diff --git a/.github/workflows/common_check.yml b/.github/workflows/common_check.yml index 26c5183041..92bcb130fb 100644 --- a/.github/workflows/common_check.yml +++ b/.github/workflows/common_check.yml @@ -26,7 +26,7 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y libatk1.0-0 libcups2 libatk-bridge2.0-0 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libnss3 libgbm1 libasound2 + sudo apt-get install -y libatk1.0-0 libcups2 libatk-bridge2.0-0 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libnss3 libgbm1 libasound2t64 - name: check out repository uses: actions/checkout@v3 @@ -63,6 +63,7 @@ jobs: node node_modules/node-qunit-puppeteer/cli.js tests/word/content-control/inline-level/checkbox.html 30000 "--no-sandbox" node node_modules/node-qunit-puppeteer/cli.js tests/word/content-control/inline-level/cursorAndSelection.html 30000 "--no-sandbox" node node_modules/node-qunit-puppeteer/cli.js tests/word/content-control/inline-level/date-time.html 30000 "--no-sandbox" + node node_modules/node-qunit-puppeteer/cli.js tests/word/custom-xml/custom-xml.html 30000 "--no-sandbox" node node_modules/node-qunit-puppeteer/cli.js tests/word/document-calculation/floating-position/drawing.html 30000 "--no-sandbox" node node_modules/node-qunit-puppeteer/cli.js tests/word/document-calculation/paragraph.html 30000 "--no-sandbox" node node_modules/node-qunit-puppeteer/cli.js tests/word/document-calculation/table/correctBadTable.html 30000 "--no-sandbox" @@ -130,4 +131,4 @@ jobs: -v $PWD/deploy/sdkjs/word:/opt/onlyoffice/documentbuilder/sdkjs/word \ -v $PWD/deploy/sdkjs/cell:/opt/onlyoffice/documentbuilder/sdkjs/cell \ -v $PWD/deploy/sdkjs/slide:/opt/onlyoffice/documentbuilder/sdkjs/slide \ - onlyoffice/doc-builder-testing:next-release rake rspec_critical + onlyoffice/doc-builder-testing:next-release rspec_critical diff --git a/.github/workflows/dev_check.yml b/.github/workflows/dev_check.yml index a9100373f7..592abd0712 100644 --- a/.github/workflows/dev_check.yml +++ b/.github/workflows/dev_check.yml @@ -52,6 +52,7 @@ jobs: node-qunit-puppeteer tests/word/content-control/inline-level/checkbox.html node-qunit-puppeteer tests/word/content-control/inline-level/cursorAndSelection.html node-qunit-puppeteer tests/word/content-control/inline-level/date-time.html + node-qunit-puppeteer tests/word/custom-xml/custom-xml.html node-qunit-puppeteer tests/word/document-calculation/floating-position/drawing.html node-qunit-puppeteer tests/word/document-calculation/paragraph.html node-qunit-puppeteer tests/word/document-calculation/table/correctBadTable.html @@ -103,4 +104,4 @@ jobs: -v $PWD/deploy/sdkjs/word:/opt/onlyoffice/documentbuilder/sdkjs/word \ -v $PWD/deploy/sdkjs/cell:/opt/onlyoffice/documentbuilder/sdkjs/cell \ -v $PWD/deploy/sdkjs/slide:/opt/onlyoffice/documentbuilder/sdkjs/slide \ - onlyoffice/doc-builder-testing:next-release rake rspec_critical + onlyoffice/doc-builder-testing:next-release rspec_critical diff --git a/build/Gruntfile.js b/build/Gruntfile.js index db0afcbbce..aa5c9288ae 100644 --- a/build/Gruntfile.js +++ b/build/Gruntfile.js @@ -199,6 +199,7 @@ module.exports = function(grunt) { { cwd: '../common/', src: [ + 'Drawings/Format/path-boolean-min.js', 'Charts/ChartStyles.js', 'SmartArts/SmartArtData/*', 'SmartArts/SmartArtDrawing/*', @@ -232,7 +233,10 @@ module.exports = function(grunt) { }, { cwd: '../pdf/', - src: ['src/engine/*'], + src: [ + 'src/engine/*', + 'src/annotations/stamps.json' + ], dest: path.join(deploy, 'pdf'), name: 'pdf' } diff --git a/cell/Local/api.js b/cell/Local/api.js index d35c6985f6..b0e2ad073e 100644 --- a/cell/Local/api.js +++ b/cell/Local/api.js @@ -283,6 +283,8 @@ var c_oAscError = Asc.c_oAscError; printOptionsObj["adjustOptions"]["startPageIndex"] = options.advancedOptions.asc_getStartPageIndex(); if (null != options.advancedOptions.asc_getEndPageIndex()) printOptionsObj["adjustOptions"]["endPageIndex"] = options.advancedOptions.asc_getEndPageIndex(); + if (null != options.advancedOptions.asc_getActiveSheetsArray()) + printOptionsObj["adjustOptions"]["activeSheetsArray"] = options.advancedOptions.asc_getActiveSheetsArray(); } printOptions = JSON.stringify(printOptionsObj); diff --git a/cell/api.js b/cell/api.js index 82123743e0..aa778d91cf 100644 --- a/cell/api.js +++ b/cell/api.js @@ -87,6 +87,8 @@ var editor; this.tmpGroupSeparator = null; this.tmpLocalization = null; + this.activeLocalization = null; + // spellcheck this.defaultLanguage = 1033; this.spellcheckState = new AscCommonExcel.CSpellcheckState(); @@ -361,7 +363,7 @@ var editor; } }; spreadsheet_api.prototype._openDocument = function(data) { - this.wbModel = new AscCommonExcel.Workbook(this.handlers, this); + this.wbModel = new AscCommonExcel.Workbook(this.handlers, this, true); this.initGlobalObjects(this.wbModel); AscFonts.IsCheckSymbols = true; if(this.isOpenOOXInBrowser) { @@ -378,8 +380,7 @@ var editor; }; spreadsheet_api.prototype.initGlobalObjects = function(wbModel) { - // History & global counters - History.init(wbModel); + // global counters AscCommonExcel.UndoRedoClassTypes.Clean(); AscCommonExcel.g_oUndoRedoCell = new AscCommonExcel.UndoRedoCell(wbModel); @@ -526,7 +527,7 @@ var editor; callback(false); return; } - callback(AscCommon.parseText(text, options, true)); + callback(text); } }; @@ -722,7 +723,7 @@ var editor; isCopyPaste: true, activeRange: null, selectAllSheet: true }; - let wb = new AscCommonExcel.Workbook(); + let wb = new AscCommonExcel.Workbook(undefined, undefined, false); wb.DrawingDocument = Asc.editor.wbModel.DrawingDocument; AscFormat.ExecuteNoHistory(function () { @@ -905,6 +906,92 @@ var editor; } }; + /** + * @param {string} text + * @param {number | undefined} opt_count + * @param {string[] | undefined} opt_delimiters + * @return {{delimiterChar: string, text: string}} + */ + function getCSVDelimiter(text, opt_count, opt_delimiters) { + //check header: sep= + const textHeadLower = text.substring(0, 5).toLowerCase(); + let delimiter; + let offset = 0; + if (textHeadLower.startsWith('sep=')) { + delimiter = text[4]; + offset = 5; + } else if (textHeadLower.startsWith('"sep=') && '"' === text[6]) { + delimiter = text[5]; + offset = 7; + } + if (undefined !== delimiter) { + //win cr + if ('\r' === text[offset]) { + offset++; + } + //check new line + if ('\n' === text[offset]) { + return {delimiterChar: delimiter, text: text.substring(offset + 1)} + } + } + //Count occurrences of opt_delimiters characters within text + const count = opt_count ? Math.min(opt_count, text.length) : text.length; + const delimiters = opt_delimiters ? opt_delimiters : [",", "\t", ";", ":"]; + const counter = {} + for (let i = 0; i < delimiters.length; i += 1) { + counter[delimiters[i]] = 0; + } + let isQuoteOpen = false; + for (let i = 0; i < count; i += 1) { + const sym = text[i]; + if (sym === '"') { + isQuoteOpen = !isQuoteOpen; + } + if (!isQuoteOpen && counter[sym] != null) { + counter[sym] += 1; + } + } + let max = 0; + delimiter = delimiters[0]; + for (let i in counter) { + if (counter[i] > max) { + max = counter[i]; + delimiter = i; + } + } + return {delimiterChar: delimiter, text: text}; + } + function getDelimiterEnumByChar(delimiter) { + switch (delimiter) { + case '\t': + return AscCommon.c_oAscCsvDelimiter.Tab; + case ';': + return AscCommon.c_oAscCsvDelimiter.Semicolon; + case ':': + return AscCommon.c_oAscCsvDelimiter.Colon; + case ',': + return AscCommon.c_oAscCsvDelimiter.Comma; + case ' ': + return AscCommon.c_oAscCsvDelimiter.Space; + } + return AscCommon.c_oAscCsvDelimiter.None; + } + /** + * @param {string} text + * @param {number | undefined} opt_count + * @param {string[] | undefined} opt_delimiters + * @return {{delimiterChar: string, text: string}} + */ + spreadsheet_api.prototype.asc_getCSVDelimiter = function (text, opt_count, opt_delimiters) { + let res = getCSVDelimiter(text, opt_count, opt_delimiters); + let delimiter = getDelimiterEnumByChar(res.delimiterChar); + if (AscCommon.c_oAscCsvDelimiter.None !== delimiter) { + return {"text": res.text, "delimiterChar": res.delimiterChar, "delimiter": delimiter}; + } else { + return {"text": res.text, "delimiterChar": res.delimiterChar}; + } + }; + spreadsheet_api.prototype.asc_ShowSpecialPasteButton = function(props) { if (this.canEdit()) { this.wb.showSpecialPasteButton(props); @@ -951,19 +1038,52 @@ var editor; return result; }; - spreadsheet_api.prototype.asc_Undo = function() { - if (!this.canUndoRedoByRestrictions()) - return; - this.wb.undo(); - this.wb.restoreFocus(); - }; + spreadsheet_api.prototype.sync_CanUndoCallback = function(canUndo) { + if (!this.canUndoRedoByRestrictions()) + canUndo = false; + this.handlers.trigger("asc_onCanUndoChanged", canUndo); + }; + spreadsheet_api.prototype.sync_CanRedoCallback = function(bCanRedo) { + this.handlers.trigger("asc_onCanRedoChanged", bCanRedo); + }; + spreadsheet_api.prototype.CheckChangedDocument = function() { + // if (true === History.Have_Changes()) + // { + // // дублирование евента. когда будет undo-redo - тогда + // // эти евенты начнут отличаться + // this.SetDocumentModified(true); + // } + // else + // { + // this.SetDocumentModified(false); + // } - spreadsheet_api.prototype.asc_Redo = function() { - if (!this.canUndoRedoByRestrictions()) - return; - this.wb.redo(); - this.wb.restoreFocus(); - }; + this._onUpdateDocumentCanSave(); + }; + spreadsheet_api.prototype.Undo = spreadsheet_api.prototype.asc_Undo = function () { + if (!this.canUndoRedoByRestrictions()) { + return; + } + this.wb.undo(); + this.wb.restoreFocus(); + }; + spreadsheet_api.prototype.Redo = spreadsheet_api.prototype.asc_Redo = function () { + if (!this.canUndoRedoByRestrictions()) { + return; + } + this.wb.redo(); + this.wb.restoreFocus(); + }; + + spreadsheet_api.prototype.asc_getCanUndo = function () { + let bCanUndo = AscCommon.History && AscCommon.History.Can_Undo(); + + if (true !== bCanUndo && this.collaborativeEditing && true === this.collaborativeEditing.Is_Fast() && true !== this.collaborativeEditing.Is_SingleUser()) { + bCanUndo = this.collaborativeEditing.CanUndo(); + } + + return bCanUndo; + }; spreadsheet_api.prototype.asc_Resize = function () { var oldScale = AscCommon.AscBrowser.retinaPixelRatio; @@ -981,9 +1101,9 @@ var editor; } }; - spreadsheet_api.prototype.asc_addAutoFilter = function(styleName, addFormatTableOptionsObj) { + spreadsheet_api.prototype.asc_addAutoFilter = function(styleName, addFormatTableOptionsObj, range) { var ws = this.wb.getWorksheet(); - return ws.addAutoFilter(styleName, addFormatTableOptionsObj); + return ws.addAutoFilter(styleName, addFormatTableOptionsObj, range); }; spreadsheet_api.prototype.asc_changeAutoFilter = function(tableName, optionType, val) { @@ -1563,7 +1683,7 @@ var editor; //возвращаю инфомарцию об активном листе, который печатаем var indexActiveWs = curPage && curPage.indexWorksheet; if (indexActiveWs === undefined) { - indexActiveWs = this.wbModel.getActive(); + indexActiveWs = null !== this.wb.printPreviewState.realActiveSheet ? this.wb.printPreviewState.realActiveSheet : this.wbModel.getActive(); } this.handlers.trigger("asc_onPrintPreviewSheetChanged", indexActiveWs); this.handlers.trigger("asc_onPrintPreviewPageChanged", index); @@ -1665,6 +1785,14 @@ var editor; this.collaborativeEditing.setFast(bFast); } }; + spreadsheet_api.prototype.initCollaborativeEditing = function(opt_handlers) + { + if (AscCommon.CollaborativeEditing) + return; + + this._coAuthoringInitCollaborativeEditing(opt_handlers); + AscCommon.CollaborativeEditing = this.collaborativeEditing; + }; spreadsheet_api.prototype.asc_setThumbnailStylesSizes = function (width, height) { this.styleThumbnailWidth = width; @@ -2463,12 +2591,18 @@ var editor; ws.fromXml(reader); }); } + xmlParserContext.InitOpenManager.putSheetAfterRead(wb, ws); res.push(ws); } } }); } + if (wbXml && wbXml.newDefinedNames) { + xmlParserContext.InitOpenManager.oReadResult.defNames = wbXml.newDefinedNames; + xmlParserContext.InitOpenManager.PostLoadPrepareDefNames(wb); + } + var readSheetDataExternal = function (bNoBuildDep) { for (var i = 0; i < xmlParserContext.InitOpenManager.oReadResult.sheetData.length; ++i) { var sheetDataElem = xmlParserContext.InitOpenManager.oReadResult.sheetData[i]; @@ -2589,84 +2723,88 @@ var editor; ///////////////////////////////////////////////////////////////////////// ///////////////////CoAuthoring and Chat api////////////////////////////// ///////////////////////////////////////////////////////////////////////// - spreadsheet_api.prototype._coAuthoringInitEnd = function() { - var t = this; - this.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing(/*handlers*/{ - "askLock": function() { - t.CoAuthoringApi.askLock.apply(t.CoAuthoringApi, arguments); - }, - "releaseLocks": function() { - t.CoAuthoringApi.releaseLocks.apply(t.CoAuthoringApi, arguments); - }, - "sendChanges": function() { - t._onSaveChanges.apply(t, arguments); - }, - "applyChanges": function() { - t._onApplyChanges.apply(t, arguments); - }, - "updateAfterApplyChanges": function() { - t._onUpdateAfterApplyChanges.apply(t, arguments); - }, - "drawSelection": function() { - t._onDrawSelection.apply(t, arguments); - }, - "drawFrozenPaneLines": function() { - t._onDrawFrozenPaneLines.apply(t, arguments); - }, - "updateAllSheetsLock": function() { - t._onUpdateAllSheetsLock.apply(t, arguments); - }, - "showDrawingObjects": function() { - t._onShowDrawingObjects.apply(t, arguments); - }, - "showComments": function() { - t._onShowComments.apply(t, arguments); - }, - "cleanSelection": function() { - t._onCleanSelection.apply(t, arguments); - }, - "updateDocumentCanSave": function() { - t._onUpdateDocumentCanSave(); - }, - "checkCommentRemoveLock": function(lockElem) { - return t._onCheckCommentRemoveLock(lockElem); - }, - "unlockDefName": function() { - t._onUnlockDefName.apply(t, arguments); - }, - "checkDefNameLock": function(lockElem) { - return t._onCheckDefNameLock(lockElem); - }, - "updateAllLayoutsLock": function() { - t._onUpdateAllLayoutsLock.apply(t, arguments); - }, - "updateAllHeaderFooterLock": function() { - t._onUpdateAllHeaderFooterLock.apply(t, arguments); - }, - "updateAllPrintScaleLock": function() { - t._onUpdateAllPrintScaleLock.apply(t, arguments); - }, - "updateAllSheetViewLock": function() { - if (t._onUpdateAllSheetViewLock) { - t._onUpdateAllSheetViewLock.apply(t, arguments); - } - }, - "unlockCF": function() { - t._onUnlockCF.apply(t, arguments); - }, - "checkCFRemoveLock": function(lockElem) { - return t._onCheckCFRemoveLock(lockElem); - }, - "unlockProtectedRange": function() { - t._onUnlockProtectedRange.apply(t, arguments); - }, - "checkProtectedRangeRemoveLock": function(lockElem) { - return t._onCheckProtectedRangeRemoveLock(lockElem); - }, - "unlockUserProtectedRanges": function() { - t._onUnlockUserProtectedRanges.apply(t, arguments); - } - }, this.getViewMode()); + spreadsheet_api.prototype._coAuthoringInitCollaborativeEditing = function(opt_handlers) { + var t = this; + opt_handlers = opt_handlers || { + "askLock": function() { + t.CoAuthoringApi.askLock.apply(t.CoAuthoringApi, arguments); + }, + "releaseLocks": function() { + t.CoAuthoringApi.releaseLocks.apply(t.CoAuthoringApi, arguments); + }, + "sendChanges": function() { + t._onSaveChanges.apply(t, arguments); + }, + "applyChanges": function() { + t._onApplyChanges.apply(t, arguments); + }, + "updateAfterApplyChanges": function() { + t._onUpdateAfterApplyChanges.apply(t, arguments); + }, + "drawSelection": function() { + t._onDrawSelection.apply(t, arguments); + }, + "drawFrozenPaneLines": function() { + t._onDrawFrozenPaneLines.apply(t, arguments); + }, + "updateAllSheetsLock": function() { + t._onUpdateAllSheetsLock.apply(t, arguments); + }, + "showDrawingObjects": function() { + t._onShowDrawingObjects.apply(t, arguments); + }, + "showComments": function() { + t._onShowComments.apply(t, arguments); + }, + "cleanSelection": function() { + t._onCleanSelection.apply(t, arguments); + }, + "updateDocumentCanSave": function() { + t._onUpdateDocumentCanSave(); + }, + "checkCommentRemoveLock": function(lockElem) { + return t._onCheckCommentRemoveLock(lockElem); + }, + "unlockDefName": function() { + t._onUnlockDefName.apply(t, arguments); + }, + "checkDefNameLock": function(lockElem) { + return t._onCheckDefNameLock(lockElem); + }, + "updateAllLayoutsLock": function() { + t._onUpdateAllLayoutsLock.apply(t, arguments); + }, + "updateAllHeaderFooterLock": function() { + t._onUpdateAllHeaderFooterLock.apply(t, arguments); + }, + "updateAllPrintScaleLock": function() { + t._onUpdateAllPrintScaleLock.apply(t, arguments); + }, + "updateAllSheetViewLock": function() { + if (t._onUpdateAllSheetViewLock) { + t._onUpdateAllSheetViewLock.apply(t, arguments); + } + }, + "unlockCF": function() { + t._onUnlockCF.apply(t, arguments); + }, + "checkCFRemoveLock": function(lockElem) { + return t._onCheckCFRemoveLock(lockElem); + }, + "unlockProtectedRange": function() { + t._onUnlockProtectedRange.apply(t, arguments); + }, + "checkProtectedRangeRemoveLock": function(lockElem) { + return t._onCheckProtectedRangeRemoveLock(lockElem); + }, + "unlockUserProtectedRanges": function() { + t._onUnlockUserProtectedRanges.apply(t, arguments); + } + } + this.collaborativeEditing = this.CollaborativeEditing = new AscCommonExcel.CCollaborativeEditing(opt_handlers, this.getViewMode()); + } + spreadsheet_api.prototype._coAuthoringInitEnd = function() { + var t = this; this.CoAuthoringApi.onConnectionStateChanged = function(e) { if (true === AscCommon.CollaborativeEditing.Is_Fast() && false === e['state']) { @@ -2858,8 +2996,11 @@ var editor; }; this.CoAuthoringApi.onChangesIndex = function(changesIndex) { - if (t.isLiveViewer() && changesIndex >= 0) { - //todo + if (t.isLiveViewer() && changesIndex >= 0 && changesIndex < AscCommon.CollaborativeEditing.GetAllChangesCount()) { + //перестаем быть LiveViewer из-за бага, что мы не может делать undo действиям которые пришли в изменениях (нет oldValue) + t.asc_SetFastCollaborative(false); + // let count = AscCommon.CollaborativeEditing.GetAllChangesCount() - changesIndex; + // AscCommon.CollaborativeEditing.UndoGlobal(count); } }; this.CoAuthoringApi.onRecalcLocks = function(excelAdditionalInfo) { @@ -2886,22 +3027,20 @@ var editor; t.wb.Update_ForeignCursor(e[e.length - 1]['cursor'], e[e.length - 1]['user'], true, e[e.length - 1]['useridoriginal']); } }; - this.CoAuthoringApi.onParticipantsChangedOrigin = function(users) - { - let m_bIsCollaborativeWithLiveViewer = users && -1 !== users.findIndex(function(element) { - return !!element['isLiveViewer']; - }); - t.collaborativeEditing.m_bIsCollaborativeWithLiveViewer = m_bIsCollaborativeWithLiveViewer; - if (t.isDocumentLoadComplete && m_bIsCollaborativeWithLiveViewer) { - AscCommon.History.Clear(); - } - }; }; - spreadsheet_api.prototype._onSaveChanges = function(recalcIndexColumns, recalcIndexRows, isAfterAskSave) { + spreadsheet_api.prototype._onSaveChanges = function(recalcIndexColumns, recalcIndexRows, isAfterAskSave, arrChanges) { if (this.isDocumentLoadComplete) { - var arrChanges = this.wbModel.SerializeHistory(); - var deleteIndex = History.GetDeleteIndex(); + let arrChangesaSerializable = null; + let deleteIndex = null; + if (arrChanges) { + deleteIndex = null; + } else { + let ser = this.wbModel.SerializeHistory(); + arrChanges = ser[0]; + arrChangesaSerializable = ser[1]; + deleteIndex = History.GetDeleteIndex(); + } var excelAdditionalInfo = null; var bCollaborative = this.collaborativeEditing.getCollaborativeEditing(); if (bCollaborative) { @@ -2910,7 +3049,7 @@ var editor; excelAdditionalInfo = {"indexCols": recalcIndexColumns, "indexRows": recalcIndexRows}; } } - if (0 < arrChanges.length || null !== deleteIndex || null !== excelAdditionalInfo) { + if (0 < arrChanges.length || null !== deleteIndex || null !== excelAdditionalInfo) { var oWs = this.wb.getWorksheet(); var sCursorBinary = ""; if (oWs && oWs.objectRender) { @@ -2924,6 +3063,9 @@ var editor; excelAdditionalInfo["UserShortId"] = this.DocInfo.get_UserId(); excelAdditionalInfo["CursorInfo"] = this.wb.getCursorInfo(); } + if (arrChangesaSerializable) { + this.collaborativeEditing.CoHistory.AddOwnChanges(arrChangesaSerializable, deleteIndex); + } this.CoAuthoringApi.saveChanges(arrChanges, deleteIndex, excelAdditionalInfo, this.canUnlockDocument2, bCollaborative); History.CanNotAddChanges = true; } else { @@ -2975,6 +3117,19 @@ var editor; } }; + spreadsheet_api.prototype.onDocumentContentReady = function() { + AscCommon.baseEditorsApi.prototype.onDocumentContentReady.call(this); + + if (window["AscDesktopEditor"] && window["AscDesktopEditor"]["onFileLockedClose"]) { + this.asc_registerCallback("onOpenCellEditor", function() { + window["AscDesktopEditor"]["onFileLockedClose"](true); + }); + this.asc_registerCallback("onCloseCellEditor", function() { + window["AscDesktopEditor"]["onFileLockedClose"](false); + }); + } + }; + spreadsheet_api.prototype._onCleanSelection = function() { if (this.wb) { this.wb.getWorksheet().cleanSelection(); @@ -3418,7 +3573,16 @@ var editor; } }; // Пересылаем свои изменения - this.collaborativeEditing.sendChanges(this.IsUserSave, true); + if (this.forceSaveUndoRequest) + { + this.collaborativeEditing.Set_GlobalLock(false); + this.collaborativeEditing.Undo(); + this.forceSaveUndoRequest = false; + } + else + { + this.collaborativeEditing.sendChanges(this.IsUserSave, true); + } }; spreadsheet_api.prototype._isLockedSparkline = function (id, callback) { @@ -3455,6 +3619,9 @@ var editor; } this.wbModel.setActive(where); this.wb.updateWorksheetByModel(); + if (this.wbModel.getDefaultDirection()) { + this.asc_setRightToLeft(true); + } this.wb.showWorksheet(); this.wbModel.dependencyFormulas.lockRecal(); History.EndTransaction(); @@ -4085,41 +4252,11 @@ var editor; return false; } - var scale = this.asc_getZoom(); + var t = this; var addWorksheet = function(res) { if (res) { - // ToDo перейти от wsViews на wsViewsId - History.Create_NewPoint(); - History.StartTransaction(); - - var renameParamsArr = [], renameSheetMap = {}; - for (var i = arrSheets.length - 1; i >= 0; --i) { - t.wb.pasteSheet(arrSheets[i], where, arrNames[i], function(renameParams) { - // Делаем активным скопированный - renameParamsArr.push(renameParams); - renameSheetMap[renameParams.lastName] = renameParams.newName; - t.asc_showWorksheet(where); - t.asc_setZoom(scale); - // Посылаем callback об изменении списка листов - t.sheetsChanged(); - }); - - } - //парсинг формул после вставки всех листов, поскольку внутри одного листа может быть ссылка в формуле на другой лист который ещё не вставился - //поэтому дожидаемся вставку всех листов - for(var j = 0; j < renameParamsArr.length; j++) { - var newSheet = t.wb.model.getWorksheetByName(renameParamsArr[j].newName); - newSheet.copyFromFormulas(renameParamsArr[j], renameSheetMap); - } - - // Делаем активным скопированный - t.wbModel.setActive(where); - t.wb.updateWorksheetByModel(); - t.wb.showWorksheet(); - History.EndTransaction(); - // Посылаем callback об изменении списка листов - t.sheetsChanged(); + t.wb.pasteSheets(arrSheets, where, arrNames); } }; @@ -4513,6 +4650,10 @@ var editor; this.wb.getWorksheet().changeSheetViewSettings(AscCH.historyitem_Worksheet_SetRightToLeft, value); }; + spreadsheet_api.prototype.asc_setDefaultDirection = function (value) { + this.wb.setDefaultDirection(value); + }; + spreadsheet_api.prototype.asc_getShowFormulas = function () { let ws = this.wb.getWorksheet(); return ws.model && ws.model.getShowFormulas(); @@ -4621,7 +4762,7 @@ var editor; } else { const oOleSize = oThis.wbModel.getOleSize().getLast(); if (oOleSize) { - oRangeSizes = oWorksheet.getRangePosition(oOleSize); + oRangeSizes = oWorksheet.getPrintOleRangePosition(oOleSize); } } if (oRangeSizes.width && oRangeSizes.height) { @@ -5276,6 +5417,22 @@ var editor; ws.objectRender.unGroupGraphicObjects(); }; + spreadsheet_api.prototype.asc_canMergeSelectedShapes = function (operation) { + return AscFormat.canMergeSelectedShapes(operation); + }; + spreadsheet_api.prototype.asc_mergeSelectedShapesAction = function (operation) { + const controller = this.wb.getWorksheet().objectRender.controller; + if (controller.checkSelectedObjectsProtection()) + return; + + if (this.asc_canMergeSelectedShapes(operation)) { + controller.checkSelectedObjectsAndCallback( + AscFormat.mergeSelectedShapes, [operation], false, + AscDFH.historydescription_Presentation_MergeSelectedShapes + ); + } + }; + spreadsheet_api.prototype.asc_changeShapeType = function(value) { this.asc_setGraphicObjectProps(new Asc.asc_CImgProperty({ShapeProperties: {type: value}})); }; @@ -6088,7 +6245,7 @@ var editor; if (this.collaborativeEditing.getGlobalLock() || !this.canEdit()) { return; } - + let ws = this.wb.getWorksheet(); if (ws.objectRender.selectedGraphicObjectsExists() && ws.objectRender.controller.setCellBold) { ws.objectRender.controller.setCellBold(isBold); @@ -6508,8 +6665,8 @@ var editor; spreadsheet_api.prototype.asc_canEnterWizardRange = function(char) { return this.wb.canEnterWizardRange(char); }; - spreadsheet_api.prototype.asc_insertArgumentsInFormula = function(val, argNum, argType, name) { - var res = this.wb.insertArgumentsInFormula(val, argNum, argType, name); + spreadsheet_api.prototype.asc_insertArgumentsInFormula = function(val, argNum, argType, name, bEndInsertArg) { + var res = this.wb.insertArgumentsInFormula(val, argNum, argType, name, bEndInsertArg); this.wb.restoreFocus(); return res; }; @@ -6659,7 +6816,9 @@ var editor; return; } - if (this.isLiveViewer()) { + if (this.CollaborativeEditing.Is_Fast() && !this.CollaborativeEditing.Is_SingleUser()) { + this.wb.Continue_FastCollaborativeEditing(); + } else if (this.isLiveViewer()) { if (this.collaborativeEditing.haveOtherChanges()) { this.collaborativeEditing.applyChanges(); } @@ -6749,6 +6908,11 @@ var editor; return; } + if (this.activeLocalization === sLang) { + return; + } + this.activeLocalization = sLang; + if (null == oLocalizedData) { AscCommonExcel.cFormulaFunctionLocalized = null; AscCommonExcel.cFormulaFunctionToLocale = null; @@ -6793,6 +6957,18 @@ var editor; this._loadFonts([], function() {}); } } + + //update + if (this.wb && this.wb.wsViews) { + let allRange = new Asc.Range(0, 0, AscCommon.gc_nMaxCol0, AscCommon.gc_nMaxRow0); + for (let i in this.wb.wsViews) { + let item = this.wb.wsViews[i]; + item._updateRange(allRange); + } + + let ws = this.wb.getWorksheet(); + ws && ws.draw(); + } }; spreadsheet_api.prototype.asc_nativeOpenFile = function(base64File, version, isUser, xlsxPath) { @@ -6944,6 +7120,8 @@ var editor; _adjustPrint.asc_setStartPageIndex(_options["adjustOptions"]["startPageIndex"]); if (_options["adjustOptions"]["endPageIndex"]) _adjustPrint.asc_setEndPageIndex(_options["adjustOptions"]["endPageIndex"]); + if (_options["adjustOptions"]["activeSheetsArray"]) + _adjustPrint.asc_setActiveSheetsArray(_options["adjustOptions"]["activeSheetsArray"]); } _adjustPrint.asc_setPrintType(Asc.c_oAscPrintType.EntireWorkbook); @@ -8995,10 +9173,10 @@ var editor; * start timer if true, clear timer if false * if update from interface all links, timer restart * if part of links - not restart - * event from model to view - "changeExternalReferenceAutoUpdate" + * event from model to view - "changeUpdateLinks" * @param {bool} val * */ - spreadsheet_api.prototype.asc_setUpdateLinks = function(val) { + spreadsheet_api.prototype.asc_setUpdateLinks = function(val, bFirstStart) { //ms desktop: update automatic(realtime) only if open source file(not depends on workbookPr->UpdateLinks property). if source file changed by another editor - not update links //workbookPr->UpdateLinks only the opening is affected //ms online @@ -9010,7 +9188,7 @@ var editor; if (!wbModel) { return; } - wbModel.setUpdateLinks(val, true); + wbModel.setUpdateLinks(val, true, bFirstStart); }; spreadsheet_api.prototype.asc_getUpdateLinks = function() { @@ -9586,41 +9764,267 @@ var editor; return oWBModel.CustomProperties; }; - - spreadsheet_api.prototype.addCustomProperty = function(name, type, value) { - let oCustomProperties = this.getCustomProperties(); - if(!oCustomProperties) return; - - this.checkObjectsLock([oCustomProperties.Id], function(bNoLock) { - if(bNoLock) { - AscCommon.History.Create_NewPoint(); - oCustomProperties.AddProperty(name, type, value); + + spreadsheet_api.prototype.addCustomProperty = function (name, type, value) { + let oCustomProperties = this.getCustomProperties(); + if (!oCustomProperties) return; + + this.checkObjectsLock([oCustomProperties.Id], function (bNoLock) { + if (bNoLock) { + AscCommon.History.Create_NewPoint(); + oCustomProperties.AddProperty(name, type, value); } }); }; - spreadsheet_api.prototype.modifyCustomProperty = function(idx, name, type, value) { - let oCustomProperties = this.getCustomProperties(); - if(!oCustomProperties) return; - - this.checkObjectsLock([oCustomProperties.Id], function(bNoLock) { - if(bNoLock) { - AscCommon.History.Create_NewPoint(); - oCustomProperties.ModifyProperty(idx, name, type, value); + spreadsheet_api.prototype.modifyCustomProperty = function (idx, name, type, value) { + let oCustomProperties = this.getCustomProperties(); + if (!oCustomProperties) return; + + this.checkObjectsLock([oCustomProperties.Id], function (bNoLock) { + if (bNoLock) { + AscCommon.History.Create_NewPoint(); + oCustomProperties.ModifyProperty(idx, name, type, value); } }); }; - spreadsheet_api.prototype.removeCustomProperty = function(idx) { - let oCustomProperties = this.getCustomProperties(); - if(!oCustomProperties) return; - this.checkObjectsLock([oCustomProperties.Id], function(bNoLock) { - if(bNoLock) { - AscCommon.History.Create_NewPoint(); - oCustomProperties.RemoveProperty(idx); + spreadsheet_api.prototype.removeCustomProperty = function (idx) { + let oCustomProperties = this.getCustomProperties(); + if (!oCustomProperties) return; + this.checkObjectsLock([oCustomProperties.Id], function (bNoLock) { + if (bNoLock) { + AscCommon.History.Create_NewPoint(); + oCustomProperties.RemoveProperty(idx); } }); }; + + spreadsheet_api.prototype.executeShortcut = function(type) + { + let wb = this.wb; + if (!wb) { + return; + } + return wb.controller.executeShortcut(type); + }; + spreadsheet_api.prototype._InitCommonShortcuts = function () + { + + const keyCodes = { + BackSpace : 8, + Tab : 9, + Enter : 13, + Esc : 27, + Space : 32, + PageUp : 33, + PageDown : 34, + End : 35, + Home : 36, + ArrowLeft : 37, + ArrowTop : 38, + ArrowRight : 39, + ArrowBottom : 40, + Digit1 : 49, + Digit2 : 50, + Digit3 : 51, + Digit4 : 52, + Digit5 : 53, + Digit6 : 54, + SemicolonFirefox: 59, + Delete : 46, + EqualFirefox : 61, + A : 65, + B : 66, + C : 67, + E : 69, + I : 73, + J : 74, + K : 75, + L : 76, + M : 77, + P : 80, + R : 82, + S : 83, + U : 85, + V : 86, + X : 88, + Y : 89, + Z : 90, + ContextMenu : 93, + NumpadDecimal : 110, + F2 : 113, + F4 : 115, + F5 : 116, + F9 : 120, + F10 : 121, + NumLock : 144, + ScrollLock : 145, + MinusFirefox : 173, + Semicolon : 186, + Equal : 187, + Comma : 188, + Minus : 189, + Period : 190, + Backquote : 192, + BracketLeft : 219, + BracketRight : 221, + OperaContextMenu: 57351, + } + + + /*[Asc.c_oAscCellShortcutType.addDate] = [ + new CNativeEvent(keyCodes.Semicolon, true, false, false, false), + new CNativeEvent(keyCodes.SemicolonFirefox, true, false, false, false), + ]; + [Asc.c_oAscCellShortcutType.addTime] = [ + new CNativeEvent(keyCodes.Semicolon, true, true, false, false), + new CNativeEvent(keyCodes.SemicolonFirefox, true, true, false, false), + ]; + [ + [Asc.c_oAscCellShortcutType.selectSheet] = [ + new CNativeEvent(keyCodes.Space, true, true, false, false), + new CNativeEvent(keyCodes.A, true, false, false, false]; + + [Asc.c_oAscCellShortcutType.moveToRightEdgeCell] = [ + new CNativeEvent(keyCodes.ArrowRight, true, false, false, false), + new CNativeEvent(keyCodes.End, false, false, false, false) + + ]; + [Asc.c_oAscCellShortcutType.selectToRightEdgeCell] = [ + new CNativeEvent(keyCodes.ArrowRight, true, true, false, false), + new CNativeEvent(keyCodes.End, false, true, false, false]; + + [Asc.c_oAscCellShortcutType.addSum,keyCodes.EqualFirefox, false, false, true, false), + new CNativeEvent(keyCodes.EqualFirefox, true, false, true, false, testFlags.macOs), + new CNativeEvent(keyCodes.Equal, false, false, true, false), + new CNativeEvent(keyCodes.Equal, true, false, true, false, testFlags.macOs];*/ + + + // ActionType, Key, Ctrl, Shift, Alt + this.initShortcuts([ + [Asc.c_oAscCellShortcutType.refreshAllConnections, keyCodes.F5, true, false, true], + [Asc.c_oAscCellShortcutType.refreshSelectedConnections, keyCodes.F5, false, false, true], + [Asc.c_oAscCellShortcutType.changeFormatTableInfo,keyCodes.R, true, true, false], + [Asc.c_oAscCellShortcutType.calculateAll,keyCodes.F9, false, false, false], + [Asc.c_oAscCellShortcutType.calculateActiveSheet,keyCodes.F9, false, true, false], + [Asc.c_oAscCellShortcutType.focusOnCellEditor,keyCodes.F2, false, false, false], + [Asc.c_oAscCellShortcutType.removeActiveCell,keyCodes.BackSpace, false, false, false], + [Asc.c_oAscCellShortcutType.emptyRange,keyCodes.Delete, false, false, false], + [Asc.c_oAscCellShortcutType.moveActiveCellToLeft,keyCodes.Tab, false, true, false], + [Asc.c_oAscCellShortcutType.moveActiveCellToRight,keyCodes.Tab, false, false, false], + [Asc.c_oAscCellShortcutType.moveActiveCellToDown,keyCodes.Enter, false, false, false], + [Asc.c_oAscCellShortcutType.moveActiveCellToUp,keyCodes.Enter, false, true, false], + [Asc.c_oAscCellShortcutType.reset,keyCodes.Esc, false, false, false], + + [Asc.c_oAscCellShortcutType.disableNumLock,keyCodes.NumLock, false, false, false],//opera flags + [Asc.c_oAscCellShortcutType.disableScrollLock,keyCodes.ScrollLock, false, false],//opera flags + + [Asc.c_oAscCellShortcutType.selectColumn,keyCodes.Space, false, true, false], + [Asc.c_oAscCellShortcutType.selectRow,keyCodes.Space, true, false, false], + [Asc.c_oAscCellShortcutType.addSeparator,keyCodes.NumpadDecimal, false, false, false], + [Asc.c_oAscCellShortcutType.goToPreviousSheet,keyCodes.PageUp, false, false, true], + [Asc.c_oAscCellShortcutType.moveToUpperCell,keyCodes.PageUp, false, false, false], + [Asc.c_oAscCellShortcutType.selectToUpperCell,keyCodes.PageUp, false, true, false], + [Asc.c_oAscCellShortcutType.moveToTopCell,keyCodes.ArrowTop, true, false, false], + [Asc.c_oAscCellShortcutType.moveToNextSheet,keyCodes.PageDown, false, false, true], + [Asc.c_oAscCellShortcutType.moveToBottomCell,keyCodes.ArrowBottom, true, false, false], + [Asc.c_oAscCellShortcutType.moveToLowerCell,keyCodes.PageDown, false, false, false], + [Asc.c_oAscCellShortcutType.selectToLowerCell,keyCodes.PageDown, false, true, false], + [Asc.c_oAscCellShortcutType.moveToLeftEdgeCell,keyCodes.ArrowLeft, true, false, false], + [Asc.c_oAscCellShortcutType.selectToLeftEdgeCell,keyCodes.ArrowLeft, true, true, false], + [Asc.c_oAscCellShortcutType.moveToLeftCell,keyCodes.ArrowLeft, false, false, false], + [Asc.c_oAscCellShortcutType.selectToLeftCell,keyCodes.ArrowLeft, false, true, false], + [Asc.c_oAscCellShortcutType.moveToRightCell,keyCodes.ArrowRight, false, false, false], + [Asc.c_oAscCellShortcutType.selectToRightCell,keyCodes.ArrowRight, false, true, false], + [Asc.c_oAscCellShortcutType.moveToRightEdgeCell,keyCodes.ArrowRight, true, false, false], + [Asc.c_oAscCellShortcutType.selectToRightEdgeCell,keyCodes.ArrowRight, true, true, false], + [Asc.c_oAscCellShortcutType.selectToTopCell,keyCodes.ArrowTop, true, true, false], + [Asc.c_oAscCellShortcutType.moveToUpCell,keyCodes.ArrowTop, false, false, false], + [Asc.c_oAscCellShortcutType.selectToUpCell,keyCodes.ArrowTop, false, true, false], + [Asc.c_oAscCellShortcutType.selectToBottomCell,keyCodes.ArrowBottom, true, true, false], + [Asc.c_oAscCellShortcutType.moveToDownCell,keyCodes.ArrowBottom, false, false, false], + [Asc.c_oAscCellShortcutType.selectToDownCell,keyCodes.ArrowBottom, false, true, false], + [Asc.c_oAscCellShortcutType.moveToFirstColumn,keyCodes.Home, false, false, false], + [Asc.c_oAscCellShortcutType.selectToFirstColumn,keyCodes.Home, false, true, false], + [Asc.c_oAscCellShortcutType.moveToLeftEdgeTop,keyCodes.Home, true, false, false], + [Asc.c_oAscCellShortcutType.selectToLeftEdgeTop,keyCodes.Home, true, true, false], + [Asc.c_oAscCellShortcutType.moveToRightBottomEdge,keyCodes.End, true, false, false], + [Asc.c_oAscCellShortcutType.selectToRightBottomEdge,keyCodes.End, true, true, false], + [Asc.c_oAscCellShortcutType.setNumberFormat,keyCodes.Digit1, true, true, false], + [Asc.c_oAscCellShortcutType.setTimeFormat,keyCodes.Digit2, true, true, false], + [Asc.c_oAscCellShortcutType.setDateFormat,keyCodes.Digit3, true, true, false], + [Asc.c_oAscCellShortcutType.setCurrencyFormat,keyCodes.Digit4, true, true, false], + [Asc.c_oAscCellShortcutType.setPercentFormat,keyCodes.Digit5, true, true, false], + [Asc.c_oAscCellShortcutType.setStrikethrough,keyCodes.Digit5, true, false, false], + [Asc.c_oAscCellShortcutType.setExponentialFormat,keyCodes.Digit6, true, true, false], + [Asc.c_oAscCellShortcutType.setBold,keyCodes.B, true, false, false], + [Asc.c_oAscCellShortcutType.setItalic,keyCodes.I, true, false, false], + [Asc.c_oAscCellShortcutType.setUnderline,keyCodes.U, true, false, false], + [Asc.c_oAscCellShortcutType.setGeneralFormat,keyCodes.Backquote, true, true, false], + [Asc.c_oAscCellShortcutType.redo,keyCodes.Y, true, false, false], + [Asc.c_oAscCellShortcutType.undo,keyCodes.Z, true, false, false], + [Asc.c_oAscCellShortcutType.print,keyCodes.P, true, false, false], + [Asc.c_oAscCellShortcutType.contextMenu, keyCodes.ContextMenu, false, false, false], + [Asc.c_oAscCellShortcutType.showFilterOptions, keyCodes.ArrowBottom, false, false, true], + [Asc.c_oAscCellShortcutType.showAutoComplete, keyCodes.ArrowBottom, false, false, true], + [Asc.c_oAscCellShortcutType.showDataValidation, keyCodes.ArrowBottom, false, false, true], + [Asc.c_oAscCellShortcutType.increaseFontSize, keyCodes.BracketRight, true, false, false], + [Asc.c_oAscCellShortcutType.decreaseFontSize, keyCodes.BracketLeft, true, false, false] + ]); + } + + spreadsheet_api.prototype._InitWindowsShortcuts = function () { + // ActionType, Key, Ctrl, Shift, Alt + this.initShortcuts([]); + } + + spreadsheet_api.prototype._InitMacOsShortcuts = function () { + // ActionType, Key, Ctrl, Shift, Alt + this.initShortcuts([]); + } + + spreadsheet_api.prototype.initDefaultShortcuts = function () { + this._InitCommonShortcuts(); + if (AscCommon.AscBrowser.isMacOs) { + this._InitMacOsShortcuts(); + } else { + this._InitWindowsShortcuts(); + } + }; + + spreadsheet_api.prototype.asc_SetShowVerticalScroll = function (val) { + let wb = this.wb; + if (!wb) { + return; + } + return wb.setShowVerticalScroll(val); + }; + + spreadsheet_api.prototype.asc_GetShowVerticalScroll = function () { + let wb = this.wb; + if (!wb) { + return; + } + return wb.getShowVerticalScroll(); + }; + + spreadsheet_api.prototype.asc_SetShowHorizontalScroll = function (val) { + let wb = this.wb; + if (!wb) { + return; + } + return wb.setShowHorizontalScroll(val); + }; + + spreadsheet_api.prototype.asc_GetShowHorizontalScroll = function () { + let wb = this.wb; + if (!wb) { + return; + } + return wb.getShowHorizontalScroll(); + }; + /* * Export * ----------------------------------------------------------------------------- @@ -9662,6 +10066,7 @@ var editor; prot["asc_TextImport"] = prot.asc_TextImport; prot["asc_TextToColumns"] = prot.asc_TextToColumns; prot["asc_TextFromFileOrUrl"] = prot.asc_TextFromFileOrUrl; + prot["asc_getCSVDelimiter"] = prot.asc_getCSVDelimiter; prot["asc_initPrintPreview"] = prot.asc_initPrintPreview; prot["asc_updatePrintPreview"] = prot.asc_updatePrintPreview; @@ -9787,6 +10192,8 @@ var editor; prot["asc_setShowFormulas"] = prot.asc_setShowFormulas; prot["asc_getShowFormulas"] = prot.asc_getShowFormulas; prot["asc_setRightToLeft"] = prot.asc_setRightToLeft; + prot["asc_setDefaultDirection"] = prot.asc_setDefaultDirection; + @@ -9907,6 +10314,7 @@ var editor; prot["asc_groupGraphicsObjects"] = prot.asc_groupGraphicsObjects; prot["asc_canUnGroupGraphicsObjects"] = prot.asc_canUnGroupGraphicsObjects; prot["asc_unGroupGraphicsObjects"] = prot.asc_unGroupGraphicsObjects; + prot["asc_canMergeSelectedShapes"] = prot.asc_canMergeSelectedShapes; prot["asc_getGraphicObjectProps"] = prot.asc_getGraphicObjectProps; prot["asc_GetSelectedText"] = prot.asc_GetSelectedText; prot["asc_setGraphicObjectProps"] = prot.asc_setGraphicObjectProps; @@ -10172,6 +10580,7 @@ var editor; prot["asc_updateExternalReferences"] = prot.asc_updateExternalReferences; prot["asc_removeExternalReferences"] = prot.asc_removeExternalReferences; prot["asc_openExternalReference"] = prot.asc_openExternalReference; + prot["asc_changeExternalReference"] = prot.asc_changeExternalReference; prot["asc_setUpdateLinks"] = prot.asc_setUpdateLinks; prot["asc_getUpdateLinks"] = prot.asc_getUpdateLinks; @@ -10225,6 +10634,11 @@ var editor; prot["asc_SetSmoothScrolling"]= prot.asc_SetSmoothScrolling; prot["asc_GetSmoothScrolling"]= prot.asc_GetSmoothScrolling; + prot["asc_SetShowVerticalScroll"]= prot.asc_SetShowVerticalScroll; + prot["asc_GetShowVerticalScroll"]= prot.asc_GetShowVerticalScroll; + prot["asc_SetShowHorizontalScroll"]= prot.asc_SetShowHorizontalScroll; + prot["asc_GetShowHorizontalScroll"]= prot.asc_GetShowHorizontalScroll; + })(window); diff --git a/cell/apiBuilder.js b/cell/apiBuilder.js index e50fa7f8f0..5d484674da 100644 --- a/cell/apiBuilder.js +++ b/cell/apiBuilder.js @@ -172,7 +172,15 @@ ApiImage.prototype = Object.create(ApiDrawing.prototype); ApiImage.prototype.constructor = ApiImage; - + /** + * Class representing a group of drawings. + * @constructor + */ + function ApiGroup(oGroup){ + ApiDrawing.call(this, oGroup); + } + ApiGroup.prototype = Object.create(ApiDrawing.prototype); + ApiGroup.prototype.constructor = ApiGroup; /** * Class representing an OLE object. @@ -294,6 +302,45 @@ * @see office-js-api/Examples/Enumerations/DeleteShiftDirection.js */ + /** + * Any valid drawing element. + * @typedef {(ApiShape | ApiImage | ApiGroup | ApiOleObject | ApiChart )} Drawing + * @see office-js-api/Examples/Enumerations/Drawing.js + */ + + /** + * Available drawing element for grouping. + * @typedef {(ApiShape | ApiGroup | ApiImage | ApiChart)} DrawingForGroup + * @see office-js-api/Examples/Enumerations/DrawingForGroup.js + */ + + /** + * @typedef {object} PivotTableFilterAreaInfo + * @property {FieldsInReportFilterType} Type - Specifies how the report filter fields are located. + * @property {number} ReportFilterFields - Defines the number of the report filter fields. + */ + + /** + * @typedef {object} PivotTableFieldOptions + * @property {number | string | number[] | string[]} [rows] - An array of field names or IDs to be added as rows or added to the category axis. + * @property {number | string | number[] | string[]} [columns] - An array of field names or IDs to be added as columns or added to the series axis. + * @property {number | string | number[] | string[]} [pages] - An array of field names or IDs to be added as pages or added to the page area. + * @property {boolean} [addToTable=false] - Specifies whether to apply fields only to the pivot table reports. If `true`, the specified fields will be added to the report + * without replacing existing fields. If `false`, existing fields will be replaced with the new fields. + */ + + /** + * Any valid element which can be added to the document structure. + * @typedef {(ApiParagraph)} DocumentElement + * @see office-js-api/Examples/Enumerations/DocumentElement.js + */ + + /** + * The types of elements that can be added to the paragraph structure. + * @typedef {(ApiUnsupported | ApiRun | ApiHyperlink)} ParagraphContent + * @see office-js-api/Examples/Enumerations/ParagraphContent.js + */ + /** * Class representing a base class for the color types. * @constructor @@ -1606,7 +1653,7 @@ result = new AscCommonExcel.cNumber(0); } } else if (AscCommonExcel.cElementType.array === result.type) { - result = result.toArray(true); + result = result.toArray(true, null, null, true); isArray = true; } else if (AscCommonExcel.cElementType.cellsRange === result.type || AscCommonExcel.cElementType.cellsRange3D === result.type) { if (AscCommonExcel.cElementType.cellsRange === result.type) { @@ -1616,8 +1663,12 @@ } } - if (!isArray && result && result.getValue) { - result = result.getValue(); + if (!isArray && result) { + if (result.type === AscCommonExcel.cElementType.bool) { + result = result.toBool(); + } else if (result.getValue) { + result = result.getValue(); + } } if (result == null) { @@ -1697,7 +1748,7 @@ * For double-byte character set (DBCS) languages, the function changes full-width (double-byte) characters to half-width (single-byte) characters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text or a reference to a cell containing the text to change. + * @param {ApiRange | ApiName | string} arg1 - The text or a reference to a cell containing the text to change. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ASC.js */ @@ -1708,7 +1759,7 @@ * Returns the character specified by the code number from your computer's character set. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A number between 1 and 255 specifying a character from the computer character set. + * @param {ApiRange | ApiName | number} arg1 - A number between 1 and 255 specifying a character from the computer character set. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHAR.js */ @@ -1719,7 +1770,7 @@ * Removes all the nonprintable characters from the text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - A string from which nonprintable characters will be removed. + * @param {ApiRange | ApiName | string} arg1 - A string from which nonprintable characters will be removed. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CLEAN.js */ @@ -1730,7 +1781,7 @@ * Returns the code number from your computer's character set for the first character in the specified text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text for which to get the code of the first character. + * @param {ApiRange | ApiName | string} arg1 - The text for which to get the code of the first character. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CODE.js */ @@ -1741,7 +1792,7 @@ * Combines multiple text strings into one text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg_n - Up to 255 data values that will be combined. + * @param {ApiRange | ApiName | string} arg_n - Up to 255 data values that will be combined. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CONCATENATE.js */ @@ -1752,8 +1803,8 @@ * Converts a number to text, using a currency format $#.##. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string} arg1 - A number, a reference to a cell containing a number, or a formula that returns a number. - * @param {?number} arg2 - A number of digits to the right of the decimal point. The number is rounded as necessary. + * @param {ApiRange | ApiName | number | string} arg1 - A number, a reference to a cell containing a number, or a formula that returns a number. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number of digits to the right of the decimal point. The number is rounded as necessary. * If it is omitted, the function will assume it to be 2. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DOLLAR.js @@ -1765,8 +1816,8 @@ * Checks whether two text strings are exactly the same, and returns true or false. This function is case-sensitive. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The first text string. - * @param {string} arg2 - The second text string. + * @param {ApiRange | ApiName | string} arg1 - The first text string. + * @param {ApiRange | ApiName | string} arg2 - The second text string. * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EXACT.js */ @@ -1777,10 +1828,10 @@ * Returns the starting position of one text string within another text string. This function is case-sensitive. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text to find. Use double quotes (empty text) to match the first character in the search string. + * @param {ApiRange | ApiName | string} arg1 - The text to find. Use double quotes (empty text) to match the first character in the search string. * Wildcard characters are not allowed. - * @param {string} arg2 - The text containing the text to find. - * @param {?number} arg3 - Specifies the character at which to start the search. The first character in the search string is character number 1. + * @param {ApiRange | ApiName | string} arg2 - The text containing the text to find. + * @param {?ApiRange | ?ApiName | ?number} arg3 - Specifies the character at which to start the search. The first character in the search string is character number 1. * If omitted, this parameter is equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FIND.js @@ -1792,10 +1843,10 @@ * Finds the specified substring within another string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text to find. Use double quotes (empty text) to match the first character in the search string. + * @param {ApiRange | ApiName | string} arg1 - The text to find. Use double quotes (empty text) to match the first character in the search string. * Wildcard characters are not allowed. - * @param {string} arg2 - The text containing the text to find. - * @param {?number} arg3 - Specifies the character at which to start the search. The first character in the search string is character number 1. + * @param {ApiRange | ApiName | string} arg2 - The text containing the text to find. + * @param {?ApiRange | ?ApiName | ?number} arg3 - Specifies the character at which to start the search. The first character in the search string is character number 1. * If omitted, this parameter is equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FINDB.js @@ -1807,9 +1858,9 @@ * Rounds a number to the specified number of decimals and returns the result as text with or without commas. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number to round and convert to text. - * @param {?number} arg2 - The number of digits to the right of the decimal point. If omitted, the function will assume it to be 2. - * @param {?boolean} arg3 - Specifies whether do display commas in the returned text (false or omitted) or not (true). + * @param {ApiRange | ApiName | number} arg1 - The number to round and convert to text. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of digits to the right of the decimal point. If omitted, the function will assume it to be 2. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - Specifies whether do display commas in the returned text (false or omitted) or not (true). * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FIXED.js */ @@ -1820,8 +1871,8 @@ * Returns the specified number of characters from the start of a text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text string containing the characters to extract. - * @param {?number} arg2 - A number of the substring characters. It must be greater than or equal to 0. + * @param {ApiRange | ApiName | string} arg1 - The text string containing the characters to extract. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number of the substring characters. It must be greater than or equal to 0. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LEFT.js */ @@ -1832,8 +1883,8 @@ * Extracts the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text string containing the characters to extract. - * @param {?number} arg2 - A number of the substring characters, based on bytes. + * @param {ApiRange | ApiName | string} arg1 - The text string containing the characters to extract. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number of the substring characters, based on bytes. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LEFTB.js */ @@ -1844,7 +1895,7 @@ * Returns the number of characters in a text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text whose length will be returned. Spaces are considered as characters. + * @param {ApiRange | ApiName | string} arg1 - The text whose length will be returned. Spaces are considered as characters. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LEN.js */ @@ -1855,7 +1906,7 @@ * Analyses the specified string and returns the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text whose length will be returned. Spaces are considered as characters. + * @param {ApiRange | ApiName | string} arg1 - The text whose length will be returned. Spaces are considered as characters. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LENB.js */ @@ -1866,7 +1917,7 @@ * Converts all letters in a text string to lowercase. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text to convert to lowercase. The text characters that are not letters are not changed. + * @param {ApiRange | ApiName | string} arg1 - The text to convert to lowercase. The text characters that are not letters are not changed. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOWER.js */ @@ -1877,9 +1928,9 @@ * Returns the characters from the middle of a text string, given a starting position and length. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text string from which to extract the characters. - * @param {number} arg2 - The position of the first character to extract. The first text character is 1. - * @param {number} arg3 - A number of the characters to extract. + * @param {ApiRange | ApiName | string} arg1 - The text string from which to extract the characters. + * @param {ApiRange | ApiName | number} arg2 - The position of the first character to extract. The first text character is 1. + * @param {ApiRange | ApiName | number} arg3 - A number of the characters to extract. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MID.js */ @@ -1890,9 +1941,9 @@ * Extracts the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text string from which to extract the characters. - * @param {number} arg2 - The position of the first character to extract. The first text character is 1. - * @param {number} arg3 - A number of the characters to extract, based on bytes. + * @param {ApiRange | ApiName | string} arg1 - The text string from which to extract the characters. + * @param {ApiRange | ApiName | number} arg2 - The position of the first character to extract. The first text character is 1. + * @param {ApiRange | ApiName | number} arg3 - A number of the characters to extract, based on bytes. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MIDB.js */ @@ -1903,9 +1954,9 @@ * Converts text to a number, in a locale-independent way. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The string representing a number to convert. - * @param {?string} arg2 - The character used as the decimal separator in the string. - * @param {?string} arg3 - The character used as the group separator in the string. + * @param {ApiRange | ApiName | string} arg1 - The string representing a number to convert. + * @param {?ApiRange | ?ApiName | ?string} arg2 - The character used as the decimal separator in the string. + * @param {?ApiRange | ?ApiName | ?string} arg3 - The character used as the group separator in the string. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NUMBERVALUE.js */ @@ -1916,7 +1967,7 @@ * Converts a text string to proper case: the first letter in each word to uppercase, and all other letters to lowercase. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text enclosed in quotation marks, a formula that returns text, or a reference to a cell containing text to partially capitalize. + * @param {ApiRange | ApiName | string} arg1 - The text enclosed in quotation marks, a formula that returns text, or a reference to a cell containing text to partially capitalize. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PROPER.js */ @@ -1927,10 +1978,10 @@ * Replaces part of a text string with a different text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text where some characters will be replaced. - * @param {number} arg2 - The position of the character in the original text that will be replaced with the new text. - * @param {number} arg3 - The number of characters in the original text that will be replaced. - * @param {string} arg4 - The text that will replace characters in the original text. + * @param {ApiRange | ApiName | string} arg1 - The text where some characters will be replaced. + * @param {ApiRange | ApiName | number} arg2 - The position of the character in the original text that will be replaced with the new text. + * @param {ApiRange | ApiName | number} arg3 - The number of characters in the original text that will be replaced. + * @param {ApiRange | ApiName | string} arg4 - The text that will replace characters in the original text. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/REPLACE.js */ @@ -1941,10 +1992,10 @@ * Replaces a set of characters, based on the number of characters and the start position specified, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text where some characters will be replaced. - * @param {number} arg2 - The position of the character in the original text that will be replaced with the new text. - * @param {number} arg3 - The number of characters in the original text that will be replaced, based on bytes. - * @param {string} arg4 - The text that will replace characters in the original text. + * @param {ApiRange | ApiName | string} arg1 - The text where some characters will be replaced. + * @param {ApiRange | ApiName | number} arg2 - The position of the character in the original text that will be replaced with the new text. + * @param {ApiRange | ApiName | number} arg3 - The number of characters in the original text that will be replaced, based on bytes. + * @param {ApiRange | ApiName | string} arg4 - The text that will replace characters in the original text. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/REPLACEB.js */ @@ -1955,8 +2006,8 @@ * Repeats text a given number of times. Use this function to fill a cell with a number of instances of a text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text that will be repeated. - * @param {number} arg2 - A positive number specifying the number of times to repeat text. + * @param {ApiRange | ApiName | string} arg1 - The text that will be repeated. + * @param {ApiRange | ApiName | number} arg2 - A positive number specifying the number of times to repeat text. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/REPT.js */ @@ -1967,8 +2018,8 @@ * Returns the specified number of characters from the end of a text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text string that contains the characters to extract. - * @param {?number} arg2 - A number of the substring characters. If it is omitted, the function will assume it to be 1. + * @param {ApiRange | ApiName | string} arg1 - The text string that contains the characters to extract. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number of the substring characters. If it is omitted, the function will assume it to be 1. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RIGHT.js */ @@ -1979,8 +2030,8 @@ * Extracts a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text string that contains the characters to extract. - * @param {?number} arg2 - A number of the substring characters, based on bytes. + * @param {ApiRange | ApiName | string} arg1 - The text string that contains the characters to extract. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number of the substring characters, based on bytes. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RIGHTB.js */ @@ -1991,9 +2042,9 @@ * Returns the number of the character at which a specific character or text string is first found, reading left to right (not case-sensitive). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text to find. The ? and * wildcard characters can be used. Use ~? and ~* to find the ? and * characters. - * @param {string} arg2 - The text where to search for the specified text. - * @param {?number} arg3 - The character number in the search text, counting from the left, at which to start searching. If omitted, 1 is used. + * @param {ApiRange | ApiName | string} arg1 - The text to find. The ? and * wildcard characters can be used. Use ~? and ~* to find the ? and * characters. + * @param {ApiRange | ApiName | string} arg2 - The text where to search for the specified text. + * @param {?ApiRange | ?ApiName | ?number} arg3 - The character number in the search text, counting from the left, at which to start searching. If omitted, 1 is used. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SEARCH.js */ @@ -2004,9 +2055,9 @@ * Returns the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text to find. The ? and * wildcard characters can be used. Use ~? and ~* to find the ? and * characters. - * @param {string} arg2 - The text where to search for the specified text. - * @param {?number} arg3 - The character number in the search text, counting from the left, at which to start searching. If omitted, 1 is used. + * @param {ApiRange | ApiName | string} arg1 - The text to find. The ? and * wildcard characters can be used. Use ~? and ~* to find the ? and * characters. + * @param {ApiRange | ApiName | string} arg2 - The text where to search for the specified text. + * @param {?ApiRange | ApiName | ?number} arg3 - The character number in the search text, counting from the left, at which to start searching. If omitted, 1 is used. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SEARCHB.js */ @@ -2017,10 +2068,10 @@ * Replaces existing text with new text in a text string. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text or the reference to a cell containing text in which the characters will be substituted. - * @param {string} arg2 - The existing text to replace. If the case of the original text does not match the case of text, the function will not replace the text. - * @param {string} arg3 - The text to replace the original text with. - * @param {?string} arg4 - Specifies which occurrence of the original text to replace. If omitted, every instance of the original text will be replaced. + * @param {ApiRange | ApiName | string} arg1 - The text or the reference to a cell containing text in which the characters will be substituted. + * @param {ApiRange | ApiName | string} arg2 - The existing text to replace. If the case of the original text does not match the case of text, the function will not replace the text. + * @param {ApiRange | ApiName | string} arg3 - The text to replace the original text with. + * @param {?ApiRange | ?ApiName | ?string} arg4 - Specifies which occurrence of the original text to replace. If omitted, every instance of the original text will be replaced. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SUBSTITUTE.js */ @@ -2031,8 +2082,8 @@ * Checks whether a value is text, and returns the text if it is, or returns double quotes (empty text) if it is not. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 - The value to test. - * @returns {string} + * @param {ApiRange | ApiName | number | string | boolean} arg1 - The value to test. + * @returns {ApiRange | ApiName | string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/T.js */ ApiWorksheetFunction.prototype.T = function (arg1) { @@ -2042,8 +2093,8 @@ * Converts a value to text in a specific number format. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string} arg1 - A number, a formula that evaluates to a numeric value, or a reference to a cell containing a numeric value. - * @param {string} arg2 - A number format in the text form from the Number format combo box on the Home tab. + * @param {ApiRange | ApiName | number | string} arg1 - A number, a formula that evaluates to a numeric value, or a reference to a cell containing a numeric value. + * @param {ApiRange | ApiName | string} arg2 - A number format in the text form from the Number format combo box on the Home tab. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TEXT.js */ @@ -2054,7 +2105,7 @@ * Removes all spaces from a text string except for single spaces between words. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text from which the spaces will be removed. + * @param {ApiRange | ApiName | string} arg1 - The text from which the spaces will be removed. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TRIM.js */ @@ -2065,7 +2116,7 @@ * Returns the Unicode character referenced by the given numeric value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The Unicode number representing a character. + * @param {ApiRange | ApiName | number} arg1 - The Unicode number representing a character. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/UNICHAR.js */ @@ -2076,7 +2127,7 @@ * Returns the number (code point) corresponding to the first character of the text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The character for which the Unicode value will be returned. + * @param {ApiRange | ApiName | string} arg1 - The character for which the Unicode value will be returned. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/UNICODE.js */ @@ -2087,7 +2138,7 @@ * Converts a text string to all uppercase letters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text which will be converted to uppercase, a reference or a text string. + * @param {ApiRange | ApiName | string} arg1 - The text which will be converted to uppercase, a reference or a text string. * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/UPPER.js */ @@ -2098,7 +2149,7 @@ * Converts a text string that represents a number to a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text enclosed in quotation marks or a reference to a cell containing the text which will be converted to a number. + * @param {ApiRange | ApiName | string} arg1 - The text enclosed in quotation marks or a reference to a cell containing the text which will be converted to a number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VALUE.js */ @@ -2109,8 +2160,8 @@ * Returns the average of the absolute deviations of data points from their mean. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[]} args - Up to 255 numeric values for which the average of the absolute deviations will be returned. The first argument is required, - * subsequent arguments are optional. Arguments can be numbers or names, arrays or references that contain numbers. + * @param {ApiRange | ApiName | number | number[]} args - Up to 255 numeric values for which the average of the absolute deviations will be returned. The first argument is required, + * subsequent arguments are optional. Arguments can be numbers, names, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AVEDEV.js */ @@ -2121,8 +2172,8 @@ * Returns the average (arithmetic mean) of the specified arguments. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[]} args - Up to 255 numeric values for which the average value will be returned. The first argument is required, - * subsequent arguments are optional. Arguments can be numbers or names, arrays or references that contain numbers. + * @param {ApiRange | ApiName | number | number[]} args - Up to 255 numeric values for which the average value will be returned. The first argument is required, + * subsequent arguments are optional. Arguments can be numbers, names, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AVERAGE.js */ @@ -2133,9 +2184,8 @@ * Returns the average (arithmetic mean) of the specified arguments, evaluating text and false in arguments as 0; true evaluates as 1. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[]} args - Up to 255 numeric values for which the average value will be returned. The first argument is required, - * subsequent arguments are optional. Arguments can be numbers or names, arrays or references that contain numbers, text representations of numbers, - * or logical values, such as true and false. + * @param {ApiRange | ApiName | number | string | number[]} args - Up to 255 numeric values for which the average value will be returned. The first argument is required, + * subsequent arguments are optional. Arguments can be numbers, text, or logical values, such as true and false, names, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AVERAGEA.js */ @@ -2146,9 +2196,9 @@ * Finds the average (arithmetic mean) for the cells specified by a given condition or criteria. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The range of cells which will be evaluated. - * @param {number | string} arg2 - The condition or criteria in the form of a number, expression, or text that defines which cells will be used to find the average. - * @param {?ApiRange} arg3 - The actual cells to be used to find the average. If omitted, the cells in the range are used. + * @param {ApiRange | ApiName} arg1 - The range of cells which will be evaluated. + * @param {ApiRange | ApiName | number | string} arg2 - The condition or criteria in the form of a number, expression, or text that defines which cells will be used to find the average. + * @param {?ApiRange | ?ApiName} arg3 - The actual cells to be used to find the average. If omitted, the cells in the range are used. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AVERAGEIF.js */ @@ -2159,12 +2209,12 @@ * Finds the average (arithmetic mean) for the cells specified by a given set of conditions or criteria. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The range of cells which will be evaluated. - * @param {number | string} arg2 - The first condition or criteria in the form of a number, expression, or text that defines which cells will be used to find the average. - * @param {?ApiRange} arg3 - The actual cells to be used to find the average. If omitted, the cells in the range are used. - * @param {number | string} arg4 - Up to 127 additional conditions or criteria in the form of a number, expression, or text that defines which cells will be used to find the average. + * @param {ApiRange | ApiName} arg1 - The range of cells which will be evaluated. + * @param {ApiRange | ApiName | number | string} arg2 - The first condition or criteria in the form of a number, expression, or text that defines which cells will be used to find the average. + * @param {?ApiRange | ?ApiName} arg3 - The actual cells to be used to find the average. If omitted, the cells in the range are used. + * @param {?ApiRange | ?ApiName | ?number | ?string} arg4 - Up to 127 additional conditions or criteria in the form of a number, expression, or text that defines which cells will be used to find the average. * These arguments are optional. - * @param {?ApiRange} arg5 - Up to 127 actual ranges to be used to find the average. If omitted, the cells in the range are used. These arguments are optional. + * @param {?ApiRange | ?ApiName} arg5 - Up to 127 actual ranges to be used to find the average. If omitted, the cells in the range are used. These arguments are optional. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AVERAGEIFS.js */ @@ -2175,11 +2225,11 @@ * Returns the cumulative beta probability density function. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value between A and B at which to evaluate the function. - * @param {number} arg2 - The alpha parameter of the distribution which must be greater than 0. - * @param {number} arg3 - The beta parameter of the distribution which must be greater than 0. - * @param {?number} arg4 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. - * @param {?number} arg5 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. + * @param {ApiRange | ApiName | number} arg1 - The value between A and B at which to evaluate the function. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution which must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution which must be greater than 0. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BETADIST.js */ @@ -2190,12 +2240,12 @@ * Returns the beta probability distribution function. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value between A and B at which to evaluate the function. - * @param {number} arg2 - The alpha parameter of the distribution which must be greater than 0. - * @param {number} arg3 - The beta parameter of the distribution which must be greater than 0. - * @param {boolean} arg4 - Specifies if this is the cumulative distribution function (true) or the probability density function (false). - * @param {?number} arg5 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. - * @param {?number} arg6 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. + * @param {ApiRange | ApiName | number} arg1 - The value between A and B at which to evaluate the function. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution which must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution which must be greater than 0. + * @param {ApiRange | ApiName | boolean} arg4 - Specifies if this is the cumulative distribution function (true) or the probability density function (false). + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg6 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BETA_DIST.js */ @@ -2206,11 +2256,11 @@ * Returns the inverse of the cumulative beta probability density function (BETA_DIST). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the beta distribution. - * @param {number} arg2 - The alpha parameter of the distribution which must be greater than 0. - * @param {number} arg3 - The beta parameter of the distribution which must be greater than 0. - * @param {?number} arg4 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. - * @param {?number} arg5 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the beta distribution. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution which must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution which must be greater than 0. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BETA_INV.js */ @@ -2221,11 +2271,11 @@ * Returns the inverse of the cumulative beta probability density function for a specified beta distribution (BETADIST). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the beta distribution. - * @param {number} arg2 - The alpha parameter of the distribution which must be greater than 0. - * @param {number} arg3 - The beta parameter of the distribution which must be greater than 0. - * @param {?number} arg4 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. - * @param {?number} arg5 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the beta distribution. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution which must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution which must be greater than 0. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An optional lower bound to the interval of x (A). If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional upper bound to the interval of x (B). If omitted, it is equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BETAINV.js */ @@ -2236,10 +2286,10 @@ * Returns the individual term binomial distribution probability. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of successes in trials. - * @param {number} arg2 - The number of independent trials. - * @param {number} arg3 - The probability of success on each trial. - * @param {boolean} arg4 - Specifies if this is the cumulative distribution function (true) or the probability mass function (false). + * @param {ApiRange | ApiName | number} arg1 - The number of successes in trials. + * @param {ApiRange | ApiName | number} arg2 - The number of independent trials. + * @param {ApiRange | ApiName | number} arg3 - The probability of success on each trial. + * @param {ApiRange | ApiName | boolean} arg4 - Specifies if this is the cumulative distribution function (true) or the probability mass function (false). * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BINOMDIST.js */ @@ -2250,10 +2300,10 @@ * Returns the individual term binomial distribution probability. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of successes in trials. - * @param {number} arg2 - The number of independent trials. - * @param {number} arg3 - The probability of success on each trial. - * @param {boolean} arg4 - Specifies if this is the cumulative distribution function (true) or the probability mass function (false). + * @param {ApiRange | ApiName | number} arg1 - The number of successes in trials. + * @param {ApiRange | ApiName | number} arg2 - The number of independent trials. + * @param {ApiRange | ApiName | number} arg3 - The probability of success on each trial. + * @param {ApiRange | ApiName | boolean} arg4 - Specifies if this is the cumulative distribution function (true) or the probability mass function (false). * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BINOM_DIST.js */ @@ -2264,10 +2314,10 @@ * Returns the probability of a trial result using a binomial distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of independent trials. - * @param {number} arg2 - The probability of success on each trial. - * @param {number} arg3 - The minimum number of successes in the trials to calculate probability for, a numeric value greater than or equal to 0. - * @param {?number} arg4 - The maximum number of successes in the trials to calculate probability for, + * @param {ApiRange | ApiName | number} arg1 - The number of independent trials. + * @param {ApiRange | ApiName | number} arg2 - The probability of success on each trial. + * @param {ApiRange | ApiName | number} arg3 - The minimum number of successes in the trials to calculate probability for, a numeric value greater than or equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The maximum number of successes in the trials to calculate probability for, * a numeric value greater than the minimum number of successes and less than or equal to trials. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BINOM_DIST_RANGE.js @@ -2279,9 +2329,9 @@ * Returns the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of Bernoulli trials. - * @param {number} arg2 - The probability of success on each trial, a number between 0 and 1 inclusive. - * @param {number} arg3 - The criterion value, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg1 - The number of Bernoulli trials. + * @param {ApiRange | ApiName | number} arg2 - The probability of success on each trial, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg3 - The criterion value, a number between 0 and 1 inclusive. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BINOM_INV.js */ @@ -2292,8 +2342,8 @@ * Returns the right-tailed probability of the chi-squared distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which the distribution will be evaluated, a nonnegative number. - * @param {number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - The value at which the distribution will be evaluated, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHIDIST.js */ @@ -2304,8 +2354,8 @@ * Returns the inverse of the right-tailed probability of the chi-squared distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the chi-squared distribution, a value between 0 and 1 inclusive. - * @param {number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the chi-squared distribution, a value between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHIINV.js */ @@ -2316,9 +2366,9 @@ * Returns the left-tailed probability of the chi-squared distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which the distribution will be evaluated, a nonnegative number. - * @param {number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {boolean} arg3 - A logical value that determines the form of the function. If this argument is equal to true, + * @param {ApiRange | ApiName | number} arg1 - The value at which the distribution will be evaluated, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | boolean} arg3 - A logical value that determines the form of the function. If this argument is equal to true, * the cumulative distribution function is returned; if it is equal to false, the probability density function is returned. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHISQ_DIST.js @@ -2330,8 +2380,8 @@ * Returns the right-tailed probability of the chi-squared distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which the distribution will be evaluated, a nonnegative number. - * @param {number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - The value at which the distribution will be evaluated, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHISQ_DIST_RT.js */ @@ -2342,8 +2392,8 @@ * Returns the inverse of the left-tailed probability of the chi-squared distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the chi-squared distribution, a value between 0 and 1 inclusive. - * @param {number} arg2- The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the chi-squared distribution, a value between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2- The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHISQ_INV.js */ @@ -2354,8 +2404,8 @@ * Returns the inverse of the right-tailed probability of the chi-squared distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the chi-squared distribution, a value between 0 and 1 inclusive. - * @param {number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the chi-squared distribution, a value between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The number of degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHISQ_INV_RT.js */ @@ -2381,8 +2431,8 @@ * Returns the test for independence: the value from the chi-squared distribution for the statistic and the appropriate degrees of freedom. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 - The range of data that contains observations to test against expected values. - * @param {any} arg2 - The range of data that contains the ratio of the product of row totals and column totals to the grand total. + * @param {ApiRange | ApiName | number | string | boolean} arg1 - The range of data that contains observations to test against expected values. + * @param {ApiRange | ApiName | number | string | boolean} arg2 - The range of data that contains the ratio of the product of row totals and column totals to the grand total. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHITEST.js */ @@ -2405,9 +2455,9 @@ * Returns the confidence interval for a population mean, using a normal distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The significance level used to compute the confidence level, a number greater than 0 and less than 1. - * @param {number} arg2 - The population standard deviation for the data range and is assumed to be known. This value must be greater than 0. - * @param {number} arg3 - The sample size. + * @param {ApiRange | ApiName | number} arg1 - The significance level used to compute the confidence level, a number greater than 0 and less than 1. + * @param {ApiRange | ApiName | number} arg2 - The population standard deviation for the data range and is assumed to be known. This value must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The sample size. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CONFIDENCE.js */ @@ -2418,9 +2468,9 @@ * Returns the confidence interval for a population mean, using a normal distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The significance level used to compute the confidence level, a number greater than 0 and less than 1. - * @param {number} arg2 - The population standard deviation for the data range and is assumed to be known. This value must be greater than 0. - * @param {number} arg3 - The sample size. + * @param {ApiRange | ApiName | number} arg1 - The significance level used to compute the confidence level, a number greater than 0 and less than 1. + * @param {ApiRange | ApiName | number} arg2 - The population standard deviation for the data range and is assumed to be known. This value must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The sample size. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CONFIDENCE_NORM.js */ @@ -2431,9 +2481,9 @@ * Returns the confidence interval for a population mean, using a Student's t distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The significance level used to compute the confidence level, a number greater than 0 and less than 1. - * @param {number} arg2 - The population standard deviation for the data range and is assumed to be known. This value must be greater than 0. - * @param {number} arg3 - The sample size. + * @param {ApiRange | ApiName | number} arg1 - The significance level used to compute the confidence level, a number greater than 0 and less than 1. + * @param {ApiRange | ApiName | number} arg2 - The population standard deviation for the data range and is assumed to be known. This value must be greater than 0. + * @param {ApiRange | ApiName | number} arg3 - The sample size. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CONFIDENCE_T.js */ @@ -2456,7 +2506,8 @@ * Counts a number of cells in a range that contains numbers ignoring empty cells or those contaning text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string | array | ApiRange} args - Up to 255 items, cell references, or ranges to count numbers. The first argument is required, subsequent arguments are optional. + * @param {string | number | boolean | ApiRange | array | ApiName} args - Up to 255 items, or ranges to count numbers. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values and text representations of numbers, ranges, names, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUNT.js */ @@ -2467,7 +2518,8 @@ * Counts a number of cells in a range that are not empty. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string | array | ApiRange} args - Up to 255 items, cell references, or ranges to count values. The first argument is required, subsequent arguments are optional. + * @param {string | number | boolean | ApiRange | array | ApiName} args - Up to 255 items, or ranges to count values. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values, text strings, ranges, names, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUNTA.js */ @@ -2478,7 +2530,7 @@ * Counts a number of empty cells in a specified range of cells. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The range to count the empty cells. + * @param {ApiRange | ApiName} arg1 - The range to count the empty cells. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUNTBLANK.js */ @@ -2489,8 +2541,8 @@ * Counts a number of cells within a range that meet the given condition. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The range of cells to count nonblank cells. - * @param {number | string} arg2 - The condition in the form of a number, expression, or text that defines which cells will be counted. + * @param {ApiRange | ApiName} arg1 - The range of cells to count nonblank cells. + * @param {ApiRange | ApiName | number | string} arg2 - The condition in the form of a number, expression, or text that defines which cells will be counted. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUNTIF.js */ @@ -2501,10 +2553,10 @@ * Counts a number of cells specified by a given set of conditions or criteria. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The first range of cells to count nonblank cells. - * @param {number | string} arg2 - The first condition in the form of a number, expression, or text that defines which cells will be counted. - * @param {ApiRange} arg3 - Up to 127 additional ranges of cells to count nonblank cells. This argument is optional. - * @param {number | string} arg4 - Up to 127 additional conditions in the form of a number, expression, or text that define which cells will be counted. + * @param {ApiRange | ApiName} arg1 - The first range of cells to count nonblank cells. + * @param {ApiRange | ApiName | number | string} arg2 - The first condition in the form of a number, expression, or text that defines which cells will be counted. + * @param {ApiRange | ApiName} arg3 - Up to 127 additional ranges of cells to count nonblank cells. This argument is optional. + * @param {ApiRange | ApiName | number | string} arg4 - Up to 127 additional conditions in the form of a number, expression, or text that define which cells will be counted. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUNTIFS.js */ @@ -2554,9 +2606,9 @@ * Returns the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of Bernoulli trials. - * @param {number} arg2 - The probability of success on each trial, a number between 0 and 1 inclusive. - * @param {number} arg3 - The criterion value, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg1 - The number of Bernoulli trials. + * @param {ApiRange | ApiName | number} arg2 - The probability of success on each trial, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg3 - The criterion value, a number between 0 and 1 inclusive. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CRITBINOM.js */ @@ -2567,7 +2619,8 @@ * Returns the sum of squares of deviations of data points from their sample mean. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} args - Up to 255 numerical values for which to find the sum of squares of deviations. The first argument is required, subsequent arguments are optional. + * @param {ApiRange | ApiName | number | number[]} args - Up to 255 numerical values for which to find the sum of squares of deviations. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DEVSQ.js */ @@ -2578,9 +2631,9 @@ * Returns the exponential distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value of the x function, a nonnegative number. - * @param {number} arg2 - The lambda parameter value, a positive number. - * @param {boolean} arg3 - A logical value that determines the function form. If this parameter is true, + * @param {ApiRange | ApiName | number} arg1 - The value of the x function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The lambda parameter value, a positive number. + * @param {ApiRange | ApiName | boolean} arg3 - A logical value that determines the function form. If this parameter is true, * the function will return the cumulative distribution function, if it is false, it will return the probability density function. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EXPON_DIST.js @@ -2592,9 +2645,9 @@ * Returns the exponential distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value of the x function, a nonnegative number. - * @param {number} arg2 - The lambda parameter value, a positive number. - * @param {boolean} arg3 - A logical value that determines the function form. If this parameter is true, + * @param {ApiRange | ApiName | number} arg1 - The value of the x function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The lambda parameter value, a positive number. + * @param {ApiRange | ApiName | boolean} arg3 - A logical value that determines the function form. If this parameter is true, * the function will return the cumulative distribution function, if it is false, it will return the probability density function. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EXPONDIST.js @@ -2606,10 +2659,10 @@ * Returns the (left-tailed) F probability distribution (degree of diversity) for two data sets. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a nonnegative number. - * @param {number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {boolean} arg4 - A logical value that determines the function form. If this parameter is true, + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value that determines the function form. If this parameter is true, * the function will return the cumulative distribution function, if it is false, it will return the probability density function. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/F_DIST.js @@ -2621,9 +2674,9 @@ * Returns the (right-tailed) F probability distribution (degree of diversity) for two data sets. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a nonnegative number. - * @param {number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FDIST.js */ @@ -2634,9 +2687,9 @@ * Returns the (right-tailed) F probability distribution (degree of diversity) for two data sets. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a nonnegative number. - * @param {number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/F_DIST_RT.js */ @@ -2647,9 +2700,9 @@ * Returns the inverse of the (left-tailed) F probability distribution: if p = F.DIST(x,...), then F.INV(p,...) = x. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the F cumulative distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the F cumulative distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/F_INV.js */ @@ -2660,9 +2713,9 @@ * Returns the inverse of the (right-tailed) F probability distribution: if p = FDIST(x,...), then FINV(p,...) = x. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the F cumulative distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the F cumulative distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FINV.js */ @@ -2673,9 +2726,9 @@ * Returns the inverse of the (right-tailed) F probability distribution: if p = F.DIST.RT(x,...), then F.INV.RT(p,...) = x. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the F cumulative distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. - * @param {number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the F cumulative distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The numerator degrees of freedom, a number between 1 and 10^10, excluding 10^10. + * @param {ApiRange | ApiName | number} arg3 - The denominator degrees of freedom, a number between 1 and 10^10, excluding 10^10. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/F_INV_RT.js */ @@ -2686,7 +2739,7 @@ * Returns the Fisher transformation. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for the transformation, a number between -1 and 1, excluding -1 and 1. + * @param {ApiRange | ApiName | number} arg1 - The value for the transformation, a number between -1 and 1, excluding -1 and 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FISHER.js */ @@ -2697,7 +2750,7 @@ * Returns the inverse of the Fisher transformation: if y = FISHER(x), then FISHERINV(y) = x. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value to perform the inverse of the transformation. + * @param {ApiRange | ApiName | number} arg1 - The value to perform the inverse of the transformation. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FISHERINV.js */ @@ -2709,7 +2762,7 @@ // * Calculates, or predicts, a future value along a linear trend by using existing values. // * @memberof ApiWorksheetFunction // * @typeofeditors ["CSE"] - // * @param {number} arg1 Is the data point for which you want to predict a value and must be a numeric value. + // * @param {ApiRange | ApiName | number} arg1 Is the data point for which you want to predict a value and must be a numeric value. // * @param {any} arg2 Is the dependent array or range of numeric data. // * @param {any} arg3 Is the independent array or range of numeric data. The variance of Known_x's must not be zero. // * @returns {number | string | boolean} @@ -2734,14 +2787,14 @@ * Сalculates or predicts a future value based on existing (historical) values by using the AAA version of the Exponential Smoothing (ETS) algorithm. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A date for which a new value will be predicted. Must be after the last date in the timeline. - * @param {ApiRange | number[]} arg2 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. - * @param {ApiRange} arg3 - A range of date/time values that correspond to the historical values. + * @param {ApiRange | ApiName | number} arg1 - A date for which a new value will be predicted. Must be after the last date in the timeline. + * @param {ApiRange | ApiName | number[]} arg2 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. + * @param {ApiRange | ApiName} arg3 - A range of date/time values that correspond to the historical values. * The timeline range must be of the same size as the second argument. Date/time values must have a constant step between them and can't be zero. - * @param {?number} arg4 - An optional numeric value that specifies the length of the seasonal pattern. The default value of 1 indicates seasonality is detected automatically. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An optional numeric value that specifies the length of the seasonal pattern. The default value of 1 indicates seasonality is detected automatically. * The 0 value means no seasonality. - * @param {?number} arg5 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. - * @param {Aggregation} arg6 - An optional numeric value to aggregate multiple values with the same time stamp. + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. + * @param {?ApiRange | ?ApiName | ?number} arg6 - An optional numeric value to aggregate multiple values with the same time stamp. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FORECAST_ETS.js */ @@ -2752,15 +2805,15 @@ * Returns a confidence interval for the forecast value at the specified target date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A date for which a new value will be predicted. Must be after the last date in the timeline. - * @param {ApiRange | number[]} arg2 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. - * @param {ApiRange} arg3 - A range of date/time values that correspond to the historical values. + * @param {ApiRange | ApiName | number} arg1 - A date for which a new value will be predicted. Must be after the last date in the timeline. + * @param {ApiRange | ApiName | number[]} arg2 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. + * @param {ApiRange | ApiName} arg3 - A range of date/time values that correspond to the historical values. * The timeline range must be of the same size as the second argument. Date/time values must have a constant step between them and can't be zero. - * @param {?number} arg4 - A number between 0 and 1 that shows the confidence level for the calculated confidence interval. The default value is .95. - * @param {?number} arg5 - An optional numeric value that specifies the length of the seasonal pattern. The default value of 1 indicates seasonality is detected automatically. + * @param {?ApiRange | ?ApiName | ?number} arg4 - A number between 0 and 1 that shows the confidence level for the calculated confidence interval. The default value is .95. + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional numeric value that specifies the length of the seasonal pattern. The default value of 1 indicates seasonality is detected automatically. * The 0 value means no seasonality. - * @param {?number} arg6 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. - * @param {Aggregation} arg7 - An optional numeric value to aggregate multiple values with the same time stamp. + * @param {?ApiRange | ?ApiName | ?number} arg6 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. + * @param {?ApiRange | ?ApiName | ?number} arg7 - An optional numeric value to aggregate multiple values with the same time stamp. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FORECAST_ETS_CONFINT.js */ @@ -2771,11 +2824,11 @@ * Returns the length of the repetitive pattern an application detects for the specified time series. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. - * @param {ApiRange} arg2 - A range of date/time values that correspond to the historical values. + * @param {ApiRange | ApiName | number[]} arg1 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. + * @param {ApiRange | ApiName} arg2 - A range of date/time values that correspond to the historical values. * The timeline range must be of the same size as the second argument. Date/time values must have a constant step between them and can't be zero. - * @param {?number} arg3 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. - * @param {Aggregation} arg4 - An optional numeric value to aggregate multiple values with the same time stamp. + * @param {?ApiRange | ?ApiName | ?number} arg3 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An optional numeric value to aggregate multiple values with the same time stamp. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FORECAST_ETS_SEASONALITY.js */ @@ -2801,14 +2854,14 @@ * Returns the requested statistic for the forecast. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. - * @param {ApiRange} arg2 - A range of date/time values that correspond to the historical values. + * @param {ApiRange | ApiName | number[]} arg1 - A range or an array of numeric data that determines the historical values for which a new point will be predicted. + * @param {ApiRange | ApiName} arg2 - A range of date/time values that correspond to the historical values. * The timeline range must be of the same size as the second argument. Date/time values must have a constant step between them and can't be zero. - * @param {StatisticType} arg3 - A number between 1 and 8, indicating which statistic will be returned for the calculated forecast. - * @param {?number} arg4 - An optional numeric value that specifies the length of the seasonal pattern. The default value of 1 indicates seasonality is detected automatically. + * @param {ApiRange | ApiName | number} arg3 - A number between 1 and 8, indicating which statistic will be returned for the calculated forecast. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An optional numeric value that specifies the length of the seasonal pattern. The default value of 1 indicates seasonality is detected automatically. * The 0 value means no seasonality. - * @param {?number} arg5 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. - * @param {Aggregation} arg6 - An optional numeric value to aggregate multiple values with the same time stamp. + * @param {?ApiRange | ?ApiName | ?number} arg5 - An optional numeric value to handle missing values. The default value of 1 replaces missing values by interpolation, and 0 replaces them with zeros. + * @param {?ApiRange | ?ApiName | ?number} arg6 - An optional numeric value to aggregate multiple values with the same time stamp. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FORECAST_ETS_STAT.js */ @@ -2820,7 +2873,7 @@ // * Calculates, or predicts, a future value along a linear trend by using existing values. // * @memberof ApiWorksheetFunction // * @typeofeditors ["CSE"] - // * @param {number} arg1 Is the data point for which you want to predict a value and must be a numeric value. + // * @param {ApiRange | ApiName | number} arg1 Is the data point for which you want to predict a value and must be a numeric value. // * @param {any} arg2 Is the dependent array or range of numeric data. // * @param {any} arg3 Is the independent array or range of numeric data. The variance of Known_x's must not be zero. // * @returns {number | string | boolean} @@ -2832,8 +2885,8 @@ * Calculates how often values occur within a range of values and then returns the first value of the returned vertical array of numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - An array of values or the selected range for which the frequencies will be counted (blanks and text are ignored). - * @param {ApiRange | number[]} arg2 - An array of intervals or the selected range into which the values in the first array will be grouped. + * @param {ApiRange | ApiName | number[]} arg1 - An array of values or the selected range for which the frequencies will be counted (blanks and text are ignored). + * @param {ApiRange | ApiName | number[]} arg2 - An array of intervals or the selected range into which the values in the first range will be grouped. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FREQUENCY.js */ @@ -2868,7 +2921,7 @@ * Returns the gamma function value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the gamma function will be calculated. + * @param {ApiRange | ApiName | number} arg1 - The value for which the gamma function will be calculated. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMA.js */ @@ -2879,10 +2932,10 @@ * Returns the gamma distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which the distribution will be calculated, a nonnegative number. - * @param {number} arg2 - The alpha parameter of the distribution, a positive number. - * @param {number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. - * @param {boolean} arg4 - A logical value (true> or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value at which the distribution will be calculated, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true> or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. If it is false, the function returns the probability density function. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMA_DIST.js @@ -2894,10 +2947,10 @@ * Returns the gamma distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which the distribution will be calculated, a nonnegative number. - * @param {number} arg2 - The alpha parameter of the distribution, a positive number. - * @param {number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. - * @param {boolean} arg4 - A logical value (true> or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value at which the distribution will be calculated, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true> or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. If it is false, the function returns the probability density function. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMADIST.js @@ -2909,9 +2962,9 @@ * Returns the inverse of the gamma cumulative distribution: if p = GAMMA.DIST(x,...), then GAMMA.INV(p,...) = x. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The probability associated with the gamma distribution, a number between 0 and 1, inclusive. - * @param {number} arg2 - The alpha parameter of the distribution, a positive number. - * @param {number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. + * @param {ApiRange | ApiName | number} arg1 - The probability associated with the gamma distribution, a number between 0 and 1, inclusive. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMA_INV.js */ @@ -2922,9 +2975,9 @@ * Returns the inverse of the gamma cumulative distribution: if p = GAMMADIST(x,...), then GAMMAINV(p,...) = x. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The probability associated with the gamma distribution, a number between 0 and 1, inclusive. - * @param {number} arg2 - The alpha parameter of the distribution, a positive number. - * @param {number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. + * @param {ApiRange | ApiName | number} arg1 - The probability associated with the gamma distribution, a number between 0 and 1, inclusive. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution, a positive number. If this parameter is equal to 1, the function returns the standard gamma distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMAINV.js */ @@ -2935,7 +2988,7 @@ * Returns the natural logarithm of the gamma function. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the natural logarithm of the gamma function will be calculated, a positive number. + * @param {ApiRange | ApiName | number} arg1 - The value for which the natural logarithm of the gamma function will be calculated, a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMALN.js */ @@ -2946,7 +2999,7 @@ * Returns the natural logarithm of the gamma function. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the natural logarithm of the gamma function will be calculated, a positive number. + * @param {ApiRange | ApiName | number} arg1 - The value for which the natural logarithm of the gamma function will be calculated, a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAMMALN_PRECISE.js */ @@ -2957,7 +3010,7 @@ * Calculates the probability that a member of a standard normal population will fall between the mean and arg1 standard deviations from the mean. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the distribution will be calculated. + * @param {ApiRange | ApiName | number} arg1 - The value for which the distribution will be calculated. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GAUSS.js */ @@ -2965,10 +3018,11 @@ return this.private_calculateFunction("GAUSS", arguments); }; /** - * Returns the geometric mean of an array or range of positive numeric data. + * Returns the geometric mean of positive numeric data. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} args - Up to 255 numeric values for which the geometric mean will be calculated. + * @param {ApiRange | number[] | ApiName} args - Up to 255 numeric values for which the geometric mean will be calculated. + * Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GEOMEAN.js */ @@ -2979,10 +3033,10 @@ * Calculates predicted exponential growth by using existing data. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - The set of y-values from the y = b*m^x equation, an array or range of positive numbers. - * @param {?ApiRange | number[]} arg2 - An optional set of x-values from the y = b*m^x equation, an array or range of positive numbers that has the same size as the set of y-values. - * @param {?ApiRange | number[]} arg3 - New x-values for which the function will return the corresponding y-values. - * @param {?boolean} arg4 - A logical value: the constant b is calculated normally if this parameter is set to true, + * @param {ApiRange | ApiName | number[]} arg1 - The set of y-values from the y = b*m^x equation, an array or range of positive numbers. + * @param {?ApiRange | ?ApiName | ?number[]} arg2 - An optional set of x-values from the y = b*m^x equation, an array or range of positive numbers that has the same size as the set of y-values. + * @param {?ApiRange | ?ApiName | ?number[]} arg3 - New x-values for which the function will return the corresponding y-values. + * @param {?ApiRange | ?ApiName | ?boolean} arg4 - A logical value: the constant b is calculated normally if this parameter is set to true, * and b is set equal to 1 if the parameter is false or omitted. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GROWTH.js @@ -2994,7 +3048,8 @@ * Returns the harmonic mean of a data set of positive numbers: the reciprocal of the arithmetic mean of reciprocals. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} args - Up to 255 numeric values for which the harmonic mean will be calculated. + * @param {ApiRange | number[] | ApiName} args - Up to 255 numeric values for which the harmonic mean will be calculated. + * Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HARMEAN.js */ @@ -3005,10 +3060,10 @@ * Returns the hypergeometric distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of successes in the sample. - * @param {number} arg2 - The size of the sample. - * @param {number} arg3 - The number of successes in the population. - * @param {number} arg4 - The population size. + * @param {ApiRange | ApiName | number} arg1 - The number of successes in the sample. + * @param {ApiRange | ApiName | number} arg2 - The size of the sample. + * @param {ApiRange | ApiName | number} arg3 - The number of successes in the population. + * @param {ApiRange | ApiName | number} arg4 - The population size. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HYPGEOMDIST.js */ @@ -3019,11 +3074,11 @@ * Returns the hypergeometric distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of successes in the sample. - * @param {number} arg2 - The size of the sample. - * @param {number} arg3 - The number of successes in the population. - * @param {number} arg4 - The population size. - * @param {boolean} arg5 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The number of successes in the sample. + * @param {ApiRange | ApiName | number} arg2 - The size of the sample. + * @param {ApiRange | ApiName | number} arg3 - The number of successes in the population. + * @param {ApiRange | ApiName | number} arg4 - The population size. + * @param {ApiRange | ApiName | boolean} arg5 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. If it is false, the function returns the probability mass function. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HYPGEOM_DIST.js @@ -3047,7 +3102,8 @@ * Returns the kurtosis of a data set. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} args - Up to 255 numeric values for which the kurtosis will be calculated. + * @param {ApiRange | number[] | ApiName} args - Up to 255 numeric values for which the kurtosis will be calculated. + * Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/KURT.js */ @@ -3058,8 +3114,8 @@ * Returns the k-th largest value in a data set. For example, the fifth largest number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - The array or range of data for which the k-th largest value will be determined. - * @param {number} arg2 - The position (from the largest) in the array or cell range of data to return. + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data for which the k-th largest value will be determined. + * @param {ApiRange | ApiName | number} arg2 - The position (from the largest) in the array or cell range of data to return. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LARGE.js */ @@ -3070,11 +3126,11 @@ * Returns statistics that describe a linear trend matching known data points, by fitting a straight line using the least squares method. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The set of y-values from the y = mx + b equation. - * @param {?ApiRange} arg2 - An optional set of x-values from the y = mx + b equation. - * @param {?boolean} arg3 - A logical value: the constant b is calculated normally if this parameter is set to true or omitted, + * @param {ApiRange | ApiName} arg1 - The set of y-values from the y = mx + b equation. + * @param {?ApiRange | ?ApiName} arg2 - An optional set of x-values from the y = mx + b equation. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - A logical value: the constant b is calculated normally if this parameter is set to true or omitted, * and b is set equal to 0 if the parameter is false. - * @param {?boolean} arg4 - A logical value: return additional regression statistics if this parameter is set to true, + * @param {?ApiRange | ?ApiName | ?boolean} arg4 - A logical value: return additional regression statistics if this parameter is set to true, * and return m-coefficients and the constant b if the parameter is false or omitted. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LINEST.js @@ -3086,11 +3142,11 @@ * Returns statistics that describe an exponential curve matching known data points. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 - The set of y-values from the y = b*m^x equation. - * @param {?ApiRange} arg2 - An optional set of x-values from the y = b*m^x equation. - * @param {?boolean} arg3 - A logical value: the constant b is calculated normally if this parameter is set to true or omitted, + * @param {ApiRange | ApiName | ApiRange} arg1 - The set of y-values from the y = b*m^x equation. + * @param {?ApiRange | ?ApiName | ?ApiRange} arg2 - An optional set of x-values from the y = b*m^x equation. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - A logical value: the constant b is calculated normally if this parameter is set to true or omitted, * and b is set equal to 1 if the parameter is false. - * @param {?boolean} arg4 - A logical value: return additional regression statistics if this parameter is set to true, + * @param {?ApiRange | ?ApiName | ?boolean} arg4 - A logical value: return additional regression statistics if this parameter is set to true, * and return m-coefficients and the constant b if the parameter is false or omitted. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOGEST.js @@ -3102,9 +3158,9 @@ * Returns the inverse of the lognormal cumulative distribution function of x, where ln(x) is normally distributed with the specified parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the lognormal distribution, a number between 0 and 1, inclusive. - * @param {number} arg2 - The mean of ln(x). - * @param {number} arg3 - The standard deviation of ln(x), a positive number. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the lognormal distribution, a number between 0 and 1, inclusive. + * @param {ApiRange | ApiName | number} arg2 - The mean of ln(x). + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of ln(x), a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOGINV.js */ @@ -3115,10 +3171,10 @@ * Returns the lognormal distribution of x, where ln(x) is normally distributed with the specified parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a positive number. - * @param {number} arg2 - The mean of ln(x). - * @param {number} arg3 - The standard deviation of ln(x), a positive number. - * @param {boolean} arg4 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a positive number. + * @param {ApiRange | ApiName | number} arg2 - The mean of ln(x). + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of ln(x), a positive number. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability density function. * @returns {number} @@ -3131,9 +3187,9 @@ * Returns the inverse of the lognormal cumulative distribution function of x, where ln(x) is normally distributed with the specified parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability associated with the lognormal distribution, a number between 0 and 1, inclusive. - * @param {number} arg2 - The mean of ln(x). - * @param {number} arg3 - The standard deviation of ln(x), a positive number. + * @param {ApiRange | ApiName | number} arg1 - A probability associated with the lognormal distribution, a number between 0 and 1, inclusive. + * @param {ApiRange | ApiName | number} arg2 - The mean of ln(x). + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of ln(x), a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOGNORM_INV.js */ @@ -3144,9 +3200,9 @@ * Returns the cumulative lognormal distribution of x, where ln(x) is normally distributed with the specified parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a positive number. - * @param {number} arg2 - The mean of ln(x). - * @param {number} arg3 - The standard deviation of ln(x), a positive number. + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a positive number. + * @param {ApiRange | ApiName | number} arg2 - The mean of ln(x). + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of ln(x), a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOGNORMDIST.js */ @@ -3157,8 +3213,8 @@ * Returns the largest value in a set of values. Ignores logical values and text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | array | ApiRange} args - Up to 255 numeric values for which the largest number will be returned. - * The first argument is required, subsequent arguments are optional. + * @param {number | array | ApiRange | ApiName} args - Up to 255 numeric values for which the largest number will be returned. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MAX.js */ @@ -3169,8 +3225,8 @@ * Returns the largest value in a set of values. Does not ignore logical values and text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | boolean | array | ApiRange} args - Up to 255 values (number, text, logical value) for which the largest value will be returned. - * The first argument is required, subsequent arguments are optional. + * @param {number | string | boolean | ApiRange | array | ApiName} args - Up to 255 values (number, text, logical value) for which the largest value will be returned. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values and text representations of numbers, names, ranges, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MAXA.js */ @@ -3181,8 +3237,8 @@ * Returns the median, or the number in the middle of the set of given numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | array | ApiRange} args - Up to 255 numeric values for which the median will be calculated. - * The first argument is required, subsequent arguments are optional. + * @param {number | ApiRange | array | ApiName} args - Up to 255 numeric values for which the median will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MEDIAN.js */ @@ -3193,8 +3249,8 @@ * Returns the smallest number in a set of values. Ignores logical values and text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | array | ApiRange} args - Up to 255 numeric values for which the smallest number will be returned. - * The first argument is required, subsequent arguments are optional. + * @param {number | ApiRange | array | ApiName} args - Up to 255 numeric values for which the smallest number will be returned. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MIN.js */ @@ -3205,8 +3261,8 @@ * Returns the smallest value in a set of values. Does not ignore logical values and text. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | boolean | array | ApiRange} args - Up to 255 values (number, text, logical value) for which the smallest value will be returned. - * The first argument is required, subsequent arguments are optional. + * @param {number | string | boolean | ApiRange | array | ApiName} args - Up to 255 values (number, text, logical value) for which the smallest value will be returned. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values and text representations of numbers, names, ranges, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MINA.js */ @@ -3247,9 +3303,9 @@ * Returns the negative binomial distribution, the probability that there will be the specified number of failures before the last success, with the specified probability of a success. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of failures. - * @param {number} arg2 - The threshold number of successes. - * @param {number} arg3 - The probability of a success; a number between 0 and 1. + * @param {ApiRange | ApiName | number} arg1 - The number of failures. + * @param {ApiRange | ApiName | number} arg2 - The threshold number of successes. + * @param {ApiRange | ApiName | number} arg3 - The probability of a success; a number between 0 and 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NEGBINOMDIST.js */ @@ -3260,10 +3316,10 @@ * Returns the negative binomial distribution, the probability that there will be the specified number of failures before the last success, with the specified probability of a success. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of failures. - * @param {number} arg2 - The threshold number of successes. - * @param {number} arg3 - The probability of a success; a number between 0 and 1. - * @param {boolean} arg4 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The number of failures. + * @param {ApiRange | ApiName | number} arg2 - The threshold number of successes. + * @param {ApiRange | ApiName | number} arg3 - The probability of a success; a number between 0 and 1. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability density function. * @returns {number} @@ -3276,10 +3332,10 @@ * Returns the normal cumulative distribution for the specified mean and standard deviation. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the distribution will be returned. - * @param {number} arg2 - The arithmetic mean of the distribution. - * @param {number} arg3 - The standard deviation of the distribution, a positive number. - * @param {boolean} arg4 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value for which the distribution will be returned. + * @param {ApiRange | ApiName | number} arg2 - The arithmetic mean of the distribution. + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of the distribution, a positive number. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability mass function. * @returns {number} @@ -3292,10 +3348,10 @@ * Returns the normal distribution for the specified mean and standard deviation. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the distribution will be returned. - * @param {number} arg2 - The arithmetic mean of the distribution. - * @param {number} arg3 - The standard deviation of the distribution, a positive number. - * @param {boolean} arg4 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value for which the distribution will be returned. + * @param {ApiRange | ApiName | number} arg2 - The arithmetic mean of the distribution. + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of the distribution, a positive number. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability mass function. * @returns {number} @@ -3308,9 +3364,9 @@ * Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - The arithmetic mean of the distribution. - * @param {number} arg3 - The standard deviation of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The arithmetic mean of the distribution. + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of the distribution, a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NORMINV.js */ @@ -3321,9 +3377,9 @@ * Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - The arithmetic mean of the distribution. - * @param {number} arg3 - The standard deviation of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - The arithmetic mean of the distribution. + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of the distribution, a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NORM_INV.js */ @@ -3334,7 +3390,7 @@ * Returns the standard normal cumulative distribution (has a mean of zero and a standard deviation of one). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the distribution will be returned. + * @param {ApiRange | ApiName | number} arg1 - The value for which the distribution will be returned. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NORMSDIST.js */ @@ -3345,8 +3401,8 @@ * Returns the standard normal distribution (has a mean of zero and a standard deviation of one). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value for which the distribution will be returned. - * @param {boolean} arg2 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value for which the distribution will be returned. + * @param {ApiRange | ApiName | boolean} arg2 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability mass function. * @returns {number} @@ -3359,7 +3415,7 @@ * Returns the inverse of the standard normal cumulative distribution (has a mean of zero and a standard deviation of one). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NORMSINV.js */ @@ -3370,7 +3426,7 @@ * Returns the inverse of the standard normal cumulative distribution (has a mean of zero and a standard deviation of one). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg1 - A probability corresponding to the normal distribution, a number between 0 and 1 inclusive. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NORM_S_INV.js */ @@ -3394,8 +3450,8 @@ * Returns the k-th percentile of values in a range. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data that defines relative standing. - * @param {number} arg2 - The percentile value that is equal to 0 but less than or equal to 1. + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data that defines relative standing. + * @param {ApiRange | ApiName | number} arg2 - The percentile value that is equal to 0 but less than or equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERCENTILE.js */ @@ -3406,8 +3462,8 @@ * Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data that defines relative standing. - * @param {number} arg2 - The percentile value that is greater than 0 but less than 1. + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data that defines relative standing. + * @param {ApiRange | ApiName | number} arg2 - The percentile value that is greater than 0 but less than 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERCENTILE_EXC.js */ @@ -3418,8 +3474,8 @@ * Returns the k-th percentile of values in a range, where k is in the range 0..1, inclusive. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data that defines relative standing. - * @param {number} arg2 - The percentile value that is equal to 0 but less than or equal to 1. + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data that defines relative standing. + * @param {ApiRange | ApiName | number} arg2 - The percentile value that is equal to 0 but less than or equal to 1. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERCENTILE_INC.js */ @@ -3430,9 +3486,9 @@ * Returns the rank of a value in a data set as a percentage of the data set. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data with numeric values that defines relative standing. - * @param {number} arg2 - The value for which the rank will be returned. - * @param {?number} arg3 - An optional value that identifies the number of significant digits for the returned percentage, three digits if omitted (0.xxx%). + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data with numeric values that defines relative standing. + * @param {ApiRange | ApiName | number} arg2 - The value for which the rank will be returned. + * @param {?ApiRange | ?ApiName | ?number} arg3 - An optional value that identifies the number of significant digits for the returned percentage, three digits if omitted (0.xxx%). * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERCENTRANK.js */ @@ -3443,9 +3499,9 @@ * Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data with numeric values that defines relative standing. - * @param {number} arg2 - The value for which the rank will be returned. - * @param {?number} arg3 - An optional value that identifies the number of significant digits for the returned percentage, three digits if omitted (0.xxx%). + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data with numeric values that defines relative standing. + * @param {ApiRange | ApiName | number} arg2 - The value for which the rank will be returned. + * @param {?ApiRange | ?ApiName | ?number} arg3 - An optional value that identifies the number of significant digits for the returned percentage, three digits if omitted (0.xxx%). * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERCENTRANK_EXC.js */ @@ -3456,9 +3512,9 @@ * Returns the rank of a value in a data set as a percentage (0..1, inclusive) of the data set. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data with numeric values that defines relative standing. - * @param {number} arg2 - The value for which the rank will be returned. - * @param {?number} arg3 - An optional value that identifies the number of significant digits for the returned percentage, three digits if omitted (0.xxx%). + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of data with numeric values that defines relative standing. + * @param {ApiRange | ApiName | number} arg2 - The value for which the rank will be returned. + * @param {?ApiRange | ?ApiName | ?number} arg3 - An optional value that identifies the number of significant digits for the returned percentage, three digits if omitted (0.xxx%). * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERCENTRANK_INC.js */ @@ -3469,8 +3525,8 @@ * Returns the number of permutations for a given number of objects that can be selected from the total objects. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The total number of objects. - * @param {number} arg2 - The number of objects in each permutation. + * @param {ApiRange | ApiName | number} arg1 - The total number of objects. + * @param {ApiRange | ApiName | number} arg2 - The number of objects in each permutation. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERMUT.js */ @@ -3481,8 +3537,8 @@ * Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The total number of objects. - * @param {number} arg2 - The number of objects in each permutation. + * @param {ApiRange | ApiName | number} arg1 - The total number of objects. + * @param {ApiRange | ApiName | number} arg2 - The number of objects in each permutation. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PERMUTATIONA.js */ @@ -3493,7 +3549,7 @@ * Returns the value of the density function for a standard normal distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number for which the density of the standard normal distribution will be returned. + * @param {ApiRange | ApiName | number} arg1 - The number for which the density of the standard normal distribution will be returned. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PHI.js */ @@ -3504,9 +3560,9 @@ * Returns the Poisson distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of events. - * @param {number} arg2 - The expected numeric value, a positive number. - * @param {boolean} arg3 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The number of events. + * @param {ApiRange | ApiName | number} arg2 - The expected numeric value, a positive number. + * @param {ApiRange | ApiName | boolean} arg3 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative Poisson probability. * If it is false, the function returns the Poisson probability mass function. * @returns {number} @@ -3519,9 +3575,9 @@ * Returns the Poisson distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number of events. - * @param {number} arg2 - The expected numeric value, a positive number. - * @param {boolean} arg3 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The number of events. + * @param {ApiRange | ApiName | number} arg2 - The expected numeric value, a positive number. + * @param {ApiRange | ApiName | boolean} arg3 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative Poisson probability. * If it is false, the function returns the Poisson probability mass function. * @returns {number} @@ -3537,8 +3593,8 @@ // * @typeofeditors ["CSE"] // * @param {any} arg1 Is the range of numeric values of x with which there are associated probabilities. // * @param {any} arg2 Is the set of probabilities associated with values in X_range, values between 0 and 1 and excluding 0. - // * @param {number} arg3 Is the lower bound on the value for which you want a probability. - // * @param {?number} arg4 Is the optional upper bound on the value. If omitted, PROB returns the probability that X_range values are equal to Lower_limit. + // * @param {ApiRange | ApiName | number} arg3 Is the lower bound on the value for which you want a probability. + // * @param {?ApiRange | ?ApiName | ?number} arg4 Is the optional upper bound on the value. If omitted, PROB returns the probability that X_range values are equal to Lower_limit. // * @returns {number | string | boolean} // */ // ApiWorksheetFunction.prototype.PROB = function (arg1, arg2, arg3, arg4) { @@ -3548,8 +3604,8 @@ * Returns the quartile of a data set. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or cell range of numeric values for which the quartile value will be returned. - * @param {number} arg2 - The quartile value to return: minimum value = 0; 1st quartile = 1; median value = 2; 3rd quartile = 3; maximum value = 4. + * @param {ApiRange | ApiName | number[]} arg1 - The array or cell range of numeric values for which the quartile value will be returned. + * @param {ApiRange | ApiName | number} arg2 - The quartile value to return: minimum value = 0; 1st quartile = 1; median value = 2; 3rd quartile = 3; maximum value = 4. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/QUARTILE.js */ @@ -3560,8 +3616,8 @@ * Returns the quartile of a data set, based on percentile values from 0..1, exclusive. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or cell range of numeric values for which the quartile value will be returned. - * @param {number} arg2 - The quartile value to return: 1st quartile = 1; median value = 2; 3rd quartile = 3. + * @param {ApiRange | ApiName | number[]} arg1 - The array or cell range of numeric values for which the quartile value will be returned. + * @param {ApiRange | ApiName | number} arg2 - The quartile value to return: 1st quartile = 1; median value = 2; 3rd quartile = 3. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/QUARTILE_EXC.js */ @@ -3572,8 +3628,8 @@ * Returns the quartile of a data set, based on percentile values from 0..1, inclusive. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or cell range of numeric values for which the quartile value will be returned. - * @param {number} arg2 - The quartile value to return: minimum value = 0; 1st quartile = 1; median value = 2; 3rd quartile = 3; maximum value = 4. + * @param {ApiRange | ApiName | number[]} arg1 - The array or cell range of numeric values for which the quartile value will be returned. + * @param {ApiRange | ApiName | number} arg2 - The quartile value to return: minimum value = 0; 1st quartile = 1; median value = 2; 3rd quartile = 3; maximum value = 4. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/QUARTILE_INC.js */ @@ -3584,9 +3640,9 @@ * Returns the rank of a number in a list of numbers: its size relative to other values in the list. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number for which the rank will be returned. - * @param {number[] | ApiRange} arg2 - An array of numbers or a reference to a list of numbers. Nonnumeric values are ignored. - * @param {?boolean} arg3 - The numeric value that specifyes how to order the numbers. If it is 0 or omitted, the rank in the list will be sorted in descending order. + * @param {ApiRange | ApiName | number} arg1 - The number for which the rank will be returned. + * @param {ApiRange | ApiName | number[]} arg2 - An array or range of numbers. Nonnumeric values are ignored. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - The numeric value that specifyes how to order the numbers. If it is 0 or omitted, the rank in the list will be sorted in descending order. * Any other numeric value means that the rank in the list will be sorted in ascending order. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RANK.js @@ -3598,9 +3654,9 @@ * Returns the rank of a number in a list of numbers: its size relative to other values in the list. If more than one value has the same rank, the average rank is returned. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number for which the rank will be returned. - * @param {number[] | ApiRange} arg2 - An array of numbers or a reference to a list of numbers. Nonnumeric values are ignored. - * @param {?boolean} arg3 - The numeric value that specifyes how to order the numbers. If it is 0 or omitted, the rank in the list will be sorted in descending order. + * @param {ApiRange | ApiName | number} arg1 - The number for which the rank will be returned. + * @param {ApiRange | ApiName | number[]} arg2 - An array or range of numbers. Nonnumeric values are ignored. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - The numeric value that specifyes how to order the numbers. If it is 0 or omitted, the rank in the list will be sorted in descending order. * Any other numeric value means that the rank in the list will be sorted in ascending order. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RANK_AVG.js @@ -3612,9 +3668,9 @@ * Returns the rank of a number in a list of numbers: its size relative to other values in the list. If more than one value has the same rank, the top rank of that set of values is returned. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The number for which the rank will be returned. - * @param {number[] | ApiRange} arg2 - An array of numbers or a reference to a list of numbers. Nonnumeric values are ignored. - * @param {?boolean} arg3 - The numeric value that specifyes how to order the numbers. If it is 0 or omitted, the rank in the list will be sorted in descending order. + * @param {ApiRange | ApiName | number} arg1 - The number for which the rank will be returned. + * @param {ApiRange | ApiName | number[]} arg2 - An array or range of numbers. Nonnumeric values are ignored. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - The numeric value that specifyes how to order the numbers. If it is 0 or omitted, the rank in the list will be sorted in descending order. * Any other numeric value means that the rank in the list will be sorted in ascending order. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RANK_EQ.js @@ -3639,7 +3695,8 @@ * Returns the skewness of a distribution: a characterization of the degree of asymmetry of a distribution around its mean. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[] | ApiRange} args - Up to 255 numeric values for which the skewness of a distribution will be returned. The first argument is required, subsequent arguments are optional. + * @param {number | ApiName | number[] | ApiRange} args - Up to 255 numeric values for which the skewness of a distribution will be returned. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SKEW.js */ @@ -3650,7 +3707,8 @@ * Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[] | ApiRange} args - Up to 255 numeric values for which the skewness of a distribution will be returned. The first argument is required, subsequent arguments are optional. + * @param {number | ApiName | number[] | ApiRange} args - Up to 255 numeric values for which the skewness of a distribution will be returned. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SKEW_P.js */ @@ -3673,8 +3731,8 @@ * Returns the k-th smallest value in a data set. For example, the fifth smallest number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - An array or range of numerical data for which the k-th smallest value will be determined. - * @param {number} arg2 - The position (from the smallest) in the array or range of the value to return. + * @param {ApiRange | ApiName | number[]} arg1 - An array or range of numerical data for which the k-th smallest value will be determined. + * @param {ApiRange | ApiName | number} arg2 - The position (from the smallest) in the range of the value to return. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SMALL.js */ @@ -3685,9 +3743,9 @@ * Returns a normalised value from a distribution characterised by a mean and standard deviation. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value to normalize. - * @param {number} arg2 - The arithmetic mean of the distribution. - * @param {number} arg3 - The standard deviation of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg1 - The value to normalize. + * @param {ApiRange | ApiName | number} arg2 - The arithmetic mean of the distribution. + * @param {ApiRange | ApiName | number} arg3 - The standard deviation of the distribution, a positive number. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STANDARDIZE.js */ @@ -3698,7 +3756,8 @@ * Estimates standard deviation based on a sample (ignores logical values and text in the sample). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[] | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number[] | number | ApiName | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STDEV.js */ @@ -3709,7 +3768,8 @@ * Estimates standard deviation based on a sample (ignores logical values and text in the sample). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[] | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number[] | number | ApiName | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STDEV_S.js */ @@ -3720,7 +3780,8 @@ * Estimates standard deviation based on a sample, including logical values and text. Text and the false logical value have the value 0; the true logical value has the value 1. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | boolean | number[] | ApiRange} args - Up to 255 values for which the standard deviation will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number[] | number | string | boolean | ApiRange | ApiName} args - Up to 255 values for which the standard deviation will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values, text strings, names, ranges, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STDEVA.js */ @@ -3731,7 +3792,8 @@ * Calculates standard deviation based on the entire population given as arguments (ignores logical values and text). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[] | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number[] | number | ApiName | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STDEVP.js */ @@ -3742,7 +3804,8 @@ * Calculates standard deviation based on the entire population given as arguments (ignores logical values and text). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | number[] | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number[] | number | ApiName | ApiRange} args - Up to 255 numeric values for which the standard deviation will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STDEV_P.js */ @@ -3750,11 +3813,13 @@ return this.private_calculateFunction("STDEV.P", arguments); }; /** - * Calculates standard deviation based on an entire population, including logical values and text. Text and the false logical value have the value 0; the true logical value has the value 1. + * Calculates standard deviation based on the entire population, including logical values and text. + * Text and the false logical value have the value 0; the true logical value has the value 1. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | boolean | number[] | ApiRange} args - Up to 255 values for which the standard deviation will be calculated. The first argument is required, subsequent arguments are optional. - * @returns {number | string | boolean} + * @param {number[] | number | string | boolean | ApiRange | ApiName} args - Up to 255 values for which the standard deviation will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values, text strings, names, ranges, or arrays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/STDEVPA.js */ ApiWorksheetFunction.prototype.STDEVPA = function () { @@ -3776,9 +3841,9 @@ * Returns the Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The numeric value at which to evaluate the distribution. - * @param {number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. - * @param {number} arg3 - Specifies the number of distribution tails to return: one-tailed distribution = 1; two-tailed distribution = 2. + * @param {ApiRange | ApiName | number} arg1 - The numeric value at which to evaluate the distribution. + * @param {ApiRange | ApiName | number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. + * @param {ApiRange | ApiName | number} arg3 - Specifies the number of distribution tails to return: one-tailed distribution = 1; two-tailed distribution = 2. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TDIST.js */ @@ -3789,9 +3854,9 @@ * Returns the left-tailed Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The numeric value at which to evaluate the distribution. - * @param {number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. - * @param {boolean} arg3 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The numeric value at which to evaluate the distribution. + * @param {ApiRange | ApiName | number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. + * @param {ApiRange | ApiName | boolean} arg3 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability density function. * @returns {number} @@ -3804,8 +3869,8 @@ * Returns the two-tailed Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The numeric value at which to evaluate the distribution. - * @param {number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. + * @param {ApiRange | ApiName | number} arg1 - The numeric value at which to evaluate the distribution. + * @param {ApiRange | ApiName | number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/T_DIST_2T.js */ @@ -3816,8 +3881,8 @@ * Returns the right-tailed Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The numeric value at which to evaluate the distribution. - * @param {number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. + * @param {ApiRange | ApiName | number} arg1 - The numeric value at which to evaluate the distribution. + * @param {ApiRange | ApiName | number} arg2 - An integer indicating the number of degrees of freedom that characterize the distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/T_DIST_RT.js */ @@ -3828,8 +3893,8 @@ * Returns the left-tailed inverse of the Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The probability associated with the two-tailed Student's t-distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - A positive integer indicating the number of degrees of freedom to characterize the distribution. + * @param {ApiRange | ApiName | number} arg1 - The probability associated with the two-tailed Student's t-distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - A positive integer indicating the number of degrees of freedom to characterize the distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/T_INV.js */ @@ -3840,8 +3905,8 @@ * Returns the two-tailed inverse of the Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The probability associated with the two-tailed Student's t-distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - A positive integer indicating the number of degrees of freedom to characterize the distribution. + * @param {ApiRange | ApiName | number} arg1 - The probability associated with the two-tailed Student's t-distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - A positive integer indicating the number of degrees of freedom to characterize the distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/T_INV_2T.js */ @@ -3852,8 +3917,8 @@ * Returns the two-tailed inverse of the Student's t-distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The probability associated with the two-tailed Student's t-distribution, a number between 0 and 1 inclusive. - * @param {number} arg2 - A positive integer indicating the number of degrees of freedom to characterize the distribution. + * @param {ApiRange | ApiName | number} arg1 - The probability associated with the two-tailed Student's t-distribution, a number between 0 and 1 inclusive. + * @param {ApiRange | ApiName | number} arg2 - A positive integer indicating the number of degrees of freedom to characterize the distribution. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TINV.js */ @@ -3864,10 +3929,10 @@ * Returns numbers in a linear trend matching known data points, using the least squares method. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - A range or array of y-values from the y = mx + b equation. - * @param {?ApiRange | number[]} arg2 - An optional range or array of x-values from the y = mx + b equation, an array of the same size as an array of y-values. - * @param {?ApiRange | number[]} arg3 - A range or array of new x-values for which this function will return corresponding y-values. - * @param {?boolean} arg4 - A logical value: the constant b is calculated normally if this parameter is set to true or omitted, + * @param {ApiRange | ApiName | number[]} arg1 - A range or array of y-values from the y = mx + b equation. + * @param {?ApiRange | ?ApiName | number[]} arg2 - An optional range or array of x-values from the y = mx + b equation, an array of the same size as an array of y-values. + * @param {?ApiRange | ?ApiName | number[]} arg3 - A range or array of new x-values for which this function will return corresponding y-values. + * @param {?ApiRange | ?ApiName | ?boolean} arg4 - A logical value: the constant b is calculated normally if this parameter is set to true or omitted, * and b is set equal to 0 if the parameter is false. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TREND.js @@ -3879,8 +3944,8 @@ * Returns the mean of the interior portion of a set of data values. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange | number[]} arg1 - The range or array of values to trim and average. - * @param {number} arg2 - The fractional number of data points to exclude from the top and bottom of the data set. + * @param {ApiRange | ApiName | number[]} arg1 - The array or range of values to trim and average. + * @param {ApiRange | ApiName | number} arg2 - The fractional number of data points to exclude from the top and bottom of the data set. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TRIMMEAN.js */ @@ -3894,8 +3959,8 @@ // * @typeofeditors ["CSE"] // * @param {any} arg1 Is the first data set. // * @param {any} arg2 Is the second data set. - // * @param {number} arg3 Specifies the number of distribution tails to return: one-tailed distribution = 1; two-tailed distribution = 2. - // * @param {number} arg4 Is the kind of t-test: paired = 1, two-sample equal variance (homoscedastic) = 2, two-sample unequal variance = 3. + // * @param {ApiRange | ApiName | number} arg3 Specifies the number of distribution tails to return: one-tailed distribution = 1; two-tailed distribution = 2. + // * @param {ApiRange | ApiName | number} arg4 Is the kind of t-test: paired = 1, two-sample equal variance (homoscedastic) = 2, two-sample unequal variance = 3. // * @returns {number | string | boolean} // */ // ApiWorksheetFunction.prototype.TTEST = function (arg1, arg2, arg3, arg4) { @@ -3908,8 +3973,8 @@ // * @typeofeditors ["CSE"] // * @param {any} arg1 Is the first data set. // * @param {any} arg2 Is the second data set. - // * @param {number} arg3 Specifies the number of distribution tails to return: one-tailed distribution = 1; two-tailed distribution = 2. - // * @param {number} arg4 Is the kind of t-test: paired = 1, two-sample equal variance (homoscedastic) = 2, two-sample unequal variance = 3. + // * @param {ApiRange | ApiName | number} arg3 Specifies the number of distribution tails to return: one-tailed distribution = 1; two-tailed distribution = 2. + // * @param {ApiRange | ApiName | number} arg4 Is the kind of t-test: paired = 1, two-sample equal variance (homoscedastic) = 2, two-sample unequal variance = 3. // * @returns {number | string | boolean} // */ // ApiWorksheetFunction.prototype.T_TEST = function (arg1, arg2, arg3, arg4) { @@ -3919,7 +3984,8 @@ * Estimates variance based on a sample (ignores logical values and text in the sample). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number | ApiName | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VAR.js */ @@ -3930,7 +3996,8 @@ * Estimates variance based on a sample, including logical values and text. Text and the false logical value have the value 0; the true logical value has the value 1. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | boolean | ApiRange | number[]} args - Up to 255 values for which the variance will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number | string | boolean | ApiRange | array | ApiName} args - Up to 255 values for which the variance will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values or text representations of numbers, names, ranges, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VARA.js */ @@ -3941,7 +4008,8 @@ * Calculates variance based on the entire population (ignores logical values and text in the population). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number | ApiName | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VARP.js */ @@ -3952,7 +4020,8 @@ * Calculates variance based on the entire population (ignores logical values and text in the population). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number | ApiName | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VAR_P.js */ @@ -3963,7 +4032,8 @@ * Estimates variance based on a sample (ignores logical values and text in the sample). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number | ApiName | ApiRange | number[]} args - Up to 255 numeric values for which the variance will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, names, ranges, or arrays of numbers. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VAR_S.js */ @@ -3974,7 +4044,8 @@ * Calculates variance based on the entire population, including logical values and text. Text and the false logical value have the value 0; the true logical value has the value 1. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number | string | boolean | ApiRange | number[]} args - Up to 255 values for which the variance will be calculated. The first argument is required, subsequent arguments are optional. + * @param {number | string | boolean | ApiRange | array | ApiName} args - Up to 255 values for which the variance will be calculated. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, logical values or text representations of numbers, names, ranges, or arrays. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VARPA.js */ @@ -3985,10 +4056,10 @@ * Returns the Weibull distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a nonnegative number. - * @param {number} arg2 - The alpha parameter of the distribution, a positive number. - * @param {number} arg3 - The beta parameter of the distribution, a positive number. - * @param {boolean} arg4 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability mass function. * @returns {number} @@ -4001,10 +4072,10 @@ * Returns the Weibull distribution. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - The value at which to evaluate the function, a nonnegative number. - * @param {number} arg2 - The alpha parameter of the distribution, a positive number. - * @param {number} arg3 - The beta parameter of the distribution, a positive number. - * @param {boolean} arg4 - A logical value (true or false) that determines the function form. + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function, a nonnegative number. + * @param {ApiRange | ApiName | number} arg2 - The alpha parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | number} arg3 - The beta parameter of the distribution, a positive number. + * @param {ApiRange | ApiName | boolean} arg4 - A logical value (true or false) that determines the function form. * If it is true, the function returns the cumulative distribution function. * If it is false, the function returns the probability mass function. * @returns {number} @@ -4017,9 +4088,9 @@ * Returns the one-tailed P-value of a z-test. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number[] | ApiRange} arg1 - The array or range of data against which to test X. - * @param {number} arg2 - The value to test. - * @param {?number} arg3 - The population (known) standard deviation. If omitted, the sample standard deviation is used. + * @param {number[] | ApiRange | ApiName} arg1 - The array or range of data against which to test X. + * @param {ApiRange | ApiName | number} arg2 - The value to test. + * @param {?ApiRange | ?ApiName | ?number} arg3 - The population (known) standard deviation. If omitted, the sample standard deviation is used. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ZTEST.js */ @@ -4031,8 +4102,8 @@ * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] * @param {number[] | ApiRange} arg1 - The array or range of data against which to test X. - * @param {number} arg2 - The value to test. - * @param {?number} arg3 - The population (known) standard deviation. If omitted, the sample standard deviation is used. + * @param {ApiRange | ApiName | number} arg2 - The value to test. + * @param {?ApiRange | ?ApiName | ?number} arg3 - The population (known) standard deviation. If omitted, the sample standard deviation is used. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/Z_TEST.js */ @@ -4043,9 +4114,9 @@ * Returns a number that represents the date in the date-time code. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A number from 1900 or 1904 (depending on the workbook's date system) to 9999. - * @param {number} arg2 - A number from 1 to 12 representing the month of the year. - * @param {number} arg3 - A number from 1 to 31 representing the day of the month. + * @param {ApiRange | ApiName | number} arg1 - A number from 1900 or 1904 (depending on the workbook's date system) to 9999. + * @param {ApiRange | ApiName | number} arg2 - A number from 1 to 12 representing the month of the year. + * @param {ApiRange | ApiName | number} arg3 - A number from 1 to 31 representing the day of the month. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DATE.js */ @@ -4056,7 +4127,7 @@ * Converts a date in the form of text to a number that represents the date in the date-time code. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 - The text that represents a date, between 1/1/1900 or 1/1/1904 (depending on the workbook's date system) and 12/31/9999. + * @param {ApiRange | ApiName | string} arg1 - The text that represents a date, between 1/1/1900 or 1/1/1904 (depending on the workbook's date system) and 12/31/9999. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DATEVALUE.js */ @@ -4067,7 +4138,7 @@ * Returns the day of the date given in the numerical format, a number from 1 to 31. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - A number in the date-time code. + * @param {ApiRange | ApiName | number} arg1 - A number in the date-time code. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DAY.js */ @@ -4078,8 +4149,8 @@ * Returns the number of days between the two dates. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - Start date from which days will be counted. - * @param {number} arg2 - End date until which days will be counted. + * @param {ApiRange | ApiName | number} arg1 - Start date from which days will be counted. + * @param {ApiRange | ApiName | number} arg2 - End date until which days will be counted. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DAYS.js */ @@ -4090,9 +4161,9 @@ * Returns the number of days between two dates based on a 360-day year (twelve 30-day months). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 - Start date from which days will be counted. - * @param {number} arg2 - End date until which days will be counted. - * @param {?boolean} arg3 - A logical value that specifies whether to use the U.S. (NASD) (false or omitted) or European (true) method in the calculation. + * @param {ApiRange | ApiName | number} arg1 - Start date from which days will be counted. + * @param {ApiRange | ApiName | number} arg2 - End date until which days will be counted. + * @param {?ApiRange | ?ApiName | ?boolean} arg3 - A logical value that specifies whether to use the U.S. (NASD) (false or omitted) or European (true) method in the calculation. * According to the European method, the start and end dates that occur on the 31st of a month become equal to the 30th of the same month. * According to the U.S. method, the start date is the last day of a month, it becomes equal to the 30th of the same month. * If the end date is the last day of a month and the start date is earlier than the 30th of a month, the end date becomes equal to the 1st of the next month. @@ -4107,8 +4178,8 @@ * Returns the serial number of the date which comes the indicated number of months before or after the start date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 - A serial date number that represents the start date. - * @param {any} arg2 - The number of months before or after the start date. + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - The number of months before or after the start date. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EDATE.js */ @@ -4116,11 +4187,11 @@ return this.private_calculateFunction("EDATE", arguments); }; /** - * Returns the serial number of the last day of the month before or after a specified number of months. + * Returns the serial number of the last day of the month before or after the specified number of months. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a serial date number that represents the start date. - * @param {any} arg2 Is the number of months before or after the start_date. + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - The number of months before or after the start date. * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EOMONTH.js */ @@ -4128,11 +4199,11 @@ return this.private_calculateFunction("EOMONTH", arguments); }; /** - * Returns the hour as a number from 0 (12:00 A.M.) to 23 (11:00 P.M.).. + * Returns the hour as a number from 0 (12:00 A.M.) to 23 (11:00 P.M.). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number in the date-time code used by Microsoft Excel, or text in time format, such as 16:48:00 or 4:48:00 PM. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number | string} arg1 - A number in the date-time code, or text in the time format, such as "16:48:00" or "4:48:00 PM", or a result of other formulas or functions. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HOUR.js */ ApiWorksheetFunction.prototype.HOUR = function (arg1) { @@ -4142,30 +4213,30 @@ * Returns the ISO week number in the year for a given date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the date-time code used by Microsoft Excel for date and time calculation. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The date-time code used for date and time calculation. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISOWEEKNUM.js */ ApiWorksheetFunction.prototype.ISOWEEKNUM = function (arg1) { return this.private_calculateFunction("ISOWEEKNUM", arguments); }; /** - * Returns the minute, a number from 0 to 59.. + * Returns the minute, a number from 0 to 59. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number in the date-time code used by Microsoft Excel or text in time format, such as 16:48:00 or 4:48:00 PM. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number | string} arg1 - A number in the date-time code, or text in the time format, such as "16:48:00" or "4:48:00 PM", or a result of other formulas or functions. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MINUTE.js */ ApiWorksheetFunction.prototype.MINUTE = function (arg1) { return this.private_calculateFunction("MINUTE", arguments); }; /** - * Returns the month, a number from 1 (January) to 12 (December).. + * Returns the month, a number from 1 (January) to 12 (December). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number in the date-time code used by Microsoft Excel. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1- A number in the date-time code. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MONTH.js */ ApiWorksheetFunction.prototype.MONTH = function (arg1) { @@ -4175,10 +4246,10 @@ * Returns the number of whole workdays between two dates. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a serial date number that represents the start date. - * @param {any} arg2 Is a serial date number that represents the end date. - * @param {?any} arg3 Is an optional set of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - A serial date number that represents the end date. + * @param {?ApiRange | number[]} arg3 - An optional range or array of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NETWORKDAYS.js */ ApiWorksheetFunction.prototype.NETWORKDAYS = function (arg1, arg2, arg3) { @@ -4188,45 +4259,45 @@ * Returns the number of whole workdays between two dates with custom weekend parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a serial date number that represents the start date. - * @param {any} arg2 Is a serial date number that represents the end date. - * @param {?number} arg3 Is a number or string specifying when weekends occur. - * @param {?any} arg4 Is an optional set of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - A serial date number that represents the end date. + * @param {?ApiRange | ?ApiName | ?number | ?string} arg3 - A number or string specifying when weekends occur. + * @param {?ApiRange | number[]} arg4 - An optional range or array of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NETWORKDAYS_INTL.js */ ApiWorksheetFunction.prototype.NETWORKDAYS_INTL = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("NETWORKDAYS.INTL", arguments); }; /** - * Returns the current date and time formatted as a date and time.. + * Returns the current date and time in the MM/dd/yy hh:mm format. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NOW.js */ ApiWorksheetFunction.prototype.NOW = function () { return this.private_calculateFunction("NOW", arguments); }; /** - * Returns the second, a number from 0 to 59.. + * Returns the second, a number from 0 to 59. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number in the date-time code used by Microsoft Excel or text in time format, such as 16:48:23 or 4:48:47 PM. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number | string} arg1 - A number in the date-time code, or text in the time format, such as "16:48:00" or "4:48:00 PM", or a result of other formulas or functions. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SECOND.js */ ApiWorksheetFunction.prototype.SECOND = function (arg1) { return this.private_calculateFunction("SECOND", arguments); }; /** - * Converts hours, minutes and seconds given as numbers to a serial number, formatted with a time format. + * Converts hours, minutes and seconds given as numbers to a serial number, formatted with the time format. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number from 0 to 23 representing the hour. - * @param {number} arg2 Is a number from 0 to 59 representing the minute. - * @param {number} arg3 Is a number from 0 to 59 representing the second. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A number from 0 to 23 representing the hour. + * @param {ApiRange | ApiName | number} arg2 - A number from 0 to 59 representing the minute. + * @param {ApiRange | ApiName | number} arg3 - A number from 0 to 59 representing the second. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TIME.js */ ApiWorksheetFunction.prototype.TIME = function (arg1, arg2, arg3) { @@ -4236,30 +4307,31 @@ * Converts a text time to a serial number for a time, a number from 0 (12:00:00 AM) to 0.999988426 (11:59:59 PM). Format the number with a time format after entering the formula. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a text string that gives a time in any one of the Microsoft Excel time formats (date information in the string is ignored). - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | string} arg1 - A text string that represents a time in one of the time formats (date information in the string is ignored). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TIMEVALUE.js */ ApiWorksheetFunction.prototype.TIMEVALUE = function (arg1) { return this.private_calculateFunction("TIMEVALUE", arguments); }; /** - * Returns the current date formatted as a date.. + * Returns the current date in the MM/dd/yy format. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TODAY.js */ ApiWorksheetFunction.prototype.TODAY = function () { return this.private_calculateFunction("TODAY", arguments); }; /** - * Returns a number from 1 to 7 identifying the day of the week of a date.. + * Returns a number from 1 to 7 identifying the day of the week of the specified date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number that represents a date. - * @param {?number} arg2 Is a number: for Sunday=1 through Saturday=7, use 1; for Monday=1 through Sunday=7, use 2; for Monday=0 through Sunday=6, use 3. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A number that represents a date, or a result of other formulas or functions. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number that determines the type of return value: 1 - returns a number from 1 (Sunday) to 7 (Saturday); + * 2 - returns a number from 1 (Monday) to 7 (Sunday); 3 - returns a number from 0 (Monday) to 6 (Sunday). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/WEEKDAY.js */ ApiWorksheetFunction.prototype.WEEKDAY = function (arg1, arg2) { @@ -4269,9 +4341,9 @@ * Returns the week number in the year. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the date-time code used by Microsoft Excel for date and time calculation. - * @param {?any} arg2 Is a number (1 or 2) that determines the type of the return value. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The date-time code used for date and time calculation. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number (1 or 2) that determines the type of the return value: Sunday (1) or Monday (2). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/WEEKNUM.js */ ApiWorksheetFunction.prototype.WEEKNUM = function (arg1, arg2) { @@ -4281,10 +4353,10 @@ * Returns the serial number of the date before or after a specified number of workdays. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a serial date number that represents the start date. - * @param {any} arg2 Is the number of nonweekend and non-holiday days before or after start_date. - * @param {?any} arg3 Is an optional array of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - The number of nonweekend and non-holiday days before or after the start date. A positive value for days yields a future date; a negative value yields a past date. + * @param {?ApiRange | ApiName | number[]} arg3 - An optional range or array of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/WORKDAY.js */ ApiWorksheetFunction.prototype.WORKDAY = function (arg1, arg2, arg3) { @@ -4294,35 +4366,35 @@ * Returns the serial number of the date before or after a specified number of workdays with custom weekend parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a serial date number that represents the start date. - * @param {any} arg2 Is the number of nonweekend and non-holiday days before or after start_date. - * @param {?number} arg3 Is a number or string specifying when weekends occur. - * @param {?any} arg4 Is an optional array of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - The number of nonweekend and non-holiday days before or after the start date. A positive value for days yields a future date; a negative value yields a past date. + * @param {?ApiRange | ?ApiName | ?number | ?string} arg3 - A number or string specifying when weekends occur. + * @param {?ApiRange | ?ApiName | ?number[]} arg4 - An optional range or array of one or more serial date numbers to exclude from the working calendar, such as state and federal holidays and floating holidays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/WORKDAY_INTL.js */ ApiWorksheetFunction.prototype.WORKDAY_INTL = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("WORKDAY.INTL", arguments); }; /** - * Returns the year of a date, an integer in the range 1900-9999.. + * Returns the year of a date, an integer in the range 1900-9999. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is a number in the date-time code used by Microsoft Excel. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A number in the date-time code, or a result of other formulas or functions. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/YEAR.js */ ApiWorksheetFunction.prototype.YEAR = function (arg1) { return this.private_calculateFunction("YEAR", arguments); }; /** - * Returns the year fraction representing the number of whole days between start_date and end_date. + * Returns the year fraction representing the number of whole days between the start date and end date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a serial date number that represents the start date. - * @param {any} arg2 Is a serial date number that represents the end date. - * @param {?any} arg3 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A serial date number that represents the start date. + * @param {ApiRange | ApiName | number} arg2 - A serial date number that represents the end date. + * @param {?ApiRange | ?ApiName | ?number} arg3 - The type of day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/YEARFRAC.js */ ApiWorksheetFunction.prototype.YEARFRAC = function (arg1, arg2, arg3) { @@ -4332,9 +4404,9 @@ * Returns the modified Bessel function In(x). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value at which to evaluate the function. - * @param {any} arg2 Is the order of the Bessel function. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function. + * @param {ApiRange | ApiName | number} arg2 - The order of the Bessel function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BESSELI.js */ ApiWorksheetFunction.prototype.BESSELI = function (arg1, arg2) { @@ -4344,9 +4416,9 @@ * Returns the Bessel function Jn(x). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value at which to evaluate the function. - * @param {any} arg2 Is the order of the Bessel function. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function. + * @param {ApiRange | ApiName | number} arg2 - The order of the Bessel function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BESSELJ.js */ ApiWorksheetFunction.prototype.BESSELJ = function (arg1, arg2) { @@ -4356,9 +4428,9 @@ * Returns the modified Bessel function Kn(x). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value at which to evaluate the function. - * @param {any} arg2 Is the order of the function. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function. + * @param {ApiRange | ApiName | number} arg2 - The order of the function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BESSELK.js */ ApiWorksheetFunction.prototype.BESSELK = function (arg1, arg2) { @@ -4368,9 +4440,9 @@ * Returns the Bessel function Yn(x). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value at which to evaluate the function. - * @param {any} arg2 Is the order of the function. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value at which to evaluate the function. + * @param {ApiRange | ApiName | number} arg2 - The order of the function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BESSELY.js */ ApiWorksheetFunction.prototype.BESSELY = function (arg1, arg2) { @@ -4380,8 +4452,8 @@ * Converts a binary number to decimal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the binary number you want to convert. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The binary number which will be convertrd. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BIN2DEC.js */ ApiWorksheetFunction.prototype.BIN2DEC = function (arg1) { @@ -4391,9 +4463,9 @@ * Converts a binary number to hexadecimal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the binary number you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The binary number which will be convertrd. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BIN2HEX.js */ ApiWorksheetFunction.prototype.BIN2HEX = function (arg1, arg2) { @@ -4403,69 +4475,69 @@ * Converts a binary number to octal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the binary number you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The binary number which will be convertrd. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BIN2OCT.js */ ApiWorksheetFunction.prototype.BIN2OCT = function (arg1, arg2) { return this.private_calculateFunction("BIN2OCT", arguments); }; /** - * Returns a bitwise 'And' of two numbers. + * Returns a bitwise "AND" of two numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the decimal representation of the binary number you want to evaluate. - * @param {number} arg2 Is the decimal representation of the binary number you want to evaluate. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The first decimal representation of the binary number to evaluate. + * @param {ApiRange | ApiName | number} arg2 - The second decimal representation of the binary number to evaluate. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BITAND.js */ ApiWorksheetFunction.prototype.BITAND = function (arg1, arg2) { return this.private_calculateFunction("BITAND", arguments); }; /** - * Returns a number shifted left by shift_amount bits. + * Returns a number shifted left by the specified number of bits. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the decimal representation of the binary number you want to evaluate. - * @param {number} arg2 Is the number of bits that you want to shift Number left by. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The decimal representation of the binary number to evaluate. + * @param {ApiRange | ApiName | number} arg2 - The number of bits by which the number will be shifted left. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BITLSHIFT.js */ ApiWorksheetFunction.prototype.BITLSHIFT = function (arg1, arg2) { return this.private_calculateFunction("BITLSHIFT", arguments); }; /** - * Returns a bitwise 'Or' of two numbers. + * Returns a bitwise "OR" of two numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the decimal representation of the binary number you want to evaluate. - * @param {number} arg2 Is the decimal representation of the binary number you want to evaluate. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The first decimal representation of the binary number to evaluate. + * @param {ApiRange | ApiName | number} arg2 - The second decimal representation of the binary number to evaluate. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BITOR.js */ ApiWorksheetFunction.prototype.BITOR = function (arg1, arg2) { return this.private_calculateFunction("BITOR", arguments); }; /** - * Returns a number shifted right by shift_amount bits. + * Returns a number shifted right by the specified number of bits. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the decimal representation of the binary number you want to evaluate. - * @param {number} arg2 Is the number of bits that you want to shift Number right by. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The decimal representation of the binary number to evaluate. + * @param {ApiRange | ApiName | number} arg2 - The number of bits by which the number will be shifted right. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BITRSHIFT.js */ ApiWorksheetFunction.prototype.BITRSHIFT = function (arg1, arg2) { return this.private_calculateFunction("BITRSHIFT", arguments); }; /** - * Returns a bitwise 'Exclusive Or' of two numbers. + * Returns a bitwise "XOR" (Exclusive Or) of two numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the decimal representation of the binary number you want to evaluate. - * @param {number} arg2 Is the decimal representation of the binary number you want to evaluate. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The first decimal representation of the binary number to evaluate. + * @param {ApiRange | ApiName | number} arg2 - The second decimal representation of the binary number to evaluate. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BITXOR.js */ ApiWorksheetFunction.prototype.BITXOR = function (arg1, arg2) { @@ -4475,10 +4547,11 @@ * Converts real and imaginary coefficients into a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the real coefficient of the complex number. - * @param {any} arg2 Is the imaginary coefficient of the complex number. - * @param {?any} arg3 Is the suffix for the imaginary component of the complex number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The real coefficient of the complex number. + * @param {ApiRange | ApiName | number} arg2 - The imaginary coefficient of the complex number. + * @param {?ApiRange | ?ApiName | ?string} arg3 - The suffix for the imaginary component of the complex number. It can be either "i" or "j" in lowercase. + * If it is omitted, the function will assume suffix to be "i". + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COMPLEX.js */ ApiWorksheetFunction.prototype.COMPLEX = function (arg1, arg2, arg3) { @@ -4488,10 +4561,10 @@ * Converts a number from one measurement system to another. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value in from_units to convert. - * @param {any} arg2 Is the units for number. - * @param {any} arg3 Is the units for the result. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value in the specified units to be converted. + * @param {ApiRange | ApiName | string} arg2 - The original measurement unit. + * @param {ApiRange | ApiName | string} arg3 - The units for the result. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CONVERT.js */ ApiWorksheetFunction.prototype.CONVERT = function (arg1, arg2, arg3) { @@ -4501,9 +4574,9 @@ * Converts a decimal number to binary. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the decimal integer you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The decimal integer to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DEC2BIN.js */ ApiWorksheetFunction.prototype.DEC2BIN = function (arg1, arg2) { @@ -4513,9 +4586,9 @@ * Converts a decimal number to hexadecimal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the decimal integer you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The decimal integer to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DEC2HEX.js */ ApiWorksheetFunction.prototype.DEC2HEX = function (arg1, arg2) { @@ -4525,90 +4598,90 @@ * Converts a decimal number to octal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the decimal integer you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Te decimal integer to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DEC2OCT.js */ ApiWorksheetFunction.prototype.DEC2OCT = function (arg1, arg2) { return this.private_calculateFunction("DEC2OCT", arguments); }; /** - * Tests whether two numbers are equal. + * Tests whether two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the first number. - * @param {?any} arg2 Is the second number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The first number. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The second number. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DELTA.js */ ApiWorksheetFunction.prototype.DELTA = function (arg1, arg2) { return this.private_calculateFunction("DELTA", arguments); }; /** - * Returns the error function. + * Returns the error function integrated between the specified lower and upper limits. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the lower bound for integrating ERF. - * @param {?any} arg2 Is the upper bound for integrating ERF. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The lower bound for integrating the error function. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The upper bound for integrating the error function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ERF.js */ ApiWorksheetFunction.prototype.ERF = function (arg1, arg2) { return this.private_calculateFunction("ERF", arguments); }; /** - * Returns the error function. + * Returns the error function integrated between 0 and the specified lower limit. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the lower bound for integrating ERF.PRECISE. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The lower bound for integrating the error function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ERF_PRECISE.js */ ApiWorksheetFunction.prototype.ERF_PRECISE = function (arg1) { return this.private_calculateFunction("ERF.PRECISE", arguments); }; /** - * Returns the complementary error function. + * Returns the complementary error function integrated between the specified lower limit and infinity. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the lower bound for integrating ERF. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The lower bound for integrating the complementary error function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ERFC.js */ ApiWorksheetFunction.prototype.ERFC = function (arg1) { return this.private_calculateFunction("ERFC", arguments); }; /** - * Returns the complementary error function. + * Returns the complementary error function integrated between the specified lower limit and infinity. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the lower bound for integrating ERFC.PRECISE. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The lower bound for integrating the complementary error function. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ERFC_PRECISE.js */ ApiWorksheetFunction.prototype.ERFC_PRECISE = function (arg1) { return this.private_calculateFunction("ERFC.PRECISE", arguments); }; /** - * Tests whether a number is greater than a threshold value. + * Tests whether a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value to test against step. - * @param {?any} arg2 Is the threshold value. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to test against step. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The threshold value. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GESTEP.js */ ApiWorksheetFunction.prototype.GESTEP = function (arg1, arg2) { return this.private_calculateFunction("GESTEP", arguments); }; /** - * Converts a Hexadecimal number to binary. + * Converts a hexadecimal number to binary. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the hexadecimal number you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The hexadecimal number to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HEX2BIN.js */ ApiWorksheetFunction.prototype.HEX2BIN = function (arg1, arg2) { @@ -4618,8 +4691,8 @@ * Converts a hexadecimal number to decimal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the hexadecimal number you want to convert. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The hexadecimal number to convert. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HEX2DEC.js */ ApiWorksheetFunction.prototype.HEX2DEC = function (arg1) { @@ -4629,9 +4702,9 @@ * Converts a hexadecimal number to octal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the hexadecimal number you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The hexadecimal number to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HEX2OCT.js */ ApiWorksheetFunction.prototype.HEX2OCT = function (arg1, arg2) { @@ -4641,8 +4714,8 @@ * Returns the absolute value (modulus) of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the absolute value. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMABS.js */ ApiWorksheetFunction.prototype.IMABS = function (arg1) { @@ -4652,19 +4725,19 @@ * Returns the imaginary coefficient of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the imaginary coefficient. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMAGINARY.js */ ApiWorksheetFunction.prototype.IMAGINARY = function (arg1) { return this.private_calculateFunction("IMAGINARY", arguments); }; /** - * Returns the argument q, an angle expressed in radians. + * Returns the argument Theta, an angle expressed in radians. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the argument. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMARGUMENT.js */ ApiWorksheetFunction.prototype.IMARGUMENT = function (arg1) { @@ -4674,8 +4747,8 @@ * Returns the complex conjugate of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the conjugate. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMCONJUGATE.js */ ApiWorksheetFunction.prototype.IMCONJUGATE = function (arg1) { @@ -4685,8 +4758,8 @@ * Returns the cosine of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the cosine. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMCOS.js */ ApiWorksheetFunction.prototype.IMCOS = function (arg1) { @@ -4696,8 +4769,8 @@ * Returns the hyperbolic cosine of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the hyperbolic cosine. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMCOSH.js */ ApiWorksheetFunction.prototype.IMCOSH = function (arg1) { @@ -4707,8 +4780,8 @@ * Returns the cotangent of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the cotangent. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMCOT.js */ ApiWorksheetFunction.prototype.IMCOT = function (arg1) { @@ -4718,8 +4791,8 @@ * Returns the cosecant of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the cosecant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMCSC.js */ ApiWorksheetFunction.prototype.IMCSC = function (arg1) { @@ -4729,8 +4802,8 @@ * Returns the hyperbolic cosecant of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the hyperbolic cosecant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMCSCH.js */ ApiWorksheetFunction.prototype.IMCSCH = function (arg1) { @@ -4740,9 +4813,9 @@ * Returns the quotient of two complex numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the complex numerator or dividend. - * @param {any} arg2 Is the complex denominator or divisor. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The complex numerator or dividend in the x + yi or x + yj form. + * @param {ApiRange | ApiName | number} arg2 - The complex denominator or divisor in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMDIV.js */ ApiWorksheetFunction.prototype.IMDIV = function (arg1, arg2) { @@ -4752,8 +4825,8 @@ * Returns the exponential of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the exponential. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMEXP.js */ ApiWorksheetFunction.prototype.IMEXP = function (arg1) { @@ -4763,8 +4836,8 @@ * Returns the natural logarithm of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the natural logarithm. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMLN.js */ ApiWorksheetFunction.prototype.IMLN = function (arg1) { @@ -4774,8 +4847,8 @@ * Returns the base-10 logarithm of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the common logarithm. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMLOG10.js */ ApiWorksheetFunction.prototype.IMLOG10 = function (arg1) { @@ -4785,8 +4858,8 @@ * Returns the base-2 logarithm of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the base-2 logarithm. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMLOG2.js */ ApiWorksheetFunction.prototype.IMLOG2 = function (arg1) { @@ -4796,19 +4869,20 @@ * Returns a complex number raised to an integer power. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number you want to raise to a power. - * @param {any} arg2 Is the power to which you want to raise the complex number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @param {ApiRange | ApiName | number} arg2 - The power to which the complex number will be raised. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMPOWER.js */ ApiWorksheetFunction.prototype.IMPOWER = function (arg1, arg2) { return this.private_calculateFunction("IMPOWER", arguments); }; /** - * Returns the product of 1 to 255 complex numbers. + * Returns the product of the specified complex numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | string} args - Up to 255 complex numbers expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMPRODUCT.js */ ApiWorksheetFunction.prototype.IMPRODUCT = function () { @@ -4818,8 +4892,8 @@ * Returns the real coefficient of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the real coefficient. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMREAL.js */ ApiWorksheetFunction.prototype.IMREAL = function (arg1) { @@ -4829,8 +4903,8 @@ * Returns the secant of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the secant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSEC.js */ ApiWorksheetFunction.prototype.IMSEC = function (arg1) { @@ -4840,8 +4914,8 @@ * Returns the hyperbolic secant of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the hyperbolic secant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSECH.js */ ApiWorksheetFunction.prototype.IMSECH = function (arg1) { @@ -4851,8 +4925,8 @@ * Returns the sine of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the sine. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSIN.js */ ApiWorksheetFunction.prototype.IMSIN = function (arg1) { @@ -4862,8 +4936,8 @@ * Returns the hyperbolic sine of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the hyperbolic sine. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSINH.js */ ApiWorksheetFunction.prototype.IMSINH = function (arg1) { @@ -4873,30 +4947,31 @@ * Returns the square root of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the square root. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSQRT.js */ ApiWorksheetFunction.prototype.IMSQRT = function (arg1) { return this.private_calculateFunction("IMSQRT", arguments); }; /** - * Returns the difference of two complex numbers. + * Returns the difference of two complex numbers expressed in the x + yi or x + yj form. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the complex number from which to subtract inumber2. - * @param {any} arg2 Is the complex number to subtract from inumber1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The complex number from which to subtract the second number. + * @param {ApiRange | ApiName | number} arg2 - The complex number to subtract from the first number. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSUB.js */ ApiWorksheetFunction.prototype.IMSUB = function (arg1, arg2) { return this.private_calculateFunction("IMSUB", arguments); }; /** - * Returns the sum of complex numbers. + * Returns the sum of the specified complex numbers. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | string} args - Up to 255 complex numbers expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMSUM.js */ ApiWorksheetFunction.prototype.IMSUM = function () { @@ -4906,8 +4981,8 @@ * Returns the tangent of a complex number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a complex number for which you want the tangent. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A complex number expressed in the x + yi or x + yj form. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IMTAN.js */ ApiWorksheetFunction.prototype.IMTAN = function (arg1) { @@ -4917,9 +4992,9 @@ * Converts an octal number to binary. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the octal number you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The octal number to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/OCT2BIN.js */ ApiWorksheetFunction.prototype.OCT2BIN = function (arg1, arg2) { @@ -4929,8 +5004,8 @@ * Converts an octal number to decimal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the octal number you want to convert. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The octal number to convert. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/OCT2DEC.js */ ApiWorksheetFunction.prototype.OCT2DEC = function (arg1) { @@ -4940,22 +5015,22 @@ * Converts an octal number to hexadecimal. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the octal number you want to convert. - * @param {?any} arg2 Is the number of characters to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The octal number to convert. + * @param {?ApiRange | ?ApiName | ?number} arg2 -The number of characters to use. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/OCT2HEX.js */ ApiWorksheetFunction.prototype.OCT2HEX = function (arg1, arg2) { return this.private_calculateFunction("OCT2HEX", arguments); }; /** - * Averages the values in a column in a list or database that match conditions you specify. + * Averages the values in a field (column) of records in a list or database that match conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DAVERAGE.js */ ApiWorksheetFunction.prototype.DAVERAGE = function (arg1, arg2, arg3) { @@ -4965,10 +5040,10 @@ * Counts the cells containing numbers in the field (column) of records in the database that match the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DCOUNT.js */ ApiWorksheetFunction.prototype.DCOUNT = function (arg1, arg2, arg3) { @@ -4978,10 +5053,10 @@ * Counts nonblank cells in the field (column) of records in the database that match the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1- The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DCOUNTA.js */ ApiWorksheetFunction.prototype.DCOUNTA = function (arg1, arg2, arg3) { @@ -4991,10 +5066,10 @@ * Extracts from a database a single record that matches the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DGET.js */ ApiWorksheetFunction.prototype.DGET = function (arg1, arg2, arg3) { @@ -5004,10 +5079,10 @@ * Returns the largest number in the field (column) of records in the database that match the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DMAX.js */ ApiWorksheetFunction.prototype.DMAX = function (arg1, arg2, arg3) { @@ -5017,10 +5092,10 @@ * Returns the smallest number in the field (column) of records in the database that match the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DMIN.js */ ApiWorksheetFunction.prototype.DMIN = function (arg1, arg2, arg3) { @@ -5030,36 +5105,36 @@ * Multiplies the values in the field (column) of records in the database that match the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DPRODUCT.js */ ApiWorksheetFunction.prototype.DPRODUCT = function (arg1, arg2, arg3) { return this.private_calculateFunction("DPRODUCT", arguments); }; /** - * Estimates the standard deviation based on a sample from selected database entries. + * Estimates the standard deviation based on a sample from the selected database entries. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DSTDEV.js */ ApiWorksheetFunction.prototype.DSTDEV = function (arg1, arg2, arg3) { return this.private_calculateFunction("DSTDEV", arguments); }; /** - * Calculates the standard deviation based on the entire population of selected database entries. + * Calculates the standard deviation based on the entire population of the selected database entries. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DSTDEVP.js */ ApiWorksheetFunction.prototype.DSTDEVP = function (arg1, arg2, arg3) { @@ -5069,54 +5144,55 @@ * Adds the numbers in the field (column) of records in the database that match the conditions you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DSUM.js */ ApiWorksheetFunction.prototype.DSUM = function (arg1, arg2, arg3) { return this.private_calculateFunction("DSUM", arguments); }; /** - * Estimates variance based on a sample from selected database entries. + * Estimates variance based on a sample from the selected database entries. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DVAR.js */ ApiWorksheetFunction.prototype.DVAR = function (arg1, arg2, arg3) { return this.private_calculateFunction("DVAR", arguments); }; /** - * Calculates variance based on the entire population of selected database entries. + * Calculates variance based on the entire population of the selected database entries. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells that makes up the list or database. A database is a list of related data. - * @param {number} arg2 Is either the label of the column in double quotation marks or a number that represents the column's position in the list. - * @param {string} arg3 Is the range of cells that contains the conditions you specify. The range includes a column label and one cell below the label for a condition. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells that makes up the list or database. A database is a list of related data. + * @param {ApiRange | ApiName | number | string} arg2 - The column which is used in the function. Either the label of the column in double quotation marks or a number that represents the column's position in the list. + * @param {ApiRange | ApiName} arg3 - The range of cells that contains the conditions you specify. The range includes at least one column label and at least one cell below the column label for a condition. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DVARP.js */ ApiWorksheetFunction.prototype.DVARP = function (arg1, arg2, arg3) { return this.private_calculateFunction("DVARP", arguments); }; /** - * Returns the accrued interest for a security that pays periodic interest.. + * Returns the accrued interest for a security that pays periodic interest. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's issue date, expressed as a serial date number. - * @param {any} arg2 Is the security's first interest date, expressed as a serial date number. - * @param {any} arg3 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg4 Is the security's annual coupon rate. - * @param {any} arg5 Is the security's par value. - * @param {any} arg6 Is the number of coupon payments per year. - * @param {?any} arg7 Is the type of day count basis to use. - * @param {?any} arg8 Is a logical value: to accrued interest from issue date = TRUE or omitted; to calculate from last coupon payment date = FALSE. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The issue date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The date when the first interest is paid, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg4 - The annual coupon rate of the security. + * @param {ApiRange | ApiName | number} arg5 - The par value of the security. + * @param {ApiRange | ApiName | number} arg6 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg7 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @param {?ApiRange | ?ApiName | ?number} arg8 - A logical value: true (1) or omitted returns the accrued interest from the issue date to the settlement date. + * false (0) returns the accrued interest from the first interest date to the settlement date. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ACCRINT.js */ ApiWorksheetFunction.prototype.ACCRINT = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { @@ -5126,46 +5202,46 @@ * Returns the accrued interest for a security that pays interest at maturity. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's issue date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's annual coupon rate. - * @param {any} arg4 Is the security's par value. - * @param {?any} arg5 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The issue date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The annual coupon rate of the security. + * @param {ApiRange | ApiName | number} arg4 - The par value of the security. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ACCRINTM.js */ ApiWorksheetFunction.prototype.ACCRINTM = function (arg1, arg2, arg3, arg4, arg5) { return this.private_calculateFunction("ACCRINTM", arguments); }; /** - * Returns the prorated linear depreciation of an asset for each accounting period.. + * Returns the prorated linear depreciation of an asset for each accounting period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1. - * @param {any} arg2. - * @param {any} arg3. - * @param {any} arg4. - * @param {any} arg5. - * @param {any} arg6. - * @param {?any} arg7. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The date when asset is purchased. + * @param {ApiRange | ApiName | number} arg3 - The date when the first period ends. + * @param {ApiRange | ApiName | number} arg4 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg5 - The period for which the depreciation will be calculated. + * @param {ApiRange | ApiName | number} arg6 - The rate of depreciation. + * @param {?ApiRange | ?ApiName | ?number} arg7 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AMORDEGRC.js */ ApiWorksheetFunction.prototype.AMORDEGRC = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7) { return this.private_calculateFunction("AMORDEGRC", arguments); }; /** - * Returns the prorated linear depreciation of an asset for each accounting period.. + * Returns the prorated linear depreciation of an asset for each accounting period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the cost of the asset. - * @param {any} arg2 Is the date the asset is purchased. - * @param {any} arg3 Is the date of the end of the first period. - * @param {any} arg4 Is the salvage value at the end of life of the asset.. - * @param {any} arg5 Is the period. - * @param {any} arg6 Is the rate of depreciation. - * @param {?any} arg7 Year_basis : 0 for year of 360 days, 1 for actual, 3 for year of 365 days.. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The date when asset is purchased. + * @param {ApiRange | ApiName | number} arg3 - The date when the first period ends. + * @param {ApiRange | ApiName | number} arg4 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg5 - The period for which the depreciation will be calculated. + * @param {ApiRange | ApiName | number} arg6 - The rate of depreciation. + * @param {?ApiRange | ?ApiName | ?number} arg7 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AMORLINC.js */ ApiWorksheetFunction.prototype.AMORLINC = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7) { @@ -5175,11 +5251,11 @@ * Returns the number of days from the beginning of the coupon period to the settlement date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the number of coupon payments per year. - * @param {?any} arg4 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUPDAYBS.js */ ApiWorksheetFunction.prototype.COUPDAYBS = function (arg1, arg2, arg3, arg4) { @@ -5189,11 +5265,11 @@ * Returns the number of days in the coupon period that contains the settlement date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the number of coupon payments per year. - * @param {?any} arg4 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUPDAYS.js */ ApiWorksheetFunction.prototype.COUPDAYS = function (arg1, arg2, arg3, arg4) { @@ -5203,11 +5279,11 @@ * Returns the number of days from the settlement date to the next coupon date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the number of coupon payments per year. - * @param {?any} arg4 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUPDAYSNC.js */ ApiWorksheetFunction.prototype.COUPDAYSNC = function (arg1, arg2, arg3, arg4) { @@ -5217,11 +5293,11 @@ * Returns the next coupon date after the settlement date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the number of coupon payments per year. - * @param {?any} arg4 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUPNCD.js */ ApiWorksheetFunction.prototype.COUPNCD = function (arg1, arg2, arg3, arg4) { @@ -5231,11 +5307,11 @@ * Returns the number of coupons payable between the settlement date and maturity date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the number of coupon payments per year. - * @param {?any} arg4 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUPNUM.js */ ApiWorksheetFunction.prototype.COUPNUM = function (arg1, arg2, arg3, arg4) { @@ -5245,11 +5321,11 @@ * Returns the previous coupon date before the settlement date. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the number of coupon payments per year. - * @param {?any} arg4 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COUPPCD.js */ ApiWorksheetFunction.prototype.COUPPCD = function (arg1, arg2, arg3, arg4) { @@ -5259,13 +5335,13 @@ * Returns the cumulative interest paid between two periods. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the interest rate. - * @param {any} arg2 Is the total number of payment periods. - * @param {any} arg3 Is the present value. - * @param {any} arg4 Is the first period in the calculation. - * @param {any} arg5 Is the last period in the calculation. - * @param {any} arg6 Is the timing of the payment. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate for the investment. + * @param {ApiRange | ApiName | number} arg2 - The total number of payment periods. + * @param {ApiRange | ApiName | number} arg3 - A present value of the payments. + * @param {ApiRange | ApiName | number} arg4 - The first period included into the calculation. + * @param {ApiRange | ApiName | number} arg5 - The last period included into the calculation. + * @param {ApiRange | ApiName | number} arg6 - The timing of the payment. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CUMIPMT.js */ ApiWorksheetFunction.prototype.CUMIPMT = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5275,13 +5351,13 @@ * Returns the cumulative principal paid on a loan between two periods. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the interest rate. - * @param {any} arg2 Is the total number of payment periods. - * @param {any} arg3 Is the present value. - * @param {any} arg4 Is the first period in the calculation. - * @param {any} arg5 Is the last period in the calculation. - * @param {any} arg6 Is the timing of the payment. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate for the investment. + * @param {ApiRange | ApiName | number} arg2 - The total number of payment periods. + * @param {ApiRange | ApiName | number} arg3 - A present value of the payments. + * @param {ApiRange | ApiName | number} arg4 - The first period included into the calculation. + * @param {ApiRange | ApiName | number} arg5 - The last period included into the calculation. + * @param {ApiRange | ApiName | number} arg6 - The timing of the payment. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CUMPRINC.js */ ApiWorksheetFunction.prototype.CUMPRINC = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5291,12 +5367,12 @@ * Returns the depreciation of an asset for a specified period using the fixed-declining balance method. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the initial cost of the asset. - * @param {number} arg2 Is the salvage value at the end of the life of the asset. - * @param {number} arg3 Is the number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). - * @param {number} arg4 Is the period for which you want to calculate the depreciation. Period must use the same units as Life. - * @param {?number} arg5 Is the number of months in the first year. If month is omitted, it is assumed to be 12. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The initial cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg3 - The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). + * @param {ApiRange | ApiName | number} arg4 - The period for which the depreciation will be calculated. Period must use the same units as the useful life of the asset. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The number of months in the first year. If this parameter is omitted, it is assumed to be 12. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DB.js */ ApiWorksheetFunction.prototype.DB = function (arg1, arg2, arg3, arg4, arg5) { @@ -5306,12 +5382,12 @@ * Returns the depreciation of an asset for a specified period using the double-declining balance method or some other method you specify. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the initial cost of the asset. - * @param {number} arg2 Is the salvage value at the end of the life of the asset. - * @param {number} arg3 Is the number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). - * @param {number} arg4 Is the period for which you want to calculate the depreciation. Period must use the same units as Life. - * @param {?number} arg5 Is the rate at which the balance declines. If Factor is omitted, it is assumed to be 2 (the double-declining balance method). - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The initial cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg3 - The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). + * @param {ApiRange | ApiName | number} arg4 - The period for which the depreciation will be calculated. Period must use the same units as the useful life of the asset. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The rate at which the balance declines. If this parameter is omitted, it is assumed to be 2 (the double-declining balance method). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DDB.js */ ApiWorksheetFunction.prototype.DDB = function (arg1, arg2, arg3, arg4, arg5) { @@ -5321,12 +5397,12 @@ * Returns the discount rate for a security. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's price per $100 face value. - * @param {any} arg4 Is the security's redemption value per $100 face value. - * @param {?any} arg5 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The purchase price of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg4 - The redemption value of the security, per $100 par value. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DISC.js */ ApiWorksheetFunction.prototype.DISC = function (arg1, arg2, arg3, arg4, arg5) { @@ -5336,9 +5412,9 @@ * Converts a dollar price, expressed as a fraction, into a dollar price, expressed as a decimal number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a number expressed as a fraction. - * @param {any} arg2 Is the integer to use in the denominator of the fraction. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A number expressed as a fraction. + * @param {ApiRange | ApiName | number} arg2 - The integer to use in the denominator of the fraction. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DOLLARDE.js */ ApiWorksheetFunction.prototype.DOLLARDE = function (arg1, arg2) { @@ -5348,9 +5424,9 @@ * Converts a dollar price, expressed as a decimal number, into a dollar price, expressed as a fraction. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a decimal number. - * @param {any} arg2 Is the integer to use in the denominator of a fraction. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A decimal number. + * @param {ApiRange | ApiName | number} arg2 - The integer to use in the denominator of a fraction. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DOLLARFR.js */ ApiWorksheetFunction.prototype.DOLLARFR = function (arg1, arg2) { @@ -5360,13 +5436,13 @@ * Returns the annual duration of a security with periodic interest payments. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's annual coupon rate. - * @param {any} arg4 Is the security's annual yield. - * @param {any} arg5 Is the number of coupon payments per year. - * @param {?any} arg6 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The annual coupon rate of the security. + * @param {ApiRange | ApiName | number} arg4 - The annual yield of the security. + * @param {ApiRange | ApiName | number} arg5 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DURATION.js */ ApiWorksheetFunction.prototype.DURATION = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5376,9 +5452,9 @@ * Returns the effective annual interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the nominal interest rate. - * @param {any} arg2 Is the number of compounding periods per year. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The nominal interest rate. + * @param {ApiRange | ApiName | number} arg2 - The number of compounding periods per year. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EFFECT.js */ ApiWorksheetFunction.prototype.EFFECT = function (arg1, arg2) { @@ -5388,12 +5464,12 @@ * Returns the future value of an investment based on periodic, constant payments and a constant interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Is the total number of payment periods in the investment. - * @param {number} arg3 Is the payment made each period; it cannot change over the life of the investment. - * @param {?number} arg4 Is the present value, or the lump-sum amount that a series of future payments is worth now. If omitted, Pv = 0. - * @param {?number} arg5 Is a value representing the timing of payment: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The total number of payment periods in the investment. + * @param {ApiRange | ApiName | number} arg3 - The payment made each period; it cannot change over the life of the investment. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The present value, or the lump-sum amount that a series of future payments is worth now. If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - A value representing the timing of payment: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FV.js */ ApiWorksheetFunction.prototype.FV = function (arg1, arg2, arg3, arg4, arg5) { @@ -5403,9 +5479,9 @@ * Returns the future value of an initial principal after applying a series of compound interest rates. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the present value. - * @param {any} arg2 Is an array of interest rates to apply. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The present value of an investment. + * @param {number[] | ApiRange | ApiName} arg2 - An array of interest rates to apply. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FVSCHEDULE.js */ ApiWorksheetFunction.prototype.FVSCHEDULE = function (arg1, arg2) { @@ -5415,12 +5491,12 @@ * Returns the interest rate for a fully invested security. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the amount invested in the security. - * @param {any} arg4 Is the amount to be received at maturity. - * @param {?any} arg5 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The amount invested in the security. + * @param {ApiRange | ApiName | number} arg4 - The amount to be received at maturity. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/INTRATE.js */ ApiWorksheetFunction.prototype.INTRATE = function (arg1, arg2, arg3, arg4, arg5) { @@ -5430,13 +5506,13 @@ * Returns the interest payment for a given period for an investment, based on periodic, constant payments and a constant interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Is the period for which you want to find the interest and must be in the range 1 to Nper. - * @param {number} arg3 Is the total number of payment periods in an investment. - * @param {number} arg4 Is the present value, or the lump-sum amount that a series of future payments is worth now. - * @param {?number} arg5 Is the future value, or a cash balance you want to attain after the last payment is made. If omitted, Fv = 0. - * @param {?number} arg6 Is a logical value representing the timing of payment: at the end of the period = 0 or omitted, at the beginning of the period = 1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The period for which the interest will be returned. It must be in the range from 1 to the total number of payments. + * @param {ApiRange | ApiName | number} arg3 - The total number of payment periods in an investment. + * @param {ApiRange | ApiName | number} arg4 - The present value, or the lump-sum amount that a series of future payments is worth now. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The future value, or a cash balance which will be attained after the last payment is made. If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg6 - A logical value representing the timing of payment: at the end of the period = 0 or omitted, at the beginning of the period = 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IPMT.js */ ApiWorksheetFunction.prototype.IPMT = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5446,9 +5522,9 @@ * Returns the internal rate of return for a series of cash flows. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is an array or a reference to cells that contain numbers for which you want to calculate the internal rate of return. - * @param {?number} arg2 Is a number that you guess is close to the result of IRR; 0.1 (10 percent) if omitted. - * @returns {number | string | boolean} + * @param {number[] | ApiRange} arg1 - A range or array of cells that contain numbers for which the internal rate of return will be calculated. + * @param {?ApiRange | ?ApiName | ?number} arg2 - An estimate at what the internal rate of return will be. If it is omitted, the function will assume guess to be 0.1 (10 percent). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IRR.js */ ApiWorksheetFunction.prototype.IRR = function (arg1, arg2) { @@ -5458,27 +5534,27 @@ * Returns the interest paid during a specific period of an investment. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Period for which you want to find the interest. - * @param {number} arg3 Number of payment periods in an investment. - * @param {number} arg4 Lump sum amount that a series of future payments is right now. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The period for which the interest will be retuned. It must be in the range from 1 to the total number of payments. + * @param {ApiRange | ApiName | number} arg3 - The total number of payment periods in an investment. + * @param {ApiRange | ApiName | number} arg4 - The present value, or the lump-sum amount that a series of future payments is worth now. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISPMT.js */ ApiWorksheetFunction.prototype.ISPMT = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("ISPMT", arguments); }; /** - * Returns the Macauley modified duration for a security with an assumed par value of $100. + * Returns the modified Macauley duration of a security with an assumed par value of $100. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's annual coupon rate. - * @param {any} arg4 Is the security's annual yield. - * @param {any} arg5 Is the number of coupon payments per year. - * @param {?any} arg6 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The annual coupon rate of the security. + * @param {ApiRange | ApiName | number} arg4 - The annual yield of the security. + * @param {ApiRange | ApiName | number} arg5 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MDURATION.js */ ApiWorksheetFunction.prototype.MDURATION = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5488,10 +5564,10 @@ * Returns the internal rate of return for a series of periodic cash flows, considering both cost of investment and interest on reinvestment of cash. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is an array or a reference to cells that contain numbers that represent a series of payments (negative) and income (positive) at regular periods. - * @param {number} arg2 Is the interest rate you pay on the money used in the cash flows. - * @param {number} arg3 Is the interest rate you receive on the cash flows as you reinvest them. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number[]} arg1 - A range or array of cells that contain numbers that represent a series of payments (negative) and income (positive) at regular periods. + * @param {ApiRange | ApiName | number} arg2 - The interest rate paid on the money used in the cash flows. + * @param {ApiRange | ApiName | number} arg3 - The interest rate received on the cash reinvestment. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MIRR.js */ ApiWorksheetFunction.prototype.MIRR = function (arg1, arg2, arg3) { @@ -5501,9 +5577,9 @@ * Returns the annual nominal interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the effective interest rate. - * @param {any} arg2 Is the number of compounding periods per year. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The effective interest rate of the security. + * @param {ApiRange | ApiName | number} arg2 - The number of compounding periods per year. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NOMINAL.js */ ApiWorksheetFunction.prototype.NOMINAL = function (arg1, arg2) { @@ -5513,12 +5589,12 @@ * Returns the number of periods for an investment based on periodic, constant payments and a constant interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Is the payment made each period; it cannot change over the life of the investment. - * @param {number} arg3 Is the present value, or the lump-sum amount that a series of future payments is worth now. - * @param {?number} arg4 Is the future value, or a cash balance you want to attain after the last payment is made. If omitted, zero is used. - * @param {?number} arg5 Is a logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The payment made each period; it cannot change over the life of the investment. + * @param {ApiRange | ApiName | number} arg3 - Te present value, or the lump-sum amount that a series of future payments is worth now. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The future value, or a cash balance which will be attained after the last payment is made. If omitted, zero is used. + * @param {?ApiRange | ?ApiName | ?number} arg5 - A logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NPER.js */ ApiWorksheetFunction.prototype.NPER = function (arg1, arg2, arg3, arg4, arg5) { @@ -5528,7 +5604,10 @@ * Returns the net present value of an investment based on a discount rate and a series of future payments (negative values) and income (positive values). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The discount rate. + * @param {number | ApiRange | number[]} args - Up to 255 arguments representing future payments (negative values) and income (positive values). + * The first argument is required, the subsequent values are optional. Arguments can be numbers, ranges, arrays of numbers. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NPV.js */ ApiWorksheetFunction.prototype.NPV = function () { @@ -5538,16 +5617,16 @@ * Returns the price per $100 face value of a security with an odd first period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's issue date, expressed as a serial date number. - * @param {any} arg4 Is the security's first coupon date, expressed as a serial date number. - * @param {any} arg5 Is the security's interest rate. - * @param {any} arg6 Is the security's annual yield. - * @param {any} arg7 Is the security's redemption value per $100 face value. - * @param {any} arg8 Is the number of coupon payments per year. - * @param {?any} arg9 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The issue date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg4 - The first coupon date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg5 - The interest rate of the security. + * @param {ApiRange | ApiName | number} arg6 - The annual yield of the security. + * @param {ApiRange | ApiName | number} arg7 - The redemption value of the security, per $100 face value. + * @param {ApiRange | ApiName | number} arg8 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg9 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ODDFPRICE.js */ ApiWorksheetFunction.prototype.ODDFPRICE = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { @@ -5557,16 +5636,16 @@ * Returns the yield of a security with an odd first period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's issue date, expressed as a serial date number. - * @param {any} arg4 Is the security's first coupon date, expressed as a serial date number. - * @param {any} arg5 Is the security's interest rate. - * @param {any} arg6 Is the security's price. - * @param {any} arg7 Is the security's redemption value per $100 face value. - * @param {any} arg8 Is the number of coupon payments per year. - * @param {?any} arg9 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The issue date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg4 - The first coupon date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg5 - The interest rate of the security. + * @param {ApiRange | ApiName | number} arg6 - The purchase price of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg7 - The redemption value of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg8 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg9 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ODDFYIELD.js */ ApiWorksheetFunction.prototype.ODDFYIELD = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { @@ -5576,15 +5655,15 @@ * Returns the price per $100 face value of a security with an odd last period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's last coupon date, expressed as a serial date number. - * @param {any} arg4 Is the security's interest rate. - * @param {any} arg5 Is the security's annual yield. - * @param {any} arg6 Is the security's redemption value per $100 face value. - * @param {any} arg7 Is the number of coupon payments per year. - * @param {?any} arg8 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The last coupon date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg5 - The interest rate of the security. + * @param {ApiRange | ApiName | number} arg5 - The annual yield of the security. + * @param {ApiRange | ApiName | number} arg6 - The redemption value of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg8 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg9 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ODDLPRICE.js */ ApiWorksheetFunction.prototype.ODDLPRICE = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { @@ -5594,15 +5673,15 @@ * Returns the yield of a security with an odd last period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's last coupon date, expressed as a serial date number. - * @param {any} arg4 Is the security's interest rate. - * @param {any} arg5 Is the security's price. - * @param {any} arg6 Is the security's redemption value per $100 face value. - * @param {any} arg7 Is the number of coupon payments per year. - * @param {?any} arg8 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The last coupon date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg5 - The interest rate of the security. + * @param {ApiRange | ApiName | number} arg6 - The purchase price of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg6 - The redemption value of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg8 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg9 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ODDLYIELD.js */ ApiWorksheetFunction.prototype.ODDLYIELD = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) { @@ -5612,10 +5691,10 @@ * Returns the number of periods required by an investment to reach a specified value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period.. - * @param {number} arg2 Is the present value of the investment. - * @param {number} arg3 Is the desired future value of the investment. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. + * @param {ApiRange | ApiName | number} arg2 - The present value of the investment. + * @param {ApiRange | ApiName | number} arg3 - The desired future value of the investment. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PDURATION.js */ ApiWorksheetFunction.prototype.PDURATION = function (arg1, arg2, arg3) { @@ -5625,12 +5704,12 @@ * Calculates the payment for a loan based on constant payments and a constant interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period for the loan. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Is the total number of payments for the loan. - * @param {number} arg3 Is the present value: the total amount that a series of future payments is worth now. - * @param {?number} arg4 Is the future value, or a cash balance you want to attain after the last payment is made, 0 (zero) if omitted. - * @param {?number} arg5 Is a logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period for the loan. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The total number of payments for the loan. + * @param {ApiRange | ApiName | number} arg3 - The present value: the total amount that a series of future payments is worth now. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The future value, or a cash balance which will be attained after the last payment is made. If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - A logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PMT.js */ ApiWorksheetFunction.prototype.PMT = function (arg1, arg2, arg3, arg4, arg5) { @@ -5640,61 +5719,61 @@ * Returns the payment on the principal for a given investment based on periodic, constant payments and a constant interest rate. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Specifies the period and must be in the range 1 to nper. - * @param {number} arg3 Is the total number of payment periods in an investment. - * @param {number} arg4 Is the present value: the total amount that a series of future payments is worth now. - * @param {?number} arg5 Is the future value, or cash balance you want to attain after the last payment is made. - * @param {?number} arg6 Is a logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The period for which the principal payment will be returned. It must be in the range from 1 to to the total number of payment periods. + * @param {ApiRange | ApiName | number} arg3 - The total number of payment periods in an investment. + * @param {ApiRange | ApiName | number} arg4 - The present value: the total amount that a series of future payments is worth now. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The future value, or cash balance which will be attained after the last payment is made. + * @param {?ApiRange | ?ApiName | ?number} arg6 - A logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PPMT.js */ ApiWorksheetFunction.prototype.PPMT = function (arg1, arg2, arg3, arg4, arg5, arg6) { return this.private_calculateFunction("PPMT", arguments); }; /** - * Returns the price per $100 face value of a security that pays periodic interest. + * Returns the price per $100 face value for a security that pays periodic interest. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's annual coupon rate. - * @param {any} arg4 Is the security's annual yield. - * @param {any} arg5 Is the security's redemption value per $100 face value. - * @param {any} arg6 Is the number of coupon payments per year. - * @param {?any} arg7 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The annual coupon rate of the security. + * @param {ApiRange | ApiName | number} arg4 - The annual yield of the security. + * @param {ApiRange | ApiName | number} arg5 - The redemption value of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg6 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg7 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PRICE.js */ ApiWorksheetFunction.prototype.PRICE = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7) { return this.private_calculateFunction("PRICE", arguments); }; /** - * Returns the price per $100 face value of a discounted security. + * Returns the price per $100 face value for a discounted security. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's discount rate. - * @param {any} arg4 Is the security's redemption value per $100 face value. - * @param {?any} arg5 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The discount rate of the security. + * @param {ApiRange | ApiName | number} arg4 - The redemption value of the security, per $100 par value. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PRICEDISC.js */ ApiWorksheetFunction.prototype.PRICEDISC = function (arg1, arg2, arg3, arg4, arg5) { return this.private_calculateFunction("PRICEDISC", arguments); }; /** - * Returns the price per $100 face value of a security that pays interest at maturity. + * Returns the price per $100 face value for a security that pays interest at maturity. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's issue date, expressed as a serial date number. - * @param {any} arg4 Is the security's interest rate at date of issue. - * @param {any} arg5 Is the security's annual yield. - * @param {?any} arg6 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The issue date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg4 - The security interest rate at the issue date. + * @param {ApiRange | ApiName | number} arg5 - The annual yield of the security. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PRICEMAT.js */ ApiWorksheetFunction.prototype.PRICEMAT = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5704,28 +5783,28 @@ * Returns the present value of an investment: the total amount that a series of future payments is worth now. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. - * @param {number} arg2 Is the total number of payment periods in an investment. - * @param {number} arg3 Is the payment made each period and cannot change over the life of the investment. - * @param {?number} arg4 Is the future value, or a cash balance you want to attain after the last payment is made. - * @param {?number} arg5 Is a logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The interest rate per period. For example, use 6%/4 for quarterly payments at 6% APR. + * @param {ApiRange | ApiName | number} arg2 - The total number of payment periods in an investment. + * @param {ApiRange | ApiName | number} arg3 - The payment made each period and cannot change over the life of the investment. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The future value, or a cash balance which will be attained after the last payment is made. If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - A logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PV.js */ ApiWorksheetFunction.prototype.PV = function (arg1, arg2, arg3, arg4, arg5) { return this.private_calculateFunction("PV", arguments); }; /** - * Returns the interest rate per period of a loan or an investment. For example, use 6%/4 for quarterly payments at 6% APR. + * Returns the interest rate per period for a loan or an investment. For example, use 6%/4 for quarterly payments at 6% APR. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the total number of payment periods for the loan or investment. - * @param {number} arg2 Is the payment made each period and cannot change over the life of the loan or investment. - * @param {number} arg3 Is the present value: the total amount that a series of future payments is worth now. - * @param {?number} arg4 Is the future value, or a cash balance you want to attain after the last payment is made. If omitted, uses Fv = 0. - * @param {?number} arg5 Is a logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. - * @param {?number} arg6 Is your guess for what the rate will be; if omitted, Guess = 0.1 (10 percent). - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The total number of payment periods for the loan or investment. + * @param {ApiRange | ApiName | number} arg2 - The payment made each period and cannot change over the life of the loan or investment. + * @param {ApiRange | ApiName | number} arg3 - The present value: the total amount that a series of future payments is worth now. + * @param {?ApiRange | ?ApiName | ?number} arg4 - The future value, or a cash balance which will be attained after the last payment is made. If omitted, it is equal to 0. + * @param {?ApiRange | ?ApiName | ?number} arg5 - A logical value: payment at the beginning of the period = 1; payment at the end of the period = 0 or omitted. + * @param {?ApiRange | ?ApiName | ?number} arg6 - An estimate at what the rate will be. If it is omitted, the function will assume guess to be 0.1 (10 percent). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RATE.js */ ApiWorksheetFunction.prototype.RATE = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5735,12 +5814,12 @@ * Returns the amount received at maturity for a fully invested security. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the amount invested in the security. - * @param {any} arg4 Is the security's discount rate. - * @param {?any} arg5 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The security settlement date, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The amount invested in the security. + * @param {ApiRange | ApiName | number} arg4 - The security discount rate. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RECEIVED.js */ ApiWorksheetFunction.prototype.RECEIVED = function (arg1, arg2, arg3, arg4, arg5) { @@ -5750,10 +5829,10 @@ * Returns an equivalent interest rate for the growth of an investment. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the number of periods for the investment. - * @param {number} arg2 Is the present value of the investment. - * @param {number} arg3 Is the future value of the investment. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number of periods for the investment. + * @param {ApiRange | ApiName | number} arg2 - The present value of the investment. + * @param {ApiRange | ApiName | number} arg3 - The future value of the investment. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RRI.js */ ApiWorksheetFunction.prototype.RRI = function (arg1, arg2, arg3) { @@ -5763,10 +5842,10 @@ * Returns the straight-line depreciation of an asset for one period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the initial cost of the asset. - * @param {number} arg2 Is the salvage value at the end of the life of the asset. - * @param {number} arg3 Is the number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The initial cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg3 - The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SLN.js */ ApiWorksheetFunction.prototype.SLN = function (arg1, arg2, arg3) { @@ -5776,11 +5855,11 @@ * Returns the sum-of-years' digits depreciation of an asset for a specified period. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the initial cost of the asset. - * @param {number} arg2 Is the salvage value at the end of the life of the asset. - * @param {number} arg3 Is the number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). - * @param {number} arg4 Is the period and must use the same units as Life. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The initial cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg3 - The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). + * @param {ApiRange | ApiName | number} arg4 - The period for which the depreciation will be calculated. It must use the same units as the useful life of the asset. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SYD.js */ ApiWorksheetFunction.prototype.SYD = function (arg1, arg2, arg3, arg4) { @@ -5790,53 +5869,54 @@ * Returns the bond-equivalent yield for a treasury bill. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the Treasury bill's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the Treasury bill's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the Treasury bill's discount rate. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The settlement date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The discount rate of the Treasury bill. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TBILLEQ.js */ ApiWorksheetFunction.prototype.TBILLEQ = function (arg1, arg2, arg3) { return this.private_calculateFunction("TBILLEQ", arguments); }; /** - * Returns the price per $100 face value for a treasury bill. + * Returns the price per $100 face value for a Treasury bill. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the Treasury bill's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the Treasury bill's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the Treasury bill's discount rate. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The settlement date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The discount rate of the Treasury bill. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TBILLPRICE.js */ ApiWorksheetFunction.prototype.TBILLPRICE = function (arg1, arg2, arg3) { return this.private_calculateFunction("TBILLPRICE", arguments); }; /** - * Returns the yield for a treasury bill. + * Returns the yield for a Treasury bill. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the Treasury bill's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the Treasury bill's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the Treasury Bill's price per $100 face value. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The settlement date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The purchase price of the Treasury bill, per $100 par value. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TBILLYIELD.js */ ApiWorksheetFunction.prototype.TBILLYIELD = function (arg1, arg2, arg3) { return this.private_calculateFunction("TBILLYIELD", arguments); }; /** - * Returns the depreciation of an asset for any period you specify, including partial periods, using the double-declining balance method or some other method you specify. + * Returns the depreciation of an asset for any specified period, including partial periods, using the double-declining balance method or some other method specified. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the initial cost of the asset. - * @param {number} arg2 Is the salvage value at the end of the life of the asset. - * @param {number} arg3 Is the number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). - * @param {number} arg4 Is the starting period for which you want to calculate the depreciation, in the same units as Life. - * @param {number} arg5 Is the ending period for which you want to calculate the depreciation, in the same units as Life. - * @param {?number} arg6 Is the rate at which the balance declines, 2 (double-declining balance) if omitted. - * @param {?boolean} arg7 Switch to straight-line depreciation when depreciation is greater than the declining balance = FALSE or omitted; do not switch = TRUE. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The initial cost of the asset. + * @param {ApiRange | ApiName | number} arg2 - The salvage value of the asset at the end of its lifetime. + * @param {ApiRange | ApiName | number} arg3 - The number of periods over which the asset is being depreciated (sometimes called the useful life of the asset). + * @param {ApiRange | ApiName | number} arg4 - The starting period for which the depreciation will be calculated, in the same units as the useful life of the asset. + * @param {ApiRange | ApiName | number} arg5 - The ending period for which the depreciation will be calculated, in the same units as the useful life of the asset. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The rate at which the balance declines. If it is omitted, the function will assume it to be 2 + * @param {?ApiRange | ?ApiName | ?boolean} arg7 - Specifies whether to use straight-line depreciation when depreciation is greater than the declining balance calculation (false or omitted). + * If it is set to true, the function uses the declining balance method. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VDB.js */ ApiWorksheetFunction.prototype.VDB = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7) { @@ -5846,10 +5926,10 @@ * Returns the internal rate of return for a schedule of cash flows. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a series of cash flows that correspond to a schedule of payments in dates. - * @param {any} arg2 Is a schedule of payment dates that corresponds to the cash flow payments. - * @param {?any} arg3 Is a number that you guess is close to the result of XIRR. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - A range that contains the series of cash flows that corresponds to a schedule of payments in dates. + * @param {ApiRange | ApiName} arg2 - A range that contains the schedule of payment dates that corresponds to the cash flow payments. + * @param {?ApiRange | ?ApiName | ?number} arg3 - An estimate at what the internal rate of return will be. If it is omitted, the function will assume guess to be 0.1 (10 percent). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/XIRR.js */ ApiWorksheetFunction.prototype.XIRR = function (arg1, arg2, arg3) { @@ -5859,10 +5939,10 @@ * Returns the net present value for a schedule of cash flows. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the discount rate to apply to the cash flows. - * @param {any} arg2 Is a series of cash flows that correspond to a schedule of payments in dates. - * @param {any} arg3 Is a schedule of payment dates that corresponds to the cash flow payments. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The discount rate to apply to the cash flows. + * @param {ApiRange | ApiName} arg2 - A range that contains the series of cash flows that corresponds to a schedule of payments in dates. + * @param {ApiRange | ApiName} arg3 - A range that contains the schedule of payment dates that corresponds to the cash flow payments. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/XNPV.js */ ApiWorksheetFunction.prototype.XNPV = function (arg1, arg2, arg3) { @@ -5872,29 +5952,29 @@ * Returns the yield on a security that pays periodic interest. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's annual coupon rate. - * @param {any} arg4 Is the security's price per $100 face value. - * @param {any} arg5 Is the security's redemption value per $100 face value. - * @param {any} arg6 Is the number of coupon payments per year. - * @param {?any} arg7 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The settlement date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The annual coupon rate of the security. + * @param {ApiRange | ApiName | number} arg4 - The purchase price of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg5 - The redemption value of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg6 - The number of interest payments per year. The possible values are: 1 for annual payments, 2 for semiannual payments, 4 for quarterly payments. + * @param {?ApiRange | ?ApiName | ?number} arg7 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/YIELD.js */ ApiWorksheetFunction.prototype.YIELD = function (arg1, arg2, arg3, arg4, arg5, arg6, arg7) { return this.private_calculateFunction("YIELD", arguments); }; /** - * Returns the annual yield for a discounted security. For example, a treasury bill. + * Returns the annual yield for a discounted security. For example, a Treasury bill. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's price per $100 face value. - * @param {any} arg4 Is the security's redemption value per $100 face value. - * @param {?any} arg5 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The settlement date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The purchase price of the security, per $100 par value. + * @param {ApiRange | ApiName | number} arg4 - The redemption value of the security, per $100 par value. + * @param {?ApiRange | ?ApiName | ?number} arg5 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/YIELDDISC.js */ ApiWorksheetFunction.prototype.YIELDDISC = function (arg1, arg2, arg3, arg4, arg5) { @@ -5904,13 +5984,13 @@ * Returns the annual yield of a security that pays interest at maturity. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the security's settlement date, expressed as a serial date number. - * @param {any} arg2 Is the security's maturity date, expressed as a serial date number. - * @param {any} arg3 Is the security's issue date, expressed as a serial date number. - * @param {any} arg4 Is the security's interest rate at date of issue. - * @param {any} arg5 Is the security's price per $100 face value. - * @param {?any} arg6 Is the type of day count basis to use. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The settlement date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg2 - The maturity date of the Treasury bill, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg3 - The issue date of the security, expressed as a serial date number. + * @param {ApiRange | ApiName | number} arg4 - The interest rate of the security at the issue date. + * @param {ApiRange | ApiName | number} arg5 - The purchase price of the security, per $100 par value. + * @param {?ApiRange | ?ApiName | ?number} arg6 - The day count basis to use: 0 or omitted - US (NASD) 30/360; 1 - Actual/actual; 2 - Actual/360; 3 - Actual/365; 4 - European 30/360. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/YIELDMAT.js */ ApiWorksheetFunction.prototype.YIELDMAT = function (arg1, arg2, arg3, arg4, arg5, arg6) { @@ -5920,19 +6000,19 @@ * Returns the absolute value of a number, a number without its sign. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the real number for which you want the absolute value. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The real number for which the absolute value will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ABS.js */ ApiWorksheetFunction.prototype.ABS = function (arg1) { return this.private_calculateFunction("ABS", arguments); }; /** - * Returns the arccosine of a number, in radians in the range 0 to Pi. The arccosine is the angle whose cosine is Number. + * Returns the arccosine of a number, in radians in the range from 0 to Pi. The arccosine is the angle whose cosine is a number specified in the parameters. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the cosine of the angle you want and must be from -1 to 1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle cosine. It must be from -1 to 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ACOS.js */ ApiWorksheetFunction.prototype.ACOS = function (arg1) { @@ -5942,19 +6022,19 @@ * Returns the inverse hyperbolic cosine of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number equal to or greater than 1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number equal to or greater than 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ACOSH.js */ ApiWorksheetFunction.prototype.ACOSH = function (arg1) { return this.private_calculateFunction("ACOSH", arguments); }; /** - * Returns the arccotangent of a number, in radians in the range 0 to Pi.. + * Returns the arccotangent of a number, in radians in the range from 0 to Pi. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the cotangent of the angle you want. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle cotangent. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ACOT.js */ ApiWorksheetFunction.prototype.ACOT = function (arg1) { @@ -5964,8 +6044,8 @@ * Returns the inverse hyperbolic cotangent of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the hyperbolic cotangent of the angle that you want. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle hyperbolic cotangent. It must be less than -1 or greater than 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ACOTH.js */ ApiWorksheetFunction.prototype.ACOTH = function (arg1) { @@ -5975,7 +6055,16 @@ * Returns an aggregate in a list or database. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A numeric value that specifies which function to use: 1 - AVERAGE, 2 - COUNT, 3 - COUNTA, 4 - MAX, 5 - MIN, + * 6 - PRODUCT, 7 - STDEV.S, 8 - STDEV.P, 9 - SUM, 10 - VAR.S, 11 - VAR.P, 12 - MEDIAN, 13 - MODE.SNGL, 14 - LARGE, + * 15 - SMALL, 16 - PERCENTILE.INC, 17 - QUARTILE.INC, 18 - PERCENTILE.EXC, 19 - QUARTILE.EXC. + * @param {ApiRange | ApiName | number} arg2 - A numeric value that specifies which values should be ignored: 0 or omitted - nested SUBTOTAL and AGGREGATE functions, + * 1 - hidden rows, nested SUBTOTAL and AGGREGATE functions, 2 - error values, nested SUBTOTAL and AGGREGATE functions, + * 3 - hidden rows, error values, nested SUBTOTAL and AGGREGATE functions, 4 - nothing, 5 - hidden rows, 6 - error values, 7 - hidden rows and error values. + * @param {number | ApiRange | number[]} arg3 - The first numeric value for which the aggregate value will be returned. + * @param {number | ApiRange | number[]} args - Up to 253 numeric values or a range of cells containing the values for which the aggregate value will be returned. + * Arguments can be numbers, ranges, or arrays of numbers. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AGGREGATE.js */ ApiWorksheetFunction.prototype.AGGREGATE = function () { @@ -5985,19 +6074,19 @@ * Converts a Roman numeral to Arabic. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 Is the Roman numeral you want to convert. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | string} arg1 - The Roman numeral to convert. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ARABIC.js */ ApiWorksheetFunction.prototype.ARABIC = function (arg1) { return this.private_calculateFunction("ARABIC", arguments); }; /** - * Returns the arcsine of a number in radians, in the range -Pi/2 to Pi/2. + * Returns the arcsine of a number in radians, in the range from -Pi/2 to Pi/2. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the sine of the angle you want and must be from -1 to 1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle sine. It must be from -1 to 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ASIN.js */ ApiWorksheetFunction.prototype.ASIN = function (arg1) { @@ -6007,19 +6096,19 @@ * Returns the inverse hyperbolic sine of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number equal to or greater than 1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number equal to or greater than 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ASINH.js */ ApiWorksheetFunction.prototype.ASINH = function (arg1) { return this.private_calculateFunction("ASINH", arguments); }; /** - * Returns the arctangent of a number in radians, in the range -Pi/2 to Pi/2. + * Returns the arctangent of a number in radians, in the range from -Pi/2 to Pi/2. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the tangent of the angle you want. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle tangent. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ATAN.js */ ApiWorksheetFunction.prototype.ATAN = function (arg1) { @@ -6029,9 +6118,9 @@ * Returns the arctangent of the specified x and y coordinates, in radians between -Pi and Pi, excluding -Pi. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the x-coordinate of the point. - * @param {number} arg2 Is the y-coordinate of the point. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The x coordinate of the point. + * @param {ApiRange | ApiName | number} arg2 - The y coordinate of the point. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ATAN2.js */ ApiWorksheetFunction.prototype.ATAN2 = function (arg1, arg2) { @@ -6041,8 +6130,8 @@ * Returns the inverse hyperbolic tangent of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number between -1 and 1 excluding -1 and 1. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number between -1 and 1 excluding -1 and 1. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ATANH.js */ ApiWorksheetFunction.prototype.ATANH = function (arg1) { @@ -6052,10 +6141,10 @@ * Converts a number into a text representation with the given radix (base). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the number that you want to convert. - * @param {number} arg2 Is the base Radix that you want to convert the number into. - * @param {?number} arg3 Is the minimum length of the returned string. If omitted leading zeros are not added. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number to convert. + * @param {ApiRange | ApiName | number} arg2 - The base radix into which the number will be converted. An integer greater than or equal to 2 and less than or equal to 36. + * @param {?ApiRange | ?ApiName | ?number} arg3 - The minimum length of the returned string. An integer greater than or equal to 0 and less than 256. If omitted, leading zeros are not added to the result. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/BASE.js */ ApiWorksheetFunction.prototype.BASE = function (arg1, arg2, arg3) { @@ -6065,9 +6154,9 @@ * Rounds a number up, to the nearest multiple of significance. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the value you want to round. - * @param {number} arg2 Is the multiple to which you want to round. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round up. + * @param {ApiRange | ApiName | number} arg2 - The multiple of significance to round up to. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CEILING.js */ ApiWorksheetFunction.prototype.CEILING = function (arg1, arg2) { @@ -6077,22 +6166,23 @@ * Rounds a number up, to the nearest integer or to the nearest multiple of significance. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the value you want to round. - * @param {?number} arg2 Is the multiple to which you want to round. - * @param {?number} arg3 When given and nonzero this function will round away from zero. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round up. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The multiple of significance to round up to. If it is omitted, the default value of 1 is used. + * @param {?ApiRange | ?ApiName | ?number} arg3 - Specifies if negative numbers are rounded towards or away from zero. If it is omitted or set to 0, negative numbers are rounded towards zero. + * If any other numeric value is specified, negative numbers are rounded away from zero. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CEILING_MATH.js */ ApiWorksheetFunction.prototype.CEILING_MATH = function (arg1, arg2, arg3) { return this.private_calculateFunction("CEILING.MATH", arguments); }; /** - * Returns a number that is rounded up to the nearest integer or to the nearest multiple of significance. + * Returns a number that is rounded up to the nearest integer or to the nearest multiple of significance. The number is always rounded up regardless of its sing. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1. - * @param {?number} arg2. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round up. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The multiple of significance to round up to. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CEILING_PRECISE.js */ ApiWorksheetFunction.prototype.CEILING_PRECISE = function (arg1, arg2) { @@ -6102,9 +6192,9 @@ * Returns the number of combinations for a given number of items. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the total number of items. - * @param {number} arg2 Is the number of items in each combination. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The total number of items, a numeric value greater than or equal to 0. + * @param {ApiRange | ApiName | number} arg2 - The number of items in each combination, a numeric value greater than or equal to 0 but less than the total number of items. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COMBIN.js */ ApiWorksheetFunction.prototype.COMBIN = function (arg1, arg2) { @@ -6114,9 +6204,9 @@ * Returns the number of combinations with repetitions for a given number of items. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the total number of items. - * @param {number} arg2 Is the number of items in each combination. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The total number of items, a numeric value greater than or equal to 0. + * @param {ApiRange | ApiName | number} arg2 - The number of items in each combination, a numeric value greater than or equal to 0 but less than the total number of items. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COMBINA.js */ ApiWorksheetFunction.prototype.COMBINA = function (arg1, arg2) { @@ -6126,8 +6216,8 @@ * Returns the cosine of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the cosine. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the cosine will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COS.js */ ApiWorksheetFunction.prototype.COS = function (arg1) { @@ -6137,8 +6227,8 @@ * Returns the hyperbolic cosine of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number for which the hyperbolic cosine will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COSH.js */ ApiWorksheetFunction.prototype.COSH = function (arg1) { @@ -6148,8 +6238,8 @@ * Returns the cotangent of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the cotangent. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the cotangent will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COT.js */ ApiWorksheetFunction.prototype.COT = function (arg1) { @@ -6159,8 +6249,8 @@ * Returns the hyperbolic cotangent of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the hyperbolic cotangent. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the hyperbolic cotangent will be calculated. Its absolute value must be less than 2^27. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COTH.js */ ApiWorksheetFunction.prototype.COTH = function (arg1) { @@ -6170,8 +6260,8 @@ * Returns the cosecant of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the cosecant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the cosecant will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CSC.js */ ApiWorksheetFunction.prototype.CSC = function (arg1) { @@ -6181,8 +6271,8 @@ * Returns the hyperbolic cosecant of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the hyperbolic cosecant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the hyperbolic cosecant will be calculated. Its absolute value must be less than 2^27. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CSCH.js */ ApiWorksheetFunction.prototype.CSCH = function (arg1) { @@ -6192,9 +6282,9 @@ * Converts a text representation of a number in a given base into a decimal number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 Is the number that you want to convert. - * @param {number} arg2 Is the base Radix of the number you are converting. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | string} arg1 - The number to convert. The string lenght must be less than or equal to 255 characters. + * @param {ApiRange | ApiName | number} arg2 - The base Radix of the number that is converting. An integer greater than or equal to 2 and less than or equal to 36. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DECIMAL.js */ ApiWorksheetFunction.prototype.DECIMAL = function (arg1, arg2) { @@ -6204,20 +6294,20 @@ * Converts radians to degrees. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians that you want to convert. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians to convert. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/DEGREES.js */ ApiWorksheetFunction.prototype.DEGREES = function (arg1) { return this.private_calculateFunction("DEGREES", arguments); }; /** - * Rounds the number up to the nearest multiple of significance. + * Rounds the number up to the nearest multiple of significance. Negative numbers are rounded towards zero. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1. - * @param {number} arg2. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round up. + * @param {ApiRange | ApiName | number} arg2 - The multiple of significance to round up to. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ECMA_CEILING.js */ ApiWorksheetFunction.prototype.ECMA_CEILING = function (arg1, arg2) { @@ -6227,30 +6317,30 @@ * Rounds a positive number up and negative number down to the nearest even integer. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the value to round. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round up. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EVEN.js */ ApiWorksheetFunction.prototype.EVEN = function (arg1) { return this.private_calculateFunction("EVEN", arguments); }; /** - * Returns e raised to the power of a given number. + * Returns the e constant raised to the power of a given number. The e constant is equal to 2.71828182845904, the base of the natural logarithm. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the exponent applied to the base e. The constant e equals 2.71828182845904, the base of the natural logarithm. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The exponent applied to the base e. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/EXP.js */ ApiWorksheetFunction.prototype.EXP = function (arg1) { return this.private_calculateFunction("EXP", arguments); }; /** - * Returns the factorial of a number, equal to 1*2*3*...* Number. + * Returns the factorial of a number, which is equal to 1*2*3*...* number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the nonnegative number you want the factorial of. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The nonnegative number for which the factorial will be calculated. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FACT.js */ ApiWorksheetFunction.prototype.FACT = function (arg1) { @@ -6260,8 +6350,8 @@ * Returns the double factorial of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value for which to return the double factorial. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value for which to return the double factorial. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FACTDOUBLE.js */ ApiWorksheetFunction.prototype.FACTDOUBLE = function (arg1) { @@ -6271,21 +6361,21 @@ * Rounds a number down to the nearest multiple of significance. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the numeric value you want to round. - * @param {number} arg2 Is the multiple to which you want to round. Number and Significance must either both be positive or both be negative. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The numeric value to round down. + * @param {ApiRange | ApiName | number} arg2 - The multiple of significance to round down to. The number to round down and the multiple of significance must have the same sign. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FLOOR.js */ ApiWorksheetFunction.prototype.FLOOR = function (arg1, arg2) { return this.private_calculateFunction("FLOOR", arguments); }; /** - * Returns a number that is rounded down to the nearest integer or to the nearest multiple of significance. + * Returns a number that is rounded down to the nearest integer or to the nearest multiple of significance. The number is always rounded down regardless of its sign. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1. - * @param {?number} arg2. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The numeric value to round down. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The multiple of significance to round down to. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FLOOR_PRECISE.js */ ApiWorksheetFunction.prototype.FLOOR_PRECISE = function (arg1, arg2) { @@ -6295,10 +6385,11 @@ * Rounds a number down, to the nearest integer or to the nearest multiple of significance. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the value you want to round. - * @param {?number} arg2 Is the multiple to which you want to round. - * @param {?number} arg3 When given and nonzero this function will round towards zero. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The numeric value to round down. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The multiple of significance to round down to. If it is omitted, the default value of 1 is used. + * @param {?ApiRange | ?ApiName | ?number} arg3 - Specifies if negative numbers are rounded towards or away from zero. If it is omitted or set to 0, negative numbers are rounded away from zero. + * If any other numeric value is specified, negative numbers are rounded towards zero. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FLOOR_MATH.js */ ApiWorksheetFunction.prototype.FLOOR_MATH = function (arg1, arg2, arg3) { @@ -6308,7 +6399,8 @@ * Returns the greatest common divisor. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} args - Up to 255 numeric values for which the greatest common divisor will be returned. The first argument is required, subsequent arguments are optional. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/GCD.js */ ApiWorksheetFunction.prototype.GCD = function () { @@ -6318,20 +6410,21 @@ * Rounds a number down to the nearest integer. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the real number you want to round down to an integer. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The real number to round down to an integer. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/INT.js */ ApiWorksheetFunction.prototype.INT = function (arg1) { return this.private_calculateFunction("INT", arguments); }; /** - * Returns a number that is rounded up to the nearest integer or to the nearest multiple of significance regardless of the sign of the number. However, if the number or the significance is zero, zero is returned.. + * Returns a number that is rounded up to the nearest integer or to the nearest multiple of significance regardless of the sign of the number. + * The number is always rounded up regardless of its sing. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1. - * @param {?number} arg2. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The numeric value to round up. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The multiple of significance to round up to. If it is omitted, the default value of 1 is used. If it is set to zero, the function returns 0. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISO_CEILING.js */ ApiWorksheetFunction.prototype.ISO_CEILING = function (arg1, arg2) { @@ -6341,7 +6434,8 @@ * Returns the least common multiple. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} args - Up to 255 numeric values for which the least common multiple will be returned. The first argument is required, subsequent arguments are optional. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LCM.js */ ApiWorksheetFunction.prototype.LCM = function () { @@ -6351,20 +6445,20 @@ * Returns the natural logarithm of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the positive real number for which you want the natural logarithm. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The positive real number for which the natural logarithm will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LN.js */ ApiWorksheetFunction.prototype.LN = function (arg1) { return this.private_calculateFunction("LN", arguments); }; /** - * Returns the logarithm of a number to the base you specify. + * Returns the logarithm of a number to the specified base. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the positive real number for which you want the logarithm. - * @param {?number} arg2 Is the base of the logarithm; 10 if omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The positive real number for which the logarithm will be returned. + * @param {?ApiRange | ?ApiName | ?number} arg2 - The logarithm base. If omitted, it is equal to 10. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOG.js */ ApiWorksheetFunction.prototype.LOG = function (arg1, arg2) { @@ -6374,8 +6468,8 @@ * Returns the base-10 logarithm of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the positive real number for which you want the base-10 logarithm. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The positive real number for which the base-10 logarithm will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOG10.js */ ApiWorksheetFunction.prototype.LOG10 = function (arg1) { @@ -6419,9 +6513,9 @@ * Returns the remainder after a number is divided by a divisor. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the number for which you want to find the remainder after the division is performed. - * @param {number} arg2 Is the number by which you want to divide Number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number to divide and find the remainder. + * @param {ApiRange | ApiName | number} arg2 - The number to divide by. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MOD.js */ ApiWorksheetFunction.prototype.MOD = function (arg1, arg2) { @@ -6431,19 +6525,20 @@ * Returns a number rounded to the desired multiple. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value to round. - * @param {any} arg2 Is the multiple to which you want to round number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round. + * @param {ApiRange | ApiName | number} arg2 - The multiple to round the number to. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MROUND.js */ ApiWorksheetFunction.prototype.MROUND = function (arg1, arg2) { return this.private_calculateFunction("MROUND", arguments); }; /** - * Returns the multinomial of a set of numbers. + * Returns the ratio of the factorial of a sum of numbers to the product of factorials. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} args - Up to 255 numeric values for which the multinomial will be returned. The first argument is required, subsequent arguments are optional. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MULTINOMIAL.js */ ApiWorksheetFunction.prototype.MULTINOMIAL = function () { @@ -6453,8 +6548,8 @@ * Returns the unit matrix for the specified dimension. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is an integer specifying the dimension of the unit matrix that you want to return. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - An integer specifying the dimension of the unit matrix to be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MUNIT.js */ ApiWorksheetFunction.prototype.MUNIT = function (arg1) { @@ -6464,18 +6559,18 @@ * Rounds a positive number up and negative number down to the nearest odd integer. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the value to round. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to round. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ODD.js */ ApiWorksheetFunction.prototype.ODD = function (arg1) { return this.private_calculateFunction("ODD", arguments); }; /** - * Returns the value of Pi, 3.14159265358979, accurate to 15 digits. + * Returns the mathematical constant pi, equal to 3.14159265358979, accurate to 15 digits. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PI.js */ ApiWorksheetFunction.prototype.PI = function () { @@ -6485,9 +6580,9 @@ * Returns the result of a number raised to a power. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the base number, any real number. - * @param {number} arg2 Is the exponent, to which the base number is raised. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The base number. It can be any real number. + * @param {ApiRange | ApiName | number} arg2 - The exponent to which the base number is raised. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/POWER.js */ ApiWorksheetFunction.prototype.POWER = function (arg1, arg2) { @@ -6497,7 +6592,9 @@ * Multiplies all the numbers given as arguments. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {number | ApiRange | number[]} args - Up to 255 numeric values that will be multiplied. The first argument is required, subsequent arguments are optional. + * Arguments can be numbers, ranges, or arrays of numbers. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/PRODUCT.js */ ApiWorksheetFunction.prototype.PRODUCT = function () { @@ -6507,9 +6604,9 @@ * Returns the integer portion of a division. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the dividend. - * @param {any} arg2 Is the divisor. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The dividend, a numeric value. + * @param {ApiRange | ApiName | number} arg2 - The divisor, a numeric value. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/QUOTIENT.js */ ApiWorksheetFunction.prototype.QUOTIENT = function (arg1, arg2) { @@ -6519,8 +6616,8 @@ * Converts degrees to radians. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is an angle in degrees that you want to convert. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - An angle in degrees to convert. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RADIANS.js */ ApiWorksheetFunction.prototype.RADIANS = function (arg1) { @@ -6530,31 +6627,31 @@ * Returns a random number greater than or equal to 0 and less than 1, evenly distributed (changes on recalculation). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RAND.js */ ApiWorksheetFunction.prototype.RAND = function () { return this.private_calculateFunction("RAND", arguments); }; /** - * Returns a random number between the numbers you specify. + * Returns a random number between the numbers specified. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the smallest integer RANDBETWEEN will return. - * @param {any} arg2 Is the largest integer RANDBETWEEN will return. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The smallest integer value. + * @param {ApiRange | ApiName | number} arg2 - The largest integer value. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/RANDBETWEEN.js */ ApiWorksheetFunction.prototype.RANDBETWEEN = function (arg1, arg2) { return this.private_calculateFunction("RANDBETWEEN", arguments); }; /** - * Converts an Arabic numeral to Roman, as text. + * Converts an arabic numeral to a roman numeral in the string format. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the Arabic numeral you want to convert. - * @param {?number} arg2 Is the number specifying the type of Roman numeral you want.. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A numeric value greater than or equal to 1 and less than 3999. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A roman numeral type: 0 - classic, 1 - more concise, 2 - more concise, 3 - more concise, 4 - simplified. + * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ROMAN.js */ ApiWorksheetFunction.prototype.ROMAN = function (arg1, arg2) { @@ -6564,21 +6661,23 @@ * Rounds a number to a specified number of digits. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the number you want to round. - * @param {number} arg2 Is the number of digits to which you want to round. Negative rounds to the left of the decimal point; zero to the nearest integer. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number to round. + * @param {ApiRange | ApiName | number} arg2 - The number of digits to round to. If this argument is negative, the number will be rounded to the left of the decimal point. + * If it is equal to zero, the number will be rounded to the nearest integer. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ROUND.js */ ApiWorksheetFunction.prototype.ROUND = function (arg1, arg2) { return this.private_calculateFunction("ROUND", arguments); }; /** - * Rounds a number down, towards zero. + * Rounds a number down, toward zero. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number that you want rounded down. - * @param {number} arg2 Is the number of digits to which you want to round. Negative rounds to the left of the decimal point; zero or omitted, to the nearest integer. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number that will be rounded down. + * @param {ApiRange | ApiName | number} arg2 - The number of digits to round to. If this argument is negative, the number will be rounded to the left of the decimal point. + * If it is equal to zero, the number will be rounded to the nearest integer. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ROUNDDOWN.js */ ApiWorksheetFunction.prototype.ROUNDDOWN = function (arg1, arg2) { @@ -6588,9 +6687,10 @@ * Rounds a number up, away from zero. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number that you want rounded up. - * @param {number} arg2 Is the number of digits to which you want to round. Negative rounds to the left of the decimal point; zero or omitted, to the nearest integer. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number that will be rounded up. + * @param {ApiRange | ApiName | number} arg2 - The number of digits to round to. If this argument is negative, the number will be rounded to the left of the decimal point. + * If it is equal to zero, the number will be rounded to the nearest integer. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ROUNDUP.js */ ApiWorksheetFunction.prototype.ROUNDUP = function (arg1, arg2) { @@ -6600,8 +6700,8 @@ * Returns the secant of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the secant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the secant will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SEC.js */ ApiWorksheetFunction.prototype.SEC = function (arg1) { @@ -6611,8 +6711,8 @@ * Returns the hyperbolic secant of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the hyperbolic secant. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the hyperbolic secant will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SECH.js */ ApiWorksheetFunction.prototype.SECH = function (arg1) { @@ -6622,22 +6722,22 @@ * Returns the sum of a power series based on the formula. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the input value to the power series. - * @param {any} arg2 Is the initial power to which you want to raise x. - * @param {any} arg3 Is the step by which to increase n for each term in the series. - * @param {any} arg4 Is a set of coefficients by which each successive power of x is multiplied. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The input value to the power series. + * @param {ApiRange | ApiName | number} arg2 - The initial power to which x will be raised. + * @param {ApiRange | ApiName | number} arg3 - The step by which to increase n for each term in the series. + * @param {ApiRange | ApiName | number} arg4 - A set of coefficients by which each successive power of x is multiplied. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SERIESSUM.js */ ApiWorksheetFunction.prototype.SERIESSUM = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("SERIESSUM", arguments); }; /** - * Returns the sign of a number: 1 if the number is positive, zero if the number is zero, or -1 if the number is negative. + * Returns the sign of a number: 1 if the number is positive, 0 if the number is zero, or -1 if the number is negative. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SIGN.js */ ApiWorksheetFunction.prototype.SIGN = function (arg1) { @@ -6647,8 +6747,8 @@ * Returns the sine of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the sine. Degrees * PI()/180 = radians. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the sine will be returned. If your argument is in degrees, multiply it by PI()/180. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SIN.js */ ApiWorksheetFunction.prototype.SIN = function (arg1) { @@ -6658,8 +6758,8 @@ * Returns the hyperbolic sine of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number for which the hyperbolic sine will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SINH.js */ ApiWorksheetFunction.prototype.SINH = function (arg1) { @@ -6669,29 +6769,36 @@ * Returns the square root of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the number for which you want the square root. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number for which the square root will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SQRT.js */ ApiWorksheetFunction.prototype.SQRT = function (arg1) { return this.private_calculateFunction("SQRT", arguments); }; /** - * Returns the square root of (number * Pi). + * Returns the square root of (number * pi). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the number by which p is multiplied. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number by which pi is multiplied. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SQRTPI.js */ ApiWorksheetFunction.prototype.SQRTPI = function (arg1) { return this.private_calculateFunction("SQRTPI", arguments); }; + /** * Returns a subtotal in a list or database. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - A numeric value that specifies which function to use for the subtotal: 1 (101) - AVERAGE, 2 (102) - COUNT, + * 3 (103) - COUNTA, 4 (104) - MAX, 5 (105) - MIN, + * 6 (106) - PRODUCT, 7 (107) - STDEV, 8 (108) - STDEVP, 9 (109) - SUM, 10 (110) - VAR, 11 (111) - VARP. + * 1-11 includes manually-hidden rows, while 101-111 excludes them; + * filtered-out cells are always excluded. + * @param {ApiRange | ApiName} args - Up to 255 ranges containing the values for which the subtotal will be returned. The first argument is required, subsequent arguments are optional. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SUBTOTAL.js */ ApiWorksheetFunction.prototype.SUBTOTAL = function () { @@ -6701,7 +6808,9 @@ * Adds all the numbers in a range of cells. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | string | number | boolean | array} args - Up to 255 numeric values to add. The first argument is required, subsequent arguments are optional. + * Arguments can be numbers, logical values, text representations of numbers, ranges, or arrays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SUM.js */ ApiWorksheetFunction.prototype.SUM = function () { @@ -6711,10 +6820,10 @@ * Adds the cells specified by a given condition or criteria. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is the range of cells you want evaluated. - * @param {any} arg2 Is the condition or criteria in the form of a number, expression, or text that defines which cells will be added. - * @param {?ApiRange} arg3 Are the actual cells to sum. If omitted, the cells in range are used. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells to be evaluated. + * @param {ApiRange | ApiName | number | string} arg2 - The condition or criteria in the form of a number, expression, or text that defines which cells will be added. + * @param {?ApiRange | ?ApiName} arg3 - The range to sum. If omitted, the cells in range are used. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SUMIF.js */ ApiWorksheetFunction.prototype.SUMIF = function (arg1, arg2, arg3) { @@ -6724,7 +6833,13 @@ * Adds the cells specified by a given set of conditions or criteria. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - The range of cells to be evaluated. + * @param {ApiRange | ApiName | number | string} arg2 - The first condition or criteria in the form of a number, expression, or text that defines which cells will be added. + * @param {?ApiRange | ?ApiName} arg3 - The first range to sum. If omitted, the cells in range are used. + * @param {ApiRange | ApiName | number | string} arg4 - Up to 127 additional conditions or criteria in the form of a number, expression, or text that defines which cells will be added. + * These arguments are optional. + * @param {?ApiRange | ?ApiName} arg5 - Up to 127 actual ranges to be used to be added. If omitted, the cells in the range are used. These arguments are optional. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SUMIFS.js */ ApiWorksheetFunction.prototype.SUMIFS = function () { @@ -6741,10 +6856,13 @@ // return this.private_calculateFunction("SUMPRODUCT", arguments); // }; /** - * Returns the sum of the squares of the arguments. The arguments can be numbers, arrays, names or references to cells that contain numbers. + * Returns the sum of the squares of the arguments. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | number | string | boolean | ApiName | array} args - Up to 255 numeric values for which the sum of the squares will be calculated. + * The first argument is required, subsequent arguments are optional. + * The arguments can be numbers, names, logical values or text representations of numbers, ranges of cells that contain numbers, or arrays. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SUMSQ.js */ ApiWorksheetFunction.prototype.SUMSQ = function () { @@ -6790,8 +6908,8 @@ * Returns the tangent of an angle. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the angle in radians for which you want the tangent. Degrees * PI()/180 = radians. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The angle in radians for which the tangent will be returned. If the argument is in degrees, multiply it by PI()/180. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TAN.js */ ApiWorksheetFunction.prototype.TAN = function (arg1) { @@ -6801,8 +6919,8 @@ * Returns the hyperbolic tangent of a number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is any real number. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - Any real number for which the hyperbolic tangent will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TANH.js */ ApiWorksheetFunction.prototype.TANH = function (arg1) { @@ -6812,9 +6930,9 @@ * Truncates a number to an integer by removing the decimal, or fractional, part of the number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {number} arg1 Is the number you want to truncate. - * @param {?number} arg2 Is a number specifying the precision of the truncation, 0 (zero) if omitted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The number which will be truncated. + * @param {?ApiRange | ?ApiName | ?number} arg2 - A number specifying the precision of the truncation. If this argument is omitted, it is equal to 0 (zero). + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TRUNC.js */ ApiWorksheetFunction.prototype.TRUNC = function (arg1, arg2) { @@ -6824,44 +6942,49 @@ * Chooses a value or action to perform from a list of values, based on an index number. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The position of the value in the list of values, a numeric value greater than or equal to 1 but less than the number of values in the list of values. + * @param {number | string | ApiRange | ApiName} args - Up to 254 values or the selected range of cells to analyze. + * The first argument is required, subsequent arguments are optional. Arguments can be numbers, ranges, names, or text strings. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/CHOOSE.js */ ApiWorksheetFunction.prototype.CHOOSE = function () { return this.private_calculateFunction("CHOOSE", arguments); }; /** - * Returns the number of columns in an array or reference. + * Returns the number of columns in the cell range. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is an array or array formula, or a reference to a range of cells for which you want the number of columns. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number[]} arg1 - A range or array of cells for which the number of columns will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/COLUMNS.js */ ApiWorksheetFunction.prototype.COLUMNS = function (arg1) { return this.private_calculateFunction("COLUMNS", arguments); }; /** - * Looks for a value in the top row of a table or array of values and returns the value in the same column from a row you specify. + * Looks for a value in the top row of a table or array of values and returns the value in the same column from the specified row. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value to be found in the first row of the table and can be a value, a reference, or a text string. - * @param {number} arg2 Is a table of text, numbers, or logical values in which data is looked up. Table_array can be a reference to a range or a range name. - * @param {number} arg3 Is the row number in table_array from which the matching value should be returned. The first row of values in the table is row 1. - * @param {?boolean} arg4 Is a logical value: to find the closest match in the top row (sorted in ascending order) = TRUE or omitted; find an exact match = FALSE. - * @returns {number | string | boolean} + * @param {number | string | ApiRange | ApiName} arg1 - The value to be found in the first row of the table and can be a value, a reference, or a text string. + * @param {ApiRange | ApiName} arg2 - A table of text, numbers, or logical values in which data is looked up. The data is sorted in ascending order. + * This argument can be a range of cells or a range name. + * @param {ApiRange | ApiName | number} arg3 - The row number in data table from which the matching value should be returned. The first row of values in the table is row 1. + * @param {?ApiRange | ?ApiName | ?boolean} arg4 - A logical value which specifies whether to find the closest match in the top row (sorted in ascending order) (true or omitted) + * or find an exact match (false). + * @returns {number | string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HLOOKUP.js */ ApiWorksheetFunction.prototype.HLOOKUP = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("HLOOKUP", arguments); }; /** - * Creates a shortcut or jump that opens a document stored on your hard drive, a network server, or on the Internet. + * Creates a shortcut that jumps to another location in the current workbook, or opens a document stored on your hard drive, a network server, or on the Internet. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {string} arg1 Is the text giving the path and file name to the document to be opened, a hard drive location, UNC address, or URL path. - * @param {?any} arg2 Is text or a number that is displayed in the cell. If omitted, the cell displays the Link_location text. - * @returns {number | string | boolean} + * @param {string | ApiRange | ApiName} arg1 - The text giving the path and file name to the document to be opened, a hard drive location, UNC address, or URL path. + * @param {?string | ?ApiRange | ?number | ?ApiName} arg2 - Text or a number that is displayed in the cell. If omitted, the cell displays the link location text. + * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/HYPERLINK.js */ ApiWorksheetFunction.prototype.HYPERLINK = function (arg1, arg2) { @@ -6871,48 +6994,57 @@ * Returns a value or reference of the cell at the intersection of a particular row and column, in a given range. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is a range of cells or an array constant.. - * @param {number} arg2 Selects the row in Array or Reference from which to return a value. If omitted, Column_num is required. - * @param {?number} arg3 Selects the column in Array or Reference from which to return a value. If omitted, Row_num is required. - * @param {?any} arg4 Is a reference to one or more cell ranges. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | array} arg1 - A range of cells or an array constant. + * @param {ApiRange | ApiName | number} arg2 - The row in the range from which to return a value. If omitted, the column number is required. + * @param {?ApiRange | ?ApiName | ?number} arg3 - The column in the range from which to return a value. If omitted, the row number is required. + * @param {?ApiRange | ?ApiName | ?number} arg4 - An area to use in case the range contains several ranges. If it is omitted, the function will assume argument to be 1. + * @returns {number | string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/INDEX.js */ ApiWorksheetFunction.prototype.INDEX = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("INDEX", arguments); }; /** - * Looks up a value either from a one-row or one-column range or from an array. Provided for backwards compatibility. + * Looks up a value either from a one-row or one-column range. Provided for backwards compatibility. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a value that LOOKUP searches for in Lookup_vector and can be a number, text, a logical value, or a name or reference to a value. - * @param {ApiRange} arg2 Is a range that contains only one row or one column of text, numbers, or logical values, placed in ascending order. - * @param {?ApiRange} arg3 Is a range that contains only one row or column, the same size as Lookup_vector. + * @param {number | string | boolean | ApiRange | ApiName} arg1 - A value that is searched for in the first vector. It can be a number, text, a logical value, or a name or reference to a value. + * @param {ApiRange | ApiName} arg2 - A range that contains only one row or one column of text, numbers, or logical values, placed in ascending order. + * @param {?ApiRange | ?ApiName} arg3 - A range that contains only one row or column. It must be the same size as the first vector. * @returns {number | string | boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/LOOKUP.js */ ApiWorksheetFunction.prototype.LOOKUP = function (arg1, arg2, arg3) { return this.private_calculateFunction("LOOKUP", arguments); }; + + /** + * The match type. + * * -1 - The values must be sorted in descending order. If the exact match is not found, the function will return the smallest value that is greater than the searched value. + * * 0 - The values can be sorted in any order. If the exact match is not found, the function will return the #N/A error. + * * 1 (or omitted) - The values must be sorted in ascending order. If the exact match is not found, the function will return the largest value that is less than the searched value. + * @typedef {("-1" | "0" | "1")} MatchType + * */ + /** - * Returns the relative position of an item in an array that matches a specified value in a specified order. + * Returns the relative position of an item in a range that matches the specified value in the specified order. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you use to find the value you want in the array, a number, text, or logical value, or a reference to one of these. - * @param {number} arg2 Is a contiguous range of cells containing possible lookup values, an array of values, or a reference to an array. - * @param {?number} arg3 Is a number 1, 0, or -1 indicating which value to return.. - * @returns {number | string | boolean} + * @param {number | string | boolean | ApiRange | ApiName} arg1 - The value to be matched in the range. It can be a number, text, or logical value, or a reference to one of these. + * @param {ApiRange | ApiName | array} arg2 - A contiguous range of cells or an array containing possible lookup values. + * @param {?ApiRange | ?ApiName | ?number} arg3 - A number 1, 0, or -1 indicating which value to return. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/MATCH.js */ ApiWorksheetFunction.prototype.MATCH = function (arg1, arg2, arg3) { return this.private_calculateFunction("MATCH", arguments); }; /** - * Returns the number of rows in a reference or array. + * Returns the number of rows in a range. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is an array, an array formula, or a reference to a range of cells for which you want the number of rows. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | array} arg1 - A range of cells or an array for which the number of rows will be returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ROWS.js */ ApiWorksheetFunction.prototype.ROWS = function (arg1) { @@ -6922,186 +7054,210 @@ * Converts a vertical range of cells to a horizontal range, or vice versa. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is a range of cells on a worksheet or an array of values that you want to transpose. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | array} arg1 - A range of cells on a worksheet or an array that will be transposed. + * @returns {ApiRange} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TRANSPOSE.js */ ApiWorksheetFunction.prototype.TRANSPOSE = function (arg1) { return this.private_calculateFunction("TRANSPOSE", arguments); }; /** - * Looks for a value in the leftmost column of a table and then returns a value in the same row from a column that you specify. By default, the table must be sorted in an ascending order. + * Looks for a value in the leftmost column of a table and then returns a value in the same row from the specified column. By default, the table must be sorted in an ascending order. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value to be found in the first column of the table, and can be a value, a reference, or a text string. - * @param {number} arg2 Is a table of text, numbers, or logical values, in which data is retrieved. Table_array can be a reference to a range or a range name. - * @param {number} arg3 Is the column number in table_array from which the matching value should be returned. The first column of values in the table is column 1. - * @param {?boolean} arg4 Is a logical value: to find the closest match in the first column (sorted in ascending order) = TRUE or omitted; find an exact match = FALSE. - * @returns {number | string | boolean} + * @param {number | string | ApiRange | ApiName} arg1 - The value to be found in the first column of the table. It can be a value, a reference, or a text string. + * @param {ApiRange | ApiName} arg2 - A table of text, numbers, or logical values, in which data is retrieved. It can be a range of cells. + * @param {ApiRange | ApiName | number} arg3 - The column number in the data table from which the matching value should be returned. The first column of values in the table is column 1. + * @param {?ApiRange | ?ApiName | ?boolean} arg4 - A logical value that specifies whether to find the closest match in the first column (sorted in ascending order) (true or omitted) + * or find an exact match (false). + * @returns {number | string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/VLOOKUP.js */ ApiWorksheetFunction.prototype.VLOOKUP = function (arg1, arg2, arg3, arg4) { return this.private_calculateFunction("VLOOKUP", arguments); }; + + /** + * The error value. + * * "#NULL!" - 1 + * * "#DIV/0!" - 2 + * * "#VALUE!" - 3 + * * "#REF!" - 4 + * * "#NAME?" - 5 + * * "#NUM!" - 6 + * * "#N/A" - 7 + * * "#GETTING_DATA" - 8 + * * "Other" - "#N/A" + * @typedef {("#NULL!" | "#DIV/0!" | "#VALUE!" | "#REF!" | "#NAME?" | "#NUM!" | "#N/A" | "#GETTING_DATA")} ErrorValue + * */ + /** - * Returns a number matching an error value.. + * Returns a number matching an error value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the error value for which you want the identifying number, and can be an actual error value or a reference to a cell containing an error value. - * @returns {number | string | boolean} + * @param {ErrorValue | ApiRange | ApiName} arg1 - The error value for which the identifying number will be returned. It can be an actual error value or a reference to a cell containing an error value. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ERROR_TYPE.js */ ApiWorksheetFunction.prototype.ERROR_TYPE = function (arg1) { return this.private_calculateFunction("ERROR.TYPE", arguments); }; /** - * Checks whether a value is an error other than #N/A, and returns TRUE or FALSE. + * Checks whether a value is an error other than #N/A, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {number | string | boolean | ApiRange | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISERR.js */ ApiWorksheetFunction.prototype.ISERR = function (arg1) { return this.private_calculateFunction("ISERR", arguments); }; /** - * Checks whether a value is an error, and returns TRUE or FALSE. + * Checks whether a value is an error, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {number | string | boolean | ApiRange | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISERROR.js */ ApiWorksheetFunction.prototype.ISERROR = function (arg1) { return this.private_calculateFunction("ISERROR", arguments); }; /** - * Returns TRUE if the number is even. + * Returns true if a number is even. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value to test. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to test. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISEVEN.js */ ApiWorksheetFunction.prototype.ISEVEN = function (arg1) { return this.private_calculateFunction("ISEVEN", arguments); }; /** - * Checks whether a reference is to a cell containing a formula, and returns TRUE or FALSE. + * Checks whether a reference to a cell contains a formula, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {ApiRange} arg1 Is a reference to the cell you want to test. Reference can be a cell reference, a formula, or name that refers to a cell. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName} arg1 - A cell range to test. This argument can be a range or a range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISFORMULA.js */ ApiWorksheetFunction.prototype.ISFORMULA = function (arg1) { return this.private_calculateFunction("ISFORMULA", arguments); }; /** - * Checks whether a value is a logical value (TRUE or FALSE), and returns TRUE or FALSE. + * Checks whether a value is a logical value (true or false), and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {ApiRange | string | number | boolean | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISLOGICAL.js */ ApiWorksheetFunction.prototype.ISLOGICAL = function (arg1) { return this.private_calculateFunction("ISLOGICAL", arguments); }; /** - * Checks whether a value is #N/A, and returns TRUE or FALSE. + * Checks whether a value is #N/A, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {ApiRange | string | number | boolean | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISNA.js */ ApiWorksheetFunction.prototype.ISNA = function (arg1) { return this.private_calculateFunction("ISNA", arguments); }; /** - * Checks whether a value is not text (blank cells are not text), and returns TRUE or FALSE. + * Checks whether a value is not text (blank cells are not text), and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want tested: a cell; a formula; or a name referring to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {ApiRange | string | number | boolean | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISNONTEXT.js */ ApiWorksheetFunction.prototype.ISNONTEXT = function (arg1) { return this.private_calculateFunction("ISNONTEXT", arguments); }; /** - * Checks whether a value is a number, and returns TRUE or FALSE. + * Checks whether a value is a number, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {ApiRange | string | number | boolean | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISNUMBER.js */ ApiWorksheetFunction.prototype.ISNUMBER = function (arg1) { return this.private_calculateFunction("ISNUMBER", arguments); }; /** - * Returns TRUE if the number is odd. + * Returns true if a number is odd. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value to test. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number} arg1 - The value to test. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISODD.js */ ApiWorksheetFunction.prototype.ISODD = function (arg1) { return this.private_calculateFunction("ISODD", arguments); }; /** - * Checks whether a value is a reference, and returns TRUE or FALSE. + * Checks whether a value is a reference, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {ApiRange | string | number | boolean | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISREF.js */ ApiWorksheetFunction.prototype.ISREF = function (arg1) { return this.private_calculateFunction("ISREF", arguments); }; /** - * Checks whether a value is text, and returns TRUE or FALSE. + * Checks whether a value is text, and returns true or false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want to test. Value can refer to a cell, a formula, or a name that refers to a cell, formula, or value. - * @returns {number | string | boolean} + * @param {ApiRange | string | number | boolean | ApiName} arg1 - The value to test. + * The value can be an empty cell, error, logical value, text, number, range, or range name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/ISTEXT.js */ ApiWorksheetFunction.prototype.ISTEXT = function (arg1) { return this.private_calculateFunction("ISTEXT", arguments); }; /** - * Converts non-number value to a number, dates to serial numbers, TRUE to 1, anything else to 0 (zero). + * Converts a value to a number, dates to serial numbers, true to 1, error to {@link global#ErrorValue ErrorValue}, anything else to 0 (zero). * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is the value you want converted. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number | string | boolean} arg1 - The value to be converted. The value can be a logical value, text, or number. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/N.js */ ApiWorksheetFunction.prototype.N = function (arg1) { return this.private_calculateFunction("N", arguments); }; /** - * Returns the error value #N/A (value not available). + * Returns the #N/A error value which means "no value is available". * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {string} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NA.js */ ApiWorksheetFunction.prototype.NA = function () { return this.private_calculateFunction("NA", arguments); }; /** - * Returns the sheet number of the referenced sheet. + * Returns the sheet number of the reference sheet. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {?string} arg1 Is the name of a sheet or a reference that you want the sheet number of. If omitted the number of the sheet containing the function is returned. - * @returns {number | string | boolean} + * @param {?string | ?ApiRange | ?ApiName} arg1 - The name of a sheet or a reference for which the sheet number will be returned. If omitted the number of the sheet containing the function is returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SHEET.js */ ApiWorksheetFunction.prototype.SHEET = function (arg1) { @@ -7111,8 +7267,8 @@ * Returns the number of sheets in a reference. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {?ApiRange} arg1 Is a reference for which you want to know the number of sheets it contains. If omitted the number of sheets in the workbook containing the function is returned. - * @returns {number | string | boolean} + * @param {?ApiRange | ?ApiName} arg1 - A reference for which the number of sheets will be returned. If omitted the number of sheets in the workbook containing the function is returned. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/SHEETS.js */ ApiWorksheetFunction.prototype.SHEETS = function (arg1) { @@ -7122,40 +7278,41 @@ * Returns an integer representing the data type of a value: number = 1; text = 2; logical value = 4; error value = 16; array = 64; compound data = 128. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Can be any value. - * @returns {number | string | boolean} + * @param {number | string | boolean | array | ApiRange | ApiName} arg1 - A value to test. + * @returns {number} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TYPE.js */ ApiWorksheetFunction.prototype.TYPE = function (arg1) { return this.private_calculateFunction("TYPE", arguments); }; /** - * Checks whether all arguments are TRUE, and returns TRUE if all arguments are TRUE. + * Checks whether all conditions in a test are true. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {number | string | ApiRange | boolean | ApiName} args - A condition to check. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/AND.js */ ApiWorksheetFunction.prototype.AND = function () { return this.private_calculateFunction("AND", arguments); }; /** - * Returns the logical value FALSE. + * Returns the false logical value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/FALSE.js */ ApiWorksheetFunction.prototype.FALSE = function () { return this.private_calculateFunction("FALSE", arguments); }; /** - * Checks whether a condition is met, and returns one value if TRUE, and another value if FALSE. + * Checks whether a condition is met, and returns one value if true, and another value if false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {boolean} arg1 Is any value or expression that can be evaluated to TRUE or FALSE. - * @param {any} arg2 Is the value that is returned if Logical_test is TRUE. If omitted, TRUE is returned. You can nest up to seven IF functions. - * @param {?any} arg3 Is the value that is returned if Logical_test is FALSE. If omitted, FALSE is returned. + * @param {number | string | ApiRange | ApiName | boolean} arg1 - Any value or expression that can be evaluated to true or false. + * @param {number | string | ApiRange | ApiName | boolean} arg2 - The value that is returned if the condition is true. If omitted, true is returned. You can nest up to seven IF functions. + * @param {?ApiRange | ?ApiName | ?number | ?string | ?boolean} arg3 - The value that is returned if the condition is false. If omitted, false is returned. * @returns {number | string | boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IF.js */ @@ -7163,11 +7320,11 @@ return this.private_calculateFunction("IF", arguments); }; /** - * Returns value_if_error if expression is an error and the value of the expression itself otherwise. + * Checks if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value specified in the second argument if there is one. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is any value or expression or reference. - * @param {any} arg2 Is any value or expression or reference. + * @param {ApiRange | ApiName | number | string | boolean} arg1 - The value, expression, or reference that is checked for an error. + * @param {ApiRange | ApiName | number | string | boolean} arg2 - The value to be returned if the formula evaluates to an error. The following errors are evaluated: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!. * @returns {number | string | boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IFERROR.js */ @@ -7175,11 +7332,11 @@ return this.private_calculateFunction("IFERROR", arguments); }; /** - * Returns the value you specify if the expression resolves to #N/A, otherwise returns the result of the expression. + * Checks if there is an error in the formula in the first argument. The function returns the specified value if the formula returns the #N/A error value, otherwise returns the result of the formula. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {any} arg1 Is any value or expression or reference. - * @param {any} arg2 Is any value or expression or reference. + * @param {ApiRange | ApiName | number | string | boolean} arg1 - The value, expression, or reference that is checked for an error. + * @param {ApiRange | ApiName | number | string | boolean} arg2 - The value to return if the formula evaluates to the #N/A error value. * @returns {number | string | boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/IFNA.js */ @@ -7187,41 +7344,43 @@ return this.private_calculateFunction("IFNA", arguments); }; /** - * Changes FALSE to TRUE, or TRUE to FALSE. + * Checks if the specified logical value is true or false. The function returns true if the argument is false and false if the argument is true. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @param {boolean} arg1 Is a value or expression that can be evaluated to TRUE or FALSE. - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | number | string | boolean} arg1 - A value or expression that can be evaluated to true or false. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/NOT.js */ ApiWorksheetFunction.prototype.NOT = function (arg1) { return this.private_calculateFunction("NOT", arguments); }; /** - * Checks whether any of the arguments are TRUE, and returns TRUE or FALSE. Returns FALSE only if all arguments are FALSE. + * Checks whether any of the arguments are true. Returns false only if all arguments are false. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {number | string | ApiRange | ApiName | boolean} args - A condition to check. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/OR.js */ ApiWorksheetFunction.prototype.OR = function () { return this.private_calculateFunction("OR", arguments); }; /** - * Returns the logical value TRUE. + * Returns the true logical value. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/TRUE.js */ ApiWorksheetFunction.prototype.TRUE = function () { return this.private_calculateFunction("TRUE", arguments); }; /** - * Returns a logical 'Exclusive Or' of all arguments. + * Returns the logical Exclusive Or value of all arguments. The function returns true when the number of true inputs is odd and false when the number of true inputs is even. * @memberof ApiWorksheetFunction * @typeofeditors ["CSE"] - * @returns {number | string | boolean} + * @param {ApiRange | ApiName | boolean | array} args - The conditions to check. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWorksheetFunction/Methods/XOR.js */ ApiWorksheetFunction.prototype.XOR = function () { @@ -8726,6 +8885,55 @@ return new ApiImage(oImage); }; + /** + * Groups an array of drawings in the current worksheet. + * @memberof ApiWorksheet + * @typeofeditors ["CSE"] + * @param {DrawingForGroup[]} aDrawings - An array of drawings to group. + * @returns {ApiGroup} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiWorksheet/Methods/GroupDrawings.js + */ + ApiWorksheet.prototype.GroupDrawings = function(aDrawings) { + if (!Array.isArray(aDrawings) || aDrawings.length == 0) + return null; + + let _t = this; + let aSheets = Asc.editor.GetSheets(); + let nSheetIdx = aSheets.findIndex(function(sheet) { + return sheet.worksheet == _t.worksheet; + }); + + let oSheetView = Asc['editor'].wb.getWorksheet(nSheetIdx); + let oGraphicObjects = oSheetView.objectRender.controller; + + if (aDrawings.find(function(drawing) { + return !drawing.Drawing.IsUseInDocument(); + })) + return null; + + oGraphicObjects.resetSelection(); + + aDrawings.forEach(function(drawing) { + oGraphicObjects.selectObject(drawing.Drawing, drawing.Drawing.Get_AbsolutePage()); + }); + + let canGroup = oGraphicObjects.canGroup(); + if (!canGroup) + return null; + + aDrawings.forEach(function(drawing) { + drawing.Drawing.recalculate(); + }); + + let oGroup = oGraphicObjects.createGroup(); + if (!oGroup) { + return null; + } + + return new ApiGroup(oGroup); + }; + /** * Adds a Text Art object to the current sheet with the parameters specified. * @memberof ApiWorksheet @@ -8817,19 +9025,11 @@ * Returns all drawings from the current sheet. * @memberof ApiWorksheet * @typeofeditors ["CSE"] - * @returns {ApiDrawing[]}. + * @returns {Drawing[]}. * @see office-js-api/Examples/{Editor}/ApiWorksheet/Methods/GetAllDrawings.js */ ApiWorksheet.prototype.GetAllDrawings = function () { - var allDrawings = this.worksheet.Drawings; - var allApiDrawings = []; - - for (var nDrawing = 0; nDrawing < allDrawings.length; nDrawing++) { - if (allDrawings[nDrawing].graphicObject) { - allApiDrawings.push(new ApiDrawing(allDrawings[nDrawing].graphicObject)); - } - } - return allApiDrawings; + return AscBuilder.GetApiDrawings(this.worksheet.Drawings.map(function(drawingBase) { return drawingBase.graphicObject })); }; /** @@ -11175,6 +11375,543 @@ } }); + /** + * Filter type. + * @typedef {("xlAnd" | "xlBottom10Items" | "xlBottom10Percent" | "xlFilterCellColor" | "xlFilterDynamic" | "xlFilterFontColor" | "xlFilterValues" | "xlOr" | "xlTop10Items" | "xlTop10Percent")} XlAutoFilterOperator + * @see office-js-api/Examples/Enumerations/XlAutoFilterOperator.js + */ + + /** + * Specifies the filter criterion. + * @typedef {("xlFilterAboveAverage" | "xlFilterAllDatesInPeriodApril" | "xlFilterAllDatesInPeriodAugust" | "xlFilterAllDatesInPeriodDecember" + * | "xlFilterAllDatesInPeriodFebruary" | "xlFilterAllDatesInPeriodJanuary" | "xlFilterAllDatesInPeriodJuly" | "xlFilterAllDatesInPeriodJune" + * | "xlFilterAllDatesInPeriodMarch" | "xlFilterAllDatesInPeriodMay" | "xlFilterAllDatesInPeriodNovember" | "xlFilterAllDatesInPeriodOctober" + * | "xlFilterAllDatesInPeriodQuarter1" | "xlFilterAllDatesInPeriodQuarter2" | "xlFilterAllDatesInPeriodQuarter3" | "xlFilterAllDatesInPeriodQuarter4" + * | "xlFilterBelowAverage" | "xlFilterLastMonth" | "xlFilterLastQuarter" | "xlFilterLastWeek" + * | "xlFilterLastYear" | "xlFilterNextMonth" | "xlFilterNextQuarter" | "xlFilterNextWeek" + * | "xlFilterNextYear" | "xlFilterThisMonth" | "xlFilterThisQuarter" | "xlFilterThisWeek" + * | "xlFilterThisYear" | "xlFilterToday" | "xlFilterTomorrow" | "xlFilterYearToDate" | "xlFilterYesterday")} XlDynamicFilterCriteria + * @see office-js-api/Examples/Enumerations/XlDynamicFilterCriteria.js + */ + + /** + * Adds an AutoFilter to the current range. + * @memberof ApiRange + * @typeofeditors ["CSE"] + * @param {?number} Field - The integer offset of the field on which you want to base the filter (from the left of the list; the leftmost field is field one). + * @param {?string | string[] | ApiColor | XlDynamicFilterCriteria} Criteria1 - The criteria (a string; for example, "101"). Use "=" to find blank fields, "<>" to find non-blank fields, and "><" to select (No Data) fields in data types. + * If this argument is omitted, the criteria is All. If Operator is xlTop10Items, Criteria1 specifies the number of items (for example, "10"). + * @param {?XlAutoFilterOperator} Operator - An XlAutoFilterOperator constant specifying the type of filter. + * @param {?string} Criteria2 - The second criteria (a string). Used with Criteria1 and Operator to construct compound criteria. + * @param {?boolean} VisibleDropDown - True to display the AutoFilter drop-down arrow for the filtered field. False to hide the AutoFilter drop-down arrow for the filtered field. True by default. + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiRange/Methods/SetAutoFilter.js + */ + ApiRange.prototype.SetAutoFilter = function (Field, Criteria1, Operator, Criteria2, VisibleDropDown) { + //TODO filtering date! + + // 1) add/remove autofilter + // (function() + // { + // let range = Api.ActiveSheet.GetRange("A1"); + // range.SetAutoFilter(); + // })(); + // + // 2) add(if not added) + apply vlues filter + // + // (function() + // { + // let test = Api.ActiveSheet.GetRange("A1"); + // test.SetAutoFilter(1, [2,5], "xlFilterValues"); + // })(); + // + // 3) custom filter xlOr/xlAnd + // (function() + // { + // let test = Api.ActiveSheet.GetRange("A1"); + // test.SetAutoFilter(1, ">1", "xlOr","=1"); + // })(); + // 4) top filter + // (function() + // { + // let test = Api.ActiveSheet.GetRange("A1"); + // test.SetAutoFilter(1, "10", "xlTop10Items"); + // })(); + // 5) color filter + // (function() + // { + // let test = Api.ActiveSheet.GetRange("A1"); + // test.SetAutoFilter(1, Api.CreateColorFromRGB(255,255,0), "xlFilterCellColor"); + // })(); + // (function() + // { + // let test = Api.ActiveSheet.GetRange("A1"); + // test.SetAutoFilter(1, Api.CreateColorFromRGB(255,0,0), "xlFilterFontColor"); + // })(); + // 6) dynamic filter + // (function() + // { + // let test = Api.ActiveSheet.GetRange("A1"); + // test.SetAutoFilter(1, "xlFilterAboveAverage", "xlFilterDynamic"); + // })(); + + + if (Criteria2 && Array.isArray(Criteria2)) { + private_MakeError('Error! Criteria2 must be string!'); + return; + } + + //check on number + if (Field) { + Field = Field - 0; + if (isNaN(Field)) { + private_MakeError('Error! Field range error!'); + return; + } + } + //field must be more than 0 + if (Field && Field < 1) { + private_MakeError('Error! Field range error!'); + return; + } + + let ws = this.range.worksheet; + let selectionRange = ws.selectionRange.getLast(); + let api = ws.workbook.oApi; + + + let _range; + if (ws.AutoFilter) { + _range = ws.AutoFilter.Ref; + } else { + let filterProps = ws.autoFilters.getAddFormatTableOptions(selectionRange); + _range = filterProps && filterProps.range && AscCommonExcel.g_oRangeCache.getAscRange(filterProps.range); + } + + //field must be between c1/c2 of range + if (Field && _range && Field > (_range.c2 - _range.c1 + 1)) { + private_MakeError('Error! Field range error!'); + return; + } + + var columnRange = new Asc.Range(Field - 1 + _range.c1, _range.r1 + 1, Field -1 + _range.c1, _range.r2); + var filterTypes = ws.getRowColColors(columnRange); + if (Field && (Operator === "xlBottom10Percent" || Operator === "xlBottom10Items" || Operator === "xlTop10Percent" || Operator === "xlTop10Items")) { + if (filterTypes.text) { + //need number filter! + private_MakeError('Error! Range error!'); + return; + } + let top10Num = Criteria1 ? Criteria1 - 0 : 10; + if (isNaN(top10Num)) { + //need number filter! + private_MakeError('Error! Range error!'); + return; + } + } + + //firstly add filter or remove filter + if (Field == null && ws.AutoFilter) { + ws.autoFilters.deleteAutoFilter(ws.AutoFilter.Ref); + //api.asc_changeAutoFilter(null, Asc.c_oAscChangeFilterOptions.filter, false); + return; + } else if (!ws.AutoFilter) { + ws.autoFilters.addAutoFilter(null, this.range.bbox); + //api.asc_addAutoFilter(null, null, this.range.bbox); + } + + if (Field == null) { + return; + } + + if (Criteria1 == null) { + //clean current filter + ws.autoFilters.clearFilterColumn(Asc.range(_range.c1 + Field, _range.r1, _range.c1 + Field, _range.r1).getName()); + //api.asc_clearFilterColumn(Asc.range(_range.c1 + Field, _range.r1, _range.c1 + Field, _range.r1).getName()); + return; + } + + let cellId = Asc.Range(_range.c1 + Field - 1, _range.r1, _range.c1 + Field - 1, _range.r1).getName(); + + let getOperator = function (val) { + let res = Asc.c_oAscCustomAutoFilter.equals; + switch (val) { + case "=": { + res = Asc.c_oAscCustomAutoFilter.equals; + break + } + case ">": { + res = Asc.c_oAscCustomAutoFilter.isGreaterThan; + break + } + case ">=": { + res = Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo; + break + } + case "<": { + res = Asc.c_oAscCustomAutoFilter.isLessThan; + break + } + case "<=": { + res = Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo; + break + } + case "<>": { + res = Asc.c_oAscCustomAutoFilter.doesNotEqual; + break + } + } + return res; + }; + + let createCustomFilter = function () { + if (Criteria1 || Criteria1) { + let filterObj = new Asc.AutoFilterObj(); + filterObj.asc_setFilter(new Asc.CustomFilters()); + filterObj.asc_setType(Asc.c_oAscAutoFilterTypes.CustomFilters); + let newCustomFilter = filterObj.asc_getFilter(); + + let oCriteria1 = Criteria1 && AscCommonExcel.matchingValue(new AscCommonExcel.cString(Criteria1)); + let oCriteria2 = Criteria2 && AscCommonExcel.matchingValue(new AscCommonExcel.cString(Criteria2)); + let operator1 = oCriteria1 && getOperator(oCriteria1.op); + let operator2 = oCriteria2 && getOperator(oCriteria2.op); + + + let customFiltersArr = []; + if (oCriteria1) { + customFiltersArr[0] = new Asc.CustomFilter(); + customFiltersArr[0].asc_setVal(oCriteria1.val.getValue() + ""); + customFiltersArr[0].asc_setOperator(operator1); + } + if (oCriteria2) { + customFiltersArr[1] = new Asc.CustomFilter(); + customFiltersArr[1].asc_setVal(oCriteria2.val.getValue() + ""); + customFiltersArr[1].asc_setOperator(operator2); + } + + newCustomFilter.asc_setCustomFilters(customFiltersArr); + newCustomFilter.asc_setAnd(Operator === "xlAnd"); + + autoFilterOptions = new window["Asc"].AutoFiltersOptions(); + autoFilterOptions.asc_setFilterObj(filterObj); + autoFilterOptions.asc_setCellId(cellId); + } + }; + + let createSimpleFilter = function () { + if (Criteria1 && Array.isArray(Criteria1)) { + let autoFiltersOptionsElements = ws.autoFilters.getOpenAndClosedValues(ws.AutoFilter, Field - 1); + + let criteriaMap = {}; + for (let i in Criteria1) { + criteriaMap[Criteria1[i]] = 1; + } + + for (let i = 0; i < autoFiltersOptionsElements.values.length; i++) { + autoFiltersOptionsElements.values[i].asc_setVisible(!!criteriaMap[autoFiltersOptionsElements.values[i].text]); + } + // for (let i in Criteria1) { + // let elem = new AscCommonExcel.AutoFiltersOptionsElements(); + // elem.asc_setVisible(true); + // elem.asc_setVal(Criteria1[i]); + // elem.asc_setText(Criteria1[i]); + // + // //res.asc_setText(text); + // /*res.asc_setIsDateFormat(isDateTimeFormat); + // if (isDateTimeFormat) { + // res.asc_setYear(dataValue.year); + // res.asc_setMonth(dataValue.month); + // res.asc_setDay(dataValue.d); + // if (dataValue.hour !== 0 || dataValue.min !== 0 || dataValue.sec !== 0) { + // isTimeFormat = true; + // } + // res.asc_setHour(dataValue.hour); + // res.asc_setMinute(dataValue.min); + // res.asc_setSecond(dataValue.sec); + // res.asc_setDateTimeGrouping(Asc.EDateTimeGroup.datetimegroupYear); + // }*/ + // + // arrVals.push(elem); + // } + + autoFilterOptions = new window["Asc"].AutoFiltersOptions(); + let oFilter = new window["Asc"].AutoFilterObj(); + oFilter.asc_setType(Asc.c_oAscAutoFilterTypes.Filters); + autoFilterOptions.asc_setFilterObj(oFilter); + autoFilterOptions.asc_setCellId(cellId); + autoFilterOptions.asc_setValues(autoFiltersOptionsElements.values); + } + }; + + let createTop10Filter = function (val, isPercent, isBottom) { + let _topFilter = new Asc.Top10(); + _topFilter.asc_setVal(val); + if (isPercent) { + _topFilter.asc_setPercent(isPercent); + } + if (isBottom) { + _topFilter.asc_setTop(!isBottom); + } + + autoFilterOptions = new window["Asc"].AutoFiltersOptions(); + let oFilter = new window["Asc"].AutoFilterObj(); + oFilter.asc_setFilter(_topFilter); + oFilter.asc_setType(Asc.c_oAscAutoFilterTypes.Top10); + autoFilterOptions.asc_setFilterObj(oFilter); + autoFilterOptions.asc_setCellId(cellId); + }; + + let toAscColor = function (_color) { + let res; + if (_color instanceof AscCommonExcel.RgbColor) { + res = new Asc.asc_CColor(_color.getR(), _color.getG(), _color.getB()); + } else if (_color - 0) { + _color = _color - 0; + if (!isNaN(_color)) { + if (_color === 0) { + res = new Asc.asc_CColor(0,0,0); + } else { + res = new Asc.asc_CColor(1,1,1); + } + } else { + res = new Asc.asc_CColor(1,1,1); + } + } + return res; + }; + + let createColorFilter = function (color, isCellColor) { + + let _colorFilter = new Asc.ColorFilter(); + _colorFilter.asc_setCellColor(isCellColor ? null : false); + _colorFilter.asc_setCColor(color/*(isCellColor && color == 'transparent' || !isCellColor && color == '#000000') ? null : Common.Utils.ThemeColor.getRgbColor(color)*/); + + autoFilterOptions = new Asc.AutoFiltersOptions(); + let oFilter = new Asc.AutoFilterObj(); + oFilter.asc_setFilter(_colorFilter); + oFilter.asc_setType(Asc.c_oAscAutoFilterTypes.ColorFilter); + autoFilterOptions.asc_setFilterObj(oFilter); + autoFilterOptions.asc_setCellId(cellId); + }; + + let toDynamicConst = function (val) { + let res = null; + switch (val) { + case "xlFilterAboveAverage": { + res = Asc.c_oAscDynamicAutoFilter.aboveAverage; + break + } + case "xlFilterAllDatesInPeriodApril": { + res = Asc.c_oAscDynamicAutoFilter.m4; + break + } + case "xlFilterAllDatesInPeriodSeptember": { + res = Asc.c_oAscDynamicAutoFilter.m9; + break + } + case "xlFilterAllDatesInPeriodMay": { + res = Asc.c_oAscDynamicAutoFilter.m5; + break + } + case "xlFilterAllDatesInPeriodAugust": { + res = Asc.c_oAscDynamicAutoFilter.m8; + break + } + case "xlFilterAllDatesInPeriodDecember": { + res = Asc.c_oAscDynamicAutoFilter.m12; + break + } + case "xlFilterAllDatesInPeriodFebruary": { + res = Asc.c_oAscDynamicAutoFilter.m2; + break + } + case "xlFilterAllDatesInPeriodMarch": { + res = Asc.c_oAscDynamicAutoFilter.m3; + break + } + case "xlFilterAllDatesInPeriodJanuary": { + res = Asc.c_oAscDynamicAutoFilter.m1; + break + } + case "xlFilterAllDatesInPeriodJuly": { + res = Asc.c_oAscDynamicAutoFilter.m7; + break + } + case "xlFilterAllDatesInPeriodJune": { + res = Asc.c_oAscDynamicAutoFilter.m6; + break + } + case "xlFilterAllDatesInPeriodNovember": { + res = Asc.c_oAscDynamicAutoFilter.m11; + break + } + case "xlFilterAllDatesInPeriodOctober": { + res = Asc.c_oAscDynamicAutoFilter.m10; + break + } + case "xlFilterAllDatesInPeriodQuarter1": { + res = Asc.c_oAscDynamicAutoFilter.q1; + break + } + case "xlFilterAllDatesInPeriodQuarter2": { + res = Asc.c_oAscDynamicAutoFilter.q2; + break + } + case "xlFilterAllDatesInPeriodQuarter3": { + res = Asc.c_oAscDynamicAutoFilter.q3; + break + } + case "xlFilterAllDatesInPeriodQuarter4": { + res = Asc.c_oAscDynamicAutoFilter.q4; + break + } + case "xlFilterBelowAverage": { + res = Asc.c_oAscDynamicAutoFilter.belowAverage; + break + } + case "xlFilterLastMonth": { + res = Asc.c_oAscDynamicAutoFilter.lastMonth; + break + } + case "xlFilterLastQuarter": { + res = Asc.c_oAscDynamicAutoFilter.lastQuarter; + break + } + case "xlFilterLastWeek": { + res = Asc.c_oAscDynamicAutoFilter.lastWeek; + break + } + case "xlFilterLastYear": { + res = Asc.c_oAscDynamicAutoFilter.lastYear; + break + } + case "xlFilterNextMonth": { + res = Asc.c_oAscDynamicAutoFilter.nextMonth; + break + } + case "xlFilterNextQuarter": { + res = Asc.c_oAscDynamicAutoFilter.nextQuarter; + break + } + case "xlFilterNextWeek": { + res = Asc.c_oAscDynamicAutoFilter.nextWeek; + break + } + case "xlFilterNextYear": { + res = Asc.c_oAscDynamicAutoFilter.nextYear; + break + } + case "xlFilterThisMonth": { + res = Asc.c_oAscDynamicAutoFilter.thisMonth; + break + } + case "xlFilterThisQuarter": { + res = Asc.c_oAscDynamicAutoFilter.thisQuarter; + break + } + case "xlFilterThisWeek": { + res = Asc.c_oAscDynamicAutoFilter.thisWeek; + break + } + case "xlFilterThisYear": { + res = Asc.c_oAscDynamicAutoFilter.thisYear; + break + } + case "xlFilterToday": { + res = Asc.c_oAscDynamicAutoFilter.today; + break + } + case "xlFilterTomorrow": { + res = Asc.c_oAscDynamicAutoFilter.tomorrow; + break + } + case "xlFilterYearToDate": { + res = Asc.c_oAscDynamicAutoFilter.yearToDate; + break + } + case "xlFilterYesterday": { + res = Asc.c_oAscDynamicAutoFilter.yesterday; + break + } + + } + return res; + }; + + let createDynamicFilter = function (val) { + let _dynamicFilter = new Asc.DynamicFilter(); + _dynamicFilter.asc_setType(val); + + autoFilterOptions = new Asc.AutoFiltersOptions(); + let oFilter = new Asc.AutoFilterObj(); + oFilter.asc_setFilter(_dynamicFilter); + oFilter.asc_setType(Asc.c_oAscAutoFilterTypes.DynamicFilter); + autoFilterOptions.asc_setFilterObj(oFilter); + autoFilterOptions.asc_setCellId(cellId); + }; + + //apply filtering + let isAutoFilter = this.range.worksheet && this.range.worksheet.AutoFilter && this.range.worksheet.AutoFilter.Ref.intersection(this.range.bbox); + let autoFilterOptions; + if (isAutoFilter) { + switch (Operator) { + case "xlOr": + case "xlAnd": { + createCustomFilter(); + break; + } + case "xlFilterFontColor": + case "xlFilterCellColor": { + let _color; + if (Criteria1 instanceof ApiColor) { + _color = Criteria1.color; + } + + createColorFilter(toAscColor(_color), "xlFilterCellColor" === Operator); + break; + } + case "xlFilterDynamic": { + let _type = toDynamicConst(Criteria1); + createDynamicFilter(_type); + break; + } + /*case "xlFilterIcon": { + break; + }*/ + case "xlBottom10Percent": + case "xlBottom10Items": + case "xlTop10Percent": + case "xlTop10Items": { + //only criteria1, 1 to 500 number value + let top10Num = Criteria1 ? Criteria1 - 0 : 10; + if (top10Num > 0 && top10Num <= 500) { + createTop10Filter(top10Num, "xlTop10Percent" === Operator || "xlBottom10Percent" === Operator, + "xlBottom10Items" === Operator || "xlBottom10Percent" === Operator); + } else { + private_MakeError('Error! Criteria1 must be between 1 and 500!'); + return false; + } + break; + } + case "xlFilterValues": + default: + if (Criteria1 && Array.isArray(Criteria1)) { + createSimpleFilter(); + } else { + createCustomFilter(); + } + break; + } + if (autoFilterOptions) { + if (VisibleDropDown === false) { + autoFilterOptions.asc_setVisibleDropDown(VisibleDropDown); + } + ws.autoFilters.applyAutoFilter(autoFilterOptions, ws.selectionRange.getLast().clone()); + //api.asc_applyAutoFilter(autoFilterOptions); + } + } + }; + //------------------------------------------------------------------------------------------------------------------ // // ApiDrawing @@ -11307,6 +12044,73 @@ return false; }; + /** + * Returns the parent sheet of the current drawing. + * @typeofeditors ["CSE"] + * @returns {?ApiWorksheet} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/GetParentSheet.js + */ + ApiDrawing.prototype.GetParentSheet = function () { + let oSheet = this.Drawing.getWorksheet(); + if (oSheet) { + return new ApiWorksheet(oSheet); + } + + return null; + }; + + //------------------------------------------------------------------------------------------------------------------ + // + // ApiGroup + // + //------------------------------------------------------------------------------------------------------------------ + + /** + * Returns a type of the ApiGroup class. + * @memberof ApiGroup + * @typeofeditors ["CSE"] + * @returns {"group"} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiGroup/Methods/GetClassType.js + */ + ApiGroup.prototype.GetClassType = function() { + return "group"; + }; + + /** + * Ungroups the current group of drawings. + * @memberof ApiGroup + * @typeofeditors ["CSE"] + * @returns {boolean} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiGroup/Methods/Ungroup.js + */ + ApiGroup.prototype.Ungroup = function() { + let oSheet = this.GetParentSheet(); + if (!oSheet) { + return false; + } + + let aSheets = Asc.editor.GetSheets(); + let nSheetIdx = aSheets.findIndex(function(sheet) { + return sheet.worksheet == oSheet.worksheet; + }); + + let oSheetView = Asc['editor'].wb.getWorksheet(nSheetIdx); + let oGraphicObjects = oSheetView.objectRender.controller; + + oGraphicObjects.resetSelection(); + oGraphicObjects.selectObject(this.Drawing, this.Drawing.Get_AbsolutePage()) + + let canUngroup = oGraphicObjects.canUnGroup(); + if (!canUngroup) { + return false; + } + + oGraphicObjects.unGroupCallback(); + return true; + }; //------------------------------------------------------------------------------------------------------------------ // @@ -13890,13 +14694,7 @@ * Adds the row, column, and page fields to the pivot table report. * @memberof ApiPivotTable * @typeofeditors ["CSE"] - * @param {Object} options - The settings for adding row, column, and page fields to the pivot table report. - * @param {number | string | number[] | string[]} [options.rows] - An array of field names or IDs to be added as rows or added to the category axis. - * @param {number | string | number[] | string[]} [options.columns] - An array of field names or IDs to be added as columns or added to the series axis. - * @param {number | string | number[] | string[]} [options.pages] - An array of field names or IDs to be added as pages or added to the page area. - * @param {boolean} [options.addToTable] - Specifies whether to apply fields only to the pivot table reports. If this parameter is set to true, - * the specified fields will be added to the report (none of the existing fields are replaced). - * If false, the existing fields will be replaced with the new fields. The default value is false. + * @param {PivotTableFieldOptions} options - The settings for adding row, column, and page fields to the pivot table report. * @since 8.2.0 * @see office-js-api/Examples/{Editor}/ApiPivotTable/Methods/AddFields.js */ @@ -14567,11 +15365,9 @@ /** * Returns the pivot table display fields in the report filter area settings. - * The returned object has the following structure: {Type: FieldsInReportFilterType, ReportFilterFields: number}, - * where Type specifies how the report filter fields are located, ReportFilterFields defines a number of the report filter fields. * @memberof ApiPivotTable * @typeofeditors ["CSE"] - * @returns {object} + * @returns {PivotTableFilterAreaInfo} * @since 8.2.0 * @see office-js-api/Examples/{Editor}/ApiPivotTable/Methods/GetDisplayFieldsInReportFilterArea.js */ @@ -16971,6 +17767,7 @@ ApiWorksheet.prototype["AddChart"] = ApiWorksheet.prototype.AddChart; ApiWorksheet.prototype["AddShape"] = ApiWorksheet.prototype.AddShape; ApiWorksheet.prototype["AddImage"] = ApiWorksheet.prototype.AddImage; + ApiWorksheet.prototype["GroupDrawings"] = ApiWorksheet.prototype.GroupDrawings; ApiWorksheet.prototype["AddOleObject"] = ApiWorksheet.prototype.AddOleObject; ApiWorksheet.prototype["ReplaceCurrentImage"] = ApiWorksheet.prototype.ReplaceCurrentImage; ApiWorksheet.prototype["AddWordArt"] = ApiWorksheet.prototype.AddWordArt; @@ -17053,6 +17850,8 @@ ApiRange.prototype["GetCharacters"] = ApiRange.prototype.GetCharacters; ApiRange.prototype["PasteSpecial"] = ApiRange.prototype.PasteSpecial; ApiRange.prototype["GetPivotTable"] = ApiRange.prototype.GetPivotTable; + ApiRange.prototype["SetAutoFilter"] = ApiRange.prototype.SetAutoFilter; + ApiDrawing.prototype["GetClassType"] = ApiDrawing.prototype.GetClassType; @@ -17062,6 +17861,7 @@ ApiDrawing.prototype["GetHeight"] = ApiDrawing.prototype.GetHeight; ApiDrawing.prototype["GetLockValue"] = ApiDrawing.prototype.GetLockValue; ApiDrawing.prototype["SetLockValue"] = ApiDrawing.prototype.SetLockValue; + ApiDrawing.prototype["GetParentSheet"] = ApiDrawing.prototype.GetParentSheet; ApiImage.prototype["GetClassType"] = ApiImage.prototype.GetClassType; @@ -17070,7 +17870,8 @@ ApiShape.prototype["GetContent"] = ApiShape.prototype.GetContent; ApiShape.prototype["SetVerticalTextAlign"] = ApiShape.prototype.SetVerticalTextAlign; - + ApiGroup.prototype["GetClassType"] = ApiGroup.prototype.GetClassType; + ApiGroup.prototype["Ungroup"] = ApiGroup.prototype.Ungroup; ApiChart.prototype["SetSeriaValues"] = ApiChart.prototype.SetSeriaValues; ApiChart.prototype["SetSeriaXValues"] = ApiChart.prototype.SetSeriaXValues; @@ -17970,7 +18771,12 @@ function private_MakeError(message) { console.error(new Error(message) ); - }; + } + window['AscBuilder'] = window['AscBuilder'] || {}; + window['AscBuilder'].ApiShape = ApiShape; + window['AscBuilder'].ApiImage = ApiImage; + window['AscBuilder'].ApiGroup = ApiGroup; + window['AscBuilder'].ApiOleObject = ApiOleObject; }(window, null)); diff --git a/cell/apiDefines.js b/cell/apiDefines.js index c91d0366a5..70a98e2ea9 100644 --- a/cell/apiDefines.js +++ b/cell/apiDefines.js @@ -646,6 +646,81 @@ var c_oAscPopUpSelectorType = { manual: 2 }; + const c_oAscCellShortcutType = { + refreshAllConnections : 0, + refreshSelectedConnections: 1, + changeFormatTableInfo : 2, + calculateAll : 3, + calculateActiveSheet : 5, + focusOnCellEditor : 7, + addDate : 8, + addTime : 9, + removeActiveCell : 10, + emptyRange : 11, + moveActiveCellToLeft : 12, + moveActiveCellToRight : 13, + moveActiveCellToDown : 14, + moveActiveCellToUp : 15, + reset : 16, + disableNumLock : 17, + disableScrollLock : 18, + selectColumn : 19, + selectRow : 20, + selectSheet : 21, + addSeparator : 22, + goToPreviousSheet : 23, + moveToTopCell : 24, + moveToNextSheet : 25, + moveToLeftEdgeCell : 26, + selectToLeftEdgeCell : 27, + moveToLeftCell : 28, + selectToLeftCell : 29, + moveToRightEdgeCell : 30, + selectToRightEdgeCell : 31, + moveToRightCell : 32, + selectToRightCell : 33, + selectToTopCell : 34, + moveToUpCell : 35, + selectToUpCell : 36, + moveToBottomCell : 37, + selectToBottomCell : 38, + moveToDownCell : 39, + selectToDownCell : 40, + moveToFirstColumn : 41, + selectToFirstColumn : 42, + moveToLeftEdgeTop : 43, + selectToLeftEdgeTop : 44, + moveToRightBottomEdge : 45, + selectToRightBottomEdge : 46, + setNumberFormat : 47, + setTimeFormat : 48, + setDateFormat : 49, + setCurrencyFormat : 50, + setPercentFormat : 51, + setStrikethrough : 52, + setExponentialFormat : 53, + setBold : 54, + setItalic : 55, + setUnderline : 56, + setGeneralFormat : 57, + redo : 58, + undo : 59, + print : 60, + addSum : 61, + moveToUpperCell : 62, + contextMenu : 63, + moveToLowerCell : 64, + selectToLowerCell : 65, + selectToUpperCell : 66, + showFilterOptions : 67, + showAutoComplete : 68, + showDataValidation : 69, + increaseFontSize : 70, + decreaseFontSize : 71, + selectAll : 72, + save : 73 + }; + //----------------------------------------------------------export---------------------------------------------------- window['AscCommonExcel'] = window['AscCommonExcel'] || {}; window['AscCommonExcel'].c_oAscDrawDepOptions = c_oAscDrawDepOptions; @@ -1108,4 +1183,80 @@ var c_oAscPopUpSelectorType = { prot['autoNoTable'] = prot.autoNoTable; prot['manual'] = prot.manual; + + window['Asc']['c_oAscCellShortcutType'] = window['Asc'].c_oAscCellShortcutType = c_oAscCellShortcutType; + prot = c_oAscCellShortcutType; + prot['refreshAllConnections'] = c_oAscCellShortcutType.refreshAllConnections; + prot['refreshSelectedConnections'] = c_oAscCellShortcutType.refreshSelectedConnections; + prot['changeFormatTableInfo'] = c_oAscCellShortcutType.changeFormatTableInfo; + prot['calculateAll'] = c_oAscCellShortcutType.calculateAll; + prot['calculateActiveSheet'] = c_oAscCellShortcutType.calculateActiveSheet; + prot['focusOnCellEditor'] = c_oAscCellShortcutType.focusOnCellEditor; + prot['addDate'] = c_oAscCellShortcutType.addDate; + prot['addTime'] = c_oAscCellShortcutType.addTime; + prot['removeActiveCell'] = c_oAscCellShortcutType.removeActiveCell; + prot['emptyRange'] = c_oAscCellShortcutType.emptyRange; + prot['moveActiveCellToLeft'] = c_oAscCellShortcutType.moveActiveCellToLeft; + prot['moveActiveCellToRight'] = c_oAscCellShortcutType.moveActiveCellToRight; + prot['moveActiveCellToDown'] = c_oAscCellShortcutType.moveActiveCellToDown; + prot['moveActiveCellToUp'] = c_oAscCellShortcutType.moveActiveCellToUp; + prot['reset'] = c_oAscCellShortcutType.reset; + prot['disableNumLock'] = c_oAscCellShortcutType.disableNumLock; + prot['disableScrollLock'] = c_oAscCellShortcutType.disableScrollLock; + prot['selectColumn'] = c_oAscCellShortcutType.selectColumn; + prot['selectRow'] = c_oAscCellShortcutType.selectRow; + prot['selectSheet'] = c_oAscCellShortcutType.selectSheet; + prot['addSeparator'] = c_oAscCellShortcutType.addSeparator; + prot['goToPreviousSheet'] = c_oAscCellShortcutType.goToPreviousSheet; + prot['moveToTopCell'] = c_oAscCellShortcutType.moveToTopCell; + prot['moveToNextSheet'] = c_oAscCellShortcutType.moveToNextSheet; + prot['moveToLeftEdgeCell'] = c_oAscCellShortcutType.moveToLeftEdgeCell; + prot['selectToLeftEdgeCell'] = c_oAscCellShortcutType.selectToLeftEdgeCell; + prot['moveToLeftCell'] = c_oAscCellShortcutType.moveToLeftCell; + prot['selectToLeftCell'] = c_oAscCellShortcutType.selectToLeftCell; + prot['moveToRightEdgeCell'] = c_oAscCellShortcutType.moveToRightEdgeCell; + prot['selectToRightEdgeCell'] = c_oAscCellShortcutType.selectToRightEdgeCell; + prot['moveToRightCell'] = c_oAscCellShortcutType.moveToRightCell; + prot['selectToRightCell'] = c_oAscCellShortcutType.selectToRightCell; + prot['selectToTopCell'] = c_oAscCellShortcutType.selectToTopCell; + prot['moveToUpCell'] = c_oAscCellShortcutType.moveToUpCell; + prot['selectToUpCell'] = c_oAscCellShortcutType.selectToUpCell; + prot['moveToBottomCell'] = c_oAscCellShortcutType.moveToBottomCell; + prot['selectToBottomCell'] = c_oAscCellShortcutType.selectToBottomCell; + prot['moveToDownCell'] = c_oAscCellShortcutType.moveToDownCell; + prot['selectToDownCell'] = c_oAscCellShortcutType.selectToDownCell; + prot['moveToFirstColumn'] = c_oAscCellShortcutType.moveToFirstColumn; + prot['selectToFirstColumn'] = c_oAscCellShortcutType.selectToFirstColumn; + prot['moveToLeftEdgeTop'] = c_oAscCellShortcutType.moveToLeftEdgeTop; + prot['selectToLeftEdgeTop'] = c_oAscCellShortcutType.selectToLeftEdgeTop; + prot['moveToRightBottomEdge'] = c_oAscCellShortcutType.moveToRightBottomEdge; + prot['selectToRightBottomEdge'] = c_oAscCellShortcutType.selectToRightBottomEdge; + prot['setNumberFormat'] = c_oAscCellShortcutType.setNumberFormat; + prot['setTimeFormat'] = c_oAscCellShortcutType.setTimeFormat; + prot['setDateFormat'] = c_oAscCellShortcutType.setDateFormat; + prot['setCurrencyFormat'] = c_oAscCellShortcutType.setCurrencyFormat; + prot['setPercentFormat'] = c_oAscCellShortcutType.setPercentFormat; + prot['setStrikethrough'] = c_oAscCellShortcutType.setStrikethrough; + prot['setExponentialFormat'] = c_oAscCellShortcutType.setExponentialFormat; + prot['setBold'] = c_oAscCellShortcutType.setBold; + prot['setItalic'] = c_oAscCellShortcutType.setItalic; + prot['setUnderline'] = c_oAscCellShortcutType.setUnderline; + prot['setGeneralFormat'] = c_oAscCellShortcutType.setGeneralFormat; + prot['redo'] = c_oAscCellShortcutType.redo; + prot['undo'] = c_oAscCellShortcutType.undo; + prot['print'] = c_oAscCellShortcutType.print; + prot['addSum'] = c_oAscCellShortcutType.addSum; + prot['moveToUpperCell'] = c_oAscCellShortcutType.moveToUpperCell; + prot['contextMenu'] = c_oAscCellShortcutType.contextMenu; + prot['moveToLowerCell'] = c_oAscCellShortcutType.moveToLowerCell; + prot['selectToLowerCell'] = c_oAscCellShortcutType.selectToLowerCell; + prot['selectToUpper Cell'] = c_oAscCellShortcutType.selectToUpperCell; + prot['showFilterOptions'] = c_oAscCellShortcutType.showFilterOptions; + prot['showAutoComplete'] = c_oAscCellShortcutType.showAutoComplete; + prot['showDataValidation'] = c_oAscCellShortcutType.showDataValidation; + prot['increaseFontSize'] = c_oAscCellShortcutType.increaseFontSize; + prot['decreaseFontSize'] = c_oAscCellShortcutType.decreaseFontSize; + prot['selectAll'] = c_oAscCellShortcutType.selectAll; + prot['save'] = c_oAscCellShortcutType.save; + })(window); diff --git a/cell/fromToJSON.js b/cell/fromToJSON.js index 9beb5b40f0..1301bd08f7 100644 --- a/cell/fromToJSON.js +++ b/cell/fromToJSON.js @@ -3644,7 +3644,7 @@ let api = window["Asc"]["editor"]; let WorkbookView = api.wb; let renameSheetMap = {}; - let oTempWorkBook = new AscCommonExcel.Workbook(); + let oTempWorkBook = new AscCommonExcel.Workbook(undefined, undefined, false); let aRestoredSheets = []; let oThis = this; oTempWorkBook.DrawingDocument = Asc.editor.wbModel.DrawingDocument; diff --git a/cell/model/CellComment.js b/cell/model/CellComment.js index df97498094..c07e819ea7 100644 --- a/cell/model/CellComment.js +++ b/cell/model/CellComment.js @@ -162,8 +162,11 @@ function (window, undefined) { w.WriteBool(this.bSizeWithCells); }; asc_CCommentCoords.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let nColOld = this.nCol; + let nRowOld = this.nRow; this.nCol = collaborativeEditing.getLockMeColumn2(nSheetId, this.nCol); this.nRow = collaborativeEditing.getLockMeRow2(nSheetId, this.nRow); + return this.nCol !== nColOld || this.nRow !== nRowOld; }; /** @constructor */ @@ -422,8 +425,11 @@ function (window, undefined) { asc_CCommentData.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { if ( !this.bDocument ) { + let nColOld = this.nCol; + let nRowOld = this.nRow; this.nCol = collaborativeEditing.getLockMeColumn2(nSheetId, this.nCol); this.nRow = collaborativeEditing.getLockMeRow2(nSheetId, this.nRow); + return this.nCol !== nColOld || this.nRow !== nRowOld; } }; @@ -634,9 +640,6 @@ CCellCommentator.prototype.isLockedComment = function(oComment, callbackFunc) { return; } - - this.worksheet._startRtlRendering(this.drawingCtx); - this.drawingCtx.setFillStyle(this.commentIconColor); var commentCell, mergedRange, nCol, nRow, x, y, metrics; var aComments = this.model.aComments; @@ -666,9 +669,9 @@ CCellCommentator.prototype.isLockedComment = function(oComment, callbackFunc) { x = metrics.left + metrics.width; y = metrics.top; this.drawingCtx.beginPath(); - this.drawingCtx.moveTo(x - (size + borderW), y); - this.drawingCtx.lineTo(x - borderW, y); - this.drawingCtx.lineTo(x - borderW, y + size); + this.worksheet._moveTo(this.drawingCtx, x - (size + borderW), y); + this.worksheet._lineTo(this.drawingCtx, x - borderW, y); + this.worksheet._lineTo(this.drawingCtx, x - borderW, y + size); this.drawingCtx.fill(); if (isClip) { @@ -676,8 +679,6 @@ CCellCommentator.prototype.isLockedComment = function(oComment, callbackFunc) { } } } - - this.worksheet._endRtlRendering(); }; CCellCommentator.prototype.updateActiveComment = function () { diff --git a/cell/model/CollaborativeEditing.js b/cell/model/CollaborativeEditing.js index 4f0e1c3716..12a8aeabd0 100644 --- a/cell/model/CollaborativeEditing.js +++ b/cell/model/CollaborativeEditing.js @@ -56,13 +56,13 @@ if (!(this instanceof CCollaborativeEditing)) { return new CCollaborativeEditing(); } + AscCommon.CCollaborativeEditingBase.call(this); this.m_nUseType = 1; // 1 - 1 клиент и мы сохраняем историю, -1 - несколько клиентов, 0 - переход из -1 в 1 - this.m_bIsCollaborativeWithLiveViewer = false;//todo remove after implementing undo in spreadsheet this.handlers = new AscCommonExcel.asc_CHandlersList(handlers); this.m_bIsViewerMode = !!isViewerMode; // Режим Viewer-а - this.m_bGlobalLock = false; // Глобальный lock + this.m_bGlobalLock = 0; // Глобальный lock this.m_bGlobalLockEditCell = false; // Глобальный lock (для редактирования ячейки) - отключаем смену select-а, но разрешаем сразу вводить this.m_arrCheckLocks = []; // Массив для проверки залоченности объектов, которые мы собираемся изменять @@ -80,12 +80,14 @@ this.m_bFast = false; this.m_aForeignCursorsData = {}; + this.WaitImages = {};//cell/model/DrawingObjects/GlobalCounters.js this.init(); return this; } + CCollaborativeEditing.prototype = Object.create(AscCommon.CCollaborativeEditingBase.prototype); CCollaborativeEditing.prototype.init = function () { }; @@ -209,7 +211,7 @@ if (undefined !== callback) { // Ставим глобальный лок (только если мы не одни и ждем ответа!) - this.m_bGlobalLock = true; + this.Set_GlobalLock(true); } } else { asc_applyFunction(callback, true); @@ -221,7 +223,7 @@ CCollaborativeEditing.prototype.onCallbackAskLock = function (result, callback) { // Снимаем глобальный лок - this.m_bGlobalLock = false; + this.Set_GlobalLock(false); // Снимаем глобальный лок (для редактирования ячейки) this.m_bGlobalLockEditCell = false; @@ -293,7 +295,7 @@ return true; }; - CCollaborativeEditing.prototype.sendChanges = function (IsUserSave, isAfterAskSave) { + CCollaborativeEditing.prototype.sendChanges = function (IsUserSave, isAfterAskSave, changesToSend) { // Когда не совместное редактирование чистить ничего не нужно, но отправлять нужно. var bIsCollaborative = this.getCollaborativeEditing(); @@ -361,7 +363,7 @@ } // Отправляем на сервер изменения - this.handlers.trigger("sendChanges", this.getRecalcIndexSave(this.m_oRecalcIndexColumns), this.getRecalcIndexSave(this.m_oRecalcIndexRows), isAfterAskSave); + this.handlers.trigger("sendChanges", this.getRecalcIndexSave(this.m_oRecalcIndexColumns), this.getRecalcIndexSave(this.m_oRecalcIndexRows), isAfterAskSave, changesToSend); if (bIsCollaborative) { // Пересчитываем lock-и от чужих пользователей @@ -376,6 +378,7 @@ this.clearRecalcIndex(); // Чистим Undo/Redo + AscCommon.History.Clear_Redo(); AscCommon.History.Clear(); // Перерисовываем @@ -406,14 +409,12 @@ if (0 === this.m_nUseType) this.m_nUseType = 1; - } else if (this.m_bIsCollaborativeWithLiveViewer) { - //todo remove - // Чистим Undo/Redo - AscCommon.History.Clear(); } else { // Обновляем точку последнего сохранения в истории AscCommon.History.Reset_SavedIndex(IsUserSave); } + + Asc.editor.wb.Document_UpdateUndoRedoState(); }; CCollaborativeEditing.prototype.getRecalcIndexSave = function (oRecalcIndex) { @@ -1017,6 +1018,61 @@ } return res; }; + CCollaborativeEditing.prototype.PreUndo = function () { + let res = AscCommon.CCollaborativeEditingBase.prototype.PreUndo.apply(this); + + this.oRedoObjectParam = new AscCommonExcel.RedoObjectParam(); + AscCommon.History.UndoRedoPrepare(this.oRedoObjectParam, false, true); + //todo встроить в GetReverseOwnChanges + if (this.CoHistory.OwnRanges.length > 0) { + let range = this.CoHistory.OwnRanges[this.CoHistory.OwnRanges.length - 1]; + let change = this.CoHistory.Changes[range.Position]; + if (change && change.oData && change.oData.snapshot) { + this.oRedoObjectParam.snapshot = change.oData.snapshot + } + } + return res; + } + CCollaborativeEditing.prototype.PostUndo = function (state, changes) { + let Point = {Items: []} + if (changes.length > 0) { + //изменение не последнее потому что могут добавиться при корректировке + let elem = changes.find(function(elem){ + if(elem && elem.Point) { + return true; + } + }); + if (elem) { + Point = elem.Point; + } + } + //todo Apply_LinkData inside UndoRedoEnd + AscCommon.CollaborativeEditing.Apply_LinkData(); + AscCommon.History.UndoRedoEnd(Point, this.oRedoObjectParam, false); + + AscCommon.CCollaborativeEditingBase.prototype.PostUndo.apply(this, arguments); + } + + AscCommon.CCollaborativeHistory.prototype.CommuteRelated = function(oClass, oChange, nStartPosition) + { + //todo снаследоваться потому что планируется обьедениение sdk + var arrChangesForProceed = this.Changes; + for (var nIndex = nStartPosition, nOverallCount = arrChangesForProceed.length; nIndex < nOverallCount; ++nIndex) { + var oOtherAction = arrChangesForProceed[nIndex]; + if (!oOtherAction) { + continue; + } + if (true !== oOtherAction.IsReverted() && oChange.CommuteRelated && false === oChange.CommuteRelated(oChange, oOtherAction)) { + return false; + } + } + return true; + }; + + AscCommon.CCollaborativeHistory.prototype.saveChanges = function(changesToSend) + { + this.CoEditing.sendChanges(false, true, changesToSend); + }; /** * Отвечает за лок в совместном редактировании diff --git a/cell/model/DrawingObjects/DrawingDocument.js b/cell/model/DrawingObjects/DrawingDocument.js index 6aab122b27..7f8621d3b2 100644 --- a/cell/model/DrawingObjects/DrawingDocument.js +++ b/cell/model/DrawingObjects/DrawingDocument.js @@ -392,10 +392,6 @@ function CDrawingDocument() return { X : 0, Y : 0, Error: true }; }; - this.InitViewer = function() - { - }; - this.TargetStart = function() { if ( this.m_lTimerTargetId != -1 ) diff --git a/cell/model/DrawingObjects/Format/ShapePrototype.js b/cell/model/DrawingObjects/Format/ShapePrototype.js index 3651d11cc6..7f6e89a45a 100644 --- a/cell/model/DrawingObjects/Format/ShapePrototype.js +++ b/cell/model/DrawingObjects/Format/ShapePrototype.js @@ -183,208 +183,92 @@ function addToDrawings(worksheet, graphic, position, lockByDefault, anchor) return ret; } -function CChangesDrawingObjectsAddToDrawingObjects(Class, Pos){ - this.Pos = Pos; +function CChangeContentDrawingWorksheet(Class, Pos, isAdd) { this.Type = AscDFH.historyitem_AutoShapes_AddToDrawingObjects; - AscDFH.CChangesBase.call(this, Class); + AscDFH.CChangesBaseContentChange.call(this, Class, Pos, [Class], isAdd); } - CChangesDrawingObjectsAddToDrawingObjects.prototype = Object.create(AscDFH.CChangesBase.prototype); - CChangesDrawingObjectsAddToDrawingObjects.prototype.constructor = CChangesDrawingObjectsAddToDrawingObjects; - CChangesDrawingObjectsAddToDrawingObjects.prototype.Undo = function(){ - AscFormat.deleteDrawingBase(this.Class.worksheet.Drawings, this.Class.Get_Id()); - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.Redo = function(){ - AscFormat.addToDrawings(this.Class.worksheet, this.Class, this.Pos); - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.WriteToBinary = function(Writer){ - var nPos = this.Pos; - if(this.UseArray === true && Array.isArray(this.PosArray) && AscFormat.isRealNumber(this.PosArray[0])){ - nPos = this.PosArray[0]; - } - Writer.WriteLong(nPos); - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.ReadFromBinary = function(Reader) { - this.UseArray = true; - this.Items = []; - this.PosArray = []; - this.PosArray[0] = Reader.GetLong(); - this.Pos = this.PosArray[0]; - }; +CChangeContentDrawingWorksheet.prototype = Object.create(AscDFH.CChangesBaseContentChange.prototype); +CChangeContentDrawingWorksheet.prototype.constructor = CChangeContentDrawingWorksheet; - CChangesDrawingObjectsAddToDrawingObjects.prototype.Load = function(Color){ - if(this.Class.worksheet && this.Class.worksheet.contentChanges){ - var Pos = this.Class.worksheet.contentChanges.Check(AscCommon.contentchanges_Add, true === this.UseArray && AscFormat.isRealNumber(this.PosArray[0]) ? this.PosArray[0] : this.Pos); - if(Pos === false){ - return; - } - AscFormat.addToDrawings(this.Class.worksheet, this.Class, Pos); + CChangeContentDrawingWorksheet.prototype.Undo = function() { + + if(this.IsAdd()) { + AscFormat.deleteDrawingBase(this.Class.worksheet.Drawings, this.Class.Get_Id()); + } + else { + AscFormat.addToDrawings(this.Class.worksheet, this.Class, this.Pos); } }; - - CChangesDrawingObjectsAddToDrawingObjects.prototype.CreateReverseChange = function(){ - return new CChangesDrawingObjectsRemoveFromDrawingObjects(this.Class, this.Pos); + CChangeContentDrawingWorksheet.prototype.Redo = function() { + if(this.IsAdd()) { + AscFormat.addToDrawings(this.Class.worksheet, this.Class, this.Pos); + } + else { + AscFormat.deleteDrawingBase(this.Class.worksheet.Drawings, this.Class.Get_Id()); + } }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.IsContentChange = function() - { - return true; - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.IsAdd = function() - { - return true; - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.Copy = function() - { - return new CChangesDrawingObjectsAddToDrawingObjects(this.Class, this.Pos); - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.GetItemsCount = function() - { - return 1; - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.ConvertToSimpleActions = function() - { - var arrActions = []; - return arrActions; - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.ConvertFromSimpleActions = function(arrActions) - { - }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.IsRelated = function(oChanges) - { - if (this.Class !== oChanges.GetClass() || this.Type !== oChanges.Type) - return false; + CChangeContentDrawingWorksheet.prototype.Load = function(Color){ - return true; + if(this.Class.worksheet && this.Class.worksheet.contentChanges) { + if(this.IsAdd()) { + var Pos = this.Class.worksheet.contentChanges.Check(AscCommon.contentchanges_Add, true === this.UseArray && AscFormat.isRealNumber(this.PosArray[0]) ? this.PosArray[0] : this.Pos); + if(Pos === false){ + return; + } + AscFormat.addToDrawings(this.Class.worksheet, this.Class, Pos); + } + else { + var Pos = this.Class.worksheet.contentChanges.Check(AscCommon.contentchanges_Remove, true === this.UseArray && AscFormat.isRealNumber(this.PosArray[0]) ? this.PosArray[0] : this.Pos); + if(Pos === false){ + return; + } + AscFormat.deleteDrawingBase(this.Class.worksheet.Drawings, this.Class.Get_Id()); + } + } }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.private_CreateReverseChange = function(fConstructor) + CChangeContentDrawingWorksheet.prototype.private_WriteItem = function(Writer, Item) { - var oChange = this.Copy(); - return oChange; + Writer.WriteString2(Item.Id); }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.Merge = function(oChange) + CChangeContentDrawingWorksheet.prototype.private_ReadItem = function(Reader) { - // TODO: Сюда надо бы перенести работу с ContentChanges - return true; + let oItem = AscCommon.g_oTableId.Get_ById(Reader.GetString2()); + return oItem; }; - CChangesDrawingObjectsAddToDrawingObjects.prototype.GetMinPos = function() - { - var nPos = null; - nPos = this.Pos; - return nPos; - }; + function CChangeContentDrawingWorksheetAdd(Class, Pos) { + CChangeContentDrawingWorksheet.call(this, Class, Pos, true); + this.Type = AscDFH.historyitem_AutoShapes_AddToDrawingObjects; + } - AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_AddToDrawingObjects] = CChangesDrawingObjectsAddToDrawingObjects; -function CChangesDrawingObjectsRemoveFromDrawingObjects(Class, Pos){ - this.Type = AscDFH.historyitem_AutoShapes_RemoveFromDrawingObjects; - this.Pos = Pos; - AscDFH.CChangesBase.call(this, Class); -} - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype = Object.create(AscDFH.CChangesBase.prototype); - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.constructor = CChangesDrawingObjectsRemoveFromDrawingObjects; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.Undo = function(){ - AscFormat.addToDrawings(this.Class.worksheet, this.Class, this.Pos); - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.Redo = function(){ - AscFormat.deleteDrawingBase(this.Class.worksheet.Drawings, this.Class.Get_Id()); + CChangeContentDrawingWorksheetAdd.prototype = Object.create(CChangeContentDrawingWorksheet.prototype); + CChangeContentDrawingWorksheetAdd.prototype.constructor = CChangeContentDrawingWorksheetAdd; + CChangeContentDrawingWorksheetAdd.prototype.CreateReverseChange = function() + { + return this.private_CreateReverseChange(CChangeContentDrawingWorksheetRemove); }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.Load = function(Color){ - if(this.Class.worksheet && this.Class.worksheet.contentChanges){ - var Pos = this.Class.worksheet.contentChanges.Check(AscCommon.contentchanges_Remove, true === this.UseArray && AscFormat.isRealNumber(this.PosArray[0]) ? this.PosArray[0] : this.Pos); - if(Pos === false){ - return; - } - AscFormat.deleteDrawingBase(this.Class.worksheet.Drawings, this.Class.Get_Id()); - } - }; + AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_AddToDrawingObjects] = CChangeContentDrawingWorksheetAdd; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.CreateReverseChange = function(){ - return new CChangesDrawingObjectsAddToDrawingObjects(this.Class, this.Pos); - }; + function CChangeContentDrawingWorksheetRemove(Class, Pos) { + CChangeContentDrawingWorksheet.call(this, Class, Pos, false); + this.Type = AscDFH.historyitem_AutoShapes_RemoveFromDrawingObjects; + } - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.IsContentChange = function() - { - return true; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.IsAdd = function() - { - return false; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.Copy = function() - { - return new CChangesDrawingObjectsRemoveFromDrawingObjects(this.Class, this.Pos); - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.GetItemsCount = function() - { - return 1; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.WriteToBinary = function(Writer) - { - var bArray = this.UseArray; - if (true === bArray) - { - Writer.WriteLong(this.PosArray[0]); - } - else - { - Writer.WriteLong(this.Pos); - } - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.ReadFromBinary = function(Reader) - { - this.UseArray = true; - this.Items = []; - this.PosArray = []; - this.PosArray[0] = Reader.GetLong(); - this.Pos = this.PosArray[0]; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.private_WriteItem = function(Writer, Item) - { - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.private_ReadItem = function(Reader) - { - return null; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.ConvertToSimpleActions = function() - { - var arrActions = []; - return arrActions; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.ConvertFromSimpleActions = function(arrActions) - { - this.UseArray = true; - this.Pos = 0; - this.Items = []; - this.PosArray = []; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.IsRelated = function(oChanges) - { - if (this.Class !== oChanges.GetClass() || this.Type !== oChanges.Type) - return false; + CChangeContentDrawingWorksheetRemove.prototype = Object.create(CChangeContentDrawingWorksheet.prototype); + CChangeContentDrawingWorksheetRemove.prototype.constructor = CChangeContentDrawingWorksheetRemove; - return true; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.private_CreateReverseChange = function(fConstructor) + CChangeContentDrawingWorksheetRemove.prototype.CreateReverseChange = function() { - return this.Copy(); + return this.private_CreateReverseChange(CChangeContentDrawingWorksheetAdd); }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.Merge = function(oChange) - { - // TODO: Сюда надо бы перенести работу с ContentChanges - return true; - }; - CChangesDrawingObjectsRemoveFromDrawingObjects.prototype.GetMinPos = function() - { - return this.Pos; - }; - - AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_RemoveFromDrawingObjects] = CChangesDrawingObjectsRemoveFromDrawingObjects; + AscDFH.changesFactory[AscDFH.historyitem_AutoShapes_RemoveFromDrawingObjects] = CChangeContentDrawingWorksheetRemove; @@ -414,7 +298,7 @@ function CChangesDrawingObjectsRemoveFromDrawingObjects(Class, Pos){ { var position = addToDrawings(oGraphicObject.worksheet, oGraphicObject, pos, /*lockByDefault*/undefined, type); //var data = {Type: AscDFH.historyitem_AutoShapes_AddToDrawingObjects, Pos: position}; - History.Add(new CChangesDrawingObjectsAddToDrawingObjects(oGraphicObject, position)); + History.Add(new CChangeContentDrawingWorksheetAdd(oGraphicObject, position)); if(oGraphicObject.setDrawingBaseType) { if(oGraphicObject.drawingBase) @@ -473,7 +357,7 @@ function editorDeleteDrawingBase(oGraphicObject, bCheckPlaceholder) { if(AscFormat.isRealNumber(position)) { //var data = {Type: AscDFH.historyitem_AutoShapes_RemoveFromDrawingObjects, Pos: position}; - History.Add(new CChangesDrawingObjectsRemoveFromDrawingObjects(oGraphicObject, position)); + History.Add(new CChangeContentDrawingWorksheetRemove(oGraphicObject, position)); //oGraphicObject.worksheet.addContentChanges(new AscCommon.CContentChangesElement(AscCommon.contentchanges_Remove, data.Pos, 1, data)); } if(oGraphicObject.signatureLine && oGraphicObject.setSignature) diff --git a/cell/model/DrawingObjects/GlobalCounters.js b/cell/model/DrawingObjects/GlobalCounters.js index 2e8d7a897e..e4771042b9 100644 --- a/cell/model/DrawingObjects/GlobalCounters.js +++ b/cell/model/DrawingObjects/GlobalCounters.js @@ -34,20 +34,8 @@ (function(window, undefined){ - /** - * - * @constructor - * @extends {AscCommon.CCollaborativeEditingBase} - */ - function CCollaborativeEditing() - { - AscCommon.CCollaborativeEditingBase.call(this); - this.WaitImages = {}; - } - - CCollaborativeEditing.prototype = Object.create(AscCommon.CCollaborativeEditingBase.prototype); - CCollaborativeEditing.prototype.constructor = CCollaborativeEditing; - + let CCollaborativeEditing = AscCommonExcel.CCollaborativeEditing; + //constructor in cell/model/CollaborativeEditing.js CCollaborativeEditing.prototype.GetEditorApi = function() { return Asc.editor; @@ -129,7 +117,6 @@ //----------------------------------------------------------------------------------- CCollaborativeEditing.prototype.Apply_LinkData = function() { - AscCommon.CCollaborativeEditingBase.prototype.Apply_LinkData.call(this); //stub for asc_nativeApplyChanges2(Load_Images clears m_aNewImages) remove it together with Load_Images above if (window["NATIVE_EDITOR_ENJINE"] === true) { @@ -330,14 +317,6 @@ //----------------------------------------------------------------------------------- // Функции для работы с новыми объектами, созданными на других клиентах //----------------------------------------------------------------------------------- - CCollaborativeEditing.prototype.Clear_NewObjects = function() - { - }; - - CCollaborativeEditing.prototype.Add_NewObject = function(Class) - { - }; - CCollaborativeEditing.prototype.OnEnd_ReadForeignChanges = function() { }; @@ -357,5 +336,4 @@ }; //--------------------------------------------------------export---------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; - window['AscCommon'].CollaborativeEditing = new CCollaborativeEditing(); })(window); diff --git a/cell/model/FormulaObjects/databaseFunctions.js b/cell/model/FormulaObjects/databaseFunctions.js index 91f7857293..c7c5844424 100644 --- a/cell/model/FormulaObjects/databaseFunctions.js +++ b/cell/model/FormulaObjects/databaseFunctions.js @@ -163,10 +163,18 @@ function (window, undefined) { oCellValue.number = this.getCount(); break; case Asc.c_oAscItemType.Max: - oCellValue.number = this.countNums > 0 ? this.getMax() : 0; + if (this.isCalculated) { + oCellValue.number = this.getMax(); + } else { + oCellValue.number = this.countNums > 0 ? this.getMax() : 0; + } break; case Asc.c_oAscItemType.Min: - oCellValue.number = this.countNums > 0 ? this.getMin() : 0; + if (this.isCalculated) { + oCellValue.number = this.getMin(); + } else { + oCellValue.number = this.countNums > 0 ? this.getMin() : 0; + } break; case Asc.c_oAscItemType.Product: oCellValue.number = this.getProduct(); @@ -321,6 +329,7 @@ function (window, undefined) { var previousWinArray; var winElems = []; + let isContainsHeader = false; for (var i = 1; i < conditionData.length; i++) { previousWinArray = null; for (var j = 0; j < conditionData[0].length; j++) { @@ -334,6 +343,8 @@ function (window, undefined) { continue; } + isContainsHeader = true; + var winColumnArray = []; for (var n = 0; n < databaseData.length; n++) { if (previousWinArray && previousWinArray[n]) { @@ -349,6 +360,9 @@ function (window, undefined) { winElems[i - 1] = previousWinArray; } + if ((!winElems.length || (winElems.length && winElems[0] && !winElems[0].length)) && isContainsHeader) { + return null; + } var resArr = []; var usuallyAddElems = []; @@ -363,24 +377,36 @@ function (window, undefined) { return new cError(cErrorType.wrong_value_type); } - for (var i = 0; i < winElems.length; i++) { - for (var j in winElems[i]) { - if (winElems[i].hasOwnProperty(j)) { - if (true === usuallyAddElems[j] || cElementType.empty === needDataColumn[j].type) { - continue; - } + if (!isContainsHeader) { + //ms wins all + for (let i = 0; i < needDataColumn.length; i++) { + if (bIsGetObjArray) { + resArr.push(needDataColumn[i]); + } else { + resArr.push(needDataColumn[i].getValue()); + } + } + } else { + for (let i = 0; i < winElems.length; i++) { + for (let j in winElems[i]) { + if (winElems[i].hasOwnProperty(j)) { + if (true === usuallyAddElems[j] || cElementType.empty === needDataColumn[j].type) { + continue; + } - if (bIsGetObjArray) { - resArr.push(needDataColumn[j]); - } else { - resArr.push(needDataColumn[j].getValue()); - } + if (bIsGetObjArray) { + resArr.push(needDataColumn[j]); + } else { + resArr.push(needDataColumn[j].getValue()); + } - usuallyAddElems[j] = true; + usuallyAddElems[j] = true; + } } } } + return resArr.length ? resArr : new cError(cErrorType.division_by_zero); } @@ -416,6 +442,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cError(cErrorType.division_by_zero); + } if (cElementType.error === resArr.type) { return resArr; } @@ -467,6 +496,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2], null, true); + if (resArr === null) { + return new cNumber(0); + } if (cElementType.error === resArr.type) { return resArr; } @@ -517,6 +549,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2], true, true); + if (resArr === null) { + return new cNumber(0); + } if (cElementType.error === resArr.type) { return resArr; } @@ -559,6 +594,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cError(cErrorType.wrong_value_type); + } if (cElementType.error === resArr.type) { return resArr; } @@ -598,6 +636,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cNumber(0); + } if (cElementType.error === resArr.type) { return resArr; } @@ -638,6 +679,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cNumber(0); + } if (cElementType.error === resArr.type) { return resArr; } @@ -679,6 +723,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cNumber(0); + } if (cElementType.error === resArr.type) { return resArr; } @@ -727,6 +774,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cError(cErrorType.division_by_zero); + } if (cElementType.error === resArr.type) { return resArr; } @@ -783,6 +833,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2], true); + if (resArr === null) { + return new cError(cErrorType.division_by_zero); + } if (cElementType.error === resArr.type) { return resArr; } @@ -831,7 +884,7 @@ function (window, undefined) { cDSUM.prototype.argumentsType = [argType.reference, argType.number, argType.text]; cDSUM.prototype.Calculate = function (arg) { - var oArguments = this._prepareArguments(arg, arguments[1], true, [cElementType.array, null, cElementType.array]); + var oArguments = this._prepareArguments(arg, arguments[1], true, [cElementType.array, null, cElementType.array], null, cErrorType.wrong_value_type); var argClone = oArguments.args; var argError; @@ -840,6 +893,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2]); + if (resArr === null) { + return new cNumber(0); + } if (cElementType.error === resArr.type) { return resArr; } @@ -884,6 +940,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2], true); + if (resArr === null) { + return new cError(cErrorType.division_by_zero); + } if (cElementType.error === resArr.type) { return resArr; } @@ -947,6 +1006,9 @@ function (window, undefined) { } var resArr = getNeedValuesFromDataBase(argClone[0], argClone[1], argClone[2], true); + if (resArr === null) { + return new cError(cErrorType.division_by_zero); + } if (cElementType.error === resArr.type) { return resArr; } diff --git a/cell/model/FormulaObjects/dateandtimeFunctions.js b/cell/model/FormulaObjects/dateandtimeFunctions.js index 950a18ec03..66cb7b7e3a 100644 --- a/cell/model/FormulaObjects/dateandtimeFunctions.js +++ b/cell/model/FormulaObjects/dateandtimeFunctions.js @@ -649,6 +649,7 @@ function (window, undefined) { cDATEDIF.prototype.argumentsMin = 3; cDATEDIF.prototype.argumentsMax = 3; cDATEDIF.prototype.numFormat = AscCommonExcel.cNumFormatNone; + cDATEDIF.prototype.argumentsType = [argType.number, argType.number, argType.text]; cDATEDIF.prototype.Calculate = function (arg) { let arg0 = arg[0], arg1 = arg[1], arg2 = arg[2]; diff --git a/cell/model/FormulaObjects/financialFunctions.js b/cell/model/FormulaObjects/financialFunctions.js index ac0ebc5aa8..f3a36da3ca 100644 --- a/cell/model/FormulaObjects/financialFunctions.js +++ b/cell/model/FormulaObjects/financialFunctions.js @@ -3300,36 +3300,36 @@ function (window, undefined) { cNPER.prototype.numFormat = AscCommonExcel.cNumFormatNone; cNPER.prototype.argumentsType = [argType.number, argType.number, argType.number, argType.number, argType.number]; cNPER.prototype.Calculate = function (arg) { - var rate = arg[0], pmt = arg[1], pv = arg[2], fv = arg[3] ? arg[3] : new cNumber(0), + let rate = arg[0], pmt = arg[1], pv = arg[2], fv = arg[3] ? arg[3] : new cNumber(0), type = arg[4] ? arg[4] : new cNumber(0); - if (rate instanceof cArea || rate instanceof cArea3D) { + if (rate.type === cElementType.cellsRange || rate.type === cElementType.cellsRange3D) { rate = rate.cross(arguments[1]); - } else if (rate instanceof cArray) { + } else if (rate.type === cElementType.array) { rate = rate.getElementRowCol(0, 0); } - if (pmt instanceof cArea || pmt instanceof cArea3D) { + if (pmt.type === cElementType.cellsRange || pmt.type === cElementType.cellsRange3D) { pmt = pmt.cross(arguments[1]); - } else if (pmt instanceof cArray) { + } else if (pmt.type === cElementType.array) { pmt = pmt.getElementRowCol(0, 0); } - if (pv instanceof cArea || pv instanceof cArea3D) { + if (pv.type === cElementType.cellsRange || pv.type === cElementType.cellsRange3D) { pv = pv.cross(arguments[1]); - } else if (pv instanceof cArray) { + } else if (pv.type === cElementType.array) { pv = pv.getElementRowCol(0, 0); } - if (fv instanceof cArea || fv instanceof cArea3D) { + if (fv.type === cElementType.cellsRange || fv.type === cElementType.cellsRange3D) { fv = fv.cross(arguments[1]); - } else if (fv instanceof cArray) { + } else if (fv.type === cElementType.array) { fv = fv.getElementRowCol(0, 0); } - if (type instanceof cArea || type instanceof cArea3D) { + if (type.type === cElementType.cellsRange || type.type === cElementType.cellsRange3D) { type = type.cross(arguments[1]); - } else if (type instanceof cArray) { + } else if (type.type === cElementType.array) { type = type.getElementRowCol(0, 0); } @@ -3339,19 +3339,19 @@ function (window, undefined) { fv = fv.tocNumber(); type = type.tocNumber(); - if (rate instanceof cError) { + if (rate.type === cElementType.error) { return rate; } - if (pmt instanceof cError) { + if (pmt.type === cElementType.error) { return pmt; } - if (pmt instanceof cError) { + if (pv.type === cElementType.error) { return pv; } - if (fv instanceof cError) { + if (fv.type === cElementType.error) { return fv; } - if (type instanceof cError) { + if (type.type === cElementType.error) { return type; } @@ -3359,7 +3359,7 @@ function (window, undefined) { return new cError(cErrorType.not_numeric); } - var res; + let res; if (rate.getValue() != 0) { rate = rate.getValue(); pmt = pmt.getValue(); @@ -3369,7 +3369,7 @@ function (window, undefined) { res = (-fv * rate + pmt * (1 + rate * type)) / (rate * pv + pmt * (1 + rate * type)); res = Math.log(res) / Math.log(1 + rate) } else { - res = -pv.getValue() - fv.getValue() / pmt.getValue(); + res = -(pv.getValue() + fv.getValue()) / pmt.getValue(); } return new cNumber(res); diff --git a/cell/model/FormulaObjects/mathematicFunctions.js b/cell/model/FormulaObjects/mathematicFunctions.js index 902fdfbc31..b07ba52a6a 100644 --- a/cell/model/FormulaObjects/mathematicFunctions.js +++ b/cell/model/FormulaObjects/mathematicFunctions.js @@ -4069,7 +4069,7 @@ function (window, undefined) { return truncate(quotient + nolpiat) * significance; } - function roundHelper(number, num_digits) { + function roundHelper(number, decimals) { if (num_digits > AscCommonExcel.cExcelMaxExponent) { if (Math.abs(number) < 1 || num_digits < 1e10) // The values are obtained experimentally { @@ -4084,16 +4084,20 @@ function (window, undefined) { return new cNumber(0); } - var significance = SignZeroPositive(number) * Math.pow(10, -truncate(num_digits)); + const EPSILON = 1e-14; - number += significance / 2; + // ->integer + decimals = decimals >> 0; - if (number / significance == Infinity) { - return new cNumber(number); - } + const multiplier = Math.pow(10, decimals); + const shifted = Math.abs(number) * multiplier; - return new cNumber(Floor(number, significance)); + // Add epsilon to handle floating point precision issues (1.005 case) + const compensated = shifted + EPSILON; + const rounded = Math.floor(compensated + 0.5); + let result = (Math.sign(number) * rounded) / multiplier; + return new cNumber(result); } var arg0 = arg[0], arg1 = arg[1]; diff --git a/cell/model/FormulaObjects/parserFormula.js b/cell/model/FormulaObjects/parserFormula.js index 8cddc7d1be..615f664a65 100644 --- a/cell/model/FormulaObjects/parserFormula.js +++ b/cell/model/FormulaObjects/parserFormula.js @@ -75,7 +75,7 @@ function (window, undefined) { var arrayFunctionsMap = {"SUMPRODUCT": 1, "FILTER": 1, "SUM": 1, "LOOKUP": 1, "AGGREGATE": 1}; var importRangeLinksState = {importRangeLinks: null, startBuildImportRangeLinks: null}; - const aExcludeRecursiveFomulas = ['ISFORMULA', 'SHEETS', 'AREAS', 'COLUMN', 'COLUMNS', 'ROW', 'ROWS']; + const aExcludeRecursiveFormulas = ['ISFORMULA', 'SHEETS', 'AREAS', 'COLUMN', 'COLUMNS', 'ROW', 'ROWS', 'CELL', 'INDIRECT']; function getArrayCopy(arr) { var newArray = []; @@ -642,31 +642,15 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara } return false; }; - cBaseType.prototype.getExternalLinkStr = function (externalLink, locale) { - var wb = Asc["editor"] && Asc["editor"].wb; - - var index = externalLink; - externalLink = externalLink && wb && wb.model && wb.model.getExternalLinkByIndex(index - 1, true); - if (externalLink && !locale) { - return "[" + index + "]"; + cBaseType.prototype.getExternalLinkStr = function (externalLink, locale, isShortLink) { + let wb = Asc.editor && Asc.editor.wbModel; + if (!wb) { + return ""; } - var path = externalLink && externalLink.path; - var name = externalLink && externalLink.name; - var res = ""; - if (path || name) { - if (path) { - res += path; - } - if (name) { - res += "[" + name + "]"; - } - } else if (externalLink) { - res = externalLink; - } - return res; + return wb && wb.externalReferenceHelper && wb.externalReferenceHelper.getExternalLinkStr(externalLink, locale, isShortLink); }; - cBaseType.prototype.toArray = function (putValue, checkOnError, fPrepareElem) { + cBaseType.prototype.toArray = function (putValue, checkOnError, fPrepareElem, bSaveBoolean) { let arr = []; if (this.getMatrix) { arr = this.getMatrix(); @@ -690,7 +674,11 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara } } if (putValue) { - arr[i][j] = arr[i][j].getValue(); + if (bSaveBoolean && arr[i][j].type === cElementType.bool) { + arr[i][j] = arr[i][j].toBool(); + } else { + arr[i][j] = arr[i][j].getValue(); + } } } } @@ -2359,7 +2347,7 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara } else if (null != this.reservedColumnIndex) { if (this.isDynamic && isLocal && this.reservedColumnIndex === AscCommon.FormulaTablePartInfo.thisRow) { tblStr += "[" + "@" + "]"; - } else if (this.isDynamic) { + } else /*if (this.isDynamic)*/ { tblStr += "[" + this._buildLocalTableString(this.reservedColumnIndex, isLocal) + "]"; } } else if (this.hdtIndexes || this.hdtcstartIndex || this.hdtcendIndex) { @@ -2434,6 +2422,14 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara this.isDynamic = true; } + let openBracketIndex = startCol.indexOf("["); + if (openBracketIndex !== -1) { + let closeBracketIndex = startCol.lastIndexOf("]"); + if (closeBracketIndex !== -1) { + startCol = startCol.slice(openBracketIndex + 1, closeBracketIndex); + } + } + this.oneColumnIndex = this.wb.getTableIndexColumnByName(this.tableName, this.isDynamic ? startCol.slice(1) : startCol); bRes = !!this.oneColumnIndex; } else if (val['columnRange']) { @@ -2818,16 +2814,20 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara return this._toString(true); }; cStrucPivotTable.prototype._toString = function (isLocal) { - return this.fieldString + '[' + this.itemString + ']'; + if (this.fieldString) { + return this.fieldString + '[' + this.itemString + ']'; + } + return this.itemString; }; /** * @constructor * @extends {cName} */ - function cName3D(val, ws, externalLink) { + function cName3D(val, ws, externalLink, shortLink) { cName.call(this, val, ws); this.externalLink = externalLink; + this.shortLink = shortLink; } cName3D.prototype = Object.create(cName.prototype); @@ -2846,12 +2846,16 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara }; cName3D.prototype.toString = function () { - var exPath = this.getExternalLinkStr(this.externalLink); - return parserHelp.getEscapeSheetName(exPath + this.ws.getName()) + "!" + cName.prototype.toString.call(this); + let exPath = this.getExternalLinkStr(this.externalLink); + let wsName = this.ws && this.ws.getName(); + /* short links returns without wsName */ + return parserHelp.getEscapeSheetName(this.shortLink ? exPath : (exPath + (wsName ? wsName : "")), this.shortLink) + "!" + cName.prototype.toString.call(this); }; cName3D.prototype.toLocaleString = function () { - var exPath = this.getExternalLinkStr(this.externalLink, true); - return parserHelp.getEscapeSheetName(exPath + this.ws.getName()) + "!" + cName.prototype.toLocaleString.call(this); + let exPath = this.getExternalLinkStr(this.externalLink, true, this.shortLink); + let wsName = this.ws && this.ws.getName(); + /* short links returns without wsName */ + return parserHelp.getEscapeSheetName(this.shortLink ? exPath : (exPath + (wsName ? wsName : ""))) + "!" + cName.prototype.toLocaleString.call(this); }; cName3D.prototype.getWsId = function () { return this.ws && this.ws.Id; @@ -3154,7 +3158,20 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara }; cArray.prototype.getDimensions = function (getRealSize) { let realSize = getRealSize ? this.getRealArraySize() : false; - return {col: realSize ? realSize.col : this.getCountElementInRow(), row: realSize ? realSize.row : this.getRowCount()}; + let col, row; + if (!realSize) { + col = this.getCountElementInRow(); + if (!col) { + col = 1; + } + + row = this.getRowCount(); + if (!row) { + row = 1; + } + } + + return {col: realSize ? realSize.col : col, row: realSize ? realSize.row : row}; }; cArray.prototype.fillMatrix = function (replace_empty) { let maxColCount = Math.max.apply(null, this.countElementInRow); @@ -3533,7 +3550,7 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara return calculateFunc(argsArray); }; - cBaseFunction.prototype._prepareArguments = function (args, arg1, bAddFirstArrElem, typeArray, bFirstRangeElem) { + cBaseFunction.prototype._prepareArguments = function (args, arg1, bAddFirstArrElem, typeArray, bFirstRangeElem, notArrayError) { var newArgs = []; var indexArr = null; @@ -3552,7 +3569,7 @@ parserHelp.setDigitSeparator(AscCommon.g_oDefaultCultureInfo.NumberDecimalSepara } else if (cElementType.error === arg.type) { newArgs[i] = arg; } else { - newArgs[i] = new cError(cErrorType.division_by_zero); + newArgs[i] = new cError(notArrayError ? notArrayError : cErrorType.division_by_zero); } } else if (cElementType.cellsRange === arg.type || cElementType.cellsRange3D === arg.type) { newArgs[i] = bFirstRangeElem ? arg.getValueByRowCol(0,0) : arg.cross(arg1); @@ -6199,7 +6216,7 @@ _func[cElementType.cell3D] = _func[cElementType.cell]; res = []; } - if (i === this.argPosArr.length - 1 && this.error !== undefined) { + if (i === this.argPosArr.length - 1 && this.error === c_oAscError.ID.FrmlParenthesesCorrectCount) { // We don't cut off the line at the last element, but only if the formula is parsed with an error (the formula is not closed or not entered completely) res.push(sFormula.substring(this.argPosArr[i].start - 1, this.argPosArr[i].end)); continue @@ -6390,8 +6407,14 @@ function parserFormula( formula, parent, _ws ) { var eventData = {notifyData: data, assemble: null, formula: this}; let sFunctionName = this.getFunctionName(); - if (this._isConditionalFormula(sFunctionName) && data.areaData) { - this.ca = this.isRecursiveCondFormula(sFunctionName); + if (this._isConditionalFormula(sFunctionName) && data.areaData && g_cCalcRecursion.getIsCellEdited()) { + let oCell = null; + this.ws._getCell(this.parent.nRow, this.parent.nCol, function (oElem) { + oCell = oElem; + }); + if (oCell && oCell.containInFormula()) { + this.ca = this.isRecursiveCondFormula(sFunctionName); + } } if (AscCommon.c_oNotifyType.Dirty === data.type) { if (this.parent && this.parent.onFormulaEvent) { @@ -6591,6 +6614,9 @@ function parserFormula( formula, parent, _ws ) { if (!(aOutStack[i] instanceof cBaseOperator) && aOutStack[i].type === cElementType.operator) { continue; } + if (aOutStack[i].type === cElementType.specialFunctionStart || aOutStack[i].type === cElementType.specialFunctionEnd) { + continue; + } if (typeof aOutStack[i] === 'number') { let nNextIndex = i + 1; let oNextElement = nNextIndex < aOutStack.length ? aOutStack[nNextIndex] : null; @@ -7961,7 +7987,7 @@ function parserFormula( formula, parent, _ws ) { if (parserFormula.ca) { return bRecursiveCell; } - if (sFunctionName && aExcludeRecursiveFomulas.includes(sFunctionName)) { + if (sFunctionName && aExcludeRecursiveFormulas.includes(sFunctionName)) { return bRecursiveCell; } if (bConditionalFormula) { @@ -7985,10 +8011,10 @@ function parserFormula( formula, parent, _ws ) { let oRefElem = found_operand.toRef(); oRange = oRefElem.getRange(); } else { - oRange = found_operand.getRange(); + oRange = found_operand && found_operand.getRange && found_operand.getRange(); } - oRange._foreachNoEmpty(function (oCell) { + oRange && oRange._foreachNoEmpty(function (oCell) { if (!bRecursiveCell) { bRecursiveCell = oCell.checkRecursiveFormula(parserFormula.getParent()); } @@ -8064,7 +8090,7 @@ function parserFormula( formula, parent, _ws ) { found_operand = new cError(ph.operand_str); } - /* Referens to 3D area: Sheet1:Sheet3!A1:B3, Sheet1:Sheet3!B3, Sheet1!B3*/ else if ((_3DRefTmp = parserHelp.is3DRef.call(ph, t.Formula, ph.pCurrPos))[0]) { + /* Referens to 3D area: Sheet1:Sheet3!A1:B3, Sheet1:Sheet3!B3, Sheet1!B3*/ else if ((_3DRefTmp = parserHelp.is3DRef.call(ph, t.Formula, ph.pCurrPos, null, local))[0]) { t.is3D = true; @@ -8080,20 +8106,65 @@ function parserFormula( formula, parent, _ws ) { } } - var wsF, wsT; + let wsF, wsT; let sheetName = _3DRefTmp[1]; - let externalLink = _3DRefTmp[3]; - let isExternalRefExist; - //check on add to this document - let thisTitle = externalLink && window["Asc"]["editor"] && window["Asc"]["editor"].DocInfo && window["Asc"]["editor"].DocInfo.get_Title(); - if (thisTitle === externalLink) { + + let isExternalRefExist, externalLink, receivedLink, externalName, + createShortLink, externalProps, isCurrentFile, currentFileDefname; + + /* these flags are needed to further check the link to the current file */ + let isShortLink = _3DRefTmp[4] ? true : false; // _3DRefTmp[4] - shortlink info + let isFullLink = _3DRefTmp[5] ? true : false; // _3DRefTmp[5] - current file defname from full link + + if (isShortLink) { + externalProps = t.wb && t.wb.externalReferenceHelper && t.wb.externalReferenceHelper.check3dRef(_3DRefTmp, local); + } else { + externalLink = _3DRefTmp[3]; + externalName = _3DRefTmp[3]; + } + + if (!externalProps && !sheetName) { + parseResult.setError(c_oAscError.ID.FrmlWrongReferences); + if (!ignoreErrors) { + t.outStack = []; + return false; + } + } else if (externalProps) { + externalLink = externalProps.externalLink; + externalName = externalProps.externalName; + receivedLink = externalProps.receivedLink; + createShortLink = externalProps.isShortLink; + isCurrentFile = externalProps.isCurrentFile; + currentFileDefname = externalProps.currentFileDefname; + } + + if (externalProps && !sheetName) { + sheetName = externalProps.sheetName ? externalProps.sheetName : externalName; + } + + /* if the link is not short, then we check whether we received the currentFileDefname argument, which indicates whether there is a link to the current file */ + if (!isShortLink && isFullLink) { + if (_3DRefTmp[1] && !t.wb.getWorksheetByName(_3DRefTmp[1])) { + // if there is sheetname in the arguments and this sheet is not exist in wb, return an error + parseResult.setError(c_oAscError.ID.FrmlWrongReferences); + if (!ignoreErrors) { + t.outStack = []; + return false; + } + } + + // create shortlink flag + createShortLink = true; + isCurrentFile = true; externalLink = null; + currentFileDefname = _3DRefTmp[5]; } - if (externalLink) { + + if (externalLink && !isCurrentFile) { if (local) { externalLink = t.wb.getExternalLinkIndexByName(externalLink); if (externalLink === null) { - externalLink = _3DRefTmp[3]; + externalLink = receivedLink ? receivedLink : _3DRefTmp[3]; if (!parseResult.externalReferenesNeedAdd) { parseResult.externalReferenesNeedAdd = []; } @@ -8103,7 +8174,6 @@ function parserFormula( formula, parent, _ws ) { parseResult.externalReferenesNeedAdd[externalLink].push({sheet: sheetName /*_3DRefTmp[1]*/}); } else { isExternalRefExist = true; - let externalName = _3DRefTmp[3]; if (!parseResult.externalReferenesNeedAdd) { parseResult.externalReferenesNeedAdd = []; } @@ -8115,9 +8185,41 @@ function parserFormula( formula, parent, _ws ) { } wsF = sheetName ? t.wb.getExternalWorksheet(externalLink, sheetName /*_3DRefTmp[1]*/) : null; + + if (externalLink && !local && !wsF) { + // special case when opening a file: + // if we refer to defname that doesn't exist, but the ER itself exists, then we refer to the first existing worksheet + // since we don't know the name of the sheet in the short link and defname doesn't exist + wsF = t.wb.getExternalWorksheet(externalLink, sheetName, true /* getFirtsSheet */); + if (!wsF) { + parseResult.setError(c_oAscError.ID.FrmlWrongReferences); + if (!ignoreErrors) { + t.outStack = []; + return false; + } + } + } + wsT = wsF; } else { - wsF = t.wb.getWorksheetByName(sheetName/*_3DRefTmp[1]*/); + // isCurrentFileCheck + let currentDefname, sheet; + if (isCurrentFile && currentFileDefname /*&& !local*/) { + // looking for defname from this sheet + currentDefname = t.wb.getDefinesNames(currentFileDefname); + if (!currentDefname && sheetName && isFullLink) { + wsF = t.wb.getWorksheetByName(sheetName); + } else if (!currentDefname && !isFullLink) { + sheet = t.wb.getActiveWs(); + wsF = t.wb.getWorksheetByName(sheet.getName()); + } else { + let exclamationMarkIndex = currentDefname.ref && currentDefname.ref.lastIndexOf("!"); + sheet = currentDefname.ref.slice(0, exclamationMarkIndex); + wsF = t.wb.getWorksheetByName(sheet); + } + } + + wsF = wsF ? wsF : t.wb.getWorksheetByName(sheetName/*_3DRefTmp[1]*/); wsT = (null !== _3DRefTmp[2]) ? t.wb.getWorksheetByName(_3DRefTmp[2]) : wsF; } @@ -8164,7 +8266,8 @@ function parserFormula( formula, parent, _ws ) { } } else { parserHelp.isName.call(ph, t.Formula, ph.pCurrPos); - found_operand = new cName3D(ph.operand_str, wsF, externalLink); + // if link to the same file - set external link to zero just like in MS + found_operand = new cName3D(ph.operand_str, wsF, isCurrentFile ? "0" : externalLink, createShortLink); parseResult.addRefPos(prevCurrPos, ph.pCurrPos, t.outStack.length, found_operand); if (local || (local === false && digitDelim === false)) { // local and digitDelim with value false using only for copypaste mode. t.ca = isRecursiveFormula(found_operand, t); @@ -8192,7 +8295,7 @@ function parserFormula( formula, parent, _ws ) { if (local || (local === false && digitDelim === false)) { // local and digitDelim with value false using only for copypaste mode. t.ca = isRecursiveFormula(found_operand, t); } - } else if (_tableTMP = parserHelp.isTable.call(ph, t.Formula, ph.pCurrPos, local)) { + } else if (_tableTMP = parserHelp.isTable.call(ph, t.Formula, ph.pCurrPos, local, t)) { found_operand = cStrucTable.prototype.createFromVal(_tableTMP, t.wb, t.ws, tablesMap); //todo undo delete column @@ -10011,6 +10114,7 @@ function parserFormula( formula, parent, _ws ) { this.bShowCycleWarn = true; this.oRecursionCells = null; this.nCellPasteValue = null; // for paste recursive cell + this.bIsCellEdited = false; this.bIsEnabledRecursion = null; this.nMaxIterations = null; // Max iterations of recursion calculations. Default value: 100. @@ -10681,6 +10785,24 @@ function parserFormula( formula, parent, _ws ) { CalcRecursion.prototype.getCellPasteValue = function () { return this.nCellPasteValue; }; + /** + * Method sets flag that checks cell is in edited mode + * * true - cell is editing. File in the editor already opened. + * * false - cell isn't editing. File in the editor is opening. + * @param {boolean} bIsCellEdited + */ + CalcRecursion.prototype.setIsCellEdited = function (bIsCellEdited) { + this.bIsCellEdited = bIsCellEdited; + }; + /** + * Method gets flag that checks cell is in edited mode + * * true - cell is editing. File in the editor already opened. + * * false - cell isn't editing. File in the editor is opening. + * @returns {boolean} + */ + CalcRecursion.prototype.getIsCellEdited = function () { + return this.bIsCellEdited; + } const g_cCalcRecursion = new CalcRecursion(); @@ -11078,11 +11200,27 @@ function parserFormula( formula, parent, _ws ) { // ToDo use Array.prototype.max, but some like to use for..in without hasOwnProperty function getArrayMax (array) { - return Math.max.apply(null, array); + //Math.min and Math.max crash on large arrays + let maxValue = array[0], i, length = array.length; + for (i = 1; i < length; i++) { + if (array[i] > maxValue) { + maxValue = array[i]; + } + } + + return maxValue; } // ToDo use Array.prototype.min, but some like to use for..in without hasOwnProperty function getArrayMin (array) { - return Math.min.apply(null, array); + //Math.min and Math.max crash on large arrays + let minValue = array[0], i, length = array.length; + for (i = 1; i < length; i++) { + if (array[i] < minValue) { + minValue = array[i]; + } + } + + return minValue; } function compareFormula(formula1, refPos1, formula2, offsetRow) { @@ -11404,7 +11542,7 @@ function parserFormula( formula, parent, _ws ) { window['AscCommonExcel'].bIsSupportArrayFormula = bIsSupportArrayFormula; window['AscCommonExcel'].bIsSupportDynamicArrays = bIsSupportDynamicArrays; - window['AscCommonExcel'].aExcludeRecursiveFomulas = aExcludeRecursiveFomulas; + window['AscCommonExcel'].aExcludeRecursiveFormulas = aExcludeRecursiveFormulas; window['AscCommonExcel'].cNumber = cNumber; window['AscCommonExcel'].cString = cString; diff --git a/cell/model/FormulaObjects/textanddataFunctions.js b/cell/model/FormulaObjects/textanddataFunctions.js index 0ea192de5b..d7b956b12e 100644 --- a/cell/model/FormulaObjects/textanddataFunctions.js +++ b/cell/model/FormulaObjects/textanddataFunctions.js @@ -1189,7 +1189,7 @@ function (window, undefined) { cIMPORTRANGE.prototype.argumentsMin = 2; cIMPORTRANGE.prototype.argumentsMax = 2; cIMPORTRANGE.prototype.isXLUDF = true; - cIMPORTRANGE.prototype.argumentsType = [argType.reference, argType.text]; + cIMPORTRANGE.prototype.argumentsType = [argType.text, argType.text]; cIMPORTRANGE.prototype.Calculate = function (arg) { //gs -> allow array(get first element), cRef, cRef3D, cName, cName3d //not allow area/area3d diff --git a/cell/model/FormulaObjects/traceDependents.js b/cell/model/FormulaObjects/traceDependents.js index 94ace5a4e3..accbe577ec 100644 --- a/cell/model/FormulaObjects/traceDependents.js +++ b/cell/model/FormulaObjects/traceDependents.js @@ -1564,7 +1564,7 @@ function (window, undefined) { } } }; - TraceDependentsManager.prototype.changeDocument = function (prop, arg1, arg2) { + TraceDependentsManager.prototype.changeDocument = function (prop, arg1, arg2, fMergeCellIndex) { switch (prop) { case AscCommonExcel.docChangedType.cellValue: if (this._lockChangeDocument) { @@ -1595,23 +1595,31 @@ function (window, undefined) { this._lockChangeDocument = true; } else { this._lockChangeDocument = null; - let t = this; + const t = this; if (t.isHaveData() && arg2) { if (Asc.c_oAscSelectionType.RangeMax === arg2.getType()) { t.clearAll(); break; } - let maxRowToClear = t.ws.nRowsCount ? Math.min(t.ws.nRowsCount, arg2.r2) : arg2.r2, - maxColToClear = t.ws.nColsCount ? Math.min(t.ws.nColsCount, arg2.c2) : arg2.c2; + let firstCellIndex = fMergeCellIndex !== undefined ? fMergeCellIndex : AscCommonExcel.getCellIndex(arg2.r1, arg2.c1); - for (let col = arg2.c1; col <= maxColToClear; col++) { - for (let row = arg2.r1; row <= maxRowToClear; row++) { - if (!(arg2.c1 === col && arg2.r1 === row)) { - t.clearCellTraces(row, col); + /* go through all existing dependencies and if they are in the merged range, delete them */ + t.forEachDependents(function(i, precedents) { + for (let precedent in precedents) { + // delete everything except the first cell + if (precedent == firstCellIndex) { + continue; + } + + let cell = AscCommonExcel.getFromCellIndex(precedent, true); + if (arg2.contains2(cell)) { + if (!(arg2.c1 === cell.col && arg2.r1 === cell.row)) { + t.clearCellTraces(cell.row, cell.col); + } } } - } + }) } } break; diff --git a/cell/model/History.js b/cell/model/History.js index c4c50f8dfe..c2af1bae20 100644 --- a/cell/model/History.js +++ b/cell/model/History.js @@ -44,7 +44,6 @@ function (window, undefined) { window['AscCH'].historyitem_Workbook_SheetAdd = 1; window['AscCH'].historyitem_Workbook_SheetRemove = 2; - window['AscCH'].historyitem_Workbook_SheetMove = 3; window['AscCH'].historyitem_Workbook_ChangeColorScheme = 5; window['AscCH'].historyitem_Workbook_DefinedNamesChange = 7; window['AscCH'].historyitem_Workbook_DefinedNamesChangeUndo = 8; @@ -57,6 +56,8 @@ function (window, undefined) { window['AscCH'].historyitem_Workbook_CalcPr_iterateCount = 15; window['AscCH'].historyitem_Workbook_CalcPr_iterateDelta = 16; window['AscCH'].historyitem_Workbook_UpdateLinks = 17; + window['AscCH'].historyitem_Workbook_ShowVerticalScroll = 18; + window['AscCH'].historyitem_Workbook_ShowHorizontalScroll = 19; window['AscCH'].historyitem_Worksheet_RemoveCell = 1; window['AscCH'].historyitem_Worksheet_RemoveRows = 2; @@ -79,8 +80,9 @@ function (window, undefined) { window['AscCH'].historyitem_Worksheet_ChangeHyperlink = 26; window['AscCH'].historyitem_Worksheet_SetTabColor = 27; window['AscCH'].historyitem_Worksheet_RowHide = 28; -// Frozen cell + window['AscCH'].historyitem_Worksheet_SetRightToLeft = 29; + // Frozen cell window['AscCH'].historyitem_Worksheet_ChangeFrozenCell = 30; window['AscCH'].historyitem_Worksheet_SetDisplayGridlines = 31; window['AscCH'].historyitem_Worksheet_SetDisplayHeadings = 32; @@ -400,33 +402,84 @@ function (window, undefined) { window['AscCH'].historyitem_UserProtectedRange_Ref = 1; -function CHistory() + let CHistoryWord = AscCommon.CHistory; +function CHistory(Document) { - this.workbook = null; - this.memory = new AscCommon.CMemory(); - this.Index = -1; - this.Points = []; - this.TurnOffHistory = 0; - this.RegisterClasses = 0; - this.Transaction = 0; - this.LocalChange = false;//если true все добавленный изменения не пойдут в совместное редактирование. + CHistoryWord.call(this, Document); + + this.Index = -1; + this.SavedIndex = null; // Номер точки отката, на которой произошло последнее сохранение + this.ForceSave = false; // Нужно сохранение, случается, когда у нас точка SavedIndex смещается из-за объединения точек, и мы делаем Undo this.RecIndex = -1; - this.lastDrawingObjects = null; - this.LastState = null; + this.Points = []; + this.workbook = Document; + this.Document = this.workbook; + this.Api = null; + this.CollaborativeEditing = null; + this.CanNotAddChanges = false;//флаг для отслеживания ошибок добавления изменений без точки:Create_NewPoint->Add->Save_Changes->Add + //this.CollectChanges = false; + //this.UndoRedoInProgress = false; // + + // this.RecalculateData = { + // Inline : { + // Pos : -1, + // PageNum : 0 + // }, + // Flow : [], + // HdrFtr : [], + // Drawings : { + // All : false, + // Map : {}, + // ThemeInfo : null, + // SlideMinIdx : null + // }, + // Tables : [], + // NumPr : [], + // NotesEnd : false, + // NotesEndPage : 0, + // LineNumbers : false, + // Update : true + // }; - this.SavedIndex = null; // Номер точки отката, на которой произошло последнее сохранение - this.ForceSave = false; // Нужно сохранение, случается, когда у нас точка SavedIndex смещается из-за объединения точек, и мы делаем Undo + this.TurnOffHistory = 0; + this.RegisterClasses = 0; + //this.MinorChanges = false; // Данный параметр нужен, чтобы определить влияют ли добавленные изменения на пересчет + + this.BinaryWriter = this.memory = new AscCommon.CMemory(); - // Параметры для специального сохранения для локальной версии редактора - this.UserSaveMode = false; - this.UserSavedIndex = null; // Номер точки, на которой произошло последнее сохранение пользователем (не автосохранение) + // this.FileCheckSum = 0; + // this.FileSize = 0; + + // Параметры для специального сохранения для локальной версии редактора + this.UserSaveMode = false; + this.UserSavedIndex = null; // Номер точки, на которой произошло последнее сохранение пользователем (не автосохранение) + + this.StoredData = []; + this.LastState = null; + + //todo remove all below + this.Transaction = 0; + this.LocalChange = false;//если true все добавленный изменения не пойдут в совместное редактирование. + + this.lastDrawingObjects = null; this.PosInCurPoint = null; // position to roll back changes within the current point + + this.oRedoObjectParam = null; } + CHistory.prototype = Object.create(CHistoryWord.prototype); CHistory.prototype.init = function(workbook) { this.workbook = workbook; }; + CHistory.prototype.Set_LogicDocument = function(LogicDocument) { + if (!LogicDocument) + return; + + this.workbook = this.Document = LogicDocument; + this.Api = LogicDocument.Get_Api(); + this.CollaborativeEditing = LogicDocument.Get_CollaborativeEditing(); + }; CHistory.prototype.Is_UserSaveMode = function() { return this.UserSaveMode; }; @@ -474,7 +527,7 @@ CHistory.prototype.Undo = function(Options) if (this.Index === this.Points.length - 1) this.LastState = this.workbook.handlers.trigger("getSelectionState"); - var oRedoObjectParam = new AscCommonExcel.RedoObjectParam(); + var oRedoObjectParam = this.oRedoObjectParam = new AscCommonExcel.RedoObjectParam(); this.UndoRedoPrepare(oRedoObjectParam, true); var t = this; @@ -517,8 +570,8 @@ CHistory.prototype.Undo = function(Options) this.UndoRedoEnd(Point, oRedoObjectParam, true); return true; }; -CHistory.prototype.UndoRedoPrepare = function (oRedoObjectParam, bUndo) { - if (this.Is_On()) { +CHistory.prototype.UndoRedoPrepare = function (oRedoObjectParam, bUndo, bKeepTurn) { + if (this.Is_On() && !bKeepTurn) { oRedoObjectParam.bIsOn = true; this.TurnOff(); } @@ -547,7 +600,7 @@ CHistory.prototype.UndoRedoPrepare = function (oRedoObjectParam, bUndo) { oRedoObjectParam.bChangeActive = true; } }; -CHistory.prototype.RedoAdd = function(oRedoObjectParam, Class, Type, sheetid, range, Data, LocalChange) +CHistory.prototype.RedoAdd = function(oRedoObjectParam, Class, Type, sheetid, range, Data, LocalChange, undoRedoItemSerializable) { //todo сделать что-нибудь с Is_On var bNeedOff = false; @@ -556,6 +609,7 @@ CHistory.prototype.RedoAdd = function(oRedoObjectParam, Class, Type, sheetid, ra this.TurnOn(); bNeedOff = true; } + var curPoint = this.Points[this.Index]; //if(Class) this.Add(Class, Type, sheetid, range, Data, LocalChange); if(bNeedOff) @@ -593,13 +647,16 @@ CHistory.prototype.RedoAdd = function(oRedoObjectParam, Class, Type, sheetid, ra var oChange = new fChangesClass(changedObject); oChange.ReadFromBinary(Data.oBinaryReader); oChange.Load(color); + if (curPoint) { + curPoint.Items[curPoint.Items.length - 1].Class = oChange; + undoRedoItemSerializable.oClass = oChange; + } } } } } } } - var curPoint = this.Points[this.Index]; if (curPoint) { this._addRedoObjectParam(oRedoObjectParam, curPoint.Items[curPoint.Items.length - 1]); } @@ -625,21 +682,29 @@ CHistory.prototype.Clear_Redo = function() // Удаляем ненужные точки this.Points.length = this.Index + 1; }; -CHistory.prototype.RedoExecute = function(Point, oRedoObjectParam) -{ - // Выполняем все действия в прямом порядке - for ( var Index = 0; Index < Point.Items.length; Index++ ) + CHistory.prototype.RedoExecuteItem = function(Item, oRedoObjectParam, isLoad) { - var Item = Point.Items[Index]; if(!Item.Class.RefreshRecalcData) Item.Class.Redo( Item.Type, Item.Data, Item.SheetId ); else { - Item.Class.Redo(); + if (isLoad) { + Item.Class.Load(); + } else { + Item.Class.Redo(); + } Item.Class.RefreshRecalcData(); } this._addRedoObjectParam(oRedoObjectParam, Item); } +CHistory.prototype.RedoExecute = function(Point, oRedoObjectParam) +{ + // Выполняем все действия в прямом порядке + for ( var Index = 0; Index < Point.Items.length; Index++ ) + { + var Item = Point.Items[Index]; + this.RedoExecuteItem(Item, oRedoObjectParam); + } AscCommon.CollaborativeEditing.Apply_LinkData(); }; CHistory.prototype.UndoRedoEnd = function (Point, oRedoObjectParam, bUndo) { @@ -735,6 +800,15 @@ CHistory.prototype.UndoRedoEnd = function (Point, oRedoObjectParam, bUndo) { Asc["editor"].wb.recalculateDrawingObjects(Point, false); } + for (i in oRedoObjectParam.UpdateRigions) { + this.workbook.handlers.trigger("cleanCellCache", i, [oRedoObjectParam.UpdateRigions[i]], null, oRedoObjectParam.bAddRemoveRowCol); + var curSheet = this.workbook.getWorksheetById(i); + if (curSheet) + this.workbook.getWorksheetById(i).updateSlicersByRange(oRedoObjectParam.UpdateRigions[i]); + + //this.workbook.oApi.onWorksheetChange(Point.UpdateRigions[i]); + } + if (oRedoObjectParam.oOnUpdateSheetViewSettings[this.workbook.getWorksheet(this.workbook.getActive()).getId()]) this.workbook.handlers.trigger("asc_onUpdateSheetViewSettings"); @@ -792,7 +866,7 @@ CHistory.prototype.UndoRedoEnd = function (Point, oRedoObjectParam, bUndo) { } } - if (oRedoObjectParam.bIsOn) + if (oRedoObjectParam && oRedoObjectParam.bIsOn) this.TurnOn(); if (!bUndo) { @@ -826,7 +900,7 @@ CHistory.prototype._addRedoObjectParam = function (oRedoObjectParam, Point) { } else if (AscCommonExcel.g_oUndoRedoWorksheet === Point.Class && (AscCH.historyitem_Worksheet_RowProp == Point.Type || AscCH.historyitem_Worksheet_ColProp == Point.Type || AscCH.historyitem_Worksheet_RowHide == Point.Type)) oRedoObjectParam.oChangeWorksheetUpdate[Point.SheetId] = Point.SheetId; - else if (AscCommonExcel.g_oUndoRedoWorkbook === Point.Class && (AscCH.historyitem_Workbook_SheetAdd === Point.Type || AscCH.historyitem_Workbook_SheetRemove === Point.Type || AscCH.historyitem_Workbook_SheetMove === Point.Type)) { + else if (AscCommonExcel.g_oUndoRedoWorkbook === Point.Class && (AscCH.historyitem_Workbook_SheetAdd === Point.Type || AscCH.historyitem_Workbook_SheetRemove === Point.Type)) { oRedoObjectParam.bUpdateWorksheetByModel = true; oRedoObjectParam.bOnSheetsChanged = true; } @@ -953,6 +1027,20 @@ CHistory.prototype.Reset_RecalcIndex = function() CHistory.prototype.Add_RecalcNumPr = function() {}; + CHistory.prototype.Add_UpdateRegion = function(sheetid, range) + { + if(this.oRedoObjectParam) { + + var updateRange = this.oRedoObjectParam.UpdateRigions[sheetid]; + if(null != updateRange) + updateRange.union2(range); + else + updateRange = range.clone(); + this.oRedoObjectParam.UpdateRigions[sheetid] = updateRange; + } + }; + + CHistory.prototype.Set_Additional_ExtendDocumentToPos = function() { @@ -1068,9 +1156,34 @@ CHistory.prototype.Create_NewPoint = function() } } //this.workbook.handlers.trigger("cleanCutData"); - + this.Add(AscCommonExcel.g_oUndoRedoCell, AscCH.historyitem_Unknown, null, null, new AscDFH.CChangesPointChange(AscCommonExcel.g_oUndoRedoCell, this.Points[this.Index], this.workbook._getSnapshot()), false); return true; }; + /** + * Специальная функция, для создания точки, чтобы отловить все изменения, которые происходят. После использования + * данная точка ДОЛЖНА быть удалена через функцию Remove_LastPoint. + * @param {number} description - идентификатор действия + */ + CHistory.prototype.CreateNewPointToCollectChanges = function(description) + { + // Создаем новую точку + this.Points[++this.Index] = { + Items : [], // Массив изменений, начиная с текущего момента + UpdateRigions : {}, + UndoSheetId: null, + RedoSheetId: null, + SelectRange : null, + SelectRangeRedo : null, + Time : null, // Текущее время + SelectionState : null + }; + + + this.Points.length = this.Index + 1; + this.CollectChanges = true; + + return this.Index; + }; // Регистрируем новое изменение: // Class - объект, в котором оно произошло @@ -1080,12 +1193,25 @@ CHistory.prototype.Add = function(Class, Type, sheetid, range, Data, LocalChange if (!this.CanAddChanges()) return; + if (Class instanceof AscCommonExcel.UndoRedoItemSerializable) { + let serializable = Class; + Class = serializable.oClass; + Type = serializable.nActionType; + sheetid = serializable.nSheetId; + range = serializable.oRange; + Data = serializable.oData; + LocalChange = serializable.LocalChange; + } + this._CheckCanNotAddChanges(); - var Item; if ( this.RecIndex >= this.Index ) this.RecIndex = this.Index - 1; - Item = + + if (Class && Class.SetIsRecalculated && (!Class || (Class.IsNeedRecalculate && Class.IsNeedRecalculate()))) + Class.SetIsRecalculated(false); + + var Item = { Class : Class, Type : Type, @@ -1093,13 +1219,20 @@ CHistory.prototype.Add = function(Class, Type, sheetid, range, Data, LocalChange Range : null, Data : Data, LocalChange: this.LocalChange, - bytes: undefined + Binary : { + Pos : 0, + Len : 0 + }, + NeedRecalc : !this.MinorChanges && (!Class || Class.IsNeedRecalculate() || Class.IsNeedRecalculateLineNumbers()) }; + if(null != range) Item.Range = range.clone(); if(null != LocalChange) Item.LocalChange = LocalChange; + this.Refresh_SpreadsheetChanges(Item); + var curPoint = this.Points[this.Index]; curPoint.Items.push( Item ); if (null != range && null != sheetid) @@ -1113,9 +1246,13 @@ CHistory.prototype.Add = function(Class, Type, sheetid, range, Data, LocalChange } if (null != sheetid) curPoint.UndoSheetId = sheetid; - if(1 == curPoint.Items.length) + + if(1 === curPoint.Items.length) this._sendCanUndoRedo(); + if (!this.CollaborativeEditing) + return; + if (Class) { if (Class.IsContentChange && Class.IsContentChange()) { @@ -1130,8 +1267,27 @@ CHistory.prototype.Add = function(Class, Type, sheetid, range, Data, LocalChange else AscCommon.CollaborativeEditing.Update_DocumentPositionsOnRemove(Class.Class, Class.Pos, Count); } + if(Class.IsPosExtChange && Class.IsPosExtChange()){ + this.CollaborativeEditing.AddPosExtChanges(Item, Class); + } } }; + CHistory.prototype.Item_ToSerializable = function(item) + { + return new AscCommonExcel.UndoRedoItemSerializable(item.Class, item.Type, item.SheetId, item.Range, item.Data, item.LocalChange); + } + CHistory.prototype.Refresh_SpreadsheetChanges = function(item) + { + if (!this.workbook) { + return; + } + let serializable = this.Item_ToSerializable(item); + let Binary_Pos = this.BinaryWriter.GetCurPosition(); + this.workbook._SerializeHistoryItem2(this.BinaryWriter, serializable); + let Binary_Len = this.BinaryWriter.GetCurPosition() - Binary_Pos; + item.Binary.Pos = Binary_Pos + item.Binary.Len = Binary_Len + } CHistory.prototype.CanAddChanges = function() { return (0 === this.TurnOffHistory && this.Index >= 0); @@ -1139,13 +1295,9 @@ CHistory.prototype.CanAddChanges = function() CHistory.prototype._sendCanUndoRedo = function() { - if (!this.workbook || this.workbook.bCollaborativeChanges) { - return; + if (this.Api && this.Api.wb) { + this.Api.wb.Document_UpdateUndoRedoState(); } - - this.workbook.handlers.trigger("setCanUndo", this.Can_Undo()); - this.workbook.handlers.trigger("setCanRedo", this.Can_Redo()); - this.workbook.handlers.trigger("setDocumentModified", this.Have_Changes()); }; CHistory.prototype.SetSelection = function(range) { @@ -1250,6 +1402,9 @@ CHistory.prototype.EndTransaction = function(checkLockLastAction) if(this.Transaction < 0) this.Transaction = 0; if (this.IsEndTransaction() && this.workbook) { + if (AscCommonExcel.g_cCalcRecursion) { + AscCommonExcel.g_cCalcRecursion.setIsCellEdited(true); + } this.workbook.dependencyFormulas.unlockRecal(); this.workbook.handlers.trigger("updateCellWatches"); this.workbook.oApi.sendEvent("asc_onUserActionEnd"); @@ -1328,6 +1483,7 @@ CHistory.prototype.Is_On = function() }; CHistory.prototype.GetSerializeArray = function() { + //todo избавиться от GetSerializeArray. ходить по массиву var aRes = []; var i = 0; if (null != this.SavedIndex) @@ -1338,14 +1494,18 @@ CHistory.prototype.GetSerializeArray = function() var aPointChanges = []; for(var j = 0, length2 = point.Items.length; j < length2; ++j) { - var elem = point.Items[j]; - aPointChanges.push(new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange, elem.bytes)); + aPointChanges.push(point.Items[j]); } aRes.push(aPointChanges); } return aRes; }; CHistory.prototype.GetLocalChangesSize = function() { + function GetBase64Size(binarySize) + { + // Бинарник пишется Binary.Len + ";" + base64Encode(Binary.Data) + return ((binarySize + ";").length + (((4 * binarySize / 3) + 3) & ~3)); + } let res = 0; var i = 0; if (null != this.SavedIndex) { @@ -1354,21 +1514,15 @@ CHistory.prototype.GetSerializeArray = function() for (; i <= this.Index; ++i) { var point = this.Points[i]; for (var j = 0, length2 = point.Items.length; j < length2; ++j) { - let elem = point.Items[j]; - if (!elem.bytes && this.workbook) { - let serializable = new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange); - elem.bytes = this.workbook._SerializeHistoryItem(this.memory, serializable); - } - if (elem.bytes) { - res += elem.bytes.length; - } + let item = point.Items[j]; + res += GetBase64Size(item.Binary.Len); } } return res; }; CHistory.prototype._CheckCanNotAddChanges = function() { try { - if (this.CanNotAddChanges) { + if (this.CanNotAddChanges && !this.CollectChanges) { var tmpErr = new Error(); if (tmpErr.stack) { AscCommon.sendClientLog("error", "changesError: " + tmpErr.stack, this.workbook.oApi); @@ -1452,6 +1606,20 @@ CHistory.prototype.GetSerializeArray = function() } return false; }; + CHistory.prototype.Get_DocumentPositionBinary = function() + { + let wb = this.workbook && this.workbook.oApi && this.workbook.oApi.wb; + if (wb) { + var PosInfo = wb.Get_DocumentPositionInfoForCollaborative(); + return AscCommon.CollaborativeEditing.GetDocumentPositionBinary(this.BinaryWriter, PosInfo); + } + return false; + }; + CHistory.prototype.Update_PointInfoItem = function() + { + }; + CHistory.prototype.ConvertPointItemsToSimpleChanges = function(pointIndex) { + } //------------------------------------------------------------export-------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; window['AscCommon'].CHistory = CHistory; diff --git a/cell/model/PivotTables.js b/cell/model/PivotTables.js index aae75bbd69..1478450d14 100644 --- a/cell/model/PivotTables.js +++ b/cell/model/PivotTables.js @@ -2045,6 +2045,9 @@ CT_PivotCacheDefinition.prototype.getCalculatedFormula = function(itemMapArray, for (let i = calculatedItems.length - 1; i >= 0; i -= 1) { const calculatedItem = calculatedItems[i]; if(calculatedItem.isSuitable(itemMapArray, dataField)) { + if (!calculatedItem.convertedFormula) { + calculatedItem.initConvertedFormula(); + } return calculatedItem.convertedFormula; } } @@ -2104,11 +2107,11 @@ CT_PivotCacheDefinition.prototype.removeCalculatedItem = function(options) { const pivotFieldIndex = options.itemsMapArray[0][0]; const fieldItemIndex = options.itemsMapArray[0][1]; const cacheFields = this.getFields(); - const fieldName = cacheFields[pivotFieldIndex].asc_getName(); + const fieldName = CT_pivotTableDefinition.prototype.asc_convertNameToFormula.call(null, cacheFields[pivotFieldIndex].asc_getName()) let fieldItemName = ""; const sharedItem = cacheFields[pivotFieldIndex].getGroupOrSharedItem(fieldItemIndex); if (sharedItem) { - fieldItemName = sharedItem.getCellValue().getTextValue(); + fieldItemName = CT_pivotTableDefinition.prototype.asc_convertNameToFormula.call(null, sharedItem.getCellValue().getTextValue()); } const calculatedItems = this.getCalculatedItems(); for (let i = calculatedItems.length - 1; i >= 0; i--) { @@ -2117,13 +2120,18 @@ CT_PivotCacheDefinition.prototype.removeCalculatedItem = function(options) { this.calculatedItems.calculatedItem.splice(i, 1); } } - for (let i = 0; i < calculatedItems.length; ++i) { + for (let i = 0; i < calculatedItems.length; i += 1) { const calculatedItem = calculatedItems[i]; calculatedItem.pivotArea.reIndexOnDelete(pivotFieldIndex, fieldItemIndex); - //todo maybe parse? - //todo escape names - if (-1 !== calculatedItem.formula.indexOf(fieldName + "[" + fieldItemName + "]")) { - calculatedItem.formula = '#NAME?'; + if (!calculatedItem.convertedFormula) { + calculatedItem.initConvertedFormula(); + } + const outStack = calculatedItem.convertedFormula.outStack; + for (let j = 0; j < outStack.length; j += 1) { + if (outStack[j] instanceof AscCommonExcel.cStrucPivotTable && outStack[j].fieldString === fieldName && outStack[j].itemString === fieldItemName) { + calculatedItem.formula = '#NAME?'; + calculatedItem.initConvertedFormula(); + } } } if (calculatedItems.length === 0) { @@ -2398,7 +2406,8 @@ CT_PivotCacheRecords.prototype._getDataMapTotal = function(rowMap, index, length for (i in rowMap.vals) { if (rowMap.vals.hasOwnProperty(i)) { this._getDataMapTotal(rowMap.vals[i], index + 1, length); - rowMap.unionTotal(rowMap.vals[i], rowMap.vals[i].isCalculated); + const isCalculated = !!(rowMap.isCalculated * rowMap.vals[i].isCalculated); + rowMap.unionTotal(rowMap.vals[i], isCalculated); } } }; @@ -2531,23 +2540,13 @@ CT_PivotCacheRecords.prototype._setTotalValue = function(total, value, type) { * }} options */ CT_PivotCacheRecords.prototype._calculateFormula = function(options) { - function convertNameFromFormula(name) { - let result = name.replace(/\'\'/g,'\''); - if (result[0] === '\'') { - result = result.slice(1); - } - if (result[result.length - 1] === '\'') { - result = result.slice(0, -1); - } - return result; - }; const formula = options.formula; const t = this; let error = null; for (let dataType in BaseStatisticOnlineAlgorithmFieldType) { if (BaseStatisticOnlineAlgorithmFieldType.hasOwnProperty(dataType)) { t._setTotalValue(options.resultTotal, formula.calculate(undefined, undefined, undefined, undefined, undefined, function(fieldString, itemString, isIndex) { - const fieldIndex = options.cacheDefinition.getFieldIndexByName(convertNameFromFormula(fieldString)); + const fieldIndex = options.cacheDefinition.getFieldIndexByName(CT_pivotTableDefinition.prototype.convertNameFromFormula.call(null, fieldString)); const cacheField = options.cacheFields[fieldIndex]; const pivotField = options.pivotFields[fieldIndex]; let fieldItem = null; @@ -2561,7 +2560,7 @@ CT_PivotCacheRecords.prototype._calculateFormula = function(options) { } fieldItem = pivotField.getItem(index); } else { - fieldItem = pivotField.findFieldItemBySourceName(cacheField, convertNameFromFormula(itemString)); + fieldItem = pivotField.findFieldItemBySourceName(cacheField, CT_pivotTableDefinition.prototype.convertNameFromFormula.call(null, itemString)); if (!fieldItem) { // Cannot find item return new AscCommonExcel.cError(AscCommonExcel.cErrorType.bad_reference); @@ -2679,23 +2678,26 @@ CT_PivotCacheRecords.prototype._fillDataMapCalculated = function(options) { * cacheFieldsWithData: Array, * currentIndex: number * dataFields: CT_DataField[], - * itemsWithDataMap: Map> + * itemsWithDataMap: Map>, + * calculatedIndexes: number[] * }} options */ CT_PivotCacheRecords.prototype._addCalculatedInDataMap = function(options) { const currentDataMap = options.currentDataMap; const fld = options.indexes[options.currentIndex] const cacheFieldsWithData = options.cacheFieldsWithData; - const calculatedIndexes = this._getCalculatedIndexes(options.cacheFields, fld); + const calculatedIndexes = options.calculatedIndexes[options.currentIndex]; const itemsMap = options.itemsWithDataMap.get(fld); if (currentDataMap.isCalculated && itemsMap) { itemsMap.forEach(function(value, key) { - currentDataMap.vals[key] = new PivotDataElem(options.dataFields.length, true) + currentDataMap.vals[key] = new PivotDataElem(options.dataFields.length, true); + }); + } + if (calculatedIndexes) { + calculatedIndexes.forEach(function(itemIndex) { + currentDataMap.vals[itemIndex] = new PivotDataElem(options.dataFields.length, true); }); } - calculatedIndexes.forEach(function(itemIndex) { - currentDataMap.vals[itemIndex] = new PivotDataElem(options.dataFields.length, true); - }); let visible = cacheFieldsWithData[fld]; if (visible) { calculatedIndexes.forEach(function (itemIndex) { @@ -2714,10 +2716,50 @@ CT_PivotCacheRecords.prototype._addCalculatedInDataMap = function(options) { currentIndex: options.currentIndex + 1, dataFields: options.dataFields, itemsWithDataMap: options.itemsWithDataMap, + calculatedIndexes: options.calculatedIndexes }); } } }; +/** + * @param {{ + * currentDataMap: PivotDataElem, + * indexes: number[], + * cacheFieldsWithData: Array, + * currentIndex: number, + * endIndex: number, + * dataFields: CT_DataField[], + * itemsWithDataMap: Map>, + * }} options + */ +CT_PivotCacheRecords.prototype._addRowsForCalculated = function(options) { + if (options.currentIndex >= options.endIndex) { + return; + } + const dataMap = options.currentDataMap; + const fld = options.indexes[options.currentIndex] + const itemsWithData = options.itemsWithDataMap.get(fld); + let visible = options.cacheFieldsWithData[fld]; + itemsWithData.forEach(function(_, itemIndex) { + if (!dataMap.vals[itemIndex]) { + dataMap.vals[itemIndex] = new PivotDataElem(options.dataFields.length, false); + if (visible && 0 <= itemIndex && itemIndex < visible.length) { + visible[itemIndex] = 1; + } + } + }); + for (let i in options.currentDataMap.vals) { + this._addRowsForCalculated({ + currentDataMap: dataMap.vals[i], + indexes: options.indexes, + currentIndex: options.currentIndex + 1, + endIndex: options.endIndex, + itemsWithDataMap: options.itemsWithDataMap, + cacheFieldsWithData: options.cacheFieldsWithData, + dataFields: options.dataFields + }) + } +} /** * @param {{ * cacheFields: CT_CacheField[], @@ -2732,18 +2774,23 @@ CT_PivotCacheRecords.prototype._addCalculatedInDataMap = function(options) { * @return {{dataRow: PivotDataElem, error?: c_oAscError.ID}} */ CT_PivotCacheRecords.prototype.getDataMap = function(options) { + const t = this; const indexes = options.rowIndexes.concat(options.colIndexes); const filters = this._splitLabelFilters(indexes, options.filterMaps.labelFilters, options.cacheFieldsWithData); const itemsWithDataMap = new Map(); const calculatedItems = options.cacheDefinition.getCalculatedItems(); - if (calculatedItems) { - calculatedItems.forEach(function(calculatedItem) { - if (!calculatedItem.convertedFormula) { - calculatedItem.initConvertedFormula(); + let dataMap = new PivotDataElem(options.dataFields.length); + const calculatedIndexes = indexes.map(function(fld, index) { + return t._getCalculatedIndexes(options.cacheFields, fld); + }); + let isNeedAddRowsForCalculated = false; + if (options.colIndexes.length !== 0) { + options.colIndexes.forEach(function(_, index) { + if (calculatedIndexes[index + options.rowIndexes.length] && calculatedIndexes[index + options.rowIndexes.length].length !== 0) { + isNeedAddRowsForCalculated = true; } }); } - let dataMap = new PivotDataElem(options.dataFields.length); dataMap = this._getDataMapSkeleton({ dataMap: dataMap, cacheFields: options.cacheFields, @@ -2753,6 +2800,17 @@ CT_PivotCacheRecords.prototype.getDataMap = function(options) { dataFields: options.dataFields, itemsWithDataMap: itemsWithDataMap }); + if (isNeedAddRowsForCalculated) { + this._addRowsForCalculated({ + currentDataMap: dataMap, + indexes: indexes, + cacheFieldsWithData: options.cacheFieldsWithData, + currentIndex: 0, + dataFields: options.dataFields, + itemsWithDataMap: itemsWithDataMap, + endIndex: options.rowIndexes.length + }); + } this._addCalculatedInDataMap({ currentDataMap: dataMap, cacheFields: options.cacheFields, @@ -2761,6 +2819,7 @@ CT_PivotCacheRecords.prototype.getDataMap = function(options) { currentIndex: 0, dataFields: options.dataFields, itemsWithDataMap: itemsWithDataMap, + calculatedIndexes: calculatedIndexes }); const err = this._fillDataMapCalculated({ cacheDefinition: options.cacheDefinition, @@ -9046,7 +9105,7 @@ CT_pivotTableDefinition.prototype.asc_getDataToGetPivotData = function(items) { const optParamsMap = new Map(); const cacheFields = this.asc_getCacheFields(); for (let i = 0; i < items.length; i += 1) { - const reg = /^(\w+)\[(\w+)\]/; + const reg = new XRegExp('^([\\p{L}\\p{N}_]+)\\[([\\p{L}\\p{N}_]+)\\]'); const match = reg.exec(items[i]); if (match !== null && match[1] && match[2]) { const fieldIndex = this.getFieldIndexByValue(match[1]); @@ -9194,14 +9253,43 @@ CT_pivotTableDefinition.prototype.checkInvalidNewFieldName = function(name) { namesMap.set(this.getPivotFieldName(i).toLowerCase(), 1); } const dataFields = this.asc_getDataFields(); - for(let i = 0; i < dataFields.length; i += 1) { - const dataField = dataFields[i]; - namesMap.set(dataField.asc_getName().toLowerCase(), 1); + if (dataFields) { + for(let i = 0; i < dataFields.length; i += 1) { + const dataField = dataFields[i]; + namesMap.set(dataField.asc_getName().toLowerCase(), 1); + } } const dataCaption = (this.dataCaption || AscCommon.translateManager.getValue(AscCommonExcel.DATA_CAPTION)).toLowerCase(); namesMap.set(dataCaption, 1); return namesMap.has(name.toLowerCase()); -} +}; +/** + * @param {number} fieldIndex + */ +CT_pivotTableDefinition.prototype.asc_getItemsObjectWithFormulas = function(fieldIndex) { + const pivotFields = this.asc_getPivotFields(); + const cacheFields = this.asc_getCacheFields(); + const cacheDefinition = this.cacheDefinition; + + const pivotField = pivotFields[fieldIndex]; + const cacheField = cacheFields[fieldIndex]; + + const items = pivotField.getItems(); + const result = []; + for (let i = 0; i < items.length; i += 1) { + const item = items[i]; + if (item.t === Asc.c_oAscItemType.Data) { + const value = {"item": i, "name": item.getName(cacheField)}; + if (item.f) { + const formula = cacheDefinition.getCalculatedFormula([[fieldIndex, item.x]]); + const convertedFormula = this.convertFromCalculatedFormula(formula, fieldIndex); + value['formula'] = convertedFormula; + } + result.push(value); + } + } + return result; +}; /** * @class @@ -10103,7 +10191,7 @@ PivotFormatsManager.prototype.checkReferenceValues = function(referenceInfo, val */ CT_pivotTableDefinition.prototype.asc_convertNameToFormula = function(name) { let result = ''; - const reg = /^\w+$/; + const reg = new XRegExp('^[\\p{L}_][\\p{L}\\p{N}_]*$'); result = name.replace(/\'/g, "''"); if (!reg.test(result)) { result = "'" + result + "'"; @@ -10124,6 +10212,41 @@ CT_pivotTableDefinition.prototype.convertNameFromFormula = function(name) { } return result; }; +CT_pivotTableDefinition.prototype.convertFromCalculatedFormula = function(formula, fieldIndex) { + const t = this; + const cacheFields = this.asc_getCacheFields(); + const pivotFields = this.asc_getPivotFields(); + const pivotField = pivotFields[fieldIndex]; + const cacheField = cacheFields[fieldIndex]; + const namesMap = new Map(); + const items = pivotField.getItems().filter(function(item) { + return item.t === Asc.c_oAscItemType.Data + }); + for (let i = 0; i < items.length; i += 1){ + const item = items[i]; + namesMap.set(this.asc_convertNameToFormula(item.getSourceName(cacheField)).toLowerCase(), this.asc_convertNameToFormula(item.getName(cacheField))); + } + const outStack = formula.outStack; + const resOutStack = []; + for(let i = 0; i < outStack.length; i += 1) { + const elem = outStack[i]; + if (elem instanceof AscCommonExcel.cStrucPivotTable) { + if (namesMap.has(elem.itemString.toLowerCase())) { + const struc = new AscCommonExcel.cStrucPivotTable(); + struc.itemString = namesMap.get(elem.itemString.toLowerCase()) + resOutStack.push(struc); + continue; + } + // Error + return c_oAscError.ID.PivotItemNameNotFound; + } + resOutStack.push(elem); + } + const parserFormula = new AscCommonExcel.parserFormula(formula, this, AscCommonExcel.g_DefNameWorksheet); + parserFormula.outStack = resOutStack; + const result = parserFormula.assemble(parserFormula); + return result; +}; /** * @param {string} formula * @param {number} fieldIndex @@ -10139,14 +10262,28 @@ CT_pivotTableDefinition.prototype.asc_convertCalculatedFormula = function(formul const items = pivotField.getItems().filter(function(item) { return item.t === Asc.c_oAscItemType.Data }); + const fieldName = pivotField.asc_getName() || cacheField.asc_getName(); + const pivotNames = [[this.asc_convertNameToFormula(fieldName)], []] + if (this.asc_convertNameToFormula(fieldName) !== fieldName) { + pivotNames[0].push(fieldName) + } else { + pivotNames[0].push('\'' + fieldName + '\''); + } for (let i = 0; i < items.length; i += 1){ const item = items[i]; - namesMap.set(this.asc_convertNameToFormula(item.getName(cacheField)).toLowerCase(), this.asc_convertNameToFormula(item.getSourceName(cacheField))); + const itemName = item.getName(cacheField); + const itemSourceName = item.getSourceName(cacheField); + namesMap.set(this.asc_convertNameToFormula(itemName).toLowerCase(), this.asc_convertNameToFormula(itemSourceName)); + pivotNames[1].push(this.asc_convertNameToFormula(itemName)); + + if (this.asc_convertNameToFormula(itemName).toLowerCase() === itemName.toLowerCase()) { + namesMap.set('\'' + itemName.toLowerCase() + '\''); + pivotNames[1].push('\'' + itemName + '\''); + } else { + namesMap.set(itemName.toLowerCase(), this.asc_convertNameToFormula(itemSourceName)); + pivotNames[1].push(itemName); + } } - const fieldName = pivotField.asc_getName() || cacheField.asc_getName(); - const pivotNames = [[fieldName], items.map(function(item) { - return t.asc_convertNameToFormula(item.getName(cacheField)); - })]; const parserFormula = new AscCommonExcel.parserFormula(formula, this, AscCommonExcel.g_DefNameWorksheet); parserFormula.parse(undefined, undefined, undefined, undefined, undefined, undefined, pivotNames); const outStack = parserFormula.outStack; @@ -10156,6 +10293,11 @@ CT_pivotTableDefinition.prototype.asc_convertCalculatedFormula = function(formul const resOutStack = []; for(let i = 0; i < outStack.length; i += 1) { const elem = outStack[i]; + if (elem instanceof AscCommonExcel.cError) { + if (elem.errorType === AscCommonExcel.cErrorType.wrong_name) { + return c_oAscError.ID.PivotItemNameNotFound; + } + } if (elem instanceof AscCommonExcel.cName) { if (namesMap.has(elem.value.toLowerCase())) { const struc = new AscCommonExcel.cStrucPivotTable(); @@ -10220,9 +10362,11 @@ CT_pivotTableDefinition.prototype.hasErrorForCalculatedItems = function(fld) { } } const dataFields = this.asc_getDataFields(); - for (let i = 0; i < dataFields.length; i += 1) { - if (!dataFields[i].canWorkWithCalculatedItems()) { - return c_oAscError.ID.WrongDataFieldSubtotalForCalculatedItems + if (dataFields) { + for (let i = 0; i < dataFields.length; i += 1) { + if (!dataFields[i].canWorkWithCalculatedItems()) { + return c_oAscError.ID.WrongDataFieldSubtotalForCalculatedItems + } } } return c_oAscError.ID.No; @@ -10232,8 +10376,18 @@ CT_pivotTableDefinition.prototype.hasErrorForCalculatedItems = function(fld) { * @param {number} col * @reutrn {boolean} */ -CT_pivotTableDefinition.prototype.asc_canChangeCalculatedItemByCell = function(row, col) { - return this.asc_getFieldIndexByCell(row, col) !== null; +CT_pivotTableDefinition.prototype.asc_canChangeCalculatedItemByActiveCell = function() { + const ws = this.worksheet + const activeCell = ws.selectionRange.activeCell; + return this.canChangeCalculatedItemByCell(activeCell.row, activeCell.col); +}; +/** + * @param {number} row + * @param {number} col + * @reutrn {boolean} + */ +CT_pivotTableDefinition.prototype.canChangeCalculatedItemByCell = function(row, col) { + return this.getFieldIndexByCell(row, col) !== null; }; /** * @param {number} fld @@ -10395,6 +10549,7 @@ CT_pivotTableDefinition.prototype.addCalculatedItem = function(options) { } else { oldItems = cacheDefinition.calculatedItems.clone(); } + item.initConvertedFormula(); this.cacheDefinition.addCalculatedItem({ item: item, }); @@ -10511,7 +10666,18 @@ CT_pivotTableDefinition.prototype.removeSharedItem = function(options) { * @param {number} col * @return {number | null} */ -CT_pivotTableDefinition.prototype.asc_getFieldIndexByCell = function(row, col) { +CT_pivotTableDefinition.prototype.asc_getFieldIndexByActiveCell = function() { + const ws = this.worksheet + const activeCell = ws.selectionRange.activeCell; + return this.getFieldIndexByCell(activeCell.row, activeCell.col); +}; +/** + * Returns the field index by cell. + * @param {number} row + * @param {number} col + * @return {number | null} + */ +CT_pivotTableDefinition.prototype.getFieldIndexByCell = function(row, col) { return this.rangeMapper.getFieldIndexByCell(row, col); }; /** @@ -17002,23 +17168,6 @@ CT_PivotField.prototype.findFieldItemBySourceName = function(cacheField, value) } return this.findFieldItemInSharedItems(cacheField, value); }; -CT_PivotField.prototype.asc_getItemsObject = function(cacheField) { - const values = []; - const items = this.getItems(); - const valuebleIndexes = this.getValuebleIndexes(); - if (items) { - for (let i = 0; i < valuebleIndexes.length; i += 1) { - let index = valuebleIndexes[i]; - const item = items[index]; - let elem = ''; - if (Asc.c_oAscItemType.Data === item.t) { - elem = item.getName(cacheField); - } - values.push({"item": i, "name": elem, "calculated": item.f}); - } - } - return values; -}; CT_PivotField.prototype.asc_getBaseItemObject = function(cacheField) { const values = []; const items = this.getItems(); @@ -17032,8 +17181,8 @@ CT_PivotField.prototype.asc_getBaseItemObject = function(cacheField) { let elem = ''; if (Asc.c_oAscItemType.Data === item.t) { elem = item.getName(cacheField); + values.push({"baseItem": i, "name": elem}); } - values.push({"baseItem": i, "name": elem}); } } return values; @@ -17562,10 +17711,21 @@ CT_PivotField.prototype.moveItem = function(pivot, pivotIndex, from, to, addToHi } return false; }; +CT_PivotField.prototype.removeFilterFromItem = function(pivot, pivotIndex, itemIndex) { + const oldPivotField = this.clone(); + const items = this.getItems(); + items[itemIndex].h = false; + History.Add(AscCommonExcel.g_oUndoRedoPivotTables, AscCH.historyitem_PivotTable_PivotField, + pivot.worksheet ? pivot.worksheet.getId() : null, null, + new AscCommonExcel.UndoRedoData_PivotField(pivot.Get_Id(), pivotIndex, oldPivotField, this.clone())); + pivot.setChanged(true); +} CT_PivotField.prototype.asc_moveItem = function(api, pivot, pivotIndex, from, to) { api._changePivotWithLock(pivot, function(ws, pivot) { const pivotField = pivot.asc_getPivotFields()[pivotIndex]; pivotField.moveItem(pivot, pivotIndex, from, to, true); + pivotField.removeFilterFromItem(pivot, pivotIndex, to); + pivot.sortPivotItems(pivotIndex, c_oAscFieldSortType.Manual, -1); }); }; CT_PivotField.prototype.getInsertIndex = function() { @@ -21896,7 +22056,7 @@ function PivotContextMenu(pivot){ this.showDetails = false; } PivotContextMenu.prototype.asc_getPivotFieldIndex = function () { - return this.layout && this.layout.fld || -1 + return this.layout ? this.layout.fld : -1; }; PivotContextMenu.prototype.asc_getPageFieldIndex = function () { if (this.layout && this.pivot.pageFields) { @@ -22443,11 +22603,12 @@ prot["asc_addCalculatedItem"] = prot.asc_addCalculatedItem; prot["asc_removeCalculatedItem"] = prot.asc_removeCalculatedItem; prot["asc_modifyCalculatedItem"] = prot.asc_modifyCalculatedItem; prot["asc_convertNameToFormula"] = prot.asc_convertNameToFormula; +prot["asc_getItemsObjectWithFormulas"] = prot.asc_getItemsObjectWithFormulas; prot["asc_convertCalculatedFormula"] = prot.asc_convertCalculatedFormula; -prot["asc_getFieldIndexByCell"] = prot.asc_getFieldIndexByCell; +prot["asc_getFieldIndexByActiveCell"] = prot.asc_getFieldIndexByActiveCell; prot["asc_canAddNameCalculatedItem"] = prot.asc_canAddNameCalculatedItem; prot["asc_hasTablesErrorForCalculatedItems"] = prot.asc_hasTablesErrorForCalculatedItems; -prot["asc_canChangeCalculatedItemByCell"] = prot.asc_canChangeCalculatedItemByCell; +prot["asc_canChangeCalculatedItemByActiveCell"] = prot.asc_canChangeCalculatedItemByActiveCell; window["Asc"]["CT_PivotTableStyle"] = window['Asc'].CT_PivotTableStyle = CT_PivotTableStyle; prot = CT_PivotTableStyle.prototype; @@ -22489,7 +22650,6 @@ prot["asc_setDefaultSubtotal"] = prot.asc_setDefaultSubtotal; prot["asc_setSubtotalTop"] = prot.asc_setSubtotalTop; prot["asc_setShowAll"] = prot.asc_setShowAll; prot["asc_setSubtotals"] = prot.asc_setSubtotals; -prot["asc_getItemsObject"] = prot.asc_getItemsObject; prot["asc_getBaseItemObject"] = prot.asc_getBaseItemObject; prot["asc_getNumFormat"] = prot.asc_getNumFormat; prot["asc_getNumFormatInfo"] = prot.asc_getNumFormatInfo; diff --git a/cell/model/Serialize.js b/cell/model/Serialize.js index 3aba79bd8a..ca206fbdde 100644 --- a/cell/model/Serialize.js +++ b/cell/model/Serialize.js @@ -99,7 +99,7 @@ res = res.replace(/^file:\/\/\//, ''); res = res.replace(/^file:\/\//, ''); - const currentFilePath = window["AscDesktopEditor"].LocalFileGetSourcePath(); + const currentFilePath = window["AscDesktopEditor"]["LocalFileGetSourcePath"](); let currentPathParts = currentFilePath && currentFilePath.split(/[\\/]/).slice(0, -1); // remove file name let receivedPathParts = res.split(/[\\/]/); @@ -329,12 +329,24 @@ DateCompatibility: 1, HidePivotFieldList: 2, ShowPivotChartFilter: 3, - UpdateLinks: 3 + UpdateLinks: 4 }; /** @enum */ var c_oSerWorkbookViewTypes = { - ActiveTab: 0 + ActiveTab: 0, + AutoFilterDateGrouping: 1, + FirstSheet: 2, + Minimized: 3, + ShowHorizontalScroll: 4, + ShowSheetTabs: 5, + ShowVerticalScroll: 6, + TabRatio: 7, + Visibility: 8, + WindowHeight: 9, + WindowWidth: 10, + XWindow: 11, + YWindow: 12 }; /** @enum */ var c_oSerDefinedNameTypes = @@ -1788,6 +1800,12 @@ pageLayout: 2 }; + var EUpdateLinksType = { + updatelinksAlways: 0, + updatelinksNever: 1, + updatelinksUserSet: 2 + }; + var g_nNumsMaxId = 164; var DocumentPageSize = new function() { @@ -3709,36 +3727,32 @@ }; this.WriteWorkbookPr = function() { - var oWorkbookPr = this.wb.workbookPr; - if(null != oWorkbookPr) - { - if(null != oWorkbookPr.Date1904) - { + let oWorkbookPr = this.wb.workbookPr; + if (null != oWorkbookPr) { + if (null != oWorkbookPr.Date1904) { this.memory.WriteByte(c_oSerWorkbookPrTypes.Date1904); this.memory.WriteByte(c_oSerPropLenType.Byte); this.memory.WriteBool(oWorkbookPr.Date1904); } - else if (null != oWorkbookPr.DateCompatibility) - { + if (null != oWorkbookPr.DateCompatibility) { this.memory.WriteByte(c_oSerWorkbookPrTypes.DateCompatibility); this.memory.WriteByte(c_oSerPropLenType.Byte); this.memory.WriteBool(oWorkbookPr.DateCompatibility); } - else if (null != oWorkbookPr.HidePivotFieldList) - { - this.memory.WriteByte(c_oSerWorkbookPrTypes.HidePivotFieldList); - this.memory.WriteByte(c_oSerPropLenType.Byte); - this.memory.WriteBool(oWorkbookPr.HidePivotFieldList); - } - else if (null != oWorkbookPr.ShowPivotChartFilter) - { - this.memory.WriteByte(c_oSerWorkbookPrTypes.ShowPivotChartFilter); - this.memory.WriteByte(c_oSerPropLenType.Byte); - this.memory.WriteBool(oWorkbookPr.ShowPivotChartFilter); - } else if (null != oWorkbookPr.UpdateLinks) { + if (null != oWorkbookPr.HidePivotFieldList) { + this.memory.WriteByte(c_oSerWorkbookPrTypes.HidePivotFieldList); + this.memory.WriteByte(c_oSerPropLenType.Byte); + this.memory.WriteBool(oWorkbookPr.HidePivotFieldList); + } + if (null != oWorkbookPr.ShowPivotChartFilter) { + this.memory.WriteByte(c_oSerWorkbookPrTypes.ShowPivotChartFilter); + this.memory.WriteByte(c_oSerPropLenType.Byte); + this.memory.WriteBool(oWorkbookPr.ShowPivotChartFilter); + } + if (null != oWorkbookPr.UpdateLinks) { this.memory.WriteByte(c_oSerWorkbookPrTypes.UpdateLinks); this.memory.WriteByte(c_oSerPropLenType.Byte); - this.memory.WriteBool(oWorkbookPr.UpdateLinks); + this.memory.WriteByte(oWorkbookPr.UpdateLinks); } } }; @@ -3747,14 +3761,22 @@ var oThis = this; this.bs.WriteItem(c_oSerWorkbookTypes.WorkbookView, function(){oThis.WriteWorkbookView();}); }; - this.WriteWorkbookView = function() - { - if (null != this.wb.nActive) - { - this.memory.WriteByte( c_oSerWorkbookViewTypes.ActiveTab); + this.WriteWorkbookView = function () { + if (null != this.wb.nActive) { + this.memory.WriteByte(c_oSerWorkbookViewTypes.ActiveTab); this.memory.WriteByte(c_oSerPropLenType.Long); this.memory.WriteLong(this.wb.nActive); } + if (null != this.wb.showVerticalScroll) { + this.memory.WriteByte(c_oSerWorkbookViewTypes.ShowVerticalScroll); + this.memory.WriteByte(c_oSerPropLenType.Byte); + this.memory.WriteBool(this.wb.showVerticalScroll); + } + if (null != this.wb.showHorizontalScroll) { + this.memory.WriteByte(c_oSerWorkbookViewTypes.ShowHorizontalScroll); + this.memory.WriteByte(c_oSerPropLenType.Byte); + this.memory.WriteBool(this.wb.showHorizontalScroll); + } }; this.WriteDefinedNames = function() { @@ -9472,9 +9494,9 @@ WorkbookPr.setHidePivotFieldList(this.stream.GetBool()); } else if ( c_oSerWorkbookPrTypes.ShowPivotChartFilter === type ) { WorkbookPr.setShowPivotChartFilter(this.stream.GetBool()); - } /*else if ( c_oSerWorkbookPrTypes.UpdateLinks === type ) { - WorkbookPr.setUpdateLinks(this.stream.GetBool()); - }*/ else + } else if ( c_oSerWorkbookPrTypes.UpdateLinks === type ) { + WorkbookPr.setUpdateLinks(this.stream.GetUChar()); + } else res = c_oSerConstants.ReadUnknown; return res; }; @@ -9492,12 +9514,15 @@ res = c_oSerConstants.ReadUnknown; return res; }; - this.ReadWorkbookView = function(type, length) - { + this.ReadWorkbookView = function (type, length) { var res = c_oSerConstants.ReadOk; - if ( c_oSerWorkbookViewTypes.ActiveTab == type ) + if (c_oSerWorkbookViewTypes.ActiveTab === type) { this.oWorkbook.nActive = this.stream.GetULongLE(); - else + } else if (c_oSerWorkbookViewTypes.ShowVerticalScroll === type) { + this.oWorkbook.showVerticalScroll = this.stream.GetBool(); + } else if (c_oSerWorkbookViewTypes.ShowHorizontalScroll === type) { + this.oWorkbook.showHorizontalScroll = this.stream.GetBool(); + } else res = c_oSerConstants.ReadUnknown; return res; }; @@ -14803,4 +14828,10 @@ prot['view'] = prot.view; prot['edit'] = prot.edit; + window['Asc']['EUpdateLinksType'] = window['Asc'].EUpdateLinksType = EUpdateLinksType; + prot = EUpdateLinksType; + prot['updatelinksAlways'] = prot.updatelinksAlways; + prot['updatelinksNever'] = prot.updatelinksNever; + prot['updatelinksUserSet'] = prot.updatelinksUserSet; + })(window); diff --git a/cell/model/UndoRedo.js b/cell/model/UndoRedo.js index 1dfbca0466..a8bee97ef3 100644 --- a/cell/model/UndoRedo.js +++ b/cell/model/UndoRedo.js @@ -58,18 +58,19 @@ function (window, undefined) { } //главный обьект для пересылки изменений - function UndoRedoItemSerializable(oClass, nActionType, nSheetId, oRange, oData, LocalChange, bytes) { + function UndoRedoItemSerializable(oClass, nActionType, nSheetId, oRange, oData, LocalChange) { + AscDFH.CChangesBase.call(this, this); + this.oClass = oClass; this.nActionType = nActionType; this.nSheetId = nSheetId; this.oRange = oRange; this.oData = oData; this.LocalChange = LocalChange; - this.bytes = bytes; } - + UndoRedoItemSerializable.prototype = Object.create(AscDFH.CChangesBase.prototype); UndoRedoItemSerializable.prototype.Serialize = function (oBinaryWriter, collaborativeEditing) { - if ((this.oData && this.oData.getType) || (this.oClass && (this.oClass.Save_Changes || this.oClass.WriteToBinary))) { + if ((this.oClass && this.oData && this.oData.getType) || (this.oClass && (this.oClass.Save_Changes || this.oClass.WriteToBinary))) { var oThis = this; var oBinaryCommonWriter = new AscCommon.BinaryCommonWriter(oBinaryWriter); oBinaryCommonWriter.WriteItemWithLength(function () { @@ -132,9 +133,9 @@ function (window, undefined) { if (oData.getType) { var nDataType = oData.getType(); //не далаем копию oData, а сдвигаем в ней, потому что все равно после сериализации изменения потруться - if (null != oData.applyCollaborative) { - oData.applyCollaborative(nSheetId, collaborativeEditing); - } + // if (null != oData.applyCollaborative) { + // oData.applyCollaborative(nSheetId, collaborativeEditing); + // } oBinaryWriter.WriteByte(nDataType); var oBinaryCommonWriter = new AscCommon.BinaryCommonWriter(oBinaryWriter); if (oData.Write_ToBinary2) { @@ -243,7 +244,7 @@ function (window, undefined) { res = oBinaryReader.EnterFrame(4); var nLength = oBinaryReader.GetULongLE(); res = oBinaryReader.EnterFrame(nLength); - if (AscCommon.c_oSerConstants.ReadOk != res) { + if (AscCommon.c_oSerConstants.ReadOk != res || 0 === nLength) { return res; } var bNoDrawing = oBinaryReader.GetBool(); @@ -387,6 +388,167 @@ function (window, undefined) { return res; }; + UndoRedoItemSerializable.prototype.Copy = function () { + let oClass = this.oClass; + if (this.oClass && this.oClass.Copy) { + oClass = this.oClass.Copy(); + } + //todo clone oRange oData + return new UndoRedoItemSerializable(oClass, this.nActionType, this.nSheetId, this.oRange, this.oData, this.LocalChange, null); + }; + UndoRedoItemSerializable.prototype.ConvertToSimpleActions = function() + { + if (this.oClass) { + if (this.oClass.ConvertToSimpleActions) { + return this.oClass.ConvertToSimpleActions(); + } else if (this.oClass.ConvertToSimpleActionsSpreadsheet) { + return this.oClass.ConvertToSimpleActionsSpreadsheet(this.nActionType, this.oData); + } + } + var arrActions = []; + return arrActions; + }; + UndoRedoItemSerializable.prototype.ConvertFromSimpleActions = function(arrActions) + { + if (this.oClass) { + if (this.oClass.ConvertFromSimpleActions) { + return this.oClass.ConvertFromSimpleActions(arrActions); + } else if (this.oClass.ConvertFromSimpleActionsSpreadsheet) { + return this.oClass.ConvertFromSimpleActionsSpreadsheet(arrActions, this.oData); + } + } + }; + UndoRedoItemSerializable.prototype.CreateReverseChange = function () { + if (this.oClass && this.oClass.CreateReverseChange) { + let change = this.oClass.CreateReverseChange(); + if (change) { + return new UndoRedoItemSerializable(change, this.nActionType, this.nSheetId, this.oRange, this.oData, this.LocalChange); + } else { + return null; + } + } else if (this.oClass && this.oClass.CreateReverseChangeSpreadsheet) { + return this.oClass.CreateReverseChangeSpreadsheet(this.oClass, this.nActionType, this.nSheetId, this.oRange, this.oData, this.LocalChange); + } + return undefined; + }; + UndoRedoItemSerializable.prototype.IsRelated = function(oChanges) + { + if (this.oClass && oChanges.oClass) { + if (this.oClass.IsRelated) { + return this.oClass.IsRelated(oChanges.oClass); + } else if(this.oClass.IsRelatedSpreadsheet){ + return this.oClass.IsRelatedSpreadsheet(oChanges.oClass, oChanges.nActionType); + } + } + return false; + }; + UndoRedoItemSerializable.prototype.IsContentChange = function () { + if (this.oClass) { + if (this.oClass.IsContentChange) { + return this.oClass.IsContentChange(); + } else if (this.oClass.IsContentChangeSpreadsheet) { + return this.oClass.IsContentChangeSpreadsheet(this.nActionType); + } + } + return false; + }; + UndoRedoItemSerializable.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + if (oActionToUndo.oClass && oActionToUndo.oClass.CommuteRelated) { + //todo don't use global api + let api = window["Asc"]["editor"]; + if (api && api.wbModel && api.collaborativeEditing.oRedoObjectParam && api.collaborativeEditing.oRedoObjectParam.snapshot) { + let snapshot = api.collaborativeEditing.oRedoObjectParam.snapshot; + //todo batch transform + api.wbModel._forwardTransformation(snapshot, [oActionToUndo], [oActionOther], true); + } + return oActionToUndo.oClass.CommuteRelated(oActionToUndo, oActionOther); + } else if (oActionToUndo.oClass.WriteToBinary) { + //todo просмотреть измнения автофигур которые зависят от сдвигов + return true; + } + return false; + }; + + UndoRedoItemSerializable.prototype.ToHistoryItem = function () { + return { + Class : this.oClass || this.Class, + Type : this.nActionType, + SheetId : this.nSheetId, + Range : this.oRange, + Data : this.oData, + LocalChange: this.LocalChange, + Binary : { + Pos : 0, + Len : 0 + } + }; + }; + UndoRedoItemSerializable.prototype.Load = function () { + AscFormat.ExecuteNoHistory(function () { + var api = window["Asc"]["editor"]; + if (!api.wb) { + return; + } + AscCommon.History.RedoExecuteItem(this.ToHistoryItem(), api.collaborativeEditing.oRedoObjectParam, true); + }, this); + }; + UndoRedoItemSerializable.prototype.Redo = function () { + this.oClass.Redo(this.nActionType, this.oData, this.nSheetId); + }; + UndoRedoItemSerializable.prototype.Undo = function () { + this.oClass.Undo(this.nActionType, this.oData, this.nSheetId); + }; + UndoRedoItemSerializable.prototype.IsSpreadsheetChange = function () { + return true; + }; + + function CChangesPointChange(Class, Point, snapshot) + { + //todo наследование от CChangesTableIdDescription + AscDFH.CChangesBase.call(this, Class); + this.Point = Point; + this.snapshot = snapshot; + } + CChangesPointChange.prototype = Object.create(AscDFH.CChangesBase.prototype); + CChangesPointChange.prototype.constructor = CChangesPointChange; + CChangesPointChange.prototype.Properties = {}; + CChangesPointChange.prototype.getType = function () { + return UndoRedoDataTypes.Unknown; + }; + CChangesPointChange.prototype.getProperties = function () { + return this.Properties; + }; + CChangesPointChange.prototype.getProperty = function (nType) { + return null; + }; + CChangesPointChange.prototype.setProperty = function (nType, value) { + } + CChangesPointChange.prototype.CreateReverseChangeSpreadsheet = function() + { + let Point = Object.assign({}, this.Point); + let tmp = Point.SelectRangeRedo; + Point.SelectRangeRedo = Point.SelectRange; + Point.SelectRange = tmp; + tmp = Point.RedoSheetId; + Point.RedoSheetId = Point.UndoSheetId; + Point.UndoSheetId = tmp; + return new CChangesPointChange(this.Class, Point, this.snapshot); + }; + CChangesPointChange.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + if(!this.Point || !this.Point.SelectRangeRedo) { + return true; + } + var oSelectRange = null; + if (this.Point.SelectRangeRedo) + oSelectRange = this.Point.SelectRangeRedo; + else if(this.Point.SelectRange) + oSelectRange = this.Point.SelectRange; + if (null != oSelectRange) { + AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRange(oSelectRange, oActionOther); + } + return true; + } + window['AscDFH'].CChangesPointChange = CChangesPointChange; //для сохранения в историю и пересылки изменений var UndoRedoDataTypes = new function () { @@ -686,9 +848,11 @@ function (window, undefined) { this.nCol = nCol; this.oOldVal = oOldVal; this.oNewVal = oNewVal; - this.sFormula = sFormula; + this.sFormula = sFormula;//todo unused + } + UndoRedoData_CellSimpleData.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_CellSimpleData(this.nRow, this.nCol, this.oNewVal, this.oOldVal, this.sFormula); } - UndoRedoData_CellSimpleData.prototype.Properties = { Row: 0, Col: 1, NewVal: 2 }; @@ -726,8 +890,11 @@ function (window, undefined) { } }; UndoRedoData_CellSimpleData.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let nRowOld = this.nRow; + let nColOld = this.nCol; this.nRow = collaborativeEditing.getLockMeRow2(nSheetId, this.nRow); this.nCol = collaborativeEditing.getLockMeColumn2(nSheetId, this.nCol); + return this.nRow !== nRowOld || this.nCol !== nColOld; }; function UndoRedoData_CellData(value, style) { @@ -834,7 +1001,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_FromToRowCol.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_FromToRowCol(!this.bRow, this.from, this.to); + } UndoRedoData_FromToRowCol.prototype.Properties = { from: 0, to: 1, bRow: 2 }; @@ -872,6 +1041,8 @@ function (window, undefined) { } }; UndoRedoData_FromToRowCol.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let fromOld = this.from; + let toOld = this.to; if (this.bRow) { this.from = collaborativeEditing.getLockMeRow2(nSheetId, this.from); this.to = collaborativeEditing.getLockMeRow2(nSheetId, this.to); @@ -879,6 +1050,7 @@ function (window, undefined) { this.from = collaborativeEditing.getLockMeColumn2(nSheetId, this.from); this.to = collaborativeEditing.getLockMeColumn2(nSheetId, this.to); } + return this.from !== fromOld || this.to !== toOld; }; function UndoRedoData_FromTo(from, to, copyRange, sheetIdTo) { @@ -887,7 +1059,9 @@ function (window, undefined) { this.copyRange = copyRange; this.sheetIdTo = sheetIdTo; } - + UndoRedoData_FromTo.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_FromTo(this.to, this.from, this.copyRange, this.sheetIdTo); + } UndoRedoData_FromTo.prototype.Properties = { from: 0, to: 1, copyRange: 2, sheetIdTo: 3 }; @@ -932,7 +1106,9 @@ function (window, undefined) { this.to = new UndoRedoData_BBox(oBBoxTo); this.hyperlink = hyperlink; } - + UndoRedoData_FromToHyperlink.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_FromToHyperlink(this.to, this.from, this.hyperlink); + } UndoRedoData_FromToHyperlink.prototype.Properties = { from: 0, to: 1, hyperlink: 2 }; @@ -974,6 +1150,9 @@ function (window, undefined) { this.oNewVal = oNewVal; } + UndoRedoData_IndexSimpleProp.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_IndexSimpleProp(this.index, this.bRow, this.oNewVal, this.oOldVal); + } UndoRedoData_IndexSimpleProp.prototype.Properties = { index: 0, oNewVal: 1 }; @@ -1003,11 +1182,13 @@ function (window, undefined) { } }; UndoRedoData_IndexSimpleProp.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let indexOld = this.index; if (this.bRow) { this.index = collaborativeEditing.getLockMeRow2(nSheetId, this.index); } else { this.index = collaborativeEditing.getLockMeColumn2(nSheetId, this.index); } + return this.index !== indexOld; }; function UndoRedoData_ColProp(col) { @@ -1207,10 +1388,15 @@ function (window, undefined) { } }; UndoRedoData_BBox.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let r1old = this.r1; + let r2old = this.r2; + let c1old = this.c1; + let c2old = this.c2; this.r1 = collaborativeEditing.getLockMeRow2(nSheetId, this.r1); this.r2 = collaborativeEditing.getLockMeRow2(nSheetId, this.r2); this.c1 = collaborativeEditing.getLockMeColumn2(nSheetId, this.c1); this.c2 = collaborativeEditing.getLockMeColumn2(nSheetId, this.c2); + return this.r1 !== r1old || this.r2 !== r2old || this.c1 !== c1old || this.c2 !== c2old; }; @@ -1230,6 +1416,10 @@ function (window, undefined) { UndoRedoData_FrozenBBox.prototype = Object.create(UndoRedoData_BBox.prototype); UndoRedoData_FrozenBBox.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let r1old = this.r1; + let r2old = this.r2; + let c1old = this.c1; + let c2old = this.c2; var _r1 = this.r1 > 0 ? collaborativeEditing.getLockMeRow2(nSheetId, this.r1 - 1) : null; var _r2 = this.r2 > 0 ? collaborativeEditing.getLockMeRow2(nSheetId, this.r2 - 1) : null; var _c1 = this.c1 > 0 ? collaborativeEditing.getLockMeRow2(nSheetId, this.c1 - 1) : null; @@ -1247,6 +1437,7 @@ function (window, undefined) { if (_c2 !== null && _c2 !== this.c2 - 1) { this.c2 = _c2 + 1; } + return this.r1 !== r1old || this.r2 !== r2old || this.c1 !== c1old || this.c2 !== c2old; }; @@ -1290,12 +1481,20 @@ function (window, undefined) { } }; UndoRedoData_SortData.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let res = false; + let r1old = this.bbox.r1; + let r2old = this.bbox.r2; + let c1old = this.bbox.c1; + let c2old = this.bbox.c2; this.bbox.r1 = collaborativeEditing.getLockMeRow2(nSheetId, this.bbox.r1); this.bbox.r2 = collaborativeEditing.getLockMeRow2(nSheetId, this.bbox.r2); this.bbox.c1 = collaborativeEditing.getLockMeColumn2(nSheetId, this.bbox.c1); this.bbox.c2 = collaborativeEditing.getLockMeColumn2(nSheetId, this.bbox.c2); + res = this.bbox.r1 !== r1old || this.bbox.r2 !== r2old || this.bbox.c1 !== c1old || this.bbox.c2 !== c2old; for (var i = 0, length = this.places.length; i < length; ++i) { var place = this.places[i]; + let fromOld = place.from; + let toOld = place.to; if (this.sortByRow) { place.from = collaborativeEditing.getLockMeColumn2(nSheetId, place.from); place.to = collaborativeEditing.getLockMeColumn2(nSheetId, place.to); @@ -1303,7 +1502,9 @@ function (window, undefined) { place.from = collaborativeEditing.getLockMeRow2(nSheetId, place.from); place.to = collaborativeEditing.getLockMeRow2(nSheetId, place.to); } + res = res || place.from !== fromOld || place.to !== toOld; } + return res; }; function UndoRedoData_PivotTable(pivot, from, to) { @@ -1655,7 +1856,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_Layout.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_Layout(this.to, this.from); + } UndoRedoData_Layout.prototype.Properties = { from: 0, to: 1 }; @@ -1685,12 +1888,13 @@ function (window, undefined) { } }; - function UndoRedoData_SheetAdd(insertBefore, name, sheetidfrom, sheetid, tableNames, opt_sheet) { + function UndoRedoData_SheetAdd(insertBefore, name, sheetidfrom, sheetid, tableNames, opt_sheet, opt_sheetidToAdd) { this.insertBefore = insertBefore; this.name = name; this.sheetidfrom = sheetidfrom; this.sheetid = sheetid; this.opt_sheet = opt_sheet; + this.opt_sheetidToAdd = opt_sheetidToAdd; //Эти поля заполняются после Undo/Redo this.sheet = null; @@ -1699,7 +1903,7 @@ function (window, undefined) { } UndoRedoData_SheetAdd.prototype.Properties = { - name: 0, sheetidfrom: 1, sheetid: 2, tableNames: 3, insertBefore: 4, opt_sheet: 5 + name: 0, sheetidfrom: 1, sheetid: 2, tableNames: 3, insertBefore: 4, opt_sheet: 5, opt_sheetidToAdd: 6 }; UndoRedoData_SheetAdd.prototype.getType = function () { return UndoRedoDataTypes.SheetAdd; @@ -1727,6 +1931,9 @@ function (window, undefined) { case this.Properties.opt_sheet: return this.opt_sheet; break; + case this.Properties.opt_sheetidToAdd: + return this.opt_sheetidToAdd; + break; } return null; }; @@ -1750,6 +1957,9 @@ function (window, undefined) { case this.Properties.opt_sheet: this.opt_sheet = value; break; + case this.Properties.opt_sheetidToAdd: + this.opt_sheetidToAdd = value; + break; } }; @@ -1760,7 +1970,7 @@ function (window, undefined) { } UndoRedoData_SheetRemove.prototype.Properties = { - sheetId: 0, sheet: 1 + index: 0, sheetId: 1, sheet: 2 }; UndoRedoData_SheetRemove.prototype.getType = function () { return UndoRedoDataTypes.SheetRemove; @@ -1770,6 +1980,8 @@ function (window, undefined) { }; UndoRedoData_SheetRemove.prototype.getProperty = function (nType) { switch (nType) { + case this.Properties.index: + return this.index; case this.Properties.sheetId: return this.sheetId; case this.Properties.sheet: @@ -1779,6 +1991,9 @@ function (window, undefined) { }; UndoRedoData_SheetRemove.prototype.setProperty = function (nType, value) { switch (nType) { + case this.Properties.index: + this.index = value; + break; case this.Properties.sheetId: this.sheetId = value; break; @@ -2098,10 +2313,16 @@ function (window, undefined) { return null; }; UndoRedoData_AutoFilter.prototype.applyCollaborative = function (nSheetId, collaborativeEditing) { + let res = false; + let r1old = this.activeCells.r1; + let r2old = this.activeCells.r2; + let c1old = this.activeCells.c1; + let c2old = this.activeCells.c2; this.activeCells.c1 = collaborativeEditing.getLockMeColumn2(nSheetId, this.activeCells.c1); this.activeCells.c2 = collaborativeEditing.getLockMeColumn2(nSheetId, this.activeCells.c2); this.activeCells.r1 = collaborativeEditing.getLockMeRow2(nSheetId, this.activeCells.r1); this.activeCells.r2 = collaborativeEditing.getLockMeRow2(nSheetId, this.activeCells.r2); + res = this.activeCells.r1 !== r1old || this.activeCells.r2 !== r2old || this.activeCells.c1 !== c1old || this.activeCells.c2 !== c2old; if (this.autoFiltersObject && this.autoFiltersObject.cellId !== undefined) { var curCellId = this.autoFiltersObject.cellId.split('af')[0]; @@ -2109,11 +2330,15 @@ function (window, undefined) { AscCommonExcel.executeInR1C1Mode(false, function () { range = AscCommonExcel.g_oRangeCache.getAscRange(curCellId).clone(); }); + let nRowOld = range.r1; + let nColOld = range.c1; var nRow = collaborativeEditing.getLockMeRow2(nSheetId, range.r1); var nCol = collaborativeEditing.getLockMeColumn2(nSheetId, range.c1); + res = res || range.r1 !== nRowOld || range.c1 !== nColOld; this.autoFiltersObject.cellId = new AscCommon.CellBase(nRow, nCol).getName(); } + return res; }; //***array-formula*** @@ -2189,7 +2414,9 @@ function (window, undefined) { this.bFilter = bFilter; this.tableName = tableName; } - + UndoRedoData_SortState.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_SortState(this.to, this.from, this.bFilter, this.tableName); + } UndoRedoData_SortState.prototype.Properties = { from: 0, to: 1, bFilter: 2, tableName: 3 }; @@ -2234,7 +2461,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_Slicer.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_Slicer(this.to, this.from); + } UndoRedoData_Slicer.prototype.Properties = { name: 0, from: 1, to: 2 }; @@ -2274,7 +2503,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_DataValidation.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_DataValidation(this.id, this.to, this.from); + } UndoRedoData_DataValidation.prototype.Properties = { id: 0, to: 2 }; @@ -2325,7 +2556,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_CF.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_CF(this.id, this.to, this.from); + } UndoRedoData_CF.prototype.Properties = { id: 0, to: 2 }; @@ -2365,7 +2598,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_ProtectedRange.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_ProtectedRange(this.id, this.to, this.from); + } UndoRedoData_ProtectedRange.prototype.Properties = { id: 0, to: 2 }; @@ -2405,7 +2640,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_NamedSheetView.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_NamedSheetView(this.sheetView, this.to, this.from); + } UndoRedoData_NamedSheetView.prototype.Properties = { sheetView: 0, from: 1, to: 2 }; @@ -2456,7 +2693,9 @@ function (window, undefined) { this.from = from; this.to = to; } - + UndoRedoData_UserProtectedRange.prototype.CreateReverseChangeSpreadsheet = function () { + return new UndoRedoData_UserProtectedRange(this.id, this.to, this.from); + } UndoRedoData_UserProtectedRange.prototype.Properties = { id: 0, from: 1, to: 2 }; @@ -2602,16 +2841,82 @@ function (window, undefined) { }; }; + function UndoRedoClassBase() { + } + UndoRedoClassBase.prototype.Get_Id = function () { + //for CCollaborativeHistory.prototype.UndoOwnPoint + }; + UndoRedoClassBase.prototype.IsNeedRecalculate = function () { + //for CHistory.prototype.Add + return false; + }; + UndoRedoClassBase.prototype.IsNeedRecalculateLineNumbers = function () { + //for CHistory.prototype.Add + return false; + }; + UndoRedoClassBase.prototype.GetClass = function () { + //for CChangesBaseContentChange.prototype.IsRelated + return undefined; + }; + function UndoRedoWorkbook(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoWorkbook; }); } - + UndoRedoWorkbook.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoWorkbook.prototype.getClassType = function () { return this.nType; }; + UndoRedoWorkbook.prototype.IsContentChangeSpreadsheet = function (Type) { + return AscCH.historyitem_Workbook_SheetAdd === Type || AscCH.historyitem_Workbook_SheetRemove === Type; + }; + UndoRedoWorkbook.prototype.IsRelatedSpreadsheet = function (oChanges, Type) { + return this === oChanges && oChanges.IsContentChangeSpreadsheet(Type); + }; + UndoRedoWorkbook.prototype.ConvertToSimpleActionsSpreadsheet = function(Type, Data) + { + let isAdd = AscCH.historyitem_Workbook_SheetAdd === Type; + let index = isAdd ? Data.insertBefore : Data.index; + return [{ + Item : this, + Pos : index, + Add : isAdd + }]; + }; + UndoRedoWorkbook.prototype.ConvertFromSimpleActionsSpreadsheet = function(arrActions, Data) + { + let action = arrActions[0]; + if (action) { + if (action.Add) { + Data.insertBefore = action.Pos; + } else { + Data.index = action.Pos; + } + } + }; + UndoRedoWorkbook.prototype.CreateReverseChangeSpreadsheet = function (ToClass, Type, nSheetId, oRange, Data, LocalChange) { + if (AscCH.historyitem_Workbook_SheetAdd === Type) { + Type = AscCH.historyitem_Workbook_SheetRemove; + Data = new AscCommonExcel.UndoRedoData_SheetRemove(Data.insertBefore, Data.sheetid, Data.opt_sheet); + } else if (AscCH.historyitem_Workbook_SheetRemove === Type) { + Type = AscCH.historyitem_Workbook_SheetAdd; + let ws = AscCommon.g_oTableId.Get_ById(Data.sheetId); + if (ws) { + Data = new UndoRedoData_SheetAdd(Data.index, ws.getName(), null, Data.sheetId, null, null, Data.sheetId); + } else { + return; + } + } else { + return; + } + return new UndoRedoItemSerializable(ToClass, Type, nSheetId, oRange, Data, LocalChange); + }; + UndoRedoWorkbook.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + return true; + } UndoRedoWorkbook.prototype.Undo = function (Type, Data, nSheetId, opt_wb) { this.UndoRedo(Type, Data, nSheetId, true, opt_wb); }; @@ -2638,7 +2943,7 @@ function (window, undefined) { api.wb.pasteSheet(Data.opt_sheet, 0, Data.name); api.asc_EndMoveSheet2(Data.opt_sheet, 0, Data.name);*/ - var tempWorkbook = new AscCommonExcel.Workbook(); + var tempWorkbook = new AscCommonExcel.Workbook(undefined, undefined, false); tempWorkbook.DrawingDocument = Asc.editor.wbModel.DrawingDocument; tempWorkbook.setCommonIndexObjectsFrom(wb); AscCommonExcel.g_clipboardExcel.pasteProcessor._readExcelBinary(Data.opt_sheet.split('xslData;')[1], tempWorkbook, true); @@ -2655,6 +2960,11 @@ function (window, undefined) { } else if (null != Data.sheet) { //сюда заходим только если до этого было сделано Undo wb.insertWorksheet(Data.insertBefore, Data.sheet); + } else if (null != Data.opt_sheetidToAdd) { + let ws = AscCommon.g_oTableId.Get_ById(Data.opt_sheetidToAdd); + if (ws) { + wb.insertWorksheet(Data.insertBefore, ws); + } } else { if (null == Data.sheetidfrom) { wb.createWorksheet(Data.insertBefore, Data.name, Data.sheetid); @@ -2684,14 +2994,6 @@ function (window, undefined) { } wb.handlers.trigger("updateWorksheetByModel"); wb.handlers.trigger("changeCellWatches"); - } else if (AscCH.historyitem_Workbook_SheetMove == Type) { - if (bUndo) { - wb.replaceWorksheet(Data.to, Data.from); - } else { - wb.replaceWorksheet(Data.from, Data.to); - } - wb.handlers.trigger("updateWorksheetByModel"); - wb.handlers.trigger("changeCellWatches"); } else if (AscCH.historyitem_Workbook_DefinedNamesChange === Type || AscCH.historyitem_Workbook_DefinedNamesChangeUndo === Type) { var oldName, newName; @@ -2737,20 +3039,34 @@ function (window, undefined) { if (from && !to) {//удаление from.initWorksheetsFromSheetDataSet(); - externalReferenceIndex = wb.getExternalLinkIndexByName(from.Id); + /* the first call is a search by referenceData, if we get null, we make a second call to search by Id below and then add or re-assign the link */ + externalReferenceIndex = wb.getExternalReferenceByReferenceData(from.referenceData, true); + if (!externalReferenceIndex) { + externalReferenceIndex = wb.getExternalLinkIndexByName(from.Id); + } + if (externalReferenceIndex !== null) { wb.externalReferences[externalReferenceIndex - 1] = from; } else { wb.externalReferences.push(from); } } else if (!from && to) { //добавление - externalReferenceIndex = wb.getExternalLinkIndexByName(to.Id); + /* the first call is a search by referenceData, if we get null, we make a second call to search by Id below and then delete the link */ + externalReferenceIndex = wb.getExternalReferenceByReferenceData(to.referenceData, true); + if (!externalReferenceIndex) { + externalReferenceIndex = wb.getExternalLinkIndexByName(to.Id); + } + if (externalReferenceIndex !== null) { wb._removeExternalReference(externalReferenceIndex - 1); } } else if (from && to) { //изменение //TODO нужно сохранить ссылки на текущий лист - externalReferenceIndex = wb.getExternalLinkIndexByName(to.Id); + /* the first call is a search by referenceData, if we get null, we make a second call to search by Id below and then change the link */ + externalReferenceIndex = wb.getExternalReferenceByReferenceData(to.referenceData, true); + if (!externalReferenceIndex) { + externalReferenceIndex = wb.getExternalLinkIndexByName(to.Id); + } if (externalReferenceIndex !== null) { from.worksheets = wb.externalReferences[externalReferenceIndex - 1].worksheets; @@ -2777,12 +3093,17 @@ function (window, undefined) { AscCommonExcel.g_cCalcRecursion.initCalcProperties(wb.calcPr); } else if(AscCH.historyitem_Workbook_UpdateLinks === Type) { - wb.setUpdateLinks(bUndo ? Data.from : Data.to); + wb.setUpdateLinks(bUndo ? Data.from : Data.to, null, null, !wb.oApi.isDocumentLoadComplete && wb.bCollaborativeChanges); + } else if (AscCH.historyitem_Workbook_ShowVerticalScroll === Type) { + wb.setShowVerticalScroll(bUndo ? Data.from : Data.to); + } else if (AscCH.historyitem_Workbook_ShowHorizontalScroll === Type) { + wb.setShowHorizontalScroll(bUndo ? Data.from : Data.to); } }; UndoRedoWorkbook.prototype.forwardTransformationIsAffect = function (Type) { + //todo parserFormula.prototype.processNotify return AscCH.historyitem_Workbook_SheetAdd === Type || AscCH.historyitem_Workbook_SheetRemove === Type || - AscCH.historyitem_Workbook_SheetMove === Type || AscCH.historyitem_Workbook_DefinedNamesChange === Type; + AscCH.historyitem_Workbook_DefinedNamesChange === Type; }; UndoRedoWorkbook.prototype.forwardTransformationGet = function (Type, Data, nSheetId) { if (AscCH.historyitem_Workbook_DefinedNamesChange === Type) { @@ -2812,12 +3133,13 @@ function (window, undefined) { }; function UndoRedoCell(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoCell; }); } - + UndoRedoCell.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoCell.prototype.getClassType = function () { return this.nType; }; @@ -2827,6 +3149,18 @@ function (window, undefined) { UndoRedoCell.prototype.Redo = function (Type, Data, nSheetId) { this.UndoRedo(Type, Data, nSheetId, false); }; + UndoRedoCell.prototype.CreateReverseChangeSpreadsheet = function (ToClass, nActionType, nSheetId, oRange, oData, LocalChange) { + oData = oData.CreateReverseChangeSpreadsheet(); + return new UndoRedoItemSerializable(ToClass, nActionType, nSheetId, oRange, oData, LocalChange, null) + }; + UndoRedoCell.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + if (AscCH.historyitem_Unknown === oActionToUndo.nActionType) { + //CChangesPointChange + oActionToUndo.oData.CommuteRelated(oActionToUndo, oActionOther); + return true; + } + return AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedCell(oActionToUndo.oData, oActionOther); + }; UndoRedoCell.prototype.UndoRedo = function (Type, Data, nSheetId, bUndo) { let ws = this.wb.getWorksheetById(nSheetId), t = this; if (null == ws) { @@ -2940,15 +3274,157 @@ function (window, undefined) { }; function UndoRedoWoorksheet(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoWorksheet; }); - } + this.tmpCell = new AscCommon.CellBase(0, 0); + this.tmpRange = new Asc.Range(0,0,0,0); + } + UndoRedoWoorksheet.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoWoorksheet.prototype.getClassType = function () { return this.nType; }; + UndoRedoWoorksheet.prototype.CreateReverseChangeSpreadsheet = function (ToClass, Type, nSheetId, oRange, Data, LocalChange) { + if (AscCH.historyitem_Worksheet_RemoveCell === Type || AscCH.historyitem_Worksheet_ColProp === Type || + AscCH.historyitem_Worksheet_RowProp === Type) { + Data = Data.CreateReverseChangeSpreadsheet(); + } else if (AscCH.historyitem_Worksheet_RowHide === Type) { + Data = Data.CreateReverseChangeSpreadsheet(); + } else if (AscCH.historyitem_Worksheet_AddRows === Type) { + Type = AscCH.historyitem_Worksheet_RemoveRows; + } else if (AscCH.historyitem_Worksheet_RemoveRows === Type) { + Type = AscCH.historyitem_Worksheet_AddRows; + } else if (AscCH.historyitem_Worksheet_AddCols === Type) { + Type = AscCH.historyitem_Worksheet_RemoveCols; + } else if (AscCH.historyitem_Worksheet_RemoveCols === Type) { + Type = AscCH.historyitem_Worksheet_AddCols; + } else if (AscCH.historyitem_Worksheet_ShiftCellsLeft === Type) { + Type = AscCH.historyitem_Worksheet_ShiftCellsRight; + } else if (AscCH.historyitem_Worksheet_ShiftCellsRight === Type) { + Type = AscCH.historyitem_Worksheet_ShiftCellsLeft; + } else if (AscCH.historyitem_Worksheet_ShiftCellsTop === Type) { + Type = AscCH.historyitem_Worksheet_ShiftCellsBottom; + } else if (AscCH.historyitem_Worksheet_ShiftCellsBottom === Type) { + Type = AscCH.historyitem_Worksheet_ShiftCellsTop; + } else if (AscCH.historyitem_Worksheet_Sort === Type) { + ; + } else if (AscCH.historyitem_Worksheet_MoveRange === Type || AscCH.historyitem_Worksheet_Rename === Type || + AscCH.historyitem_Worksheet_Hide === Type || AscCH.historyitem_Worksheet_SetDisplayGridlines === Type || + AscCH.historyitem_Worksheet_SetDisplayHeadings === Type || AscCH.historyitem_Worksheet_ChangeMerge === Type || + AscCH.historyitem_Worksheet_ChangeHyperlink === Type || AscCH.historyitem_Worksheet_ChangeFrozenCell === Type || + AscCH.historyitem_Worksheet_SetTabColor === Type || AscCH.historyitem_Worksheet_SetSummaryRight === Type || + AscCH.historyitem_Worksheet_SetSummaryBelow === Type || AscCH.historyitem_Worksheet_GroupRow === Type || + AscCH.historyitem_Worksheet_GroupCol === Type || AscCH.historyitem_Worksheet_CollapsedRow === Type || + AscCH.historyitem_Worksheet_CollapsedCol === Type || AscCH.historyitem_Worksheet_SetFitToPage === Type || + AscCH.historyitem_Worksheet_SetTopLeftCell === Type) { + Data = Data.CreateReverseChangeSpreadsheet(); + } else { + return; + } + return new UndoRedoItemSerializable(ToClass, Type, nSheetId, oRange, Data, LocalChange); + }; + UndoRedoWoorksheet.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + let isAddRowUndo = AscCH.historyitem_Worksheet_AddRows === oActionToUndo.nActionType; + let isAddColUndo = AscCH.historyitem_Worksheet_AddCols === oActionToUndo.nActionType; + let isRemoveRowUndo = AscCH.historyitem_Worksheet_RemoveRows === oActionToUndo.nActionType; + let isRemoveColUndo = AscCH.historyitem_Worksheet_RemoveCols === oActionToUndo.nActionType; + let isAddRowOther = AscCommonExcel.g_oUndoRedoWorksheet === oActionOther.oClass && AscCH.historyitem_Worksheet_AddRows === oActionOther.nActionType; + let isAddColOther = AscCommonExcel.g_oUndoRedoWorksheet === oActionOther.oClass && AscCH.historyitem_Worksheet_AddCols === oActionOther.nActionType; + let isRemoveRowOther = AscCommonExcel.g_oUndoRedoWorksheet === oActionOther.oClass && AscCH.historyitem_Worksheet_RemoveRows === oActionOther.nActionType; + let isRemoveColOther = AscCommonExcel.g_oUndoRedoWorksheet === oActionOther.oClass && AscCH.historyitem_Worksheet_RemoveCols === oActionOther.nActionType; + let isAddUndo = isAddRowUndo || isAddColUndo; + let isAddOther = isAddRowOther || isAddColOther; + let isRemoveUndo = isRemoveRowUndo || isRemoveColUndo; + let isRemoveOther = isRemoveRowOther || isRemoveColOther; + + let res = true; + if ((isAddRowUndo || isRemoveRowUndo) && (isAddRowOther || isRemoveRowOther) || + (isAddColUndo || isRemoveColUndo) && (isAddColOther || isRemoveColOther)) { + if(isAddUndo) { + if(isAddOther) { + let heightUndo = oActionOther.oData.to - oActionOther.oData.from + 1; + let heightOther = oActionOther.oData.to - oActionOther.oData.from + 1; + if (oActionToUndo.oData.from >= oActionOther.oData.from) { + oActionToUndo.oData.from += heightOther; + oActionToUndo.oData.to += heightOther; + } else if (oActionToUndo.oData.from < oActionOther.oData.from && oActionOther.oData.from <= oActionToUndo.oData.to) { + oActionToUndo.oData.to += heightOther; + } else { + oActionOther.oData.from -= heightUndo; + oActionOther.oData.to -= heightUndo; + } + } else if(isRemoveOther){ + //todo + + let heightUndo = oActionOther.oData.to - oActionOther.oData.from + 1; + let heightOther = oActionOther.oData.to - oActionOther.oData.from + 1; + if (oActionToUndo.oData.from > oActionOther.oData.to) { + oActionToUndo.oData.from -= heightOther; + oActionToUndo.oData.to -= heightOther; + } else if (oActionToUndo.oData.to < oActionOther.oData.from) { + oActionOther.oData.from += heightUndo; + oActionOther.oData.to += heightUndo; + } else { + return false; + } + } + } else if(isRemoveUndo){ + if(isAddOther) { + //todo + + let heightUndo = oActionOther.oData.to - oActionOther.oData.from + 1; + let heightOther = oActionOther.oData.to - oActionOther.oData.from + 1; + if (oActionToUndo.oData.from >= oActionOther.oData.from) { + oActionToUndo.oData.from += heightOther; + oActionToUndo.oData.to += heightOther; + } else if (oActionToUndo.oData.from < oActionOther.oData.from && oActionOther.oData.from <= oActionToUndo.oData.to) { + oActionToUndo.oData.to += heightOther; + } else { + oActionOther.oData.from -= heightUndo; + oActionOther.oData.to -= heightUndo; + } + } else if(isRemoveOther){ + let heightUndo = oActionOther.oData.to - oActionOther.oData.from + 1; + let heightOther = oActionOther.oData.to - oActionOther.oData.from + 1; + if (oActionToUndo.oData.from > oActionOther.oData.to) { + oActionToUndo.oData.from -= heightOther; + oActionToUndo.oData.to -= heightOther; + } else if (oActionToUndo.oData.to < oActionOther.oData.from) { + oActionOther.oData.from += heightUndo; + oActionOther.oData.to += heightUndo; + } else { + return false; + } + } + } + } + if (AscCH.historyitem_Worksheet_RemoveCell === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedCell(oActionToUndo.oData, oActionOther); + } else if (AscCH.historyitem_Worksheet_ColProp === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_GroupCol === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_CollapsedCol === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRowCol(oActionToUndo.oData, false, oActionOther); + } else if (AscCH.historyitem_Worksheet_RowProp === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_GroupRow === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_CollapsedRow === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRowCol(oActionToUndo.oData, true, oActionOther); + } else if (AscCH.historyitem_Worksheet_RowHide === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRowColFromTo(oActionToUndo.oData, true, oActionOther); + } else if (AscCH.historyitem_Worksheet_Sort === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRange(oActionToUndo.oData.bbox, oActionOther); + } else if (AscCH.historyitem_Worksheet_MoveRange === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_ChangeMerge === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_ChangeHyperlink === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_ChangeFrozenCell === oActionToUndo.nActionType || + AscCH.historyitem_Worksheet_SetTopLeftCell === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRange(oActionToUndo.oData.from, oActionOther); + res = res && AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRange(oActionToUndo.oData.to, oActionOther); + } + return res; + }; UndoRedoWoorksheet.prototype.Undo = function (Type, Data, nSheetId, opt_wb) { this.UndoRedo(Type, Data, nSheetId, true, opt_wb); }; @@ -2978,9 +3454,11 @@ function (window, undefined) { oLockInfo["rangeOrObjectId"] = new Asc.Range(nCol, nRow, nCol, nRow); wb.aCollaborativeChangeElements.push(oLockInfo); } + + let oValue, oStyle; if (bUndo) { - var oValue = Data.oOldVal.value; - var oStyle = Data.oOldVal.style; + oValue = Data.oOldVal.value; + oStyle = Data.oOldVal.style; ws._getCell(nRow, nCol, function (cell) { cell.setValueData(oValue); if (null != oStyle) { @@ -2991,7 +3469,20 @@ function (window, undefined) { }); } else { - ws._removeCell(nRow, nCol); + if (Data.oNewVal) { + oValue = Data.oNewVal.value; + oStyle = Data.oNewVal.style; + ws._getCell(nRow, nCol, function (cell) { + cell.setValueData(oValue); + if (null != oStyle) { + cell.setStyle(oStyle); + } else { + cell.setStyle(null); + } + }); + } else { + ws._removeCell(nRow, nCol); + } } } else if (AscCH.historyitem_Worksheet_ColProp === Type) { index = Data.index; @@ -3638,10 +4129,7 @@ function (window, undefined) { ws.setShowFormulas(bUndo ? Data.from : Data.to); } } else if (AscCH.historyitem_Worksheet_SetTopLeftCell === Type) { - //накатываем только при открытии - if (!bUndo && this.wb.bCollaborativeChanges) { - ws.setTopLeftCell(Data.to ? new Asc.Range(Data.to.c1, Data.to.r1, Data.to.c2, Data.to.r2) : null); - } + ws.setTopLeftCell(Data.to ? new Asc.Range(Data.to.c1, Data.to.r1, Data.to.c2, Data.to.r2) : null); } else if (AscCH.historyitem_Worksheet_AddProtectedRange === Type) { if (bUndo) { ws.deleteProtectedRange(Data.id); @@ -3754,6 +4242,11 @@ function (window, undefined) { } else { wb.onTimelinesDelete(Data.from.name); } + } else if (AscCH.historyitem_Worksheet_SetRightToLeft === Type) { + //накатываем только при открытии + if (!bUndo && this.wb.bCollaborativeChanges) { + ws.setRightToLeft(bUndo ? Data.from : Data.to); + } } }; UndoRedoWoorksheet.prototype.forwardTransformationIsAffect = function (Type) { @@ -3762,11 +4255,13 @@ function (window, undefined) { AscCH.historyitem_Worksheet_ShiftCellsLeft === Type || AscCH.historyitem_Worksheet_ShiftCellsRight === Type || AscCH.historyitem_Worksheet_ShiftCellsTop === Type || AscCH.historyitem_Worksheet_ShiftCellsBottom === Type || AscCH.historyitem_Worksheet_MoveRange === Type || - AscCH.historyitem_Worksheet_Rename === Type; + AscCH.historyitem_Worksheet_Rename === Type || AscCH.historyitem_Worksheet_RemoveCell === Type; }; UndoRedoWoorksheet.prototype.forwardTransformationGet = function (Type, Data, nSheetId) { if (AscCH.historyitem_Worksheet_Rename === Type) { return {from: Data.from, name: Data.to}; + } else if (AscCH.historyitem_Worksheet_RemoveCell === Type && Data.oNewVal && Data.oNewVal.value && Data.oNewVal.value.formula) { + return {formula: Data.oNewVal.value.formula}; } return null; }; @@ -3774,11 +4269,299 @@ function (window, undefined) { if (AscCH.historyitem_Worksheet_Rename === Type) { Data.from = getRes.from; Data.to = getRes.name; + } else if (AscCH.historyitem_Worksheet_RemoveCell === Type) { + if (Data && Data.oNewVal && Data.oNewVal.value) { + Data.oNewVal.value.formula = getRes.formula; + } } return null; }; + UndoRedoWoorksheet.prototype.CommuteRelatedCell = function (oData, oActionOther) { + if (!oData) { + return true; + } + let res = this.CommuteRelatedCell2(oData.nRow, oData.nCol, oActionOther); + if (res) { + oData.nRow = this.tmpCell.nRow; + oData.nCol = this.tmpCell.nCol; + } + return res; + } + UndoRedoWoorksheet.prototype.CommuteRelatedCell2 = function (nRow, nCol, oActionOther) { + if (AscCommonExcel.g_oUndoRedoWorksheet !== oActionOther.oClass) { + this.tmpCell.nRow = nRow; + this.tmpCell.nCol = nCol; + return true; + } + let isAddRow = AscCH.historyitem_Worksheet_AddRows === oActionOther.nActionType; + let isAddCol = AscCH.historyitem_Worksheet_AddCols === oActionOther.nActionType; + let isRemoveRow = AscCH.historyitem_Worksheet_RemoveRows === oActionOther.nActionType; + let isRemoveCol = AscCH.historyitem_Worksheet_RemoveCols === oActionOther.nActionType; + let isAdd = isAddRow || isAddCol; + let isRemove = isRemoveRow || isRemoveCol; + let isShiftLeft = AscCH.historyitem_Worksheet_ShiftCellsLeft === oActionOther.nActionType; + let isShiftRight = AscCH.historyitem_Worksheet_ShiftCellsRight === oActionOther.nActionType; + let isShiftTop = AscCH.historyitem_Worksheet_ShiftCellsTop === oActionOther.nActionType; + let isShiftBottom = AscCH.historyitem_Worksheet_ShiftCellsBottom === oActionOther.nActionType; + let isShiftMove = AscCH.historyitem_Worksheet_MoveRange === oActionOther.nActionType; + let isShift = isShiftRight || isShiftBottom; + let isUnShift = isShiftLeft || isShiftTop; + if (isAdd || isRemove) { + let from = oActionOther.oData.from; + let to = oActionOther.oData.to; + let len = to - from + 1; + let index = (isAddRow || isRemoveRow) ? nRow : nCol; + if (isAdd) { + if (index >= from) { + index += len; + } + } else if (isRemove) { + if (index > from){ + index -= len; + } else if (from <= index && index <= to) { + //не восстанавливаем действия внутри диапазона который уже удален. как google drive + return false; + } + + } + (isAddRow || isRemoveRow) ? nRow = index : nCol = index; + } else if (isShift || isUnShift) { + let r1 = oActionOther.oData.r1; + let c1 = oActionOther.oData.c1; + let r2 = oActionOther.oData.r2; + let c2 = oActionOther.oData.c2; + let width = c2 - c1 + 1; + let height = r2 - r1 + 1; + if (isShiftLeft) { + if (r1 <= nRow && nRow <= r2) { + if (c2 < nCol) { + nCol -= width; + } else if (c1 <= nCol) { + return false; + } + } + } else if (isShiftRight) { + if (r1 <= nRow && nRow <= r2) { + if (c1 <= nCol) { + nCol += width; + } + } + } else if (isShiftTop) { + if (c1 <= nCol && nCol <= c2) { + if (r2 < nRow) { + nRow -= height; + } else if (r1 <= nRow) { + return false; + } + } + } else if (isShiftBottom) { + if (c1 <= nCol && nCol <= c2) { + if (r1 <= nRow) { + nRow += height; + } + } + } + } else if (isShiftMove) { + if (oActionOther.oData.from.r1 <= nRow && nRow <= oActionOther.oData.from.r2 && oActionOther.oData.from.c1 <= nCol && nCol <= oActionOther.oData.from.c2) { + nRow += oActionOther.oData.to.r1 - oActionOther.oData.from.r1; + nCol += oActionOther.oData.to.c1 - oActionOther.oData.from.c1; + } + } + this.tmpCell.nRow = nRow; + this.tmpCell.nCol = nCol; + return true; + } + UndoRedoWoorksheet.prototype.CommuteRelatedRange = function (oData, oActionOther) { + if (!oData) { + return true; + } + let res = this.CommuteRelatedRange2(oData.r1, oData.c1, oData.r2, oData.c2, oActionOther); + if (res) { + oData.r1 = this.tmpRange.r1; + oData.c1 = this.tmpRange.c1; + oData.r2 = this.tmpRange.r2; + oData.c2 = this.tmpRange.c2; + } + return res; + } + UndoRedoWoorksheet.prototype.CommuteRelatedRange2 = function (r1, c1, r2, c2, oActionOther) { + if (AscCommonExcel.g_oUndoRedoWorksheet !== oActionOther.oClass) { + this.tmpRange.r1 = r1; + this.tmpRange.c1 = c1; + this.tmpRange.r2 = r2; + this.tmpRange.c2 = c2; + return true; + } + let nActionType = oActionOther.nActionType; + let oData = oActionOther.oData; + if (AscCH.historyitem_Worksheet_AddRows === nActionType || AscCH.historyitem_Worksheet_AddCols === nActionType || + AscCH.historyitem_Worksheet_RemoveRows === nActionType || AscCH.historyitem_Worksheet_RemoveCols === nActionType) { + let from = oData.from; + let to = oData.to; + let len = to - from + 1; + if (AscCH.historyitem_Worksheet_AddRows === nActionType) { + if (from <= r1) { + r1 += len; + r2 += len; + } else if (from <= r2) { + r2 += len; + } + } else if (AscCH.historyitem_Worksheet_AddCols === nActionType) { + if (from <= c1) { + c1 += len; + c2 += len; + } else if (from <= c2) { + c2 += len; + } + } else if (AscCH.historyitem_Worksheet_RemoveRows === nActionType) { + if (to < r1) { + r1 -= len; + r2 -= len; + } else if (from <= r1 && to < r2) { + r1 = to + 1; + } else if (r1 < from && to < r2) { + r2 -= len; + } else if (from <= r1 && r2 <= to) { + return false; + } else if (r1 < from && from <= r2) { + r2 = from - 1; + } + } else if (AscCH.historyitem_Worksheet_RemoveCols === nActionType) { + if (to < c1) { + c1 -= len; + c2 -= len; + } else if (from <= c1 && to < c2) { + c1 = to + 1; + } else if (c1 < from && to < c2) { + c2 -= len; + } else if (from <= c1 && c2 <= to) { + return false; + } else if (c1 < from && from <= c2) { + c2 = from - 1; + } + } + } else if (AscCH.historyitem_Worksheet_ShiftCellsLeft === nActionType || + AscCH.historyitem_Worksheet_ShiftCellsRight === nActionType || + AscCH.historyitem_Worksheet_ShiftCellsTop === nActionType || + AscCH.historyitem_Worksheet_ShiftCellsBottom === nActionType) { + let r1Shift = oData.r1; + let c1Shift = oData.c1; + let r2Shift = oData.r2; + let c2Shift = oData.c2; + let width = c2Shift - c1Shift + 1; + let height = r2Shift - r1Shift + 1; + if (AscCH.historyitem_Worksheet_ShiftCellsLeft === nActionType) { + if (r1Shift <= r1 && r2 <= r2Shift) { + if (c2Shift < c1) { + c1 -= width; + c2 -= width; + } else if (c1Shift <= c1 && c2Shift < c2) { + c1 = c2Shift + 1; + } else if (c1 < c1Shift && c2Shift < c2) { + c2 -= width; + } else if (c1Shift <= c1 && c2 <= c2Shift) { + return false; + } else if (c1 < c1Shift && c1Shift <= c2) { + c2 = c1Shift - 1; + } + } else if ((r1 <= r1Shift && r1Shift <= r2) || (r1 <= r2Shift && r2Shift <= r2)) { + return false; + } + } else if (AscCH.historyitem_Worksheet_ShiftCellsRight === nActionType) { + if (r1Shift <= r1 && r2 <= r2Shift) { + if (c1Shift <= c1) { + c1 += width; + c2 += width; + } else if (c1Shift <= c2) { + c2 += width; + } + } else if ((r1 <= r1Shift && r1Shift <= r2) || (r1 <= r2Shift && r2Shift <= r2)) { + return false; + } + } else if (AscCH.historyitem_Worksheet_ShiftCellsTop === nActionType) { + if (c1Shift <= c1 && c2 <= c2Shift) { + if (r2Shift < r1) { + r1 -= height; + r2 -= height; + } else if (r1Shift <= r1 && r2Shift < r2) { + r1 = r2Shift + 1; + } else if (r1 < r1Shift && r2Shift < r2) { + r2 -= height; + } else if (r1Shift <= r1 && r2 <= r2Shift) { + return false; + } else if (r1 < r1Shift && r1Shift <= r2) { + r2 = r1Shift - 1; + } + } else if ((c1 <= c1Shift && c1Shift <= c2) || (c1 <= c2Shift && c2Shift <= c2)) { + return false; + } + } else if (AscCH.historyitem_Worksheet_ShiftCellsBottom === nActionType) { + if (c1Shift <= c1 && c2 <= c2Shift) { + if (r1Shift <= r1) { + r1 += height; + r2 += height; + } else if (r1Shift <= r2) { + r2 += height; + } + } else if ((c1 <= c1Shift && c1Shift <= c2) || (c1 <= c2Shift && c2Shift <= c2)) { + return false; + } + } + } else if (AscCH.historyitem_Worksheet_MoveRange === nActionType) { + if (oData.from.r1 <= r1 && r2 <= oData.from.r2 && + oData.from.c1 <= c1 && c2 <= oData.from.c2) { + r1 += oData.to.r1 - oData.from.r1; + r2 += oData.to.r1 - oData.from.r1; + c1 += oData.to.c1 - oData.from.c1; + c2 += oData.to.c1 - oData.from.c1; + } else if(oData.to.r1 <= r1 && r2 <= oData.to.r2 && + oData.to.c1 <= c1 && c2 <= oData.to.c2) { + return false; + } + } + this.tmpRange.r1 = r1; + this.tmpRange.c1 = c1; + this.tmpRange.r2 = r2; + this.tmpRange.c2 = c2; + return true; + } + UndoRedoWoorksheet.prototype.CommuteRelatedRowCol = function (oData, isRow, oActionOther) { + let res = this.CommuteRelatedRowCol2(oData.index, oData.index, isRow, oActionOther); + if (res) { + oData.index = isRow ? this.tmpRange.r1 : this.tmpRange.c1; + } + return res; + } + UndoRedoWoorksheet.prototype.CommuteRelatedRowColFromTo = function (oData, isRow, oActionOther) { + let res = this.CommuteRelatedRowCol2(oData.from, oData.to, isRow, oActionOther); + if (res) { + if (isRow) { + oData.from = this.tmpRange.r1; + oData.to = this.tmpRange.r2; + } else { + oData.from = this.tmpRange.c1; + oData.to = this.tmpRange.c2; + } + } + return res; + } + UndoRedoWoorksheet.prototype.CommuteRelatedRowCol2 = function (from, to, isRow, oActionOther) { + let r1 = 0; + let c1 = 0; + let r2 = gc_nMaxRow0; + let c2 = gc_nMaxCol0; + if (isRow) { + r1 = from; + r2 = to; + } else { + c1 = from; + c2 = to; + } + return this.CommuteRelatedRange2(r1, c1, r2, c2, oActionOther); + } function UndoRedoRowCol(wb, bRow) { + UndoRedoClassBase.call(this); this.wb = wb; this.bRow = bRow; this.nTypeRow = UndoRedoClassTypes.Add(function () { @@ -3788,7 +4571,7 @@ function (window, undefined) { return AscCommonExcel.g_oUndoRedoCol; }); } - + UndoRedoRowCol.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoRowCol.prototype.getClassType = function () { if (this.bRow) { return this.nTypeRow; @@ -3796,6 +4579,13 @@ function (window, undefined) { return this.nTypeCol; } }; + UndoRedoRowCol.prototype.CreateReverseChangeSpreadsheet = function (ToClass, Type, nSheetId, oRange, Data, LocalChange) { + Data = Data.CreateReverseChangeSpreadsheet(); + return new UndoRedoItemSerializable(ToClass, Type, nSheetId, oRange, Data, LocalChange); + }; + UndoRedoRowCol.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + return AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRowCol(oActionToUndo.oData, this.bRow, oActionOther); + } UndoRedoRowCol.prototype.Undo = function (Type, Data, nSheetId) { this.UndoRedo(Type, Data, nSheetId, true); }; @@ -3896,15 +4686,39 @@ function (window, undefined) { }; function UndoRedoComment(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoComment; }); } - + UndoRedoComment.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoComment.prototype.getClassType = function () { return this.nType; }; + UndoRedoComment.prototype.CreateReverseChangeSpreadsheet = function (ToClass, Type, nSheetId, oRange, Data, LocalChange) { + if (Type === AscCH.historyitem_Comment_Add) { + Type = AscCH.historyitem_Comment_Remove; + } else if (Type === AscCH.historyitem_Comment_Remove) { + Type = AscCH.historyitem_Comment_Add; + } else if (Type === AscCH.historyitem_Comment_Change || Type === AscCH.historyitem_Comment_Coords) { + Data = Data.CreateReverseChangeSpreadsheet(); + } + return new AscCommonExcel.UndoRedoItemSerializable(ToClass, Type, nSheetId, oRange, Data, LocalChange); + }; + UndoRedoComment.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + let res = true; + if (AscCH.historyitem_Comment_Add === oActionToUndo.nActionType || AscCH.historyitem_Comment_Add === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedCell(oActionToUndo.oData, oActionOther); + if(oActionToUndo.oData.coords) { + res = res && AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedCell(oActionToUndo.oData.coords, oActionOther); + } + } else if (AscCH.historyitem_Comment_Change === oActionToUndo.nActionType || AscCH.historyitem_Comment_Coords === oActionToUndo.nActionType) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedCell(oActionToUndo.oData.from, oActionOther); + res = res && AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedCell(oActionToUndo.oData.to, oActionOther); + } + return res; + } UndoRedoComment.prototype.Undo = function (Type, Data, nSheetId) { this.UndoRedo(Type, Data, nSheetId, true); }; @@ -3938,15 +4752,27 @@ function (window, undefined) { }; function UndoRedoSortState(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoSortState; }); } - + UndoRedoSortState.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoSortState.prototype.getClassType = function () { return this.nType; }; + UndoRedoSortState.prototype.CreateReverseChangeSpreadsheet = function (ToClass, Type, nSheetId, oRange, Data, LocalChange) { + if (AscCH.historyitem_SortState_Add === Type) { + Data = Data.CreateReverseChangeSpreadsheet(); + } else { + return; + } + return new UndoRedoItemSerializable(ToClass, Type, nSheetId, oRange, Data, LocalChange); + }; + UndoRedoSortState.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + return true; + } UndoRedoSortState.prototype.Undo = function (Type, Data, nSheetId) { this.UndoRedo(Type, Data, nSheetId, true); }; @@ -3977,12 +4803,13 @@ function (window, undefined) { }; function UndoRedoAutoFilters(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoAutoFilters; }); } - + UndoRedoAutoFilters.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoAutoFilters.prototype.getClassType = function () { return this.nType; }; @@ -4031,14 +4858,39 @@ function (window, undefined) { return AscCH.historyitem_AutoFilter_Add === Type || AscCH.historyitem_AutoFilter_ChangeTableName === Type || AscCH.historyitem_AutoFilter_Empty === Type || AscCH.historyitem_AutoFilter_ChangeColumnName === Type; }; + UndoRedoAutoFilters.prototype.CreateReverseChangeSpreadsheet = function (ToClass, nActionType, nSheetId, oRange, oData, LocalChange) { + let type, data; + if (AscCH.historyitem_AutoFilter_Add === nActionType) { + type = AscCH.historyitem_AutoFilter_Empty; + data = new AscCommonExcel.UndoRedoData_AutoFilter(); + data.activeCells = oData.activeCells; + } else { + return; + } + return new UndoRedoItemSerializable(ToClass, type, nSheetId, oRange, data, LocalChange); + }; + UndoRedoAutoFilters.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + if (AscCommonExcel.g_oUndoRedoAutoFilters === oActionOther.oClass) { + //изменения в форматированной таблице. например добавление total + return false; + } + let res = true; + if (AscCH.historyitem_AutoFilter_Empty === oActionToUndo.nActionType) { + if(oActionToUndo.oData.activeCells) { + res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRange(oActionToUndo.oData.activeCells, oActionOther); + } + } + return res; + } function UndoRedoSparklines(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoSparklines; }); } - + UndoRedoSparklines.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoSparklines.prototype.getClassType = function () { return this.nType; }; @@ -4053,12 +4905,13 @@ function (window, undefined) { function UndoRedoSharedFormula(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoSharedFormula; }); } - + UndoRedoSharedFormula.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoSharedFormula.prototype.getClassType = function () { return this.nType; }; @@ -4085,12 +4938,13 @@ function (window, undefined) { function UndoRedoRedoLayout(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoLayout; }); } - + UndoRedoRedoLayout.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoRedoLayout.prototype.getClassType = function () { return this.nType; }; @@ -4163,12 +5017,13 @@ function (window, undefined) { //***array-formula*** function UndoRedoArrayFormula(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoArrayFormula; }); } - + UndoRedoArrayFormula.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoArrayFormula.prototype.getClassType = function () { return this.nType; }; @@ -4204,12 +5059,13 @@ function (window, undefined) { }; function UndoRedoHeaderFooter(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoHeaderFooter; }); } - + UndoRedoHeaderFooter.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoHeaderFooter.prototype.getClassType = function () { return this.nType; }; @@ -4262,12 +5118,13 @@ function (window, undefined) { }; function UndoRedoPivotTables(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoPivotTables; }); } - + UndoRedoPivotTables.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoPivotTables.prototype.getClassType = function () { return this.nType; }; @@ -4541,12 +5398,13 @@ function (window, undefined) { } }; function UndoRedoPivotCache(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoPivotCache; }); } - + UndoRedoPivotCache.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoPivotCache.prototype.getClassType = function () { return this.nType; }; @@ -4565,11 +5423,13 @@ function (window, undefined) { } }; function UndoRedoCacheFields(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoCacheFields; }); } + UndoRedoCacheFields.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoCacheFields.prototype.getClassType = function () { return this.nType; }; @@ -4589,12 +5449,13 @@ function (window, undefined) { }; function UndoRedoPivotFields(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoPivotFields; }); } - + UndoRedoPivotFields.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoPivotFields.prototype.getClassType = function () { return this.nType; }; @@ -4696,12 +5557,13 @@ function (window, undefined) { } }; function UndoRedoPivotFieldItems(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoPivotFieldItems; }); } - + UndoRedoPivotFieldItems.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoPivotFieldItems.prototype.getClassType = function () { return this.nType; }; @@ -4733,12 +5595,13 @@ function (window, undefined) { }; function UndoRedoSlicer(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoSlicer; }); } - + UndoRedoSlicer.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoSlicer.prototype.getClassType = function () { return this.nType; }; @@ -4910,12 +5773,13 @@ function (window, undefined) { }; function UndoRedoCF(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoCF; }); } - + UndoRedoCF.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoCF.prototype.getClassType = function () { return this.nType; }; @@ -5031,12 +5895,13 @@ function (window, undefined) { }; function UndoRedoProtectedRange(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoProtectedRange; }); } - + UndoRedoProtectedRange.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoProtectedRange.prototype.getClassType = function () { return this.nType; }; @@ -5105,12 +5970,13 @@ function (window, undefined) { }; function UndoRedoProtectedSheet(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoProtectedSheet; }); } - + UndoRedoProtectedSheet.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoProtectedSheet.prototype.getClassType = function () { return this.nType; }; @@ -5233,12 +6099,13 @@ function (window, undefined) { }; function UndoRedoProtectedWorkbook(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoProtectedWorkbook; }); } - + UndoRedoProtectedWorkbook.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoProtectedWorkbook.prototype.getClassType = function () { return this.nType; }; @@ -5320,12 +6187,13 @@ function (window, undefined) { }; function UndoRedoNamedSheetViews(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoNamedSheetViews; }); } - + UndoRedoNamedSheetViews.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoNamedSheetViews.prototype.getClassType = function () { return this.nType; }; @@ -5362,12 +6230,13 @@ function (window, undefined) { }; function UndoRedoUserProtectedRange(wb) { + UndoRedoClassBase.call(this); this.wb = wb; this.nType = UndoRedoClassTypes.Add(function () { return AscCommonExcel.g_oUndoRedoUserProtectedRange; }); } - + UndoRedoUserProtectedRange.prototype = Object.create(UndoRedoClassBase.prototype); UndoRedoUserProtectedRange.prototype.getClassType = function () { return this.nType; }; diff --git a/cell/model/Workbook.js b/cell/model/Workbook.js index 679a84b71f..e31854255e 100644 --- a/cell/model/Workbook.js +++ b/cell/model/Workbook.js @@ -2900,11 +2900,20 @@ /** * @constructor */ - function Workbook(eventsHandlers, oApi){ + function Workbook(eventsHandlers, oApi, isMainLogicDocument){ this.oApi = oApi; + this.History = History; + if (false !== isMainLogicDocument) + { + if (this.History) + this.History.Set_LogicDocument(this); + } + this.MainDocument = false !== isMainLogicDocument; this.handlers = eventsHandlers; this.dependencyFormulas = new DependencyGraph(this); this.nActive = 0; + this.showVerticalScroll = null; + this.showHorizontalScroll = null; this.App = null; this.Core = null; @@ -2968,6 +2977,10 @@ this.TimelineStyles = null; this.metadata = null; + //true - rightToLeft, false/null - leftToRight + this.defaultDirection = null; + + this.externalReferenceHelper = new CExternalReferenceHelper(this); } Workbook.prototype.init=function(tableCustomFunc, tableIds, sheetIds, bNoBuildDep, bSnapshot){ if(this.nActive < 0) @@ -3006,10 +3019,6 @@ this.timelineCaches.forEach(function(elem){ elem.initPostOpen(tableIds, sheetIds); }); - //external references - this.externalReferences.forEach(function(elem){ - elem && elem.initPostOpen && elem.initPostOpen(); - }); //show active if it hidden var wsActive = this.getActiveWs(); if (wsActive && wsActive.getHidden()) { @@ -3019,11 +3028,24 @@ if(!bNoBuildDep){ this.dependencyFormulas.initOpen(); } + //external references + this.externalReferences.forEach(function(elem){ + elem && elem.initPostOpen && elem.initPostOpen(); + }); if (bSnapshot) { this.snapshot = this._getSnapshot(); } - g_cCalcRecursion.initCalcProperties(this.calcPr); + if (this.MainDocument) { + g_cCalcRecursion.initCalcProperties(this.calcPr); + } + + }; + Workbook.prototype.Get_Api = function() { + return this.oApi; + }; + Workbook.prototype.Get_CollaborativeEditing = function() { + return this.oApi.collaborativeEditing }; Workbook.prototype.addImages = function (aImages, obj) { const oApi = Asc.editor; @@ -3378,7 +3400,14 @@ this._insertWorksheetFormula(indexTo); - AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_SheetMove, null, null, new UndoRedoData_FromTo(indexFrom, indexTo)); + if (!AscCommon.g_oTableId.Get_ById(oWsFrom.getId())) { + //todo add in constructor with history + AscFormat.ExecuteNoHistory(function () { + AscCommon.g_oTableId.Add(oWsFrom, oWsFrom.getId()) + }, this, [], true); + } + AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_SheetRemove, null, null, new AscCommonExcel.UndoRedoData_SheetRemove(indexFrom, oWsFrom.getId(), oWsFrom)); + AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_SheetAdd, null, null, new UndoRedoData_SheetAdd(indexTo, oWsFrom.getName(), null, oWsFrom.getId(), null, oWsFrom, oWsFrom.getId())); this.dependencyFormulas.unlockRecal(); if (!this.bUndoChanges && !this.bRedoChanges) { @@ -3449,6 +3478,12 @@ if (null != oVisibleWs) wsActive = oVisibleWs; } + if (!AscCommon.g_oTableId.Get_ById(removedSheet.getId())) { + //todo add in constructor with history + AscFormat.ExecuteNoHistory(function () { + AscCommon.g_oTableId.Add(removedSheet, removedSheet.getId()) + }, this, [], true); + } AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_SheetRemove, null, null, new AscCommonExcel.UndoRedoData_SheetRemove(nIndex, removedSheetId, removedSheet)); if (null != oVisibleWs) { AscCommon.History.SetSheetUndo(removedSheetId); @@ -3691,6 +3726,11 @@ return; } }; + Workbook.prototype._SerializeHistoryItem2 = function (oMemory, item) { + if (!item.LocalChange) { + item.Serialize(oMemory, this.oApi.collaborativeEditing); + } + }; Workbook.prototype._SerializeHistory = function(oMemory, item, aPointChanges) { let data = this._SerializeHistoryItem(oMemory, item); if (data) { @@ -3698,7 +3738,8 @@ } }; Workbook.prototype.SerializeHistory = function(){ - var aRes = []; + var aResData = []; + var aResSerializable = []; //соединяем изменения, которые были до приема данных с теми, что получились после. var t, j, length2; @@ -3712,23 +3753,30 @@ var oMemory = new AscCommon.CMemory(); for(var i = 0, length = aActions.length; i < length; ++i) { - var aPointChanges = aActions[i]; - for (j = 0, length2 = aPointChanges.length; j < length2; ++j) { - var item = aPointChanges[j]; - if (item.bytes) { - aRes.push(item.bytes); - } else { - this._SerializeHistory(oMemory, item, aRes); + let items = aActions[i]; + for (j = 0, length2 = items.length; j < length2; ++j) { + var item = items[j]; + // Пересчитываем позиции + if (item.Data && item.Data.applyCollaborative) { + //не делаем копию oData, а сдвигаем в ней, потому что все равно после сериализации изменения потруться + if (item.Data.applyCollaborative(item.SheetId, this.oApi.collaborativeEditing)) { + AscCommon.History.Refresh_SpreadsheetChanges(item); + } + } + if (!item.LocalChange) { + let data = AscCommon.CCollaborativeChanges.ToBase64(item.Binary.Pos, item.Binary.Len); + aResData.push(data); + aResSerializable.push(AscCommon.History.Item_ToSerializable(item)); } } } this.aCollaborativeActions = []; this.snapshot = this._getSnapshot(); } - return aRes; + return [aResData, aResSerializable]; }; Workbook.prototype._getSnapshot = function() { - var wb = new Workbook(new AscCommonExcel.asc_CHandlersList(), this.oApi); + var wb = new Workbook(new AscCommonExcel.asc_CHandlersList(), this.oApi, false); wb.dependencyFormulas = this.dependencyFormulas.getSnapshot(wb); this.forEach(function (ws) { ws = ws.getSnapshot(wb); @@ -3956,6 +4004,9 @@ var nCurOffset = 0; for (i = 0; i < length; ++i) { sChange = aChanges[i]; + if (sChange.startsWith("0;")) { + continue; + } var oBinaryFileReader = new AscCommonExcel.BinaryFileReader(); nCurOffset = oBinaryFileReader.getbase64DecodedData2(sChange, aIndexes[i], stream, nCurOffset); var item = new UndoRedoItemSerializable(); @@ -4011,7 +4062,7 @@ AscCommon.History.Clear(); AscCommon.History.TurnOff(); var history = new AscCommon.CHistory(); - history.init(this); + history.Set_LogicDocument(this); history.Create_NewPoint(); history.SetSelection(null); @@ -4029,16 +4080,23 @@ if (!window["native"]["CheckNextChange"]()) break; } - // TODO if(g_oUndoRedoGraphicObjects == item.oClass && item.oData.drawingData) - // item.oData.drawingData.bCollaborativeChanges = true; - AscCommonExcel.executeInR1C1Mode(false, function () { - history.RedoAdd(oRedoObjectParam, item.oClass, item.nActionType, item.nSheetId, item.oRange, item.oData); - }); - if (oThis.oApi.VersionHistory && item.nSheetId && item.GetChangedRange) { - let changedRange = item.nSheetId && item.GetChangedRange(); - if (changedRange) { - oThis.oApi.wb.addToHistoryChangedRanges(item.nSheetId, changedRange, oColor); + if (true === oThis.oApi.collaborativeEditing.private_AddOverallChange(item)) + { + // TODO if(g_oUndoRedoGraphicObjects == item.oClass && item.oData.drawingData) + // item.oData.drawingData.bCollaborativeChanges = true; + AscCommonExcel.executeInR1C1Mode(false, function () { + history.RedoAdd(oRedoObjectParam, item.oClass, item.nActionType, item.nSheetId, item.oRange, item.oData, false, item); + }); + if (oThis.oApi.VersionHistory && item.nSheetId && item.GetChangedRange) { + let changedRange = item.nSheetId && item.GetChangedRange(); + if (changedRange) { + oThis.oApi.wb.addToHistoryChangedRanges(item.nSheetId, changedRange, oColor); + } } + + if (item.GetClass() && item.GetClass().SetIsRecalculated && item.IsNeedRecalculate()) + item.GetClass().SetIsRecalculated(false); + } } } @@ -4128,7 +4186,7 @@ item.Deserialize(stream); if ((null != item.oClass || (item.oData && typeof item.oData.sChangedObjectId === "string")) && null != item.nActionType){ AscCommonExcel.executeInR1C1Mode(false, function () { - AscCommon.History.RedoAdd(oRedoObjectParam, item.oClass, item.nActionType, item.nSheetId, item.oRange, item.oData); + AscCommon.History.RedoAdd(oRedoObjectParam, item.oClass, item.nActionType, item.nSheetId, item.oRange, item.oData, false, item); }); } @@ -5216,11 +5274,15 @@ return null; }; - Workbook.prototype.getExternalWorksheet = function (val, sheet) { - var extarnalLink = window['AscCommon'].isNumber(val) ? this.getExternalLinkByIndex(val - 1) : this.getExternalLinkByName(val); + Workbook.prototype.getExternalWorksheet = function (val, sheet, getFirstSheet) { + let extarnalLink = this.getExternalLink(val); if (extarnalLink) { + if (getFirstSheet && extarnalLink.SheetNames) { + sheet = extarnalLink.SheetNames[0]; + } + if (null == sheet) { - return extarnalLink; + return null; } if (extarnalLink.worksheets && extarnalLink.worksheets[sheet]) { return extarnalLink.worksheets[sheet]; @@ -5240,6 +5302,10 @@ return null; }; + Workbook.prototype.getExternalLink = function (val) { + return window['AscCommon'].isNumber(val) ? this.getExternalLinkByIndex(val - 1) : this.getExternalLinkByName(val); + }; + Workbook.prototype.getExternalWorksheetByIndex = function (index, sheet) { var extarnalLink = this.getExternalLinkByIndex(index); if (extarnalLink) { @@ -5288,7 +5354,24 @@ } } } - return new Workbook(); + return new Workbook(undefined, undefined, false); + }; + + Workbook.prototype.getExternalIndexByWorksheet = function (ws) { + let checkedWb = ws && ws.workbook; + for (let i = 0; i < this.externalReferences.length; i++) { + let externalWb = this.externalReferences[i] && this.externalReferences[i].getWb && this.externalReferences[i].getWb(); + if (checkedWb === externalWb) { + if (this.externalReferences[i].worksheets) { + for (let j in this.externalReferences[i].worksheets) { + if (this.externalReferences[i].worksheets[j] === ws) { + return i + 1; + } + } + } + } + } + return null; }; Workbook.prototype.removeExternalReferences = function (arr) { @@ -5398,6 +5481,31 @@ return null; }; + Workbook.prototype.getExternalReferenceByReferenceData = function (referenceData, returnIndex) { + if (!referenceData) { + return null; + } + + for (let i = 0; i < this.externalReferences.length; i++) { + if (this.externalReferences[i].referenceData) { + if (this.externalReferences[i].referenceData["fileKey"] === referenceData["fileKey"] && this.externalReferences[i].referenceData["instanceId"] === referenceData["instanceId"]) { + return returnIndex ? i + 1 : this.externalReferences[i]; + } + } + } + return null; + }; + + Workbook.prototype.getExternalReferenceWithoutRefData = function (id, returnIndex) { + /* Receive an external link only by name(id) and without reference data */ + for (let i = 0; i < this.externalReferences.length; i++) { + if (this.externalReferences[i].Id === id && !this.externalReferences[i].referenceData) { + return returnIndex ? i + 1 : this.externalReferences[i]; + } + } + return null; + }; + Workbook.prototype.getExternalReferences = function () { var res = null; for (var i = 0; i < this.externalReferences.length; i++) { @@ -5473,21 +5581,23 @@ this.addExternalReferences(newExternalReferences); }; - Workbook.prototype.setUpdateLinks = function (val, addToHistory) { - var from = !!(this.workbookPr.UpdateLinks && this.workbookPr.UpdateLinks); + Workbook.prototype.setUpdateLinks = function (val, addToHistory, bFirstStart, bNotStartTimer) { + var from = !!(this.workbookPr.getUpdateLinks()); if (val !== from) { - this.workbookPr.UpdateLinks = val; + this.workbookPr.setUpdateLinks(val); if (addToHistory) { History.Create_NewPoint(); History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_UpdateLinks, null, null, new UndoRedoData_FromTo(from, val)); } - this.handlers && this.handlers.trigger("changeUpdateLinks"); + !bNotStartTimer && this.handlers && this.handlers.trigger("changeUpdateLinks"); + } else if (bFirstStart) { + !bNotStartTimer && this.handlers && this.handlers.trigger("changeUpdateLinks"); } }; Workbook.prototype.getUpdateLinks = function () { - return !!(this.workbookPr && this.workbookPr.workbookPr); + return this.workbookPr && this.workbookPr.getUpdateLinks(); }; Workbook.prototype.unlockUserProtectedRanges = function(){ @@ -5589,6 +5699,43 @@ this.oGoalSeek && this.oGoalSeek.step(); }; + Workbook.prototype.setDefaultDirection = function(val) { + this.defaultDirection = val; + }; + Workbook.prototype.getDefaultDirection = function() { + return this.defaultDirection; + }; + Workbook.prototype.setShowVerticalScroll = function(val, addToHistory) { + var from = this.showVerticalScroll; + if (from !== val) { + if (addToHistory) { + AscCommon.History.Create_NewPoint(); + AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_ShowVerticalScroll, null, null, new UndoRedoData_FromTo(from, val)); + } + this.showVerticalScroll = val; + this.handlers && this.handlers.trigger("updateScrollVisibility"); + } + }; + Workbook.prototype.getShowVerticalScroll = function() { + return this.showVerticalScroll; + }; + Workbook.prototype.setShowHorizontalScroll = function(val, addToHistory) { + var from = this.showHorizontalScroll; + if (from !== val) { + if (addToHistory) { + AscCommon.History.Create_NewPoint(); + AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorkbook, AscCH.historyitem_Workbook_ShowHorizontalScroll, null, null, new UndoRedoData_FromTo(from, val)); + } + this.showHorizontalScroll = val; + this.handlers && this.handlers.trigger("updateScrollVisibility"); + } + }; + Workbook.prototype.getShowHorizontalScroll = function() { + return this.showHorizontalScroll; + }; + + + //------------------------------------------------------------------------------------------------- @@ -5810,7 +5957,7 @@ this.bHidden = false; this.oSheetFormatPr = new AscCommonExcel.SheetFormatPr(); this.index = _index; - this.Id = null != sId ? sId : AscCommon.g_oIdCounter.Get_NewId(); + this.Id = null != sId ? sId : AscCommon.g_oIdCounter.Get_NewId();//todo AscCommon.g_oTableId.Add this.nRowsCount = 0; this.nColsCount = 0; this.rowsData = new SheetMemory(AscCommonExcel.g_nRowStructSize, gc_nMaxRow0); @@ -6795,14 +6942,14 @@ Worksheet.prototype._forEachCell = function(fAction) { this.getRange3(0, 0, gc_nMaxRow0, gc_nMaxCol0)._foreachNoEmpty(fAction); }; - Worksheet.prototype.getId=function(){ + Worksheet.prototype.Get_Id = Worksheet.prototype.getId=function(){ return this.Id; }; Worksheet.prototype.getIndex=function(){ return this.index; }; Worksheet.prototype.getName=function(){ - return this.sName !== undefined && this.sName.length > 0 ? this.sName : ""; + return this.sName != null && this.sName.length > 0 ? this.sName : ""; }; Worksheet.prototype.setName=function(name){ if(name.length <= g_nSheetNameMaxLength) @@ -6936,12 +7083,14 @@ } } }; - Worksheet.prototype.setRightToLeft = function (value) { + Worksheet.prototype.setRightToLeft = function (value, addToHistory) { var view = this.sheetViews[0]; if (value !== view.rightToLeft) { - /*AscCommon.History.Create_NewPoint(); - AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorksheet, AscCH.historyitem_Worksheet_SetShowFormulas, - this.getId(), new Asc.Range(0, 0, gc_nMaxCol0, gc_nMaxRow0), new UndoRedoData_FromTo(view.showFormulas, value));*/ + if (addToHistory) { + AscCommon.History.Create_NewPoint(); + AscCommon.History.Add(AscCommonExcel.g_oUndoRedoWorksheet, AscCH.historyitem_Worksheet_SetRightToLeft, + this.getId(), new Asc.Range(0, 0, gc_nMaxCol0, gc_nMaxRow0), new UndoRedoData_FromTo(view.rightToLeft, value)); + } view.rightToLeft = value; this.workbook.handlers.trigger("changeSheetViewSettings", this.getId(), AscCH.historyitem_Worksheet_SetRightToLeft); @@ -14075,6 +14224,7 @@ Cell.prototype.clone=function(oNewWs, renameParams){ if(!oNewWs) oNewWs = this.ws; + let oThis = this; var oNewCell = new Cell(oNewWs); oNewCell.nRow = this.nRow; oNewCell.nCol = this.nCol; @@ -14086,7 +14236,7 @@ oNewCell.multiText = this.multiText; this.processFormula(function(parsed) { var newFormula; - if (oNewWs != this.ws && renameParams) { + if (oNewWs != oThis.ws && renameParams) { var formula = parsed.clone(null, null, this.ws); formula.renameSheetCopy(renameParams); newFormula = formula.assemble(true); @@ -14366,7 +14516,7 @@ let sheetContainer = fOld.wb && fOld.wb.dependencyFormulas && fOld.wb.dependencyFormulas.sheetListeners && fOld.wb.dependencyFormulas.sheetListeners[wsId]; if (sheetContainer) { - if (Object.keys(sheetContainer.cellMap).length === 0 && Object.keys(sheetContainer.areaMap).length === 0) { + if (Object.keys(sheetContainer.cellMap).length === 0 && Object.keys(sheetContainer.areaMap).length === 0 && Object.keys(sheetContainer.defName3d).length === 0) { hasListeners = false; } else { hasListeners = true; @@ -14494,8 +14644,9 @@ var DataNew = null; if(AscCommon.History.Is_On()) DataNew = this.getValueData(); - if(AscCommon.History.Is_On() && false == DataOld.isEqual(DataNew)) + if(AscCommon.History.Is_On() && false == DataOld.isEqual(DataNew)) { AscCommon.History.Add(AscCommonExcel.g_oUndoRedoCell, AscCH.historyitem_Cell_ChangeValue, this.ws.getId(), new Asc.Range(this.nCol, this.nRow, this.nCol, this.nRow), new UndoRedoData_CellSimpleData(this.nRow, this.nCol, DataOld, DataNew)); + } //todo не должны удаляться ссылки, если сделать merge ее части. if(this.isNullTextString()) { @@ -15159,7 +15310,7 @@ * @private */ function _isExcludeFormula(aOutStack, oAreaMap) { - const aExcludeFormulas = AscCommonExcel.aExcludeRecursiveFomulas; + const aExcludeFormulas = AscCommonExcel.aExcludeRecursiveFormulas; for (let i = 0, length = aOutStack.length; i < length; i++) { const oElem = aOutStack[i]; if (oElem.type === cElementType.func && aExcludeFormulas.includes(oElem.name)) { @@ -15183,7 +15334,7 @@ } else { oBbox = oArgElem.getBBox0(); } - bBelongToFormula = oBbox.containsRange(oAreaMap.bbox); + bBelongToFormula = oAreaMap.bbox.containsRange(oBbox); if (bBelongToFormula) { return true; } @@ -15199,6 +15350,7 @@ Cell.prototype.getListeners = function () { const ws = this.ws; const oDepFormulas = ws.workbook.dependencyFormulas; + const aExcludeFormulas = AscCommonExcel.aExcludeRecursiveFormulas; if (!oDepFormulas || !oDepFormulas.sheetListeners.hasOwnProperty(ws.Id)) { return null; @@ -15206,19 +15358,19 @@ const nCellIndex = getCellIndex(this.nRow, this.nCol); const oFormulaParsed = this.getFormulaParsed(); + const sFunctionName = oFormulaParsed && oFormulaParsed.getFunctionName(); if (oFormulaParsed && !oFormulaParsed.ca) { return null; } const aOutStack = oFormulaParsed && oFormulaParsed.outStack; const oSheetListeners = oDepFormulas.sheetListeners[ws.Id]; - if (oSheetListeners.cellMap.hasOwnProperty(nCellIndex)) { + if (oSheetListeners.cellMap.hasOwnProperty(nCellIndex) && !aExcludeFormulas.includes(sFunctionName)) { return oSheetListeners.cellMap[nCellIndex]; - } else if (aOutStack && aOutStack.length) { + } else if (aOutStack && aOutStack.length && sFunctionName) { for (let nIndex in oSheetListeners.areaMap) { - if (oSheetListeners.areaMap[nIndex].bbox.contains(this.nCol, this.nRow) - && !_isExcludeFormula(aOutStack, oSheetListeners.areaMap[nIndex])) { - return oSheetListeners.areaMap[nIndex]; + if (oSheetListeners.areaMap[nIndex].bbox.contains(this.nCol, this.nRow)) { + return _isExcludeFormula(aOutStack, oSheetListeners.areaMap[nIndex]) ? null : oSheetListeners.areaMap[nIndex]; } } } @@ -15290,6 +15442,28 @@ return nCellIndex === nCompareCellIndex && sWsName === sCompareWsName; }; + /** + * Checks cell contains in formula. + * @memberof Cell + * @returns {boolean} + */ + Cell.prototype.containInFormula = function () { + const oThis = this; + const formulaParsed = this.getFormulaParsed(); + const aOutStack = formulaParsed && formulaParsed.outStack; + if (!aOutStack) { + return false; + } + let bContainsInFormula = false; + _foreachRefElements(function (oRange) { + if (oRange.containCell2(oThis)) { + bContainsInFormula = true; + return true; + } + }, aOutStack); + + return bContainsInFormula; + }; /** * Method finds a start cell index of recursion formula. * Uses for only with enabled iterative calculations setting. @@ -15306,7 +15480,7 @@ const oParserFormula = this.getFormulaParsed(); const sFunctionName = oParserFormula && oParserFormula.getFunctionName(); - if (oParserFormula && oParserFormula._isConditionalFormula(sFunctionName) && !oParserFormula.isRecursiveCondFormula(sFunctionName)) { + if (oParserFormula && oParserFormula._isConditionalFormula(sFunctionName) && this.containInFormula() && !oParserFormula.isRecursiveCondFormula(sFunctionName)) { g_cCalcRecursion.resetRecursionCounter(); return; } @@ -15322,8 +15496,9 @@ oFirstCell = oFirstCell || this; let nFirstCellIndex = getCellIndex(oFirstCell.nRow, oFirstCell.nCol); aPassedCells = aPassedCells || []; + let bBreakFunction = false _foreachListeners(function (oListenerCell, oThis) { - if (oThis.compareCellIndex(oListenerCell)) { + if (oThis.compareCellIndex(oListenerCell) && oThis.containInFormula()) { g_cCalcRecursion.setStartCellIndex({cellId: nCellIndex, wsName: oThis.ws.getName().toLowerCase()}); g_cCalcRecursion.resetRecursionCounter(); return true; @@ -15339,7 +15514,7 @@ } g_cCalcRecursion.resetRecursionCounter(); return true; - } else if (oFirstCell.compareCellIndex(oListenerCell)) { + } else if (oFirstCell.compareCellIndex(oListenerCell) && g_cCalcRecursion.getRecursionCounter() > 0) { g_cCalcRecursion.setStartCellIndex({cellId: nFirstCellIndex, wsName: oFirstCell.ws.getName().toLowerCase()}); g_cCalcRecursion.resetRecursionCounter(); return true; @@ -15348,6 +15523,11 @@ oWs._getCell(oListenerCell.nRow, oListenerCell.nCol, function (oCell) { oCellFromListener = oCell; }); + if (oCellFromListener.compareCellIndex(oThis)) { + g_cCalcRecursion.resetRecursionCounter(); + bBreakFunction = true; + return; + } let bPassedCell = aPassedCells.some(function (oPassedCell) { let nPassedCellIndex = getCellIndex(oPassedCell.nRow, oPassedCell.nCol); let nCellIndex = getCellIndex(oCellFromListener.nRow, oCellFromListener.nCol); @@ -15366,7 +15546,7 @@ } } }, this, oListeners); - if (!g_cCalcRecursion.getStartCellIndex()) { + if (!g_cCalcRecursion.getStartCellIndex() && !bBreakFunction) { let oTableStructOperand = oParserFormula && oParserFormula.outStack.find(function (oOperand) { return oOperand.type === cElementType.table; }); @@ -15378,18 +15558,8 @@ let bContainRange = oCellListeners.bbox.containsRange(oTableOpRange.bbox); if (bContainRange && oCellListeners.bbox.contains(this.nCol, this.nRow)) { g_cCalcRecursion.setStartCellIndex({cellId: nCellIndex, wsName: this.ws.getName().toLowerCase()}); - return; } } - let bListenerHasCa = false; - for (let index in oListeners) { - let oListener = oListeners[index]; - bListenerHasCa = oListener.ca; - - } - if (oCellListeners.bbox && oCellListeners.bbox.contains(this.nCol, this.nRow) && bListenerHasCa) { - g_cCalcRecursion.setStartCellIndex({cellId: nCellIndex, wsName: this.ws.getName().toLowerCase()}); - } } }; @@ -15429,10 +15599,17 @@ } let nLastIndex = aRefElements.length - 1; for (let i = 0; i < aRefElements.length; i++) { - let oRefElement = aRefElements[i]; - let nRefType = oRefElement.type; + const oRefElement = aRefElements[i]; + const nRefType = oRefElement.type; + const b3D = nRefType === cElementType.cell3D || nRefType === cElementType.cellsRange3D; + const bArea = nRefType === cElementType.cellsRange; + const bDefName = nRefType === cElementType.name || nRefType === cElementType.name3D; + const bTable = nRefType === cElementType.table; let oRange = null; + if (nRefType !== cElementType.cell && !b3D && !bArea && !bDefName && !bTable) { + continue; + } if (nRefType === cElementType.name || nRefType === cElementType.name3D) { const oElemValue = oRefElement.getValue(); const oElemType = oElemValue.type; @@ -15525,10 +15702,6 @@ return false; } const oFormulaParsed = this.getFormulaParsed(); - if (oFormulaParsed.ca) { - g_cCalcRecursion.resetRecursionCounter(); - return true; - } const aRefElements = _getRefElements(oFormulaParsed); const oThis = this; let bRecursiveFormula = false; @@ -18780,6 +18953,7 @@ var oFirstCellHyperlink = null; let error = false; + let firstMergeCellIndex; this._setPropertyNoEmpty(null, null, function(cell, nRow0, nCol0, nRowStart, nColStart) { @@ -18797,6 +18971,9 @@ oFirstCellValue = cell.getValueData(); oFirstCellRow = cell.nRow; oFirstCellCol = cell.nCol; + + /* we write down the coordinates of the first cell with data, that we will skip when clearing dependencies */ + firstMergeCellIndex = AscCommonExcel.getCellIndex(oFirstCellRow, oFirstCellCol); } } @@ -18821,7 +18998,14 @@ return {errorType: error}; } - this.worksheet.workbook.handlers.trigger("changeDocument", AscCommonExcel.docChangedType.mergeRange, true, this.bbox, this.worksheet.getId()); + this.worksheet.workbook.handlers.trigger( + "changeDocument", + AscCommonExcel.docChangedType.mergeRange, + true, /* arg1 */ + this.bbox, /* arg2 */ + this.worksheet.getId(), + firstMergeCellIndex + ); //правила работы с гиперссылками во время merge(отличются от Excel в случаем областей, например hyperlink: C3:D3 мержим C2:C3) // 1)оставляем все ссылки, которые не полностью лежат в merge области // 2)оставляем многоклеточные ссылки, top граница которых совпадает с top границей merge области, а высота merge > 1 или совпадает с высотой области merge @@ -19032,7 +19216,14 @@ if (dataValidationRanges) { this.worksheet.clearDataValidation(dataValidationRanges, true); } - this.worksheet.workbook.handlers.trigger("changeDocument", AscCommonExcel.docChangedType.mergeRange, null, this.bbox, this.worksheet.getId()); + this.worksheet.workbook.handlers.trigger( + "changeDocument", + AscCommonExcel.docChangedType.mergeRange, + null, /* arg1 */ + this.bbox, /* arg2 */ + this.worksheet.getId(), + firstMergeCellIndex + ); AscCommon.History.EndTransaction(); }; @@ -19432,11 +19623,13 @@ return this.worksheet.getRange3(r1, c1, r2, c2); return null; }; - Range.prototype.cleanFormat=function(){ + Range.prototype.cleanFormat=function(ignoreNoEmpty){ AscCommon.History.Create_NewPoint(); AscCommon.History.StartTransaction(); this.unmerge(); - this._setPropertyNoEmpty(function(row){ + + let fSetProperty = ignoreNoEmpty ? this._setProperty : this._setPropertyNoEmpty; + fSetProperty.call(this, function(row){ row.setStyle(null); // if(row.isEmpty()) // row.Remove(); @@ -19473,7 +19666,7 @@ }); History.EndTransaction(); }; - Range.prototype.cleanAll=function(){ + Range.prototype.cleanAll=function(ignoreNoEmpty){ AscCommon.History.Create_NewPoint(); AscCommon.History.StartTransaction(); this.unmerge(); @@ -19482,7 +19675,8 @@ for(var i = 0, length = aHyperlinks.inner.length; i < length; ++i) this.removeHyperlink(aHyperlinks.inner[i]); var oThis = this; - this._setPropertyNoEmpty(function(row){ + let fSetProperty = ignoreNoEmpty ? this._setProperty : this._setPropertyNoEmpty; + fSetProperty.call(this, function(row){ row.setStyle(null); // if(row.isEmpty()) // row.Remove(); @@ -21361,6 +21555,8 @@ this.nDaysInYear = null; this.nPrevDateValue = null; this.nPrevIntDateValue = null; + this.bDiffDirectionDateTime = null; + this.nCurrentDayValue = null; // Using for Date & Time format for month step mode when day changed. this.bOneSelectedCell = false; } @@ -21389,6 +21585,7 @@ row[nCol].setIsTime(true); } } + row[nCol].setStartValue(nVal); }, isOnlyIntegerSequence: function(){ var bRes = true; @@ -21584,6 +21781,9 @@ const aMenuPropsForDate = [oFillType.fillMonths, oFillType.fillYears]; // For activating month or year calculate mode in default autofill. Using for data of date format. + if (bDate && this.getFillMenuChosenProp() === oFillType.fillSeries) { + this.setFillMenuChosenProp(null); + } if (this.getFillMenuChosenProp() == null && bDate && aDigits.length > 1) { this.initFillMenuChosenProp(aDigits, oFirstData.getVal()); } @@ -21620,10 +21820,14 @@ } } } + if (aDigits.length === 2 && bDateTime) { + this.initDiffDirectionDateTime(aDigits); + } //для дат и чисел с префиксом автозаполняются только целочисленные последовательности let nFirstVal = oFirstData.getVal(); let bIsNotIntegerSequence = oSequence.a1 !== parseInt(oSequence.a1); - let bDateCalcModeCorrectSeq = bIsCalcDateMode && parseInt(nFirstVal) === Math.round(oSequence.a0); + let bDateCalcModeHasDiffDay = aDigits.length > 1 && bIsCalcDateMode && this.isDiffDaysForCalcMode(aDigits, nFirstVal); + let bDateCalcModeCorrectSeq = bIsCalcDateMode && !bDateCalcModeHasDiffDay && parseInt(nFirstVal) === Math.round(oSequence.a0); let sPrefix = oFirstData.getPrefix(); let bDelimiter = oFirstData.getDelimiter(); // For Date format @@ -21876,6 +22080,52 @@ setPrevIntDateValue: function (nPrevIntDateValue) { this.nPrevIntDateValue = nPrevIntDateValue; }, + /** + * Returns the current state of the flag recognizing different direction at date and time. + * @returns {boolean} + */ + getIsDiffDirectionDateTime: function () { + return this.bDiffDirectionDateTime; + }, + /** + * Sets the current state of the flag recognizing different direction at date and time. + * @param {boolean} bDiffDirectionDateTime + */ + setIsDiffDirectionDateTime: function (bDiffDirectionDateTime) { + this.bDiffDirectionDateTime = bDiffDirectionDateTime; + }, + /** + * Returns current day value for Date & Time format. + * Using for month step mode when day changed. + * @returns {number} + */ + getCurrentDayValue: function () { + return this.nCurrentDayValue; + }, + /** + * Sets current day value for Date & Time format. + * Using for month step mode when day changed. + * @param {number} nCurrentDayValue + */ + setCurrentDayValue: function (nCurrentDayValue) { + this.nCurrentDayValue = nCurrentDayValue; + }, + /** + * Initializes flag recognizing that date and time have different direction between each other. + * true - date and time have different direction. + * false - date and time have same direction + * @param {{x:number, y:number}[]} aDigits + */ + initDiffDirectionDateTime: function (aDigits) { + let nFirstValueTimePart = aDigits[0].y - parseInt(aDigits[0].y); + let nSecondValueTimePart = aDigits[1].y - parseInt(aDigits[1].y); + let nFirstValueDatePart = parseInt(aDigits[0].y); + let nSecondValueDatePart = parseInt(aDigits[1].y); + let bAscTimePart = nSecondValueTimePart > nFirstValueTimePart; + let bAscDatePart = nSecondValueDatePart > nFirstValueDatePart; + + this.setIsDiffDirectionDateTime(bAscTimePart !== bAscDatePart); + }, /** * Initializes property of autofill context menu if in default autofill, has the required step to needed mode. * Modes: "Fill months", "Fill years". @@ -21897,23 +22147,42 @@ let nMonthSecondValue = dtSecondValue.getMonth(); let nYearSecondValue = dtSecondValue.getFullYear(); - if (nDayFirstValue === nDaySecondValue && nMonthFirstValue !== nMonthSecondValue && nYearFirstValue === nYearSecondValue) { + if (nDayFirstValue === nDaySecondValue && nMonthFirstValue !== nMonthSecondValue) { this.setFillMenuChosenProp(oFillType.fillMonths); } else if (nDayFirstValue === nDaySecondValue && nMonthFirstValue === nMonthSecondValue && nYearFirstValue !== nYearSecondValue) { this.setFillMenuChosenProp(oFillType.fillYears); } }, + /** + * Checks has different days in the date of the selected range for date calculate modes from the context menu. + * Applies for modes : "Fill months", "Fill years". + * @param {{x:number, y:number}[]} aDigits + * @param {number} nFirstValue + * @returns {boolean} + */ + isDiffDaysForCalcMode: function (aDigits, nFirstValue) { + const SECOND_VALUE_INDEX = 1; + const nSecondValue = aDigits[SECOND_VALUE_INDEX].y; + const dtFirstValue = new Asc.cDate().getDateFromExcel(nFirstValue < 60 ? nFirstValue + 1 : nFirstValue); + const dtSecondValue = new Asc.cDate().getDateFromExcel(nSecondValue < 60 ? nSecondValue + 1 : nSecondValue); + + return dtFirstValue.getDate() !== dtSecondValue.getDate(); + }, /** * Calculates date based on step and modes: "Fill months", "Fill years" or "Fill weekdays". * @param {cDataRow} oDataRow * @returns {number} */ calculateDate: function (oDataRow) { + const DEFAULT_STEP = this.bReverse ? -1 : 1; const oSequence = oDataRow.getSequence(); const nChosenMenuItem = this.getFillMenuChosenProp(); let nStep = null; let nStepDivider = null; let nUnitDate = null; + // Flag for "Fill Month" and "Fill years". If the step is less than the last day of the month or days in the year, + // we change nVal of DataRow and work with it as previous value for every cell of selected range. + let bUseValFromDataRow = false; // Find last day of month and days in year for correct work with month and year mode. if (this.getLastDayOfMonth() == null && this.getDaysInYear() == null) { @@ -21935,13 +22204,37 @@ nStepDivider = this.getDaysInYear(); break; } + if (!this.getIsOneSelectedCell() && nChosenMenuItem !== Asc.c_oAscFillType.fillWeekdays) { + bUseValFromDataRow = Math.abs(oSequence.a1) < nStepDivider; + } + if (bUseValFromDataRow) { + nStep = DEFAULT_STEP; + const oCellInfo = { + step: nStep, + dateUnit: nUnitDate, + previousValue: oDataRow.getVal(), + previousIntValue: oDataRow.getVal(), + expectedDayValue: oDataRow.getStartValue() + }; + const oResult = _calculateDate(oCellInfo, true); + oDataRow.setVal(oResult.previousValue); + + return oResult.currentValue; + } nStep = this.getIsOneSelectedCell() ? oSequence.a1 : Math.round(oSequence.a1 / nStepDivider); const oCellInfo = { step: nStep, dateUnit: nUnitDate, previousValue: this.getPrevDateValue(), - previousIntValue: this.getPrevIntDateValue() + previousIntValue: this.getPrevIntDateValue(), + expectedDayValue: oDataRow.getVal() }; + if (oDataRow.getIsDateTime() && this.nColLength === 2) { + if (oSequence.nX === this.nColLength) { // For first iteration using element from selected range. + this.setCurrentDayValue(oDataRow.getVal()); + } + oCellInfo.expectedDayValue = this.getCurrentDayValue(); + } const oResult = _calculateDate(oCellInfo, true); let bFloatDate = oDataRow.getIsDateTime() || oDataRow.getIsMixedDateFormat(); // Logic for time. @@ -21950,10 +22243,28 @@ if (oDataRow.getIsDateTime() && this.nColLength === 2) { nTimePart = oCellInfo.previousValue - parseInt(oCellInfo.previousValue); nTimePart += (oSequence.a1 - parseInt(oSequence.a1)); + if (this.getIsDiffDirectionDateTime()) { + if (this.bReverse) { + if (Math.sign(nTimePart) < 0) { + nTimePart = nTimePart + 1; + } else { + nTimePart += 1; + } + } else { + if (nTimePart > 1) { + nTimePart -= parseInt(nTimePart); + } else { + nTimePart = nTimePart - 1; + } + } + } } oResult.previousValue += nTimePart; if (oResult.previousIntValue) { oResult.previousIntValue += nTimePart; + if (nTimePart > 1 || Math.sign(nTimePart) < 0) { + this.setCurrentDayValue(oResult.previousIntValue); + } } oResult.currentValue += nTimePart; } @@ -22118,6 +22429,7 @@ function cDataRow(nCol, nVal, bDelimiter, sPrefix, nPadding, bDate, oAdditional, aTimePeriods) { this.nCol = nCol; this.nVal = nVal; + this.nStartVal = null; this.bDelimiter = bDelimiter; this.sPrefix = sPrefix; this.nPadding = nPadding; @@ -22147,6 +22459,32 @@ cDataRow.prototype.getVal = function() { return this.nVal; }; + /** + * Method sets value of current cell + * @memberof cDataRow + * @param {number} nVal + */ + cDataRow.prototype.setVal = function(nVal) { + this.nVal = nVal; + }; + /** + * Method returns initial value of current cell. + * Uses to autofill by context menu for "Fill months", "Fill years". + * @memberof cDataRow + * @returns {number} + */ + cDataRow.prototype.getStartValue = function() { + return this.nStartVal; + }; + /** + * Method sets initial value of current cell. + * Uses to autofill by context menu for "Fill months", "Fill years". + * @memberOf cDataRow + * @param {number} nVal + */ + cDataRow.prototype.setStartValue = function(nVal) { + this.nStartVal = nVal; + }; /** * Method returns flag which checks cell has delimiter. * @memberof cDataRow @@ -22803,10 +23141,37 @@ return nValue; } + /** + * Checks if the next month is February and the day of the current date is more than the last day of February + * or isn't the last day of the current month. + * Using for fixed problem with February month, when the day of the current date that needs to be increased to Feb + * is more than the last day of Feb, the Date function may skip this month. + * @param {number} nCurrentExcelDate + * @param {number} nStep + * @return {{nextMonthIsFeb:boolean, lastDayOfFeb:number}} + */ + function checkNextMonthIsFeb (nCurrentExcelDate, nStep) { + const CURRENT_MONTH = 0; + const FEB_MONTH = 1; + + let dtTempCurrentDate = new Asc.cDate().getDateFromExcel(nCurrentExcelDate); + let nMonthIdOfCurrentDate = dtTempCurrentDate.getMonth(); + let nNextMonthId = (nMonthIdOfCurrentDate + nStep) % 12; + let nDayOfCurrentDate = dtTempCurrentDate.getDate(); + let nLastDayOfCurrentMonth = AscCommonExcel.getLastDayInMonth(nCurrentExcelDate, CURRENT_MONTH).getDate(); + dtTempCurrentDate.addMonths(nStep) // For recognize correct year for next month + let nCurrentYear = dtTempCurrentDate.getFullYear(); + let nLastDayOfFeb = AscCommonExcel.getLastDayInMonth(new Asc.cDate(nCurrentYear, FEB_MONTH, 1, 12).getExcelDate(), CURRENT_MONTH).getDate(); + + return { + nextMonthIsFeb: nNextMonthId === FEB_MONTH && nDayOfCurrentDate > nLastDayOfFeb && nDayOfCurrentDate < nLastDayOfCurrentMonth, + lastDayOfFeb: nLastDayOfFeb + }; + } /** * Calculates date for autofill and Series. - * @param {{step:number, dateUnit:c_oAscDateUnitType, previousValue:number, previousIntValue:number}} oCellInfo + * @param {{step:number, dateUnit:c_oAscDateUnitType, previousValue:number, previousIntValue:number, expectedDayValue:number}} oCellInfo * @param {boolean} bAutofill * @returns {{previousValue:number, currentValue:number, previousIntValue:number}} * @private @@ -22814,8 +23179,10 @@ function _calculateDate(oCellInfo, bAutofill) { const nStep = oCellInfo.step; const nDateUnit = oCellInfo.dateUnit; + const bDate1904 = AscCommon.bDate1904; let nPrevValue = oCellInfo.previousValue; let nPrevIntValue = oCellInfo.previousIntValue; + let dtExpectedDayValue = new Asc.cDate().getDateFromExcel(oCellInfo.expectedDayValue < 59 && !bDate1904 ? oCellInfo.expectedDayValue + 1 : oCellInfo.expectedDayValue); let oReturn = {}; // Condition: nPrevVal < 60 is temporary solution for "01/01/1900 - 01/03/1900" dates @@ -22838,13 +23205,13 @@ nCurrentVal = _smartRound(nCurrentVal + nFinalStep, nStep); } // Convert number to cDate object - oCurrentValDate = new Asc.cDate().getDateFromExcel(nPrevValue < 60 ? nCurrentVal + 1 : nCurrentVal); + oCurrentValDate = new Asc.cDate().getDateFromExcel(nPrevValue < 59 && !bDate1904 ? nCurrentVal + 1 : nCurrentVal); let nDayOfWeek = nPrevValue < 60 ? oCurrentValDate.getDay() - 1 : oCurrentValDate.getDay(); if (!aWeekdays.includes(nDayOfWeek)) { while (true) { nCurrentVal += Math.sign(nStep); - oCurrentValDate = new Asc.cDate().getDateFromExcel(nCurrentVal < 60 ? nCurrentVal + 1 : nCurrentVal); - nDayOfWeek = nCurrentVal < 60 ? oCurrentValDate.getDay() - 1 : oCurrentValDate.getDay(); + oCurrentValDate = new Asc.cDate().getDateFromExcel(nCurrentVal < 59 && !bDate1904 ? nCurrentVal + 1 : nCurrentVal); + nDayOfWeek = nCurrentVal < 60 && !bDate1904 ? oCurrentValDate.getDay() - 1 : oCurrentValDate.getDay(); if (aWeekdays.includes(nDayOfWeek)) { i++; break; @@ -22872,21 +23239,35 @@ return oReturn; } let nIntegerVal = nPrevIntValue; - let oCurrentValDate = new Asc.cDate().getDateFromExcel(nIntegerVal < 60 ? nIntegerVal + 1 : nIntegerVal); + let oCurrentValDate = new Asc.cDate().getDateFromExcel(nIntegerVal < 59 && !bDate1904 ? nIntegerVal + 1 : nIntegerVal); let nFinalStep = _smartRound(nCurrentVal - nIntegerVal, nStep); if (nFinalStep < 0 && !bAutofill) { oReturn.currentValue = NaN; return oReturn; } if (nDateUnit === oSeriesDateUnitType.month) { + let oRes = checkNextMonthIsFeb(nIntegerVal, nFinalStep); + let bNextMonthIsFeb = oRes.nextMonthIsFeb; + if(bNextMonthIsFeb) { + // Change day to the last day of february for don't skip Feb month. + oCurrentValDate.setUTCDate(oRes.lastDayOfFeb); + } if (Number.isInteger(nFinalStep)) { oCurrentValDate.addMonths(nFinalStep); + let nLastDayOfCurrentMonth = AscCommonExcel.getLastDayInMonth(oCurrentValDate.getExcelDate(), 0).getDate(); + if (!bNextMonthIsFeb && nLastDayOfCurrentMonth >= dtExpectedDayValue.getDate() && dtExpectedDayValue.getDate() !== oCurrentValDate.getDate()) { + oCurrentValDate.setUTCDate(dtExpectedDayValue.getDate()); + } oReturn.currentValue = oCurrentValDate.getExcelDate(); oReturn.previousIntValue = oReturn.currentValue; oReturn.previousValue = oReturn.currentValue; return oReturn; } oCurrentValDate.addMonths(nFinalStep); + let nLastDayOfCurrentMonth = AscCommonExcel.getLastDayInMonth(oCurrentValDate.getExcelDate(), 0).getDate(); + if (!bNextMonthIsFeb && nLastDayOfCurrentMonth >= dtExpectedDayValue.getDate() && dtExpectedDayValue.getDate() !== oCurrentValDate.getDate()) { + oCurrentValDate.setUTCDate(dtExpectedDayValue.getDate()); + } oReturn.currentValue = oCurrentValDate.getExcelDate(); return oReturn; } @@ -22921,7 +23302,8 @@ step: this.getStep(), dateUnit: this.getDateUnit(), previousValue: this.getPrevValue(), - previousIntValue: oFilledLine.nValue + previousIntValue: oFilledLine.nValue, + expectedDayValue: oFilledLine.oCell.getNumberValue() } const oResult = _calculateDate(oCellInfo, false); @@ -23270,6 +23652,165 @@ } } }; + + function CExternalReferenceHelper(wb) { + this.wb = wb; + } + + CExternalReferenceHelper.prototype.getExternalLinkStr = function (nExternalLinkIndex, locale, isShortLink) { + let index = nExternalLinkIndex; + + let sameFile; + let fileName = window["Asc"]["editor"].DocInfo && window["Asc"]["editor"].DocInfo.get_Title(); + if (index === fileName || index == "0") { + sameFile = true; + } + + let wbModel = this.wb; + let oExternalLink = nExternalLinkIndex && wbModel && wbModel.getExternalLinkByIndex(index - 1, true); + + if (oExternalLink && !locale) { + return "[" + index + "]"; + } + let path = oExternalLink && oExternalLink.path; + let name = oExternalLink && oExternalLink.name; + let res = ""; + if (path || name) { + if (path) { + res += path; + } + if (name) { + res += isShortLink ? name : "[" + name + "]"; + } + } else if (oExternalLink) { + res = oExternalLink; + } else if (sameFile) { + res += locale ? fileName : "[0]"; + } + return res; + }; + + CExternalReferenceHelper.prototype.check3dRef = function (_3DRefTmp, local) { + let t = this; + let externalLink = _3DRefTmp[3]; + let externalDefName, externalSheetName, receivedDefName, receivedLink, isShortLink, isCurrentFile; + + // this argument contain shortLink object with full formula and two parts of it + let receivedShortLink = _3DRefTmp[4]; + if (receivedShortLink) { + // receivedShortLink - the received, short formula that needs to be checked for an internal link (they have the same in structure) + // the link can be either to another sheet or to another book - they have the same entry + receivedLink = receivedShortLink.externalLink; + externalSheetName = receivedShortLink.externalLink; + receivedDefName = receivedShortLink.defname; + isCurrentFile = receivedShortLink.currentFile; + } + + // This check of short links is performed only when opening/reading, manual input is processed differently + if (receivedShortLink && !local) { + let eReference = t.wb.getExternalLinkByIndex(externalLink - 1); + if (eReference && eReference.DefinedNames) { + for (let i = 0; i < eReference.DefinedNames.length; i++) { + if (eReference.DefinedNames[i].Name === receivedDefName) { + externalDefName = eReference.DefinedNames[i]; + if (externalDefName.SheetId !== null) { + externalSheetName = eReference.SheetNames[eReference.DefinedNames[i].SheetId]; + } + else if (!externalDefName.SheetId && externalDefName.RefersTo) { + // RefersTo differs from the wsName and may contain several exclamation marks, + // so we use a condition and a regular expression to get the correct name + + let refString = externalDefName.RefersTo; + let exclamationMarkIndex = refString.lastIndexOf("!"); + + refString = refString.slice(0, exclamationMarkIndex); + refString = refString[0] === "=" ? refString.substring(1) : refString; + externalSheetName = refString; + + // regex to find string enclosed in single qoutes + let regex = /^'(.*)'$/; + let match = regex.exec(refString); + if (match && match[1]) { + externalSheetName = match[1]; + } else if (refString) { + let externalWB = eReference.getWb(); + let depFormulas = externalWB && externalWB.dependencyFormulas; + if (depFormulas && depFormulas.defNames && depFormulas.defNames.wb && depFormulas.defNames.wb[receivedDefName]) { + externalSheetName = refString; + } + } + } + break; + } + } + } + } + + let sheetName = _3DRefTmp[1] ? _3DRefTmp[1] : externalSheetName; + if (!sheetName && local) { + return false; + } + + let externalName = _3DRefTmp[3]; + //check on add to this document + let thisTitle = externalLink && window["Asc"]["editor"] && window["Asc"]["editor"].DocInfo && window["Asc"]["editor"].DocInfo.get_Title(); + if (thisTitle === externalLink) { + externalLink = null; + } + + // we check whether sheetName is part of the document or is it a short link to external data + if (local && !externalLink && receivedShortLink) { + // if there is a sheet with the same name, we link to it, otherwise we create an external link (shortened) + let innerSheet = t.wb.getWorksheetByName(sheetName); + if (!innerSheet) { + let eReference = t.wb.getExternalLinkByName(sheetName); + if (eReference && eReference.DefinedNames) { + for (let i = 0; i < eReference.DefinedNames.length; i++) { + if (eReference.DefinedNames[i].Name === receivedDefName) { + externalDefName = eReference.DefinedNames[i]; + if (externalDefName.SheetId !== null) { + externalSheetName = eReference.SheetNames[eReference.DefinedNames[i].SheetId]; + } else if (!externalDefName.SheetId && externalDefName.RefersTo) { + // RefersTo differs from the wsName and may contain several exclamation marks, + // so we use a condition and a regular expression to get the correct name + + let refString = externalDefName.RefersTo; + let exclamationMarkIndex = refString.lastIndexOf("!"); + + refString = refString.slice(0, exclamationMarkIndex); + refString = refString[0] === "=" ? refString.substring(1) : refString; + externalSheetName = refString; + + // regex to find string enclosed in single qoutes + let regex = /^'(.*)'$/; + let match = regex.exec(refString); + if (match && match[1]) { + externalSheetName = match[1]; + } + } + break; + } + } + } + + sheetName = externalSheetName ? externalSheetName : receivedLink.split(".")[0]; + externalName = receivedLink; + externalLink = receivedLink; + isShortLink = true; + } + } + + return { + sheetName: sheetName, + externalLink: externalLink, + receivedLink: receivedLink, + externalName: externalName, + isShortLink: isCurrentFile ? true : isShortLink, + isCurrentFile: isCurrentFile, + currentFileDefname: isCurrentFile ? receivedDefName : null + }; + }; + // Export window['AscCommonExcel'] = window['AscCommonExcel'] || {}; window['AscCommonExcel'].g_nVerticalTextAngle = g_nVerticalTextAngle; diff --git a/cell/model/WorkbookElems.js b/cell/model/WorkbookElems.js index 35259f9e73..10d26ca49d 100644 --- a/cell/model/WorkbookElems.js +++ b/cell/model/WorkbookElems.js @@ -6179,6 +6179,7 @@ StyleManager.prototype = OffsetLast.col = collaborativeEditing.getLockMeColumn2(nSheetId, bbox.c2) - bbox.c2; this.Ref.setOffsetFirst(OffsetFirst); this.Ref.setOffsetLast(OffsetLast); + return !OffsetFirst.isEmpty() || !OffsetLast.isEmpty(); }; Hyperlink.prototype.tryInitLocalLink = function (wb) { if (this.Hyperlink && this.Hyperlink[0] === "#") { @@ -7742,7 +7743,12 @@ function RangeDataManagerElem(bbox, data) this.colorLow = new RgbColor(defaultOtherColor); }; sparklineGroup.prototype.setWorksheet = function (worksheet, oldWorksheet) { + + let sOldId = this.worksheet ? this.worksheet.Id : null; + let sNewId = worksheet ? worksheet.Id : null; + AscCommon.History.Add(new AscDFH.CChangesDrawingsString(this, AscDFH.historyitem_Sparkline_Worksheet, sOldId, sNewId)); this.worksheet = worksheet; + if (oldWorksheet) { var oldSparklines = []; var newSparklines = []; @@ -10344,6 +10350,10 @@ function RangeDataManagerElem(bbox, data) } } + let visibleDropDown = obj.asc_getVisibleDropDown(); + this.ShowButton = visibleDropDown === false ? false : null; + + return allFilterOpenElements; }; @@ -11329,9 +11339,6 @@ function RangeDataManagerElem(bbox, data) CustomFilter.prototype.asc_setOperator = function (val) { this.Operator = val; }; CustomFilter.prototype.asc_setVal = function (val) { - - - this.Val = val; }; @@ -14386,6 +14393,8 @@ function RangeDataManagerElem(bbox, data) this.formulaResult = null; this.functionResult = null; + this.arguments = null; + this._init(name); return this; @@ -14424,6 +14433,12 @@ function RangeDataManagerElem(bbox, data) CFunctionInfo.prototype.asc_getName = function () { return this.name; }; + CFunctionInfo.prototype.asc_getArguments = function () { + return this.arguments; + }; + CFunctionInfo.prototype.asc_setArguments = function (val) { + this.arguments = val; + }; function CPrintPreviewState(wb) { @@ -14730,6 +14745,14 @@ function RangeDataManagerElem(bbox, data) oClass.applyRange(value); oClass.addPointToLocalHistory(true); }; + + AscDFH.changesFactory[AscDFH.historyitem_Sparkline_Worksheet] = AscDFH.CChangesDrawingsString; + AscDFH.drawingsChangesMap[AscDFH.historyitem_Sparkline_Worksheet] = function (oClass, value) { + let oWB = Asc.editor.wbModel; + if(!oWB) return; + let oWS = oWB.getWorksheetById(value); + oClass.worksheet = oWS; + }; /** * * @param ws @@ -14756,6 +14779,9 @@ function RangeDataManagerElem(bbox, data) OleSizeSelectionRange.prototype.constructor = OleSizeSelectionRange; OleSizeSelectionRange.prototype.GetId = AscFormat.CBaseObject.prototype.Get_Id; OleSizeSelectionRange.prototype.Get_Id = AscFormat.CBaseObject.prototype.Get_Id; + OleSizeSelectionRange.prototype.Write_ToBinary2 = AscFormat.CBaseNoIdObject.prototype.Write_ToBinary2; + OleSizeSelectionRange.prototype.Read_FromBinary2 = AscFormat.CBaseNoIdObject.prototype.Read_FromBinary2; + OleSizeSelectionRange.prototype.getObjectType = AscFormat.CBaseNoIdObject.prototype.getObjectType; OleSizeSelectionRange.prototype.addToGlobalHistory = function () { const oOldRange = this.getFirstFromLocalHistory(); @@ -14847,6 +14873,9 @@ function RangeDataManagerElem(bbox, data) //portalName this.referenceData = null; + //temp for update + this.sKey = null; + this.worksheets = {}; } @@ -15006,16 +15035,41 @@ function RangeDataManagerElem(bbox, data) this.DefinedNames[i].parent = this; } } + + let api = Asc.editor || editor; + let originalWb = api.wbModel; + originalWb && originalWb.dependencyFormulas.lockRecal(); + this.initWorksheetsFromSheetDataSet(); this.initWorkbook(); + this.prepareDefNames(); + + originalWb && originalWb.dependencyFormulas.unlockRecal(); return res; }; - ExternalReference.prototype.getDefinedNamesBySheetIndex = function (index) { + ExternalReference.prototype.getDefinedNamesBySheetIndex = function (index, wb) { let res = null; if (this.DefinedNames && this.DefinedNames.length) { for (let i = 0; i < this.DefinedNames.length; i++) { + let defnameInERName = this.DefinedNames[i].Name; + + // we get a workbook scope defname and compare the sheet where it was originally written with the current sheet name + // if it's the same sheet, add defname to array for further dataset update + let wbDefName = wb && wb.getDefinesNames(defnameInERName); + let defnameArea3D = wbDefName && wbDefName.parsedRef && wbDefName.parsedRef.outStack && wbDefName.parsedRef.outStack[0]; + let defnameWorksheet = defnameArea3D && defnameArea3D.getWS && defnameArea3D.getWS(); + let wsFromName = defnameWorksheet && defnameWorksheet.getName(); + + if (wb && wsFromName === this.SheetNames[index]) { + if (!res) { + res = []; + } + res.push(this.DefinedNames[i]); + continue; + } + if (this.DefinedNames[i].SheetId === index) { if (!res) { res = []; @@ -15027,18 +15081,71 @@ function RangeDataManagerElem(bbox, data) return res; }; - ExternalReference.prototype.removeSheetByName = function (sheetName) { - if (sheetName != null) { + ExternalReference.prototype.removeSheetByName = function (sheetName, workbook) { + if (sheetName && workbook) { let index = this.getSheetByName(sheetName); + let idInWb = this.worksheets[sheetName].getId(); if (index != null) { + let wb = this.getWb(); + /* + when deleting a sheet from ER, we also need to check all defnames and their listeners, since when creating a short link, + we create a non-existent ws referenced in cName3D before receiving the promise with real data + */ + for (let i = 0; i < this.DefinedNames.length; i++) { + let defname = this.DefinedNames[i]; + let defnameFromWorkbook = wb && wb.getDefinesNames(defname.Name); + if (defnameFromWorkbook) { + let defnameArea3D = defnameFromWorkbook.parsedRef && defnameFromWorkbook.parsedRef.outStack && defnameFromWorkbook.parsedRef.outStack[0]; + let defnameWorksheet = defnameArea3D && defnameArea3D.getWS && defnameArea3D.getWS(); + + let wsToSwitch = this.worksheets[defnameWorksheet.sName]; + + // we get all the listeners of this defname and rewrite the sheet to the one on which the listener is located + let defNameDepInfo = workbook && workbook.dependencyFormulas && workbook.dependencyFormulas.defNameListeners && workbook.dependencyFormulas.defNameListeners[defname.Name]; + if (wsToSwitch && defNameDepInfo && defNameDepInfo.listeners) { + let defNameListeners = defNameDepInfo.listeners; + for (let id in defNameListeners) { + let formula = defNameListeners[id]; + // let parent = formula.parent; + + let outStack = formula.outStack; + if (outStack) { + for (let j = 0; j < outStack.length; j++) { + let elem = outStack[j]; + if (elem.type === AscCommonExcel.cElementType.name3D && elem.ws.sName === sheetName) { + // change ws in outstack + outStack[j] = new AscCommonExcel.cName3D(elem.value, wsToSwitch ? wsToSwitch : elem.ws, elem.externalLink, elem.shortLink); + } + } + } + + // add to build dependencies according to new data in outstack + formula.isInDependencies = false; + formula.buildDependencies(); + } + } + + // if the range has a workbook scope, delete sheetId and write a new refInfo(RefersTo) + this.DefinedNames[i].SheetId = null; + this.DefinedNames[i].RefersTo = defnameFromWorkbook.getRef(); + } + } + + // delete SheetListener from wb + delete workbook.dependencyFormulas.sheetListeners[idInWb]; + + // remove all data from er associated with this sheet this.SheetNames.splice(index, 1); this.SheetDataSet.splice(index, 1); delete this.worksheets[sheetName]; + + // shift all dataset indexes + this.shiftData(); } } }; - ExternalReference.prototype.updateData = function (arr, oPortalData, noData) { + ExternalReference.prototype.updateData = function (arr, oPortalData, noData, workbook) { var t = this; var isChanged = false; var cloneER = this.clone(); @@ -15085,7 +15192,8 @@ function RangeDataManagerElem(bbox, data) isChanged = true; } } - let externalDefName = this.getDefinedNamesBySheetIndex(index); + const eWB = t.getWb(); + let externalDefName = this.getDefinedNamesBySheetIndex(index, eWB); if (externalDefName) { for (let i = 0; i < externalDefName.length; i++) { if (externalDefName[i].updateFromSheet(t.worksheets[sheetName], noData)) { @@ -15102,7 +15210,7 @@ function RangeDataManagerElem(bbox, data) for (let wsName in this.worksheets) { if (!existedWsArray.includes(wsName)) { // throw an error if we referenced to one of the deleted sheets? - this.removeSheetByName(wsName); + this.removeSheetByName(wsName, workbook); } } @@ -15205,7 +15313,7 @@ function RangeDataManagerElem(bbox, data) if (addSheetObj) { let wb = this.getWb(); if (!wb) { - wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"]); + wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"], false); } let ws = new AscCommonExcel.Worksheet(wb); ws.sName = name; @@ -15261,6 +15369,38 @@ function RangeDataManagerElem(bbox, data) } }; + ExternalReference.prototype.prepareDefNames = function () { + let wb = this.getWb(); + if (wb && wb.dependencyFormulas && wb.dependencyFormulas.defNames && wb.dependencyFormulas.defNames.wb) { + for (let i in wb.dependencyFormulas.defNames.wb) { + let defName = wb.dependencyFormulas.defNames.wb[i]; + defName.parsedRef.parse(); + } + } + }; + + ExternalReference.prototype.initWorksheets = function () { + if (this.SheetNames) { + for (var i = 0; i < this.SheetNames.length; i++) { + this.initWorksheet(this.SheetNames[i]); + } + } + }; + + ExternalReference.prototype.initWorksheet = function (sheetName) { + var ws = this.worksheets[sheetName]; + if (!this.worksheets[sheetName]) { + var wb = this.getWb(); + if (!wb) { + wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"], false); + } + ws = new AscCommonExcel.Worksheet(wb); + ws.sName = sheetName; + + this.worksheets[sheetName] = ws; + } + }; + ExternalReference.prototype.initWorksheetFromSheetDataSet = function (sheetName) { var sheetDataSetIndex = this.getSheetByName(sheetName); if (null !== sheetDataSetIndex) { @@ -15268,11 +15408,15 @@ function RangeDataManagerElem(bbox, data) var sheetDataSet = this.SheetDataSet[sheetDataSetIndex]; var ws = this.worksheets[sheetName]; if (!this.worksheets[sheetName]) { - var wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"]); - ws = new AscCommonExcel.Worksheet(wb); + var wb = this.getWb(); + if (!wb) { + wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"], false); + } + ws = new AscCommonExcel.Worksheet(wb, wb.aWorksheets.length); ws.sName = sheetName; this.worksheets[sheetName] = ws; + wb.aWorksheets.push(ws); } @@ -15280,6 +15424,9 @@ function RangeDataManagerElem(bbox, data) if (!sheetDataSet || !sheetDataSet.Row) { return; } + let api = Asc.editor || editor; + let originalWb = api.wbModel; + let isLockRecalc = false; for (var i = 0; i < sheetDataSet.Row.length; i++) { if (!sheetDataSet.Row[i] || !sheetDataSet.Row[i].Cell) { continue; @@ -15293,12 +15440,19 @@ function RangeDataManagerElem(bbox, data) // this.CellValue = null; AscFormat.ExecuteNoHistory(function(){ AscCommonExcel.executeInR1C1Mode(false, function () { + if (!isLockRecalc) { + originalWb && originalWb.dependencyFormulas.lockRecal(); + isLockRecalc = true; + } var range = ws.getRange2(sheetDataSet.Row[i].Cell[j].Ref); range.setValue(sheetDataSet.Row[i].Cell[j].CellValue); }); }); } } + if (isLockRecalc) { + originalWb && originalWb.dependencyFormulas.unlockRecal(); + } } }; @@ -15308,12 +15462,37 @@ function RangeDataManagerElem(bbox, data) for (let i = 0; i < this.DefinedNames.length; i++) { let defName = this.DefinedNames[i]; let ws = this.getSheetByIndex(defName.SheetId); + if (!ws && defName.RefersTo) { + // try to find sheetname by RefersTo string + let exclamationMarkIndex = defName.RefersTo.lastIndexOf("!"); + if (exclamationMarkIndex !== -1) { + let sheetNamePart = defName.RefersTo.slice(0, exclamationMarkIndex); + // remove equal sign + if (sheetNamePart[0] === "=") { + sheetNamePart = sheetNamePart.substring(1); + } + + // regex to find string enclosed in single qoutes + let regex = /^'(.*)'$/; + let match = regex.exec(sheetNamePart); + if (match && match[1]) { + sheetNamePart = match[1]; + } + + ws = this.worksheets[sheetNamePart]; + } + } + if (ws != null) { //on parse name3d use g_DefNameWorksheet let RealDefNameWorksheet = AscCommonExcel.g_DefNameWorksheet; AscCommonExcel.g_DefNameWorksheet = ws; - let oDefName = new Asc.asc_CDefName(defName.Name, defName.RefersTo); - wb.editDefinesNames(null, oDefName); + let stringToParse; + if (defName && defName.RefersTo && defName.RefersTo[0] === "=") { + stringToParse = defName.RefersTo.substring(1); + } + let oDefName = new Asc.asc_CDefName(defName.Name, stringToParse ? stringToParse : defName.RefersTo); + wb && wb.editDefinesNames(null, oDefName); AscCommonExcel.g_DefNameWorksheet = RealDefNameWorksheet; } } @@ -15353,7 +15532,7 @@ function RangeDataManagerElem(bbox, data) ExternalReference.prototype.getWb = function () { if (this.worksheets) { - for (var i in this.worksheets) { + for (let i in this.worksheets) { //если есть this.worksheets, если нет - проверить и обработать if (this.worksheets[i]) { return this.worksheets[i].workbook; @@ -15396,13 +15575,16 @@ function RangeDataManagerElem(bbox, data) const name = val.value; //check on exist - if (this.getDefName(name, index)) { + // if (this.getDefName(name, index)) { + // return; + // } + if (this.getDefNameByName(name)) { return; } let defName = new ExternalDefinedName(this); defName.Name = name; - defName.SheetId = index; + defName.SheetId = val.shortLink ? null : index; this.addDefName(defName); }; @@ -15410,6 +15592,15 @@ function RangeDataManagerElem(bbox, data) this.DefinedNames.push(defName); }; + ExternalReference.prototype.getDefNameByName = function (name) { + for (let i in this.DefinedNames) { + if (this.DefinedNames[i] && this.DefinedNames[i].Name === name) { + return this.DefinedNames[i]; + } + } + return null; + }; + ExternalReference.prototype.getDefName = function (name, sheetId) { for (let i in this.DefinedNames) { if (this.DefinedNames[i] && this.DefinedNames[i].SheetId === sheetId && this.DefinedNames[i].Name === name) { @@ -15506,7 +15697,22 @@ function RangeDataManagerElem(bbox, data) } }; + ExternalReference.prototype.getKey = function() { + return this.sKey; + }; + ExternalReference.prototype.shiftData = function () { + /* shift data to 1 position left */ + for (let i in this.SheetDataSet) { + let dataSet = this.SheetDataSet[i]; + if (dataSet.SheetId !== 0) { + dataSet.SheetId--; + } + } + }; + ExternalReference.prototype.setKey = function(val) { + this.sKey = val; + }; function asc_CExternalReference() { this.type = null; @@ -15990,15 +16196,14 @@ function RangeDataManagerElem(bbox, data) return newObj; }; ExternalDefinedName.prototype.updateFromSheet = function(sheet) { - var isChanged = false; + let isChanged = false; if (sheet) { - //sheet.workbook.dependencyFormulas.defNames //check on sheet name and def name let defNames = sheet.workbook && sheet.workbook.dependencyFormulas && sheet.workbook.dependencyFormulas.defNames; - let thisSheet = defNames && this.parent.SheetNames[this.SheetId]; - if (thisSheet) { - if (defNames.sheet[thisSheet]) { - if (defNames.sheet[thisSheet][this.Name]) { + let sheetName = sheet.getName(); + if (defNames) { + if (defNames.sheet[sheetName]) { + if (defNames.sheet[sheetName][this.Name]) { isChanged = true; } } @@ -16008,7 +16213,8 @@ function RangeDataManagerElem(bbox, data) this.RefersTo = defNames.wb[this.Name].getRef(); //need init from range + updateFromSheet from data set if (this.RefersTo) { - this.parent.updateSheetData(thisSheet, sheet, [AscCommonExcel.g_oRangeCache.getAscRange(this.RefersTo.split("!")[1])]); + let exclamationMarkIndex = this.RefersTo.lastIndexOf("!"); + this.parent.updateSheetData(sheetName, sheet, [AscCommonExcel.g_oRangeCache.getAscRange(this.RefersTo.slice(exclamationMarkIndex + 1))]); } isChanged = true; @@ -17532,7 +17738,7 @@ function RangeDataManagerElem(bbox, data) * @returns {boolean} */ CWorkbookPr.prototype.getUpdateLinks = function () { - return this.UpdateLinks; + return (this.UpdateLinks === Asc.EUpdateLinksType.updatelinksAlways || this.UpdateLinks === Asc.EUpdateLinksType.updatelinksUserSet); }; /** * Method set "UpdateLinks" flag @@ -17540,6 +17746,13 @@ function RangeDataManagerElem(bbox, data) * @returns {boolean} */ CWorkbookPr.prototype.setUpdateLinks = function (val) { + //bool from interface + if (val === true) { + val = Asc.EUpdateLinksType.updatelinksAlways; + } + if (val === false) { + val = Asc.EUpdateLinksType.updatelinksNever; + } this.UpdateLinks = val; }; @@ -18009,10 +18222,38 @@ function RangeDataManagerElem(bbox, data) let argumentsType = []; let argumentsMin = 0; let argumentsMax = argsInfo ? argsInfo.length : 0; + + + let argsFuncLength = func.length; + if (argsFuncLength > argumentsMax) { + console.log("REGISTRAION_ERROR_INVALID_FUNCTION_ARGUMENTS_COUNT"); + return; + } + + let supportedTypes = { + "number": 1, + "string": 1, + "boolean": 1, + "any": 1, + "number[][]": 1, + "string[][]": 1, + "boolean[][]": 1, + "any[][]": 1 + }; + let supportedArrTypes = { + "number[][]": 1, + "string[][]": 1, + "boolean[][]": 1, + "any[][]": 1 + }; if (argsInfo) { let optionalCount = 0; for (let i = 0; i < argsInfo.length; i++) { argumentsType.push(this.getTypeByString(argsInfo[i].type)); + if (!supportedTypes[argsInfo[i].type]) { + let paramName = (params && params[i]) ? params[i].name : ""; + console.log("Registration custom function \"" + funcName + "\" warning. Invalid param \"" + paramName + "\" type. The following types must be used: number, string, boolean, any, number[][], string[][], boolean[][], any[][]."); + } if (argsInfo[i].isOptional) { optionalCount++; } else { @@ -18022,13 +18263,13 @@ function RangeDataManagerElem(bbox, data) argumentsMin = argsInfo.length - optionalCount; } - - let argsFuncLength = func.length; - if (argsFuncLength > argumentsMax) { - console.log("REGISTRAION_ERROR_INVALID_FUNCTION_ARGUMENTS_COUNT"); - return; + let returnInfo = options.returnInfo; + if (options.returnInfo && !supportedTypes[returnInfo.type]) { + console.log("Registration custom function \"" + funcName + "\" warning. Invalid return type. The following types must be used: number, string, boolean, any, number[][], string[][], boolean[][], any[][]."); } + let returnValueType = supportedArrTypes[returnInfo.type] ? AscCommonExcel.cReturnFormulaType.array : null; + /** * @constructor * @extends {AscCommonExcel.cBaseFunction} @@ -18044,6 +18285,7 @@ function RangeDataManagerElem(bbox, data) //newFunc.prototype.argumentsMax = argumentsMax; //argumentsType - other arguments type, need convert newFunc.prototype.argumentsType = argumentsType; + newFunc.prototype.returnValueType = returnValueType; newFunc.prototype.Calculate = function (arg) { try { @@ -18153,6 +18395,10 @@ function RangeDataManagerElem(bbox, data) this.activeLocale = sLocale; }; + CCustomFunctionEngine.prototype.getActiveLocale = function () { + return this.activeLocale; + }; + CCustomFunctionEngine.prototype._getParamsInfo = function (func, params) { let aArgs = this._getArgsByFunc(func); let argsInfo = []; @@ -18385,6 +18631,9 @@ function RangeDataManagerElem(bbox, data) case "any[][]": res = _elem.toArray(true, true); break; + default: + res = new AscCommonExcel.cError(AscCommonExcel.cErrorType.wrong_value_type); + break; } return res; }; @@ -18489,6 +18738,10 @@ function RangeDataManagerElem(bbox, data) res = this._tocArray(val, null, true); } break; + default: + res = new AscCommonExcel.cError(AscCommonExcel.cErrorType.wrong_value_type); + + } return res; }; @@ -18534,6 +18787,25 @@ function RangeDataManagerElem(bbox, data) CCustomFunctionEngine.prototype._tocArray = function (array, resType, checkOnError) { var oArray = [], _res = new AscCommonExcel.cArray(); + function isOneDimensional(arr) { + if (!Array.isArray(arr)) { + return false; + } + + for (let i = 0; i < arr.length; i++) { + if (Array.isArray(arr[i])) { + return false; + } + } + return true; + } + + if (isOneDimensional(array)) { + let newArr = []; + newArr.push(array); + array = newArr; + } + for (var i = 0; i < array.length; i++) { for (var j = 0; j < array[i].length; j++) { if (typeof array[i][j] === "object") { @@ -19063,6 +19335,9 @@ function RangeDataManagerElem(bbox, data) prot["asc_getFormulaResult"] = prot.asc_getFormulaResult; prot["asc_getFunctionResult"] = prot.asc_getFunctionResult; prot["asc_getName"] = prot.asc_getName; + prot["asc_getArguments"] = prot.asc_getArguments; + prot["asc_setArguments"] = prot.asc_setArguments; + window["Asc"]["asc_CExternalReference"] = window["Asc"].asc_CExternalReference = asc_CExternalReference; prot = asc_CExternalReference.prototype; diff --git a/cell/model/autofilters.js b/cell/model/autofilters.js index 241c3fc727..0ce29ee773 100644 --- a/cell/model/autofilters.js +++ b/cell/model/autofilters.js @@ -302,6 +302,8 @@ this.sheetColumnName = null; this.namedSheetView = null; + this.visibleDropDown = null; + //option for interface //show time tree this.isTimeFormat = null; @@ -342,6 +344,8 @@ return this.sortColor; case this.Properties.namedSheetView: return this.namedSheetView; + case this.Properties.visibleDropDown: + return this.visibleDropDown; } return null; @@ -378,6 +382,9 @@ case this.Properties.namedSheetView: this.namedSheetView = value; break; + case this.Properties.visibleDropDown: + this.visibleDropDown = value; + break; } }, @@ -431,6 +438,9 @@ asc_setTimeFormat: function (val) { this.isTimeFormat = val; }, + asc_setVisibleDropDown: function (val) { + this.visibleDropDown = val; + }, asc_getCellId: function () { @@ -479,6 +489,9 @@ asc_getTimeFormat: function () { return this.isTimeFormat; }, + asc_getVisibleDropDown: function () { + return this.visibleDropDown; + }, setVisibleFromValues: function (visible) { if (!this.values) { @@ -4458,7 +4471,7 @@ return range; }, - expandRange: function (activeRange, ignoreFilter, doNotCheckEmpty) { + expandRange: function (activeRange, ignoreFilter, doNotCheckEmpty, checkLastEmpty) { var ws = this.worksheet; //если вдруг встретили мерженную ячейку в диапазоне, расширяем @@ -4697,6 +4710,14 @@ doExpand(); } + + if (checkLastEmpty) { + let _cropRange = this.checkEmptyAreas(range, rangeAfterTableCrop); + if (_cropRange.r2 !== range.r2 || _cropRange.c2 !== range.c2) { + return activeRange; + } + } + //проверяем на наличие пустых колонок/строк return doNotCheckEmpty ? range : this.checkEmptyAreas(range, rangeAfterTableCrop); }, diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index 63656f7191..f6079be451 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -1667,7 +1667,7 @@ _pasteFromBinaryExcel: function (worksheet, base64, isIntoShape, isCellEditMode, isPasteAll) { var t = this; var newFonts; - var tempWorkbook = new AscCommonExcel.Workbook(); + var tempWorkbook = new AscCommonExcel.Workbook(undefined, undefined, false); tempWorkbook.DrawingDocument = Asc.editor.wbModel.DrawingDocument; var aPastedImages = this._readExcelBinary(base64, tempWorkbook); @@ -2708,7 +2708,7 @@ curCol = xfrm.offX; curRow = xfrm.offY; } else { - curCol = xfrm.offX - startCol + ws.objectRender.convertMetric(ws._getColLeft(activeCol) - ws._getColLeft(0), 0, 3); + curCol = xfrm.offX - startCol + ws.objectRender.convertMetric(ws._getColLeft(activeCol + 1*ws.getRightToLeft()) - ws._getColLeft(0), 0, 3); curRow = xfrm.offY - startRow + ws.objectRender.convertMetric(ws._getRowTop(activeRow) - ws._getRowTop(0), 0, 3); } @@ -2718,7 +2718,16 @@ drawingObject.graphicObject.setDrawingObjects(ws.objectRender); drawingObject.graphicObject.setWorksheet(ws.model); - xfrm.setOffX(curCol); + let _left = ws.checkRtl(curCol, null, 3); + if (ws.getRightToLeft()) { + let mmToPx = Asc.getCvtRatio(3/*px*/, 0/*pt*/, ws._getPPIX()); + let _widthDrawing = drawingObject.getWidthFromTo() / mmToPx; + let _widthCtx = ws.getCtxWidth() / mmToPx; + if (_left + _widthDrawing > _widthCtx) { + _left -= _left + _widthDrawing - _widthCtx; + } + } + xfrm.setOffX( _left); xfrm.setOffY(curRow); aDrawings.push(drawingObject.graphicObject); drawingObject.graphicObject.getAllRasterImages(aImagesSync); diff --git a/cell/utils/utils.js b/cell/utils/utils.js index bd71e7b2ae..6d238efb4c 100644 --- a/cell/utils/utils.js +++ b/cell/utils/utils.js @@ -2410,10 +2410,10 @@ let api = window.Asc.editor; let wb = api && api.wb; let ws = wb.getWorksheet(); - if (ws && ws.getRightToLeft()) { + /*if (ws && ws.getRightToLeft()) { oMatrix.sx = -1; oMatrix.tx = (ws.getCtxWidth() * vector_koef) - oMatrix.tx; - } + }*/ graphics.transform3(oMatrix); var shapeDrawer = new AscCommon.CShapeDrawer(); shapeDrawer.Graphics = graphics; @@ -3242,6 +3242,8 @@ this.activeSheet = null; this.onSlicer = {}; this.onSlicerCache = {}; + this.UpdateRigions = {}; + this.snapshot = null; } /** @constructor */ diff --git a/cell/view/CellEditorView.js b/cell/view/CellEditorView.js index c6fc59db5d..9fbe0573f6 100644 --- a/cell/view/CellEditorView.js +++ b/cell/view/CellEditorView.js @@ -144,6 +144,7 @@ function (window, undefined) { this.selectionTimer = undefined; this.enableKeyEvents = true; this.isTopLineActive = false; + this.openFromTopLine = false; this.skipTLUpdate = true; this.loadFonts = false; this.isOpened = false; @@ -332,7 +333,7 @@ function (window, undefined) { } this._setOptions(options); this._cleanLastRangeInfo(); - this._updateTopLineActive(true === this.input.isFocused); + this._updateTopLineActive(true === this.input.isFocused, true); this._updateEditorState(); this._draw(); @@ -365,6 +366,7 @@ function (window, undefined) { this._updateUndoRedoChanged(); AscCommon.StartIntervalDrawText(true); + this.openAction(); }; CellEditor.prototype.close = function (saveValue, callback) { @@ -410,6 +412,7 @@ function (window, undefined) { // Сброс состояния редактора t._setEditorState(c_oAscCellEditorState.editEnd); t.handlers.trigger("closed"); + t.closeAction(); if (callback) { callback(true); @@ -466,6 +469,8 @@ function (window, undefined) { // Сброс состояния редактора this._setEditorState(c_oAscCellEditorState.editEnd); this.handlers.trigger("closed"); + t.closeAction(); + if (callback) { callback(true); } @@ -705,11 +710,11 @@ function (window, undefined) { // ToDo move this code to moveCursor - this.lastRangePos = this._parseResult && this._parseResult.argPosArr + this.lastRangePos = this._parseResult && this._parseResult.argPosArr && this._parseResult.argPosArr.length ? this._parseResult.argPosArr[0].start : this.cursorPos; - this.lastRangeLength = this._parseResult && this._parseResult.argPosArr + this.lastRangeLength = this._parseResult && this._parseResult.argPosArr && this._parseResult.argPosArr.length ? this._parseResult.argPosArr[this._parseResult.argPosArr.length - 1].end - this._parseResult.argPosArr[0].start : 0; } @@ -1012,20 +1017,20 @@ function (window, undefined) { }; CellEditor.prototype._findRangeUnderCursor = function () { - var ranges, t = this, s = t.textRender.getChars(0, t.textRender.getCharsCount()), range, a; + // Get character string + let s = this.textRender.getChars(0, this.textRender.getCharsCount()); s = AscCommonExcel.convertUnicodeToSimpleString(s); - var arrFR = this.handlers.trigger("getFormulaRanges"); + let arrFR = this.handlers.trigger("getFormulaRanges"); + // Check cached formula ranges first if (arrFR) { - ranges = arrFR.ranges; - /*так как у нас уже есть некий массив с рейнджами, которые в формуле, то пробегаемся по ним и смотрим, - * находится ли курсор в позиции над этим диапазоном, дабы не парсить всю формулу заново - * необходимо чтобы парсить случаи когда используется что-то такое sumnas2:K2 - sumnas2 невалидная ссылка. - * */ - for (var i = 0, l = ranges.length; i < l; ++i) { - a = ranges[i]; - if (t.cursorPos >= a.cursorePos && t.cursorPos <= a.cursorePos + a.formulaRangeLength) { - range = a.clone(true); + let ranges = arrFR.ranges; + // Check if cursor is over any existing ranges before re-parsing formula + // Needed for cases like sumnas2:K2 where sumnas2 is invalid reference + for (let i = 0, l = ranges.length; i < l; ++i) { + let a = ranges[i]; + if (this.cursorPos >= a.cursorePos && this.cursorPos <= a.cursorePos + a.formulaRangeLength) { + let range = a.clone(true); range.isName = a.isName; range.formulaRangeLength = a.formulaRangeLength; range.cursorePos = a.cursorePos; @@ -1034,33 +1039,35 @@ function (window, undefined) { } } - /*не нашли диапазонов под курсором, парсим формулу*/ - var r, offset, _e, _s, wsName = null, ret = false, refStr, isName = false, _sColorPos, localStrObj; - var ws = this.handlers.trigger("getActiveWS"); + // No ranges found under cursor, parse formula + let r, offset, _e, _s, wsName = null, ret = false, refStr, isName = false; + let _sColorPos, localStrObj; + let ws = this.handlers.trigger("getActiveWS"); - var bbox = this.options.bbox; + let bbox = this.options.bbox; this._parseResult = new AscCommonExcel.ParseResult([], []); - var cellWithFormula = new window['AscCommonExcel'].CCellWithFormula(ws, bbox.r1, bbox.c1); + let cellWithFormula = new window['AscCommonExcel'].CCellWithFormula(ws, bbox.r1, bbox.c1); this._formula = new AscCommonExcel.parserFormula(s.substr(1), cellWithFormula, ws); this._formula.parse(true, true, this._parseResult, bbox); + let range; if (this._parseResult.refPos && this._parseResult.refPos.length > 0) { - for (var index = 0; index < this._parseResult.refPos.length; index++) { + for (let index = 0; index < this._parseResult.refPos.length; index++) { wsName = null; r = this._parseResult.refPos[index]; offset = r.end; - _e = r.end; + _e = r.end; _sColorPos = _s = r.start; switch (r.oper.type) { - case cElementType.cell : { + case cElementType.cell: { wsName = ws.getName(); refStr = r.oper.toLocaleString(); ret = true; break; } - case cElementType.cell3D : { + case cElementType.cell3D: { localStrObj = r.oper.toLocaleStringObj(); refStr = localStrObj[1]; ret = true; @@ -1069,13 +1076,13 @@ function (window, undefined) { _sColorPos = _e - localStrObj[0].length; break; } - case cElementType.cellsRange : { + case cElementType.cellsRange: { wsName = ws.getName(); refStr = r.oper.toLocaleString(); ret = true; break; } - case cElementType.cellsRange3D : { + case cElementType.cellsRange3D: { if (!r.oper.isSingleSheet()) { continue; } @@ -1086,22 +1093,21 @@ function (window, undefined) { _s = _e - localStrObj[1].length + 1; break; } - case cElementType.table : - case cElementType.name : - case cElementType.name3D : { - var nameRef = r.oper.toRef(bbox); + case cElementType.table: + case cElementType.name: + case cElementType.name3D: { + let nameRef = r.oper.toRef(bbox); if (nameRef instanceof AscCommonExcel.cError) { continue; } switch (nameRef.type) { - - case cElementType.cellsRange3D : { + case cElementType.cellsRange3D: { if (!nameRef.isSingleSheet()) { continue; } } - case cElementType.cellsRange : - case cElementType.cell3D : { + case cElementType.cellsRange: + case cElementType.cell3D: { ret = true; localStrObj = nameRef.toLocaleStringObj(); refStr = localStrObj[1]; @@ -1113,16 +1119,13 @@ function (window, undefined) { isName = true; break; } - default : + default: continue; } - if (ret && t.cursorPos > _s && t.cursorPos <= _s + refStr.length) { - range = t._parseRangeStr(refStr); + if (ret && this.cursorPos > _s && this.cursorPos <= _s + refStr.length) { + range = this._parseRangeStr(refStr); if (range) { - if (ws.getName() !== wsName) { - return {range: null}; - } range.isName = isName; range.formulaRangeLength = refStr.length; range.cursorePos = _s; @@ -1137,9 +1140,10 @@ function (window, undefined) { return !range ? {range: null} : {range: range, wsName: wsName}; }; - CellEditor.prototype._updateTopLineActive = function (state) { + CellEditor.prototype._updateTopLineActive = function (state, isOpening) { if (state !== this.isTopLineActive) { this.isTopLineActive = state; + this.openFromTopLine = isOpening && state; this.handlers.trigger("updateTopLine", this.isTopLineActive ? c_oAscCellEditorState.editInFormulaBar : c_oAscCellEditorState.editInCell); } }; @@ -1673,11 +1677,11 @@ function (window, undefined) { this.cursorStyle.display = "none"; }; - CellEditor.prototype._updateCursorPosition = function (redrawText, isExpand) { + CellEditor.prototype._updateCursorPosition = function (redrawText, isExpand, lineIndex) { // ToDo стоит переправить данную функцию let h = this.canvas.height; let y = -this.textRender.calcLineOffset(this.topLineIndex); - let cur = this.textRender.calcCharOffset(this.cursorPos); + let cur = this.textRender.calcCharOffset(this.cursorPos, lineIndex); let charsCount = this.textRender.getCharsCount(); let textAlign = this.textFlags && this.textFlags.textAlign; let curLeft = asc_round( @@ -1753,7 +1757,7 @@ function (window, undefined) { this._updateSelectionInfo(); }; - CellEditor.prototype._moveCursor = function (kind, pos) { + CellEditor.prototype._moveCursor = function (kind, pos, lineIndex) { this.newTextFormat = null; var t = this; this.sAutoComplete = null; @@ -1801,7 +1805,7 @@ function (window, undefined) { t.selectionBegin = t.selectionEnd = -1; t._cleanSelection(); } - t._updateCursorPosition(); + t._updateCursorPosition(null, null, lineIndex); t._updateCursor(); }; @@ -1809,6 +1813,10 @@ function (window, undefined) { return this.textRender.getCharPosByXY(coord.x, coord.y, this.topLineIndex, this.getZoom()); }; + CellEditor.prototype._findLineIndex = function (coord) { + return this.textRender.getLineByY(coord.y, this.topLineIndex, this.getZoom()); + }; + CellEditor.prototype._updateTopLineCurPos = function () { if (this.loadFonts) { return; @@ -2574,16 +2582,6 @@ function (window, undefined) { } t._removeChars(bIsWordRemove ? kPrevWord : kPrevChar); return false; - - case 32: // "space" - - t._addChars(String.fromCharCode(32)); - event.stopPropagation(); - event.preventDefault(); - - t._setSkipKeyPress(false); - return false; - case 35: // "end" if (!this.enableKeyEvents) { break; @@ -3016,7 +3014,7 @@ function (window, undefined) { this._updateCursor(); pos = this._findCursorPosition(coord); if (pos !== undefined) { - pos >= 0 ? this._moveCursor(kPosition, pos) : this._moveCursor(pos); + pos >= 0 ? this._moveCursor(kPosition, pos, this._findLineIndex(coord)) : this._moveCursor(pos, null, this._findLineIndex(coord)); } } else { this._changeSelection(coord); @@ -3381,6 +3379,22 @@ function (window, undefined) { api.sendEvent('asc_onUserActionEnd'); }; + CellEditor.prototype.openAction = function () { + var api = window["Asc"]["editor"]; + if (!api) { + return; + } + api.sendEvent('onOpenCellEditor'); + }; + + CellEditor.prototype.closeAction = function () { + var api = window["Asc"]["editor"]; + if (!api) { + return; + } + api.sendEvent('onCloseCellEditor'); + }; + //------------------------------------------------------------export--------------------------------------------------- diff --git a/cell/view/CellTextRender.js b/cell/view/CellTextRender.js index 307299c57d..e418f3a8f2 100644 --- a/cell/view/CellTextRender.js +++ b/cell/view/CellTextRender.js @@ -233,7 +233,7 @@ h * zoom), Asc.round(li.th * zoom), lineIndex); }; - CellTextRender.prototype.calcCharOffset = function (pos) { + CellTextRender.prototype.calcCharOffset = function (pos, lineIndex) { var t = this, l = t.lines, i, h, co; if (l.length < 1) { @@ -249,7 +249,10 @@ for (i = 0, h = 0; i < l.length; ++i) { if (pos >= l[i].beg && pos <= l[i].end) { - return this.charOffset(pos, i, h); + //end of line and start of line can have same index + if (!(lineIndex != null && (pos === l[i].end/* || pos === l[i].beg*/) && lineIndex !== i)) { + return this.charOffset(pos, i, h); + } } if (i !== l.length - 1) { h += l[i].th; diff --git a/cell/view/EventsController.js b/cell/view/EventsController.js index 3282775867..afdedfb5da 100644 --- a/cell/view/EventsController.js +++ b/cell/view/EventsController.js @@ -456,6 +456,7 @@ this.vsb = document.createElement('div'); this.vsb.id = "ws-v-scrollbar"; this.vsb.style.backgroundColor = AscCommon.GlobalSkin.ScrollBackgroundColor; + //TODO test rtl /*if (window.rightToleft) { this.vsb.style.left = "0px"; @@ -536,7 +537,8 @@ this.vsb.style.display = "none"; } - + this.showVerticalScroll(this.view.getShowVerticalScroll()); + this.showHorizontalScroll(this.view.getShowHorizontalScroll()); }; /** @@ -1031,7 +1033,7 @@ if (t.getCellEditMode()) { return true; } - var isSelectColumns = ctrlKey; + var isSelectColumns = !AscCommon.getAltGr(event) && (!!event.metaKey !== !!event.ctrlKey); var isSelectAllMacOs = isSelectColumns && shiftKey && macOs; // Обработать как обычный текст if ((!isSelectColumns && !shiftKey) || isSelectAllMacOs) { @@ -1045,13 +1047,15 @@ } // Отключим стандартную обработку браузера нажатия // Ctrl+Shift+Spacebar, Ctrl+Spacebar, Shift+Spacebar - stop(); if (isSelectColumns) { t.handlers.trigger("selectColumnsByRange"); } if (shiftKey) { t.handlers.trigger("selectRowsByRange"); } + if (shiftKey || isSelectColumns) { + stop(); + } return result; case 110: //NumpadDecimal @@ -1235,8 +1239,9 @@ } break; case 65: - t.handlers.trigger("selectColumnsByRange"); - t.handlers.trigger("selectRowsByRange"); + //t.handlers.trigger("selectColumnsByRange"); + //t.handlers.trigger("selectRowsByRange"); + t.handlers.trigger("selectAllByRange"); action = true; break; case 66: @@ -1309,7 +1314,7 @@ this.handlers.trigger('onContextMenu', event); return result; } - + return result; case 219: case 221: if (!ctrlKey || t.getCellEditMode() || !canEdit || selectionDialogMode) { @@ -1325,6 +1330,537 @@ } // end of switch + var activeCellBefore; + if (isNeedCheckActiveCellChanged) { + activeCellBefore = t.handlers.trigger("getActiveCell"); + } + var _checkLastTab = function () { + if (isNeedCheckActiveCellChanged) { + var activeCellAfter = t.handlers.trigger("getActiveCell"); + if (!activeCellBefore || !activeCellAfter || !activeCellAfter.isEqual(activeCellBefore)) { + t.lastTab = null; + } + } + }; + + if ((dc !== 0 || dr !== 0) && false === t.handlers.trigger("isGlobalLockEditCell")) { + const wb = window["Asc"]["editor"].wb; + let ws = wb.getWorksheet(); + if (ws && ws.getRightToLeft()) { + dc = -dc; + } + if (isChangeVisibleAreaMode) { + t.handlers.trigger("changeVisibleArea", !shiftKey, dc, dr, false, function (d) { + if (t.targetInfo) { + wb._onUpdateWorksheet(t.targetInfo.coordX, t.targetInfo.coordY, false); + } + t.scroll(d); + const oOleSize = wb.getOleSize(); + oOleSize.addPointToLocalHistory(); + _checkLastTab(); + }, true); + } else if (selectionActivePointChanged) { // Проверка на движение в выделенной области + t.handlers.trigger("selectionActivePointChanged", dc, dr, function (d) { + t.scroll(d); + _checkLastTab(); + }); + } else { + t.handlers.trigger("changeSelection", /*isStartPoint*/!shiftKey, dc, dr, /*isCoord*/false, false, + function (d) { + var wb = window["Asc"]["editor"].wb; + if (t.targetInfo) { + wb._onUpdateWorksheet(t.targetInfo.coordX, t.targetInfo.coordY, false); + } + const ws = wb.getWorksheet(); + t.scroll(ws.convertOffsetToSmooth(d)); + _checkLastTab(); + }); + } + } + + return result; + }; + + asc_CEventsController.prototype.executeShortcut = function(type) { + let result = false; + let t = this; + let canEdit = this.canEdit(); + let selectionDialogMode = this.getSelectionDialogMode(); + let selectionActivePointChanged, dc = 0, dr = 0, shiftKey, isNeedCheckActiveCellChanged, enterOptions; + let isFormulaEditMode = this.getFormulaEditMode(); + let isChangeVisibleAreaMode = this.view.Api.isEditVisibleAreaOleEditor; + + // While not removed for compatibility with key down + function stop(immediate) { + /*event.stopPropagation(); + immediate ? event.stopImmediatePropagation() : true; + event.preventDefault(); + result = false;*/ + } + function _setSkipKeyPress(val) { + /*event.stopPropagation(); + immediate ? event.stopImmediatePropagation() : true; + event.preventDefault(); + result = false;*/ + } + + switch (type) { + case Asc.c_oAscCellShortcutType.refreshAllConnections: + case Asc.c_oAscCellShortcutType.refreshSelectedConnections: { + if (canEdit && !t.getCellEditMode() && !selectionDialogMode && t.handlers.trigger("refreshConnections", type === Asc.c_oAscCellShortcutType.refreshAllConnections)) { + return true; + } + _setSkipKeyPress(false); + result = true; + break; + } + case Asc.c_oAscCellShortcutType.changeFormatTableInfo: { + stop(); + if (canEdit && !t.getCellEditMode() && !selectionDialogMode) { + t.handlers.trigger("changeFormatTableInfo"); + } + + _setSkipKeyPress(false); + result = true; + break; + } + case Asc.c_oAscCellShortcutType.calculateActiveSheet: + case Asc.c_oAscCellShortcutType.calculateAll: { + let calcType; + if (Asc.c_oAscCellShortcutType.calculateActiveSheet === type) { + calcType = Asc.c_oAscCalculateType.ActiveSheet; + } else { + calcType = Asc.c_oAscCalculateType.All; + } + t.handlers.trigger("calculate", calcType); + result = true; + break; + } + case Asc.c_oAscCellShortcutType.focusOnCellEditor: { + if (!canEdit || t.getCellEditMode() || selectionDialogMode) { + return true; + } + if (AscBrowser.isOpera) { + stop(); + } + // When pressing F2, set focus in the editor + let enterOptions = new AscCommonExcel.CEditorEnterOptions(); + enterOptions.focus = true; + t.handlers.trigger("editCell", enterOptions); + result = true; + + break; + } + case Asc.c_oAscCellShortcutType.addDate: + case Asc.c_oAscCellShortcutType.addTime: // add current date or time Ctrl + (Shift) + ; + if (!canEdit || t.getCellEditMode() || selectionDialogMode) { + return true; + } + + // When a character is pressed, do not set focus. Clear the cell content + // Next event processed by cellEditor + enterOptions = new AscCommonExcel.CEditorEnterOptions(); + enterOptions.newText = ''; + enterOptions.quickInput = true; + this.handlers.trigger("editCell", enterOptions); + result = true; + + break; + case Asc.c_oAscCellShortcutType.removeActiveCell: // backspace + if (!canEdit || t.getCellEditMode() || selectionDialogMode) { + return true; + } + stop(); + + // When backspace is pressed, focus is not in the editor (clearing content) + enterOptions = new AscCommonExcel.CEditorEnterOptions(); + enterOptions.newText = ''; + t.handlers.trigger("editCell", enterOptions); + result = true; + + break; + + case Asc.c_oAscCellShortcutType.emptyRange: // Del + if (!canEdit || this.getCellEditMode() || selectionDialogMode || shiftKey) { + return true; + } + // Удаляем содержимое + this.handlers.trigger("empty"); + result = true; + + break; + + case Asc.c_oAscCellShortcutType.moveActiveCellToLeft: // tab + case Asc.c_oAscCellShortcutType.moveActiveCellToRight: + if (t.getCellEditMode() || selectionDialogMode) { + return true; + } + // Disable standard browser handling of the tab key press + stop(); + + // Special case (possibly moving within a selected area) + selectionActivePointChanged = true; + if (Asc.c_oAscCellShortcutType.moveActiveCellToLeft === type) { + dc = -1; // (shift + tab) - move left by 1 column + shiftKey = false; // Reset shift, because we are not selecting + } else { + let _activeCell = t.handlers.trigger("getActiveCell"); + if (t.lastTab === null) { + if (_activeCell) { + t.lastTab = _activeCell.c2; + } + } else if (!_activeCell) { + t.lastTab = null; + } + dc = +1; // (tab) - move right by 1 column + } + break; + + case Asc.c_oAscCellShortcutType.moveActiveCellToDown: // "enter" + case Asc.c_oAscCellShortcutType.moveActiveCellToUp: + if (t.getCellEditMode() || selectionDialogMode) { + return true; + } + // Special case (possibly moving within a selected area) + selectionActivePointChanged = true; + if (Asc.c_oAscCellShortcutType.moveActiveCellToUp === type) { + dr = -1; // (shift + enter) - move up by 1 row + shiftKey = false; // Reset shift, because we are not selecting + t.lastTab = null; + } else { + if (t.lastTab !== null) { + let _activeCell = t.handlers.trigger("getActiveCell"); + if (_activeCell) { + dc = t.lastTab - _activeCell.c2; + } else { + t.lastTab = null; + } + } + dr = +1; // (enter) - move down by 1 row + } + break; + + case Asc.c_oAscCellShortcutType.reset: // Esc + t.handlers.trigger("stopFormatPainter"); + t.handlers.trigger("stopAddShape"); + t.handlers.trigger("cleanCutData", true, true); + t.handlers.trigger("cleanCopyData", true, true); + t.view.Api.cancelEyedropper(); + window['AscCommon'].g_specialPasteHelper.SpecialPasteButton_Hide(); + result = true; + break; + case Asc.c_oAscCellShortcutType.disableNumLock: // Num Lock + case Asc.c_oAscCellShortcutType.disableScrollLock: // Scroll Lock + if (AscBrowser.isOpera) { + stop(); + } + result = true; + break; + case Asc.c_oAscCellShortcutType.selectSheet: // Spacebar + case Asc.c_oAscCellShortcutType.selectColumn: // Spacebar + case Asc.c_oAscCellShortcutType.selectRow: // Spacebar + if (t.getCellEditMode()) { + return true; + } + + // Disable standard browser handling for key presses + // Ctrl+Shift+Spacebar, Ctrl+Spacebar, Shift+Spacebar + if (Asc.c_oAscCellShortcutType.selectColumn === type || Asc.c_oAscCellShortcutType.selectSheet === type) { + t.handlers.trigger("selectColumnsByRange"); + } + if (Asc.c_oAscCellShortcutType.selectRow === type || Asc.c_oAscCellShortcutType.selectSheet === type) { + t.handlers.trigger("selectRowsByRange"); + } + stop(); + + result = true; + break; + + case Asc.c_oAscCellShortcutType.addSeparator: //NumpadDecimal + if (!canEdit || t.getCellEditMode() || selectionDialogMode) { + return true; + } + t.view.Api.wb.EnterText(this.view.Api.asc_getDecimalSeparator().charCodeAt(0), true); + //stop to prevent double enter + stop(); + + result = true; + break; + case Asc.c_oAscCellShortcutType.goToPreviousSheet: // PageUp + case Asc.c_oAscCellShortcutType.moveToUpperCell: + case Asc.c_oAscCellShortcutType.selectToUpperCell: + // Disable standard browser handling of the PageUp key press + stop(); + if (/*TODO ctrlKey */ Asc.c_oAscCellShortcutType.goToPreviousSheet === type) { + // Moving through sheets from right to left + // Not working in Chrome (because it has its own handling for certain key presses with Ctrl) + t.handlers.trigger("showNextPrevWorksheet", -1); + return true; + } else { + // Solution design department to handle Alt + PgUp Alt + PgDown as a transition between sheets + /*event.altKey ? dc = -0.5 : */ + dr = -0.5; + } + isNeedCheckActiveCellChanged = true; + result = true; + break; + + case Asc.c_oAscCellShortcutType.moveToNextSheet: // PageDown + case Asc.c_oAscCellShortcutType.moveToLowerCell: + case Asc.c_oAscCellShortcutType.selectToLowerCell: + // Disable standard browser handling of the PageDown key press + stop(); + if (/*TODO ctrlKey */ Asc.c_oAscCellShortcutType.moveToNextSheet) { + // Moving through sheets from left to right + // Not working in Chrome (because it has its own handling for certain key presses with Ctrl) + t.handlers.trigger("showNextPrevWorksheet", +1); + return true; + } else { + // Solution design department to handle Alt + PgUp Alt + PgDown as a transition between sheets + /*event.altKey ? dc = +0.5 : */ + dr = +0.5; + } + isNeedCheckActiveCellChanged = true; + result = true; + break; + + case Asc.c_oAscCellShortcutType.moveToLeftEdgeCell: // left + case Asc.c_oAscCellShortcutType.selectToLeftEdgeCell: // + shift + case Asc.c_oAscCellShortcutType.moveToLeftCell: + case Asc.c_oAscCellShortcutType.selectToLeftCell: // + shift + stop(); // Disable standard browser handling of the left key press + dc = (Asc.c_oAscCellShortcutType.moveToLeftEdgeCell === type || Asc.c_oAscCellShortcutType.selectToLeftEdgeCell === type) ? -1.5 : -1; // Arrow key movement (left-right, up-down) + isNeedCheckActiveCellChanged = true; + result = true; + break; + + case Asc.c_oAscCellShortcutType.moveToTopCell: // up + case Asc.c_oAscCellShortcutType.selectToTopCell: // + shift + case Asc.c_oAscCellShortcutType.moveToUpCell: + case Asc.c_oAscCellShortcutType.selectToUpCell: // + shift + stop(); // Disable standard browser handling of the up key press + /*if (canEdit && !t.getCellEditMode() && !selectionDialogMode && event.altKey && t.handlers.trigger("onDataValidation")) { + return result; + }*/ + dr = (Asc.c_oAscCellShortcutType.moveToTopCell === type || Asc.c_oAscCellShortcutType.selectToTopCell === type) ? -1.5 : -1; // Arrow key movement (left-right, up-down) + isNeedCheckActiveCellChanged = true; + result = true; + break; + + case Asc.c_oAscCellShortcutType.moveToRightEdgeCell: // right + case Asc.c_oAscCellShortcutType.selectToRightEdgeCell: // + shift + case Asc.c_oAscCellShortcutType.moveToRightCell: + case Asc.c_oAscCellShortcutType.selectToRightCell: // + shift + stop(); // Disable standard browser handling of the right key press + dc = (Asc.c_oAscCellShortcutType.moveToRightEdgeCell === type || Asc.c_oAscCellShortcutType.selectToRightEdgeCell === type) ? +1.5 : +1; // Arrow key movement (left-right, up-down) + isNeedCheckActiveCellChanged = true; + result = true; + break; + case Asc.c_oAscCellShortcutType.moveToBottomCell: // down + case Asc.c_oAscCellShortcutType.selectToBottomCell: + case Asc.c_oAscCellShortcutType.moveToDownCell: + case Asc.c_oAscCellShortcutType.selectToDownCell: + case Asc.c_oAscCellShortcutType.showFilterOptions: + case Asc.c_oAscCellShortcutType.showAutoComplete: + case Asc.c_oAscCellShortcutType.showDataValidation: + stop(); // Disable standard browser handling of the down key press + // Handling Alt + down + if (canEdit && !t.getCellEditMode() && !selectionDialogMode && (Asc.c_oAscCellShortcutType.showFilterOptions === type + || Asc.c_oAscCellShortcutType.showAutoComplete === type || Asc.c_oAscCellShortcutType.showDataValidation === type)) { + if (Asc.c_oAscCellShortcutType.showFilterOptions === type && t.handlers.trigger("onShowFilterOptionsActiveCell")) { + return result; + } + if (Asc.c_oAscCellShortcutType.showDataValidation === type && t.handlers.trigger("onDataValidation")) { + return result; + } + Asc.c_oAscCellShortcutType.showAutoComplete === type && t.handlers.trigger("showAutoComplete"); + return result; + } + dr = Asc.c_oAscCellShortcutType.selectToBottomCell === type ? +1.5 : +1; // Arrow key movement (left-right, up-down) + isNeedCheckActiveCellChanged = true; + result = true; + break; + + case Asc.c_oAscCellShortcutType.moveToFirstColumn: // home + case Asc.c_oAscCellShortcutType.selectToFirstColumn: + case Asc.c_oAscCellShortcutType.moveToLeftEdgeTop: + case Asc.c_oAscCellShortcutType.selectToLeftEdgeTop: + stop(); // Disable standard browser handling of the home key press + if (isFormulaEditMode) { + break; + } + dc = -2.5; + if (type === Asc.c_oAscCellShortcutType.moveToLeftEdgeTop || type === Asc.c_oAscCellShortcutType.selectToLeftEdgeTop) { + dr = -2.5; + } + isNeedCheckActiveCellChanged = true; + break; + + case Asc.c_oAscCellShortcutType.moveToRightBottomEdge: // end + case Asc.c_oAscCellShortcutType.selectToRightBottomEdge: + stop(); // Disable standard browser handling of the end key press + if (isFormulaEditMode) { + break; + } + dc = 2.5; + if (type === Asc.c_oAscCellShortcutType.moveToRightBottomEdge || type === Asc.c_oAscCellShortcutType.selectToRightBottomEdge) { + dr = 2.5; + } + isNeedCheckActiveCellChanged = true; + break; + + case Asc.c_oAscCellShortcutType.setNumberFormat: // set number format Ctrl + Shift + ! + case Asc.c_oAscCellShortcutType.setTimeFormat: // set time format Ctrl + Shift + @ + case Asc.c_oAscCellShortcutType.setDateFormat: // set date format Ctrl + Shift + # + case Asc.c_oAscCellShortcutType.setCurrencyFormat: // set currency format Ctrl + Shift + $ + case Asc.c_oAscCellShortcutType.setPercentFormat: // make strikethrough Ctrl + 5 + case Asc.c_oAscCellShortcutType.setStrikethrough: // make strikethrough Ctrl + 5 + case Asc.c_oAscCellShortcutType.setExponentialFormat: // set exponential format Ctrl + Shift + ^ + case Asc.c_oAscCellShortcutType.setBold: // make bold Ctrl + b + case Asc.c_oAscCellShortcutType.setItalic: // make italic Ctrl + i + //case 83: // save Ctrl + s + case Asc.c_oAscCellShortcutType.setUnderline: // make underline Ctrl + u + case Asc.c_oAscCellShortcutType.setGeneralFormat: // set general format Ctrl + Shift + ~ + if (!canEdit || selectionDialogMode) { + return true; + } + + case Asc.c_oAscCellShortcutType.redo: // redo Ctrl + y + case Asc.c_oAscCellShortcutType.undo: // undo Ctrl + z + if (!(canEdit || t.handlers.trigger('isRestrictionComments')) || selectionDialogMode) { + return true; + } + isNeedCheckActiveCellChanged = true; + + case Asc.c_oAscCellShortcutType.selectAll: // select all Ctrl + a + case Asc.c_oAscCellShortcutType.print: // print Ctrl + p + if (t.getCellEditMode()) { + return true; + } + + let action = false; + switch (/*event.which*/type) { + case Asc.c_oAscCellShortcutType.setNumberFormat: //49: + if (shiftKey) { + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.Number); + action = true; + } + break; + case Asc.c_oAscCellShortcutType.setTimeFormat: //50: + if (shiftKey) { + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.Time); + action = true; + } + break; + case Asc.c_oAscCellShortcutType.setDateFormat: //51: + if (shiftKey) { + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.Date); + action = true; + } + break; + case Asc.c_oAscCellShortcutType.setCurrencyFormat: //52: + if (shiftKey) { + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.Currency); + action = true; + } + break; + case Asc.c_oAscCellShortcutType.setPercentFormat: //53: + if (shiftKey) { + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.Percent); + } else { + t.handlers.trigger("setFontAttributes", "s"); + } + action = true; + break; + case Asc.c_oAscCellShortcutType.setExponentialFormat: //54: + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.Scientific); + action = true; + break; + case Asc.c_oAscCellShortcutType.selectSheet: + //t.handlers.trigger("selectColumnsByRange"); + //t.handlers.trigger("selectRowsByRange"); + t.handlers.trigger("selectAllByRange"); + action = true; + break; + case Asc.c_oAscCellShortcutType.setBold: + t.handlers.trigger("setFontAttributes", "b"); + action = true; + break; + case Asc.c_oAscCellShortcutType.setItalic: + t.handlers.trigger("setFontAttributes", "i"); + action = true; + break; + case Asc.c_oAscCellShortcutType.print: + t.handlers.trigger("print"); + action = true; + break; + case Asc.c_oAscCellShortcutType.save: + t.handlers.trigger("save"); + action = true; + break; + case Asc.c_oAscCellShortcutType.setUnderline: + t.handlers.trigger("setFontAttributes", "u"); + action = true; + break; + case Asc.c_oAscCellShortcutType.redo: + t.handlers.trigger("redo"); + action = true; + break; + case Asc.c_oAscCellShortcutType.undo: + t.handlers.trigger("undo"); + action = true; + break; + case Asc.c_oAscCellShortcutType.setGeneralFormat: + t.handlers.trigger("setCellFormat", Asc.c_oAscNumFormatType.General); + action = true; + break; + } + + if (!action) { + _setSkipKeyPress(false); + return true; + } + stop(); + result = true; + break; + case Asc.c_oAscCellShortcutType.addSum: // Firefox, Opera (+/=) + //case 187: // +/= + if (!canEdit || t.getCellEditMode() || selectionDialogMode) { + return true; + } + + t.handlers.trigger('addFunction', + AscCommonExcel.cFormulaFunctionToLocale ? AscCommonExcel.cFormulaFunctionToLocale['SUM'] : + 'SUM', Asc.c_oAscPopUpSelectorType.Func, true); + stop(); + + result = true; + break; + + case Asc.c_oAscCellShortcutType.contextMenu: + stop(); + this.handlers.trigger('onContextMenu'); + result = true; + break; + + case Asc.c_oAscCellShortcutType.decreaseFontSize: + case Asc.c_oAscCellShortcutType.increaseFontSize: + if (t.getCellEditMode() || !canEdit || selectionDialogMode) { + return true; + } + stop(); + t.view.setFontAttributes("changeFontSize", type === Asc.c_oAscCellShortcutType.increaseFontSize); + result = true; + break; + default: + _setSkipKeyPress(false); + result = true; + break; + + } + + + var activeCellBefore; if (isNeedCheckActiveCellChanged) { activeCellBefore = t.handlers.trigger("getActiveCell"); @@ -2114,36 +2650,18 @@ var self = this; var deltaX = 0, deltaY = 0; + //TODO!!! while only check direction. need refactor, and replace up code on checkMouseWhell function + let values = AscCommon.checkMouseWhell(event, { + isSupportBidirectional : false, + isAllowHorizontal : true, + isUseMaximumDelta : true + }); + const wb = window["Asc"]["editor"].wb; //TODO for mac touchpads. need review if (wb.smoothScroll && AscCommon.AscBrowser.isMacOs) { - var delta = 0; - - if (undefined != event.wheelDelta && event.wheelDelta != 0) { - delta = -45 * event.wheelDelta / 120; - } - { - delta = 45 * event.detail / 3; - } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - - // Webkit - if (undefined !== event.wheelDeltaY && 0 !== event.wheelDeltaY) { - deltaY = -45 * event.wheelDeltaY / 120; - } - if (undefined !== event.wheelDeltaX && 0 !== event.wheelDeltaX) { - deltaX = -45 * event.wheelDeltaX / 120; - } - - - deltaX >>= 0; - deltaY >>= 0; - - deltaX = (deltaX / wb.getWorksheet().getHScrollStep()) * AscCommon.AscBrowser.retinaPixelRatio; - deltaY = (deltaY / wb.getWorksheet().getVScrollStep()) * AscCommon.AscBrowser.retinaPixelRatio; + deltaX = (values.x / wb.getWorksheet().getHScrollStep()) * AscCommon.AscBrowser.retinaPixelRatio; + deltaY = (values.y / wb.getWorksheet().getVScrollStep()) * AscCommon.AscBrowser.retinaPixelRatio; } else { if (undefined !== event.wheelDelta && 0 !== event.wheelDelta) { deltaY = -1 * event.wheelDelta / 40; @@ -2179,6 +2697,13 @@ } } + if (values.x === 0) { + deltaX = 0; + } + if (values.y === 0) { + deltaY = 0; + } + if (event.shiftKey) { deltaX = deltaY; deltaY = 0; @@ -2255,6 +2780,65 @@ this.skipKeyPress = val; }; + asc_CEventsController.prototype.showHorizontalScroll = function (val) { + if (!this.hsb || !this.hsb.style) { + return; + } + let toVisibility = val ? "visible" : "hidden"; + let res; + if (this.hsb.style.visibility === toVisibility) { + res = false; + } else { + this.hsb.style.visibility = toVisibility; + res = true; + } + + let isVisibleVerScroll = this.view.getShowVerticalScroll(); + let scrollWidth = this.view && this.view.defaults && this.view.defaults.scroll ? this.view.defaults.scroll.widthPx : 14; + + this.hsb.style.right = isVisibleVerScroll ? scrollWidth + "px" : "0px"; + + if (!this.view.Api.isMobileVersion) { + let cornerStyle = val && isVisibleVerScroll ? "visible" : "hidden"; + let corner = document.getElementById("ws-scrollbar-corner"); + if (corner) { + corner.style.visibility = cornerStyle; + } + } + return res; + }; + + asc_CEventsController.prototype.showVerticalScroll = function (val) { + if (!this.vsb || !this.vsb.style) { + return; + } + + let toVisibility = val ? "visible" : "hidden"; + let res; + if (this.vsb.style.visibility === toVisibility) { + res = false; + } else { + this.vsb.style.visibility = toVisibility; + res = true; + } + this.vsb.style.visibility = toVisibility; + let isVisibleHorScroll = this.view.getShowHorizontalScroll(); + let scrollWidth = this.view && this.view.defaults && this.view.defaults.scroll ? this.view.defaults.scroll.heightPx : 14; + + this.vsb.style.bottom = isVisibleHorScroll ? scrollWidth + "px" : "0px"; + + if (!this.view.Api.isMobileVersion) { + let cornerStyle = val && isVisibleHorScroll ? "visible" : "hidden"; + let corner = document.getElementById("ws-scrollbar-corner"); + if (corner) { + corner.style.visibility = cornerStyle; + } + } + return res; + }; + + + //------------------------------------------------------------export--------------------------------------------------- window['AscCommonExcel'] = window['AscCommonExcel'] || {}; window["AscCommonExcel"].asc_CEventsController = asc_CEventsController; diff --git a/cell/view/StringRender.js b/cell/view/StringRender.js index 4201bdbdcb..2f1bca6b4e 100644 --- a/cell/view/StringRender.js +++ b/cell/view/StringRender.js @@ -1293,8 +1293,8 @@ let align = this.flags ? this.flags.textAlign : null; if (initAllLines) { if (this.lines) { - let lineWidth = this._calcLineWidth(startPos); for (let i = 0; i < this.lines.length; ++i) { + let lineWidth = this._calcLineWidth(this.lines[i].beg); this.lines[i].initStartX(lineWidth, x, maxWidth, align); } } diff --git a/cell/view/WorkbookView.js b/cell/view/WorkbookView.js index 748c33d071..1434dd25d8 100644 --- a/cell/view/WorkbookView.js +++ b/cell/view/WorkbookView.js @@ -214,7 +214,10 @@ this.element = elem; this.input = inputElem; this.Api = Api; - this.collaborativeEditing = collaborativeEditing; + this.History = History; + this.collaborativeEditing = this.CollaborativeEditing = collaborativeEditing; + this.collaborativeEditing.SetLogicDocument(this); + this.DrawingDocument = model.DrawingDocument; this.lastSendInfoRange = null; this.oSelectionInfo = null; this.canUpdateAfterShiftUp = false; // Нужно ли обновлять информацию после отпускания Shift @@ -472,6 +475,8 @@ self._onSelectColumnsByRange.apply(self, arguments); }, "selectRowsByRange": function () { self._onSelectRowsByRange.apply(self, arguments); + }, "selectAllByRange": function () { + self._onSelectAllByRange.apply(self, arguments); }, "save": function () { self.Api.asc_Save(); }, "showCellEditorCursor": function () { @@ -954,11 +959,11 @@ ws.changeWorksheet("update", val); } }); - this.model.handlers.add("changeDocument", function(prop, arg1, arg2, wsId) { + this.model.handlers.add("changeDocument", function(prop, arg1, arg2, wsId, fMergeCellIndex) { self.SearchEngine && self.SearchEngine.changeDocument(prop, arg1, arg2); let ws = wsId && self.getWorksheetById(wsId, true); if (ws) { - ws.traceDependentsManager.changeDocument(prop, arg1, arg2); + ws.traceDependentsManager.changeDocument(prop, arg1, arg2, fMergeCellIndex); } }); this.model.handlers.add("showWorksheet", function(wsId) { @@ -1102,6 +1107,17 @@ this.model.handlers.add("changeUpdateLinks", function(val) { self.changeUpdateLinks(val); }); + this.model.handlers.add("updateScrollVisibility", function() { + let isChangedVertScroll = self.controller.showVerticalScroll(self.getShowVerticalScroll()); + let isChangedHorScroll = self.controller.showHorizontalScroll(self.getShowHorizontalScroll()); + if (isChangedVertScroll || isChangedHorScroll) { + self._canResize(); + + let ws = self.getWorksheet(); + ws._updateRange(new Asc.Range(0, 0, ws.model.getColsCount(), ws.model.getRowsCount()), true); + ws.draw(); + } + }); this.cellCommentator = new AscCommonExcel.CCellCommentator({ model: new WorkbookCommentsModel(this.handlers, this.model.aComments), collaborativeEditing: this.collaborativeEditing, @@ -1393,9 +1409,9 @@ }, 1000); } - if (this.isFormulaEditMode && this.isCellEditMode && this.cellEditor) { + if (this.isFormulaEditMode && this.isCellEditMode && this.cellEditor && this.cellEditor.openFromTopLine) { /* set focus to the top formula entry line */ - this.input.focus(); + this.cellEditor.restoreFocus(); } asc_applyFunction(callback, d); @@ -2326,6 +2342,10 @@ this.getWorksheet()._selectRowsByRange(); }; + WorkbookView.prototype._onSelectAllByRange = function() { + this.getWorksheet()._selectAllByRange(); + }; + WorkbookView.prototype._onShowCellEditorCursor = function() { // Показываем курсор if (this.getCellEditMode()) { @@ -2538,9 +2558,17 @@ }; WorkbookView.prototype._canResize = function() { - var styleWidth, styleHeight; - styleWidth = this.element.offsetWidth - (this.Api.isMobileVersion ? 0 : this.defaults.scroll.widthPx); - styleHeight = this.element.offsetHeight - (this.Api.isMobileVersion ? 0 : this.defaults.scroll.heightPx); + let showVerticalScroll = this.Api.isMobileVersion || this.getShowVerticalScroll(); + let showHorizontalScroll = this.Api.isMobileVersion || this.getShowHorizontalScroll(); + + let styleWidth, styleHeight; + styleWidth = this.element.offsetWidth - (this.Api.isMobileVersion || !showVerticalScroll ? 0 : this.defaults.scroll.widthPx); + styleHeight = this.element.offsetHeight - (this.Api.isMobileVersion || !showHorizontalScroll ? 0 : this.defaults.scroll.heightPx); + + this.canvasOverlay.parentNode.style.right = !showVerticalScroll ? 0 : 14 + 'px'; + this.canvasOverlay.parentNode.style.bottom = !showHorizontalScroll ? 0 : 14 + 'px'; + + this.isInit = true; @@ -2591,6 +2619,7 @@ item.resize(/*isDraw*/i == activeIndex, this.cellEditor); } this.drawWorksheet(); + this.checkScrollRtl(this.getWorksheet().getRightToLeft()); } else { // ToDo не должно происходить ничего, но нам приходит resize сверху, поэтому проверим отрисовывали ли мы if (-1 === this.wsActive || this.wsMustDraw) { @@ -3187,20 +3216,45 @@ return this.getCellEditMode() && this.cellEditor.checkSymbolBeforeRange(char); }; - WorkbookView.prototype.insertArgumentsInFormula = function (args, argNum, argType, name) { + WorkbookView.prototype.insertArgumentsInFormula = function (args, argNum, argType, name, bEndInsertArg) { if (this.getCellEditMode()) { + var ws = this.getActiveWS(); + + let needChange = false; + if (bEndInsertArg) { + if (argType === AscCommonExcel.cElementType.string) { + let curArg = args[argNum]; + //!number + !defname + !quotes + if (curArg && !AscCommon.isNumber(curArg) && !(curArg[0] === '"' && curArg[curArg.length - 1] === '"')) { + let parser = new AscCommonExcel.parserFormula(curArg, null, ws); + let parseResultArg = new AscCommonExcel.ParseResult([], []); + parser.parse(true, true, parseResultArg, true); + + let argRes = parser.calculate(); + if (argRes && argRes.type === AscCommonExcel.cElementType.error && argRes.errorType === AscCommonExcel.cErrorType.wrong_name) { + //add quotes + args[argNum] = '"' + args[argNum] + '"'; + needChange = true; + } + } + } + } + var sArguments = args.join(AscCommon.FormulaSeparators.functionArgumentSeparator); this.cellEditor.changeCellText(sArguments); if (name) { - var ws = this.getActiveWS(); - - var res = new AscCommonExcel.CFunctionInfo(name); + let res = new AscCommonExcel.CFunctionInfo(name); + if (needChange) { + res.asc_setArguments(args); + } res.argumentsResult = []; - var argCalc = ws.calculateWizardFormula(args[argNum], argType); + let argCalc = ws.calculateWizardFormula(args[argNum], argType); res.argumentsResult[argNum] = argCalc.str; - if (argCalc.obj && argCalc.obj.type !== AscCommonExcel.cElementType.error) { - var funcCalc = ws.calculateWizardFormula(name + '(' + sArguments + ')'); + //second condition: if we haven't received the formulaResult, calculate with those arguments that exist in the array + if ((argCalc.obj && argCalc.obj.type !== AscCommonExcel.cElementType.error) || + (argCalc.obj === null && res && !res.functionResult && args && sArguments)) { + let funcCalc = ws.calculateWizardFormula(name + '(' + sArguments + ')'); res.functionResult = funcCalc.str; if (funcCalc.obj && funcCalc.obj.type !== AscCommonExcel.cElementType.error) { res.formulaResult = ws.calculateWizardFormula(this.cellEditor.getText().substring(1)).str; @@ -3296,23 +3350,44 @@ }; WorkbookView.prototype.undo = function(Options) { - this.Api.sendEvent("asc_onBeforeUndoRedo"); - var oFormulaLocaleInfo = AscCommonExcel.oFormulaLocaleInfo; - oFormulaLocaleInfo.Parse = false; - oFormulaLocaleInfo.DigitSep = false; - if (this.Api.isEditVisibleAreaOleEditor) { - const oOleSize = this.getOleSize(); - oOleSize.undo(); - } else if (!this.getCellEditMode()) { - if (!History.Undo(Options) && this.collaborativeEditing.getFast() && this.collaborativeEditing.getCollaborativeEditing()) { - this.Api.sync_TryUndoInFastCollaborative(); - } - } else { - this.cellEditor.undo(); - } - oFormulaLocaleInfo.Parse = true; - oFormulaLocaleInfo.DigitSep = true; - this.Api.sendEvent("asc_onUndoRedo"); + if (true === AscCommon.CollaborativeEditing.Get_GlobalLock()) + return; + + if (true !== this.History.Can_Undo() && this.Api && this.CollaborativeEditing && true === this.CollaborativeEditing.Is_Fast() && true !== this.CollaborativeEditing.Is_SingleUser()) + { + if (this.CollaborativeEditing.CanUndo() && true === this.Api.canSave) + { + this.CollaborativeEditing.Set_GlobalLock(true); + this.Api.forceSaveUndoRequest = true; + } + } + else + { + if (this.History.Can_Undo()) + { + this.Api.sendEvent("asc_onBeforeUndoRedo"); + var oFormulaLocaleInfo = AscCommonExcel.oFormulaLocaleInfo; + oFormulaLocaleInfo.Parse = false; + oFormulaLocaleInfo.DigitSep = false; + if (this.Api.isEditVisibleAreaOleEditor) { + const oOleSize = this.getOleSize(); + oOleSize.undo(); + } else if (this.getCellEditMode()) { + this.cellEditor.undo(); + } else { + History.Undo(Options) + } + oFormulaLocaleInfo.Parse = true; + oFormulaLocaleInfo.DigitSep = true; + if (!AscCommon.CollaborativeEditing.Get_GlobalLock()) { + this.restoreFocus(); + } + + this.Api.sendEvent("asc_onUndoRedo"); + } + } + + }; WorkbookView.prototype.redo = function() { @@ -3804,27 +3879,34 @@ } }; - WorkbookView.prototype.getSimulatePageForOleObject = function (sizes, oRange) { + WorkbookView.prototype.getSimulatePageForOleObject = function (rangeSizes, range) { var page = new AscCommonExcel.CPagePrint(); page.indexWorksheet = 0; - page.pageClipRectHeight = sizes.height; - page.pageClipRectWidth = sizes.width; + page.pageClipRectHeight = rangeSizes.height; + page.pageClipRectWidth = rangeSizes.width; + page.topFieldInPx = 2; + page.leftFieldInPx = 2; + page.pageGridLines = true; - page.pageHeight = sizes.height; + page.pageHeight = rangeSizes.height; + page.pageWidth = rangeSizes.width; - page.pageRange = oRange.clone(); - page.pageWidth = sizes.width; + page.pageRange = range.clone(); page.scale = 1; return page; }; WorkbookView.prototype.printForOleObject = function (ws, oRange) { - var sizes = ws.getRangePosition(oRange); + var sizes = ws.getPrintOleRangePosition(oRange); var page = this.getSimulatePageForOleObject(sizes, oRange); var previewOleObjectContext = AscCommonExcel.getContext(sizes.width, sizes.height, this); previewOleObjectContext.DocumentRenderer = AscCommonExcel.getGraphics(previewOleObjectContext); - previewOleObjectContext.isPreviewOleObjectContext = true; - previewOleObjectContext.isNotDrawBackground = !this.Api.isFromSheetEditor; + previewOleObjectContext.isNotDrawBackground = !this.Api.isFromSheetEditor; + let renderingSettings = ws.getRenderingSettings(); + if (!renderingSettings) { + renderingSettings = ws.initRenderingSettings(); + } + renderingSettings && renderingSettings.setCtxWidth(page.pageWidth); ws.drawForPrint(previewOleObjectContext, page, 0, 1); return previewOleObjectContext; }; @@ -3891,8 +3973,8 @@ var printType = adjustPrint.asc_getPrintType(); var i; - if (printType === Asc.c_oAscPrintType.ActiveSheets) { - var activeSheetsArray = adjustPrint.asc_getActiveSheetsArray(); + let activeSheetsArray = printType !== Asc.c_oAscPrintType.Selection ? adjustPrint.asc_getActiveSheetsArray() : null; + if (printType === Asc.c_oAscPrintType.ActiveSheets || activeSheetsArray) { if (activeSheetsArray) { for (i = 0; i < activeSheetsArray.length; ++i) { if(adjustPrint.isOnlyFirstPage && i !== 0) { @@ -4705,6 +4787,89 @@ this.getWorksheet()._updateGroups(true); this.getWorksheet()._updateGroups(null); }; + + WorkbookView.prototype.pasteSheets = function (arrSheets, insertBefore, arrNames) { + var t = this; + var pasteProcessor = AscCommonExcel.g_clipboardExcel.pasteProcessor; + var newFonts = {}, aPastedImages = [], pastedWorksheets = []; + for (let i = 0; i < arrSheets.length; i++) { + let sheet_data = arrSheets[i]; + + var tempWorkbook, pastedWs, base64; + if (typeof (sheet_data) === "string") { + base64 = sheet_data; + tempWorkbook = new AscCommonExcel.Workbook(undefined, undefined, false); + tempWorkbook.DrawingDocument = Asc.editor.wbModel.DrawingDocument; + tempWorkbook.setCommonIndexObjectsFrom(this.model); + aPastedImages = aPastedImages.concat(pasteProcessor._readExcelBinary(base64.split('xslData;')[1], tempWorkbook, true)); + pastedWs = tempWorkbook.aWorksheets[0]; + } else { + pastedWs = sheet_data; + tempWorkbook = sheet_data.workbook; + } + + pastedWorksheets.push(pastedWs); + + newFonts = Object.assign(newFonts, tempWorkbook.generateFontMap2()); + newFonts = pasteProcessor._convertFonts(newFonts); + for (let j = 0; j < pastedWs.Drawings.length; j++) { + pastedWs.Drawings[j].graphicObject.getAllFonts(newFonts); + } + } + + var doCopy = function() { + History.Create_NewPoint(); + History.StartTransaction(); + + let scale = api.asc_getZoom(); + let renameParamsArr = []; + let renameSheetMap = {}; + for (let i = 0; i < pastedWorksheets.length; i++) { + if (i !== 0) { + insertBefore++; + } + var renameParams = t.model.copyWorksheet(0, insertBefore, arrNames[i], undefined, undefined, undefined, pastedWorksheets[i], base64); + //TODO ошибку по срезам добавил в renameParams. необходимо пересмотреть + //переименовать эту переменную, либо не добавлять copySlicerError и посылать ошибку в другом месте + if (renameParams && renameParams.copySlicerError) { + t.handlers.trigger("asc_onError", c_oAscError.ID.MoveSlicerError, c_oAscError.Level.NoCritical); + } + + renameParamsArr.push(renameParams); + renameSheetMap[renameParams.lastName] = renameParams.newName; + api.asc_showWorksheet(insertBefore); + api.asc_setZoom(scale); + } + + //парсинг формул после вставки всех листов, поскольку внутри одного листа может быть ссылка в формуле на другой лист который ещё не вставился + //поэтому дожидаемся вставку всех листов + for(var j = 0; j < renameParamsArr.length; j++) { + var newSheet = t.model.getWorksheetByName(renameParamsArr[j].newName); + newSheet.copyFromFormulas(renameParamsArr[j], renameSheetMap); + } + + // Делаем активным скопированный + t.model.setActive(insertBefore); + t.updateWorksheetByModel(); + t.showWorksheet(); + History.EndTransaction(); + // Посылаем callback об изменении списка листов + api.sheetsChanged(); + }; + + var api = window["Asc"]["editor"]; + api._loadFonts(newFonts, function () { + if (aPastedImages && aPastedImages.length) { + pasteProcessor._loadImagesOnServer(aPastedImages, function () { + doCopy(); + }); + } else { + doCopy(); + } + }); + + }; + WorkbookView.prototype.pasteSheet = function (sheet_data, insertBefore, name, callback) { var t = this; @@ -4712,7 +4877,7 @@ var aPastedImages, tempWorkbook, pastedWs, base64; if (typeof (sheet_data) === "string") { base64 = sheet_data; - tempWorkbook = new AscCommonExcel.Workbook(); + tempWorkbook = new AscCommonExcel.Workbook(undefined, undefined, false); tempWorkbook.DrawingDocument = Asc.editor.wbModel.DrawingDocument; tempWorkbook.setCommonIndexObjectsFrom(this.model); aPastedImages = pasteProcessor._readExcelBinary(base64.split('xslData;')[1], tempWorkbook, true); @@ -4941,6 +5106,27 @@ this.handlers.remove(eventList[i]); } }; + WorkbookView.prototype.Document_UpdateUndoRedoState = function() + { + if (true === this.TurnOffInterfaceEvents) + return; + + if (true === AscCommon.CollaborativeEditing.Get_GlobalLockSelection()) + return; + + // TODO: Возможно стоит перенсти эту проверку в класс CHistory и присылать + // данные события при изменении значения History.Index + + // Проверяем состояние Undo/Redo + + var bCanUndo = History.Can_Undo(); + if (true !== bCanUndo && this.Api && this.CollaborativeEditing && true === this.CollaborativeEditing.Is_Fast() && true !== this.CollaborativeEditing.Is_SingleUser()) + bCanUndo = this.CollaborativeEditing.CanUndo(); + + this.Api.sync_CanUndoCallback(bCanUndo); + this.Api.sync_CanRedoCallback(History.Can_Redo()); + this.Api.CheckChangedDocument(); + }; WorkbookView.prototype.sendCursor = function (needSend) { var CurTime = new Date().getTime(); @@ -4988,11 +5174,12 @@ if (oWsView && oWsView.objectRender) { oDrawingsController = oWsView.objectRender.controller; } + + this.getWorksheet().cleanSelection(); AscFormat.drawingsUpdateForeignCursor(oDrawingsController, Asc.editor.wbModel.DrawingDocument, sDrawingData, UserId, Show, UserShortId); var selectionInfo = aCursorInfo[1]; if (sDrawingData || !selectionInfo) { - this.getWorksheet().cleanSelection(); this.collaborativeEditing.Remove_ForeignCursor(UserId); this.getWorksheet()._drawSelection(); return; @@ -5022,8 +5209,7 @@ } i += 4; } - - this.getWorksheet().cleanSelection(); + if (this.collaborativeEditing.Add_ForeignCursor(UserId, newCursorInfo, UserShortId)) { newCursorInfo.needDrawLabel = true; } @@ -5207,7 +5393,7 @@ }; WorkbookView.prototype.changeUpdateLinks = function () { - let val = this.model.workbookPr && this.model.workbookPr.UpdateLinks; + let val = this.model.workbookPr && this.model.workbookPr.getUpdateLinks(); if (!val) { this.clearExternalReferenceUpdateTimer(); } else { @@ -5216,14 +5402,14 @@ }; WorkbookView.prototype.initExternalReferenceUpdateTimer = function (clear) { - let val = this.model.workbookPr && this.model.workbookPr.UpdateLinks; + let val = this.model.workbookPr && this.model.workbookPr.getUpdateLinks(); let oThis = this; if (clear) { this.clearExternalReferenceUpdateTimer(); } if (val) { - let timeout = 300000; - this.externalReferenceUpdateTimer = setTimeout(function () { + let timeout = 30000; + oThis.externalReferenceUpdateTimer = setTimeout(function () { oThis.updateExternalReferences(oThis.getExternalReferences()); //we are waiting update, after reinit timer oThis.clearExternalReferenceUpdateTimer(); @@ -5433,6 +5619,7 @@ const doUpdateData = function (_arrAfterPromise) { if (!_arrAfterPromise.length) { callback && callback(true); + t.changeUpdateLinks(); t.model.handlers.trigger("asc_onStartUpdateExternalReference", false); return; } @@ -5440,29 +5627,41 @@ History.Create_NewPoint(); History.StartTransaction(); - var updatedReferences = []; - for (var i = 0; i < _arrAfterPromise.length; i++) { + let updatedReferences = []; + for (let i = 0; i < _arrAfterPromise.length; i++) { // eR - current External Reference let eRId = _arrAfterPromise[i].externalReferenceId; let stream = _arrAfterPromise[i].stream; let oPortalData = _arrAfterPromise[i].data; let path = oPortalData && oPortalData["path"]; + let referenceData = oPortalData && oPortalData.referenceData; + //if after update get short path, check on added such link - let eR = t.model.getExternalReferenceById(eRId); + let eR = referenceData && t.model.getExternalReferenceByReferenceData(referenceData); + let noRefDataER = t.model.getExternalReferenceById(eRId); + + if (!eR && noRefDataER) { + eR = noRefDataER; + } let externalReferenceId = eRId; if (path && externalReferenceId !== path) { let isNotUpdate = (AscCommonExcel.importRangeLinksState && AscCommonExcel.importRangeLinksState.notUpdateIdMap && AscCommonExcel.importRangeLinksState.notUpdateIdMap[this.Id]) || this.notUpdateId; if (!isNotUpdate) { - eR = t.model.getExternalReferenceById(path); - //need remove added new link with externalReferenceId id - if (eR) { - let eRAdded = t.model.getExternalReferenceById(externalReferenceId); - if (eRAdded) { - let indexFrom = t.model.getExternalReferenceById(externalReferenceId, true); - let indexTo = t.model.getExternalReferenceById(path, true); - + // eR = t.model.getExternalReferenceById(path); + /* + next we need to remove the added new link with the same identifier externalReferenceId + change the index of an already added link for which a promise has not yet been received + we get the link that we wrote down before receiving the promise + so we are looking for a link without referenceData, but with the same name + */ + let eRAdded = t.model.getExternalReferenceWithoutRefData(externalReferenceId); + if (eR && eRAdded) { + let indexFrom = t.model.getExternalReferenceById(externalReferenceId, true); + let indexTo = t.model.getExternalReferenceById(path, true); + + if (indexFrom !== null && indexTo !== null) { for (let wsName in eRAdded.worksheets) { let existedWs = eR.worksheets[wsName]; let prepared = t.model.dependencyFormulas.prepareChangeSheet(eRAdded.worksheets[wsName].getId(), {from: indexFrom + 1, to: indexTo + 1}); @@ -5488,16 +5687,14 @@ } } } + eR.addDataSetFrom(eRAdded); t.model.removeExternalReferences([eRAdded.getAscLink()]); } } } } - - if (!eR) { - eR = t.model.getExternalReferenceById(externalReferenceId); - } + if (stream && eR) { updatedReferences.push(eR); @@ -5506,6 +5703,17 @@ //хранится sharedStrings, возмжно придтся использовать для каждого листа свою книгу //необходимо проверить, ссылкой на 2 листа одной книги let wb = eR.getWb(); + let _updateData = function (_aWs, _aAfterPromiseData, _model) { + //g_DefNameWorksheet use on parse def name ref. here need use external ws. + let RealDefNameWorksheet = AscCommonExcel.g_DefNameWorksheet; + AscCommonExcel.g_DefNameWorksheet = new AscCommonExcel.Worksheet(wb, -1); + wb.dependencyFormulas.initOpen(); + AscCommonExcel.g_DefNameWorksheet = RealDefNameWorksheet; + if (_aWs) { + eR && eR.updateData(_aWs, _aAfterPromiseData, null, _model); + } + }; + let editor; if (!t.Api["asc_isSupportFeature"]("ooxml") || isLocalDesktop) { //в этом случае запрашиваем бинарник @@ -5540,7 +5748,7 @@ }; if (!wb) { - wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"]); + wb = new AscCommonExcel.Workbook(null, window["Asc"]["editor"], false); wb.DrawingDocument = Asc.editor.wbModel.DrawingDocument; } AscFormat.ExecuteNoHistory(function () { @@ -5548,14 +5756,7 @@ oBinaryFileReader.Read(binaryData, wb); }); }); - //g_DefNameWorksheet use on parse def name ref. here need use external ws. - let RealDefNameWorksheet = AscCommonExcel.g_DefNameWorksheet; - AscCommonExcel.g_DefNameWorksheet = new AscCommonExcel.Worksheet(wb, -1); - wb.dependencyFormulas.initOpen(); - AscCommonExcel.g_DefNameWorksheet = RealDefNameWorksheet; - if (wb.aWorksheets) { - eR && eR.updateData(wb.aWorksheets, _arrAfterPromise[i].data); - } + _updateData(wb.aWorksheets, _arrAfterPromise[i].data, null, t.model); } } else { @@ -5564,9 +5765,7 @@ continue; } let updatedData = window["Asc"]["editor"].openDocumentFromZip2(wb ? wb : t.model, stream); - if (updatedData) { - eR && eR.updateData(updatedData, _arrAfterPromise[i].data); - } + _updateData(updatedData, _arrAfterPromise[i].data, t.model /* working file workbook */); } } else if (eR) { /* @@ -5589,18 +5788,17 @@ History.EndTransaction(); + //TODO //кроме пересчёта нужно изменить ссылку на лист во всех диапазонах, которые используют данную ссылку - for (let j = 0; i < updatedReferences.length; j++) { + /*for (let j = 0; j < updatedReferences.length; j++) { for (let n in updatedReferences[j].worksheets) { let prepared = t.model.dependencyFormulas.prepareChangeSheet(updatedReferences[j].worksheets[n].getId()); t.model.dependencyFormulas.dependencyFormulas.changeSheet(prepared); } - } + }*/ //if update all, reinit timer - if (t.model.externalReferences && t.model.externalReferences.length === updatedReferences.length) { - t.changeUpdateLinks(); - } + t.changeUpdateLinks(); //t.model.dependencyFormulas.calcTree(); let ws = t.getWorksheet(); @@ -6021,6 +6219,164 @@ } }; + WorkbookView.prototype.setDefaultDirection = function(val) { + this.model.setDefaultDirection(val); + }; + + + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // Collaborative editing + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + WorkbookView.prototype.PauseRecalculate = function() {}; + WorkbookView.prototype.EndPreview_MailMergeResult = function() {}; + WorkbookView.prototype.Get_SelectionState2 = function() {}; + WorkbookView.prototype.Save_DocumentStateBeforeLoadChanges = function() {}; + WorkbookView.prototype.Load_DocumentStateAfterLoadChanges = function() {}; + WorkbookView.prototype.Check_MergeData = function() {}; + WorkbookView.prototype.Set_SelectionState2 = function() {}; + WorkbookView.prototype.ResumeRecalculate = function() {}; + WorkbookView.prototype.RecalculateByChanges = function(arrChanges, nStartIndex, nEndIndex) { + //todo + }; + WorkbookView.prototype.UpdateTracks = function() {}; + WorkbookView.prototype.GetOFormDocument = function() {}; + WorkbookView.prototype.Continue_FastCollaborativeEditing = function() { + if (true === this.CollaborativeEditing.Get_GlobalLock()) + { + if (this.Api.forceSaveUndoRequest) + this.Api.asc_Save(true); + + return; + } + + if (this.Api.isLongAction()) + return; + + if (true !== this.CollaborativeEditing.Is_Fast() || true === this.CollaborativeEditing.Is_SingleUser()) + return; + + var HaveChanges = this.History.Have_Changes(true); + if (true !== HaveChanges && (true === this.CollaborativeEditing.Have_OtherChanges() || 0 !== this.CollaborativeEditing.getOwnLocksLength())) + { + // Принимаем чужие изменения. Своих нет, но функцию отсылки надо вызвать, чтобы снять локи. + this.CollaborativeEditing.Apply_Changes(); + this.CollaborativeEditing.Send_Changes(); + } + else if (true === HaveChanges || true === this.CollaborativeEditing.Have_OtherChanges()) + { + this.Api.asc_Save(true); + } + + this.sendCursor(); + }; + WorkbookView.prototype.private_UpdateTargetForCollaboration = function(bForce) { + this.NeedUpdateTargetForCollaboration = true; + if (bForce) { + this.NeedUpdateTargetForCollaborationForce = bForce; + } + }; + WorkbookView.prototype.Get_DocumentPositionInfoForCollaborative = function() { + //todo + }; + // WorkbookView.prototype.Update_ForeignCursor = function(CursorInfo, UserId, Show, UserShortId) { + // }; + WorkbookView.prototype.Draw_ForeingSelection = function(nDrawPage) { + //todo + }; + WorkbookView.prototype.Show_ForeignSelectedObjectLabel = function(userId, foreignSelectObj, color) { + //todo + }; + // WorkbookView.prototype.Remove_ForeignCursor = function(UserId, oObject) { + // this.CollaborativeEditing.Remove_ForeignCursor(UserId); + // this.CollaborativeEditing.Remove_FiregnSelectedObject(UserId, oObject); + // }; + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // Required extensions + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + WorkbookView.prototype.IsDocumentEditor = function() {return false}; + WorkbookView.prototype.Is_Inline = function() {}; + WorkbookView.prototype.OnChangeForm = function() {}; + WorkbookView.prototype.TurnOffCheckChartSelection = function() {}; + WorkbookView.prototype.TurnOnCheckChartSelection = function() {}; + WorkbookView.prototype.UpdateRulers = function() {}; + WorkbookView.prototype.UpdateSelection = function() {}; + WorkbookView.prototype.UpdateInterface = function() {}; + WorkbookView.prototype.Get_Api = function() { + return Asc.editor; + }; + WorkbookView.prototype.sendEvent = function() { + if (!this.Api) + return; + + this.Api.sendEvent.apply(this.Api, arguments); + }; + WorkbookView.prototype.setShowVerticalScroll = function(val) { + // Проверка глобального лока + if (this.collaborativeEditing.getGlobalLock() || !window["Asc"]["editor"].canEdit()) { + return; + } + + let t = this; + let verticalScroll = this.model.getShowVerticalScroll(); + let configVal = this.Api.DocInfo && this.Api.DocInfo.asc_getShowVerticalScroll(); + + let fromWithDefault = verticalScroll == null || verticalScroll === true; + let valWithDefault = val === true || val == null; + + if ((fromWithDefault !== valWithDefault) || (verticalScroll == null && configVal !== null)) { + var callback = function () { + History.Create_NewPoint(); + History.StartTransaction(); + + t.model.setShowVerticalScroll(val, true); + + History.EndTransaction(); + }; + callback(); + } + }; + WorkbookView.prototype.getShowVerticalScroll = function() { + let val = this.model.getShowVerticalScroll(); + if (val == null) { + val = this.Api.DocInfo && this.Api.DocInfo.asc_getShowVerticalScroll(); + } + return val === true || val == null; + }; + WorkbookView.prototype.setShowHorizontalScroll = function(val) { + // Проверка глобального лока + if (this.collaborativeEditing.getGlobalLock() || !window["Asc"]["editor"].canEdit()) { + return; + } + + let t = this; + let horizontalScroll = this.model.getShowHorizontalScroll(); + let configVal = this.Api.DocInfo && this.Api.DocInfo.asc_getShowHorizontalScroll(); + + let fromWithDefault = horizontalScroll == null || horizontalScroll === true; + let valWithDefault = val === true || val == null; + + if ((fromWithDefault !== valWithDefault) || (horizontalScroll == null && configVal !== null)) { + var callback = function () { + History.Create_NewPoint(); + History.StartTransaction(); + + t.model.setShowHorizontalScroll(val, true); + + History.EndTransaction(); + }; + callback(); + } + }; + WorkbookView.prototype.getShowHorizontalScroll = function() { + let val = this.model.getShowHorizontalScroll(); + if (val == null) { + val = this.Api.DocInfo && this.Api.DocInfo.asc_getShowHorizontalScroll(); + } + return val === true || val == null; + }; + + + //временно добавляю сюда. в идеале - использовать общий класс из документов(или сделать базовый, от него наследоваться) - CDocumentSearch function CDocumentSearchExcel(wb) { this.wb = wb; diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index 2d11f9b717..ee640bb2ac 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -1778,7 +1778,7 @@ if(t.objectRender) { t.objectRender.bUpdateMetrics = false; } - t.changeWorksheet("update", {reinitRanges: true}); + t.changeWorksheet("update", {reinitRanges: true, viewModeUpdate: viewMode}); t._updateGroups(true, undefined, undefined, true); t._updateVisibleColsCount(); t.cellCommentator.updateActiveComment(); @@ -1923,7 +1923,7 @@ if(t.objectRender) { t.objectRender.bUpdateMetrics = false; } - t.changeWorksheet("update", {reinitRanges: true}); + t.changeWorksheet("update", {reinitRanges: true, viewModeUpdate: viewMode}); t._updateGroups(false, undefined, undefined, true); t._updateVisibleRowsCount(); t.cellCommentator.updateActiveComment(); @@ -2240,6 +2240,9 @@ for (i = 0; i < hasNumber.arrCols.length; ++i) { c = hasNumber.arrCols[i]; cell = t._getVisibleCell(c, arCopy.r2); + if (cell.hasMerged()) { + continue; + } text = (new asc_Range(c, arCopy.r1, c, arCopy.r2 - 1)).getName(); val = t.generateAutoCompleteFormula(functionName, text); // ToDo - при вводе формулы в заголовок автофильтра надо писать "0" @@ -2249,15 +2252,20 @@ for (i = 0; i < hasNumber.arrRows.length; ++i) { r = hasNumber.arrRows[i]; cell = t._getVisibleCell(arCopy.c2, r); + if (cell.hasMerged()) { + continue; + } text = (new asc_Range(arCopy.c1, r, arCopy.c2 - 1, r)).getName(); val = t.generateAutoCompleteFormula(functionName, text); cell.setValue(val); } // Значение в правой нижней ячейке cell = t._getVisibleCell(arCopy.c2, arCopy.r2); - text = (new asc_Range(arCopy.c1, arCopy.r2, arCopy.c2 - 1, arCopy.r2)).getName(); - val = t.generateAutoCompleteFormula(functionName, text); - cell.setValue(val); + if (!cell.hasMerged()) { + text = (new asc_Range(arCopy.c1, arCopy.r2, arCopy.c2 - 1, arCopy.r2)).getName(); + val = t.generateAutoCompleteFormula(functionName, text); + cell.setValue(val); + } }; } else if (true === hasNumberInLastRow && false === hasNumberInLastColumn) { // Есть значения только в последней строке (значит нужно заполнить только последнюю колонку) @@ -2269,6 +2277,9 @@ for (i = 0; i < hasNumber.arrRows.length; ++i) { r = hasNumber.arrRows[i]; cell = t._getVisibleCell(arCopy.c2, r); + if (cell.hasMerged()) { + continue; + } text = (new asc_Range(arCopy.c1, r, arCopy.c2 - 1, r)).getName(); val = t.generateAutoCompleteFormula(functionName, text); cell.setValue(val); @@ -2284,6 +2295,9 @@ for (i = 0; i < hasNumber.arrCols.length; ++i) { c = hasNumber.arrCols[i]; cell = t._getVisibleCell(c, arCopy.r2); + if (cell.hasMerged()) { + continue; + } text = (new asc_Range(c, arCopy.r1, c, arCopy.r2 - 1)).getName(); val = t.generateAutoCompleteFormula(functionName, text); cell.setValue(val); @@ -2356,9 +2370,15 @@ return result; } } else { - // change selection to the last cell if the values ​​in the range are not valid in the autocomplete formula if (!result.text && !result.notEditCell) { - selection.setActiveCell(ar.r2, ar.c2); + let supposedCell = this.model.getCell3(activeCell.row, activeCell.col); + let merged = supposedCell && supposedCell.hasMerged(); + if (merged) { + selection.setActiveCell(merged.r1, merged.c1); + } else if (firstCell && (firstCell.cellType === CellValueType.String) && lastCell && (lastCell.cellType === CellValueType.String)) { + // change selection to the last cell if the values ​​in the range are not valid in the autocomplete formula + selection.setActiveCell(ar.r2, ar.c2); + } } } @@ -3707,7 +3727,12 @@ return result; }; - + WorksheetView.prototype.getPrintOleRangePosition = function (oRange) { + const oRangeSizes = this.getRangePosition(oRange); + oRangeSizes.width += 3; + oRangeSizes.height += 3; + return oRangeSizes; + }; WorksheetView.prototype.drawForPrint = function (drawingCtx, printPagesData, indexPrintPage, pages) { let t = this; let countPrintPages = pages && pages.length; @@ -3734,7 +3759,6 @@ vector_koef /= t.getRetinaPixelRatio(); } - this.stringRender.fontNeedUpdate = true; if (null === printPagesData) { // Напечатаем пустую страницу @@ -3753,15 +3777,17 @@ } drawingCtx.EndPage && drawingCtx.EndPage(); } else { + let printScale = (printPagesData && printPagesData.scale) ? printPagesData.scale : this.getPrintScale(); if (this.getRightToLeft()) { let renderingSettings = this.getRenderingSettings(); if (!renderingSettings) { renderingSettings = this.initRenderingSettings(); } - renderingSettings && renderingSettings.setCtxWidth(printPagesData.pageWidth / vector_koef); + renderingSettings && !renderingSettings.getCtxWidth() && renderingSettings.setCtxWidth(printPagesData.pageWidth / vector_koef); renderingSettings && renderingSettings.setPageLeftOffset(printPagesData.leftFieldInPx); let pageRightField = c_oAscPrintDefaultSettings.PageRightField; renderingSettings && renderingSettings.setPageRightOffset(pageRightField / vector_koef); + renderingSettings.printScale = printScale; this.objectRender.updateDrawingsTransform({target: c_oTargetType.ColumnResize, col: 0}); } @@ -3771,11 +3797,12 @@ let printOptionsJson = this.workbook && this.workbook.getPrintOptionsJson(); let curPrintOptionsJson = (printOptionsJson && printOptionsJson["spreadsheetLayout"]) ? printOptionsJson["spreadsheetLayout"] : printOptionsJson; let thumbnailFirst = curPrintOptionsJson && curPrintOptionsJson["thumbnail"] && curPrintOptionsJson["thumbnail"]["first"]; + let renderingSettings; if (thumbnailFirst === true || (typeof thumbnailFirst === "string" && thumbnailFirst.toLowerCase() === "true")) { let thumbnailMaxRowCount = 100; let currentRowCount = (printPagesData.pageRange.r2 - printPagesData.pageRange.r1) + (printPagesData.titleRowRange ? (printPagesData.titleRowRange.r2 - printPagesData.titleRowRange.r1) : 0); if (currentRowCount > thumbnailMaxRowCount) { - let renderingSettings = this.getRenderingSettings(); + renderingSettings = this.getRenderingSettings(); if (!renderingSettings) { renderingSettings = this.initRenderingSettings(); } @@ -3804,7 +3831,7 @@ let clipLeftShape, clipTopShape, clipWidthShape, clipHeightShape; let doDraw = function(range, titleWidth, titleHeight) { - drawingCtx.AddClipRect && drawingCtx.AddClipRect(clipLeft, clipTop, clipWidth, clipHeight); + drawingCtx.AddClipRect && t._AddClipRect(drawingCtx, clipLeft, clipTop, clipWidth, clipHeight); let transformMatrix; let _transform = drawingCtx.Transform; @@ -3819,7 +3846,7 @@ } if (t.getRightToLeft()) { - if (!_transform) { + /*if (!_transform) { _transform = new AscCommon.CMatrix(); } transformMatrix = new AscCommon.CMatrix(); @@ -3827,7 +3854,7 @@ transformMatrix.tx = t.getCtxWidth() * (drawingCtx instanceof AscCommonExcel.CPdfPrinter ? vector_koef : 1); let newTransformMatrix = _transform.Multiply(transformMatrix); drawingCtx.setTransform(newTransformMatrix.sx, newTransformMatrix.shy, newTransformMatrix.shx, newTransformMatrix.sy, newTransformMatrix.tx, newTransformMatrix.ty); - drawingCtx.updateTransforms && drawingCtx.updateTransforms(); + drawingCtx.updateTransforms && drawingCtx.updateTransforms();*/ } @@ -3896,7 +3923,7 @@ oBaseTransform.sx = printScale; oBaseTransform.sy = printScale; - oBaseTransform.tx = asc_getcvt(0/*mm*/, 3/*px*/, t._getPPIX()) * ( -offsetCols * printScale + printPagesData.pageClipRectLeft + (printPagesData.leftFieldInPx - printPagesData.pageClipRectLeft + titleWidth) * printScale) - (t.getCellLeft(range.c1, 3) - t.getCellLeft(0, 3)) * printScale; + oBaseTransform.tx = asc_getcvt(0/*mm*/, 3/*px*/, t._getPPIX()) * ( -offsetCols * printScale + printPagesData.pageClipRectLeft + (printPagesData.leftFieldInPx - printPagesData.pageClipRectLeft + titleWidth) * printScale) - (t.getRightToLeft() ? -1 : 1) * (t.getCellLeft(range.c1, 3) - t.getCellLeft(0, 3)) * printScale; oBaseTransform.ty = asc_getcvt(0/*mm*/, 3/*px*/, t._getPPIX()) * (printPagesData.pageClipRectTop + (printPagesData.topFieldInPx - printPagesData.pageClipRectTop + titleHeight) * printScale) - (t.getCellTop(range.r1, 3) - t.getCellTop(0, 3)) * printScale; //oDocRenderer.transform(oDocRenderer.m_oFullTransform.sx, oDocRenderer.m_oFullTransform.shy, oDocRenderer.m_oFullTransform.shx, oDocRenderer.m_oFullTransform.sy, 100,200) @@ -3908,7 +3935,7 @@ if (oDocRenderer.m_oCoordTransform) { oldTx = oDocRenderer.m_oCoordTransform.tx; oldTy = oDocRenderer.m_oCoordTransform.ty; - oDocRenderer.m_oCoordTransform.tx = (t.getCellLeft(0) - offsetX); + oDocRenderer.m_oCoordTransform.tx = !t.getRightToLeft() ? (t.getCellLeft(0) - offsetX) : (-t.getCellLeft(0) + t.getCellLeft(Math.max(0, range.c1)) + printPagesData.leftFieldInPx + offsetCols - titleWidth); oDocRenderer.m_oCoordTransform.ty = (t.getCellTop(0) - offsetY); } oDocRenderer.SaveGrState(); @@ -3919,12 +3946,16 @@ clipTopShape = (t.getCellTop(range.r1) - offsetY) >> 0; let clipRightShape = (t.getCellLeft(range.c2 + 1) + 0.5 - offsetX) >> 0; let clipBottomShape = (t.getCellTop(range.r2 + 1) + 0.5 - offsetY) >> 0; + if (t.getRightToLeft()) { + clipRightShape = t.checkRtl(clipRightShape); + clipLeftShape = t.checkRtl(clipLeftShape); + } clipL = oInvertBaseTransform.TransformPointX(clipLeftShape, clipTopShape); clipT = oInvertBaseTransform.TransformPointY(clipLeftShape, clipTopShape); clipR = oInvertBaseTransform.TransformPointX(clipRightShape, clipBottomShape); clipB = oInvertBaseTransform.TransformPointY(clipRightShape, clipBottomShape); oDocRenderer.SaveGrState(); - oDocRenderer.AddClipRect(clipL, clipT, clipR - clipL, clipB - clipT); + t._AddClipRect(oDocRenderer, clipL, clipT, clipR - clipL, clipB - clipT, true); t.objectRender.print(drawingPrintOptions); delete oDocRenderer.IsPrintPreview; oDocRenderer.RestoreGrState(); @@ -3943,7 +3974,7 @@ clipT = clipTopShape >> 0; clipR = (clipLeftShape + clipWidthShape + 0.5) >> 0; clipB = (clipTopShape + clipHeightShape + 0.5) >> 0; - drawingCtx.AddClipRect && drawingCtx.AddClipRect(clipL, clipT, clipR - clipL, clipB - clipT); + drawingCtx.AddClipRect && t._AddClipRect(drawingCtx, clipL, clipT, clipR - clipL, clipB - clipT); if (oDocRenderer.SetBaseTransform) { oDocRenderer.SetBaseTransform(oBaseTransform); } @@ -3956,8 +3987,6 @@ t.visibleRange = tmpVisibleRange; }; - let printScale = printPagesData.scale ? printPagesData.scale : this.getPrintScale(); - let cellsLeft = printPagesData.pageHeadings ? this.cellsLeft : 0; let cellsTop = printPagesData.pageHeadings ? this.cellsTop : 0; @@ -4515,7 +4544,6 @@ this._recalculate(); this.handlers.trigger("checkLastWork"); this._clean(); - this._startRtlRendering(); this._drawCorner(); this._drawColumnHeaders(null); this._drawRowHeaders(null); @@ -4527,7 +4555,6 @@ this._drawFrozenPaneLines(); this._fixSelectionOfMergedCells(); this._drawElements(this.af_drawButtons); - this._endRtlRendering(); this.cellCommentator.drawCommentCells(); this.objectRender.showDrawingObjects(); if (this.overlayCtx) { @@ -4539,9 +4566,8 @@ }; WorksheetView.prototype._clean = function () { - this.drawingCtx - .setFillStyle( this.settings.cells.defaultState.background ) - .fillRect( 0, 0, this.drawingCtx.getWidth(), this.drawingCtx.getHeight() ); + this.drawingCtx.setFillStyle( this.settings.cells.defaultState.background ); + this._fillRect( this.drawingCtx, 0, 0, this.drawingCtx.getWidth(), this.drawingCtx.getHeight() ); if ( this.overlayCtx ) { this.overlayCtx.clear(); } @@ -4571,11 +4597,9 @@ WorksheetView.prototype._activateOverlayCtx = function () { this.drawingCtx = this.buffers.overlay; - this._startRtlRendering(); }; WorksheetView.prototype._deactivateOverlayCtx = function () { - this._endRtlRendering(); this.drawingCtx = this.buffers.main; }; @@ -4666,23 +4690,14 @@ this._drawHeader(null, this.headersLeft, this.headersTop, this.headersWidth, this.headersHeight, kHeaderDefault, true, -1); - this.drawingCtx.beginPath() - .moveTo(x2 - dx, y1 + dy) - .lineTo(x2 - dx, y2 - dy) - .lineTo(x1 + dx, y2 - dy) - .lineTo(x2 - dx, y1 + dy) - .setFillStyle(activeNamedSheetView ? this.settings.header.cornerColorSheetView : this.settings.header.cornerColor) + this.drawingCtx.beginPath(); + this._moveTo(this.drawingCtx, x2 - dx, y1 + dy); + this._lineTo(this.drawingCtx, x2 - dx, y2 - dy); + this._lineTo(this.drawingCtx, x1 + dx, y2 - dy); + this._lineTo(this.drawingCtx, x2 - dx, y1 + dy); + this.drawingCtx.setFillStyle(activeNamedSheetView ? this.settings.header.cornerColorSheetView : this.settings.header.cornerColor) .fill(); }; - WorksheetView.prototype._drawText = function (stringRender, ctx, textX, textY, textW, color) { - stringRender.render(ctx, /*window.rightToleft ? (ctx.getWidth() - textX - textW) : */textX, textY, textW, color); - return stringRender; - }; - WorksheetView.prototype._fillText = function (ctx, text, x, y, maxWidth, charWidths, angle) { - ctx.fillText(text, x, y, maxWidth, charWidths, angle); - return ctx; - - }; /** Рисует заголовки видимых колонок */ WorksheetView.prototype._drawColumnHeaders = function (drawingCtx, start, end, style, offsetXForDraw, offsetYForDraw) { @@ -4728,7 +4743,7 @@ let isUseMainClip = (window["IS_NATIVE_EDITOR"] !== true); if (isUseMainClip) - ctx.AddClipRect(clipRectX, this.headersTop - this.groupHeight, ctxW, ctxH); + this._AddClipRect(ctx, clipRectX, this.headersTop - this.groupHeight, ctxW, ctxH); // draw column headers var l = this._getColLeft(start) - offsetX, w; @@ -4780,7 +4795,7 @@ let isUseMainClip = (window["IS_NATIVE_EDITOR"] !== true); if (isUseMainClip) - ctx.AddClipRect(this.headersLeft - this.groupWidth, clipRectY, ctxW, ctxH); + this._AddClipRect(ctx, this.headersLeft - this.groupWidth, clipRectY, ctxW, ctxH); // draw row headers var t = this._getRowTop(start) - offsetY, h; for (var i = start; i <= end; ++i) { @@ -4869,8 +4884,8 @@ // background только для видимых if (!isZeroHeader) { // draw background - ctx.setFillStyle(backgroundColor) - .fillRect(x, y, w, h); + ctx.setFillStyle(backgroundColor); + this._fillRect(ctx, x, y, w, h); } let t = this; @@ -4881,13 +4896,13 @@ let drawTopBorder = function (_selected) { if (style !== kHeaderDefault && !isColHeader && !window["IS_NATIVE_EDITOR"]) { // Select row (top border) - ctx.lineHorPrevPx(x, y, x2); + t._lineHorPrevPx(ctx, x, y, x2); } }; let drawLeftBorder = function (_selected) { if ((style !== kHeaderDefault || t.getRightToLeft()) && isColHeader) { // Select col (left border) - ctx.lineVerPrevPx(x, y, y2); + t._lineVerPrevPx(ctx, x, y, y2); } }; @@ -4923,7 +4938,7 @@ y1Diff = (isFirstColSelection ? (_toRetina(1) + 1) : 1); y2Diff = (isFirstColSelection ? _toRetina(1) : 0); } - ctx.lineVerPrevPx(x2, y - y1Diff, y2 + y2Diff); + t._lineVerPrevPx(ctx, x2, y - y1Diff, y2 + y2Diff); } }; let drawBottomBorder = function (_selected) { @@ -4934,7 +4949,7 @@ x1Diff = (isFirstRowSelection ? (_toRetina(1) + 1) : (1 - t.getRightToLeftOffset())); x2Diff = (isFirstRowSelection ? _toRetina(1) : 0); } - ctx.lineHorPrevPx(x - x1Diff, y2, x2 + x2Diff); + t._lineHorPrevPx(ctx, x - x1Diff, y2, x2 + x2Diff); } }; @@ -4983,7 +4998,7 @@ var textX = this._calcTextHorizPos(x, x2WithoutBorder, tm, tm.width < w ? AscCommon.align_Center : AscCommon.align_Left); var textY = this._calcTextVertPos(y, h, bl, tm, Asc.c_oAscVAlign.Bottom); - ctx.AddClipRect(x, y, w, h); + this._AddClipRect(ctx, x, y, w, h); ctx.setFillStyle(color); let charsWidth = 0; @@ -4992,10 +5007,6 @@ charsWidth += sr.charWidths[i]; } textX = textX + charsWidth; - if (ctx.Transform) { - ctx.DocumentRenderer.transform(1, 0, 0, 1, 0, 0); - textX = this.getCtxWidth() - textX; - } } this._fillText(ctx, text, textX, textY + Asc.round(tm.baseline * this.getZoom()), undefined, sr.charWidths); @@ -5236,7 +5247,7 @@ oGraphics.SaveGrState(); oGraphics.transform3(new AscCommon.CMatrix()); - oGraphics.AddClipRect(left / printScale - dLIns / printScale, top / printScale, (width - (left + right)) / printScale + (dLIns + dRIns) / printScale, (height - (top + bottom)) / printScale); + t._AddClipRect(oGraphics, left / printScale - dLIns / printScale, top / printScale, (width - (left + right)) / printScale + (dLIns + dRIns) / printScale, (height - (top + bottom)) / printScale); oShape.draw(oGraphics); oGraphics.RestoreGrState(); @@ -5279,7 +5290,7 @@ for (i = colStartTmp; i <= colEndTmp; ++i) { w = this._getColumnWidth(i); if (0 !== w) { - this.drawingCtx.clearRectByX(l + correctX, this.headersTop + correctY, w + correctW, this.headersHeight + correctH); + this._clearRectByX(this.drawingCtx, l + correctX, this.headersTop + correctY, w + correctW, this.headersHeight + correctH); l += w; } } @@ -5292,7 +5303,7 @@ for (i = colStart; i <= colEnd; ++i) { w = this._getColumnWidth(i); if (0 !== w) { - this.drawingCtx.clearRectByX(l + correctX, this.headersTop + correctY, w + correctW, this.headersHeight + correctH); + this._clearRectByX(this.drawingCtx, l + correctX, this.headersTop + correctY, w + correctW, this.headersHeight + correctH); l += w; } } @@ -5327,7 +5338,7 @@ for (i = rowStartTmp; i <= rowEndTmp; ++i) { h = this._getRowHeight(i); if (0 !== h) { - this.drawingCtx.clearRectByY(this.headersLeft + correctX, t + correctY, this.headersWidth + correctW, h + correctH); + this._clearRectByY(this.drawingCtx, this.headersLeft + correctX, t + correctY, this.headersWidth + correctW, h + correctH); t += h; } } @@ -5340,7 +5351,7 @@ for (i = rowStart; i <= rowEnd; ++i) { h = this._getRowHeight(i); if (0 !== h) { - this.drawingCtx.clearRectByY(this.headersLeft + correctX, t + correctY, this.headersWidth + correctW, h + correctH); + this._clearRectByY(this.drawingCtx, this.headersLeft + correctX, t + correctY, this.headersWidth + correctW, h + correctH); t += h; } } @@ -5348,7 +5359,7 @@ }; WorksheetView.prototype._cleanColumnHeadersRect = function () { - this.drawingCtx.clearRect(this.cellsLeft, this.headersTop, this.drawingCtx.getWidth() - this.cellsLeft, + this._clearRect(this.drawingCtx, this.cellsLeft, this.headersTop, this.drawingCtx.getWidth() - this.cellsLeft, this.headersHeight); }; @@ -5404,8 +5415,8 @@ let y2 = Math.min(this._getRowTop(range.r2 + 1) - offsetY, heightCtx); let isPrint = this.usePrintScale; if (!ctx.isNotDrawBackground && !isPrint) { - ctx.setFillStyle(this.settings.cells.defaultState.background) - .fillRect(x1, y1, x2 - x1, y2 - y1); + ctx.setFillStyle(this.settings.cells.defaultState.background); + this._fillRect(ctx, x1, y1, x2 - x1, y2 - y1); } //рисуем текст для преварительного просмотра @@ -5415,30 +5426,24 @@ .setLineWidth(1).beginPath(); let i, d, l; - if (ctx.isPreviewOleObjectContext) { - ctx.lineVerPrevPx(1, y1, y2); - } if (needDrawFirstVLine) { - ctx.lineVerPrevPx(x1, y1, y2); + this._lineVerPrevPx(ctx, x1, y1, y2); } for (i = range.c1, d = x1; i <= range.c2 && d <= x2; ++i) { l = this._getColumnWidth(i); d += l; if (0 < l) { - ctx.lineVerPrevPx(d, y1, y2); + this._lineVerPrevPx(ctx, d, y1, y2); } } - if (ctx.isPreviewOleObjectContext) { - ctx.lineHorPrevPx(x1, 1, x2); - } if (needDrawFirstHLine) { - ctx.lineHorPrevPx(x1, y1, x2); + this._lineHorPrevPx(ctx, x1, y1, x2); } for (i = range.r1, d = y1; i <= range.r2 && d <= y2; ++i) { l = this._getRowHeight(i); d += l; if (0 < l) { - ctx.lineHorPrevPx(x1, d, x2); + this._lineHorPrevPx(ctx, x1, d, x2); } } @@ -5455,7 +5460,7 @@ x2 = Math.min(this._getColLeft(clearRange.c2 + 1) - offsetX - (clearRange.c2 === pivotRange.c2 ? 1 : 0), widthCtx); y2 = Math.min(this._getRowTop(clearRange.r2 + 1) - offsetY - (clearRange.r2 === pivotRange.r2 ? 1 : 0), heightCtx); - ctx.fillRect(x1, y1, x2 - x1, y2 - y1); + this._fillRect(ctx, x1, y1, x2 - x1, y2 - y1); } if (!drawingCtx && !window['IS_NATIVE_EDITOR'] && isClip) { @@ -5739,7 +5744,7 @@ break; } - drawingCtx.AddClipRect(clipX, clipY, clipWidth, clipHeight); + this._AddClipRect(drawingCtx, clipX, clipY, clipWidth, clipHeight); //for test //console.log(" range: " + range.getName() + " clipX: " + clipX + " clipY: " + clipY + " clipWidth: " + clipWidth + " clipHeight: " + clipHeight + " caset: " + caset) //drawingCtx.setLineWidth(3).setStrokeStyle(AscCommonExcel.c_oAscCoAuthoringOtherBorderColor).strokeRect(clipX + 1, clipY + 1, clipWidth - 1, clipHeight - 1); @@ -5886,7 +5891,7 @@ fill = new AscCommonExcel.Fill(); fill.fromColor(findFillColor); } - AscCommonExcel.drawFillCell(ctx, graphics, fill, new AscCommon.asc_CRect(x - offsetX, y - offsetY, w, h)); + AscCommonExcel.drawFillCell(ctx, graphics, fill, new AscCommon.asc_CRect((this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w + offsetX) : x - offsetX), y - offsetY, w, h)); } if (this.isPageBreakPreview(true) && mc) { @@ -5903,7 +5908,7 @@ let _fill = new AscCommonExcel.Fill(); _fill.fromColor(this.settings.cells.defaultState.border); - AscCommonExcel.drawFillCell(ctx, graphics, _fill, new AscCommon.asc_CRect(_x - offsetX, _y - offsetY, _w, _h)); + AscCommonExcel.drawFillCell(ctx, graphics, _fill, new AscCommon.asc_CRect((this.getRightToLeft() ? (this.getCtxWidth(ctx) - _x - w + offsetX) : _x - offsetX), _y - offsetY, _w, _h)); } } } @@ -6041,9 +6046,11 @@ if (oRuleElement.AxisColor) { ctx.setLineWidth(1).setLineDash([3, 1]).setStrokeStyle(oRuleElement.AxisColor); if (automaticAxisPos) { - ctx.beginPath().lineVer(x + middleX, top - 1, top - 1 + height - 1).stroke(); + ctx.beginPath(); + this._lineVer(ctx, x + middleX, top - 1, top - 1 + height - 1).stroke(); } else { - ctx.beginPath().lineVer(x + Asc.floor(width / 2), top - 1, top - 1 + height - 1).stroke(); + ctx.beginPath(); + this._lineVer(ctx, x + Asc.floor(width / 2), top - 1, top - 1 + height - 1).stroke(); } } @@ -6091,11 +6098,12 @@ } else { fill.fromColor(color); } - AscCommonExcel.drawFillCell(ctx, graphics, fill, new AscCommon.asc_CRect(x, top, dataBarLength, height - 3)); + AscCommonExcel.drawFillCell(ctx, graphics, fill, new AscCommon.asc_CRect((this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - dataBarLength) : x), top, dataBarLength, height - 3)); var color = (isPositive || oRuleElement.NegativeBarBorderColorSameAsPositive) ? oRuleElement.BorderColor : oRuleElement.NegativeBorderColor; if (color) { - ctx.setLineWidth(1).setLineDash([]).setStrokeStyle(color).strokeRect(x, top, dataBarLength - 1, height - 4); + ctx.setLineWidth(1).setLineDash([]).setStrokeStyle(color); + this._strokeRect(ctx, x, top, dataBarLength - 1, height - 4); } } }; @@ -6199,9 +6207,9 @@ return null; } - if (this.getRightToLeft()) { + /*if (this.getRightToLeft()) { offsetX = -offsetX; - } + }*/ var c = this._getVisibleCell(col, row); @@ -6233,21 +6241,21 @@ } } - var x1 = this.checkRtl(this._getColLeft(colL), ctx) - offsetX; + var x1 = this._getColLeft(colL) - offsetX; var y1 = this._getRowTop(rowT) - offsetY; - var w = this.checkRtl(this._getColLeft(colR + 1), ctx) - offsetX - x1; + var w = this._getColLeft(colR + 1) - offsetX - x1; var h = this._getRowTop(rowB + 1) - offsetY - y1; var x2 = x1 + w - (isTrimmedR ? 0 : gridlineSize); var y2 = y1 + h; var bl = y2 - Asc.round( (isMerged ? (ct.metrics.height - ct.metrics.baseline) : this._getRowDescender(rowB)) * this.getZoom()); - if (this.getRightToLeft()) { + /*if (this.getRightToLeft()) { let temp = x1; x1 = x2; x2 = temp; w = -w; - } - var x1ct = isMerged ? x1 : this._getColLeft(col, true, ctx) - offsetX; + }*/ + var x1ct = isMerged ? x1 : this._getColLeft(col, false, ctx) - offsetX; var x2ct = isMerged ? x2 : x1ct + this._getColumnWidth(col) - gridlineSize; var textX = this._calcTextHorizPos(x1ct, x2ct, ct.metrics, ct.cellHA); var textY = this._calcTextVertPos(y1, h, bl, ct.metrics, ct.cellVA); @@ -6261,22 +6269,27 @@ if (ct.angle) { - xb1 = this._getColLeft(col, true, ctx) - offsetX; + xb1 = this._getColLeft(col, false, ctx) - offsetX; yb1 = this._getRowTop(row) - offsetY; wb = this._getColumnWidth(col); hb = this._getRowHeight(row); + xb1 = this.checkRtl(xb1); + if (!isMerged && this.getRightToLeft()) { + xb1 -= wb; + } + txtRotX = xb1 - ct.textBound.offsetX; txtRotW = ct.textBound.width + xb1 - ct.textBound.offsetX; if (isMerged) { - wb = this._getColLeft(colR + 1, null, ctx) - this._getColLeft(colL, null, ctx); + wb = this._getColLeft(colR + 1, false, ctx) - this._getColLeft(colL, false, ctx); if (this.getRightToLeft()) { - xb1 += this._getColumnWidth(col) - wb; + xb1 -= wb; } hb = this._getRowTop(rowB + 1) - this._getRowTop(rowT); - ctx.AddClipRect(xb1, yb1, wb, hb); + this._AddClipRect(ctx, xb1, yb1, wb, hb, true); clipUse = true; } @@ -6286,13 +6299,13 @@ if (90 === ct.angle || -90 === ct.angle) { // клип по ячейке if (!isMerged) { - ctx.AddClipRect(xb1, yb1, wb, hb); + this._AddClipRect(ctx, xb1, yb1, wb, hb, true); clipUse = true; } } else { // клип по строке if (!isMerged) { - ctx.AddClipRect(0, y1, this.drawingCtx.getWidth(), h); + this._AddClipRect(ctx, 0, y1, this.drawingCtx.getWidth(), h); clipUse = true; } @@ -6379,7 +6392,7 @@ } } - this._drawText(this.stringRender, drawingCtx, 0, 0, textW, color); + this._drawText(this.stringRender, drawingCtx, 0, 0, textW, color, true); this.stringRender.resetTransform(isPrintPreview ? null : drawingCtx); if (transformMatrix) { @@ -6395,7 +6408,7 @@ ctx.RemoveClipRect(); } } else { - ctx.AddClipRect(x1, y1, w, h); + this._AddClipRect(ctx, x1, y1, w, h); if (this._getCellCF(cfIterator, c, row, col, Asc.ECfType.iconSet) /*&& AscCommon.align_Left === ct.cellHA*/) { var iconSize = AscCommon.AscBrowser.convertToRetinaValue(getCFIconSize(font.getSize()) * this.getZoom(), true); //TODO оставляю отступ 0, пересмотреть! @@ -6414,6 +6427,7 @@ textX += (this._getFilterButtonSize(true) + _diff) * this.getZoom(); } if (ct.indent) { + let rtlKf = this.getRightToLeft() ? -1 : 1; var verticalText = ct.angle === AscCommonExcel.g_nVerticalTextAngle || (ct.flags && ct.flags.verticalText); var _defaultSpaceWidth = this.workbook.printPreviewState && this.workbook.printPreviewState.isStart() ? this.defaultSpaceWidth * this.getZoom(true) : this.defaultSpaceWidth; @@ -6421,18 +6435,18 @@ if (Asc.c_oAscVAlign.Bottom === ct.cellVA) { //textY -= ct.indent * 3 * this.defaultSpaceWidth; } else if (Asc.c_oAscVAlign.Top === ct.cellVA) { - textY += ct.indent * 3 * _defaultSpaceWidth; + textY += rtlKf*ct.indent * 3 * _defaultSpaceWidth; } } else { if (AscCommon.align_Right === ct.cellHA) { - textX -= ct.indent * 3 * _defaultSpaceWidth; + textX -= rtlKf*ct.indent * 3 * _defaultSpaceWidth; } else if (AscCommon.align_Left === ct.cellHA) { - textX += ct.indent * 3 * _defaultSpaceWidth; + textX += rtlKf*ct.indent * 3 * _defaultSpaceWidth; } } } - this._drawText(this.stringRender.restoreInternalState(ct.state), drawingCtx, textX, textY, textW, color) + this._drawText(this.stringRender.restoreInternalState(ct.state), ctx, textX, textY, textW, color) ctx.RemoveClipRect(); } @@ -6583,7 +6597,7 @@ let t = this; // clip by visible area - ctx.AddClipRect(t._getColLeft(visibleRange.c1) - offsetX, t._getRowTop(visibleRange.r1) - offsetY, Math.abs(t._getColLeft(visibleRange.c2 + 1) - t._getColLeft(visibleRange.c1)), Math.abs(t._getRowTop(visibleRange.r2 + 1) - t._getRowTop(visibleRange.r1))); + this._AddClipRect(ctx, t._getColLeft(visibleRange.c1) - offsetX, t._getRowTop(visibleRange.r1) - offsetY, Math.abs(t._getColLeft(visibleRange.c2 + 1) - t._getColLeft(visibleRange.c1)), Math.abs(t._getRowTop(visibleRange.r2 + 1) - t._getRowTop(visibleRange.r1))); const doDrawArrow = function (_from, _to, external, isPrecedent) { // drawing line, arrow, dot, minitable as part of a whole dependency line @@ -6646,7 +6660,7 @@ let extLength = Math.sqrt(Math.pow((x2 - x1), 2) + Math.pow((y2 - y1), 2)); if (extLength === 0 && angle === 0) { // temporary exception - ctx.lineDiag(x1, y1, x2, y2); + t._lineDiag(ctx, x1, y1, x2, y2); ctx.stroke(); !external ? drawDot(x1, y1, lineColor) : drawDot(x1, y1, externalLineColor); @@ -6668,8 +6682,8 @@ } else { ctx.beginPath(); ctx.setStrokeStyle(!external ? lineColor : externalLineColor); - ctx.moveTo(x1, y1); - ctx.lineTo(newX2, newY2); + t._moveTo(ctx, x1, y1); + t._lineTo(ctx, newX2, newY2); ctx.stroke(); drawArrowHead(newX2, newY2, arrowSize, angle, lineColor); drawDot(x1, y1, lineColor); @@ -6754,13 +6768,13 @@ ctx.setLineWidth(widthLine); ctx.beginPath(); ctx.setStrokeStyle(externalLineColor); - ctx.lineDiag(x1, y1, x2, y2); + t._lineDiag(ctx, x1, y1, x2, y2); ctx.stroke(); ctx.setStrokeStyle(whiteColor); for (let i = 0; i < dashCount; i++) { ctx.beginPath(); - ctx.lineDiag(x1, y1, x1 - xStep * 0.2, y1 - yStep * 0.2); + t._lineDiag(ctx, x1, y1, x1 - xStep * 0.2, y1 - yStep * 0.2); ctx.stroke(); x1 += xStep; y1 += yStep; @@ -6791,10 +6805,10 @@ lineDeg2 = -90 + angle * 180 / Math.PI; ctx.beginPath(); - ctx.moveTo(x2, y2); - ctx.lineTo(x2 + Math.cos(lineDeg1 * Math.PI / 180) * arrowSize / 2, y2 + Math.sin(lineDeg1 * Math.PI / 180) * arrowSize / 2); - ctx.lineTo(x2 + Math.cos(lineDeg * Math.PI / 180) * arrowSize, y2 + Math.sin(lineDeg * Math.PI / 180) * arrowSize); - ctx.lineTo(x2 + Math.cos(lineDeg2 * Math.PI / 180) * arrowSize / 2, y2 + Math.sin(lineDeg2 * Math.PI / 180) * arrowSize / 2); + t._moveTo(ctx, x2, y2); + t._lineTo(ctx, x2 + Math.cos(lineDeg1 * Math.PI / 180) * arrowSize / 2, y2 + Math.sin(lineDeg1 * Math.PI / 180) * arrowSize / 2); + t._lineTo(ctx, x2 + Math.cos(lineDeg * Math.PI / 180) * arrowSize, y2 + Math.sin(lineDeg * Math.PI / 180) * arrowSize); + t._lineTo(ctx, x2 + Math.cos(lineDeg2 * Math.PI / 180) * arrowSize / 2, y2 + Math.sin(lineDeg2 * Math.PI / 180) * arrowSize / 2); ctx.closePath().fill(); }; const drawDot = function (x, y, color) { @@ -6827,7 +6841,7 @@ // draw white canvas behind the table ctx.setFillStyle(whiteColor); ctx.beginPath(); - ctx.fillRect(x1, y1 - lineWidth, tableWidth, tableHeight + (lineWidth * 2)); + t._fillRect(ctx, x1, y1 - lineWidth, tableWidth, tableHeight + (lineWidth * 2)); ctx.setLineWidth(lineWidth); ctx.setFillStyle(cellStrokesColor); @@ -6835,18 +6849,18 @@ // draw main rectangle ctx.beginPath(); - ctx.strokeRect(x1, y1, tableWidth, tableHeight); + t._strokeRect(ctx, x1, y1, tableWidth, tableHeight); let isEven = lineWidth % 2 !== 0 ? 0.5 : 0; ctx.beginPath(); - ctx.fillRect(x1, y1 - lineWidth, tableWidth + isEven, lineWidth + isEven); - ctx.strokeRect(x1, y1 - lineWidth, tableWidth, tableHeight + lineWidth); + t._fillRect(ctx, x1, y1 - lineWidth, tableWidth + isEven, lineWidth + isEven); + t._strokeRect(ctx, x1, y1 - lineWidth, tableWidth, tableHeight + lineWidth); // Vertical lines for (let i = 1; i < 3; i++) { let x2 = i * cellWidth; ctx.beginPath(); - ctx.lineVer(x2 + x1, y1, y1 + tableHeight); + t._lineVer(ctx, x2 + x1, y1, y1 + tableHeight); ctx.stroke(); } @@ -6854,7 +6868,7 @@ for (let j = 1; j < 3; j++) { let y2 = j * cellHeight; ctx.beginPath(); - ctx.lineHor(x1, y1 + y2, x1 + tableWidth); + t._lineHor(ctx, x1, y1 + y2, x1 + tableWidth); ctx.stroke(); } }; @@ -6876,7 +6890,7 @@ ctx.beginPath(); ctx.setStrokeStyle(lineColor); ctx.setLineWidth(1); - ctx.strokeRect(x1, y1, Math.abs(x2 - x1), Math.abs(y2 - y1)); + t._strokeRect(ctx, x1, y1, Math.abs(x2 - x1), Math.abs(y2 - y1)); // then go to the next area } }; @@ -7045,7 +7059,7 @@ let _y1 = Math.max(tY1, y1); let _y2 = Math.min(tY1 + textHeight * _zoom, y2); if (_x1 < _x2 && _y1 < _y2) { - ctx.AddClipRect(x1, y1, x2 - x1, y2 - y1); + this._AddClipRect(ctx, x1, y1, x2 - x1, y2 - y1); this._drawText(this.stringRender, undefined, tX1, tY1, 100, this.settings.activeCellBorderColor); ctx.RemoveClipRect(); } @@ -7087,6 +7101,7 @@ if ( colBeg >= colEnd ) { return; } + let rtlKf = this.getRightToLeft() ? -1 : 1; var nextCell = -1; var ctx = drawingCtx || this.drawingCtx; ctx.setFillStyle( this.settings.cells.defaultState.background ); @@ -7103,7 +7118,7 @@ continue; } - ctx.fillRect( this._getColLeft(col + 1) - offsetX - gridlineSize, this._getRowTop(row) - offsetY, gridlineSize, this._getRowHeight(row) - gridlineSize ); + this._fillRect( ctx, this._getColLeft(col + 1) - offsetX - rtlKf*gridlineSize, this._getRowTop(row) - offsetY, rtlKf*gridlineSize, this._getRowHeight(row) - gridlineSize ); } }; @@ -7166,13 +7181,13 @@ switch (type) { case c_oAscBorderType.Hor: - ctx.lineHor(x1 + t.getRightToLeftOffset(), y1, x2 + t.getRightToLeftOffset()); + t._lineHor(ctx, x1 + t.getRightToLeftOffset(), y1, x2 + t.getRightToLeftOffset()); break; case c_oAscBorderType.Ver: - ctx.lineVer(x1 + 2*t.getRightToLeftOffset(), y1, y2); + t._lineVer(ctx, x1 + 2*t.getRightToLeftOffset(), y1, y2); break; case c_oAscBorderType.Diag: - ctx.lineDiag(x1, y1, x2, y2); + t._lineDiag(ctx, x1, y1, x2, y2); break; } } @@ -7560,45 +7575,45 @@ fHorLine = this._dashLineCleverHor; fVerLine = this._dashLineCleverVer; } else { - fHorLine = ctx.lineHorPrevPx; - fVerLine = ctx.lineVerPrevPx; + fHorLine = this._lineHorPrevPx; + fVerLine = this._lineVerPrevPx; } if (this.topLeftFrozenCell) { var row = this.topLeftFrozenCell.getRow0(); var col = this.topLeftFrozenCell.getCol0(); if (0 < row) { - fHorLine.apply(ctx, [0, this._getRowTop(row), ctx.getWidth(), this]); + fHorLine.apply(this, [ctx, 0, this._getRowTop(row), ctx.getWidth(), this]); } else { - fHorLine.apply(ctx, [this.headersLeft, this.headersTop + this.headersHeight, this.headersLeft + this.headersWidth, this]); + fHorLine.apply(this, [ctx, this.headersLeft, this.headersTop + this.headersHeight, this.headersLeft + this.headersWidth, this]); } if (0 < col) { - fVerLine.apply(ctx, [this._getColLeft(col), 0, ctx.getHeight(), this]); + fVerLine.apply(this, [ctx, this._getColLeft(col), 0, ctx.getHeight(), this]); } else { - fVerLine.apply(ctx, [this.headersLeft + this.headersWidth, this.headersTop, this.headersTop + this.headersHeight, this]); + fVerLine.apply(this, [ctx, this.headersLeft + this.headersWidth, this.headersTop, this.headersTop + this.headersHeight, this]); } ctx.stroke(); } else if (this.model.getSheetView().asc_getShowRowColHeaders()) { - fHorLine.apply(ctx, [this.headersLeft + this.getRightToLeftOffset(), this.headersTop + this.headersHeight, this.headersLeft + this.headersWidth, this]); - fVerLine.apply(ctx, [this.headersWidth + this.headersLeft, this.headersTop, this.headersTop + this.headersHeight, this]); + fHorLine.apply(this, [ctx, this.headersLeft + this.getRightToLeftOffset(), this.headersTop + this.headersHeight, this.headersLeft + this.headersWidth, this]); + fVerLine.apply(this, [ctx, this.headersWidth + this.headersLeft, this.headersTop, this.headersTop + this.headersHeight, this]); ctx.stroke(); } }; - WorksheetView.prototype._dashLineCleverVer = function (x, y1, y2, _this) { + /*WorksheetView.prototype._dashLineCleverVer = function (x, y1, y2, _this) { let ctx = this; ctx.dashLineCleverVer(_this.getRightToLeft() ? (_this.getCtxWidth(ctx) - x) : x, y1, y2) return ctx; - }; + };*/ - WorksheetView.prototype._dashLineCleverHor = function (x1, y, x2, _this) { + /*WorksheetView.prototype._dashLineCleverHor = function (x1, y, x2, _this) { let ctx = this; ctx.dashLineCleverHor(_this.getRightToLeft() ? (_this.getCtxWidth(ctx) - x2) : x1, y, _this.getRightToLeft() ? (_this.getCtxWidth(ctx) - x1) : x2) return ctx; - }; + };*/ WorksheetView.prototype.drawFrozenGuides = function ( x, y, target ) { var data, offsetFrozen; @@ -7617,8 +7632,8 @@ var offsetX = this._getOffsetX(); offsetFrozen = this.getFrozenPaneOffset( false, true ); offsetX -= offsetFrozen.offsetX; - ctx.setFillPattern( this.settings.ptrnLineDotted1 ) - .fillRect( this._getColLeft(data.col) - offsetX - gridlineSize, 0, 1, h ); + ctx.setFillPattern( this.settings.ptrnLineDotted1 ); + this._fillRect( ctx, this._getColLeft(data.col) - offsetX - gridlineSize, 0, 1, h ); } } break; @@ -7631,8 +7646,8 @@ var offsetY = this._getOffsetY(); offsetFrozen = this.getFrozenPaneOffset( true, false ); offsetY -= offsetFrozen.offsetY; - ctx.setFillPattern( this.settings.ptrnLineDotted1 ) - .fillRect( 0, this._getRowTop(data.row) - offsetY - 1, w, 1 ); + ctx.setFillPattern( this.settings.ptrnLineDotted1 ); + this._fillRect( ctx, 0, this._getRowTop(data.row) - offsetY - 1, w, 1 ); } } break; @@ -7906,8 +7921,8 @@ fHorLine = this._dashLineCleverHor; fVerLine = this._dashLineCleverVer; } else { - fHorLine = ctx.lineHorPrevPx; - fVerLine = ctx.lineVerPrevPx; + fHorLine = this._lineHorPrevPx; + fVerLine = this._lineVerPrevPx; } let firstCol = oIntersection.c1 === visibleRange.c1 && !isAllRange; @@ -7941,7 +7956,8 @@ if (canFill) { let fillColor = strokeColor.Copy(); fillColor.a = 0.15; - ctx.setFillStyle(fillColor).fillRect(x1, y1, x2 - x1, y2 - y1); + ctx.setFillStyle(fillColor); + this._fillRect(ctx, x1, y1, x2 - x1, y2 - y1); } @@ -7972,16 +7988,16 @@ ctx.beginPath(); if (drawTopSide && !firstRow) { - fHorLine.apply(ctx, [x1 - !isDashLine * (2 + isRetina * 1) + _diff + this.getRightToLeftOffset()*1, y1, x2 + !isDashLine * (1 + isRetina * 1) - _diff + this.getRightToLeftOffset()*1, this]); + fHorLine.apply(this, [ctx, x1 - !isDashLine * (2 + isRetina * 1) + _diff + this.getRightToLeftOffset()*1, y1, x2 + !isDashLine * (1 + isRetina * 1) - _diff + this.getRightToLeftOffset()*1, this]); } if (drawBottomSide) { - fHorLine.apply(ctx, [x1, y2 + !isDashLine * 1 - thinLineDiff, x2, this]); + fHorLine.apply(this, [ctx, x1, y2 + !isDashLine * 1 - thinLineDiff, x2, this]); } if (drawLeftSide && !firstCol) { - fVerLine.apply(ctx, [x1 - this.getRightToLeftOffset()*1, y1, y2 + !isDashLine * (1 + isRetina * 1) - _diff, this]); + fVerLine.apply(this, [ctx, x1 - this.getRightToLeftOffset()*1, y1, y2 + !isDashLine * (1 + isRetina * 1) - _diff, this]); } if (drawRightSide) { - fVerLine.apply(ctx, [x2 + !isDashLine * 1 - thinLineDiff -this.getRightToLeftOffset()*1, y1, y2 + !isDashLine * (1 + isRetina * 1), this]); + fVerLine.apply(this, [ctx, x2 + !isDashLine * 1 - thinLineDiff -this.getRightToLeftOffset()*1, y1, y2 + !isDashLine * (1 + isRetina * 1), this]); } ctx.closePath().stroke(); } @@ -8000,7 +8016,7 @@ let _w = this._getColLeft(fs.c2 + 1) - left - 2 - isRetina * 1; let _h = this._getRowTop(fs.r2 + 1) - top - 2 - isRetina * 1; if (0 < _w && 0 < _h) { - ctx.clearRect(_x1, _y1, _w, _h); + this._clearRect(ctx, _x1, _y1, _w, _h); } } } @@ -8010,16 +8026,16 @@ ctx.setStrokeStyle(colorN); ctx.beginPath(); if (drawTopSide) { - fHorLine.apply(ctx, [x1 + isRetina * 1 + this.getRightToLeftOffset()*1, y1 + 1 + isRetina * !firstRow * 1, x2 - 1 - isRetina * 1 + this.getRightToLeftOffset()*1, ctx]); + fHorLine.apply(this, [ctx, x1 + isRetina * 1 + this.getRightToLeftOffset()*1, y1 + 1 + isRetina * !firstRow * 1, x2 - 1 - isRetina * 1 + this.getRightToLeftOffset()*1, ctx]); } if (drawBottomSide) { - fHorLine.apply(ctx, [x1 + isRetina * 1+ this.getRightToLeftOffset()*1, y2 - 1 - isRetina * 1, x2 - 1 - isRetina * 1+ this.getRightToLeftOffset()*1, ctx]); + fHorLine.apply(this, [ctx, x1 + isRetina * 1+ this.getRightToLeftOffset()*1, y2 - 1 - isRetina * 1, x2 - 1 - isRetina * 1+ this.getRightToLeftOffset()*1, ctx]); } if (drawLeftSide) { - fVerLine.apply(ctx, [x1 + 1 + isRetina * !firstCol * 1, y1 + isRetina * 1, y2 - 2 - isRetina * !firstCol * 1, ctx]); + fVerLine.apply(this, [ctx, x1 + 1 + isRetina * !firstCol * 1, y1 + isRetina * 1, y2 - 2 - isRetina * !firstCol * 1, ctx]); } if (drawRightSide) { - fVerLine.apply(ctx, [x2 - 1 - isRetina * 1, y1 + isRetina * 1, y2 - 2 - isRetina * 1, ctx]); + fVerLine.apply(this, [ctx, x2 - 1 - isRetina * 1, y1 + isRetina * 1, y2 - 2 - isRetina * 1, ctx]); } ctx.closePath().stroke(); } @@ -8039,33 +8055,33 @@ ctx.setFillStyle(colorN); if (drawRightSide && drawBottomSide) { - ctx.fillRect(x2 - diffBorder + this.getRightToLeftOffset()*1, y2 - diffBorder, sizeBorder, sizeBorder); + this._fillRect(ctx, x2 - diffBorder + this.getRightToLeftOffset()*1, y2 - diffBorder, sizeBorder, sizeBorder); } ctx.setFillStyle(strokeColor); if (drawRightSide && drawBottomSide) { - ctx.fillRect(x2 - diff + this.getRightToLeftOffset()*1, y2 - diff, size, size); + this._fillRect(ctx, x2 - diff + this.getRightToLeftOffset()*1, y2 - diff, size, size); } if (isResize) { ctx.setFillStyle(colorN); if (drawLeftSide && drawTopSide) { - ctx.fillRect(x1 - diffBorder, y1 - diffBorder, sizeBorder, sizeBorder); + this._fillRect(ctx, x1 - diffBorder, y1 - diffBorder, sizeBorder, sizeBorder); } if (drawRightSide && drawTopSide) { - ctx.fillRect(x2 - diffBorder, y1 - diffBorder, sizeBorder, sizeBorder); + this._fillRect(ctx, x2 - diffBorder, y1 - diffBorder, sizeBorder, sizeBorder); } if (drawLeftSide && drawBottomSide) { - ctx.fillRect(x1 - diffBorder, y2 - diffBorder, sizeBorder, sizeBorder); + this._fillRect(ctx, x1 - diffBorder, y2 - diffBorder, sizeBorder, sizeBorder); } ctx.setFillStyle(strokeColor); if (drawLeftSide && drawTopSide) { - ctx.fillRect(x1 - diff, y1 - diff, size, size); + this._fillRect(ctx, x1 - diff, y1 - diff, size, size); } if (drawRightSide && drawTopSide) { - ctx.fillRect(x2 - diff, y1 - diff, size, size); + this._fillRect(ctx, x2 - diff, y1 - diff, size, size); } if (drawLeftSide && drawBottomSide) { - ctx.fillRect(x1 - diff, y2 - diff, size, size); + this._fillRect(ctx, x1 - diff, y2 - diff, size, size); } } } @@ -8099,9 +8115,9 @@ let clipW = this._getColLeft(this.visibleRange.c2 + 1) - this._getColLeft(oFrozenRange.c1); let clipH = this._getRowTop(this.visibleRange.r2 + 1) - this._getRowTop(oFrozenRange.r1); - this.overlayCtx.save().beginPath() - .rect(clipX, clipY, clipW, clipH) - .clip(); + this.overlayCtx.save().beginPath(); + this._rect(this.overlayCtx, clipX, clipY, clipW, clipH) + this.overlayCtx.clip(); res = drawFunction.call(this, oFrozenRange, this._getColLeft(0) - this.cellsLeft, offsetY, args); this.overlayCtx.restore(); @@ -8116,9 +8132,9 @@ let clipW = this._getColLeft(this.visibleRange.c2 + 1) - this._getColLeft(oFrozenRange.c1); let clipH = this._getRowTop(this.visibleRange.r2 + 1) - this._getRowTop(oFrozenRange.r1); - this.overlayCtx.save().beginPath() - .rect(clipX, clipY, clipW, clipH) - .clip(); + this.overlayCtx.save().beginPath(); + this._rect(this.overlayCtx, clipX, clipY, clipW, clipH); + this.overlayCtx.clip(); res = drawFunction.call(this, oFrozenRange, offsetX, this._getOffsetY(0, true), args); this.overlayCtx.restore(); @@ -8134,9 +8150,9 @@ let clipW = this._getColLeft(this.visibleRange.c2 + 1) - this._getColLeft(this.visibleRange.c1); let clipH = this._getRowTop(this.visibleRange.r2 + 1) - this._getRowTop(this.visibleRange.r1); - this.overlayCtx.save().beginPath() - .rect(clipX, clipY, clipW, clipH) - .clip(); + this.overlayCtx.save().beginPath(); + this._rect(this.overlayCtx, clipX, clipY, clipW, clipH) + this.overlayCtx.clip(); drawFunction.call(this, this.visibleRange, offsetX, offsetY, args); this.overlayCtx.restore(); }; @@ -8167,11 +8183,9 @@ // set clipping rect to cells area var ctx = this.overlayCtx; - this._startRtlRendering(ctx); - - ctx.save().beginPath() - .rect(this.cellsLeft, this.cellsTop, ctx.getWidth() - this.cellsLeft, ctx.getHeight() - this.cellsTop) - .clip(); + ctx.save().beginPath(); + this._rect(ctx, this.cellsLeft, this.cellsTop, ctx.getWidth() - this.cellsLeft, ctx.getHeight() - this.cellsTop) + ctx.clip(); //draw foreign cursors if ((this.collaborativeEditing.getCollaborativeEditing() || api.isLiveViewer()) && this.collaborativeEditing.getFast()) { @@ -8299,7 +8313,6 @@ if (!isOtherSelectionMode && !isShapeSelect) { this._drawActiveHeaders(); } - this._endRtlRendering(ctx); }; WorksheetView.prototype.Show_ForeignCursorLabel = function(userId, foreignCursor, index, color) { @@ -8525,8 +8538,6 @@ var i; var arnIntersection; - this._startRtlRendering(ctx); - if (this.topLeftFrozenCell) { var cFrozen = this.topLeftFrozenCell.getCol0(); var rFrozen = this.topLeftFrozenCell.getRow0(); @@ -8565,7 +8576,6 @@ offsetY = this._getOffsetY() - diffHeight; } - this._endRtlRendering(ctx); this._activateOverlayCtx(); var t = this; var isRetinaWidth = this.getRetinaPixelRatio() >= 2; @@ -8599,7 +8609,6 @@ } }); this._deactivateOverlayCtx(); - this._startRtlRendering(ctx); // Если есть активное автозаполнения, то нужно его тоже очистить if (this.activeFillHandle !== null) { @@ -8814,13 +8823,12 @@ y2 += nRad; } ctx.save() - .beginPath() - .rect(this.cellsLeft, this.cellsTop, ctx.getWidth() - this.cellsLeft, ctx.getHeight() - this.cellsTop) - .clip() - .clearRect(x1, y1, x2 - x1, y2 - y1) - .restore(); + .beginPath(); + this._rect(ctx, this.cellsLeft, this.cellsTop, ctx.getWidth() - this.cellsLeft, ctx.getHeight() - this.cellsTop) + ctx.clip() + this._clearRect(ctx, x1, y1, x2 - x1, y2 - y1) + ctx.restore(); } - this._endRtlRendering(ctx); return this; }; @@ -8869,7 +8877,7 @@ ws.removeSparklines(locationRange); var modelSparkline = new AscCommonExcel.sparklineGroup(true); - modelSparkline.worksheet = ws; + modelSparkline.setWorksheet(ws); modelSparkline.set(newSparkLine); modelSparkline.setSparklinesFromRange(dataRange, locationRange, true); ws.addSparklineGroups(modelSparkline); @@ -9677,6 +9685,14 @@ width /= 2; } + if (this.getRightToLeft()) { + if (textAlign === AscCommon.align_Left) { + textAlign = AscCommon.align_Right; + } else if (textAlign === AscCommon.align_Right) { + textAlign = AscCommon.align_Left; + } + } + var maxWidth = 0; if (textAlign !== AscCommon.align_Left) { size = width; @@ -9872,6 +9888,55 @@ } }; + WorksheetView.prototype._selectAllByRange = function () { + var ar = this.model.selectionRange.getLast(); + var type = ar.getType(); + if (this.isMultiSelect() || c_oAscSelectionType.RangeCol === type || c_oAscSelectionType.RangeRow === type) { + this._selectColumnsByRange(); + this._selectRowsByRange(); + } else if (c_oAscSelectionType.RangeMax !== type) { + this.cleanSelection(); + if (c_oAscSelectionType.RangeCol === type || c_oAscSelectionType.RangeRow === type) { + ar.assign(0, 0, gc_nMaxCol0, gc_nMaxRow0); + } else { + let ar = this.model.selectionRange.getLast(); + let newRange; + let tableParts = this.model.TableParts; + if (tableParts && tableParts.length) { + for (let i = 0; i < tableParts.length; i++) { + if (tableParts[i].Ref.containsRange(ar)) { + //into body table + let _dataRange = tableParts[i].getTableRangeForFormula({param: AscCommon.FormulaTablePartInfo.data}); + if (_dataRange && _dataRange.containsRange(ar) && !_dataRange.isEqual(ar)) { + newRange = _dataRange; + } else if (!tableParts[i].Ref.isEqual(ar)) { + newRange = tableParts[i].Ref; + } else { + newRange = ar; + } + break; + } + } + } + + if (!newRange) { + newRange = this.model.autoFilters.expandRange(ar, true, true, true); + } + + if (newRange) { + if (newRange.isEqual(ar)) { + ar.assign(0, 0, gc_nMaxCol0, gc_nMaxRow0); + } else { + ar.assign(newRange.c1, newRange.r1, newRange.c2, newRange.r2); + } + } + } + + this._drawSelection(); + this._updateSelectionNameAndInfo(); + } + }; + /** * Возвращает true, если диапазон больше видимой области, и операции над ним могут привести к задержкам * @param {Asc.Range} range Диапазон для проверки @@ -10087,7 +10152,14 @@ }; WorksheetView.prototype._calcTextHorizPos = function (x1, x2, tm, align) { - switch (align) { + if (this.getRightToLeft()) { + if (align === AscCommon.align_Right) { + align = AscCommon.align_Left; + } else if (align === AscCommon.align_Left) { + align = AscCommon.align_Right; + } + } + switch (align) { case AscCommon.align_Center: case AscCommon.align_Distributed: return Asc.round(0.5 * (x1 + x2 + 1 - tm.width)); @@ -10445,8 +10517,6 @@ var lastRowHeight = (scrollDown && oldVRE_isPartial) ? ctxH - (this._getRowTop(oldEnd) - topOldStart + this.cellsTop + diffHeight) : 0; - this._startRtlRendering(); - //TODO рассмотреть все случаи, когда необходимо вычитать groupWidth if (x !== this.cellsLeft) { this.scrollType |= AscCommonExcel.c_oAscScrollType.ScrollHorizontal; @@ -10498,9 +10568,9 @@ clearOffset = clearTop - firstDrawRowPos; } } - ctx.setFillStyle(this.settings.cells.defaultState.background) - .fillRect(this.headersLeft - this.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); - this.drawingGraphicCtx.clearRect(this.headersLeft - this.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); + ctx.setFillStyle(this.settings.cells.defaultState.background); + this._fillRect(ctx, this.headersLeft - this.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); + this._clearRect(this.drawingGraphicCtx, this.headersLeft - this.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); this._updateDrawingArea(); @@ -10535,8 +10605,8 @@ let startClip = function () { if (t.workbook.getSmoothScrolling()) { - ctx.AddClipRect(t.headersLeft - t.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); - t.drawingGraphicCtx.AddClipRect && t.drawingGraphicCtx.AddClipRect(t.headersLeft - t.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); + t._AddClipRect(ctx, t.headersLeft - t.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); + t.drawingGraphicCtx.AddClipRect && t._AddClipRect(t.drawingGraphicCtx, t.headersLeft - t.groupWidth, clearTop - clearOffset, ctxW, clearHeight + clearOffset); } }; @@ -10635,7 +10705,6 @@ editor.move(); } - this._endRtlRendering(); //ToDo this.drawDepCells(); this.cellCommentator.updateActiveComment(); @@ -10844,22 +10913,16 @@ ctxW - (this._getColLeft(oldEnd) - leftOldStart + this.cellsLeft + diffWidth) : 0; - this._startRtlRendering(); - this._startRtlDrawingRendering(); - // Перемещаем область var moveWidth = oldW - lastColWidth; if (moveWidth > 0) { - ctx.drawImage(ctx.getCanvas(), x + this.getRightToLeftOffset(), y, moveWidth, ctxH, x - dx + this.getRightToLeftOffset(), y, moveWidth, ctxH); + this._drawImage(ctx, ctx.getCanvas(), x + this.getRightToLeftOffset(), y, moveWidth, ctxH, x - dx + this.getRightToLeftOffset(), y, moveWidth, ctxH); // Заглушка для safari (http://bugzilla.onlyoffice.com/show_bug.cgi?id=25546). Режим 'copy' сначала затирает, а // потом рисует (а т.к. мы рисуем сами на себе, то уже картинка будет пустой) - if (AscBrowser.isSafari) { - this.drawingGraphicCtx.moveImageDataSafari(x, y, moveWidth, ctxH, x - dx, y); - } else { - this.drawingGraphicCtx.moveImageData(x, y, moveWidth, ctxH, x - dx, y); - } + + this._moveImageData(x, y, moveWidth, ctxH, x - dx, y, moveWidth, ctxH); } // Очищаем область var clearLeft = this.cellsLeft + diffWidth + (scrollRight && moveWidth > 0 ? moveWidth : 0); @@ -10878,18 +10941,17 @@ } } - ctx.setFillStyle(this.settings.cells.defaultState.background) - .fillRect(clearLeft - clearOffset + this.getRightToLeftOffset(), y, clearWidth + clearOffset, ctxH); - this.drawingGraphicCtx.clearRect(clearLeft - clearOffset, y, clearWidth + clearOffset, ctxH); + ctx.setFillStyle(this.settings.cells.defaultState.background); + this._fillRect(ctx, clearLeft - clearOffset + this.getRightToLeftOffset(), y, clearWidth + clearOffset, ctxH); + this._clearRect(this.drawingGraphicCtx, clearLeft - clearOffset, y, clearWidth + clearOffset, ctxH); this._updateDrawingArea(); - if (this.workbook.getSmoothScrolling()) { - ctx.AddClipRect(clearLeft - clearOffset + this.getRightToLeftOffset(), y, clearWidth + clearOffset + this.getRightToLeftOffset(), ctxH); - this.drawingGraphicCtx.AddClipRect && this.drawingGraphicCtx.AddClipRect(clearLeft - clearOffset, y, clearWidth + clearOffset + this.getRightToLeftOffset(), ctxH); + this._AddClipRect(ctx, clearLeft - clearOffset + this.getRightToLeftOffset(), y, clearWidth + clearOffset + this.getRightToLeftOffset(), ctxH); + this.drawingGraphicCtx.AddClipRect && this._AddClipRect(this.drawingGraphicCtx, clearLeft - clearOffset + this.getRightToLeftOffset(), y, clearWidth + clearOffset + this.getRightToLeftOffset(), ctxH); } - this._endRtlDrawingRendering(); + // Дорисовываем необходимое if (dx < 0 || vr.c2 !== oldEnd || oldVCE_isPartial || (clearWidth !== 0 && this.workbook.getSmoothScrolling())) { var c1, c2; @@ -10974,8 +11036,6 @@ editor.move(); } - this._endRtlRendering(); - //ToDo this.drawDepCells(); this.cellCommentator.updateActiveComment(); this.cellCommentator.drawCommentCells(); @@ -12406,7 +12466,7 @@ return d; }; - WorksheetView.prototype._calcRangeOffset = function (range, diffRange) { + WorksheetView.prototype._calcRangeOffset = function (range, diffRange, checkFrozen) { let vr = this.visibleRange; let ar = range || this._getSelection().getLast(); if (this.getFormulaEditMode()) { @@ -12455,6 +12515,17 @@ return res; }; + if (checkFrozen && this.topLeftFrozenCell) { + let cFrozen = this.topLeftFrozenCell.getCol0(); + let rFrozen = this.topLeftFrozenCell.getRow0(); + if (ar.r2 < rFrozen) { + incY = 0; + } + if (ar.c2 < cFrozen) { + incX = 0; + } + } + if (adjustRight) { //isMC: if visible range can contains merge range -> try to find offset while (this._isColDrawnPartially(isMC ? (_compare(arn.c1, arn.c2, true) ? arn.c2 : arn.c1) : ar.c2, vr.c1 + incX, offsetFrozen.offsetX)) { @@ -13127,6 +13198,7 @@ // Получаем гиперссылку (//ToDo) var ar = selectionRange.getLast().clone(); + let isOneColSelected = Math.abs(ar.c2 - ar.c1) + 1; var range = this.model.getRange3(ar.r1, ar.c1, ar.r2, ar.c2); var hyperlink = range.getHyperlink(); var oHyperlink; @@ -13210,7 +13282,7 @@ cell_info.isLockedHeaderFooter = true; } - cell_info.selectedColsCount = Math.abs(ar.c2 - ar.c1) + 1; + cell_info.selectedColsCount = isOneColSelected; return cell_info; }; @@ -13491,7 +13563,7 @@ comment = this.cellCommentator.getComment(x, y, true); // move active range to offset x,y this._moveActiveCellToOffset(activeCell, x, y); - ret = this._calcRangeOffset(); + ret = this._calcRangeOffset(null, null, true); } if (!comment) { @@ -13677,7 +13749,7 @@ this.model.workbook.handlers.trigger("asc_onHideComment"); - return isCoord ? this._calcActiveRangeOffsetIsCoord(x, y) : this._calcRangeOffset(undefined, diffRange); + return isCoord ? this._calcActiveRangeOffsetIsCoord(x, y) : this._calcRangeOffset(undefined, diffRange, true); }; // Окончание выделения @@ -15672,6 +15744,35 @@ return false; }; + const doByAllRange = function (_range, callback) { + let isAllProperty = false; + let _allColProps = t.model.getAllCol(); + if (!_allColProps || !_allColProps.xfs) { + let _allRowProps = t.model.getAllRow(); + if (!_allRowProps || !_allRowProps.xfs) { + _range._foreachColNoEmpty(function (_col) { + if (_col && _col.xfs) { + isAllProperty = true; + return true; + } + }); + if (!isAllProperty) { + _range._foreachRowNoEmpty(function (_row) { + if (_row && _row.xfs) { + isAllProperty = true; + return true; + } + }); + } + } + } + + if (isAllProperty) { + callback(_range, true); + } else { + callback(_range); + } + }; History.Create_NewPoint(); History.StartTransaction(); @@ -15935,7 +16036,9 @@ switch(val) { case c_oAscCleanOptions.All: - range.cleanAll(); + doByAllRange (range, function (_range, ignoreNoEmpty) { + _range.cleanAll(ignoreNoEmpty); + }); t.model.deletePivotTables(range.bbox); t.model.removeSparklines(range.bbox); t.model.clearDataValidation([range.bbox], true); @@ -15953,7 +16056,9 @@ break; case c_oAscCleanOptions.Format: t.model.clearConditionalFormattingRulesByRanges([range.bbox]); - range.cleanFormat(); + doByAllRange (range, function (_range, ignoreNoEmpty) { + _range.cleanFormat(ignoreNoEmpty); + }); break; case c_oAscCleanOptions.Hyperlinks: range.cleanHyperlinks(); @@ -16583,7 +16688,7 @@ t.model.setShowFormulas(val); fullUpdate = true; } else if (AscCH.historyitem_Worksheet_SetRightToLeft === type) { - t.model.setRightToLeft(val); + t.model.setRightToLeft(val, true); t.workbook.checkScrollRtl(val); if (t.objectRender) { t.objectRender.updateDrawingsTransform({target: c_oTargetType.ColumnResize, col: 0}); @@ -16620,7 +16725,8 @@ WorksheetView.prototype.changeWorksheet = function (prop, val, callback, lockDraw) { // Проверка глобального лока - if (this.collaborativeEditing.getGlobalLock() || (!window["Asc"]["editor"].canEdit() && !this.workbook.Api.VersionHistory)) { + let isViewModeUpdate = val && val.viewModeUpdate; + if (this.collaborativeEditing.getGlobalLock() || (!window["Asc"]["editor"].canEdit() && !this.workbook.Api.VersionHistory && !isViewModeUpdate)) { return; } @@ -18301,6 +18407,7 @@ if (!newFP.parse(AscCommonExcel.oFormulaLocaleInfo.Parse, AscCommonExcel.oFormulaLocaleInfo.DigitSep, parseResult)) { if (parseResult.error !== c_oAscError.ID.FrmlWrongFunctionName && parseResult.error !== c_oAscError.ID.FrmlParenthesesCorrectCount) { this.model.workbook.handlers.trigger("asc_onError", parseResult.error, c_oAscError.Level.NoCritical); + endTransaction(); return; } } else { @@ -19022,7 +19129,7 @@ this.oOtherRanges = null; }; - WorksheetView.prototype.addAutoFilter = function (styleName, addFormatTableOptionsObj) { + WorksheetView.prototype.addAutoFilter = function (styleName, addFormatTableOptionsObj, range) { // Проверка глобального лока if (this.collaborativeEditing.getGlobalLock() || !window["Asc"]["editor"].canEdit()) { return; @@ -19038,7 +19145,7 @@ } var t = this; - var ar = this.model.selectionRange.getLast().clone(); + var ar = range ? range : this.model.selectionRange.getLast().clone(); var isChangeAutoFilterToTablePart = function (addFormatTableOptionsObj) { var res = false; @@ -20184,17 +20291,17 @@ ctx.setStrokeStyle(t.settings.cells.defaultState.border); var _diff = isPivotCollapsed ? 1 : 0; - ctx.fillRect(startX + _diff, startY + _diff, width - _diff, height - _diff); + t._fillRect(ctx, startX + _diff, startY + _diff, width - _diff, height - _diff); if (isPivotCollapsed) { ctx.beginPath(); - ctx.lineHor(startX + _diff, startY, startX + width); - ctx.lineHor(startX + _diff, startY + height, startX + width); - ctx.lineVer(startX, startY + _diff, startY + height); - ctx.lineVer(startX + width, startY + _diff, startY + height); + t._lineHor(ctx, startX + _diff, startY, startX + width); + t._lineHor(ctx, startX + _diff, startY + height, startX + width); + t._lineVer(ctx, startX, startY + _diff, startY + height); + t._lineVer(ctx, startX + width, startY + _diff, startY + height); ctx.stroke(); } else { - ctx.strokeRect(startX, startY, width, height); + t._strokeRect(ctx, startX, startY, width, height); } }; @@ -20202,7 +20309,7 @@ //isDescending = true - стрелочка смотрит вниз //рисуем сверху вниз ctx.beginPath(); - ctx.lineVer(startX, startY, startY + heightArrow * scaleIndex); + t._lineVer(ctx, startX, startY, startY + heightArrow * scaleIndex); var tmp; var x = startX; @@ -20217,11 +20324,11 @@ x1 = x - tmp; x2 = x - tmp + 1; y1 = y - tmp + heightArrow1 - 1; - ctx.lineHor(x1, y1, x2); + t._lineHor(ctx, x1, y1, x2); x1 = x + tmp; x2 = x + tmp + 1; y1 = y - tmp + heightArrow1 - 1; - ctx.lineHor(x1, y1, x2); + t._lineHor(ctx, x1, y1, x2); } } else { for (i = 0; i < height; i++) { @@ -20229,11 +20336,11 @@ x1 = x - tmp; x2 = x - tmp + 1; y1 = y + tmp; - ctx.lineHor(x1, y1, x2); + t._lineHor(ctx, x1, y1, x2); x1 = x + tmp; x2 = x + tmp + 1; y1 = y + tmp; - ctx.lineHor(x1, y1, x2); + t._lineHor(ctx, x1, y1, x2); } } @@ -20253,8 +20360,8 @@ ctx.beginPath(); - ctx.moveTo(x, y); - ctx.lineTo(x, y - heightCleanLine); + t._moveTo(ctx, x, y); + t._lineTo(ctx, x, y - heightCleanLine); ctx.setLineWidth(2 * t.getRetinaPixelRatio() * (isMobileRetina ? 2 : 1)); ctx.setStrokeStyle(m_oColor); ctx.stroke(); @@ -20277,7 +20384,7 @@ var diffY = (height / 2); height = height * scaleIndex; for (var i = 0; i < height; i++) { - ctx.lineHor(x - (i + base), y + (height - i) - diffY, x + i) + t._lineHor(ctx, x - (i + base), y + (height - i) - diffY, x + i) } ctx.setStrokeStyle(m_oColor); @@ -20500,8 +20607,8 @@ var diff = Math.floor((lnW - 1) / 2); ctx.beginPath(); - ctx.lineVer(x1 - diff, y1 + 1, y1 - lnSize + 1); - ctx.lineHor(x1 + 1, y1 - diff, x1 - lnSize + 1); + t._lineVer(ctx, x1 - diff, y1 + 1, y1 - lnSize + 1); + t._lineHor(ctx, x1 + 1, y1 - diff, x1 - lnSize + 1); ctx.setStrokeStyle(m_oColor); @@ -22943,7 +23050,7 @@ //фон для группировки ctx.setFillStyle(this.settings.header.style[kHeaderDefault].background).fillRect(x1, y1, x2 - x1, y2 - y1); ctx.setStrokeStyle(this.settings.header.editorBorder).setLineWidth(1).beginPath(); - ctx.lineHorPrevPx(x1, y2, x2); + this._lineHorPrevPx(ctx, x1, y2, x2); ctx.stroke(); groupData = this.arrColGroups ? this.arrColGroups : this.getGroupDataArray(true, range.r1, range.r2); @@ -23005,13 +23112,13 @@ collasedEndRow = this._getGroupCollapsed(arrayLines[i][j].end + 1, bCol); //var collasedEndRow = rowLevelMap[arrayLines[i][j].end + 1] && rowLevelMap[arrayLines[i][j].end + 1].collapsed if(!collasedEndRow) { - ctx.lineHorPrevPx(startPos, posY, endPos + paddingTop); + this._lineHorPrevPx(ctx, startPos, posY, endPos + paddingTop); } // _ //| if(!collasedEndRow && startX === arrayLines[i][j].start) { - ctx.lineVerPrevPx(startPos, posY - lineWidthDiff + thickLineDiff, posY + 4 * padding); + t._lineVerPrevPx(ctx, startPos, posY - lineWidthDiff + thickLineDiff, posY + 4 * padding); } } else { @@ -23055,14 +23162,14 @@ if( endPos > startPos + paddingTop - 1*padding) { if(!collasedEndRow && endPos > startPos + paddingTop - 1*padding) { //ctx.lineVerPrevPx(posX, startPos - paddingTop - 1*padding, endPos); - ctx.lineHorPrevPx(startPos + paddingTop - 1*padding, posY, endPos); + t._lineHorPrevPx(ctx, startPos + paddingTop - 1*padding, posY, endPos); } // _ // | if(!collasedEndRow && endX === arrayLines[i][j].end + 1 && endPos > startPos + paddingTop - 1*padding) { - //ctx.lineHorPrevPx(posX - lineWidth + thickLineDiff, endPos, posX + 4*padding); - ctx.lineVerPrevPx(endPos, posY - lineWidthDiff + thickLineDiff, posY + 4 * padding); + //this._lineHorPrevPx(ctx, posX - lineWidth + thickLineDiff, endPos, posX + 4*padding); + t._lineVerPrevPx(ctx, endPos, posY - lineWidthDiff + thickLineDiff, posY + 4 * padding); } } } @@ -23084,8 +23191,8 @@ if(pointLevel === 0 || (tempButtonMap[pointLevel + 1] && tempButtonMap[pointLevel + 1][l]) || colWidth === 0) { continue; } - ctx.lineVerPrevPx(this._getColLeft(l) - offsetX + colWidth / 2, 7 * padding + pointLevel * buttonSize, 7 * padding + (pointLevel) * buttonSize + 2 * padding); - //ctx.lineHorPrevPx(7 + pointLevel * buttonSize, this._getRowTop(l) - offsetY + colWidth / 2, 7 + (pointLevel) * buttonSize + 2); + t._lineVerPrevPx(ctx, this._getColLeft(l) - offsetX + colWidth / 2, 7 * padding + pointLevel * buttonSize, 7 * padding + (pointLevel) * buttonSize + 2 * padding); + //this._lineHorPrevPx(ctx, 7 + pointLevel * buttonSize, this._getRowTop(l) - offsetY + colWidth / 2, 7 + (pointLevel) * buttonSize + 2); } ctx.stroke(); @@ -23099,7 +23206,7 @@ ctx.setFillStyle(this.settings.header.style[kHeaderDefault].background).fillRect(x1, y1, x2 - x1, y2 - y1); ctx.setStrokeStyle(this.settings.header.editorBorder).setLineWidth(1).beginPath(); - ctx.lineVerPrevPx(x2, y1, y2); + t._lineVerPrevPx(ctx, x2, y1, y2); ctx.stroke(); groupData = this.arrRowGroups ? this.arrRowGroups : this.getGroupDataArray(null, range.r1, range.r2); @@ -23176,13 +23283,13 @@ var collasedEndCol = this._getGroupCollapsed(arrayLines[i][j].end + 1); //var collasedEndCol = rowLevelMap[arrayLines[i][j].end + 1] && rowLevelMap[arrayLines[i][j].end + 1].collapsed; if(!collasedEndCol) { - ctx.lineVerPrevPx(posX - this.getRightToLeftOffset(), startPos, endPos + paddingTop); + this._lineVerPrevPx(ctx, posX - this.getRightToLeftOffset(), startPos, endPos + paddingTop); } // _ //| if(!collasedEndCol && startY === arrayLines[i][j].start) { - ctx.lineHorPrevPx(posX - lineWidthDiff + thickLineDiff + this.getRightToLeftOffset(), startPos, posX + 4*padding + this.getRightToLeftOffset()); + this._lineHorPrevPx(ctx, posX - lineWidthDiff + thickLineDiff + this.getRightToLeftOffset(), startPos, posX + 4*padding + this.getRightToLeftOffset()); } } else { if(endPosArr[arrayLines[i][j].start]) { @@ -23224,12 +23331,12 @@ var collapsedStartRow = this._getGroupCollapsed(arrayLines[i][j].start - 1); var hiddenStartRow = this._getHidden(arrayLines[i][j].start); if(!collapsedStartRow && !hiddenStartRow) { - ctx.lineVerPrevPx(posX, startPos - paddingTop - 1*padding, endPos); + this._lineVerPrevPx(ctx, posX, startPos - paddingTop - 1*padding, endPos); } // |_ if(!collapsedStartRow && !hiddenStartRow && endY === arrayLines[i][j].end + 1 && !checkPrevHideLevel(i, arrayLines[i][j].start)) { - ctx.lineHorPrevPx(posX - lineWidthDiff + thickLineDiff, endPos, posX + 4*padding); + this._lineHorPrevPx(ctx, posX - lineWidthDiff + thickLineDiff, endPos, posX + 4*padding); } } } @@ -23251,7 +23358,7 @@ if(pointLevel === 0 || (tempButtonMap[pointLevel + 1] && tempButtonMap[pointLevel + 1][l]) || rowHeight === 0) { continue; } - ctx.lineHorPrevPx(padding * 7 + pointLevel * buttonSize, this._getRowTop(l) - offsetY + rowHeight / 2, padding * 7 + (pointLevel) * buttonSize + padding * 2); + this._lineHorPrevPx(ctx, padding * 7 + pointLevel * buttonSize, this._getRowTop(l) - offsetY + rowHeight / 2, padding * 7 + (pointLevel) * buttonSize + padding * 2); } ctx.stroke(); @@ -23321,17 +23428,17 @@ x = x - offsetX; y = y - offsetY; - ctx.AddClipRect(bCol ? pos.pos - borderSize - offsetX : x - borderSize, bCol ? y - borderSize : pos.pos - borderSize - offsetY, bCol ? pos.size + borderSize : w + borderSize + this.getRightToLeftOffset(), bCol ? h + borderSize : pos.size + borderSize); + this._AddClipRect(ctx, bCol ? pos.pos - borderSize - offsetX : x - borderSize, bCol ? y - borderSize : pos.pos - borderSize - offsetY, bCol ? pos.size + borderSize : w + borderSize + this.getRightToLeftOffset(), bCol ? h + borderSize : pos.size + borderSize); ctx.beginPath(); if(buttons[i].clean) { - ctx.clearRect(x, y, w, h); + this._clearRect(ctx, x, y, w, h); } - ctx.lineHorPrevPx(x, y, x + w + this.getRightToLeftOffset()); - ctx.lineHorPrevPx(x + w, y + h, x); - ctx.lineVerPrevPx(x + w, y, y + h); - ctx.lineVerPrevPx(x, y + h, y - borderSize); + this._lineHorPrevPx(ctx, x, y, x + w + this.getRightToLeftOffset()); + this._lineHorPrevPx(ctx, x + w, y + h, x); + this._lineVerPrevPx(ctx, x + w, y, y + h); + this._lineVerPrevPx(ctx, x, y + h, y - borderSize); ctx.stroke(); ctx.RemoveClipRect(); @@ -23366,11 +23473,11 @@ if(w > sizeLine + 2) { if(this._getGroupCollapsed(val, bCol)/*rowLevelMap[val] && rowLevelMap[val].collapsed*/) { - ctx.lineHorPrevPx(x + paddingLine + this.getRightToLeftOffset(), y + h / 2 + 1, x + sizeLine + paddingLine + this.getRightToLeftOffset()); - ctx.lineVerPrevPx(x + paddingLine + sizeLine / 2 + 1 - this.getRightToLeftOffset(), y + h / 2 - sizeLine / 2, y + h / 2 + sizeLine / 2); + this._lineHorPrevPx(ctx, x + paddingLine + this.getRightToLeftOffset(), y + h / 2 + 1, x + sizeLine + paddingLine + this.getRightToLeftOffset()); + this._lineVerPrevPx(ctx, x + paddingLine + sizeLine / 2 + 1 - this.getRightToLeftOffset(), y + h / 2 - sizeLine / 2, y + h / 2 + sizeLine / 2); } else { x += this.getRightToLeftOffset(); - ctx.lineHorPrevPx(x + paddingLine, y + h / 2 + diff, x + sizeLine + paddingLine); + this._lineHorPrevPx(ctx, x + paddingLine, y + h / 2 + diff, x + sizeLine + paddingLine); } } @@ -23475,11 +23582,11 @@ ctx.setFillStyle(st.background).fillRect(0, 0, this.headersLeft, this.headersTop); ctx.setStrokeStyle(this.settings.header.editorBorder).setLineWidth(1).beginPath(); - ctx.lineHorPrevPx(x1, y2, x2); - ctx.lineVerPrevPx(x2, y1, y2); + this._lineHorPrevPx(ctx, x1, y2, x2); + this._lineVerPrevPx(ctx, x2, y1, y2); //угол до кнопок - ctx.lineHorPrevPx(0, this.headersTop, this.headersLeft); - ctx.lineVerPrevPx(this.headersLeft, 0, this.headersTop); + this._lineHorPrevPx(ctx, 0, this.headersTop, this.headersLeft); + this._lineVerPrevPx(ctx, this.headersLeft, 0, this.headersTop); ctx.stroke(); ctx.closePath(); @@ -23510,17 +23617,17 @@ var h = props.h; if(bClean) { - this.drawingCtx.clearRect(x, y, w, h); + this._clearRect(this.drawingCtx, x, y, w, h); } ctx.beginPath(); ctx.setStrokeStyle(this.settings.header.style[kHeaderDefault].border).setLineWidth( AscCommon.AscBrowser.convertToRetinaValue(1, true)).beginPath(); - ctx.lineHorPrevPx(x, y, x + w); - ctx.lineVerPrevPx(x + w, y, y + h); - ctx.lineHorPrevPx(x + w, y + h, x); - ctx.lineVerPrevPx(x, y + h, y - AscCommon.AscBrowser.convertToRetinaValue(1, true)); + this._lineHorPrevPx(ctx, x, y, x + w); + this._lineVerPrevPx(ctx, x + w, y, y + h); + this._lineHorPrevPx(ctx, x + w, y + h, x); + this._lineVerPrevPx(ctx, x, y + h, y - AscCommon.AscBrowser.convertToRetinaValue(1, true)); var text = level + 1 + ""; var sr = this.stringRender; @@ -26277,7 +26384,7 @@ let type = fP.outStack[i].type; if ((AscCommonExcel.cElementType.cellsRange3D === type || AscCommonExcel.cElementType.cell3D === type || AscCommonExcel.cElementType.name3D === type) && fP.outStack[i].externalLink) { - let eR = t.model.workbook.getExternalWorksheet(fP.outStack[i].externalLink); + let eR = t.model.workbook.getExternalLink(fP.outStack[i].externalLink); if (eR) { externalReferences.push(opt_get_only_ids ? eR.Id : eR.getAscLink()); if (initStructure) { @@ -26297,7 +26404,7 @@ let importRangeLinks = fP.importFunctionsRangeLinks; if (importRangeLinks) { for (let i in importRangeLinks) { - let eR = t.model.workbook.getExternalWorksheet(i); + let eR = t.model.workbook.getExternalLink(i); if (eR) { externalReferences.push(opt_get_only_ids ? eR.Id : eR.getAscLink()); if (initStructure) { @@ -26872,19 +26979,6 @@ sheetViewSettings.rightToLeft = val; }; - WorksheetView.prototype._startRtlRendering = function (ctx) { - if (!ctx) { - ctx = this.drawingCtx; - } - if (this.getRightToLeft()) { - let _transform = ctx.Transform ? ctx.Transform : new AscCommon.CMatrix(); - let transformMatrix = _transform.CreateDublicate ? _transform.CreateDublicate() : _transform.clone(); - ctx.setTransform(-1, transformMatrix.shy, transformMatrix.shx, transformMatrix.sy, this.getCtxWidth(ctx), transformMatrix.ty); - - ctx.updateTransforms(); - } - }; - WorksheetView.prototype.getCtxWidth = function (ctx, checkOffsets) { if (!ctx) { ctx = this.drawingCtx; @@ -26893,57 +26987,116 @@ let renderingSettings = this.getRenderingSettings(); if (renderingSettings && renderingSettings.getCtxWidth()) { let offset = checkOffsets ? (renderingSettings.getPageLeftOffset() + renderingSettings.getPageLeftOffset()) : 0; - res = renderingSettings.getCtxWidth() - offset; + let printScale = renderingSettings.printScale ? renderingSettings.printScale : 1; + res = (renderingSettings.getCtxWidth()/printScale - offset); } else { res = ctx.getWidth(); } return res; }; - WorksheetView.prototype._endRtlRendering = function (ctx) { - if (!ctx) { - ctx = this.drawingCtx; - } - if (this.getRightToLeft()) { - let _transform = ctx.Transform ? ctx.Transform : new AscCommon.CMatrix(); - let transformMatrix = _transform.CreateDublicate ? _transform.CreateDublicate() : _transform.clone(); - ctx.setTransform(1, transformMatrix.shy, transformMatrix.shx, transformMatrix.sy, 0, transformMatrix.ty); + WorksheetView.prototype.getRightToLeftOffset = function () { + return this.getRightToLeft() ? 1 : 0; + }; - ctx.updateTransforms() - } + WorksheetView.prototype.checkGraphicObjectsBounds = function () { + this.objectRender.updateSizeDrawingObjects({target: c_oTargetType.ColumnResize, col: 100}); + this.objectRender.updateDrawingsTransform({target: c_oTargetType.ColumnResize, col: 100}); + this.objectRender.updateRange(new Asc.Range(0, 0, gc_nMaxCol0, gc_nMaxCol0)); }; - WorksheetView.prototype._startRtlDrawingRendering = function () { - if (this.getRightToLeft()) { - let ctx = this.drawingGraphicCtx; - let _transform = ctx.Transform ? ctx.Transform : new AscCommon.CMatrix(); - let transformMatrix = _transform.CreateDublicate ? _transform.CreateDublicate() : _transform.clone(); - ctx.setTransform(-1, transformMatrix.shy, transformMatrix.shx, transformMatrix.sy, this.getCtxWidth(ctx), transformMatrix.ty); + WorksheetView.prototype._lineHor = function (ctx, x1, y, x2) { + ctx.lineHor(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x1) : x1, y, this.getRightToLeft() ? (this.getCtxWidth(ctx) - x2) : x2) + return ctx; + }; - ctx.updateTransforms && ctx.updateTransforms(); - } + WorksheetView.prototype._lineVer = function (ctx, x, y1, y2) { + ctx.lineVer(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x) : x, y1, y2) + return ctx; }; - WorksheetView.prototype._endRtlDrawingRendering = function () { - if (this.getRightToLeft()) { - let ctx = this.drawingGraphicCtx; - let _transform = ctx.Transform ? ctx.Transform : new AscCommon.CMatrix(); - let transformMatrix = _transform.CreateDublicate ? _transform.CreateDublicate() : _transform.clone(); - ctx.setTransform(1, transformMatrix.shy, transformMatrix.shx, transformMatrix.sy, 0, transformMatrix.ty); + WorksheetView.prototype._lineDiag = function (ctx, x1, y1, x2, y2) { + ctx.lineDiag(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x1) : x1, y1, this.getRightToLeft() ? (this.getCtxWidth(ctx) - x2) : x2, y2); + return ctx; + }; - ctx.updateTransforms && ctx.updateTransforms(); - } + WorksheetView.prototype._lineVerPrevPx = function (ctx, x, y1, y2) { + ctx.lineVerPrevPx(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x) : x, y1, y2) + return ctx; }; - WorksheetView.prototype.getRightToLeftOffset = function () { - return this.getRightToLeft() ? 1 : 0; + WorksheetView.prototype._lineHorPrevPx = function (ctx, x1, y, x2) { + ctx.lineHorPrevPx(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x1) : x1, y, this.getRightToLeft() ? (this.getCtxWidth(ctx) - x2) : x2) + return ctx; }; - WorksheetView.prototype.checkGraphicObjectsBounds = function () { - this.objectRender.updateSizeDrawingObjects({target: c_oTargetType.ColumnResize, col: 100}); - this.objectRender.updateDrawingsTransform({target: c_oTargetType.ColumnResize, col: 100}); - this.objectRender.updateRange(new Asc.Range(0, 0, gc_nMaxCol0, gc_nMaxCol0)); + WorksheetView.prototype._dashLineCleverHor = function (ctx, x, y1, y2) { + ctx.dashLineCleverHor(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x) : x, y1, y2) + return ctx; + }; + + WorksheetView.prototype._dashLineCleverVer = function (ctx, x1, y, x2) { + ctx.dashLineCleverVer(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x1) : x1, y, this.getRightToLeft() ? (this.getCtxWidth(ctx) - x2) : x2) + return ctx; + }; + + + WorksheetView.prototype._AddClipRect = function (ctx, x, y, w, h, skipRtl) { + ctx.AddClipRect(this.getRightToLeft() && !skipRtl ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h) + return ctx; + }; + WorksheetView.prototype._moveTo = function (ctx, x, y) { + ctx.moveTo(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x) : x, y); + return ctx; + }; + WorksheetView.prototype._lineTo = function (ctx, x, y) { + ctx.lineTo(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x) : x, y); + return ctx; + }; + WorksheetView.prototype._fillRect = function (ctx, x, y, w, h) { + ctx.fillRect(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h); + return ctx; + }; + WorksheetView.prototype._clearRect = function (ctx, x, y, w, h) { + ctx.clearRect(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h); + return ctx; }; + WorksheetView.prototype._rect = function (ctx, x, y, w, h) { + ctx.rect(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h); + return ctx; + }; + WorksheetView.prototype._clearRectByY = function (ctx, x, y, w, h) { + ctx.clearRectByY(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h); + return ctx; + }; + WorksheetView.prototype._clearRectByX = function (ctx, x, y, w, h) { + ctx.clearRectByX(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h); + return ctx; + }; + WorksheetView.prototype._drawText = function (stringRender, ctx, textX, textY, textW, color, skipRtl) { + stringRender.render(ctx, this.getRightToLeft() && !skipRtl ? (this.getCtxWidth(ctx) - textX - textW) : textX, textY, textW, color); + return stringRender; + }; + WorksheetView.prototype._fillText = function (ctx, text, x, y, maxWidth, charWidths, angle) { + ctx.fillText( text, this.getRightToLeft() ? (this.getCtxWidth(ctx) - x) : x, y, maxWidth, charWidths, angle) + return ctx; + }; + WorksheetView.prototype._strokeRect = function (ctx, x, y, w, h) { + ctx.strokeRect(this.getRightToLeft() ? (this.getCtxWidth(ctx) - x - w) : x, y, w, h); + return ctx; + }; + WorksheetView.prototype._drawImage = function (ctx, img, sx, sy, sw, sh, dx, dy, dw, dh) { + ctx.drawImage(img, this.getRightToLeft() ? (this.getCtxWidth(ctx) - sx - sw) : sx, sy, sw, sh, this.getRightToLeft() ? (this.getCtxWidth(ctx) - dx - dw) : dx, dy, dw, dh); + return ctx; + }; + WorksheetView.prototype._moveImageData = function (sx, sy, sw, sh, dx, dy, dw, dh) { + if (AscBrowser.isSafari) { + this.drawingGraphicCtx.moveImageDataSafari(this.getRightToLeft() ? (this.getCtxWidth() - sx - sw) : sx, sy, sw, sh, this.getRightToLeft() ? (this.getCtxWidth() - dx - dw) : dx, dy); + } else { + this.drawingGraphicCtx.moveImageData(this.getRightToLeft() ? (this.getCtxWidth() - sx - sw) : sx, sy, sw, sh, this.getRightToLeft() ? (this.getCtxWidth() - dx - dw) : dx, dy); + } + }; + function CRenderingSettings() { @@ -28299,7 +28452,7 @@ ws.model.workbook.addExternalReferences([newExternalReference]); - pasteLinkIndex = ws.model.workbook.getExternalLinkIndexByName(name); + pasteLinkIndex = referenceData ? ws.model.workbook.getExternalReferenceByReferenceData(referenceData, true) : ws.model.workbook.getExternalLinkIndexByName(name); if (pasteLinkIndex != null) { pasteSheetLinkName = pastedSheetName; } @@ -29157,14 +29310,14 @@ type = 1; sheet = externalSheetSameWb; } else { - let externalReference; + let externalReferenceIndex; if (window["AscDesktopEditor"] && window["AscDesktopEditor"]["IsLocalFile"]()) { let fromPath = pastedWb.Core.contentStatus; let thisPath = window["AscDesktopEditor"]["LocalFileGetSourcePath"](); relativePath = buildRelativePath(fromPath, thisPath); - externalReference = ws.model.workbook.getExternalLinkIndexByName(relativePath); + externalReferenceIndex = ws.model.workbook.getExternalLinkIndexByName(relativePath); } else { - //сначала ищем по дополнительной информации + //first we look by additional information //fileId -> contentStatus, portalName -> category let referenceData; if (pastedWb && pastedWb.Core) { @@ -29172,20 +29325,27 @@ referenceData["fileKey"] = pastedWb.Core.contentStatus; referenceData["instanceId"] = pastedWb.Core.category; } - externalReference = referenceData && ws.model.workbook.getExternalLinkByReferenceData(referenceData); - externalReference = externalReference && externalReference.index; - if (null == externalReference) { + + /* get external link index by reference data */ + externalReferenceIndex = referenceData && ws.model.workbook.getExternalReferenceByReferenceData(referenceData, true); + + if (null == externalReferenceIndex) { //потом пробуем по имени найти - externalReference = pastedWb && pastedWb.Core && ws.model.workbook.getExternalLinkIndexByName(pastedWb.Core.title); + let tempER = pastedWb && pastedWb.Core && ws.model.workbook.getExternalLinkIndexByName(pastedWb.Core.title); + if (tempER && !referenceData) { + // if there is no data, but an existing link with the same name is found, we refer to the existing data without updating + externalReferenceIndex = tempER; + } + // if there is data and it doesn't match, and we have a link with the same name, we write a new link (duplicated by name, but not by data) } } - //если всё-таки не нашли, то добавляем новый external reference - if (!externalReference) { + //if we still haven’t found the ER, then we add a new external reference + if (!externalReferenceIndex) { type = -2; } else { type = -1; - index = externalReference; + index = externalReferenceIndex; sheet = pastedWb.aWorksheets[0].sName; } } diff --git a/common/AdvancedOptions.js b/common/AdvancedOptions.js index 42b2ec1d14..d87bcfd6ae 100644 --- a/common/AdvancedOptions.js +++ b/common/AdvancedOptions.js @@ -92,7 +92,7 @@ this.delimiter = delimiter; this.delimiterChar = delimiterChar; - this.textQualifier = null; + this.textQualifier = '"'; this.numberDecimalSeparator = null; this.numberGroupSeparator = null; diff --git a/common/Charts/ChartsDrawer.js b/common/Charts/ChartsDrawer.js index 0ecd723aef..97beb827b1 100644 --- a/common/Charts/ChartsDrawer.js +++ b/common/Charts/ChartsDrawer.js @@ -80,7 +80,7 @@ var c_oChartBar3dFaces = var globalGapDepth = 150; var isTurnOn3DCharts = true; -var standartMarginForCharts = 15; +var standartMarginForCharts = 13; function arrReverse(arr) { if(!arr || !arr.length) @@ -13900,7 +13900,7 @@ drawScatterChart.prototype = { yNumCache = this.cChartDrawer.getNumCache(seria.yVal); isLog = this.valAx && this.valAx.scaling ? this.valAx.scaling.logBase : false; - if (!yNumCache) { + if (!yNumCache || !yNumCache.pts || yNumCache.pts.length === 0) { continue; } diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index 988e0f6e29..122cd4fd37 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -494,15 +494,7 @@ asc_CChartBinary.prototype = { var binary = this["themeBinary"]; if(binary) { - var stream = AscFormat.CreateBinaryReader(binary, 0, binary.length); - var oBinaryReader = new AscCommon.BinaryPPTYLoader(); - - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; + let oBinaryReader = AscFormat.CreatePPTYLoader(binary, 0, binary.length); return oBinaryReader.ReadTheme(); } return null; @@ -513,16 +505,9 @@ asc_CChartBinary.prototype = { var binary = this["colorMapBinary"]; if(binary) { - var stream = AscFormat.CreateBinaryReader(binary, 0, binary.length); - var oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; - var _rec = oBinaryReader.stream.GetUChar(); - var ret = new AscFormat.ClrMap(); + let oBinaryReader = AscFormat.CreatePPTYLoader(binary, 0, binary.length); + let _rec = oBinaryReader.stream.GetUChar(); + let ret = new AscFormat.ClrMap(); oBinaryReader.ReadClrMap(ret); return ret; } @@ -2713,7 +2698,7 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro oContent.AddToParagraph(new AscCommonWord.MathMenu(Type), false); } oSp.checkExtentsByDocContent(); - oSp.spPr.xfrm.setOffX(pxToMm(coordsFrom.x) + MOVE_DELTA); + oSp.spPr.xfrm.setOffX(pxToMm(coordsFrom.x) + MOVE_DELTA - ((worksheet.getRightToLeft() && oSp.spPr.xfrm.extX) ? oSp.spPr.xfrm.extX : 0)); oSp.spPr.xfrm.setOffY(pxToMm(coordsFrom.y) + MOVE_DELTA); oSp.checkDrawingBaseCoords(); diff --git a/common/CollaborativeEditingBase.js b/common/CollaborativeEditingBase.js index 6370957ddf..b62767a135 100644 --- a/common/CollaborativeEditingBase.js +++ b/common/CollaborativeEditingBase.js @@ -182,7 +182,6 @@ this.m_aNeedUnlock2 = []; // Массив со списком залоченных объектов(которые были залочены на данном клиенте) this.m_aNeedLock = []; // Массив со списком залоченных объектов(которые были залочены, но еще не были добавлены на данном клиенте) - this.m_aLinkData = []; // Массив, указателей, которые нам надо выставить при загрузке чужих изменений this.m_aEndActions = []; // Массив действий, которые надо выполнить после принятия чужих изменений @@ -192,7 +191,6 @@ this.m_aCheckLocks = []; // Массив для проверки залоченности объектов, которые мы собираемся изменять this.m_aCheckLocksInstance = []; // Массив для проверки залоченности объектов в случае сложного действия - this.m_aNewObjects = []; // Массив со списком чужих новых объектов this.m_aNewImages = []; // Массив со списком картинок, которые нужно будет загрузить на сервере this.m_aDC = {}; // Массив(ассоциативный) классов DocumentContent this.m_aChangedClasses = {}; // Массив(ассоциативный) классов, в которых есть изменения выделенные цветом @@ -266,11 +264,9 @@ this.m_aNeedUnlock = []; this.m_aNeedUnlock2 = []; this.m_aNeedLock = []; - this.m_aLinkData = []; this.m_aEndActions = []; this.m_aCheckLocks = []; this.m_aCheckLocksInstance = []; - this.m_aNewObjects = []; this.m_aNewImages = []; this.CoHistory.clear(); @@ -348,7 +344,7 @@ CCollaborativeEditingBase.prototype.Add_Unlock2 = function(Lock) { this.m_aNeedUnlock2.push(Lock); - editor._onUpdateDocumentCanSave(); + (Asc.editor || editor)._onUpdateDocumentCanSave(); }; CCollaborativeEditingBase.prototype.Have_OtherChanges = function() { @@ -360,10 +356,10 @@ { this.GetEditorApi().sendEvent("asc_onBeforeApplyChanges"); AscFonts.IsCheckSymbols = true; - editor.WordControl.m_oLogicDocument.PauseRecalculate(); - editor.WordControl.m_oLogicDocument.EndPreview_MailMergeResult(); + (Asc.editor || editor).WordControl.m_oLogicDocument.PauseRecalculate(); + (Asc.editor || editor).WordControl.m_oLogicDocument.EndPreview_MailMergeResult(); - editor.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.ApplyChanges); + (Asc.editor || editor).sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.ApplyChanges); var DocState = this.private_SaveDocumentState(); this.Clear_NewImages(); @@ -414,9 +410,6 @@ this.private_SaveRecalcChangeIndex(false); this.private_ClearChanges(); - // У новых элементов выставляем указатели на другие классы - this.Apply_LinkData(); - // Делаем проверки корректности новых изменений this.Check_MergeData(); @@ -524,9 +517,6 @@ this.private_SaveRecalcChangeIndex(false); this.private_ClearChanges(); - // У новых элементов выставляем указатели на другие классы - this.Apply_LinkData(); - // Делаем проверки корректности новых изменений this.Check_MergeData(); @@ -534,7 +524,7 @@ AscCommon.g_oIdCounter.Set_Load( false ); - editor.WordControl.m_oLogicDocument.RecalculateFromStart(); + (Asc.editor || editor).WordControl.m_oLogicDocument.RecalculateFromStart(); return counter; }; @@ -660,28 +650,6 @@ } }; //----------------------------------------------------------------------------------- - // Функции для работы с ссылками, у новых объектов - //----------------------------------------------------------------------------------- - CCollaborativeEditingBase.prototype.Clear_LinkData = function() - { - this.m_aLinkData.length = 0; - }; - CCollaborativeEditingBase.prototype.Add_LinkData = function(Class, LinkData) - { - this.m_aLinkData.push( { Class : Class, LinkData : LinkData } ); - }; - CCollaborativeEditingBase.prototype.Apply_LinkData = function() - { - var Count = this.m_aLinkData.length; - for ( var Index = 0; Index < Count; Index++ ) - { - var Item = this.m_aLinkData[Index]; - Item.Class.Load_LinkData( Item.LinkData ); - } - - this.Clear_LinkData(); - }; - //----------------------------------------------------------------------------------- // Функции для проверки корректности новых изменений //----------------------------------------------------------------------------------- CCollaborativeEditingBase.prototype.Check_MergeData = function() @@ -780,7 +748,7 @@ Lock.Set_Type( AscCommon.c_oAscLockTypes.kLockTypeOther, false ); if(Class.getObjectType && Class.getObjectType() === AscDFH.historyitem_type_Slide) { - editor.WordControl.m_oLogicDocument.DrawingDocument.UnLockSlide && editor.WordControl.m_oLogicDocument.DrawingDocument.UnLockSlide(Class.num); + (Asc.editor || editor).WordControl.m_oLogicDocument.DrawingDocument.UnLockSlide && editor.WordControl.m_oLogicDocument.DrawingDocument.UnLockSlide(Class.num); } Lock.Set_UserId( this.m_aNeedLock[Id] ); } @@ -791,15 +759,6 @@ //----------------------------------------------------------------------------------- // Функции для работы с новыми объектами, созданными на других клиентах //----------------------------------------------------------------------------------- - CCollaborativeEditingBase.prototype.Clear_NewObjects = function() - { - this.m_aNewObjects.length = 0; - }; - CCollaborativeEditingBase.prototype.Add_NewObject = function(Class) - { - this.m_aNewObjects.push(Class); - Class.FromBinary = true; - }; CCollaborativeEditingBase.prototype.Clear_EndActions = function() { this.m_aEndActions.length = 0; @@ -810,15 +769,7 @@ }; CCollaborativeEditingBase.prototype.OnEnd_ReadForeignChanges = function() { - var Count = this.m_aNewObjects.length; - - for (var Index = 0; Index < Count; Index++) - { - var Class = this.m_aNewObjects[Index]; - Class.FromBinary = false; - } - - Count = this.m_aEndActions.length; + let Count = this.m_aEndActions.length; for (var Index = 0; Index < Count; Index++) { var Item = this.m_aEndActions[Index]; @@ -826,7 +777,6 @@ } this.Clear_EndActions(); - this.Clear_NewObjects(); }; //----------------------------------------------------------------------------------- // Функции для работы с новыми объектами, созданными на других клиентах @@ -880,10 +830,6 @@ CCollaborativeEditingBase.prototype.RewritePosExtChanges = function(changesArr, scale, Binary_Writer) { }; - - CCollaborativeEditingBase.prototype.RefreshPosExtChanges = function() - { - }; //----------------------------------------------------------------------------------- // Функции для работы с отметками изменений //----------------------------------------------------------------------------------- @@ -1129,7 +1075,7 @@ } }; CCollaborativeEditingBase.prototype.private_SaveDocumentState = function() { - var LogicDocument = editor.WordControl.m_oLogicDocument; + var LogicDocument = (Asc.editor || editor).WordControl.m_oLogicDocument; var DocState; if (true !== this.Is_Fast()) { DocState = LogicDocument.Get_SelectionState2(); @@ -1144,7 +1090,7 @@ delete this.m_aForeignCursorsToShow[UserId]; }; CCollaborativeEditingBase.prototype.private_RestoreDocumentState = function(DocState) { - var LogicDocument = editor.WordControl.m_oLogicDocument; + var LogicDocument = (Asc.editor || editor).WordControl.m_oLogicDocument; if (true !== this.Is_Fast()) { LogicDocument.Set_SelectionState2(DocState); } @@ -1272,27 +1218,24 @@ return true; }; + CCollaborativeEditingBase.prototype._PreUndo = function() + { + // Метод для перегрузки, чтобы в каждом редакторе выполнялись свои действия + return null; + }; + CCollaborativeEditingBase.prototype._PostUndo = function(state, changes) + { + // Метод для перегрузки, чтобы в каждом редакторе выполнялись свои действия + }; CCollaborativeEditingBase.prototype.PreUndo = function() { - let logicDocument = this.m_oLogicDocument; - - logicDocument.sendEvent("asc_onBeforeUndoRedoInCollaboration"); - logicDocument.DrawingDocument.EndTrackTable(null, true); - logicDocument.TurnOffCheckChartSelection(); - - return this.private_SaveDocumentState(); + this.m_oLogicDocument.sendEvent("asc_onBeforeUndoRedoInCollaboration"); + return this._PreUndo(); }; CCollaborativeEditingBase.prototype.PostUndo = function(state, changes) { - this.private_RestoreDocumentState(state); - this.private_RecalculateDocument(changes); - - let logicDocument = this.m_oLogicDocument; - logicDocument.TurnOnCheckChartSelection(); - logicDocument.UpdateSelection(); - logicDocument.UpdateInterface(); - logicDocument.UpdateRulers(); - logicDocument.sendEvent("asc_onUndoRedoInCollaboration"); + this._PostUndo(state, changes); + this.m_oLogicDocument.sendEvent("asc_onUndoRedoInCollaboration"); }; CCollaborativeEditingBase.prototype.UndoGlobal = function(count) { diff --git a/common/Drawings/CommonController.js b/common/Drawings/CommonController.js index 32dec8867c..2f52a265cb 100644 --- a/common/Drawings/CommonController.js +++ b/common/Drawings/CommonController.js @@ -5698,8 +5698,11 @@ if (selectedObject && (selectedObject instanceof AscFormat.CShape)) { this.selection.geometrySelection = new CGeometryEditSelection(this, selectedObject, null, null); + this.selection.textSelection = null; this.updateSelectionState(); this.updateOverlay(); + + Asc.editor.sendEvent("asc_onSelectionEnd"); } }, @@ -5770,6 +5773,9 @@ if (null !== oMath && oMath.Is_InInnerContent()) { this.checkSelectedObjectsAndCallback(function () { oMath.Handle_AddNewLine(); + let oShape = target_doc_content.Is_DrawingShape(true); + if(oShape) + oShape.checkExtentsByDocContent(); }, [], false, AscDFH.historydescription_Spreadsheet_AddNewParagraph, undefined, window["Asc"]["editor"].collaborativeEditing.getFast()); this.recalculate(); } else { @@ -6408,7 +6414,7 @@ var oParagraph = oDocContent.GetElement(0); var oForm; if (oParagraph && oParagraph.IsParagraph() && oParagraph.IsInFixedForm() && (oForm = oParagraph.GetInnerForm())) { - oDocContent.ResetShiftView(); + oDocContent.ShiftViewToFirstLine(); bRedraw = true; } } @@ -7404,7 +7410,7 @@ new_shape_props = { - canFill: false, + canFill: drawing.canFill(), type: drawing.getPresetGeom(), fill: drawing.getFill(), stroke: drawing.getStroke(), @@ -10954,12 +10960,28 @@ if(this.controller.handleEventMode === HANDLE_EVENT_MODE_HANDLE) { if(e.IsLocked) { this.inkDrawer.startSilentMode(); - const aDrawings = this.controller.getDrawingObjects(pageIndex); + let aDrawings = this.controller.getDrawingObjects(pageIndex); + if(Asc.editor.isDrawSlideshowAnnotations()) { + let oAnnots = Asc.editor.getAnnotations(); + if(oAnnots) { + aDrawings = Asc.editor.getAnnotations().getInks(this.controller.drawingObjects); + } + else { + aDrawings = []; + } + } let bDocStartAction = false; for(let nIdx = aDrawings.length - 1; nIdx > -1; --nIdx) { let oDrawing = aDrawings[nIdx]; if(oDrawing.isInk()) { if(oDrawing.hit(x, y)) { + if(Asc.editor.isDrawSlideshowAnnotations()) { + let oAnnots = Asc.editor.getAnnotations(); + if(oAnnots) { + oAnnots.eraseInk(oDrawing.parent, nIdx); + } + break; + } this.controller.resetSelection(); this.controller.selectObject(oDrawing, pageIndex); if(this.controller.document) { @@ -11312,6 +11334,458 @@ || nType === AscDFH.historyitem_type_SlideMaster ); } + // Shapes merge + const canMergeSelectedShapes = function (operation) { + const graphicController = Asc.editor.getGraphicController(); + if (!graphicController) return false; + + const selectedArray = graphicController.getSelectedArray(); + if (selectedArray.length < 2) return false; + + const hasShape = selectedArray.some(function (item) { + return item instanceof AscFormat.CShape; + }); + if (!hasShape) return false; + + const hasLocked = selectedArray.some(function (item) { + return item.Lock && + item.Lock.Type !== AscCommon.c_oAscLockTypes.kLockTypeNone && + item.Lock.Type !== AscCommon.c_oAscLockTypes.kLockTypeMine; + }); + if (hasLocked) return false; + + const hasInvalidGeometry = selectedArray.some(function (item) { + return !item.getGeometry || !AscCommon.isRealObject(item.getGeometry()); + }); + if (hasInvalidGeometry) return false; + + const forbiddenTypes = [ + AscFormat.CGraphicFrame, + AscFormat.CChartSpace, + AscFormat.CGroupShape, + AscFormat.CConnectionShape, + ]; + const hasForbiddenTypesInSelection = selectedArray.some(function (item) { + return forbiddenTypes.some(function (forbiddenType) { + return item instanceof forbiddenType; + }); + }); + if (hasForbiddenTypesInSelection) return false; + + const hasGroupedItem = selectedArray.some(function (item) { + // return item.group != null; + return item.group instanceof AscFormat.CGroupShape; + }); + if (hasGroupedItem) return false; + + if (operation) { + const operations = ['unite', 'intersect', 'subtract', 'exclude', 'divide']; + if (operations.indexOf(operation) === -1) return false; + + if (operation === 'intersect') { + const rects = selectedArray.map(function (item) { return item.getRectBounds(); }); + const hasIntersection = rects.every(function (rectA, indexA) { + return rects.some(function (rectB, indexB) { + return indexA !== indexB && rectA.isIntersectOther(rectB); + }); + }); + if (!hasIntersection) return false; + } + } + + return true; + }; + + const mergeSelectedShapes = function (operation) { + const operations = ['unite', 'intersect', 'subtract', 'exclude', 'divide']; + if (operations.indexOf(operation) === -1) return false; + if (!canMergeSelectedShapes(operation)) return false; + + const selectedShapes = Asc.editor.getGraphicController().getSelectedArray(); + const compoundPathLst = selectedShapes.map(function (shape) { + const shapeGeometry = shape.getGeometry(); + const pathLst = shapeGeometry.pathLst; + const compoundPaths = pathLst.map(function (path) { + return convertFormatPathToCompoundPath(path, shape.transform); + }); + const unitedCompoundPath = compoundPaths.reduce(function (resultPath, currentPath) { + return resultPath['unite'](currentPath); + }) + return unitedCompoundPath; + }); + + // resultPath can be either Path or CompoundPath + let resultShapes; + if (operation === 'divide') { + const resultPathsArray = AscCommon['PathBoolean']['CompoundPath'].prototype['divide'](compoundPathLst); + resultShapes = resultPathsArray.map(function (path) { + return createShapeByCompoundPath(path, selectedShapes[0]); + }); + } else { + const resultPath = compoundPathLst.reduce(function (resultPath, currentPath) { + return resultPath[operation](currentPath); + }); + resultShapes = [createShapeByCompoundPath(resultPath, selectedShapes[0])]; + } + + if (Asc.editor.isDocumentEditor) return de_replaceShapes(selectedShapes, resultShapes); + if (Asc.editor.isPdfEditor()) return pdf_replaceShapes(selectedShapes, resultShapes); + return replaceShapes(selectedShapes, resultShapes); + }; + + function convertFormatPathToCompoundPath(path, transform) { + const convertedPath = AscFormat.ExecuteNoHistory(function (_path) { + const _convertedPath = new AscFormat.Path(); + _path.convertToBezierCurves(_convertedPath, transform, true); + return _convertedPath; + }, this, [path]); + + const compoundPath = new AscCommon['PathBoolean']['CompoundPath'](); + + convertedPath.ArrPathCommand.forEach(function (pathCommand) { + switch (pathCommand.id) { + case AscFormat.moveTo: + compoundPath['moveTo'](pathCommand.X, pathCommand.Y); + break; + case AscFormat.lineTo: + compoundPath['lineTo'](pathCommand.X, pathCommand.Y); + break; + case AscFormat.bezier4: + compoundPath['cubicCurveTo']( + pathCommand.X0, pathCommand.Y0, + pathCommand.X1, pathCommand.Y1, + pathCommand.X2, pathCommand.Y2 + ); + break; + case AscFormat.close: + compoundPath['closePath'](); + break; + } + }); + + return compoundPath; + } + + function convertCompoundPathToFormatPath(compoundPath) { + const compoundPathBounds = compoundPath['getBounds'](); + const position = compoundPath['getPosition']()['subtract'](compoundPathBounds['getTopLeft']()) + compoundPath['setPosition'](position); + + const formatPath = new AscFormat.Path(); + formatPath.setPathW(compoundPathBounds['getWidth']() * 36000); + formatPath.setPathH(compoundPathBounds['getHeight']() * 36000); + + const pathChildren = compoundPath instanceof AscCommon['PathBoolean']['CompoundPath'] ? compoundPath['getChildren']() : compoundPath; + const pathsToHandle = Array.isArray(pathChildren) && pathChildren.length > 0 ? pathChildren : [compoundPath]; + pathsToHandle.forEach(function (path) { + const segments = path['getSegments'](); + + segments.forEach(function (segment, segmentIndex, segments) { + const prevSegment = segment['getPrevious'](); + const nextSegment = segment['getNext'](); + + if (segment['isFirst']()) { + let oPt = segment['getPoint'](); + return formatPath.addPathCommand({ + id: AscFormat.moveTo, + X: '' + (oPt['getX']() * 36000 >> 0), + Y: '' + (oPt['getY']() * 36000 >> 0) + }); + } + + // TODO: Check if bezier curve is just a straight line + + let oPt = segment['getPoint'](); + let oPrevPt = prevSegment['getPoint'](); + let oPrevHandleOut = prevSegment['getHandleOut'](); + let oSegmentHandleIn = segment['getHandleIn'](); + let oSegmentHandleOut = segment['getHandleOut'](); + let oPt0 = segments[0]['getPoint'](); + let oSegment0HandleIn = segments[0]['getHandleIn'](); + formatPath.addPathCommand({ + id: AscFormat.bezier4, + X0: '' + ((oPrevPt['getX']() + oPrevHandleOut['getX']()) * 36000 >> 0), + Y0: '' + ((oPrevPt['getY']() + oPrevHandleOut['getY']()) * 36000 >> 0), + X1: '' + ((oPt['getX']() + oSegmentHandleIn['getX']()) * 36000 >> 0), + Y1: '' + ((oPt['getY']() + oSegmentHandleIn['getY']()) * 36000 >> 0), + X2: '' + (oPt['getX']() * 36000 >> 0), + Y2: '' + (oPt['getY']() * 36000 >> 0) + }); + + if (segment['isLast']() && path['isClosed']()) { + formatPath.addPathCommand({ + id: AscFormat.bezier4, + X0: '' + ((oPt['getX']() + oSegmentHandleOut['getX']()) * 36000 >> 0), + Y0: '' + ((oPt['getY']() + oSegmentHandleOut['getY']()) * 36000 >> 0), + X1: '' + ((oPt0['getX']() + oSegment0HandleIn['getX']()) * 36000 >> 0), + Y1: '' + ((oPt0['getY']() + oSegment0HandleIn['getY']()) * 36000 >> 0), + X2: '' + (oPt0['getX']() * 36000 >> 0), + Y2: '' + (oPt0['getY']() * 36000 >> 0) + }); + return formatPath.addPathCommand({ + id: AscFormat.close + }); + } + }); + }); + + return formatPath; + } + + function createShapeByCompoundPath(compoundPath /* compoundPath can be either Path or CompoundPath */, referenceShape) { + const supportedConstructors = [AscFormat.CShape, AscFormat.CImageShape]; + const constructor = supportedConstructors.indexOf(referenceShape.constructor) === -1 + ? supportedConstructors[0] + : referenceShape.constructor; + + const compoundPathBounds = compoundPath['getBounds'](); + const formatPath = convertCompoundPathToFormatPath(compoundPath); + const pathLst = [formatPath]; + + const resultGeometry = new AscFormat.Geometry(); + pathLst.forEach(function (path) { + resultGeometry.AddPath(path); + }); + + const resultShape = new constructor(); + resultShape.setBDeleted(false); + + if (AscCommon.isRealObject(referenceShape.blipFill)) { + const blipFill = referenceShape.blipFill.createDuplicate(); + + const refX = referenceShape.bounds.l; + const refY = referenceShape.bounds.t; + const refW = referenceShape.bounds.r - referenceShape.bounds.l; + const refH = referenceShape.bounds.b - referenceShape.bounds.t; + const resX = compoundPathBounds['getLeft'](); + const resY = compoundPathBounds['getTop'](); + const resW = compoundPathBounds['getWidth'](); + const resH = compoundPathBounds['getHeight'](); + + blipFill.srcRect = new AscFormat.CSrcRect(); + blipFill.srcRect.setLTRB( + 100 * (resX - refX) / refW, + 100 * (resY - refY) / refH, + 100 * (resX + resW - refX) / refW, + 100 * (resY + resH - refY) / refH + ); + + resultShape.setBlipFill(blipFill); + } + + if (referenceShape.bWordShape) { + resultShape.bWordShape = true; + if (AscCommon.isRealObject(referenceShape.textBoxContent)) { + const textBoxContent = referenceShape.textBoxContent.Copy(resultShape, referenceShape.textBoxContent.DrawingDocument); + resultShape.setTextBoxContent(textBoxContent); + } + if (AscCommon.isRealObject(referenceShape.style)) { + const style = referenceShape.style.createDuplicate(); + resultShape.setStyle(style); + } + if (AscCommon.isRealObject(referenceShape.bodyPr)) { + const bodyPr = referenceShape.bodyPr.createDuplicate(); + resultShape.setBodyPr(bodyPr); + } + } else { + if (AscCommon.isRealObject(referenceShape.txBody)) { + const txBody = referenceShape.txBody.createDuplicate(); + resultShape.setTxBody(txBody); + } + } + + resultShape.setSpPr(new AscFormat.CSpPr()); + resultShape.spPr.setParent(resultShape); + resultShape.spPr.setXfrm(new AscFormat.CXfrm()); + resultShape.spPr.xfrm.setParent(resultShape.spPr); + resultShape.spPr.xfrm.setOffX(compoundPathBounds['getLeft']()); + resultShape.spPr.xfrm.setOffY(compoundPathBounds['getTop']()); + resultShape.spPr.xfrm.setExtX(compoundPathBounds['getWidth']()); + resultShape.spPr.xfrm.setExtY(compoundPathBounds['getHeight']()); + + resultGeometry.setParent(resultShape); + resultShape.spPr.setGeometry(resultGeometry); + + if (AscCommon.isRealObject(referenceShape.spPr.effectProps)) { + const effectProps = referenceShape.spPr.effectProps.createDuplicate(); + resultShape.spPr.setEffectPr(effectProps); + } + + return resultShape; + } + + function replaceShapes(oldShapes, newShapes) { + const referenceShape = oldShapes[0]; + const shapeFill = referenceShape.getFill(); + const shapeStroke = referenceShape.getStroke(); + + // Copy Fill and Stroke properties from referenceShape + newShapes.forEach(function (newShape) { + newShape.getGeometry().pathLst.forEach(function (path) { + path.setFill('norm'); + path.setStroke(true); + path.setExtrusionOk(false); + }); + newShape.spPr.setFill(shapeFill.createDuplicate()); + newShape.spPr.setLn(shapeStroke.createDuplicate()); + }); + + // Remove old shapes + oldShapes.forEach(function (shape) { + shape.deleteDrawingBase(); + }); + + const graphicController = Asc.editor.getGraphicController(); + graphicController.resetSelection(); + + // Add new shapes to document + newShapes.forEach(function (newShape) { + newShape.setDrawingObjects(graphicController.drawingObjects); + if (graphicController.drawingObjects.getWorksheetModel) { + newShape.setWorksheet(graphicController.drawingObjects.getWorksheetModel()); + } + if (graphicController.drawingObjects && graphicController.drawingObjects.cSld) { + newShape.setParent(graphicController.drawingObjects); + } + newShape.addToDrawingObjects(); + newShape.checkDrawingBaseCoords(); + graphicController.selectObject(newShape, 0); + newShape.addToRecalculate(); + }); + + // Finalize changes + graphicController.startRecalculate(); + } + + function pdf_replaceShapes(oldShapes, newShapes) { + const aOldShapes = oldShapes.slice(); + const referenceShape = aOldShapes[0]; + const shapeFill = referenceShape.getFill(); + const shapeStroke = referenceShape.getStroke(); + + // Copy Fill and Stroke properties from referenceShape + newShapes.forEach(function (newShape) { + newShape.getGeometry().pathLst.forEach(function (path) { + path.setFill('norm'); + path.setStroke(true); + path.setExtrusionOk(false); + }); + newShape.spPr.setFill(shapeFill.createDuplicate()); + newShape.spPr.setLn(shapeStroke.createDuplicate()); + }); + + let oDoc = Asc.editor.getPDFDoc(); + let nPage = aOldShapes[0].GetPage(); + + // Remove old shapes + aOldShapes.forEach(function (shape) { + oDoc.RemoveDrawing(shape.GetId()); + }); + + const graphicController = Asc.editor.getGraphicController(); + graphicController.resetSelection(); + + // Add new shapes to document + newShapes.forEach(function (newShape, idx) { + let oPdfShape = newShape.convertToPdf(); + oDoc.AddDrawing(oPdfShape, nPage); + oPdfShape.checkDrawingBaseCoords(); + if (idx == 0) { + oDoc.SetMouseDownObject(oPdfShape); + } + graphicController.selectObject(oPdfShape, nPage); + oPdfShape.addToRecalculate(); + }); + } + + function de_replaceShapes(oldShapes, newShapes) { + const graphicController = Asc.editor.getGraphicController(); + + const referenceShape = oldShapes[0]; + const shapeFill = referenceShape.getFill(); + const shapeStroke = referenceShape.getStroke(); + const pageIndex = referenceShape.parent.pageIndex; + const firstParagraph = referenceShape.parent.Get_ParentParagraph(); + + // Copy Fill and Stroke properties from referenceShape + newShapes.forEach(function (newShape) { + newShape.getGeometry().pathLst.forEach(function (path) { + path.setFill('norm'); + path.setStroke(true); + path.setExtrusionOk(false); + }); + newShape.spPr.setFill(shapeFill.createDuplicate()); + newShape.spPr.setLn(shapeStroke.createDuplicate()); + }); + + // Disable revision tracking ? + let bTrackRevisions = false; + if (graphicController.document.IsTrackRevisions()) { + bTrackRevisions = graphicController.document.GetLocalTrackRevisions(); + graphicController.document.SetLocalTrackRevisions(false); + } + + // Create drawing paragraphs + newShapes.forEach(function (newShape) { + const dOffX = newShape.spPr.xfrm.offX; + const dOffY = newShape.spPr.xfrm.offY; + newShape.spPr.xfrm.setOffX(0); + newShape.spPr.xfrm.setOffY(0); + + const paraDrawing = new ParaDrawing(5, 5, null, graphicController.drawingDocument, null, null); + paraDrawing.Set_GraphicObject(newShape); + paraDrawing.Set_DrawingType(drawing_Anchor); + paraDrawing.Set_WrappingType(WRAPPING_TYPE_NONE); + paraDrawing.setExtent(newShape.spPr.xfrm.extX, newShape.spPr.xfrm.extY); + + const nearestPos = graphicController.document.Get_NearestPos(pageIndex, dOffX, dOffY, true, paraDrawing); + nearestPos.Paragraph.Check_NearestPos(nearestPos); + paraDrawing.Set_XYForAdd(dOffX, dOffY, nearestPos, pageIndex); + + paraDrawing.AddToParagraph(firstParagraph); + paraDrawing.Set_Parent(firstParagraph); + + paraDrawing.Set_Props(new Asc.asc_CImgProperty({ + PositionH: { + RelativeFrom: Asc.c_oAscRelativeFromH.Page, + UseAlign: false, + Align: undefined, + Value: dOffX + }, + PositionV: { + RelativeFrom: Asc.c_oAscRelativeFromV.Page, + UseAlign: false, + Align: undefined, + Value: dOffY + } + })); + + newShape.setParent(paraDrawing); + graphicController.addGraphicObject(paraDrawing); + }) + + // Remove old shapes + oldShapes.forEach(function (shape) { + shape.parent.bNotPreDelete = true; + shape.parent.Remove_FromDocument(false); + shape.parent.bNotPreDelete = undefined; + if (shape.setParent) shape.setParent(null); + }); + + // Finalize changes + graphicController.resetSelection(); + newShapes.forEach(function (shape) { graphicController.selectObject(shape, pageIndex); }); + graphicController.document.Recalculate(); + graphicController.document.UpdateInterface(); + graphicController.document.UpdateSelection(); + + // Restore revision tracking + if (bTrackRevisions !== false) { + graphicController.document.SetLocalTrackRevisions(bTrackRevisions); + } + } + // -- Shapes merge + //--------------------------------------------------------export---------------------------------------------------- window['AscFormat'] = window['AscFormat'] || {}; window['AscFormat'].HANDLE_EVENT_MODE_HANDLE = HANDLE_EVENT_MODE_HANDLE; @@ -11405,4 +11879,7 @@ window["AscCommon"].getSpeechDescription = getSpeechDescription; window["AscCommon"].getArrayElementsDiff = getArrayElementsDiff; window["AscCommon"].GetSelectedDrawings = GetSelectedDrawings; + + window['AscFormat'].canMergeSelectedShapes = canMergeSelectedShapes; + window['AscFormat'].mergeSelectedShapes = mergeSelectedShapes; })(window); diff --git a/common/Drawings/DrawingObjectsHandlers.js b/common/Drawings/DrawingObjectsHandlers.js index c1f4de1433..b1fd42500e 100644 --- a/common/Drawings/DrawingObjectsHandlers.js +++ b/common/Drawings/DrawingObjectsHandlers.js @@ -312,19 +312,6 @@ function handleFloatObjects(drawingObjectsController, drawingArr, e, x, y, group { drawing = drawingArr[i]; - if (drawing.IsAnnot && drawing.IsAnnot()) { - if (drawing.IsHidden()) { - ret = false; - continue; - } - - if (drawing.GetType() == AscPDF.ANNOTATIONS_TYPES.Text) { - ret = handleBaseAnnot(drawing, drawingObjectsController, e, x, y, group, pageIndex); - } - else { - ret = false; - } - } switch(drawing.getObjectType()) { @@ -367,6 +354,14 @@ function handleFloatObjects(drawingObjectsController, drawingArr, e, x, y, group ret = handleFloatTable(drawing, drawingObjectsController, e, x, y, group, pageIndex); break; } + case AscDFH.historyitem_type_Pdf_Annot_Text: + case AscDFH.historyitem_type_Pdf_Annot_Highlight: + case AscDFH.historyitem_type_Pdf_Annot_Underline: + case AscDFH.historyitem_type_Pdf_Annot_Strikeout: + case AscDFH.historyitem_type_Pdf_Annot_Squiggly: + case AscDFH.historyitem_type_Pdf_Annot_Caret: + ret = handleBaseAnnot(drawing, drawingObjectsController, e, x, y, group, pageIndex); + break; } if(ret) @@ -392,16 +387,29 @@ function handleFloatObjects(drawingObjectsController, drawingArr, e, x, y, group return ret; } -function handleBaseAnnot(drawing, drawingObjectsController, e, x, y, group, pageIndex) { +function handleBaseAnnot(annot, drawingObjectsController, e, x, y, group, pageIndex) { if (drawingObjectsController.handleEventMode != HANDLE_EVENT_MODE_HANDLE) return false; - if (drawing.GetType() != AscPDF.ANNOTATIONS_TYPES.Ink && drawing.IsTextMarkup() == false && Asc.editor.getPDFDoc().GetActiveObject() == drawing) { - drawingObjectsController.arrPreTrackObjects.push(drawing.createMoveTrack()); - drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController, x, y, e.ShiftKey, e.CtrlKey, drawing, true, false, false)); - if (drawingObjectsController.selectedObjects.indexOf(drawing) == -1) { - drawingObjectsController.selectedObjects.push(drawing); + let oDoc = Asc.editor.getPDFDoc(); + let oController = oDoc.GetController(); + let aSelObjects = oController.selectedObjects; + + if (oDoc.GetActiveObject() == annot || aSelObjects.includes(annot)) { + if (!annot.selected) { + annot.select(drawingObjectsController, pageIndex); } + + aSelObjects.forEach(function(annot) { + let oMoveTrack = annot.createMoveTrack(); + if (oMoveTrack) { + drawingObjectsController.arrPreTrackObjects.push(oMoveTrack); + if (oDoc.GetActiveObject() == annot) { + drawingObjectsController.changeCurrentState(new AscFormat.PreMoveState(drawingObjectsController, x, y, e.ShiftKey, e.CtrlKey, annot, true, false, false)); + } + } + }) + return true; } diff --git a/common/Drawings/DrawingsChanges.js b/common/Drawings/DrawingsChanges.js index 107b97bd68..b1314277dd 100644 --- a/common/Drawings/DrawingsChanges.js +++ b/common/Drawings/DrawingsChanges.js @@ -289,6 +289,12 @@ { return new this.constructor(this.Class, this.Type, this.New, this.Old, this.Color); }; + CChangesDrawingsObjectNoId.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + if (this.New && this.New.CommuteRelated) { + return this.New.CommuteRelated(oActionToUndo, oActionOther); + } + return true; + }; CChangesDrawingsObjectNoId.prototype.private_SetValue = private_SetValue; CChangesDrawingsObjectNoId.prototype.Load = function(){ this.Redo(); @@ -938,18 +944,29 @@ var collaborativeEditing = wb.oApi.collaborativeEditing; var nSheetId = this.Class && this.Class.worksheet && this.Class.worksheet.Id; + let res = false; if (this.NewPr && this.NewPr.length) { for (var i = 0; i < this.NewPr.length; i++) { + let r1old = this.NewPr[i].sqRef.r1; + let r2old = this.NewPr[i].sqRef.r2; + let c1old = this.NewPr[i].sqRef.c1; + let c2old = this.NewPr[i].sqRef.c2; this.NewPr[i].sqRef.r1 = collaborativeEditing.getLockMeRow2(nSheetId, this.NewPr[i].sqRef.r1); this.NewPr[i].sqRef.c1 = collaborativeEditing.getLockMeColumn2(nSheetId, this.NewPr[i].sqRef.c1); this.NewPr[i].sqRef.r2 = collaborativeEditing.getLockMeRow2(nSheetId, this.NewPr[i].sqRef.r2); this.NewPr[i].sqRef.c2 = collaborativeEditing.getLockMeColumn2(nSheetId, this.NewPr[i].sqRef.c2); + res = res || this.NewPr[i].sqRef.r1 !== r1old || this.NewPr[i].sqRef.r2 !== r2old || this.NewPr[i].sqRef.c1 !== c1old || this.NewPr[i].sqRef.c2 !== c2old; if (this.NewPr[i]._f) { + r1old = this.NewPr[i]._f.r1; + r2old = this.NewPr[i]._f.r2; + c1old = this.NewPr[i]._f.c1; + c2old = this.NewPr[i]._f.c2; this.NewPr[i]._f.r1 = collaborativeEditing.getLockMeRow2(nSheetId, this.NewPr[i]._f.r1); this.NewPr[i]._f.c1 = collaborativeEditing.getLockMeColumn2(nSheetId, this.NewPr[i]._f.c1); this.NewPr[i]._f.r2 = collaborativeEditing.getLockMeRow2(nSheetId, this.NewPr[i]._f.r2); this.NewPr[i]._f.c2 = collaborativeEditing.getLockMeColumn2(nSheetId, this.NewPr[i]._f.c2); + res = res || this.NewPr[i]._f.r1 !== r1old || this.NewPr[i]._f.r2 !== r2old || this.NewPr[i]._f.c1 !== c1old || this.NewPr[i]._f.c2 !== c2old; AscCommonExcel.executeInR1C1Mode(false, function () { t.NewPr[i].f = t.NewPr[i]._f.getName(); @@ -957,6 +974,7 @@ } } } + return res; }; CChangesSparklinesChangeData.prototype.Load = function(){ this.Redo(); diff --git a/common/Drawings/Format/ChartFormat.js b/common/Drawings/Format/ChartFormat.js index 5f075dfbe3..3e4bd71b42 100644 --- a/common/Drawings/Format/ChartFormat.js +++ b/common/Drawings/Format/ChartFormat.js @@ -2438,6 +2438,22 @@ CDLbl.prototype.notAllowedWithoutId = function() { return false; }; + + // function to get label content width without accessing inner fields of CDLbl + CDLbl.prototype.getContentWidth = function() { + if (!this.tx || !this.tx.rich || !this.getContentWidth) { + return 0; + } + return this.tx.rich.getContentWidth(); + }; + + // function to get label max content width without accessing inner fields of CDLbl + CDLbl.prototype.getMaxContentWidth = function(maxWidth, bLeft) { + if (!this.tx || !this.tx.rich || !this.getMaxContentWidth) { + return 0; + } + return this.tx.rich.getMaxContentWidth(maxWidth, bLeft); + }; CDLbl.prototype.Check_AutoFit = function() { return true; }; @@ -16521,7 +16537,12 @@ function fCreateRef(oBBoxInfo) { if(oBBoxInfo) { - return AscCommon.parserHelp.getEscapeSheetName(oBBoxInfo.worksheet.getName()) + "!" + oBBoxInfo.bbox.getAbsName(); + let externalIndex = null; + let api = Asc['editor'] && Asc['editor'].wbModel; + if (api && oBBoxInfo && oBBoxInfo.worksheet) { + externalIndex = Asc['editor'].wbModel.getExternalIndexByWorksheet(oBBoxInfo.worksheet); + } + return AscCommon.parserHelp.getEscapeSheetName((externalIndex !== null ? "[" + externalIndex + "]" : "") + oBBoxInfo.worksheet.getName()) + "!" + oBBoxInfo.bbox.getAbsName(); } return null; } diff --git a/common/Drawings/Format/ChartSpace.js b/common/Drawings/Format/ChartSpace.js index a643490ca6..ab96ba2f17 100644 --- a/common/Drawings/Format/ChartSpace.js +++ b/common/Drawings/Format/ChartSpace.js @@ -594,45 +594,79 @@ function(window, undefined) { this.y = 0.0; this.extX = 0.0; this.extY = 0.0; - this.aLabels = []; - this.maxMinWidth = -1.0; this.bRotated = false; this.align = true; this.chartSpace = oChartSpace; this.axis = oAxis; - this.count = 0; - var oStyle = null, oLbl, fMinW; - var oFirstTextPr = null; - for (var i = 0; i < aStrings.length; ++i) { - if (typeof aStrings[i] === "string") { - oLbl = fCreateLabel(aStrings[i], i, oAxis, oChartSpace, oAxis.txPr, oAxis.spPr, oChartSpace.getDrawingDocument()); - if (oStyle) { - oLbl.lastStyleObject = oStyle; + this.initializeLabels(aStrings, oAxis, oChartSpace); + } + + CLabelsBox.prototype.setX = function (val) { + this.x = val; + if (this.aLabels) { + for (let i=0; i { + if (!oLbl) { + return; + } + const oContent = oLbl.tx && oLbl.tx.rich && oLbl.tx.rich.content && oLbl.tx.rich.content.Content && Array.isArray(oLbl.tx.rich.content.Content) && oLbl.tx.rich.content.Content.length > 0 ? oLbl.tx.rich.content.Content[0] : null; + if (oContent) { if (oFirstTextPr) { - var aRuns = oLbl.tx.rich.content.Content[0] && oLbl.tx.rich.content.Content[0].Content; + const aRuns = oContent.Content; if (aRuns) { - for (var j = 0; j < aRuns.length; ++j) { - var oRun = aRuns[j]; - if (oRun.RecalcInfo && true === oRun.RecalcInfo.TextPr) { + for (let j = 0; j < aRuns.length; ++j) { + const oRun = aRuns[j]; + if (oRun.RecalcInfo && oRun.RecalcInfo.TextPr) { oRun.RecalcInfo.TextPr = false; oRun.CompiledPr = oFirstTextPr; } } } + } else { + oFirstTextPr = oContent.Get_FirstTextPr2(); } - fMinW = oLbl.tx.rich.content.RecalculateMinMaxContentWidth().Min; - if (!oFirstTextPr) { - if (oLbl.tx.rich.content.Content[0]) { - oFirstTextPr = oLbl.tx.rich.content.Content[0].Get_FirstTextPr2(); - } - } - if (fMinW > this.maxMinWidth) { - this.maxMinWidth = fMinW; + } + }; + + // calculate max width of the label + const recalculateMinWidth = (oLbl) => { + const minWidth = oLbl.tx && oLbl.tx.rich && oLbl.tx.rich.content && oLbl.tx.rich.content.RecalculateMinMaxContentWidth ? oLbl.tx.rich.content.RecalculateMinMaxContentWidth().Min : 0; + if (minWidth > this.maxMinWidth) { + this.maxMinWidth = minWidth; + } + }; + + for (let i = 0; i < aStrings.length; ++i) { + if (typeof aStrings[i] === "string") { + oLbl = fCreateLabel(aStrings[i], i, oAxis, oChartSpace, oAxis.txPr, oAxis.spPr, oChartSpace.getDrawingDocument()); + if (oStyle) { + oLbl.lastStyleObject = oStyle; } + setTextProperties(oLbl); + recalculateMinWidth(oLbl); this.aLabels.push(oLbl); if (!oStyle) { oStyle = oLbl.lastStyleObject; @@ -642,8 +676,7 @@ function(window, undefined) { this.aLabels.push(null); } } - - } + }; CLabelsBox.prototype.draw = function (graphics) { for (var i = 0; i < this.aLabels.length; ++i) { @@ -752,17 +785,18 @@ function(window, undefined) { oTransform = oLabel.localTransformText; oTransform.Reset(); global_MatrixTransformer.TranslateAppend(oTransform, fX, fY); - - - if (oFirstLabel === null) { + + // find the first and last labels positions + if (oFirstLabel !== null) { + oLastLabel = oLabel; + fLastLabelCenterX = fCurX + Math.abs(fInterval) / 2.0; + } else { oFirstLabel = oLabel; fFirstLabelCenterX = fCurX + Math.abs(fInterval) / 2.0; } - oLastLabel = oLabel; - fLastLabelCenterX = fCurX + Math.abs(fInterval) / 2.0; if(bNeedMaxWidth) { - fMaxContentWidth = Math.max(fMaxContentWidth, oLabel.tx.rich.getMaxContentWidth(fContentWidth)); + fMaxContentWidth = Math.max(fMaxContentWidth, oLabel.getMaxContentWidth(fContentWidth)); } } @@ -772,14 +806,21 @@ function(window, undefined) { } } + // create two points that will indicate the start and end of the label let x0, x1; - if (bOnTickMark && oFirstLabel && oLastLabel) { - let fFirstLabelContentWidth = oFirstLabel.tx.rich.getMaxContentWidth(fContentWidth); - let fLastLabelContentWidth = oLastLabel.tx.rich.getMaxContentWidth(fContentWidth); - x0 = Math.min(fFirstLabelCenterX - fFirstLabelContentWidth / 2.0, - fLastLabelCenterX - fLastLabelContentWidth / 2.0, fXStart, fXStart + fInterval * (this.aLabels.length - 1)); - x1 = Math.max(fFirstLabelCenterX + fFirstLabelContentWidth / 2.0, - fLastLabelCenterX + fLastLabelContentWidth / 2.0, fXStart, fXStart + fInterval * (this.aLabels.length - 1)); + if (bOnTickMark && oFirstLabel) { + let fFirstLabelContentWidth = oFirstLabel.getMaxContentWidth(fContentWidth); + + if (oLastLabel) { + let fLastLabelContentWidth = oLastLabel.getMaxContentWidth(fContentWidth); + x0 = Math.min(fFirstLabelCenterX - fFirstLabelContentWidth / 2.0, + fLastLabelCenterX - fLastLabelContentWidth / 2.0, fXStart, fXStart + fInterval * (this.aLabels.length - 1)); + x1 = Math.max(fFirstLabelCenterX + fFirstLabelContentWidth / 2.0, + fLastLabelCenterX + fLastLabelContentWidth / 2.0, fXStart, fXStart + fInterval * (this.aLabels.length - 1)); + } else { + x0 = Math.min(fFirstLabelCenterX - fFirstLabelContentWidth / 2.0, fXStart, fXStart + fInterval * (this.aLabels.length - 1)); + x1 = Math.max(fXStart, fXStart + fInterval * (this.aLabels.length)); + } } else { x0 = Math.min(fXStart, fXStart + fInterval * (this.aLabels.length)); x1 = Math.max(fXStart, fXStart + fInterval * (this.aLabels.length)); @@ -1593,18 +1634,30 @@ function(window, undefined) { const nAxisType = oLabelsBox && oLabelsBox.axis ? oLabelsBox.axis.getObjectType() : null; const sDataType = oLabelsBox.getLabelsDataType(); - // oLabelParams indecates necessary stuff such as label rotation, label skip, label format + // if axis type is valAx change the fAxisLength, based on the width of the first and last label + if (nAxisType === AscDFH.historyitem_type_ValAx) { + const aLabels = oLabelsBox.aLabels; + // maxLabelWidth is a big number to get the max width of the label + const maxLabelWidth = 20000; + const fFirstLabelContentWidth = aLabels && Array.isArray(aLabels) && aLabels.length > 0 && aLabels[0] ? aLabels[0].getMaxContentWidth(maxLabelWidth) : 0; + const fLastLabelContentWidth = aLabels && Array.isArray(aLabels) && aLabels.length > 0 && aLabels[aLabels.length - 1] ? aLabels[aLabels.length - 1].getMaxContentWidth(maxLabelWidth) : 0; + fAxisLength = fAxisLength + ((fFirstLabelContentWidth + fLastLabelContentWidth) / 2); + } + + // oLabelParams indicates necessary stuff such as label rotation, label skip, label format const oLabelParams = oLabelsBox && oLabelsBox.axis && oLabelsBox.axis.params ? oLabelsBox.axis.params : new CLabelsParameters(nAxisType, sDataType); oLabelParams.calculate(oLabelsBox, fAxisLength, fRectHeight, nIndex); //check whether rotation is applied or not let statement = oLabelParams.valid ? oLabelParams.isRotated() : fMaxMinWidth > fCheckInterval; if (oLabelParams.valid) { - // if oLabelParams is valid then one label = axis lenght / (number of labels); number of labels = allLabels / labelsTickSkip - + // if oLabelParams is valid then one label = axis length / (number of labels); number of labels = allLabels / labelsTickSkip const fLabelWidth = fAxisLength / Math.ceil(oLabelParams.nLabelsCount / oLabelParams.nLblTickSkip); // if userDefinedTickSkip then each label has same width as axislength fForceContentWidth_ = oLabelParams.isUserDefinedTickSkip ? fAxisLength : fLabelWidth; + + // val axis changes the labels therefore update start and interval + fInterval = (nAxisType === AscDFH.historyitem_type_ValAx) && oLabelsBox.axis && oLabelsBox.axis.grid ? oLabelsBox.axis.grid.fStride : fInterval; } if (statement) { oLabelsBox.layoutHorRotated(fY, fDistance, fXStart, fXEnd, fInterval, bOnTickMark_, oLabelParams); @@ -5470,6 +5523,7 @@ function(window, undefined) { if(oLabelsBox.x < fL) { fL = oLabelsBox.x; } + let oldFR = fR; if(oLabelsBox.x + oLabelsBox.extX > fR) { fR = oLabelsBox.x + oLabelsBox.extX; } @@ -5479,6 +5533,9 @@ function(window, undefined) { if(oLabelsBox.y + oLabelsBox.extY > fB) { fB = oLabelsBox.y + oLabelsBox.extY; } + if (oCurAxis.axPos === AscFormat.AX_POS_R && oldFR === fR) { + fR = oLabelsBox.extX + fR; + } } } if(nIndex < 2) { @@ -5530,9 +5587,9 @@ function(window, undefined) { fDiff = oBaseRect.x - fL; if(/*fDiff > 0.0 && */!AscFormat.fApproxEqual(fDiff, 0.0, fPrecision)) { oCorrectedRect.x += fDiff; - if(bWEdge) { + // if(bWEdge) { oCorrectedRect.w -= fDiff; - } + // } bCorrected = true; } fDiff = oBaseRect.x + oBaseRect.w - fR; @@ -11804,23 +11861,38 @@ function(window, undefined) { this.nAxisType = nAxisType; this.sDataType = sDataType; this.oStartingDate = null; - this.valid = AscFormat.isRealNumber(nAxisType) && (this.nAxisType === AscDFH.historyitem_type_CatAx || this.nAxisType === AscDFH.historyitem_type_DateAx); + this.valid = AscFormat.isRealNumber(nAxisType) && (this.nAxisType === AscDFH.historyitem_type_CatAx || this.nAxisType === AscDFH.historyitem_type_DateAx || this.nAxisType === AscDFH.historyitem_type_ValAx); this.nLabelsCount = 0; this.bCalculated = false; this.fLabelHeight = null; this.fLabelWidth = null; - //decisionBoundary states a threshold for the diagonal label width; + //fAutoRotationThreshold states a threshold for the diagonal label width; for some strange reason DateAx has higher threshold value this.fAutoRotationThreshold = (this.nAxisType === AscDFH.historyitem_type_DateAx) ? 2.5 : 2; // fSpaceBetweenLabels stands for the amount of additional space that label should have, other than the width of its content; // left space + right space = this.fSpaceBetweenLabels - this.fSpaceBetweenLabels = (this.nAxisType === AscDFH.historyitem_type_DateAx) ? 1.939 : 0; + this.fSpaceBetweenLabels = this.getSpaceBetweenLabels(); + // the max width default is 20000; + this.maxLabelWidth = 20000; } + // the values are obtain by experimenting with tons of the diagrams for each type of axis. + CLabelsParameters.prototype.getSpaceBetweenLabels = function () { + switch (this.nAxisType){ + case (AscDFH.historyitem_type_DateAx): + return 1.939; + case (AscDFH.historyitem_type_ValAx): + return 3.8; + default: + return 0; + } + }; + CLabelsParameters.prototype.calculate = function (oLabelsBox, fAxisLength, fRectHeight, nIndex) { // get height of label this.bCalculated = !!nIndex; - if (this.valid && this.isCorrectlyCalculated(oLabelsBox, fAxisLength)) { + // check if current settings are applicable for new axisLength, if yes then no need for calculating new settings + if (this.valid && this.isIncorrectlyCalculated(oLabelsBox, fAxisLength, nIndex)) { // get labelHeight this.fLabelHeight = AscFormat.isRealNumber(this.fLabelHeight) ? this.fLabelHeight : this.getSingleLineHeight(oLabelsBox.aLabels); @@ -11828,8 +11900,8 @@ function(window, undefined) { // check whether user has defined some parameters this.getUserDefinedSettings(oLabelsBox); - // calculate number of labels - this.calculateLabelsNumber(oLabelsBox); + // retrieve labels count from oLabelsBox + this.nLabelsCount = oLabelsBox.count; // automatically calculate remaining parameters this.calculateParams(oLabelsBox, fAxisLength, fRectHeight); @@ -11841,8 +11913,7 @@ function(window, undefined) { } }; - // function to check whether new Label axis will handle old parameters - CLabelsParameters.prototype.isCorrectlyCalculated = function (oLabelsBox, fAxisLength) { + CLabelsParameters.prototype.isIncorrectlyCalculated = function (oLabelsBox, fAxisLength, nIndex) { if (!this.bCalculated) { return true; } @@ -11853,19 +11924,15 @@ function(window, undefined) { } // sometimes it is possible that new fAxisLength is enough for current nLabelsCount - if (this.bCalculated && this.nLblTickSkip !== null && this.nLabelsCount !== 0 && this.nLblTickSkip !== 0) { - return this.bCalculated = Math.ceil(this.nLabelsCount / this.nLblTickSkip) * this.fLabelWidth >= fAxisLength; + if (this.nLblTickSkip && this.nLabelsCount !== 0) { + // valAxis has additional space between labels, therefore its calculations are different + if (this.nAxisType === AscDFH.historyitem_type_ValAx) { + return this.bCalculated = Math.ceil(this.nLabelsCount / this.nLblTickSkip) * (this.fLabelWidth + this.fSpaceBetweenLabels) >= (fAxisLength + this.fSpaceBetweenLabels); + } else { + return this.bCalculated = Math.ceil(this.nLabelsCount / this.nLblTickSkip) * this.fLabelWidth >= fAxisLength; + } } return false; - } - - CLabelsParameters.prototype.calculateLabelsNumber = function (oLabelsBox) { - this.nLabelsCount = 0; - for (let i = 0; i < oLabelsBox.aLabels.length; i++) { - if (oLabelsBox.aLabels[i]) { - this.nLabelsCount++; - } - } }; CLabelsParameters.prototype.getUserDefinedSettings = function (oLabelsBox) { @@ -11953,6 +12020,154 @@ function(window, undefined) { } }; + CLabelsParameters.prototype.recalculateLabels = function (oLabelsBox, fAxisLength) { + if (!oLabelsBox && !oLabelsBox.axis || !oLabelsBox.axis.scale || !Array.isArray(oLabelsBox.axis.scale)) { + return; + } + + if (oLabelsBox.axis.majorUnit !== null) { + this.isUserDefinedTickSkip = true; + return; + } + const getStep = function (axis) { + let prevVal = axis.scale.length > 0 ? axis.scale[0] : null; + let curVal = axis.scale.length > 1 ? axis.scale[1] : null; + + // get general step. Examples: 2, 20, 200, 0.2 tc. + let step = 0; + if (prevVal !== null && curVal !== null) { + const high = Math.max(prevVal, curVal); + const low = Math.min(prevVal, curVal); + step = high - low; + } + + return step + } + + const getMultiplicator = function (step) { + // Calculate the power of ten that brings the number between 1 and 10 + const exponent = step ? Math.floor(Math.log10(step)) : 0; + return Math.pow(10, exponent); + } + + const getNewStep = function (nMultiplicator, nLabelCount ,nLblTickSkip) { + if (nLblTickSkip === null) { + // means only 1 label will be shown + return null; + } + + if (nLabelCount === 2) { + // means only 2 labels will be shown + return 0; + } + + // find the new step + // while loop can be used, however no practical example of greater than 100 * nMultiplicator was found + if (nLblTickSkip <= nMultiplicator) { + return nMultiplicator; + } else if (nLblTickSkip <= 2 * nMultiplicator) { + return 2 * nMultiplicator; + } else if (nLblTickSkip <= 5 * nMultiplicator) { + return 5 * nMultiplicator; + } else if (nLblTickSkip <= 10 * nMultiplicator) { + return 10 * nMultiplicator; + } else if (nLblTickSkip <= 20 * nMultiplicator) { + return 20 * nMultiplicator; + } else if (nLblTickSkip <= 50 * nMultiplicator) { + return 50 * nMultiplicator; + } else if (nLblTickSkip <= 100 * nMultiplicator) { + return 100 * nMultiplicator; + } + } + + const createNewScale = function (newStep, oLabelsBox, nMultiplicator) { + const axisMin = oLabelsBox.axis.min; + const axisMax = oLabelsBox.axis.max; + let manualMin = oLabelsBox.axis.scaling && oLabelsBox.axis.scaling.min !== null ? oLabelsBox.axis.scaling.min : null; + let manualMax = oLabelsBox.axis.scaling && oLabelsBox.axis.scaling.max !== null ? oLabelsBox.axis.scaling.max : null; + + if (!newStep) { + // find max that is higher than axis max + const newMax = Math.ceil(oLabelsBox.axis.scale[oLabelsBox.axis.scale.length - 1] / (nMultiplicator)) * nMultiplicator; + return [oLabelsBox.axis.scale[0], newMax] + } else { + return oLabelsBox.chartSpace.chartObj._getArrayDataValues(newStep, axisMin, axisMax, manualMin, manualMax, false); + } + } + + // find current step info + const nStep = getStep(oLabelsBox.axis); + const nMultiplicator = getMultiplicator(nStep); + + // adjust labelWidth and fAxisLength by alpha + const labelWidth = oLabelsBox.maxMinWidth + this.fSpaceBetweenLabels; + const fNewAxisLength = (fAxisLength + this.fSpaceBetweenLabels); + + // find nLabelCount + const nLabelCount = fAxisLength > 0 && fAxisLength >= labelWidth ? Math.floor( fNewAxisLength/ labelWidth) : 1; + + // find minimum tick skip + const lastNum = oLabelsBox.axis.scale[oLabelsBox.axis.scale.length - 1]; + const firstNum = oLabelsBox.axis.scale[0]; + const nLblTickSkip = nLabelCount > 1 ? (lastNum - firstNum) / (nLabelCount - 1) : null; + + // find new step + // if null then 0 labels + // if 0 then 1 label + const newStep = getNewStep(nMultiplicator, nLabelCount, nLblTickSkip); + + // create new labels for valAx + const fPrecision = 0.01; + + let isSingleLabel = false + // check if axis is not logarithmic and if newStep is different than the previous; + if (!(oLabelsBox.axis.scaling && oLabelsBox.axis.scaling.logBase) && (!newStep || newStep > (nStep + fPrecision))) { + // scale is an array of size at least 2 + oLabelsBox.axis.scale = createNewScale(newStep, oLabelsBox, nMultiplicator); + let aStrings = oLabelsBox.chartSpace ? oLabelsBox.chartSpace.getLabelsForAxis(oLabelsBox.axis) : null; + if (aStrings) { + isSingleLabel = (newStep === null); + // aStrings should be of size 1 if isSingleLabel is true + if (isSingleLabel) { + aStrings = [aStrings[0]]; + } + // rebuild labels and grid + oLabelsBox.initializeLabels(aStrings, oLabelsBox.axis, oLabelsBox.chartSpace); + + // find cross starting at point + const oCrossAx = oLabelsBox.axis.crossAx; + let startingPoint = 0; + let startingPointForAxis = 0; + + //restructure grid + const oGrid = oLabelsBox.axis.grid; + if (oGrid && aStrings.length > 1) { + + // find previous startingPoint for crossAx + if (oCrossAx && AscFormat.isRealNumber(oCrossAx.posX)) { + startingPointForAxis = oCrossAx.labels && oCrossAx.labels.x ? oCrossAx.posX - oCrossAx.labels.x : oCrossAx.posX; + startingPoint = (((oCrossAx.posX - oGrid.fStart) * nStep) / oGrid.fStride) + oLabelsBox.axis.scale[0]; + } + + const nNewCount = aStrings.length - 1; + oGrid.aStrings = aStrings; + oGrid.fStride = (oGrid.nCount * oGrid.fStride) / nNewCount; + oGrid.nCount = nNewCount; + } + this.nLabelsCount = oLabelsBox.count; + + // crossAxis should also be affected by restructured valAx + if (oCrossAx) { + oCrossAx.posX = (((startingPoint - oLabelsBox.axis.scale[0]) / newStep) * oGrid.fStride + oGrid.fStart); + if (oCrossAx.labels && oCrossAx.labels.extX) { + oCrossAx.labels.setX(oCrossAx.posX - startingPointForAxis); + } + } + } + } + return isSingleLabel; + } + CLabelsParameters.prototype.calculateNLblTickSkip = function (oLabelsBox, fAxisLength) { //default nLblTickSkip should be 1! if (!oLabelsBox || !Array.isArray(oLabelsBox.aLabels) || this.nLabelsCount === 0 || !fAxisLength) { @@ -11960,6 +12175,15 @@ function(window, undefined) { return; } + // valAx recalcutes the labels, rather than skipping a portion of them as other labels + if (this.nAxisType === AscDFH.historyitem_type_ValAx){ + const isSingleLabel = this.recalculateLabels(oLabelsBox, fAxisLength); + this.nLblTickSkip = isSingleLabel ? 2 : 1; + this.fLabelWidth = oLabelsBox.maxMinWidth; + return; + } + + // all other labels simply skips some of the labels that can not be placed inside the axisLength if (!this.isUserDefinedTickSkip) { this.nLblTickSkip = this.manuallyCalculateNLblTickSkip(oLabelsBox, fAxisLength); } @@ -11999,8 +12223,8 @@ function(window, undefined) { if (this.fLabelWidth) { // toDo test configurations for different number labels on excel: finalTestCatAxis - const labelCount = fAxisLength > 0 && fAxisLength >= this.fLabelWidth ? Math.floor((fAxisLength + this.fSpaceBetweenLabels) / (this.fLabelWidth + this.fSpaceBetweenLabels)) : 1; - nLblTickSkip = Math.ceil(this.nLabelsCount / labelCount); + const nLabelCount = fAxisLength > 0 && fAxisLength >= this.fLabelWidth ? Math.floor((fAxisLength + this.fSpaceBetweenLabels) / (this.fLabelWidth + this.fSpaceBetweenLabels)) : 1; + nLblTickSkip = Math.ceil(this.nLabelsCount / nLabelCount); // date ax skips labels by significant days // two days, week or weeks, mounths, years @@ -12029,7 +12253,8 @@ function(window, undefined) { return; } - if (this.isUserDefinedRot) { + // val axis has huge spaces between labels therefore can not be autorotated + if (this.isUserDefinedRot || this.nAxisType === AscDFH.historyitem_type_ValAx) { return; } diff --git a/common/Drawings/Format/Data.js b/common/Drawings/Format/Data.js index 5fc7d84e5e..6c50374b21 100644 --- a/common/Drawings/Format/Data.js +++ b/common/Drawings/Format/Data.js @@ -7272,6 +7272,21 @@ Because of this, the display is sometimes not correct. } InitClass(SmartArt, CGroupShape, AscDFH.historyitem_type_SmartArt); + SmartArt.prototype.correctUngeneratedSmartArtContent = function() { + if (this.isCanGenerateSmartArt()) { + return; + } + const drawing = this.getDrawing(); + if (drawing) { + this.reconnectSmartArtShapes(); + for (let i = 0; i < drawing.spTree.length; i += 1) { + const shape = drawing.spTree[i]; + if (!shape.isCorrectSmartArtContentPoints()) { + shape.correctUngeneratedSmartArtContent(); + } + } + } + }; SmartArt.prototype.getDataModelFromData = function() { if (this.dataModel) { return this.dataModel.getDataModel(); @@ -9046,6 +9061,9 @@ Because of this, the display is sometimes not correct. } } } + if (oPr && oPr.contentCopyPr && oPr.contentCopyPr.Comparison) { + copy.generateDrawingPart(); + } return copy; }; SmartArt.prototype.copy2 = function(copy, oPr) diff --git a/common/Drawings/Format/Format.js b/common/Drawings/Format/Format.js index 88e5658762..51650149ed 100644 --- a/common/Drawings/Format/Format.js +++ b/common/Drawings/Format/Format.js @@ -9519,10 +9519,12 @@ return AscFormat.CreateNoFillLine(); } let fontProp; - if (getConnectorStyle) { - fontProp = this.themeElements.themeExt.fontStylesGroup.connectorFontStyles[idx - 1]; - } else { - fontProp = this.themeElements.themeExt.fontStylesGroup.fontStyles[idx - 1]; + if (this.themeElements.themeExt) { + if (getConnectorStyle) { + fontProp = this.themeElements.themeExt.fontStylesGroup.connectorFontStyles[idx - 1]; + } else { + fontProp = this.themeElements.themeExt.fontStylesGroup.fontStyles[idx - 1]; + } } if (fontProp) { var ret = fontProp.createDuplicate(); @@ -9547,12 +9549,21 @@ return new CLineStyle(); } let lineEndProp; - // not using idx - 1. Seems like visio bug here. See file https://disk.yandex.ru/d/OQVR9m1U255B1Q - if (getConnectorStyle) { - lineEndProp = this.themeElements.themeExt.lineStyles.fmtConnectorSchemeLineStyles[idx]; + + if (this.themeElements.themeExt) { + // not using idx - 1. Seems like visio bug here. See file https://disk.yandex.ru/d/OQVR9m1U255B1Q + if (getConnectorStyle) { + lineEndProp = this.themeElements.themeExt.lineStyles.fmtConnectorSchemeLineStyles[idx]; + } else { + lineEndProp = this.themeElements.themeExt.lineStyles.fmtSchemeLineStyles[idx]; + } } else { - lineEndProp = this.themeElements.themeExt.lineStyles.fmtSchemeLineStyles[idx]; + AscCommon.consoleLog("no this.themeElements.themeExt (this = CTheme) found with info about line endings. " + + "Its ok sometimes. Set end:4 for default lineEndProp"); + lineEndProp = new CLineStyle(); + lineEndProp.lineEx = {rndg: 0, start: 0, startSize: 2, end: 4, endSize: 2, pattern: 1}; } + if (lineEndProp) { var ret = lineEndProp.createDuplicate(); return ret; @@ -9573,7 +9584,12 @@ AscCommon.consoleLog("idx getFillProp argument is 0 or isNaN(idx) is true"); return {pattern: 1}; // solid } - let fillProp = this.themeElements.themeExt.fillStyles[idx - 1]; + + let fillProp; + if (this.themeElements.themeExt) { + fillProp = this.themeElements.themeExt.fillStyles[idx - 1]; + } + if (fillProp) { var ret = {pattern: fillProp.pattern}; return ret; @@ -9822,7 +9838,7 @@ let clrScheme = this.themeElements.clrScheme; let variationClrSchemeLst = clrScheme && clrScheme.clrSchemeExtLst && clrScheme.clrSchemeExtLst.variationClrSchemeLst; - return variationClrSchemeLst.length > 0; + return variationClrSchemeLst && variationClrSchemeLst.length > 0; } /** @@ -15982,7 +15998,7 @@ */ function builder_CreateShape(sType, nWidth, nHeight, oFill, oStroke, oParent, oTheme, oDrawingDocument, bWord, worksheet) { var oShapeTrack = new AscFormat.NewShapeTrack(sType, 0, 0, oTheme, null, null, null, 0); - oShapeTrack.track({}, nWidth, nHeight); + oShapeTrack.track({}, nWidth, nHeight, true); var oShape = oShapeTrack.getShape(bWord === true, oDrawingDocument, null); oShape.setParent(oParent); if (worksheet) { diff --git a/common/Drawings/Format/GraphicObjectBase.js b/common/Drawings/Format/GraphicObjectBase.js index e487e26e13..298df81974 100644 --- a/common/Drawings/Format/GraphicObjectBase.js +++ b/common/Drawings/Format/GraphicObjectBase.js @@ -272,6 +272,16 @@ this.cx = AscFormat.readDouble(Reader); this.cy = AscFormat.readDouble(Reader); }; + CDrawingBasePosWritable.prototype.CommuteRelated = function (oActionToUndo, oActionOther) { + let res = AscCommonExcel.g_oUndoRedoWorksheet.CommuteRelatedRange2(this.fromRow, this.fromCol, this.toRow, this.toCol, oActionOther); + if (res) { + this.fromRow = AscCommonExcel.g_oUndoRedoWorksheet.tmpRange.r1; + this.fromCol = AscCommonExcel.g_oUndoRedoWorksheet.tmpRange.c1; + this.toRow = AscCommonExcel.g_oUndoRedoWorksheet.tmpRange.r2; + this.toCol = AscCommonExcel.g_oUndoRedoWorksheet.tmpRange.c2; + } + return res; + } function CClientData(fLocksWithSheet, fPrintsWithSheet) { this.fLocksWithSheet = fLocksWithSheet !== undefined ? fLocksWithSheet : null; diff --git a/common/Drawings/Format/Image.js b/common/Drawings/Format/Image.js index 39d94e0728..0137004c9f 100644 --- a/common/Drawings/Format/Image.js +++ b/common/Drawings/Format/Image.js @@ -591,14 +591,14 @@ var oldBrush = this.brush; var oldPen = this.pen; - if (this.getObjectType() === AscDFH.historyitem_type_OleObject) { + if (this.getObjectType() === AscDFH.historyitem_type_OleObject && !graphics.isBoundsChecker()) { var sImageId = this.blipFill && this.blipFill.RasterImageId; if (sImageId) { var oApi = editor || window['Asc']['editor']; if (oApi) { sImageId = AscCommon.getFullImageSrc2(sImageId); var _img = oApi.ImageLoader.map_image_index[sImageId]; - if ((_img && _img.Status === AscFonts.ImageLoadStatus.Loading) || (_img && _img.Image) || graphics.isBoundsChecker()) { + if ((_img && _img.Status === AscFonts.ImageLoadStatus.Loading) || (_img && _img.Image) || window["NATIVE_EDITOR_ENJINE"]) { this.brush = CreateBrushFromBlipFill(this.blipFill); this.pen = null; } else { @@ -755,9 +755,6 @@ return true; }; - CImageShape.prototype.Load_LinkData = function (linkData) { - }; - CImageShape.prototype.getTypeName = function () { return AscCommon.translateManager.getValue("Picture"); }; @@ -907,7 +904,9 @@ CImageShape.prototype.getText = function() { return null; }; - + CImageShape.prototype.canFill = function () { + return true; + }; function CreateBrushFromBlipFill(oBlipFill) { if (!oBlipFill) { diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index a570939f8e..67f199b80c 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -503,8 +503,8 @@ function (window, undefined) { if (this.m_nDrawAspect === AscFormat.EOLEDrawAspect.oledrawaspectContent && !this.m_bShowAsIcon) { if(typeof sImageUrl === "string" && (!this.blipFill || this.blipFill.RasterImageId !== sImageUrl)) { - const _blipFill = new AscFormat.CBlipFill(); - _blipFill.RasterImageId = sImageUrl; + const _blipFill = this.blipFill ? this.blipFill.createDuplicate() : new AscFormat.CBlipFill(); + _blipFill.setRasterImageId(sImageUrl); this.setBlipFill(_blipFill); } if(this.m_nPixWidth !== nPixWidth || this.m_nPixHeight !== nPixHeight) { diff --git a/common/Drawings/Format/Path.js b/common/Drawings/Format/Path.js index fe29969e11..45e7452bc8 100644 --- a/common/Drawings/Format/Path.js +++ b/common/Drawings/Format/Path.js @@ -568,6 +568,7 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P } var APCI=this.ArrPathCommandInfo, n = APCI.length, cmd; var x0, y0, x1, y1, x2, y2, wR, hR, stAng, swAng, ellipseRotation, lastX, lastY; + this.ArrPathCommand.length = 0; for(var i=0; i 0)) ellipseRotation += 21600000; if(ellipseRotation == 0 && a4 != 0) ellipseRotation = 21600000; - this.ArrPathCommand[i]={id: arcTo, + this.ArrPathCommand.push({id: arcTo, stX: lastX, stY: lastY, wR: wR, hR: hR, stAng: stAng*cToRad, swAng: swAng*cToRad, - ellipseRotation: ellipseRotation*cToRad}; + ellipseRotation: ellipseRotation*cToRad}); // https://www.figma.com/file/hs43oiAUyuoqFULVoJ5lyZ/EllipticArcConvert?type=design&node-id=291-34&mode=design&t=LKiEAjzKEzKacCBc-0 @@ -731,7 +732,7 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P } case close: { - this.ArrPathCommand[i]={id: close}; + this.ArrPathCommand.push({id: close}); break; } case ellipticalArcTo: @@ -763,7 +764,7 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P // check if it not ellipse arc in fact but line (three points on one line) // if this case will not be caught there will be NaN in params and // drawing will be unpredictable - // inaccuracy may be different so commented code below + // inaccuracy may be different // (Ax * (By - Cy) + Bx * (Cy - Ay) + Cx * (Ay - By) ) / 2 - triangle square if (isNaN(lastY)) { lastY = 0; @@ -771,24 +772,23 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P if (isNaN(lastX)) { lastX = 0; } - // let triangleSquare = (x * (b - lastY) + a * (lastY - y) + lastX * (y - b)) / 2; - // if ( Math.round(triangleSquare) === 0 || Math.round(triangleSquare) === -0) { - // AscCommon.consoleLog("tranform ellipticalArcTo to line. 2 catch:", - // cmd.x, cmd.y, cmd.a, cmd.b, 0, 1); - // this.ArrPathCommand[i] ={id: lineTo, X:x, Y:y}; - // } else { - - // change ellipticalArcTo params to draw arc easy - this.ArrPathCommand[i]={id: ellipticalArcTo, - stX: lastX, - stY: lastY, - wR: newParams.wR, - hR: newParams.hR, - stAng: newParams.stAng*cToRad, - swAng: newParams.swAng*cToRad, - ellipseRotation: newParams.ellipseRotation*cToRad}; - - // } + let triangleSquare = (x * (b - lastY) + a * (lastY - y) + lastX * (y - b)) / 2; + let accuracy = 10e4; + if ( Math.round(triangleSquare * accuracy) === 0 || Math.round(triangleSquare * accuracy) === -0) { + AscCommon.consoleLog("tranform ellipticalArcTo to line. 2 catch. Triangle square:", + triangleSquare); + this.ArrPathCommand[i] ={id: lineTo, X:x, Y:y}; + } else { + // change ellipticalArcTo params to draw arc easy + this.ArrPathCommand.push({id: ellipticalArcTo, + stX: lastX, + stY: lastY, + wR: newParams.wR, + hR: newParams.hR, + stAng: newParams.stAng*cToRad, + swAng: newParams.swAng*cToRad, + ellipseRotation: newParams.ellipseRotation*cToRad}); + } lastX = x; lastY = y; @@ -984,6 +984,12 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P break; } + // round knots maybe start is clamped + // let precision = 10e13; + // for (let j = 0; j < knots.length; j++) { + // knots[j] = Math.round(knots[j] * precision) / precision; + // } + let clampedStart = true; for (let j = 0; j < degree; j++) { // compare first degree + 1 knots @@ -1001,7 +1007,7 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P // change nurbsTo params to draw using bezier // nurbs degree is equal to each bezier degree - this.ArrPathCommand[i]={id: nurbsTo, degree: degree, bezierArray: bezierArray}; + this.ArrPathCommand.push({id: nurbsTo, degree: degree, bezierArray: bezierArray}); lastX = bezierArray[bezierArray.length-1].endPoint.x; lastY = bezierArray[bezierArray.length-1].endPoint.y; @@ -1717,7 +1723,7 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P } return true; }; - Path.prototype.convertToBezierCurves = function (oPath, oTransform) { + Path.prototype.convertToBezierCurves = function (oPath, oTransform, bConvertCurvesOnly) { const nCmdCount = this.ArrPathCommandInfo.length; let dX0, dY0, dX1, dY1, dX2, dY2; let oLastMoveTo = null; @@ -1750,7 +1756,9 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P dY1 = oTransform.TransformPointY(dLastX + (oCmd.X - dLastX)*(2/3), dLastY + (oCmd.Y - dLastY)*(2/3))*36000 >> 0; dX2 = oTransform.TransformPointX(oCmd.X, oCmd.Y)*36000 >> 0; dY2 = oTransform.TransformPointY(oCmd.X, oCmd.Y)*36000 >> 0; - oPath.cubicBezTo(dX0, dY0, dX1, dY1, dX2, dY2); + (bConvertCurvesOnly) + ? oPath.lnTo(dX2, dY2) + : oPath.cubicBezTo(dX0, dY0, dX1, dY1, dX2, dY2); dLastX = oCmd.X; dLastY = oCmd.Y; break; @@ -1805,7 +1813,7 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P break; } case close: { - if(oLastMoveTo) { + if(!bConvertCurvesOnly & oLastMoveTo) { let dXM = oTransform.TransformPointX(oLastMoveTo.X, oLastMoveTo.Y); let dYM = oTransform.TransformPointY(oLastMoveTo.X, oLastMoveTo.Y); let dLastXM = oTransform.TransformPointX(dLastX, dLastY); diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index edc7536a0f..19fc533d5d 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -721,9 +721,10 @@ var oContentElement = aContent[i]; if (oContentElement.Get_Type() === type_Paragraph) { var paragraph_lines = aContent[i].Lines; + let dIndRight = oContentElement.Get_CompiledPr().ParaPr.Ind.Right; for (var j = 0; j < paragraph_lines.length; ++j) { if (paragraph_lines[j].Ranges[0].W > oMax.max_width) - oMax.max_width = paragraph_lines[j].Ranges[0].X + paragraph_lines[j].Ranges[0].W; + oMax.max_width = paragraph_lines[j].Ranges[0].X + paragraph_lines[j].Ranges[0].W + dIndRight; } } else if (oContentElement.Get_Type() === type_Table) { if (oContentElement.Bounds.Right > oMax.max_width) { @@ -2722,7 +2723,15 @@ copy.setBodyPr(this.bodyPr.createDuplicate()); } if (this.textBoxContent) { - copy.setTextBoxContent(this.textBoxContent.Copy(copy, oPr && oPr.drawingDocument, oPr && oPr.contentCopyPr)); + const contentCopyPr = oPr && oPr.contentCopyPr; + const fCallback = function () { + copy.setTextBoxContent(this.textBoxContent.Copy(copy, oPr && oPr.drawingDocument, contentCopyPr)); + }.bind(this); + if (contentCopyPr && contentCopyPr.Comparison && !contentCopyPr.Comparison.options.textBoxes) { + contentCopyPr.Comparison.executeWithSkipCopiedElements(fCallback); + } else { + fCallback(); + } } if (this.signatureLine && copy.setSignature) { copy.setSignature(this.signatureLine.copy()); @@ -2918,16 +2927,16 @@ hierarchy_styles.splice(0, 0, ownStyle); } else if (Asc.editor.isPdfEditor()) { - // let oDoc = Asc.editor.getPDFDoc(); - // let aListStyle = oDoc.styles.txStyles.otherStyle; + let oDoc = Asc.editor.getPDFDoc(); + let aListStyle = oDoc.styles.txStyles.otherStyle; - // ownStyle = new CStyle("ownStyle", null, null, null, true); - // var own_ppt_style = aListStyle.levels[level]; - // ownStyle.ParaPr = own_ppt_style.Copy(); - // if (own_ppt_style.DefaultRunPr) { - // ownStyle.TextPr = own_ppt_style.DefaultRunPr.Copy(); - // } - // hierarchy_styles.splice(0, 0, ownStyle); + ownStyle = new CStyle("ownStyle", null, null, null, true); + var own_ppt_style = aListStyle.levels[level]; + ownStyle.ParaPr = own_ppt_style.Copy(); + if (own_ppt_style.DefaultRunPr) { + ownStyle.TextPr = own_ppt_style.DefaultRunPr.Copy(); + } + hierarchy_styles.splice(0, 0, ownStyle); } var shape_text_style; @@ -4182,7 +4191,27 @@ } return currentFontSize; } - + CShape.prototype.isCorrectSmartArtContentPoints = function () { + const oContent = this.txBody && this.txBody.content; + const contentPoints = this.getSmartArtPointContent(); + if (contentPoints && oContent) { + let countPointParagraphs = 0; + for (let i = 0; i < contentPoints.length; i++) { + const node = contentPoints[i]; + const point = node.point; + const oPointContent = point && point.t && point.t.content; + if (oPointContent) { + countPointParagraphs += oPointContent.Content.length; + } + } + return oContent.Content.length === countPointParagraphs; + } + return false; + }; + CShape.prototype.correctUngeneratedSmartArtContent = function () { + const textAlgorithm = new AscFormat.TextAlgorithm(); + textAlgorithm.applyContentFilling(this); + }; CShape.prototype.setFontSizeInSmartArt = function (fontSize, bSkipRecalculateContent2, isParentWithChildren) { const oContent = this.txBody && this.txBody.content; if (this.txBody && oContent) { @@ -6485,10 +6514,6 @@ } }; - - CShape.prototype.Load_LinkData = function (linkData) { - }; - CShape.prototype.Get_PageContentStartPos = function (pageNum) { if (this.textBoxContent) { if (this.getTextRect) { @@ -7236,6 +7261,17 @@ var memoryData = AscCommon.Base64.decode(szSrc, true, srcLen, offset); return new AscCommon.FT_Stream2(memoryData, memoryData.length); } + function CreatePPTYLoader(szSrc, offset, srcLen) { + let stream = CreateBinaryReader(szSrc, offset, srcLen); + let oBinaryReader = new AscCommon.BinaryPPTYLoader(); + oBinaryReader.stream = new AscCommon.FileStream(); + oBinaryReader.stream.obj = stream.obj; + oBinaryReader.stream.data = stream.data; + oBinaryReader.stream.size = stream.size; + oBinaryReader.stream.pos = stream.pos; + oBinaryReader.stream.cur = stream.cur; + return oBinaryReader; + } function getParaDrawing(oDrawing) { var oCurDrawing = oDrawing; @@ -7363,6 +7399,7 @@ window['AscFormat'].SetXfrmFromMetrics = SetXfrmFromMetrics; window['AscFormat'].CShape = CShape; window['AscFormat'].CreateBinaryReader = CreateBinaryReader; + window['AscFormat'].CreatePPTYLoader = CreatePPTYLoader; window['AscFormat'].getParaDrawing = getParaDrawing; window['AscFormat'].ConvertGraphicFrameToWordTable = ConvertGraphicFrameToWordTable; window['AscFormat'].ConvertTableToGraphicFrame = ConvertTableToGraphicFrame; diff --git a/common/Drawings/Format/path-boolean-min.js b/common/Drawings/Format/path-boolean-min.js new file mode 100644 index 0000000000..3ea013e0e7 --- /dev/null +++ b/common/Drawings/Format/path-boolean-min.js @@ -0,0 +1,161 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +function fa(z){var x=0;return function(){return xt&&(t=Math.max(t+C,0));t>>0)+"_",C=0;return x}); +V("Symbol.iterator",function(z){if(z)return z;z=Symbol("Symbol.iterator");for(var x="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),t=0;tt&&(t=Math.max(0,C+t));if(null==u||u>C)u=C;u=Number(u);0>u&&(u=Math.max(0,C+u));for(t=Number(t||0);t>>1;h[W[S]][ca]=a.length;L=G&&L;O=P&&O;K=A[m]>=K[p]-c&&A[p]<=K[m]+c;if(f||(L||O)&&K)L&&U.push(g?J:J-a.length),O&&d[J].push(E)}}G&&(a===b&&U.push(y),d[y]=U);n.length?(A=e(n,k,A[k]),n.splice(A+1,0,y)):n.push(y)}for(a=0;ah?h:e}function b(e,g,h){function l(q){var n=134217729*q;n=q-n+n;return[n,q-n]}var k=g*g-e*h;if(3*Math.abs(k)e||1E8=e},ee:function(e){return-1.12E-16<=e&&1.12E-16>=e},Dd:a,Xc:function(e,g,h,l){var k=d[l-2],p=f[l-2];h=.5*(h-g);g=h+g;var m=l+1>>1,q=0;for(l=l&1?p[q++]*e(g):0;q=k?.5*(l+k):y)}return a(h,l,k)},ec:function(e,g,h,l,k,p){var m=Infinity;if(1E-12>Math.abs(e)){if(1E-12>Math.abs(g))return 1E-12>Math.abs(h)? +-1:0;var q=-h/g}else{g*=-.5;var n=b(e,g,h);if(n&&1.12E-16>Math.abs(n)){var v=c(Math.abs(e),Math.abs(g),Math.abs(h));v&&(e*=v,g*=v,h*=v,n=b(e,g,h))}-1.12E-16<=n&&(q=0>n?0:Math.sqrt(n),m=g+(0>g?-q:q),q=0===m?h/e:m/e,m=0===m?-q:h/m)}e=0;h=null==k;g=k-1E-12;n=p+1E-12;isFinite(q)&&(h||q>g&&qg&&mMath.abs(e)){e=g;var A=h;var E=l;var G=Infinity}else if(1E-12>Math.abs(l))A=g,E=h,G=0;else{q(-(g/e)/3);var P=y/e;n=Math.pow(Math.abs(P),1/3);P=0>P?-1:1;var U=-v/e;n=G-P*(0P*G);Math.abs(e)*G*G>Math.abs(l/G)&&(E=-l/G,A=(E-h)/G)}}n=H.ec(e,A,E,k,p,m);P=null==p;U=0===n||0p-1E-12&&G=d)return f&&(a.Xa=b+1),e&&c&&c.clone?e.clone():e;e=Object.create(this.prototype);f&&(e.Pa=!0);e=e.initialize.apply(e,0a.length&&(c=a.length);for(var g=0;ga?-1:1=this.x&& +a>=this.y&&b<=this.x+this.width&&a<=this.y+this.height};F.prototype.sd=function(a){var b=a.x,c=a.y;return b>=this.x&&c>=this.y&&b+a.width<=this.x+this.width&&c+a.height<=this.y+this.height};F.prototype.de=function(){var a=F.read(arguments),b=I.read(arguments)||0;return a.x+a.width>this.x-b&&a.y+a.height>this.y-b&&a.x +arguments.length?this.Ya(w.read(arguments)):this.la(a,b,c)};M.prototype.Ya=function(a,b,c){b||(b=new w);return b.I(a.x*this.B+a.y*this.D+this.J,a.x*this.C+a.y*this.G+this.K,c)};M.prototype.la=function(a,b,c){var d=0;for(c*=2;df;f++){var e=a[f],g=f&1;ed[g]&&(d[g]=e)}b||(b=new F);b.I(c[0],c[1],d[0]-c[0],d[1]-c[1],void 0)};M.prototype.xd=function(a){var b,c=this.B,d=this.C,f=this.D,e=this.G,g=this.J,h=this.K,l=c*e-d*f,k=null;l&&!isNaN(l)&&isFinite(g)&&isFinite(h)&&(g=a.x-this.J,a=a.y-this.K,b||(b=new w),k=b.I((g*e-a*f)/l,(a*c-g*d)/l,void 0));return k};M.prototype.Fd=function(){var a=this.B,b=this.C,c=this.D,d=this.G,f=a*d-b*c,e=180/Math.PI;if(0!==a||0!==b){var g=Math.sqrt(a*a+b*b);var h=Math.acos(a/ +g)*(0=g?0:1<=g?1:g),new w(a+g*c,b+g*d)};N.ma=function(a,b,c,d,f,e,g){g||(c-=a,d-=b);return 0===c?0c?e-b:b-e:((f-a)*d-(e-b)*c)/(d>c?d*Math.sqrt(1+c*c/(d*d)):c*Math.sqrt(1+d*d/(c*c)))};N.V=function(a,b,c,d,f,e,g){return Math.abs(N.ma(a,b,c,d,f,e,g))};ba(B,I);B.prototype.Qa=!0;B.prototype.ib=!0;B.prototype.xa=null;B.prototype.qc=function(a){var b=a&&I.$c(a);a=b&&!0===a.xb;var c=this.$=new M;this.T=a?null:ua.get();this.wa=this.m=null;this.Qa=this.ib&& +!0;c.oa=this;return b};B.prototype.l=function(a){a&8&&(this.Y=this.ya=void 0);this.wa&&a&72&&B.Db(this.wa);a&2&&B.Db(this)};B.prototype.Ob=function(){var a=this.ya||(this.ya=this.oc());return new w(a.x,a.y,this)};B.prototype.setPosition=function(){this.translate(w.read(arguments).R(this.Ob(!0)))};B.prototype.oc=function(a){return this.xa?this.$.Ya(this.xa):(a||this.W()).Jc()};B.prototype.oe=function(){this.xa=w.read(arguments,0,{clone:!0,fd:!0});this.ya=void 0};B.prototype.W=function(a){var b=Object.assign({}, +a);b.Ac=this;b=this.mc(!1,b).rect;return arguments.length?b:new F(b.x,b.y,b.width,b.height)};B.prototype.jb=function(a,b){if(!this.g||!this.g.length)return new F;B.xc(this,b.Ac);return B.jb(this.g,a,b)};B.prototype.vd=function(a,b){return[a.stroke?1:0,a.handle?1:0,b?1:0].join("")};B.prototype.mc=function(a,b,c){a=a&&a.kb();c=b.xb&&!c;var d=b.Ac,f=c?null:this.$.kb(),e=d&&(!a||a.L(f))&&this.vd(b,c);B.xc(this.wa,d);if(e&&this.Y&&e in this.Y)return c=this.Y[e],{rect:c.rect.clone(),Na:c.Na};b=this.jb(a|| +f,b);a=b.rect||b;b=b.Na;e&&(this.Y||(this.Y={}),this.Y[e]={rect:a.clone(),Na:b,xb:c});return{rect:a,Na:b}};B.prototype.ne=function(a){(this.Qa=this.ib&&!!a)&&this.transform(null,!0)};B.prototype.nc=B.prototype.getParent=function(){return this.wa};B.prototype.Jb=function(){return this.g};B.prototype.kd=function(a){this.ac();this.nb(a)};B.prototype.Pd=function(){return this.g&&this.g[0]||null};B.prototype.Nc=function(){return this.g&&this.g[this.g.length-1]||null};B.prototype.sa=function(){return this.m}; +B.prototype.L=function(a){return a===this||a&&this.$.L(a.$)&&this.lc(a)};B.prototype.lc=function(a){return I.L(this.g,a.g)};B.prototype.clone=function(a){var b=new this.constructor({ca:!1});this.g&&b.$a(this);var c=I.yb(a?a.xe:void 0,!0);this.g&&!c||b.Ec(this);this.g||b.$a(this);I.yb(a?a.ca:void 0,void 0===a||!0===a)&&b.Ub(this);return b};B.prototype.Ec=function(a){for(var b=0,c=a.g&&a.g.length;b= +a){c=r.ua(this.o(),a);a=c[0];c=c[1];var d=b||this.La();b=this.s;var f=this.M,e=this.h;d&&(b.H.I(a[2]-a[0],a[3]-a[1]),f.A.I(c[4]-c[6],c[5]-c[7]));var g=a[6],h=a[7];a=new D(new w(g,h),d&&new w(a[4]-g,a[5]-h),d&&new w(c[2]-g,c[3]-h));e?(e.ca(b.m+1,a),c=this.ba()):(this.M=a,this.l(),c=new r(a,f))}return c};r.prototype.ab=function(a,b){return this.Gb(void 0===a?.5:b?a:this.Ia(a))};r.prototype.pb=function(){this.s.H.I(0,0);this.M.A.I(0,0)};r.prototype.La=function(){return!this.s.H.u()||!this.M.A.u()};r.prototype.Vc= +function(a){return(!this.s.j.L(this.M.j)||this.La())&&this.N()>(a||0)};r.prototype.ea=function(a){return a&&this.ia()&&a.ia()&&this.vb().ea(a.vb())};r.prototype.ia=function(){a:{var a=this.s.j,b=this.s.H;var c=this.M.A;var d=this.M.j;if(b.u()&&c.u())c=!0;else{var f=d.R(a);if(!f.u()&&f.ea(b)&&f.ea(c)){var e=new N(a,d);if(1E-7>e.V(a.add(b))&&1E-7>e.V(d.add(c))){a=f.Fa(f);b=f.Fa(b)/a;c=f.Fa(c)/a;c=0<=b&&1>=b&&0>=c&&-1<=c;break a}}c=!1}}return c};r.prototype.wb=function(a){return this.Ud(this.Ia(a))}; +r.prototype.Ud=function(a){return null!=a&&0<=a&&1>=a?new C(this,a):null};r.prototype.Ia=function(a,b){return r.Ia(this.o(),a,b)};r.prototype.ta=function(){return r.ta(this.o(),w.read(arguments))};r.prototype.fb=function(a){var b=this.o();return r.S(b,r.Ia(b,a))};r.prototype.Rc=function(a){return r.S(this.o(),a)};r.prototype.Tc=function(a,b){var c=this.o();return r.Aa(c,b?a:r.Ia(c,a))};r.prototype.Pb=function(a){return r.Aa(this.o(),a)};r.prototype.cb=function(a){var b=this.o(),c=a&&a!==this&&a.o(); +return c?r.Lc(b,c,this,a,[]):r.Sc(b,this,[])};r.o=function(a,b,c,d){var f=a.j;a=a.H;var e=b.A,g=b.j;b=f.x;f=f.y;var h=g.x;g=g.y;d=d?[b,f,b,f,h,g,h,g]:[b,f,b+a.Ja(),f+a.Ka(),h+e.Ja(),g+e.Ka(),h,g];c&&c.la(d,d,4);return d};r.ua=function(a,b){void 0===b&&(b=.5);var c=a[0],d=a[1],f=a[2],e=a[3],g=a[4],h=a[5],l=a[6];a=a[7];var k=1-b,p=k*c+b*f,m=k*d+b*e,q=k*f+b*g,n=k*e+b*h;g=k*g+b*l;h=k*h+b*a;e=k*p+b*q;f=k*m+b*n;q=k*q+b*g;n=k*n+b*h;var v=k*e+b*q;b=k*f+b*n;return[[c,d,p,m,e,f,v,b],[v,b,q,n,g,h,l,a]]};r.Pc= +function(a,b){var c=[];b=b?0:1;var d=a[b+0],f=a[b+2],e=a[b+4],g=a[b+6];d>=f===f>=e&&f>=e===e>=g||r.ia(a)?c.push(a):(b=[],(d=H.ec(3*(f-e)-d+g,2*(d+e)-4*f,f-d,b,1E-8,.99999999))?(b.sort(),f=b[0],a=r.ua(a,f),c.push(a[0]),1c&&a>c&&h>c&&l>c||(b=3*(h-g),h=3*(l-h)-b,b=H.Oa(a-g-b-h,h,b,g-c,d,f,e));return b};r.ta=function(a,b){var c= +new w(a[0],a[1]),d=new w(a[6],a[7]);if(null===(b.da(c,H.EPSILON)?0:b.da(d,H.EPSILON)?1:null))for(var f=[b.x,b.y],e=[],g=0;2>g;g++)for(var h=r.Oa(a,g,f[g],e,0,1),l=0;lc;if(d){var f=b;b=c;c=f}0c&&(a=r.ua(a,(c-b)/(1-b))[0]);return d?[a[6],a[7],a[4],a[5],a[2],a[3],a[0],a[1]]:a};r.aa=function(a){var b=a[0],c=a[1],d=a[2],f=a[3],e=a[4],g=a[5],h=a[6];a=a[7];return 3* +((a-c)*(d+e)-(h-b)*(f+g)+f*(b-e)-d*(c-g)+a*(e+b/3)-h*(g+c/3))/20};r.W=function(a){for(var b=a.slice(0,2),c=b.slice(),d=[0,0],f=0;2>f;f++)r.hc(a[f],a[f+2],a[f+4],a[f+6],f,b,c,d);return new F(b[0],b[1],c[0]-b[0],c[1]-b[1])};r.hc=function(a,b,c,d,f,e,g,h){function l(v,y){var A=v-y;v+=y;Ag[f]&&(g[f]=v)}var k=0;var p=e[f]+k,m=g[f]-k;if(am||b>m||c>m||d>m)if(b=q&&l(n*n*n*a+3*n*n*q*b+3*n*q*q*c+q*q*q*d,k)}};r.ia=function(a){var b=a[0],c=a[1],d=a[6],f=a[7];a:{var e=new w(b,c);b=new w(a[2]-b,a[3]-c);a=new w(a[4]-d,a[5]-f);f=new w(d,f);if(b.u()&&a.u())e=!0;else{d=f.R(e);if(!d.u()&&d.ea(b)&&d.ea(a)&&(c=new N(e,f),c.V(e.add(b))=b&&0>=e&&-1<=e;break a}e=!1}}return e};r.Oc=function(a){var b=a[0],c=a[1],d=a[2],f=a[3],e=a[4],g=a[5],h=9*(d-e)+3*(a[6]-b),l=6*(b+e)-12*d, +k=3*(d-b),p=9*(f-g)+3*(a[7]-c),m=6*(c+g)-12*f,q=3*(f-c);return function(n){var v=(h*n+l)*n+k;n=(p*n+m)*n+q;return Math.sqrt(v*v+n*n)}};r.Mc=function(a,b){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(b-a))))};r.evaluate=function(a,b,c,d){if(null==b||0>b||1b?(f=q,e=v):.99999999b||.99999999m,y=n&&0q;!n||(v||y)&&(1!==p||v&&y)||(p=2,v=y=!1);return{type:p,jd:v||y?v&&y?mc&&(a=r.ua(a,c)[0],b/=c),0< +b&&(a=r.ua(a,b)[1]),b=a[6]-a[0],c=a[7]-a[1],Math.sqrt(b*b+c*c)):H.Xc(d||r.Oc(a),b,c,r.Mc(b,c))};r.Ia=function(a,b,c){void 0===c&&(c=0>b?1:0);if(0===b)return c;var d=0H.EPSILON)return null;var l=0;return H.Hd(function(k){l+=H.Xc(g,c,k,r.Mc(c,k));c=k;return l-b},g,c+b/a,f,e,32,H.EPSILON)};r.S=function(a,b){return r.evaluate(a,b,0,!1)};r.Aa=function(a,b){return r.evaluate(a,b,1,!0)};r.Vd=function(a){var b= +a[0],c=a[1],d=a[2],f=a[3],e=a[4],g=a[5],h=-b+3*d-3*e+a[6];e=3*b-6*d+3*e;b=-3*b+3*d;a=-c+3*f-3*g+a[7];g=3*c-6*f+3*g;c=-3*c+3*f;f=[];H.Oa(9*(h*h+a*a),9*(h*e+g*a),2*(e*e+g*g)+3*(b*h+c*a),b*e+g*c,f,1E-8,.99999999);return f.sort()};r.Ea=function(a,b,c,d,f,e,g){var h=!g&&c.za()===f,l=!g&&c!==f&&c.ba()===f;null!==d&&d>=(h?1E-8:0)&&d<=(l?.99999999:1)&&null!==e&&e>=(l?1E-8:0)&&e<=(h?.99999999:1)&&(c=new C(c,d,null,g),f=new C(f,e,null,g),c.v=f,f.v=c,b&&!b(c)||C.ca(a,c,!0))};r.Da=function(a,b,c,d,f,e,g,h,l, +k,p,m,q){if(4096<=++l||40<=++h)return l;var n=b[0],v=b[1],y=b[6],A=b[7],E=N.ma(n,v,y,A,b[2],b[3]),G=N.ma(n,v,y,A,b[4],b[5]),P=0Math.max(q-m,k-E)?(h=(E+k)/ +2,m=(m+q)/2,r.Ea(f,e,g?d:c,g?m:h,g?c:d,g?h:m)):(a=r.eb(a,O,L),p=q-m,.8p?(a=r.ua(a,.5),O=(E+k)/2,l=r.Da(b,a[0],d,c,f,e,!g,h,l,m,q,E,O),l=r.Da(b,a[1],d,c,f,e,!g,h,l,m,q,O,k)):(b=r.ua(b,.5),O=(m+q)/2,l=r.Da(b[0],a,d,c,f,e,!g,h,l,m,O,E,k),l=r.Da(b[1],a,d,c,f,e,!g,h,l,O,q,E,k)):l=0===p||1E-9<=p?r.Da(b,a,d,c,f,e,!g,h,l,m,q,E,k):r.Da(a,b,c,d,f,e,g,h,l,E,k,m,q));return l};r.Md=function(a,b,c,d){var f=[0,a],e=[1/3,b],g=[2/3,c],h=[1,d];b-=(2*a+d)/3;a=c-(a+2*d)/3;0>b*a?f=[[f,e,h],[f,g,h]]:(c=b/a,f= +[2<=c?[f,e,h]:.5>=c?[f,g,h]:[f,e,g,h],[f,h]]);return 0>(b||a)?f.reverse():f};r.Cc=function(a,b,c,d){return a[0][1]d?r.Dc(b,!1,d):a[0][0]};r.Dc=function(a,b,c){for(var d=a[0][0],f=a[0][1],e=1,g=a.length;e=c:l<=c)return l===c?h:d+(c-f)*(h-d)/(l-f);d=h;f=l}return null};r.Nd=function(a,b,c,d,f){if(H.u(d)&&H.u(f))return a=r.ta(a,new w(b,c)),null===a?[]:[a];f=Math.atan2(-f,d);d=Math.sin(f);f=Math.cos(f);for(var e=[],g=[],h=0;8>h;h+=2){var l= +a[h]-b,k=a[h+1]-c;e.push(l*f-k*d,l*d+k*f)}r.Oa(e,1,0,g,0,1);return g};r.Ad=function(a,b,c,d,f,e,g){var h=b[0],l=b[1];h=r.Nd(a,h,l,b[6]-h,b[7]-l);l=0;for(var k=h.length;lMath.min(b[0],b[2],b[4],b[6])&&Math.min(a[0],a[2],a[4], +a[6])-H.EPSILONMath.min(b[1],b[3],b[5],b[7])&&Math.min(a[1],a[3],a[5],a[7])-H.EPSILONa;a++)b=g[a],r.Ea(f,e,c,b[0],d,b[1],!0);else{var h=r.ia(a),l=r.ia(b);g=h&&l;var k=h&&!l,p=f.length;h=g?r.Bd:h||l?r.Ad:r.Da;k?h(b,a,d,c,f,e,k,0,0,0,1,0,1):h(a,b,c,d,f,e,k,0,0,0,1,0,1);if(!g||f.length===p)for(g=0;4>g;g++)k=g>>1,p=g&1,l=6*k,h=6*p,l=new w(a[l],a[l+1]),h=new w(b[h],b[h+ +1]),l.da(h,H.EPSILON)&&r.Ea(f,e,c,k,d,p)}}return f};r.Sc=function(a,b,c,d){a=r.ob(a);1===a.type&&(a=a.jd,r.Ea(c,d,b,a[0],b,a[1]));return c};r.cb=function(a,b,c,d,f,e){var g=!b;g&&(b=a);for(var h=Array(a.length),l=g?h:Array(b.length),k=[],p=0;pd)&&r.Lc(m,l[v],p,b[v], +k,c)}}return k};r.Lb=function(a,b){function c(q){var n=q[6]-q[0];q=q[7]-q[1];return n*n+q*q}var d=r.ia(a),f=r.ia(b),e=d&&f,g=c(a)N.V(l,k,p,m,g[0],g[1],!0)&&1E-7>N.V(l,k,p,m,g[6],g[7],!0))!e&&1E-7>N.V(l,k,p,m,h[2],h[3],!0)&&1E-7>N.V(l,k,p,m,h[4],h[5],!0)&&1E-7>N.V(l,k,p,m,g[2],g[3],!0)&&1E-7>N.V(l,k,p,m,g[4],g[5],!0)&&(d=f=e=!0);else if(e)return null;if(d^f)return null;f=[a,b];d=[];for(h=0;4>h&&2>d.length&&(g=h&1,k=g^1,l=h>>1,k=r.ta(f[g], +new w(f[k][l?6:0],f[k][l?7:1])),null!=k&&(g=g?[l,k]:[k,l],(!d.length||1E-8v&&nv||n=c,e=1E-8<=d&&.99999999>=d;if(f&&e)return!this.ge();var g=this.P(),h=g&&1E-8>c?g.za():g,l=this.v.P(),k=l&&1E-8>d?l.za():l;.99999999< +c&&(g=g.ba());.99999999>>1,l=a[h],k=void 0;if(c&&(k=b.L(l)?l:d(h,-1)||d(h,1)))return b.va&&(k.va=k.v.va=!0),k;k=b.Ha();var p=l.Ha();0>(k!==p?k.T-p.T:b.sa()+b.getTime()-(l.sa()+l.getTime()))?g=h-1:e=h+1}a.splice(e,0,b);return b};C.expand=function(a){for(var b=a.slice(),c=a.length-1;0<=c;c--)C.ca(b,a[c].v,!1);return b};ba(u,B);u.prototype.Ma= +function(){return 0<=this.aa()};u.prototype.ld=function(a){this.Ma()!=!!a&&this.reverse()};u.prototype.jc=function(a){a=a.Wb(this.W({xb:!0,handle:!0}))?this.pc(a):{};return a.he||!!a.fa};u.prototype.cb=function(a,b,c,d){var f=this===a||!a,e=this.$.kb();c=f?e:(c||a.$).kb();return f||this.W(e).de(a.W(c),1E-12)?r.cb(this.U(),!f&&a.U(),b,e,c,d):[]};u.prototype.compare=function(a){if(!a)return!1;var b=this.g||[this];a=a.g?a.g.slice():[a];var c=b.length,d=a.length,f=ja.Ic(b,a,H.na),e=Array(d).fill(!1), +g=0,h=!0;for(--c;0<=c&&h;c--){var l=b[c],k=f[c],p=!1;if(k)for(var m=k.length-1;0<=m&&!p;m--){var q=k[m];l.compare(a[q])&&(e[q]||(e[q]=!0,g++),p=!0)}p||(h=!1)}return h&&g===d};u.prototype.pc=function(a,b,c){return u.Rb(a,this.U(),b,c)};u.prototype.od=function(a){return u.Ab(this,a,1)};u.prototype.ga=function(a){return u.Ab(this,a,2)};u.prototype.R=function(a){return u.Ab(this,a,3)};u.prototype.Ib=function(a){return u.Ab(this,a,4)};u.prototype.ab=function(a){function b(k){var p=[],m=k.Jb().slice(); +m.forEach(function(q){m.some(function(n){return n!==q&&!n.ga(q).ha()})||(p.push(q),q.remove())});k.Jb().length&&p.push(k);return p}if(!Array.isArray(a))return u.Fc([this.Ib(a),this.ga(a)],this);var c=function(k){var p=k.map(function(n){return n.W()});k=Math.min.apply(null,p.map(function(n){return n.Ua()}));var m=Math.min.apply(null,p.map(function(n){return n.Va()})),q=Math.max.apply(null,p.map(function(n){return n.Ua()+n.Qb()}));p=Math.max.apply(null,p.map(function(n){return n.Va()+n.Kb()}));return[k, +m,q,p]}(a);c=new t.qd(c[0]-1,c[1]-1,c[2]+1,c[3]+1);for(var d=[],f=1,e=Math.pow(2,a.length);f=Math.min(h,l,k,g)&&c<=Math.max(h, +l,k,g)&&r.Pc(e).forEach(function(p){var m=p[1],q=p[7];m!==q&&c>=Math.min(m,q)&&c<=Math.max(m,q)&&(p=c===m?p[0]:c===q?p[6]:1===r.Oa(p,1,c,f,0,1)?r.S(p,f[0]).x:(p[0]+p[6])/2,d.push(p))})});1n)q=m.Z.s;else if(.99999999=Math.min(S,ea,T,aa))for(S=R[h+0],ea=R[h+2],T=R[h+4],aa=R[h+6],R= +q>Math.max(S,ea,T,aa)||nMath.max(aa,Z))){var ia=T[h+0],ha=T[h+2],ka=T[h+4],X=T[h+6];if(aa===Z){if(iaq||Xq)E=!0}else{ha=m===aa?0:m===Z?1:q>Math.max(ia,ha,ka,X)||nZ?1:-1;ka=Q[l]>Q[l+6]?1:-1;var ma=Q[h+6];m!==aa?(Xn?A+=Z:E=!0,X>p-1E-6&&Xn&&(A+=Z):ia!=ma&&(man?(A+=Z,E=!0):ma>q&&Xq&&Xl.quality;g++){k= +h*a[g];p=0;for(var m=e.length;pG.quality)continue;else E={fa:0,quality:1}}E=E||u.Rb(A,d[n.T][q.sa()],y,!0);E.quality>l.quality&&(l=E);break}k-=n}}for(b=e.length-1;0<=b;b--)e[b].le.yc=l};u.nd=function(a,b){function c(J){var K;return!(!J||J.mb||b&&(!b[(K= +J.yc||{}).fa]||b.unite&&2===K.fa&&K.re&&K.se))}function d(J){if(J)for(var K=0,O=h.length;KMath.abs(k[0][0]-g)){g=k[1][0];1===g&&(c=++f< +b.length?b[f].o():null,g=0);var m=k[0][1];if(1E-8>Math.abs(m-h)){p||(p=[e,m]);h=k[1][1];1===h&&(++e>=a.length&&(e=0),l=d[e]||a[e].o(),h=0);if(!c)return p[0]===e&&p[1]===h;continue}}break}return!1};t.prototype.wb=function(a){if("number"===typeof a){for(var b=this.U(),c=0,d=0,f=b.length;da)return g.wb(a-e)}if(0q;q++)r.hc(g[q],g[q+4],e[q+2],e[q],q,h,l,k);q=g;g=e;e=q}c=a[0];if(!c)return new F;for(var e=Array(6),g=c.la(d,Array(6)),h=g.slice(0,2),l=h.slice(),k=Array(2), +p=1,m=a.length;pk;k+=2){var p=c[k],m=c[k+1];pf&&(f=p);mg&&(g=m)}}return new F(d,e,f-d,g-e)};t.qd=function(a,b,c,d){var f=new t;f.moveTo(a,b);f.lineTo(c,b);f.lineTo(c,d);f.lineTo(a,d);f.closePath();return f};ba(x,u);x.prototype.gb=function(a,b){var c=b,d=c[0];d&&"number"===typeof d[0]&&(c=[c]);for(d= +b.length-1;0<=d;d--){var f=c[d];c!==b||f instanceof t||(c=I.slice(c));Array.isArray(f)?c[d]=new t({Fe:f,ca:!1}):f instanceof x&&(c.splice.apply(c,[d,1].concat(f.ac())),f.remove())}return B.prototype.gb.call(this,a,c)};x.prototype.reduce=function(a){for(var b=this.g.length-1;0<=b;b--){var c=this.g[b].reduce(a);c.ha()&&c.remove()}return this.g.length?B.prototype.reduce.call(this):(a=new t({ca:!1}),a.$a(this),a.Ub(this),this.remove(),a)};x.prototype.Yc=function(){for(var a=0,b=this.g.length;a>> 1; + allBounds[indices[mid]][coord] < value ? lo = mid + 1 : hi = mid; + } + return lo - 1; + } + + const pri0 = sweepVertical ? 1 : 0; + const pri1 = pri0 + 2; + const sec0 = sweepVertical ? 0 : 1; + const sec1 = sec0 + 2; + + const allIndicesByPri0 = new Array(allBounds.length); + for (let i = 0; i < allBounds.length; i++) { + allIndicesByPri0[i] = i; + } + allIndicesByPri0.sort(function (i1, i2) { + return allBounds[i1][pri0] - allBounds[i2][pri0]; + }); + + const activeIndicesByPri1 = []; + const allCollisions = new Array(boundsA.length); + for (let i = 0; i < allBounds.length; i++) { + const curIndex = allIndicesByPri0[i]; + const curBounds = allBounds[curIndex]; + const origIndex = self ? curIndex : curIndex - boundsA.length; + const isCurrentA = curIndex < boundsA.length; + const isCurrentB = self || !isCurrentA; + let curCollisions = isCurrentA ? [] : null; + + if (activeIndicesByPri1.length) { + const pruneCount = binarySearch(activeIndicesByPri1, pri1, curBounds[pri0] - tolerance) + 1; + activeIndicesByPri1.splice(0, pruneCount); + if (self && onlySweepAxisCollisions) { + curCollisions = curCollisions.concat(activeIndicesByPri1); + for (let j = 0; j < activeIndicesByPri1.length; j++) { + const activeIndex = activeIndicesByPri1[j]; + allCollisions[activeIndex].push(origIndex); + } + } else { + for (let j = 0; j < activeIndicesByPri1.length; j++) { + const activeIndex = activeIndicesByPri1[j]; + const activeBounds = allBounds[activeIndex]; + const isActiveA = activeIndex < boundsA.length; + const isActiveB = self || activeIndex >= boundsA.length; + const isMatchingPairA = isCurrentA && isActiveB; + const isMatchingPairB = isCurrentB && isActiveA; + const hasBoundaryOverlap = ( + curBounds[sec1] >= activeBounds[sec0] - tolerance && + curBounds[sec0] <= activeBounds[sec1] + tolerance + ); + const shouldCheckCollision = onlySweepAxisCollisions || (isMatchingPairA || isMatchingPairB) && hasBoundaryOverlap; + if (shouldCheckCollision) { + if (isMatchingPairA) { + curCollisions.push(self ? activeIndex : activeIndex - boundsA.length); + } + if (isMatchingPairB) { + allCollisions[activeIndex].push(origIndex); + } + } + } + } + } + if (isCurrentA) { + if (boundsA === boundsB) { + curCollisions.push(curIndex); + } + allCollisions[curIndex] = curCollisions; + } + if (activeIndicesByPri1.length) { + const curPri1 = curBounds[pri1]; + const index = binarySearch(activeIndicesByPri1, pri1, curPri1); + activeIndicesByPri1.splice(index + 1, 0, curIndex); + } else { + activeIndicesByPri1.push(curIndex); + } + } + for (let i = 0; i < allCollisions.length; i++) { + const collisions = allCollisions[i]; + if (collisions) { + collisions.sort(function (i1, i2) { return i1 - i2; }); + } + } + return allCollisions; + }, + }; + + const Numerical = new function () { + + const abscissas = [ + [0.5773502691896257645091488], + [0, 0.7745966692414833770358531], + [0.3399810435848562648026658, 0.8611363115940525752239465], + [0, 0.5384693101056830910363144, 0.9061798459386639927976269], + [0.2386191860831969086305017, 0.6612093864662645136613996, 0.9324695142031520278123016], + [0, 0.4058451513773971669066064, 0.7415311855993944398638648, 0.9491079123427585245261897], + [0.1834346424956498049394761, 0.5255324099163289858177390, 0.7966664774136267395915539, 0.9602898564975362316835609], + [0, 0.3242534234038089290385380, 0.6133714327005903973087020, 0.8360311073266357942994298, 0.9681602395076260898355762], + [0.1488743389816312108848260, 0.4333953941292471907992659, 0.6794095682990244062343274, 0.8650633666889845107320967, 0.9739065285171717200779640], + [0, 0.2695431559523449723315320, 0.5190961292068118159257257, 0.7301520055740493240934163, 0.8870625997680952990751578, 0.9782286581460569928039380], + [0.1252334085114689154724414, 0.3678314989981801937526915, 0.5873179542866174472967024, 0.7699026741943046870368938, 0.9041172563704748566784659, 0.9815606342467192506905491], + [0, 0.2304583159551347940655281, 0.4484927510364468528779129, 0.6423493394403402206439846, 0.8015780907333099127942065, 0.9175983992229779652065478, 0.9841830547185881494728294], + [0.1080549487073436620662447, 0.3191123689278897604356718, 0.5152486363581540919652907, 0.6872929048116854701480198, 0.8272013150697649931897947, 0.9284348836635735173363911, 0.9862838086968123388415973], + [0, 0.2011940939974345223006283, 0.3941513470775633698972074, 0.5709721726085388475372267, 0.7244177313601700474161861, 0.8482065834104272162006483, 0.9372733924007059043077589, 0.9879925180204854284895657], + [0.0950125098376374401853193, 0.2816035507792589132304605, 0.4580167776572273863424194, 0.6178762444026437484466718, 0.7554044083550030338951012, 0.8656312023878317438804679, 0.9445750230732325760779884, 0.9894009349916499325961542] + ]; + + const weights = [ + [1], + [0.8888888888888888888888889, 0.5555555555555555555555556], + [0.6521451548625461426269361, 0.3478548451374538573730639], + [0.5688888888888888888888889, 0.4786286704993664680412915, 0.2369268850561890875142640], + [0.4679139345726910473898703, 0.3607615730481386075698335, 0.1713244923791703450402961], + [0.4179591836734693877551020, 0.3818300505051189449503698, 0.2797053914892766679014678, 0.1294849661688696932706114], + [0.3626837833783619829651504, 0.3137066458778872873379622, 0.2223810344533744705443560, 0.1012285362903762591525314], + [0.3302393550012597631645251, 0.3123470770400028400686304, 0.2606106964029354623187429, 0.1806481606948574040584720, 0.0812743883615744119718922], + [0.2955242247147528701738930, 0.2692667193099963550912269, 0.2190863625159820439955349, 0.1494513491505805931457763, 0.0666713443086881375935688], + [0.2729250867779006307144835, 0.2628045445102466621806889, 0.2331937645919904799185237, 0.1862902109277342514260976, 0.1255803694649046246346943, 0.0556685671161736664827537], + [0.2491470458134027850005624, 0.2334925365383548087608499, 0.2031674267230659217490645, 0.1600783285433462263346525, 0.1069393259953184309602547, 0.0471753363865118271946160], + [0.2325515532308739101945895, 0.2262831802628972384120902, 0.2078160475368885023125232, 0.1781459807619457382800467, 0.1388735102197872384636018, 0.0921214998377284479144218, 0.0404840047653158795200216], + [0.2152638534631577901958764, 0.2051984637212956039659241, 0.1855383974779378137417166, 0.1572031671581935345696019, 0.1215185706879031846894148, 0.0801580871597602098056333, 0.0351194603317518630318329], + [0.2025782419255612728806202, 0.1984314853271115764561183, 0.1861610000155622110268006, 0.1662692058169939335532009, 0.1395706779261543144478048, 0.1071592204671719350118695, 0.0703660474881081247092674, 0.0307532419961172683546284], + [0.1894506104550684962853967, 0.1826034150449235888667637, 0.1691565193950025381893121, 0.1495959888165767320815017, 0.1246289712555338720524763, 0.0951585116824927848099251, 0.0622535239386478928628438, 0.0271524594117540948517806] + ]; + + const EPSILON = 1e-12; + const MACHINE_EPSILON = 1.12e-16; + + const log2 = function (x) { return Math.log(x) * Math.LOG2E; } + const clamp = function (value, min, max) { return value < min ? min : value > max ? max : value; } + + function getDiscriminant(a, b, c) { + function split(v) { + const x = v * 134217729; + const y = v - x; + const hi = y + x; + const lo = v - hi; + return [hi, lo]; + } + + let D = b * b - a * c; + const E = b * b + a * c; + if (Math.abs(D) * 3 < E) { + const ad = split(a); + const bd = split(b); + const cd = split(c); + const p = b * b; + const dp = (bd[0] * bd[0] - p + 2 * bd[0] * bd[1]) + bd[1] * bd[1]; + const q = a * c; + const dq = (ad[0] * cd[0] - q + ad[0] * cd[1] + ad[1] * cd[0]) + ad[1] * cd[1]; + D = (p - q) + (dp - dq); + } + return D; + } + + function getNormalizationFactor() { + const norm = Math.max.apply(Math, arguments); + return norm && (norm < 1e-8 || norm > 1e8) ? Math.pow(2, -Math.round(log2(norm))) : 0; + } + + return { + EPSILON: EPSILON, + MACHINE_EPSILON: MACHINE_EPSILON, + CURVETIME_EPSILON: 1e-8, + GEOMETRIC_EPSILON: 1e-7, + + isZero: function (val) { return val >= -EPSILON && val <= EPSILON; }, + + isMachineZero: function (val) { return val >= -MACHINE_EPSILON && val <= MACHINE_EPSILON; }, + + clamp: clamp, + + integrate: function (f, a, b, n) { + const x = abscissas[n - 2]; + const w = weights[n - 2]; + const A = (b - a) * 0.5; + const B = A + a; + const m = (n + 1) >> 1; + let i = 0; + let sum = n & 1 ? w[i++] * f(B) : 0; + while (i < m) { + const Ax = A * x[i]; + sum += w[i++] * (f(B + Ax) + f(B - Ax)); + } + return A * sum; + }, + + findRoot: function (f, df, x, a, b, n, tolerance) { + for (let i = 0; i < n; i++) { + const fx = f(x); + const dx = fx / df(x); + const nx = x - dx; + if (Math.abs(dx) < tolerance) { x = nx; break; } + if (fx > 0) { + b = x; x = nx <= a ? (a + b) * 0.5 : nx; + } else { a = x; x = nx >= b ? (a + b) * 0.5 : nx; } + } + return clamp(x, a, b); + }, + + solveQuadratic: function (a, b, c, roots, min, max) { + let x1; + let x2 = Infinity; + if (Math.abs(a) < EPSILON) { + if (Math.abs(b) < EPSILON) + return Math.abs(c) < EPSILON ? -1 : 0; + x1 = -c / b; + } else { + b *= -0.5; + let D = getDiscriminant(a, b, c); + if (D && Math.abs(D) < MACHINE_EPSILON) { + const f = getNormalizationFactor(Math.abs(a), Math.abs(b), Math.abs(c)); + if (f) { + a *= f; + b *= f; + c *= f; + D = getDiscriminant(a, b, c); + } + } + if (D >= -MACHINE_EPSILON) { + const Q = D < 0 ? 0 : Math.sqrt(D); + const R = b + (b < 0 ? -Q : Q); + x1 = (R === 0) ? c / a : R / a; + x2 = (R === 0) ? -x1 : c / R; + } + } + let count = 0; + const boundless = min == null; + const minB = min - EPSILON; + const maxB = max + EPSILON; + if (isFinite(x1) && (boundless || x1 > minB && x1 < maxB)) + roots[count++] = boundless ? x1 : clamp(x1, min, max); + if (x2 !== x1 && isFinite(x2) && (boundless || x2 > minB && x2 < maxB)) + roots[count++] = boundless ? x2 : clamp(x2, min, max); + return count; + }, + + solveCubic: function (a, b, c, d, roots, min, max) { + const f = getNormalizationFactor(Math.abs(a), Math.abs(b), Math.abs(c), Math.abs(d)); + if (f) { + a *= f; + b *= f; + c *= f; + d *= f; + } + + let x, b1, c2, qd, q; + + function evaluate(x0) { + x = x0; + const tmp = a * x; + b1 = tmp + b; + c2 = b1 * x + c; + qd = (tmp + b1) * x + c2; + q = c2 * x + d; + } + + if (Math.abs(a) < EPSILON) { + a = b; + b1 = c; + c2 = d; + x = Infinity; + } else if (Math.abs(d) < EPSILON) { + b1 = b; + c2 = c; + x = 0; + } else { + evaluate(-(b / a) / 3); + const t = q / a; + const r = Math.pow(Math.abs(t), 1 / 3); + const s = t < 0 ? -1 : 1; + const td = -qd / a; + const rd = td > 0 ? 1.324717957244746 * Math.max(r, Math.sqrt(td)) : r; + let x0 = x - s * rd; + if (x0 !== x) { + do { + evaluate(x0); + x0 = qd === 0 ? x : x - q / qd / (1 + MACHINE_EPSILON); + } while (s * x0 > s * x); + if (Math.abs(a) * x * x > Math.abs(d / x)) { + c2 = -d / x; + b1 = (c2 - c) / x; + } + } + } + let count = Numerical.solveQuadratic(a, b1, c2, roots, min, max); + const boundless = min == null; + const isUniqueRoot = (count === 0 || count > 0 && x !== roots[0] && x !== roots[1]); + const isWithinBounds = boundless || x > min - EPSILON && x < max + EPSILON; + if (isFinite(x) && isUniqueRoot && isWithinBounds) + roots[count++] = boundless ? x : clamp(x, min, max); + return count; + }, + }; + }; + + const UID = { + id: 1, + pools: {}, + + get: function (name) { + if (name) { + let pool = this.pools[name]; + if (!pool) + pool = this.pools[name] = { _id: 1 }; + return pool._id++; + } else { + return this.id++; + } + } + }; + + const Base = function () { }; + + Base.each = function (obj, iter, bind) { + if (obj) { + const descriptor = Object.getOwnPropertyDescriptor(obj, 'length'); + const forIn = function (iter, bind) { + for (let i in this) { + if (this.hasOwnProperty(i)) + iter.call(bind, this[i], i, this); + } + }; + const iterFunction = descriptor && typeof descriptor.value === 'number' ? Array.prototype.forEach : forIn; + iterFunction.call(obj, iter, bind = bind || obj); + } + return bind; + }; + Base.isPlainObject = function (obj) { + const ctor = obj != null && obj.constructor; + return ctor && (ctor === Object || ctor === Base || ctor.name === 'Object'); + }; + Base.pick = function (a, b) { + return a !== undefined ? a : b; + }; + Base.slice = function (list, begin, end) { + return Array.prototype.slice.call(list, begin, end); + }; + Base.equals = function (obj1, obj2) { + if (obj1 === obj2) + return true; + if (obj1 && obj1.equals) + return obj1.equals(obj2); + if (obj2 && obj2.equals) + return obj2.equals(obj1); + if (obj1 && obj2 + && typeof obj1 === 'object' && typeof obj2 === 'object') { + if (Array.isArray(obj1) && Array.isArray(obj2)) { + let length = obj1.length; + if (length !== obj2.length) + return false; + while (length--) { + if (!Base.equals(obj1[length], obj2[length])) + return false; + } + } else { + const keys = Object.keys(obj1); + let length = keys.length; + if (length !== Object.keys(obj2).length) + return false; + while (length--) { + const key = keys[length]; + if (!(obj2.hasOwnProperty(key) && Base.equals(obj1[key], obj2[key]))) + return false; + } + } + return true; + } + return false; + }; + Base.read = function (list, start, options, amount) { + if (this === Base) { + const value = list[list.__index = start || list.__index || 0]; + list.__index++; + return value; + } + const readIndex = this === Point || this === Rectangle; + const begin = start || readIndex && list.__index || 0; + let obj = list[begin]; + amount = amount || list.length - begin; + if (obj instanceof this || options && options.readNull && obj == null && amount <= 1) { + if (readIndex) { list.__index = begin + 1; } + return obj && options && options.clone ? obj.clone() : obj; + } + obj = Object.create(this.prototype); + if (readIndex) + obj.__read = true; + obj = obj.initialize.apply(obj, begin > 0 || begin + amount < list.length + ? Base.slice(list, begin, begin + amount) + : list) || obj; + if (readIndex) { + list.__index = begin + obj.__read; + obj.__read = undefined; + } + return obj; + }; + Base.readList = function (list, start, options, amount) { + const res = []; + const begin = start || 0; + const end = amount ? begin + amount : list.length; + for (let i = begin; i < end; i++) { + const entry = list[i]; + res.push(Array.isArray(entry) ? this.read(entry, 0, options) : this.read(list, i, options, 1)); + } + return res; + }; + Base.filter = function (dest, source, exclude, prioritize) { + let processed; + + function handleKey(key) { + if (!(exclude && key in exclude) && !(processed && key in processed)) { + const value = source[key]; + if (value !== undefined) dest[key] = value; + } + } + + if (prioritize) { + const keys = {}; + for (let i = 0, l = prioritize.length; i < l; i++) { + const key = prioritize[i]; + if (key in source) { + handleKey(key); + keys[key] = true; + } + } + processed = keys; + } + + Object.keys(source).forEach(handleKey); + return dest; + }; + Base.isPlainValue = function (obj, asString) { + return Base.isPlainObject(obj) || Array.isArray(obj) || asString && typeof obj === 'string'; + }; + Base.splice = function (list, items, index, remove) { + const amount = items && items.length; + const append = index === undefined; + index = append ? list.length : index; + if (index > list.length) + index = list.length; + for (let i = 0; i < amount; i++) + items[i]._index = index + i; + if (append) { + list.push.apply(list, items); + return []; + } else { + const args = [index, remove]; + if (items) + args.push.apply(args, items); + const removed = list.splice.apply(list, args); + for (let i = 0, l = removed.length; i < l; i++) + removed[i]._index = undefined; + for (let i = index + amount, l = list.length; i < l; i++) + list[i]._index = i; + return removed; + } + }; + function isRealNumber(n) { + return typeof n === "number" && !isNaN(n) && isFinite(n); + } + + const Point = function (arg0, arg1, owner) { + const type = typeof arg0; + const isReading = this.__read; + let readCount = 0; + + if (type === 'number') { + const hasY = typeof arg1 === 'number'; + this._set(arg0, hasY ? arg1 : arg0); + if (isReading) { readCount = hasY ? 2 : 1; } + } else if (type === 'undefined' || arg0 === null) { + this._set(0, 0); + if (isReading) { readCount = arg0 === null ? 1 : 0; } + } else { + readCount = 1; + if (Array.isArray(arg0)) { + this._set(+arg0[0], +(arg0.length > 1 ? arg0[1] : arg0[0])); + } else if (isRealNumber(arg0.x)) { + this._set(arg0.x || 0, arg0.y || 0); + } else { + this._set(0, 0); + readCount = 0; + } + } + + if (isReading) { this.__read = readCount; } + if (owner) this._owner = owner; + return this; + }; + InitClassWithStatics(Point, Base); + + Point.prototype.set = Point; + Point.prototype._set = function (x, y) { + this.x = x; + this.y = y; + if (this._owner) this._owner._changed(this); + return this; + }; + Point.prototype.getX = function () { + return this.x; + }; + Point.prototype.getY = function () { + return this.y; + }; + Point.prototype.equals = function (point) { + return this === point || point && ( + this.x === point.x && this.y === point.y || + Array.isArray(point) && this.x === point[0] && this.y === point[1] + ); + }; + Point.prototype.clone = function () { + return new Point(this.x, this.y); + }; + Point.prototype.getLength = function () { + return Math.sqrt(this.x * this.x + this.y * this.y); + }; + Point.prototype.getAngle = function () { + return this.getAngleInRadians.apply(this, arguments) * 180 / Math.PI; + }; + Point.prototype.getAngleInRadians = function () { + if (!arguments.length) { + return this.isZero() + ? this._angle || 0 + : this._angle = Math.atan2(this.y, this.x); + } else { + const point = Point.read(arguments); + const div = this.getLength() * point.getLength(); + if (Numerical.isZero(div)) { + return NaN; + } else { + const a = this.dot(point) / div; + return Math.acos(a < -1 ? -1 : a > 1 ? 1 : a); + } + } + }; + Point.prototype.getDistance = function () { + const point = Point.read(arguments); + const x = point.x - this.x; + const y = point.y - this.y; + const d = x * x + y * y; + const squared = Base.read(arguments); + return squared ? d : Math.sqrt(d); + }; + Point.prototype.normalize = function (length) { + if (length === undefined) + length = 1; + const current = this.getLength(); + const scale = current !== 0 ? length / current : 0; + const point = new Point(this.x * scale, this.y * scale); + if (scale >= 0) + point._angle = this._angle; + return point; + }; + Point.prototype.rotate = function (angle, center) { + if (angle === 0) + return this.clone(); + angle = angle * Math.PI / 180; + let point = center ? this.subtract(center) : this; + const sin = Math.sin(angle); + const cos = Math.cos(angle); + point = new Point( + point.x * cos - point.y * sin, + point.x * sin + point.y * cos + ); + return center ? point.add(center) : point; + }; + Point.prototype.transform = function (matrix) { + return matrix ? matrix._transformPoint(this) : this; + }; + Point.prototype.add = function () { + const point = Point.read(arguments); + return new Point(this.x + point.x, this.y + point.y); + }; + Point.prototype.subtract = function () { + const point = Point.read(arguments); + return new Point(this.x - point.x, this.y - point.y); + }; + Point.prototype.multiply = function () { + const point = Point.read(arguments); + return new Point(this.x * point.x, this.y * point.y); + }; + Point.prototype.divide = function () { + const point = Point.read(arguments); + return new Point(this.x / point.x, this.y / point.y); + }; + Point.prototype.negate = function () { + return new Point(-this.x, -this.y); + }; + Point.prototype.isInside = function () { + return Rectangle.read(arguments).contains(this); + }; + Point.prototype.isClose = function () { + const point = Point.read(arguments); + const tolerance = Base.read(arguments); + return this.getDistance(point) <= tolerance; + }; + Point.prototype.isCollinear = function () { + const point = Point.read(arguments); + return Point.isCollinear(this.x, this.y, point.x, point.y); + }; + Point.prototype.isOrthogonal = function () { + const point = Point.read(arguments); + return Point.isOrthogonal(this.x, this.y, point.x, point.y); + }; + Point.prototype.isZero = function () { + return Numerical.isZero(this.x) && Numerical.isZero(this.y); + }; + Point.prototype.isNaN = function () { + return isNaN(this.x) || isNaN(this.y); + }; + Point.prototype.dot = function () { + const point = Point.read(arguments); + return this.x * point.x + this.y * point.y; + }; + Point.prototype.cross = function () { + const point = Point.read(arguments); + return this.x * point.y - this.y * point.x; + }; + + Point.isCollinear = function (x1, y1, x2, y2) { + return Math.abs(x1 * y2 - y1 * x2) + <= Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2)) * 1e-8; + }; + Point.isOrthogonal = function (x1, y1, x2, y2) { + return Math.abs(x1 * x2 + y1 * y2) + <= Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2)) * 1e-8; + }; + + const Rectangle = function (arg0, arg1, arg2, arg3) { + const type = typeof arg0; + let read; + if (type === 'number') { + this._set(arg0, arg1, arg2, arg3); + read = 4; + } else if (type === 'undefined' || arg0 === null) { + this._set(0, 0, 0, 0); + read = arg0 === null ? 1 : 0; + } + if (this.__read) { this.__read = read; } + return this; + }; + InitClassWithStatics(Rectangle, Base); + + Rectangle.prototype._set = function (x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + return this; + }; + Rectangle.prototype.clone = function () { + return new Rectangle(this.x, this.y, this.width, this.height); + }; + Rectangle.prototype.equals = function (rect) { + const rt = Base.isPlainValue(rect) ? Rectangle.read(arguments) : rect; + return rt === this || rt + && this.x === rt.x + && this.y === rt.y + && this.width === rt.width + && this.height === rt.height; + }; + Rectangle.prototype.getPoint = function (_dontLink) { + return new Point(this.x, this.y, this); + }; + Rectangle.prototype.getLeft = Rectangle.prototype.getX = function () { + return this.x; + }; + Rectangle.prototype.getTop = Rectangle.prototype.getY = function () { + return this.y; + }; + Rectangle.prototype.getRight = function () { + return this.x + this.width; + }; + Rectangle.prototype.getBottom = function () { + return this.y + this.height; + }; + Rectangle.prototype.getWidth = function () { + return this.width; + }; + Rectangle.prototype.getHeight = function () { + return this.height; + }; + Rectangle.prototype.getCenterX = function () { + return this.getLeft() + this.getWidth() / 2; + }; + Rectangle.prototype.getCenterY = function () { + return this.getTop() + this.getHeight() / 2; + }; + Rectangle.prototype.getCenter = function (_dontLink) { + return new Point(this.getCenterX(), this.getCenterY()); + }; + Rectangle.prototype.getTopLeft = function (_dontLink) { + return new Point(this.getLeft(), this.getTop()); + }; + Rectangle.prototype.getArea = function () { + return this.width * this.height; + }; + Rectangle.prototype.isEmpty = function () { + return this.width === 0 || this.height === 0; + }; + Rectangle.prototype.contains = function (arg) { + return arg && arg.width !== undefined || (Array.isArray(arg) ? arg : arguments).length === 4 + ? this._containsRectangle(Rectangle.read(arguments)) + : this._containsPoint(Point.read(arguments)); + }; + Rectangle.prototype._containsPoint = function (point) { + const x = point.x; + const y = point.y; + return x >= this.x && y >= this.y + && x <= this.x + this.width + && y <= this.y + this.height; + }; + Rectangle.prototype._containsRectangle = function (rect) { + const x = rect.x; + const y = rect.y; + return x >= this.x && y >= this.y + && x + rect.width <= this.x + this.width + && y + rect.height <= this.y + this.height; + }; + Rectangle.prototype.intersects = function () { + const rect = Rectangle.read(arguments); + const epsilon = Base.read(arguments) || 0; + return rect.x + rect.width > this.x - epsilon + && rect.y + rect.height > this.y - epsilon + && rect.x < this.x + this.width + epsilon + && rect.y < this.y + this.height + epsilon; + }; + + const Matrix = function (arg, _dontNotify) { + const count = arguments.length; + if (count >= 6) { + this._set.apply(this, arguments); + } else if (count === 1 || count === 2) { + if (arg instanceof Matrix) { + this._set(arg._a, arg._b, arg._c, arg._d, arg._tx, arg._ty, _dontNotify); + } else if (Array.isArray(arg)) { + this._set.apply(this, _dontNotify ? arg.concat([_dontNotify]) : arg); + } + } else if (!count) { + this.reset(); + } + return this; + }; + InitClassWithStatics(Matrix, Base); + + Matrix.prototype.set = Matrix; + Matrix.prototype._set = function (a, b, c, d, tx, ty, _dontNotify) { + this._a = a; + this._b = b; + this._c = c; + this._d = d; + this._tx = tx; + this._ty = ty; + if (!_dontNotify) + this._changed(); + return this; + }; + Matrix.prototype._changed = function () { + if (this._owner) { + if (this._owner._applyMatrix) { + this._owner.transform(null, true); + } else { + this._owner._changed(25); + } + } + }; + Matrix.prototype.clone = function () { + return new Matrix(this._a, this._b, this._c, this._d, this._tx, this._ty); + }; + Matrix.prototype.equals = function (mx) { + return mx === this || mx + && this._a === mx._a + && this._b === mx._b + && this._c === mx._c + && this._d === mx._d + && this._tx === mx._tx + && this._ty === mx._ty; + }; + Matrix.prototype.reset = function (_dontNotify) { + this._a = this._d = 1; + this._b = this._c = this._tx = this._ty = 0; + if (!_dontNotify) + this._changed(); + return this; + }; + Matrix.prototype.apply = function (recursively, _setApplyMatrix) { + if (!this._owner) { return false; } + this._owner.transform(null, Base.pick(recursively, true), _setApplyMatrix); + return this.isIdentity(); + }; + Matrix.prototype.translate = function () { + const point = Point.read(arguments); + this._tx += point.x * this._a + point.y * this._c; + this._ty += point.x * this._b + point.y * this._d; + this._changed(); + return this; + }; + Matrix.prototype.scale = function () { + const scale = Point.read(arguments); + const center = Point.read(arguments, 0, { readNull: true }); + if (center) { this.translate(center); } + this._a *= scale.x; + this._b *= scale.x; + this._c *= scale.y; + this._d *= scale.y; + if (center) { this.translate(center.negate()); } + this._changed(); + return this; + }; + Matrix.prototype.rotate = function (angle) { + angle *= Math.PI / 180; + const center = Point.read(arguments, 1); + const cos = Math.cos(angle); + const sin = Math.sin(angle); + const tx = center.x - center.x * cos + center.y * sin; + const ty = center.y - center.x * sin - center.y * cos; + const a = this._a, b = this._b, c = this._c, d = this._d; + this._a = cos * a + sin * c; + this._b = cos * b + sin * d; + this._c = -sin * a + cos * c; + this._d = -sin * b + cos * d; + this._tx += tx * a + ty * c; + this._ty += tx * b + ty * d; + this._changed(); + return this; + }; + Matrix.prototype.shear = function () { + const shear = Point.read(arguments); + const center = Point.read(arguments, 0, { readNull: true }); + if (center) { this.translate(center); } + const a = this._a, b = this._b; + this._a += shear.y * this._c; + this._b += shear.y * this._d; + this._c += shear.x * a; + this._d += shear.x * b; + if (center) { this.translate(center.negate()); } + this._changed(); + return this; + }; + Matrix.prototype.skew = function () { + const skew = Point.read(arguments); + const center = Point.read(arguments, 0, { readNull: true }); + const toRadians = Math.PI / 180; + const shear = new Point(Math.tan(skew.x * toRadians), Math.tan(skew.y * toRadians)); + return this.shear(shear, center); + }; + Matrix.prototype.append = function (mx, _dontNotify) { + if (mx) { + const a1 = this._a, b1 = this._b, c1 = this._c, d1 = this._d; + const a2 = mx._a, b2 = mx._c, c2 = mx._b, d2 = mx._d; + const tx2 = mx._tx, ty2 = mx._ty; + this._a = a2 * a1 + c2 * c1; + this._c = b2 * a1 + d2 * c1; + this._b = a2 * b1 + c2 * d1; + this._d = b2 * b1 + d2 * d1; + this._tx += tx2 * a1 + ty2 * c1; + this._ty += tx2 * b1 + ty2 * d1; + if (!_dontNotify) + this._changed(); + } + return this; + }; + Matrix.prototype.prepend = function (mx, _dontNotify) { + if (mx) { + const a1 = this._a, b1 = this._b, c1 = this._c, d1 = this._d; + const a2 = mx._a, b2 = mx._c, c2 = mx._b, d2 = mx._d; + const tx1 = this._tx, ty1 = this._ty; + const tx2 = mx._tx, ty2 = mx._ty; + this._a = a2 * a1 + b2 * b1; + this._c = a2 * c1 + b2 * d1; + this._b = c2 * a1 + d2 * b1; + this._d = c2 * c1 + d2 * d1; + this._tx = a2 * tx1 + b2 * ty1 + tx2; + this._ty = c2 * tx1 + d2 * ty1 + ty2; + if (!_dontNotify) + this._changed(); + } + return this; + }; + Matrix.prototype.appended = function (mx) { + return this.clone().append(mx); + }; + Matrix.prototype.prepended = function (mx) { + return this.clone().prepend(mx); + }; + Matrix.prototype._orNullIfIdentity = function () { + return this.isIdentity() ? null : this; + }; + Matrix.prototype.isIdentity = function () { + return this._a === 1 && this._b === 0 && this._c === 0 && this._d === 1 + && this._tx === 0 && this._ty === 0; + }; + Matrix.prototype.isInvertible = function () { + const det = this._a * this._d - this._c * this._b; + return det && !isNaN(det) && isFinite(this._tx) && isFinite(this._ty); + }; + Matrix.prototype.transform = function (src, dst, count) { + return arguments.length < 3 + ? this._transformPoint(Point.read(arguments)) + : this._transformCoordinates(src, dst, count); + }; + Matrix.prototype._transformPoint = function (point, dest, _dontNotify) { + if (!dest) + dest = new Point(); + return dest._set( + point.x * this._a + point.y * this._c + this._tx, + point.x * this._b + point.y * this._d + this._ty, + _dontNotify + ); + }; + Matrix.prototype._transformCoordinates = function (src, dst, count) { + for (let i = 0, max = 2 * count; i < max; i += 2) { + const x = src[i]; + const y = src[i + 1]; + dst[i] = x * this._a + y * this._c + this._tx; + dst[i + 1] = x * this._b + y * this._d + this._ty; + } + return dst; + }; + Matrix.prototype._transformCorners = function (rect) { + const x1 = rect.x; + const y1 = rect.y; + const x2 = x1 + rect.width; + const y2 = y1 + rect.height; + const coords = [x1, y1, x2, y1, x2, y2, x1, y2]; + return this._transformCoordinates(coords, coords, 4); + }; + Matrix.prototype._transformBounds = function (bounds, dest, _dontNotify) { + const coords = this._transformCorners(bounds); + const min = coords.slice(0, 2); + const max = min.slice(); + for (let i = 2; i < 8; i++) { + const val = coords[i]; + const j = i & 1; + if (val < min[j]) { + min[j] = val; + } else if (val > max[j]) { + max[j] = val; + } + } + if (!dest) + dest = new Rectangle(); + return dest._set(min[0], min[1], max[0] - min[0], max[1] - min[1], _dontNotify); + }; + Matrix.prototype._inverseTransform = function (point, dest, _dontNotify) { + const a = this._a, b = this._b, c = this._c, d = this._d; + const tx = this._tx, ty = this._ty; + const det = a * d - b * c; + let res = null; + if (det && !isNaN(det) && isFinite(tx) && isFinite(ty)) { + const x = point.x - this._tx; + const y = point.y - this._ty; + if (!dest) + dest = new Point(); + res = dest._set( + (x * d - y * c) / det, + (y * a - x * b) / det, + _dontNotify + ); + } + return res; + }; + Matrix.prototype.decompose = function () { + const a = this._a, b = this._b, c = this._c, d = this._d; + const det = a * d - b * c; + const degrees = 180 / Math.PI; + let rotate, scale, skew; + if (a !== 0 || b !== 0) { + const r = Math.sqrt(a * a + b * b); + rotate = Math.acos(a / r) * (b > 0 ? 1 : -1); + scale = [r, det / r]; + skew = [Math.atan2(a * c + b * d, r * r), 0]; + } else if (c !== 0 || d !== 0) { + const s = Math.sqrt(c * c + d * d); + rotate = Math.asin(c / s) * (d > 0 ? 1 : -1); + scale = [det / s, s]; + skew = [0, Math.atan2(a * c + b * d, s * s)]; + } else { + rotate = 0; + skew = scale = [0, 0]; + } + return { + translation: this.getTranslation(), + rotation: rotate * degrees, + scaling: new Point(scale), + skewing: new Point(skew[0] * degrees, skew[1] * degrees) + }; + }; + Matrix.prototype.getValues = function () { + return [this._a, this._b, this._c, this._d, this._tx, this._ty]; + }; + Matrix.prototype.getTranslation = function () { + return new Point(this._tx, this._ty); + }; + Matrix.prototype.getRotation = function () { + return this.decompose().rotation; + }; + + const Line = function Line(arg0, arg1, arg2, arg3, arg4) { + let asVector = false; + if (arguments.length >= 4) { + this._px = arg0; + this._py = arg1; + this._vx = arg2; + this._vy = arg3; + asVector = arg4; + } else { + this._px = arg0.x; + this._py = arg0.y; + this._vx = arg1.x; + this._vy = arg1.y; + asVector = arg2; + } + if (!asVector) { + this._vx -= this._px; + this._vy -= this._py; + } + }; + InitClassWithStatics(Line, Base); + + Line.prototype.getPoint = function () { + return new Point(this._px, this._py); + }; + Line.prototype.getVector = function () { + return new Point(this._vx, this._vy); + }; + Line.prototype.getLength = function () { + return this.getVector().getLength(); + }; + Line.prototype.intersect = function (line, isInfinite) { + return Line.intersect( + this._px, this._py, this._vx, this._vy, + line._px, line._py, line._vx, line._vy, + true, isInfinite); + }; + Line.prototype.getSide = function (point, isInfinite) { + return Line.getSide( + this._px, this._py, this._vx, this._vy, + point.x, point.y, true, isInfinite); + }; + Line.prototype.getDistance = function (point) { + return Math.abs(this.getSignedDistance(point)); + }; + Line.prototype.getSignedDistance = function (point) { + return Line.getSignedDistance(this._px, this._py, this._vx, this._vy, + point.x, point.y, true); + }; + Line.prototype.isCollinear = function (line) { + return Point.isCollinear(this._vx, this._vy, line._vx, line._vy); + }; + Line.prototype.isOrthogonal = function (line) { + return Point.isOrthogonal(this._vx, this._vy, line._vx, line._vy); + }; + + Line.intersect = function (p1x, p1y, v1x, v1y, p2x, p2y, v2x, v2y, asVector, + isInfinite) { + if (!asVector) { + v1x -= p1x; + v1y -= p1y; + v2x -= p2x; + v2y -= p2y; + } + const cross = v1x * v2y - v1y * v2x; + if (!Numerical.isMachineZero(cross)) { + const dx = p1x - p2x; + const dy = p1y - p2y; + let u1 = (v2x * dy - v2y * dx) / cross; + let u2 = (v1x * dy - v1y * dx) / cross; + const uMin = -Numerical.EPSILON; + const uMax = 1 + Numerical.EPSILON; + if (isInfinite || uMin < u1 && u1 < uMax && uMin < u2 && u2 < uMax) { + if (!isInfinite) { + u1 = u1 <= 0 ? 0 : u1 >= 1 ? 1 : u1; + } + return new Point(p1x + u1 * v1x, p1y + u1 * v1y); + } + } + }; + Line.getSide = function (px, py, vx, vy, x, y, asVector, isInfinite) { + if (!asVector) { + vx -= px; + vy -= py; + } + const v2x = x - px; + const v2y = y - py; + let ccw = v2x * vy - v2y * vx; + if (!isInfinite && Numerical.isMachineZero(ccw)) { + ccw = (v2x * vx + v2x * vx) / (vx * vx + vy * vy); + if (ccw >= 0 && ccw <= 1) { + ccw = 0; + } + } + return ccw < 0 ? -1 : ccw > 0 ? 1 : 0; + }; + Line.getSignedDistance = function (px, py, vx, vy, x, y, asVector) { + if (!asVector) { + vx -= px; + vy -= py; + } + return vx === 0 ? (vy > 0 ? x - px : px - x) + : vy === 0 ? (vx < 0 ? y - py : py - y) + : ((x - px) * vy - (y - py) * vx) / ( + vy > vx + ? vy * Math.sqrt(1 + (vx * vx) / (vy * vy)) + : vx * Math.sqrt(1 + (vy * vy) / (vx * vx)) + ); + }; + Line.getDistance = function (px, py, vx, vy, x, y, asVector) { + return Math.abs(Line.getSignedDistance(px, py, vx, vy, x, y, asVector)); + }; + + const Item = function () { }; + InitClassWithStatics(Item, Base); + + Item.prototype._applyMatrix = true; + Item.prototype._canApplyMatrix = true; + Item.prototype._pivot = null; + Item.prototype._initialize = function (props, point) { + const hasProps = props && Base.isPlainObject(props); + const isInternal = hasProps && props.internal === true; + const matrix = this._matrix = new Matrix(); + const settings = { + applyMatrix: true, + }; + this._id = isInternal ? null : UID.get(); + this._parent = this._index = null; + this._applyMatrix = this._canApplyMatrix && settings.applyMatrix; + if (point) + matrix.translate(point); + matrix._owner = this; + return hasProps; + }; + Item.prototype._changed = function (flags) { + if (flags & 8) { + this._bounds = this._position = this._decomposed = undefined; + } + if (flags & 16) { + this._globalMatrix = undefined; + } + if (this._parent && (flags & 72)) { + Item._clearBoundsCache(this._parent); + } + if (flags & 2) { + Item._clearBoundsCache(this); + } + }; + Item.prototype.getPosition = function (_dontLink) { + const position = this._position || (this._position = this._getPositionFromBounds()); + return new Point(position.x, position.y, this); + }; + Item.prototype.setPosition = function () { + this.translate(Point.read(arguments).subtract(this.getPosition(true))); + }; + Item.prototype._getPositionFromBounds = function (bounds) { + return this._pivot + ? this._matrix._transformPoint(this._pivot) + : (bounds || this.getBounds()).getCenter(true); + }; + Item.prototype.setPivot = function () { + this._pivot = Point.read(arguments, 0, { clone: true, readNull: true }); + this._position = undefined; + }; + Item.prototype.getBounds = function (matrix) { + const opts = Object.assign({}, matrix); + opts.cacheItem = this; + const rect = this._getCachedBounds(false, opts).rect; + return !!arguments.length + ? rect + : new Rectangle(rect.x, rect.y, rect.width, rect.height); + }; + Item.prototype.setBounds = function () { + const rect = Rectangle.read(arguments); + let bounds = this.getBounds(); + const matrix = new Matrix(); + let center = rect.getCenter(); + matrix.translate(center); + if (rect.width != bounds.width || rect.height != bounds.height) { + if (!this._matrix.isInvertible()) { + this._matrix.set(this._matrix._backup || new Matrix().translate(this._matrix.getTranslation())); + bounds = this.getBounds(); + } + matrix.scale( + bounds.width !== 0 ? rect.width / bounds.width : 0, + bounds.height !== 0 ? rect.height / bounds.height : 0); + } + center = bounds.getCenter(); + matrix.translate(-center.x, -center.y); + this.transform(matrix); + }; + Item.prototype._getBounds = function (matrix, options) { + if (!this._children || !this._children.length) { + return new Rectangle(); + } + Item._updateBoundsCache(this, options.cacheItem); + return Item._getBounds(this._children, matrix, options); + }; + Item.prototype._getBoundsCacheKey = function (options, internal) { + return [ + options.stroke ? 1 : 0, + options.handle ? 1 : 0, + internal ? 1 : 0 + ].join(''); + }; + Item.prototype._getCachedBounds = function (matrix, options, noInternal) { + matrix = matrix && matrix._orNullIfIdentity(); + const isInternal = options.internal && !noInternal; + const cacheItem = options.cacheItem; + const _matrix = isInternal ? null : this._matrix._orNullIfIdentity(); + const cacheKey = cacheItem && (!matrix || matrix.equals(_matrix)) && this._getBoundsCacheKey(options, isInternal); + Item._updateBoundsCache(this._parent, cacheItem); + let cached; + if (cacheKey && this._bounds && cacheKey in this._bounds) { + cached = this._bounds[cacheKey]; + return { + rect: cached.rect.clone(), + nonscaling: cached.nonscaling + }; + } + const res = this._getBounds(matrix || _matrix, options); + const rect = res.rect || res; + const nonscaling = res.nonscaling; + if (cacheKey) { + if (!this._bounds) { + this._bounds = this._bounds = {}; + } + cached = this._bounds[cacheKey] = { + rect: rect.clone(), + nonscaling: nonscaling, + internal: isInternal + }; + } + return { + rect: rect, + nonscaling: nonscaling + }; + }; + Item.prototype._decompose = function () { + return this._applyMatrix + ? null + : this._decomposed || (this._decomposed = this._matrix.decompose()); + }; + Item.prototype.getRotation = function () { + const decomposed = this._decompose(); + return decomposed ? decomposed.rotation : 0; + }; + Item.prototype.setApplyMatrix = function (apply) { + if (this._applyMatrix = this._canApplyMatrix && !!apply) + this.transform(null, true); + }; + Item.prototype._getOwner = Item.prototype.getParent = function () { + return this._parent; + }; + Item.prototype.getChildren = function () { + return this._children; + }; + Item.prototype.setChildren = function (items) { + this.removeChildren(); + this.addChildren(items); + }; + Item.prototype.getFirstChild = function () { + return this._children && this._children[0] || null; + }; + Item.prototype.getLastChild = function () { + return this._children && this._children[this._children.length - 1] + || null; + }; + Item.prototype.getNextSibling = function () { + const owner = this._getOwner(); + return owner && owner._children[this._index + 1] || null; + }; + Item.prototype.getPreviousSibling = function () { + const owner = this._getOwner(); + return owner && owner._children[this._index - 1] || null; + }; + Item.prototype.getIndex = function () { + return this._index; + }; + Item.prototype.equals = function (item) { + return item === this || item + && this._matrix.equals(item._matrix) + && this._equals(item); + }; + Item.prototype._equals = function (item) { + return Base.equals(this._children, item._children); + }; + Item.prototype.clone = function (options) { + const copy = new this.constructor({ insert: false }); + if (this._children) + copy.copyAttributes(this); + + const deep = Base.pick(options ? options.deep : undefined, true); + if (!this._children || deep) + copy.copyContent(this); + + if (!this._children) + copy.copyAttributes(this); + + const shouldInsert = Base.pick(options ? options.insert : undefined, options === undefined || options === true); + if (shouldInsert) + copy.insertAbove(this); + return copy; + }; + Item.prototype.copyContent = function (source) { + for (let i = 0, l = source._children && source._children.length; i < l; i++) { + this.addChild(source._children[i].clone(false), true); + } + }; + Item.prototype.copyAttributes = function (source, excludeMatrix) { + if (!excludeMatrix) + this._matrix.set(source._matrix, true); + this.setApplyMatrix(source._applyMatrix); + this.setPivot(source._pivot); + const data = source._data; + this._data = data ? Object.assign(new data.constructor(), data) : null; + }; + Item.prototype.contains = function () { + return ( + this._matrix.isInvertible() && + !!this._contains(this._matrix._inverseTransform(Point.read(arguments))) + ); + }; + Item.prototype._contains = function (point) { + if (this._children) { + for (let i = this._children.length - 1; i >= 0; i--) { + if (this._children[i].contains(point)) + return true; + } + return false; + } + return point.isInside(this.getInternalBounds()); + }; + Item.prototype.isInside = function () { + return Rectangle.read(arguments).contains(this.getBounds()); + }; + Item.prototype.addChild = function (item) { + return this.insertChild(undefined, item); + }; + Item.prototype.insertChild = function (index, item) { + const res = item ? this.insertChildren(index, [item]) : null; + return res && res[0]; + }; + Item.prototype.addChildren = function (items) { + return this.insertChildren(this._children.length, items); + }; + Item.prototype.insertChildren = function (index, items) { + if (this._children && items && items.length > 0) { + items = Base.slice(items); + const inserted = {}; + for (let i = items.length - 1; i >= 0; i--) { + const item = items[i], + id = item && item._id; + if (!item || inserted[id]) { + items.splice(i, 1); + } else { + item._remove(false, true); + inserted[id] = true; + } + } + Base.splice(this._children, items, index, 0); + for (let i = 0, l = items.length; i < l; i++) { + const item = items[i]; + item._parent = this; + } + this._changed(11); + } else { + items = null; + } + return items; + }; + Item.prototype._insertAt = function (item, offset) { + const owner = item && item._getOwner(), + res = item !== this && owner ? this : null; + if (res) { + res._remove(false, true); + owner._insertChild(item._index + offset, res); + } + return res; + }; + Item.prototype._insertChild = function(index, item) { + var res = item ? this.insertChildren(index, [item]) : null; + return res && res[0]; + }; + Item.prototype.insertAbove = function (item) { + return this._insertAt(item, 1); + }; + Item.prototype.insertBelow = function (item) { + return this._insertAt(item, 0); + }; + Item.prototype.reduce = function (options) { + if (this._children && this._children.length === 1) { + const child = this._children[0].reduce(options); + if (this._parent) { + child.insertAbove(this); + this.remove(); + } else { + child.remove(); + } + return child; + } + return this; + }; + Item.prototype._remove = function (notifySelf, notifyParent) { + const owner = this._getOwner(); + if (owner) { + if (this._index != null) { + Base.splice(owner._children, null, this._index, 1); + } + if (notifyParent) + owner._changed(11, this); + this._parent = null; + return true; + } + return false; + }; + Item.prototype.remove = function () { + return this._remove(true, true); + }; + Item.prototype.replaceWith = function (item) { + const ok = item && item.insertBelow(this); + if (ok) { this.remove(); } + return ok; + }; + Item.prototype.clear = Item.prototype.removeChildren = function (start, end) { + if (!this._children) { return null; } + start = start || 0; + end = Base.pick(end, this._children.length); + const removed = Base.splice(this._children, null, start, end - start); + for (let i = removed.length - 1; i >= 0; i--) { + removed[i]._remove(true, false); + } + if (removed.length > 0) + this._changed(11); + return removed; + }; + Item.prototype.isEmpty = function (recursively) { + const numChildren = this._children ? this._children.length : 0; + if (recursively) { + for (let i = 0; i < numChildren; i++) { + if (!this._children[i].isEmpty(recursively)) { + return false; + } + } + return true; + } + return !numChildren; + }; + Item.prototype._getOrder = function (item) { + function getList(item) { + const list = []; + do { + list.unshift(item); + } while (item = item._parent); + return list; + } + const list1 = getList(this); + const list2 = getList(item); + for (let i = 0, l = Math.min(list1.length, list2.length); i < l; i++) { + if (list1[i] != list2[i]) { + return list1[i]._index < list2[i]._index ? 1 : -1; + } + } + return 0; + }; + Item.prototype.translate = function () { + const mx = new Matrix(); + return this.transform(mx.translate.apply(mx, arguments)); + }; + Item.prototype.transform = function (matrix, _applyRecursively, _setApplyMatrix) { + const _matrix = this._matrix; + const transformMatrix = matrix && !matrix.isIdentity(); + let applyMatrix = ( + _setApplyMatrix && this._canApplyMatrix || + this._applyMatrix && (transformMatrix || !_matrix.isIdentity() || _applyRecursively && this._children) + ); + if (!transformMatrix && !applyMatrix) { return this; } + if (transformMatrix) { + if (!matrix.isInvertible() && _matrix.isInvertible()) + _matrix._backup = _matrix.getValues(); + _matrix.prepend(matrix, true); + } + + if (applyMatrix && (applyMatrix = this._transformContent(_matrix, _applyRecursively, _setApplyMatrix))) { + if (this._pivot) + _matrix._transformPoint(this._pivot, this._pivot, true); + _matrix.reset(true); + if (_setApplyMatrix && this._canApplyMatrix) + this._applyMatrix = true; + } + const bounds = this._bounds; + const position = this._position; + if (transformMatrix || applyMatrix) { + this._changed(25); + } + const decomp = transformMatrix && bounds && matrix.decompose(); + if (decomp && decomp.skewing.isZero() && decomp.rotation % 90 === 0) { + for (let key in bounds) { + const cache = bounds[key]; + if (cache.nonscaling) { + delete bounds[key]; + } else if (applyMatrix || !cache.internal) { + matrix._transformBounds(cache.rect, cache.rect); + } + } + this._bounds = bounds; + const cached = bounds['000']; + if (cached) { + this._position = this._getPositionFromBounds(cached.rect); + } + } else if (transformMatrix && position && this._pivot) { + this._position = matrix._transformPoint(position, position); + } + return this; + }; + Item.prototype._transformContent = function (matrix, applyRecursively, setApplyMatrix) { + const children = this._children; + if (children) { + for (let i = 0, l = children.length; i < l; i++) { + children[i].transform(matrix, applyRecursively, setApplyMatrix); + } + return true; + } + }; + + Item._updateBoundsCache = function (parent, item) { + if (parent && item) { + const id = item._id; + const ref = parent._boundsCache = parent._boundsCache || { ids: {}, list: [] }; + if (!ref.ids[id]) { + ref.list.push(item); + ref.ids[id] = item; + } + } + }; + Item._clearBoundsCache = function (item) { + const cache = item._boundsCache; + if (cache) { + item._bounds = item._position = item._boundsCache = undefined; + for (let i = 0, list = cache.list, l = list.length; i < l; i++) { + const other = list[i]; + if (other !== item) { + other._bounds = other._position = undefined; + if (other._boundsCache) + Item._clearBoundsCache(other); + } + } + } + }; + Item._getBounds = function (items, matrix, options) { + let x1 = Infinity; + let x2 = -x1; + let y1 = x1; + let y2 = x2; + let nonscaling = false; + options = options || {}; + for (let i = 0, l = items.length; i < l; i++) { + const item = items[i]; + if (!item.isEmpty(true)) { + const bounds = item._getCachedBounds(matrix && matrix.appended(item._matrix), options, true); + x1 = Math.min(bounds.rect.x, x1); + y1 = Math.min(bounds.rect.y, y1); + x2 = Math.max(bounds.rect.x + bounds.rect.width, x2); + y2 = Math.max(bounds.rect.y + bounds.rect.height, y2); + if (bounds.nonscaling) + nonscaling = true; + } + } + return { + rect: isFinite(x1) + ? new Rectangle(x1, y1, x2 - x1, y2 - y1) + : new Rectangle(), + nonscaling: nonscaling + }; + }; + + const Segment = function (arg0, arg1, arg2, arg3, arg4, arg5) { + for (let i = 0, l = arguments.length; i < l; i++) { + const src = arguments[i]; + if (src) + Object.assign(this, src); + } + const count = arguments.length; + let point, handleIn, handleOut; + if (count > 0) { + if (arg0 == null || typeof arg0 === 'object') { + if (count === 1 && arg0 && arg0.point) { + point = arg0.point; + handleIn = arg0.handleIn; + handleOut = arg0.handleOut; + } else { + point = arg0; + handleIn = arg1; + handleOut = arg2; + } + } else { + point = [arg0, arg1]; + handleIn = arg2 !== undefined ? [arg2, arg3] : null; + handleOut = arg4 !== undefined ? [arg4, arg5] : null; + } + } + this._point = new Point(point, this); + this._handleIn = new Point(handleIn, this); + this._handleOut = new Point(handleOut, this); + }; + InitClassWithStatics(Segment, Base); + + Segment.prototype._changed = function (point) { + if (!this._path) { return; } + + const curves = this._path._curves; + const index = this._index; + let curve; + if (curves) { + if ((!point || point === this._point || point === this._handleIn) && (curve = index > 0 ? curves[index - 1] : this._path._closed ? curves[curves.length - 1] : null)) + curve._changed(); + if ((!point || point === this._point || point === this._handleOut) && (curve = curves[index])) + curve._changed(); + } + this._path._changed(41); + }; + Segment.prototype.getPoint = function () { + return this._point; + }; + Segment.prototype.getHandleIn = function () { + return this._handleIn; + }; + Segment.prototype.setHandleIn = function () { + this._handleIn.set(Point.read(arguments)); + }; + Segment.prototype.getHandleOut = function () { + return this._handleOut; + }; + Segment.prototype.setHandleOut = function () { + const newPoint = Point.read(arguments) + this._handleOut.set(newPoint); + }; + Segment.prototype.hasHandles = function () { + return !this._handleIn.isZero() || !this._handleOut.isZero(); + }; + Segment.prototype.isSmooth = function () { + return !this._handleIn.isZero() && !this._handleOut.isZero() && this._handleIn.isCollinear(this._handleOut); + }; + Segment.prototype.clearHandles = function () { + this._handleIn._set(0, 0); + this._handleOut._set(0, 0); + }; + Segment.prototype.getIndex = function () { + return this._index !== undefined ? this._index : null; + }; + Segment.prototype.getPath = function () { + return this._path || null; + }; + Segment.prototype.getCurve = function () { + const path = this._path; + let index = this._index; + if (path) { + if (index > 0 && !path._closed + && index === path._segments.length - 1) + index--; + return path.getCurves()[index] || null; + } + return null; + }; + Segment.prototype.getLocation = function () { + const curve = this.getCurve(); + return curve ? new CurveLocation(curve, this === curve._segment1 ? 0 : 1) : null; + }; + Segment.prototype.getNext = function () { + const segments = this._path && this._path._segments; + return segments && (segments[this._index + 1] || this._path._closed && segments[0]) || null; + }; + Segment.prototype.getPrevious = function () { + const segments = this._path && this._path._segments; + return segments && (segments[this._index - 1] || this._path._closed && segments[segments.length - 1]) || null; + }; + Segment.prototype.isFirst = function () { + return !this._index; + }; + Segment.prototype.isLast = function () { + return this._path && this._index === this._path._segments.length - 1 || false; + }; + Segment.prototype.reverse = function () { + const handleIn = this._handleIn; + const handleOut = this._handleOut; + const tmp = handleIn.clone(); + handleIn.set(handleOut); + handleOut.set(tmp); + }; + Segment.prototype.reversed = function () { + return new Segment(this._point, this._handleOut, this._handleIn); + }; + Segment.prototype.remove = function () { + return this._path ? !!this._path.removeSegment(this._index) : false; + }; + Segment.prototype.clone = function () { + return new Segment(this._point, this._handleIn, this._handleOut); + }; + Segment.prototype.equals = function (segment) { + return segment === this || segment + && this._point.equals(segment._point) + && this._handleIn.equals(segment._handleIn) + && this._handleOut.equals(segment._handleOut) + || false; + }; + Segment.prototype.transform = function (matrix) { + this._transformCoordinates(matrix, new Array(6), true); + this._changed(); + }; + Segment.prototype._transformCoordinates = function (matrix, coords, change) { + const handleIn = !change || !this._handleIn.isZero() ? this._handleIn : null; + const handleOut = !change || !this._handleOut.isZero() ? this._handleOut : null; + let x = this._point.getX(); + let y = this._point.getY(); + let i = 2; + coords[0] = x; + coords[1] = y; + if (handleIn) { + coords[i++] = handleIn.getX() + x; + coords[i++] = handleIn.getY() + y; + } + if (handleOut) { + coords[i++] = handleOut.getX() + x; + coords[i++] = handleOut.getY() + y; + } + if (matrix) { + matrix._transformCoordinates(coords, coords, i / 2); + x = coords[0]; + y = coords[1]; + if (change) { + this._point.x = x; + this._point.y = y; + i = 2; + if (handleIn) { + handleIn.x = coords[i++] - x; + handleIn.y = coords[i++] - y; + } + if (handleOut) { + handleOut.x = coords[i++] - x; + handleOut.y = coords[i++] - y; + } + } else { + if (!handleIn) { + coords[i++] = x; + coords[i++] = y; + } + if (!handleOut) { + coords[i++] = x; + coords[i++] = y; + } + } + } + return coords; + }; + + const Curve = function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + const count = arguments.length; + let seg1, seg2; + let point1, point2; + let handle1, handle2; + if (count === 3) { + this._path = arg0; + seg1 = arg1; + seg2 = arg2; + } else if (!count) { + seg1 = new Segment(); + seg2 = new Segment(); + } else if (count === 1) { + if (arg0.segment1) { + seg1 = new Segment(arg0.segment1); + seg2 = new Segment(arg0.segment2); + } else if (arg0.point1) { + point1 = arg0.point1; + handle1 = arg0.handle1; + handle2 = arg0.handle2; + point2 = arg0.point2; + } else if (Array.isArray(arg0)) { + point1 = [arg0[0], arg0[1]]; + point2 = [arg0[6], arg0[7]]; + handle1 = [arg0[2] - arg0[0], arg0[3] - arg0[1]]; + handle2 = [arg0[4] - arg0[6], arg0[5] - arg0[7]]; + } + } else if (count === 2) { + seg1 = new Segment(arg0); + seg2 = new Segment(arg1); + } else if (count === 4) { + point1 = arg0; + handle1 = arg1; + handle2 = arg2; + point2 = arg3; + } else if (count === 8) { + point1 = [arg0, arg1]; + point2 = [arg6, arg7]; + handle1 = [arg2 - arg0, arg3 - arg1]; + handle2 = [arg4 - arg6, arg5 - arg7]; + } + this._segment1 = seg1 || new Segment(point1, null, handle1); + this._segment2 = seg2 || new Segment(point2, handle2, null); + }; + InitClassWithStatics(Curve, Base); + + Curve.prototype._changed = function () { + this._length = this._bounds = undefined; + }; + Curve.prototype.clone = function () { + return new Curve(this._segment1, this._segment2); + }; + Curve.prototype.classify = function () { + return Curve.classify(this.getValues()); + }; + Curve.prototype.remove = function () { + let removed = false; + if (this._path) { + const segment2 = this._segment2; + const handleOut = segment2._handleOut; + removed = segment2.remove(); + if (removed) + this._segment1._handleOut.set(handleOut); + } + return removed; + }; + Curve.prototype.getPoint1 = function () { + return this._segment1._point; + }; + Curve.prototype.getPoint2 = function () { + return this._segment2._point; + }; + Curve.prototype.getSegment1 = function () { + return this._segment1; + }; + Curve.prototype.getSegment2 = function () { + return this._segment2; + }; + Curve.prototype.getPath = function () { + return this._path; + }; + Curve.prototype.getIndex = function () { + return this._segment1._index; + }; + Curve.prototype.getNext = function () { + const curves = this._path && this._path._curves; + return curves && (curves[this._segment1._index + 1] + || this._path._closed && curves[0]) || null; + }; + Curve.prototype.getPrevious = function () { + const curves = this._path && this._path._curves; + return curves && (curves[this._segment1._index - 1] + || this._path._closed && curves[curves.length - 1]) || null; + }; + Curve.prototype.isFirst = function () { + return !this._segment1._index; + }; + Curve.prototype.isLast = function () { + const path = this._path; + return path && this._segment1._index === path._curves.length - 1 + || false; + }; + Curve.prototype.getValues = function (matrix) { + return Curve.getValues(this._segment1, this._segment2, matrix); + }; + Curve.prototype.getLength = function () { + if (this._length == null) + this._length = Curve.getLength(this.getValues(), 0, 1); + return this._length; + }; + Curve.prototype.getArea = function () { + return Curve.getArea(this.getValues()); + }; + Curve.prototype.getLine = function () { + return new Line(this._segment1._point, this._segment2._point); + }; + Curve.prototype.getPart = function (from, to) { + return new Curve(Curve.getPart(this.getValues(), from, to)); + }; + Curve.prototype.getPartLength = function (from, to) { + return Curve.getLength(this.getValues(), from, to); + }; + Curve.prototype.divideAtTime = function (time, _setHandles) { + const tMin = 1e-8, tMax = 1 - tMin; + let res = null; + if (time >= tMin && time <= tMax) { + const parts = Curve.subdivide(this.getValues(), time); + const left = parts[0]; + const right = parts[1]; + const setHandles = _setHandles || this.hasHandles(); + const seg1 = this._segment1; + const seg2 = this._segment2; + const path = this._path; + if (setHandles) { + seg1._handleOut._set(left[2] - left[0], left[3] - left[1]); + seg2._handleIn._set(right[4] - right[6], right[5] - right[7]); + } + const x = left[6]; + const y = left[7]; + const segment = new Segment(new Point(x, y), + setHandles && new Point(left[4] - x, left[5] - y), + setHandles && new Point(right[2] - x, right[3] - y) + ); + if (path) { + path.insert(seg1._index + 1, segment); + res = this.getNext(); + } else { + this._segment2 = segment; + this._changed(); + res = new Curve(segment, seg2); + } + } + return res; + }; + Curve.prototype.divide = function (offset, isTime) { + return this.divideAtTime(offset === undefined ? 0.5 : isTime ? offset + : this.getTimeAt(offset)); + }; + Curve.prototype.reversed = function () { + return new Curve(this._segment2.reversed(), this._segment1.reversed()); + }; + Curve.prototype.clearHandles = function () { + this._segment1._handleOut._set(0, 0); + this._segment2._handleIn._set(0, 0); + }; + Curve.prototype.hasHandles = function () { + return !this._segment1._handleOut.isZero() + || !this._segment2._handleIn.isZero(); + }; + Curve.prototype.hasLength = function (epsilon) { + return (!this.getPoint1().equals(this.getPoint2()) || this.hasHandles()) + && this.getLength() > (epsilon || 0); + }; + Curve.prototype.isCollinear = function (curve) { + return curve && this.isStraight() && curve.isStraight() + && this.getLine().isCollinear(curve.getLine()); + }; + Curve.prototype.isStraight = function (epsilon) { + const test = function (p1, h1, h2, p2) { + if (h1.isZero() && h2.isZero()) { + return true; + } else { + const v = p2.subtract(p1); + if (v.isZero()) { return false; } + if (v.isCollinear(h1) && v.isCollinear(h2)) { + const l = new Line(p1, p2); + const epsilon = 1e-7; + if (l.getDistance(p1.add(h1)) < epsilon && l.getDistance(p2.add(h2)) < epsilon) { + const div = v.dot(v); + const s1 = v.dot(h1) / div; + const s2 = v.dot(h2) / div; + return s1 >= 0 && s1 <= 1 && s2 <= 0 && s2 >= -1; + } + } + } + return false; + } + return test(this._segment1._point, this._segment1._handleOut, this._segment2._handleIn, this._segment2._point, epsilon); + }; + Curve.prototype.getLocationAt = function (offset, _isTime) { + return this.getLocationAtTime(_isTime ? offset : this.getTimeAt(offset)); + }; + Curve.prototype.getLocationAtTime = function (t) { + return t != null && t >= 0 && t <= 1 + ? new CurveLocation(this, t) + : null; + }; + Curve.prototype.getTimeAt = function (offset, start) { + return Curve.getTimeAt(this.getValues(), offset, start); + }; + Curve.prototype.getTimesWithTangent = function () { + const tangent = Point.read(arguments); + return !tangent.isZero() ? Curve.getTimesWithTangent(this.getValues(), tangent) : []; + }; + Curve.prototype.getTimeOf = function () { + return Curve.getTimeOf(this.getValues(), Point.read(arguments)); + }; + Curve.prototype.getNearestLocation = function () { + const point = Point.read(arguments); + const values = this.getValues(); + const t = Curve.getNearestTime(values, point); + const pt = Curve.getPoint(values, t); + return new CurveLocation(this, t, pt, null, point.getDistance(pt)); + }; + Curve.prototype.getNearestPoint = function () { + const loc = this.getNearestLocation.apply(this, arguments); + return loc ? loc.getPoint() : loc; + }; + Curve.prototype.getPointAt = function (location, _isTime) { + const values = this.getValues(); + return Curve.getPoint(values, _isTime ? location : Curve.getTimeAt(values, location)); + }; + Curve.prototype.getPointAtTime = function (time) { + return Curve.getPoint(this.getValues(), time); + }; + Curve.prototype.getTangentAt = function (location, _isTime) { + const values = this.getValues(); + return Curve.getTangent(values, _isTime ? location : Curve.getTimeAt(values, location)); + }; + Curve.prototype.getTangentAtTime = function (time) { + return Curve.getTangent(this.getValues(), time); + }; + Curve.prototype.getNormalAt = function (location, _isTime) { + const values = this.getValues(); + return Curve.getNormal(values, _isTime ? location : Curve.getTimeAt(values, location)); + }; + Curve.prototype.getNormalAtTime = function (time) { + return Curve.getNormal(this.getValues(), time); + }; + Curve.prototype.getWeightedTangentAt = function (location) { + const values = this.getValues(); + return Curve.getWeightedTangent(values, location); + }; + Curve.prototype.getWeightedNormalAt = function (location) { + const values = this.getValues(); + return Curve.getWeightedNormal(values, location); + }; + Curve.prototype.getCurvatureAt = function (location) { + const values = this.getValues(); + return Curve.getCurvature(values, location); + }; + Curve.prototype.getIntersections = function (curve) { + const v1 = this.getValues(); + const v2 = curve && curve !== this && curve.getValues(); + return v2 + ? Curve.getCurveIntersections(v1, v2, this, curve, []) + : Curve.getSelfIntersection(v1, this, []); + }; + + Curve.getValues = function (segment1, segment2, matrix, straight) { + const p1 = segment1._point; + const h1 = segment1._handleOut; + const h2 = segment2._handleIn; + const p2 = segment2._point; + const x1 = p1.x; + const y1 = p1.y; + const x2 = p2.x; + const y2 = p2.y; + const values = straight + ? [x1, y1, x1, y1, x2, y2, x2, y2] + : [x1, y1, x1 + h1.getX(), y1 + h1.getY(), x2 + h2.getX(), y2 + h2.getY(), x2, y2]; + if (matrix) { matrix._transformCoordinates(values, values, 4); } + return values; + }; + Curve.subdivide = function (v, t) { + if (t === undefined) { t = 0.5; } + const x0 = v[0], y0 = v[1]; + const x1 = v[2], y1 = v[3]; + const x2 = v[4], y2 = v[5]; + const x3 = v[6], y3 = v[7]; + const u = 1 - t; + const x4 = u * x0 + t * x1; + const y4 = u * y0 + t * y1; + const x5 = u * x1 + t * x2; + const y5 = u * y1 + t * y2; + const x6 = u * x2 + t * x3; + const y6 = u * y2 + t * y3; + const x7 = u * x4 + t * x5; + const y7 = u * y4 + t * y5; + const x8 = u * x5 + t * x6; + const y8 = u * y5 + t * y6; + const x9 = u * x7 + t * x8; + const y9 = u * y7 + t * y8; + return [ + [x0, y0, x4, y4, x7, y7, x9, y9], + [x9, y9, x8, y8, x6, y6, x3, y3] + ]; + }; + Curve.getMonoCurves = function (v, dir) { + const curves = []; + const io = dir ? 0 : 1; + const o0 = v[io + 0]; + const o1 = v[io + 2]; + const o2 = v[io + 4]; + const o3 = v[io + 6]; + if ((o0 >= o1) === (o1 >= o2) && (o1 >= o2) === (o2 >= o3) || Curve.isStraight(v)) { + curves.push(v); + } else { + const a = 3 * (o1 - o2) - o0 + o3; + const b = 2 * (o0 + o2) - 4 * o1; + const c = o1 - o0; + const tMin = 1e-8; + const tMax = 1 - tMin; + const roots = []; + const n = Numerical.solveQuadratic(a, b, c, roots, tMin, tMax); + if (!n) { + curves.push(v); + } else { + roots.sort(); + let t = roots[0]; + let parts = Curve.subdivide(v, t); + curves.push(parts[0]); + if (n > 1) { + t = (roots[1] - t) / (1 - t); + parts = Curve.subdivide(parts[1], t); + curves.push(parts[0]); + } + curves.push(parts[1]); + } + } + return curves; + }; + Curve.solveCubic = function (v, coord, val, roots, min, max) { + const v0 = v[coord]; + const v1 = v[coord + 2]; + const v2 = v[coord + 4]; + const v3 = v[coord + 6]; + let res = 0; + if (!(v0 < val && v3 < val && v1 < val && v2 < val || v0 > val && v3 > val && v1 > val && v2 > val)) { + const c = 3 * (v1 - v0); + const b = 3 * (v2 - v1) - c; + const a = v3 - v0 - c - b; + res = Numerical.solveCubic(a, b, c, v0 - val, roots, min, max); + } + return res; + }; + Curve.getTimeOf = function (v, point) { + const p0 = new Point(v[0], v[1]); + const p3 = new Point(v[6], v[7]); + const t = point.isClose(p0, Numerical.EPSILON) ? 0 + : point.isClose(p3, Numerical.EPSILON) ? 1 + : null; + if (t === null) { + const coords = [point.x, point.y]; + const roots = []; + for (let c = 0; c < 2; c++) { + const count = Curve.solveCubic(v, c, coords[c], roots, 0, 1); + for (let i = 0; i < count; i++) { + const u = roots[i]; + if (point.isClose(Curve.getPoint(v, u), Numerical.GEOMETRIC_EPSILON)) + return u; + } + } + } + return point.isClose(p0, Numerical.GEOMETRIC_EPSILON) ? 0 + : point.isClose(p3, Numerical.GEOMETRIC_EPSILON) ? 1 + : null; + }; + Curve.getNearestTime = function (v, point) { + if (Curve.isStraight(v)) { + const x0 = v[0], y0 = v[1]; + const x3 = v[6], y3 = v[7]; + const vx = x3 - x0, vy = y3 - y0; + const det = vx * vx + vy * vy; + if (det === 0) { return 0; } + + const u = ((point.x - x0) * vx + (point.y - y0) * vy) / det; + return u < Numerical.EPSILON ? 0 + : u > 0.999999999999 ? 1 + : Curve.getTimeOf(v, new Point(x0 + u * vx, y0 + u * vy)); + } + + const count = 100; + let minDist = Infinity; + let minT = 0; + + function refine(t) { + if (t >= 0 && t <= 1) { + const dist = point.getDistance(Curve.getPoint(v, t), true); + if (dist < minDist) { + minDist = dist; + minT = t; + return true; + } + } + } + + for (let i = 0; i <= count; i++) + refine(i / count); + + let step = 1 / (count * 2); + while (step > 1e-8) { + if (!refine(minT - step) && !refine(minT + step)) + step /= 2; + } + return minT; + }; + Curve.getPart = function (v, from, to) { + const flip = from > to; + if (flip) { + const tmp = from; + from = to; + to = tmp; + } + if (from > 0) + v = Curve.subdivide(v, from)[1]; + if (to < 1) + v = Curve.subdivide(v, (to - from) / (1 - from))[0]; + return flip ? [v[6], v[7], v[4], v[5], v[2], v[3], v[0], v[1]] : v; + }; + Curve.getArea = function (v) { + const x0 = v[0], y0 = v[1]; + const x1 = v[2], y1 = v[3]; + const x2 = v[4], y2 = v[5]; + const x3 = v[6], y3 = v[7]; + return 3 * ((y3 - y0) * (x1 + x2) - (x3 - x0) * (y1 + y2) + + y1 * (x0 - x2) - x1 * (y0 - y2) + + y3 * (x2 + x0 / 3) - x3 * (y2 + y0 / 3)) / 20; + }; + Curve.getBounds = function (v) { + const min = v.slice(0, 2); + const max = min.slice(); + const roots = [0, 0]; + for (let i = 0; i < 2; i++) + Curve._addBounds(v[i], v[i + 2], v[i + 4], v[i + 6], i, 0, min, max, roots); + return new Rectangle(min[0], min[1], max[0] - min[0], max[1] - min[1]); + }; + Curve._addBounds = function (v0, v1, v2, v3, coord, padding, min, max, roots) { + function add(value, padding) { + const left = value - padding; + const right = value + padding; + if (left < min[coord]) + min[coord] = left; + if (right > max[coord]) + max[coord] = right; + } + + padding /= 2; + const minPad = min[coord] + padding; + const maxPad = max[coord] - padding; + if (v0 < minPad || v1 < minPad || v2 < minPad || v3 < minPad || + v0 > maxPad || v1 > maxPad || v2 > maxPad || v3 > maxPad) { + if (v1 < v0 != v1 < v3 && v2 < v0 != v2 < v3) { + add(v0, 0); + add(v3, 0); + } else { + const a = 3 * (v1 - v2) - v0 + v3; + const b = 2 * (v0 + v2) - 4 * v1; + const c = v1 - v0; + const count = Numerical.solveQuadratic(a, b, c, roots); + const tMin = 1e-8; + const tMax = 1 - tMin; + add(v3, 0); + for (let i = 0; i < count; i++) { + const t = roots[i]; + const u = 1 - t; + if (tMin <= t && t <= tMax) + add(u * u * u * v0 + + 3 * u * u * t * v1 + + 3 * u * t * t * v2 + + t * t * t * v3, + padding + ); + } + } + } + }; + Curve.isStraight = function (v, epsilon) { + const x0 = v[0]; + const y0 = v[1]; + const x3 = v[6]; + const y3 = v[7]; + + function test(p1, h1, h2, p2) { + if (h1.isZero() && h2.isZero()) { + return true; + } else { + const v = p2.subtract(p1); + if (v.isZero()) { return false; } + + if (v.isCollinear(h1) && v.isCollinear(h2)) { + const l = new Line(p1, p2); + if (l.getDistance(p1.add(h1)) < Numerical.GEOMETRIC_EPSILON && + l.getDistance(p2.add(h2)) < Numerical.GEOMETRIC_EPSILON) { + const div = v.dot(v); + const s1 = v.dot(h1) / div; + const s2 = v.dot(h2) / div; + return s1 >= 0 && s1 <= 1 && s2 <= 0 && s2 >= -1; + } + } + } + return false; + }; + + return test( + new Point(x0, y0), + new Point(v[2] - x0, v[3] - y0), + new Point(v[4] - x3, v[5] - y3), + new Point(x3, y3), epsilon); + }; + Curve.getLengthIntegrand = function (v) { + const x0 = v[0], y0 = v[1]; + const x1 = v[2], y1 = v[3]; + const x2 = v[4], y2 = v[5]; + const x3 = v[6], y3 = v[7]; + + const ax = 9 * (x1 - x2) + 3 * (x3 - x0); + const bx = 6 * (x0 + x2) - 12 * x1; + const cx = 3 * (x1 - x0); + + const ay = 9 * (y1 - y2) + 3 * (y3 - y0); + const by = 6 * (y0 + y2) - 12 * y1; + const cy = 3 * (y1 - y0); + + return function (t) { + const dx = (ax * t + bx) * t + cx; + const dy = (ay * t + by) * t + cy; + return Math.sqrt(dx * dx + dy * dy); + }; + }; + Curve.getIterations = function (a, b) { + return Math.max(2, Math.min(16, Math.ceil(Math.abs(b - a) * 32))); + }; + Curve.evaluate = function (v, t, type, normalized) { + if (t == null || t < 0 || t > 1) { return null; } + + let x0 = v[0]; + let y0 = v[1]; + let x1 = v[2]; + let y1 = v[3]; + let x2 = v[4]; + let y2 = v[5]; + let x3 = v[6]; + let y3 = v[7]; + if (Numerical.isZero(x1 - x0) && Numerical.isZero(y1 - y0)) { + x1 = x0; + y1 = y0; + } + if (Numerical.isZero(x2 - x3) && Numerical.isZero(y2 - y3)) { + x2 = x3; + y2 = y3; + } + const cx = 3 * (x1 - x0); + const bx = 3 * (x2 - x1) - cx; + const ax = x3 - x0 - cx - bx; + const cy = 3 * (y1 - y0); + const by = 3 * (y2 - y1) - cy; + const ay = y3 - y0 - cy - by; + let x, y; + if (type === 0) { + x = t === 0 + ? x0 + : t === 1 + ? x3 + : ((ax * t + bx) * t + cx) * t + x0; + y = t === 0 + ? y0 + : t === 1 + ? y3 + : ((ay * t + by) * t + cy) * t + y0; + } else { + const tMin = 1e-8; + const tMax = 1 - tMin; + if (t < tMin) { + x = cx; + y = cy; + } else if (t > tMax) { + x = 3 * (x3 - x2); + y = 3 * (y3 - y2); + } else { + x = (3 * ax * t + 2 * bx) * t + cx; + y = (3 * ay * t + 2 * by) * t + cy; + } + if (normalized) { + if (x === 0 && y === 0 && (t < tMin || t > tMax)) { + x = x2 - x1; + y = y2 - y1; + } + const len = Math.sqrt(x * x + y * y); + if (len) { + x /= len; + y /= len; + } + } + if (type === 3) { + const _x2 = 6 * ax * t + 2 * bx; + const _y2 = 6 * ay * t + 2 * by; + const d = Math.pow(x * x + y * y, 3 / 2); + + x = d !== 0 ? (x * _y2 - y * _x2) / d : 0; + y = 0; + } + } + return type === 2 ? new Point(y, -x) : new Point(x, y); + }; + Curve.classify = function (v) { + const x0 = v[0], y0 = v[1]; + const x1 = v[2], y1 = v[3]; + const x2 = v[4], y2 = v[5]; + const x3 = v[6], y3 = v[7]; + const a1 = x0 * (y3 - y2) + y0 * (x2 - x3) + x3 * y2 - y3 * x2; + const a2 = x1 * (y0 - y3) + y1 * (x3 - x0) + x0 * y3 - y0 * x3; + const a3 = x2 * (y1 - y0) + y2 * (x0 - x1) + x1 * y0 - y1 * x0; + let d3 = 3 * a3; + let d2 = d3 - a2; + let d1 = d2 - a2 + a1; + const l = Math.sqrt(d1 * d1 + d2 * d2 + d3 * d3); + const s = l !== 0 ? 1 / l : 0; + d1 *= s; + d2 *= s; + d3 *= s; + + function type(type, t1, t2) { + const hasRoots = t1 !== undefined; + let t1Ok = hasRoots && t1 > 0 && t1 < 1; + let t2Ok = hasRoots && t2 > 0 && t2 < 1; + if (hasRoots && (!(t1Ok || t2Ok) || type === CURVE_TYPES.loop && !(t1Ok && t2Ok))) { + type = CURVE_TYPES.arc; + t1Ok = t2Ok = false; + } + return { + type: type, + roots: t1Ok || t2Ok + ? t1Ok && t2Ok + ? t1 < t2 + ? [t1, t2] + : [t2, t1] + : [t1Ok ? t1 : t2] + : null + }; + } + + if (Numerical.isZero(d1)) { + return Numerical.isZero(d2) + ? type(Numerical.isZero(d3) ? CURVE_TYPES.line : CURVE_TYPES.quadratic) + : type(CURVE_TYPES.serpentine, d3 / (3 * d2)); + } + + const d = 3 * d2 * d2 - 4 * d1 * d3; + if (Numerical.isZero(d)) { + return type(CURVE_TYPES.cusp, d2 / (2 * d1)); + } + + const f1 = d > 0 ? Math.sqrt(d / 3) : Math.sqrt(-d); + const f2 = 2 * d1; + return type(d > 0 ? CURVE_TYPES.serpentine : CURVE_TYPES.loop, (d2 + f1) / f2, (d2 - f1) / f2); + }; + Curve.getLength = function (v, a, b, ds) { + if (a === undefined) { a = 0; } + if (b === undefined) { b = 1; } + + if (Curve.isStraight(v)) { + let c = v; + if (b < 1) { + c = Curve.subdivide(c, b)[0]; + a /= b; + } + if (a > 0) { + c = Curve.subdivide(c, a)[1]; + } + const dx = c[6] - c[0]; + const dy = c[7] - c[1]; + return Math.sqrt(dx * dx + dy * dy); + } + return Numerical.integrate(ds || Curve.getLengthIntegrand(v), a, b, Curve.getIterations(a, b)); + }; + Curve.getTimeAt = function (v, offset, start) { + if (start === undefined) { start = offset < 0 ? 1 : 0; } + if (offset === 0) { return start; } + + const forward = offset > 0; + const a = forward ? start : 0; + const b = forward ? 1 : start; + const ds = Curve.getLengthIntegrand(v); + const rangeLength = Curve.getLength(v, a, b, ds); + const diff = Math.abs(offset) - rangeLength; + + if (Math.abs(diff) < Numerical.EPSILON) { + return forward ? b : a; + } else if (diff > Numerical.EPSILON) { + return null; + } + + let length = 0; + function f(t) { + length += Numerical.integrate(ds, start, t, Curve.getIterations(start, t)); + start = t; + return length - offset; + } + + const guess = offset / rangeLength; + return Numerical.findRoot(f, ds, start + guess, a, b, 32, Numerical.EPSILON); + }; + Curve.getPoint = function (v, t) { + return Curve.evaluate(v, t, 0, false); + }; + Curve.getTangent = function (v, t) { + return Curve.evaluate(v, t, 1, true); + }; + Curve.getNormal = function (v, t) { + return Curve.evaluate(v, t, 2, true); + }; + Curve.getWeightedNormal = function (v, t) { + return Curve.evaluate(v, t, 2, false); + }; + Curve.getCurvature = function (v, t) { + return Curve.evaluate(v, t, 3, false).x; + }; + Curve.getPeaks = function (v) { + const x0 = v[0], y0 = v[1], x1 = v[2], y1 = v[3], x2 = v[4], y2 = v[5], x3 = v[6], y3 = v[7]; + const ax = -x0 + 3 * x1 - 3 * x2 + x3; + const bx = 3 * x0 - 6 * x1 + 3 * x2; + const cx = -3 * x0 + 3 * x1; + const ay = -y0 + 3 * y1 - 3 * y2 + y3; + const by = 3 * y0 - 6 * y1 + 3 * y2; + const cy = -3 * y0 + 3 * y1; + + const tMin = 1e-8; + const tMax = 1 - tMin; + + const roots = []; + Numerical.solveCubic( + 9 * (ax * ax + ay * ay), + 9 * (ax * bx + by * ay), + 2 * (bx * bx + by * by) + 3 * (cx * ax + cy * ay), + (cx * bx + by * cy), + roots, tMin, tMax + ); + return roots.sort(); + }; + Curve.addLocation = function (locations, include, c1, t1, c2, t2, overlap) { + const excludeStart = !overlap && c1.getPrevious() === c2; + const excludeEnd = !overlap && c1 !== c2 && c1.getNext() === c2; + const tMin = 1e-8; + const tMax = 1 - tMin; + if (t1 !== null && t1 >= (excludeStart ? tMin : 0) && t1 <= (excludeEnd ? tMax : 1)) { + if (t2 !== null && t2 >= (excludeEnd ? tMin : 0) && t2 <= (excludeStart ? tMax : 1)) { + const loc1 = new CurveLocation(c1, t1, null, overlap); + const loc2 = new CurveLocation(c2, t2, null, overlap); + loc1._intersection = loc2; + loc2._intersection = loc1; + if (!include || include(loc1)) { + CurveLocation.insert(locations, loc1, true); + } + } + } + }; + Curve.addCurveIntersections = function (v1, v2, c1, c2, locations, include, flip, recursion, calls, tMin, tMax, uMin, uMax) { + if (++calls >= 4096 || ++recursion >= 40) + return calls; + + const fatLineEpsilon = 1e-9; + const q0x = v2[0], q0y = v2[1], q3x = v2[6], q3y = v2[7]; + + const d1 = Line.getSignedDistance(q0x, q0y, q3x, q3y, v2[2], v2[3]); + const d2 = Line.getSignedDistance(q0x, q0y, q3x, q3y, v2[4], v2[5]); + + const factor = d1 * d2 > 0 ? 3 / 4 : 4 / 9; + const dMin = factor * Math.min(0, d1, d2); + const dMax = factor * Math.max(0, d1, d2); + + const dp0 = Line.getSignedDistance(q0x, q0y, q3x, q3y, v1[0], v1[1]); + const dp1 = Line.getSignedDistance(q0x, q0y, q3x, q3y, v1[2], v1[3]); + const dp2 = Line.getSignedDistance(q0x, q0y, q3x, q3y, v1[4], v1[5]); + const dp3 = Line.getSignedDistance(q0x, q0y, q3x, q3y, v1[6], v1[7]); + + const hull = Curve.getConvexHull(dp0, dp1, dp2, dp3); + const top = hull[0]; + const bottom = hull[1]; + + let tMinClip; + let tMaxClip; + if (d1 === 0 && d2 === 0 && dp0 === 0 && dp1 === 0 && dp2 === 0 && dp3 === 0 + || (tMinClip = Curve.clipConvexHull(top, bottom, dMin, dMax)) == null + || (tMaxClip = Curve.clipConvexHull(top.reverse(), bottom.reverse(), dMin, dMax)) == null) { + return calls; + } + + const tMinNew = tMin + (tMax - tMin) * tMinClip; + const tMaxNew = tMin + (tMax - tMin) * tMaxClip; + if (Math.max(uMax - uMin, tMaxNew - tMinNew) < fatLineEpsilon) { + const t = (tMinNew + tMaxNew) / 2; + const u = (uMin + uMax) / 2; + Curve.addLocation(locations, include, flip ? c2 : c1, flip ? u : t, flip ? c1 : c2, flip ? t : u); + } else { + v1 = Curve.getPart(v1, tMinClip, tMaxClip); + const uDiff = uMax - uMin; + if (tMaxClip - tMinClip > 0.8) { + if (tMaxNew - tMinNew > uDiff) { + const parts = Curve.subdivide(v1, 0.5); + const t = (tMinNew + tMaxNew) / 2; + calls = Curve.addCurveIntersections( + v2, parts[0], c2, c1, locations, include, !flip, + recursion, calls, uMin, uMax, tMinNew, t); + calls = Curve.addCurveIntersections( + v2, parts[1], c2, c1, locations, include, !flip, + recursion, calls, uMin, uMax, t, tMaxNew); + } else { + const parts = Curve.subdivide(v2, 0.5); + const u = (uMin + uMax) / 2; + calls = Curve.addCurveIntersections( + parts[0], v1, c2, c1, locations, include, !flip, + recursion, calls, uMin, u, tMinNew, tMaxNew); + calls = Curve.addCurveIntersections( + parts[1], v1, c2, c1, locations, include, !flip, + recursion, calls, u, uMax, tMinNew, tMaxNew); + } + } else { + if (uDiff === 0 || uDiff >= fatLineEpsilon) { + calls = Curve.addCurveIntersections( + v2, v1, c2, c1, locations, include, !flip, + recursion, calls, uMin, uMax, tMinNew, tMaxNew); + } else { + calls = Curve.addCurveIntersections( + v1, v2, c1, c2, locations, include, flip, + recursion, calls, tMinNew, tMaxNew, uMin, uMax); + } + } + } + return calls; + }; + Curve.getConvexHull = function (dq0, dq1, dq2, dq3) { + const p0 = [0, dq0]; + const p1 = [1 / 3, dq1]; + const p2 = [2 / 3, dq2]; + const p3 = [1, dq3]; + const dist1 = dq1 - (2 * dq0 + dq3) / 3; + const dist2 = dq2 - (dq0 + 2 * dq3) / 3; + + let hull; + if (dist1 * dist2 < 0) { + hull = [[p0, p1, p3], [p0, p2, p3]]; + } else { + const distRatio = dist1 / dist2; + hull = [ + distRatio >= 2 + ? [p0, p1, p3] + : distRatio <= 0.5 + ? [p0, p2, p3] + : [p0, p1, p2, p3], + [p0, p3] + ]; + } + return (dist1 || dist2) < 0 ? hull.reverse() : hull; + }; + Curve.clipConvexHull = function (hullTop, hullBottom, dMin, dMax) { + if (hullTop[0][1] < dMin) { + return Curve.clipConvexHullPart(hullTop, true, dMin); + } else if (hullBottom[0][1] > dMax) { + return Curve.clipConvexHullPart(hullBottom, false, dMax); + } else { + return hullTop[0][0]; + } + }; + Curve.clipConvexHullPart = function (part, top, threshold) { + let px = part[0][0]; + let py = part[0][1]; + for (let i = 1, l = part.length; i < l; i++) { + const qx = part[i][0]; + const qy = part[i][1]; + if (top ? qy >= threshold : qy <= threshold) { + return qy === threshold ? qx : px + (threshold - py) * (qx - px) / (qy - py); + } + px = qx; + py = qy; + } + return null; + }; + Curve.getCurveLineIntersections = function (v, px, py, vx, vy) { + if (Numerical.isZero(vx) && Numerical.isZero(vy)) { + const t = Curve.getTimeOf(v, new Point(px, py)); + return t === null ? [] : [t]; + } + + const angle = Math.atan2(-vy, vx); + const sin = Math.sin(angle); + const cos = Math.cos(angle); + const rv = []; + const roots = []; + for (let i = 0; i < 8; i += 2) { + const x = v[i] - px; + const y = v[i + 1] - py; + rv.push(x * cos - y * sin, x * sin + y * cos); + } + + Curve.solveCubic(rv, 1, 0, roots, 0, 1); + return roots; + }; + Curve.addCurveLineIntersections = function (v1, v2, c1, c2, locations, include, flip) { + const x1 = v2[0]; + const y1 = v2[1]; + const x2 = v2[6]; + const y2 = v2[7]; + const roots = Curve.getCurveLineIntersections(v1, x1, y1, x2 - x1, y2 - y1); + for (let i = 0, l = roots.length; i < l; i++) { + const t1 = roots[i]; + const p1 = Curve.getPoint(v1, t1); + const t2 = Curve.getTimeOf(v2, p1); + if (t2 !== null) { + flip + ? Curve.addLocation(locations, include, c2, t2, c1, t1) + : Curve.addLocation(locations, include, c1, t1, c2, t2); + } + } + }; + Curve.addLineIntersection = function (v1, v2, c1, c2, locations, include) { + const pt = Line.intersect(v1[0], v1[1], v1[6], v1[7], v2[0], v2[1], v2[6], v2[7]); + if (pt) { + Curve.addLocation(locations, include, + c1, Curve.getTimeOf(v1, pt), + c2, Curve.getTimeOf(v2, pt) + ); + } + }; + Curve.getCurveIntersections = function (v1, v2, c1, c2, locations, include) { + if (Math.max(v1[0], v1[2], v1[4], v1[6]) + Numerical.EPSILON > Math.min(v2[0], v2[2], v2[4], v2[6]) + && Math.min(v1[0], v1[2], v1[4], v1[6]) - Numerical.EPSILON < Math.max(v2[0], v2[2], v2[4], v2[6]) + && Math.max(v1[1], v1[3], v1[5], v1[7]) + Numerical.EPSILON > Math.min(v2[1], v2[3], v2[5], v2[7]) + && Math.min(v1[1], v1[3], v1[5], v1[7]) - Numerical.EPSILON < Math.max(v2[1], v2[3], v2[5], v2[7])) { + const overlaps = Curve.getOverlaps(v1, v2); + if (overlaps) { + for (let i = 0; i < 2; i++) { + const overlap = overlaps[i]; + Curve.addLocation(locations, include, c1, overlap[0], c2, overlap[1], true); + } + } else { + const straight1 = Curve.isStraight(v1); + const straight2 = Curve.isStraight(v2); + const straight = straight1 && straight2; + const flip = straight1 && !straight2; + const before = locations.length; + + const addIntersectionsFunction = straight + ? Curve.addLineIntersection + : straight1 || straight2 + ? Curve.addCurveLineIntersections + : Curve.addCurveIntersections + + flip + ? addIntersectionsFunction(v2, v1, c2, c1, locations, include, flip, 0, 0, 0, 1, 0, 1) + : addIntersectionsFunction(v1, v2, c1, c2, locations, include, flip, 0, 0, 0, 1, 0, 1); + + if (!straight || locations.length === before) { + for (let i = 0; i < 4; i++) { + const t1 = i >> 1; + const t2 = i & 1; + const i1 = t1 * 6; + const i2 = t2 * 6; + const p1 = new Point(v1[i1], v1[i1 + 1]); + const p2 = new Point(v2[i2], v2[i2 + 1]); + if (p1.isClose(p2, Numerical.EPSILON)) { + Curve.addLocation(locations, include, c1, t1, c2, t2); + } + } + } + } + } + return locations; + }; + Curve.getSelfIntersection = function (v1, c1, locations, include) { + const info = Curve.classify(v1); + if (info.type === CURVE_TYPES.loop) { + const roots = info.roots; + Curve.addLocation(locations, include, c1, roots[0], c1, roots[1]); + } + return locations; + }; + Curve.getIntersections = function (curves1, curves2, include, matrix1, matrix2, _returnFirst) { + const epsilon = 1e-7; + const self = !curves2; + if (self) + curves2 = curves1; + + const values1 = new Array(curves1.length); + const values2 = self ? values1 : new Array(curves2.length); + const locations = []; + for (let i = 0; i < curves1.length; i++) { + values1[i] = curves1[i].getValues(matrix1); + } + if (!self) { + for (let i = 0; i < curves2.length; i++) { + values2[i] = curves2[i].getValues(matrix2); + } + } + + const boundsCollisions = CollisionDetection.findCurveBoundsCollisions(values1, values2, epsilon); + for (let index1 = 0; index1 < curves1.length; index1++) { + const curve1 = curves1[index1]; + const v1 = values1[index1]; + if (self) { Curve.getSelfIntersection(v1, curve1, locations, include); } + + const collisions1 = boundsCollisions[index1]; + if (collisions1) { + for (let j = 0; j < collisions1.length; j++) { + if (_returnFirst && locations.length) + return locations; + + const index2 = collisions1[j]; + if (!self || index2 > index1) { + const curve2 = curves2[index2]; + const v2 = values2[index2]; + Curve.getCurveIntersections(v1, v2, curve1, curve2, locations, include); + } + } + } + } + return locations; + }; + Curve.getOverlaps = function (v1, v2) { + + function getSquaredLineLength(v) { + const x = v[6] - v[0]; + const y = v[7] - v[1]; + return x * x + y * y; + } + + const timeEpsilon = 1e-8; + const geomEpsilon = 1e-7; + let straight1 = Curve.isStraight(v1); + let straight2 = Curve.isStraight(v2); + let straightBoth = straight1 && straight2; + const flip = getSquaredLineLength(v1) < getSquaredLineLength(v2); + const l1 = flip ? v2 : v1; + const l2 = flip ? v1 : v2; + const px = l1[0], py = l1[1]; + const vx = l1[6] - px, vy = l1[7] - py; + if (Line.getDistance(px, py, vx, vy, l2[0], l2[1], true) < geomEpsilon + && Line.getDistance(px, py, vx, vy, l2[6], l2[7], true) < geomEpsilon) { + if (!straightBoth + && Line.getDistance(px, py, vx, vy, l1[2], l1[3], true) < geomEpsilon + && Line.getDistance(px, py, vx, vy, l1[4], l1[5], true) < geomEpsilon + && Line.getDistance(px, py, vx, vy, l2[2], l2[3], true) < geomEpsilon + && Line.getDistance(px, py, vx, vy, l2[4], l2[5], true) < geomEpsilon) { + straight1 = straight2 = straightBoth = true; + } + } else if (straightBoth) { + return null; + } + if (straight1 ^ straight2) { + return null; + } + + const v = [v1, v2]; + let pairs = []; + for (let i = 0; i < 4 && pairs.length < 2; i++) { + const i1 = i & 1; + const i2 = i1 ^ 1; + const t1 = i >> 1; + const t2 = Curve.getTimeOf(v[i1], new Point(v[i2][t1 ? 6 : 0], v[i2][t1 ? 7 : 1])); + + if (t2 != null) { + const pair = i1 ? [t1, t2] : [t2, t1]; + if (!pairs.length || Math.abs(pair[0] - pairs[0][0]) > timeEpsilon && Math.abs(pair[1] - pairs[0][1]) > timeEpsilon) { + pairs.push(pair); + } + } + if (i > 2 && !pairs.length) + break; + } + if (pairs.length !== 2) { + pairs = null; + } else if (!straightBoth) { + const o1 = Curve.getPart(v1, pairs[0][0], pairs[1][0]); + const o2 = Curve.getPart(v2, pairs[0][1], pairs[1][1]); + if (Math.abs(o2[2] - o1[2]) > geomEpsilon + || Math.abs(o2[3] - o1[3]) > geomEpsilon + || Math.abs(o2[4] - o1[4]) > geomEpsilon + || Math.abs(o2[5] - o1[5]) > geomEpsilon) + pairs = null; + } + return pairs; + }; + Curve.getTimesWithTangent = function (v, tangent) { + const x0 = v[0], y0 = v[1], x1 = v[2], y1 = v[3], x2 = v[4], y2 = v[5], x3 = v[6], y3 = v[7]; + + const normalized = tangent.normalize(); + const tx = normalized.x; + const ty = normalized.y; + + const ax = 3 * x3 - 9 * x2 + 9 * x1 - 3 * x0; + const ay = 3 * y3 - 9 * y2 + 9 * y1 - 3 * y0; + const bx = 6 * x2 - 12 * x1 + 6 * x0; + const by = 6 * y2 - 12 * y1 + 6 * y0; + const cx = 3 * x1 - 3 * x0; + const cy = 3 * y1 - 3 * y0; + + let den = 2 * ax * ty - 2 * ay * tx; + const times = []; + if (Math.abs(den) < Numerical.CURVETIME_EPSILON) { + const num = ax * cy - ay * cx; + den = ax * by - ay * bx; + if (den != 0) { + const t = -num / den; + if (t >= 0 && t <= 1) times.push(t); + } + } else { + const delta = (bx * bx - 4 * ax * cx) * ty * ty + + (-2 * bx * by + 4 * ay * cx + 4 * ax * cy) * tx * ty + + (by * by - 4 * ay * cy) * tx * tx; + const k = bx * ty - by * tx; + + if (delta >= 0 && den != 0) { + const d = Math.sqrt(delta); + const t0 = -(k + d) / den; + const t1 = (-k + d) / den; + if (t0 >= 0 && t0 <= 1) times.push(t0); + if (t1 >= 0 && t1 <= 1) times.push(t1); + } + } + return times; + }; + + const CurveLocation = function (curve, time, point, _overlap, _distance) { + if (time >= 0.99999999) { + const next = curve.getNext(); + if (next) { + time = 0; + curve = next; + } + } + this._setCurve(curve); + this._time = time; + this._point = point || curve.getPointAtTime(time); + this._overlap = _overlap; + this._distance = _distance; + this._intersection = this._next = this._previous = null; + }; + InitClassWithStatics(CurveLocation, Base); + + CurveLocation.prototype._setPath = function (path) { + this._path = path; + this._version = path ? path._version : 0; + }; + CurveLocation.prototype._setCurve = function (curve) { + this._setPath(curve._path); + this._curve = curve; + this._segment = null; + this._segment1 = curve._segment1; + this._segment2 = curve._segment2; + }; + CurveLocation.prototype._setSegment = function (segment) { + const curve = segment.getCurve(); + if (curve) { + this._setCurve(curve); + } else { + this._setPath(segment._path); + this._segment1 = segment; + this._segment2 = null; + } + this._segment = segment; + this._time = segment === this._segment1 ? 0 : 1; + this._point = segment._point.clone(); + }; + CurveLocation.prototype.getSegment = function () { + let segment = this._segment; + if (!segment) { + const curve = this.getCurve(); + const time = this.getTime(); + if (time === 0) { + segment = curve._segment1; + } else if (time === 1) { + segment = curve._segment2; + } else if (time != null) { + segment = curve.getPartLength(0, time) < curve.getPartLength(time, 1) + ? curve._segment1 + : curve._segment2; + } + this._segment = segment; + } + return segment; + }; + CurveLocation.prototype.getCurve = function () { + if (this._path && this._path._version !== this._version) { + this._time = this._offset = this._curveOffset = this._curve = null; + } + + const that = this; + function trySegment(segment) { + const curve = segment && segment.getCurve(); + if (curve && (that._time = curve.getTimeOf(that._point)) != null) { + that._setCurve(curve); + return curve; + } + } + + return this._curve + || trySegment(this._segment) + || trySegment(this._segment1) + || trySegment(this._segment2.getPrevious()); + }; + CurveLocation.prototype.getPath = function () { + const curve = this.getCurve(); + return curve && curve._path; + }; + CurveLocation.prototype.getIndex = function () { + const curve = this.getCurve(); + return curve && curve.getIndex(); + }; + CurveLocation.prototype.getTime = function () { + const curve = this.getCurve(); + return curve && this._time == null + ? this._time = curve.getTimeOf(this._point) + : this._time; + }; + CurveLocation.prototype.getPoint = function () { + return this._point; + }; + CurveLocation.prototype.getOffset = function () { + let offset = this._offset; + if (offset == null) { + offset = 0; + const path = this.getPath(); + const index = this.getIndex(); + if (path && index != null) { + const curves = path.getCurves(); + for (let i = 0; i < index; i++) + offset += curves[i].getLength(); + } + this._offset = offset += this.getCurveOffset(); + } + return offset; + }; + CurveLocation.prototype.getCurveOffset = function () { + let offset = this._curveOffset; + if (offset == null) { + const curve = this.getCurve(); + const time = this.getTime(); + this._curveOffset = offset = time != null && curve && curve.getPartLength(0, time); + } + return offset; + }; + CurveLocation.prototype.getIntersection = function () { + return this._intersection; + }; + CurveLocation.prototype.getDistance = function () { + return this._distance; + }; + CurveLocation.prototype.divide = function () { + const curve = this.getCurve(); + const res = curve && curve.divideAtTime(this.getTime()); + if (res) { this._setSegment(res._segment1); } + return res; + }; + CurveLocation.prototype.equals = function (loc, _ignoreOther) { + if (this === loc) return true; + if (!(loc instanceof CurveLocation)) return false; + + const curve1 = this.getCurve(); + const curve2 = loc.getCurve(); + const samePath = curve1._path === curve2._path; + if (!samePath) return false; + + const offsetDifference = Math.abs(this.getOffset() - loc.getOffset()); + const closeOffsets = ( + offsetDifference < Numerical.GEOMETRIC_EPSILON || + (curve1._path && Math.abs(curve1._path.getLength() - offsetDifference) < Numerical.GEOMETRIC_EPSILON) + ); + + const intersection1 = !_ignoreOther && this._intersection; + const intersection2 = !_ignoreOther && loc._intersection; + + const matchingIntersections = !intersection1 && !intersection2 || (intersection1 && intersection2 && intersection1.equals(intersection2, true)); + return closeOffsets && matchingIntersections; + }; + CurveLocation.prototype.isTouching = function () { + if (this._intersection && this.getTangent().isCollinear(this._intersection.getTangent())) { + const curve1 = this.getCurve(); + const curve2 = this._intersection.getCurve(); + return !(curve1.isStraight() && curve2.isStraight() && curve1.getLine().intersect(curve2.getLine())); + } + return false; + }; + CurveLocation.prototype.isCrossing = function () { + if (!this._intersection) { return false; } + + const t1 = this.getTime(); + const t2 = this._intersection.getTime(); + const tMin = 1e-8; + const tMax = 1 - tMin; + const t1Inside = t1 >= tMin && t1 <= tMax; + const t2Inside = t2 >= tMin && t2 <= tMax; + if (t1Inside && t2Inside) + return !this.isTouching(); + + let c2 = this.getCurve(); + let c1 = c2 && t1 < tMin ? c2.getPrevious() : c2; + let c4 = this._intersection.getCurve(); + let c3 = c4 && t2 < tMin ? c4.getPrevious() : c4; + if (t1 > tMax) + c2 = c2.getNext(); + if (t2 > tMax) + c4 = c4.getNext(); + if (!c1 || !c2 || !c3 || !c4) + return false; + + const offsets = []; + + function addOffsets(curve, end) { + const v = curve.getValues(); + const roots = Curve.classify(v).roots || Curve.getPeaks(v); + const count = roots.length; + const offset = Curve.getLength(v, end && count ? roots[count - 1] : 0, !end && count ? roots[0] : 1); + offsets.push(count ? offset : offset / 32); + } + + function isInRange(angle, min, max) { + return min < max + ? angle > min && angle < max + : angle > min || angle < max; + } + + if (!t1Inside) { + addOffsets(c1, true); + addOffsets(c2, false); + } + if (!t2Inside) { + addOffsets(c3, true); + addOffsets(c4, false); + } + const pt = this.getPoint(); + const offset = Math.min.apply(Math, offsets); + + const v2 = t1Inside ? c2.getTangentAtTime(t1) : c2.getPointAt(offset).subtract(pt); + const v1 = t1Inside ? v2.negate() : c1.getPointAt(-offset).subtract(pt); + const v4 = t2Inside ? c4.getTangentAtTime(t2) : c4.getPointAt(offset).subtract(pt); + const v3 = t2Inside ? v4.negate() : c3.getPointAt(-offset).subtract(pt); + + const a1 = v1.getAngle(); + const a2 = v2.getAngle(); + const a3 = v3.getAngle(); + const a4 = v4.getAngle(); + + return !!(t1Inside + ? (isInRange(a1, a3, a4) ^ isInRange(a2, a3, a4)) && (isInRange(a1, a4, a3) ^ isInRange(a2, a4, a3)) + : (isInRange(a3, a1, a2) ^ isInRange(a4, a1, a2)) && (isInRange(a3, a2, a1) ^ isInRange(a4, a2, a1))); + }; + CurveLocation.prototype.hasOverlap = function () { + return !!this._overlap; + }; + CurveLocation.prototype.getTangent = function () { + const curve = this.getCurve(); + const time = this.getTime(); + return time != null && curve && curve.getTangentAt(time, true); + }; + CurveLocation.prototype.getNormal = function () { + const curve = this.getCurve(); + const time = this.getTime(); + return time != null && curve && curve.getNormalAt(time, true); + }; + CurveLocation.prototype.getWeightedTangent = function () { + const curve = this.getCurve(); + const time = this.getTime(); + return time != null && curve && curve.getWeightedTangentAt(time); + }; + CurveLocation.prototype.getWeightedNormal = function () { + const curve = this.getCurve(); + const time = this.getTime(); + return time != null && curve && curve.getWeightedNormalAt(time); + }; + CurveLocation.prototype.getCurvature = function () { + const curve = this.getCurve(); + const time = this.getTime(); + return time != null && curve && curve.getCurvatureAt(time); + }; + + CurveLocation.insert = function (locations, loc, merge) { + const length = locations.length; + + function search(index, dir) { + for (let i = index + dir; i >= -1 && i <= length; i += dir) { + const loc2 = locations[((i % length) + length) % length]; + if (!loc.getPoint().isClose(loc2.getPoint(), 1e-7)) + break; + if (loc.equals(loc2)) + return loc2; + } + return null; + } + + let l = 0; + let r = length - 1; + + while (l <= r) { + const m = (l + r) >>> 1; + const loc2 = locations[m]; + let found; + if (merge && (found = loc.equals(loc2) ? loc2 : (search(m, -1) || search(m, 1)))) { + if (loc._overlap) { + found._overlap = found._intersection._overlap = true; + } + return found; + } + const path1 = loc.getPath(); + const path2 = loc2.getPath(); + const diff = path1 !== path2 + ? path1._id - path2._id + : (loc.getIndex() + loc.getTime()) - (loc2.getIndex() + loc2.getTime()); + diff < 0 ? (r = m - 1) : (l = m + 1); + } + locations.splice(l, 0, loc); + return loc; + }; + CurveLocation.expand = function (locations) { + const expanded = locations.slice(); + for (let i = locations.length - 1; i >= 0; i--) { + CurveLocation.insert(expanded, locations[i]._intersection, false); + } + return expanded; + }; + + const PathItem = function PathItem() { }; + InitClassWithStatics(PathItem, Item); + + PathItem.prototype.isClockwise = function () { + return this.getArea() >= 0; + }; + PathItem.prototype.setClockwise = function (clockwise) { + if (this.isClockwise() != (clockwise = !!clockwise)) + this.reverse(); + }; + PathItem.prototype._contains = function (point) { + const winding = point.isInside(this.getBounds({ internal: true, handle: true })) + ? this._getWinding(point) + : {}; + return winding.onPath || !!(winding.winding); + }; + PathItem.prototype.getIntersections = function (path, include, _matrix, _returnFirst) { + const self = this === path || !path; + const matrix1 = this._matrix._orNullIfIdentity(); + const matrix2 = self ? matrix1 : (_matrix || path._matrix)._orNullIfIdentity(); + return self || this.getBounds(matrix1).intersects(path.getBounds(matrix2), 1e-12) + ? Curve.getIntersections(this.getCurves(), !self && path.getCurves(), include, matrix1, matrix2, _returnFirst) + : []; + }; + PathItem.prototype.getNearestLocation = function () { + const point = Point.read(arguments); + const curves = this.getCurves(); + let minDist = Infinity; + let minLoc = null; + for (let i = 0, l = curves.length; i < l; i++) { + const loc = curves[i].getNearestLocation(point); + if (loc._distance < minDist) { + minDist = loc._distance; + minLoc = loc; + } + } + return minLoc; + }; + PathItem.prototype.getNearestPoint = function () { + const loc = this.getNearestLocation.apply(this, arguments); + return loc ? loc.getPoint() : loc; + }; + PathItem.prototype.compare = function (path) { + if (!path) return false; + + const paths1 = this._children || [this]; + const paths2 = path._children ? path._children.slice() : [path]; + const length1 = paths1.length; + const length2 = paths2.length; + + const boundsOverlaps = CollisionDetection.findItemBoundsCollisions(paths1, paths2, Numerical.GEOMETRIC_EPSILON); + + let matched = Array(length2).fill(false); + let matchCount = 0; + let allMatched = true; + + for (let i1 = length1 - 1; i1 >= 0 && allMatched; i1--) { + const path1 = paths1[i1]; + const pathBoundsOverlaps = boundsOverlaps[i1]; + let pathMatched = false; + + if (pathBoundsOverlaps) { + for (let i2 = pathBoundsOverlaps.length - 1; i2 >= 0 && !pathMatched; i2--) { + const pathIndex = pathBoundsOverlaps[i2]; + if (path1.compare(paths2[pathIndex])) { + if (!matched[pathIndex]) { + matched[pathIndex] = true; + matchCount++; + } + pathMatched = true; + } + } + } + if (!pathMatched) allMatched = false; + } + return allMatched && matchCount === length2; + }; + + + PathItem.prototype._getWinding = function (point, dir, closed) { + return PathItem.getWinding(point, this.getCurves(), dir, closed); + }; + PathItem.prototype.unite = function (path) { + return PathItem.traceBoolean(this, path, OPERATIONS.unite); + }; + PathItem.prototype.intersect = function (path) { + return PathItem.traceBoolean(this, path, OPERATIONS.intersect); + }; + PathItem.prototype.subtract = function (path) { + return PathItem.traceBoolean(this, path, OPERATIONS.subtract); + }; + PathItem.prototype.exclude = function (path) { + return PathItem.traceBoolean(this, path, OPERATIONS.exclude); + }; + PathItem.prototype.divide = function (argument) { + // Original version with only two paths + if (!Array.isArray(argument)) { + const path = argument; + return PathItem.createResult([ + this.exclude(path), + this.intersect(path) + ], true, this, path); + } + + // Version for multiple paths + const paths = argument; + + function calculateUniversumBounds(paths) { + const pathBounds = paths.map(function (path) { return path.getBounds(); }); + const left = Math.min.apply(null, pathBounds.map(function (bounds) { return bounds.getLeft(); })); + const top = Math.min.apply(null, pathBounds.map(function (bounds) { return bounds.getTop(); })); + const right = Math.max.apply(null, pathBounds.map(function (bounds) { return bounds.getLeft() + bounds.getWidth(); })); + const bottom = Math.max.apply(null, pathBounds.map(function (bounds) { return bounds.getTop() + bounds.getHeight(); })); + return [left, top, right, bottom]; + } + const bounds = calculateUniversumBounds(paths); + const delta = 1; // Expand universum so that it accurately includes all paths + const universum = new Path.Rectangle(bounds[0] - delta, bounds[1] - delta, bounds[2] + delta, bounds[3] + delta); + + const areas = []; + for (let option = 1, totalCombinations = Math.pow(2, paths.length); option < totalCombinations; option++) { + let result = universum; + for (let i = 0; i < paths.length; i++) { + const path = paths[i]; + const isBitSet = (option & (1 << i)) !== 0; + if (isBitSet) { + result = result.intersect(path); + } else { + result = result.intersect(universum.subtract(path)); + } + } + if (!result.isEmpty()) { + result._option = option; + areas.push(result); + } + } + + function splitCompoundPath(compoundPath) { + const split = []; + const paths = compoundPath.getChildren().slice(); + const hasIntersection = function (p1, p2) { return !p1.intersect(p2).isEmpty(); }; + paths.forEach(function (path) { + const intersects = paths.some(function (p1) { + return p1 !== path && hasIntersection(p1, path); + }); + if (!intersects) { + split.push(path); + path.remove(); + } + }); + + if (compoundPath.getChildren().length) { + split.push(compoundPath); + } + return split; + } + + const fragments = areas.flatMap(function (area) { + if (area instanceof Path) { return [area]; } + if (area instanceof CompoundPath) { return splitCompoundPath(area); } + }); + + return fragments; + }; + PathItem.prototype.resolveCrossings = function () { + let paths = this._children || [this]; + let hasOverlaps = false; + let hasCrossings = false; + + function hasOverlap(seg, path) { + const inter = seg && seg._intersection; + return inter && inter._overlap && inter._path === path; + } + + let intersections = this.getIntersections(null, function (inter) { + return (inter.hasOverlap() && (hasOverlaps = true)) || + (inter.isCrossing() && (hasCrossings = true)); + }); + + const clearCurves = hasOverlaps && hasCrossings ? [] : null; + intersections = CurveLocation.expand(intersections); + + if (hasOverlaps) { + const overlaps = PathItem.divideLocations(intersections, function (inter) { + return inter.hasOverlap(); + }, clearCurves); + + for (let i = overlaps.length - 1; i >= 0; i--) { + const overlap = overlaps[i]; + const path = overlap._path; + const seg = overlap._segment; + const prev = seg.getPrevious(); + const next = seg.getNext(); + + if (hasOverlap(prev, path) && hasOverlap(next, path)) { + seg.remove(); + prev._handleOut._set(0, 0); + next._handleIn._set(0, 0); + if (prev !== seg && !prev.getCurve().hasLength()) { + next._handleIn.set(prev._handleIn); + prev.remove(); + } + } + } + } + if (hasCrossings) { + PathItem.divideLocations(intersections, hasOverlaps && function (inter) { + const curve1 = inter.getCurve(); + const seg1 = inter.getSegment(); + const other = inter._intersection; + const curve2 = other._curve; + const seg2 = other._segment; + if (curve1 && curve2 && curve1._path && curve2._path) { return true; } + if (seg1) { seg1._intersection = null; } + if (seg2) { seg2._intersection = null; } + }, clearCurves); + + if (clearCurves) PathItem.clearCurveHandles(clearCurves); + + paths = PathItem.tracePaths(Base.each(paths, function (path) { + this.push.apply(this, path._segments); + }, [])); + } + + let item; + const length = paths.length; + if (length > 1 && this._children) { + if (paths !== this._children) { this.setChildren(paths); } + item = this; + } else if (length === 1 && !this._children) { + if (paths[0] !== this) { this.setSegments(paths[0].removeSegments()); } + item = this; + } + + if (!item) { + item = new CompoundPath({ insert: false }); + item.addChildren(paths); + item = item.reduce(); + item.copyAttributes(this); + this.replaceWith(item); + } + return item; + }; + PathItem.prototype.reorient = function (nonZero, clockwise) { + if (this._children && this._children.length) { + const reorientedChildren = PathItem.reorientPaths( + this.removeChildren(), + function (w) { + return !!(nonZero ? w : w & 1); + }, + clockwise + ); + this.setChildren(reorientedChildren); + } else if (clockwise !== undefined) { + this.setClockwise(clockwise); + } + return this; + }; + PathItem.prototype.getInteriorPoint = function () { + const bounds = this.getBounds(); + const point = bounds.getCenter(true); + if (this.contains(point)) return point; + + const curves = this.getCurves(); + const y = point.y; + const intercepts = []; + const roots = []; + + curves.forEach(function (curve) { + const v = curve.getValues(); + const [o0, o1, o2, o3] = [v[1], v[3], v[5], v[7]]; + + if (y >= Math.min(o0, o1, o2, o3) && y <= Math.max(o0, o1, o2, o3)) { + const monoCurves = Curve.getMonoCurves(v); + + monoCurves.forEach(function (mv) { + const mo0 = mv[1]; + const mo3 = mv[7]; + + if (mo0 !== mo3 && (y >= Math.min(mo0, mo3) && y <= Math.max(mo0, mo3))) { + const x = y === mo0 + ? mv[0] + : y === mo3 + ? mv[6] + : Curve.solveCubic(mv, 1, y, roots, 0, 1) === 1 + ? Curve.getPoint(mv, roots[0]).x + : (mv[0] + mv[6]) / 2; + + intercepts.push(x); + } + }); + } + }); + + if (intercepts.length > 1) { + intercepts.sort(function (a, b) { return a - b; }); + point.x = (intercepts[0] + intercepts[1]) / 2; + } + return point; + }; + + PathItem.getPaths = function (path) { + return path._children || [path]; + }; + PathItem.preparePath = function (path) { + let res = path + .clone(false) + .reduce({ simplify: true }) + .transform(null, true, true); + + const paths = PathItem.getPaths(res); + for (let i = 0, l = paths.length; i < l; i++) { + const path = paths[i]; + if (!path._closed && !path.isEmpty()) { + path.closePath(Numerical.EPSILON); + path.getFirstSegment().setHandleIn(0, 0); + path.getLastSegment().setHandleOut(0, 0); + } + } + return res.resolveCrossings().reorient(true, true); + }; + PathItem.createResult = function (paths, simplify, path1, path2) { + let result = new CompoundPath({ insert: false }); + result.addChildren(paths, true); + result = result.reduce({ simplify: simplify }); + result.copyAttributes(path1, true); + return result; + }; + PathItem.filterIntersection = function (inter) { + return inter.hasOverlap() || inter.isCrossing(); + }; + PathItem.traceBoolean = function (path1, path2, operation) { + const operators = { + '1': { '1': true, '2': true, 'unite': true }, + '2': { '2': true, 'intersect': true }, + '3': { '1': true, 'subtract': true }, + '4': { '1': true, '-1': true, 'exclude': true }, + }; + const operator = operators[operation]; + + const _path1 = PathItem.preparePath(path1); + const _path2 = path2 && path1 !== path2 + ? PathItem.preparePath(path2) + : null; + + if (_path2 && (operator['subtract'] || operator['exclude']) ^ (_path2.isClockwise() ^ _path1.isClockwise())) { + _path2.reverse(); + } + + const crossings = PathItem.divideLocations( + CurveLocation.expand(_path1.getIntersections(_path2, PathItem.filterIntersection)) + ); + const paths1 = PathItem.getPaths(_path1); + const paths2 = _path2 ? PathItem.getPaths(_path2) : null; + const segments = []; + const curves = []; + + function collectPaths(paths) { + for (let i = 0, l = paths.length; i < l; i++) { + const path = paths[i]; + segments.push.apply(segments, path._segments); + curves.push.apply(curves, path.getCurves()); + path._overlapsOnly = true; + } + } + + function getCurves(indices) { + const list = []; + for (let i = 0, l = indices && indices.length; i < l; i++) { + list.push(curves[indices[i]]); + } + return list; + } + + let paths; + if (crossings.length) { + collectPaths(paths1); + if (paths2) collectPaths(paths2); + + const curvesValues = new Array(curves.length); + for (let i = 0, l = curves.length; i < l; i++) { + curvesValues[i] = curves[i].getValues(); + } + + const curveCollisions = CollisionDetection.findCurveBoundsCollisions(curvesValues, curvesValues, 0, true); + const curveCollisionsMap = {}; + + for (let i = 0; i < curves.length; i++) { + const curve = curves[i]; + const id = curve._path._id; + const map = curveCollisionsMap[id] = curveCollisionsMap[id] || {}; + map[curve.getIndex()] = { + hor: getCurves(curveCollisions[i].hor), + ver: getCurves(curveCollisions[i].ver) + }; + } + for (let i = 0, l = crossings.length; i < l; i++) { + PathItem.propagateWinding(crossings[i]._segment, _path1, _path2, curveCollisionsMap, operator); + } + for (let i = 0, l = segments.length; i < l; i++) { + const segment = segments[i]; + const inter = segment._intersection; + + if (!segment._winding) { + PathItem.propagateWinding(segment, _path1, _path2, curveCollisionsMap, operator); + } + if (!(inter && inter._overlap)) { + segment._path._overlapsOnly = false; + } + } + + paths = PathItem.tracePaths(segments, operator); + } else { + paths = PathItem.reorientPaths( + paths2 ? paths1.concat(paths2) : paths1.slice(), + function (w) { + return !!operator[w]; + } + ); + } + + return PathItem.createResult(paths, true, path1, path2); + }; + PathItem.linkIntersections = function (from, to) { + let prev = from; + while (prev) { + if (prev === to) + return; + prev = prev._previous; + } + while (from._next && from._next !== to) + from = from._next; + if (!from._next) { + while (to._previous) + to = to._previous; + from._next = to; + to._previous = from; + } + }; + PathItem.clearCurveHandles = function (curves) { + for (let i = curves.length - 1; i >= 0; i--) + curves[i].clearHandles(); + }; + PathItem.reorientPaths = function (paths, isInside, clockwise) { + const length = paths ? paths.length : 0; + if (!length) { return paths; } + + const lookup = Base.each(paths, function (path, i) { + this[path._id] = { + container: null, + winding: path.isClockwise() ? 1 : -1, + index: i + }; + }, {}); + + // Сортировка путей по площади + const sorted = paths.slice().sort(function (a, b) { + return Math.abs(b.getArea()) - Math.abs(a.getArea()); + }); + + const first = sorted[0]; + if (clockwise == null) { clockwise = first.isClockwise(); } + + const collisions = CollisionDetection.findItemBoundsCollisions(sorted, null, Numerical.GEOMETRIC_EPSILON); + for (let i = 0; i < length; i++) { + const path1 = sorted[i]; + const entry1 = lookup[path1._id]; + let containerWinding = 0; + const indices = collisions[i]; + + if (indices) { + let point = null; + for (let j = indices.length - 1; j >= 0; j--) { + if (indices[j] < i) { + point = point || path1.getInteriorPoint(); + const path2 = sorted[indices[j]]; + if (path2.contains(point)) { + const entry2 = lookup[path2._id]; + containerWinding = entry2.winding; + entry1.winding += containerWinding; + entry1.container = entry2['exclude'] ? entry2.container : path2; + break; + } + } + } + } + if (isInside(entry1.winding) === isInside(containerWinding)) { + entry1['exclude'] = true; + paths[entry1.index] = null; + } else { + path1.setClockwise(entry1.container ? !entry1.container.isClockwise() : clockwise); + } + } + return paths; + }; + PathItem.divideLocations = function (locations, include, clearLater) { + const results = include && []; + const tMin = 1e-8; + const tMax = 1 - tMin; + const clearCurves = clearLater || []; + const clearLookup = clearLater && {}; + + let clearHandles = false; + let renormalizeLocs; + let prevCurve; + let prevTime; + + function getId(curve) { + return curve._path._id + '.' + curve._segment1._index; + } + + for (let i = (clearLater && clearLater.length) - 1; i >= 0; i--) { + const curve = clearLater[i]; + if (curve._path) { clearLookup[getId(curve)] = true; } + } + + for (let i = locations.length - 1; i >= 0; i--) { + const loc = locations[i]; + const origTime = loc._time; + let time = loc._time; + if (loc._curve) { + if (loc._curve !== prevCurve) { + clearHandles = !loc._curve.hasHandles() || clearLookup && clearLookup[getId(loc._curve)]; + renormalizeLocs = []; + prevTime = null; + prevCurve = loc._curve; + } else if (prevTime >= tMin) { + time /= prevTime; + } + } + const exclude = include && !include(loc); + if (exclude) { + if (renormalizeLocs) { renormalizeLocs.push(loc); } + continue; + } else if (include) { + results.unshift(loc); + } + prevTime = origTime; + + let segment; + if (time < tMin) { + segment = loc._curve._segment1; + } else if (time > tMax) { + segment = loc._curve._segment2; + } else { + const newCurve = loc._curve.divideAtTime(time, true); + if (clearHandles) + clearCurves.push(loc._curve, newCurve); + segment = newCurve._segment1; + for (let j = renormalizeLocs.length - 1; j >= 0; j--) { + const l = renormalizeLocs[j]; + l._time = (l._time - time) / (1 - time); + } + } + loc._setSegment(segment); + + const inter = segment._intersection; + const dest = loc._intersection; + if (inter) { + PathItem.linkIntersections(inter, dest); + let other = inter; + while (other) { + PathItem.linkIntersections(other._intersection, inter); + other = other._next; + } + } else { + segment._intersection = dest; + } + } + if (!clearLater) { PathItem.clearCurveHandles(clearCurves); } + + return results || locations; + }; + PathItem.getWinding = function (point, curves, dir, closed, dontFlip) { + const curvesList = Array.isArray(curves) ? curves : (dir ? curves.hor : curves.ver); + const ia = dir ? 1 : 0; + const io = ia ^ 1; + const pv = [point.x, point.y]; + const pa = pv[ia]; + const po = pv[io]; + const windingEpsilon = 1e-9; + const qualityEpsilon = 1e-6; + const paL = pa - windingEpsilon; + const paR = pa + windingEpsilon; + + let windingL = 0, windingR = 0, pathWindingL = 0, pathWindingR = 0; + let onPath = false, onAnyPath = false, quality = 1; + let roots = [], vPrev, vClose; + + function addWinding(v) { + const o0 = v[io + 0]; + const o3 = v[io + 6]; + if (po < Math.min(o0, o3) || po > Math.max(o0, o3)) { return; } + + const a0 = v[ia + 0]; + const a1 = v[ia + 2]; + const a2 = v[ia + 4]; + const a3 = v[ia + 6]; + + if (o0 === o3) { + if ((a0 < paR && a3 > paL) || (a3 < paR && a0 > paL)) { onPath = true; } + return; + } + + const t = po === o0 ? 0 : (po === o3 ? 1 : + (paL > Math.max(a0, a1, a2, a3) || paR < Math.min(a0, a1, a2, a3) ? 1 : + Curve.solveCubic(v, io, po, roots, 0, 1) > 0 ? roots[0] : 1)); + + const a = t === 0 ? a0 : (t === 1 ? a3 : (dir ? Curve.getPoint(v, t).y : Curve.getPoint(v, t).x)); + const winding = o0 > o3 ? 1 : -1; + const windingPrev = vPrev[io] > vPrev[io + 6] ? 1 : -1; + const a3Prev = vPrev[ia + 6]; + + if (po !== o0) { + if (a < paL) { + pathWindingL += winding; + } else if (a > paR) { + pathWindingR += winding; + } else { + onPath = true; + } + if (a > pa - qualityEpsilon && a < pa + qualityEpsilon) { + quality /= 2; + } + } else { + if (winding !== windingPrev) { + if (a0 < paL) { + pathWindingL += winding; + } else if (a0 > paR) { + pathWindingR += winding; + } + } else if (a0 != a3Prev) { + if (a3Prev < paR && a > paR) { + pathWindingR += winding; + onPath = true; + } else if (a3Prev > paL && a < paL) { + pathWindingL += winding; + onPath = true; + } + } + quality /= 4; + } + + vPrev = v; + return !dontFlip && a > paL && a < paR + && (dir ? (Curve.getTangent(v, t).x === 0) : (Curve.getTangent(v, t).y === 0)) + && PathItem.getWinding(point, curves, !dir, closed, true); + } + + function handleCurve(v) { + const o0 = v[io + 0]; + const o1 = v[io + 2]; + const o2 = v[io + 4]; + const o3 = v[io + 6]; + + if (po <= Math.max(o0, o1, o2, o3) && po >= Math.min(o0, o1, o2, o3)) { + const a0 = v[ia + 0]; + const a1 = v[ia + 2]; + const a2 = v[ia + 4]; + const a3 = v[ia + 6]; + const monoCurves = (paL > Math.max(a0, a1, a2, a3) || paR < Math.min(a0, a1, a2, a3)) + ? [v] + : Curve.getMonoCurves(v, dir); + + let res; + for (let i = 0, l = monoCurves.length; i < l; i++) { + if (res = addWinding(monoCurves[i])) { + return res; + } + } + } + } + + for (let i = 0, l = curvesList.length; i < l; i++) { + const curve = curvesList[i]; + const path = curve._path; + const v = curve.getValues(); + if (!i || curvesList[i - 1]._path !== path) { + vPrev = null; + if (!path._closed) { + vClose = Curve.getValues( + path.getLastCurve().getSegment2(), + curve.getSegment1(), + null, !closed + ); + if (vClose[io] !== vClose[io + 6]) { + vPrev = vClose; + } + } + if (!vPrev) { + vPrev = v; + let prev = path.getLastCurve(); + while (prev && prev !== curve) { + const v2 = prev.getValues(); + if (v2[io] !== v2[io + 6]) { + vPrev = v2; + break; + } + prev = prev.getPrevious(); + } + } + } + + let res; + if (res = handleCurve(v)) { return res; } + if (i + 1 === l || curvesList[i + 1]._path !== path) { + if (vClose && (res = handleCurve(vClose))) { + return res; + } + if (onPath && !pathWindingL && !pathWindingR) { + pathWindingL = pathWindingR = path.isClockwise(closed) ^ dir ? 1 : -1; + } + windingL += pathWindingL; + windingR += pathWindingR; + pathWindingL = pathWindingR = 0; + if (onPath) { + onAnyPath = true; + onPath = false; + } + vClose = null; + } + } + windingL = Math.abs(windingL); + windingR = Math.abs(windingR); + + return { + winding: Math.max(windingL, windingR), + windingL: windingL, + windingR: windingR, + quality: quality, + onPath: onAnyPath + }; + }; + PathItem.propagateWinding = function (segment, path1, path2, curveCollisionsMap, operator) { + const chain = []; + const start = segment; + let totalLength = 0; + let winding = { winding: 0, quality: -1 }; + + do { + const curve = segment.getCurve(); + if (curve) { + const length = curve.getLength(); + chain.push({ segment, curve, length }); + totalLength += length + } + segment = segment.getNext(); + } while (segment && !segment._intersection && segment !== start); + + const offsets = [0.5, 0.25, 0.75]; + const tMin = 1e-3; + const tMax = 1 - tMin; + + for (let i = 0; i < offsets.length && winding.quality < 0.5; i++) { + let lengthAtOffset = totalLength * offsets[i]; + + for (let j = 0, l = chain.length; j < l; j++) { + const entry = chain[j]; + const curveLength = entry.length; + if (lengthAtOffset <= curveLength) { + const curve = entry.curve; + const path = curve._path; + const parent = path._parent; + const operand = parent instanceof CompoundPath ? parent : path; + const t = Numerical.clamp(curve.getTimeAt(lengthAtOffset), tMin, tMax); + const pt = curve.getPointAtTime(t); + const dir = Math.abs(curve.getTangentAtTime(t).y) < Math.SQRT1_2; + + let wind = null; + if (operator['subtract'] && path2) { + const otherPath = operand === path1 ? path2 : path1; + const pathWinding = otherPath._getWinding(pt, dir, true); + if (operand === path1 && pathWinding.winding || + operand === path2 && !pathWinding.winding) { + if (pathWinding.quality < 1) { + continue; + } else { + wind = { winding: 0, quality: 1 }; + } + } + } + wind = wind || PathItem.getWinding(pt, curveCollisionsMap[path._id][curve.getIndex()], dir, true); + if (wind.quality > winding.quality) { + winding = wind; + } + break; + } + lengthAtOffset -= curveLength; + } + } + for (let j = chain.length - 1; j >= 0; j--) { + chain[j].segment._winding = winding; + } + }; + PathItem.tracePaths = function (segments, operator) { + const paths = []; + let starts; + + function isValid(seg) { + let winding; + return !!(seg && !seg._visited && (!operator + || operator[(winding = seg._winding || {}).winding] + && !(operator['unite'] && winding.winding === 2 + && winding.windingL && winding.windingR))); + } + + function isStart(seg) { + if (seg) { + for (let i = 0, l = starts.length; i < l; i++) { + if (seg === starts[i]) { return true; } + } + } + return false; + } + + function visitPath(path) { + for (let i = 0, l = path._segments.length; i < l; i++) { + path._segments[i]._visited = true; + } + } + + function getCrossingSegments(segment, collectStarts) { + let inter = segment._intersection; + const start = inter; + const crossings = []; + if (collectStarts) + starts = [segment]; + + function collect(inter, end) { + while (inter && inter !== end) { + const other = inter._segment; + const path = other && other._path; + if (path) { + const next = other.getNext() || path.getFirstSegment(); + const nextInter = next._intersection; + const isCrossingValid = isStart(other) || isStart(next) || next && (isValid(other) && (isValid(next) || nextInter && isValid(nextInter._segment))); + if (other !== segment && isCrossingValid) { crossings.push(other); } + if (collectStarts) { starts.push(other); } + } + inter = inter._next; + } + } + + if (inter) { + collect(inter); + while (inter && inter._previous) + inter = inter._previous; + collect(inter, start); + } + return crossings; + } + + segments.sort(function (seg1, seg2) { + const inter1 = seg1._intersection, inter2 = seg2._intersection; + const over1 = inter1 ? inter1._overlap : false; + const over2 = inter2 ? inter2._overlap : false; + + if (over1 ^ over2) { return over1 ? 1 : -1; } + if (!inter1 ^ !inter2) { return inter1 ? 1 : -1; } + if (seg1._path !== seg2._path) { return seg1._path._id - seg2._path._id; } + return seg1._index - seg2._index; + }); + + for (let i = 0; i < segments.length; i++) { + let segment = segments[i]; + let isValidSegment = isValid(segment); + if (isValidSegment && segment._path._overlapsOnly) { + const path1 = segment._path; + const path2 = segment._intersection._segment._path; + + if (path1.compare(path2)) { + if (path1.getArea()) { + paths.push(path1.clone(false)); + } + visitPath(path1); + visitPath(path2); + isValidSegment = false; + } + } + + let visitedSegments; + let branches = []; + let currentPath = null; + let isFinished = false; + let isClosed = true; + let branch, handleIn; + while (isValidSegment) { + const isFirstSegment = !currentPath; + const crossings = getCrossingSegments(segment, isFirstSegment); + const otherSegment = crossings.shift(); + isFinished = !isFirstSegment && (isStart(segment) || isStart(otherSegment)); + const isCrossing = !isFinished && otherSegment; + if (isFirstSegment) { + currentPath = new Path({ insert: false }); + branch = null; + } + if (isFinished) { + if (segment.isFirst() || segment.isLast()) { isClosed = segment._path._closed; } + segment._visited = true; + break; + } + if (isCrossing && branch) { + branches.push(branch); + branch = null; + } + if (!branch) { + if (isCrossing) { crossings.push(segment); } + branch = { + start: currentPath._segments.length, + crossings: crossings, + visited: visitedSegments = [], + handleIn: handleIn + }; + } + if (isCrossing) { segment = otherSegment; } + if (!isValid(segment)) { + currentPath.removeSegments(branch.start); + visitedSegments.forEach(function (segment) { segment._visited = false; }) + visitedSegments.length = 0; + do { + segment = branch && branch.crossings.shift(); + if (!segment || !segment._path) { + segment = null; + branch = branches.pop(); + if (branch) { + visitedSegments = branch.visited; + handleIn = branch.handleIn; + } + } + } while (branch && !isValid(segment)); + if (!segment) { + break; + } + } + const nextSegment = segment.getNext(); + currentPath.add(new Segment(segment._point, handleIn, nextSegment && segment._handleOut)); + segment._visited = true; + visitedSegments.push(segment); + segment = nextSegment || segment._path.getFirstSegment(); + handleIn = nextSegment && nextSegment._handleIn; + } + + if (isFinished && isClosed) { + currentPath.getFirstSegment().setHandleIn(handleIn); + currentPath.setClosed(isClosed); + } + if (isFinished && currentPath.getArea() !== 0) { + paths.push(currentPath); + } + } + return paths; + }; + + const Path = function (arg) { + this._closed = false; + this._segments = []; + this._version = 0; + + const isArrayArg = Array.isArray(arg); + const isObjectElement = isArrayArg && typeof arg[0] === 'object'; + const isValidObject = arg && (arg.size === undefined && (arg.x !== undefined || arg.point !== undefined)); + const segments = isArrayArg + ? isObjectElement ? arg : arguments + : isValidObject ? arguments : null; + segments && segments.length > 0 + ? this.setSegments(segments) + : this._curves = undefined; + this._initialize(!segments && arg); + }; + InitClassWithStatics(Path, PathItem); + + Path.prototype._equals = function (item) { + return this._closed === item._closed + && Base.equals(this._segments, item._segments); + }; + Path.prototype.copyContent = function (source) { + this.setSegments(source._segments); + this._closed = source._closed; + }; + Path.prototype._changed = function _changed(flags) { + Item.prototype._changed.call(this, flags); + if (flags & 8) { + this._length = this._area = undefined; + if (flags & 32) { + this._version++; + } else if (this._curves) { + for (let i = 0, l = this._curves.length; i < l; i++) + this._curves[i]._changed(); + } + } else if (flags & 64) { + this._bounds = undefined; + } + }; + Path.prototype.getSegments = function () { + return this._segments; + }; + Path.prototype.setSegments = function (segments) { + this._segments.length = 0; + this._curves = undefined; + let length = segments && segments.length; + if (!length) { return; } + + const last = segments[length - 1]; + if (typeof last === 'boolean') { + this.setClosed(last); + length--; + } + this._add(Segment.readList(segments, 0, {}, length)); + + }; + Path.prototype.getFirstSegment = function () { + return this._segments[0]; + }; + Path.prototype.getLastSegment = function () { + return this._segments[this._segments.length - 1]; + }; + Path.prototype.getCurves = function () { + let curves = this._curves; + let segments = this._segments; + if (!curves) { + const length = this._countCurves(); + curves = this._curves = new Array(length); + for (let i = 0; i < length; i++) + curves[i] = new Curve(this, segments[i], + segments[i + 1] || segments[0]); + } + return curves; + }; + Path.prototype.getFirstCurve = function () { + return this.getCurves()[0]; + }; + Path.prototype.getLastCurve = function () { + const curves = this.getCurves(); + return curves[curves.length - 1]; + }; + Path.prototype.isClosed = function () { + return this._closed; + }; + Path.prototype.setClosed = function (closed) { + if (this._closed != (closed = !!closed)) { + this._closed = closed; + if (this._curves) { + const length = this._curves.length = this._countCurves(); + if (closed) + this._curves[length - 1] = new Curve(this, + this._segments[length - 1], this._segments[0]); + } + this._changed(41); + } + }; + Path.prototype.isEmpty = function () { + return !this._segments.length; + }; + Path.prototype._transformContent = function (matrix) { + const segments = this._segments; + const coords = new Array(6); + for (let i = 0, l = segments.length; i < l; i++) + segments[i]._transformCoordinates(matrix, coords, true); + return true; + }; + Path.prototype._add = function (segs, index) { + const segments = this._segments; + const curves = this._curves; + const amount = segs.length; + const append = index == null; + index = append ? segments.length : index; + + for (let i = 0; i < amount; i++) { + let segment = segs[i]; + if (segment._path) { + segment = segs[i] = segment.clone(); + } + segment._path = this; + segment._index = index + i; + } + if (append) { + segments.push.apply(segments, segs); + } else { + segments.splice.apply(segments, [index, 0].concat(segs)); + for (let i = index + amount, l = segments.length; i < l; i++) { + segments[i]._index = i; + } + } + if (curves) { + const total = this._countCurves(); + const start = index > 0 && index + amount - 1 === total ? index - 1 : index; + let insert = start; + const end = Math.min(start + amount, total); + if (segs._curves) { + curves.splice.apply(curves, [start, 0].concat(segs._curves)); + insert += segs._curves.length; + } + for (let i = insert; i < end; i++) { + curves.splice(i, 0, new Curve(this, null, null)); + } + this._adjustCurves(start, end); + } + this._changed(41); + return segs; + }; + Path.prototype._adjustCurves = function (start, end) { + const segments = this._segments; + const curves = this._curves; + let curve; + for (let i = start; i < end; i++) { + curve = curves[i]; + curve._path = this; + curve._segment1 = segments[i]; + curve._segment2 = segments[i + 1] || segments[0]; + curve._changed(); + } + if (curve = curves[this._closed && !start ? segments.length - 1 : start - 1]) { + curve._segment2 = segments[start] || segments[0]; + curve._changed(); + } + if (curve = curves[end]) { + curve._segment1 = segments[end]; + curve._changed(); + } + }; + Path.prototype._countCurves = function () { + const length = this._segments.length; + return !this._closed && length > 0 ? length - 1 : length; + }; + Path.prototype.add = function (segment1) { + return arguments.length > 1 && typeof segment1 !== 'number' + ? this._add(Segment.readList(arguments)) + : this._add([Segment.read(arguments)])[0]; + }; + Path.prototype.insert = function (index, segment1) { + return arguments.length > 2 && typeof segment1 !== 'number' + ? this._add(Segment.readList(arguments, 1), index) + : this._add([Segment.read(arguments, 1)], index)[0]; + }; + Path.prototype.addSegment = function () { + return this._add([Segment.read(arguments)])[0]; + }; + Path.prototype.removeSegment = function (index) { + return this.removeSegments(index, index + 1)[0] || null; + }; + Path.prototype.removeSegments = function (start, end, _includeCurves) { + if (start == null) start = 0; + if (end == null) end = this._segments.length; + const segments = this._segments; + const curves = this._curves; + const count = segments.length; + const removed = segments.splice(start, end - start); + const amount = removed.length; + if (!amount) return removed; + + for (let i = 0; i < amount; i++) { + removed[i]._index = removed[i]._path = null; + } + for (let i = start, l = segments.length; i < l; i++) { + segments[i]._index = i; + } + if (curves) { + const index = (start > 0 && end === count + (this._closed ? 1 : 0)) ? start - 1 : start; + const removedCurves = curves.splice(index, amount); + for (let i = removedCurves.length - 1; i >= 0; i--) { + // Есть баг с файлом "shapesMerge - remove curves _path bug" (загрузил к себе в личные документы на nct) + // removedCurves[i]._path = null; + } + if (_includeCurves) { + removed._curves = removedCurves.slice(1); + } + this._adjustCurves(index, index); + } + this._changed(41); + return removed; + }; + Path.prototype.hasHandles = function () { + for (let i = 0, l = this._segments.length; i < l; i++) { + if (this._segments[i].hasHandles()) { return true; } + } + return false; + }; + Path.prototype.clearHandles = function () { + for (let i = 0, l = this._segments.length; i < l; i++) + this._segments[i].clearHandles(); + }; + Path.prototype.getLength = function () { + if (this._length == null) { + const curves = this.getCurves(); + let length = 0; + for (let i = 0, l = curves.length; i < l; i++) + length += curves[i].getLength(); + this._length = length; + } + return this._length; + }; + Path.prototype.getArea = function () { + if (this._area != null) { return this._area; } + + let area = 0; + const length = this._segments.length; + for (let i = 0; i < length; i++) { + const nextIndex = (i + 1) % length; + const isLastSegment = (i === length - 1); + area += Curve.getArea(Curve.getValues( + this._segments[i], + this._segments[isLastSegment ? 0 : nextIndex], + null, isLastSegment && !this._closed + )); + } + this._area = area; + return area; + }; + Path.prototype.join = function (path, tolerance) { + const epsilon = tolerance || 0; + if (path && path !== this) { + let last1 = this.getLastSegment(); + let last2 = path.getLastSegment(); + if (!last2) { return this; } + + if (last1 && last1._point.isClose(last2._point, epsilon)) { path.reverse(); } + const first2 = path.getFirstSegment(); + if (last1 && last1._point.isClose(first2._point, epsilon)) { + last1.setHandleOut(first2._handleOut); + this._add(path._segments.slice(1)); + } else { + const first1 = this.getFirstSegment(); + if (first1 && first1._point.isClose(first2._point, epsilon)) { path.reverse(); } + last2 = path.getLastSegment(); + if (first1 && first1._point.isClose(last2._point, epsilon)) { + first1.setHandleIn(last2._handleIn); + this._add(path._segments.slice(0, path._segments.length - 1), 0); + } else { + this._add(path._segments.slice()); + } + } + if (path._closed) { this._add([path._segments[0]]); } + path.remove(); + } + const first = this.getFirstSegment(); + const last = this.getLastSegment(); + if (first !== last && first._point.isClose(last._point, epsilon)) { + first.setHandleIn(last._handleIn); + last.remove(); + this.setClosed(true); + } + return this; + }; + Path.prototype.reduce = function (options) { + const curves = this.getCurves(); + const simplify = options && options.simplify; + const tolerance = simplify ? 1e-7 : 0; + for (let i = curves.length - 1; i >= 0; i--) { + const curve = curves[i]; + if (!curve.hasHandles() && (!curve.hasLength(tolerance) || simplify && curve.isCollinear(curve.getNext()))) + curve.remove(); + } + return this; + }; + Path.prototype.reverse = function () { + this._segments.reverse(); + for (let i = 0, l = this._segments.length; i < l; i++) { + const segment = this._segments[i]; + const handleIn = segment._handleIn; + segment._handleIn = segment._handleOut; + segment._handleOut = handleIn; + segment._index = i; + } + this._curves = null; + this._changed(9); + }; + Path.prototype.compare = function (path) { + if (!path || path instanceof CompoundPath) + return PathItem.prototype.compare.call(this, path); + const curves1 = this.getCurves(); + const curves2 = path.getCurves(); + if (!curves1.length || !curves2.length) { + return curves1.length == curves2.length; + } + let v1 = curves1[0].getValues(); + const values2 = []; + let pos1 = 0, pos2; + let end1 = 0, end2; + for (let i = 0; i < curves2.length; i++) { + const v2 = curves2[i].getValues(); + values2.push(v2); + const overlaps = Curve.getOverlaps(v1, v2); + if (overlaps) { + pos2 = !i && overlaps[0][0] > 0 ? curves2.length - 1 : i; + end2 = overlaps[0][1]; + break; + } + } + let v2 = values2[pos2]; + let start2; + while (v1 && v2) { + const overlaps = Curve.getOverlaps(v1, v2); + if (overlaps) { + const t1 = overlaps[0][0]; + if (Math.abs(t1 - end1) < 1e-8) { + end1 = overlaps[1][0]; + if (end1 === 1) { + v1 = ++pos1 < curves1.length ? curves1[pos1].getValues() : null; + end1 = 0; + } + const t2 = overlaps[0][1]; + if (Math.abs(t2 - end2) < 1e-8) { + if (!start2) + start2 = [pos2, t2]; + end2 = overlaps[1][1]; + if (end2 === 1) { + if (++pos2 >= curves2.length) + pos2 = 0; + v2 = values2[pos2] || curves2[pos2].getValues(); + end2 = 0; + } + if (!v1) { + return start2[0] === pos2 && start2[1] === end2; + } + continue; + } + } + } + break; + } + return false; + }; + Path.prototype.getLocationAt = function (offset) { + if (typeof offset === 'number') { + const curves = this.getCurves(); + let length = 0; + for (let i = 0, l = curves.length; i < l; i++) { + const start = length; + const curve = curves[i]; + length += curve.getLength(); + if (length > offset) { + return curve.getLocationAt(offset - start); + } + } + if (curves.length > 0 && offset <= this.getLength()) { + return new CurveLocation(curves[curves.length - 1], 1); + } + } else if (offset && offset.getPath && offset.getPath() === this) { + return offset; + } + return null; + }; + Path.prototype.getPointAt = function (offset) { + const loc = this.getLocationAt(offset); + return loc && loc.getPoint(); + }; + Path.prototype.getTangentAt = function (offset) { + const loc = this.getLocationAt(offset); + return loc && loc.getTangent(); + }; + Path.prototype.getNormalAt = function (offset) { + const loc = this.getLocationAt(offset); + return loc && loc.getNormal(); + }; + Path.prototype.getCurvatureAt = function (offset) { + const loc = this.getLocationAt(offset); + return loc && loc.getCurvature(); + }; + Path.prototype.moveTo = function () { + if (this._segments.length === 1) + this.removeSegment(0); + if (!this._segments.length) + this._add([new Segment(Point.read(arguments))]); + }; + Path.prototype.lineTo = function () { + this._add([new Segment(Point.read(arguments))]); + }; + Path.prototype.cubicCurveTo = function () { + const handle1 = Point.read(arguments); + const handle2 = Point.read(arguments); + const to = Point.read(arguments); + const current = Path.getCurrentSegment(this); + current.setHandleOut(handle1.subtract(current._point)); + this._add([new Segment(to, handle2.subtract(to))]); + }; + Path.prototype.quadraticCurveTo = function () { + const handle = Point.read(arguments); + const to = Point.read(arguments); + const current = Path.getCurrentSegment(this)._point; + this.cubicCurveTo( + handle.add(current.subtract(handle).multiply(1 / 3)), + handle.add(to.subtract(handle).multiply(1 / 3)), + to + ); + }; + Path.prototype.closePath = function (tolerance) { + this.setClosed(true); + this.join(this, tolerance); + }; + Path.prototype._getBounds = function (matrix, options) { + return options.handle + ? Path.getHandleBounds(this._segments, this._closed, this, matrix, options) + : Path.getBounds(this._segments, this._closed, this, matrix, options); + }; + + Path.getCurrentSegment = function (that) { + const segments = that._segments; + if (!segments.length) { throw new Error('Use a moveTo() command first'); } + return segments[segments.length - 1]; + }; + Path.getBounds = function (segments, closed, _path, matrix) { + const first = segments[0]; + if (!first) { return new Rectangle(); } + + let coords = new Array(6); + let prevCoords = first._transformCoordinates(matrix, new Array(6)); + const min = prevCoords.slice(0, 2); + const max = min.slice(); + const roots = new Array(2); + + function processSegment(segment) { + segment._transformCoordinates(matrix, coords); + for (let i = 0; i < 2; i++) { + Curve._addBounds( + prevCoords[i], + prevCoords[i + 4], + coords[i + 2], + coords[i], + i, 0, min, max, roots); + } + const tmp = prevCoords; + prevCoords = coords; + coords = tmp; + } + + for (let i = 1, l = segments.length; i < l; i++) + processSegment(segments[i]); + if (closed) + processSegment(first); + return new Rectangle(min[0], min[1], max[0] - min[0], max[1] - min[1]); + }; + Path.getHandleBounds = function (segments, _closed, _path, matrix) { + const coords = new Array(6); + let x1 = Infinity; + let x2 = -x1; + let y1 = x1; + let y2 = x2; + for (let i = 0, l = segments.length; i < l; i++) { + segments[i]._transformCoordinates(matrix, coords); + for (let j = 0; j < 6; j += 2) { + const x = coords[j]; + const y = coords[j + 1]; + if (x < x1) x1 = x; + if (x > x2) x2 = x; + if (y < y1) y1 = y; + if (y > y2) y2 = y; + } + } + return new Rectangle(x1, y1, x2 - x1, y2 - y1); + }; + Path.Rectangle = function (left, top, right, bottom) { + const path = new Path(); + path.moveTo(left, top); + path.lineTo(right, top); + path.lineTo(right, bottom); + path.lineTo(left, bottom); + path.closePath(); + return path; + }; + + const CompoundPath = function (arg) { + this._children = []; + this._namedChildren = {}; + if (!this._initialize(arg)) { + this.addChildren(Array.isArray(arg) ? arg : arguments); + } + }; + InitClassWithStatics(CompoundPath, PathItem); + + CompoundPath.prototype.insertChildren = function insertChildren(index, items) { + let list = items; + const first = list[0]; + if (first && typeof first[0] === 'number') + list = [list]; + for (let i = items.length - 1; i >= 0; i--) { + const item = list[i]; + if (list === items && !(item instanceof Path)) + list = Base.slice(list); + if (Array.isArray(item)) { + list[i] = new Path({ segments: item, insert: false }); + } else if (item instanceof CompoundPath) { + list.splice.apply(list, [i, 1].concat(item.removeChildren())); + item.remove(); + } + } + return Item.prototype.insertChildren.call(this, index, list); + }; + CompoundPath.prototype.reduce = function reduce(options) { + for (let i = this._children.length - 1; i >= 0; i--) { + const path = this._children[i].reduce(options); + if (path.isEmpty()) + path.remove(); + } + if (!this._children.length) { + const path = new Path({ insert: false }); + path.copyAttributes(this); + path.insertAbove(this); + this.remove(); + return path; + } + return Item.prototype.reduce.call(this); + }; + CompoundPath.prototype.isClosed = function () { + for (let i = 0, l = this._children.length; i < l; i++) { + if (!this._children[i]._closed) + return false; + } + return true; + }; + CompoundPath.prototype.setClosed = function (closed) { + for (let i = 0, l = this._children.length; i < l; i++) { + this._children[i].setClosed(closed); + } + }; + CompoundPath.prototype.getFirstSegment = function () { + const first = this.getFirstChild(); + return first && first.getFirstSegment(); + }; + CompoundPath.prototype.getLastSegment = function () { + const last = this.getLastChild(); + return last && last.getLastSegment(); + }; + CompoundPath.prototype.getCurves = function () { + const curves = []; + for (let i = 0, l = this._children.length; i < l; i++) { + curves.push.apply(curves, this._children[i].getCurves()); + } + return curves; + }; + CompoundPath.prototype.getFirstCurve = function () { + const first = this.getFirstChild(); + return first && first.getFirstCurve(); + }; + CompoundPath.prototype.getLastCurve = function () { + const last = this.getLastChild(); + return last && last.getLastCurve(); + }; + CompoundPath.prototype.getArea = function () { + let area = 0; + for (let i = 0, l = this._children.length; i < l; i++) + area += this._children[i].getArea(); + return area; + }; + CompoundPath.prototype.isEmpty = function () { + let empty = true; + for (let i = 0, l = this._children.length; i < l; i++) + empty *= this._children[i].isEmpty(); + return empty; + }; + CompoundPath.prototype.getLength = function () { + let length = 0; + for (let i = 0, l = this._children.length; i < l; i++) + length += this._children[i].getLength(); + return length; + }; + CompoundPath.prototype.moveTo = function () { + const current = CompoundPath.getCurrentPath(this); + const path = current && current.isEmpty() ? current : new Path({ insert: false }); + if (path !== current) { this.addChild(path); } + path.moveTo.apply(path, arguments); + }; + CompoundPath.prototype.closePath = function (tolerance) { + CompoundPath.getCurrentPath(this, true).closePath(tolerance); + }; + CompoundPath.prototype.lineTo = function () { + const path = CompoundPath.getCurrentPath(this, true); + path.lineTo.apply(path, arguments); + }; + CompoundPath.prototype.cubicCurveTo = function () { + const path = CompoundPath.getCurrentPath(this, true); + path.cubicCurveTo.apply(path, arguments); + }; + CompoundPath.prototype.quadraticCurveTo = function () { + const path = CompoundPath.getCurrentPath(this, true); + path.quadraticCurveTo.apply(path, arguments); + }; + CompoundPath.prototype.reverse = function (param) { + let res; + for (let i = 0, l = this._children.length; i < l; i++) { + res = this._children[i].reverse(param) || res; + } + return res; + }; + + CompoundPath.getCurrentPath = function (that, check) { + if (check && !that._children.length) + throw new Error('Use a moveTo() command first'); + return that._children[that._children.length - 1]; + }; + + // EXPORTS + + window['AscCommon'] = window['AscCommon'] || {}; + window['AscCommon']['PathBoolean'] = {} + window['AscCommon']['PathBoolean']['CompoundPath'] = CompoundPath; + + CompoundPath.prototype['divide'] = PathItem.prototype.divide; + CompoundPath.prototype['unite'] = PathItem.prototype.unite; + CompoundPath.prototype['intersect'] = PathItem.prototype.intersect; + CompoundPath.prototype['subtract'] = PathItem.prototype.subtract; + CompoundPath.prototype['exclude'] = PathItem.prototype.exclude; + + Path.prototype['divide'] = PathItem.prototype.divide; + Path.prototype['unite'] = PathItem.prototype.unite; + Path.prototype['intersect'] = PathItem.prototype.intersect; + Path.prototype['subtract'] = PathItem.prototype.subtract; + Path.prototype['exclude'] = PathItem.prototype.exclude; + + CompoundPath.prototype['moveTo'] = CompoundPath.prototype.moveTo; + CompoundPath.prototype['lineTo'] = CompoundPath.prototype.lineTo; + CompoundPath.prototype['cubicCurveTo'] = CompoundPath.prototype.cubicCurveTo; + CompoundPath.prototype['closePath'] = CompoundPath.prototype.closePath; + CompoundPath.prototype['getChildren'] = Item.prototype.getChildren; + CompoundPath.prototype['getBounds'] = Item.prototype.getBounds; + CompoundPath.prototype['getPosition'] = Item.prototype.getPosition; + CompoundPath.prototype['setPosition'] = Item.prototype.setPosition; + + Path.prototype['getSegments'] = Path.prototype.getSegments; + Path.prototype['isClosed'] = Path.prototype.isClosed; + Path.prototype['getBounds'] = Item.prototype.getBounds; + Path.prototype['getPosition'] = Item.prototype.getPosition; + Path.prototype['setPosition'] = Item.prototype.setPosition; + + Segment.prototype['isFirst'] = Segment.prototype.isFirst; + Segment.prototype['isLast'] = Segment.prototype.isLast; + Segment.prototype['getPrevious'] = Segment.prototype.getPrevious; + Segment.prototype['getNext'] = Segment.prototype.getNext; + Segment.prototype['getPoint'] = Segment.prototype.getPoint; + Segment.prototype['getHandleOut'] = Segment.prototype.getHandleOut; + Segment.prototype['getHandleIn'] = Segment.prototype.getHandleIn; + + Rectangle.prototype['getTopLeft'] = Rectangle.prototype.getTopLeft; + Rectangle.prototype['getWidth'] = Rectangle.prototype.getWidth; + Rectangle.prototype['getHeight'] = Rectangle.prototype.getHeight; + Rectangle.prototype['getLeft'] = Rectangle.prototype.getLeft; + Rectangle.prototype['getTop'] = Rectangle.prototype.getTop; + + Point.prototype['subtract'] = Point.prototype.subtract; + Point.prototype['getX'] = Point.prototype.getX; + Point.prototype['getY'] = Point.prototype.getY; + +})(window); diff --git a/common/Drawings/Metafile.js b/common/Drawings/Metafile.js index d59200e7aa..23d401b1b3 100644 --- a/common/Drawings/Metafile.js +++ b/common/Drawings/Metafile.js @@ -1746,13 +1746,14 @@ // vsdxHalfDashDashDot : 24, // vsdxHalfLongDashShortDash : 25, // vsdxHalfLongDashShortDashShortDash : 26, - // vsdxDoubleDot : 27, - // vsdxDoubleDashDot : 28, - // vsdxDoubleDashDotDot : 29, - // vsdxDoubleDashDashDot : 30, - // vsdxDoubleLongDashShortDash : 31, - // vsdxDoubleLongDashShortDashShortDash : 32, - // vsdxHalfHalfDash : 33, + // vsdxDoubleDash: : 27 + // vsdxDoubleDot : 28, + // vsdxDoubleDashDot : 29, + // vsdxDoubleDashDotDot : 30, + // vsdxDoubleDashDashDot : 31, + // vsdxDoubleLongDashShortDash : 32, + // vsdxDoubleLongDashShortDashShortDash : 33, + // vsdxHalfHalfDash : 34, var DashPatternPresets = [ [4, 3], @@ -1767,6 +1768,8 @@ [3, 1, 1, 1, 1, 1], [1, 1], // visio types + // !!! line patterns were made to look correct for visio line cap type square. + // But now only flat cap type is supported in sdkjs. [0, 1], // vsdxTransparent [1, 0], // vsdxSolid [9, 3], // vsdxDash @@ -1790,8 +1793,7 @@ [16, 7, 16, 7, 2, 7], // vsdxDoubleDashDashDot [41, 7, 17, 7], // vsdxDoubleLongDashShortDash [41, 7, 17, 7, 17, 7], // vsdxDoubleLongDashShortDashShortDash - [1, 0], // vsdxHalfHalfDash (in visio is solid) - + [1, 0], // vsdxHalfHalfDash (in visio is solid for cap type square) ]; function CMetafileFontPicker(manager) @@ -2081,7 +2083,11 @@ this.Memory.WriteByte(CommandType.ctBrushTexturePath); var _src = src; - if (isCloudPrinting) + if (src.startsWith("blob:")) + { + _src = AscCommon.g_oDocumentBlobUrls.getImageBase64(src); + } + else if (isCloudPrinting) { _src = getCloudPrintingUrl(src) } @@ -2378,6 +2384,16 @@ // images drawImage : function(img, x, y, w, h, isUseOriginUrl) { + if (img.startsWith("blob:")) + { + this.Memory.WriteString2(AscCommon.g_oDocumentBlobUrls.getImageBase64(img)); + this.Memory.WriteDouble(x); + this.Memory.WriteDouble(y); + this.Memory.WriteDouble(w); + this.Memory.WriteDouble(h); + return; + } + var isCloudPrinting = isCloudPrintingUrl(); if (!window.editor) diff --git a/common/Drawings/States.js b/common/Drawings/States.js index c4546d5945..765c936d77 100644 --- a/common/Drawings/States.js +++ b/common/Drawings/States.js @@ -148,7 +148,7 @@ StartAddNewShape.prototype = onMouseUp: function(e, x, y) { var bRet = false; - if(this.bStart && this.drawingObjects.canEdit() && this.drawingObjects.arrTrackObjects.length > 0) + if(this.bStart && (this.drawingObjects.canEdit() || Asc.editor.isDrawSlideshowAnnotations()) && this.drawingObjects.arrTrackObjects.length > 0) { bRet = true; var oThis = this; @@ -286,8 +286,8 @@ StartAddNewShape.prototype = return; } - var callback = function(bLock, isClickMouseEvent){ - + let callback = function(bLock, isClickMouseEvent) + { if(bLock) { History.Create_NewPoint(AscDFH.historydescription_CommonStatesAddNewShape); @@ -374,7 +374,13 @@ StartAddNewShape.prototype = } oThis.drawingObjects.updateOverlay(); }; - if(Asc.editor && Asc.editor.checkObjectsLock) + if(Asc.editor.isDrawSlideshowAnnotations()) + { + AscFormat.ExecuteNoHistory(function () { + callback(true, e.ClickCount); + }, this, []); + } + else if(Asc.editor.checkObjectsLock) { Asc.editor.checkObjectsLock([AscCommon.g_oIdCounter.Get_NewId()], callback); } diff --git a/common/Drawings/TextDrawer.js b/common/Drawings/TextDrawer.js index 7189ab3850..ca7b216b8e 100644 --- a/common/Drawings/TextDrawer.js +++ b/common/Drawings/TextDrawer.js @@ -651,6 +651,45 @@ CParagraphStructure.prototype.checkWord = function() { } }; +function CShapeStructure() +{ + this.m_aContent = []; + this.m_aBorders = []; + this.m_nType = DRAW_COMMAND_SHAPE; +} + +CShapeStructure.prototype.Recalculate = function(oTheme, oColorMap, dWidth, dHeight, oShape) +{ + for (let i = 0; i < this.m_aContent.length; ++i) + this.m_aContent[i].Recalculate(oTheme, oColorMap, dWidth, dHeight, oShape, true); + + for (let i = 0; i < this.m_aBorders.length; ++i) + this.m_aBorders[i].Recalculate(oTheme, oColorMap, dWidth, dHeight, oShape, true); +}; +CShapeStructure.prototype.CheckContentStructs = function(aContentStructs) +{ + for (let i = 0; i < this.m_aContent.length; ++i) + this.m_aContent[i].CheckContentStructs(aContentStructs); +}; + +CShapeStructure.prototype.getAllBackgroundsBorders = function(aParaBackgrounds, aBackgrounds, aBorders, aComments) +{ + for (let i = 0; i < this.m_aBorders.length; ++i) + aBorders.push(this.m_aBorders[i]); + + for (let i = 0; i < this.m_aContent.length; ++i) + this.m_aContent[i].getAllBackgroundsBorders(aParaBackgrounds, aBackgrounds, aBorders, aComments); +}; + +CShapeStructure.prototype.draw = function(graphics, transform, oTheme, oColorMap) +{ + for(let i = 0; i < this.m_aBorders.length; ++i) + this.m_aBorders[i].draw(graphics, undefined, transform, oTheme, oColorMap); + + for(let i = 0; i < this.m_aContent.length; ++i) + this.m_aContent[i].draw(graphics, transform, oTheme, oColorMap); +} + function CTableStructure() { this.m_nType = DRAW_COMMAND_TABLE; @@ -844,6 +883,7 @@ var DRAW_COMMAND_DRAWING = 0x05; var DRAW_COMMAND_HIDDEN_ELEM = 0x06; var DRAW_COMMAND_NO_CREATE_GEOM = 0x07; var DRAW_COMMAND_TABLE_ROW = 0x08; +var DRAW_COMMAND_SHAPE = 0x09; function GetConstDescription(nConst) { @@ -1014,7 +1054,7 @@ CTextDrawer.prototype.p_color = function(r,g,b,a) { oTextPr.TextOutline = new AscFormat.CLn(); } - oTextPr.TextOutline.Fill = AscFormat.CreateUnfilFromRGB(r, g, b); + oTextPr.TextOutline.Fill = this.CreateUnfilFromRGB(r, g, b); this.SetTextPr(oTextPr, this.m_oTheme); return; } @@ -1112,7 +1152,7 @@ CTextDrawer.prototype.SetShd = function(oShd) { if(oShd.Color) { - this.m_oFill = AscFormat.CreateUnfilFromRGB(oShd.Color.r, oShd.Color.g, oShd.Color.b); + this.m_oFill = this.CreateUnfilFromRGB(oShd.Color.r, oShd.Color.g, oShd.Color.b); } else { @@ -1136,7 +1176,7 @@ CTextDrawer.prototype.SetBorder = function(oBorder) { if(oBorder && oBorder.Value !== border_None) { - this.m_oLine = CreatePenFromParams(oBorder.Unifill ? oBorder.Unifill : AscFormat.CreateUnfilFromRGB(oBorder.Color.r, oBorder.Color.g, oBorder.Color.b), this.m_oPen.Style, this.m_oPen.LineCap, this.m_oPen.LineJoin, this.m_oPen.LineWidth, this.m_oPen.Size); + this.m_oLine = CreatePenFromParams(oBorder.Unifill ? oBorder.Unifill : this.CreateUnfilFromRGB(oBorder.Color.r, oBorder.Color.g, oBorder.Color.b), this.m_oPen.Style, this.m_oPen.LineCap, this.m_oPen.LineJoin, this.m_oPen.LineWidth, this.m_oPen.Size); } else { @@ -1261,6 +1301,11 @@ CTextDrawer.prototype.Start_Command = function(commandId, param, index, nType) this.m_aStackCurRowMaxIndex[this.m_aStackCurRowMaxIndex.length] = -1; break; } + case DRAW_COMMAND_SHAPE: + { + oNewStructure = new CShapeStructure(); + break; + } } if(oNewStructure) { @@ -1329,6 +1374,11 @@ CTextDrawer.prototype.End_Command = function() this.m_nCurLineIndex = this.m_aStackCurRowMaxIndex.pop(); break; } + case DRAW_COMMAND_SHAPE: + { + this.m_aStack.pop(); + break; + } } }; @@ -1485,6 +1535,30 @@ CTextDrawer.prototype.Get_PathToDraw = function(bStart, bStart2, x, y, Code) oLastObjectToDraw.geometry.bDrawSmart = true; break; } + case DRAW_COMMAND_SHAPE: + { + if(oLastCommand.m_aBorders.length === 0 || bStart2) + { + oBrushColor = this.m_oBrush.Color1; + oPenColor = this.m_oPen.Color; + oLastCommand.m_aBorders.push(new ObjectToDraw(this.m_oFill, this.m_oLine, this.Width, this.Height, new Geometry(), this.m_oTransform, x, y)); + } + oLastObjectToDraw = oLastCommand.m_aBorders[oLastCommand.m_aBorders.length - 1]; + + if(bStart2) + { + if(oLastObjectToDraw.geometry.isEmpty()) + { + oLastObjectToDraw.resetBrushPen(this.m_oFill, this.m_oLine, x, y); + } + else + { + oLastCommand.m_aBorders.push(new ObjectToDraw(this.m_oFill, this.m_oLine, this.Width, this.Height, new Geometry(), this.m_oTransform, x, y)); + oLastObjectToDraw = oLastCommand.m_aBorders[oLastCommand.m_aBorders.length - 1]; + } + } + break; + } case DRAW_COMMAND_PARAGRAPH: { break; @@ -1556,9 +1630,16 @@ CTextDrawer.prototype._m = function(x,y) if(this.m_bTurnOff) return; var oPathToDraw = this.Get_PathToDraw(); + + let tr = this.GetTransform(); + let bUseTr = this.isStampAnnot; + + let _x = bUseTr ? tr.TransformPointX(x, y) : x; + let _y = bUseTr ? tr.TransformPointY(x, y) : y; + if(oPathToDraw) { - oPathToDraw.moveTo(this.xKoeff*x, this.yKoeff*y); + oPathToDraw.moveTo(this.xKoeff*_x, this.yKoeff*_y); } this.lastX = x; this.lastY = y; @@ -1567,6 +1648,13 @@ CTextDrawer.prototype._l = function(x,y) { if(this.m_bTurnOff) return; + + let tr = this.GetTransform(); + let bUseTr = this.isStampAnnot; + + let _x = bUseTr ? tr.TransformPointX(x, y) : x; + let _y = bUseTr ? tr.TransformPointY(x, y) : y; + if(this.bCheckLines) { if(Math.abs(x - this.lastX) < EPSILON_TEXT_AUTOFIT && Math.abs(x - this.lastX) < Math.abs(y - this.lastY)) @@ -1587,27 +1675,45 @@ CTextDrawer.prototype._l = function(x,y) var oPathToDraw = this.Get_PathToDraw(); if(oPathToDraw) { - oPathToDraw.lnTo(this.xKoeff*x, this.yKoeff*y); + oPathToDraw.lnTo(this.xKoeff*_x, this.yKoeff*_y); } this.lastX = x; this.lastY = y; }; CTextDrawer.prototype._c = function(x1,y1,x2,y2,x3,y3) { + let tr = this.GetTransform(); + let bUseTr = this.isStampAnnot; + + let _x1 = bUseTr ? tr.TransformPointX(x1, y1) : x1; + let _y1 = bUseTr ? tr.TransformPointY(x1, y1) : y1; + let _x2 = bUseTr ? tr.TransformPointX(x2, y2) : x2; + let _y2 = bUseTr ? tr.TransformPointY(x2, y2) : y2; + let _x3 = bUseTr ? tr.TransformPointX(x3, y3) : x3; + let _y3 = bUseTr ? tr.TransformPointY(x3, y3) : y3; + var oPathToDraw = this.Get_PathToDraw(); if(oPathToDraw) { - oPathToDraw.cubicBezTo(this.xKoeff*x1, this.yKoeff*y1, this.xKoeff*x2, this.yKoeff*y2, this.xKoeff*x3, this.yKoeff*y3); + oPathToDraw.cubicBezTo(this.xKoeff*_x1, this.yKoeff*_y1, this.xKoeff*_x2, this.yKoeff*_y2, this.xKoeff*_x3, this.yKoeff*_y3); } this.lastX = x3; this.lastY = y3; }; CTextDrawer.prototype._c2 = function(x1,y1,x2,y2) { + let tr = this.GetTransform(); + let bUseTr = this.isStampAnnot; + + let _x1 = bUseTr ? tr.TransformPointX(x1, y1) : x1; + let _y1 = bUseTr ? tr.TransformPointY(x1, y1) : y1; + let _x2 = bUseTr ? tr.TransformPointX(x2, y2) : x2; + let _y2 = bUseTr ? tr.TransformPointY(x2, y2) : y2; + var oPathToDraw = this.Get_PathToDraw(); if(oPathToDraw) { - oPathToDraw.quadBezTo(this.xKoeff*x1, this.yKoeff*y1, this.xKoeff*x2, this.yKoeff*y2); + oPathToDraw.quadBezTo(this.xKoeff*_x1, this.yKoeff*_y1, this.xKoeff*_x2, this.yKoeff*_y2); } this.lastX = x2; this.lastY = y2; @@ -2178,7 +2284,7 @@ CTextDrawer.prototype.GetFillFromTextPr = function(oTextPr) var RGBA = oTextPr.FontRef.Color.RGBA; oColor = new CDocumentColor( RGBA.R, RGBA.G, RGBA.B, RGBA.A ); } - return AscFormat.CreateUnfilFromRGB(oColor.r, oColor.g, oColor.b); + return this.CreateUnfilFromRGB(oColor.r, oColor.g, oColor.b); } return null; } @@ -2187,15 +2293,21 @@ CTextDrawer.prototype.GetFillFromTextPr = function(oTextPr) if(this.m_oBrush.Color1.R !== -1) { var Color = this.m_oBrush.Color1; - return AscFormat.CreateUnfilFromRGB(Color.R, Color.G, Color.B); + return this.CreateUnfilFromRGB(Color.R, Color.G, Color.B); } else { - return AscFormat.CreateUnfilFromRGB(0, 0, 0); + return this.CreateUnfilFromRGB(0, 0, 0); } } }; + CTextDrawer.prototype.CreateUnfilFromRGB = function (r, g, b) { + let oFill = AscFormat.CreateUnfilFromRGB(r, g, b); + oFill.check(this.m_oTheme, AscFormat.GetDefaultColorMap()); + return oFill; + }; + CTextDrawer.prototype.GetPenFromTextPr = function(oTextPr) { if(oTextPr) @@ -2362,6 +2474,7 @@ function GetRectContentWidth(oContent, dMaxWidth) window['AscFormat'].DRAW_COMMAND_HIDDEN_ELEM = DRAW_COMMAND_HIDDEN_ELEM; window['AscFormat'].DRAW_COMMAND_NO_CREATE_GEOM = DRAW_COMMAND_NO_CREATE_GEOM; window['AscFormat'].DRAW_COMMAND_TABLE_ROW = DRAW_COMMAND_TABLE_ROW; + window['AscFormat'].DRAW_COMMAND_SHAPE = DRAW_COMMAND_SHAPE; window['AscFormat'].CreatePenFromParams = CreatePenFromParams; window['AscFormat'].CTextDrawer = CTextDrawer; window['AscFormat'].PolygonWrapper = PolygonWrapper; diff --git a/common/Drawings/TrackObjects/NewShapeTracks.js b/common/Drawings/TrackObjects/NewShapeTracks.js index 5ae42a02aa..ff5937336d 100644 --- a/common/Drawings/TrackObjects/NewShapeTracks.js +++ b/common/Drawings/TrackObjects/NewShapeTracks.js @@ -277,8 +277,24 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, }, this, []); - this.track = function(e, x, y) + /** + * + * @param e + * @param x + * @param y + * @param {boolean?} isNoMinSize + */ + this.track = function(e, x, y, isNoMinSize) { + let minShapeSize = MIN_SHAPE_SIZE; + let minShapeSizeDiv2 = MIN_SHAPE_SIZE_DIV2; + + // ignore minSize + if (isNoMinSize === true) { + minShapeSize = 0; + minShapeSizeDiv2 = 0; + } + var bConnectorHandled = false; this.oShapeDrawConnectors = null; this.lastSpPr = null; @@ -360,15 +376,15 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, } if(!(e.CtrlKey || e.ShiftKey) || (e.CtrlKey && !e.ShiftKey && this.isLine)) { - this.extX = abs_dist_x >= MIN_SHAPE_SIZE ? abs_dist_x : (this.isLine ? 0 : MIN_SHAPE_SIZE); - this.extY = abs_dist_y >= MIN_SHAPE_SIZE ? abs_dist_y : (this.isLine ? 0 : MIN_SHAPE_SIZE); + this.extX = abs_dist_x >= minShapeSize ? abs_dist_x : (this.isLine ? 0 : minShapeSize); + this.extY = abs_dist_y >= minShapeSize ? abs_dist_y : (this.isLine ? 0 : minShapeSize); if(real_dist_x >= 0) { this.x = this.startX; } else { - this.x = abs_dist_x >= MIN_SHAPE_SIZE ? x : this.startX - this.extX; + this.x = abs_dist_x >= minShapeSize ? x : this.startX - this.extX; } if(real_dist_y >= 0) @@ -377,31 +393,31 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, } else { - this.y = abs_dist_y >= MIN_SHAPE_SIZE ? y : this.startY - this.extY; + this.y = abs_dist_y >= minShapeSize ? y : this.startY - this.extY; } } else if(e.CtrlKey && !e.ShiftKey) { - if(abs_dist_x >= MIN_SHAPE_SIZE_DIV2 ) + if(abs_dist_x >= minShapeSizeDiv2 ) { this.x = this.startX - abs_dist_x; this.extX = 2*abs_dist_x; } else { - this.x = this.startX - MIN_SHAPE_SIZE_DIV2; - this.extX = MIN_SHAPE_SIZE; + this.x = this.startX - minShapeSizeDiv2; + this.extX = minShapeSize; } - if(abs_dist_y >= MIN_SHAPE_SIZE_DIV2 ) + if(abs_dist_y >= minShapeSizeDiv2 ) { this.y = this.startY - abs_dist_y; this.extY = 2*abs_dist_y; } else { - this.y = this.startY - MIN_SHAPE_SIZE_DIV2; - this.extY = MIN_SHAPE_SIZE; + this.y = this.startY - minShapeSizeDiv2; + this.extY = minShapeSize; } } else if(!e.CtrlKey && e.ShiftKey) @@ -411,7 +427,7 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, var prop_coefficient = (typeof AscFormat.SHAPE_ASPECTS[this.presetGeom] === "number" ? AscFormat.SHAPE_ASPECTS[this.presetGeom] : 1); if(abs_dist_y === 0) { - new_width = abs_dist_x > MIN_SHAPE_SIZE ? abs_dist_x : MIN_SHAPE_SIZE; + new_width = abs_dist_x > minShapeSize ? abs_dist_x : minShapeSize; new_height = abs_dist_x/prop_coefficient; } else @@ -429,30 +445,30 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, } } - if(new_width < MIN_SHAPE_SIZE || new_height < MIN_SHAPE_SIZE) + if(new_width < minShapeSize || new_height < minShapeSize) { var k_wh = new_width/new_height; - if(new_height < MIN_SHAPE_SIZE && new_width < MIN_SHAPE_SIZE) + if(new_height < minShapeSize && new_width < minShapeSize) { if(new_height < new_width) { - new_height = MIN_SHAPE_SIZE; + new_height = minShapeSize; new_width = new_height*k_wh; } else { - new_width = MIN_SHAPE_SIZE; + new_width = minShapeSize; new_height = new_width/k_wh; } } - else if(new_height < MIN_SHAPE_SIZE) + else if(new_height < minShapeSize) { - new_height = MIN_SHAPE_SIZE; + new_height = minShapeSize; new_width = new_height*k_wh; } else { - new_width = MIN_SHAPE_SIZE; + new_width = minShapeSize; new_height = new_width/k_wh; } } @@ -492,7 +508,7 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, var prop_coefficient = (typeof AscFormat.SHAPE_ASPECTS[this.presetGeom] === "number" ? AscFormat.SHAPE_ASPECTS[this.presetGeom] : 1); if(abs_dist_y === 0) { - new_width = abs_dist_x > MIN_SHAPE_SIZE_DIV2 ? abs_dist_x*2 : MIN_SHAPE_SIZE; + new_width = abs_dist_x > minShapeSizeDiv2 ? abs_dist_x*2 : minShapeSize; new_height = new_width/prop_coefficient; } else @@ -510,30 +526,30 @@ function NewShapeTrack(presetGeom, startX, startY, theme, master, layout, slide, } } - if(new_width < MIN_SHAPE_SIZE || new_height < MIN_SHAPE_SIZE) + if(new_width < minShapeSize || new_height < minShapeSize) { var k_wh = new_width/new_height; - if(new_height < MIN_SHAPE_SIZE && new_width < MIN_SHAPE_SIZE) + if(new_height < minShapeSize && new_width < minShapeSize) { if(new_height < new_width) { - new_height = MIN_SHAPE_SIZE; + new_height = minShapeSize; new_width = new_height*k_wh; } else { - new_width = MIN_SHAPE_SIZE; + new_width = minShapeSize; new_height = new_width/k_wh; } } - else if(new_height < MIN_SHAPE_SIZE) + else if(new_height < minShapeSize) { - new_height = MIN_SHAPE_SIZE; + new_height = minShapeSize; new_width = new_height*k_wh; } else { - new_width = MIN_SHAPE_SIZE; + new_width = minShapeSize; new_height = new_width/k_wh; } } diff --git a/common/Drawings/TrackObjects/PolyLine.js b/common/Drawings/TrackObjects/PolyLine.js index f5f3017762..b3b994298a 100644 --- a/common/Drawings/TrackObjects/PolyLine.js +++ b/common/Drawings/TrackObjects/PolyLine.js @@ -32,71 +32,82 @@ "use strict"; -(function(window, undefined){ +(function (window, undefined) { - function CPoint(x, y, bTemporary) { - this.x = x; - this.y = y; - this.bTemporary = bTemporary === true; - } - CPoint.prototype.reset = function(x, y, bTemporary) { - this.x = x; - this.y = y; - this.bTemporary = bTemporary === true; - }; - CPoint.prototype.distance = function(x, y) { - var dx = this.x - x; - var dy = this.y - y; - return Math.sqrt(dx*dx + dy*dy); - }; - CPoint.prototype.distanceFromOther = function(oPoint) { - return this.distance(oPoint.x, oPoint.y); - }; - CPoint.prototype.isNear = function(x, y) { - return this.distance(x, y) < 1; - }; -function PolyLine (drawingObjects, theme, master, layout, slide, pageIndex) -{ + function CPoint(x, y, bTemporary) { + this.x = x; + this.y = y; + this.bTemporary = bTemporary === true; + } - AscFormat.ExecuteNoHistory(function(){ + CPoint.prototype.reset = function (x, y, bTemporary) { + this.x = x; + this.y = y; + this.bTemporary = bTemporary === true; + }; + CPoint.prototype.distance = function (x, y) { + var dx = this.x - x; + var dy = this.y - y; + return Math.sqrt(dx * dx + dy * dy); + }; + CPoint.prototype.distanceFromOther = function (oPoint) { + return this.distance(oPoint.x, oPoint.y); + }; + CPoint.prototype.isNear = function (x, y) { + return this.distance(x, y) < 1; + }; + CPoint.prototype.serialize = function (w) { + w.WriteDouble(this.x); + w.WriteDouble(this.y); + w.WriteBool(this.bTemporary); + }; + CPoint.prototype.deserialize = function (r) { + this.x = r.GetDouble(); + this.y = r.GetDouble(); + this.bTemporary = r.GetBool(); + }; - this.drawingObjects = drawingObjects; - this.arrPoint = []; - this.Matrix = new AscCommon.CMatrix(); - this.TransformMatrix = new AscCommon.CMatrix(); + function PolyLine(drawingObjects, theme, master, layout, slide, pageIndex) { - this.pageIndex = pageIndex; - this.style = AscFormat.CreateDefaultShapeStyle(); - var style = this.style; - style.fillRef.Color.Calculate(theme, slide, layout, master, {R:0, G: 0, B:0, A:255}); - var RGBA = style.fillRef.Color.RGBA; - var pen = theme.getLnStyle(style.lnRef.idx, style.lnRef.Color); - style.lnRef.Color.Calculate(theme, slide, layout, master); - RGBA = style.lnRef.Color.RGBA; + AscFormat.ExecuteNoHistory(function () { - const API = Asc.editor || editor; - const bInkDraw = API.isInkDrawerOn(); - this.bInk = bInkDraw; - if(bInkDraw) - { - pen = API.getInkPen(); - } - if(pen.Fill) - { - pen.Fill.calculate(theme, slide, layout, master, RGBA); - } + this.drawingObjects = drawingObjects; + this.arrPoint = []; + this.Matrix = new AscCommon.CMatrix(); + this.TransformMatrix = new AscCommon.CMatrix(); + this.pageIndex = pageIndex; + this.style = AscFormat.CreateDefaultShapeStyle(); + var style = this.style; + style.fillRef.Color.Calculate(theme, slide, layout, master, {R: 0, G: 0, B: 0, A: 255}); + var RGBA = style.fillRef.Color.RGBA; + var pen = theme.getLnStyle(style.lnRef.idx, style.lnRef.Color); + style.lnRef.Color.Calculate(theme, slide, layout, master); + RGBA = style.lnRef.Color.RGBA; + + const API = Asc.editor || editor; + const bInkDraw = API.isInkDrawerOn(); + this.bInk = bInkDraw; + if (bInkDraw) { + pen = API.getInkPen(); + } + if (pen.Fill) { + pen.Fill.calculate(theme, slide, layout, master, RGBA); + } - this.pen = pen; - this.polylineForDrawer = new PolylineForDrawer(this); - this.continuousRanges = []; + this.pen = pen; - }, this, []); -} + this.polylineForDrawer = new PolylineForDrawer(this); + this.continuousRanges = []; + let oAnnot = Asc.editor.getAnnotations(); + if(oAnnot) { + oAnnot.onCreatePolylineTrack(this, drawingObjects.drawingObjects); + } + }, this, []); + } - PolyLine.prototype.Draw = function(graphics) - { + PolyLine.prototype.Draw = function (graphics) { graphics.SetIntegerGrid(false); graphics.transform3(this.Matrix); @@ -105,311 +116,302 @@ function PolyLine (drawingObjects, theme, master, layout, slide, pageIndex) oShapeDrawer.fromShape(this, graphics); oShapeDrawer.draw(this); }; - PolyLine.prototype.draw = function(oDrawer) - { - if(AscFormat.isRealNumber(this.pageIndex) && oDrawer.SetCurrentPage) - { + PolyLine.prototype.draw = function (oDrawer) { + if (AscFormat.isRealNumber(this.pageIndex) && oDrawer.SetCurrentPage) { oDrawer.SetCurrentPage(this.pageIndex); } const oGraphics = oDrawer.Graphics || oDrawer; const API = Asc.editor || editor; const bInkDraw = API.isInkDrawerOn(); const dOldAlpha = oGraphics.globalAlpha; - if(bInkDraw) - { - if(AscFormat.isRealNumber(oGraphics.globalAlpha) && oGraphics.put_GlobalAlpha) - { + if (bInkDraw) { + if (AscFormat.isRealNumber(oGraphics.globalAlpha) && oGraphics.put_GlobalAlpha) { oGraphics.put_GlobalAlpha(false, 1); } } this.polylineForDrawer.Draw(oDrawer); - if(AscFormat.isRealNumber(dOldAlpha) && oGraphics.put_GlobalAlpha) - { + if (AscFormat.isRealNumber(dOldAlpha) && oGraphics.put_GlobalAlpha) { oGraphics.put_GlobalAlpha(true, dOldAlpha); } }; - PolyLine.prototype.getBounds = function() - { - var boundsChecker = new AscFormat.CSlideBoundsChecker(); - this.draw(boundsChecker); - boundsChecker.Bounds.posX = boundsChecker.Bounds.min_x; - boundsChecker.Bounds.posY = boundsChecker.Bounds.min_y; - boundsChecker.Bounds.extX = boundsChecker.Bounds.max_x - boundsChecker.Bounds.min_x; - boundsChecker.Bounds.extY = boundsChecker.Bounds.max_y - boundsChecker.Bounds.min_y; - return boundsChecker.Bounds; - }; - PolyLine.prototype.getShape = function(bWord, drawingDocument, drawingObjects) - { - var xMax = this.arrPoint[0].x, yMax = this.arrPoint[0].y, xMin = xMax, yMin = yMax; - var i; + PolyLine.prototype.getBounds = function () { + var boundsChecker = new AscFormat.CSlideBoundsChecker(); + this.draw(boundsChecker); + boundsChecker.Bounds.posX = boundsChecker.Bounds.min_x; + boundsChecker.Bounds.posY = boundsChecker.Bounds.min_y; + boundsChecker.Bounds.extX = boundsChecker.Bounds.max_x - boundsChecker.Bounds.min_x; + boundsChecker.Bounds.extY = boundsChecker.Bounds.max_y - boundsChecker.Bounds.min_y; + return boundsChecker.Bounds; + }; + PolyLine.prototype.getShape = function (bWord, drawingDocument, drawingObjects) { + var xMax = this.arrPoint[0].x, yMax = this.arrPoint[0].y, xMin = xMax, yMin = yMax; + var i; - var bClosed = false; - var min_dist; - if(drawingObjects) - { - min_dist = drawingObjects.convertPixToMM(3); - } - else - { - min_dist = editor.WordControl.m_oDrawingDocument.GetMMPerDot(3) - } - var oLastPoint = this.arrPoint[this.arrPoint.length-1]; - var nLastIndex = this.arrPoint.length-1; - if(oLastPoint.bTemporary) { - nLastIndex--; - } - if(nLastIndex > 1) - { - var dx = this.arrPoint[0].x - this.arrPoint[nLastIndex].x; - var dy = this.arrPoint[0].y - this.arrPoint[nLastIndex].y; - if(Math.sqrt(dx*dx +dy*dy) < min_dist) - { - bClosed = true; - } - } - if(this.bInk) - { - bClosed = false; - } - var nMaxPtIdx = bClosed ? (nLastIndex - 1) : nLastIndex; - for( i = 1; i <= nMaxPtIdx; ++i) - { - if(this.arrPoint[i].x > xMax) - { - xMax = this.arrPoint[i].x; - } - if(this.arrPoint[i].y > yMax) - { - yMax = this.arrPoint[i].y; - } + var bClosed = false; + var min_dist; + if (drawingObjects) { + min_dist = drawingObjects.convertPixToMM(3); + } + else { + min_dist = editor.WordControl.m_oDrawingDocument.GetMMPerDot(3) + } + var oLastPoint = this.arrPoint[this.arrPoint.length - 1]; + var nLastIndex = this.arrPoint.length - 1; + if (oLastPoint.bTemporary) { + nLastIndex--; + } + if (nLastIndex > 1) { + var dx = this.arrPoint[0].x - this.arrPoint[nLastIndex].x; + var dy = this.arrPoint[0].y - this.arrPoint[nLastIndex].y; + if (Math.sqrt(dx * dx + dy * dy) < min_dist) { + bClosed = true; + } + } + if (this.bInk) { + bClosed = false; + } + var nMaxPtIdx = bClosed ? (nLastIndex - 1) : nLastIndex; + for (i = 1; i <= nMaxPtIdx; ++i) { + if (this.arrPoint[i].x > xMax) { + xMax = this.arrPoint[i].x; + } + if (this.arrPoint[i].y > yMax) { + yMax = this.arrPoint[i].y; + } - if(this.arrPoint[i].x < xMin) - { - xMin = this.arrPoint[i].x; - } + if (this.arrPoint[i].x < xMin) { + xMin = this.arrPoint[i].x; + } - if(this.arrPoint[i].y < yMin) - { - yMin = this.arrPoint[i].y; - } - } + if (this.arrPoint[i].y < yMin) { + yMin = this.arrPoint[i].y; + } + } let shape = this.drawingObjects.createShape(); - // if(drawingObjects) - // { - // shape.setWorksheet(drawingObjects.getWorksheetModel()); - // shape.addToDrawingObjects(); - // } - shape.setSpPr(new AscFormat.CSpPr()); - shape.spPr.setParent(shape); - shape.spPr.setXfrm(new AscFormat.CXfrm()); - shape.spPr.xfrm.setParent(shape.spPr); - if(!bWord) - { - shape.spPr.xfrm.setOffX(xMin); - shape.spPr.xfrm.setOffY(yMin); - } - else - { - shape.setWordShape(true); - shape.spPr.xfrm.setOffX(0); - shape.spPr.xfrm.setOffY(0); - } - shape.spPr.xfrm.setExtX(xMax-xMin); - shape.spPr.xfrm.setExtY(yMax - yMin); - shape.setStyle(AscFormat.CreateDefaultShapeStyle()); - if(this.bInk) - { - shape.spPr.setLn(this.pen); - shape.spPr.setFill(AscFormat.CreateNoFillUniFill()); - } - var geometry = new AscFormat.Geometry(); + // if(drawingObjects) + // { + // shape.setWorksheet(drawingObjects.getWorksheetModel()); + // shape.addToDrawingObjects(); + // } + shape.setSpPr(new AscFormat.CSpPr()); + shape.spPr.setParent(shape); + shape.spPr.setXfrm(new AscFormat.CXfrm()); + shape.spPr.xfrm.setParent(shape.spPr); + if (!bWord) { + shape.spPr.xfrm.setOffX(xMin); + shape.spPr.xfrm.setOffY(yMin); + } + else { + shape.setWordShape(true); + shape.spPr.xfrm.setOffX(0); + shape.spPr.xfrm.setOffY(0); + } + shape.spPr.xfrm.setExtX(xMax - xMin); + shape.spPr.xfrm.setExtY(yMax - yMin); + shape.setStyle(AscFormat.CreateDefaultShapeStyle()); + if (this.bInk) { + shape.spPr.setLn(this.pen); + shape.spPr.setFill(AscFormat.CreateNoFillUniFill()); + } + var geometry = new AscFormat.Geometry(); - var w = xMax - xMin, h = yMax-yMin; - var kw, kh, pathW, pathH; - if(w > 0) - { - pathW = 43200; - kw = 43200/ w; - } - else - { - pathW = 0; - kw = 0; - } - if(h > 0) - { - pathH = 43200; - kh = 43200 / h; - } - else - { - pathH = 0; - kh = 0; - } - geometry.AddPathCommand(0, undefined, bClosed ? "norm": "none", undefined, pathW, pathH); - geometry.AddRect("l", "t", "r", "b"); - geometry.AddPathCommand(1, (((this.arrPoint[0].x - xMin) * kw) >> 0) + "", (((this.arrPoint[0].y - yMin) * kh) >> 0) + ""); - i = 1; - var aRanges = this.continuousRanges; - var aRange, nRange; - var nEnd; - var nPtsCount = this.arrPoint.length; - var oPt1, oPt2, oPt3, nPt; - for(nRange = 0; nRange < aRanges.length; ++nRange) - { - aRange = aRanges[nRange]; - if(aRange[0] + 1 > nMaxPtIdx) { - break; - } - nPt = aRange[0] + 1; - nEnd = Math.min(aRange[1], nMaxPtIdx); - while(nPt <= nEnd) - { - if(nPt + 2 <= nEnd) - { - //cubic bezier curve - oPt1 = this.arrPoint[nPt++]; - oPt2 = this.arrPoint[nPt++]; - oPt3 = this.arrPoint[nPt++]; - geometry.AddPathCommand(5, - (((oPt1.x - xMin) * kw) >> 0) + "", (((oPt1.y - yMin) * kh) >> 0) + "", - (((oPt2.x - xMin) * kw) >> 0) + "", (((oPt2.y - yMin) * kh) >> 0) + "", - (((oPt3.x - xMin) * kw) >> 0) + "", (((oPt3.y - yMin) * kh) >> 0) + "" - ); - } - else if(nPt + 1 <= nEnd) - { - //quad bezier curve - oPt1 = this.arrPoint[nPt++]; - oPt2 = this.arrPoint[nPt++]; - geometry.AddPathCommand(4, - (((oPt1.x - xMin) * kw) >> 0) + "", (((oPt1.y - yMin) * kh) >> 0) + "", - (((oPt2.x - xMin) * kw) >> 0) + "", (((oPt2.y - yMin) * kh) >> 0) + "" - ); - } - else - { - //lineTo - oPt1 = this.arrPoint[nPt++]; - geometry.AddPathCommand(2, - (((oPt1.x - xMin) * kw) >> 0) + "", (((oPt1.y - yMin) * kh) >> 0) + "" - ); - } - } - } - if(bClosed) - { - geometry.AddPathCommand(6); - } + var w = xMax - xMin, h = yMax - yMin; + var kw, kh, pathW, pathH; + if (w > 0) { + pathW = 43200; + kw = 43200 / w; + } + else { + pathW = 0; + kw = 0; + } + if (h > 0) { + pathH = 43200; + kh = 43200 / h; + } + else { + pathH = 0; + kh = 0; + } + geometry.AddPathCommand(0, undefined, bClosed ? "norm" : "none", undefined, pathW, pathH); + geometry.AddRect("l", "t", "r", "b"); + geometry.AddPathCommand(1, (((this.arrPoint[0].x - xMin) * kw) >> 0) + "", (((this.arrPoint[0].y - yMin) * kh) >> 0) + ""); + i = 1; + var aRanges = this.continuousRanges; + var aRange, nRange; + var nEnd; + var nPtsCount = this.arrPoint.length; + var oPt1, oPt2, oPt3, nPt; + for (nRange = 0; nRange < aRanges.length; ++nRange) { + aRange = aRanges[nRange]; + if (aRange[0] + 1 > nMaxPtIdx) { + break; + } + nPt = aRange[0] + 1; + nEnd = Math.min(aRange[1], nMaxPtIdx); + while (nPt <= nEnd) { + if (nPt + 2 <= nEnd) { + //cubic bezier curve + oPt1 = this.arrPoint[nPt++]; + oPt2 = this.arrPoint[nPt++]; + oPt3 = this.arrPoint[nPt++]; + geometry.AddPathCommand(5, (((oPt1.x - xMin) * kw) >> 0) + "", (((oPt1.y - yMin) * kh) >> 0) + "", (((oPt2.x - xMin) * kw) >> 0) + "", (((oPt2.y - yMin) * kh) >> 0) + "", (((oPt3.x - xMin) * kw) >> 0) + "", (((oPt3.y - yMin) * kh) >> 0) + ""); + } + else if (nPt + 1 <= nEnd) { + //quad bezier curve + oPt1 = this.arrPoint[nPt++]; + oPt2 = this.arrPoint[nPt++]; + geometry.AddPathCommand(4, (((oPt1.x - xMin) * kw) >> 0) + "", (((oPt1.y - yMin) * kh) >> 0) + "", (((oPt2.x - xMin) * kw) >> 0) + "", (((oPt2.y - yMin) * kh) >> 0) + ""); + } + else { + //lineTo + oPt1 = this.arrPoint[nPt++]; + geometry.AddPathCommand(2, (((oPt1.x - xMin) * kw) >> 0) + "", (((oPt1.y - yMin) * kh) >> 0) + ""); + } + } + } + if (bClosed) { + geometry.AddPathCommand(6); + } - shape.spPr.setGeometry(geometry); - shape.setBDeleted(false); - shape.recalculate(); - shape.x = xMin; - shape.y = yMin; - return shape; - }; - PolyLine.prototype.tryAddPoint = function(x, y) - { - var oLastPoint = this.arrPoint[this.arrPoint.length - 1]; - if(!oLastPoint) { - this.addPoint(x, y); - return; - } - if(oLastPoint.isNear(x, y)) { - //oLastPoint.reset(x, y); - return; - } - this.addPoint(x, y); - }; + shape.spPr.setGeometry(geometry); + shape.setBDeleted(false); + shape.recalculate(); + shape.x = xMin; + shape.y = yMin; + return shape; + }; + PolyLine.prototype.checkAnnotationChanges = function () { + let oAnnot = Asc.editor.getAnnotations(); + if(oAnnot) { + oAnnot.onPolylineTrackChanged(this); + } + }; + PolyLine.prototype.tryAddPoint = function (x, y) { + var oLastPoint = this.arrPoint[this.arrPoint.length - 1]; + if (!oLastPoint) { + this.addPoint(x, y); + this.checkAnnotationChanges(); + return; + } + if (oLastPoint.isNear(x, y)) { + //oLastPoint.reset(x, y); + return; + } + this.addPoint(x, y); + this.checkAnnotationChanges(); + }; - PolyLine.prototype.createContinuousRange = function() - { - var nIdx = this.arrPoint.length - 1; - this.continuousRanges.push([nIdx, nIdx]); - }; - PolyLine.prototype.getLastContinuousRange = function() - { - if(this.continuousRanges.length === 0) { - this.createContinuousRange(); - } - return this.continuousRanges[this.continuousRanges.length - 1]; - }; - PolyLine.prototype.addPoint = function(x, y, bTemporary) - { - this.arrPoint.push(new CPoint(x, y, bTemporary)); - var oLastRange = this.getLastContinuousRange(); - oLastRange[1] = this.arrPoint.length - 1; - }; - PolyLine.prototype.replaceLastPoint = function(x, y, bTemporary) - { - var oLastPoint = this.arrPoint[this.arrPoint.length - 1]; - if(!oLastPoint) { - this.addPoint(x, y, bTemporary); - return; - } - oLastPoint.reset(x, y, bTemporary); - var oLastRange = this.getLastContinuousRange(); - if(oLastRange[0] !== this.arrPoint.length - 1) { - this.createContinuousRange(); - } - }; - PolyLine.prototype.canCreateShape = function() - { - var nCount = this.arrPoint.length; - if(nCount < 2) { - return false; + PolyLine.prototype.createContinuousRange = function () { + var nIdx = this.arrPoint.length - 1; + this.continuousRanges.push([nIdx, nIdx]); + }; + PolyLine.prototype.getLastContinuousRange = function () { + if (this.continuousRanges.length === 0) { + this.createContinuousRange(); + } + return this.continuousRanges[this.continuousRanges.length - 1]; + }; + PolyLine.prototype.addPoint = function (x, y, bTemporary) { + this.arrPoint.push(new CPoint(x, y, bTemporary)); + let oLastRange = this.getLastContinuousRange(); + oLastRange[1] = this.arrPoint.length - 1; + + }; + PolyLine.prototype.replaceLastPoint = function (x, y, bTemporary) { + let oLastPoint = this.arrPoint[this.arrPoint.length - 1]; + if (!oLastPoint) { + this.addPoint(x, y, bTemporary); + this.checkAnnotationChanges(); + return; + } + oLastPoint.reset(x, y, bTemporary); + let oLastRange = this.getLastContinuousRange(); + if (oLastRange[0] !== this.arrPoint.length - 1) { + this.createContinuousRange(); + } + this.checkAnnotationChanges(); + }; + PolyLine.prototype.canCreateShape = function () { + var nCount = this.arrPoint.length; + if (nCount < 2) { + return false; + } + var oLast = this.arrPoint[this.arrPoint.length - 1]; + if (oLast.bTemporary) { + --nCount; + } + return nCount > 1; + }; + PolyLine.prototype.getPointsCount = function () { + return this.arrPoint.length; + }; + PolyLine.prototype.serialize = function (w) { + let nCount = this.arrPoint.length; + w.WriteLong(nCount); + for(let nPt = 0; nPt < nCount; ++nPt) { + this.arrPoint[nPt].serialize(w); } - var oLast = this.arrPoint[this.arrPoint.length - 1]; - if(oLast.bTemporary) { - --nCount; + let nRangesCount = this.continuousRanges.length; + w.WriteLong(nRangesCount); + for(let nRange = 0; nRange < nRangesCount; ++nRange) { + let oRange = this.continuousRanges[nRange]; + w.WriteLong(oRange[0]); + w.WriteLong(oRange[1]); + } + }; + PolyLine.prototype.deserialize = function (r) { + this.arrPoint.length = 0; + this.continuousRanges.length = 0; + let nCount = r.GetLong(); + for(let nPt = 0; nPt < nCount; ++nPt) { + let oPt = new CPoint(); + oPt.deserialize(r); + this.arrPoint.push(oPt); } - return nCount > 1; - }; - PolyLine.prototype.getPointsCount = function() - { - return this.arrPoint.length; - }; + let nRangesCount = r.GetLong(); + for(let nRange = 0; nRange < nRangesCount; ++nRange) { + let oRange = []; + oRange[0] = r.GetLong(); + oRange[1] = r.GetLong(); + this.continuousRanges.push(oRange); + } + }; -function PolylineForDrawer(polyline) -{ - this.polyline = polyline; - this.pen = polyline.pen; - this.brush = polyline.brush; - this.TransformMatrix = polyline.TransformMatrix; - this.Matrix = polyline.Matrix; + function PolylineForDrawer(polyline) { + this.polyline = polyline; + this.pen = polyline.pen; + this.brush = polyline.brush; + this.TransformMatrix = polyline.TransformMatrix; + this.Matrix = polyline.Matrix; - this.Draw = function(graphics) - { - graphics.SetIntegerGrid(false); - graphics.transform3(this.Matrix); + this.Draw = function (graphics) { + graphics.SetIntegerGrid(false); + graphics.transform3(this.Matrix); - const shape_drawer = new AscCommon.CShapeDrawer(); - shape_drawer.fromShape(this, graphics); - shape_drawer.draw(this); - }; - this.draw = function(g) - { - g._e(); - if(this.polyline.arrPoint.length < 2) - { - return; - } - g._m(this.polyline.arrPoint[0].x, this.polyline.arrPoint[0].y); - for(var i = 1; i < this.polyline.arrPoint.length; ++i) - { - g._l(this.polyline.arrPoint[i].x, this.polyline.arrPoint[i].y); - } - g.ds(); - }; -} + const shape_drawer = new AscCommon.CShapeDrawer(); + shape_drawer.fromShape(this, graphics); + shape_drawer.draw(this); + }; + this.draw = function (g) { + g._e(); + if (this.polyline.arrPoint.length < 2) { + return; + } + g._m(this.polyline.arrPoint[0].x, this.polyline.arrPoint[0].y); + for (var i = 1; i < this.polyline.arrPoint.length; ++i) { + g._l(this.polyline.arrPoint[i].x, this.polyline.arrPoint[i].y); + } + g.ds(); + }; + } - //--------------------------------------------------------export---------------------------------------------------- - window['AscFormat'] = window['AscFormat'] || {}; - window['AscFormat'].PolyLine = PolyLine; + //--------------------------------------------------------export---------------------------------------------------- + window['AscFormat'] = window['AscFormat'] || {}; + window['AscFormat'].PolyLine = PolyLine; })(window); diff --git a/common/Drawings/TrackObjects/ResizeTracks.js b/common/Drawings/TrackObjects/ResizeTracks.js index cb837c1d76..6f8c9a09c1 100644 --- a/common/Drawings/TrackObjects/ResizeTracks.js +++ b/common/Drawings/TrackObjects/ResizeTracks.js @@ -1096,13 +1096,18 @@ function ResizeTrackShapeImage(originalObject, cardDirection, drawingsController var _vertical_center = this.resizedExtY*0.5; global_MatrixTransformer.TranslateAppend(_transform, -_horizontal_center, -_vertical_center); - if(this.resizedflipH) - { - global_MatrixTransformer.ScaleAppend(_transform, -1, 1); - } - if(this.resizedflipV) + // no flip inside FreeText annot + let isInFreeTextAnnot = this.originalObject.group && this.originalObject.group.IsFreeText && this.originalObject.group.IsFreeText(); + if (!isInFreeTextAnnot) { - global_MatrixTransformer.ScaleAppend(_transform, 1, -1); + if(this.resizedflipH) + { + global_MatrixTransformer.ScaleAppend(_transform, -1, 1); + } + if(this.resizedflipV) + { + global_MatrixTransformer.ScaleAppend(_transform, 1, -1); + } } global_MatrixTransformer.RotateRadAppend(_transform, -this.resizedRot); diff --git a/common/Drawings/WorkEvents.js b/common/Drawings/WorkEvents.js index eaa6d9cbe4..52bca66963 100644 --- a/common/Drawings/WorkEvents.js +++ b/common/Drawings/WorkEvents.js @@ -810,7 +810,7 @@ if (this.isUseRequestAnimationFrame) { - this.cancelAnimationFrame(this.id); + this.cancelAnimationFrame.call(window, this.id); } else { @@ -881,6 +881,83 @@ return isSupport; } + function checkMouseWhell(e, options) + { + let isSupportBidirectional = false; + let isAllowHorizontal = false; + let isUseMaximumDelta = false; + + if (options) + { + isSupportBidirectional = (true === options.isSupportBidirectional); + isAllowHorizontal = (true === options.isAllowHorizontal); + isUseMaximumDelta = (true === options.isUseMaximumDelta); + } + + let delta = 0; + let deltaX = 0; + let deltaY = 0; + + // delta + if (undefined !== e.wheelDelta && 0 !== e.wheelDelta) + { + delta = -45 * e.wheelDelta / 120; + } + else if (undefined !== e.detail && 0 !== e.detail) + { + delta = 45 * e.detail / 3; + } + + // y + if (undefined !== e.wheelDeltaY) + { + deltaY = -45 * e.wheelDeltaY / 120; + } + else + deltaY = delta; + + // x + if (isAllowHorizontal) + { + if (undefined !== e.wheelDeltaX) + { + deltaX = -45 * e.wheelDeltaX / 120; + } + + if (e.axis !== undefined && e.axis === e.HORIZONTAL_AXIS) + { + deltaY = 0; + + if (0 === deltaX) + deltaX = delta; + } + } + + deltaX >>= 0; + deltaY >>= 0; + + if (!isSupportBidirectional) + { + if (isUseMaximumDelta) + { + if (Math.abs(deltaY) >= Math.abs(deltaX)) + deltaX = 0; + else + deltaY = 0; + } + else + { + if (0 !== deltaX) + deltaY = 0; + } + } + + return { + x : deltaX, + y : deltaY + }; + } + //--------------------------------------------------------export---------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; window['AscCommon'].g_mouse_event_type_down = g_mouse_event_type_down; @@ -909,4 +986,6 @@ window['AscCommon'].PaintMessageLoop = PaintMessageLoop; window['AscCommon'].isSupportDoublePx = isSupportDoublePx; + window['AscCommon'].checkMouseWhell = checkMouseWhell; + })(window); diff --git a/common/ExternalDataLoader.js b/common/ExternalDataLoader.js index dfc2749944..27268df087 100644 --- a/common/ExternalDataLoader.js +++ b/common/ExternalDataLoader.js @@ -60,6 +60,14 @@ const sToken = oData['token']; const sKey = oData['key']; + //check updated file on server. compare keys. if file not updated - check only collaborative editing + let curEr = oThis.externalReferences[i].externalReference; + let curErKey = curEr.getKey(); + oData.notChangedFile = sKey === curEr.getKey(); + if (curErKey == null) { + curEr.setKey(sKey); + } + if (!sKey) { //if don't have key, then don't have force save isForceSavePossible = false; @@ -84,6 +92,7 @@ arrData[i]["url"] = oResult["url"]; arrData[i]["fileType"] = "xlsx"; arrData[i]["token"] = null; + arrData[i].notChangedFile = false; } fResolve(); }); @@ -103,7 +112,7 @@ const nLength = Math.max(arrData.length, this.externalReferences.length); const arrFPromiseGetters = []; for (let i = 0; i < nLength; i += 1) { - if (this.isLocalDesktop || (arrData[i] && !arrData[i]["error"])) { + if (this.isLocalDesktop || (arrData[i] && !arrData[i]["error"] && !arrData[i].notChangedFile)) { const oPromiseGetter = new CExternalDataPromiseGetter(this.api, this.getExternalReference(i), arrData[i]); arrFPromiseGetters.push(oPromiseGetter.getPromise.bind(oPromiseGetter)); } diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index 0049c537e5..afdf6d1792 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -1325,6 +1325,9 @@ case AscDFH.historydescription_Collaborative_DeletedTextRecovery: sString = "Collaborative_DeletedTextRecovery"; break; + case AscDFH.historydescription_Presentation_MergeSelectedShapes: + sString = "Presentation_MergeSelectedShapes"; + break; } return sString; } @@ -1805,7 +1808,7 @@ window['AscDFH'].historyitem_type_Pdf_List_Form = 2228 << 16; window['AscDFH'].historyitem_type_Pdf_Drawing = 2229 << 16; window['AscDFH'].historyitem_type_Pdf_Page = 2230 << 16; - window['AscDFH'].historyitem_type_Pdf_Annot_Stamp = 2230 << 16; + window['AscDFH'].historyitem_type_Pdf_Annot_Stamp = 2231 << 16; window['AscDFH'].historyitem_type_CustomProperties = 2301 << 16; @@ -1889,6 +1892,7 @@ window['AscDFH'].historyitem_Paragraph_SuppressLineNumbers = window['AscDFH'].historyitem_type_Paragraph | 39; window['AscDFH'].historyitem_Paragraph_Shd_Fill = window['AscDFH'].historyitem_type_Paragraph | 40; window['AscDFH'].historyitem_Paragraph_Shd_ThemeFill = window['AscDFH'].historyitem_type_Paragraph | 41; + window['AscDFH'].historyitem_Paragraph_Bidi = window['AscDFH'].historyitem_type_Paragraph | 42; //------------------------------------------------------------------------------------------------------------------ // Типы изменений в классе ParaTextPr //------------------------------------------------------------------------------------------------------------------ @@ -2322,7 +2326,8 @@ window['AscDFH'].historyitem_SdtPr_FormPr = window['AscDFH'].historyitem_type_SdtPr | 22; window['AscDFH'].historyitem_SdtPr_PictureFormPr = window['AscDFH'].historyitem_type_SdtPr | 23; window['AscDFH'].historyitem_SdtPr_ComplexFormPr = window['AscDFH'].historyitem_type_SdtPr | 24; - window['AscDFH'].historyitem_SdtPr_OForm = window['AscDFH'].historyitem_type_SdtPr | 24; + window['AscDFH'].historyitem_SdtPr_OForm = window['AscDFH'].historyitem_type_SdtPr | 25; + window['AscDFH'].historyitem_SdtPr_DataBinding = window['AscDFH'].historyitem_type_SdtPr | 26; //------------------------------------------------------------------------------------------------------------------ // Типы изменений в классе CSdtPr //------------------------------------------------------------------------------------------------------------------ @@ -3265,6 +3270,7 @@ window['AscDFH'].historyitem_Sparkline_ChangeData = window['AscDFH'].historyitem_type_Sparkline | 27; window['AscDFH'].historyitem_Sparkline_RemoveData = window['AscDFH'].historyitem_type_Sparkline | 28; window['AscDFH'].historyitem_Sparkline_RemoveSparkline = window['AscDFH'].historyitem_type_Sparkline | 29; + window['AscDFH'].historyitem_Sparkline_Worksheet = window['AscDFH'].historyitem_type_Sparkline | 30; window['AscDFH'].historyitem_NotesMasterSetHF = window['AscDFH'].historyitem_type_NotesMaster | 1; @@ -4005,9 +4011,13 @@ AscDFH.historyitem_Pdf_Form_Add_Kid = AscDFH.historyitem_type_Pdf_Form | 2; AscDFH.historyitem_Pdf_Form_Remove_Kid = AscDFH.historyitem_type_Pdf_Form | 3; AscDFH.historyitem_Pdf_Form_Change_Display = AscDFH.historyitem_type_Pdf_Form | 4; + AscDFH.historyitem_Pdf_Form_Changed = AscDFH.historyitem_type_Pdf_Form | 5; + AscDFH.historyitem_Pdf_Form_Parent_Value = AscDFH.historyitem_type_Pdf_Form | 6; + AscDFH.historyitem_Pdf_Form_Format_Value = AscDFH.historyitem_type_Pdf_Form | 7; - AscDFH.historyitem_Pdf_List_Form_Cur_Idxs = AscDFH.historyitem_type_Pdf_List_Form | 1; - AscDFH.historyitem_Pdf_List_Form_Top_Idx = AscDFH.historyitem_type_Pdf_List_Form | 2; + AscDFH.historyitem_Pdf_List_Form_Cur_Idxs = AscDFH.historyitem_type_Pdf_List_Form | 1; + AscDFH.historyitem_Pdf_List_Form_Top_Idx = AscDFH.historyitem_type_Pdf_List_Form | 2; + AscDFH.historyitem_Pdf_List_Form_Parent_Cur_Idxs = AscDFH.historyitem_type_Pdf_List_Form | 3; AscDFH.historyitem_Pdf_Pushbutton_Image = AscDFH.historyitem_type_Pdf_Pushbutton | 1; @@ -4037,6 +4047,8 @@ AscDFH.historyitem_Pdf_Annot_Intent = AscDFH.historyitem_type_Pdf_Annot | 18; AscDFH.historyitem_Pdf_Annot_Rotate = AscDFH.historyitem_type_Pdf_Annot | 19; AscDFH.historyitem_Pdf_Annot_User_Id = AscDFH.historyitem_type_Pdf_Annot | 20; + AscDFH.historyitem_Pdf_Annot_Changed = AscDFH.historyitem_type_Pdf_Annot | 21; + AscDFH.historyitem_Pdf_Annot_Changed_View = AscDFH.historyitem_type_Pdf_Annot | 22; // Comment AscDFH.historyitem_Pdf_Comment_Data = AscDFH.historyitem_type_Pdf_Comment | 1; @@ -4057,6 +4069,7 @@ // annot stamp AscDFH.historyitem_Pdf_Stamp_Type = AscDFH.historyitem_type_Pdf_Annot_Stamp | 1; + AscDFH.historyitem_Pdf_Stamp_InRect = AscDFH.historyitem_type_Pdf_Annot_Stamp | 2; //------------------------------------------------------------------------------------------------------------------ // Типы изменений в PDF drawing prototype @@ -4535,6 +4548,10 @@ window['AscDFH'].historydescription_CustomProperties_Add = 0x01b8; window['AscDFH'].historydescription_CustomProperties_Remove = 0x01b9; window['AscDFH'].historydescription_CustomProperties_Modify = 0x01c0; + + window['AscDFH'].historydescription_Presentation_MergeSelectedShapes = 0x01c1; + window['AscDFH'].historydescription_Presentation_SaveAnnotations = 0x01c2; + window['AscDFH'].historydescription_Document_SetParagraphBidi = 0x01c3; // pdf window['AscDFH'].historydescription_Pdf_AddAnnot = 0x29a; window['AscDFH'].historydescription_Pdf_FreeTextGeom = 0x29b; @@ -4554,6 +4571,9 @@ window['AscDFH'].historydescription_Pdf_ExecActions = 0x2a8; window['AscDFH'].historydescription_Pdf_FreeTextFitTextBox = 0x2a9; window['AscDFH'].historydescription_Pdf_AddComment = 0x2b0; + window['AscDFH'].historydescription_Pdf_ChangeStrokeColor = 0x2b1; + window['AscDFH'].historydescription_Pdf_ChangeFillColor = 0x2b2; + window['AscDFH'].historydescription_Pdf_ChangeOpacity = 0x2b3; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -4634,6 +4654,10 @@ { return false; }; + CChangesBase.prototype.IsSpreadsheetChange = function() + { + return false; + }; CChangesBase.prototype.CreateReverseChange = function() { return null; diff --git a/common/Images/reporter/buttons.png b/common/Images/reporter/buttons.png index 4b66346b27..1ca4614ca2 100644 Binary files a/common/Images/reporter/buttons.png and b/common/Images/reporter/buttons.png differ diff --git a/common/Images/reporter/buttons@1.25x.png b/common/Images/reporter/buttons@1.25x.png index 0702c96e09..2a0ced31dd 100644 Binary files a/common/Images/reporter/buttons@1.25x.png and b/common/Images/reporter/buttons@1.25x.png differ diff --git a/common/Images/reporter/buttons@1.5x.png b/common/Images/reporter/buttons@1.5x.png index 3703ff55f6..4e8057f180 100644 Binary files a/common/Images/reporter/buttons@1.5x.png and b/common/Images/reporter/buttons@1.5x.png differ diff --git a/common/Images/reporter/buttons@1.75x.png b/common/Images/reporter/buttons@1.75x.png index 95772328ef..0963f5645f 100644 Binary files a/common/Images/reporter/buttons@1.75x.png and b/common/Images/reporter/buttons@1.75x.png differ diff --git a/common/Images/reporter/buttons@2x.png b/common/Images/reporter/buttons@2x.png index 31e36dc9a3..40efa9c875 100644 Binary files a/common/Images/reporter/buttons@2x.png and b/common/Images/reporter/buttons@2x.png differ diff --git a/common/Local/common.js b/common/Local/common.js index 92d4720fe7..61e012926b 100644 --- a/common/Local/common.js +++ b/common/Local/common.js @@ -212,67 +212,83 @@ window["DesktopOfflineAppDocumentEndLoad"] = function(_url, _data, _len) ///////////////////////////////////////////////////////// ////////////// IMAGES //////////////////////// ///////////////////////////////////////////////////////// -var prot = AscCommon.DocumentUrls.prototype; -prot.mediaPrefix = 'media/'; -prot.init = function(urls) { -}; -prot.getUrls = function() { - return this.urls; -}; -prot.addUrls = function(urls){ -}; -prot.addImageUrl = function(strPath, url){ -}; -prot.getImageUrl = function(strPath){ - if (0 === strPath.indexOf('theme')) - return null; - - if (window.editor && window.editor.ThemeLoader && window.editor.ThemeLoader.ThemesUrl != "" && strPath.indexOf(window.editor.ThemeLoader.ThemesUrl) == 0) - return null; - return this.documentUrl + "/media/" + strPath; -}; -prot.getImageLocal = function(_url){ - let url = _url.replaceAll("%20", " "); - var _first = this.documentUrl + "/media/"; - if (0 === url.indexOf(_first)) - return url.substring(_first.length); - - if (window.editor && window.editor.ThemeLoader && 0 === url.indexOf(editor.ThemeLoader.ThemesUrlAbs)) { - return url.substring(editor.ThemeLoader.ThemesUrlAbs.length); - } +let isOverrideDocumentUrls = window['Asc']['VisioEditorApi'] ? false : true; - return null; -}; -prot.imagePath2Local = function(imageLocal) +if (isOverrideDocumentUrls) { - if (imageLocal && this.mediaPrefix === imageLocal.substring(0, this.mediaPrefix.length)) - imageLocal = imageLocal.substring(this.mediaPrefix.length); - return imageLocal; -}; -prot.getUrl = function(strPath){ - if (0 === strPath.indexOf('theme')) - return null; + var prot = AscCommon.DocumentUrls.prototype; + prot.mediaPrefix = 'media/'; + prot.init = function(urls) + { + }; + prot.getUrls = function() + { + return this.urls; + }; + prot.addUrls = function(urls) + { + }; + prot.addImageUrl = function(strPath, url) + { + }; + prot.getImageUrl = function(strPath) + { + if (0 === strPath.indexOf('theme')) + return null; - if (window.editor && window.editor.ThemeLoader && window.editor.ThemeLoader.ThemesUrl != "" && strPath.indexOf(window.editor.ThemeLoader.ThemesUrl) == 0) - return null; + if (window.editor && window.editor.ThemeLoader && window.editor.ThemeLoader.ThemesUrl != "" && strPath.indexOf(window.editor.ThemeLoader.ThemesUrl) == 0) + return null; - if (strPath == "Editor.xlsx") + return this.documentUrl + "/media/" + strPath; + }; + prot.getImageLocal = function(_url) { - var test = this.documentUrl + "/" + strPath; - if (window["AscDesktopEditor"]["IsLocalFileExist"](test)) - return test; - return undefined; - } + let url = _url.replaceAll("%20", " "); + var _first = this.documentUrl + "/media/"; + if (0 === url.indexOf(_first)) + return url.substring(_first.length); - return this.documentUrl + "/media/" + strPath; -}; -prot.getLocal = function(url){ - return this.getImageLocal(url); -}; -prot.isThemeUrl = function(sUrl){ - return sUrl && (0 === sUrl.indexOf('theme')); -}; + if (window.editor && window.editor.ThemeLoader && 0 === url.indexOf(editor.ThemeLoader.ThemesUrlAbs)) + { + return url.substring(editor.ThemeLoader.ThemesUrlAbs.length); + } + + return null; + }; + prot.imagePath2Local = function(imageLocal) + { + if (imageLocal && this.mediaPrefix === imageLocal.substring(0, this.mediaPrefix.length)) + imageLocal = imageLocal.substring(this.mediaPrefix.length); + return imageLocal; + }; + prot.getUrl = function(strPath) + { + if (0 === strPath.indexOf('theme')) + return null; + + if (window.editor && window.editor.ThemeLoader && window.editor.ThemeLoader.ThemesUrl != "" && strPath.indexOf(window.editor.ThemeLoader.ThemesUrl) == 0) + return null; + + if (strPath == "Editor.xlsx") + { + var test = this.documentUrl + "/" + strPath; + if (window["AscDesktopEditor"]["IsLocalFileExist"](test)) + return test; + return undefined; + } + + return this.documentUrl + "/media/" + strPath; + }; + prot.getLocal = function(url) + { + return this.getImageLocal(url); + }; + prot.isThemeUrl = function(sUrl) + { + return sUrl && (0 === sUrl.indexOf('theme')); + }; +} AscCommon.sendImgUrls = function(api, images, callback) { @@ -695,7 +711,7 @@ function getBinaryArray(_data, _len) } // encryption ---------------------------------- -var _proto = Asc['asc_docs_api'] ? Asc['asc_docs_api'] : Asc['spreadsheet_api']; +var _proto = Asc['asc_docs_api'] || Asc['spreadsheet_api'] || Asc['VisioEditorApi']; _proto.prototype["pluginMethod_OnEncryption"] = function(obj) { var _editor = window["Asc"]["editor"] ? window["Asc"]["editor"] : window.editor; diff --git a/common/Native/native.js b/common/Native/native.js index dafd787a33..b0b79f1971 100644 --- a/common/Native/native.js +++ b/common/Native/native.js @@ -269,13 +269,18 @@ function NativeCreateApi(options) switch (window.NATIVE_DOCUMENT_TYPE) { - case "draw": case "document": case "presentation": { Api = new window["Asc"]["asc_docs_api"](configApi); if (options && options["documentLayout"] && undefined !== options["documentLayout"]["openedAt"]) Api.setOpenedAt(options["documentLayout"]["openedAt"]); + if (options && options["documentLayout"] && undefined !== options["documentLayout"]["headingsColor"]) + { + let rgba = window["AscCommon"]["RgbaTextToRGBA"](options["documentLayout"]["headingsColor"]); + if (window["AscWord"] && window["AscWord"]["setDefaultHeadingColor"]) + window["AscWord"]["setDefaultHeadingColor"](rgba.R, rgba.G, rgba.B); + } break; } case "spreadsheet": @@ -288,6 +293,11 @@ function NativeCreateApi(options) Api = new window["Asc"]["PDFEditorApi"](configApi); break; } + case "visio": + { + Api = new window["Asc"]["VisioEditorApi"](configApi); + break; + } default: break; } @@ -302,7 +312,7 @@ function NativeOpenFileData(data, version, xlsx_file_path, options) switch (window.NATIVE_DOCUMENT_TYPE) { - case "draw": + case "visio": case "document": case "presentation": { diff --git a/common/Scrolls/mobileTouchManagerBase.js b/common/Scrolls/mobileTouchManagerBase.js index dced457e37..cc9c77a61a 100644 --- a/common/Scrolls/mobileTouchManagerBase.js +++ b/common/Scrolls/mobileTouchManagerBase.js @@ -805,7 +805,8 @@ } case AscCommon.c_oEditorId.Spreadsheet: { - if (this.Api.isStartAddShape === true) + if (this.Api.isStartAddShape === true || + this.Api.isInkDrawerOn()) { this.desktopTouchState = false; } @@ -813,7 +814,17 @@ } case AscCommon.c_oEditorId.Presentation: { - if (this.Api.isStartAddShape === true) + if (this.Api.isStartAddShape === true || + this.Api.isInkDrawerOn()) + { + this.desktopTouchState = false; + } + break; + } + case AscCommon.c_oEditorId.Visio: + { + if (this.Api.isStartAddShape === true || + this.Api.isInkDrawerOn()) { this.desktopTouchState = false; } @@ -1337,7 +1348,9 @@ CMobileTouchManagerBase.prototype.Destroy = function() { var _scroller = document.getElementById(this.iScrollElement); - this.delegate.GetScrollerParent().removeChild(_scroller); + if (_scroller) { + this.delegate.GetScrollerParent().removeChild(_scroller); + } if (this.iScroll != null) this.iScroll.destroy(); @@ -2698,10 +2711,12 @@ } } if (isShow) - AscCommon.g_inputContext.HtmlArea.focus(); + { + AscCommon.g_inputContext.showKeyboard(); - if (this.isCheckFocusOnClick) - this.isCheckFocusOnClickValue = true; + if (this.isCheckFocusOnClick) + this.isCheckFocusOnClickValue = true; + } } }; @@ -2716,7 +2731,7 @@ if (this.isCheckFocusOnClickValue === true) { if (AscCommon.g_inputContext) - AscCommon.g_inputContext.HtmlArea.focus(); + AscCommon.g_inputContext.showKeyboard(); this.isCheckFocusOnClickValue = false; } diff --git a/common/Shapes/Serialize.js b/common/Shapes/Serialize.js index 6e27d8290d..7e1c530532 100644 --- a/common/Shapes/Serialize.js +++ b/common/Shapes/Serialize.js @@ -7318,6 +7318,7 @@ function BinaryPPTYLoader() _smartArt.generateDefaultStructures(); _smartArt.checkDataModel(); _smartArt.checkNodePointsAfterRead(); + _smartArt.correctUngeneratedSmartArtContent(); } else { diff --git a/common/SmartArts/SmartArtTree.js b/common/SmartArts/SmartArtTree.js index beb2e34d5c..5aa645a0ae 100644 --- a/common/SmartArts/SmartArtTree.js +++ b/common/SmartArts/SmartArtTree.js @@ -8433,5 +8433,6 @@ function CConnectionDistanceResolver() { // }); AscFormat.SmartArtAlgorithm = SmartArtAlgorithm; + AscFormat.TextAlgorithm = TextAlgorithm; })(window); diff --git a/common/TableId.js b/common/TableId.js index 3b566dddc0..c7ccf84588 100644 --- a/common/TableId.js +++ b/common/TableId.js @@ -458,6 +458,7 @@ this.m_oFactoryClass[AscDFH.historyitem_type_Pdf_Annot_Underline] = AscPDF.CAnnotationUnderline; this.m_oFactoryClass[AscDFH.historyitem_type_Pdf_Annot_Strikeout] = AscPDF.CAnnotationStrikeout; this.m_oFactoryClass[AscDFH.historyitem_type_Pdf_Annot_FreeText] = AscPDF.CAnnotationFreeText; + this.m_oFactoryClass[AscDFH.historyitem_type_Pdf_Annot_Stamp] = AscPDF.CAnnotationStamp; this.m_oFactoryClass[AscDFH.historyitem_type_Pdf_Page] = AscPDF.CPageInfo; } diff --git a/common/api/firstLetterExceptions.js b/common/api/firstLetterExceptions.js index dd43972127..f9b6433515 100644 --- a/common/api/firstLetterExceptions.js +++ b/common/api/firstLetterExceptions.js @@ -98,8 +98,41 @@ "э", "экз", "ю" ]; - - + + DEFAULT_EXCEPTIONS[lcid_deDE] = [ + "zb", "bzw", "dh", "evtl", "idr", "usw", "ua", "uu", "ca", "nr", "abs", "s", "univ", "str", "zt", "so", "su", "vgl", "dj", "dm", "uvm", "mwst", "ag", "gmbh", "zhd", "pa", "zzt", "ia", "iv", "uam", "zzgl", "inkl", "exkl", "baw", "nchr", "vchr", "zh", "st", "geb", "gest", "jh", "bd", "ff", "uae", "sa", "dhi", "dhs", "dhes", "dher", "dhdu", "dhich", "dhwir", "dh ihr", "dhsie", "dhes", "dhman", "dhjemand", "dhniemand", "dhalle", "dhkeiner", "dhjeder", "dhjemand", "dhniemand", "dhalle", "dhkeiner", "dhjeder", "dhjemand" + ]; + + DEFAULT_EXCEPTIONS[lcid_esES] = [ + "ac", "dc", "pej", "etc", "pag", "num", "av", "c", "dpto", "tel", "aprox", "max", "min", "art", "cap", "ed", "vol", "fig", "sf", "sl", "sn", "qepd", "pd", "nb", "sa", "sl", "eeuu", "ffcc", "rrhh", "aavv", "dl" + ]; + + DEFAULT_EXCEPTIONS[lcid_frFR] = [ + "av", "apr", "env", "etc", "pex", "cad", "n", "v", "cf", "ed", "vol", "fig", "chap", "art", "al", "obs", "nb", "ps", "sas", "sarl", "sa", "ong", "otan", "onu", "ue", "omc", "fmi", "oms", "oit", "unicef", "ovni", "adn", "sida", "tic", "ttc", "ht", "tva", "cdi", "cdd", "rh", "btp", "rer", "tgv", "ter", "hlm", "zup", "zac" + ]; + + DEFAULT_EXCEPTIONS[lcid_ptPT] = [ + "pex", "etc", "ac", "dc", "n", "vol", "cap", "pag", "ed", "trad", "rev", "org", "coord", "dir", "ed", "comp", "col", "fig", "il", "obs", "ref", "apend", "anexo", "max", "min", "aprox", "adm", "dep", "func", "ger", "rechum", "ti", "rh", "cont", "fin", "mkt", "com", "vendas", "log", "prod", "qual", "seg", "manut", "ti", "adm", "aux", "est", "temp", "efet", "clt", "pj", "pf", "cpf", "cnpj", "rg", "ie", "im", "cep", "tel", "cel" + ]; + + DEFAULT_EXCEPTIONS[lcid_plPL] = [ + "np", "itd", "itp", "tj", "tzw", "min", "godz", "min", "ul", "al", "pl", "sek", "r", "w", "zl", "gr", "cm", "m", "km", "kg", "g", "l", "ml", "s", "t", "wyd", "red", "oprac", "przyp", "zal", "cdn" + ]; + + DEFAULT_EXCEPTIONS[lcid_itIT] = [ + "ps", "ecc", "pes", "ca", "cfr", "v", "n", "p", "vol", "cap", "art", "ed", "trad", "fig", "tab", "ecc", "etc", "ac", "dc", "km", "cm", "mm", "kg", "g", "l", "ml", "h", "min", "sec" + ]; + + DEFAULT_EXCEPTIONS[lcid_svSE] = [ + "bla", "osv", "tex", "mm", "ca", "dvs", "ed", "jfr", "sk", "mfl", "mao", "od", "obs", "pga", "tom", "from", "kl", "nr", "s", "bil", "ang", "forts", "resp", "tidskr", "utg", "overs", "red", "forf", "anm", "fig", "tab", "jfr", "ibid", "opcit", "etal", "etc", "ie", "eg", "pm", "am", "ps" + ]; + + DEFAULT_EXCEPTIONS[lcid_daDK]= [ + "feks", "mfl", "osv", "dvs", "ca", "bla", "jfr", "pga", "tom", "from", "kl", "nr", "s", "bil", "ang", "forts", "resp", "tidskr", "utg", "overs", "red", "forf", "anm", "fig", "tab", "jfr", "ibid", "opcit", "etal", "etc", "ie", "eg", "pm", "am", "ps" + ]; + + + /** * Класс для работы с исключениями автозамены первого символа в предложении * @constructor @@ -113,6 +146,10 @@ { return DEFAULT_EXCEPTIONS[lang] ? DEFAULT_EXCEPTIONS[lang] : []; }; + CFirstLetterExceptions.GetDefaultLangs = function() + { + return Object.keys(DEFAULT_EXCEPTIONS); + }; CFirstLetterExceptions.prototype.Check = function(word, lang) { if (!word) @@ -206,9 +243,10 @@ }; //--------------------------------------------------------export---------------------------------------------------- window['AscCommon'].CFirstLetterExceptions = CFirstLetterExceptions; - + CFirstLetterExceptions.prototype["get_Exceptions"] = CFirstLetterExceptions.prototype.get_Exceptions = CFirstLetterExceptions.prototype.GetExceptions; CFirstLetterExceptions.prototype["put_Exceptions"] = CFirstLetterExceptions.prototype.put_Exceptions = CFirstLetterExceptions.prototype.SetExceptions; + CFirstLetterExceptions.prototype["get_DefaultLangs"] = CFirstLetterExceptions.prototype.get_DefaultLangs = CFirstLetterExceptions.GetDefaultLangs; CFirstLetterExceptions.prototype["get_DefaultExceptions"] = CFirstLetterExceptions.prototype.get_DefaultExceptions = CFirstLetterExceptions.GetDefaultExceptions; CFirstLetterExceptions.prototype["add_Exception"] = CFirstLetterExceptions.prototype.add_Exception = CFirstLetterExceptions.prototype.AddException; CFirstLetterExceptions.prototype["remove_Exception"] = CFirstLetterExceptions.prototype.remove_Exception = CFirstLetterExceptions.prototype.RemoveException; diff --git a/common/apiBase.js b/common/apiBase.js index 75c256176d..df1d38252a 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -103,6 +103,8 @@ this.IsLongActionCurrent = 0; this.LongActionCallbacks = []; this.LongActionCallbacksParams = []; + this.IsActionRestrictionCurrent = 0; + this.IsActionRestrictionPrev = null; // AutoSave this.autoSaveGap = 0; // Интервал автосохранения (0 - означает, что автосохранения нет) в милесекундах @@ -167,8 +169,8 @@ this.forceSaveButtonContinue = false; this.forceSaveTimeoutTimeout = null; this.forceSaveForm = null; - this.disconnectRestrictions = null;//to restore restrictions after disconnect this.forceSaveUndoRequest = false; // Флаг нужен, чтобы мы знали, что данное сохранение пришло по запросу Undo в совместке + this.saveRelativePrev = {}; // Version History this.VersionHistory = null; // Объект, который отвечает за точку в списке версий @@ -282,25 +284,24 @@ this._loadModules(); + const noop = function () { }; if (!this.isPdfEditor()) { - AscCommon.loadChartStyles(function() {}, function(err) { + AscCommon.loadChartStyles(noop, function (err) { t.sendEvent("asc_onError", Asc.c_oAscError.ID.LoadingScriptError, c_oAscError.Level.NoCritical); }); } - - var oldOnError = window.onerror; - window.onerror = function(errorMsg, url, lineNumber, column, errorObj) { - //send only first error to reduce number of requests. also following error may be consequences of first - window.onerror = oldOnError; + const sendUnhandledError = function(errorMsg, url, lineNumber, column, stack) { let editorInfo = t.getEditorErrorInfo(); let memoryInfo = AscCommon.getMemoryInfo(); - var msg = 'Error: ' + errorMsg + '\n Script: ' + url + '\n Line: ' + lineNumber + ':' + column + + lineNumber = undefined !== lineNumber ? lineNumber : ""; + column = undefined !== column ? column : ""; + var msg = 'Error: ' + errorMsg + '\n Script: ' + (url || "") + '\n Line: ' + lineNumber + ':' + column + '\n userAgent: ' + (navigator.userAgent || navigator.vendor || window.opera) + '\n platform: ' + navigator.platform + '\n isLoadFullApi: ' + t.isLoadFullApi + '\n isDocumentLoadComplete: ' + t.isDocumentLoadComplete + (editorInfo ? '\n ' + editorInfo : "") + (memoryInfo ? '\n performance.memory: ' + memoryInfo : "") + - '\n StackTrace: ' + (errorObj ? errorObj.stack : ""); + '\n StackTrace: ' + (stack || ""); AscCommon.sendClientLog("error", "changesError: " + msg, t); if (t.isLoadFullApi ) { if(t.isDocumentLoadComplete) { @@ -316,6 +317,26 @@ t.sendEvent("asc_onError", Asc.c_oAscError.ID.ConvertationOpenError, c_oAscError.Level.Critical); } } + } + var oldOnunhandledrejection = window.onunhandledrejection; + window.onunhandledrejection = function(errorEvent) { + //send only first error to reduce number of requests. also following error may be consequences of first + window.onunhandledrejection = oldOnunhandledrejection; + const errorMsg = errorEvent.reason.message || errorEvent.reason; + const stack = errorEvent.reason.stack || ""; + console.error(errorEvent.reason); + sendUnhandledError(errorMsg, undefined, undefined, undefined, stack); + if (oldOnunhandledrejection) { + return oldOnunhandledrejection.apply(this, arguments); + } else { + return false; + } + } + var oldOnError = window.onerror; + window.onerror = function(errorMsg, url, lineNumber, column, errorObj) { + //send only first error to reduce number of requests. also following error may be consequences of first + window.onerror = oldOnError; + sendUnhandledError(errorMsg, url, lineNumber, column, (errorObj ? errorObj.stack : "")); if (oldOnError) { return oldOnError.apply(this, arguments); } else { @@ -375,6 +396,9 @@ case c_oEditorId.Presentation: res = 'slide'; break; + case c_oEditorId.Visio: + res = 'visio'; + break; } return res; }; @@ -384,7 +408,15 @@ switch (this.editorId) { case c_oEditorId.Word: - res = isOpenOoxml ? Asc.c_oAscFileType.DOCX : Asc.c_oAscFileType.CANVAS_WORD; + if (this.isPdfEditor()) + { + //todo выставить формат + res = undefined; + } + else + { + res = isOpenOoxml ? Asc.c_oAscFileType.DOCX : Asc.c_oAscFileType.CANVAS_WORD; + } break; case c_oEditorId.Spreadsheet: res = isOpenOoxml ? Asc.c_oAscFileType.XLSX: Asc.c_oAscFileType.CANVAS_SPREADSHEET; @@ -671,7 +703,12 @@ this.sendEvent("asc_onInitEditorFonts", gui_fonts); } }; - baseEditorsApi.prototype.sync_StartAction = function(type, id) + /** + * @param {Asc.c_oAscAsyncAction} type + * @param {Asc.c_oAscAsyncActionType} id + * @param {Asc.c_oAscRestrictionType} [actionRestriction] + */ + baseEditorsApi.prototype.sync_StartAction = function(type, id, actionRestriction) { if (type !== c_oAscAsyncActionType.Empty) this.sendEvent('asc_onStartAction', type, id); @@ -681,8 +718,20 @@ { this.incrementCounterLongAction(); } + if (undefined !== actionRestriction) + { + //для некоторых действий не хочется показывать модальный loader, который закрывает всю страницу + //если для них делать incrementCounterLongAction, то будут проблемы, что не заблокированы линейки, resize окна не работает + //И скорее всего другие проблемы, поэтому делается через asc_setRestriction + this.incrementCounterActionRestriction(actionRestriction); + } }; - baseEditorsApi.prototype.sync_EndAction = function(type, id) + /** + * @param type {Asc.c_oAscAsyncAction} + * @param id {Asc.c_oAscAsyncActionType} + * @param {Asc.c_oAscRestrictionType} [actionRestriction] + */ + baseEditorsApi.prototype.sync_EndAction = function(type, id, actionRestriction) { if (type !== c_oAscAsyncActionType.Empty) this.sendEvent('asc_onEndAction', type, id); @@ -692,10 +741,10 @@ { this.decrementCounterLongAction(); } - }; - baseEditorsApi.prototype.sync_TryUndoInFastCollaborative = function() - { - this.sendEvent("asc_OnTryUndoInFastCollaborative"); + if (undefined !== actionRestriction) + { + this.decrementCounterActionRestriction(); + } }; baseEditorsApi.prototype.asc_setViewMode = function() { @@ -1009,6 +1058,34 @@ this.LongActionCallbacksParams.splice(0, _length); } }; + + baseEditorsApi.prototype.isActionWithRestriction = function() + { + return 0 !== this.IsActionRestrictionCurrent; + }; + baseEditorsApi.prototype.incrementCounterActionRestriction = function(restrictions) + { + if (0 === this.IsActionRestrictionCurrent) + { + this.IsActionRestrictionPrev = this.restrictions; + this.asc_setRestriction(restrictions); + } + ++this.IsActionRestrictionCurrent; + }; + baseEditorsApi.prototype.decrementCounterActionRestriction = function() + { + this.IsActionRestrictionCurrent--; + if (this.IsActionRestrictionCurrent < 0) + { + this.IsActionRestrictionCurrent = 0; + } + + if (0 === this.IsActionRestrictionCurrent && null !== this.IsActionRestrictionPrev) + { + this.asc_setRestriction(this.IsActionRestrictionPrev); + this.IsActionRestrictionPrev = null; + } + }; baseEditorsApi.prototype.checkLongActionCallback = function(_callback, _param) { if (this.isLongActionBase()) @@ -1041,6 +1118,10 @@ case c_oEditorId.Presentation: res = true; break; + case c_oEditorId.Visio: + //todo сделать как в презентациях когда будет редактор + res = false; + break; } return res; }; @@ -1314,7 +1395,15 @@ * @param callback {saveRelativeFromChangesCallback} */ baseEditorsApi.prototype.saveRelativeFromChanges = function(docId, token, timeout, callback) { - if (!this.CoAuthoringApi.callPRC({'type': 'saveRelativeFromChanges', 'docId': docId, 'token': token}, timeout, callback)) { + let t = this; + let time = this.saveRelativePrev[docId]; + let callbackWrapper = function (timeout, data) { + if (data && data.time) { + t.saveRelativePrev[docId] = data.time; + } + callback(timeout, data); + } + if (!this.CoAuthoringApi.callPRC({'type': 'saveRelativeFromChanges', 'docId': docId, 'token': token, 'time': time}, timeout, callbackWrapper)) { callback(true, undefined); } }; @@ -1619,11 +1708,7 @@ t.sendEvent('asc_onCoAuthoringChatReceiveMessage', e, clear); }; this.CoAuthoringApi.onServerVersion = function (buildVersion, buildNumber) { - if (null !== t.disconnectRestrictions) { - t.sync_EndAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.Disconnect); - t.asc_setRestriction(t.disconnectRestrictions); - t.disconnectRestrictions = null; - } + t.sync_EndAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.Disconnect, Asc.c_oAscRestrictionType.View); t.sendEvent('asc_onServerVersion', buildVersion, buildNumber); }; @@ -1835,11 +1920,7 @@ } let isSessionIdleDisconnect = AscCommon.c_oCloseCode.sessionIdle === opt_closeCode; if (null != opt_closeCode && !isSessionIdleDisconnect) { - if (null !== t.disconnectRestrictions) { - t.sync_EndAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.Disconnect); - t.asc_setRestriction(t.disconnectRestrictions); - t.disconnectRestrictions = null; - } + t.sync_EndAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.Disconnect, Asc.c_oAscRestrictionType.View); let allowRefresh = [c_oCloseCode.updateVersion, c_oCloseCode.noCache, c_oCloseCode.restore, c_oCloseCode.quiet]; if (-1 !== allowRefresh.indexOf(opt_closeCode) && !t.isDocumentModified() && t.canRefreshFile()) { t.onRefreshFile(); @@ -1853,10 +1934,8 @@ t.sendEvent('asc_onError', error, level); } } - } else if (null === t.disconnectRestrictions){ - t.disconnectRestrictions = t.restrictions; - t.sync_StartAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.Disconnect); - t.asc_setRestriction(Asc.c_oAscRestrictionType.View); + } else if (!t.isActionWithRestriction()){ + t.sync_StartAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.Disconnect, Asc.c_oAscRestrictionType.View); if (isSessionIdleDisconnect) { t.waitNotIdle(undefined, function () { t.CoAuthoringApi.connect(); @@ -1965,7 +2044,7 @@ this._coAuthoringInitEnd(); let openCmd = this._getOpenCmd(); - this.CoAuthoringApi.init(this.User, this.documentId, this.documentCallbackUrl, 'fghhfgsjdgfjs', this.editorId, this.documentFormatSave, this.DocInfo, this.documentShardKey, this.documentWopiSrc, this.documentUserSessionId, openCmd); + this.CoAuthoringApi.init(this.User, this.documentId, this.documentCallbackUrl, 'fghhfgsjdgfjs', this.editorId, this.documentFormatSave, this.DocInfo, this.documentShardKey, this.documentWopiSrc, this.documentUserSessionId, this.headingsColor, openCmd); }; baseEditorsApi.prototype._coAuthoringInitEnd = function() { @@ -2251,7 +2330,7 @@ jsonparams["locale"] = this.asc_getLocale(); //todo move cmd from header to body and uncomment // jsonparams["translate"] = AscCommon.translateManager.mapTranslate; - jsonparams["documentLayout"] = { "openedAt" : this.openedAt}; + jsonparams["documentLayout"] = { "openedAt" : this.openedAt, "headingsColor" : this.headingsColor}; if (this.watermarkDraw && this.watermarkDraw.inputContentSrc) { jsonparams["watermark"] = JSON.parse(this.watermarkDraw.inputContentSrc); } @@ -2259,7 +2338,7 @@ } else if ((Asc.c_oAscFileType.PDF === options.fileType || Asc.c_oAscFileType.PDFA === options.fileType) && this.watermarkDraw && this.watermarkDraw.inputContentSrc) { let jsonparams = {}; - jsonparams["watermark"] = JSON.parse(this.watermarkDraw.inputContentSrc); + jsonparams["watermark"] = JSON.parse(this.watermarkDraw.getCorrectedInputContentSrc()); oAdditionalData["jsonparams"] = jsonparams; } if (options.textParams && undefined !== options.textParams.asc_getAssociation()) { @@ -2693,7 +2772,7 @@ return this.VersionHistory; }; baseEditorsApi.prototype.asc_refreshFile = function(docInfo) { - this.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.RefreshFile); + this.sync_EndAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.RefreshFile, Asc.c_oAscRestrictionType.View); //todo always call asc_CloseFile ? let isInfinityLoop = this.documentIsWopi ? docInfo.get_Wopi()["Version"] === this.DocInfo.get_Wopi()["Version"] @@ -2715,7 +2794,7 @@ } baseEditorsApi.prototype.onRefreshFile = function () { let t = this; - this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.RefreshFile); + this.sync_StartAction(Asc.c_oAscAsyncActionType.Information, Asc.c_oAscAsyncAction.RefreshFile, Asc.c_oAscRestrictionType.View); if (this.documentIsWopi) { let callback = function (isTimeout, response) { if (response) { @@ -3273,6 +3352,11 @@ } }; + baseEditorsApi.prototype.isDrawSlideshowAnnotations = function() + { + return false; + }; + // plugins baseEditorsApi.prototype._checkLicenseApiFunctions = function() { @@ -3283,8 +3367,15 @@ { if (null != this.pluginsManager) { - this.pluginsManager.register(basePath, plugins); + let runnedArray = []; + this.pluginsManager.register(basePath, plugins, undefined, runnedArray); this.checkInstalledPlugins(); + + for (let i = 0, len = runnedArray.length; i < len; i++) + { + if (!this.pluginsManager.isRunned(runnedArray[i])) + this.pluginsManager.run(runnedArray[i], 0, ""); + } } else { @@ -4332,24 +4423,18 @@ return 0; }; - baseEditorsApi.prototype.asc_decodeBuffer = function(buffer, options, callback) { + baseEditorsApi.prototype.asc_decodeBuffer = function(buffer, codePage, callback) { + //todo TextDecoder (ie11) var reader = new FileReader(); //todo onerror reader.onload = reader.onerror = function(e) { - var text = e.target.result ? e.target.result : ""; - if (options instanceof Asc.asc_CTextOptions) { - callback(AscCommon.parseText(text, options)); - } else { - callback(text.match(/[^\r\n]+/g)); - } + callback(e.target.result ? e.target.result : ""); }; - var encoding = "UTF-8"; - var codePage = options.asc_getCodePage(); var encodingsLen = AscCommon.c_oAscEncodings.length; for (var i = 0; i < encodingsLen; ++i) { - if (AscCommon.c_oAscEncodings[i][0] == codePage) + if (AscCommon.c_oAscEncodings[i][0] === codePage) { encoding = AscCommon.c_oAscEncodings[i][2]; break; @@ -4358,6 +4443,9 @@ reader.readAsText(new Blob([buffer]), encoding); }; + baseEditorsApi.prototype.asc_parseText = function(text, options) { + return AscCommon.parseText(text, options, true); + } baseEditorsApi.prototype.asc_setVisiblePasteButton = function(val) { @@ -4572,6 +4660,10 @@ return this.Shortcuts.Get(e.GetKeyCode(), e.IsCtrl(), e.IsShift(), e.IsAlt()); else return this.Shortcuts.Get(e.KeyCode, e.CtrlKey, e.ShiftKey, e.AltKey); + }; + baseEditorsApi.prototype.executeShortcut = function(type) + { + }; baseEditorsApi.prototype.getCustomShortcutAction = function(nActionType) { @@ -4767,17 +4859,21 @@ if (!this.internalEvents.hasOwnProperty(name)) this.internalEvents[name] = {}; this.internalEvents[name]["" + ((undefined === listenerId) ? 0 : listenerId)] = callback; + + return true; }; baseEditorsApi.prototype.detachEvent = function(name, listenerId) { if (!this.internalEvents.hasOwnProperty(name)) - return; + return false; var obj = this.internalEvents[name]; var prop = "" + ((undefined === listenerId) ? 0 : listenerId); if (obj[prop]) delete obj[prop]; if (0 === Object.getOwnPropertyNames(obj).length) delete this.internalEvents[name]; + + return true; }; baseEditorsApi.prototype.sendInternalEvent = function() { @@ -5088,6 +5184,23 @@ baseEditorsApi.prototype.asc_StopInkDrawer = function() { this.stopInkDrawer(); }; + baseEditorsApi.prototype.asc_RemoveAllInks = function() { + this.removeAllInks(); + }; + baseEditorsApi.prototype.removeAllInks = function() { + }; + baseEditorsApi.prototype.asc_HaveInks = function() { + return this.haveInks(); + }; + baseEditorsApi.prototype.haveInks = function() { + return true; + }; + baseEditorsApi.prototype.asc_CanRemoveAllInks = function() { + return this.canRemoveAllInks(); + }; + baseEditorsApi.prototype.canRemoveAllInks = function() { + return true; + }; baseEditorsApi.prototype.stopInkDrawer = function() { this.inkDrawer.turnOff(); }; @@ -5108,6 +5221,9 @@ baseEditorsApi.prototype.getInkCursorType = function() { return this.inkDrawer.getCursorType(); }; + baseEditorsApi.prototype.getAnnotations = function() { + return null; + }; baseEditorsApi.prototype.isMasterMode = function(){ return false; }; @@ -5252,6 +5368,14 @@ }); }; + baseEditorsApi.prototype.wrapShortcut = function(methodName, shortcutType) + { + this[methodName] = function() { + this.executeShortcut.call(this, shortcutType); + }; + this.wrapFunction(methodName); + }; + baseEditorsApi.prototype.setPluginsOptions = function(options) { this.externalPluginsOptions = options; @@ -5327,6 +5451,24 @@ plugins.callMethod(plugins.internalGuid, name, params); }; + + baseEditorsApi.prototype.asc_mergeSelectedShapes = function(operation) { + if(AscCommon['PathBoolean']) { + this.asc_mergeSelectedShapesAction(operation); + return; + } + let oThis = this; + AscCommon.loadPathBoolean(function () { + oThis.asc_mergeSelectedShapesAction(operation); + }, function () { + oThis.sendEvent("asc_onError", Asc.c_oAscError.ID.LoadingScriptError, c_oAscError.Level.NoCritical) + }) + }; + + baseEditorsApi.prototype.asc_mergeSelectedShapesAction = function(operation) { + + }; + //----------------------------------------------------------export---------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; window['AscCommon'].baseEditorsApi = baseEditorsApi; @@ -5348,6 +5490,7 @@ prot['asc_runAutostartMacroses'] = prot.asc_runAutostartMacroses; prot['asc_runMacros'] = prot.asc_runMacros; prot['asc_getAllMacrosNames'] = prot.asc_getAllMacrosNames; + prot['asc_parseText'] = prot.asc_parseText; prot['asc_setVisiblePasteButton'] = prot.asc_setVisiblePasteButton; prot['asc_getAutoCorrectMathSymbols'] = prot.asc_getAutoCorrectMathSymbols; prot['asc_getAutoCorrectMathFunctions'] = prot.asc_getAutoCorrectMathFunctions; @@ -5390,6 +5533,9 @@ prot['asc_StartDrawInk'] = prot.asc_StartDrawInk; prot['asc_StartInkEraser'] = prot.asc_StartInkEraser; prot['asc_StopInkDrawer'] = prot.asc_StopInkDrawer; + prot['asc_RemoveAllInks'] = prot.asc_RemoveAllInks; + prot['asc_HaveInks'] = prot.asc_HaveInks; + prot['asc_CanRemoveAllInks'] = prot.asc_CanRemoveAllInks; prot['startGetDocInfo'] = prot.startGetDocInfo; prot['stopGetDocInfo'] = prot.stopGetDocInfo; prot["can_CopyCut"] = prot.can_CopyCut; @@ -5432,6 +5578,7 @@ prot["asc_removeCustomProperty"] = prot.asc_removeCustomProperty; prot["asc_setPdfViewer"] = prot.asc_setPdfViewer; + prot["asc_mergeSelectedShapes"] = prot.asc_mergeSelectedShapes; prot["callCommand"] = prot.callCommand; prot["callMethod"] = prot.callMethod; diff --git a/common/apiBase_plugins.js b/common/apiBase_plugins.js index d286c21fd3..858ef3175e 100644 --- a/common/apiBase_plugins.js +++ b/common/apiBase_plugins.js @@ -1353,6 +1353,11 @@ // UPD: done. Ничего не изменять в менеджере плагинов, если guid пуст let result = window["AscDesktopEditor"]["PluginInstall"](JSON.stringify(config)); + + if (result && window.g_asc_plugins.isRunned(config["guid"])) + { + window.g_asc_plugins.close(config["guid"]); + } return { "type" : loadFuncName, @@ -1639,10 +1644,10 @@ }; }; /** - * Installs a plugin by the URL to the plugin config. + * Installs a plugin using the specified plugin config. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {object} [config] - The plugin config for installing. + * @param {object} [config] - The plugin {@link https://api.onlyoffice.com/docs/plugin-and-macros/structure/manifest/ config}. * @alias InstallPlugin * @returns {object} - An object with the result information. * @since 7.2.0 @@ -1653,10 +1658,10 @@ return installPlugin(config, "Installed"); }; /** - * Updates a plugin by the URL to the plugin config. + * Updates a plugin using the specified plugin config. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {object} [config] - The plugin config for updating. + * @param {object} [config] - The plugin {@link https://api.onlyoffice.com/docs/plugin-and-macros/structure/manifest/ config}. * @alias UpdatePlugin * @returns {object} - An object with the result information. * @since 7.3.0 @@ -1667,16 +1672,6 @@ return installPlugin(config, "Updated"); }; - /** - * Installs a plugin by the URL to the plugin config. - * @memberof Api - * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {string} configUrl - The URL to the plugin *config.json* for installing. - * @alias InstallDeveloperPlugin - * @returns {boolean} - Returns true if the plugin is installed. - * @since 7.4.0 - * @see office-js-api/Examples/Plugins/{Editor}/Api/Methods/InstallDeveloperPlugin.js - */ Api.prototype["installDeveloperPlugin"] = function(configUrl) { try @@ -2071,6 +2066,21 @@ { this.sendEvent("asc_onPluginWindowMouseMove", frameId, x, y); }; + + /** + * Shows an error/warning message. + * @memberof Api + * @typeofeditors ["CDE", "CSE", "CPE", "PDF"] + * @param {string} error - The error text. + * @param {number} level - -1 or 0 for error or warning. + * @alias ShowError + * @since 8.3.0 + * @see office-js-api/Examples/Plugins/{Editor}/Api/Methods/ShowError.js + */ + Api.prototype["pluginMethod_ShowError"] = function(error, level) + { + this.sendEvent("asc_onError", error, level); + }; })(window); diff --git a/common/apiCommon.js b/common/apiCommon.js index ed5b0a9347..41ec4b6e48 100644 --- a/common/apiCommon.js +++ b/common/apiCommon.js @@ -2680,6 +2680,7 @@ function (window, undefined) { function asc_CParagraphProperty(obj) { if (obj) { + this.Bidi = undefined !== obj.Bidi ? obj.Bidi : undefined; this.ContextualSpacing = (undefined != obj.ContextualSpacing) ? obj.ContextualSpacing : null; this.Ind = (undefined != obj.Ind && null != obj.Ind) ? new asc_CParagraphInd(obj.Ind) : null; this.KeepLines = (undefined != obj.KeepLines) ? obj.KeepLines : null; @@ -2722,7 +2723,6 @@ function (window, undefined) { this.CanEditBlockCC = undefined !== obj.CanEditBlockCC ? obj.CanEditBlockCC : true; this.CanDeleteInlineCC = undefined !== obj.CanDeleteInlineCC ? obj.CanDeleteInlineCC : true; this.CanEditInlineCC = undefined !== obj.CanEditInlineCC ? obj.CanEditInlineCC : true; - } else { //ContextualSpacing : false, // Удалять ли интервал между параграфами одинакового стиля @@ -2742,6 +2742,7 @@ function (window, undefined) { // // PageBreakBefore : false, // начинать параграф с новой страницы + this.Bidi = undefined; this.ContextualSpacing = undefined; this.Ind = new asc_CParagraphInd(); this.KeepLines = undefined; @@ -2777,7 +2778,13 @@ function (window, undefined) { this.CanEditInlineCC = true; } } - + + asc_CParagraphProperty.prototype.asc_getRtlDirection = function() { + return this.Bidi; + }; + asc_CParagraphProperty.prototype.asc_putRtlDirection = function(v) { + this.Bidi = v; + }; asc_CParagraphProperty.prototype.asc_getContextualSpacing = function () { return this.ContextualSpacing; }; @@ -4722,6 +4729,9 @@ function (window, undefined) { //for external reference this.ReferenceData = null; + + this.showVerticalScroll = null; + this.showHorizontalScroll = null; } prot = asc_CDocInfo.prototype; @@ -4769,7 +4779,7 @@ function (window, undefined) { docInfo.put_Url(userAuth["wopiSrc"] + "/contents?access_token=" + userAuth["access_token"]); } docInfo.put_Title(fileInfo["BreadcrumbDocName"] || fileInfo["BaseFileName"]); - docInfo.put_CallbackUrl(JSON.stringify(userAuth),); + docInfo.put_CallbackUrl(JSON.stringify(userAuth)); docInfo.put_Token(token); //todo does userInfo can change? (IsAnonymousUser) @@ -4955,6 +4965,18 @@ function (window, undefined) { prot.get_Shardkey = prot.asc_getShardkey = function () { return this.shardkey; }; + prot.put_ShowVerticalScroll = prot.asc_putShowVerticalScroll = function (v) { + this.showVerticalScroll = v; + }; + prot.get_ShowVerticalScroll = prot.asc_getShowVerticalScroll = function () { + return this.showVerticalScroll; + }; + prot.put_ShowHorizontalScroll = prot.asc_putShowHorizontalScroll = function (v) { + this.showHorizontalScroll = v; + }; + prot.get_ShowHorizontalScroll = prot.asc_getShowHorizontalScroll = function () { + return this.showHorizontalScroll; + }; function COpenProgress() { this.Type = Asc.c_oAscAsyncAction.Open; @@ -5169,6 +5191,15 @@ function (window, undefined) { //console.log( this.image.toDataURL("image/png")); }; + this.getCorrectedInputContentSrc = function() { + let content = this.inputContentSrc; + for (let key in this.replaceMap) { + if (!this.replaceMap.hasOwnProperty(key)) continue; + content = content.replace(new RegExp(key, 'g'), this.replaceMap[key]); + } + return content; + }; + this.Draw = function (context, dw_or_dx, dh_or_dy, dw, dh) { if (!this.image || !this.isFontsLoaded) return; @@ -5263,6 +5294,11 @@ function (window, undefined) { oShape.setWorksheet(oApi.wb.getWorksheet().model); break; } + case AscCommon.c_oEditorId.Visio: { + oShape.setWordShape(false); + oShape.setParent(oApi.WordControl.m_oLogicDocument); + break; + } } let _oldTrackRevision = false; @@ -5509,7 +5545,8 @@ function (window, undefined) { break; } - case AscCommon.c_oEditorId.Presentation: { + case AscCommon.c_oEditorId.Presentation: + case AscCommon.c_oEditorId.Visio: { if (oApi.WordControl) { if (oApi.watermarkDraw) { oApi.watermarkDraw.zoom = oApi.WordControl.m_nZoomValue / 100; @@ -6001,6 +6038,30 @@ function (window, undefined) { CDocInfoProp.prototype.put_SymbolsWSCount = function (v) { this.SymbolsWSCount = v; }; + + /** + * @constructor + */ + function RangePermProp(obj) { + if (obj) { + this.editText = undefined !== obj.editText ? obj.editText : true; + this.editParagraph = undefined !== obj.editParagraph ? obj.editParagraph : true; + this.insertObject = undefined !== obj.insertObject ? obj.insertObject : true; + } else { + this.editText = true; + this.editParagraph = true; + this.insertObject = true; + } + } + RangePermProp.prototype.get_canEditText = function() { + return this.editText; + }; + RangePermProp.prototype.get_canEditPara = function() { + return this.editParagraph; + }; + RangePermProp.prototype.get_canInsObject = function() { + return this.insertObject; + }; /* * Export @@ -6462,6 +6523,8 @@ function (window, undefined) { window["Asc"]["asc_CParagraphProperty"] = window["Asc"].asc_CParagraphProperty = asc_CParagraphProperty; prot = asc_CParagraphProperty.prototype; + prot["get_RtlDirection"] = prot["asc_getRtlDirection"] = prot.asc_getRtlDirection; + prot["put_RtlDirection"] = prot["asc_putRtlDirection"] = prot.asc_putRtlDirection; prot["get_ContextualSpacing"] = prot["asc_getContextualSpacing"] = prot.asc_getContextualSpacing; prot["put_ContextualSpacing"] = prot["asc_putContextualSpacing"] = prot.asc_putContextualSpacing; prot["get_Ind"] = prot["asc_getInd"] = prot.asc_getInd; @@ -6968,6 +7031,10 @@ function (window, undefined) { prot["get_Wopi"] = prot["asc_getWopi"] = prot.asc_getWopi; prot["put_Shardkey"] = prot["asc_putShardkey"] = prot.asc_putShardkey; prot["get_Shardkey"] = prot["asc_getShardkey"] = prot.asc_getShardkey; + prot["put_ShowVerticalScroll"] = prot["asc_putShowVerticalScroll"] = prot.asc_putShowVerticalScroll; + prot["get_ShowVerticalScroll"] = prot["get_getShowVerticalScroll"] = prot.get_getShowVerticalScroll; + prot["put_ShowHorizontalScroll"] = prot["asc_putShowHorizontalScroll"] = prot.asc_putShowHorizontalScroll; + prot["get_ShowHorizontalScroll"] = prot["get_getShowHorizontalScroll"] = prot.get_getShowHorizontalScroll; window["AscCommon"].COpenProgress = COpenProgress; prot = COpenProgress.prototype; @@ -7030,6 +7097,12 @@ function (window, undefined) { CDocInfoProp.prototype['get_SymbolsWSCount'] = CDocInfoProp.prototype.get_SymbolsWSCount; CDocInfoProp.prototype['put_SymbolsWSCount'] = CDocInfoProp.prototype.put_SymbolsWSCount; + window["Asc"]["RangePermProp"] = window["Asc"].RangePermProp = RangePermProp; + prot = RangePermProp.prototype; + prot["get_canEditText"] = prot.get_canEditText; + prot["get_canEditPara"] = prot.get_canEditPara; + prot["get_canInsObject"] = prot.get_canInsObject; + window["AscCommon"]["pix2mm"] = window["AscCommon"].pix2mm = function(pix) { return pix * AscCommon.g_dKoef_pix_to_mm; diff --git a/common/bidi/bidi-types.js b/common/bidi/bidi-types.js index fa8edc1e8c..ec1ee1f208 100644 --- a/common/bidi/bidi-types.js +++ b/common/bidi/bidi-types.js @@ -89,7 +89,8 @@ LRI : FLAG.NEUTRAL | FLAG.ISOLATE, RLI : FLAG.NEUTRAL | FLAG.ISOLATE | FLAG.RTL, FSI : FLAG.NEUTRAL | FLAG.ISOLATE | FLAG.FS, - PDI : FLAG.NEUTRAL | FLAG.WEAK | FLAG.ISOLATE + PDI : FLAG.NEUTRAL | FLAG.WEAK | FLAG.ISOLATE, + PM : FLAG.STRONG // Paragraph end mark }; const DIRECTION = { diff --git a/common/collaborativeHistory.js b/common/collaborativeHistory.js index 2dbd5544ad..6266af7601 100644 --- a/common/collaborativeHistory.js +++ b/common/collaborativeHistory.js @@ -346,7 +346,11 @@ // Формируем новую пачку действий, которые будут откатывать нужные нам действия let reverseChanges = this.GetReverseOwnChanges(); if (reverseChanges.length <= 0) + { + //чтобы не было бесконечного saving(пересмотреть чтобы работало без saveChanges) + this.saveChanges([]); return []; + } for (let index = 0, count = reverseChanges.length; index < count; ++index) { @@ -370,21 +374,29 @@ let historyChange = historyItem.Data; let historyClass = historyItem.Class; - if (!historyClass || !historyClass.Get_Id) + //todo заполнить Class и Data в изменениях автофигур spreadsheet + if (!historyClass || !(historyClass.Get_Id || historyClass.Class && historyClass.Class.Get_Id)) continue; - let data = AscCommon.CCollaborativeChanges.ToBase64(historyItem.Binary.Pos, historyItem.Binary.Len); - changesToSend.push(data); + if (historyItem.Binary.Len) //spreadsheet local changes + { + let data = AscCommon.CCollaborativeChanges.ToBase64(historyItem.Binary.Pos, historyItem.Binary.Len); + changesToSend.push(data); + } changesToRecalc.push(historyChange); } AscCommon.History.Remove_LastPoint(); this.CoEditing.Clear_DCChanges(); - editor.CoAuthoringApi.saveChanges(changesToSend, null, null, false, this.CoEditing.getCollaborativeEditing()); - + this.saveChanges(changesToSend); return changesToRecalc; }; + CCollaborativeHistory.prototype.saveChanges = function(changesToSend) + { + //separate function to override in excel + (Asc.editor || editor).CoAuthoringApi.saveChanges(changesToSend, null, null, false, this.CoEditing.getCollaborativeEditing()); + }; CCollaborativeHistory.prototype.GetEmptyContentChanges = function() { let changes = []; @@ -438,7 +450,7 @@ let nPosition = range.Position; let nCount = range.Length; - let arrChanges = []; + let arrReverseChanges = []; for (let nIndex = nCount - 1; nIndex >= 0; --nIndex) { let oChange = this.Changes[nPosition + nIndex]; @@ -451,32 +463,71 @@ let _oChange = oChange.Copy(); if (this.CommuteContentChange(_oChange, nPosition + nCount)) - arrChanges.push(_oChange); + { + let oReverseChange = _oChange.CreateReverseChange(); + if (oReverseChange) + { + arrReverseChanges.push(oReverseChange); + oReverseChange.SetReverted(true); + } + } oChange.SetReverted(true); } + else if (oChange.IsSpreadsheetChange()) + { + let _oChange = oChange.Copy(); + //удобнее сначала создавать обратное изменение + let oReverseChange = _oChange.CreateReverseChange(); + if (oReverseChange) { + if (this.CommuteRelated(oClass, oReverseChange, nPosition + nCount)) + { + oReverseChange.SetReverted(true); + arrReverseChanges.push(oReverseChange); + } + else + { + //todo для автофигур не надо скрывать всю точку + //в таблицах не принимается вся точка + //например при вставка столбца копируется заливка соседнего столбца + arrReverseChanges = []; + for (let i = nCount - 1; i > nIndex; --i) + { + this.Changes[nPosition + i].SetReverted(false); + } + break; + } + } + else if(null !== oReverseChange) + { + //ничего не делаем если есть изменения которые не готовы + arrReverseChanges = []; + for (let i = nCount - 1; i > nIndex; --i) + { + this.Changes[nPosition + i].SetReverted(false); + } + break; + } + oChange.SetReverted(true); + } else { let _oChange = oChange; // TODO: Тут надо бы сделать копирование if (this.CommutePropertyChange(oClass, _oChange, nPosition + nCount)) - arrChanges.push(_oChange); + { + let oReverseChange = _oChange.CreateReverseChange(); + if (oReverseChange) + { + arrReverseChanges.push(oReverseChange); + oReverseChange.SetReverted(true); + } + } } } this.OwnRanges.length = this.OwnRanges.length - 1; - let arrReverseChanges = []; - for (let nIndex = 0, nCount = arrChanges.length; nIndex < nCount; ++nIndex) - { - let oReverseChange = arrChanges[nIndex].CreateReverseChange(); - if (oReverseChange) - { - arrReverseChanges.push(oReverseChange); - oReverseChange.SetReverted(true); - } - } - return arrReverseChanges; }; CCollaborativeHistory.prototype.CommuteContentChange = function(oChange, nStartPosition, arrChanges) @@ -601,6 +652,11 @@ return true; }; + + CCollaborativeHistory.prototype.CommuteRelated = function(oClass, oChange, nStartPosition) + { + return true; + } CCollaborativeHistory.prototype.CreateLocalHistoryPointByReverseChanges = function(reverseChanges) { let localHistory = AscCommon.History; diff --git a/common/commonDefines.js b/common/commonDefines.js index f9f17410a0..f249736d12 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -694,21 +694,22 @@ window.AscCommon.g_cIsBeta = "false"; }; var c_oAscTypeSelectElement = { - Paragraph : 0, - Table : 1, - Image : 2, - Header : 3, - Hyperlink : 4, - SpellCheck : 5, - Shape : 6, - Slide : 7, - Chart : 8, - Math : 9, - MailMerge : 10, - ContentControl : 11, - Animation : 12, - Text : 13, // viewer - Annot : 14 + Paragraph : 0, + Table : 1, + Image : 2, + Header : 3, + Hyperlink : 4, + SpellCheck : 5, + Shape : 6, + Slide : 7, + Chart : 8, + Math : 9, + MailMerge : 10, + ContentControl : 11, + Animation : 12, + Text : 13, // viewer + Annot : 14, + UnProtectedRegion : 15 }; var c_oAscLineDrawingRule = { @@ -4460,6 +4461,25 @@ window.AscCommon.g_cIsBeta = "false"; "HH:mm", "HH:mm:ss" ]; + c_oAscDateTimeFormat[lcid_sqAL] = [ + "d.M.yyyy", + "dddd, d MMMM yyyy", + "d MMMM yyyy", + "d.M.yy", + "yyyy-MM-dd", + "d-MMM-yy", + "d/M/yyyy", + "d MMM. yy", + "d/M/yy", + "MMMM yy", + "MMM-yy", + "d.M.yyyy h:mm am/pm", + "d.M.yyyy h:mm:ss am/pm", + "h:mm am/pm", + "h:mm:ss am/pm", + "HH:mm", + "HH:mm:ss" + ]; c_oAscDateTimeFormat[lcid_trTR] = [ "d.MM.yyyy", "d MMMM yyyy dddd", @@ -4713,22 +4733,25 @@ window.AscCommon.g_cIsBeta = "false"; prot['BringForward'] = prot.BringForward; prot['SendBackward'] = prot.SendBackward; window['Asc']['c_oAscTypeSelectElement'] = window['Asc'].c_oAscTypeSelectElement = c_oAscTypeSelectElement; - prot = c_oAscTypeSelectElement; - prot['Paragraph'] = prot.Paragraph; - prot['Table'] = prot.Table; - prot['Image'] = prot.Image; - prot['Header'] = prot.Header; - prot['Hyperlink'] = prot.Hyperlink; - prot['SpellCheck'] = prot.SpellCheck; - prot['Shape'] = prot.Shape; - prot['Slide'] = prot.Slide; - prot['Chart'] = prot.Chart; - prot['Math'] = prot.Math; - prot['MailMerge'] = prot.MailMerge; - prot['ContentControl'] = prot.ContentControl; - prot['Animation'] = prot.Animation; - prot['Text'] = prot.Text; - prot['Annot'] = prot.Annot; + + prot = c_oAscTypeSelectElement; + prot['Paragraph'] = prot.Paragraph; + prot['Table'] = prot.Table; + prot['Image'] = prot.Image; + prot['Header'] = prot.Header; + prot['Hyperlink'] = prot.Hyperlink; + prot['SpellCheck'] = prot.SpellCheck; + prot['Shape'] = prot.Shape; + prot['Slide'] = prot.Slide; + prot['Chart'] = prot.Chart; + prot['Math'] = prot.Math; + prot['MailMerge'] = prot.MailMerge; + prot['ContentControl'] = prot.ContentControl; + prot['Animation'] = prot.Animation; + prot['Text'] = prot.Text; + prot['Annot'] = prot.Annot; + prot['UnProtectedRegion'] = prot.UnProtectedRegion; + window['Asc']['linerule_AtLeast'] = window['Asc'].linerule_AtLeast = linerule_AtLeast; window['Asc']['linerule_Auto'] = window['Asc'].linerule_Auto = linerule_Auto; window['Asc']['linerule_Exact'] = window['Asc'].linerule_Exact = linerule_Exact; diff --git a/common/docscoapi.js b/common/docscoapi.js index e08012da98..7810c6c640 100644 --- a/common/docscoapi.js +++ b/common/docscoapi.js @@ -50,7 +50,7 @@ this._onlineWork = false; } - CDocsCoApi.prototype.init = function(user, docid, documentCallbackUrl, token, editorType, documentFormatSave, docInfo, shardKey, wopiSrc, userSessionId, openCmd) { + CDocsCoApi.prototype.init = function(user, docid, documentCallbackUrl, token, editorType, documentFormatSave, docInfo, shardKey, wopiSrc, userSessionId, headingsColor, openCmd) { if (this._CoAuthoringApi && this._CoAuthoringApi.isRightURL()) { var t = this; this._CoAuthoringApi.onAuthParticipantsChanged = function(e, id) { @@ -59,9 +59,6 @@ this._CoAuthoringApi.onParticipantsChanged = function(e) { t.callback_OnParticipantsChanged(e); }; - this._CoAuthoringApi.onParticipantsChangedOrigin = function(e) { - t.callback_OnParticipantsChangedOrigin(e); - }; this._CoAuthoringApi.onMessage = function(e, clear) { t.callback_OnMessage(e, clear); }; @@ -145,7 +142,7 @@ t.callback_OnLicenseChanged(res); }; - this._CoAuthoringApi.init(user, docid, documentCallbackUrl, token, editorType, documentFormatSave, docInfo, shardKey, wopiSrc, userSessionId, openCmd); + this._CoAuthoringApi.init(user, docid, documentCallbackUrl, token, editorType, documentFormatSave, docInfo, shardKey, wopiSrc, userSessionId, headingsColor, openCmd); this._onlineWork = true; } else { // Фиктивные вызовы @@ -394,12 +391,6 @@ } }; - CDocsCoApi.prototype.callback_OnParticipantsChangedOrigin = function(e) { - if (this.onParticipantsChangedOrigin) { - this.onParticipantsChangedOrigin(e); - } - }; - CDocsCoApi.prototype.callback_OnMessage = function(e, clear) { if (this.onMessage) { this.onMessage(e, clear); @@ -651,6 +642,7 @@ this.encrypted = undefined; this.IsAnonymousUser = undefined; this.coEditingMode = undefined; + this.headingsColor = undefined; this._isReSaveAfterAuth = false; // Флаг для сохранения после повторной авторизации (для разрыва соединения во время сохранения) this._lockBuffer = []; this._saveChangesChunks = []; @@ -1433,7 +1425,6 @@ if (this.onAuthParticipantsChanged) { this.onAuthParticipantsChanged(this._participants, this._userId); } - this.onParticipantsChangedOrigin(participants); // Посылаем эвент о совместном редактировании if (1 < this._countEditUsers) { @@ -1465,8 +1456,6 @@ this._participantsTimestamp = data['participantsTimestamp']; usersStateChanged = this._onParticipantsChanged(data['participants'], true); - this.onParticipantsChangedOrigin(data['participants']); - if (isWaitAuth && !(usersStateChanged.length > 0 && 1 < this._countEditUsers)) { var errorMsg = 'Error: connection state changed waitAuth' + ';usersStateChanged:' + JSON.stringify(usersStateChanged) + @@ -1642,7 +1631,7 @@ this._authOtherChanges = []; }; - DocsCoApi.prototype.init = function(user, docid, documentCallbackUrl, token, editorType, documentFormatSave, docInfo, shardKey, wopiSrc, userSessionId, openCmd) { + DocsCoApi.prototype.init = function(user, docid, documentCallbackUrl, token, editorType, documentFormatSave, docInfo, shardKey, wopiSrc, userSessionId, headingsColor, openCmd) { this._user = user; this._docid = null; this._documentCallbackUrl = documentCallbackUrl; @@ -1666,6 +1655,7 @@ this.shardKey = shardKey; this.wopiSrc = wopiSrc; this.userSessionId = userSessionId; + this.headingsColor = headingsColor; this.setDocId(docid); this._initSocksJs(); @@ -1718,6 +1708,7 @@ 'encrypted': this.encrypted, 'IsAnonymousUser': this.IsAnonymousUser, 'timezoneOffset': (new Date()).getTimezoneOffset(), + 'headingsColor': this.headingsColor, 'coEditingMode': this.coEditingMode, 'jwtOpen': this.jwtOpen, 'jwtSession': this.jwtSession, diff --git a/common/docscoapicommon.js b/common/docscoapicommon.js index a755914804..1bd04b18f0 100644 --- a/common/docscoapicommon.js +++ b/common/docscoapicommon.js @@ -134,7 +134,7 @@ Word:0, Spreadsheet:1, Presentation:2, - Draw:3 + Visio:3 }; var c_oCloseCode = { diff --git a/common/editorscommon.js b/common/editorscommon.js index d79998c51a..40d1c461ac 100644 --- a/common/editorscommon.js +++ b/common/editorscommon.js @@ -194,7 +194,6 @@ var oZipImages = null; var sDownloadServiceLocalUrl = "../../../../downloadas"; var sUploadServiceLocalUrl = "../../../../upload"; - var sUploadServiceLocalUrlOld = "../../../../uploadold"; var sSaveFileLocalUrl = "../../../../savefile"; var sDownloadFileLocalUrl = "../../../../downloadfile"; var nMaxRequestLength = 5242880;//5mb default 30mb @@ -1160,7 +1159,12 @@ function getFullImageSrc2(src) { if (window["NATIVE_EDITOR_ENJINE"]) + { + let localUrl = g_oDocumentUrls.getImageUrl(src); + if (localUrl && localUrl.startsWith("blob:")) + return localUrl; return src; + } var start = src.slice(0, 6); if (0 === start.indexOf('theme') && editor.ThemeLoader) @@ -1492,14 +1496,14 @@ function build_rx_table_cur() { - var loc_all = cStrucTableLocalColumns['a'], + let loc_all = cStrucTableLocalColumns['a'], loc_headers = cStrucTableLocalColumns['h'], loc_data = cStrucTableLocalColumns['d'], loc_totals = cStrucTableLocalColumns['t'], loc_this_row = cStrucTableLocalColumns['tr'], structured_tables_headata = new XRegExp('(?:\\[\\#' + loc_headers + '\\]\\' + FormulaSeparators.functionArgumentSeparator + '\\[\\#' + loc_data + '\\])'), structured_tables_datals = new XRegExp('(?:\\[\\#' + loc_data + '\\]\\' + FormulaSeparators.functionArgumentSeparator + '\\[\\#' + loc_totals + '\\])'), - structured_tables_userColumn = new XRegExp('(?:\'\\[|\'\\]|[^[\\]])+'), + structured_tables_userColumn = new XRegExp('\\s*\\[{0,1}(?:\'\\[|\'\\]|[^[\\]])+\\]{0,1}\\s*'), structured_tables_reservedColumn = new XRegExp('\\#(?:' + loc_all + '|' + loc_headers + '|' + loc_totals + '|' + loc_data + /*'|' + loc_this_row + */')'), structured_tables_thisRow = new XRegExp('(?:\\#(?:' + loc_this_row +')|(?:\\@))'); @@ -1525,7 +1529,7 @@ let argsSeparator = FormulaSeparators.functionArgumentSeparator; return XRegExp.build('^(?{{tableName}})\\[(?{{columnName}})?\\]', { "tableName": new XRegExp("^(:?[" + str_namedRanges + "][" + str_namedRanges + "\\d.]*)"), - "columnName": XRegExp.build('(?{{reservedColumn}}|{{thisRow}})|(?{{userColumn}})|(?{{userColumnRange}})|(?{{hdtcc}})', { + "columnName": XRegExp.build('(?{{hdtcc}})|(?{{reservedColumn}}|{{thisRow}})|(?{{userColumn}})|(?{{userColumnRange}})', { "userColumn": structured_tables_userColumn, "reservedColumn": structured_tables_reservedColumn, "thisRow": structured_tables_thisRow, @@ -2278,48 +2282,7 @@ function ShowImageFileDialog(documentId, documentUserId, jwt, shardKey, wopiSrc, userSessionId, callback, callbackOld) { if (false === _ShowFileDialog(getAcceptByArray(c_oAscImageUploadProp.SupportedFormats), true, true, ValidateUploadImage, callback)) { - //todo remove this compatibility - var frameWindow = GetUploadIFrame(); - let url = sUploadServiceLocalUrlOld + '/' + documentId; - let queryParams = []; - if (shardKey) { - queryParams.push(Asc.c_sShardKeyName + '=' + encodeURIComponent(shardKey)); - } - if (wopiSrc) { - queryParams.push(Asc.c_sWopiSrcName + '=' + encodeURIComponent(wopiSrc)); - } - if (userSessionId) { - queryParams.push(Asc.c_sUserSessionIdName + '=' + encodeURIComponent(userSessionId)); - } - if (jwt) { - queryParams.push('token=' + encodeURIComponent(jwt)); - } - if (queryParams.length > 0) { - url += '?' + queryParams.join('&'); - } - var content = '
'; - frameWindow.document.open(); - frameWindow.document.write(content); - frameWindow.document.close(); - - var fileName = frameWindow.document.getElementById("apiiuFile"); - var fileSubmit = frameWindow.document.getElementById("apiiuSubmit"); - - fileName.onchange = function (e) - { - if (e && e.target && e.target.files) - { - var nError = ValidateUploadImage(e.target.files); - if (c_oAscServerError.NoError != nError) - { - callbackOld(mapAscServerErrorToAscError(nError)); - return; - } - } - callbackOld(Asc.c_oAscError.ID.No); - fileSubmit.click(); - }; - fileName.click(); + callback(Asc.c_oAscError.ID.Unknown); } } function ShowDocumentFileDialog(callback, isAllowMultiple) { @@ -2946,7 +2909,7 @@ hostnameRe = /^(((https?)|(ftps?)):\/\/)?([\-\wа-яё]*:?[\-\wа-яё]*@)?(([\-\wа-яё]+\.)+[\wа-яё\-]{2,}(:\d+)?(\/[%\-\wа-яё]*(\.[\wа-яё]{2,})?(([\wа-яё\-\.\?\\\/+@&#;:`'~=%!,\(\)]*)(\.[\wа-яё]{2,})?)*)*\/?)/i, localRe = /^(((https?)|(ftps?)):\/\/)([\-\wа-яё]*:?[\-\wа-яё]*@)?(([\-\wа-яё]+)(:\d+)?(\/[%\-\wа-яё]*(\.[\wа-яё]{2,})?(([\wа-яё\-\.\?\\\/+@&#;:`'~=%!,\(\)]*)(\.[\wа-яё]{2,})?)*)*\/?)/i, fileRe = /^((file):\/\/)[^'`"%^{}<>].*/i,//reserved symbols from word 2010 - rx_allowedProtocols = /(^((https?|ftps?|file|tessa|smb):\/\/)|(mailto:)).*/i, + rx_allowedProtocols = /(^((https?|ftps?|file|tessa|joplin|smb):\/\/)|(mailto:)).*/i, rx_table = build_rx_table(null), rx_table_local = build_rx_table(null); @@ -3012,6 +2975,71 @@ return null; } + function isExternalShortLink (string) { + // short links that ms writes as [externalLink] + "!" + "Defname" + // strings come in "!"+"Defname" format only after external + if (string[0] !== "!") { + return null; + } + + let secondPartOfString = string.slice(1); + let defname = XRegExp.exec(secondPartOfString, rx_name); + + if (defname && defname["name"]) { + defname = defname["name"]; + } + + if (!defname || !AscCommon.rx_defName.test(defname)) { + return null; + } + + return { + externalLink: "", + defname: defname, + fullString: "!" + defname, + } + } + + function isExternalShortLinkLocal (string) { + // short links that user writes as "'externalLinkWithoutBrackets'" + "!" + "Defname" - "'DefTest.xlsx'!_s1" + // we split the string into two parts, where the separator is an exclamation point + if (!string) { + return null; + } + + let shortLinkReg = /[\<\>\?\[\]\\\/\|\*\+\"\:\']/; // reg contains special characters that are not allowed in the shortLink + + let linkInQuotes; + let exclamationMarkIndex = string.indexOf("!"); + let externalLink = exclamationMarkIndex !== -1 ? string.substring(0, exclamationMarkIndex) : null; + let secondPartOfString = exclamationMarkIndex !== -1 ? string.substring(exclamationMarkIndex + 1) : null; + + let defname = XRegExp.exec(secondPartOfString, rx_name); + if (defname && defname["name"]) { + defname = defname["name"]; + } + + if (externalLink && externalLink[0] === "'" && externalLink[externalLink.length - 1] === "'") { + externalLink = externalLink.substring(1, externalLink.length - 1); + linkInQuotes = true; + } + + if (!externalLink || !defname || shortLinkReg.test(externalLink) || !AscCommon.rx_defName.test(defname)) { + return null; + } + + // external link without quotes is parsed using a regular parser for the name + if (!linkInQuotes && !rx_test_ws_name.test(externalLink)) { + return null; + } + + return { + externalLink: externalLink, + defname: defname, + fullString: linkInQuotes ? ("'" + externalLink + "'" + "!" + defname) : (externalLink + "!" + defname) + } + } + function isValidFileUrl(url) { if(!url.startsWith("file:")) { return false; @@ -3411,7 +3439,32 @@ return false; }; - parserHelper.prototype.is3DRef = function (formula, start_pos, support_digital_start) + /** + * Checks if the provided formula is a 3D reference. + * + * A 3D reference in the context of formulas typically indicates a range of cells + * that can span multiple sheets in an Excel workbook. This function analyzes + * the formula to determine if it conforms to the format of a 3D reference. + * + * The function processes the formula starting from the specified position, + * handling external links, short links, and various formats of references. + * + * @param {string} formula - The formula to be checked for 3D reference. + * @param {number} start_pos - The starting position in the formula for analysis. + * @param {boolean} support_digital_start - Indicates whether the function + * supports digital start references (e.g., "1Sheet"). + * @param {boolean} local - the flag that indicate is local context used or not, that may be used during + * the analysis of the formula. + * @returns {[boolean, (string|null), (string|null), (string|null), (number|Object|null), (string|null)]} + * Returns an array containing: + * - A boolean indicating if the formula is a 3D reference. + * - The name of the starting sheet or null if not applicable. + * - The name of the ending sheet or null if not applicable. + * - The external link if applicable, or null. + * - The length of the external link if not applicable, or shortLink info object if it exists. + * - The supposed defname or null. + */ + parserHelper.prototype.is3DRef = function (formula, start_pos, support_digital_start, local) { if (this instanceof parserHelper) { @@ -3432,6 +3485,7 @@ //необходимо вычленить имя файла и путь к нему, затем проверить путь //если путь указан, то ссылка должна быть в одинарных кавычках, если указан просто название файла в [] - в мс это означает, что данный файл открыт, при его закрытии путь проставляется //пока не реализовываем с открытыми файлами, работаем только с путями + //также ссылки типа [] + ! + Defname должны обрабатываться аналогично как [] + SheetName + ! + Defname external = parseExternalLink(subSTR); if (external) { if (external.name && (external.name.indexOf("[") !== -1 || external.name.indexOf(":") !== -1)) { @@ -3451,7 +3505,25 @@ } } - var match = XRegExp.exec(subSTR, rx_ref3D_quoted) || XRegExp.exec(subSTR, rx_ref3D_non_quoted); + /* current file check */ + let currentFileName = window["Asc"]["editor"].DocInfo && window["Asc"]["editor"].DocInfo.get_Title(); + + /* shortlink return obj {fullstring, externalLink, defname} */ + let shortLink = isExternalShortLink(subSTR) || (local && !external && isExternalShortLinkLocal(subSTR)); + + if (shortLink) { + if ((shortLink.externalLink && shortLink.externalLink === currentFileName) || external === "0") { + external = null; + shortLink.currentFile = true; + } + + this.pCurrPos += shortLink.fullString.length + externalLength; + this.operand_str = shortLink.defname; + return [true, null, null, external, shortLink]; + } + + let match = XRegExp.exec(subSTR, rx_ref3D_quoted) || XRegExp.exec(subSTR, rx_ref3D_non_quoted); + if(!match && support_digital_start) { match = XRegExp.exec(subSTR, rx_ref3D_non_quoted_2); } @@ -3460,7 +3532,15 @@ { this.pCurrPos += match[0].length + externalLength; this.operand_str = match[1]; - return [true, match["name_from"] ? match["name_from"].replace(/''/g, "'") : null, match["name_to"] ? match["name_to"].replace(/''/g, "'") : null, external]; + + let currentFileDefname; + if (external && external === currentFileName) { + let exclamationMarkIndex = subSTR.lastIndexOf("!"); + let defname = exclamationMarkIndex !== -1 ? subSTR.slice(exclamationMarkIndex + 1) : null; + currentFileDefname = defname ? defname : null; + } + + return [true, match["name_from"] ? match["name_from"].replace(/''/g, "'") : null, match["name_to"] ? match["name_to"].replace(/''/g, "'") : null, external, null, currentFileDefname]; } return [false, null, null, external, externalLength]; }; @@ -3794,19 +3874,44 @@ return true; } }; - parserHelper.prototype.isTable = function (formula, start_pos, local) + parserHelper.prototype.isTable = function (formula, start_pos, local, parserFormula) { if (this instanceof parserHelper) { this._reset(); } - let subSTR = formula.substring(start_pos), - match = XRegExp.exec(subSTR, local ? rx_table_local : rx_table); + let subSTR = formula.substring(start_pos); + /* + short notation can be used inside table cells + short entry - an entry without table name, but with the same syntax + */ + let tableIntersection; + if (local && subSTR[0] === "[" && parserFormula.parent && parserFormula.ws && parserFormula.ws.TableParts) { + let col = parserFormula.parent.nCol; + let row = parserFormula.parent.nRow; + // go through each existing table and check intersection by col row + for (let i = 0; i < parserFormula.ws.TableParts.length; i++) { + let table = parserFormula.ws.TableParts[i]; + let tableRef = table.Ref; + if (!tableRef.contains(col, row)) { + continue; + } + tableIntersection = table; + break; + } + + if (tableIntersection) { + // add the table name to the beginning of the line for correct checking further + subSTR = tableIntersection.DisplayName + subSTR; + } + } + + const match = XRegExp.exec(subSTR, local ? rx_table_local : rx_table); if (match != null && match["tableName"]) { - this.operand_str = match[0]; - this.pCurrPos += match[0].length; + this.operand_str = tableIntersection ? "[" + match.columnName1 + "]" : match[0]; + this.pCurrPos += tableIntersection ? match.columnName1.length + 2 : match[0].length; return match; } @@ -3818,13 +3923,13 @@ { this._reset(); } - // todo если строка подстрока другой const subSTR = formula.substring(start_pos); - const fieldName = opt_namesList[0][0]; - const itemNames = opt_namesList[1]; - const fullPatterns = itemNames.map(function(name) { - return '^' + fieldName + '\\s*\\[\\s*(' + name + ')\\s*\\]' - }); + const fullPatterns = []; + for (let i = 0; i < opt_namesList[0].length; i += 1) { + for (let j = 0; j < opt_namesList[1].length; j += 1) { + fullPatterns.push('^(' + opt_namesList[0][i] + ')\\s*\\[\\s*(' + opt_namesList[1][j] + ')\\s*\\]'); + } + } const fullRegs = fullPatterns.map(function(pattern) { return new RegExp(pattern, 'i'); }); @@ -3833,10 +3938,10 @@ if (match !== null) { this.operand_str = match[0]; this.pCurrPos += match[0].length; - return [fieldName, match[1]]; + return [match[1], match[2]]; } } - const shortPatterns = itemNames.map(function(name) { + const shortPatterns = opt_namesList[1].map(function(name) { return '^(' + name + ')(?:\\W|$)' }); const shortRegs = shortPatterns.map(function(pattern) { @@ -3847,7 +3952,7 @@ if (match !== null) { this.operand_str = match[1]; this.pCurrPos += match[1].length; - return [null, match[1]]; + return [null, match[2] ? match[2] : match[1]]; } } return false; @@ -3859,7 +3964,16 @@ this._reset(); } const subSTR = formula.substring(start_pos); - const reg = /^(\w+|(?:\'.+?\'(?!\')))\[(\w+|(?:\'.+?\'(?!\')))\]/; + const reg = XRegExp.build('(?x) ^({{fieldName}})\\[({{itemName}})\\]', { + 'fieldName': XRegExp.build('{{simple}}|{{quotes}}', { + 'simple': '[\\p{L}_][\\p{L}\\p{N}_]*', + 'quotes': "\\'.+?\\'(?!\\')", + }), + 'itemName': XRegExp.build('{{simple}}|{{quotes}}', { + 'simple': '[\\p{L}\\p{N}_]+', + 'quotes': "\\'.+?\\'(?!\\')", + }) + }); const match = reg.exec(subSTR); if (match !== null && match[1] && match[2]) { this.operand_str = match[0]; @@ -3908,8 +4022,11 @@ } }; // Возвращает экранируемое название листа - parserHelper.prototype.getEscapeSheetName = function (sheet) + parserHelper.prototype.getEscapeSheetName = function (sheet, shortLink) { + if (shortLink) { + return rx_test_ws_name.test(sheet) ? sheet : sheet.replace(/'/g, "''"); + } return rx_test_ws_name.test(sheet) ? sheet : "'" + sheet.replace(/'/g, "''") + "'"; }; /** @@ -11386,6 +11503,10 @@ loadScript('../../../../sdkjs/common/Charts/ChartStyles.js', onSuccess, onError); } + function loadPathBoolean(onSuccess, onError) { + loadScript('../../../../sdkjs/common/Drawings/Format/path-boolean-min.js', onSuccess, onError); + } + function getAltGr(e) { if (true === e["altGraphKey"]) @@ -13865,7 +13986,12 @@ var textQualifier = options.asc_getTextQualifier(); var matrix = []; //var rows = text.match(/[^\r\n]+/g); - var rows = text.split(/\r?\n/); + var rows; + if (delimiterChar === '\n') { + rows = [text]; + } else { + rows = text.split(/\r?\n/); + } for (var i = 0; i < rows.length; ++i) { var row = rows[i]; if(" " === delimiterChar && bTrimSpaces) { @@ -14772,31 +14898,6 @@ return aArray[Math.random() * aArray.length | 0]; } - function registerServiceWorker() { - if ('serviceWorker' in navigator) { - const serviceWorkerName = 'document_editor_service_worker.js'; - const serviceWorkerPath = '../../../../' + serviceWorkerName; - let reg; - navigator.serviceWorker.register(serviceWorkerPath) - .then(function (registration) { - reg = registration; - return navigator.serviceWorker.getRegistrations(); - }) - .then(function (registrations) { - //delete stale service workers - for (const registration of registrations) { - if (registration !== reg && registration.active && registration.active.scriptURL.endsWith(serviceWorkerName)) { - registration.unregister(); - } - } - }) - .catch(function (err) { - console.error('Registration failed with ' + err); - }); - } - } - registerServiceWorker(); - function consoleLog(val) { // console.log(val); const showMessages = false; @@ -14913,6 +15014,7 @@ window["AscCommon"].loadSdk = loadSdk; window["AscCommon"].loadScript = loadScript; window["AscCommon"].loadChartStyles = loadChartStyles; + window["AscCommon"].loadPathBoolean = loadPathBoolean; window["AscCommon"].getAltGr = getAltGr; window["AscCommon"].getColorSchemeByName = getColorSchemeByName; window["AscCommon"].getColorSchemeByIdx = getColorSchemeByIdx; @@ -15254,6 +15356,9 @@ window["buildCryptoFile_End"] = function(url, error, hash, password) case AscCommon.c_oEditorId.Spreadsheet: ext = ".xlsx"; break; + case AscCommon.c_oEditorId.Visio: + ext = ".vsdx"; + break; default: break; } diff --git a/common/errorCodes.js b/common/errorCodes.js index 07a3cd2b9e..b3f22b3c46 100644 --- a/common/errorCodes.js +++ b/common/errorCodes.js @@ -260,7 +260,12 @@ MustIntegerOrDecimalNumber: 1070, - DocumentAndChangeMismatch: 1080 + DocumentAndChangeMismatch: 1080, + EditProtectedRange : 1081, + + + // pdf forms + PDFFormsLocked: -1200 } }; @@ -438,6 +443,8 @@ prot['TracePrecedentsNoValidReference'] = prot.TracePrecedentsNoValidReference; prot['MustIntegerOrDecimalNumber'] = prot.MustIntegerOrDecimalNumber; prot['DocumentAndChangeMismatch'] = prot.DocumentAndChangeMismatch; + prot['EditProtectedRange'] = prot.EditProtectedRange; + prot['PDFFormsLocked'] = prot.PDFFormsLocked; diff --git a/common/libfont/engine.js b/common/libfont/engine.js index b4e3a92977..8b2b5ac1ec 100644 --- a/common/libfont/engine.js +++ b/common/libfont/engine.js @@ -761,6 +761,14 @@ function onLoadFontsModule(window, undefined) { return this.engine["getImageBlob"](path); }; + /** + * Get image file raw data. this memory was copied and detach from archive. + * @returns {Uint8Array} + */ + ZLib.prototype.getImageBuffer = function(path) + { + return this.engine["getImageBuffer"](path); + }; /** * Get all file paths in archive * @returns {Array} @@ -772,6 +780,77 @@ function onLoadFontsModule(window, undefined) AscCommon.ZLib = ZLib; + function ZlibImageBlobs() + { + this.url2BlobUrl = {}; + this.blobUrl2Data = {}; + this.url2Base64 = {}; + + this.nativeBlobCounter = 1; + } + ZlibImageBlobs.prototype.getBlobUrl = function(path, zip) + { + if (this.url2BlobUrl[path]) + return this.url2BlobUrl[path]; + + let result = zip.getImageBuffer(path); + if (result == null) + return ""; + + let blobUrl = ""; + let blobType = AscCommon.openXml.GetMimeType((24 !== result["type"]) ? AscCommon.GetFileExtension(path) : "svg"); + + if (window["NATIVE_EDITOR_ENJINE"]) + { + blobUrl = "blob:internal-image" + this.nativeBlobCounter++; + } + else + { + try + { + let blob = new Blob([result["dataBlob"] ? result["dataBlob"] : result["data"]], {type: blobType}); + blobUrl = window.URL.createObjectURL(blob); + } + catch (e) + { + blobUrl = "error"; + AscCommon.consoleLog("ERROR: Image blob was not loaded"); + } + } + + this.blobUrl2Data[blobUrl] = result; + this.url2BlobUrl[path] = blobUrl; + return blobUrl; + }; + ZlibImageBlobs.prototype.getImageBase64 = function(url) + { + if (this.url2Base64[url]) + return this.url2Base64[url]; + + let obj = this.blobUrl2Data[url]; + if (!obj) + return url; + + let header = ""; + switch (obj.type) + { + case 3: + header = "data:image/jpeg;base64,"; + break; + case 24: + header = "data:image/svg+xml;base64,"; + break; + case 4: + default: + header = "data:image/png;base64,"; + } + + this.url2Base64[url] = header + AscCommon.Base64.encode(obj.data); + return this.url2Base64[url]; + }; + + window["AscCommon"].g_oDocumentBlobUrls = new ZlibImageBlobs(); + if (AscCommon["CZLibEngineJS"]) AscCommon["CZLibEngineJS"].prototype["isModuleInit"] = true; diff --git a/common/libfont/engine/fonts.js b/common/libfont/engine/fonts.js index d26f609e42..827dfa01ce 100644 --- a/common/libfont/engine/fonts.js +++ b/common/libfont/engine/fonts.js @@ -1,5 +1,5 @@ /* - * (c) Copyright Ascensio System SIA 2010-2024 + * (c) Copyright Ascensio System SIA 2010-2023 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) @@ -48,7 +48,7 @@ if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependen function(filename){return filename.startsWith(dataURIPrefix)};var wasmBinaryFile;wasmBinaryFile="fonts.wasm";if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile);function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed";}function getBinaryPromise2(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function")return fetch(binaryFile, {credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+binaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinarySync(binaryFile)});return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver, function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation"); -return instantiateArrayBuffer(binaryFile,imports,callback)})});return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["Aa"];updateMemoryViews();wasmTable=wasmExports["Ca"];addOnInit(wasmExports["Ba"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])} +return instantiateArrayBuffer(binaryFile,imports,callback)})});return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["Ca"];updateMemoryViews();wasmTable=wasmExports["Ea"];addOnInit(wasmExports["Da"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])} if(Module["instantiateWasm"])try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var callRuntimeCallbacks=function(callbacks){while(callbacks.length>0)callbacks.shift()(Module)};var noExitRuntime=Module["noExitRuntime"]|| true;var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=function(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()};var exceptionLast=0;var ___cxa_end_catch=function(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr= excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown}; @@ -80,27 +80,27 @@ addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new 2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12)return"AM";return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+ 7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off= date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\x00\x00");for(var rule in EXPANSION_RULES_2)if(pattern.includes(rule))pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize)return 0;writeArrayToMemory(bytes, -s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=function(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var wasmImports={v:___cxa_begin_catch,x:___cxa_end_catch,a:___cxa_find_matching_catch_2,j:___cxa_find_matching_catch_3,U:___cxa_rethrow, -A:___cxa_throw,ea:___cxa_uncaught_exceptions,e:___resumeException,S:___syscall_fcntl64,oa:___syscall_fstat64,qa:___syscall_ioctl,la:___syscall_lstat64,ma:___syscall_newfstatat,T:___syscall_openat,ha:___syscall_rmdir,na:___syscall_stat64,ia:___syscall_unlinkat,ra:__emscripten_get_now_is_monotonic,fa:__emscripten_throw_longjmp,K:_abort,sa:_emscripten_date_now,ta:_emscripten_memcpy_js,ga:_emscripten_resize_heap,ja:_environ_get,ka:_environ_sizes_get,C:_exit,M:_fd_close,pa:_fd_read,ba:_fd_seek,R:_fd_write, -y:invoke_di,P:invoke_diii,Q:invoke_fiii,q:invoke_i,b:invoke_ii,va:invoke_iid,u:invoke_iidd,J:invoke_iidddddd,f:invoke_iii,ua:invoke_iiidd,wa:invoke_iiidddd,d:invoke_iiii,xa:invoke_iiiidddd,k:invoke_iiiii,da:invoke_iiiiid,n:invoke_iiiiii,Z:invoke_iiiiiidd,s:invoke_iiiiiii,B:invoke_iiiiiiii,E:invoke_iiiiiiiii,I:invoke_iiiiiiiiiiii,O:invoke_iiiiiiiiiiiiiii,aa:invoke_jiiii,m:invoke_v,h:invoke_vi,t:invoke_vidd,Y:invoke_viddddiii,g:invoke_vidi,c:invoke_vii,o:invoke_viidd,X:invoke_viidi,W:invoke_viidiii, -za:invoke_viiffffffi,$:invoke_viiffffi,i:invoke_viii,N:invoke_viiiddiidd,D:invoke_viiiffffffi,z:invoke_viiiffffi,w:invoke_viiiffi,l:invoke_viiii,p:invoke_viiiii,V:invoke_viiiiidd,G:invoke_viiiiii,r:invoke_viiiiiii,L:invoke_viiiiiiii,ya:invoke_viiiiiiiii,F:invoke_viiiiiiiiii,H:invoke_viiiiiiiiiiiiiii,_:_llvm_eh_typeid_for,ca:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["Ba"])()};var _malloc=Module["_malloc"]=function(a0){return(_malloc= -Module["_malloc"]=wasmExports["Da"])(a0)};var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["Ea"])(a0)};var ___errno_location=function(){return(___errno_location=wasmExports["__errno_location"])()};var _ASC_FT_Malloc=Module["_ASC_FT_Malloc"]=function(a0){return(_ASC_FT_Malloc=Module["_ASC_FT_Malloc"]=wasmExports["Fa"])(a0)};var _ASC_FT_Free=Module["_ASC_FT_Free"]=function(a0){return(_ASC_FT_Free=Module["_ASC_FT_Free"]=wasmExports["Ga"])(a0)};var _ASC_FT_Init=Module["_ASC_FT_Init"]= -function(){return(_ASC_FT_Init=Module["_ASC_FT_Init"]=wasmExports["Ha"])()};var _ASC_FT_Done_FreeType=Module["_ASC_FT_Done_FreeType"]=function(a0){return(_ASC_FT_Done_FreeType=Module["_ASC_FT_Done_FreeType"]=wasmExports["Ia"])(a0)};var _ASC_FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"]=function(a0,a1){return(_ASC_FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"]=wasmExports["Ja"])(a0,a1)};var _ASC_FT_Open_Face=Module["_ASC_FT_Open_Face"]=function(a0,a1,a2,a3){return(_ASC_FT_Open_Face= -Module["_ASC_FT_Open_Face"]=wasmExports["Ka"])(a0,a1,a2,a3)};var _ASC_FT_Done_Face=Module["_ASC_FT_Done_Face"]=function(a0){return(_ASC_FT_Done_Face=Module["_ASC_FT_Done_Face"]=wasmExports["La"])(a0)};var _ASC_FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]=function(a0,a1){return(_ASC_FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]=wasmExports["Ma"])(a0,a1)};var _ASC_FT_GetFaceInfo=Module["_ASC_FT_GetFaceInfo"]=function(a0){return(_ASC_FT_GetFaceInfo=Module["_ASC_FT_GetFaceInfo"]= -wasmExports["Na"])(a0)};var _ASC_FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"]=function(a0){return(_ASC_FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"]=wasmExports["Oa"])(a0)};var _ASC_FT_GetKerningX=Module["_ASC_FT_GetKerningX"]=function(a0,a1,a2){return(_ASC_FT_GetKerningX=Module["_ASC_FT_GetKerningX"]=wasmExports["Pa"])(a0,a1,a2)};var _ASC_FT_Set_Transform=Module["_ASC_FT_Set_Transform"]=function(a0,a1,a2,a3,a4){return(_ASC_FT_Set_Transform=Module["_ASC_FT_Set_Transform"]= -wasmExports["Qa"])(a0,a1,a2,a3,a4)};var _ASC_FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"]=function(a0,a1,a2,a3,a4){return(_ASC_FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"]=wasmExports["Ra"])(a0,a1,a2,a3,a4)};var _ASC_FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"]=function(a0,a1,a2){return(_ASC_FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"]=wasmExports["Sa"])(a0,a1,a2)};var _ASC_FT_Glyph_Get_CBox=Module["_ASC_FT_Glyph_Get_CBox"]=function(a0,a1){return(_ASC_FT_Glyph_Get_CBox=Module["_ASC_FT_Glyph_Get_CBox"]= -wasmExports["Ta"])(a0,a1)};var _ASC_FT_Get_Glyph_Measure_Params=Module["_ASC_FT_Get_Glyph_Measure_Params"]=function(a0,a1){return(_ASC_FT_Get_Glyph_Measure_Params=Module["_ASC_FT_Get_Glyph_Measure_Params"]=wasmExports["Ua"])(a0,a1)};var _ASC_FT_Get_Glyph_Render_Params=Module["_ASC_FT_Get_Glyph_Render_Params"]=function(a0,a1){return(_ASC_FT_Get_Glyph_Render_Params=Module["_ASC_FT_Get_Glyph_Render_Params"]=wasmExports["Va"])(a0,a1)};var _ASC_FT_Get_Glyph_Render_Buffer=Module["_ASC_FT_Get_Glyph_Render_Buffer"]= -function(a0){return(_ASC_FT_Get_Glyph_Render_Buffer=Module["_ASC_FT_Get_Glyph_Render_Buffer"]=wasmExports["Wa"])(a0)};var _ASC_HB_LanguageFromString=Module["_ASC_HB_LanguageFromString"]=function(a0){return(_ASC_HB_LanguageFromString=Module["_ASC_HB_LanguageFromString"]=wasmExports["Xa"])(a0)};var _ASC_HB_ShapeText=Module["_ASC_HB_ShapeText"]=function(a0,a1,a2,a3,a4,a5,a6){return(_ASC_HB_ShapeText=Module["_ASC_HB_ShapeText"]=wasmExports["Ya"])(a0,a1,a2,a3,a4,a5,a6)};var _ASC_HB_FontFree=Module["_ASC_HB_FontFree"]= -function(a0){return(_ASC_HB_FontFree=Module["_ASC_HB_FontFree"]=wasmExports["Za"])(a0)};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)};var _Zlib_Malloc=Module["_Zlib_Malloc"]=function(a0){return(_Zlib_Malloc=Module["_Zlib_Malloc"]=wasmExports["_a"])(a0)};var _Zlib_Free=Module["_Zlib_Free"]=function(a0){return(_Zlib_Free=Module["_Zlib_Free"]=wasmExports["$a"])(a0)};var _Zlib_Create=Module["_Zlib_Create"]=function(){return(_Zlib_Create= -Module["_Zlib_Create"]=wasmExports["ab"])()};var _Zlib_Open=Module["_Zlib_Open"]=function(a0,a1){return(_Zlib_Open=Module["_Zlib_Open"]=wasmExports["bb"])(a0,a1)};var _Zlib_Close=Module["_Zlib_Close"]=function(a0){return(_Zlib_Close=Module["_Zlib_Close"]=wasmExports["cb"])(a0)};var _Zlib_AddFile=Module["_Zlib_AddFile"]=function(a0,a1,a2,a3){return(_Zlib_AddFile=Module["_Zlib_AddFile"]=wasmExports["db"])(a0,a1,a2,a3)};var _Zlib_RemoveFile=Module["_Zlib_RemoveFile"]=function(a0,a1){return(_Zlib_RemoveFile= -Module["_Zlib_RemoveFile"]=wasmExports["eb"])(a0,a1)};var _Zlib_GetPaths=Module["_Zlib_GetPaths"]=function(a0){return(_Zlib_GetPaths=Module["_Zlib_GetPaths"]=wasmExports["fb"])(a0)};var _Zlib_GetFile=Module["_Zlib_GetFile"]=function(a0,a1){return(_Zlib_GetFile=Module["_Zlib_GetFile"]=wasmExports["gb"])(a0,a1)};var _Zlib_Save=Module["_Zlib_Save"]=function(a0){return(_Zlib_Save=Module["_Zlib_Save"]=wasmExports["hb"])(a0)};var _Raster_DecodeFile=Module["_Raster_DecodeFile"]=function(a0,a1,a2){return(_Raster_DecodeFile= -Module["_Raster_DecodeFile"]=wasmExports["ib"])(a0,a1,a2)};var _Raster_GetDecodedBuffer=Module["_Raster_GetDecodedBuffer"]=function(a0){return(_Raster_GetDecodedBuffer=Module["_Raster_GetDecodedBuffer"]=wasmExports["jb"])(a0)};var _Raster_GetWidth=Module["_Raster_GetWidth"]=function(a0){return(_Raster_GetWidth=Module["_Raster_GetWidth"]=wasmExports["kb"])(a0)};var _Raster_GetHeight=Module["_Raster_GetHeight"]=function(a0){return(_Raster_GetHeight=Module["_Raster_GetHeight"]=wasmExports["lb"])(a0)}; -var _Raster_GetStride=Module["_Raster_GetStride"]=function(a0){return(_Raster_GetStride=Module["_Raster_GetStride"]=wasmExports["mb"])(a0)};var _Raster_Destroy=Module["_Raster_Destroy"]=function(a0){return(_Raster_Destroy=Module["_Raster_Destroy"]=wasmExports["nb"])(a0)};var _Raster_EncodeImageData=Module["_Raster_EncodeImageData"]=function(a0,a1,a2,a3,a4,a5){return(_Raster_EncodeImageData=Module["_Raster_EncodeImageData"]=wasmExports["ob"])(a0,a1,a2,a3,a4,a5)};var _Raster_Encode=Module["_Raster_Encode"]= -function(a0,a1,a2){return(_Raster_Encode=Module["_Raster_Encode"]=wasmExports["pb"])(a0,a1,a2)};var _Raster_GetEncodedSize=Module["_Raster_GetEncodedSize"]=function(a0){return(_Raster_GetEncodedSize=Module["_Raster_GetEncodedSize"]=wasmExports["qb"])(a0)};var _Raster_GetEncodedBuffer=Module["_Raster_GetEncodedBuffer"]=function(a0){return(_Raster_GetEncodedBuffer=Module["_Raster_GetEncodedBuffer"]=wasmExports["rb"])(a0)};var _Raster_DestroyEncodedData=Module["_Raster_DestroyEncodedData"]=function(a0){return(_Raster_DestroyEncodedData= -Module["_Raster_DestroyEncodedData"]=wasmExports["sb"])(a0)};var _Image_GetFormat=Module["_Image_GetFormat"]=function(a0,a1){return(_Image_GetFormat=Module["_Image_GetFormat"]=wasmExports["tb"])(a0,a1)};var setTempRet0=function(a0){return(setTempRet0=wasmExports["ub"])(a0)};var _hyphenCreateApplication=Module["_hyphenCreateApplication"]=function(){return(_hyphenCreateApplication=Module["_hyphenCreateApplication"]=wasmExports["vb"])()};var _hyphenDestroyApplication=Module["_hyphenDestroyApplication"]= -function(a0){return(_hyphenDestroyApplication=Module["_hyphenDestroyApplication"]=wasmExports["wb"])(a0)};var _hyphenLoadDictionary=Module["_hyphenLoadDictionary"]=function(a0,a1,a2,a3){return(_hyphenLoadDictionary=Module["_hyphenLoadDictionary"]=wasmExports["xb"])(a0,a1,a2,a3)};var _hyphenCheckDictionary=Module["_hyphenCheckDictionary"]=function(a0,a1){return(_hyphenCheckDictionary=Module["_hyphenCheckDictionary"]=wasmExports["yb"])(a0,a1)};var _hyphenWord=Module["_hyphenWord"]=function(a0,a1,a2, -a3){return(_hyphenWord=Module["_hyphenWord"]=wasmExports["zb"])(a0,a1,a2,a3)};var _setThrew=function(a0,a1){return(_setThrew=wasmExports["Ab"])(a0,a1)};var stackSave=function(){return(stackSave=wasmExports["Bb"])()};var stackRestore=function(a0){return(stackRestore=wasmExports["Cb"])(a0)};var ___cxa_decrement_exception_refcount=function(a0){return(___cxa_decrement_exception_refcount=wasmExports["Db"])(a0)};var ___cxa_increment_exception_refcount=function(a0){return(___cxa_increment_exception_refcount= -wasmExports["Eb"])(a0)};var ___cxa_can_catch=function(a0,a1,a2){return(___cxa_can_catch=wasmExports["Fb"])(a0,a1,a2)};var ___cxa_is_pointer_type=function(a0){return(___cxa_is_pointer_type=wasmExports["Gb"])(a0)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(a0,a1,a2,a3,a4){return(dynCall_jiiii=Module["dynCall_jiiii"]=wasmExports["Hb"])(a0,a1,a2,a3,a4)};function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index, +s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=function(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var wasmImports={v:___cxa_begin_catch,x:___cxa_end_catch,a:___cxa_find_matching_catch_2,k:___cxa_find_matching_catch_3,V:___cxa_rethrow, +B:___cxa_throw,ga:___cxa_uncaught_exceptions,d:___resumeException,T:___syscall_fcntl64,qa:___syscall_fstat64,sa:___syscall_ioctl,na:___syscall_lstat64,oa:___syscall_newfstatat,U:___syscall_openat,ja:___syscall_rmdir,pa:___syscall_stat64,ka:___syscall_unlinkat,ta:__emscripten_get_now_is_monotonic,ha:__emscripten_throw_longjmp,K:_abort,ua:_emscripten_date_now,va:_emscripten_memcpy_js,ia:_emscripten_resize_heap,la:_environ_get,ma:_environ_sizes_get,C:_exit,M:_fd_close,ra:_fd_read,ca:_fd_seek,S:_fd_write, +y:invoke_di,Q:invoke_diii,R:invoke_fiii,r:invoke_i,b:invoke_ii,ya:invoke_iid,o:invoke_iidd,J:invoke_iidddddd,f:invoke_iii,xa:invoke_iiidd,za:invoke_iiidddd,e:invoke_iiii,O:invoke_iiiidddd,j:invoke_iiiii,fa:invoke_iiiiid,n:invoke_iiiiii,_:invoke_iiiiiidd,s:invoke_iiiiiii,z:invoke_iiiiiiii,E:invoke_iiiiiiiii,I:invoke_iiiiiiiiiiii,P:invoke_iiiiiiiiiiiiiii,ba:invoke_jiiii,m:invoke_v,i:invoke_vi,wa:invoke_vid,u:invoke_vidd,Z:invoke_viddddiii,h:invoke_vidi,c:invoke_vii,da:invoke_viid,p:invoke_viidd,Y:invoke_viidi, +X:invoke_viidiii,Ba:invoke_viiffffffi,aa:invoke_viiffffi,g:invoke_viii,N:invoke_viiiddiidd,D:invoke_viiiffffffi,A:invoke_viiiffffi,w:invoke_viiiffi,l:invoke_viiii,q:invoke_viiiii,W:invoke_viiiiidd,G:invoke_viiiiii,t:invoke_viiiiiii,L:invoke_viiiiiiii,Aa:invoke_viiiiiiiii,F:invoke_viiiiiiiiii,H:invoke_viiiiiiiiiiiiiii,$:_llvm_eh_typeid_for,ea:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["Da"])()};var _malloc=Module["_malloc"]=function(a0){return(_malloc= +Module["_malloc"]=wasmExports["Fa"])(a0)};var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["Ga"])(a0)};var ___errno_location=function(){return(___errno_location=wasmExports["__errno_location"])()};var _ASC_FT_Malloc=Module["_ASC_FT_Malloc"]=function(a0){return(_ASC_FT_Malloc=Module["_ASC_FT_Malloc"]=wasmExports["Ha"])(a0)};var _ASC_FT_Free=Module["_ASC_FT_Free"]=function(a0){return(_ASC_FT_Free=Module["_ASC_FT_Free"]=wasmExports["Ia"])(a0)};var _ASC_FT_Init=Module["_ASC_FT_Init"]= +function(){return(_ASC_FT_Init=Module["_ASC_FT_Init"]=wasmExports["Ja"])()};var _ASC_FT_Done_FreeType=Module["_ASC_FT_Done_FreeType"]=function(a0){return(_ASC_FT_Done_FreeType=Module["_ASC_FT_Done_FreeType"]=wasmExports["Ka"])(a0)};var _ASC_FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"]=function(a0,a1){return(_ASC_FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"]=wasmExports["La"])(a0,a1)};var _ASC_FT_Open_Face=Module["_ASC_FT_Open_Face"]=function(a0,a1,a2,a3){return(_ASC_FT_Open_Face= +Module["_ASC_FT_Open_Face"]=wasmExports["Ma"])(a0,a1,a2,a3)};var _ASC_FT_Done_Face=Module["_ASC_FT_Done_Face"]=function(a0){return(_ASC_FT_Done_Face=Module["_ASC_FT_Done_Face"]=wasmExports["Na"])(a0)};var _ASC_FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]=function(a0,a1){return(_ASC_FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]=wasmExports["Oa"])(a0,a1)};var _ASC_FT_GetFaceInfo=Module["_ASC_FT_GetFaceInfo"]=function(a0){return(_ASC_FT_GetFaceInfo=Module["_ASC_FT_GetFaceInfo"]= +wasmExports["Pa"])(a0)};var _ASC_FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"]=function(a0){return(_ASC_FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"]=wasmExports["Qa"])(a0)};var _ASC_FT_GetKerningX=Module["_ASC_FT_GetKerningX"]=function(a0,a1,a2){return(_ASC_FT_GetKerningX=Module["_ASC_FT_GetKerningX"]=wasmExports["Ra"])(a0,a1,a2)};var _ASC_FT_Set_Transform=Module["_ASC_FT_Set_Transform"]=function(a0,a1,a2,a3,a4){return(_ASC_FT_Set_Transform=Module["_ASC_FT_Set_Transform"]= +wasmExports["Sa"])(a0,a1,a2,a3,a4)};var _ASC_FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"]=function(a0,a1,a2,a3,a4){return(_ASC_FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"]=wasmExports["Ta"])(a0,a1,a2,a3,a4)};var _ASC_FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"]=function(a0,a1,a2){return(_ASC_FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"]=wasmExports["Ua"])(a0,a1,a2)};var _ASC_FT_Glyph_Get_CBox=Module["_ASC_FT_Glyph_Get_CBox"]=function(a0,a1){return(_ASC_FT_Glyph_Get_CBox=Module["_ASC_FT_Glyph_Get_CBox"]= +wasmExports["Va"])(a0,a1)};var _ASC_FT_Get_Glyph_Measure_Params=Module["_ASC_FT_Get_Glyph_Measure_Params"]=function(a0,a1){return(_ASC_FT_Get_Glyph_Measure_Params=Module["_ASC_FT_Get_Glyph_Measure_Params"]=wasmExports["Wa"])(a0,a1)};var _ASC_FT_Get_Glyph_Render_Params=Module["_ASC_FT_Get_Glyph_Render_Params"]=function(a0,a1){return(_ASC_FT_Get_Glyph_Render_Params=Module["_ASC_FT_Get_Glyph_Render_Params"]=wasmExports["Xa"])(a0,a1)};var _ASC_FT_Get_Glyph_Render_Buffer=Module["_ASC_FT_Get_Glyph_Render_Buffer"]= +function(a0){return(_ASC_FT_Get_Glyph_Render_Buffer=Module["_ASC_FT_Get_Glyph_Render_Buffer"]=wasmExports["Ya"])(a0)};var _ASC_HB_LanguageFromString=Module["_ASC_HB_LanguageFromString"]=function(a0){return(_ASC_HB_LanguageFromString=Module["_ASC_HB_LanguageFromString"]=wasmExports["Za"])(a0)};var _ASC_HB_ShapeText=Module["_ASC_HB_ShapeText"]=function(a0,a1,a2,a3,a4,a5,a6){return(_ASC_HB_ShapeText=Module["_ASC_HB_ShapeText"]=wasmExports["_a"])(a0,a1,a2,a3,a4,a5,a6)};var _ASC_HB_FontFree=Module["_ASC_HB_FontFree"]= +function(a0){return(_ASC_HB_FontFree=Module["_ASC_HB_FontFree"]=wasmExports["$a"])(a0)};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)};var _Zlib_Malloc=Module["_Zlib_Malloc"]=function(a0){return(_Zlib_Malloc=Module["_Zlib_Malloc"]=wasmExports["ab"])(a0)};var _Zlib_Free=Module["_Zlib_Free"]=function(a0){return(_Zlib_Free=Module["_Zlib_Free"]=wasmExports["bb"])(a0)};var _Zlib_Create=Module["_Zlib_Create"]=function(){return(_Zlib_Create= +Module["_Zlib_Create"]=wasmExports["cb"])()};var _Zlib_Open=Module["_Zlib_Open"]=function(a0,a1){return(_Zlib_Open=Module["_Zlib_Open"]=wasmExports["db"])(a0,a1)};var _Zlib_Close=Module["_Zlib_Close"]=function(a0){return(_Zlib_Close=Module["_Zlib_Close"]=wasmExports["eb"])(a0)};var _Zlib_AddFile=Module["_Zlib_AddFile"]=function(a0,a1,a2,a3){return(_Zlib_AddFile=Module["_Zlib_AddFile"]=wasmExports["fb"])(a0,a1,a2,a3)};var _Zlib_RemoveFile=Module["_Zlib_RemoveFile"]=function(a0,a1){return(_Zlib_RemoveFile= +Module["_Zlib_RemoveFile"]=wasmExports["gb"])(a0,a1)};var _Zlib_GetPaths=Module["_Zlib_GetPaths"]=function(a0){return(_Zlib_GetPaths=Module["_Zlib_GetPaths"]=wasmExports["hb"])(a0)};var _Zlib_GetFile=Module["_Zlib_GetFile"]=function(a0,a1){return(_Zlib_GetFile=Module["_Zlib_GetFile"]=wasmExports["ib"])(a0,a1)};var _Zlib_Save=Module["_Zlib_Save"]=function(a0){return(_Zlib_Save=Module["_Zlib_Save"]=wasmExports["jb"])(a0)};var _Raster_DecodeFile=Module["_Raster_DecodeFile"]=function(a0,a1,a2){return(_Raster_DecodeFile= +Module["_Raster_DecodeFile"]=wasmExports["kb"])(a0,a1,a2)};var _Raster_GetDecodedBuffer=Module["_Raster_GetDecodedBuffer"]=function(a0){return(_Raster_GetDecodedBuffer=Module["_Raster_GetDecodedBuffer"]=wasmExports["lb"])(a0)};var _Raster_GetWidth=Module["_Raster_GetWidth"]=function(a0){return(_Raster_GetWidth=Module["_Raster_GetWidth"]=wasmExports["mb"])(a0)};var _Raster_GetHeight=Module["_Raster_GetHeight"]=function(a0){return(_Raster_GetHeight=Module["_Raster_GetHeight"]=wasmExports["nb"])(a0)}; +var _Raster_GetStride=Module["_Raster_GetStride"]=function(a0){return(_Raster_GetStride=Module["_Raster_GetStride"]=wasmExports["ob"])(a0)};var _Raster_Destroy=Module["_Raster_Destroy"]=function(a0){return(_Raster_Destroy=Module["_Raster_Destroy"]=wasmExports["pb"])(a0)};var _Raster_EncodeImageData=Module["_Raster_EncodeImageData"]=function(a0,a1,a2,a3,a4,a5){return(_Raster_EncodeImageData=Module["_Raster_EncodeImageData"]=wasmExports["qb"])(a0,a1,a2,a3,a4,a5)};var _Raster_Encode=Module["_Raster_Encode"]= +function(a0,a1,a2){return(_Raster_Encode=Module["_Raster_Encode"]=wasmExports["rb"])(a0,a1,a2)};var _Raster_GetEncodedSize=Module["_Raster_GetEncodedSize"]=function(a0){return(_Raster_GetEncodedSize=Module["_Raster_GetEncodedSize"]=wasmExports["sb"])(a0)};var _Raster_GetEncodedBuffer=Module["_Raster_GetEncodedBuffer"]=function(a0){return(_Raster_GetEncodedBuffer=Module["_Raster_GetEncodedBuffer"]=wasmExports["tb"])(a0)};var _Raster_DestroyEncodedData=Module["_Raster_DestroyEncodedData"]=function(a0){return(_Raster_DestroyEncodedData= +Module["_Raster_DestroyEncodedData"]=wasmExports["ub"])(a0)};var _Image_GetFormat=Module["_Image_GetFormat"]=function(a0,a1){return(_Image_GetFormat=Module["_Image_GetFormat"]=wasmExports["vb"])(a0,a1)};var setTempRet0=function(a0){return(setTempRet0=wasmExports["wb"])(a0)};var _hyphenCreateApplication=Module["_hyphenCreateApplication"]=function(){return(_hyphenCreateApplication=Module["_hyphenCreateApplication"]=wasmExports["xb"])()};var _hyphenDestroyApplication=Module["_hyphenDestroyApplication"]= +function(a0){return(_hyphenDestroyApplication=Module["_hyphenDestroyApplication"]=wasmExports["yb"])(a0)};var _hyphenLoadDictionary=Module["_hyphenLoadDictionary"]=function(a0,a1,a2,a3){return(_hyphenLoadDictionary=Module["_hyphenLoadDictionary"]=wasmExports["zb"])(a0,a1,a2,a3)};var _hyphenCheckDictionary=Module["_hyphenCheckDictionary"]=function(a0,a1){return(_hyphenCheckDictionary=Module["_hyphenCheckDictionary"]=wasmExports["Ab"])(a0,a1)};var _hyphenWord=Module["_hyphenWord"]=function(a0,a1,a2, +a3){return(_hyphenWord=Module["_hyphenWord"]=wasmExports["Bb"])(a0,a1,a2,a3)};var _setThrew=function(a0,a1){return(_setThrew=wasmExports["Cb"])(a0,a1)};var stackSave=function(){return(stackSave=wasmExports["Db"])()};var stackRestore=function(a0){return(stackRestore=wasmExports["Eb"])(a0)};var ___cxa_decrement_exception_refcount=function(a0){return(___cxa_decrement_exception_refcount=wasmExports["Fb"])(a0)};var ___cxa_increment_exception_refcount=function(a0){return(___cxa_increment_exception_refcount= +wasmExports["Gb"])(a0)};var ___cxa_can_catch=function(a0,a1,a2){return(___cxa_can_catch=wasmExports["Hb"])(a0,a1,a2)};var ___cxa_is_pointer_type=function(a0){return(___cxa_is_pointer_type=wasmExports["Ib"])(a0)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(a0,a1,a2,a3,a4){return(dynCall_jiiii=Module["dynCall_jiiii"]=wasmExports["Jb"])(a0,a1,a2,a3,a4)};function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index, a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index, a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index, @@ -115,29 +115,31 @@ try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)thro a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidd(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiidd(index, a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1, 0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+ -0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!== -e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0)return;preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"](); -postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else doRun()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0)Module["preInit"].pop()()}run();function CReturnObject(){this.error=0;this.freeObj=0}CReturnObject.prototype.free=function(){Module["_ASC_FT_Free"](this.freeObj)};var g_return_obj=new CReturnObject;var g_return_obj_count= -new CReturnObject;g_return_obj_count.count=0;AscFonts.CopyStreamToMemory=function(data,size){var fontStreamPointer=Module["_ASC_FT_Malloc"](size);Module["HEAP8"].set(data,fontStreamPointer);return fontStreamPointer};AscFonts.GetUint8ArrayFromPointer=function(pointer,size){return new Uint8Array(Module["HEAP8"].buffer,pointer,size)};function CShapeString(size){this.size=size;this.pointer=Module["_malloc"](size)}CShapeString.prototype.getBuffer=function(){return new Uint8Array(Module["HEAPU8"].buffer, -this.pointer,this.size)};CShapeString.prototype.free=function(){Module["_free"](this.pointer)};CShapeString.prototype.set=function(index,value){Module["HEAPU8"][this.pointer+index]=value};AscFonts.AllocString=function(size){return new CShapeString(size)};AscFonts.FT_CreateLibrary=Module["_ASC_FT_Init"];AscFonts.FT_Done_Library=Module["_ASC_FT_Done_FreeType"];AscFonts.FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"];AscFonts.FT_Open_Face=Module["_ASC_FT_Open_Face"];AscFonts.FT_Done_Face= -Module["_ASC_FT_Done_Face"];AscFonts.FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"];AscFonts.FT_GetKerningX=Module["_ASC_FT_GetKerningX"];AscFonts.FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"];AscFonts.FT_Set_Transform=Module["_ASC_FT_Set_Transform"];AscFonts.FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"];AscFonts.FT_GetFaceInfo=function(face,reader){var pointer=Module["_ASC_FT_GetFaceInfo"](face);if(!pointer){g_return_obj.error=1;return g_return_obj}var len_buffer=Math.min(Module["HEAP8"].length- -pointer,1E3);reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer,len_buffer));g_return_obj.freeObj=pointer;g_return_obj.error=0;return g_return_obj};AscFonts.FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"];AscFonts.FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"];AscFonts.FT_Get_Glyph_Measure_Params=function(face,vector_worker,reader){var pointer=Module["_ASC_FT_Get_Glyph_Measure_Params"](face,vector_worker?1:0);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}var len= -!vector_worker?15:Module["HEAP32"][pointer>>2];if(vector_worker)len=Module["HEAP32"][pointer>>2];reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer+4,4*(len-1)));g_return_obj_count.freeObj=pointer;g_return_obj_count.count=len;g_return_obj_count.error=0;return g_return_obj_count};AscFonts.FT_Get_Glyph_Render_Params=function(face,render_mode,reader){var pointer=Module["_ASC_FT_Get_Glyph_Render_Params"](face,render_mode);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}reader.init(new Uint8Array(Module["HEAP8"].buffer, -pointer,4*6));g_return_obj.freeObj=pointer;g_return_obj.error=0;return g_return_obj};AscFonts.FT_Get_Glyph_Render_Buffer=function(face,size){var pointer=Module["_ASC_FT_Get_Glyph_Render_Buffer"](face);return new Uint8Array(Module["HEAP8"].buffer,pointer,size)};var hb_cache_languages={};AscFonts.HB_FontFree=Module["ASC_HB_FontFree"];AscFonts.HB_ShapeText=function(fontFile,text,features,script,direction,language,reader){if(!hb_cache_languages[language]){var langBuffer=language.toUtf8();var langPointer= -Module["_malloc"](langBuffer.length);Module["HEAP8"].set(langBuffer,langBuffer);hb_cache_languages[language]=Module["_ASC_HB_LanguageFromString"](langPointer);Module["_free"](langPointer)}var pointer=Module["_ASC_HB_ShapeText"](fontFile["GetFace"](),fontFile["GetHBFont"](),text.pointer,features,script,direction,hb_cache_languages[language]);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}var buffer=Module["HEAP8"];var len=(buffer[pointer+3]&255)<<24|(buffer[pointer+2]&255)<<16|(buffer[pointer+ -1]&255)<<8|buffer[pointer]&255;reader.init(buffer,pointer+4,len-4);fontFile["SetHBFont"](reader.readPointer64());g_return_obj_count.freeObj=pointer;g_return_obj_count.count=(len-12)/26;g_return_obj_count.error=0;return g_return_obj_count};function ZLib(){this.engine=0;this.files={}}ZLib.prototype.isModuleInit=false;ZLib.prototype.open=function(buf){if(!this.isModuleInit)return false;if(this.engine)this.close();if(!buf)return false;var arrayBuffer=undefined!==buf.byteLength?new Uint8Array(buf):buf; -var FileRawDataSize=arrayBuffer.length;var FileRawData=Module["_Zlib_Malloc"](FileRawDataSize);if(0==FileRawData)return false;Module["HEAP8"].set(arrayBuffer,FileRawData);this.engine=Module["_Zlib_Open"](FileRawData,FileRawDataSize);if(0==this.engine){Module["_Zlib_Free"](FileRawData);return false}var pointer=Module["_Zlib_GetPaths"](this.engine);if(0==pointer){Module["_Zlib_Close"](this.engine);Module["_Zlib_Free"](FileRawData);return false}var lenArray=new Int32Array(Module["HEAP8"].buffer,pointer, -4);var len=lenArray[0];len-=4;var buffer=new Uint8Array(Module["HEAP8"].buffer,pointer+4,len);var index=0;while(index0)return new Uint8Array(Module["HEAP8"].buffer,this.files[path].p,this.files[path].l);else{var _lenFile=new Int32Array(Module["HEAP8"].buffer,this.files[path].p,4);var len=_lenFile[0];return new Uint8Array(Module["HEAP8"].buffer,this.files[path].p+4,len)}var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length); -if(0==pointer)return null;Module["HEAP8"].set(tmp,pointer);var pointerFile=Module["_Zlib_GetFile"](this.engine,pointer);if(0==pointerFile){Module["_Zlib_Free"](pointer);return null}var _lenFile=new Int32Array(Module["HEAP8"].buffer,pointerFile,4);var len=_lenFile[0];Module["_Zlib_Free"](pointer);this.files[path]={p:pointerFile,l:0};return new Uint8Array(Module["HEAP8"].buffer,pointerFile+4,len)};ZLib.prototype.addFile=function(path,data){if(!this.isModuleInit||!this.engine)return false;if(!data)return false; -if(undefined!==this.files[path])this.removeFile(path);var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return false;Module["HEAP8"].set(tmp,pointer);var arrayBuffer=undefined!==data.byteLength?new Uint8Array(data):data;var FileRawDataSize=arrayBuffer.length;var FileRawData=Module["_Zlib_Malloc"](FileRawDataSize);if(0==FileRawData){Module["_Zlib_Free"](pointer);return false}Module["HEAP8"].set(arrayBuffer,FileRawData);Module["_Zlib_AddFile"](this.engine,pointer,FileRawData, -FileRawDataSize);this.files[path]={p:FileRawData,l:FileRawDataSize};Module["_Zlib_Free"](pointer);return true};ZLib.prototype.removeFile=function(path){if(!this.isModuleInit||!this.engine)return false;if(undefined===this.files[path])return false;var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return false;Module["HEAP8"].set(tmp,pointer);Module["_Zlib_RemoveFile"](this.engine,pointer);if(this.files[path]&&this.files[path].p){Module["_Zlib_Free"](this.files[path].p); -delete this.files[path]}Module["_Zlib_Free"](pointer);return true};ZLib.prototype.close=function(){if(!this.isModuleInit||!this.engine)return;for(var i in this.files)if(this.files[i]&&this.files[i].p)Module["_Zlib_Free"](this.files[i].p);this.files={};if(this.engine)Module["_Zlib_Free"](this.engine);this.engine=0};ZLib.prototype.getImageType=function(path){var fileData=this.getFile(path);return Module["_Image_GetFormat"](this.files[path].p+4,fileData.length)};ZLib.prototype.getImageAsFormat=function(path, -format){var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,format);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var copyData=new Uint8Array(encodedSize);copyData.set(new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize));Module["_Raster_DestroyEncodedData"](encodedData);return copyData};ZLib.prototype.getImageAsSvg=function(path){var fileData=this.getFile(path); -var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var string=String.prototype.fromUtf8(new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize));Module["_Raster_DestroyEncodedData"](encodedData);return string};ZLib.prototype.getImageBlob=function(path){var imageType=this.getImageType(path);if(imageType!=10&&imageType!=21)return new Blob([this.getFile(path)], -{type:AscCommon.openXml.GetMimeType(AscCommon.GetFileExtension(path))});var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var blob=new Blob([new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize)],{type:AscCommon.openXml.GetMimeType("svg")});Module["_Raster_DestroyEncodedData"](encodedData);return blob}; -window.AscCommon=window.AscCommon||{};window.AscCommon.CZLibEngineJS=ZLib;var hyphenApplication=0;AscFonts.Hyphen_Init=function(){hyphenApplication=Module["_hyphenCreateApplication"]()};AscFonts.Hyphen_Destroy=function(){Module["_hyphenDestroyApplication"](hyphenApplication)};AscFonts.Hyphen_CheckDictionary=function(lang){return false};AscFonts.Hyphen_LoadDictionary=function(lang,data){var dictSize=data.byteLength;var dictPointer=Module["_malloc"](dictSize);Module["HEAP8"].set(new Uint8ClampedArray(data), -dictPointer);var result=Module["_hyphenLoadDictionary"](hyphenApplication,lang,dictPointer,dictSize);Module["_free"](dictPointer);return result===0?true:false};AscFonts.Hyphen_Word=function(lang,word){var wordPointer=word.toUtf8Pointer(true);var wordLen=wordPointer.length;var hyphens=[];if(wordPointer){var ptr=Module._hyphenWord(hyphenApplication,lang,wordPointer.ptr,wordLen);var vector=new Uint8ClampedArray(Module["HEAP8"].buffer,ptr,wordLen+5);var pos=0;while(vector[pos]!=0){if(1===(vector[pos]& -1))hyphens.push(pos+1);pos++}wordPointer.free()}return hyphens};if(window["NATIVE_EDITOR_ENJINE"])window.immediateRun();AscFonts.onLoadModule()})(window,undefined); +0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1, +0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1, +a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run(); +if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0)return;preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else doRun()}if(Module["preInit"]){if(typeof Module["preInit"]== +"function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0)Module["preInit"].pop()()}run();function CReturnObject(){this.error=0;this.freeObj=0}CReturnObject.prototype.free=function(){Module["_ASC_FT_Free"](this.freeObj)};var g_return_obj=new CReturnObject;var g_return_obj_count=new CReturnObject;g_return_obj_count.count=0;AscFonts.CopyStreamToMemory=function(data,size){var fontStreamPointer=Module["_ASC_FT_Malloc"](size);Module["HEAP8"].set(data,fontStreamPointer);return fontStreamPointer}; +AscFonts.GetUint8ArrayFromPointer=function(pointer,size){return new Uint8Array(Module["HEAP8"].buffer,pointer,size)};function CShapeString(size){this.size=size;this.pointer=Module["_malloc"](size)}CShapeString.prototype.getBuffer=function(){return new Uint8Array(Module["HEAPU8"].buffer,this.pointer,this.size)};CShapeString.prototype.free=function(){Module["_free"](this.pointer)};CShapeString.prototype.set=function(index,value){Module["HEAPU8"][this.pointer+index]=value};AscFonts.AllocString=function(size){return new CShapeString(size)}; +AscFonts.FT_CreateLibrary=Module["_ASC_FT_Init"];AscFonts.FT_Done_Library=Module["_ASC_FT_Done_FreeType"];AscFonts.FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"];AscFonts.FT_Open_Face=Module["_ASC_FT_Open_Face"];AscFonts.FT_Done_Face=Module["_ASC_FT_Done_Face"];AscFonts.FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"];AscFonts.FT_GetKerningX=Module["_ASC_FT_GetKerningX"];AscFonts.FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"];AscFonts.FT_Set_Transform=Module["_ASC_FT_Set_Transform"]; +AscFonts.FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"];AscFonts.FT_GetFaceInfo=function(face,reader){var pointer=Module["_ASC_FT_GetFaceInfo"](face);if(!pointer){g_return_obj.error=1;return g_return_obj}var len_buffer=Math.min(Module["HEAP8"].length-pointer,1E3);reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer,len_buffer));g_return_obj.freeObj=pointer;g_return_obj.error=0;return g_return_obj};AscFonts.FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"];AscFonts.FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]; +AscFonts.FT_Get_Glyph_Measure_Params=function(face,vector_worker,reader){var pointer=Module["_ASC_FT_Get_Glyph_Measure_Params"](face,vector_worker?1:0);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}var len=!vector_worker?15:Module["HEAP32"][pointer>>2];if(vector_worker)len=Module["HEAP32"][pointer>>2];reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer+4,4*(len-1)));g_return_obj_count.freeObj=pointer;g_return_obj_count.count=len;g_return_obj_count.error=0;return g_return_obj_count}; +AscFonts.FT_Get_Glyph_Render_Params=function(face,render_mode,reader){var pointer=Module["_ASC_FT_Get_Glyph_Render_Params"](face,render_mode);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer,4*6));g_return_obj.freeObj=pointer;g_return_obj.error=0;return g_return_obj};AscFonts.FT_Get_Glyph_Render_Buffer=function(face,size){var pointer=Module["_ASC_FT_Get_Glyph_Render_Buffer"](face);return new Uint8Array(Module["HEAP8"].buffer, +pointer,size)};var hb_cache_languages={};AscFonts.HB_FontFree=Module["ASC_HB_FontFree"];AscFonts.HB_ShapeText=function(fontFile,text,features,script,direction,language,reader){if(!hb_cache_languages[language]){var langBuffer=language.toUtf8();var langPointer=Module["_malloc"](langBuffer.length);Module["HEAP8"].set(langBuffer,langBuffer);hb_cache_languages[language]=Module["_ASC_HB_LanguageFromString"](langPointer);Module["_free"](langPointer)}var pointer=Module["_ASC_HB_ShapeText"](fontFile["GetFace"](), +fontFile["GetHBFont"](),text.pointer,features,script,direction,hb_cache_languages[language]);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}var buffer=Module["HEAP8"];var len=(buffer[pointer+3]&255)<<24|(buffer[pointer+2]&255)<<16|(buffer[pointer+1]&255)<<8|buffer[pointer]&255;reader.init(buffer,pointer+4,len-4);fontFile["SetHBFont"](reader.readPointer64());g_return_obj_count.freeObj=pointer;g_return_obj_count.count=(len-12)/26;g_return_obj_count.error=0;return g_return_obj_count}; +function ZLib(){this.engine=0;this.files={}}ZLib.prototype.isModuleInit=false;ZLib.prototype.open=function(buf){if(!this.isModuleInit)return false;if(this.engine)this.close();if(!buf)return false;var arrayBuffer=undefined!==buf.byteLength?new Uint8Array(buf):buf;var FileRawDataSize=arrayBuffer.length;var FileRawData=Module["_Zlib_Malloc"](FileRawDataSize);if(0==FileRawData)return false;Module["HEAP8"].set(arrayBuffer,FileRawData);this.engine=Module["_Zlib_Open"](FileRawData,FileRawDataSize);if(0== +this.engine){Module["_Zlib_Free"](FileRawData);return false}var pointer=Module["_Zlib_GetPaths"](this.engine);if(0==pointer){Module["_Zlib_Close"](this.engine);Module["_Zlib_Free"](FileRawData);return false}var lenArray=new Int32Array(Module["HEAP8"].buffer,pointer,4);var len=lenArray[0];len-=4;var buffer=new Uint8Array(Module["HEAP8"].buffer,pointer+4,len);var index=0;while(index0)return new Uint8Array(Module["HEAP8"].buffer, +this.files[path].p,this.files[path].l);else{var _lenFile=new Int32Array(Module["HEAP8"].buffer,this.files[path].p,4);var len=_lenFile[0];return new Uint8Array(Module["HEAP8"].buffer,this.files[path].p+4,len)}var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return null;Module["HEAP8"].set(tmp,pointer);var pointerFile=Module["_Zlib_GetFile"](this.engine,pointer);if(0==pointerFile){Module["_Zlib_Free"](pointer);return null}var _lenFile=new Int32Array(Module["HEAP8"].buffer, +pointerFile,4);var len=_lenFile[0];Module["_Zlib_Free"](pointer);this.files[path]={p:pointerFile,l:0};return new Uint8Array(Module["HEAP8"].buffer,pointerFile+4,len)};ZLib.prototype.addFile=function(path,data){if(!this.isModuleInit||!this.engine)return false;if(!data)return false;if(undefined!==this.files[path])this.removeFile(path);var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return false;Module["HEAP8"].set(tmp,pointer);var arrayBuffer=undefined!==data.byteLength? +new Uint8Array(data):data;var FileRawDataSize=arrayBuffer.length;var FileRawData=Module["_Zlib_Malloc"](FileRawDataSize);if(0==FileRawData){Module["_Zlib_Free"](pointer);return false}Module["HEAP8"].set(arrayBuffer,FileRawData);Module["_Zlib_AddFile"](this.engine,pointer,FileRawData,FileRawDataSize);this.files[path]={p:FileRawData,l:FileRawDataSize};Module["_Zlib_Free"](pointer);return true};ZLib.prototype.removeFile=function(path){if(!this.isModuleInit||!this.engine)return false;if(undefined===this.files[path])return false; +var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return false;Module["HEAP8"].set(tmp,pointer);Module["_Zlib_RemoveFile"](this.engine,pointer);if(this.files[path]&&this.files[path].p){Module["_Zlib_Free"](this.files[path].p);delete this.files[path]}Module["_Zlib_Free"](pointer);return true};ZLib.prototype.close=function(){if(!this.isModuleInit||!this.engine)return;for(var i in this.files)if(this.files[i]&&this.files[i].p)Module["_Zlib_Free"](this.files[i].p);this.files= +{};if(this.engine)Module["_Zlib_Free"](this.engine);this.engine=0};ZLib.prototype.getImageType=function(path){var fileData=this.getFile(path);return Module["_Image_GetFormat"](this.files[path].p+4,fileData.length)};ZLib.prototype.getImageAsFormat=function(path,format){var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,format);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData); +var copyData=new Uint8Array(encodedSize);copyData.set(new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize));Module["_Raster_DestroyEncodedData"](encodedData);return copyData};ZLib.prototype.getImageAsSvg=function(path){var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var string=String.prototype.fromUtf8(new Uint8Array(Module["HEAP8"].buffer, +encodedBuffer,encodedSize));Module["_Raster_DestroyEncodedData"](encodedData);return string};ZLib.prototype.getImageBuffer=function(path){var result={type:0,data:null};result.type=this.getImageType(path);if(result.type===0)return null;var fileData=this.getFile(path);result.data=new Uint8Array(fileData.length);result.data.set(fileData);if(result.type!=10&&result.type!=21)return result;result.type=24;var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData); +var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var fileDataEnc=new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize);result.dataBlob=new Uint8Array(fileDataEnc.length);result.dataBlob.set(fileDataEnc);Module["_Raster_DestroyEncodedData"](encodedData);return result};ZLib.prototype.getImageBlob=function(path){var imageType=this.getImageType(path);if(imageType!=10&&imageType!=21)return new Blob([this.getFile(path)],{type:AscCommon.openXml.GetMimeType(AscCommon.GetFileExtension(path))}); +var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var blob=new Blob([new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize)],{type:AscCommon.openXml.GetMimeType("svg")});Module["_Raster_DestroyEncodedData"](encodedData);return blob};window.AscCommon=window.AscCommon||{};window.AscCommon.CZLibEngineJS= +ZLib;var hyphenApplication=0;AscFonts.Hyphen_Init=function(){hyphenApplication=Module["_hyphenCreateApplication"]()};AscFonts.Hyphen_Destroy=function(){Module["_hyphenDestroyApplication"](hyphenApplication)};AscFonts.Hyphen_CheckDictionary=function(lang){return false};AscFonts.Hyphen_LoadDictionary=function(lang,data){var dictSize=data.byteLength;var dictPointer=Module["_malloc"](dictSize);Module["HEAP8"].set(new Uint8ClampedArray(data),dictPointer);var result=Module["_hyphenLoadDictionary"](hyphenApplication, +lang,dictPointer,dictSize);Module["_free"](dictPointer);return result===0?true:false};AscFonts.Hyphen_Word=function(lang,word){var wordPointer=word.toUtf8Pointer(true);var wordLen=wordPointer.length;var hyphens=[];if(wordPointer){var ptr=Module._hyphenWord(hyphenApplication,lang,wordPointer.ptr,wordLen);var vector=new Uint8ClampedArray(Module["HEAP8"].buffer,ptr,wordLen+5);var pos=0;while(vector[pos]!=0){if(1===(vector[pos]&1))hyphens.push(pos+1);pos++}wordPointer.free()}return hyphens};if(window["NATIVE_EDITOR_ENJINE"])window.immediateRun(); +AscFonts.onLoadModule()})(window,undefined); diff --git a/common/libfont/engine/fonts.wasm b/common/libfont/engine/fonts.wasm index 252e86dee0..f6c3e42a4e 100644 Binary files a/common/libfont/engine/fonts.wasm and b/common/libfont/engine/fonts.wasm differ diff --git a/common/libfont/engine/fonts_ie.js b/common/libfont/engine/fonts_ie.js index d29d839e9f..f8ed788f9a 100644 --- a/common/libfont/engine/fonts_ie.js +++ b/common/libfont/engine/fonts_ie.js @@ -29,1019 +29,11265 @@ * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ - -(function(window, undefined) { - -var AscFonts = window['AscFonts']; - -if (window["NATIVE_EDITOR_ENJINE"]) - window.setImmediate = function(fn) { fn(); }; - -var setImmediate = window.setImmediate; - -// correct fetch for desktop application - -var printErr = undefined; -var print = undefined; - -var fetch = ("undefined" !== typeof window) ? window.fetch : (("undefined" !== typeof self) ? self.fetch : null); -var getBinaryPromise = null; - -function internal_isLocal() -{ - if (window.navigator && window.navigator.userAgent.toLowerCase().indexOf("ascdesktopeditor") < 0) - return false; - if (window.location && window.location.protocol == "file:") - return true; - if (window.document && window.document.currentScript && 0 == window.document.currentScript.src.indexOf("file:///")) - return true; - return false; -} - -if (internal_isLocal()) -{ - fetch = undefined; // fetch not support file:/// scheme - getBinaryPromise = function() - { - var wasmPath = "ascdesktop://fonts/" + wasmBinaryFile.substr(8); - return new Promise(function (resolve, reject) - { - var xhr = new XMLHttpRequest(); - xhr.open('GET', wasmPath, true); - xhr.responseType = 'arraybuffer'; - - if (xhr.overrideMimeType) - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - else - xhr.setRequestHeader('Accept-Charset', 'x-user-defined'); - - xhr.onload = function () - { - if (this.status == 200) - resolve(new Uint8Array(this.response)); - }; - xhr.send(null); - }); - } -} -else -{ - getBinaryPromise = function() { return getBinaryPromise2(); } -} - - -var ob;function pb(h){var f=0;return function(){return fh&&(h=Math.max(0,Ka+h));if(null==Za||Za>Ka)Za=Ka;Za=Number(Za);0>Za&&(Za=Math.max(0,Ka+Za));for(h=Number(h||0);hf||1342177279>>=1)h+=h;return Za}}); -Gd("Number.isFinite",function(h){return h?h:function(f){return"number"!==typeof f?!1:!isNaN(f)&&Infinity!==f&&-Infinity!==f}});Gd("Number.isInteger",function(h){return h?h:function(f){return Number.isFinite(f)?f===Math.floor(f):!1}});Gd("String.prototype.endsWith",function(h){return h?h:function(f,h){var Ka=Hd(this,f,"endsWith");f+="";void 0===h&&(h=Ka.length);h=Math.max(0,Math.min(h|0,Ka.length));for(var bb=f.length;0=bb}}); -Gd("String.prototype.padStart",function(h){return h?h:function(f,h){var Ka=Hd(this,null,"padStart");f-=Ka.length;h=void 0!==h?String(h):" ";return(0=gb}});Gd("Object.is",function(h){return h?h:function(f,h){return f===h?0!==f||1/f===1/h:f!==f&&h!==h}}); -Gd("Array.prototype.includes",function(h){return h?h:function(f,h){var Ka=this;Ka instanceof String&&(Ka=String(Ka));var bb=Ka.length;h=h||0;for(0>h&&(h=Math.max(h+bb,0));hf?-h:h}});Gd("Math.log1p",function(h){return h?h:function(f){f=Number(f);if(.25>f&&-.25f&&-.25f?-h:h}});Gd("Math.log10",function(h){return h?h:function(f){return Math.log(f)/Math.LN10}});Gd("Math.cosh",function(h){if(h)return h;var f=Math.exp;return function(h){h=Number(h);return(f(h)+f(-h))/2}});Gd("Math.sinh",function(h){if(h)return h;var f=Math.exp;return function(h){h=Number(h);return 0===h?h:(f(h)-f(-h))/2}}); -Gd("Math.acosh",function(h){return h?h:function(f){f=Number(f);return Math.log(f+Math.sqrt(f*f-1))}});Gd("Math.atanh",function(h){if(h)return h;var f=Math.log1p;return function(h){h=Number(h);return(f(h)-f(-h))/2}});Gd("Math.asinh",function(h){return h?h:function(f){f=Number(f);if(0===f)return f;var h=Math.log(Math.abs(f)+Math.sqrt(f*f+1));return 0>f?-h:h}});Gd("Array.prototype.findIndex",function(h){return h?h:function(f,h){return Fw(this,f,h).dn}}); - -Math.imul = Math.imul || function(a, b) { - var ah = (a >>> 16) & 0xffff; - var al = a & 0xffff; - var bh = (b >>> 16) & 0xffff; - var bl = b & 0xffff; - // сдвиг на 0 бит закрепляет знак в старшей части числа - // окончательный |0 преобразует беззнаковое значение обратно в знаковое значение - return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); -}; - -Math.fround = Math.fround || function(x) { - return new Float32Array([x])[0]; -}; - -Math.clz32 = Math.clz32 || function(value) { - value = Number(value) >>> 0; - return value !== 0 ? 31 - Math.floor(Math.log(value + 0.5) / Math.log(2)) : 32; -}; - -Uint8Array.prototype.copyWithin = Uint8Array.prototype.copyWithin || function(target, start, end) { - var tmpArray = this.subarray(start, end); - this.set(tmpArray, target); - return this; -}; - - -(function(){ - - if (undefined !== String.prototype.fromUtf8 && - undefined !== String.prototype.toUtf8) - return; - - var STRING_UTF8_BUFFER_LENGTH = 1024; - var STRING_UTF8_BUFFER = new ArrayBuffer(STRING_UTF8_BUFFER_LENGTH); - - /** - * Read string from utf8 - * @param {Uint8Array} buffer - * @param {number} [start=0] - * @param {number} [len] - * @returns {string} - */ - String.prototype.fromUtf8 = function(buffer, start, len) { - if (undefined === start) - start = 0; - if (undefined === len) - len = buffer.length - start; - - var result = ""; - var index = start; - var end = start + len; - while (index < end) - { - var u0 = buffer[index++]; - if (!(u0 & 128)) - { - result += String.fromCharCode(u0); - continue; - } - var u1 = buffer[index++] & 63; - if ((u0 & 224) == 192) - { - result += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = buffer[index++] & 63; - if ((u0 & 240) == 224) - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - else - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | buffer[index++] & 63; - if (u0 < 65536) - result += String.fromCharCode(u0); - else - { - var ch = u0 - 65536; - result += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return result; - }; - - /** - * Convert string to utf8 array - * @returns {Uint8Array} - */ - String.prototype.toUtf8 = function(isNoEndNull, isUseBuffer) { - var inputLen = this.length; - var testLen = 6 * inputLen + 1; - var tmpStrings = (isUseBuffer && testLen < STRING_UTF8_BUFFER_LENGTH) ? STRING_UTF8_BUFFER : new ArrayBuffer(testLen); - - var code = 0; - var index = 0; - - var outputIndex = 0; - var outputDataTmp = new Uint8Array(tmpStrings); - var outputData = outputDataTmp; - - while (index < inputLen) - { - code = this.charCodeAt(index++); - if (code >= 0xD800 && code <= 0xDFFF && index < inputLen) - code = 0x10000 + (((code & 0x3FF) << 10) | (0x03FF & this.charCodeAt(index++))); - - if (code < 0x80) - outputData[outputIndex++] = code; - else if (code < 0x0800) - { - outputData[outputIndex++] = 0xC0 | (code >> 6); - outputData[outputIndex++] = 0x80 | (code & 0x3F); - } - else if (code < 0x10000) - { - outputData[outputIndex++] = 0xE0 | (code >> 12); - outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); - outputData[outputIndex++] = 0x80 | (code & 0x3F); - } - else if (code < 0x1FFFFF) - { - outputData[outputIndex++] = 0xF0 | (code >> 18); - outputData[outputIndex++] = 0x80 | ((code >> 12) & 0x3F); - outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); - outputData[outputIndex++] = 0x80 | (code & 0x3F); - } - else if (code < 0x3FFFFFF) - { - outputData[outputIndex++] = 0xF8 | (code >> 24); - outputData[outputIndex++] = 0x80 | ((code >> 18) & 0x3F); - outputData[outputIndex++] = 0x80 | ((code >> 12) & 0x3F); - outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); - outputData[outputIndex++] = 0x80 | (code & 0x3F); - } - else if (code < 0x7FFFFFFF) - { - outputData[outputIndex++] = 0xFC | (code >> 30); - outputData[outputIndex++] = 0x80 | ((code >> 24) & 0x3F); - outputData[outputIndex++] = 0x80 | ((code >> 18) & 0x3F); - outputData[outputIndex++] = 0x80 | ((code >> 12) & 0x3F); - outputData[outputIndex++] = 0x80 | ((code >> 6) & 0x3F); - outputData[outputIndex++] = 0x80 | (code & 0x3F); - } - } - - if (isNoEndNull !== true) - outputData[outputIndex++] = 0; - - return new Uint8Array(tmpStrings, 0, outputIndex); - }; - - function StringPointer(pointer, len) - { - this.ptr = pointer; - this.length = len; - } - StringPointer.prototype.free = function() - { - if (0 !== this.ptr) - Module["_free"](this.ptr); - }; - - String.prototype.toUtf8Pointer = function(isNoEndNull) { - var tmp = this.toUtf8(isNoEndNull, true); - var pointer = Module["_malloc"](tmp.length); - if (0 == pointer) - return null; - - Module["HEAP8"].set(tmp, pointer); - return new StringPointer(pointer, tmp.length); - }; - -})(); - - -var Module=typeof Module!="undefined"?Module:{}; -var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3)self=self._value;if(self._state===0){self._deferreds.push(deferred); -return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue=="object"||typeof newValue=="function")){var then= -newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then=="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0)Promise._immediateFn(function(){if(!self._handled)Promise._unhandledRejectionFn(self._value)});for(var i= -0,len=self._deferreds.length;i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{if(I[a+212|0]){break i}S=a+236|0;T=a+124|0;R=C- -64|0;N=a+4|0;ba=a+8|0;b=H[e-12>>2];d=b+a|0;c=H[d+12>>2];k=H[d+8>>2];while(1){if(c>>>0<=k>>>0){break i}b=b+ba|0;l=e-12|0;j=0;j:{if(k+1>>>0>=c>>>0){h=0;break j}h=I[k|0]|I[k+1|0]<<8;H[b>>2]=k+2;d=H[l>>2]+N|0;b=d+4|0;c=H[d+8>>2];k=H[d+4>>2]}e=0;if(k+1>>>0>>0){j=I[k|0]|I[k+1|0]<<8;H[b>>2]=k+2;c=H[l>>2]+N|0;b=c+4|0;k=H[c+4>>2];c=H[c+8>>2]}if(k+3>>>0>>0){H[b>>2]=k+4;c=H[l>>2]+N|0;b=c+4|0;k=H[c+4>>2];c=H[c+8>>2]}if(c>>>0>k+3>>>0){e=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);H[b>>2]=k+4}H[a+116>>2]=e;c=H[l>>2]+N|0;b=c+4|0;ca=H[c>>2];L=H[c+4>>2];k:{l:{switch(h-16385|0){case 52:F[a+213|0]=1;b=H[l>>2]+N|0;j=b+4|0;z=0;e=H[b+8>>2];k=H[b+4>>2];if(e>>>0<=k+3>>>0){r=0}else{y=(x(2,I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24)),B());H[b+4>>2]=k+4;b=H[l>>2]+N|0;j=b+4|0;e=H[b+8>>2];k=H[b+4>>2];r=+y}if(k+3>>>0>>0){y=(x(2,I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24)),B());H[j>>2]=k+4;z=+y}b=H[a+208>>2];if(!b){break k}zb[H[H[b>>2]+468>>2]](b,r,z);break k;case 48:F[a+213|0]=1;b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}b=H[a+208>>2];if(!b){break k}zb[H[H[b>>2]+472>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+60>>2]](b);break k;case 50:l=j&65535;F[a+213|0]=1;m:{if(!H[a+208>>2]){break m}c=a+236|0;k=H[c>>2];if(!k){break m}e=l&255;b=c;while(1){d=e>>>0>K[k+16>>2];b=d?b:k;k=H[(d<<2)+k>>2];if(k){continue}break}if((b|0)==(c|0)|e>>>0>2]){break m}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=3){break m}c=H[b+20>>2];if(!c){break m}b=H[a+208>>2];zb[H[H[b>>2]+60>>2]](b);b=H[a+208>>2];ha=b,ja=c+4|0,la=l>>>8&15,ma=zb[H[H[a>>2]+88>>2]](a,2)|0,fa=H[H[b>>2]+72>>2],zb[fa](ha|0,ja|0,la|0,ma|0);b=H[a+208>>2];zb[H[H[b>>2]+476>>2]](b,l<<16>>16,c)}break k;case 49:f=xb-96|0;xb=f;F[a+213|0]=1;b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}c=j&65535;H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;Ae((H[H[a>>2]-12>>2]+a|0)+4|0,f- -64|0);b=H[a+208>>2];if(b){zb[H[H[b>>2]+60>>2]](b);w=M[f+72>>3];M[f+40>>3]=w;r=M[f+64>>3];M[f+48>>3]=r+M[f+80>>3];M[f+56>>3]=w+M[f+88>>3];b=H[f+44>>2];H[f+8>>2]=H[f+40>>2];H[f+12>>2]=b;b=H[f+52>>2];H[f+16>>2]=H[f+48>>2];H[f+20>>2]=b;b=H[f+60>>2];H[f+24>>2]=H[f+56>>2];H[f+28>>2]=b;M[f+32>>3]=r;b=H[f+36>>2];H[f>>2]=H[f+32>>2];H[f+4>>2]=b;e=c>>>8&15;l=xb-32|0;xb=l;H[l+8>>2]=419120;g=l+8|4;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=424816;H[l+8>>2]=419680;H[g>>2]=419704;r=M[f+8>>3];A=M[f>>3];H[197455]=0;xa(1780,g|0,+A,+r)|0;b=H[197455];H[197455]=0;n:{o:{if((b|0)==1){break o}w=M[f+16>>3];H[197455]=0;xa(1781,g|0,+w,+r)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}r=M[f+24>>3];H[197455]=0;xa(1781,g|0,+w,+r)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}H[197455]=0;xa(1781,g|0,+A,+r)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}H[197455]=0;aa(1782,g|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}d=H[a+208>>2];if(d){b=H[H[a>>2]+88>>2];H[197455]=0;c=da(b|0,a|0,2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}b=H[H[d>>2]+72>>2];H[197455]=0;ka(b|0,d|0,g|0,e|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break o}}H[197455]=0;ia(1892,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break o}oe(g);xb=l+32|0;break n}a=$()|0;_()|0;oe(g);ea(a|0);X()}b=H[a+208>>2];zb[H[H[b>>2]+480>>2]](b,e,f- -64|0)}xb=f+96|0;break k;case 51:F[a+213|0]=1;if(!H[a+208>>2]){break k}k=H[S>>2];if(!k){break k}d=j&255;e=S;while(1){b=d>>>0>K[k+16>>2];e=b?e:k;k=H[(b<<2)+k>>2];if(k){continue}break};if((e|0)==(S|0)|d>>>0>2]){break k}b=H[e+20>>2];if((zb[H[H[b>>2]+12>>2]](b)|0)!=4){break k}c=H[e+20>>2];if(!c){break k}b=H[a+208>>2];zb[H[H[b>>2]+60>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+484>>2]](b,d,j>>>8&15,c);break k;case 2:H[c+4>>2]=e+L;b=H[a+208>>2];if(!b){break k}zb[H[H[b>>2]+488>>2]](b,H[l>>2]+N|0,e);break k;case 1:b=H[a+208>>2];if(!b){G[a+212>>1]=1;break k}zb[H[H[b>>2]+12>>2]](b);G[a+212>>1]=1;b=H[a+208>>2];if(!b){break k}zb[H[H[b>>2]+492>>2]](b);break k;case 3:F[a+213|0]=0;b=H[a+208>>2];if(!b){break k}zb[H[H[b>>2]+496>>2]](b);break k;case 0:f=0;h=0;e=H[a>>2]-12|0;b=H[e>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;d=H[e>>2]+a|0;c=d+8|0;j=H[c>>2];b=H[d+12>>2];if(b>>>0>j+3>>>0){f=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[d+8>>2]=j+4;c=H[e>>2]+a|0;b=H[c+12>>2];c=c+8|0;j=H[c>>2]}if(j+3>>>0>>0){h=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[c>>2]=j+4}H[a+216>>2]=h;j=0;b=H[e>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){j=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}F[a+213|0]=1;H[a+220>>2]=j;b=H[a+208>>2];if(b){zb[H[H[b>>2]+8>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+500>>2]](b,f,H[a+216>>2],H[a+220>>2])}break k;case 8:j=0;H[C+32>>2]=0;c=H[l>>2]+N|0;e=H[c+4>>2];b=H[c+8>>2];p:{if(e>>>0>=b>>>0){h=0;break p}h=I[e|0];e=e+1|0;H[c+4>>2]=e}F[C+32|0]=h;if(b>>>0>e>>>0){j=I[e|0];e=e+1|0;H[c+4>>2]=e}F[C+33|0]=j;j=0;q:{if(b>>>0<=e>>>0){h=0;break q}h=I[e|0];e=e+1|0;H[c+4>>2]=e}F[C+34|0]=h;if(b>>>0>e>>>0){j=I[e|0];H[c+4>>2]=e+1}F[C+35|0]=j;b=H[a+208>>2];if(b){zb[H[H[b>>2]+504>>2]](b,C+32|0)}F[a+213|0]=1;break k;case 17:r:{if(j&16384){J=0;z=0;D=0;i=xb-32|0;xb=i;d=H[a>>2]-12|0;c=H[d>>2]+a|0;h=c+8|0;f=H[h>>2];b=H[c+12>>2];if(b>>>0<=f+3>>>0){w=0}else{y=(x(2,I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24)),B());H[c+8>>2]=f+4;c=H[d>>2]+a|0;b=H[c+12>>2];h=c+8|0;f=H[h>>2];w=+y}if(f+3>>>0>>0){y=(x(2,I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24)),B());H[h>>2]=f+4;c=H[d>>2]+a|0;b=H[c+12>>2];D=+y;h=c+8|0;f=H[h>>2]}if(f+1>>>0>=b>>>0){A=0}else{c=(I[f|0]|I[f+1|0]<<8)<<16>>16;f=f+2|0;H[h>>2]=f;A=+(c|0)}if(f+1>>>0>>0){c=(I[f|0]|I[f+1|0]<<8)<<16>>16;f=f+2|0;H[h>>2]=f;J=+(c|0)}if(f+1>>>0>=b>>>0){r=0}else{c=(I[f|0]|I[f+1|0]<<8)<<16>>16;f=f+2|0;H[h>>2]=f;r=+(c|0)}if(f+1>>>0>>0){b=(I[f|0]|I[f+1|0]<<8)<<16>>16;H[h>>2]=f+2;z=+(b|0)}g=j&65535;c=a+236|0;f=H[c>>2];s:{if(!f){break s}e=g<<24>>24;b=c;while(1){d=e>>>0>K[f+16>>2];b=d?b:f;f=H[(d<<2)+f>>2];if(f){continue}break}if((b|0)==(c|0)|e>>>0>2]){break s}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break s}b=H[b+20>>2];if(!b){break s}l=b+4|0;H[H[a+120>>2]+12>>2]=l;b=H[H[a+120>>2]+680>>2];M[i+8>>3]=J;M[i>>3]=A;M[i+16>>3]=r;M[i+24>>3]=z;Yp(a,A,J);z=J+z;t:{if(P(z)<2147483648){d=~~z;break t}d=-2147483648}r=A+r;u:{if(P(r)<2147483648){c=~~r;break u}c=-2147483648}r=D+-360;e=(b|0)==1;if(P(J)<2147483648){b=~~J}else{b=-2147483648}r=e?D:r;if(P(A)<2147483648){e=~~A}else{e=-2147483648}Sf(a,e,b,c,d,w,r);Rf(a,1,0,1);b=H[a+208>>2];if(b){zb[H[H[b>>2]+508>>2]](b,g&255,w,r,i)}b=H[a+120>>2];if((l|0)==H[b+12>>2]){H[b+12>>2]=0}}xb=i+32|0;break r}g=j&65535;D=0;f=xb+-64|0;xb=f;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;e=H[a>>2]-12|0;b=H[e>>2];d=b+a|0;h=d+8|0;j=H[h>>2];c=H[d+12>>2];if(c>>>0<=j+3>>>0){r=0}else{y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[d+8>>2]=j+4;b=H[e>>2];d=b+a|0;c=H[d+12>>2];h=d+8|0;j=H[h>>2];r=+y}if(j+3>>>0>>0){y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[h>>2]=j+4;D=+y;b=H[e>>2]}Ae((a+b|0)+4|0,f+32|0);c=a+236|0;j=H[c>>2];v:{if(!j){break v}e=g<<24>>24;b=c;while(1){d=e>>>0>K[j+16>>2];b=d?b:j;j=H[(d<<2)+j>>2];if(j){continue}break}if((b|0)==(c|0)|e>>>0>2]){break v}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break v}b=H[b+20>>2];if(!b){break v}l=b+4|0;H[H[a+120>>2]+12>>2]=l;b=H[H[a+120>>2]+680>>2];w=M[f+56>>3];M[f+24>>3]=w;A=M[f+48>>3];M[f+16>>3]=A;J=M[f+40>>3];M[f+8>>3]=J;z=M[f+32>>3];M[f>>3]=z;Yp(a,z,J);w=J+w;w:{if(P(w)<2147483648){d=~~w;break w}d=-2147483648}w=z+A;x:{if(P(w)<2147483648){c=~~w;break x}c=-2147483648}w=D+-360;e=(b|0)==1;if(P(J)<2147483648){b=~~J}else{b=-2147483648}w=e?D:w;if(P(z)<2147483648){e=~~z}else{e=-2147483648}Sf(a,e,b,c,d,r,w);Rf(a,1,0,1);b=H[a+208>>2];if(b){zb[H[H[b>>2]+508>>2]](b,g&255,r,w,f)}b=H[a+120>>2];if((l|0)==H[b+12>>2]){H[b+12>>2]=0}}xb=f- -64|0}F[a+213|0]=1;break k;case 24:c=j&65535;y:{if(j&2048){d=xb+-64|0;xb=d;z:{A:{B:{C:{D:{E:{F:{b=H[H[a>>2]-12>>2]+a|0;e=H[b+8>>2];G:{if(e+3>>>0>=K[b+12>>2]){break G}t=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[b+8>>2]=e+4;if(t>>>0<3){break G}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if((t|0)<0){H[197455]=0;ia(1867,d+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break h}break z}H[197455]=0;q=aa(899,t|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}b=a+236|0;h=H[b>>2];H:{if(!h){break H}s=c&255;e=b;while(1){c=s>>>0>K[h+16>>2];e=c?e:h;h=H[(c<<2)+h>>2];if(h){continue}break}if((b|0)==(e|0)|s>>>0>2]){break H}c=H[e+20>>2];b=H[H[c>>2]+12>>2];H[197455]=0;c=aa(b|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break E}if((c|0)!=2){break H}c=H[e+20>>2];if(!c){break H}b=H[a+120>>2];H[197455]=0;i=c+4|0;H[b+12>>2]=i;b=H[197455];H[197455]=0;if((b|0)==1){break E}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;I:{if((q|0)==(q+t|0)){o=0;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;break I}J:{K:{if((t|0)<0){H[197455]=0;ia(1867,d|0);a=H[197455];H[197455]=0;if((a|0)!=1){break z}break K}H[197455]=0;c=aa(899,t|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break J}}h=$()|0;_()|0;a=H[d>>2];if(!a){break A}H[d+4>>2]=a;Kb(a);break A}H[d>>2]=c;H[d+8>>2]=c+t;p=Ob(c,q,t);H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;if(t>>>0>=268435456){H[197455]=0;ia(1869,d+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break z}break B}H[197455]=0;c=t<<4;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}h=c+o|0;L:{if(t>>>0<2){break L}e=1;b=t-1|0;g=b&1;if((t|0)!=2){l=b&-2;f=0;while(1){b=(e<<4)+o|0;n=b-16|0;m=H[n+4>>2];c=H[n>>2];H[b+16>>2]=c;H[b+20>>2]=m;H[b>>2]=c;H[b+4>>2]=m;m=H[n+12>>2];c=H[n+8>>2];H[b+24>>2]=c;H[b+28>>2]=m;H[b+8>>2]=c;H[b+12>>2]=m;e=e+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!g){break L}e=(e<<4)+o|0;c=e-16|0;b=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=b;b=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=b}H[d+24>>2]=h;H[d+20>>2]=h;H[d+16>>2]=o;H[d+4>>2]=p;Kb(p)}w=M[o+8>>3];r=M[o>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;e=1;if((b|0)==1){break F}if(t>>>0>1){while(1){b=(e<<4)+o|0;D=M[b+16>>3];J=M[b+24>>3];z=M[b+32>>3];A=M[b+40>>3];w=M[b>>3];r=M[b+8>>3];H[197455]=0;if(P(r)<2147483648){c=~~r}else{c=-2147483648}if(P(w)<2147483648){b=~~w}else{b=-2147483648}if(P(A)<2147483648){f=~~A}else{f=-2147483648}if(P(z)<2147483648){g=~~z}else{g=-2147483648}if(P(J)<2147483648){l=~~J}else{l=-2147483648}if(P(D)<2147483648){h=~~D}else{h=-2147483648}ua(1871,a|0,b|0,c|0,h|0,l|0,g|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break D}e=e+3|0;if(t>>>0>e>>>0){continue}break}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break F}c=H[a+208>>2];if(c){b=H[H[c>>2]+512>>2];H[197455]=0;ga(b|0,c|0,s|0,d+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break F}}b=H[a+120>>2];H[197455]=0;if((i|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break F}b=H[d+16>>2];if(!b){break H}H[d+20>>2]=b;Kb(b)}Kb(q)}xb=d- -64|0;break y}h=$()|0;_()|0;o=H[d+16>>2];if(!o){break A}break C}h=$()|0;_()|0;break A}h=$()|0;_()|0}H[d+20>>2]=o;Kb(o);break A}h=$()|0;_()|0;a=H[d+48>>2];if(a){H[d+52>>2]=a;Kb(a)}H[d+4>>2]=p;Kb(p)}Kb(q);ea(h|0);X()}X()}if(c&16384){c=j&65535;q=xb+-64|0;xb=q;M:{N:{O:{P:{Q:{R:{l=H[a>>2]-12|0;b=H[l>>2]+a|0;d=H[b+8>>2];S:{if(d+3>>>0>=K[b+12>>2]){break S}m=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=d+4;if(m>>>0<3){break S}H[q+40>>2]=0;H[q+32>>2]=0;H[q+36>>2]=0;T:{U:{if(m>>>0>=1073741824){H[197455]=0;ia(1808,q+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break U}break M}H[197455]=0;e=m<<2;g=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break T}}a=$()|0;_()|0;b=H[q+32>>2];if(b){H[q+36>>2]=b;Kb(b)}break d}n=c&255;H[q+32>>2]=g;i=e+g|0;H[q+40>>2]=i;d=0;p=Nb(g,0,e);H[q+36>>2]=i;c=a+4|0;while(1){g=p+(d<<2)|0;f=c+H[l>>2]|0;o=H[f+4>>2];b=H[f+8>>2];V:{if(o+1>>>0>=b>>>0){e=0;break V}e=I[o|0]|I[o+1|0]<<8;o=o+2|0;H[f+4>>2]=o}G[g>>1]=e;e=0;if(b>>>0>o+1>>>0){e=I[o|0]|I[o+1|0]<<8;H[f+4>>2]=o+2}G[g+2>>1]=e;d=d+1|0;if((m|0)!=(d|0)){continue}break}c=a+236|0;d=H[c>>2];W:{if(!d){break W}b=c;while(1){e=n>>>0>K[d+16>>2];b=e?b:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((b|0)==(c|0)|n>>>0>2]){break W}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;X:{if((c|0)!=1){if((d|0)!=2){break W}c=H[b+20>>2];if(!c){break W}b=H[a+120>>2];H[197455]=0;f=c+4|0;H[b+12>>2]=f;b=H[197455];H[197455]=0;if((b|0)!=1){break X}}d=$()|0;_()|0;break N}H[q+8>>2]=0;H[q>>2]=0;H[q+4>>2]=0;s=i-p|0;m=s>>2;Y:{if((i|0)==(p|0)){h=0;H[q+24>>2]=0;H[q+16>>2]=0;H[q+20>>2]=0;break Y}Z:{_:{if((s|0)<0){H[197455]=0;ia(1808,q|0);a=H[197455];H[197455]=0;if((a|0)!=1){break M}break _}H[197455]=0;c=aa(899,s|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Z}}d=$()|0;_()|0;a=H[q>>2];if(!a){break N}H[q+4>>2]=a;Kb(a);break N}H[q>>2]=c;H[q+8>>2]=c+(m<<2);i=Ob(c,p,s);$:{if(s){H[q+56>>2]=0;H[q+48>>2]=0;H[q+52>>2]=0;c=(i+s|0)-i|0;if(c>>>0>=1073741821){H[197455]=0;ia(1869,q+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break M}break O}H[197455]=0;h=aa(899,c<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break O}g=c>>2;b=g>>>0>1?g:1;l=b&1;d=0;if(c>>>0>=8){e=b&-2;o=0;while(1){c=(d<<4)+h|0;b=i+(d<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];b=d|1;c=(b<<4)+h|0;b=i+(b<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];d=d+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(l){c=(d<<4)+h|0;b=i+(d<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1]}H[q+16>>2]=h;b=(g<<4)+h|0;H[q+24>>2]=b;H[q+20>>2]=b;break $}h=0;H[q+24>>2]=0;H[q+16>>2]=0;H[q+20>>2]=0}H[q+4>>2]=i;Kb(i)}w=M[h+8>>3];r=M[h>>3];H[197455]=0;ta(1870,a|0,+r,+w);c=H[197455];H[197455]=0;b=1;if((c|0)==1){break R}if(s>>>0>4){while(1){c=(b<<4)+h|0;D=M[c+16>>3];J=M[c+24>>3];z=M[c+32>>3];A=M[c+40>>3];w=M[c>>3];r=M[c+8>>3];H[197455]=0;if(P(r)<2147483648){d=~~r}else{d=-2147483648}if(P(w)<2147483648){c=~~w}else{c=-2147483648}if(P(A)<2147483648){g=~~A}else{g=-2147483648}if(P(z)<2147483648){l=~~z}else{l=-2147483648}if(P(J)<2147483648){e=~~J}else{e=-2147483648}if(P(D)<2147483648){i=~~D}else{i=-2147483648}ua(1871,a|0,c|0,d|0,i|0,e|0,l|0,g|0);c=H[197455];H[197455]=0;if((c|0)==1){break Q}b=b+3|0;if(m>>>0>b>>>0){continue}break}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break R}c=H[a+208>>2];if(c){b=H[H[c>>2]+512>>2];H[197455]=0;ga(b|0,c|0,n|0,q+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break R}}b=H[a+120>>2];H[197455]=0;if((f|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break R}b=H[q+16>>2];if(!b){break W}H[q+20>>2]=b;Kb(b)}Kb(p)}xb=q- -64|0;break y}d=$()|0;_()|0;h=H[q+16>>2];if(!h){break N}break P}d=$()|0;_()|0}H[q+20>>2]=h;Kb(h);break N}d=$()|0;_()|0;a=H[q+48>>2];if(a){H[q+52>>2]=a;Kb(a)}H[q+4>>2]=i;Kb(i)}Kb(p);ea(d|0);X()}X()}d=j&65535;u=xb+-64|0;xb=u;aa:{ba:{ca:{da:{ea:{fa:{ga:{g=H[a>>2]-12|0;b=H[g>>2]+a|0;c=H[b+8>>2];ha:{if(c+3>>>0>=K[b+12>>2]){break ha}i=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(i>>>0<3){break ha}H[u+40>>2]=0;H[u+32>>2]=0;H[u+36>>2]=0;ia:{ja:{if(i>>>0>=268435456){H[197455]=0;ia(1869,u+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break ja}break ba}H[197455]=0;c=i<<4;t=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break ia}}a=$()|0;_()|0;b=H[u+32>>2];if(b){H[u+36>>2]=b;Kb(b)}break d}s=d&255;H[u+32>>2]=t;m=c+t|0;H[u+40>>2]=m;H[u+36>>2]=m;d=a+4|0;l=0;while(1){b=t+(l<<4)|0;f=d+H[g>>2]|0;e=H[f+4>>2];c=H[f+8>>2];if(e+3>>>0>=c>>>0){r=0}else{y=(x(2,I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24)),B());e=e+4|0;H[f+4>>2]=e;r=+y}M[b>>3]=r;if(c>>>0>e+3>>>0){y=(x(2,I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24)),B());H[f+4>>2]=e+4;r=+y}else{r=0}M[b+8>>3]=r;l=l+1|0;if((i|0)!=(l|0)){continue}break}c=a+236|0;l=H[c>>2];ka:{if(!l){break ka}b=c;while(1){d=s>>>0>K[l+16>>2];b=d?b:l;l=H[(d<<2)+l>>2];if(l){continue}break}if((b|0)==(c|0)|s>>>0>2]){break ka}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;la:{if((c|0)!=1){if((d|0)!=2){break ka}c=H[b+20>>2];if(!c){break ka}b=H[a+120>>2];H[197455]=0;i=c+4|0;H[b+12>>2]=i;b=H[197455];H[197455]=0;if((b|0)!=1){break la}}l=$()|0;_()|0;break ca}H[u+8>>2]=0;H[u>>2]=0;H[u+4>>2]=0;q=m-t|0;h=q>>4;ma:{if((m|0)==(t|0)){b=0;H[u+24>>2]=0;H[u+16>>2]=0;H[u+20>>2]=0;break ma}na:{oa:{if((q|0)<0){H[197455]=0;ia(1869,u|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ba}break oa}H[197455]=0;c=aa(899,q|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break na}}l=$()|0;_()|0;a=H[u>>2];if(!a){break ca}H[u+4>>2]=a;Kb(a);break ca}H[u>>2]=c;H[u+8>>2]=c+(h<<4);v=Ob(c,t,q);pa:{if(q){H[u+56>>2]=0;H[u+48>>2]=0;H[u+52>>2]=0;d=(q+v|0)-v|0;if((d|0)<0){H[197455]=0;ia(1869,u+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ba}break da}H[197455]=0;b=aa(899,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break da}m=d>>4;c=m>>>0>1?m:1;g=c&3;k=0;l=0;if(c-1>>>0>=3){e=c&-4;f=0;while(1){p=l<<4;d=p+b|0;n=p+v|0;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=p|16;d=c+b|0;n=c+v|0;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;c=p|32;d=c+b|0;n=c+v|0;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;c=p|48;d=c+b|0;n=c+v|0;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;l=l+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(g){while(1){c=l<<4;d=c+b|0;e=c+v|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;l=l+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}H[u+16>>2]=b;c=(m<<4)+b|0;H[u+24>>2]=c;H[u+20>>2]=c;break pa}b=0;H[u+24>>2]=0;H[u+16>>2]=0;H[u+20>>2]=0}H[u+4>>2]=v;Kb(v)}w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1870,a|0,+r,+w);c=H[197455];H[197455]=0;e=1;if((c|0)==1){break ga}if(q>>>0>16){while(1){c=(e<<4)+b|0;D=M[c+16>>3];J=M[c+24>>3];z=M[c+32>>3];A=M[c+40>>3];w=M[c>>3];r=M[c+8>>3];H[197455]=0;if(P(r)<2147483648){d=~~r}else{d=-2147483648}if(P(w)<2147483648){c=~~w}else{c=-2147483648}if(P(A)<2147483648){f=~~A}else{f=-2147483648}if(P(z)<2147483648){g=~~z}else{g=-2147483648}if(P(J)<2147483648){l=~~J}else{l=-2147483648}if(P(D)<2147483648){m=~~D}else{m=-2147483648}ua(1871,a|0,c|0,d|0,m|0,l|0,g|0,f|0);c=H[197455];H[197455]=0;if((c|0)==1){break fa}e=e+3|0;if(h>>>0>e>>>0){continue}break}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break ga}c=H[a+208>>2];if(c){b=H[H[c>>2]+512>>2];H[197455]=0;ga(b|0,c|0,s|0,u+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break ga}}b=H[a+120>>2];H[197455]=0;if((i|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break ga}b=H[u+16>>2];if(!b){break ka}H[u+20>>2]=b;Kb(b)}Kb(t)}xb=u- -64|0;break aa}l=$()|0;_()|0;b=H[u+16>>2];if(!b){break ca}break ea}l=$()|0;_()|0}H[u+20>>2]=b;Kb(b);break ca}l=$()|0;_()|0;a=H[u+48>>2];if(a){H[u+52>>2]=a;Kb(a)}H[u+4>>2]=v;Kb(v)}Kb(t);break c}X()}}F[a+213|0]=1;break k;case 22:l=j&65535;qa:{if(j&2048){d=xb+-64|0;xb=d;b=H[a>>2]-12|0;e=H[b>>2]+a|0;c=e+8|0;f=H[c>>2];u=H[e+12>>2];if(u>>>0<=f+3>>>0){r=0}else{y=(x(2,I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24)),B());H[e+8>>2]=f+4;b=H[b>>2]+a|0;u=H[b+12>>2];c=b+8|0;f=H[c>>2];r=+y}ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(f+3>>>0>=u>>>0){break ya}q=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[c>>2]=f+4;if(q>>>0<3){break ya}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if((q|0)<0){H[197455]=0;ia(1867,d+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break h}break ra}H[197455]=0;p=aa(899,q|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}b=a+236|0;f=H[b>>2];za:{if(!f){break za}n=l&255;c=b;while(1){e=n>>>0>K[f+16>>2];c=e?c:f;f=H[(e<<2)+f>>2];if(f){continue}break}if((b|0)==(c|0)|n>>>0>2]){break za}e=H[c+20>>2];b=H[H[e>>2]+12>>2];H[197455]=0;e=aa(b|0,e|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break wa}if((e|0)!=2){break za}c=H[c+20>>2];if(!c){break za}b=H[a+120>>2];H[197455]=0;i=c+4|0;H[b+12>>2]=i;b=H[197455];H[197455]=0;if((b|0)==1){break wa}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;Aa:{if((p|0)==(q+p|0)){o=0;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;break Aa}Ba:{Ca:{if((q|0)<0){H[197455]=0;ia(1867,d|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ra}break Ca}H[197455]=0;c=aa(899,q|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Ba}}f=$()|0;_()|0;a=H[d>>2];if(!a){break sa}H[d+4>>2]=a;Kb(a);break sa}H[d>>2]=c;H[d+8>>2]=c+q;s=Ob(c,p,q);H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;if(q>>>0>=268435456){H[197455]=0;ia(1869,d+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ra}break ta}H[197455]=0;c=q<<4;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ta}m=c+o|0;Da:{if(q>>>0<2){break Da}c=1;b=q-1|0;g=b&1;if((q|0)!=2){l=b&-2;u=0;while(1){b=(c<<4)+o|0;h=b-16|0;f=H[h+4>>2];e=H[h>>2];H[b+16>>2]=e;H[b+20>>2]=f;H[b>>2]=e;H[b+4>>2]=f;f=H[h+12>>2];e=H[h+8>>2];H[b+24>>2]=e;H[b+28>>2]=f;H[b+8>>2]=e;H[b+12>>2]=f;c=c+2|0;u=u+2|0;if((l|0)!=(u|0)){continue}break}}if(!g){break Da}e=(c<<4)+o|0;c=e-16|0;b=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=b;b=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=b}H[d+24>>2]=m;H[d+20>>2]=m;H[d+16>>2]=o;H[d+4>>2]=s;Kb(s)}A=M[o+8>>3];w=M[o>>3];H[197455]=0;ta(1870,a|0,+w,+A);b=H[197455];H[197455]=0;c=1;if((b|0)==1){break xa}if(q>>>0>1){while(1){b=(c<<4)+o|0;Q=M[b+16>>3];D=M[b+24>>3];J=M[b+32>>3];z=M[b+40>>3];A=M[b>>3];w=M[b+8>>3];H[197455]=0;if(P(w)<2147483648){e=~~w}else{e=-2147483648}if(P(A)<2147483648){b=~~A}else{b=-2147483648}if(P(z)<2147483648){f=~~z}else{f=-2147483648}if(P(J)<2147483648){g=~~J}else{g=-2147483648}if(P(D)<2147483648){l=~~D}else{l=-2147483648}if(P(Q)<2147483648){h=~~Q}else{h=-2147483648}ua(1871,a|0,b|0,e|0,h|0,l|0,g|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break va}c=c+3|0;if(q>>>0>c>>>0){continue}break}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break xa}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break xa}c=H[a+208>>2];if(c){b=H[H[c>>2]+516>>2];H[197455]=0;Pa(b|0,c|0,n|0,+r,d+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break xa}}b=H[a+120>>2];H[197455]=0;if((i|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break xa}b=H[d+16>>2];if(!b){break za}H[d+20>>2]=b;Kb(b)}Kb(p)}xb=d- -64|0;break qa}f=$()|0;_()|0;o=H[d+16>>2];if(!o){break sa}break ua}f=$()|0;_()|0;break sa}f=$()|0;_()|0}H[d+20>>2]=o;Kb(o);break sa}f=$()|0;_()|0;a=H[d+48>>2];if(a){H[d+52>>2]=a;Kb(a)}H[d+4>>2]=s;Kb(s)}Kb(p);break a}X()}if(l&16384){c=j&65535;d=xb+-64|0;xb=d;l=H[a>>2]-12|0;e=H[l>>2]+a|0;b=e+8|0;h=H[b>>2];o=H[e+12>>2];if(o>>>0<=h+3>>>0){r=0}else{y=(x(2,I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24)),B());H[e+8>>2]=h+4;b=H[l>>2]+a|0;o=H[b+12>>2];b=b+8|0;h=H[b>>2];r=+y}Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{if(h+3>>>0>=o>>>0){break Ka}s=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[b>>2]=h+4;if(s>>>0<3){break Ka}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if(s>>>0>=1073741824){H[197455]=0;ia(1808,d+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break h}break Ea}H[197455]=0;e=s<<2;g=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}n=c&255;H[d+32>>2]=g;f=e+g|0;H[d+40>>2]=f;m=0;p=Nb(g,0,e);H[d+36>>2]=f;e=a+4|0;while(1){g=e+H[l>>2]|0;b=H[g+4>>2];c=H[g+8>>2];La:{if(b+1>>>0>=c>>>0){o=0;break La}o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[g+4>>2]=b}G[p>>1]=o;o=0;if(c>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;H[g+4>>2]=b+2}G[p+2>>1]=o;m=m+1|0;if((s|0)!=(m|0)){continue}break}c=a+236|0;h=H[c>>2];Ma:{if(!h){break Ma}b=c;while(1){e=n>>>0>K[h+16>>2];b=e?b:h;h=H[(e<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|n>>>0>2]){break Ma}e=H[b+20>>2];c=H[H[e>>2]+12>>2];H[197455]=0;e=aa(c|0,e|0)|0;c=H[197455];H[197455]=0;Na:{if((c|0)!=1){if((e|0)!=2){break Ma}c=H[b+20>>2];if(!c){break Ma}b=H[a+120>>2];H[197455]=0;i=c+4|0;H[b+12>>2]=i;b=H[197455];H[197455]=0;if((b|0)!=1){break Na}}h=$()|0;_()|0;break Fa}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;Oa:{if((f|0)==(p|0)){o=0;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;break Oa}Pa:{e=f-p|0;Qa:{if((e|0)<0){H[197455]=0;ia(1808,d|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Ea}break Qa}H[197455]=0;c=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Pa}}h=$()|0;_()|0;a=H[d>>2];if(!a){break Fa}H[d+4>>2]=a;Kb(a);break Fa}H[d>>2]=c;H[d+8>>2]=c+(e>>2<<2);f=Ob(c,p,e);Ra:{if(e){H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;c=(e+f|0)-f|0;if(c>>>0>=1073741821){H[197455]=0;ia(1869,d+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Ea}break Ga}H[197455]=0;o=aa(899,c<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Ga}g=c>>2;b=g>>>0>1?g:1;l=b&1;h=0;if(c>>>0>=8){e=b&-2;m=0;while(1){c=(h<<4)+o|0;b=f+(h<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];b=h|1;c=(b<<4)+o|0;b=f+(b<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];h=h+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(l){c=(h<<4)+o|0;b=f+(h<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1]}H[d+16>>2]=o;b=(g<<4)+o|0;H[d+24>>2]=b;H[d+20>>2]=b;break Ra}o=0;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0}H[d+4>>2]=f;Kb(f)}A=M[o+8>>3];w=M[o>>3];H[197455]=0;ta(1870,a|0,+w,+A);c=H[197455];H[197455]=0;b=1;if((c|0)==1){break Ja}if(s>>>0>1){while(1){c=(b<<4)+o|0;Q=M[c+16>>3];D=M[c+24>>3];J=M[c+32>>3];z=M[c+40>>3];A=M[c>>3];w=M[c+8>>3];H[197455]=0;if(P(w)<2147483648){e=~~w}else{e=-2147483648}if(P(A)<2147483648){c=~~A}else{c=-2147483648}if(P(z)<2147483648){f=~~z}else{f=-2147483648}if(P(J)<2147483648){g=~~J}else{g=-2147483648}if(P(D)<2147483648){l=~~D}else{l=-2147483648}if(P(Q)<2147483648){h=~~Q}else{h=-2147483648}ua(1871,a|0,c|0,e|0,h|0,l|0,g|0,f|0);c=H[197455];H[197455]=0;if((c|0)==1){break Ia}b=b+3|0;if(s>>>0>b>>>0){continue}break}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ja}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Ja}c=H[a+208>>2];if(c){b=H[H[c>>2]+516>>2];H[197455]=0;Pa(b|0,c|0,n|0,+r,d+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ja}}b=H[a+120>>2];H[197455]=0;if((i|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Ja}b=H[d+16>>2];if(!b){break Ma}H[d+20>>2]=b;Kb(b)}Kb(p)}xb=d- -64|0;break qa}h=$()|0;_()|0;o=H[d+16>>2];if(!o){break Fa}break Ha}h=$()|0;_()|0}H[d+20>>2]=o;Kb(o);break Fa}h=$()|0;_()|0;a=H[d+48>>2];if(a){H[d+52>>2]=a;Kb(a)}H[d+4>>2]=f;Kb(f)}Kb(p);ea(h|0);X()}X()}d=j&65535;v=xb+-64|0;xb=v;f=H[a>>2]-12|0;c=H[f>>2]+a|0;b=c+8|0;g=H[b>>2];h=H[c+12>>2];if(h>>>0<=g+3>>>0){r=0}else{y=(x(2,I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24)),B());H[c+8>>2]=g+4;b=H[f>>2]+a|0;h=H[b+12>>2];b=b+8|0;g=H[b>>2];r=+y}Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{if(g+3>>>0>=h>>>0){break Za}q=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[b>>2]=g+4;if(q>>>0<3){break Za}H[v+40>>2]=0;H[v+32>>2]=0;H[v+36>>2]=0;_a:{$a:{if(q>>>0>=268435456){H[197455]=0;ia(1869,v+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break $a}break Ta}H[197455]=0;c=q<<4;l=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break _a}}a=$()|0;_()|0;b=H[v+32>>2];if(b){H[v+36>>2]=b;Kb(b)}break d}s=d&255;H[v+32>>2]=l;i=c+l|0;H[v+40>>2]=i;H[v+36>>2]=i;d=a+4|0;e=0;while(1){g=d+H[f>>2]|0;b=H[g+4>>2];c=H[g+8>>2];if(b+3>>>0>=c>>>0){w=0}else{y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());b=b+4|0;H[g+4>>2]=b;w=+y}M[l>>3]=w;if(c>>>0>b+3>>>0){y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());H[g+4>>2]=b+4;w=+y}else{w=0}M[l+8>>3]=w;e=e+1|0;if((q|0)!=(e|0)){continue}break}c=a+236|0;g=H[c>>2];ab:{if(!g){break ab}b=c;while(1){d=s>>>0>K[g+16>>2];b=d?b:g;g=H[(d<<2)+g>>2];if(g){continue}break}if((b|0)==(c|0)|s>>>0>2]){break ab}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;bb:{if((c|0)!=1){if((d|0)!=2){break ab}c=H[b+20>>2];if(!c){break ab}b=H[a+120>>2];H[197455]=0;m=c+4|0;H[b+12>>2]=m;b=H[197455];H[197455]=0;if((b|0)!=1){break bb}}g=$()|0;_()|0;break Ua}H[v+8>>2]=0;H[v>>2]=0;H[v+4>>2]=0;cb:{if((i|0)==(l|0)){b=0;H[v+24>>2]=0;H[v+16>>2]=0;H[v+20>>2]=0;break cb}db:{d=i-l|0;eb:{if((d|0)<0){H[197455]=0;ia(1869,v|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Ta}break eb}H[197455]=0;c=aa(899,d|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break db}}g=$()|0;_()|0;a=H[v>>2];if(!a){break Ua}H[v+4>>2]=a;Kb(a);break Ua}H[v>>2]=c;H[v+8>>2]=c+(d>>4<<4);t=Ob(c,l,d);fb:{if(d){H[v+56>>2]=0;H[v+48>>2]=0;H[v+52>>2]=0;d=(d+t|0)-t|0;if((d|0)<0){H[197455]=0;ia(1869,v+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Ta}break Va}H[197455]=0;b=aa(899,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Va}h=d>>4;c=h>>>0>1?h:1;i=c&3;k=0;g=0;if(c-1>>>0>=3){e=c&-4;f=0;while(1){p=g<<4;d=p+b|0;n=p+t|0;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=p|16;d=c+b|0;n=c+t|0;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;c=p|32;d=c+b|0;n=c+t|0;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;c=p|48;d=c+b|0;n=c+t|0;c=H[n+12>>2];H[d+8>>2]=H[n+8>>2];H[d+12>>2]=c;c=H[n+4>>2];H[d>>2]=H[n>>2];H[d+4>>2]=c;g=g+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(i){while(1){c=g<<4;d=c+b|0;e=c+t|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;g=g+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}H[v+16>>2]=b;c=(h<<4)+b|0;H[v+24>>2]=c;H[v+20>>2]=c;break fb}b=0;H[v+24>>2]=0;H[v+16>>2]=0;H[v+20>>2]=0}H[v+4>>2]=t;Kb(t)}A=M[b+8>>3];w=M[b>>3];H[197455]=0;ta(1870,a|0,+w,+A);c=H[197455];H[197455]=0;e=1;if((c|0)==1){break Ya}if(q>>>0>1){while(1){c=(e<<4)+b|0;Q=M[c+16>>3];D=M[c+24>>3];J=M[c+32>>3];z=M[c+40>>3];A=M[c>>3];w=M[c+8>>3];H[197455]=0;if(P(w)<2147483648){d=~~w}else{d=-2147483648}if(P(A)<2147483648){c=~~A}else{c=-2147483648}if(P(z)<2147483648){i=~~z}else{i=-2147483648}if(P(J)<2147483648){f=~~J}else{f=-2147483648}if(P(D)<2147483648){g=~~D}else{g=-2147483648}if(P(Q)<2147483648){h=~~Q}else{h=-2147483648}ua(1871,a|0,c|0,d|0,h|0,g|0,f|0,i|0);c=H[197455];H[197455]=0;if((c|0)==1){break Xa}e=e+3|0;if(q>>>0>e>>>0){continue}break}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ya}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Ya}c=H[a+208>>2];if(c){b=H[H[c>>2]+516>>2];H[197455]=0;Pa(b|0,c|0,s|0,+r,v+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ya}}b=H[a+120>>2];H[197455]=0;if((m|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Ya}b=H[v+16>>2];if(!b){break ab}H[v+20>>2]=b;Kb(b)}Kb(l)}xb=v- -64|0;break Sa}g=$()|0;_()|0;b=H[v+16>>2];if(!b){break Ua}break Wa}g=$()|0;_()|0}H[v+20>>2]=b;Kb(b);break Ua}g=$()|0;_()|0;a=H[v+48>>2];if(a){H[v+52>>2]=a;Kb(a)}H[v+4>>2]=t;Kb(t)}Kb(l);break b}X()}}F[a+213|0]=1;break k;case 23:gb:{if(j&16384){h=0;b=0;v=0;m=0;q=xb+-64|0;xb=q;s=H[a>>2]-12|0;e=H[s>>2]+a|0;d=e+8|0;g=H[d>>2];c=H[e+12>>2];if(c>>>0<=g+3>>>0){r=0}else{y=(x(2,I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24)),B());H[e+8>>2]=g+4;d=H[s>>2]+a|0;c=H[d+12>>2];d=d+8|0;g=H[d>>2];r=+y}f=j&65535;if(g+3>>>0>>0){m=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[d>>2]=g+4;d=H[s>>2]+a|0;c=H[d+12>>2];d=d+8|0;g=H[d>>2]}if(g+3>>>0>>0){v=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[d>>2]=g+4;d=H[s>>2]+a|0;c=H[d+12>>2];d=d+8|0;g=H[d>>2]}hb:{ib:{if(g+3>>>0>=c>>>0){H[q+40>>2]=0;H[q+32>>2]=0;H[q+36>>2]=0;break ib}e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[d>>2]=g+4;H[q+40>>2]=0;H[q+32>>2]=0;H[q+36>>2]=0;if(!e){break ib}jb:{kb:{if(e>>>0>=1073741824){H[197455]=0;ia(1808,q+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break kb}break hb}g=0;H[197455]=0;c=e<<2;h=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break jb}}g=$()|0;_()|0;a=H[q+32>>2];if(!a){break b}H[q+36>>2]=a;Kb(a);break b}H[q+32>>2]=h;b=c+h|0;H[q+40>>2]=b;i=Nb(h,0,c);H[q+36>>2]=b;l=a+4|0;while(1){d=0;n=l+H[s>>2]|0;c=H[n+4>>2];b=H[n+8>>2];lb:{if(c+1>>>0>=b>>>0){k=0;break lb}k=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[n+4>>2]=c}G[i>>1]=k;if(b>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;H[n+4>>2]=c+2}G[i+2>>1]=d;g=g+1|0;if((e|0)!=(g|0)){continue}break}b=e}mb:{nb:{ob:{pb:{qb:{d=a+236|0;g=H[d>>2];rb:{if(!g){break rb}p=f&255;c=d;while(1){e=p>>>0>K[g+16>>2];c=e?c:g;g=H[(e<<2)+g>>2];if(g){continue}break}if((c|0)==(d|0)|p>>>0>2]){break rb}e=H[c+20>>2];d=H[H[e>>2]+12>>2];H[197455]=0;e=aa(d|0,e|0)|0;d=H[197455];H[197455]=0;sb:{if((d|0)!=1){if((e|0)!=2){break rb}d=H[c+20>>2];if(!d){break rb}c=H[a+120>>2];H[197455]=0;n=d+4|0;H[c+12>>2]=n;c=H[197455];H[197455]=0;if((c|0)!=1){break sb}}g=$()|0;_()|0;break mb}H[q+8>>2]=0;H[q>>2]=0;H[q+4>>2]=0;c=H[q+36>>2];tb:{if((c|0)==(h|0)){d=0;H[q+24>>2]=0;H[q+16>>2]=0;H[q+20>>2]=0;break tb}ub:{e=c-h|0;vb:{if((e|0)<0){H[197455]=0;ia(1808,q|0);a=H[197455];H[197455]=0;if((a|0)!=1){break hb}break vb}H[197455]=0;d=aa(899,e|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break ub}}g=$()|0;_()|0;a=H[q>>2];if(!a){break mb}H[q+4>>2]=a;Kb(a);break mb}H[q>>2]=d;H[q+8>>2]=d+(e>>2<<2);s=Ob(d,h,e);wb:{if(e){H[q+56>>2]=0;H[q+48>>2]=0;H[q+52>>2]=0;e=(e+s|0)-s|0;if(e>>>0>=1073741821){H[197455]=0;ia(1869,q+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break hb}break nb}H[197455]=0;d=aa(899,e<<2)|0;c=H[197455];H[197455]=0;if((c|0)==1){break nb}i=e>>2;c=i>>>0>1?i:1;f=c&1;g=0;if(e>>>0>=8){l=c&-2;k=0;while(1){e=(g<<4)+d|0;c=s+(g<<2)|0;M[e>>3]=G[c>>1];M[e+8>>3]=G[c+2>>1];c=g|1;e=(c<<4)+d|0;c=s+(c<<2)|0;M[e>>3]=G[c>>1];M[e+8>>3]=G[c+2>>1];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(f){e=(g<<4)+d|0;c=s+(g<<2)|0;M[e>>3]=G[c>>1];M[e+8>>3]=G[c+2>>1]}H[q+16>>2]=d;c=(i<<4)+d|0;H[q+24>>2]=c;H[q+20>>2]=c;break wb}d=0;H[q+24>>2]=0;H[q+16>>2]=0;H[q+20>>2]=0}H[q+4>>2]=s;Kb(s)}A=M[d+8>>3];w=M[d>>3];H[197455]=0;ta(1870,a|0,+w,+A);e=H[197455];H[197455]=0;c=1;if((e|0)==1){break qb}if(b>>>0>1){while(1){e=(c<<4)+d|0;Q=M[e+16>>3];D=M[e+24>>3];J=M[e+32>>3];z=M[e+40>>3];A=M[e>>3];w=M[e+8>>3];H[197455]=0;if(P(w)<2147483648){l=~~w}else{l=-2147483648}if(P(A)<2147483648){e=~~A}else{e=-2147483648}if(P(z)<2147483648){i=~~z}else{i=-2147483648}if(P(J)<2147483648){f=~~J}else{f=-2147483648}if(P(D)<2147483648){g=~~D}else{g=-2147483648}if(P(Q)<2147483648){j=~~Q}else{j=-2147483648}ua(1871,a|0,e|0,l|0,j|0,g|0,f|0,i|0);e=H[197455];H[197455]=0;if((e|0)==1){break pb}c=c+3|0;if(c>>>0>>0){continue}break}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break qb}c=H[a+208>>2];if(c){b=H[H[c>>2]+520>>2];H[197455]=0;Za(b|0,c|0,p|0,+r,m|0,v|0,q+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break qb}}b=H[a+120>>2];H[197455]=0;if((n|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break qb}b=H[q+16>>2];if(!b){break rb}H[q+20>>2]=b;Kb(b)}if(h){H[q+36>>2]=h;Kb(h)}xb=q- -64|0;break gb}g=$()|0;_()|0;d=H[q+16>>2];if(!d){break mb}break ob}g=$()|0;_()|0}H[q+20>>2]=d;Kb(d);break mb}g=$()|0;_()|0;a=H[q+48>>2];if(a){H[q+52>>2]=a;Kb(a)}H[q+4>>2]=s;Kb(s)}if(!h){break b}H[q+36>>2]=h;Kb(h);break b}X()}l=0;b=0;o=0;u=0;t=xb+-64|0;xb=t;i=H[a>>2]-12|0;d=H[i>>2]+a|0;m=d+8|0;f=H[m>>2];c=H[d+12>>2];if(c>>>0<=f+3>>>0){r=0}else{y=(x(2,I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24)),B());H[d+8>>2]=f+4;d=H[i>>2]+a|0;c=H[d+12>>2];m=d+8|0;f=H[m>>2];r=+y}g=j&65535;if(f+3>>>0>>0){u=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[m>>2]=f+4;d=H[i>>2]+a|0;c=H[d+12>>2];m=d+8|0;f=H[m>>2]}if(f+3>>>0>>0){o=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[m>>2]=f+4;d=H[i>>2]+a|0;c=H[d+12>>2];m=d+8|0;f=H[m>>2]}xb:{yb:{zb:{if(f+3>>>0>=c>>>0){H[t+40>>2]=0;H[t+32>>2]=0;H[t+36>>2]=0;break zb}d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[m>>2]=f+4;H[t+40>>2]=0;H[t+32>>2]=0;H[t+36>>2]=0;if(!d){break zb}Ab:{Bb:{if(d>>>0>=268435456){H[197455]=0;ia(1869,t+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break Bb}break yb}m=0;H[197455]=0;c=d<<4;l=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Ab}}f=$()|0;_()|0;a=H[t+32>>2];if(!a){break a}H[t+36>>2]=a;Kb(a);break a}H[t+32>>2]=l;b=c+l|0;H[t+40>>2]=b;H[t+36>>2]=b;e=a+4|0;while(1){f=e+H[i>>2]|0;c=H[f+4>>2];b=H[f+8>>2];if(c+3>>>0>=b>>>0){w=0}else{y=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[f+4>>2]=c;w=+y}M[l>>3]=w;if(b>>>0>c+3>>>0){y=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[f+4>>2]=c+4;w=+y}else{w=0}M[l+8>>3]=w;m=m+1|0;if((d|0)!=(m|0)){continue}break}b=d}Cb:{Db:{Eb:{Fb:{Gb:{d=a+236|0;f=H[d>>2];Hb:{if(!f){break Hb}s=g&255;c=d;while(1){e=s>>>0>K[f+16>>2];c=e?c:f;f=H[(e<<2)+f>>2];if(f){continue}break}if((c|0)==(d|0)|s>>>0>2]){break Hb}e=H[c+20>>2];d=H[H[e>>2]+12>>2];H[197455]=0;e=aa(d|0,e|0)|0;d=H[197455];H[197455]=0;Ib:{if((d|0)!=1){if((e|0)!=2){break Hb}d=H[c+20>>2];if(!d){break Hb}c=H[a+120>>2];H[197455]=0;h=d+4|0;H[c+12>>2]=h;c=H[197455];H[197455]=0;if((c|0)!=1){break Ib}}f=$()|0;_()|0;break Cb}H[t+8>>2]=0;H[t>>2]=0;H[t+4>>2]=0;c=H[t+36>>2];Jb:{if((c|0)==(l|0)){c=0;H[t+24>>2]=0;H[t+16>>2]=0;H[t+20>>2]=0;break Jb}Kb:{e=c-l|0;Lb:{if((e|0)<0){H[197455]=0;ia(1869,t|0);a=H[197455];H[197455]=0;if((a|0)!=1){break yb}break Lb}H[197455]=0;d=aa(899,e|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break Kb}}f=$()|0;_()|0;a=H[t>>2];if(!a){break Cb}H[t+4>>2]=a;Kb(a);break Cb}H[t>>2]=d;H[t+8>>2]=d+(e>>4<<4);q=Ob(d,l,e);Mb:{if(e){H[t+56>>2]=0;H[t+48>>2]=0;H[t+52>>2]=0;e=(e+q|0)-q|0;if((e|0)<0){H[197455]=0;ia(1869,t+48|0);a=H[197455];H[197455]=0;if((a|0)!=1){break yb}break Db}H[197455]=0;c=aa(899,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Db}m=e>>4;d=m>>>0>1?m:1;i=d&3;j=0;f=0;if(d-1>>>0>=3){g=d&-4;k=0;while(1){p=f<<4;e=p+c|0;n=q+p|0;d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;d=H[n+12>>2];H[e+8>>2]=H[n+8>>2];H[e+12>>2]=d;d=p|16;e=d+c|0;n=d+q|0;d=H[n+12>>2];H[e+8>>2]=H[n+8>>2];H[e+12>>2]=d;d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;d=p|32;e=d+c|0;n=d+q|0;d=H[n+12>>2];H[e+8>>2]=H[n+8>>2];H[e+12>>2]=d;d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;d=p|48;e=d+c|0;n=d+q|0;d=H[n+12>>2];H[e+8>>2]=H[n+8>>2];H[e+12>>2]=d;d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;f=f+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}if(i){while(1){d=f<<4;e=d+c|0;g=d+q|0;d=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=d;d=H[g+12>>2];H[e+8>>2]=H[g+8>>2];H[e+12>>2]=d;f=f+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[t+16>>2]=c;d=(m<<4)+c|0;H[t+24>>2]=d;H[t+20>>2]=d;break Mb}c=0;H[t+24>>2]=0;H[t+16>>2]=0;H[t+20>>2]=0}H[t+4>>2]=q;Kb(q)}A=M[c+8>>3];w=M[c>>3];H[197455]=0;ta(1870,a|0,+w,+A);d=H[197455];H[197455]=0;m=1;if((d|0)==1){break Gb}if(b>>>0>1){while(1){d=(m<<4)+c|0;Q=M[d+16>>3];D=M[d+24>>3];J=M[d+32>>3];z=M[d+40>>3];A=M[d>>3];w=M[d+8>>3];H[197455]=0;if(P(w)<2147483648){e=~~w}else{e=-2147483648}if(P(A)<2147483648){d=~~A}else{d=-2147483648}if(P(z)<2147483648){i=~~z}else{i=-2147483648}if(P(J)<2147483648){f=~~J}else{f=-2147483648}if(P(D)<2147483648){g=~~D}else{g=-2147483648}if(P(Q)<2147483648){j=~~Q}else{j=-2147483648}ua(1871,a|0,d|0,e|0,j|0,g|0,f|0,i|0);d=H[197455];H[197455]=0;if((d|0)==1){break Fb}m=m+3|0;if(m>>>0>>0){continue}break}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Gb}c=H[a+208>>2];if(c){b=H[H[c>>2]+520>>2];H[197455]=0;Za(b|0,c|0,s|0,+r,u|0,o|0,t+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Gb}}b=H[a+120>>2];H[197455]=0;if((h|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Gb}b=H[t+16>>2];if(!b){break Hb}H[t+20>>2]=b;Kb(b)}if(l){H[t+36>>2]=l;Kb(l)}xb=t- -64|0;break xb}f=$()|0;_()|0;c=H[t+16>>2];if(!c){break Cb}break Eb}f=$()|0;_()|0}H[t+20>>2]=c;Kb(c);break Cb}f=$()|0;_()|0;a=H[t+48>>2];if(a){H[t+52>>2]=a;Kb(a)}H[t+4>>2]=q;Kb(q)}if(!l){break a}H[t+36>>2]=l;Kb(l);break a}X()}}F[a+213|0]=1;break k;case 53:h=0;c=0;u=0;m=0;p=xb-96|0;xb=p;l=H[a>>2]-12|0;e=H[l>>2]+a|0;o=e+8|0;d=H[o>>2];b=H[e+12>>2];if(b>>>0>d+3>>>0){h=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e+8>>2]=d+4;d=H[l>>2]+a|0;b=H[d+12>>2];o=d+8|0;d=H[o>>2]}if(d+3>>>0>>0){m=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[o>>2]=d+4;d=H[l>>2]+a|0;b=H[d+12>>2];o=d+8|0;d=H[o>>2]}if(d+3>>>0>>0){u=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[o>>2]=d+4;d=H[l>>2]+a|0;b=H[d+12>>2];o=d+8|0;d=H[o>>2]}i=j&65535;Nb:{Ob:{Pb:{Qb:{Rb:{if(d+3>>>0>=b>>>0){break Rb}s=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[o>>2]=d+4;if(!s){break Rb}d=s+1|0;b=d+d|0;n=Qb(b>>>0>>0?-1:b);G[n+(s<<1)>>1]=0;f=H[l>>2]+a|0;g=H[f+12>>2];b=H[f+8>>2];d=(g-b|0)/2|0;l=d>>>0>>0?d:s;Sb:{if(!l){break Sb}if(g>>>0>b+1>>>0){d=0;if((l|0)!=1){e=l&-2;while(1){Tb:{if(g>>>0<=b+1>>>0){o=0;break Tb}o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[f+8>>2]=b}G[n+(d<<1)>>1]=o;o=0;if(g>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[f+8>>2]=b}G[n+((d|1)<<1)>>1]=o;d=d+2|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!(l&1)){break Sb}o=0;if(g>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;H[f+8>>2]=b+2}G[n+(d<<1)>>1]=o;break Sb}Nb(n,0,l<<1)}H[p+88>>2]=0;H[p+80>>2]=0;H[p+84>>2]=0;zk(p+16|0,n,s);H[p+88>>2]=H[p+24>>2];b=H[p+20>>2];H[p+80>>2]=H[p+16>>2];H[p+84>>2]=b;Kb(n);H[197455]=0;ga(1874,p- -64|0,a|0,s|0);b=H[197455];H[197455]=0;Ub:{Vb:{Wb:{Xb:{if((b|0)!=1){if((u|0)==1){H[p+32>>2]=0;H[p+36>>2]=0;H[p+56>>2]=0;H[p+60>>2]=0;H[p+24>>2]=0;H[p+28>>2]=0;H[p+16>>2]=0;H[p+20>>2]=1072693248;H[p+48>>2]=0;H[p+52>>2]=0;H[p+40>>2]=0;H[p+44>>2]=1072693248;b=H[H[a>>2]-12>>2];H[197455]=0;lg((a+b|0)+4|0,p+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Xb}F[a+213|0]=1}if(!H[a+208>>2]){break Ub}o=0;b=I[p+91|0];l=b<<24>>24<0?H[p+84>>2]:b;c=H[p+68>>2];s=H[p+64>>2];e=c-s|0;if((l|0)!=e>>4){break Ub}H[p+24>>2]=0;H[p+16>>2]=0;H[p+20>>2]=0;if((c|0)==(s|0)){break Vb}if((e|0)>=0){break Wb}H[197455]=0;ia(1652,p+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break Qb}X()}d=$()|0;_()|0;break Ob}d=$()|0;_()|0;break Pb}d=0;H[197455]=0;o=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qb}H[p+16>>2]=o;c=l<<4;b=c+o|0;H[p+24>>2]=b;n=Nb(o,0,c);H[p+20>>2]=b;b=l>>>0>1?l:1;g=b&1;if(l>>>0>=2){l=b&-2;b=0;while(1){f=d<<4;e=f+n|0;c=f+s|0;M[e>>3]=M[c>>3];M[e+8>>3]=M[c+8>>3];c=f|16;e=c+n|0;c=c+s|0;M[e>>3]=M[c>>3];M[e+8>>3]=M[c+8>>3];d=d+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!g){break Vb}b=d<<4;c=b+n|0;b=b+s|0;M[c>>3]=M[b>>3];M[c+8>>3]=M[b+8>>3]}c=a+236|0;d=H[c>>2];Yb:{if(!d){break Yb}g=i&255;b=c;while(1){e=g>>>0>K[d+16>>2];b=e?b:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((b|0)==(c|0)|g>>>0>2]){break Yb}e=H[b+20>>2];d=H[H[e>>2]+12>>2];H[197455]=0;e=aa(d|0,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Qb}if((e|0)!=6){break Yb}d=H[b+20>>2];if(!d){break Yb}b=H[a+120>>2];H[197455]=0;l=d+4|0;H[b+16>>2]=l;b=H[197455];H[197455]=0;if((b|0)==1){break Qb}Zb:{if(i<<16>>16<0){F[p+11|0]=h>>>24;F[p+8|0]=h>>>16;b=h<<8|(h&65280)>>>8;F[p+9|0]=b;F[p+10|0]=b>>>8;c=H[a+120>>2];H[197455]=0;b=H[197455];H[197455]=0;_b:{if((b|0)==1){break _b}H[p+4>>2]=I[c+592|0]|I[c+593|0]<<8|(I[c+594|0]<<16|I[c+595|0]<<24);b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[p+8|0];F[b+593|0]=I[p+9|0];F[b+594|0]=I[p+10|0];F[b+595|0]=I[p+11|0];b=H[197455];H[197455]=0;if((b|0)==1){break _b}c=H[a+208>>2];b=H[H[c>>2]+24>>2];H[197455]=0;ga(b|0,c|0,p+80|0,p+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break _b}c=H[a+208>>2];b=H[H[c>>2]+524>>2];H[197455]=0;La(b|0,c|0,g|0,h|0,m|0,u|0,0,p+80|0,p+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break _b}b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[p+4|0];F[b+593|0]=I[p+5|0];F[b+594|0]=I[p+6|0];F[b+595|0]=I[p+7|0];b=H[197455];H[197455]=0;if((b|0)!=1){break Zb}}break Qb}d=H[c>>2];if(!d){break Yb}b=c;while(1){e=K[d+16>>2]>>0;b=e?b:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((b|0)==(c|0)|K[b+16>>2]>h>>>0){break Yb}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Qb}if((d|0)!=1){break Yb}b=H[b+20>>2];if(!b){break Yb}F[p+10|0]=I[b+8|0];F[p+9|0]=I[b+9|0];F[p+8|0]=I[b+10|0];F[p+11|0]=I[b+11|0];c=H[a+120>>2];H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break Qb}H[p+4>>2]=I[c+592|0]|I[c+593|0]<<8|(I[c+594|0]<<16|I[c+595|0]<<24);b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[p+8|0];F[b+593|0]=I[p+9|0];F[b+594|0]=I[p+10|0];F[b+595|0]=I[p+11|0];b=H[197455];H[197455]=0;if((b|0)==1){break Qb}c=H[a+208>>2];b=H[H[c>>2]+24>>2];H[197455]=0;ga(b|0,c|0,p+80|0,p+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Qb}c=H[a+208>>2];if(c){b=H[H[c>>2]+524>>2];H[197455]=0;La(b|0,c|0,g|0,h|0,m|0,u|0,0,p+80|0,p+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Qb}}b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[p+4|0];F[b+593|0]=I[p+5|0];F[b+594|0]=I[p+6|0];F[b+595|0]=I[p+7|0];b=H[197455];H[197455]=0;if((b|0)==1){break Qb}}b=H[a+120>>2];H[197455]=0;if((l|0)==H[b+16>>2]){H[b+16>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Qb}F[a+213|0]=1;o=H[p+16>>2]}if(!o){break Ub}H[p+20>>2]=o;Kb(o)}b=H[p+64>>2];if(b){H[p+68>>2]=b;Kb(b)}if(F[p+91|0]>=0){break Rb}Kb(H[p+80>>2])}xb=p+96|0;break Nb}d=$()|0;_()|0;a=H[p+16>>2];if(!a){break Pb}H[p+20>>2]=a;Kb(a)}a=H[p+64>>2];if(!a){break Ob}H[p+68>>2]=a;Kb(a)}if(F[p+91|0]<0){Kb(H[p+80>>2])}ea(d|0);X()}break k;case 14:$b:{if(j&16384){u=0;v=0;m=0;e=0;n=xb-32|0;xb=n;c=H[H[a>>2]-12>>2]+a|0;h=H[c+8>>2];b=H[c+12>>2];if(h+1>>>0>>0){v=(I[h|0]|I[h+1|0]<<8)<<16>>16;h=h+2|0;H[c+8>>2]=h}if(b>>>0>h+1>>>0){u=(I[h|0]|I[h+1|0]<<8)<<16>>16;h=h+2|0;H[c+8>>2]=h}if(b>>>0>h+1>>>0){e=(I[h|0]|I[h+1|0]<<8)<<16>>16;h=h+2|0;H[c+8>>2]=h}if(b>>>0>h+1>>>0){m=(I[h|0]|I[h+1|0]<<8)<<16>>16;H[c+8>>2]=h+2}b=j&65535;c=a+236|0;h=H[c>>2];ac:{if(!h){break ac}i=b&255;b=c;while(1){d=i>>>0>K[h+16>>2];b=d?b:h;h=H[(d<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|i>>>0>2]){break ac}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break ac}f=H[b+20>>2];if(!f){break ac}b=H[f+28>>2];if(b){H[H[a+120>>2]+8>>2]=b+4}d=f+4|0;H[H[a+120>>2]+12>>2]=d;g=u<<16>>16;l=g+(m<<16>>16)|0;c=v<<16>>16;b=c+(e<<16>>16)|0;bc:{if(H[H[a+120>>2]+680>>2]==1){Sf(a,c,g,b,l,0,360);break bc}Sf(a,c,l,b,g,0,360)}Rf(a,1,0,1);b=H[a+208>>2];if(b){M[n+24>>3]=m<<16>>16;M[n+16>>3]=e<<16>>16;M[n+8>>3]=u<<16>>16;M[n>>3]=v<<16>>16;zb[H[H[b>>2]+528>>2]](b,i,n)}c=H[f+28>>2];if(c){b=H[a+120>>2];if(H[b+8>>2]==(c+4|0)){H[b+8>>2]=0}}b=H[a+120>>2];if((d|0)==H[b+12>>2]){H[b+12>>2]=0}}xb=n+32|0;break $b}b=j&65535;m=xb+-64|0;xb=m;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;Ae((H[H[a>>2]-12>>2]+a|0)+4|0,m+32|0);c=a+236|0;h=H[c>>2];cc:{if(!h){break cc}i=b&255;b=c;while(1){d=i>>>0>K[h+16>>2];b=d?b:h;h=H[(d<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|i>>>0>2]){break cc}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break cc}f=H[b+20>>2];if(!f){break cc}b=H[f+28>>2];if(b){H[H[a+120>>2]+8>>2]=b+4}g=f+4|0;H[H[a+120>>2]+12>>2]=g;w=M[m+48>>3];z=M[m+32>>3];b=H[H[a+120>>2]+680>>2];A=M[m+40>>3];r=A+M[m+56>>3];dc:{if(P(r)<2147483648){e=~~r;break dc}e=-2147483648}r=z+w;ec:{if(P(r)<2147483648){d=~~r;break ec}d=-2147483648}if(P(A)<2147483648){c=~~A}else{c=-2147483648}l=(b|0)!=1;if(P(z)<2147483648){b=~~z}else{b=-2147483648}fc:{if(!l){Sf(a,b,c,d,e,0,360);break fc}Sf(a,b,e,d,c,0,360)}Rf(a,1,0,1);b=H[a+208>>2];if(b){M[m+24>>3]=M[m+56>>3];M[m+16>>3]=M[m+48>>3];M[m+8>>3]=M[m+40>>3];M[m>>3]=M[m+32>>3];zb[H[H[b>>2]+528>>2]](b,i,m)}c=H[f+28>>2];if(c){b=H[a+120>>2];if(H[b+8>>2]==(c+4|0)){H[b+8>>2]=0}}b=H[a+120>>2];if((g|0)==H[b+12>>2]){H[b+12>>2]=0}}xb=m- -64|0}F[a+213|0]=1;break k;case 25:gc:{if(j&16384){D=0;z=0;f=0;g=xb-48|0;xb=g;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;l=H[a>>2]-12|0;b=H[l>>2]+a|0;c=b+8|0;k=H[c>>2];e=H[b+12>>2];if(e>>>0>k+3>>>0){f=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);H[b+8>>2]=k+4;b=H[l>>2]+a|0;e=H[b+12>>2];c=b+8|0;k=H[c>>2]}d=j&65535;hc:{ic:{if(k+3>>>0>=e>>>0){break ic}b=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);H[c>>2]=k+4;if((b|0)!=2){break ic}Ae((H[l>>2]+a|0)+4|0,g+16|0);l=H[H[a>>2]-12>>2]+a|0;e=H[l+8>>2];c=H[l+12>>2];if(e+1>>>0>=c>>>0){w=0}else{b=(I[e|0]|I[e+1|0]<<8)<<16>>16;e=e+2|0;H[l+8>>2]=e;w=+(b|0)}if(c>>>0>e+1>>>0){b=(I[e|0]|I[e+1|0]<<8)<<16>>16;e=e+2|0;H[l+8>>2]=e;D=+(b|0)}if(c>>>0<=e+1>>>0){r=0}else{b=(I[e|0]|I[e+1|0]<<8)<<16>>16;e=e+2|0;H[l+8>>2]=e;r=+(b|0)}if(c>>>0>e+1>>>0){b=(I[e|0]|I[e+1|0]<<8)<<16>>16;H[l+8>>2]=e+2;z=+(b|0)}c=Qb(48);H[g>>2]=c;b=c+48|0;H[g+8>>2]=b;M[c+40>>3]=D+z;r=w+r;M[c+32>>3]=r;M[c+24>>3]=D;M[c+16>>3]=r;M[c+8>>3]=D;M[c>>3]=w;H[197455]=0;H[g+4>>2]=b;wa(1880,a|0,d&255,f|0,g+16|0,g|0);b=H[197455];H[197455]=0;if((b|0)==1){break hc}Kb(c)}xb=g+48|0;break gc}a=$()|0;_()|0;Kb(c);break d}d=j&65535;k=0;l=xb-80|0;xb=l;H[l+72>>2]=0;H[l+76>>2]=0;b=l- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;e=H[a>>2]-12|0;c=H[e>>2]+a|0;h=c+8|0;j=H[h>>2];b=H[c+12>>2];if(b>>>0>j+3>>>0){k=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[c+8>>2]=j+4;c=H[e>>2]+a|0;b=H[c+12>>2];h=c+8|0;j=H[h>>2]}jc:{kc:{lc:{if(j+3>>>0>=b>>>0){break lc}b=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[h>>2]=j+4;if((b|0)!=2){break lc}c=l+48|0;Ae((H[e>>2]+a|0)+4|0,c);H[l+40>>2]=0;H[l+44>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;H[l+24>>2]=0;H[l+28>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;Ae((H[H[a>>2]-12>>2]+a|0)+4|0,l+16|0);w=M[l+32>>3];r=M[l+40>>3];z=M[l+24>>3];A=M[l+16>>3];e=Qb(48);H[l>>2]=e;b=e+48|0;H[l+8>>2]=b;M[e+40>>3]=z+r;r=A+w;M[e+32>>3]=r;M[e+24>>3]=z;M[e+16>>3]=r;M[e+8>>3]=z;M[e>>3]=A;H[197455]=0;H[l+4>>2]=b;wa(1880,a|0,d&255,k|0,c|0,l|0);b=H[197455];H[197455]=0;if((b|0)==1){break kc}Kb(e)}xb=l+80|0;break jc}a=$()|0;_()|0;Kb(e);break d}}F[a+213|0]=1;break k;case 26:f=j&65535;mc:{if(j&2048){o=0;k=0;n=xb-96|0;xb=n;H[n+72>>2]=0;H[n+76>>2]=0;b=n- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[n+56>>2]=0;H[n+60>>2]=0;H[n+48>>2]=0;H[n+52>>2]=0;c=H[a>>2]-12|0;m=H[c>>2];b=m+a|0;e=b+8|0;j=H[e>>2];u=H[b+12>>2];if(u>>>0>j+3>>>0){k=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[b+8>>2]=j+4;m=H[c>>2];b=m+a|0;u=H[b+12>>2];e=b+8|0;j=H[e>>2]}if(j+3>>>0>>0){o=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[e>>2]=j+4;m=H[c>>2]}Ae((m+a|0)+4|0,n+48|0);j=0;b=H[H[a>>2]-12>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){j=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}nc:{oc:{pc:{qc:{rc:{sc:{if((o|0)!=2&(j|0)!=3){break sc}u=0;H[n+40>>2]=0;H[n+32>>2]=0;H[n+36>>2]=0;tc:{uc:{if(!j){H[n+8>>2]=0;H[n>>2]=0;H[n+4>>2]=0;break uc}vc:{wc:{xc:{if((j|0)<0){H[197455]=0;ia(1867,n+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break xc}break vc}H[197455]=0;u=aa(899,j|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break wc}}j=$()|0;_()|0;a=H[n+32>>2];if(!a){break nc}H[n+36>>2]=a;Kb(a);break nc}H[n+32>>2]=u;b=j+u|0;H[n+40>>2]=b;H[n+36>>2]=b;H[n+8>>2]=0;H[n>>2]=0;H[n+4>>2]=0;if(!j){break uc}yc:{zc:{if((j|0)<0){H[197455]=0;ia(1867,n|0);a=H[197455];H[197455]=0;if((a|0)!=1){break vc}break zc}H[197455]=0;v=aa(899,j|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break yc}}j=$()|0;_()|0;a=H[n>>2];if(!a){break oc}H[n+4>>2]=a;Kb(a);break oc}H[n>>2]=v;b=j+v|0;H[n+8>>2]=b;Ob(v,u,j);H[n+4>>2]=b;H[n+88>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;Ac:{if(j>>>0<=268435455){H[197455]=0;c=j<<4;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Ac}g=c+o|0;Bc:{if(j>>>0<2){break Bc}m=1;b=j-1|0;d=b&1;if((j|0)!=2){c=b&-2;e=0;while(1){h=(m<<4)+o|0;i=h-16|0;l=H[i+4>>2];b=H[i>>2];H[h+16>>2]=b;H[h+20>>2]=l;H[h>>2]=b;H[h+4>>2]=l;l=H[i+12>>2];b=H[i+8>>2];H[h+24>>2]=b;H[h+28>>2]=l;H[h+8>>2]=b;H[h+12>>2]=l;m=m+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!d){break Bc}d=(m<<4)+o|0;c=d-16|0;b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;b=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=b}H[n+24>>2]=g;H[n+20>>2]=g;H[n+16>>2]=o;break tc}H[197455]=0;ia(1869,n+80|0);a=H[197455];H[197455]=0;if((a|0)!=1){break vc}}j=$()|0;_()|0;a=H[n+80>>2];if(!a){break qc}H[n+84>>2]=a;Kb(a);break qc}X()}v=0;H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;o=0}H[197455]=0;wa(1880,a|0,f&255,k|0,n+48|0,n+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break rc}if(o){H[n+20>>2]=o;Kb(o)}if(v){H[n+4>>2]=v;Kb(v)}if(!u){break sc}Kb(u)}xb=n+96|0;break mc}j=$()|0;_()|0;if(o){H[n+20>>2]=o;Kb(o)}if(!v){break pc}}H[n+4>>2]=v;Kb(v)}if(!u){break nc}}Kb(u);ea(j|0);X()}ea(j|0);X()}if(f&16384){d=0;e=0;p=xb-96|0;xb=p;H[p+72>>2]=0;H[p+76>>2]=0;b=p- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[p+56>>2]=0;H[p+60>>2]=0;H[p+48>>2]=0;H[p+52>>2]=0;c=H[a>>2]-12|0;g=H[c>>2];b=g+a|0;h=b+8|0;l=H[h>>2];u=H[b+12>>2];if(u>>>0>l+3>>>0){e=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);H[b+8>>2]=l+4;g=H[c>>2];b=g+a|0;u=H[b+12>>2];h=b+8|0;l=H[h>>2]}if(l+3>>>0>>0){d=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);H[h>>2]=l+4;g=H[c>>2]}Ae((g+a|0)+4|0,p+48|0);g=0;i=H[a>>2]-12|0;b=H[i>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}m=j&65535;Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{if((d|0)!=2&(g|0)!=3){break Hc}d=0;H[p+40>>2]=0;H[p+32>>2]=0;H[p+36>>2]=0;v=0;o=0;if(g){Ic:{Jc:{if(g>>>0>=1073741824){H[197455]=0;ia(1808,p+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break Jc}break Cc}l=0;H[197455]=0;c=g<<2;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Ic}}l=$()|0;_()|0;a=H[p+32>>2];if(!a){break c}H[p+36>>2]=a;Kb(a);break c}H[p+32>>2]=o;v=c+o|0;H[p+40>>2]=v;f=Nb(o,0,c);H[p+36>>2]=v;c=a+4|0;while(1){n=f+(l<<2)|0;u=0;s=c+H[i>>2]|0;h=H[s+4>>2];b=H[s+8>>2];Kc:{if(h+1>>>0>=b>>>0){k=0;break Kc}k=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[s+4>>2]=h}G[n>>1]=k;if(b>>>0>h+1>>>0){u=I[h|0]|I[h+1|0]<<8;H[s+4>>2]=h+2}G[n+2>>1]=u;l=l+1|0;if((l|0)!=(g|0)){continue}break}}H[p+8>>2]=0;H[p>>2]=0;H[p+4>>2]=0;Lc:{Mc:{if((o|0)!=(v|0)){Nc:{c=v-o|0;Oc:{if((c|0)<0){H[197455]=0;ia(1808,p|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Cc}break Oc}H[197455]=0;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Nc}}l=$()|0;_()|0;d=H[p>>2];if(d){break Ec}break Dc}H[p>>2]=d;H[p+8>>2]=(c>>2<<2)+d;s=Ob(d,o,c);b=s+c|0;H[p+4>>2]=b;if(c){break Mc}}g=0;H[p+24>>2]=0;H[p+16>>2]=0;H[p+20>>2]=0;break Lc}H[p+88>>2]=0;H[p+80>>2]=0;H[p+84>>2]=0;c=b-s|0;if(c>>>0>=1073741821){H[197455]=0;ia(1869,p+80|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Cc}break Fc}H[197455]=0;g=aa(899,c<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Fc}n=c>>2;b=n>>>0>1?n:1;i=b&1;l=0;if(c>>>0>=8){f=b&-2;h=0;while(1){c=(l<<4)+g|0;b=s+(l<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];b=l|1;c=(b<<4)+g|0;b=s+(b<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];l=l+2|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(i){c=(l<<4)+g|0;b=s+(l<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1]}H[p+16>>2]=g;b=(n<<4)+g|0;H[p+24>>2]=b;H[p+20>>2]=b}H[197455]=0;wa(1880,a|0,m&255,e|0,p+48|0,p+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Gc}if(g){Kb(g)}if(d){H[p+4>>2]=d;Kb(d)}if(!o){break Hc}Kb(o)}xb=p+96|0;break mc}l=$()|0;_()|0;if(g){H[p+20>>2]=g;Kb(g)}if(!d){break Dc}break Ec}l=$()|0;_()|0;a=H[p+80>>2];if(!a){break Ec}H[p+84>>2]=a;Kb(a)}H[p+4>>2]=d;Kb(d)}if(!o){break c}Kb(o);break c}X()}i=j&65535;h=0;j=0;q=xb-96|0;xb=q;H[q+72>>2]=0;H[q+76>>2]=0;b=q- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[q+56>>2]=0;H[q+60>>2]=0;H[q+48>>2]=0;H[q+52>>2]=0;c=H[a>>2]-12|0;d=H[c>>2];b=d+a|0;e=b+8|0;g=H[e>>2];m=H[b+12>>2];if(m>>>0>g+3>>>0){j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[b+8>>2]=g+4;d=H[c>>2];b=d+a|0;m=H[b+12>>2];e=b+8|0;g=H[e>>2]}if(g+3>>>0>>0){h=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[e>>2]=g+4;d=H[c>>2]}Ae((a+d|0)+4|0,q+48|0);u=0;f=H[a>>2]-12|0;b=H[f>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){u=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{if((h|0)!=2&(u|0)!=3){break Vc}h=0;H[q+40>>2]=0;H[q+32>>2]=0;H[q+36>>2]=0;d=0;o=0;if(u){Wc:{Xc:{if(u>>>0>=268435456){H[197455]=0;ia(1869,q+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break Xc}break Qc}g=0;H[197455]=0;c=u<<4;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Wc}}g=$()|0;_()|0;a=H[q+32>>2];if(!a){break b}H[q+36>>2]=a;Kb(a);break b}H[q+32>>2]=o;d=c+o|0;H[q+40>>2]=d;H[q+36>>2]=d;l=a+4|0;while(1){b=(g<<4)+o|0;m=l+H[f>>2]|0;e=H[m+4>>2];c=H[m+8>>2];if(e+3>>>0>=c>>>0){r=0}else{y=(x(2,I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24)),B());e=e+4|0;H[m+4>>2]=e;r=+y}M[b>>3]=r;if(c>>>0>e+3>>>0){y=(x(2,I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24)),B());H[m+4>>2]=e+4;r=+y}else{r=0}M[b+8>>3]=r;g=g+1|0;if((u|0)!=(g|0)){continue}break}}H[q+8>>2]=0;H[q>>2]=0;H[q+4>>2]=0;Yc:{Zc:{if((d|0)!=(o|0)){_c:{c=d-o|0;$c:{if((c|0)<0){H[197455]=0;ia(1869,q|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Qc}break $c}H[197455]=0;h=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break _c}}g=$()|0;_()|0;h=H[q>>2];if(h){break Sc}break Rc}H[q>>2]=h;H[q+8>>2]=(c>>4<<4)+h;p=Ob(h,o,c);b=p+c|0;H[q+4>>2]=b;if(c){break Zc}}d=0;H[q+24>>2]=0;H[q+16>>2]=0;H[q+20>>2]=0;break Yc}H[q+88>>2]=0;H[q+80>>2]=0;H[q+84>>2]=0;c=b-p|0;if((c|0)<0){H[197455]=0;ia(1869,q+80|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Qc}break Tc}H[197455]=0;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Tc}f=c>>4;b=f>>>0>1?f:1;l=b&3;m=0;g=0;if(b-1>>>0>=3){e=b&-4;u=0;while(1){s=g<<4;c=s+d|0;n=p+s|0;b=H[n+4>>2];H[c>>2]=H[n>>2];H[c+4>>2]=b;b=H[n+12>>2];H[c+8>>2]=H[n+8>>2];H[c+12>>2]=b;b=s|16;c=b+d|0;n=b+p|0;b=H[n+12>>2];H[c+8>>2]=H[n+8>>2];H[c+12>>2]=b;b=H[n+4>>2];H[c>>2]=H[n>>2];H[c+4>>2]=b;b=s|32;c=b+d|0;n=b+p|0;b=H[n+12>>2];H[c+8>>2]=H[n+8>>2];H[c+12>>2]=b;b=H[n+4>>2];H[c>>2]=H[n>>2];H[c+4>>2]=b;b=s|48;c=b+d|0;n=b+p|0;b=H[n+12>>2];H[c+8>>2]=H[n+8>>2];H[c+12>>2]=b;b=H[n+4>>2];H[c>>2]=H[n>>2];H[c+4>>2]=b;g=g+4|0;u=u+4|0;if((e|0)!=(u|0)){continue}break}}if(l){while(1){b=g<<4;c=b+d|0;e=b+p|0;b=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=b;b=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=b;g=g+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}H[q+16>>2]=d;b=(f<<4)+d|0;H[q+24>>2]=b;H[q+20>>2]=b}H[197455]=0;wa(1880,a|0,i&255,j|0,q+48|0,q+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Uc}if(d){Kb(d)}if(h){H[q+4>>2]=h;Kb(h)}if(!o){break Vc}Kb(o)}xb=q+96|0;break Pc}g=$()|0;_()|0;if(d){H[q+20>>2]=d;Kb(d)}if(!h){break Rc}break Sc}g=$()|0;_()|0;a=H[q+80>>2];if(!a){break Sc}H[q+84>>2]=a;Kb(a)}H[q+4>>2]=h;Kb(h)}if(!o){break b}Kb(o);break b}X()}}F[a+213|0]=1;break k;case 12:t=j&65535;ad:{if(j&2048){m=0;e=xb-80|0;xb=e;bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{b=H[H[a>>2]-12>>2]+a|0;c=H[b+8>>2];ld:{if(c+3>>>0>=K[b+12>>2]){break ld}j=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!j){break ld}H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;if((j|0)<0){H[197455]=0;ia(1867,e+48|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}break bd}H[197455]=0;u=aa(899,j|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}H[e+48>>2]=u;b=a+236|0;l=H[b>>2];md:{if(!l){break md}q=t&255;c=b;while(1){d=q>>>0>K[l+16>>2];c=d?c:l;l=H[(d<<2)+l>>2];if(l){continue}break}if((b|0)==(c|0)|q>>>0>2]){break md}d=H[c+20>>2];b=H[H[d>>2]+12>>2];H[197455]=0;d=aa(b|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break id}if((d|0)!=2){break md}p=H[c+20>>2];if(!p){break md}b=H[a+120>>2];H[197455]=0;i=p+4|0;H[b+12>>2]=i;b=H[197455];H[197455]=0;if((b|0)==1){break id}c=H[p+28>>2];if(c){b=H[a+120>>2];H[197455]=0;H[b+8>>2]=c+4;b=H[197455];H[197455]=0;if((b|0)==1){break id}}H[e+40>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;nd:{od:{pd:{qd:{rd:{f=(u|0)==(j+u|0);sd:{if(!f){td:{ud:{if((j|0)<0){H[197455]=0;ia(1867,e+32|0);a=H[197455];H[197455]=0;if((a|0)!=1){break bd}break ud}H[197455]=0;c=aa(899,j|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break td}}l=$()|0;_()|0;a=H[e+32>>2];if(!a){break cd}H[e+36>>2]=a;Kb(a);break cd}H[e+32>>2]=c;H[e+40>>2]=c+j;v=Ob(c,u,j);H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;if(j>>>0>=268435456){H[197455]=0;ia(1869,e- -64|0);a=H[197455];H[197455]=0;if((a|0)!=1){break bd}break ed}H[197455]=0;c=j<<4;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ed}n=c+o|0;vd:{if(j>>>0<2){break vd}c=1;b=j-1|0;g=b&1;if((j|0)!=2){l=b&-2;while(1){b=o+(c<<4)|0;s=b-16|0;h=H[s+4>>2];d=H[s>>2];H[b+16>>2]=d;H[b+20>>2]=h;H[b>>2]=d;H[b+4>>2]=h;h=H[s+12>>2];d=H[s+8>>2];H[b+24>>2]=d;H[b+28>>2]=h;H[b+8>>2]=d;H[b+12>>2]=h;c=c+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!g){break vd}d=o+(c<<4)|0;c=d-16|0;b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;b=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=b}if((n|0)!=(o|0)){H[197455]=0;ta(1870,a|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break kd}b=n-o|0;if(b>>>0>=17){b=b>>4;c=b>>>0>2?b:2;l=1;while(1){b=o+(l<<4)|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break kd}l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(t&8192){H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break kd}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break kd}}Kb(o);H[e+36>>2]=v;Kb(v);l=H[a+208>>2];if(!l){break nd}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(f){break sd}if((j|0)>=0){break rd}H[197455]=0;ia(1867,e|0);a=H[197455];H[197455]=0;if((a|0)!=1){break bd}break qd}l=H[a+208>>2];if(!l){break nd}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}o=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;break od}H[197455]=0;o=aa(899,j|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break pd}}l=$()|0;_()|0;o=H[e>>2];if(o){break fd}break cd}H[e>>2]=o;b=j+o|0;H[e+8>>2]=b;Ob(o,u,j);H[e+4>>2]=b;H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;if(j>>>0>268435455){break hd}H[197455]=0;c=j<<4;s=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break gd}h=c+s|0;wd:{if(j>>>0<2){break wd}c=1;b=j-1|0;g=b&1;if((j|0)!=2){d=b&-2;f=0;while(1){t=s+(c<<4)|0;n=t-16|0;m=H[n+4>>2];b=H[n>>2];H[t+16>>2]=b;H[t+20>>2]=m;H[t>>2]=b;H[t+4>>2]=m;m=H[n+12>>2];b=H[n+8>>2];H[t+24>>2]=b;H[t+28>>2]=m;H[t+8>>2]=b;H[t+12>>2]=m;c=c+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break wd}d=s+(c<<4)|0;c=d-16|0;b=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=b;b=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=b}H[e+24>>2]=h;H[e+20>>2]=h;H[e+16>>2]=s}b=H[H[l>>2]+540>>2];H[197455]=0;ga(b|0,l|0,q|0,e+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break jd}b=H[e+16>>2];if(b){H[e+20>>2]=b;Kb(b)}if(!o){break nd}H[e+4>>2]=o;Kb(o)}b=H[p+28>>2];if(b){c=H[a+120>>2];H[197455]=0;if(H[c+8>>2]==(b+4|0)){H[c+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break id}}b=H[a+120>>2];H[197455]=0;if((i|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break id}F[a+213|0]=1}Kb(u)}xb=e+80|0;break ad}l=$()|0;_()|0;Kb(o);break dd}l=$()|0;_()|0;a=H[e+16>>2];if(a){H[e+20>>2]=a;Kb(a)}if(!o){break cd}break fd}l=$()|0;_()|0;break cd}H[197455]=0;ia(1869,e- -64|0);a=H[197455];H[197455]=0;if((a|0)!=1){break bd}}l=$()|0;_()|0;a=H[e+64>>2];if(!a){break fd}H[e+68>>2]=a;Kb(a)}H[e+4>>2]=o;Kb(o);break cd}l=$()|0;_()|0;a=H[e+64>>2];if(!a){break dd}H[e+68>>2]=a;Kb(a)}H[e+36>>2]=v;Kb(v)}Kb(u);break c}X()}if(t&16384){s=j&65535;e=xb-80|0;xb=e;xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{g=H[a>>2]-12|0;b=H[g>>2]+a|0;c=H[b+8>>2];Gd:{if(c+3>>>0>=K[b+12>>2]){break Gd}h=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!h){break Gd}H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;if(h>>>0>=1073741824){H[197455]=0;ia(1808,e+48|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}break xd}H[197455]=0;c=h<<2;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}t=s&255;H[e+48>>2]=d;q=c+d|0;H[e+56>>2]=q;f=0;v=Nb(d,0,c);H[e+52>>2]=q;l=a+4|0;while(1){i=v+(f<<2)|0;m=l+H[g>>2]|0;b=H[m+4>>2];c=H[m+8>>2];Hd:{if(b+1>>>0>=c>>>0){d=0;break Hd}d=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[m+4>>2]=b}G[i>>1]=d;d=0;if(c>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[m+4>>2]=b+2}G[i+2>>1]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}c=a+236|0;f=H[c>>2];Id:{if(!f){break Id}b=c;while(1){d=t>>>0>K[f+16>>2];b=d?b:f;f=H[(d<<2)+f>>2];if(f){continue}break}if((b|0)==(c|0)|t>>>0>2]){break Id}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Dd}if((d|0)!=2){break Id}p=H[b+20>>2];if(!p){break Id}b=H[a+120>>2];H[197455]=0;n=p+4|0;H[b+12>>2]=n;b=H[197455];H[197455]=0;if((b|0)==1){break Dd}c=H[p+28>>2];if(c){b=H[a+120>>2];H[197455]=0;H[b+8>>2]=c+4;b=H[197455];H[197455]=0;if((b|0)==1){break Dd}}H[e+40>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{h=(q|0)==(v|0);if(!h){Qd:{o=q-v|0;Rd:{if((o|0)<0){H[197455]=0;ia(1808,e+32|0);a=H[197455];H[197455]=0;if((a|0)!=1){break xd}break Rd}H[197455]=0;c=aa(899,o|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Qd}}f=$()|0;_()|0;a=H[e+32>>2];if(!a){break yd}H[e+36>>2]=a;Kb(a);break yd}H[e+32>>2]=c;i=o>>2;H[e+40>>2]=c+(i<<2);q=Ob(c,v,o);if(o){H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;c=(o+q|0)-q|0;if(c>>>0>=1073741821){H[197455]=0;ia(1869,e- -64|0);a=H[197455];H[197455]=0;if((a|0)!=1){break xd}break Ad}H[197455]=0;u=aa(899,c<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Ad}m=c>>2;b=m>>>0>1?m:1;g=b&1;f=0;if(c>>>0>=8){l=b&-2;b=0;while(1){d=u+(f<<4)|0;c=q+(f<<2)|0;M[d>>3]=G[c>>1];M[d+8>>3]=G[c+2>>1];c=f|1;d=u+(c<<4)|0;c=q+(c<<2)|0;M[d>>3]=G[c>>1];M[d+8>>3]=G[c+2>>1];f=f+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(g){c=u+(f<<4)|0;b=q+(f<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1]}c=m<<4;if(c){w=M[u+8>>3];r=M[u>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Fd}b=(c+u|0)-u|0;if(b>>>0>=17){b=b>>4;c=b>>>0>2?b:2;f=1;while(1){b=u+(f<<4)|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Fd}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(s&8192){H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break Fd}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Fd}}Kb(u)}H[e+36>>2]=q;Kb(q);m=H[a+208>>2];if(!m){break Jd}d=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(h){break Md}if((o|0)>=0){break Pd}H[197455]=0;ia(1808,e|0);a=H[197455];H[197455]=0;if((a|0)!=1){break xd}break Od}m=H[a+208>>2];if(!m){break Jd}d=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;break Md}H[197455]=0;d=aa(899,o|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Nd}}f=$()|0;_()|0;d=H[e>>2];if(d){break Bd}break yd}H[e>>2]=d;H[e+8>>2]=(i<<2)+d;s=Ob(d,v,o);b=s+o|0;H[e+4>>2]=b;if(o){break Ld}}H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;break Kd}H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;c=b-s|0;if(c>>>0>=1073741821){H[197455]=0;ia(1869,e- -64|0);a=H[197455];H[197455]=0;if((a|0)!=1){break xd}break Cd}H[197455]=0;q=aa(899,c<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Cd}h=c>>2;b=h>>>0>1?h:1;i=b&1;f=0;if(c>>>0>=8){g=b&-2;b=0;while(1){l=q+(f<<4)|0;c=s+(f<<2)|0;M[l>>3]=G[c>>1];M[l+8>>3]=G[c+2>>1];c=f|1;l=q+(c<<4)|0;c=s+(c<<2)|0;M[l>>3]=G[c>>1];M[l+8>>3]=G[c+2>>1];f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(i){c=q+(f<<4)|0;b=s+(f<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1]}H[e+16>>2]=q;b=q+(h<<4)|0;H[e+24>>2]=b;H[e+20>>2]=b}b=H[H[m>>2]+540>>2];H[197455]=0;ga(b|0,m|0,t|0,e+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ed}b=H[e+16>>2];if(b){H[e+20>>2]=b;Kb(b)}if(!d){break Jd}H[e+4>>2]=d;Kb(d)}b=H[p+28>>2];if(b){c=H[a+120>>2];H[197455]=0;if(H[c+8>>2]==(b+4|0)){H[c+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Dd}}b=H[a+120>>2];H[197455]=0;if((n|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Dd}F[a+213|0]=1}Kb(v)}xb=e+80|0;break ad}f=$()|0;_()|0;Kb(u);break zd}f=$()|0;_()|0;a=H[e+16>>2];if(a){H[e+20>>2]=a;Kb(a)}if(!d){break yd}break Bd}f=$()|0;_()|0;break yd}f=$()|0;_()|0;a=H[e+64>>2];if(!a){break Bd}H[e+68>>2]=a;Kb(a)}H[e+4>>2]=d;Kb(d);break yd}f=$()|0;_()|0;a=H[e+64>>2];if(!a){break zd}H[e+68>>2]=a;Kb(a)}H[e+36>>2]=q;Kb(q)}Kb(v);break a}X()}n=j&65535;E=xb-80|0;xb=E;Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{l=H[a>>2]-12|0;b=H[l>>2]+a|0;c=H[b+8>>2];ae:{if(c+3>>>0>=K[b+12>>2]){break ae}i=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!i){break ae}H[E+56>>2]=0;H[E+48>>2]=0;H[E+52>>2]=0;be:{ce:{if(i>>>0>=268435456){H[197455]=0;ia(1869,E+48|0);a=H[197455];H[197455]=0;if((a|0)==1){break ce}break Td}H[197455]=0;c=i<<4;v=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break be}}a=$()|0;_()|0;b=H[E+48>>2];if(b){H[E+52>>2]=b;Kb(b)}break d}q=n&255;H[E+48>>2]=v;f=c+v|0;H[E+56>>2]=f;H[E+52>>2]=f;e=a+4|0;k=0;while(1){c=v+(k<<4)|0;g=e+H[l>>2]|0;b=H[g+4>>2];d=H[g+8>>2];if(b+3>>>0>=d>>>0){r=0}else{y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());b=b+4|0;H[g+4>>2]=b;r=+y}M[c>>3]=r;if(d>>>0>b+3>>>0){y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());H[g+4>>2]=b+4;r=+y}else{r=0}M[c+8>>3]=r;k=k+1|0;if((i|0)!=(k|0)){continue}break}c=a+236|0;k=H[c>>2];de:{if(!k){break de}b=c;while(1){d=q>>>0>K[k+16>>2];b=d?b:k;k=H[(d<<2)+k>>2];if(k){continue}break}if((b|0)==(c|0)|q>>>0>2]){break de}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Zd}if((d|0)!=2){break de}p=H[b+20>>2];if(!p){break de}b=H[a+120>>2];H[197455]=0;i=p+4|0;H[b+12>>2]=i;b=H[197455];H[197455]=0;if((b|0)==1){break Zd}c=H[p+28>>2];if(c){b=H[a+120>>2];H[197455]=0;H[b+8>>2]=c+4;b=H[197455];H[197455]=0;if((b|0)==1){break Zd}}H[E+40>>2]=0;H[E+32>>2]=0;H[E+36>>2]=0;ee:{fe:{ge:{he:{ie:{je:{ke:{g=(f|0)==(v|0);if(!g){le:{u=f-v|0;me:{if((u|0)<0){H[197455]=0;ia(1869,E+32|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Td}break me}H[197455]=0;c=aa(899,u|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break le}}k=$()|0;_()|0;a=H[E+32>>2];if(!a){break Ud}H[E+36>>2]=a;Kb(a);break Ud}H[E+32>>2]=c;l=u>>4;H[E+40>>2]=c+(l<<4);o=Ob(c,v,u);if(u){H[E+72>>2]=0;H[E+64>>2]=0;H[E+68>>2]=0;c=(o+u|0)-o|0;if((c|0)<0){H[197455]=0;ia(1869,E- -64|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Td}break Wd}H[197455]=0;j=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Wd}m=c>>4;b=m>>>0>1?m:1;f=b&3;d=0;k=0;if(b-1>>>0>=3){e=b&-4;h=0;while(1){t=k<<4;c=t+j|0;s=o+t|0;b=H[s+4>>2];H[c>>2]=H[s>>2];H[c+4>>2]=b;b=H[s+12>>2];H[c+8>>2]=H[s+8>>2];H[c+12>>2]=b;b=t|16;c=b+j|0;s=b+o|0;b=H[s+12>>2];H[c+8>>2]=H[s+8>>2];H[c+12>>2]=b;b=H[s+4>>2];H[c>>2]=H[s>>2];H[c+4>>2]=b;b=t|32;c=b+j|0;s=b+o|0;b=H[s+12>>2];H[c+8>>2]=H[s+8>>2];H[c+12>>2]=b;b=H[s+4>>2];H[c>>2]=H[s>>2];H[c+4>>2]=b;b=t|48;c=b+j|0;s=b+o|0;b=H[s+12>>2];H[c+8>>2]=H[s+8>>2];H[c+12>>2]=b;b=H[s+4>>2];H[c>>2]=H[s>>2];H[c+4>>2]=b;k=k+4|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}if(f){while(1){b=k<<4;c=b+j|0;e=b+o|0;b=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=b;b=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=b;k=k+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=m<<4;if(c){w=M[j+8>>3];r=M[j>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break $d}b=(c+j|0)-j|0;if(b>>>0>=17){b=b>>4;c=b>>>0>2?b:2;k=1;while(1){b=j+(k<<4)|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break $d}k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(n&8192){H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break $d}}H[197455]=0;ka(1872,a|0,1,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break $d}}Kb(j)}H[E+36>>2]=o;Kb(o);j=H[a+208>>2];if(!j){break ee}f=0;H[E+8>>2]=0;H[E>>2]=0;H[E+4>>2]=0;if(g){break he}if((u|0)>=0){break ke}H[197455]=0;ia(1869,E|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Td}break je}j=H[a+208>>2];if(!j){break ee}f=0;H[E+8>>2]=0;H[E>>2]=0;H[E+4>>2]=0;break he}H[197455]=0;f=aa(899,u|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break ie}}k=$()|0;_()|0;f=H[E>>2];if(f){break Xd}break Ud}H[E>>2]=f;H[E+8>>2]=(l<<4)+f;s=Ob(f,v,u);b=s+u|0;H[E+4>>2]=b;if(u){break ge}}H[E+24>>2]=0;H[E+16>>2]=0;H[E+20>>2]=0;break fe}H[E+72>>2]=0;H[E+64>>2]=0;H[E+68>>2]=0;c=b-s|0;if((c|0)<0){H[197455]=0;ia(1869,E- -64|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Td}break Yd}H[197455]=0;t=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Yd}g=c>>4;b=g>>>0>1?g:1;l=b&3;d=0;k=0;if(b-1>>>0>=3){e=b&-4;h=0;while(1){n=k<<4;c=n+t|0;m=n+s|0;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=n|16;c=b+t|0;m=b+s|0;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;b=n|32;c=b+t|0;m=b+s|0;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;b=n|48;c=b+t|0;m=b+s|0;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;k=k+4|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}if(l){while(1){b=k<<4;c=b+t|0;e=b+s|0;b=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=b;b=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=b;k=k+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}H[E+16>>2]=t;b=t+(g<<4)|0;H[E+24>>2]=b;H[E+20>>2]=b}b=H[H[j>>2]+540>>2];H[197455]=0;ga(b|0,j|0,q|0,E+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break _d}b=H[E+16>>2];if(b){H[E+20>>2]=b;Kb(b)}if(!f){break ee}H[E+4>>2]=f;Kb(f)}b=H[p+28>>2];if(b){c=H[a+120>>2];H[197455]=0;if(H[c+8>>2]==(b+4|0)){H[c+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Zd}}b=H[a+120>>2];H[197455]=0;if((i|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Zd}F[a+213|0]=1}Kb(v)}xb=E+80|0;break Sd}k=$()|0;_()|0;Kb(j);break Vd}k=$()|0;_()|0;a=H[E+16>>2];if(a){H[E+20>>2]=a;Kb(a)}if(!f){break Ud}break Xd}k=$()|0;_()|0;break Ud}k=$()|0;_()|0;a=H[E+64>>2];if(!a){break Xd}H[E+68>>2]=a;Kb(a)}H[E+4>>2]=f;Kb(f);break Ud}k=$()|0;_()|0;a=H[E+64>>2];if(!a){break Vd}H[E+68>>2]=a;Kb(a)}H[E+36>>2]=o;Kb(o)}Kb(v);ea(k|0);X()}X()}}F[a+213|0]=1;break k;case 20:v=0;f=xb-48|0;xb=f;b=H[H[a>>2]-12>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){v=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}b=j&65535;ne:{oe:{pe:{qe:{re:{c=a+236|0;e=H[c>>2];se:{te:{if(!e){break te}g=b&255;b=c;while(1){d=g>>>0>K[e+16>>2];b=d?b:e;e=H[(d<<2)+e>>2];if(e){continue}break}if((b|0)==(c|0)|g>>>0>2]){break te}d=H[b+20>>2];if((zb[H[H[d>>2]+12>>2]](d)|0)!=3){break te}l=H[b+20>>2];if(!l){break te}e=H[c>>2];if(!e){break se}b=c;while(1){d=K[e+16>>2]>>0;b=d?b:e;e=H[(d<<2)+e>>2];if(e){continue}break}if((b|0)==(c|0)|K[b+16>>2]>v>>>0){break se}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break se}e=H[b+20>>2];if(!e){break se}d=e+4|0;H[H[a+120>>2]+12>>2]=d;b=H[e+28>>2];if(b){H[H[a+120>>2]+8>>2]=b+4}b=f+40|0;H[b>>2]=399272;H[197455]=0;m=f+24|0;H[m+4>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=424816;c=H[197455];H[197455]=0;ue:{if((c|0)!=1){H[197455]=0;i=f+8|0;H[i+4>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[i>>2]=424816;c=H[197455];H[197455]=0;if((c|0)==1){break re}H[197455]=0;wa(1882,b|0,m|0,i|0,l+4|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break qe}b=H[a+208>>2];H[197455]=0;ka(1883,m|0,b|0,1,0);b=H[197455];H[197455]=0;if((b|0)==1){break qe}b=H[a+208>>2];H[197455]=0;ka(1883,i|0,b|0,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break qe}c=H[a+208>>2];if(!c){break ue}b=H[H[c>>2]+544>>2];H[197455]=0;ka(b|0,c|0,g|0,v|0,m|0);b=H[197455];H[197455]=0;if((b|0)!=1){break ue}break qe}e=$()|0;_()|0;break oe}b=H[e+28>>2];if(b){c=H[a+120>>2];H[197455]=0;if(H[c+8>>2]==(b+4|0)){H[c+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break qe}}b=H[a+120>>2];H[197455]=0;if((d|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break qe}oe(i);oe(m)}F[a+213|0]=1}xb=f+48|0;break ne}e=$()|0;_()|0;break pe}e=$()|0;_()|0;oe(i)}oe(m)}ea(e|0);X()}break k;case 16:ve:{if(j&16384){c=j&65535;J=0;z=0;D=0;e=xb-32|0;xb=e;d=H[a>>2]-12|0;b=H[d>>2]+a|0;k=b+8|0;j=H[k>>2];f=H[b+12>>2];if(f>>>0<=j+3>>>0){A=0}else{y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[b+8>>2]=j+4;b=H[d>>2]+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2];A=+y}if(j+3>>>0>>0){y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[k>>2]=j+4;b=H[d>>2]+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2];D=+y}if(j+1>>>0>=f>>>0){w=0}else{b=(I[j|0]|I[j+1|0]<<8)<<16>>16;j=j+2|0;H[k>>2]=j;w=+(b|0)}if(j+1>>>0>>0){b=(I[j|0]|I[j+1|0]<<8)<<16>>16;j=j+2|0;H[k>>2]=j;J=+(b|0)}if(j+1>>>0>=f>>>0){r=0}else{b=(I[j|0]|I[j+1|0]<<8)<<16>>16;j=j+2|0;H[k>>2]=j;r=+(b|0)}if(j+1>>>0>>0){b=(I[j|0]|I[j+1|0]<<8)<<16>>16;H[k>>2]=j+2;z=+(b|0)}b=H[a+208>>2];if(b){M[e+24>>3]=z;M[e+16>>3]=r;M[e+8>>3]=J;M[e>>3]=w;zb[H[H[b>>2]+548>>2]](b,c&255,A,D,e)}xb=e+32|0;break ve}d=j&65535;D=0;l=xb+-64|0;xb=l;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+40>>2]=0;H[l+44>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;e=H[a>>2]-12|0;f=H[e>>2];b=f+a|0;h=b+8|0;j=H[h>>2];c=H[b+12>>2];if(c>>>0<=j+3>>>0){r=0}else{y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[b+8>>2]=j+4;f=H[e>>2];b=f+a|0;c=H[b+12>>2];h=b+8|0;j=H[h>>2];r=+y}if(j+3>>>0>>0){y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[h>>2]=j+4;D=+y;f=H[e>>2]}Ae((f+a|0)+4|0,l+32|0);b=H[a+208>>2];if(b){M[l+24>>3]=M[l+56>>3];M[l+16>>3]=M[l+48>>3];M[l+8>>3]=M[l+40>>3];M[l>>3]=M[l+32>>3];zb[H[H[b>>2]+548>>2]](b,d&255,r,D,l)}xb=l- -64|0}F[a+213|0]=1;break k;case 10:we:{if(j&16384){b=j&65535;s=xb-16|0;xb=s;xe:{ye:{ze:{Ae:{c=H[H[a>>2]-12>>2]+a|0;d=H[c+8>>2];Be:{if(d+3>>>0>=K[c+12>>2]){break Be}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4;if(!e){break Be}c=a+236|0;f=H[c>>2];if(!f){break Be}h=b&255;b=c;while(1){d=h>>>0>K[f+16>>2];b=d?b:f;f=H[(d<<2)+f>>2];if(f){continue}break}if((b|0)==(c|0)|h>>>0>2]){break Be}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break Be}i=H[b+20>>2];if(!i){break Be}g=i+4|0;H[H[a+120>>2]+12>>2]=g;b=H[i+28>>2];if(b){H[H[a+120>>2]+8>>2]=b+4}H[s+8>>2]=0;H[s>>2]=0;H[s+4>>2]=0;Ce:{De:{if(e>>>0>=134217728){H[197455]=0;ia(1884,s|0);a=H[197455];H[197455]=0;if((a|0)==1){break De}X()}H[197455]=0;c=e<<5;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Ce}}f=$()|0;_()|0;a=H[s>>2];if(!a){break xe}H[s+4>>2]=a;Kb(a);break xe}H[s>>2]=d;b=c+d|0;H[s+8>>2]=b;Nb(d,0,c);H[s+4>>2]=b;l=e>>>0>1?e:1;c=a+4|0;v=0;while(1){n=c+H[H[a>>2]-12>>2]|0;b=H[n+4>>2];f=H[n+8>>2];Ee:{if(b+1>>>0>=f>>>0){m=0;break Ee}m=(I[b|0]|I[b+1|0]<<8)<<16>>16;b=b+2|0;H[n+4>>2]=b}e=0;Fe:{if(f>>>0<=b+1>>>0){j=0;break Fe}j=(I[b|0]|I[b+1|0]<<8)<<16>>16;b=b+2|0;H[n+4>>2]=b}if(f>>>0>b+1>>>0){e=(I[b|0]|I[b+1|0]<<8)<<16>>16;b=b+2|0;H[n+4>>2]=b}k=0;if(f>>>0>b+1>>>0){k=(I[b|0]|I[b+1|0]<<8)<<16>>16;H[n+4>>2]=b+2}b=v<<5;d=b+d|0;M[d+24>>3]=k<<16>>16;M[d+16>>3]=e<<16>>16;M[d+8>>3]=j<<16>>16;M[d>>3]=m<<16>>16;H[197455]=0;d=H[s>>2];ka(1885,a|0,b+d|0,1,0);b=H[197455];H[197455]=0;if((b|0)==1){break ze}v=v+1|0;if((l|0)!=(v|0)){continue}break}c=H[a+208>>2];if(c){b=H[H[c>>2]+552>>2];H[197455]=0;ga(b|0,c|0,h|0,s|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ae}}b=H[i+28>>2];if(b){c=H[a+120>>2];H[197455]=0;if(H[c+8>>2]==(b+4|0)){H[c+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Ae}}b=H[a+120>>2];H[197455]=0;if((g|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Ae}b=H[s>>2];if(!b){break Be}H[s+4>>2]=b;Kb(b)}xb=s+16|0;break we}f=$()|0;_()|0;d=H[s>>2];break ye}f=$()|0;_()|0}if(!d){break xe}H[s+4>>2]=d;Kb(d);break a}break a}b=j&65535;m=xb-48|0;xb=m;Ge:{He:{Ie:{Je:{Ke:{c=H[H[a>>2]-12>>2]+a|0;d=H[c+8>>2];Le:{if(d+3>>>0>=K[c+12>>2]){break Le}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4;if(!e){break Le}c=a+236|0;k=H[c>>2];if(!k){break Le}i=b&255;b=c;while(1){d=i>>>0>K[k+16>>2];b=d?b:k;k=H[(d<<2)+k>>2];if(k){continue}break}if((b|0)==(c|0)|i>>>0>2]){break Le}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=2){break Le}f=H[b+20>>2];if(!f){break Le}l=f+4|0;H[H[a+120>>2]+12>>2]=l;b=H[f+28>>2];if(b){H[H[a+120>>2]+8>>2]=b+4}H[m+40>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;Me:{Ne:{if(e>>>0>=134217728){H[197455]=0;ia(1884,m+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ne}X()}H[197455]=0;c=e<<5;k=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Me}}b=$()|0;_()|0;a=H[m+32>>2];if(!a){break He}H[m+36>>2]=a;Kb(a);break He}H[m+32>>2]=k;b=c+k|0;H[m+40>>2]=b;Nb(k,0,c);H[m+36>>2]=b;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=0;H[m+4>>2]=0;e=e>>>0>1?e:1;d=a+4|0;b=0;while(1){c=H[H[a>>2]-12>>2];H[197455]=0;Ae(c+d|0,m);c=H[197455];H[197455]=0;if((c|0)==1){break Je}A=M[m>>3];w=M[m+8>>3];r=M[m+16>>3];c=b<<5;g=c+k|0;M[g+24>>3]=M[m+24>>3];M[g+16>>3]=r;M[g+8>>3]=w;M[g>>3]=A;H[197455]=0;k=H[m+32>>2];ka(1885,a|0,c+k|0,1,0);c=H[197455];H[197455]=0;if((c|0)==1){break Je}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=H[a+208>>2];if(c){b=H[H[c>>2]+552>>2];H[197455]=0;ga(b|0,c|0,i|0,m+32|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ke}}b=H[f+28>>2];if(b){c=H[a+120>>2];H[197455]=0;if(H[c+8>>2]==(b+4|0)){H[c+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Ke}}b=H[a+120>>2];H[197455]=0;if((l|0)==H[b+12>>2]){H[b+12>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Ke}b=H[m+32>>2];if(!b){break Le}H[m+36>>2]=b;Kb(b)}xb=m+48|0;break Ge}b=$()|0;_()|0;k=H[m+32>>2];break Ie}b=$()|0;_()|0}if(!k){break He}H[m+36>>2]=k;Kb(k);ea(b|0);X()}ea(b|0);X()}}F[a+213|0]=1;break k;case 27:u=0;e=0;n=xb-80|0;xb=n;H[n+72>>2]=0;H[n+76>>2]=0;b=n- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[n+56>>2]=0;H[n+60>>2]=0;H[n+48>>2]=0;H[n+52>>2]=0;d=H[a>>2]-12|0;c=H[d>>2]+a|0;o=c+8|0;h=H[o>>2];b=H[c+12>>2];if(b>>>0>h+3>>>0){u=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[c+8>>2]=h+4;c=H[d>>2]+a|0;b=H[c+12>>2];o=c+8|0;h=H[o>>2]}if(h+3>>>0>>0){e=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[o>>2]=h+4;c=H[d>>2]+a|0;b=H[c+12>>2];o=c+8|0;h=H[o>>2]}f=j&65535;Oe:{Pe:{Qe:{if(h+3>>>0>=b>>>0){break Qe}m=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[o>>2]=h+4;if(!m){break Qe}Ae((H[d>>2]+a|0)+4|0,n+48|0);c=m+1|0;b=c+c|0;i=Qb(b>>>0>>0?-1:b);G[i+(m<<1)>>1]=0;g=H[H[a>>2]-12>>2]+a|0;l=H[g+12>>2];b=H[g+8>>2];c=(l-b|0)/2|0;d=c>>>0>>0?c:m;Re:{if(!d){break Re}if(l>>>0>b+1>>>0){h=0;if((d|0)!=1){c=d&-2;v=0;while(1){Se:{if(l>>>0<=b+1>>>0){o=0;break Se}o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[g+8>>2]=b}G[i+(h<<1)>>1]=o;o=0;if(l>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[g+8>>2]=b}G[i+((h|1)<<1)>>1]=o;h=h+2|0;v=v+2|0;if((c|0)!=(v|0)){continue}break}}if(!(d&1)){break Re}o=0;if(l>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;H[g+8>>2]=b+2}G[i+(h<<1)>>1]=o;break Re}Nb(i,0,d<<1)}H[n+40>>2]=0;H[n+32>>2]=0;H[n+36>>2]=0;H[197455]=0;ga(1887,n+16|0,i|0,m|0);b=H[197455];H[197455]=0;if((b|0)==1){break Pe}H[n+40>>2]=H[n+24>>2];b=H[n+20>>2];H[n+32>>2]=H[n+16>>2];H[n+36>>2]=b;Kb(i);Te:{if(!H[a+208>>2]){break Te}c=a+236|0;h=H[c>>2];if(!h){break Te}i=f&255;b=c;while(1){d=i>>>0>K[h+16>>2];b=d?b:h;h=H[(d<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|i>>>0>2]){break Te}l=H[b+20>>2];d=H[H[l>>2]+12>>2];H[197455]=0;l=aa(d|0,l|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Pe}if((l|0)!=6){break Te}d=H[b+20>>2];if(!d){break Te}b=H[a+120>>2];v=0;H[197455]=0;g=d+4|0;H[b+16>>2]=g;b=H[197455];H[197455]=0;if((b|0)==1){break Pe}h=H[c>>2];Ue:{if(!h){break Ue}b=c;while(1){d=K[h+16>>2]>>0;b=d?b:h;h=H[(d<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|K[b+16>>2]>e>>>0){break Ue}l=H[b+20>>2];d=H[H[l>>2]+12>>2];H[197455]=0;l=aa(d|0,l|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Pe}if((l|0)!=7){break Ue}v=H[b+20>>2]}b=H[a+120>>2];H[197455]=0;l=H[b+600>>2];b=H[197455];H[197455]=0;if((b|0)==1){break Pe}Ve:{if(!v){break Ve}h=0;We:{Xe:{switch(H[v+8>>2]-1|0){case 0:M[n+48>>3]=M[n+48>>3]+M[n+64>>3]*.5;h=6;break We;case 1:break Xe;default:break We}}M[n+48>>3]=M[n+64>>3]+M[n+48>>3];h=2}Ye:{Ze:{_e:{switch(H[v+12>>2]-1|0){case 0:D=M[n+72>>3]*.5;z=M[n+56>>3];h=h|1536;break Ze;case 1:break _e;default:break Ye}}D=M[n+56>>3];z=M[n+72>>3];h=h|512}M[n+56>>3]=z+D}b=H[a+120>>2];H[197455]=0;H[b+600>>2]=h;b=H[197455];H[197455]=0;if((b|0)!=1){break Ve}break Pe}$e:{if(f<<16>>16<0){F[n+19|0]=u>>>24;F[n+16|0]=u>>>16;b=u<<8|(u&65280)>>>8;F[n+17|0]=b;F[n+18|0]=b>>>8;c=H[a+120>>2];H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break Pe}H[n+12>>2]=I[c+592|0]|I[c+593|0]<<8|(I[c+594|0]<<16|I[c+595|0]<<24);b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[n+16|0];F[b+593|0]=I[n+17|0];F[b+594|0]=I[n+18|0];F[b+595|0]=I[n+19|0];b=H[197455];H[197455]=0;if((b|0)==1){break Pe}c=H[a+208>>2];b=H[H[c>>2]+20>>2];H[197455]=0;d=b;b=I[n+43|0];Qa(d|0,c|0,n+32|0,(b<<24>>24<0?H[n+36>>2]:b)|0,+M[n+48>>3],+M[n+56>>3],0,2,1,1);break $e}h=H[c>>2];if(!h){break Te}b=c;while(1){d=K[h+16>>2]>>0;b=d?b:h;h=H[(d<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|K[b+16>>2]>u>>>0){break Te}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Pe}if((d|0)!=1){break Te}b=H[b+20>>2];if(!b){break Te}F[n+18|0]=I[b+8|0];F[n+17|0]=I[b+9|0];F[n+16|0]=I[b+10|0];F[n+19|0]=I[b+11|0];c=H[a+120>>2];H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break Pe}H[n+12>>2]=I[c+592|0]|I[c+593|0]<<8|(I[c+594|0]<<16|I[c+595|0]<<24);b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[n+16|0];F[b+593|0]=I[n+17|0];F[b+594|0]=I[n+18|0];F[b+595|0]=I[n+19|0];b=H[197455];H[197455]=0;if((b|0)==1){break Pe}c=H[a+208>>2];b=H[H[c>>2]+20>>2];H[197455]=0;d=b;b=I[n+43|0];r=M[n+48>>3];Qa(d|0,c|0,n+32|0,(b<<24>>24<0?H[n+36>>2]:b)|0,+r,+r,0,2,1,1)}b=H[197455];H[197455]=0;if((b|0)==1){break Pe}c=H[a+208>>2];if(c){b=H[H[c>>2]+556>>2];H[197455]=0;Fa(b|0,c|0,i|0,u|0,e|0,n+32|0,n+48|0);b=H[197455];H[197455]=0;if((b|0)==1){break Pe}}b=H[a+120>>2];H[197455]=0;F[b+592|0]=I[n+12|0];F[b+593|0]=I[n+13|0];F[b+594|0]=I[n+14|0];F[b+595|0]=I[n+15|0];b=H[197455];H[197455]=0;if((b|0)==1){break Pe}b=H[a+120>>2];H[197455]=0;H[b+600>>2]=l;b=H[197455];H[197455]=0;if((b|0)==1){break Pe}b=H[a+120>>2];H[197455]=0;if((g|0)==H[b+16>>2]){H[b+16>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Pe}F[a+213|0]=1}if(F[n+43|0]>=0){break Qe}Kb(H[n+32>>2])}xb=n+80|0;break Oe}a=$()|0;_()|0;if(F[n+43|0]<0){Kb(H[n+32>>2])}break d}break k;case 21:b=j&65535;af:{if(j&2048){f=xb-16|0;xb=f;d=H[a>>2]-12|0;b=H[d>>2]+a|0;h=b+8|0;k=H[h>>2];c=H[b+12>>2];if(c>>>0>k+3>>>0){H[b+8>>2]=k+4;b=H[d>>2]+a|0;c=H[b+12>>2];h=b+8|0;k=H[h>>2]}if(k+3>>>0>>0){H[h>>2]=k+4;b=H[d>>2]+a|0;c=H[b+12>>2];h=b+8|0;k=H[h>>2]}bf:{cf:{if(k+3>>>0>=c>>>0){break cf}b=F[k+3|0];H[h>>2]=k+4;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;if((b|0)>=0){break cf}H[197455]=0;ia(1867,f|0);a=H[197455];H[197455]=0;if((a|0)!=1){break bf}break f}xb=f+16|0;break af}X()}if(b&16384){f=xb-16|0;xb=f;d=H[a>>2]-12|0;b=H[d>>2]+a|0;h=b+8|0;k=H[h>>2];c=H[b+12>>2];if(c>>>0>k+3>>>0){H[b+8>>2]=k+4;b=H[d>>2]+a|0;c=H[b+12>>2];h=b+8|0;k=H[h>>2]}if(k+3>>>0>>0){H[h>>2]=k+4;b=H[d>>2]+a|0;c=H[b+12>>2];h=b+8|0;k=H[h>>2]}df:{ef:{if(k+3>>>0>=c>>>0){break ef}b=I[k+3|0];H[h>>2]=k+4;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;if(b>>>0<64){break ef}H[197455]=0;ia(1808,f|0);a=H[197455];H[197455]=0;if((a|0)!=1){break df}break f}xb=f+16|0;break af}X()}f=xb-16|0;xb=f;d=H[a>>2]-12|0;b=H[d>>2]+a|0;h=b+8|0;k=H[h>>2];c=H[b+12>>2];if(c>>>0>k+3>>>0){H[b+8>>2]=k+4;b=H[d>>2]+a|0;c=H[b+12>>2];h=b+8|0;k=H[h>>2]}if(k+3>>>0>>0){H[h>>2]=k+4;b=H[d>>2]+a|0;c=H[b+12>>2];h=b+8|0;k=H[h>>2]}ff:{gf:{hf:{if(k+3>>>0>=c>>>0){break hf}b=I[k+3|0];H[h>>2]=k+4;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;if(b>>>0<16){break hf}H[197455]=0;ia(1869,f|0);a=H[197455];H[197455]=0;if((a|0)!=1){break gf}break f}xb=f+16|0;break ff}X()}}F[a+213|0]=1;break k;case 13:jf:{if(j&16384){h=0;o=0;u=0;n=xb-128|0;xb=n;c=H[a>>2]-12|0;e=H[c>>2]+a|0;f=e+8|0;b=H[f>>2];d=H[e+12>>2];if(d>>>0>b+3>>>0){h=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4;b=H[c>>2]+a|0;d=H[b+12>>2];f=b+8|0;b=H[f>>2]}if(b+1>>>0>>0){o=(I[b|0]|I[b+1|0]<<8)<<16>>16;b=b+2|0;H[f>>2]=b}v=0;kf:{if(b+1>>>0>=d>>>0){m=0;break kf}m=(I[b|0]|I[b+1|0]<<8)<<16>>16;b=b+2|0;H[f>>2]=b}if(b+1>>>0>>0){v=(I[b|0]|I[b+1|0]<<8)<<16>>16;b=b+2|0;H[f>>2]=b}if(b+1>>>0>>0){u=(I[b|0]|I[b+1|0]<<8)<<16>>16;H[f>>2]=b+2}i=m<<16>>16;f=i+(u<<16>>16)|0;g=o<<16>>16;l=g+(v<<16>>16)|0;lf:{mf:{if((j&65535)<<16>>16<0){H[n+56>>2]=0;H[n+60>>2]=0;b=n- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[n+72>>2]=0;H[n+76>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;H[n+88>>2]=0;H[n+92>>2]=0;H[n+120>>2]=0;H[n+124>>2]=0;H[n+48>>2]=0;H[n+52>>2]=0;H[n+112>>2]=0;H[n+116>>2]=0;H[n+44>>2]=418012;H[n+40>>2]=417944;H[n+48>>2]=h;b=H[a+120>>2];H[197455]=0;d=n+40|4;H[b+8>>2]=d;b=H[197455];H[197455]=0;if((b|0)==1){break lf}b=H[a+120>>2];H[197455]=0;c=H[b+680>>2];b=H[197455];H[197455]=0;if((b|0)==1){break lf}H[197455]=0;b=(c|0)==1;Ya(1891,a|0,g|0,(b?i:f)|0,l|0,(b?f:i)|0,0,360);b=H[197455];H[197455]=0;if((b|0)==1){break lf}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break lf}nf:{c=H[a+208>>2];if(!c){break nf}M[n+32>>3]=u<<16>>16;M[n+24>>3]=v<<16>>16;M[n+16>>3]=m<<16>>16;M[n+8>>3]=o<<16>>16;b=H[H[c>>2]+564>>2];H[197455]=0;ga(b|0,c|0,h|0,n+8|0);b=H[197455];H[197455]=0;if((b|0)!=1){break nf}break lf}b=H[a+120>>2];H[197455]=0;if((d|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break lf}H[n+44>>2]=418012;H[n+40>>2]=417944;if(F[n+127|0]>=0){break mf}Kb(H[n+116>>2]);break mf}c=a+236|0;d=H[c>>2];if(!d){break mf}b=c;while(1){e=K[d+16>>2]>>0;b=e?b:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((b|0)==(c|0)|K[b+16>>2]>h>>>0){break mf}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=1){break mf}b=H[b+20>>2];if(!b){break mf}c=b+4|0;H[H[a+120>>2]+8>>2]=c;of:{if(H[H[a+120>>2]+680>>2]==1){Sf(a,g,i,l,f,0,360);break of}Sf(a,g,f,l,i,0,360)}Rf(a,0,1,1);b=H[a+208>>2];if(b){M[n+64>>3]=u<<16>>16;M[n+56>>3]=v<<16>>16;M[n+48>>3]=m<<16>>16;M[n+40>>3]=o<<16>>16;zb[H[H[b>>2]+564>>2]](b,h,n+40|0)}b=H[a+120>>2];if((c|0)==H[b+8>>2]){H[b+8>>2]=0}}xb=n+128|0;break jf}a=$()|0;_()|0;H[n+44>>2]=418012;H[n+40>>2]=417944;if(F[n+127|0]<0){Kb(H[n+116>>2])}break d}d=j&65535;m=0;i=xb-160|0;xb=i;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;H[i+136>>2]=0;H[i+140>>2]=0;H[i+128>>2]=0;H[i+132>>2]=0;c=H[a>>2]-12|0;b=H[c>>2];e=b+a|0;l=H[e+8>>2];if(l+3>>>0>2]){m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);H[e+8>>2]=l+4;b=H[c>>2]}Ae((a+b|0)+4|0,i+128|0);A=M[i+136>>3];r=A+M[i+152>>3];pf:{if(P(r)<2147483648){g=~~r;break pf}g=-2147483648}c=d<<16;w=M[i+128>>3];r=w+M[i+144>>3];qf:{if(P(r)<2147483648){e=~~r;break qf}e=-2147483648}c=c>>16;if(P(A)<2147483648){l=~~A}else{l=-2147483648}c=(c|0)>=0;if(P(w)<2147483648){d=~~w}else{d=-2147483648}rf:{sf:{tf:{if(!c){H[i+56>>2]=0;H[i+60>>2]=0;b=i- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+120>>2]=0;H[i+124>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;H[i+112>>2]=0;H[i+116>>2]=0;H[i+44>>2]=418012;H[i+40>>2]=417944;H[i+48>>2]=m;b=H[a+120>>2];H[197455]=0;f=i+40|4;H[b+8>>2]=f;b=H[197455];H[197455]=0;if((b|0)==1){break sf}b=H[a+120>>2];H[197455]=0;c=H[b+680>>2];b=H[197455];H[197455]=0;if((b|0)==1){break sf}H[197455]=0;b=(c|0)==1;Ya(1891,a|0,d|0,(b?l:g)|0,e|0,(b?g:l)|0,0,360);b=H[197455];H[197455]=0;if((b|0)==1){break sf}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break sf}uf:{c=H[a+208>>2];if(!c){break uf}M[i+32>>3]=M[i+152>>3];M[i+24>>3]=M[i+144>>3];M[i+16>>3]=M[i+136>>3];M[i+8>>3]=M[i+128>>3];b=H[H[c>>2]+564>>2];H[197455]=0;ga(b|0,c|0,m|0,i+8|0);b=H[197455];H[197455]=0;if((b|0)!=1){break uf}break sf}b=H[a+120>>2];H[197455]=0;if((f|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break sf}H[i+44>>2]=418012;H[i+40>>2]=417944;if(F[i+127|0]>=0){break tf}Kb(H[i+116>>2]);break tf}c=a+236|0;k=H[c>>2];if(!k){break tf}b=c;while(1){f=K[k+16>>2]>>0;b=f?b:k;k=H[(f<<2)+k>>2];if(k){continue}break}if((b|0)==(c|0)|K[b+16>>2]>m>>>0){break tf}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=1){break tf}b=H[b+20>>2];if(!b){break tf}c=b+4|0;H[H[a+120>>2]+8>>2]=c;vf:{if(H[H[a+120>>2]+680>>2]==1){Sf(a,d,l,e,g,0,360);break vf}Sf(a,d,g,e,l,0,360)}Rf(a,0,1,1);b=H[a+208>>2];if(b){M[i+64>>3]=M[i+152>>3];M[i+56>>3]=M[i+144>>3];M[i+48>>3]=M[i+136>>3];M[i+40>>3]=M[i+128>>3];zb[H[H[b>>2]+564>>2]](b,m,i+40|0)}b=H[a+120>>2];if((c|0)==H[b+8>>2]){H[b+8>>2]=0}}xb=i+160|0;break rf}a=$()|0;_()|0;H[i+44>>2]=418012;H[i+40>>2]=417944;if(F[i+127|0]<0){Kb(H[i+116>>2])}break d}}F[a+213|0]=1;break k;case 19:l=j&65535;j=0;i=xb-96|0;xb=i;b=H[H[a>>2]-12>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){j=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}wf:{xf:{c=a+236|0;e=H[c>>2];yf:{if(!e){break yf}f=l&255;b=c;while(1){d=f>>>0>K[e+16>>2];b=d?b:e;e=H[(d<<2)+e>>2];if(e){continue}break}if((b|0)==(c|0)|f>>>0>2]){break yf}d=H[b+20>>2];if((zb[H[H[d>>2]+12>>2]](d)|0)!=3){break yf}g=H[b+20>>2];if(!g){break yf}zf:{if(l<<16>>16<0){H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+12>>2]=418012;H[i+8>>2]=417944;H[i+16>>2]=j;b=H[a+120>>2];H[197455]=0;c=i+8|4;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break xf}b=H[a+208>>2];H[197455]=0;ka(1883,g+4|0,b|0,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break xf}d=H[a+208>>2];if(d){b=H[H[d>>2]+568>>2];H[197455]=0;ka(b|0,d|0,f|0,j|0,g|0);b=H[197455];H[197455]=0;if((b|0)==1){break xf}}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break xf}H[i+12>>2]=418012;H[i+8>>2]=417944;if(F[i+95|0]>=0){break zf}Kb(H[i+84>>2]);break zf}e=H[c>>2];if(!e){break yf}b=c;while(1){d=K[e+16>>2]>>0;b=d?b:e;e=H[(d<<2)+e>>2];if(e){continue}break}if((b|0)==(c|0)|K[b+16>>2]>j>>>0){break yf}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=1){break yf}b=H[b+20>>2];if(!b){break yf}c=b+4|0;H[H[a+120>>2]+8>>2]=c;bz(g+4|0,H[a+208>>2],0,1);b=H[a+208>>2];if(b){zb[H[H[b>>2]+568>>2]](b,f,j,g)}b=H[a+120>>2];if((c|0)==H[b+8>>2]){H[b+8>>2]=0}}F[a+213|0]=1}xb=i+96|0;break wf}a=$()|0;_()|0;H[i+12>>2]=418012;H[i+8>>2]=417944;if(F[i+95|0]<0){Kb(H[i+84>>2])}break d}break k;case 15:Af:{if(j&16384){J=0;z=0;b=0;D=0;e=xb-32|0;xb=e;d=H[a>>2]-12|0;c=H[d>>2]+a|0;k=c+8|0;j=H[k>>2];f=H[c+12>>2];if(f>>>0>j+3>>>0){b=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[c+8>>2]=j+4;c=H[d>>2]+a|0;f=H[c+12>>2];k=c+8|0;j=H[k>>2]}if(j+3>>>0>=f>>>0){A=0}else{y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[k>>2]=j+4;c=H[d>>2]+a|0;f=H[c+12>>2];k=c+8|0;j=H[k>>2];A=+y}if(j+3>>>0>>0){y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[k>>2]=j+4;c=H[d>>2]+a|0;f=H[c+12>>2];k=c+8|0;j=H[k>>2];D=+y}if(j+1>>>0>=f>>>0){w=0}else{c=(I[j|0]|I[j+1|0]<<8)<<16>>16;j=j+2|0;H[k>>2]=j;w=+(c|0)}if(j+1>>>0>>0){c=(I[j|0]|I[j+1|0]<<8)<<16>>16;j=j+2|0;H[k>>2]=j;J=+(c|0)}if(j+1>>>0>=f>>>0){r=0}else{c=(I[j|0]|I[j+1|0]<<8)<<16>>16;j=j+2|0;H[k>>2]=j;r=+(c|0)}if(j+1>>>0>>0){c=(I[j|0]|I[j+1|0]<<8)<<16>>16;H[k>>2]=j+2;z=+(c|0)}c=H[a+208>>2];if(c){M[e+24>>3]=z;M[e+16>>3]=r;M[e+8>>3]=J;M[e>>3]=w;zb[H[H[c>>2]+572>>2]](c,b,A,D,e)}xb=e+32|0;break Af}b=0;D=0;l=xb+-64|0;xb=l;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+40>>2]=0;H[l+44>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;e=H[a>>2]-12|0;c=H[e>>2];d=c+a|0;k=d+8|0;j=H[k>>2];f=H[d+12>>2];if(f>>>0>j+3>>>0){b=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);H[d+8>>2]=j+4;c=H[e>>2];d=c+a|0;f=H[d+12>>2];k=d+8|0;j=H[k>>2]}if(j+3>>>0>=f>>>0){r=0}else{y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[k>>2]=j+4;c=H[e>>2];d=c+a|0;f=H[d+12>>2];k=d+8|0;j=H[k>>2];r=+y}if(j+3>>>0>>0){y=(x(2,I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24)),B());H[k>>2]=j+4;D=+y;c=H[e>>2]}Ae((a+c|0)+4|0,l+32|0);c=H[a+208>>2];if(c){M[l+24>>3]=M[l+56>>3];M[l+16>>3]=M[l+48>>3];M[l+8>>3]=M[l+40>>3];M[l>>3]=M[l+32>>3];zb[H[H[c>>2]+572>>2]](c,b,r,D,l)}xb=l- -64|0}F[a+213|0]=1;break k;case 11:i=j&65535;Bf:{if(j&2048){u=0;d=xb-144|0;xb=d;c=H[a>>2]-12|0;e=H[c>>2]+a|0;b=e+8|0;f=H[b>>2];v=H[e+12>>2];if(v>>>0>f+3>>>0){u=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[e+8>>2]=f+4;b=H[c>>2]+a|0;v=H[b+12>>2];b=b+8|0;f=H[b>>2]}Cf:{Df:{Ef:{Ff:{Gf:{Hf:{If:{Jf:{if(f+3>>>0>=v>>>0){break Jf}p=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[b>>2]=f+4;if(p>>>0<2){break Jf}H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;if((p|0)<0){H[197455]=0;ia(1867,d+128|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}break Cf}H[197455]=0;n=aa(899,p|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[d+128>>2]=n;o=0;H[d+96>>2]=0;Kf:{if(!p){H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;break Kf}H[197455]=0;c=aa(899,p|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){f=$()|0;_()|0;a=H[d+96>>2];if(!a){break Df}H[d+100>>2]=a;Kb(a);break Df}H[d+96>>2]=c;H[d+104>>2]=c+p;h=Ob(c,n,p);H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;if(p>>>0>=268435456){H[197455]=0;ia(1869,d+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Cf}break Ef}H[197455]=0;c=p<<4;o=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Ef}f=c+o|0;Lf:{if(p>>>0<2){break Lf}b=1;c=p-1|0;l=c&1;if((p|0)!=2){e=c&-2;v=0;while(1){s=(b<<4)+o|0;m=s-16|0;g=H[m+4>>2];c=H[m>>2];H[s+16>>2]=c;H[s+20>>2]=g;H[s>>2]=c;H[s+4>>2]=g;g=H[m+12>>2];c=H[m+8>>2];H[s+24>>2]=c;H[s+28>>2]=g;H[s+8>>2]=c;H[s+12>>2]=g;b=b+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!l){break Lf}e=(b<<4)+o|0;c=e-16|0;b=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=b;b=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=b}H[d+120>>2]=f;H[d+116>>2]=f;H[d+112>>2]=o;H[d+100>>2]=h;Kb(h)}Mf:{if(i<<16>>16<0){H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+12>>2]=418012;H[d+8>>2]=417944;H[d+16>>2]=u;b=H[a+120>>2];H[197455]=0;c=d+8|4;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break Gf}w=M[o+8>>3];r=M[o>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Gf}f=1;Nf:{if(p>>>0>1){while(1){b=(f<<4)+o|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Nf}f=f+1|0;if((p|0)!=(f|0)){continue}break}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break Gf}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break Gf}e=H[a+208>>2];if(e){b=H[H[e>>2]+576>>2];H[197455]=0;ga(b|0,e|0,u|0,d+112|0);b=H[197455];H[197455]=0;if((b|0)==1){break Gf}}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Gf}H[d+12>>2]=418012;H[d+8>>2]=417944;if(F[d+95|0]>=0){break Mf}Kb(H[d+84>>2]);break Mf}break Gf}c=a+236|0;f=H[c>>2];if(!f){break Mf}b=c;while(1){e=K[f+16>>2]>>0;b=e?b:f;f=H[(e<<2)+f>>2];if(f){continue}break}if((b|0)==(c|0)|K[b+16>>2]>u>>>0){break Mf}e=H[b+20>>2];c=H[H[e>>2]+12>>2];H[197455]=0;e=aa(c|0,e|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break If}if((e|0)!=1){break Mf}c=H[b+20>>2];if(!c){break Mf}b=H[a+120>>2];H[197455]=0;c=c+4|0;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break If}w=M[o+8>>3];r=M[o>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break If}f=1;if(p>>>0>1){while(1){b=(f<<4)+o|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Hf}f=f+1|0;if((p|0)!=(f|0)){continue}break}}e=H[a+208>>2];if(e){b=H[H[e>>2]+576>>2];H[197455]=0;ga(b|0,e|0,u|0,d+112|0);b=H[197455];H[197455]=0;if((b|0)==1){break If}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break If}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break If}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break If}}b=H[d+112>>2];if(b){H[d+116>>2]=b;Kb(b)}Kb(n)}xb=d+144|0;break Bf}f=$()|0;_()|0;break Ff}f=$()|0;_()|0;break Ff}f=$()|0;_()|0;H[d+12>>2]=418012;H[d+8>>2]=417944;if(F[d+95|0]>=0){break Ff}Kb(H[d+84>>2])}a=H[d+112>>2];if(!a){break Df}H[d+116>>2]=a;Kb(a);break Df}f=$()|0;_()|0;a=H[d+8>>2];if(a){H[d+12>>2]=a;Kb(a)}H[d+100>>2]=h;Kb(h)}Kb(n);break a}X()}if(i&16384){g=j&65535;v=0;d=xb-144|0;xb=d;f=H[a>>2]-12|0;c=H[f>>2]+a|0;b=c+8|0;h=H[b>>2];j=H[c+12>>2];if(j>>>0>h+3>>>0){v=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[c+8>>2]=h+4;b=H[f>>2]+a|0;j=H[b+12>>2];b=b+8|0;h=H[b>>2]}Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{if(h+3>>>0>=j>>>0){break Vf}s=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);H[b>>2]=h+4;if(s>>>0<2){break Vf}H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;if(s>>>0>=1073741824){H[197455]=0;ia(1808,d+128|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}break Of}H[197455]=0;c=s<<2;e=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[d+128>>2]=e;m=c+e|0;H[d+136>>2]=m;h=0;n=Nb(e,0,c);H[d+132>>2]=m;e=a+4|0;while(1){l=n+(h<<2)|0;i=e+H[f>>2]|0;o=H[i+4>>2];c=H[i+8>>2];Wf:{if(o+1>>>0>=c>>>0){b=0;break Wf}b=I[o|0]|I[o+1|0]<<8;o=o+2|0;H[i+4>>2]=o}G[l>>1]=b;b=0;if(c>>>0>o+1>>>0){b=I[o|0]|I[o+1|0]<<8;H[i+4>>2]=o+2}G[l+2>>1]=b;h=h+1|0;if((s|0)!=(h|0)){continue}break}o=0;H[d+104>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;Xf:{if((n|0)==(m|0)){H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;break Xf}Yf:{e=m-n|0;Zf:{if((e|0)<0){H[197455]=0;ia(1808,d+96|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Of}break Zf}H[197455]=0;c=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Yf}}h=$()|0;_()|0;a=H[d+96>>2];if(!a){break Pf}H[d+100>>2]=a;Kb(a);break Pf}H[d+96>>2]=c;H[d+104>>2]=c+(e>>2<<2);i=Ob(c,n,e);_f:{if(e){H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;c=(e+i|0)-i|0;if(c>>>0>=1073741821){H[197455]=0;ia(1869,d+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Of}break Qf}H[197455]=0;o=aa(899,c<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qf}f=c>>2;b=f>>>0>1?f:1;l=b&1;h=0;if(c>>>0>=8){e=b&-2;j=0;while(1){c=(h<<4)+o|0;b=i+(h<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];b=h|1;c=(b<<4)+o|0;b=i+(b<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1];h=h+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(l){c=(h<<4)+o|0;b=i+(h<<2)|0;M[c>>3]=G[b>>1];M[c+8>>3]=G[b+2>>1]}H[d+112>>2]=o;b=(f<<4)+o|0;H[d+120>>2]=b;H[d+116>>2]=b;break _f}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0}H[d+100>>2]=i;Kb(i)}$f:{if(g<<16>>16<0){H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+12>>2]=418012;H[d+8>>2]=417944;H[d+16>>2]=v;b=H[a+120>>2];H[197455]=0;c=d+8|4;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break Sf}w=M[o+8>>3];r=M[o>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Sf}h=1;ag:{if(s>>>0>1){while(1){b=(h<<4)+o|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break ag}h=h+1|0;if((s|0)!=(h|0)){continue}break}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break Sf}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break Sf}e=H[a+208>>2];if(e){b=H[H[e>>2]+576>>2];H[197455]=0;ga(b|0,e|0,v|0,d+112|0);b=H[197455];H[197455]=0;if((b|0)==1){break Sf}}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Sf}H[d+12>>2]=418012;H[d+8>>2]=417944;if(F[d+95|0]>=0){break $f}Kb(H[d+84>>2]);break $f}break Sf}c=a+236|0;h=H[c>>2];if(!h){break $f}b=c;while(1){e=K[h+16>>2]>>0;b=e?b:h;h=H[(e<<2)+h>>2];if(h){continue}break}if((b|0)==(c|0)|K[b+16>>2]>v>>>0){break $f}e=H[b+20>>2];c=H[H[e>>2]+12>>2];H[197455]=0;e=aa(c|0,e|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Uf}if((e|0)!=1){break $f}c=H[b+20>>2];if(!c){break $f}b=H[a+120>>2];H[197455]=0;c=c+4|0;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break Uf}w=M[o+8>>3];r=M[o>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Uf}h=1;if(s>>>0>1){while(1){b=(h<<4)+o|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break Tf}h=h+1|0;if((s|0)!=(h|0)){continue}break}}e=H[a+208>>2];if(e){b=H[H[e>>2]+576>>2];H[197455]=0;ga(b|0,e|0,v|0,d+112|0);b=H[197455];H[197455]=0;if((b|0)==1){break Uf}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break Uf}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break Uf}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Uf}}b=H[d+112>>2];if(b){H[d+116>>2]=b;Kb(b)}Kb(n)}xb=d+144|0;break Bf}h=$()|0;_()|0;break Rf}h=$()|0;_()|0;break Rf}h=$()|0;_()|0;H[d+12>>2]=418012;H[d+8>>2]=417944;if(F[d+95|0]>=0){break Rf}Kb(H[d+84>>2])}a=H[d+112>>2];if(!a){break Pf}H[d+116>>2]=a;Kb(a);break Pf}h=$()|0;_()|0;a=H[d+8>>2];if(a){H[d+12>>2]=a;Kb(a)}H[d+100>>2]=i;Kb(i)}Kb(n);ea(h|0);X()}X()}v=0;t=xb-144|0;xb=t;f=H[a>>2]-12|0;c=H[f>>2]+a|0;d=c+8|0;g=H[d>>2];b=H[c+12>>2];if(b>>>0>g+3>>>0){v=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[c+8>>2]=g+4;c=H[f>>2]+a|0;b=H[c+12>>2];d=c+8|0;g=H[d>>2]}l=j&65535;bg:{cg:{dg:{eg:{fg:{gg:{hg:{ig:{jg:{if(g+3>>>0>=b>>>0){break jg}p=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[d>>2]=g+4;if(p>>>0<2){break jg}H[t+136>>2]=0;H[t+128>>2]=0;H[t+132>>2]=0;kg:{lg:{if(p>>>0>=268435456){H[197455]=0;ia(1869,t+128|0);a=H[197455];H[197455]=0;if((a|0)==1){break lg}break cg}H[197455]=0;c=p<<4;s=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break kg}}a=$()|0;_()|0;b=H[t+128>>2];if(b){H[t+132>>2]=b;Kb(b)}break d}H[t+128>>2]=s;m=c+s|0;H[t+136>>2]=m;H[t+132>>2]=m;e=a+4|0;g=0;while(1){c=s+(g<<4)|0;i=e+H[f>>2]|0;b=H[i+4>>2];d=H[i+8>>2];if(b+3>>>0>=d>>>0){r=0}else{y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());b=b+4|0;H[i+4>>2]=b;r=+y}M[c>>3]=r;if(d>>>0>b+3>>>0){y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());H[i+4>>2]=b+4;r=+y}else{r=0}M[c+8>>3]=r;g=g+1|0;if((p|0)!=(g|0)){continue}break}d=0;H[t+104>>2]=0;H[t+96>>2]=0;H[t+100>>2]=0;mg:{if((m|0)==(s|0)){H[t+120>>2]=0;H[t+112>>2]=0;H[t+116>>2]=0;break mg}ng:{e=m-s|0;og:{if((e|0)<0){H[197455]=0;ia(1869,t+96|0);a=H[197455];H[197455]=0;if((a|0)!=1){break cg}break og}H[197455]=0;c=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break ng}}g=$()|0;_()|0;a=H[t+96>>2];if(!a){break dg}H[t+100>>2]=a;Kb(a);break dg}H[t+96>>2]=c;H[t+104>>2]=c+(e>>4<<4);q=Ob(c,s,e);pg:{if(e){H[t+16>>2]=0;H[t+8>>2]=0;H[t+12>>2]=0;c=(e+q|0)-q|0;if((c|0)<0){H[197455]=0;ia(1869,t+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break cg}break eg}H[197455]=0;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break eg}i=c>>4;b=i>>>0>1?i:1;f=b&3;k=0;g=0;if(b-1>>>0>=3){e=b&-4;h=0;while(1){n=g<<4;c=n+d|0;m=n+q|0;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=n|16;c=b+d|0;m=b+q|0;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;b=n|32;c=b+d|0;m=b+q|0;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;b=n|48;c=b+d|0;m=b+q|0;b=H[m+12>>2];H[c+8>>2]=H[m+8>>2];H[c+12>>2]=b;b=H[m+4>>2];H[c>>2]=H[m>>2];H[c+4>>2]=b;g=g+4|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}if(f){while(1){b=g<<4;c=b+d|0;e=b+q|0;b=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=b;b=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=b;g=g+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}H[t+112>>2]=d;b=(i<<4)+d|0;H[t+120>>2]=b;H[t+116>>2]=b;break pg}H[t+120>>2]=0;H[t+112>>2]=0;H[t+116>>2]=0}H[t+100>>2]=q;Kb(q)}qg:{if(l<<16>>16<0){H[t+24>>2]=0;H[t+28>>2]=0;H[t+32>>2]=0;H[t+36>>2]=0;H[t+40>>2]=0;H[t+44>>2]=0;H[t+48>>2]=0;H[t+52>>2]=0;H[t+56>>2]=0;H[t+60>>2]=0;H[t+88>>2]=0;H[t+92>>2]=0;H[t+16>>2]=0;H[t+20>>2]=0;H[t+80>>2]=0;H[t+84>>2]=0;H[t+12>>2]=418012;H[t+8>>2]=417944;H[t+16>>2]=v;b=H[a+120>>2];H[197455]=0;c=t+8|4;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break gg}w=M[d+8>>3];r=M[d>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break gg}g=1;rg:{if(p>>>0>1){while(1){b=(g<<4)+d|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break rg}g=g+1|0;if((p|0)!=(g|0)){continue}break}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break gg}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break gg}d=H[a+208>>2];if(d){b=H[H[d>>2]+576>>2];H[197455]=0;ga(b|0,d|0,v|0,t+112|0);b=H[197455];H[197455]=0;if((b|0)==1){break gg}}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break gg}H[t+12>>2]=418012;H[t+8>>2]=417944;if(F[t+95|0]>=0){break qg}Kb(H[t+84>>2]);break qg}break gg}c=a+236|0;g=H[c>>2];if(!g){break qg}b=c;while(1){e=K[g+16>>2]>>0;b=e?b:g;g=H[(e<<2)+g>>2];if(g){continue}break}if((b|0)==(c|0)|K[b+16>>2]>v>>>0){break qg}e=H[b+20>>2];c=H[H[e>>2]+12>>2];H[197455]=0;e=aa(c|0,e|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ig}if((e|0)!=1){break qg}c=H[b+20>>2];if(!c){break qg}b=H[a+120>>2];H[197455]=0;c=c+4|0;H[b+8>>2]=c;b=H[197455];H[197455]=0;if((b|0)==1){break ig}w=M[d+8>>3];r=M[d>>3];H[197455]=0;ta(1870,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break ig}g=1;if(p>>>0>1){while(1){b=(g<<4)+d|0;w=M[b+8>>3];r=M[b>>3];H[197455]=0;ta(1881,a|0,+r,+w);b=H[197455];H[197455]=0;if((b|0)==1){break hg}g=g+1|0;if((p|0)!=(g|0)){continue}break}}d=H[a+208>>2];if(d){b=H[H[d>>2]+576>>2];H[197455]=0;ga(b|0,d|0,v|0,t+112|0);b=H[197455];H[197455]=0;if((b|0)==1){break ig}}H[197455]=0;ia(1865,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break ig}H[197455]=0;ka(1872,a|0,0,1,1);b=H[197455];H[197455]=0;if((b|0)==1){break ig}b=H[a+120>>2];H[197455]=0;if((c|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break ig}}b=H[t+112>>2];if(b){H[t+116>>2]=b;Kb(b)}Kb(s)}xb=t+144|0;break bg}g=$()|0;_()|0;break fg}g=$()|0;_()|0;break fg}g=$()|0;_()|0;H[t+12>>2]=418012;H[t+8>>2]=417944;if(F[t+95|0]>=0){break fg}Kb(H[t+84>>2])}a=H[t+112>>2];if(!a){break dg}H[t+116>>2]=a;Kb(a);break dg}g=$()|0;_()|0;a=H[t+8>>2];if(a){H[t+12>>2]=a;Kb(a)}H[t+100>>2]=q;Kb(q)}Kb(s);break b}X()}}F[a+213|0]=1;break k;case 9:sg:{if(j&16384){u=0;m=xb-112|0;xb=m;f=H[a>>2];c=f-12|0;d=H[c>>2]+a|0;o=d+8|0;b=H[o>>2];v=H[d+12>>2];if(v>>>0>b+3>>>0){u=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4;b=H[c>>2]+a|0;v=H[b+12>>2];o=b+8|0;b=H[o>>2]}e=j&65535;tg:{ug:{vg:{wg:{xg:{yg:{if(b+3>>>0>=v>>>0){break yg}g=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[o>>2]=b+4;if(!g){break yg}H[m+104>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;zg:{Ag:{if(g>>>0>=134217728){H[197455]=0;ia(1884,m+96|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ag}X()}H[197455]=0;c=g<<5;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break zg}}f=$()|0;_()|0;a=H[m+96>>2];if(!a){break tg}H[m+100>>2]=a;Kb(a);break tg}H[m+96>>2]=d;b=c+d|0;H[m+104>>2]=b;v=0;Nb(d,0,c);H[m+100>>2]=b;d=a+4|0;while(1){i=d+H[f-12>>2]|0;o=H[i+4>>2];l=H[i+8>>2];Bg:{if(o+1>>>0>=l>>>0){k=0;break Bg}k=(I[o|0]|I[o+1|0]<<8)<<16>>16;o=o+2|0;H[i+4>>2]=o}f=0;Cg:{if(l>>>0<=o+1>>>0){c=0;break Cg}c=(I[o|0]|I[o+1|0]<<8)<<16>>16;o=o+2|0;H[i+4>>2]=o}if(l>>>0>o+1>>>0){f=(I[o|0]|I[o+1|0]<<8)<<16>>16;o=o+2|0;H[i+4>>2]=o}b=0;if(l>>>0>o+1>>>0){b=(I[o|0]|I[o+1|0]<<8)<<16>>16;H[i+4>>2]=o+2}l=H[m+96>>2]+(v<<5)|0;M[l+24>>3]=b<<16>>16;M[l+16>>3]=f<<16>>16;M[l+8>>3]=c<<16>>16;M[l>>3]=k<<16>>16;v=v+1|0;if((g|0)!=(v|0)){f=H[a>>2];continue}break}Dg:{if(e<<16>>16<0){H[m+24>>2]=0;H[m+28>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+12>>2]=418012;H[m+8>>2]=417944;H[m+16>>2]=u;b=H[a+120>>2];H[197455]=0;d=m+8|4;H[b+8>>2]=d;b=H[197455];H[197455]=0;Eg:{if((b|0)==1){break Eg}f=H[m+96>>2];c=H[m+100>>2];if((f|0)!=(c|0)){while(1){H[197455]=0;ka(1885,a|0,f|0,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break vg}f=f+32|0;if((c|0)!=(f|0)){continue}break}}c=H[a+208>>2];if(c){b=H[H[c>>2]+580>>2];H[197455]=0;ga(b|0,c|0,u|0,m+96|0);b=H[197455];H[197455]=0;if((b|0)==1){break Eg}}b=H[a+120>>2];H[197455]=0;if((d|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Eg}H[m+12>>2]=418012;H[m+8>>2]=417944;if(F[m+95|0]>=0){break Dg}Kb(H[m+84>>2]);break Dg}break vg}c=a+236|0;f=H[c>>2];if(!f){break Dg}b=c;while(1){d=K[f+16>>2]>>0;b=d?b:f;f=H[(d<<2)+f>>2];if(f){continue}break}if((b|0)==(c|0)|K[b+16>>2]>u>>>0){break Dg}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break xg}if((d|0)!=1){break Dg}c=H[b+20>>2];if(!c){break Dg}b=H[a+120>>2];H[197455]=0;d=c+4|0;H[b+8>>2]=d;b=H[197455];H[197455]=0;if((b|0)==1){break xg}f=H[m+96>>2];c=H[m+100>>2];if((f|0)!=(c|0)){while(1){H[197455]=0;ka(1885,a|0,f|0,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break wg}f=f+32|0;if((c|0)!=(f|0)){continue}break}}c=H[a+208>>2];if(c){b=H[H[c>>2]+580>>2];H[197455]=0;ga(b|0,c|0,u|0,m+96|0);b=H[197455];H[197455]=0;if((b|0)==1){break xg}}b=H[a+120>>2];H[197455]=0;if((d|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break xg}}b=H[m+96>>2];if(!b){break yg}H[m+100>>2]=b;Kb(b)}xb=m+112|0;break sg}f=$()|0;_()|0;break ug}f=$()|0;_()|0;break ug}f=$()|0;_()|0;H[m+12>>2]=418012;H[m+8>>2]=417944;if(F[m+95|0]>=0){break ug}Kb(H[m+84>>2])}a=H[m+96>>2];if(!a){break tg}H[m+100>>2]=a;Kb(a);break a}break a}l=j&65535;i=xb-144|0;xb=i;e=H[a>>2];c=e-12|0;d=H[c>>2]+a|0;k=d+8|0;b=H[k>>2];f=H[d+12>>2];Fg:{if(f>>>0<=b+3>>>0){j=0;break Fg}j=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4;b=H[c>>2]+a|0;f=H[b+12>>2];k=b+8|0;b=H[k>>2]}Gg:{Hg:{Ig:{Jg:{Kg:{Lg:{Mg:{Ng:{if(b+3>>>0>=f>>>0){break Ng}g=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[k>>2]=b+4;if(!g){break Ng}H[i+136>>2]=0;H[i+128>>2]=0;H[i+132>>2]=0;Og:{Pg:{if(g>>>0>=134217728){H[197455]=0;ia(1884,i+128|0);a=H[197455];H[197455]=0;if((a|0)==1){break Pg}X()}H[197455]=0;c=g<<5;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Og}}e=$()|0;_()|0;a=H[i+128>>2];if(!a){break Hg}H[i+132>>2]=a;Kb(a);break Hg}H[i+128>>2]=d;b=c+d|0;H[i+136>>2]=b;Nb(d,0,c);H[i+132>>2]=b;H[i+120>>2]=0;H[i+124>>2]=0;H[i+112>>2]=0;H[i+116>>2]=0;H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;d=a+4|0;b=0;while(1){c=H[e-12>>2];H[197455]=0;Ae(c+d|0,i+96|0);c=H[197455];H[197455]=0;if((c|0)==1){break Mg}A=M[i+96>>3];w=M[i+104>>3];r=M[i+112>>3];c=H[i+128>>2]+(b<<5)|0;M[c+24>>3]=M[i+120>>3];M[c+16>>3]=r;M[c+8>>3]=w;M[c>>3]=A;b=b+1|0;if((g|0)!=(b|0)){e=H[a>>2];continue}break}Qg:{if(l<<16>>16<0){H[i+24>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+12>>2]=418012;H[i+8>>2]=417944;H[i+16>>2]=j;b=H[a+120>>2];H[197455]=0;d=i+8|4;H[b+8>>2]=d;b=H[197455];H[197455]=0;Rg:{if((b|0)==1){break Rg}e=H[i+128>>2];c=H[i+132>>2];if((e|0)!=(c|0)){while(1){H[197455]=0;ka(1885,a|0,e|0,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Jg}e=e+32|0;if((c|0)!=(e|0)){continue}break}}c=H[a+208>>2];if(c){b=H[H[c>>2]+580>>2];H[197455]=0;ga(b|0,c|0,j|0,i+128|0);b=H[197455];H[197455]=0;if((b|0)==1){break Rg}}b=H[a+120>>2];H[197455]=0;if((d|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Rg}H[i+12>>2]=418012;H[i+8>>2]=417944;if(F[i+95|0]>=0){break Qg}Kb(H[i+84>>2]);break Qg}break Jg}c=a+236|0;e=H[c>>2];if(!e){break Qg}b=c;while(1){d=K[e+16>>2]>>0;b=d?b:e;e=H[(d<<2)+e>>2];if(e){continue}break}if((b|0)==(c|0)|K[b+16>>2]>j>>>0){break Qg}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Lg}if((d|0)!=1){break Qg}c=H[b+20>>2];if(!c){break Qg}b=H[a+120>>2];H[197455]=0;d=c+4|0;H[b+8>>2]=d;b=H[197455];H[197455]=0;if((b|0)==1){break Lg}e=H[i+128>>2];c=H[i+132>>2];if((e|0)!=(c|0)){while(1){H[197455]=0;ka(1885,a|0,e|0,0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Kg}e=e+32|0;if((c|0)!=(e|0)){continue}break}}c=H[a+208>>2];if(c){b=H[H[c>>2]+580>>2];H[197455]=0;ga(b|0,c|0,j|0,i+128|0);b=H[197455];H[197455]=0;if((b|0)==1){break Lg}}b=H[a+120>>2];H[197455]=0;if((d|0)==H[b+8>>2]){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break Lg}}b=H[i+128>>2];if(!b){break Ng}H[i+132>>2]=b;Kb(b)}xb=i+144|0;break Gg}e=$()|0;_()|0;break Ig}e=$()|0;_()|0;break Ig}e=$()|0;_()|0;break Ig}e=$()|0;_()|0;H[i+12>>2]=418012;H[i+8>>2]=417944;if(F[i+95|0]>=0){break Ig}Kb(H[i+84>>2])}a=H[i+128>>2];if(!a){break Hg}H[i+132>>2]=a;Kb(a);ea(e|0);X()}ea(e|0);X()}}F[a+213|0]=1;break k;case 18:if(K[c+8>>2]>L+3>>>0){H[c+4>>2]=L+4}F[a+213|0]=1;break k;case 7:l=xb-16|0;xb=l;b=j&65535;s=b&255;Sg:{Tg:{switch((b>>>8&127)-1|0){case 0:xf(a,qz(a),s);break Sg;case 1:d=0;o=0;f=0;g=0;u=H[a>>2];n=u-12|0;b=H[n>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;c=H[n>>2]+a|0;e=H[c+8>>2];Ug:{if(e+3>>>0>2]){b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4;if(b){break Ug}}d=Qb(64);H[d+28>>2]=0;H[d+32>>2]=0;G[d+24>>1]=0;H[d+16>>2]=0;H[d+20>>2]=1072693248;H[d+8>>2]=0;H[d+4>>2]=419196;H[d>>2]=419144;F[d+26|0]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;b=H[n>>2]+a|0;e=b;c=H[b+12>>2];k=b+8|0;b=H[k>>2];if(c>>>0>b+3>>>0){o=I[b|0]|I[b+1|0]<<8;H[e+8>>2]=b+4;b=H[n>>2]+a|0;c=H[b+12>>2];k=b+8|0;b=H[k>>2]}if(b+3>>>0>>0){H[k>>2]=b+4;b=H[n>>2]+a|0;c=H[b+12>>2];k=b+8|0;b=H[k>>2]}if(b+3>>>0>>0){y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());H[k>>2]=b+4;r=+y}else{r=0}M[d+16>>3]=r;if(o&1){b=H[n>>2]+a|0;H[b+8>>2]=H[b+8>>2]+24}b=0;Vg:{if(!(o&2)){break Vg}c=96;e=H[n>>2]+a|0;i=H[e+8>>2];if(i+3>>>0>2]){c=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[e+8>>2]=i+4;if(c>>>0>2){break Vg}c=96-(c<<4)|0}H[d+8>>2]=c;b=c}Wg:{if(!(o&4)){break Wg}k=512;e=H[n>>2]+a|0;i=H[e+8>>2];Xg:{if(i+3>>>0>=K[e+12>>2]){break Xg}c=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[e+8>>2]=i+4;Yg:{switch(c|0){case 0:break Xg;case 1:break Yg;default:break Wg}}k=256}b=b|k;H[d+8>>2]=b}Zg:{if(!(o&8)){break Zg}k=8192;e=H[n>>2]+a|0;i=H[e+8>>2];_g:{if(i+3>>>0>=K[e+12>>2]){break _g}c=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[e+8>>2]=i+4;$g:{switch(c|0){case 0:break _g;case 1:break $g;default:break Zg}}k=4096}b=b|k;H[d+8>>2]=b}if(o&16){c=H[n>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){y=(x(2,I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24)),B());H[c+8>>2]=e+4;r=+y}else{r=0}M[d+32>>3]=r}if(o&32){c=0;i=H[n>>2]+a|0;e=H[i+8>>2];if(e+3>>>0>2]){c=I[e|0];H[i+8>>2]=e+4}b=c&15|b;H[d+8>>2]=b}ah:{if(!(o&64)){break ah}k=96;e=H[n>>2]+a|0;i=H[e+8>>2];bh:{if(i+3>>>0>=K[e+12>>2]){break bh}c=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[e+8>>2]=i+4;ch:{switch(c|0){case 0:break bh;case 2:break ch;default:break ah}}k=64}H[d+8>>2]=b|k}if(o&128){b=H[n>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){y=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[b+8>>2]=c+4;r=+y}else{r=0}M[d+40>>3]=r}dh:{if(!(o&256)){break dh}b=H[n>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[d+52>>2]=f;i=Qb((f&536870911)!=(f|0)?-1:f<<3);H[d+48>>2]=i;if(!f){break dh}e=a+4|0;b=0;while(1){c=i+(b<<3)|0;m=e+H[n>>2]|0;h=H[m+4>>2];if(h+3>>>0>2]){y=(x(2,I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24)),B());H[m+4>>2]=h+4;r=+y}else{r=0}M[c>>3]=r;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(o&512){b=H[n>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4}if(o&1024){m=H[n>>2]+a|0;c=m+8|0;b=H[c>>2];eh:{if(b+3>>>0>=K[m+12>>2]){k=0;break eh}i=I[b+3|0];f=I[b+2|0];e=I[b+1|0];c=I[b|0];H[m+8>>2]=b+4;k=e<<10|c<<2|f<<18|i<<26;c=(H[n>>2]+a|0)+8|0;b=H[c>>2]}H[c>>2]=b+k}if(o&2048){k=H[n>>2];e=k+a|0;c=e+8|0;b=H[c>>2];if(b+3>>>0>2]){g=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4;k=H[n>>2];c=(k+a|0)+8|0;b=H[c>>2]}f=H[(a+k|0)+4>>2];H[c>>2]=b+4;fh:{gh:{hh:{ih:{e=H[n>>2]+a|0;i=H[e+8>>2];if(i+3>>>0>=K[e+12>>2]){break ih}c=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[e+8>>2]=i+4;switch(c|0){case 1:break hh;case 0:break ih;default:break fh}}c=Qb(96);H[c+88>>2]=0;H[c>>2]=419324;oz((H[n>>2]+a|0)+4|0,c);if(H[c+4>>2]-1>>>0>1){break gh}e=H[H[a>>2]-12>>2]+a|0;H[e+8>>2]=H[e+8>>2]+4;fa=c,ma=oj(a),H[fa+88>>2]=ma;break gh}c=Qb(96);H[c>>2]=419432;nz((H[n>>2]+a|0)+4|0,c)}H[d+56>>2]=c}u=H[a>>2];e=H[u-12>>2]+a|0;c=H[e+8>>2];H[e+8>>2]=c+(H[e+4>>2]+(b+g-(c+f)|0)|0)}if(o&4096){i=u-12|0;k=H[i>>2];e=k+a|0;c=e+8|0;b=H[c>>2];jh:{if(b+3>>>0>=K[e+12>>2]){g=0;break jh}g=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4;k=H[i>>2];c=(k+a|0)+8|0;b=H[c>>2]}f=H[(a+k|0)+4>>2];H[c>>2]=b+4;kh:{lh:{mh:{nh:{e=H[i>>2]+a|0;m=H[e+8>>2];if(m+3>>>0>=K[e+12>>2]){break nh}c=I[m|0]|I[m+1|0]<<8|(I[m+2|0]<<16|I[m+3|0]<<24);H[e+8>>2]=m+4;switch(c|0){case 1:break mh;case 0:break nh;default:break kh}}c=Qb(96);H[c+88>>2]=0;H[c>>2]=419324;oz((H[i>>2]+a|0)+4|0,c);if(H[c+4>>2]-1>>>0>1){break lh}e=H[H[a>>2]-12>>2]+a|0;H[e+8>>2]=H[e+8>>2]+4;fa=c,ma=oj(a),H[fa+88>>2]=ma;break lh}c=Qb(96);H[c>>2]=419432;nz((H[i>>2]+a|0)+4|0,c)}H[d+60>>2]=c}e=H[H[a>>2]-12>>2]+a|0;c=H[e+8>>2];H[e+8>>2]=c+(H[e+4>>2]+(b+g-(c+f)|0)|0)}fa=d,ma=qz(a),H[fa+28>>2]=ma}xf(a,d,s);break Sg;case 2:if(b<<16>>16<0){oh:{ph:{c=a+236|0;k=H[c>>2];if(!k){break ph}b=c;while(1){d=s>>>0>K[k+16>>2];b=d?b:k;k=H[(d<<2)+k>>2];if(k){continue}break}if((b|0)==(c|0)|s>>>0>2]){break ph}c=H[b+20>>2];if((zb[H[H[c>>2]+12>>2]](c)|0)!=255){break ph}k=H[b+20>>2];if(!k){break ph}pz(a,k);break oh}k=Qb(16);H[k+12>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k>>2]=419096;pz(a,k);xf(a,k,s)}c=H[k+12>>2];if((c|0)!=H[k+8>>2]){break Sg}d=H[H[a>>2]-12>>2]+a|0;H[l+8>>2]=H[d+12>>2];b=H[d+8>>2];H[l>>2]=H[d+4>>2];H[l+4>>2]=b;b=H[k+4>>2];H[d+4>>2]=b;H[d+8>>2]=b;H[d+12>>2]=b+c;xf(a,oj(a),s);b=H[l+4>>2];c=H[H[a>>2]-12>>2]+a|0;H[c+4>>2]=H[l>>2];H[c+8>>2]=b;H[c+12>>2]=H[l+8>>2];break Sg}xf(a,oj(a),s);break Sg;case 3:n=xb-16|0;xb=n;d=Qb(16);H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=419784;H[d+12>>2]=0;e=H[a>>2]-12|0;b=H[e>>2]+a|0;c=b;k=H[b+12>>2];j=b+8|0;b=H[j>>2];if(k>>>0>b+3>>>0){H[c+8>>2]=b+4;b=H[e>>2]+a|0;k=H[b+12>>2];j=b+8|0;b=H[j>>2]}qh:{rh:{sh:{th:{uh:{if(b+3>>>0>=k>>>0){H[n+12>>2]=0;g=1;break uh}c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[j>>2]=b+4;H[n+12>>2]=0;g=c+1|0;if(c>>>0>g>>>0){break th}}i=d+4|0;b=0;while(1){f=Qf(a,n+12|0);vh:{if(!f){break vh}if(H[d+12>>2]!=(b|0)){H[b>>2]=f;b=b+4|0;H[d+8>>2]=b;break vh}m=H[i>>2];h=b-m|0;c=h>>2;e=c+1|0;if(e>>>0>=1073741824){break sh}j=c<<2;b=h>>1;e=h>>>0<2147483644?b>>>0>e>>>0?b:e:1073741823;if(e){if(e>>>0>=1073741824){break rh}c=Qb(e<<2)}else{c=0}b=j+c|0;H[b>>2]=f;b=b+4|0;if((h|0)>0){Ob(c,m,h)}H[d+12>>2]=c+(e<<2);H[d+8>>2]=b;H[d+4>>2]=c;if(!m){break vh}Kb(m)}if(K[n+12>>2]>>0){continue}break}}xb=n+16|0;b=d;break qh}bd(i);X()}Td(413892);X()}xf(a,b,s);break Sg;case 4:u=0;wh:{if(!(b>>>15|0)){e=Qb(32);H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e>>2]=418992;H[e+24>>2]=0;H[e+28>>2]=0;c=H[a>>2]-12|0;b=H[c>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[c>>2]+a|0;d=H[b+8>>2];xh:{if(d+3>>>0>=K[b+12>>2]){break xh}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=d+4;b=c-1|0;if(b>>>0<=1){H[e+16>>2]=c}yh:{switch(b|0){case 0:Rp(a,e,1);xf(a,e,s);break wh;case 1:break yh;default:break xh}}Qp(a,e,1)}xf(a,e,s);break wh}zh:{Ah:{Bh:{d=a+236|0;b=H[d>>2];Ch:{if(!b){break Ch}c=d;while(1){e=s>>>0>K[b+16>>2];c=e?c:b;b=H[(e<<2)+b>>2];if(b){continue}break}if((c|0)==(d|0)){break Ch}if(s>>>0>=K[c+16>>2]){break Bh}}g=H[a+116>>2];d=Qb(32);H[d+12>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=418992;H[d+24>>2]=0;H[d+28>>2]=0;b=-16;e=H[a>>2]-12|0;c=H[e>>2]+a|0;f=H[c+8>>2];if(f+3>>>0>2]){b=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[c+8>>2]=f+4;b=b-16|0}c=Qb(b);H[d+12>>2]=b;H[d+4>>2]=c;b=H[e>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[e>>2]+a|0;e=H[b+8>>2];Dh:{if(e+3>>>0>=K[b+12>>2]){break Dh}c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[b+8>>2]=e+4;b=c-1|0;if(b>>>0<=1){H[d+16>>2]=c}Eh:{switch(b|0){case 0:Rp(a,d,0);break Dh;case 1:break Eh;default:break Dh}}Qp(a,d,0)}xf(a,d,s);b=H[d+16>>2];e=g-20|0;if((b|0)==2){break Ah}e=(b|0)==1?g-32|0:g;break Ah}e=H[a+116>>2];b=H[H[a>>2]-12>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[c+20>>2];if((zb[H[H[b>>2]+12>>2]](b)|0)!=5){break zh}d=H[c+20>>2];e=e-4|0}h=Qb(e);m=H[H[a>>2]-12>>2]+a|0;i=H[m+12>>2];c=H[m+8>>2];b=i-c|0;f=b>>>0>>0?b:e;Fh:{if(!f){break Fh}b=0;if((f|0)!=1){g=f&-2;while(1){Gh:{if(c>>>0>=i>>>0){j=0;break Gh}j=I[c|0];c=c+1|0;H[m+8>>2]=c}F[b+h|0]=j;j=0;if(c>>>0>>0){j=I[c|0];c=c+1|0;H[m+8>>2]=c}F[h+(b|1)|0]=j;b=b+2|0;u=u+2|0;if((g|0)!=(u|0)){continue}break}}if(!(f&1)){break Fh}j=0;if(c>>>0>>0){j=I[c|0];H[m+8>>2]=c+1}F[b+h|0]=j}b=H[d+12>>2];j=H[d+4>>2];Hh:{Ih:{if(!(b|(j|!e))){j=Qb(e);H[d+12>>2]=e;H[d+4>>2]=j;b=e;break Ih}if(!b){break Hh}}c=H[d+8>>2];b=c+e>>>0>b>>>0?b-c|0:e;Ob(c+j|0,h,b);H[d+8>>2]=b+H[d+8>>2]}Kb(h)}}break Sg;case 5:o=0;h=xb-16|0;xb=h;g=H[a>>2]-12|0;b=H[g>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;c=Qb(40);H[c+4>>2]=419568;H[c>>2]=419508;H[c+16>>2]=0;H[c+20>>2]=0;F[c+35|0]=0;H[c+24>>2]=0;b=H[g>>2]+a|0;e=b;k=H[b+12>>2];d=b+8|0;b=H[d>>2];if(k>>>0<=b+3>>>0){r=0}else{y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());H[e+8>>2]=b+4;b=H[g>>2]+a|0;k=H[b+12>>2];d=b+8|0;b=H[d>>2];r=+y}M[c+8>>3]=r;if(b+3>>>0>>0){o=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4;b=H[g>>2]+a|0;k=H[b+12>>2];d=b+8|0;b=H[d>>2]}H[c+16>>2]=o;Jh:{if(b+3>>>0>=k>>>0){break Jh}e=I[b|0];H[d>>2]=b+4;if(e&1){F[c+20|0]=1}if(e&2){F[c+21|0]=1}if(e&8){F[c+23|0]=1}if(!(e&4)){break Jh}F[c+22|0]=1}b=H[g>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;d=0;b=H[g>>2]+a|0;e=H[b+8>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[b+8>>2]=e+4}e=d+1|0;b=e+e|0;n=Qb(b>>>0>>0?-1:b);G[n+(d<<1)>>1]=0;m=H[g>>2]+a|0;i=H[m+12>>2];b=H[m+8>>2];e=(i-b|0)/2|0;g=d>>>0>e>>>0?e:d;Kh:{if(!g){break Kh}if(i>>>0>b+1>>>0){f=0;if((g|0)!=1){e=g&-2;o=0;while(1){Lh:{if(i>>>0<=b+1>>>0){j=0;break Lh}j=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[m+8>>2]=b}G[n+(f<<1)>>1]=j;j=0;if(i>>>0>b+1>>>0){j=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[m+8>>2]=b}G[n+((f|1)<<1)>>1]=j;f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!(g&1)){break Kh}j=0;if(i>>>0>b+1>>>0){j=I[b|0]|I[b+1|0]<<8;H[m+8>>2]=b+2}G[n+(f<<1)>>1]=j;break Kh}Nb(n,0,g<<1)}zk(h,n,d);H[c+32>>2]=H[h+8>>2];b=H[h+4>>2];H[c+24>>2]=H[h>>2];H[c+28>>2]=b;Kb(n);xb=h+16|0;xf(a,c,s);break Sg;case 6:e=Qb(56);H[e>>2]=424336;d=0;D=0;h=H[H[a>>2]-12>>2]+a|0;c=H[h+8>>2];b=c+4|0;H[h+8>>2]=b;m=H[h+12>>2];if(m>>>0>c+7>>>0){b=c+8|0;c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24)}else{c=0}H[e+4>>2]=c;c=b+4|0;H[h+8>>2]=c;if(m>>>0>b+7>>>0){d=I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24);c=b+8|0;H[h+8>>2]=c}H[e+8>>2]=d;b=0;if(m>>>0>c+3>>>0){b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0}H[e+12>>2]=b;b=c+8|0;H[h+8>>2]=b;if(m>>>0>c+11>>>0){D=+(x(2,I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24)),B());b=c+12|0}M[e+16>>3]=D;c=b+4|0;H[h+8>>2]=c;if(m>>>0>b+7>>>0){y=(x(2,I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24)),B());c=b+8|0;H[h+8>>2]=c;r=+y}else{r=0}M[e+24>>3]=r;Mh:{if(m>>>0<=c+3>>>0){b=c;r=0;break Mh}y=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());b=c+4|0;H[h+8>>2]=b;r=+y}M[e+32>>3]=r;if(m>>>0>b+3>>>0){y=(x(2,I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)),B());b=b+4|0;H[h+8>>2]=b;r=+y}else{r=0}M[e+40>>3]=r;c=0;Nh:{if(m>>>0<=b+3>>>0){d=0;break Nh}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[h+8>>2]=b}H[e+48>>2]=d;Oh:{if(m>>>0<=b+3>>>0){d=b;break Oh}i=I[b+3|0];f=I[b+2|0];g=I[b+1|0];c=I[b|0];d=b+4|0;H[h+8>>2]=d;c=g<<10|c<<2|f<<18|i<<26}b=0;if(m>>>0>d+3>>>0){b=I[d+1|0]<<11|I[d|0]<<3|I[d+2|0]<<19|I[d+3|0]<<27;d=d+4|0}H[h+8>>2]=(c+d|0)+b;xf(a,e,s);break Sg;case 7:break Tg;default:break Sg}}e=Qb(16);H[e+8>>2]=0;H[e>>2]=424408;j=0;o=0;g=H[H[a>>2]-12>>2]+a|0;c=H[g+8>>2];d=c+8|0;H[g+8>>2]=d;b=H[g+12>>2];Ph:{if(b>>>0>c+11>>>0){j=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);d=c+12|0;H[g+8>>2]=d;if(j>>>0>4){break Ph}}H[e+4>>2]=j;if(b>>>0>d>>>0){o=I[d|0];H[g+8>>2]=d+1}F[e+8|0]=o;d=0;j=0;b=H[g+8>>2];if(b>>>0>2]){j=I[b|0];H[g+8>>2]=b+1}F[e+9|0]=j;b=H[g+8>>2];if(b>>>0>2]){d=I[b|0];H[g+8>>2]=b+1}F[e+10|0]=d;d=0;j=0;b=H[g+8>>2];if(b>>>0>2]){j=I[b|0];H[g+8>>2]=b+1}F[e+11|0]=j;b=H[g+8>>2];if(K[g+12>>2]>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0}H[e+12>>2]=d;H[g+8>>2]=b+4}xf(a,e,s)}xb=l+16|0;break k;case 55:H[C+40>>2]=0;H[C+44>>2]=0;H[C+32>>2]=0;H[C+36>>2]=0;b=0;e=0;l=H[l>>2]+N|0;c=H[l+8>>2];k=H[l+4>>2];if(c>>>0>k+3>>>0){e=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);k=k+4|0;H[l+4>>2]=k}H[C+32>>2]=e;if(c>>>0>k+1>>>0){b=I[k|0]|I[k+1|0]<<8;k=k+2|0;H[l+4>>2]=k}G[C+36>>1]=b;b=0;if(c>>>0>k+1>>>0){b=I[k|0]|I[k+1|0]<<8;k=k+2|0;H[l+4>>2]=k}G[C+38>>1]=b;b=c-k|0;b=b>>>0<8?b:8;Qh:{if(!b){break Qh}if(c>>>0>k>>>0){k=k+1|0;H[l+4>>2]=k}if((b|0)==1){break Qh}if(c>>>0>k>>>0){k=k+1|0;H[l+4>>2]=k}if((b|0)==2){break Qh}if(c>>>0>k>>>0){k=k+1|0;H[l+4>>2]=k}if((b|0)==3){break Qh}if(c>>>0>k>>>0){k=k+1|0;H[l+4>>2]=k}if((b|0)==4){break Qh}if(c>>>0>k>>>0){k=k+1|0;H[l+4>>2]=k}if((b|0)==5){break Qh}if(c>>>0>k>>>0){k=k+1|0;H[l+4>>2]=k}if((b|0)==6){break Qh}e=(b|0)!=7;b=c>>>0>k>>>0;d=b?k+1|0:k;c=e&d>>>0>>0;k=c?d+1|0:d;if(!(b|c)){break Qh}H[l+4>>2]=k}b=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);H[C+40>>2]=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);H[C+44>>2]=b;c=H[H[a>>2]-12>>2]+N|0;b=H[c+4>>2];if(b+3>>>0>=K[c+8>>2]){break k}H[c+4>>2]=b+4;break k;case 28:k=H[c+8>>2];e=L;if(k>>>0>e+3>>>0){H[c+4>>2]=L+4;c=H[l>>2]+N|0;b=c+4|0;k=H[c+8>>2];e=H[c+4>>2]}if(e+3>>>0>=k>>>0){break k}H[b>>2]=e+4;break k;case 38:H[C+56>>2]=0;H[C+60>>2]=0;H[C+48>>2]=0;H[C+52>>2]=0;H[C+40>>2]=0;H[C+44>>2]=0;H[C+32>>2]=0;H[C+36>>2]=0;H[C+24>>2]=0;H[C+28>>2]=0;H[C+16>>2]=0;H[C+20>>2]=0;H[C+8>>2]=0;H[C+12>>2]=0;H[C>>2]=0;H[C+4>>2]=0;Ae(H[l>>2]+N|0,C+32|0);Ae(H[H[a>>2]-12>>2]+N|0,C);c=H[H[a>>2]-12>>2]+N|0;b=H[c+4>>2];if(b+3>>>0>=K[c+8>>2]){break k}H[c+4>>2]=b+4;break k;case 39:if(K[c+8>>2]<=L+3>>>0){break k}H[c+4>>2]=L+4;break k;case 40:if(K[c+8>>2]<=L+3>>>0){break k}H[c+4>>2]=L+4;break k;case 37:e=0;if(K[c+8>>2]>L+3>>>0){e=I[L|0]|I[L+1|0]<<8|(I[L+2|0]<<16|I[L+3|0]<<24);H[c+4>>2]=L+4}Xy(T,e);H[a+120>>2]=H[T>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break k;case 36:e=0;if(K[c+8>>2]>L+3>>>0){e=I[L|0]|I[L+1|0]<<8|(I[L+2|0]<<16|I[L+3|0]<<24);H[c+4>>2]=L+4}Yy(T,e);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break k;case 57:if(j<<16>>16<0){m=xb-16|0;xb=m;H[m>>2]=0;i=j&32767;Rh:{if(!i){break Rh}H[197455]=0;c=i<<2;d=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){a=$()|0;_()|0;b=H[m>>2];if(b){H[m+4>>2]=b;Kb(b)}break d}H[m>>2]=d;b=c+d|0;H[m+8>>2]=b;u=0;g=Nb(d,0,c);H[m+4>>2]=b;f=0;d=a+4|0;l=H[a>>2]-12|0;h=d+H[l>>2]|0;b=H[h+4>>2];if(b>>>0>2]){f=I[b|0];H[h+4>>2]=b+1}c=H[m>>2];F[g|0]=f;b=H[h+4>>2];if(b>>>0>2]){u=I[b|0];H[h+4>>2]=b+1}F[g+1|0]=u;e=0;u=0;b=H[h+4>>2];if(b>>>0>2]){u=I[b|0];H[h+4>>2]=b+1}F[g+2|0]=u;b=H[h+4>>2];if(b>>>0>2]){e=I[b|0];H[h+4>>2]=b+1}F[g+3|0]=e;e=1;if(i>>>0>1){b=i>>>0>1?i:1;while(1){j=0;u=0;i=d+H[l>>2]|0;g=H[i+4>>2];if(g>>>0>2]){u=I[g|0];H[i+4>>2]=g+1}f=c+(e<<2)|0;F[f|0]=u;g=H[i+4>>2];if(g>>>0>2]){j=I[g|0];H[i+4>>2]=g+1}F[f+1|0]=j;j=0;u=0;g=H[i+4>>2];if(g>>>0>2]){u=I[g|0];H[i+4>>2]=g+1}F[f+2|0]=u;g=H[i+4>>2];if(g>>>0>2]){j=I[g|0];H[i+4>>2]=g+1}F[f+3|0]=j;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=H[m>>2];if(!b){break Rh}Kb(b)}xb=m+16|0;break k}v=0;m=xb-16|0;xb=m;H[m>>2]=0;Sh:{Th:{g=j&32767;if(g){H[197455]=0;d=g<<3;c=aa(899,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Th}H[m>>2]=c;l=c+d|0;H[m+8>>2]=l;e=g-1&536870911;d=g&3;Uh:{if(!d){b=c;break Uh}b=c;while(1){G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=1024;G[b+6>>1]=1024;b=b+8|0;v=v+1|0;if((d|0)!=(v|0)){continue}break}}if(e>>>0>=3){while(1){G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=1024;G[b+30>>1]=1024;G[b+16>>1]=0;G[b+18>>1]=0;G[b+20>>1]=1024;G[b+22>>1]=1024;G[b+8>>1]=0;G[b+10>>1]=0;G[b+12>>1]=1024;G[b+14>>1]=1024;G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=1024;G[b+6>>1]=1024;b=b+32|0;if((l|0)!=(b|0)){continue}break}}H[m+4>>2]=l;if(g){l=g>>>0>1?g:1;e=a+4|0;d=H[a>>2]-12|0;v=0;while(1){f=c+(v<<3)|0;i=e+H[d>>2]|0;b=H[i+4>>2];g=H[i+8>>2];Vh:{if(b+1>>>0>=g>>>0){o=0;break Vh}o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[i+4>>2]=b}G[f>>1]=o;o=0;Wh:{if(g>>>0<=b+1>>>0){k=0;break Wh}k=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[i+4>>2]=b}G[f+2>>1]=k;if(g>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[i+4>>2]=b}G[f+4>>1]=o;o=0;if(g>>>0>b+1>>>0){o=I[b|0]|I[b+1|0]<<8;H[i+4>>2]=b+2}G[f+6>>1]=o;v=v+1|0;if((l|0)!=(v|0)){continue}break}}Kb(c)}xb=m+16|0;break Sh}a=$()|0;_()|0;b=H[m>>2];if(b){H[m+4>>2]=b;Kb(b)}break d}break k;case 56:e=xb-48|0;xb=e;H[e+16>>2]=0;H[e+20>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=1072693248;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=1072693248;d=H[a>>2]-12|0;c=H[d>>2];b=c+a|0;k=b+8|0;j=H[k>>2];f=H[b+12>>2];if(j>>>0>>0){H[b+8>>2]=j+1;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(f>>>0>j>>>0){H[k>>2]=j+1;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(f>>>0>j>>>0){H[k>>2]=j+1;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(f>>>0>j>>>0){H[k>>2]=j+1;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(j+1>>>0>>0){H[k>>2]=j+2;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(j+1>>>0>>0){H[k>>2]=j+2;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(j+1>>>0>>0){H[k>>2]=j+2;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(f>>>0>j>>>0){H[k>>2]=j+1;c=H[d>>2];b=c+a|0;f=H[b+12>>2];k=b+8|0;j=H[k>>2]}if(f>>>0>j>>>0){H[k>>2]=j+1;c=H[d>>2]}lg((a+c|0)+4|0,e);xb=e+48|0;break k;case 43:H[C+32>>2]=0;H[C+36>>2]=1072693248;H[C+48>>2]=0;H[C+52>>2]=0;H[C+40>>2]=0;H[C+44>>2]=0;H[C+56>>2]=0;H[C+60>>2]=1072693248;H[R+8>>2]=0;H[R+12>>2]=0;H[R>>2]=0;H[R+4>>2]=0;b=C+32|0;lg(H[l>>2]+N|0,b);xh(H[a+120>>2],b,j&8192?3:2);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;break k;case 42:b=H[a+120>>2];H[b+400>>2]=0;H[b+404>>2]=1072693248;H[b+408>>2]=0;H[b+412>>2]=0;H[b+416>>2]=0;H[b+420>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;H[b+424>>2]=0;H[b+428>>2]=1072693248;H[b+440>>2]=0;H[b+444>>2]=0;W=M[b+624>>3];Y=+(H[b+664>>2]>>31|1);z=W*Y;U=z*0+0;Z=M[b+632>>3];Q=+(H[b+668>>2]>>31|1);A=Z*Q;r=A+0;D=U+r*0;J=U*0+r;w=D*0+J;M[b+568>>3]=w;r=z+0;V=A*0+0;z=r+V*0;A=r*0+V;r=z+A*0;M[b+544>>3]=r;M[b+520>>3]=w;M[b+496>>3]=r;w=D+J*0;M[b+560>>3]=w;r=z*0+A;M[b+552>>3]=r;M[b+512>>3]=w;M[b+504>>3]=r;w=U+ +H[b+656>>2];r=V+ +H[b+660>>2];A=w+r*0+0;r=w*0+r+0;w=A*0+r-Z*+H[b+644>>2]*Q;M[b+584>>3]=w;r=A+r*0-W*+H[b+640>>2]*Y;M[b+576>>3]=r;M[b+536>>3]=w;M[b+528>>3]=r;b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;break k;case 46:z=0;if(K[c+8>>2]>L+3>>>0){y=(x(2,I[L|0]|I[L+1|0]<<8|(I[L+2|0]<<16|I[L+3|0]<<24)),B());H[c+4>>2]=L+4;z=+y*.017453292519943295}w=ze(z);M[C+56>>3]=w;r=ne(z);M[C+40>>3]=r;M[C+32>>3]=w;M[C+48>>3]=-r;H[R+8>>2]=0;H[R+12>>2]=0;H[R>>2]=0;H[R+4>>2]=0;xh(H[a+120>>2],C+32|0,j&8192?3:2);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;break k;case 45:D=0;d=xb-48|0;xb=d;b=H[a>>2]-12|0;c=H[b>>2]+a|0;f=c+8|0;k=H[f>>2];h=H[c+12>>2];if(h>>>0<=k+3>>>0){r=0}else{y=(x(2,I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24)),B());H[c+8>>2]=k+4;b=H[b>>2]+a|0;h=H[b+12>>2];f=b+8|0;k=H[f>>2];r=+y}if(k+3>>>0>>0){y=(x(2,I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24)),B());H[f>>2]=k+4;D=+y}H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=r;H[d+32>>2]=0;H[d+36>>2]=0;M[d+24>>3]=D;xh(H[a+120>>2],d,j&8192?3:2);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;xb=d+48|0;break k;case 47:z=0;d=xb-48|0;xb=d;b=H[H[a>>2]-12>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){y=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[b+8>>2]=c+4;z=+y}M[a+224>>3]=z;Xh:{Yh:{Zh:{switch((j&255)-3|0){case 0:r=+O(O(K[a+216>>2])*O(72));break Yh;case 1:r=+K[a+216>>2];break Yh;case 2:r=+O(O(K[a+216>>2])/O(300));break Yh;case 3:break Zh;default:break Xh}}r=+O(O(K[a+216>>2])/O(25.399999618530273))}z=z*r;M[a+224>>3]=z}H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=z;H[d+32>>2]=0;H[d+36>>2]=0;M[d+24>>3]=z;xh(H[a+120>>2],d,2);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;xb=d+48|0;break k;case 41:H[C+32>>2]=0;H[C+36>>2]=1072693248;H[C+48>>2]=0;H[C+52>>2]=0;H[C+40>>2]=0;H[C+44>>2]=0;H[C+56>>2]=0;H[C+60>>2]=1072693248;H[R+8>>2]=0;H[R+12>>2]=0;H[R>>2]=0;H[R+4>>2]=0;b=C+32|0;lg(H[l>>2]+N|0,b);r=M[a+224>>3];M[C+32>>3]=r*M[C+32>>3];M[C+40>>3]=r*M[C+40>>3];M[C+48>>3]=r*M[C+48>>3];M[C+56>>3]=r*M[C+56>>3];M[C+64>>3]=r*M[C+64>>3];M[C+72>>3]=r*M[C+72>>3];xh(H[a+120>>2],b,4);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;break k;case 44:break l;default:break k}}D=0;d=xb-48|0;xb=d;b=H[a>>2]-12|0;c=H[b>>2]+a|0;f=c+8|0;k=H[f>>2];h=H[c+12>>2];if(h>>>0<=k+3>>>0){r=0}else{y=(x(2,I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24)),B());H[c+8>>2]=k+4;b=H[b>>2]+a|0;h=H[b+12>>2];f=b+8|0;k=H[f>>2];r=+y}if(k+3>>>0>>0){y=(x(2,I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24)),B());H[f>>2]=k+4;D=+y}H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=1072693248;M[d+40>>3]=D;M[d+32>>3]=r;H[d+24>>2]=0;H[d+28>>2]=1072693248;xh(H[a+120>>2],d,j&8192?3:2);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}F[a+213|0]=1;xb=d+48|0}e=H[a>>2];b=e-12|0;d=H[b>>2]+N|0;c=H[d+4>>2];H[d+4>>2]=c+(H[d>>2]+(H[a+116>>2]+L-(c+ca)|0)|0);H[a+116>>2]=0;b=H[b>>2];d=N+b|0;c=H[d+8>>2];k=H[d+4>>2];if(c-k>>>0<12){break i}if(!I[a+212|0]){continue}break}}a=H[e-12>>2]+a|0;if(!I[a+29|0]){H[a+8>>2]=H[a+4>>2]}xb=C+80|0;return}a=$()|0;_()|0;b=H[d+32>>2];if(b){H[d+36>>2]=b;Kb(b)}break d}a=$()|0;_()|0;b=H[e+48>>2];if(b){H[e+52>>2]=b;Kb(b)}break d}a=$()|0;_()|0;b=H[f>>2];if(b){H[f+4>>2]=b;Kb(b)}break d}a=$()|0;_()|0;b=H[d+128>>2];if(b){H[d+132>>2]=b;Kb(b)}}ea(a|0);X()}ea(l|0);X()}ea(g|0);X()}ea(f|0);X()} -function g0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,L=0,Q=0,R=0,S=0,U=O(0),V=0,W=0,Y=0,Z=0,fa=0;h=xb-160|0;xb=h;b=H[H[a>>2]-12>>2]+a|0;if(!H[b+4>>2]){F[b+29|0]=1}Y=a+29|0;v=a+4|0;Z=a+8|0;q=H[a>>2];d=H[q-12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{while(1){m:{g=a+d|0;e=g+8|0;d=H[e>>2];f=H[g+12>>2];if(d>>>0>=f>>>0){break m}if(f-d>>>0<=7){F[g+29|0]=1;break l}b=q-12|0;n:{if(d+3>>>0>=f>>>0){c=0;break n}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+8>>2]=d+4;d=H[b>>2]+v|0;e=d+4|0;f=H[d+8>>2];d=H[d+4>>2]}o:{if(d+3>>>0>=f>>>0){break o}i=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e>>2]=d+4;if(!i){break o}e=H[b>>2]+a|0;V=H[e+8>>2];d=i-8|0;if(d>>>0>H[e+12>>2]-V>>>0){F[e+29|0]=1;break l}fa=H[e+4>>2];H[a+116>>2]=d;if(c-123>>>0<=4294967173){if(H[a+36>>2]==1179469088&H[a+40>>2]==65536){break m}F[(H[b>>2]+a|0)+29|0]=1;break l}if(!((c|0)==1|W)){F[(H[b>>2]+a|0)+29|0]=1;break l}p:{q:{switch(c-1|0){case 113:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+48>>2]=0;H[h+52>>2]=1072693248;H[h+64>>2]=0;H[h+68>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1072693248;F[h+95|0]=0;F[h+96|0]=0;F[h+97|0]=0;F[h+98|0]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;f=0;e=0;d=H[b>>2]+v|0;Be(d,h);c=H[d+8>>2];b=H[d+4>>2];if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+20>>2]=f;f=0;r:{if(c>>>0<=b+3>>>0){e=0;break r}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+28>>2]=f;f=0;e=0;if(b>>>0>>0){e=I[b|0];H[d+4>>2]=b+1}F[h+32|0]=e;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+33|0]=f;f=0;b=0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[h+34|0]=b;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+35|0]=f;b=0;c=H[d+8>>2];f=H[d+4>>2];s:{if(c>>>0<=f+3>>>0){e=0;break s}e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h+36>>2]=e;if(c>>>0>f+3>>>0){b=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+40>>2]=b;lg(d,h+48|0);f=0;b=0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[h+96|0]=b;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+97|0]=f;f=0;b=0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[h+98|0]=b;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+99|0]=f;f=0;c=H[d+8>>2];b=H[d+4>>2];t:{if(c>>>0<=b+3>>>0){e=0;break t}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+100>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+104>>2]=f;f=0;u:{if(c>>>0<=b+3>>>0){e=0;break u}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+108>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+112>>2]=f;f=0;v:{if(c>>>0<=b+3>>>0){e=0;break v}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+116>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+120>>2]=f;f=0;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+4>>2]=b+4}H[h+124>>2]=f;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+112>>2]](b,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}q=0;i=xb-16|0;xb=i;H[i+12>>2]=0;w:{if(!(!(zb[H[H[a>>2]+132>>2]](a,H[h+104>>2],H[h+108>>2],H[h+112>>2],H[h+116>>2],108,i+12|0,i+8|0,i+4|0)|0)|!H[a+208>>2])){x:{if(!I[h+35|0]){d=H[i+4>>2];if(!d){d=0;break x}c=H[i+8>>2];if(!c){break x}while(1){e=0;if(c){while(1){F[(H[i+12>>2]+(N(c,q)+e<<2)|0)+3|0]=I[h+34|0];e=e+1|0;c=H[i+8>>2];if(e>>>0>>0){continue}break}d=H[i+4>>2]}else{c=0}q=q+1|0;if(q>>>0>>0){continue}break}break x}d=H[i+4>>2];if(!d){d=0;break x}c=H[i+8>>2];if(!c){break x}j=+I[h+34|0]/255;while(1){e=0;if(c){while(1){b=H[i+12>>2]+(N(c,q)+e<<2)|0;l=j*+I[b+3|0];y:{if(l<4294967296&l>=0){c=~~l>>>0;break y}c=0}F[b+3|0]=c;e=e+1|0;c=H[i+8>>2];if(e>>>0>>0){continue}break}d=H[i+4>>2]}else{c=0}q=q+1|0;if(q>>>0>>0){continue}break}}e=H[i+12>>2];g=H[a+208>>2];b=e;if(!g){break w}c=H[h+16>>2];l=+(c|0);b=H[h+20>>2];j=+(b|0);zb[H[H[g>>2]+16>>2]](g,l,j,+(c+H[h+24>>2]|0)-l,+(b+H[h+28>>2]|0)-j,e,H[i+8>>2],d)}b=H[i+12>>2]}if(b){Kb(b)}xb=i+16|0;break p;case 75:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+48>>2]=0;H[h+52>>2]=1072693248;H[h+64>>2]=0;H[h+68>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1072693248;F[h+95|0]=0;F[h+96|0]=0;F[h+97|0]=0;F[h+98|0]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;f=0;e=0;d=H[b>>2]+v|0;Be(d,h);c=H[d+8>>2];b=H[d+4>>2];if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+16>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+20>>2]=e;e=0;z:{if(c>>>0<=b+3>>>0){f=0;break z}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+24>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+28>>2]=e;e=0;A:{if(c>>>0<=b+3>>>0){f=0;break A}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+32>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+36>>2]=e;e=0;f=0;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+4>>2]=b+4}H[h+40>>2]=f;lg(d,h+48|0);b=H[d+4>>2];if(b>>>0>2]){e=I[b|0];H[d+4>>2]=b+1}F[h+96|0]=e;f=0;b=0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[h+97|0]=b;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+98|0]=f;e=0;f=0;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+99|0]=f;c=H[d+8>>2];b=H[d+4>>2];if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+100>>2]=e;e=0;B:{if(c>>>0<=b+3>>>0){f=0;break B}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+104>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+108>>2]=e;e=0;C:{if(c>>>0<=b+3>>>0){f=0;break C}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+112>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+4>>2]=b+4}H[h+116>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+120>>2]](b,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}g=xb-16|0;xb=g;H[g+12>>2]=0;D:{if(!(zb[H[H[a>>2]+132>>2]](a,H[h+104>>2],H[h+108>>2],H[h+112>>2],H[h+116>>2],100,g+12|0,g+8|0,g+4|0)|0)){break D}d=H[a+208>>2];if(!d){break D}c=H[h+16>>2];l=+(c|0);b=H[h+20>>2];j=+(b|0);zb[H[H[d>>2]+16>>2]](d,l,j,+(c+H[h+24>>2]|0)-l,+(b+H[h+28>>2]|0)-j,H[g+12>>2],H[g+8>>2],H[g+4>>2])}E:{F:{if(H[a+208>>2]){G:{H:{b=H[h+32>>2];if((b|0)<=10485960){if((b|0)==66){break H}if((b|0)!=5898313){break G}b=H[H[a+120>>2]+8>>2];if(!b){break G}c=Qb(4);H[g+12>>2]=c;F[c|0]=I[b+10|0];F[c+1|0]=I[b+9|0];b=I[b+8|0];F[c+3|0]=30;F[c+2|0]=b;H[g+4>>2]=1;H[g+8>>2]=1;break G}if((b|0)!=10485961){if((b|0)!=15728673){if((b|0)!=16711778){break G}b=Qb(4);H[g+12>>2]=b;F[b|0]=255;F[b+1|0]=255;F[b+2|0]=255;F[b+3|0]=255;H[g+4>>2]=1;H[g+8>>2]=1;break G}b=H[H[a+120>>2]+8>>2];if(!b){break G}c=Qb(4);H[g+12>>2]=c;F[c|0]=I[b+10|0];F[c+1|0]=I[b+9|0];b=I[b+8|0];F[c+3|0]=255;F[c+2|0]=b;H[g+4>>2]=1;H[g+8>>2]=1;break G}b=H[H[a+120>>2]+8>>2];if(!b){break G}c=Qb(4);H[g+12>>2]=c;F[c|0]=I[b+10|0];F[c+1|0]=I[b+9|0];b=I[b+8|0];F[c+3|0]=30;F[c+2|0]=b;H[g+4>>2]=1;H[g+8>>2]=1;break G}b=Qb(4);H[g+12>>2]=b;F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=255;H[g+4>>2]=1;H[g+8>>2]=1}c=H[g+12>>2];if(!c){break E}e=H[a+208>>2];if(!e){break F}d=H[h+16>>2];l=+(d|0);b=H[h+20>>2];j=+(b|0);zb[H[H[e>>2]+16>>2]](e,l,j,+(d+H[h+24>>2]|0)-l,+(b+H[h+28>>2]|0)-j,c,H[g+8>>2],H[g+4>>2])}c=H[g+12>>2];if(!c){break E}}Kb(c)}xb=g+16|0;break p;case 80:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;d=0;f=0;e=H[b>>2]+v|0;Be(e,h);c=H[e+8>>2];b=H[e+4>>2];if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+16>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+20>>2]=f;f=0;I:{if(c>>>0<=b+3>>>0){d=0;break I}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+24>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+28>>2]=f;f=0;J:{if(c>>>0<=b+3>>>0){d=0;break J}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+32>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+36>>2]=f;f=0;K:{if(c>>>0<=b+3>>>0){d=0;break K}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+40>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+44>>2]=f;f=0;L:{if(c>>>0<=b+3>>>0){d=0;break L}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+48>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+52>>2]=f;f=0;M:{if(c>>>0<=b+3>>>0){d=0;break M}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+56>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+60>>2]=f;f=0;N:{if(c>>>0<=b+3>>>0){d=0;break N}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+64>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+4>>2]=b+4}H[h+68>>2]=f;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+116>>2]](b,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}g=xb-16|0;xb=g;H[g+12>>2]=0;O:{if(!(!(zb[H[H[a>>2]+132>>2]](a,H[h+40>>2],H[h+44>>2],H[h+48>>2],H[h+52>>2],80,g+12|0,g+8|0,g+4|0)|0)|!H[a+208>>2])){kq(H[h+60>>2],g+12|0,H[g+8>>2],H[g+4>>2]);d=H[g+12>>2];e=H[a+208>>2];b=d;if(!e){break O}c=H[h+16>>2];l=+(c|0);b=H[h+20>>2];j=+(b|0);zb[H[H[e>>2]+16>>2]](e,l,j,+(c+H[h+64>>2]|0)-l,+(b+H[h+68>>2]|0)-j,d,H[g+8>>2],H[g+4>>2])}b=H[g+12>>2]}if(b){Kb(b)}xb=g+16|0;break p;case 79:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;d=0;f=0;e=H[b>>2]+v|0;Be(e,h);c=H[e+8>>2];b=H[e+4>>2];if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+16>>2]=f;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+20>>2]=d;d=0;P:{if(c>>>0<=b+3>>>0){f=0;break P}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+24>>2]=f;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+28>>2]=d;d=0;Q:{if(c>>>0<=b+3>>>0){f=0;break Q}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+32>>2]=f;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+36>>2]=d;d=0;R:{if(c>>>0<=b+3>>>0){f=0;break R}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+40>>2]=f;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+44>>2]=d;d=0;S:{if(c>>>0<=b+3>>>0){f=0;break S}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+48>>2]=f;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+52>>2]=d;d=0;T:{if(c>>>0<=b+3>>>0){f=0;break T}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+56>>2]=f;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+4>>2]=b}H[h+60>>2]=d;d=0;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+4>>2]=b+4}H[h+64>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+124>>2]](b,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}c=xb-16|0;xb=c;H[c+12>>2]=0;U:{if(!(zb[H[H[a>>2]+132>>2]](a,H[h+40>>2],H[h+44>>2],H[h+48>>2],H[h+52>>2],76,c+12|0,c+8|0,c+4|0)|0)){break U}b=H[a+208>>2];if(!b){break U}l=+H[h>>2];j=+H[h+4>>2];zb[H[H[b>>2]+16>>2]](b,l,j,+H[h+8>>2]-l,+H[h+12>>2]-j,H[c+12>>2],H[c+8>>2],H[c+4>>2])}b=H[c+12>>2];if(b){Kb(b)}xb=c+16|0;break p;case 76:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+48>>2]=0;H[h+52>>2]=1072693248;H[h+64>>2]=0;H[h+68>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1072693248;F[h+95|0]=0;F[h+96|0]=0;F[h+97|0]=0;F[h+98|0]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;f=0;e=0;d=H[b>>2]+v|0;Be(d,h);c=H[d+8>>2];b=H[d+4>>2];if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+16>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+20>>2]=e;e=0;V:{if(c>>>0<=b+3>>>0){f=0;break V}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+24>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+28>>2]=e;e=0;W:{if(c>>>0<=b+3>>>0){f=0;break W}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+32>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+36>>2]=e;e=0;f=0;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+4>>2]=b+4}H[h+40>>2]=f;lg(d,h+48|0);b=H[d+4>>2];if(b>>>0>2]){e=I[b|0];H[d+4>>2]=b+1}F[h+96|0]=e;f=0;b=0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[h+97|0]=b;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+98|0]=f;e=0;f=0;b=H[d+4>>2];if(b>>>0>2]){f=I[b|0];H[d+4>>2]=b+1}F[h+99|0]=f;c=H[d+8>>2];b=H[d+4>>2];if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+100>>2]=e;e=0;X:{if(c>>>0<=b+3>>>0){f=0;break X}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+104>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+108>>2]=e;e=0;Y:{if(c>>>0<=b+3>>>0){f=0;break Y}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+112>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+116>>2]=e;e=0;Z:{if(c>>>0<=b+3>>>0){f=0;break Z}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+4>>2]=b}H[h+120>>2]=f;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+4>>2]=b+4}H[h+124>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+128>>2]](b,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}g=xb-16|0;xb=g;H[g+12>>2]=0;_:{if(!(!(zb[H[H[a>>2]+132>>2]](a,H[h+104>>2],H[h+108>>2],H[h+112>>2],H[h+116>>2],108,g+12|0,g+8|0,g+4|0)|0)|!H[a+208>>2])){kq(H[h+32>>2],g+12|0,H[g+8>>2],H[g+4>>2]);d=H[g+12>>2];e=H[a+208>>2];b=d;if(!e){break _}c=H[h+16>>2];l=+(c|0);b=H[h+20>>2];j=+(b|0);zb[H[H[e>>2]+16>>2]](e,l,j,+(c+H[h+24>>2]|0)-l,+(b+H[h+28>>2]|0)-j,d,H[g+8>>2],H[g+4>>2])}b=H[g+12>>2]}if(b){Kb(b)}xb=g+16|0;break p;case 28:f=0;e=0;k=xb-16|0;xb=k;H[k+8>>2]=0;H[k+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[k>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[k+4>>2]=f;f=0;$:{if(c>>>0<=b+3>>>0){e=0;break $}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[k+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[k+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){i=xb+-64|0;xb=i;c=H[k+8>>2];b=H[k>>2];d=(c|0)>(b|0);e=(d?1:-1)+c|0;H[k+8>>2]=e;d=b+(d?-1:1)|0;H[k>>2]=d;c=H[k+4>>2];b=H[k+12>>2];g=(c|0)<(b|0);c=(g?-1:1)+c|0;H[k+4>>2]=c;b=b+(g?1:-1)|0;H[k+12>>2]=b;M[i+40>>3]=c|0;M[i+48>>3]=e|0;M[i+56>>3]=b|0;M[i+32>>3]=d|0;c=zb[H[H[a>>2]+36>>2]](a)|0;b=H[c>>2];M[i+8>>3]=H[c+4>>2];M[i>>3]=b|0;b=H[c+8>>2];M[i+24>>3]=H[c+12>>2];M[i+16>>3]=b|0;b=H[a+208>>2];aa:{if(!b){break aa}zb[H[H[b>>2]+284>>2]](b,k);b=H[a+208>>2];zb[H[H[b>>2]+68>>2]](b,i+32|0,i);b=H[a+208>>2];if(!b){break aa}zb[H[H[b>>2]+84>>2]](b)}xb=i- -64|0}xb=k+16|0;break p;case 74:d=0;f=0;g=xb-16|0;xb=g;b=H[a>>2]-12|0;c=H[b>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[g+12>>2]=d;b=H[b>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[g+8>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){c=g+12|0;b=g+8|0;d=H[a+208>>2];if(d){zb[H[H[d>>2]+288>>2]](d,c,b,(H[H[a>>2]-12>>2]+a|0)+4|0);b=H[a+208>>2];zb[H[H[b>>2]+60>>2]](b)}b=H[H[a>>2]-12>>2]+a|0;H[b+8>>2]=(H[a+116>>2]+H[b+8>>2]|0)-8}xb=g+16|0;break p;case 29:f=0;e=0;g=xb-16|0;xb=g;H[g+8>>2]=0;H[g+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+4>>2]=f;f=0;ba:{if(c>>>0<=b+3>>>0){e=0;break ba}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[g+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){c=xb-32|0;xb=c;b=H[g>>2];M[c+8>>3]=H[g+4>>2];M[c>>3]=b|0;b=H[g+8>>2];M[c+24>>3]=H[g+12>>2];M[c+16>>3]=b|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+312>>2]](b,g);b=H[a+208>>2];zb[H[H[b>>2]+64>>2]](b,c)}xb=c+32|0}xb=g+16|0;break p;case 66:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];ca:{if(!b){break ca}zb[H[H[b>>2]+276>>2]](b,h);c=H[a+156>>2];if(!c){break ca}b=H[a+208>>2];zb[H[H[b>>2]+72>>2]](b,c,H[h>>2],H[a+120>>2]+496|0);b=H[a+156>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}b=H[a+208>>2];if(!b){break ca}zb[H[H[b>>2]+84>>2]](b)}break p;case 27:b=H[a+208>>2];da:{if(!b){break da}zb[H[H[b>>2]+292>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+60>>2]](b);b=H[a+208>>2];if(!b){break da}zb[H[H[b>>2]+84>>2]](b)}break p;case 0:b=0;d=0;Be((H[H[a>>2]-12>>2]+a|0)+4|0,a+4|0);Be((H[H[a>>2]-12>>2]+a|0)+4|0,a+20|0);i=H[a>>2]-12|0;c=H[i>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[a+36>>2]=b;b=H[i>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[a+40>>2]=d;d=0;b=0;c=H[i>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[a+44>>2]=b;b=H[i>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[a+48>>2]=d;d=0;b=0;c=H[i>>2]+a|0;e=H[c+8>>2];if(e+1>>>0>2]){b=I[e|0]|I[e+1|0]<<8;H[c+8>>2]=e+2}G[a+52>>1]=b;b=H[i>>2]+a|0;c=H[b+8>>2];if(c+1>>>0>2]){d=I[c|0]|I[c+1|0]<<8;H[b+8>>2]=c+2}G[a+54>>1]=d;d=0;b=0;c=H[i>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[a+56>>2]=b;b=H[i>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[a+60>>2]=d;e=0;d=0;b=H[i>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[a+64>>2]=d;g=H[i>>2]+a|0;b=H[g+8>>2];d=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[a+68>>2]=e;e=0;c=0;if(d>>>0>b+3>>>0){c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[a+72>>2]=c;g=H[i>>2]+a|0;d=H[g+8>>2];c=H[g+12>>2];if(d+3>>>0>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[g+8>>2]=d}H[a+76>>2]=e;b=0;if(c>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+8>>2]=d+4}H[a+80>>2]=b;ea:{if(!(H[a+36>>2]==1179469088&H[a+40>>2]==65536)){F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ea}b=H[H[a>>2]-12>>2]+a|0;H[b+8>>2]=(H[a+116>>2]+H[b+8>>2]|0)-80;A=+H[a+76>>2];e=a+68|0;w=+H[e>>2];y=+H[a+20>>2]/100/A*w;j=T(y+.5);fa:{if(P(j)<2147483648){c=~~j;break fa}c=-2147483648}H[a+84>>2]=c;s=+H[a+80>>2];p=+H[a+72>>2];l=+H[a+24>>2]/100/s*p;j=T(l+.5);ga:{if(P(j)<2147483648){b=~~j;break ga}b=-2147483648}H[a+104>>2]=b;H[a+100>>2]=c;H[a+88>>2]=b;j=T(+H[a+28>>2]/100/A*w-y+.5);ha:{if(P(j)<2147483648){d=~~j;break ha}d=-2147483648}c=d+c|0;H[a+92>>2]=c;j=T(+H[a+32>>2]/100/s*p-l+.5);ia:{if(P(j)<2147483648){d=~~j;break ia}d=-2147483648}b=d+b|0;H[a+112>>2]=b;H[a+108>>2]=c;H[a+96>>2]=b;Vy(H[a+120>>2],e);Uy(H[a+120>>2],e);b=H[a+208>>2];if(b){zb[H[H[b>>2]+8>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+108>>2]](b,a+4|0)}}break p;case 13:d=H[b>>2]+v|0;g=d;e=d+4|0;c=H[d+8>>2];d=H[d+4>>2];if(c>>>0>d+3>>>0){H[g+4>>2]=d+4;d=H[b>>2]+v|0;e=d+4|0;c=H[d+8>>2];d=H[d+4>>2]}if(d+3>>>0>>0){H[e>>2]=d+4;e=H[b>>2]+Z|0;d=H[e>>2]}H[e>>2]=(d+i|0)-20;c=H[b>>2]+v|0;b=H[c+4>>2];if(b+3>>>0>2]){H[c+4>>2]=b+4}Tp(a);break p;case 40:c=0;q=0;b=xb-32|0;xb=b;i=H[a>>2]-12|0;g=H[i>>2]+a|0;d=H[g+8>>2];e=H[g+12>>2];if(d+3>>>0>>0){q=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[g+8>>2]=d}H[b+24>>2]=q;if(e>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+8>>2]=d+4}H[b+28>>2]=c;d=0;c=H[i>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[b+20>>2]=d;c=H[i>>2]+a|0;d=H[c+8>>2];if(d+3>>>0>2]){U=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());H[c+8>>2]=d+4;p=+U}else{p=0}M[b+8>>3]=p;c=H[i>>2]+a|0;d=H[c+8>>2];if(d+3>>>0>2]){U=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());H[c+8>>2]=d+4;p=+U}else{p=0}M[b>>3]=p;c=H[a+216>>2];if(!(I[c+213|0]?c:0)){i=b+24|0;g=b+20|0;e=b+8|0;c=H[a+208>>2];ja:{if(!c){break ja}if(H[a+156>>2]){if((zb[H[H[c>>2]+96>>2]](c)|0)==4){break ja}c=H[a+208>>2]}zb[H[H[c>>2]+324>>2]](c,i,g,e,b)}d=H[i+4>>2];g=H[g>>2];w=+(d+g|0);c=H[i>>2];y=+(c+g|0);s=+(d-g|0);p=+(c-g|0);l=M[b>>3];j=M[e>>3];c=H[a+156>>2];ka:{if(c){if(Je(c,p,s,y,w,j,l)){break ka}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ka}c=H[a+208>>2];if(!c){break ka}zb[H[H[c>>2]+44>>2]](c,p,s,y,w,j,l)}c=H[a+208>>2];if(!(!(!H[a+156>>2]|!c)|!c)){zb[H[H[c>>2]+52>>2]](c,1);c=H[a+208>>2];zb[H[H[c>>2]+56>>2]](c)}}xb=b+32|0;break p;case 44:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;Qm(a,h,h+152|0,h+144|0,h+136|0,h+128|0);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}d=h+152|0;c=h+144|0;b=H[a+208>>2];la:{if(!b){break la}if(H[a+156>>2]){if((zb[H[H[b>>2]+96>>2]](b)|0)==4){break la}b=H[a+208>>2]}zb[H[H[b>>2]+328>>2]](b,h,d,c)}A=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[d>>2],H[d+4>>2]);j=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[c>>2],H[c+4>>2]);d=H[a+120>>2];k=H[d+680>>2];i=H[d+664>>2];b=H[h+4>>2];c=H[h+12>>2];ma:{if(!((b|0)<=(c|0)|H[d+668>>2]>=0)){H[h+4>>2]=c;H[h+12>>2]=b;e=c;break ma}e=b;b=c}d=H[h>>2];g=H[h+8>>2];na:{if(!((i|0)>=0|(d|0)>=(g|0))){H[h>>2]=g;H[h+8>>2]=d;c=g;break na}c=d;d=g}w=A*-.017453292519943295;p=ze(w);y=j-A;s=y+-360;g=(k|0)==1;l=+(b-e|0);j=l*.5;z=p;p=+(d-c|0);l=qi(ne(w)/l*.5,z/p*.5);j=j+ +(e|0)-j*ne(l);oa:{if(P(j)<2147483648){d=~~j;break oa}d=-2147483648}w=+(d|0);j=p*.5;j=j*ze(l)+(j+ +(c|0));pa:{if(P(j)<2147483648){b=~~j;break pa}b=-2147483648}j=+(b|0);c=H[a+156>>2];qa:{ra:{if(c){if(Qd(c,j,w)){break ra}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break qa}c=H[a+208>>2];if(!c){break ra}zb[H[H[c>>2]+32>>2]](c,j,w)}c=H[a+120>>2];H[c+672>>2]=b;H[c+676>>2]=d}y=g?y:s;s=+H[h+12>>2];p=+H[h+8>>2];l=+H[h+4>>2];j=+H[h>>2];b=H[a+156>>2];sa:{if(b){if(Je(b,j,l,p,s,A,y)){break sa}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break sa}b=H[a+208>>2];if(!b){break sa}zb[H[H[b>>2]+44>>2]](b,j,l,p,s,A,y)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,1);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}break p;case 54:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;Qm(a,h,h+152|0,h+144|0,h+136|0,h+128|0);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}d=h+152|0;c=h+144|0;b=H[a+208>>2];ta:{if(!b){break ta}if(H[a+156>>2]){if((zb[H[H[b>>2]+96>>2]](b)|0)==4){break ta}b=H[a+208>>2]}zb[H[H[b>>2]+332>>2]](b,h,d,c)}w=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[d>>2],H[d+4>>2]);j=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[c>>2],H[c+4>>2]);d=H[a+120>>2];i=H[(d+656|0)+8>>2];b=H[h+12>>2];c=H[h+4>>2];ua:{if(!(H[d+668>>2]>=0|(b|0)>=(c|0))){H[h+4>>2]=b;H[h+12>>2]=c;e=c;break ua}e=b;b=c}d=H[h+8>>2];g=H[h>>2];va:{if(!((d|0)<=(g|0)|(i|0)>=0)){H[h>>2]=d;H[h+8>>2]=g;c=g;break va}c=d;d=g}y=j-w;s=+(e|0);p=+(c|0);l=+(b|0);j=+(d|0);b=H[a+156>>2];wa:{if(b){if(Je(b,j,l,p,s,w,y)){break wa}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break wa}b=H[a+208>>2];if(!b){break wa}zb[H[H[b>>2]+44>>2]](b,j,l,p,s,w,y)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,1);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}break p;case 45:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;Qm(a,h,h+152|0,h+144|0,h+136|0,h+128|0);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}e=h+152|0;b=h+144|0;d=H[a+208>>2];xa:{if(!d){break xa}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break xa}d=H[a+208>>2]}zb[H[H[d>>2]+336>>2]](d,h,e,b)}w=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[e>>2],H[e+4>>2]);y=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[b>>2],H[b+4>>2]);d=H[h>>2];c=H[h+8>>2];s=w*-.017453292519943295;p=ze(s);b=H[h+4>>2];l=+(H[h+12>>2]-b|0);j=l*.5;z=p;p=+(c-d|0);l=qi(ne(s)/l*.5,z/p*.5);j=j+ +(b|0)-j*ne(l);ya:{if(P(j)<2147483648){c=~~j;break ya}c=-2147483648}s=+(c|0);j=p*.5;j=j*ze(l)+(j+ +(d|0));za:{if(P(j)<2147483648){b=~~j;break za}b=-2147483648}j=+(b|0);d=H[a+156>>2];Aa:{Ba:{if(d){if(Qd(d,j,s)){break Ba}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Aa}d=H[a+208>>2];if(!d){break Ba}zb[H[H[d>>2]+32>>2]](d,j,s)}d=H[a+120>>2];H[d+672>>2]=b;H[d+676>>2]=c}y=y-w;s=+H[h+12>>2];p=+H[h+8>>2];l=+H[h+4>>2];j=+H[h>>2];b=H[a+156>>2];Ca:{Da:{Ea:{if(b){if(Je(b,j,l,p,s,w,y)){break Ea}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ea}b=H[a+208>>2];if(!b){d=H[e+4>>2];b=H[e>>2];break Da}zb[H[H[b>>2]+44>>2]](b,j,l,p,s,w,y)}d=H[e+4>>2];l=+(d|0);b=H[e>>2];j=+(b|0);c=H[a+156>>2];if(c){if(jd(c,j,l)){break Da}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ca}c=H[a+208>>2];if(!c){break Da}zb[H[H[c>>2]+36>>2]](c,j,l)}c=H[a+120>>2];H[c+672>>2]=b;H[c+676>>2]=d}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}break p;case 41:f=0;e=0;g=xb-16|0;xb=g;H[g+8>>2]=0;H[g+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+4>>2]=f;f=0;Fa:{if(c>>>0<=b+3>>>0){e=0;break Fa}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[g+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){b=H[a+208>>2];Ga:{if(!b){break Ga}if(H[a+156>>2]){if((zb[H[H[b>>2]+96>>2]](b)|0)==4){break Ga}b=H[a+208>>2]}zb[H[H[b>>2]+340>>2]](b,g)}b=H[a+120>>2];d=H[b+664>>2];Ha:{if(H[b+668>>2]>=0){break Ha}c=H[g+4>>2];b=H[g+12>>2];if((c|0)<=(b|0)){break Ha}H[g+4>>2]=b;H[g+12>>2]=c}Ia:{if((d|0)>=0){break Ia}c=H[g>>2];b=H[g+8>>2];if((c|0)>=(b|0)){break Ia}H[g>>2]=b;H[g+8>>2]=c}b=H[g>>2];Ja:{if(H[H[a+120>>2]+680>>2]==1){s=+(b|0);p=+H[g+12>>2];l=+H[g+8>>2];j=+H[g+4>>2];b=H[a+156>>2];if(b){if(Je(b,s,j,l,p,0,360)){break Ja}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ja}b=H[a+208>>2];if(!b){break Ja}zb[H[H[b>>2]+44>>2]](b,s,j,l,p,0,360);break Ja}s=+(b|0);p=+H[g+4>>2];l=+H[g+8>>2];j=+H[g+12>>2];b=H[a+156>>2];if(b){if(Je(b,s,j,l,p,0,360)){break Ja}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ja}b=H[a+208>>2];if(!b){break Ja}zb[H[H[b>>2]+44>>2]](b,s,j,l,p,0,360)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}}xb=g+16|0;break p;case 82:b=xb-96|0;xb=b;H[b+16>>2]=0;H[b+20>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=H[H[a>>2]-12>>2];H[197455]=0;da(1802,(a+c|0)+4|0,b+8|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break k}c=H[a+216>>2];Ka:{if(c){H[197455]=0;d=I[c+213|0];c=H[197455];H[197455]=0;if((c|0)==1){break k}if(d){break Ka}}H[197455]=0;ba(1803,a|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break k}}c=H[b+88>>2];if(c){Kb(c);H[b+88>>2]=0}c=H[b+92>>2];if(c){Kb(c)}xb=b+96|0;break p;case 83:b=xb-96|0;xb=b;H[b+16>>2]=0;H[b+20>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=H[H[a>>2]-12>>2];H[197455]=0;da(1804,(a+c|0)+4|0,b+8|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break k}c=H[a+216>>2];La:{if(c){H[197455]=0;d=I[c+213|0];c=H[197455];H[197455]=0;if((c|0)==1){break k}if(d){break La}}H[197455]=0;ba(1805,a|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break k}}c=H[b+88>>2];if(c){Kb(c);H[b+88>>2]=0}c=H[b+92>>2];if(c){Kb(c)}xb=b+96|0;break p;case 61:f=0;e=0;g=xb-16|0;xb=g;H[g+8>>2]=0;H[g+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+4>>2]=f;f=0;Ma:{if(c>>>0<=b+3>>>0){e=0;break Ma}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[g+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){b=H[a+208>>2];if(b){zb[H[H[b>>2]+228>>2]](b,g)}b=H[a+156>>2];Na:{if(!b){break Na}zb[H[H[b>>2]+8>>2]](b,H[a+208>>2],0,1,-1);b=H[a+156>>2];if(!b){break Na}zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}}xb=g+16|0;break p;case 53:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];Oa:{if(f+3>>>0>=b>>>0){c=0;break Oa}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];Pa:{if(!b){break Pa}if(H[a+156>>2]){if((zb[H[H[b>>2]+96>>2]](b)|0)==4){break Pa}b=H[a+208>>2]}zb[H[H[b>>2]+352>>2]](b,h)}d=H[h+4>>2];l=+(d|0);c=H[h>>2];j=+(c|0);b=H[a+156>>2];Qa:{Ra:{if(b){if(jd(b,j,l)){break Ra}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Qa}b=H[a+208>>2];if(!b){break Ra}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}break p;case 46:H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;Qm(a,h,h+152|0,h+144|0,h+136|0,h+128|0);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}d=h+152|0;c=h+144|0;b=H[a+208>>2];Sa:{if(!b){break Sa}if(H[a+156>>2]){if((zb[H[H[b>>2]+96>>2]](b)|0)==4){break Sa}b=H[a+208>>2]}zb[H[H[b>>2]+356>>2]](b,h,d,c)}w=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[d>>2],H[d+4>>2]);y=qe(H[h>>2],H[h+4>>2],H[h+8>>2],H[h+12>>2],H[c>>2],H[c+4>>2])-w;s=+H[h+12>>2];p=+H[h+8>>2];l=+H[h+4>>2];j=+H[h>>2];b=H[a+156>>2];Ta:{if(b){if(Je(b,j,l,p,s,w,y)){break Ta}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ta}b=H[a+208>>2];if(!b){break Ta}zb[H[H[b>>2]+44>>2]](b,j,l,p,s,w,y)}d=(H[h+12>>2]+H[h+4>>2]|0)/2|0;l=+(d|0);c=(H[h+8>>2]+H[h>>2]|0)/2|0;j=+(c|0);b=H[a+156>>2];Ua:{Va:{if(b){if(jd(b,j,l)){break Va}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ua}b=H[a+208>>2];if(!b){break Va}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}b=H[a+156>>2];Wa:{if(b){if(hf(b)){break Wa}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Wa}b=H[a+208>>2];if(!b){break Wa}zb[H[H[b>>2]+48>>2]](b)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}break p;case 1:c=0;e=0;f=xb-32|0;xb=f;H[f+24>>2]=0;H[f+28>>2]=0;o=H[a>>2]-12|0;g=H[o>>2]+a|0;b=H[g+8>>2];d=H[g+12>>2];if(b+3>>>0>>0){c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+16>>2]=c;if(d>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+20>>2]=e;e=0;Xa:{if(d>>>0<=b+3>>>0){c=0;break Xa}c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+24>>2]=c;if(d>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[f+28>>2]=e;b=H[o>>2]+a|0;c=H[b+8>>2];Ya:{if(c+3>>>0>=K[b+12>>2]){break Ya}m=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!m){break Ya}H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;Za:{_a:{if(m>>>0>=536870912){H[197455]=0;ia(1806,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break _a}X()}H[197455]=0;c=m<<3;q=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Za}}b=$()|0;_()|0;a=H[f>>2];if(!a){break g}H[f+4>>2]=a;Kb(a);break g}H[f>>2]=q;b=c+q|0;H[f+8>>2]=b;e=0;r=Nb(q,0,c);H[f+4>>2]=b;g=H[o>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];$a:{if(b+3>>>0>=c>>>0){d=0;break $a}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[r>>2]=d;if(c>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[r+4>>2]=e;if(m>>>0>=2){n=a+4|0;b=1;while(1){i=r+(b<<3)|0;e=0;k=n+H[o>>2]|0;d=H[k+4>>2];g=H[k+8>>2];ab:{if(d+3>>>0>=g>>>0){c=0;break ab}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+4>>2]=d}H[i>>2]=c;if(g>>>0>d+3>>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+4>>2]=d+4}H[i+4>>2]=e;i=r+(b+1<<3)|0;e=0;k=n+H[o>>2]|0;d=H[k+4>>2];g=H[k+8>>2];bb:{if(d+3>>>0>=g>>>0){c=0;break bb}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+4>>2]=d}H[i>>2]=c;if(g>>>0>d+3>>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+4>>2]=d+4}H[i+4>>2]=e;i=r+(b+2<<3)|0;e=0;k=n+H[o>>2]|0;d=H[k+4>>2];g=H[k+8>>2];cb:{if(d+3>>>0>=g>>>0){c=0;break cb}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+4>>2]=d}H[i>>2]=c;if(g>>>0>d+3>>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+4>>2]=d+4}H[i+4>>2]=e;b=b+3|0;if(m>>>0>b>>>0){continue}break}}b=H[a+216>>2];db:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break j}if(c){break db}}H[197455]=0;ga(1807,a|0,f+16|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break j}q=H[f>>2];if(!q){break Ya}}H[f+4>>2]=q;Kb(q)}xb=f+32|0;break p;case 84:c=0;e=0;f=xb-32|0;xb=f;H[f+24>>2]=0;H[f+28>>2]=0;o=H[a>>2]-12|0;g=H[o>>2]+a|0;b=H[g+8>>2];d=H[g+12>>2];if(b+3>>>0>>0){c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+16>>2]=c;if(d>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+20>>2]=e;e=0;eb:{if(d>>>0<=b+3>>>0){c=0;break eb}c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+24>>2]=c;if(d>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[f+28>>2]=e;b=H[o>>2]+a|0;c=H[b+8>>2];fb:{if(c+3>>>0>=K[b+12>>2]){break fb}m=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!m){break fb}H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;gb:{hb:{if(m>>>0>=1073741824){H[197455]=0;ia(1808,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break hb}X()}H[197455]=0;c=m<<2;q=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break gb}}b=$()|0;_()|0;a=H[f>>2];if(!a){break g}H[f+4>>2]=a;Kb(a);break g}H[f>>2]=q;b=c+q|0;H[f+8>>2]=b;e=0;r=Nb(q,0,c);H[f+4>>2]=b;g=H[o>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];ib:{if(b+1>>>0>=c>>>0){d=0;break ib}d=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[g+8>>2]=b}G[r>>1]=d;if(c>>>0>b+1>>>0){e=I[b|0]|I[b+1|0]<<8;H[g+8>>2]=b+2}G[r+2>>1]=e;if(m>>>0>=2){n=a+4|0;b=1;while(1){i=r+(b<<2)|0;e=0;k=n+H[o>>2]|0;d=H[k+4>>2];g=H[k+8>>2];jb:{if(d+1>>>0>=g>>>0){c=0;break jb}c=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[k+4>>2]=d}G[i>>1]=c;if(g>>>0>d+1>>>0){e=I[d|0]|I[d+1|0]<<8;H[k+4>>2]=d+2}G[i+2>>1]=e;i=r+(b+1<<2)|0;e=0;k=n+H[o>>2]|0;d=H[k+4>>2];g=H[k+8>>2];kb:{if(d+1>>>0>=g>>>0){c=0;break kb}c=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[k+4>>2]=d}G[i>>1]=c;if(g>>>0>d+1>>>0){e=I[d|0]|I[d+1|0]<<8;H[k+4>>2]=d+2}G[i+2>>1]=e;i=r+(b+2<<2)|0;e=0;k=n+H[o>>2]|0;d=H[k+4>>2];g=H[k+8>>2];lb:{if(d+1>>>0>=g>>>0){c=0;break lb}c=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[k+4>>2]=d}G[i>>1]=c;if(g>>>0>d+1>>>0){e=I[d|0]|I[d+1|0]<<8;H[k+4>>2]=d+2}G[i+2>>1]=e;b=b+3|0;if(m>>>0>b>>>0){continue}break}}b=H[a+216>>2];mb:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break j}if(c){break mb}}H[197455]=0;ga(1809,a|0,f+16|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break j}q=H[f>>2];if(!q){break fb}}H[f+4>>2]=q;Kb(q)}xb=f+32|0;break p;case 4:d=0;e=0;f=xb-32|0;xb=f;H[f+24>>2]=0;H[f+28>>2]=0;m=H[a>>2]-12|0;g=H[m>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+16>>2]=e;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+20>>2]=d;d=0;nb:{if(c>>>0<=b+3>>>0){e=0;break nb}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+24>>2]=e;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[f+28>>2]=d;ob:{pb:{b=H[m>>2]+a|0;c=H[b+8>>2];qb:{if(c+3>>>0>=K[b+12>>2]){c=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;break qb}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;c=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;if(!o){break qb}rb:{sb:{if(o>>>0>=536870912){H[197455]=0;ia(1806,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break sb}X()}d=0;H[197455]=0;e=o<<3;c=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break rb}}d=$()|0;_()|0;a=H[f>>2];if(!a){break e}H[f+4>>2]=a;Kb(a);break e}H[f>>2]=c;b=c+e|0;H[f+8>>2]=b;r=Nb(c,0,e);H[f+4>>2]=b;n=a+4|0;while(1){b=H[m>>2];if(o-d>>>0<=1){F[(a+b|0)+29|0]=1;break pb}i=r+(d<<3)|0;e=0;k=b+n|0;b=H[k+4>>2];g=H[k+8>>2];tb:{if(b+3>>>0>=g>>>0){q=0;break tb}q=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[k+4>>2]=b}H[i>>2]=q;if(g>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[k+4>>2]=b+4}H[i+4>>2]=e;i=r+(d+1<<3)|0;e=0;k=n+H[m>>2]|0;b=H[k+4>>2];g=H[k+8>>2];ub:{if(b+3>>>0>=g>>>0){q=0;break ub}q=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[k+4>>2]=b}H[i>>2]=q;if(g>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[k+4>>2]=b+4}H[i+4>>2]=e;i=r+(d+2<<3)|0;e=0;k=n+H[m>>2]|0;b=H[k+4>>2];g=H[k+8>>2];vb:{if(b+3>>>0>=g>>>0){q=0;break vb}q=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[k+4>>2]=b}H[i>>2]=q;if(g>>>0>b+3>>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[k+4>>2]=b+4}H[i+4>>2]=e;d=d+3|0;if(o>>>0>d>>>0){continue}break}}wb:{b=H[a+216>>2];xb:{if(b){H[197455]=0;d=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break wb}if(d){break xb}}d=H[a+208>>2];yb:{if(!d){break yb}if(H[a+156>>2]){b=H[H[d>>2]+96>>2];H[197455]=0;d=aa(b|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break wb}if((d|0)==4){break yb}d=H[a+208>>2]}b=H[H[d>>2]+368>>2];H[197455]=0;ga(b|0,d|0,f+16|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break wb}c=H[f>>2]}if(H[f+4>>2]==(c|0)){break xb}d=0;while(1){H[197455]=0;b=(d<<3)+c|0;ka(1810,a|0,b|0,b+8|0,b+16|0);b=H[197455];H[197455]=0;if((b|0)==1){break wb}d=d+3|0;c=H[f>>2];if(d>>>0>2]-c>>3>>>0){continue}break}}if(c){break pb}break ob}break f}H[f+4>>2]=c;Kb(c)}xb=f+32|0;break p;case 87:d=0;e=0;f=xb-32|0;xb=f;H[f+24>>2]=0;H[f+28>>2]=0;m=H[a>>2]-12|0;g=H[m>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+16>>2]=e;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+20>>2]=d;d=0;zb:{if(c>>>0<=b+3>>>0){e=0;break zb}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[f+24>>2]=e;if(c>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[f+28>>2]=d;Ab:{Bb:{b=H[m>>2]+a|0;c=H[b+8>>2];Cb:{if(c+3>>>0>=K[b+12>>2]){c=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;break Cb}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;c=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;if(!o){break Cb}Db:{Eb:{if(o>>>0>=1073741824){H[197455]=0;ia(1808,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break Eb}X()}d=0;H[197455]=0;e=o<<2;c=aa(899,e|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Db}}d=$()|0;_()|0;a=H[f>>2];if(!a){break e}H[f+4>>2]=a;Kb(a);break e}H[f>>2]=c;b=c+e|0;H[f+8>>2]=b;r=Nb(c,0,e);H[f+4>>2]=b;n=a+4|0;while(1){b=H[m>>2];if(o-d>>>0<=1){F[(a+b|0)+29|0]=1;break Bb}i=r+(d<<2)|0;e=0;k=b+n|0;b=H[k+4>>2];g=H[k+8>>2];Fb:{if(b+1>>>0>=g>>>0){q=0;break Fb}q=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[k+4>>2]=b}G[i>>1]=q;if(g>>>0>b+1>>>0){e=I[b|0]|I[b+1|0]<<8;H[k+4>>2]=b+2}G[i+2>>1]=e;i=r+(d+1<<2)|0;e=0;k=n+H[m>>2]|0;b=H[k+4>>2];g=H[k+8>>2];Gb:{if(b+1>>>0>=g>>>0){q=0;break Gb}q=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[k+4>>2]=b}G[i>>1]=q;if(g>>>0>b+1>>>0){e=I[b|0]|I[b+1|0]<<8;H[k+4>>2]=b+2}G[i+2>>1]=e;i=r+(d+2<<2)|0;e=0;k=n+H[m>>2]|0;b=H[k+4>>2];g=H[k+8>>2];Hb:{if(b+1>>>0>=g>>>0){q=0;break Hb}q=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[k+4>>2]=b}G[i>>1]=q;if(g>>>0>b+1>>>0){e=I[b|0]|I[b+1|0]<<8;H[k+4>>2]=b+2}G[i+2>>1]=e;d=d+3|0;if(o>>>0>d>>>0){continue}break}}Ib:{b=H[a+216>>2];Jb:{if(b){H[197455]=0;d=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break Ib}if(d){break Jb}}d=H[a+208>>2];Kb:{if(!d){break Kb}if(H[a+156>>2]){b=H[H[d>>2]+96>>2];H[197455]=0;d=aa(b|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Ib}if((d|0)==4){break Kb}d=H[a+208>>2]}b=H[H[d>>2]+372>>2];H[197455]=0;ga(b|0,d|0,f+16|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ib}c=H[f>>2]}if(H[f+4>>2]==(c|0)){break Jb}d=0;while(1){H[197455]=0;b=(d<<2)+c|0;ka(1811,a|0,b|0,b+4|0,b+8|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ib}d=d+3|0;c=H[f>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}if(c){break Bb}break Ab}break f}H[f+4>>2]=c;Kb(c)}xb=f+32|0;break p;case 55:d=0;f=0;t=xb-32|0;xb=t;H[t+24>>2]=0;H[t+28>>2]=0;m=H[a>>2]-12|0;e=H[m>>2]+a|0;b=H[e+8>>2];c=H[e+12>>2];if(b+3>>>0>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+8>>2]=b}H[t+16>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+8>>2]=b}H[t+20>>2]=f;f=0;Lb:{if(c>>>0<=b+3>>>0){d=0;break Lb}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+8>>2]=b}H[t+24>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4}H[t+28>>2]=f;b=H[m>>2]+a|0;c=H[b+8>>2];Mb:{if(c+3>>>0>=K[b+12>>2]){break Mb}k=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;H[t+12>>2]=k;if(!k){break Mb}e=a+4|0;b=0;r=Qb((k|0)!=(k&536870911)?-1:k<<3);while(1){g=r+(b<<3)|0;i=e+H[m>>2]|0;f=H[i+4>>2];c=H[i+8>>2];Nb:{if(f+3>>>0>=c>>>0){d=0;break Nb}d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[i+4>>2]=f}H[g>>2]=d;d=0;if(c>>>0>f+3>>>0){d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[i+4>>2]=f+4}H[g+4>>2]=d;b=b+1|0;if((k|0)!=(b|0)){continue}break}n=a+4|0;c=k>>>0>1?k:1;g=c&1;b=0;o=Qb(k);if(k>>>0>=2){c=c&-2;e=0;while(1){d=0;i=n+H[m>>2]|0;k=H[i+4>>2];if(k>>>0>2]){d=I[k|0];H[i+4>>2]=k+1}F[b+o|0]=d;d=0;i=n+H[m>>2]|0;k=H[i+4>>2];if(k>>>0>2]){d=I[k|0];H[i+4>>2]=k+1}F[o+(b|1)|0]=d;b=b+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(g){c=b+o|0;b=0;d=n+H[m>>2]|0;e=H[d+4>>2];if(e>>>0>2]){b=I[e|0];H[d+4>>2]=e+1}F[c|0]=b}b=H[a+216>>2];if(!(I[b+213|0]?b:0)){i=t+16|0;f=0;b=0;d=0;e=0;k=t+12|0;Ob:{if(!H[k>>2]){break Ob}while(1){g=d;c=b;b=r+(f<<3)|0;n=I[f+o|0];Pb:{Qb:{if((n|0)==6){Xp(a,b);d=0;break Qb}Rb:{Sb:{Tb:{if(n&2){Pm(a,b);d=0;if(n&1){break Tb}break Qb}if(!(n&4)){break Qb}d=1;Ub:{switch(g|0){case 0:break Pb;case 1:break Rb;case 2:break Ub;default:break Sb}}Ez(a,c,e,b);d=0;if(!(n&1)){break Qb}}Ek(a);break Qb}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ob}d=2;e=b}b=c}f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a+208>>2];Vb:{if(!f){break Vb}if(H[a+156>>2]){if((zb[H[H[f>>2]+96>>2]](f)|0)==4){break Vb}f=H[a+208>>2]}zb[H[H[f>>2]+376>>2]](f,i,r,k,o)}}Kb(r);Kb(o)}xb=t+32|0;break p;case 91:d=0;f=0;t=xb-32|0;xb=t;H[t+24>>2]=0;H[t+28>>2]=0;m=H[a>>2]-12|0;e=H[m>>2]+a|0;b=H[e+8>>2];c=H[e+12>>2];if(b+3>>>0>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+8>>2]=b}H[t+16>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+8>>2]=b}H[t+20>>2]=f;f=0;Wb:{if(c>>>0<=b+3>>>0){d=0;break Wb}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[e+8>>2]=b}H[t+24>>2]=d;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4}H[t+28>>2]=f;b=H[m>>2]+a|0;c=H[b+8>>2];Xb:{if(c+3>>>0>=K[b+12>>2]){break Xb}k=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;H[t+12>>2]=k;if(!k){break Xb}e=a+4|0;b=0;r=Qb((k|0)!=(k&1073741823)?-1:k<<2);while(1){g=r+(b<<2)|0;i=e+H[m>>2]|0;f=H[i+4>>2];c=H[i+8>>2];Yb:{if(f+1>>>0>=c>>>0){d=0;break Yb}d=I[f|0]|I[f+1|0]<<8;f=f+2|0;H[i+4>>2]=f}G[g>>1]=d;d=0;if(c>>>0>f+1>>>0){d=I[f|0]|I[f+1|0]<<8;H[i+4>>2]=f+2}G[g+2>>1]=d;b=b+1|0;if((k|0)!=(b|0)){continue}break}n=a+4|0;c=k>>>0>1?k:1;g=c&1;b=0;o=Qb(k);if(k>>>0>=2){c=c&-2;e=0;while(1){d=0;i=n+H[m>>2]|0;k=H[i+4>>2];if(k>>>0>2]){d=I[k|0];H[i+4>>2]=k+1}F[b+o|0]=d;d=0;i=n+H[m>>2]|0;k=H[i+4>>2];if(k>>>0>2]){d=I[k|0];H[i+4>>2]=k+1}F[o+(b|1)|0]=d;b=b+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(g){c=b+o|0;b=0;d=n+H[m>>2]|0;e=H[d+4>>2];if(e>>>0>2]){b=I[e|0];H[d+4>>2]=e+1}F[c|0]=b}b=H[a+216>>2];if(!(I[b+213|0]?b:0)){i=t+16|0;f=0;b=0;d=0;e=0;k=t+12|0;Zb:{if(!H[k>>2]){break Zb}while(1){g=d;c=b;b=r+(f<<2)|0;n=I[f+o|0];_b:{$b:{if((n|0)==6){Wp(a,b);d=0;break $b}ac:{bc:{cc:{if(n&2){Om(a,b);d=0;if(n&1){break cc}break $b}if(!(n&4)){break $b}d=1;dc:{switch(g|0){case 0:break _b;case 1:break ac;case 2:break dc;default:break bc}}Fz(a,c,e,b);d=0;if(!(n&1)){break $b}}Ek(a);break $b}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Zb}d=2;e=b}b=c}f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a+208>>2];ec:{if(!f){break ec}if(H[a+156>>2]){if((zb[H[H[f>>2]+96>>2]](f)|0)==4){break ec}f=H[a+208>>2]}zb[H[H[f>>2]+380>>2]](f,i,r,k,o)}}Kb(r);Kb(o)}xb=t+32|0;break p;case 2:f=0;e=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=0;r=H[a>>2]-12|0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+20>>2]=f;f=0;fc:{if(c>>>0<=b+3>>>0){e=0;break fc}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[d+28>>2]=f;b=H[r>>2]+a|0;c=H[b+8>>2];gc:{if(c+3>>>0>=K[b+12>>2]){break gc}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!o){break gc}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;hc:{ic:{if(o>>>0>=536870912){H[197455]=0;ia(1806,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break ic}X()}H[197455]=0;g=o<<3;c=aa(899,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break hc}}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d>>2]=c;e=c+g|0;H[d+8>>2]=e;b=0;k=Nb(c,0,g);H[d+4>>2]=e;i=a+4|0;while(1){n=k+(b<<3)|0;m=i+H[r>>2]|0;f=H[m+4>>2];g=H[m+8>>2];jc:{if(f+3>>>0>=g>>>0){e=0;break jc}e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[m+4>>2]=f}H[n>>2]=e;e=0;if(g>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[m+4>>2]=f+4}H[n+4>>2]=e;b=b+1|0;if((o|0)!=(b|0)){continue}break}b=H[a+216>>2];kc:{if(b){H[197455]=0;e=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break i}if(e){break kc}}H[197455]=0;ga(1812,a|0,d+16|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break i}c=H[d>>2];if(!c){break gc}}H[d+4>>2]=c;Kb(c)}xb=d+32|0;break p;case 85:f=0;e=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=0;r=H[a>>2]-12|0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+20>>2]=f;f=0;lc:{if(c>>>0<=b+3>>>0){e=0;break lc}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[d+28>>2]=f;b=H[r>>2]+a|0;c=H[b+8>>2];mc:{if(c+3>>>0>=K[b+12>>2]){break mc}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!o){break mc}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;nc:{oc:{if(o>>>0>=1073741824){H[197455]=0;ia(1808,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break oc}X()}H[197455]=0;g=o<<2;c=aa(899,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break nc}}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d>>2]=c;e=c+g|0;H[d+8>>2]=e;b=0;k=Nb(c,0,g);H[d+4>>2]=e;i=a+4|0;while(1){n=k+(b<<2)|0;m=i+H[r>>2]|0;f=H[m+4>>2];g=H[m+8>>2];pc:{if(f+1>>>0>=g>>>0){e=0;break pc}e=I[f|0]|I[f+1|0]<<8;f=f+2|0;H[m+4>>2]=f}G[n>>1]=e;e=0;if(g>>>0>f+1>>>0){e=I[f|0]|I[f+1|0]<<8;H[m+4>>2]=f+2}G[n+2>>1]=e;b=b+1|0;if((o|0)!=(b|0)){continue}break}b=H[a+216>>2];qc:{if(b){H[197455]=0;e=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break i}if(e){break qc}}H[197455]=0;ga(1813,a|0,d+16|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break i}c=H[d>>2];if(!c){break mc}}H[d+4>>2]=c;Kb(c)}xb=d+32|0;break p;case 3:f=0;e=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=0;r=H[a>>2]-12|0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+20>>2]=f;f=0;rc:{if(c>>>0<=b+3>>>0){e=0;break rc}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[d+28>>2]=f;b=H[r>>2]+a|0;c=H[b+8>>2];sc:{if(c+3>>>0>=K[b+12>>2]){break sc}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!o){break sc}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;tc:{uc:{if(o>>>0>=536870912){H[197455]=0;ia(1806,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break uc}X()}H[197455]=0;g=o<<3;c=aa(899,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break tc}}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d>>2]=c;e=c+g|0;H[d+8>>2]=e;b=0;k=Nb(c,0,g);H[d+4>>2]=e;i=a+4|0;while(1){n=k+(b<<3)|0;m=i+H[r>>2]|0;f=H[m+4>>2];g=H[m+8>>2];vc:{if(f+3>>>0>=g>>>0){e=0;break vc}e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[m+4>>2]=f}H[n>>2]=e;e=0;if(g>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[m+4>>2]=f+4}H[n+4>>2]=e;b=b+1|0;if((o|0)!=(b|0)){continue}break}b=H[a+216>>2];wc:{if(b){H[197455]=0;e=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break i}if(e){break wc}}H[197455]=0;ga(1814,a|0,d+16|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break i}c=H[d>>2];if(!c){break sc}}H[d+4>>2]=c;Kb(c)}xb=d+32|0;break p;case 86:f=0;e=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=0;r=H[a>>2]-12|0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+20>>2]=f;f=0;xc:{if(c>>>0<=b+3>>>0){e=0;break xc}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[d+28>>2]=f;b=H[r>>2]+a|0;c=H[b+8>>2];yc:{if(c+3>>>0>=K[b+12>>2]){break yc}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!o){break yc}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;zc:{Ac:{if(o>>>0>=1073741824){H[197455]=0;ia(1808,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ac}X()}H[197455]=0;g=o<<2;c=aa(899,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break zc}}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d>>2]=c;e=c+g|0;H[d+8>>2]=e;b=0;k=Nb(c,0,g);H[d+4>>2]=e;i=a+4|0;while(1){n=k+(b<<2)|0;m=i+H[r>>2]|0;f=H[m+4>>2];g=H[m+8>>2];Bc:{if(f+1>>>0>=g>>>0){e=0;break Bc}e=I[f|0]|I[f+1|0]<<8;f=f+2|0;H[m+4>>2]=f}G[n>>1]=e;e=0;if(g>>>0>f+1>>>0){e=I[f|0]|I[f+1|0]<<8;H[m+4>>2]=f+2}G[n+2>>1]=e;b=b+1|0;if((o|0)!=(b|0)){continue}break}b=H[a+216>>2];Cc:{if(b){H[197455]=0;e=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break i}if(e){break Cc}}H[197455]=0;ga(1815,a|0,d+16|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break i}c=H[d>>2];if(!c){break yc}}H[d+4>>2]=c;Kb(c)}xb=d+32|0;break p;case 5:e=0;f=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=0;r=H[a>>2]-12|0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+20>>2]=f;f=0;Dc:{if(c>>>0<=b+3>>>0){e=0;break Dc}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[d+28>>2]=f;b=H[r>>2]+a|0;c=H[b+8>>2];Ec:{if(c+3>>>0>=K[b+12>>2]){c=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=0;break Ec}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;c=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=0;if(!o){break Ec}Fc:{Gc:{if(o>>>0>=536870912){H[197455]=0;ia(1806,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break Gc}X()}b=0;H[197455]=0;e=o<<3;f=aa(899,e|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break Fc}}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d>>2]=f;c=e+f|0;H[d+8>>2]=c;k=Nb(f,0,e);H[d+4>>2]=c;i=a+4|0;while(1){n=k+(b<<3)|0;q=0;m=i+H[r>>2]|0;e=H[m+4>>2];g=H[m+8>>2];Hc:{if(e+3>>>0>=g>>>0){u=0;break Hc}u=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);e=e+4|0;H[m+4>>2]=e}H[n>>2]=u;if(g>>>0>e+3>>>0){q=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[m+4>>2]=e+4}H[n+4>>2]=q;b=b+1|0;if((o|0)!=(b|0)){continue}break}}Ic:{Jc:{Kc:{b=H[a+216>>2];Lc:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break Kc}if(c){break Lc}c=H[d+4>>2]}if((c|0)!=(f|0)){b=0;while(1){H[197455]=0;ba(1816,a|0,(b<<3)+f|0);c=H[197455];H[197455]=0;if((c|0)==1){break Jc}b=b+1|0;if(b>>>0>2]-f>>3>>>0){continue}break}}b=H[a+208>>2];if(!b){break Lc}if(H[a+156>>2]){c=H[H[b>>2]+96>>2];H[197455]=0;c=aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Kc}if((c|0)==4){break Lc}b=H[a+208>>2]}c=H[H[b>>2]+400>>2];H[197455]=0;ga(c|0,b|0,d+16|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break Kc}f=H[d>>2]}if(f){H[d+4>>2]=f;Kb(f)}xb=d+32|0;break Ic}b=$()|0;_()|0;f=H[d>>2];if(!f){break g}break h}b=$()|0;_()|0;if(!f){break g}break h}break p;case 88:e=0;f=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=0;r=H[a>>2]-12|0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+16>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+20>>2]=f;f=0;Mc:{if(c>>>0<=b+3>>>0){e=0;break Mc}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[g+8>>2]=b}H[d+24>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[g+8>>2]=b+4}H[d+28>>2]=f;b=H[r>>2]+a|0;c=H[b+8>>2];Nc:{if(c+3>>>0>=K[b+12>>2]){c=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=0;break Nc}o=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;c=0;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=0;if(!o){break Nc}Oc:{Pc:{if(o>>>0>=1073741824){H[197455]=0;ia(1808,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break Pc}X()}b=0;H[197455]=0;e=o<<2;f=aa(899,e|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break Oc}}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d>>2]=f;c=e+f|0;H[d+8>>2]=c;k=Nb(f,0,e);H[d+4>>2]=c;i=a+4|0;while(1){n=k+(b<<2)|0;q=0;m=i+H[r>>2]|0;e=H[m+4>>2];g=H[m+8>>2];Qc:{if(e+1>>>0>=g>>>0){u=0;break Qc}u=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[m+4>>2]=e}G[n>>1]=u;if(g>>>0>e+1>>>0){q=I[e|0]|I[e+1|0]<<8;H[m+4>>2]=e+2}G[n+2>>1]=q;b=b+1|0;if((o|0)!=(b|0)){continue}break}}Rc:{Sc:{Tc:{b=H[a+216>>2];Uc:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break Tc}if(c){break Uc}c=H[d+4>>2]}if((c|0)!=(f|0)){b=0;while(1){H[197455]=0;ba(1817,a|0,(b<<2)+f|0);c=H[197455];H[197455]=0;if((c|0)==1){break Sc}b=b+1|0;if(b>>>0>2]-f>>2>>>0){continue}break}}b=H[a+208>>2];if(!b){break Uc}if(H[a+156>>2]){c=H[H[b>>2]+96>>2];H[197455]=0;c=aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Tc}if((c|0)==4){break Uc}b=H[a+208>>2]}c=H[H[b>>2]+404>>2];H[197455]=0;ga(c|0,b|0,d+16|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break Tc}f=H[d>>2]}if(f){H[d+4>>2]=f;Kb(f)}xb=d+32|0;break Rc}b=$()|0;_()|0;f=H[d>>2];if(!f){break g}break h}b=$()|0;_()|0;if(!f){break g}break h}break p;case 7:b=0;c=0;e=xb-32|0;xb=e;H[e+24>>2]=0;H[e+28>>2]=0;i=H[a>>2]-12|0;k=H[i>>2]+a|0;d=H[k+8>>2];g=H[k+12>>2];if(d+3>>>0>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+16>>2]=c;if(g>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+20>>2]=b;b=0;Vc:{if(g>>>0<=d+3>>>0){c=0;break Vc}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+24>>2]=c;if(g>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+8>>2]=d+4}H[e+28>>2]=b;b=H[i>>2]+a|0;g=b;d=H[b+12>>2];b=b+8|0;f=H[b>>2];Wc:{if(d>>>0<=f+3>>>0){c=0;break Wc}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[g+8>>2]=f+4;b=H[i>>2]+a|0;d=H[b+12>>2];b=b+8|0;f=H[b>>2]}if(f+3>>>0>>0){H[b>>2]=f+4}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;Xc:{if(!c){break Xc}H[197455]=0;ba(1818,e|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}g=a+4|0;b=0;while(1){f=0;d=g+H[H[a>>2]-12>>2]|0;i=H[d+4>>2];if(i+3>>>0>2]){f=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[d+4>>2]=i+4}k=H[e>>2]+N(b,12)|0;i=H[k>>2];d=H[k+4>>2]-i>>3;Yc:{if(d>>>0>>0){H[197455]=0;ba(1819,k|0,f-d|0);d=H[197455];H[197455]=0;if((d|0)!=1){break Yc}break d}if(d>>>0<=f>>>0){break Yc}H[k+4>>2]=i+(f<<3)}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break Xc}r=a+4|0;n=H[a>>2]-12|0;q=0;k=H[e>>2];while(1){d=k+N(q,12)|0;b=H[d+4>>2];o=H[d>>2];if((b|0)!=(o|0)){b=b-o>>3;i=b>>>0>1?b:1;f=0;while(1){m=o+(f<<3)|0;t=r+H[n>>2]|0;b=H[t+4>>2];g=H[t+8>>2];Zc:{if(b+3>>>0>=g>>>0){d=0;break Zc}d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[t+4>>2]=b}H[m>>2]=d;d=0;if(g>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[t+4>>2]=b+4}H[m+4>>2]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}q=q+1|0;if((q|0)!=(c|0)){continue}break}}b=H[a+216>>2];_c:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break d}if(c){break _c}}H[197455]=0;ga(1820,a|0,e+16|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}}d=H[e>>2];if(d){b=H[e+4>>2];if((d|0)==(b|0)){b=d}else{while(1){c=b-12|0;g=H[c>>2];if(g){H[b-8>>2]=g;Kb(g)}b=c;if((d|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=d;Kb(b)}xb=e+32|0;break p;case 90:b=0;c=0;e=xb-32|0;xb=e;H[e+24>>2]=0;H[e+28>>2]=0;i=H[a>>2]-12|0;k=H[i>>2]+a|0;d=H[k+8>>2];g=H[k+12>>2];if(d+3>>>0>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+16>>2]=c;if(g>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+20>>2]=b;b=0;$c:{if(g>>>0<=d+3>>>0){c=0;break $c}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+24>>2]=c;if(g>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+8>>2]=d+4}H[e+28>>2]=b;b=H[i>>2]+a|0;g=b;d=H[b+12>>2];b=b+8|0;f=H[b>>2];ad:{if(d>>>0<=f+3>>>0){c=0;break ad}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[g+8>>2]=f+4;b=H[i>>2]+a|0;d=H[b+12>>2];b=b+8|0;f=H[b>>2]}if(f+3>>>0>>0){H[b>>2]=f+4}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;bd:{if(!c){break bd}H[197455]=0;ba(1821,e|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}g=a+4|0;b=0;while(1){f=0;d=g+H[H[a>>2]-12>>2]|0;i=H[d+4>>2];if(i+3>>>0>2]){f=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[d+4>>2]=i+4}k=H[e>>2]+N(b,12)|0;i=H[k>>2];d=H[k+4>>2]-i>>2;cd:{if(d>>>0>>0){H[197455]=0;ba(1822,k|0,f-d|0);d=H[197455];H[197455]=0;if((d|0)!=1){break cd}break d}if(d>>>0<=f>>>0){break cd}H[k+4>>2]=i+(f<<2)}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break bd}r=a+4|0;n=H[a>>2]-12|0;q=0;k=H[e>>2];while(1){d=k+N(q,12)|0;b=H[d+4>>2];o=H[d>>2];if((b|0)!=(o|0)){b=b-o>>2;i=b>>>0>1?b:1;f=0;while(1){m=o+(f<<2)|0;t=r+H[n>>2]|0;b=H[t+4>>2];g=H[t+8>>2];dd:{if(b+1>>>0>=g>>>0){d=0;break dd}d=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[t+4>>2]=b}G[m>>1]=d;d=0;if(g>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[t+4>>2]=b+2}G[m+2>>1]=d;f=f+1|0;if((i|0)!=(f|0)){continue}break}}q=q+1|0;if((q|0)!=(c|0)){continue}break}}b=H[a+216>>2];ed:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break d}if(c){break ed}}H[197455]=0;ga(1823,a|0,e+16|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}}d=H[e>>2];if(d){b=H[e+4>>2];if((d|0)==(b|0)){b=d}else{while(1){c=b-12|0;g=H[c>>2];if(g){H[b-8>>2]=g;Kb(g)}b=c;if((d|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=d;Kb(b)}xb=e+32|0;break p;case 6:b=0;c=0;e=xb-32|0;xb=e;H[e+24>>2]=0;H[e+28>>2]=0;i=H[a>>2]-12|0;k=H[i>>2]+a|0;d=H[k+8>>2];g=H[k+12>>2];if(d+3>>>0>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+16>>2]=b;if(g>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+20>>2]=c;c=0;fd:{if(g>>>0<=d+3>>>0){b=0;break fd}b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+24>>2]=b;if(g>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+8>>2]=d+4}H[e+28>>2]=c;b=H[i>>2]+a|0;d=b+8|0;f=H[d>>2];c=H[b+12>>2];gd:{if(c>>>0<=f+3>>>0){q=0;break gd}q=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[b+8>>2]=f+4;b=H[i>>2]+a|0;c=H[b+12>>2];d=b+8|0;f=H[d>>2]}b=1;if(f+3>>>0>>0){b=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d>>2]=f+4;b=!b}hd:{if(!(b?q:1)){break hd}if((!q|b)==1){F[(H[i>>2]+a|0)+29|0]=1;break hd}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[197455]=0;ba(1818,e|0,q|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}d=a+4|0;b=0;while(1){f=0;c=d+H[H[a>>2]-12>>2]|0;g=H[c+4>>2];if(g+3>>>0>2]){f=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[c+4>>2]=g+4}i=H[e>>2]+N(b,12)|0;g=H[i>>2];c=H[i+4>>2]-g>>3;id:{if(c>>>0>>0){H[197455]=0;ba(1819,i|0,f-c|0);c=H[197455];H[197455]=0;if((c|0)!=1){break id}break d}if(c>>>0<=f>>>0){break id}H[i+4>>2]=g+(f<<3)}b=b+1|0;if((q|0)!=(b|0)){continue}break}r=a+4|0;n=H[a>>2]-12|0;b=0;k=H[e>>2];while(1){d=k+N(b,12)|0;c=H[d+4>>2];o=H[d>>2];if((c|0)!=(o|0)){c=c-o>>3;i=c>>>0>1?c:1;f=0;while(1){m=o+(f<<3)|0;t=r+H[n>>2]|0;d=H[t+4>>2];g=H[t+8>>2];jd:{if(d+3>>>0>=g>>>0){c=0;break jd}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[t+4>>2]=d}H[m>>2]=c;c=0;if(g>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[t+4>>2]=d+4}H[m+4>>2]=c;f=f+1|0;if((i|0)!=(f|0)){continue}break}}b=b+1|0;if((q|0)!=(b|0)){continue}break}b=H[a+216>>2];kd:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break d}if(c){break kd}}H[197455]=0;ga(1824,a|0,e+16|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}}d=H[e>>2];if(!d){break hd}b=H[e+4>>2];if((d|0)==(b|0)){b=d}else{while(1){c=b-12|0;g=H[c>>2];if(g){H[b-8>>2]=g;Kb(g)}b=c;if((d|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=d;Kb(b)}xb=e+32|0;break p;case 89:b=0;c=0;e=xb-32|0;xb=e;H[e+24>>2]=0;H[e+28>>2]=0;i=H[a>>2]-12|0;k=H[i>>2]+a|0;d=H[k+8>>2];g=H[k+12>>2];if(d+3>>>0>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+16>>2]=b;if(g>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+20>>2]=c;c=0;ld:{if(g>>>0<=d+3>>>0){b=0;break ld}b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[k+8>>2]=d}H[e+24>>2]=b;if(g>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[k+8>>2]=d+4}H[e+28>>2]=c;b=H[i>>2]+a|0;d=b+8|0;f=H[d>>2];c=H[b+12>>2];md:{if(c>>>0<=f+3>>>0){q=0;break md}q=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[b+8>>2]=f+4;b=H[i>>2]+a|0;c=H[b+12>>2];d=b+8|0;f=H[d>>2]}b=1;if(f+3>>>0>>0){b=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d>>2]=f+4;b=!b}nd:{if(!(b?q:1)){break nd}if((!q|b)==1){F[(H[i>>2]+a|0)+29|0]=1;break nd}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[197455]=0;ba(1821,e|0,q|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}d=a+4|0;b=0;while(1){f=0;c=d+H[H[a>>2]-12>>2]|0;g=H[c+4>>2];if(g+3>>>0>2]){f=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[c+4>>2]=g+4}i=H[e>>2]+N(b,12)|0;g=H[i>>2];c=H[i+4>>2]-g>>2;od:{if(c>>>0>>0){H[197455]=0;ba(1822,i|0,f-c|0);c=H[197455];H[197455]=0;if((c|0)!=1){break od}break d}if(c>>>0<=f>>>0){break od}H[i+4>>2]=g+(f<<2)}b=b+1|0;if((q|0)!=(b|0)){continue}break}r=a+4|0;n=H[a>>2]-12|0;b=0;k=H[e>>2];while(1){d=k+N(b,12)|0;c=H[d+4>>2];o=H[d>>2];if((c|0)!=(o|0)){c=c-o>>2;i=c>>>0>1?c:1;f=0;while(1){m=o+(f<<2)|0;t=r+H[n>>2]|0;d=H[t+4>>2];g=H[t+8>>2];pd:{if(d+1>>>0>=g>>>0){c=0;break pd}c=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[t+4>>2]=d}G[m>>1]=c;c=0;if(g>>>0>d+1>>>0){c=I[d|0]|I[d+1|0]<<8;H[t+4>>2]=d+2}G[m+2>>1]=c;f=f+1|0;if((i|0)!=(f|0)){continue}break}}b=b+1|0;if((q|0)!=(b|0)){continue}break}b=H[a+216>>2];qd:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break d}if(c){break qd}}H[197455]=0;ga(1825,a|0,e+16|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}}d=H[e>>2];if(!d){break nd}b=H[e+4>>2];if((d|0)==(b|0)){b=d}else{while(1){c=b-12|0;g=H[c>>2];if(g){H[b-8>>2]=g;Kb(g)}b=c;if((d|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=d;Kb(b)}xb=e+32|0;break p;case 95:f=0;b=xb-80|0;xb=b;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+76>>2]=0;c=H[H[a>>2]-12>>2];H[197455]=0;da(1826,(a+c|0)+4|0,b+32|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break c}rd:{sd:{td:{ud:{vd:{if(!H[b+72>>2]){break vd}if(!H[b+76>>2]){break ud}c=H[a+216>>2];if(c){H[197455]=0;d=I[c+213|0];c=H[197455];H[197455]=0;if((c|0)==1){break c}f=H[b+72>>2];if(!f|d){break vd}}d=0;while(1){H[b+24>>2]=0;H[b+28>>2]=1072693248;H[b+8>>2]=0;H[b+12>>2]=1072693248;H[b+16>>2]=0;H[b+20>>2]=1072693248;H[197455]=0;H[b>>2]=0;H[b+4>>2]=1072693248;ka(1827,a|0,H[b+76>>2]+N(d,48)|0,H[b+48>>2],b|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}d=d+1|0;f=H[b+72>>2];if(d>>>0>>0){continue}break}}d=H[b+76>>2];if(!d){break rd}if(!f){break sd}break td}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;d=H[b+76>>2];if(d){break td}break rd}f=0;while(1){d=N(f,48)+d|0;c=H[d+40>>2];if(c){Kb(c);H[d+40>>2]=0}c=H[d+44>>2];if(c){Kb(c);H[d+44>>2]=0}d=H[b+76>>2];f=f+1|0;if(f>>>0>2]){continue}break}if(!d){break rd}}Kb(d)}xb=b+80|0;break p;case 96:f=0;b=xb-80|0;xb=b;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+76>>2]=0;c=H[H[a>>2]-12>>2];H[197455]=0;da(1828,(a+c|0)+4|0,b+32|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break c}wd:{xd:{yd:{zd:{Ad:{if(!H[b+72>>2]){break Ad}if(!H[b+76>>2]){break zd}c=H[a+216>>2];if(c){H[197455]=0;d=I[c+213|0];c=H[197455];H[197455]=0;if((c|0)==1){break c}f=H[b+72>>2];if(!f|d){break Ad}}d=0;while(1){H[b+24>>2]=0;H[b+28>>2]=1072693248;H[b+8>>2]=0;H[b+12>>2]=1072693248;H[b+16>>2]=0;H[b+20>>2]=1072693248;H[197455]=0;H[b>>2]=0;H[b+4>>2]=1072693248;ka(1827,a|0,H[b+76>>2]+N(d,48)|0,H[b+48>>2],b|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}d=d+1|0;f=H[b+72>>2];if(d>>>0>>0){continue}break}}d=H[b+76>>2];if(!d){break wd}if(!f){break xd}break yd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;d=H[b+76>>2];if(d){break yd}break wd}f=0;while(1){d=N(f,48)+d|0;c=H[d+40>>2];if(c){Kb(c);H[d+40>>2]=0}c=H[d+44>>2];if(c){Kb(c);H[d+44>>2]=0}d=H[b+76>>2];f=f+1|0;if(f>>>0>2]){continue}break}if(!d){break wd}}Kb(d)}xb=b+80|0;break p;case 42:f=0;e=0;g=xb-16|0;xb=g;H[g+8>>2]=0;H[g+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+4>>2]=f;f=0;Bd:{if(c>>>0<=b+3>>>0){e=0;break Bd}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[g+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){b=H[a+208>>2];Cd:{if(!b){break Cd}if(H[a+156>>2]){if((zb[H[H[b>>2]+96>>2]](b)|0)==4){break Cd}b=H[a+208>>2]}zb[H[H[b>>2]+424>>2]](b,g)}b=H[a+156>>2];d=H[g+4>>2];l=+(d|0);c=H[g>>2];j=+(c|0);Dd:{if(H[H[a+120>>2]+680>>2]==1){Ed:{Fd:{if(b){if(Qd(b,j,l)){break Fd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ed}b=H[a+208>>2];if(!b){break Fd}zb[H[H[b>>2]+32>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}d=H[g+12>>2];l=+(d|0);c=H[g>>2];j=+(c|0);b=H[a+156>>2];Gd:{Hd:{if(b){if(jd(b,j,l)){break Hd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Gd}b=H[a+208>>2];if(!b){break Hd}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}d=H[g+12>>2];l=+(d|0);c=H[g+8>>2];j=+(c|0);b=H[a+156>>2];Id:{Jd:{if(b){if(jd(b,j,l)){break Jd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Id}b=H[a+208>>2];if(!b){break Jd}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}d=H[g+4>>2];l=+(d|0);c=H[g+8>>2];j=+(c|0);b=H[a+156>>2];Kd:{if(b){if(jd(b,j,l)){break Kd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Dd}b=H[a+208>>2];if(!b){break Kd}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d;break Dd}Ld:{Md:{if(b){if(Qd(b,j,l)){break Md}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Ld}b=H[a+208>>2];if(!b){break Md}zb[H[H[b>>2]+32>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}d=H[g+4>>2];l=+(d|0);c=H[g+8>>2];j=+(c|0);b=H[a+156>>2];Nd:{Od:{if(b){if(jd(b,j,l)){break Od}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Nd}b=H[a+208>>2];if(!b){break Od}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}d=H[g+12>>2];l=+(d|0);c=H[g+8>>2];j=+(c|0);b=H[a+156>>2];Pd:{Qd:{if(b){if(jd(b,j,l)){break Qd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Pd}b=H[a+208>>2];if(!b){break Qd}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}d=H[g+12>>2];l=+(d|0);c=H[g>>2];j=+(c|0);b=H[a+156>>2];Rd:{if(b){if(jd(b,j,l)){break Rd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Dd}b=H[a+208>>2];if(!b){break Rd}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}b=H[a+156>>2];Sd:{if(b){if(hf(b)){break Sd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Sd}b=H[a+208>>2];if(!b){break Sd}zb[H[H[b>>2]+48>>2]](b)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}}xb=g+16|0;break p;case 43:d=0;e=0;k=xb-32|0;xb=k;H[k+24>>2]=0;H[k+28>>2]=0;c=H[a>>2]-12|0;i=H[c>>2]+a|0;b=H[i+8>>2];g=H[i+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[i+8>>2]=b}H[k+16>>2]=e;if(g>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[i+8>>2]=b}H[k+20>>2]=d;d=0;Td:{if(g>>>0<=b+3>>>0){e=0;break Td}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[i+8>>2]=b}H[k+24>>2]=e;if(g>>>0>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[i+8>>2]=b+4}H[k+28>>2]=d;b=0;g=H[c>>2]+a|0;d=H[g+8>>2];c=H[g+12>>2];Ud:{if(d+3>>>0>=c>>>0){e=0;break Ud}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[g+8>>2]=d}H[k+8>>2]=e;if(c>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[g+8>>2]=d+4}H[k+12>>2]=b;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){n=k+16|0;g=k+8|0;d=H[a+208>>2];Vd:{if(!d){break Vd}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break Vd}d=H[a+208>>2]}zb[H[H[d>>2]+428>>2]](d,n,g)}e=H[n+4>>2];c=(H[n+12>>2]-e|0)/2|0;b=H[g+4>>2];i=(b|0)>(c|0)?c:b;d=H[n>>2];c=(H[n+8>>2]-d|0)/2|0;b=H[g>>2];g=(b|0)>(c|0)?c:b;c=d+g|0;l=+(c|0);b=H[a+156>>2];j=+(e|0);Wd:{if(H[H[a+120>>2]+680>>2]==1){Xd:{Yd:{if(b){if(Qd(b,l,j)){break Yd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Xd}b=H[a+208>>2];if(!b){break Yd}zb[H[H[b>>2]+32>>2]](b,l,j)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=e}b=H[n+4>>2];s=+(b+i|0);c=H[n>>2];p=+(g+c|0);l=+(b|0);j=+(c|0);b=H[a+156>>2];Zd:{_d:{$d:{if(b){if(Je(b,j,l,p,s,270,-90)){break $d}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break $d}b=H[a+208>>2];if(!b){d=H[n+12>>2]-i|0;break _d}zb[H[H[b>>2]+44>>2]](b,j,l,p,s,270,-90)}d=H[n+12>>2]-i|0;l=+(d|0);c=H[n>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,j,l)){break _d}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Zd}b=H[a+208>>2];if(!b){break _d}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}b=H[n>>2];s=+(b+g|0);c=H[n+12>>2];p=+(c-i|0);l=+(c|0);j=+(b|0);b=H[a+156>>2];ae:{be:{ce:{if(b){if(Je(b,j,p,s,l,180,-90)){break ce}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ce}b=H[a+208>>2];if(!b){d=H[n+8>>2]-g|0;break be}zb[H[H[b>>2]+44>>2]](b,j,p,s,l,180,-90)}d=H[n+8>>2]-g|0;l=+(d|0);c=H[n+12>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,l,j)){break be}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ae}b=H[a+208>>2];if(!b){break be}zb[H[H[b>>2]+36>>2]](b,l,j)}b=H[a+120>>2];H[b+672>>2]=d;H[b+676>>2]=c}b=H[n+12>>2];s=+(b-i|0);c=H[n+8>>2];p=+(c-g|0);l=+(b|0);j=+(c|0);b=H[a+156>>2];de:{ee:{fe:{if(b){if(Je(b,p,s,j,l,90,-90)){break fe}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break fe}b=H[a+208>>2];if(!b){d=i+H[n+4>>2]|0;break ee}zb[H[H[b>>2]+44>>2]](b,p,s,j,l,90,-90)}d=i+H[n+4>>2]|0;l=+(d|0);c=H[n+8>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,j,l)){break ee}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break de}b=H[a+208>>2];if(!b){break ee}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}c=H[n+4>>2];s=+(i+c|0);b=H[n+8>>2];p=+(b-g|0);l=+(b|0);j=+(c|0);b=H[a+156>>2];ge:{he:{if(b){if(Je(b,p,j,l,s,0,-90)){break he}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break he}b=H[a+208>>2];if(!b){d=g+H[n>>2]|0;break ge}zb[H[H[b>>2]+44>>2]](b,p,j,l,s,0,-90)}d=g+H[n>>2]|0;l=+(d|0);c=H[n+4>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,l,j)){break ge}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Wd}b=H[a+208>>2];if(!b){break ge}zb[H[H[b>>2]+36>>2]](b,l,j)}b=H[a+120>>2];H[b+672>>2]=d;H[b+676>>2]=c;break Wd}ie:{je:{if(b){if(Qd(b,l,j)){break je}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ie}b=H[a+208>>2];if(!b){break je}zb[H[H[b>>2]+32>>2]](b,l,j)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=e}d=H[n+8>>2]-g|0;l=+(d|0);c=H[n+4>>2];j=+(c|0);b=H[a+156>>2];ke:{le:{if(b){if(jd(b,l,j)){break le}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ke}b=H[a+208>>2];if(!b){break le}zb[H[H[b>>2]+36>>2]](b,l,j)}b=H[a+120>>2];H[b+672>>2]=d;H[b+676>>2]=c}b=H[n+4>>2];s=+(b+i|0);c=H[n+8>>2];p=+(c-g|0);l=+(c|0);j=+(b|0);b=H[a+156>>2];me:{ne:{oe:{if(b){if(Je(b,p,j,l,s,-90,90)){break oe}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break oe}b=H[a+208>>2];if(!b){d=H[n+12>>2]-i|0;break ne}zb[H[H[b>>2]+44>>2]](b,p,j,l,s,-90,90)}d=H[n+12>>2]-i|0;l=+(d|0);c=H[n+8>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,j,l)){break ne}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break me}b=H[a+208>>2];if(!b){break ne}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}c=H[n+12>>2];s=+(c-i|0);b=H[n+8>>2];p=+(b-g|0);l=+(c|0);j=+(b|0);b=H[a+156>>2];pe:{qe:{re:{if(b){if(Je(b,p,s,j,l,0,90)){break re}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break re}b=H[a+208>>2];if(!b){d=g+H[n>>2]|0;break qe}zb[H[H[b>>2]+44>>2]](b,p,s,j,l,0,90)}d=g+H[n>>2]|0;l=+(d|0);c=H[n+12>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,l,j)){break qe}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break pe}b=H[a+208>>2];if(!b){break qe}zb[H[H[b>>2]+36>>2]](b,l,j)}b=H[a+120>>2];H[b+672>>2]=d;H[b+676>>2]=c}c=H[n>>2];s=+(g+c|0);b=H[n+12>>2];p=+(b-i|0);l=+(b|0);j=+(c|0);b=H[a+156>>2];se:{te:{ue:{if(b){if(Je(b,j,p,s,l,90,90)){break ue}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ue}b=H[a+208>>2];if(!b){d=i+H[n+4>>2]|0;break te}zb[H[H[b>>2]+44>>2]](b,j,p,s,l,90,90)}d=i+H[n+4>>2]|0;l=+(d|0);c=H[n>>2];j=+(c|0);b=H[a+156>>2];if(b){if(jd(b,j,l)){break te}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break se}b=H[a+208>>2];if(!b){break te}zb[H[H[b>>2]+36>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}c=H[n+4>>2];s=+(c+i|0);b=H[n>>2];p=+(b+g|0);l=+(c|0);j=+(b|0);b=H[a+156>>2];if(b){if(Je(b,j,l,p,s,180,90)){break Wd}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break Wd}b=H[a+208>>2];if(!b){break Wd}zb[H[H[b>>2]+44>>2]](b,j,l,p,s,180,90)}b=H[a+156>>2];ve:{if(b){if(hf(b)){break ve}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break ve}b=H[a+208>>2];if(!b){break ve}zb[H[H[b>>2]+48>>2]](b)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+208>>2];zb[H[H[b>>2]+56>>2]](b)}}xb=k+32|0;break p;case 14:b=0;e=0;k=xb-16|0;xb=k;F[k+2|0]=0;g=H[a>>2]-12|0;i=H[g>>2]+a|0;d=H[i+8>>2];c=H[i+12>>2];if(d+3>>>0>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[i+8>>2]=d}H[k+8>>2]=e;if(c>>>0>d+3>>>0){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[i+8>>2]=d+4}H[k+12>>2]=b;d=0;g=H[g>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];we:{if(b>>>0>=c>>>0){e=0;break we}e=I[b|0];b=b+1|0;H[g+8>>2]=b}F[k|0]=e;if(b>>>0>>0){d=I[b|0];b=b+1|0;H[g+8>>2]=b}F[k+1|0]=d;d=0;xe:{if(b>>>0>=c>>>0){e=0;break xe}e=I[b|0];b=b+1|0;H[g+8>>2]=b}F[k+2|0]=e;if(b>>>0>>0){d=I[b|0];H[g+8>>2]=b+1}F[k+3|0]=d;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){e=k+8|0;g=xb-16|0;xb=g;b=H[a+208>>2];if(b){zb[H[H[b>>2]+432>>2]](b,e,k);b=H[a+208>>2]}else{b=0}F[g+12|0]=I[k+2|0];F[g+13|0]=I[k+1|0];c=I[k|0];F[g+15|0]=255;F[g+14|0]=c;if(b){d=H[e>>2];l=+(d|0);c=H[e+4>>2];j=+(c|0);zb[H[H[b>>2]+16>>2]](b,l,j,+(d+1|0)-l,+(c+1|0)-j,g+12|0,1,1)}xb=g+16|0}xb=k+16|0;break p;case 107:H[h+40>>2]=0;H[h+44>>2]=0;H[h+56>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;b=H[b>>2];H[197455]=0;da(1799,b+v|0,h|0)|0;b=H[197455];H[197455]=0;ye:{ze:{if((b|0)==1){break ze}b=H[a+216>>2];if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break ze}if(c){break ye}}H[197455]=0;ba(1801,a|0,h|0);b=H[197455];H[197455]=0;if((b|0)!=1){break ye}}a=$()|0;_()|0;b=H[h+56>>2];if(b){Kb(b)}break b}b=H[h+56>>2];if(!b){break p}Kb(b);break p;case 62:f=0;e=0;g=xb-16|0;xb=g;H[g+8>>2]=0;H[g+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+4>>2]=f;f=0;Ae:{if(c>>>0<=b+3>>>0){e=0;break Ae}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[g+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){Be:{b=H[a+208>>2];if(!b){break Be}zb[H[H[b>>2]+440>>2]](b,g);b=H[a+208>>2];if(!b){break Be}c=H[a+156>>2];if(!c){break Be}zb[H[H[c>>2]+8>>2]](c,b,1,1,-1);b=H[a+156>>2];if(!b){break Be}zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}}xb=g+16|0;break p;case 63:f=0;e=0;g=xb-16|0;xb=g;H[g+8>>2]=0;H[g+12>>2]=0;d=H[H[a>>2]-12>>2]+a|0;b=H[d+8>>2];c=H[d+12>>2];if(b+3>>>0>>0){e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+4>>2]=f;f=0;Ce:{if(c>>>0<=b+3>>>0){e=0;break Ce}e=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0;H[d+8>>2]=b}H[g+8>>2]=e;if(c>>>0>b+3>>>0){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d+8>>2]=b+4}H[g+12>>2]=f;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){De:{b=H[a+208>>2];if(!b){break De}zb[H[H[b>>2]+444>>2]](b,g);b=H[a+208>>2];if(!b){break De}c=H[a+156>>2];if(!c){break De}zb[H[H[c>>2]+8>>2]](c,b,1,0,-1);b=H[a+156>>2];if(!b){break De}zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}}xb=g+16|0;break p;case 73:f=0;e=0;i=xb+-64|0;xb=i;H[i+56>>2]=0;H[i+60>>2]=0;g=H[a>>2]-12|0;c=H[g>>2]+a|0;d=H[c+8>>2];b=H[c+12>>2];if(d+3>>>0>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[c+8>>2]=d}H[i+48>>2]=e;if(b>>>0>d+3>>>0){f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[c+8>>2]=d}H[i+52>>2]=f;f=0;Ee:{if(b>>>0<=d+3>>>0){e=0;break Ee}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[c+8>>2]=d}H[i+56>>2]=e;if(b>>>0>d+3>>>0){f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4}H[i+60>>2]=f;Fe:{Ge:{He:{Ie:{c=H[g>>2]+a|0;d=H[c+8>>2];Je:{if(d+3>>>0>=K[c+12>>2]){break Je}b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4;if(b>>>0<33){break Je}H[i+40>>2]=0;H[i+44>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;aq((H[g>>2]+a|0)+4|0,i+16|0);if(H[i+16>>2]!=32|H[i+20>>2]!=1){break Je}b=H[i+24>>2];if(!b){break Je}H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;Ke:{Le:{if(b>>>0>=268435456){H[197455]=0;ia(1829,i|0);a=H[197455];H[197455]=0;if((a|0)==1){break Le}X()}H[197455]=0;c=b<<4;f=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break Ke}}d=$()|0;_()|0;a=H[i>>2];if(!a){break e}H[i+4>>2]=a;Kb(a);break e}H[i>>2]=f;e=c+f|0;H[i+8>>2]=e;d=Nb(f,0,c);H[i+4>>2]=e;if(c){c=a+4|0;while(1){b=H[H[a>>2]-12>>2];H[197455]=0;Be(b+c|0,d);b=H[197455];H[197455]=0;if((b|0)==1){break He}d=d+16|0;if((e|0)!=(d|0)){continue}break}}b=H[a+216>>2];Me:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break Ie}if(c){break Me}}H[197455]=0;ka(1831,a|0,i+48|0,i+16|0,i|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ie}f=H[i>>2];if(!f){break Je}}H[i+4>>2]=f;Kb(f)}xb=i- -64|0;break Fe}d=$()|0;_()|0;f=H[i>>2];if(!f){break e}break Ge}d=$()|0;_()|0}H[i+4>>2]=f;Kb(f);break e}break p;case 70:d=0;c=0;b=xb+-64|0;xb=b;H[b+56>>2]=0;H[b+60>>2]=0;i=H[a>>2]-12|0;g=H[i>>2]+a|0;f=H[g+8>>2];e=H[g+12>>2];if(f+3>>>0>>0){c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[g+8>>2]=f}H[b+48>>2]=c;if(e>>>0>f+3>>>0){d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[g+8>>2]=f}H[b+52>>2]=d;d=0;Ne:{if(e>>>0<=f+3>>>0){c=0;break Ne}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[g+8>>2]=f}H[b+56>>2]=c;if(e>>>0>f+3>>>0){d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[g+8>>2]=f+4}H[b+60>>2]=d;c=0;d=H[i>>2]+a|0;g=d;f=H[d+12>>2];u=d+8|0;e=H[u>>2];Oe:{if(f>>>0<=e+3>>>0){d=0;break Oe}d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[g+8>>2]=e+4;e=H[i>>2]+a|0;f=H[e+12>>2];u=e+8|0;e=H[u>>2]}if(e+3>>>0>>0){c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[u>>2]=e+4}Pe:{Qe:{Re:{Se:{Te:{if(d>>>0<33){break Te}H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;aq((H[i>>2]+a|0)+4|0,b+16|0);if(H[b+16>>2]!=32|H[b+20>>2]!=1){break Te}d=H[b+24>>2];if(!d){break Te}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;Ue:{Ve:{if(d>>>0>=268435456){H[197455]=0;ia(1829,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ve}X()}H[197455]=0;g=d<<4;d=aa(899,g|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break Ue}}e=$()|0;_()|0;a=H[b>>2];if(!a){break Qe}H[b+4>>2]=a;Kb(a);break Qe}H[b>>2]=d;k=d+g|0;H[b+8>>2]=k;e=Nb(d,0,g);H[b+4>>2]=k;if(g){i=a+4|0;while(1){g=H[H[a>>2]-12>>2];H[197455]=0;Be(g+i|0,e);g=H[197455];H[197455]=0;if((g|0)==1){break Re}e=e+16|0;if((k|0)!=(e|0)){continue}break}}e=H[a+216>>2];We:{if(e){H[197455]=0;g=I[e+213|0];e=H[197455];H[197455]=0;if((e|0)==1){break Se}if(g){break We}}H[197455]=0;wa(1832,a|0,b+48|0,c|0,b+16|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break Se}d=H[b>>2];if(!d){break Te}}H[b+4>>2]=d;Kb(d)}xb=b- -64|0;break Pe}e=$()|0;_()|0;d=H[b>>2];if(!d){break Qe}break a}e=$()|0;_()|0;break a}ea(e|0);X()}break p;case 71:d=0;c=0;b=xb+-64|0;xb=b;H[b+56>>2]=0;H[b+60>>2]=0;i=H[a>>2]-12|0;g=H[i>>2]+a|0;f=H[g+8>>2];e=H[g+12>>2];if(f+3>>>0>>0){c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[g+8>>2]=f}H[b+48>>2]=c;if(e>>>0>f+3>>>0){d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[g+8>>2]=f}H[b+52>>2]=d;d=0;Xe:{if(e>>>0<=f+3>>>0){c=0;break Xe}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[g+8>>2]=f}H[b+56>>2]=c;if(e>>>0>f+3>>>0){d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[g+8>>2]=f+4}H[b+60>>2]=d;Ye:{Ze:{_e:{$e:{d=H[i>>2]+a|0;e=H[d+8>>2];af:{if(e+3>>>0>=K[d+12>>2]){break af}c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[d+8>>2]=e+4;if(c>>>0<33){break af}c=0;e=H[i>>2]+a|0;g=e;d=H[g+12>>2];f=g+8|0;e=H[f>>2];bf:{if(d>>>0<=e+3>>>0){u=0;break bf}u=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[g+8>>2]=e+4;e=H[i>>2]+a|0;d=H[e+12>>2];f=e+8|0;e=H[f>>2]}t=0;if(e+3>>>0>>0){c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[f>>2]=e+4;e=H[i>>2]+a|0;d=H[e+12>>2];f=e+8|0;e=H[f>>2]}if(e+3>>>0>>0){t=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[f>>2]=e+4}H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;aq((H[i>>2]+a|0)+4|0,b+16|0);if(H[b+16>>2]!=32|H[b+20>>2]!=1){break af}d=H[b+24>>2];if(!d){break af}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;cf:{df:{if(d>>>0>=268435456){H[197455]=0;ia(1829,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break df}X()}H[197455]=0;g=d<<4;d=aa(899,g|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break cf}}e=$()|0;_()|0;a=H[b>>2];if(!a){break Ze}H[b+4>>2]=a;Kb(a);break Ze}H[b>>2]=d;k=d+g|0;H[b+8>>2]=k;e=Nb(d,0,g);H[b+4>>2]=k;if(g){i=a+4|0;while(1){g=H[H[a>>2]-12>>2];H[197455]=0;Be(g+i|0,e);g=H[197455];H[197455]=0;if((g|0)==1){break _e}e=e+16|0;if((k|0)!=(e|0)){continue}break}}e=H[a+216>>2];ef:{if(e){H[197455]=0;g=I[e+213|0];e=H[197455];H[197455]=0;if((e|0)==1){break $e}if(g){break ef}}H[197455]=0;ua(1833,a|0,b+48|0,u|0,c|0,t|0,b+16|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break $e}d=H[b>>2];if(!d){break af}}H[b+4>>2]=d;Kb(d)}xb=b- -64|0;break Ye}e=$()|0;_()|0;d=H[b>>2];if(!d){break Ze}break a}e=$()|0;_()|0;break a}ea(e|0);X()}break p;case 117:o=xb-32|0;xb=o;c=H[a>>2];m=c-12|0;b=H[m>>2]+a|0;k=b;f=H[b+12>>2];e=b+8|0;b=H[e>>2];r=f>>>0>b+3>>>0;d=(r<<2)+b|0;i=d+3>>>0>>0;d=(i<<2)+d|0;g=d+3>>>0>>0;d=(g<<2)+d|0;n=d+3|0;ff:{if(!(g|(i|r))){if(f>>>0<=n>>>0){break ff}}H[k+8>>2]=d+((f>>>0>n>>>0)<<2);b=H[m>>2]+a|0;f=H[b+12>>2];e=b+8|0;b=H[e>>2]}q=0;gf:{if(b+3>>>0>=f>>>0){u=0;break gf}u=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e>>2]=b+4;b=H[m>>2]+a|0;f=H[b+12>>2];e=b+8|0;b=H[e>>2]}if(b+3>>>0>>0){q=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e>>2]=b+4;b=H[m>>2]+a|0;f=H[b+12>>2];e=b+8|0;b=H[e>>2]}t=0;if(b+3>>>0>>0){t=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e>>2]=b+4}hf:{jf:{kf:{lf:{if(!q|u-5>>>0<4294967294){break lf}d=u<<4;f=Qb(d);H[o+16>>2]=f;e=d+f|0;H[o+24>>2]=e;b=Nb(f,0,d);H[o+20>>2]=e;mf:{if(!d){break mf}d=a+4|0;while(1){nf:{c=H[c-12>>2];H[197455]=0;Pz(d+c|0,b);c=H[197455];H[197455]=0;if((c|0)==1){break nf}b=b+16|0;if((e|0)==(b|0)){break mf}c=H[a>>2];continue}break}b=$()|0;_()|0;break jf}H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;if(q>>>0>=536870912){H[197455]=0;ia(1835,o|0);a=H[197455];H[197455]=0;if((a|0)==1){break kf}X()}H[197455]=0;c=q<<3;e=aa(899,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break kf}H[o>>2]=e;k=c+e|0;H[o+8>>2]=k;b=Nb(e,0,c);H[o+4>>2]=k;if(c){i=a+4|0;g=H[a>>2]-12|0;while(1){c=0;f=0;d=i+H[g>>2]|0;n=H[d+4>>2];if(n+3>>>0>2]){f=I[n|0]|I[n+1|0]<<8|(I[n+2|0]<<16|I[n+3|0]<<24);H[d+4>>2]=n+4}H[b>>2]=f;d=i+H[g>>2]|0;n=H[d+4>>2];if(n+3>>>0>2]){c=I[n|0]|I[n+1|0]<<8|(I[n+2|0]<<16|I[n+3|0]<<24);H[d+4>>2]=n+4}H[b+4>>2]=c;b=b+8|0;if((k|0)!=(b|0)){continue}break}}if((u|0)==4){b=H[H[a>>2]-12>>2]+a|0;H[b+8>>2]=H[b+8>>2]+(q<<2)}b=H[a+216>>2];of:{pf:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break kf}if(c){break pf}}H[197455]=0;ka(1836,a|0,o+16|0,o|0,t|0);b=H[197455];H[197455]=0;if((b|0)==1){break kf}e=H[o>>2];if(!e){break of}}H[o+4>>2]=e;Kb(e)}b=H[o+16>>2];if(!b){break lf}H[o+20>>2]=b;Kb(b)}xb=o+32|0;break hf}b=$()|0;_()|0;a=H[o>>2];if(a){H[o+4>>2]=a;Kb(a)}f=H[o+16>>2];if(f){break jf}break g}H[o+20>>2]=f;Kb(f);break g}break p;case 38:d=0;g=xb-16|0;xb=g;c=Qb(48);H[197455]=0;i=Ng(c);b=H[197455];H[197455]=0;qf:{if((b|0)!=1){b=H[a>>2]-12|0;c=H[b>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[g+12>>2]=d;e=0;u=0;c=H[b>>2]+a|0;b=H[c+12>>2];d=H[c+8>>2];if(b>>>0>d+3>>>0){u=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[c+8>>2]=d}H[i+8>>2]=u;if(b>>>0>d>>>0){e=I[d|0];H[c+8>>2]=d+1}F[i+12|0]=e;d=0;e=0;b=H[c+8>>2];if(b>>>0>2]){e=I[b|0];H[c+8>>2]=b+1}F[i+13|0]=e;b=H[c+8>>2];if(b>>>0>2]){d=I[b|0];H[c+8>>2]=b+1}F[i+14|0]=d;d=0;e=0;b=H[c+8>>2];if(b>>>0>2]){e=I[b|0];H[c+8>>2]=b+1}F[i+15|0]=e;b=H[c+8>>2];if(K[c+12>>2]>b+3>>>0){d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[c+8>>2]=b+4}H[i+16>>2]=d;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){c=g+12|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+152>>2]](b,c,i)}$e(a+124|0,H[c>>2],i)}xb=g+16|0;break qf}a=$()|0;_()|0;Kb(c);break b}break p;case 93:d=0;c=H[b>>2]+v|0;e=H[c+4>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+4>>2]=e+4}H[h+152>>2]=d;Qz(H[b>>2]+v|0,h);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}c=h+152|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+272>>2]](b,c,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}Gz(a,h,H[c>>2]);break p;case 92:d=0;c=H[b>>2]+v|0;e=H[c+4>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+4>>2]=e+4}H[h+152>>2]=d;Qz(H[b>>2]+v|0,h);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}c=h+152|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+268>>2]](b,c,h,(H[H[a>>2]-12>>2]+a|0)+4|0)}Gz(a,h,H[c>>2]);break p;case 48:f=0;g=xb-16|0;xb=g;i=Qb(12);H[i+8>>2]=0;G[i+4>>1]=0;H[i>>2]=417676;b=H[a>>2]-12|0;c=H[b>>2]+a|0;d=H[c+8>>2];if(d+3>>>0>2]){f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4}H[g+12>>2]=f;t=0;k=H[b>>2]+a|0;f=H[k+12>>2];e=H[k+8>>2];if(f>>>0>e+1>>>0){e=e+2|0;H[k+8>>2]=e}rf:{sf:{if(e+1>>>0>=f>>>0){G[i+4>>1]=0;break sf}b=I[e|0]|I[e+1|0]<<8;d=e+2|0;H[k+8>>2]=d;G[i+4>>1]=b;if(!b){break sf}e=Qb(b<<2);H[i+8>>2]=e;while(1){q=0;if(d>>>0>>0){q=I[d|0];H[k+8>>2]=d+1}c=(t<<2)+e|0;F[c|0]=q;d=0;q=0;b=H[k+8>>2];if(b>>>0>2]){q=I[b|0];H[k+8>>2]=b+1}F[c+1|0]=q;b=H[k+8>>2];if(b>>>0>2]){d=I[b|0];H[k+8>>2]=b+1}F[c+2|0]=d;d=0;b=H[k+8>>2];if(b>>>0>2]){d=I[b|0];H[k+8>>2]=b+1}F[c+3|0]=d;t=t+1|0;if(t>>>0>=J[i+4>>1]){break rf}f=H[k+12>>2];d=H[k+8>>2];e=H[i+8>>2];continue}}H[i+8>>2]=0}b=H[a+216>>2];if(!(I[b+213|0]?b:0)){c=g+12|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+300>>2]](b,c,i)}$e(a+124|0,H[c>>2],i)}xb=g+16|0;break p;case 37:f=0;c=0;g=xb-16|0;xb=g;e=H[a>>2]-12|0;b=H[e>>2]+a|0;d=H[b+8>>2];if(d+3>>>0>2]){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=d+4}H[g+12>>2]=c;i=Qb(28);H[i+24>>2]=0;G[i+16>>1]=0;H[i+8>>2]=0;H[i+12>>2]=1;H[i+4>>2]=424656;H[i>>2]=424608;F[i+18|0]=0;b=H[e>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[i+8>>2]=f;f=0;b=H[e>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[g+8>>2]=f;t=0;b=H[e>>2]+a|0;u=b+8|0;d=H[u>>2];f=H[b+12>>2];if(f>>>0>d+3>>>0){H[b+8>>2]=d+4;b=H[e>>2]+a|0;f=H[b+12>>2];u=b+8|0;d=H[u>>2]}tf:{if(d>>>0>=f>>>0){b=d;c=0;break tf}c=I[d|0];b=d+1|0;H[u>>2]=b}F[i+16|0]=c;if(b>>>0>>0){t=I[b|0];b=b+1|0;H[u>>2]=b}F[i+17|0]=t;d=0;uf:{if(b>>>0>=f>>>0){t=0;break uf}t=I[b|0];b=b+1|0;H[u>>2]=b}F[i+18|0]=t;if(b>>>0>>0){d=I[b|0];H[u>>2]=b+1}F[i+19|0]=d;b=H[a+216>>2];if(!(I[b+213|0]?b:0)){d=g+12|0;c=g+8|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+188>>2]](b,d,c,i)}H[i+12>>2]=H[c>>2];$e(a+124|0,H[d>>2],i)}xb=g+16|0;break p;case 81:n=xb-16|0;xb=n;b=H[a+116>>2];m=Qb(372);F[m+368|0]=b-4>>>0<321;H[m+4>>2]=417500;H[m>>2]=417444;f=0;H[m+364>>2]=0;b=H[a>>2]-12|0;c=H[b>>2]+a|0;d=H[c+8>>2];if(d+3>>>0>2]){f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4}H[n+12>>2]=f;o=(H[b>>2]+a|0)+4|0;t=0;f=0;vf:{if(I[m+368|0]){Mz(o,m+8|0);i=H[o+8>>2];c=H[o+4>>2];d=(i-c|0)/2|0;b=d>>>0<64?d:64;wf:{if(!b){break wf}xf:{yf:{if(i>>>0>c+1>>>0){g=b&1;if((b|0)!=1){break yf}d=0;break xf}Nb(m+100|0,0,b<<1);break wf}b=b&126;d=0;while(1){zf:{if(i>>>0<=c+1>>>0){e=0;break zf}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+(d<<1)|0)+100>>1]=e;e=0;if(i>>>0>c+1>>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+((d|1)<<1)|0)+100>>1]=e;d=d+2|0;t=t+2|0;if((b|0)!=(t|0)){continue}break}}if(g){e=0;if(i>>>0>c+1>>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+(d<<1)|0)+100>>1]=e}d=(i-c|0)/2|0}b=d>>>0<32?d:32;Af:{if(!b){break Af}Bf:{Cf:{if(i>>>0>c+1>>>0){g=b&1;if((b|0)!=1){break Cf}d=0;break Bf}Nb(m+228|0,0,b<<1);break Af}b=b&62;d=0;t=0;while(1){Df:{if(i>>>0<=c+1>>>0){e=0;break Df}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+(d<<1)|0)+228>>1]=e;e=0;if(i>>>0>c+1>>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+((d|1)<<1)|0)+228>>1]=e;d=d+2|0;t=t+2|0;if((b|0)!=(t|0)){continue}break}}if(g){e=0;if(i>>>0>c+1>>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+(d<<1)|0)+228>>1]=e}d=(i-c|0)/2|0}g=d>>>0<18?d:18;if(!g){break vf}if(i>>>0>c+1>>>0){d=0;if((g|0)!=1){b=g&30;t=0;while(1){Ef:{if(i>>>0<=c+1>>>0){e=0;break Ef}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+(d<<1)|0)+292>>1]=e;e=0;if(i>>>0>c+1>>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(m+((d|1)<<1)|0)+292>>1]=e;d=d+2|0;t=t+2|0;if((b|0)!=(t|0)){continue}break}}if(!(g&1)){break vf}e=0;if(i>>>0>c+1>>>0){e=I[c|0]|I[c+1|0]<<8;H[o+4>>2]=c+2}G[(m+(d<<1)|0)+292>>1]=e;break vf}Nb(m+292|0,0,g<<1);break vf}i=m+8|0;Mz(o,i);k=H[o+8>>2];c=H[o+4>>2];e=(k-c|0)/2|0;b=e>>>0<64?e:64;Ff:{if(!b){break Ff}Gf:{Hf:{if(k>>>0>c+1>>>0){g=b&1;if((b|0)!=1){break Hf}e=0;break Gf}Nb(i+92|0,0,b<<1);break Ff}b=b&126;e=0;while(1){If:{if(k>>>0<=c+1>>>0){d=0;break If}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+(e<<1)|0)+92>>1]=d;d=0;if(k>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+((e|1)<<1)|0)+92>>1]=d;e=e+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(g){d=0;if(k>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+(e<<1)|0)+92>>1]=d}e=(k-c|0)/2|0}d=e>>>0<32?e:32;Jf:{if(!d){break Jf}Kf:{Lf:{Mf:{if(k>>>0>c+1>>>0){g=d&1;if((d|0)!=1){break Mf}e=0;break Lf}Nb(i+220|0,0,d<<1);break Kf}b=d&62;e=0;f=0;while(1){Nf:{if(k>>>0<=c+1>>>0){d=0;break Nf}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+(e<<1)|0)+220>>1]=d;d=0;if(k>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+((e|1)<<1)|0)+220>>1]=d;e=e+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(g){d=0;if(k>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+(e<<1)|0)+220>>1]=d}b=(k-c|0)/2|0;d=b>>>0<32?b:32;if(!d){break Jf}}if(k>>>0>c+1>>>0){g=d&1;e=0;if((d|0)!=1){b=d&62;f=0;while(1){Of:{if(k>>>0<=c+1>>>0){d=0;break Of}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+(e<<1)|0)+284>>1]=d;d=0;if(k>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[o+4>>2]=c}G[(i+((e|1)<<1)|0)+284>>1]=d;e=e+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!g){break Jf}d=0;if(k>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;H[o+4>>2]=c+2}G[(i+(e<<1)|0)+284>>1]=d;break Jf}Nb(i+284|0,0,d<<1)}k=H[o+8>>2];c=H[o+4>>2];if(k>>>0>c+3>>>0){t=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[o+4>>2]=c}H[m+356>>2]=t;Pf:{if(k>>>0<=c+3>>>0){H[m+360>>2]=0;H[m+364>>2]=0;break Pf}g=I[c+3|0];i=I[c|0];e=I[c+1|0];b=I[c+2|0];d=c+4|0;H[o+4>>2]=d;H[m+364>>2]=0;b=i|e<<8|b<<16|g<<24;H[m+360>>2]=b;Qf:{if((t|0)!=134248036|b-17>>>0<4294967280){break Qf}r=Qb(b<<2);H[m+364>>2]=r;if(k>>>0>c+7>>>0){c=0;while(1){t=0;if(k>>>0>d+3>>>0){t=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[o+4>>2]=d}H[r+(c<<2)>>2]=t;c=c+1|0;if(b>>>0>c>>>0){continue}break}break Qf}c=i&7;t=0;d=0;if(b-1>>>0>=7){b=b-c|0;e=0;while(1){g=d<<2;H[g+r>>2]=0;H[r+(g|4)>>2]=0;H[r+(g|8)>>2]=0;H[r+(g|12)>>2]=0;H[r+(g|16)>>2]=0;H[r+(g|20)>>2]=0;H[r+(g|24)>>2]=0;H[r+(g|28)>>2]=0;d=d+8|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!c){break Qf}while(1){H[r+(d<<2)>>2]=0;d=d+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}}}b=H[a+216>>2];if(!(I[b+213|0]?b:0)){c=n+12|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+164>>2]](b,c,m)}$e(a+124|0,H[c>>2],m)}xb=n+16|0;break p;case 94:b=0;d=0;n=xb-16|0;xb=n;r=H[a>>2]-12|0;c=H[r>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>2]){b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4}H[n+12>>2]=b;b=H[r>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[r>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[r>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[r>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;e=H[a+116>>2];m=Qb(28);H[m+24>>2]=0;G[m+16>>1]=0;H[m+8>>2]=0;H[m+12>>2]=1;H[m+4>>2]=424656;H[m>>2]=424608;F[m+18|0]=0;u=Qb(8);H[n>>2]=u;b=u+8|0;H[n+8>>2]=b;H[u>>2]=0;H[u+4>>2]=0;H[n+4>>2]=b;b=H[r>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[m+8>>2]=d;d=0;b=0;c=H[r>>2]+a|0;g=H[c+8>>2];if(g+3>>>0>2]){b=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[c+8>>2]=g+4}H[m+12>>2]=b;b=H[r>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[u>>2]=d;d=0;g=H[r>>2]+a|0;b=H[g+8>>2];c=H[g+12>>2];Rf:{if(b>>>0>=c>>>0){q=0;break Rf}q=I[b|0];b=b+1|0;H[g+8>>2]=b}F[m+16|0]=q;if(b>>>0>>0){d=I[b|0];b=b+1|0;H[g+8>>2]=b}F[m+17|0]=d;d=0;Sf:{if(b>>>0>=c>>>0){q=0;break Sf}q=I[b|0];b=b+1|0;H[g+8>>2]=b}F[m+18|0]=q;if(b>>>0>>0){d=I[b|0];H[g+8>>2]=b+1}F[m+19|0]=d;d=0;b=H[r>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4}H[u+4>>2]=d;Tf:{Uf:{Vf:{Wf:{b=H[r>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>=K[b+12>>2]){H[m+20>>2]=0;q=e-44|0;break Wf}k=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;H[m+20>>2]=k;q=e-44|0;if(!k){break Wf}d=0;H[197455]=0;c=k<<2;g=aa(929,((k|0)!=(k&1073741823)?-1:c)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Uf}q=q-c|0;H[m+24>>2]=g;c=a+4|0;while(1){b=0;e=c+H[r>>2]|0;i=H[e+4>>2];if(i+3>>>0>2]){b=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);H[e+4>>2]=i+4}H[g+(d<<2)>>2]=b;d=d+1|0;if(k>>>0>d>>>0){continue}break}break Vf}H[m+24>>2]=0}b=H[r>>2]+a|0;H[b+8>>2]=H[b+8>>2]+q;b=H[a+216>>2];Xf:{Yf:{if(b){H[197455]=0;c=I[b+213|0];b=H[197455];H[197455]=0;if((b|0)==1){break Uf}if(c){break Yf}}H[197455]=0;ka(1838,a|0,n+12|0,m|0,n|0);b=H[197455];H[197455]=0;if((b|0)==1){break Uf}u=H[n>>2];if(!u){break Xf}}H[n+4>>2]=u;Kb(u)}xb=n+16|0;break Tf}a=$()|0;_()|0;b=H[n>>2];if(b){H[n+4>>2]=b;Kb(b)}ea(a|0);X()}break p;case 36:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+160>>2]](b,h)}Zy(a+124|0,H[h>>2]);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 39:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+176>>2]](b,h)}Wy(a+124|0,H[h>>2]);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 47:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+304>>2]](b,h)}i=a+124|0;g=H[h>>2];if((g|0)==-2147483633){H[H[i>>2]+392>>2]=0}c=i+24|0;d=H[c>>2];Zf:{if(!d){break Zf}b=c;while(1){e=g>>>0>K[d+16>>2];b=e?b:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((b|0)==(c|0)|g>>>0>2]){break Zf}b=H[b+20>>2];if((zb[H[H[b>>2]+8>>2]](b)|0)!=4){break Zf}H[H[i>>2]+392>>2]=b}break p;case 58:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+156>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}b=H[a+208>>2];if(b){zb[H[H[b>>2]+196>>2]](b)}c=Qb(16);H[197455]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=424816;b=H[197455];H[197455]=0;_f:{if((b|0)!=1){H[a+156>>2]=c;b=H[a+120>>2];c=H[b+676>>2];Qd(H[a+156>>2],+H[b+672>>2],+(c|0));break _f}a=$()|0;_()|0;Kb(c);break b}break p;case 59:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+200>>2]](b)}break p;case 60:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+204>>2]](b)}b=H[a+156>>2];$f:{if(!b){break $f}if(hf(b)){break $f}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1}break p;case 64:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+208>>2]](b)}break p;case 65:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+212>>2]](b)}break p;case 67:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+216>>2]](b)}b=H[a+156>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}break p;case 26:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];ag:{if(f+3>>>0>=b>>>0){c=0;break ag}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+220>>2]](b,h)}d=H[h+4>>2];l=+(d|0);c=H[h>>2];j=+(c|0);b=H[a+156>>2];bg:{cg:{if(b){if(Qd(b,j,l)){break cg}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break bg}b=H[a+208>>2];if(!b){break cg}zb[H[H[b>>2]+32>>2]](b,j,l)}b=H[a+120>>2];H[b+672>>2]=c;H[b+676>>2]=d}break p;case 56:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+224>>2]](b,h)}H[H[a+120>>2]+680>>2]=H[h>>2];break p;case 32:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+136>>2]](b)}Yy(a+124|0,-1);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 33:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+140>>2]](b,h)}b=H[h>>2];dg:{if((b|0)>=0){F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break dg}Xy(a+124|0,b);H[a+120>>2]=H[a+124>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}}break p;case 23:e=0;F[h+2|0]=0;g=H[b>>2]+v|0;b=H[g+4>>2];d=H[g+8>>2];eg:{if(b>>>0>=d>>>0){c=0;break eg}c=I[b|0];b=b+1|0;H[g+4>>2]=b}F[h|0]=c;if(b>>>0>>0){e=I[b|0];b=b+1|0;H[g+4>>2]=b}F[h+1|0]=e;e=0;fg:{if(b>>>0>=d>>>0){c=0;break fg}c=I[b|0];b=b+1|0;H[g+4>>2]=b}F[h+2|0]=c;if(b>>>0>>0){e=I[b|0];H[g+4>>2]=b+1}F[h+3|0]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+156>>2]](b,h)}b=H[a+120>>2];F[b+592|0]=I[h|0];F[b+593|0]=I[h+1|0];F[b+594|0]=I[h+2|0];F[b+595|0]=I[h+3|0];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 21:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+168>>2]](b,h)}H[H[a+120>>2]+600>>2]=H[h>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 17:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+172>>2]](b,h)}H[H[a+120>>2]+604>>2]=H[h>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 57:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+180>>2]](b,h)}H[H[a+120>>2]+608>>2]=H[h>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 18:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+192>>2]](b,h)}H[H[a+120>>2]+612>>2]=H[h>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 16:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+232>>2]](b,h)}g=H[a+120>>2];b=H[h>>2];H[g+4>>2]=b;gg:{hg:{switch(b-1|0){case 0:H[g+632>>2]=0;H[g+636>>2]=1072693248;H[g+624>>2]=0;H[g+628>>2]=1072693248;break gg;case 1:H[g+632>>2]=-1860025207;H[g+636>>2]=1070736456;H[g+624>>2]=-1860025207;H[g+628>>2]=1070736456;break gg;case 2:H[g+632>>2]=-2117046872;H[g+636>>2]=1067255514;H[g+624>>2]=-2117046872;H[g+628>>2]=1067255514;break gg;case 3:H[g+632>>2]=1889785610;H[g+636>>2]=1072106045;H[g+624>>2]=1889785610;H[g+628>>2]=1072106045;break gg;case 4:H[g+632>>2]=-1924145348;H[g+636>>2]=1068658327;H[g+624>>2]=-1924145348;H[g+628>>2]=1068658327;break gg;case 5:H[g+632>>2]=-1717986918;H[g+636>>2]=1068079513;H[g+624>>2]=-1717986918;H[g+628>>2]=1068079513;break gg;case 6:case 7:break hg;default:break gg}}e=H[g+648>>2];if((e|0)<2){break gg}d=H[g+664>>2];if((d|0)<2){break gg}ig:{switch(b-7|0){case 0:j=+(d|0)/+(e|0);M[g+624>>3]=j;M[g+632>>3]=j;break gg;case 1:break ig;default:break gg}}c=H[g+652>>2];if(!c){break gg}b=H[g+668>>2];if(!b){break gg}M[g+632>>3]=+(b|0)/+(c|0);M[g+624>>3]=+(d|0)/+(e|0)}Q=M[g+624>>3];R=+(H[g+664>>2]>>31|1);z=Q*R;S=z*0+0;C=M[g+400>>3];A=M[g+632>>3];w=+(H[g+668>>2]>>31|1);p=A*w;j=p+0;D=M[g+416>>3];l=S*C+j*D;E=M[g+408>>3];L=M[g+424>>3];j=S*E+j*L;y=l*0+j;M[g+568>>3]=y;s=l+j*0;M[g+560>>3]=s;j=z+0;z=p*0+0;p=C*j+D*z;j=j*E+z*L;l=p*0+j;M[g+552>>3]=l;j=p+j*0;M[g+544>>3]=j;M[g+520>>3]=y;M[g+512>>3]=s;M[g+504>>3]=l;M[g+496>>3]=j;l=S+ +H[g+656>>2];j=z+ +H[g+660>>2];p=C*l+D*j+M[g+432>>3];j=l*E+j*L+M[g+440>>3];l=p*0+j-A*+H[g+644>>2]*w;M[g+584>>3]=l;j=p+j*0-Q*+H[g+640>>2]*R;M[g+576>>3]=j;M[g+536>>3]=l;M[g+528>>3]=j;break p;case 9:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];jg:{if(f+3>>>0>=b>>>0){c=0;break jg}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+236>>2]](b,h)}k=H[a+120>>2];e=H[h>>2];H[k+640>>2]=e;d=H[h+4>>2];H[k+644>>2]=d;g=H[k+648>>2];i=H[k+664>>2];kg:{if((g|0)<2|(i|0)<2){break kg}lg:{switch(H[k+4>>2]-7|0){case 0:j=+(i|0)/+(g|0);M[k+624>>3]=j;M[k+632>>3]=j;break kg;case 1:break lg;default:break kg}}c=H[k+652>>2];if(!c){break kg}b=H[k+668>>2];if(!b){break kg}M[k+632>>3]=+(b|0)/+(c|0);M[k+624>>3]=+(i|0)/+(g|0)}R=M[k+624>>3];z=+(i>>31|1);A=R*z;C=A*0+0;D=M[k+400>>3];w=M[k+632>>3];y=+(H[k+668>>2]>>31|1);s=w*y;j=s+0;E=M[k+416>>3];p=C*D+j*E;L=M[k+408>>3];Q=M[k+424>>3];j=C*L+j*Q;l=p*0+j;M[k+568>>3]=l;j=p+j*0;M[k+560>>3]=j;M[k+520>>3]=l;M[k+512>>3]=j;j=A+0;s=s*0+0;p=D*j+E*s;j=j*L+s*Q;l=p*0+j;M[k+552>>3]=l;j=p+j*0;M[k+544>>3]=j;M[k+504>>3]=l;M[k+496>>3]=j;l=C+ +H[k+656>>2];j=s+ +H[k+660>>2];p=D*l+E*j+M[k+432>>3];j=l*L+j*Q+M[k+440>>3];l=p*0+j-w*+(d|0)*y;M[k+584>>3]=l;j=p+j*0-R*+(e|0)*z;M[k+576>>3]=j;M[k+536>>3]=l;M[k+528>>3]=j;b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 8:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];mg:{if(f+3>>>0>=b>>>0){c=0;break mg}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+240>>2]](b,h)}b=H[H[a+120>>2]+4>>2];ng:{if((b|0)!=7&(b|0)!=8){break ng}Vy(H[a+120>>2],h);b=H[a+208>>2];if(!b){break ng}zb[H[H[b>>2]+84>>2]](b)}break p;case 31:c=0;q=0;u=0;g=H[a>>2]-12|0;e=H[g>>2]+a|0;d=e+8|0;b=H[d>>2];f=H[e+12>>2];if(f>>>0>b+3>>>0){q=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4;b=H[g>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}t=0;if(b+3>>>0>>0){c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4;b=H[g>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}if(b+3>>>0>>0){u=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4;b=H[g>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}if(b+3>>>0>>0){t=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4}b=H[a+216>>2];if(!(I[b+213|0]?b:0)){b=H[a+208>>2];if(b){zb[H[H[b>>2]+244>>2]](b,q,c,u,t)}b=H[H[a+120>>2]+4>>2];og:{if((b|0)!=7&(b|0)!=8){break og}l=+(u|0)/+(t|0);b=H[a+120>>2];j=+H[b+648>>2]*(+(q|0)/+(c|0));pg:{if(P(j)<2147483648){c=~~j;break pg}c=-2147483648}d=c;H[b+648>>2]=d;j=+H[b+652>>2]*l;qg:{if(P(j)<2147483648){c=~~j;break qg}c=-2147483648}H[b+652>>2]=c;i=H[b+4>>2];rg:{if((i|0)!=7){break rg}g=H[b+664>>2];l=+(g|0);s=P(l/+(d|0));e=H[b+668>>2];j=+(e|0);p=P(j/+(c|0));if(s>p){e=g>>31|1;j=T(p*l/s+.5);sg:{if(P(j)<2147483648){g=~~j;break sg}g=-2147483648}H[b+664>>2]=g?g:e;break rg}e=e>>31|1;j=T(s*j/p+.5);tg:{if(P(j)<2147483648){g=~~j;break tg}g=-2147483648}H[b+668>>2]=g?g:e}g=H[b+664>>2];ug:{if((d|0)<2|(g|0)<2){break ug}vg:{switch(i-7|0){case 0:j=+(g|0)/+(d|0);M[b+624>>3]=j;M[b+632>>3]=j;break ug;case 1:break vg;default:break ug}}if(!c){break ug}e=H[b+668>>2];if(!e){break ug}M[b+632>>3]=+(e|0)/+(c|0);M[b+624>>3]=+(g|0)/+(d|0)}R=M[b+624>>3];z=+(g>>31|1);A=R*z;C=A*0+0;D=M[b+400>>3];w=M[b+632>>3];y=+(H[b+668>>2]>>31|1);s=w*y;j=s+0;E=M[b+416>>3];p=C*D+j*E;L=M[b+408>>3];Q=M[b+424>>3];j=C*L+j*Q;l=p*0+j;M[b+568>>3]=l;j=p+j*0;M[b+560>>3]=j;M[b+520>>3]=l;M[b+512>>3]=j;j=A+0;s=s*0+0;p=D*j+E*s;j=j*L+s*Q;l=p*0+j;M[b+552>>3]=l;j=p+j*0;M[b+544>>3]=j;M[b+504>>3]=l;M[b+496>>3]=j;l=C+ +H[b+656>>2];j=s+ +H[b+660>>2];p=D*l+E*j+M[b+432>>3];j=l*L+j*Q+M[b+440>>3];l=p*0+j-w*+H[b+644>>2]*y;M[b+584>>3]=l;j=p+j*0-R*+H[b+640>>2]*z;M[b+576>>3]=j;M[b+536>>3]=l;M[b+528>>3]=j;b=H[a+208>>2];if(!b){break og}zb[H[H[b>>2]+84>>2]](b)}}break p;case 11:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];wg:{if(f+3>>>0>=b>>>0){c=0;break wg}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+248>>2]](b,h)}k=H[a+120>>2];e=H[h>>2];H[k+656>>2]=e;d=H[h+4>>2];H[k+660>>2]=d;g=H[k+648>>2];i=H[k+664>>2];xg:{if((g|0)<2|(i|0)<2){break xg}yg:{switch(H[k+4>>2]-7|0){case 0:j=+(i|0)/+(g|0);M[k+624>>3]=j;M[k+632>>3]=j;break xg;case 1:break yg;default:break xg}}c=H[k+652>>2];if(!c){break xg}b=H[k+668>>2];if(!b){break xg}M[k+632>>3]=+(b|0)/+(c|0);M[k+624>>3]=+(i|0)/+(g|0)}R=M[k+624>>3];z=+(i>>31|1);A=R*z;C=A*0+0;D=M[k+400>>3];w=M[k+632>>3];y=+(H[k+668>>2]>>31|1);s=w*y;j=s+0;E=M[k+416>>3];p=C*D+j*E;L=M[k+408>>3];Q=M[k+424>>3];j=C*L+j*Q;l=p*0+j;M[k+568>>3]=l;j=p+j*0;M[k+560>>3]=j;M[k+520>>3]=l;M[k+512>>3]=j;j=A+0;s=s*0+0;p=D*j+E*s;j=j*L+s*Q;l=p*0+j;M[k+552>>3]=l;j=p+j*0;M[k+544>>3]=j;M[k+504>>3]=l;M[k+496>>3]=j;l=C+ +(e|0);j=s+ +(d|0);p=M[k+432>>3]+(D*l+E*j);j=l*L+j*Q+M[k+440>>3];l=p*0+j-w*+H[k+644>>2]*y;M[k+584>>3]=l;j=p+j*0-R*+H[k+640>>2]*z;M[k+576>>3]=j;M[k+536>>3]=l;M[k+528>>3]=j;b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 10:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];zg:{if(f+3>>>0>=b>>>0){c=0;break zg}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+252>>2]](b,h)}b=H[H[a+120>>2]+4>>2];Ag:{if((b|0)!=7&(b|0)!=8){break Ag}Uy(H[a+120>>2],h);b=H[a+208>>2];if(!b){break Ag}zb[H[H[b>>2]+84>>2]](b)}break p;case 30:c=0;q=0;u=0;g=H[a>>2]-12|0;e=H[g>>2]+a|0;d=e+8|0;b=H[d>>2];f=H[e+12>>2];if(f>>>0>b+3>>>0){q=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[e+8>>2]=b+4;b=H[g>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}t=0;if(b+3>>>0>>0){c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4;b=H[g>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}if(b+3>>>0>>0){u=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4;b=H[g>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}if(b+3>>>0>>0){t=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[d>>2]=b+4}b=H[a+216>>2];if(!(I[b+213|0]?b:0)){b=H[a+208>>2];if(b){zb[H[H[b>>2]+256>>2]](b,q,c,u,t)}b=H[H[a+120>>2]+4>>2];Bg:{if((b|0)!=7&(b|0)!=8){break Bg}l=+(u|0)/+(t|0);b=H[a+120>>2];j=+H[b+664>>2]*(+(q|0)/+(c|0));Cg:{if(P(j)<2147483648){c=~~j;break Cg}c=-2147483648}H[b+664>>2]=c;j=+H[b+668>>2]*l;Dg:{if(P(j)<2147483648){d=~~j;break Dg}d=-2147483648}H[b+668>>2]=d;g=H[b+4>>2];Eg:{if((g|0)!=7){e=H[b+648>>2];break Eg}l=+(c|0);e=H[b+648>>2];s=P(l/+(e|0));j=+(d|0);p=P(j/+H[b+652>>2]);if(s>p){c=c>>31|1;j=T(p*l/s+.5);Fg:{if(P(j)<2147483648){i=~~j;break Fg}i=-2147483648}c=i?i:c;H[b+664>>2]=c;break Eg}d=d>>31|1;j=T(s*j/p+.5);Gg:{if(P(j)<2147483648){i=~~j;break Gg}i=-2147483648}d=i?i:d;H[b+668>>2]=d}Hg:{if((e|0)<2|(c|0)<2){break Hg}Ig:{switch(g-7|0){case 0:j=+(c|0)/+(e|0);M[b+624>>3]=j;M[b+632>>3]=j;break Hg;case 1:break Ig;default:break Hg}}g=H[b+652>>2];if(!g|!d){break Hg}M[b+632>>3]=+(d|0)/+(g|0);M[b+624>>3]=+(c|0)/+(e|0)}Q=M[b+624>>3];R=+(c>>31|1);z=Q*R;S=z*0+0;C=M[b+400>>3];A=M[b+632>>3];w=+(d>>31|1);p=A*w;j=p+0;D=M[b+416>>3];l=S*C+j*D;E=M[b+408>>3];L=M[b+424>>3];j=S*E+j*L;y=l*0+j;M[b+568>>3]=y;s=l+j*0;M[b+560>>3]=s;j=z+0;z=p*0+0;p=C*j+D*z;j=j*E+z*L;l=p*0+j;M[b+552>>3]=l;j=p+j*0;M[b+544>>3]=j;M[b+520>>3]=y;M[b+512>>3]=s;M[b+504>>3]=l;M[b+496>>3]=j;l=S+ +H[b+656>>2];j=z+ +H[b+660>>2];p=C*l+D*j+M[b+432>>3];j=l*E+j*L+M[b+440>>3];l=p*0+j-A*+H[b+644>>2]*w;M[b+584>>3]=l;j=p+j*0-Q*+H[b+640>>2]*R;M[b+576>>3]=j;M[b+536>>3]=l;M[b+528>>3]=j;b=H[a+208>>2];if(!b){break Bg}zb[H[H[b>>2]+84>>2]](b)}}break p;case 24:e=0;F[h+2|0]=0;g=H[b>>2]+v|0;b=H[g+4>>2];d=H[g+8>>2];Jg:{if(b>>>0>=d>>>0){c=0;break Jg}c=I[b|0];b=b+1|0;H[g+4>>2]=b}F[h|0]=c;if(b>>>0>>0){e=I[b|0];b=b+1|0;H[g+4>>2]=b}F[h+1|0]=e;e=0;Kg:{if(b>>>0>=d>>>0){c=0;break Kg}c=I[b|0];b=b+1|0;H[g+4>>2]=b}F[h+2|0]=c;if(b>>>0>>0){e=I[b|0];H[g+4>>2]=b+1}F[h+3|0]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+280>>2]](b,h)}b=H[a+120>>2];F[b+596|0]=I[h|0];F[b+597|0]=I[h+1|0];F[b+598|0]=I[h+2|0];F[b+599|0]=I[h+3|0];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 20:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+260>>2]](b,h)}H[H[a+120>>2]+616>>2]=H[h>>2];break p;case 97:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+264>>2]](b,h)}break p;case 19:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+296>>2]](b,h)}H[H[a+120>>2]+620>>2]=H[h>>2];b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 51:b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+308>>2]](b)}break p;case 114:d=0;b=H[b>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+316>>2]](b,h)}break p;case 12:e=0;d=H[b>>2]+v|0;f=H[d+4>>2];b=H[d+8>>2];Lg:{if(f+3>>>0>=b>>>0){c=0;break Lg}c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f+4|0;H[d+4>>2]=f}H[h>>2]=c;if(b>>>0>f+3>>>0){e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);H[d+4>>2]=f+4}H[h+4>>2]=e;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+320>>2]](b,h)}break p;case 34:H[h>>2]=0;H[h+4>>2]=1072693248;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1072693248;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;lg(H[b>>2]+v|0,h);b=H[a+216>>2];if(I[b+213|0]?b:0){break p}b=H[a+208>>2];if(b){zb[H[H[b>>2]+148>>2]](b,h)}xh(H[a+120>>2],h,4);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 35:H[h>>2]=0;H[h+4>>2]=1072693248;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1072693248;H[h+40>>2]=0;H[h+44>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;lg(H[b>>2]+v|0,h);d=0;b=H[H[a>>2]-12>>2]+v|0;c=H[b+4>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4}H[h+152>>2]=d;b=H[a+216>>2];if(I[b+213|0]?b:0){break p}c=h+152|0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+144>>2]](b,h,c)}xh(H[a+120>>2],h,H[c>>2]);b=H[a+208>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break p;case 69:m=xb-480|0;xb=m;c=H[a>>2]-12|0;b=H[c>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;b=H[(H[c>>2]+a|0)+8>>2];F[m+475|0]=4;b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[m+468|0]=0;H[m+464>>2]=b;b=H[c>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;H[197455]=0;c=pa(1839,m+464|0,0,-1,400908,4)|0;b=H[197455];H[197455]=0;Mg:{Ng:{Og:{Pg:{Qg:{Rg:{Sg:{if((b|0)!=1){Tg:{Ug:{if(c){break Ug}c=H[a+208>>2];if(!c){break Ug}f=H[a+216>>2];Vg:{if(f){d=H[a>>2];break Vg}H[197455]=0;d=aa(899,280)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Tg}H[197455]=0;f=ca(1840,d|0,c|0,a+4|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Sg}H[a+216>>2]=d;b=d+H[H[d>>2]-12>>2]|0;d=H[a>>2];H[b+20>>2]=H[(H[d-12>>2]+a|0)+20>>2]}d=H[(H[d-12>>2]+a|0)+8>>2];b=H[a+116>>2];H[197455]=0;c=H[H[f>>2]-12>>2]+f|0;H[c+4>>2]=d;H[c+12>>2]=d+(b-8|0);H[c+8>>2]=d;b=H[197455];H[197455]=0;if((b|0)==1){break Tg}c=H[a+208>>2];b=H[H[c>>2]+104>>2];H[197455]=0;ia(b|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break Tg}c=H[a+216>>2];b=H[H[c>>2]+16>>2];H[197455]=0;ia(b|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break Tg}c=H[a+208>>2];b=H[H[c>>2]+104>>2];H[197455]=0;ia(b|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break Tg}b=H[H[a>>2]-12>>2]+a|0;H[b+8>>2]=(H[a+116>>2]+H[b+8>>2]|0)-8;break Og}b=I[m+475|0];if(((b<<24>>24<0?H[m+468>>2]:b)|0)!=4){break Og}H[197455]=0;c=pa(1839,m+464|0,0,-1,402608,4)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Ng}if(c){break Og}d=H[a>>2]-12|0;c=H[d>>2]+a|0;e=H[c+8>>2];if(e+3>>>0>=K[c+12>>2]){break Og}b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[c+8>>2]=e+4;if((b|0)!=-2147483647){break Og}b=H[d>>2]+a|0;H[b+8>>2]=H[b+8>>2]+12;b=H[d>>2]+a|0;c=H[b+8>>2];if(c+3>>>0>=K[b+12>>2]){break Og}k=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=c+4;if(!k){break Og}H[197455]=0;b=aa(1636,m+200|0)|0;c=H[197455];H[197455]=0;Wg:{if((c|0)!=1){c=H[a>>2]-12|0;H[b+20>>2]=H[(H[c>>2]+a|0)+20>>2];c=H[(H[c>>2]+a|0)+8>>2];H[197455]=0;H[b+4>>2]=c;H[b+12>>2]=c+k;H[b+8>>2]=c;c=H[197455];H[197455]=0;if((c|0)==1){break Qg}H[197455]=0;ia(1843,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break Qg}if(!I[b+29|0]){break Wg}ce(b);break Og}a=$()|0;_()|0;break Pg}d=H[a+208>>2];if(!d){H[197455]=0;ia(1844,a|0);c=H[197455];H[197455]=0;if((c|0)!=1){break Rg}break Qg}c=H[H[d>>2]+96>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Qg}Xg:{if((d|0)==2){c=H[a+208>>2];H[197455]=0;d=H[c+4>>2];c=H[197455];H[197455]=0;Yg:{Zg:{if((c|0)==1){break Zg}H[197455]=0;d=ca(1846,m+128|0,b|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Zg}H[197455]=0;ba(1642,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break Yg}H[197455]=0;ia(1847,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break Yg}H[197455]=0;ia(1844,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break Yg}H[d>>2]=396108;c=H[d+68>>2];if(!c){break Rg}Kb(c);break Rg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;H[d>>2]=396108;c=H[d+68>>2];if(!c){break Xg}Kb(c);ce(b);break Pg}d=H[a+208>>2];if(!d){break Rg}c=H[H[d>>2]+96>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Qg}if((d|0)!=4){break Rg}c=H[a+208>>2];H[197455]=0;M[m+120>>3]=M[c+48>>3];M[m+112>>3]=M[c+56>>3];c=H[197455];H[197455]=0;_g:{if((c|0)==1){break _g}H[197455]=0;j=M[m+112>>3];$g:{if(j<4294967296&j>=0){c=~~j>>>0;break $g}c=0}j=M[m+120>>3];ah:{if(j<4294967296&j>=0){d=~~j>>>0;break ah}d=0}ka(1849,b|0,4,d|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break _g}c=H[a+208>>2];H[197455]=0;r=H[c+84>>2];c=H[197455];H[197455]=0;bh:{ch:{dh:{eh:{fh:{gh:{hh:{ih:{jh:{kh:{lh:{mh:{nh:{oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{if((c|0)!=1){H[197455]=0;Bk(m+128|0,b);c=H[197455];H[197455]=0;if((c|0)==1){break wh}H[197455]=0;c=H[197455];H[197455]=0;if((c|0)==1){break vh}i=H[a+100>>2];g=H[a+108>>2];e=H[a+104>>2];d=H[a+112>>2];H[197455]=0;s=M[m+128>>3];p=M[m+144>>3];l=M[m+136>>3];j=M[m+152>>3];n=da(1853,m+96|0,402840)|0;c=H[197455];H[197455]=0;if((c|0)==1){break uh}H[197455]=0;ga(1754,r|0,n|0,1);c=H[197455];H[197455]=0;if((c|0)==1){break th}if(F[n+11|0]<0){Kb(H[n>>2])}H[197455]=0;n=da(1853,m+96|0,403036)|0;c=H[197455];H[197455]=0;if((c|0)==1){break sh}H[197455]=0;Da(1757,m+16|0,+P(+(g-i|0)/(p-s)));c=H[197455];H[197455]=0;if((c|0)==1){break rh}H[197455]=0;g=ca(1758,m+16|0,0,403320)|0;c=H[197455];H[197455]=0;if((c|0)==1){break qh}H[m+40>>2]=H[g+8>>2];c=H[g+4>>2];H[m+32>>2]=H[g>>2];H[m+36>>2]=c;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,m+32|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break ph}H[m+56>>2]=H[m+40>>2];H[m+40>>2]=0;c=H[m+36>>2];H[m+48>>2]=H[m+32>>2];H[m+52>>2]=c;H[m+32>>2]=0;H[m+36>>2]=0;H[197455]=0;Da(1757,m|0,+P(+(d-e|0)/(j-l)));c=H[197455];H[197455]=0;if((c|0)==1){break oh}H[197455]=0;d=I[m+11|0];c=d<<24>>24<0;d=ca(1759,m+48|0,(c?H[m>>2]:m)|0,(c?H[m+4>>2]:d)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break nh}H[m+72>>2]=H[d+8>>2];c=H[d+4>>2];H[m+64>>2]=H[d>>2];H[m+68>>2]=c;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,m- -64|0,41);c=H[197455];H[197455]=0;if((c|0)==1){break mh}H[m+88>>2]=H[m+72>>2];H[m+72>>2]=0;c=H[m+68>>2];H[m+80>>2]=H[m+64>>2];H[m+84>>2]=c;H[m+64>>2]=0;H[m+68>>2]=0;H[197455]=0;ga(1755,r|0,n|0,m+80|0);c=H[197455];H[197455]=0;if((c|0)==1){break lh}if(F[m+91|0]<0){Kb(H[m+80>>2])}if(F[m+75|0]<0){Kb(H[m+64>>2])}if(F[m+11|0]<0){Kb(H[m>>2])}if(F[m+59|0]<0){Kb(H[m+48>>2])}if(F[m+43|0]<0){Kb(H[m+32>>2])}if(F[m+27|0]<0){Kb(H[m+16>>2])}if(F[n+11|0]<0){Kb(H[n>>2])}H[197455]=0;d=da(1853,m+96|0,402840)|0;c=H[197455];H[197455]=0;if((c|0)==1){break eh}H[197455]=0;ka(1760,r|0,d|0,1,0);c=H[197455];H[197455]=0;if((c|0)==1){break dh}if(F[d+11|0]<0){Kb(H[d>>2])}H[197455]=0;d=H[b+240>>2];c=H[197455];H[197455]=0;xh:{if((c|0)==1){break xh}H[197455]=0;Op(d+8|0,r);c=H[197455];H[197455]=0;if((c|0)==1){break xh}H[197455]=0;ia(1847,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break xh}H[197455]=0;d=da(1853,m+96|0,402840)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ch}H[197455]=0;ka(1760,r|0,d|0,0,0);c=H[197455];H[197455]=0;if((c|0)==1){break bh}if(F[d+11|0]<0){Kb(H[d>>2])}H[197455]=0;ia(1844,a|0);c=H[197455];H[197455]=0;if((c|0)!=1){break Rg}}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;if(F[n+11|0]>=0){break Xg}Kb(H[n>>2]);ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;break fh}a=$()|0;_()|0;break gh}a=$()|0;_()|0;break hh}a=$()|0;_()|0;break ih}a=$()|0;_()|0;break jh}a=$()|0;_()|0;break kh}a=$()|0;_()|0;if(F[m+91|0]>=0){break kh}Kb(H[m+80>>2])}if(F[m+75|0]>=0){break jh}Kb(H[m+64>>2])}if(F[m+11|0]>=0){break ih}Kb(H[m>>2])}if(F[m+59|0]>=0){break hh}Kb(H[m+48>>2])}if(F[m+43|0]>=0){break gh}Kb(H[m+32>>2])}if(F[m+27|0]>=0){break fh}Kb(H[m+16>>2])}if(F[n+11|0]>=0){break Xg}Kb(H[n>>2]);ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;if(F[d+11|0]>=0){break Xg}Kb(H[d>>2]);ce(b);break Pg}a=$()|0;_()|0;ce(b);break Pg}a=$()|0;_()|0;if(F[d+11|0]>=0){break Xg}Kb(H[d>>2]);ce(b);break Pg}a=$()|0;_()|0}ce(b);break Pg}a=$()|0;_()|0;break Pg}break Ng}a=$()|0;_()|0;Kb(d);break Pg}c=H[H[a>>2]-12>>2]+a|0;H[c+8>>2]=k+H[c+8>>2];ce(b);break Og}a=$()|0;_()|0;ce(b)}if(F[m+475|0]<0){Kb(H[m+464>>2])}break b}if(F[m+475|0]<0){Kb(H[m+464>>2])}xb=m+480|0;break Mg}ha(0)|0;_()|0;Zb();X()}break p;default:break q}}d=H[a+208>>2];if(d){c=H[a>>2]-12|0;b=H[c>>2]+a|0;H[b+8>>2]=H[b+8>>2]-8;zb[H[H[d>>2]+452>>2]](d,(H[c>>2]+a|0)+4|0)}b=H[H[a>>2]-12>>2]+a|0;H[b+8>>2]=H[b+8>>2]+H[a+116>>2]}if(I[a+212|0]){break m}q=H[a>>2];b=q-12|0;d=H[b>>2]+v|0;c=H[d+4>>2];H[d+4>>2]=c+(H[d>>2]+(H[a+116>>2]+V-(c+fa)|0)|0);W=W+1|0}d=H[b>>2];if(!I[Y+d|0]){continue}}break}b=H[a>>2];c=H[b-12>>2]+a|0;if(!I[c+29|0]){H[c+8>>2]=H[c+4>>2]}if(!I[a+212|0]){Tp(a);b=H[a>>2]}zb[H[b+32>>2]](a)}xb=h+160|0;return}a=$()|0;_()|0;c=H[b+88>>2];if(c){Kb(c);H[b+88>>2]=0}c=H[b+92>>2];if(c){Kb(c);H[b+92>>2]=0}break b}b=$()|0;_()|0;a=H[f>>2];if(!a){break g}H[f+4>>2]=a;Kb(a);break g}b=$()|0;_()|0;a=H[d>>2];if(!a){break g}H[d+4>>2]=a;Kb(a);break g}H[d+4>>2]=f;Kb(f)}ea(b|0);X()}d=$()|0;_()|0;a=H[f>>2];if(!a){break e}H[f+4>>2]=a;Kb(a)}ea(d|0);X()}a=$()|0;_()|0;Kz(e);break b}a=$()|0;_()|0;d=0;c=H[b+76>>2];if(c){yh:{if(H[b+72>>2]){while(1){e=N(d,48)+c|0;c=H[e+40>>2];if(c){Kb(c);H[e+40>>2]=0}c=H[e+44>>2];if(c){Kb(c);H[e+44>>2]=0}c=H[b+76>>2];d=d+1|0;if(d>>>0>2]){continue}break}if(!c){break yh}}Kb(c)}H[b+76>>2]=0}}ea(a|0);X()}H[b+4>>2]=d;Kb(d);ea(e|0);X()} -function Yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;F[a+72|0]=0;v=I[163632];w=v|256;e=!I[a+16|0];while(1){a:{b:{if(!(e&1)){break b}e=H[a+12>>2];d=e+1|0;h=H[a+4>>2];if(d>>>0>h>>>0){break b}c:{if(e>>>0>>0){i=H[a>>2];c=I[i+e|0];if((c|0)==12){e=w;if(d>>>0>=h>>>0){break c}c=I[d+i|0]|256;e=d}if(e>>>0>=h>>>0){e=c;break c}H[a+12>>2]=e+1;break a}F[a+16|0]=1;c=65535;e=v;if((e|0)==12){break a}}F[a+16|0]=1;H[a+12>>2]=h;c=e;break a}c=H[a+92>>2]?11:14}d:{e:{f:{switch(c-10|0){case 0:case 19:e=H[a+24>>2]-1|0;g:{if(e>>>0>=K[a+32>>2]){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break g}e=H[a+36>>2]+(e<<5)|0}if(!H[e+20>>2]){break e}F[a+40|0]=1;break d;case 6:vG(a);break d;case 5:break f;default:break e}}c=H[a+32>>2];e=H[a+24>>2]-1|0;h:{if(c>>>0<=e>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break h}e=H[a+36>>2]+(e<<5)|0}if(H[e+20>>2]){F[a+40|0]=1;break d}e=H[a+24>>2];i:{j:{if(e){e=e-1|0;H[a+24>>2]=e;if(c>>>0<=e>>>0){break j}e=H[a+36>>2]+(e<<5)|0;break i}F[a+20|0]=1}e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992}f=M[e>>3];k:{if(P(f)<2147483648){e=~~f;break k}e=-2147483648}if((e|0)<0){F[a+20|0]=1;e=0}l:{if(I[a+177|0]|I[a+178|0]){F[a+40|0]=1;break l}H[a+160>>2]=e}H[a+24>>2]=0;F[a+177|0]=1;break d}f=0;k=0;l=0;g=0;u=0;s=xb-16|0;xb=s;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{switch(c-1|0){default:switch(c-255|0){case 38:break t;case 37:break u;case 36:break v;case 35:break w;case 0:break P;default:break s};case 10:if(I[a+16|0]){F[a+40|0]=1}e=H[a+92>>2];R:{S:{if(e){e=e-1|0;H[a+92>>2]=e;if(e>>>0>=K[a+100>>2]){break S}e=H[a+104>>2]+N(e,28)|0;break R}F[a+88|0]=1}H[196254]=H[40914];e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992}c=H[e+4>>2];H[a+44>>2]=H[e>>2];H[a+48>>2]=c;H[a+68>>2]=H[e+24>>2];c=H[e+20>>2];H[a+60>>2]=H[e+16>>2];H[a+64>>2]=c;c=H[e+12>>2];H[a+52>>2]=H[e+8>>2];H[a+56>>2]=c;c=H[e+8>>2];d=H[e+12>>2];h=H[e>>2];i=H[e+4>>2];F[a+16|0]=I[e+16|0];H[a+8>>2]=c;H[a+12>>2]=d;H[a>>2]=h;H[a+4>>2]=i;break m;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break s;case 30:break x;case 29:break y;case 26:break z;case 25:break A;case 24:break B;case 23:break C;case 7:break D;case 6:break E;case 5:break F;case 4:break G;case 3:break H;case 21:break I;case 20:break J;case 18:case 19:break K;case 2:case 22:break L;case 0:case 17:break M;case 28:break N;case 9:break O;case 13:break Q}}F[a+72|0]=1;H[a+24>>2]=0;break m}if(I[a+16|0]){break m}c=H[a+4>>2];e=H[a+12>>2];if(c>>>0>>0){break m}T:{if(c>>>0<=e>>>0){F[a+16|0]=1;e=163632;break T}e=e+H[a>>2]|0}c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);d=c>>>8&65280|c>>>24;e=H[a+24>>2];U:{if(e>>>0>2]){H[a+24>>2]=e+1;e=H[a+36>>2]+(e<<5)|0;break U}F[a+20|0]=1;e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992}H[e+8>>2]=0;H[e+12>>2]=0;if(H[e+16>>2]>=0){H[e+20>>2]=0}M[e>>3]=+(d|(c<<8&16711680|c<<24))*152587890625e-16;if(I[a+16|0]){e=H[a+4>>2];break n}e=H[a+4>>2];c=H[a+12>>2];if(e>>>0>>0){break n}c=c+4|0;if(c>>>0>e>>>0){break n}H[a+12>>2]=c;break m}On(a,a+116|0,2);break m}On(a,a+108|0,1);break m}e=H[a+24>>2];H[a+24>>2]=0;H[a+76>>2]=H[a+76>>2]+(e>>>1|0);break m}e=H[a+24>>2];H[a+24>>2]=0;H[a+80>>2]=H[a+80>>2]+(e>>>1|0);break m}V:{if(I[a+74|0]){e=H[a+84>>2];break V}F[a+74|0]=1;e=H[a+80>>2]+(H[a+24>>2]>>>1|0)|0;H[a+80>>2]=e;e=(e+H[a+76>>2]|0)+7>>>3|0;H[a+84>>2]=e}if(I[a+16|0]){break m}c=H[a+12>>2];d=c+e|0;e=H[a+4>>2];if(d>>>0>e>>>0){break m}H[a+24>>2]=0;if(c>>>0<=e>>>0){H[a+12>>2]=d;break m}F[a+16|0]=1;H[a+12>>2]=e;break m}h=xb-16|0;xb=h;e=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=e;e=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=e;e=H[a+24>>2];W:{X:{if(e){e=e-1|0;H[a+24>>2]=e;if(e>>>0>=K[a+32>>2]){break X}e=H[a+36>>2]+(e<<5)|0;break W}F[a+20|0]=1}e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992}l=I[a+176|0];Y:{if(!l){break Y}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Y}d=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];if((c|0)!=1){j=c&-2;while(1){m=g|1;f=+L[i+(m<<2)>>2]*M[d+(m<<3)>>3]+(+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}f=c&1?+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Y}H[e+20>>2]=0}c=H[a+24>>2];Z:{_:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){break _}c=H[a+36>>2]+(c<<5)|0;break Z}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992}$:{if(!l){break $}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break $}l=d&1;i=H[c+24>>2];k=H[a+172>>2];f=M[c>>3];aa:{if((d|0)==1){g=0;break aa}j=d&-2;g=0;d=0;while(1){m=g|1;f=+L[k+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[k+(g<<2)>>2]*M[i+(g<<3)>>3]+f);g=g+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}f=l?+L[k+(g<<2)>>2]*M[i+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break $}H[c+20>>2]=0}M[h>>3]=M[h>>3]+M[c>>3];M[h+8>>3]=M[h+8>>3]+M[e>>3];js(b,h);e=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=e;e=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=e;xb=h+16|0;if(!I[a+73|0]){if(!I[a+74|0]){F[a+74|0]=1;e=H[a+80>>2]+(H[a+24>>2]>>>1|0)|0;H[a+80>>2]=e;H[a+84>>2]=(e+H[a+76>>2]|0)+7>>>3}F[a+73|0]=1}H[a+24>>2]=0;break m}e=H[a+140>>2];H[s+8>>2]=H[a+136>>2];H[s+12>>2]=e;e=H[a+132>>2];H[s>>2]=H[a+128>>2];H[s+4>>2]=e;e=H[a+24>>2];ba:{ca:{if(e){e=e-1|0;H[a+24>>2]=e;if(e>>>0>=K[a+32>>2]){break ca}c=H[a+36>>2]+(e<<5)|0;break ba}F[a+20|0]=1}e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;c=784992}if(!I[a+176|0]){break o}e=H[c+20>>2];if(!e|(e|0)!=H[a+168>>2]){break o}i=e&1;d=H[c+24>>2];h=H[a+172>>2];f=M[c>>3];if((e|0)==1){e=0;break p}g=e&-2;e=0;while(1){l=e|1;f=+L[h+(l<<2)>>2]*M[d+(l<<3)>>3]+(+L[h+(e<<2)>>2]*M[d+(e<<3)>>3]+f);e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}break p}e=H[a+140>>2];H[s+8>>2]=H[a+136>>2];H[s+12>>2]=e;e=H[a+132>>2];H[s>>2]=H[a+128>>2];H[s+4>>2]=e;e=H[a+24>>2];da:{ea:{if(e){e=e-1|0;H[a+24>>2]=e;if(e>>>0>=K[a+32>>2]){break ea}c=H[a+36>>2]+(e<<5)|0;break da}F[a+20|0]=1}e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;c=784992}if(!I[a+176|0]){break q}e=H[c+20>>2];if(!e|(e|0)!=H[a+168>>2]){break q}i=e&1;d=H[c+24>>2];h=H[a+172>>2];f=M[c>>3];if((e|0)==1){e=0;break r}g=e&-2;e=0;while(1){l=e|1;f=+L[h+(l<<2)>>2]*M[d+(l<<3)>>3]+(+L[h+(e<<2)>>2]*M[d+(e<<3)>>3]+f);e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}break r}e=0;h=xb-16|0;xb=h;k=H[a+24>>2];if(k>>>0>=2){c=2;while(1){d=e;e=c;c=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=c;c=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=c;if(d>>>0>=k>>>0){F[a+20|0]=1}m=H[a+32>>2];fa:{if(m>>>0<=d>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break fa}c=H[a+36>>2]+(d<<5)|0}n=I[a+176|0];ga:{if(!n){break ga}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break ga}l=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];k=0;if((i|0)!=1){o=i&-2;g=0;while(1){p=k|1;f=+L[j+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}f=i&1?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ga}H[c+20>>2]=0}d=d|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}ha:{if(d>>>0>=m>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break ha}d=H[a+36>>2]+(d<<5)|0}ia:{if(!n){break ia}i=H[d+20>>2];if(!i|(i|0)!=H[a+168>>2]){break ia}l=H[d+24>>2];j=H[a+172>>2];f=M[d>>3];k=0;if((i|0)!=1){m=i&-2;g=0;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}f=i&1?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break ia}H[d+20>>2]=0}M[h>>3]=M[h>>3]+M[c>>3];M[h+8>>3]=M[h+8>>3]+M[d>>3];ch(b,h);c=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=c;c=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=c;c=e+2|0;k=H[a+24>>2];if(c>>>0<=k>>>0){continue}break}}xb=h+16|0;H[a+24>>2]=0;break m}e=0;h=xb-16|0;xb=h;g=H[a+24>>2];if(g>>>0>=2){c=2;while(1){d=e;e=c;c=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=c;c=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=c;if(d>>>0>=g>>>0){F[a+20|0]=1}ja:{if(d>>>0>=K[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ja}c=H[a+36>>2]+(d<<5)|0}ka:{if(!I[a+176|0]){break ka}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break ka}k=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];g=0;if((i|0)!=1){m=i&-2;l=0;while(1){n=g|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}f=i&1?+L[j+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ka}H[c+20>>2]=0}M[h>>3]=M[h>>3]+M[c>>3];ch(b,h);c=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=c;c=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=c;c=d|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}la:{if(c>>>0>=K[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break la}c=H[a+36>>2]+(c<<5)|0}ma:{if(!I[a+176|0]){break ma}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break ma}i=H[c+24>>2];k=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){j=d&-2;l=0;while(1){m=g|1;f=+L[k+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[k+(g<<2)>>2]*M[i+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}f=d&1?+L[k+(g<<2)>>2]*M[i+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ma}H[c+20>>2]=0}M[h+8>>3]=M[h+8>>3]+M[c>>3];ch(b,h);c=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=c;c=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=c;g=H[a+24>>2];c=e+2|0;if(g>>>0>=c>>>0){continue}break}}if(e>>>0>>0){c=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=c;c=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=c;na:{if(K[a+32>>2]<=e>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break na}e=H[a+36>>2]+(e<<5)|0}oa:{if(!I[a+176|0]){break oa}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break oa}k=c&1;d=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];pa:{if((c|0)==1){g=0;break pa}c=c&-2;g=0;l=0;while(1){j=g|1;f=+L[i+(j<<2)>>2]*M[d+(j<<3)>>3]+(+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}f=k?+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break oa}H[e+20>>2]=0}M[h>>3]=M[h>>3]+M[e>>3];ch(b,h);e=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=e;e=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=e}xb=h+16|0;H[a+24>>2]=0;break m}e=0;h=xb-16|0;xb=h;g=H[a+24>>2];if(g>>>0>=2){c=2;while(1){d=e;e=c;c=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=c;c=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=c;if(d>>>0>=g>>>0){F[a+20|0]=1}qa:{if(d>>>0>=K[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break qa}c=H[a+36>>2]+(d<<5)|0}ra:{if(!I[a+176|0]){break ra}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break ra}k=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];g=0;if((i|0)!=1){m=i&-2;l=0;while(1){n=g|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}f=i&1?+L[j+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ra}H[c+20>>2]=0}M[h+8>>3]=M[h+8>>3]+M[c>>3];ch(b,h);c=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=c;c=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=c;c=d|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}sa:{if(c>>>0>=K[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break sa}c=H[a+36>>2]+(c<<5)|0}ta:{if(!I[a+176|0]){break ta}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break ta}i=H[c+24>>2];k=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){j=d&-2;l=0;while(1){m=g|1;f=+L[k+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[k+(g<<2)>>2]*M[i+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}f=d&1?+L[k+(g<<2)>>2]*M[i+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ta}H[c+20>>2]=0}M[h>>3]=M[h>>3]+M[c>>3];ch(b,h);c=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=c;c=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=c;g=H[a+24>>2];c=e+2|0;if(g>>>0>=c>>>0){continue}break}}if(e>>>0>>0){c=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=c;c=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=c;ua:{if(K[a+32>>2]<=e>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ua}e=H[a+36>>2]+(e<<5)|0}va:{if(!I[a+176|0]){break va}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break va}k=c&1;d=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];wa:{if((c|0)==1){g=0;break wa}c=c&-2;g=0;l=0;while(1){j=g|1;f=+L[i+(j<<2)>>2]*M[d+(j<<3)>>3]+(+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}f=k?+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break va}H[e+20>>2]=0}M[h+8>>3]=M[h+8>>3]+M[e>>3];ch(b,h);e=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=e;e=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=e}xb=h+16|0;H[a+24>>2]=0;break m}e=0;i=xb-48|0;xb=i;g=H[a+24>>2];if(g>>>0>=6){c=6;while(1){h=e;e=c;c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;if(g>>>0<=h>>>0){F[a+20|0]=1}k=H[a+32>>2];xa:{if(k>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break xa}c=H[a+36>>2]+(h<<5)|0}j=I[a+176|0];ya:{if(!j){break ya}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break ya}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ya}H[c+20>>2]=0}d=h|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}za:{if(d>>>0>=k>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break za}d=H[a+36>>2]+(d<<5)|0}Aa:{if(!j){break Aa}m=H[d+20>>2];if(!m|(m|0)!=H[a+168>>2]){break Aa}n=H[d+24>>2];o=H[a+172>>2];f=M[d>>3];g=0;if((m|0)!=1){p=m&-2;l=0;while(1){r=g|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}f=m&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Aa}H[d+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[c>>3];M[i+40>>3]=M[i+40>>3]+M[d>>3];c=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=c;c=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=c;c=h+2|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Ba:{if(c>>>0>=k>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ba}c=H[a+36>>2]+(c<<5)|0}Ca:{if(!j){break Ca}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Ca}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Ca}H[c+20>>2]=0}d=h+3|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Da:{if(d>>>0>=k>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Da}d=H[a+36>>2]+(d<<5)|0}Ea:{if(!j){break Ea}m=H[d+20>>2];if(!m|(m|0)!=H[a+168>>2]){break Ea}n=H[d+24>>2];o=H[a+172>>2];f=M[d>>3];g=0;if((m|0)!=1){p=m&-2;l=0;while(1){r=g|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}f=m&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Ea}H[d+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[c>>3];M[i+24>>3]=M[i+24>>3]+M[d>>3];c=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=c;c=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=c;c=h+4|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Fa:{if(c>>>0>=k>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Fa}c=H[a+36>>2]+(c<<5)|0}Ga:{if(!j){break Ga}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Ga}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Ga}H[c+20>>2]=0}d=h+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ha:{if(d>>>0>=k>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Ha}d=H[a+36>>2]+(d<<5)|0}Ia:{if(!j){break Ia}h=H[d+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Ia}k=H[d+24>>2];j=H[a+172>>2];f=M[d>>3];g=0;if((h|0)!=1){m=h&-2;l=0;while(1){n=g|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}f=h&1?+L[j+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Ia}H[d+20>>2]=0}M[i>>3]=M[i>>3]+M[c>>3];M[i+8>>3]=M[i+8>>3]+M[d>>3];Zd(b,i+32|0,i+16|0,i);c=H[i+12>>2];H[a+136>>2]=H[i+8>>2];H[a+140>>2]=c;c=H[i+4>>2];H[a+128>>2]=H[i>>2];H[a+132>>2]=c;g=H[a+24>>2];c=e+6|0;if(g>>>0>=c>>>0){continue}break}}xb=i+48|0;H[a+24>>2]=0;break m}e=0;i=xb-48|0;xb=i;g=H[a+24>>2];if(g>>>0>=8){p=g-2|0;c=6;while(1){h=e;e=c;c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;if(g>>>0<=h>>>0){F[a+20|0]=1}l=H[a+32>>2];Ja:{if(l>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ja}c=H[a+36>>2]+(h<<5)|0}j=I[a+176|0];Ka:{if(!j){break Ka}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Ka}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;k=0;while(1){r=g|1;f=+L[n+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Ka}H[c+20>>2]=0}d=h|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}La:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break La}d=H[a+36>>2]+(d<<5)|0}Ma:{if(!j){break Ma}m=H[d+20>>2];if(!m|(m|0)!=H[a+168>>2]){break Ma}n=H[d+24>>2];o=H[a+172>>2];f=M[d>>3];g=0;if((m|0)!=1){r=m&-2;k=0;while(1){t=g|1;f=+L[o+(t<<2)>>2]*M[n+(t<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}f=m&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Ma}H[d+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[c>>3];M[i+40>>3]=M[i+40>>3]+M[d>>3];c=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=c;c=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=c;c=h+2|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Na:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Na}c=H[a+36>>2]+(c<<5)|0}Oa:{if(!j){break Oa}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Oa}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;k=0;while(1){r=g|1;f=+L[n+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Oa}H[c+20>>2]=0}d=h+3|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Pa:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Pa}d=H[a+36>>2]+(d<<5)|0}Qa:{if(!j){break Qa}m=H[d+20>>2];if(!m|(m|0)!=H[a+168>>2]){break Qa}n=H[d+24>>2];o=H[a+172>>2];f=M[d>>3];g=0;if((m|0)!=1){r=m&-2;k=0;while(1){t=g|1;f=+L[o+(t<<2)>>2]*M[n+(t<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}f=m&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Qa}H[d+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[c>>3];M[i+24>>3]=M[i+24>>3]+M[d>>3];c=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=c;c=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=c;c=h+4|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Ra:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ra}c=H[a+36>>2]+(c<<5)|0}Sa:{if(!j){break Sa}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Sa}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;k=0;while(1){r=g|1;f=+L[n+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Sa}H[c+20>>2]=0}d=h+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ta:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Ta}d=H[a+36>>2]+(d<<5)|0}Ua:{if(!j){break Ua}h=H[d+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Ua}l=H[d+24>>2];j=H[a+172>>2];f=M[d>>3];g=0;if((h|0)!=1){m=h&-2;k=0;while(1){n=g|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(g<<2)>>2]*M[l+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}f=h&1?+L[j+(g<<2)>>2]*M[l+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Ua}H[d+20>>2]=0}M[i>>3]=M[i>>3]+M[c>>3];M[i+8>>3]=M[i+8>>3]+M[d>>3];Zd(b,i+32|0,i+16|0,i);c=H[i+12>>2];H[a+136>>2]=H[i+8>>2];H[a+140>>2]=c;c=H[i+4>>2];H[a+128>>2]=H[i>>2];H[a+132>>2]=c;g=H[a+24>>2];c=e+6|0;if(p>>>0>=c>>>0){continue}break}c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;if(e>>>0>=g>>>0){F[a+20|0]=1}j=H[a+32>>2];Va:{if(j>>>0<=e>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break Va}d=H[a+36>>2]+(e<<5)|0}m=I[a+176|0];Wa:{if(!m){break Wa}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Wa}n=c&1;h=H[d+24>>2];l=H[a+172>>2];f=M[d>>3];Xa:{if((c|0)==1){g=0;break Xa}c=c&-2;g=0;k=0;while(1){o=g|1;f=+L[l+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[l+(g<<2)>>2]*M[h+(g<<3)>>3]+f);g=g+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=n?+L[l+(g<<2)>>2]*M[h+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Wa}H[d+20>>2]=0}e=e|1;if(e>>>0>=K[a+24>>2]){F[a+20|0]=1}Ya:{if(e>>>0>=j>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ya}e=H[a+36>>2]+(e<<5)|0}Za:{if(!m){break Za}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Za}l=c&1;h=H[e+24>>2];k=H[a+172>>2];f=M[e>>3];_a:{if((c|0)==1){g=0;break _a}j=c&-2;g=0;c=0;while(1){m=g|1;f=+L[k+(m<<2)>>2]*M[h+(m<<3)>>3]+(+L[k+(g<<2)>>2]*M[h+(g<<3)>>3]+f);g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}f=l?+L[k+(g<<2)>>2]*M[h+(g<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Za}H[e+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[d>>3];M[i+40>>3]=M[i+40>>3]+M[e>>3];ch(b,i+32|0);e=H[i+44>>2];H[a+136>>2]=H[i+40>>2];H[a+140>>2]=e;e=H[i+36>>2];H[a+128>>2]=H[i+32>>2];H[a+132>>2]=e}xb=i+48|0;H[a+24>>2]=0;break m}e=0;i=xb-48|0;xb=i;k=H[a+24>>2];if(k>>>0>=8){m=k-6|0;c=2;while(1){h=e;e=c;c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;if(h>>>0>=k>>>0){F[a+20|0]=1}n=H[a+32>>2];$a:{if(n>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break $a}d=H[a+36>>2]+(h<<5)|0}o=I[a+176|0];ab:{if(!o){break ab}g=H[d+20>>2];if(!g|(g|0)!=H[a+168>>2]){break ab}l=H[d+24>>2];j=H[a+172>>2];f=M[d>>3];c=0;if((g|0)!=1){p=g&-2;k=0;while(1){r=c|1;f=+L[j+(r<<2)>>2]*M[l+(r<<3)>>3]+(+L[j+(c<<2)>>2]*M[l+(c<<3)>>3]+f);c=c+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=g&1?+L[j+(c<<2)>>2]*M[l+(c<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break ab}H[d+20>>2]=0}c=h|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}bb:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;h=784992;break bb}h=H[a+36>>2]+(c<<5)|0}cb:{if(!o){break cb}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break cb}l=H[h+24>>2];j=H[a+172>>2];f=M[h>>3];c=0;if((g|0)!=1){n=g&-2;k=0;while(1){o=c|1;f=+L[j+(o<<2)>>2]*M[l+(o<<3)>>3]+(+L[j+(c<<2)>>2]*M[l+(c<<3)>>3]+f);c=c+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=g&1?+L[j+(c<<2)>>2]*M[l+(c<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break cb}H[h+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[d>>3];M[i+40>>3]=M[i+40>>3]+M[h>>3];ch(b,i+32|0);c=H[i+44>>2];H[a+136>>2]=H[i+40>>2];H[a+140>>2]=c;c=H[i+36>>2];H[a+128>>2]=H[i+32>>2];H[a+132>>2]=c;k=H[a+24>>2];c=e+2|0;if(m>>>0>=c>>>0){continue}break}d=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=d;d=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=d;if(e>>>0>=k>>>0){F[a+20|0]=1}g=H[a+32>>2];db:{if(g>>>0<=e>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break db}d=H[a+36>>2]+(e<<5)|0}j=I[a+176|0];eb:{if(!j){break eb}h=H[d+20>>2];if(!h|(h|0)!=H[a+168>>2]){break eb}o=h&1;m=H[d+24>>2];n=H[a+172>>2];f=M[d>>3];fb:{if((h|0)==1){k=0;break fb}h=h&-2;k=0;l=0;while(1){p=k|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(k<<2)>>2]*M[m+(k<<3)>>3]+f);k=k+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}f=o?+L[n+(k<<2)>>2]*M[m+(k<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break eb}H[d+20>>2]=0}h=e|1;if(h>>>0>=K[a+24>>2]){F[a+20|0]=1}gb:{if(g>>>0<=h>>>0){h=H[40915];H[196254]=H[40914];H[196255]=h;h=H[40913];H[196252]=H[40912];H[196253]=h;h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992;break gb}h=H[a+36>>2]+(h<<5)|0}hb:{if(!j){break hb}k=H[h+20>>2];if(!k|(k|0)!=H[a+168>>2]){break hb}o=k&1;m=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];ib:{if((k|0)==1){k=0;break ib}p=k&-2;k=0;l=0;while(1){r=k|1;f=+L[n+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[n+(k<<2)>>2]*M[m+(k<<3)>>3]+f);k=k+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}f=o?+L[n+(k<<2)>>2]*M[m+(k<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break hb}H[h+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[d>>3];M[i+40>>3]=M[i+40>>3]+M[h>>3];d=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=d;d=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=d;if(K[a+24>>2]<=c>>>0){F[a+20|0]=1}jb:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break jb}d=H[a+36>>2]+(c<<5)|0}kb:{if(!j){break kb}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break kb}m=c&1;h=H[d+24>>2];l=H[a+172>>2];f=M[d>>3];lb:{if((c|0)==1){c=0;break lb}n=c&-2;c=0;k=0;while(1){o=c|1;f=+L[l+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[l+(c<<2)>>2]*M[h+(c<<3)>>3]+f);c=c+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=m?+L[l+(c<<2)>>2]*M[h+(c<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break kb}H[d+20>>2]=0}c=e+3|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}mb:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;h=784992;break mb}h=H[a+36>>2]+(c<<5)|0}nb:{if(!j){break nb}c=H[h+20>>2];if(!c|(c|0)!=H[a+168>>2]){break nb}n=c&1;l=H[h+24>>2];m=H[a+172>>2];f=M[h>>3];ob:{if((c|0)==1){c=0;break ob}o=c&-2;c=0;k=0;while(1){p=c|1;f=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(c<<2)>>2]*M[l+(c<<3)>>3]+f);c=c+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=n?+L[m+(c<<2)>>2]*M[l+(c<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break nb}H[h+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[d>>3];M[i+24>>3]=M[i+24>>3]+M[h>>3];c=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=c;c=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=c;c=e+4|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}pb:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break pb}d=H[a+36>>2]+(c<<5)|0}qb:{if(!j){break qb}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break qb}m=c&1;h=H[d+24>>2];l=H[a+172>>2];f=M[d>>3];rb:{if((c|0)==1){c=0;break rb}n=c&-2;c=0;k=0;while(1){o=c|1;f=+L[l+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[l+(c<<2)>>2]*M[h+(c<<3)>>3]+f);c=c+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=m?+L[l+(c<<2)>>2]*M[h+(c<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break qb}H[d+20>>2]=0}e=e+5|0;if(e>>>0>=K[a+24>>2]){F[a+20|0]=1}sb:{if(e>>>0>=g>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break sb}e=H[a+36>>2]+(e<<5)|0}tb:{if(!j){break tb}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break tb}l=c&1;h=H[e+24>>2];g=H[a+172>>2];f=M[e>>3];ub:{if((c|0)==1){c=0;break ub}j=c&-2;c=0;k=0;while(1){m=c|1;f=+L[g+(m<<2)>>2]*M[h+(m<<3)>>3]+(+L[g+(c<<2)>>2]*M[h+(c<<3)>>3]+f);c=c+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}f=l?+L[g+(c<<2)>>2]*M[h+(c<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break tb}H[e+20>>2]=0}M[i>>3]=M[i>>3]+M[d>>3];M[i+8>>3]=M[i+8>>3]+M[e>>3];Zd(b,i+32|0,i+16|0,i);e=H[i+12>>2];H[a+136>>2]=H[i+8>>2];H[a+140>>2]=e;e=H[i+4>>2];H[a+128>>2]=H[i>>2];H[a+132>>2]=e}xb=i+48|0;H[a+24>>2]=0;break m}e=0;i=xb-48|0;xb=i;c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;g=H[a+24>>2];if(g&1){vb:{if(!H[a+32>>2]){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break vb}e=H[a+36>>2]}wb:{if(!I[a+176|0]){break wb}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break wb}k=c&1;d=H[e+24>>2];h=H[a+172>>2];f=M[e>>3];xb:{if((c|0)==1){g=0;break xb}c=c&-2;g=0;while(1){j=g|1;f=+L[h+(j<<2)>>2]*M[d+(j<<3)>>3]+(+L[h+(g<<2)>>2]*M[d+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}f=k?+L[h+(g<<2)>>2]*M[d+(g<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break wb}H[e+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[e>>3];g=H[a+24>>2];e=1}c=e|4;if(c>>>0<=g>>>0){while(1){h=e;e=c;if(g>>>0<=h>>>0){F[a+20|0]=1}j=H[a+32>>2];yb:{if(j>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break yb}c=H[a+36>>2]+(h<<5)|0}m=I[a+176|0];zb:{if(!m){break zb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break zb}k=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break zb}H[c+20>>2]=0}M[i+40>>3]=M[i+40>>3]+M[c>>3];c=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=c;c=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=c;c=h+1|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Ab:{if(c>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ab}c=H[a+36>>2]+(c<<5)|0}Bb:{if(!m){break Bb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Bb}k=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Bb}H[c+20>>2]=0}d=h+2|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Cb:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Cb}d=H[a+36>>2]+(d<<5)|0}Db:{if(!m){break Db}k=H[d+20>>2];if(!k|(k|0)!=H[a+168>>2]){break Db}n=H[d+24>>2];o=H[a+172>>2];f=M[d>>3];g=0;if((k|0)!=1){p=k&-2;l=0;while(1){r=g|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}f=k&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Db}H[d+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[c>>3];M[i+24>>3]=M[i+24>>3]+M[d>>3];c=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=c;c=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=c;c=h+3|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Eb:{if(c>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Eb}c=H[a+36>>2]+(c<<5)|0}Fb:{if(!m){break Fb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Fb}h=H[c+24>>2];k=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){j=d&-2;l=0;while(1){m=g|1;f=+L[k+(m<<2)>>2]*M[h+(m<<3)>>3]+(+L[k+(g<<2)>>2]*M[h+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}f=d&1?+L[k+(g<<2)>>2]*M[h+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Fb}H[c+20>>2]=0}M[i+8>>3]=M[i+8>>3]+M[c>>3];Zd(b,i+32|0,i+16|0,i);c=H[i+12>>2];H[a+136>>2]=H[i+8>>2];H[a+140>>2]=c;c=H[i+4>>2];H[a+128>>2]=H[i>>2];H[a+132>>2]=c;c=H[i+12>>2];H[i+40>>2]=H[i+8>>2];H[i+44>>2]=c;c=H[i+4>>2];H[i+32>>2]=H[i>>2];H[i+36>>2]=c;g=H[a+24>>2];c=e+4|0;if(g>>>0>=c>>>0){continue}break}}xb=i+48|0;H[a+24>>2]=0;break m}e=0;i=xb-48|0;xb=i;c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;g=H[a+24>>2];if(g&1){Gb:{if(!H[a+32>>2]){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Gb}e=H[a+36>>2]}Hb:{if(!I[a+176|0]){break Hb}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Hb}k=c&1;d=H[e+24>>2];h=H[a+172>>2];f=M[e>>3];Ib:{if((c|0)==1){g=0;break Ib}c=c&-2;g=0;while(1){j=g|1;f=+L[h+(j<<2)>>2]*M[d+(j<<3)>>3]+(+L[h+(g<<2)>>2]*M[d+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}f=k?+L[h+(g<<2)>>2]*M[d+(g<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Hb}H[e+20>>2]=0}M[i+40>>3]=M[i+40>>3]+M[e>>3];g=H[a+24>>2];e=1}c=e|4;if(c>>>0<=g>>>0){while(1){h=e;e=c;if(g>>>0<=h>>>0){F[a+20|0]=1}j=H[a+32>>2];Jb:{if(j>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Jb}c=H[a+36>>2]+(h<<5)|0}m=I[a+176|0];Kb:{if(!m){break Kb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Kb}k=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Kb}H[c+20>>2]=0}M[i+32>>3]=M[i+32>>3]+M[c>>3];c=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=c;c=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=c;c=h+1|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Lb:{if(c>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Lb}c=H[a+36>>2]+(c<<5)|0}Mb:{if(!m){break Mb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Mb}k=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;f=+L[n+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}f=d&1?+L[n+(g<<2)>>2]*M[k+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Mb}H[c+20>>2]=0}d=h+2|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Nb:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Nb}d=H[a+36>>2]+(d<<5)|0}Ob:{if(!m){break Ob}k=H[d+20>>2];if(!k|(k|0)!=H[a+168>>2]){break Ob}n=H[d+24>>2];o=H[a+172>>2];f=M[d>>3];g=0;if((k|0)!=1){p=k&-2;l=0;while(1){r=g|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}f=k&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Ob}H[d+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[c>>3];M[i+24>>3]=M[i+24>>3]+M[d>>3];c=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=c;c=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=c;c=h+3|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Pb:{if(c>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Pb}c=H[a+36>>2]+(c<<5)|0}Qb:{if(!m){break Qb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Qb}h=H[c+24>>2];k=H[a+172>>2];f=M[c>>3];g=0;if((d|0)!=1){j=d&-2;l=0;while(1){m=g|1;f=+L[k+(m<<2)>>2]*M[h+(m<<3)>>3]+(+L[k+(g<<2)>>2]*M[h+(g<<3)>>3]+f);g=g+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}f=d&1?+L[k+(g<<2)>>2]*M[h+(g<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Qb}H[c+20>>2]=0}M[i>>3]=M[i>>3]+M[c>>3];Zd(b,i+32|0,i+16|0,i);c=H[i+12>>2];H[a+136>>2]=H[i+8>>2];H[a+140>>2]=c;c=H[i+4>>2];H[a+128>>2]=H[i>>2];H[a+132>>2]=c;c=H[i+12>>2];H[i+40>>2]=H[i+8>>2];H[i+44>>2]=c;c=H[i+4>>2];H[i+32>>2]=H[i>>2];H[i+36>>2]=c;g=H[a+24>>2];c=e+4|0;if(g>>>0>=c>>>0){continue}break}}xb=i+48|0;H[a+24>>2]=0;break m}j=xb-96|0;xb=j;H[j+88>>2]=0;H[j+92>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;d=H[a+24>>2];Rb:{if(!(d&4)){if(d>>>0<8){break Rb}c=8;e=0;while(1){h=e;e=c;c=H[a+140>>2];H[j+88>>2]=H[a+136>>2];H[j+92>>2]=c;c=H[a+132>>2];H[j+80>>2]=H[a+128>>2];H[j+84>>2]=c;if(d>>>0<=h>>>0){F[a+20|0]=1}l=H[a+32>>2];Sb:{if(l>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Sb}c=H[a+36>>2]+(h<<5)|0}m=I[a+176|0];Tb:{if(!m){break Tb}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Tb}g=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Tb}H[c+20>>2]=0}M[j+88>>3]=M[j+88>>3]+M[c>>3];c=H[j+92>>2];H[j+72>>2]=H[j+88>>2];H[j+76>>2]=c;c=H[j+84>>2];H[j+64>>2]=H[j+80>>2];H[j+68>>2]=c;c=h|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Ub:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ub}c=H[a+36>>2]+(c<<5)|0}Vb:{if(!m){break Vb}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Vb}g=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Vb}H[c+20>>2]=0}d=h|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Wb:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break Wb}i=H[a+36>>2]+(d<<5)|0}Xb:{if(!m){break Xb}g=H[i+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Xb}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((g|0)!=1){p=g&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=g&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break Xb}H[i+20>>2]=0}M[j+64>>3]=M[j+64>>3]+M[c>>3];M[j+72>>3]=M[j+72>>3]+M[i>>3];c=H[j+76>>2];H[j+56>>2]=H[j+72>>2];H[j+60>>2]=c;c=H[j+68>>2];H[j+48>>2]=H[j+64>>2];H[j+52>>2]=c;c=h|3;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Yb:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Yb}c=H[a+36>>2]+(c<<5)|0}Zb:{if(!m){break Zb}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Zb}g=H[c+24>>2];l=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){m=i&-2;k=0;while(1){n=d|1;f=+L[l+(n<<2)>>2]*M[g+(n<<3)>>3]+(+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}f=i&1?+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Zb}H[c+20>>2]=0}M[j+48>>3]=M[j+48>>3]+M[c>>3];Zd(b,j+80|0,j- -64|0,j+48|0);c=H[j+60>>2];H[a+136>>2]=H[j+56>>2];H[a+140>>2]=c;c=H[j+52>>2];H[a+128>>2]=H[j+48>>2];H[a+132>>2]=c;c=H[j+60>>2];H[j+88>>2]=H[j+56>>2];H[j+92>>2]=c;c=H[j+52>>2];H[j+80>>2]=H[j+48>>2];H[j+84>>2]=c;c=h|4;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}g=H[a+32>>2];_b:{if(g>>>0<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break _b}c=H[a+36>>2]+(c<<5)|0}l=I[a+176|0];$b:{if(!l){break $b}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break $b}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break $b}H[c+20>>2]=0}f=M[c>>3];c=H[j+92>>2];H[j+72>>2]=H[j+88>>2];H[j+76>>2]=c;M[j+80>>3]=f+M[j+80>>3];c=H[j+84>>2];H[j+64>>2]=H[j+80>>2];H[j+68>>2]=c;c=h|5;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}ac:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ac}c=H[a+36>>2]+(c<<5)|0}bc:{if(!l){break bc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break bc}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break bc}H[c+20>>2]=0}d=h|6;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}cc:{if(d>>>0>=g>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break cc}i=H[a+36>>2]+(d<<5)|0}dc:{if(!l){break dc}m=H[i+20>>2];if(!m|(m|0)!=H[a+168>>2]){break dc}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((m|0)!=1){p=m&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=m&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break dc}H[i+20>>2]=0}M[j+64>>3]=M[j+64>>3]+M[c>>3];M[j+72>>3]=M[j+72>>3]+M[i>>3];c=H[j+76>>2];H[j+56>>2]=H[j+72>>2];H[j+60>>2]=c;c=H[j+68>>2];H[j+48>>2]=H[j+64>>2];H[j+52>>2]=c;c=h|7;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}ec:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ec}c=H[a+36>>2]+(c<<5)|0}fc:{if(!l){break fc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break fc}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break fc}H[c+20>>2]=0}M[j+56>>3]=M[j+56>>3]+M[c>>3];c=H[a+24>>2];if(!(c-h>>>0>15|!(c&1))){if(c>>>0<=e>>>0){F[a+20|0]=1}gc:{if(e>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break gc}c=H[a+36>>2]+(e<<5)|0}hc:{if(!l){break hc}h=H[c+20>>2];if(!h|(h|0)!=H[a+168>>2]){break hc}i=H[c+24>>2];g=H[a+172>>2];f=M[c>>3];d=0;if((h|0)!=1){l=h&-2;k=0;while(1){m=d|1;f=+L[g+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[g+(d<<2)>>2]*M[i+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}f=h&1?+L[g+(d<<2)>>2]*M[i+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break hc}H[c+20>>2]=0}M[j+48>>3]=M[j+48>>3]+M[c>>3]}Zd(b,j+80|0,j- -64|0,j+48|0);c=H[j+60>>2];H[a+136>>2]=H[j+56>>2];H[a+140>>2]=c;c=H[j+52>>2];H[a+128>>2]=H[j+48>>2];H[a+132>>2]=c;d=H[a+24>>2];c=e+8|0;if(d>>>0>=c>>>0){continue}break}break Rb}e=H[a+140>>2];H[j+40>>2]=H[a+136>>2];H[j+44>>2]=e;e=H[a+132>>2];H[j+32>>2]=H[a+128>>2];H[j+36>>2]=e;l=H[a+32>>2];ic:{if(!l){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ic}e=H[a+36>>2]}g=I[a+176|0];jc:{if(!g){break jc}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break jc}m=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];kc:{if((c|0)==1){d=0;break kc}c=c&-2;d=0;while(1){n=d|1;f=+L[i+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break jc}H[e+20>>2]=0}M[j+40>>3]=M[j+40>>3]+M[e>>3];e=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=e;e=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=e;if(K[a+24>>2]<=1){F[a+20|0]=1}lc:{if(l>>>0<=1){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break lc}e=H[a+36>>2]+32|0}mc:{if(!g){break mc}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break mc}m=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];nc:{if((c|0)==1){d=0;break nc}c=c&-2;d=0;k=0;while(1){n=d|1;f=+L[i+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break mc}H[e+20>>2]=0}if(K[a+24>>2]<=2){F[a+20|0]=1}oc:{if(l>>>0<=2){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break oc}c=H[a+36>>2]- -64|0}pc:{if(!g){break pc}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break pc}m=d&1;h=H[c+24>>2];i=H[a+172>>2];f=M[c>>3];qc:{if((d|0)==1){d=0;break qc}n=d&-2;d=0;k=0;while(1){o=d|1;f=+L[i+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break pc}H[c+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[e>>3];M[j+24>>3]=M[j+24>>3]+M[c>>3];e=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=e;e=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=e;if(K[a+24>>2]<=3){F[a+20|0]=1}rc:{if(l>>>0<=3){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break rc}e=H[a+36>>2]+96|0}sc:{if(!g){break sc}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break sc}m=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];tc:{if((c|0)==1){d=0;break tc}c=c&-2;d=0;k=0;while(1){n=d|1;f=+L[i+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break sc}H[e+20>>2]=0}M[j>>3]=M[j>>3]+M[e>>3];d=12;e=4;c=H[a+24>>2];if(c>>>0>=12){while(1){c=e;e=d;Zd(b,j+32|0,j+16|0,j);d=H[j+12>>2];H[a+136>>2]=H[j+8>>2];H[a+140>>2]=d;d=H[j+4>>2];H[a+128>>2]=H[j>>2];H[a+132>>2]=d;d=H[j+12>>2];H[j+40>>2]=H[j+8>>2];H[j+44>>2]=d;d=H[j+4>>2];H[j+32>>2]=H[j>>2];H[j+36>>2]=d;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}l=H[a+32>>2];uc:{if(l>>>0<=c>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break uc}h=H[a+36>>2]+(c<<5)|0}m=I[a+176|0];vc:{if(!m){break vc}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break vc}g=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break vc}H[h+20>>2]=0}f=M[h>>3];d=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=d;M[j+32>>3]=f+M[j+32>>3];d=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=d;d=c|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}wc:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break wc}h=H[a+36>>2]+(d<<5)|0}xc:{if(!m){break xc}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break xc}g=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break xc}H[h+20>>2]=0}d=c|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}yc:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break yc}i=H[a+36>>2]+(d<<5)|0}zc:{if(!m){break zc}g=H[i+20>>2];if(!g|(g|0)!=H[a+168>>2]){break zc}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((g|0)!=1){p=g&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=g&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break zc}H[i+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[h>>3];M[j+24>>3]=M[j+24>>3]+M[i>>3];d=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=d;d=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=d;d=c|3;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ac:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Ac}h=H[a+36>>2]+(d<<5)|0}Bc:{if(!m){break Bc}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Bc}g=H[h+24>>2];l=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){m=i&-2;k=0;while(1){n=d|1;f=+L[l+(n<<2)>>2]*M[g+(n<<3)>>3]+(+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}f=i&1?+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break Bc}H[h+20>>2]=0}M[j+8>>3]=M[j+8>>3]+M[h>>3];Zd(b,j+32|0,j+16|0,j);d=H[j+12>>2];H[a+136>>2]=H[j+8>>2];H[a+140>>2]=d;d=H[j+4>>2];H[a+128>>2]=H[j>>2];H[a+132>>2]=d;d=H[j+12>>2];H[j+40>>2]=H[j+8>>2];H[j+44>>2]=d;d=H[j+4>>2];H[j+32>>2]=H[j>>2];H[j+36>>2]=d;d=c+4|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}l=H[a+32>>2];Cc:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Cc}h=H[a+36>>2]+(d<<5)|0}g=I[a+176|0];Dc:{if(!g){break Dc}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Dc}m=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break Dc}H[h+20>>2]=0}M[j+40>>3]=M[j+40>>3]+M[h>>3];d=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=d;d=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=d;d=c+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ec:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Ec}h=H[a+36>>2]+(d<<5)|0}Fc:{if(!g){break Fc}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Fc}m=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break Fc}H[h+20>>2]=0}d=c+6|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Gc:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break Gc}i=H[a+36>>2]+(d<<5)|0}Hc:{if(!g){break Hc}m=H[i+20>>2];if(!m|(m|0)!=H[a+168>>2]){break Hc}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((m|0)!=1){p=m&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=m&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break Hc}H[i+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[h>>3];M[j+24>>3]=M[j+24>>3]+M[i>>3];d=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=d;d=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=d;c=c+7|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Ic:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ic}c=H[a+36>>2]+(c<<5)|0}Jc:{if(!g){break Jc}h=H[c+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Jc}i=H[c+24>>2];m=H[a+172>>2];f=M[c>>3];d=0;if((h|0)!=1){n=h&-2;k=0;while(1){o=d|1;f=+L[m+(o<<2)>>2]*M[i+(o<<3)>>3]+(+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=h&1?+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Jc}H[c+20>>2]=0}M[j>>3]=M[j>>3]+M[c>>3];d=e+8|0;c=H[a+24>>2];if(d>>>0<=c>>>0){continue}break}}if(c>>>0>e>>>0){Kc:{if(e>>>0>=l>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;d=784992;break Kc}d=H[a+36>>2]+(e<<5)|0}Lc:{if(!g){break Lc}e=H[d+20>>2];if(!e|(e|0)!=H[a+168>>2]){break Lc}g=e&1;h=H[d+24>>2];i=H[a+172>>2];f=M[d>>3];Mc:{if((e|0)==1){e=0;break Mc}k=e&-2;e=0;c=0;while(1){l=e|1;f=+L[i+(l<<2)>>2]*M[h+(l<<3)>>3]+(+L[i+(e<<2)>>2]*M[h+(e<<3)>>3]+f);e=e+2|0;c=c+2|0;if((k|0)!=(c|0)){continue}break}}f=g?+L[i+(e<<2)>>2]*M[h+(e<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Lc}H[d+20>>2]=0}M[j+8>>3]=M[j+8>>3]+M[d>>3]}Zd(b,j+32|0,j+16|0,j);e=H[j+12>>2];H[a+136>>2]=H[j+8>>2];H[a+140>>2]=e;e=H[j+4>>2];H[a+128>>2]=H[j>>2];H[a+132>>2]=e}xb=j+96|0;H[a+24>>2]=0;break m}j=xb-96|0;xb=j;H[j+88>>2]=0;H[j+92>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;d=H[a+24>>2];Nc:{if(!(d&4)){if(d>>>0<8){break Nc}c=8;e=0;while(1){h=e;e=c;c=H[a+140>>2];H[j+88>>2]=H[a+136>>2];H[j+92>>2]=c;c=H[a+132>>2];H[j+80>>2]=H[a+128>>2];H[j+84>>2]=c;if(d>>>0<=h>>>0){F[a+20|0]=1}l=H[a+32>>2];Oc:{if(l>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Oc}c=H[a+36>>2]+(h<<5)|0}m=I[a+176|0];Pc:{if(!m){break Pc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Pc}g=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Pc}H[c+20>>2]=0}f=M[c>>3];c=H[j+92>>2];H[j+72>>2]=H[j+88>>2];H[j+76>>2]=c;M[j+80>>3]=f+M[j+80>>3];c=H[j+84>>2];H[j+64>>2]=H[j+80>>2];H[j+68>>2]=c;c=h|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Qc:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Qc}c=H[a+36>>2]+(c<<5)|0}Rc:{if(!m){break Rc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Rc}g=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Rc}H[c+20>>2]=0}d=h|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Sc:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break Sc}i=H[a+36>>2]+(d<<5)|0}Tc:{if(!m){break Tc}g=H[i+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Tc}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((g|0)!=1){p=g&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=g&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break Tc}H[i+20>>2]=0}M[j+64>>3]=M[j+64>>3]+M[c>>3];M[j+72>>3]=M[j+72>>3]+M[i>>3];c=H[j+76>>2];H[j+56>>2]=H[j+72>>2];H[j+60>>2]=c;c=H[j+68>>2];H[j+48>>2]=H[j+64>>2];H[j+52>>2]=c;c=h|3;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Uc:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Uc}c=H[a+36>>2]+(c<<5)|0}Vc:{if(!m){break Vc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Vc}g=H[c+24>>2];l=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){m=i&-2;k=0;while(1){n=d|1;f=+L[l+(n<<2)>>2]*M[g+(n<<3)>>3]+(+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}f=i&1?+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Vc}H[c+20>>2]=0}M[j+56>>3]=M[j+56>>3]+M[c>>3];Zd(b,j+80|0,j- -64|0,j+48|0);c=H[j+60>>2];H[a+136>>2]=H[j+56>>2];H[a+140>>2]=c;c=H[j+52>>2];H[a+128>>2]=H[j+48>>2];H[a+132>>2]=c;c=H[j+60>>2];H[j+88>>2]=H[j+56>>2];H[j+92>>2]=c;c=H[j+52>>2];H[j+80>>2]=H[j+48>>2];H[j+84>>2]=c;c=h|4;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}g=H[a+32>>2];Wc:{if(g>>>0<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Wc}c=H[a+36>>2]+(c<<5)|0}l=I[a+176|0];Xc:{if(!l){break Xc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Xc}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Xc}H[c+20>>2]=0}M[j+88>>3]=M[j+88>>3]+M[c>>3];c=H[j+92>>2];H[j+72>>2]=H[j+88>>2];H[j+76>>2]=c;c=H[j+84>>2];H[j+64>>2]=H[j+80>>2];H[j+68>>2]=c;c=h|5;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Yc:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Yc}c=H[a+36>>2]+(c<<5)|0}Zc:{if(!l){break Zc}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Zc}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Zc}H[c+20>>2]=0}d=h|6;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}_c:{if(d>>>0>=g>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break _c}i=H[a+36>>2]+(d<<5)|0}$c:{if(!l){break $c}m=H[i+20>>2];if(!m|(m|0)!=H[a+168>>2]){break $c}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((m|0)!=1){p=m&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=m&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break $c}H[i+20>>2]=0}M[j+64>>3]=M[j+64>>3]+M[c>>3];M[j+72>>3]=M[j+72>>3]+M[i>>3];c=H[j+76>>2];H[j+56>>2]=H[j+72>>2];H[j+60>>2]=c;c=H[j+68>>2];H[j+48>>2]=H[j+64>>2];H[j+52>>2]=c;c=h|7;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}ad:{if(c>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ad}c=H[a+36>>2]+(c<<5)|0}bd:{if(!l){break bd}i=H[c+20>>2];if(!i|(i|0)!=H[a+168>>2]){break bd}m=H[c+24>>2];n=H[a+172>>2];f=M[c>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break bd}H[c+20>>2]=0}M[j+48>>3]=M[j+48>>3]+M[c>>3];c=H[a+24>>2];if(!(c-h>>>0>15|!(c&1))){if(c>>>0<=e>>>0){F[a+20|0]=1}cd:{if(e>>>0>=g>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break cd}c=H[a+36>>2]+(e<<5)|0}dd:{if(!l){break dd}h=H[c+20>>2];if(!h|(h|0)!=H[a+168>>2]){break dd}i=H[c+24>>2];g=H[a+172>>2];f=M[c>>3];d=0;if((h|0)!=1){l=h&-2;k=0;while(1){m=d|1;f=+L[g+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[g+(d<<2)>>2]*M[i+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}f=h&1?+L[g+(d<<2)>>2]*M[i+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break dd}H[c+20>>2]=0}M[j+56>>3]=M[j+56>>3]+M[c>>3]}Zd(b,j+80|0,j- -64|0,j+48|0);c=H[j+60>>2];H[a+136>>2]=H[j+56>>2];H[a+140>>2]=c;c=H[j+52>>2];H[a+128>>2]=H[j+48>>2];H[a+132>>2]=c;d=H[a+24>>2];c=e+8|0;if(d>>>0>=c>>>0){continue}break}break Nc}e=H[a+140>>2];H[j+40>>2]=H[a+136>>2];H[j+44>>2]=e;e=H[a+132>>2];H[j+32>>2]=H[a+128>>2];H[j+36>>2]=e;l=H[a+32>>2];ed:{if(!l){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ed}e=H[a+36>>2]}g=I[a+176|0];fd:{if(!g){break fd}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break fd}m=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];gd:{if((c|0)==1){d=0;break gd}c=c&-2;d=0;while(1){n=d|1;f=+L[i+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break fd}H[e+20>>2]=0}M[j+32>>3]=M[j+32>>3]+M[e>>3];e=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=e;e=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=e;if(K[a+24>>2]<=1){F[a+20|0]=1}hd:{if(l>>>0<=1){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break hd}e=H[a+36>>2]+32|0}id:{if(!g){break id}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break id}m=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];jd:{if((c|0)==1){d=0;break jd}c=c&-2;d=0;k=0;while(1){n=d|1;f=+L[i+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break id}H[e+20>>2]=0}if(K[a+24>>2]<=2){F[a+20|0]=1}kd:{if(l>>>0<=2){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break kd}c=H[a+36>>2]- -64|0}ld:{if(!g){break ld}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break ld}m=d&1;h=H[c+24>>2];i=H[a+172>>2];f=M[c>>3];md:{if((d|0)==1){d=0;break md}n=d&-2;d=0;k=0;while(1){o=d|1;f=+L[i+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ld}H[c+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[e>>3];M[j+24>>3]=M[j+24>>3]+M[c>>3];e=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=e;e=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=e;if(K[a+24>>2]<=3){F[a+20|0]=1}nd:{if(l>>>0<=3){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break nd}e=H[a+36>>2]+96|0}od:{if(!g){break od}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break od}m=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];pd:{if((c|0)==1){d=0;break pd}c=c&-2;d=0;k=0;while(1){n=d|1;f=+L[i+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}f=m?+L[i+(d<<2)>>2]*M[h+(d<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break od}H[e+20>>2]=0}M[j+8>>3]=M[j+8>>3]+M[e>>3];d=12;e=4;c=H[a+24>>2];if(c>>>0>=12){while(1){c=e;e=d;Zd(b,j+32|0,j+16|0,j);d=H[j+12>>2];H[a+136>>2]=H[j+8>>2];H[a+140>>2]=d;d=H[j+4>>2];H[a+128>>2]=H[j>>2];H[a+132>>2]=d;d=H[j+12>>2];H[j+40>>2]=H[j+8>>2];H[j+44>>2]=d;d=H[j+4>>2];H[j+32>>2]=H[j>>2];H[j+36>>2]=d;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}l=H[a+32>>2];qd:{if(l>>>0<=c>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break qd}h=H[a+36>>2]+(c<<5)|0}m=I[a+176|0];rd:{if(!m){break rd}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break rd}g=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break rd}H[h+20>>2]=0}M[j+40>>3]=M[j+40>>3]+M[h>>3];d=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=d;d=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=d;d=c|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}sd:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break sd}h=H[a+36>>2]+(d<<5)|0}td:{if(!m){break td}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break td}g=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break td}H[h+20>>2]=0}d=c|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}ud:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break ud}i=H[a+36>>2]+(d<<5)|0}vd:{if(!m){break vd}g=H[i+20>>2];if(!g|(g|0)!=H[a+168>>2]){break vd}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((g|0)!=1){p=g&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=g&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break vd}H[i+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[h>>3];M[j+24>>3]=M[j+24>>3]+M[i>>3];d=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=d;d=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=d;d=c|3;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}wd:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break wd}h=H[a+36>>2]+(d<<5)|0}xd:{if(!m){break xd}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break xd}g=H[h+24>>2];l=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){m=i&-2;k=0;while(1){n=d|1;f=+L[l+(n<<2)>>2]*M[g+(n<<3)>>3]+(+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}f=i&1?+L[l+(d<<2)>>2]*M[g+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break xd}H[h+20>>2]=0}M[j>>3]=M[j>>3]+M[h>>3];Zd(b,j+32|0,j+16|0,j);d=H[j+12>>2];H[a+136>>2]=H[j+8>>2];H[a+140>>2]=d;d=H[j+4>>2];H[a+128>>2]=H[j>>2];H[a+132>>2]=d;d=H[j+12>>2];H[j+40>>2]=H[j+8>>2];H[j+44>>2]=d;d=H[j+4>>2];H[j+32>>2]=H[j>>2];H[j+36>>2]=d;d=c+4|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}l=H[a+32>>2];yd:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break yd}h=H[a+36>>2]+(d<<5)|0}g=I[a+176|0];zd:{if(!g){break zd}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break zd}m=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break zd}H[h+20>>2]=0}f=M[h>>3];d=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=d;M[j+32>>3]=f+M[j+32>>3];d=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=d;d=c+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ad:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Ad}h=H[a+36>>2]+(d<<5)|0}Bd:{if(!g){break Bd}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Bd}m=H[h+24>>2];n=H[a+172>>2];f=M[h>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;f=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}f=i&1?+L[n+(d<<2)>>2]*M[m+(d<<3)>>3]+f:f;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=f;if(H[h+16>>2]<0){break Bd}H[h+20>>2]=0}d=c+6|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Cd:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break Cd}i=H[a+36>>2]+(d<<5)|0}Dd:{if(!g){break Dd}m=H[i+20>>2];if(!m|(m|0)!=H[a+168>>2]){break Dd}n=H[i+24>>2];o=H[a+172>>2];f=M[i>>3];d=0;if((m|0)!=1){p=m&-2;k=0;while(1){r=d|1;f=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}f=m&1?+L[o+(d<<2)>>2]*M[n+(d<<3)>>3]+f:f;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=f;if(H[i+16>>2]<0){break Dd}H[i+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[h>>3];M[j+24>>3]=M[j+24>>3]+M[i>>3];d=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=d;d=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=d;c=c+7|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Ed:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ed}c=H[a+36>>2]+(c<<5)|0}Fd:{if(!g){break Fd}h=H[c+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Fd}i=H[c+24>>2];m=H[a+172>>2];f=M[c>>3];d=0;if((h|0)!=1){n=h&-2;k=0;while(1){o=d|1;f=+L[m+(o<<2)>>2]*M[i+(o<<3)>>3]+(+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+f);d=d+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}f=h&1?+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Fd}H[c+20>>2]=0}M[j+8>>3]=M[j+8>>3]+M[c>>3];d=e+8|0;c=H[a+24>>2];if(d>>>0<=c>>>0){continue}break}}if(c>>>0>e>>>0){Gd:{if(e>>>0>=l>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;d=784992;break Gd}d=H[a+36>>2]+(e<<5)|0}Hd:{if(!g){break Hd}e=H[d+20>>2];if(!e|(e|0)!=H[a+168>>2]){break Hd}g=e&1;h=H[d+24>>2];i=H[a+172>>2];f=M[d>>3];Id:{if((e|0)==1){e=0;break Id}k=e&-2;e=0;c=0;while(1){l=e|1;f=+L[i+(l<<2)>>2]*M[h+(l<<3)>>3]+(+L[i+(e<<2)>>2]*M[h+(e<<3)>>3]+f);e=e+2|0;c=c+2|0;if((k|0)!=(c|0)){continue}break}}f=g?+L[i+(e<<2)>>2]*M[h+(e<<3)>>3]+f:f;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=f;if(H[d+16>>2]<0){break Hd}H[d+20>>2]=0}M[j>>3]=M[j>>3]+M[d>>3]}Zd(b,j+32|0,j+16|0,j);e=H[j+12>>2];H[a+136>>2]=H[j+8>>2];H[a+140>>2]=e;e=H[j+4>>2];H[a+128>>2]=H[j>>2];H[a+132>>2]=e}xb=j+96|0;H[a+24>>2]=0;break m}h=xb-96|0;xb=h;Jd:{Kd:{Ld:{if(H[a+24>>2]==7){e=H[a+140>>2];H[h+88>>2]=H[a+136>>2];H[h+92>>2]=e;e=H[a+132>>2];H[h+80>>2]=H[a+128>>2];H[h+84>>2]=e;d=H[a+32>>2];Md:{if(!d){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Md}e=H[a+36>>2]}i=I[a+176|0];if(!i){break Kd}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Kd}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];if((c|0)==1){break Ld}c=c&-2;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}break Ld}F[a+40|0]=1;break Jd}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Kd}H[e+20>>2]=0}M[h+80>>3]=M[h+80>>3]+M[e>>3];e=H[h+92>>2];H[h+72>>2]=H[h+88>>2];H[h+76>>2]=e;e=H[h+84>>2];H[h+64>>2]=H[h+80>>2];H[h+68>>2]=e;if(K[a+24>>2]<=1){F[a+20|0]=1}Nd:{if(d>>>0<=1){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Nd}e=H[a+36>>2]+32|0}Od:{if(!i){break Od}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Od}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];Pd:{if((c|0)==1){l=0;break Pd}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Od}H[e+20>>2]=0}if(K[a+24>>2]<=2){F[a+20|0]=1}Qd:{if(d>>>0<=2){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Qd}c=H[a+36>>2]- -64|0}Rd:{if(!i){break Rd}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Rd}m=g&1;k=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];Sd:{if((g|0)==1){l=0;break Sd}n=g&-2;l=0;g=0;while(1){o=l|1;f=+L[j+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Rd}H[c+20>>2]=0}M[h+64>>3]=M[h+64>>3]+M[e>>3];M[h+72>>3]=M[h+72>>3]+M[c>>3];e=H[h+76>>2];H[h+56>>2]=H[h+72>>2];H[h+60>>2]=e;e=H[h+68>>2];H[h+48>>2]=H[h+64>>2];H[h+52>>2]=e;if(K[a+24>>2]<=3){F[a+20|0]=1}Td:{if(d>>>0<=3){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Td}e=H[a+36>>2]+96|0}Ud:{if(!i){break Ud}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Ud}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];Vd:{if((c|0)==1){l=0;break Vd}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Ud}H[e+20>>2]=0}M[h+48>>3]=M[h+48>>3]+M[e>>3];e=H[h+60>>2];H[h+40>>2]=H[h+56>>2];H[h+44>>2]=e;e=H[h+52>>2];H[h+32>>2]=H[h+48>>2];H[h+36>>2]=e;if(K[a+24>>2]<=4){F[a+20|0]=1}Wd:{if(d>>>0<=4){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Wd}e=H[a+36>>2]+128|0}Xd:{if(!i){break Xd}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Xd}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];Yd:{if((c|0)==1){l=0;break Yd}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Xd}H[e+20>>2]=0}M[h+32>>3]=M[h+32>>3]+M[e>>3];e=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=e;e=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=e;if(K[a+24>>2]<=5){F[a+20|0]=1}Zd:{if(d>>>0<=5){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Zd}e=H[a+36>>2]+160|0}_d:{if(!i){break _d}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break _d}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];$d:{if((c|0)==1){l=0;break $d}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break _d}H[e+20>>2]=0}f=M[e>>3];e=H[h+92>>2];c=H[h+88>>2];H[h+24>>2]=c;H[h+28>>2]=e;M[h+16>>3]=f+M[h+16>>3];H[h+8>>2]=c;H[h+12>>2]=e;e=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=e;if(K[a+24>>2]<=6){F[a+20|0]=1}ae:{if(d>>>0<=6){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ae}e=H[a+36>>2]+192|0}be:{if(!i){break be}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break be}k=c&1;i=H[e+24>>2];g=H[a+172>>2];f=M[e>>3];ce:{if((c|0)==1){l=0;break ce}c=c&-2;l=0;d=0;while(1){j=l|1;f=+L[g+(j<<2)>>2]*M[i+(j<<3)>>3]+(+L[g+(l<<2)>>2]*M[i+(l<<3)>>3]+f);l=l+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}f=k?+L[g+(l<<2)>>2]*M[i+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break be}H[e+20>>2]=0}M[h>>3]=M[h>>3]+M[e>>3];Zd(b,h+80|0,h- -64|0,h+48|0);e=H[h+60>>2];H[a+136>>2]=H[h+56>>2];H[a+140>>2]=e;e=H[h+52>>2];H[a+128>>2]=H[h+48>>2];H[a+132>>2]=e;Zd(b,h+32|0,h+16|0,h);e=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=e;e=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=e}xb=h+96|0;H[a+24>>2]=0;break m}h=xb-96|0;xb=h;de:{ee:{fe:{if(H[a+24>>2]==13){e=H[a+140>>2];H[h+88>>2]=H[a+136>>2];H[h+92>>2]=e;e=H[a+132>>2];H[h+80>>2]=H[a+128>>2];H[h+84>>2]=e;d=H[a+32>>2];ge:{if(!d){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ge}e=H[a+36>>2]}i=I[a+176|0];if(!i){break ee}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break ee}m=c&1;l=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];if((c|0)==1){break fe}c=c&-2;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}break fe}F[a+40|0]=1;break de}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break ee}H[e+20>>2]=0}if(K[a+24>>2]<=1){F[a+20|0]=1}he:{if(d>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break he}c=H[a+36>>2]+32|0}ie:{if(!i){break ie}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break ie}m=g&1;l=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];je:{if((g|0)==1){k=0;break je}n=g&-2;k=0;g=0;while(1){o=k|1;f=+L[j+(o<<2)>>2]*M[l+(o<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ie}H[c+20>>2]=0}M[h+80>>3]=M[h+80>>3]+M[e>>3];M[h+88>>3]=M[h+88>>3]+M[c>>3];e=H[h+92>>2];H[h+72>>2]=H[h+88>>2];H[h+76>>2]=e;e=H[h+84>>2];H[h+64>>2]=H[h+80>>2];H[h+68>>2]=e;if(K[a+24>>2]<=2){F[a+20|0]=1}ke:{if(d>>>0<=2){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ke}e=H[a+36>>2]- -64|0}le:{if(!i){break le}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break le}m=c&1;l=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];me:{if((c|0)==1){k=0;break me}c=c&-2;k=0;g=0;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break le}H[e+20>>2]=0}if(K[a+24>>2]<=3){F[a+20|0]=1}ne:{if(d>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ne}c=H[a+36>>2]+96|0}oe:{if(!i){break oe}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break oe}m=g&1;l=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];pe:{if((g|0)==1){k=0;break pe}n=g&-2;k=0;g=0;while(1){o=k|1;f=+L[j+(o<<2)>>2]*M[l+(o<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break oe}H[c+20>>2]=0}M[h+64>>3]=M[h+64>>3]+M[e>>3];M[h+72>>3]=M[h+72>>3]+M[c>>3];e=H[h+76>>2];H[h+56>>2]=H[h+72>>2];H[h+60>>2]=e;e=H[h+68>>2];H[h+48>>2]=H[h+64>>2];H[h+52>>2]=e;if(K[a+24>>2]<=4){F[a+20|0]=1}qe:{if(d>>>0<=4){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break qe}e=H[a+36>>2]+128|0}re:{if(!i){break re}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break re}m=c&1;l=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];se:{if((c|0)==1){k=0;break se}c=c&-2;k=0;g=0;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break re}H[e+20>>2]=0}if(K[a+24>>2]<=5){F[a+20|0]=1}te:{if(d>>>0<=5){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break te}c=H[a+36>>2]+160|0}ue:{if(!i){break ue}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break ue}m=g&1;l=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];ve:{if((g|0)==1){k=0;break ve}n=g&-2;k=0;g=0;while(1){o=k|1;f=+L[j+(o<<2)>>2]*M[l+(o<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break ue}H[c+20>>2]=0}M[h+48>>3]=M[h+48>>3]+M[e>>3];M[h+56>>3]=M[h+56>>3]+M[c>>3];e=H[h+60>>2];H[h+40>>2]=H[h+56>>2];H[h+44>>2]=e;e=H[h+52>>2];H[h+32>>2]=H[h+48>>2];H[h+36>>2]=e;if(K[a+24>>2]<=6){F[a+20|0]=1}we:{if(d>>>0<=6){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break we}e=H[a+36>>2]+192|0}xe:{if(!i){break xe}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break xe}m=c&1;l=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];ye:{if((c|0)==1){k=0;break ye}c=c&-2;k=0;g=0;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break xe}H[e+20>>2]=0}if(K[a+24>>2]<=7){F[a+20|0]=1}ze:{if(d>>>0<=7){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ze}c=H[a+36>>2]+224|0}Ae:{if(!i){break Ae}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Ae}m=g&1;l=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];Be:{if((g|0)==1){k=0;break Be}n=g&-2;k=0;g=0;while(1){o=k|1;f=+L[j+(o<<2)>>2]*M[l+(o<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Ae}H[c+20>>2]=0}M[h+32>>3]=M[h+32>>3]+M[e>>3];M[h+40>>3]=M[h+40>>3]+M[c>>3];e=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=e;e=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=e;if(K[a+24>>2]<=8){F[a+20|0]=1}Ce:{if(d>>>0<=8){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ce}e=H[a+36>>2]+256|0}De:{if(!i){break De}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break De}m=c&1;l=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];Ee:{if((c|0)==1){k=0;break Ee}c=c&-2;k=0;g=0;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break De}H[e+20>>2]=0}if(K[a+24>>2]<=9){F[a+20|0]=1}Fe:{if(d>>>0<=9){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Fe}c=H[a+36>>2]+288|0}Ge:{if(!i){break Ge}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Ge}m=g&1;l=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];He:{if((g|0)==1){k=0;break He}n=g&-2;k=0;g=0;while(1){o=k|1;f=+L[j+(o<<2)>>2]*M[l+(o<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Ge}H[c+20>>2]=0}M[h+16>>3]=M[h+16>>3]+M[e>>3];M[h+24>>3]=M[h+24>>3]+M[c>>3];e=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=e;e=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=e;if(K[a+24>>2]<=10){F[a+20|0]=1}Ie:{if(d>>>0<=10){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ie}e=H[a+36>>2]+320|0}Je:{if(!i){break Je}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Je}m=c&1;l=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];Ke:{if((c|0)==1){k=0;break Ke}c=c&-2;k=0;g=0;while(1){n=k|1;f=+L[j+(n<<2)>>2]*M[l+(n<<3)>>3]+(+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f);k=k+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(k<<2)>>2]*M[l+(k<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Je}H[e+20>>2]=0}if(K[a+24>>2]<=11){F[a+20|0]=1}Le:{if(d>>>0<=11){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Le}c=H[a+36>>2]+352|0}Me:{if(!i){break Me}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Me}l=d&1;i=H[c+24>>2];g=H[a+172>>2];f=M[c>>3];Ne:{if((d|0)==1){k=0;break Ne}j=d&-2;k=0;d=0;while(1){m=k|1;f=+L[g+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[g+(k<<2)>>2]*M[i+(k<<3)>>3]+f);k=k+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}f=l?+L[g+(k<<2)>>2]*M[i+(k<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Me}H[c+20>>2]=0}M[h>>3]=M[h>>3]+M[e>>3];M[h+8>>3]=M[h+8>>3]+M[c>>3];Zd(b,h+80|0,h- -64|0,h+48|0);e=H[h+60>>2];H[a+136>>2]=H[h+56>>2];H[a+140>>2]=e;e=H[h+52>>2];H[a+128>>2]=H[h+48>>2];H[a+132>>2]=e;Zd(b,h+32|0,h+16|0,h);e=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=e;e=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=e}xb=h+96|0;H[a+24>>2]=0;break m}d=xb-96|0;xb=d;Oe:{Pe:{Qe:{if(H[a+24>>2]==9){e=H[a+140>>2];H[d+88>>2]=H[a+136>>2];H[d+92>>2]=e;e=H[a+132>>2];H[d+80>>2]=H[a+128>>2];H[d+84>>2]=e;h=H[a+32>>2];Re:{if(!h){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Re}e=H[a+36>>2]}i=I[a+176|0];if(!i){break Pe}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Pe}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];if((c|0)==1){break Qe}c=c&-2;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}break Qe}F[a+40|0]=1;break Oe}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break Pe}H[e+20>>2]=0}if(K[a+24>>2]<=1){F[a+20|0]=1}Se:{if(h>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Se}c=H[a+36>>2]+32|0}Te:{if(!i){break Te}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Te}m=g&1;k=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];Ue:{if((g|0)==1){l=0;break Ue}n=g&-2;l=0;g=0;while(1){o=l|1;f=+L[j+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Te}H[c+20>>2]=0}M[d+80>>3]=M[d+80>>3]+M[e>>3];M[d+88>>3]=M[d+88>>3]+M[c>>3];e=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=e;e=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=e;if(K[a+24>>2]<=2){F[a+20|0]=1}Ve:{if(h>>>0<=2){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ve}e=H[a+36>>2]- -64|0}We:{if(!i){break We}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break We}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];Xe:{if((c|0)==1){l=0;break Xe}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break We}H[e+20>>2]=0}if(K[a+24>>2]<=3){F[a+20|0]=1}Ye:{if(h>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ye}c=H[a+36>>2]+96|0}Ze:{if(!i){break Ze}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Ze}m=g&1;k=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];_e:{if((g|0)==1){l=0;break _e}n=g&-2;l=0;g=0;while(1){o=l|1;f=+L[j+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break Ze}H[c+20>>2]=0}M[d+64>>3]=M[d+64>>3]+M[e>>3];M[d+72>>3]=M[d+72>>3]+M[c>>3];e=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=e;e=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=e;if(K[a+24>>2]<=4){F[a+20|0]=1}$e:{if(h>>>0<=4){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break $e}e=H[a+36>>2]+128|0}af:{if(!i){break af}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break af}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];bf:{if((c|0)==1){l=0;break bf}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break af}H[e+20>>2]=0}M[d+48>>3]=M[d+48>>3]+M[e>>3];e=H[d+60>>2];H[d+40>>2]=H[d+56>>2];H[d+44>>2]=e;e=H[d+52>>2];H[d+32>>2]=H[d+48>>2];H[d+36>>2]=e;if(K[a+24>>2]<=5){F[a+20|0]=1}cf:{if(h>>>0<=5){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break cf}e=H[a+36>>2]+160|0}df:{if(!i){break df}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break df}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];ef:{if((c|0)==1){l=0;break ef}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break df}H[e+20>>2]=0}M[d+32>>3]=M[d+32>>3]+M[e>>3];e=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=e;e=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=e;if(K[a+24>>2]<=6){F[a+20|0]=1}ff:{if(h>>>0<=6){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ff}e=H[a+36>>2]+192|0}gf:{if(!i){break gf}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break gf}m=c&1;k=H[e+24>>2];j=H[a+172>>2];f=M[e>>3];hf:{if((c|0)==1){l=0;break hf}c=c&-2;l=0;g=0;while(1){n=l|1;f=+L[j+(n<<2)>>2]*M[k+(n<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break gf}H[e+20>>2]=0}if(K[a+24>>2]<=7){F[a+20|0]=1}jf:{if(h>>>0<=7){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break jf}c=H[a+36>>2]+224|0}kf:{if(!i){break kf}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break kf}m=g&1;k=H[c+24>>2];j=H[a+172>>2];f=M[c>>3];lf:{if((g|0)==1){l=0;break lf}n=g&-2;l=0;g=0;while(1){o=l|1;f=+L[j+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}f=m?+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break kf}H[c+20>>2]=0}M[d+16>>3]=M[d+16>>3]+M[e>>3];M[d+24>>3]=M[d+24>>3]+M[c>>3];e=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=e;e=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=e;if(K[a+24>>2]<=8){F[a+20|0]=1}mf:{if(h>>>0<=8){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break mf}e=H[a+36>>2]+256|0}nf:{if(!i){break nf}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break nf}k=c&1;h=H[e+24>>2];i=H[a+172>>2];f=M[e>>3];of:{if((c|0)==1){l=0;break of}c=c&-2;l=0;g=0;while(1){j=l|1;f=+L[i+(j<<2)>>2]*M[h+(j<<3)>>3]+(+L[i+(l<<2)>>2]*M[h+(l<<3)>>3]+f);l=l+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}f=k?+L[i+(l<<2)>>2]*M[h+(l<<3)>>3]+f:f;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=f;if(H[e+16>>2]<0){break nf}H[e+20>>2]=0}M[d>>3]=M[d>>3]+M[e>>3];e=H[a+140>>2];H[d+8>>2]=H[a+136>>2];H[d+12>>2]=e;Zd(b,d+80|0,d- -64|0,d+48|0);e=H[d+60>>2];H[a+136>>2]=H[d+56>>2];H[a+140>>2]=e;e=H[d+52>>2];H[a+128>>2]=H[d+48>>2];H[a+132>>2]=e;Zd(b,d+32|0,d+16|0,d);e=H[d+12>>2];H[a+136>>2]=H[d+8>>2];H[a+140>>2]=e;e=H[d+4>>2];H[a+128>>2]=H[d>>2];H[a+132>>2]=e}xb=d+96|0;H[a+24>>2]=0;break m}h=xb-96|0;xb=h;g=11;pf:{qf:{if(H[a+24>>2]==11){c=H[a+36>>2];i=H[a+32>>2];j=I[a+176|0];while(1){if(g>>>0<=k>>>0){F[a+20|0]=1}rf:{if(i>>>0<=k>>>0){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break rf}e=c+(k<<5)|0}sf:{if(!j){break sf}d=H[e+20>>2];if(!d|(d|0)!=H[a+168>>2]){break sf}m=H[e+24>>2];n=H[a+172>>2];q=M[e>>3];g=0;if((d|0)!=1){o=d&-2;l=0;while(1){p=g|1;q=+L[n+(p<<2)>>2]*M[m+(p<<3)>>3]+(+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=d&1?+L[n+(g<<2)>>2]*M[m+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break sf}H[e+20>>2]=0}d=k|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}tf:{if(d>>>0>=i>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break tf}d=c+(d<<5)|0}uf:{if(!j){break uf}m=H[d+20>>2];if(!m|(m|0)!=H[a+168>>2]){break uf}n=H[d+24>>2];o=H[a+172>>2];q=M[d>>3];g=0;if((m|0)!=1){p=m&-2;l=0;while(1){r=g|1;q=+L[o+(r<<2)>>2]*M[n+(r<<3)>>3]+(+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}q=m&1?+L[o+(g<<2)>>2]*M[n+(g<<3)>>3]+q:q;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=q;if(H[d+16>>2]<0){break uf}H[d+20>>2]=0}u=u+M[d>>3];f=f+M[e>>3];if(k>>>0>7){break qf}k=k+2|0;g=H[a+24>>2];continue}}F[a+40|0]=1;break pf}e=H[a+140>>2];H[h+88>>2]=H[a+136>>2];H[h+92>>2]=e;e=H[a+132>>2];H[h+80>>2]=H[a+128>>2];H[h+84>>2]=e;if(!H[a+24>>2]){F[a+20|0]=1}e=c;if(!i){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992}vf:{if(!j){break vf}d=H[e+20>>2];if(!d|(d|0)!=H[a+168>>2]){break vf}n=d&1;k=H[e+24>>2];m=H[a+172>>2];q=M[e>>3];wf:{if((d|0)==1){g=0;break wf}d=d&-2;g=0;l=0;while(1){o=g|1;q=+L[m+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break vf}H[e+20>>2]=0}if(K[a+24>>2]<=1){F[a+20|0]=1}xf:{if(i>>>0<=1){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break xf}d=c+32|0}yf:{if(!j){break yf}g=H[d+20>>2];if(!g|(g|0)!=H[a+168>>2]){break yf}n=g&1;k=H[d+24>>2];m=H[a+172>>2];q=M[d>>3];zf:{if((g|0)==1){g=0;break zf}o=g&-2;g=0;l=0;while(1){p=g|1;q=+L[m+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=q;if(H[d+16>>2]<0){break yf}H[d+20>>2]=0}M[h+80>>3]=M[h+80>>3]+M[e>>3];M[h+88>>3]=M[h+88>>3]+M[d>>3];e=H[h+92>>2];H[h+72>>2]=H[h+88>>2];H[h+76>>2]=e;e=H[h+84>>2];H[h+64>>2]=H[h+80>>2];H[h+68>>2]=e;if(K[a+24>>2]<=2){F[a+20|0]=1}Af:{if(i>>>0<=2){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Af}e=c- -64|0}Bf:{if(!j){break Bf}d=H[e+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Bf}n=d&1;k=H[e+24>>2];m=H[a+172>>2];q=M[e>>3];Cf:{if((d|0)==1){g=0;break Cf}d=d&-2;g=0;l=0;while(1){o=g|1;q=+L[m+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break Bf}H[e+20>>2]=0}if(K[a+24>>2]<=3){F[a+20|0]=1}Df:{if(i>>>0<=3){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Df}d=c+96|0}Ef:{if(!j){break Ef}g=H[d+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Ef}n=g&1;k=H[d+24>>2];m=H[a+172>>2];q=M[d>>3];Ff:{if((g|0)==1){g=0;break Ff}o=g&-2;g=0;l=0;while(1){p=g|1;q=+L[m+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=q;if(H[d+16>>2]<0){break Ef}H[d+20>>2]=0}M[h+64>>3]=M[h+64>>3]+M[e>>3];M[h+72>>3]=M[h+72>>3]+M[d>>3];e=H[h+76>>2];H[h+56>>2]=H[h+72>>2];H[h+60>>2]=e;e=H[h+68>>2];H[h+48>>2]=H[h+64>>2];H[h+52>>2]=e;if(K[a+24>>2]<=4){F[a+20|0]=1}Gf:{if(i>>>0<=4){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Gf}e=c+128|0}Hf:{if(!j){break Hf}d=H[e+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Hf}n=d&1;k=H[e+24>>2];m=H[a+172>>2];q=M[e>>3];If:{if((d|0)==1){g=0;break If}d=d&-2;g=0;l=0;while(1){o=g|1;q=+L[m+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break Hf}H[e+20>>2]=0}if(K[a+24>>2]<=5){F[a+20|0]=1}Jf:{if(i>>>0<=5){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Jf}d=c+160|0}Kf:{if(!j){break Kf}g=H[d+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Kf}n=g&1;k=H[d+24>>2];m=H[a+172>>2];q=M[d>>3];Lf:{if((g|0)==1){g=0;break Lf}o=g&-2;g=0;l=0;while(1){p=g|1;q=+L[m+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=q;if(H[d+16>>2]<0){break Kf}H[d+20>>2]=0}M[h+48>>3]=M[h+48>>3]+M[e>>3];M[h+56>>3]=M[h+56>>3]+M[d>>3];e=H[h+60>>2];H[h+40>>2]=H[h+56>>2];H[h+44>>2]=e;e=H[h+52>>2];H[h+32>>2]=H[h+48>>2];H[h+36>>2]=e;if(K[a+24>>2]<=6){F[a+20|0]=1}Mf:{if(i>>>0<=6){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Mf}e=c+192|0}Nf:{if(!j){break Nf}d=H[e+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Nf}n=d&1;k=H[e+24>>2];m=H[a+172>>2];q=M[e>>3];Of:{if((d|0)==1){g=0;break Of}d=d&-2;g=0;l=0;while(1){o=g|1;q=+L[m+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break Nf}H[e+20>>2]=0}if(K[a+24>>2]<=7){F[a+20|0]=1}Pf:{if(i>>>0<=7){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Pf}d=c+224|0}Qf:{if(!j){break Qf}g=H[d+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Qf}n=g&1;k=H[d+24>>2];m=H[a+172>>2];q=M[d>>3];Rf:{if((g|0)==1){g=0;break Rf}o=g&-2;g=0;l=0;while(1){p=g|1;q=+L[m+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=q;if(H[d+16>>2]<0){break Qf}H[d+20>>2]=0}M[h+32>>3]=M[h+32>>3]+M[e>>3];M[h+40>>3]=M[h+40>>3]+M[d>>3];e=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=e;e=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=e;if(K[a+24>>2]<=8){F[a+20|0]=1}Sf:{if(i>>>0<=8){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Sf}e=c+256|0}Tf:{if(!j){break Tf}d=H[e+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Tf}n=d&1;k=H[e+24>>2];m=H[a+172>>2];q=M[e>>3];Uf:{if((d|0)==1){g=0;break Uf}d=d&-2;g=0;l=0;while(1){o=g|1;q=+L[m+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break Tf}H[e+20>>2]=0}if(K[a+24>>2]<=9){F[a+20|0]=1}Vf:{if(i>>>0<=9){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Vf}d=c+288|0}Wf:{if(!j){break Wf}g=H[d+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Wf}n=g&1;k=H[d+24>>2];m=H[a+172>>2];q=M[d>>3];Xf:{if((g|0)==1){g=0;break Xf}o=g&-2;g=0;l=0;while(1){p=g|1;q=+L[m+(p<<2)>>2]*M[k+(p<<3)>>3]+(+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=n?+L[m+(g<<2)>>2]*M[k+(g<<3)>>3]+q:q;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=q;if(H[d+16>>2]<0){break Wf}H[d+20>>2]=0}M[h+16>>3]=M[h+16>>3]+M[e>>3];M[h+24>>3]=M[h+24>>3]+M[d>>3];e=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=e;e=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=e;Yf:{Zf:{_f:{if(P(f)>P(u)){if(K[a+24>>2]<=10){F[a+20|0]=1}$f:{if(i>>>0<=10){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break $f}e=c+320|0}if(!j){break Zf}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Zf}k=c&1;d=H[e+24>>2];i=H[a+172>>2];q=M[e>>3];if((c|0)==1){g=0;break _f}c=c&-2;g=0;l=0;while(1){j=g|1;q=+L[i+(j<<2)>>2]*M[d+(j<<3)>>3]+(+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}break _f}e=H[a+132>>2];H[h>>2]=H[a+128>>2];H[h+4>>2]=e;if(K[a+24>>2]<=10){F[a+20|0]=1}ag:{if(i>>>0<=10){e=H[40915];H[196254]=H[40914];H[196255]=e;e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break ag}e=c+320|0}bg:{if(!j){break bg}c=H[e+20>>2];if(!c|(c|0)!=H[a+168>>2]){break bg}k=c&1;d=H[e+24>>2];i=H[a+172>>2];q=M[e>>3];cg:{if((c|0)==1){g=0;break cg}c=c&-2;g=0;l=0;while(1){j=g|1;q=+L[i+(j<<2)>>2]*M[d+(j<<3)>>3]+(+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+q);g=g+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}q=k?+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break bg}H[e+20>>2]=0}M[h+8>>3]=M[h+8>>3]+M[e>>3];break Yf}q=k?+L[i+(g<<2)>>2]*M[d+(g<<3)>>3]+q:q;H[e+8>>2]=0;H[e+12>>2]=0;M[e>>3]=q;if(H[e+16>>2]<0){break Zf}H[e+20>>2]=0}M[h>>3]=M[h>>3]+M[e>>3];e=H[a+140>>2];H[h+8>>2]=H[a+136>>2];H[h+12>>2]=e}Zd(b,h+80|0,h- -64|0,h+48|0);e=H[h+60>>2];H[a+136>>2]=H[h+56>>2];H[a+140>>2]=e;e=H[h+52>>2];H[a+128>>2]=H[h+48>>2];H[a+132>>2]=e;Zd(b,h+32|0,h+16|0,h);e=H[h+12>>2];H[a+136>>2]=H[h+8>>2];H[a+140>>2]=e;e=H[h+4>>2];H[a+128>>2]=H[h>>2];H[a+132>>2]=e}xb=h+96|0;H[a+24>>2]=0;break m}uG(c,a);break m}f=i?+L[h+(e<<2)>>2]*M[d+(e<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break q}H[c+20>>2]=0}M[s+8>>3]=M[s+8>>3]+M[c>>3];js(b,s);e=H[s+12>>2];H[a+136>>2]=H[s+8>>2];H[a+140>>2]=e;e=H[s+4>>2];H[a+128>>2]=H[s>>2];H[a+132>>2]=e;if(!I[a+73|0]){if(!I[a+74|0]){F[a+74|0]=1;e=H[a+80>>2]+(H[a+24>>2]>>>1|0)|0;H[a+80>>2]=e;H[a+84>>2]=(e+H[a+76>>2]|0)+7>>>3}F[a+73|0]=1}H[a+24>>2]=0;break m}f=i?+L[h+(e<<2)>>2]*M[d+(e<<3)>>3]+f:f;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=f;if(H[c+16>>2]<0){break o}H[c+20>>2]=0}M[s>>3]=M[s>>3]+M[c>>3];js(b,s);e=H[s+12>>2];H[a+136>>2]=H[s+8>>2];H[a+140>>2]=e;e=H[s+4>>2];H[a+128>>2]=H[s>>2];H[a+132>>2]=e;if(!I[a+73|0]){if(!I[a+74|0]){F[a+74|0]=1;e=H[a+80>>2]+(H[a+24>>2]>>>1|0)|0;H[a+80>>2]=e;H[a+84>>2]=(e+H[a+76>>2]|0)+7>>>3}F[a+73|0]=1}H[a+24>>2]=0;break m}F[a+16|0]=1;H[a+12>>2]=e}xb=s+16|0}e=0;dg:{if(I[a+88|0]|H[a+96>>2]<0|(I[a+20|0]|(I[a+40|0]|I[a+16|0]))){break dg}if(H[a+28>>2]<0){break dg}e=1;if(!I[a+72|0]){continue}}break}return e|0}function _la(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;F[a+72|0]=0;v=I[163632];w=v|256;c=!I[a+16|0];while(1){a:{b:{if(!(c&1)){break b}c=H[a+12>>2];d=c+1|0;h=H[a+4>>2];if(d>>>0>h>>>0){break b}c:{if(c>>>0>>0){g=H[a>>2];f=I[g+c|0];if((f|0)==12){c=w;if(d>>>0>=h>>>0){break c}f=I[d+g|0]|256;c=d}if(c>>>0>=h>>>0){c=f;break c}H[a+12>>2]=c+1;break a}F[a+16|0]=1;f=65535;c=v;if((c|0)==12){break a}}F[a+16|0]=1;H[a+12>>2]=h;f=c;break a}f=H[a+92>>2]?11:14}d:{e:{f:{switch(f-10|0){case 0:case 19:c=H[a+24>>2]-1|0;g:{if(c>>>0>=K[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break g}c=H[a+36>>2]+(c<<5)|0}if(!H[c+20>>2]){break e}F[a+40|0]=1;break d;case 6:vG(a);break d;case 5:break f;default:break e}}d=H[a+32>>2];c=H[a+24>>2]-1|0;h:{if(d>>>0<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break h}c=H[a+36>>2]+(c<<5)|0}if(H[c+20>>2]){F[a+40|0]=1;break d}c=H[a+24>>2];i:{j:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=d>>>0){break j}c=H[a+36>>2]+(c<<5)|0;break i}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992}e=M[c>>3];k:{if(P(e)<2147483648){c=~~e;break k}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}l:{if(I[a+177|0]|I[a+178|0]){F[a+40|0]=1;break l}H[a+160>>2]=c}H[a+24>>2]=0;F[a+177|0]=1;break d}d=0;k=0;h=0;i=0;j=0;q=0;s=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{switch(f-1|0){default:switch(f-255|0){case 38:break v;case 37:break w;case 36:break x;case 35:break y;case 0:break R;default:break u};case 10:if(I[a+16|0]){F[a+40|0]=1}c=H[a+92>>2];T:{U:{if(c){c=c-1|0;H[a+92>>2]=c;if(c>>>0>=K[a+100>>2]){break U}c=H[a+104>>2]+N(c,28)|0;break T}F[a+88|0]=1}H[196254]=H[40914];c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992}d=H[c+4>>2];H[a+44>>2]=H[c>>2];H[a+48>>2]=d;H[a+68>>2]=H[c+24>>2];d=H[c+20>>2];H[a+60>>2]=H[c+16>>2];H[a+64>>2]=d;d=H[c+12>>2];H[a+52>>2]=H[c+8>>2];H[a+56>>2]=d;d=H[c+8>>2];f=H[c+12>>2];h=H[c>>2];g=H[c+4>>2];F[a+16|0]=I[c+16|0];H[a+8>>2]=d;H[a+12>>2]=f;H[a>>2]=h;H[a+4>>2]=g;break m;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break u;case 30:break z;case 29:break A;case 26:break B;case 25:break C;case 24:break D;case 23:break E;case 7:break F;case 6:break G;case 5:break H;case 4:break I;case 3:break J;case 21:break K;case 20:break L;case 18:case 19:break M;case 2:case 22:break N;case 0:case 17:break O;case 28:break P;case 9:break Q;case 13:break S}}F[a+72|0]=1;break o}if(I[a+16|0]){break m}d=H[a+4>>2];c=H[a+12>>2];if(d>>>0>>0){break m}V:{if(c>>>0>=d>>>0){F[a+16|0]=1;c=163632;break V}c=c+H[a>>2]|0}d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);f=d>>>8&65280|d>>>24;c=H[a+24>>2];W:{if(c>>>0>2]){H[a+24>>2]=c+1;c=H[a+36>>2]+(c<<5)|0;break W}F[a+20|0]=1;c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992}H[c+8>>2]=0;H[c+12>>2]=0;if(H[c+16>>2]>=0){H[c+20>>2]=0}M[c>>3]=+(f|(d<<8&16711680|d<<24))*152587890625e-16;if(I[a+16|0]){c=H[a+4>>2];break n}c=H[a+4>>2];d=H[a+12>>2];if(c>>>0>>0){break n}d=d+4|0;if(d>>>0>c>>>0){break n}H[a+12>>2]=d;break m}On(a,a+116|0,2);break m}On(a,a+108|0,1);break m}c=H[a+24>>2];H[a+24>>2]=0;H[a+76>>2]=H[a+76>>2]+(c>>>1|0);break m}c=H[a+24>>2];H[a+24>>2]=0;H[a+80>>2]=H[a+80>>2]+(c>>>1|0);break m}X:{if(I[a+74|0]){c=H[a+84>>2];break X}F[a+74|0]=1;c=H[a+80>>2]+(H[a+24>>2]>>>1|0)|0;H[a+80>>2]=c;c=(c+H[a+76>>2]|0)+7>>>3|0;H[a+84>>2]=c}if(I[a+16|0]){break m}f=H[a+12>>2];d=f+c|0;c=H[a+4>>2];if(d>>>0>c>>>0){break m}H[a+24>>2]=0;if(c>>>0>=f>>>0){H[a+12>>2]=d;break m}break n}c=H[a+24>>2];Y:{Z:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){break Z}d=H[a+36>>2]+(c<<5)|0;break Y}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992}q=M[a+136>>3];s=M[a+128>>3];g=I[a+176|0];_:{if(!g){break _}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break _}k=c&1;f=H[d+24>>2];h=H[a+172>>2];e=M[d>>3];$:{if((c|0)==1){c=0;break $}j=c&-2;c=0;while(1){n=c|1;e=+L[h+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[h+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}e=k?+L[h+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break _}H[d+20>>2]=0}c=H[a+24>>2];aa:{ba:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){break ba}f=H[a+36>>2]+(c<<5)|0;break aa}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992}ca:{if(!g){break ca}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break ca}k=c&1;h=H[f+24>>2];g=H[a+172>>2];e=M[f>>3];da:{if((c|0)==1){c=0;break da}j=c&-2;c=0;i=0;while(1){n=c|1;e=+L[g+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[g+(c<<2)>>2]*M[h+(c<<3)>>3]+e);c=c+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}e=k?+L[g+(c<<2)>>2]*M[h+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break ca}H[f+20>>2]=0}e=M[f>>3];u=M[d>>3];F[b|0]=0;M[a+136>>3]=q+u;M[a+128>>3]=s+e;break p}c=H[a+24>>2];ea:{fa:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){break fa}d=H[a+36>>2]+(c<<5)|0;break ea}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992}q=M[a+136>>3];s=M[a+128>>3];if(!I[a+176|0]){break q}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break q}g=c&1;f=H[d+24>>2];h=H[a+172>>2];e=M[d>>3];if((c|0)==1){c=0;break r}i=c&-2;c=0;while(1){j=c|1;e=+L[h+(j<<2)>>2]*M[f+(j<<3)>>3]+(+L[h+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}break r}c=H[a+24>>2];ga:{ha:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){break ha}d=H[a+36>>2]+(c<<5)|0;break ga}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992}q=M[a+136>>3];s=M[a+128>>3];if(!I[a+176|0]){break s}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break s}g=c&1;f=H[d+24>>2];h=H[a+172>>2];e=M[d>>3];if((c|0)==1){c=0;break t}i=c&-2;c=0;while(1){j=c|1;e=+L[h+(j<<2)>>2]*M[f+(j<<3)>>3]+(+L[h+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}break t}c=0;h=H[a+24>>2];if(h>>>0>=2){n=H[a+36>>2];l=H[a+32>>2];m=I[a+176|0];d=2;while(1){if(c>>>0>=h>>>0){F[a+20|0]=1}ia:{if(c>>>0>=l>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break ia}f=n+(c<<5)|0}q=M[a+136>>3];s=M[a+128>>3];ja:{if(!m){break ja}g=H[f+20>>2];if(!g|(g|0)!=H[a+168>>2]){break ja}i=H[f+24>>2];j=H[a+172>>2];e=M[f>>3];h=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=h|1;e=+L[j+(p<<2)>>2]*M[i+(p<<3)>>3]+(+L[j+(h<<2)>>2]*M[i+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[j+(h<<2)>>2]*M[i+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break ja}H[f+20>>2]=0}c=c|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}ka:{if(c>>>0>=l>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ka}c=n+(c<<5)|0}la:{if(!m){break la}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break la}i=H[c+24>>2];j=H[a+172>>2];e=M[c>>3];h=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=h|1;e=+L[j+(p<<2)>>2]*M[i+(p<<3)>>3]+(+L[j+(h<<2)>>2]*M[i+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[j+(h<<2)>>2]*M[i+(h<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break la}H[c+20>>2]=0}u=q+M[c>>3];e=s+M[f>>3];ma:{if(I[b|0]){break ma}F[b|0]=1;q=M[a+128>>3];if(q>3]){M[b+8>>3]=q;q=M[a+128>>3]}if(M[b+24>>3]>3]=q}q=M[a+136>>3];if(q>3]){M[b+16>>3]=q;q=M[a+136>>3]}if(!(M[b+32>>3]>3]=q}M[a+136>>3]=u;M[a+128>>3]=e;if(M[b+8>>3]>e){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(M[b+32>>3]>3]=e}c=d;d=c+2|0;h=H[a+24>>2];if(d>>>0<=h>>>0){continue}break}}break o}c=0;i=H[a+24>>2];if(i>>>0>=2){n=H[a+36>>2];l=H[a+32>>2];m=I[a+176|0];h=2;while(1){c=h;if(d>>>0>=i>>>0){F[a+20|0]=1}na:{if(d>>>0>=l>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break na}f=n+(d<<5)|0}s=M[a+136>>3];q=M[a+128>>3];oa:{if(!m){break oa}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break oa}g=H[f+24>>2];j=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;k=0;while(1){p=i|1;e=+L[j+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e);i=i+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=h&1?+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break oa}H[f+20>>2]=0}q=q+M[f>>3];pa:{if(I[b|0]){break pa}F[b|0]=1;e=M[a+128>>3];if(e>3]){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(!(M[b+32>>3]>3]=e}M[a+136>>3]=s;M[a+128>>3]=q;e=q;if(e>3]){M[b+8>>3]=q;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(M[b+32>>3]>3]=e}d=d|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}qa:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break qa}d=n+(d<<5)|0}ra:{if(!m){break ra}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break ra}h=H[d+24>>2];g=H[a+172>>2];e=M[d>>3];i=0;if((f|0)!=1){j=f&-2;k=0;while(1){o=i|1;e=+L[g+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e);i=i+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}e=f&1?+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break ra}H[d+20>>2]=0}e=s+M[d>>3];sa:{if(I[b|0]){break sa}F[b|0]=1;s=M[a+128>>3];if(s>3]){M[b+8>>3]=s;s=M[a+128>>3]}if(M[b+24>>3]>3]=s}s=M[a+136>>3];if(s>3]){M[b+16>>3]=s;s=M[a+136>>3]}if(!(M[b+32>>3]>3]=s}M[a+136>>3]=e;M[a+128>>3]=q;if(M[b+8>>3]>q){M[b+8>>3]=q;q=M[a+128>>3]}if(M[b+24>>3]>3]=q}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(M[b+32>>3]>3]=e}i=H[a+24>>2];d=c;h=c+2|0;if(i>>>0>=h>>>0){continue}break}}ta:{if(c>>>0>=i>>>0){break ta}ua:{if(K[a+32>>2]<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ua}c=H[a+36>>2]+(c<<5)|0}q=M[a+136>>3];s=M[a+128>>3];va:{if(!I[a+176|0]){break va}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break va}g=d&1;f=H[c+24>>2];h=H[a+172>>2];e=M[c>>3];wa:{if((d|0)==1){i=0;break wa}d=d&-2;i=0;k=0;while(1){j=i|1;e=+L[h+(j<<2)>>2]*M[f+(j<<3)>>3]+(+L[h+(i<<2)>>2]*M[f+(i<<3)>>3]+e);i=i+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}e=g?+L[h+(i<<2)>>2]*M[f+(i<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break va}H[c+20>>2]=0}e=s+M[c>>3];xa:{if(I[b|0]){break xa}F[b|0]=1;s=M[a+128>>3];if(s>3]){M[b+8>>3]=s;s=M[a+128>>3]}if(M[b+24>>3]>3]=s}s=M[a+136>>3];if(s>3]){M[b+16>>3]=s;s=M[a+136>>3]}if(!(M[b+32>>3]>3]=s}M[a+136>>3]=q;M[a+128>>3]=e;if(M[b+8>>3]>e){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(!(M[b+32>>3]>3]=e}break o}c=0;i=H[a+24>>2];if(i>>>0>=2){n=H[a+36>>2];l=H[a+32>>2];m=I[a+176|0];h=2;while(1){c=h;if(d>>>0>=i>>>0){F[a+20|0]=1}ya:{if(d>>>0>=l>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break ya}f=n+(d<<5)|0}s=M[a+136>>3];q=M[a+128>>3];za:{if(!m){break za}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break za}g=H[f+24>>2];j=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;k=0;while(1){p=i|1;e=+L[j+(p<<2)>>2]*M[g+(p<<3)>>3]+(+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e);i=i+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=h&1?+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break za}H[f+20>>2]=0}s=s+M[f>>3];Aa:{if(I[b|0]){break Aa}F[b|0]=1;e=M[a+128>>3];if(e>3]){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(!(M[b+32>>3]>3]=e}M[a+136>>3]=s;M[a+128>>3]=q;e=q;if(e>3]){M[b+8>>3]=q;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(M[b+32>>3]>3]=e}d=d|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ba:{if(d>>>0>=l>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Ba}d=n+(d<<5)|0}Ca:{if(!m){break Ca}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Ca}h=H[d+24>>2];g=H[a+172>>2];e=M[d>>3];i=0;if((f|0)!=1){j=f&-2;k=0;while(1){o=i|1;e=+L[g+(o<<2)>>2]*M[h+(o<<3)>>3]+(+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e);i=i+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}e=f&1?+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Ca}H[d+20>>2]=0}e=q+M[d>>3];Da:{if(I[b|0]){break Da}F[b|0]=1;q=M[a+128>>3];if(q>3]){M[b+8>>3]=q;q=M[a+128>>3]}if(M[b+24>>3]>3]=q}q=M[a+136>>3];if(q>3]){M[b+16>>3]=q;q=M[a+136>>3]}if(!(M[b+32>>3]>3]=q}M[a+136>>3]=s;M[a+128>>3]=e;if(M[b+8>>3]>e){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(M[b+32>>3]>3]=e}i=H[a+24>>2];d=c;h=c+2|0;if(i>>>0>=h>>>0){continue}break}}Ea:{if(c>>>0>=i>>>0){break Ea}Fa:{if(K[a+32>>2]<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Fa}c=H[a+36>>2]+(c<<5)|0}s=M[a+136>>3];q=M[a+128>>3];Ga:{if(!I[a+176|0]){break Ga}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Ga}g=d&1;f=H[c+24>>2];h=H[a+172>>2];e=M[c>>3];Ha:{if((d|0)==1){i=0;break Ha}d=d&-2;i=0;k=0;while(1){j=i|1;e=+L[h+(j<<2)>>2]*M[f+(j<<3)>>3]+(+L[h+(i<<2)>>2]*M[f+(i<<3)>>3]+e);i=i+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}e=g?+L[h+(i<<2)>>2]*M[f+(i<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Ga}H[c+20>>2]=0}s=s+M[c>>3];Ia:{if(I[b|0]){break Ia}F[b|0]=1;e=M[a+128>>3];if(e>3]){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(!(M[b+32>>3]>3]=e}M[a+136>>3]=s;M[a+128>>3]=q;if(M[b+8>>3]>q){M[b+8>>3]=q;q=M[a+128>>3]}if(M[b+24>>3]>3]=q}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(!(M[b+32>>3]>3]=e}break o}c=0;k=xb-48|0;xb=k;i=H[a+24>>2];if(i>>>0>=6){d=6;while(1){g=c;c=d;d=H[a+140>>2];H[k+40>>2]=H[a+136>>2];H[k+44>>2]=d;d=H[a+132>>2];H[k+32>>2]=H[a+128>>2];H[k+36>>2]=d;if(g>>>0>=i>>>0){F[a+20|0]=1}j=H[a+32>>2];Ja:{if(j>>>0<=g>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Ja}f=H[a+36>>2]+(g<<5)|0}n=I[a+176|0];Ka:{if(!n){break Ka}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Ka}l=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Ka}H[f+20>>2]=0}d=g|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}La:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break La}h=H[a+36>>2]+(d<<5)|0}Ma:{if(!n){break Ma}l=H[h+20>>2];if(!l|(l|0)!=H[a+168>>2]){break Ma}m=H[h+24>>2];o=H[a+172>>2];e=M[h>>3];i=0;if((l|0)!=1){p=l&-2;d=0;while(1){r=i|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}e=l&1?+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Ma}H[h+20>>2]=0}M[k+32>>3]=M[k+32>>3]+M[f>>3];M[k+40>>3]=M[k+40>>3]+M[h>>3];d=H[k+44>>2];H[k+24>>2]=H[k+40>>2];H[k+28>>2]=d;d=H[k+36>>2];H[k+16>>2]=H[k+32>>2];H[k+20>>2]=d;d=g+2|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Na:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Na}f=H[a+36>>2]+(d<<5)|0}Oa:{if(!n){break Oa}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Oa}l=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Oa}H[f+20>>2]=0}d=g+3|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Pa:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Pa}h=H[a+36>>2]+(d<<5)|0}Qa:{if(!n){break Qa}l=H[h+20>>2];if(!l|(l|0)!=H[a+168>>2]){break Qa}m=H[h+24>>2];o=H[a+172>>2];e=M[h>>3];i=0;if((l|0)!=1){p=l&-2;d=0;while(1){r=i|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}e=l&1?+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Qa}H[h+20>>2]=0}M[k+16>>3]=M[k+16>>3]+M[f>>3];M[k+24>>3]=M[k+24>>3]+M[h>>3];d=H[k+28>>2];H[k+8>>2]=H[k+24>>2];H[k+12>>2]=d;d=H[k+20>>2];H[k>>2]=H[k+16>>2];H[k+4>>2]=d;d=g+4|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ra:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Ra}f=H[a+36>>2]+(d<<5)|0}Sa:{if(!n){break Sa}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Sa}l=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Sa}H[f+20>>2]=0}d=g+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ta:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Ta}h=H[a+36>>2]+(d<<5)|0}Ua:{if(!n){break Ua}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Ua}j=H[h+24>>2];n=H[a+172>>2];e=M[h>>3];i=0;if((g|0)!=1){l=g&-2;d=0;while(1){m=i|1;e=+L[n+(m<<2)>>2]*M[j+(m<<3)>>3]+(+L[n+(i<<2)>>2]*M[j+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}e=g&1?+L[n+(i<<2)>>2]*M[j+(i<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Ua}H[h+20>>2]=0}M[k>>3]=M[k>>3]+M[f>>3];M[k+8>>3]=M[k+8>>3]+M[h>>3];Nc(a,b,k+32|0,k+16|0,k);d=c+6|0;i=H[a+24>>2];if(d>>>0<=i>>>0){continue}break}}xb=k+48|0;break o}c=0;k=xb-48|0;xb=k;i=H[a+24>>2];Va:{if(i>>>0<8){break Va}p=i-2|0;h=6;while(1){g=c;c=h;d=H[a+140>>2];H[k+40>>2]=H[a+136>>2];H[k+44>>2]=d;d=H[a+132>>2];H[k+32>>2]=H[a+128>>2];H[k+36>>2]=d;if(g>>>0>=i>>>0){F[a+20|0]=1}j=H[a+32>>2];Wa:{if(j>>>0<=g>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Wa}d=H[a+36>>2]+(g<<5)|0}n=I[a+176|0];Xa:{if(!n){break Xa}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Xa}l=H[d+24>>2];m=H[a+172>>2];e=M[d>>3];i=0;if((f|0)!=1){o=f&-2;h=0;while(1){r=i|1;e=+L[m+(r<<2)>>2]*M[l+(r<<3)>>3]+(+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((o|0)!=(h|0)){continue}break}}e=f&1?+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Xa}H[d+20>>2]=0}f=g|1;if(f>>>0>=K[a+24>>2]){F[a+20|0]=1}Ya:{if(f>>>0>=j>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break Ya}f=H[a+36>>2]+(f<<5)|0}Za:{if(!n){break Za}l=H[f+20>>2];if(!l|(l|0)!=H[a+168>>2]){break Za}m=H[f+24>>2];o=H[a+172>>2];e=M[f>>3];i=0;if((l|0)!=1){r=l&-2;h=0;while(1){t=i|1;e=+L[o+(t<<2)>>2]*M[m+(t<<3)>>3]+(+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((r|0)!=(h|0)){continue}break}}e=l&1?+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Za}H[f+20>>2]=0}M[k+32>>3]=M[k+32>>3]+M[d>>3];M[k+40>>3]=M[k+40>>3]+M[f>>3];d=H[k+44>>2];H[k+24>>2]=H[k+40>>2];H[k+28>>2]=d;d=H[k+36>>2];H[k+16>>2]=H[k+32>>2];H[k+20>>2]=d;d=g+2|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}_a:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break _a}d=H[a+36>>2]+(d<<5)|0}$a:{if(!n){break $a}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break $a}l=H[d+24>>2];m=H[a+172>>2];e=M[d>>3];i=0;if((f|0)!=1){o=f&-2;h=0;while(1){r=i|1;e=+L[m+(r<<2)>>2]*M[l+(r<<3)>>3]+(+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((o|0)!=(h|0)){continue}break}}e=f&1?+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break $a}H[d+20>>2]=0}f=g+3|0;if(f>>>0>=K[a+24>>2]){F[a+20|0]=1}ab:{if(f>>>0>=j>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break ab}f=H[a+36>>2]+(f<<5)|0}bb:{if(!n){break bb}l=H[f+20>>2];if(!l|(l|0)!=H[a+168>>2]){break bb}m=H[f+24>>2];o=H[a+172>>2];e=M[f>>3];i=0;if((l|0)!=1){r=l&-2;h=0;while(1){t=i|1;e=+L[o+(t<<2)>>2]*M[m+(t<<3)>>3]+(+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((r|0)!=(h|0)){continue}break}}e=l&1?+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break bb}H[f+20>>2]=0}M[k+16>>3]=M[k+16>>3]+M[d>>3];M[k+24>>3]=M[k+24>>3]+M[f>>3];d=H[k+28>>2];H[k+8>>2]=H[k+24>>2];H[k+12>>2]=d;d=H[k+20>>2];H[k>>2]=H[k+16>>2];H[k+4>>2]=d;d=g+4|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}cb:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break cb}d=H[a+36>>2]+(d<<5)|0}db:{if(!n){break db}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break db}l=H[d+24>>2];m=H[a+172>>2];e=M[d>>3];i=0;if((f|0)!=1){o=f&-2;h=0;while(1){r=i|1;e=+L[m+(r<<2)>>2]*M[l+(r<<3)>>3]+(+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((o|0)!=(h|0)){continue}break}}e=f&1?+L[m+(i<<2)>>2]*M[l+(i<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break db}H[d+20>>2]=0}f=g+5|0;if(f>>>0>=K[a+24>>2]){F[a+20|0]=1}eb:{if(f>>>0>=j>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break eb}f=H[a+36>>2]+(f<<5)|0}fb:{if(!n){break fb}g=H[f+20>>2];if(!g|(g|0)!=H[a+168>>2]){break fb}j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];i=0;if((g|0)!=1){l=g&-2;h=0;while(1){m=i|1;e=+L[n+(m<<2)>>2]*M[j+(m<<3)>>3]+(+L[n+(i<<2)>>2]*M[j+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=g&1?+L[n+(i<<2)>>2]*M[j+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break fb}H[f+20>>2]=0}M[k>>3]=M[k>>3]+M[d>>3];M[k+8>>3]=M[k+8>>3]+M[f>>3];Nc(a,b,k+32|0,k+16|0,k);i=H[a+24>>2];h=c+6|0;if(p>>>0>=h>>>0){continue}break}if(c>>>0>=i>>>0){F[a+20|0]=1}n=H[a+32>>2];gb:{if(n>>>0<=c>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break gb}d=H[a+36>>2]+(c<<5)|0}q=M[a+136>>3];s=M[a+128>>3];l=I[a+176|0];hb:{if(!l){break hb}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break hb}m=f&1;g=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];ib:{if((f|0)==1){i=0;break ib}f=f&-2;i=0;h=0;while(1){o=i|1;e=+L[j+(o<<2)>>2]*M[g+(o<<3)>>3]+(+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}e=m?+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break hb}H[d+20>>2]=0}c=c|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}jb:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break jb}c=H[a+36>>2]+(c<<5)|0}kb:{if(!l){break kb}f=H[c+20>>2];if(!f|(f|0)!=H[a+168>>2]){break kb}n=f&1;g=H[c+24>>2];j=H[a+172>>2];e=M[c>>3];lb:{if((f|0)==1){i=0;break lb}f=f&-2;i=0;h=0;while(1){l=i|1;e=+L[j+(l<<2)>>2]*M[g+(l<<3)>>3]+(+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e);i=i+2|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}e=n?+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break kb}H[c+20>>2]=0}u=q+M[c>>3];e=s+M[d>>3];mb:{if(I[b|0]){break mb}F[b|0]=1;q=M[a+128>>3];if(q>3]){M[b+8>>3]=q;q=M[a+128>>3]}if(M[b+24>>3]>3]=q}q=M[a+136>>3];if(q>3]){M[b+16>>3]=q;q=M[a+136>>3]}if(!(M[b+32>>3]>3]=q}M[a+136>>3]=u;M[a+128>>3]=e;if(M[b+8>>3]>e){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(!(M[b+32>>3]>3]=e}xb=k+48|0;break o}g=xb-48|0;xb=g;k=H[a+24>>2];if(k>>>0>=8){p=k-6|0;l=H[a+36>>2];m=H[a+32>>2];o=I[a+176|0];f=2;while(1){if(h>>>0>=k>>>0){F[a+20|0]=1}c=f;nb:{if(h>>>0>=m>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break nb}d=l+(h<<5)|0}q=M[a+136>>3];s=M[a+128>>3];ob:{if(!o){break ob}i=H[d+20>>2];if(!i|(i|0)!=H[a+168>>2]){break ob}j=H[d+24>>2];n=H[a+172>>2];e=M[d>>3];f=0;if((i|0)!=1){r=i&-2;k=0;while(1){t=f|1;e=+L[n+(t<<2)>>2]*M[j+(t<<3)>>3]+(+L[n+(f<<2)>>2]*M[j+(f<<3)>>3]+e);f=f+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}e=i&1?+L[n+(f<<2)>>2]*M[j+(f<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break ob}H[d+20>>2]=0}f=h|1;if(f>>>0>=K[a+24>>2]){F[a+20|0]=1}pb:{if(f>>>0>=m>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;h=784992;break pb}h=l+(f<<5)|0}qb:{if(!o){break qb}i=H[h+20>>2];if(!i|(i|0)!=H[a+168>>2]){break qb}j=H[h+24>>2];n=H[a+172>>2];e=M[h>>3];f=0;if((i|0)!=1){r=i&-2;k=0;while(1){t=f|1;e=+L[n+(t<<2)>>2]*M[j+(t<<3)>>3]+(+L[n+(f<<2)>>2]*M[j+(f<<3)>>3]+e);f=f+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}e=i&1?+L[n+(f<<2)>>2]*M[j+(f<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break qb}H[h+20>>2]=0}u=q+M[h>>3];e=s+M[d>>3];rb:{if(I[b|0]){break rb}F[b|0]=1;q=M[a+128>>3];if(q>3]){M[b+8>>3]=q;q=M[a+128>>3]}if(M[b+24>>3]>3]=q}q=M[a+136>>3];if(q>3]){M[b+16>>3]=q;q=M[a+136>>3]}if(!(M[b+32>>3]>3]=q}M[a+136>>3]=u;M[a+128>>3]=e;if(M[b+8>>3]>e){M[b+8>>3]=e;e=M[a+128>>3]}if(M[b+24>>3]>3]=e}e=M[a+136>>3];if(e>3]){M[b+16>>3]=e;e=M[a+136>>3]}if(M[b+32>>3]>3]=e}k=H[a+24>>2];h=c;f=c+2|0;if(p>>>0>=f>>>0){continue}break}c=H[a+140>>2];H[g+40>>2]=H[a+136>>2];H[g+44>>2]=c;c=H[a+132>>2];H[g+32>>2]=H[a+128>>2];H[g+36>>2]=c;if(h>>>0>=k>>>0){F[a+20|0]=1}i=H[a+32>>2];sb:{if(i>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break sb}c=H[a+36>>2]+(h<<5)|0}n=I[a+176|0];tb:{if(!n){break tb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break tb}o=d&1;l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];ub:{if((d|0)==1){k=0;break ub}d=d&-2;k=0;j=0;while(1){p=k|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(k<<2)>>2]*M[l+(k<<3)>>3]+e);k=k+2|0;j=j+2|0;if((d|0)!=(j|0)){continue}break}}e=o?+L[m+(k<<2)>>2]*M[l+(k<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break tb}H[c+20>>2]=0}d=h|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}vb:{if(d>>>0>=i>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break vb}d=H[a+36>>2]+(d<<5)|0}wb:{if(!n){break wb}k=H[d+20>>2];if(!k|(k|0)!=H[a+168>>2]){break wb}o=k&1;l=H[d+24>>2];m=H[a+172>>2];e=M[d>>3];xb:{if((k|0)==1){k=0;break xb}p=k&-2;k=0;j=0;while(1){r=k|1;e=+L[m+(r<<2)>>2]*M[l+(r<<3)>>3]+(+L[m+(k<<2)>>2]*M[l+(k<<3)>>3]+e);k=k+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}e=o?+L[m+(k<<2)>>2]*M[l+(k<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break wb}H[d+20>>2]=0}M[g+32>>3]=M[g+32>>3]+M[c>>3];M[g+40>>3]=M[g+40>>3]+M[d>>3];c=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=c;c=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=c;if(K[a+24>>2]<=f>>>0){F[a+20|0]=1}yb:{if(f>>>0>=i>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break yb}c=H[a+36>>2]+(f<<5)|0}zb:{if(!n){break zb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break zb}m=d&1;j=H[c+24>>2];l=H[a+172>>2];e=M[c>>3];Ab:{if((d|0)==1){f=0;break Ab}d=d&-2;f=0;k=0;while(1){o=f|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(f<<2)>>2]*M[j+(f<<3)>>3]+e);f=f+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}e=m?+L[l+(f<<2)>>2]*M[j+(f<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break zb}H[c+20>>2]=0}d=h+3|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Bb:{if(d>>>0>=i>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Bb}d=H[a+36>>2]+(d<<5)|0}Cb:{if(!n){break Cb}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Cb}m=f&1;j=H[d+24>>2];l=H[a+172>>2];e=M[d>>3];Db:{if((f|0)==1){f=0;break Db}o=f&-2;f=0;k=0;while(1){p=f|1;e=+L[l+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[l+(f<<2)>>2]*M[j+(f<<3)>>3]+e);f=f+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=m?+L[l+(f<<2)>>2]*M[j+(f<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Cb}H[d+20>>2]=0}M[g+16>>3]=M[g+16>>3]+M[c>>3];M[g+24>>3]=M[g+24>>3]+M[d>>3];c=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=c;c=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=c;c=h+4|0;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}Eb:{if(c>>>0>=i>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Eb}c=H[a+36>>2]+(c<<5)|0}Fb:{if(!n){break Fb}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Fb}m=d&1;j=H[c+24>>2];l=H[a+172>>2];e=M[c>>3];Gb:{if((d|0)==1){f=0;break Gb}d=d&-2;f=0;k=0;while(1){o=f|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(f<<2)>>2]*M[j+(f<<3)>>3]+e);f=f+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}e=m?+L[l+(f<<2)>>2]*M[j+(f<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Fb}H[c+20>>2]=0}d=h+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Hb:{if(d>>>0>=i>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Hb}d=H[a+36>>2]+(d<<5)|0}Ib:{if(!n){break Ib}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Ib}j=f&1;h=H[d+24>>2];i=H[a+172>>2];e=M[d>>3];Jb:{if((f|0)==1){f=0;break Jb}n=f&-2;f=0;k=0;while(1){l=f|1;e=+L[i+(l<<2)>>2]*M[h+(l<<3)>>3]+(+L[i+(f<<2)>>2]*M[h+(f<<3)>>3]+e);f=f+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}e=j?+L[i+(f<<2)>>2]*M[h+(f<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Ib}H[d+20>>2]=0}M[g>>3]=M[g>>3]+M[c>>3];M[g+8>>3]=M[g+8>>3]+M[d>>3];Nc(a,b,g+32|0,g+16|0,g)}xb=g+48|0;break o}c=0;k=xb-48|0;xb=k;f=H[a+140>>2];H[k+40>>2]=H[a+136>>2];H[k+44>>2]=f;f=H[a+132>>2];H[k+32>>2]=H[a+128>>2];H[k+36>>2]=f;i=H[a+24>>2];if(i&1){Kb:{if(!H[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Kb}c=H[a+36>>2]}Lb:{if(!I[a+176|0]){break Lb}f=H[c+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Lb}j=f&1;h=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];Mb:{if((f|0)==1){i=0;break Mb}f=f&-2;i=0;while(1){n=i|1;e=+L[g+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}e=j?+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Lb}H[c+20>>2]=0}M[k+32>>3]=M[k+32>>3]+M[c>>3];i=H[a+24>>2];c=1}d=c|4;if(i>>>0>=d>>>0){while(1){g=c;c=d;if(g>>>0>=i>>>0){F[a+20|0]=1}n=H[a+32>>2];Nb:{if(n>>>0<=g>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Nb}f=H[a+36>>2]+(g<<5)|0}l=I[a+176|0];Ob:{if(!l){break Ob}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Ob}j=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Ob}H[f+20>>2]=0}M[k+40>>3]=M[k+40>>3]+M[f>>3];d=H[k+44>>2];H[k+24>>2]=H[k+40>>2];H[k+28>>2]=d;d=H[k+36>>2];H[k+16>>2]=H[k+32>>2];H[k+20>>2]=d;d=g+1|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Pb:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Pb}f=H[a+36>>2]+(d<<5)|0}Qb:{if(!l){break Qb}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Qb}j=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Qb}H[f+20>>2]=0}d=g+2|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Rb:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Rb}h=H[a+36>>2]+(d<<5)|0}Sb:{if(!l){break Sb}j=H[h+20>>2];if(!j|(j|0)!=H[a+168>>2]){break Sb}m=H[h+24>>2];o=H[a+172>>2];e=M[h>>3];i=0;if((j|0)!=1){p=j&-2;d=0;while(1){r=i|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}e=j&1?+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Sb}H[h+20>>2]=0}M[k+16>>3]=M[k+16>>3]+M[f>>3];M[k+24>>3]=M[k+24>>3]+M[h>>3];d=H[k+28>>2];H[k+8>>2]=H[k+24>>2];H[k+12>>2]=d;d=H[k+20>>2];H[k>>2]=H[k+16>>2];H[k+4>>2]=d;d=g+3|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Tb:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Tb}f=H[a+36>>2]+(d<<5)|0}Ub:{if(!l){break Ub}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Ub}g=H[f+24>>2];j=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){n=h&-2;d=0;while(1){l=i|1;e=+L[j+(l<<2)>>2]*M[g+(l<<3)>>3]+(+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}e=h&1?+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Ub}H[f+20>>2]=0}M[k+8>>3]=M[k+8>>3]+M[f>>3];Nc(a,b,k+32|0,k+16|0,k);d=H[a+140>>2];H[k+40>>2]=H[a+136>>2];H[k+44>>2]=d;d=H[a+132>>2];H[k+32>>2]=H[a+128>>2];H[k+36>>2]=d;d=c+4|0;i=H[a+24>>2];if(d>>>0<=i>>>0){continue}break}}xb=k+48|0;break o}c=0;k=xb-48|0;xb=k;f=H[a+140>>2];H[k+40>>2]=H[a+136>>2];H[k+44>>2]=f;f=H[a+132>>2];H[k+32>>2]=H[a+128>>2];H[k+36>>2]=f;i=H[a+24>>2];if(i&1){Vb:{if(!H[a+32>>2]){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Vb}c=H[a+36>>2]}Wb:{if(!I[a+176|0]){break Wb}f=H[c+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Wb}j=f&1;h=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];Xb:{if((f|0)==1){i=0;break Xb}f=f&-2;i=0;while(1){n=i|1;e=+L[g+(n<<2)>>2]*M[h+(n<<3)>>3]+(+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}e=j?+L[g+(i<<2)>>2]*M[h+(i<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Wb}H[c+20>>2]=0}M[k+40>>3]=M[k+40>>3]+M[c>>3];i=H[a+24>>2];c=1}d=c|4;if(i>>>0>=d>>>0){while(1){g=c;c=d;if(g>>>0>=i>>>0){F[a+20|0]=1}n=H[a+32>>2];Yb:{if(n>>>0<=g>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Yb}f=H[a+36>>2]+(g<<5)|0}l=I[a+176|0];Zb:{if(!l){break Zb}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Zb}j=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Zb}H[f+20>>2]=0}M[k+32>>3]=M[k+32>>3]+M[f>>3];d=H[k+44>>2];H[k+24>>2]=H[k+40>>2];H[k+28>>2]=d;d=H[k+36>>2];H[k+16>>2]=H[k+32>>2];H[k+20>>2]=d;d=g+1|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}_b:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break _b}f=H[a+36>>2]+(d<<5)|0}$b:{if(!l){break $b}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break $b}j=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){o=h&-2;d=0;while(1){p=i|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}e=h&1?+L[m+(i<<2)>>2]*M[j+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break $b}H[f+20>>2]=0}d=g+2|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}ac:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break ac}h=H[a+36>>2]+(d<<5)|0}bc:{if(!l){break bc}j=H[h+20>>2];if(!j|(j|0)!=H[a+168>>2]){break bc}m=H[h+24>>2];o=H[a+172>>2];e=M[h>>3];i=0;if((j|0)!=1){p=j&-2;d=0;while(1){r=i|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}e=j&1?+L[o+(i<<2)>>2]*M[m+(i<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break bc}H[h+20>>2]=0}M[k+16>>3]=M[k+16>>3]+M[f>>3];M[k+24>>3]=M[k+24>>3]+M[h>>3];d=H[k+28>>2];H[k+8>>2]=H[k+24>>2];H[k+12>>2]=d;d=H[k+20>>2];H[k>>2]=H[k+16>>2];H[k+4>>2]=d;d=g+3|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}cc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break cc}f=H[a+36>>2]+(d<<5)|0}dc:{if(!l){break dc}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break dc}g=H[f+24>>2];j=H[a+172>>2];e=M[f>>3];i=0;if((h|0)!=1){n=h&-2;d=0;while(1){l=i|1;e=+L[j+(l<<2)>>2]*M[g+(l<<3)>>3]+(+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e);i=i+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}e=h&1?+L[j+(i<<2)>>2]*M[g+(i<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break dc}H[f+20>>2]=0}M[k>>3]=M[k>>3]+M[f>>3];Nc(a,b,k+32|0,k+16|0,k);d=H[a+140>>2];H[k+40>>2]=H[a+136>>2];H[k+44>>2]=d;d=H[a+132>>2];H[k+32>>2]=H[a+128>>2];H[k+36>>2]=d;d=c+4|0;i=H[a+24>>2];if(d>>>0<=i>>>0){continue}break}}xb=k+48|0;break o}f=0;i=xb-96|0;xb=i;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+64>>2]=0;H[i+68>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;d=H[a+24>>2];ec:{if(!(d&4)){if(d>>>0<8){break ec}c=8;while(1){h=f;f=c;c=H[a+140>>2];H[i+88>>2]=H[a+136>>2];H[i+92>>2]=c;c=H[a+132>>2];H[i+80>>2]=H[a+128>>2];H[i+84>>2]=c;if(d>>>0<=h>>>0){F[a+20|0]=1}n=H[a+32>>2];fc:{if(n>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break fc}c=H[a+36>>2]+(h<<5)|0}l=I[a+176|0];gc:{if(!l){break gc}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break gc}j=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break gc}H[c+20>>2]=0}M[i+88>>3]=M[i+88>>3]+M[c>>3];c=H[i+92>>2];H[i+72>>2]=H[i+88>>2];H[i+76>>2]=c;c=H[i+84>>2];H[i+64>>2]=H[i+80>>2];H[i+68>>2]=c;c=h|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}hc:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break hc}c=H[a+36>>2]+(c<<5)|0}ic:{if(!l){break ic}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break ic}j=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break ic}H[c+20>>2]=0}d=h|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}jc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break jc}g=H[a+36>>2]+(d<<5)|0}kc:{if(!l){break kc}j=H[g+20>>2];if(!j|(j|0)!=H[a+168>>2]){break kc}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((j|0)!=1){p=j&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=j&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break kc}H[g+20>>2]=0}M[i+64>>3]=M[i+64>>3]+M[c>>3];M[i+72>>3]=M[i+72>>3]+M[g>>3];c=H[i+76>>2];H[i+56>>2]=H[i+72>>2];H[i+60>>2]=c;c=H[i+68>>2];H[i+48>>2]=H[i+64>>2];H[i+52>>2]=c;c=h|3;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}lc:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break lc}c=H[a+36>>2]+(c<<5)|0}mc:{if(!l){break mc}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break mc}j=H[c+24>>2];n=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){l=g&-2;k=0;while(1){m=d|1;e=+L[n+(m<<2)>>2]*M[j+(m<<3)>>3]+(+L[n+(d<<2)>>2]*M[j+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}e=g&1?+L[n+(d<<2)>>2]*M[j+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break mc}H[c+20>>2]=0}M[i+48>>3]=M[i+48>>3]+M[c>>3];Nc(a,b,i+80|0,i- -64|0,i+48|0);c=H[i+60>>2];H[i+88>>2]=H[i+56>>2];H[i+92>>2]=c;c=H[i+52>>2];H[i+80>>2]=H[i+48>>2];H[i+84>>2]=c;c=h|4;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}j=H[a+32>>2];nc:{if(j>>>0<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break nc}c=H[a+36>>2]+(c<<5)|0}n=I[a+176|0];oc:{if(!n){break oc}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break oc}l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break oc}H[c+20>>2]=0}e=M[c>>3];c=H[i+92>>2];H[i+72>>2]=H[i+88>>2];H[i+76>>2]=c;M[i+80>>3]=e+M[i+80>>3];c=H[i+84>>2];H[i+64>>2]=H[i+80>>2];H[i+68>>2]=c;c=h|5;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}pc:{if(c>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break pc}c=H[a+36>>2]+(c<<5)|0}qc:{if(!n){break qc}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break qc}l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break qc}H[c+20>>2]=0}d=h|6;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}rc:{if(d>>>0>=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break rc}g=H[a+36>>2]+(d<<5)|0}sc:{if(!n){break sc}l=H[g+20>>2];if(!l|(l|0)!=H[a+168>>2]){break sc}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((l|0)!=1){p=l&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=l&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break sc}H[g+20>>2]=0}M[i+64>>3]=M[i+64>>3]+M[c>>3];M[i+72>>3]=M[i+72>>3]+M[g>>3];c=H[i+76>>2];H[i+56>>2]=H[i+72>>2];H[i+60>>2]=c;c=H[i+68>>2];H[i+48>>2]=H[i+64>>2];H[i+52>>2]=c;c=h|7;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}tc:{if(c>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break tc}c=H[a+36>>2]+(c<<5)|0}uc:{if(!n){break uc}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break uc}l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break uc}H[c+20>>2]=0}M[i+56>>3]=M[i+56>>3]+M[c>>3];c=H[a+24>>2];if(!(c-h>>>0>15|!(c&1))){if(c>>>0<=f>>>0){F[a+20|0]=1}vc:{if(f>>>0>=j>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break vc}c=H[a+36>>2]+(f<<5)|0}wc:{if(!n){break wc}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break wc}k=H[c+24>>2];j=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){n=g&-2;h=0;while(1){l=d|1;e=+L[j+(l<<2)>>2]*M[k+(l<<3)>>3]+(+L[j+(d<<2)>>2]*M[k+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}e=g&1?+L[j+(d<<2)>>2]*M[k+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break wc}H[c+20>>2]=0}M[i+48>>3]=M[i+48>>3]+M[c>>3]}Nc(a,b,i+80|0,i- -64|0,i+48|0);c=f+8|0;d=H[a+24>>2];if(c>>>0<=d>>>0){continue}break}break ec}c=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=c;c=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=c;n=H[a+32>>2];xc:{if(!n){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break xc}c=H[a+36>>2]}j=I[a+176|0];yc:{if(!j){break yc}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break yc}k=d&1;f=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];zc:{if((d|0)==1){d=0;break zc}l=d&-2;d=0;while(1){m=d|1;e=+L[g+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=k?+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break yc}H[c+20>>2]=0}M[i+40>>3]=M[i+40>>3]+M[c>>3];c=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=c;c=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=c;if(K[a+24>>2]<=1){F[a+20|0]=1}Ac:{if(n>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Ac}c=H[a+36>>2]+32|0}Bc:{if(!j){break Bc}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Bc}k=d&1;f=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];Cc:{if((d|0)==1){d=0;break Cc}l=d&-2;d=0;h=0;while(1){m=d|1;e=+L[g+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=k?+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Bc}H[c+20>>2]=0}if(K[a+24>>2]<=2){F[a+20|0]=1}Dc:{if(n>>>0<=2){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Dc}f=H[a+36>>2]- -64|0}Ec:{if(!j){break Ec}d=H[f+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Ec}l=d&1;g=H[f+24>>2];k=H[a+172>>2];e=M[f>>3];Fc:{if((d|0)==1){d=0;break Fc}m=d&-2;d=0;h=0;while(1){o=d|1;e=+L[k+(o<<2)>>2]*M[g+(o<<3)>>3]+(+L[k+(d<<2)>>2]*M[g+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[k+(d<<2)>>2]*M[g+(d<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Ec}H[f+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[c>>3];M[i+24>>3]=M[i+24>>3]+M[f>>3];c=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=c;c=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=c;if(K[a+24>>2]<=3){F[a+20|0]=1}Gc:{if(n>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Gc}c=H[a+36>>2]+96|0}Hc:{if(!j){break Hc}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Hc}k=d&1;f=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];Ic:{if((d|0)==1){d=0;break Ic}l=d&-2;d=0;h=0;while(1){m=d|1;e=+L[g+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=k?+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Hc}H[c+20>>2]=0}M[i>>3]=M[i>>3]+M[c>>3];d=12;c=4;f=H[a+24>>2];if(f>>>0>=12){while(1){f=c;c=d;Nc(a,b,i+32|0,i+16|0,i);d=H[a+140>>2];H[i+40>>2]=H[a+136>>2];H[i+44>>2]=d;d=H[a+132>>2];H[i+32>>2]=H[a+128>>2];H[i+36>>2]=d;if(f>>>0>=K[a+24>>2]){F[a+20|0]=1}n=H[a+32>>2];Jc:{if(n>>>0<=f>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Jc}h=H[a+36>>2]+(f<<5)|0}l=I[a+176|0];Kc:{if(!l){break Kc}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Kc}j=H[h+24>>2];m=H[a+172>>2];e=M[h>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Kc}H[h+20>>2]=0}e=M[h>>3];d=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=d;M[i+32>>3]=e+M[i+32>>3];d=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=d;d=f|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Lc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Lc}h=H[a+36>>2]+(d<<5)|0}Mc:{if(!l){break Mc}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Mc}j=H[h+24>>2];m=H[a+172>>2];e=M[h>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[j+(d<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Mc}H[h+20>>2]=0}d=f|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Nc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break Nc}g=H[a+36>>2]+(d<<5)|0}Oc:{if(!l){break Oc}j=H[g+20>>2];if(!j|(j|0)!=H[a+168>>2]){break Oc}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((j|0)!=1){p=j&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=j&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Oc}H[g+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[h>>3];M[i+24>>3]=M[i+24>>3]+M[g>>3];d=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=d;d=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=d;d=f|3;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Pc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Pc}h=H[a+36>>2]+(d<<5)|0}Qc:{if(!l){break Qc}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Qc}j=H[h+24>>2];n=H[a+172>>2];e=M[h>>3];d=0;if((g|0)!=1){l=g&-2;k=0;while(1){m=d|1;e=+L[n+(m<<2)>>2]*M[j+(m<<3)>>3]+(+L[n+(d<<2)>>2]*M[j+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}e=g&1?+L[n+(d<<2)>>2]*M[j+(d<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Qc}H[h+20>>2]=0}M[i+8>>3]=M[i+8>>3]+M[h>>3];Nc(a,b,i+32|0,i+16|0,i);d=H[i+12>>2];H[i+40>>2]=H[i+8>>2];H[i+44>>2]=d;d=H[i+4>>2];H[i+32>>2]=H[i>>2];H[i+36>>2]=d;d=f+4|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}n=H[a+32>>2];Rc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Rc}h=H[a+36>>2]+(d<<5)|0}j=I[a+176|0];Sc:{if(!j){break Sc}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Sc}l=H[h+24>>2];m=H[a+172>>2];e=M[h>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Sc}H[h+20>>2]=0}M[i+40>>3]=M[i+40>>3]+M[h>>3];d=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=d;d=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=d;d=f+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Tc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break Tc}h=H[a+36>>2]+(d<<5)|0}Uc:{if(!j){break Uc}g=H[h+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Uc}l=H[h+24>>2];m=H[a+172>>2];e=M[h>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[h+8>>2]=0;H[h+12>>2]=0;M[h>>3]=e;if(H[h+16>>2]<0){break Uc}H[h+20>>2]=0}d=f+6|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Vc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break Vc}g=H[a+36>>2]+(d<<5)|0}Wc:{if(!j){break Wc}l=H[g+20>>2];if(!l|(l|0)!=H[a+168>>2]){break Wc}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((l|0)!=1){p=l&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=l&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Wc}H[g+20>>2]=0}M[i+16>>3]=M[i+16>>3]+M[h>>3];M[i+24>>3]=M[i+24>>3]+M[g>>3];d=H[i+28>>2];H[i+8>>2]=H[i+24>>2];H[i+12>>2]=d;d=H[i+20>>2];H[i>>2]=H[i+16>>2];H[i+4>>2]=d;d=f+7|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Xc:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Xc}f=H[a+36>>2]+(d<<5)|0}Yc:{if(!j){break Yc}g=H[f+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Yc}k=H[f+24>>2];l=H[a+172>>2];e=M[f>>3];d=0;if((g|0)!=1){m=g&-2;h=0;while(1){o=d|1;e=+L[l+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[l+(d<<2)>>2]*M[k+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=g&1?+L[l+(d<<2)>>2]*M[k+(d<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Yc}H[f+20>>2]=0}M[i>>3]=M[i>>3]+M[f>>3];d=c+8|0;f=H[a+24>>2];if(d>>>0<=f>>>0){continue}break}}if(c>>>0>>0){Zc:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Zc}c=H[a+36>>2]+(c<<5)|0}_c:{if(!j){break _c}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break _c}k=d&1;f=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];$c:{if((d|0)==1){d=0;break $c}j=d&-2;d=0;h=0;while(1){n=d|1;e=+L[g+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}e=k?+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break _c}H[c+20>>2]=0}M[i+8>>3]=M[i+8>>3]+M[c>>3]}Nc(a,b,i+32|0,i+16|0,i)}xb=i+96|0;break o}f=0;j=xb-96|0;xb=j;H[j+88>>2]=0;H[j+92>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;d=H[a+24>>2];ad:{if(!(d&4)){if(d>>>0<8){break ad}c=8;while(1){h=f;f=c;c=H[a+140>>2];H[j+88>>2]=H[a+136>>2];H[j+92>>2]=c;c=H[a+132>>2];H[j+80>>2]=H[a+128>>2];H[j+84>>2]=c;if(d>>>0<=h>>>0){F[a+20|0]=1}n=H[a+32>>2];bd:{if(n>>>0<=h>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break bd}c=H[a+36>>2]+(h<<5)|0}l=I[a+176|0];cd:{if(!l){break cd}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break cd}i=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[i+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break cd}H[c+20>>2]=0}e=M[c>>3];c=H[j+92>>2];H[j+72>>2]=H[j+88>>2];H[j+76>>2]=c;M[j+80>>3]=e+M[j+80>>3];c=H[j+84>>2];H[j+64>>2]=H[j+80>>2];H[j+68>>2]=c;c=h|1;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}dd:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break dd}c=H[a+36>>2]+(c<<5)|0}ed:{if(!l){break ed}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break ed}i=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[i+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break ed}H[c+20>>2]=0}d=h|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}fd:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break fd}g=H[a+36>>2]+(d<<5)|0}gd:{if(!l){break gd}i=H[g+20>>2];if(!i|(i|0)!=H[a+168>>2]){break gd}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((i|0)!=1){p=i&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=i&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break gd}H[g+20>>2]=0}M[j+64>>3]=M[j+64>>3]+M[c>>3];M[j+72>>3]=M[j+72>>3]+M[g>>3];c=H[j+76>>2];H[j+56>>2]=H[j+72>>2];H[j+60>>2]=c;c=H[j+68>>2];H[j+48>>2]=H[j+64>>2];H[j+52>>2]=c;c=h|3;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}hd:{if(c>>>0>=n>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break hd}c=H[a+36>>2]+(c<<5)|0}id:{if(!l){break id}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break id}i=H[c+24>>2];n=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){l=g&-2;k=0;while(1){m=d|1;e=+L[n+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[n+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}e=g&1?+L[n+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break id}H[c+20>>2]=0}M[j+56>>3]=M[j+56>>3]+M[c>>3];Nc(a,b,j+80|0,j- -64|0,j+48|0);c=H[j+60>>2];H[j+88>>2]=H[j+56>>2];H[j+92>>2]=c;c=H[j+52>>2];H[j+80>>2]=H[j+48>>2];H[j+84>>2]=c;c=h|4;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}i=H[a+32>>2];jd:{if(i>>>0<=c>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break jd}c=H[a+36>>2]+(c<<5)|0}n=I[a+176|0];kd:{if(!n){break kd}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break kd}l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break kd}H[c+20>>2]=0}M[j+88>>3]=M[j+88>>3]+M[c>>3];c=H[j+92>>2];H[j+72>>2]=H[j+88>>2];H[j+76>>2]=c;c=H[j+84>>2];H[j+64>>2]=H[j+80>>2];H[j+68>>2]=c;c=h|5;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}ld:{if(c>>>0>=i>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break ld}c=H[a+36>>2]+(c<<5)|0}md:{if(!n){break md}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break md}l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break md}H[c+20>>2]=0}d=h|6;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}nd:{if(d>>>0>=i>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break nd}g=H[a+36>>2]+(d<<5)|0}od:{if(!n){break od}l=H[g+20>>2];if(!l|(l|0)!=H[a+168>>2]){break od}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((l|0)!=1){p=l&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=l&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break od}H[g+20>>2]=0}M[j+64>>3]=M[j+64>>3]+M[c>>3];M[j+72>>3]=M[j+72>>3]+M[g>>3];c=H[j+76>>2];H[j+56>>2]=H[j+72>>2];H[j+60>>2]=c;c=H[j+68>>2];H[j+48>>2]=H[j+64>>2];H[j+52>>2]=c;c=h|7;if(c>>>0>=K[a+24>>2]){F[a+20|0]=1}pd:{if(c>>>0>=i>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break pd}c=H[a+36>>2]+(c<<5)|0}qd:{if(!n){break qd}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break qd}l=H[c+24>>2];m=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break qd}H[c+20>>2]=0}M[j+48>>3]=M[j+48>>3]+M[c>>3];c=H[a+24>>2];if(!(c-h>>>0>15|!(c&1))){if(c>>>0<=f>>>0){F[a+20|0]=1}rd:{if(f>>>0>=i>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break rd}c=H[a+36>>2]+(f<<5)|0}sd:{if(!n){break sd}g=H[c+20>>2];if(!g|(g|0)!=H[a+168>>2]){break sd}i=H[c+24>>2];k=H[a+172>>2];e=M[c>>3];d=0;if((g|0)!=1){n=g&-2;h=0;while(1){l=d|1;e=+L[k+(l<<2)>>2]*M[i+(l<<3)>>3]+(+L[k+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}e=g&1?+L[k+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break sd}H[c+20>>2]=0}M[j+56>>3]=M[j+56>>3]+M[c>>3]}Nc(a,b,j+80|0,j- -64|0,j+48|0);c=f+8|0;d=H[a+24>>2];if(c>>>0<=d>>>0){continue}break}break ad}c=H[a+140>>2];H[j+40>>2]=H[a+136>>2];H[j+44>>2]=c;c=H[a+132>>2];H[j+32>>2]=H[a+128>>2];H[j+36>>2]=c;f=H[a+32>>2];td:{if(!f){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break td}c=H[a+36>>2]}n=I[a+176|0];ud:{if(!n){break ud}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break ud}k=d&1;g=H[c+24>>2];i=H[a+172>>2];e=M[c>>3];vd:{if((d|0)==1){d=0;break vd}l=d&-2;d=0;while(1){m=d|1;e=+L[i+(m<<2)>>2]*M[g+(m<<3)>>3]+(+L[i+(d<<2)>>2]*M[g+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=k?+L[i+(d<<2)>>2]*M[g+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break ud}H[c+20>>2]=0}M[j+32>>3]=M[j+32>>3]+M[c>>3];c=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=c;c=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=c;if(K[a+24>>2]<=1){F[a+20|0]=1}wd:{if(f>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break wd}c=H[a+36>>2]+32|0}xd:{if(!n){break xd}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break xd}k=d&1;g=H[c+24>>2];i=H[a+172>>2];e=M[c>>3];yd:{if((d|0)==1){d=0;break yd}l=d&-2;d=0;h=0;while(1){m=d|1;e=+L[i+(m<<2)>>2]*M[g+(m<<3)>>3]+(+L[i+(d<<2)>>2]*M[g+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=k?+L[i+(d<<2)>>2]*M[g+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break xd}H[c+20>>2]=0}if(K[a+24>>2]<=2){F[a+20|0]=1}zd:{if(f>>>0<=2){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break zd}g=H[a+36>>2]- -64|0}Ad:{if(!n){break Ad}d=H[g+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Ad}l=d&1;i=H[g+24>>2];k=H[a+172>>2];e=M[g>>3];Bd:{if((d|0)==1){d=0;break Bd}m=d&-2;d=0;h=0;while(1){o=d|1;e=+L[k+(o<<2)>>2]*M[i+(o<<3)>>3]+(+L[k+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[k+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Ad}H[g+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[c>>3];M[j+24>>3]=M[j+24>>3]+M[g>>3];c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if(K[a+24>>2]<=3){F[a+20|0]=1}Cd:{if(f>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Cd}c=H[a+36>>2]+96|0}Dd:{if(!n){break Dd}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Dd}k=d&1;g=H[c+24>>2];i=H[a+172>>2];e=M[c>>3];Ed:{if((d|0)==1){d=0;break Ed}l=d&-2;d=0;h=0;while(1){m=d|1;e=+L[i+(m<<2)>>2]*M[g+(m<<3)>>3]+(+L[i+(d<<2)>>2]*M[g+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=k?+L[i+(d<<2)>>2]*M[g+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Dd}H[c+20>>2]=0}M[j+8>>3]=M[j+8>>3]+M[c>>3];d=12;c=4;h=H[a+24>>2];if(h>>>0>=12){while(1){h=c;c=d;Nc(a,b,j+32|0,j+16|0,j);d=H[a+140>>2];H[j+40>>2]=H[a+136>>2];H[j+44>>2]=d;d=H[a+132>>2];H[j+32>>2]=H[a+128>>2];H[j+36>>2]=d;if(h>>>0>=K[a+24>>2]){F[a+20|0]=1}n=H[a+32>>2];Fd:{if(n>>>0<=h>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Fd}f=H[a+36>>2]+(h<<5)|0}l=I[a+176|0];Gd:{if(!l){break Gd}g=H[f+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Gd}i=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[i+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Gd}H[f+20>>2]=0}M[j+40>>3]=M[j+40>>3]+M[f>>3];d=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=d;d=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=d;d=h|1;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Hd:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Hd}f=H[a+36>>2]+(d<<5)|0}Id:{if(!l){break Id}g=H[f+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Id}i=H[f+24>>2];m=H[a+172>>2];e=M[f>>3];d=0;if((g|0)!=1){o=g&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[i+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=g&1?+L[m+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Id}H[f+20>>2]=0}d=h|2;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Jd:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break Jd}g=H[a+36>>2]+(d<<5)|0}Kd:{if(!l){break Kd}i=H[g+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Kd}m=H[g+24>>2];o=H[a+172>>2];e=M[g>>3];d=0;if((i|0)!=1){p=i&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=i&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Kd}H[g+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[f>>3];M[j+24>>3]=M[j+24>>3]+M[g>>3];d=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=d;d=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=d;d=h|3;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Ld:{if(d>>>0>=n>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992;break Ld}f=H[a+36>>2]+(d<<5)|0}Md:{if(!l){break Md}g=H[f+20>>2];if(!g|(g|0)!=H[a+168>>2]){break Md}i=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];d=0;if((g|0)!=1){l=g&-2;k=0;while(1){m=d|1;e=+L[n+(m<<2)>>2]*M[i+(m<<3)>>3]+(+L[n+(d<<2)>>2]*M[i+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}e=g&1?+L[n+(d<<2)>>2]*M[i+(d<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Md}H[f+20>>2]=0}M[j>>3]=M[j>>3]+M[f>>3];Nc(a,b,j+32|0,j+16|0,j);d=H[j+12>>2];H[j+40>>2]=H[j+8>>2];H[j+44>>2]=d;d=H[j+4>>2];H[j+32>>2]=H[j>>2];H[j+36>>2]=d;d=h+4|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}f=H[a+32>>2];Nd:{if(d>>>0>=f>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break Nd}g=H[a+36>>2]+(d<<5)|0}n=I[a+176|0];Od:{if(!n){break Od}i=H[g+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Od}l=H[g+24>>2];m=H[a+172>>2];e=M[g>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=i&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Od}H[g+20>>2]=0}e=M[g>>3];d=H[j+44>>2];H[j+24>>2]=H[j+40>>2];H[j+28>>2]=d;M[j+32>>3]=e+M[j+32>>3];d=H[j+36>>2];H[j+16>>2]=H[j+32>>2];H[j+20>>2]=d;d=h+5|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Pd:{if(d>>>0>=f>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break Pd}g=H[a+36>>2]+(d<<5)|0}Qd:{if(!n){break Qd}i=H[g+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Qd}l=H[g+24>>2];m=H[a+172>>2];e=M[g>>3];d=0;if((i|0)!=1){o=i&-2;k=0;while(1){p=d|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=i&1?+L[m+(d<<2)>>2]*M[l+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Qd}H[g+20>>2]=0}d=h+6|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Rd:{if(d>>>0>=f>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;i=784992;break Rd}i=H[a+36>>2]+(d<<5)|0}Sd:{if(!n){break Sd}l=H[i+20>>2];if(!l|(l|0)!=H[a+168>>2]){break Sd}m=H[i+24>>2];o=H[a+172>>2];e=M[i>>3];d=0;if((l|0)!=1){p=l&-2;k=0;while(1){r=d|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e);d=d+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=l&1?+L[o+(d<<2)>>2]*M[m+(d<<3)>>3]+e:e;H[i+8>>2]=0;H[i+12>>2]=0;M[i>>3]=e;if(H[i+16>>2]<0){break Sd}H[i+20>>2]=0}M[j+16>>3]=M[j+16>>3]+M[g>>3];M[j+24>>3]=M[j+24>>3]+M[i>>3];d=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=d;d=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=d;d=h+7|0;if(d>>>0>=K[a+24>>2]){F[a+20|0]=1}Td:{if(d>>>0>=f>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break Td}g=H[a+36>>2]+(d<<5)|0}Ud:{if(!n){break Ud}i=H[g+20>>2];if(!i|(i|0)!=H[a+168>>2]){break Ud}k=H[g+24>>2];l=H[a+172>>2];e=M[g>>3];d=0;if((i|0)!=1){m=i&-2;h=0;while(1){o=d|1;e=+L[l+(o<<2)>>2]*M[k+(o<<3)>>3]+(+L[l+(d<<2)>>2]*M[k+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=i&1?+L[l+(d<<2)>>2]*M[k+(d<<3)>>3]+e:e;H[g+8>>2]=0;H[g+12>>2]=0;M[g>>3]=e;if(H[g+16>>2]<0){break Ud}H[g+20>>2]=0}M[j+8>>3]=M[j+8>>3]+M[g>>3];d=c+8|0;h=H[a+24>>2];if(d>>>0<=h>>>0){continue}break}}if(c>>>0>>0){Vd:{if(c>>>0>=f>>>0){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Vd}c=H[a+36>>2]+(c<<5)|0}Wd:{if(!n){break Wd}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Wd}i=d&1;f=H[c+24>>2];g=H[a+172>>2];e=M[c>>3];Xd:{if((d|0)==1){d=0;break Xd}k=d&-2;d=0;h=0;while(1){n=d|1;e=+L[g+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e);d=d+2|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}e=i?+L[g+(d<<2)>>2]*M[f+(d<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break Wd}H[c+20>>2]=0}M[j>>3]=M[j>>3]+M[c>>3]}Nc(a,b,j+32|0,j+16|0,j)}xb=j+96|0;break o}g=xb-96|0;xb=g;Yd:{Zd:{_d:{if(H[a+24>>2]==7){c=H[a+140>>2];H[g+88>>2]=H[a+136>>2];H[g+92>>2]=c;c=H[a+132>>2];H[g+80>>2]=H[a+128>>2];H[g+84>>2]=c;i=H[a+32>>2];$d:{if(!i){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break $d}d=H[a+36>>2]}k=I[a+176|0];if(!k){break Zd}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Zd}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];if((c|0)==1){c=0;break _d}l=c&-2;c=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}break _d}F[a+40|0]=1;break Yd}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Zd}H[d+20>>2]=0}M[g+80>>3]=M[g+80>>3]+M[d>>3];c=H[g+92>>2];H[g+72>>2]=H[g+88>>2];H[g+76>>2]=c;c=H[g+84>>2];H[g+64>>2]=H[g+80>>2];H[g+68>>2]=c;if(K[a+24>>2]<=1){F[a+20|0]=1}ae:{if(i>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break ae}d=H[a+36>>2]+32|0}be:{if(!k){break be}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break be}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];ce:{if((c|0)==1){c=0;break ce}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break be}H[d+20>>2]=0}if(K[a+24>>2]<=2){F[a+20|0]=1}de:{if(i>>>0<=2){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break de}f=H[a+36>>2]- -64|0}ee:{if(!k){break ee}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break ee}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];fe:{if((c|0)==1){c=0;break fe}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break ee}H[f+20>>2]=0}M[g+64>>3]=M[g+64>>3]+M[d>>3];M[g+72>>3]=M[g+72>>3]+M[f>>3];c=H[g+76>>2];H[g+56>>2]=H[g+72>>2];H[g+60>>2]=c;c=H[g+68>>2];H[g+48>>2]=H[g+64>>2];H[g+52>>2]=c;if(K[a+24>>2]<=3){F[a+20|0]=1}ge:{if(i>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break ge}d=H[a+36>>2]+96|0}he:{if(!k){break he}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break he}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];ie:{if((c|0)==1){c=0;break ie}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break he}H[d+20>>2]=0}M[g+48>>3]=M[g+48>>3]+M[d>>3];c=H[g+60>>2];H[g+40>>2]=H[g+56>>2];H[g+44>>2]=c;c=H[g+52>>2];H[g+32>>2]=H[g+48>>2];H[g+36>>2]=c;if(K[a+24>>2]<=4){F[a+20|0]=1}je:{if(i>>>0<=4){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break je}d=H[a+36>>2]+128|0}ke:{if(!k){break ke}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break ke}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];le:{if((c|0)==1){c=0;break le}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break ke}H[d+20>>2]=0}M[g+32>>3]=M[g+32>>3]+M[d>>3];c=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=c;c=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=c;if(K[a+24>>2]<=5){F[a+20|0]=1}me:{if(i>>>0<=5){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break me}d=H[a+36>>2]+160|0}ne:{if(!k){break ne}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break ne}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];oe:{if((c|0)==1){c=0;break oe}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break ne}H[d+20>>2]=0}e=M[d>>3];c=H[g+92>>2];d=H[g+88>>2];H[g+24>>2]=d;H[g+28>>2]=c;M[g+16>>3]=e+M[g+16>>3];H[g+8>>2]=d;H[g+12>>2]=c;c=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=c;if(K[a+24>>2]<=6){F[a+20|0]=1}pe:{if(i>>>0<=6){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break pe}d=H[a+36>>2]+192|0}qe:{if(!k){break qe}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break qe}k=c&1;f=H[d+24>>2];i=H[a+172>>2];e=M[d>>3];re:{if((c|0)==1){c=0;break re}j=c&-2;c=0;h=0;while(1){n=c|1;e=+L[i+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[i+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}e=k?+L[i+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break qe}H[d+20>>2]=0}M[g>>3]=M[g>>3]+M[d>>3];Nc(a,b,g+80|0,g- -64|0,g+48|0);Nc(a,b,g+32|0,g+16|0,g)}xb=g+96|0;break o}g=xb-96|0;xb=g;se:{te:{ue:{if(H[a+24>>2]==13){c=H[a+140>>2];H[g+88>>2]=H[a+136>>2];H[g+92>>2]=c;c=H[a+132>>2];H[g+80>>2]=H[a+128>>2];H[g+84>>2]=c;i=H[a+32>>2];ve:{if(!i){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break ve}d=H[a+36>>2]}k=I[a+176|0];if(!k){break te}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break te}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];if((c|0)==1){c=0;break ue}l=c&-2;c=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}break ue}F[a+40|0]=1;break se}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break te}H[d+20>>2]=0}if(K[a+24>>2]<=1){F[a+20|0]=1}we:{if(i>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break we}f=H[a+36>>2]+32|0}xe:{if(!k){break xe}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break xe}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];ye:{if((c|0)==1){c=0;break ye}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break xe}H[f+20>>2]=0}M[g+80>>3]=M[g+80>>3]+M[d>>3];M[g+88>>3]=M[g+88>>3]+M[f>>3];c=H[g+92>>2];H[g+72>>2]=H[g+88>>2];H[g+76>>2]=c;c=H[g+84>>2];H[g+64>>2]=H[g+80>>2];H[g+68>>2]=c;if(K[a+24>>2]<=2){F[a+20|0]=1}ze:{if(i>>>0<=2){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break ze}d=H[a+36>>2]- -64|0}Ae:{if(!k){break Ae}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Ae}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];Be:{if((c|0)==1){c=0;break Be}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Ae}H[d+20>>2]=0}if(K[a+24>>2]<=3){F[a+20|0]=1}Ce:{if(i>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break Ce}f=H[a+36>>2]+96|0}De:{if(!k){break De}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break De}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];Ee:{if((c|0)==1){c=0;break Ee}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break De}H[f+20>>2]=0}M[g+64>>3]=M[g+64>>3]+M[d>>3];M[g+72>>3]=M[g+72>>3]+M[f>>3];c=H[g+76>>2];H[g+56>>2]=H[g+72>>2];H[g+60>>2]=c;c=H[g+68>>2];H[g+48>>2]=H[g+64>>2];H[g+52>>2]=c;if(K[a+24>>2]<=4){F[a+20|0]=1}Fe:{if(i>>>0<=4){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break Fe}d=H[a+36>>2]+128|0}Ge:{if(!k){break Ge}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Ge}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];He:{if((c|0)==1){c=0;break He}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Ge}H[d+20>>2]=0}if(K[a+24>>2]<=5){F[a+20|0]=1}Ie:{if(i>>>0<=5){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break Ie}f=H[a+36>>2]+160|0}Je:{if(!k){break Je}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Je}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];Ke:{if((c|0)==1){c=0;break Ke}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Je}H[f+20>>2]=0}M[g+48>>3]=M[g+48>>3]+M[d>>3];M[g+56>>3]=M[g+56>>3]+M[f>>3];c=H[g+60>>2];H[g+40>>2]=H[g+56>>2];H[g+44>>2]=c;c=H[g+52>>2];H[g+32>>2]=H[g+48>>2];H[g+36>>2]=c;if(K[a+24>>2]<=6){F[a+20|0]=1}Le:{if(i>>>0<=6){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break Le}d=H[a+36>>2]+192|0}Me:{if(!k){break Me}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Me}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];Ne:{if((c|0)==1){c=0;break Ne}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Me}H[d+20>>2]=0}if(K[a+24>>2]<=7){F[a+20|0]=1}Oe:{if(i>>>0<=7){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break Oe}f=H[a+36>>2]+224|0}Pe:{if(!k){break Pe}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Pe}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];Qe:{if((c|0)==1){c=0;break Qe}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Pe}H[f+20>>2]=0}M[g+32>>3]=M[g+32>>3]+M[d>>3];M[g+40>>3]=M[g+40>>3]+M[f>>3];c=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=c;c=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=c;if(K[a+24>>2]<=8){F[a+20|0]=1}Re:{if(i>>>0<=8){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break Re}d=H[a+36>>2]+256|0}Se:{if(!k){break Se}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Se}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];Te:{if((c|0)==1){c=0;break Te}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Se}H[d+20>>2]=0}if(K[a+24>>2]<=9){F[a+20|0]=1}Ue:{if(i>>>0<=9){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break Ue}f=H[a+36>>2]+288|0}Ve:{if(!k){break Ve}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Ve}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];We:{if((c|0)==1){c=0;break We}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Ve}H[f+20>>2]=0}M[g+16>>3]=M[g+16>>3]+M[d>>3];M[g+24>>3]=M[g+24>>3]+M[f>>3];c=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=c;c=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=c;if(K[a+24>>2]<=10){F[a+20|0]=1}Xe:{if(i>>>0<=10){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break Xe}d=H[a+36>>2]+320|0}Ye:{if(!k){break Ye}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Ye}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];Ze:{if((c|0)==1){c=0;break Ze}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Ye}H[d+20>>2]=0}if(K[a+24>>2]<=11){F[a+20|0]=1}_e:{if(i>>>0<=11){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break _e}f=H[a+36>>2]+352|0}$e:{if(!k){break $e}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break $e}k=c&1;h=H[f+24>>2];i=H[a+172>>2];e=M[f>>3];af:{if((c|0)==1){c=0;break af}j=c&-2;c=0;n=0;while(1){l=c|1;e=+L[i+(l<<2)>>2]*M[h+(l<<3)>>3]+(+L[i+(c<<2)>>2]*M[h+(c<<3)>>3]+e);c=c+2|0;n=n+2|0;if((j|0)!=(n|0)){continue}break}}e=k?+L[i+(c<<2)>>2]*M[h+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break $e}H[f+20>>2]=0}M[g>>3]=M[g>>3]+M[d>>3];M[g+8>>3]=M[g+8>>3]+M[f>>3];Nc(a,b,g+80|0,g- -64|0,g+48|0);Nc(a,b,g+32|0,g+16|0,g)}xb=g+96|0;break o}g=xb-96|0;xb=g;bf:{cf:{df:{if(H[a+24>>2]==9){c=H[a+140>>2];H[g+88>>2]=H[a+136>>2];H[g+92>>2]=c;c=H[a+132>>2];H[g+80>>2]=H[a+128>>2];H[g+84>>2]=c;i=H[a+32>>2];ef:{if(!i){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break ef}d=H[a+36>>2]}k=I[a+176|0];if(!k){break cf}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break cf}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];if((c|0)==1){c=0;break df}l=c&-2;c=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}break df}F[a+40|0]=1;break bf}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break cf}H[d+20>>2]=0}if(K[a+24>>2]<=1){F[a+20|0]=1}ff:{if(i>>>0<=1){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break ff}f=H[a+36>>2]+32|0}gf:{if(!k){break gf}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break gf}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];hf:{if((c|0)==1){c=0;break hf}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break gf}H[f+20>>2]=0}M[g+80>>3]=M[g+80>>3]+M[d>>3];M[g+88>>3]=M[g+88>>3]+M[f>>3];c=H[g+92>>2];H[g+72>>2]=H[g+88>>2];H[g+76>>2]=c;c=H[g+84>>2];H[g+64>>2]=H[g+80>>2];H[g+68>>2]=c;if(K[a+24>>2]<=2){F[a+20|0]=1}jf:{if(i>>>0<=2){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break jf}d=H[a+36>>2]- -64|0}kf:{if(!k){break kf}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break kf}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];lf:{if((c|0)==1){c=0;break lf}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break kf}H[d+20>>2]=0}if(K[a+24>>2]<=3){F[a+20|0]=1}mf:{if(i>>>0<=3){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break mf}f=H[a+36>>2]+96|0}nf:{if(!k){break nf}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break nf}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];of:{if((c|0)==1){c=0;break of}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break nf}H[f+20>>2]=0}M[g+64>>3]=M[g+64>>3]+M[d>>3];M[g+72>>3]=M[g+72>>3]+M[f>>3];c=H[g+76>>2];H[g+56>>2]=H[g+72>>2];H[g+60>>2]=c;c=H[g+68>>2];H[g+48>>2]=H[g+64>>2];H[g+52>>2]=c;if(K[a+24>>2]<=4){F[a+20|0]=1}pf:{if(i>>>0<=4){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break pf}d=H[a+36>>2]+128|0}qf:{if(!k){break qf}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break qf}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];rf:{if((c|0)==1){c=0;break rf}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break qf}H[d+20>>2]=0}M[g+48>>3]=M[g+48>>3]+M[d>>3];c=H[g+60>>2];H[g+40>>2]=H[g+56>>2];H[g+44>>2]=c;c=H[g+52>>2];H[g+32>>2]=H[g+48>>2];H[g+36>>2]=c;if(K[a+24>>2]<=5){F[a+20|0]=1}sf:{if(i>>>0<=5){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break sf}d=H[a+36>>2]+160|0}tf:{if(!k){break tf}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break tf}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];uf:{if((c|0)==1){c=0;break uf}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break tf}H[d+20>>2]=0}M[g+32>>3]=M[g+32>>3]+M[d>>3];c=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=c;c=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=c;if(K[a+24>>2]<=6){F[a+20|0]=1}vf:{if(i>>>0<=6){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break vf}d=H[a+36>>2]+192|0}wf:{if(!k){break wf}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break wf}n=c&1;f=H[d+24>>2];j=H[a+172>>2];e=M[d>>3];xf:{if((c|0)==1){c=0;break xf}l=c&-2;c=0;h=0;while(1){m=c|1;e=+L[j+(m<<2)>>2]*M[f+(m<<3)>>3]+(+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}e=n?+L[j+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break wf}H[d+20>>2]=0}if(K[a+24>>2]<=7){F[a+20|0]=1}yf:{if(i>>>0<=7){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;f=784992;break yf}f=H[a+36>>2]+224|0}zf:{if(!k){break zf}c=H[f+20>>2];if(!c|(c|0)!=H[a+168>>2]){break zf}l=c&1;j=H[f+24>>2];n=H[a+172>>2];e=M[f>>3];Af:{if((c|0)==1){c=0;break Af}m=c&-2;c=0;h=0;while(1){o=c|1;e=+L[n+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}e=l?+L[n+(c<<2)>>2]*M[j+(c<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break zf}H[f+20>>2]=0}M[g+16>>3]=M[g+16>>3]+M[d>>3];M[g+24>>3]=M[g+24>>3]+M[f>>3];c=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=c;c=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=c;if(K[a+24>>2]<=8){F[a+20|0]=1}Bf:{if(i>>>0<=8){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break Bf}d=H[a+36>>2]+256|0}Cf:{if(!k){break Cf}c=H[d+20>>2];if(!c|(c|0)!=H[a+168>>2]){break Cf}k=c&1;f=H[d+24>>2];i=H[a+172>>2];e=M[d>>3];Df:{if((c|0)==1){c=0;break Df}j=c&-2;c=0;h=0;while(1){n=c|1;e=+L[i+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[i+(c<<2)>>2]*M[f+(c<<3)>>3]+e);c=c+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}e=k?+L[i+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Cf}H[d+20>>2]=0}M[g>>3]=M[g>>3]+M[d>>3];c=H[a+140>>2];H[g+8>>2]=H[a+136>>2];H[g+12>>2]=c;Nc(a,b,g+80|0,g- -64|0,g+48|0);Nc(a,b,g+32|0,g+16|0,g)}xb=g+96|0;break o}g=xb-96|0;xb=g;h=11;Ef:{Ff:{if(H[a+24>>2]==11){c=H[a+36>>2];i=H[a+32>>2];n=I[a+176|0];while(1){if(h>>>0<=j>>>0){F[a+20|0]=1}Gf:{if(i>>>0<=j>>>0){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Gf}d=c+(j<<5)|0}Hf:{if(!n){break Hf}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Hf}l=H[d+24>>2];m=H[a+172>>2];e=M[d>>3];h=0;if((f|0)!=1){o=f&-2;k=0;while(1){p=h|1;e=+L[m+(p<<2)>>2]*M[l+(p<<3)>>3]+(+L[m+(h<<2)>>2]*M[l+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=f&1?+L[m+(h<<2)>>2]*M[l+(h<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Hf}H[d+20>>2]=0}f=j|1;if(f>>>0>=K[a+24>>2]){F[a+20|0]=1}If:{if(f>>>0>=i>>>0){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break If}f=c+(f<<5)|0}Jf:{if(!n){break Jf}l=H[f+20>>2];if(!l|(l|0)!=H[a+168>>2]){break Jf}m=H[f+24>>2];o=H[a+172>>2];e=M[f>>3];h=0;if((l|0)!=1){p=l&-2;k=0;while(1){r=h|1;e=+L[o+(r<<2)>>2]*M[m+(r<<3)>>3]+(+L[o+(h<<2)>>2]*M[m+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((p|0)!=(k|0)){continue}break}}e=l&1?+L[o+(h<<2)>>2]*M[m+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Jf}H[f+20>>2]=0}q=q+M[f>>3];s=s+M[d>>3];if(j>>>0>7){break Ff}j=j+2|0;h=H[a+24>>2];continue}}F[a+40|0]=1;break Ef}d=H[a+140>>2];H[g+88>>2]=H[a+136>>2];H[g+92>>2]=d;d=H[a+132>>2];H[g+80>>2]=H[a+128>>2];H[g+84>>2]=d;if(!H[a+24>>2]){F[a+20|0]=1}f=c;if(!i){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;f=784992}Kf:{if(!n){break Kf}d=H[f+20>>2];if(!d|(d|0)!=H[a+168>>2]){break Kf}m=d&1;j=H[f+24>>2];l=H[a+172>>2];e=M[f>>3];Lf:{if((d|0)==1){h=0;break Lf}d=d&-2;h=0;k=0;while(1){o=h|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Kf}H[f+20>>2]=0}if(K[a+24>>2]<=1){F[a+20|0]=1}Mf:{if(i>>>0<=1){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Mf}d=c+32|0}Nf:{if(!n){break Nf}h=H[d+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Nf}m=h&1;j=H[d+24>>2];l=H[a+172>>2];e=M[d>>3];Of:{if((h|0)==1){h=0;break Of}o=h&-2;h=0;k=0;while(1){p=h|1;e=+L[l+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Nf}H[d+20>>2]=0}M[g+80>>3]=M[g+80>>3]+M[f>>3];M[g+88>>3]=M[g+88>>3]+M[d>>3];d=H[g+92>>2];H[g+72>>2]=H[g+88>>2];H[g+76>>2]=d;d=H[g+84>>2];H[g+64>>2]=H[g+80>>2];H[g+68>>2]=d;if(K[a+24>>2]<=2){F[a+20|0]=1}Pf:{if(i>>>0<=2){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Pf}d=c- -64|0}Qf:{if(!n){break Qf}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Qf}m=f&1;j=H[d+24>>2];l=H[a+172>>2];e=M[d>>3];Rf:{if((f|0)==1){h=0;break Rf}f=f&-2;h=0;k=0;while(1){o=h|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Qf}H[d+20>>2]=0}if(K[a+24>>2]<=3){F[a+20|0]=1}Sf:{if(i>>>0<=3){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break Sf}f=c+96|0}Tf:{if(!n){break Tf}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Tf}m=h&1;j=H[f+24>>2];l=H[a+172>>2];e=M[f>>3];Uf:{if((h|0)==1){h=0;break Uf}o=h&-2;h=0;k=0;while(1){p=h|1;e=+L[l+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Tf}H[f+20>>2]=0}M[g+64>>3]=M[g+64>>3]+M[d>>3];M[g+72>>3]=M[g+72>>3]+M[f>>3];d=H[g+76>>2];H[g+56>>2]=H[g+72>>2];H[g+60>>2]=d;d=H[g+68>>2];H[g+48>>2]=H[g+64>>2];H[g+52>>2]=d;if(K[a+24>>2]<=4){F[a+20|0]=1}Vf:{if(i>>>0<=4){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break Vf}d=c+128|0}Wf:{if(!n){break Wf}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break Wf}m=f&1;j=H[d+24>>2];l=H[a+172>>2];e=M[d>>3];Xf:{if((f|0)==1){h=0;break Xf}f=f&-2;h=0;k=0;while(1){o=h|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break Wf}H[d+20>>2]=0}if(K[a+24>>2]<=5){F[a+20|0]=1}Yf:{if(i>>>0<=5){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break Yf}f=c+160|0}Zf:{if(!n){break Zf}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break Zf}m=h&1;j=H[f+24>>2];l=H[a+172>>2];e=M[f>>3];_f:{if((h|0)==1){h=0;break _f}o=h&-2;h=0;k=0;while(1){p=h|1;e=+L[l+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break Zf}H[f+20>>2]=0}M[g+48>>3]=M[g+48>>3]+M[d>>3];M[g+56>>3]=M[g+56>>3]+M[f>>3];d=H[g+60>>2];H[g+40>>2]=H[g+56>>2];H[g+44>>2]=d;d=H[g+52>>2];H[g+32>>2]=H[g+48>>2];H[g+36>>2]=d;if(K[a+24>>2]<=6){F[a+20|0]=1}$f:{if(i>>>0<=6){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break $f}d=c+192|0}ag:{if(!n){break ag}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break ag}m=f&1;j=H[d+24>>2];l=H[a+172>>2];e=M[d>>3];bg:{if((f|0)==1){h=0;break bg}f=f&-2;h=0;k=0;while(1){o=h|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break ag}H[d+20>>2]=0}if(K[a+24>>2]<=7){F[a+20|0]=1}cg:{if(i>>>0<=7){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break cg}f=c+224|0}dg:{if(!n){break dg}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break dg}m=h&1;j=H[f+24>>2];l=H[a+172>>2];e=M[f>>3];eg:{if((h|0)==1){h=0;break eg}o=h&-2;h=0;k=0;while(1){p=h|1;e=+L[l+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break dg}H[f+20>>2]=0}M[g+32>>3]=M[g+32>>3]+M[d>>3];M[g+40>>3]=M[g+40>>3]+M[f>>3];d=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=d;d=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=d;if(K[a+24>>2]<=8){F[a+20|0]=1}fg:{if(i>>>0<=8){d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break fg}d=c+256|0}gg:{if(!n){break gg}f=H[d+20>>2];if(!f|(f|0)!=H[a+168>>2]){break gg}m=f&1;j=H[d+24>>2];l=H[a+172>>2];e=M[d>>3];hg:{if((f|0)==1){h=0;break hg}f=f&-2;h=0;k=0;while(1){o=h|1;e=+L[l+(o<<2)>>2]*M[j+(o<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break gg}H[d+20>>2]=0}if(K[a+24>>2]<=9){F[a+20|0]=1}ig:{if(i>>>0<=9){f=H[40915];H[196254]=H[40914];H[196255]=f;f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break ig}f=c+288|0}jg:{if(!n){break jg}h=H[f+20>>2];if(!h|(h|0)!=H[a+168>>2]){break jg}m=h&1;j=H[f+24>>2];l=H[a+172>>2];e=M[f>>3];kg:{if((h|0)==1){h=0;break kg}o=h&-2;h=0;k=0;while(1){p=h|1;e=+L[l+(p<<2)>>2]*M[j+(p<<3)>>3]+(+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}e=m?+L[l+(h<<2)>>2]*M[j+(h<<3)>>3]+e:e;H[f+8>>2]=0;H[f+12>>2]=0;M[f>>3]=e;if(H[f+16>>2]<0){break jg}H[f+20>>2]=0}M[g+16>>3]=M[g+16>>3]+M[d>>3];M[g+24>>3]=M[g+24>>3]+M[f>>3];d=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=d;d=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=d;lg:{mg:{ng:{if(P(s)>P(q)){if(K[a+24>>2]<=10){F[a+20|0]=1}og:{if(i>>>0<=10){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break og}c=c+320|0}if(!n){break mg}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break mg}j=d&1;f=H[c+24>>2];i=H[a+172>>2];e=M[c>>3];if((d|0)==1){h=0;break ng}d=d&-2;h=0;k=0;while(1){n=h|1;e=+L[i+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[i+(h<<2)>>2]*M[f+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}break ng}d=H[a+132>>2];H[g>>2]=H[a+128>>2];H[g+4>>2]=d;if(K[a+24>>2]<=10){F[a+20|0]=1}pg:{if(i>>>0<=10){c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break pg}c=c+320|0}qg:{if(!n){break qg}d=H[c+20>>2];if(!d|(d|0)!=H[a+168>>2]){break qg}j=d&1;f=H[c+24>>2];i=H[a+172>>2];e=M[c>>3];rg:{if((d|0)==1){h=0;break rg}d=d&-2;h=0;k=0;while(1){n=h|1;e=+L[i+(n<<2)>>2]*M[f+(n<<3)>>3]+(+L[i+(h<<2)>>2]*M[f+(h<<3)>>3]+e);h=h+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}e=j?+L[i+(h<<2)>>2]*M[f+(h<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break qg}H[c+20>>2]=0}M[g+8>>3]=M[g+8>>3]+M[c>>3];break lg}e=j?+L[i+(h<<2)>>2]*M[f+(h<<3)>>3]+e:e;H[c+8>>2]=0;H[c+12>>2]=0;M[c>>3]=e;if(H[c+16>>2]<0){break mg}H[c+20>>2]=0}M[g>>3]=M[g>>3]+M[c>>3];c=H[a+140>>2];H[g+8>>2]=H[a+136>>2];H[g+12>>2]=c}Nc(a,b,g+80|0,g- -64|0,g+48|0);Nc(a,b,g+32|0,g+16|0,g)}xb=g+96|0;break o}uG(f,a);break m}e=g?+L[h+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break s}H[d+20>>2]=0}e=M[d>>3];F[b|0]=0;M[a+136>>3]=q+e;M[a+128>>3]=s;break p}e=g?+L[h+(c<<2)>>2]*M[f+(c<<3)>>3]+e:e;H[d+8>>2]=0;H[d+12>>2]=0;M[d>>3]=e;if(H[d+16>>2]<0){break q}H[d+20>>2]=0}e=M[d>>3];F[b|0]=0;M[a+136>>3]=q;M[a+128>>3]=s+e}if(!I[a+73|0]){if(!I[a+74|0]){F[a+74|0]=1;c=H[a+80>>2]+(H[a+24>>2]>>>1|0)|0;H[a+80>>2]=c;H[a+84>>2]=(c+H[a+76>>2]|0)+7>>>3}F[a+73|0]=1}}H[a+24>>2]=0;break m}F[a+16|0]=1;H[a+12>>2]=c}}c=0;sg:{if(I[a+88|0]|H[a+96>>2]<0|(I[a+20|0]|(I[a+40|0]|I[a+16|0]))){break sg}if(H[a+28>>2]<0){break sg}c=1;if(!I[a+72|0]){continue}}break}return c|0}function yha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,M=0,Q=0,R=0,S=0,U=0,V=0,W=0,Y=0,Z=0,fa=0,ka=0,na=O(0),qa=0,ta=0,va=0,xa=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;if(!b){b=I[245401]|I[245402]<<8;F[a+88|0]=b;F[a+89|0]=b>>>8;c=I[245397]|I[245398]<<8|(I[245399]<<16|I[245400]<<24);b=I[245393]|I[245394]<<8|(I[245395]<<16|I[245396]<<24);F[a+80|0]=b;F[a+81|0]=b>>>8;F[a+82|0]=b>>>16;F[a+83|0]=b>>>24;F[a+84|0]=c;F[a+85|0]=c>>>8;F[a+86|0]=c>>>16;F[a+87|0]=c>>>24;c=I[245389]|I[245390]<<8|(I[245391]<<16|I[245392]<<24);b=I[245385]|I[245386]<<8|(I[245387]<<16|I[245388]<<24);F[a+72|0]=b;F[a+73|0]=b>>>8;F[a+74|0]=b>>>16;F[a+75|0]=b>>>24;F[a+76|0]=c;F[a+77|0]=c>>>8;F[a+78|0]=c>>>16;F[a+79|0]=c>>>24;return 0}Y=zb[H[H[b>>2]+24>>2]](b)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(c>>>0<=1){h=Qb(940);H[197455]=0;q=Bd(h,1);d=H[197455];H[197455]=0;if((d|0)==1){break h}H[h>>2]=247588;yg(q,a);n=xb-96|0;xb=n;r:{s:{if(!b){break s}m=zb[H[H[b>>2]+24>>2]](b)|0;d=H[H[b>>2]+12>>2];H[197455]=0;e=ma(d|0,b|0,n+80|0,14,1,0,0)|0;d=H[197455];H[197455]=0;t:{u:{if((d|0)==1){break u}v:{if(!e){d=oa(4)|0;H[d>>2]=245654;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break v}break u}H[197455]=0;e=Bf(h,J[n+82>>1]|J[n+84>>1]<<16);d=H[197455];H[197455]=0;if((d|0)==1){break u}G[n+82>>1]=e;G[n+84>>1]=e>>>16;H[197455]=0;e=Bf(h,J[n+90>>1]|J[n+92>>1]<<16);d=H[197455];H[197455]=0;if((d|0)==1){break u}G[n+90>>1]=e;G[n+92>>1]=e>>>16;H[197455]=0;f=G[n+80>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break u}if(((e?f:f<<8|(f&65280)>>>8)&65535)!=19778){G[n+90>>1]=0;G[n+92>>1]=0;d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,m|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break u}}H[197455]=0;e=ca(1053,h|0,b|0,n+40|0)|0;d=H[197455];H[197455]=0;w:{if((d|0)!=1){if(e){break w}d=oa(4)|0;H[d>>2]=245797;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break v}}d=ha(782408)|0;break t}v=H[n+48>>2];i=v;if((i|0)<0){i=0-v|0;H[n+48>>2]=i}d=H[n+44>>2];x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(H[h+332>>2]==-1){H[h+68>>2]=1;H[h+20>>2]=i;H[h+16>>2]=d;i=246250;break J}j=J[n+54>>1];f=H[n+40>>2];k=H[n+56>>2];H[197455]=0;e=pa(978,h|0,d|0,i|0,j|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break H}if(!e){i=246501;break J}H[197455]=0;D=T(+H[n+64>>2]*254/1e4+.5);K:{if(P(D)<2147483648){e=~~D;break K}e=-2147483648}Yf(h,e);d=H[197455];H[197455]=0;if((d|0)==1){break H}H[197455]=0;D=T(+H[n+68>>2]*254/1e4+.5);L:{if(P(D)<2147483648){e=~~D;break L}e=-2147483648}Sh(h,e);d=H[197455];H[197455]=0;if((d|0)==1){break H}i=246620;if(!H[h+332>>2]){break I}}d=oa(4)|0;H[d>>2]=i;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)==1){break H}break v}H[197455]=0;g=H[h+4>>2];e=H[h+44>>2];d=H[197455];H[197455]=0;if((d|0)==1){break x}i=g?e?g+40|0:0:0;M:{if(!i){break M}e=H[n+72>>2];d=J[n+54>>1];g=e?e:d>>>0<9?1<>2];d=H[197455];H[197455]=0;if((d|0)==1){break x}H[197455]=0;e=H[h+8>>2];d=H[197455];H[197455]=0;if((d|0)==1){break x}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,i|0,N(g,3)|0,1,f|0,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}f=H[h+44>>2];N:{if(!f){d=J[h+26>>1];if(d>>>0>8){break M}f=1<>>0>1;f=d;if(e){continue}break}break M}H[197455]=0;f=H[h+4>>2];d=H[197455];H[197455]=0;if((d|0)==1){break x}H[197455]=0;e=H[h+8>>2];d=H[197455];H[197455]=0;if((d|0)==1){break x}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,i|0,g<<2,1,f|0,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}e=H[h+44>>2];if(!e){break M}f=0;if(e-1>>>0>=7){d=e&-8;while(1){g=f<<2;F[(g+i|0)+3|0]=0;F[(i+(g|4)|0)+3|0]=0;F[(i+(g|8)|0)+3|0]=0;F[(i+(g|12)|0)+3|0]=0;F[(i+(g|16)|0)+3|0]=0;F[(i+(g|20)|0)+3|0]=0;F[(i+(g|24)|0)+3|0]=0;F[(i+(g|28)|0)+3|0]=0;f=f+8|0;r=r+8|0;if((d|0)!=(r|0)){continue}break}}d=e&7;if(!d){break M}while(1){F[(i+(f<<2)|0)+3|0]=0;f=f+1|0;x=x+1|0;if((d|0)!=(x|0)){continue}break}}i=246620;O:{if(H[h+332>>2]){break O}P:{Q:{R:{S:{switch(j-1|0){case 31:T:{if((k|0)==3){d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+28|0,12,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}if((H[n+28>>2]&H[n+32>>2]&H[n+36>>2])!=-1){break T}}H[n+28>>2]=16711680;H[n+32>>2]=65280;H[n+36>>2]=255}e=J[n+90>>1]|J[n+92>>1]<<16;if(e){d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,e+m|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}}i=247034;U:{switch(k|0){case 0:case 3:break U;default:break O}}e=N(H[h+20>>2],H[h+16>>2])<<2;r=Tb(e);V:{if(r){d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,r|0,e|0,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break V}W:{if(k){break W}H[197455]=0;aa(1020,h|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break V}H[197455]=0;e=H[h+928>>2];d=H[197455];H[197455]=0;if((d|0)==1){break V}if(!e){break W}X:{e=H[h+20>>2];Y:{if((e|0)<=0){break Y}g=0;k=H[h+16>>2];if((k|0)<=0){break Y}j=r+3|0;f=0;while(1){if((k|0)>0){e=j+(N(g,k)<<2)|0;d=0;while(1){m=I[e|0];H[197455]=0;te(h,d,g,m);i=H[197455];H[197455]=0;if((i|0)==1){break X}e=e+4|0;f=(m|0)!=0|f;d=d+1|0;k=H[h+16>>2];if((d|0)<(k|0)){continue}break}e=H[h+20>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}if(f&1){break W}}H[197455]=0;sD(h);d=H[197455];H[197455]=0;if((d|0)!=1){break W}d=ha(782408)|0;break t}d=ha(782408)|0;break t}H[197455]=0;pr(h,r,H[n+28>>2],H[n+32>>2],H[n+36>>2],32);d=H[197455];H[197455]=0;if((d|0)==1){break V}Kb(r);break z}d=oa(4)|0;H[d>>2]=246630;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break v}}d=ha(782408)|0;break t;case 23:e=J[n+90>>1]|J[n+92>>1]<<16;if(e){d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,e+m|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}}i=247034;if(k){break O}d=H[h+32>>2];k=H[h+56>>2];H[197455]=0;e=H[h+4>>2];f=H[197455];H[197455]=0;if((f|0)==1){break x}H[197455]=0;i=H[h+8>>2];f=H[197455];H[197455]=0;if((f|0)!=1){break R}break x;case 15:Z:{if((k|0)==3){d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+16|0,12,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break Z}break y}H[n+24>>2]=31;H[n+16>>2]=31744;H[n+20>>2]=992}e=J[n+90>>1]|J[n+92>>1]<<16;if(e){d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,e+m|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break y}}j=H[h+56>>2];i=H[h+20>>2];g=H[h+16>>2];H[197455]=0;f=H[h+4>>2];d=H[197455];H[197455]=0;if((d|0)==1){break y}H[197455]=0;e=H[h+8>>2];d=H[197455];H[197455]=0;if((d|0)==1){break y}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,j|0,N(i,(g+1|0)/2|0)<<2,1,f|0,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break y}d=H[h+56>>2];H[197455]=0;pr(h,d,H[n+16>>2],H[n+20>>2],H[n+24>>2],16);d=H[197455];H[197455]=0;if((d|0)==1){break y}break z;case 0:case 3:case 7:break S;default:break z}}d=J[n+90>>1]|J[n+92>>1]<<16;_:{if(!d){break _}e=d+m|0;if(e>>>0>2]){break _}d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,e|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}}i=247239;$:{switch(k|0){case 1:break P;case 2:break Q;case 0:break $;default:break O}}d=H[h+32>>2];k=H[h+56>>2];H[197455]=0;e=H[h+4>>2];f=H[197455];H[197455]=0;if((f|0)==1){break x}H[197455]=0;i=H[h+8>>2];f=H[197455];H[197455]=0;if((f|0)==1){break x}}f=H[H[b>>2]+12>>2];H[197455]=0;ma(f|0,b|0,k|0,d|0,1,e|0,i|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}break z}F[n+16|0]=0;H[197455]=0;F[n+15|0]=0;g=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break A}k=0;f=0;e=0;while(1){d=H[H[b>>2]+12>>2];H[197455]=0;i=ma(d|0,b|0,n+16|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break B}if(!i){break z}if(!I[n+16|0]){d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+16|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break B}aa:{switch(I[n+16|0]){case 0:e=e+1|0;k=0;f=0;continue;case 2:d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+14|0,1,1,0,0)|0;d=H[197455];H[197455]=0;ba:{if((d|0)==1){break ba}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+13|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ba}e=I[n+13|0]+e|0;f=(I[n+14|0]>>>1|0)+f|0;continue}d=ha(782408)|0;break t;case 1:break z;default:break aa}}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+15|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break B}ca:{if((e|0)<0){break ca}H[197455]=0;i=H[h+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break E}if((e|0)>(i|0)){break ca}H[197455]=0;i=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break E}H[197455]=0;g=H[h+52>>2];d=H[197455];H[197455]=0;if((d|0)==1){break E}g=i+N(e,g)|0}if(!I[n+16|0]){continue}i=0;while(1){da:{ea:{m=f+g|0;fa:{if(m>>>0>=H[h+56>>2]+H[h+32>>2]>>>0){if(i&1){break fa}break da}d=i&1;j=I[n+15|0];if(k){F[m|0]=I[m|0]|(d?j&15:(j&240)>>>4|0);f=f+1|0;if(d){break fa}break da}if(!d){break ea}F[m|0]=j<<4}if((I[n+16|0]-1|0)==(i|0)){break da}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+15|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break da}d=ha(782408)|0;break t}F[m|0]=j&240}k=!k;i=i+1|0;d=I[n+16|0];if(i>>>0>>0){continue}break}if(!(d+1&2)){continue}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+15|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}d=ha(782408)|0;break t}ga:{if((e|0)<0){break ga}H[197455]=0;i=H[h+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break G}if((e|0)>(i|0)){break ga}H[197455]=0;i=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break G}H[197455]=0;g=H[h+52>>2];d=H[197455];H[197455]=0;if((d|0)==1){break G}g=i+N(e,g)|0}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+15|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break G}if(!I[n+16|0]){continue}i=0;while(1){m=f+g|0;ha:{if(m>>>0>=H[h+56>>2]+H[h+32>>2]>>>0){break ha}d=i&1;j=I[n+15|0];if(k){F[m|0]=I[m|0]|(d?j&15:(j&240)>>>4|0);f=f+1|0;break ha}if(d){F[m|0]=j<<4;break ha}F[m|0]=j&240}k=!k;i=i+1|0;if(i>>>0>2]+12>>2];H[197455]=0;g=ma(d|0,b|0,n+16|0,1,1,0,0)|0;d=H[197455];H[197455]=0;ja:{ka:{la:{ma:{na:{if((d|0)!=1){if(!g){break z}if(I[n+16|0]){break ja}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+16|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break D}i=1;d=0;switch(I[n+16|0]){case 0:break ma;case 2:break na;case 1:break z;default:break ka}}d=ha(782408)|0;break t}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+14|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break la}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+13|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break la}d=I[n+14|0]+e|0;i=I[n+13|0]}k=i+k|0;e=d;continue}d=ha(782408)|0;break t}H[197455]=0;g=H[h+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break D}if((g|0)>=(k|0)){H[197455]=0;g=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break D}H[197455]=0;f=H[h+52>>2];d=H[197455];H[197455]=0;if((d|0)==1){break D}f=g+N(f,k)|0}H[197455]=0;j=I[n+16|0];i=H[h+4>>2];d=H[197455];H[197455]=0;if((d|0)==1){break D}H[197455]=0;g=H[h+8>>2];d=H[197455];H[197455]=0;if((d|0)==1){break D}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,e+f|0,j|0,1,i|0,g|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break D}d=I[n+16|0];if(d&1){d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+15|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break D}d=I[n+16|0]}e=(d&255)+e|0;continue}H[197455]=0;g=H[h+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break F}if((g|0)>=(k|0)){H[197455]=0;g=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break F}H[197455]=0;f=H[h+52>>2];d=H[197455];H[197455]=0;if((d|0)==1){break F}f=g+N(f,k)|0}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,n+15|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break F}if(!I[n+16|0]){continue}i=0;while(1){d=e+f|0;if(d>>>0>=H[h+56>>2]+H[h+32>>2]>>>0){continue ia}F[d|0]=I[n+15|0];e=e+1|0;i=i+1|0;if(i>>>0>2]=i;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break v}break x}d=ha(782408)|0;break t}d=ha(782408)|0;break t}d=ha(782408)|0;break t}d=ha(782408)|0;break t}d=ha(782408)|0;break t}d=ha(782408)|0;break t}d=ha(782408)|0;break t}d=ha(782408)|0;break t}if((v|0)<0){H[197455]=0;ca(1058,h|0,0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}}e=1;break s}d=ha(782408)|0;break t}d=ha(782408)|0;break t}X()}d=ha(782408)|0}if((_()|0)!=(ya(782408)|0)){break a}d=sa(d|0)|0;if(I[d|0]){Ld(h+72|0,d,255)}e=H[h+332>>2]==-1&H[h+68>>2]==1;ra()}xb=n+96|0;break r}if(!e){break q}break d}oa:{switch(c-3|0){case 2:break o;case 0:break p;default:break oa}}if(!(c&-3)){break n}if(!(c&-5)){break m}pa:{switch(c-6|0){case 1:break k;case 0:break l;default:break pa}}if(!(c&-9)){break j}if((c|0)!=9){break f}break i}he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}h=Qb(964);H[197455]=0;q=lr(h);d=H[197455];H[197455]=0;if((d|0)==1){break h}yg(q,a);u=xb-848|0;xb=u;k=Tb(40);H[k>>2]=0;H[197455]=0;m=aa(899,516)|0;f=H[197455];H[197455]=0;qa:{ra:{sa:{ta:{ua:{if((f|0)==1){break ua}g=4;j=-1;va:{if(!f){break va}e=H[197456];if(!e){break va}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){break ta}H[197455]=0;da(956,m|0,q+460|0)|0;f=H[197455];H[197455]=0;j=-1;wa:{if(!f){break wa}e=H[197456];if(!e){break wa}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){break ta}if((f|0)==1){d=$()|0;_()|0;H[197455]=0;Kb(m);f=H[197455];H[197455]=0;j=-1;xa:{if(!f){break xa}e=H[197456];if(!e){break xa}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)!=1){break sa}break ta}H[q+940>>2]=m;d=H[H[b>>2]+24>>2];H[197455]=0;m=aa(d|0,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ua}j=-1;ya:{if(!f){break ya}e=H[197456];if(!e){break ya}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){break ta}d=H[q+940>>2];H[197455]=0;ca(958,d|0,b|0,1)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ua}j=-1;za:{if(!f){break za}e=H[197456];if(!e){break za}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){break ta}d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,m|0,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ua}j=-1;Aa:{if(!f){break Aa}e=H[197456];if(!e){break Aa}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){break ta}m=I[H[H[q+940>>2]>>2]+460|0];H[197455]=0;Xc(q,0);f=H[197455];H[197455]=0;if((f|0)==1){break ua}j=-1;Ba:{if(!f){break Ba}e=H[197456];if(!e){break Ba}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}Q=!m;e=_()|0;if((j|0)==1){break ta}H[197455]=0;H[u+352>>2]=q+72;m=Hj(u- -64|0);f=H[197455];H[197455]=0;if((f|0)==1){break ua}j=-1;Ca:{if(!f){break Ca}e=H[197456];if(!e){break Ca}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}o=q+52|0;e=_()|0;if((j|0)==1){break ta}H[u+64>>2]=961;H[u+360>>2]=m;H[u+44>>2]=962;H[u+40>>2]=963;H[u+36>>2]=964;H[u+32>>2]=965;H[u+28>>2]=966;H[197455]=0;H[u+16>>2]=967;H[u+12>>2]=968;H[u+8>>2]=969;H[u+48>>2]=b;H[u+20>>2]=0;H[u+24>>2]=0;d=aa(929,4096)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ua}j=-1;Da:{if(!f){break Da}e=H[197456];if(!e){break Da}j=Sb(H[f>>2],k,4);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){break ta}H[u+52>>2]=d;m=u+52|0;e=0;t=u+196|0;k=sd(t,1,k,4);g=_()|0;break ta}a=$()|0;Kb(k);break b}Ea:while(1){Fa:{d=e;Ga:{if(d){H[197455]=0;ia(970,u+360|0);f=H[197455];H[197455]=0;j=-1;Ha:{if(!f){break Ha}e=H[197456];if(!e){break Ha}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)!=1){break Ga}break Fa}H[197455]=0;ga(971,u+360|0,80,488);f=H[197455];H[197455]=0;j=-1;Ia:{if(!f){break Ia}e=H[197456];if(!e){break Ia}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;H[u+384>>2]=u+20;da(972,u+360|0,1)|0;f=H[197455];H[197455]=0;j=-1;Ja:{if(!f){break Ja}e=H[197456];if(!e){break Ja}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;v=Ug(q,3);f=H[197455];H[197455]=0;j=-1;Ka:{if(!f){break Ka}e=H[197456];if(!e){break Ka}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}if(v&128){H[u+404>>2]=1}if(v&256){H[197455]=0;H[u+444>>2]=1;z=O(L[q+344>>2]+O(.5));La:{if(z=O(0)){i=~~z>>>0;break La}i=0}f=H[197455];H[197455]=0;j=-1;Ma:{if(!f){break Ma}e=H[197456];if(!e){break Ma}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[u+456>>2]=i}if(v&512){H[u+448>>2]=H[q+960>>2]}if(v&1024){H[u+452>>2]=0}if(v&2048){H[u+436>>2]=0}H[197455]=0;H[u+408>>2]=1;i=I[q+348|0];f=H[197455];H[197455]=0;j=-1;Na:{if(!f){break Na}e=H[197456];if(!e){break Na}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[u+412>>2]=i;j=-1;Oa:{if(H[q+332>>2]==-1){H[197455]=0;ia(976,u+360|0);f=H[197455];H[197455]=0;Pa:{if(!f){break Pa}e=H[197456];if(!e){break Pa}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[q+16>>2]=H[u+472>>2];e=H[u+476>>2];H[q+68>>2]=3;H[q+20>>2]=e;break Oa}H[197455]=0;aa(977,u+360|0)|0;f=H[197455];H[197455]=0;Qa:{if(!f){break Qa}e=H[197456];if(!e){break Qa}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;pa(978,q|0,H[u+472>>2],H[u+476>>2],H[u+484>>2]<<3,3)|0;f=H[197455];H[197455]=0;j=-1;Ra:{if(!f){break Ra}e=H[197456];if(!e){break Ra}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}Sa:{if(!H[q+4>>2]){break Sa}Ta:{Ua:{Va:{if(!Q){na=L[q+640>>2];Wa:{if(na==O(0)){break Wa}z=L[q+648>>2];if(z==O(0)){break Wa}H[197455]=0;z=O(na/z);Xa:{if(O(P(z))>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}}na=L[q+644>>2];if(na==O(0)){break Ta}z=L[q+648>>2];if(z==O(0)){break Ta}z=O(na/z);if(!(O(P(z))>1]|!J[u+652>>1]){break Ta}H[197455]=0;i=H[q+364>>2];f=H[197455];H[197455]=0;j=-1;_a:{if(!f){break _a}e=H[197456];if(!e){break _a}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}z=O(O(O(J[u+654>>1])/O(J[u+652>>1]))*O(i|0));if(!(O(P(z))>1]*2.54+.5);$a:{if(P(D)<2147483648){e=~~D;break $a}e=-2147483648}Yf(q,e);f=H[197455];H[197455]=0;j=-1;ab:{if(!f){break ab}e=H[197456];if(!e){break ab}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}D=T(+J[u+654>>1]*2.54+.5);if(!(P(D)<2147483648)){break Va}e=~~D;break Ua;default:break Za}}H[197455]=0;Yf(q,J[u+652>>1]);f=H[197455];H[197455]=0;j=-1;bb:{if(!f){break bb}e=H[197456];if(!e){break bb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}e=J[u+654>>1];break Ua}e=-2147483648}H[197455]=0;Sh(q,e);f=H[197455];H[197455]=0;j=-1;cb:{if(!f){break cb}e=H[197456];if(!e){break cb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}}db:{if(H[u+404>>2]==1){H[197455]=0;Jj(q);f=H[197455];H[197455]=0;j=-1;eb:{if(!f){break eb}e=H[197456];if(!e){break eb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}e=256;if((f|0)==1){break Fa}break db}if(!H[u+444>>2]){e=0;break db}e=H[u+496>>2];i=H[e+8>>2];f=H[e+4>>2];e=H[e>>2];H[197455]=0;gr(q,H[u+492>>2],e,f,i);f=H[197455];H[197455]=0;j=-1;fb:{if(!f){break fb}e=H[197456];if(!e){break fb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}e=H[u+492>>2]}H[q+44>>2]=e;e=H[H[u+364>>2]+8>>2];H[197455]=0;w=N(H[u+484>>2],H[u+472>>2]);B=la(e|0,u+360|0,1,w|0,1)|0;f=H[197455];H[197455]=0;j=-1;gb:{if(!f){break gb}e=H[197456];if(!e){break gb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;n=H[q+20>>2];f=H[197455];H[197455]=0;j=-1;hb:{if(!f){break hb}e=H[197456];if(!e){break hb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;r=Xc(q,0);f=H[197455];H[197455]=0;j=-1;ib:{if(!f){break ib}e=H[197456];if(!e){break ib}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;v=H[q+52>>2];f=H[197455];H[197455]=0;j=-1;jb:{if(!f){break jb}e=H[197456];if(!e){break jb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}H[197455]=0;i=H[q+20>>2];f=H[197455];H[197455]=0;j=-1;kb:{if(!f){break kb}e=H[197456];if(!e){break kb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}lb:{if(K[u+500>>2]>=K[u+476>>2]){break lb}x=n-1|0;r=r+N(v,i-1|0)|0;if((w|0)<=0){while(1){if(H[q+332>>2]){break Sa}H[197455]=0;ca(986,u+360|0,B|0,1)|0;f=H[197455];H[197455]=0;j=-1;mb:{if(!f){break mb}e=H[197456];if(!e){break mb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue Ea}nb:{if((f|0)==1){break nb}ob:{if(H[u+444>>2]?0:H[u+396>>2]==4){break ob}i=H[B>>2];H[197455]=0;j=H[q+52>>2];f=H[197455];H[197455]=0;s=-1;pb:{if(!f){break pb}e=H[197456];if(!e){break pb}s=Sb(H[f>>2],k,g);if(!s){break ra}ja(e|0)}e=_()|0;if((s|0)==1){continue Ea}if((f|0)==1){break nb}if(!r|!i){break ob}e=(w|0)<0?j:(j|0)<(w|0)?j:w;if((e|0)<=0){break ob}Ob(r,i,e)}if((x|0)>0){H[197455]=0;i=H[q+52>>2];f=H[197455];H[197455]=0;j=-1;qb:{if(!f){break qb}e=H[197456];if(!e){break qb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue Ea}if((f|0)==1){break nb}r=r-i|0}x=x-1|0;if(K[u+500>>2]>2]){continue}break lb}break}break Fa}while(1){if(H[q+332>>2]){break Sa}H[197455]=0;ca(986,u+360|0,B|0,1)|0;f=H[197455];H[197455]=0;j=-1;rb:{if(!f){break rb}e=H[197456];if(!e){break rb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue Ea}if((f|0)==1){break Fa}v=H[B>>2];sb:{if(!(H[u+444>>2]|H[u+396>>2]!=4)){f=0;e=0;if(H[o>>2]<=0){break sb}while(1){j=e+r|0;i=I[v+(f|3)|0];F[j|0]=(N(i,I[v+(f|2)|0])>>>0)/255;F[j+1|0]=(N(i,I[v+(f|1)|0])>>>0)/255;F[j+2|0]=(N(i,I[f+v|0])>>>0)/255;e=e+3|0;if((e|0)>=H[o>>2]){break sb}f=f+4|0;if((w|0)>(f|0)){continue}break}break sb}H[197455]=0;i=H[q+52>>2];f=H[197455];H[197455]=0;s=-1;tb:{if(!f){break tb}e=H[197456];if(!e){break tb}s=Sb(H[f>>2],k,g);if(!s){break ra}ja(e|0)}e=_()|0;if((s|0)==1){continue Ea}if((f|0)==1){break Fa}if(!r|!v){break sb}e=(w|0)<0?i:(i|0)<(w|0)?i:w;if((e|0)<=0){break sb}Ob(r,v,e)}if((x|0)>0){H[197455]=0;i=H[q+52>>2];f=H[197455];H[197455]=0;j=-1;ub:{if(!f){break ub}e=H[197456];if(!e){break ub}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue Ea}if((f|0)==1){break Fa}r=r-i|0}x=x-1|0;if(K[u+500>>2]>2]){continue}break}}H[197455]=0;aa(987,u+360|0)|0;f=H[197455];H[197455]=0;j=-1;vb:{if(!f){break vb}e=H[197456];if(!e){break vb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}if(H[u+444>>2]|H[u+396>>2]!=3){break Oa}H[197455]=0;j=Xc(q,0);f=H[197455];H[197455]=0;r=-1;wb:{if(!f){break wb}e=H[197456];if(!e){break wb}r=Sb(H[f>>2],k,g);if(!r){break ra}ja(e|0)}e=_()|0;if((r|0)==1){continue}if((f|0)==1){break Fa}if(H[q+20>>2]<=0){break Oa}l=0;xb:{while(1){if(H[q+332>>2]){H[197455]=0;ba(988,t|0,1);f=H[197455];H[197455]=0;yb:{if(!f){break yb}e=H[197456];if(!e){break yb}if(!Sb(H[f>>2],k,g)){break ra}ja(e|0)}e=_()|0;continue Ea}e=H[q+16>>2];H[197455]=0;Kj(q,j,N(e,3));f=H[197455];H[197455]=0;r=-1;zb:{if(!f){break zb}e=H[197456];if(!e){break zb}r=Sb(H[f>>2],k,g);if(!r){break ra}ja(e|0)}e=_()|0;if((r|0)==1){continue Ea}if((f|0)==1){break xb}j=H[o>>2]+j|0;l=l+1|0;if((l|0)>2]){continue}break}break Oa}break Fa}H[197455]=0;ba(988,t|0,1);f=H[197455];H[197455]=0;Ab:{if(!f){break Ab}e=H[197456];if(!e){break Ab}if(!Sb(H[f>>2],k,g)){break ra}ja(e|0)}e=_()|0;continue}H[197455]=0;ia(970,u+360|0);f=H[197455];H[197455]=0;j=-1;Bb:{if(!f){break Bb}e=H[197456];if(!e){break Bb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}if((f|0)==1){break Fa}}e=H[m>>2];if(e){H[197455]=0;Kb(e);f=H[197455];H[197455]=0;j=-1;Cb:{if(!f){break Cb}e=H[197456];if(!e){break Cb}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}}Kb(k);xb=u+848|0;d=!d;break qa}d=$()|0;_()|0;e=H[m>>2];if(!e){break sa}H[197455]=0;Kb(e);f=H[197455];H[197455]=0;j=-1;Db:{if(!f){break Db}e=H[197456];if(!e){break Db}j=Sb(H[f>>2],k,g);if(!j){break ra}ja(e|0)}e=_()|0;if((j|0)==1){continue}break}}Kb(k);break a}Kb(k);ed(f,e);X()}if(d){break c}he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](q);if(c){break e}}h=Qb(944);H[197455]=0;q=Bd(h,5);d=H[197455];H[197455]=0;if((d|0)==1){break h}H[h+940>>2]=0;H[h>>2]=247632;yg(q,a);e=0;k=0;d=0;g=0;n=xb-1360|0;xb=n;Eb:{Fb:{Gb:{if(!b){break Gb}j=zb[H[H[b>>2]+24>>2]](b)|0;m=H[h+352>>2];zb[H[H[b>>2]+12>>2]](b,n+1352|0,6,1,0,0)|0;f=G[n+1354>>1];G[n+1354>>1]=I[h+458|0]?f:f<<8|(f&65280)>>>8;f=G[n+1356>>1];i=(I[h+458|0]?f:f<<8|(f&65280)>>>8)<<16>>16;G[n+1356>>1]=i;if(J[n+1352>>1]|(J[n+1354>>1]-1&65535)>>>0>1){break Gb}f=i&65535;H[h+356>>2]=f;r=Tb(f<<4);if(i){while(1){f=r+(k<<4)|0;zb[H[H[b>>2]+12>>2]](b,f,16,1,0,0)|0;e=G[f+4>>1];G[f+4>>1]=I[h+458|0]?e:e<<8|(e&65280)>>>8;e=G[f+6>>1];G[f+6>>1]=I[h+458|0]?e:e<<8|(e&65280)>>>8;Ja=f,Ka=Bf(h,H[f+8>>2]),H[Ja+8>>2]=Ka;Ja=f,Ka=Bf(h,H[f+12>>2]),H[Ja+12>>2]=Ka;e=J[n+1356>>1];k=k+1|0;if(e>>>0>k>>>0){continue}break}}k=0;Hb:{Ib:{Jb:{if(!((m|0)<0|(e|0)<=(m|0))){if(H[h+332>>2]==-1){f=r+(m<<4)|0;e=I[f|0];H[h+16>>2]=e;d=I[f+1|0];H[h+20>>2]=d;if(!(d|e)){zb[H[H[b>>2]+20>>2]](b,j+H[f+12>>2]|0,0)|0;d=Bd(n+288|0,0);H[197455]=0;H[d+332>>2]=-1;e=H[197455];H[197455]=0;if((e|0)==1){break Fb}H[197455]=0;f=ca(955,d|0,b|0,4)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Fb}if(f){H[197455]=0;ca(1066,h|0,d|0,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Fb}H[h+356>>2]=J[n+1356>>1]}Zf(d)}Kb(r);H[h+68>>2]=5;k=1;break Gb}f=r+(m<<4)|0;zb[H[H[b>>2]+20>>2]](b,j+H[f+12>>2]|0,0)|0;Kb:{if(!(I[f|0]|I[f+1|0])){d=Bd(n+288|0,0);H[197455]=0;f=ca(955,d|0,b|0,4)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Kb}if(f){H[197455]=0;ca(1066,h|0,d|0,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Kb}H[h+356>>2]=J[n+1356>>1]}H[197455]=0;H[h+68>>2]=5;e=H[197455];H[197455]=0;if((e|0)==1){break Kb}Zf(d);break Hb}e=n+1312|0;zb[H[H[b>>2]+12>>2]](b,e,40,1,0,0)|0;Rh(h,e);v=J[n+1326>>1];cl(h,I[f|0],I[f+1|0],v,5);f=n+288|0;e=H[n+1344>>2];e=e?e:H[h+44>>2];zb[H[H[b>>2]+12>>2]](b,f,(e>>>0<256?e:256)<<2,1,0,0)|0;fr(h,f,H[h+44>>2]);Lb:{if(v>>>0<=24){zb[H[H[b>>2]+12>>2]](b,H[h+56>>2],H[h+32>>2],1,0,0)|0;k=H[h+20>>2];break Lb}e=N(H[h+20>>2],H[h+16>>2])<<2;f=Tb(e);zb[H[H[b>>2]+12>>2]](b,f,e,1,0,0)|0;if(!H[h+928>>2]){rn(h)}k=H[h+20>>2];if((k|0)>0){e=f;while(1){k=Xc(h,g);i=0;if(H[h+16>>2]>0){while(1){F[k|0]=I[e|0];F[k+1|0]=I[e+1|0];F[k+2|0]=I[e+2|0];te(h,i,g,I[e+3|0]);e=e+4|0;k=k+3|0;i=i+1|0;if((i|0)>2]){continue}break}}g=g+1|0;k=H[h+20>>2];if((g|0)<(k|0)){continue}break}}Kb(f)}e=0;j=(H[h+16>>2]+31|0)/32<<2;f=N(j,k);o=Tb(f);if(!(zb[H[H[b>>2]+12>>2]](b,o,f,1,0,0)|0)){break Ib}Mb:{Nb:{if((f|0)<=0){break Nb}while(1){if(!(I[e+o|0]!=255|I[o+(e|1)|0]!=255|(I[o+(e|2)|0]!=255|I[o+(e|3)|0]!=255))){e=e+4|0;if((f|0)!=(e|0)){continue}break Nb}break}k=H[h+928>>2]!=0;if(!k){rn(h)}e=H[h+20>>2];Ob:{if((e|0)<=0){break Ob}i=H[h+16>>2];if((i|0)<=0){break Ob}g=0;while(1){if((i|0)>0){f=N(g,j);e=0;while(1){if(I[o+(f+(e>>>3|0)|0)|0]>>>((e^-1)&7)&1){te(h,e,g,0);k=1;i=H[h+16>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}e=H[h+20>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}if(!(k&1)){qn(h);e=H[h+20>>2]}if((e|0)<=0){break Mb}f=H[h+16>>2];if((f|0)<=0){break Mb}m=0;i=0;k=0;while(1){if((f|0)>0){g=N(j,k);e=0;while(1){Pb:{if(!(I[o+(g+(e>>>3|0)|0)|0]>>>((e^-1)&7)&1)){break Pb}Ii(n+16|0,h,e,k,0);f=H[n+16>>2];if(!i){i=1;m=Wf(h,e,k);d=f;break Pb}i=((d|0)!=(f|0))+i|0}e=e+1|0;f=H[h+16>>2];if((e|0)<(f|0)){continue}break}e=H[h+20>>2]}k=k+1|0;if((k|0)<(e|0)){continue}break}if(!((i|0)!=1|v>>>0>8)){H[n+12>>2]=d;H[n+284>>2]=d;F[n+15|0]=0;H[h+340>>2]=I[n+12|0]|I[n+13|0]<<8|(I[n+14|0]<<16|I[n+15|0]<<24);H[h+336>>2]=H[h+44>>2]>(m|0)?m:0;qn(h);break Jb}if(v>>>0>8){break Ib}break Jb}H[h+336>>2]=0;e=0;i=0;k=xb-32|0;xb=k;Qb:{if(!H[h+4>>2]){break Qb}if(J[h+26>>1]<=8){if(Hi(h)){if(H[h+924>>2]){d=H[h+384>>2];g=H[h+376>>2];if((d|0)>=(g|0)){break Qb}e=H[h+372>>2];i=H[h+380>>2];if((e|0)>=(i|0)){break Qb}while(1){if((e|0)<(i|0)){while(1){f=H[h+924>>2];if(f){i=I[f+(N(H[h+16>>2],d)+e|0)|0]}else{i=1}if(i){pn(h,e,d,Ph(h,e,d)^255)}e=e+1|0;i=H[h+380>>2];if((e|0)<(i|0)){continue}break}g=H[h+376>>2]}d=d+1|0;if((g|0)<=(d|0)){break Qb}e=H[h+372>>2];continue}}if(!H[h+32>>2]){break Qb}e=H[h+56>>2];while(1){F[e|0]=I[e|0]^-1;e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}break Qb}j=H[h+44>>2];if(!j){break Qb}d=H[h+4>>2];g=d?j?d+40|0:0:0;if((j|0)!=1){f=j&-2;while(1){d=e<<2;m=d+g|0;F[m|0]=I[m|0]^-1;F[m+1|0]=I[m+1|0]^-1;F[m+2|0]=I[m+2|0]^-1;d=g+(d|4)|0;F[d|0]=I[d|0]^-1;F[d+1|0]=I[d+1|0]^-1;F[d+2|0]=I[d+2|0]^-1;e=e+2|0;i=i+2|0;if((f|0)!=(i|0)){continue}break}}if(!(j&1)){break Qb}d=g+(e<<2)|0;F[d|0]=I[d|0]^-1;F[d+1|0]=I[d+1|0]^-1;F[d+2|0]=I[d+2|0]^-1;break Qb}Rb:{if(!H[h+924>>2]){if(!H[h+32>>2]){break Rb}e=H[h+56>>2];while(1){F[e|0]=I[e|0]^-1;e=e+1|0;d=d+1|0;if(d>>>0>2]){continue}break}break Rb}d=H[h+384>>2];g=H[h+376>>2];if((d|0)>=(g|0)){break Rb}e=H[h+372>>2];i=H[h+380>>2];if((e|0)>=(i|0)){break Rb}while(1){if((e|0)<(i|0)){while(1){f=H[h+924>>2];if(f){i=I[f+(N(H[h+16>>2],d)+e|0)|0]}else{i=1}if(i){xg(k+24|0,h,e,d,1);F[k+19|0]=I[k+27|0];F[k+18|0]=I[k+26|0]^-1;F[k+17|0]=I[k+25|0]^-1;F[k+16|0]=I[k+24|0]^-1;H[k+12>>2]=H[k+16>>2];hr(h,e,d,k+12|0,0)}e=e+1|0;i=H[h+380>>2];if((e|0)<(i|0)){continue}break}g=H[h+376>>2]}d=d+1|0;if((g|0)<=(d|0)){break Rb}e=H[h+372>>2];continue}}F[h+340|0]=I[h+340|0]^-1;F[h+341|0]=I[h+341|0]^-1;F[h+342|0]=I[h+342|0]^-1}xb=k+32|0;break Ib}if(v>>>0<9){break Jb}break Ib}break Fb}Kb(r);break Gb}i=0;Nb(n+16|0,0,256);d=H[h+20>>2];Sb:{if((d|0)<=0){break Sb}f=H[h+16>>2];if((f|0)<=0){break Sb}while(1){e=0;if((f|0)>0){while(1){Ja=Ph(h,e,i)+(n+16|0)|0,Ka=1,F[Ja|0]=Ka;e=e+1|0;f=H[h+16>>2];if((e|0)<(f|0)){continue}break}d=H[h+20>>2]}i=i+1|0;if((i|0)<(d|0)){continue}break}}m=H[h+44>>2];while(1){m=m-1|0;if((m|0)<0){break Ib}if(I[(n+16|0)+m|0]){continue}break}Tb:{if((d|0)<=0){break Tb}i=H[h+16>>2];if((i|0)<=0){break Tb}k=0;f=m&255;g=0;while(1){if((i|0)>0){d=N(g,j);e=0;while(1){if(I[o+(d+(e>>>3|0)|0)|0]>>>((e^-1)&7)&1){Tg(h,e,g,f);k=1;i=H[h+16>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}d=H[h+20>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}if(!(k&1)){break Tb}H[h+336>>2]=H[h+44>>2]>(m|0)?m:0}qn(h)}Kb(o)}Kb(r);k=1}xb=n+1360|0;break Eb}a=$()|0;_()|0;Zf(d);break b}if(k){break d}H[a+356>>2]=H[h+356>>2];he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}h=Qb(1088);H[197455]=0;q=aa(950,h|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break h}yg(q,a);i=0;k=0;g=0;r=0;l=0;p=xb-3472|0;xb=p;Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{if(!b){break _b}zb[H[H[b>>2]+12>>2]](b,p+3456|0,13,1,0,0)|0;if(H[p+3456>>2]!=944130375){break _b}d=G[p+3464>>1];G[p+3464>>1]=I[q+458|0]?d:d<<8|(d&65280)>>>8;d=G[p+3462>>1];d=(I[q+458|0]?d:d<<8|(d&65280)>>>8)<<16>>16;G[p+3462>>1]=d;if(H[q+332>>2]==-1){H[q+16>>2]=d&65535;d=J[p+3464>>1];H[q+68>>2]=2;H[q+20>>2]=d;i=1;break _b}e=1;f=F[p+3466|0];d=1<<(f&7)+1;G[p+2666>>1]=d;G[p+2664>>1]=(f>>>4&7)+1;if((f|0)<0){zb[H[H[b>>2]+12>>2]](b,p+2664|4,N(d,3),1,0,0)|0;e=0}o=p+3456|0;t=0;n=xb-800|0;xb=n;m=zb[H[H[b>>2]+24>>2]](b)|0;Ob(n+8|0,p+2664|0,772);d=1;$b:{if((zb[H[H[b>>2]+12>>2]](b,n+7|0,1,1,0,0)|0)!=1){break $b}j=n+8|4;while(1){f=d;v=I[n+7|0];ac:{if(!(!v|d&1)){d=0;break ac}d=!v;bc:{cc:{switch((v<<24>>24)-33|0){case 0:fD(q,b);break bc;case 26:break $b;case 11:break cc;default:break ac}}zb[H[H[b>>2]+12>>2]](b,n+784|0,9,1,0,0)|0;d=G[n+784>>1];G[n+784>>1]=I[q+458|0]?d:d<<8|(d&65280)>>>8;d=G[n+786>>1];G[n+786>>1]=I[q+458|0]?d:d<<8|(d&65280)>>>8;d=G[n+788>>1];G[n+788>>1]=I[q+458|0]?d:d<<8|(d&65280)>>>8;d=G[n+790>>1];d=(I[q+458|0]?d:d<<8|(d&65280)>>>8)<<16>>16;G[n+790>>1]=d;s=I[o+6|0]|I[o+7|0]<<8;dc:{if(s){break dc}s=0;if(I[o+8|0]|I[o+9|0]<<8){break dc}s=J[n+788>>1];F[o+8|0]=d;F[o+9|0]=d>>>8;F[o+6|0]=s;F[o+7|0]=s>>>8}if(J[n+788>>1]+J[n+784>>1]>>>0>s>>>0){break bc}s=d&65535;if(s+J[n+786>>1]>>>0>(I[o+8|0]|I[o+9|0]<<8)>>>0){break bc}d=I[n+792|0];if(d&128){d=2<<(d&7);G[n+10>>1]=d;zb[H[H[b>>2]+12>>2]](b,j,N(d,3),1,0,0)|0;s=J[n+790>>1];d=I[n+792|0]}H[n>>2]=0;H[q+976>>2]=s;H[q+964>>2]=d&64;H[q+980>>2]=0;H[q+984>>2]=16384;H[q+968>>2]=0;H[q+972>>2]=8;d=zb[H[H[b>>2]+24>>2]](b)|0;eD(q,b,0,G[n+788>>1],n);ec:{if(H[n>>2]){s=0;zb[H[H[b>>2]+20>>2]](b,d,0)|0;F[n+799|0]=0;while(1){if(!(zb[H[H[b>>2]+12>>2]](b,n+799|0,1,1,0,0)|0)){break ec}d=s&255;s=I[n+799|0];if(d|(s|0)!=44){continue}break}zb[H[H[b>>2]+20>>2]](b,-1,1)|0;zb[H[H[b>>2]+24>>2]](b)|0;break ec}zb[H[H[b>>2]+20>>2]](b,(H[q+984>>2]-H[q+988>>2]|0)+1|0,1)|0}t=t+1|0}d=f}if((zb[H[H[b>>2]+12>>2]](b,n+7|0,1,1,0,0)|0)==1){continue}break}}zb[H[H[b>>2]+20>>2]](b,m,0)|0;xb=n+800|0;H[q+356>>2]=t;d=H[q+352>>2];if((d|0)<0|(d|0)>=(t|0)){break _b}x=(t|0)==1?0:e;v=p+2664|4;d=0;f=1;while(1){e=f;fc:{gc:while(1){f=e;while(1){if((zb[H[H[b>>2]+12>>2]](b,p+2663|0,1,1,0,0)|0)!=1){break fc}i=0;if(H[q+332>>2]>0){break _b}i=F[p+2663|0];e=!i;if(!((f|e)&1)){e=0;continue gc}hc:{if((i|0)!=33){i=i-44|0;if(!i){break hc}if((i|0)==15){break fc}continue gc}if(fD(q,b)){continue}break fc}zb[H[H[b>>2]+12>>2]](b,p+3440|0,9,1,0,0)|0;e=G[p+3440>>1];G[p+3440>>1]=I[q+458|0]?e:e<<8|(e&65280)>>>8;e=G[p+3442>>1];G[p+3442>>1]=I[q+458|0]?e:e<<8|(e&65280)>>>8;e=G[p+3444>>1];G[p+3444>>1]=I[q+458|0]?e:e<<8|(e&65280)>>>8;e=G[p+3446>>1];e=(I[q+458|0]?e:e<<8|(e&65280)>>>8)<<16>>16;G[p+3446>>1]=e;R=J[p+3462>>1];Q=J[p+3444>>1];if(R>>>0>1]>>>0){continue}s=J[p+3464>>1];u=e&65535;if(s>>>0>1]>>>0){continue}break}break}i=I[p+3448|0];ic:{if(!(i&128)){m=J[p+2666>>1];e=v;break ic}e=p+1888|0;m=2<<(i&7);zb[H[H[b>>2]+12>>2]](b,e,N(m,3),1,0,0)|0}i=p+800|0;dr(i);H[197455]=0;ba(1059,i|0,q|0);i=H[197455];H[197455]=0;if((i|0)==1){break Wb}t=m<<16;j=t>>16;A=(j|0)<3?1:(j|0)<17?4:8;jc:{if(!r){H[197455]=0;pa(978,p+800|0,J[p+3462>>1],J[p+3464>>1],A|0,2)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Wb}l=H[q+336>>2];d=I[q+943|0];H[197455]=0;al(p+800|0,d);d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;i=aa(899,940)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;k=pa(1069,i|0,p+800|0,1,1,1)|0;d=H[197455];H[197455]=0;if((d|0)!=1){H[197455]=0;F[k+457|0]=0;d=H[197455];H[197455]=0;if((d|0)!=1){break jc}break Wb}a=$()|0;_()|0;Kb(i);break Vb}kc:{switch((d&7)-2|0){case 0:H[197455]=0;wa(1112,p+800|0,q|0,0,0,0);d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;al(p+800|0,l&255);d=H[197455];H[197455]=0;if((d|0)==1){break Wb}break jc;case 1:H[197455]=0;wa(1112,p+800|0,q|0,0,0,0);d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;n=H[k+16>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;o=H[k+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;i=J[k+26>>1];d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;pa(978,p+800|0,n|0,o|0,i|0,2)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;w=H[p+804>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;B=H[k+4>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Wb}H[197455]=0;n=H[p+832>>2];o=H[p+812>>2];i=H[p+844>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Wb}Ob(w,B,(n+o|0)+(i<<2)|0);break jc;default:break kc}}H[197455]=0;wa(1112,p+800|0,q|0,1,1,1);d=H[197455];H[197455]=0;if((d|0)==1){break Wb}}H[197455]=0;pa(978,q|0,J[p+3444>>1],J[p+3446>>1],A|0,2)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Wb}lc:{if((F[p+3448|0]|F[p+3466|0])>=0){break lc}mc:{if(t>>16<=0){d=0;break mc}i=0;if((m&65535)!=1){B=j&-2;m=0;while(1){n=p+544|0;w=e+N(i,3)|0;F[n+i|0]=I[w|0];o=p+288|0;F[o+i|0]=I[w+1|0];d=p+32|0;F[d+i|0]=I[w+2|0];t=i|1;w=e+N(t,3)|0;F[n+t|0]=I[w|0];F[o+t|0]=I[w+1|0];F[d+t|0]=I[w+2|0];i=i+2|0;m=m+2|0;if((B|0)!=(m|0)){continue}break}}d=j;if(!(d&1)){break mc}d=e+N(i,3)|0;F[(p+544|0)+i|0]=I[d|0];F[(p+288|0)+i|0]=I[d+1|0];F[(p+32|0)+i|0]=I[d+2|0];d=j}e=H[q+336>>2];if(!((e|0)<0|d>>>0>255)){i=256-d|0;Nb((p+32|0)+d|0,255,i);Nb((p+288|0)+d|0,255,i);Nb((p+544|0)+d|0,255,i)}H[197455]=0;gr(q,(e|0)>=0?256:j,p+544|0,p+288|0,p+32|0);d=H[197455];H[197455]=0;if((d|0)!=1){break lc}a=$()|0;_()|0;break Vb}H[197455]=0;m=aa(899,24)|0;d=H[197455];H[197455]=0;nc:{oc:{pc:{if((d|0)==1){break pc}H[m+20>>2]=q;H[197455]=0;e=Xc(q,0);d=H[197455];H[197455]=0;if((d|0)==1){break oc}H[m>>2]=0;H[m+4>>2]=0;H[m+16>>2]=e;H[m+8>>2]=0;H[m+12>>2]=0;d=H[m+20>>2];H[197455]=0;e=H[d+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break pc}H[m+4>>2]=e-1;d=H[m+20>>2];H[197455]=0;j=Xc(d,0);d=H[197455];H[197455]=0;if((d|0)==1){break pc}d=H[m+20>>2];H[197455]=0;i=H[d+52>>2];d=H[197455];H[197455]=0;if((d|0)==1){break pc}d=H[m+20>>2];H[197455]=0;e=H[d+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break pc}H[m+16>>2]=j+N(i,e-1|0);H[p+544>>2]=0;H[q+984>>2]=16384;H[q+964>>2]=I[p+3448|0]&64;H[q+976>>2]=J[p+3446>>1];H[q+980>>2]=0;H[q+968>>2]=0;H[q+972>>2]=8;d=H[H[b>>2]+24>>2];H[197455]=0;w=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;pa(1114,q|0,b|0,m|0,G[p+3444>>1],p+544|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}Kb(m);if(!H[q+332>>2]){break nc}Sg(p+800|0);i=0;break _b}a=$()|0;_()|0;break Vb}a=$()|0;_()|0;Kb(m);break Vb}x=(!r&(Q|0)!=(R|0)&(u|0)!=(s|0))+x|0;qc:{if(x>>>0<=1){H[197455]=0;da(1115,p+800|0,A|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;dD(p+800|0,q,p+3440|0);d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;H[(p+800|0)+336>>2]=H[p+844>>2]>(l|0)?l:0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;i=H[q+4>>2];e=H[q+44>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;ga(921,p+800|0,(i?e?i+40|0:0:0)|0,256);d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;ca(1066,q|0,p+800|0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break qc}break Xb}H[q+352>>2]=H[q+356>>2]-1;rc:{if(g){break rc}H[197455]=0;e=aa(899,940)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;g=pa(1118,e|0,J[p+3462>>1],J[p+3464>>1],24,2)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break rc}a=$()|0;_()|0;Kb(e);break Vb}e=J[p+3446>>1];if(!e){break qc}m=0;d=J[p+3444>>1];while(1){sc:{if(!(d&65535)){d=0;break sc}B=m^-1;i=0;while(1){tc:{H[197455]=0;n=J[p+3442>>1];o=J[p+3464>>1];j=J[p+3440>>1];Ii(p+24|0,q,i,B+(e&65535)|0,1);d=H[197455];H[197455]=0;if((d|0)==1){break tc}H[197455]=0;H[p+12>>2]=H[p+24>>2];on(g,i+j|0,(o-m|0)+(n^-1)|0,p+12|0,0);d=H[197455];H[197455]=0;if((d|0)==1){break tc}e=J[p+3446>>1];d=J[p+3444>>1];i=i+1|0;if(d>>>0>i>>>0){continue}break sc}break}a=$()|0;_()|0;break Vb}m=m+1|0;if(m>>>0<(e&65535)>>>0){continue}break}}m=I[q+940|0];uc:{if(H[p+544>>2]){H[197455]=0;ca(1119,p|0,b|0,w|0)|0;break uc}i=H[H[b>>2]+20>>2];e=H[q+984>>2];d=H[q+988>>2];H[197455]=0;ca(i|0,b|0,(e-d|0)+1|0,1)|0}d=H[197455];H[197455]=0;if((d|0)==1){break Xb}if(!(g|!I[q+457|0])){vc:{if(r){break vc}H[197455]=0;aa(917,q|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}o=H[q+356>>2];H[197455]=0;e=aa(929,((o|0)!=(o&1073741823)?-1:o<<2)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[q+936>>2]=e;if((o|0)<=0){break vc}H[e>>2]=0;if((o|0)==1){break vc}d=o-1|0;j=d&3;i=1;if(o-2>>>0>=3){d=d&-4;e=0;while(1){o=i<<2;H[o+H[q+936>>2]>>2]=0;H[(o+H[q+936>>2]|0)+4>>2]=0;H[(o+H[q+936>>2]|0)+8>>2]=0;H[(o+H[q+936>>2]|0)+12>>2]=0;i=i+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=0;if(!j){break vc}while(1){H[H[q+936>>2]+(i<<2)>>2]=0;i=i+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}H[197455]=0;e=aa(899,940)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;pa(1069,e|0,q|0,1,1,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Zb}d=r<<2;H[d+H[q+936>>2]>>2]=e;d=H[d+H[q+936>>2]>>2];H[197455]=0;F[d+457|0]=0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}}if(!(m&24)){if(k){zb[H[H[k>>2]+4>>2]](k)}H[197455]=0;e=aa(899,940)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}H[197455]=0;k=pa(1069,e|0,q|0,1,1,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Yb}H[197455]=0;F[k+457|0]=0;d=H[197455];H[197455]=0;if((d|0)==1){break Xb}}d=m>>>2|0;e=H[q+352>>2]!=(r|0)|I[q+457|0]!=0;r=e+r|0;Sg(p+800|0);if(e){continue}}break}wc:{xc:{if(!(!g|(x|0)<2)){if(F[q+940|0]&1){Nd(p+16|0,q,I[q+336|0]);H[p+8>>2]=H[p+16>>2];F[p+11|0]=0;H[g+340>>2]=I[p+8|0]|I[p+9|0]<<8|(I[p+10|0]<<16|I[p+11|0]<<24);H[g+336>>2]=0}$k(q,g,1);break xc}if(!g){break wc}}zb[H[H[g>>2]+4>>2]](g)}i=1;if(!k){break _b}zb[H[H[k>>2]+4>>2]](k)}xb=p+3472|0;break Ub}a=$()|0;_()|0;Kb(e);break Vb}a=$()|0;_()|0;Kb(e);break Vb}a=$()|0;_()|0;break Vb}a=$()|0;_()|0}Sg(p+800|0);break b}if(i){break c}H[a+356>>2]=H[q+356>>2];he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](q);if(c){break e}}h=Qb(940);H[197455]=0;q=Bd(h,4);d=H[197455];H[197455]=0;if((d|0)==1){break h}H[h>>2]=247676;yg(q,a);R=0;y=xb-32|0;xb=y;r=Tb(40);H[r>>2]=0;H[197455]=0;Xc(h,0);g=H[197455];H[197455]=0;l=4;if((g|0)==1){a=$()|0;Kb(r);break b}d=-1;yc:{zc:{e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,4);if(!d){break zc}ja(e|0)}Ac:{Bc:{e=_()|0;Cc:{if((d|0)==1){break Cc}H[197455]=0;f=la(1006,245690,0,0,0)|0;g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,4);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Cc}Dc:{Ec:{if((g|0)==1){break Ec}H[y+28>>2]=f;R=245824;if(!f){break Bc}H[197455]=0;f=aa(1007,f|0)|0;g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,4);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Cc}if((g|0)==1){break Ec}H[y+24>>2]=f;if(f){break Dc}H[197455]=0;ga(1008,y+28|0,0,0);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,4);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Cc}R=246132;if((g|0)!=1){break Bc}}g=0;break Ac}r=sd(H[y+28>>2],1,r,4);l=_()|0;e=0}g=1;break Ac}g=2}Fc:{while(1){Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{switch(g|0){case 0:m=1;d=0;g=ha(782408)|0;break Jc;case 1:if(!e){break Nc}H[197455]=0;ga(1008,y+28|0,y+24|0,0);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}R=246501;if((g|0)==1){break Mc}g=2;continue;default:break Oc}}d=oa(4)|0;H[d>>2]=R;H[197455]=0;ga(1009,d|0,782408,0);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break Mc}X()}H[197455]=0;ga(1010,H[y+28>>2],b|0,1011);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break Mc}H[197455]=0;d=h+72|0;e=H[y+28>>2];if(e){H[e+164>>2]=0;H[e+160>>2]=1013;H[e+168>>2]=d}g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break Mc}H[197455]=0;ba(1014,H[y+28>>2],H[y+24>>2]);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break Mc}m=H[y+24>>2];if(H[h+332>>2]==-1){H[h+16>>2]=H[m>>2];d=H[m+4>>2];H[h+68>>2]=4;H[h+20>>2]=d;H[197455]=0;ba(988,H[y+28>>2],1);g=H[197455];H[197455]=0;e=H[197456];if(!(!g|!e)){if(!Sb(H[g>>2],r,l)){break zc}ja(e|0)}e=_()|0;break Hc}e=24;i=3;d=1;j=0;f=1;k=0;Pc:{Qc:{switch(I[m+25|0]){case 6:d=0;i=4;break Pc;default:e=I[246604]|I[246605]<<8|(I[246606]<<16|I[246607]<<24);d=I[246600]|I[246601]<<8|(I[246602]<<16|I[246603]<<24);F[h+87|0]=d;F[h+88|0]=d>>>8;F[h+89|0]=d>>>16;F[h+90|0]=d>>>24;F[h+91|0]=e;F[h+92|0]=e>>>8;F[h+93|0]=e>>>16;F[h+94|0]=e>>>24;e=I[246597]|I[246598]<<8|(I[246599]<<16|I[246600]<<24);d=I[246593]|I[246594]<<8|(I[246595]<<16|I[246596]<<24);F[h+80|0]=d;F[h+81|0]=d>>>8;F[h+82|0]=d>>>16;F[h+83|0]=d>>>24;F[h+84|0]=e;F[h+85|0]=e>>>8;F[h+86|0]=e>>>16;F[h+87|0]=e>>>24;e=I[246589]|I[246590]<<8|(I[246591]<<16|I[246592]<<24);d=I[246585]|I[246586]<<8|(I[246587]<<16|I[246588]<<24);F[h+72|0]=d;F[h+73|0]=d>>>8;F[h+74|0]=d>>>16;F[h+75|0]=d>>>24;F[h+76|0]=e;F[h+77|0]=e>>>8;F[h+78|0]=e>>>16;F[h+79|0]=e>>>24;H[197455]=0;ba(988,H[y+28>>2],1);g=H[197455];H[197455]=0;e=H[197456];if(!(!g|!e)){if(!Sb(H[g>>2],r,l)){break zc}ja(e|0)}e=_()|0;break Hc;case 4:f=2;j=1;d=0;break;case 2:break Pc;case 0:case 3:break Qc}}e=I[m+30|0];e=j?8:d?e>>>0>8?8:e:e;i=f;d=0;k=j}g=H[m+4>>2];f=H[m>>2];H[197455]=0;f=pa(978,h|0,f|0,g|0,e|0,4)|0;g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}Rc:{Sc:{if((g|0)==1){break Sc}if(!f){H[197455]=0;ba(988,H[y+28>>2],1);g=H[197455];H[197455]=0;e=H[197456];if(!(!g|!e)){if(!Sb(H[g>>2],r,l)){break zc}ja(e|0)}e=_()|0;break Hc}Tc:{Uc:{Vc:{Wc:{e=H[y+24>>2];switch(I[e+120|0]){case 1:break Vc;case 0:break Wc;default:break Tc}}e=H[e+112>>2];H[197455]=0;Yf(h,e);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}e=H[H[y+24>>2]+116>>2];break Uc}e=H[e+112>>2];H[197455]=0;D=T(+(e>>>0)*254/1e4+.5);Xc:{if(P(D)<2147483648){e=~~D;break Xc}e=-2147483648}Yf(h,e);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}D=T(+K[H[y+24>>2]+116>>2]*254/1e4+.5);if(P(D)<2147483648){e=~~D;break Uc}e=-2147483648}H[197455]=0;Sh(h,e);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}}e=H[y+24>>2];f=J[e+20>>1];if(f){e=H[e+16>>2];H[197455]=0;nD(h,e,f);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}e=J[H[y+24>>2]+20>>1];H[197455]=0;mD(h,e);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)!=1){break Rc}break Sc}if(I[e+24|0]==2){H[197455]=0;Qh(h,0,0,0,0,0);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}H[197455]=0;Qh(h,1,85,85,85,0);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}H[197455]=0;Qh(h,2,170,170,170,0);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}H[197455]=0;Qh(h,3,255,255,255,0);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break Sc}break Rc}H[197455]=0;Jj(h);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)!=1){break Rc}}m=1;d=0;g=ha(782408)|0;break Jc}f=H[y+24>>2];e=I[f+24|0]>>>3|0;o=((e>>>0>1?e:1)<<3)-8|0;Yc:{Zc:{_c:{$c:{ad:{bd:{switch(J[f+22>>1]){case 1:if(I[f+25|0]==3){H[h+336>>2]=I[f+80|0];break ad}H[h+336>>2]=J[f+88>>1]>>>o;break ad;case 0:break ad;default:break bd}}H[197455]=0;m=H[h+4>>2];f=H[h+44>>2];g=H[197455];H[197455]=0;j=-1;e=H[197456];if(!(!g|!e)){j=Sb(H[g>>2],r,l);if(!j){break zc}ja(e|0)}e=_()|0;if((j|0)==1){break Hc}if((g|0)==1){break $c}w=m?f?m+40|0:0:0;if(!w){break ad}B=H[h+44>>2];f=H[y+24>>2];e=J[f+22>>1];v=(e|0)>(B|0)?B:e;cd:{if(!v){break cd}n=H[f+76>>2];f=0;g=0;if(v-1>>>0>=3){m=v&-4;s=0;while(1){F[(w+(g<<2)|0)+3|0]=I[g+n|0];j=g|1;F[(w+(j<<2)|0)+3|0]=I[j+n|0];j=g|2;F[(w+(j<<2)|0)+3|0]=I[j+n|0];j=g|3;F[(w+(j<<2)|0)+3|0]=I[j+n|0];g=g+4|0;s=s+4|0;if((m|0)!=(s|0)){continue}break}}j=v&3;if(!j){break cd}while(1){F[(w+(g<<2)|0)+3|0]=I[g+n|0];g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}dd:{if(e>>>0>=B>>>0){break dd}j=B+(e^-1)|0;g=0;f=B-e&7;if(f){while(1){F[(w+(e<<2)|0)+3|0]=255;e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(j>>>0<7){break dd}while(1){f=w+(e<<2)|0;F[f+3|0]=255;F[f+7|0]=255;F[f+11|0]=255;F[f+15|0]=255;F[f+19|0]=255;F[f+23|0]=255;F[f+27|0]=255;F[f+31|0]=255;e=e+8|0;if((B|0)!=(e|0)){continue}break}}F[h+389|0]=1}ed:{if(!d){break ed}H[197455]=0;f=pC(H[y+28>>2],H[y+24>>2],y+20|0,y+16|0,y+12|0);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break _c}if(!f){break ed}d=H[y+24>>2];F[h+342|0]=J[d+82>>1]>>>o;F[h+341|0]=J[d+84>>1]>>>o;d=J[d+86>>1];F[h+343|0]=0;H[h+336>>2]=0;F[h+340|0]=d>>>o}fd:{gd:{if(!(i&1)){H[197455]=0;aa(1020,h|0)|0;g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break gd}}if(I[H[y+24>>2]+25|0]&2){H[197455]=0;d=H[y+28>>2];if(d){H[d+208>>2]=H[d+208>>2]|1}g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}if((g|0)==1){break gd}}if(H[h+332>>2]){H[197455]=0;ba(988,H[y+28>>2],1);g=H[197455];H[197455]=0;e=H[197456];if(!(!g|!e)){if(!Sb(H[g>>2],r,l)){break zc}ja(e|0)}e=_()|0;break Hc}d=H[H[y+24>>2]+12>>2];H[197455]=0;p=aa(929,d+8|0)|0;g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)!=1){break fd}}m=1;d=0;g=ha(782408)|0;break Jc}H[197455]=0;d=1;e=H[y+28>>2];if(!(!e|!I[e+398|0])){H[e+208>>2]=H[e+208>>2]|2;d=7}g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}v=d;hd:{id:{if((g|0)==1){break id}jd:{if((v|0)>=2){H[197455]=0;d=Ug(h,4);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break id}d=d|1;break jd}H[197455]=0;d=Ug(h,4);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)==1){break id}d=d&-2}H[197455]=0;mr(h,d,0);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}e=_()|0;if((m|0)==1){break Hc}if((g|0)!=1){break hd}}m=1;d=0;g=ha(782408)|0;break Jc}d=H[y+24>>2];u=I[d+30|0]>>>3|0;A=I[d+24|0]>>>3|0;m=0;if((v|0)>0){x=N(A,3);w=A<<1;B=v-1|0;m=1;Q=0;while(1){H[197455]=0;d=H[h+20>>2];g=H[197455];H[197455]=0;f=-1;e=H[197456];if(!(!g|!e)){f=Sb(H[g>>2],r,l);if(!f){break zc}ja(e|0)}e=_()|0;if((f|0)==1){break Hc}if((g|0)==1){break Kc}H[197455]=0;n=Xc(h,0);g=H[197455];H[197455]=0;f=-1;d=d-1|0;e=H[197456];if(!(!g|!e)){f=Sb(H[g>>2],r,l);if(!f){break zc}ja(e|0)}e=_()|0;if((f|0)==1){break Hc}if((g|0)==1){break Kc}H[197455]=0;o=H[h+52>>2];g=H[197455];H[197455]=0;f=-1;e=H[197456];if(!(!g|!e)){f=Sb(H[g>>2],r,l);if(!f){break zc}ja(e|0)}e=_()|0;if((f|0)==1){break Hc}if((g|0)==1){break Kc}H[197455]=0;j=H[h+20>>2];g=H[197455];H[197455]=0;f=-1;e=H[197456];if(!(!g|!e)){f=Sb(H[g>>2],r,l);if(!f){break zc}ja(e|0)}e=_()|0;if((f|0)==1){break Hc}if((g|0)==1){break Kc}f=n+N(o,j-1|0)|0;M=0;while(1){if(H[h+332>>2]){H[197455]=0;ba(988,H[y+28>>2],1);g=H[197455];H[197455]=0;e=H[197456];if(!(!g|!e)){if(!Sb(H[g>>2],r,l)){break zc}ja(e|0)}e=_()|0;break Hc}H[197455]=0;j=H[h+928>>2];g=H[197455];H[197455]=0;s=-1;e=H[197456];if(!(!g|!e)){s=Sb(H[g>>2],r,l);if(!s){break zc}ja(e|0)}e=_()|0;if((s|0)==1){break Hc}if((g|0)==1){break Lc}kd:{if(j){j=H[h+20>>2]+(M^-1)|0;ld:{if((j|0)<0){break ld}H[197455]=0;o=H[h+20>>2];g=H[197455];H[197455]=0;s=-1;e=H[197456];if(!(!g|!e)){s=Sb(H[g>>2],r,l);if(!s){break zc}ja(e|0)}e=_()|0;if((s|0)==1){break Hc}if((g|0)==1){break Yc}if((j|0)>(o|0)){break ld}H[197455]=0;o=Xc(h,0);g=H[197455];H[197455]=0;f=-1;e=H[197456];if(!(!g|!e)){f=Sb(H[g>>2],r,l);if(!f){break zc}ja(e|0)}e=_()|0;if((f|0)==1){break Hc}if((g|0)==1){break Yc}H[197455]=0;d=H[h+52>>2];g=H[197455];H[197455]=0;f=-1;e=H[197456];if(!(!g|!e)){f=Sb(H[g>>2],r,l);if(!f){break zc}ja(e|0)}e=_()|0;if((f|0)==1){break Hc}if((g|0)==1){break Yc}f=o+N(d,j)|0;d=j}e=H[h+16>>2];md:{if(!I[H[y+24>>2]+28|0]|!Q|((Q|0)==7|(e|0)<=0)){break md}s=0;if(k){while(1){n=N(u,s);F[n+p|0]=I[f+s|0];H[197455]=0;o=Xf(h,s,j);g=H[197455];H[197455]=0;t=-1;e=H[197456];if(!(!g|!e)){t=Sb(H[g>>2],r,l);if(!t){break zc}ja(e|0)}e=_()|0;if((t|0)==1){break Hc}if((g|0)!=1){F[p+(n+A|0)|0]=o;s=s+1|0;if((s|0)>2]){continue}break md}break}d=0;g=ha(782408)|0;break Jc}while(1){n=N(u,s);e=N(s,3)+f|0;F[n+p|0]=I[e|0];F[p+(n+A|0)|0]=I[e+1|0];F[p+(n+w|0)|0]=I[e+2|0];H[197455]=0;o=Xf(h,s,j);g=H[197455];H[197455]=0;S=-1;e=H[197456];if(!(!g|!e)){S=Sb(H[g>>2],r,l);if(!S){break zc}ja(e|0)}e=_()|0;if((S|0)==1){break Hc}if((g|0)==1){break Zc}F[p+(n+x|0)|0]=o;s=s+1|0;if((s|0)>2]){continue}break}}H[197455]=0;ga(1026,H[y+28>>2],p|0,0);g=H[197455];H[197455]=0;s=-1;e=H[197456];if(!(!g|!e)){s=Sb(H[g>>2],r,l);if(!s){break zc}ja(e|0)}e=_()|0;if((s|0)==1){break Hc}if((g|0)==1){break Yc}if(H[h+16>>2]<=0){break kd}s=0;if(k){while(1){e=N(u,s);F[f+s|0]=I[e+p|0];e=I[p+(e+A|0)|0];H[197455]=0;te(h,s,j,e);g=H[197455];H[197455]=0;t=-1;e=H[197456];if(!(!g|!e)){t=Sb(H[g>>2],r,l);if(!t){break zc}ja(e|0)}e=_()|0;if((t|0)==1){break Hc}if((g|0)!=1){s=s+1|0;if((s|0)>2]){continue}break kd}break}d=0;g=ha(782408)|0;break Jc}while(1){e=N(s,3)+f|0;g=N(u,s);F[e|0]=I[g+p|0];F[e+1|0]=I[p+(g+A|0)|0];F[e+2|0]=I[p+(g+w|0)|0];e=I[p+(g+x|0)|0];H[197455]=0;te(h,s,j,e);g=H[197455];H[197455]=0;t=-1;e=H[197456];if(!(!g|!e)){t=Sb(H[g>>2],r,l);if(!t){break zc}ja(e|0)}e=_()|0;if((t|0)==1){break Hc}if((g|0)!=1){s=s+1|0;if((s|0)>=H[h+16>>2]){break kd}continue}break}d=0;g=ha(782408)|0;break Jc}g=H[y+24>>2];nd:{if(!I[g+28|0]|!Q){break nd}o=H[g+12>>2];if(!(!f|(o|0)<=0)){H[197455]=0;j=H[h+52>>2];g=H[197455];H[197455]=0;t=-1;e=H[197456];if(!(!g|!e)){t=Sb(H[g>>2],r,l);if(!t){break zc}ja(e|0)}e=_()|0;if((t|0)==1){break Hc}if((g|0)==1){break Lc}Ob(p,f,(j|0)<(o|0)?j:o);g=H[y+24>>2]}if(I[g+24|0]<9){break nd}g=N(H[h+16>>2],i);if((g|0)<=0){break nd}o=g-1|0;e=0;j=g&3;if(j){while(1){g=g-1|0;F[p+N(A,g)|0]=I[g+p|0];e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(o>>>0<3){break nd}while(1){e=g-1|0;F[p+N(e,A)|0]=I[e+p|0];e=g-2|0;F[p+N(e,A)|0]=I[e+p|0];e=g-3|0;F[p+N(e,A)|0]=I[e+p|0];g=g-4|0;F[p+N(A,g)|0]=I[g+p|0];if(e>>>0>1){continue}break}}H[197455]=0;ga(1026,H[y+28>>2],p|0,0);g=H[197455];H[197455]=0;s=-1;e=H[197456];if(!(!g|!e)){s=Sb(H[g>>2],r,l);if(!s){break zc}ja(e|0)}e=_()|0;if((s|0)==1){break Hc}if((g|0)==1){break Lc}n=H[y+24>>2];od:{if(I[n+24|0]<9){break od}t=N(H[h+16>>2],i);if((t|0)<=0){break od}e=0;g=0;if(t-1>>>0>=3){o=t&-4;s=0;while(1){F[g+p|0]=I[p+N(g,A)|0];j=g|1;F[j+p|0]=I[p+N(j,A)|0];j=g|2;F[j+p|0]=I[p+N(j,A)|0];j=g|3;F[j+p|0]=I[p+N(j,A)|0];g=g+4|0;s=s+4|0;if((o|0)!=(s|0)){continue}break}}j=t&3;if(!j){break od}while(1){F[g+p|0]=I[p+N(g,A)|0];g=g+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o=H[n+12>>2];H[197455]=0;j=H[h+52>>2];g=H[197455];H[197455]=0;t=-1;e=H[197456];if(!(!g|!e)){t=Sb(H[g>>2],r,l);if(!t){break zc}ja(e|0)}e=_()|0;if((t|0)==1){break Hc}if((g|0)==1){break Lc}e=(o|0)<0?j:(j|0)<(o|0)?j:o;if(!(!f|(e|0)<=0)){Ob(f,p,e)}e=H[h+16>>2];if(!(I[H[y+24>>2]+24|0]!=2|(B|0)!=(Q|0)|(e|0)<=0)){while(1){g=e-1|0;j=(g>>>1|0)+f|0;t=j;o=4-((g&1)<<2)|0;s=I[j|0]&(15<>>2|0)+f|0]&3<>>j&15)<>>0>1;e=g;if(j){continue}break}}if((d|0)>0){H[197455]=0;o=H[h+52>>2];g=H[197455];H[197455]=0;j=-1;e=H[197456];if(!(!g|!e)){j=Sb(H[g>>2],r,l);if(!j){break zc}ja(e|0)}e=_()|0;if((j|0)==1){break Hc}if((g|0)==1){break Lc}f=f-o|0}d=d-1|0}M=M+1|0;if((M|0)>2]){continue}break}Q=Q+1|0;m=(v|0)>(Q|0);if((v|0)!=(Q|0)){continue}break}}H[197455]=0;Kb(p);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}H[197455]=0;ba(1028,H[y+28>>2],H[y+24>>2]);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}d=0;if((g|0)!=1){H[197455]=0;ga(1008,y+28|0,y+24|0,0);g=H[197455];H[197455]=0;j=-1;e=H[197456];if(!(!g|!e)){j=Sb(H[g>>2],r,l);if(!j){break zc}ja(e|0)}d=1;e=_()|0;if((j|0)==1){break Hc}if((g|0)!=1){break Fc}}g=ha(782408)|0;break Jc}m=1;d=0;g=ha(782408)|0;break Jc}g=ha(782408)|0;m=1;d=0;e=_()|0;break Ic}d=0;g=ha(782408)|0;break Jc}d=0;g=ha(782408)|0;break Jc}g=0;continue}d=0;g=ha(782408)|0;break Jc}d=0;g=ha(782408)|0}e=_()|0}if((ya(782408)|0)==(e|0)){e=sa(g|0)|0;if((d|m)&1){if(I[e|0]){H[197455]=0;Ld(h+72|0,e,255);g=H[197455];H[197455]=0;d=-1;e=H[197456];if(!(!g|!e)){d=Sb(H[g>>2],r,l);if(!d){break zc}ja(e|0)}e=_()|0;if((d|0)==1){break Hc}}d=H[h+332>>2]==-1&H[h+68>>2]==4;break Gc}H[197455]=0;ga(1008,y+28|0,y+24|0,0);g=H[197455];H[197455]=0;m=-1;e=H[197456];if(!(!g|!e)){m=Sb(H[g>>2],r,l);if(!m){break zc}ja(e|0)}d=1;e=_()|0;if((m|0)==1){break Hc}if((g|0)!=1){break Gc}g=$()|0;_()|0;ra()}Kb(r);ea(g|0);X()}g=1;continue}break}ra()}Kb(r);xb=y+32|0;break yc}Kb(r);ed(g,e);X()}if(d){break d}he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}h=Qb(952);H[197455]=0;q=Bd(h,6);d=H[197455];H[197455]=0;if((d|0)==1){break h}H[h+948>>2]=0;F[h+944|0]=0;H[h+940>>2]=0;H[h>>2]=248924;yg(q,a);i=0;s=0;g=0;S=0;k=xb-336|0;xb=k;C=iD(b,245592);H[k+332>>2]=0;H[k+328>>2]=0;G[k+326>>1]=1;G[k+324>>1]=1;H[k+320>>2]=-1;G[k+318>>1]=0;G[k+316>>1]=1;G[k+314>>1]=1;pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{if(!C){f=oa(4)|0;d=245922;break xd}H[197455]=0;e=aa(1081,C|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[h+356>>2]=e;d=J[h+352>>1];H[197455]=0;e=da(1082,C|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(!e){f=oa(4)|0;d=246213;break xd}H[197455]=0;H[k+272>>2]=k+328;ca(1083,C|0,256,k+272|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+256>>2]=k+332;ca(1083,C|0,257,k+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+240>>2]=k+324;ca(1083,C|0,277,k+240|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+224>>2]=k+326;ca(1083,C|0,258,k+224|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+208>>2]=k+320;ca(1083,C|0,278,k+208|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+192>>2]=k+318;ca(1083,C|0,262,k+192|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+176>>2]=k+314;ca(1083,C|0,274,k+176|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(H[h+332>>2]==-1){H[h+16>>2]=H[k+328>>2];d=H[k+332>>2];H[h+68>>2]=6;H[h+20>>2]=d;f=oa(4)|0;d=246438;break xd}H[197455]=0;H[k+160>>2]=k+312;ca(1084,C|0,296,k+160|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;H[k+144>>2]=k+308;e=ca(1083,C|0,282,k+144|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(e){z=L[k+308>>2];if(J[k+312>>1]==3){z=O(O(z*O(2.5399999618530273))+O(.5));L[k+308>>2]=z}H[197455]=0;if(O(P(z))>2]=k+308;e=ca(1083,C|0,283,k+128|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(e){z=L[k+308>>2];if(J[k+312>>1]==3){z=O(O(z*O(2.5399999618530273))+O(.5));L[k+308>>2]=z}H[197455]=0;if(O(P(z))>2]=k+304;e=ca(1083,C|0,286,k+112|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(e){z=L[k+304>>2];yd:{if(O(P(z))>2]=e}H[197455]=0;H[k+96>>2]=k+304;e=ca(1083,C|0,287,k+96|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(e){z=L[k+304>>2];zd:{if(O(P(z))>2]=e}H[h+336>>2]=-1;H[h+44>>2]=0;d=H[k+332>>2];if(d>>>0>2]){H[197455]=0;H[k+320>>2]=d;H[k+80>>2]=d;ca(1085,C|0,278,k+80|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}}Ad:{Bd:{Cd:{Dd:{f=J[k+318>>1];if(f>>>0>6){break Dd}d=1<>1];switch(l-1|0){case 3:break Ed;case 0:break Fd;default:break Bd}}H[h+44>>2]=2;e=1;G[h+26>>1]=1;break Ad}H[h+44>>2]=16;e=4;G[h+26>>1]=4;break Ad}if(f-32844>>>0<2){break Cd}e=4;l=J[k+326>>1];if((l|0)!=4){break Bd}H[h+44>>2]=16;G[h+26>>1]=4;break Ad}e=24;G[h+26>>1]=24;i=1;break Ad}H[h+44>>2]=256;e=8;G[h+26>>1]=8;if((f|0)!=3|l>>>0<9){break Ad}H[h+44>>2]=0;e=24;G[h+26>>1]=24}if(H[h+332>>2]){f=oa(4)|0;d=246620;break xd}H[197455]=0;pa(978,h|0,H[k+328>>2],H[k+332>>2],e|0,6)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}if(H[h+4>>2]){break wd}f=oa(4)|0;d=246859}H[f>>2]=d;H[197455]=0;ga(1009,f|0,782408,0);d=H[197455];H[197455]=0;if((d|0)==1){break ud}break vd}d=J[k+324>>1];if((d|0)==4){H[197455]=0;aa(1020,h|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}d=J[k+324>>1]}if(!((d&65535)!=2|J[k+326>>1]!=8)){H[197455]=0;aa(1020,h|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}}H[197455]=0;H[k+64>>2]=k+316;ca(1083,C|0,259,k- -64|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ud}H[197455]=0;mr(h,J[k+316>>1],0);d=H[197455];H[197455]=0;if((d|0)==1){break ud}Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{if(i){H[197455]=0;g=aa(1086,N(H[k+328>>2],H[k+332>>2])<<2)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Gd}if(!g){f=247003;break Hd}H[197455]=0;e=pa(1087,C|0,H[k+328>>2],H[k+332>>2],g|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Gd}if(!e){H[197455]=0;Kb(g);d=H[197455];H[197455]=0;f=247303;if((d|0)!=1){break Hd}break Gd}i=H[k+332>>2];if(i){x=H[h+56>>2];l=g;while(1){if(H[h+332>>2]){break Wd}e=0;f=x;if(H[k+328>>2]){while(1){d=(e<<2)+l|0;F[f|0]=J[d+2>>1];F[f+1|0]=H[d>>2]>>>8;F[f+2|0]=H[d>>2];if(J[k+324>>1]==4){d=I[d+3|0];H[197455]=0;te(h,e,E,d);d=H[197455];H[197455]=0;if((d|0)==1){break Xd}}f=f+3|0;e=e+1|0;d=H[k+328>>2];if(e>>>0>>0){continue}break}i=H[k+332>>2];e=d}x=H[h+52>>2]+x|0;l=(e<<2)+l|0;E=E+1|0;if(E>>>0>>0){continue}break}}H[197455]=0;Kb(g);d=H[197455];H[197455]=0;if((d|0)==1){break Gd}break Id}e=J[k+318>>1];d=J[k+326>>1];if(!((e|0)!=3|d>>>0<25)){d=oa(4)|0;H[d>>2]=247432;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break vd}f=ha(782408)|0;break td}B=(e|0)==3&d>>>0>8;x=oc(B?1<>2]=247917;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break vd}f=ha(782408)|0;break td}v=d>>>0<8?d:8;Yd:{Zd:{switch(e|0){case 0:case 1:if((d|0)==1){if((e|0)==1){F[x+4|0]=255;F[x+5|0]=255;F[x+6|0]=255;break Yd}F[x+2|0]=255;F[x|0]=255;F[x+1|0]=255;break Yd}i=1<>>0)|0;if((e|0)!=1){f=0;if(v){while(1){e=(f<<2)+x|0;d=N(f,j)^-1;F[e+2|0]=d;F[e+1|0]=d;F[e|0]=d;d=f|1;e=(d<<2)+x|0;d=N(d,j)^-1;F[e+2|0]=d;F[e+1|0]=d;F[e|0]=d;f=f+2|0;E=E+2|0;if((i|0)!=(E|0)){continue}break}}if(v){break Yd}e=(f<<2)+x|0;d=N(f,j)^-1;F[e+2|0]=d;F[e+1|0]=d;F[e|0]=d;break Yd}f=0;if(v){while(1){e=(f<<2)+x|0;d=N(f,j);F[e+2|0]=d;F[e+1|0]=d;F[e|0]=d;d=f|1;e=(d<<2)+x|0;d=N(d,j);F[e+2|0]=d;F[e+1|0]=d;F[e|0]=d;f=f+2|0;E=E+2|0;if((i|0)!=(E|0)){continue}break}}if(v){break Yd}e=(f<<2)+x|0;d=N(f,j);F[e+2|0]=d;F[e+1|0]=d;F[e|0]=d;break Yd;case 3:break Zd;default:break Yd}}H[197455]=0;H[k+48>>2]=k+300;H[k+52>>2]=k+296;H[k+56>>2]=k+292;ca(1083,C|0,320,k+48|0)|0;d=H[197455];H[197455]=0;e=1;if((d|0)==1){break Vd}_d:{if(B){break _d}f=1<>2];i=H[k+296>>2];d=H[k+300>>2];while(1){if((f|0)<=0){e=B;break _d}f=f-1|0;if(J[d+(f<<1)>>1]>255|J[i+(f<<1)>>1]>255){break _d}if(J[j+(f<<1)>>1]<=255){continue}break}}f=-1<<(B?J[k+326>>1]:v)^-1;m=H[k+292>>2];j=H[k+296>>2];i=H[k+300>>2];if(!e){while(1){e=(f<<2)+x|0;d=f<<1;F[e+2|0]=I[d+i|0];F[e+1|0]=I[d+j|0];F[e|0]=I[d+m|0];d=(f|0)>0;f=f-1|0;if(d){continue}break Yd}}while(1){e=(f<<2)+x|0;d=f<<1;F[e+2|0]=J[d+i>>1]/257;F[e+1|0]=J[d+j>>1]/257;F[e|0]=J[d+m>>1]/257;d=(f|0)>0;f=f-1|0;if(d){continue}break}}if(!B){H[197455]=0;ga(921,h|0,x|0,1<>1];v=J[k+326>>1];m=H[k+328>>2];o=aa(1089,C|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Td}j=H[h+32>>2];i=H[h+52>>2];H[197455]=0;n=J[k+326>>1];f=H[k+320>>2];e=J[k+324>>1];qa=H[C+12>>2]>>>10&1;d=H[197455];H[197455]=0;$d:{ae:{be:{ce:{if((d|0)!=1){H[k+300>>2]=0;H[k+296>>2]=0;de:{if(!qa){d=N(e,j);e=(d|0)>(o|0)?o:d;d=N(f,i);f=N(n>>>0>8?(n|0)!=16?n+7>>>3|0:1:1,(d|0)<(e|0)?e:d);break de}H[197455]=0;H[k+32>>2]=k+300;ca(1083,C|0,322,k+32|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break $d}H[197455]=0;H[k+16>>2]=k+296;ca(1083,C|0,323,k+16|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break $d}H[k+320>>2]=H[k+296>>2];H[197455]=0;i=aa(1091,C|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break $d}H[197455]=0;g=H[k+300>>2];f=H[k+328>>2];e=aa(1091,C|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break $d}f=N(i,((f>>>0)/(g>>>0)|0)+1|0);g=Tb(e)}d=N(r,N(m,v))+7>>>3|0;e=J[k+326>>1];m=f<<((e|0)==16);j=Tb(m);if((e|0)!=16|qa){break ce}m=J[k+324>>1];e=H[k+328>>2];i=Tb(f);if(i){break be}if(!j){break Jd}Kb(j);break Jd}f=ha(782408)|0;break td}if(!j){break Jd}r=0;e=1;break ae}e=N(e,m)&536870911;if(!j){r=d;m=f;d=e;j=i;e=1;break ae}W=Tb(H[k+332>>2]);r=d;s=j;m=f;d=e;j=i;e=0}n=e;f=H[k+332>>2];ee:{if(!f){break ee}Fa=n?d:r;Ga=n?j:s;Ha=d&536870910;Ia=d&1;y=d&536870908;Ca=d&3;Da=d-1|0;while(1){if(H[h+332>>2]){Kb(j);d=oa(4)|0;H[d>>2]=246620;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break vd}break Ld}e=H[k+320>>2];v=e+S>>>0>f>>>0?f-S|0:e;fe:{if(qa){H[197455]=0;fa=aa(1092,C|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Md}H[197455]=0;w=aa(1093,C|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Nd}if(!H[k+328>>2]){break fe}Ea=fa-w|0;ta=w&7;p=w-1|0;A=!v|!w;xa=0;va=0;M=0;while(1){H[197455]=0;f=ma(1094,C|0,g|0,va|0,S|0,0,0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Sd}if((f|0)<0){Kb(g);Kb(j);d=oa(4)|0;H[d>>2]=248142;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break vd}f=ha(782408)|0;break td}ge:{if(fa>>>0>2]+M>>>0){if(!v|(M|0)==(fa|0)){break ge}e=N(w,xa);Q=fa+(e^-1)|0;o=fa-M|0;R=w-o|0;u=Ea+R|0;E=fa-e&7;f=j+M|0;t=v;e=g;while(1){l=0;i=o;if(E){while(1){F[f|0]=I[e|0];f=f+1|0;e=e+1|0;i=i-1|0;l=l+1|0;if((E|0)!=(l|0)){continue}break}}if(Q>>>0>=7){while(1){F[f|0]=I[e|0];F[f+1|0]=I[e+1|0];F[f+2|0]=I[e+2|0];F[f+3|0]=I[e+3|0];F[f+4|0]=I[e+4|0];F[f+5|0]=I[e+5|0];F[f+6|0]=I[e+6|0];F[f+7|0]=I[e+7|0];f=f+8|0;e=e+8|0;i=i-8|0;if(i){continue}break}}e=e+R|0;f=f+u|0;t=t-1|0;if(t){continue}break}break ge}if(A){break ge}f=j+M|0;o=v;e=g;while(1){l=0;i=w;if(ta){while(1){F[f|0]=I[e|0];f=f+1|0;e=e+1|0;i=i-1|0;l=l+1|0;if((ta|0)!=(l|0)){continue}break}}if(p>>>0>=7){while(1){F[f|0]=I[e|0];F[f+1|0]=I[e+1|0];F[f+2|0]=I[e+2|0];F[f+3|0]=I[e+3|0];F[f+4|0]=I[e+4|0];F[f+5|0]=I[e+5|0];F[f+6|0]=I[e+6|0];F[f+7|0]=I[e+7|0];f=f+8|0;e=e+8|0;i=i-8|0;if(i){continue}break}}f=f+Ea|0;o=o-1|0;if(o){continue}break}}xa=xa+1|0;M=w+M|0;va=H[k+300>>2]+va|0;if(va>>>0>2]){continue}break}break fe}H[197455]=0;f=ca(1095,C|0,S|0,0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Kd}H[197455]=0;f=la(1096,C|0,f|0,Ga|0,N(v,Fa)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Kd}if((f|0)==-1){break ee}}if(v){Q=Z-v|0;M=0;while(1){Z=v+(M^-1)|0;A=N(Z,d);p=J[k+326>>1];he:{if(B|(p|0)!=16){break he}ie:{if(!n){if(d){break ie}F[(H[k+332>>2]+(M+Q|0)|0)+W|0]=8;break he}w=H[k+328>>2];if(!w){break he}o=A+1|0;f=0;if((w|0)!=1){i=w&-2;l=0;while(1){F[(f+A|0)+j|0]=I[(o+(f<<1)|0)+j|0];e=f|1;F[(e+A|0)+j|0]=I[(o+(e<<1)|0)+j|0];f=f+2|0;l=l+2|0;if((i|0)!=(l|0)){continue}break}}if(!(w&1)){break he}F[(f+A|0)+j|0]=I[(o+(f<<1)|0)+j|0];break he}u=N(r,Z);R=u+1|0;E=0;f=0;e=0;t=0;if(Da>>>0>=3){while(1){i=f<<1;l=I[(R+(i|6)|0)+s|0];w=I[(R+(i|4)|0)+s|0];o=I[(R+(i|2)|0)+s|0];i=I[(i+R|0)+s|0];e=e&255;e=e>>>0>>0?i:e;e=e>>>0>>0?o:e;e=e>>>0>>0?w:e;e=e>>>0>>0?l:e;f=f+4|0;t=t+4|0;if((y|0)!=(t|0)){continue}break}}if(Ca){while(1){i=I[(R+(f<<1)|0)+s|0];e=e&255;e=e>>>0>>0?i:e;f=f+1|0;E=E+1|0;if((Ca|0)!=(E|0)){continue}break}}je:{if(!(e&255)){f=8;break je}f=0;if(e<<24>>24<0){break je}while(1){f=f+1|0;e=e<<25>>24;if((e|0)>=0){continue}break}}F[(H[k+332>>2]+(M+Q|0)|0)+W|0]=f;if(!d){break he}i=8-f|0;f=0;l=0;if(Da){while(1){e=(u+(f<<1)|0)+s|0;F[(f+A|0)+j|0]=(I[e|0]|I[e+1|0]<<8)>>>i;e=f|1;o=(e+A|0)+j|0;e=(u+(e<<1)|0)+s|0;F[o|0]=(I[e|0]|I[e+1|0]<<8)>>>i;f=f+2|0;l=l+2|0;if((Ha|0)!=(l|0)){continue}break}}if(!Ia){break he}e=(u+(f<<1)|0)+s|0;F[(f+A|0)+j|0]=(I[e|0]|I[e+1|0]<<8)>>>i}ke:{le:{switch(J[k+324>>1]-1|0){case 0:if(B){if(!n){jD(H[h+56>>2]+N(H[h+52>>2],H[k+332>>2]+(M+Q|0)|0)|0,N(r,Z)+s|0,H[k+328>>2],p,x);break ke}jD(H[h+56>>2]+N(H[h+52>>2],H[k+332>>2]+(M+Q|0)|0)|0,j+A|0,H[k+328>>2],p,x);break ke}if(!((p|0)!=16&(p|0)!=J[h+26>>1])){e=H[h+52>>2];Ob(H[h+56>>2]+N(e,H[k+332>>2]+(M+Q|0)|0)|0,j+A|0,d>>>0>>0?d:e);break ke}o=H[h+56>>2]+N(H[h+52>>2],H[k+332>>2]+(M+Q|0)|0)|0;t=j+A|0;e=H[k+328>>2];f=0;me:{if(p>>>0<=8){if((e|0)<=0){break me}w=-1<>>8-f|0;break ne}l=f-8|0;E=I[t|0]<>>16-f;t=t+1|0}F[o|0]=w&E;i=(f|0)>7;f=i?l:f;o=o+1|0;t=(i&!l)+t|0;i=e>>>0>1;e=e-1|0;if(i){continue}break}break me}if(p>>>0<=15){if((e|0)<=0){break me}l=p-8|0;w=p+7|0;while(1){i=e;e=I[t|0]|I[t+1|0]<<8|(I[t+2|0]<<16|I[t+3|0]<<24);F[o|0]=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>24-f;e=f+p|0;oe:{if((e|0)>=8){e=(f+w|0)-((e|0)<15?e:15)|0;f=(f+l|0)-(e&-8)|0;t=t+1+(e>>>3)|0;break oe}f=e}o=o+1|0;e=i-1|0;if(i>>>0>=2){continue}break}break me}if(p>>>0>=32){if((e|0)<=0){break me}w=e-1|0;i=e&3;if(i){while(1){F[o|0]=I[t+3|0];t=t+4|0;o=o+1|0;e=e-1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(w>>>0<3){break me}while(1){F[o|0]=I[t+3|0];F[o+1|0]=I[t+7|0];F[o+2|0]=I[t+11|0];F[o+3|0]=I[t+15|0];t=t+16|0;o=o+4|0;f=e-5|0;e=e-4|0;if(f>>>0<4294967294){continue}break}break me}if((e|0)<=0){break me}l=p-8|0;w=p+7|0;while(1){i=e;e=I[t|0]|I[t+1|0]<<8|(I[t+2|0]<<16|I[t+3|0]<<24);ta=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=f+p|0;F[o|0]=ta>>>e-8;pe:{if((e|0)>=8){e=(f+w|0)-((e|0)<15?e:15)|0;f=(f+l|0)-(e&-8)|0;t=t+1+(e>>>3)|0;break pe}f=e}o=o+1|0;e=i-1|0;if(i>>>0>=2){continue}break}}break ke;case 1:f=H[k+332>>2];qe:{if(H[h+928>>2]){break qe}H[197455]=0;aa(1020,h|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break qe}f=ha(782408)|0;break td}if(!d){break ke}e=f+(M+Q|0)|0;l=0;f=0;while(1){o=(l+A|0)+j|0;i=I[o|0];H[197455]=0;Tg(h,f,e,i);i=H[197455];H[197455]=0;if((i|0)==1){break Rd}i=I[o+1|0];H[197455]=0;te(h,f,e,i);i=H[197455];H[197455]=0;if((i|0)==1){break Rd}o=f+1|0;i=H[k+328>>2];f=(i|0)>(o|0)?o:0;e=e-((i|0)<=(o|0))|0;l=l+2|0;if(l>>>0>>0){continue}break};break ke;default:break le}}re:{if(J[h+26>>1]==24){break re}H[197455]=0;pa(978,h|0,H[k+328>>2],H[k+332>>2],24,6)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Od}if(J[k+324>>1]!=4){break re}H[197455]=0;aa(1020,h|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Od}}if(!H[k+328>>2]){break ke}f=H[k+332>>2]+(M+Q|0)|0;o=0;e=0;while(1){l=0;t=0;u=A+N(J[k+324>>1],o)|0;i=u+2|0;if((i|0)<(m|0)){w=F[i+j|0];i=w&255;t=(w|0)<0?i|-256:i;Z=j+u|0;w=F[Z+1|0];i=w&255;l=(w|0)<0?i|-256:i;i=I[Z|0]}else{i=0}D=(+(i|0)/2.55+16)/116;za=Kd(D+ +(t|0)*-.005,3)*1.0883;ka=za*1.057311;U=Kd(+(l|0)*.002+D,3)*.95047;V=Kd(D,3);D=U*.055648+V*-.204043;Ba=za*.041556+(U*-.969256+V*1.875992);V=za*-.498535+(U*3.240479+V*-1.53715);se:{if(V>.00304){U=Kd(V,.41667)*1.055+-.055;break se}U=V*12.92}V=U;D=ka+D;te:{if(Ba>.00304){U=Kd(Ba,.41667)*1.055+-.055;break te}U=Ba*12.92}ka=U;ue:{if(D>.00304){U=Kd(D,.41667)*1.055+-.055;break ue}U=D*12.92}D=U;V=V*255;ve:{if(P(V)<2147483648){i=~~V;break ve}i=-2147483648}i=(i|0)<255?i:255;F[k+290|0]=(i|0)>0?i:0;ka=ka*255;we:{if(P(ka)<2147483648){i=~~ka;break we}i=-2147483648}i=(i|0)<255?i:255;F[k+289|0]=(i|0)>0?i:0;D=D*255;xe:{if(P(D)<2147483648){i=~~D;break xe}i=-2147483648}i=(i|0)<255?i:255;F[k+288|0]=(i|0)>0?i:0;H[197455]=0;H[k+12>>2]=H[k+288>>2];on(h,e,f,k+12|0,0);i=H[197455];H[197455]=0;ye:{if((i|0)!=1){if(J[k+324>>1]!=4){break ye}i=I[(j+u|0)+3|0];H[197455]=0;te(h,e,f,i);i=H[197455];H[197455]=0;if((i|0)!=1){break ye}}f=ha(782408)|0;break td}w=e+1|0;i=H[k+328>>2];e=(i|0)>(w|0)?w:0;f=f-((i|0)<=(w|0))|0;o=o+1|0;if(i>>>0>o>>>0){continue}break}}M=M+1|0;if(v>>>0>M>>>0){continue}break}}S=H[k+320>>2]+S|0;Z=0-S|0;f=H[k+332>>2];if(S>>>0>>0){continue}break}}Kb(j);if(!n){Kb(s)}if(B|(!W|J[k+324>>1]!=1|J[k+326>>1]!=16)){break Pd}E=H[k+332>>2];if(!E){break Pd}v=E&3;e=0;if(E-1>>>0<3){l=8;f=0;break Qd}m=E&-4;f=0;l=8;i=0;while(1){d=I[f+W|0];j=(d|0)>(l|0)?l:d;d=I[(f|1)+W|0];j=(d|0)>(j|0)?j:d;d=I[(f|2)+W|0];j=(d|0)>(j|0)?j:d;d=I[(f|3)+W|0];l=(d|0)>(j|0)?j:d;f=f+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}break Qd}f=ha(782408)|0;break td}f=ha(782408)|0;break td}H[197455]=0;Kb(g);d=H[197455];H[197455]=0;f=246620;if((d|0)!=1){break Hd}break Gd}f=ha(782408)|0;break td}f=ha(782408)|0;break td}f=ha(782408)|0;break td}f=ha(782408)|0;break td}f=ha(782408)|0;break td}if(v){while(1){d=I[f+W|0];l=(d|0)>(l|0)?l:d;f=f+1|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(!E){break Pd}o=0;while(1){d=I[o+W|0];if(!(!H[k+328>>2]|(d|0)<=(l|0))){d=d-l|0;f=H[h+56>>2]+N(H[h+52>>2],o)|0;e=0;while(1){F[f|0]=I[f|0]>>>d;f=f+1|0;e=e+1|0;if(e>>>0>2]){continue}break}E=H[k+332>>2]}o=o+1|0;if(E>>>0>o>>>0){continue}break}}if(W){Kb(W)}if(qa){Kb(g)}if(x){Kb(x)}ze:{Ae:{Be:{switch(J[k+314>>1]-2|0){case 1:H[197455]=0;ca(1058,h|0,0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ld}break Ae;case 2:H[197455]=0;ca(1058,h|0,0,1)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break Id}break Ld;case 3:H[197455]=0;da(1098,h|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ld}break Ae;case 4:H[197455]=0;da(1099,h|0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break Id}break Ld;case 6:break ze;case 0:break Ae;case 5:break Be;default:break Id}}H[197455]=0;da(1099,h|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ld}}H[197455]=0;ca(1100,h|0,0,1)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break Id}break Ld}H[197455]=0;da(1098,h|0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break Id}break Ld}f=ha(782408)|0;break td}f=ha(782408)|0;break td}f=ha(782408)|0;break td}f=ha(782408)|0;break td}f=ha(782408)|0;break td}if(x){Kb(x)}if(g){Kb(g)}d=oa(4)|0;H[d>>2]=247984;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break vd}f=ha(782408)|0;break td}zq(C);d=1;break sd}d=oa(4)|0;H[d>>2]=f;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break vd}}f=ha(782408)|0;break td}X()}f=ha(782408)|0}if((_()|0)!=(ya(782408)|0)){break qd}d=sa(f|0)|0;if(I[d|0]){Ld(h+72|0,d,255)}if(C){H[197455]=0;ia(1080,C|0);d=H[197455];H[197455]=0;if((d|0)==1){break rd}}d=H[h+332>>2]==-1&H[h+68>>2]==6;ra()}xb=k+336|0;break pd}f=$()|0;_()|0;ra()}ea(f|0);X()}if(d){break d}H[a+356>>2]=H[h+356>>2];he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}h=Qb(940);H[197455]=0;q=Bd(h,7);d=H[197455];H[197455]=0;if((d|0)==1){break h}H[h>>2]=247720;yg(q,a);o=xb-800|0;xb=o;Ce:{De:{if(b){d=H[H[b>>2]+12>>2];H[197455]=0;e=ma(d|0,b|0,o+776|0,18,1,0,0)|0;d=H[197455];H[197455]=0;Ee:{Fe:{if((d|0)==1){break Fe}Ge:{if(!e){d=oa(4)|0;H[d>>2]=245675;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break Ge}break Fe}H[197455]=0;f=(I[o+779|0]|I[o+780|0]<<8)<<16>>16;e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break Fe}d=(e?f:f<<8|(f&65280)>>>8)<<16>>16;F[o+779|0]=d;F[o+780|0]=d>>>8;H[197455]=0;f=(I[o+781|0]|I[o+782|0]<<8)<<16>>16;e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break Fe}d=(e?f:f<<8|(f&65280)>>>8)<<16>>16;F[o+781|0]=d;F[o+782|0]=d>>>8;H[197455]=0;f=G[o+784>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break Fe}G[o+784>>1]=e?f:f<<8|(f&65280)>>>8;H[197455]=0;f=G[o+786>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break Fe}G[o+786>>1]=e?f:f<<8|(f&65280)>>>8;H[197455]=0;f=G[o+788>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break Fe}G[o+788>>1]=e?f:f<<8|(f&65280)>>>8;H[197455]=0;d=G[o+790>>1];f=(I[h+458|0]?d:d<<8|(d&65280)>>>8)<<16>>16;d=H[197455];H[197455]=0;if((d|0)==1){break Fe}G[o+790>>1]=f;d=245855;He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{Qe:{Re:{Se:{Te:{Ue:{m=I[o+778|0]-1|0;e=m&255;Ve:{if(e>>>0>=11|!(1799>>>e&1)){break Ve}d=246117;if(!f){break Ve}j=J[o+788>>1];if(!j){break Ve}i=I[o+792|0];if(!i|(I[o+781|0]|I[o+782|0]<<8)>>>0>256){break Ve}e=i-8|0;if(e>>>0>24|!(1<>2]==-1){H[h+68>>2]=7;H[h+20>>2]=f&65535;H[h+16>>2]=j;d=1;break De}e=I[o+776|0];if(e){d=H[H[b>>2]+20>>2];H[197455]=0;ca(d|0,b|0,e|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Te}j=J[o+788>>1];i=I[o+792|0];f=J[o+790>>1]}H[197455]=0;pa(978,h|0,j|0,f&65535,i|0,7)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Te}if(I[o+792|0]==32){H[197455]=0;aa(1020,h|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Te}}H[197455]=0;e=H[h+4>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Te}d=246484;if(!e){break Ve}d=246620;if(!H[h+332>>2]){break Ue}}e=oa(4)|0;H[e>>2]=d;H[197455]=0;ga(1009,e|0,782408,0);d=H[197455];H[197455]=0;if((d|0)==1){break Te}break Ge}We:{if(!I[o+777|0]){break We}e=H[H[b>>2]+12>>2];d=0;H[197455]=0;ma(e|0,b|0,o|0,N(I[o+781|0]|I[o+782|0]<<8,3)|0,1,0,0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Se}if(!(I[o+781|0]|I[o+782|0]<<8)){break We}while(1){e=o+N(d,3)|0;g=I[e|0];f=I[e+1|0];e=I[e+2|0];H[197455]=0;Qh(h,d&255,e,f,g,0);e=H[197455];H[197455]=0;if((e|0)==1){break Re}d=d+1|0;if(d>>>0<(I[o+781|0]|I[o+782|0]<<8)>>>0){continue}break}}if((I[o+778|0]&247)==3){H[197455]=0;Jj(h);d=H[197455];H[197455]=0;if((d|0)==1){break Te}}H[197455]=0;r=I[o+793|0];f=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break Pe}v=r&32;if(!J[o+790>>1]){break Ne}m=1792>>>m&1;if(v){g=255;d=0;while(1){if(H[h+332>>2]){break Ke}e=H[H[b>>2]+36>>2];H[197455]=0;i=aa(e|0,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Je}if(i){break Ie}j=J[o+790>>1]+(d^-1)|0;Xe:{if((j|0)<0){break Xe}H[197455]=0;i=H[h+20>>2];e=H[197455];H[197455]=0;if((e|0)==1){break Je}if((i|0)<(j|0)){break Xe}H[197455]=0;i=Xc(h,0);e=H[197455];H[197455]=0;if((e|0)==1){break Je}H[197455]=0;f=H[h+52>>2];e=H[197455];H[197455]=0;if((e|0)==1){break Je}f=i+N(f,j)|0}e=J[o+788>>1];Ye:{if(!m){H[197455]=0;ua(1135,h|0,f|0,o+776|0,b|0,e|0,d|0,0);e=H[197455];H[197455]=0;if((e|0)!=1){break Ye}break Je}H[197455]=0;g=Aa(1136,h|0,f|0,o+776|0,b|0,e|0,d|0,g&255)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Je}}d=d+1|0;if(d>>>0>1]){continue}break}break Ne}d=0;if(m){break Oe}while(1){if(H[h+332>>2]){break Ke}e=H[H[b>>2]+36>>2];H[197455]=0;g=aa(e|0,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Qe}if(g){break Ie}H[197455]=0;g=H[h+20>>2];e=H[197455];H[197455]=0;if((e|0)==1){break Qe}if((d|0)<=(g|0)){H[197455]=0;g=Xc(h,0);e=H[197455];H[197455]=0;if((e|0)==1){break Qe}H[197455]=0;f=H[h+52>>2];e=H[197455];H[197455]=0;if((e|0)==1){break Qe}f=g+N(d,f)|0}H[197455]=0;ua(1135,h|0,f|0,o+776|0,b|0,J[o+788>>1],d|0,0);e=H[197455];H[197455]=0;if((e|0)==1){break Qe}d=d+1|0;if(d>>>0>1]){continue}break}break Ne}d=ha(782408)|0;break Ee}d=ha(782408)|0;break Ee}d=ha(782408)|0;break Ee}d=ha(782408)|0;break Ee}d=ha(782408)|0;break Ee}k=255;while(1){if(H[h+332>>2]){break Ke}e=H[H[b>>2]+36>>2];H[197455]=0;g=aa(e|0,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Me}if(g){break Ie}H[197455]=0;g=H[h+20>>2];e=H[197455];H[197455]=0;if((e|0)==1){break Me}if((d|0)<=(g|0)){H[197455]=0;g=Xc(h,0);e=H[197455];H[197455]=0;if((e|0)==1){break Me}H[197455]=0;f=H[h+52>>2];e=H[197455];H[197455]=0;if((e|0)==1){break Me}f=g+N(d,f)|0}H[197455]=0;k=Aa(1136,h|0,f|0,o+776|0,b|0,J[o+788>>1],d|0,k&255)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Me}d=d+1|0;if(d>>>0>1]){continue}break}}if(r&16){H[197455]=0;ca(1100,h|0,0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Le}}d=1;if(!v|I[o+792|0]!=32){break De}H[197455]=0;aa(1137,h|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Le}break De}d=ha(782408)|0;break Ee}d=ha(782408)|0;break Ee}e=246620;break He}d=ha(782408)|0;break Ee}e=246933}d=oa(4)|0;H[d>>2]=e;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break Ge}d=ha(782408)|0;break Ee}X()}d=ha(782408)|0}if((_()|0)!=(ya(782408)|0)){break a}d=sa(d|0)|0;if(I[d|0]){Ld(h+72|0,d,255)}ra()}d=0}xb=o+800|0;break Ce}if(d){break d}he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}h=Qb(940);H[197455]=0;q=Bd(h,8);d=H[197455];H[197455]=0;if((d|0)==1){break h}H[h>>2]=247764;yg(q,a);f=0;l=xb-912|0;xb=l;Ze:{_e:{if(b){d=H[H[b>>2]+12>>2];H[197455]=0;e=ma(d|0,b|0,l+784|0,128,1,0,0)|0;d=H[197455];H[197455]=0;$e:{af:{if((d|0)==1){break af}bf:{cf:{df:{if(!e){e=245571;break df}H[197455]=0;g=G[l+788>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+788>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+790>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+790>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+792>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+792>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+794>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+794>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+796>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+796>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+798>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+798>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+850>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+850>>1]=e?g:g<<8|(g&65280)>>>8;H[197455]=0;g=G[l+852>>1];e=I[h+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break af}G[l+852>>1]=e?g:g<<8|(g&65280)>>>8;if(I[l+784|0]!=10){e=245900;break df}e=246176;if(I[l+786|0]!=1){break df}i=J[l+788>>1];e=J[l+792>>1];g=J[l+790>>1];d=J[l+794>>1];H[h+364>>2]=J[l+796>>1];H[h+368>>2]=J[l+798>>1];k=e-i|0;if((k|0)<0){e=245900;break df}e=245900;B=d-g|0;if((B|0)<0){break df}i=B+1|0;r=k+1|0;if(H[h+332>>2]==-1){H[h+68>>2]=8;H[h+20>>2]=i;H[h+16>>2]=r;d=1;break _e}e=246346;d=F[l+849|0];if((d|0)>4){break df}e=F[l+787|0];ef:{if(!((e|0)!=8|(d|0)<3)){H[197455]=0;pa(978,h|0,r|0,i|0,24,8)|0;d=H[197455];H[197455]=0;if((d|0)==1){break af}if(I[l+849|0]!=4){break ef}H[197455]=0;aa(1020,h|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break ef}break af}H[197455]=0;pa(978,h|0,r|0,i|0,((d|0)==4?(e|0)==1?4:e:e)|0,8)|0;d=H[197455];H[197455]=0;if((d|0)==1){break af}}e=246620;if(!H[h+332>>2]){break cf}}d=oa(4)|0;H[d>>2]=e;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)==1){break af}break bf}g=246620;ff:{gf:{hf:{v=N(F[l+849|0],N(i,J[l+850>>1]));f=Tb(v);if(!f){break hf}jf:{kf:{lf:{mf:{if((v|0)>0){e=f;d=v;while(1){g=H[H[b>>2]+36>>2];H[197455]=0;i=aa(g|0,b|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break mf}if(i){g=246889;break hf}g=H[H[b>>2]+12>>2];H[197455]=0;ma(g|0,b|0,l+783|0,1,1,0,0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break mf}j=I[l+783|0];nf:{if((j&192)!=192){F[e|0]=j;d=d-1|0;e=e+1|0;break nf}g=H[H[b>>2]+12>>2];H[197455]=0;ma(g|0,b|0,l+783|0,1,1,0,0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break mf}i=j&63;if(i>>>0>d>>>0){g=247054;break hf}d=d-i|0;if(!i){break nf}m=i-1|0;g=0;j=j&7;if(j){while(1){F[e|0]=I[l+783|0];e=e+1|0;i=i-1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(m>>>0<7){break nf}while(1){F[e|0]=I[l+783|0];g=I[l+783|0];F[e+3|0]=g;F[e+2|0]=g;F[e+1|0]=g;g=I[l+783|0];F[e+6|0]=g;F[e+5|0]=g;F[e+4|0]=g;F[e+7|0]=I[l+783|0];e=e+8|0;g=i-9|0;i=i-8|0;if(g>>>0<4294967294){continue}break}}if((d|0)>0){continue}break}}e=I[l+833|0]|I[l+834|0]<<8|(I[l+835|0]<<16|I[l+836|0]<<24);d=I[l+829|0]|I[l+830|0]<<8|(I[l+831|0]<<16|I[l+832|0]<<24);F[l+29|0]=d;F[l+30|0]=d>>>8;F[l+31|0]=d>>>16;F[l+32|0]=d>>>24;F[l+33|0]=e;F[l+34|0]=e>>>8;F[l+35|0]=e>>>16;F[l+36|0]=e>>>24;d=I[l+837|0]|I[l+838|0]<<8|(I[l+839|0]<<16|I[l+840|0]<<24);F[l+37|0]=d;F[l+38|0]=d>>>8;F[l+39|0]=d>>>16;F[l+40|0]=d>>>24;d=I[l+841|0]|I[l+842|0]<<8;F[l+41|0]=d;F[l+42|0]=d>>>8;F[l+43|0]=I[l+843|0];F[l|0]=I[l+800|0];d=I[l+801|0]|I[l+802|0]<<8|(I[l+803|0]<<16|I[l+804|0]<<24);F[l+1|0]=d;F[l+2|0]=d>>>8;F[l+3|0]=d>>>16;F[l+4|0]=d>>>24;e=I[l+809|0]|I[l+810|0]<<8|(I[l+811|0]<<16|I[l+812|0]<<24);d=I[l+805|0]|I[l+806|0]<<8|(I[l+807|0]<<16|I[l+808|0]<<24);F[l+5|0]=d;F[l+6|0]=d>>>8;F[l+7|0]=d>>>16;F[l+8|0]=d>>>24;F[l+9|0]=e;F[l+10|0]=e>>>8;F[l+11|0]=e>>>16;F[l+12|0]=e>>>24;e=I[l+817|0]|I[l+818|0]<<8|(I[l+819|0]<<16|I[l+820|0]<<24);d=I[l+813|0]|I[l+814|0]<<8|(I[l+815|0]<<16|I[l+816|0]<<24);F[l+13|0]=d;F[l+14|0]=d>>>8;F[l+15|0]=d>>>16;F[l+16|0]=d>>>24;F[l+17|0]=e;F[l+18|0]=e>>>8;F[l+19|0]=e>>>16;F[l+20|0]=e>>>24;e=I[l+825|0]|I[l+826|0]<<8|(I[l+827|0]<<16|I[l+828|0]<<24);d=I[l+821|0]|I[l+822|0]<<8|(I[l+823|0]<<16|I[l+824|0]<<24);F[l+21|0]=d;F[l+22|0]=d>>>8;F[l+23|0]=d>>>16;F[l+24|0]=d>>>24;F[l+25|0]=e;F[l+26|0]=e>>>8;F[l+27|0]=e>>>16;F[l+28|0]=e>>>24;H[l+44>>2]=H[l+844>>2];i=I[l+787|0];e=I[l+849|0];if(!((i|0)!=8|(e|0)!=1)){d=H[H[b>>2]+12>>2];e=0;H[197455]=0;ma(d|0,b|0,l+783|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break gf}g=247178;if(I[l+783|0]!=12){break hf}while(1){d=H[H[b>>2]+12>>2];H[197455]=0;g=l+N(e,3)|0;ma(d|0,b|0,g|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break lf}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,g+1|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break lf}d=H[H[b>>2]+12>>2];H[197455]=0;ma(d|0,b|0,g+2|0,1,1,0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break lf}e=e+1|0;if((e|0)!=256){continue}break}i=I[l+787|0];e=I[l+849|0]}if(!((i&255)!=1|(e&255)!=1)){G[l+2>>1]=65280;G[l+4>>1]=65535;G[l>>1]=0}of:{pf:{if(H[h+44>>2]){d=0;while(1){e=l+N(d,3)|0;i=I[e+2|0];g=I[e+1|0];e=I[e|0];H[197455]=0;Qh(h,d&255,e,g,i,0);e=H[197455];H[197455]=0;if((e|0)==1){break pf}d=d+1|0;if(d>>>0>2]){continue}break}}g=246620;e=Tb(r+(J[l+850>>1]<<3)|0);if(!e){break hf}n=k+1|0;d=0;qf:{while(1){if(H[h+332>>2]){i=246620;break of}k=d;i=I[l+849|0];o=i<<24>>24;g=J[l+850>>1];j=N(o,N(g,d))+f|0;w=B-d|0;r=I[l+787|0];rf:{sf:{if((i|0)!=3){break sf}d=0;if((r|0)!=8){break sf}while(1){g=g&65535;m=I[((g<<1)+d|0)+j|0];i=I[d+j|0];g=I[(d+g|0)+j|0];H[197455]=0;ir(h,d,w,i|g<<8|m<<16);g=H[197455];H[197455]=0;if((g|0)==1){break qf}d=d+1|0;if((n|0)==(d|0)){break rf}g=J[l+850>>1];continue}}tf:{if((i|0)!=4){break tf}d=0;if((r|0)!=8){break tf}while(1){g=g&65535;m=I[((g<<1)+d|0)+j|0];i=I[d+j|0];g=I[(d+g|0)+j|0];H[197455]=0;ir(h,d,w,i|g<<8|m<<16);g=H[197455];H[197455]=0;if((g|0)==1){break jf}uf:{g=N(J[l+850>>1],3)+d|0;if(g>>>0>=v>>>0){break uf}g=I[g+j|0];H[197455]=0;te(h,d,w,g);g=H[197455];H[197455]=0;if((g|0)!=1){break uf}d=ha(782408)|0;break ff}d=d+1|0;if((n|0)==(d|0)){break rf}g=J[l+850>>1];continue}}vf:{if((i|0)==1){d=e;i=g<<16>>16;wf:{xf:{switch((r<<24>>24)-1|0){case 0:if((i|0)<=0){break wf}while(1){g=I[j|0];F[d+7|0]=g&1;F[d|0]=g>>>7;F[d+6|0]=g>>>1&1;F[d+5|0]=g>>>2&1;F[d+4|0]=g>>>3&1;F[d+3|0]=g>>>4&1;F[d+2|0]=g>>>5&1;F[d+1|0]=g>>>6&1;d=d+8|0;j=j+1|0;g=i&65535;i=i-1|0;if(g>>>0>1){continue}break};break wf;case 1:if((i|0)<=0){break wf}if(i&1){g=I[j|0];F[d+3|0]=g&3;F[d|0]=g>>>6;F[d+2|0]=g>>>2&3;F[d+1|0]=g>>>4&3;d=d+4|0;j=j+1|0;g=i-1|0}else{g=i}if((i|0)==1){break wf}while(1){i=I[j|0];F[d+3|0]=i&3;F[d|0]=i>>>6;F[d+2|0]=i>>>2&3;F[d+1|0]=i>>>4&3;i=I[j+1|0];F[d+7|0]=i&3;F[d+4|0]=i>>>6;F[d+6|0]=i>>>2&3;F[d+5|0]=i>>>4&3;d=d+8|0;j=j+2|0;i=g-3|0;g=g-2|0;if((i&65535)>>>0<65534){continue}break};break wf;case 3:if((i|0)<=0){break wf}o=i-1|0;r=i&3;if(r){g=0;while(1){m=I[j|0];F[d+1|0]=m&15;F[d|0]=m>>>4;d=d+2|0;j=j+1|0;i=i-1|0;g=g+1|0;if((r|0)!=(g&65535)){continue}break}}if((o&65535)>>>0<3){break wf}while(1){g=I[j|0];F[d+1|0]=g&15;F[d|0]=g>>>4;g=I[j+1|0];F[d+3|0]=g&15;F[d+2|0]=g>>>4;g=I[j+2|0];F[d+5|0]=g&15;F[d+4|0]=g>>>4;g=I[j+3|0];F[d+7|0]=g&15;F[d+6|0]=g>>>4;d=d+8|0;j=j+4|0;g=i-5|0;i=i-4|0;if((g&65535)>>>0<65534){continue}break};break wf;case 7:break xf;default:break wf}}if((i|0)<=0){break wf}r=i-1|0;m=i&7;if(m){g=0;while(1){F[d|0]=I[j|0];d=d+1|0;j=j+1|0;i=i-1|0;g=g+1|0;if((m|0)!=(g&65535)){continue}break}}if((r&65535)>>>0<7){break wf}while(1){F[d|0]=I[j|0];F[d+1|0]=I[j+1|0];F[d+2|0]=I[j+2|0];F[d+3|0]=I[j+3|0];F[d+4|0]=I[j+4|0];F[d+5|0]=I[j+5|0];F[d+6|0]=I[j+6|0];F[d+7|0]=I[j+7|0];d=d+8|0;j=j+8|0;g=i-9|0;i=i-8|0;if((g&65535)>>>0<65534){continue}break}}break vf}m=e;t=0;r=(r|0)==1&(o|0)<5;s=g<<16>>16;yf:{if(!r|(s|0)<=0){break yf}d=s<<3;i=Nb(m,0,(d|1)-((d|0)<=0?d:1)|0);if((o|0)<=0){break yf}g=j;d=i;while(1){x=I[g|0];if(x&128){F[d|0]=I[d|0]|1}if(x&64){F[d+1|0]=I[d+1|0]|1}if(x&32){F[d+2|0]=I[d+2|0]|1}if(x&16){F[d+3|0]=I[d+3|0]|1}if(x&8){F[d+4|0]=I[d+4|0]|1}if(x&4){F[d+5|0]=I[d+5|0]|1}if(x&2){F[d+6|0]=I[d+6|0]|1}if(x&1){F[d+7|0]=I[d+7|0]|1}g=g+1|0;d=d+8|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}if((o|0)==1){break yf}t=0;j=j+s|0;g=j;d=i;while(1){x=I[g|0];if(x&128){F[d|0]=I[d|0]|2}if(x&64){F[d+1|0]=I[d+1|0]|2}if(x&32){F[d+2|0]=I[d+2|0]|2}if(x&16){F[d+3|0]=I[d+3|0]|2}if(x&8){F[d+4|0]=I[d+4|0]|2}if(x&4){F[d+5|0]=I[d+5|0]|2}if(x&2){F[d+6|0]=I[d+6|0]|2}if(x&1){F[d+7|0]=I[d+7|0]|2}g=g+1|0;d=d+8|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}if((o|0)==2){break yf}t=0;j=j+s|0;g=j;d=i;while(1){i=I[g|0];if(i&128){F[d|0]=I[d|0]|4}if(i&64){F[d+1|0]=I[d+1|0]|4}if(i&32){F[d+2|0]=I[d+2|0]|4}if(i&16){F[d+3|0]=I[d+3|0]|4}if(i&8){F[d+4|0]=I[d+4|0]|4}if(i&4){F[d+5|0]=I[d+5|0]|4}if(i&2){F[d+6|0]=I[d+6|0]|4}if(i&1){F[d+7|0]=I[d+7|0]|4}g=g+1|0;d=d+8|0;t=t+1|0;if((s|0)!=(t|0)){continue}break}if((o|0)==3){break yf}j=j+s|0;g=0;while(1){d=I[j|0];if(d&128){F[m|0]=I[m|0]|8}if(d&64){F[m+1|0]=I[m+1|0]|8}if(d&32){F[m+2|0]=I[m+2|0]|8}if(d&16){F[m+3|0]=I[m+3|0]|8}if(d&8){F[m+4|0]=I[m+4|0]|8}if(d&4){F[m+5|0]=I[m+5|0]|8}if(d&2){F[m+6|0]=I[m+6|0]|8}if(d&1){F[m+7|0]=I[m+7|0]|8}j=j+1|0;m=m+8|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}if(r){break vf}i=247844;break of}d=0;while(1){g=I[d+e|0];H[197455]=0;Tg(h,d,w,g);g=H[197455];H[197455]=0;if((g|0)==1){break kf}d=d+1|0;if((n|0)!=(d|0)){continue}break}}d=k+1|0;if((k|0)!=(B|0)){continue}break}Kb(f);Kb(e);d=1;break _e}d=ha(782408)|0;break ff}e=0;d=ha(782408)|0;break ff}d=oa(4)|0;H[d>>2]=i;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break bf}break gf}e=0;d=ha(782408)|0;break ff}e=0;d=ha(782408)|0;break ff}d=ha(782408)|0;break ff}d=ha(782408)|0;break ff}d=oa(4)|0;H[d>>2]=g;e=0;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)!=1){break bf}}d=ha(782408)|0}g=_()|0;break $e}X()}d=ha(782408)|0;e=0;g=_()|0}if((ya(782408)|0)!=(g|0)){break a}d=sa(d|0)|0;if(I[d|0]){Ld(h+72|0,d,255)}if(f){Kb(f)}if(e){Kb(e)}ra()}d=0}xb=l+912|0;break Ze}if(d){break d}he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}h=Qb(940);H[197455]=0;q=Bd(h,9);d=H[197455];H[197455]=0;if((d|0)!=1){break g}}a=$()|0;_()|0;Kb(h);break b}H[h>>2]=247808;yg(q,a);j=0;zf:{if(b){Af:{Bf:{Cf:{Df:{Ef:{Ff:{Gf:{Hf:{while(1){d=H[H[b>>2]+36>>2];H[197455]=0;e=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Hf}if(!e){d=H[H[b>>2]+48>>2];H[197455]=0;e=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Hf}j=e&127|j<<7;if(e&128){continue}}break}while(1){d=H[H[b>>2]+36>>2];H[197455]=0;e=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ef}if(!e){d=H[H[b>>2]+48>>2];H[197455]=0;e=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ef}if(e&128){continue}}break}e=0;while(1){d=H[H[b>>2]+36>>2];H[197455]=0;f=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ff}if(!f){d=H[H[b>>2]+48>>2];H[197455]=0;f=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ff}e=f&127|e<<7;if(f&128){continue}}break}d=0;while(1){f=H[H[b>>2]+36>>2];H[197455]=0;g=aa(f|0,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Gf}if(!g){f=H[H[b>>2]+48>>2];H[197455]=0;g=aa(f|0,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Gf}d=g&127|d<<7;if(g&128){continue}}break}f=H[H[b>>2]+36>>2];H[197455]=0;g=aa(f|0,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Bf}f=245643;if(!g){break Df}break Cf}d=ha(782408)|0;break Af}d=ha(782408)|0;break Af}d=ha(782408)|0;break Af}d=ha(782408)|0;break Af}f=245878;if(j){break Cf}H[h+20>>2]=d;H[h+16>>2]=e;f=246280;if((e|0)<=0|(d|0)<=0){break Cf}if(H[h+332>>2]==-1){H[h+68>>2]=9;f=1;break zf}H[197455]=0;pa(978,h|0,e|0,d|0,1,9)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Bf}H[197455]=0;e=H[h+4>>2];d=H[197455];H[197455]=0;if((d|0)==1){break Bf}f=246465;if(!e){break Cf}H[197455]=0;Jj(h);d=H[197455];H[197455]=0;if((d|0)==1){break Bf}e=H[h+16>>2];H[197455]=0;Xc(h,0);d=H[197455];H[197455]=0;m=(e+7|0)/8|0;If:{if((d|0)==1){break If}H[197455]=0;j=H[h+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break If}H[197455]=0;i=Xc(h,0);d=H[197455];H[197455]=0;if((d|0)==1){break If}H[197455]=0;g=H[h+52>>2];d=H[197455];H[197455]=0;if((d|0)==1){break If}H[197455]=0;e=H[h+20>>2];d=H[197455];H[197455]=0;if((d|0)==1){break If}f=1;if(H[h+20>>2]<=0){break zf}e=i+N(g,e-1|0)|0;d=0;while(1){Jf:{f=H[H[b>>2]+12>>2];H[197455]=0;ma(f|0,b|0,e|0,m|0,1,0,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Jf}j=j-1|0;if((j|0)>0){H[197455]=0;g=H[h+52>>2];f=H[197455];H[197455]=0;if((f|0)==1){break Jf}e=e-g|0}f=1;d=d+1|0;if((d|0)>2]){continue}break zf}break}d=ha(782408)|0;break Af}d=ha(782408)|0;break Af}d=oa(4)|0;H[d>>2]=f;H[197455]=0;ga(1009,d|0,782408,0);d=H[197455];H[197455]=0;if((d|0)==1){break Bf}X()}d=ha(782408)|0}if((_()|0)!=(ya(782408)|0)){break a}d=sa(d|0)|0;if(I[d|0]){Ld(h+72|0,d,255)}ra()}f=0;break zf}if(f){break d}he(a+72|0,q+72|0);zb[H[H[b>>2]+20>>2]](b,Y,0)|0;zb[H[H[h>>2]+4>>2]](h);if(c){break e}}c=I[247158]|I[247159]<<8|(I[247160]<<16|I[247161]<<24);b=I[247154]|I[247155]<<8|(I[247156]<<16|I[247157]<<24);F[a+96|0]=b;F[a+97|0]=b>>>8;F[a+98|0]=b>>>16;F[a+99|0]=b>>>24;F[a+100|0]=c;F[a+101|0]=c>>>8;F[a+102|0]=c>>>16;F[a+103|0]=c>>>24;c=I[247150]|I[247151]<<8|(I[247152]<<16|I[247153]<<24);b=I[247146]|I[247147]<<8|(I[247148]<<16|I[247149]<<24);F[a+88|0]=b;F[a+89|0]=b>>>8;F[a+90|0]=b>>>16;F[a+91|0]=b>>>24;F[a+92|0]=c;F[a+93|0]=c>>>8;F[a+94|0]=c>>>16;F[a+95|0]=c>>>24;c=I[247142]|I[247143]<<8|(I[247144]<<16|I[247145]<<24);b=I[247138]|I[247139]<<8|(I[247140]<<16|I[247141]<<24);F[a+80|0]=b;F[a+81|0]=b>>>8;F[a+82|0]=b>>>16;F[a+83|0]=b>>>24;F[a+84|0]=c;F[a+85|0]=c>>>8;F[a+86|0]=c>>>16;F[a+87|0]=c>>>24;c=I[247134]|I[247135]<<8|(I[247136]<<16|I[247137]<<24);b=I[247130]|I[247131]<<8|(I[247132]<<16|I[247133]<<24);F[a+72|0]=b;F[a+73|0]=b>>>8;F[a+74|0]=b>>>16;F[a+75|0]=b>>>24;F[a+76|0]=c;F[a+77|0]=c>>>8;F[a+78|0]=c>>>16;F[a+79|0]=c>>>24;return 0}return 0}$k(a,q,1);zb[H[H[h>>2]+4>>2]](h);return 1}$k(a,q,1);zb[H[H[h>>2]+4>>2]](q);return 1}ea(a|0);X()}ea(d|0);X()}function MX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=xb-1600|0;xb=c;a:{b:{c:{d:{if(H[a>>2]==-1){break d}d=xb-80|0;xb=d;Qy(d- -64|0,a);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{f=I[d+75|0];g=f<<24>>24<0?H[d+68>>2]:f;v:{if(!g){break v}H[197455]=0;f=aa(899,32)|0;e=H[197455];H[197455]=0;if((e|0)==1){break g}H[d+48>>2]=f;H[d+52>>2]=7;H[d+56>>2]=-2147483640;H[197455]=0;Mb(f,432412,7);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[f+28>>2]=0;H[197455]=0;f=a+44|0;ga(2941,f|0,d+48|0,1);e=H[197455];H[197455]=0;if((e|0)==1){break u}if(F[d+59|0]<0){Kb(H[d+48>>2])}H[197455]=0;e=aa(899,16)|0;h=H[197455];H[197455]=0;if((h|0)==1){break t}H[d+32>>2]=e;H[d+36>>2]=2;H[d+40>>2]=-2147483644;H[197455]=0;Mb(e,432444,2);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[e+8>>2]=0;H[197455]=0;ga(2942,f|0,d+32|0,d- -64|0);e=H[197455];H[197455]=0;if((e|0)==1){break s}if(F[d+43|0]<0){Kb(H[d+32>>2])}H[197455]=0;e=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break r}H[d+32>>2]=e;H[d+36>>2]=5;H[d+40>>2]=-2147483640;H[197455]=0;Mb(e,428576,5);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[e+20>>2]=0;i=M[a+24>>3];w:{if(i!=0){j=M[a+8>>3];H[197455]=0;fa(1756,d+16|0,+(j*8/i),-1);e=H[197455];H[197455]=0;if((e|0)!=1){break w}a=$()|0;_()|0;break p}F[d+27|0]=1;H[197455]=0;Mb(d+16|0,432456,1);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[d+20>>2]=0}H[197455]=0;ga(2942,f|0,d+32|0,d+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break q}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+43|0]<0){Kb(H[d+32>>2])}H[197455]=0;e=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break o}H[d+32>>2]=e;H[d+36>>2]=6;H[d+40>>2]=-2147483640;H[197455]=0;Mb(e,428600,6);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[e+24>>2]=0;i=M[a+32>>3];x:{if(i!=0){j=M[a+8>>3];H[197455]=0;fa(1756,d+16|0,+(j*8/i),-1);e=H[197455];H[197455]=0;if((e|0)!=1){break x}a=$()|0;_()|0;break m}F[d+27|0]=1;H[197455]=0;Mb(d+16|0,432456,1);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[d+20>>2]=0}H[197455]=0;ga(2942,f|0,d+32|0,d+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break n}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+43|0]<0){Kb(H[d+32>>2])}H[197455]=0;e=aa(899,64)|0;h=H[197455];H[197455]=0;if((h|0)==1){break l}H[d+32>>2]=e;H[d+36>>2]=12;H[d+40>>2]=-2147483632;H[197455]=0;Mb(e,432464,12);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[e+48>>2]=0;H[197455]=0;ga(2943,f|0,d+32|0,432516);e=H[197455];H[197455]=0;if((e|0)==1){break k}if(F[d+43|0]<0){Kb(H[d+32>>2])}H[197455]=0;e=aa(899,64)|0;h=H[197455];H[197455]=0;if((h|0)==1){break j}H[d+32>>2]=e;H[d+36>>2]=15;H[d+40>>2]=-2147483632;H[197455]=0;Mb(e,432588,15);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[e+60>>2]=0;H[197455]=0;ga(2943,f|0,d+32|0,432652);e=H[197455];H[197455]=0;if((e|0)==1){break i}if(F[d+43|0]<0){Kb(H[d+32>>2])}H[197455]=0;e=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break g}H[d>>2]=e;H[d+4>>2]=7;H[d+8>>2]=-2147483640;H[197455]=0;Mb(e,432412,7);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[e+28>>2]=0;H[197455]=0;ka(2944,f|0,d|0,1,0);f=H[197455];H[197455]=0;if((f|0)==1){break h}if(F[d+11|0]>=0){break v}Kb(H[d>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}xb=d+80|0;d=(g|0)!=0;break e}a=$()|0;_()|0;if(F[d+59|0]>=0){break f}Kb(H[d+48>>2]);break f}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[d+43|0]>=0){break f}Kb(H[d+32>>2]);break f}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[d+27|0]>=0){break p}Kb(H[d+16>>2])}if(F[d+43|0]>=0){break f}Kb(H[d+32>>2]);break f}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[d+27|0]>=0){break m}Kb(H[d+16>>2])}if(F[d+43|0]>=0){break f}Kb(H[d+32>>2]);break f}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[d+43|0]>=0){break f}Kb(H[d+32>>2]);break f}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[d+43|0]>=0){break f}Kb(H[d+32>>2]);break f}a=$()|0;_()|0;if(F[d+11|0]>=0){break f}Kb(H[d>>2]);break f}a=$()|0;_()|0}if(F[d+75|0]<0){Kb(H[d+64>>2])}break b}if(!d){break d}d=xb-192|0;xb=d;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{if(H[a+40>>2]<0){break _}f=Qb(32);H[d+176>>2]=f;H[d+180>>2]=4;H[d+184>>2]=-2147483640;H[197455]=0;Mb(f,428540,4);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[f+16>>2]=0;H[197455]=0;f=a+44|0;ga(2941,f|0,d+176|0,1);e=H[197455];H[197455]=0;if((e|0)==1){break Z}if(F[d+187|0]<0){Kb(H[d+176>>2])}F[d+171|0]=1;H[197455]=0;Mb(d+160|0,428560,1);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[197455]=0;H[d+164>>2]=0;ga(2943,f|0,d+160|0,432696);e=H[197455];H[197455]=0;if((e|0)==1){break Y}if(F[d+171|0]<0){Kb(H[d+160>>2])}F[d+171|0]=1;H[197455]=0;Mb(d+160|0,428568,1);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[197455]=0;H[d+164>>2]=0;ga(2943,f|0,d+160|0,432696);e=H[197455];H[197455]=0;if((e|0)==1){break X}if(F[d+171|0]<0){Kb(H[d+160>>2])}e=Qb(32);H[d+160>>2]=e;H[d+164>>2]=5;H[d+168>>2]=-2147483640;H[197455]=0;Mb(e,428576,5);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[e+20>>2]=0;i=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+(i*8),-1);e=H[197455];H[197455]=0;if((e|0)==1){break W}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);e=H[197455];H[197455]=0;if((e|0)==1){break V}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}e=Qb(32);H[d+160>>2]=e;H[d+164>>2]=6;H[d+168>>2]=-2147483640;H[197455]=0;Mb(e,428600,6);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[e+24>>2]=0;i=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+(i*8),-1);e=H[197455];H[197455]=0;if((e|0)==1){break U}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);e=H[197455];H[197455]=0;if((e|0)==1){break T}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}e=Qb(32);H[d+160>>2]=e;H[d+164>>2]=4;H[d+168>>2]=-2147483640;H[197455]=0;Mb(e,428628,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[e+16>>2]=0;e=I[a+40|0];H[197455]=0;ba(1778,d+48|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break S}H[197455]=0;e=ca(1758,d+48|0,0,428508)|0;g=H[197455];H[197455]=0;if((g|0)==1){break R}H[d+72>>2]=H[e+8>>2];g=H[e+4>>2];H[d+64>>2]=H[e>>2];H[d+68>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=da(1699,d- -64|0,428528)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Q}H[d+88>>2]=H[e+8>>2];g=H[e+4>>2];H[d+80>>2]=H[e>>2];H[d+84>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;e=I[a+41|0];H[197455]=0;ba(1778,d+32|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break P}H[197455]=0;e=I[d+43|0];g=e<<24>>24<0;e=ca(1759,d+80|0,(g?H[d+32>>2]:d+32|0)|0,(g?H[d+36>>2]:e)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break O}H[d+104>>2]=H[e+8>>2];g=H[e+4>>2];H[d+96>>2]=H[e>>2];H[d+100>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=da(1699,d+96|0,428528)|0;g=H[197455];H[197455]=0;if((g|0)==1){break N}H[d+120>>2]=H[e+8>>2];g=H[e+4>>2];H[d+112>>2]=H[e>>2];H[d+116>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;e=I[a+42|0];H[197455]=0;ba(1778,d+16|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break M}H[197455]=0;e=I[d+27|0];g=e<<24>>24<0;e=ca(1759,d+112|0,(g?H[d+16>>2]:d+16|0)|0,(g?H[d+20>>2]:e)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break L}H[d+136>>2]=H[e+8>>2];g=H[e+4>>2];H[d+128>>2]=H[e>>2];H[d+132>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+128|0,41);e=H[197455];H[197455]=0;if((e|0)==1){break K}H[d+152>>2]=H[d+136>>2];H[d+136>>2]=0;e=H[d+132>>2];H[d+144>>2]=H[d+128>>2];H[d+148>>2]=e;H[d+128>>2]=0;H[d+132>>2]=0;H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);e=H[197455];H[197455]=0;if((e|0)==1){break J}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+43|0]<0){Kb(H[d+32>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}e=Qb(32);H[d>>2]=e;H[d+4>>2]=4;H[d+8>>2]=-2147483640;H[197455]=0;Mb(e,428540,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[e+16>>2]=0;H[197455]=0;ka(2944,f|0,d|0,1,1);f=H[197455];H[197455]=0;if((f|0)==1){break A}if(F[d+11|0]>=0){break _}Kb(H[d>>2])}xb=d+192|0;break y}a=$()|0;_()|0;if(F[d+187|0]>=0){break b}Kb(H[d+176>>2]);break b}a=$()|0;_()|0;break z}a=$()|0;_()|0;break z}a=$()|0;_()|0;break z}a=$()|0;_()|0;if(F[d+155|0]>=0){break z}Kb(H[d+144>>2]);break z}a=$()|0;_()|0;break z}a=$()|0;_()|0;if(F[d+155|0]>=0){break z}Kb(H[d+144>>2]);break z}a=$()|0;_()|0;break z}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;_()|0;if(F[d+155|0]>=0){break I}Kb(H[d+144>>2])}if(F[d+139|0]>=0){break H}Kb(H[d+128>>2])}if(F[d+27|0]>=0){break G}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break F}Kb(H[d+112>>2])}if(F[d+107|0]>=0){break E}Kb(H[d+96>>2])}if(F[d+43|0]>=0){break D}Kb(H[d+32>>2])}if(F[d+91|0]>=0){break C}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break B}Kb(H[d+64>>2])}if(F[d+59|0]>=0){break z}Kb(H[d+48>>2]);break z}a=$()|0;_()|0;if(F[d+11|0]>=0){break b}Kb(H[d>>2]);break b}if(F[d+171|0]>=0){break b}Kb(H[d+160>>2]);break b}$:{aa:{switch(H[a>>2]){case 1:H[c+984>>2]=0;H[c+988>>2]=0;H[c+976>>2]=0;H[c+980>>2]=1071644672;H[c+1592>>2]=0;H[c+1596>>2]=1075838976;H[c+1584>>2]=0;H[c+1588>>2]=1071644672;Dm(a,c+976|0,c+1584|0);break $;case 2:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+1580>>2]=8;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=1075314688;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1074790400;H[c+1024>>2]=0;H[c+1028>>2]=1074266112;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1072693248;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1576>>2]=c+976;b=H[c+1580>>2];H[c>>2]=H[c+1576>>2];H[c+4>>2]=b;ba:{d=fd(c+1584|0,c);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ba}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}a=$()|0;_()|0;c=H[d>>2];if(!c){break b}H[d+4>>2]=c;Kb(c);break b;case 3:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+1572>>2]=8;H[c+1088>>2]=0;H[c+1092>>2]=0;H[c+1072>>2]=0;H[c+1076>>2]=1072693248;H[c+1056>>2]=0;H[c+1060>>2]=1073741824;H[c+1040>>2]=0;H[c+1044>>2]=1074266112;H[c+1024>>2]=0;H[c+1028>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1075314688;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1075576832;H[c+1568>>2]=c+976;b=H[c+1572>>2];H[c+8>>2]=H[c+1568>>2];H[c+12>>2]=b;ca:{d=fd(c+1584|0,c+8|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ca}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 4:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=0;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1564>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=1071644672;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1560>>2]=c+976;b=H[c+1564>>2];H[c+16>>2]=H[c+1560>>2];H[c+20>>2]=b;da:{d=td(c+1584|0,c+16|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break da}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 5:b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1152>>2]=0;H[c+1156>>2]=0;H[c+1136>>2]=0;H[c+1140>>2]=1075576832;H[c+1120>>2]=0;H[c+1124>>2]=1072693248;H[c+1104>>2]=0;H[c+1108>>2]=1075314688;H[c+1088>>2]=0;H[c+1092>>2]=1073741824;H[c+1072>>2]=0;H[c+1076>>2]=1075052544;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1556>>2]=12;H[c+1552>>2]=c+976;b=H[c+1556>>2];H[c+32>>2]=H[c+1552>>2];H[c+36>>2]=b;d=fd(c+1584|0,c+32|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075052544;H[c+1016>>2]=0;H[c+1020>>2]=1074921472;H[c+1e3>>2]=0;H[c+1004>>2]=1074528256;H[c+1548>>2]=2;H[c+1544>>2]=c+976;b=H[c+1548>>2];H[c+24>>2]=H[c+1544>>2];H[c+28>>2]=b;H[c+1008>>2]=0;H[c+1012>>2]=1074266112;H[c+992>>2]=0;H[c+996>>2]=1075052544;H[c+984>>2]=0;H[c+988>>2]=1074528256;H[c+976>>2]=0;H[c+980>>2]=1074266112;ea:{d=td(c+1584|0,c+24|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break ea}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 6:H[c+1e3>>2]=0;H[c+1004>>2]=1074921472;H[c+1540>>2]=2;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1536>>2]=c+976;b=H[c+1540>>2];H[c+40>>2]=H[c+1536>>2];H[c+44>>2]=b;fa:{d=fd(c+1584|0,c+40|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break fa}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 7:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075445760;H[c+1016>>2]=0;H[c+1020>>2]=1074921472;H[c+1e3>>2]=0;H[c+1004>>2]=1074003968;H[c+1532>>2]=4;H[c+1024>>2]=0;H[c+1028>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1528>>2]=c+976;b=H[c+1532>>2];H[c+48>>2]=H[c+1528>>2];H[c+52>>2]=b;ga:{d=fd(c+1584|0,c+48|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ga}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 8:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1524>>2]=8;H[c+1088>>2]=0;H[c+1092>>2]=1075314688;H[c+1072>>2]=0;H[c+1076>>2]=1073741824;H[c+1056>>2]=0;H[c+1060>>2]=1074790400;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1520>>2]=c+976;b=H[c+1524>>2];H[c+56>>2]=H[c+1520>>2];H[c+60>>2]=b;ha:{d=fd(c+1584|0,c+56|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ha}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 9:b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1216>>2]=0;H[c+1220>>2]=1075314688;H[c+1200>>2]=0;H[c+1204>>2]=1073741824;H[c+1184>>2]=0;H[c+1188>>2]=1074790400;H[c+1168>>2]=0;H[c+1172>>2]=0;H[c+1152>>2]=0;H[c+1156>>2]=1075314688;H[c+1136>>2]=0;H[c+1140>>2]=1073741824;H[c+1120>>2]=0;H[c+1124>>2]=1074790400;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1088>>2]=0;H[c+1092>>2]=1075314688;H[c+1072>>2]=0;H[c+1076>>2]=1073741824;H[c+1056>>2]=0;H[c+1060>>2]=1074790400;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1516>>2]=16;H[c+1512>>2]=c+976;b=H[c+1516>>2];H[c+64>>2]=H[c+1512>>2];H[c+68>>2]=b;ia:{d=fd(c+1584|0,c- -64|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ia}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 10:b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1344>>2]=0;H[c+1348>>2]=1075576832;H[c+1328>>2]=0;H[c+1332>>2]=1074266112;H[c+1312>>2]=0;H[c+1316>>2]=1075314688;H[c+1296>>2]=0;H[c+1300>>2]=1074790400;H[c+1280>>2]=0;H[c+1284>>2]=1073741824;H[c+1264>>2]=0;H[c+1268>>2]=0;H[c+1248>>2]=0;H[c+1252>>2]=1075052544;H[c+1232>>2]=0;H[c+1236>>2]=1072693248;H[c+1216>>2]=0;H[c+1220>>2]=1075314688;H[c+1200>>2]=0;H[c+1204>>2]=1074790400;H[c+1184>>2]=0;H[c+1188>>2]=1073741824;H[c+1168>>2]=0;H[c+1172>>2]=0;H[c+1152>>2]=0;H[c+1156>>2]=1075576832;H[c+1136>>2]=0;H[c+1140>>2]=1074266112;H[c+1120>>2]=0;H[c+1124>>2]=1075314688;H[c+1104>>2]=0;H[c+1108>>2]=1074790400;H[c+1088>>2]=0;H[c+1092>>2]=1073741824;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1508>>2]=24;H[c+1504>>2]=c+976;b=H[c+1508>>2];H[c+72>>2]=H[c+1504>>2];H[c+76>>2]=b;ja:{d=fd(c+1584|0,c+72|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ja}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 11:b=c+1448|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1432|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1416|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1400|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1384|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1368|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1440>>2]=0;H[c+1444>>2]=1075576832;H[c+1424>>2]=0;H[c+1428>>2]=1075052544;H[c+1408>>2]=0;H[c+1412>>2]=1074266112;H[c+1392>>2]=0;H[c+1396>>2]=1075314688;H[c+1376>>2]=0;H[c+1380>>2]=1074790400;H[c+1360>>2]=0;H[c+1364>>2]=1073741824;H[c+1344>>2]=0;H[c+1348>>2]=0;H[c+1328>>2]=0;H[c+1332>>2]=1075576832;H[c+1312>>2]=0;H[c+1316>>2]=1075052544;H[c+1296>>2]=0;H[c+1300>>2]=1074266112;H[c+1280>>2]=0;H[c+1284>>2]=1072693248;H[c+1264>>2]=0;H[c+1268>>2]=1075314688;H[c+1248>>2]=0;H[c+1252>>2]=1074790400;H[c+1232>>2]=0;H[c+1236>>2]=1073741824;H[c+1216>>2]=0;H[c+1220>>2]=0;H[c+1200>>2]=0;H[c+1204>>2]=1075576832;H[c+1184>>2]=0;H[c+1188>>2]=1074266112;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1152>>2]=0;H[c+1156>>2]=1075314688;H[c+1136>>2]=0;H[c+1140>>2]=1074790400;H[c+1120>>2]=0;H[c+1124>>2]=1073741824;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=1075052544;H[c+1056>>2]=0;H[c+1060>>2]=1074266112;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1500>>2]=30;H[c+1496>>2]=c+976;b=H[c+1500>>2];H[c+80>>2]=H[c+1496>>2];H[c+84>>2]=b;ka:{d=fd(c+1584|0,c+80|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ka}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 12:b=c+1480|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1464|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1448|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1432|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1416|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1400|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1384|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1368|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1472>>2]=0;H[c+1476>>2]=1075576832;H[c+1456>>2]=0;H[c+1460>>2]=1075052544;H[c+1440>>2]=0;H[c+1444>>2]=1074266112;H[c+1424>>2]=0;H[c+1428>>2]=1072693248;H[c+1408>>2]=0;H[c+1412>>2]=1075314688;H[c+1392>>2]=0;H[c+1396>>2]=1074790400;H[c+1376>>2]=0;H[c+1380>>2]=1073741824;H[c+1360>>2]=0;H[c+1364>>2]=0;H[c+1344>>2]=0;H[c+1348>>2]=1075576832;H[c+1328>>2]=0;H[c+1332>>2]=1075052544;H[c+1312>>2]=0;H[c+1316>>2]=1074266112;H[c+1296>>2]=0;H[c+1300>>2]=1072693248;H[c+1280>>2]=0;H[c+1284>>2]=1075314688;H[c+1264>>2]=0;H[c+1268>>2]=1074790400;H[c+1248>>2]=0;H[c+1252>>2]=1073741824;H[c+1232>>2]=0;H[c+1236>>2]=0;H[c+1216>>2]=0;H[c+1220>>2]=1075576832;H[c+1200>>2]=0;H[c+1204>>2]=1075052544;H[c+1184>>2]=0;H[c+1188>>2]=1074266112;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1152>>2]=0;H[c+1156>>2]=1075314688;H[c+1136>>2]=0;H[c+1140>>2]=1074790400;H[c+1120>>2]=0;H[c+1124>>2]=1073741824;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=1075052544;H[c+1056>>2]=0;H[c+1060>>2]=1074266112;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1492>>2]=32;H[c+1488>>2]=c+976;b=H[c+1492>>2];H[c+88>>2]=H[c+1488>>2];H[c+92>>2]=b;la:{d=fd(c+1584|0,c+88|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break la}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 13:b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075576832;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1200>>2]=0;H[c+1204>>2]=1075314688;H[c+1168>>2]=0;H[c+1172>>2]=1073741824;H[c+1136>>2]=0;H[c+1140>>2]=1074790400;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1072>>2]=0;H[c+1076>>2]=1075314688;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1074266112;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+972>>2]=8;H[c+968>>2]=c+976;b=H[c+972>>2];H[c+104>>2]=H[c+968>>2];H[c+108>>2]=b;d=td(c+1584|0,c+104|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+1248>>2]=0;H[c+1252>>2]=1075576832;H[c+1232>>2]=0;H[c+1236>>2]=1075052544;H[c+1216>>2]=0;H[c+1220>>2]=1074266112;H[c+1200>>2]=0;H[c+1204>>2]=1072693248;H[c+1184>>2]=0;H[c+1188>>2]=0;H[c+1168>>2]=0;H[c+1172>>2]=1075576832;H[c+1152>>2]=0;H[c+1156>>2]=1075052544;H[c+1136>>2]=0;H[c+1140>>2]=1074266112;H[c+1120>>2]=0;H[c+1124>>2]=1072693248;H[c+1104>>2]=0;H[c+1108>>2]=1075576832;H[c+1088>>2]=0;H[c+1092>>2]=1075052544;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1056>>2]=0;H[c+1060>>2]=1072693248;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1024>>2]=0;H[c+1028>>2]=1075576832;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1074266112;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=1072693248;H[c+964>>2]=18;H[c+960>>2]=c+976;b=H[c+964>>2];H[c+96>>2]=H[c+960>>2];H[c+100>>2]=b;ma:{d=fd(c+1584|0,c+96|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ma}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 14:b=c+1480|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1472|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1464|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1448|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1440|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1432|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1416|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1408|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1400|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1384|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1376|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1368|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1344|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1312|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1280|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1456>>2]=0;H[c+1460>>2]=1074266112;H[c+1424>>2]=0;H[c+1428>>2]=0;H[c+1392>>2]=0;H[c+1396>>2]=1075052544;H[c+1360>>2]=0;H[c+1364>>2]=1072693248;H[c+1328>>2]=0;H[c+1332>>2]=1074266112;H[c+1296>>2]=0;H[c+1300>>2]=0;H[c+1264>>2]=0;H[c+1268>>2]=1075052544;H[c+1232>>2]=0;H[c+1236>>2]=1072693248;H[c+1200>>2]=0;H[c+1204>>2]=1074266112;H[c+1168>>2]=0;H[c+1172>>2]=0;H[c+1136>>2]=0;H[c+1140>>2]=1075052544;H[c+1104>>2]=0;H[c+1108>>2]=1072693248;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1072693248;H[c+956>>2]=16;H[c+952>>2]=c+976;b=H[c+956>>2];H[c+120>>2]=H[c+952>>2];H[c+124>>2]=b;d=td(c+1584|0,c+120|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075707904;H[c+1016>>2]=0;H[c+1020>>2]=1075183616;H[c+1e3>>2]=0;H[c+1004>>2]=1074528256;H[c+948>>2]=4;H[c+944>>2]=c+976;b=H[c+948>>2];H[c+112>>2]=H[c+944>>2];H[c+116>>2]=b;H[c+1024>>2]=0;H[c+1028>>2]=1075576832;H[c+1008>>2]=0;H[c+1012>>2]=1075576832;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=1075576832;na:{d=fd(c+1584|0,c+112|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break na}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 15:b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1344|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1312|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1280|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1328>>2]=0;H[c+1332>>2]=0;H[c+1296>>2]=0;H[c+1300>>2]=1074266112;H[c+1264>>2]=0;H[c+1268>>2]=0;H[c+1232>>2]=0;H[c+1236>>2]=0;H[c+1200>>2]=0;H[c+1204>>2]=1075052544;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1136>>2]=0;H[c+1140>>2]=0;H[c+1104>>2]=0;H[c+1108>>2]=1074266112;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1072693248;H[c+940>>2]=12;H[c+936>>2]=c+976;b=H[c+940>>2];H[c+136>>2]=H[c+936>>2];H[c+140>>2]=b;d=td(c+1584|0,c+136|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}H[c+1e3>>2]=0;H[c+1004>>2]=1075445760;H[c+932>>2]=2;H[c+928>>2]=c+976;b=H[c+932>>2];H[c+128>>2]=H[c+928>>2];H[c+132>>2]=b;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1074003968;H[c+976>>2]=0;H[c+980>>2]=1075576832;oa:{d=fd(c+1584|0,c+128|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break oa}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 16:b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1280|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1264>>2]=0;H[c+1268>>2]=0;H[c+1232>>2]=0;H[c+1236>>2]=0;H[c+1200>>2]=0;H[c+1204>>2]=0;H[c+1168>>2]=0;H[c+1172>>2]=1074790400;H[c+1136>>2]=0;H[c+1140>>2]=0;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1074266112;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+924>>2]=10;H[c+920>>2]=c+976;b=H[c+924>>2];H[c+144>>2]=H[c+920>>2];H[c+148>>2]=b;pa:{d=td(c+1584|0,c+144|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break pa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 17:b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1232>>2]=0;H[c+1236>>2]=0;H[c+1200>>2]=0;H[c+1204>>2]=0;H[c+1168>>2]=0;H[c+1172>>2]=0;H[c+1136>>2]=0;H[c+1140>>2]=1072693248;H[c+1104>>2]=0;H[c+1108>>2]=1075052544;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+916>>2]=9;H[c+912>>2]=c+976;b=H[c+916>>2];H[c+152>>2]=H[c+912>>2];H[c+156>>2]=b;qa:{d=td(c+1584|0,c+152|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break qa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 18:b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1216>>2]=0;H[c+1220>>2]=1075576832;H[c+1200>>2]=0;H[c+1204>>2]=1074266112;H[c+1184>>2]=0;H[c+1188>>2]=1075314688;H[c+1168>>2]=0;H[c+1172>>2]=1073741824;H[c+1152>>2]=0;H[c+1156>>2]=1075052544;H[c+1136>>2]=0;H[c+1140>>2]=1072693248;H[c+1120>>2]=0;H[c+1124>>2]=1074790400;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1056>>2]=0;H[c+1060>>2]=1075314688;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1075052544;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+908>>2]=16;H[c+904>>2]=c+976;b=H[c+908>>2];H[c+160>>2]=H[c+904>>2];H[c+164>>2]=b;ra:{d=fd(c+1584|0,c+160|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ra}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 19:b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1216>>2]=0;H[c+1220>>2]=1074790400;H[c+1200>>2]=0;H[c+1204>>2]=0;H[c+1184>>2]=0;H[c+1188>>2]=1075052544;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1152>>2]=0;H[c+1156>>2]=1075314688;H[c+1136>>2]=0;H[c+1140>>2]=1073741824;H[c+1120>>2]=0;H[c+1124>>2]=1075576832;H[c+1104>>2]=0;H[c+1108>>2]=1074266112;H[c+1088>>2]=0;H[c+1092>>2]=1074790400;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1074266112;H[c+900>>2]=16;H[c+896>>2]=c+976;b=H[c+900>>2];H[c+168>>2]=H[c+896>>2];H[c+172>>2]=b;sa:{d=fd(c+1584|0,c+168|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break sa}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 20:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075707904;H[c+1016>>2]=0;H[c+1020>>2]=1075707904;H[c+1e3>>2]=0;H[c+1004>>2]=1074528256;H[c+892>>2]=4;H[c+1024>>2]=0;H[c+1028>>2]=1075576832;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1074528256;H[c+976>>2]=0;H[c+980>>2]=0;H[c+888>>2]=c+976;b=H[c+892>>2];H[c+184>>2]=H[c+888>>2];H[c+188>>2]=b;d=fd(c+1584|0,c+184|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1416|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1408|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1400|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1384|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1376|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1368|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1344|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1312|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1280|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075314688;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1392>>2]=0;H[c+1396>>2]=1074266112;H[c+1360>>2]=0;H[c+1364>>2]=1075314688;H[c+1328>>2]=0;H[c+1332>>2]=1073741824;H[c+1296>>2]=0;H[c+1300>>2]=1075052544;H[c+1264>>2]=0;H[c+1268>>2]=1072693248;H[c+1232>>2]=0;H[c+1236>>2]=1074790400;H[c+1200>>2]=0;H[c+1204>>2]=0;H[c+1168>>2]=0;H[c+1172>>2]=1074266112;H[c+1136>>2]=0;H[c+1140>>2]=1075314688;H[c+1104>>2]=0;H[c+1108>>2]=1073741824;H[c+1072>>2]=0;H[c+1076>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+884>>2]=14;H[c+880>>2]=c+976;b=H[c+884>>2];H[c+176>>2]=H[c+880>>2];H[c+180>>2]=b;ta:{d=td(c+1584|0,c+176|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break ta}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 21:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075707904;H[c+1016>>2]=0;H[c+1020>>2]=1075707904;H[c+1e3>>2]=0;H[c+1004>>2]=1074528256;H[c+876>>2]=4;H[c+1024>>2]=0;H[c+1028>>2]=1075576832;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1074528256;H[c+976>>2]=0;H[c+980>>2]=0;H[c+872>>2]=c+976;b=H[c+876>>2];H[c+200>>2]=H[c+872>>2];H[c+204>>2]=b;d=fd(c+1584|0,c+200|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1416|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1408|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1400|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1384|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1376|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1368|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1352|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1344|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1336|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1320|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1312|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1304|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1280|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1392>>2]=0;H[c+1396>>2]=1074266112;H[c+1360>>2]=0;H[c+1364>>2]=1074790400;H[c+1328>>2]=0;H[c+1332>>2]=0;H[c+1296>>2]=0;H[c+1300>>2]=1075052544;H[c+1264>>2]=0;H[c+1268>>2]=1072693248;H[c+1232>>2]=0;H[c+1236>>2]=1075314688;H[c+1200>>2]=0;H[c+1204>>2]=1073741824;H[c+1168>>2]=0;H[c+1172>>2]=1074266112;H[c+1136>>2]=0;H[c+1140>>2]=1074790400;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1072>>2]=0;H[c+1076>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1008>>2]=0;H[c+1012>>2]=1075314688;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1073741824;H[c+868>>2]=14;H[c+864>>2]=c+976;b=H[c+868>>2];H[c+192>>2]=H[c+864>>2];H[c+196>>2]=b;ua:{d=td(c+1584|0,c+192|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break ua}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 22:H[c+1e3>>2]=0;H[c+1004>>2]=1075707904;H[c+860>>2]=2;H[c+992>>2]=0;H[c+996>>2]=0;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1075576832;H[c+856>>2]=c+976;b=H[c+860>>2];H[c+216>>2]=H[c+856>>2];H[c+220>>2]=b;d=fd(c+1584|0,c+216|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074266112;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1200>>2]=0;H[c+1204>>2]=1075314688;H[c+1168>>2]=0;H[c+1172>>2]=1075052544;H[c+1136>>2]=0;H[c+1140>>2]=1074790400;H[c+1104>>2]=0;H[c+1108>>2]=1074266112;H[c+1072>>2]=0;H[c+1076>>2]=1073741824;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+852>>2]=8;H[c+848>>2]=c+976;b=H[c+852>>2];H[c+208>>2]=H[c+848>>2];H[c+212>>2]=b;va:{d=td(c+1584|0,c+208|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break va}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 23:H[c+1e3>>2]=0;H[c+1004>>2]=1075707904;H[c+844>>2]=2;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+840>>2]=c+976;b=H[c+844>>2];H[c+232>>2]=H[c+840>>2];H[c+236>>2]=b;d=fd(c+1584|0,c+232|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1200>>2]=0;H[c+1204>>2]=0;H[c+1168>>2]=0;H[c+1172>>2]=0;H[c+1136>>2]=0;H[c+1140>>2]=1072693248;H[c+1104>>2]=0;H[c+1108>>2]=1073741824;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1040>>2]=0;H[c+1044>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1075314688;H[c+836>>2]=8;H[c+832>>2]=c+976;b=H[c+836>>2];H[c+224>>2]=H[c+832>>2];H[c+228>>2]=b;wa:{d=td(c+1584|0,c+224|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break wa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 24:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074921472;H[c+1016>>2]=0;H[c+1020>>2]=0;H[c+1e3>>2]=0;H[c+1004>>2]=1075838976;H[c+828>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=1074921472;H[c+992>>2]=0;H[c+996>>2]=1071644672;H[c+984>>2]=0;H[c+988>>2]=0;H[c+976>>2]=0;H[c+980>>2]=1071644672;H[c+824>>2]=c+976;b=H[c+828>>2];H[c+240>>2]=H[c+824>>2];H[c+244>>2]=b;xa:{d=td(c+1584|0,c+240|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break xa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 25:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1074921472;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+820>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+816>>2]=c+976;b=H[c+820>>2];H[c+248>>2]=H[c+816>>2];H[c+252>>2]=b;ya:{d=td(c+1584|0,c+248|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break ya}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 26:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=0;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=0;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074003968;H[c+1016>>2]=0;H[c+1020>>2]=0;H[c+1e3>>2]=0;H[c+1004>>2]=1075838976;H[c+812>>2]=4;H[c+1072>>2]=0;H[c+1076>>2]=1075445760;H[c+1040>>2]=0;H[c+1044>>2]=1074921472;H[c+1008>>2]=0;H[c+1012>>2]=1074003968;H[c+992>>2]=0;H[c+996>>2]=1071644672;H[c+984>>2]=0;H[c+988>>2]=0;H[c+976>>2]=0;H[c+980>>2]=1071644672;H[c+808>>2]=c+976;b=H[c+812>>2];H[c+256>>2]=H[c+808>>2];H[c+260>>2]=b;za:{d=td(c+1584|0,c+256|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break za}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 27:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+804>>2]=4;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+800>>2]=c+976;b=H[c+804>>2];H[c+264>>2]=H[c+800>>2];H[c+268>>2]=b;Aa:{d=td(c+1584|0,c+264|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Aa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 28:i=M[a+8>>3];M[a+8>>3]=i+i;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074921472;H[c+1016>>2]=0;H[c+1020>>2]=0;H[c+1e3>>2]=0;H[c+1004>>2]=1075838976;H[c+796>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=1074921472;H[c+992>>2]=0;H[c+996>>2]=1071644672;H[c+984>>2]=0;H[c+988>>2]=0;H[c+976>>2]=0;H[c+980>>2]=1071644672;H[c+792>>2]=c+976;b=H[c+796>>2];H[c+272>>2]=H[c+792>>2];H[c+276>>2]=b;Ba:{d=td(c+1584|0,c+272|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ba}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}M[a+8>>3]=M[a+8>>3]*.5;break $}break c;case 29:i=M[a+8>>3];M[a+8>>3]=i+i;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1074921472;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+788>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+784>>2]=c+976;b=H[c+788>>2];H[c+280>>2]=H[c+784>>2];H[c+284>>2]=b;Ca:{d=td(c+1584|0,c+280|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ca}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}M[a+8>>3]=M[a+8>>3]*.5;break $}break c;case 30:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074528256;H[c+1e3>>2]=0;H[c+1004>>2]=1074003968;H[c+780>>2]=8;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1056>>2]=0;H[c+1060>>2]=1075314688;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1075052544;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1074003968;H[c+976>>2]=0;H[c+980>>2]=0;H[c+776>>2]=c+976;b=H[c+780>>2];H[c+288>>2]=H[c+776>>2];H[c+292>>2]=b;Da:{d=fd(c+1584|0,c+288|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Da}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 31:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074528256;H[c+1e3>>2]=0;H[c+1004>>2]=1074003968;H[c+772>>2]=8;H[c+1088>>2]=0;H[c+1092>>2]=1074790400;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1074003968;H[c+976>>2]=0;H[c+980>>2]=1074266112;H[c+768>>2]=c+976;b=H[c+772>>2];H[c+296>>2]=H[c+768>>2];H[c+300>>2]=b;Ea:{d=fd(c+1584|0,c+296|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ea}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 32:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1074921472;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+764>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+760>>2]=c+976;b=H[c+764>>2];H[c+304>>2]=H[c+760>>2];H[c+308>>2]=b;Fa:{d=td(c+1584|0,c+304|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Fa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 33:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074921472;H[c+1016>>2]=0;H[c+1020>>2]=1074790400;H[c+1e3>>2]=0;H[c+1004>>2]=1074790400;H[c+756>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=1074921472;H[c+992>>2]=0;H[c+996>>2]=1071644672;H[c+984>>2]=0;H[c+988>>2]=0;H[c+976>>2]=0;H[c+980>>2]=1071644672;H[c+752>>2]=c+976;b=H[c+756>>2];H[c+312>>2]=H[c+752>>2];H[c+316>>2]=b;Ga:{d=td(c+1584|0,c+312|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ga}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 34:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+748>>2]=8;H[c+1088>>2]=0;H[c+1092>>2]=1075052544;H[c+1072>>2]=0;H[c+1076>>2]=1073741824;H[c+1056>>2]=0;H[c+1060>>2]=1075576832;H[c+1040>>2]=0;H[c+1044>>2]=1074266112;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+744>>2]=c+976;b=H[c+748>>2];H[c+320>>2]=H[c+744>>2];H[c+324>>2]=b;Ha:{d=fd(c+1584|0,c+320|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ha}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 35:i=M[a+8>>3];M[a+8>>3]=i+i;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1073741824;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1104>>2]=0;H[c+1108>>2]=1074790400;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=1074266112;H[c+1008>>2]=0;H[c+1012>>2]=1075314688;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1073741824;H[c+740>>2]=5;H[c+736>>2]=c+976;b=H[c+740>>2];H[c+328>>2]=H[c+736>>2];H[c+332>>2]=b;Ia:{d=td(c+1584|0,c+328|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ia}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}M[a+8>>3]=M[a+8>>3]*.5;break $}break c;case 36:b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1152>>2]=0;H[c+1156>>2]=1075052544;H[c+1136>>2]=0;H[c+1140>>2]=1073741824;H[c+1120>>2]=0;H[c+1124>>2]=1075314688;H[c+1104>>2]=0;H[c+1108>>2]=1072693248;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+732>>2]=12;H[c+728>>2]=c+976;b=H[c+732>>2];H[c+344>>2]=H[c+728>>2];H[c+348>>2]=b;d=fd(c+1584|0,c+344|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075052544;H[c+1016>>2]=0;H[c+1020>>2]=1075707904;H[c+1e3>>2]=0;H[c+1004>>2]=1074528256;H[c+724>>2]=2;H[c+720>>2]=c+976;b=H[c+724>>2];H[c+336>>2]=H[c+720>>2];H[c+340>>2]=b;H[c+1008>>2]=0;H[c+1012>>2]=1074266112;H[c+992>>2]=0;H[c+996>>2]=1075052544;H[c+984>>2]=0;H[c+988>>2]=1074528256;H[c+976>>2]=0;H[c+980>>2]=1074266112;Ja:{d=td(c+1584|0,c+336|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ja}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 37:b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075183616;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+716>>2]=6;H[c+1056>>2]=0;H[c+1060>>2]=1075576832;H[c+1040>>2]=0;H[c+1044>>2]=1074790400;H[c+1024>>2]=0;H[c+1028>>2]=1072693248;H[c+1008>>2]=0;H[c+1012>>2]=1075576832;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=1072693248;H[c+712>>2]=c+976;b=H[c+716>>2];H[c+360>>2]=H[c+712>>2];H[c+364>>2]=b;d=fd(c+1584|0,c+360|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074790400;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1072>>2]=0;H[c+1076>>2]=1073741824;H[c+1040>>2]=0;H[c+1044>>2]=1075052544;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1075052544;H[c+708>>2]=4;H[c+704>>2]=c+976;b=H[c+708>>2];H[c+352>>2]=H[c+704>>2];H[c+356>>2]=b;Ka:{d=td(c+1584|0,c+352|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ka}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 38:b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+1120>>2]=0;H[c+1124>>2]=1075576832;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1088>>2]=0;H[c+1092>>2]=1075314688;H[c+1072>>2]=0;H[c+1076>>2]=1072693248;H[c+1056>>2]=0;H[c+1060>>2]=1075052544;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1075314688;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1075576832;H[c+700>>2]=10;H[c+696>>2]=c+976;b=H[c+700>>2];H[c+368>>2]=H[c+696>>2];H[c+372>>2]=b;La:{d=fd(c+1584|0,c+368|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break La}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}H[c+984>>2]=0;H[c+988>>2]=1074921472;H[c+976>>2]=0;H[c+980>>2]=1074266112;H[c+1592>>2]=0;H[c+1596>>2]=1074921472;H[c+1584>>2]=0;H[c+1588>>2]=1075052544;Dm(a,c+976|0,c+1584|0);break $}break c;case 39:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+692>>2]=4;H[c+1072>>2]=0;H[c+1076>>2]=1074921472;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1071644672;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+688>>2]=c+976;b=H[c+692>>2];H[c+376>>2]=H[c+688>>2];H[c+380>>2]=b;Ma:{d=td(c+1584|0,c+376|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ma}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 40:b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1264>>2]=0;H[c+1268>>2]=1075576832;H[c+1248>>2]=0;H[c+1252>>2]=1075052544;H[c+1232>>2]=0;H[c+1236>>2]=1072693248;H[c+1216>>2]=0;H[c+1220>>2]=1075314688;H[c+1200>>2]=0;H[c+1204>>2]=1073741824;H[c+1184>>2]=0;H[c+1188>>2]=1074266112;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1152>>2]=0;H[c+1156>>2]=1074790400;H[c+1136>>2]=0;H[c+1140>>2]=0;H[c+1120>>2]=0;H[c+1124>>2]=1075576832;H[c+1104>>2]=0;H[c+1108>>2]=1075052544;H[c+1088>>2]=0;H[c+1092>>2]=1072693248;H[c+1072>>2]=0;H[c+1076>>2]=1075314688;H[c+1056>>2]=0;H[c+1060>>2]=1073741824;H[c+1040>>2]=0;H[c+1044>>2]=1075052544;H[c+1024>>2]=0;H[c+1028>>2]=1074266112;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+684>>2]=19;H[c+680>>2]=c+976;b=H[c+684>>2];H[c+384>>2]=H[c+680>>2];H[c+388>>2]=b;Na:{d=fd(c+1584|0,c+384|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Na}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 41:b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1216>>2]=0;H[c+1220>>2]=1075576832;H[c+1200>>2]=0;H[c+1204>>2]=1075052544;H[c+1184>>2]=0;H[c+1188>>2]=1074266112;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1152>>2]=0;H[c+1156>>2]=1075314688;H[c+1136>>2]=0;H[c+1140>>2]=1074790400;H[c+1120>>2]=0;H[c+1124>>2]=1073741824;H[c+1104>>2]=0;H[c+1108>>2]=0;H[c+1088>>2]=0;H[c+1092>>2]=1075576832;H[c+1072>>2]=0;H[c+1076>>2]=1075052544;H[c+1056>>2]=0;H[c+1060>>2]=1074266112;H[c+1040>>2]=0;H[c+1044>>2]=1072693248;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+676>>2]=16;H[c+672>>2]=c+976;b=H[c+676>>2];H[c+400>>2]=H[c+672>>2];H[c+404>>2]=b;d=fd(c+1584|0,c+400|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074790400;H[c+1016>>2]=0;H[c+1020>>2]=1075183616;H[c+1e3>>2]=0;H[c+1004>>2]=1074921472;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1074921472;H[c+976>>2]=0;H[c+980>>2]=0;H[c+668>>2]=4;H[c+664>>2]=c+976;b=H[c+668>>2];H[c+392>>2]=H[c+664>>2];H[c+396>>2]=b;Oa:{d=td(c+1584|0,c+392|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Oa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 42:b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075183616;H[c+1016>>2]=0;H[c+1020>>2]=1074528256;H[c+1e3>>2]=0;H[c+1004>>2]=1074003968;H[c+660>>2]=6;H[c+1056>>2]=0;H[c+1060>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=1075576832;H[c+1024>>2]=0;H[c+1028>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1074266112;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=1074266112;H[c+656>>2]=c+976;b=H[c+660>>2];H[c+408>>2]=H[c+656>>2];H[c+412>>2]=b;Pa:{d=fd(c+1584|0,c+408|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Pa}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 43:b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+652>>2]=7;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1056>>2]=0;H[c+1060>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1024>>2]=0;H[c+1028>>2]=1075314688;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+648>>2]=c+976;b=H[c+652>>2];H[c+416>>2]=H[c+648>>2];H[c+420>>2]=b;Qa:{d=fd(c+1584|0,c+416|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Qa}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 44:b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1074003968;H[c+644>>2]=6;H[c+1056>>2]=0;H[c+1060>>2]=1075314688;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1075314688;H[c+992>>2]=0;H[c+996>>2]=1073741824;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+640>>2]=c+976;b=H[c+644>>2];H[c+424>>2]=H[c+640>>2];H[c+428>>2]=b;Ra:{d=fd(c+1584|0,c+424|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ra}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 45:b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+636>>2]=5;H[c+1040>>2]=0;H[c+1044>>2]=1075314688;H[c+1024>>2]=0;H[c+1028>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075052544;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=0;H[c+632>>2]=c+976;b=H[c+636>>2];H[c+440>>2]=H[c+632>>2];H[c+444>>2]=b;d=fd(c+1584|0,c+440|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074790400;H[c+1016>>2]=0;H[c+1020>>2]=1074528256;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1072>>2]=0;H[c+1076>>2]=1075707904;H[c+1040>>2]=0;H[c+1044>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1073741824;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1075314688;H[c+628>>2]=4;H[c+624>>2]=c+976;b=H[c+628>>2];H[c+432>>2]=H[c+624>>2];H[c+436>>2]=b;Sa:{d=td(c+1584|0,c+432|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Sa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 46:b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075707904;H[c+1016>>2]=0;H[c+1020>>2]=1075707904;H[c+1e3>>2]=0;H[c+1004>>2]=1074528256;H[c+620>>2]=4;H[c+1024>>2]=0;H[c+1028>>2]=1075576832;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=1074528256;H[c+976>>2]=0;H[c+980>>2]=0;H[c+616>>2]=c+976;b=H[c+620>>2];H[c+456>>2]=H[c+616>>2];H[c+460>>2]=b;d=fd(c+1584|0,c+456|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1288|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1280|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1272|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074266112;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1264>>2]=0;H[c+1268>>2]=1074266112;H[c+1232>>2]=0;H[c+1236>>2]=0;H[c+1200>>2]=0;H[c+1204>>2]=1075052544;H[c+1168>>2]=0;H[c+1172>>2]=1072693248;H[c+1136>>2]=0;H[c+1140>>2]=0;H[c+1104>>2]=0;H[c+1108>>2]=1074266112;H[c+1072>>2]=0;H[c+1076>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=1075052544;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+612>>2]=10;H[c+608>>2]=c+976;b=H[c+612>>2];H[c+448>>2]=H[c+608>>2];H[c+452>>2]=b;Ta:{d=td(c+1584|0,c+448|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ta}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 47:b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+604>>2]=6;H[c+1056>>2]=0;H[c+1060>>2]=0;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1024>>2]=0;H[c+1028>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1075576832;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=0;H[c+600>>2]=c+976;b=H[c+604>>2];H[c+472>>2]=H[c+600>>2];H[c+476>>2]=b;d=fd(c+1584|0,c+472|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1256|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1248|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1240|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1224|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1216|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1208|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1074790400;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1071644672;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1232>>2]=0;H[c+1236>>2]=0;H[c+1200>>2]=0;H[c+1204>>2]=0;H[c+1168>>2]=0;H[c+1172>>2]=1074266112;H[c+1136>>2]=0;H[c+1140>>2]=1075052544;H[c+1104>>2]=0;H[c+1108>>2]=1072693248;H[c+1072>>2]=0;H[c+1076>>2]=1074790400;H[c+1040>>2]=0;H[c+1044>>2]=1074790400;H[c+1008>>2]=0;H[c+1012>>2]=1075052544;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1072693248;H[c+596>>2]=9;H[c+592>>2]=c+976;b=H[c+596>>2];H[c+464>>2]=H[c+592>>2];H[c+468>>2]=b;Ua:{d=td(c+1584|0,c+464|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ua}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 48:b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=0;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075838976;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1071644672;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=0;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1074921472;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+588>>2]=4;H[c+1072>>2]=0;H[c+1076>>2]=1074921472;H[c+1040>>2]=0;H[c+1044>>2]=1071644672;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075838976;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+584>>2]=c+976;b=H[c+588>>2];H[c+480>>2]=H[c+584>>2];H[c+484>>2]=b;Va:{d=td(c+1584|0,c+480|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Va}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 49:i=M[a+8>>3];M[a+8>>3]=i+i;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074528256;H[c+1016>>2]=0;H[c+1020>>2]=1074528256;H[c+1e3>>2]=0;H[c+1004>>2]=-1075838976;H[c+580>>2]=6;H[c+1056>>2]=0;H[c+1060>>2]=1075576832;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1024>>2]=0;H[c+1028>>2]=1075576832;H[c+1008>>2]=0;H[c+1012>>2]=0;H[c+992>>2]=0;H[c+996>>2]=1075576832;H[c+984>>2]=0;H[c+988>>2]=-1075838976;H[c+976>>2]=0;H[c+980>>2]=0;H[c+576>>2]=c+976;b=H[c+580>>2];H[c+496>>2]=H[c+576>>2];H[c+500>>2]=b;d=fd(c+1584|0,c+496|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1184|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1152|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1074266112;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1074266112;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=-1075838976;H[c+1168>>2]=0;H[c+1172>>2]=1074266112;H[c+1136>>2]=0;H[c+1140>>2]=1075052544;H[c+1104>>2]=0;H[c+1108>>2]=1072693248;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1040>>2]=0;H[c+1044>>2]=1075052544;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075052544;H[c+984>>2]=0;H[c+988>>2]=-1075838976;H[c+976>>2]=0;H[c+980>>2]=1074266112;H[c+572>>2]=7;H[c+568>>2]=c+976;b=H[c+572>>2];H[c+488>>2]=H[c+568>>2];H[c+492>>2]=b;Wa:{d=td(c+1584|0,c+488|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Wa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}M[a+8>>3]=M[a+8>>3]*.5;break $}break c;case 50:M[a+8>>3]=M[a+8>>3]*4;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075838976;H[c+1016>>2]=0;H[c+1020>>2]=1075052544;H[c+1e3>>2]=0;H[c+1004>>2]=1072693248;H[c+564>>2]=2;H[c+1008>>2]=0;H[c+1012>>2]=1074790400;H[c+992>>2]=0;H[c+996>>2]=1074790400;H[c+984>>2]=0;H[c+988>>2]=1072693248;H[c+976>>2]=0;H[c+980>>2]=0;H[c+560>>2]=c+976;b=H[c+564>>2];H[c+504>>2]=H[c+560>>2];H[c+508>>2]=b;Xa:{d=td(c+1584|0,c+504|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Xa}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}M[a+8>>3]=M[a+8>>3]*.25;break $}break c;case 51:b=c+1192|0;H[b>>2]=0;H[b+4>>2]=1075707904;b=c+1176|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1160|0;H[b>>2]=0;H[b+4>>2]=1075445760;b=c+1144|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1073217536;H[c+1016>>2]=0;H[c+1020>>2]=1073217536;H[c+1e3>>2]=0;H[c+1004>>2]=1071644672;H[c+1184>>2]=0;H[c+1188>>2]=1075576832;H[c+1168>>2]=0;H[c+1172>>2]=0;H[c+1152>>2]=0;H[c+1156>>2]=1075314688;H[c+1136>>2]=0;H[c+1140>>2]=1072693248;H[c+1120>>2]=0;H[c+1124>>2]=1075052544;H[c+1104>>2]=0;H[c+1108>>2]=1073741824;H[c+1088>>2]=0;H[c+1092>>2]=1074790400;H[c+1072>>2]=0;H[c+1076>>2]=1074266112;H[c+1056>>2]=0;H[c+1060>>2]=1074790400;H[c+1040>>2]=0;H[c+1044>>2]=1073741824;H[c+1024>>2]=0;H[c+1028>>2]=1075052544;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075314688;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+556>>2]=14;H[c+552>>2]=c+976;b=H[c+556>>2];H[c+512>>2]=H[c+552>>2];H[c+516>>2]=b;Ya:{d=fd(c+1584|0,c+512|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break Ya}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 52:H[c+1e3>>2]=0;H[c+1004>>2]=1075445760;H[c+548>>2]=2;H[c+992>>2]=0;H[c+996>>2]=1074266112;H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=1074266112;H[c+544>>2]=c+976;b=H[c+548>>2];H[c+528>>2]=H[c+544>>2];H[c+532>>2]=b;d=fd(c+1584|0,c+528|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ba(2939,a|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}b=b+16|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(b){H[d+4>>2]=b;Kb(b)}b=c+1128|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1120|0;H[b>>2]=0;H[b+4>>2]=1075052544;b=c+1112|0;H[b>>2]=0;H[b+4>>2]=1075183616;b=c+1096|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1088|0;H[b>>2]=0;H[b+4>>2]=1075314688;b=c+1080|0;H[b>>2]=0;H[b+4>>2]=1074921472;b=c+1064|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1056|0;H[b>>2]=0;H[b+4>>2]=1075576832;b=c+1048|0;H[b>>2]=0;H[b+4>>2]=1074528256;b=c+1032|0;H[b>>2]=0;H[b+4>>2]=1074003968;b=c+1024|0;H[b>>2]=0;H[b+4>>2]=1075314688;H[c+1016>>2]=0;H[c+1020>>2]=1074003968;H[c+1e3>>2]=0;H[c+1004>>2]=1073217536;H[c+1104>>2]=0;H[c+1108>>2]=1073741824;H[c+1072>>2]=0;H[c+1076>>2]=1072693248;H[c+1040>>2]=0;H[c+1044>>2]=0;H[c+1008>>2]=0;H[c+1012>>2]=1072693248;H[c+992>>2]=0;H[c+996>>2]=1075052544;H[c+984>>2]=0;H[c+988>>2]=1073217536;H[c+976>>2]=0;H[c+980>>2]=1073741824;H[c+540>>2]=5;H[c+536>>2]=c+976;b=H[c+540>>2];H[c+520>>2]=H[c+536>>2];H[c+524>>2]=b;Za:{d=td(c+1584|0,c+520|0);b=H[d>>2];f=H[d+4>>2];if((b|0)!=(f|0)){while(1){H[197455]=0;ga(2940,a|0,b|0,b+16|0);e=H[197455];H[197455]=0;if((e|0)==1){break Za}b=b+32|0;if((f|0)!=(b|0)){continue}break}b=H[d>>2]}if(!b){break $}H[d+4>>2]=b;Kb(b);break $}break c;case 0:break aa;default:break d}}H[c+984>>2]=0;H[c+988>>2]=1071644672;H[c+976>>2]=0;H[c+980>>2]=0;H[c+1592>>2]=0;H[c+1596>>2]=1071644672;H[c+1584>>2]=0;H[c+1588>>2]=1075838976;Dm(a,c+976|0,c+1584|0)}b=xb-16|0;xb=b;d=Qb(32);H[b>>2]=d;H[b+4>>2]=7;H[b+8>>2]=-2147483640;H[197455]=0;Mb(d,432412,7);f=H[197455];H[197455]=0;_a:{if((f|0)!=1){H[d+28>>2]=0;H[197455]=0;ka(2944,a+44|0,b|0,0,1);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[b+11|0]<0){Kb(H[b>>2])}xb=b+16|0;break _a}a=$()|0;_()|0;if(F[b+11|0]<0){Kb(H[b>>2])}break b}break a}b=1}xb=c+1600|0;return b|0}a=$()|0;_()|0;c=H[d>>2];if(!c){break b}H[d+4>>2]=c;Kb(c)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()} -function eX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=xb-32|0;xb=o;if(!H[a+4>>2]){F[a+29|0]=1}b=H[a+240>>2];if(b){zb[H[H[b>>2]+8>>2]](b)}a:{b:{g=H[a+12>>2];d=H[a+8>>2];if(g>>>0<=d+3>>>0){break b}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[a+40>>2]=c;b=d+4|0;H[a+8>>2]=b;if((c|0)!=-1698247209){break b}c=0;if(d+5>>>0>>0){c=I[d+4|0]|I[d+5|0]<<8;b=d+6|0;H[a+8>>2]=b}G[a+44>>1]=c;c:{if(b+1>>>0>=g>>>0){c=b;break c}f=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}G[a+46>>1]=f;b=0;d:{if(c+1>>>0>=g>>>0){f=0;break d}f=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+48>>1]=f;if(c+1>>>0>>0){b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+50>>1]=b;b=0;e:{if(c+1>>>0>=g>>>0){f=0;break e}f=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+52>>1]=f;if(c+1>>>0>>0){b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+54>>1]=b;b=0;f:{if(c+3>>>0>=g>>>0){f=0;break f}f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+8>>2]=c}H[a+56>>2]=f;if(c+1>>>0>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}G[a+60>>1]=b;b=H[a+8>>2];d=H[a+12>>2];while(1){c=0;if(b>>>0>>0){c=I[b|0];b=b+1|0;H[a+8>>2]=b}if(!c){continue}break}H[a+8>>2]=b-1;g=H[a+12>>2];c=H[a+8>>2];break a}c=H[a+4>>2];H[a+8>>2]=c;G[a+54>>1]=0;G[a+56>>1]=0;G[a+58>>1]=0;G[a+60>>1]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0}b=0;g:{if(c+1>>>0>=g>>>0){f=0;break g}f=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+64>>1]=f;if(c+1>>>0>>0){b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+66>>1]=b;b=0;h:{if(c+1>>>0>=g>>>0){f=0;break h}f=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+68>>1]=f;if(c+3>>>0>>0){b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+8>>2]=c}H[a+72>>2]=b;b=0;i:{if(c+1>>>0>=g>>>0){f=0;break i}f=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[a+76>>1]=f;if(c+3>>>0>>0){b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+8>>2]=c}H[a+80>>2]=b;b=0;if(c+1>>>0>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}G[a+84>>1]=b;b=xb-16|0;xb=b;c=H[a+240>>2];if(c){zb[H[H[c>>2]+100>>2]](c,a+40|0,a- -64|0)}j:{if((J[a+64>>1]-1&65535)>>>0>=2){F[a+29|0]=1;break j}if(J[a+66>>1]!=9){F[a+29|0]=1;break j}if((J[a+68>>1]|512)!=768){F[a+29|0]=1;break j}vy(H[a+168>>2],8);if(H[a+240>>2]){k:{if(H[a+40>>2]==-1698247209){H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;H[b>>2]=G[a+46>>1];H[b+4>>2]=G[a+48>>1];H[b+8>>2]=G[a+50>>1];H[b+12>>2]=G[a+52>>1];d=H[b+8>>2]-H[b>>2]|0;c=d>>31;if((c^d)-c>>>0<=1){H[b+8>>2]=H[a+180>>2];H[b>>2]=H[a+172>>2]}d=H[b+12>>2]-H[b+4>>2]|0;c=d>>31;if((c^d)-c>>>0>1){break k}H[b+4>>2]=H[a+176>>2];H[b+12>>2]=H[a+184>>2];break k}c=H[a+184>>2];H[b+8>>2]=H[a+180>>2];H[b+12>>2]=c;c=H[a+176>>2];H[b>>2]=H[a+172>>2];H[b+4>>2]=c}c=H[b+4>>2];H[a+88>>2]=H[b>>2];H[a+92>>2]=c;c=H[b+12>>2];H[a+96>>2]=H[b+8>>2];H[a+100>>2]=c;uy(H[a+168>>2],G[a+88>>1],G[a+92>>1]);ty(H[a+168>>2],H[a+96>>2]-H[a+88>>2]<<16>>16,H[a+100>>2]-H[a+92>>2]<<16>>16);ry(H[a+168>>2],G[a+88>>1],G[a+92>>1]);qy(H[a+168>>2],H[a+96>>2]-H[a+88>>2]<<16>>16,H[a+100>>2]-H[a+92>>2]<<16>>16);c=J[a+54>>1];if(c){n=1440/+(c>>>0);sy(H[a+168>>2],n,n)}if(H[a+240>>2]){break j}}F[a+188|0]=1}xb=b+16|0;l:{m:{n:{o:{p:{q:{r:{if(!I[a+29|0]){l=a+4|0;c=H[a+8>>2];while(1){e=H[a+12>>2];d=e-c|0;if(d>>>0<=5){F[a+29|0]=1;break o}H[a+36>>2]=c-H[a+4>>2];b=0;if(e>>>0>c+3>>>0){b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+8>>2]=c;d=e-c|0}if(d>>>0>>0){F[a+29|0]=1;break o}s:{t:{if(e>>>0<=c+1>>>0){H[a+32>>2]=b<<1;break t}d=I[c|0]|I[c+1|0]<<8;H[a+32>>2]=b<<1;b=c+2|0;H[a+8>>2]=b;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{if(d>>>0<=761){if(d>>>0<=495){pa:{switch(d-247|0){case 51:break ma;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 79:case 80:case 81:break s;case 17:break B;case 55:break C;case 16:break D;case 13:break E;case 15:break F;case 12:break G;case 82:break H;case 11:break I;case 48:break M;case 54:break U;case 53:break V;case 75:break W;case 0:break $;case 52:break ka;default:break pa}}if(!d){break t}if((d|0)!=30){break s}b=H[a+240>>2];if(b){zb[H[H[b>>2]+276>>2]](b)}qa:{ra:{d=a+120|0;c=H[d>>2];if(!c){break ra}b=Qb(296);H[197455]=0;vm(b);f=H[197455];H[197455]=0;if((f|0)==1){a=$()|0;_()|0;Kb(b);break l}f=H[c+60>>2];H[b+60>>2]=(c|0)==(f|0)?b:f;f=H[c+64>>2];H[b+64>>2]=(f|0)==(c+40|0)?b+40|0:f;H[b+68>>2]=H[c+68>>2];H[b+72>>2]=H[c+72>>2];H[b+76>>2]=H[c+76>>2];G[b+80>>1]=J[c+80>>1];M[b+88>>3]=M[c+88>>3];M[b+96>>3]=M[c+96>>3];G[b+104>>1]=J[c+104>>1];G[b+106>>1]=J[c+106>>1];G[b+108>>1]=J[c+108>>1];G[b+110>>1]=J[c+110>>1];F[b+112|0]=I[c+112|0];F[b+113|0]=I[c+113|0];G[b+114>>1]=J[c+114>>1];G[b+116>>1]=J[c+116>>1];G[b+118>>1]=J[c+118>>1];G[b+120>>1]=J[c+120>>1];F[b+122|0]=I[c+122|0];F[b+123|0]=I[c+123|0];F[b+124|0]=I[c+124|0];F[b+125|0]=I[c+125|0];F[b+126|0]=I[c+126|0];F[b+127|0]=I[c+127|0];F[b+128|0]=I[c+128|0];F[b+129|0]=I[c+129|0];F[b+130|0]=I[c+130|0];F[b+131|0]=I[c+131|0];H[b+132>>2]=H[c+132>>2];G[b+136>>1]=J[c+136>>1];G[b+138>>1]=J[c+138>>1];G[b+140>>1]=J[c+140>>1];G[b+142>>1]=J[c+142>>1];G[b+144>>1]=J[c+144>>1];G[b+146>>1]=J[c+146>>1];f=J[c+148>>1];H[b+160>>2]=0;H[b+164>>2]=0;H[b+152>>2]=0;H[b+156>>2]=1072693248;G[b+148>>1]=f;H[b+168>>2]=0;H[b+172>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+176>>2]=0;H[b+180>>2]=1072693248;H[b+192>>2]=0;H[b+196>>2]=0;M[b+200>>3]=M[c+200>>3];M[b+208>>3]=M[c+208>>3];M[b+216>>3]=M[c+216>>3];M[b+224>>3]=M[c+224>>3];M[b+232>>3]=M[c+232>>3];M[b+240>>3]=M[c+240>>3];M[b+248>>3]=M[c+248>>3];M[b+256>>3]=M[c+256>>3];M[b+264>>3]=M[c+264>>3];M[b+272>>3]=M[c+272>>3];M[b+280>>3]=M[c+280>>3];M[b+288>>3]=M[c+288>>3];if(!b){break ra}c=H[d+8>>2];if((c|0)!=H[d+12>>2]){H[c>>2]=b;H[d+8>>2]=c+4;H[d>>2]=b;break qa}sa:{e=d+4|0;g=H[e>>2];f=c-g|0;h=f>>2;c=h+1|0;if(c>>>0<1073741824){e=f>>1;e=f>>>0<2147483644?c>>>0>>0?e:c:1073741823;if(e){if(e>>>0>=1073741824){break sa}c=Qb(e<<2)}else{c=0}h=c+(h<<2)|0;H[h>>2]=b;if((f|0)>0){Ob(c,g,f)}H[d+12>>2]=c+(e<<2);H[d+8>>2]=h+4;H[d+4>>2]=c;if(g){Kb(g)}H[d>>2]=b;break qa}bd(e);X()}Td(239085);X()}F[H[d+16>>2]+29|0]=1;b=0}H[a+168>>2]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}switch(d-496|0){case 56:break oa;case 27:break v;case 28:break w;case 29:break x;case 30:break y;case 26:break z;case 25:break A;case 17:break J;case 31:break N;case 33:break O;case 48:break P;case 36:break Q;case 68:break T;case 0:break X;case 9:break _;case 35:break la;default:break s}}ta:{if(d>>>0<=1563){if(d>>>0<=1039){switch(d-762|0){case 0:break Z;case 1:break aa;case 2:break ba;case 42:break ga;case 43:break ha;default:break s}}ua:{switch(d-1040|0){case 25:break na;case 8:break ta;case 1:case 3:case 4:case 7:case 9:case 10:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break s;case 0:break K;case 2:break L;case 6:break R;case 5:break S;case 15:break da;case 11:break fa;default:break ua}}if((d|0)==1313){break ca}if((d|0)!=1336){break s}e=xb-16|0;xb=e;d=H[a+12>>2];c=H[a+8>>2];va:{if(d>>>0<=c+1>>>0){break va}b=I[c|0]|I[c+1|0]<<8;f=c+2|0;H[a+8>>2]=f;if(!b){break va}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[197455]=0;g=N(b,12);c=aa(899,g|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break n}H[e>>2]=c;H[e+8>>2]=c+g;h=c;c=N((g-12>>>0)/12|0,12)+12|0;k=Nb(h,0,c);H[e+4>>2]=c+k;g=0;while(1){c=0;if(f+1>>>0>>0){c=I[f|0]|I[f+1|0]<<8;H[a+8>>2]=f+2}d=k+N(g,12)|0;f=H[d>>2];h=H[d+4>>2]-f>>2;wa:{if(h>>>0>>0){H[197455]=0;ba(3159,d|0,c-h|0);c=H[197455];H[197455]=0;if((c|0)!=1){break wa}break n}if(c>>>0>=h>>>0){break wa}H[d+4>>2]=f+(c<<2)}g=g+1|0;if((b|0)!=(g|0)){d=H[a+12>>2];f=H[a+8>>2];continue}break}p=b>>>0>1?b:1;h=H[a+12>>2];i=0;while(1){b=k+N(i,12)|0;j=H[b>>2];m=H[b+4>>2]-j>>>2&65535;xa:{if(!m){break xa}g=0;c=H[a+8>>2];ya:{if(h>>>0<=c+1>>>0){f=0;break ya}f=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[j>>1]=f;if(h>>>0>c+1>>>0){g=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[j+2>>1]=g;g=1;if(m>>>0<2){break xa}while(1){f=j+(g<<2)|0;d=0;za:{if(h>>>0<=c+1>>>0){b=0;break za}b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[f>>1]=b;if(h>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[f+2>>1]=d;g=g+1|0;if((m|0)!=(g|0)){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break}H[197455]=0;ba(3160,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break n}b=H[e>>2];if(!b){break va}g=H[e+4>>2];if((b|0)==(g|0)){c=b}else{while(1){c=g-12|0;d=H[c>>2];if(d){H[g-8>>2]=d;Kb(d)}g=c;if((c|0)!=(b|0)){continue}break}c=H[e>>2]}H[e+4>>2]=b;Kb(c)}xb=e+16|0;break s}Aa:{Ba:{if(d>>>0<=2337){Ca:{switch(d-1564|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break s;case 10:break u;case 0:break ea;case 1:break ja;default:break Ca}}switch(d-2071|0){case 25:break Aa;case 0:break Ba;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break s;case 3:break ia;default:break Y}}Da:{Ea:{Fa:{Ga:{if(d>>>0<=2850){if((d|0)==2338){break Ga}if((d|0)==2368){break Fa}if((d|0)!=2610){break s}g=0;j=0;f=0;e=0;k=0;d=0;m=0;i=0;p=xb-16|0;xb=p;H[p+8>>2]=0;H[p+12>>2]=0;h=H[a+12>>2];c=H[a+8>>2];if(h>>>0>c+1>>>0){i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(h>>>0>c+1>>>0){m=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(h>>>0>c+1>>>0){g=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}Ha:{if(h>>>0<=c+1>>>0){b=c;break Ha}d=I[c|0]|I[c+1|0]<<8;b=c+2|0;H[a+8>>2]=b}Ia:{if(g<<16>>16<=0){break Ia}if(d&6){Ja:{if(h>>>0<=b+1>>>0){c=b;break Ja}f=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}G[p+8>>1]=f;if(h>>>0>c+1>>>0){j=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[p+10>>1]=j;j=0;Ka:{if(h>>>0<=c+1>>>0){b=0;break Ka}b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[p+12>>1]=b;La:{if(h>>>0<=c+1>>>0){b=c;break La}j=I[c|0]|I[c+1|0]<<8;b=c+2|0;H[a+8>>2]=b}G[p+14>>1]=j}c=0;s=Qb(g+1|0);F[s+g|0]=0;Ma:{Na:{f=h-b|0;f=f>>>0>>0?f:g;if(!f){break Na}if((f|0)!=1){u=f&65534;while(1){Oa:{if(b>>>0>=h>>>0){j=0;break Oa}j=I[b|0];b=b+1|0;H[a+8>>2]=b}F[c+s|0]=j;j=0;if(b>>>0>>0){j=I[b|0];b=b+1|0;H[a+8>>2]=b}F[s+(c|1)|0]=j;c=c+2|0;k=k+2|0;if((u|0)!=(k|0)){continue}break}}if(f&1){j=0;if(b>>>0>>0){j=I[b|0];H[a+8>>2]=b+1}F[c+s|0]=j}if(g<<16>>16>0){break Na}break Ma}b=g<<1;f=d&8192;if(!(f?0:(b|0)<=(H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-H[a+8>>2]|0)|0)|0))&(!f|(H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-H[a+8>>2]|0)|0)|0)>2]=H[a+8>>2]+1}e=Qb(b);c=H[a+8>>2];h=H[a+12>>2];if(f){k=0;if((g|0)!=1){u=g&65534;j=0;while(1){v=k<<1;f=v+e|0;Pa:{if(h>>>0<=c+1>>>0){b=c;c=0;break Pa}b=c+2|0;c=I[c|0]|I[c+1|0]<<8}G[f>>1]=c;f=b+2|0;H[a+8>>2]=f;c=0;if(h>>>0>b+3>>>0){c=I[f|0]|I[b+3|0]<<8;b=f}G[(v|2)+e>>1]=c;c=b+4|0;H[a+8>>2]=c;k=k+2|0;j=j+2|0;if((u|0)!=(j|0)){continue}break}}if(!(g&1)){break Ma}b=0;if(h>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;c=c+2|0}G[(k<<1)+e>>1]=b;H[a+8>>2]=c+2;break Ma}if(h>>>0>c+1>>>0){b=0;if((g|0)!=1){f=g&65534;j=0;while(1){u=b<<1;v=u+e|0;Qa:{if(h>>>0<=c+1>>>0){k=0;break Qa}k=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[v>>1]=k;k=0;if(h>>>0>c+1>>>0){k=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[(u|2)+e>>1]=k;b=b+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}}if(!(g&1)){break Ma}f=(b<<1)+e|0;b=0;if(h>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}G[f>>1]=b;break Ma}Nb(e,0,b)}b=i<<16>>16;c=m<<16>>16;f=g<<16>>16;h=p+8|0;g=H[a+240>>2];if(g){zb[H[H[g>>2]+144>>2]](g,b,c,f,d,h,s,e)}Ey(a,s,f,c,b,e);Kb(s);if(!e){break Ia}Kb(e)}xb=p+16|0;break s}if(d>>>0<=3378){if((d|0)==2851){break Da}if((d|0)!=2881){break s}c=o+8|0;Ly(l,c);b=xb-16|0;xb=b;d=H[a+240>>2];if(d){zb[H[H[d>>2]+112>>2]](d,c,l)}Ra:{if((H[a+32>>2]&-2)==28){H[a+8>>2]=H[a+8>>2]+2;break Ra}d=G[c+18>>1];f=d+G[c+14>>1]|0;g=G[c+16>>1];H[b+12>>2]=g+G[c+12>>1];H[b+8>>2]=f;H[b+4>>2]=g;H[b>>2]=d;ym(a,b,b,0,H[c>>2])}xb=b+16|0;break s}if((d|0)==3379){break Ea}if((d|0)!=3907){break s}f=0;g=0;c=H[l+8>>2];e=H[l+4>>2];if(c>>>0>e+3>>>0){f=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);e=e+4|0;H[l+4>>2]=e}b=o+8|0;H[b>>2]=f;if(c>>>0>e+1>>>0){g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+4>>1]=g;g=0;Sa:{if(c>>>0<=e+1>>>0){f=0;break Sa}f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+6>>1]=f;if(c>>>0>e+1>>>0){g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+8>>1]=g;g=0;Ta:{if(c>>>0<=e+1>>>0){f=0;break Ta}f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+10>>1]=f;if(c>>>0>e+1>>>0){g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+12>>1]=g;g=0;Ua:{if(c>>>0<=e+1>>>0){f=0;break Ua}f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+14>>1]=f;if(c>>>0>e+1>>>0){g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+16>>1]=g;g=0;Va:{if(c>>>0<=e+1>>>0){f=0;break Va}f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+18>>1]=f;if(c>>>0>e+1>>>0){g=I[e|0]|I[e+1|0]<<8;H[l+4>>2]=e+2}G[b+20>>1]=g;c=xb-32|0;xb=c;d=H[a+240>>2];if(d){zb[H[H[d>>2]+124>>2]](d,b,l)}f=G[b+20>>1];g=f+G[b+16>>1]|0;d=c+16|0;e=G[b+18>>1];H[d+12>>2]=e+G[b+14>>1];H[d+8>>2]=g;H[d+4>>2]=e;H[d>>2]=f;f=G[b+12>>1];g=f+G[b+8>>1]|0;e=G[b+10>>1];H[c+12>>2]=e+G[b+6>>1];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;ym(a,d,c,J[b+4>>1],H[b>>2]);xb=c+32|0;break s}f=0;g=0;c=0;b=0;e=xb-16|0;xb=e;d=H[a+12>>2];j=H[a+8>>2];if(d>>>0>j+3>>>0){g=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);j=j+4|0;H[a+8>>2]=j}H[e>>2]=g;if(d>>>0>j+1>>>0){f=I[j|0]|I[j+1|0]<<8;j=j+2|0;H[a+8>>2]=j}G[e+4>>1]=f;Wa:{if(d>>>0<=j+1>>>0){f=0;break Wa}f=I[j|0]|I[j+1|0]<<8;j=j+2|0;H[a+8>>2]=j}G[e+6>>1]=f;if(d>>>0>j+1>>>0){c=I[j|0]|I[j+1|0]<<8;j=j+2|0;H[a+8>>2]=j}G[e+8>>1]=c;f=0;if(d>>>0>j+1>>>0){b=I[j|0]|I[j+1|0]<<8;j=j+2|0;H[a+8>>2]=j}G[e+10>>1]=b;if(d>>>0>j+1>>>0){f=I[j|0]|I[j+1|0]<<8;j=j+2|0;H[a+8>>2]=j}G[e+12>>1]=f;g=0;if(d>>>0>j+1>>>0){g=I[j|0]|I[j+1|0]<<8;j=j+2|0;H[a+8>>2]=j}G[e+14>>1]=g;Xa:{Ya:{if((H[a+32>>2]&-2)==24){H[a+8>>2]=j+2;break Ya}Za:{if(H[a+16>>2]){i=d>>>0>j+1>>>0;f=(i<<1)+j|0;h=d>>>0>f+1>>>0;b=(h<<1)+f|0;k=d>>>0>b+1>>>0;b=(k<<1)+b|0;m=b+2|0;g=d>>>0>b+1>>>0;c=g?m:b;h=h|k;_a:{if(!(g|(h|i))){if(c>>>0>=d>>>0){break _a}}j=c>>>0>>0?c+1|0:g?m:h?b:f;H[a+8>>2]=j}if(d>>>0<=j>>>0){break Za}H[a+8>>2]=j+1;break Za}zm(a,g<<16>>16,f<<16>>16);zm(a,b+g<<16>>16,c+f<<16>>16)}if((H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-H[a+8>>2]|0)|0)|0)>=0){break Ya}F[a+29|0]=1;break Xa}c=a+4|0;b=H[a+240>>2];if(b){zb[H[H[b>>2]+104>>2]](b,e,c)}}xb=e+16|0;break s}f=0;c=0;b=xb-16|0;xb=b;d=H[a+12>>2];e=H[a+8>>2];if(d>>>0>e+3>>>0){c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);e=e+4|0;H[a+8>>2]=e}H[b>>2]=c;if(d>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+4>>1]=f;f=0;$a:{if(d>>>0<=e+1>>>0){c=0;break $a}c=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+6>>1]=c;if(d>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+8>>1]=f;f=0;ab:{if(d>>>0<=e+1>>>0){c=0;break ab}c=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+10>>1]=c;if(d>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+12>>1]=f;f=0;if(d>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;H[a+8>>2]=e+2}G[b+14>>1]=f;f=a+4|0;c=xb-16|0;xb=c;d=H[a+240>>2];if(d){zb[H[H[d>>2]+108>>2]](d,b,f)}bb:{if((H[a+32>>2]&-2)==24){f=H[a+8>>2];if(H[b>>2]==15728673){d=0;if(K[a+12>>2]>f+1>>>0){d=I[f|0]|I[f+1|0]<<8;H[a+8>>2]=f+2}Dy(a,15728673,G[b+10>>1],G[b+12>>1],G[b+14>>1],J[b+4>>1]+d<<16>>16);break bb}H[a+8>>2]=f+2;break bb}d=G[b+14>>1];f=d+G[b+10>>1]|0;g=G[b+12>>1];H[c+12>>2]=g+G[b+8>>1];H[c+8>>2]=f;H[c+4>>2]=g;H[c>>2]=d;ym(a,c,c,0,H[b>>2])}xb=c+16|0;xb=b+16|0;break s}f=0;g=0;c=H[l+8>>2];e=H[l+4>>2];if(c>>>0>e+1>>>0){g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}b=o+8|0;G[b>>1]=g;if(c>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+2>>1]=f;f=0;cb:{if(c>>>0<=e+1>>>0){g=0;break cb}g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+4>>1]=g;if(c>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+6>>1]=f;f=0;db:{if(c>>>0<=e+1>>>0){g=0;break db}g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+8>>1]=g;if(c>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+10>>1]=f;f=0;eb:{if(c>>>0<=e+1>>>0){g=0;break eb}g=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+12>>1]=g;if(c>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[l+4>>2]=e}G[b+14>>1]=f;f=0;if(c>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;H[l+4>>2]=e+2}G[b+16>>1]=f;c=xb-16|0;xb=c;d=H[a+240>>2];if(d){zb[H[H[d>>2]+116>>2]](d,b,l)}d=J[b+16>>1];f=d+J[b+12>>1]|0;g=J[b+14>>1];H[c+12>>2]=g+J[b+10>>1];H[c+8>>2]=f;H[c+4>>2]=g;H[c>>2]=d;ym(a,c,c,J[b>>1],0);xb=c+16|0;break s}b=xb-32|0;xb=b;k=a+4|0;Ly(k,b+8|0);fb:{gb:{if((H[a+32>>2]&-2)==28){H[a+8>>2]=H[a+8>>2]+2;break gb}hb:{if(H[a+16>>2]){c=H[a+12>>2];d=H[a+8>>2];e=c>>>0>d+1>>>0;h=(e<<1)+d|0;j=c>>>0>h+1>>>0;f=(j<<1)+h|0;m=c>>>0>f+1>>>0;f=(m<<1)+f|0;p=f+2|0;i=c>>>0>f+1>>>0;g=i?p:f;j=j|m;ib:{if(!(i|(j|e))){if(c>>>0<=g>>>0){break ib}}d=c>>>0>g>>>0?g+1|0:i?p:j?f:h;H[a+8>>2]=d}if(c>>>0<=d>>>0){break hb}H[a+8>>2]=d+1;break hb}zm(a,G[b+26>>1],G[b+24>>1]);zm(a,J[b+22>>1]+J[b+26>>1]<<16>>16,J[b+20>>1]+J[b+24>>1]<<16>>16)}if((H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-H[a+8>>2]|0)|0)|0)>=0){break gb}F[a+29|0]=1;break fb}d=b+8|0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+120>>2]](c,d,k)}}xb=b+32|0;break s}i=0;k=0;h=0;e=0;f=0;g=0;c=0;b=0;j=H[a+12>>2];d=H[a+8>>2];if(j>>>0>d+1>>>0){k=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){i=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){e=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){h=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){g=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){f=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){b=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){c=(I[d|0]|I[d+1|0]<<8)<<16>>16;H[a+8>>2]=d+2}d=k<<16>>16;j=i<<16>>16;k=e<<16>>16;h=h<<16>>16;e=g<<16>>16;i=f<<16>>16;f=b<<16>>16;c=c<<16>>16;b=H[a+240>>2];if(b){zb[H[H[b>>2]+132>>2]](b,d,j,k,h,e,i,f,c);g=H[a+240>>2]}else{g=0}n=+(e+f|0)*.5;t=+(k|0)-n;q=+(c+i|0)*.5;w=+(h|0)-q;r=qi(t,w);x=+(d|0)-n;y=+(j|0)-q;z=qi(x,y);r=r*180/3.141592653589793;r=t<0?w<0?r+360:r:r;t=r*3.141592653589793/180;n=ne(t)*(P(+(e-f|0))*.5)+n;jb:{if(P(n)<2147483648){b=~~n;break jb}b=-2147483648}n=ze(t)*(P(+(i-c|0))*.5)+q;kb:{if(P(n)<2147483648){d=~~n;break kb}d=-2147483648}lb:{if(g){zb[H[H[g>>2]+32>>2]](g,+(d|0),+(b|0));break lb}if(I[a+188|0]){H[a+172>>2]=d;F[a+188|0]=0;H[a+180>>2]=d;H[a+184>>2]=b;H[a+176>>2]=b;break lb}h=a+172|0;mb:{if((d|0)>=H[h>>2]){h=a+180|0;if((d|0)<=H[h>>2]){break mb}}H[h>>2]=d}if((b|0)>2]){H[a+176>>2]=b;break lb}if((b|0)<=H[a+184>>2]){break lb}H[a+184>>2]=b}g=H[a+168>>2];G[g+132>>1]=d;G[g+134>>1]=b;b=H[a+240>>2];nb:{if(!b){d=a+172|0;ob:{if(I[a+188|0]){H[a+172>>2]=c;F[a+188|0]=0;H[a+180>>2]=c;H[a+184>>2]=f;H[a+176>>2]=f;b=f;break ob}b=d;pb:{if(H[b>>2]<=(c|0)){b=a+180|0;if(H[b>>2]>=(c|0)){break pb}}H[b>>2]=c}h=a+176|0;b=H[h>>2];c=f;qb:{if((b|0)<=(c|0)){c=b;h=a+184|0;if((f|0)<=H[h>>2]){break qb}}H[h>>2]=f;b=c}c=H[d>>2]}rb:{if((c|0)<=(i|0)){d=a+180|0;if((i|0)<=H[d>>2]){break rb}}H[d>>2]=i}if((b|0)>(e|0)){H[a+176>>2]=e;break nb}if((e|0)<=H[a+184>>2]){break nb}H[a+184>>2]=e;break nb}n=z*180/3.141592653589793;zb[H[H[b>>2]+44>>2]](b,+(c|0),+(f|0),+(i|0),+(e|0),r,(x<0?y<0?n+360:n:n)-r);b=H[a+240>>2];if(!b){break nb}zb[H[H[b>>2]+52>>2]](b,1);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}i=0;k=0;h=0;e=0;f=0;g=0;c=0;b=0;j=H[a+12>>2];d=H[a+8>>2];if(j>>>0>d+1>>>0){k=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){i=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){e=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){h=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){g=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){f=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){b=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){c=(I[d|0]|I[d+1|0]<<8)<<16>>16;H[a+8>>2]=d+2}j=k<<16>>16;k=i<<16>>16;e=e<<16>>16;h=h<<16>>16;g=g<<16>>16;i=f<<16>>16;f=b<<16>>16;c=c<<16>>16;b=H[a+240>>2];if(b){zb[H[H[b>>2]+136>>2]](b,j,k,e,h,g,i,f,c)}n=qe(c,f,i,g,h,e);q=qe(c,f,i,g,k,j);b=H[a+240>>2];sb:{if(b){zb[H[H[b>>2]+32>>2]](b,+(h|0),+(e|0));break sb}if(I[a+188|0]){H[a+172>>2]=h;F[a+188|0]=0;H[a+180>>2]=h;H[a+184>>2]=e;H[a+176>>2]=e;break sb}d=a+172|0;tb:{if((h|0)>=H[d>>2]){d=a+180|0;if((h|0)<=H[d>>2]){break tb}}H[d>>2]=h}if((e|0)>2]){H[a+176>>2]=e;break sb}if((e|0)<=H[a+184>>2]){break sb}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=h;G[b+134>>1]=e;ub:{vb:{wb:{xb:{b=H[a+240>>2];if(!b){d=a+172|0;yb:{if(I[a+188|0]){H[a+172>>2]=c;F[a+188|0]=0;H[a+180>>2]=c;H[a+184>>2]=f;H[a+176>>2]=f;b=f;break yb}b=d;zb:{if(H[b>>2]<=(c|0)){b=a+180|0;if(H[b>>2]>=(c|0)){break zb}}H[b>>2]=c}m=a+176|0;b=H[m>>2];c=f;Ab:{if((b|0)<=(c|0)){c=b;m=a+184|0;if((f|0)<=H[m>>2]){break Ab}}H[m>>2]=f;b=c}c=H[d>>2]}Bb:{if((c|0)<=(i|0)){d=a+180|0;if((i|0)<=H[d>>2]){break Bb}}H[d>>2]=i}if((b|0)<=(g|0)){break xb}c=a+176|0;break wb}zb[H[H[b>>2]+44>>2]](b,+(c|0),+(f|0),+(i|0),+(g|0),n,q-n);b=H[a+240>>2];if(!b){break vb}zb[H[H[b>>2]+36>>2]](b,+(h|0),+(e|0));break ub}c=a+184|0;if((g|0)<=H[c>>2]){break vb}}H[c>>2]=g}if(I[a+188|0]){H[a+172>>2]=h;F[a+188|0]=0;H[a+180>>2]=h;H[a+184>>2]=e;H[a+176>>2]=e;break ub}c=a+172|0;Cb:{if((h|0)>=H[c>>2]){c=a+180|0;if((h|0)<=H[c>>2]){break Cb}}H[c>>2]=h}if((e|0)>2]){H[a+176>>2]=e;break ub}if((e|0)<=H[a+184>>2]){break ub}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=h;G[b+134>>1]=e;b=H[a+240>>2];if(b){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}b=H[a+168>>2];G[b+132>>1]=k;G[b+134>>1]=j;break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}Db:{if(e>>>0<=b+1>>>0){c=b;break Db}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;Eb:{if(e>>>0<=c+1>>>0){i=0;break Eb}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}h=f<<16>>16;j=d<<16>>16;d=i<<16>>16;g=b<<16>>16;Fb:{Gb:{b=H[a+240>>2];if(b){zb[H[H[b>>2]+140>>2]](b,h,j,d,g);b=H[a+240>>2];if(b){break Gb}}f=a+172|0;Hb:{if(I[a+188|0]){H[a+172>>2]=g;F[a+188|0]=0;H[a+180>>2]=g;H[a+184>>2]=d;H[a+176>>2]=d;b=d;c=g;break Hb}b=f;Ib:{if((g|0)>=H[b>>2]){b=a+180|0;if((g|0)<=H[b>>2]){break Ib}}H[b>>2]=g}e=a+176|0;b=H[e>>2];c=d;Jb:{if((b|0)<=(c|0)){c=b;e=a+184|0;if((d|0)<=H[e>>2]){break Jb}}H[e>>2]=d;b=c}c=H[f>>2]}Kb:{if((c|0)<=(j|0)){f=a+180|0;if((j|0)<=H[f>>2]){break Kb}}H[f>>2]=j}if((b|0)>(h|0)){H[a+176>>2]=h;break Fb}if((h|0)<=H[a+184>>2]){break Fb}H[a+184>>2]=h;break Fb}zb[H[H[b>>2]+44>>2]](b,+(g|0),+(d|0),+(j|0),+(h|0),0,360);b=H[a+240>>2];if(!b){break Fb}zb[H[H[b>>2]+52>>2]](b,3);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}b=H[a+168>>2];G[b+132>>1]=(g+j|0)/2;G[b+134>>1]=(d+h|0)/2;break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}c=d&65535;h=0;d=f&65535;wm(a+120|0,d);b=H[a+240>>2];if(b){zb[H[H[b>>2]+148>>2]](b,d,c)}k=H[H[a+168>>2]+76>>2];Lb:{if(!k){break Lb}b=J[k+18>>1];if(b){c=a+180|0;d=a+172|0;while(1){g=H[k+32>>2]+(h<<4)|0;if(J[g>>1]>=2){f=0;while(1){j=f<<2;i=G[j+H[g+8>>2]>>1];e=G[g+2>>1];b=H[a+240>>2];Mb:{if(b){zb[H[H[b>>2]+32>>2]](b,+(i|0),+(e|0));break Mb}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break Mb}b=d;Nb:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break Nb}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break Mb}if((e|0)<=H[a+184>>2]){break Mb}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[(j+H[g+8>>2]|0)+2>>1];e=G[g+2>>1];b=H[a+240>>2];Ob:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break Ob}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break Ob}b=d;Pb:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break Pb}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break Ob}if((e|0)<=H[a+184>>2]){break Ob}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[(j+H[g+8>>2]|0)+2>>1];e=G[g+4>>1];b=H[a+240>>2];Qb:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break Qb}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break Qb}b=d;Rb:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break Rb}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break Qb}if((e|0)<=H[a+184>>2]){break Qb}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[j+H[g+8>>2]>>1];e=G[g+4>>1];b=H[a+240>>2];Sb:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break Sb}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break Sb}b=d;Tb:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break Tb}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break Sb}if((e|0)<=H[a+184>>2]){break Sb}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[j+H[g+8>>2]>>1];e=G[g+2>>1];b=H[a+240>>2];Ub:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break Ub}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break Ub}b=d;Vb:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break Vb}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break Ub}if((e|0)<=H[a+184>>2]){break Ub}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;f=f+1|0;if(f>>>0>1]>>>1>>>0){continue}break}b=J[k+18>>1]}h=h+1|0;if(h>>>0>16>>>0){continue}break}}b=H[a+240>>2];if(!b){break Lb}zb[H[H[b>>2]+52>>2]](b,2);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}Wb:{if(e>>>0<=b+1>>>0){c=b;break Wb}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;Xb:{if(e>>>0<=c+1>>>0){i=0;break Xb}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}c=f&65535;d=d&65535;f=i<<16>>16;g=b<<16>>16;h=0;b=H[a+240>>2];if(b){zb[H[H[b>>2]+152>>2]](b,c,d,f,g)}wm(a+120|0,c);k=H[H[a+168>>2]+76>>2];Yb:{if(!k){break Yb}b=J[k+18>>1];if(b){c=a+180|0;d=a+172|0;while(1){g=H[k+32>>2]+(h<<4)|0;if(J[g>>1]>=2){f=0;while(1){j=f<<2;i=G[j+H[g+8>>2]>>1];e=G[g+2>>1];b=H[a+240>>2];Zb:{if(b){zb[H[H[b>>2]+32>>2]](b,+(i|0),+(e|0));break Zb}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break Zb}b=d;_b:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break _b}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break Zb}if((e|0)<=H[a+184>>2]){break Zb}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[(j+H[g+8>>2]|0)+2>>1];e=G[g+2>>1];b=H[a+240>>2];$b:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break $b}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break $b}b=d;ac:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break ac}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break $b}if((e|0)<=H[a+184>>2]){break $b}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[(j+H[g+8>>2]|0)+2>>1];e=G[g+4>>1];b=H[a+240>>2];bc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break bc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break bc}b=d;cc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break cc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break bc}if((e|0)<=H[a+184>>2]){break bc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[j+H[g+8>>2]>>1];e=G[g+4>>1];b=H[a+240>>2];dc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break dc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break dc}b=d;ec:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break ec}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break dc}if((e|0)<=H[a+184>>2]){break dc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[j+H[g+8>>2]>>1];e=G[g+2>>1];b=H[a+240>>2];fc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break fc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break fc}b=d;gc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break gc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break fc}if((e|0)<=H[a+184>>2]){break fc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;f=f+1|0;if(f>>>0>1]>>>1>>>0){continue}break}b=J[k+18>>1]}h=h+1|0;if(h>>>0>16>>>0){continue}break}}b=H[a+240>>2];if(!b){break Yb}zb[H[H[b>>2]+52>>2]](b,1);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}c=b&65535;b=H[a+240>>2];if(b){zb[H[H[b>>2]+156>>2]](b,c)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}c=f<<16>>16;d=d<<16>>16;hc:{ic:{b=H[a+240>>2];if(!b){break ic}zb[H[H[b>>2]+160>>2]](b,c,d);b=H[a+240>>2];if(!b){break ic}zb[H[H[b>>2]+36>>2]](b,+(d|0),+(c|0));break hc}if(I[a+188|0]){H[a+172>>2]=d;F[a+188|0]=0;H[a+180>>2]=d;H[a+184>>2]=c;H[a+176>>2]=c;break hc}b=a+172|0;jc:{if((d|0)>=H[b>>2]){b=a+180|0;if((d|0)<=H[b>>2]){break jc}}H[b>>2]=d}if((c|0)>2]){H[a+176>>2]=c;break hc}if((c|0)<=H[a+184>>2]){break hc}H[a+184>>2]=c}b=H[a+168>>2];G[b+132>>1]=d;G[b+134>>1]=c;b=H[a+240>>2];if(b){zb[H[H[b>>2]+52>>2]](b,1);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;h=0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+164>>2]](c,b)}wm(a+120|0,b);k=H[H[a+168>>2]+76>>2];kc:{if(!k){break kc}b=J[k+18>>1];if(b){c=a+180|0;d=a+172|0;while(1){g=H[k+32>>2]+(h<<4)|0;if(J[g>>1]>=2){f=0;while(1){j=f<<2;i=G[j+H[g+8>>2]>>1];e=G[g+2>>1];b=H[a+240>>2];lc:{if(b){zb[H[H[b>>2]+32>>2]](b,+(i|0),+(e|0));break lc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break lc}b=d;mc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break mc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break lc}if((e|0)<=H[a+184>>2]){break lc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[(j+H[g+8>>2]|0)+2>>1];e=G[g+2>>1];b=H[a+240>>2];nc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break nc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break nc}b=d;oc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break oc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break nc}if((e|0)<=H[a+184>>2]){break nc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[(j+H[g+8>>2]|0)+2>>1];e=G[g+4>>1];b=H[a+240>>2];pc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break pc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break pc}b=d;qc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break qc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break pc}if((e|0)<=H[a+184>>2]){break pc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[j+H[g+8>>2]>>1];e=G[g+4>>1];b=H[a+240>>2];rc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break rc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break rc}b=d;sc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break sc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break rc}if((e|0)<=H[a+184>>2]){break rc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;i=G[j+H[g+8>>2]>>1];e=G[g+2>>1];b=H[a+240>>2];tc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(i|0),+(e|0));break tc}if(I[a+188|0]){H[a+180>>2]=i;H[a+172>>2]=i;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break tc}b=d;uc:{if((i|0)>=H[b>>2]){b=c;if((i|0)<=H[b>>2]){break uc}}H[b>>2]=i}if((e|0)>2]){H[a+176>>2]=e;break tc}if((e|0)<=H[a+184>>2]){break tc}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=i;G[b+134>>1]=e;f=f+1|0;if(f>>>0>1]>>>1>>>0){continue}break}b=J[k+18>>1]}h=h+1|0;if(h>>>0>16>>>0){continue}break}}b=H[a+240>>2];if(!b){break kc}zb[H[H[b>>2]+52>>2]](b,2);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}d=0;f=0;if(e>>>0>c+5>>>0){f=I[c+2|0]|I[c+3|0]<<8|(I[c+4|0]<<16|I[c+5|0]<<24);b=c+6|0;H[a+8>>2]=b}vc:{if(e>>>0<=b+1>>>0){c=b;break vc}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;wc:{if(e>>>0<=c+1>>>0){g=0;break wc}g=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}i=0;if(e>>>0>c+1>>>0){i=(I[c|0]|I[c+1|0]<<8)<<16>>16;H[a+8>>2]=c+2}Dy(a,f,d<<16>>16,g<<16>>16,b<<16>>16,i<<16>>16);break s}i=0;k=0;h=0;e=0;f=0;g=0;c=0;b=0;j=H[a+12>>2];d=H[a+8>>2];if(j>>>0>d+1>>>0){k=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){i=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){e=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){h=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){g=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){f=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){b=(I[d|0]|I[d+1|0]<<8)<<16>>16;d=d+2|0;H[a+8>>2]=d}if(j>>>0>d+1>>>0){c=(I[d|0]|I[d+1|0]<<8)<<16>>16;H[a+8>>2]=d+2}h=h<<16>>16;d=e<<16>>16;m=i<<16>>16;k=k<<16>>16;i=g<<16>>16;j=f<<16>>16;f=b<<16>>16;c=c<<16>>16;b=H[a+240>>2];if(b){zb[H[H[b>>2]+172>>2]](b,h,d,m,k,i,j,f,c)}q=qe(c,f,j,i,h,d);n=qe(c,f,j,i,m,k);g=(f+i|0)/2|0;e=(c+j|0)/2|0;b=H[a+240>>2];xc:{if(b){zb[H[H[b>>2]+32>>2]](b,+(e<<16>>16),+(g<<16>>16));break xc}if(I[a+188|0]){H[a+172>>2]=e;F[a+188|0]=0;H[a+180>>2]=e;H[a+184>>2]=g;H[a+176>>2]=g;break xc}b=a+172|0;yc:{if((e|0)>=H[b>>2]){b=a+180|0;if((e|0)<=H[b>>2]){break yc}}H[b>>2]=e}if((g|0)>2]){H[a+176>>2]=g;break xc}if((g|0)<=H[a+184>>2]){break xc}H[a+184>>2]=g}b=H[a+168>>2];G[b+132>>1]=e;G[b+134>>1]=g;b=H[a+240>>2];zc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(h|0),+(d|0));break zc}if(I[a+188|0]){H[a+172>>2]=h;F[a+188|0]=0;H[a+180>>2]=h;H[a+184>>2]=d;H[a+176>>2]=d;break zc}b=a+172|0;Ac:{if((h|0)>=H[b>>2]){b=a+180|0;if((h|0)<=H[b>>2]){break Ac}}H[b>>2]=h}if((d|0)>2]){H[a+176>>2]=d;break zc}if((d|0)<=H[a+184>>2]){break zc}H[a+184>>2]=d}b=H[a+168>>2];G[b+132>>1]=h;G[b+134>>1]=d;Bc:{Cc:{Dc:{Ec:{b=H[a+240>>2];if(!b){d=a+172|0;Fc:{if(I[a+188|0]){H[a+172>>2]=c;F[a+188|0]=0;H[a+180>>2]=c;H[a+184>>2]=f;H[a+176>>2]=f;b=f;break Fc}b=d;Gc:{if(H[b>>2]<=(c|0)){b=a+180|0;if(H[b>>2]>=(c|0)){break Gc}}H[b>>2]=c}h=a+176|0;b=H[h>>2];c=f;Hc:{if((b|0)<=(c|0)){c=b;h=a+184|0;if((f|0)<=H[h>>2]){break Hc}}H[h>>2]=f;b=c}c=H[d>>2]}Ic:{if((c|0)<=(j|0)){d=a+180|0;if((j|0)<=H[d>>2]){break Ic}}H[d>>2]=j}if((b|0)<=(i|0)){break Ec}c=a+176|0;break Dc}zb[H[H[b>>2]+44>>2]](b,+(c|0),+(f|0),+(j|0),+(i|0),q,((e|0)>(h|0)?n:(e|0)>(m|0)?n:(g|0)<(k|0)?n:(d|0)<(g|0)?n:n+-360)-q);b=H[a+240>>2];if(!b){break Cc}zb[H[H[b>>2]+36>>2]](b,+(e<<16>>16),+(g<<16>>16));break Bc}c=a+184|0;if((i|0)<=H[c>>2]){break Cc}}H[c>>2]=i}if(I[a+188|0]){H[a+172>>2]=e;F[a+188|0]=0;H[a+180>>2]=e;H[a+184>>2]=g;H[a+176>>2]=g;break Bc}c=a+172|0;Jc:{if((e|0)>=H[c>>2]){c=a+180|0;if((e|0)<=H[c>>2]){break Jc}}H[c>>2]=e}if((g|0)>2]){H[a+176>>2]=g;break Bc}if((g|0)<=H[a+184>>2]){break Bc}H[a+184>>2]=g}b=H[a+168>>2];G[b+132>>1]=e;G[b+134>>1]=g;b=H[a+240>>2];if(b){zb[H[H[b>>2]+52>>2]](b,3);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}m=0;f=xb-16|0;xb=f;g=H[a+12>>2];c=H[a+8>>2];Kc:{if(g>>>0<=c+1>>>0){break Kc}e=(I[c|0]|I[c+1|0]<<8)<<16>>16;b=c+2|0;H[a+8>>2]=b;if((e|0)<=0){break Kc}i=e&65535;d=i<<2;h=Qb(d);H[f>>2]=h;j=d+h|0;H[f+8>>2]=j;h=Nb(h,0,d);H[f+4>>2]=j;d=0;if(g>>>0>c+3>>>0){d=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}G[h>>1]=d;d=1;Lc:{if(g>>>0<=b+1>>>0){c=b;break Lc}m=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}G[h+2>>1]=m;if(e>>>0>1){while(1){e=h+(d<<2)|0;b=0;Mc:{if(g>>>0<=c+1>>>0){m=0;break Mc}m=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[e>>1]=m;if(g>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}G[e+2>>1]=b;d=d+1|0;if((i|0)!=(d|0)){continue}break}}H[197455]=0;ba(3161,a|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){a=$()|0;_()|0;b=H[f>>2];if(b){H[f+4>>2]=b;Kb(b)}break l}b=H[f>>2];if(!b){break Kc}H[f+4>>2]=b;Kb(b)}xb=f+16|0;break s}h=0;b=xb-16|0;xb=b;Nc:{Oc:{d=H[a+12>>2];c=H[a+8>>2];Pc:{if(d>>>0<=c+1>>>0){break Pc}f=(I[c|0]|I[c+1|0]<<8)<<16>>16;k=c+2|0;H[a+8>>2]=k;if((f|0)<=0){break Pc}g=f&65535;c=g<<2;f=Qb(c);H[b>>2]=f;e=c+f|0;H[b+8>>2]=e;i=Nb(f,0,c);H[b+4>>2]=e;while(1){c=i+(h<<2)|0;Qc:{if(d>>>0<=k+1>>>0){f=0;break Qc}f=I[k|0]|I[k+1|0]<<8;k=k+2|0;H[a+8>>2]=k}G[c>>1]=f;f=0;if(d>>>0>k+1>>>0){f=I[k|0]|I[k+1|0]<<8;k=k+2|0;H[a+8>>2]=k}G[c+2>>1]=f;h=h+1|0;if((g|0)!=(h|0)){continue}break}H[197455]=0;ba(3162,a|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break Oc}c=H[b>>2];if(!c){break Pc}H[b+4>>2]=c;Kb(c)}xb=b+16|0;break Nc}a=$()|0;_()|0;c=H[b>>2];if(c){H[b+4>>2]=c;Kb(c)}break l}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}Rc:{if(e>>>0<=b+1>>>0){c=b;break Rc}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;Sc:{if(e>>>0<=c+1>>>0){i=0;break Sc}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}c=f<<16>>16;f=d<<16>>16;d=i<<16>>16;g=b<<16>>16;Tc:{Uc:{b=H[a+240>>2];if(!b){break Uc}zb[H[H[b>>2]+188>>2]](b,c,f,d,g);b=H[a+240>>2];if(!b){break Uc}zb[H[H[b>>2]+32>>2]](b,+(g|0),+(d|0));break Tc}if(I[a+188|0]){H[a+172>>2]=g;F[a+188|0]=0;H[a+180>>2]=g;H[a+184>>2]=d;H[a+176>>2]=d;break Tc}b=a+172|0;Vc:{if((g|0)>=H[b>>2]){b=a+180|0;if((g|0)<=H[b>>2]){break Vc}}H[b>>2]=g}if((d|0)>2]){H[a+176>>2]=d;break Tc}if((d|0)<=H[a+184>>2]){break Tc}H[a+184>>2]=d}b=H[a+168>>2];G[b+132>>1]=g;G[b+134>>1]=d;b=H[a+240>>2];Wc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(f|0),+(d|0));break Wc}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;H[a+184>>2]=d;H[a+176>>2]=d;break Wc}b=a+172|0;Xc:{if((f|0)>=H[b>>2]){b=a+180|0;if((f|0)<=H[b>>2]){break Xc}}H[b>>2]=f}if((d|0)>2]){H[a+176>>2]=d;break Wc}if((d|0)<=H[a+184>>2]){break Wc}H[a+184>>2]=d}b=H[a+168>>2];G[b+132>>1]=f;G[b+134>>1]=d;b=H[a+240>>2];Yc:{if(b){zb[H[H[b>>2]+36>>2]](b,+(f|0),+(c|0));break Yc}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;H[a+184>>2]=c;H[a+176>>2]=c;break Yc}b=a+172|0;Zc:{if((f|0)>=H[b>>2]){b=a+180|0;if((f|0)<=H[b>>2]){break Zc}}H[b>>2]=f}if((c|0)>2]){H[a+176>>2]=c;break Yc}if((c|0)<=H[a+184>>2]){break Yc}H[a+184>>2]=c}b=H[a+168>>2];G[b+132>>1]=f;G[b+134>>1]=c;b=H[a+240>>2];_c:{if(b){zb[H[H[b>>2]+36>>2]](b,+(g|0),+(c|0));break _c}if(I[a+188|0]){H[a+172>>2]=g;F[a+188|0]=0;H[a+180>>2]=g;H[a+184>>2]=c;H[a+176>>2]=c;break _c}b=a+172|0;$c:{if((g|0)>=H[b>>2]){b=a+180|0;if((g|0)<=H[b>>2]){break $c}}H[b>>2]=g}if((c|0)>2]){H[a+176>>2]=c;break _c}if((c|0)<=H[a+184>>2]){break _c}H[a+184>>2]=c}b=H[a+168>>2];G[b+132>>1]=g;G[b+134>>1]=c;b=H[a+240>>2];ad:{if(!b){break ad}zb[H[H[b>>2]+48>>2]](b);b=H[a+240>>2];if(!b){break ad}zb[H[H[b>>2]+52>>2]](b,3);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}b=H[a+168>>2];G[b+132>>1]=(f+g|0)/2;G[b+134>>1]=(c+d|0)/2;break s}h=0;e=0;f=0;g=0;c=0;b=0;d=H[a+12>>2];i=H[a+8>>2];if(d>>>0>i+1>>>0){e=(I[i|0]|I[i+1|0]<<8)<<16>>16;i=i+2|0;H[a+8>>2]=i}if(d>>>0>i+1>>>0){h=(I[i|0]|I[i+1|0]<<8)<<16>>16;i=i+2|0;H[a+8>>2]=i}if(d>>>0>i+1>>>0){g=(I[i|0]|I[i+1|0]<<8)<<16>>16;i=i+2|0;H[a+8>>2]=i}if(d>>>0>i+1>>>0){f=(I[i|0]|I[i+1|0]<<8)<<16>>16;i=i+2|0;H[a+8>>2]=i}if(d>>>0>i+1>>>0){b=(I[i|0]|I[i+1|0]<<8)<<16>>16;i=i+2|0;H[a+8>>2]=i}if(d>>>0>i+1>>>0){c=(I[i|0]|I[i+1|0]<<8)<<16>>16;H[a+8>>2]=i+2}e=e<<16>>16;d=h<<16>>16;i=g<<16>>16;h=f<<16>>16;g=b<<16>>16;f=c<<16>>16;bd:{cd:{b=H[a+240>>2];if(!b){j=d+f|0;break cd}zb[H[H[b>>2]+192>>2]](b,e,d,i,h,g,f);j=d+f|0;b=H[a+240>>2];if(!b){break cd}zb[H[H[b>>2]+32>>2]](b,+(j<<16>>16),+(g|0));break bd}b=j<<16>>16;if(I[a+188|0]){H[a+172>>2]=b;F[a+188|0]=0;H[a+180>>2]=b;H[a+184>>2]=g;H[a+176>>2]=g;break bd}c=a+172|0;dd:{if((b|0)>=H[c>>2]){c=a+180|0;if((b|0)<=H[c>>2]){break dd}}H[c>>2]=b}if((g|0)>2]){H[a+176>>2]=g;break bd}if((g|0)<=H[a+184>>2]){break bd}H[a+184>>2]=g}b=H[a+168>>2];G[b+132>>1]=j;G[b+134>>1]=g;m=h-d|0;b=H[a+240>>2];ed:{if(b){zb[H[H[b>>2]+36>>2]](b,+(m<<16>>16),+(g|0));break ed}b=m<<16>>16;if(I[a+188|0]){H[a+172>>2]=b;F[a+188|0]=0;H[a+180>>2]=b;H[a+184>>2]=g;H[a+176>>2]=g;break ed}c=a+172|0;fd:{if((b|0)>=H[c>>2]){c=a+180|0;if((b|0)<=H[c>>2]){break fd}}H[c>>2]=b}if((g|0)>2]){H[a+176>>2]=g;break ed}if((g|0)<=H[a+184>>2]){break ed}H[a+184>>2]=g}b=H[a+168>>2];c=m<<16>>16;G[b+132>>1]=c;G[b+134>>1]=g;k=e+g|0;gd:{hd:{b=H[a+240>>2];if(!b){d=a+172|0;id:{if(I[a+188|0]){H[a+172>>2]=c;F[a+188|0]=0;H[a+180>>2]=c;H[a+184>>2]=g;H[a+176>>2]=g;b=g;break id}b=d;jd:{if(H[b>>2]<=(c|0)){b=a+180|0;if(H[b>>2]>=(c|0)){break jd}}H[b>>2]=c}p=a+176|0;b=H[p>>2];c=g;kd:{if((b|0)<=(c|0)){c=b;p=a+184|0;if((g|0)<=H[p>>2]){break kd}}H[p>>2]=g;b=c}c=H[d>>2]}ld:{if((c|0)<=(h|0)){d=a+180|0;if((h|0)<=H[d>>2]){break ld}}H[d>>2]=h}c=b;b=k<<16>>16;md:{nd:{if((c|0)>(b|0)){d=a+176|0;break nd}d=a+184|0;if((b|0)<=H[d>>2]){break md}}H[d>>2]=b}e=i-e|0;break hd}n=+(h|0);zb[H[H[b>>2]+44>>2]](b,+(c|0),+(g|0),n,+(k<<16>>16),270,90);e=i-e|0;b=H[a+240>>2];if(!b){break hd}zb[H[H[b>>2]+36>>2]](b,n,+(e<<16>>16));break gd}if(I[a+188|0]){H[a+172>>2]=h;F[a+188|0]=0;H[a+180>>2]=h;b=e<<16>>16;H[a+184>>2]=b;H[a+176>>2]=b;break gd}c=a+172|0;od:{if((h|0)>=H[c>>2]){c=a+180|0;if((h|0)<=H[c>>2]){break od}}H[c>>2]=h}b=e<<16>>16;if((b|0)>2]){H[a+176>>2]=b;break gd}if((b|0)<=H[a+184>>2]){break gd}H[a+184>>2]=b}b=H[a+168>>2];G[b+132>>1]=h;c=e<<16>>16;G[b+134>>1]=c;pd:{qd:{rd:{sd:{b=H[a+240>>2];if(!b){c=a+172|0;b=m<<16>>16;td:{if(I[a+188|0]){H[a+172>>2]=b;F[a+188|0]=0;H[a+180>>2]=b;d=e<<16>>16;H[a+184>>2]=d;H[a+176>>2]=d;break td}d=c;ud:{if(H[c>>2]<=(b|0)){d=a+180|0;if(H[d>>2]>=(b|0)){break ud}}H[d>>2]=b}m=e<<16>>16;b=m;p=a+176|0;d=H[p>>2];vd:{if((b|0)>=(d|0)){b=d;p=a+184|0;if((m|0)<=H[p>>2]){break vd}}H[p>>2]=m;d=b}b=H[c>>2]}wd:{if((b|0)<=(h|0)){c=a+180|0;if((h|0)<=H[c>>2]){break wd}}H[c>>2]=h}if((d|0)<=(i|0)){break sd}h=a+176|0;break rd}n=+(i|0);zb[H[H[b>>2]+44>>2]](b,+(m<<16>>16),+(c|0),+(h|0),n,0,90);b=H[a+240>>2];if(!b){break qd}zb[H[H[b>>2]+36>>2]](b,+(j<<16>>16),n);break pd}h=a+184|0;if((i|0)<=H[h>>2]){break qd}}H[h>>2]=i}c=j<<16>>16;if(I[a+188|0]){H[a+172>>2]=c;F[a+188|0]=0;H[a+180>>2]=c;H[a+184>>2]=i;H[a+176>>2]=i;break pd}b=a+172|0;xd:{if((c|0)>=H[b>>2]){b=a+180|0;if((c|0)<=H[b>>2]){break xd}}H[b>>2]=c}if((i|0)>2]){H[a+176>>2]=i;break pd}if((i|0)<=H[a+184>>2]){break pd}H[a+184>>2]=i}b=H[a+168>>2];c=j<<16>>16;G[b+132>>1]=c;G[b+134>>1]=i;yd:{zd:{Ad:{Bd:{b=H[a+240>>2];if(!b){h=a+172|0;Cd:{if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;e=e<<16>>16;H[a+184>>2]=e;H[a+176>>2]=e;c=f;break Cd}b=h;Dd:{if(H[b>>2]<=(f|0)){b=a+180|0;if(H[b>>2]>=(f|0)){break Dd}}H[b>>2]=f}b=e<<16>>16;c=b;d=a+176|0;e=H[d>>2];Ed:{if((b|0)>=(e|0)){c=e;d=a+184|0;if((b|0)<=H[d>>2]){break Ed}}H[d>>2]=b;e=c}c=H[h>>2]}b=j<<16>>16;Fd:{if((c|0)<=(b|0)){h=a+180|0;if((b|0)<=H[h>>2]){break Fd}}H[h>>2]=b}if((e|0)<=(i|0)){break Bd}h=a+176|0;break Ad}n=+(f|0);zb[H[H[b>>2]+44>>2]](b,n,+(e<<16>>16),+(c|0),+(i|0),90,90);b=H[a+240>>2];if(!b){break zd}zb[H[H[b>>2]+36>>2]](b,n,+(k<<16>>16));break yd}h=a+184|0;if((i|0)<=H[h>>2]){break zd}}H[h>>2]=i}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;b=k<<16>>16;H[a+184>>2]=b;H[a+176>>2]=b;break yd}h=a+172|0;Gd:{if(H[h>>2]<=(f|0)){h=a+180|0;if(H[h>>2]>=(f|0)){break Gd}}H[h>>2]=f}b=k<<16>>16;if((b|0)>2]){H[a+176>>2]=b;break yd}if((b|0)<=H[a+184>>2]){break yd}H[a+184>>2]=b}b=H[a+168>>2];G[b+132>>1]=f;c=k<<16>>16;G[b+134>>1]=c;b=H[a+240>>2];Hd:{if(!b){h=a+172|0;Id:{if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;H[a+184>>2]=g;H[a+176>>2]=g;b=g;break Id}b=h;Jd:{if(H[b>>2]<=(f|0)){b=a+180|0;if(H[b>>2]>=(f|0)){break Jd}}H[b>>2]=f}e=a+176|0;b=H[e>>2];f=g;Kd:{if((b|0)<=(g|0)){f=b;e=a+184|0;if((g|0)<=H[e>>2]){break Kd}}H[e>>2]=g;b=f}f=H[h>>2]}c=j<<16>>16;Ld:{if((c|0)>=(f|0)){h=a+180|0;if((c|0)<=H[h>>2]){break Ld}}H[h>>2]=c}c=b;b=k<<16>>16;if((c|0)>(b|0)){H[a+176>>2]=b;break Hd}if((b|0)<=H[a+184>>2]){break Hd}H[a+184>>2]=b;break Hd}zb[H[H[b>>2]+44>>2]](b,+(f|0),+(g|0),+(j<<16>>16),+(c|0),180,90);b=H[a+240>>2];if(!b){break Hd}zb[H[H[b>>2]+48>>2]](b);b=H[a+240>>2];if(!b){break Hd}zb[H[H[b>>2]+52>>2]](b,3);b=H[a+240>>2];zb[H[H[b>>2]+56>>2]](b)}break s}d=0;F[o+10|0]=0;f=0;if(b>>>0>>0){f=I[c+2|0];b=c+3|0;H[a+8>>2]=b}F[o+8|0]=f;Md:{if(b>>>0>=e>>>0){c=b;break Md}d=I[b|0];c=b+1|0;H[a+8>>2]=c}F[o+9|0]=d;b=0;Nd:{if(c>>>0>=e>>>0){d=0;break Nd}d=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+10|0]=d;if(c>>>0>>0){b=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+11|0]=b;b=0;Od:{if(e>>>0<=c+1>>>0){d=0;break Od}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}d=d<<16>>16;f=b<<16>>16;b=xb-16|0;xb=b;c=o+8|0;F[b+12|0]=I[c+2|0];F[b+13|0]=I[c+1|0];g=I[c|0];F[b+15|0]=255;F[b+14|0]=g;g=H[a+240>>2];if(g){zb[H[H[g>>2]+196>>2]](g,c,d,f);c=H[a+240>>2];zb[H[H[c>>2]+16>>2]](c,+(f|0),+(d|0),1,1,b+12|0,1,1)}xb=b+16|0;break s}i=0;f=0;c=H[a+12>>2];b=H[a+8>>2];Pd:{if(c>>>0<=b+1>>>0){break Pd}h=I[b|0];g=I[b+1|0];d=b+2|0;H[a+8>>2]=d;g=(h|g<<8)<<16>>16;if((g|0)<=0){break Pd}e=g&65535;b=Qb(e+1|0);F[b+e|0]=0;j=c-d|0;e=e>>>0>j>>>0?j:e;Qd:{if(!e){break Qd}if((e|0)!=1){j=e&65534;while(1){Rd:{if(c>>>0<=d>>>0){m=0;break Rd}m=I[d|0];d=d+1|0;H[a+8>>2]=d}F[b+i|0]=m;m=0;if(c>>>0>d>>>0){m=I[d|0];d=d+1|0;H[a+8>>2]=d}F[b+(i|1)|0]=m;i=i+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!(e&1)){break Qd}m=0;if(c>>>0>d>>>0){m=I[d|0];d=d+1|0;H[a+8>>2]=d}F[b+i|0]=m}if(h&1){d=d+1|0;H[a+8>>2]=d}i=0;Sd:{if(c>>>0<=d+1>>>0){m=0;break Sd}m=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[a+8>>2]=d}if(c>>>0>d+1>>>0){i=I[d|0]|I[d+1|0]<<8;H[a+8>>2]=d+2}c=m<<16>>16;d=i<<16>>16;f=H[a+240>>2];if(f){zb[H[H[f>>2]+200>>2]](f,g,b,d,c)}Ey(a,b,g,d,c,0);Kb(b)}break s}d=0;F[o+11|0]=0;F[o+12|0]=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}G[o+8>>1]=f;Td:{if(b>>>0>=e>>>0){c=b;break Td}d=I[b|0];c=b+1|0;H[a+8>>2]=c}F[o+10|0]=d;b=0;Ud:{if(c>>>0>=e>>>0){d=0;break Ud}d=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+11|0]=d;if(c>>>0>>0){b=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+12|0]=b;b=0;Vd:{if(c>>>0>=e>>>0){d=0;break Vd}d=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+13|0]=d;if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}G[o+14>>1]=b;b=o+8|0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+204>>2]](c,b)}c=Qb(40);H[197455]=0;b=Cy(c,b);d=H[197455];H[197455]=0;Wd:{if((d|0)!=1){Xd:{switch(J[b+8>>1]-3|0){case 0:case 3:F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;G[b+8>>1]=0;break;default:break Xd}}ri(a+120|0,b);break Wd}break m}break s}b=Qb(60);G[b+26>>1]=0;G[b+28>>1]=0;G[b+30>>1]=0;G[b+32>>1]=0;H[b+4>>2]=436100;H[b>>2]=436044;G[b+34>>1]=0;G[b+36>>1]=0;G[b+38>>1]=0;G[b+40>>1]=0;G[b+42>>1]=0;G[b+44>>1]=0;G[b+46>>1]=0;G[b+48>>1]=0;G[b+50>>1]=0;G[b+52>>1]=0;G[b+54>>1]=0;G[b+56>>1]=0;e=0;g=0;c=H[l+8>>2];h=H[l+4>>2];if(c>>>0>h+1>>>0){e=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+8>>1]=e;if(c>>>0>h+1>>>0){g=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+10>>1]=g;g=0;Yd:{if(c>>>0<=h+1>>>0){e=0;break Yd}e=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+12>>1]=e;if(c>>>0>h+1>>>0){g=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+14>>1]=g;g=0;Zd:{if(c>>>0<=h+1>>>0){e=0;break Zd}e=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+16>>1]=e;if(c>>>0>h>>>0){g=I[h|0];H[l+4>>2]=h+1}F[b+18|0]=g;e=0;h=0;c=H[l+4>>2];if(c>>>0>2]){h=I[c|0];H[l+4>>2]=c+1}F[b+19|0]=h;c=H[l+4>>2];if(c>>>0>2]){e=I[c|0];H[l+4>>2]=c+1}F[b+20|0]=e;e=0;h=0;c=H[l+4>>2];if(c>>>0>2]){h=I[c|0];H[l+4>>2]=c+1}F[b+21|0]=h;c=H[l+4>>2];if(c>>>0>2]){e=I[c|0];H[l+4>>2]=c+1}F[b+22|0]=e;e=0;h=0;c=H[l+4>>2];if(c>>>0>2]){h=I[c|0];H[l+4>>2]=c+1}F[b+23|0]=h;c=H[l+4>>2];if(c>>>0>2]){e=I[c|0];H[l+4>>2]=c+1}F[b+24|0]=e;e=0;c=H[l+4>>2];if(c>>>0>2]){e=I[c|0];H[l+4>>2]=c+1}F[b+25|0]=e;e=b+26|0;_d:{$d:{c=H[l+4>>2];if(c>>>0>=K[l+8>>2]){break $d}d=I[c|0];H[l+4>>2]=c+1;F[b+26|0]=d;if(!d){break _d}h=0;while(1){f=b+(h|1)|0;e=f+26|0;c=H[l+4>>2];if(c>>>0>=K[l+8>>2]){break $d}d=I[c|0];H[l+4>>2]=c+1;F[f+26|0]=d;if(!d){break _d}h=h+2|0;if((h|0)==32){break _d}f=b+h|0;e=f+26|0;c=H[l+4>>2];if(c>>>0>=K[l+8>>2]){break $d}d=I[c|0];H[l+4>>2]=c+1;F[f+26|0]=d;if(d){continue}break}break _d}F[e|0]=0}c=H[a+240>>2];if(c){zb[H[H[c>>2]+208>>2]](c,b)}ri(a+120|0,b);break s}b=Qb(12);H[b+8>>2]=0;H[b>>2]=436208;G[b+6>>1]=0;e=0;g=H[l+8>>2];h=H[l+4>>2];if(g>>>0>h+1>>>0){e=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+4>>1]=e;ae:{be:{if(h+1>>>0>=g>>>0){G[b+6>>1]=0;break be}c=I[h|0]|I[h+1|0]<<8;k=h+2|0;H[l+4>>2]=k;G[b+6>>1]=c;if(!c){break be}h=Qb(c<<2);H[b+8>>2]=h;e=0;while(1){f=0;if(g>>>0>k>>>0){f=I[k|0];H[l+4>>2]=k+1}c=(e<<2)+h|0;F[c|0]=f;k=0;f=0;d=H[l+4>>2];if(d>>>0>2]){f=I[d|0];H[l+4>>2]=d+1}F[c+1|0]=f;d=H[l+4>>2];if(d>>>0>2]){k=I[d|0];H[l+4>>2]=d+1}F[c+2|0]=k;k=0;d=H[l+4>>2];if(d>>>0>2]){k=I[d|0];H[l+4>>2]=d+1}F[c+3|0]=k;e=e+1|0;if(e>>>0>=J[b+6>>1]){break ae}g=H[l+8>>2];k=H[l+4>>2];h=H[b+8>>2];continue}}H[b+8>>2]=0}c=H[a+240>>2];if(c){zb[H[H[c>>2]+212>>2]](c,b)}ri(a+120|0,b);break s}c=Qb(40);H[197455]=0;g=xm(c);b=H[197455];H[197455]=0;ce:{if((b|0)!=1){de:{if(!H[a+16>>2]){break de}b=H[a+12>>2];d=H[a+8>>2];e=b>>>0>d+1>>>0;h=(e<<1)+d|0;j=b>>>0>h+1>>>0;c=(j<<1)+h|0;k=b>>>0>c+1>>>0;c=(k<<1)+c|0;m=c+2|0;i=b>>>0>c+1>>>0;f=i?m:c;j=j|k;ee:{if(!(i|(j|e))){if(b>>>0<=f>>>0){break ee}}d=b>>>0>f>>>0?f+1|0:i?m:j?c:h;H[a+8>>2]=d}if(b>>>0<=d>>>0){break de}H[a+8>>2]=d+1}c=a+4|0;b=H[a+240>>2];if(b){zb[H[H[b>>2]+216>>2]](b,g,c)}ri(a+120|0,g);break ce}break m}break s}f=0;c=0;b=Qb(20);G[b+14>>1]=0;H[b+4>>2]=436732;H[b>>2]=436684;F[b+16|0]=0;d=H[a+12>>2];e=H[a+8>>2];if(d>>>0>e+1>>>0){c=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+8>>1]=c;if(d>>>0>e+1>>>0){f=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+10>>1]=f;f=0;fe:{if(d>>>0<=e+1>>>0){c=0;break fe}c=I[e|0]|I[e+1|0]<<8;e=e+2|0;H[a+8>>2]=e}G[b+12>>1]=c;if(d>>>0>e>>>0){f=I[e|0];e=e+1|0;H[a+8>>2]=e}F[b+14|0]=f;f=0;ge:{if(d>>>0<=e>>>0){c=0;break ge}c=I[e|0];e=e+1|0;H[a+8>>2]=e}F[b+15|0]=c;if(d>>>0>e>>>0){f=I[e|0];e=e+1|0;H[a+8>>2]=e}F[b+16|0]=f;f=0;if(d>>>0>e>>>0){f=I[e|0];H[a+8>>2]=e+1}F[b+17|0]=f;c=H[a+240>>2];if(c){zb[H[H[c>>2]+220>>2]](c,b)}ri(a+120|0,b);break s}if((d|0)!=1791){break s}b=Qb(36);G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+4>>2]=436288;H[b>>2]=436268;g=0;f=0;d=H[l+8>>2];h=H[l+4>>2];if(d>>>0>h+1>>>0){g=I[h|0]|I[h+1|0]<<8;h=h+2|0;H[l+4>>2]=h}G[b+8>>1]=g;he:{if(d>>>0<=h+1>>>0){G[b+10>>1]=0;break he}g=I[h|0]|I[h+1|0]<<8;c=h+2|0;H[l+4>>2]=c;G[b+10>>1]=g;ie:{if((g|0)!=6){break ie}g=0;if(d>>>0>h+5>>>0){g=I[h+2|0]|I[h+3|0]<<8|(I[h+4|0]<<16|I[h+5|0]<<24);c=h+6|0;H[l+4>>2]=c}H[b+12>>2]=g;je:{if(d>>>0<=c+1>>>0){g=c;break je}f=I[c|0]|I[c+1|0]<<8;g=c+2|0;H[l+4>>2]=g}G[b+16>>1]=f;c=0;ke:{if(d>>>0<=g+1>>>0){h=0;break ke}h=I[g|0]|I[g+1|0]<<8;g=g+2|0;H[l+4>>2]=g}G[b+18>>1]=h;if(d>>>0>g+1>>>0){c=I[g|0]|I[g+1|0]<<8;g=g+2|0;H[l+4>>2]=g}G[b+20>>1]=c;c=0;le:{if(d>>>0<=g+1>>>0){f=0;break le}f=I[g|0]|I[g+1|0]<<8;g=g+2|0;H[l+4>>2]=g}G[b+22>>1]=f;if(d>>>0>g+1>>>0){c=I[g|0]|I[g+1|0]<<8;g=g+2|0;H[l+4>>2]=g}G[b+24>>1]=c;c=0;me:{if(d>>>0<=g+1>>>0){f=0;break me}f=I[g|0]|I[g+1|0]<<8;g=g+2|0;H[l+4>>2]=g}G[b+26>>1]=f;if(d>>>0>g+1>>>0){c=I[g|0]|I[g+1|0]<<8;H[l+4>>2]=g+2}G[b+28>>1]=c;if(h<<16>>16>0){c=Qb((h&65535)<<4);H[b+32>>2]=c;Ky(l,c);if(G[b+18>>1]<2){break ie}g=1;h=1;while(1){Ky(l,H[b+32>>2]+(g<<4)|0);h=h+1|0;g=h&65535;if((g|0)>1]){continue}break}break ie}H[b+32>>2]=0}}c=H[a+240>>2];if(c){zb[H[H[c>>2]+224>>2]](c,b)}ri(a+120|0,b);break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+228>>2]](c,b)}wy(a+120|0,b);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}g=f&65535;b=d&65535;d=xb-16|0;xb=d;c=Qb(40);H[197455]=0;f=xm(c);e=H[197455];H[197455]=0;ne:{if((e|0)!=1){c=H[a+240>>2];oe:{if(!c){break oe}zb[H[H[c>>2]+232>>2]](c,g,b,f,a+4|0);H[d+12>>2]=0;H[d+8>>2]=0;H[d+4>>2]=0;c=H[a+8>>2];g=H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-c|0)|0)|0;if(!g){break oe}NA(c,g,b,d+12|0,d+8|0,d+4|0);e=H[d+12>>2];h=H[d+8>>2];i=H[d+4>>2];b=xb-80|0;xb=b;F[b+27|0]=0;H[197455]=0;H[b+16>>2]=0;ba(1925,b- -64|0,b+16|0);c=H[197455];H[197455]=0;pe:{qe:{if((c|0)!=1){if(F[b+27|0]<0){Kb(H[b+16>>2])}g=F[b+75|0];if((g|0)<0?H[b+68>>2]:g&255){break qe}break pe}a=$()|0;_()|0;if(F[b+27|0]>=0){break l}Kb(H[b+16>>2]);break l}H[197455]=0;c=b+16|0;H[c>>2]=0;H[c+4>>2]=0;F[c+40|0]=0;H[c+32>>2]=0;H[c+36>>2]=-1074790400;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;g=H[197455];H[197455]=0;re:{se:{te:{ue:{ve:{if((g|0)!=1){H[197455]=0;H[c+16>>2]=e;g=H[197455];H[197455]=0;if((g|0)==1){break se}H[197455]=0;H[b+12>>2]=h;H[c+4>>2]=H[b+12>>2];g=H[197455];H[197455]=0;if((g|0)==1){break se}H[197455]=0;H[b+12>>2]=i;H[c+8>>2]=H[b+12>>2];g=H[197455];H[197455]=0;if((g|0)==1){break se}H[197455]=0;g=ca(1641,c|0,b- -64|0,4)|0;e=H[197455];H[197455]=0;if((e|0)==1){break se}if(!g){break te}G[f+8>>1]=5;g=f+16|0;if((g|0)==(b- -64|0)){break ue}h=I[b+75|0];e=h<<24>>24;if(F[f+27|0]>=0){if((e|0)<0){break ve}e=H[b+68>>2];H[g>>2]=H[b+64>>2];H[g+4>>2]=e;H[g+8>>2]=H[b+72>>2];break ue}H[197455]=0;i=g;g=(e|0)<0;ca(1897,i|0,(g?H[b+64>>2]:b- -64|0)|0,(g?H[b+68>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break se}break ue}a=$()|0;_()|0;break re}H[197455]=0;ca(1898,g|0,H[b+64>>2],H[b+68>>2])|0;g=H[197455];H[197455]=0;if((g|0)!=1){break ue}break se}H[b+12>>2]=0;H[197455]=0;H[b+8>>2]=0;la(945,c|0,b+12|0,b+8|0,4)|0;g=H[197455];H[197455]=0;if((g|0)==1){break se}H[f+28>>2]=H[b+12>>2];H[197455]=0;g=H[c+4>>2];e=H[197455];H[197455]=0;if((e|0)==1){break se}H[f+32>>2]=g;H[197455]=0;g=H[c+8>>2];e=H[197455];H[197455]=0;if((e|0)==1){break se}H[f+36>>2]=g}H[197455]=0;H[c+16>>2]=0;g=H[197455];H[197455]=0;if((g|0)==1){break se}id(c);g=I[b+75|0];break pe}a=$()|0;_()|0;id(c)}if(F[b+75|0]>=0){break l}Kb(H[b+64>>2]);break l}if(g<<24>>24<0){Kb(H[b+64>>2])}xb=b+80|0}ri(a+120|0,f);xb=d+16|0;break ne}a=$()|0;_()|0;Kb(c);break l}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}c=b&65535;b=H[a+240>>2];we:{if(!b){break we}zb[H[H[b>>2]+236>>2]](b,c);b=H[a+240>>2];zb[H[H[b>>2]+60>>2]](b);b=H[a+240>>2];if(!b){break we}zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+240>>2]](c,b)}wm(a+120|0,b);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}f=b&65535;b=H[a+240>>2];if(b){zb[H[H[b>>2]+244>>2]](b,f)}c=a+144|0;d=H[c>>2];xe:{if(!d){break xe}b=c;while(1){g=f>>>0>K[d+16>>2];b=g?b:d;d=H[(g<<2)+d>>2];if(d){continue}break}if((b|0)==(c|0)|f>>>0>2]){break xe}b=H[b+20>>2];if((zb[H[H[b>>2]+8>>2]](b)|0)!=4){break xe}H[H[a+120>>2]+68>>2]=b}b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}ye:{if(e>>>0<=b+1>>>0){c=b;break ye}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;ze:{if(e>>>0<=c+1>>>0){i=0;break ze}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}c=xb+-64|0;xb=c;f=f<<16>>16;g=i<<16>>16;e=(f|0)>(g|0);f=(e?1:-1)+f<<16>>16;M[c+56>>3]=f|0;d=d<<16>>16;b=b<<16>>16;h=(d|0)>(b|0);i=(h?1:-1)+d<<16>>16;M[c+48>>3]=i|0;g=g+(e?-1:1)<<16>>16;M[c+40>>3]=g|0;e=b+(h?-1:1)<<16>>16;M[c+32>>3]=e|0;b=H[a+168>>2];d=G[b+104>>1];h=G[b+106>>1];M[c+8>>3]=h|0;M[c>>3]=d|0;j=J[b+108>>1];M[c+24>>3]=h+J[b+110>>1]<<16>>16;M[c+16>>3]=d+j<<16>>16;b=H[a+240>>2];Ae:{if(!b){break Ae}zb[H[H[b>>2]+248>>2]](b,f,i,g,e);b=H[a+240>>2];zb[H[H[b>>2]+68>>2]](b,c+32|0,c);b=H[a+240>>2];if(!b){break Ae}zb[H[H[b>>2]+84>>2]](b)}xb=c- -64|0;break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}Be:{if(e>>>0<=b+1>>>0){c=b;break Be}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;Ce:{if(e>>>0<=c+1>>>0){i=0;break Ce}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}c=xb-32|0;xb=c;f=f<<16>>16;M[c+24>>3]=f|0;d=d<<16>>16;M[c+16>>3]=d|0;g=i<<16>>16;M[c+8>>3]=g|0;e=b<<16>>16;M[c>>3]=e|0;b=H[a+240>>2];De:{if(!b){break De}zb[H[H[b>>2]+252>>2]](b,e,g,d,f);b=H[a+240>>2];zb[H[H[b>>2]+64>>2]](b,c);b=H[a+240>>2];if(!b){break De}zb[H[H[b>>2]+84>>2]](b)}xb=c+32|0;break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}d=d<<16>>16;c=f<<16>>16;Ee:{Fe:{b=H[a+240>>2];if(!b){break Fe}zb[H[H[b>>2]+256>>2]](b,d,c);b=H[a+240>>2];if(!b){break Fe}zb[H[H[b>>2]+32>>2]](b,+(d|0),+(c|0));break Ee}if(I[a+188|0]){H[a+172>>2]=d;F[a+188|0]=0;H[a+180>>2]=d;H[a+184>>2]=c;H[a+176>>2]=c;break Ee}b=a+172|0;Ge:{if((d|0)>=H[b>>2]){b=a+180|0;if((d|0)<=H[b>>2]){break Ge}}H[b>>2]=d}if((c|0)>2]){H[a+176>>2]=c;break Ee}if((c|0)<=H[a+184>>2]){break Ee}H[a+184>>2]=c}b=H[a+168>>2];G[b+132>>1]=d;G[b+134>>1]=c;break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}c=d<<16>>16;d=f<<16>>16;b=H[a+240>>2];He:{if(!b){break He}zb[H[H[b>>2]+256>>2]](b,c,d);b=H[a+240>>2];if(!b){break He}zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}c=d<<16>>16;d=f<<16>>16;b=H[a+240>>2];if(b){zb[H[H[b>>2]+264>>2]](b,c,d)}b=H[a+168>>2];G[b+114>>1]=c+J[b+114>>1];G[b+116>>1]=d+J[b+116>>1];c=G[b+108>>1];Ie:{if((c|0)<2){break Ie}d=G[b+118>>1];if((d|0)<2){break Ie}Je:{switch(J[b+80>>1]-7|0){case 0:n=+(d|0)/+(c|0);M[b+88>>3]=n;M[b+96>>3]=n;break Ie;case 1:break Je;default:break Ie}}M[b+88>>3]=+(d|0)/+(c|0);M[b+96>>3]=+G[b+120>>1]/+G[b+110>>1]}_e(b);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}c=d<<16>>16;d=f<<16>>16;b=H[a+240>>2];if(b){zb[H[H[b>>2]+268>>2]](b,c,d)}b=H[a+168>>2];G[b+104>>1]=c+J[b+104>>1];G[b+106>>1]=d+J[b+106>>1];c=G[b+108>>1];Ke:{if((c|0)<2){break Ke}d=G[b+118>>1];if((d|0)<2){break Ke}Le:{switch(J[b+80>>1]-7|0){case 0:n=+(d|0)/+(c|0);M[b+88>>3]=n;M[b+96>>3]=n;break Ke;case 1:break Le;default:break Ke}}M[b+88>>3]=+(d|0)/+(c|0);M[b+96>>3]=+G[b+120>>1]/+G[b+110>>1]}_e(b);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=H[a+240>>2];if(b){zb[H[H[b>>2]+272>>2]](b)}Me:{d=H[a+128>>2];b=H[a+124>>2];c=d-b|0;if(c>>>0<=7){F[H[a+136>>2]+29|0]=1;b=H[a+120>>2];break Me}c=H[(b+c|0)-4>>2];g=d-4|0;H[a+128>>2]=g;if(c){Fp(c);Kb(c);g=H[a+128>>2];b=H[a+124>>2]}if((b|0)!=(g|0)){b=H[g-4>>2];H[a+120>>2]=b;break Me}Ip(238458);X()}H[a+168>>2]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}Ne:{if(e>>>0<=b+1>>>0){c=b;break Ne}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;Oe:{if(e>>>0<=c+1>>>0){i=0;break Oe}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}g=f<<16>>16;c=d<<16>>16;d=i<<16>>16;f=b<<16>>16;b=H[a+240>>2];if(b){zb[H[H[b>>2]+280>>2]](b,g,c,d,f)}b=J[H[a+168>>2]+80>>1];Pe:{if((b|0)!=7&(b|0)!=8){break Pe}n=+(d|0);q=+(c|0)/n;b=H[a+168>>2];n=+G[b+118>>1]*(+(f|0)/n);Qe:{if(P(n)<2147483648){c=~~n;break Qe}c=-2147483648}G[b+118>>1]=c;n=+G[b+120>>1]*q;Re:{if(P(n)<2147483648){d=~~n;break Re}d=-2147483648}G[b+120>>1]=d;f=G[b+108>>1];Se:{if((f|0)<2|(c|0)<2){break Se}Te:{switch(J[b+80>>1]-7|0){case 0:n=+(c|0)/+(f|0);M[b+88>>3]=n;M[b+96>>3]=n;break Se;case 1:break Te;default:break Se}}M[b+88>>3]=+(c|0)/+(f|0);M[b+96>>3]=+(d|0)/+G[b+110>>1]}_e(b);b=H[a+240>>2];if(!b){break Pe}zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}Ue:{if(e>>>0<=b+1>>>0){c=b;break Ue}d=I[b|0]|I[b+1|0]<<8;c=b+2|0;H[a+8>>2]=c}b=0;Ve:{if(e>>>0<=c+1>>>0){i=0;break Ve}i=(I[c|0]|I[c+1|0]<<8)<<16>>16;c=c+2|0;H[a+8>>2]=c}if(e>>>0>c+1>>>0){b=I[c|0]|I[c+1|0]<<8;H[a+8>>2]=c+2}g=f<<16>>16;c=d<<16>>16;d=i<<16>>16;b=b<<16>>16;f=H[a+240>>2];if(f){zb[H[H[f>>2]+284>>2]](f,g,c,d,b)}f=J[H[a+168>>2]+80>>1];We:{if((f|0)!=7&(f|0)!=8){break We}n=+(d|0);sy(H[a+168>>2],+(b|0)/n,+(c|0)/n);b=H[a+240>>2];if(!b){break We}zb[H[H[b>>2]+84>>2]](b)}break s}d=0;F[o+10|0]=0;f=0;if(b>>>0>>0){f=I[c+2|0];b=c+3|0;H[a+8>>2]=b}F[o+8|0]=f;Xe:{if(b>>>0>=e>>>0){c=b;break Xe}d=I[b|0];c=b+1|0;H[a+8>>2]=c}F[o+9|0]=d;b=0;Ye:{if(c>>>0>=e>>>0){d=0;break Ye}d=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+10|0]=d;if(c>>>0>>0){b=I[c|0];H[a+8>>2]=c+1}F[o+11|0]=b;b=o+8|0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+288>>2]](c,b)}c=H[a+168>>2];F[c+128|0]=I[b|0];F[c+129|0]=I[b+1|0];F[c+130|0]=I[b+2|0];F[c+131|0]=I[b+3|0];b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+292>>2]](c,b)}G[H[a+168>>2]+136>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;if(e>>>0>c+3>>>0){d=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){H[a+8>>2]=b+2}b=d&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+296>>2]](c,b)}G[H[a+168>>2]+138>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+300>>2]](c,b)}vy(H[a+168>>2],b);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+304>>2]](c,b)}G[H[a+168>>2]+140>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+308>>2]](c,b)}G[H[a+168>>2]+142>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+312>>2]](c,b)}G[H[a+168>>2]+144>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+316>>2]](c,b)}G[H[a+168>>2]+146>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}b=0;if(e>>>0>c+3>>>0){b=I[c+2|0]|I[c+3|0]<<8;H[a+8>>2]=c+4}b=b&65535;c=H[a+240>>2];if(c){zb[H[H[c>>2]+320>>2]](c,b)}G[H[a+168>>2]+148>>1]=b;b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;F[o+10|0]=0;f=0;if(b>>>0>>0){f=I[c+2|0];b=c+3|0;H[a+8>>2]=b}F[o+8|0]=f;Ze:{if(b>>>0>=e>>>0){c=b;break Ze}d=I[b|0];c=b+1|0;H[a+8>>2]=c}F[o+9|0]=d;b=0;_e:{if(c>>>0>=e>>>0){d=0;break _e}d=I[c|0];c=c+1|0;H[a+8>>2]=c}F[o+10|0]=d;if(c>>>0>>0){b=I[c|0];H[a+8>>2]=c+1}F[o+11|0]=b;b=o+8|0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+324>>2]](c,b)}c=H[a+168>>2];F[c+124|0]=I[b|0];F[c+125|0]=I[b+1|0];F[c+126|0]=I[b+2|0];F[c+127|0]=I[b+3|0];b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}c=f&65535;d=d&65535;b=H[a+240>>2];$e:{if(!b){break $e}zb[H[H[b>>2]+328>>2]](b,c,d);b=H[a+240>>2];if(!b){break $e}zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}b=d<<16>>16;c=f<<16>>16;d=H[a+240>>2];if(d){zb[H[H[d>>2]+332>>2]](d,b,c)}d=J[H[a+168>>2]+80>>1];af:{if((d|0)!=7&(d|0)!=8){break af}qy(H[a+168>>2],b,c);b=H[a+240>>2];if(!b){break af}zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}b=d<<16>>16;c=f<<16>>16;d=H[a+240>>2];if(d){zb[H[H[d>>2]+336>>2]](d,b,c)}ry(H[a+168>>2],b,c);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}b=d<<16>>16;c=f<<16>>16;d=H[a+240>>2];if(d){zb[H[H[d>>2]+340>>2]](d,b,c)}d=J[H[a+168>>2]+80>>1];bf:{if((d|0)!=7&(d|0)!=8){break bf}ty(H[a+168>>2],b,c);b=H[a+240>>2];if(!b){break bf}zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}b=d<<16>>16;c=f<<16>>16;d=H[a+240>>2];if(d){zb[H[H[d>>2]+344>>2]](d,b,c)}uy(H[a+168>>2],b,c);b=H[a+240>>2];if(b){zb[H[H[b>>2]+84>>2]](b)}break s}d=0;f=0;if(e>>>0>c+3>>>0){f=I[c+2|0]|I[c+3|0]<<8;b=c+4|0;H[a+8>>2]=b}if(e>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[a+8>>2]=b+2}b=f&65535;c=d&65535;m=0;h=0;f=xb-464|0;xb=f;d=H[a+240>>2];if(d){zb[H[H[d>>2]+348>>2]](d,b,c)}cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{zf:{Af:{Bf:{Cf:{Df:{Ef:{Ff:{if((b|0)!=15|c>>>0<34){break Ff}d=H[a+12>>2];g=H[a+8>>2];Gf:{if(d>>>0<=g+3>>>0){c=0;break Gf}c=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[a+8>>2]=g}if(g+3>>>0>>0){m=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[a+8>>2]=g}if(g+3>>>0>=d>>>0){break Ff}e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);b=g+4|0;H[a+8>>2]=b;if((c|0)!=1128680791|(m|0)!=1|(e|0)!=65536){break Ff}if(g+5>>>0>>0){b=g+6|0;H[a+8>>2]=b}Hf:{if(b+3>>>0>=d>>>0){g=b;break Hf}c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);g=b+4|0;H[a+8>>2]=g;if(c){break Ff}}if(g+3>>>0>>0){g=g+4|0;H[a+8>>2]=g}If:{if(g+3>>>0>=d>>>0){m=0;break If}m=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[a+8>>2]=g}if(g+3>>>0>>0){h=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[a+8>>2]=g}c=0;if(g+3>>>0>>0){c=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[a+8>>2]=g}b=H[a+248>>2];Jf:{if(b){k=H[a+244>>2];c=b;i=H[a+252>>2];break Jf}b=H[a+244>>2];if(b){Kb(b);H[a+244>>2]=0;g=H[a+8>>2];d=H[a+12>>2]}H[a+248>>2]=c;H[a+252>>2]=0;k=Qb(c);H[a+244>>2]=k;i=0}e=d-g|0;b=c-i|0;b=b>>>0>>0?b:m;e=b>>>0>e>>>0?e:b;if(e){m=0;i=k?c?i+k|0:0:0;while(1){c=0;if(d>>>0>g>>>0){c=I[g|0];H[a+8>>2]=g+1}F[i+m|0]=c;m=m+1|0;if((e|0)!=(m|0)){d=H[a+12>>2];g=H[a+8>>2];continue}break}i=H[a+252>>2];c=H[a+248>>2]}b=b+i|0;H[a+252>>2]=b>>>0>>0?b:c;if(h){break Ff}b=f+208|0;c=bq(b);H[(H[H[c>>2]-12>>2]+b|0)+20>>2]=H[a+20>>2];g=H[a+248>>2];b=H[a+244>>2];H[197455]=0;d=c+H[H[c>>2]-12>>2]|0;H[d+4>>2]=b;H[d+12>>2]=b+g;H[d+8>>2]=b;b=H[197455];H[197455]=0;if((b|0)==1){break ef}H[197455]=0;ia(1908,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break ef}if(I[(H[H[c>>2]-12>>2]+(f+208|0)|0)+29|0]){b=H[a+244>>2];if(b){Kb(b);H[a+244>>2]=0}H[a+248>>2]=0;H[a+252>>2]=0;yf(c);break Ff}b=H[a+240>>2];if(!b){b=H[a+244>>2];Kf:{if(!b){H[a+248>>2]=0;H[a+252>>2]=0;break Kf}Kb(b);H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;b=H[a+240>>2];if(!b){break Kf}d=H[H[b>>2]+128>>2];H[197455]=0;ia(d|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break ef}}F[a+256|0]=1;yf(c);break Ff}d=H[H[b>>2]+96>>2];H[197455]=0;b=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ef}Lf:{if((b|0)==2){b=H[H[c>>2]-12>>2];d=H[a+240>>2];H[197455]=0;d=H[d+4>>2];g=H[197455];H[197455]=0;Mf:{Nf:{if((g|0)==1){break Nf}H[197455]=0;d=ca(1846,f+136|0,b+(f+208|0)|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Nf}H[197455]=0;ba(1910,c|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break Mf}H[197455]=0;ia(1911,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break Mf}b=H[a+240>>2];if(b){g=H[H[b>>2]+128>>2];H[197455]=0;ia(g|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break Mf}}F[a+256|0]=1;H[d>>2]=396108;b=H[d+68>>2];if(!b){break Lf}Kb(b);break Lf}b=$()|0;_()|0;break df}b=$()|0;_()|0;H[d>>2]=396108;a=H[d+68>>2];if(!a){break df}Kb(a);break df}b=H[a+240>>2];d=H[H[b>>2]+96>>2];H[197455]=0;b=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ef}if((b|0)!=4){break Lf}b=H[a+240>>2];H[197455]=0;M[f+128>>3]=M[b+48>>3];M[f+120>>3]=M[b+56>>3];b=H[197455];H[197455]=0;if((b|0)==1){break Ef}H[197455]=0;qa(1916,c|0,4,+M[f+128>>3],+M[f+120>>3]);b=H[197455];H[197455]=0;if((b|0)==1){break Ef}b=H[a+240>>2];H[197455]=0;d=H[b+84>>2];b=H[197455];H[197455]=0;if((b|0)==1){break Df}H[197455]=0;Bk(f+136|0,a);b=H[197455];H[197455]=0;if((b|0)==1){break Cf}H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break Bf}b=H[c+100>>2];e=H[c+108>>2];h=H[c+104>>2];i=H[c+112>>2];H[197455]=0;n=M[f+136>>3];q=M[f+152>>3];r=M[f+144>>3];t=M[f+160>>3];g=da(1853,f+104|0,436432)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Af}H[197455]=0;ga(1754,d|0,g|0,1);j=H[197455];H[197455]=0;if((j|0)==1){break zf}if(F[g+11|0]<0){Kb(H[g>>2])}H[197455]=0;g=da(1853,f+104|0,436440)|0;j=H[197455];H[197455]=0;if((j|0)==1){break yf}H[197455]=0;Da(1757,f+24|0,+P((q-n)/+(e-b|0)));b=H[197455];H[197455]=0;if((b|0)==1){break xf}H[197455]=0;b=ca(1758,f+24|0,0,436480)|0;e=H[197455];H[197455]=0;if((e|0)==1){break wf}H[f+48>>2]=H[b+8>>2];e=H[b+4>>2];H[f+40>>2]=H[b>>2];H[f+44>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+40|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break vf}H[f- -64>>2]=H[f+48>>2];H[f+48>>2]=0;b=H[f+44>>2];H[f+56>>2]=H[f+40>>2];H[f+60>>2]=b;H[f+40>>2]=0;H[f+44>>2]=0;H[197455]=0;Da(1757,f+8|0,+P((t-r)/+(i-h|0)));b=H[197455];H[197455]=0;if((b|0)==1){break uf}H[197455]=0;b=I[f+19|0];e=b<<24>>24<0;b=ca(1759,f+56|0,(e?H[f+8>>2]:f+8|0)|0,(e?H[f+12>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break tf}H[f+80>>2]=H[b+8>>2];e=H[b+4>>2];H[f+72>>2]=H[b>>2];H[f+76>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+72|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break sf}H[f+96>>2]=H[f+80>>2];H[f+80>>2]=0;b=H[f+76>>2];H[f+88>>2]=H[f+72>>2];H[f+92>>2]=b;H[f+72>>2]=0;H[f+76>>2]=0;H[197455]=0;ga(1755,d|0,g|0,f+88|0);b=H[197455];H[197455]=0;if((b|0)==1){break rf}if(F[f+99|0]<0){Kb(H[f+88>>2])}if(F[f+83|0]<0){Kb(H[f+72>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+67|0]<0){Kb(H[f+56>>2])}if(F[f+51|0]<0){Kb(H[f+40>>2])}if(F[f+35|0]<0){Kb(H[f+24>>2])}if(F[g+11|0]<0){Kb(H[g>>2])}H[197455]=0;g=da(1853,f+104|0,436432)|0;b=H[197455];H[197455]=0;if((b|0)==1){break kf}H[197455]=0;ka(1760,d|0,g|0,1,0);b=H[197455];H[197455]=0;if((b|0)==1){break jf}if(F[g+11|0]<0){Kb(H[g>>2])}H[197455]=0;b=H[c+208>>2];g=H[197455];H[197455]=0;if((g|0)==1){break hf}H[197455]=0;Op(b+8|0,d);b=H[197455];H[197455]=0;if((b|0)==1){break hf}H[197455]=0;ia(1911,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break hf}H[197455]=0;g=da(1853,f+104|0,436432)|0;b=H[197455];H[197455]=0;if((b|0)==1){break gf}H[197455]=0;ka(1760,d|0,g|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break ff}if(F[g+11|0]<0){Kb(H[g>>2])}b=H[a+240>>2];if(b){d=H[H[b>>2]+128>>2];H[197455]=0;ia(d|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break hf}}F[a+256|0]=1}b=H[a+244>>2];if(b){Kb(b);H[a+244>>2]=0}H[a+248>>2]=0;H[a+252>>2]=0;yf(c)}xb=f+464|0;break cf}b=$()|0;_()|0;break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;if(F[g+11|0]>=0){break df}Kb(H[g>>2]);break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;break lf}b=$()|0;_()|0;break mf}b=$()|0;_()|0;break nf}b=$()|0;_()|0;break of}b=$()|0;_()|0;break pf}b=$()|0;_()|0;break qf}b=$()|0;_()|0;if(F[f+99|0]>=0){break qf}Kb(H[f+88>>2])}if(F[f+83|0]>=0){break pf}Kb(H[f+72>>2])}if(F[f+19|0]>=0){break of}Kb(H[f+8>>2])}if(F[f+67|0]>=0){break nf}Kb(H[f+56>>2])}if(F[f+51|0]>=0){break mf}Kb(H[f+40>>2])}if(F[f+35|0]>=0){break lf}Kb(H[f+24>>2])}if(F[g+11|0]>=0){break df}Kb(H[g>>2]);break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;if(F[g+11|0]>=0){break df}Kb(H[g>>2]);break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;break df}b=$()|0;_()|0;if(F[g+11|0]>=0){break df}Kb(H[g>>2]);break df}b=$()|0;_()|0}yf(c);ea(b|0);X()}break s}b=H[a+240>>2];if(b){zb[H[H[b>>2]+128>>2]](b)}F[a+256|0]=1}if(I[a+256|0]){break q}b=H[a+8>>2];c=(H[a+36>>2]+(H[a+4>>2]+(H[a+32>>2]-b|0)|0)|0)+b|0;H[a+8>>2]=c;if(!I[a+29|0]){continue}break}break r}if(I[a+256|0]){break q}}F[a+29|0]=1;break p}if(I[a+29|0]){break p}H[a+8>>2]=H[a+4>>2]}b=H[a+240>>2];if(b){zb[H[H[b>>2]+12>>2]](b)}zb[H[H[a>>2]+12>>2]](a)}xb=o+32|0;return}a=$()|0;_()|0;Kz(e);break l}a=$()|0;_()|0;Kb(c)}ea(a|0);X()}function Cha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=0,A=0,B=0,C=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(c-1|0){case 0:c=Qb(940);H[197455]=0;l=Bd(c,1);e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c>>2]=247588;zg(l,a);h=xb+-64|0;xb=h;j=Vg(c,b);j:{if(j){break j}e=(H[c+32>>2]+H[c+12>>2]|0)+(H[c+44>>2]<<2)|0;G[h+54>>1]=0;G[h+56>>1]=0;d=H[c+12>>2];g=H[c+44>>2]<<2;G[h+48>>1]=I[c+458|0]?19778:5063245;e=Bf(c,e+14|0);G[h+50>>1]=e;G[h+52>>1]=e>>>16;e=Bf(c,(d+g|0)+14|0);G[h+58>>1]=e;G[h+60>>1]=e>>>16;if(!(H[c+44>>2]|!H[c+928>>2])){e=H[c+32>>2];H[h+24>>2]=H[c+28>>2];H[h+28>>2]=e;e=H[c+24>>2];d=H[c+20>>2];H[h+16>>2]=d;H[h+20>>2]=e;e=H[c+48>>2];H[h+40>>2]=H[c+44>>2];H[h+44>>2]=e;e=H[c+40>>2];H[h+32>>2]=H[c+36>>2];H[h+36>>2]=e;g=H[c+16>>2];e=H[c+12>>2];H[h+24>>2]=0;H[h+8>>2]=e;H[h+12>>2]=g;G[h+22>>1]=32;d=N((H[h+12>>2]<<5|31)/32|0,d)<<2;H[h+28>>2]=d;e=Bf(c,(d+e|0)+14|0);G[h+50>>1]=e;G[h+52>>1]=e>>>16;e=h+8|0;Rh(c,e);zb[H[H[b>>2]+16>>2]](b,h+48|0,14,1)|0;zb[H[H[b>>2]+16>>2]](b,e,40,1)|0;g=qD(c);if(H[h+16>>2]<=0){break j}while(1){f=0;d=Xc(c,k);if(H[h+12>>2]>0){while(1){zb[H[H[b>>2]+16>>2]](b,d,3,1)|0;zb[H[H[b>>2]+16>>2]](b,g,1,1)|0;g=g+1|0;d=d+3|0;f=f+1|0;if((f|0)>2]){continue}break}}k=k+1|0;if((k|0)>2]){continue}break}break j}zb[H[H[b>>2]+16>>2]](b,h+48|0,14,1)|0;d=I[c+16|0]|I[c+17|0]<<8|(I[c+18|0]<<16|I[c+19|0]<<24);e=H[c+4>>2];g=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);F[e|0]=g;F[e+1|0]=g>>>8;F[e+2|0]=g>>>16;F[e+3|0]=g>>>24;F[e+4|0]=d;F[e+5|0]=d>>>8;F[e+6|0]=d>>>16;F[e+7|0]=d>>>24;d=I[c+48|0]|I[c+49|0]<<8|(I[c+50|0]<<16|I[c+51|0]<<24);g=I[c+44|0]|I[c+45|0]<<8|(I[c+46|0]<<16|I[c+47|0]<<24);F[e+32|0]=g;F[e+33|0]=g>>>8;F[e+34|0]=g>>>16;F[e+35|0]=g>>>24;F[e+36|0]=d;F[e+37|0]=d>>>8;F[e+38|0]=d>>>16;F[e+39|0]=d>>>24;d=I[c+40|0]|I[c+41|0]<<8|(I[c+42|0]<<16|I[c+43|0]<<24);g=I[c+36|0]|I[c+37|0]<<8|(I[c+38|0]<<16|I[c+39|0]<<24);F[e+24|0]=g;F[e+25|0]=g>>>8;F[e+26|0]=g>>>16;F[e+27|0]=g>>>24;F[e+28|0]=d;F[e+29|0]=d>>>8;F[e+30|0]=d>>>16;F[e+31|0]=d>>>24;d=I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24);g=I[c+28|0]|I[c+29|0]<<8|(I[c+30|0]<<16|I[c+31|0]<<24);F[e+16|0]=g;F[e+17|0]=g>>>8;F[e+18|0]=g>>>16;F[e+19|0]=g>>>24;F[e+20|0]=d;F[e+21|0]=d>>>8;F[e+22|0]=d>>>16;F[e+23|0]=d>>>24;d=I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24);g=I[c+20|0]|I[c+21|0]<<8|(I[c+22|0]<<16|I[c+23|0]<<24);F[e+8|0]=g;F[e+9|0]=g>>>8;F[e+10|0]=g>>>16;F[e+11|0]=g>>>24;F[e+12|0]=d;F[e+13|0]=d>>>8;F[e+14|0]=d>>>16;F[e+15|0]=d>>>24;Rh(c,H[c+4>>2]);zb[H[H[b>>2]+16>>2]](b,H[c+4>>2],(H[c+32>>2]+H[c+12>>2]|0)+(H[c+44>>2]<<2)|0,1)|0;Rh(c,H[c+4>>2])}xb=h- -64|0;if(j^1){break e}break d;case 4:c=Qb(944);H[197455]=0;l=Bd(c,5);e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c+940>>2]=0;H[c>>2]=247632;zg(l,a);e=0;h=xb-1072|0;xb=h;k:{l:{m:{n:{o:{if(Vg(c,b)){break o}d=H[c+4>>2];f=d?H[c+44>>2]?d+40|0:0:0;k=J[c+26>>1];if(!f&k>>>0<9){break o}e=H[c+20>>2];d=H[c+16>>2];j=H[c+32>>2];m=H[c+928>>2]!=0;g=H[c+44>>2];G[h+1068>>1]=1;H[h+1064>>2]=65536;q=j;j=m&!g;m=j?N(d,e)<<2:q;H[c+940>>2]=22;H[h+1060>>2]=22;j=j?32:k;G[h+1054>>1]=j;G[h+1052>>1]=0;F[h+1051|0]=0;F[h+1048|0]=d;F[h+1050|0]=g;o=(d+31|0)/32<<2;n=N(o,e);k=(m+(n+(g<<2)|0)|0)+40|0;H[h+1056>>2]=k;F[h+1049|0]=e;g=h+1040|0;H[g>>2]=0;H[g+4>>2]=0;H[h+1032>>2]=0;H[h+1036>>2]=0;H[h+1028>>2]=m;H[h+1024>>2]=0;G[h+1022>>1]=j;G[h+1020>>1]=1;H[h+1016>>2]=e<<1;H[h+1012>>2]=d;H[h+1008>>2]=40;q=zD(h- -64|0,c,1,1,1);H[197455]=0;j=Yk(h+32|0,0,0);e=H[197455];H[197455]=0;p:{q:{r:{if((e|0)!=1){if(!(H[c+20>>2]<256&H[c+16>>2]<=255)){G[h+1048>>1]=0;H[197455]=0;aa(952,j|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}H[197455]=0;ca(951,q|0,j|0,4)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}H[197455]=0;k=H[j+4>>2]?H[j+8>>2]:-1;e=H[197455];H[197455]=0;if((e|0)==1){break m}H[h+1056>>2]=k}H[197455]=0;e=G[h+1066>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1066>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=G[h+1068>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1068>>1]=d?e:e<<8|(e&65280)>>>8;e=H[H[b>>2]+16>>2];H[197455]=0;la(e|0,b|0,h+1064|0,6,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}H[197455]=0;e=G[h+1066>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1066>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=G[h+1068>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1068>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=G[h+1052>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1052>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=G[h+1054>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1054>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=Bf(c,H[h+1056>>2]);d=H[197455];H[197455]=0;if((d|0)==1){break m}H[h+1056>>2]=e;H[197455]=0;e=Bf(c,H[h+1060>>2]);d=H[197455];H[197455]=0;if((d|0)==1){break m}H[h+1060>>2]=e;e=H[H[b>>2]+16>>2];H[197455]=0;la(e|0,b|0,h+1048|0,16,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}H[197455]=0;e=G[h+1052>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1052>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=G[h+1054>>1];d=I[c+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break m}G[h+1054>>1]=d?e:e<<8|(e&65280)>>>8;H[197455]=0;e=Bf(c,H[h+1056>>2]);d=H[197455];H[197455]=0;if((d|0)==1){break m}H[h+1056>>2]=e;H[197455]=0;e=Bf(c,H[h+1060>>2]);d=H[197455];H[197455]=0;if((d|0)==1){break m}H[h+1060>>2]=e;H[c+940>>2]=H[c+940>>2]+k;e=1;if(!(I[h+1048|0]|I[h+1049|0])){H[197455]=0;d=H[j+4>>2];g=H[197455];H[197455]=0;if((g|0)==1){break m}g=H[H[b>>2]+16>>2];H[197455]=0;la(g|0,b|0,d|0,k|0,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break m}break p}H[197455]=0;Rh(c,h+1008|0);e=H[197455];H[197455]=0;if((e|0)==1){break m}e=H[H[b>>2]+16>>2];H[197455]=0;la(e|0,b|0,h+1008|0,40,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}H[197455]=0;Rh(c,h+1008|0);e=H[197455];H[197455]=0;if((e|0)==1){break m}k=H[c+336>>2];H[197455]=0;nr(h+28|0,c);e=H[197455];H[197455]=0;if((e|0)==1){break m}s:{if(!f){break s}if((k|0)>=0){e=I[c+336|0];H[197455]=0;Qh(c,e,0,0,0,0);e=H[197455];H[197455]=0;if((e|0)==1){break m}}e=H[H[b>>2]+16>>2];d=H[c+44>>2];H[197455]=0;la(e|0,b|0,f|0,d<<2,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}if((k|0)<0){break s}e=I[c+336|0];d=H[h+28>>2];H[h+24>>2]=d;H[197455]=0;H[h+12>>2]=d;_k(c,e,h+12|0);e=H[197455];H[197455]=0;if((e|0)==1){break m}}H[197455]=0;e=H[c+928>>2];d=H[197455];H[197455]=0;if((d|0)==1){break m}if(!(!H[c+44>>2]&(e|0)!=0)){break r}g=Tb(m);if(H[c+20>>2]>0){e=g;while(1){H[197455]=0;d=Xc(c,p);f=H[197455];H[197455]=0;t:{if((f|0)!=1){f=0;if(H[c+16>>2]<=0){break t}while(1){u:{F[e|0]=I[d|0];F[e+1|0]=I[d+1|0];F[e+2|0]=I[d+2|0];H[197455]=0;i=Xf(c,f,p);r=H[197455];H[197455]=0;if((r|0)==1){break u}F[e+3|0]=i;e=e+4|0;d=d+3|0;f=f+1|0;if((f|0)>2]){continue}break t}break}break m}break m}p=p+1|0;if((p|0)>2]){continue}break}}e=H[H[b>>2]+16>>2];H[197455]=0;la(e|0,b|0,g|0,m|0,1)|0;e=H[197455];H[197455]=0;if((e|0)!=1){Kb(g);break q}break m}e=$()|0;_()|0;break l}e=H[c+56>>2];d=H[H[b>>2]+16>>2];H[197455]=0;la(d|0,b|0,e|0,m|0,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break m}}g=oc(n,1);if(g){H[197455]=0;p=kr(c);e=H[197455];H[197455]=0;if((e|0)==1){break m}H[197455]=0;m=H[c+928>>2]!=0;e=H[197455];H[197455]=0;v:{if((e|0)!=1){w:{if(H[c+20>>2]<=0){break w}f=H[c+16>>2];if((f|0)<=0){break w}d=0;while(1){x:{if((f|0)<=0){break x}i=g+N(d,o)|0;e=0;if(p){while(1){y:{f=0;if(m){H[197455]=0;f=Xf(c,e,d);r=H[197455];H[197455]=0;if((r|0)==1){break y}f=!f}H[197455]=0;xg(h+16|0,c,e,d,1);r=H[197455];H[197455]=0;if((r|0)==1){break m}H[197455]=0;r=I[h+19|0];Ii(h+16|0,c,e,d,0);s=H[197455];H[197455]=0;if((s|0)==1){break m}s=i+(e>>>3|0)|0;t=(e^-1)&7;u=I[s|0]&kma(-2,t);f=r?f:1;F[s|0]=((k|0)>=0?H[h+16>>2]==H[h+28>>2]?1:f:f)<>2];if((e|0)<(f|0)){continue}break x}break}break m}z:{while(1){f=0;if(m){H[197455]=0;f=Xf(c,e,d);r=H[197455];H[197455]=0;if((r|0)==1){break z}f=!f}H[197455]=0;Ii(h+16|0,c,e,d,0);r=H[197455];H[197455]=0;if((r|0)!=1){r=i+(e>>>3|0)|0;s=(e^-1)&7;t=I[r|0]&kma(-2,s);F[r|0]=((k|0)>=0?H[h+16>>2]==H[h+28>>2]?1:f:f)<>2];if((e|0)>=(f|0)){break x}continue}break}break m}break m}d=d+1|0;if((d|0)>2]){continue}break}}d=H[H[b>>2]+16>>2];H[197455]=0;e=1;la(d|0,b|0,g|0,n|0,1)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break v}}break m}Kb(g);break p}e=0}wg(j);H[q>>2]=245276;H[197455]=0;aa(917,q|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;aa(918,q|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}}xb=h+1072|0;break k}ha(0)|0;_()|0;Zb();X()}e=$()|0;_()|0;wg(j)}Zf(q);ea(e|0);X()}if(e){break e}break d;case 5:c=Qb(952);H[197455]=0;l=Bd(c,6);e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c+948>>2]=0;F[c+944|0]=0;H[c+940>>2]=0;H[c>>2]=248924;zg(l,a);e=248169;A:{B:{C:{D:{if(!b){break D}e=248241;if(!H[c+4>>2]){break D}E:{e=H[c+940>>2];if(e){break E}H[197455]=0;e=da(1101,b|0,248255)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}H[c+940>>2]=e;if(e){break E}e=248340;break D}d=H[c+948>>2];if(d){F[c+944|0]=1;b=1}else{b=I[c+944|0]!=0}d=d+1|0;H[c+948>>2]=d;H[197455]=0;b=pa(1102,c|0,e|0,b|0,d|0,d|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break B}e=248392;if(!b){break D}b=H[c+940>>2];break C}b=oa(4)|0;H[b>>2]=e;H[197455]=0;ga(1009,b|0,782408,0);b=H[197455];H[197455]=0;if((b|0)==1){break B}X()}zq(b);H[c+948>>2]=0;F[c+944|0]=0;H[c+940>>2]=0;b=1;break A}b=ha(782408)|0;if((_()|0)==(ya(782408)|0)){b=sa(b|0)|0;if(I[b|0]){Ld(c+72|0,b,255)}F:{b=H[c+940>>2];if(b){H[197455]=0;ia(1080,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break F}H[c+948>>2]=0;F[c+944|0]=0;H[c+940>>2]=0}ra();b=0;break A}b=$()|0;_()|0;ra()}ea(b|0);X()}if(b){break e}break d;case 2:c=Qb(964);H[197455]=0;l=lr(c);e=H[197455];H[197455]=0;if((e|0)==1){break h}zg(l,a);f=xb-800|0;xb=f;h=Tb(40);H[h>>2]=0;H[197455]=0;e=b;k=Vg(l,b);g=H[197455];H[197455]=0;G:{if((g|0)==1){break a}m=4;d=-1;H:{I:{J:{K:{if(!g){break K}b=H[197456];if(!b){break K}d=Sb(H[g>>2],h,4);if(!d){break J}ja(b|0)}b=_()|0;L:{if((d|0)==1){break L}b=0;if(k){break H}M:{N:{r=l+44|0;if(!H[r>>2]){break N}H[197455]=0;k=Hi(l);g=H[197455];H[197455]=0;if((g|0)==1){break a}d=-1;O:{if(!g){break O}b=H[197456];if(!b){break O}d=Sb(H[g>>2],h,4);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){break M}if(k){break N}b=I[245736]|I[245737]<<8|(I[245738]<<16|I[245739]<<24);F[l+111|0]=b;F[l+112|0]=b>>>8;F[l+113|0]=b>>>16;F[l+114|0]=b>>>24;b=I[245733]|I[245734]<<8|(I[245735]<<16|I[245736]<<24);e=I[245729]|I[245730]<<8|(I[245731]<<16|I[245732]<<24);F[l+104|0]=e;F[l+105|0]=e>>>8;F[l+106|0]=e>>>16;F[l+107|0]=e>>>24;F[l+108|0]=b;F[l+109|0]=b>>>8;F[l+110|0]=b>>>16;F[l+111|0]=b>>>24;b=I[245725]|I[245726]<<8|(I[245727]<<16|I[245728]<<24);e=I[245721]|I[245722]<<8|(I[245723]<<16|I[245724]<<24);F[l+96|0]=e;F[l+97|0]=e>>>8;F[l+98|0]=e>>>16;F[l+99|0]=e>>>24;F[l+100|0]=b;F[l+101|0]=b>>>8;F[l+102|0]=b>>>16;F[l+103|0]=b>>>24;b=I[245717]|I[245718]<<8|(I[245719]<<16|I[245720]<<24);e=I[245713]|I[245714]<<8|(I[245715]<<16|I[245716]<<24);F[l+88|0]=e;F[l+89|0]=e>>>8;F[l+90|0]=e>>>16;F[l+91|0]=e>>>24;F[l+92|0]=b;F[l+93|0]=b>>>8;F[l+94|0]=b>>>16;F[l+95|0]=b>>>24;b=I[245709]|I[245710]<<8|(I[245711]<<16|I[245712]<<24);e=I[245705]|I[245706]<<8|(I[245707]<<16|I[245708]<<24);F[l+80|0]=e;F[l+81|0]=e>>>8;F[l+82|0]=e>>>16;F[l+83|0]=e>>>24;F[l+84|0]=b;F[l+85|0]=b>>>8;F[l+86|0]=b>>>16;F[l+87|0]=b>>>24;b=I[245701]|I[245702]<<8|(I[245703]<<16|I[245704]<<24);e=I[245697]|I[245698]<<8|(I[245699]<<16|I[245700]<<24);F[l+72|0]=e;F[l+73|0]=e>>>8;F[l+74|0]=e>>>16;F[l+75|0]=e>>>24;F[l+76|0]=b;F[l+77|0]=b>>>8;F[l+78|0]=b>>>16;F[l+79|0]=b>>>24;b=0;break H}b=H[H[e>>2]+24>>2];H[197455]=0;p=aa(b|0,e|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break a}d=-1;P:{if(!g){break P}b=H[197456];if(!b){break P}d=Sb(H[g>>2],h,4);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){break M}H[197455]=0;o=l+72|0;H[f+360>>2]=o;k=Hj(f+72|0);g=H[197455];H[197455]=0;if((g|0)==1){break a}d=-1;Q:{if(!g){break Q}b=H[197456];if(!b){break Q}d=Sb(H[g>>2],h,4);if(!d){break J}ja(b|0)}t=f+360|0;b=_()|0;if((d|0)==1){break L}H[f+72>>2]=961;H[f+368>>2]=k;h=sd(f+204|0,1,h,4);m=_()|0;b=0}}R:while(1){k=b;if(b){b=H[t>>2];H[197455]=0;he(o,b);g=H[197455];H[197455]=0;d=-1;S:{if(!g){break S}b=H[197456];if(!b){break S}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}H[197455]=0;ia(993,f+368|0);g=H[197455];H[197455]=0;if((g|0)==1){break a}d=-1;T:{if(!g){break T}b=H[197456];if(!b){break T}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}break I}H[197455]=0;ga(994,f+368|0,80,432);g=H[197455];H[197455]=0;if((g|0)==1){break a}d=-1;U:{if(!g){break U}b=H[197456];if(!b){break U}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}H[f+52>>2]=962;H[f+48>>2]=963;H[f+44>>2]=964;H[f+40>>2]=965;H[f+36>>2]=966;H[f+24>>2]=967;H[f+20>>2]=968;H[f+16>>2]=969;H[f+56>>2]=e;H[f+28>>2]=0;H[f+32>>2]=0;H[197455]=0;j=aa(929,4096)|0;g=H[197455];H[197455]=0;if((g|0)==1){break a}d=-1;V:{if(!g){break V}b=H[197456];if(!b){break V}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}H[f+60>>2]=j;H[197455]=0;H[f+392>>2]=f+8;j=H[l+16>>2];g=H[197455];H[197455]=0;d=-1;W:{if(!g){break W}b=H[197456];if(!b){break W}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}X:{if((g|0)==1){break X}H[197455]=0;H[f+396>>2]=j;j=H[l+20>>2];g=H[197455];H[197455]=0;d=-1;Y:{if(!g){break Y}b=H[197456];if(!b){break Y}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break X}H[197455]=0;H[f+400>>2]=j;j=Hi(l);g=H[197455];H[197455]=0;d=-1;Z:{if(!g){break Z}b=H[197456];if(!b){break Z}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break X}H[197455]=0;H[f+408>>2]=j?1:2;H[f+404>>2]=j?1:3;ia(996,f+368|0);g=H[197455];H[197455]=0;d=-1;_:{if(!g){break _}b=H[197456];if(!b){break _}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break X}H[197455]=0;j=Ug(l,3);g=H[197455];H[197455]=0;d=-1;$:{if(!g){break $}b=H[197456];if(!b){break $}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}aa:{if((g|0)==1){break aa}if(j&2){H[f+580>>2]=1}if(j&8){H[f+584>>2]=1}if(j&4){H[197455]=0;ba(997,f+368|0,1);g=H[197455];H[197455]=0;d=-1;ba:{if(!g){break ba}b=H[197456];if(!b){break ba}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}}if(j&64){H[f+596>>2]=H[l+952>>2]}H[197455]=0;x=O(L[l+344>>2]+O(.5));ca:{if(x=O(0)){q=~~x>>>0;break ca}q=0}g=H[197455];H[197455]=0;d=-1;da:{if(!g){break da}b=H[197456];if(!b){break da}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;ga(998,f+368|0,q|0,j&1);g=H[197455];H[197455]=0;d=-1;ea:{if(!g){break ea}b=H[197456];if(!b){break ea}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}if(j&16){H[197455]=0;ia(999,f+368|0);g=H[197455];H[197455]=0;d=-1;fa:{if(!g){break fa}b=H[197456];if(!b){break fa}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}}b=H[f+452>>2];H[b+8>>2]=2;H[b+12>>2]=2;H[b+184>>2]=1;H[b+188>>2]=1;H[b+96>>2]=1;H[b+100>>2]=1;if(j&4096){H[b+184>>2]=1;H[b+188>>2]=1;H[b+96>>2]=1;H[b+100>>2]=1;H[b+8>>2]=2;H[b+12>>2]=1}if(j&8192){H[b+184>>2]=1;H[b+188>>2]=1;H[b+96>>2]=1;H[b+100>>2]=1;H[b+8>>2]=1;H[b+12>>2]=1}H[197455]=0;F[f+618|0]=1;j=H[l+364>>2];g=H[197455];H[197455]=0;d=-1;ga:{if(!g){break ga}b=H[197456];if(!b){break ga}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;G[f+620>>1]=j;j=H[l+368>>2];g=H[197455];H[197455]=0;d=-1;ha:{if(!g){break ha}b=H[197456];if(!b){break ha}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;G[f+622>>1]=j;ba(1001,f+368|0,1);g=H[197455];H[197455]=0;d=-1;ia:{if(!g){break ia}b=H[197456];if(!b){break ia}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}b=H[H[f+372>>2]+8>>2];q=H[l+52>>2];H[197455]=0;n=la(b|0,f+368|0,1,q+8|0,1)|0;g=H[197455];H[197455]=0;d=-1;ja:{if(!g){break ja}b=H[197456];if(!b){break ja}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;Xc(l,0);g=H[197455];H[197455]=0;d=-1;ka:{if(!g){break ka}b=H[197456];if(!b){break ka}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;i=H[l+20>>2];g=H[197455];H[197455]=0;d=-1;la:{if(!g){break la}b=H[197456];if(!b){break la}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;j=Xc(l,0);g=H[197455];H[197455]=0;d=-1;ma:{if(!g){break ma}b=H[197456];if(!b){break ma}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;s=H[l+52>>2];g=H[197455];H[197455]=0;d=-1;na:{if(!g){break na}b=H[197456];if(!b){break na}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;u=H[l+20>>2];g=H[197455];H[197455]=0;d=-1;oa:{if(!g){break oa}b=H[197456];if(!b){break oa}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}pa:{if((q|0)<=0){while(1){if(K[f+628>>2]>=K[f+400>>2]){break pa}qa:{if(!H[r>>2]){b=H[n>>2];H[197455]=0;Kj(l,b,q);g=H[197455];H[197455]=0;d=-1;ra:{if(!g){break ra}b=H[197456];if(!b){break ra}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue R}if((g|0)==1){break qa}}i=i-1|0;if((i|0)>0){H[197455]=0;g=H[197455];H[197455]=0;d=-1;sa:{if(!g){break sa}b=H[197456];if(!b){break sa}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue R}if((g|0)==1){break qa}}H[197455]=0;ca(1002,f+368|0,n|0,1)|0;g=H[197455];H[197455]=0;d=-1;ta:{if(!g){break ta}b=H[197456];if(!b){break ta}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue R}if((g|0)!=1){continue}}break}break X}d=j+N(s,u-1|0)|0;while(1){if(K[f+628>>2]>=K[f+400>>2]){break pa}ua:{if(!d){break ua}u=H[n>>2];if(!u){break ua}H[197455]=0;j=H[l+52>>2];g=H[197455];H[197455]=0;s=-1;va:{if(!g){break va}b=H[197456];if(!b){break va}s=Sb(H[g>>2],h,m);if(!s){break J}ja(b|0)}b=_()|0;if((s|0)==1){continue R}if((g|0)==1){break aa}Ob(u,d,(j|0)<(q|0)?j:q)}if(!H[r>>2]){b=H[n>>2];H[197455]=0;Kj(l,b,q);g=H[197455];H[197455]=0;j=-1;wa:{if(!g){break wa}b=H[197456];if(!b){break wa}j=Sb(H[g>>2],h,m);if(!j){break J}ja(b|0)}b=_()|0;if((j|0)==1){continue R}if((g|0)==1){break aa}}i=i-1|0;if((i|0)>0){H[197455]=0;s=H[l+52>>2];g=H[197455];H[197455]=0;j=-1;xa:{if(!g){break xa}b=H[197456];if(!b){break xa}j=Sb(H[g>>2],h,m);if(!j){break J}ja(b|0)}b=_()|0;if((j|0)==1){continue R}if((g|0)==1){break aa}d=d-s|0}H[197455]=0;ca(1002,f+368|0,n|0,1)|0;g=H[197455];H[197455]=0;j=-1;ya:{if(!g){break ya}b=H[197456];if(!b){break ya}j=Sb(H[g>>2],h,m);if(!j){break J}ja(b|0)}b=_()|0;if((j|0)==1){continue R}if((g|0)!=1){continue}break}break aa}H[197455]=0;ia(1003,f+368|0);g=H[197455];H[197455]=0;d=-1;za:{if(!g){break za}b=H[197456];if(!b){break za}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}H[197455]=0;ia(993,f+368|0);g=H[197455];H[197455]=0;d=-1;Aa:{if(!g){break Aa}b=H[197456];if(!b){break Aa}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}b=H[l+940>>2];if(!(!b|!I[H[b>>2]+460|0])){H[197455]=0;AD(b);g=H[197455];H[197455]=0;d=-1;Ba:{if(!g){break Ba}b=H[197456];if(!b){break Ba}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}b=H[H[e>>2]+20>>2];H[197455]=0;ca(b|0,e|0,p|0,0)|0;g=H[197455];H[197455]=0;d=-1;Ca:{if(!g){break Ca}b=H[197456];if(!b){break Ca}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}b=H[l+940>>2];H[197455]=0;ca(958,b|0,e|0,2)|0;g=H[197455];H[197455]=0;d=-1;Da:{if(!g){break Da}b=H[197456];if(!b){break Da}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}b=H[H[e>>2]+20>>2];H[197455]=0;ca(b|0,e|0,p|0,0)|0;g=H[197455];H[197455]=0;d=-1;Ea:{if(!g){break Ea}b=H[197456];if(!b){break Ea}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}b=H[l+940>>2];H[197455]=0;da(1005,b|0,e|0)|0;g=H[197455];H[197455]=0;d=-1;Fa:{if(!g){break Fa}b=H[197456];if(!b){break Fa}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}if((g|0)==1){break aa}}b=H[f+60>>2];if(!b){break I}H[197455]=0;Kb(b);g=H[197455];H[197455]=0;d=-1;Ga:{if(!g){break Ga}b=H[197456];if(!b){break Ga}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}break I}}k=$()|0;_()|0;b=H[f+60>>2];if(b){H[197455]=0;Kb(b);g=H[197455];H[197455]=0;d=-1;Ha:{if(!g){break Ha}b=H[197456];if(!b){break Ha}d=Sb(H[g>>2],h,m);if(!d){break J}ja(b|0)}b=_()|0;if((d|0)==1){continue}}break}Kb(h);ea(k|0);X()}Kb(h);ed(g,b);X()}b=!k}Kb(h);xb=f+800|0;break G}if(b){break c}break b;case 1:c=Qb(1088);H[197455]=0;l=aa(950,c|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break h}zg(l,a);e=0;if(!Vg(l,b)){Ia:{if(J[l+26>>1]>=9){j=xb-1152|0;xb=j;d=b;ar(l,b);b=ac(H[l+1080>>2]);b=b>>>0<255?b:255;if(b){zb[H[H[d>>2]+44>>2]](d,33)|0;zb[H[H[d>>2]+44>>2]](d,254)|0;zb[H[H[d>>2]+44>>2]](d,b&255)|0;zb[H[H[d>>2]+16>>2]](d,H[l+1080>>2],b,1)|0;zb[H[H[d>>2]+44>>2]](d,0)|0}b=j- -64|0;dr(b);e=H[l+20>>2];g=H[l+16>>2];H[197455]=0;pa(978,b|0,g|0,e|0,8,0)|0;b=H[197455];H[197455]=0;Ja:{Ka:{La:{Ma:{Na:{Oa:{if((b|0)==1){break Oa}H[197455]=0;H[(j- -64|0)+336>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break Oa}f=H[l+20>>2];n=H[l+16>>2];H[197455]=0;h=aa(929,N(f,n)<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Na}if(!(!f|!n)){b=1;g=f;k=h;while(1){e=0;q=0;if(b){while(1){H[197455]=0;Ii(j+40|0,l,q,m,1);b=H[197455];H[197455]=0;if((b|0)==1){break Ma}F[k|0]=I[j+40|0];F[k+1|0]=I[j+41|0];F[k+2|0]=I[j+42|0];F[k+3|0]=I[j+43|0];k=k+4|0;e=H[l+16>>2];q=q+1|0;if(e>>>0>q>>>0){continue}break}g=H[l+20>>2]}b=e;m=m+1|0;if(m>>>0>>0){continue}break}}H[197455]=0;b=aa(899,12)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break La}k=$()|0;_()|0;break Ka}k=$()|0;_()|0;break Ka}k=$()|0;_()|0;break Ka}k=$()|0;_()|0;break Ka}H[b+8>>2]=f;H[b+4>>2]=n;H[b>>2]=h;e=b+12|0;H[j+48>>2]=e;H[j+44>>2]=e;H[j+40>>2]=b;H[j+36>>2]=0;H[197455]=0;ka(1120,j+24|0,j+56|0,j+40|0,j+36|0);b=H[197455];H[197455]=0;Pa:{Qa:{if((b|0)!=1){f=H[H[j+24>>2]>>2];k=0;while(1){b=H[H[j+36>>2]+(k<<2)>>2];H[j+16>>2]=b;H[197455]=0;H[j+12>>2]=b;_k(j- -64|0,k&255,j+12|0);b=H[197455];H[197455]=0;if((b|0)==1){break Qa}k=k+1|0;if((k|0)!=256){continue}break}g=H[l+20>>2];if(!(!g|!H[l+16>>2])){q=H[f>>2];b=1;m=0;while(1){e=0;k=0;if(b){while(1){b=I[q|0];H[197455]=0;Tg(j- -64|0,k,m,b);b=H[197455];H[197455]=0;if((b|0)==1){break Qa}q=q+1|0;e=H[l+16>>2];k=k+1|0;if(e>>>0>k>>>0){continue}break}g=H[l+20>>2]}b=e;m=m+1|0;if(m>>>0>>0){continue}break}}Kb(h);b=H[j+36>>2];if(b){Kb(b)}if(f){b=H[f>>2];if(b){Kb(b)}Kb(f)}H[197455]=0;b=j- -64|0;H[b+396>>2]=0;H[b+392>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}b=H[H[d>>2]+44>>2];H[197455]=0;da(b|0,d|0,33)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}b=H[H[d>>2]+44>>2];H[197455]=0;da(b|0,d|0,249)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}H[197455]=0;F[j+1004|0]=H[j+400>>2]!=-1;e=I[(j- -64|0)+456|0];b=H[197455];H[197455]=0;if((b|0)==1){break Qa}F[j+1007|0]=H[j+400>>2];b=G[j+424>>1];F[j+1005|0]=b;F[j+1006|0]=b>>>8;H[197455]=0;F[j+1004|0]=I[j+1004|0]|e<<2&28;e=I[(j- -64|0)+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break Qa}b=(e?b:b<<8|(b&65280)>>>8)<<16>>16;F[j+1005|0]=b;F[j+1006|0]=b>>>8;b=H[H[d>>2]+44>>2];H[197455]=0;da(b|0,d|0,4)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}b=H[H[d>>2]+16>>2];H[197455]=0;la(b|0,d|0,j+1004|0,4,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}H[197455]=0;b=(I[j+1005|0]|I[j+1006|0]<<8)<<16>>16;e=I[(j- -64|0)+458|0];g=H[197455];H[197455]=0;if((g|0)==1){break Qa}b=(e?b:b<<8|(b&65280)>>>8)<<16>>16;F[j+1005|0]=b;F[j+1006|0]=b>>>8;b=H[H[d>>2]+44>>2];H[197455]=0;da(b|0,d|0,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}H[197455]=0;ga(1124,j- -64|0,d|0,1);b=H[197455];H[197455]=0;if((b|0)==1){break Qa}b=H[H[d>>2]+44>>2];H[197455]=0;da(b|0,d|0,59)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Qa}b=H[j+24>>2];if(b){H[j+28>>2]=b;Kb(b)}b=H[j+40>>2];if(b){H[j+44>>2]=b;Kb(b)}Sg(j- -64|0);xb=j+1152|0;break Ja}k=$()|0;_()|0;break Pa}k=$()|0;_()|0;a=H[j+24>>2];if(!a){break Pa}H[j+28>>2]=a;Kb(a)}a=H[j+40>>2];if(!a){break Ka}H[j+44>>2]=a;Kb(a)}Sg(j- -64|0);ea(k|0);X()}e=1;break Ia}Ra:{if(H[l+356>>2]<2){break Ra}e=H[l+936>>2];if(!e){break Ra}f=H[l+356>>2];k=xb-1088|0;xb=k;Sa:{Ta:{Ua:{Va:{Wa:{Xa:{if(!b){g=245776;break Xa}g=246295;if(!e|(f|0)<=0){break Xa}h=H[e>>2];if(!h){break Xa}g=0;d=e;Ya:{Za:{while(1){H[197455]=0;j=H[h+4>>2]!=0;h=H[197455];H[197455]=0;_a:{$a:{if((h|0)==1){break $a}h=246608;if(!j){break Za}d=H[d>>2];H[197455]=0;d=H[d+44>>2];h=H[197455];H[197455]=0;if((h|0)==1){break $a}if(d){break _a}h=246742;break Za}g=ha(782408)|0;b=_()|0;break Va}g=g+1|0;if((f|0)==(g|0)){break Ya}d=e+(g<<2)|0;h=H[d>>2];if(h){continue}break}h=246389}b=oa(4)|0;H[b>>2]=h;H[197455]=0;ga(1009,b|0,782408,0);b=H[197455];H[197455]=0;if((b|0)!=1){break Wa}g=ha(782408)|0;b=_()|0;break Va}H[197455]=0;aa(950,k|0)|0;d=H[197455];H[197455]=0;ab:{bb:{cb:{if((d|0)!=1){d=H[e>>2];H[197455]=0;ba(1125,k|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break bb}H[197455]=0;ba(1126,k|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[l+1084>>2];if((d|0)==1){break cb}H[k+1084>>2]=((d|0)>1?d:1)-1;d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,33)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,255)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,11)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+16>>2];H[197455]=0;la(d|0,b|0,247458,11,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,3)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;g=d;d=H[k+1084>>2];da(g|0,b|0,d&255)|0;g=H[197455];H[197455]=0;if((g|0)==1){break bb}g=H[H[b>>2]+44>>2];H[197455]=0;da(g|0,b|0,d>>>8&255)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break cb}break bb}g=ha(782408)|0;b=_()|0;break Va}H[197455]=0;g=I[k+456|0];d=H[197455];H[197455]=0;db:{eb:{if((d|0)==1){break eb}H[197455]=0;d=I[l+456|0];h=H[197455];H[197455]=0;if((h|0)==1){break eb}H[197455]=0;F[k+456|0]=d;d=H[197455];H[197455]=0;if((d|0)==1){break eb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,33)|0;d=H[197455];H[197455]=0;if((d|0)==1){break eb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,249)|0;d=H[197455];H[197455]=0;if((d|0)==1){break eb}H[197455]=0;F[k+940|0]=H[k+336>>2]!=-1;h=I[k+456|0];d=H[197455];H[197455]=0;if((d|0)==1){break eb}F[k+943|0]=H[k+336>>2];d=G[k+360>>1];F[k+941|0]=d;F[k+942|0]=d>>>8;H[197455]=0;F[k+940|0]=I[k+940|0]|h<<2&28;h=I[k+458|0];j=H[197455];H[197455]=0;if((j|0)==1){break eb}d=(h?d:d<<8|(d&65280)>>>8)<<16>>16;F[k+941|0]=d;F[k+942|0]=d>>>8;d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,4)|0;d=H[197455];H[197455]=0;if((d|0)==1){break eb}d=H[H[b>>2]+16>>2];H[197455]=0;la(d|0,b|0,k+940|0,4,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break eb}H[197455]=0;d=(I[k+941|0]|I[k+942|0]<<8)<<16>>16;h=I[k+458|0];j=H[197455];H[197455]=0;if((j|0)==1){break eb}d=(h?d:d<<8|(d&65280)>>>8)<<16>>16;F[k+941|0]=d;F[k+942|0]=d>>>8;d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break eb}H[197455]=0;F[k+456|0]=g;d=H[197455];H[197455]=0;if((d|0)!=1){break db}}g=ha(782408)|0;break ab}d=ac(H[l+1080>>2]);d=d>>>0<255?d:255;if(d){g=H[H[b>>2]+44>>2];H[197455]=0;da(g|0,b|0,33)|0;g=H[197455];H[197455]=0;if((g|0)==1){break bb}g=H[H[b>>2]+44>>2];H[197455]=0;da(g|0,b|0,254)|0;g=H[197455];H[197455]=0;if((g|0)==1){break bb}g=H[H[b>>2]+44>>2];H[197455]=0;da(g|0,b|0,d&255)|0;g=H[197455];H[197455]=0;if((g|0)==1){break bb}g=H[l+1080>>2];h=H[H[b>>2]+16>>2];H[197455]=0;la(h|0,b|0,g|0,d|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break bb}}H[197455]=0;ga(1124,k|0,b|0,0);d=H[197455];H[197455]=0;if((d|0)==1){break bb}fb:{if((f|0)>=2){h=k+940|0;g=1;while(1){d=H[e+(g<<2)>>2];H[197455]=0;ba(1125,k|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break fb}H[197455]=0;j=I[k+456|0];d=H[197455];H[197455]=0;gb:{hb:{if((d|0)==1){break hb}H[197455]=0;d=I[l+456|0];m=H[197455];H[197455]=0;if((m|0)==1){break hb}H[197455]=0;F[k+456|0]=d;d=H[197455];H[197455]=0;if((d|0)==1){break hb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,33)|0;d=H[197455];H[197455]=0;if((d|0)==1){break hb}d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,249)|0;d=H[197455];H[197455]=0;if((d|0)==1){break hb}H[197455]=0;F[k+940|0]=H[k+336>>2]!=-1;m=I[k+456|0];d=H[197455];H[197455]=0;if((d|0)==1){break hb}d=G[k+360>>1];F[k+941|0]=d;F[k+942|0]=d>>>8;F[k+943|0]=H[k+336>>2];H[197455]=0;F[k+940|0]=I[k+940|0]|m<<2&28;m=I[k+458|0];q=H[197455];H[197455]=0;if((q|0)==1){break hb}d=(m?d:d<<8|(d&65280)>>>8)<<16>>16;F[k+941|0]=d;F[k+942|0]=d>>>8;d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,4)|0;d=H[197455];H[197455]=0;if((d|0)==1){break hb}d=H[H[b>>2]+16>>2];H[197455]=0;la(d|0,b|0,h|0,4,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break hb}H[197455]=0;d=(I[k+941|0]|I[k+942|0]<<8)<<16>>16;m=I[k+458|0];q=H[197455];H[197455]=0;if((q|0)==1){break hb}d=(m?d:d<<8|(d&65280)>>>8)<<16>>16;F[k+941|0]=d;F[k+942|0]=d>>>8;d=H[H[b>>2]+44>>2];H[197455]=0;da(d|0,b|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break hb}H[197455]=0;F[k+456|0]=j;d=H[197455];H[197455]=0;if((d|0)!=1){break gb}}g=ha(782408)|0;break ab}H[197455]=0;ga(1124,k|0,b|0,0);d=H[197455];H[197455]=0;if((d|0)==1){break fb}g=g+1|0;if((f|0)!=(g|0)){continue}break}}e=H[H[b>>2]+44>>2];H[197455]=0;da(e|0,b|0,59)|0;b=H[197455];H[197455]=0;g=1;if((b|0)==1){break bb}Sg(k);break Ua}g=ha(782408)|0;break ab}g=ha(782408)|0}b=_()|0;Sg(k);break Va}b=oa(4)|0;H[b>>2]=g;H[197455]=0;ga(1009,b|0,782408,0);b=H[197455];H[197455]=0;if((b|0)!=1){break Wa}g=ha(782408)|0;b=_()|0;break Va}X()}if((ya(782408)|0)!=(b|0)){break Ta}b=sa(g|0)|0;if(I[b|0]){Ld(l+72|0,b,255)}ra();g=0}xb=k+1088|0;e=g;break Sa}ea(g|0);X()}break Ia}ar(l,b);zb[H[H[b>>2]+44>>2]](b,33)|0;zb[H[H[b>>2]+44>>2]](b,249)|0;F[l+940|0]=H[l+336>>2]!=-1;d=I[l+456|0];e=G[l+360>>1];F[l+941|0]=e;F[l+942|0]=e>>>8;F[l+943|0]=H[l+336>>2];F[l+940|0]=I[l+940|0]|d<<2&28;e=I[l+458|0]?e:e<<8|(e&65280)>>>8;F[l+941|0]=e;F[l+942|0]=e>>>8;zb[H[H[b>>2]+44>>2]](b,4)|0;e=1;zb[H[H[b>>2]+16>>2]](b,l+940|0,4,1)|0;d=(I[l+941|0]|I[l+942|0]<<8)<<16>>16;d=I[l+458|0]?d:d<<8|(d&65280)>>>8;F[l+941|0]=d;F[l+942|0]=d>>>8;zb[H[H[b>>2]+44>>2]](b,0)|0;d=ac(H[l+1080>>2]);d=d>>>0<255?d:255;if(d){zb[H[H[b>>2]+44>>2]](b,33)|0;zb[H[H[b>>2]+44>>2]](b,254)|0;zb[H[H[b>>2]+44>>2]](b,d&255)|0;zb[H[H[b>>2]+16>>2]](b,H[l+1080>>2],d,1)|0;zb[H[H[b>>2]+44>>2]](b,0)|0}cD(l,b,0);zb[H[H[b>>2]+44>>2]](b,59)|0}}if(e){break c}break b;case 3:c=Qb(940);H[197455]=0;l=Bd(c,4);e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c>>2]=247676;zg(l,a);n=xb-304|0;xb=n;h=Tb(40);H[h>>2]=0;H[197455]=0;q=b;g=Vg(c,b);d=H[197455];H[197455]=0;j=4;ib:{if((d|0)==1){break a}b=-1;jb:{f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,4);if(!b){break jb}ja(f|0)}kb:{lb:{mb:{f=_()|0;nb:{if((b|0)==1){break nb}d=0;if(g){break kb}H[197455]=0;Xc(c,0);d=H[197455];H[197455]=0;if((d|0)==1){break a}b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,4);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break nb}H[197455]=0;g=la(1030,245690,0,0,0)|0;d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,4);if(!b){break jb}ja(f|0)}i=n+48|0;f=_()|0;if((b|0)==1){break nb}i=n+48|0;ob:{pb:{if((d|0)==1){break pb}H[n+44>>2]=g;y=245824;i=n+48|0;if(!g){break mb}H[197455]=0;e=aa(1007,g|0)|0;d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,4);if(!b){break jb}ja(f|0)}i=n+48|0;f=_()|0;if((b|0)==1){break nb}i=n+48|0;if((d|0)==1){break pb}H[n+40>>2]=e;if(e){break ob}H[197455]=0;ba(1031,n+44|0,0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,4);if(!b){break jb}ja(f|0)}i=n+48|0;f=_()|0;if((b|0)==1){break nb}y=246132;i=n+48|0;if((d|0)!=1){break mb}}d=0;break lb}i=n+48|0;h=sd(g,1,h,4);j=_()|0;f=0}d=1;break lb}d=2}while(1){qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{switch(d|0){case 0:b=ha(782408)|0;break rb;case 1:if(!f){break Eb}b=H[H[n+40>>2]+16>>2];if(b){Kb(b)}H[197455]=0;ba(1031,n+44|0,n+40|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}y=246837;if((d|0)==1){break Db}d=2;continue;default:break Fb}}b=oa(4)|0;H[b>>2]=y;H[197455]=0;ga(1009,b|0,782408,0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}X()}H[197455]=0;ka(1032,g|0,q|0,1033,1034);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}H[197455]=0;e=H[c+16>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}H[H[n+40>>2]>>2]=e;H[197455]=0;e=H[c+20>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}H[H[n+40>>2]+4>>2]=e;H[197455]=0;e=J[c+26>>1];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}F[H[n+40>>2]+30|0]=e;H[197455]=0;e=J[c+26>>1];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}F[H[n+40>>2]+29|0]=e>>>0>8?3:1;H[197455]=0;e=J[c+26>>1];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Db}b=H[n+40>>2];G[b+26>>1]=0;H[b+8>>2]=0;F[b+24|0]=(e>>>0)/I[b+29|0];H[197455]=0;e=Ug(c,4);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Bb}F[H[n+40>>2]+28|0]=e&1;b=-1;d=-1;e=(e&14)-2|0;if(e>>>0<5){d=H[(e<<2)+248896>>2]}H[197455]=0;if(g){H[g+280>>2]=d;H[g+204>>2]=H[g+204>>2]|2}d=H[197455];H[197455]=0;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}Gb:{if((d|0)!=1){H[197455]=0;u=Hi(c);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}Hb:{if((d|0)==1){break Hb}H[197455]=0;e=H[c+44>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Hb}F[H[n+40>>2]+25|0]=e?u?0:3:2;H[197455]=0;e=H[c+928>>2]!=0;d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)!=1){break Gb}}b=ha(782408)|0;break rb}b=ha(782408)|0;break rb}if(e){b=H[n+40>>2];F[b+24|0]=8;F[b+25|0]=I[b+25|0]|4;F[b+29|0]=I[b+29|0]+1;F[b+30|0]=I[b+30|0]+8}G[n+32>>1]=J[124446];b=J[124444]|J[124445]<<16;H[n+24>>2]=J[124442]|J[124443]<<16;H[n+28>>2]=b;H[197455]=0;nr(n+20|0,c);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}if(H[c+336>>2]>=0){G[n+30>>1]=I[n+20|0];G[n+28>>1]=I[n+21|0];G[n+26>>1]=I[n+22|0]}H[197455]=0;Dq(g,H[n+40>>2],n+24|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}b=H[c+40>>2];e=H[c+36>>2];H[197455]=0;Cq(g,H[n+40>>2],e,b,1);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}b=H[n+40>>2];e=I[b+28|0];d=I[b+25|0];k=I[b+24|0];f=H[b+4>>2];m=H[b>>2];H[197455]=0;wb(1041,g|0,b|0,m|0,f|0,k|0,d|0,e|0,0,0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}e=H[c+336>>2];Ib:{if((e|0)<0){break Ib}b=H[n+40>>2];G[b+22>>1]=1;F[b+80|0]=e;H[b+76>>2]=i;H[b+8>>2]=H[b+8>>2]|16;G[b+82>>1]=I[n+22|0];G[b+84>>1]=I[n+21|0];d=I[n+20|0];G[b+88>>1]=e&255;G[b+86>>1]=d;if(!e|(u|!H[c+44>>2])){break Ib}H[197455]=0;er(c,0,e&255);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}}H[197455]=0;e=H[c+4>>2];k=H[c+44>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}Jb:{if(!(e?k?e+40|0:0:0)){break Jb}if(!u){b=H[n+40>>2];H[b+8>>2]=H[b+8>>2]|8}H[197455]=0;b=H[c+48>>2];d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}Kb:{Lb:{if((d|0)==1){break Lb}if(!b){H[197455]=0;b=H[c+44>>2];d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)==1){break Lb}}if(I[c+389|0]){if((b|0)>0){p=0;e=0;while(1){H[197455]=0;Nd(n+16|0,c,e&255);d=H[197455];H[197455]=0;k=-1;f=H[197456];if(!(!d|!f)){k=Sb(H[d>>2],h,j);if(!k){break jb}ja(f|0)}f=_()|0;if((k|0)==1){break qb}if((d|0)==1){break Cb}F[(n+48|0)+p|0]=I[n+19|0];e=e+1|0;p=e&65535;if((p|0)<(b|0)){continue}break}}e=H[n+40>>2];G[e+22>>1]=b;H[e+76>>2]=i;H[e+8>>2]=H[e+8>>2]|16}H[197455]=0;e=-1;k=aa(929,(A=-1,B=gma(b,0,3,0),C=yb,C?A:B)|0)|0;d=H[197455];H[197455]=0;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)!=1){break Kb}}b=ha(782408)|0;break rb}e=H[n+40>>2];G[e+20>>1]=b;H[e+16>>2]=k;if((b|0)<=0){break Jb}e=0;while(1){H[197455]=0;d=N(e,3)+k|0;oD(c,e&255,d,d+1|0,d+2|0);d=H[197455];H[197455]=0;k=-1;f=H[197456];if(!(!d|!f)){k=Sb(H[d>>2],h,j);if(!k){break jb}ja(f|0)}f=_()|0;if((k|0)==1){break qb}if((d|0)!=1){e=e+1|0;if((e|0)==(b|0)){break Jb}k=H[H[n+40>>2]+16>>2];continue}break}b=ha(782408)|0;break rb}H[197455]=0;e=H[c+928>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ab}Mb:{if(!(J[c+26>>1]==24&(e|0)!=0)|H[c+336>>2]<0){break Mb}f=H[c+20>>2];if((f|0)<=0){break Mb}k=0;d=H[c+16>>2];if((d|0)<=0){break Mb}while(1){b=0;if((d|0)>0){while(1){H[197455]=0;Ii(n+12|0,c,b,k,0);d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}Nb:{if((d|0)!=1){if(H[n+12>>2]!=H[n+20>>2]){break Nb}H[197455]=0;te(c,b,k,0);d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)!=1){break Nb}}b=ha(782408)|0;break rb}b=b+1|0;d=H[c+16>>2];if((b|0)<(d|0)){continue}break}f=H[c+20>>2]}k=k+1|0;if((k|0)<(f|0)){continue}break}}e=H[c+52>>2];b=H[n+40>>2];d=N(N(H[b>>2],I[b+29|0]),I[b+24|0]>>>3|0);s=d>>>0>>0?e:d;H[b+12>>2]=s;H[197455]=0;r=aa(929,s|0)|0;d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)==1){break yb}H[197455]=0;ba(1047,g|0,b|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break yb}H[197455]=0;b=1;if(!(!g|!I[g+398|0])){H[g+208>>2]=H[g+208>>2]|2;b=7}k=b;d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break vb}if((k|0)<=0){break wb}v=0;if(u){break xb}while(1){H[197455]=0;t=H[c+20>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break zb}H[197455]=0;e=Xc(c,0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break zb}H[197455]=0;m=H[c+52>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break zb}H[197455]=0;o=H[c+20>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break zb}p=H[c+20>>2]-1|0;o=e+N(m,o-1|0)|0;Ob:{while(1){H[197455]=0;e=H[c+928>>2];d=H[197455];H[197455]=0;b=-1;t=t-1|0;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}b=(e|0)!=0;Pb:{Qb:{Rb:{if((d|0)==1){break Rb}Sb:{Tb:{if(b){b=H[c+16>>2];if((b|0)<=0){break Sb}while(1){H[197455]=0;e=-1;m=b-1|0;xg(n+8|0,c,m,p,1);d=H[197455];H[197455]=0;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)==1){break Tb}d=I[n+9|0];f=I[n+8|0];e=r+N(m,I[H[n+40>>2]+29|0])|0;F[e|0]=I[n+10|0];F[e+2|0]=f;F[e+1|0]=d;H[197455]=0;z=Xf(c,m,p);d=H[197455];H[197455]=0;w=-1;f=H[197456];if(!(!d|!f)){w=Sb(H[d>>2],h,j);if(!w){break jb}ja(f|0)}f=_()|0;if((w|0)==1){break qb}if((d|0)!=1){F[e+3|0]=z;e=b>>>0>1;b=m;if(!e){break Sb}continue}break}b=ha(782408)|0;break rb}if(!(!o|(s|0)<=0)){H[197455]=0;b=H[c+52>>2];d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)==1){break Rb}Ob(r,o,(b|0)<(s|0)?b:s)}if(I[H[n+40>>2]+25|0]==2){H[197455]=0;Kj(c,r,s);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Rb}}H[197455]=0;ba(1049,g|0,r|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Rb}break Pb}b=ha(782408)|0;break rb}H[197455]=0;ba(1049,g|0,r|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)!=1){break Qb}}b=ha(782408)|0;break rb}p=p-1|0}if((t|0)>0){H[197455]=0;e=H[c+52>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Ob}o=o-e|0;continue}break}v=v+1|0;if((k|0)!=(v|0)){continue}break wb}break}b=ha(782408)|0;break rb}d=0;continue}b=ha(782408)|0;break rb}b=ha(782408)|0;break rb}b=ha(782408)|0;break rb}b=ha(782408)|0;break rb}b=ha(782408)|0;break rb}while(1){H[197455]=0;t=H[c+20>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break tb}H[197455]=0;e=Xc(c,0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break tb}H[197455]=0;m=H[c+52>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break tb}H[197455]=0;o=H[c+20>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break tb}p=H[c+20>>2]-1|0;o=e+N(m,o-1|0)|0;Ub:{while(1){H[197455]=0;e=H[c+928>>2];d=H[197455];H[197455]=0;b=-1;t=t-1|0;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break sb}Vb:{if(!e){if(!(!o|(s|0)<=0)){H[197455]=0;b=H[c+52>>2];d=H[197455];H[197455]=0;e=-1;f=H[197456];if(!(!d|!f)){e=Sb(H[d>>2],h,j);if(!e){break jb}ja(f|0)}f=_()|0;if((e|0)==1){break qb}if((d|0)==1){break sb}Ob(r,o,(b|0)<(s|0)?b:s)}if(I[H[n+40>>2]+25|0]==2){H[197455]=0;Kj(c,r,s);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break sb}}H[197455]=0;ba(1049,g|0,r|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)!=1){break Vb}break sb}Wb:{e=H[c+16>>2];if((e|0)<=0){break Wb}Xb:{while(1){H[197455]=0;b=-1;m=e-1|0;xg(n+8|0,c,m,p,1);d=H[197455];H[197455]=0;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)!=1){w=r+N(m,I[H[n+40>>2]+29|0])|0;F[w|0]=I[n+8|0];H[197455]=0;z=Xf(c,m,p);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break Xb}F[w+1|0]=z;b=e>>>0>1;e=m;if(!b){break Wb}continue}break}b=ha(782408)|0;break rb}b=ha(782408)|0;break rb}H[197455]=0;ba(1049,g|0,r|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break sb}p=p-1|0}if((t|0)<=0){break Ub}H[197455]=0;e=H[c+52>>2];d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)!=1){o=o-e|0;continue}break}b=ha(782408)|0;break rb}v=v+1|0;if((k|0)!=(v|0)){continue}break}}H[197455]=0;Kb(r);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}Yb:{if(u|!H[c+44>>2]){break Yb}b=H[c+336>>2];if((b|0)<=0){break Yb}H[197455]=0;er(c,b&255,0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break vb}}H[197455]=0;ba(1050,g|0,H[n+40>>2]);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)==1){break vb}b=H[H[n+40>>2]+16>>2];if(b){H[197455]=0;Kb(b);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}H[H[n+40>>2]+16>>2]=0}H[197455]=0;ba(1031,n+44|0,n+40|0);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}if((d|0)!=1){break ub}}b=ha(782408)|0;break rb}d=1;break kb}b=ha(782408)|0;break rb}b=ha(782408)|0}if((_()|0)==(ya(782408)|0)){b=sa(b|0)|0;if(I[b|0]){H[197455]=0;Ld(c+72|0,b,255);d=H[197455];H[197455]=0;b=-1;f=H[197456];if(!(!d|!f)){b=Sb(H[d>>2],h,j);if(!b){break jb}ja(f|0)}f=_()|0;if((b|0)==1){break qb}}ra();d=0;break kb}Kb(h);ea(b|0);X()}d=1;continue}}Kb(h);xb=n+304|0;break ib}Kb(h);ed(d,f);X()}if(d){break e}break d;case 6:c=Qb(940);H[197455]=0;l=Bd(c,7);e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c>>2]=247720;zg(l,a);e=xb-800|0;xb=e;d=0;Zb:{if(Vg(c,b)){break Zb}if(J[c+26>>1]<=7){b=I[247301]|I[247302]<<8;F[c+96|0]=b;F[c+97|0]=b>>>8;b=I[247297]|I[247298]<<8|(I[247299]<<16|I[247300]<<24);d=I[247293]|I[247294]<<8|(I[247295]<<16|I[247296]<<24);F[c+88|0]=d;F[c+89|0]=d>>>8;F[c+90|0]=d>>>16;F[c+91|0]=d>>>24;F[c+92|0]=b;F[c+93|0]=b>>>8;F[c+94|0]=b>>>16;F[c+95|0]=b>>>24;b=I[247289]|I[247290]<<8|(I[247291]<<16|I[247292]<<24);d=I[247285]|I[247286]<<8|(I[247287]<<16|I[247288]<<24);F[c+80|0]=d;F[c+81|0]=d>>>8;F[c+82|0]=d>>>16;F[c+83|0]=d>>>24;F[c+84|0]=b;F[c+85|0]=b>>>8;F[c+86|0]=b>>>16;F[c+87|0]=b>>>24;b=I[247281]|I[247282]<<8|(I[247283]<<16|I[247284]<<24);d=I[247277]|I[247278]<<8|(I[247279]<<16|I[247280]<<24);F[c+72|0]=d;F[c+73|0]=d>>>8;F[c+74|0]=d>>>16;F[c+75|0]=d>>>24;F[c+76|0]=b;F[c+77|0]=b>>>8;F[c+78|0]=b>>>16;F[c+79|0]=b>>>24;d=0;break Zb}F[e+776|0]=0;d=H[c+4>>2];F[e+777|0]=((d?H[c+44>>2]?d+40|0:0:0)|0)!=0;g=J[c+26>>1];d=(g|0)==8;F[e+783|0]=d?24:0;F[e+778|0]=d?1:2;k=H[c+20>>2];h=H[c+16>>2];F[e+793|0]=0;F[e+792|0]=g;d=d<<8;if(!(!H[c+928>>2]|(g|0)!=24)){F[e+792|0]=32}F[e+779|0]=0;F[e+780|0]=0;d=I[c+458|0]?d:d<<8|(d&65280)>>>8;F[e+781|0]=d;F[e+782|0]=d>>>8;G[e+784>>1]=0;G[e+786>>1]=0;d=h<<16>>16;G[e+788>>1]=I[c+458|0]?d:d<<8|(d&65280)>>>8;d=k<<16>>16;G[e+790>>1]=I[c+458|0]?d:d<<8|(d&65280)>>>8;zb[H[H[b>>2]+16>>2]](b,e+776|0,18,1)|0;d=(I[e+779|0]|I[e+780|0]<<8)<<16>>16;d=I[c+458|0]?d:d<<8|(d&65280)>>>8;F[e+779|0]=d;F[e+780|0]=d>>>8;d=(I[e+781|0]|I[e+782|0]<<8)<<16>>16;d=I[c+458|0]?d:d<<8|(d&65280)>>>8;F[e+781|0]=d;F[e+782|0]=d>>>8;d=G[e+784>>1];G[e+784>>1]=I[c+458|0]?d:d<<8|(d&65280)>>>8;d=G[e+786>>1];G[e+786>>1]=I[c+458|0]?d:d<<8|(d&65280)>>>8;d=G[e+788>>1];G[e+788>>1]=I[c+458|0]?d:d<<8|(d&65280)>>>8;d=G[e+790>>1];G[e+790>>1]=I[c+458|0]?d:d<<8|(d&65280)>>>8;if(J[c+26>>1]==8){k=0;d=H[c+4>>2];d=d?H[c+44>>2]?d+40|0:0:0;while(1){g=e+N(k,3)|0;h=d+(k<<2)|0;F[g|0]=I[h|0];F[g+1|0]=I[h+1|0];F[g+2|0]=I[h+2|0];h=k|1;g=e+N(h,3)|0;h=d+(h<<2)|0;F[g|0]=I[h|0];F[g+1|0]=I[h+1|0];F[g+2|0]=I[h+2|0];k=k+2|0;if((k|0)!=256){continue}break}zb[H[H[b>>2]+16>>2]](b,e,768,1)|0}k=0;g=Xc(c,0);_b:{if(!(J[c+26>>1]!=8?H[c+928>>2]:0)){if(!J[e+790>>1]){break _b}while(1){if(H[c+20>>2]>=(k|0)){g=Xc(c,0)+N(H[c+52>>2],k)|0}zb[H[H[b>>2]+16>>2]](b,g,N(J[e+788>>1],J[c+26>>1]>>>3|0),1)|0;k=k+1|0;if(k>>>0>1]){continue}break}break _b}d=J[e+788>>1];g=Tb(d<<2);$b:{if(!J[e+790>>1]){break $b}while(1){k=0;h=0;ac:{if(!d){d=0;break ac}while(1){xg(e,c,h,f,1);d=I[e+2|0];j=I[e+1|0];F[g+k|0]=I[e|0];F[g+(k|1)|0]=j;F[g+(k|2)|0]=d;A=g+(k|3)|0,B=Xf(c,h,f),F[A|0]=B;k=k+4|0;d=J[e+788>>1];h=h+1|0;if(d>>>0>h>>>0){continue}break}}zb[H[H[b>>2]+16>>2]](b,g,d<<2,1)|0;f=f+1|0;if(f>>>0>=J[e+790>>1]){break $b}d=J[e+788>>1];continue}}Kb(g)}d=1}xb=e+800|0;if(d){break e}break d;case 7:c=Qb(940);H[197455]=0;l=Bd(c,8);e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c>>2]=247764;zg(l,a);i=xb-176|0;xb=i;bc:{cc:{dc:{e=0;ec:{if(Vg(c,b)){break ec}m=b;Nb(i+48|3,0,125);G[i+54>>1]=0;d=1;F[i+50|0]=1;G[i+48>>1]=1290;b=H[c+16>>2];G[i+56>>1]=b-1;G[i+58>>1]=J[c+20>>1]-1;G[i+60>>1]=H[c+364>>2];G[i+62>>1]=H[c+368>>2];e=H[c+44>>2];G[i+116>>1]=!e;fc:{gc:{g=J[c+26>>1]-8|0;hc:{if(!g|(g|0)==16){F[i+51|0]=8;H[197455]=0;F[i+113|0]=e?1:3;b=H[c+928>>2];e=H[197455];H[197455]=0;if((e|0)==1){break gc}if(!H[c+44>>2]&(b|0)!=0){F[i+113|0]=4;k=4}else{k=I[i+113|0]}b=H[c+16>>2];G[i+114>>1]=b;d=I[i+51|0];break hc}F[i+51|0]=1;b=b+7>>>3|0;G[i+114>>1]=b;k=(e|0)==16?4:1;F[i+113|0]=k}ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{e=(d&255)!=1;rc:{if(!(e|(k&255)!=1)){G[i+66>>1]=65280;G[i+68>>1]=65535;G[i+64>>1]=0;break rc}if((k&255)!=4|e){break rc}H[197455]=0;Nd(i+16|0,c,0);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+66|0]=I[i+16|0];F[i+65|0]=I[i+17|0];F[i+64|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,1);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+69|0]=I[i+16|0];F[i+68|0]=I[i+17|0];F[i+67|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,2);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+72|0]=I[i+16|0];F[i+71|0]=I[i+17|0];F[i+70|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,3);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+75|0]=I[i+16|0];F[i+74|0]=I[i+17|0];F[i+73|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,4);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+78|0]=I[i+16|0];F[i+77|0]=I[i+17|0];F[i+76|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,5);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+81|0]=I[i+16|0];F[i+80|0]=I[i+17|0];F[i+79|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,6);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+84|0]=I[i+16|0];F[i+83|0]=I[i+17|0];F[i+82|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,7);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+87|0]=I[i+16|0];F[i+86|0]=I[i+17|0];F[i+85|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,8);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+90|0]=I[i+16|0];F[i+89|0]=I[i+17|0];F[i+88|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,9);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+93|0]=I[i+16|0];F[i+92|0]=I[i+17|0];F[i+91|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,10);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+96|0]=I[i+16|0];F[i+95|0]=I[i+17|0];F[i+94|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,11);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+99|0]=I[i+16|0];F[i+98|0]=I[i+17|0];F[i+97|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,12);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+102|0]=I[i+16|0];F[i+101|0]=I[i+17|0];F[i+100|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,13);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+105|0]=I[i+16|0];F[i+104|0]=I[i+17|0];F[i+103|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,14);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+108|0]=I[i+16|0];F[i+107|0]=I[i+17|0];F[i+106|0]=I[i+18|0];H[197455]=0;Nd(i+16|0,c,15);b=H[197455];H[197455]=0;if((b|0)==1){break qc}F[i+111|0]=I[i+16|0];F[i+110|0]=I[i+17|0];F[i+109|0]=I[i+18|0];b=J[i+114>>1]}H[197455]=0;G[i+114>>1]=b+1&65534;b=G[i+52>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+52>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+54>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+54>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+56>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+56>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+58>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+58>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+60>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+60>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+62>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+62>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+114>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+114>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+116>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+116>>1]=e?b:b<<8|(b&65280)>>>8;b=H[H[m>>2]+16>>2];H[197455]=0;b=la(b|0,m|0,i+48|0,128,1)|0;e=H[197455];H[197455]=0;if((e|0)==1){break gc}if(!b){b=oa(4)|0;H[b>>2]=248111;H[197455]=0;ga(1009,b|0,782408,0);b=H[197455];H[197455]=0;if((b|0)!=1){break cc}break gc}H[197455]=0;b=G[i+52>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+52>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+54>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+54>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+56>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+56>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+58>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+58>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+60>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+60>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+62>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+62>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+114>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+114>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;b=G[i+116>>1];e=I[c+458|0];d=H[197455];H[197455]=0;if((d|0)==1){break gc}G[i+116>>1]=e?b:b<<8|(b&65280)>>>8;H[197455]=0;o=Yk(i+16|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break ic}H[197455]=0;aa(952,o|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break kc}if(H[c+44>>2]){break pc}f=H[c+20>>2];if((f|0)>0){d=I[i+113|0];while(1){q=f;f=f-1|0;j=0;sc:{if(d<<24>>24<=0){break sc}tc:{while(1){uc:{h=H[c+16>>2];vc:{if((h|0)<=0){break vc}d=0;b=0;k=0;p=0;g=0;wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{e=j;switch(e|0){case 3:break Bc;case 2:break Cc;case 1:break Dc;case 0:break Ec;default:break vc}}while(1){H[197455]=0;xg(i+8|0,c,e,f,1);g=H[197455];H[197455]=0;if((g|0)==1){break uc}g=b&255;b=I[i+10|0];Fc:{Gc:{Hc:{if((g|0)!=(b|0)){Ic:{switch(d&255){case 1:if(g>>>0<192){break Gc}break;case 0:break Fc;default:break Ic}}k=d|-64;break Hc}k=255;if((d&255)!=63){break Fc}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,k&255)|0;d=H[197455];H[197455]=0;if((d|0)==1){break uc}}k=H[H[o>>2]+44>>2];d=0;H[197455]=0;da(k|0,o|0,g|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break uc}}d=d+1|0;e=e+1|0;h=H[c+16>>2];if((e|0)<(h|0)){continue}break}break Ac}while(1){Jc:{H[197455]=0;xg(i+8|0,c,k,f,1);e=H[197455];H[197455]=0;if((e|0)==1){break Jc}g=b&255;b=I[i+9|0];Kc:{Lc:{Mc:{if((g|0)!=(b|0)){Nc:{switch(d&255){case 1:if(g>>>0<192){break Lc}break;case 0:break Kc;default:break Nc}}e=d|-64;break Mc}e=255;if((d&255)!=63){break Kc}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,e&255)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Jc}}e=H[H[o>>2]+44>>2];d=0;H[197455]=0;da(e|0,o|0,g|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Jc}}d=d+1|0;k=k+1|0;h=H[c+16>>2];if((k|0)<(h|0)){continue}break Ac}break}b=ha(782408)|0;break jc}while(1){Oc:{H[197455]=0;xg(i+8|0,c,p,f,1);e=H[197455];H[197455]=0;if((e|0)==1){break Oc}g=b&255;b=I[i+8|0];Pc:{Qc:{Rc:{if((g|0)!=(b|0)){Sc:{switch(d&255){case 1:if(g>>>0<192){break Qc}break;case 0:break Pc;default:break Sc}}e=d|-64;break Rc}e=255;if((d&255)!=63){break Pc}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,e&255)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Oc}}e=H[H[o>>2]+44>>2];d=0;H[197455]=0;da(e|0,o|0,g|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Oc}}d=d+1|0;h=H[c+16>>2];p=p+1|0;if((h|0)>(p|0)){continue}break Ac}break}b=ha(782408)|0;break jc}while(1){e=b;H[197455]=0;b=I[H[c+928>>2]+(N(H[c+16>>2],f)+g|0)|0];k=H[197455];H[197455]=0;if((k|0)==1){break zc}k=e&255;Tc:{Uc:{Vc:{if((k|0)!=(b|0)){Wc:{switch(d&255){case 1:if(k>>>0<192){break Uc}break;case 0:break Tc;default:break Wc}}e=d|-64;break Vc}e=255;if((d&255)!=63){break Tc}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,e&255)|0;e=H[197455];H[197455]=0;if((e|0)==1){break zc}}e=H[H[o>>2]+44>>2];d=0;H[197455]=0;da(e|0,o|0,k|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break zc}}d=d+1|0;g=g+1|0;h=H[c+16>>2];if((g|0)<(h|0)){continue}break}}switch(d&255){case 0:break vc;case 1:break yc;default:break xc}}b=ha(782408)|0;break jc}if(b>>>0<192){break wc}}e=H[H[o>>2]+44>>2];H[197455]=0;da(e|0,o|0,(d|192)&255)|0;e=H[197455];H[197455]=0;if((e|0)==1){break tc}}e=H[H[o>>2]+44>>2];H[197455]=0;da(e|0,o|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break tc}}if(h&1){b=H[H[o>>2]+44>>2];H[197455]=0;da(b|0,o|0,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break tc}}d=F[i+113|0];j=j+1|0;if((d|0)>(j|0)){continue}break sc}break}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}if((q|0)>=2){continue}break}}H[197455]=0;b=H[o+4>>2];e=H[197455];H[197455]=0;if((e|0)==1){break lc}H[197455]=0;e=H[o+16>>2];d=H[o+4>>2];g=H[197455];H[197455]=0;if((g|0)==1){break lc}g=H[H[m>>2]+16>>2];H[197455]=0;la(g|0,m|0,b|0,(d?e:-1)|0,1)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break oc}break lc}b=ha(782408)|0;d=_()|0;break fc}if(J[c+26>>1]==8){Xc:{Yc:{g=H[c+20>>2];if((g|0)>0){while(1){k=g-1|0;f=0;d=0;b=0;e=H[c+16>>2];Zc:{if((e|0)<=0){break Zc}while(1){e=b;H[197455]=0;b=Wf(c,f,k);h=H[197455];H[197455]=0;if((h|0)==1){break mc}e=e&255;_c:{$c:{ad:{if((e|0)!=(b|0)){h=d;bd:{switch(d&255){case 1:if(e>>>0<192){break $c}break;case 0:break _c;default:break bd}}p=h|-64;break ad}p=255;h=d;if((d&255)!=63){break _c}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,p&255)|0;d=H[197455];H[197455]=0;if((d|0)==1){break mc}}d=H[H[o>>2]+44>>2];h=0;H[197455]=0;da(d|0,o|0,e|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break mc}}d=h+1|0;e=H[c+16>>2];f=f+1|0;if((e|0)>(f|0)){continue}break}f=h&255;if((f|0)==255){break Zc}if(!(!f&b>>>0<192)){f=H[H[o>>2]+44>>2];H[197455]=0;da(f|0,o|0,(d|192)&255)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Yc}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Yc}}if(e&1){b=H[H[o>>2]+44>>2];H[197455]=0;da(b|0,o|0,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Yc}}b=(g|0)>1;g=k;if(b){continue}break}}H[197455]=0;b=H[o+4>>2];e=H[197455];H[197455]=0;if((e|0)==1){break lc}H[197455]=0;e=H[o+16>>2];d=H[o+4>>2];g=H[197455];H[197455]=0;if((g|0)==1){break lc}g=H[H[m>>2]+16>>2];H[197455]=0;la(g|0,m|0,b|0,(d?e:-1)|0,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break lc}if(J[c+26>>1]!=8){break oc}b=H[H[m>>2]+44>>2];H[197455]=0;da(b|0,m|0,12)|0;b=H[197455];H[197455]=0;if((b|0)==1){break lc}b=Tb(768);d=0;while(1){H[197455]=0;Nd(i+8|0,c,d&255);e=H[197455];H[197455]=0;if((e|0)==1){break Xc}g=I[i+9|0];k=I[i+8|0];e=b+N(d,3)|0;F[e|0]=I[i+10|0];F[e+2|0]=k;F[e+1|0]=g;d=d+1|0;if((d|0)!=256){continue}break}e=H[H[m>>2]+16>>2];H[197455]=0;la(e|0,m|0,b|0,768,1)|0;e=H[197455];H[197455]=0;if((e|0)!=1){Kb(b);break oc}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}H[197455]=0;b=H[c+4>>2];b=b?H[c+44>>2]?b+40|0:0:0;e=H[197455];H[197455]=0;cd:{dd:{ed:{if((e|0)!=1){H[197455]=0;b=or(b,b+4|0);e=H[197455];H[197455]=0;if((e|0)==1){break ed}d=J[c+26>>1];r=Tb(J[i+114>>1]);e=H[c+16>>2];p=Tb(e);g=H[c+20>>2];if((g|0)<=0){break cd}t=(d|0)==1&(b|0)>0;q=r+1|0;n=r-1|0;break dd}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}while(1){h=g-1|0;d=0;fd:{gd:{hd:{id:{jd:{if((e|0)<=0){break jd}while(1){H[197455]=0;b=Wf(c,d,h);e=H[197455];H[197455]=0;if((e|0)==1){break id}F[d+p|0]=b;d=d+1|0;e=H[c+16>>2];if((d|0)<(e|0)){continue}break}if(!(t&(e|0)>0)){break jd}b=0;d=0;if(e-1>>>0>=3){k=e&-4;f=0;while(1){j=d+p|0;F[j|0]=1-I[j|0];j=p+(d|1)|0;F[j|0]=1-I[j|0];j=p+(d|2)|0;F[j|0]=1-I[j|0];j=p+(d|3)|0;F[j|0]=1-I[j|0];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}k=e&3;if(!k){break jd}while(1){f=d+p|0;F[f|0]=1-I[f|0];d=d+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}j=0;if(F[i+113|0]<=0){break fd}while(1){if((e|0)>0){k=1<>1];kd:{ld:{md:{if(b>>>0<2){e=k;break md}s=b+r|0;b=q;while(1){d=1;nd:{while(1){f=b+1|0;e=I[b|0];b=k&255;if((e|0)!=(b|0)|(d&255)>>>0>62){break nd}d=d+1|0;b=f;if(s>>>0>b>>>0){continue}break}e=k;break ld}if(!(b>>>0<192&(d&255)>>>0<=1)){k=H[H[o>>2]+44>>2];H[197455]=0;da(k|0,o|0,(d|192)&255)|0;d=H[197455];H[197455]=0;if((d|0)==1){break gd}}d=H[H[o>>2]+44>>2];H[197455]=0;da(d|0,o|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break gd}k=e;b=f;if(s>>>0>b>>>0){continue}break}}d=1;if((e&255)>>>0<192){break kd}}b=H[H[o>>2]+44>>2];H[197455]=0;da(b|0,o|0,(d|192)&255)|0;b=H[197455];H[197455]=0;if((b|0)==1){break hd}}b=H[H[o>>2]+44>>2];H[197455]=0;da(b|0,o|0,e&255)|0;b=H[197455];H[197455]=0;if((b|0)==1){break hd}j=j+1|0;if((j|0)>=F[i+113|0]){break fd}e=H[c+16>>2];continue}}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}if((g|0)<2){break cd}e=H[c+16>>2];g=h;continue}}Kb(r);Kb(p);H[197455]=0;b=H[o+4>>2];e=H[197455];H[197455]=0;if((e|0)==1){break nc}H[197455]=0;e=H[o+16>>2];d=H[o+4>>2];g=H[197455];H[197455]=0;if((g|0)==1){break nc}g=H[H[m>>2]+16>>2];H[197455]=0;la(g|0,m|0,b|0,(d?e:-1)|0,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break nc}}wg(o);e=1;break ec}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}b=ha(782408)|0;break jc}b=ha(782408)|0}d=_()|0;wg(o);break fc}b=ha(782408)|0;d=_()|0;break fc}b=ha(782408)|0;d=_()|0}if((ya(782408)|0)!=(d|0)){break dc}b=sa(b|0)|0;if(I[b|0]){Ld(c+72|0,b,255)}ra();e=0}xb=i+176|0;break bc}ea(b|0)}X()}if(e){break e}break d;case 8:break i;default:break f}}c=Qb(940);H[197455]=0;l=Bd(c,9);e=H[197455];H[197455]=0;if((e|0)!=1){break g}}a=$()|0;_()|0;Kb(c);ea(a|0);X()}H[c>>2]=247808;zg(l,a);e=0;g=b;if(!Vg(c,b)){od:{if(J[c+26>>1]!=1){b=I[246929]|I[246930]<<8|(I[246931]<<16|I[246932]<<24);e=I[246925]|I[246926]<<8|(I[246927]<<16|I[246928]<<24);F[c+94|0]=e;F[c+95|0]=e>>>8;F[c+96|0]=e>>>16;F[c+97|0]=e>>>24;F[c+98|0]=b;F[c+99|0]=b>>>8;F[c+100|0]=b>>>16;F[c+101|0]=b>>>24;b=I[246923]|I[246924]<<8|(I[246925]<<16|I[246926]<<24);e=I[246919]|I[246920]<<8|(I[246921]<<16|I[246922]<<24);F[c+88|0]=e;F[c+89|0]=e>>>8;F[c+90|0]=e>>>16;F[c+91|0]=e>>>24;F[c+92|0]=b;F[c+93|0]=b>>>8;F[c+94|0]=b>>>16;F[c+95|0]=b>>>24;b=I[246915]|I[246916]<<8|(I[246917]<<16|I[246918]<<24);e=I[246911]|I[246912]<<8|(I[246913]<<16|I[246914]<<24);F[c+80|0]=e;F[c+81|0]=e>>>8;F[c+82|0]=e>>>16;F[c+83|0]=e>>>24;F[c+84|0]=b;F[c+85|0]=b>>>8;F[c+86|0]=b>>>16;F[c+87|0]=b>>>24;b=I[246907]|I[246908]<<8|(I[246909]<<16|I[246910]<<24);e=I[246903]|I[246904]<<8|(I[246905]<<16|I[246906]<<24);F[c+72|0]=e;F[c+73|0]=e>>>8;F[c+74|0]=e>>>16;F[c+75|0]=e>>>24;F[c+76|0]=b;F[c+77|0]=b>>>8;F[c+78|0]=b>>>16;F[c+79|0]=b>>>24;break od}k=H[c+20>>2];h=H[c+16>>2];zb[H[H[g>>2]+44>>2]](g,0)|0;zb[H[H[g>>2]+44>>2]](g,0)|0;while(1){b=e;e=b+7|0;if(h>>>e|0){continue}break}pd:{if(b){while(1){if(!(zb[H[H[g>>2]+44>>2]](g,(h>>>b|128)&255)|0)){break pd}e=(b|0)<8;b=b-7|0;if(!e){continue}break}}zb[H[H[g>>2]+44>>2]](g,h&127)|0}e=0;while(1){b=e;e=b+7|0;if(k>>>e|0){continue}break}qd:{if(b){while(1){if(!(zb[H[H[g>>2]+44>>2]](g,(k>>>b|128)&255)|0)){break qd}e=(b|0)<8;b=b-7|0;if(!e){continue}break}}zb[H[H[g>>2]+44>>2]](g,k&127)|0}e=0;Xc(c,0);f=H[c+20>>2];b=Xc(c,0);d=1;if(!k){break od}h=h+7>>>3|0;b=b+N(H[c+52>>2],H[c+20>>2]-1|0)|0;while(1){zb[H[H[g>>2]+16>>2]](g,b,h,1)|0;f=f-1|0;b=(f|0)>0?b-H[c+52>>2]|0:b;e=e+1|0;if((k|0)!=(e|0)){continue}break}}}if(d){break e}break d}b=I[246547]|I[246548]<<8|(I[246549]<<16|I[246550]<<24);c=I[246543]|I[246544]<<8|(I[246545]<<16|I[246546]<<24);F[a+87|0]=c;F[a+88|0]=c>>>8;F[a+89|0]=c>>>16;F[a+90|0]=c>>>24;F[a+91|0]=b;F[a+92|0]=b>>>8;F[a+93|0]=b>>>16;F[a+94|0]=b>>>24;b=I[246540]|I[246541]<<8|(I[246542]<<16|I[246543]<<24);c=I[246536]|I[246537]<<8|(I[246538]<<16|I[246539]<<24);F[a+80|0]=c;F[a+81|0]=c>>>8;F[a+82|0]=c>>>16;F[a+83|0]=c>>>24;F[a+84|0]=b;F[a+85|0]=b>>>8;F[a+86|0]=b>>>16;F[a+87|0]=b>>>24;b=I[246532]|I[246533]<<8|(I[246534]<<16|I[246535]<<24);c=I[246528]|I[246529]<<8|(I[246530]<<16|I[246531]<<24);F[a+72|0]=c;F[a+73|0]=c>>>8;F[a+74|0]=c>>>16;F[a+75|0]=c>>>24;F[a+76|0]=b;F[a+77|0]=b>>>8;F[a+78|0]=b>>>16;F[a+79|0]=b>>>24;return 0}zb[H[H[c>>2]+4>>2]](c);return 1}he(a+72|0,l+72|0);zb[H[H[c>>2]+4>>2]](c);return 0}zb[H[H[c>>2]+4>>2]](l);return 1}he(a+72|0,l+72|0);zb[H[H[c>>2]+4>>2]](l);return 0}a=$()|0;Kb(h);ea(a|0);X()}function BG(){var a=0,b=0,c=0,d=0;b=xb-16|0;xb=b;a:{if(nb(b+12|0,b+8|0)|0){break a}a=Tb((H[b+12>>2]<<2)+4|0);H[197020]=a;if(!a){break a}a=Tb(H[b+8>>2]);if(a){H[H[197020]+(H[b+12>>2]<<2)>>2]=0;if(!(mb(H[197020],a|0)|0)){break a}}H[197020]=0}xb=b+16|0;a=xb-880|0;xb=a;G[a+8>>1]=16437;b=Qb(80);H[a+16>>2]=18;H[a+20>>2]=-2147483628;H[a+12>>2]=b;H[197455]=0;Mb(b,400932,18);c=H[197455];H[197455]=0;b:{c:{d:{if((c|0)!=1){e:{H[b+72>>2]=0;H[197455]=0;G[a+24>>1]=16433;b=aa(899,80)|0;c=H[197455];H[197455]=0;f:{g:{if((c|0)!=1){H[a+28>>2]=b;H[a+32>>2]=17;H[a+36>>2]=-2147483628;H[197455]=0;Mb(b,402616,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+40>>1]=16435;b=aa(899,80)|0;c=H[197455];H[197455]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{if((c|0)!=1){H[a+44>>2]=b;H[a+48>>2]=19;H[a+52>>2]=-2147483628;H[197455]=0;Mb(b,402848,19);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+76>>2]=0;H[197455]=0;G[a+56>>1]=16434;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ea}H[a+60>>2]=b;c=a- -64|0;H[c>>2]=19;H[c+4>>2]=-2147483628;H[197455]=0;Mb(b,403076,19);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+76>>2]=0;H[197455]=0;G[a+72>>1]=16436;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break da}H[a+76>>2]=b;H[a+80>>2]=21;H[a+84>>2]=-2147483624;H[197455]=0;Mb(b,403348,21);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+84>>2]=0;H[197455]=0;G[a+88>>1]=16387;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ca}H[a+92>>2]=b;H[a+96>>2]=15;H[a+100>>2]=-2147483632;H[197455]=0;Mb(b,403520,15);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+60>>2]=0;H[197455]=0;G[a+104>>1]=16386;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ba}H[a+108>>2]=b;H[a+112>>2]=17;H[a+116>>2]=-2147483628;H[197455]=0;Mb(b,403748,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+120>>1]=16388;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[a+124>>2]=b;H[a+128>>2]=13;H[a+132>>2]=-2147483632;H[197455]=0;Mb(b,403940,13);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+52>>2]=0;H[197455]=0;G[a+136>>1]=16385;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break $}H[a+140>>2]=b;H[a+144>>2]=14;H[a+148>>2]=-2147483632;H[197455]=0;Mb(b,404116,14);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+56>>2]=0;H[197455]=0;G[a+152>>1]=16393;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break _}H[a+156>>2]=b;H[a+160>>2]=13;H[a+164>>2]=-2147483632;H[197455]=0;Mb(b,404292,13);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+52>>2]=0;H[197455]=0;G[a+168>>1]=16402;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Z}H[a+172>>2]=b;H[a+176>>2]=15;H[a+180>>2]=-2147483632;H[197455]=0;Mb(b,404480,15);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+60>>2]=0;H[197455]=0;G[a+184>>1]=16409;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Y}H[a+188>>2]=b;H[a+192>>2]=19;H[a+196>>2]=-2147483628;H[197455]=0;Mb(b,404676,19);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+76>>2]=0;H[197455]=0;G[a+200>>1]=16407;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break X}H[a+204>>2]=b;H[a+208>>2]=23;H[a+212>>2]=-2147483624;H[197455]=0;Mb(b,404888,23);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+92>>2]=0;H[197455]=0;G[a+216>>1]=16408;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break W}H[a+220>>2]=b;H[a+224>>2]=17;H[a+228>>2]=-2147483628;H[197455]=0;Mb(b,405108,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+232>>1]=16438;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break V}H[a+236>>2]=b;H[a+240>>2]=24;H[a+244>>2]=-2147483620;H[197455]=0;Mb(b,417752,24);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+96>>2]=0;H[197455]=0;G[a+248>>1]=16399;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break U}H[a+252>>2]=b;H[a+256>>2]=19;H[a+260>>2]=-2147483628;H[197455]=0;Mb(b,405288,19);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+76>>2]=0;H[197455]=0;G[a+264>>1]=16410;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break T}H[a+268>>2]=b;H[a+272>>2]=17;H[a+276>>2]=-2147483628;H[197455]=0;Mb(b,405464,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+280>>1]=16411;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break S}H[a+284>>2]=b;H[a+288>>2]=23;H[a+292>>2]=-2147483624;H[197455]=0;Mb(b,405648,23);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+92>>2]=0;H[197455]=0;G[a+296>>1]=16397;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break R}H[a+300>>2]=b;H[a+304>>2]=17;H[a+308>>2]=-2147483628;H[197455]=0;Mb(b,405836,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+312>>1]=16405;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Q}H[a+316>>2]=b;H[a+320>>2]=16;H[a+324>>2]=-2147483628;H[197455]=0;Mb(b,405996,16);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+64>>2]=0;H[197455]=0;G[a+328>>1]=16401;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}H[a+332>>2]=b;H[a+336>>2]=15;H[a+340>>2]=-2147483632;H[197455]=0;Mb(b,406180,15);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+60>>2]=0;H[197455]=0;G[a+344>>1]=16395;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break O}H[a+348>>2]=b;H[a+352>>2]=17;H[a+356>>2]=-2147483628;H[197455]=0;Mb(b,406328,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+360>>1]=16412;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break N}H[a+364>>2]=b;H[a+368>>2]=18;H[a+372>>2]=-2147483628;H[197455]=0;Mb(b,406524,18);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+72>>2]=0;H[197455]=0;G[a+376>>1]=16406;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break M}H[a+380>>2]=b;H[a+384>>2]=23;H[a+388>>2]=-2147483624;H[197455]=0;Mb(b,406704,23);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+92>>2]=0;H[197455]=0;G[a+392>>1]=16398;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break L}H[a+396>>2]=b;H[a+400>>2]=19;H[a+404>>2]=-2147483628;H[197455]=0;Mb(b,406948,19);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+76>>2]=0;H[197455]=0;G[a+408>>1]=16404;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break K}H[a+412>>2]=b;H[a+416>>2]=16;H[a+420>>2]=-2147483628;H[197455]=0;Mb(b,407144,16);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+64>>2]=0;H[197455]=0;G[a+424>>1]=16400;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break J}H[a+428>>2]=b;H[a+432>>2]=15;H[a+436>>2]=-2147483632;H[197455]=0;Mb(b,407320,15);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+60>>2]=0;H[197455]=0;G[a+440>>1]=16396;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break I}H[a+444>>2]=b;H[a+448>>2]=19;H[a+452>>2]=-2147483628;H[197455]=0;Mb(b,407504,19);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+76>>2]=0;H[197455]=0;G[a+456>>1]=16394;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break H}H[a+460>>2]=b;H[a+464>>2]=17;H[a+468>>2]=-2147483628;H[197455]=0;Mb(b,407684,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+472>>1]=16403;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break G}H[a+476>>2]=b;H[a+480>>2]=18;H[a+484>>2]=-2147483628;H[197455]=0;Mb(b,407872,18);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+72>>2]=0;H[197455]=0;G[a+488>>1]=16392;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break F}H[a+492>>2]=b;H[a+496>>2]=14;H[a+500>>2]=-2147483632;H[197455]=0;Mb(b,408108,14);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+56>>2]=0;H[197455]=0;G[a+504>>1]=16440;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break E}H[a+508>>2]=b;H[a+512>>2]=26;H[a+516>>2]=-2147483620;H[197455]=0;Mb(b,408296,26);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+104>>2]=0;H[197455]=0;G[a+520>>1]=16414;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break D}H[a+524>>2]=b;H[a+528>>2]=24;H[a+532>>2]=-2147483620;H[197455]=0;Mb(b,408540,24);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+96>>2]=0;H[197455]=0;G[a+536>>1]=16419;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break C}H[a+540>>2]=b;H[a+544>>2]=26;H[a+548>>2]=-2147483620;H[197455]=0;Mb(b,408772,26);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+104>>2]=0;H[197455]=0;G[a+552>>1]=16420;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break B}H[a+556>>2]=b;H[a+560>>2]=29;H[a+564>>2]=-2147483616;H[197455]=0;Mb(b,408972,29);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+116>>2]=0;H[197455]=0;G[a+568>>1]=16417;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break A}H[a+572>>2]=b;H[a+576>>2]=28;H[a+580>>2]=-2147483616;H[197455]=0;Mb(b,409204,28);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+112>>2]=0;H[197455]=0;G[a+584>>1]=16418;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break z}H[a+588>>2]=b;H[a+592>>2]=26;H[a+596>>2]=-2147483620;H[197455]=0;Mb(b,409468,26);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+104>>2]=0;H[197455]=0;G[a+600>>1]=16413;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break y}H[a+604>>2]=b;H[a+608>>2]=26;H[a+612>>2]=-2147483620;H[197455]=0;Mb(b,409756,26);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+104>>2]=0;H[197455]=0;G[a+616>>1]=16416;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break x}H[a+620>>2]=b;H[a+624>>2]=23;H[a+628>>2]=-2147483624;H[197455]=0;Mb(b,410016,23);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+92>>2]=0;H[197455]=0;G[a+632>>1]=16415;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break w}H[a+636>>2]=b;H[a+640>>2]=28;H[a+644>>2]=-2147483616;H[197455]=0;Mb(b,410236,28);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+112>>2]=0;H[197455]=0;G[a+648>>1]=16423;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break v}H[a+652>>2]=b;H[a+656>>2]=22;H[a+660>>2]=-2147483624;H[197455]=0;Mb(b,410492,22);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+88>>2]=0;H[197455]=0;G[a+664>>1]=16424;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break u}H[a+668>>2]=b;H[a+672>>2]=30;H[a+676>>2]=-2147483616;H[197455]=0;Mb(b,410704,30);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+120>>2]=0;H[197455]=0;G[a+680>>1]=16425;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break t}H[a+684>>2]=b;H[a+688>>2]=20;H[a+692>>2]=-2147483624;H[197455]=0;Mb(b,410944,20);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+80>>2]=0;H[197455]=0;G[a+696>>1]=16422;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break s}H[a+700>>2]=b;H[a+704>>2]=15;H[a+708>>2]=-2147483632;H[197455]=0;Mb(b,411116,15);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+60>>2]=0;H[197455]=0;G[a+712>>1]=16421;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break r}H[a+716>>2]=b;H[a+720>>2]=12;H[a+724>>2]=-2147483632;H[197455]=0;Mb(b,411276,12);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+48>>2]=0;H[197455]=0;G[a+728>>1]=16442;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break q}H[a+732>>2]=b;H[a+736>>2]=17;H[a+740>>2]=-2147483628;H[197455]=0;Mb(b,411444,17);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+68>>2]=0;H[197455]=0;G[a+744>>1]=16441;b=aa(899,96)|0;c=H[197455];H[197455]=0;if((c|0)==1){break p}H[a+748>>2]=b;H[a+752>>2]=21;H[a+756>>2]=-2147483624;H[197455]=0;Mb(b,411600,21);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+84>>2]=0;H[197455]=0;G[a+760>>1]=16428;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break o}H[a+764>>2]=b;H[a+768>>2]=30;H[a+772>>2]=-2147483616;H[197455]=0;Mb(b,411792,30);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+120>>2]=0;H[197455]=0;G[a+776>>1]=16427;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break n}H[a+780>>2]=b;H[a+784>>2]=27;H[a+788>>2]=-2147483620;H[197455]=0;Mb(b,412e3,27);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+108>>2]=0;H[197455]=0;G[a+792>>1]=16431;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break m}H[a+796>>2]=b;H[a+800>>2]=28;H[a+804>>2]=-2147483616;H[197455]=0;Mb(b,412268,28);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+112>>2]=0;H[197455]=0;G[a+808>>1]=16430;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break l}H[a+812>>2]=b;H[a+816>>2]=27;H[a+820>>2]=-2147483620;H[197455]=0;Mb(b,412536,27);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+108>>2]=0;H[197455]=0;G[a+824>>1]=16432;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break k}H[a+828>>2]=b;H[a+832>>2]=24;H[a+836>>2]=-2147483620;H[197455]=0;Mb(b,412816,24);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+96>>2]=0;H[197455]=0;G[a+840>>1]=16426;b=aa(899,112)|0;c=H[197455];H[197455]=0;if((c|0)==1){break j}H[a+844>>2]=b;H[a+848>>2]=25;H[a+852>>2]=-2147483620;H[197455]=0;Mb(b,413040,25);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+100>>2]=0;H[197455]=0;G[a+856>>1]=16429;b=aa(899,128)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[a+860>>2]=b;H[a+864>>2]=31;H[a+868>>2]=-2147483616;H[197455]=0;Mb(b,413296,31);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[b+124>>2]=0;H[196482]=0;H[196483]=0;H[196481]=785928;b=a+872|0;c=a+8|0;while(1){H[197455]=0;wa(1922,a+872|0,785924,785928,c|0,c|0);d=H[197455];H[197455]=0;if((d|0)==1){break h}c=c+16|0;if((b|0)!=(c|0)){continue}break}while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}b=b-16|0;if((b|0)!=(a+8|0)){continue}break}xb=a+880|0;break d}c=$()|0;_()|0;b=a+40|0;break g}c=$()|0;_()|0;b=a+56|0;break g}c=$()|0;_()|0;b=a+72|0;break g}c=$()|0;_()|0;b=a+88|0;break g}c=$()|0;_()|0;b=a+104|0;break g}c=$()|0;_()|0;b=a+120|0;break g}c=$()|0;_()|0;b=a+136|0;break g}c=$()|0;_()|0;b=a+152|0;break g}c=$()|0;_()|0;b=a+168|0;break g}c=$()|0;_()|0;b=a+184|0;break g}c=$()|0;_()|0;b=a+200|0;break g}c=$()|0;_()|0;b=a+216|0;break g}c=$()|0;_()|0;b=a+232|0;break g}c=$()|0;_()|0;b=a+248|0;break g}c=$()|0;_()|0;b=a+264|0;break g}c=$()|0;_()|0;b=a+280|0;break g}c=$()|0;_()|0;b=a+296|0;break g}c=$()|0;_()|0;b=a+312|0;break g}c=$()|0;_()|0;b=a+328|0;break g}c=$()|0;_()|0;b=a+344|0;break g}c=$()|0;_()|0;b=a+360|0;break g}c=$()|0;_()|0;b=a+376|0;break g}c=$()|0;_()|0;b=a+392|0;break g}c=$()|0;_()|0;b=a+408|0;break g}c=$()|0;_()|0;b=a+424|0;break g}c=$()|0;_()|0;b=a+440|0;break g}c=$()|0;_()|0;b=a+456|0;break g}c=$()|0;_()|0;b=a+472|0;break g}c=$()|0;_()|0;b=a+488|0;break g}c=$()|0;_()|0;b=a+504|0;break g}c=$()|0;_()|0;b=a+520|0;break g}c=$()|0;_()|0;b=a+536|0;break g}c=$()|0;_()|0;b=a+552|0;break g}c=$()|0;_()|0;b=a+568|0;break g}c=$()|0;_()|0;b=a+584|0;break g}c=$()|0;_()|0;b=a+600|0;break g}c=$()|0;_()|0;b=a+616|0;break g}c=$()|0;_()|0;b=a+632|0;break g}c=$()|0;_()|0;b=a+648|0;break g}c=$()|0;_()|0;b=a+664|0;break g}c=$()|0;_()|0;b=a+680|0;break g}c=$()|0;_()|0;b=a+696|0;break g}c=$()|0;_()|0;b=a+712|0;break g}c=$()|0;_()|0;b=a+728|0;break g}c=$()|0;_()|0;b=a+744|0;break g}c=$()|0;_()|0;b=a+760|0;break g}c=$()|0;_()|0;b=a+776|0;break g}c=$()|0;_()|0;b=a+792|0;break g}c=$()|0;_()|0;b=a+808|0;break g}c=$()|0;_()|0;b=a+824|0;break g}c=$()|0;_()|0;b=a+840|0;break g}c=$()|0;_()|0;b=a+856|0;break g}c=$()|0;_()|0;Nm(785924,H[196482]);break f}c=$()|0;_()|0;b=a+24|0}}break c}}break b}H[196484]=0;b=Qb(32);H[196485]=b;H[196486]=7;H[196487]=-2147483640;H[197455]=0;Mb(b,401012,7);a=H[197455];H[197455]=0;fa:{ga:{if((a|0)!=1){H[b+28>>2]=0;H[196488]=1;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=785952;break ga}H[196489]=b;H[196490]=10;H[196491]=-2147483636;H[197455]=0;Mb(b,402688,10);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+40>>2]=0;H[196492]=2;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=785968;break ga}H[196493]=b;H[196494]=14;H[196495]=-2147483632;H[197455]=0;Mb(b,402928,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196496]=3;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=785984;break ga}H[196497]=b;H[196498]=11;H[196499]=-2147483636;H[197455]=0;Mb(b,403156,11);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[196500]=4;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786e3;break ga}H[196501]=b;H[196502]=12;H[196503]=-2147483632;H[197455]=0;Mb(b,403436,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196504]=5;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786016;break ga}H[196505]=b;H[196506]=16;H[196507]=-2147483628;H[197455]=0;Mb(b,403584,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196508]=6;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786032;break ga}H[196509]=b;H[196510]=14;H[196511]=-2147483632;H[197455]=0;Mb(b,403820,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196512]=7;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786048;break ga}H[196513]=b;H[196514]=16;H[196515]=-2147483628;H[197455]=0;Mb(b,403996,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196516]=8;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786064;break ga}H[196517]=b;H[196518]=15;H[196519]=-2147483632;H[197455]=0;Mb(b,404176,15);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+60>>2]=0;H[196520]=9;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786080;break ga}H[196521]=b;H[196522]=18;H[196523]=-2147483628;H[197455]=0;Mb(b,404348,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196524]=10;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786096;break ga}H[196525]=b;H[196526]=18;H[196527]=-2147483628;H[197455]=0;Mb(b,404544,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196528]=11;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786112;break ga}H[196529]=b;H[196530]=20;H[196531]=-2147483624;H[197455]=0;Mb(b,404756,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196532]=12;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786128;break ga}H[196533]=b;H[196534]=20;H[196535]=-2147483624;H[197455]=0;Mb(b,404984,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196536]=13;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786144;break ga}H[196537]=b;H[196538]=17;H[196539]=-2147483628;H[197455]=0;Mb(b,405180,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196540]=14;H[197455]=0;b=aa(899,32)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786160;break ga}H[196541]=b;H[196542]=7;H[196543]=-2147483640;H[197455]=0;Mb(b,417852,7);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+28>>2]=0;H[196544]=15;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786176;break ga}H[196545]=b;H[196546]=13;H[196547]=-2147483632;H[197455]=0;Mb(b,405368,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196548]=16;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786192;break ga}H[196549]=b;H[196550]=18;H[196551]=-2147483628;H[197455]=0;Mb(b,405536,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196552]=17;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786208;break ga}H[196553]=b;H[196554]=14;H[196555]=-2147483632;H[197455]=0;Mb(b,405744,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196556]=18;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786224;break ga}H[196557]=b;H[196558]=13;H[196559]=-2147483632;H[197455]=0;Mb(b,405908,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196560]=19;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786240;break ga}H[196561]=b;H[196562]=19;H[196563]=-2147483628;H[197455]=0;Mb(b,406064,19);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+76>>2]=0;H[196564]=20;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786256;break ga}H[196565]=b;H[196566]=11;H[196567]=-2147483636;H[197455]=0;Mb(b,406244,11);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[196568]=21;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786272;break ga}H[196569]=b;H[196570]=21;H[196571]=-2147483624;H[197455]=0;Mb(b,406400,21);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+84>>2]=0;H[196572]=22;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786288;break ga}H[196573]=b;H[196574]=16;H[196575]=-2147483628;H[197455]=0;Mb(b,406600,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196576]=23;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786304;break ga}H[196577]=b;H[196578]=22;H[196579]=-2147483624;H[197455]=0;Mb(b,406800,22);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+88>>2]=0;H[196580]=24;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786320;break ga}H[196581]=b;H[196582]=16;H[196583]=-2147483628;H[197455]=0;Mb(b,407028,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196584]=25;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786336;break ga}H[196585]=b;H[196586]=14;H[196587]=-2147483632;H[197455]=0;Mb(b,407212,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196588]=26;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786352;break ga}H[196589]=b;H[196590]=17;H[196591]=-2147483628;H[197455]=0;Mb(b,407384,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196592]=27;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786368;break ga}H[196593]=b;H[196594]=12;H[196595]=-2147483632;H[197455]=0;Mb(b,407584,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196596]=28;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786384;break ga}H[196597]=b;H[196598]=14;H[196599]=-2147483632;H[197455]=0;Mb(b,407756,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196600]=29;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786400;break ga}H[196601]=b;H[196602]=19;H[196603]=-2147483628;H[197455]=0;Mb(b,407948,19);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+76>>2]=0;H[196604]=30;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786416;break ga}H[196605]=b;H[196606]=21;H[196607]=-2147483624;H[197455]=0;Mb(b,408168,21);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+84>>2]=0;H[196608]=31;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786432;break ga}H[196609]=b;H[196610]=22;H[196611]=-2147483624;H[197455]=0;Mb(b,408404,22);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+88>>2]=0;H[196612]=32;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786448;break ga}H[196613]=b;H[196614]=20;H[196615]=-2147483624;H[197455]=0;Mb(b,408640,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196616]=33;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786464;break ga}H[196617]=b;H[196618]=10;H[196619]=-2147483636;H[197455]=0;Mb(b,408880,10);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+40>>2]=0;H[196620]=34;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786480;break ga}H[196621]=b;H[196622]=13;H[196623]=-2147483632;H[197455]=0;Mb(b,409092,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196624]=35;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786496;break ga}H[196625]=b;H[196626]=21;H[196627]=-2147483624;H[197455]=0;Mb(b,409320,21);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+84>>2]=0;H[196628]=36;H[197455]=0;b=aa(899,112)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786512;break ga}H[196629]=b;H[196630]=24;H[196631]=-2147483620;H[197455]=0;Mb(b,409576,24);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+96>>2]=0;H[196632]=37;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786528;break ga}H[196633]=b;H[196634]=16;H[196635]=-2147483628;H[197455]=0;Mb(b,409864,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196636]=38;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786544;break ga}H[196637]=b;H[196638]=13;H[196639]=-2147483632;H[197455]=0;Mb(b,410112,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196640]=39;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786560;break ga}H[196641]=b;H[196642]=23;H[196643]=-2147483624;H[197455]=0;Mb(b,410352,23);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+92>>2]=0;H[196644]=40;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786576;break ga}H[196645]=b;H[196646]=16;H[196647]=-2147483628;H[197455]=0;Mb(b,410584,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196648]=41;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786592;break ga}H[196649]=b;H[196650]=12;H[196651]=-2147483632;H[197455]=0;Mb(b,410828,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196652]=42;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786608;break ga}H[196653]=b;H[196654]=11;H[196655]=-2147483636;H[197455]=0;Mb(b,411028,11);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[196656]=43;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786624;break ga}H[196657]=b;H[196658]=13;H[196659]=-2147483632;H[197455]=0;Mb(b,411180,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196660]=44;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786640;break ga}H[196661]=b;H[196662]=13;H[196663]=-2147483632;H[197455]=0;Mb(b,411328,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196664]=45;H[197455]=0;b=aa(899,32)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786656;break ga}H[196665]=b;H[196666]=7;H[196667]=-2147483640;H[197455]=0;Mb(b,411516,7);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+28>>2]=0;H[196668]=46;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786672;break ga}H[196669]=b;H[196670]=9;H[196671]=-2147483636;H[197455]=0;Mb(b,411688,9);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+36>>2]=0;H[196672]=47;H[197455]=0;b=aa(899,32)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786688;break ga}H[196673]=b;H[196674]=7;H[196675]=-2147483640;H[197455]=0;Mb(b,411916,7);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+28>>2]=0;H[196676]=48;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786704;break ga}H[196677]=b;H[196678]=17;H[196679]=-2147483628;H[197455]=0;Mb(b,412112,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196680]=49;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786720;break ga}H[196681]=b;H[196682]=17;H[196683]=-2147483628;H[197455]=0;Mb(b,412384,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196684]=50;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786736;break ga}H[196685]=b;H[196686]=21;H[196687]=-2147483624;H[197455]=0;Mb(b,412648,21);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+84>>2]=0;H[196688]=51;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786752;break ga}H[196689]=b;H[196690]=17;H[196691]=-2147483628;H[197455]=0;Mb(b,412916,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196692]=52;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786768;break ga}H[196693]=b;H[196694]=18;H[196695]=-2147483628;H[197455]=0;Mb(b,413144,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196696]=53;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786784;break ga}H[196697]=b;H[196698]=16;H[196699]=-2147483628;H[197455]=0;Mb(b,413424,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196700]=54;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786800;break ga}H[196701]=b;H[196702]=10;H[196703]=-2147483636;H[197455]=0;Mb(b,413572,10);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+40>>2]=0;H[196704]=55;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786816;break ga}H[196705]=b;H[196706]=9;H[196707]=-2147483636;H[197455]=0;Mb(b,413728,9);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+36>>2]=0;H[196708]=56;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786832;break ga}H[196709]=b;H[196710]=12;H[196711]=-2147483632;H[197455]=0;Mb(b,413960,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196712]=57;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786848;break ga}H[196713]=b;H[196714]=19;H[196715]=-2147483628;H[197455]=0;Mb(b,414084,19);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+76>>2]=0;H[196716]=58;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786864;break ga}H[196717]=b;H[196718]=17;H[196719]=-2147483628;H[197455]=0;Mb(b,414260,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196720]=59;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786880;break ga}H[196721]=b;H[196722]=13;H[196723]=-2147483632;H[197455]=0;Mb(b,414412,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196724]=60;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786896;break ga}H[196725]=b;H[196726]=11;H[196727]=-2147483636;H[197455]=0;Mb(b,414532,11);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[196728]=61;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786912;break ga}H[196729]=b;H[196730]=15;H[196731]=-2147483632;H[197455]=0;Mb(b,414700,15);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+60>>2]=0;H[196732]=62;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786928;break ga}H[196733]=b;H[196734]=12;H[196735]=-2147483632;H[197455]=0;Mb(b,414816,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196736]=63;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786944;break ga}H[196737]=b;H[196738]=21;H[196739]=-2147483624;H[197455]=0;Mb(b,414960,21);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+84>>2]=0;H[196740]=64;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786960;break ga}H[196741]=b;H[196742]=14;H[196743]=-2147483632;H[197455]=0;Mb(b,415128,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196744]=65;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786976;break ga}H[196745]=b;H[196746]=15;H[196747]=-2147483632;H[197455]=0;Mb(b,415224,15);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+60>>2]=0;H[196748]=66;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=786992;break ga}H[196749]=b;H[196750]=13;H[196751]=-2147483632;H[197455]=0;Mb(b,415360,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196752]=67;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787008;break ga}H[196753]=b;H[196754]=18;H[196755]=-2147483628;H[197455]=0;Mb(b,415452,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196756]=68;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787024;break ga}H[196757]=b;H[196758]=13;H[196759]=-2147483632;H[197455]=0;Mb(b,415564,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196760]=69;H[197455]=0;b=aa(899,32)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787040;break ga}H[196761]=b;H[196762]=7;H[196763]=-2147483640;H[197455]=0;Mb(b,401012,7);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+28>>2]=0;H[196764]=70;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787056;break ga}H[196765]=b;H[196766]=14;H[196767]=-2147483632;H[197455]=0;Mb(b,416472,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196768]=71;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787072;break ga}H[196769]=b;H[196770]=11;H[196771]=-2147483636;H[197455]=0;Mb(b,420120,11);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[196772]=72;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787088;break ga}H[196773]=b;H[196774]=12;H[196775]=-2147483632;H[197455]=0;Mb(b,420192,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196776]=73;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787104;break ga}H[196777]=b;H[196778]=13;H[196779]=-2147483632;H[197455]=0;Mb(b,420268,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196780]=74;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787120;break ga}H[196781]=b;H[196782]=12;H[196783]=-2147483632;H[197455]=0;Mb(b,420348,12);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+48>>2]=0;H[196784]=75;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787136;break ga}H[196785]=b;H[196786]=20;H[196787]=-2147483624;H[197455]=0;Mb(b,420424,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196788]=76;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787152;break ga}H[196789]=b;H[196790]=10;H[196791]=-2147483636;H[197455]=0;Mb(b,420532,10);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+40>>2]=0;H[196792]=77;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787168;break ga}H[196793]=b;H[196794]=14;H[196795]=-2147483632;H[197455]=0;Mb(b,420600,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196796]=78;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787184;break ga}H[196797]=b;H[196798]=11;H[196799]=-2147483636;H[197455]=0;Mb(b,420696,11);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[196800]=79;H[197455]=0;b=aa(899,48)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787200;break ga}H[196801]=b;H[196802]=10;H[196803]=-2147483636;H[197455]=0;Mb(b,420780,10);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+40>>2]=0;H[196804]=80;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787216;break ga}H[196805]=b;H[196806]=21;H[196807]=-2147483624;H[197455]=0;Mb(b,420860,21);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+84>>2]=0;H[196808]=81;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787232;break ga}H[196809]=b;H[196810]=17;H[196811]=-2147483628;H[197455]=0;Mb(b,420984,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196812]=82;H[197455]=0;b=aa(899,112)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787248;break ga}H[196813]=b;H[196814]=26;H[196815]=-2147483620;H[197455]=0;Mb(b,421092,26);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+104>>2]=0;H[196816]=83;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787264;break ga}H[196817]=b;H[196818]=15;H[196819]=-2147483632;H[197455]=0;Mb(b,421236,15);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+60>>2]=0;H[196820]=84;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787280;break ga}H[196821]=b;H[196822]=15;H[196823]=-2147483632;H[197455]=0;Mb(b,421328,15);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+60>>2]=0;H[196824]=85;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787296;break ga}H[196825]=b;H[196826]=16;H[196827]=-2147483628;H[197455]=0;Mb(b,421420,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196828]=86;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787312;break ga}H[196829]=b;H[196830]=13;H[196831]=-2147483632;H[197455]=0;Mb(b,421520,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196832]=87;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787328;break ga}H[196833]=b;H[196834]=14;H[196835]=-2147483632;H[197455]=0;Mb(b,421608,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196836]=88;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787344;break ga}H[196837]=b;H[196838]=18;H[196839]=-2147483628;H[197455]=0;Mb(b,421696,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196840]=89;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787360;break ga}H[196841]=b;H[196842]=16;H[196843]=-2147483628;H[197455]=0;Mb(b,421800,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196844]=90;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787376;break ga}H[196845]=b;H[196846]=18;H[196847]=-2147483628;H[197455]=0;Mb(b,421912,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196848]=91;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787392;break ga}H[196849]=b;H[196850]=17;H[196851]=-2147483628;H[197455]=0;Mb(b,422032,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196852]=92;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787408;break ga}H[196853]=b;H[196854]=14;H[196855]=-2147483632;H[197455]=0;Mb(b,422140,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196856]=93;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787424;break ga}H[196857]=b;H[196858]=19;H[196859]=-2147483628;H[197455]=0;Mb(b,422236,19);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+76>>2]=0;H[196860]=94;H[197455]=0;b=aa(899,112)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787440;break ga}H[196861]=b;H[196862]=27;H[196863]=-2147483620;H[197455]=0;Mb(b,422360,27);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+108>>2]=0;H[196864]=95;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787456;break ga}H[196865]=b;H[196866]=16;H[196867]=-2147483628;H[197455]=0;Mb(b,422516,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196868]=96;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787472;break ga}H[196869]=b;H[196870]=16;H[196871]=-2147483628;H[197455]=0;Mb(b,422612,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196872]=97;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787488;break ga}H[196873]=b;H[196874]=16;H[196875]=-2147483628;H[197455]=0;Mb(b,422700,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196876]=98;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787504;break ga}H[196877]=b;H[196878]=14;H[196879]=-2147483632;H[197455]=0;Mb(b,422808,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196880]=99;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787520;break ga}H[196881]=b;H[196882]=20;H[196883]=-2147483624;H[197455]=0;Mb(b,422908,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196884]=100;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787536;break ga}H[196885]=b;H[196886]=17;H[196887]=-2147483628;H[197455]=0;Mb(b,423016,17);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+68>>2]=0;H[196888]=101;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787552;break ga}H[196889]=b;H[196890]=20;H[196891]=-2147483624;H[197455]=0;Mb(b,423112,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196892]=102;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787568;break ga}H[196893]=b;H[196894]=13;H[196895]=-2147483632;H[197455]=0;Mb(b,423220,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196896]=103;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787584;break ga}H[196897]=b;H[196898]=20;H[196899]=-2147483624;H[197455]=0;Mb(b,423308,20);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+80>>2]=0;H[196900]=104;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787600;break ga}H[196901]=b;H[196902]=15;H[196903]=-2147483632;H[197455]=0;Mb(b,423424,15);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+60>>2]=0;H[196904]=105;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787616;break ga}H[196905]=b;H[196906]=16;H[196907]=-2147483628;H[197455]=0;Mb(b,423520,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196908]=106;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787632;break ga}H[196909]=b;H[196910]=16;H[196911]=-2147483628;H[197455]=0;Mb(b,423620,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196912]=107;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787648;break ga}H[196913]=b;H[196914]=16;H[196915]=-2147483628;H[197455]=0;Mb(b,423716,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196916]=108;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787664;break ga}H[196917]=b;H[196918]=16;H[196919]=-2147483628;H[197455]=0;Mb(b,423812,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196920]=109;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787680;break ga}H[196921]=b;H[196922]=16;H[196923]=-2147483628;H[197455]=0;Mb(b,423912,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196924]=110;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787696;break ga}H[196925]=b;H[196926]=16;H[196927]=-2147483628;H[197455]=0;Mb(b,424012,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196928]=111;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787712;break ga}H[196929]=b;H[196930]=23;H[196931]=-2147483624;H[197455]=0;Mb(b,424116,23);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+92>>2]=0;H[196932]=112;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787728;break ga}H[196933]=b;H[196934]=18;H[196935]=-2147483628;H[197455]=0;Mb(b,424252,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196936]=113;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787744;break ga}H[196937]=b;H[196938]=18;H[196939]=-2147483628;H[197455]=0;Mb(b,425212,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196940]=114;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787760;break ga}H[196941]=b;H[196942]=14;H[196943]=-2147483632;H[197455]=0;Mb(b,425288,14);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+56>>2]=0;H[196944]=115;H[197455]=0;b=aa(899,64)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787776;break ga}H[196945]=b;H[196946]=13;H[196947]=-2147483632;H[197455]=0;Mb(b,425348,13);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+52>>2]=0;H[196948]=116;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787792;break ga}H[196949]=b;H[196950]=18;H[196951]=-2147483628;H[197455]=0;Mb(b,425404,18);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+72>>2]=0;H[196952]=117;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787808;break ga}H[196953]=b;H[196954]=16;H[196955]=-2147483628;H[197455]=0;Mb(b,425480,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196956]=118;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787824;break ga}H[196957]=b;H[196958]=16;H[196959]=-2147483628;H[197455]=0;Mb(b,425548,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196960]=119;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787840;break ga}H[196961]=b;H[196962]=16;H[196963]=-2147483628;H[197455]=0;Mb(b,425616,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196964]=120;H[197455]=0;b=aa(899,80)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787856;break ga}H[196965]=b;H[196966]=16;H[196967]=-2147483628;H[197455]=0;Mb(b,425684,16);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+64>>2]=0;H[196968]=121;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787872;break ga}H[196969]=b;H[196970]=23;H[196971]=-2147483624;H[197455]=0;Mb(b,425752,23);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+92>>2]=0;H[196972]=122;H[197455]=0;b=aa(899,96)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=787888;break ga}H[196973]=b;H[196974]=22;H[196975]=-2147483624;H[197455]=0;Mb(b,425848,22);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+88>>2]=0;break fa}break b}b=$()|0;_()|0;while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}a=a-16|0;if((a|0)!=785936){continue}break}ea(b|0);X()}a=xb-864|0;xb=a;H[a+8>>2]=0;b=Qb(48);H[a+16>>2]=10;H[a+20>>2]=-2147483636;H[a+12>>2]=b;H[197455]=0;Mb(b,425940,10);c=H[197455];H[197455]=0;ha:{if((c|0)!=1){ia:{H[b+40>>2]=0;H[197455]=0;H[a+24>>2]=1;b=aa(899,48)|0;c=H[197455];H[197455]=0;ja:{ka:{if((c|0)!=1){H[a+28>>2]=b;H[a+32>>2]=8;H[a+36>>2]=-2147483636;H[197455]=0;Mb(b,425984,8);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+32>>2]=0;H[197455]=0;H[a+40>>2]=2;b=aa(899,48)|0;c=H[197455];H[197455]=0;la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{if((c|0)!=1){H[a+44>>2]=b;H[a+48>>2]=9;H[a+52>>2]=-2147483636;H[197455]=0;Mb(b,426020,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+56>>2]=3;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break hb}H[a+60>>2]=b;c=a- -64|0;H[c>>2]=9;H[c+4>>2]=-2147483636;H[197455]=0;Mb(b,426060,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+72>>2]=4;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break gb}H[a+76>>2]=b;H[a+80>>2]=5;H[a+84>>2]=-2147483640;H[197455]=0;Mb(b,426100,5);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+20>>2]=0;H[197455]=0;H[a+88>>2]=5;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break fb}H[a+92>>2]=b;H[a+96>>2]=9;H[a+100>>2]=-2147483636;H[197455]=0;Mb(b,426124,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+104>>2]=6;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break eb}H[a+108>>2]=b;H[a+112>>2]=9;H[a+116>>2]=-2147483636;H[197455]=0;Mb(b,426164,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+120>>2]=7;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break db}H[a+124>>2]=b;H[a+128>>2]=9;H[a+132>>2]=-2147483636;H[197455]=0;Mb(b,426204,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+136>>2]=8;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break cb}H[a+140>>2]=b;H[a+144>>2]=9;H[a+148>>2]=-2147483636;H[197455]=0;Mb(b,426244,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+152>>2]=9;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break bb}H[a+156>>2]=b;H[a+160>>2]=9;H[a+164>>2]=-2147483636;H[197455]=0;Mb(b,426284,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+168>>2]=10;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ab}H[a+172>>2]=b;H[a+176>>2]=9;H[a+180>>2]=-2147483636;H[197455]=0;Mb(b,426324,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+184>>2]=11;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break $a}H[a+188>>2]=b;H[a+192>>2]=9;H[a+196>>2]=-2147483636;H[197455]=0;Mb(b,426364,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+200>>2]=12;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break _a}H[a+204>>2]=b;H[a+208>>2]=9;H[a+212>>2]=-2147483636;H[197455]=0;Mb(b,426404,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+216>>2]=13;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Za}H[a+220>>2]=b;H[a+224>>2]=9;H[a+228>>2]=-2147483636;H[197455]=0;Mb(b,426444,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+232>>2]=14;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ya}H[a+236>>2]=b;H[a+240>>2]=9;H[a+244>>2]=-2147483636;H[197455]=0;Mb(b,426484,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+248>>2]=15;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Xa}H[a+252>>2]=b;H[a+256>>2]=9;H[a+260>>2]=-2147483636;H[197455]=0;Mb(b,426524,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+264>>2]=16;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Wa}H[a+268>>2]=b;H[a+272>>2]=9;H[a+276>>2]=-2147483636;H[197455]=0;Mb(b,426564,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+280>>2]=17;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Va}H[a+284>>2]=b;H[a+288>>2]=9;H[a+292>>2]=-2147483636;H[197455]=0;Mb(b,426604,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+296>>2]=18;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ua}H[a+300>>2]=b;H[a+304>>2]=14;H[a+308>>2]=-2147483632;H[197455]=0;Mb(b,426644,14);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+56>>2]=0;H[197455]=0;H[a+312>>2]=19;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ta}H[a+316>>2]=b;H[a+320>>2]=12;H[a+324>>2]=-2147483632;H[197455]=0;Mb(b,426704,12);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+48>>2]=0;H[197455]=0;H[a+328>>2]=20;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Sa}H[a+332>>2]=b;H[a+336>>2]=14;H[a+340>>2]=-2147483632;H[197455]=0;Mb(b,426756,14);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+56>>2]=0;H[197455]=0;H[a+344>>2]=21;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ra}H[a+348>>2]=b;H[a+352>>2]=12;H[a+356>>2]=-2147483632;H[197455]=0;Mb(b,426816,12);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+48>>2]=0;H[197455]=0;H[a+360>>2]=22;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Qa}H[a+364>>2]=b;H[a+368>>2]=13;H[a+372>>2]=-2147483632;H[197455]=0;Mb(b,426868,13);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+52>>2]=0;H[197455]=0;H[a+376>>2]=23;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Pa}H[a+380>>2]=b;H[a+384>>2]=11;H[a+388>>2]=-2147483636;H[197455]=0;Mb(b,426924,11);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+44>>2]=0;H[197455]=0;H[a+392>>2]=24;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Oa}H[a+396>>2]=b;H[a+400>>2]=10;H[a+404>>2]=-2147483636;H[197455]=0;Mb(b,426972,10);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+40>>2]=0;H[197455]=0;H[a+408>>2]=25;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Na}H[a+412>>2]=b;H[a+416>>2]=12;H[a+420>>2]=-2147483632;H[197455]=0;Mb(b,427016,12);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+48>>2]=0;H[197455]=0;H[a+424>>2]=26;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ma}H[a+428>>2]=b;H[a+432>>2]=9;H[a+436>>2]=-2147483636;H[197455]=0;Mb(b,427068,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+440>>2]=27;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break La}H[a+444>>2]=b;H[a+448>>2]=11;H[a+452>>2]=-2147483636;H[197455]=0;Mb(b,427108,11);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+44>>2]=0;H[197455]=0;H[a+456>>2]=28;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ka}H[a+460>>2]=b;H[a+464>>2]=10;H[a+468>>2]=-2147483636;H[197455]=0;Mb(b,427156,10);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+40>>2]=0;H[197455]=0;H[a+472>>2]=29;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ja}H[a+476>>2]=b;H[a+480>>2]=12;H[a+484>>2]=-2147483632;H[197455]=0;Mb(b,427200,12);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+48>>2]=0;H[197455]=0;H[a+488>>2]=30;b=aa(899,80)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ia}H[a+492>>2]=b;H[a+496>>2]=16;H[a+500>>2]=-2147483628;H[197455]=0;Mb(b,427252,16);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+64>>2]=0;H[197455]=0;H[a+504>>2]=31;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ha}H[a+508>>2]=b;H[a+512>>2]=14;H[a+516>>2]=-2147483632;H[197455]=0;Mb(b,427320,14);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+56>>2]=0;H[197455]=0;H[a+520>>2]=32;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ga}H[a+524>>2]=b;H[a+528>>2]=14;H[a+532>>2]=-2147483632;H[197455]=0;Mb(b,427380,14);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+56>>2]=0;H[197455]=0;H[a+536>>2]=33;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Fa}H[a+540>>2]=b;H[a+544>>2]=12;H[a+548>>2]=-2147483632;H[197455]=0;Mb(b,427440,12);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+48>>2]=0;H[197455]=0;H[a+552>>2]=34;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ea}H[a+556>>2]=b;H[a+560>>2]=13;H[a+564>>2]=-2147483632;H[197455]=0;Mb(b,427492,13);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+52>>2]=0;H[197455]=0;H[a+568>>2]=35;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Da}H[a+572>>2]=b;H[a+576>>2]=13;H[a+580>>2]=-2147483632;H[197455]=0;Mb(b,427548,13);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+52>>2]=0;H[197455]=0;H[a+584>>2]=36;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ca}H[a+588>>2]=b;H[a+592>>2]=6;H[a+596>>2]=-2147483640;H[197455]=0;Mb(b,427604,6);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+24>>2]=0;H[197455]=0;H[a+600>>2]=37;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Ba}H[a+604>>2]=b;H[a+608>>2]=4;H[a+612>>2]=-2147483640;H[197455]=0;Mb(b,427632,4);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+16>>2]=0;H[197455]=0;H[a+616>>2]=38;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Aa}H[a+620>>2]=b;H[a+624>>2]=9;H[a+628>>2]=-2147483636;H[197455]=0;Mb(b,427652,9);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+36>>2]=0;H[197455]=0;H[a+632>>2]=39;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break za}H[a+636>>2]=b;H[a+640>>2]=10;H[a+644>>2]=-2147483636;H[197455]=0;Mb(b,427692,10);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+40>>2]=0;H[197455]=0;H[a+648>>2]=40;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ya}H[a+652>>2]=b;H[a+656>>2]=5;H[a+660>>2]=-2147483640;H[197455]=0;Mb(b,427736,5);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+20>>2]=0;H[197455]=0;H[a+664>>2]=41;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break xa}H[a+668>>2]=b;H[a+672>>2]=5;H[a+676>>2]=-2147483640;H[197455]=0;Mb(b,427760,5);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+20>>2]=0;H[197455]=0;H[a+680>>2]=42;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break wa}H[a+684>>2]=b;H[a+688>>2]=5;H[a+692>>2]=-2147483640;H[197455]=0;Mb(b,427784,5);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+20>>2]=0;H[197455]=0;H[a+696>>2]=43;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break va}H[a+700>>2]=b;H[a+704>>2]=7;H[a+708>>2]=-2147483640;H[197455]=0;Mb(b,427808,7);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+28>>2]=0;H[197455]=0;H[a+712>>2]=44;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ua}H[a+716>>2]=b;H[a+720>>2]=10;H[a+724>>2]=-2147483636;H[197455]=0;Mb(b,427840,10);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+40>>2]=0;H[197455]=0;H[a+728>>2]=45;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ta}H[a+732>>2]=b;H[a+736>>2]=7;H[a+740>>2]=-2147483640;H[197455]=0;Mb(b,427884,7);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+28>>2]=0;H[197455]=0;H[a+744>>2]=46;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break sa}H[a+748>>2]=b;H[a+752>>2]=7;H[a+756>>2]=-2147483640;H[197455]=0;Mb(b,427916,7);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+28>>2]=0;H[197455]=0;H[a+760>>2]=47;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ra}H[a+764>>2]=b;H[a+768>>2]=6;H[a+772>>2]=-2147483640;H[197455]=0;Mb(b,427948,6);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+24>>2]=0;H[197455]=0;H[a+776>>2]=48;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break qa}H[a+780>>2]=b;H[a+784>>2]=5;H[a+788>>2]=-2147483640;H[197455]=0;Mb(b,427976,5);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+20>>2]=0;H[197455]=0;H[a+792>>2]=49;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break pa}H[a+796>>2]=b;H[a+800>>2]=13;H[a+804>>2]=-2147483632;H[197455]=0;Mb(b,428e3,13);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+52>>2]=0;H[197455]=0;H[a+808>>2]=50;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break oa}H[a+812>>2]=b;H[a+816>>2]=13;H[a+820>>2]=-2147483632;H[197455]=0;Mb(b,428056,13);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+52>>2]=0;H[197455]=0;H[a+824>>2]=51;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break na}H[a+828>>2]=b;H[a+832>>2]=15;H[a+836>>2]=-2147483632;H[197455]=0;Mb(b,428112,15);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+60>>2]=0;H[197455]=0;H[a+840>>2]=52;b=aa(899,64)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ma}H[a+844>>2]=b;H[a+848>>2]=12;H[a+852>>2]=-2147483632;H[197455]=0;Mb(b,428176,12);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[b+48>>2]=0;H[196977]=0;H[196978]=0;H[196976]=787908;b=a+856|0;c=a+8|0;while(1){H[197455]=0;wa(2947,a+856|0,787904,787908,c|0,c|0);d=H[197455];H[197455]=0;if((d|0)==1){break la}c=c+16|0;if((b|0)!=(c|0)){continue}break}while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}b=b-16|0;if((b|0)!=(a+8|0)){continue}break}xb=a+864|0;break ha}c=$()|0;_()|0;b=a+40|0;break ka}c=$()|0;_()|0;b=a+56|0;break ka}c=$()|0;_()|0;b=a+72|0;break ka}c=$()|0;_()|0;b=a+88|0;break ka}c=$()|0;_()|0;b=a+104|0;break ka}c=$()|0;_()|0;b=a+120|0;break ka}c=$()|0;_()|0;b=a+136|0;break ka}c=$()|0;_()|0;b=a+152|0;break ka}c=$()|0;_()|0;b=a+168|0;break ka}c=$()|0;_()|0;b=a+184|0;break ka}c=$()|0;_()|0;b=a+200|0;break ka}c=$()|0;_()|0;b=a+216|0;break ka}c=$()|0;_()|0;b=a+232|0;break ka}c=$()|0;_()|0;b=a+248|0;break ka}c=$()|0;_()|0;b=a+264|0;break ka}c=$()|0;_()|0;b=a+280|0;break ka}c=$()|0;_()|0;b=a+296|0;break ka}c=$()|0;_()|0;b=a+312|0;break ka}c=$()|0;_()|0;b=a+328|0;break ka}c=$()|0;_()|0;b=a+344|0;break ka}c=$()|0;_()|0;b=a+360|0;break ka}c=$()|0;_()|0;b=a+376|0;break ka}c=$()|0;_()|0;b=a+392|0;break ka}c=$()|0;_()|0;b=a+408|0;break ka}c=$()|0;_()|0;b=a+424|0;break ka}c=$()|0;_()|0;b=a+440|0;break ka}c=$()|0;_()|0;b=a+456|0;break ka}c=$()|0;_()|0;b=a+472|0;break ka}c=$()|0;_()|0;b=a+488|0;break ka}c=$()|0;_()|0;b=a+504|0;break ka}c=$()|0;_()|0;b=a+520|0;break ka}c=$()|0;_()|0;b=a+536|0;break ka}c=$()|0;_()|0;b=a+552|0;break ka}c=$()|0;_()|0;b=a+568|0;break ka}c=$()|0;_()|0;b=a+584|0;break ka}c=$()|0;_()|0;b=a+600|0;break ka}c=$()|0;_()|0;b=a+616|0;break ka}c=$()|0;_()|0;b=a+632|0;break ka}c=$()|0;_()|0;b=a+648|0;break ka}c=$()|0;_()|0;b=a+664|0;break ka}c=$()|0;_()|0;b=a+680|0;break ka}c=$()|0;_()|0;b=a+696|0;break ka}c=$()|0;_()|0;b=a+712|0;break ka}c=$()|0;_()|0;b=a+728|0;break ka}c=$()|0;_()|0;b=a+744|0;break ka}c=$()|0;_()|0;b=a+760|0;break ka}c=$()|0;_()|0;b=a+776|0;break ka}c=$()|0;_()|0;b=a+792|0;break ka}c=$()|0;_()|0;b=a+808|0;break ka}c=$()|0;_()|0;b=a+824|0;break ka}c=$()|0;_()|0;b=a+840|0;break ka}c=$()|0;_()|0;Gm(787904,H[196977]);break ja}c=$()|0;_()|0;b=a+24|0}}break c}}break b}F[787927]=0;H[196979]=0;F[787939]=1;H[197455]=0;Mb(787928,751996,1);b=H[197455];H[197455]=0;ib:{if((b|0)!=1){jb:{H[196983]=0;F[787951]=1;H[197455]=0;Mb(787940,752004,1);b=H[197455];H[197455]=0;if((b|0)==1){break jb}H[196986]=0;b=Qb(16);H[196988]=b;H[196989]=2;H[196990]=-2147483644;H[197455]=0;Mb(b,752012,2);a=H[197455];H[197455]=0;if((a|0)==1){break jb}H[b+8>>2]=0;b=Qb(16);H[196991]=b;H[196992]=2;H[196993]=-2147483644;H[197455]=0;Mb(b,752024,2);a=H[197455];H[197455]=0;if((a|0)==1){break jb}H[b+8>>2]=0;F[787987]=1;H[197455]=0;Mb(787976,752036,1);b=H[197455];H[197455]=0;if((b|0)==1){break jb}H[196995]=0;F[787999]=1;H[197455]=0;Mb(787988,752044,1);b=H[197455];H[197455]=0;if((b|0)==1){break jb}H[196998]=0;F[788011]=1;H[197455]=0;Mb(788e3,752052,1);b=H[197455];H[197455]=0;if((b|0)==1){break jb}H[197001]=0;b=Qb(32);H[197003]=b;H[197004]=4;H[197005]=-2147483640;H[197455]=0;Mb(b,752060,4);a=H[197455];H[197455]=0;if((a|0)==1){break jb}H[b+16>>2]=0;b=Qb(32);H[197006]=b;H[197007]=5;H[197008]=-2147483640;H[197455]=0;Mb(b,752080,5);a=H[197455];H[197455]=0;if((a|0)==1){break jb}H[b+20>>2]=0;F[788047]=1;H[197455]=0;Mb(788036,752104,1);b=H[197455];H[197455]=0;if((b|0)==1){break jb}H[197010]=0;F[788059]=1;H[197455]=0;Mb(788048,752112,1);b=H[197455];H[197455]=0;if((b|0)==1){break jb}H[197013]=0;break ib}}break b}F[788071]=0;H[197015]=0;H[197059]=788116;H[197041]=42;return}while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}b=b-16|0;if((b|0)!=(a+8|0)){continue}break}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function NX(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb-160|0;xb=i;a:{b:{c:{d:{e:{f:{g:{h:{h=H[a+72>>2];if(!h){a=pe(i+136|0,428628,428676);h=H[b+4>>2];if(h>>>0>2]){if(F[a+11|0]>=0){e=H[i+140>>2];H[h>>2]=H[i+136>>2];H[h+4>>2]=e;H[h+8>>2]=H[i+144>>2];break h}e=H[a+4>>2];g=H[a>>2];H[197455]=0;ga(1647,h|0,g|0,e|0);e=H[197455];H[197455]=0;if((e|0)!=1){break h}break e}H[197455]=0;ba(1777,b|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){if(F[a+23|0]>=0){break g}Kb(H[a+12>>2]);break g}break d}i:{j:{k:{l:{if(!(zb[H[H[h>>2]+40>>2]](h)|0)){break l}h=H[a+72>>2];h=zb[H[H[h>>2]+40>>2]](h)|0;if(!h){break l}h=Oe(h,419276,419284,4);if(!h){break l}h=H[h+28>>2];if(!h){break l}h=h+4|0;break k}h=H[a+72>>2];h=zb[H[H[h>>2]+36>>2]](h)|0}e=zb[H[H[h>>2]+16>>2]](h)|0;if(!((e|0)!=1?h:0)){a=pe(i+136|0,428628,428676);h=H[b+4>>2];if(h>>>0>2]){if(F[a+11|0]>=0){e=H[i+140>>2];H[h>>2]=H[i+136>>2];H[h+4>>2]=e;H[h+8>>2]=H[i+144>>2];break j}e=H[a+4>>2];g=H[a>>2];H[197455]=0;ga(1647,h|0,g|0,e|0);e=H[197455];H[197455]=0;if((e|0)!=1){break j}break e}H[197455]=0;ba(1777,b|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){if(F[a+23|0]>=0){break i}Kb(H[a+12>>2]);break i}break d}m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(e|0){case 0:a=i+32|0;Ol(a,zb[H[H[h>>2]+8>>2]](h)&255);H[197455]=0;a=ca(1758,a|0,0,428508)|0;e=H[197455];H[197455]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{if((e|0)!=1){H[i+56>>2]=H[a+8>>2];e=H[a+4>>2];H[i+48>>2]=H[a>>2];H[i+52>>2]=e;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;a=da(1699,i+48|0,428528)|0;e=H[197455];H[197455]=0;if((e|0)==1){break P}H[i+72>>2]=H[a+8>>2];e=H[a+4>>2];H[i+64>>2]=H[a>>2];H[i+68>>2]=e;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;a=H[H[h>>2]+8>>2];H[197455]=0;a=aa(a|0,h|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break O}H[197455]=0;ba(1778,i+16|0,a>>>8&255);a=H[197455];H[197455]=0;if((a|0)==1){break O}H[197455]=0;a=I[i+27|0];e=a<<24>>24<0;a=ca(1759,i- -64|0,(e?H[i+16>>2]:i+16|0)|0,(e?H[i+20>>2]:a)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break N}H[i+88>>2]=H[a+8>>2];e=H[a+4>>2];H[i+80>>2]=H[a>>2];H[i+84>>2]=e;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;a=da(1699,i+80|0,428528)|0;e=H[197455];H[197455]=0;if((e|0)==1){break M}H[i+104>>2]=H[a+8>>2];e=H[a+4>>2];H[i+96>>2]=H[a>>2];H[i+100>>2]=e;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;a=H[H[h>>2]+8>>2];H[197455]=0;a=aa(a|0,h|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break L}H[197455]=0;ba(1778,i|0,a>>>16&255);a=H[197455];H[197455]=0;if((a|0)==1){break L}H[197455]=0;a=I[i+11|0];e=a<<24>>24<0;a=ca(1759,i+96|0,(e?H[i>>2]:i)|0,(e?H[i+4>>2]:a)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break K}H[i+120>>2]=H[a+8>>2];e=H[a+4>>2];H[i+112>>2]=H[a>>2];H[i+116>>2]=e;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;a=da(1699,i+112|0,430648)|0;e=H[197455];H[197455]=0;if((e|0)==1){break J}g=H[a>>2];H[i+128>>2]=H[a+4>>2];e=I[a+7|0]|I[a+8|0]<<8|(I[a+9|0]<<16|I[a+10|0]<<24);F[i+131|0]=e;F[i+132|0]=e>>>8;F[i+133|0]=e>>>16;F[i+134|0]=e>>>24;H[a>>2]=0;H[a+4>>2]=0;e=F[a+11|0];H[a+8>>2]=0;H[197455]=0;a=aa(899,32)|0;f=H[197455];H[197455]=0;if((f|0)==1){break G}H[i+136>>2]=a;H[i+140>>2]=4;H[i+144>>2]=-2147483640;H[197455]=0;Mb(a,428628,4);f=H[197455];H[197455]=0;if((f|0)==1){break b}H[a+16>>2]=0;H[i+152>>2]=H[i+128>>2];a=I[i+131|0]|I[i+132|0]<<8|(I[i+133|0]<<16|I[i+134|0]<<24);F[i+155|0]=a;F[i+156|0]=a>>>8;F[i+157|0]=a>>>16;F[i+158|0]=a>>>24;H[i+148>>2]=g;F[i+159|0]=e;H[i+128>>2]=0;F[i+131|0]=0;F[i+132|0]=0;F[i+133|0]=0;F[i+134|0]=0;e=H[b+4>>2];if(e>>>0>2]){if(F[i+147|0]>=0){a=H[i+140>>2];H[e>>2]=H[i+136>>2];H[e+4>>2]=a;H[e+8>>2]=H[i+144>>2];break o}H[197455]=0;ga(1647,e|0,H[i+136>>2],H[i+140>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){break o}a=$()|0;_()|0;H[b+4>>2]=e;break H}H[197455]=0;ba(1777,b|0,i+136|0);a=H[197455];H[197455]=0;if((a|0)==1){break I}if(F[i+159|0]>=0){break n}Kb(H[i+148>>2]);break n}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0}Vb(i+136|0);break F}a=$()|0;_()|0;if((e|0)>=0){break F}Kb(g)}if(F[i+123|0]>=0){break E}Kb(H[i+112>>2])}if(F[i+11|0]>=0){break D}Kb(H[i>>2])}if(F[i+107|0]>=0){break C}Kb(H[i+96>>2])}if(F[i+91|0]>=0){break B}Kb(H[i+80>>2])}if(F[i+27|0]>=0){break A}Kb(H[i+16>>2])}if(F[i+75|0]>=0){break z}Kb(H[i+64>>2])}if(F[i+59|0]>=0){break y}Kb(H[i+48>>2])}if(F[i+43|0]>=0){break m}Kb(H[i+32>>2]);break a;case 2:g=i+112|0;l=zb[H[H[h>>2]+24>>2]](h)|0;e=xb-224|0;xb=e;Q:{R:{S:{T:{U:{h=H[a+72>>2];if(h){if(zb[H[H[h>>2]+36>>2]](h)|0){break U}}H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;break T}h=H[a+72>>2];m=M[zb[H[H[h>>2]+68>>2]](h,2)>>3];h=H[a+72>>2];V:{if(!(zb[H[H[h>>2]+40>>2]](h)|0)){m=1/m;break V}h=H[a+72>>2];h=zb[H[H[h>>2]+40>>2]](h)|0;m=+zb[H[H[h>>2]+16>>2]](h);if(m!=0){m=P(m);if(m!=1){break V}m=1;h=H[a+72>>2];h=zb[H[H[h>>2]+40>>2]](h)|0;if(zb[H[H[h>>2]+12>>2]](h)&983040){break V}}h=H[a+72>>2];m=1/M[zb[H[H[h>>2]+68>>2]](h,2)>>3]}n=M[a+8>>3];W:{if(n==1.7976931348623157e308){break W}o=M[a+24>>3];if(o==2.2250738585072014e-308){break W}n=o-n;if(n==0){break W}o=M[a+40>>3];if(o==0){break W}m=m*(n/o)}h=e+112|0;f=H[a+72>>2];f=zb[H[H[f>>2]+36>>2]](f)|0;Ol(h,zb[H[H[f>>2]+8>>2]](f)&255);H[197455]=0;h=ca(1758,h|0,0,430876)|0;f=H[197455];H[197455]=0;X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{if((f|0)!=1){H[e+136>>2]=H[h+8>>2];f=H[h+4>>2];H[e+128>>2]=H[h>>2];H[e+132>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+128|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ma}H[e+152>>2]=H[h+8>>2];f=H[h+4>>2];H[e+144>>2]=H[h>>2];H[e+148>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;h=H[a+72>>2];f=H[H[h>>2]+36>>2];H[197455]=0;h=aa(f|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break La}f=H[H[h>>2]+8>>2];H[197455]=0;h=aa(f|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break La}H[197455]=0;ba(1778,e+96|0,h>>>8&255);h=H[197455];H[197455]=0;if((h|0)==1){break La}H[197455]=0;h=I[e+107|0];f=h<<24>>24<0;h=ca(1759,e+144|0,(f?H[e+96>>2]:e+96|0)|0,(f?H[e+100>>2]:h)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ka}H[e+168>>2]=H[h+8>>2];f=H[h+4>>2];H[e+160>>2]=H[h>>2];H[e+164>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+160|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ja}H[e+184>>2]=H[h+8>>2];f=H[h+4>>2];H[e+176>>2]=H[h>>2];H[e+180>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;h=H[a+72>>2];f=H[H[h>>2]+36>>2];H[197455]=0;h=aa(f|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ia}f=H[H[h>>2]+8>>2];H[197455]=0;h=aa(f|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ia}H[197455]=0;ba(1778,e+80|0,h>>>16&255);h=H[197455];H[197455]=0;if((h|0)==1){break Ia}H[197455]=0;h=I[e+91|0];f=h<<24>>24<0;h=ca(1759,e+176|0,(f?H[e+80>>2]:e+80|0)|0,(f?H[e+84>>2]:h)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ha}H[e+200>>2]=H[h+8>>2];f=H[h+4>>2];H[e+192>>2]=H[h>>2];H[e+196>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+192|0,430900)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ga}H[e+216>>2]=H[h+8>>2];f=H[h+4>>2];H[e+208>>2]=H[h>>2];H[e+212>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;h=H[a+72>>2];f=H[H[h>>2]+36>>2];H[197455]=0;h=aa(f|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Fa}f=H[H[h>>2]+28>>2];H[197455]=0;h=aa(f|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Fa}H[197455]=0;fa(1756,e- -64|0,+(h>>>0),0);h=H[197455];H[197455]=0;if((h|0)==1){break Fa}H[197455]=0;h=I[e+75|0];f=h<<24>>24<0;h=ca(1759,e+208|0,(f?H[e+64>>2]:e- -64|0)|0,(f?H[e+68>>2]:h)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ea}H[e+8>>2]=H[h+8>>2];f=H[h+4>>2];H[e>>2]=H[h>>2];H[e+4>>2]=f;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e|0,430648)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Da}f=H[h>>2];H[h>>2]=0;H[h+4>>2]=0;j=F[h+11|0];H[h+8>>2]=0;if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}H[e+216>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;h=H[a+72>>2];k=H[H[h>>2]+48>>2];H[197455]=0;h=aa(k|0,h|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break sa}Na:{if((h|0)==1){break Na}h=H[a+72>>2];k=H[H[h>>2]+52>>2];H[197455]=0;h=aa(k|0,h|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break ra}H[197455]=0;ba(1778,e+112|0,h&255);h=H[197455];H[197455]=0;if((h|0)==1){break ra}H[197455]=0;h=ca(1758,e+112|0,0,428508)|0;k=H[197455];H[197455]=0;if((k|0)==1){break qa}H[e+136>>2]=H[h+8>>2];k=H[h+4>>2];H[e+128>>2]=H[h>>2];H[e+132>>2]=k;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+128|0,428528)|0;k=H[197455];H[197455]=0;if((k|0)==1){break pa}H[e+152>>2]=H[h+8>>2];k=H[h+4>>2];H[e+144>>2]=H[h>>2];H[e+148>>2]=k;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;h=H[a+72>>2];k=H[H[h>>2]+52>>2];H[197455]=0;h=aa(k|0,h|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break oa}H[197455]=0;ba(1778,e+96|0,h>>>8&255);h=H[197455];H[197455]=0;if((h|0)==1){break oa}H[197455]=0;h=I[e+107|0];k=h<<24>>24<0;h=ca(1759,e+144|0,(k?H[e+96>>2]:e+96|0)|0,(k?H[e+100>>2]:h)|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break na}H[e+168>>2]=H[h+8>>2];k=H[h+4>>2];H[e+160>>2]=H[h>>2];H[e+164>>2]=k;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+160|0,428528)|0;k=H[197455];H[197455]=0;if((k|0)==1){break ma}H[e+184>>2]=H[h+8>>2];k=H[h+4>>2];H[e+176>>2]=H[h>>2];H[e+180>>2]=k;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;h=H[a+72>>2];k=H[H[h>>2]+52>>2];H[197455]=0;h=aa(k|0,h|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break la}H[197455]=0;ba(1778,e+80|0,h>>>16&255);h=H[197455];H[197455]=0;if((h|0)==1){break la}H[197455]=0;h=I[e+91|0];k=h<<24>>24<0;h=ca(1759,e+176|0,(k?H[e+80>>2]:e+80|0)|0,(k?H[e+84>>2]:h)|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break ka}H[e+200>>2]=H[h+8>>2];k=H[h+4>>2];H[e+192>>2]=H[h>>2];H[e+196>>2]=k;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+192|0,430648)|0;k=H[197455];H[197455]=0;if((k|0)==1){break ja}H[e+8>>2]=H[h+8>>2];k=H[h+4>>2];H[e>>2]=H[h>>2];H[e+4>>2]=k;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=I[e+11|0];k=h<<24>>24<0;ca(1759,e+208|0,(k?H[e>>2]:e)|0,(k?H[e+4>>2]:h)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break ia}if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]>=0){break Na}Kb(H[e+112>>2])}H[197455]=0;H[e+40>>2]=-1;H[e>>2]=-1;H[e+4>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+44>>2]=752128;H[e+56>>2]=0;H[e+60>>2]=0;h=H[197455];H[197455]=0;if((h|0)==1){break $}M[e+32>>3]=d;M[e+24>>3]=c;h=H[a+56>>2]+1|0;H[a+56>>2]=h;H[e+4>>2]=h;H[e>>2]=l;h=H[a+72>>2];l=H[H[h>>2]+36>>2];H[197455]=0;h=aa(l|0,h|0)|0;l=H[197455];H[197455]=0;Oa:{if((l|0)==1){break Oa}l=H[H[h>>2]+8>>2];H[197455]=0;l=aa(l|0,h|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break Oa}h=H[a+72>>2];k=H[H[h>>2]+36>>2];H[197455]=0;h=aa(k|0,h|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break Oa}k=H[H[h>>2]+28>>2];H[197455]=0;h=aa(k|0,h|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break Oa}F[e+20|0]=h;H[e+16>>2]=l;M[e+8>>3]=m;h=H[a+72>>2];l=H[H[h>>2]+48>>2];H[197455]=0;h=aa(l|0,h|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break Oa}if((h|0)!=1){h=H[a+72>>2];l=H[H[h>>2]+52>>2];H[197455]=0;h=aa(l|0,h|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break Oa}H[e+40>>2]=h}H[197455]=0;h=aa(2933,e|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break Oa}if(!h){break Y}H[197455]=0;ba(2934,e+192|0,e+44|0);h=H[197455];H[197455]=0;if((h|0)==1){break _}H[197455]=0;k=a+60|0;a=I[e+203|0];h=a<<24>>24<0;ca(1759,k|0,(h?H[e+192>>2]:e+192|0)|0,(h?H[e+196>>2]:a)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Z}if(F[e+203|0]<0){Kb(H[e+192>>2])}H[197455]=0;ba(2935,g|0,e|0);a=H[197455];H[197455]=0;if((a|0)!=1){break X}}a=$()|0;_()|0;break S}a=$()|0;_()|0;break ta}a=$()|0;_()|0;break ua}a=$()|0;_()|0;break va}a=$()|0;_()|0;break wa}a=$()|0;_()|0;break xa}a=$()|0;_()|0;break ya}a=$()|0;_()|0;break za}a=$()|0;_()|0;break Aa}a=$()|0;_()|0;break Ba}a=$()|0;_()|0;break Ca}a=$()|0;_()|0;if(F[e+11|0]>=0){break Ca}Kb(H[e>>2])}if(F[e+75|0]>=0){break Ba}Kb(H[e+64>>2])}if(F[e+219|0]>=0){break Aa}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break za}Kb(H[e+192>>2])}if(F[e+91|0]>=0){break ya}Kb(H[e+80>>2])}if(F[e+187|0]>=0){break xa}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break wa}Kb(H[e+160>>2])}if(F[e+107|0]>=0){break va}Kb(H[e+96>>2])}if(F[e+155|0]>=0){break ua}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break ta}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break a}Kb(H[e+112>>2]);break a}a=$()|0;_()|0;break R}a=$()|0;_()|0;break R}a=$()|0;_()|0;break aa}a=$()|0;_()|0;break ba}a=$()|0;_()|0;break ca}a=$()|0;_()|0;break da}a=$()|0;_()|0;break ea}a=$()|0;_()|0;break fa}a=$()|0;_()|0;break ga}a=$()|0;_()|0;break ha}a=$()|0;_()|0;if(F[e+11|0]>=0){break ha}Kb(H[e>>2])}if(F[e+203|0]>=0){break ga}Kb(H[e+192>>2])}if(F[e+91|0]>=0){break fa}Kb(H[e+80>>2])}if(F[e+187|0]>=0){break ea}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break da}Kb(H[e+160>>2])}if(F[e+107|0]>=0){break ca}Kb(H[e+96>>2])}if(F[e+155|0]>=0){break ba}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break aa}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break R}Kb(H[e+112>>2]);break R}a=$()|0;_()|0;break R}a=$()|0;_()|0;break S}a=$()|0;_()|0;if(F[e+203|0]>=0){break S}Kb(H[e+192>>2]);break S}H[a+56>>2]=H[a+56>>2]-1;H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0}yk(e+44|0);if(F[e+219|0]<0){Kb(H[e+208>>2])}if((j|0)>=0){break T}Kb(f)}xb=e+224|0;break Q}yk(e+44|0)}if(F[e+219|0]<0){Kb(H[e+208>>2])}if((j|0)>=0){break a}Kb(f);break a}h=I[i+123|0];a=h<<24>>24;if(!((a|0)<0?H[i+116>>2]:h)){break t}H[197455]=0;ga(1785,i+80|0,430708,i+112|0);a=H[197455];H[197455]=0;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((a|0)!=1){H[197455]=0;a=da(1699,i+80|0,430648)|0;h=H[197455];H[197455]=0;if((h|0)==1){break Ua}H[i+104>>2]=H[a+8>>2];h=H[a+4>>2];H[i+96>>2]=H[a>>2];H[i+100>>2]=h;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;h=ca(2930,i+136|0,428628,i+96|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Ta}H[197455]=0;ba(1792,b|0,h|0);a=H[197455];H[197455]=0;if((a|0)==1){break Sa}Vb(h);if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+91|0]<0){Kb(H[i+80>>2])}if(F[i+123|0]>=0){break f}Kb(H[i+112>>2]);break f}a=$()|0;_()|0;break Pa}a=$()|0;_()|0;break Qa}a=$()|0;_()|0;break Ra}a=$()|0;_()|0;Vb(h)}if(F[i+107|0]>=0){break Qa}Kb(H[i+96>>2])}if(F[i+91|0]>=0){break Pa}Kb(H[i+80>>2])}if(F[i+123|0]>=0){break m}break c;case 10:case 11:case 12:case 13:case 14:break v;case 3:break w;case 5:break x;default:break u}}e=xb-384|0;xb=e;Va:{if(!(H[a+72>>2]?h:0)){H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break Va}g=e+336|0;H[g>>2]=0;H[g+4>>2]=0;F[g+40|0]=0;H[g+32>>2]=0;H[g+36>>2]=-1074790400;F[g+21|0]=0;F[g+22|0]=0;F[g+23|0]=0;F[g+24|0]=0;F[g+25|0]=0;F[g+26|0]=0;F[g+27|0]=0;F[g+28|0]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[e+332>>2]=0;H[e+328>>2]=0;f=H[H[h>>2]+36>>2];H[197455]=0;ba(f|0,e+312|0,h|0);f=H[197455];H[197455]=0;Wa:{Xa:{Ya:{Za:{if((f|0)!=1){j=I[e+323|0];f=j<<24>>24;f=(f|0)<0;j=f?H[e+316>>2]:j;if(f){Kb(H[e+312>>2])}_a:{$a:{ab:{bb:{cb:{db:{eb:{if(!j){H[e+312>>2]=0;f=H[H[h>>2]+48>>2];H[197455]=0;ka(f|0,h|0,e+312|0,e+332|0,e+328|0);f=H[197455];H[197455]=0;if((f|0)==1){break Ya}f=H[e+312>>2];if(H[e+328>>2]?!f|!H[e+332>>2]:1){H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break Wa}H[197455]=0;H[g+16>>2]=f;f=H[197455];H[197455]=0;if((f|0)==1){break Ya}H[e+280>>2]=H[e+332>>2];H[197455]=0;H[g+4>>2]=H[e+280>>2];f=H[197455];H[197455]=0;fb:{if((f|0)!=1){H[197455]=0;H[e+280>>2]=H[e+328>>2];H[g+8>>2]=H[e+280>>2];f=H[197455];H[197455]=0;if((f|0)==1){break fb}H[197455]=0;H[e+280>>2]=H[e+332>>2]<<2;H[g+12>>2]=H[e+280>>2];f=H[197455];H[197455]=0;if((f|0)!=1){break eb}a=$()|0;_()|0;break Xa}a=$()|0;_()|0;break Xa}a=$()|0;_()|0;break Xa}f=H[H[h>>2]+36>>2];H[197455]=0;ba(f|0,e+312|0,h|0);f=H[197455];H[197455]=0;if((f|0)==1){break db}H[197455]=0;ca(2936,g|0,e+312|0,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break cb}if(F[e+323|0]<0){Kb(H[e+312>>2])}H[197455]=0;f=H[g+4>>2];j=H[197455];H[197455]=0;if((j|0)==1){break bb}H[197455]=0;H[e+332>>2]=f;f=H[g+8>>2];j=H[197455];H[197455]=0;if((j|0)==1){break bb}H[e+328>>2]=f}H[e+308>>2]=0;H[e+320>>2]=0;H[197455]=0;H[e+312>>2]=0;H[e+316>>2]=0;la(945,g|0,e+308|0,e+304|0,4)|0;f=H[197455];H[197455]=0;if((f|0)==1){break $a}H[197455]=0;H[g+16>>2]=0;f=H[197455];H[197455]=0;if((f|0)==1){break $a}f=H[e+308>>2];if(f){j=H[e+304>>2];if(j){break ab}}H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break Za}a=$()|0;_()|0;break Xa}a=$()|0;_()|0;if(F[e+323|0]>=0){break Xa}Kb(H[e+312>>2]);break Xa}a=$()|0;_()|0;break Xa}H[e+300>>2]=0;H[197455]=0;H[e+296>>2]=0;pa(2937,f|0,j|0,e+300|0,e+296|0,2)|0;f=H[197455];H[197455]=0;gb:{if((f|0)!=1){f=H[e+308>>2];if(f){Kb(f)}if(H[e+296>>2]?H[e+300>>2]:0){break gb}H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break Za}a=$()|0;_()|0;break _a}f=H[a+56>>2]+1|0;H[a+56>>2]=f;H[197455]=0;fa(1756,e+264|0,+(f>>>0),0);f=H[197455];H[197455]=0;hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{if((f|0)!=1){H[197455]=0;f=ca(1758,e+264|0,0,430908)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Ub}H[e+288>>2]=H[f+8>>2];j=H[f+4>>2];H[e+280>>2]=H[f>>2];H[e+284>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+291|0];j=f<<24>>24<0;ca(1759,e+312|0,(j?H[e+280>>2]:e+280|0)|0,(j?H[e+284>>2]:f)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Tb}if(F[e+291|0]<0){Kb(H[e+280>>2])}if(F[e+275|0]<0){Kb(H[e+264>>2])}H[197455]=0;ka(2938,e+280|0,H[e+300>>2],H[e+296>>2],0);f=H[197455];H[197455]=0;if((f|0)==1){break Rb}f=H[a+72>>2];j=H[H[f>>2]+68>>2];H[197455]=0;f=da(j|0,f|0,2)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qb}c=M[f>>3];f=H[a+72>>2];j=H[H[f>>2]+40>>2];H[197455]=0;f=aa(j|0,f|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qb}Vb:{if(!f){c=1/c;break Vb}f=H[a+72>>2];j=H[H[f>>2]+40>>2];H[197455]=0;f=aa(j|0,f|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qb}j=H[H[f>>2]+16>>2];H[197455]=0;c=+za(j|0,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break Qb}if(c!=0){c=P(c);if(c!=1){break Vb}f=H[a+72>>2];j=H[H[f>>2]+40>>2];H[197455]=0;f=aa(j|0,f|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qb}j=H[H[f>>2]+12>>2];H[197455]=0;f=aa(j|0,f|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qb}c=1;if(f&983040){break Vb}}f=H[a+72>>2];j=H[H[f>>2]+68>>2];H[197455]=0;f=da(j|0,f|0,2)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qb}c=1/M[f>>3]}d=M[a+8>>3];Wb:{if(d==1.7976931348623157e308){break Wb}m=M[a+24>>3];if(m==2.2250738585072014e-308){break Wb}d=m-d;if(d==0){break Wb}m=M[a+40>>3];if(m==0){break Wb}c=c*(d/m)}H[197455]=0;fa(1756,e+264|0,+(c*+K[e+332>>2]),-1);f=H[197455];H[197455]=0;if((f|0)==1){break Pb}H[197455]=0;fa(1756,e+248|0,+(c*+K[e+328>>2]),-1);f=H[197455];H[197455]=0;if((f|0)==1){break Ob}H[197455]=0;ga(1785,e+8|0,430956,e+312|0);f=H[197455];H[197455]=0;if((f|0)==1){break Nb}H[197455]=0;f=da(1699,e+8|0,428380)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Mb}H[e+32>>2]=H[f+8>>2];j=H[f+4>>2];H[e+24>>2]=H[f>>2];H[e+28>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+24|0,428392)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Lb}H[e+48>>2]=H[f+8>>2];j=H[f+4>>2];H[e+40>>2]=H[f>>2];H[e+44>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+275|0];j=f<<24>>24<0;f=ca(1759,e+40|0,(j?H[e+264>>2]:e+264|0)|0,(j?H[e+268>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Kb}H[e- -64>>2]=H[f+8>>2];j=H[f+4>>2];H[e+56>>2]=H[f>>2];H[e+60>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+56|0,428424)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Jb}H[e+80>>2]=H[f+8>>2];j=H[f+4>>2];H[e+72>>2]=H[f>>2];H[e+76>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+259|0];j=f<<24>>24<0;f=ca(1759,e+72|0,(j?H[e+248>>2]:e+248|0)|0,(j?H[e+252>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Ib}H[e+96>>2]=H[f+8>>2];j=H[f+4>>2];H[e+88>>2]=H[f>>2];H[e+92>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+88|0,431012)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Hb}H[e+112>>2]=H[f+8>>2];j=H[f+4>>2];H[e+104>>2]=H[f>>2];H[e+108>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+104|0,431144)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Gb}H[e+128>>2]=H[f+8>>2];j=H[f+4>>2];H[e+120>>2]=H[f>>2];H[e+124>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+291|0];j=f<<24>>24<0;f=ca(1759,e+120|0,(j?H[e+280>>2]:e+280|0)|0,(j?H[e+284>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Fb}H[e+144>>2]=H[f+8>>2];j=H[f+4>>2];H[e+136>>2]=H[f>>2];H[e+140>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+136|0,431312)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Eb}H[e+160>>2]=H[f+8>>2];j=H[f+4>>2];H[e+152>>2]=H[f>>2];H[e+156>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+275|0];j=f<<24>>24<0;f=ca(1759,e+152|0,(j?H[e+264>>2]:e+264|0)|0,(j?H[e+268>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Db}H[e+176>>2]=H[f+8>>2];j=H[f+4>>2];H[e+168>>2]=H[f>>2];H[e+172>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+168|0,428424)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Cb}H[e+192>>2]=H[f+8>>2];j=H[f+4>>2];H[e+184>>2]=H[f>>2];H[e+188>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+259|0];j=f<<24>>24<0;f=ca(1759,e+184|0,(j?H[e+248>>2]:e+248|0)|0,(j?H[e+252>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Bb}H[e+208>>2]=H[f+8>>2];j=H[f+4>>2];H[e+200>>2]=H[f>>2];H[e+204>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+200|0,429784)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Ab}H[e+224>>2]=H[f+8>>2];j=H[f+4>>2];H[e+216>>2]=H[f>>2];H[e+220>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+216|0,431400)|0;j=H[197455];H[197455]=0;if((j|0)==1){break zb}H[e+240>>2]=H[f+8>>2];j=H[f+4>>2];H[e+232>>2]=H[f>>2];H[e+236>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+243|0];j=f<<24>>24<0;ca(1759,a+60|0,(j?H[e+232>>2]:e+232|0)|0,(j?H[e+236>>2]:f)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break yb}if(F[e+243|0]<0){Kb(H[e+232>>2])}if(F[e+227|0]<0){Kb(H[e+216>>2])}if(F[e+211|0]<0){Kb(H[e+200>>2])}if(F[e+195|0]<0){Kb(H[e+184>>2])}if(F[e+179|0]<0){Kb(H[e+168>>2])}if(F[e+163|0]<0){Kb(H[e+152>>2])}if(F[e+147|0]<0){Kb(H[e+136>>2])}if(F[e+131|0]<0){Kb(H[e+120>>2])}if(F[e+115|0]<0){Kb(H[e+104>>2])}if(F[e+99|0]<0){Kb(H[e+88>>2])}if(F[e+83|0]<0){Kb(H[e+72>>2])}if(F[e+67|0]<0){Kb(H[e+56>>2])}if(F[e+51|0]<0){Kb(H[e+40>>2])}if(F[e+35|0]<0){Kb(H[e+24>>2])}if(F[e+19|0]<0){Kb(H[e+8>>2])}f=H[e+300>>2];if(f){Kb(f)}f=H[e+316>>2];H[i+112>>2]=H[e+312>>2];H[i+116>>2]=f;H[i+120>>2]=H[e+320>>2];H[e+320>>2]=0;H[e+312>>2]=0;H[e+316>>2]=0;if(F[e+259|0]<0){Kb(H[e+248>>2])}if(F[e+275|0]<0){Kb(H[e+264>>2])}if(F[e+291|0]>=0){break Za}Kb(H[e+280>>2]);break Za}a=$()|0;_()|0;break _a}a=$()|0;_()|0;break Sb}a=$()|0;_()|0;if(F[e+291|0]>=0){break Sb}Kb(H[e+280>>2])}if(F[e+275|0]>=0){break _a}Kb(H[e+264>>2]);break _a}a=$()|0;_()|0;break _a}a=$()|0;_()|0;break hb}a=$()|0;_()|0;break hb}a=$()|0;_()|0;break ib}a=$()|0;_()|0;break jb}a=$()|0;_()|0;break kb}a=$()|0;_()|0;break lb}a=$()|0;_()|0;break mb}a=$()|0;_()|0;break nb}a=$()|0;_()|0;break ob}a=$()|0;_()|0;break pb}a=$()|0;_()|0;break qb}a=$()|0;_()|0;break rb}a=$()|0;_()|0;break sb}a=$()|0;_()|0;break tb}a=$()|0;_()|0;break ub}a=$()|0;_()|0;break vb}a=$()|0;_()|0;break wb}a=$()|0;_()|0;break xb}a=$()|0;_()|0;if(F[e+243|0]>=0){break xb}Kb(H[e+232>>2])}if(F[e+227|0]>=0){break wb}Kb(H[e+216>>2])}if(F[e+211|0]>=0){break vb}Kb(H[e+200>>2])}if(F[e+195|0]>=0){break ub}Kb(H[e+184>>2])}if(F[e+179|0]>=0){break tb}Kb(H[e+168>>2])}if(F[e+163|0]>=0){break sb}Kb(H[e+152>>2])}if(F[e+147|0]>=0){break rb}Kb(H[e+136>>2])}if(F[e+131|0]>=0){break qb}Kb(H[e+120>>2])}if(F[e+115|0]>=0){break pb}Kb(H[e+104>>2])}if(F[e+99|0]>=0){break ob}Kb(H[e+88>>2])}if(F[e+83|0]>=0){break nb}Kb(H[e+72>>2])}if(F[e+67|0]>=0){break mb}Kb(H[e+56>>2])}if(F[e+51|0]>=0){break lb}Kb(H[e+40>>2])}if(F[e+35|0]>=0){break kb}Kb(H[e+24>>2])}if(F[e+19|0]>=0){break jb}Kb(H[e+8>>2])}if(F[e+259|0]>=0){break ib}Kb(H[e+248>>2])}if(F[e+275|0]>=0){break hb}Kb(H[e+264>>2])}if(F[e+291|0]>=0){break _a}Kb(H[e+280>>2]);break _a}a=$()|0;_()|0}if(F[e+323|0]>=0){break Xa}Kb(H[e+312>>2]);break Xa}a=$()|0;_()|0;break Xa}if(F[e+323|0]>=0){break Wa}Kb(H[e+312>>2]);break Wa}a=$()|0;_()|0}id(g);break a}id(g)}xb=e+384|0;g=I[i+123|0];e=g<<24>>24;if((e|0)<0?H[i+116>>2]:g){H[197455]=0;ga(1785,i+80|0,430708,i+112|0);a=H[197455];H[197455]=0;Xb:{Yb:{Zb:{_b:{$b:{ac:{if((a|0)!=1){H[197455]=0;a=da(1699,i+80|0,430648)|0;h=H[197455];H[197455]=0;if((h|0)==1){break ac}H[i+104>>2]=H[a+8>>2];h=H[a+4>>2];H[i+96>>2]=H[a>>2];H[i+100>>2]=h;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;h=ca(2930,i+136|0,428628,i+96|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break $b}H[197455]=0;ba(1792,b|0,h|0);a=H[197455];H[197455]=0;if((a|0)==1){break _b}Vb(h);if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+91|0]<0){Kb(H[i+80>>2])}if(F[i+123|0]>=0){break f}Kb(H[i+112>>2]);break f}a=$()|0;_()|0;break Xb}a=$()|0;_()|0;break Yb}a=$()|0;_()|0;break Zb}a=$()|0;_()|0;Vb(h)}if(F[i+107|0]>=0){break Yb}Kb(H[i+96>>2])}if(F[i+91|0]>=0){break Xb}Kb(H[i+80>>2])}if(F[i+123|0]>=0){break m}break c}if((e|0)>=0){break w}Kb(H[i+112>>2])}e=xb-384|0;xb=e;bc:{if(!(H[a+72>>2]?h:0)){H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break bc}zb[H[H[h>>2]+36>>2]](e+368|0,h);f=I[e+379|0];g=f<<24>>24;cc:{if(!((g|0)<0?H[e+372>>2]:f)){H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break cc}H[197455]=0;g=e+320|0;H[g>>2]=0;H[g+4>>2]=0;F[g+40|0]=0;H[g+32>>2]=0;H[g+36>>2]=-1074790400;F[g+21|0]=0;F[g+22|0]=0;F[g+23|0]=0;F[g+24|0]=0;F[g+25|0]=0;F[g+26|0]=0;F[g+27|0]=0;F[g+28|0]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;f=H[197455];H[197455]=0;dc:{ec:{fc:{gc:{hc:{ic:{jc:{if((f|0)!=1){H[197455]=0;ca(2936,g|0,e+368|0,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break jc}H[e+316>>2]=0;H[e+304>>2]=0;H[197455]=0;H[e+296>>2]=0;H[e+300>>2]=0;la(945,g|0,e+316|0,e+312|0,4)|0;f=H[197455];H[197455]=0;if((f|0)==1){break hc}f=H[e+316>>2];if(f){j=H[e+312>>2];if(j){break ic}}H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break dc}a=$()|0;_()|0;break ec}a=$()|0;_()|0;break fc}H[e+292>>2]=0;H[197455]=0;H[e+288>>2]=0;pa(2937,f|0,j|0,e+292|0,e+288|0,2)|0;f=H[197455];H[197455]=0;kc:{if((f|0)!=1){f=H[e+316>>2];if(f){Kb(f)}if(H[e+288>>2]?H[e+292>>2]:0){break kc}H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break dc}a=$()|0;_()|0;break gc}f=H[a+56>>2]+1|0;H[a+56>>2]=f;H[197455]=0;fa(1756,e+256|0,+(f>>>0),0);f=H[197455];H[197455]=0;lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{if((f|0)!=1){H[197455]=0;f=ca(1758,e+256|0,0,431448)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Xc}H[e+280>>2]=H[f+8>>2];j=H[f+4>>2];H[e+272>>2]=H[f>>2];H[e+276>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+283|0];j=f<<24>>24<0;ca(1759,e+296|0,(j?H[e+272>>2]:e+272|0)|0,(j?H[e+276>>2]:f)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Wc}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}H[197455]=0;ka(2938,e+272|0,H[e+292>>2],H[e+288>>2],0);f=H[197455];H[197455]=0;if((f|0)==1){break Uc}H[197455]=0;f=H[g+4>>2];j=H[197455];H[197455]=0;if((j|0)==1){break Tc}H[197455]=0;fa(1756,e+256|0,+(f|0),-1);f=H[197455];H[197455]=0;if((f|0)==1){break Tc}H[197455]=0;f=H[g+8>>2];j=H[197455];H[197455]=0;if((j|0)==1){break Sc}H[197455]=0;fa(1756,e+240|0,+(f|0),-1);f=H[197455];H[197455]=0;if((f|0)==1){break Sc}H[197455]=0;ga(1785,e|0,430956,e+296|0);f=H[197455];H[197455]=0;if((f|0)==1){break Rc}H[197455]=0;f=da(1699,e|0,428380)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Qc}H[e+24>>2]=H[f+8>>2];j=H[f+4>>2];H[e+16>>2]=H[f>>2];H[e+20>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+16|0,428392)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Pc}H[e+40>>2]=H[f+8>>2];j=H[f+4>>2];H[e+32>>2]=H[f>>2];H[e+36>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+267|0];j=f<<24>>24<0;f=ca(1759,e+32|0,(j?H[e+256>>2]:e+256|0)|0,(j?H[e+260>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Oc}H[e+56>>2]=H[f+8>>2];j=H[f+4>>2];H[e+48>>2]=H[f>>2];H[e+52>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+48|0,428424)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Nc}H[e+72>>2]=H[f+8>>2];j=H[f+4>>2];H[e+64>>2]=H[f>>2];H[e+68>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+251|0];j=f<<24>>24<0;f=ca(1759,e- -64|0,(j?H[e+240>>2]:e+240|0)|0,(j?H[e+244>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Mc}H[e+88>>2]=H[f+8>>2];j=H[f+4>>2];H[e+80>>2]=H[f>>2];H[e+84>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+80|0,431484)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Lc}H[e+104>>2]=H[f+8>>2];j=H[f+4>>2];H[e+96>>2]=H[f>>2];H[e+100>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+96|0,431144)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Kc}H[e+120>>2]=H[f+8>>2];j=H[f+4>>2];H[e+112>>2]=H[f>>2];H[e+116>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+283|0];j=f<<24>>24<0;f=ca(1759,e+112|0,(j?H[e+272>>2]:e+272|0)|0,(j?H[e+276>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Jc}H[e+136>>2]=H[f+8>>2];j=H[f+4>>2];H[e+128>>2]=H[f>>2];H[e+132>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+128|0,431312)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Ic}H[e+152>>2]=H[f+8>>2];j=H[f+4>>2];H[e+144>>2]=H[f>>2];H[e+148>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+267|0];j=f<<24>>24<0;f=ca(1759,e+144|0,(j?H[e+256>>2]:e+256|0)|0,(j?H[e+260>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Hc}H[e+168>>2]=H[f+8>>2];j=H[f+4>>2];H[e+160>>2]=H[f>>2];H[e+164>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+160|0,428424)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Gc}H[e+184>>2]=H[f+8>>2];j=H[f+4>>2];H[e+176>>2]=H[f>>2];H[e+180>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+251|0];j=f<<24>>24<0;f=ca(1759,e+176|0,(j?H[e+240>>2]:e+240|0)|0,(j?H[e+244>>2]:f)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Fc}H[e+200>>2]=H[f+8>>2];j=H[f+4>>2];H[e+192>>2]=H[f>>2];H[e+196>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+192|0,429784)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Ec}H[e+216>>2]=H[f+8>>2];j=H[f+4>>2];H[e+208>>2]=H[f>>2];H[e+212>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=da(1699,e+208|0,431400)|0;j=H[197455];H[197455]=0;if((j|0)==1){break Dc}H[e+232>>2]=H[f+8>>2];j=H[f+4>>2];H[e+224>>2]=H[f>>2];H[e+228>>2]=j;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;f=I[e+235|0];j=f<<24>>24<0;ca(1759,a+60|0,(j?H[e+224>>2]:e+224|0)|0,(j?H[e+228>>2]:f)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Cc}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+59|0]<0){Kb(H[e+48>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}f=H[e+292>>2];if(f){Kb(f)}f=H[e+300>>2];H[i+112>>2]=H[e+296>>2];H[i+116>>2]=f;H[i+120>>2]=H[e+304>>2];H[e+304>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+283|0]>=0){break dc}Kb(H[e+272>>2]);break dc}a=$()|0;_()|0;break gc}a=$()|0;_()|0;break Vc}a=$()|0;_()|0;if(F[e+283|0]>=0){break Vc}Kb(H[e+272>>2])}if(F[e+267|0]>=0){break gc}Kb(H[e+256>>2]);break gc}a=$()|0;_()|0;break gc}a=$()|0;_()|0;break lc}a=$()|0;_()|0;break mc}a=$()|0;_()|0;break nc}a=$()|0;_()|0;break oc}a=$()|0;_()|0;break pc}a=$()|0;_()|0;break qc}a=$()|0;_()|0;break rc}a=$()|0;_()|0;break sc}a=$()|0;_()|0;break tc}a=$()|0;_()|0;break uc}a=$()|0;_()|0;break vc}a=$()|0;_()|0;break wc}a=$()|0;_()|0;break xc}a=$()|0;_()|0;break yc}a=$()|0;_()|0;break zc}a=$()|0;_()|0;break Ac}a=$()|0;_()|0;break Bc}a=$()|0;_()|0;if(F[e+235|0]>=0){break Bc}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break Ac}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break zc}Kb(H[e+192>>2])}if(F[e+187|0]>=0){break yc}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break xc}Kb(H[e+160>>2])}if(F[e+155|0]>=0){break wc}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break vc}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break uc}Kb(H[e+112>>2])}if(F[e+107|0]>=0){break tc}Kb(H[e+96>>2])}if(F[e+91|0]>=0){break sc}Kb(H[e+80>>2])}if(F[e+75|0]>=0){break rc}Kb(H[e+64>>2])}if(F[e+59|0]>=0){break qc}Kb(H[e+48>>2])}if(F[e+43|0]>=0){break pc}Kb(H[e+32>>2])}if(F[e+27|0]>=0){break oc}Kb(H[e+16>>2])}if(F[e+11|0]>=0){break nc}Kb(H[e>>2])}if(F[e+251|0]>=0){break mc}Kb(H[e+240>>2])}if(F[e+267|0]>=0){break lc}Kb(H[e+256>>2])}if(F[e+283|0]>=0){break gc}Kb(H[e+272>>2]);break gc}a=$()|0;_()|0}if(F[e+307|0]>=0){break fc}Kb(H[e+296>>2])}id(g)}if(F[e+379|0]<0){Kb(H[e+368>>2])}break a}if(F[e+307|0]<0){Kb(H[e+296>>2])}id(g);g=F[e+379|0]}if((g|0)>=0){break bc}Kb(H[e+368>>2])}xb=e+384|0;g=I[i+123|0];e=g<<24>>24;if((e|0)<0?H[i+116>>2]:g){H[197455]=0;ga(1785,i+96|0,430708,i+112|0);a=H[197455];H[197455]=0;Yc:{Zc:{_c:{$c:{ad:{bd:{if((a|0)!=1){H[197455]=0;a=da(1699,i+96|0,430648)|0;h=H[197455];H[197455]=0;if((h|0)==1){break bd}e=H[a>>2];H[i+80>>2]=H[a+4>>2];h=I[a+7|0]|I[a+8|0]<<8|(I[a+9|0]<<16|I[a+10|0]<<24);F[i+83|0]=h;F[i+84|0]=h>>>8;F[i+85|0]=h>>>16;F[i+86|0]=h>>>24;H[a>>2]=0;H[a+4>>2]=0;g=F[a+11|0];H[a+8>>2]=0;H[197455]=0;a=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break _c}H[i+136>>2]=a;H[i+140>>2]=4;H[i+144>>2]=-2147483640;H[197455]=0;Mb(a,428628,4);h=H[197455];H[197455]=0;if((h|0)==1){break b}H[a+16>>2]=0;h=I[i+83|0]|I[i+84|0]<<8|(I[i+85|0]<<16|I[i+86|0]<<24);F[i+155|0]=h;F[i+156|0]=h>>>8;F[i+157|0]=h>>>16;F[i+158|0]=h>>>24;H[i+152>>2]=H[i+80>>2];H[i+148>>2]=e;F[i+159|0]=g;h=H[b+4>>2];cd:{if(h>>>0>2]){H[197455]=0;ga(1647,h|0,a|0,4);a=H[197455];H[197455]=0;if((a|0)==1){a=$()|0;_()|0;H[b+4>>2]=h;break $c}a=H[i+152>>2];H[h+12>>2]=H[i+148>>2];H[h+16>>2]=a;H[h+20>>2]=H[i+156>>2];H[i+148>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[b+4>>2]=h+24;break cd}H[197455]=0;ba(1777,b|0,i+136|0);a=H[197455];H[197455]=0;if((a|0)==1){break ad}if(F[i+159|0]>=0){break cd}Kb(H[i+148>>2])}if(F[i+147|0]<0){Kb(H[i+136>>2])}if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+123|0]>=0){break f}Kb(H[i+112>>2]);break f}a=$()|0;_()|0;break Yc}a=$()|0;_()|0;break Zc}a=$()|0;_()|0}Vb(i+136|0);break Zc}a=$()|0;_()|0;if((g|0)>=0){break Zc}Kb(e)}if(F[i+107|0]>=0){break Yc}Kb(H[i+96>>2])}if(F[i+123|0]>=0){break m}break c}if((e|0)>=0){break v}Kb(H[i+112>>2])}e=xb-448|0;xb=e;dd:{if(!h){H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0;break dd}H[e+440>>2]=0;H[e+432>>2]=0;H[e+436>>2]=0;g=H[H[h>>2]+16>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;ed:{fd:{if((f|0)==1){break fd}gd:{hd:{id:{if((g|0)==10){break id}g=H[H[h>>2]+16>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break fd}if((g|0)==13){break id}g=H[H[h>>2]+16>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break fd}if((g|0)!=14){break hd}}g=H[a+56>>2]+1|0;H[a+56>>2]=g;H[197455]=0;fa(1756,e+416|0,+(g>>>0),0);g=H[197455];H[197455]=0;jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{if((g|0)!=1){H[197455]=0;g=ca(1758,e+416|0,0,431496)|0;f=H[197455];H[197455]=0;if((f|0)==1){break be}j=H[g>>2];H[e+400>>2]=H[g+4>>2];f=I[g+7|0]|I[g+8|0]<<8|(I[g+9|0]<<16|I[g+10|0]<<24);F[e+403|0]=f;F[e+404|0]=f>>>8;F[e+405|0]=f>>>16;F[e+406|0]=f>>>24;H[g>>2]=0;H[g+4>>2]=0;f=I[g+11|0];H[g+8>>2]=0;if(F[e+443|0]<0){Kb(H[e+432>>2])}H[e+432>>2]=j;H[e+436>>2]=H[e+400>>2];g=I[e+403|0]|I[e+404|0]<<8|(I[e+405|0]<<16|I[e+406|0]<<24);F[e+439|0]=g;F[e+440|0]=g>>>8;F[e+441|0]=g>>>16;F[e+442|0]=g>>>24;F[e+443|0]=f;if(F[e+427|0]<0){Kb(H[e+416>>2])}H[197455]=0;ga(1785,e+160|0,431560,e+432|0);g=H[197455];H[197455]=0;if((g|0)==1){break ae}H[197455]=0;g=da(1699,e+160|0,431484)|0;f=H[197455];H[197455]=0;if((f|0)==1){break $d}H[e+184>>2]=H[g+8>>2];f=H[g+4>>2];H[e+176>>2]=H[g>>2];H[e+180>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+176|0,431644)|0;f=H[197455];H[197455]=0;if((f|0)==1){break _d}H[e+200>>2]=H[g+8>>2];f=H[g+4>>2];H[e+192>>2]=H[g>>2];H[e+196>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+8>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Zd}H[197455]=0;ba(1778,e+144|0,g&255);g=H[197455];H[197455]=0;if((g|0)==1){break Zd}H[197455]=0;g=I[e+155|0];f=g<<24>>24<0;g=ca(1759,e+192|0,(f?H[e+144>>2]:e+144|0)|0,(f?H[e+148>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Yd}H[e+216>>2]=H[g+8>>2];f=H[g+4>>2];H[e+208>>2]=H[g>>2];H[e+212>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+208|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Xd}H[e+232>>2]=H[g+8>>2];f=H[g+4>>2];H[e+224>>2]=H[g>>2];H[e+228>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+8>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Wd}H[197455]=0;ba(1778,e+128|0,g>>>8&255);g=H[197455];H[197455]=0;if((g|0)==1){break Wd}H[197455]=0;g=I[e+139|0];f=g<<24>>24<0;g=ca(1759,e+224|0,(f?H[e+128>>2]:e+128|0)|0,(f?H[e+132>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Vd}H[e+248>>2]=H[g+8>>2];f=H[g+4>>2];H[e+240>>2]=H[g>>2];H[e+244>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+240|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ud}H[e+264>>2]=H[g+8>>2];f=H[g+4>>2];H[e+256>>2]=H[g>>2];H[e+260>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+8>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Td}H[197455]=0;ba(1778,e+112|0,g>>>16&255);g=H[197455];H[197455]=0;if((g|0)==1){break Td}H[197455]=0;g=I[e+123|0];f=g<<24>>24<0;g=ca(1759,e+256|0,(f?H[e+112>>2]:e+112|0)|0,(f?H[e+116>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Sd}H[e+280>>2]=H[g+8>>2];f=H[g+4>>2];H[e+272>>2]=H[g>>2];H[e+276>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+272|0,431784)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Rd}H[e+296>>2]=H[g+8>>2];f=H[g+4>>2];H[e+288>>2]=H[g>>2];H[e+292>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+288|0,431804)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Qd}H[e+312>>2]=H[g+8>>2];f=H[g+4>>2];H[e+304>>2]=H[g>>2];H[e+308>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+12>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Pd}H[197455]=0;ba(1778,e+96|0,g&255);g=H[197455];H[197455]=0;if((g|0)==1){break Pd}H[197455]=0;g=I[e+107|0];f=g<<24>>24<0;g=ca(1759,e+304|0,(f?H[e+96>>2]:e+96|0)|0,(f?H[e+100>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Od}H[e+328>>2]=H[g+8>>2];f=H[g+4>>2];H[e+320>>2]=H[g>>2];H[e+324>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+320|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Nd}H[e+344>>2]=H[g+8>>2];f=H[g+4>>2];H[e+336>>2]=H[g>>2];H[e+340>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+12>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Md}H[197455]=0;ba(1778,e+80|0,g>>>8&255);g=H[197455];H[197455]=0;if((g|0)==1){break Md}H[197455]=0;g=I[e+91|0];f=g<<24>>24<0;g=ca(1759,e+336|0,(f?H[e+80>>2]:e+80|0)|0,(f?H[e+84>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ld}H[e+360>>2]=H[g+8>>2];f=H[g+4>>2];H[e+352>>2]=H[g>>2];H[e+356>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+352|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Kd}H[e+376>>2]=H[g+8>>2];f=H[g+4>>2];H[e+368>>2]=H[g>>2];H[e+372>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+12>>2];H[197455]=0;h=aa(g|0,h|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Jd}H[197455]=0;ba(1778,e- -64|0,h>>>16&255);h=H[197455];H[197455]=0;if((h|0)==1){break Jd}H[197455]=0;h=I[e+75|0];g=h<<24>>24<0;h=ca(1759,e+368|0,(g?H[e+64>>2]:e- -64|0)|0,(g?H[e+68>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Id}H[e+392>>2]=H[h+8>>2];g=H[h+4>>2];H[e+384>>2]=H[h>>2];H[e+388>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+384|0,431784)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Hd}H[e+408>>2]=H[h+8>>2];g=H[h+4>>2];H[e+400>>2]=H[h>>2];H[e+404>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+400|0,431952)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Gd}H[e+424>>2]=H[h+8>>2];g=H[h+4>>2];H[e+416>>2]=H[h>>2];H[e+420>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;f=a+60|0;a=I[e+427|0];h=a<<24>>24<0;ca(1759,f|0,(h?H[e+416>>2]:e+416|0)|0,(h?H[e+420>>2]:a)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Fd}if(F[e+427|0]<0){Kb(H[e+416>>2])}if(F[e+411|0]<0){Kb(H[e+400>>2])}if(F[e+395|0]<0){Kb(H[e+384>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+379|0]<0){Kb(H[e+368>>2])}if(F[e+363|0]<0){Kb(H[e+352>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+347|0]<0){Kb(H[e+336>>2])}if(F[e+331|0]<0){Kb(H[e+320>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+315|0]<0){Kb(H[e+304>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}H[i+120>>2]=H[e+440>>2];a=H[e+436>>2];H[i+112>>2]=H[e+432>>2];H[i+116>>2]=a;H[e+440>>2]=0;H[e+432>>2]=0;H[e+436>>2]=0;break gd}a=$()|0;_()|0;break ed}a=$()|0;_()|0;if(F[e+427|0]>=0){break ed}Kb(H[e+416>>2]);break ed}a=$()|0;_()|0;break ed}a=$()|0;_()|0;break jd}a=$()|0;_()|0;break kd}a=$()|0;_()|0;break ld}a=$()|0;_()|0;break md}a=$()|0;_()|0;break nd}a=$()|0;_()|0;break od}a=$()|0;_()|0;break pd}a=$()|0;_()|0;break qd}a=$()|0;_()|0;break rd}a=$()|0;_()|0;break sd}a=$()|0;_()|0;break td}a=$()|0;_()|0;break ud}a=$()|0;_()|0;break vd}a=$()|0;_()|0;break wd}a=$()|0;_()|0;break xd}a=$()|0;_()|0;break yd}a=$()|0;_()|0;break zd}a=$()|0;_()|0;break Ad}a=$()|0;_()|0;break Bd}a=$()|0;_()|0;break Cd}a=$()|0;_()|0;break Dd}a=$()|0;_()|0;break Ed}a=$()|0;_()|0;if(F[e+427|0]>=0){break Ed}Kb(H[e+416>>2])}if(F[e+411|0]>=0){break Dd}Kb(H[e+400>>2])}if(F[e+395|0]>=0){break Cd}Kb(H[e+384>>2])}if(F[e+75|0]>=0){break Bd}Kb(H[e+64>>2])}if(F[e+379|0]>=0){break Ad}Kb(H[e+368>>2])}if(F[e+363|0]>=0){break zd}Kb(H[e+352>>2])}if(F[e+91|0]>=0){break yd}Kb(H[e+80>>2])}if(F[e+347|0]>=0){break xd}Kb(H[e+336>>2])}if(F[e+331|0]>=0){break wd}Kb(H[e+320>>2])}if(F[e+107|0]>=0){break vd}Kb(H[e+96>>2])}if(F[e+315|0]>=0){break ud}Kb(H[e+304>>2])}if(F[e+299|0]>=0){break td}Kb(H[e+288>>2])}if(F[e+283|0]>=0){break sd}Kb(H[e+272>>2])}if(F[e+123|0]>=0){break rd}Kb(H[e+112>>2])}if(F[e+267|0]>=0){break qd}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break pd}Kb(H[e+240>>2])}if(F[e+139|0]>=0){break od}Kb(H[e+128>>2])}if(F[e+235|0]>=0){break nd}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break md}Kb(H[e+208>>2])}if(F[e+155|0]>=0){break ld}Kb(H[e+144>>2])}if(F[e+203|0]>=0){break kd}Kb(H[e+192>>2])}if(F[e+187|0]>=0){break jd}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break ed}Kb(H[e+160>>2]);break ed}g=H[H[h>>2]+16>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break fd}ce:{if((g|0)!=11){g=H[H[h>>2]+16>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break fd}if((g|0)!=12){break ce}}g=H[a+56>>2]+1|0;H[a+56>>2]=g;H[197455]=0;fa(1756,e+416|0,+(g>>>0),0);g=H[197455];H[197455]=0;de:{ee:{fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{we:{xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{Qe:{Re:{Se:{Te:{Ue:{Ve:{We:{Xe:{Ye:{Ze:{_e:{$e:{af:{bf:{cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{if((g|0)!=1){H[197455]=0;g=ca(1758,e+416|0,0,432024)|0;f=H[197455];H[197455]=0;if((f|0)==1){break nf}j=H[g>>2];H[e+400>>2]=H[g+4>>2];f=I[g+7|0]|I[g+8|0]<<8|(I[g+9|0]<<16|I[g+10|0]<<24);F[e+403|0]=f;F[e+404|0]=f>>>8;F[e+405|0]=f>>>16;F[e+406|0]=f>>>24;H[g>>2]=0;H[g+4>>2]=0;f=I[g+11|0];H[g+8>>2]=0;if(F[e+443|0]<0){Kb(H[e+432>>2])}H[e+432>>2]=j;H[e+436>>2]=H[e+400>>2];g=I[e+403|0]|I[e+404|0]<<8|(I[e+405|0]<<16|I[e+406|0]<<24);F[e+439|0]=g;F[e+440|0]=g>>>8;F[e+441|0]=g>>>16;F[e+442|0]=g>>>24;F[e+443|0]=f;if(F[e+427|0]<0){Kb(H[e+416>>2])}H[e+56>>2]=0;H[e+60>>2]=-1042284544;H[e+48>>2]=0;H[e+52>>2]=-1042284544;g=H[H[h>>2]+44>>2];H[197455]=0;ga(g|0,h|0,e+56|0,e+48|0);g=H[197455];H[197455]=0;if((g|0)==1){break mf}H[e+424>>2]=0;H[e+416>>2]=0;H[e+420>>2]=0;of:{if(M[e+56>>3]==-2147483648&M[e+48>>3]==-2147483648){break of}g=H[H[h>>2]+40>>2];H[197455]=0;wa(g|0,h|0,e+320|0,e+304|0,e+288|0,e+272|0);g=H[197455];H[197455]=0;if((g|0)==1){break lf}c=M[e+288>>3];if(c==0){break of}d=M[e+272>>3];if(d==0){break of}c=(M[e+56>>3]-M[e+320>>3])/c;M[e+56>>3]=c;M[e+48>>3]=(M[e+48>>3]-M[e+304>>3])/d;H[197455]=0;fa(1756,e+352|0,+c,-1);g=H[197455];H[197455]=0;if((g|0)==1){break kf}H[197455]=0;g=ca(1758,e+352|0,0,432088)|0;f=H[197455];H[197455]=0;if((f|0)==1){break jf}H[e+376>>2]=H[g+8>>2];f=H[g+4>>2];H[e+368>>2]=H[g>>2];H[e+372>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+368|0,432112)|0;f=H[197455];H[197455]=0;if((f|0)==1){break hf}H[e+392>>2]=H[g+8>>2];f=H[g+4>>2];H[e+384>>2]=H[g>>2];H[e+388>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;fa(1756,e+336|0,+M[e+48>>3],-1);g=H[197455];H[197455]=0;if((g|0)==1){break gf}H[197455]=0;g=I[e+347|0];f=g<<24>>24<0;g=ca(1759,e+384|0,(f?H[e+336>>2]:e+336|0)|0,(f?H[e+340>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ff}H[e+408>>2]=H[g+8>>2];f=H[g+4>>2];H[e+400>>2]=H[g>>2];H[e+404>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+400|0,432140)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ef}j=H[g>>2];H[e+256>>2]=H[g+4>>2];f=I[g+7|0]|I[g+8|0]<<8|(I[g+9|0]<<16|I[g+10|0]<<24);F[e+259|0]=f;F[e+260|0]=f>>>8;F[e+261|0]=f>>>16;F[e+262|0]=f>>>24;H[g>>2]=0;H[g+4>>2]=0;f=I[g+11|0];H[g+8>>2]=0;if(F[e+427|0]<0){Kb(H[e+416>>2])}H[e+416>>2]=j;H[e+420>>2]=H[e+256>>2];g=I[e+259|0]|I[e+260|0]<<8|(I[e+261|0]<<16|I[e+262|0]<<24);F[e+423|0]=g;F[e+424|0]=g>>>8;F[e+425|0]=g>>>16;F[e+426|0]=g>>>24;F[e+427|0]=f;if(F[e+411|0]<0){Kb(H[e+400>>2])}if(F[e+347|0]<0){Kb(H[e+336>>2])}if(F[e+395|0]<0){Kb(H[e+384>>2])}if(F[e+379|0]<0){Kb(H[e+368>>2])}if(F[e+363|0]>=0){break of}Kb(H[e+352>>2])}H[197455]=0;ga(1785,e+112|0,432172,e+432|0);g=H[197455];H[197455]=0;if((g|0)==1){break $e}H[197455]=0;g=da(1699,e+112|0,432256)|0;f=H[197455];H[197455]=0;if((f|0)==1){break _e}H[e+136>>2]=H[g+8>>2];f=H[g+4>>2];H[e+128>>2]=H[g>>2];H[e+132>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=I[e+427|0];f=g<<24>>24<0;g=ca(1759,e+128|0,(f?H[e+416>>2]:e+416|0)|0,(f?H[e+420>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ze}H[e+152>>2]=H[g+8>>2];f=H[g+4>>2];H[e+144>>2]=H[g>>2];H[e+148>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+144|0,432264)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ye}H[e+168>>2]=H[g+8>>2];f=H[g+4>>2];H[e+160>>2]=H[g>>2];H[e+164>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+160|0,431644)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Xe}H[e+184>>2]=H[g+8>>2];f=H[g+4>>2];H[e+176>>2]=H[g>>2];H[e+180>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+8>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break We}H[197455]=0;ba(1778,e+96|0,g&255);g=H[197455];H[197455]=0;if((g|0)==1){break We}H[197455]=0;g=I[e+107|0];f=g<<24>>24<0;g=ca(1759,e+176|0,(f?H[e+96>>2]:e+96|0)|0,(f?H[e+100>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ve}H[e+200>>2]=H[g+8>>2];f=H[g+4>>2];H[e+192>>2]=H[g>>2];H[e+196>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+192|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ue}H[e+216>>2]=H[g+8>>2];f=H[g+4>>2];H[e+208>>2]=H[g>>2];H[e+212>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+8>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Te}H[197455]=0;ba(1778,e+80|0,g>>>8&255);g=H[197455];H[197455]=0;if((g|0)==1){break Te}H[197455]=0;g=I[e+91|0];f=g<<24>>24<0;g=ca(1759,e+208|0,(f?H[e+80>>2]:e+80|0)|0,(f?H[e+84>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Se}H[e+232>>2]=H[g+8>>2];f=H[g+4>>2];H[e+224>>2]=H[g>>2];H[e+228>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+224|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Re}H[e+248>>2]=H[g+8>>2];f=H[g+4>>2];H[e+240>>2]=H[g>>2];H[e+244>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+8>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Qe}H[197455]=0;ba(1778,e- -64|0,g>>>16&255);g=H[197455];H[197455]=0;if((g|0)==1){break Qe}H[197455]=0;g=I[e+75|0];f=g<<24>>24<0;g=ca(1759,e+240|0,(f?H[e+64>>2]:e- -64|0)|0,(f?H[e+68>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Pe}H[e+264>>2]=H[g+8>>2];f=H[g+4>>2];H[e+256>>2]=H[g>>2];H[e+260>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+256|0,431784)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Oe}H[e+280>>2]=H[g+8>>2];f=H[g+4>>2];H[e+272>>2]=H[g>>2];H[e+276>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+272|0,431804)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ne}H[e+296>>2]=H[g+8>>2];f=H[g+4>>2];H[e+288>>2]=H[g>>2];H[e+292>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+12>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Me}H[197455]=0;ba(1778,e+32|0,g&255);g=H[197455];H[197455]=0;if((g|0)==1){break Me}H[197455]=0;g=I[e+43|0];f=g<<24>>24<0;g=ca(1759,e+288|0,(f?H[e+32>>2]:e+32|0)|0,(f?H[e+36>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Le}H[e+312>>2]=H[g+8>>2];f=H[g+4>>2];H[e+304>>2]=H[g>>2];H[e+308>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+304|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ke}H[e+328>>2]=H[g+8>>2];f=H[g+4>>2];H[e+320>>2]=H[g>>2];H[e+324>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+12>>2];H[197455]=0;g=aa(g|0,h|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Je}H[197455]=0;ba(1778,e+16|0,g>>>8&255);g=H[197455];H[197455]=0;if((g|0)==1){break Je}H[197455]=0;g=I[e+27|0];f=g<<24>>24<0;g=ca(1759,e+320|0,(f?H[e+16>>2]:e+16|0)|0,(f?H[e+20>>2]:g)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ie}H[e+344>>2]=H[g+8>>2];f=H[g+4>>2];H[e+336>>2]=H[g>>2];H[e+340>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;g=da(1699,e+336|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break He}H[e+360>>2]=H[g+8>>2];f=H[g+4>>2];H[e+352>>2]=H[g>>2];H[e+356>>2]=f;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;g=H[H[h>>2]+12>>2];H[197455]=0;h=aa(g|0,h|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Ge}H[197455]=0;ba(1778,e|0,h>>>16&255);h=H[197455];H[197455]=0;if((h|0)==1){break Ge}H[197455]=0;h=I[e+11|0];g=h<<24>>24<0;h=ca(1759,e+352|0,(g?H[e>>2]:e)|0,(g?H[e+4>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Fe}H[e+376>>2]=H[h+8>>2];g=H[h+4>>2];H[e+368>>2]=H[h>>2];H[e+372>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+368|0,431784)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Ee}H[e+392>>2]=H[h+8>>2];g=H[h+4>>2];H[e+384>>2]=H[h>>2];H[e+388>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;h=da(1699,e+384|0,432272)|0;g=H[197455];H[197455]=0;if((g|0)==1){break De}H[e+408>>2]=H[h+8>>2];g=H[h+4>>2];H[e+400>>2]=H[h>>2];H[e+404>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;f=a+60|0;a=I[e+411|0];h=a<<24>>24<0;ca(1759,f|0,(h?H[e+400>>2]:e+400|0)|0,(h?H[e+404>>2]:a)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Ce}if(F[e+411|0]<0){Kb(H[e+400>>2])}if(F[e+395|0]<0){Kb(H[e+384>>2])}if(F[e+379|0]<0){Kb(H[e+368>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+363|0]<0){Kb(H[e+352>>2])}if(F[e+347|0]<0){Kb(H[e+336>>2])}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+331|0]<0){Kb(H[e+320>>2])}if(F[e+315|0]<0){Kb(H[e+304>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}H[i+120>>2]=H[e+440>>2];a=H[e+436>>2];H[i+112>>2]=H[e+432>>2];H[i+116>>2]=a;H[e+440>>2]=0;H[e+432>>2]=0;H[e+436>>2]=0;if(F[e+427|0]>=0){break gd}Kb(H[e+416>>2]);break gd}a=$()|0;_()|0;break ed}a=$()|0;_()|0;if(F[e+427|0]>=0){break ed}Kb(H[e+416>>2]);break ed}a=$()|0;_()|0;break ed}a=$()|0;_()|0;break de}a=$()|0;_()|0;break de}a=$()|0;_()|0;break af}a=$()|0;_()|0;break bf}a=$()|0;_()|0;break cf}a=$()|0;_()|0;break df}a=$()|0;_()|0;if(F[e+411|0]>=0){break df}Kb(H[e+400>>2])}if(F[e+347|0]>=0){break cf}Kb(H[e+336>>2])}if(F[e+395|0]>=0){break bf}Kb(H[e+384>>2])}if(F[e+379|0]>=0){break af}Kb(H[e+368>>2])}if(F[e+363|0]>=0){break de}Kb(H[e+352>>2]);break de}a=$()|0;_()|0;break de}a=$()|0;_()|0;break ee}a=$()|0;_()|0;break fe}a=$()|0;_()|0;break ge}a=$()|0;_()|0;break he}a=$()|0;_()|0;break ie}a=$()|0;_()|0;break je}a=$()|0;_()|0;break ke}a=$()|0;_()|0;break le}a=$()|0;_()|0;break me}a=$()|0;_()|0;break ne}a=$()|0;_()|0;break oe}a=$()|0;_()|0;break pe}a=$()|0;_()|0;break qe}a=$()|0;_()|0;break re}a=$()|0;_()|0;break se}a=$()|0;_()|0;break te}a=$()|0;_()|0;break ue}a=$()|0;_()|0;break ve}a=$()|0;_()|0;break we}a=$()|0;_()|0;break xe}a=$()|0;_()|0;break ye}a=$()|0;_()|0;break ze}a=$()|0;_()|0;break Ae}a=$()|0;_()|0;break Be}a=$()|0;_()|0;if(F[e+411|0]>=0){break Be}Kb(H[e+400>>2])}if(F[e+395|0]>=0){break Ae}Kb(H[e+384>>2])}if(F[e+379|0]>=0){break ze}Kb(H[e+368>>2])}if(F[e+11|0]>=0){break ye}Kb(H[e>>2])}if(F[e+363|0]>=0){break xe}Kb(H[e+352>>2])}if(F[e+347|0]>=0){break we}Kb(H[e+336>>2])}if(F[e+27|0]>=0){break ve}Kb(H[e+16>>2])}if(F[e+331|0]>=0){break ue}Kb(H[e+320>>2])}if(F[e+315|0]>=0){break te}Kb(H[e+304>>2])}if(F[e+43|0]>=0){break se}Kb(H[e+32>>2])}if(F[e+299|0]>=0){break re}Kb(H[e+288>>2])}if(F[e+283|0]>=0){break qe}Kb(H[e+272>>2])}if(F[e+267|0]>=0){break pe}Kb(H[e+256>>2])}if(F[e+75|0]>=0){break oe}Kb(H[e+64>>2])}if(F[e+251|0]>=0){break ne}Kb(H[e+240>>2])}if(F[e+235|0]>=0){break me}Kb(H[e+224>>2])}if(F[e+91|0]>=0){break le}Kb(H[e+80>>2])}if(F[e+219|0]>=0){break ke}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break je}Kb(H[e+192>>2])}if(F[e+107|0]>=0){break ie}Kb(H[e+96>>2])}if(F[e+187|0]>=0){break he}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break ge}Kb(H[e+160>>2])}if(F[e+155|0]>=0){break fe}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break ee}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break de}Kb(H[e+112>>2])}if(F[e+427|0]>=0){break ed}Kb(H[e+416>>2]);break ed}H[i+112>>2]=0;H[i+116>>2]=0;H[i+120>>2]=0}if(F[e+443|0]>=0){break dd}Kb(H[e+432>>2]);break dd}a=$()|0;_()|0}if(F[e+443|0]<0){Kb(H[e+432>>2])}break a}xb=e+448|0;h=I[i+123|0];a=h<<24>>24;if((a|0)<0?H[i+116>>2]:h){H[197455]=0;ga(1785,i+96|0,430708,i+112|0);a=H[197455];H[197455]=0;pf:{qf:{rf:{sf:{tf:{uf:{if((a|0)!=1){H[197455]=0;a=da(1699,i+96|0,430648)|0;h=H[197455];H[197455]=0;if((h|0)==1){break uf}e=H[a>>2];H[i+80>>2]=H[a+4>>2];h=I[a+7|0]|I[a+8|0]<<8|(I[a+9|0]<<16|I[a+10|0]<<24);F[i+83|0]=h;F[i+84|0]=h>>>8;F[i+85|0]=h>>>16;F[i+86|0]=h>>>24;H[a>>2]=0;H[a+4>>2]=0;g=F[a+11|0];H[a+8>>2]=0;H[197455]=0;a=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break rf}H[i+136>>2]=a;H[i+140>>2]=4;H[i+144>>2]=-2147483640;H[197455]=0;Mb(a,428628,4);h=H[197455];H[197455]=0;if((h|0)==1){break b}H[a+16>>2]=0;h=I[i+83|0]|I[i+84|0]<<8|(I[i+85|0]<<16|I[i+86|0]<<24);F[i+155|0]=h;F[i+156|0]=h>>>8;F[i+157|0]=h>>>16;F[i+158|0]=h>>>24;H[i+152>>2]=H[i+80>>2];H[i+148>>2]=e;F[i+159|0]=g;h=H[b+4>>2];vf:{if(h>>>0>2]){H[197455]=0;ga(1647,h|0,a|0,4);a=H[197455];H[197455]=0;if((a|0)==1){a=$()|0;_()|0;H[b+4>>2]=h;break sf}a=H[i+152>>2];H[h+12>>2]=H[i+148>>2];H[h+16>>2]=a;H[h+20>>2]=H[i+156>>2];H[i+148>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[b+4>>2]=h+24;break vf}H[197455]=0;ba(1777,b|0,i+136|0);a=H[197455];H[197455]=0;if((a|0)==1){break tf}if(F[i+159|0]>=0){break vf}Kb(H[i+148>>2])}if(F[i+147|0]<0){Kb(H[i+136>>2])}if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+123|0]>=0){break f}Kb(H[i+112>>2]);break f}a=$()|0;_()|0;break pf}a=$()|0;_()|0;break qf}a=$()|0;_()|0}Vb(i+136|0);break qf}a=$()|0;_()|0;if((g|0)>=0){break qf}Kb(e)}if(F[i+107|0]>=0){break pf}Kb(H[i+96>>2])}if(F[i+123|0]>=0){break m}break c}if((a|0)>=0){break u}Kb(H[i+112>>2])}h=pe(i+136|0,428628,428676);e=H[b+4>>2];if(e>>>0>2]){if(F[h+11|0]>=0){a=H[i+140>>2];H[e>>2]=H[i+136>>2];H[e+4>>2]=a;H[e+8>>2]=H[i+144>>2];break q}a=H[h+4>>2];g=H[h>>2];H[197455]=0;ga(1647,e|0,g|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break q}a=$()|0;_()|0;H[b+4>>2]=e;break r}H[197455]=0;ba(1777,b|0,h|0);a=H[197455];H[197455]=0;if((a|0)==1){break s}if(F[h+23|0]>=0){break p}Kb(H[h+12>>2]);break p}if((a|0)>=0){break f}Kb(H[i+112>>2]);break f}a=$()|0;_()|0}Vb(h);break m}a=H[h+16>>2];H[e+12>>2]=H[h+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[h+20>>2];H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[b+4>>2]=e+24}if(F[h+11|0]>=0){break f}Kb(H[h>>2]);break f}a=H[i+152>>2];H[e+12>>2]=H[i+148>>2];H[e+16>>2]=a;H[e+20>>2]=H[i+156>>2];H[i+148>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[b+4>>2]=e+24}if(F[i+147|0]<0){Kb(H[i+136>>2])}if(F[i+123|0]<0){Kb(H[i+112>>2])}if(F[i+11|0]<0){Kb(H[i>>2])}if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+91|0]<0){Kb(H[i+80>>2])}if(F[i+27|0]<0){Kb(H[i+16>>2])}if(F[i+75|0]<0){Kb(H[i+64>>2])}if(F[i+59|0]<0){Kb(H[i+48>>2])}if(F[i+43|0]<0){Kb(H[i+32>>2])}if((zb[H[H[h>>2]+28>>2]](h)|0)==255){break f}a=i+112|0;Ce(a,+(zb[H[H[h>>2]+28>>2]](h)>>>0)/255,3);H[197455]=0;h=ca(2931,i+136|0,430656,a|0)|0;a=H[197455];H[197455]=0;wf:{xf:{if((a|0)!=1){H[197455]=0;ba(1792,b|0,h|0);a=H[197455];H[197455]=0;if((a|0)==1){break xf}Vb(h);if(F[i+123|0]>=0){break f}Kb(H[i+112>>2]);break f}a=$()|0;_()|0;break wf}a=$()|0;_()|0;Vb(h)}if(F[i+123|0]>=0){break m}break c}break a}e=H[a+16>>2];H[h+12>>2]=H[a+12>>2];H[h+16>>2]=e;H[h+20>>2]=H[a+20>>2];H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[b+4>>2]=h+24}if(F[a+11|0]>=0){break f}Kb(H[a>>2]);break f}e=H[a+16>>2];H[h+12>>2]=H[a+12>>2];H[h+16>>2]=e;H[h+20>>2]=H[a+20>>2];H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[b+4>>2]=h+24}if(F[a+11|0]>=0){break f}Kb(H[a>>2])}xb=i+160|0;return}e=$()|0;_()|0;H[b+4>>2]=h;Vb(a);ea(e|0);X()}b=$()|0;_()|0;Vb(a);ea(b|0);X()}Kb(H[i+112>>2]);break a}ha(0)|0;_()|0;Zb();X()}ea(a|0);X()} -function vK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=xb+-64|0;xb=k;c=H[a>>2];b=0;a:{if(H[H[c+96>>2]+64>>2]!=40){break a}b=0;if(!I[a+613|0]){break a}b=0;if(I[c+9|0]&32){break a}b=(I[a+340|0]>>>2^-1)&1}G[a+616>>1]=0;F[a+615|0]=b;b=H[a+384>>2];e=J[a+152>>1];f=b+e<<1;f=f>>>0>30?f:30;if(f>>>0>1]){G[a+188>>1]=f}H[a+628>>2]=0;H[a+620>>2]=0;b:{if(e){e=N(e,10);b=(e>>>0>50?e:50)+(b>>>0<500?50:(b>>>0)/10|0)|0;break b}b=N(b,22)+300|0}H[a+624>>2]=b;c=H[c+16>>2];H[a+260>>2]=0;c=N(c,100);b=b>>>0>>0?b:c;H[a+632>>2]=b;H[a+624>>2]=b;c:{if(J[a+220>>1]!=J[a+222>>1]){c=83;f=84;h=85;b=82;break c}c=87;f=88;h=89;b=86}H[a+608>>2]=b;H[a+604>>2]=c;H[a+600>>2]=f;H[a+596>>2]=h;e=G[a+302>>1];d:{if((e&65535)==16384){b=G[a+298>>1];H[a+568>>2]=b;c=b;break d}b=G[a+304>>1];if((b|0)==16384){b=G[a+300>>1];H[a+568>>2]=b;c=J[a+298>>1];break d}c=G[a+298>>1];b=N(b,G[a+300>>1])+N(e,c)>>14;H[a+568>>2]=b}e:{if((c&65535)==16384){H[a+576>>2]=90;break e}if(J[a+300>>1]==16384){H[a+576>>2]=91;break e}H[a+576>>2]=92}f:{if(J[a+294>>1]==16384){H[a+580>>2]=90;break f}if(J[a+296>>1]==16384){H[a+580>>2]=91;break f}H[a+580>>2]=93}H[a+592>>2]=94;H[a+588>>2]=95;g:{if((b|0)!=16384){break g}h:{if((e|0)==16384){f=97;c=96;break h}if(J[a+304>>1]!=16384){break g}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;b=H[a+316>>2];if(!(b&248)){H[a+572>>2]=H[(b<<24>>22)+98152>>2]}x=a+180|0;y=a+144|0;n=a+72|0;o=a+36|0;p=a+108|0;c=H[a+364>>2];i:{j:{while(1){j=H[a+360>>2];i=I[j+c|0];F[a+372|0]=i;f=F[i+96128|0];H[a+376>>2]=f;k:{if((i&254)!=64){h=H[a+368>>2];break k}h=H[a+368>>2];b=c+1|0;if((h|0)<=(b|0)){h=131;break j}f=2-N(I[b+j|0],f)|0;H[a+376>>2]=f}if((c+f|0)>(h|0)){h=131;break j}b=I[i+96384|0];e=b>>>4|0;c=H[a+16>>2]-e|0;H[a+28>>2]=c;if((c|0)<0){if(I[a+565|0]){h=129;break j}if(b>>>0>=16){Nb(H[a+24>>2],0,(e>>>0>1?e:1)<<2)}H[a+28>>2]=0;c=0}l:{m:{if((i|0)==145){b=H[H[a>>2]+736>>2];if(!b){e=H[a+32>>2];break l}e=H[b>>2]+c|0;break m}e=(b&15)+c|0}H[a+32>>2]=e}h=130;b=H[a+20>>2];if((b|0)<(e|0)){break j}H[a+12>>2]=0;F[a+380|0]=1;g=H[a+24>>2];d=g+(c<<2)|0;h=135;n:{o:{p:{q:{r:{s:{t:{switch(i|0){case 0:case 1:case 2:case 3:case 4:case 5:c=i<<14&16384;b=c^16384;if(i>>>0<=3){G[a+296>>1]=b;G[a+294>>1]=c;G[a+300>>1]=b;G[a+298>>1]=c}u:{if(i&2){c=J[a+302>>1];break u}G[a+302>>1]=c;G[a+304>>1]=b}v:{if((c&65535)==16384){b=G[a+298>>1];H[a+568>>2]=b;e=b;break v}b=G[a+304>>1];if((b|0)==16384){b=G[a+300>>1];H[a+568>>2]=b;e=J[a+298>>1];break v}e=G[a+298>>1];b=N(b,G[a+300>>1])+N(e,c<<16>>16)>>14;H[a+568>>2]=b}f=90;H[a+576>>2]=(e&65535)!=16384?J[a+300>>1]==16384?91:92:90;f=J[a+294>>1]!=16384?J[a+296>>1]==16384?91:93:f;H[a+592>>2]=94;H[a+588>>2]=95;H[a+580>>2]=f;w:{if((b|0)!=16384){break w}x:{if((c&65535)==16384){f=97;c=96;break x}if(J[a+304>>1]!=16384){break w}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 6:case 7:y:{b=J[d+4>>1];if(b>>>0>1]){c=J[d>>1];if(c>>>0>1]){break y}}if(!I[a+565|0]){break s}h=134;break j}c=H[a+88>>2]+(c<<3)|0;e=H[c+4>>2];f=H[a+124>>2]+(b<<3)|0;d=H[f+4>>2];b=e-d|0;g=H[c>>2];f=H[f>>2];c=(g|0)==(f|0)&(d|0)==(e|0);e=c?16384:g-f|0;c=c|!(i&1);f=c?b:e;b=c?e:0-b|0;if(f|b){H[k+28>>2]=f;H[k+24>>2]=b;Lj(k+24|0);G[a+298>>1]=H[k+24>>2]/4;G[a+300>>1]=H[k+28>>2]/4}c=J[a+298>>1]|J[a+300>>1]<<16;G[a+294>>1]=c;G[a+296>>1]=c>>>16;e=G[a+302>>1];b=c<<16>>16;z:{if((e&65535)==16384){break z}f=G[a+304>>1];b=c>>16;if((f|0)==16384){break z}b=N(f,c>>16)+N(e,c<<16>>16)>>14}H[a+592>>2]=94;H[a+588>>2]=95;H[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;H[a+580>>2]=c?90:f?91:93;H[a+576>>2]=c?90:f?91:92;A:{if((b|0)!=16384){break A}B:{if((e|0)==16384){f=97;c=96;break B}if(J[a+304>>1]!=16384){break A}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 8:case 9:C:{b=J[d+4>>1];if(b>>>0>1]){c=J[d>>1];if(c>>>0>1]){break C}}if(!I[a+565|0]){break s}h=134;break j}c=H[a+88>>2]+(c<<3)|0;e=H[c+4>>2];f=H[a+124>>2]+(b<<3)|0;d=H[f+4>>2];b=e-d|0;g=H[c>>2];f=H[f>>2];c=(g|0)==(f|0)&(d|0)==(e|0);e=c?16384:g-f|0;c=c|!(i&1);f=c?b:e;b=c?e:0-b|0;D:{if(!(f|b)){c=J[a+302>>1];break D}H[k+28>>2]=f;H[k+24>>2]=b;Lj(k+24|0);c=H[k+24>>2]/4|0;G[a+302>>1]=c;G[a+304>>1]=H[k+28>>2]/4}E:{if((c&65535)==16384){b=G[a+298>>1];H[a+568>>2]=b;e=b;break E}b=G[a+304>>1];if((b|0)==16384){b=G[a+300>>1];H[a+568>>2]=b;e=J[a+298>>1];break E}e=G[a+298>>1];b=N(b,G[a+300>>1])+N(e,c<<16>>16)>>14;H[a+568>>2]=b}f=90;H[a+576>>2]=(e&65535)!=16384?J[a+300>>1]==16384?91:92:90;f=J[a+294>>1]!=16384?J[a+296>>1]==16384?91:93:f;H[a+592>>2]=94;H[a+588>>2]=95;H[a+580>>2]=f;F:{if((b|0)!=16384){break F}G:{if((c&65535)==16384){f=97;c=96;break G}if(J[a+304>>1]!=16384){break F}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 10:b=G[d+4>>1];c=G[d>>1];if(b|c){H[k+28>>2]=b;H[k+24>>2]=c;Lj(k+24|0);G[a+298>>1]=H[k+24>>2]/4;G[a+300>>1]=H[k+28>>2]/4}c=J[a+298>>1]|J[a+300>>1]<<16;G[a+294>>1]=c;G[a+296>>1]=c>>>16;e=G[a+302>>1];b=c<<16>>16;H:{if((e&65535)==16384){break H}f=G[a+304>>1];b=c>>16;if((f|0)==16384){break H}b=N(f,c>>16)+N(e,c<<16>>16)>>14}H[a+592>>2]=94;H[a+588>>2]=95;H[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;H[a+580>>2]=c?90:f?91:93;H[a+576>>2]=c?90:f?91:92;I:{if((b|0)!=16384){break I}J:{if((e|0)==16384){f=97;c=96;break J}if(J[a+304>>1]!=16384){break I}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 11:b=G[d+4>>1];c=G[d>>1];K:{if(!(b|c)){c=J[a+302>>1];break K}H[k+28>>2]=b;H[k+24>>2]=c;Lj(k+24|0);c=H[k+24>>2]/4|0;G[a+302>>1]=c;G[a+304>>1]=H[k+28>>2]/4}L:{if((c&65535)==16384){b=G[a+298>>1];H[a+568>>2]=b;e=b;break L}b=G[a+304>>1];if((b|0)==16384){b=G[a+300>>1];H[a+568>>2]=b;e=J[a+298>>1];break L}e=G[a+298>>1];b=N(b,G[a+300>>1])+N(e,c<<16>>16)>>14;H[a+568>>2]=b}f=90;H[a+576>>2]=(e&65535)!=16384?J[a+300>>1]==16384?91:92:90;f=J[a+294>>1]!=16384?J[a+296>>1]==16384?91:93:f;H[a+592>>2]=94;H[a+588>>2]=95;H[a+580>>2]=f;M:{if((b|0)!=16384){break M}N:{if((c&65535)==16384){f=97;c=96;break N}if(J[a+304>>1]!=16384){break M}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 12:b=G[a+298>>1];H[d+4>>2]=G[a+300>>1];H[d>>2]=b;break s;case 13:b=G[a+302>>1];H[d+4>>2]=G[a+304>>1];H[d>>2]=b;break s;case 14:e=J[a+298>>1]|J[a+300>>1]<<16;G[a+302>>1]=e;d=e>>>16|0;G[a+304>>1]=d;c=e<<16>>16;f=90;O:{if((e&65535)==16384){h=90;b=c;break O}h=91;b=16384;if((d|0)==16384){break O}h=92;b=e>>16;b=N(c,c)+N(b,b)>>>14|0}H[a+576>>2]=h;H[a+568>>2]=b;f=J[a+294>>1]!=16384?J[a+296>>1]==16384?91:93:f;H[a+592>>2]=94;H[a+588>>2]=95;H[a+580>>2]=f;P:{if((b|0)!=16384){break P}Q:{if((e&65535)==16384){f=97;c=96;break Q}if((d|0)!=16384){break P}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 15:R:{c=J[d+12>>1];b=J[a+44>>1];S:{if(c>>>0>=b>>>0){break S}f=J[d+16>>1];if(f>>>0>=b>>>0){break S}g=J[d+4>>1];b=J[a+80>>1];if(g>>>0>=b>>>0){break S}i=J[d+8>>1];if(i>>>0>=b>>>0){break S}b=J[d>>1];if(b>>>0>1]){break R}}if(!I[a+565|0]){break s}h=134;break j}d=H[a+52>>2];q=c<<3;c=d+q|0;e=H[c>>2];s=f<<3;h=s+d|0;j=H[h>>2];m=H[a+88>>2];f=g<<3;g=m+f|0;d=H[g+4>>2];l=i<<3;i=l+m|0;m=H[i+4>>2];t=H[g>>2];g=H[i>>2]-t|0;u=H[c+4>>2];r=H[h+4>>2]-u|0;v=0-r|0;i=m-d|0;h=j-e|0;c=ic(g,v,64)+ic(i,h,64)|0;j=c>>31;r=ic(g,h,64)+ic(i,r,64)|0;m=r>>31;T:{if(((m^r)-m|0)<(N((c^j)-j|0,19)|0)){e=ic(e-t|0,v,64)+ic(u-d|0,h,64)|0;d=ic(e,g,c);e=ic(e,i,c);c=H[a+124>>2];f=f+H[a+88>>2]|0;H[c+(b<<3)>>2]=d+H[f>>2];e=e+H[f+4>>2]|0;break T}c=H[a+124>>2];e=H[a+52>>2];d=e+q|0;g=H[a+88>>2];i=g+l|0;f=f+g|0;e=e+s|0;H[c+(b<<3)>>2]=((H[d>>2]+(H[i>>2]+H[f>>2]|0)|0)+H[e>>2]|0)/4;e=(H[e+4>>2]+(H[d+4>>2]+(H[i+4>>2]+H[f+4>>2]|0)|0)|0)/4|0}H[((b<<3)+c|0)+4>>2]=e;b=b+H[a+132>>2]|0;F[b|0]=I[b|0]|24;break s;case 16:G[a+288>>1]=H[d>>2];break s;case 17:G[a+290>>1]=H[d>>2];break s;case 18:G[a+292>>1]=H[d>>2];break s;case 19:b=x;U:{switch(H[d>>2]){default:if(!I[a+565|0]){break s}h=134;break j;case 1:b=y;break;case 0:break U}}c=H[b+4>>2];H[o>>2]=H[b>>2];H[o+4>>2]=c;H[o+32>>2]=H[b+32>>2];c=H[b+28>>2];H[o+24>>2]=H[b+24>>2];H[o+28>>2]=c;c=H[b+20>>2];H[o+16>>2]=H[b+16>>2];H[o+20>>2]=c;c=H[b+12>>2];H[o+8>>2]=H[b+8>>2];H[o+12>>2]=c;G[a+348>>1]=H[d>>2];break s;case 20:b=x;V:{switch(H[d>>2]){default:if(!I[a+565|0]){break s}h=134;break j;case 1:b=y;break;case 0:break V}}c=H[b+4>>2];H[n>>2]=H[b>>2];H[n+4>>2]=c;H[n+32>>2]=H[b+32>>2];c=H[b+28>>2];H[n+24>>2]=H[b+24>>2];H[n+28>>2]=c;c=H[b+20>>2];H[n+16>>2]=H[b+16>>2];H[n+20>>2]=c;c=H[b+12>>2];H[n+8>>2]=H[b+8>>2];H[n+12>>2]=c;G[a+350>>1]=H[d>>2];break s;case 21:b=x;W:{switch(H[d>>2]){default:if(!I[a+565|0]){break s}h=134;break j;case 1:b=y;break;case 0:break W}}c=H[b+4>>2];H[p>>2]=H[b>>2];H[p+4>>2]=c;H[p+32>>2]=H[b+32>>2];c=H[b+28>>2];H[p+24>>2]=H[b+24>>2];H[p+28>>2]=c;c=H[b+20>>2];H[p+16>>2]=H[b+16>>2];H[p+20>>2]=c;c=H[b+12>>2];H[p+8>>2]=H[b+8>>2];H[p+12>>2]=c;G[a+352>>1]=H[d>>2];break s;case 22:b=x;X:{switch(H[d>>2]){default:if(!I[a+565|0]){break s}h=134;break j;case 1:b=y;break;case 0:break X}}c=H[b+4>>2];H[o>>2]=H[b>>2];H[o+4>>2]=c;H[o+32>>2]=H[b+32>>2];c=H[b+28>>2];H[o+24>>2]=H[b+24>>2];H[o+28>>2]=c;c=H[b+20>>2];H[o+16>>2]=H[b+16>>2];H[o+20>>2]=c;c=H[b+12>>2];H[o+8>>2]=H[b+8>>2];H[o+12>>2]=c;H[n+32>>2]=H[b+32>>2];c=H[b+28>>2];H[n+24>>2]=H[b+24>>2];H[n+28>>2]=c;c=H[b+20>>2];H[n+16>>2]=H[b+16>>2];H[n+20>>2]=c;c=H[b+12>>2];H[n+8>>2]=H[b+8>>2];H[n+12>>2]=c;c=H[b+4>>2];H[n>>2]=H[b>>2];H[n+4>>2]=c;H[p+32>>2]=H[b+32>>2];c=H[b+28>>2];H[p+24>>2]=H[b+24>>2];H[p+28>>2]=c;c=H[b+20>>2];H[p+16>>2]=H[b+16>>2];H[p+20>>2]=c;c=H[b+12>>2];H[p+8>>2]=H[b+8>>2];H[p+12>>2]=c;c=H[b+4>>2];H[p>>2]=H[b>>2];H[p+4>>2]=c;b=J[d>>1];G[a+352>>1]=b;G[a+350>>1]=b;G[a+348>>1]=b;break s;case 23:b=H[d>>2];if((b|0)<0){h=132;break j}H[a+308>>2]=b>>>0<65535?b:65535;break s;case 24:H[a+572>>2]=100;H[a+316>>2]=1;break s;case 25:H[a+572>>2]=101;H[a+316>>2]=0;break s;case 26:H[a+312>>2]=H[d>>2];break s;case 27:b=H[a+364>>2];c=H[a+368>>2];e=1;while(1){b=b+f|0;H[a+364>>2]=b;if((b|0)>=(c|0)){h=131;break j}d=I[b+j|0];F[a+372|0]=d;f=F[d+96128|0];H[a+376>>2]=f;if((d&254)==64){g=b+1|0;if((g|0)>=(c|0)){h=131;break j}f=2-N(I[g+j|0],f)|0;H[a+376>>2]=f}if((c|0)<(b+f|0)){h=131;break j}Y:{switch(d-88|0){case 0:e=e+1|0;if(e){continue}break s;case 1:e=e-1|0;break;default:break Y}}if(e){continue}break};break s;case 28:b=132;e=c;c=H[d>>2];Z:{if(!(e|c)){break Z}c=c+H[a+364>>2]|0;H[a+364>>2]=c;if((c|0)<0){break Z}e=H[a+432>>2];if((e|0)>0&(c|0)>H[H[(H[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Z}F[a+380|0]=0;if(H[d>>2]>=0){break s}c=H[a+628>>2]+1|0;H[a+628>>2]=c;b=139;if(c>>>0<=K[a+632>>2]){break s}}H[a+12>>2]=b;break r;case 29:H[a+324>>2]=H[d>>2];break s;case 30:H[a+328>>2]=H[d>>2];break s;case 31:Q=a,R=Rb(H[d>>2],H[a+264>>2]),H[Q+332>>2]=R;break s;case 32:H[d+4>>2]=H[d>>2];break s;case 34:H[a+32>>2]=0;break s;case 35:Q=d,R=lma(H[d>>2],H[d+4>>2]),H[Q>>2]=R;H[d+4>>2]=yb;break s;case 36:H[d>>2]=H[a+16>>2];break s;case 37:b=H[d>>2];_:{if(!((b|0)>0&(b|0)<=(c|0))){b=0;if(!I[a+565|0]){break _}H[a+12>>2]=134;H[d>>2]=0;break s}b=H[(c-b<<2)+g>>2]}H[d>>2]=b;break s;case 38:b=H[d>>2];if(!((b|0)>0&(b|0)<=(c|0))){if(!I[a+565|0]){break s}h=134;break j}c=(c-b<<2)+g|0;e=H[c>>2];$c(c,c+4|0,(b<<2)-4|0);H[(H[a+24>>2]+(H[a+28>>2]<<2)|0)-4>>2]=e;break s;case 39:$:{b=J[d>>1];if(b>>>0>1]){c=J[d+4>>1];if(c>>>0>1]){break $}}if(!I[a+565|0]){break s}h=134;break j}d=b;e=H[a+52>>2]+(c<<3)|0;b=H[a+88>>2]+(b<<3)|0;b=(zb[H[a+576>>2]](a,H[e>>2]-H[b>>2]|0,H[e+4>>2]-H[b+4>>2]|0)|0)/2|0;zb[H[a+588>>2]](a,n,d,b);zb[H[a+588>>2]](a,o,c,0-b|0);break s;case 40:ei(a);break s;case 41:b=J[d>>1];if(b>>>0>=J[a+44>>1]){if(!I[a+565|0]){break s}h=134;break j}b=b+H[a+60>>2]|0;c=b;d=I[b|0];b=J[a+302>>1]?-9:-1;F[c|0]=d&(J[a+304>>1]?b&239:b);break s;case 42:b=134;f=H[d+4>>2];c=H[a+424>>2]+1|0;aa:{if(f>>>0>=c>>>0){break aa}e=H[a+408>>2];g=H[a+400>>2];ba:{if((g|0)==(c|0)){c=e+N(f,24)|0;if((f|0)==H[(e?c:0)+12>>2]){break ba}}c=e;e=c?c+N(g,24)|0:0;ca:{if(c>>>0>=e>>>0){break ca}while(1){if((f|0)==H[c+12>>2]){break ca}c=c+24|0;if(e>>>0>c>>>0){continue}break}}if((c|0)==(e|0)){break aa}}if(!I[c+16|0]){break aa}b=130;e=H[a+432>>2];if((e|0)>=H[a+436>>2]){break aa}if(H[d>>2]<=0){break s}b=H[a+440>>2]+(e<<4)|0;H[b>>2]=H[a+356>>2];H[b+4>>2]=H[a+364>>2]+1;f=H[d>>2];H[b+12>>2]=c;H[b+8>>2]=f;H[a+432>>2]=e+1;b=H[c>>2];da:{if(b-4>>>0<=4294967292){H[a+12>>2]=132;break da}e=(b-1<<3)+a|0;f=H[e+448>>2];if(!f){H[a+12>>2]=138;break da}e=H[e+452>>2];c=H[c+4>>2];if((e|0)<(c|0)){H[a+12>>2]=131;break da}H[a+368>>2]=e;H[a+360>>2]=f;H[a+364>>2]=c;H[a+356>>2]=b}F[a+380|0]=0;c=H[a+620>>2]+H[d>>2]|0;H[a+620>>2]=c;b=139;if(c>>>0<=K[a+624>>2]){break s}}H[a+12>>2]=b;break r;case 43:h=134;b=H[a+424>>2]+1|0;e=H[d>>2];if(b>>>0<=e>>>0){break j}c=H[a+408>>2];if(!c){break j}f=H[a+400>>2];ea:{if((f|0)==(b|0)){b=c+N(e,24)|0;if((e|0)==H[b+12>>2]){break ea}}d=c+N(f,24)|0;b=c;fa:{if((f|0)<=0){break fa}while(1){if((e|0)==H[b+12>>2]){break fa}b=b+24|0;if(d>>>0>b>>>0){continue}break}}if((b|0)==(d|0)){break j}}if(!I[b+16|0]){break j}h=130;e=H[a+432>>2];if((e|0)>=H[a+436>>2]){break j}c=H[a+440>>2]+(e<<4)|0;H[c>>2]=H[a+356>>2];f=H[a+364>>2];H[c+12>>2]=b;H[c+8>>2]=1;H[c+4>>2]=f+1;H[a+432>>2]=e+1;c=H[b>>2];ga:{if(c-4>>>0<=4294967292){H[a+12>>2]=132;break ga}e=(c-1<<3)+a|0;f=H[e+448>>2];if(!f){H[a+12>>2]=138;break ga}e=H[e+452>>2];b=H[b+4>>2];if((e|0)<(b|0)){H[a+12>>2]=131;break ga}H[a+368>>2]=e;H[a+360>>2]=f;H[a+364>>2]=b;H[a+356>>2]=c}F[a+380|0]=0;break s;case 44:g=H[a+356>>2];if((g|0)==3){h=156;break j}b=H[a+408>>2];ha:{ia:{if(!b){e=H[a+400>>2];h=H[d>>2];c=0;break ia}e=H[a+400>>2];c=N(e,24)+b|0;h=H[d>>2];ja:{if((e|0)<=0){break ja}while(1){if(H[b+12>>2]==(h|0)){break ja}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ha}}if(K[a+404>>2]<=e>>>0){h=140;break j}H[a+400>>2]=e+1;b=c}if(h>>>0>65535){h=140;break j}H[b+12>>2]=h;H[b>>2]=g;c=H[a+364>>2];H[b+20>>2]=0;G[b+16>>1]=1;H[b+4>>2]=c+1;if(K[a+424>>2]>>0){H[a+424>>2]=h}d=H[a+368>>2];while(1){c=c+f|0;H[a+364>>2]=c;if((c|0)>=(d|0)){h=131;break j}e=I[c+j|0];F[a+372|0]=e;f=F[e+96128|0];H[a+376>>2]=f;if((e&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-N(I[g+j|0],f)|0;H[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}h=137;ka:{switch(e-44|0){case 1:H[b+8>>2]=c;break s;case 0:break j;default:break ka}}if((e|0)!=137){continue}break};break j;case 33:case 89:case 126:case 127:H[a+16>>2]=e;break q;default:if(i>>>0>=224){c=H[d+4>>2];b=0;la:{ma:{f=H[d>>2];e=f&65535;na:{if(e>>>0>=J[a+80>>1]){break na}d=c+1|0;if(d>>>0>=H[a+384>>2]+1>>>0){break na}if(J[a+288>>1]>1]){break ma}}if(!I[a+565|0]){break la}H[a+12>>2]=134;break la}if(d){b=zb[H[a+600>>2]](a,c)|0}c=H[a+332>>2];g=b-c|0;d=g>>31;b=H[a+328>>2]>((d^g)-d|0)?(b|0)>=0?c:0-c|0:b;if(!J[a+350>>1]){d=G[a+302>>1];c=d>>31;i=(c^d)-c|0;c=b>>31;h=(c^b)-c|0;j=h>>>16|0;m=N(i,j);g=m<<16|8192;q=e<<3;c=q+H[a+84>>2]|0;s=H[a+48>>2]+(J[a+288>>1]<<3)|0;l=g;r=i;i=h&65535;g=g+N(r,i)|0;g=(m>>>16|0)+(l>>>0>g>>>0)<<18|g>>>14;H[c>>2]=H[s>>2]+((b^d)>=0?g:0-g|0);d=G[a+304>>1];g=d>>31;h=(d^g)-g|0;j=N(h,j);g=j<<16|8192;m=g;g=g+N(h,i)|0;g=(j>>>16|0)+(m>>>0>g>>>0)<<18|g>>>14;H[c+4>>2]=H[s+4>>2]+((b^d)>=0?g:0-g|0);g=H[c+4>>2];d=q+H[a+88>>2]|0;H[d>>2]=H[c>>2];H[d+4>>2]=g}e=e<<3;c=e+H[a+84>>2]|0;d=H[a+48>>2]+(J[a+288>>1]<<3)|0;c=zb[H[a+580>>2]](a,H[c>>2]-H[d>>2]|0,H[c+4>>2]-H[d+4>>2]|0)|0;e=e+H[a+88>>2]|0;d=H[a+52>>2]+(J[a+288>>1]<<3)|0;g=zb[H[a+576>>2]](a,H[e>>2]-H[d>>2]|0,H[e+4>>2]-H[d+4>>2]|0)|0;b=I[a+320|0]?(b^c)<0?0-b|0:b:b;e=I[a+372|0];oa:{if(e&4){if(J[a+348>>1]==J[a+350>>1]){i=b-c|0;d=i>>31;b=H[a+324>>2]<((d^i)-d|0)?c:b}b=zb[H[a+572>>2]](a,b,e&3)|0;e=I[a+372|0];break oa}d=H[(((e&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+d|0;b=(b|0)>0?b:0;break oa}b=b-d|0;b=b>>31&b}d=a+72|0;pa:{if(!(e&8)){break pa}e=H[a+312>>2];if((c|0)>=0){b=(b|0)>(e|0)?b:e;break pa}c=0-e|0;b=(b|0)<(c|0)?b:c}zb[H[a+588>>2]](a,d,f&65535,b-g|0)}G[a+290>>1]=J[a+288>>1];if(I[a+372|0]&16){G[a+288>>1]=f}G[a+292>>1]=f;break s}if(i>>>0>=192){qa:{ra:{f=H[d>>2];d=f&65535;if(d>>>0>1]){b=J[a+288>>1];if(b>>>0>1]){break ra}}if(!I[a+565|0]){break qa}H[a+12>>2]=134;break qa}sa:{if(!(J[a+350>>1]?J[a+348>>1]:0)){c=H[a+84>>2]+(d<<3)|0;b=H[a+48>>2]+(b<<3)|0;b=zb[H[a+580>>2]](a,H[c>>2]-H[b>>2]|0,H[c+4>>2]-H[b+4>>2]|0)|0;break sa}b=H[a+56>>2]+(b<<3)|0;c=H[a+92>>2]+(d<<3)|0;e=H[a+224>>2];if((e|0)==H[a+228>>2]){b=Rb(zb[H[a+580>>2]](a,H[c>>2]-H[b>>2]|0,H[c+4>>2]-H[b+4>>2]|0)|0,H[a+224>>2]);break sa}b=(R=a,S=Rb(H[c>>2]-H[b>>2]|0,e),T=Rb(H[c+4>>2]-H[b+4>>2]|0,H[a+228>>2]),Q=H[a+580>>2],zb[Q](R|0,S|0,T|0)|0)}e=H[a+328>>2];ta:{if((e|0)<=0){break ta}c=H[a+332>>2];if((c+e|0)<=(b|0)|(c-e|0)>=(b|0)){break ta}b=(b|0)>=0?c:0-c|0}e=I[a+372|0];ua:{if(e&4){c=zb[H[a+572>>2]](a,b,e&3)|0;e=I[a+372|0];break ua}c=H[(((e&3)<<2)+a|0)+268>>2];if((b|0)>=0){c=b+c|0;c=(c|0)>0?c:0;break ua}c=b-c|0;c=c>>31&c}g=a+72|0;va:{if(!(e&8)){break va}e=H[a+312>>2];if((b|0)>=0){c=(c|0)>(e|0)?c:e;break va}b=0-e|0;c=(b|0)>(c|0)?c:b}e=c;b=H[a+88>>2]+(d<<3)|0;c=H[a+52>>2]+(J[a+288>>1]<<3)|0;T=a,S=g,R=f&65535,U=e-(zb[H[a+576>>2]](a,H[b>>2]-H[c>>2]|0,H[b+4>>2]-H[c+4>>2]|0)|0)|0,Q=H[a+588>>2],zb[Q](T|0,S|0,R|0,U|0)}G[a+292>>1]=f;G[a+290>>1]=J[a+288>>1];if(I[a+372|0]&16){G[a+288>>1]=f}break s}if(i>>>0>=184){b=I[a+372|0]+65353&65535;if(b>>>0>=(H[a+20>>2]-H[a+16>>2]|0)+1>>>0){H[a+12>>2]=130;break s}e=H[a+364>>2];c=e+1|0;H[a+364>>2]=c;wa:{if(!b){break wa}H[a+364>>2]=e+3;g=c;c=H[a+360>>2];H[d>>2]=(I[g+c|0]<<8|I[(c+e|0)+2|0])<<16>>16;e=1;if((b|0)==1){break wa}f=b-1|0;g=f&1;if((b|0)!=2){f=f&-2;b=0;while(1){i=H[a+364>>2];H[a+364>>2]=i+2;h=d+(e<<2)|0;i=c+i|0;i=I[i|0]|I[i+1|0]<<8;H[h>>2]=(i<<8|i>>>8)<<16>>16;i=H[a+364>>2];H[a+364>>2]=i+2;i=c+i|0;i=I[i|0]|I[i+1|0]<<8;H[h+4>>2]=(i<<8|i>>>8)<<16>>16;e=e+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!g){break wa}b=H[a+364>>2];H[a+364>>2]=b+2;b=b+c|0;b=I[b|0]|I[b+1|0]<<8;H[d+(e<<2)>>2]=(b<<8|b>>>8)<<16>>16}F[a+380|0]=0;break s}if(i>>>0>=176){e=I[a+372|0]+65361|0;b=e&65535;if(b>>>0<(H[a+20>>2]-H[a+16>>2]|0)+1>>>0){if(b){f=H[a+360>>2];b=1;c=1;while(1){H[(d+(b<<2)|0)-4>>2]=I[f+(H[a+364>>2]+b|0)|0];c=c+1|0;b=c&65535;if(b>>>0<=(e&65535)>>>0){continue}break}}break s}H[a+12>>2]=130;break s}ei(a);break s;case 146:if(H[H[a>>2]+736>>2]){H[d>>2]=17;break s}ei(a);break s;case 145:if(H[H[a>>2]+736>>2]){i=0;h=0;c=H[H[a>>2]+736>>2];b=H[c>>2];if(b>>>0>=(H[a+20>>2]-H[a+16>>2]|0)+1>>>0){H[a+12>>2]=130;break s}e=H[c+8>>2];xa:{if(e){if(!b){break xa}c=0;if(b-1>>>0>=3){g=b&-4;while(1){f=c<<2;H[f+d>>2]=H[e+f>>2]>>2;j=f|4;H[j+d>>2]=H[e+j>>2]>>2;j=f|8;H[j+d>>2]=H[e+j>>2]>>2;f=f|12;H[f+d>>2]=H[e+f>>2]>>2;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}b=b&3;if(!b){break xa}while(1){f=c<<2;H[f+d>>2]=H[e+f>>2]>>2;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}break xa}if(!b){break xa}Nb(d,0,b<<2)}break s}ei(a);break s;case 143:case 144:ei(a);break s;case 142:c=H[d+4>>2];if(c-4>>>0<=4294967292){if(!I[a+565|0]){break s}h=134;break j}b=H[d>>2];e=1<>2]+96>>2]+64>>2]!=40){break s}F[a+615|0]=(b|0)!=4;break s;case 141:b=H[d>>2];if((b|0)<0){break s}H[a+344>>2]=b&65535;break s;case 140:b=H[d+4>>2];if((b|0)>=H[d>>2]){break s}H[d>>2]=b;break s;case 139:b=H[d+4>>2];if((b|0)<=H[d>>2]){break s}H[d>>2]=b;break s;case 138:b=H[d+8>>2];c=H[d+4>>2];H[d+8>>2]=H[d>>2];H[d>>2]=c;H[d+4>>2]=b;break s;case 137:g=H[a+356>>2];if((g|0)==3){h=156;break j}e=H[a+412>>2];b=H[a+420>>2];ya:{za:{if(!b){c=0;break za}c=N(e,24)+b|0;Aa:{if((e|0)<=0){break Aa}i=H[d>>2];while(1){if((i|0)==H[b+12>>2]){break Aa}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ya}}if(e>>>0>=K[a+416>>2]){h=141;break j}H[a+412>>2]=e+1;b=c}c=H[d>>2];if(c>>>0>255){h=141;break j}H[b+12>>2]=c;c=H[a+364>>2];F[b+16|0]=1;H[b>>2]=g;H[b+4>>2]=c+1;e=H[d>>2];if(e>>>0>K[a+428>>2]){H[a+428>>2]=e&255}d=H[a+368>>2];while(1){c=c+f|0;H[a+364>>2]=c;if((c|0)>=(d|0)){h=131;break j}e=I[c+j|0];F[a+372|0]=e;f=F[e+96128|0];H[a+376>>2]=f;if((e&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-N(I[g+j|0],f)|0;H[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}h=137;Ba:{switch(e-44|0){default:if((e|0)!=137){continue}break j;case 0:break j;case 1:break Ba}}break};H[b+8>>2]=c;break s;case 136:b=0;c=H[d>>2];b=c&1?H[H[H[a>>2]+96>>2]+64>>2]:b;b=c&2?I[a+285|0]?b|256:b:b;b=c&4?I[a+286|0]?b|512:b:b;b=c&8?H[H[a>>2]+736>>2]?b|1024:b:b;b=c&32?I[a+612|0]?b|4096:b:b;Ca:{if(!I[a+613|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40){break Ca}e=c<<7;b=e&8192|b;if(c&256){b=I[a+614|0]?b|32768:b}b=e&393216|b;if(!(c&4096)){break Ca}b=I[a+618|0]?b|524288:b}H[d>>2]=b;break s;case 134:case 135:Da:{b=J[d>>1];if(b>>>0>1]){c=J[d+4>>1];if(c>>>0>1]){break Da}}if(!I[a+565|0]){break s}h=134;break j}e=b<<3;f=e+H[a+84>>2]|0;d=H[f+4>>2];g=c<<3;c=g+H[a+120>>2]|0;h=H[c+4>>2];b=d-h|0;f=H[f>>2];j=H[c>>2];c=(f|0)==(j|0)&(d|0)==(h|0);f=c?16384:f-j|0;c=c|!(i&1);d=c?b:f;b=c?f:0-b|0;if(d|b){H[k+28>>2]=d;H[k+24>>2]=b;Lj(k+24|0);G[a+294>>1]=H[k+24>>2]/4;G[a+296>>1]=H[k+28>>2]/4}e=e+H[a+88>>2]|0;f=H[e+4>>2];d=g+H[a+124>>2]|0;g=H[d+4>>2];b=f-g|0;i=H[e>>2];d=H[d>>2];e=(i|0)==(d|0)&(f|0)==(g|0);f=e?16384:i-d|0;c=c|e;e=c?b:f;b=c?f:0-b|0;if(e|b){H[k+28>>2]=e;H[k+24>>2]=b;Lj(k+24|0);G[a+298>>1]=H[k+24>>2]/4;G[a+300>>1]=H[k+28>>2]/4}e=J[a+302>>1];Ea:{if((e|0)==16384){b=G[a+298>>1];H[a+568>>2]=b;h=b;break Ea}b=G[a+304>>1];if((b|0)==16384){b=G[a+300>>1];H[a+568>>2]=b;h=J[a+298>>1];break Ea}h=G[a+298>>1];b=N(b,G[a+300>>1])+N(h,e<<16>>16)>>14;H[a+568>>2]=b}c=90;H[a+576>>2]=(h&65535)!=16384?J[a+300>>1]==16384?91:92:90;c=J[a+294>>1]!=16384?J[a+296>>1]==16384?91:93:c;H[a+592>>2]=94;H[a+588>>2]=95;H[a+580>>2]=c;Fa:{if((b|0)!=16384){break Fa}Ga:{if((e|0)==16384){f=97;c=96;break Ga}if(J[a+304>>1]!=16384){break Fa}f=99;c=98}H[a+592>>2]=c;H[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){H[a+568>>2]=16384}H[a+260>>2]=0;break s;case 133:b=H[d>>2];c=b&255;if((c|0)==255){F[a+341|0]=1;break s}if(!c){F[a+341|0]=0;break s}if(!(!(b&256)|c>>>0>1])){F[a+341|0]=1}if(!(!(b&512)|!I[a+285|0])){F[a+341|0]=1}if(!(!(b&1024)|!I[a+286|0])){F[a+341|0]=1}if(!(!(b&2048)|c>>>0>=J[a+256>>1])){F[a+341|0]=0}if(!(!(b&4096)|!I[a+285|0])){F[a+341|0]=0}if(!(b&8192)|!I[a+286|0]){break s}F[a+341|0]=0;break s;case 131:case 132:ei(a);break s;case 130:if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break s}}Ha:{e=J[d+4>>1];b=J[a+152>>1];if(e>>>0>=b>>>0){break Ha}c=J[d>>1];if(b>>>0<=c>>>0){break Ha}if(c>>>0>e>>>0){break s}f=0;b=c;d=e-b|0;g=d+1&3;if(g){while(1){c=H[a+168>>2]+c|0;F[c|0]=I[c|0]&254;b=b+1|0;c=b&65535;f=f+1|0;if((g|0)!=(f&65535)){continue}break}}if((d&65535)>>>0<3){break s}while(1){c=H[a+168>>2]+c|0;F[c|0]=I[c|0]&254;c=H[a+168>>2]+(b+1&65535)|0;F[c|0]=I[c|0]&254;c=H[a+168>>2]+(b+2&65535)|0;F[c|0]=I[c|0]&254;c=H[a+168>>2]+(b+3&65535)|0;F[c|0]=I[c|0]&254;b=b+4|0;c=b&65535;if(e>>>0>=c>>>0){continue}break}break s}if(!I[a+565|0]){break s}h=134;break j;case 129:if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break s}}Ia:{e=J[d+4>>1];b=J[a+152>>1];if(e>>>0>=b>>>0){break Ia}c=J[d>>1];if(b>>>0<=c>>>0){break Ia}if(c>>>0>e>>>0){break s}f=0;b=c;d=e-b|0;g=d+1&3;if(g){while(1){c=H[a+168>>2]+c|0;F[c|0]=I[c|0]|1;b=b+1|0;c=b&65535;f=f+1|0;if((g|0)!=(f&65535)){continue}break}}if((d&65535)>>>0<3){break s}while(1){c=H[a+168>>2]+c|0;F[c|0]=I[c|0]|1;c=H[a+168>>2]+(b+1&65535)|0;F[c|0]=I[c|0]|1;c=H[a+168>>2]+(b+2&65535)|0;F[c|0]=I[c|0]|1;c=H[a+168>>2]+(b+3&65535)|0;F[c|0]=I[c|0]|1;b=b+4|0;c=b&65535;if(e>>>0>=c>>>0){continue}break}break s}if(!I[a+565|0]){break s}h=134;break j;case 128:Ja:{if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break Ja}}Ka:{b=H[a+308>>2];if((b|0)<=H[a+16>>2]){if((b|0)>0){break Ka}break Ja}if(!I[a+565|0]){break Ja}H[a+12>>2]=129;break Ja}while(1){c=c-1|0;H[a+28>>2]=c;c=J[(c<<2)+g>>1];La:{if(c>>>0>=J[a+152>>1]){if(!I[a+565|0]){break La}h=134;break j}b=c+H[a+168>>2]|0;F[b|0]=I[b|0]^1;b=H[a+308>>2]}e=b-1|0;H[a+308>>2]=e;c=H[a+28>>2];if((b|0)<2){break Ja}g=H[a+24>>2];b=e;continue}}H[a+32>>2]=c;H[a+308>>2]=1;break s;case 125:H[a+572>>2]=102;H[a+316>>2]=3;break s;case 124:H[a+572>>2]=103;H[a+316>>2]=4;break s;case 123:ei(a);break s;case 122:H[a+572>>2]=104;H[a+316>>2]=5;break s;case 121:if(H[d+4>>2]){break s}b=132;e=c;c=H[d>>2];Ma:{if(!(e|c)){break Ma}c=c+H[a+364>>2]|0;H[a+364>>2]=c;if((c|0)<0){break Ma}e=H[a+432>>2];if((e|0)>0&(c|0)>H[H[(H[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Ma}F[a+380|0]=0;if(H[d>>2]>=0){break s}c=H[a+628>>2]+1|0;H[a+628>>2]=c;b=139;if(c>>>0<=K[a+632>>2]){break s}}H[a+12>>2]=b;break r;case 120:if(!H[d+4>>2]){break s}b=132;e=c;c=H[d>>2];Na:{if(!(e|c)){break Na}c=c+H[a+364>>2]|0;H[a+364>>2]=c;if((c|0)<0){break Na}e=H[a+432>>2];if((e|0)>0&(c|0)>H[H[(H[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Na}F[a+380|0]=0;if(H[d>>2]>=0){break s}c=H[a+628>>2]+1|0;H[a+628>>2]=c;b=139;if(c>>>0<=K[a+632>>2]){break s}}H[a+12>>2]=b;break r;case 119:e=H[d>>2];c=e>>>4|0;b=H[(c&12)+98200>>2];Oa:{Pa:{Qa:{Ra:{c=c&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=b>>>10|0;break Oa}c=b>>>9|0;break Oa}c=N(b,3)>>>10|0}H[a+484>>2]=c;H[a+572>>2]=105;H[a+316>>2]=7;c=e&15;if(c){c=(N(b,c-4|0)|0)/8|0}else{c=b-1|0}H[a+488>>2]=c>>8;H[a+480>>2]=b>>>8;break s;case 118:e=H[d>>2];c=e>>>4|0;b=H[(c&12)+98184>>2];Sa:{Ta:{Ua:{Va:{c=c&3;switch(c-1|0){case 2:break Ta;case 1:break Ua;case 0:break Va;default:break Sa}}c=b>>>10|0;break Sa}c=b>>>9|0;break Sa}c=N(b,3)>>>10|0}H[a+484>>2]=c;H[a+572>>2]=106;H[a+316>>2]=6;c=e&15;if(c){c=(N(b,c-4|0)|0)/8|0}else{c=b-1|0}H[a+488>>2]=c>>8;H[a+480>>2]=b>>>8;break s;case 115:case 116:case 117:e=zb[H[a+596>>2]](a)|0;c=1;f=H[d>>2];Wa:{if(!f){break Wa}while(1){b=H[a+28>>2];if((b|0)<=1){if(I[a+565|0]){H[a+12>>2]=129}H[a+28>>2]=0;break Wa}d=b-2|0;H[a+28>>2]=d;g=b<<2;b=H[a+24>>2];g=H[(g+b|0)-4>>2];Xa:{if(g>>>0>=K[a+384>>2]){if(!I[a+565|0]){break Xa}h=134;break j}d=H[b+(d<<2)>>2];b=d>>>4&15;Ya:{Za:{switch(I[a+372|0]-116|0){case 0:b=b|16;break Ya;case 1:break Za;default:break Ya}}b=b|32}if((e|0)!=(J[a+336>>1]+b|0)){break Xa}b=d&15;zb[H[a+608>>2]](a,g,(b>>>0>7?-7:-8)+b<<6-J[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0){continue}break}}H[a+32>>2]=H[a+28>>2];break s;case 113:case 114:ku(a,d);break s;case 112:b=H[d>>2];if(b>>>0>=K[a+384>>2]){if(!I[a+565|0]){break s}h=134;break j}c=Rb(H[d+4>>2],H[a+264>>2]);H[H[a+388>>2]+(b<<2)>>2]=c;break s;case 108:case 109:case 110:case 111:b=H[(((i&3)<<2)+a|0)+268>>2];c=H[d>>2];if((c|0)>=0){b=b+c|0;H[d>>2]=(b|0)>0?b:0;break s}b=c-b|0;H[d>>2]=b>>31&b;break s;case 104:case 105:case 106:case 107:Q=d,U=zb[H[a+572>>2]](a,H[d>>2],i&3)|0,H[Q>>2]=U;break s;case 103:H[d>>2]=H[d>>2]+63&-64;break s;case 102:H[d>>2]=H[d>>2]&-64;break s;case 101:H[d>>2]=0-H[d>>2];break s;case 100:b=H[d>>2];if((b|0)>=0){break s}H[d>>2]=0-b;break s;case 99:Q=d,U=ic(H[d>>2],H[d+4>>2],64),H[Q>>2]=U;break s;case 98:b=H[d+4>>2];if(!b){h=133;break j}Q=d,U=rr(H[d>>2],64,b),H[Q>>2]=U;break s;case 97:H[d>>2]=H[d>>2]-H[d+4>>2];break s;case 96:H[d>>2]=H[d+4>>2]+H[d>>2];break s;case 95:b=H[d>>2];if(b>>>0>6){h=132;break j}G[a+338>>1]=b;break s;case 94:G[a+336>>1]=H[d>>2];break s;case 93:ku(a,d);break s;case 92:H[d>>2]=!H[d>>2];break s;case 91:H[d>>2]=H[d>>2]?1:H[d+4>>2]!=0;break s;case 90:if(!H[d>>2]){H[d>>2]=0;break s}H[d>>2]=H[d+4>>2]!=0;break s;case 88:if(H[d>>2]){break s}c=H[a+364>>2];e=H[a+368>>2];l=1;_a:while(1){c=c+f|0;H[a+364>>2]=c;$a:{if((l|0)==1){if((c|0)>=(e|0)){h=131;break j}b=I[c+j|0];F[a+372|0]=b;f=F[b+96128|0];H[a+376>>2]=f;if((b&254)==64){d=c+1|0;if((d|0)>=(e|0)){h=131;break j}f=2-N(I[d+j|0],f)|0;H[a+376>>2]=f}if((e|0)<(c+f|0)){h=131;break j}ab:{switch(b-88|0){case 1:break s;case 0:break $a;default:break ab}}l=1;if((b|0)!=27){continue}break s}if((c|0)>=(e|0)){h=131;break j}bb:{while(1){d=I[c+j|0];F[a+372|0]=d;f=F[d+96128|0];H[a+376>>2]=f;if((d&254)==64){b=c+1|0;if((b|0)>=(e|0)){h=131;break j}f=2-N(I[b+j|0],f)|0;H[a+376>>2]=f}b=c+f|0;if((b|0)>(e|0)){h=131;break j}if((d|0)!=27){switch(d-88|0){case 0:break $a;case 1:break bb;default:continue _a}}H[a+364>>2]=b;c=b;if((b|0)<(e|0)){continue}break}h=131;break j}l=l-1|0;if(l){continue}break s}l=l+1|0;continue};case 87:Q=d,U=!(zb[H[a+572>>2]](a,H[d>>2],3)&127),H[Q>>2]=U;break s;case 86:Q=d,U=(zb[H[a+572>>2]](a,H[d>>2],3)&127)==64,H[Q>>2]=U;break s;case 85:H[d>>2]=H[d>>2]!=H[d+4>>2];break s;case 84:H[d>>2]=H[d>>2]==H[d+4>>2];break s;case 83:H[d>>2]=H[d>>2]>=H[d+4>>2];break s;case 82:H[d>>2]=H[d>>2]>H[d+4>>2];break s;case 81:H[d>>2]=H[d>>2]<=H[d+4>>2];break s;case 80:H[d>>2]=H[d>>2]>2];break s;case 78:F[a+320|0]=0;break s;case 77:F[a+320|0]=1;break s;case 76:if(H[H[H[a>>2]+96>>2]+64>>2]==35){Q=d,U=zb[H[a+596>>2]](a)|0,H[Q>>2]=U;break s}H[d>>2]=H[a+216>>2];break s;case 75:Q=d,U=zb[H[a+596>>2]](a)|0,H[Q>>2]=U;break s;case 73:case 74:cb:{db:{c=J[d>>1];if(c>>>0>1]){b=J[d+4>>1];if(b>>>0>1]){break db}}b=0;if(!I[a+565|0]){break cb}H[a+12>>2]=134;H[d>>2]=0;break s}if(i&1){c=H[a+52>>2]+(c<<3)|0;b=H[a+88>>2]+(b<<3)|0;Q=d,U=zb[H[a+576>>2]](a,H[c>>2]-H[b>>2]|0,H[c+4>>2]-H[b+4>>2]|0)|0,H[Q>>2]=U;break s}if(!(J[a+350>>1]?J[a+348>>1]:0)){c=H[a+48>>2]+(c<<3)|0;b=H[a+84>>2]+(b<<3)|0;Q=d,U=zb[H[a+580>>2]](a,H[c>>2]-H[b>>2]|0,H[c+4>>2]-H[b+4>>2]|0)|0,H[Q>>2]=U;break s}b=H[a+92>>2]+(b<<3)|0;c=H[a+56>>2]+(c<<3)|0;e=H[a+224>>2];if((e|0)==H[a+228>>2]){Q=d,U=Rb(zb[H[a+580>>2]](a,H[c>>2]-H[b>>2]|0,H[c+4>>2]-H[b+4>>2]|0)|0,H[a+224>>2]),H[Q>>2]=U;break s}b=(U=a,R=Rb(H[c>>2]-H[b>>2]|0,e),S=Rb(H[c+4>>2]-H[b+4>>2]|0,H[a+228>>2]),Q=H[a+580>>2],zb[Q](U|0,R|0,S|0)|0)}H[d>>2]=b;break s;case 72:b=J[d>>1];if(b>>>0>=J[a+116>>1]){if(!I[a+565|0]){break s}h=134;break j}c=b<<3;e=c+H[a+124>>2]|0;e=zb[H[a+576>>2]](a,H[e>>2],H[e+4>>2])|0;zb[H[a+588>>2]](a,p,b,H[d+4>>2]-e|0);if(J[a+352>>1]){break s}b=c+H[a+120>>2]|0;c=c+H[a+124>>2]|0;e=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=e;break s;case 70:case 71:b=H[d>>2];eb:{if(b>>>0>=J[a+116>>1]){b=0;if(!I[a+565|0]){break eb}H[a+12>>2]=134;H[d>>2]=0;break s}if(i&1){b=H[a+120>>2]+(b<<3)|0;Q=d,S=zb[H[a+580>>2]](a,H[b>>2],H[b+4>>2])|0,H[Q>>2]=S;break s}b=H[a+124>>2]+(b<<3)|0;b=zb[H[a+576>>2]](a,H[b>>2],H[b+4>>2])|0}H[d>>2]=b;break s;case 69:b=H[d>>2];fb:{if(b>>>0>=K[a+384>>2]){b=0;if(!I[a+565|0]){break fb}h=134;break j}b=zb[H[a+600>>2]](a,b)|0}H[d>>2]=b;break s;case 68:b=H[d>>2];if(b>>>0>=K[a+384>>2]){if(!I[a+565|0]){break s}h=134;break j}zb[H[a+604>>2]](a,b,H[d+4>>2]);break s;case 67:b=H[d>>2];gb:{if(b>>>0>=J[a+472>>1]){b=0;if(!I[a+565|0]){break gb}h=134;break j}b=H[H[a+476>>2]+(b<<2)>>2]}H[d>>2]=b;break s;case 66:b=H[d>>2];if(b>>>0>=J[a+472>>1]){if(!I[a+565|0]){break s}h=134;break j}H[H[a+476>>2]+(b<<2)>>2]=H[d+4>>2];break s;case 65:h=130;g=(b-H[a+16>>2]|0)+1|0;b=H[a+364>>2];c=b+j|0;e=I[c+1|0];if(g>>>0<=e>>>0){break j}f=b+2|0;H[a+364>>2]=f;hb:{if(!e){break hb}H[a+364>>2]=b+4;H[d>>2]=(I[c+3|0]|I[f+j|0]<<8)<<16>>16;b=1;if((e|0)==1){break hb}c=e-1|0;f=c&1;if((e|0)!=2){g=c&-2;c=0;while(1){i=H[a+364>>2];H[a+364>>2]=i+2;h=d+(b<<2)|0;i=i+j|0;i=I[i|0]|I[i+1|0]<<8;H[h>>2]=(i<<8|i>>>8)<<16>>16;i=H[a+364>>2];H[a+364>>2]=i+2;i=i+j|0;i=I[i|0]|I[i+1|0]<<8;H[h+4>>2]=(i<<8|i>>>8)<<16>>16;b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break hb}c=H[a+364>>2];H[a+364>>2]=c+2;d=d+(b<<2)|0;b=c+j|0;b=I[b|0]|I[b+1|0]<<8;H[d>>2]=(b<<8|b>>>8)<<16>>16}F[a+380|0]=0;H[a+32>>2]=e+H[a+32>>2];break s;case 64:h=130;c=j+H[a+364>>2]|0;e=I[c+1|0];if(e>>>0>=(b-H[a+16>>2]|0)+1>>>0){break j}ib:{if(!e){break ib}b=2;H[d>>2]=I[c+2|0];if((e|0)==1){break ib}c=e-1|0;f=c&1;if((e|0)!=2){g=c&-2;c=0;while(1){i=d+(b<<2)|0;H[i-4>>2]=I[j+(H[a+364>>2]+(b|1)|0)|0];b=b+2|0;H[i>>2]=I[j+(b+H[a+364>>2]|0)|0];c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break ib}H[(d+(b<<2)|0)-4>>2]=I[(j+(H[a+364>>2]+b|0)|0)+1|0]}H[a+32>>2]=e+H[a+32>>2];break s;case 62:case 63:jb:{kb:{c=J[d>>1];if(c>>>0>1]){b=H[d+4>>2];if(b>>>0>2]){break kb}}if(!I[a+565|0]){break jb}H[a+12>>2]=134;break jb}b=zb[H[a+600>>2]](a,b)|0;if(!J[a+348>>1]){f=G[a+302>>1];e=f>>31;g=(e^f)-e|0;e=b>>31;i=(e^b)-e|0;h=i>>>16|0;j=N(g,h);d=j<<16|8192;m=c<<3;e=m+H[a+48>>2]|0;q=d;s=g;g=i&65535;d=d+N(s,g)|0;d=(j>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;H[e>>2]=(b^f)>=0?d:0-d|0;f=G[a+304>>1];d=f>>31;i=(d^f)-d|0;h=N(i,h);d=h<<16|8192;j=d;d=d+N(g,i)|0;d=(h>>>16|0)+(j>>>0>d>>>0)<<18|d>>>14;H[e+4>>2]=(b^f)>=0?d:0-d|0;d=H[e+4>>2];f=m+H[a+52>>2]|0;H[f>>2]=H[e>>2];H[f+4>>2]=d}e=H[a+52>>2]+(c<<3)|0;e=zb[H[a+576>>2]](a,H[e>>2],H[e+4>>2])|0;if(F[a+372|0]&1){d=b-e|0;f=d>>31;b=zb[H[a+572>>2]](a,H[a+324>>2]<((d^f)-f|0)?e:b,3)|0}zb[H[a+588>>2]](a,o,c,b-e|0)}G[a+290>>1]=c;G[a+288>>1]=c;break s;case 61:H[a+572>>2]=107;H[a+316>>2]=2;break s;case 60:lb:{b=H[a+308>>2];if(!(J[a+288>>1]>1]&(b|0)<=H[a+16>>2])){if(!I[a+565|0]){break lb}H[a+12>>2]=134;break lb}if((b|0)<=0){break lb}while(1){c=c-1|0;H[a+28>>2]=c;c=J[(c<<2)+g>>1];mb:{if(c>>>0>=J[a+80>>1]){if(!I[a+565|0]){break mb}h=134;break j}d=c;b=H[a+88>>2]+(c<<3)|0;c=H[a+52>>2]+(J[a+288>>1]<<3)|0;S=a,R=n,U=d,T=0-(zb[H[a+576>>2]](a,H[b>>2]-H[c>>2]|0,H[b+4>>2]-H[c+4>>2]|0)|0)|0,Q=H[a+588>>2],zb[Q](S|0,R|0,U|0,T|0);b=H[a+308>>2]}e=b-1|0;H[a+308>>2]=e;c=H[a+28>>2];if((b|0)<2){break lb}g=H[a+24>>2];b=e;continue}}H[a+32>>2]=c;H[a+308>>2]=1;break s;case 58:case 59:nb:{b=J[d>>1];if(b>>>0>1]){c=J[a+288>>1];if(c>>>0>1]){break nb}}if(!I[a+565|0]){break s}h=134;break j}if(!J[a+350>>1]){c=H[a+48>>2]+(c<<3)|0;g=H[c+4>>2];e=b<<3;f=e+H[a+84>>2]|0;H[f>>2]=H[c>>2];H[f+4>>2]=g;zb[H[a+592>>2]](a,n,b,H[d+4>>2]);c=e+H[a+88>>2]|0;e=e+H[a+84>>2]|0;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;c=J[a+288>>1]}e=H[a+88>>2]+(b<<3)|0;c=H[a+52>>2]+(c<<3)|0;c=zb[H[a+576>>2]](a,H[e>>2]-H[c>>2]|0,H[e+4>>2]-H[c+4>>2]|0)|0;zb[H[a+588>>2]](a,n,b,H[d+4>>2]-c|0);G[a+292>>1]=b;G[a+290>>1]=J[a+288>>1];if(!(F[a+372|0]&1)){break s}G[a+288>>1]=b;break s;case 57:ob:{pb:{b=H[a+308>>2];qb:{if((b|0)>H[a+16>>2]){if(I[a+565|0]){break qb}break ob}c=1;c=!J[a+348>>1]|!J[a+350>>1]?c:!J[a+352>>1];e=J[a+290>>1];if(e>>>0>1]){break pb}if(!I[a+565|0]){break ob}}H[a+12>>2]=134;break ob}g=H[(c?48:56)+a>>2];f=e<<3;d=g+f|0;m=H[a+52>>2];i=m+f|0;h=0;f=0;j=J[a+292>>1];if(j>>>0>1]){rb:{if(c){b=H[a+84>>2]+(j<<3)|0;f=zb[H[a+580>>2]](a,H[b>>2]-H[d>>2]|0,H[b+4>>2]-H[(g+(e<<3)|0)+4>>2]|0)|0;break rb}b=H[a+224>>2];if((b|0)==H[a+228>>2]){b=H[a+92>>2]+(j<<3)|0;f=zb[H[a+580>>2]](a,H[b>>2]-H[d>>2]|0,H[b+4>>2]-H[(g+(e<<3)|0)+4>>2]|0)|0;break rb}f=(T=a,U=Rb(H[H[a+92>>2]+(j<<3)>>2]-H[d>>2]|0,b),R=Rb(H[(H[a+92>>2]+(J[a+292>>1]<<3)|0)+4>>2]-H[(g+(e<<3)|0)+4>>2]|0,H[a+228>>2]),Q=H[a+580>>2],zb[Q](T|0,U|0,R|0)|0)}b=H[a+88>>2]+(J[a+292>>1]<<3)|0;h=zb[H[a+576>>2]](a,H[b>>2]-H[i>>2]|0,H[b+4>>2]-H[(m+(e<<3)|0)+4>>2]|0)|0;b=H[a+308>>2]}if((b|0)<=0){break ob}e=e<<3;j=e+m|0;e=e+g|0;if(c){while(1){c=H[a+28>>2]-1|0;H[a+28>>2]=c;c=H[H[a+24>>2]+(c<<2)>>2];sb:{if(c>>>0>=J[a+116>>1]){if(!I[a+565|0]){break sb}h=134;break j}g=c<<3;b=g+H[a+120>>2]|0;b=zb[H[a+580>>2]](a,H[b>>2]-H[d>>2]|0,H[b+4>>2]-H[e+4>>2]|0)|0;g=g+H[a+124>>2]|0;g=zb[H[a+576>>2]](a,H[g>>2]-H[i>>2]|0,H[g+4>>2]-H[j+4>>2]|0)|0;m=a;c=c&65535;if(!(!b|!f)){b=ic(b,h,f)}zb[H[a+588>>2]](m,p,c,b-g|0);b=H[a+308>>2]}c=b;b=c-1|0;H[a+308>>2]=b;if((c|0)>1){continue}break ob}}while(1){c=H[a+28>>2]-1|0;H[a+28>>2]=c;c=H[H[a+24>>2]+(c<<2)>>2];tb:{if(c>>>0>=J[a+116>>1]){if(!I[a+565|0]){break tb}h=134;break j}b=H[a+224>>2];ub:{if((b|0)==H[a+228>>2]){b=H[a+128>>2]+(c<<3)|0;b=zb[H[a+580>>2]](a,H[b>>2]-H[d>>2]|0,H[b+4>>2]-H[e+4>>2]|0)|0;break ub}g=c<<3;b=(R=a,U=Rb(H[g+H[a+128>>2]>>2]-H[d>>2]|0,b),T=Rb(H[(g+H[a+128>>2]|0)+4>>2]-H[e+4>>2]|0,H[a+228>>2]),Q=H[a+580>>2],zb[Q](R|0,U|0,T|0)|0)}g=H[a+124>>2]+(c<<3)|0;g=zb[H[a+576>>2]](a,H[g>>2]-H[i>>2]|0,H[g+4>>2]-H[j+4>>2]|0)|0;m=a;c=c&65535;if(!(!b|!f)){b=ic(b,h,f)}zb[H[a+588>>2]](m,p,c,b-g|0);b=H[a+308>>2]}c=b;b=c-1|0;H[a+308>>2]=b;if((c|0)>1){continue}break}}H[a+308>>2]=1;H[a+32>>2]=H[a+28>>2];break s;case 56:f=1;f=!J[a+348>>1]|!J[a+350>>1]?f:!J[a+352>>1];vb:{b=H[a+308>>2];if((b|0)>=H[a+16>>2]){if(!I[a+565|0]){break vb}H[a+12>>2]=134;break vb}if((b|0)<=0){break vb}e=G[a+304>>1];i=e>>31;b=H[d>>2];d=b>>31;i=(e^i)-i|0;h=(b^d)-d|0;j=h>>>16|0;m=N(i,j);d=m<<16|8192;q=d;s=i;i=h&65535;d=d+N(s,i)|0;d=(m>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;h=(b^e)>=0?d:0-d|0;e=G[a+302>>1];d=e>>31;m=j;j=(d^e)-d|0;m=N(m,j);d=m<<16|8192;q=d;d=d+N(i,j)|0;d=(m>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;e=(b^e)>=0?d:0-d|0;while(1){b=c-1|0;H[a+28>>2]=b;b=J[(b<<2)+g>>1];wb:{if(b>>>0>=J[a+116>>1]){if(!I[a+565|0]){break wb}h=134;break j}xb:{yb:{zb:{Ab:{if(H[H[H[a>>2]+96>>2]+64>>2]==40){if(I[a+615|0]){Bb:{if(f){break Bb}if(I[a+617|0]?I[a+616|0]:0){break wb}if(J[a+304>>1]?I[a+564|0]:0){break Bb}if(!(I[b+H[a+132>>2]|0]&16)){break wb}}if(J[a+302>>1]){c=b+H[a+132>>2]|0;F[c|0]=I[c|0]|8}if(!J[a+304>>1]){break wb}if(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40|(!I[a+616|0]|!I[a+617|0])){break yb}break xb}if(J[a+302>>1]){break Ab}break zb}if(!J[a+302>>1]){break zb}}c=H[a+124>>2]+(b<<3)|0;H[c>>2]=e+H[c>>2];c=b+H[a+132>>2]|0;F[c|0]=I[c|0]|8}if(!J[a+304>>1]){break wb}if(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40)){break yb}if(I[a+617|0]){break xb}}c=H[a+124>>2]+(b<<3)|0;H[c+4>>2]=h+H[c+4>>2]}b=b+H[a+132>>2]|0;F[b|0]=I[b|0]|16}b=H[a+308>>2];H[a+308>>2]=b-1;c=H[a+28>>2];if((b|0)<2){break vb}g=H[a+24>>2];continue}}H[a+32>>2]=c;H[a+308>>2]=1;break s;case 54:case 55:if(K[d>>2]>=2){if(!I[a+565|0]){break s}H[a+12>>2]=134;break s}if(oo(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}Cb:{Db:{switch(J[a+352>>1]){case 0:b=J[a+116>>1];break Cb;case 1:break Db;default:break s}}b=G[a+118>>1];if((b|0)<=0){break s}b=J[(H[a+136>>2]+((b&65535)<<1)|0)-2>>1]+1|0}if(!(b&65535)){break s}c=H[k+12>>2];e=H[k+16>>2];f=H[k+40>>2];d=H[a+124>>2];if((f|0)==(d|0)){d=b&65535;b=0;g=J[k+22>>1];while(1){Eb:{if((b|0)==(g|0)){break Eb}if(!(!J[a+302>>1]|(I[a+615|0]?H[H[H[a>>2]+96>>2]+64>>2]==40:0))){i=f+(b<<3)|0;H[i>>2]=e+H[i>>2]}if(!J[a+304>>1]){break Eb}if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break Eb}}i=f+(b<<3)|0;H[i+4>>2]=c+H[i+4>>2]}b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}f=J[a+302>>1];if(!J[a+304>>1]){if(!f){break s}f=H[H[H[a>>2]+96>>2]+64>>2];c=0;g=b&65535;if((g|0)!=1){g=g&65534;h=0;while(1){if(!(I[a+615|0]?(f|0)==40:0)){i=d+(c<<3)|0;H[i>>2]=e+H[i>>2]}if(!(I[a+615|0]?(f|0)==40:0)){i=d+((c|1)<<3)|0;H[i>>2]=e+H[i>>2]}c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(b&1)|(I[a+615|0]?(f|0)==40:0)){break s}b=d+(c<<3)|0;H[b>>2]=e+H[b>>2];break s}g=H[H[H[a>>2]+96>>2]+64>>2];if(!f){if((g|0)!=40){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|8)|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|16)|0;H[h+4>>2]=c+H[h+4>>2];g=d+(g|24)|0;H[g+4>>2]=c+H[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;H[g+4>>2]=c+H[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(!I[a+615|0]){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|8)|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|16)|0;H[h+4>>2]=c+H[h+4>>2];g=d+(g|24)|0;H[g+4>>2]=c+H[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;H[g+4>>2]=c+H[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(!I[a+616|0]){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|8)|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|16)|0;H[h+4>>2]=c+H[h+4>>2];g=d+(g|24)|0;H[g+4>>2]=c+H[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;H[g+4>>2]=c+H[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(I[a+617|0]){break s}e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|8)|0;H[h+4>>2]=c+H[h+4>>2];h=d+(g|16)|0;H[h+4>>2]=c+H[h+4>>2];g=d+(g|24)|0;H[g+4>>2]=c+H[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;H[g+4>>2]=c+H[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if((g|0)==40){b=b&65535;g=I[a+615|0];f=0;while(1){Fb:{Gb:{if(!g){i=d+(f<<3)|0;H[i>>2]=e+H[i>>2];break Gb}if(!I[a+616|0]){break Gb}if(I[a+617|0]){break Fb}}i=d+(f<<3)|0;H[i+4>>2]=c+H[i+4>>2]}f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}h=0;f=b&65535;if((f|0)!=1){g=f&65534;l=0;while(1){i=h<<3;f=i+d|0;H[f>>2]=e+H[f>>2];H[f+4>>2]=c+H[f+4>>2];f=d+(i|8)|0;H[f>>2]=e+H[f>>2];H[f+4>>2]=c+H[f+4>>2];h=h+2|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!(b&1)){break s}b=d+(h<<3)|0;H[b>>2]=e+H[b>>2];H[b+4>>2]=c+H[b+4>>2];break s;case 52:case 53:b=H[d>>2]<<16;c=b>>16;if(c>>>0>=(J[a+352>>1]?G[a+118>>1]:1)>>>0){if(!I[a+565|0]){break s}H[a+12>>2]=134;break s}if(oo(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}b=(b?(J[(H[a+136>>2]+(c<<1)|0)-2>>1]-J[a+140>>1]|0)+1|0:0)&65535;if(J[a+352>>1]){c=(J[H[a+136>>2]+(c<<1)>>1]-J[a+140>>1]|0)+1|0}else{c=J[a+116>>1]}c=c&65535;if(b>>>0>=c>>>0){break s}e=J[k+22>>1];f=H[k+12>>2];d=H[k+16>>2];g=H[k+40>>2];while(1){i=H[a+124>>2];Hb:{if((i|0)==(g|0)&(b|0)==(e|0)){break Hb}if(J[a+302>>1]){if(!(I[a+615|0]?H[H[H[a>>2]+96>>2]+64>>2]==40:0)){i=i+(b<<3)|0;H[i>>2]=d+H[i>>2]}i=H[a+132>>2]+b|0;F[i|0]=I[i|0]|8}if(!J[a+304>>1]){break Hb}Ib:{if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break Ib}}i=H[a+124>>2]+(b<<3)|0;H[i+4>>2]=f+H[i+4>>2]}i=H[a+132>>2]+b|0;F[i|0]=I[i|0]|16}b=b+1|0;if((c|0)!=(b|0)){continue}break};break s;case 50:case 51:Jb:{if(H[a+16>>2]>2]){if(!I[a+565|0]){break Jb}H[a+12>>2]=134;break Jb}if(oo(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}if(H[a+308>>2]<=0){break Jb}c=H[k+12>>2];e=H[k+16>>2];while(1){b=H[a+28>>2]-1|0;H[a+28>>2]=b;b=J[H[a+24>>2]+(b<<2)>>1];Kb:{if(b>>>0>=J[a+116>>1]){if(!I[a+565|0]){break Kb}H[a+12>>2]=134;break s}if(J[a+302>>1]){if(!(I[a+615|0]?H[H[H[a>>2]+96>>2]+64>>2]==40:0)){f=H[a+124>>2]+(b<<3)|0;H[f>>2]=e+H[f>>2]}f=b+H[a+132>>2]|0;F[f|0]=I[f|0]|8}if(!J[a+304>>1]){break Kb}Lb:{if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break Lb}}f=H[a+124>>2]+(b<<3)|0;H[f+4>>2]=c+H[f+4>>2]}b=b+H[a+132>>2]|0;F[b|0]=I[b|0]|16}b=H[a+308>>2];H[a+308>>2]=b-1;if((b|0)>1){continue}break}}H[a+308>>2]=1;H[a+32>>2]=H[a+28>>2];break s;case 48:case 49:Mb:{if(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40){break Mb}if(I[a+617|0]?I[a+616|0]:0){break s}if(i&1){F[a+616|0]=1;break Mb}F[a+617|0]=1}if(!J[a+154>>1]){break s}Nb:{if(i&1){t=H[a+156>>2];H[k+24>>2]=t;l=H[a+160>>2];H[k+28>>2]=l;r=H[a+164>>2];H[k+32>>2]=r;s=8;break Nb}t=H[a+156>>2]+4|0;H[k+24>>2]=t;l=H[a+160>>2]+4|0;H[k+28>>2]=l;r=H[a+164>>2]+4|0;H[k+32>>2]=r;s=16}q=J[a+152>>1];H[k+36>>2]=q;v=0;b=q;j=0;while(1){c=J[H[a+172>>2]+(v<<1)>>1]-J[a+176>>1]|0;b=b&65535;u=b>>>0>c>>>0?c:b-1|0;Ob:{if(u>>>0>>0){f=j;break Ob}b=H[a+168>>2];e=j;Pb:{while(1){Qb:{f=e+1|0;if(I[b+e|0]&s){i=f;h=e;g=e;Rb:{Sb:{C=f>>>0>u>>>0;if(!C){while(1){d=i;Tb:{if(!(I[d+b|0]&s)){c=g;break Tb}b=g+1|0;c=d;if(h>>>0>>0|c>>>0>=q>>>0|g>>>0>=q>>>0){break Tb}i=H[(d<<3)+r>>2];c=H[(g<<3)+r>>2];Ub:{if((i|0)>=(c|0)){m=i;i=c;c=d;break Ub}m=c;c=g;g=d}c=c<<3;w=H[c+l>>2];A=H[c+t>>2];D=w-A|0;g=g<<3;c=H[g+l>>2];B=H[g+t>>2];E=c-B|0;Vb:{if(!((c|0)==(w|0)|(i|0)==(m|0))){M=m-i|0;O=w-c|0;m=0;w=0;while(1){g=b<<3;P=g+l|0;g=H[g+t>>2];Wb:{if((g|0)<=(B|0)){z=g+E|0;break Wb}z=g+D|0;if((g|0)>=(A|0)){break Wb}if(!(m&255)){w=dc(O,M)}m=1;z=Rb(H[(b<<3)+r>>2]-i|0,w)+c|0}H[P>>2]=z;b=b+1|0;if(h>>>0>=b>>>0){continue}break}break Vb}while(1){i=b<<3;g=H[i+t>>2];H[i+l>>2]=(g|0)>(B|0)?(g|0)<(A|0)?c:g+D|0:g+E|0;b=b+1|0;if(h>>>0>=b>>>0){continue}break}}c=d}i=d+1|0;if(u>>>0>=i>>>0){b=H[a+168>>2];h=d;g=c;continue}break}if((c|0)!=(e|0)){break Sb}}b=e<<3;c=H[b+l>>2];b=H[b+t>>2];if((c|0)==(b|0)){break Pb}d=c-b|0;if(e>>>0<=j>>>0){break Qb}b=(j^-1)+e|0;c=0;g=e-j&3;if(g){while(1){h=(j<<3)+l|0;H[h>>2]=d+H[h>>2];j=j+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(b>>>0>2){break Rb}break Qb}ju(k+24|0,c+1&65535,u,c,e);if(!e){break Pb}ju(k+24|0,j,e-1|0,c,e);break Pb}while(1){b=(j<<3)+l|0;H[b>>2]=d+H[b>>2];H[b+8>>2]=d+H[b+8>>2];H[b+16>>2]=d+H[b+16>>2];H[b+24>>2]=d+H[b+24>>2];j=j+4|0;if((j|0)!=(e|0)){continue}break}break Qb}e=f;if(u>>>0>=e>>>0){continue}break Ob}break}if(C){break Pb}while(1){b=(f<<3)+l|0;H[b>>2]=d+H[b>>2];f=f+1|0;if(u>>>0>=f>>>0){continue}break}}f=i}v=v+1|0;if((v|0)>=G[a+154>>1]){break s}b=J[a+152>>1];j=f;continue};case 46:case 47:b=J[d>>1];if(b>>>0>=J[a+44>>1]){if(!I[a+565|0]){break s}h=134;break j}if(i&1){c=H[a+52>>2]+(b<<3)|0;c=zb[H[a+576>>2]](a,H[c>>2],H[c+4>>2])|0;c=(zb[H[a+572>>2]](a,c,3)|0)-c|0}else{c=0}zb[H[a+588>>2]](a,o,b,c);G[a+290>>1]=b;G[a+288>>1]=b;break s;case 79:break j;case 45:break t}}c=H[a+432>>2];if((c|0)<=0){h=136;break j}b=c-1|0;H[a+432>>2]=b;b=H[a+440>>2]+(b<<4)|0;e=H[b+8>>2];H[b+8>>2]=e-1;F[a+380|0]=0;if((e|0)>=2){H[a+432>>2]=c;H[a+364>>2]=H[H[b+12>>2]+4>>2];break s}c=H[b>>2];if(c-4>>>0<4294967293){h=132;break j}e=(c-1<<3)+a|0;f=H[e+448>>2];if(!f){h=138;break j}e=H[e+452>>2];b=H[b+4>>2];if((e|0)<(b|0)){h=131;break j}H[a+368>>2]=e;H[a+360>>2]=f;H[a+364>>2]=b;H[a+356>>2]=c}b=H[a+12>>2]}if(b){h=128;if((b|0)!=128){break i}b=H[a+420>>2];if(!b){break j}c=H[a+412>>2];if((c|0)<=0){break j}c=N(c,24)+b|0;while(1){if(!(!I[b+16|0]|I[a+372|0]!=I[b+12|0])){c=H[a+432>>2];if((c|0)>=H[a+436>>2]){h=134;break j}c=H[a+440>>2]+(c<<4)|0;H[c>>2]=H[a+356>>2];e=H[a+364>>2];H[c+12>>2]=b;H[c+8>>2]=1;H[c+4>>2]=e+1;c=H[b>>2];if(c-4>>>0<4294967293){h=132;break j}e=(c-1<<3)+a|0;f=H[e+448>>2];if(!f){h=138;break j}e=H[e+452>>2];b=H[b+4>>2];if((e|0)>=(b|0)){break o}h=131;break j}b=b+24|0;if(c>>>0>b>>>0){continue}break}break j}H[a+16>>2]=H[a+32>>2];if(!I[a+380|0]){break p}}H[a+364>>2]=H[a+364>>2]+H[a+376>>2]}L=L+1|0;if(L>>>0<=1e6){break n}b=139;break i}H[a+368>>2]=e;H[a+360>>2]=f;H[a+364>>2]=b;H[a+356>>2]=c}c=H[a+364>>2];if((c|0)>=H[a+368>>2]){b=0;h=131;if(H[a+432>>2]>0){break j}break i}if(!I[a+492|0]){continue}break}b=0;break i}H[a+12>>2]=h;b=h}xb=k- -64|0;return b|0}function Iba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=xb-16|0;xb=l;a:{b:{c:{d:{if(!a){break d}if(!(I[a+204|0]&64)){H[a+216>>2]=0;n=xb-16|0;xb=n;d=H[a+464>>2];e:{f:{g:{e=H[a+460>>2];if(e){if(!d){break g}if(w=fn(n+12|0,e,d),x=0,y=H[n+12>>2]-105001>>>0>=4294957295,y?w:x){break f}e=H[a+208>>2]|8192;break e}if(d){w=a,x=Ok(d),H[w+460>>2]=x;break f}H[a+460>>2]=1e5;H[a+464>>2]=1e5;break f}w=a,x=Ok(e),H[w+464>>2]=x}e=H[a+208>>2]&-8193}H[a+208>>2]=e;if((e&262272)==262144){G[a+394>>1]=0;e=e&-41943297;H[a+208>>2]=e;H[a+204>>2]=H[a+204>>2]&-8193}h:{if(e&256){if(I[a+401|0]&2){break h}H[a+200>>2]=H[a+200>>2]|2048;break h}if((e&16512)!=16512){break h}d=J[a+426>>1];if((d|0)!=J[a+428>>1]|(d|0)!=J[a+430>>1]){break h}G[a+432>>1]=d;H[a+200>>2]=H[a+200>>2]|2048}h=J[a+394>>1];j=I[a+401|0];i:{if((j|0)==3){j:{k:{if(!h){H[a+204>>2]=H[a+204>>2]&-8193;break k}j=H[a+504>>2];d=0;while(1){k=I[d+j|0];if((k|0)!=255){if(k){d=e;break j}i=1}d=d+1|0;if((h|0)!=(d|0)){continue}break}d=e&-8388609;H[a+208>>2]=d;H[a+204>>2]=H[a+204>>2]&-8193;if(i){break j}}d=e&-8388993;H[a+208>>2]=d}if((d&4352)!=4352){break i}e=H[a+388>>2]+N(I[a+424|0],3)|0;G[a+426>>1]=I[e|0];G[a+428>>1]=I[e+1|0];G[a+430>>1]=I[e+2|0];if(!h|(d&34078720)!=524288){break i}d=0;if(h-1>>>0>=3){e=h&65532;while(1){i=H[a+504>>2]+d|0;F[i|0]=I[i|0]^-1;i=H[a+504>>2]+(d|1)|0;F[i|0]=I[i|0]^-1;i=H[a+504>>2]+(d|2)|0;F[i|0]=I[i|0]^-1;i=H[a+504>>2]+(d|3)|0;F[i|0]=I[i|0]^-1;d=d+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}e=h&3;if(e){while(1){g=H[a+504>>2]+d|0;F[g|0]=I[g|0]^-1;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=H[a+208>>2];break i}l:{if(j&4){d=e;break l}if(h){d=e;break l}d=e&-385;H[a+208>>2]=d}if(j&2|(d&4352)!=4352){break i}g=J[a+516>>1];f=J[a+432>>1];m:{n:{switch(I[a+402|0]-1|0){case 0:g=N(g,255);f=N(f,255);break m;case 1:g=N(g,85);f=N(f,85);break m;case 3:break n;default:break m}}g=N(g,17);f=N(f,17)}G[a+428>>1]=f;G[a+430>>1]=f;G[a+426>>1]=f;if(d&33554432){break i}G[a+512>>1]=g;G[a+514>>1]=g;G[a+510>>1]=g}e=J[a+428>>1]|J[a+430>>1]<<16;f=J[a+424>>1]|J[a+426>>1]<<16;G[a+434>>1]=f;G[a+436>>1]=f>>>16;G[a+438>>1]=e;G[a+440>>1]=e>>>16;G[a+442>>1]=J[a+432>>1];o:{p:{q:{if(d&8192){break q}if(d&6291456){if(H[a+460>>2]-105001>>>0<4294957295|H[a+464>>2]-105001>>>0<4294957295){break q}d=H[a+208>>2]}r:{if(!(d&128)){break r}if(H[a+460>>2]-105001>>>0<4294957295|H[a+464>>2]-105001>>>0<4294957295){break q}if(I[a+418|0]!=3){break r}if(H[a+420>>2]-105001>>>0<4294957295){break q}}f=H[a+208>>2];if(f&8388608){if(H[a+464>>2]-105001>>>0<4294957295){break q}f=H[a+208>>2]}if(!(f&128)|I[a+401|0]!=3){break o}m=J[a+394>>1];if(m){g=I[a+430|0];h=I[a+428|0];i=I[a+426|0];j=H[a+388>>2];d=0;while(1){k=H[a+504>>2]+d|0;f=I[k|0];s:{if((f|0)==255){break s}if(!f){e=j+N(d,3)|0;F[e+2|0]=g;F[e+1|0]=h;F[e|0]=i;break s}e=j+N(d,3)|0;f=(N(i,f^255)+N(f,I[e|0])|0)+128|0;F[e|0]=f+((f&65280)>>>8|0)>>>8;f=I[k|0];f=(N(h,f^255)+N(f,I[e+1|0])|0)+128|0;F[e+1|0]=((f&65280)>>>8|0)+f>>>8;o=e;f=I[k|0];e=(N(g,f^255)+N(f,I[e+2|0])|0)+128|0;F[o+2|0]=((e&65280)>>>8|0)+e>>>8}d=d+1|0;if((m|0)!=(d|0)){continue}break}f=H[a+208>>2]}f=f&-129;break p}d=I[a+402|0];i=0;if(H[a+472>>2]?1:H[a+468>>2]){Xb(a,265119);vC(a)}t:{if(d>>>0<=8){d=H[a+464>>2];u:{if((d|0)<=0){d=1e5;break u}e=H[a+460>>2];v:{if(!e){break v}p=T(1e15/+(e|0)/+(d|0)+.5);e=p<=2147483647;if(P(p)<2147483648){d=~~p}else{d=-2147483648}if(!e){break v}if(p>=-2147483648){break u}}d=0}f=Rd(a,256);H[a+468>>2]=f;w:{if(d-95e3>>>0<10001){d=0;while(1){F[d+f|0]=d;e=d|1;F[e+f|0]=e;e=d|2;F[e+f|0]=e;e=d|3;F[e+f|0]=e;e=d|4;F[e+f|0]=e;e=d|5;F[e+f|0]=e;e=d|6;F[e+f|0]=e;e=d|7;F[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break w}v=+(d|0)*1e-5;d=0;while(1){g=d+f|0;x:{if(d-1>>>0<=253){p=T(Kd(+(d>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break x}e=0;break x}e=d}F[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}if(!(H[a+208>>2]&6291584)){break t}d=H[a+460>>2];y:{z:{if(!d){break z}p=T(1e10/+(d|0)+.5);e=p<=2147483647;if(P(p)<2147483648){d=~~p}else{d=-2147483648}if(!e){break z}if(p>=-2147483648){break y}}d=0}f=Rd(a,256);H[a+480>>2]=f;A:{if(d-95e3>>>0<10001){d=0;while(1){F[d+f|0]=d;e=d|1;F[e+f|0]=e;e=d|2;F[e+f|0]=e;e=d|3;F[e+f|0]=e;e=d|4;F[e+f|0]=e;e=d|5;F[e+f|0]=e;e=d|6;F[e+f|0]=e;e=d|7;F[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break A}v=+(d|0)*1e-5;d=0;while(1){g=d+f|0;B:{if(d-1>>>0<=253){p=T(Kd(+(d>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break B}e=0;break B}e=d}F[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}d=H[a+464>>2];C:{if((d|0)>0){p=T(1e10/+(d|0)+.5);e=p>=-2147483648;if(P(p)<2147483648){d=~~p}else{d=-2147483648}d=p<=2147483647?e?d:0:0;break C}d=H[a+460>>2]}f=Rd(a,256);H[a+476>>2]=f;if(d-95e3>>>0<10001){d=0;while(1){F[d+f|0]=d;e=d|1;F[e+f|0]=e;e=d|2;F[e+f|0]=e;e=d|3;F[e+f|0]=e;e=d|4;F[e+f|0]=e;e=d|5;F[e+f|0]=e;e=d|6;F[e+f|0]=e;e=d|7;F[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break t}v=+(d|0)*1e-5;d=0;while(1){g=d+f|0;D:{if(d-1>>>0<=253){p=T(Kd(+(d>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break D}e=0;break D}e=d}F[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}break t}d=a;h=d;E:{if(I[d+401|0]&2){e=I[a+494|0];f=I[a+493|0];g=I[a+492|0];f=f>>>0>g>>>0?f:g;e=e>>>0>f>>>0?e:f;break E}e=I[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;e=d&255;f=H[a+208>>2]&67109888;d=(f?e>>>0>5?e:5:d)&255;e=d>>>0<8?d:8;H[h+456>>2]=e;d=H[a+464>>2];F:{G:{if(f){if((d|0)<=0){p=1}else{p=T(+H[a+460>>2]*1e-5*+(d|0)+.5);f=p>=-2147483648;if(P(p)<2147483648){d=~~p}else{d=-2147483648}p=p<=2147483647?f?+(d|0)*1e-5:0:0}g=8-e|0;q=1<>2]=f;h=16-e|0;d=0;while(1){w=f+(d<<2)|0,x=Rd(a,512),H[w>>2]=x;d=d+1|0;if((q|0)!=(d|0)){continue}break}j=255>>>e|0;r=-1<>>0)/65535,p)*65535+.5);H:{if(v<4294967296&v>=0){h=~~v>>>0;break H}h=0}m=(N(h,r)+32768>>>0)/65535|0;if(m>>>0>=d>>>0){h=0;s=m-d|0;u=s+1&3;if(u){while(1){G[H[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=k;d=d+1|0;h=h+1|0;if((u|0)!=(h|0)){continue}break}}if(s>>>0>=3){while(1){G[H[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=k;h=d+1|0;G[H[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;h=d+2|0;G[H[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;h=d+3|0;G[H[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;d=d+4|0;if((h|0)!=(m|0)){continue}break}}d=m+1|0}i=i+1|0;if((i|0)!=255){continue}break}break G}f=a+472|0;I:{if((d|0)<=0){d=1e5;break I}g=H[a+460>>2];J:{if(!g){break J}p=T(1e15/+(g|0)/+(d|0)+.5);g=p<=2147483647;if(P(p)<2147483648){d=~~p}else{d=-2147483648}if(!g){break J}if(p>=-2147483648){break I}}d=0}Gq(a,f,e,d);break F}i=q<<8;if(i>>>0<=d>>>0){break F}h=0;k=i+(d^-1)|0;m=0-d&3;if(m){while(1){G[H[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=65535;d=d+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(k>>>0<3){break F}while(1){G[H[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=65535;h=d+1|0;G[H[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;h=d+2|0;G[H[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;h=d+3|0;G[H[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!(H[a+208>>2]&6291584)){break t}f=a+488|0;d=H[a+460>>2];K:{L:{if(!d){break L}p=T(1e10/+(d|0)+.5);g=p<=2147483647;if(P(p)<2147483648){d=~~p}else{d=-2147483648}if(!g){break L}if(p>=-2147483648){break K}}d=0}Gq(a,f,e,d);d=a;g=d+484|0;f=H[d+464>>2];M:{if((f|0)>0){p=T(1e10/+(f|0)+.5);h=p>=-2147483648;if(P(p)<2147483648){f=~~p}else{f=-2147483648}f=p<=2147483647?h?f:0:0;break M}f=H[a+460>>2]}Gq(d,g,e,f)}f=H[a+208>>2];if(f&128){if(f&6291456){Xb(a,260392)}if(I[a+401|0]==3){k=J[a+392>>1];j=H[a+388>>2];f=1e5;d=1e5;N:{O:{P:{switch(I[a+418|0]-1|0){case 1:e=H[a+480>>2];h=J[a+430>>1];d=I[e+h|0];m=J[a+428>>1];g=I[m+e|0];q=J[a+426>>1];f=I[q+e|0];i=H[a+468>>2];e=I[i+h|0];h=I[i+m|0];i=I[i+q|0];break N;case 0:d=H[a+464>>2];break O;case 2:break P;default:break O}}d=Ok(H[a+420>>2]);f=Hq(H[a+420>>2],H[a+464>>2])}i=J[a+426>>1];Q:{if(f-105001>>>0<4294957295){i=Ej(i,f);h=Ej(J[a+428>>1],f);e=Ej(J[a+430>>1],f);break Q}h=I[a+428|0];e=I[a+430|0]}f=J[a+426>>1];if(d-105001>>>0<4294957295){f=Ej(f,d);g=Ej(J[a+428>>1],d);d=Ej(J[a+430>>1],d);break N}d=I[a+430|0];g=I[a+428|0]}if(k){r=d&255;s=g&255;u=f&255;d=0;while(1){R:{S:{if(J[a+394>>1]<=d>>>0){break S}m=H[a+504>>2]+d|0;g=I[m|0];if((g|0)==255){break S}if(!g){f=j+N(d,3)|0;F[f+2|0]=e;F[f+1|0]=h;F[f|0]=i;break R}q=H[a+480>>2];f=j+N(d,3)|0;g=(N(u,g^255)+N(g,I[q+I[f|0]|0])|0)+128|0;o=g+(g>>>8&255)>>>8&255;g=H[a+476>>2];F[f|0]=I[o+g|0];o=I[m|0];o=(N(s,o^255)+N(o,I[q+I[f+1|0]|0])|0)+128|0;F[f+1|0]=I[g+((o>>>8&255)+o>>>8&255)|0];o=f;m=I[m|0];f=(N(r,m^255)+N(m,I[q+I[f+2|0]|0])|0)+128|0;F[o+2|0]=I[g+((f>>>8&255)+f>>>8&255)|0];break R}f=j+N(d,3)|0;g=H[a+468>>2];F[f|0]=I[g+I[f|0]|0];F[f+1|0]=I[g+I[f+1|0]|0];F[f+2|0]=I[g+I[f+2|0]|0]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}f=H[a+208>>2]&-8321;break p}T:{U:{switch(I[a+418|0]-1|0){case 1:d=Ok(H[a+460>>2]);e=Hq(H[a+460>>2],H[a+464>>2]);break T;case 2:d=Ok(H[a+420>>2]);e=Hq(H[a+420>>2],H[a+464>>2]);break T;default:hc(a,260597);X();case 0:break U}}d=H[a+464>>2];e=1e5}g=e-105001>>>0<4294957295;h=d-105001>>>0<4294957295;if(h){w=a,x=Lh(a,J[a+432>>1],d),G[w+442>>1]=x}if(g){w=a,x=Lh(a,J[a+432>>1],e),G[w+432>>1]=x}f=J[a+426>>1];V:{if(!(!((f|0)!=J[a+428>>1]|(f|0)!=J[a+430>>1])&(f|0)==J[a+432>>1])){if(h){w=a,x=Lh(a,f,d),G[w+436>>1]=x;w=a,x=Lh(a,J[a+428>>1],d),G[w+438>>1]=x;w=a,x=Lh(a,J[a+430>>1],d),G[w+440>>1]=x}if(!g){break V}w=a,x=Lh(a,J[a+426>>1],e),G[w+426>>1]=x;w=a,x=Lh(a,J[a+428>>1],e),G[w+428>>1]=x;w=a,x=Lh(a,J[a+430>>1],e),G[w+430>>1]=x;break V}G[a+430>>1]=f;G[a+428>>1]=f;G[a+426>>1]=f;d=J[a+442>>1];G[a+440>>1]=d;G[a+438>>1]=d;G[a+436>>1]=d}F[a+418|0]=1;f=H[a+208>>2];break o}if(I[a+401|0]!=3|(f&6291456?f&4096:0)){break o}h=J[a+392>>1];if(h){i=H[a+388>>2];e=H[a+468>>2];g=0;while(1){d=i+N(g,3)|0;F[d|0]=I[e+I[d|0]|0];F[d+1|0]=I[e+I[d+1|0]|0];F[d+2|0]=I[e+I[d+2|0]|0];g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=f&-8193}H[a+208>>2]=f}W:{if((f&4104)!=8|I[a+401|0]!=3){break W}H[a+208>>2]=f&-9;h=J[a+392>>1];d=I[a+492|0];X:{if(!h|(d-1&255)>>>0>6){break X}g=8-d|0;i=H[a+388>>2];f=0;d=0;if(h-1>>>0>=3){j=h&65532;e=0;while(1){k=i+N(d,3)|0;F[k|0]=I[k|0]>>>g;k=i+N(d|1,3)|0;F[k|0]=I[k|0]>>>g;k=i+N(d|2,3)|0;F[k|0]=I[k|0]>>>g;k=i+N(d|3,3)|0;F[k|0]=I[k|0]>>>g;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=h&3;if(!e){break X}while(1){j=i+N(d,3)|0;F[j|0]=I[j|0]>>>g;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=I[a+493|0];Y:{if(!h|(d-1&255)>>>0>6){break Y}g=8-d|0;i=H[a+388>>2];f=0;d=0;if(h-1>>>0>=3){j=h&65532;e=0;while(1){k=i+N(d,3)|0;F[k+1|0]=I[k+1|0]>>>g;k=i+N(d|1,3)|0;F[k+1|0]=I[k+1|0]>>>g;k=i+N(d|2,3)|0;F[k+1|0]=I[k+1|0]>>>g;k=i+N(d|3,3)|0;F[k+1|0]=I[k+1|0]>>>g;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=h&3;if(!e){break Y}while(1){j=i+N(d,3)|0;F[j+1|0]=I[j+1|0]>>>g;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=I[a+494|0];if(!h|(d-1&255)>>>0>6){break W}e=8-d|0;i=H[a+388>>2];g=0;d=0;if(h-1>>>0>=3){j=h&65532;f=0;while(1){k=i+N(d,3)|0;F[k+2|0]=I[k+2|0]>>>e;k=i+N(d|1,3)|0;F[k+2|0]=I[k+2|0]>>>e;k=i+N(d|2,3)|0;F[k+2|0]=I[k+2|0]>>>e;k=i+N(d|3,3)|0;F[k+2|0]=I[k+2|0]>>>e;d=d+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=h&3;if(!f){break W}while(1){h=i+N(d,3)|0;F[h+2|0]=I[h+2|0]>>>e;d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}xb=n+16|0;Z:{if(I[a+398|0]){d=H[a+324>>2];f=H[a+208>>2];H[a+328>>2]=f&2?d:d+7>>>3|0;g=H[a+320>>2];d=I[a+399|0];e=I[d+269960|0];H[a+340>>2]=((g+e|0)+(I[d+269953|0]^-1)>>>0)/(e>>>0);break Z}H[a+328>>2]=H[a+324>>2];g=H[a+320>>2];H[a+340>>2]=g;f=H[a+208>>2]}e=I[a+404|0];e=f&4?I[a+402|0]<8?8:e:e;d=e&255;h=f&4096;_:{if(!h){break _}$:{switch(I[a+401|0]){case 3:d=J[a+394>>1]?32:24;break _;case 0:d=e&255;d=(d>>>0>8?d:8)<<(J[a+394>>1]!=0);break _;case 2:break $;default:break _}}if(!J[a+394>>1]){break _}d=((e&255)<<2>>>0)/3|0}e=f&32768;aa:{if(!e){break aa}ba:{switch(I[a+401|0]){case 0:d=d>>>0<9?16:32;break aa;case 2:case 3:break ba;default:break aa}}d=d>>>0>32?64:32}ca:{if(!(f&16384)){break ca}da:{if(!(e|!(!J[a+394>>1]|!h))){e=I[a+401|0];if((e|0)!=4){break da}}d=d>>>0<17?32:64;break ca}if(d>>>0<=8){d=(e|0)==6?32:24;break ca}d=(e|0)==6?64:48}if(f&1048576){e=N(I[a+197|0],I[a+196|0]);d=d>>>0>>0?e:d}F[a+409|0]=0;F[a+408|0]=d;e=g+7&-8;d=((d+7>>>3|0)+(d>>>0>7?N(e,d>>>3|0):N(d,e)>>>3|0)|0)+49|0;if(d>>>0>K[a+736>>2]){cc(a,H[a+680>>2]);cc(a,H[a+748>>2]);ea:{if(I[a+398|0]){e=Rk(a,d);break ea}e=Rd(a,d)}H[a+680>>2]=e;e=Rd(a,d);H[a+748>>2]=e;H[a+736>>2]=d;H[a+352>>2]=e+31;H[a+356>>2]=H[a+680>>2]+31}d=H[a+336>>2];if((d|0)==-1){hc(a,269967);X()}Nb(H[a+352>>2],0,d+1|0);H[a+204>>2]=H[a+204>>2]|64}f=H[a+340>>2];H[l>>2]=f;F[l+8|0]=I[a+401|0];F[l+9|0]=I[a+402|0];F[l+10|0]=I[a+405|0];e=I[a+404|0];F[l+11|0]=e;g=e>>>0>=8?N(f,e>>>3|0):N(e,f)+7>>>3|0;H[l+4>>2]=g;fa:{if(!I[a+398|0]|!(I[a+208|0]&2)){break fa}d=H[a+344>>2];ga:{switch(I[a+399|0]){case 0:if(!(d&7)){break fa}if(c){sg(a,c,1)}Jh(a);break d;case 1:if(!(d&7)&K[a+320>>2]>4){break fa}if(c){sg(a,c,1)}Jh(a);break d;case 2:if((d&7)==4){break fa}if(!(!c|!(d&4))){sg(a,c,1)}Jh(a);break d;case 3:if(!(d&3)&K[a+320>>2]>2){break fa}if(c){sg(a,c,1)}Jh(a);break d;case 4:if((d&3)==2){break fa}if(!(!c|!(d&2))){sg(a,c,1)}Jh(a);break d;case 5:if(!(d&1)&K[a+320>>2]>1){break fa}if(c){sg(a,c,1)}Jh(a);break d;default:break ga}}if(d&1){break fa}Jh(a);break d}if(!(I[a+200|0]&4)){break c}H[a+224>>2]=H[a+356>>2];h=a+212|0;H[a+228>>2]=(e>>>0>=8?N(f,e>>>3|0):N(e,f)+7>>>3|0)+1;while(1){if(!H[a+216>>2]){e=H[a+380>>2];ha:{while(1){if(e){break ha}mc(a,0);e=en(a);H[a+380>>2]=e;if(H[a+348>>2]==1229209940){continue}break}hc(a,260660);X()}d=H[a+272>>2];H[a+216>>2]=d;f=H[a+268>>2];H[a+212>>2]=f;if(d>>>0>e>>>0){H[a+216>>2]=e;d=e}if(a){vd(a,f,d);xc(a,f,d)}H[a+380>>2]=H[a+380>>2]-H[a+216>>2]}d=Vh(h,1);ia:{if(d){if((d|0)==1){if(H[a+380>>2]?1:H[a+228>>2]|H[a+216>>2]){Nq(a,260993)}H[a+200>>2]=H[a+200>>2]|8;H[a+204>>2]=H[a+204>>2]|32;break ia}b=a;a=H[a+236>>2];hc(b,a?a:261089);X()}if(H[a+228>>2]){continue}}break}e=H[a+356>>2];d=I[e|0];if(d){if(d>>>0>4){break b}e=e+1|0;f=H[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!H[a+752>>2]){H[a+752>>2]=1407;H[a+760>>2]=1408;H[a+756>>2]=1409;H[a+764>>2]=(I[a+404|0]+7&504)==8?1410:1411}zb[H[((d<<2)+a|0)+752>>2]](l,e,f)}g=H[l+4>>2];e=H[a+356>>2]}Ob(H[a+352>>2],e,g+1|0);if(!(!(I[a+660|0]&4)|I[a+664|0]!=64)){d=H[a+356>>2]+1|0;g=I[l+8|0];ja:{if(!(g&2)){break ja}f=H[l>>2];ka:{switch(I[l+9|0]-8|0){case 0:e=3;la:{switch(g-2|0){case 4:e=4;break;case 0:break la;default:break ja}}if(!f){break ja}if((f|0)!=1){i=f&-2;g=0;while(1){h=I[d+1|0];F[d|0]=h+I[d|0];F[d+2|0]=h+I[d+2|0];d=d+e|0;h=I[d+1|0];F[d+2|0]=h+I[d+2|0];F[d|0]=h+I[d|0];d=d+e|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(f&1)){break ja}e=I[d+1|0];F[d|0]=e+I[d|0];F[d+2|0]=e+I[d+2|0];break ja;case 8:break ka;default:break ja}}h=6;ma:{switch(g-2|0){case 4:h=8;break;case 0:break ma;default:break ja}}if(!f){break ja}e=0;while(1){g=I[d+3|0]|I[d+2|0]<<8;i=g+(I[d+5|0]|I[d+4|0]<<8)|0;F[d+5|0]=i;g=g+(I[d+1|0]|I[d|0]<<8)|0;F[d+1|0]=g;F[d+4|0]=i>>>8;F[d|0]=g>>>8;d=d+h|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}if(H[a+208>>2]){na:{oa:{pa:{qa:{d=H[a+356>>2];if(d){if((H[a+204>>2]&16448)==16384){break qa}e=H[a+208>>2];ra:{if(!(e&4096)){break ra}if(I[l+8|0]==3){j=d+1|0;n=H[a+388>>2];s=H[a+504>>2];q=J[a+394>>1];sa:{if(I[l+8|0]!=3){break sa}i=H[l>>2];d=I[l+9|0];ta:{if(d>>>0<=7){ua:{va:{switch(d-1|0){case 0:if(!i){break ua}f=i+j|0;d=0-i&7;e=i-1|0;g=j+(e>>>3|0)|0;if(e){e=i&-2;h=0;while(1){F[f-1|0]=I[g|0]>>>d&1;f=f-2|0;o=g;g=(d|0)==7;k=o-g|0;d=g?0:d+1|0;F[f|0]=I[k|0]>>>d&1;g=(d|0)==7;d=g?0:d+1|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}F[f-1|0]=I[g|0]>>>d&1;break ua;case 1:if(!i){break ua}f=i+j|0;e=i-1|0;g=j+(e>>>2|0)|0;d=((i<<1)+6^-1)&6;if(e){e=i&-2;h=0;while(1){F[f-1|0]=I[g|0]>>>d&3;f=f-2|0;o=g;g=(d|0)==6;k=o-g|0;d=g?0:d+2|0;F[f|0]=I[k|0]>>>d&3;g=(d|0)==6;d=g?0:d+2|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}F[f-1|0]=I[g|0]>>>d&3;break ua;case 3:break va;default:break ua}}if(!i){break ua}f=i+j|0;d=i<<2&4;e=i-1|0;g=j+(e>>>1|0)|0;if(e){e=i&-2;h=0;while(1){F[f-1|0]=I[g|0]>>>d&15;f=f-2|0;o=g;g=(d|0)==4;k=o-g|0;d=g?0:d+4|0;F[f|0]=I[k|0]>>>d&15;g=(d|0)==4;d=g?0:d+4|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}F[f-1|0]=I[g|0]>>>d&15}F[l+11|0]=8;F[l+9|0]=8;H[l+4>>2]=i;break ta}if((d|0)!=8){break sa}}wa:{if(q){k=i<<2;e=4;m=6;r=32;if(!i){break wa}d=i+j|0;f=j+k|0;h=0;while(1){j=f-1|0;d=d-1|0;g=I[d|0];if((g|0)<(q|0)){g=I[g+s|0]}else{g=255}F[j|0]=g;F[f-2|0]=I[(n+N(I[d|0],3)|0)+2|0];F[f-3|0]=I[(n+N(I[d|0],3)|0)+1|0];f=f-4|0;F[f|0]=I[n+N(I[d|0],3)|0];h=h+1|0;if((i|0)!=(h|0)){continue}break}break wa}e=3;k=N(i,3);m=2;r=24;if(!i){break wa}d=i+j|0;f=j+k|0;g=0;while(1){d=d-1|0;F[f-1|0]=I[(n+N(I[d|0],3)|0)+2|0];F[f-2|0]=I[(n+N(I[d|0],3)|0)+1|0];f=f-3|0;F[f|0]=I[n+N(I[d|0],3)|0];g=g+1|0;if((i|0)!=(g|0)){continue}break}}F[l+11|0]=r;F[l+9|0]=8;F[l+10|0]=e;F[l+8|0]=m;H[l+4>>2]=k}break ra}d=d+1|0;if(!(!J[a+394>>1]|!(e&33554432))){TB(l,d,a+508|0);break ra}TB(l,d,0)}d=H[a+208>>2];xa:{if((d&262272)!=262144){break xa}ya:{switch(I[l+8|0]-4|0){case 0:case 2:break ya;default:break xa}}Fq(l,H[a+356>>2]+1|0,0);d=H[a+208>>2]}za:{if(!(d&6291456)){break za}d=H[a+356>>2]+1|0;g=0;e=0;h=0;s=0;f=I[l+8|0];if((f&3)==2){q=f&4;j=J[a+656>>1];k=J[a+658>>1];n=32768-(j+k|0)|0;i=H[l>>2];Aa:{if(I[l+9|0]==8){if(!(!H[a+476>>2]|!H[a+480>>2])){if(!i){break Aa}g=d;while(1){f=I[d|0];m=I[d+1|0];r=I[d+2|0];Ba:{Ca:{if(!((f|0)==(m|0)&(r|0)==(f|0))){h=h|1;o=f;f=H[a+480>>2];f=H[a+476>>2]+(((N(j,I[o+f|0])+N(k,I[f+m|0])|0)+N(n,I[f+r|0])|0)+16384>>>15|0)|0;break Ca}m=H[a+468>>2];if(!m){break Ba}f=f+m|0}f=I[f|0]}F[g|0]=f;Da:{if(!q){g=g+1|0;d=d+3|0;break Da}F[g+1|0]=I[d+3|0];g=g+2|0;d=d+4|0}e=e+1|0;if((i|0)!=(e|0)){continue}break}break Aa}if(!i){break Aa}if(!q){f=d;while(1){e=I[d|0];m=I[d+1|0];q=I[d+2|0];if(!((e|0)==(m|0)&(q|0)==(e|0))){h=h|1;e=(N(k,m)+N(e,j)|0)+N(n,q)>>>15|0}d=d+3|0;F[f|0]=e;f=f+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Aa}e=d;while(1){f=I[d|0];m=I[d+1|0];q=I[d+2|0];if(!((f|0)==(m|0)&(q|0)==(f|0))){h=h|1;f=(N(k,m)+N(f,j)|0)+N(n,q)>>>15|0}F[e|0]=f;F[e+1|0]=I[d+3|0];e=e+2|0;d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Aa}if(!(!H[a+488>>2]|!H[a+484>>2])){if(!i){break Aa}f=d;while(1){m=I[d+1|0];g=I[d|0];r=m|g<<8;o=I[d+3|0];u=I[d+2|0];e=I[d+4|0]|I[d+5|0]<<8;e=e<<8|e>>>8;Ea:{if(!((r|0)!=(o|u<<8)|(r|0)!=(e&65535))){e=H[a+472>>2];if(!e){break Ea}m=J[H[e+(o>>>H[a+456>>2]<<2)>>2]+(u<<1)>>1];g=m>>>8|0;break Ea}m=H[a+488>>2];g=H[a+456>>2];e=((N(j,J[H[m+((r&255)>>>g<<2)>>2]+(r>>>7&510)>>1])+N(k,J[H[m+(o>>>g<<2)>>2]+(u<<1)>>1])|0)+N(n,J[H[m+((e&255)>>>g<<2)>>2]+(e>>>7&510)>>1])|0)+16384|0;m=J[H[H[a+484>>2]+((e>>>15&255)>>>g<<2)>>2]+(e>>>22&510)>>1];g=m>>>8|0;h=h|1}F[f+1|0]=m;F[f|0]=g;Fa:{if(!q){f=f+2|0;d=d+6|0;break Fa}F[f+2|0]=I[d+6|0];F[f+3|0]=I[d+7|0];f=f+4|0;d=d+8|0}s=s+1|0;if((i|0)!=(s|0)){continue}break}break Aa}if(!i){break Aa}e=d;while(1){f=I[e+1|0]|I[e|0]<<8;m=I[e+3|0]|I[e+2|0]<<8;r=I[e+5|0]|I[e+4|0]<<8;s=((N(f,j)+N(m,k)|0)+N(r,n)|0)+16384|0;F[d+1|0]=s>>>15;F[d|0]=s>>>23;f=(f|0)!=(m|0)|(f|0)!=(r|0);Ga:{if(!q){e=e+6|0;d=d+2|0;break Ga}F[d+2|0]=I[e+6|0];F[d+3|0]=I[e+7|0];e=e+8|0;d=d+4|0}h=f|h;g=g+1|0;if((i|0)!=(g|0)){continue}break}}d=I[l+10|0]-2|0;F[l+10|0]=d;F[l+8|0]=I[l+8|0]&253;d=N(d,I[l+9|0]);F[l+11|0]=d;d=d&255;Ha:{if(d>>>0>=8){d=N(i,d>>>3|0);break Ha}d=N(d,i)+7>>>3|0}H[l+4>>2]=d}if(!h){d=H[a+208>>2];break za}F[a+653|0]=1;d=H[a+208>>2];if((d&6291456)==4194304){Xb(a,261487);d=H[a+208>>2]}if((d&6291456)==2097152){break pa}}if(!(!(d&16384)|I[a+201|0]&8)){SB(l,H[a+356>>2]+1|0);d=H[a+208>>2]}if(d&128){d=H[a+356>>2]+1|0;k=H[a+204>>2]&8192;i=H[l>>2];e=H[a+456>>2];n=H[a+488>>2];m=H[a+484>>2];h=H[a+472>>2];f=H[a+480>>2];j=H[a+476>>2];g=H[a+468>>2];Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{switch(I[l+8|0]){case 0:Va:{switch(I[l+9|0]-1|0){case 0:if(!i){break Ia}g=0;f=7;while(1){e=I[d|0];if(J[a+516>>1]==(e>>>f&1)){e=e&32639>>>7-f;F[d|0]=e;F[d|0]=e|J[a+432>>1]<>>f&3;Wa:{if((k|0)==J[a+516>>1]){j=e&16191>>>6-f;F[d|0]=j;e=J[a+432>>1];break Wa}j=e&16191>>>6-f;e=I[g+N(k,85)|0]>>>6|0}F[d|0]=e<>>f&15;Xa:{if((k|0)==J[a+516>>1]){j=e&3855>>>4-f;F[d|0]=j;e=J[a+432>>1];break Xa}j=e&3855>>>4-f;e=I[g+N(k,17)|0]>>>4|0}F[d|0]=e<>1]){e=I[a+432|0]}else{e=I[e+g|0]}F[d|0]=e;e=I[d+1|0];Ya:{if((e|0)!=J[a+516>>1]){e=I[e+g|0];break Ya}e=I[a+432|0]}F[d+1|0]=e;d=d+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(i&1)){break Ia}e=I[d|0];if((e|0)==J[a+516>>1]){break Ta}F[d|0]=I[e+g|0];break Ia;case 15:break Va;default:break Ia}}if(!h){break Ma}if(!i){break Ia}g=0;while(1){j=I[d+1|0];f=I[d|0];Za:{if(J[a+516>>1]==(j|f<<8)){F[d|0]=I[a+433|0];j=I[a+432|0];break Za}j=J[H[h+(j>>>e<<2)>>2]+(f<<1)>>1];F[d|0]=j>>>8}F[d+1|0]=j;d=d+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break};break Ia;case 2:if(I[l+9|0]==8){if(!g){break Na}if(!i){break Ia}h=0;while(1){f=I[d|0];e=I[d+1|0];_a:{if(!((f|0)!=J[a+510>>1]|(e|0)!=J[a+512>>1]|J[a+514>>1]!=I[d+2|0])){F[d|0]=I[a+426|0];F[d+1|0]=I[a+428|0];F[d+2|0]=I[a+430|0];break _a}F[d|0]=I[f+g|0];F[d+1|0]=I[e+g|0];F[d+2|0]=I[g+I[d+2|0]|0]}d=d+3|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!h){break Oa}if(!i){break Ia}f=0;while(1){g=I[d+4|0];j=I[d+5|0];q=I[d+1|0];m=I[d|0];n=I[d+3|0];k=I[d+2|0];$a:{if(!(J[a+510>>1]!=(q|m<<8)|J[a+512>>1]!=(n|k<<8)|J[a+514>>1]!=(j|g<<8))){F[d|0]=I[a+427|0];F[d+1|0]=I[a+426|0];F[d+2|0]=I[a+429|0];F[d+3|0]=I[a+428|0];F[d+4|0]=I[a+431|0];g=I[a+430|0];break $a}m=J[H[h+(q>>>e<<2)>>2]+(m<<1)>>1];m=m<<8|m>>>8;F[d|0]=m;F[d+1|0]=m>>>8;k=J[H[h+(n>>>e<<2)>>2]+(k<<1)>>1];k=k<<8|k>>>8;F[d+2|0]=k;F[d+3|0]=k>>>8;g=J[H[h+(j>>>e<<2)>>2]+(g<<1)>>1];F[d+4|0]=g>>>8}F[d+5|0]=g;d=d+6|0;f=f+1|0;if((i|0)!=(f|0)){continue}break};break Ia;case 4:if(I[l+9|0]==8){if(!(g?!f|!j:1)){break Pa}if(!i){break Ia}g=0;while(1){e=I[d+1|0];if((e|0)!=255){if(e){e=(N(J[a+432>>1],e^255)+N(e,I[d|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0}else{e=I[a+432|0]}F[d|0]=e}d=d+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}if(!(n?!h|!m:1)){break Qa}if(!i){break Ia}g=0;while(1){e=I[d+3|0]|I[d+2|0]<<8;ab:{if((e|0)==65535){break ab}if(!e){F[d|0]=I[a+433|0];F[d+1|0]=I[a+432|0];break ab}e=(N(J[a+432>>1],e^65535)+N(e,I[d+1|0]|I[d|0]<<8)|0)+32768|0;e=(e>>>16|0)+e|0;F[d+1|0]=e>>>16;F[d|0]=e>>>24}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break};break Ia;case 6:break Ua;default:break Ia}}if(I[l+9|0]==8){if(!(g?!f|!j:1)){break Ra}if(!i){break Ia}g=0;while(1){e=I[d+3|0];bb:{if((e|0)==255){break bb}if(!e){F[d|0]=I[a+426|0];F[d+1|0]=I[a+428|0];F[d+2|0]=I[a+430|0];break bb}f=e^255;h=(N(e,I[d|0])+N(f,J[a+426>>1])|0)+128|0;F[d|0]=(h>>>8&255)+h>>>8;h=(N(e,I[d+1|0])+N(f,J[a+428>>1])|0)+128|0;F[d+1|0]=(h>>>8&255)+h>>>8;e=(N(e,I[d+2|0])+N(f,J[a+430>>1])|0)+128|0;F[d+2|0]=(e>>>8&255)+e>>>8}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}if(!(n?!h|!m:1)){break Sa}if(!i){break Ia}g=0;while(1){e=I[d+7|0]|I[d+6|0]<<8;cb:{if((e|0)==65535){break cb}if(!e){F[d|0]=I[a+427|0];F[d+1|0]=I[a+426|0];F[d+2|0]=I[a+429|0];F[d+3|0]=I[a+428|0];F[d+4|0]=I[a+431|0];F[d+5|0]=I[a+430|0];break cb}f=e^65535;h=(N(e,I[d+1|0]|I[d|0]<<8)+N(f,J[a+426>>1])|0)+32768|0;h=(h>>>16|0)+h|0;F[d+1|0]=h>>>16;F[d|0]=h>>>24;h=(N(e,I[d+3|0]|I[d+2|0]<<8)+N(f,J[a+428>>1])|0)+32768|0;h=(h>>>16|0)+h|0;F[d+2|0]=h>>>24;F[d+3|0]=h>>>16;e=(N(e,I[d+5|0]|I[d+4|0]<<8)+N(f,J[a+430>>1])|0)+32768|0;e=(e>>>16|0)+e|0;F[d+4|0]=e>>>24;F[d+5|0]=e>>>16}d=d+8|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}F[d|0]=I[a+432|0];break Ia}if(!i){break Ia}f=0;while(1){db:{eb:{q=I[d+7|0]|I[d+6|0]<<8;if(q){if((q|0)!=65535){break eb}g=J[H[h+(I[d+1|0]>>>e<<2)>>2]+(I[d|0]<<1)>>1];g=g<<8|g>>>8;F[d|0]=g;F[d+1|0]=g>>>8;g=J[H[h+(I[d+3|0]>>>e<<2)>>2]+(I[d+2|0]<<1)>>1];g=g<<8|g>>>8;F[d+2|0]=g;F[d+3|0]=g>>>8;g=J[H[h+(I[d+5|0]>>>e<<2)>>2]+(I[d+4|0]<<1)>>1];g=g<<8|g>>>8;F[d+4|0]=g;F[d+5|0]=g>>>8;break db}F[d|0]=I[a+427|0];F[d+1|0]=I[a+426|0];F[d+2|0]=I[a+429|0];F[d+3|0]=I[a+428|0];F[d+4|0]=I[a+431|0];F[d+5|0]=I[a+430|0];break db}r=q^65535;g=(N(q,J[H[n+(I[d+1|0]>>>e<<2)>>2]+(I[d|0]<<1)>>1])+N(r,J[a+436>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=J[H[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}F[d+1|0]=j;F[d|0]=g;g=(N(q,J[H[n+(I[d+3|0]>>>e<<2)>>2]+(I[d+2|0]<<1)>>1])+N(r,J[a+438>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=J[H[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}F[d+3|0]=j;F[d+2|0]=g;g=(N(q,J[H[n+(I[d+5|0]>>>e<<2)>>2]+(I[d+4|0]<<1)>>1])+N(r,J[a+440>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=J[H[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}F[d+5|0]=j;F[d+4|0]=g}d=d+8|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}h=0;while(1){fb:{gb:{n=I[d+3|0];if(n){if((n|0)!=255){break gb}F[d|0]=I[g+I[d|0]|0];F[d+1|0]=I[g+I[d+1|0]|0];F[d+2|0]=I[g+I[d+2|0]|0];break fb}F[d|0]=I[a+426|0];F[d+1|0]=I[a+428|0];F[d+2|0]=I[a+430|0];break fb}m=n^255;e=(N(n,I[f+I[d|0]|0])+N(m,J[a+436>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=I[j+(e&255)|0]}F[d|0]=e;e=(N(n,I[f+I[d+1|0]|0])+N(m,J[a+438>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=I[j+(e&255)|0]}F[d+1|0]=e;e=(N(n,I[f+I[d+2|0]|0])+N(m,J[a+440>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=I[j+(e&255)|0]}F[d+2|0]=e}d=d+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){hb:{ib:{g=I[d+3|0]|I[d+2|0]<<8;if(g){if((g|0)!=65535){break ib}g=J[H[h+(I[d+1|0]>>>e<<2)>>2]+(I[d|0]<<1)>>1];g=g<<8|g>>>8;F[d|0]=g;F[d+1|0]=g>>>8;break hb}F[d|0]=I[a+433|0];F[d+1|0]=I[a+432|0];break hb}g=(N(g,J[H[n+(I[d+1|0]>>>e<<2)>>2]+(I[d|0]<<1)>>1])+N(J[a+442>>1],g^65535)|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>16|0;if(k){j=j>>>24|0}else{g=J[H[m+((g&255)>>>e<<2)>>2]+(j>>>23&510)>>1];j=g>>>8|0}F[d+1|0]=g;F[d|0]=j}d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}h=0;while(1){jb:{kb:{e=I[d+1|0];if(e){if((e|0)!=255){break kb}e=I[g+I[d|0]|0];break jb}e=I[a+432|0];break jb}e=(N(J[a+442>>1],e^255)+N(e,I[f+I[d|0]|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0;if(k){break jb}e=I[j+(e&255)|0]}F[d|0]=e;d=d+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){if(!(J[a+510>>1]!=(I[d+1|0]|I[d|0]<<8)|J[a+512>>1]!=(I[d+3|0]|I[d+2|0]<<8)|J[a+514>>1]!=(I[d+5|0]|I[d+4|0]<<8))){F[d|0]=I[a+427|0];F[d+1|0]=I[a+426|0];F[d+2|0]=I[a+429|0];F[d+3|0]=I[a+428|0];F[d+4|0]=I[a+431|0];F[d+5|0]=I[a+430|0]}d=d+6|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){if(!(J[a+510>>1]!=I[d|0]|J[a+512>>1]!=I[d+1|0]|J[a+514>>1]!=I[d+2|0])){F[d|0]=I[a+426|0];F[d+1|0]=I[a+428|0];F[d+2|0]=I[a+430|0]}d=d+3|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}if((i|0)!=1){e=i&-2;f=0;while(1){if(J[a+516>>1]==(I[d+1|0]|I[d|0]<<8)){F[d|0]=I[a+433|0];F[d+1|0]=I[a+432|0]}if(J[a+516>>1]==(I[d+3|0]|I[d+2|0]<<8)){F[d+2|0]=I[a+433|0];F[d+3|0]=I[a+432|0]}d=d+4|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!(i&1)|J[a+516>>1]!=(I[d+1|0]|I[d|0]<<8)){break Ia}F[d|0]=I[a+433|0];F[d+1|0]=I[a+432|0];break Ia}if(!i){break Ia}if((i|0)!=1){e=i&-2;f=0;while(1){if(J[a+516>>1]==I[d|0]){F[d|0]=I[a+432|0]}if(J[a+516>>1]==I[d+1|0]){F[d+1|0]=I[a+432|0]}d=d+2|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!(i&1)|J[a+516>>1]!=I[d|0]){break Ia}F[d|0]=I[a+432|0];break Ia}if(!i){break Ia}g=0;f=4;while(1){e=I[d|0];if(J[a+516>>1]==(e>>>f&15)){e=e&3855>>>4-f;F[d|0]=e;F[d|0]=e|J[a+432>>1]<>1]==(e>>>f&3)){e=e&16191>>>6-f;F[d|0]=e;F[d|0]=e|J[a+432>>1]<>2]}lb:{if((d&6299648)!=8192){break lb}mb:{if(!(d&128)){f=I[a+401|0];break mb}if(J[a+394>>1]){break lb}f=I[a+401|0];if(f&4){break lb}}if((f|0)==3){break lb}d=H[a+356>>2]+1|0;k=0;g=H[l>>2];i=H[a+456>>2];h=H[a+472>>2];e=I[l+9|0];f=H[a+468>>2];nb:{if(!(f?e>>>0<=8:0)&(!h|(e|0)!=16)){break nb}ob:{pb:{qb:{switch(I[l+8|0]){case 2:if((e|0)!=8){if(!g){break nb}e=0;while(1){f=J[H[h+(I[d+1|0]>>>i<<2)>>2]+(I[d|0]<<1)>>1];f=f<<8|f>>>8;F[d|0]=f;F[d+1|0]=f>>>8;f=J[H[h+(I[d+3|0]>>>i<<2)>>2]+(I[d+2|0]<<1)>>1];f=f<<8|f>>>8;F[d+2|0]=f;F[d+3|0]=f>>>8;f=J[H[h+(I[d+5|0]>>>i<<2)>>2]+(I[d+4|0]<<1)>>1];f=f<<8|f>>>8;F[d+4|0]=f;F[d+5|0]=f>>>8;d=d+6|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}if((g|0)!=1){h=g&-2;e=0;while(1){F[d|0]=I[f+I[d|0]|0];F[d+1|0]=I[f+I[d+1|0]|0];F[d+2|0]=I[f+I[d+2|0]|0];F[d+3|0]=I[f+I[d+3|0]|0];F[d+4|0]=I[f+I[d+4|0]|0];F[d+5|0]=I[f+I[d+5|0]|0];d=d+6|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}break pb;case 6:if((e|0)!=8){if(!g){break nb}e=0;while(1){f=J[H[h+(I[d+1|0]>>>i<<2)>>2]+(I[d|0]<<1)>>1];f=f<<8|f>>>8;F[d|0]=f;F[d+1|0]=f>>>8;f=J[H[h+(I[d+3|0]>>>i<<2)>>2]+(I[d+2|0]<<1)>>1];f=f<<8|f>>>8;F[d+2|0]=f;F[d+3|0]=f>>>8;f=J[H[h+(I[d+5|0]>>>i<<2)>>2]+(I[d+4|0]<<1)>>1];f=f<<8|f>>>8;F[d+4|0]=f;F[d+5|0]=f>>>8;d=d+8|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}if((g|0)!=1){h=g&-2;e=0;while(1){F[d|0]=I[f+I[d|0]|0];F[d+1|0]=I[f+I[d+1|0]|0];F[d+2|0]=I[f+I[d+2|0]|0];F[d+4|0]=I[f+I[d+4|0]|0];F[d+5|0]=I[f+I[d+5|0]|0];F[d+6|0]=I[f+I[d+6|0]|0];d=d+8|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}break pb;case 4:if((e|0)!=8){if(!g){break nb}if((g|0)!=1){f=g&-2;e=0;while(1){j=J[H[h+(I[d+1|0]>>>i<<2)>>2]+(I[d|0]<<1)>>1];j=j<<8|j>>>8;F[d|0]=j;F[d+1|0]=j>>>8;j=J[H[h+(I[d+5|0]>>>i<<2)>>2]+(I[d+4|0]<<1)>>1];j=j<<8|j>>>8;F[d+4|0]=j;F[d+5|0]=j>>>8;d=d+8|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}break ob}if(!g){break nb}if(g-1>>>0>=3){h=g&-4;e=0;while(1){F[d|0]=I[f+I[d|0]|0];F[d+2|0]=I[f+I[d+2|0]|0];F[d+4|0]=I[f+I[d+4|0]|0];F[d+6|0]=I[f+I[d+6|0]|0];d=d+8|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}g=g&3;if(!g){break nb}e=0;while(1){F[d|0]=I[f+I[d|0]|0];d=d+2|0;e=e+1|0;if((g|0)!=(e|0)){continue}break};break nb;case 0:break qb;default:break nb}}rb:{sb:{tb:{if(!(!g|(e|0)!=2)){e=d;while(1){j=I[e|0];n=j&48;o=I[f+(N(n,5)|n>>>2|n>>>4)|0]>>>2&48;n=j&192;o=o|I[f+(n|j>>>6|n>>>2|n>>>4)|0]&192;n=j&12;F[e|0]=o|I[f+(N(n,21)|n>>>2)|0]>>>4&12|I[f+N(j&3,85)|0]>>>6;e=e+1|0;k=k+4|0;if(g>>>0>k>>>0){continue}break}e=I[l+9|0]}switch(e-4|0){case 0:break rb;case 4:break sb;case 12:break tb;default:break nb}}if(!g){break nb}if((g|0)!=1){f=g&-2;e=0;while(1){j=J[H[h+(I[d+1|0]>>>i<<2)>>2]+(I[d|0]<<1)>>1];j=j<<8|j>>>8;F[d|0]=j;F[d+1|0]=j>>>8;j=J[H[h+(I[d+3|0]>>>i<<2)>>2]+(I[d+2|0]<<1)>>1];j=j<<8|j>>>8;F[d+2|0]=j;F[d+3|0]=j>>>8;d=d+4|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}break ob}if(!g){break nb}if(g-1>>>0>=3){h=g&-4;e=0;while(1){F[d|0]=I[f+I[d|0]|0];F[d+1|0]=I[f+I[d+1|0]|0];F[d+2|0]=I[f+I[d+2|0]|0];F[d+3|0]=I[f+I[d+3|0]|0];d=d+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}g=g&3;if(!g){break nb}e=0;while(1){F[d|0]=I[f+I[d|0]|0];d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}e=0;while(1){h=I[d|0];F[d|0]=I[f+N(h&15,17)|0]>>>4|I[f+(h&240|h>>>4)|0]&240;d=d+1|0;e=e+2|0;if(g>>>0>e>>>0){continue}break}break nb}if(!(g&1)){break nb}F[d|0]=I[f+I[d|0]|0];F[d+1|0]=I[f+I[d+1|0]|0];F[d+2|0]=I[f+I[d+2|0]|0];break nb}if(!(g&1)){break nb}e=J[H[h+(I[d+1|0]>>>i<<2)>>2]+(I[d|0]<<1)>>1];e=e<<8|e>>>8;F[d|0]=e;F[d+1|0]=e>>>8}d=H[a+208>>2]}ub:{if((d&262272)!=262272){break ub}vb:{switch(I[l+8|0]-4|0){case 0:case 2:break vb;default:break ub}}Fq(l,H[a+356>>2]+1|0,0);d=H[a+208>>2]}if(d&64){d=H[a+356>>2]+1|0;h=H[a+588>>2];e=H[a+592>>2];wb:{if(I[l+9|0]!=8){break wb}f=H[l>>2];xb:{yb:{zb:{Ab:{Bb:{g=I[l+8|0];if(!(!h|(g|0)!=2)){if(!f){break Bb}g=0;e=d;while(1){F[e|0]=I[h+(I[d+1|0]<<2&992|I[d|0]<<7&31744|I[d+2|0]>>>3)|0];e=e+1|0;d=d+3|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}F[l+10|0]=1;F[l+8|0]=3;d=I[l+9|0];F[l+11|0]=d;if(d>>>0>=8){break yb}break xb}if(!(!h|(g|0)!=6)){if(!f){break Ab}g=0;e=d;while(1){F[e|0]=I[h+(I[d+1|0]<<2&992|I[d|0]<<7&31744|I[d+2|0]>>>3)|0];e=e+1|0;d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}F[l+10|0]=1;F[l+8|0]=3;d=I[l+9|0];F[l+11|0]=d;if(d>>>0>=8){break zb}break xb}if(!f|(!e|(g|0)!=3)){break wb}if(f-1>>>0>=3){h=f&-4;g=0;while(1){F[d|0]=I[e+I[d|0]|0];F[d+1|0]=I[e+I[d+1|0]|0];F[d+2|0]=I[e+I[d+2|0]|0];F[d+3|0]=I[e+I[d+3|0]|0];d=d+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}f=f&3;if(!f){break wb}g=0;while(1){F[d|0]=I[e+I[d|0]|0];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}break wb}G[l+10>>1]=2049;F[l+8|0]=3;d=8;break yb}G[l+10>>1]=2049;F[l+8|0]=3;d=8}H[l+4>>2]=N(f,d>>>3|0);break wb}H[l+4>>2]=N(f,d>>>3|0);break wb}H[l+4>>2]=N(d,f)+7>>>3}if(!H[l+4>>2]){break oa}d=H[a+208>>2]}if(!(!(d&16384)|!(I[a+201|0]&8))){SB(l,H[a+356>>2]+1|0);d=H[a+208>>2]}if(d&32){uC(l,H[a+356>>2]+1|0);d=H[a+208>>2]}if(d&8){d=H[a+356>>2]+1|0;e=xb-16|0;i=I[l+8|0];Cb:{if((i|0)==3){break Cb}f=I[l+9|0];Db:{if(i&2){h=I[a+497|0];H[e+4>>2]=f-I[a+498|0];H[e+8>>2]=f-I[a+499|0];g=3;break Db}h=I[a+500|0];g=1}j=f-h|0;H[e>>2]=j;if(i&4){H[(e|g<<2)>>2]=f-I[a+501|0];g=g+1|0}h=(h|0)!=0&(j|0)>0;H[e>>2]=h?j:0;Eb:{if((g|0)==1){break Eb}i=H[e+4>>2];j=(i|0)<(f|0)&(i|0)>0;H[e+4>>2]=j?i:0;h=j?1:h;if((g|0)==2){break Eb}i=H[e+8>>2];j=(i|0)<(f|0)&(i|0)>0;H[e+8>>2]=j?i:0;h=j?1:h;if((g|0)==3){break Eb}i=H[e+12>>2];j=(i|0)<(f|0)&(i|0)>0;H[e+12>>2]=j?i:0;h=j?1:h}if(!h){break Cb}Fb:{switch(kma(f-2|0,31)|0){case 0:e=H[l+4>>2];if((e|0)<=0){break Cb}e=d+e|0;while(1){F[d|0]=I[d|0]>>>1&85;d=d+1|0;if(e>>>0>d>>>0){continue}break};break Cb;case 1:f=H[l+4>>2];if((f|0)<=0){break Cb}e=H[e>>2];g=N(15>>>e|0,17);f=d+f|0;while(1){F[d|0]=g&I[d|0]>>>e;d=d+1|0;if(f>>>0>d>>>0){continue}break};break Cb;case 3:f=H[l+4>>2];if((f|0)<=0){break Cb}h=d+f|0;f=0;while(1){F[d|0]=I[d|0]>>>H[e+(f<<2)>>2];f=f+1|0;f=(f|0)<(g|0)?f:0;d=d+1|0;if(h>>>0>d>>>0){continue}break};break Cb;case 7:break Fb;default:break Cb}}f=H[l+4>>2];if((f|0)<=0){break Cb}h=d+f|0;f=0;while(1){i=(I[d+1|0]|I[d|0]<<8)>>>H[e+(f<<2)>>2]|0;i=i<<8|i>>>8;F[d|0]=i;F[d+1|0]=i>>>8;f=f+1|0;f=(f|0)<(g|0)?f:0;d=d+2|0;if(h>>>0>d>>>0){continue}break}}d=H[a+208>>2]}if(d&4){g=H[a+356>>2]+1|0;e=I[l+9|0];if(e>>>0<=7){d=H[l>>2];Gb:{Hb:{switch(e-1|0){case 0:if(!d){break Gb}f=d+g|0;e=0-d&7;h=d-1|0;g=g+(h>>>3|0)|0;if(h){i=d&-2;h=0;while(1){F[f-1|0]=I[g|0]>>>e&1;f=f-2|0;j=g;g=(e|0)==7;j=j-g|0;e=g?0:e+1|0;F[f|0]=I[j|0]>>>e&1;g=(e|0)==7;e=g?0:e+1|0;g=j-g|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}F[f-1|0]=I[g|0]>>>e&1;break Gb;case 1:if(!d){break Gb}f=d+g|0;h=d-1|0;g=g+(h>>>2|0)|0;e=((d<<1)+6^-1)&6;if(h){i=d&-2;h=0;while(1){F[f-1|0]=I[g|0]>>>e&3;f=f-2|0;j=g;g=(e|0)==6;j=j-g|0;e=g?0:e+2|0;F[f|0]=I[j|0]>>>e&3;g=(e|0)==6;e=g?0:e+2|0;g=j-g|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}F[f-1|0]=I[g|0]>>>e&3;break Gb;case 3:break Hb;default:break Gb}}if(!d){break Gb}f=d+g|0;e=d<<2&4;h=d-1|0;g=g+(h>>>1|0)|0;if(h){i=d&-2;h=0;while(1){F[f-1|0]=I[g|0]>>>e&15;f=f-2|0;j=(e|0)==4;g=g-j|0;e=(e|0)!=4;F[f|0]=I[g|0]>>>(e<<2)&15;g=g-e|0;e=j<<2;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}F[f-1|0]=I[g|0]>>>e&15}F[l+9|0]=8;e=I[l+10|0];F[l+11|0]=e<<3;H[l+4>>2]=N(d,e)}d=H[a+208>>2]}if(d&1){qC(l,H[a+356>>2]+1|0);d=H[a+208>>2]}if(d&65536){sC(l,H[a+356>>2]+1|0);d=H[a+208>>2]}if(d&32768){d=H[a+356>>2]+1|0;g=H[a+204>>2];f=0;i=J[a+416>>1];e=i>>>8|0;h=H[l>>2];Ib:{Jb:{Kb:{switch(I[l+8|0]){case 0:Lb:{switch(I[l+9|0]-8|0){case 0:if(g&128){g=d+h|0;d=h+g|0;k=2;Mb:{if(h>>>0<2){break Mb}e=h-1|0;f=e&3;if(h-2>>>0>=3){j=e&-4;e=0;while(1){F[d-1|0]=i;n=I[g-1|0];F[d-3|0]=i;F[d-2|0]=n;n=I[g-2|0];F[d-5|0]=i;F[d-4|0]=n;n=I[g-3|0];F[d-7|0]=i;F[d-6|0]=n;d=d-8|0;g=g-4|0;F[d|0]=I[g|0];e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!f){break Mb}e=0;while(1){F[d-1|0]=i;d=d-2|0;g=g-1|0;F[d|0]=I[g|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}F[d-1|0]=i;j=1;n=16;break Jb}j=1;n=16;k=2;if(!h){break Jb}m=h&3;g=d+h|0;d=h+g|0;Nb:{if(h-1>>>0<3){e=d;break Nb}q=h&-4;while(1){e=I[g-1|0];F[d-2|0]=i;F[d-1|0]=e;e=I[g-2|0];F[d-4|0]=i;F[d-3|0]=e;e=I[g-3|0];F[d-6|0]=i;F[d-5|0]=e;g=g-4|0;r=I[g|0];e=d-8|0;F[e|0]=i;F[d-7|0]=r;d=e;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!m){break Jb}d=0;while(1){g=g-1|0;j=I[g|0];f=e-2|0;F[f|0]=i;F[e-1|0]=j;j=1;e=f;d=d+1|0;if((m|0)!=(d|0)){continue}break};break Jb;case 8:break Lb;default:break Ib}}if(g&128){f=d;d=h<<1;g=f+d|0;d=g+d|0;k=2;Ob:{if(h>>>0<2){break Ob}f=h-1|0;j=f&1;if((h|0)!=2){n=f&-2;f=0;while(1){F[d-2|0]=e;F[d-1|0]=i;F[d-3|0]=I[g-1|0];m=I[g-2|0];F[d-5|0]=i;F[d-4|0]=m;F[d-6|0]=e;F[d-7|0]=I[g-3|0];d=d-8|0;g=g-4|0;F[d|0]=I[g|0];f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!j){break Ob}F[d-2|0]=e;F[d-1|0]=i;F[d-3|0]=I[g-1|0];d=d-4|0;F[d|0]=I[g-2|0]}F[d-2|0]=e;F[d-1|0]=i;n=32;j=2;break Jb}n=32;if(h){Pb:{g=d;d=h<<1;g=g+d|0;d=g+d|0;if((h|0)!=1){j=h&-2;while(1){F[d-1|0]=I[g-1|0];k=I[g-2|0];F[d-3|0]=i;F[d-2|0]=k;F[d-4|0]=e;F[d-5|0]=I[g-3|0];g=g-4|0;k=I[g|0];F[d-7|0]=i;F[d-6|0]=k;d=d-8|0;F[d|0]=e;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!(h&1)){break Pb}F[d-1|0]=I[g-1|0];f=I[g-2|0];F[d-3|0]=i;F[d-2|0]=f;F[d-4|0]=e}}k=2;j=2;break Jb;case 2:break Kb;default:break Ib}}Qb:{switch(I[l+9|0]-8|0){case 0:if(g&128){g=d+N(h,3)|0;d=h+g|0;j=2;if(h>>>0>=2){e=1;while(1){F[d-1|0]=i;F[d-2|0]=I[g-1|0];F[d-3|0]=I[g-2|0];d=d-4|0;g=g-3|0;F[d|0]=I[g|0];e=e+1|0;if((h|0)!=(e|0)){continue}break}}F[d-1|0]=i;n=32;k=4;break Jb}j=2;n=32;k=4;if(!h){break Jb}g=d+N(h,3)|0;d=h+g|0;e=0;while(1){F[d-1|0]=I[g-1|0];F[d-2|0]=I[g-2|0];g=g-3|0;m=I[g|0];f=d-4|0;F[f|0]=i;F[d-3|0]=m;d=f;e=e+1|0;if((h|0)!=(e|0)){continue}break};break Jb;case 8:break Qb;default:break Ib}}if(g&128){f=1;g=d+N(h,6)|0;d=g+(h<<1)|0;if(h>>>0>=2){while(1){F[d-2|0]=e;F[d-1|0]=i;F[d-3|0]=I[g-1|0];F[d-4|0]=I[g-2|0];F[d-5|0]=I[g-3|0];F[d-6|0]=I[g-4|0];F[d-7|0]=I[g-5|0];d=d-8|0;g=g-6|0;F[d|0]=I[g|0];f=f+1|0;if((h|0)!=(f|0)){continue}break}}F[d-2|0]=e;F[d-1|0]=i;j=3;n=64;k=4;break Jb}j=3;n=64;k=4;if(!h){break Jb}g=d+N(h,6)|0;d=g+(h<<1)|0;while(1){F[d-1|0]=I[g-1|0];F[d-2|0]=I[g-2|0];F[d-3|0]=I[g-3|0];F[d-4|0]=I[g-4|0];F[d-5|0]=I[g-5|0];g=g-6|0;m=I[g|0];F[d-7|0]=i;F[d-6|0]=m;d=d-8|0;F[d|0]=e;f=f+1|0;if((h|0)!=(f|0)){continue}break}}F[l+11|0]=n;F[l+10|0]=k;H[l+4>>2]=h<>2]}if(d&524288){d=H[a+356>>2]+1|0;f=H[l>>2];Rb:{Sb:{switch(I[l+8|0]-4|0){case 2:if(I[l+9|0]==8){if(!f){break Rb}d=d+H[l+4>>2]|0;if(f-1>>>0>=3){g=f&-4;e=0;while(1){h=d-1|0;F[h|0]=I[h|0]^-1;h=d-5|0;F[h|0]=I[h|0]^-1;h=d-9|0;F[h|0]=I[h|0]^-1;h=d-13|0;F[h|0]=I[h|0]^-1;d=d-16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break Rb}e=0;while(1){g=d-1|0;F[g|0]=I[g|0]^-1;d=d-4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break Rb}if(!f){break Rb}d=d+H[l+4>>2]|0;if((f|0)!=1){g=f&-2;e=0;while(1){h=d-1|0;F[h|0]=I[h|0]^-1;h=d-2|0;F[h|0]=I[h|0]^-1;h=d-9|0;F[h|0]=I[h|0]^-1;h=d-10|0;F[h|0]=I[h|0]^-1;d=d-16|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(f&1)){break Rb}e=d-1|0;F[e|0]=I[e|0]^-1;d=d-2|0;F[d|0]=I[d|0]^-1;break Rb;case 0:break Sb;default:break Rb}}if(I[l+9|0]==8){if(!f){break Rb}d=d+H[l+4>>2]|0;if(f-1>>>0>=3){g=f&-4;e=0;while(1){h=d-1|0;F[h|0]=I[h|0]^-1;h=d-3|0;F[h|0]=I[h|0]^-1;h=d-5|0;F[h|0]=I[h|0]^-1;h=d-7|0;F[h|0]=I[h|0]^-1;d=d-8|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break Rb}e=0;while(1){g=d-1|0;F[g|0]=I[g|0]^-1;d=d-2|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break Rb}if(!f){break Rb}d=d+H[l+4>>2]|0;if((f|0)!=1){g=f&-2;e=0;while(1){h=d-1|0;F[h|0]=I[h|0]^-1;h=d-2|0;F[h|0]=I[h|0]^-1;h=d-5|0;F[h|0]=I[h|0]^-1;h=d-6|0;F[h|0]=I[h|0]^-1;d=d-8|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(f&1)){break Rb}e=d-1|0;F[e|0]=I[e|0]^-1;d=d-2|0;F[d|0]=I[d|0]^-1}d=H[a+208>>2]}if(d&131072){d=H[a+356>>2]+1|0;e=H[l>>2];Tb:{Ub:{switch(I[l+8|0]-4|0){case 2:if(I[l+9|0]==8){if(!e){break Tb}d=d+H[l+4>>2]|0;if((e|0)!=1){g=e&-2;f=0;while(1){h=d-1|0;i=I[h|0];j=h;h=d-2|0;F[j|0]=I[h|0];j=d-3|0;k=I[j|0];o=j;j=d-4|0;F[o|0]=I[j|0];F[h|0]=k;F[j|0]=i;h=d-5|0;i=I[h|0];j=h;h=d-6|0;F[j|0]=I[h|0];j=h;h=d-7|0;F[j|0]=I[h|0];d=d-8|0;F[h|0]=I[d|0];F[d|0]=i;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break Tb}e=d-1|0;f=I[e|0];g=e;e=d-2|0;F[g|0]=I[e|0];g=d-3|0;h=I[g|0];d=d-4|0;F[g|0]=I[d|0];F[e|0]=h;F[d|0]=f;break Tb}if(!e){break Tb}d=d+H[l+4>>2]|0;f=0;while(1){g=d-2|0;i=I[g|0]|I[g+1|0]<<8;h=d-4|0;j=I[h|0]|I[h+1|0]<<8;F[g|0]=j;F[g+1|0]=j>>>8;g=d-6|0;j=I[g|0]|I[g+1|0]<<8;F[h|0]=j;F[h+1|0]=j>>>8;d=d-8|0;h=I[d|0]|I[d+1|0]<<8;F[g|0]=h;F[g+1|0]=h>>>8;F[d|0]=i;F[d+1|0]=i>>>8;f=f+1|0;if((e|0)!=(f|0)){continue}break};break Tb;case 0:break Ub;default:break Tb}}if(I[l+9|0]==8){if(!e){break Tb}d=d+H[l+4>>2]|0;if(e-1>>>0>=3){g=e&-4;f=0;while(1){h=d-1|0;i=I[h|0];j=h;h=d-2|0;F[j|0]=I[h|0];F[h|0]=i;h=d-3|0;i=I[h|0];j=h;h=d-4|0;F[j|0]=I[h|0];F[h|0]=i;h=d-5|0;i=I[h|0];j=h;h=d-6|0;F[j|0]=I[h|0];F[h|0]=i;h=d-7|0;i=I[h|0];d=d-8|0;F[h|0]=I[d|0];F[d|0]=i;f=f+4|0;if((g|0)!=(f|0)){continue}break}}e=e&3;if(!e){break Tb}f=0;while(1){g=d-1|0;h=I[g|0];d=d-2|0;F[g|0]=I[d|0];F[d|0]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}break Tb}if(!e){break Tb}d=d+H[l+4>>2]|0;if((e|0)!=1){i=e&-2;f=0;while(1){g=d-4|0;h=kma(I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24),16);F[g|0]=h;F[g+1|0]=h>>>8;F[g+2|0]=h>>>16;F[g+3|0]=h>>>24;d=d-8|0;g=kma(I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24),16);F[d|0]=g;F[d+1|0]=g>>>8;F[d+2|0]=g>>>16;F[d+3|0]=g>>>24;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break Tb}d=d-4|0;e=kma(I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24),16);F[d|0]=e;F[d+1|0]=e>>>8;F[d+2|0]=e>>>16;F[d+3|0]=e>>>24}d=H[a+208>>2]}if(d&16){tC(l,H[a+356>>2]+1|0);d=H[a+208>>2]}if(d&1048576){d=H[a+184>>2];if(d){zb[d|0](a,l,H[a+356>>2]+1|0)}d=I[a+196|0];if(d){F[l+9|0]=d}d=I[a+197|0];Vb:{if(!d){d=I[l+10|0];break Vb}F[l+10|0]=d}e=N(I[l+9|0],d);F[l+11|0]=e;d=H[l>>2];e=e&255;Wb:{if(e>>>0>=8){d=N(d,e>>>3|0);break Wb}d=N(d,e)+7>>>3|0}H[l+4>>2]=d}break na}hc(a,261109);X()}hc(a,261265);X()}hc(a,261487);X()}hc(a,261876);X()}}d=I[l+11|0];e=I[a+409|0];Xb:{if(!e){F[a+409|0]=d;if(d>>>0<=I[a+408|0]){break Xb}hc(a,261440);X()}if((d|0)!=(e|0)){break a}}Yb:{Zb:{if(!I[a+398|0]){break Zb}f=H[a+208>>2];if(!(f&2)){break Zb}m=I[a+399|0];if(m>>>0<=5){g=0;q=xb-16|0;xb=q;k=H[a+356>>2]+1|0;if(!(!l|!k)){n=H[(m<<2)+269824>>2];d=H[l>>2];j=N(n,d);_b:{$b:{ac:{bc:{cc:{dc:{e=I[l+11|0];switch(e-1|0){case 3:break bc;case 1:break cc;case 0:break dc;default:break ac}}i=7;r=d-1|0;g=r&7;ec:{if(f&65536){h=-1;e=j-1&7;break ec}t=7;g=g^7;i=0;h=1;e=0-j&7}if(!d){break $b}f=k+(j-1>>>3|0)|0;k=k+(r>>>3|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;u=(m|0)==6;while(1){m=I[k|0]>>>g&1;d=0;if(!u){while(1){F[f|0]=I[f|0]&32639>>>7-e|m<>>7-e|m<>>7-e|m<>>0>2]){continue}break}break $b}i=6;g=(d<<1)+6&6;fc:{if(f&65536){h=-2;e=(j<<1)+6&6;break fc}t=6;g=g^6;h=2;i=0;e=((j<<1)+6^-1)&6}if(!d){break $b}f=k+(j-1>>>2|0)|0;k=k+(d-1>>>2|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;u=(m|0)==6;while(1){m=I[k|0]>>>g&3;d=0;if(!u){while(1){F[f|0]=I[f|0]&16191>>>6-e|m<>>6-e|m<>>6-e|m<>>0>2]){continue}break}break $b}i=4;g=d<<2&4;gc:{if(f&65536){g=g^4;h=-4;e=(j<<2^-1)&4;break gc}t=4;i=0;h=4;e=j<<2&4}if(!d){break $b}f=k+(j-1>>>1|0)|0;k=k+(d-1>>>1|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;u=(m|0)==6;while(1){m=I[k|0]>>>g&15;d=0;if(!u){while(1){F[f|0]=I[f|0]&3855>>>4-e|m<>>4-e|m<>>4-e|m<>>0>2]){continue}break}break $b}if(!d){break _b}e=e>>>3|0;f=0-e|0;h=(n|0)>1?n:1;t=h&2147483644;n=h&3;d=k+N(e,d-1|0)|0;i=k+N(e,j-1|0)|0;k=h-1>>>0<3;while(1){Ob(q+8|0,d,e);h=0;if(!k){while(1){o=i;i=q+8|0;i=Ob(Ob(Ob(Ob(o,i,e)+f|0,i,e)+f|0,i,e)+f|0,i,e)+f|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}h=0;if(n){while(1){i=Ob(i,q+8|0,e)+f|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}d=d+f|0;g=g+1|0;if(g>>>0>2]){continue}break}}e=I[l+11|0]}H[l>>2]=j;d=e&255;hc:{if(d>>>0>=8){d=N(j,d>>>3|0);break hc}d=N(d,j)+7>>>3|0}H[l+4>>2]=d}xb=q+16|0}if(c){sg(a,c,1)}if(!b){break Yb}sg(a,b,0);break Yb}if(b){sg(a,b,-1)}if(!c){break Yb}sg(a,c,-1)}Jh(a);b=H[a+520>>2];if(!b){break d}zb[b|0](a,H[a+344>>2],I[a+399|0])}xb=l+16|0;return}hc(a,260513);X()}hc(a,261308);X()}hc(a,261696);X()}function hE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0),E=0,M=0;q=xb-32|0;xb=q;H[c+144>>2]=0;F[c+140|0]=0;g=H[c+68>>2];a:{if(g>>>0>67108862){break a}l=g<<6;H[c+148>>2]=l>>>0>16384?l:16384;if(g>>>0>4194302){break a}g=g<<10;H[c+152>>2]=g>>>0>16384?g:16384}C=H[c+40>>2];i=H[c+68>>2];if(i){g=H[a+96>>2];l=H[c+80>>2];if(i-1>>>0>=7){k=i&-8;while(1){H[(l+N(f,20)|0)+4>>2]=g;H[(l+N(f|1,20)|0)+4>>2]=g;H[(l+N(f|2,20)|0)+4>>2]=g;H[(l+N(f|3,20)|0)+4>>2]=g;H[(l+N(f|4,20)|0)+4>>2]=g;H[(l+N(f|5,20)|0)+4>>2]=g;H[(l+N(f|6,20)|0)+4>>2]=g;H[(l+N(f|7,20)|0)+4>>2]=g;f=f+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}k=i&7;if(k){while(1){H[(l+N(f,20)|0)+4>>2]=g;f=f+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=0;while(1){f=l+N(g,20)|0;Mi(f,c);j=f+16|0;h=J[j>>1];b:{c:{if((h&31)==24&H[f>>2]-127995>>>0<=4){break c}if(!(!g|H[f>>2]-127462>>>0>25)){f=l+N(g-1|0,20)|0;if(H[f>>2]-127462>>>0>25){break b}if(!(I[f+16|0]&128)){break c}break b}if((h&287)==257){G[f+16>>1]=h|128;f=g+1|0;if(f>>>0>=i>>>0){break b}k=l+N(f,20)|0;h=H[k>>2];if(h>>>0<=131069){h=I[((h&56|I[(I[(h>>>11|0)+229200|0]>>>(h>>>8&4)<<4&240|h>>>6&15)+229264|0]<<6)>>>3|0)+229424|0]>>>(h&7)&1}else{h=0}if(!h){break b}Mi(k,c);j=k+16|0;h=J[k+16>>1];g=f;break c}if(H[f>>2]-917536>>>0>95){break b}}G[j>>1]=h|128}g=g+1|0;if(i>>>0>g>>>0){continue}break}}d:{if(!(1<>2]+16>>1]&7168)|(H[c+132>>2]|(H[c+16>>2]&17)!=1)){break d}H[q+8>>2]=0;f=H[b+80>>2];if(!(zb[H[f+164>>2]](b,H[b+84>>2],9676,q+8|0,H[f+20>>2])|0)){break d}H[q+20>>2]=0;H[q+24>>2]=0;H[q+12>>2]=0;H[q+16>>2]=0;H[q+8>>2]=9676;Mi(q+8|0,c);H[c+72>>2]=0;H[c+64>>2]=0;F[c+61|0]=1;F[c+62|0]=0;H[c+84>>2]=H[c+80>>2];H[c+64>>2]=0;f=H[c+80>>2];g=H[f+4>>2];h=H[f+8>>2];l=H[q+20>>2];i=H[q+24>>2];k=H[q+8>>2];if(ec(c,0,1)){f=H[c+84>>2]+N(H[c+72>>2],20)|0;H[f+12>>2]=l;H[f+16>>2]=i;H[f+8>>2]=h;H[f+4>>2]=g;H[f>>2]=k;H[c+72>>2]=H[c+72>>2]+1}cf(c)}e:{n=H[c+144>>2];if(!(n&1)){break e}l=H[c+68>>2];if(!H[c+20>>2]){if(!l){break e}f=l-1|0;g=0;while(1){f:{if((f|0)==(g|0)){g=l;break f}g=g+1|0;if(I[(H[c+80>>2]+N(g,20)|0)+16|0]&128){continue}}break}h=0;k=l;while(1){if(g-h>>>0>=2){Jd(c,h,g);k=H[c+68>>2]}f=g+1|0;h=f>>>0>>0?k:f;f=g;while(1){g:{f=f+1|0;if(k>>>0<=f>>>0){f=h;break g}if(I[(H[c+80>>2]+N(f,20)|0)+16|0]&128){continue}}break}i=g>>>0>>0;h=g;g=f;if(i){continue}break}break e}if(!l){break e}g=l-1|0;f=0;while(1){h:{if((f|0)==(g|0)){f=l;break h}f=f+1|0;if(I[(H[c+80>>2]+N(f,20)|0)+16|0]&128){continue}}break}g=0;h=l;while(1){i=f;s=f>>>0>h>>>0?h:f;p=s-g|0;i:{if(p>>>0<2){break i}n=n|32;H[c+144>>2]=n;if(g>>>0>=s>>>0){break i}m=H[c+80>>2];f=-1;k=g;r=s+(g^-1)|0;if(r>>>0>=3){t=p&-4;o=0;while(1){j=m+N(k,20)|0;u=H[j+8>>2];f=f>>>0>>0?f:u;u=H[j+28>>2];f=f>>>0>>0?f:u;u=H[j+48>>2];f=f>>>0>>0?f:u;j=H[j+68>>2];f=f>>>0>>0?f:j;k=k+4|0;o=o+4|0;if((t|0)!=(o|0)){continue}break}}j=0;o=p&3;if(o){while(1){t=H[(m+N(k,20)|0)+8>>2];f=f>>>0>>0?f:t;k=k+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(p&1){k=m+N(g,20)|0;if(H[k+8>>2]!=(f|0)){H[c+144>>2]=n;H[k+4>>2]=H[k+4>>2]|3}g=g+1|0}if(!r){break i}while(1){k=m+N(g,20)|0;if(H[k+8>>2]!=(f|0)){n=n|32;H[c+144>>2]=n;H[k+4>>2]=H[k+4>>2]|3}k=m+N(g+1|0,20)|0;if(H[k+8>>2]!=(f|0)){n=n|32;H[c+144>>2]=n;H[k+4>>2]=H[k+4>>2]|3}g=g+2|0;if((s|0)!=(g|0)){continue}break}}f=i+1|0;g=f>>>0>>0?h:f;f=i;while(1){j:{f=f+1|0;if(h>>>0<=f>>>0){f=g;break j}if(I[(H[c+80>>2]+N(f,20)|0)+16|0]&128){continue}}break}if(i>>>0>=l>>>0){break e}h=H[c+68>>2];g=i;continue}}h=H[c+40>>2];k:{l:{m:{k=Yn(H[c+44>>2]);n:{if(!((k|0)!=5|(h|0)!=4)){l=H[c+68>>2];if(!l){k=5;break n}i=H[c+80>>2];k=0;n=1;f=0;while(1){o:{g=1;j=J[(i+N(k,20)|0)+16>>1]&31;if((j|0)!=13){g=f;if(1<>>0>k>>>0;f=g;if((k|0)!=(l|0)){continue}}break}k=g&1?n&1?5:4:5}f=h&-2;if((f|0)!=4){break m}}if((h|0)==(k|0)){break k}if(k){break l}break k}if((h|0)==6|(f|0)!=6){break k}}Zj(c,781,H[c+20>>2]==1);H[c+40>>2]=H[c+40>>2]^1}s=a+60|0;p:{if(!H[H[a+80>>2]+16>>2]){break p}if(!Ac(c,b,105256,0)){break p}zb[H[H[a+80>>2]+16>>2]](s,c,b);Ac(c,b,105431,0)}k=H[c+80>>2];l=H[c+68>>2];if(!(!l|(C&-3)!=5)){j=H[a+200>>2];h=H[c+12>>2];g=0;while(1){f=k+N(g,20)|0;i=zb[H[h+28>>2]](h,H[f>>2],H[h+60>>2])|0;q:{r:{if((i|0)==H[f>>2]){break r}H[q+8>>2]=0;o=H[b+80>>2];if(!(zb[H[o+164>>2]](b,H[b+84>>2],i,q+8|0,H[o+20>>2])|0)){break r}H[f>>2]=i;break q}H[f+4>>2]=j|H[f+4>>2]}g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(!(!l|(I[a+212|0]&8|(C&-2)!=6))){f=0;while(1){s:{t:{u:{v:{w:{x:{y:{i=k+N(f,20)|0;h=H[i>>2];g=h>>>8|0;switch(g-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break s;case 16:break u;case 0:break x;default:break y}}switch(g-254|0){case 1:break v;case 0:break w;default:break s}}g=65074;z:{switch(h-8211|0){case 1:g=65073;break t;case 18:g=65072;break t;case 0:break t;case 19:break z;default:break s}}g=65049;break t}g=65076;if((h|0)==65103){break t}break s}g=65045;A:{switch(h-65281|0){case 7:g=65077;break t;case 8:g=65078;break t;case 11:g=65040;break t;case 25:g=65043;break t;case 26:g=65044;break t;case 30:g=65046;break t;case 58:g=65095;break t;case 60:g=65096;break t;case 62:g=65075;break t;case 90:g=65079;break t;case 0:break t;case 92:break A;default:break s}}g=65080;break t}g=h-12289|0;if(g>>>0>=23|!(7995267>>>g&1)){break s}g=H[(g<<2)+151680>>2]}if((g|0)==(h|0)){break s}H[q+8>>2]=0;h=H[b+80>>2];if(!(zb[H[h+164>>2]](b,H[b+84>>2],g,q+8|0,H[h+20>>2])|0)){break s}H[i>>2]=g}f=f+1|0;if((l|0)!=(f|0)){continue}break}}m=b;o=xb-48|0;xb=o;i=c;B:{if(!H[c+68>>2]){break B}b=H[s+20>>2];c=H[b+24>>2];H[o+24>>2]=m;H[o+20>>2]=i;H[o+16>>2]=s;H[o+28>>2]=H[i+12>>2];H[o+32>>2]=H[i+32>>2];f=H[b+28>>2];H[o+36>>2]=f?f:771;b=H[b+32>>2];H[o+40>>2]=b?b:772;H[i+72>>2]=0;H[i+64>>2]=0;F[i+61|0]=1;F[i+62|0]=0;H[i+84>>2]=H[i+80>>2];H[i+64>>2]=0;r=(c|0)==4?2:c;t=r&-3;p=H[i+68>>2];f=0;h=1;C:{D:{E:{while(1){b=f+1|0;g=b>>>0

>>0?p:b;b=f;while(1){F:{c=b;b=b+1|0;if(p>>>0<=b>>>0){c=g;break F}if(!(1<>2]+N(b,20)|0)+16>>1]&7168)){continue}}break}if((t|0)!=1){b=H[i+80>>2]+N(f,20)|0;g=b;l=b+12|0;b=H[m+80>>2];b=zb[H[b+168>>2]](m,H[m+84>>2],c-f|0,g,20,l,20,H[b+24>>2])|0;if(I[i+61|0]){G:{if(H[i+84>>2]==H[i+80>>2]){f=H[i+72>>2];if((f|0)==H[i+64>>2]){break G}}if(!ec(i,b,b)){break E}$c(H[i+84>>2]+N(H[i+72>>2],20)|0,H[i+80>>2]+N(H[i+64>>2],20)|0,N(b,20));f=H[i+72>>2]}H[i+72>>2]=b+f}f=b+H[i+64>>2]|0;H[i+64>>2]=f}H:{if(!I[i+60|0]|c>>>0<=f>>>0){break H}while(1){jE(o+16|0,(t|0)!=1);f=H[i+64>>2];if(f>>>0>=c>>>0){break H}if(I[i+60|0]){continue}break}}if(!I[i+60|0]|(f|0)==(p|0)){break E}b=f+1|0;b=b>>>0

>>0?p:b;g=b-1|0;while(1){I:{c=f;f=c+1|0;if(p>>>0<=f>>>0){c=g;f=b;break I}if(1<>2]+N(f,20)|0)+16>>1]&7168){continue}}break}j=H[o+20>>2];h=H[j+64>>2];J:{if(h>>>0>=f>>>0|!I[j+60|0]){break J}l=j- -64|0;g=H[j+80>>2];b=h;K:{while(1){k=H[g+N(b,20)>>2];if(!((k&-16)==65024|k-918e3>>>0>=4294967056)){k=(b|0)==(c|0);b=b+1|0;if(!k){continue}break K}break}n=H[o+24>>2];L:{if(c>>>0<=h>>>0){break L}k=j+72|0;while(1){g=H[j+80>>2]+N(h,20)|0;H[g+12>>2]=0;h=g+12|0;u=H[g>>2];b=H[n+80>>2];g=H[g+20>>2];M:{if(!((g&-16)!=65024&g-918e3>>>0<4294967056)){g=zb[H[b+172>>2]](n,H[n+84>>2],u,g,h,H[b+28>>2])|0;b=H[j+80>>2]+N(H[j+64>>2],20)|0;u=H[b>>2];N:{O:{if(g){if(!ec(j,2,1)){break N}b=H[j+64>>2];Jd(j,b,b+2|0);b=H[j+64>>2];P:{if(b>>>0>2]){h=H[j+72>>2];g=H[j+84>>2];b=H[j+80>>2]+N(b,20)|0;break P}g=H[j+84>>2];h=H[j+72>>2];b=g+N(h?h-1|0:0,20)|0}g=N(h,20)+g|0;h=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=h;H[g+16>>2]=H[b+16>>2];h=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=h;H[g>>2]=u;H[l>>2]=H[l>>2]+2;b=k;break O}H[b+12>>2]=0;g=b+12|0;b=H[n+80>>2];zb[H[b+164>>2]](n,H[n+84>>2],u,g,H[b+20>>2])|0;Q:{if(I[j+61|0]){R:{if(H[j+84>>2]==H[j+80>>2]){b=H[k>>2];if((b|0)==H[l>>2]){break R}}if(!ec(j,1,1)){b=H[l>>2];break Q}g=H[j+80>>2]+N(H[j+64>>2],20)|0;h=H[g+4>>2];b=H[j+84>>2]+N(H[j+72>>2],20)|0;H[b>>2]=H[g>>2];H[b+4>>2]=h;H[b+16>>2]=H[g+16>>2];h=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=h;b=H[j+72>>2]}H[k>>2]=b+1}b=H[l>>2]+1|0;H[l>>2]=b}b=H[j+80>>2]+N(b,20)|0;H[b+12>>2]=0;h=H[b>>2];g=b+12|0;b=H[n+80>>2];zb[H[b+164>>2]](n,H[n+84>>2],h,g,H[b+20>>2])|0;b=l;if(!I[j+61|0]){break O}S:{if(H[j+84>>2]==H[j+80>>2]){b=H[k>>2];if((b|0)==H[l>>2]){break S}}if(!ec(j,1,1)){break N}g=H[j+80>>2]+N(H[j+64>>2],20)|0;h=H[g+4>>2];b=H[j+84>>2]+N(H[j+72>>2],20)|0;H[b>>2]=H[g>>2];H[b+4>>2]=h;H[b+16>>2]=H[g+16>>2];h=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=h;b=H[j+72>>2]}H[k>>2]=b+1;b=l}H[b>>2]=H[b>>2]+1}h=H[l>>2];if(h>>>0>=f>>>0){break M}while(1){if(!I[j+60|0]){break M}b=H[j+80>>2]+N(h,20)|0;g=H[b>>2];if((g&-16)!=65024&g-918e3>>>0<4294967056){break M}H[b+12>>2]=0;h=b+12|0;b=H[n+80>>2];zb[H[b+164>>2]](n,H[n+84>>2],g,h,H[b+20>>2])|0;T:{if(I[j+61|0]){U:{if(H[j+84>>2]==H[j+80>>2]){b=H[k>>2];if((b|0)==H[l>>2]){break U}}if(!ec(j,1,1)){h=H[l>>2];break T}g=H[j+80>>2]+N(H[j+64>>2],20)|0;h=H[g+4>>2];b=H[j+84>>2]+N(H[j+72>>2],20)|0;H[b>>2]=H[g>>2];H[b+4>>2]=h;H[b+16>>2]=H[g+16>>2];h=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=h;b=H[j+72>>2]}H[k>>2]=b+1}h=H[l>>2]+1|0;H[l>>2]=h}if(f>>>0>h>>>0){continue}break}break M}zb[H[b+164>>2]](n,H[n+84>>2],u,h,H[b+20>>2])|0;if(I[j+61|0]){V:{if(H[j+84>>2]==H[j+80>>2]){b=H[k>>2];if((b|0)==H[l>>2]){break V}}if(!ec(j,1,1)){h=H[l>>2];break M}g=H[j+80>>2]+N(H[j+64>>2],20)|0;h=H[g+4>>2];b=H[j+84>>2]+N(H[j+72>>2],20)|0;H[b>>2]=H[g>>2];H[b+4>>2]=h;H[b+16>>2]=H[g+16>>2];h=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=h;b=H[j+72>>2]}H[k>>2]=b+1}h=H[l>>2]+1|0;H[l>>2]=h}if(c>>>0<=h>>>0){break L}if(I[j+60|0]){continue}break}}if(f>>>0<=h>>>0){break J}b=H[j+80>>2]+N(h,20)|0;H[b+12>>2]=0;f=H[b>>2];c=b+12|0;b=H[n+80>>2];zb[H[b+164>>2]](n,H[n+84>>2],f,c,H[b+20>>2])|0;if(I[j+61|0]){W:{if(H[j+84>>2]==H[j+80>>2]){b=H[j+72>>2];if((b|0)==H[j+64>>2]){break W}}if(!ec(j,1,1)){break J}c=H[j+80>>2]+N(H[j+64>>2],20)|0;f=H[c+4>>2];b=H[j+84>>2]+N(H[j+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=f;H[b+16>>2]=H[c+16>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;b=H[j+72>>2]}H[j+72>>2]=b+1}H[l>>2]=H[l>>2]+1;break J}while(1){jE(o+16|0,!r);if(K[l>>2]>=f>>>0){break J}if(I[j+60|0]){continue}break}}f=H[i+64>>2];if(p>>>0>f>>>0){h=0;if(I[i+60|0]){continue}}break}cf(i);break D}cf(i);g=1;if(h&1){break C}}g=0;if(!Ac(i,m,105046,0)){break C}g=H[i+68>>2];if(g){c=0;while(1){h=H[i+80>>2];b=J[(h+N(c,20)|0)+16>>1];X:{if(!(1<>>0<256){b=c;break X}b=c+1|0;f=b>>>0>>0?g:b;b=c;while(1){Y:{b=b+1|0;if(g>>>0<=b>>>0){b=f;break Y}l=J[(h+N(b,20)|0)+16>>1];if(!(1<>>0>255){continue}}break}if(b-c>>>0>32){break X}Ws(i,c,b,773);f=H[H[s+20>>2]+44>>2];if(!f){break X}zb[f|0](s,i,c,b)}c=b+1|0;if(g>>>0>c>>>0){continue}break}}Ac(i,m,105284,0);g=0}Z:{if(!(I[i+144|0]&16)){break Z}c=H[i+68>>2];if(c>>>0<3){break Z}b=1;f=2;while(1){h=b;b=f;f=N(h,20);h=H[i+80>>2];f=f+h|0;_:{if(H[f>>2]!=847){break _}h=J[(h+N(b,20)|0)+16>>1];if(!(!(1<>>0<256)){l=h>>>8|0;h=J[f-4>>1];if(l>>>0<(1<>>8|0:0)>>>0){break _}}G[f+16>>1]=J[f+16>>1]&65471;c=H[i+68>>2]}f=b+1|0;if(f>>>0>>0){continue}break}}if(!I[i+60|0]|g|(r&-2)!=2){break B}H[i+72>>2]=0;H[i+64>>2]=0;F[i+61|0]=1;F[i+62|0]=0;H[i+84>>2]=H[i+80>>2];g=H[i+68>>2];$:{if(I[i+61|0]){aa:{if(H[i+84>>2]==H[i+80>>2]){b=H[i+72>>2];if((b|0)==H[i+64>>2]){break aa}}if(!ec(i,1,1)){b=H[i+64>>2];break $}c=H[i+80>>2]+N(H[i+64>>2],20)|0;f=H[c+4>>2];b=H[i+84>>2]+N(H[i+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=f;H[b+16>>2]=H[c+16>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;b=H[i+72>>2]}H[i+72>>2]=b+1}b=H[i+64>>2]+1|0;H[i+64>>2]=b}ba:{if(b>>>0>=g>>>0){break ba}f=0;while(1){ca:{da:{c=H[i+80>>2]+N(b,20)|0;h=J[c+16>>1];if(!(1<>2];l=H[i+72>>2];k=l-1|0;if((k|0)!=(f|0)){n=h>>>8|0;h=J[(b+N(l?k:0,20)|0)+16>>1];if(n>>>0<=(1<>>8|0:0)>>>0){break da}}h=N(f,20);if(!(zb[H[o+40>>2]](o+16|0,H[h+b>>2],H[c>>2],o+12|0)|0)){break da}H[o+8>>2]=0;b=H[m+80>>2];if(!(zb[H[b+164>>2]](m,H[m+84>>2],H[o+12>>2],o+8|0,H[b+20>>2])|0)){break da}ea:{if(!I[i+61|0]){b=H[i+72>>2];break ea}fa:{if(H[i+84>>2]==H[i+80>>2]){b=H[i+72>>2];if((b|0)==H[i+64>>2]){break fa}}if(!ec(i,1,1)){break ba}c=H[i+80>>2]+N(H[i+64>>2],20)|0;l=H[c+4>>2];b=H[i+84>>2]+N(H[i+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=l;H[b+16>>2]=H[c+16>>2];l=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=l;b=H[i+72>>2]}b=b+1|0;H[i+72>>2]=b}H[i+64>>2]=H[i+64>>2]+1;eh(i,f,b);H[i+72>>2]=H[i+72>>2]-1;b=h+H[i+84>>2]|0;H[b>>2]=H[o+12>>2];H[b+12>>2]=H[o+8>>2];Mi(h+H[i+84>>2]|0,i);b=H[i+64>>2];break ca}ga:{if(!I[i+61|0]){c=H[i+72>>2];break ga}ha:{if(H[i+84>>2]==H[i+80>>2]){b=H[i+72>>2];if((b|0)==H[i+64>>2]){break ha}}if(!ec(i,1,1)){break ba}c=H[i+80>>2]+N(H[i+64>>2],20)|0;h=H[c+4>>2];b=H[i+84>>2]+N(H[i+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=h;H[b+16>>2]=H[c+16>>2];h=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=h;b=H[i+72>>2]}c=b+1|0;H[i+72>>2]=c}b=H[i+64>>2]+1|0;H[i+64>>2]=b;h=c-1|0;c=J[(H[i+84>>2]+N(c?h:0,20)|0)+16>>1];f=1<>>0<256?h:f:h}if(b>>>0>>0){continue}break}}cf(i)}xb=o+48|0;k=H[i+144>>2];ia:{if(!(k&1)|!(I[a+212|0]&4)){break ia}ja:{if((H[i+40>>2]&-3)==4){t=H[a+188>>2];h=t|H[a+192>>2];c=a+196|0;break ja}t=H[a+188>>2];h=t|H[a+196>>2];c=a+192|0}b=H[i+68>>2];if(!b){break ia}r=H[c>>2]|t;l=H[i+80>>2];c=0;while(1){x=l+N(c,20)|0;if(H[x>>2]==8260){g=c+1|0;j=c;while(1){f=j;if(f){j=f-1|0;if((J[(l+N(j,20)|0)+16>>1]&31)==13){continue}}break}n=g;ka:{if(b>>>0<=g>>>0){break ka}while(1){if((J[(l+N(n,20)|0)+16>>1]&31)!=13){break ka}n=n+1|0;if((b|0)!=(n|0)){continue}break}n=b}j=H[i+68>>2];u=j>>>0>>0?j:n;w=u-f|0;la:{if(w>>>0<2){break la}k=k|32;H[i+144>>2]=k;if(f>>>0>=u>>>0){break la}j=-1;o=f;A=u+(f^-1)|0;if(A>>>0>=3){B=w&-4;p=0;while(1){v=l+N(o,20)|0;y=H[v+8>>2];j=j>>>0>>0?j:y;y=H[v+28>>2];j=j>>>0>>0?j:y;y=H[v+48>>2];j=j>>>0>>0?j:y;v=H[v+68>>2];j=j>>>0>>0?j:v;o=o+4|0;p=p+4|0;if((B|0)!=(p|0)){continue}break}}p=0;v=w&3;if(v){while(1){B=H[(l+N(o,20)|0)+8>>2];j=j>>>0>>0?j:B;o=o+1|0;p=p+1|0;if((v|0)!=(p|0)){continue}break}}o=f;if(w&1){o=l+N(f,20)|0;if(H[o+8>>2]!=(j|0)){H[i+144>>2]=k;H[o+4>>2]=H[o+4>>2]|3}o=f+1|0}if(!A){break la}while(1){p=l+N(o,20)|0;if(H[p+8>>2]!=(j|0)){k=k|32;H[i+144>>2]=k;H[p+4>>2]=H[p+4>>2]|3}p=l+N(o+1|0,20)|0;if(H[p+8>>2]!=(j|0)){k=k|32;H[i+144>>2]=k;H[p+4>>2]=H[p+4>>2]|3}o=o+2|0;if((u|0)!=(o|0)){continue}break}}ma:{if(c>>>0<=f>>>0){break ma}o=(f^-1)+c|0;j=0;p=c-f&3;if(p){while(1){u=l+N(f,20)|0;H[u+4>>2]=H[u+4>>2]|h;f=f+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(o>>>0<=2){break ma}while(1){j=l+N(f,20)|0;H[j+4>>2]=H[j+4>>2]|h;H[j+24>>2]=H[j+24>>2]|h;H[j+44>>2]=H[j+44>>2]|h;j=j- -64|0;H[j>>2]=H[j>>2]|h;f=f+4|0;if((f|0)!=(c|0)){continue}break}}H[x+4>>2]=H[x+4>>2]|t;na:{if(g>>>0>=n>>>0){break na}f=0;j=(c^-1)+n&3;if(j){while(1){o=l+N(g,20)|0;H[o+4>>2]=r|H[o+4>>2];g=g+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if((n-c|0)-2>>>0<3){break na}while(1){c=l+N(g,20)|0;H[c+4>>2]=r|H[c+4>>2];H[c+24>>2]=r|H[c+24>>2];H[c+44>>2]=r|H[c+44>>2];c=c- -64|0;H[c>>2]=r|H[c>>2];g=g+4|0;if((n|0)!=(g|0)){continue}break}}c=n-1|0}c=c+1|0;if(b>>>0>c>>>0){continue}break}}b=H[H[a+80>>2]+36>>2];if(b){zb[b|0](s,i,m)}if(e){c=0;while(1){b=(c<<4)+d|0;h=H[b+8>>2];if(!(!h&H[b+12>>2]==-1)){o=H[b+4>>2];oa:{pa:{f=H[a+116>>2];if((f|0)<=0){break pa}g=H[b>>2];n=H[a+120>>2];f=f-1|0;k=0;while(1){qa:{l=f+k>>>1|0;j=n+N(l,36)|0;p=H[j>>2];ra:{if(p>>>0>g>>>0){f=l-1|0;break ra}if(g>>>0<=p>>>0){break qa}k=l+1|0}if((f|0)>=(k|0)){continue}break pa}break}k=H[j+24>>2];f=H[j+20>>2];break oa}k=0;f=0}g=o<>2];o=0;sa:{if(!k){break sa}l=H[i+68>>2];if(!l){break sa}j=g&k;k=k^-1;b=H[i+80>>2];g=0;if((l|0)!=1){p=l&-2;while(1){n=b+N(g,20)|0;r=H[n+8>>2];if(!(r>>>0>>0|f>>>0<=r>>>0)){H[n+4>>2]=j|k&H[n+4>>2]}n=b+N(g|1,20)|0;r=H[n+8>>2];if(!(r>>>0>>0|f>>>0<=r>>>0)){H[n+4>>2]=j|k&H[n+4>>2]}g=g+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(l&1)){break sa}l=h;h=H[(b+N(g,20)|0)+8>>2];if(l>>>0>h>>>0|f>>>0<=h>>>0){break sa}b=b+N(g,20)|0;H[b+4>>2]=j|k&H[b+4>>2]}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(I[a+212|0]&128){g=H[i+68>>2];if(g){h=H[i+80>>2];k=0;while(1){f=h+N(k,20)|0;c=J[f+16>>1];if((c&31)==12){b=c>>>8|0;ta:{if(c>>>0>51199){d=b;break ta}ua:{va:{d=H[f>>2];if((d&-256)==3584){if(c>>>0<=255){e=0;wa:{switch(d-3633|0){case 128:case 131:case 132:case 133:case 134:case 138:case 155:case 156:e=230;break ua;case 0:case 3:case 4:case 5:case 6:case 22:case 27:case 28:case 29:break va;case 139:break wa;default:break ua}}e=220;break ua}e=222;if((d|0)==3642){break ua}}d=220;xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{e=b;switch(b-3|0){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 27:case 30:case 115:case 126:case 128:break ta;case 119:case 129:break xa;case 104:break ya;case 0:break za;case 23:case 24:case 25:case 26:case 28:case 29:case 31:case 32:case 33:break Aa;case 8:case 11:break Ba;case 7:break Ca;case 10:break Da;default:break ua}}d=214;break ta}d=232;break ta}d=228;break ta}d=230;break ta}d=222;break ta}d=232;break ta}d=230;break ta}e=232}d=e}G[f+16>>1]=c&255|d<<8}k=k+1|0;if((g|0)!=(k|0)){continue}break}}}c=H[i+68>>2];Ea:{if(!c){break Ea}b=H[i+80>>2];g=0;f=0;if(c-1>>>0>=3){d=c&-4;h=0;while(1){e=b+N(f,20)|0;H[e>>2]=H[e+12>>2];e=b+N(f|1,20)|0;H[e>>2]=H[e+12>>2];e=b+N(f|2,20)|0;H[e>>2]=H[e+12>>2];e=b+N(f|3,20)|0;H[e>>2]=H[e+12>>2];f=f+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}}c=c&3;if(!c){break Ea}while(1){d=b+N(f,20)|0;H[d>>2]=H[d+12>>2];f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}H[i+36>>2]=2;Fa:{b=H[m+16>>2];d=H[b+140>>2];Ga:{if(d){break Ga}while(1){c=H[b+48>>2];if(!c){d=163632;break Ga}d=Yr(c);if(!d){d=163632}c=H[b+140>>2];H[b+140>>2]=c?c:d;if(!c){break Ga}if(!(!d|(d|0)==163632)){c=H[d>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break Fa}Kb(d)}d=H[b+140>>2];if(!d){continue}break}}c=H[i+68>>2];if(c){b=H[d>>2];b=b?b:163632;e=K[b+16>>2]<12?163632:H[b+12>>2];d=0;while(1){b=N(d,20);f=b+H[i+80>>2]|0;E=f,M=Ye(e,H[f>>2]),G[E+12>>1]=M;F[(b+H[i+80>>2]|0)+14|0]=0;F[(b+H[i+80>>2]|0)+15|0]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}f=J[a+212>>1];Ha:{if(!(f&64)){break Ha}c=H[i+68>>2];if(!c){break Ha}d=H[i+80>>2];f=0;while(1){b=d+N(f,20)|0;e=J[b+16>>1];Ia:{if((e&31)==12){g=8;if(!(e&32)|I[b+12|0]&16){break Ia}}g=2}G[b+12>>1]=g;f=f+1|0;if((c|0)!=(f|0)){continue}break}f=J[a+212>>1]}Ja:{if(f&8192){e=xb-80|0;xb=e;c=xb-48|0;xb=c;d=H[m+16>>2]+156|0;b=H[d>>2];Ka:{if(b){break Ka}g=d-108|0;while(1){b=H[g>>2];if(!b){b=163632;break Ka}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=kd(b);F[c+40|0]=1;H[c+36>>2]=f;b=Jt(c,dd(b,1836020344));if(!b){b=163632}f=H[d>>2];H[d>>2]=f?f:b;if(!f){break Ka}if(!(!b|(b|0)==163632)){Wb(b)}b=H[d>>2];if(!b){continue}break}}xb=c+48|0;La:{Ma:{Na:{Oa:{c=K[b+16>>2]<8?163632:H[b+12>>2];Pa:{if(I[c|0]|I[c+1|0]<<8){d=_j(e,s,m,i,b);H[197455]=0;b=la(580,i|0,m|0,104992,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Na}if(b){Qa:{if(!I[H[d+16>>2]+60|0]){break Qa}H[d+72>>2]=0;b=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!f){break Qa}c=c+8|0;b=0;while(1){g=H[d+4>>2];g=H[(K[g+116>>2]>b>>>0?H[g+120>>2]+(b<<2)|0:163632)>>2];H[197455]=0;ga(581,c|0,d|0,g|0);g=H[197455];H[197455]=0;if((g|0)==1){break Na}if(!I[H[d+16>>2]+60|0]){break Qa}g=c;c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}H[197455]=0;la(580,i|0,m|0,105241,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Na}}b=H[d+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break Pa}break La}c=xb-48|0;xb=c;d=H[m+16>>2]+160|0;b=H[d>>2];Ra:{if(b){break Ra}g=d-112|0;while(1){b=H[g>>2];if(!b){b=163632;break Ra}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=kd(b);F[c+40|0]=1;H[c+36>>2]=f;b=It(c,dd(b,1836020340));if(!b){b=163632}f=H[d>>2];H[d>>2]=f?f:b;if(!f){break Ra}if(!(!b|(b|0)==163632)){Wb(b)}b=H[d>>2];if(!b){continue}break}}xb=c+48|0;c=K[b+16>>2]<8?163632:H[b+12>>2];if(!(I[c|0]|I[c+1|0]<<8)){break Pa}d=_j(e,s,m,i,b);H[197455]=0;b=la(580,i|0,m|0,105451,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Oa}if(b){Sa:{if(!I[H[d+16>>2]+60|0]){break Sa}H[d+72>>2]=0;b=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!f){break Sa}c=c+8|0;b=0;while(1){g=H[d+4>>2];g=H[(K[g+116>>2]>b>>>0?H[g+120>>2]+(b<<2)|0:163632)>>2];H[197455]=0;ga(582,c|0,d|0,g|0);g=H[197455];H[197455]=0;if((g|0)==1){break Oa}if(!I[H[d+16>>2]+60|0]){break Sa}g=c;c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}H[197455]=0;la(580,i|0,m|0,105577,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Oa}}b=H[d+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break La}}xb=e+80|0;break Ja}b=$()|0;_()|0;a=H[d+52>>2];H[197455]=0;ia(579,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Ma}break La}b=$()|0;_()|0;a=H[d+52>>2];H[197455]=0;ia(579,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break La}}ea(b|0);X()}break Fa}f=0;o=0;j=xb-16|0;xb=j;c=H[m+16>>2];b=H[c+144>>2];Ta:{if(b){break Ta}while(1){d=H[c+48>>2];if(!d){b=163632;break Ta}b=oc(1,12);Ua:{if(!b){b=163632;break Ua}Yh(b,d)}d=H[c+144>>2];H[c+144>>2]=d?d:b;if(!d){break Ta}af(b);b=H[c+144>>2];if(!b){continue}break}}b=H[b>>2];b=b?b:163632;H[j+8>>2]=K[b+16>>2]<10?163632:H[b+12>>2];b=H[c+144>>2];Va:{if(b){break Va}while(1){d=H[c+48>>2];if(!d){b=163632;break Va}b=oc(1,12);Wa:{if(!b){b=163632;break Wa}Yh(b,d)}d=H[c+144>>2];H[c+144>>2]=d?d:b;if(!d){break Va}af(b);b=H[c+144>>2];if(!b){continue}break}}H[j+12>>2]=H[b+8>>2];if(Ac(i,m,105496,0)){h=xb-176|0;xb=h;b=rf(h+24|0,0,m,i);H[b+104>>2]=714;c=H[a+152>>2];if(c){e=J[81816];while(1){r=c>>>0>o>>>0?H[a+156>>2]+(o<<3)|0:163632;if(K[r>>2]>f>>>0){while(1){c=f<<3;n=J[(K[a+128>>2]>f>>>0?c+H[a+132>>2]|0:163632)>>1];H[h+16>>2]=n;if(Ac(i,m,124932,h+16|0)){H[b+128>>2]=n;d=163632;g=K[a+128>>2]>f>>>0?c+H[a+132>>2]|0:163632;l=H[g+4>>2];H[b+36>>2]=0;H[b+120>>2]=l;H[b+28>>2]=0;H[b+32>>2]=0;c=H[b+132>>2];H[b+12>>2]=c;k=H[b+124>>2]==1;F[b+16|0]=k;H[b+80>>2]=0;H[b+20>>2]=l;F[b+17|0]=I[b+142|0];H[b+72>>2]=0;H[b+76>>2]=0;H[b+56>>2]=c;H[b+64>>2]=-1;F[b+61|0]=1;H[b+8>>2]=b;H[b+52>>2]=b;p=k|I[b+141|0]!=0;F[b+60|0]=p;t=I[g+2|0];H[b+12>>2]=c;H[b+20>>2]=l;H[b+56>>2]=c;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;F[b+16|0]=k;H[b+36>>2]=0;H[b+64>>2]=-1;F[b+61|0]=1;F[b+60|0]=p;p=t>>>1&1;F[b+142|0]=p;F[b+17|0]=p;H[b+8>>2]=b;H[b+52>>2]=b;t=I[g+2|0];H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+20>>2]=l;F[b+17|0]=p;F[b+16|0]=k;H[b+12>>2]=c;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=c;u=t&1;F[b+141|0]=u;F[b+60|0]=(k|t)&1;H[b+8>>2]=b;H[b+52>>2]=b;F[b+143|0]=I[g+2|0]>>>2&1;c=163632;g=H[j+8>>2];t=I[g+8|0]|I[g+9|0]<<8;if(t){c=g+((t<<8|t>>>8)&65535)|0}g=I[c|0]|I[c+1|0]<<8;Xa:{if(n>>>0>=((g<<8|g>>>8)&65535)>>>0){break Xa}g=(n<<1)+c|0;g=I[g+2|0]|I[g+3|0]<<8;if(!g){break Xa}d=((g<<8|g>>>8)&65535)+c|0}g=H[b+100>>2];w=H[g+68>>2];Ya:{if(!w|!l){break Ya}t=H[j+12>>2];c=I[d+2|0]|I[d+3|0]<<8;v=c<<8|c>>>8;c=v&65535;if(v&16){z=c;c=I[d+4|0]|I[d+5|0]<<8;c=(((c<<8|c>>>8)&65535)<<1)+d|0;c=I[c+6|0]|I[c+7|0]<<8;c=z|(c<<8|c>>>8)<<16}t=t+N(n,24)|0;H[b+36>>2]=0;H[b+132>>2]=c;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+20>>2]=l;F[b+17|0]=p;F[b+16|0]=k;H[b+12>>2]=c;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=c;F[b+60|0]=k|u;H[b+8>>2]=b;H[b+52>>2]=b;Za:{c=I[d|0]|I[d+1|0]<<8;_a:{if((c|0)!=1792){if((c|0)!=2048){break _a}break Za}c=I[d+4|0]|I[d+5|0]<<8?I[d+6|0]|I[d+7|0]<<8:e;$a:{if(!(c&65535)){d=163632;c=e;break $a}d=((c<<8|(c&65280)>>>8)&65535)+d|0;c=I[d|0]|I[d+1|0]<<8}if((c&65535)!=256){break _a}if((I[d+2|0]|I[d+3|0]<<8)==2048){break Za}}H[g+72>>2]=0;H[g+64>>2]=0;F[g+61|0]=1;F[g+62|0]=0;H[g+84>>2]=H[g+80>>2];H[g+64>>2]=0;Xr(b,t);cf(g);break Ya}H[g+64>>2]=w-1;DF(b,t)}H[h>>2]=n;Ac(i,m,124959,h)}f=f+1|0;if(f>>>0>2]){continue}break}}c=H[r+4>>2];if(c){zb[c|0](s,m,i)}c=H[a+152>>2];o=o+1|0;if(c>>>0>o>>>0){continue}break}}xb=h+176|0;Ac(i,m,105742,0)}xb=j+16|0}at(i);c=H[i+88>>2];d=H[i+80>>2];b=H[i+68>>2];ab:{if((H[i+40>>2]&-2)==4){e=H[m+80>>2];zb[H[e+184>>2]](m,H[m+84>>2],b,d,20,c,20,H[e+40>>2]);if(!Wj(m,9)|!b){break ab}k=0;while(1){e=N(k,20);ci(m,H[e+d>>2],q+8|0,q+28|0);e=c+e|0;H[e+8>>2]=H[e+8>>2]-H[q+8>>2];H[e+12>>2]=H[e+12>>2]-H[q+28>>2];k=k+1|0;if((b|0)!=(k|0)){continue}break}break ab}e=H[m+80>>2];zb[H[e+188>>2]](m,H[m+84>>2],b,d,20,c+4|0,20,H[e+44>>2]);if(!b){break ab}k=0;while(1){e=N(k,20);_n(m,H[e+d>>2],q+8|0,q+28|0);e=c+e|0;H[e+8>>2]=H[e+8>>2]-H[q+8>>2];H[e+12>>2]=H[e+12>>2]-H[q+28>>2];k=k+1|0;if((b|0)!=(k|0)){continue}break}}if(I[i+144|0]&4){h=0;b=xb-16|0;xb=b;l=H[i+68>>2];if(l){c=H[i+88>>2];k=H[i+80>>2];e=(H[i+40>>2]&-2)!=4;while(1){d=N(h,20);f=d+k|0;bb:{if((J[f+16>>1]&31)!=29|I[f+12|0]&32){break bb}g=H[i+28>>2];cb:{if(!g|(g|0)!=H[f>>2]){break cb}if(!e){H[c+d>>2]=H[m+20>>2]/4;break cb}H[(c+d|0)+4>>2]=H[m+24>>2]/-4}db:{eb:{fb:{gb:{hb:{f=J[f+16>>1];f=(f&31)==29?f>>>8|0:0;switch(f-1|0){case 20:break db;case 19:break eb;case 18:break fb;case 16:break gb;case 0:case 1:case 2:case 3:case 4:case 5:case 15:break hb;default:break bb}}if(!e){H[c+d>>2]=(H[m+20>>2]+(f>>>1|0)|0)/(f|0);break bb}H[(c+d|0)+4>>2]=0-((H[m+24>>2]+(f>>>1|0)|0)/(f|0)|0);break bb}if(!e){g=c+d|0;d=H[m+20>>2];f=d>>31;E=g,M=hma(d<<2,f<<2|d>>>30,18,0),H[E>>2]=M;break bb}g=c+d|0;d=0-H[m+24>>2]|0;f=d>>31;E=g,M=hma(d<<2,f<<2|d>>>30,18,0),H[E+4>>2]=M;break bb}H[b+12>>2]=0;f=H[m+80>>2];ib:{if(zb[H[f+164>>2]](m,H[m+84>>2],48,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],49,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],50,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],51,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],52,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],53,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],54,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],55,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(zb[H[f+164>>2]](m,H[m+84>>2],56,b+12|0,H[f+20>>2])|0){break ib}H[b+12>>2]=0;f=H[m+80>>2];if(!(zb[H[f+164>>2]](m,H[m+84>>2],57,b+12|0,H[f+20>>2])|0)){break bb}}f=H[m+80>>2];g=H[b+12>>2];if(!e){E=c+d|0,M=zb[H[f+176>>2]](m,H[m+84>>2],g,H[f+32>>2])|0,H[E>>2]=M;break bb}E=c+d|0,M=zb[H[f+180>>2]](m,H[m+84>>2],g,H[f+36>>2])|0,H[E+4>>2]=M;break bb}H[b+12>>2]=0;f=H[m+80>>2];if(!(zb[H[f+164>>2]](m,H[m+84>>2],46,b+12|0,H[f+20>>2])|0)){H[b+12>>2]=0;f=H[m+80>>2];if(!(zb[H[f+164>>2]](m,H[m+84>>2],44,b+12|0,H[f+20>>2])|0)){break bb}}f=H[m+80>>2];g=H[b+12>>2];if(!e){E=c+d|0,M=zb[H[f+176>>2]](m,H[m+84>>2],g,H[f+32>>2])|0,H[E>>2]=M;break bb}E=c+d|0,M=zb[H[f+180>>2]](m,H[m+84>>2],g,H[f+36>>2])|0,H[E+4>>2]=M;break bb}if(!e){d=c+d|0;H[d>>2]=H[d>>2]/2;break bb}d=c+d|0;H[d+4>>2]=H[d+4>>2]/2}h=h+1|0;if((l|0)!=(h|0)){continue}break}}xb=b+16|0}p=0;p=F[a+213|0]&1?(H[i+40>>2]&-3)==4:p;t=H[i+88>>2];u=H[i+80>>2];o=H[i+68>>2];if(!(!Wj(m,9)|!o)){k=0;while(1){b=N(k,20);ci(m,H[b+u>>2],q+8|0,q+28|0);b=b+t|0;H[b+8>>2]=H[b+8>>2]+H[q+8>>2];H[b+12>>2]=H[b+12>>2]+H[q+28>>2];k=k+1|0;if((o|0)!=(k|0)){continue}break}}d=0;f=0;k=0;b=H[i+68>>2];jb:{if(!b){break jb}if(b-1>>>0>=3){c=b&-4;while(1){e=N(d,20);F[(e+H[i+88>>2]|0)+18|0]=0;G[(e+H[i+88>>2]|0)+16>>1]=0;e=N(d|1,20);F[(e+H[i+88>>2]|0)+18|0]=0;G[(e+H[i+88>>2]|0)+16>>1]=0;e=N(d|2,20);F[(e+H[i+88>>2]|0)+18|0]=0;G[(e+H[i+88>>2]|0)+16>>1]=0;e=N(d|3,20);F[(e+H[i+88>>2]|0)+18|0]=0;G[(e+H[i+88>>2]|0)+16>>1]=0;d=d+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}b=b&3;if(!b){break jb}while(1){c=N(d,20);F[(c+H[i+88>>2]|0)+18|0]=0;G[(c+H[i+88>>2]|0)+16>>1]=0;d=d+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}kb:{if(!(I[a+212|0]&32)|H[H[a+80>>2]+48>>2]!=1){break kb}c=H[i+68>>2];if(!c){break kb}d=H[i+80>>2];if(p){k=0;while(1){b=N(k,20);if(I[(b+d|0)+12|0]&8){b=b+H[i+88>>2]|0;e=H[b+4>>2];H[b+4>>2]=0;f=H[b>>2];H[b>>2]=0;H[b+8>>2]=H[b+8>>2]-f;H[b+12>>2]=H[b+12>>2]-e}k=k+1|0;if((c|0)!=(k|0)){continue}break}break kb}f=0;if((c|0)!=1){b=c&-2;k=0;while(1){e=N(f,20);if(I[(e+d|0)+12|0]&8){e=e+H[i+88>>2]|0;H[e>>2]=0;H[e+4>>2]=0}e=N(f|1,20);if(I[(e+d|0)+12|0]&8){e=e+H[i+88>>2]|0;H[e>>2]=0;H[e+4>>2]=0}f=f+2|0;k=k+2|0;if((b|0)!=(k|0)){continue}break}}if(!(c&1)){break kb}b=N(f,20);if(!(I[(b+d|0)+12|0]&8)){break kb}b=b+H[i+88>>2]|0;H[b>>2]=0;H[b+4>>2]=0}k=0;b=J[s+152>>1];lb:{if(b&512){l=xb-16|0;xb=l;b=H[m+16>>2];h=H[b+148>>2];mb:{if(h){break mb}while(1){c=H[b+48>>2];if(!c){h=163632;break mb}h=oc(1,12);nb:{if(!h){h=163632;break nb}hl(h,c)}c=H[b+148>>2];H[b+148>>2]=c?c:h;if(!c){break mb}af(h);h=H[b+148>>2];if(!h){continue}break}}c=H[h>>2];c=c?c:163632;H[l+8>>2]=K[c+16>>2]<10?163632:H[c+12>>2];h=H[b+148>>2];ob:{if(h){break ob}while(1){c=H[b+48>>2];if(!c){h=163632;break ob}h=oc(1,12);pb:{if(!h){h=163632;break pb}hl(h,c)}c=H[b+148>>2];H[b+148>>2]=c?c:h;if(!c){break ob}af(h);h=H[b+148>>2];if(!h){continue}break}}H[l+12>>2]=H[h+8>>2];if(Ac(i,m,105907,0)){d=0;e=xb-176|0;xb=e;b=rf(e+24|0,1,m,i);H[b+104>>2]=715;c=H[s+104>>2];if(c){while(1){w=c>>>0>k>>>0?H[s+108>>2]+(k<<3)|0:163632;if(K[w>>2]>d>>>0){while(1){c=d<<3;j=J[(K[s+80>>2]>d>>>0?c+H[s+84>>2]|0:163632)>>1];H[e+16>>2]=j;if(Ac(i,m,124932,e+16|0)){H[b+128>>2]=j;h=163632;n=K[s+80>>2]>d>>>0?c+H[s+84>>2]|0:163632;f=H[n+4>>2];H[b+36>>2]=0;H[b+120>>2]=f;H[b+28>>2]=0;H[b+32>>2]=0;c=H[b+132>>2];H[b+12>>2]=c;g=H[b+124>>2]==1;F[b+16|0]=g;H[b+80>>2]=0;H[b+20>>2]=f;F[b+17|0]=I[b+142|0];H[b+72>>2]=0;H[b+76>>2]=0;H[b+56>>2]=c;H[b+64>>2]=-1;F[b+61|0]=1;H[b+8>>2]=b;H[b+52>>2]=b;r=g|I[b+141|0]!=0;F[b+60|0]=r;v=I[n+2|0];H[b+12>>2]=c;H[b+20>>2]=f;H[b+56>>2]=c;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;F[b+16|0]=g;H[b+36>>2]=0;H[b+64>>2]=-1;F[b+61|0]=1;F[b+60|0]=r;r=v>>>1&1;F[b+142|0]=r;F[b+17|0]=r;H[b+8>>2]=b;H[b+52>>2]=b;v=I[n+2|0];H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+20>>2]=f;F[b+17|0]=r;F[b+16|0]=g;H[b+12>>2]=c;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=c;x=v&1;F[b+141|0]=x;F[b+60|0]=(g|v)&1;H[b+8>>2]=b;H[b+52>>2]=b;F[b+143|0]=I[n+2|0]>>>2&1;c=163632;n=H[l+8>>2];v=I[n+8|0]|I[n+9|0]<<8;if(v){c=n+((v<<8|v>>>8)&65535)|0}n=I[c|0]|I[c+1|0]<<8;qb:{if(j>>>0>=((n<<8|n>>>8)&65535)>>>0){break qb}n=(j<<1)+c|0;n=I[n+2|0]|I[n+3|0]<<8;if(!n){break qb}h=((n<<8|n>>>8)&65535)+c|0}n=H[b+100>>2];if(!(!H[n+68>>2]|!f)){v=H[l+12>>2]+N(j,24)|0;c=I[h+2|0]|I[h+3|0]<<8;A=c<<8|c>>>8;c=A&65535;if(A&16){z=c;c=I[h+4|0]|I[h+5|0]<<8;c=(((c<<8|c>>>8)&65535)<<1)+h|0;c=I[c+6|0]|I[c+7|0]<<8;c=z|(c<<8|c>>>8)<<16}H[b+36>>2]=0;H[b+132>>2]=c;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+20>>2]=f;F[b+17|0]=r;F[b+16|0]=g;H[b+12>>2]=c;H[b+72>>2]=0;H[b+76>>2]=0;H[b+64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=c;F[b+60|0]=g|x;H[b+8>>2]=b;H[b+52>>2]=b;H[n+64>>2]=0;Xr(b,v)}H[e>>2]=j;Ac(i,m,124959,e)}d=d+1|0;if(d>>>0>2]){continue}break}}c=H[w+4>>2];if(c){zb[c|0](s,m,i)}k=k+1|0;c=H[s+104>>2];if(k>>>0>>0){continue}break}}xb=e+176|0;Ac(i,m,106050,0)}xb=l+16|0;break lb}if(!(b&4096)){break lb}d=xb-80|0;xb=d;b=xb-48|0;xb=b;c=H[m+16>>2]+164|0;h=H[c>>2];rb:{if(h){break rb}f=c-116|0;while(1){e=H[f>>2];if(!e){h=163632;break rb}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;g=kd(e);F[b+40|0]=1;H[b+36>>2]=g;h=Ht(b,dd(e,1801810552));if(!h){h=163632}e=H[c>>2];H[c>>2]=e?e:h;if(!e){break rb}if(!(!h|(h|0)==163632)){Wb(h)}h=H[c>>2];if(!h){continue}break}}xb=b+48|0;c=H[h+16>>2];e=H[h+12>>2];b=_j(d,s,m,i,h);H[197455]=0;f=la(580,i|0,m|0,105807,0)|0;g=H[197455];H[197455]=0;sb:{tb:{if((g|0)==1){break tb}if(f){f=H[m+16>>2];H[197455]=0;f=aa(587,f+168|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break tb}H[b+64>>2]=f;H[197455]=0;da(588,(c>>>0<8?163632:e)|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break tb}H[197455]=0;la(580,i|0,m|0,105981,0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break tb}}b=H[b+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){xb=d+80|0;break sb}break Fa}a=$()|0;_()|0;b=H[b+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){ea(a|0);X()}break Fa}}b=J[s+152>>1];ub:{if(b&1024){d=xb-80|0;xb=d;b=xb-48|0;xb=b;c=H[m+16>>2]+136|0;h=H[c>>2];vb:{if(h){break vb}f=c-88|0;while(1){e=H[f>>2];if(!e){h=163632;break vb}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;g=kd(e);F[b+40|0]=1;H[b+36>>2]=g;h=PF(b,dd(e,1801810542));if(!h){h=163632}e=H[c>>2];H[c>>2]=e?e:h;if(!e){break vb}if(!(!h|(h|0)==163632)){Wb(h)}h=H[c>>2];if(!h){continue}break}}xb=b+48|0;c=H[h+12>>2];e=H[h+16>>2];b=_j(d,s,m,i,h);H[197455]=0;f=la(580,i|0,m|0,105085,0)|0;g=H[197455];H[197455]=0;wb:{if((g|0)==1){break wb}if(f){xb:{yb:{zb:{c=e>>>0<4?163632:c;e=I[c|0]|I[c+1|0]<<8;switch((e<<8|e>>>8)&65535){case 1:break yb;case 0:break zb;default:break xb}}H[197455]=0;da(710,c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break xb}break wb}H[197455]=0;da(711,c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break wb}}H[197455]=0;la(580,i|0,m|0,105296,0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break wb}}Mt(b);xb=d+80|0;break ub}a=$()|0;_()|0;Mt(b);ea(a|0);X()}if(!(b&2048)){break ub}h=0;f=xb-48|0;xb=f;Ab:{Bb:{if((H[i+40>>2]&-2)==4){if(Wj(m,11)){break Bb}break Ab}if(!Wj(m,12)){break Ab}}if(!Ac(i,m,105468,0)){break Ab}A=(H[i+40>>2]&-3)!=5;Cb:{if(A){break Cb}e=H[i+68>>2];if(e>>>0>=2){g=H[i+80>>2];c=e-1|0;while(1){b=g+N(c,20)|0;H[f+40>>2]=H[b+16>>2];d=H[b+12>>2];H[f+32>>2]=H[b+8>>2];H[f+36>>2]=d;d=H[b+4>>2];H[f+24>>2]=H[b>>2];H[f+28>>2]=d;d=g+N(h,20)|0;H[b+16>>2]=H[d+16>>2];l=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=l;l=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=l;H[d+16>>2]=H[f+40>>2];b=H[f+36>>2];H[d+8>>2]=H[f+32>>2];H[d+12>>2]=b;b=H[f+28>>2];H[d>>2]=H[f+24>>2];H[d+4>>2]=b;h=h+1|0;c=c-1|0;if(h>>>0>>0){continue}break}}if(!I[i+62|0]){break Cb}b=H[i+68>>2];b=b>>>0>>0?b:e;if(b>>>0<2){break Cb}e=H[i+88>>2];c=b-1|0;h=0;while(1){b=e+N(c,20)|0;H[f+40>>2]=H[b+16>>2];d=H[b+12>>2];H[f+32>>2]=H[b+8>>2];H[f+36>>2]=d;d=H[b+4>>2];H[f+24>>2]=H[b>>2];H[f+28>>2]=d;d=e+N(h,20)|0;H[b+16>>2]=H[d+16>>2];g=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=g;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;H[d+16>>2]=H[f+40>>2];b=H[f+36>>2];H[d+8>>2]=H[f+32>>2];H[d+12>>2]=b;b=H[f+28>>2];H[d>>2]=H[f+24>>2];H[d+4>>2]=b;h=h+1|0;c=c-1|0;if(h>>>0>>0){continue}break}}H[f+16>>2]=m;H[f+20>>2]=H[i+40>>2];F[f+12|0]=0;H[f+8>>2]=f+16;k=H[s+144>>2];c=0;j=xb-160|0;xb=j;if(Ac(i,m,105847,0)){if(I[i+16|0]&64){Rc(i,2,0,-1,1,0)}b=rf(j+8|0,1,m,i);H[b+120>>2]=k;H[b+132>>2]=8;H[b+36>>2]=0;H[b+8>>2]=b;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+52>>2]=b;H[b+20>>2]=k;F[b+17|0]=I[b+142|0];H[b+12>>2]=8;H[b+72>>2]=0;H[b+76>>2]=0;H[b- -64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=8;d=H[b+124>>2]==1;F[b+16|0]=d;F[b+60|0]=d|I[b+141|0]!=0;e=H[i+68>>2];if(e){n=b+4|0;g=H[i+88>>2];w=H[i+80>>2];B=(H[i+40>>2]&-2)!=4;while(1){Db:{Eb:{r=N(c,20);h=r+w|0;if(!(k&H[h+4>>2])){break Eb}H[b+40>>2]=1;H[b+4>>2]=c;d=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[d+68>>2];F[b+24|0]=H[d+64>>2]==(c|0)?I[(r+H[d+80>>2]|0)+15|0]:0;if(!Ne(n,j+4|0)){break Eb}v=H[h>>2];y=H[n>>2];h=N(y,20);x=H[h+w>>2];z=H[f+8>>2];d=H[z>>2];l=H[d+80>>2];Fb:{if((H[z+4>>2]&-2)==4){d=zb[H[l+200>>2]](d,H[d+84>>2],v,x,H[l+56>>2])|0;break Fb}d=zb[H[l+204>>2]](d,H[d+84>>2],v,x,H[l+60>>2])|0}if(d){Gb:{if(!B){if(I[f+12|0]){H[(g+h|0)+12>>2]=d;H[i+144>>2]=H[i+144>>2]|8;break Gb}l=g+r|0;z=l;x=H[l>>2];l=d>>1;H[z>>2]=x+l;h=g+h|0;d=d-l|0;H[h>>2]=d+H[h>>2];H[h+8>>2]=d+H[h+8>>2];break Gb}if(I[f+12|0]){H[(g+h|0)+8>>2]=d;H[i+144>>2]=H[i+144>>2]|8;break Gb}l=g+r|0;z=l;x=H[l+4>>2];l=d>>1;H[z+4>>2]=x+l;h=g+h|0;d=d-l|0;H[h+4>>2]=d+H[h+4>>2];H[h+12>>2]=d+H[h+12>>2]}ag(i,c,y+1|0)}c=H[n>>2];break Db}c=c+1|0}if(e>>>0>c>>>0){continue}break}}Ac(i,m,105999,0)}xb=j+160|0;Hb:{if(A){break Hb}e=H[i+68>>2];if(e>>>0>=2){g=H[i+80>>2];c=e-1|0;h=0;while(1){b=g+N(c,20)|0;H[f+40>>2]=H[b+16>>2];d=H[b+12>>2];H[f+32>>2]=H[b+8>>2];H[f+36>>2]=d;d=H[b+4>>2];H[f+24>>2]=H[b>>2];H[f+28>>2]=d;d=g+N(h,20)|0;H[b+16>>2]=H[d+16>>2];l=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=l;l=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=l;H[d+16>>2]=H[f+40>>2];b=H[f+36>>2];H[d+8>>2]=H[f+32>>2];H[d+12>>2]=b;b=H[f+28>>2];H[d>>2]=H[f+24>>2];H[d+4>>2]=b;h=h+1|0;c=c-1|0;if(h>>>0>>0){continue}break}}if(!I[i+62|0]){break Hb}b=H[i+68>>2];b=b>>>0>>0?b:e;if(b>>>0<2){break Hb}e=H[i+88>>2];c=b-1|0;h=0;while(1){b=e+N(c,20)|0;H[f+40>>2]=H[b+16>>2];d=H[b+12>>2];H[f+32>>2]=H[b+8>>2];H[f+36>>2]=d;d=H[b+4>>2];H[f+24>>2]=H[b>>2];H[f+28>>2]=d;d=e+N(h,20)|0;H[b+16>>2]=H[d+16>>2];g=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=g;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;H[d+16>>2]=H[f+40>>2];b=H[f+36>>2];H[d+8>>2]=H[f+32>>2];H[d+12>>2]=b;b=H[f+28>>2];H[d>>2]=H[f+24>>2];H[d+4>>2]=b;h=h+1|0;c=c-1|0;if(h>>>0>>0){continue}break}}Ac(i,m,105661,0)}xb=f+48|0}if(I[s+153|0]&64){Ib:{c=xb-80|0;xb=c;d=Gt(H[m+16>>2]+172|0);b=_j(c,s,m,i,163632);H[197455]=0;da(590,d|0,b|0)|0;d=H[197455];H[197455]=0;Jb:{if((d|0)!=1){b=H[b+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break Jb}xb=c+80|0;break Ib}a=$()|0;_()|0;b=H[b+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break Jb}ea(a|0);X()}break Fa}}Kb:{if(!(I[a+212|0]&32)|H[H[a+80>>2]+48>>2]!=2){break Kb}c=H[i+68>>2];if(!c){break Kb}d=H[i+80>>2];if(p){k=0;while(1){b=N(k,20);if(I[(b+d|0)+12|0]&8){b=b+H[i+88>>2]|0;e=H[b+4>>2];H[b+4>>2]=0;f=H[b>>2];H[b>>2]=0;H[b+8>>2]=H[b+8>>2]-f;H[b+12>>2]=H[b+12>>2]-e}k=k+1|0;if((c|0)!=(k|0)){continue}break}break Kb}f=0;if((c|0)!=1){b=c&-2;k=0;while(1){e=N(f,20);if(I[(e+d|0)+12|0]&8){e=e+H[i+88>>2]|0;H[e>>2]=0;H[e+4>>2]=0}e=N(f|1,20);if(I[(e+d|0)+12|0]&8){e=e+H[i+88>>2]|0;H[e>>2]=0;H[e+4>>2]=0}f=f+2|0;k=k+2|0;if((b|0)!=(k|0)){continue}break}}if(!(c&1)){break Kb}b=N(f,20);if(!(I[(b+d|0)+12|0]&8)){break Kb}b=b+H[i+88>>2]|0;H[b>>2]=0;H[b+4>>2]=0}Lb:{if(!(I[i+144|0]&2)|I[i+16|0]&12){break Lb}b=H[i+68>>2];if(!b){break Lb}c=H[i+88>>2];d=H[i+80>>2];f=0;if((b|0)!=1){g=b&-2;j=0;while(1){e=N(f,20);h=e+d|0;if(!(!(I[h+16|0]&32)|I[h+12|0]&16)){e=c+e|0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0}e=N(f|1,20);h=e+d|0;if(!(!(I[h+16|0]&32)|I[h+12|0]&16)){e=c+e|0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0}f=f+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!(b&1)){break Lb}b=d+N(f,20)|0;if(!(I[b+16|0]&32)|I[b+12|0]&16){break Lb}b=c+N(f,20)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}if(I[a+213|0]&32){h=0;b=H[i+68>>2];Mb:{if(!b){break Mb}c=H[i+88>>2];e=H[i+80>>2];d=0;if((b|0)!=1){g=b&-2;while(1){f=N(d,20);if(H[f+e>>2]==65535){f=c+f|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0}f=N(d|1,20);if(H[f+e>>2]==65535){f=c+f|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0}d=d+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(b&1)){break Mb}b=N(d,20);if(H[b+e>>2]!=65535){break Mb}b=b+c|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}}c=xb-16|0;xb=c;f=Ys(i,c+12|0);e=H[c+12>>2];if(!(!(I[i+144|0]&8)|!e)){b=H[i+40>>2];d=0;while(1){EF(f,e,d,b);d=d+1|0;e=H[c+12>>2];if(d>>>0>>0){continue}break}}if(!(!e|L[m+28>>2]==O(0))){d=0;while(1){b=f+N(d,20)|0;g=H[b+12>>2];if(g){D=O(O(T(O(O(L[m+32>>2]*O(g|0))+O(.5))))+O(H[b+8>>2]));Nb:{if(O(P(D))>2]=e;e=H[c+12>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}xb=c+16|0;if(!(!Wj(m,9)|!o)){k=0;while(1){b=N(k,20);ci(m,H[b+u>>2],q+8|0,q+28|0);b=b+t|0;H[b+8>>2]=H[b+8>>2]-H[q+8>>2];H[b+12>>2]=H[b+12>>2]-H[q+28>>2];k=k+1|0;if((o|0)!=(k|0)){continue}break}}if(I[a+212|0]&128){e=0;if(Ac(i,m,105133,0)){d=1;b=H[i+68>>2];if(b>>>0>1){c=H[i+80>>2];while(1){if(!(1<>1]&7168)){kE(s,m,i,e,d,p);e=d}d=d+1|0;if((b|0)!=(d|0)){continue}break}}kE(s,m,i,e,b,p);Ac(i,m,105316,0)}}if((H[i+40>>2]&-3)==5){$h(i)}Ob:{if(!(I[i+144|0]&2)){break Ob}c=H[i+16>>2];if(c&4){break Ob}d=H[i+80>>2];b=H[i+68>>2];e=H[i+28>>2];H[q+8>>2]=e;Pb:{if(c&8){break Pb}if(!e){H[q+8>>2]=0;c=H[m+80>>2];if(!(zb[H[c+164>>2]](m,H[m+84>>2],32,q+8|0,H[c+20>>2])|0)){break Pb}}if(!b){break Ob}f=0;while(1){c=d+N(f,20)|0;if(!(!(I[c+16|0]&32)|I[c+12|0]&16)){H[c>>2]=H[q+8>>2]}f=f+1|0;if((b|0)!=(f|0)){continue}break}break Ob}FF(i,782)}if(I[a+213|0]&32){FF(i,586)}Qb:{if(!H[H[a+80>>2]+20>>2]){break Qb}if(!Ac(i,m,105592,0)){break Qb}zb[H[H[a+80>>2]+20>>2]](s,i,m);Ac(i,m,105824,0)}Rb:{if(!(I[i+144|0]&32)){break Rb}c=H[i+68>>2];if(!c){break Rb}d=H[i+80>>2];a=c-1|0;f=0;while(1){Sb:{if((a|0)==(f|0)){f=c;break Sb}b=N(f,20);f=f+1|0;b=b+d|0;if(H[b+8>>2]==H[b+28>>2]){continue}}break}h=0;while(1){a=f;Tb:{if(f>>>0<=h>>>0){break Tb}b=a-h|0;e=b&3;j=0;f=0;k=h;l=a+(h^-1)>>>0<3;if(!l){o=b&-4;b=0;while(1){g=d+N(k,20)|0;f=H[g- -64>>2]&3|(H[g+44>>2]&3|(H[g+24>>2]&3|(H[g+4>>2]&3|f)));k=k+4|0;b=b+4|0;if((o|0)!=(b|0)){continue}break}}if(e){while(1){f=H[(d+N(k,20)|0)+4>>2]&3|f;k=k+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(!f){break Tb}k=0;if(e){while(1){b=d+N(h,20)|0;H[b+4>>2]=H[b+4>>2]|f;h=h+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(l){break Tb}while(1){b=d+N(h,20)|0;H[b+4>>2]=H[b+4>>2]|f;H[b+24>>2]=H[b+24>>2]|f;H[b+44>>2]=H[b+44>>2]|f;b=b- -64|0;H[b>>2]=H[b>>2]|f;h=h+4|0;if((a|0)!=(h|0)){continue}break}}b=a+1|0;b=b>>>0>>0?c:b;e=b-1|0;f=a;while(1){Ub:{if((e|0)==(f|0)){f=b;break Ub}g=N(f,20);f=f+1|0;g=d+g|0;if(H[g+8>>2]==H[g+28>>2]){continue}}break}h=a;if(c>>>0>h>>>0){continue}break}}H[i+40>>2]=C;H[i+148>>2]=1073741823;H[i+152>>2]=536870911;F[i+140|0]=0;xb=q+32|0;return 1}ha(0)|0;_()|0;Zb();X()}function bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;n=xb-16|0;xb=n;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{switch(a-1|0){default:switch(a-255|0){case 36:break j;case 35:break k;case 0:break D;case 38:break h;case 37:break i;default:break g};case 10:if(I[b+16|0]){F[b+40|0]=1}a=H[b+92>>2];F:{G:{if(a){a=a-1|0;H[b+92>>2]=a;if(a>>>0>=K[b+100>>2]){break G}a=H[b+104>>2]+N(a,28)|0;break F}F[b+88|0]=1}H[196254]=H[40914];a=H[40913];H[196252]=H[40912];H[196253]=a;a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}c=H[a+4>>2];H[b+44>>2]=H[a>>2];H[b+48>>2]=c;H[b+68>>2]=H[a+24>>2];c=H[a+20>>2];H[b+60>>2]=H[a+16>>2];H[b+64>>2]=c;c=H[a+12>>2];H[b+52>>2]=H[a+8>>2];H[b+56>>2]=c;c=H[a+8>>2];e=H[a+12>>2];f=H[a>>2];g=H[a+4>>2];F[b+16|0]=I[a+16|0];H[b+8>>2]=c;H[b+12>>2]=e;H[b>>2]=f;H[b+4>>2]=g;break a;case 30:break l;case 29:break m;case 26:break n;case 25:break o;case 24:break p;case 23:break q;case 7:break r;case 6:break s;case 5:break t;case 4:break u;case 3:break v;case 21:break w;case 20:break x;case 18:case 19:break y;case 2:case 22:break z;case 0:case 17:break A;case 28:break B;case 9:break C;case 13:break E;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break g}}if(!I[b+144|0]){if(F[b+24|0]&1){H:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break H}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}H[b+148>>2]=0;F[b+72|0]=1;H[b+24>>2]=0;break a}if(I[b+16|0]){break a}f=H[b+12>>2];g=f+4|0;e=H[b+4>>2];if(g>>>0>e>>>0){break a}I:{if(e>>>0<=f>>>0){F[b+16|0]=1;a=163632;break I}a=f+H[b>>2]|0}a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=H[b+24>>2];J:{if(a>>>0>2]){H[b+24>>2]=a+1;c=H[b+36>>2]+(a<<3)|0;a=e;break J}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;c=784992;a=H[b+4>>2]}M[c>>3]=+(d|0)*152587890625e-16;if(!(a>>>0>>0|e>>>0<=f>>>0|a>>>0>>0)){H[b+12>>2]=g;break a}F[b+16|0]=1;H[b+12>>2]=a;break a}Qn(b,b+116|0,2);break a}Qn(b,b+108|0,1);break a}if(I[b+144|0]|a>>>0>18){break b}if(1<>2];a=e>>>0>1;break c}K:{if(I[b+144|0]|a>>>0>23){break K}L:{M:{c=1<>2];a=e>>>0>2;break L}e=H[b+24>>2];a=e&1;break L}e=H[b+24>>2];a=e>>>0>1}if(!(!a|!e)){N:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break N}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}H[b+148>>2]=0;a=H[b+24>>2];H[b+24>>2]=0;H[b+80>>2]=H[b+80>>2]+(a>>>1|0);break a}if(!I[b+144|0]){if(F[b+24|0]&1){O:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break O}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}P:{if(I[b+74|0]){a=H[b+84>>2];break P}F[b+74|0]=1;a=H[b+80>>2]+(H[b+24>>2]>>>1|0)|0;H[b+80>>2]=a;a=(a+H[b+76>>2]|0)+7>>>3|0;H[b+84>>2]=a}if(I[b+16|0]){break a}c=H[b+12>>2];e=c+a|0;a=H[b+4>>2];if(e>>>0>a>>>0){break a}H[b+148>>2]=0;H[b+24>>2]=0;if(a>>>0>=c>>>0){H[b+12>>2]=e;break a}F[b+16|0]=1;H[b+12>>2]=a;break a}f=H[b+24>>2];if(!I[b+144|0]){if(f>>>0>=3){Q:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break Q}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}a=H[b+140>>2];H[n+8>>2]=H[b+136>>2];H[n+12>>2]=a;a=H[b+132>>2];H[n>>2]=H[b+128>>2];H[n+4>>2]=a;if(!f){e=784992;break e}a=f-1|0;H[b+24>>2]=a;g=H[b+32>>2];R:{if(g>>>0<=a>>>0){e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break R}e=H[b+36>>2]+(a<<3)|0}if(!a){break e}a=f-2|0;H[b+24>>2]=a;if(a>>>0>=g>>>0){a=H[40909];f=H[40908];H[196248]=f;H[196249]=a;x(0,f|0);x(1,a|0);h=+z();break d}h=M[H[b+36>>2]+(a<<3)>>3];break d}f=H[b+24>>2];if(!I[b+144|0]){if(f>>>0>=2){S:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break S}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}a=H[b+140>>2];H[n+8>>2]=H[b+136>>2];H[n+12>>2]=a;a=H[b+132>>2];H[n>>2]=H[b+128>>2];H[n+4>>2]=a;T:{if(f){a=f-1|0;H[b+24>>2]=a;if(a>>>0>=K[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z();break T}h=M[H[b+36>>2]+(a<<3)>>3];break T}F[b+20|0]=1;a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z()}M[n>>3]=h+M[n>>3];ls(c,n);a=H[n+12>>2];H[b+136>>2]=H[n+8>>2];H[b+140>>2]=a;a=H[n+4>>2];H[b+128>>2]=H[n>>2];H[b+132>>2]=a;if(!I[b+73|0]){if(!I[b+74|0]){F[b+74|0]=1;a=H[b+80>>2]+(H[b+24>>2]>>>1|0)|0;H[b+80>>2]=a;H[b+84>>2]=(a+H[b+76>>2]|0)+7>>>3}F[b+73|0]=1}H[b+24>>2]=0;H[b+148>>2]=0;break a}f=H[b+24>>2];if(!I[b+144|0]){if(f>>>0>=2){U:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break U}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}a=H[b+140>>2];H[n+8>>2]=H[b+136>>2];H[n+12>>2]=a;a=H[b+132>>2];H[n>>2]=H[b+128>>2];H[n+4>>2]=a;V:{if(f){a=f-1|0;H[b+24>>2]=a;if(a>>>0>=K[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z();break V}h=M[H[b+36>>2]+(a<<3)>>3];break V}F[b+20|0]=1;a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z()}M[n+8>>3]=h+M[n+8>>3];ls(c,n);a=H[n+12>>2];H[b+136>>2]=H[n+8>>2];H[b+140>>2]=a;a=H[n+4>>2];H[b+128>>2]=H[n>>2];H[b+132>>2]=a;if(!I[b+73|0]){if(!I[b+74|0]){F[b+74|0]=1;a=H[b+80>>2]+(H[b+24>>2]>>>1|0)|0;H[b+80>>2]=a;H[b+84>>2]=(a+H[b+76>>2]|0)+7>>>3}F[b+73|0]=1}H[b+24>>2]=0;H[b+148>>2]=0;break a}r=H[b+24>>2];if(r>>>0>=2){g=H[40908];d=H[40909];e=2;a=0;while(1){f=H[b+140>>2];H[n+8>>2]=H[b+136>>2];H[n+12>>2]=f;f=H[b+132>>2];H[n>>2]=H[b+128>>2];H[n+4>>2]=f;if(a>>>0>=r>>>0){F[b+20|0]=1}j=H[b+32>>2];W:{if(j>>>0<=a>>>0){H[196248]=g;H[196249]=d;f=784992;break W}f=H[b+36>>2]+(a<<3)|0}a=a|1;if(a>>>0>=r>>>0){F[b+20|0]=1}X:{if(a>>>0>=j>>>0){H[196248]=g;H[196249]=d;a=784992;break X}a=H[b+36>>2]+(a<<3)|0}M[n>>3]=M[n>>3]+M[f>>3];M[n+8>>3]=M[n+8>>3]+M[a>>3];dh(c,n);a=H[n+12>>2];H[b+136>>2]=H[n+8>>2];H[b+140>>2]=a;a=H[n+4>>2];H[b+128>>2]=H[n>>2];H[b+132>>2]=a;a=e;e=e+2|0;r=H[b+24>>2];if(e>>>0<=r>>>0){continue}break}}H[b+24>>2]=0;H[b+148>>2]=0;break a}a=0;g=xb-16|0;xb=g;f=b;p=H[b+24>>2];if(p>>>0>=2){a=H[40909];d=a;j=H[40908];x(0,j|0);x(1,d|0);h=+z();b=2;while(1){a=b;b=H[f+140>>2];H[g+8>>2]=H[f+136>>2];H[g+12>>2]=b;b=H[f+132>>2];H[g>>2]=H[f+128>>2];H[g+4>>2]=b;if(e>>>0>=p>>>0){F[f+20|0]=1}Y:{if(K[f+32>>2]<=e>>>0){H[196248]=j;H[196249]=d;i=h;break Y}i=M[H[f+36>>2]+(e<<3)>>3]}M[g>>3]=M[g>>3]+i;dh(c,g);b=H[g+12>>2];H[f+136>>2]=H[g+8>>2];H[f+140>>2]=b;b=H[g+4>>2];H[f+128>>2]=H[g>>2];H[f+132>>2]=b;b=e|1;if(b>>>0>=K[f+24>>2]){F[f+20|0]=1}Z:{if(b>>>0>=K[f+32>>2]){H[196248]=j;H[196249]=d;i=h;break Z}i=M[H[f+36>>2]+(b<<3)>>3]}M[g+8>>3]=M[g+8>>3]+i;dh(c,g);b=H[g+12>>2];H[f+136>>2]=H[g+8>>2];H[f+140>>2]=b;b=H[g+4>>2];H[f+128>>2]=H[g>>2];H[f+132>>2]=b;e=a;b=e+2|0;p=H[f+24>>2];if(b>>>0<=p>>>0){continue}break}}if(a>>>0

>>0){b=H[f+140>>2];H[g+8>>2]=H[f+136>>2];H[g+12>>2]=b;b=H[f+132>>2];H[g>>2]=H[f+128>>2];H[g+4>>2]=b;_:{if(K[f+32>>2]<=a>>>0){a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break _}h=M[H[f+36>>2]+(a<<3)>>3]}M[g>>3]=M[g>>3]+h;dh(c,g);a=H[g+12>>2];H[f+136>>2]=H[g+8>>2];H[f+140>>2]=a;a=H[g+4>>2];H[f+128>>2]=H[g>>2];H[f+132>>2]=a}xb=g+16|0;H[f+24>>2]=0;H[f+148>>2]=0;break a}a=0;g=xb-16|0;xb=g;f=b;p=H[b+24>>2];if(p>>>0>=2){a=H[40909];d=a;j=H[40908];x(0,j|0);x(1,d|0);h=+z();b=2;while(1){a=b;b=H[f+140>>2];H[g+8>>2]=H[f+136>>2];H[g+12>>2]=b;b=H[f+132>>2];H[g>>2]=H[f+128>>2];H[g+4>>2]=b;if(e>>>0>=p>>>0){F[f+20|0]=1}$:{if(K[f+32>>2]<=e>>>0){H[196248]=j;H[196249]=d;i=h;break $}i=M[H[f+36>>2]+(e<<3)>>3]}M[g+8>>3]=M[g+8>>3]+i;dh(c,g);b=H[g+12>>2];H[f+136>>2]=H[g+8>>2];H[f+140>>2]=b;b=H[g+4>>2];H[f+128>>2]=H[g>>2];H[f+132>>2]=b;b=e|1;if(b>>>0>=K[f+24>>2]){F[f+20|0]=1}aa:{if(b>>>0>=K[f+32>>2]){H[196248]=j;H[196249]=d;i=h;break aa}i=M[H[f+36>>2]+(b<<3)>>3]}M[g>>3]=M[g>>3]+i;dh(c,g);b=H[g+12>>2];H[f+136>>2]=H[g+8>>2];H[f+140>>2]=b;b=H[g+4>>2];H[f+128>>2]=H[g>>2];H[f+132>>2]=b;e=a;b=e+2|0;p=H[f+24>>2];if(b>>>0<=p>>>0){continue}break}}if(a>>>0

>>0){b=H[f+140>>2];H[g+8>>2]=H[f+136>>2];H[g+12>>2]=b;b=H[f+132>>2];H[g>>2]=H[f+128>>2];H[g+4>>2]=b;ba:{if(K[f+32>>2]<=a>>>0){a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break ba}h=M[H[f+36>>2]+(a<<3)>>3]}M[g+8>>3]=M[g+8>>3]+h;dh(c,g);a=H[g+12>>2];H[f+136>>2]=H[g+8>>2];H[f+140>>2]=a;a=H[g+4>>2];H[f+128>>2]=H[g>>2];H[f+132>>2]=a}xb=g+16|0;H[f+24>>2]=0;H[f+148>>2]=0;break a}g=xb-48|0;xb=g;j=H[b+24>>2];if(j>>>0>=6){d=H[40908];m=H[40909];a=6;while(1){f=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=f;f=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=f;if(e>>>0>=j>>>0){F[b+20|0]=1}l=H[b+32>>2];ca:{if(l>>>0<=e>>>0){H[196248]=d;H[196249]=m;f=784992;break ca}f=H[b+36>>2]+(e<<3)|0}k=e|1;if(k>>>0>=j>>>0){F[b+20|0]=1}da:{if(l>>>0<=k>>>0){H[196248]=d;H[196249]=m;k=784992;break da}k=H[b+36>>2]+(k<<3)|0}M[g+32>>3]=M[g+32>>3]+M[f>>3];M[g+40>>3]=M[g+40>>3]+M[k>>3];f=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=f;f=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=f;f=e+2|0;if(f>>>0>=j>>>0){F[b+20|0]=1}ea:{if(f>>>0>=l>>>0){H[196248]=d;H[196249]=m;f=784992;break ea}f=H[b+36>>2]+(f<<3)|0}k=e+3|0;if(k>>>0>=j>>>0){F[b+20|0]=1}fa:{if(l>>>0<=k>>>0){H[196248]=d;H[196249]=m;k=784992;break fa}k=H[b+36>>2]+(k<<3)|0}M[g+16>>3]=M[g+16>>3]+M[f>>3];M[g+24>>3]=M[g+24>>3]+M[k>>3];f=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=f;f=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=f;f=e+4|0;if(f>>>0>=j>>>0){F[b+20|0]=1}ga:{if(f>>>0>=l>>>0){H[196248]=d;H[196249]=m;f=784992;break ga}f=H[b+36>>2]+(f<<3)|0}e=e+5|0;if(e>>>0>=j>>>0){F[b+20|0]=1}ha:{if(e>>>0>=l>>>0){H[196248]=d;H[196249]=m;e=784992;break ha}e=H[b+36>>2]+(e<<3)|0}M[g>>3]=M[g>>3]+M[f>>3];M[g+8>>3]=M[g+8>>3]+M[e>>3];_d(c,g+32|0,g+16|0,g);e=H[g+12>>2];H[b+136>>2]=H[g+8>>2];H[b+140>>2]=e;e=H[g+4>>2];H[b+128>>2]=H[g>>2];H[b+132>>2]=e;e=a;a=e+6|0;j=H[b+24>>2];if(a>>>0<=j>>>0){continue}break}}xb=g+48|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}g=xb-48|0;xb=g;k=H[b+24>>2];if(k>>>0>=8){o=k-2|0;d=H[40908];j=H[40909];a=6;while(1){f=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=f;f=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=f;if(e>>>0>=k>>>0){F[b+20|0]=1}m=H[b+32>>2];ia:{if(m>>>0<=e>>>0){H[196248]=d;H[196249]=j;f=784992;break ia}f=H[b+36>>2]+(e<<3)|0}l=e|1;if(l>>>0>=k>>>0){F[b+20|0]=1}ja:{if(m>>>0<=l>>>0){H[196248]=d;H[196249]=j;l=784992;break ja}l=H[b+36>>2]+(l<<3)|0}M[g+32>>3]=M[g+32>>3]+M[f>>3];M[g+40>>3]=M[g+40>>3]+M[l>>3];f=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=f;f=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=f;f=e+2|0;if(f>>>0>=k>>>0){F[b+20|0]=1}ka:{if(f>>>0>=m>>>0){H[196248]=d;H[196249]=j;f=784992;break ka}f=H[b+36>>2]+(f<<3)|0}l=e+3|0;if(l>>>0>=k>>>0){F[b+20|0]=1}la:{if(m>>>0<=l>>>0){H[196248]=d;H[196249]=j;l=784992;break la}l=H[b+36>>2]+(l<<3)|0}M[g+16>>3]=M[g+16>>3]+M[f>>3];M[g+24>>3]=M[g+24>>3]+M[l>>3];f=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=f;f=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=f;f=e+4|0;if(f>>>0>=k>>>0){F[b+20|0]=1}ma:{if(f>>>0>=m>>>0){H[196248]=d;H[196249]=j;f=784992;break ma}f=H[b+36>>2]+(f<<3)|0}e=e+5|0;if(e>>>0>=k>>>0){F[b+20|0]=1}na:{if(e>>>0>=m>>>0){H[196248]=d;H[196249]=j;e=784992;break na}e=H[b+36>>2]+(e<<3)|0}M[g>>3]=M[g>>3]+M[f>>3];M[g+8>>3]=M[g+8>>3]+M[e>>3];_d(c,g+32|0,g+16|0,g);e=H[g+12>>2];H[b+136>>2]=H[g+8>>2];H[b+140>>2]=e;e=H[g+4>>2];H[b+128>>2]=H[g>>2];H[b+132>>2]=e;k=H[b+24>>2];e=a;a=e+6|0;if(o>>>0>=a>>>0){continue}break}a=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=a;a=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=a;if(e>>>0>=k>>>0){F[b+20|0]=1}f=H[b+32>>2];oa:{if(f>>>0<=e>>>0){a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break oa}a=H[b+36>>2]+(e<<3)|0}e=e|1;if(e>>>0>=k>>>0){F[b+20|0]=1}pa:{if(e>>>0>=f>>>0){e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break pa}e=H[b+36>>2]+(e<<3)|0}M[g+32>>3]=M[g+32>>3]+M[a>>3];M[g+40>>3]=M[g+40>>3]+M[e>>3];dh(c,g+32|0);a=H[g+44>>2];H[b+136>>2]=H[g+40>>2];H[b+140>>2]=a;a=H[g+36>>2];H[b+128>>2]=H[g+32>>2];H[b+132>>2]=a}xb=g+48|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}g=xb-48|0;xb=g;k=H[b+24>>2];if(k>>>0>=8){m=k-6|0;d=H[40908];j=H[40909];a=2;while(1){f=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=f;f=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=f;if(e>>>0>=k>>>0){F[b+20|0]=1}l=H[b+32>>2];qa:{if(l>>>0<=e>>>0){H[196248]=d;H[196249]=j;f=784992;break qa}f=H[b+36>>2]+(e<<3)|0}e=e|1;if(e>>>0>=k>>>0){F[b+20|0]=1}ra:{if(e>>>0>=l>>>0){H[196248]=d;H[196249]=j;e=784992;break ra}e=H[b+36>>2]+(e<<3)|0}M[g+32>>3]=M[g+32>>3]+M[f>>3];M[g+40>>3]=M[g+40>>3]+M[e>>3];dh(c,g+32|0);e=H[g+44>>2];H[b+136>>2]=H[g+40>>2];H[b+140>>2]=e;e=H[g+36>>2];H[b+128>>2]=H[g+32>>2];H[b+132>>2]=e;k=H[b+24>>2];e=a;a=e+2|0;if(m>>>0>=a>>>0){continue}break}f=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=f;f=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=f;if(e>>>0>=k>>>0){F[b+20|0]=1}d=H[b+32>>2];sa:{if(d>>>0<=e>>>0){f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break sa}f=H[b+36>>2]+(e<<3)|0}j=e|1;if(j>>>0>=k>>>0){F[b+20|0]=1}ta:{if(d>>>0<=j>>>0){j=H[40909];H[196248]=H[40908];H[196249]=j;j=784992;break ta}j=H[b+36>>2]+(j<<3)|0}M[g+32>>3]=M[g+32>>3]+M[f>>3];M[g+40>>3]=M[g+40>>3]+M[j>>3];f=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=f;f=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=f;if(a>>>0>=k>>>0){F[b+20|0]=1}ua:{if(a>>>0>=d>>>0){a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break ua}a=H[b+36>>2]+(a<<3)|0}f=e+3|0;if(f>>>0>=k>>>0){F[b+20|0]=1}va:{if(d>>>0<=f>>>0){f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break va}f=H[b+36>>2]+(f<<3)|0}M[g+16>>3]=M[g+16>>3]+M[a>>3];M[g+24>>3]=M[g+24>>3]+M[f>>3];a=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=a;a=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=a;a=e+4|0;if(a>>>0>=k>>>0){F[b+20|0]=1}wa:{if(a>>>0>=d>>>0){a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break wa}a=H[b+36>>2]+(a<<3)|0}e=e+5|0;if(e>>>0>=k>>>0){F[b+20|0]=1}xa:{if(d>>>0<=e>>>0){e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break xa}e=H[b+36>>2]+(e<<3)|0}M[g>>3]=M[g>>3]+M[a>>3];M[g+8>>3]=M[g+8>>3]+M[e>>3];_d(c,g+32|0,g+16|0,g);a=H[g+12>>2];H[b+136>>2]=H[g+8>>2];H[b+140>>2]=a;a=H[g+4>>2];H[b+128>>2]=H[g>>2];H[b+132>>2]=a}xb=g+48|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}g=xb-48|0;xb=g;a=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=a;a=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=a;j=H[b+24>>2];if(j&1){ya:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z();break ya}h=M[H[b+36>>2]>>3]}M[g+32>>3]=M[g+32>>3]+h;e=1}a=e|4;if(j>>>0>=a>>>0){f=H[40909];d=f;m=H[40908];x(0,m|0);x(1,d|0);h=+z();while(1){if(e>>>0>=j>>>0){F[b+20|0]=1}l=H[b+32>>2];za:{if(l>>>0<=e>>>0){H[196248]=m;H[196249]=d;i=h;break za}i=M[H[b+36>>2]+(e<<3)>>3]}M[g+40>>3]=M[g+40>>3]+i;f=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=f;f=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=f;f=e+1|0;if(f>>>0>=j>>>0){F[b+20|0]=1}Aa:{if(f>>>0>=l>>>0){H[196248]=m;H[196249]=d;f=784992;break Aa}f=H[b+36>>2]+(f<<3)|0}k=e+2|0;if(k>>>0>=j>>>0){F[b+20|0]=1}Ba:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=d;k=784992;break Ba}k=H[b+36>>2]+(k<<3)|0}M[g+16>>3]=M[g+16>>3]+M[f>>3];M[g+24>>3]=M[g+24>>3]+M[k>>3];f=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=f;f=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=f;e=e+3|0;if(e>>>0>=j>>>0){F[b+20|0]=1}Ca:{if(e>>>0>=l>>>0){H[196248]=m;H[196249]=d;i=h;break Ca}i=M[H[b+36>>2]+(e<<3)>>3]}M[g+8>>3]=M[g+8>>3]+i;_d(c,g+32|0,g+16|0,g);e=H[g+12>>2];H[b+136>>2]=H[g+8>>2];H[b+140>>2]=e;e=H[g+4>>2];H[b+128>>2]=H[g>>2];H[b+132>>2]=e;e=H[g+12>>2];H[g+40>>2]=H[g+8>>2];H[g+44>>2]=e;e=H[g+4>>2];H[g+32>>2]=H[g>>2];H[g+36>>2]=e;e=a;a=e+4|0;j=H[b+24>>2];if(a>>>0<=j>>>0){continue}break}}xb=g+48|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}g=xb-48|0;xb=g;a=H[b+140>>2];H[g+40>>2]=H[b+136>>2];H[g+44>>2]=a;a=H[b+132>>2];H[g+32>>2]=H[b+128>>2];H[g+36>>2]=a;j=H[b+24>>2];if(j&1){Da:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z();break Da}h=M[H[b+36>>2]>>3]}M[g+40>>3]=M[g+40>>3]+h;e=1}a=e|4;if(j>>>0>=a>>>0){f=H[40909];d=f;m=H[40908];x(0,m|0);x(1,d|0);h=+z();while(1){if(e>>>0>=j>>>0){F[b+20|0]=1}l=H[b+32>>2];Ea:{if(l>>>0<=e>>>0){H[196248]=m;H[196249]=d;i=h;break Ea}i=M[H[b+36>>2]+(e<<3)>>3]}M[g+32>>3]=M[g+32>>3]+i;f=H[g+44>>2];H[g+24>>2]=H[g+40>>2];H[g+28>>2]=f;f=H[g+36>>2];H[g+16>>2]=H[g+32>>2];H[g+20>>2]=f;f=e+1|0;if(f>>>0>=j>>>0){F[b+20|0]=1}Fa:{if(f>>>0>=l>>>0){H[196248]=m;H[196249]=d;f=784992;break Fa}f=H[b+36>>2]+(f<<3)|0}k=e+2|0;if(k>>>0>=j>>>0){F[b+20|0]=1}Ga:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=d;k=784992;break Ga}k=H[b+36>>2]+(k<<3)|0}M[g+16>>3]=M[g+16>>3]+M[f>>3];M[g+24>>3]=M[g+24>>3]+M[k>>3];f=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=f;f=H[g+20>>2];H[g>>2]=H[g+16>>2];H[g+4>>2]=f;f=e+3|0;if(f>>>0>=j>>>0){F[b+20|0]=1}e=a;Ha:{if(f>>>0>=l>>>0){H[196248]=m;H[196249]=d;i=h;break Ha}i=M[H[b+36>>2]+(f<<3)>>3]}M[g>>3]=M[g>>3]+i;_d(c,g+32|0,g+16|0,g);a=H[g+12>>2];H[b+136>>2]=H[g+8>>2];H[b+140>>2]=a;a=H[g+4>>2];H[b+128>>2]=H[g>>2];H[b+132>>2]=a;a=H[g+12>>2];H[g+40>>2]=H[g+8>>2];H[g+44>>2]=a;a=H[g+4>>2];H[g+32>>2]=H[g>>2];H[g+36>>2]=a;a=e+4|0;j=H[b+24>>2];if(a>>>0<=j>>>0){continue}break}}xb=g+48|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}g=c;c=0;d=xb-96|0;xb=d;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;f=b;j=H[b+24>>2];Ia:{if(!(j&4)){if(j>>>0<8){break Ia}a=H[40909];e=a;m=H[40908];x(0,m|0);x(1,e|0);h=+z();b=8;while(1){a=c;c=b;b=H[f+140>>2];H[d+88>>2]=H[f+136>>2];H[d+92>>2]=b;b=H[f+132>>2];H[d+80>>2]=H[f+128>>2];H[d+84>>2]=b;if(a>>>0>=j>>>0){F[f+20|0]=1}l=H[f+32>>2];Ja:{if(l>>>0<=a>>>0){H[196248]=m;H[196249]=e;i=h;break Ja}i=M[H[f+36>>2]+(a<<3)>>3]}M[d+88>>3]=M[d+88>>3]+i;b=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=b;b=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=b;b=a|1;if(b>>>0>=j>>>0){F[f+20|0]=1}Ka:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;b=784992;break Ka}b=H[f+36>>2]+(b<<3)|0}k=a|2;if(k>>>0>=j>>>0){F[f+20|0]=1}La:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=e;k=784992;break La}k=H[f+36>>2]+(k<<3)|0}M[d+64>>3]=M[d+64>>3]+M[b>>3];M[d+72>>3]=M[d+72>>3]+M[k>>3];b=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=b;b=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=b;b=a|3;if(b>>>0>=j>>>0){F[f+20|0]=1}Ma:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;i=h;break Ma}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+48>>3]=M[d+48>>3]+i;_d(g,d+80|0,d- -64|0,d+48|0);b=H[d+60>>2];H[f+136>>2]=H[d+56>>2];H[f+140>>2]=b;b=H[d+52>>2];H[f+128>>2]=H[d+48>>2];H[f+132>>2]=b;b=H[d+60>>2];H[d+88>>2]=H[d+56>>2];H[d+92>>2]=b;b=H[d+52>>2];H[d+80>>2]=H[d+48>>2];H[d+84>>2]=b;j=H[f+24>>2];b=a|4;if(j>>>0<=b>>>0){F[f+20|0]=1}l=H[f+32>>2];Na:{if(l>>>0<=b>>>0){H[196248]=m;H[196249]=e;i=h;break Na}i=M[H[f+36>>2]+(b<<3)>>3]}b=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=b;M[d+80>>3]=M[d+80>>3]+i;b=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=b;b=a|5;if(b>>>0>=j>>>0){F[f+20|0]=1}Oa:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;b=784992;break Oa}b=H[f+36>>2]+(b<<3)|0}k=a|6;if(k>>>0>=j>>>0){F[f+20|0]=1}Pa:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=e;k=784992;break Pa}k=H[f+36>>2]+(k<<3)|0}M[d+64>>3]=M[d+64>>3]+M[b>>3];M[d+72>>3]=M[d+72>>3]+M[k>>3];b=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=b;b=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=b;b=a|7;if(b>>>0>=j>>>0){F[f+20|0]=1}Qa:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;i=h;break Qa}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+56>>3]=M[d+56>>3]+i;if(!(!(j&1)|j-a>>>0>15)){if(c>>>0>=j>>>0){F[f+20|0]=1}Ra:{if(c>>>0>=l>>>0){H[196248]=m;H[196249]=e;i=h;break Ra}i=M[H[f+36>>2]+(c<<3)>>3]}M[d+48>>3]=M[d+48>>3]+i}_d(g,d+80|0,d- -64|0,d+48|0);a=H[d+60>>2];H[f+136>>2]=H[d+56>>2];H[f+140>>2]=a;a=H[d+52>>2];H[f+128>>2]=H[d+48>>2];H[f+132>>2]=a;b=c+8|0;j=H[f+24>>2];if(b>>>0<=j>>>0){continue}break}break Ia}a=H[f+140>>2];H[d+40>>2]=H[f+136>>2];H[d+44>>2]=a;a=H[f+132>>2];H[d+32>>2]=H[f+128>>2];H[d+36>>2]=a;Sa:{Ta:{c=H[f+32>>2];Ua:{if(!c){M[d+40>>3]=M[d+40>>3]+M[20454];a=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=a;a=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=a;e=784992;break Ua}M[d+40>>3]=M[d+40>>3]+M[H[f+36>>2]>>3];a=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=a;a=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=a;if((c|0)==1){e=784992;break Ua}e=H[f+36>>2]+8|0;if(c>>>0>2){break Ta}}a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break Sa}h=M[H[f+36>>2]+16>>3]}i=M[e>>3];M[d+24>>3]=M[d+24>>3]+h;M[d+16>>3]=i+M[d+16>>3];a=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=a;a=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=a;Va:{if(c>>>0<=3){a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break Va}h=M[H[f+36>>2]+24>>3]}M[d>>3]=M[d>>3]+h;b=12;a=4;if(j>>>0>=12){a=H[40909];m=a;l=H[40908];x(0,l|0);x(1,a|0);h=+z();e=4;while(1){a=b;_d(g,d+32|0,d+16|0,d);b=H[d+12>>2];H[f+136>>2]=H[d+8>>2];H[f+140>>2]=b;b=H[d+4>>2];H[f+128>>2]=H[d>>2];H[f+132>>2]=b;b=H[d+12>>2];H[d+40>>2]=H[d+8>>2];H[d+44>>2]=b;b=H[d+4>>2];H[d+32>>2]=H[d>>2];H[d+36>>2]=b;c=H[f+24>>2];if(c>>>0<=e>>>0){F[f+20|0]=1}j=H[f+32>>2];Wa:{if(j>>>0<=e>>>0){H[196248]=l;H[196249]=m;i=h;break Wa}i=M[H[f+36>>2]+(e<<3)>>3]}b=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=b;M[d+32>>3]=M[d+32>>3]+i;b=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=b;b=e|1;if(b>>>0>=c>>>0){F[f+20|0]=1}Xa:{if(b>>>0>=j>>>0){H[196248]=l;H[196249]=m;b=784992;break Xa}b=H[f+36>>2]+(b<<3)|0}k=e|2;if(k>>>0>=c>>>0){F[f+20|0]=1}Ya:{if(j>>>0<=k>>>0){H[196248]=l;H[196249]=m;k=784992;break Ya}k=H[f+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[b>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];b=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=b;b=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=b;b=e|3;if(b>>>0>=c>>>0){F[f+20|0]=1}Za:{if(b>>>0>=j>>>0){H[196248]=l;H[196249]=m;i=h;break Za}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+8>>3]=M[d+8>>3]+i;_d(g,d+32|0,d+16|0,d);b=H[d+12>>2];H[f+136>>2]=H[d+8>>2];H[f+140>>2]=b;b=H[d+4>>2];H[f+128>>2]=H[d>>2];H[f+132>>2]=b;b=H[d+12>>2];H[d+40>>2]=H[d+8>>2];H[d+44>>2]=b;b=H[d+4>>2];H[d+32>>2]=H[d>>2];H[d+36>>2]=b;j=H[f+24>>2];b=e+4|0;if(j>>>0<=b>>>0){F[f+20|0]=1}c=H[f+32>>2];_a:{if(b>>>0>=c>>>0){H[196248]=l;H[196249]=m;i=h;break _a}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+40>>3]=M[d+40>>3]+i;b=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=b;b=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=b;b=e+5|0;if(b>>>0>=j>>>0){F[f+20|0]=1}$a:{if(b>>>0>=c>>>0){H[196248]=l;H[196249]=m;b=784992;break $a}b=H[f+36>>2]+(b<<3)|0}k=e+6|0;if(k>>>0>=j>>>0){F[f+20|0]=1}ab:{if(c>>>0<=k>>>0){H[196248]=l;H[196249]=m;k=784992;break ab}k=H[f+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[b>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];b=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=b;b=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=b;b=e+7|0;if(b>>>0>=j>>>0){F[f+20|0]=1}bb:{if(b>>>0>=c>>>0){H[196248]=l;H[196249]=m;i=h;break bb}i=M[H[f+36>>2]+(b<<3)>>3]}M[d>>3]=M[d>>3]+i;e=a;b=e+8|0;if(j>>>0>=b>>>0){continue}break}}if(a>>>0>>0){cb:{if(a>>>0>=c>>>0){a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break cb}h=M[H[f+36>>2]+(a<<3)>>3]}M[d+8>>3]=M[d+8>>3]+h}_d(g,d+32|0,d+16|0,d);a=H[d+12>>2];H[f+136>>2]=H[d+8>>2];H[f+140>>2]=a;a=H[d+4>>2];H[f+128>>2]=H[d>>2];H[f+132>>2]=a}xb=d+96|0;H[f+24>>2]=0;H[f+148>>2]=0;break a}g=c;c=0;d=xb-96|0;xb=d;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;f=b;j=H[b+24>>2];db:{if(!(j&4)){if(j>>>0<8){break db}a=H[40909];e=a;m=H[40908];x(0,m|0);x(1,e|0);h=+z();b=8;while(1){a=c;c=b;b=H[f+140>>2];H[d+88>>2]=H[f+136>>2];H[d+92>>2]=b;b=H[f+132>>2];H[d+80>>2]=H[f+128>>2];H[d+84>>2]=b;if(a>>>0>=j>>>0){F[f+20|0]=1}l=H[f+32>>2];eb:{if(l>>>0<=a>>>0){H[196248]=m;H[196249]=e;i=h;break eb}i=M[H[f+36>>2]+(a<<3)>>3]}b=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=b;M[d+80>>3]=M[d+80>>3]+i;b=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=b;b=a|1;if(b>>>0>=j>>>0){F[f+20|0]=1}fb:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;b=784992;break fb}b=H[f+36>>2]+(b<<3)|0}k=a|2;if(k>>>0>=j>>>0){F[f+20|0]=1}gb:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=e;k=784992;break gb}k=H[f+36>>2]+(k<<3)|0}M[d+64>>3]=M[d+64>>3]+M[b>>3];M[d+72>>3]=M[d+72>>3]+M[k>>3];b=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=b;b=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=b;b=a|3;if(b>>>0>=j>>>0){F[f+20|0]=1}hb:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;i=h;break hb}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+56>>3]=M[d+56>>3]+i;_d(g,d+80|0,d- -64|0,d+48|0);b=H[d+60>>2];H[f+136>>2]=H[d+56>>2];H[f+140>>2]=b;b=H[d+52>>2];H[f+128>>2]=H[d+48>>2];H[f+132>>2]=b;b=H[d+60>>2];H[d+88>>2]=H[d+56>>2];H[d+92>>2]=b;b=H[d+52>>2];H[d+80>>2]=H[d+48>>2];H[d+84>>2]=b;j=H[f+24>>2];b=a|4;if(j>>>0<=b>>>0){F[f+20|0]=1}l=H[f+32>>2];ib:{if(l>>>0<=b>>>0){H[196248]=m;H[196249]=e;i=h;break ib}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+88>>3]=M[d+88>>3]+i;b=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=b;b=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=b;b=a|5;if(b>>>0>=j>>>0){F[f+20|0]=1}jb:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;b=784992;break jb}b=H[f+36>>2]+(b<<3)|0}k=a|6;if(k>>>0>=j>>>0){F[f+20|0]=1}kb:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=e;k=784992;break kb}k=H[f+36>>2]+(k<<3)|0}M[d+64>>3]=M[d+64>>3]+M[b>>3];M[d+72>>3]=M[d+72>>3]+M[k>>3];b=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=b;b=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=b;b=a|7;if(b>>>0>=j>>>0){F[f+20|0]=1}lb:{if(b>>>0>=l>>>0){H[196248]=m;H[196249]=e;i=h;break lb}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+48>>3]=M[d+48>>3]+i;if(!(!(j&1)|j-a>>>0>15)){if(c>>>0>=j>>>0){F[f+20|0]=1}mb:{if(c>>>0>=l>>>0){H[196248]=m;H[196249]=e;i=h;break mb}i=M[H[f+36>>2]+(c<<3)>>3]}M[d+56>>3]=M[d+56>>3]+i}_d(g,d+80|0,d- -64|0,d+48|0);a=H[d+60>>2];H[f+136>>2]=H[d+56>>2];H[f+140>>2]=a;a=H[d+52>>2];H[f+128>>2]=H[d+48>>2];H[f+132>>2]=a;b=c+8|0;j=H[f+24>>2];if(b>>>0<=j>>>0){continue}break}break db}a=H[f+140>>2];H[d+40>>2]=H[f+136>>2];H[d+44>>2]=a;a=H[f+132>>2];H[d+32>>2]=H[f+128>>2];H[d+36>>2]=a;nb:{ob:{c=H[f+32>>2];pb:{if(!c){M[d+32>>3]=M[d+32>>3]+M[20454];a=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=a;a=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=a;e=784992;break pb}M[d+32>>3]=M[d+32>>3]+M[H[f+36>>2]>>3];a=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=a;a=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=a;if((c|0)==1){e=784992;break pb}e=H[f+36>>2]+8|0;if(c>>>0>2){break ob}}a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break nb}h=M[H[f+36>>2]+16>>3]}i=M[e>>3];M[d+24>>3]=M[d+24>>3]+h;M[d+16>>3]=i+M[d+16>>3];a=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=a;a=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=a;qb:{if(c>>>0<=3){a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break qb}h=M[H[f+36>>2]+24>>3]}M[d+8>>3]=M[d+8>>3]+h;b=12;a=4;if(j>>>0>=12){a=H[40909];m=a;l=H[40908];x(0,l|0);x(1,a|0);h=+z();e=4;while(1){a=b;_d(g,d+32|0,d+16|0,d);b=H[d+12>>2];H[f+136>>2]=H[d+8>>2];H[f+140>>2]=b;b=H[d+4>>2];H[f+128>>2]=H[d>>2];H[f+132>>2]=b;b=H[d+12>>2];H[d+40>>2]=H[d+8>>2];H[d+44>>2]=b;b=H[d+4>>2];H[d+32>>2]=H[d>>2];H[d+36>>2]=b;c=H[f+24>>2];if(c>>>0<=e>>>0){F[f+20|0]=1}j=H[f+32>>2];rb:{if(j>>>0<=e>>>0){H[196248]=l;H[196249]=m;i=h;break rb}i=M[H[f+36>>2]+(e<<3)>>3]}M[d+40>>3]=M[d+40>>3]+i;b=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=b;b=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=b;b=e|1;if(b>>>0>=c>>>0){F[f+20|0]=1}sb:{if(b>>>0>=j>>>0){H[196248]=l;H[196249]=m;b=784992;break sb}b=H[f+36>>2]+(b<<3)|0}k=e|2;if(k>>>0>=c>>>0){F[f+20|0]=1}tb:{if(j>>>0<=k>>>0){H[196248]=l;H[196249]=m;k=784992;break tb}k=H[f+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[b>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];b=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=b;b=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=b;b=e|3;if(b>>>0>=c>>>0){F[f+20|0]=1}ub:{if(b>>>0>=j>>>0){H[196248]=l;H[196249]=m;i=h;break ub}i=M[H[f+36>>2]+(b<<3)>>3]}M[d>>3]=M[d>>3]+i;_d(g,d+32|0,d+16|0,d);b=H[d+12>>2];H[f+136>>2]=H[d+8>>2];H[f+140>>2]=b;b=H[d+4>>2];H[f+128>>2]=H[d>>2];H[f+132>>2]=b;b=H[d+12>>2];H[d+40>>2]=H[d+8>>2];H[d+44>>2]=b;b=H[d+4>>2];H[d+32>>2]=H[d>>2];H[d+36>>2]=b;j=H[f+24>>2];b=e+4|0;if(j>>>0<=b>>>0){F[f+20|0]=1}c=H[f+32>>2];vb:{if(b>>>0>=c>>>0){H[196248]=l;H[196249]=m;i=h;break vb}i=M[H[f+36>>2]+(b<<3)>>3]}b=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=b;M[d+32>>3]=M[d+32>>3]+i;b=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=b;b=e+5|0;if(b>>>0>=j>>>0){F[f+20|0]=1}wb:{if(b>>>0>=c>>>0){H[196248]=l;H[196249]=m;b=784992;break wb}b=H[f+36>>2]+(b<<3)|0}k=e+6|0;if(k>>>0>=j>>>0){F[f+20|0]=1}xb:{if(c>>>0<=k>>>0){H[196248]=l;H[196249]=m;k=784992;break xb}k=H[f+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[b>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];b=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=b;b=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=b;b=e+7|0;if(b>>>0>=j>>>0){F[f+20|0]=1}yb:{if(b>>>0>=c>>>0){H[196248]=l;H[196249]=m;i=h;break yb}i=M[H[f+36>>2]+(b<<3)>>3]}M[d+8>>3]=M[d+8>>3]+i;e=a;b=e+8|0;if(j>>>0>=b>>>0){continue}break}}if(a>>>0>>0){zb:{if(a>>>0>=c>>>0){a=H[40909];b=H[40908];H[196248]=b;H[196249]=a;x(0,b|0);x(1,a|0);h=+z();break zb}h=M[H[f+36>>2]+(a<<3)>>3]}M[d>>3]=M[d>>3]+h}_d(g,d+32|0,d+16|0,d);a=H[d+12>>2];H[f+136>>2]=H[d+8>>2];H[f+140>>2]=a;a=H[d+4>>2];H[f+128>>2]=H[d>>2];H[f+132>>2]=a}xb=d+96|0;H[f+24>>2]=0;H[f+148>>2]=0;break a}e=xb-96|0;xb=e;Ab:{if(H[b+24>>2]==7){a=H[b+140>>2];H[e+88>>2]=H[b+136>>2];H[e+92>>2]=a;a=H[b+132>>2];H[e+80>>2]=H[b+128>>2];H[e+84>>2]=a;Bb:{Cb:{f=H[b+32>>2];Db:{if(!f){M[e+80>>3]=M[e+80>>3]+M[20454];a=H[e+92>>2];H[e+72>>2]=H[e+88>>2];H[e+76>>2]=a;a=H[e+84>>2];H[e+64>>2]=H[e+80>>2];H[e+68>>2]=a;a=784992;break Db}M[e+80>>3]=M[e+80>>3]+M[H[b+36>>2]>>3];a=H[e+92>>2];H[e+72>>2]=H[e+88>>2];H[e+76>>2]=a;a=H[e+84>>2];H[e+64>>2]=H[e+80>>2];H[e+68>>2]=a;if((f|0)==1){a=784992;break Db}a=H[b+36>>2]+8|0;if(f>>>0>2){break Cb}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break Bb}h=M[H[b+36>>2]+16>>3]}i=M[a>>3];M[e+72>>3]=M[e+72>>3]+h;M[e+64>>3]=i+M[e+64>>3];a=H[e+76>>2];H[e+56>>2]=H[e+72>>2];H[e+60>>2]=a;a=H[e+68>>2];H[e+48>>2]=H[e+64>>2];H[e+52>>2]=a;Eb:{Fb:{Gb:{Hb:{Ib:{if(f>>>0<=3){a=H[40909];g=H[40908];H[196248]=g;H[196249]=a;h=M[e+48>>3];x(0,g|0);x(1,a|0);y=e,A=h+ +z(),M[y+48>>3]=A;a=H[e+60>>2];H[e+40>>2]=H[e+56>>2];H[e+44>>2]=a;a=H[e+52>>2];H[e+32>>2]=H[e+48>>2];H[e+36>>2]=a;break Ib}M[e+48>>3]=M[e+48>>3]+M[H[b+36>>2]+24>>3];a=H[e+60>>2];H[e+40>>2]=H[e+56>>2];H[e+44>>2]=a;a=H[e+52>>2];H[e+32>>2]=H[e+48>>2];H[e+36>>2]=a;if((f|0)!=4){break Hb}}M[e+32>>3]=M[e+32>>3]+M[20454];a=H[e+44>>2];H[e+24>>2]=H[e+40>>2];H[e+28>>2]=a;a=H[e+36>>2];H[e+16>>2]=H[e+32>>2];H[e+20>>2]=a;break Gb}M[e+32>>3]=M[e+32>>3]+M[H[b+36>>2]+32>>3];a=H[e+44>>2];H[e+24>>2]=H[e+40>>2];H[e+28>>2]=a;a=H[e+36>>2];H[e+16>>2]=H[e+32>>2];H[e+20>>2]=a;if(f>>>0>5){break Fb}}a=H[40909];g=H[40908];H[196248]=g;H[196249]=a;x(0,g|0);x(1,a|0);h=+z();break Eb}h=M[H[b+36>>2]+40>>3]}a=H[e+92>>2];g=H[e+88>>2];H[e+24>>2]=g;H[e+28>>2]=a;M[e+16>>3]=M[e+16>>3]+h;H[e+8>>2]=g;H[e+12>>2]=a;a=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=a;Jb:{if(f>>>0<=6){a=H[40909];f=H[40908];H[196248]=f;H[196249]=a;x(0,f|0);x(1,a|0);h=+z();break Jb}h=M[H[b+36>>2]+48>>3]}M[e>>3]=M[e>>3]+h;_d(c,e+80|0,e- -64|0,e+48|0);a=H[e+60>>2];H[b+136>>2]=H[e+56>>2];H[b+140>>2]=a;a=H[e+52>>2];H[b+128>>2]=H[e+48>>2];H[b+132>>2]=a;_d(c,e+32|0,e+16|0,e);a=H[e+12>>2];H[b+136>>2]=H[e+8>>2];H[b+140>>2]=a;a=H[e+4>>2];H[b+128>>2]=H[e>>2];H[b+132>>2]=a;break Ab}F[b+40|0]=1}xb=e+96|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}e=xb-96|0;xb=e;Kb:{if(H[b+24>>2]==13){a=H[b+140>>2];H[e+88>>2]=H[b+136>>2];H[e+92>>2]=a;a=H[b+132>>2];H[e+80>>2]=H[b+128>>2];H[e+84>>2]=a;Lb:{Mb:{f=H[b+32>>2];Nb:{if(!f){a=784992;break Nb}a=H[b+36>>2];if((f|0)!=1){break Mb}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break Lb}h=M[H[b+36>>2]+8>>3]}i=M[a>>3];M[e+88>>3]=M[e+88>>3]+h;M[e+80>>3]=i+M[e+80>>3];a=H[e+92>>2];H[e+72>>2]=H[e+88>>2];H[e+76>>2]=a;a=H[e+84>>2];H[e+64>>2]=H[e+80>>2];H[e+68>>2]=a;Ob:{Pb:{Qb:{if(f>>>0<3){a=784992;break Qb}a=H[b+36>>2]+16|0;if((f|0)!=3){break Pb}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break Ob}h=M[H[b+36>>2]+24>>3]}i=M[a>>3];M[e+72>>3]=M[e+72>>3]+h;M[e+64>>3]=i+M[e+64>>3];a=H[e+76>>2];H[e+56>>2]=H[e+72>>2];H[e+60>>2]=a;a=H[e+68>>2];H[e+48>>2]=H[e+64>>2];H[e+52>>2]=a;Rb:{Sb:{Tb:{if(f>>>0<5){a=784992;break Tb}a=H[b+36>>2]+32|0;if((f|0)!=5){break Sb}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break Rb}h=M[H[b+36>>2]+40>>3]}i=M[a>>3];M[e+56>>3]=M[e+56>>3]+h;M[e+48>>3]=i+M[e+48>>3];a=H[e+60>>2];H[e+40>>2]=H[e+56>>2];H[e+44>>2]=a;a=H[e+52>>2];H[e+32>>2]=H[e+48>>2];H[e+36>>2]=a;Ub:{Vb:{Wb:{if(f>>>0<7){a=784992;break Wb}a=H[b+36>>2]+48|0;if((f|0)!=7){break Vb}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break Ub}h=M[H[b+36>>2]+56>>3]}i=M[a>>3];M[e+40>>3]=M[e+40>>3]+h;M[e+32>>3]=i+M[e+32>>3];a=H[e+44>>2];H[e+24>>2]=H[e+40>>2];H[e+28>>2]=a;a=H[e+36>>2];H[e+16>>2]=H[e+32>>2];H[e+20>>2]=a;Xb:{Yb:{Zb:{if(f>>>0<9){a=784992;break Zb}a=H[b+36>>2]- -64|0;if((f|0)!=9){break Yb}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break Xb}h=M[H[b+36>>2]+72>>3]}i=M[a>>3];M[e+24>>3]=M[e+24>>3]+h;M[e+16>>3]=i+M[e+16>>3];a=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=a;a=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=a;_b:{$b:{ac:{if(f>>>0<11){a=784992;break ac}a=H[b+36>>2]+80|0;if((f|0)!=11){break $b}}f=H[40909];g=H[40908];H[196248]=g;H[196249]=f;x(0,g|0);x(1,f|0);h=+z();break _b}h=M[H[b+36>>2]+88>>3]}i=M[a>>3];M[e+8>>3]=M[e+8>>3]+h;M[e>>3]=i+M[e>>3];_d(c,e+80|0,e- -64|0,e+48|0);a=H[e+60>>2];H[b+136>>2]=H[e+56>>2];H[b+140>>2]=a;a=H[e+52>>2];H[b+128>>2]=H[e+48>>2];H[b+132>>2]=a;_d(c,e+32|0,e+16|0,e);a=H[e+12>>2];H[b+136>>2]=H[e+8>>2];H[b+140>>2]=a;a=H[e+4>>2];H[b+128>>2]=H[e>>2];H[b+132>>2]=a;break Kb}F[b+40|0]=1}xb=e+96|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}e=xb-96|0;xb=e;bc:{if(H[b+24>>2]==9){a=H[b+140>>2];H[e+88>>2]=H[b+136>>2];H[e+92>>2]=a;a=H[b+132>>2];H[e+80>>2]=H[b+128>>2];H[e+84>>2]=a;cc:{dc:{f=H[b+32>>2];ec:{if(!f){a=784992;break ec}a=H[b+36>>2];if((f|0)!=1){break dc}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break cc}h=M[H[b+36>>2]+8>>3]}i=M[a>>3];M[e+88>>3]=M[e+88>>3]+h;M[e+80>>3]=i+M[e+80>>3];a=H[e+92>>2];H[e+72>>2]=H[e+88>>2];H[e+76>>2]=a;a=H[e+84>>2];H[e+64>>2]=H[e+80>>2];H[e+68>>2]=a;fc:{gc:{hc:{if(f>>>0<3){a=784992;break hc}a=H[b+36>>2]+16|0;if((f|0)!=3){break gc}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break fc}h=M[H[b+36>>2]+24>>3]}i=M[a>>3];M[e+72>>3]=M[e+72>>3]+h;M[e+64>>3]=i+M[e+64>>3];a=H[e+76>>2];H[e+56>>2]=H[e+72>>2];H[e+60>>2]=a;a=H[e+68>>2];H[e+48>>2]=H[e+64>>2];H[e+52>>2]=a;ic:{jc:{kc:{lc:{mc:{if(f>>>0<=4){M[e+48>>3]=M[e+48>>3]+M[20454];a=H[e+60>>2];H[e+40>>2]=H[e+56>>2];H[e+44>>2]=a;a=H[e+52>>2];H[e+32>>2]=H[e+48>>2];H[e+36>>2]=a;break mc}M[e+48>>3]=M[e+48>>3]+M[H[b+36>>2]+32>>3];a=H[e+60>>2];H[e+40>>2]=H[e+56>>2];H[e+44>>2]=a;a=H[e+52>>2];H[e+32>>2]=H[e+48>>2];H[e+36>>2]=a;if((f|0)!=5){break lc}}a=H[40909];g=H[40908];H[196248]=g;H[196249]=a;h=M[e+32>>3];x(0,g|0);x(1,a|0);y=e,A=h+ +z(),M[y+32>>3]=A;a=H[e+44>>2];H[e+24>>2]=H[e+40>>2];H[e+28>>2]=a;a=H[e+36>>2];H[e+16>>2]=H[e+32>>2];H[e+20>>2]=a;a=784992;break kc}M[e+32>>3]=M[e+32>>3]+M[H[b+36>>2]+40>>3];a=H[e+44>>2];H[e+24>>2]=H[e+40>>2];H[e+28>>2]=a;a=H[e+36>>2];H[e+16>>2]=H[e+32>>2];H[e+20>>2]=a;if(f>>>0<7){a=784992;break kc}a=H[b+36>>2]+48|0;if((f|0)!=7){break jc}}g=H[40909];d=H[40908];H[196248]=d;H[196249]=g;x(0,d|0);x(1,g|0);h=+z();break ic}h=M[H[b+36>>2]+56>>3]}i=M[a>>3];M[e+24>>3]=M[e+24>>3]+h;M[e+16>>3]=i+M[e+16>>3];a=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=a;a=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=a;nc:{if(f>>>0<=8){a=H[40909];f=H[40908];H[196248]=f;H[196249]=a;x(0,f|0);x(1,a|0);h=+z();break nc}h=M[H[b+36>>2]+64>>3]}M[e>>3]=M[e>>3]+h;a=H[b+140>>2];H[e+8>>2]=H[b+136>>2];H[e+12>>2]=a;_d(c,e+80|0,e- -64|0,e+48|0);a=H[e+60>>2];H[b+136>>2]=H[e+56>>2];H[b+140>>2]=a;a=H[e+52>>2];H[b+128>>2]=H[e+48>>2];H[b+132>>2]=a;_d(c,e+32|0,e+16|0,e);a=H[e+12>>2];H[b+136>>2]=H[e+8>>2];H[b+140>>2]=a;a=H[e+4>>2];H[b+128>>2]=H[e>>2];H[b+132>>2]=a;break bc}F[b+40|0]=1}xb=e+96|0;H[b+24>>2]=0;H[b+148>>2]=0;break a}d=xb-96|0;xb=d;oc:{pc:{qc:{f=b;rc:{sc:{if(H[b+24>>2]==11){a=H[f+36>>2];m=H[40908];l=H[40909];b=784992;e=784992;tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{o=H[f+32>>2];switch(o|0){case 0:break Ac;case 1:break Bc;default:break zc}}e=a}H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=+z()+0;h=M[e>>3]+0;g=0;break yc}i=M[a+8>>3]+0;h=M[a>>3]+0;g=1;if(o>>>0<3){break yc}if((o|0)!=3){break xc}b=a+16|0;s=1;g=1}H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=i+ +z();h=h+M[b>>3];b=784992;break wc}i=i+M[a+24>>3];h=h+M[a+16>>3];if(o>>>0<5){t=1;g=1;s=1;b=784992;break wc}if((o|0)!=5){break vc}t=1;g=1;s=1;u=1;b=a+32|0}H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=i+ +z();h=h+M[b>>3];b=784992;break uc}i=i+M[a+40>>3];h=h+M[a+32>>3];if(o>>>0<7){w=1;t=1;g=1;s=1;u=1;b=784992;break uc}if((o|0)!=7){break tc}w=1;t=1;g=1;s=1;u=1;k=1;b=a+48|0}H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);v=i+ +z();h=h+M[b>>3];e=784992;break sc}v=i+M[a+56>>3];h=h+M[a+48>>3];if(o>>>0<9){j=1;w=1;t=1;g=1;s=1;u=1;k=1;break sc}if((o|0)==9){e=a- -64|0;j=1;w=1;t=1;g=1;s=1;u=1;k=1;r=1;break sc}i=M[a+64>>3];q=M[a+72>>3];b=H[f+140>>2];H[d+88>>2]=H[f+136>>2];H[d+92>>2]=b;b=H[f+132>>2];H[d+80>>2]=H[f+128>>2];H[d+84>>2]=b;e=f+128|0;v=v+q;h=h+i;p=1;j=1;w=1;t=1;s=1;u=1;k=1;r=1;b=a;break rc}F[f+40|0]=1;break oc}H[196248]=m;H[196249]=l;q=M[e>>3];b=H[f+140>>2];H[d+88>>2]=H[f+136>>2];H[d+92>>2]=b;b=H[f+132>>2];H[d+80>>2]=H[f+128>>2];H[d+84>>2]=b;e=f+128|0;x(0,m|0);x(1,l|0);i=+z();v=v+i;h=h+q;if(!o){H[196248]=m;H[196249]=l;b=784992;if(g){break rc}break qc}b=a;if(!g){break qc}b=a}i=M[a+8>>3];break pc}H[196248]=m;H[196249]=l}q=M[b>>3];M[d+88>>3]=M[d+88>>3]+i;M[d+80>>3]=q+M[d+80>>3];b=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=b;b=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=b;Cc:{if(!s){H[196248]=m;H[196249]=l;b=784992;break Cc}b=a+16|0}Dc:{if(!t){H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=+z();break Dc}i=M[a+24>>3]}q=M[b>>3];M[d+72>>3]=M[d+72>>3]+i;M[d+64>>3]=q+M[d+64>>3];b=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=b;b=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=b;Ec:{if(!u){H[196248]=m;H[196249]=l;b=784992;break Ec}b=a+32|0}Fc:{if(!w){H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=+z();break Fc}i=M[a+40>>3]}q=M[b>>3];M[d+56>>3]=M[d+56>>3]+i;M[d+48>>3]=q+M[d+48>>3];b=H[d+60>>2];H[d+40>>2]=H[d+56>>2];H[d+44>>2]=b;b=H[d+52>>2];H[d+32>>2]=H[d+48>>2];H[d+36>>2]=b;Gc:{if(!k){H[196248]=m;H[196249]=l;b=784992;break Gc}b=a+48|0}Hc:{if(!j){H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=+z();break Hc}i=M[a+56>>3]}q=M[b>>3];M[d+40>>3]=M[d+40>>3]+i;M[d+32>>3]=q+M[d+32>>3];b=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=b;b=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=b;Ic:{if(!r){H[196248]=m;H[196249]=l;b=784992;break Ic}b=a- -64|0}Jc:{if(!p){H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);i=+z();break Jc}i=M[a+72>>3]}q=M[b>>3];M[d+24>>3]=M[d+24>>3]+i;M[d+16>>3]=q+M[d+16>>3];b=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=b;b=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=b;Kc:{if(P(h)>P(v)){Lc:{if(o>>>0<=10){H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);h=+z();break Lc}h=M[a+80>>3]}M[d>>3]=M[d>>3]+h;a=H[f+140>>2];H[d+8>>2]=H[f+136>>2];H[d+12>>2]=a;break Kc}b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;Mc:{if(o>>>0<=10){H[196248]=m;H[196249]=l;x(0,m|0);x(1,l|0);h=+z();break Mc}h=M[a+80>>3]}M[d+8>>3]=M[d+8>>3]+h}_d(c,d+80|0,d- -64|0,d+48|0);a=H[d+60>>2];H[e+8>>2]=H[d+56>>2];H[e+12>>2]=a;a=H[d+52>>2];H[e>>2]=H[d+48>>2];H[e+4>>2]=a;_d(c,d+32|0,d+16|0,d);a=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=a;a=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=a}xb=d+96|0;H[f+24>>2]=0;H[f+148>>2]=0;break a}Qi(a,b);break a}e=H[b+24>>2];a=e&1;break c}F[b+20|0]=1;a=H[40909];f=H[40908];H[196248]=f;H[196249]=a;x(0,f|0);x(1,a|0);h=+z()}M[n>>3]=h+M[n>>3];M[n+8>>3]=M[n+8>>3]+M[e>>3];ls(c,n);a=H[n+12>>2];H[b+136>>2]=H[n+8>>2];H[b+140>>2]=a;a=H[n+4>>2];H[b+128>>2]=H[n>>2];H[b+132>>2]=a;if(!I[b+73|0]){if(!I[b+74|0]){F[b+74|0]=1;a=H[b+80>>2]+(H[b+24>>2]>>>1|0)|0;H[b+80>>2]=a;H[b+84>>2]=(a+H[b+76>>2]|0)+7>>>3}F[b+73|0]=1}H[b+24>>2]=0;H[b+148>>2]=0;break a}if(!(!a|!e)){Nc:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break Nc}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}H[b+148>>2]=0;a=H[b+24>>2];H[b+24>>2]=0;H[b+76>>2]=H[b+76>>2]+(a>>>1|0)}xb=n+16|0}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0,D=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{switch(a-1|0){default:switch(a-255|0){case 38:break l;case 37:break m;case 36:break n;case 35:break o;case 0:break H;default:break k};case 10:if(I[b+16|0]){F[b+40|0]=1}a=H[b+92>>2];J:{K:{if(a){a=a-1|0;H[b+92>>2]=a;if(a>>>0>=K[b+100>>2]){break K}a=H[b+104>>2]+N(a,28)|0;break J}F[b+88|0]=1}H[196254]=H[40914];a=H[40913];H[196252]=H[40912];H[196253]=a;a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}c=H[a+4>>2];H[b+44>>2]=H[a>>2];H[b+48>>2]=c;H[b+68>>2]=H[a+24>>2];c=H[a+20>>2];H[b+60>>2]=H[a+16>>2];H[b+64>>2]=c;c=H[a+12>>2];H[b+52>>2]=H[a+8>>2];H[b+56>>2]=c;c=H[a+8>>2];e=H[a+12>>2];i=H[a>>2];d=H[a+4>>2];F[b+16|0]=I[a+16|0];H[b+8>>2]=c;H[b+12>>2]=e;H[b>>2]=i;H[b+4>>2]=d;return;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break k;case 30:break p;case 29:break q;case 26:break r;case 25:break s;case 24:break t;case 23:break u;case 7:break v;case 6:break w;case 5:break x;case 4:break y;case 3:break z;case 21:break A;case 20:break B;case 18:case 19:break C;case 2:case 22:break D;case 0:case 17:break E;case 28:break F;case 9:break G;case 13:break I}}if(!I[b+144|0]){if(F[b+24|0]&1){L:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break L}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}H[b+148>>2]=0;F[b+72|0]=1;H[b+24>>2]=0;return}if(I[b+16|0]){break j}e=H[b+12>>2];i=e+4|0;c=H[b+4>>2];if(i>>>0>c>>>0){break j}M:{if(c>>>0<=e>>>0){F[b+16|0]=1;a=163632;break M}a=e+H[b>>2]|0}a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=H[b+24>>2];N:{if(a>>>0>2]){H[b+24>>2]=a+1;f=H[b+36>>2]+(a<<3)|0;a=c;break N}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;f=784992;a=H[b+4>>2]}M[f>>3]=+(d|0)*152587890625e-16;if(!(a>>>0>>0|c>>>0<=e>>>0|a>>>0>>0)){H[b+12>>2]=i;return}break a}Qn(b,b+116|0,2);return}Qn(b,b+108|0,1);return}if(I[b+144|0]|a>>>0>18){break e}if(1<>2];a=c>>>0>1;break f}O:{if(I[b+144|0]|a>>>0>23){break O}P:{Q:{c=1<>2];a=c>>>0>2;break P}c=H[b+24>>2];a=c&1;break P}c=H[b+24>>2];a=c>>>0>1}if(!(!a|!c)){R:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break R}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}H[b+148>>2]=0;a=H[b+24>>2];H[b+24>>2]=0;H[b+80>>2]=H[b+80>>2]+(a>>>1|0);return}if(!I[b+144|0]){if(F[b+24|0]&1){S:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break S}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}T:{if(I[b+74|0]){a=H[b+84>>2];break T}F[b+74|0]=1;a=H[b+80>>2]+(H[b+24>>2]>>>1|0)|0;H[b+80>>2]=a;a=(a+H[b+76>>2]|0)+7>>>3|0;H[b+84>>2]=a}if(I[b+16|0]){break j}c=H[b+12>>2];e=c+a|0;a=H[b+4>>2];if(e>>>0>a>>>0){break j}H[b+148>>2]=0;H[b+24>>2]=0;if(a>>>0>=c>>>0){H[b+12>>2]=e;return}break a}d=H[b+24>>2];if(!I[b+144|0]){if(d>>>0>=3){U:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break U}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}n=M[b+136>>3];g=M[b+128>>3];if(!d){i=784992;break h}a=d-1|0;H[b+24>>2]=a;e=H[b+32>>2];V:{if(e>>>0<=a>>>0){i=H[40909];H[196248]=H[40908];H[196249]=i;i=784992;break V}i=H[b+36>>2]+(a<<3)|0}if(!a){break h}a=d-2|0;if(e>>>0<=a>>>0){e=H[40909];d=H[40908];H[196248]=d;H[196249]=e;x(0,d|0);x(1,e|0);h=+z();break g}h=M[H[b+36>>2]+(a<<3)>>3];break g}i=H[b+24>>2];if(!I[b+144|0]){if(i>>>0>=2){W:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break W}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}n=M[b+136>>3];g=M[b+128>>3];X:{if(i){a=i-1|0;if(a>>>0>=K[b+32>>2]){e=H[40909];i=H[40908];H[196248]=i;H[196249]=e;x(0,i|0);x(1,e|0);h=+z();break X}h=M[H[b+36>>2]+(a<<3)>>3];break X}F[b+20|0]=1;a=0;e=H[40909];i=H[40908];H[196248]=i;H[196249]=e;x(0,i|0);x(1,e|0);h=+z()}F[c|0]=0;M[b+136>>3]=n;break d}i=H[b+24>>2];if(!I[b+144|0]){if(i>>>0>=2){Y:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break Y}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}H[b+148>>2]=1;F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}h=M[b+136>>3];n=M[b+128>>3];Z:{if(i){a=i-1|0;if(a>>>0>=K[b+32>>2]){e=H[40909];i=H[40908];H[196248]=i;H[196249]=e;x(0,i|0);x(1,e|0);g=+z();break Z}g=M[H[b+36>>2]+(a<<3)>>3];break Z}F[b+20|0]=1;a=0;e=H[40909];i=H[40908];H[196248]=i;H[196249]=e;x(0,i|0);x(1,e|0);g=+z()}F[c|0]=0;M[b+136>>3]=h+g;M[b+128>>3]=n;break c}a=0;d=H[b+24>>2];if(d>>>0>=2){f=H[b+36>>2];l=H[b+32>>2];e=H[40909];j=e;m=H[40908];x(0,m|0);x(1,e|0);n=+z();e=2;while(1){if(a>>>0>=d>>>0){F[b+20|0]=1}_:{if(a>>>0>=l>>>0){H[196248]=m;H[196249]=j;i=784992;break _}i=f+(a<<3)|0}a=a|1;if(a>>>0>=d>>>0){F[b+20|0]=1}g=M[b+128>>3];r=M[b+136>>3];$:{if(a>>>0>=l>>>0){H[196248]=m;H[196249]=j;h=n;break $}h=M[f+(a<<3)>>3]}o=r+h;h=g+M[i>>3];aa:{if(I[c|0]){break aa}F[c|0]=1;if(M[c+8>>3]>g){M[c+8>>3]=g;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=o;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(M[c+32>>3]>3]=h}a=e;e=a+2|0;if(d>>>0>=e>>>0){continue}break}}break b}a=0;d=H[b+24>>2];if(d>>>0>=2){f=H[b+36>>2];l=H[b+32>>2];a=H[40909];j=a;m=H[40908];x(0,m|0);x(1,a|0);r=+z();i=2;while(1){a=i;if(d>>>0<=e>>>0){F[b+20|0]=1}g=M[b+128>>3];ba:{if(e>>>0>=l>>>0){H[196248]=m;H[196249]=j;h=r;break ba}h=M[f+(e<<3)>>3]}p=M[b+136>>3];h=g+h;ca:{if(I[c|0]){break ca}F[c|0]=1;if(M[c+8>>3]>g){M[c+8>>3]=g;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=p;M[b+128>>3]=h;g=h;n=M[c+8>>3];if(g>3]=h;n=h;g=M[b+128>>3]}o=M[c+24>>3];if(o>3]=g;o=g}s=M[c+16>>3];g=M[b+136>>3];if(s>g){M[c+16>>3]=g;s=g;g=M[b+136>>3]}t=M[c+32>>3];if(g>t){M[c+32>>3]=g;t=g}e=e|1;if(e>>>0>=d>>>0){F[b+20|0]=1}g=p;da:{if(e>>>0>=l>>>0){H[196248]=m;H[196249]=j;p=r;break da}p=M[f+(e<<3)>>3]}p=g+p;ea:{if(I[c|0]){break ea}F[c|0]=1;g=n;n=M[b+128>>3];if(g>n){M[c+8>>3]=n;n=M[b+128>>3]}if(n>o){M[c+24>>3]=n}n=M[b+136>>3];if(s>n){M[c+16>>3]=n;n=M[b+136>>3]}if(!(n>t)){break ea}M[c+32>>3]=n}M[b+136>>3]=p;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(M[c+32>>3]>3]=h}e=a;i=a+2|0;if(d>>>0>=i>>>0){continue}break}}fa:{if(a>>>0>=d>>>0){break fa}g=M[b+128>>3];ga:{if(K[b+32>>2]<=a>>>0){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);h=+z();break ga}h=M[H[b+36>>2]+(a<<3)>>3]}n=M[b+136>>3];h=g+h;ha:{if(I[c|0]){break ha}F[c|0]=1;if(M[c+8>>3]>g){M[c+8>>3]=g;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=n;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(!(M[c+32>>3]>3]=h}break b}a=0;d=H[b+24>>2];if(d>>>0>=2){f=H[b+36>>2];l=H[b+32>>2];a=H[40909];j=a;m=H[40908];x(0,m|0);x(1,a|0);r=+z();i=2;while(1){a=i;if(d>>>0<=e>>>0){F[b+20|0]=1}n=M[b+136>>3];ia:{if(e>>>0>=l>>>0){H[196248]=m;H[196249]=j;g=r;break ia}g=M[f+(e<<3)>>3]}h=M[b+128>>3];p=n+g;ja:{if(I[c|0]){break ja}F[c|0]=1;g=h;if(g>3]){M[c+8>>3]=h;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=p;M[b+128>>3]=h;g=h;n=M[c+8>>3];if(g>3]=h;n=h;g=M[b+128>>3]}o=M[c+24>>3];if(o>3]=g;o=g}s=M[c+16>>3];g=M[b+136>>3];if(s>g){M[c+16>>3]=g;s=g;g=M[b+136>>3]}t=M[c+32>>3];if(g>t){M[c+32>>3]=g;t=g}e=e|1;if(e>>>0>=d>>>0){F[b+20|0]=1}ka:{if(e>>>0>=l>>>0){H[196248]=m;H[196249]=j;g=r;break ka}g=M[f+(e<<3)>>3]}h=h+g;la:{if(I[c|0]){break la}F[c|0]=1;g=M[b+128>>3];if(n>g){M[c+8>>3]=g;g=M[b+128>>3]}if(g>o){M[c+24>>3]=g}g=M[b+136>>3];if(s>g){M[c+16>>3]=g;g=M[b+136>>3]}if(!(g>t)){break la}M[c+32>>3]=g}M[b+136>>3]=p;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(M[c+32>>3]>3]=h}e=a;i=a+2|0;if(d>>>0>=i>>>0){continue}break}}ma:{if(a>>>0>=d>>>0){break ma}n=M[b+136>>3];na:{if(K[b+32>>2]<=a>>>0){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);g=+z();break na}g=M[H[b+36>>2]+(a<<3)>>3]}h=M[b+128>>3];n=n+g;oa:{if(I[c|0]){break oa}F[c|0]=1;g=h;if(g>3]){M[c+8>>3]=h;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=n;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(!(M[c+32>>3]>3]=h}break b}i=c;a=0;d=xb-48|0;xb=d;f=H[b+24>>2];if(f>>>0>=6){l=H[40908];j=H[40909];c=6;while(1){e=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=e;e=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=e;if(a>>>0>=f>>>0){F[b+20|0]=1}m=H[b+32>>2];pa:{if(m>>>0<=a>>>0){H[196248]=l;H[196249]=j;e=784992;break pa}e=H[b+36>>2]+(a<<3)|0}k=a|1;if(k>>>0>=f>>>0){F[b+20|0]=1}qa:{if(k>>>0>=m>>>0){H[196248]=l;H[196249]=j;k=784992;break qa}k=H[b+36>>2]+(k<<3)|0}M[d+32>>3]=M[d+32>>3]+M[e>>3];M[d+40>>3]=M[d+40>>3]+M[k>>3];e=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=e;e=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=e;e=a+2|0;if(e>>>0>=f>>>0){F[b+20|0]=1}ra:{if(e>>>0>=m>>>0){H[196248]=l;H[196249]=j;e=784992;break ra}e=H[b+36>>2]+(e<<3)|0}k=a+3|0;if(k>>>0>=f>>>0){F[b+20|0]=1}sa:{if(k>>>0>=m>>>0){H[196248]=l;H[196249]=j;k=784992;break sa}k=H[b+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[e>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];e=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=e;e=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=e;e=a+4|0;if(e>>>0>=f>>>0){F[b+20|0]=1}ta:{if(e>>>0>=m>>>0){H[196248]=l;H[196249]=j;e=784992;break ta}e=H[b+36>>2]+(e<<3)|0}a=a+5|0;if(a>>>0>=f>>>0){F[b+20|0]=1}ua:{if(a>>>0>=m>>>0){H[196248]=l;H[196249]=j;a=784992;break ua}a=H[b+36>>2]+(a<<3)|0}M[d>>3]=M[d>>3]+M[e>>3];M[d+8>>3]=M[d+8>>3]+M[a>>3];Nc(b,i,d+32|0,d+16|0,d);a=c;c=a+6|0;f=H[b+24>>2];if(c>>>0<=f>>>0){continue}break}}xb=d+48|0;break b}a=0;d=xb-48|0;xb=d;f=H[b+24>>2];va:{if(f>>>0<8){break va}q=f-2|0;l=H[40908];j=H[40909];e=6;while(1){i=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=i;i=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=i;if(a>>>0>=f>>>0){F[b+20|0]=1}m=H[b+32>>2];wa:{if(m>>>0<=a>>>0){H[196248]=l;H[196249]=j;i=784992;break wa}i=H[b+36>>2]+(a<<3)|0}k=a|1;if(k>>>0>=f>>>0){F[b+20|0]=1}xa:{if(k>>>0>=m>>>0){H[196248]=l;H[196249]=j;k=784992;break xa}k=H[b+36>>2]+(k<<3)|0}M[d+32>>3]=M[d+32>>3]+M[i>>3];M[d+40>>3]=M[d+40>>3]+M[k>>3];i=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=i;i=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=i;i=a+2|0;if(i>>>0>=f>>>0){F[b+20|0]=1}ya:{if(i>>>0>=m>>>0){H[196248]=l;H[196249]=j;i=784992;break ya}i=H[b+36>>2]+(i<<3)|0}k=a+3|0;if(k>>>0>=f>>>0){F[b+20|0]=1}za:{if(k>>>0>=m>>>0){H[196248]=l;H[196249]=j;k=784992;break za}k=H[b+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[i>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];i=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=i;i=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=i;i=a+4|0;if(i>>>0>=f>>>0){F[b+20|0]=1}Aa:{if(i>>>0>=m>>>0){H[196248]=l;H[196249]=j;i=784992;break Aa}i=H[b+36>>2]+(i<<3)|0}a=a+5|0;if(a>>>0>=f>>>0){F[b+20|0]=1}Ba:{if(a>>>0>=m>>>0){H[196248]=l;H[196249]=j;a=784992;break Ba}a=H[b+36>>2]+(a<<3)|0}M[d>>3]=M[d>>3]+M[i>>3];M[d+8>>3]=M[d+8>>3]+M[a>>3];Nc(b,c,d+32|0,d+16|0,d);f=H[b+24>>2];a=e;e=a+6|0;if(q>>>0>=e>>>0){continue}break}if(a>>>0>=f>>>0){F[b+20|0]=1}i=H[b+32>>2];Ca:{if(i>>>0<=a>>>0){e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ca}e=H[b+36>>2]+(a<<3)|0}a=a|1;if(a>>>0>=f>>>0){F[b+20|0]=1}g=M[b+128>>3];h=M[b+136>>3];Da:{if(a>>>0>=i>>>0){a=H[40909];i=H[40908];H[196248]=i;H[196249]=a;x(0,i|0);x(1,a|0);n=+z();break Da}n=M[H[b+36>>2]+(a<<3)>>3]}n=h+n;h=g+M[e>>3];Ea:{if(I[c|0]){break Ea}F[c|0]=1;if(M[c+8>>3]>g){M[c+8>>3]=g;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=n;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(!(M[c+32>>3]>3]=h}xb=d+48|0;break b}a=0;d=xb-48|0;xb=d;f=H[b+24>>2];if(f>>>0>=8){q=f-6|0;l=H[b+36>>2];j=H[b+32>>2];e=H[40909];m=e;k=H[40908];x(0,k|0);x(1,e|0);n=+z();e=2;while(1){if(a>>>0>=f>>>0){F[b+20|0]=1}Fa:{if(a>>>0>=j>>>0){H[196248]=k;H[196249]=m;i=784992;break Fa}i=l+(a<<3)|0}a=a|1;if(a>>>0>=f>>>0){F[b+20|0]=1}g=M[b+128>>3];r=M[b+136>>3];Ga:{if(a>>>0>=j>>>0){H[196248]=k;H[196249]=m;h=n;break Ga}h=M[l+(a<<3)>>3]}o=r+h;h=g+M[i>>3];Ha:{if(I[c|0]){break Ha}F[c|0]=1;if(M[c+8>>3]>g){M[c+8>>3]=g;g=M[b+128>>3]}if(M[c+24>>3]>3]=g}g=M[b+136>>3];if(g>3]){M[c+16>>3]=g;g=M[b+136>>3]}if(!(M[c+32>>3]>3]=g}M[b+136>>3]=o;M[b+128>>3]=h;if(M[c+8>>3]>h){M[c+8>>3]=h;h=M[b+128>>3]}if(M[c+24>>3]>3]=h}h=M[b+136>>3];if(h>3]){M[c+16>>3]=h;h=M[b+136>>3]}if(M[c+32>>3]>3]=h}a=e;e=a+2|0;if(q>>>0>=e>>>0){continue}break}i=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=i;i=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=i;if(a>>>0>=f>>>0){F[b+20|0]=1}l=H[b+32>>2];Ia:{if(l>>>0<=a>>>0){i=H[40909];H[196248]=H[40908];H[196249]=i;i=784992;break Ia}i=H[b+36>>2]+(a<<3)|0}j=a|1;if(j>>>0>=f>>>0){F[b+20|0]=1}Ja:{if(j>>>0>=l>>>0){j=H[40909];H[196248]=H[40908];H[196249]=j;j=784992;break Ja}j=H[b+36>>2]+(j<<3)|0}M[d+32>>3]=M[d+32>>3]+M[i>>3];M[d+40>>3]=M[d+40>>3]+M[j>>3];i=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=i;i=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=i;if(e>>>0>=f>>>0){F[b+20|0]=1}Ka:{if(e>>>0>=l>>>0){e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ka}e=H[b+36>>2]+(e<<3)|0}i=a+3|0;if(i>>>0>=f>>>0){F[b+20|0]=1}La:{if(i>>>0>=l>>>0){i=H[40909];H[196248]=H[40908];H[196249]=i;i=784992;break La}i=H[b+36>>2]+(i<<3)|0}M[d+16>>3]=M[d+16>>3]+M[e>>3];M[d+24>>3]=M[d+24>>3]+M[i>>3];e=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=e;e=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=e;e=a+4|0;if(e>>>0>=f>>>0){F[b+20|0]=1}Ma:{if(e>>>0>=l>>>0){e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break Ma}e=H[b+36>>2]+(e<<3)|0}a=a+5|0;if(a>>>0>=f>>>0){F[b+20|0]=1}Na:{if(a>>>0>=l>>>0){a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break Na}a=H[b+36>>2]+(a<<3)|0}M[d>>3]=M[d>>3]+M[e>>3];M[d+8>>3]=M[d+8>>3]+M[a>>3];Nc(b,c,d+32|0,d+16|0,d)}xb=d+48|0;break b}i=c;a=0;d=xb-48|0;xb=d;c=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=c;c=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=c;f=H[b+24>>2];if(f&1){Oa:{if(!H[b+32>>2]){a=H[40909];c=H[40908];H[196248]=c;H[196249]=a;x(0,c|0);x(1,a|0);g=+z();break Oa}g=M[H[b+36>>2]>>3]}M[d+32>>3]=M[d+32>>3]+g;a=1}c=a|4;if(f>>>0>=c>>>0){e=H[40909];l=e;j=H[40908];x(0,j|0);x(1,e|0);g=+z();while(1){if(a>>>0>=f>>>0){F[b+20|0]=1}m=H[b+32>>2];Pa:{if(m>>>0<=a>>>0){H[196248]=j;H[196249]=l;h=g;break Pa}h=M[H[b+36>>2]+(a<<3)>>3]}M[d+40>>3]=M[d+40>>3]+h;e=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=e;e=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=e;e=a+1|0;if(e>>>0>=f>>>0){F[b+20|0]=1}Qa:{if(e>>>0>=m>>>0){H[196248]=j;H[196249]=l;e=784992;break Qa}e=H[b+36>>2]+(e<<3)|0}k=a+2|0;if(k>>>0>=f>>>0){F[b+20|0]=1}Ra:{if(k>>>0>=m>>>0){H[196248]=j;H[196249]=l;k=784992;break Ra}k=H[b+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[e>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];e=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=e;e=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=e;e=a+3|0;if(e>>>0>=f>>>0){F[b+20|0]=1}a=c;Sa:{if(e>>>0>=m>>>0){H[196248]=j;H[196249]=l;h=g;break Sa}h=M[H[b+36>>2]+(e<<3)>>3]}M[d+8>>3]=M[d+8>>3]+h;Nc(b,i,d+32|0,d+16|0,d);c=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=c;c=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=c;c=a+4|0;f=H[b+24>>2];if(c>>>0<=f>>>0){continue}break}}xb=d+48|0;break b}i=c;a=0;d=xb-48|0;xb=d;c=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=c;c=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=c;f=H[b+24>>2];if(f&1){Ta:{if(!H[b+32>>2]){a=H[40909];c=H[40908];H[196248]=c;H[196249]=a;x(0,c|0);x(1,a|0);g=+z();break Ta}g=M[H[b+36>>2]>>3]}M[d+40>>3]=M[d+40>>3]+g;a=1}c=a|4;if(f>>>0>=c>>>0){e=H[40909];l=e;j=H[40908];x(0,j|0);x(1,e|0);g=+z();while(1){if(a>>>0>=f>>>0){F[b+20|0]=1}m=H[b+32>>2];Ua:{if(m>>>0<=a>>>0){H[196248]=j;H[196249]=l;h=g;break Ua}h=M[H[b+36>>2]+(a<<3)>>3]}M[d+32>>3]=M[d+32>>3]+h;e=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=e;e=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=e;e=a+1|0;if(e>>>0>=f>>>0){F[b+20|0]=1}Va:{if(e>>>0>=m>>>0){H[196248]=j;H[196249]=l;e=784992;break Va}e=H[b+36>>2]+(e<<3)|0}k=a+2|0;if(k>>>0>=f>>>0){F[b+20|0]=1}Wa:{if(k>>>0>=m>>>0){H[196248]=j;H[196249]=l;k=784992;break Wa}k=H[b+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[e>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];e=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=e;e=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=e;e=a+3|0;if(e>>>0>=f>>>0){F[b+20|0]=1}a=c;Xa:{if(e>>>0>=m>>>0){H[196248]=j;H[196249]=l;h=g;break Xa}h=M[H[b+36>>2]+(e<<3)>>3]}M[d>>3]=M[d>>3]+h;Nc(b,i,d+32|0,d+16|0,d);c=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=c;c=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=c;c=a+4|0;f=H[b+24>>2];if(c>>>0<=f>>>0){continue}break}}xb=d+48|0;break b}d=c;a=0;f=xb-96|0;xb=f;H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;l=H[b+24>>2];Ya:{if(!(l&4)){if(l>>>0<8){break Ya}c=H[40909];i=c;j=H[40908];x(0,j|0);x(1,c|0);g=+z();c=8;while(1){e=a;a=c;c=H[b+140>>2];H[f+88>>2]=H[b+136>>2];H[f+92>>2]=c;c=H[b+132>>2];H[f+80>>2]=H[b+128>>2];H[f+84>>2]=c;if(e>>>0>=l>>>0){F[b+20|0]=1}m=H[b+32>>2];Za:{if(m>>>0<=e>>>0){H[196248]=j;H[196249]=i;h=g;break Za}h=M[H[b+36>>2]+(e<<3)>>3]}M[f+88>>3]=M[f+88>>3]+h;c=H[f+92>>2];H[f+72>>2]=H[f+88>>2];H[f+76>>2]=c;c=H[f+84>>2];H[f+64>>2]=H[f+80>>2];H[f+68>>2]=c;c=e|1;if(c>>>0>=l>>>0){F[b+20|0]=1}_a:{if(c>>>0>=m>>>0){H[196248]=j;H[196249]=i;c=784992;break _a}c=H[b+36>>2]+(c<<3)|0}k=e|2;if(k>>>0>=l>>>0){F[b+20|0]=1}$a:{if(k>>>0>=m>>>0){H[196248]=j;H[196249]=i;k=784992;break $a}k=H[b+36>>2]+(k<<3)|0}M[f+64>>3]=M[f+64>>3]+M[c>>3];M[f+72>>3]=M[f+72>>3]+M[k>>3];c=H[f+76>>2];H[f+56>>2]=H[f+72>>2];H[f+60>>2]=c;c=H[f+68>>2];H[f+48>>2]=H[f+64>>2];H[f+52>>2]=c;c=e|3;if(c>>>0>=l>>>0){F[b+20|0]=1}ab:{if(c>>>0>=m>>>0){H[196248]=j;H[196249]=i;h=g;break ab}h=M[H[b+36>>2]+(c<<3)>>3]}M[f+48>>3]=M[f+48>>3]+h;Nc(b,d,f+80|0,f- -64|0,f+48|0);c=H[f+60>>2];H[f+88>>2]=H[f+56>>2];H[f+92>>2]=c;c=H[f+52>>2];H[f+80>>2]=H[f+48>>2];H[f+84>>2]=c;l=H[b+24>>2];c=e|4;if(l>>>0<=c>>>0){F[b+20|0]=1}m=H[b+32>>2];bb:{if(m>>>0<=c>>>0){H[196248]=j;H[196249]=i;h=g;break bb}h=M[H[b+36>>2]+(c<<3)>>3]}c=H[f+92>>2];H[f+72>>2]=H[f+88>>2];H[f+76>>2]=c;M[f+80>>3]=M[f+80>>3]+h;c=H[f+84>>2];H[f+64>>2]=H[f+80>>2];H[f+68>>2]=c;c=e|5;if(c>>>0>=l>>>0){F[b+20|0]=1}cb:{if(c>>>0>=m>>>0){H[196248]=j;H[196249]=i;c=784992;break cb}c=H[b+36>>2]+(c<<3)|0}k=e|6;if(k>>>0>=l>>>0){F[b+20|0]=1}db:{if(k>>>0>=m>>>0){H[196248]=j;H[196249]=i;k=784992;break db}k=H[b+36>>2]+(k<<3)|0}M[f+64>>3]=M[f+64>>3]+M[c>>3];M[f+72>>3]=M[f+72>>3]+M[k>>3];c=H[f+76>>2];H[f+56>>2]=H[f+72>>2];H[f+60>>2]=c;c=H[f+68>>2];H[f+48>>2]=H[f+64>>2];H[f+52>>2]=c;c=e|7;if(c>>>0>=l>>>0){F[b+20|0]=1}eb:{if(c>>>0>=m>>>0){H[196248]=j;H[196249]=i;h=g;break eb}h=M[H[b+36>>2]+(c<<3)>>3]}M[f+56>>3]=M[f+56>>3]+h;if(!(!(l&1)|l-e>>>0>15)){if(a>>>0>=l>>>0){F[b+20|0]=1}fb:{if(a>>>0>=m>>>0){H[196248]=j;H[196249]=i;h=g;break fb}h=M[H[b+36>>2]+(a<<3)>>3]}M[f+48>>3]=M[f+48>>3]+h}Nc(b,d,f+80|0,f- -64|0,f+48|0);c=a+8|0;l=H[b+24>>2];if(c>>>0<=l>>>0){continue}break}break Ya}a=H[b+140>>2];H[f+40>>2]=H[b+136>>2];H[f+44>>2]=a;a=H[b+132>>2];H[f+32>>2]=H[b+128>>2];H[f+36>>2]=a;gb:{hb:{a=H[b+32>>2];ib:{if(!a){M[f+40>>3]=M[f+40>>3]+M[20454];c=H[f+44>>2];H[f+24>>2]=H[f+40>>2];H[f+28>>2]=c;c=H[f+36>>2];H[f+16>>2]=H[f+32>>2];H[f+20>>2]=c;i=784992;break ib}M[f+40>>3]=M[f+40>>3]+M[H[b+36>>2]>>3];c=H[f+44>>2];H[f+24>>2]=H[f+40>>2];H[f+28>>2]=c;c=H[f+36>>2];H[f+16>>2]=H[f+32>>2];H[f+20>>2]=c;if((a|0)==1){i=784992;break ib}i=H[b+36>>2]+8|0;if(a>>>0>2){break hb}}c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;x(0,e|0);x(1,c|0);g=+z();break gb}g=M[H[b+36>>2]+16>>3]}h=M[i>>3];M[f+24>>3]=M[f+24>>3]+g;M[f+16>>3]=h+M[f+16>>3];c=H[f+28>>2];H[f+8>>2]=H[f+24>>2];H[f+12>>2]=c;c=H[f+20>>2];H[f>>2]=H[f+16>>2];H[f+4>>2]=c;jb:{if(a>>>0<=3){c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;x(0,e|0);x(1,c|0);g=+z();break jb}g=M[H[b+36>>2]+24>>3]}M[f>>3]=M[f>>3]+g;c=12;e=4;if(l>>>0>=12){a=H[40909];j=a;m=H[40908];x(0,m|0);x(1,a|0);g=+z();i=4;while(1){e=c;Nc(b,d,f+32|0,f+16|0,f);a=H[b+140>>2];H[f+40>>2]=H[b+136>>2];H[f+44>>2]=a;a=H[b+132>>2];H[f+32>>2]=H[b+128>>2];H[f+36>>2]=a;c=H[b+24>>2];if(c>>>0<=i>>>0){F[b+20|0]=1}l=H[b+32>>2];kb:{if(l>>>0<=i>>>0){H[196248]=m;H[196249]=j;h=g;break kb}h=M[H[b+36>>2]+(i<<3)>>3]}a=H[f+44>>2];H[f+24>>2]=H[f+40>>2];H[f+28>>2]=a;M[f+32>>3]=M[f+32>>3]+h;a=H[f+36>>2];H[f+16>>2]=H[f+32>>2];H[f+20>>2]=a;a=i|1;if(a>>>0>=c>>>0){F[b+20|0]=1}lb:{if(a>>>0>=l>>>0){H[196248]=m;H[196249]=j;a=784992;break lb}a=H[b+36>>2]+(a<<3)|0}k=i|2;if(k>>>0>=c>>>0){F[b+20|0]=1}mb:{if(l>>>0<=k>>>0){H[196248]=m;H[196249]=j;k=784992;break mb}k=H[b+36>>2]+(k<<3)|0}M[f+16>>3]=M[f+16>>3]+M[a>>3];M[f+24>>3]=M[f+24>>3]+M[k>>3];a=H[f+28>>2];H[f+8>>2]=H[f+24>>2];H[f+12>>2]=a;a=H[f+20>>2];H[f>>2]=H[f+16>>2];H[f+4>>2]=a;a=i|3;if(a>>>0>=c>>>0){F[b+20|0]=1}nb:{if(a>>>0>=l>>>0){H[196248]=m;H[196249]=j;h=g;break nb}h=M[H[b+36>>2]+(a<<3)>>3]}M[f+8>>3]=M[f+8>>3]+h;Nc(b,d,f+32|0,f+16|0,f);a=H[f+12>>2];H[f+40>>2]=H[f+8>>2];H[f+44>>2]=a;a=H[f+4>>2];H[f+32>>2]=H[f>>2];H[f+36>>2]=a;l=H[b+24>>2];c=i+4|0;if(l>>>0<=c>>>0){F[b+20|0]=1}a=H[b+32>>2];ob:{if(c>>>0>=a>>>0){H[196248]=m;H[196249]=j;h=g;break ob}h=M[H[b+36>>2]+(c<<3)>>3]}M[f+40>>3]=M[f+40>>3]+h;c=H[f+44>>2];H[f+24>>2]=H[f+40>>2];H[f+28>>2]=c;c=H[f+36>>2];H[f+16>>2]=H[f+32>>2];H[f+20>>2]=c;c=i+5|0;if(c>>>0>=l>>>0){F[b+20|0]=1}pb:{if(a>>>0<=c>>>0){H[196248]=m;H[196249]=j;c=784992;break pb}c=H[b+36>>2]+(c<<3)|0}k=i+6|0;if(k>>>0>=l>>>0){F[b+20|0]=1}qb:{if(a>>>0<=k>>>0){H[196248]=m;H[196249]=j;k=784992;break qb}k=H[b+36>>2]+(k<<3)|0}M[f+16>>3]=M[f+16>>3]+M[c>>3];M[f+24>>3]=M[f+24>>3]+M[k>>3];c=H[f+28>>2];H[f+8>>2]=H[f+24>>2];H[f+12>>2]=c;c=H[f+20>>2];H[f>>2]=H[f+16>>2];H[f+4>>2]=c;c=i+7|0;if(c>>>0>=l>>>0){F[b+20|0]=1}rb:{if(a>>>0<=c>>>0){H[196248]=m;H[196249]=j;h=g;break rb}h=M[H[b+36>>2]+(c<<3)>>3]}M[f>>3]=M[f>>3]+h;i=e;c=e+8|0;if(l>>>0>=c>>>0){continue}break}}if(e>>>0>>0){sb:{if(a>>>0<=e>>>0){a=H[40909];c=H[40908];H[196248]=c;H[196249]=a;x(0,c|0);x(1,a|0);g=+z();break sb}g=M[H[b+36>>2]+(e<<3)>>3]}M[f+8>>3]=M[f+8>>3]+g}Nc(b,d,f+32|0,f+16|0,f)}xb=f+96|0;break b}i=c;a=0;d=xb-96|0;xb=d;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;m=H[b+24>>2];tb:{if(!(m&4)){if(m>>>0<8){break tb}c=H[40909];f=c;l=H[40908];x(0,l|0);x(1,c|0);g=+z();c=8;while(1){e=a;a=c;c=H[b+140>>2];H[d+88>>2]=H[b+136>>2];H[d+92>>2]=c;c=H[b+132>>2];H[d+80>>2]=H[b+128>>2];H[d+84>>2]=c;if(e>>>0>=m>>>0){F[b+20|0]=1}j=H[b+32>>2];ub:{if(j>>>0<=e>>>0){H[196248]=l;H[196249]=f;h=g;break ub}h=M[H[b+36>>2]+(e<<3)>>3]}c=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=c;M[d+80>>3]=M[d+80>>3]+h;c=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=c;c=e|1;if(c>>>0>=m>>>0){F[b+20|0]=1}vb:{if(c>>>0>=j>>>0){H[196248]=l;H[196249]=f;c=784992;break vb}c=H[b+36>>2]+(c<<3)|0}k=e|2;if(k>>>0>=m>>>0){F[b+20|0]=1}wb:{if(j>>>0<=k>>>0){H[196248]=l;H[196249]=f;k=784992;break wb}k=H[b+36>>2]+(k<<3)|0}M[d+64>>3]=M[d+64>>3]+M[c>>3];M[d+72>>3]=M[d+72>>3]+M[k>>3];c=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=c;c=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=c;c=e|3;if(c>>>0>=m>>>0){F[b+20|0]=1}xb:{if(c>>>0>=j>>>0){H[196248]=l;H[196249]=f;h=g;break xb}h=M[H[b+36>>2]+(c<<3)>>3]}M[d+56>>3]=M[d+56>>3]+h;Nc(b,i,d+80|0,d- -64|0,d+48|0);c=H[d+60>>2];H[d+88>>2]=H[d+56>>2];H[d+92>>2]=c;c=H[d+52>>2];H[d+80>>2]=H[d+48>>2];H[d+84>>2]=c;j=H[b+24>>2];c=e|4;if(j>>>0<=c>>>0){F[b+20|0]=1}m=H[b+32>>2];yb:{if(m>>>0<=c>>>0){H[196248]=l;H[196249]=f;h=g;break yb}h=M[H[b+36>>2]+(c<<3)>>3]}M[d+88>>3]=M[d+88>>3]+h;c=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=c;c=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=c;c=e|5;if(c>>>0>=j>>>0){F[b+20|0]=1}zb:{if(c>>>0>=m>>>0){H[196248]=l;H[196249]=f;c=784992;break zb}c=H[b+36>>2]+(c<<3)|0}k=e|6;if(k>>>0>=j>>>0){F[b+20|0]=1}Ab:{if(k>>>0>=m>>>0){H[196248]=l;H[196249]=f;k=784992;break Ab}k=H[b+36>>2]+(k<<3)|0}M[d+64>>3]=M[d+64>>3]+M[c>>3];M[d+72>>3]=M[d+72>>3]+M[k>>3];c=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=c;c=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=c;c=e|7;if(c>>>0>=j>>>0){F[b+20|0]=1}Bb:{if(c>>>0>=m>>>0){H[196248]=l;H[196249]=f;h=g;break Bb}h=M[H[b+36>>2]+(c<<3)>>3]}M[d+48>>3]=M[d+48>>3]+h;if(!(!(j&1)|j-e>>>0>15)){if(a>>>0>=j>>>0){F[b+20|0]=1}Cb:{if(a>>>0>=m>>>0){H[196248]=l;H[196249]=f;h=g;break Cb}h=M[H[b+36>>2]+(a<<3)>>3]}M[d+56>>3]=M[d+56>>3]+h}Nc(b,i,d+80|0,d- -64|0,d+48|0);c=a+8|0;m=H[b+24>>2];if(c>>>0<=m>>>0){continue}break}break tb}a=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=a;a=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=a;Db:{Eb:{l=H[b+32>>2];Fb:{if(!l){M[d+32>>3]=M[d+32>>3]+M[20454];a=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=a;a=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=a;e=784992;break Fb}M[d+32>>3]=M[d+32>>3]+M[H[b+36>>2]>>3];a=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=a;a=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=a;if((l|0)==1){e=784992;break Fb}e=H[b+36>>2]+8|0;if(l>>>0>2){break Eb}}a=H[40909];c=H[40908];H[196248]=c;H[196249]=a;x(0,c|0);x(1,a|0);g=+z();break Db}g=M[H[b+36>>2]+16>>3]}h=M[e>>3];M[d+24>>3]=M[d+24>>3]+g;M[d+16>>3]=h+M[d+16>>3];a=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=a;a=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=a;Gb:{if(l>>>0<=3){a=H[40909];c=H[40908];H[196248]=c;H[196249]=a;x(0,c|0);x(1,a|0);g=+z();break Gb}g=M[H[b+36>>2]+24>>3]}M[d+8>>3]=M[d+8>>3]+g;c=12;a=4;if(m>>>0>=12){a=H[40909];f=a;j=H[40908];x(0,j|0);x(1,a|0);g=+z();e=4;while(1){a=c;Nc(b,i,d+32|0,d+16|0,d);c=H[b+140>>2];H[d+40>>2]=H[b+136>>2];H[d+44>>2]=c;c=H[b+132>>2];H[d+32>>2]=H[b+128>>2];H[d+36>>2]=c;l=H[b+24>>2];if(l>>>0<=e>>>0){F[b+20|0]=1}m=H[b+32>>2];Hb:{if(m>>>0<=e>>>0){H[196248]=j;H[196249]=f;h=g;break Hb}h=M[H[b+36>>2]+(e<<3)>>3]}M[d+40>>3]=M[d+40>>3]+h;c=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=c;c=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=c;c=e|1;if(c>>>0>=l>>>0){F[b+20|0]=1}Ib:{if(c>>>0>=m>>>0){H[196248]=j;H[196249]=f;c=784992;break Ib}c=H[b+36>>2]+(c<<3)|0}k=e|2;if(k>>>0>=l>>>0){F[b+20|0]=1}Jb:{if(k>>>0>=m>>>0){H[196248]=j;H[196249]=f;k=784992;break Jb}k=H[b+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[c>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];c=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=c;c=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=c;c=e|3;if(c>>>0>=l>>>0){F[b+20|0]=1}Kb:{if(c>>>0>=m>>>0){H[196248]=j;H[196249]=f;h=g;break Kb}h=M[H[b+36>>2]+(c<<3)>>3]}M[d>>3]=M[d>>3]+h;Nc(b,i,d+32|0,d+16|0,d);c=H[d+12>>2];H[d+40>>2]=H[d+8>>2];H[d+44>>2]=c;c=H[d+4>>2];H[d+32>>2]=H[d>>2];H[d+36>>2]=c;m=H[b+24>>2];c=e+4|0;if(m>>>0<=c>>>0){F[b+20|0]=1}l=H[b+32>>2];Lb:{if(c>>>0>=l>>>0){H[196248]=j;H[196249]=f;h=g;break Lb}h=M[H[b+36>>2]+(c<<3)>>3]}c=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=c;M[d+32>>3]=M[d+32>>3]+h;c=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=c;c=e+5|0;if(c>>>0>=m>>>0){F[b+20|0]=1}Mb:{if(c>>>0>=l>>>0){H[196248]=j;H[196249]=f;c=784992;break Mb}c=H[b+36>>2]+(c<<3)|0}k=e+6|0;if(k>>>0>=m>>>0){F[b+20|0]=1}Nb:{if(l>>>0<=k>>>0){H[196248]=j;H[196249]=f;k=784992;break Nb}k=H[b+36>>2]+(k<<3)|0}M[d+16>>3]=M[d+16>>3]+M[c>>3];M[d+24>>3]=M[d+24>>3]+M[k>>3];c=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=c;c=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=c;c=e+7|0;if(c>>>0>=m>>>0){F[b+20|0]=1}Ob:{if(c>>>0>=l>>>0){H[196248]=j;H[196249]=f;h=g;break Ob}h=M[H[b+36>>2]+(c<<3)>>3]}M[d+8>>3]=M[d+8>>3]+h;e=a;c=a+8|0;if(m>>>0>=c>>>0){continue}break}}if(a>>>0>>0){Pb:{if(a>>>0>=l>>>0){a=H[40909];c=H[40908];H[196248]=c;H[196249]=a;x(0,c|0);x(1,a|0);g=+z();break Pb}g=M[H[b+36>>2]+(a<<3)>>3]}M[d>>3]=M[d>>3]+g}Nc(b,i,d+32|0,d+16|0,d)}xb=d+96|0;break b}a=xb-96|0;xb=a;Qb:{if(H[b+24>>2]==7){e=H[b+140>>2];H[a+88>>2]=H[b+136>>2];H[a+92>>2]=e;e=H[b+132>>2];H[a+80>>2]=H[b+128>>2];H[a+84>>2]=e;Rb:{Sb:{e=H[b+32>>2];Tb:{if(!e){M[a+80>>3]=M[a+80>>3]+M[20454];i=H[a+92>>2];H[a+72>>2]=H[a+88>>2];H[a+76>>2]=i;i=H[a+84>>2];H[a+64>>2]=H[a+80>>2];H[a+68>>2]=i;i=784992;break Tb}M[a+80>>3]=M[a+80>>3]+M[H[b+36>>2]>>3];i=H[a+92>>2];H[a+72>>2]=H[a+88>>2];H[a+76>>2]=i;i=H[a+84>>2];H[a+64>>2]=H[a+80>>2];H[a+68>>2]=i;if((e|0)==1){i=784992;break Tb}i=H[b+36>>2]+8|0;if(e>>>0>2){break Sb}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break Rb}g=M[H[b+36>>2]+16>>3]}h=M[i>>3];M[a+72>>3]=M[a+72>>3]+g;M[a+64>>3]=h+M[a+64>>3];i=H[a+76>>2];H[a+56>>2]=H[a+72>>2];H[a+60>>2]=i;i=H[a+68>>2];H[a+48>>2]=H[a+64>>2];H[a+52>>2]=i;Ub:{Vb:{Wb:{Xb:{Yb:{if(e>>>0<=3){i=H[40909];d=H[40908];H[196248]=d;H[196249]=i;g=M[a+48>>3];x(0,d|0);x(1,i|0);C=a,D=g+ +z(),M[C+48>>3]=D;i=H[a+60>>2];H[a+40>>2]=H[a+56>>2];H[a+44>>2]=i;i=H[a+52>>2];H[a+32>>2]=H[a+48>>2];H[a+36>>2]=i;break Yb}M[a+48>>3]=M[a+48>>3]+M[H[b+36>>2]+24>>3];i=H[a+60>>2];H[a+40>>2]=H[a+56>>2];H[a+44>>2]=i;i=H[a+52>>2];H[a+32>>2]=H[a+48>>2];H[a+36>>2]=i;if((e|0)!=4){break Xb}}M[a+32>>3]=M[a+32>>3]+M[20454];i=H[a+44>>2];H[a+24>>2]=H[a+40>>2];H[a+28>>2]=i;i=H[a+36>>2];H[a+16>>2]=H[a+32>>2];H[a+20>>2]=i;break Wb}M[a+32>>3]=M[a+32>>3]+M[H[b+36>>2]+32>>3];i=H[a+44>>2];H[a+24>>2]=H[a+40>>2];H[a+28>>2]=i;i=H[a+36>>2];H[a+16>>2]=H[a+32>>2];H[a+20>>2]=i;if(e>>>0>5){break Vb}}i=H[40909];d=H[40908];H[196248]=d;H[196249]=i;x(0,d|0);x(1,i|0);g=+z();break Ub}g=M[H[b+36>>2]+40>>3]}i=H[a+92>>2];d=H[a+88>>2];H[a+24>>2]=d;H[a+28>>2]=i;M[a+16>>3]=M[a+16>>3]+g;H[a+8>>2]=d;H[a+12>>2]=i;i=H[a+20>>2];H[a>>2]=H[a+16>>2];H[a+4>>2]=i;Zb:{if(e>>>0<=6){e=H[40909];i=H[40908];H[196248]=i;H[196249]=e;x(0,i|0);x(1,e|0);g=+z();break Zb}g=M[H[b+36>>2]+48>>3]}M[a>>3]=M[a>>3]+g;Nc(b,c,a+80|0,a- -64|0,a+48|0);Nc(b,c,a+32|0,a+16|0,a);break Qb}F[b+40|0]=1}xb=a+96|0;break b}a=xb-96|0;xb=a;_b:{if(H[b+24>>2]==13){e=H[b+140>>2];H[a+88>>2]=H[b+136>>2];H[a+92>>2]=e;e=H[b+132>>2];H[a+80>>2]=H[b+128>>2];H[a+84>>2]=e;$b:{ac:{i=H[b+32>>2];bc:{if(!i){e=784992;break bc}e=H[b+36>>2];if((i|0)!=1){break ac}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break $b}g=M[H[b+36>>2]+8>>3]}h=M[e>>3];M[a+88>>3]=M[a+88>>3]+g;M[a+80>>3]=h+M[a+80>>3];e=H[a+92>>2];H[a+72>>2]=H[a+88>>2];H[a+76>>2]=e;e=H[a+84>>2];H[a+64>>2]=H[a+80>>2];H[a+68>>2]=e;cc:{dc:{ec:{if(i>>>0<3){e=784992;break ec}e=H[b+36>>2]+16|0;if((i|0)!=3){break dc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break cc}g=M[H[b+36>>2]+24>>3]}h=M[e>>3];M[a+72>>3]=M[a+72>>3]+g;M[a+64>>3]=h+M[a+64>>3];e=H[a+76>>2];H[a+56>>2]=H[a+72>>2];H[a+60>>2]=e;e=H[a+68>>2];H[a+48>>2]=H[a+64>>2];H[a+52>>2]=e;fc:{gc:{hc:{if(i>>>0<5){e=784992;break hc}e=H[b+36>>2]+32|0;if((i|0)!=5){break gc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break fc}g=M[H[b+36>>2]+40>>3]}h=M[e>>3];M[a+56>>3]=M[a+56>>3]+g;M[a+48>>3]=h+M[a+48>>3];e=H[a+60>>2];H[a+40>>2]=H[a+56>>2];H[a+44>>2]=e;e=H[a+52>>2];H[a+32>>2]=H[a+48>>2];H[a+36>>2]=e;ic:{jc:{kc:{if(i>>>0<7){e=784992;break kc}e=H[b+36>>2]+48|0;if((i|0)!=7){break jc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break ic}g=M[H[b+36>>2]+56>>3]}h=M[e>>3];M[a+40>>3]=M[a+40>>3]+g;M[a+32>>3]=h+M[a+32>>3];e=H[a+44>>2];H[a+24>>2]=H[a+40>>2];H[a+28>>2]=e;e=H[a+36>>2];H[a+16>>2]=H[a+32>>2];H[a+20>>2]=e;lc:{mc:{nc:{if(i>>>0<9){e=784992;break nc}e=H[b+36>>2]- -64|0;if((i|0)!=9){break mc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break lc}g=M[H[b+36>>2]+72>>3]}h=M[e>>3];M[a+24>>3]=M[a+24>>3]+g;M[a+16>>3]=h+M[a+16>>3];e=H[a+28>>2];H[a+8>>2]=H[a+24>>2];H[a+12>>2]=e;e=H[a+20>>2];H[a>>2]=H[a+16>>2];H[a+4>>2]=e;oc:{pc:{qc:{if(i>>>0<11){e=784992;break qc}e=H[b+36>>2]+80|0;if((i|0)!=11){break pc}}i=H[40909];d=H[40908];H[196248]=d;H[196249]=i;x(0,d|0);x(1,i|0);g=+z();break oc}g=M[H[b+36>>2]+88>>3]}h=M[e>>3];M[a+8>>3]=M[a+8>>3]+g;M[a>>3]=h+M[a>>3];Nc(b,c,a+80|0,a- -64|0,a+48|0);Nc(b,c,a+32|0,a+16|0,a);break _b}F[b+40|0]=1}xb=a+96|0;break b}a=xb-96|0;xb=a;rc:{if(H[b+24>>2]==9){e=H[b+140>>2];H[a+88>>2]=H[b+136>>2];H[a+92>>2]=e;e=H[b+132>>2];H[a+80>>2]=H[b+128>>2];H[a+84>>2]=e;sc:{tc:{i=H[b+32>>2];uc:{if(!i){e=784992;break uc}e=H[b+36>>2];if((i|0)!=1){break tc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break sc}g=M[H[b+36>>2]+8>>3]}h=M[e>>3];M[a+88>>3]=M[a+88>>3]+g;M[a+80>>3]=h+M[a+80>>3];e=H[a+92>>2];H[a+72>>2]=H[a+88>>2];H[a+76>>2]=e;e=H[a+84>>2];H[a+64>>2]=H[a+80>>2];H[a+68>>2]=e;vc:{wc:{xc:{if(i>>>0<3){e=784992;break xc}e=H[b+36>>2]+16|0;if((i|0)!=3){break wc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break vc}g=M[H[b+36>>2]+24>>3]}h=M[e>>3];M[a+72>>3]=M[a+72>>3]+g;M[a+64>>3]=h+M[a+64>>3];e=H[a+76>>2];H[a+56>>2]=H[a+72>>2];H[a+60>>2]=e;e=H[a+68>>2];H[a+48>>2]=H[a+64>>2];H[a+52>>2]=e;yc:{zc:{Ac:{Bc:{Cc:{if(i>>>0<=4){M[a+48>>3]=M[a+48>>3]+M[20454];e=H[a+60>>2];H[a+40>>2]=H[a+56>>2];H[a+44>>2]=e;e=H[a+52>>2];H[a+32>>2]=H[a+48>>2];H[a+36>>2]=e;break Cc}M[a+48>>3]=M[a+48>>3]+M[H[b+36>>2]+32>>3];e=H[a+60>>2];H[a+40>>2]=H[a+56>>2];H[a+44>>2]=e;e=H[a+52>>2];H[a+32>>2]=H[a+48>>2];H[a+36>>2]=e;if((i|0)!=5){break Bc}}e=H[40909];d=H[40908];H[196248]=d;H[196249]=e;g=M[a+32>>3];x(0,d|0);x(1,e|0);C=a,D=g+ +z(),M[C+32>>3]=D;e=H[a+44>>2];H[a+24>>2]=H[a+40>>2];H[a+28>>2]=e;e=H[a+36>>2];H[a+16>>2]=H[a+32>>2];H[a+20>>2]=e;e=784992;break Ac}M[a+32>>3]=M[a+32>>3]+M[H[b+36>>2]+40>>3];e=H[a+44>>2];H[a+24>>2]=H[a+40>>2];H[a+28>>2]=e;e=H[a+36>>2];H[a+16>>2]=H[a+32>>2];H[a+20>>2]=e;if(i>>>0<7){e=784992;break Ac}e=H[b+36>>2]+48|0;if((i|0)!=7){break zc}}d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);g=+z();break yc}g=M[H[b+36>>2]+56>>3]}h=M[e>>3];M[a+24>>3]=M[a+24>>3]+g;M[a+16>>3]=h+M[a+16>>3];e=H[a+28>>2];H[a+8>>2]=H[a+24>>2];H[a+12>>2]=e;e=H[a+20>>2];H[a>>2]=H[a+16>>2];H[a+4>>2]=e;Dc:{if(i>>>0<=8){e=H[40909];i=H[40908];H[196248]=i;H[196249]=e;x(0,i|0);x(1,e|0);g=+z();break Dc}g=M[H[b+36>>2]+64>>3]}M[a>>3]=M[a>>3]+g;e=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=e;Nc(b,c,a+80|0,a- -64|0,a+48|0);Nc(b,c,a+32|0,a+16|0,a);break rc}F[b+40|0]=1}xb=a+96|0;break b}i=c;d=xb-96|0;xb=d;Ec:{Fc:{Gc:{Hc:{Ic:{if(H[b+24>>2]==11){a=H[b+36>>2];f=H[40908];j=H[40909];u=784992;c=784992;Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{k=H[b+32>>2];switch(k|0){case 0:break Qc;case 1:break Rc;default:break Pc}}c=a}H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=+z()+0;g=M[c>>3]+0;e=0;break Oc}h=M[a+8>>3]+0;g=M[a>>3]+0;e=1;if(k>>>0<3){break Oc}if((k|0)!=3){break Nc}u=a+16|0;m=1;e=1}H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=h+ +z();g=g+M[u>>3];c=784992;break Mc}h=h+M[a+24>>3];g=g+M[a+16>>3];if(k>>>0<5){l=1;e=1;m=1;c=784992;break Mc}if((k|0)!=5){break Lc}l=1;e=1;m=1;q=1;c=a+32|0}H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=h+ +z();g=g+M[c>>3];c=784992;break Kc}h=h+M[a+40>>3];g=g+M[a+32>>3];if(k>>>0<7){v=1;l=1;e=1;m=1;q=1;c=784992;break Kc}if((k|0)!=7){break Jc}v=1;l=1;e=1;m=1;q=1;w=1;c=a+48|0}H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);n=h+ +z();g=g+M[c>>3];c=784992;break Ic}n=h+M[a+56>>3];g=g+M[a+48>>3];if(k>>>0<9){y=1;v=1;l=1;e=1;m=1;q=1;w=1;break Ic}if((k|0)==9){c=a- -64|0;y=1;v=1;l=1;e=1;m=1;q=1;w=1;B=1;break Ic}h=M[a+64>>3];o=M[a+72>>3];c=H[b+140>>2];H[d+88>>2]=H[b+136>>2];H[d+92>>2]=c;c=H[b+132>>2];H[d+80>>2]=H[b+128>>2];H[d+84>>2]=c;A=b+128|0;n=n+o;g=g+h;u=1;y=1;v=1;l=1;m=1;q=1;w=1;B=1;c=a;break Hc}F[b+40|0]=1;break Ec}u=0;H[196248]=f;H[196249]=j;o=M[c>>3];c=H[b+140>>2];H[d+88>>2]=H[b+136>>2];H[d+92>>2]=c;c=H[b+132>>2];H[d+80>>2]=H[b+128>>2];H[d+84>>2]=c;A=b+128|0;x(0,f|0);x(1,j|0);h=+z();n=n+h;g=g+o;if(!k){H[196248]=f;H[196249]=j;c=784992;if(e){break Hc}break Gc}c=a;if(!e){break Gc}c=a}h=M[a+8>>3];break Fc}H[196248]=f;H[196249]=j}o=M[c>>3];M[d+88>>3]=M[d+88>>3]+h;M[d+80>>3]=o+M[d+80>>3];c=H[d+92>>2];H[d+72>>2]=H[d+88>>2];H[d+76>>2]=c;c=H[d+84>>2];H[d+64>>2]=H[d+80>>2];H[d+68>>2]=c;Sc:{if(!m){H[196248]=f;H[196249]=j;c=784992;break Sc}c=a+16|0}Tc:{if(!l){H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=+z();break Tc}h=M[a+24>>3]}o=M[c>>3];M[d+72>>3]=M[d+72>>3]+h;M[d+64>>3]=o+M[d+64>>3];c=H[d+76>>2];H[d+56>>2]=H[d+72>>2];H[d+60>>2]=c;c=H[d+68>>2];H[d+48>>2]=H[d+64>>2];H[d+52>>2]=c;Uc:{if(!q){H[196248]=f;H[196249]=j;c=784992;break Uc}c=a+32|0}Vc:{if(!v){H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=+z();break Vc}h=M[a+40>>3]}o=M[c>>3];M[d+56>>3]=M[d+56>>3]+h;M[d+48>>3]=o+M[d+48>>3];c=H[d+60>>2];H[d+40>>2]=H[d+56>>2];H[d+44>>2]=c;c=H[d+52>>2];H[d+32>>2]=H[d+48>>2];H[d+36>>2]=c;Wc:{if(!w){H[196248]=f;H[196249]=j;c=784992;break Wc}c=a+48|0}Xc:{if(!y){H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=+z();break Xc}h=M[a+56>>3]}o=M[c>>3];M[d+40>>3]=M[d+40>>3]+h;M[d+32>>3]=o+M[d+32>>3];c=H[d+44>>2];H[d+24>>2]=H[d+40>>2];H[d+28>>2]=c;c=H[d+36>>2];H[d+16>>2]=H[d+32>>2];H[d+20>>2]=c;Yc:{if(!B){H[196248]=f;H[196249]=j;c=784992;break Yc}c=a- -64|0}Zc:{if(!u){H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);h=+z();break Zc}h=M[a+72>>3]}o=M[c>>3];M[d+24>>3]=M[d+24>>3]+h;M[d+16>>3]=o+M[d+16>>3];c=H[d+28>>2];H[d+8>>2]=H[d+24>>2];H[d+12>>2]=c;c=H[d+20>>2];H[d>>2]=H[d+16>>2];H[d+4>>2]=c;_c:{if(P(g)>P(n)){$c:{if(k>>>0<=10){H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);g=+z();break $c}g=M[a+80>>3]}M[d>>3]=M[d>>3]+g;a=H[b+140>>2];H[d+8>>2]=H[b+136>>2];H[d+12>>2]=a;break _c}c=H[A+4>>2];H[d>>2]=H[A>>2];H[d+4>>2]=c;ad:{if(k>>>0<=10){H[196248]=f;H[196249]=j;x(0,f|0);x(1,j|0);g=+z();break ad}g=M[a+80>>3]}M[d+8>>3]=M[d+8>>3]+g}Nc(b,i,d+80|0,d- -64|0,d+48|0);Nc(b,i,d+32|0,d+16|0,d)}xb=d+96|0;break b}Qi(a,b)}return}c=H[b+24>>2];a=c&1;break f}F[b+20|0]=1;a=0;e=H[40909];d=H[40908];H[196248]=d;H[196249]=e;x(0,d|0);x(1,e|0);h=+z()}o=M[i>>3];F[c|0]=0;M[b+136>>3]=n+o;break d}if(!(!a|!c)){bd:{if(!H[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;break bd}a=H[b+36>>2];e=H[a>>2];a=H[a+4>>2]}F[b+145|0]=1;H[b+152>>2]=e;H[b+156>>2]=a}F[b+144|0]=1}H[b+148>>2]=0;a=H[b+24>>2];H[b+24>>2]=0;H[b+76>>2]=H[b+76>>2]+(a>>>1|0);return}M[b+128>>3]=g+h}if(!I[b+73|0]){if(!I[b+74|0]){F[b+74|0]=1;a=H[b+80>>2]+(a>>>1|0)|0;H[b+80>>2]=a;H[b+84>>2]=(a+H[b+76>>2]|0)+7>>>3}F[b+73|0]=1}}H[b+24>>2]=0;H[b+148>>2]=0;return}F[b+16|0]=1;H[b+12>>2]=a}function TX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=xb-416|0;xb=g;a:{b:{c:{d:{e:{h=H[a+72>>2];f:{if(!h){break f}if(!(zb[H[H[h>>2]+32>>2]](h)|0)){break f}MA(g+400|0,b);h=I[g+411|0];b=h<<24>>24;if((b|0)<0?H[g+404>>2]:h){H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{if((b|0)!=1){H[g+392>>2]=0;H[g+384>>2]=0;H[g+388>>2]=0;j=M[c>>3];m=M[c+8>>3];b=H[a+72>>2];h=H[H[b>>2]+44>>2];H[197455]=0;b=aa(h|0,b|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break ta}if(!(!(b&1)|M[c>>3]!=0|M[c+8>>3]!=0)){b=H[a+72>>2];c=H[H[b>>2]+60>>2];H[197455]=0;ba(c|0,g+56|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break sa}j=M[g+56>>3];b=H[a+72>>2];c=H[H[b>>2]+60>>2];H[197455]=0;ba(c|0,g+56|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break ra}m=M[g+64>>3]}H[g+352>>2]=0;H[g+356>>2]=0;H[g+376>>2]=0;H[g+380>>2]=0;H[g+344>>2]=0;H[g+348>>2]=0;H[g+336>>2]=0;H[g+340>>2]=1072693248;H[g+368>>2]=0;H[g+372>>2]=0;H[g+360>>2]=0;H[g+364>>2]=1072693248;b=H[a+72>>2];c=H[H[b>>2]+68>>2];H[197455]=0;b=da(c|0,b|0,2)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ma}M[g+336>>3]=M[b>>3];M[g+344>>3]=M[b+8>>3];M[g+352>>3]=M[b+16>>3];M[g+360>>3]=M[b+24>>3];M[g+368>>3]=M[b+32>>3];M[g+376>>3]=M[b+40>>3];b=H[a+72>>2];c=H[H[b>>2]+48>>2];H[197455]=0;p=aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break la}if((p|0)!=2){break na}b=H[a+72>>2];c=H[H[b>>2]+52>>2];H[197455]=0;b=aa(c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ka}H[197455]=0;ba(1778,g+240|0,b&255);b=H[197455];H[197455]=0;if((b|0)==1){break ka}H[197455]=0;b=ca(1758,g+240|0,0,428508)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ja}H[g+264>>2]=H[b+8>>2];c=H[b+4>>2];H[g+256>>2]=H[b>>2];H[g+260>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,g+256|0,428528)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[g+280>>2]=H[b+8>>2];c=H[b+4>>2];H[g+272>>2]=H[b>>2];H[g+276>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=H[a+72>>2];c=H[H[b>>2]+52>>2];H[197455]=0;b=aa(c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ha}H[197455]=0;ba(1778,g+224|0,b>>>8&255);b=H[197455];H[197455]=0;if((b|0)==1){break ha}H[197455]=0;b=I[g+235|0];c=b<<24>>24<0;b=ca(1759,g+272|0,(c?H[g+224>>2]:g+224|0)|0,(c?H[g+228>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ga}H[g+296>>2]=H[b+8>>2];c=H[b+4>>2];H[g+288>>2]=H[b>>2];H[g+292>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,g+288|0,428528)|0;c=H[197455];H[197455]=0;if((c|0)==1){break fa}H[g+312>>2]=H[b+8>>2];c=H[b+4>>2];H[g+304>>2]=H[b>>2];H[g+308>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=H[a+72>>2];c=H[H[b>>2]+52>>2];H[197455]=0;b=aa(c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ea}H[197455]=0;ba(1778,g+208|0,b>>>16&255);b=H[197455];H[197455]=0;if((b|0)==1){break ea}H[197455]=0;b=I[g+219|0];c=b<<24>>24<0;b=ca(1759,g+304|0,(c?H[g+208>>2]:g+208|0)|0,(c?H[g+212>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break da}c=g- -64|0;H[c>>2]=H[b+8>>2];h=H[b+4>>2];H[g+56>>2]=H[b>>2];H[g+60>>2]=h;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,g+56|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break ca}H[g+328>>2]=H[c>>2];H[c>>2]=0;b=H[g+60>>2];H[g+320>>2]=H[g+56>>2];H[g+324>>2]=b;H[g+56>>2]=0;H[g+60>>2]=0;if(F[g+219|0]<0){Kb(H[g+208>>2])}if(F[g+315|0]<0){Kb(H[g+304>>2])}if(F[g+299|0]<0){Kb(H[g+288>>2])}if(F[g+235|0]<0){Kb(H[g+224>>2])}if(F[g+283|0]<0){Kb(H[g+272>>2])}if(F[g+267|0]<0){Kb(H[g+256>>2])}if(F[g+251|0]<0){Kb(H[g+240>>2])}F[g+67|0]=1;H[197455]=0;Mb(g+56|0,428332,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[g+60>>2]=0;H[g+312>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;b=H[a+76>>2];H[197455]=0;ga(1754,b|0,g+56|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break W}if(F[g+67|0]<0){Kb(H[g+56>>2])}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break V}H[g+304>>2]=b;H[g+308>>2]=4;H[g+312>>2]=-2147483640;H[197455]=0;Mb(b,428540,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;b=H[d>>2];H[197455]=0;fa(1756,g+272|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break U}F[g+67|0]=1;H[197455]=0;Mb(g+56|0,428560,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=H[g+280>>2];H[g+280>>2]=0;H[g+76>>2]=b;H[g+60>>2]=0;b=H[g+272>>2];c=H[g+276>>2];H[g+272>>2]=0;H[g+276>>2]=0;H[g+68>>2]=b;H[g+72>>2]=c;b=H[d+4>>2];H[197455]=0;fa(1756,g+256|0,+(b|0),-1);c=H[197455];H[197455]=0;b=1;h=g+80|0;if((c|0)==1){break T}F[g+91|0]=1;H[197455]=0;Mb(h,428568,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[g+84>>2]=0;b=H[g+260>>2];H[g+92>>2]=H[g+256>>2];H[g+96>>2]=b;b=H[g+264>>2];H[g+264>>2]=0;H[g+100>>2]=b;H[g+256>>2]=0;H[g+260>>2]=0;b=H[d>>2];c=H[d+8>>2];H[197455]=0;fa(1756,g+240|0,+(c-b|0),-1);c=H[197455];H[197455]=0;b=1;h=g+104|0;if((c|0)==1){break S}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break R}H[g+108>>2]=5;H[g+112>>2]=-2147483640;H[g+104>>2]=b;H[197455]=0;Mb(b,428576,5);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+20>>2]=0;H[g+124>>2]=H[g+248>>2];b=H[g+244>>2];H[g+116>>2]=H[g+240>>2];H[g+120>>2]=b;H[g+248>>2]=0;H[g+240>>2]=0;H[g+244>>2]=0;b=H[d+4>>2];c=H[d+12>>2];H[197455]=0;fa(1756,g+224|0,+(c-b|0),-1);b=H[197455];H[197455]=0;h=g+128|0;if((b|0)==1){break Q}H[197455]=0;c=aa(899,32)|0;d=H[197455];H[197455]=0;b=1;if((d|0)==1){break P}H[g+132>>2]=6;H[g+136>>2]=-2147483640;H[g+128>>2]=c;H[197455]=0;Mb(c,428600,6);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+24>>2]=0;H[g+148>>2]=H[g+232>>2];c=H[g+228>>2];H[g+140>>2]=H[g+224>>2];H[g+144>>2]=c;H[g+232>>2]=0;H[197455]=0;H[g+224>>2]=0;H[g+228>>2]=0;h=g+152|0;ca(2917,h|0,428628,g+320|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}H[197455]=0;h=g+176|0;c=ca(2918,h|0,428648,428676)|0;d=H[197455];H[197455]=0;if((d|0)==1){break P}H[g+204>>2]=6;H[197455]=0;H[g+200>>2]=g+56;b=H[g+204>>2];H[g+16>>2]=H[g+200>>2];H[g+20>>2]=b;d=da(1763,g+288|0,g+16|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break O}F[g+219|0]=0;H[g+208>>2]=0;H[197455]=0;ka(1767,a|0,g+304|0,d|0,g+208|0);b=H[197455];H[197455]=0;if((b|0)==1){break N}if(F[g+219|0]<0){Kb(H[g+208>>2])}b=H[d>>2];if(!b){break oa}h=H[d+4>>2];if((b|0)!=(h|0)){break qa}c=b;break pa}f=$()|0;_()|0;break b}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}c=h-24|0;if(F[h-13|0]<0){Kb(H[c>>2])}h=c;if((c|0)!=(b|0)){continue}break}c=H[d>>2]}H[d+4>>2]=b;Kb(c)}if(F[g+199|0]<0){Kb(H[g+188>>2])}if(F[g+187|0]<0){Kb(H[g+176>>2])}if(F[g+175|0]<0){Kb(H[g+164>>2])}if(F[g+163|0]<0){Kb(H[g+152>>2])}if(F[g+151|0]<0){Kb(H[g+140>>2])}if(F[g+139|0]<0){Kb(H[g+128>>2])}if(F[g+127|0]<0){Kb(H[g+116>>2])}if(F[g+115|0]<0){Kb(H[g+104>>2])}if(F[g+103|0]<0){Kb(H[g+92>>2])}if(F[g+91|0]<0){Kb(H[g+80>>2])}if(F[g+79|0]<0){Kb(H[g+68>>2])}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+235|0]<0){Kb(H[g+224>>2])}if(F[g+251|0]<0){Kb(H[g+240>>2])}if(F[g+267|0]<0){Kb(H[g+256>>2])}if(F[g+283|0]<0){Kb(H[g+272>>2])}if(F[g+315|0]<0){Kb(H[g+304>>2])}if(F[g+331|0]>=0){break na}Kb(H[g+320>>2])}b=H[a+72>>2];c=H[H[b>>2]+28>>2];H[197455]=0;c=aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break D}if(!c){break g}H[197455]=0;ba(1778,g+240|0,c&255);b=H[197455];H[197455]=0;if((b|0)==1){break C}H[197455]=0;b=ca(1758,g+240|0,0,428508)|0;d=H[197455];H[197455]=0;if((d|0)==1){break B}H[g+264>>2]=H[b+8>>2];d=H[b+4>>2];H[g+256>>2]=H[b>>2];H[g+260>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,g+256|0,428528)|0;d=H[197455];H[197455]=0;if((d|0)==1){break A}H[g+280>>2]=H[b+8>>2];d=H[b+4>>2];H[g+272>>2]=H[b>>2];H[g+276>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1778,g+224|0,c>>>8&255);b=H[197455];H[197455]=0;if((b|0)==1){break z}H[197455]=0;b=I[g+235|0];d=b<<24>>24<0;b=ca(1759,g+272|0,(d?H[g+224>>2]:g+224|0)|0,(d?H[g+228>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break y}H[g+296>>2]=H[b+8>>2];d=H[b+4>>2];H[g+288>>2]=H[b>>2];H[g+292>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,g+288|0,428528)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}H[g+312>>2]=H[b+8>>2];d=H[b+4>>2];H[g+304>>2]=H[b>>2];H[g+308>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1778,g+208|0,c>>>16&255);b=H[197455];H[197455]=0;if((b|0)==1){break w}H[197455]=0;b=I[g+219|0];c=b<<24>>24<0;b=ca(1759,g+304|0,(c?H[g+208>>2]:g+208|0)|0,(c?H[g+212>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break v}H[g+328>>2]=H[b+8>>2];c=H[b+4>>2];H[g+320>>2]=H[b>>2];H[g+324>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,g+320|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break u}c=F[g+331|0];b=I[g+327|0]|I[g+328|0]<<8|(I[g+329|0]<<16|I[g+330|0]<<24);H[g+328>>2]=0;d=H[g+320>>2];h=H[g+324>>2];H[g+320>>2]=0;H[g+324>>2]=0;H[g+32>>2]=h;F[g+35|0]=b;F[g+36|0]=b>>>8;F[g+37|0]=b>>>16;F[g+38|0]=b>>>24;H[197455]=0;b=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break r}H[g+56>>2]=b;H[g+60>>2]=4;H[g+64>>2]=-2147483640;H[197455]=0;Mb(b,428628,4);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[b+16>>2]=0;H[g+72>>2]=H[g+32>>2];b=I[g+35|0]|I[g+36|0]<<8|(I[g+37|0]<<16|I[g+38|0]<<24);F[g+75|0]=b;F[g+76|0]=b>>>8;F[g+77|0]=b>>>16;F[g+78|0]=b>>>24;H[g+68>>2]=d;F[g+79|0]=c;H[g+32>>2]=0;F[g+35|0]=0;F[g+36|0]=0;F[g+37|0]=0;F[g+38|0]=0;b=H[g+388>>2];if(b>>>0>=K[g+392>>2]){break E}if(F[g+67|0]<0){break F}c=H[g+60>>2];H[b>>2]=H[g+56>>2];H[b+4>>2]=c;H[b+8>>2]=H[g- -64>>2];break i}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break X}f=$()|0;_()|0;break Y}f=$()|0;_()|0;break Z}f=$()|0;_()|0;break _}f=$()|0;_()|0;break $}f=$()|0;_()|0;break aa}f=$()|0;_()|0;break ba}f=$()|0;_()|0;if(F[g+67|0]>=0){break ba}Kb(H[g+56>>2])}if(F[g+219|0]>=0){break aa}Kb(H[g+208>>2])}if(F[g+315|0]>=0){break $}Kb(H[g+304>>2])}if(F[g+299|0]>=0){break _}Kb(H[g+288>>2])}if(F[g+235|0]>=0){break Z}Kb(H[g+224>>2])}if(F[g+283|0]>=0){break Y}Kb(H[g+272>>2])}if(F[g+267|0]>=0){break X}Kb(H[g+256>>2])}if(F[g+251|0]>=0){break c}Kb(H[g+240>>2]);break c}f=$()|0;_()|0;yc(g+304|0);if(F[g+67|0]>=0){break G}Kb(H[g+56>>2]);break G}f=$()|0;_()|0;break G}f=$()|0;_()|0;break H}f=$()|0;_()|0;break I}f=$()|0;_()|0;break J}f=$()|0;b=1;_()|0;break K}f=$()|0;b=1;_()|0;break K}f=$()|0;_()|0;break L}f=$()|0;_()|0;break M}f=$()|0;_()|0;if(F[g+219|0]<0){Kb(H[g+208>>2])}yc(d)}Vb(g+176|0);Vb(g+152|0);Vb(g+128|0);Vb(g+104|0);Vb(g+80|0);Vb(g+56|0);b=0;h=c}if(F[g+235|0]>=0){break K}Kb(H[g+224>>2])}if(F[g+251|0]>=0){break J}Kb(H[g+240>>2])}if(F[g+267|0]>=0){break I}Kb(H[g+256>>2])}if(F[g+283|0]<0){Kb(H[g+272>>2])}if(!b|(g+56|0)==(h|0)){break H}while(1){h=Vb(h-24|0);if((h|0)!=(g+56|0)){continue}break}}if(F[g+315|0]>=0){break G}Kb(H[g+304>>2])}if(F[g+331|0]>=0){break c}Kb(H[g+320>>2]);break c}H[197455]=0;ga(1647,b|0,H[g+56>>2],H[g+60>>2]);c=H[197455];H[197455]=0;if((c|0)!=1){break i}f=$()|0;_()|0;H[g+388>>2]=b;break s}H[197455]=0;ba(1777,g+384|0,g+56|0);b=H[197455];H[197455]=0;if((b|0)==1){break t}if(F[g+79|0]>=0){break h}Kb(H[g+68>>2]);break h}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break j}f=$()|0;_()|0;break k}f=$()|0;_()|0;break l}f=$()|0;_()|0;break m}f=$()|0;_()|0;break n}f=$()|0;_()|0;break o}f=$()|0;_()|0;break p}f=$()|0;_()|0;break q}f=$()|0;_()|0}Vb(g+56|0);break q}f=$()|0;_()|0;if((c|0)>=0){break q}Kb(d)}if(F[g+331|0]>=0){break p}Kb(H[g+320>>2])}if(F[g+219|0]>=0){break o}Kb(H[g+208>>2])}if(F[g+315|0]>=0){break n}Kb(H[g+304>>2])}if(F[g+299|0]>=0){break m}Kb(H[g+288>>2])}if(F[g+235|0]>=0){break l}Kb(H[g+224>>2])}if(F[g+283|0]>=0){break k}Kb(H[g+272>>2])}if(F[g+267|0]>=0){break j}Kb(H[g+256>>2])}if(F[g+251|0]>=0){break c}Kb(H[g+240>>2]);break c}c=H[g+72>>2];H[b+12>>2]=H[g+68>>2];H[b+16>>2]=c;H[b+20>>2]=H[g+76>>2];H[g+68>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+388>>2]=b+24}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+331|0]<0){Kb(H[g+320>>2])}if(F[g+219|0]<0){Kb(H[g+208>>2])}if(F[g+315|0]<0){Kb(H[g+304>>2])}if(F[g+299|0]<0){Kb(H[g+288>>2])}if(F[g+235|0]<0){Kb(H[g+224>>2])}if(F[g+283|0]<0){Kb(H[g+272>>2])}if(F[g+267|0]<0){Kb(H[g+256>>2])}if(F[g+251|0]>=0){break g}Kb(H[g+240>>2])}b=H[a+72>>2];c=H[H[b>>2]+32>>2];H[197455]=0;c=aa(c|0,b|0)|0;b=H[197455];H[197455]=0;ua:{va:{wa:{xa:{if((b|0)!=1){if(!c){break ua}b=H[H[c>>2]+8>>2];H[197455]=0;k=+za(b|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break xa}H[197455]=0;k=P(k);o=k<.01?18:k;fa(1756,g+320|0,+o,-1);b=H[197455];H[197455]=0;ya:{za:{Aa:{Ba:{if((b|0)!=1){H[197455]=0;b=aa(899,48)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ba}H[g+56>>2]=b;H[g+60>>2]=9;H[g+64>>2]=-2147483636;H[197455]=0;Mb(b,428696,9);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+36>>2]=0;H[g+76>>2]=H[g+328>>2];H[g+328>>2]=0;b=H[g+324>>2];H[g+68>>2]=H[g+320>>2];H[g+72>>2]=b;H[g+320>>2]=0;H[g+324>>2]=0;b=H[g+388>>2];if(b>>>0>2]){if(F[g+67|0]>=0){d=H[g+60>>2];H[b>>2]=H[g+56>>2];H[b+4>>2]=d;H[b+8>>2]=H[g- -64>>2];break wa}H[197455]=0;ga(1647,b|0,H[g+56>>2],H[g+60>>2]);d=H[197455];H[197455]=0;if((d|0)!=1){break wa}f=$()|0;_()|0;H[g+388>>2]=b;break za}H[197455]=0;ba(1777,g+384|0,g+56|0);b=H[197455];H[197455]=0;if((b|0)==1){break Aa}if(F[g+79|0]>=0){break va}Kb(H[g+68>>2]);break va}f=$()|0;_()|0;break c}f=$()|0;_()|0;break ya}f=$()|0;_()|0}Vb(g+56|0)}if(F[g+331|0]>=0){break c}Kb(H[g+320>>2]);break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}d=H[g+72>>2];H[b+12>>2]=H[g+68>>2];H[b+16>>2]=d;H[b+20>>2]=H[g+76>>2];H[g+68>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+388>>2]=b+24}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+331|0]<0){Kb(H[g+320>>2])}b=H[H[c>>2]+12>>2];H[197455]=0;ba(b|0,g+320|0,c|0);b=H[197455];H[197455]=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{if((b|0)!=1){h=I[g+331|0];b=h<<24>>24;d=H[g+324>>2];if((b|0)<0?d:h){Nb(g+56|0,0,104);H[197455]=0;b=aa(899,12)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Fa}d=H[H[c>>2]+12>>2];H[197455]=0;ba(d|0,b|0,c|0);d=H[197455];H[197455]=0;if((d|0)==1){break Na}H[g+56>>2]=b;b=H[H[a+72>>2]+20>>2];d=H[H[b>>2]+136>>2];H[197455]=0;b=ca(d|0,b|0,g+56|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ma}Oa:{if(!b){break Oa}H[197455]=0;d=jq(g+320|0,b);h=H[197455];H[197455]=0;if((h|0)==1){break Ma}if(d){break Oa}H[197455]=0;ga(1785,g+272|0,428736,g+320|0);d=H[197455];H[197455]=0;if((d|0)==1){break La}H[197455]=0;d=da(1699,g+272|0,428764)|0;h=H[197455];H[197455]=0;if((h|0)==1){break Ka}H[g+296>>2]=H[d+8>>2];h=H[d+4>>2];H[g+288>>2]=H[d>>2];H[g+292>>2]=h;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=I[b+11|0];h=H[b>>2];i=H[b+4>>2];H[197455]=0;l=b;b=d<<24>>24<0;b=ca(1759,g+288|0,(b?h:l)|0,(b?i:d)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ja}H[g+312>>2]=H[b+8>>2];d=H[b+4>>2];H[g+304>>2]=H[b>>2];H[g+308>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,g+304|0,428736)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ia}h=H[b>>2];H[g+256>>2]=H[b+4>>2];d=I[b+7|0]|I[b+8|0]<<8|(I[b+9|0]<<16|I[b+10|0]<<24);F[g+259|0]=d;F[g+260|0]=d>>>8;F[g+261|0]=d>>>16;F[g+262|0]=d>>>24;H[b>>2]=0;H[b+4>>2]=0;i=I[b+11|0];H[b+8>>2]=0;if(F[g+331|0]<0){Kb(H[g+320>>2])}H[g+320>>2]=h;b=g+320|4;d=I[g+259|0]|I[g+260|0]<<8|(I[g+261|0]<<16|I[g+262|0]<<24);F[b+3|0]=d;F[b+4|0]=d>>>8;F[b+5|0]=d>>>16;F[b+6|0]=d>>>24;H[b>>2]=H[g+256>>2];F[g+331|0]=i;if(F[g+315|0]<0){Kb(H[g+304>>2])}if(F[g+299|0]<0){Kb(H[g+288>>2])}if(F[g+283|0]>=0){break Oa}Kb(H[g+272>>2])}Sm(g+56|0);d=H[g+324>>2];h=I[g+331|0];b=h}if(b<<24>>24<0?d:h){break Da}break Ca}f=$()|0;_()|0;break c}f=$()|0;_()|0;Kb(b);break Ea}f=$()|0;_()|0;break Ea}f=$()|0;_()|0;break Ea}f=$()|0;_()|0;break Ga}f=$()|0;_()|0;break Ha}f=$()|0;_()|0;if(F[g+315|0]>=0){break Ha}Kb(H[g+304>>2])}if(F[g+299|0]>=0){break Ga}Kb(H[g+288>>2])}if(F[g+283|0]>=0){break Ea}Kb(H[g+272>>2]);break Ea}f=$()|0;_()|0}Sm(g+56|0);break d}H[197455]=0;b=ca(1786,g+56|0,428824,g+320|0)|0;d=H[197455];H[197455]=0;Pa:{Qa:{Ra:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break Qa}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break Qa}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break Ra}if(F[b+23|0]>=0){break Pa}Kb(H[b+12>>2]);break Pa}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break Ca}Kb(H[b>>2])}b=H[H[c>>2]+16>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}Sa:{if((b|0)<551){break Sa}H[197455]=0;b=ca(1787,g+56|0,428872,428920)|0;d=H[197455];H[197455]=0;Ta:{Ua:{Va:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break Ua}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break Ua}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break Va}if(F[b+23|0]>=0){break Ta}Kb(H[b+12>>2]);break Ta}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break Sa}Kb(H[b>>2])}b=H[H[c>>2]+20>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}Wa:{if(!b){break Wa}H[197455]=0;b=ca(1788,g+56|0,428940,428984)|0;d=H[197455];H[197455]=0;Xa:{Ya:{Za:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break Ya}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break Ya}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break Za}if(F[b+23|0]>=0){break Xa}Kb(H[b+12>>2]);break Xa}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break Wa}Kb(H[b>>2])}b=H[H[c>>2]+28>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}_a:{$a:{ab:{bb:{cb:{if(b){b=H[H[c>>2]+24>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(b){break cb}}b=H[H[c>>2]+28>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break bb}break e}H[197455]=0;b=ca(1789,g+56|0,429012,429076)|0;d=H[197455];H[197455]=0;db:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break ab}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break ab}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break db}if(F[b+23|0]>=0){break $a}Kb(H[b+12>>2]);break $a}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}eb:{fb:{if(b){H[197455]=0;b=ca(1790,g+56|0,429012,429168)|0;d=H[197455];H[197455]=0;gb:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break fb}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break fb}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break gb}if(F[b+23|0]>=0){break eb}Kb(H[b+12>>2]);break eb}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}b=H[H[c>>2]+24>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break _a}H[197455]=0;b=ca(1791,g+56|0,429012,429208)|0;d=H[197455];H[197455]=0;hb:{ib:{jb:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break ib}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break ib}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break jb}if(F[b+23|0]>=0){break hb}Kb(H[b+12>>2]);break hb}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break _a}Kb(H[b>>2]);break _a}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break _a}Kb(H[b>>2]);break _a}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break _a}Kb(H[b>>2])}b=H[a+72>>2];d=H[H[b>>2]+44>>2];H[197455]=0;b=aa(d|0,b|0)|0;d=H[197455];H[197455]=0;kb:{lb:{mb:{nb:{if((d|0)!=1){d=H[a+72>>2];h=H[H[d>>2]+44>>2];H[197455]=0;d=aa(h|0,d|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break lb}h=(b&31)-(b&1)|0;if(!(h&24)){break nb}h=h-24|0;break mb}f=$()|0;_()|0;break d}ob:{pb:{i=d>>>8|0;if(!(!(h&8)&(i|0)!=2)){H[197455]=0;b=ca(2919,g+56|0,429260,429332)|0;d=H[197455];H[197455]=0;qb:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){l=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=l;H[d+8>>2]=H[g- -64>>2];break pb}l=H[b+4>>2];n=H[b>>2];H[197455]=0;ga(1647,d|0,n|0,l|0);l=H[197455];H[197455]=0;if((l|0)!=1){break pb}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break qb}if(F[b+23|0]>=0){break ob}Kb(H[b+12>>2]);break ob}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}if((i|0)==6){H[197455]=0;b=ca(2920,g+56|0,429260,429352)|0;d=H[197455];H[197455]=0;rb:{if((d|0)!=1){H[197455]=0;ba(1792,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break rb}Vb(b);break mb}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}m=m+o;break mb}l=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=l;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]<0){Kb(H[b>>2])}h=(i|0)==2?h:h-8|0}sb:{tb:{ub:{vb:{switch(h-2|0){case 0:h=H[f>>2];b=H[f+4>>2];if((h|0)!=(b|0)){k=0;while(1){k=k+M[h>>3];h=h+8|0;if((b|0)!=(h|0)){continue}break}j=j-k;break sb}H[197455]=0;b=ca(2921,g+56|0,429380,429428)|0;d=H[197455];H[197455]=0;wb:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break ub}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break ub}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break wb}if(F[b+23|0]>=0){break tb}Kb(H[b+12>>2]);break tb}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d;case 4:break vb;default:break sb}}h=H[f>>2];b=H[f+4>>2];if((h|0)!=(b|0)){k=0;while(1){k=k+M[h>>3];h=h+8|0;if((b|0)!=(h|0)){continue}break}j=j+k*-.5;break sb}H[197455]=0;b=ca(2922,g+56|0,429380,429352)|0;d=H[197455];H[197455]=0;xb:{yb:{zb:{if((d|0)!=1){d=H[g+388>>2];if(d>>>0>2]){if(F[b+11|0]>=0){h=H[g+60>>2];H[d>>2]=H[g+56>>2];H[d+4>>2]=h;H[d+8>>2]=H[g- -64>>2];break yb}h=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break yb}f=$()|0;_()|0;H[g+388>>2]=d;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break zb}if(F[b+23|0]>=0){break xb}Kb(H[b+12>>2]);break xb}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break sb}Kb(H[b>>2]);break sb}h=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=h;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=d+24}if(F[b+11|0]>=0){break sb}Kb(H[b>>2])}if(M[e+8>>3]<-1e-5){k=M[g+360>>3];M[g+360>>3]=P(k);m=o+m;M[g+376>>3]=k*(m+m-o)+M[g+376>>3]}b=H[H[c>>2]+32>>2];H[197455]=0;b=aa(b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break lb}if(b){b=H[H[c>>2]+32>>2];H[197455]=0;b=aa(b|0,c|0)|0;c=H[197455];H[197455]=0;Ab:{Bb:{Cb:{if((c|0)==1){break Cb}c=H[a+72>>2];d=H[H[c>>2]+68>>2];H[197455]=0;c=da(d|0,c|0,2)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Cb}u=M[e+8>>3];k=M[c+24>>3];H[197455]=0;q=+((b|0)/-10|0);k=k<0?-q:q;fa(1756,g+224|0,+k,-1);b=H[197455];H[197455]=0;k=ne(k*3.141592653589793/180);Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{if((b|0)!=1){H[197455]=0;b=ca(1758,g+224|0,0,429484)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Vb}H[g+248>>2]=H[b+8>>2];c=H[b+4>>2];H[g+240>>2]=H[b>>2];H[g+244>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,g+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Ub}H[g+264>>2]=H[g+248>>2];H[g+248>>2]=0;b=H[g+244>>2];H[g+256>>2]=H[g+240>>2];H[g+260>>2]=b;H[g+240>>2]=0;H[g+244>>2]=0;H[197455]=0;k=-o*k;j=u<-1e-5?k+j:j;fa(1756,g+208|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Tb}H[197455]=0;b=I[g+219|0];c=b<<24>>24<0;b=ca(1759,g+256|0,(c?H[g+208>>2]:g+208|0)|0,(c?H[g+212>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Sb}H[g+280>>2]=H[b+8>>2];c=H[b+4>>2];H[g+272>>2]=H[b>>2];H[g+276>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,g+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Rb}H[g+296>>2]=H[g+280>>2];H[g+280>>2]=0;b=H[g+276>>2];H[g+288>>2]=H[g+272>>2];H[g+292>>2]=b;H[g+272>>2]=0;H[g+276>>2]=0;H[197455]=0;m=k+m;fa(1756,g+32|0,+m,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Qb}H[197455]=0;b=I[g+43|0];c=b<<24>>24<0;b=ca(1759,g+288|0,(c?H[g+32>>2]:g+32|0)|0,(c?H[g+36>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Pb}H[g+312>>2]=H[b+8>>2];c=H[b+4>>2];H[g+304>>2]=H[b>>2];H[g+308>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,g+304|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break Ob}c=F[g+315|0];b=I[g+311|0]|I[g+312|0]<<8|(I[g+313|0]<<16|I[g+314|0]<<24);H[g+312>>2]=0;d=H[g+304>>2];h=H[g+308>>2];H[g+304>>2]=0;H[g+308>>2]=0;H[g+48>>2]=h;F[g+51|0]=b;F[g+52|0]=b>>>8;F[g+53|0]=b>>>16;F[g+54|0]=b>>>24;H[197455]=0;b=aa(899,48)|0;h=H[197455];H[197455]=0;if((h|0)==1){break Lb}H[g+56>>2]=b;H[g+60>>2]=9;H[g+64>>2]=-2147483636;H[197455]=0;Mb(b,429444,9);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[b+36>>2]=0;H[g+72>>2]=H[g+48>>2];b=I[g+51|0]|I[g+52|0]<<8|(I[g+53|0]<<16|I[g+54|0]<<24);F[g+75|0]=b;F[g+76|0]=b>>>8;F[g+77|0]=b>>>16;F[g+78|0]=b>>>24;H[g+68>>2]=d;F[g+79|0]=c;H[g+48>>2]=0;F[g+51|0]=0;F[g+52|0]=0;F[g+53|0]=0;F[g+54|0]=0;b=H[g+388>>2];if(b>>>0>2]){if(F[g+67|0]>=0){c=H[g+60>>2];H[b>>2]=H[g+56>>2];H[b+4>>2]=c;H[b+8>>2]=H[g- -64>>2];break Bb}H[197455]=0;ga(1647,b|0,H[g+56>>2],H[g+60>>2]);c=H[197455];H[197455]=0;if((c|0)!=1){break Bb}f=$()|0;_()|0;H[g+388>>2]=b;break Mb}H[197455]=0;ba(1777,g+384|0,g+56|0);b=H[197455];H[197455]=0;if((b|0)==1){break Nb}if(F[g+79|0]>=0){break Ab}Kb(H[g+68>>2]);break Ab}f=$()|0;_()|0;break d}f=$()|0;_()|0;break Db}f=$()|0;_()|0;break Eb}f=$()|0;_()|0;break Fb}f=$()|0;_()|0;break Gb}f=$()|0;_()|0;break Hb}f=$()|0;_()|0;break Ib}f=$()|0;_()|0;break Jb}f=$()|0;_()|0;break Kb}f=$()|0;_()|0}Vb(g+56|0);break Kb}f=$()|0;_()|0;if((c|0)>=0){break Kb}Kb(d)}if(F[g+315|0]>=0){break Jb}Kb(H[g+304>>2])}if(F[g+43|0]>=0){break Ib}Kb(H[g+32>>2])}if(F[g+299|0]>=0){break Hb}Kb(H[g+288>>2])}if(F[g+283|0]>=0){break Gb}Kb(H[g+272>>2])}if(F[g+219|0]>=0){break Fb}Kb(H[g+208>>2])}if(F[g+267|0]>=0){break Eb}Kb(H[g+256>>2])}if(F[g+251|0]>=0){break Db}Kb(H[g+240>>2])}if(F[g+235|0]>=0){break d}Kb(H[g+224>>2]);break d}f=$()|0;_()|0;break d}c=H[g+72>>2];H[b+12>>2]=H[g+68>>2];H[b+16>>2]=c;H[b+20>>2]=H[g+76>>2];H[g+68>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+388>>2]=b+24}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+315|0]<0){Kb(H[g+304>>2])}if(F[g+43|0]<0){Kb(H[g+32>>2])}if(F[g+299|0]<0){Kb(H[g+288>>2])}if(F[g+283|0]<0){Kb(H[g+272>>2])}if(F[g+219|0]<0){Kb(H[g+208>>2])}if(F[g+267|0]<0){Kb(H[g+256>>2])}if(F[g+251|0]<0){Kb(H[g+240>>2])}if(F[g+235|0]<0){Kb(H[g+224>>2])}j=M[e+8>>3]>1e-5?k+j:j}H[197455]=0;ga(1766,a|0,g+384|0,g+336|0);b=H[197455];H[197455]=0;if((b|0)!=1){break kb}}f=$()|0;_()|0;break d}H[197455]=0;b=ca(2923,g+56|0,429516,429556)|0;c=H[197455];H[197455]=0;Wb:{Xb:{Yb:{if((c|0)!=1){c=H[g+388>>2];if(c>>>0>2]){if(F[b+11|0]>=0){d=H[g+60>>2];H[c>>2]=H[g+56>>2];H[c+4>>2]=d;H[c+8>>2]=H[g- -64>>2];break Xb}d=H[b+4>>2];e=H[b>>2];H[197455]=0;ga(1647,c|0,e|0,d|0);d=H[197455];H[197455]=0;if((d|0)!=1){break Xb}f=$()|0;_()|0;H[g+388>>2]=c;Vb(b);break d}H[197455]=0;ba(1777,g+384|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break Yb}if(F[b+23|0]>=0){break Wb}Kb(H[b+12>>2]);break Wb}f=$()|0;_()|0;break d}f=$()|0;_()|0;Vb(b);break d}d=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=d;H[c+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=c+24}if(F[b+11|0]<0){Kb(H[b>>2])}b=F[g+411|0];c=(b|0)<0;d=c?H[g+400>>2]:g+400|0;h=c?H[g+404>>2]:b&255;e=d+(h<<2)|0;Zb:{_b:{if((h|0)<=0){break _b}c=d;while(1){if(!h){break _b}h=ig(c,10,h);if(!h){break _b}if(!oi(h,429592,1)){break Zb}c=h+4|0;b=e-c|0;h=b>>2;if((b|0)>3){continue}break}}h=e}H[g+312>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;$b:{ac:{bc:{cc:{dc:{i=H[f>>2];b=H[f+4>>2];if((i|0)!=(b|0)){c=b-i>>3;b=I[g+411|0];b=b<<24>>24<0?H[g+404>>2]:b;if(c>>>0>=b>>>0){break dc}}H[197455]=0;fa(1756,g+56|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break cc}if(F[g+315|0]<0){Kb(H[g+304>>2])}H[g+312>>2]=H[g- -64>>2];b=H[g+60>>2];H[g+304>>2]=H[g+56>>2];H[g+308>>2]=b;break bc}H[g+64>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;ec:{if(b>>>0>=536870912){H[197455]=0;ia(1654,g+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break ec}X()}H[197455]=0;f=b<<3;c=aa(899,f|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break ec}H[g+56>>2]=c;l=c+f|0;H[g+64>>2]=l;f=Nb(c,0,f);H[g+60>>2]=l;M[f>>3]=j;fc:{if(b>>>0<2){break fc}n=b-1|0;l=n&3;c=1;if(b-2>>>0>=3){v=n&-4;n=0;while(1){b=c<<3;r=b+f|0;s=b+i|0;j=M[s-8>>3]+j;M[r>>3]=j;t=b+8|0;j=M[s>>3]+j;M[f+t>>3]=j;b=b+16|0;j=M[i+t>>3]+j;M[b+f>>3]=j;j=M[b+i>>3]+j;M[r+24>>3]=j;c=c+4|0;n=n+4|0;if((v|0)!=(n|0)){continue}break}}if(!l){break fc}b=0;while(1){n=c<<3;j=M[(n+i|0)-8>>3]+j;M[f+n>>3]=j;c=c+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}H[197455]=0;ga(2924,g+288|0,g+56|0,-1);b=H[197455];H[197455]=0;if((b|0)!=1){if(F[g+315|0]<0){Kb(H[g+304>>2])}H[g+312>>2]=H[g+296>>2];b=H[g+292>>2];H[g+304>>2]=H[g+288>>2];H[g+308>>2]=b;b=H[g+56>>2];if(!b){break bc}H[g+60>>2]=b;Kb(b);break bc}}f=$()|0;_()|0;a=H[g+56>>2];if(!a){break ac}H[g+60>>2]=a;Kb(a);break ac}f=$()|0;_()|0;break ac}gc:{hc:{ic:{jc:{kc:{lc:{f=(e|0)==(h|0)?-1:h-d>>2;if((f|0)==-1){H[197455]=0;b=ca(1762,g+56|0,428560,g+304|0)|0;c=H[197455];H[197455]=0;mc:{if((c|0)!=1){c=H[g+388>>2];if(c>>>0>2]){if(F[b+11|0]>=0){d=H[g+60>>2];H[c>>2]=H[g+56>>2];H[c+4>>2]=d;H[c+8>>2]=H[g- -64>>2];break lc}d=H[b+4>>2];e=H[b>>2];H[197455]=0;ga(1647,c|0,e|0,d|0);d=H[197455];H[197455]=0;if((d|0)!=1){break lc}f=$()|0;_()|0;H[g+388>>2]=c;Vb(b);break ac}H[197455]=0;ba(1777,g+384|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break mc}if(F[b+23|0]>=0){break kc}Kb(H[b+12>>2]);break kc}f=$()|0;_()|0;break ac}f=$()|0;_()|0;Vb(b);break ac}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{if((c|0)!=1){H[g+56>>2]=b;H[g+60>>2]=4;H[g+64>>2]=-2147483640;H[197455]=0;Mb(b,429600,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;b=H[a+76>>2];H[197455]=0;ga(1754,b|0,g+56|0,H[g+384>>2]!=H[g+388>>2]|0);b=H[197455];H[197455]=0;if((b|0)==1){break zc}h=H[g+384>>2];b=H[g+388>>2];if((h|0)!=(b|0)){while(1){c=H[a+76>>2];H[197455]=0;ga(1755,c|0,h|0,h+12|0);c=H[197455];H[197455]=0;if((c|0)==1){break zc}h=h+24|0;if((b|0)!=(h|0)){continue}break}b=H[a+76>>2];H[197455]=0;ka(1760,b|0,g+56|0,1,0);b=H[197455];H[197455]=0;if((b|0)==1){break zc}}if(F[g+67|0]<0){Kb(H[g+56>>2])}i=g+80|0;j=o*1.6;c=0;while(1){H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break yc}H[g+288>>2]=b;H[g+292>>2]=5;H[g+296>>2]=-2147483640;H[197455]=0;Mb(b,429620,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+20>>2]=0;H[197455]=0;b=ca(1762,g+56|0,428560,g+304|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break xc}H[197455]=0;fa(1756,g+256|0,+m,-1);d=H[197455];H[197455]=0;if((d|0)==1){break rc}H[197455]=0;F[g+91|0]=1;Mb(i,428568,1);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[g+84>>2]=0;d=H[g+260>>2];H[g+92>>2]=H[g+256>>2];H[g+96>>2]=d;H[g+100>>2]=H[g+264>>2];H[g+264>>2]=0;H[g+28>>2]=2;H[g+24>>2]=b;H[g+256>>2]=0;H[g+260>>2]=0;H[197455]=0;b=H[g+28>>2];H[g+8>>2]=H[g+24>>2];H[g+12>>2]=b;b=da(1763,g+272|0,g+8|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break wc}H[197455]=0;d=g+400|0;c=pa(1645,g+240|0,d|0,c|0,f-c|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break vc}H[197455]=0;ka(1767,a|0,g+288|0,b|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break uc}if(F[g+251|0]<0){Kb(H[g+240>>2])}b=H[g+272>>2];if(b){h=H[g+276>>2];if((b|0)==(h|0)){c=b}else{while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}c=h-24|0;if(F[h-13|0]<0){Kb(H[c>>2])}h=c;if((c|0)!=(b|0)){continue}break}c=H[g+272>>2]}H[g+276>>2]=b;Kb(c)}if(F[g+103|0]<0){Kb(H[g+92>>2])}if(F[g+91|0]<0){Kb(H[g+80>>2])}if(F[g+79|0]<0){Kb(H[g+68>>2])}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+267|0]<0){Kb(H[g+256>>2])}if(F[g+299|0]<0){Kb(H[g+288>>2])}d=F[g+411|0];b=(d|0)<0;d=b?H[g+404>>2]:d&255;c=-1;Ac:{if(d>>>0<=f>>>0){break Ac}b=b?H[g+400>>2]:g+400|0;h=b+(f<<2)|0;c=b+(d<<2)|0;Bc:{while(1){if(!ig(429592,H[h>>2],1)){break Bc}h=h+4|0;if((c|0)!=(h|0)){continue}break}c=-1;break Ac}c=h-b>>2}m=j+m;d=I[g+411|0];b=d<<24>>24<0;d=b?H[g+404>>2]:d;if(d>>>0>=c>>>0){e=b?H[g+400>>2]:g+400|0;b=e+(d<<2)|0;h=e+(c<<2)|0;d=b-h|0;Cc:{Dc:{if((d|0)<4){break Dc}while(1){h=ig(h,10,d>>>2|0);if(!h){break Dc}if(!oi(h,429592,1)){break Cc}h=h+4|0;d=b-h|0;if((d|0)>3){continue}break}}h=b}f=(b|0)==(h|0)?-1:h-e>>2}else{f=-1}if((c|0)!=-1){continue}break}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break pc}H[g+56>>2]=b;H[g+60>>2]=4;H[g+64>>2]=-2147483640;H[197455]=0;Mb(b,429600,4);c=H[197455];H[197455]=0;if((c|0)==1){break nc}H[b+16>>2]=0;b=H[a+76>>2];H[197455]=0;ka(1760,b|0,g+56|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break oc}if(F[g+67|0]>=0){break jc}Kb(H[g+56>>2]);break jc}f=$()|0;_()|0;break ac}f=$()|0;_()|0;if(F[g+67|0]>=0){break ac}Kb(H[g+56>>2]);break ac}f=$()|0;_()|0;break ac}f=$()|0;_()|0;break qc}f=$()|0;_()|0;break sc}f=$()|0;_()|0;break tc}f=$()|0;_()|0;if(F[g+251|0]>=0){break tc}Kb(H[g+240>>2])}yc(b)}Vb(g+80|0);Vb(g+56|0);if(F[g+267|0]>=0){break qc}Kb(H[g+256>>2]);break qc}f=$()|0;_()|0;Vb(g+56|0)}if(F[g+299|0]>=0){break ac}Kb(H[g+288>>2]);break ac}f=$()|0;_()|0;break ac}f=$()|0;_()|0;if(F[g+67|0]>=0){break ac}Kb(H[g+56>>2]);break ac}break a}d=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=d;H[c+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[g+388>>2]=c+24}if(F[b+11|0]<0){Kb(H[b>>2])}H[197455]=0;fa(1756,g+288|0,+m,-1);b=H[197455];H[197455]=0;Ec:{Fc:{Gc:{Hc:{if((b|0)!=1){F[g+67|0]=1;H[197455]=0;Mb(g+56|0,428568,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=H[g+296>>2];H[g+296>>2]=0;H[g+76>>2]=b;H[g+60>>2]=0;b=H[g+288>>2];c=H[g+292>>2];H[g+288>>2]=0;H[g+292>>2]=0;H[g+68>>2]=b;H[g+72>>2]=c;b=H[g+388>>2];if(b>>>0>2]){if(F[g+67|0]>=0){c=H[g+60>>2];H[b>>2]=H[g+56>>2];H[b+4>>2]=c;H[b+8>>2]=H[g- -64>>2];break Fc}H[197455]=0;ga(1647,b|0,H[g+56>>2],0);c=H[197455];H[197455]=0;if((c|0)!=1){break Fc}f=$()|0;_()|0;H[g+388>>2]=b;break Gc}H[197455]=0;ba(1777,g+384|0,g+56|0);b=H[197455];H[197455]=0;if((b|0)==1){break Hc}if(F[g+79|0]>=0){break Ec}Kb(H[g+68>>2]);break Ec}f=$()|0;_()|0;break ac}f=$()|0;_()|0}Vb(g+56|0);if(F[g+299|0]>=0){break ac}Kb(H[g+288>>2]);break ac}c=H[g+72>>2];H[b+12>>2]=H[g+68>>2];H[b+16>>2]=c;H[b+20>>2]=H[g+76>>2];H[g+68>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+388>>2]=b+24}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+299|0]<0){Kb(H[g+288>>2])}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ic}H[g+56>>2]=b;H[g+60>>2]=4;H[g+64>>2]=-2147483640;H[197455]=0;Mb(b,429600,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;H[197455]=0;ka(1767,a|0,g+56|0,g+384|0,g+400|0);b=H[197455];H[197455]=0;if((b|0)==1){break hc}if(F[g+67|0]>=0){break jc}Kb(H[g+56>>2])}if((p|0)==2){break gc}break $b}f=$()|0;_()|0;break ac}f=$()|0;_()|0;if(F[g+67|0]>=0){break ac}Kb(H[g+56>>2]);break ac}a=H[a+76>>2];F[g+67|0]=1;H[197455]=0;Mb(g+56|0,428332,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;H[g+60>>2]=0;ka(1760,a|0,g+56|0,0,1);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[g+67|0]>=0){break $b}Kb(H[g+56>>2]);break $b}f=$()|0;_()|0;if(F[g+67|0]>=0){break ac}Kb(H[g+56>>2])}if(F[g+315|0]>=0){break d}Kb(H[g+304>>2]);break d}if(F[g+315|0]<0){Kb(H[g+304>>2])}if(F[g+331|0]>=0){break ua}Kb(H[g+320>>2])}a=H[g+384>>2];if(a){h=H[g+388>>2];if((a|0)==(h|0)){b=a}else{while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}b=h-24|0;if(F[h-13|0]<0){Kb(H[b>>2])}h=b;if((b|0)!=(a|0)){continue}break}b=H[g+384>>2]}H[g+388>>2]=a;Kb(b)}b=I[g+411|0]}if(b<<24>>24>=0){break f}Kb(H[g+400>>2])}xb=g+416|0;return}f=$()|0;_()|0}if(F[g+331|0]>=0){break c}Kb(H[g+320>>2])}yc(g+384|0)}if(F[g+411|0]<0){Kb(H[g+400>>2])}ea(f|0);X()}ha(0)|0;_()|0;Zb();X()}function lk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,J=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;k=xb-15984|0;xb=k;H[k+15976>>2]=g;H[k+15980>>2]=f;o=H[a+176>>2];m=o;i=H[H[m+536>>2]+544>>2];O=H[a+52>>2];B=H[a>>2];Nb(k+15824|0,0,128);H[k+15968>>2]=0;f=k+15808|0;H[f>>2]=0;H[f+4>>2]=0;f=k+15700|0;H[f>>2]=0;H[f+4>>2]=0;f=k+15708|0;H[f>>2]=0;H[f+4>>2]=0;H[k+15960>>2]=0;H[k+15964>>2]=0;H[k+15792>>2]=0;H[k+15796>>2]=0;H[k+15800>>2]=0;H[k+15804>>2]=0;H[k+15776>>2]=0;H[k+15780>>2]=0;H[k+15768>>2]=10;H[k+15772>>2]=0;H[k+15760>>2]=20;H[k+15764>>2]=0;E=a+4|0;H[k+15756>>2]=E;H[k+15752>>2]=B;H[k+15744>>2]=0;H[k+15748>>2]=0;H[k+15736>>2]=10;H[k+15740>>2]=0;H[k+15728>>2]=20;H[k+15732>>2]=0;H[k+15724>>2]=E;H[k+15720>>2]=B;H[k+15692>>2]=0;H[k+15696>>2]=0;H[k+15688>>2]=E;Nb(k+15528|0,0,160);H[k+15532>>2]=10;H[k+15524>>2]=8;H[k+15520>>2]=E;H[k+15516>>2]=B;H[k+3908>>2]=c;H[k+3904>>2]=a;Nb(k+11660|0,0,3856);f=I[a+184|0];H[k+11664>>2]=O;F[k+11661|0]=f;P=k+15516|0;H[k+11656>>2]=P;Q=k+11648|0;H[k+11652>>2]=Q;H[k+11648>>2]=a;Nb(k+7792|0,0,3856);H[k+7796>>2]=O;F[k+7793|0]=f;H[k+7788>>2]=P;H[k+7784>>2]=Q;H[k+7780>>2]=a;Nb(k+3924|0,0,3856);H[k+3928>>2]=O;F[k+3925|0]=f;H[k+3920>>2]=P;H[k+3916>>2]=Q;H[k+3912>>2]=a;H[k+15548>>2]=H[a+40>>2];J=48;f=H[a+48>>2];H[k+15556>>2]=O;H[k+15552>>2]=f;j=H[d+4>>2];f=H[d>>2];H[k+15588>>2]=a+240;H[k+15584>>2]=g;H[k+15560>>2]=f;H[k+15564>>2]=j;H[k+15580>>2]=k+15688;H[k+15576>>2]=k+15720;H[k+15572>>2]=k+15752;F[k+15570|0]=I[a+185|0];f=H[a+228>>2];H[k+15592>>2]=f;j=H[a+232>>2];H[k+15604>>2]=6554;H[k+15596>>2]=j;F[k+15569|0]=0;F[k+15571|0]=1;g=f;f=f>>31;g=(g^f)-f|0;f=j>>31;f=(f^j)-f|0;H[k+15600>>2]=((f|0)<(g|0)?g:f)<<1;f=I[a+9|0];F[k+15791|0]=(f|0)!=0;H[h>>2]=H[H[m+536>>2]+540>>2]<<16;J=f?H[H[m+532>>2]+1556>>2]:J;H[k+32>>2]=0;j=pc(B,20,k+32|0);a:{b:{c:{d:{if(!H[k+32>>2]){H[j+4>>2]=E;H[j>>2]=B;f=Ub(B,8,0,J,0,k+32|0);H[j+8>>2]=f;if(!H[k+32>>2]){break d}if(j){zb[H[B+8>>2]](B,j)}}l=64;j=0;b=1;break c}H[j+16>>2]=J;H[j+12>>2]=f;H[k+32>>2]=0;C=Ub(B,1,0,272,0,k+32|0);f=H[a+4>>2];if(H[k+32>>2]){b=0;if(f){break a}l=64;break b}if(f){b=0;break a}R=i<<16;T=k+3912|0;y=k+15688|4;f=H[b+4>>2];H[C>>2]=H[b>>2];H[C+4>>2]=f;f=H[b+12>>2];H[C+8>>2]=H[b+8>>2];H[C+12>>2]=f;L=a+92|0;U=k+44|0;V=k+15608|0;M=k|4;S=2e7;t=C;b=0;e:while(1){z=0;while(1){f=b;l=t+12|0;b=H[l>>2];q=H[t+8>>2];f:{if(b>>>0>=q>>>0){g=A?11:14;i=b;break f}i=b+1|0;H[l>>2]=i;g:{g=I[b|0];switch(g-11|0){case 0:case 3:break g;default:break f}}g=I[a+9|0]?0:g}r=I[a+8|0];if(r){h:{if(f&255){break h}i:{switch(g-1|0){case 0:case 2:case 9:case 10:case 11:case 12:case 13:break h;default:break i}}if(g>>>0>31){break h}H[j+12>>2]=H[j+8>>2];b=0;continue}m=(g|0)==12;b=g>>>0>31;D=D&255?b?D:m?D:0:D;u=(u|0)<=0?u:(g|0)==10?u:(g|0)==11?u:m?u:b?u:0}if(H[a+4>>2]){b=0;break a}S=S-1|0;if(!S){b=0;l=18;break b}b=f;j:{k:{l:{m:{n:{o:{p:{switch(g|0){case 15:if(!I[a+9|0]){break n}if(I[a+93|0]){break j}b=H[j+12>>2];if((b|0)==H[j+8>>2]){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break l}H[b>>2]=161;H[a+120>>2]=0;b=f;break k}if(H[b-4>>2]!=2){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break l}H[b>>2]=160;break l}b=b-8|0;H[j+12>>2]=b;g=H[b>>2];if((g|0)>=0){break l}break n;case 16:if(!I[a+9|0]){break n}l=18;b=0;if(!H[a+96>>2]){break c}q:{if(!(zb[H[H[a+548>>2]+12>>2]](L,H[a+120>>2],H[a+124>>2],H[a+128>>2])|0)){break q}g=zb[H[H[a+548>>2]+16>>2]](L,H[a+120>>2],H[a+124>>2],H[a+128>>2])|0;if(!g){break q}l=g;break c}g=H[j+12>>2];r:{if((g|0)==H[j+8>>2]){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break r}H[b>>2]=161;break r}if(H[g-4>>2]!=2){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break r}H[b>>2]=160;break r}g=g-8|0;H[j+12>>2]=g;g=H[g>>2];if(J>>>0>>0){break c}}n=0;i=H[j+12>>2];b=H[j+8>>2];m=i-b>>3;v=N(H[L+20>>2],g);if(g){r=m-v|0;l=r+g|0;while(1){s=H[L+24>>2];q=i-b>>3;w=n+r|0;s:{if(q>>>0<=w>>>0){m=0;x=H[j+4>>2];if(!x|H[x>>2]){break s}H[x>>2]=130;break s}t:{u:{v:{m=(w<<3)+b|0;switch(H[m+4>>2]-1|0){case 0:break u;case 1:break v;default:break t}}m=H[m>>2]<<16;break s}m=H[m>>2];m=((m>>31)+m|0)- -8192>>14;break s}m=H[m>>2]}x=1;if(K[L+20>>2]>=2){while(1){q=H[s+4>>2];w:{if(i-b>>3>>>0<=l>>>0){b=0;i=H[j+4>>2];if(!i|H[i>>2]){break w}H[i>>2]=130;break w}x:{y:{z:{b=(l<<3)+b|0;switch(H[b+4>>2]-1|0){case 0:break y;case 1:break z;default:break x}}b=H[b>>2]<<16;break w}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break w}b=H[b>>2]}l=l+1|0;s=s+4|0;m=Rb(q,b)+m|0;i=H[j+12>>2];b=H[j+8>>2];x=x+1|0;if(x>>>0>2]){continue}break}q=i-b>>3}A:{if(q>>>0>>0){i=H[j+4>>2];if(!i|H[i>>2]){break A}H[i>>2]=130;break A}i=w<<3;H[i+b>>2]=m;b=H[j+8>>2];H[(i+b|0)+4>>2]=0}i=H[j+12>>2];n=n+1|0;if((n|0)!=(g|0)){continue}break}m=i-b>>3}b=v-g|0;B:{if(m>>>0>>0){b=H[j+4>>2];if(!b|H[b>>2]){break B}H[b>>2]=161;break B}H[j+12>>2]=i-(b<<3)}F[a+93|0]=1;b=f;continue;case 1:case 18:g=k+15752|0;i=k+15791|0;C:{if(!r){if(I[k+15692|0]){break n}f=0;break C}f=H[H[o+32>>2]+4>>2]}Kl(a,j,g,h,i,f);if(!I[o+548|0]){break k}break m;case 3:case 23:g=k+15720|0;i=k+15791|0;D:{if(!r){if(I[k+15692|0]){break n}f=0;break D}f=H[H[o+32>>2]>>2]}Kl(a,j,g,h,i,f);if(I[o+548|0]){break m}break k;case 4:g=H[j+12>>2];m=H[j+8>>2];if(!(I[k+15791|0]|g-m>>>0<16)){E:{F:{switch(H[m+4>>2]-1|0){case 1:b=H[m>>2]<<16;break E;case 0:b=H[m>>2];b=((b>>31)+b|0)- -8192>>14;break E;default:break F}}b=H[m>>2]}H[h>>2]=b+R}F[k+15791|0]=1;if(I[o+548|0]){break m}i=H[k+15976>>2];G:{if((g|0)==(m|0)){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break G}H[b>>2]=161;break G}b=g-8|0;H[j+12>>2]=b;H:{switch(H[b+4>>2]-1|0){case 1:g=H[b>>2]<<16;break G;case 0:b=H[b>>2];g=((b>>31)+b|0)- -8192>>14;break G;default:break H}}g=H[b>>2]}b=g+i|0;H[k+15976>>2]=b;if(H[o+468>>2]){break n}Vi(k+3904|0,H[k+15980>>2],b);break n;case 5:I:{b=H[j+8>>2];l=H[j+12>>2];if((b|0)==(l|0)){break I}q=l-b>>3;g=0;while(1){m=H[k+15980>>2];n=l-b>>3;J:{if(n>>>0<=g>>>0){l=0;i=H[j+4>>2];if(!i|H[i>>2]){break J}H[i>>2]=130;break J}K:{L:{M:{i=(g<<3)+b|0;switch(H[i+4>>2]-1|0){case 0:break L;case 1:break M;default:break K}}l=H[i>>2]<<16;break J}i=H[i>>2];l=((i>>31)+i|0)- -8192>>14;break J}l=H[i>>2]}l=l+m|0;H[k+15980>>2]=l;m=H[k+15976>>2];i=g|1;N:{if(i>>>0>=n>>>0){b=0;i=H[j+4>>2];if(!i|H[i>>2]){break N}H[i>>2]=130;l=H[k+15980>>2];break N}O:{P:{Q:{b=(i<<3)+b|0;switch(H[b+4>>2]-1|0){case 1:break Q;case 0:break P;default:break O}}b=H[b>>2]<<16;break N}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break N}b=H[b>>2]}b=b+m|0;H[k+15976>>2]=b;ii(k+3904|0,l,b);b=H[j+8>>2];g=g+2|0;if(q>>>0<=g>>>0){break I}l=H[j+12>>2];continue}}H[j+12>>2]=b;b=f;continue;case 6:case 7:l=H[j+8>>2];p=H[j+12>>2];if((l|0)!=(p|0)){b=p-l>>3;m=b>>>0>1?b:1;b=(g|0)==6;g=0;while(1){R:{if(p-l>>3>>>0<=g>>>0){l=0;i=H[j+4>>2];if(!i|H[i>>2]){break R}H[i>>2]=130;break R}S:{T:{U:{i=(g<<3)+l|0;switch(H[i+4>>2]-1|0){case 0:break T;case 1:break U;default:break S}}l=H[i>>2]<<16;break R}i=H[i>>2];l=((i>>31)+i|0)- -8192>>14;break R}l=H[i>>2]}V:{if(b&255){l=H[k+15980>>2]+l|0;H[k+15980>>2]=l;p=H[k+15976>>2];break V}p=H[k+15976>>2]+l|0;H[k+15976>>2]=p;l=H[k+15980>>2]}ii(k+3904|0,l,p);g=g+1|0;if((m|0)!=(g|0)){b=b^1;p=H[j+12>>2];l=H[j+8>>2];continue}break}l=H[j+8>>2]}H[j+12>>2]=l;b=f;continue;case 8:case 24:b=0;l=H[j+12>>2];p=H[j+8>>2];i=l-p|0;if(i>>>0<48){break o}r=i>>3;i=6;while(1){m=i;v=l-p>>3;W:{if(v>>>0<=b>>>0){i=0;l=H[j+4>>2];if(!l|H[l>>2]){break W}H[l>>2]=130;break W}X:{Y:{Z:{i=(b<<3)+p|0;switch(H[i+4>>2]-1|0){case 0:break Y;case 1:break Z;default:break X}}i=H[i>>2]<<16;break W}i=H[i>>2];i=((i>>31)+i|0)- -8192>>14;break W}i=H[i>>2]}s=H[k+15980>>2];l=b|1;_:{if(l>>>0>=v>>>0){n=0;l=H[j+4>>2];if(!l|H[l>>2]){break _}H[l>>2]=130;break _}$:{aa:{ba:{l=(l<<3)+p|0;switch(H[l+4>>2]-1|0){case 0:break aa;case 1:break ba;default:break $}}n=H[l>>2]<<16;break _}l=H[l>>2];n=((l>>31)+l|0)- -8192>>14;break _}n=H[l>>2]}q=H[k+15976>>2];l=b+2|0;ca:{if(l>>>0>=v>>>0){l=0;x=H[j+4>>2];if(!x|H[x>>2]){break ca}H[x>>2]=130;break ca}da:{ea:{fa:{l=(l<<3)+p|0;switch(H[l+4>>2]-1|0){case 0:break ea;case 1:break fa;default:break da}}l=H[l>>2]<<16;break ca}l=H[l>>2];l=((l>>31)+l|0)- -8192>>14;break ca}l=H[l>>2]}x=i+s|0;i=b+3|0;ga:{if(i>>>0>=v>>>0){w=0;i=H[j+4>>2];if(!i|H[i>>2]){break ga}H[i>>2]=130;break ga}ha:{ia:{ja:{i=(i<<3)+p|0;switch(H[i+4>>2]-1|0){case 0:break ia;case 1:break ja;default:break ha}}w=H[i>>2]<<16;break ga}i=H[i>>2];w=((i>>31)+i|0)- -8192>>14;break ga}w=H[i>>2]}s=n+q|0;q=l+x|0;i=b+4|0;ka:{if(i>>>0>=v>>>0){l=0;i=H[j+4>>2];if(!i|H[i>>2]){break ka}H[i>>2]=130;break ka}la:{ma:{na:{i=(i<<3)+p|0;switch(H[i+4>>2]-1|0){case 0:break ma;case 1:break na;default:break la}}l=H[i>>2]<<16;break ka}i=H[i>>2];l=((i>>31)+i|0)- -8192>>14;break ka}l=H[i>>2]}n=s+w|0;l=l+q|0;b=b+5|0;oa:{if(b>>>0>=v>>>0){b=0;i=H[j+4>>2];if(!i|H[i>>2]){break oa}H[i>>2]=130;break oa}pa:{qa:{ra:{b=(b<<3)+p|0;switch(H[b+4>>2]-1|0){case 0:break qa;case 1:break ra;default:break pa}}b=H[b>>2]<<16;break oa}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break oa}b=H[b>>2]}b=b+n|0;hh(k+3904|0,x,s,q,n,l,b);H[k+15976>>2]=b;H[k+15980>>2]=l;i=m+6|0;if(r>>>0>>0){b=m;break o}else{l=H[j+12>>2];p=H[j+8>>2];b=m;continue}};default:if(g>>>0<=246){b=H[j+12>>2];if((b|0)==(H[j+8>>2]+(H[j+16>>2]<<3)|0)){b=f;f=H[j+4>>2];if(!f|H[f>>2]){continue}H[f>>2]=130;continue}H[b>>2]=g-139;b=H[j+12>>2];H[b+4>>2]=2;H[j+12>>2]=b+8;b=f;continue}if(g>>>0<=250){sa:{if(i>>>0>>0){H[l>>2]=i+1;l=I[i|0];break sa}l=0;b=H[t>>2];if(!b|H[b>>2]){break sa}H[b>>2]=85}b=H[j+12>>2];if((b|0)==(H[j+8>>2]+(H[j+16>>2]<<3)|0)){b=f;f=H[j+4>>2];if(!f|H[f>>2]){continue}H[f>>2]=130;continue}H[b>>2]=((g<<8)+l|0)-63124;b=H[j+12>>2];H[b+4>>2]=2;H[j+12>>2]=b+8;b=f;continue}if((g|0)!=255){g=0-(g<<8)|0;ta:{if(i>>>0>>0){H[l>>2]=i+1;b=I[i|0];break ta}b=0;i=H[t>>2];if(!i|H[i>>2]){break ta}H[i>>2]=85}Ui(j,(g-b|0)+64148|0);b=f;continue}ua:{if(i>>>0>>0){g=i+1|0;H[l>>2]=g;s=I[i|0];break ua}s=0;b=H[t>>2];if(!(!b|H[b>>2])){H[b>>2]=85}g=i}va:{if(g>>>0>>0){b=g+1|0;H[l>>2]=b;i=I[g|0];break va}i=0;b=H[t>>2];if(!(!b|H[b>>2])){H[b>>2]=85}b=g}wa:{if(b>>>0>>0){g=b+1|0;H[l>>2]=g;n=I[b|0];break wa}n=0;g=H[t>>2];if(!(!g|H[g>>2])){H[g>>2]=85}g=b}xa:{if(g>>>0>>0){H[l>>2]=g+1;g=I[g|0];break xa}g=0;b=H[t>>2];if(!b|H[b>>2]){break xa}H[b>>2]=85}b=i<<16|s<<24|n<<8|g;if(r){Ui(j,b);D=b+32e3>>>0<64001?D:D&255?D:1;b=f;continue}Cd(j,b);b=f;continue;case 28:ya:{if(i>>>0>>0){g=i+1|0;H[l>>2]=g;b=I[i|0];break ya}b=0;g=H[t>>2];if(!(!g|H[g>>2])){H[g>>2]=85}g=i}za:{if(g>>>0>>0){H[l>>2]=g+1;g=I[g|0];break za}g=0;i=H[t>>2];if(!i|H[i>>2]){break za}H[i>>2]=85}i=H[j+12>>2];if((i|0)==(H[j+8>>2]+(H[j+16>>2]<<3)|0)){b=f;f=H[j+4>>2];if(!f|H[f>>2]){continue}H[f>>2]=130;continue}H[i>>2]=(g<<16|b<<24)>>16;b=H[j+12>>2];H[b+4>>2]=2;H[j+12>>2]=b+8;b=f;continue;case 30:case 31:i=H[j+8>>2];b=H[j+12>>2]-i>>3;x=b&-3;b=b&2;if(x>>>0>b>>>0){w=(g|0)==31;while(1){Aa:{if(w&255){v=H[j+8>>2];r=H[j+12>>2]-v>>3;Ba:{if(r>>>0<=b>>>0){p=0;g=H[j+4>>2];if(!g|H[g>>2]){break Ba}H[g>>2]=130;break Ba}Ca:{Da:{Ea:{g=v+(b<<3)|0;switch(H[g+4>>2]-1|0){case 0:break Da;case 1:break Ea;default:break Ca}}p=H[g>>2]<<16;break Ba}g=H[g>>2];p=((g>>31)+g|0)- -8192>>14;break Ba}p=H[g>>2]}q=H[k+15980>>2];l=H[k+15976>>2];g=b+1|0;Fa:{if(r>>>0<=g>>>0){i=0;m=H[j+4>>2];if(!m|H[m>>2]){break Fa}H[m>>2]=130;break Fa}Ga:{Ha:{Ia:{i=v+(g<<3)|0;switch(H[i+4>>2]-1|0){case 0:break Ha;case 1:break Ia;default:break Ga}}i=H[i>>2]<<16;break Fa}i=H[i>>2];i=((i>>31)+i|0)- -8192>>14;break Fa}i=H[i>>2]}m=b+2|0;Ja:{if(m>>>0>=r>>>0){n=0;m=H[j+4>>2];if(!m|H[m>>2]){break Ja}H[m>>2]=130;break Ja}Ka:{La:{Ma:{m=v+(m<<3)|0;switch(H[m+4>>2]-1|0){case 0:break La;case 1:break Ma;default:break Ka}}n=H[m>>2]<<16;break Ja}m=H[m>>2];n=((m>>31)+m|0)- -8192>>14;break Ja}n=H[m>>2]}p=p+q|0;s=l+n|0;m=b+3|0;Na:{if(m>>>0>=r>>>0){w=0;m=H[j+4>>2];if(!m|H[m>>2]){break Na}H[m>>2]=130;break Na}Oa:{Pa:{Qa:{m=v+(m<<3)|0;switch(H[m+4>>2]-1|0){case 0:break Pa;case 1:break Qa;default:break Oa}}w=H[m>>2]<<16;break Na}m=H[m>>2];w=((m>>31)+m|0)- -8192>>14;break Na}w=H[m>>2]}n=i+p|0;i=s+w|0;w=0;if((x-b|0)!=5){g=b;m=n;break Aa}b=b+4|0;Ra:{if(b>>>0>=r>>>0){m=H[j+4>>2];b=0;if(!m|H[m>>2]){break Ra}H[m>>2]=130;m=n;break Aa}Sa:{Ta:{Ua:{b=v+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break Ta;case 1:break Ua;default:break Sa}}m=(H[b>>2]<<16)+n|0;break Aa}b=H[b>>2];m=(((b>>31)+b|0)- -8192>>14)+n|0;break Aa}b=H[b>>2]}m=b+n|0;break Aa}p=H[k+15980>>2];r=H[j+8>>2];q=H[j+12>>2]-r>>3;Va:{if(q>>>0<=b>>>0){l=0;g=H[j+4>>2];if(!g|H[g>>2]){break Va}H[g>>2]=130;break Va}Wa:{Xa:{Ya:{g=r+(b<<3)|0;switch(H[g+4>>2]-1|0){case 0:break Xa;case 1:break Ya;default:break Wa}}l=H[g>>2]<<16;break Va}g=H[g>>2];l=((g>>31)+g|0)- -8192>>14;break Va}l=H[g>>2]}n=H[k+15976>>2];g=b+1|0;Za:{if(q>>>0<=g>>>0){m=0;i=H[j+4>>2];if(!i|H[i>>2]){break Za}H[i>>2]=130;break Za}_a:{$a:{ab:{i=r+(g<<3)|0;switch(H[i+4>>2]-1|0){case 0:break $a;case 1:break ab;default:break _a}}m=H[i>>2]<<16;break Za}i=H[i>>2];m=((i>>31)+i|0)- -8192>>14;break Za}m=H[i>>2]}i=b+2|0;bb:{if(i>>>0>=q>>>0){w=0;i=H[j+4>>2];if(!i|H[i>>2]){break bb}H[i>>2]=130;break bb}cb:{db:{eb:{i=r+(i<<3)|0;switch(H[i+4>>2]-1|0){case 0:break db;case 1:break eb;default:break cb}}w=H[i>>2]<<16;break bb}i=H[i>>2];w=((i>>31)+i|0)- -8192>>14;break bb}w=H[i>>2]}l=l+n|0;n=m+p|0;i=b+3|0;fb:{if(i>>>0>=q>>>0){m=0;i=H[j+4>>2];if(!i|H[i>>2]){break fb}H[i>>2]=130;break fb}gb:{hb:{ib:{i=r+(i<<3)|0;switch(H[i+4>>2]-1|0){case 0:break hb;case 1:break ib;default:break gb}}m=H[i>>2]<<16;break fb}i=H[i>>2];m=((i>>31)+i|0)- -8192>>14;break fb}m=H[i>>2]}s=l+w|0;m=m+n|0;w=1;if((x-b|0)!=5){g=b;i=s;break Aa}b=b+4|0;jb:{if(b>>>0>=q>>>0){b=0;i=H[j+4>>2];if(!i|H[i>>2]){break jb}H[i>>2]=130;break jb}kb:{lb:{mb:{b=r+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break lb;case 1:break mb;default:break kb}}b=H[b>>2]<<16;break jb}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break jb}b=H[b>>2]}i=b+s|0}hh(k+3904|0,p,l,n,s,m,i);H[k+15976>>2]=i;H[k+15980>>2]=m;b=g+4|0;if(x>>>0>b>>>0){continue}break}i=H[j+8>>2]}H[j+12>>2]=i;b=f;continue;case 27:b=H[j+8>>2];r=H[j+12>>2]-b>>3;s=r&-3;g=r&2;if(s>>>0>g>>>0){while(1){nb:{if(r-g&1){p=H[j+8>>2];b=H[j+12>>2]-p>>3;ob:{if(g>>>0>=b>>>0){l=0;i=H[j+4>>2];if(!i|H[i>>2]){break ob}H[i>>2]=130;break ob}pb:{qb:{rb:{i=(g<<3)+p|0;switch(H[i+4>>2]-1|0){case 0:break qb;case 1:break rb;default:break pb}}l=H[i>>2]<<16;break ob}i=H[i>>2];l=((i>>31)+i|0)- -8192>>14;break ob}l=H[i>>2]}g=g+1|0;i=H[k+15976>>2]+l|0;break nb}p=H[j+8>>2];b=H[j+12>>2]-p>>3;i=H[k+15976>>2]}sb:{if(b>>>0<=g>>>0){l=0;m=H[j+4>>2];if(!m|H[m>>2]){break sb}H[m>>2]=130;break sb}tb:{ub:{vb:{m=(g<<3)+p|0;switch(H[m+4>>2]-1|0){case 0:break ub;case 1:break vb;default:break tb}}l=H[m>>2]<<16;break sb}m=H[m>>2];l=((m>>31)+m|0)- -8192>>14;break sb}l=H[m>>2]}n=H[k+15980>>2];m=g+1|0;wb:{if(m>>>0>=b>>>0){m=0;q=H[j+4>>2];if(!q|H[q>>2]){break wb}H[q>>2]=130;break wb}xb:{yb:{zb:{m=(m<<3)+p|0;switch(H[m+4>>2]-1|0){case 0:break yb;case 1:break zb;default:break xb}}m=H[m>>2]<<16;break wb}m=H[m>>2];m=((m>>31)+m|0)- -8192>>14;break wb}m=H[m>>2]}q=l+n|0;l=g+2|0;Ab:{if(l>>>0>=b>>>0){l=0;n=H[j+4>>2];if(!n|H[n>>2]){break Ab}H[n>>2]=130;break Ab}Bb:{Cb:{Db:{l=(l<<3)+p|0;switch(H[l+4>>2]-1|0){case 0:break Cb;case 1:break Db;default:break Bb}}l=H[l>>2]<<16;break Ab}l=H[l>>2];l=((l>>31)+l|0)- -8192>>14;break Ab}l=H[l>>2]}n=m+q|0;l=i+l|0;m=b;b=g+3|0;Eb:{if(m>>>0<=b>>>0){b=0;m=H[j+4>>2];if(!m|H[m>>2]){break Eb}H[m>>2]=130;break Eb}Fb:{Gb:{Hb:{b=(b<<3)+p|0;switch(H[b+4>>2]-1|0){case 0:break Gb;case 1:break Hb;default:break Fb}}b=H[b>>2]<<16;break Eb}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break Eb}b=H[b>>2]}b=b+n|0;hh(k+3904|0,q,i,n,l,b,l);H[k+15976>>2]=l;H[k+15980>>2]=b;g=g+4|0;if(s>>>0>g>>>0){continue}break}b=H[j+8>>2]}H[j+12>>2]=b;b=f;continue;case 26:b=H[j+8>>2];r=H[j+12>>2]-b>>3;s=r&-3;g=r&2;if(s>>>0>g>>>0){while(1){Ib:{if(r-g&1){p=H[j+8>>2];b=H[j+12>>2]-p>>3;Jb:{if(g>>>0>=b>>>0){l=0;i=H[j+4>>2];if(!i|H[i>>2]){break Jb}H[i>>2]=130;break Jb}Kb:{Lb:{Mb:{i=(g<<3)+p|0;switch(H[i+4>>2]-1|0){case 0:break Lb;case 1:break Mb;default:break Kb}}l=H[i>>2]<<16;break Jb}i=H[i>>2];l=((i>>31)+i|0)- -8192>>14;break Jb}l=H[i>>2]}g=g+1|0;i=H[k+15980>>2]+l|0;break Ib}p=H[j+8>>2];b=H[j+12>>2]-p>>3;i=H[k+15980>>2]}Nb:{if(b>>>0<=g>>>0){l=0;m=H[j+4>>2];if(!m|H[m>>2]){break Nb}H[m>>2]=130;break Nb}Ob:{Pb:{Qb:{m=(g<<3)+p|0;switch(H[m+4>>2]-1|0){case 0:break Pb;case 1:break Qb;default:break Ob}}l=H[m>>2]<<16;break Nb}m=H[m>>2];l=((m>>31)+m|0)- -8192>>14;break Nb}l=H[m>>2]}n=H[k+15976>>2];m=g+1|0;Rb:{if(m>>>0>=b>>>0){m=0;q=H[j+4>>2];if(!q|H[q>>2]){break Rb}H[q>>2]=130;break Rb}Sb:{Tb:{Ub:{m=(m<<3)+p|0;switch(H[m+4>>2]-1|0){case 0:break Tb;case 1:break Ub;default:break Sb}}m=H[m>>2]<<16;break Rb}m=H[m>>2];m=((m>>31)+m|0)- -8192>>14;break Rb}m=H[m>>2]}q=l+n|0;l=g+2|0;Vb:{if(l>>>0>=b>>>0){n=0;l=H[j+4>>2];if(!l|H[l>>2]){break Vb}H[l>>2]=130;break Vb}Wb:{Xb:{Yb:{l=(l<<3)+p|0;switch(H[l+4>>2]-1|0){case 0:break Xb;case 1:break Yb;default:break Wb}}n=H[l>>2]<<16;break Vb}l=H[l>>2];n=((l>>31)+l|0)- -8192>>14;break Vb}n=H[l>>2]}x=i+m|0;l=n+q|0;m=b;b=g+3|0;Zb:{if(m>>>0<=b>>>0){b=0;m=H[j+4>>2];if(!m|H[m>>2]){break Zb}H[m>>2]=130;break Zb}_b:{$b:{ac:{b=(b<<3)+p|0;switch(H[b+4>>2]-1|0){case 0:break $b;case 1:break ac;default:break _b}}b=H[b>>2]<<16;break Zb}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break Zb}b=H[b>>2]}b=b+l|0;hh(k+3904|0,i,q,x,l,x,b);H[k+15976>>2]=b;H[k+15980>>2]=x;g=g+4|0;if(s>>>0>g>>>0){continue}break}b=H[j+8>>2]}H[j+12>>2]=b;b=f;continue;case 25:l=H[j+12>>2];b=H[j+8>>2];i=l-b|0;x=i>>3;g=0;if(i>>>0>48){while(1){m=H[k+15980>>2];n=l-b>>3;bc:{if(n>>>0<=g>>>0){l=0;i=H[j+4>>2];if(!i|H[i>>2]){break bc}H[i>>2]=130;break bc}cc:{dc:{ec:{i=(g<<3)+b|0;switch(H[i+4>>2]-1|0){case 0:break dc;case 1:break ec;default:break cc}}l=H[i>>2]<<16;break bc}i=H[i>>2];l=((i>>31)+i|0)- -8192>>14;break bc}l=H[i>>2]}l=l+m|0;H[k+15980>>2]=l;m=H[k+15976>>2];i=g|1;fc:{if(i>>>0>=n>>>0){b=0;i=H[j+4>>2];if(!i|H[i>>2]){break fc}H[i>>2]=130;l=H[k+15980>>2];break fc}gc:{hc:{ic:{b=(i<<3)+b|0;switch(H[b+4>>2]-1|0){case 0:break hc;case 1:break ic;default:break gc}}b=H[b>>2]<<16;break fc}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break fc}b=H[b>>2]}b=b+m|0;H[k+15976>>2]=b;ii(k+3904|0,l,b);i=g+2|0;if(x>>>0>g+8>>>0){l=H[j+12>>2];b=H[j+8>>2];g=i;continue}break}g=i}if(g>>>0>>0){while(1){w=H[j+8>>2];v=H[j+12>>2]-w>>3;jc:{if(v>>>0<=g>>>0){p=0;b=H[j+4>>2];if(!b|H[b>>2]){break jc}H[b>>2]=130;break jc}kc:{lc:{mc:{b=w+(g<<3)|0;switch(H[b+4>>2]-1|0){case 0:break lc;case 1:break mc;default:break kc}}p=H[b>>2]<<16;break jc}b=H[b>>2];p=((b>>31)+b|0)- -8192>>14;break jc}p=H[b>>2]}l=H[k+15980>>2];b=g|1;nc:{if(b>>>0>=v>>>0){i=0;b=H[j+4>>2];if(!b|H[b>>2]){break nc}H[b>>2]=130;break nc}oc:{pc:{qc:{b=w+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break pc;case 1:break qc;default:break oc}}i=H[b>>2]<<16;break nc}b=H[b>>2];i=((b>>31)+b|0)- -8192>>14;break nc}i=H[b>>2]}m=H[k+15976>>2];b=g+2|0;rc:{if(b>>>0>=v>>>0){n=0;b=H[j+4>>2];if(!b|H[b>>2]){break rc}H[b>>2]=130;break rc}sc:{tc:{uc:{b=w+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break tc;case 1:break uc;default:break sc}}n=H[b>>2]<<16;break rc}b=H[b>>2];n=((b>>31)+b|0)- -8192>>14;break rc}n=H[b>>2]}r=l+p|0;b=g+3|0;vc:{if(b>>>0>=v>>>0){l=0;b=H[j+4>>2];if(!b|H[b>>2]){break vc}H[b>>2]=130;break vc}wc:{xc:{yc:{b=w+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break xc;case 1:break yc;default:break wc}}l=H[b>>2]<<16;break vc}b=H[b>>2];l=((b>>31)+b|0)- -8192>>14;break vc}l=H[b>>2]}s=i+m|0;q=n+r|0;b=g+4|0;zc:{if(b>>>0>=v>>>0){n=0;b=H[j+4>>2];if(!b|H[b>>2]){break zc}H[b>>2]=130;break zc}Ac:{Bc:{Cc:{b=w+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break Bc;case 1:break Cc;default:break Ac}}n=H[b>>2]<<16;break zc}b=H[b>>2];n=((b>>31)+b|0)- -8192>>14;break zc}n=H[b>>2]}l=l+s|0;m=n+q|0;b=g+5|0;Dc:{if(b>>>0>=v>>>0){b=0;i=H[j+4>>2];if(!i|H[i>>2]){break Dc}H[i>>2]=130;break Dc}Ec:{Fc:{Gc:{b=w+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break Fc;case 1:break Gc;default:break Ec}}b=H[b>>2]<<16;break Dc}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break Dc}b=H[b>>2]}b=b+l|0;hh(k+3904|0,r,s,q,l,m,b);H[k+15976>>2]=b;H[k+15980>>2]=m;g=g+6|0;if(x>>>0>g>>>0){continue}break}}H[j+12>>2]=H[j+8>>2];b=f;continue;case 22:g=H[j+12>>2];m=H[j+8>>2];if(!(I[k+15791|0]|g-m>>>0<16)){Hc:{Ic:{switch(H[m+4>>2]-1|0){case 1:b=H[m>>2]<<16;break Hc;case 0:b=H[m>>2];b=((b>>31)+b|0)- -8192>>14;break Hc;default:break Ic}}b=H[m>>2]}H[h>>2]=b+R}F[k+15791|0]=1;if(I[o+548|0]){break m}i=H[k+15980>>2];Jc:{if((g|0)==(m|0)){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break Jc}H[b>>2]=161;break Jc}b=g-8|0;H[j+12>>2]=b;Kc:{switch(H[b+4>>2]-1|0){case 1:g=H[b>>2]<<16;break Jc;case 0:b=H[b>>2];g=((b>>31)+b|0)- -8192>>14;break Jc;default:break Kc}}g=H[b>>2]}b=g+i|0;H[k+15980>>2]=b;if(H[o+468>>2]){break n}Vi(k+3904|0,b,H[k+15976>>2]);b=f;break k;case 21:m=H[j+12>>2];n=H[j+8>>2];if(!(I[k+15791|0]|m-n>>>0<24)){Lc:{Mc:{switch(H[n+4>>2]-1|0){case 1:b=H[n>>2]<<16;break Lc;case 0:b=H[n>>2];b=((b>>31)+b|0)- -8192>>14;break Lc;default:break Mc}}b=H[n>>2]}H[h>>2]=b+R}F[k+15791|0]=1;if(I[o+548|0]){break m}i=H[k+15976>>2];Nc:{Oc:{Pc:{if((m|0)==(n|0)){b=H[j+4>>2];if(!(!b|H[b>>2])){H[b>>2]=161}H[k+15976>>2]=i;p=H[k+15980>>2];break Pc}l=m-8|0;H[j+12>>2]=l;Qc:{Rc:{switch(H[l+4>>2]-1|0){case 0:g=H[l>>2];b=((g>>31)+g|0)- -8192>>14;break Qc;default:b=H[l>>2];break Qc;case 1:break Rc}}b=H[l>>2]<<16}H[k+15976>>2]=b+i;p=H[k+15980>>2];if((l|0)!=(n|0)){break Oc}}g=0;b=H[j+4>>2];if(!b|H[b>>2]){break Nc}H[b>>2]=161;break Nc}b=m-16|0;H[j+12>>2]=b;Sc:{switch(H[b+4>>2]-1|0){case 1:g=H[b>>2]<<16;break Nc;case 0:b=H[b>>2];g=((b>>31)+b|0)- -8192>>14;break Nc;default:break Sc}}g=H[b>>2]}b=g+p|0;H[k+15980>>2]=b;if(H[o+468>>2]){break n}Vi(k+3904|0,b,H[k+15976>>2]);b=f;break k;case 19:case 20:if(I[k+15692|0]?H[j+12>>2]-H[j+8>>2]>>>0>=16:0){break n}b=0;Kl(a,j,k+15720|0,h,k+15791|0,0);if(I[o+548|0]){l=0;break c}if((g|0)==19){b=H[k+15740>>2]+H[k+15772>>2]|0;if(b>>>0>=97){b=H[k+15688>>2];if(!b|H[b>>2]){break n}H[b>>2]=18;b=f;break k}H[k+15696>>2]=b;G[k+15692>>1]=257;H[k+15700>>2]=b+7>>>3;if(!b){break n}g=0;while(1){b=H[l>>2];Tc:{if(b>>>0>2]){H[l>>2]=b+1;b=I[b|0];break Tc}b=0;i=H[t>>2];if(!i|H[i>>2]){break Tc}H[i>>2]=85}F[(g+k|0)+15704|0]=b;g=g+1|0;if(g>>>0>2]){continue}break}break n}Nb(U,0,3856);b=I[a+184|0];H[k+48>>2]=O;F[k+45|0]=b;H[k+40>>2]=P;H[k+36>>2]=Q;H[k+32>>2]=a;H[M+16>>2]=0;H[M+20>>2]=0;H[M+8>>2]=0;H[M+12>>2]=0;H[M>>2]=0;H[M+4>>2]=0;H[k>>2]=E;b=H[k+15740>>2]+H[k+15772>>2]|0;Uc:{if(b>>>0>=97){if(H[a+4>>2]){break Uc}H[a+4>>2]=18;break Uc}H[k+8>>2]=b;G[k+4>>1]=257;H[k+12>>2]=b+7>>>3;if(!b){break Uc}g=0;while(1){b=H[l>>2];Vc:{if(b>>>0>2]){H[l>>2]=b+1;b=I[b|0];break Vc}b=0;i=H[t>>2];if(!i|H[i>>2]){break Vc}H[i>>2]=85}F[(g+k|0)+16|0]=b;g=g+1|0;if(g>>>0>2]){continue}break}}gk(k+32|0,k+15752|0,k+15720|0,k,0,0);b=f;break k;case 14:if(!(!r|f&255)){Vi(k+3904|0,H[k+15980>>2],H[k+15976>>2]);H[k+15772>>2]=0;H[k+15740>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+8>>2]=0;H[y+12>>2]=0;H[y>>2]=0;H[y+4>>2]=0;H[k+15688>>2]=E;F[k+15693|0]=1;if((A|0)>0){g=A;Wc:{if(!(g&1)){break Wc}g=A-1|0;if(g>>>0<17){l=g;break Wc}l=0;if(H[a+4>>2]){break Wc}H[a+4>>2]=130}if((A|0)!=1){while(1){b=g-1|0;if(!(H[a+4>>2]|b>>>0<17)){H[a+4>>2]=130}g=g-2|0;l=g;Xc:{if(g>>>0<17){break Xc}l=0;if(H[a+4>>2]){break Xc}H[a+4>>2]=130}if(b>>>0>1){continue}break}}t=(l<<4)+C|0;A=0}H[t+12>>2]=H[t+4>>2];b=1;break k}b=H[j+12>>2]-H[j+8>>2]|0;Yc:{Zc:{if((b|0)!=8){if((b|0)!=40){break Yc}if(!I[k+15791|0]){break Zc}break Yc}if(I[k+15791|0]){break Yc}}W=h,X=Dg(j,0)+R|0,H[W>>2]=X}F[k+15791|0]=1;if(I[o+548|0]){break m}b=k+3904|0;if(I[b+11664|0]){F[b+11665|0]=1;ii(b,H[b+11736>>2],H[b+11740>>2]);if(I[b+11744|0]){fk(b,b+8|0,b+11704|0,H[b+11712>>2],H[b+11716>>2],1)}F[b+11744|0]=0;G[b+11664>>1]=0;F[b+11667|0]=1}if(I[a+9|0]|I[a+8|0]|H[j+12>>2]-H[j+8>>2]>>>0<9){break m}l=18;_c:{if(e){break _c}b=Se(j);e=Se(j);W=k,X=Ec(j),H[W+15976>>2]=X;W=k,X=Ec(j),H[W+15980>>2]=X;l=hv(o,b,k+32|0);if(l){break _c}f=k+32|0;lk(a,f,c,d,1,H[k+15980>>2],H[k+15976>>2],k);b=f|4;zb[H[o+600>>2]](H[o+4>>2],b,H[k+40>>2]-H[k+36>>2]|0);l=hv(o,e,f);if(l){break _c}l=0;lk(a,k+32|0,c,d,1,0,0,k);zb[H[o+600>>2]](H[o+4>>2],b,H[k+40>>2]-H[k+36>>2]|0)}b=0;break c;case 13:if(!r){break n}g=H[j+12>>2];i=H[j+8>>2];$c:{if((g|0)==(i|0)){p=0;b=H[j+4>>2];if(!b|H[b>>2]){break $c}H[b>>2]=161;break $c}g=g-8|0;H[j+12>>2]=g;ad:{switch(H[g+4>>2]-1|0){case 1:p=H[g>>2]<<16;break $c;case 0:b=H[g>>2];p=((b>>31)+b|0)- -8192>>14;break $c;default:break ad}}p=H[g>>2]}b=H[o+36>>2];H[b+4>>2]=0;H[b>>2]=p;bd:{if((g|0)==(i|0)){g=0;b=H[j+4>>2];if(!b|H[b>>2]){break bd}H[b>>2]=161;break bd}b=g-8|0;H[j+12>>2]=b;cd:{switch(H[b+4>>2]-1|0){case 1:g=H[b>>2]<<16;break bd;case 0:b=H[b>>2];g=((b>>31)+b|0)- -8192>>14;break bd;default:break cd}}g=H[b>>2]}b=H[o+32>>2];H[b>>2]=H[b>>2]+g;F[k+15791|0]=1;if(I[o+47|0]){break m}if(!(f&255)){b=0;break k}H[k+15980>>2]=H[k+15980>>2]+g;b=f;break k;case 12:dd:{if(i>>>0>=q>>>0){b=H[t>>2];if(b){g=0;if(H[b>>2]){break dd}H[b>>2]=85}g=0;break dd}H[l>>2]=i+1;ed:{fd:{gd:{hd:{g=I[i|0];switch(g-8|0){case 0:case 5:case 11:case 17:case 23:case 24:break k;case 29:break ed;case 28:break fd;case 27:break gd;case 26:break hd;default:break dd}}Jl(j,k+15980|0,k+15976|0,k+3904|0,31308,0);continue}Jl(j,k+15980|0,k+15976|0,k+3904|0,31320,0);break k}Jl(j,k+15980|0,k+15976|0,k+3904|0,31332,0);continue}Jl(j,k+15980|0,k+15976|0,k+3904|0,31344,1);continue}if(I[a+9|0]|g>>>0>37){break n}if(!(!r|(u|0)<=0|(g|0)==17)){u=0;b=f;break k}b=f;id:{jd:{kd:{ld:{switch(g-1|0){case 0:case 1:if(!r){break n}l=Dg(j,0);n=Dg(j,2);m=Dg(j,4);i=Dg(j,1);b=H[j+8>>2];md:{if(H[j+12>>2]-b>>>0<=15){b=H[j+4>>2];if(!b|H[b>>2]){break md}H[b>>2]=130;break md}H[b+16>>2]=n-(i+l|0);H[H[j+8>>2]+20>>2]=0}i=Dg(j,3);b=H[j+8>>2];nd:{if(H[j+12>>2]-b>>>0<=31){b=H[j+4>>2];if(!b|H[b>>2]){break nd}H[b>>2]=130;break nd}H[b+32>>2]=m-(i+n|0);H[H[j+8>>2]+36>>2]=0}Kl(a,j,(g|0)==1?k+15720|0:k+15752|0,h,k+15791|0,H[H[o+32>>2]+(((g|0)!=1)<<2)>>2]);b=f;if(I[o+548|0]){break m}break k;case 2:b=Ec(j);Ui(j,(Ec(j)|0)!=0&(b|0)!=0);b=f;continue;case 3:Ui(j,(Ec(j)|Ec(j))!=0);continue;case 4:Ui(j,!Ec(j));continue;case 5:if(!r){break k}h=H[o+4>>2];l=18;g=Se(j);b=Se(j);u=Ec(j);f=Ec(j);y=Ec(j);od:{if(I[o+47|0]|e){break od}e=H[H[h+128>>2]+52>>2];pd:{if(!H[o+580>>2]){if(!e){break od}J=H[H[o+32>>2]>>2];break pd}J=H[H[o+32>>2]>>2];if(e){break pd}b=gv(o,b);g=gv(o,g)}if((b|g)<0){break od}m=f+J|0;qd:{if(I[o+46|0]){e=H[o+8>>2];d=H[H[e+156>>2]>>2];l=lD(d,2);if(l){break od}c=H[d+88>>2];H[c+32>>2]=g;H[c+8>>2]=0;H[c+12>>2]=0;G[c+4>>1]=514;H[c>>2]=b;G[c+36>>1]=2;b=m-y|0;H[c+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;H[c+44>>2]=((u+(u>>31)|0)+32768&-65536)>>16;H[e+128>>2]=2;b=H[d+52>>2];H[e+72>>2]=1668246896;H[e+132>>2]=b;H[d+84>>2]=2;break qd}e=H[o+12>>2];H[e+56>>2]=0;H[e+84>>2]=0;f=H[e+24>>2];if(f){f=f+(G[e+22>>1]<<3)|0}else{f=0}H[e+60>>2]=f;h=e- -64|0;f=H[e+28>>2];if(f){f=f+G[e+22>>1]|0}else{f=0}H[h>>2]=f;f=H[e+32>>2];if(f){f=f+(G[e+20>>1]<<1)|0}else{f=0}H[e+68>>2]=f;if(I[e+16|0]){f=G[e+22>>1]<<3;H[e+76>>2]=f+H[e+40>>2];H[e+80>>2]=f+H[e+44>>2]}f=H[e+52>>2];if(f){f=f+(H[e+48>>2]<<5)|0}else{f=0}H[e+88>>2]=f;l=fv(H[o+4>>2],b,k+32|0);if(l){break od}b=H[o+36>>2];s=H[b>>2];q=H[b+4>>2];b=H[o+32>>2];n=H[b>>2];i=H[b+4>>2];lk(a,k+32|0,c,d,1,0,0,k+3900|0);e=H[H[H[o+4>>2]+128>>2]+52>>2];b=H[k+36>>2];H[k+4>>2]=H[k+40>>2]-b;H[k>>2]=b;if(e){zb[H[H[e>>2]+4>>2]](H[e+4>>2],k)}rd:{if(I[k+15791|0]){b=H[o+32>>2];break rd}b=H[o+36>>2];s=H[b>>2];q=H[b+4>>2];b=H[o+32>>2];n=H[b>>2];i=H[b+4>>2]}H[b>>2]=0;H[b+4>>2]=0;l=fv(H[o+4>>2],g,k+32|0);if(l){break od}lk(a,k+32|0,c,d,1,m-y|0,u,k+3900|0);c=H[H[H[o+4>>2]+128>>2]+52>>2];b=H[k+36>>2];H[k+4>>2]=H[k+40>>2]-b;H[k>>2]=b;if(c){zb[H[H[c>>2]+4>>2]](H[c+4>>2],k)}b=H[o+32>>2];H[b>>2]=n;H[b+4>>2]=i;b=H[o+36>>2];H[b>>2]=s;H[b+4>>2]=q}l=0}b=0;break c;case 6:if(!r){break n}b=Ec(j);H[H[o+36>>2]+4>>2]=b;b=Ec(j);H[H[o+36>>2]>>2]=b;g=Ec(j);b=Ec(j);i=H[o+32>>2];H[i>>2]=b+H[i>>2];H[i+4>>2]=g+H[i+4>>2];F[k+15791|0]=1;if(I[o+47|0]){break m}if(!(f&255)){b=0;break k}H[k+15980>>2]=b+H[k+15980>>2];H[k+15976>>2]=g+H[k+15976>>2];b=f;break k;case 8:b=Ec(j);if((b|0)==-2147483648){Cd(j,2147483647);b=f;continue}g=b;b=b>>31;Cd(j,(g^b)-b|0);b=f;continue;case 9:Cd(j,Ec(j)+Ec(j)|0);continue;case 10:b=Ec(j);Cd(j,Ec(j)-b|0);b=f;continue;case 11:sd:{if(!(!r|!(D&255))){D=0;g=Se(j);f=Se(j);break sd}g=Ec(j);f=Ec(j)}Cd(j,dc(f,g));continue;case 13:b=Ec(j);if((b|0)==-2147483648){Cd(j,2147483647);b=f;continue}Cd(j,0-b|0);b=f;continue;case 14:Ui(j,(Ec(j)|0)==(Ec(j)|0));continue;case 15:if(!r){continue}m=Se(j);n=Se(j);g=H[j+8>>2];td:{switch(m|0){case 0:l=18;b=0;if((n|0)!=3|(!H[o+468>>2]|H[o+472>>2]!=7?f&255:0)){break c}Cd(j,H[k+15980>>2]);Cd(j,H[k+15976>>2]);z=2;break jd;case 1:if(n){break j}u=0;b=0;z=0;if(!(f&255)){continue}ud:{g=H[o+12>>2];if((G[g+22>>1]+G[g+58>>1]|0)+6>>>0<=K[g+4>>2]){break ud}if(!ee(g,6,0)){break ud}l=0;break c}H[o+468>>2]=1;H[o+472>>2]=0;break id;case 2:l=18;if(n){b=0;break c}u=0;b=0;z=0;if(!(f&255)){continue}if(!H[o+468>>2]){break c}i=H[o+472>>2];H[o+472>>2]=i+1;b=f;if(i-1>>>0>5){continue}g=H[o+12>>2];if((G[g+22>>1]+G[g+58>>1]|0)+1>>>0>K[g+4>>2]){b=0;if(ee(g,1,0)){break c}}b=i<<1;b=(k+15792|0)+((i>>>0>3?b-6|0:b)<<2)|0;H[b-8>>2]=H[k+15980>>2];H[b-4>>2]=H[k+15976>>2];b=f;vd:{switch(i-3|0){case 0:case 3:break vd;default:continue}}hh(k+3904|0,H[k+15792>>2],H[k+15796>>2],H[k+15800>>2],H[k+15804>>2],H[k+15808>>2],H[k+15812>>2]);continue e;case 3:z=1;if((n|0)!=1){break j}u=0;b=0;if(!(f&255)){continue}H[k+15772>>2]=0;H[k+15740>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+8>>2]=0;H[y+12>>2]=0;H[y>>2]=0;H[y+4>>2]=0;F[k+15693|0]=1;H[k+15688>>2]=E;b=f;continue;case 12:case 13:H[j+12>>2]=g;break id;case 14:case 15:case 16:case 17:case 18:b=0;l=18;i=H[o+644>>2];if(!i){break c}z=(m+((m|0)==18)|0)-13|0;if((n|0)!=(N(z,H[i>>2])|0)){break c}u=(H[j+12>>2]-g>>3)-n|0;b=z+u|0;s=0;while(1){l=Dg(j,u);g=1;if(K[i>>2]>=2){while(1){l=Rb(Dg(j,b),H[H[i+136>>2]+(g<<2)>>2])+l|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}g=H[j+8>>2];wd:{if(H[j+12>>2]-g>>3>>>0>>0){g=H[j+4>>2];if(!g|H[g>>2]){break wd}H[g>>2]=130;break wd}m=g;g=u<<3;H[m+g>>2]=l;H[(g+H[j+8>>2]|0)+4>>2]=0}u=u+1|0;s=s+1|0;if((z|0)!=(s|0)){continue}break};b=n-z|0;g=H[j+12>>2];if(b>>>0>g-H[j+8>>2]>>3>>>0){u=0;b=f;f=H[j+4>>2];if(!f|H[f>>2]){continue}H[f>>2]=161;continue}H[j+12>>2]=g-(b<<3);break jd;case 19:l=18;b=0;if((n|0)!=1){break c}m=H[o+644>>2];if(!m){break c}i=Se(j);if((i|0)<0){break c}g=H[m>>2];if(K[o+652>>2]>>0){break c}Ob(H[o+648>>2]+(i<<2)|0,H[m+136>>2],g<<2);break id;case 20:if((n|0)!=2){break j}Cd(j,Ec(j)+Ec(j)|0);break kd;case 21:if((n|0)!=2){break j}b=Ec(j);Cd(j,Ec(j)-b|0);break kd;case 22:if((n|0)!=2){break j}b=Ec(j);Cd(j,Rb(Ec(j),b));break kd;case 23:l=18;b=0;if((n|0)!=2){break c}i=Ec(j);g=Ec(j);if(!i){break c}Cd(j,dc(g,i));break kd;case 24:l=18;b=0;if(!H[o+644>>2]|(n|0)!=2){break c}g=Se(j);if((g|0)<0|g>>>0>=K[o+652>>2]){break c}b=Ec(j);H[H[o+648>>2]+(g<<2)>>2]=b;break id;case 25:l=18;b=0;if(!H[o+644>>2]|(n|0)!=1){break c}g=Se(j);if((g|0)<0|g>>>0>=K[o+652>>2]){break c}Cd(j,H[H[o+648>>2]+(g<<2)>>2]);break kd;case 27:if((n|0)!=4){break j}g=Ec(j);b=Ec(j);Cd(j,(W=Ec(j),X=Ec(j),Y=(b|0)>(g|0),Y?W:X));break kd;case 28:if(n){break j}g=H[o+536>>2];i=H[g+648>>2];b=i<<13^i;b=b>>>17^b;H[g+648>>2]=b^b<<5;z=1;Cd(j,(i&65535)+1|0);break jd;default:break td}}b=0;l=18;if((n|0)<0){break c}z=0;if((m|0)<0){break c}u=0;b=f;g=1;f=n>>>0<3?n:3;if(!f){continue}while(1){W=(k+15960|0)+(f-g<<2)|0,X=Ec(j),H[W>>2]=X;i=(f|0)==(g|0);g=g+1|0;if(!i){continue}break};u=f;continue;case 16:if(!r){continue}if((z|0)>0){z=z-1|0;continue}if(!u){break j}u=u-1|0;Cd(j,H[(k+15960|0)+(u<<2)>>2]);continue;case 17:Ec(j);continue;case 19:g=Se(j);f=Ec(j);if(g>>>0>31){continue}H[(k+15824|0)+(g<<2)>>2]=f;continue;case 20:f=Se(j);if(f>>>0>31){continue}Cd(j,H[(k+15824|0)+(f<<2)>>2]);continue;case 21:g=Ec(j);b=Ec(j);Cd(j,(W=Ec(j),X=Ec(j),Y=(b|0)>(g|0),Y?W:X));b=f;continue;case 22:g=H[o+536>>2];i=H[g+648>>2];b=i<<13^i;b=b>>>17^b;H[g+648>>2]=b^b<<5;Cd(j,(i&65535)+1|0);b=f;continue;case 23:b=Ec(j);Cd(j,Rb(Ec(j),b));b=f;continue;case 25:i=Ec(j);xd:{if((i|0)<=0){g=0;break xd}b=i>>>(i>>>0>9)|0;while(1){g=b;b=(dc(i,b)+b|0)+1>>1;if((b|0)!=(g|0)){continue}break}}Cd(j,g);b=f;continue;case 26:b=Ec(j);Cd(j,b);Cd(j,b);b=f;continue;case 27:g=Ec(j);b=Ec(j);Cd(j,g);Cd(j,b);b=f;continue;case 28:i=Se(j);g=H[j+12>>2];f=H[j+8>>2];if((g|0)==(f|0)){continue}f=g-f>>3;g=f-1|0;yd:{if((i|0)<0){break yd}g=0;if(f>>>0<=i>>>0){break yd}g=f+(i^-1)|0}Cd(j,Dg(j,g));continue;case 29:b=Se(j);m=0;v=Se(j);zd:{if((v|0)<2){break zd}if(v>>>0>H[j+12>>2]-H[j+8>>2]>>3>>>0){b=H[j+4>>2];if(!b|H[b>>2]){break zd}H[b>>2]=130;break zd}x=(b|0)%(v|0)|0;if(!x){break zd}r=0-v|0;s=0;q=2;b=-1;g=-1;while(1){Ad:{if((b|0)!=(g|0)){l=H[j+8>>2];n=s;i=q;break Ad}l=H[j+8>>2];g=b+1|0;b=l+(g<<3)|0;n=H[b>>2];i=H[b+4>>2];b=g}b=b+x|0;b=((b|0)<(v|0)?v&b>>31:r)+b|0;l=(b<<3)+l|0;s=H[l>>2];q=H[l+4>>2];H[l>>2]=n;H[l+4>>2]=i;m=m+1|0;if((v|0)!=(m|0)){continue}break}}b=f;continue;case 32:break ld;default:break k}}if(!r|!(f&255)){break n}W=k,X=Ec(j),H[W+15976>>2]=X;W=k,X=Ec(j),H[W+15980>>2]=X;H[o+468>>2]=0;break k}z=1}u=0;b=f;continue}u=0;b=f;continue e;case 11:if((A|0)<=0){break j}A=A-1|0;f=A;if(f>>>0>=17){H[a+4>>2]=130;f=0}t=(f<<4)+C|0;continue;case 10:case 29:l=18;b=0;i=(A|0)>16;if(i&!r|(i?r:0)){break c}A=A+1|0;i=A;if(i>>>0>=17){H[a+4>>2]=130;i=0}m=i<<4;i=H[j+12>>2];Bd:{if((i|0)==H[j+8>>2]){s=0;i=H[j+4>>2];if(!i|H[i>>2]){break Bd}H[i>>2]=161;break Bd}if(H[i-4>>2]!=2){s=0;i=H[j+4>>2];if(!i|H[i>>2]){break Bd}H[i>>2]=160;break Bd}i=i-8|0;H[j+12>>2]=i;s=H[i>>2]}t=m+C|0;Cd:{if(!r){break Cd}i=H[o+616>>2];if(!i){break Cd}i=Me(s,i);if(!i){s=-1;break Cd}s=H[i>>2]}H[t>>2]=0;H[t+4>>2]=0;H[t+8>>2]=0;H[t+12>>2]=0;if((g|0)==29){g=H[o+568>>2]+s|0;if(g>>>0>=K[o+560>>2]){break c}g=H[o+576>>2]+(g<<2)|0;b=H[g>>2];H[t+4>>2]=b;H[t+12>>2]=b;H[t+8>>2]=H[g+4>>2];b=f;continue}g=H[o+564>>2]+s|0;if(g>>>0>=K[o+556>>2]){break c}i=g<<2;m=i+H[o+572>>2]|0;g=H[m>>2];H[t+4>>2]=g;Dd:{if(I[o+48|0]){b=H[o+612>>2];if(b){if(!g){g=0;b=0;break Dd}b=H[b+i>>2]+g|0;break Dd}b=H[o+608>>2];g=((b|0)>0?b:0)+g|0;H[t+4>>2]=g;b=H[m+4>>2];break Dd}b=H[m+4>>2]}H[t+12>>2]=g;H[t+8>>2]=b;b=f;continue;case 0:case 2:case 17:break k;case 9:break p}}if(!r){break n}if(I[k+15568|0]){F[k+15569|0]=1;ii(k+3904|0,H[k+15640>>2],H[k+15644>>2]);if(I[k+15648|0]){fk(k+3904|0,T,V,H[k+15616>>2],H[k+15620>>2],1)}F[k+15648|0]=0;G[k+15568>>1]=0;F[k+15571|0]=1}F[k+15791|0]=1;b=f;break k}if((g|0)==24){i=H[k+15980>>2];l=H[j+8>>2];m=H[j+12>>2]-l>>3;Ed:{if(m>>>0<=b>>>0){s=0;g=H[j+4>>2];if(!g|H[g>>2]){break Ed}H[g>>2]=130;break Ed}Fd:{Gd:{Hd:{g=l+(b<<3)|0;switch(H[g+4>>2]-1|0){case 0:break Gd;case 1:break Hd;default:break Fd}}s=H[g>>2]<<16;break Ed}g=H[g>>2];s=((g>>31)+g|0)- -8192>>14;break Ed}s=H[g>>2]}g=i+s|0;H[k+15980>>2]=g;i=H[k+15976>>2];b=b|1;Id:{if(b>>>0>=m>>>0){b=0;m=H[j+4>>2];if(!m|H[m>>2]){break Id}H[m>>2]=130;g=H[k+15980>>2];break Id}Jd:{Kd:{Ld:{b=l+(b<<3)|0;switch(H[b+4>>2]-1|0){case 0:break Kd;case 1:break Ld;default:break Jd}}b=H[b>>2]<<16;break Id}b=H[b>>2];b=((b>>31)+b|0)- -8192>>14;break Id}b=H[b>>2]}b=b+i|0;H[k+15976>>2]=b;ii(k+3904|0,g,b)}H[j+12>>2]=H[j+8>>2];b=f;continue}b=f;break k}b=0;l=0;break c}H[a+120>>2]=g;b=f}H[j+12>>2]=H[j+8>>2];continue}break}break}l=18;b=0}if(H[a+4>>2]){break a}}H[a+4>>2]=l}a=k+15536|0;H[a>>2]=0;H[a+4>>2]=0;H[k+15528>>2]=0;d=H[k+15516>>2];c=k+15544|0;a=H[c>>2];if(a){zb[H[d+8>>2]](d,a)}H[c>>2]=0;H[k+15740>>2]=0;H[k+15744>>2]=0;H[k+15732>>2]=0;c=H[k+15720>>2];a=H[k+15748>>2];if(a){zb[H[c+8>>2]](c,a)}H[k+15748>>2]=0;H[k+15772>>2]=0;H[k+15776>>2]=0;H[k+15764>>2]=0;c=H[k+15752>>2];a=H[k+15780>>2];if(a){zb[H[c+8>>2]](c,a)}H[k+15780>>2]=0;if(C){zb[H[B+8>>2]](B,C)}if(!b){b=H[j>>2];a=H[j+8>>2];if(a){zb[H[b+8>>2]](b,a)}H[j+8>>2]=0;if(j){zb[H[b+8>>2]](b,j)}}xb=k+15984|0}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=xb-160|0;xb=e;H[e+156>>2]=c;q=H[c+80>>2];H[e+152>>2]=q;h=q;b=0;a:{m=H[c+68>>2];if(!m){break a}f=m;while(1){b:{if(I[h+18|0]!=6){p=f;break b}g=J[h+12>>1]&16;if(!(I[h+16|0]&32)){p=f;break b}if(g){p=f;break b}j=j+1|0;d=!!f;b=d+b|0;h=N(d,20)+h|0;g=(d|0)!=(f|0);p=f-d|0;f=p;if(g){continue}}break}d=1;if(!p){p=0;break a}c:while(1){d:{if(!d){H[196252]=H[40912];g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break d}g=h}d=j;if(I[g+18|0]!=14){break a}while(1){d=d+1|0;if(m>>>0<=d>>>0){break a}g=q+N(d,20)|0;e:{if(I[g+18|0]!=6){i=J[g+16>>1];break e}i=J[g+16>>1];if(!(i&32)){break e}if(!(J[g+12>>1]&16)){continue}}break}g=h;f=p;if(!(1<>1]&16;if(!(I[g+16|0]&32)){d=p;continue c}g=h;d=p;f=d;if(!i){continue}break}continue}}H[e+140>>2]=140220;H[e+128>>2]=124893;H[e+120>>2]=b;H[e+116>>2]=p;H[e+112>>2]=h;H[e+136>>2]=e+152;H[e+132>>2]=e+156;H[e+96>>2]=0;H[e+100>>2]=1;H[e+104>>2]=j;H[e+108>>2]=1;f:{if(p){l=j;k=h;i=p;while(1){b=k;while(1){l=l+1|0;t=i;g=!!i;i=i-g|0;f=N(g,20);k=f+b|0;g:{if((g|0)==(t|0)){g=t;break g}d=l;h:{i:{f=b+f|0;switch(I[f+18|0]-6|0){case 8:break h;case 0:break i;default:break g}}if(!(I[f+16|0]&32)){break g}b=k;if(!(J[f+12>>1]&16)){continue}break g}while(1){d=d+1|0;if(m>>>0<=d>>>0){break g}b=q+N(d,20)|0;j:{if(I[b+18|0]!=6){f=J[b+16>>1];break j}f=J[b+16>>1];if(!(f&32)){break j}if(!(J[b+12>>1]&16)){continue}}break}b=k;if(1<>1]&16)){continue}break k}while(1){d=d+1|0;if(m>>>0<=d>>>0){break k}h=q+N(d,20)|0;n:{if(I[h+18|0]!=6){f=J[h+16>>1];break n}f=J[h+16>>1];if(!(f&32)){break n}if(!(J[h+12>>1]&16)){continue}}break}h=b;if(1<>2];f=H[e+136>>2];H[e+88>>2]=f;H[e+92>>2]=q;m=H[e+132>>2];h=H[e+128>>2];H[e+80>>2]=h;H[e+84>>2]=m;n=H[e+124>>2];i=H[e+120>>2];H[e+72>>2]=i;H[e+76>>2]=n;k=H[e+116>>2];b=e- -64|0;d=H[e+112>>2];H[b>>2]=d;H[b+4>>2]=k;j=H[e+108>>2];l=e+56|0;g=H[e+104>>2];H[l>>2]=g;H[l+4>>2]=j;p=H[e+100>>2];b=H[e+96>>2];H[e+48>>2]=b;H[e+52>>2]=p;H[e+40>>2]=f;H[e+44>>2]=q;H[e+32>>2]=h;H[e+36>>2]=m;H[e+24>>2]=i;H[e+28>>2]=n;H[e+16>>2]=d;H[e+20>>2]=k;H[e+8>>2]=g;H[e+12>>2]=j;H[e>>2]=b;H[e+4>>2]=p;d=H[e+48>>2];o:{if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(!d){break o}H[e+48>>2]=d-N(H[e+52>>2],d);break o}if(!d){break o}H[e+48>>2]=d-N(H[e+52>>2],d);while(1){Yd(l);d=d-1|0;if(!H[e+68>>2]){break o}if(d){continue}break}}u=e+8|0;d=H[e>>2];g=H[e+20>>2];p:{if(!g){g=0;H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(!d){break p}H[e>>2]=d-N(H[e+4>>2],d);break p}if(!d){break p}H[e>>2]=d-N(H[e+4>>2],d);while(1){Yd(u);d=d-1|0;g=H[e+20>>2];if(!g){break p}if(d){continue}break}}j=H[e+96>>2];l=H[e+116>>2];if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(!v){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}w=e+104|0;p=0;o=1;d=(j|0)==(t|0);while(1){q:{r:{s:{if(!d){if(I[p+142160|0]!=2){break r}if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e+48>>2];i=H[e+68>>2];if(!i){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>=j>>>0){break s}H[e+48>>2]=d+N(H[e+52>>2],j-d|0);break r}if(d>>>0>>0){n=j-d|0;H[e+48>>2]=d+N(n,H[e+52>>2]);q=H[e+60>>2];m=H[e+88>>2];k=H[e+84>>2];h=H[e+56>>2];while(1){n=n-1|0;b=i;while(1){h=h+q|0;H[e+56>>2]=h;f=!!b;i=b-f|0;H[e+68>>2]=i;H[e+72>>2]=f+H[e+72>>2];d=H[e+64>>2]+N(f,20)|0;H[e+64>>2]=d;if((b|0)==(f|0)){break r}t:{u:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break t}b=i;if(!(J[d+12>>1]&16)){continue}break t;case 8:break u;default:break t}}b=H[H[k>>2]+68>>2];d=h;while(1){d=d+1|0;if(b>>>0<=d>>>0){break t}s=H[m>>2]+N(d,20)|0;v:{if(I[s+18|0]!=6){f=J[s+16>>1];break v}f=J[s+16>>1];if(!(f&32)){break v}if(!(J[s+12>>1]&16)){continue}}break}b=i;if(1<>>0<=j>>>0){break r}b=d-j|0;H[e+48>>2]=d-N(b,H[e+52>>2]);h=H[e+72>>2];s=H[e+60>>2];q=H[e+88>>2];m=H[e+84>>2];k=H[e+56>>2];while(1){b=b-1|0;while(1){k=k-s|0;H[e+56>>2]=k;d=!!h;h=h-d|0;H[e+72>>2]=h;i=d+i|0;H[e+68>>2]=i;d=H[e+64>>2]+N(d,-20)|0;H[e+64>>2]=d;if(!i){break r}w:{x:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break w}if(!(J[d+12>>1]&16)){continue}break w;case 8:break x;default:break w}}n=H[H[m>>2]+68>>2];d=k;while(1){d=d+1|0;if(n>>>0<=d>>>0){break w}r=H[q>>2]+N(d,20)|0;y:{if(I[r+18|0]!=6){f=J[r+16>>1];break y}f=J[r+16>>1];if(!(f&32)){break y}if(!(J[r+12>>1]&16)){continue}}break}if(1<>1]-1|0;break q}z:{p=H[c+68>>2];if(!p){break z}i=p-1|0;d=0;g=H[c+80>>2];b=I[g+15|0];while(1){A:{if((d|0)==(i|0)){d=p;break A}d=d+1|0;if((b|0)==I[(g+N(d,20)|0)+15|0]){continue}}break}if(!p){break z}q=H[c+80>>2];h=0;k=p;while(1){f=d;m=d>>>0>k>>>0?k:d;v=m-h|0;B:{if(v>>>0<2){break B}i=H[c+144>>2]|32;H[c+144>>2]=i;if(h>>>0>=m>>>0){break B}d=-1;b=h;t=m+(b^-1)|0;if(t>>>0>=3){j=v&-4;l=0;while(1){n=q+N(b,20)|0;g=H[n+8>>2];d=d>>>0>>0?d:g;g=H[n+28>>2];d=d>>>0>>0?d:g;g=H[n+48>>2];d=d>>>0>>0?d:g;g=H[n+68>>2];d=d>>>0>>0?d:g;b=b+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}g=0;l=v&3;if(l){while(1){j=H[(q+N(b,20)|0)+8>>2];d=d>>>0>>0?d:j;b=b+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(v&1){b=q+N(h,20)|0;if(H[b+8>>2]!=(d|0)){H[c+144>>2]=i;H[b+4>>2]=H[b+4>>2]|3}h=h+1|0}if(!t){break B}while(1){b=q+N(h,20)|0;if(H[b+8>>2]!=(d|0)){i=i|32;H[c+144>>2]=i;H[b+4>>2]=H[b+4>>2]|3}b=q+N(h+1|0,20)|0;if(H[b+8>>2]!=(d|0)){i=i|32;H[c+144>>2]=i;H[b+4>>2]=H[b+4>>2]|3}h=h+2|0;if((m|0)!=(h|0)){continue}break}}b=f+1|0;b=b>>>0>>0?k:b;g=I[(q+N(f,20)|0)+15|0];d=f;while(1){C:{d=d+1|0;if(k>>>0<=d>>>0){d=b;break C}if((g|0)==I[(q+N(d,20)|0)+15|0]){continue}}break}if(f>>>0>=p>>>0){break z}k=H[c+68>>2];h=f;continue}}h=H[a+124>>2];l=H[h>>2];if(!(!l|!p)){g=p-1|0;f=0;k=H[c+80>>2];b=I[k+15|0];while(1){D:{if((f|0)==(g|0)){f=p;break D}f=f+1|0;if((b|0)==I[(k+N(f,20)|0)+15|0]){continue}}break}d=0;while(1){b=f;g=b-d|0;j=I[(k+N(d,20)|0)+18|0]==18?1:g>>>0<3?g:3;i=j+d|0;E:{if(i>>>0<=d>>>0){break E}f=0;if(j){while(1){g=k+N(d,20)|0;H[g+4>>2]=l|H[g+4>>2];d=d+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(j-1>>>0<=2){break E}while(1){g=k+N(d,20)|0;H[g+4>>2]=l|H[g+4>>2];H[g+24>>2]=l|H[g+24>>2];H[g+44>>2]=l|H[g+44>>2];g=g- -64|0;H[g>>2]=l|H[g>>2];d=d+4|0;if((i|0)!=(d|0)){continue}break}}g=b+1|0;g=g>>>0

>>0?p:g;i=g-1|0;d=I[(k+N(b,20)|0)+15|0];f=b;while(1){F:{if((f|0)==(i|0)){f=g;break F}f=f+1|0;if((d|0)==I[(k+N(f,20)|0)+15|0]){continue}}break}d=b;if(d>>>0

>>0){continue}break}}G:{if(H[h+4>>2]){break G}g=H[a+56>>2];f=g-1|0;b=0;if((g|0)<=0){break G}i=H[a+36>>2];j=H[a+60>>2];h=f;H:{while(1){I:{g=b+h>>>1|0;a=H[j+N(g,36)>>2];J:{if(a>>>0>=1769172845){h=g-1|0;break J}if((a|0)==1769172844){break I}b=g+1|0}k=0;if((b|0)<=(h|0)){continue}break H}break}k=H[(j+N(g,36)|0)+28>>2]}h=0;g=(i|0)==(k|0)?0:k;H[e+96>>2]=g;b=f;while(1){K:{d=b+h>>>1|0;a=H[j+N(d,36)>>2];L:{if(a>>>0<=1768843636){if((a|0)==1768843636){k=H[(j+N(d,36)|0)+28>>2];break K}h=d+1|0;break L}b=d-1|0}k=0;if((b|0)>=(h|0)){continue}}break}h=0;a=(i|0)==(k|0)?0:k;H[e+100>>2]=a;g=a|g;b=f;while(1){M:{d=b+h>>>1|0;a=H[j+N(d,36)>>2];N:{if(a>>>0<=1835361385){if((a|0)==1835361385){k=H[(j+N(d,36)|0)+28>>2];break M}h=d+1|0;break N}b=d-1|0}k=0;if((b|0)>=(h|0)){continue}}break}b=0;a=(i|0)==(k|0)?0:k;H[e+104>>2]=a;g=a|g;while(1){O:{d=b+f>>>1|0;a=H[j+N(d,36)>>2];P:{if(a>>>0<=1718185569){if((a|0)==1718185569){h=H[(j+N(d,36)|0)+28>>2];break O}b=d+1|0;break P}f=d-1|0}h=0;if((b|0)<=(f|0)){continue}}break}a=(h|0)==(i|0)?0:h;H[e+108>>2]=a;a=a|g;if(!a|!p){break G}l=a^-1;b=p-1|0;d=0;f=H[c+80>>2];k=I[f+15|0];a=k;while(1){Q:{if((b|0)==(d|0)){d=p;break Q}d=d+1|0;if((a|0)==I[(f+N(d,20)|0)+15|0]){continue}}break}g=0;h=0;i=4;while(1){a=g;g=d;b=k&15;R:{if(b>>>0>8){break R}if(!(1<>>0<=h>>>0){break S}d=a+(h^-1)|0;i=H[(e+96|((i|0)==3?8:4))>>2];k=0;c=a-h&3;if(c){while(1){b=f+N(h,20)|0;H[b+4>>2]=i|l&H[b+4>>2];h=h+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(d>>>0<3){break S}while(1){b=f+N(h,20)|0;H[b+4>>2]=i|l&H[b+4>>2];H[b+24>>2]=i|l&H[b+24>>2];H[b+44>>2]=i|l&H[b+44>>2];b=b- -64|0;H[b>>2]=i|l&H[b>>2];h=h+4|0;if((a|0)!=(h|0)){continue}break}}U:{if(a>>>0>=g>>>0){break U}i=H[(e+96|j<<2)>>2];k=0;d=a;c=g-d&3;if(c){while(1){b=f+N(d,20)|0;H[b+4>>2]=i|l&H[b+4>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if((a^-1)+g>>>0<3){break U}while(1){b=f+N(d,20)|0;H[b+4>>2]=i|l&H[b+4>>2];H[b+24>>2]=i|l&H[b+24>>2];H[b+44>>2]=i|l&H[b+44>>2];b=b- -64|0;H[b>>2]=i|l&H[b>>2];d=d+4|0;if((g|0)!=(d|0)){continue}break}}i=j}b=g+1|0;b=b>>>0

>>0?p:b;c=b-1|0;k=I[(f+N(g,20)|0)+15|0];d=g;while(1){V:{if((c|0)==(d|0)){d=b;break V}d=d+1|0;if(I[(f+N(d,20)|0)+15|0]==(k&255)){continue}}break}h=a;if(g>>>0

>>0){continue}break}}xb=e+160|0;return}if(d>>>0<=j>>>0){break r}H[e+48>>2]=d+N(H[e+52>>2],j-d|0)}f=p<<1;i=G[f+141680>>1]+140352|0;b=F[p+141808|0];h=I[f+140224|0];W:{X:{if(!l){H[196252]=H[40912];d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;k=I[785010];if(h>>>0>k>>>0){break W}if(I[f+140225|0]>=k>>>0){break X}break W}k=I[H[e+112>>2]+18|0];if(h>>>0>k>>>0|I[f+140225|0]>>0){break W}}b=k-h|0}b=F[b+i|0]}p=F[b+141872|0];b=F[b+141952|0];Y:{if(!b){break Y}Z:{_:{switch(b-3|0){case 4:r=H[e+100>>2]+j|0;q=H[e+108>>2];$:{if(l){j=H[e+104>>2];d=H[e+112>>2];m=H[e+132>>2];n=H[e+136>>2];while(1){j=j+q|0;h=l;i=!!h;l=h-i|0;f=N(i,20);b=f+d|0;aa:{if((h|0)==(i|0)){i=h;break aa}ba:{ca:{f=d+f|0;switch(I[f+18|0]-6|0){case 8:break ba;case 0:break ca;default:break aa}}if(!(I[f+16|0]&32)){break aa}d=b;if(!(J[f+12>>1]&16)){continue}break aa}k=H[H[m>>2]+68>>2];d=j;while(1){d=d+1|0;if(k>>>0<=d>>>0){break aa}s=H[n>>2]+N(d,20)|0;da:{if(I[s+18|0]!=6){f=J[s+16>>1];break da}f=J[s+16>>1];if(!(f&32)){break da}if(!(J[s+12>>1]&16)){continue}}break}d=b;if(1<>2];ea:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],r-d|0);break ea}if(d>>>0<=r>>>0){break ea}H[e>>2]=d+N(H[e+4>>2],r-d|0);break ea}if(d>>>0>>0){h=r-d|0;H[e>>2]=d+N(h,H[e+4>>2]);k=H[e+12>>2];l=H[e+40>>2];j=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+k|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break ea}fa:{ga:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break fa}b=g;if(!(J[d+12>>1]&16)){continue}break fa;case 8:break ga;default:break fa}}b=H[H[j>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break fa}n=H[l>>2]+N(d,20)|0;ha:{if(I[n+18|0]!=6){f=J[n+16>>1];break ha}f=J[n+16>>1];if(!(f&32)){break ha}if(!(J[n+12>>1]&16)){continue}}break}b=g;if(1<>>0<=r>>>0){break ea}b=d;d=d-r|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Yd(u);d=d-1|0;g=H[e+20>>2];if(!g){break ea}if(d){continue}break}}d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|2;while(1){i=H[e+8>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;g=H[e+20>>2];continue}};case 10:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];ia:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break ia}if(d>>>0<=j>>>0){break ia}H[e>>2]=d+N(H[e+4>>2],j-d|0);break ia}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break ia}ja:{ka:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break ja}b=g;if(!(J[d+12>>1]&16)){continue}break ja;case 8:break ka;default:break ja}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break ja}m=H[k>>2]+N(d,20)|0;la:{if(I[m+18|0]!=6){f=J[m+16>>1];break la}f=J[m+16>>1];if(!(f&32)){break la}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break ia}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){ma:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break ma}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|8;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)!=16){break Y}break Z}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 9:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];na:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break na}if(d>>>0<=j>>>0){break na}H[e>>2]=d+N(H[e+4>>2],j-d|0);break na}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break na}oa:{pa:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break oa}b=g;if(!(J[d+12>>1]&16)){continue}break oa;case 8:break pa;default:break oa}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break oa}m=H[k>>2]+N(d,20)|0;qa:{if(I[m+18|0]!=6){f=J[m+16>>1];break qa}f=J[m+16>>1];if(!(f&32)){break qa}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break na}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){ra:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break ra}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|7;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 11:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];sa:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break sa}if(d>>>0<=j>>>0){break sa}H[e>>2]=d+N(H[e+4>>2],j-d|0);break sa}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break sa}ta:{ua:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break ta}b=g;if(!(J[d+12>>1]&16)){continue}break ta;case 8:break ua;default:break ta}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break ta}m=H[k>>2]+N(d,20)|0;va:{if(I[m+18|0]!=6){f=J[m+16>>1];break va}f=J[m+16>>1];if(!(f&32)){break va}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break sa}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){wa:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break wa}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|6;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 2:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];xa:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break xa}if(d>>>0<=j>>>0){break xa}H[e>>2]=d+N(H[e+4>>2],j-d|0);break xa}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break xa}ya:{za:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break ya}b=g;if(!(J[d+12>>1]&16)){continue}break ya;case 8:break za;default:break ya}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break ya}m=H[k>>2]+N(d,20)|0;Aa:{if(I[m+18|0]!=6){f=J[m+16>>1];break Aa}f=J[m+16>>1];if(!(f&32)){break Aa}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break xa}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Ba:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break Ba}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|5;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 7:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];Ca:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ca}if(d>>>0<=j>>>0){break Ca}H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ca}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break Ca}Da:{Ea:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break Da}b=g;if(!(J[d+12>>1]&16)){continue}break Da;case 8:break Ea;default:break Da}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break Da}m=H[k>>2]+N(d,20)|0;Fa:{if(I[m+18|0]!=6){f=J[m+16>>1];break Fa}f=J[m+16>>1];if(!(f&32)){break Fa}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break Ca}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Ga:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break Ga}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|4;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 8:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];Ha:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ha}if(d>>>0<=j>>>0){break Ha}H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ha}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break Ha}Ia:{Ja:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break Ia}b=g;if(!(J[d+12>>1]&16)){continue}break Ia;case 8:break Ja;default:break Ia}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break Ia}m=H[k>>2]+N(d,20)|0;Ka:{if(I[m+18|0]!=6){f=J[m+16>>1];break Ka}f=J[m+16>>1];if(!(f&32)){break Ka}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break Ha}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){La:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break La}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|3;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 3:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];Ma:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ma}if(d>>>0<=j>>>0){break Ma}H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ma}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break Ma}Na:{Oa:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break Na}b=g;if(!(J[d+12>>1]&16)){continue}break Na;case 8:break Oa;default:break Na}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break Na}m=H[k>>2]+N(d,20)|0;Pa:{if(I[m+18|0]!=6){f=J[m+16>>1];break Pa}f=J[m+16>>1];if(!(f&32)){break Pa}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break Ma}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Qa:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break Qa}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|2;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 6:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];Ra:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ra}if(d>>>0<=j>>>0){break Ra}H[e>>2]=d+N(H[e+4>>2],j-d|0);break Ra}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break Ra}Sa:{Ta:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break Sa}b=g;if(!(J[d+12>>1]&16)){continue}break Sa;case 8:break Ta;default:break Sa}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break Sa}m=H[k>>2]+N(d,20)|0;Ua:{if(I[m+18|0]!=6){f=J[m+16>>1];break Ua}f=J[m+16>>1];if(!(f&32)){break Ua}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break Ra}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Va:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break Va}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|1;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 5:if(!l){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}d=H[e>>2];Wa:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],j-d|0);break Wa}if(d>>>0<=j>>>0){break Wa}H[e>>2]=d+N(H[e+4>>2],j-d|0);break Wa}if(d>>>0>>0){h=j-d|0;H[e>>2]=d+N(h,H[e+4>>2]);n=H[e+12>>2];k=H[e+40>>2];l=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+n|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break Wa}Xa:{Ya:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break Xa}b=g;if(!(J[d+12>>1]&16)){continue}break Xa;case 8:break Ya;default:break Xa}}b=H[H[l>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break Xa}m=H[k>>2]+N(d,20)|0;Za:{if(I[m+18|0]!=6){f=J[m+16>>1];break Za}f=J[m+16>>1];if(!(f&32)){break Za}if(!(J[m+12>>1]&16)){continue}}break}b=g;if(1<>>0<=j>>>0){break Wa}b=d;d=d-j|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){_a:{Yd(u);d=d-1|0;if(!H[e+20>>2]){break _a}if(d){continue}}break}j=H[e+96>>2]}H[e+96>>2]=j-H[e+100>>2];Yd(w);d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4;while(1){i=H[e+8>>2];g=H[e+20>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;continue}};case 0:r=H[e+100>>2]+j|0;q=H[e+108>>2];$a:{if(l){j=H[e+104>>2];d=H[e+112>>2];m=H[e+132>>2];n=H[e+136>>2];while(1){j=j+q|0;h=l;i=!!h;l=h-i|0;f=N(i,20);b=f+d|0;ab:{if((h|0)==(i|0)){i=h;break ab}bb:{cb:{f=d+f|0;switch(I[f+18|0]-6|0){case 8:break bb;case 0:break cb;default:break ab}}if(!(I[f+16|0]&32)){break ab}d=b;if(!(J[f+12>>1]&16)){continue}break ab}k=H[H[m>>2]+68>>2];d=j;while(1){d=d+1|0;if(k>>>0<=d>>>0){break ab}s=H[n>>2]+N(d,20)|0;db:{if(I[s+18|0]!=6){f=J[s+16>>1];break db}f=J[s+16>>1];if(!(f&32)){break db}if(!(J[s+12>>1]&16)){continue}}break}d=b;if(1<>2];eb:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],r-d|0);break eb}if(d>>>0<=r>>>0){break eb}H[e>>2]=d+N(H[e+4>>2],r-d|0);break eb}if(d>>>0>>0){h=r-d|0;H[e>>2]=d+N(h,H[e+4>>2]);k=H[e+12>>2];l=H[e+40>>2];j=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+k|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break eb}fb:{gb:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break fb}b=g;if(!(J[d+12>>1]&16)){continue}break fb;case 8:break gb;default:break fb}}b=H[H[j>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break fb}n=H[l>>2]+N(d,20)|0;hb:{if(I[n+18|0]!=6){f=J[n+16>>1];break hb}f=J[n+16>>1];if(!(f&32)){break hb}if(!(J[n+12>>1]&16)){continue}}break}b=g;if(1<>>0<=r>>>0){break eb}b=d;d=d-r|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Yd(u);d=d-1|0;g=H[e+20>>2];if(!g){break eb}if(d){continue}break}}d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|8;while(1){i=H[e+8>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;g=H[e+20>>2];continue}};case 1:break _;default:break Y}}r=H[e+100>>2]+j|0;q=H[e+108>>2];ib:{if(l){j=H[e+104>>2];d=H[e+112>>2];m=H[e+132>>2];n=H[e+136>>2];while(1){j=j+q|0;h=l;i=!!h;l=h-i|0;f=N(i,20);b=f+d|0;jb:{if((h|0)==(i|0)){i=h;break jb}kb:{lb:{f=d+f|0;switch(I[f+18|0]-6|0){case 8:break kb;case 0:break lb;default:break jb}}if(!(I[f+16|0]&32)){break jb}d=b;if(!(J[f+12>>1]&16)){continue}break jb}k=H[H[m>>2]+68>>2];d=j;while(1){d=d+1|0;if(k>>>0<=d>>>0){break jb}s=H[n>>2]+N(d,20)|0;mb:{if(I[s+18|0]!=6){f=J[s+16>>1];break mb}f=J[s+16>>1];if(!(f&32)){break mb}if(!(J[s+12>>1]&16)){continue}}break}d=b;if(1<>2];nb:{if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(d>>>0>>0){H[e>>2]=d+N(H[e+4>>2],r-d|0);break nb}if(d>>>0<=r>>>0){break nb}H[e>>2]=d+N(H[e+4>>2],r-d|0);break nb}if(d>>>0>>0){h=r-d|0;H[e>>2]=d+N(h,H[e+4>>2]);k=H[e+12>>2];l=H[e+40>>2];j=H[e+36>>2];i=H[e+8>>2];while(1){h=h-1|0;b=g;while(1){i=i+k|0;H[e+8>>2]=i;f=!!b;g=b-f|0;H[e+20>>2]=g;H[e+24>>2]=f+H[e+24>>2];d=H[e+16>>2]+N(f,20)|0;H[e+16>>2]=d;if((b|0)==(f|0)){break nb}ob:{pb:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break ob}b=g;if(!(J[d+12>>1]&16)){continue}break ob;case 8:break pb;default:break ob}}b=H[H[j>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break ob}n=H[l>>2]+N(d,20)|0;qb:{if(I[n+18|0]!=6){f=J[n+16>>1];break qb}f=J[n+16>>1];if(!(f&32)){break qb}if(!(J[n+12>>1]&16)){continue}}break}b=g;if(1<>>0<=r>>>0){break nb}b=d;d=d-r|0;H[e>>2]=b-N(d,H[e+4>>2]);while(1){Yd(u);d=d-1|0;g=H[e+20>>2];if(!g){break nb}if(d){continue}break}}d=H[e+56>>2];if(!H[e+68>>2]){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=o<<4|7;while(1){i=H[e+8>>2];if(!g){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}if(d>>>0>=i>>>0){o=o+1|0;if((o|0)==16){break Z}break Y}else{F[(H[e+152>>2]+N(d,20)|0)+15|0]=h;d=d+1|0;g=H[e+20>>2];continue}}}o=1}rb:{if(I[p+142224|0]!=1){break rb}k=H[e+48>>2];i=H[e+68>>2];if(!i){H[196252]=H[40912];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;if(!k){break rb}H[e+48>>2]=k-N(H[e+52>>2],k);break rb}if(!k){break rb}H[e+48>>2]=k-N(H[e+52>>2],k);l=H[e+72>>2];m=H[e+60>>2];n=H[e+88>>2];j=H[e+84>>2];h=H[e+56>>2];while(1){k=k-1|0;while(1){h=h-m|0;H[e+56>>2]=h;b=!!l;l=l-b|0;H[e+72>>2]=l;i=b+i|0;H[e+68>>2]=i;b=H[e+64>>2]+N(b,-20)|0;H[e+64>>2]=b;if(!i){break rb}sb:{tb:{switch(I[b+18|0]-6|0){case 0:if(!(I[b+16|0]&32)){break sb}if(!(J[b+12>>1]&16)){continue}break sb;case 8:break tb;default:break sb}}b=H[H[j>>2]+68>>2];d=h;while(1){d=d+1|0;if(b>>>0<=d>>>0){break sb}q=H[n>>2]+N(d,20)|0;ub:{if(I[q+18|0]!=6){f=J[q+16>>1];break ub}f=J[q+16>>1];if(!(f&32)){break ub}if(!(J[q+12>>1]&16)){continue}}break}if(1<>2]+H[e+100>>2]|0;H[e+96>>2]=j;b=H[e+116>>2];i=H[e+104>>2];n=H[e+108>>2];k=H[e+136>>2];h=H[e+132>>2];vb:{while(1){i=i+n|0;H[e+104>>2]=i;f=!!b;l=b-f|0;H[e+116>>2]=l;H[e+120>>2]=f+H[e+120>>2];d=H[e+112>>2]+N(f,20)|0;H[e+112>>2]=d;if((b|0)!=(f|0)){wb:{switch(I[d+18|0]-6|0){case 0:if(!(I[d+16|0]&32)){break vb}b=l;if(!(J[d+12>>1]&16)){continue}break vb;case 8:break wb;default:break vb}}b=H[H[h>>2]+68>>2];d=i;while(1){d=d+1|0;if(b>>>0<=d>>>0){break vb}m=H[k>>2]+N(d,20)|0;xb:{if(I[m+18|0]!=6){f=J[m+16>>1];break xb}f=J[m+16>>1];if(!(f&32)){break xb}if(!(J[m+12>>1]&16)){continue}}break}b=l;if(1<>2];e=H[d+4>>2];D=H[b+540>>2];a:{if(!D){D=rg(e,8760);if(!D){l=11;break a}H[b+540>>2]=D;H[b+516>>2]=H[D>>2];d=H[b+96>>2]}qa=b,ra=nf(d,10021,1),H[qa+544>>2]=ra;if(!H[b+548>>2]){qa=b,ra=nf(Vd(e,10174),10252,0),H[qa+548>>2]=ra}if(!H[b+552>>2]){qa=b,ra=nf(Vd(e,10174),10390,0),H[qa+552>>2]=ra}ja=H[a+28>>2];H[b+140>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;w=H[a+8>>2];d=hd(a,g);l=H[g>>2];if(l){break a}ka=b+132|0;oa=g+96|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212){break o}l=2;if((d|0)==65536){break o}break a}if((d|0)<=1953658212){if((d|0)==131072){break o}l=2;if((d|0)==1330926671){break o}break a}if((d|0)==1953658213){break o}l=2;if((d|0)==1953784678){break o}break a}if((d|0)==2001684018){break m}if((d|0)==2001684038){break n}l=2;if((d|0)!=1954115633){break a}}H[ka>>2]=1953784678;if((d|0)!=1953784678){break l}l=Ic(a,94560,ka);H[g>>2]=l;if(l){break a}d=H[b+140>>2];if(d){break k}l=8;break a}l=bc(a,w);H[g>>2]=l;if(l){break a}v=H[a+28>>2];H[g+16>>2]=0;l=Ic(a,94576,g+40|0);H[g+16>>2]=l;if(l){break a}l=8;d=H[g+44>>2];if((d|0)==1953784678|(d|0)==2001684038){break a}d=H[g+48>>2];if((d|0)!=H[a+4>>2]){break a}e=J[g+52>>1];if(!e|d>>>0<=N(e,20)+44>>>0){break a}e=e<<4|12;d=H[g+56>>2];if(e>>>0>=d>>>0|d&3){break a}d=H[g+68>>2];p:{if(!H[g+64>>2]){if(!(d|H[g+72>>2])){break p}break a}if(!d){break p}if(!H[g+72>>2]){break a}}if(!(H[g+80>>2]?H[g+76>>2]:1)){break a}d=0;q=pc(v,e,g+16|0);if(H[g+16>>2]){j=0;l=0;break d}j=pc(v,40,g+16|0);if(H[g+16>>2]){l=0;break d}i=J[g+52>>1];l=i;w=0;if(i){while(1){w=w+1|0;e=l>>>0>1;l=l>>>1|0;if(e){continue}break}}F[q|0]=I[g+47|0];F[q+1|0]=J[g+46>>1];F[q+2|0]=H[g+44>>2]>>>8;F[q+3|0]=H[g+44>>2];F[q+4|0]=I[g+53|0];f=I[g+52|0];e=i<<4;m=w-1|0;i=16<>>8;F[q+9|0]=m;F[q+8|0]=m>>>8;F[q+7|0]=i;F[q+6|0]=i>>>8;F[q+5|0]=f;l=Ub(v,24,0,J[g+52>>1],0,g+16|0);if(H[g+16>>2]){break d}d=Ub(v,4,0,J[g+52>>1],0,g+16|0);if(H[g+16>>2]){break d}e=Jc(a,N(J[g+52>>1],20));H[g+16>>2]=e;if(e){break d}e=0;r=0;if(J[g+52>>1]){while(1){f=N(r,24)+l|0;qa=f,ra=de(a),H[qa>>2]=ra;qa=f,ra=de(a),H[qa+4>>2]=ra;qa=f,ra=de(a),H[qa+8>>2]=ra;qa=f,ra=de(a),H[qa+12>>2]=ra;qa=f,ra=de(a),H[qa+16>>2]=ra;i=e;e=H[f>>2];if(i>>>0>=e>>>0){wc(a);H[g+16>>2]=8;break d}H[(r<<2)+d>>2]=f;r=r+1|0;if(r>>>0>1]){continue}break}}wc(a);th(d,J[g+52>>1],4,66);u=J[g+52>>1];f=u<<4|12;w=N(u,20)+44|0;q:{if(!u){r=f;break q}n=0;i=H[g+56>>2];e=H[g+48>>2];r=f;while(1){r:{k=H[(n<<2)+d>>2];s:{if(H[k+4>>2]!=(w|0)){break s}h=H[k+8>>2];if(h>>>0>e>>>0|e-h>>>0>>0){break s}m=H[k+12>>2];if(m>>>0>i>>>0|i-m>>>0>>0){break s}if(h>>>0<=m>>>0){break r}}H[g+16>>2]=8;break d}H[k+20>>2]=r;r=(m+3&-4)+r|0;w=(h+3&-4)+w|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}t:{e=H[g+64>>2];if(!e){break t}if((e|0)==(w|0)){w=H[g+68>>2]+w|0;if(w>>>0<=K[g+48>>2]){break t}}H[g+16>>2]=8;break d}i=H[g+76>>2];if(!i){e=H[g+48>>2];break e}if((i|0)==(w+3&-4)){e=H[g+48>>2];w=i+H[g+80>>2]|0;if(e>>>0>=w>>>0){break e}}H[g+16>>2]=8;break d}l=bc(a,w);H[g>>2]=l;if(l){break a}p=H[a+28>>2];H[g+108>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+12>>2]=0;l=Ic(a,94640,g+40|0);H[g+108>>2]=l;if(l){break a}l=8;if(H[g+44>>2]==2001684018){break a}i=H[g+48>>2];if((i|0)!=H[a+4>>2]){break a}f=J[g+52>>1];if(!f|i>>>0<=N(f,20)+48>>>0){break a}r=H[g+68>>2];e=H[g+64>>2];u:{if(!e){d=H[g+72>>2]|r;r=0;if(!d){break u}break a}if(!r){break u}if(!H[g+72>>2]){break a}}if(i-e>>>0>>0|e>>>0>=i>>>0){break a}e=H[g+76>>2];d=H[g+80>>2];if(!e&(d|0)!=0|e>>>0>=i>>>0|d>>>0>i-e>>>0){break a}w=0;H[g+104>>2]=0;ea=Ub(p,32,0,f,0,g+108|0);if(H[g+108>>2]){l=0;r=0;break f}r=Ub(p,4,0,J[g+52>>1],0,g+108|0);if(H[g+108>>2]){l=0;break f}j=0;n=0;v:{if(!J[g+52>>1]){l=0;break v}while(1){m=(j<<5)+ea|0;d=Gd(a,g+108|0);F[m|0]=d;if(H[g+108>>2]){l=0;break f}e=d&63;w:{if((e|0)==63){e=hd(a,g+108|0);H[m+4>>2]=e;if(H[g+108>>2]){break g}d=I[m|0];break w}e=H[(e<<2)+94704>>2];H[m+4>>2]=e}x:{if(!((e|0)!=1819239265&(e|0)!=1735162214)){e=d&255;q=e>>>0>63;f=(e>>>0<64)<<8;break x}e=d&255;q=e>>>0<64;f=(e>>>0>63)<<8}e=Au(a,m+8|0);H[g+108>>2]=e;if(e){break g}e=H[m+8>>2];H[m+12>>2]=e;y:{z:{if(!q){e=Au(a,m+12|0);H[g+108>>2]=e;if(e){break g}i=H[m+12>>2];if(H[m+4>>2]==1819239265){break z}e=i}if((n^-1)>>>0>>0){break h}break y}e=0;if(i){break h}}H[m+24>>2]=e;H[m+20>>2]=n;H[m+16>>2]=f|(d&192)>>>6;H[(j<<2)+r>>2]=m;n=e+n|0;j=j+1|0;l=J[g+52>>1];if(j>>>0>>0){continue}break}}d=H[((l<<2)+r|0)-4>>2];e=H[d+24>>2];d=e+H[d+20>>2]|0;H[g+84>>2]=d;if(d>>>0>>0){break h}H[g+92>>2]=0;G[g+96>>1]=1;A:{if(H[g+44>>2]==1953784678){d=hd(a,g+108|0);H[g+92>>2]=d;if(H[g+108>>2]){break g}if((d|0)!=65536&(d|0)!=131072){break h}d=gi(a,oa);H[g+108>>2]=d;if(d){break g}d=J[g+96>>1];if(!d){break h}d=Ub(p,12,0,d,0,g+108|0);H[g+104>>2]=d;if(H[g+108>>2]){l=0;break f}if(!J[g+96>>1]){break A}q=d+4|0;e=gi(a,q);H[g+108>>2]=e;if(e){l=0;break f}while(1){i=N(w,12)+d|0;qa=i,ra=hd(a,g+108|0),H[qa>>2]=ra;if(H[g+108>>2]){break g}l=0;qa=i,ra=Ub(p,2,0,J[q>>1],0,g+108|0),H[qa+8>>2]=ra;if(H[g+108>>2]){w=0;break f}j=0;B:{if(!J[q>>1]){e=0;break B}e=0;d=0;while(1){f=gi(a,g+6|0);H[g+108>>2]=f;if(f){break g}m=J[g+6>>1];if(m>>>0>=J[g+52>>1]){H[g+108>>2]=8;break g}G[H[i+8>>2]+(d<<1)>>1]=m;f=H[H[(m<<2)+r>>2]+4>>2];e=(f|0)==1735162214?m:e;j=(f|0)==1819239265?m:j;d=d+1|0;if(d>>>0>1]){continue}break}}if((j-e|0)!=1|e>>>0>j>>>0?e|j:0){break h}w=w+1|0;if(w>>>0>=J[g+96>>1]){break A}d=H[g+104>>2];q=(d+N(w,12)|0)+4|0;e=gi(a,q);H[g+108>>2]=e;if(!e){continue}break}w=0;break f}H[g+104>>2]=0}d=H[a+8>>2];H[g+88>>2]=d;f=(d+H[g+60>>2]|0)+3|0;l=f&-4;e=H[g+48>>2];if(l>>>0>e>>>0){break h}d=H[g+64>>2];if(d){if((d|0)!=(l|0)){break h}l=H[g+68>>2]+(f|3)&-4}d=H[g+76>>2];if(d){if((d|0)!=(l|0)){break h}l=H[g+80>>2]+(l|3)&-4}if((e+3&-4)!=(l|0)){break h}C:{ba=c>>31;l=ba+((c^ba)-ba&65535)|0;fa=J[g+96>>1];if((l|0)<(fa|0)){break C}l=0;if((c|0)<0){break C}H[g+108>>2]=6;break g}D:{if(!H[g+92>>2]){l=J[g+52>>1];break D}w=0;m=H[g+104>>2]+N(l,12)|0;n=Ub(p,4,0,J[m+4>>1],0,g+108|0);if(H[g+108>>2]){l=0;break f}f=J[m+4>>1];E:{if(!f){break E}l=0;if((f|0)!=1){e=f&65534;j=0;while(1){H[n+(l<<2)>>2]=H[(J[H[m+8>>2]+(l<<1)>>1]<<2)+r>>2];d=l|1;H[n+(d<<2)>>2]=H[(J[H[m+8>>2]+(d<<1)>>1]<<2)+r>>2];l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(f&1)){break E}H[n+(l<<2)>>2]=H[(J[H[m+8>>2]+(l<<1)>>1]<<2)+r>>2]}r=Ub(p,4,J[g+52>>1],f,r,g+108|0);if(H[g+108>>2]){break g}i=J[m+4>>1];F:{if(!i){break F}j=0;l=0;if(i-1>>>0>=3){f=i&65532;e=0;while(1){q=l<<2;H[q+r>>2]=H[n+q>>2];d=q|4;H[d+r>>2]=H[d+n>>2];d=q|8;H[d+r>>2]=H[d+n>>2];d=q|12;H[d+r>>2]=H[d+n>>2];l=l+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=i&3;if(!e){break F}while(1){d=l<<2;H[d+r>>2]=H[d+n>>2];l=l+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(n){zb[H[p+8>>2]](p,n)}H[g+44>>2]=H[m>>2];l=J[m+4>>1];G[g+52>>1]=l}e=(l&65535)<<4|12;H[g+8>>2]=e;f=H[g+56>>2];if(f>>>0>e>>>0){d=H[g+48>>2];d=d>>>0>>6>>>0?d<<6:f;e=d>>>0<67108864?d:67108864;H[g+8>>2]=e}q=pc(p,e,g+108|0);H[g+12>>2]=q;l=0;if(H[g+108>>2]){w=0;break f}w=pc(p,40,g+108|0);if(H[g+108>>2]){break f}F[q|0]=I[g+47|0];F[q+1|0]=J[g+46>>1];F[q+2|0]=H[g+44>>2]>>>8;F[q+3|0]=H[g+44>>2];i=J[g+52>>1];if(i){d=0;l=i;while(1){f=d;d=d+1|0;j=l>>>0>1;l=l>>>1|0;if(j){continue}break}F[q+4|0]=i>>>8;j=I[g+52|0];d=i<<4;i=16<>>8;F[q+9|0]=f;F[q+8|0]=f>>>8;F[q+7|0]=i;F[q+6|0]=i>>>8;F[q+5|0]=j;d=J[g+52>>1]}else{d=0}qa=g,ra=to(q,12),H[qa+16>>2]=ra;th(r,d,4,67);d=H[g+84>>2];if(!d|d>>>0>e>>>0){break i}l=pc(p,d,g+108|0);if(H[g+108>>2]){break f}d=Jc(a,H[g+60>>2]);H[g+108>>2]=d;if(d){break f}H[g+108>>2]=7;wc(a);if(H[g+108>>2]){break f}la=H[g+84>>2];P=g+8|0;m=0;n=0;o=0;ca=0;da=0;h=xb-48|0;xb=h;H[h+16>>2]=0;e=H[g+12>>2];H[h+12>>2]=e;U=J[g+52>>1];q=U<<4|12;H[h+8>>2]=q;H[h>>2]=0;B=g+16|0;ga=H[B>>2];G:{H:{if(U){I:{while(1){E=H[(m<<2)+r>>2];if(H[E+4>>2]==1735162214){break I}m=m+1|0;if((U|0)!=(m|0)){continue}break}E=0}H[B+12>>2]=E;V=B+12|0;m=0;J:{while(1){d=H[(m<<2)+r>>2];if(H[d+4>>2]!=1819239265){m=m+1|0;if((U|0)!=(m|0)){continue}break J}break}H[B+16>>2]=d;m=8;if(!E|(H[d+16>>2]^H[E+16>>2])&256){break G}d=B+16|0;break H}H[B+16>>2]=0;m=8;if(E){break G}d=B+16|0;break H}H[B+12>>2]=0;H[B+16>>2]=0;V=B+12|0;d=B+16|0}ma=d;x=Ub(p,1,0,16,0,h+16|0);K:{L:{if(H[h+16>>2]){break L}o=pc(p,40,h+16|0);if(H[h+16>>2]){break L}H[o+32>>2]=0;H[o+8>>2]=0;H[o+4>>2]=la;H[o>>2]=l;H[o+20>>2]=0;H[o+24>>2]=0;M:{N:{O:{if(!U){break O}pa=l+8|0;ha=12;while(1){i=H[(da<<2)+r>>2];d=H[i+28>>2];f=H[i+16>>2];aa=H[i+8>>2];X=H[i+4>>2];v=H[i+24>>2];i=H[i+20>>2];E=bc(o,i);H[h+16>>2]=E;if(i+v>>>0>la>>>0|E){break M}P:{Q:{if((X|0)==1751672161){d=ud(o,34);H[h+44>>2]=d;if(d){break N}ca=nc(o,h+44|0);if(H[h+44>>2]){break N}G[B+6>>1]=ca;if(!(f&256)){break Q}break N}G[B+6>>1]=ca;H[h+4>>2]=0;if(f&256){R:{S:{T:{U:{V:{W:{if((X|0)!=1819239265){if((X|0)==1752003704){break W}if((X|0)!=1735162214){break N}m=0;H[h+44>>2]=0;H[h+40>>2]=e;n=H[o+8>>2];H[h+36>>2]=q;t=Ub(p,12,0,7,0,h+44|0);if(H[h+44>>2]){break S}d=ud(o,4);H[h+44>>2]=d;if(d){break S}Z=nc(o,h+44|0);if(H[h+44>>2]){break S}ia=nc(o,h+44|0);E=0;z=0;j=0;if(H[h+44>>2]){break R}G[B+4>>1]=Z;v=Z+1|0;if(H[H[B+16>>2]+8>>2]!=(N(v,ia?4:2)|0)|K[H[V>>2]+12>>2]<36){break T}e=hd(o,h+44|0);if(H[h+44>>2]){break R}if(e>>>0>H[H[V>>2]+12>>2]-36>>>0){break T}H[t+8>>2]=e;d=n+36|0;H[t+4>>2]=d;H[t>>2]=d;i=hd(o,h+44|0);if(H[h+44>>2]){break R}e=e+36|0;if(i>>>0>H[H[V>>2]+12>>2]-e>>>0){break T}H[t+20>>2]=i;d=e+n|0;H[t+16>>2]=d;H[t+12>>2]=d;f=hd(o,h+44|0);if(H[h+44>>2]){break R}e=e+i|0;if(f>>>0>H[H[V>>2]+12>>2]-e>>>0){break T}H[t+32>>2]=f;d=e+n|0;H[t+28>>2]=d;H[t+24>>2]=d;i=hd(o,h+44|0);if(H[h+44>>2]){break R}e=e+f|0;if(i>>>0>H[H[V>>2]+12>>2]-e>>>0){break T}H[t+44>>2]=i;d=e+n|0;H[t+40>>2]=d;H[t+36>>2]=d;f=hd(o,h+44|0);if(H[h+44>>2]){break R}e=e+i|0;if(f>>>0>H[H[V>>2]+12>>2]-e>>>0){break T}H[t+56>>2]=f;d=e+n|0;H[t+52>>2]=d;H[t+48>>2]=d;i=hd(o,h+44|0);if(H[h+44>>2]){break R}f=e+f|0;if(i>>>0>H[H[V>>2]+12>>2]-f>>>0){break T}H[t+68>>2]=i;d=f+n|0;H[t+64>>2]=d;H[t+60>>2]=d;e=hd(o,h+44|0);if(H[h+44>>2]){break R}d=f+i|0;if(e>>>0>H[H[V>>2]+12>>2]-d>>>0){break T}H[t+80>>2]=e;d=d+n|0;H[t+76>>2]=d;H[t+72>>2]=d;m=Ub(p,4,0,v,0,h+44|0);if(H[h+44>>2]){break S}na=H[t+64>>2];H[t+64>>2]=na+(Z+31>>>3&16380);z=Ub(p,1,0,5120,0,h+44|0);if(H[h+44>>2]){break R}qa=B,ra=Ub(p,2,0,Z,0,h+44|0),H[qa+8>>2]=ra;if(H[h+44>>2]){break R}d=5120;_=0;j=q;X:{if(Z){while(1){H[h+32>>2]=0;G[h+30>>1]=0;e=bc(o,(_>>>3|0)+na|0);H[h+44>>2]=e;if(e){break U}f=Gd(o,h+44|0);if(H[h+44>>2]){break U}e=bc(o,H[t+4>>2]);H[h+44>>2]=e;if(e){break U}W=nc(o,h+44|0);if(H[h+44>>2]){break U}Y=f&128>>>(_&7);H[t+4>>2]=H[t+4>>2]+2;Y:{Z:{if(W){if((W|0)==65535){F[h+22|0]=0;G[h+28>>1]=0;if(!Y){break U}f=0;j=xb-16|0;xb=j;n=H[t+52>>2];s=bc(o,n);H[j+12>>2]=s;_:{if(s){break _}e=32;while(1){if(e&32){e=nc(o,j+12|0);s=H[j+12>>2];if(s){break _}f=e>>>8&1|f;k=e&1?6:4;i=k+2|0;$:{if(e&8){break $}i=k+4|0;if(e&64){break $}i=k|e>>>4&8}s=ud(o,i);H[j+12>>2]=s;if(!s){continue}break _}break}H[h+24>>2]=H[o+8>>2]-n;F[h+22|0]=f;s=H[j+12>>2]}xb=j+16|0;if(s){break U}if(I[h+22|0]){e=bc(o,H[t+40>>2]);H[h+44>>2]=e;if(e){break U}e=gi(o,h+28|0);H[h+44>>2]=e;if(e){break U}H[t+40>>2]=H[o+8>>2];e=J[h+28>>1]}else{e=0}j=(H[h+24>>2]+(e&65535)|0)+12|0;aa:{if(j>>>0<=d>>>0){j=d;break aa}z=Ub(p,1,d,j,z,h+44|0);if(H[h+44>>2]){break U}}d=H[h+32>>2]+z|0;F[d|0]=255;F[d+1|0]=255;H[h+32>>2]=H[h+32>>2]+2;d=bc(o,H[t+64>>2]);H[h+44>>2]=d;if(d){break U}qa=h,ra=nc(o,h+44|0),G[qa+30>>1]=ra;if(H[h+44>>2]){break U}d=bc(o,H[t+64>>2]);H[h+44>>2]=d;if(d){break U}d=wd(o,H[h+32>>2]+z|0,8);H[h+44>>2]=d;if(d){break U}H[t+64>>2]=H[t+64>>2]+8;H[h+32>>2]=H[h+32>>2]+8;d=bc(o,H[t+52>>2]);H[h+44>>2]=d;if(d){break U}e=H[h+24>>2];d=wd(o,H[h+32>>2]+z|0,e);H[h+44>>2]=d;if(d){break U}H[t+52>>2]=e+H[t+52>>2];d=e+H[h+32>>2]|0;H[h+32>>2]=d;if(I[h+22|0]){d=d+z|0;F[d|0]=I[h+29|0];F[d+1|0]=I[h+28|0];H[h+32>>2]=H[h+32>>2]+2;d=bc(o,H[t+76>>2]);H[h+44>>2]=d;if(d){break U}e=J[h+28>>1];d=wd(o,H[h+32>>2]+z|0,e);H[h+44>>2]=d;if(d){break U}H[t+76>>2]=e+H[t+76>>2];H[h+32>>2]=e+H[h+32>>2]}d=j;break Y}j=Ub(p,2,0,W,0,h+44|0);if(H[h+44>>2]){break X}f=bc(o,H[t+16>>2]);H[h+44>>2]=f;i=0;e=0;if(f){break X}while(1){f=gi(o,h+28|0);H[h+44>>2]=f;if(f){break X}f=J[h+28>>1];G[(i<<1)+j>>1]=f;C=e+f|0;if(C>>>0>>0){break X}e=C;i=i+1|0;if((W|0)!=(i|0)){continue}break}H[t+16>>2]=H[o+8>>2];if(K[t+32>>2]>>0){break X}k=H[t+44>>2];i=H[t+40>>2];n=i-H[t+36>>2]|0;if(k>>>0>>0){break X}u=H[o>>2];f=H[t+28>>2];H[h+24>>2]=0;y=Ub(p,12,0,e,0,h+44|0);ba:{if(H[h+44>>2]){break ba}A=f+u|0;$=i+u|0;f=0;Q=0;L=0;M=0;i=0;R=8;u=k-n|0;ca:{if(u>>>0>>0){break ca}if(C){while(1){S=I[A+M|0];T=S&127;e=1;da:{if(T>>>0<84){break da}e=2;if(T>>>0<120){break da}e=T>>>0<124?3:4}i=e+f|0;if(u>>>0>>0|e>>>0>i>>>0){break ca}ea:{if(T>>>0<=9){s=0;e=I[f+$|0]|T<<7&1792;O=S&1?e:0-e|0;break ea}if(T>>>0<=19){O=0;e=I[f+$|0]|(T<<7)+768&1792;s=S&1?e:0-e|0;break ea}if(T>>>0<=83){n=I[f+$|0];f=T-20|0;e=n&15|f<<2&48;O=S&2?e+1|0:e^-1;e=f&48|n>>>4;s=S&1?e+1|0:e^-1;break ea}if(T>>>0<=119){k=f+$|0;n=T-84|0;f=((n&255)>>>0)/12|0;e=I[k|0]|f<<8;s=S&1?e+1|0:e^-1;e=I[k+1|0]|n-N(f,12)<<6&768;O=S&2?e+1|0:e^-1;break ea}if(T>>>0<=123){n=f+$|0;f=I[n+1|0];e=I[n|0]<<4|f>>>4;s=S&1?e:0-e|0;e=I[n+2|0]|f<<8&3840;O=S&2?e:0-e|0;break ea}f=f+$|0;e=I[f|0]<<8|I[f+1|0];s=S&1?e:0-e|0;e=I[f+3|0]|I[f+2|0]<<8;O=S&2?e:0-e|0}if((2147483647-L|0)<(s|0)&(L|0)>0|(L|0)<0&(-2147483648-L|0)>(s|0)|((2147483647-Q|0)<(O|0)&(Q|0)>0|(Q|0)<0&(-2147483648-Q|0)>(O|0))){break ca}e=y+N(M,12)|0;F[e+8|0]=((S^-1)&128)>>>7;Q=O+Q|0;H[e+4>>2]=Q;L=s+L|0;H[e>>2]=L;f=i;M=M+1|0;if((C|0)!=(M|0)){continue}break}}H[h+24>>2]=i;R=0}if(R){break ba}H[t+28>>2]=C+H[t+28>>2];e=H[t+40>>2]+H[h+24>>2]|0;H[t+40>>2]=e;e=bc(o,e);H[h+44>>2]=e;if(e){break ba}e=gi(o,h+22|0);H[h+44>>2]=e;if(e){break ba}H[t+40>>2]=H[o+8>>2];if(C>>>0>134217727){break ba}n=(J[h+22>>1]+(N(C,5)+(W<<1)|0)|0)+12|0;fa:{if(n>>>0<=d>>>0){n=d;break fa}z=Ub(p,1,d,n,z,h+44|0);if(H[h+44>>2]){break ba}}e=H[h+32>>2]+z|0;d=W<<8|W>>>8;F[e|0]=d;F[e+1|0]=d>>>8;H[h+32>>2]=H[h+32>>2]+2;ga:{if(Y){d=bc(o,H[t+64>>2]);H[h+44>>2]=d;if(d){break ba}qa=h,ra=nc(o,h+44|0),G[qa+30>>1]=ra;if(H[h+44>>2]){break ba}d=bc(o,H[t+64>>2]);H[h+44>>2]=d;if(d){break ba}d=wd(o,H[h+32>>2]+z|0,8);H[h+44>>2]=d;if(d){break ba}H[t+64>>2]=H[t+64>>2]+8;break ga}f=0;d=0;e=0;M=0;ha:{if(!C){i=0;break ha}s=1;e=H[y+4>>2];d=H[y>>2];if((C|0)==1){i=e;f=d;break ha}f=C-1|0;u=f&1;ia:{if((C|0)==2){f=d;i=e;break ia}k=f&-2;f=d;i=e;while(1){A=y+N(s,12)|0;Q=H[A+16>>2];Y=H[A+4>>2];i=(i|0)<(Y|0)?Y:i;i=(i|0)<(Q|0)?Q:i;R=H[A+12>>2];A=H[A>>2];f=(f|0)<(A|0)?A:f;f=(f|0)<(R|0)?R:f;e=(e|0)>(Y|0)?Y:e;e=(e|0)>(Q|0)?Q:e;d=(d|0)>(A|0)?A:d;d=(d|0)>(R|0)?R:d;s=s+2|0;M=M+2|0;if((k|0)!=(M|0)){continue}break}}if(!u){break ha}k=y+N(s,12)|0;u=H[k+4>>2];i=(i|0)<(u|0)?u:i;k=H[k>>2];f=(f|0)<(k|0)?k:f;e=(e|0)>(u|0)?u:e;d=(d|0)>(k|0)?k:d}F[z+9|0]=i;F[z+7|0]=f;F[z+5|0]=e;F[z+3|0]=d;F[z+8|0]=i>>>8;F[z+6|0]=f>>>8;F[z+4|0]=e>>>8;F[z+2|0]=d>>>8;G[h+30>>1]=d}H[h+32>>2]=10;f=z+10|0;e=-1;i=0;while(1){d=f;e=J[(i<<1)+j>>1]+e|0;if((e|0)>65535){break ba}f=e<<8|(e&65280)>>>8;F[d|0]=f;F[d+1|0]=f>>>8;H[h+32>>2]=H[h+32>>2]+2;f=d+2|0;i=i+1|0;if((W|0)!=(i|0)){continue}break}f=J[h+22>>1];e=f<<8|f>>>8;F[d+2|0]=e;F[d+3|0]=e>>>8;H[h+32>>2]=H[h+32>>2]+2;d=bc(o,H[t+76>>2]);H[h+44>>2]=d;if(d){break ba}d=wd(o,H[h+32>>2]+z|0,f);H[h+44>>2]=d;if(d){break ba}H[t+76>>2]=f+H[t+76>>2];H[h+32>>2]=f+H[h+32>>2];e=0;s=0;i=0;L=0;M=0;R=0;f=(f+(W<<1)|0)+12|0;ja:{ka:{la:{if(C){A=255;while(1){k=y+N(R,12)|0;u=H[k+4>>2];d=I[k+8|0]!=0;k=H[k>>2];ma:{if((k|0)==(e|0)){d=d|16;break ma}e=k-e|0;if(e+255>>>0<=510){L=L+1|0;d=((e|0)>0?18:2)|d;break ma}L=L+2|0}na:{if((s|0)==(u|0)){d=d|32;break na}e=u-s|0;if(e+255>>>0<=510){M=M+1|0;d=((e|0)>0?36:4)|d;break na}M=M+2|0}oa:{if(!((i&255)==255|(A&255)!=(d|0))){e=(f+z|0)-1|0;F[e|0]=I[e|0]|8;i=i+1|0;break oa}if(i&255){e=8;if(f>>>0>=n>>>0){break ja}F[f+z|0]=i;f=f+1|0}e=8;if(f>>>0>=n>>>0){break ja}F[f+z|0]=d;f=f+1|0;i=0}A=d;e=k;s=u;R=R+1|0;if((C|0)!=(R|0)){continue}break}if(i&255){d=8;if(f>>>0>=n>>>0){break ka}F[f+z|0]=i;e=f+1|0}else{e=f}d=8;f=L+M|0;if(f>>>0>>0){break ka}f=e+f|0;if(f>>>0>>0|f>>>0>n>>>0){break ka}f=e+L|0;if(!C){break la}i=0;d=0;A=0;while(1){u=d;s=y+N(A,12)|0;d=H[s+4>>2];k=i;i=H[s>>2];pa:{if((k|0)==(i|0)){break pa}k=i-k|0;if(k+255>>>0<=510){s=k;k=k>>31;F[e+z|0]=(s^k)-k;e=e+1|0;break pa}s=e+z|0;k=k<<8|(k&65280)>>>8;F[s|0]=k;F[s+1|0]=k>>>8;e=e+2|0}qa:{if((d|0)==(u|0)){break qa}k=d-u|0;if(k+255>>>0<=510){u=k;k=k>>31;F[f+z|0]=(u^k)-k;f=f+1|0;break qa}u=f+z|0;k=k<<8|(k&65280)>>>8;F[u|0]=k;F[u+1|0]=k>>>8;f=f+2|0}A=A+1|0;if((C|0)!=(A|0)){continue}break}break la}d=8;if(f>>>0>n>>>0){break ka}}H[h+32>>2]=f;d=0}e=d}if(!e){break Z}}E=y;break T}if(!Y){break Y}break U}if(y){zb[H[p+8>>2]](p,y)}if(j){zb[H[p+8>>2]](p,j)}d=n}H[(_<<2)+m>>2]=H[h+36>>2]-q;if(uu(h+40|0,P,h+36|0,z,H[h+32>>2],p)){break U}k=xb-16|0;xb=k;f=H[h+40>>2];j=H[h+36>>2];F[k+10|0]=0;G[k+8>>1]=0;i=8;ra:{if(j>>>0>4294967292){break ra}e=j+3&-4;sa:{if((j|0)==(e|0)){e=j;break sa}H[k+12>>2]=0;if(e>>>0>31457280){break ra}n=H[P>>2];if(n>>>0>>0){f=Ub(p,1,n,e,f,k+12|0);if(H[k+12>>2]){break ra}H[P>>2]=e}Ob(f+j|0,k+8|0,e-j|0);if(H[k+12>>2]){break ra}}H[h+40>>2]=f;H[h+36>>2]=e;i=0}xb=k+16|0;if(i){break U}qa=h,ra=H[h+4>>2]+to(z,H[h+32>>2])|0,H[qa+4>>2]=ra;if(W){G[H[B+8>>2]+(_<<1)>>1]=J[h+30>>1]}_=_+1|0;if((_|0)!=(Z|0)){continue}break}j=H[h+36>>2]}d=H[V>>2];e=j-H[d+28>>2]|0;H[d+8>>2]=e;H[H[ma>>2]+28>>2]=j;H[(Z<<2)+m>>2]=e;j=0;d=0;e=0;f=0;A=0;C=xb-16|0;xb=C;H[C+8>>2]=0;ta:{if(v>>>0<=1073741823){k=H[h+36>>2];O=H[h+40>>2];y=N(v,ia?4:2);e=Ub(p,1,0,y,0,C+8|0);if(H[C+8>>2]){break ta}ua:{if(!v){break ua}va:{if(ia){d=e;if((v|0)!=1){i=v&-2;s=0;while(1){f=A<<2;n=H[f+m>>2];n=n<<24|n<<8&16711680|(n>>>8&65280|n>>>24);F[d|0]=n;F[d+1|0]=n>>>8;F[d+2|0]=n>>>16;F[d+3|0]=n>>>24;f=H[(f|4)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);F[d+4|0]=f;F[d+5|0]=f>>>8;F[d+6|0]=f>>>16;F[d+7|0]=f>>>24;A=A+2|0;d=d+8|0;s=s+2|0;if((i|0)!=(s|0)){continue}break}}if(!(v&1)){break va}f=H[(A<<2)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);F[d|0]=f;F[d+1|0]=f>>>8;F[d+2|0]=f>>>16;F[d+3|0]=f>>>24;break va}d=e;if(v-1>>>0>=3){n=v&-4;s=0;while(1){u=f<<2;i=H[u+m>>2];F[d+1|0]=i>>>1;F[d|0]=i>>>9;i=H[(u|4)+m>>2];F[d+3|0]=i>>>1;F[d+2|0]=i>>>9;i=H[(u|8)+m>>2];F[d+5|0]=i>>>1;F[d+4|0]=i>>>9;i=H[(u|12)+m>>2];F[d+7|0]=i>>>1;F[d+6|0]=i>>>9;f=f+4|0;d=d+8|0;s=s+4|0;if((n|0)!=(s|0)){continue}break}}n=v&3;if(!n){break va}while(1){i=H[(f<<2)+m>>2];F[d+1|0]=i>>>1;F[d|0]=i>>>9;f=f+1|0;d=d+2|0;A=A+1|0;if((n|0)!=(A|0)){continue}break}}d=0;i=y&-4;if(!i){f=0;break ua}f=0;while(1){f=(I[(d|3)+e|0]|(I[(d|1)+e|0]<<16|I[d+e|0]<<24|I[(d|2)+e|0]<<8))+f|0;d=d+4|0;if(i>>>0>d>>>0){continue}break}d=i}if((d|0)!=(y|0)){s=0;if(d>>>0>>0){n=y-d|0;A=0;while(1){i=d<<3&16;s=I[(d|1)+e|0]<<(i^16)|(I[d+e|0]<<(i^24)|s);d=d+2|0;A=A+2|0;if((n|0)!=(A|0)){continue}break}}f=f+s|0}H[h>>2]=f;H[C+12>>2]=0;wa:{f=k+y|0;if(f>>>0>31457280){break wa}d=H[P>>2];if(d>>>0>>0){O=Ub(p,1,d,f,O,C+12|0);if(H[C+12>>2]){break wa}H[P>>2]=f}Ob(k+O|0,e,y);if(H[C+12>>2]){break wa}H[h+40>>2]=O;H[h+36>>2]=f;break ta}if(H[C+8>>2]){break ta}}H[C+8>>2]=8}if(e){zb[H[p+8>>2]](p,e)}xb=C+16|0;if(!H[C+8>>2]){break V}}break T}H[h+4>>2]=H[h>>2];q=d;break P}m=ca;if(!n){j=0;k=xb-16|0;xb=k;d=8;xa:{if(!U){break xa}ya:{while(1){m=H[(j<<2)+r>>2];if(H[m+4>>2]==1835104368){break ya}j=j+1|0;if((U|0)!=(j|0)){continue}break}m=0}j=0;while(1){e=H[(j<<2)+r>>2];if(H[e+4>>2]!=1751474532){j=j+1|0;if((U|0)!=(j|0)){continue}break xa}break}if(!m|!H[B+16>>2]){break xa}d=bc(o,H[m+20>>2]);if(d){break xa}d=ud(o,8);H[k+12>>2]=d;if(d){break xa}i=nc(o,k+12|0);d=H[k+12>>2];if(d){break xa}G[B+4>>1]=i;d=bc(o,H[e+20>>2]);H[k+12>>2]=d;if(d){break xa}d=ud(o,50);H[k+12>>2]=d;if(d){break xa}e=nc(o,k+12|0);d=H[k+12>>2];if(d){break xa}qa=B,ra=Ub(p,2,0,i,0,k+12|0),H[qa+8>>2]=ra;d=H[k+12>>2];if(d){break xa}d=0;if(!i){break xa}f=e?4:2;j=H[H[B+16>>2]+20>>2];m=0;if(!e){while(1){d=bc(o,j);H[k+12>>2]=d;if(d){break xa}e=nc(o,k+12|0);d=H[k+12>>2];if(d){break xa}d=bc(o,H[H[B+12>>2]+20>>2]+(e<<1)|0);H[k+12>>2]=d;if(d){break xa}d=ud(o,2);H[k+12>>2]=d;if(d){break xa}d=nc(o,k+12|0);G[H[B+8>>2]+(m<<1)>>1]=d;d=H[k+12>>2];if(d){break xa}j=f+j|0;d=0;m=m+1|0;if((i|0)!=(m|0)){continue}break xa}}while(1){d=bc(o,j);H[k+12>>2]=d;if(d){break xa}e=hd(o,k+12|0);d=H[k+12>>2];if(d){break xa}d=bc(o,e+H[H[B+12>>2]+20>>2]|0);H[k+12>>2]=d;if(d){break xa}d=ud(o,2);H[k+12>>2]=d;if(d){break xa}d=nc(o,k+12|0);G[H[B+8>>2]+(m<<1)>>1]=d;d=H[k+12>>2];if(d){break xa}j=f+j|0;d=0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}xb=k+16|0;if(d){break N}m=J[B+6>>1]}v=J[B+4>>1];d=m&65535;u=H[B+8>>2];j=0;s=0;A=0;y=xb-16|0;xb=y;H[y+12>>2]=0;H[y+8>>2]=H[h+12>>2];H[y+4>>2]=H[h+8>>2];e=Gd(o,y+12|0);za:{Aa:{Ba:{if(H[y+12>>2]|e&252|(!(e&3)|!d)){break Ba}if(v>>>0<=(d-1&65535)>>>0){break Aa}A=Ub(p,2,0,d,0,y+12|0);if(H[y+12>>2]){break Ba}s=Ub(p,2,0,v,0,y+12|0);if(H[y+12>>2]){break Aa}m=e&2;f=e&1;i=0;while(1){e=nc(o,y+12|0);if(H[y+12>>2]){break Aa}G[(i<<1)+A>>1]=e;i=i+1|0;if((d|0)!=(i|0)){continue}break}Ca:{if(!f){while(1){e=nc(o,y+12|0);if(H[y+12>>2]){break Ba}G[(j<<1)+s>>1]=e;j=j+1|0;if((d|0)!=(j|0)){continue}break}break Ca}i=0;if(d-1>>>0>=3){f=d&65532;E=0;while(1){k=j<<1;G[k+s>>1]=J[k+u>>1];e=k|2;G[e+s>>1]=J[e+u>>1];e=k|4;G[e+s>>1]=J[e+u>>1];e=k|6;G[e+s>>1]=J[e+u>>1];j=j+4|0;E=E+4|0;if((f|0)!=(E|0)){continue}break}}f=d&3;if(!f){break Ca}while(1){e=j<<1;G[e+s>>1]=J[e+u>>1];j=j+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}Da:{if(d>>>0>=v>>>0){break Da}if(!m){j=d;while(1){e=nc(o,y+12|0);if(H[y+12>>2]){break Ba}G[(j<<1)+s>>1]=e;j=j+1|0;if((v|0)!=(j|0)){continue}break}break Da}m=v+(d^-1)|0;i=v-d&3;Ea:{if(!i){e=d;break Ea}j=0;e=d;while(1){f=e<<1;G[f+s>>1]=J[f+u>>1];e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(m>>>0<3){break Da}while(1){i=e<<1;G[i+s>>1]=J[i+u>>1];f=i+2|0;G[f+s>>1]=J[f+u>>1];f=i+4|0;G[f+s>>1]=J[f+u>>1];f=i+6|0;G[f+s>>1]=J[f+u>>1];e=e+4|0;if((v|0)!=(e|0)){continue}break}}i=0;m=d+v<<1;j=Ub(p,1,0,m,0,y+12|0);if(H[y+12>>2]){break Aa}if(v){e=j;while(1){if(d>>>0>i>>>0){f=(i<<1)+A|0;F[e|0]=I[f+1|0];F[e+1|0]=I[f|0];e=e+2|0}f=(i<<1)+s|0;F[e|0]=I[f+1|0];F[e+1|0]=I[f|0];e=e+2|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}qa=h,ra=to(j,m),H[qa+4>>2]=ra;if(uu(y+8|0,P,y+4|0,j,m,p)){break Aa}H[h+12>>2]=H[y+8>>2];H[h+8>>2]=H[y+4>>2];if(A){zb[H[p+8>>2]](p,A)}if(s){zb[H[p+8>>2]](p,s)}if(j){zb[H[p+8>>2]](p,j)}d=H[y+12>>2];break za}j=0}if(A){zb[H[p+8>>2]](p,A)}if(s){zb[H[p+8>>2]](p,s)}if(j){zb[H[p+8>>2]](p,j)}d=H[y+12>>2];d=d?d:8}xb=y+16|0;if(d){break N}e=H[h+12>>2];break P}e=H[ma>>2];d=H[h+36>>2];H[e+8>>2]=d-H[e+28>>2];H[h+8>>2]=d;break R}j=0}if(H[h+44>>2]){break R}H[h+44>>2]=8;break R}E=0;z=0;j=0}e=H[h+40>>2];H[h+12>>2]=e;if(t){zb[H[p+8>>2]](p,t)}d=p;if(m){zb[H[d+8>>2]](d,m)}if(j){zb[H[d+8>>2]](d,j)}if(z){zb[H[d+8>>2]](d,z)}if(E){zb[H[p+8>>2]](p,E)}n=1;if(!H[h+44>>2]){break P}break N}if((X|0)!=1751474532){break Q}if(v>>>0<12){break N}d=i+pa|0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0}u=i+l|0;m=0;z=0;j=v&-4;if(j){while(1){z=(I[u+(m|3)|0]|(I[u+(m|1)|0]<<16|I[m+u|0]<<24|I[u+(m|2)|0]<<8))+z|0;m=m+4|0;if(m>>>0>>0){continue}break}}if((j|0)!=(v|0)){m=0;Fa:{if(j>>>0>=v>>>0){break Fa}k=v&1;if((v|0)!=(j|1)){i=(v&3)-k|0;f=0;while(1){d=j<<3&16;m=I[u+(j|1)|0]<<(d^16)|(I[j+u|0]<<(d^24)|m);j=j+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break Fa}m=I[j+u|0]<<((j<<3^-1)&24)|m}z=m+z|0}H[h+4>>2]=z;H[h+44>>2]=0;f=q+v|0;if(f>>>0>31457280){break N}d=H[P>>2];if(d>>>0>>0){e=Ub(p,1,d,f,e,h+44|0);if(H[h+44>>2]){break N}H[P>>2]=f}Ob(e+q|0,u,v);H[h+12>>2]=e;H[h+8>>2]=f;if(H[h+44>>2]){break N}}v=H[h+4>>2];F[x+15|0]=aa;F[x+11|0]=q;F[x+7|0]=v;F[x+3|0]=X;F[x+14|0]=aa>>>8;F[x+13|0]=aa>>>16;F[x+12|0]=aa>>>24;F[x+10|0]=q>>>8;F[x+9|0]=q>>>16;F[x+8|0]=q>>>24;F[x+6|0]=v>>>8;F[x+5|0]=v>>>16;F[x+4|0]=v>>>24;F[x+2|0]=X>>>8;F[x+1|0]=X>>>16;F[x|0]=X>>>24;H[h+44>>2]=0;f=ha+16|0;Ga:{if(f>>>0>31457280){d=e;break Ga}d=H[P>>2];Ha:{if(d>>>0>=f>>>0){d=e;break Ha}d=Ub(p,1,d,f,e,h+44|0);if(H[h+44>>2]){d=e;break Ga}H[P>>2]=f}i=I[x+4|0]|I[x+5|0]<<8|(I[x+6|0]<<16|I[x+7|0]<<24);j=d+ha|0;e=I[x|0]|I[x+1|0]<<8|(I[x+2|0]<<16|I[x+3|0]<<24);F[j|0]=e;F[j+1|0]=e>>>8;F[j+2|0]=e>>>16;F[j+3|0]=e>>>24;F[j+4|0]=i;F[j+5|0]=i>>>8;F[j+6|0]=i>>>16;F[j+7|0]=i>>>24;i=I[x+12|0]|I[x+13|0]<<8|(I[x+14|0]<<16|I[x+15|0]<<24);e=I[x+8|0]|I[x+9|0]<<8|(I[x+10|0]<<16|I[x+11|0]<<24);F[j+8|0]=e;F[j+9|0]=e>>>8;F[j+10|0]=e>>>16;F[j+11|0]=e>>>24;F[j+12|0]=i;F[j+13|0]=i>>>8;F[j+14|0]=i>>>16;F[j+15|0]=i>>>24;H[h+12>>2]=d;ha=f}u=I[x+12|0]|I[x+13|0]<<8|(I[x+14|0]<<16|I[x+15|0]<<24);k=I[x+8|0]|I[x+9|0]<<8|(I[x+10|0]<<16|I[x+11|0]<<24);j=I[x+4|0]|I[x+5|0]<<8|(I[x+6|0]<<16|I[x+7|0]<<24);i=I[x|0]|I[x+1|0]<<8|(I[x+2|0]<<16|I[x+3|0]<<24);f=H[h+8>>2];F[h+42|0]=0;G[h+40>>1]=0;if(f>>>0>4294967292){break N}m=f+3&-4;Ia:{if((f|0)==(m|0)){e=d;m=f;break Ia}H[h+44>>2]=0;if(m>>>0>31457280){break N}e=H[P>>2];Ja:{if(e>>>0>=m>>>0){e=d;break Ja}e=Ub(p,1,e,m,d,h+44|0);if(H[h+44>>2]){break N}H[P>>2]=m}Ob(e+f|0,h+40|0,m-f|0);if(H[h+44>>2]){break N}}H[h+12>>2]=e;H[h+8>>2]=m;if(q+aa>>>0>m>>>0){break N}ga=v+ga+((((j<<8&16711680|j<<24|(j>>>8&65280|j>>>24))+(i<<8&16711680|i<<24|(i>>>8&65280|i>>>24))|0)+(k<<8&16711680|k<<24|(k>>>8&65280|k>>>24))|0)+(u<<8&16711680|u<<24|(u>>>8&65280|u>>>24)))|0;q=m;da=da+1|0;if((da|0)!=(U|0)){continue}break}if(!U){break O}m=0;while(1){d=H[(m<<2)+r>>2];if(H[d+4>>2]!=1751474532){m=m+1|0;if((U|0)!=(m|0)){continue}break O}break}H[B+20>>2]=d;if(K[d+8>>2]<12){break N}f=H[d+28>>2]+e|0;d=-1313820742-ga|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);F[f+8|0]=d;F[f+9|0]=d>>>8;F[f+10|0]=d>>>16;F[f+11|0]=d>>>24;H[g+100>>2]=H[h+8>>2];H[g+12>>2]=e;break K}H[B+20>>2]=0}E=H[h+16>>2]}if(E){break L}H[h+16>>2]=8}H[g+12>>2]=H[h+12>>2]}if(x){zb[H[p+8>>2]](p,x)}Ka:{if(!o){break Ka}d=H[o+24>>2];if(!d){break Ka}zb[d|0](o)}if(o){zb[H[p+8>>2]](p,o)}m=H[h+16>>2]}xb=h+48|0;H[g+108>>2]=m;if(m){break f}d=H[g+12>>2];j=H[g+100>>2];e=H[g+8>>2];if(j>>>0>>0){d=Ub(p,1,e,j,d,g+108|0);H[g+12>>2]=d;if(H[g+108>>2]){break f}j=H[g+100>>2]}H[w+32>>2]=0;H[w+8>>2]=0;H[w+4>>2]=j;H[w>>2]=d;H[w+20>>2]=0;H[w+24>>2]=0;a=H[a+28>>2];H[w+24>>2]=68;H[w+28>>2]=a;SC(H[b+104>>2],H[b+8>>2]>>>10&1);H[b+104>>2]=w;H[b+8>>2]=H[b+8>>2]&-1025;c=ba;break f}H[b+136>>2]=65536;H[b+140>>2]=1;a=pc(ja,4,g);H[b+144>>2]=a;l=H[g>>2];if(l){break a}H[a>>2]=w;H[g+40>>2]=0;break j}l=10;if(d>>>0>H[a+4>>2]>>>5>>>0){break a}qa=b,ra=Ub(ja,4,0,d,0,g),H[qa+144>>2]=ra;l=H[g>>2];if(l){break a}l=Jc(a,H[b+140>>2]<<2);H[g>>2]=l;if(l){break a}if(H[b+140>>2]>0){l=0;while(1){d=de(a);H[H[b+144>>2]+(l<<2)>>2]=d;l=l+1|0;if((l|0)>2]){continue}break}}wc(a);l=H[g>>2];H[g+40>>2]=l;if(l){break a}}k=H[b+104>>2];d=H[b+144>>2];a=c>>31;i=(a^c)-a|0;a=(i&65535)+a|0;if((a|0)>=H[b+140>>2]){l=6;if((c|0)>=0){break a}a=0}l=bc(k,H[d+(a<<2)>>2]);H[g+40>>2]=l;if(l){break a}l=zb[H[D+88>>2]](b,k)|0;H[g+40>>2]=l;if(l){break a}f=H[b+100>>2];La:{Ma:{if(zb[H[b+516>>2]](b,1719034226,k,g+16|0)|K[g+16>>2]<20){break Ma}D=hd(k,g+40|0);if(H[g+40>>2]){break Ma}j=nc(k,g+40|0);if(H[g+40>>2]){break Ma}a=ud(k,2);H[g+40>>2]=a;if(a){break Ma}l=nc(k,g+40|0);if(H[g+40>>2]){break Ma}q=nc(k,g+40|0);if(H[g+40>>2]){break Ma}d=nc(k,g+40|0);if(H[g+40>>2]){break Ma}n=nc(k,g+40|0);if(!H[g+40>>2]){break La}}D=0;j=0;l=0;q=0;d=0;n=0}r=0;a=0;Na:{if((D|0)!=65536|(q|0)!=20|(!l|l>>>0>16382)){break Na}e=l<<2;Oa:{if((e+4|0)!=(n|0)){if((e+6|0)!=(n|0)){break Na}if(d>>>0<=32511){break Oa}break Na}if(d>>>0>32511){break Na}}if(K[g+16>>2]<(N(l,20)+j|0)+N(d,n)>>>0){break Na}H[b+740>>2]=H[b+740>>2]|1;a=d}Pa:{if(!(F[b+740|0]&1)){e=0;break Pa}h=l<<2;e=pc(f,h,g+40|0);if(H[g+40>>2]){break Pa}r=pc(f,h,g+40|0);if(H[g+40>>2]){break Pa}m=(H[k+8>>2]+j|0)-16|0;if(l){D=m+8|0;j=0;d=e;while(1){qa=g,ra=Xm(k,D,d,4),H[qa+40>>2]=ra;d=d+4|0;D=q+D|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}Qa:{if(!a){D=0;break Qa}l=(m+N(l,q)|0)+4|0;D=0;while(1){qa=g,ra=Xm(k,l,r,h),H[qa+40>>2]=ra;if(!md(e,r,h)){break Qa}l=l+n|0;D=D+1|0;if((D|0)!=(a|0)){continue}break}D=a}a=((a|0)==(D|0))+a|0}if(e){zb[H[f+8>>2]](f,e)}if(r){zb[H[f+8>>2]](f,r)}d=i>>>16|0;Ra:{if(!(zb[H[b+516>>2]](b,1735162214,k,0)|0)){break Ra}if(!(zb[H[b+516>>2]](b,1128678962,k,0)|0)){break Ra}a=zb[H[b+516>>2]](b,1128678944,k,0)|0?a:0}Sa:{if(d>>>0>(a&65535)>>>0){if((c|0)>=0){break Sa}a=0}H[b+12>>2]=a<<16;H[b+4>>2]=c;H[b>>2]=H[b+140>>2];if(fa){H[b>>2]=fa}l=H[g+40>>2];break a}l=6;break a}H[g+108>>2]=8;l=0;break f}H[g+108>>2]=8}w=0;l=0}if(ea){zb[H[p+8>>2]](p,ea)}if(r){zb[H[p+8>>2]](p,r)}if(l){zb[H[p+8>>2]](p,l)}a=H[g+24>>2];if(a){zb[H[p+8>>2]](p,a)}a=H[g+104>>2];if(a){l=0;if(J[g+96>>1]){while(1){d=H[a+8>>2];if(d){zb[H[p+8>>2]](p,d)}H[a+8>>2]=0;a=a+12|0;l=l+1|0;if(l>>>0>1]){continue}break}a=H[g+104>>2]}if(a){zb[H[p+8>>2]](p,a)}H[g+104>>2]=0}if(!H[g+108>>2]){H[g>>2]=0;break b}a=H[g+12>>2];if(a){zb[H[p+8>>2]](p,a)}if(w){Ta:{if(!w){break Ta}a=H[w+24>>2];if(!a){break Ta}zb[a|0](w)}if(w){zb[H[p+8>>2]](p,w)}}l=H[g+108>>2];break c}if(!(H[g+56>>2]==(r|0)&(e|0)==(w|0))){H[g+16>>2]=8;break d}q=Ub(v,1,f,r,q,g+16|0);if(H[g+16>>2]){break d}if(J[g+52>>1]){r=q+12|0;e=0;while(1){k=N(e,24)+l|0;F[r|0]=I[k+3|0];F[r+1|0]=J[k+2>>1];F[r+2|0]=H[k>>2]>>>8;F[r+3|0]=H[k>>2];F[r+4|0]=I[k+19|0];F[r+5|0]=J[k+18>>1];F[r+6|0]=H[k+16>>2]>>>8;F[r+7|0]=H[k+16>>2];F[r+8|0]=I[k+23|0];F[r+9|0]=J[k+22>>1];F[r+10|0]=H[k+20>>2]>>>8;F[r+11|0]=H[k+20>>2];F[r+12|0]=I[k+15|0];F[r+13|0]=J[k+14>>1];F[r+14|0]=H[k+12>>2]>>>8;F[r+15|0]=H[k+12>>2];f=bc(a,H[k+4>>2]);H[g+16>>2]=f;if(f){break d}f=Jc(a,H[k+8>>2]);H[g+16>>2]=f;if(f){break d}Ua:{i=H[k+8>>2];f=H[k+12>>2];if((i|0)==(f|0)){Ob(H[k+20>>2]+q|0,H[a+32>>2],i);break Ua}H[g+108>>2]=f;n=g+108|0;m=H[a+32>>2];i=H[k+8>>2];h=xb+-64|0;xb=h;w=6;f=H[k+20>>2]+q|0;Va:{if(!n|(!f|!v)){break Va}H[h+20>>2]=f;H[h+12>>2]=i;H[h+8>>2]=m;f=H[n>>2];H[h+48>>2]=v;H[h+44>>2]=16;H[h+40>>2]=17;H[h+24>>2]=f;if(Jr(h+8|0,47,8969)){break Va}f=Vh(h+8|0,4);Wa:{if((f|0)!=1){Bg(h+8|0);if(f){break Wa}w=10;break Va}H[n>>2]=H[h+28>>2];f=Bg(h+8|0)}w=0;f=f+5|0;if(f>>>0>2){break Va}w=H[(f<<2)+29288>>2]}xb=h- -64|0;H[g+16>>2]=w;if(!w){if(H[g+108>>2]==H[k+12>>2]){break Ua}H[g+16>>2]=8}wc(a);break d}wc(a);m=H[k+12>>2];i=H[k+20>>2];f=m+i|0;if(f&3){Nb(f+q|0,0,((m^-1)-i&3)+1|0)}r=r+16|0;e=e+1|0;if(e>>>0>1]){continue}break}}e=H[g+56>>2];H[j+32>>2]=0;H[j+8>>2]=0;H[j+4>>2]=e;H[j>>2]=q;H[j+20>>2]=0;H[j+24>>2]=0;a=H[a+28>>2];H[j+24>>2]=69;H[j+28>>2]=a;SC(H[b+104>>2],H[b+8>>2]>>>10&1);H[b+104>>2]=j;H[b+8>>2]=H[b+8>>2]&-1025}if(l){zb[H[v+8>>2]](v,l)}if(d){zb[H[v+8>>2]](v,d)}if(!H[g+16>>2]){H[g>>2]=0;break b}if(q){zb[H[v+8>>2]](v,q)}Xa:{if(!j){break Xa}a=H[j+24>>2];if(!a){break Xa}zb[a|0](j)}if(j){zb[H[v+8>>2]](v,j)}l=H[g+16>>2]}H[g>>2]=l;if(l){break a}}a=H[b+104>>2];w=H[a+8>>2];d=hd(a,g);l=H[g>>2];if(!l){continue}break}}xb=g+112|0;return l|0}function OX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=xb-304|0;xb=c;a:{b:{c:{d:{e:{f:{g:{h:{d=H[a+72>>2];i:{if(!d){break i}f=zb[H[H[d>>2]+40>>2]](d)|0;if(!f){break i}if((zb[H[H[f>>2]+12>>2]](f)|0)==5){break i}j:{k:{l:{m:{n:{o:{p:{q:{d=H[a+72>>2];switch((zb[H[H[d>>2]+76>>2]](d)|0)-1|0){case 15:break p;case 0:break q;case 10:break i;default:break o}}d=pe(c+280|0,428648,430024);e=H[b+4>>2];if(e>>>0>2]){if(F[d+11|0]>=0){h=H[c+284>>2];H[e>>2]=H[c+280>>2];H[e+4>>2]=h;H[e+8>>2]=H[c+288>>2];break l}h=H[d+4>>2];j=H[d>>2];H[197455]=0;ga(1647,e|0,j|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break l}break f}H[197455]=0;ba(1777,b|0,d|0);e=H[197455];H[197455]=0;if((e|0)!=1){if(F[d+23|0]>=0){break k}Kb(H[d+12>>2]);break k}break e}d=pe(c+280|0,428648,430076);e=H[b+4>>2];if(e>>>0>2]){if(F[d+11|0]>=0){h=H[c+284>>2];H[e>>2]=H[c+280>>2];H[e+4>>2]=h;H[e+8>>2]=H[c+288>>2];break n}h=H[d+4>>2];j=H[d>>2];H[197455]=0;ga(1647,e|0,j|0,h|0);h=H[197455];H[197455]=0;if((h|0)!=1){break n}break f}H[197455]=0;ba(1777,b|0,d|0);e=H[197455];H[197455]=0;if((e|0)!=1){if(F[d+23|0]>=0){break m}Kb(H[d+12>>2]);break m}break e}d=c+184|0;Ol(d,zb[H[H[f>>2]+8>>2]](f)&255);H[197455]=0;d=ca(1758,d|0,0,428508)|0;e=H[197455];H[197455]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((e|0)!=1){H[c+208>>2]=H[d+8>>2];e=H[d+4>>2];H[c+200>>2]=H[d>>2];H[c+204>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+200|0,428528)|0;e=H[197455];H[197455]=0;if((e|0)==1){break K}H[c+224>>2]=H[d+8>>2];e=H[d+4>>2];H[c+216>>2]=H[d>>2];H[c+220>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=H[H[f>>2]+8>>2];H[197455]=0;d=aa(d|0,f|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break J}H[197455]=0;ba(1778,c+168|0,d>>>8&255);d=H[197455];H[197455]=0;if((d|0)==1){break J}H[197455]=0;d=I[c+179|0];e=d<<24>>24<0;d=ca(1759,c+216|0,(e?H[c+168>>2]:c+168|0)|0,(e?H[c+172>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break I}H[c+240>>2]=H[d+8>>2];e=H[d+4>>2];H[c+232>>2]=H[d>>2];H[c+236>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+232|0,428528)|0;e=H[197455];H[197455]=0;if((e|0)==1){break H}H[c+256>>2]=H[d+8>>2];e=H[d+4>>2];H[c+248>>2]=H[d>>2];H[c+252>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=H[H[f>>2]+8>>2];H[197455]=0;d=aa(d|0,f|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break G}H[197455]=0;ba(1778,c+152|0,d>>>16&255);d=H[197455];H[197455]=0;if((d|0)==1){break G}H[197455]=0;d=I[c+163|0];e=d<<24>>24<0;d=ca(1759,c+248|0,(e?H[c+152>>2]:c+152|0)|0,(e?H[c+156>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break F}H[c+272>>2]=H[d+8>>2];e=H[d+4>>2];H[c+264>>2]=H[d>>2];H[c+268>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+264|0,41);d=H[197455];H[197455]=0;if((d|0)==1){break E}e=F[c+275|0];d=I[c+271|0]|I[c+272|0]<<8|(I[c+273|0]<<16|I[c+274|0]<<24);H[c+272>>2]=0;h=H[c+264>>2];j=H[c+268>>2];H[c+264>>2]=0;H[c+268>>2]=0;H[c+128>>2]=j;F[c+131|0]=d;F[c+132|0]=d>>>8;F[c+133|0]=d>>>16;F[c+134|0]=d>>>24;H[197455]=0;d=aa(899,32)|0;j=H[197455];H[197455]=0;if((j|0)==1){break B}H[c+280>>2]=d;H[c+284>>2]=6;H[c+288>>2]=-2147483640;H[197455]=0;Mb(d,428648,6);j=H[197455];H[197455]=0;if((j|0)==1){break a}H[d+24>>2]=0;H[c+296>>2]=H[c+128>>2];d=I[c+131|0]|I[c+132|0]<<8|(I[c+133|0]<<16|I[c+134|0]<<24);F[c+299|0]=d;F[c+300|0]=d>>>8;F[c+301|0]=d>>>16;F[c+302|0]=d>>>24;H[c+292>>2]=h;F[c+303|0]=e;H[c+128>>2]=0;F[c+131|0]=0;F[c+132|0]=0;F[c+133|0]=0;F[c+134|0]=0;d=H[b+4>>2];if(d>>>0>2]){if(F[c+291|0]>=0){e=H[c+284>>2];H[d>>2]=H[c+280>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+288>>2];break s}H[197455]=0;ga(1647,d|0,H[c+280>>2],H[c+284>>2]);e=H[197455];H[197455]=0;if((e|0)!=1){break s}a=$()|0;_()|0;H[b+4>>2]=d;break C}H[197455]=0;ba(1777,b|0,c+280|0);d=H[197455];H[197455]=0;if((d|0)==1){break D}if(F[c+303|0]>=0){break r}Kb(H[c+292>>2]);break r}a=$()|0;_()|0;break t}a=$()|0;_()|0;break u}a=$()|0;_()|0;break v}a=$()|0;_()|0;break w}a=$()|0;_()|0;break x}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0}Vb(c+280|0);break A}a=$()|0;_()|0;if((e|0)>=0){break A}Kb(h)}if(F[c+275|0]>=0){break z}Kb(H[c+264>>2])}if(F[c+163|0]>=0){break y}Kb(H[c+152>>2])}if(F[c+259|0]>=0){break x}Kb(H[c+248>>2])}if(F[c+243|0]>=0){break w}Kb(H[c+232>>2])}if(F[c+179|0]>=0){break v}Kb(H[c+168>>2])}if(F[c+227|0]>=0){break u}Kb(H[c+216>>2])}if(F[c+211|0]>=0){break t}Kb(H[c+200>>2])}if(F[c+195|0]>=0){break b}Kb(H[c+184>>2]);break b}e=H[c+296>>2];H[d+12>>2]=H[c+292>>2];H[d+16>>2]=e;H[d+20>>2]=H[c+300>>2];H[c+292>>2]=0;H[c+296>>2]=0;H[c+300>>2]=0;H[b+4>>2]=d+24}if(F[c+291|0]<0){Kb(H[c+280>>2])}if(F[c+275|0]<0){Kb(H[c+264>>2])}if(F[c+163|0]<0){Kb(H[c+152>>2])}if(F[c+259|0]<0){Kb(H[c+248>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}if(F[c+179|0]<0){Kb(H[c+168>>2])}if(F[c+227|0]<0){Kb(H[c+216>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+195|0]>=0){break j}Kb(H[c+184>>2]);break j}h=H[d+16>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=h;H[e+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=e+24}if(F[d+11|0]>=0){break j}Kb(H[d>>2]);break j}h=H[d+16>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=h;H[e+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=e+24}if(F[d+11|0]>=0){break j}Kb(H[d>>2])}g=+zb[H[H[f>>2]+16>>2]](f);L:{if(g!=0){g=P(g);if(g!=1){break L}g=1;if(zb[H[H[f>>2]+12>>2]](f)&983040){break L}}d=H[a+72>>2];g=+zb[H[H[d>>2]+96>>2]](d)/96;i=M[a+8>>3];M:{if(i==1.7976931348623157e308){break M}l=M[a+24>>3];if(l==2.2250738585072014e-308){break M}i=l-i;if(i==0){break M}l=M[a+40>>3];if(l==0){break M}g=g*(i/l)}a=H[a+72>>2];g=g/P(M[zb[H[H[a>>2]+68>>2]](a,2)>>3])}Ce(c+264|0,g,-1);H[197455]=0;a=aa(899,64)|0;d=H[197455];H[197455]=0;N:{O:{P:{Q:{if((d|0)!=1){H[c+280>>2]=a;H[c+284>>2]=12;H[c+288>>2]=-2147483632;H[197455]=0;Mb(a,430152,12);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+48>>2]=0;H[c+300>>2]=H[c+272>>2];H[c+272>>2]=0;a=H[c+268>>2];H[c+292>>2]=H[c+264>>2];H[c+296>>2]=a;H[c+264>>2]=0;H[c+268>>2]=0;d=H[b+4>>2];if(d>>>0>2]){if(F[c+291|0]>=0){a=H[c+284>>2];H[d>>2]=H[c+280>>2];H[d+4>>2]=a;H[d+8>>2]=H[c+288>>2];break O}H[197455]=0;ga(1647,d|0,H[c+280>>2],H[c+284>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){break O}a=$()|0;_()|0;H[b+4>>2]=d;break P}H[197455]=0;ba(1777,b|0,c+280|0);a=H[197455];H[197455]=0;if((a|0)==1){break Q}if(F[c+303|0]>=0){break N}Kb(H[c+292>>2]);break N}a=$()|0;_()|0;break d}a=$()|0;_()|0}Vb(c+280|0);break d}a=H[c+296>>2];H[d+12>>2]=H[c+292>>2];H[d+16>>2]=a;H[d+20>>2]=H[c+300>>2];H[c+292>>2]=0;H[c+296>>2]=0;H[c+300>>2]=0;H[b+4>>2]=d+24}if(F[c+291|0]<0){Kb(H[c+280>>2])}if(F[c+275|0]<0){Kb(H[c+264>>2])}R:{if((zb[H[H[f>>2]+20>>2]](f)|0)==255){break R}Ce(c+264|0,+(zb[H[H[f>>2]+20>>2]](f)>>>0)/255,3);H[197455]=0;a=aa(899,64)|0;d=H[197455];H[197455]=0;S:{T:{U:{V:{if((d|0)!=1){H[c+280>>2]=a;H[c+284>>2]=14;H[c+288>>2]=-2147483632;H[197455]=0;Mb(a,430204,14);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+56>>2]=0;H[c+300>>2]=H[c+272>>2];H[c+272>>2]=0;a=H[c+268>>2];H[c+292>>2]=H[c+264>>2];H[c+296>>2]=a;H[c+264>>2]=0;H[c+268>>2]=0;d=H[b+4>>2];if(d>>>0>2]){if(F[c+291|0]>=0){a=H[c+284>>2];H[d>>2]=H[c+280>>2];H[d+4>>2]=a;H[d+8>>2]=H[c+288>>2];break T}H[197455]=0;ga(1647,d|0,H[c+280>>2],H[c+284>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){break T}a=$()|0;_()|0;H[b+4>>2]=d;break U}H[197455]=0;ba(1777,b|0,c+280|0);a=H[197455];H[197455]=0;if((a|0)==1){break V}if(F[c+303|0]>=0){break S}Kb(H[c+292>>2]);break S}a=$()|0;_()|0;break d}a=$()|0;_()|0}Vb(c+280|0);break d}a=H[c+296>>2];H[d+12>>2]=H[c+292>>2];H[d+16>>2]=a;H[d+20>>2]=H[c+300>>2];H[c+292>>2]=0;H[c+296>>2]=0;H[c+300>>2]=0;H[b+4>>2]=d+24}if(F[c+291|0]<0){Kb(H[c+280>>2])}if(F[c+275|0]>=0){break R}Kb(H[c+264>>2])}Ce(c+264|0,+zb[H[H[f>>2]+24>>2]](f),-1);H[197455]=0;a=aa(899,80)|0;d=H[197455];H[197455]=0;W:{X:{Y:{Z:{if((d|0)!=1){H[c+280>>2]=a;H[c+284>>2]=17;H[c+288>>2]=-2147483628;H[197455]=0;Mb(a,430264,17);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+68>>2]=0;H[c+300>>2]=H[c+272>>2];H[c+272>>2]=0;a=H[c+268>>2];H[c+292>>2]=H[c+264>>2];H[c+296>>2]=a;H[c+264>>2]=0;H[c+268>>2]=0;d=H[b+4>>2];if(d>>>0>2]){if(F[c+291|0]>=0){a=H[c+284>>2];H[d>>2]=H[c+280>>2];H[d+4>>2]=a;H[d+8>>2]=H[c+288>>2];break X}H[197455]=0;ga(1647,d|0,H[c+280>>2],H[c+284>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){break X}a=$()|0;_()|0;H[b+4>>2]=d;break Y}H[197455]=0;ba(1777,b|0,c+280|0);a=H[197455];H[197455]=0;if((a|0)==1){break Z}if(F[c+303|0]>=0){break W}Kb(H[c+292>>2]);break W}a=$()|0;_()|0;break d}a=$()|0;_()|0}Vb(c+280|0);break d}a=H[c+296>>2];H[d+12>>2]=H[c+292>>2];H[d+16>>2]=a;H[d+20>>2]=H[c+300>>2];H[c+292>>2]=0;H[c+296>>2]=0;H[c+300>>2]=0;H[b+4>>2]=d+24}if(F[c+291|0]<0){Kb(H[c+280>>2])}if(F[c+275|0]<0){Kb(H[c+264>>2])}h=zb[H[H[f>>2]+12>>2]](f)|0;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;a=h&3840;_:{$:{if((a|0)!=512){if((a|0)==256){d=430360;a=6;break $}if(a){break _}d=430336;a=5;break $}d=430388;a=4}H[197455]=0;ca(1653,c+264|0,d|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break h}}a=4;d=430388;aa:{ba:{ca:{da:{j=h&240;switch(j-80|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break aa;case 16:break ba;case 0:break da;default:break ca}}a=6;d=430360;break ba}if((j|0)!=64){break aa}a=5;d=430336}H[197455]=0;ca(1653,c+264|0,d|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break h}}H[197455]=0;d=ca(2926,c+280|0,430408,c+264|0)|0;a=H[197455];H[197455]=0;ea:{fa:{ga:{if((a|0)!=1){e=H[b+4>>2];if(e>>>0>2]){if(F[d+11|0]>=0){a=H[c+284>>2];H[e>>2]=H[c+280>>2];H[e+4>>2]=a;H[e+8>>2]=H[c+288>>2];break fa}a=H[d+4>>2];k=H[d>>2];H[197455]=0;ga(1647,e|0,k|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break fa}a=$()|0;_()|0;H[b+4>>2]=e;Vb(d);break g}H[197455]=0;ba(1777,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break ga}if(F[d+23|0]>=0){break ea}Kb(H[d+12>>2]);break ea}a=$()|0;_()|0;break g}a=$()|0;_()|0;Vb(d);break g}a=H[d+16>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=e+24}if(F[d+11|0]<0){Kb(H[d>>2])}ha:{ia:{ja:{ka:{la:{a=h&61440;if(a){if((a|0)!=4096){if((a|0)!=8192){break ha}H[197455]=0;d=ca(2927,c+280|0,430468,430532)|0;a=H[197455];H[197455]=0;ma:{if((a|0)!=1){e=H[b+4>>2];if(e>>>0>2]){if(F[d+11|0]>=0){a=H[c+284>>2];H[e>>2]=H[c+280>>2];H[e+4>>2]=a;H[e+8>>2]=H[c+288>>2];break ja}a=H[d+4>>2];k=H[d>>2];H[197455]=0;ga(1647,e|0,k|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ja}a=$()|0;_()|0;H[b+4>>2]=e;Vb(d);break g}H[197455]=0;ba(1777,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break ma}if(F[d+23|0]>=0){break ia}Kb(H[d+12>>2]);break ia}a=$()|0;_()|0;break g}a=$()|0;_()|0;Vb(d);break g}H[197455]=0;d=ca(2927,c+280|0,430468,430556)|0;a=H[197455];H[197455]=0;na:{if((a|0)!=1){e=H[b+4>>2];if(e>>>0>2]){if(F[d+11|0]>=0){a=H[c+284>>2];H[e>>2]=H[c+280>>2];H[e+4>>2]=a;H[e+8>>2]=H[c+288>>2];break la}a=H[d+4>>2];k=H[d>>2];H[197455]=0;ga(1647,e|0,k|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break la}a=$()|0;_()|0;H[b+4>>2]=e;Vb(d);break g}H[197455]=0;ba(1777,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break na}if(F[d+23|0]>=0){break ka}Kb(H[d+12>>2]);break ka}a=$()|0;_()|0;break g}a=$()|0;_()|0;Vb(d);break g}H[197455]=0;d=ca(2927,c+280|0,430468,430336)|0;a=H[197455];H[197455]=0;oa:{pa:{qa:{if((a|0)!=1){e=H[b+4>>2];if(e>>>0>2]){if(F[d+11|0]>=0){a=H[c+284>>2];H[e>>2]=H[c+280>>2];H[e+4>>2]=a;H[e+8>>2]=H[c+288>>2];break pa}a=H[d+4>>2];k=H[d>>2];H[197455]=0;ga(1647,e|0,k|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break pa}a=$()|0;_()|0;H[b+4>>2]=e;Vb(d);break g}H[197455]=0;ba(1777,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break qa}if(F[d+23|0]>=0){break oa}Kb(H[d+12>>2]);break oa}a=$()|0;_()|0;break g}a=$()|0;_()|0;Vb(d);break g}a=H[d+16>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=e+24}if(F[d+11|0]>=0){break ha}Kb(H[d>>2]);break ha}a=H[d+16>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=e+24}if(F[d+11|0]>=0){break ha}Kb(H[d>>2]);break ha}a=H[d+16>>2];H[e+12>>2]=H[d+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=e+24}if(F[d+11|0]>=0){break ha}Kb(H[d>>2])}H[c+148>>2]=0;H[c+144>>2]=0;a=H[H[f>>2]+32>>2];H[197455]=0;ga(a|0,f|0,c+148|0,c+144|0);a=H[197455];H[197455]=0;ra:{sa:{ta:{ua:{va:{if((a|0)!=1){a=H[c+148>>2];if(!(!a|!H[c+144>>2])){d=0;H[c+256>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;if((j|0)==64){wa:{xa:{ya:{while(1){za:{i=M[(d<<3)+a>>3];H[197455]=0;fa(1756,c+232|0,+(g*(i-+((d&1?-1:1)|0))),-1);a=H[197455];H[197455]=0;if((a|0)==1){break za}H[197455]=0;ba(1650,c+232|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break ya}H[c+288>>2]=H[c+240>>2];H[c+240>>2]=0;a=H[c+236>>2];f=H[c+232>>2];H[c+280>>2]=f;H[c+284>>2]=a;H[c+232>>2]=0;H[c+236>>2]=0;H[197455]=0;e=f;a=F[c+291|0];f=(a|0)<0;ca(1759,c+248|0,(f?e:c+280|0)|0,(f?H[c+284>>2]:a&255)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break xa}if(F[c+291|0]<0){Kb(H[c+280>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}d=d+1|0;if(d>>>0>=K[c+144>>2]){break va}a=H[c+148>>2];continue}break}a=$()|0;_()|0;break ua}a=$()|0;_()|0;break wa}a=$()|0;_()|0;if(F[c+291|0]>=0){break wa}Kb(H[c+280>>2])}if(F[c+243|0]>=0){break ua}Kb(H[c+232>>2]);break ua}Aa:{Ba:{Ca:{while(1){Da:{i=M[(d<<3)+a>>3];H[197455]=0;fa(1756,c+232|0,+(g*i),-1);a=H[197455];H[197455]=0;if((a|0)==1){break Da}H[197455]=0;ba(1650,c+232|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Ca}H[c+288>>2]=H[c+240>>2];H[c+240>>2]=0;a=H[c+236>>2];f=H[c+232>>2];H[c+280>>2]=f;H[c+284>>2]=a;H[c+232>>2]=0;H[c+236>>2]=0;H[197455]=0;e=f;a=F[c+291|0];f=(a|0)<0;ca(1759,c+248|0,(f?e:c+280|0)|0,(f?H[c+284>>2]:a&255)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Ba}if(F[c+291|0]<0){Kb(H[c+280>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}d=d+1|0;if(d>>>0>=K[c+144>>2]){break va}a=H[c+148>>2];continue}break}a=$()|0;_()|0;break ua}a=$()|0;_()|0;break Aa}a=$()|0;_()|0;if(F[c+291|0]>=0){break Aa}Kb(H[c+280>>2])}if(F[c+243|0]>=0){break ua}Kb(H[c+232>>2]);break ua}Ea:{switch((h&15)-1|0){case 0:H[197455]=0;fa(1756,c+216|0,+(g*4),-1);a=H[197455];H[197455]=0;Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{if((a|0)!=1){H[197455]=0;ba(1650,c+216|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Na}H[c+240>>2]=H[c+224>>2];H[c+224>>2]=0;a=H[c+220>>2];H[c+232>>2]=H[c+216>>2];H[c+236>>2]=a;H[c+216>>2]=0;H[c+220>>2]=0;H[197455]=0;fa(1756,c+200|0,+(g+g),-1);a=H[197455];H[197455]=0;if((a|0)==1){break Ma}H[197455]=0;a=I[c+211|0];d=a<<24>>24<0;a=ca(1759,c+232|0,(d?H[c+200>>2]:c+200|0)|0,(d?H[c+204>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break La}H[c+256>>2]=H[a+8>>2];d=H[a+4>>2];H[c+248>>2]=H[a>>2];H[c+252>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;d=ca(2928,c+280|0,430580,c+248|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Ka}H[197455]=0;ba(1792,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ja}Vb(d);if(F[c+259|0]<0){Kb(H[c+248>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}if(F[c+227|0]>=0){break ra}Kb(H[c+216>>2]);break ra}a=$()|0;_()|0;break g}a=$()|0;_()|0;break Fa}a=$()|0;_()|0;break Ga}a=$()|0;_()|0;break Ha}a=$()|0;_()|0;break Ia}a=$()|0;_()|0;Vb(d)}if(F[c+259|0]>=0){break Ha}Kb(H[c+248>>2])}if(F[c+211|0]>=0){break Ga}Kb(H[c+200>>2])}if(F[c+243|0]>=0){break Fa}Kb(H[c+232>>2])}if(F[c+227|0]>=0){break g}Kb(H[c+216>>2]);break g;case 1:H[197455]=0;fa(1756,c+216|0,+g,-1);a=H[197455];H[197455]=0;Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{if((a|0)!=1){H[197455]=0;ba(1650,c+216|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Wa}H[c+240>>2]=H[c+224>>2];H[c+224>>2]=0;a=H[c+220>>2];H[c+232>>2]=H[c+216>>2];H[c+236>>2]=a;H[c+216>>2]=0;H[c+220>>2]=0;H[197455]=0;fa(1756,c+200|0,+g,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Va}H[197455]=0;a=I[c+211|0];d=a<<24>>24<0;a=ca(1759,c+232|0,(d?H[c+200>>2]:c+200|0)|0,(d?H[c+204>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ua}H[c+256>>2]=H[a+8>>2];d=H[a+4>>2];H[c+248>>2]=H[a>>2];H[c+252>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;d=ca(2928,c+280|0,430580,c+248|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Ta}H[197455]=0;ba(1792,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break Sa}Vb(d);if(F[c+259|0]<0){Kb(H[c+248>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}if(F[c+227|0]>=0){break ra}Kb(H[c+216>>2]);break ra}a=$()|0;_()|0;break g}a=$()|0;_()|0;break Oa}a=$()|0;_()|0;break Pa}a=$()|0;_()|0;break Qa}a=$()|0;_()|0;break Ra}a=$()|0;_()|0;Vb(d)}if(F[c+259|0]>=0){break Qa}Kb(H[c+248>>2])}if(F[c+211|0]>=0){break Pa}Kb(H[c+200>>2])}if(F[c+243|0]>=0){break Oa}Kb(H[c+232>>2])}if(F[c+227|0]>=0){break g}Kb(H[c+216>>2]);break g;case 2:H[197455]=0;fa(1756,c+152|0,+(g*4),-1);a=H[197455];H[197455]=0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{if((a|0)!=1){H[197455]=0;ba(1650,c+152|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break pb}H[c+176>>2]=H[c+160>>2];H[c+160>>2]=0;a=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=a;H[c+152>>2]=0;H[c+156>>2]=0;H[197455]=0;i=g+g;fa(1756,c+128|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break ob}H[197455]=0;a=I[c+139|0];d=a<<24>>24<0;a=ca(1759,c+168|0,(d?H[c+128>>2]:c+128|0)|0,(d?H[c+132>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break nb}H[c+192>>2]=H[a+8>>2];d=H[a+4>>2];H[c+184>>2]=H[a>>2];H[c+188>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ba(1650,c+184|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break mb}H[c+208>>2]=H[c+192>>2];H[c+192>>2]=0;a=H[c+188>>2];H[c+200>>2]=H[c+184>>2];H[c+204>>2]=a;H[c+184>>2]=0;H[c+188>>2]=0;H[197455]=0;fa(1756,c+112|0,+g,-1);a=H[197455];H[197455]=0;if((a|0)==1){break lb}H[197455]=0;a=I[c+123|0];d=a<<24>>24<0;a=ca(1759,c+200|0,(d?H[c+112>>2]:c+112|0)|0,(d?H[c+116>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break kb}H[c+224>>2]=H[a+8>>2];d=H[a+4>>2];H[c+216>>2]=H[a>>2];H[c+220>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ba(1650,c+216|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break jb}H[c+240>>2]=H[c+224>>2];H[c+224>>2]=0;a=H[c+220>>2];H[c+232>>2]=H[c+216>>2];H[c+236>>2]=a;H[c+216>>2]=0;H[c+220>>2]=0;H[197455]=0;fa(1756,c+96|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break ib}H[197455]=0;a=I[c+107|0];d=a<<24>>24<0;a=ca(1759,c+232|0,(d?H[c+96>>2]:c+96|0)|0,(d?H[c+100>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break hb}H[c+256>>2]=H[a+8>>2];d=H[a+4>>2];H[c+248>>2]=H[a>>2];H[c+252>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;d=ca(2928,c+280|0,430580,c+248|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break gb}H[197455]=0;ba(1792,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break fb}Vb(d);if(F[c+259|0]<0){Kb(H[c+248>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}if(F[c+227|0]<0){Kb(H[c+216>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+195|0]<0){Kb(H[c+184>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+179|0]<0){Kb(H[c+168>>2])}if(F[c+163|0]>=0){break ra}Kb(H[c+152>>2]);break ra}a=$()|0;_()|0;break g}a=$()|0;_()|0;break Xa}a=$()|0;_()|0;break Ya}a=$()|0;_()|0;break Za}a=$()|0;_()|0;break _a}a=$()|0;_()|0;break $a}a=$()|0;_()|0;break ab}a=$()|0;_()|0;break bb}a=$()|0;_()|0;break cb}a=$()|0;_()|0;break db}a=$()|0;_()|0;break eb}a=$()|0;_()|0;Vb(d)}if(F[c+259|0]>=0){break db}Kb(H[c+248>>2])}if(F[c+107|0]>=0){break cb}Kb(H[c+96>>2])}if(F[c+243|0]>=0){break bb}Kb(H[c+232>>2])}if(F[c+227|0]>=0){break ab}Kb(H[c+216>>2])}if(F[c+123|0]>=0){break $a}Kb(H[c+112>>2])}if(F[c+211|0]>=0){break _a}Kb(H[c+200>>2])}if(F[c+195|0]>=0){break Za}Kb(H[c+184>>2])}if(F[c+139|0]>=0){break Ya}Kb(H[c+128>>2])}if(F[c+179|0]>=0){break Xa}Kb(H[c+168>>2])}if(F[c+163|0]>=0){break g}Kb(H[c+152>>2]);break g;case 3:break Ea;default:break ra}}H[197455]=0;fa(1756,c+80|0,+(g*4),-1);a=H[197455];H[197455]=0;qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{if((a|0)!=1){H[197455]=0;ba(1650,c+80|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Wb}H[c+104>>2]=H[c+88>>2];H[c+88>>2]=0;a=H[c+84>>2];H[c+96>>2]=H[c+80>>2];H[c+100>>2]=a;H[c+80>>2]=0;H[c+84>>2]=0;H[197455]=0;i=g+g;fa(1756,c- -64|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Vb}H[197455]=0;a=I[c+75|0];d=a<<24>>24<0;a=ca(1759,c+96|0,(d?H[c+64>>2]:c- -64|0)|0,(d?H[c+68>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ub}H[c+120>>2]=H[a+8>>2];d=H[a+4>>2];H[c+112>>2]=H[a>>2];H[c+116>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ba(1650,c+112|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Tb}H[c+136>>2]=H[c+120>>2];H[c+120>>2]=0;a=H[c+116>>2];H[c+128>>2]=H[c+112>>2];H[c+132>>2]=a;H[c+112>>2]=0;H[c+116>>2]=0;H[197455]=0;fa(1756,c+48|0,+g,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Sb}H[197455]=0;a=I[c+59|0];d=a<<24>>24<0;a=ca(1759,c+128|0,(d?H[c+48>>2]:c+48|0)|0,(d?H[c+52>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Rb}H[c+160>>2]=H[a+8>>2];d=H[a+4>>2];H[c+152>>2]=H[a>>2];H[c+156>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ba(1650,c+152|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Qb}H[c+176>>2]=H[c+160>>2];H[c+160>>2]=0;a=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=a;H[c+152>>2]=0;H[c+156>>2]=0;H[197455]=0;fa(1756,c+32|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Pb}H[197455]=0;a=I[c+43|0];d=a<<24>>24<0;a=ca(1759,c+168|0,(d?H[c+32>>2]:c+32|0)|0,(d?H[c+36>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ob}H[c+192>>2]=H[a+8>>2];d=H[a+4>>2];H[c+184>>2]=H[a>>2];H[c+188>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ba(1650,c+184|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Nb}H[c+208>>2]=H[c+192>>2];H[c+192>>2]=0;a=H[c+188>>2];H[c+200>>2]=H[c+184>>2];H[c+204>>2]=a;H[c+184>>2]=0;H[c+188>>2]=0;H[197455]=0;fa(1756,c+16|0,+g,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Mb}H[197455]=0;a=I[c+27|0];d=a<<24>>24<0;a=ca(1759,c+200|0,(d?H[c+16>>2]:c+16|0)|0,(d?H[c+20>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Lb}H[c+224>>2]=H[a+8>>2];d=H[a+4>>2];H[c+216>>2]=H[a>>2];H[c+220>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ba(1650,c+216|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break Kb}H[c+240>>2]=H[c+224>>2];H[c+224>>2]=0;a=H[c+220>>2];H[c+232>>2]=H[c+216>>2];H[c+236>>2]=a;H[c+216>>2]=0;H[c+220>>2]=0;H[197455]=0;fa(1756,c|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Jb}H[197455]=0;a=I[c+11|0];d=a<<24>>24<0;a=ca(1759,c+232|0,(d?H[c>>2]:c)|0,(d?H[c+4>>2]:a)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Ib}H[c+256>>2]=H[a+8>>2];d=H[a+4>>2];H[c+248>>2]=H[a>>2];H[c+252>>2]=d;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;d=ca(2928,c+280|0,430580,c+248|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break Hb}H[197455]=0;ba(1792,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break Gb}Vb(d);if(F[c+259|0]<0){Kb(H[c+248>>2])}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+243|0]<0){Kb(H[c+232>>2])}if(F[c+227|0]<0){Kb(H[c+216>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+195|0]<0){Kb(H[c+184>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+179|0]<0){Kb(H[c+168>>2])}if(F[c+163|0]<0){Kb(H[c+152>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+91|0]>=0){break ra}Kb(H[c+80>>2]);break ra}a=$()|0;_()|0;break g}a=$()|0;_()|0;break qb}a=$()|0;_()|0;break rb}a=$()|0;_()|0;break sb}a=$()|0;_()|0;break tb}a=$()|0;_()|0;break ub}a=$()|0;_()|0;break vb}a=$()|0;_()|0;break wb}a=$()|0;_()|0;break xb}a=$()|0;_()|0;break yb}a=$()|0;_()|0;break zb}a=$()|0;_()|0;break Ab}a=$()|0;_()|0;break Bb}a=$()|0;_()|0;break Cb}a=$()|0;_()|0;break Db}a=$()|0;_()|0;break Eb}a=$()|0;_()|0;break Fb}a=$()|0;_()|0;Vb(d)}if(F[c+259|0]>=0){break Eb}Kb(H[c+248>>2])}if(F[c+11|0]>=0){break Db}Kb(H[c>>2])}if(F[c+243|0]>=0){break Cb}Kb(H[c+232>>2])}if(F[c+227|0]>=0){break Bb}Kb(H[c+216>>2])}if(F[c+27|0]>=0){break Ab}Kb(H[c+16>>2])}if(F[c+211|0]>=0){break zb}Kb(H[c+200>>2])}if(F[c+195|0]>=0){break yb}Kb(H[c+184>>2])}if(F[c+43|0]>=0){break xb}Kb(H[c+32>>2])}if(F[c+179|0]>=0){break wb}Kb(H[c+168>>2])}if(F[c+163|0]>=0){break vb}Kb(H[c+152>>2])}if(F[c+59|0]>=0){break ub}Kb(H[c+48>>2])}if(F[c+139|0]>=0){break tb}Kb(H[c+128>>2])}if(F[c+123|0]>=0){break sb}Kb(H[c+112>>2])}if(F[c+75|0]>=0){break rb}Kb(H[c+64>>2])}if(F[c+107|0]>=0){break qb}Kb(H[c+96>>2])}if(F[c+91|0]>=0){break g}Kb(H[c+80>>2]);break g}a=$()|0;_()|0;break g}a=F[c+259|0];Xb:{if((a|0)<0){a=H[c+252>>2]-1|0;H[c+252>>2]=a;a=H[c+248>>2]+(a<<2)|0;break Xb}a=(a&255)-1|0;F[c+259|0]=a;a=(c+248|0)+(a<<2)|0}H[a>>2]=0;H[197455]=0;d=ca(2929,c+280|0,430580,c+248|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=$()|0;_()|0;break ua}f=H[b+4>>2];Yb:{if(f>>>0>2]){if(F[d+11|0]>=0){a=H[c+284>>2];H[f>>2]=H[c+280>>2];H[f+4>>2]=a;H[f+8>>2]=H[c+288>>2];break ta}a=H[d+4>>2];e=H[d>>2];H[197455]=0;ga(1647,f|0,e|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ta}a=$()|0;_()|0;H[b+4>>2]=f;break Yb}H[197455]=0;ba(1777,b|0,d|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[d+23|0]>=0){break sa}Kb(H[d+12>>2]);break sa}a=$()|0;_()|0}Vb(d)}if(F[c+259|0]>=0){break g}Kb(H[c+248>>2]);break g}a=H[d+16>>2];H[f+12>>2]=H[d+12>>2];H[f+16>>2]=a;H[f+20>>2]=H[d+20>>2];H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[b+4>>2]=f+24}if(F[d+11|0]<0){Kb(H[d>>2])}if(F[c+259|0]>=0){break ra}Kb(H[c+248>>2])}if(F[c+275|0]>=0){break i}Kb(H[c+264>>2])}xb=c+304|0;return}a=$()|0;_()|0}if(F[c+275|0]>=0){break b}Kb(H[c+264>>2]);break b}a=$()|0;_()|0;H[b+4>>2]=e;break c}a=$()|0;_()|0;break c}if(F[c+275|0]>=0){break b}Kb(H[c+264>>2]);break b}Vb(d)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,R=0,S=0,T=0;d=H[a+8>>2];H[b>>2]=H[a+4>>2];H[b+4>>2]=d;H[b+16>>2]=H[a+20>>2];d=H[a+16>>2];H[b+8>>2]=H[a+12>>2];H[b+12>>2]=d;H[b+20>>2]=H[a+152>>2];u=c;c=0;q=xb-160|0;xb=q;r=b+24|0;H[r+12>>2]=-2147483648;H[q>>2]=0;H[q+4>>2]=0;j=a+24|0;H[r>>2]=H[j+24>>2];F[r+8|0]=I[j+32|0];MF(H[j>>2],1196643650,H[j+36>>2],H[j+44>>2],q+20|0,q+12|0);H[r+4>>2]=H[j+28>>2];F[r+9|0]=I[j+33|0];MF(H[j>>2],1196445523,H[j+40>>2],H[j+48>>2],q+24|0,q+16|0);d=H[j- -64>>2];a:{if(!d){break a}Pr(H[j+68>>2],d,28,744);g=H[j+64>>2];if(g>>>0>=2){p=1;while(1){i=g>>>0>p>>>0;b:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break b}d=H[j+68>>2]+N(p,28)|0}f=H[d>>2];h=c>>>0>>0;c:{if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break c}d=H[j+68>>2]+N(c,28)|0}d:{if((f|0)!=H[d>>2]){e:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break e}d=H[j+68>>2]+N(p,28)|0}c=c+1|0;f:{if(g>>>0<=c>>>0){H[196254]=H[40914];e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break f}e=H[j+68>>2]+N(c,28)|0}f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;H[e+24>>2]=H[d+24>>2];f=H[d+20>>2];H[e+16>>2]=H[d+16>>2];H[e+20>>2]=f;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;break d}g:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break g}d=H[j+68>>2]+N(p,28)|0}h:{if(F[d+12|0]&1){i:{if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break i}d=H[j+68>>2]+N(c,28)|0}H[d+12>>2]=H[d+12>>2]|1;j:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break j}d=H[j+68>>2]+N(p,28)|0}e=H[d+8>>2];k:{if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break k}d=H[j+68>>2]+N(c,28)|0}H[d+8>>2]=e;l:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break l}d=H[j+68>>2]+N(p,28)|0}e=H[d+16>>2];if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;H[196252]=e;break h}H[(H[j+68>>2]+N(c,28)|0)+16>>2]=e;break h}m:{n:{o:{p:{q:{if(c>>>0>>0){d=N(c,28);if(!(F[(d+H[j+68>>2]|0)+12|0]&1)){break p}g=d+H[j+68>>2]|0;break q}d=H[40911];H[196250]=H[40910];H[196251]=d;H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;if(!(F[785004]&1)){break o}}H[g+12>>2]=H[g+12>>2]^1}if(h){break n}}H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break m}d=H[j+68>>2]+N(c,28)|0}r:{if(!i){H[196254]=H[40914];e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;f=784992;break r}f=H[j+68>>2]+N(p,28)|0}e=H[d+8>>2];d=H[f+8>>2];e=d>>>0>>0?e:d;s:{if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break s}d=H[j+68>>2]+N(c,28)|0}H[d+8>>2]=e}t:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break t}d=H[j+68>>2]+N(p,28)|0}u:{if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break u}g=H[j+68>>2]+N(c,28)|0;H[g+12>>2]=H[g+12>>2]|H[d+12>>2]&2}v:{if(!i){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break v}d=H[j+68>>2]+N(p,28)|0}e=H[g+20>>2];d=H[d+20>>2];e=d>>>0>e>>>0?e:d;w:{if(!h){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break w}d=H[j+68>>2]+N(c,28)|0}H[d+20>>2]=e;e=H[j+64>>2];f=e>>>0>c>>>0;x:{if(!f){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break x}d=H[j+68>>2]+N(c,28)|0}y:{if(e>>>0<=p>>>0){H[196254]=H[40914];e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;h=784992;break y}h=H[j+68>>2]+N(p,28)|0}e=H[d+24>>2];d=H[h+24>>2];e=d>>>0>e>>>0?e:d;z:{if(!f){H[196254]=H[40914];d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break z}d=H[j+68>>2]+N(c,28)|0}H[d+24>>2]=e}g=H[j+64>>2];p=p+1|0;if(g>>>0>p>>>0){continue}break}}c=c+1|0;c=(c|0)>0?c:0;if(c>>>0>>0){H[j+64>>2]=c;g=c}if(!g){break a}o=q+36|0;f=3;v=H[q+4>>2];k=H[q>>2];p=0;while(1){A:{if(g>>>0<=p>>>0){H[196254]=H[40914];c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;h=784992;break A}h=H[j+68>>2]+N(p,28)|0}d=H[h+8>>2];B:{C:{if(F[h+12|0]&1){c=0;if((d|0)==1){break C}}if(!d){break B}c=32-Q(d)|0;c=c>>>0<8?c:8}e=c+f|0;if(e>>>0>30){break B}c=H[h>>2];k=(c|0)==H[q+12>>2]?H[h+20>>2]:k;d=LF(H[j>>2],1196643650,H[j+36>>2],H[j+44>>2],c,q+32|0);c=H[h>>2];v=(c|0)==H[q+16>>2]?H[h+24>>2]:v;n=0;D:{E:{if(LF(H[j>>2],1196445523,H[j+40>>2],H[j+48>>2],c,o)|d){break E}c=H[h+12>>2];if(c&16){if(NF(H[j>>2],1196643650,H[h>>2],q+32|0)|NF(H[j>>2],1196445523,H[h>>2],o)){break E}c=H[h+12>>2]}n=1;if(!(c&2)){break D}}F:{G:{H:{d=H[r+28>>2];if((d|0)>=0){c=d;w=H[r+32>>2];i=w+1|0;i=(i|0)>0?i:0;if(c>>>0>=i>>>0){break G}while(1){c=((c>>>1|0)+c|0)+8|0;if(i>>>0>=c>>>0){continue}break}if(!(c>>>0>>0|c>>>0>119304646)){d=tc(H[r+36>>2],N(c,36));if(d){break H}}H[r+28>>2]=-1}H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break F}H[r+28>>2]=c;H[r+36>>2]=d;w=H[r+32>>2]}if(i>>>0>w>>>0){Nb(H[r+36>>2]+N(w,36)|0,0,N(i-w|0,36))}H[r+32>>2]=i;c=(H[r+36>>2]+N(i,36)|0)-36|0}H[c>>2]=H[h>>2];H[c+4>>2]=H[q+32>>2];H[c+8>>2]=H[q+36>>2];H[c+12>>2]=H[h+20>>2];H[c+16>>2]=H[h+24>>2];d=(I[h+12|0]>>>1&2|I[c+32|0]&-3)^2;F[c+32|0]=d;d=(I[h+12|0]>>>1&4|d&-5)^4;F[c+32|0]=d;w=d&-9|I[h+12|0]>>>2&8;F[c+32|0]=w;I:{if(!(!(F[h+12|0]&1)|H[h+8>>2]!=1)){m=-2147483648;e=f;f=31;break I}m=(1<>2]=H[r+12>>2]|m&H[h+16>>2]<>2]=m;H[c+20>>2]=f;F[c+32|0]=w&254|n;H[c+28>>2]=1<>2]}p=p+1|0;if(p>>>0>>0){continue}break}H[q+4>>2]=v;H[q>>2]=k;if(!g){break a}H[j+64>>2]=0}J:{K:{L:{d=H[j+72>>2];if((d|0)>=0){c=H[j+76>>2];e=c+1|0;e=(e|0)>0?e:0;if(e>>>0<=d>>>0){break K}c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(e>>>0>=c>>>0){continue}break}if(!(c>>>0>>0|c>>>0>536870910)){d=tc(H[j+80>>2],c<<3);if(d){break L}}H[j+72>>2]=-1}c=H[40909];H[196248]=H[40908];H[196249]=c;d=784992;break J}H[j+72>>2]=c;H[j+80>>2]=d;c=H[j+76>>2]}if(c>>>0>>0){Nb(H[j+80>>2]+(c<<3)|0,0,e-c<<3)}H[j+76>>2]=e;d=(H[j+80>>2]+(e<<3)|0)-8|0}c=H[j+52>>2];H[d+4>>2]=0;H[d>>2]=c;H[j+52>>2]=H[j+52>>2]+1;M:{N:{O:{d=H[j+84>>2];if((d|0)>=0){c=H[j+88>>2];e=c+1|0;e=(e|0)>0?e:0;if(e>>>0<=d>>>0){break N}c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(e>>>0>=c>>>0){continue}break}if(!(c>>>0>>0|c>>>0>536870910)){d=tc(H[j+92>>2],c<<3);if(d){break O}}H[j+84>>2]=-1}c=H[40909];o=c;h=H[40908];H[196248]=h;H[196249]=c;d=784992;break M}H[j+84>>2]=c;H[j+92>>2]=d;c=H[j+88>>2]}if(c>>>0>>0){Nb(H[j+92>>2]+(c<<3)|0,0,e-c<<3)}H[j+88>>2]=e;h=H[40908];o=H[40909];d=(H[j+92>>2]+(e<<3)|0)-8|0}c=H[j+56>>2];H[d+4>>2]=0;H[d>>2]=c;H[j+56>>2]=H[j+56>>2]+1;i=o;d=(i&65535)<<16|h>>>16;while(1){D=M<<2;R=D+j|0;if(H[R+52>>2]){S=D+124976|0;T=u+D|0;c=N(M,12);l=c+r|0;P=l- -64|0;O=c+j|0;s=q+D|0;A=(q+20|0)+D|0;w=0;e=0;L=0;while(1){y=H[A>>2];P:{if((y|0)==65535|H[s>>2]!=(w|0)){break P}B=H[T>>2];v=0;C=H[S>>2];z=JF(H[j>>2],C);while(1){H[q+28>>2]=32;KF(H[j>>2],C,y,B,v,q+28|0,q+32|0);m=0;c=H[q+28>>2];if(!c){break P}while(1){n=(q+32|0)+(m<<2)|0;if(z>>>0>K[n>>2]){Q:{R:{S:{c=H[l+40>>2];if((c|0)>=0){g=c;f=H[l+44>>2];k=f+1|0;k=(k|0)>0?k:0;if(c>>>0>=k>>>0){break R}while(1){g=((g>>>1|0)+g|0)+8|0;if(k>>>0>=g>>>0){continue}break}if(!(c>>>0>g>>>0|g>>>0>536870910)){c=tc(H[l+48>>2],g<<3);if(c){break S}}H[l+40>>2]=-1}H[196248]=h;H[196249]=o;c=784992;f=d;break Q}H[l+48>>2]=c;H[l+40>>2]=g;f=H[l+44>>2]}if(f>>>0>>0){Nb(H[l+48>>2]+(f<<3)|0,0,k-f<<3)}H[l+44>>2]=k;f=H[l+48>>2]+(k<<3)|0;c=f-8|0;f=I[f-6|0]}H[c+4>>2]=-2147483648;g=H[n>>2];F[c+2|0]=f&248|3;G[c>>1]=g;c=H[q+28>>2]}m=m+1|0;if(m>>>0>>0){continue}break}v=c+v|0;if((c|0)==32){continue}break}}p=0;m=H[r+32>>2];if(m){while(1){T:{if(m>>>0<=p>>>0){H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break T}c=H[r+36>>2]+N(p,36)|0}U:{if(H[(c+D|0)+12>>2]!=(w|0)){break U}m=H[r+32>>2];V:{if(p>>>0>=m>>>0){H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;m=H[r+32>>2];c=784992;break V}c=H[r+36>>2]+N(p,36)|0}v=H[(c+D|0)+4>>2];y=H[T>>2];W:{if(m>>>0<=p>>>0){H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;m=H[r+32>>2];c=784992;break W}c=H[r+36>>2]+N(p,36)|0}B=H[c+24>>2];X:{if(m>>>0<=p>>>0){H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;m=H[r+32>>2];c=784992;break X}c=H[r+36>>2]+N(p,36)|0}g=I[c+32|0];Y:{if(m>>>0<=p>>>0){H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;m=H[r+32>>2];c=784992;break Y}c=H[r+36>>2]+N(p,36)|0}f=I[c+32|0];Z:{if(m>>>0<=p>>>0){H[196256]=H[40916];c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break Z}c=H[r+36>>2]+N(p,36)|0}C=I[c+32|0]>>>1&4|(f>>>1&2|g>>>1&1);x=0;z=H[S>>2];n=JF(H[j>>2],z);while(1){H[q+28>>2]=32;KF(H[j>>2],z,v,y,x,q+28|0,q+32|0);m=0;c=H[q+28>>2];if(!c){break U}while(1){k=(q+32|0)+(m<<2)|0;if(n>>>0>K[k>>2]){_:{$:{aa:{c=H[l+40>>2];if((c|0)>=0){f=H[l+44>>2];g=f+1|0;E=(g|0)>0?g:0;g=c;if(E>>>0<=c>>>0){break $}while(1){g=((g>>>1|0)+g|0)+8|0;if(E>>>0>=g>>>0){continue}break}if(!(c>>>0>g>>>0|g>>>0>536870910)){c=tc(H[l+48>>2],g<<3);if(c){break aa}}H[l+40>>2]=-1}H[196248]=h;H[196249]=o;c=784992;f=d;break _}H[l+48>>2]=c;H[l+40>>2]=g;f=H[l+44>>2]}if(f>>>0>>0){Nb(H[l+48>>2]+(f<<3)|0,0,E-f<<3)}H[l+44>>2]=E;f=H[l+48>>2]+(E<<3)|0;c=f-8|0;f=I[f-6|0]}H[c+4>>2]=B;g=H[k>>2];F[c+2|0]=C|f&248;G[c>>1]=g;c=H[q+28>>2]}m=m+1|0;if(m>>>0>>0){continue}break}x=c+x|0;if((c|0)==32){continue}break}}m=H[r+32>>2];p=p+1|0;if(m>>>0>p>>>0){continue}break}}c=H[l+44>>2];ba:{if(c>>>0<=e>>>0){e=c;break ba}Pr(H[l+48>>2]+(e<<3)|0,c-e|0,8,745);c=H[l+44>>2];m=e+1|0;if(c>>>0>m>>>0){while(1){ca:{if(c>>>0<=m>>>0){H[196248]=h;H[196249]=o;c=H[l+44>>2];f=h;break ca}f=J[H[l+48>>2]+(m<<3)>>1]}da:{if(c>>>0<=e>>>0){H[196248]=h;H[196249]=o;g=h;break da}g=J[H[l+48>>2]+(e<<3)>>1]}c=H[l+44>>2];ea:{if((f&65535)!=(g&65535)){fa:{if(c>>>0<=m>>>0){H[196248]=h;H[196249]=o;c=H[l+44>>2];f=784992;break fa}f=H[l+48>>2]+(m<<3)|0}e=e+1|0;ga:{if(e>>>0>=c>>>0){H[196248]=h;H[196249]=o;g=784992;break ga}g=H[l+48>>2]+(e<<3)|0}c=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=c;break ea}ha:{if(c>>>0<=m>>>0){H[196248]=h;H[196249]=o;c=H[l+44>>2];f=i;break ha}f=H[(H[l+48>>2]+(m<<3)|0)+4>>2]}ia:{if(c>>>0<=e>>>0){H[196248]=h;H[196249]=o;c=H[l+44>>2];g=784992;n=i;break ia}g=H[l+48>>2]+(e<<3)|0;n=H[g+4>>2]}k=n;H[g+4>>2]=f|k;ja:{if(c>>>0<=m>>>0){H[196248]=h;H[196249]=o;c=H[l+44>>2];f=d;break ja}f=I[(H[l+48>>2]+(m<<3)|0)+2|0]}ka:{if(c>>>0<=e>>>0){H[196248]=h;H[196249]=o;c=784992;g=d;break ka}c=H[l+48>>2]+(e<<3)|0;g=I[c+2|0]}F[c+2|0]=g&(f|254);c=H[l+44>>2];la:{if(m>>>0>=c>>>0){H[196248]=h;H[196249]=o;c=H[l+44>>2];f=d;break la}f=I[(H[l+48>>2]+(m<<3)|0)+2|0]}ma:{if(c>>>0<=e>>>0){H[196248]=h;H[196249]=o;c=784992;g=d;break ma}c=H[l+48>>2]+(e<<3)|0;g=I[c+2|0]}F[c+2|0]=g&(f|253)}c=H[l+44>>2];m=m+1|0;if(c>>>0>m>>>0){continue}break}m=e+1|0}e=c;c=(m|0)>0?m:0;if(e>>>0<=c>>>0){break ba}H[l+44>>2]=c;e=c}na:{if(K[O+76>>2]<=L>>>0){break na}n=L<<3;if(H[n+H[O+80>>2]>>2]!=(w|0)){break na}oa:{pa:{qa:{c=H[P>>2];if((c|0)>=0){f=c;g=H[l+68>>2];k=g+1|0;k=(k|0)>0?k:0;if(c>>>0>=k>>>0){break pa}while(1){f=((f>>>1|0)+f|0)+8|0;if(k>>>0>=f>>>0){continue}break}if(!(c>>>0>f>>>0|f>>>0>536870910)){c=tc(H[l+72>>2],f<<3);if(c){break qa}}H[P>>2]=-1}H[196248]=h;H[196249]=o;c=784992;break oa}H[l+72>>2]=c;H[P>>2]=f;g=H[l+68>>2]}if(g>>>0>>0){Nb(H[l+72>>2]+(g<<3)|0,0,k-g<<3)}H[l+68>>2]=k;c=(H[l+72>>2]+(k<<3)|0)-8|0}H[c>>2]=e;ra:{if(K[O+76>>2]<=L>>>0){H[196248]=h;H[196249]=o;f=i;break ra}f=H[(n+H[O+80>>2]|0)+4>>2]}H[c+4>>2]=f;L=L+1|0}w=w+1|0;if(w>>>0>2]){continue}break}}M=M+1|0;if((M|0)!=2){continue}break}xb=q+160|0;if(F[a+148|0]&1){e=b+112|0;k=0;f=a+120|0;c=H[f+20>>2];sa:{if(!c){break sa}et(H[f+24>>2],c,16);n=H[f+20>>2];if(n>>>0>=2){c=1;while(1){g=c>>>0>>0;ta:{if(!g){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break ta}d=H[f+24>>2]+(c<<4)|0}h=H[d>>2];i=k>>>0>>0;ua:{if(!i){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break ua}d=H[f+24>>2]+(k<<4)|0}va:{if((h|0)==H[d>>2]){wa:{if(c>>>0>>0){d=c<<4;if(I[(d+H[f+24>>2]|0)+8|0]){break va}d=d+H[f+24>>2]|0;break wa}d=H[40911];h=H[40910];H[196250]=h;H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;if(h&255){break va}d=784992}h=H[d+4>>2];xa:{if(!i){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break xa}d=H[f+24>>2]+(k<<4)|0}if((h^H[d+4>>2])>>>0<2){break va}}ya:{if(!g){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break ya}d=H[f+24>>2]+(c<<4)|0}k=k+1|0;za:{if(n>>>0<=k>>>0){h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;i=784992;break za}i=H[f+24>>2]+(k<<4)|0}h=H[d+4>>2];H[i>>2]=H[d>>2];H[i+4>>2]=h;h=H[d+12>>2];H[i+8>>2]=H[d+8>>2];H[i+12>>2]=h;n=H[f+20>>2]}c=c+1|0;if(n>>>0>c>>>0){continue}break}}c=k+1|0;c=(c|0)>0?c:0;if(c>>>0>=n>>>0){break sa}H[f+20>>2]=c}i=e;B=0;c=f;d=Lt(H[c>>2]+156|0);Aa:{if(I[d|0]|I[d+1|0]<<8){c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);n=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(n){c=d+8|0;C=H[40908];while(1){x=0;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);h=c;c=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);Ba:{if(!k){break Ba}c=H[f+20>>2];if((c|0)<=0){break Ba}d=c-1|0;u=H[f+24>>2];while(1){s=(x|0)<0?163632:(h+N(x,12)|0)+16|0;c=I[s+2|0]|I[s+3|0]<<8;A=(c<<8|c>>>8)&65535;c=I[s|0]|I[s+1|0]<<8;v=(c<<8|c>>>8)&65535;while(1){y=0;c=d;Ca:{while(1){Da:{Ea:{Fa:{z=c+y>>>1|0;o=u+(z<<4)|0;g=H[o>>2];Ga:{if((g|0)!=(v|0)){if((g|0)>(v|0)){break Ga}break Ea}g=H[o+4>>2];if((g|0)==(A|0)){break Fa}if((g|0)<=(A|0)){break Ea}}c=z-1|0;break Da}c=I[s+8|0]|I[s+9|0]<<8|(I[s+10|0]<<16|I[s+11|0]<<24);e=I[s+7|0]|((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))&e|(I[s+5|0]<<16|I[s+4|0]<<24)|I[s+6|0]<<8);break Ca}y=z+1|0}if((c|0)>=(y|0)){continue}break}if((v|0)!=3){break Ca}v=37;c=(A|0)==3;A=1;if(c){continue}}break}x=x+1|0;if((k|0)!=(x|0)){continue}break}}Ha:{Ia:{Ja:{d=H[i>>2];if((d|0)>=0){c=d;k=H[i+4>>2];g=k+1|0;g=(g|0)>0?g:0;if(c>>>0>=g>>>0){break Ia}while(1){c=((c>>>1|0)+c|0)+8|0;if(g>>>0>=c>>>0){continue}break}if(!(c>>>0>>0|c>>>0>1073741822)){d=tc(H[i+8>>2],c<<2);if(d){break Ja}}H[i>>2]=-1}H[196248]=C;break Ha}H[i>>2]=c;H[i+8>>2]=d;k=H[i+4>>2]}if(g>>>0>k>>>0){Nb(H[i+8>>2]+(k<<2)|0,0,g-k<<2)}H[i+4>>2]=g;c=H[i+8>>2];H[196248]=C;c=(c+(g<<2)|0)-4|0;if((c|0)==784992){break Ha}H[c>>2]=e}c=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);c=h+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;B=B+1|0;if((n|0)!=(B|0)){continue}break}}break Aa}d=Kt(H[c>>2]+160|0);if(I[d|0]|I[d+1|0]<<8){c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);n=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(n){c=d+8|0;C=H[40908];while(1){v=0;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);h=c;g=I[c+8|0]|I[c+9|0]<<8;Ka:{if(!g){break Ka}c=H[f+20>>2];if((c|0)<=0){break Ka}d=c-1|0;k=H[f+24>>2];c=(g<<8|g>>>8)&65535;u=c>>>0>1?c:1;while(1){s=h+N(v,12)|0;c=I[s+14|0]|I[s+15|0]<<8;x=(c<<8|c>>>8)&65535;c=I[s+12|0]|I[s+13|0]<<8;A=(c<<8|c>>>8)&65535;while(1){y=0;c=d;La:{while(1){Ma:{Na:{Oa:{z=c+y>>>1|0;o=k+(z<<4)|0;g=H[o>>2];Pa:{if((g|0)!=(A|0)){if((g|0)>(A|0)){break Pa}break Na}g=H[o+4>>2];if((g|0)==(x|0)){break Oa}if((g|0)<=(x|0)){break Na}}c=z-1|0;break Ma}c=I[s+20|0]|I[s+21|0]<<8|(I[s+22|0]<<16|I[s+23|0]<<24);e=I[s+19|0]|((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))&e|(I[s+17|0]<<16|I[s+16|0]<<24)|I[s+18|0]<<8);break La}y=z+1|0}if((c|0)>=(y|0)){continue}break}if((A|0)!=3){break La}A=37;c=(x|0)==3;x=1;if(c){continue}}break}v=v+1|0;if((u|0)!=(v|0)){continue}break}}Qa:{Ra:{Sa:{d=H[i>>2];if((d|0)>=0){c=d;k=H[i+4>>2];g=k+1|0;g=(g|0)>0?g:0;if(c>>>0>=g>>>0){break Ra}while(1){c=((c>>>1|0)+c|0)+8|0;if(g>>>0>=c>>>0){continue}break}if(!(c>>>0>>0|c>>>0>1073741822)){d=tc(H[i+8>>2],c<<2);if(d){break Sa}}H[i>>2]=-1}H[196248]=C;break Qa}H[i>>2]=c;H[i+8>>2]=d;k=H[i+4>>2]}if(g>>>0>k>>>0){Nb(H[i+8>>2]+(k<<2)|0,0,g-k<<2)}H[i+4>>2]=g;c=H[i+8>>2];H[196248]=C;c=(c+(g<<2)|0)-4|0;if((c|0)==784992){break Qa}H[c>>2]=e}c=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);c=h+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;B=B+1|0;if((n|0)!=(B|0)){continue}break}}}}}u=H[b+60>>2];Ta:{Ua:{Va:{c=b;Wa:{Xa:{Ya:{o=H[c+56>>2];if((o|0)>0){e=o-1|0;f=e;Za:{_a:{while(1){h=f+t>>>1|0;d=H[u+N(h,36)>>2];$a:{if(d>>>0>=1718772068){f=h-1|0;break $a}if((d|0)==1718772067){break _a}t=h+1|0}if((f|0)>=(t|0)){continue}break}d=0;break Za}d=H[(u+N(h,36)|0)+28>>2]}H[b+128>>2]=d;t=0;f=e;while(1){i=f+t>>>1|0;h=H[u+N(i,36)>>2];ab:{if(h>>>0>=1853189491){f=i-1|0;break ab}if((h|0)==1853189490){break Ya}t=i+1|0}if((f|0)>=(t|0)){continue}break}h=0;break Xa}H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;g=J[b+152>>1]&-5;G[b+152>>1]=g;d=b+152|0;break Wa}h=H[(u+N(i,36)|0)+28>>2]}H[c+132>>2]=h;f=0;bb:{cb:{while(1){i=e+f>>>1|0;c=H[u+N(i,36)>>2];db:{if(c>>>0>=1684959086){e=i-1|0;break db}if((c|0)==1684959085){break cb}f=i+1|0}if((e|0)>=(f|0)){continue}break}c=0;break bb}c=H[(u+N(i,36)|0)+28>>2]}H[b+136>>2]=c;eb:{fb:{if(d){d=b+152|0;t=J[b+152>>1];break fb}d=b+152|0;t=J[b+152>>1];f=0;if(!h|!c){break eb}}f=4}g=t&-5|f;G[d>>1]=g;e=0;if((o|0)>0){break Va}}H[b+140>>2]=0;break Ua}f=o-1|0;t=f;gb:{hb:{while(1){h=e+t>>>1|0;c=H[u+N(h,36)>>2];ib:{if(c>>>0>=1920232558){t=h-1|0;break ib}if((c|0)==1920232557){break hb}e=h+1|0}if((e|0)<=(t|0)){continue}break}c=0;break gb}c=H[(u+N(h,36)|0)+28>>2]}H[b+140>>2]=c;e=0;while(1){jb:{h=e+f>>>1|0;c=H[u+N(h,36)>>2];kb:{if(c>>>0>=1986359925){f=h-1|0;break kb}if((c|0)==1986359924){break jb}e=h+1|0}if((e|0)<=(f|0)){continue}break Ua}break}c=8;if(H[(u+N(h,36)|0)+28>>2]){break Ta}}c=0}e=c|g&-9;G[d>>1]=e;i=(H[a+4>>2]&-2)==4?1801810542:1986753134;f=0;lb:{mb:{nb:{ob:{if((o|0)<=0){H[b+144>>2]=0;n=e&65534;G[b+152>>1]=n;break ob}t=o-1|0;n=t;pb:{qb:{while(1){h=f+n>>>1|0;c=H[u+N(h,36)>>2];rb:{if(c>>>0>i>>>0){n=h-1|0;break rb}if(c>>>0>=i>>>0){break qb}f=h+1|0}if((f|0)<=(n|0)){continue}break}c=0;break pb}c=H[(u+N(h,36)|0)+24>>2]}H[b+144>>2]=c;f=0;n=e&-2|(c|0)!=0;G[b+152>>1]=n;while(1){e=f+t>>>1|0;c=H[u+N(e,36)>>2];sb:{if(c>>>0>=1953653100){t=e-1|0;break sb}if((c|0)==1953653099){break nb}f=e+1|0}if((f|0)<=(t|0)){continue}break}}H[b+148>>2]=0;break mb}c=H[(u+N(e,36)|0)+24>>2];H[b+148>>2]=c;f=2;if(c){break lb}}f=0}G[d>>1]=f|n&65533;n=65535;tb:{if((o|0)<=0){break tb}f=o-1|0;t=0;while(1){ub:{e=f+t>>>1|0;c=H[u+N(e,36)>>2];vb:{if(c>>>0>i>>>0){f=e-1|0;break vb}if(c>>>0>=i>>>0){break ub}t=e+1|0}if((f|0)>=(t|0)){continue}break tb}break}n=H[(u+N(e,36)|0)+8>>2]}i=H[H[b+20>>2]+40>>2];h=(i|0)!=H[b+28>>2];wb:{xb:{f=H[a>>2];c=H[f+140>>2];yb:{if(c){break yb}while(1){c=H[f+48>>2];if(!c){c=163632;break yb}c=Yr(c);if(!c){c=163632}e=H[f+140>>2];H[f+140>>2]=e?e:c;if(!e){break yb}if(!(!c|(c|0)==163632)){e=H[c>>2];H[197455]=0;ia(579,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break xb}Kb(c)}c=H[f+140>>2];if(!c){continue}break}}c=H[c>>2];c=c?c:163632;c=K[c+16>>2]<12?163632:H[c+12>>2];e=(I[c+4|0]|I[c+5|0]<<8)!=0;break wb}ha(0)|0;_()|0;Zb();X()}c=J[b+152>>1];if(!e){c=c|64;G[d>>1]=c}t=1;G[d>>1]=c&57343|(F[a+148|0]&1)<<13;c=xb-48|0;xb=c;o=H[a>>2]+164|0;g=H[o>>2];zb:{if(g){break zb}f=o-116|0;while(1){g=H[f>>2];if(!g){g=163632;break zb}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;e=kd(g);F[c+40|0]=1;H[c+36>>2]=e;g=Ht(c,dd(g,1801810552));if(!g){g=163632}e=H[o>>2];H[o>>2]=e?e:g;if(!e){break zb}if(!(!g|(g|0)==163632)){Wb(g)}g=H[o>>2];if(!g){continue}break}}xb=c+48|0;e=0;c=K[g+16>>2]<8?163632:H[g+12>>2];g=(I[c|0]|I[c+1|0]<<8)!=0;o=!g;if(!(F[a+148|0]&1)){t=!HF(H[a>>2])}if(!(h&(i|0)!=0)){e=H[a>>2];f=H[e+148>>2];Ab:{if(f){break Ab}while(1){c=H[e+48>>2];if(!c){f=163632;break Ab}f=oc(1,12);Bb:{if(!f){f=163632;break Bb}hl(f,c)}c=H[e+148>>2];H[e+148>>2]=c?c:f;if(!c){break Ab}af(f);f=H[e+148>>2];if(!f){continue}break}}c=H[f>>2];c=c?c:163632;c=K[c+16>>2]<10?163632:H[c+12>>2];e=(I[c|0]|I[c+1|0]<<8|(I[c+2|0]|I[c+3|0]<<8))!=0}Cb:{Db:{if(!(o|(t|e^1)!=1)){c=J[d>>1]|4096;break Db}c=J[d>>1];if(!e){break Cb}c=c|512}G[d>>1]=c}Eb:{if(c&4096|(c&512?(n|0)!=65535:0)){break Eb}if(g){c=c|4096}else{c=Zr(H[a>>2]+136|0);e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=J[d>>1];if(!(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))){break Eb}c=c|1024}G[d>>1]=c}n=c&-2049|(c&4608?0:(c<<1^-1)&2048);G[d>>1]=n;f=0;Fb:{if(!(I[a+148|0]&2)|c&4096){break Fb}f=32;if(!(c&1024)){break Fb}c=0;Gb:{Hb:{Ib:{i=Zr(H[a>>2]+136|0);e=I[i|0]|I[i+1|0]<<8;switch((e<<8|e>>>8)&65535){case 1:break Hb;case 0:break Ib;default:break Gb}}e=I[i+2|0]|I[i+3|0]<<8;if(!e){break Gb}c=1;if(I[i+8|0]==1){break Gb}h=(e<<8|e>>>8)&65535;f=h>>>0>1?h:1;e=i+4|0;c=0;while(1){c=c+1|0;if((f|0)!=(c|0)){g=e;e=I[e+2|0]|I[e+3|0]<<8;e=g+((e<<8|e>>>8)&65535)|0;if(I[e+4|0]!=1){continue}}break}c=c>>>0>>0;break Gb}e=I[i+4|0]|I[i+5|0]<<8|(I[i+6|0]<<16|I[i+7|0]<<24);f=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!f){break Gb}c=1;if(I[i+13|0]==1){break Gb}c=i+8|0;e=0;while(1){e=e+1|0;if((f|0)!=(e|0)){h=c;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=h+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;if(I[c+5|0]!=1){continue}}break}c=e>>>0>>0}n=J[d>>1];f=c?0:32}f=f|n&-33;G[b+152>>1]=f;c=H[b+56>>2];Jb:{Kb:{if((c|0)<=0){break Kb}h=H[b+60>>2];c=c-1|0;e=0;while(1){Lb:{i=c+e>>>1|0;b=H[h+N(i,36)>>2];Mb:{if(b>>>0>=1835102828){c=i-1|0;break Mb}if((b|0)==1835102827){break Lb}e=i+1|0}if((c|0)>=(e|0)){continue}break Kb}break}b=16;if(H[(h+N(i,36)|0)+28>>2]){break Jb}}b=0}c=b|f&-17;G[d>>1]=c;f=0;e=0;Nb:{if(n&4608){break Nb}e=256;if(!(n&1024)){break Nb}b=0;Ob:{Pb:{Qb:{i=Zr(H[a>>2]+136|0);c=I[i|0]|I[i+1|0]<<8;switch((c<<8|c>>>8)&65535){case 1:break Pb;case 0:break Qb;default:break Ob}}c=I[i+2|0]|I[i+3|0]<<8;if(!c){break Ob}b=1;if(I[i+9|0]&4){break Ob}h=(c<<8|c>>>8)&65535;e=h>>>0>1?h:1;c=i+4|0;b=0;while(1){b=b+1|0;if((e|0)!=(b|0)){g=c;c=I[c+2|0]|I[c+3|0]<<8;c=g+((c<<8|c>>>8)&65535)|0;if(!(I[c+5|0]&4)){continue}}break}b=b>>>0>>0;break Ob}c=I[i+4|0]|I[i+5|0]<<8|(I[i+6|0]<<16|I[i+7|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!e){break Ob}b=1;if(I[i+12|0]&64){break Ob}b=i+8|0;c=0;while(1){c=c+1|0;if((e|0)!=(c|0)){h=b;b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=h+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;if(!(I[b+4|0]&64)){continue}}break}b=c>>>0>>0}c=J[d>>1];e=b?0:256}b=e|c&-257;G[d>>1]=b;b=b&-129|(e?I[a+148|0]<<5&128:0);c=c&8192?b&-257:b;G[d>>1]=c;if(c&2){a=Gt(H[a>>2]+172|0);f=((I[a|0]|I[a+1|0]<<8|(I[a+2|0]|I[a+3|0]<<8))!=0)<<14;c=J[d>>1]}G[d>>1]=c&49151|f}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;s=xb-16|0;xb=s;y=-2;a:{if(!H[a+36>>2]|(!a|!H[a+32>>2])){break a}f=H[a+28>>2];if(!f|H[f>>2]!=(a|0)){break a}e=H[f+4>>2];if(e-16180>>>0>31){break a}p=H[a+12>>2];if(!p){break a}d=H[a>>2];if(!(H[a+4>>2]?d:1)){break a}if((e|0)==16191){H[f+4>>2]=16192;e=16192}S=b-5|0;T=f+92|0;A=f+756|0;D=f+116|0;E=f+88|0;B=f+112|0;z=f+1332|0;g=H[f+64>>2];C=H[a+4>>2];i=C;h=H[f+60>>2];n=H[a+16>>2];v=n;b:{c:{d:while(1){e:{c=-3;k=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{switch(e-16180|0){case 23:l=H[f+76>>2];c=d;e=i;break B;case 21:k=H[f+76>>2];break D;case 18:e=H[f+108>>2];break M;case 27:e=H[f+12>>2];break f;case 16:if(g>>>0>=14){break V}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(I[d|0]<>>0<=5){break W}d=c;i=k;g=e;break V;case 9:if(g>>>0>=32){break ba}if(!i){break e}c=d+1|0;e=i-1|0;h=(I[d|0]<>>0<=23){break ca}d=c;i=e;break ba;case 1:if(g>>>0>=16){break ma}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(I[d|0]<>>0<=7){break na}d=c;i=k;g=e;break ma;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break A;case 22:break C;case 20:break K;case 30:break b;case 19:break L;case 26:break R;case 25:break S;case 17:break U;case 29:break c;case 15:break X;case 14:break Y;case 13:break Z;case 12:break _;case 11:break $;case 10:break aa;case 4:break fa;case 3:break ia;case 2:break la;case 0:break oa;default:break a}}l=H[f+12>>2];if(!l){break Q}pa:{if(g>>>0>=16){e=h;break pa}if(!i){break e}k=g+8|0;c=d+1|0;j=i-1|0;e=(I[d|0]<>>0>7){d=c;i=j;g=k;break pa}if(!j){d=c;i=0;h=e;g=k;c=o;break c}g=g+16|0;i=i-2|0;e=(I[d+1|0]<>2]){H[f+40>>2]=15}h=0;c=yd(0,0,0);H[f+28>>2]=c;F[s+12|0]=e;F[s+13|0]=e>>>8;Y=f,Z=yd(c,s+12|0,2),H[Y+28>>2]=Z;H[f+4>>2]=16181;g=0;e=H[f+4>>2];continue}if(!k){d=c;i=0;g=e;c=o;break c}g=g+16|0;i=i-2|0;h=(I[d+1|0]<>2]=h;if((h&255)!=8){H[a+24>>2]=239251;H[f+4>>2]=16209;e=H[f+4>>2];continue}if(h&57344){H[a+24>>2]=238304;H[f+4>>2]=16209;e=H[f+4>>2];continue}c=H[f+36>>2];if(c){H[c>>2]=h>>>8&1}if(!(!(h&512)|!(I[f+12|0]&4))){F[s+12|0]=h;F[s+13|0]=h>>>8;Y=f,Z=yd(H[f+28>>2],s+12|0,2),H[Y+28>>2]=Z}H[f+4>>2]=16182;g=0;h=0;break ka}if(g>>>0>31){break ja}}if(!i){break e}c=d+1|0;e=i-1|0;h=(I[d|0]<>>0>23){d=c;i=e;break ja}k=g+8|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+2|0;e=i-2|0;h=(I[d+1|0]<>>0>15){d=c;i=e;break ja}k=g+16|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+3|0;e=i-3|0;h=(I[d+2|0]<>>0>7){d=c;i=e;break ja}g=g+24|0;if(!e){d=c;i=0;c=o;break c}i=i-4|0;h=(I[d+3|0]<>2];if(c){H[c+4>>2]=h}if(!(!(I[f+21|0]&2)|!(I[f+12|0]&4))){F[s+12|0]=h;F[s+13|0]=h>>>8;F[s+14|0]=h>>>16;F[s+15|0]=h>>>24;Y=f,Z=yd(H[f+28>>2],s+12|0,4),H[Y+28>>2]=Z}H[f+4>>2]=16183;g=0;h=0;break ha}if(g>>>0>15){break ga}}if(!i){break e}c=d+1|0;e=i-1|0;h=(I[d|0]<>>0>7){d=c;i=e;break ga}g=g+8|0;if(!e){d=c;i=0;c=o;break c}i=i-2|0;h=(I[d+1|0]<>2];if(c){H[c+12>>2]=h>>>8;H[c+8>>2]=h&255}if(!(!(I[f+21|0]&2)|!(I[f+12|0]&4))){F[s+12|0]=h;F[s+13|0]=h>>>8;Y=f,Z=yd(H[f+28>>2],s+12|0,2),H[Y+28>>2]=Z}H[f+4>>2]=16184;e=0;g=0;h=0;c=H[f+20>>2];if(c&1024){break ea}break p}c=H[f+20>>2];if(!(c&1024)){e=g;break p}e=h;if(g>>>0>15){break da}}if(!i){i=0;h=e;c=o;break c}k=d+1|0;j=i-1|0;h=(I[d|0]<>>0>7){d=k;i=j;break da}g=g+8|0;if(!j){d=k;i=0;c=o;break c}i=i-2|0;h=(I[d+1|0]<>2]=h;g=H[f+36>>2];if(g){H[g+20>>2]=h}g=0;if(!(!(c&512)|!(I[f+12|0]&4))){F[s+12|0]=h;F[s+13|0]=h>>>8;Y=f,Z=yd(H[f+28>>2],s+12|0,2),H[Y+28>>2]=Z}h=0;break o}k=g+8|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+2|0;e=i-2|0;h=(I[d+1|0]<>>0>15){d=c;i=e;break ba}k=g+16|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+3|0;e=i-3|0;h=(I[d+2|0]<>>0>7){d=c;i=e;break ba}g=g+24|0;if(!e){d=c;i=0;c=o;break c}i=i-4|0;h=(I[d+3|0]<>>8&65280|h>>>24);H[f+28>>2]=c;H[a+48>>2]=c;H[f+4>>2]=16190;h=0;g=0}if(!H[f+16>>2]){H[a+16>>2]=n;H[a+12>>2]=p;H[a+4>>2]=i;H[a>>2]=d;H[f+64>>2]=g;H[f+60>>2]=h;y=2;break a}c=Yg(0,0,0);H[f+28>>2]=c;H[a+48>>2]=c;H[f+4>>2]=16191}if(S>>>0<2){break i}}ra:{sa:{if(!H[f+8>>2]){if(g>>>0<3){break sa}break ra}H[f+4>>2]=16206;h=h>>>(g&7)|0;g=g&-8;e=H[f+4>>2];continue}if(!i){break e}i=i-1|0;h=(I[d|0]<>2]=h&1;e=16193;ta:{ua:{va:{switch((h>>>1&3)-1|0){case 0:H[f+80>>2]=239952;H[f+88>>2]=9;H[f+92>>2]=5;H[f+84>>2]=242e3;H[f+4>>2]=16199;if((b|0)!=6){break ta}g=g-3|0;h=h>>>3|0;c=o;break c;case 1:e=16196;break ua;case 2:break va;default:break ua}}H[a+24>>2]=239177;e=16209}H[f+4>>2]=e}g=g-3|0;h=h>>>3|0;e=H[f+4>>2];continue}h=h>>>(g&7)|0;g=g&-8;wa:{if(g>>>0>31){break wa}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(I[d|0]<>>0>23){d=c;i=k;g=e;break wa}if(!k){d=c;i=0;g=e;c=o;break c}k=g+16|0;c=d+2|0;j=i-2|0;h=(I[d+1|0]<>>0>15){d=c;i=j;g=k;break wa}if(!j){d=c;i=0;g=k;c=o;break c}e=g+24|0;c=d+3|0;j=i-3|0;h=(I[d+2|0]<>>16|0)){H[a+24>>2]=238421;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+4>>2]=16194;H[f+68>>2]=c;h=0;g=0;if((b|0)!=6){break Y}break i}H[f+4>>2]=16195}c=H[f+68>>2];if(c){c=c>>>0>>0?c:i;e=c>>>0>>0?c:n;if(!e){break i}c=Ob(p,d,e);H[f+68>>2]=H[f+68>>2]-e;p=c+e|0;n=n-e|0;d=d+e|0;i=i-e|0;e=H[f+4>>2];continue}H[f+4>>2]=16191;e=H[f+4>>2];continue}if(!k){d=c;i=0;g=e;c=o;break c}g=g+16|0;i=i-2|0;h=(I[d+1|0]<>2]=e+257;c=h>>>5&31;H[f+104>>2]=c+1;j=(h>>>10&15)+4|0;H[f+96>>2]=j;g=g-14|0;h=h>>>14|0;if(!(c>>>0<30&e>>>0<=29)){H[a+24>>2]=238385;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+4>>2]=16197;e=0;H[f+108>>2]=0;break T}e=H[f+108>>2];j=H[f+96>>2];if(e>>>0>=j>>>0){break N}}c=e;while(1){if(g>>>0<=2){if(!i){break e}i=i-1|0;h=(I[d|0]<>2]=e;G[((J[(c<<1)+239904>>1]<<1)+f|0)+116>>1]=h&7;g=g-3|0;h=h>>>3|0;c=e;if(j>>>0>c>>>0){continue}break}break N}if(!n){break z}F[p|0]=H[f+68>>2];H[f+4>>2]=16200;n=n-1|0;p=p+1|0;e=H[f+4>>2];continue}e=H[f+12>>2];if(!e){e=0;break O}xa:{if(g>>>0>31){k=d;break xa}if(!i){break e}c=g+8|0;k=d+1|0;j=i-1|0;h=(I[d|0]<>>0>23){i=j;g=c;break xa}if(!j){d=k;i=0;g=c;c=o;break c}j=g+16|0;k=d+2|0;l=i-2|0;h=(I[d+1|0]<>>0>15){i=l;g=j;break xa}if(!l){d=k;i=0;g=j;c=o;break c}c=g+24|0;k=d+3|0;l=i-3|0;h=(I[d+2|0]<>>0>7){i=l;g=c;break xa}if(!l){d=k;i=0;g=c;c=o;break c}g=g+32|0;k=d+4|0;i=i-4|0;h=(I[d+3|0]<>2]=j+H[a+20>>2];H[f+32>>2]=j+H[f+32>>2];c=e&4;if(!(!c|(n|0)==(v|0))){c=p-j|0;d=H[f+28>>2];ya:{if(H[f+20>>2]){d=yd(d,c,j);break ya}d=Yg(d,c,j)}H[f+28>>2]=d;H[a+48>>2]=d;e=H[f+12>>2];c=e&4}if(!c|H[f+28>>2]==((H[f+20>>2]?h:h<<8&16711680|h<<24|(h>>>8&65280|h>>>24))|0)){break P}H[a+24>>2]=238949;H[f+4>>2]=16209;d=k;v=n;e=H[f+4>>2];continue}H[f+4>>2]=16192;break r}d=k;h=0;g=0;v=n}H[f+4>>2]=16207;break f}if(e>>>0<=18){k=0;c=e;o=3-c&3;if(o){while(1){G[((J[(c<<1)+239904>>1]<<1)+f|0)+116>>1]=0;c=c+1|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}if(e-16>>>0>=3){while(1){e=f+116|0;o=c<<1;G[e+(J[o+239904>>1]<<1)>>1]=0;G[e+(J[o+239906>>1]<<1)>>1]=0;G[e+(J[o+239908>>1]<<1)>>1]=0;G[e+(J[o+239910>>1]<<1)>>1]=0;c=c+4|0;if((c|0)!=19){continue}break}}H[f+108>>2]=19}H[f+88>>2]=7;H[f+80>>2]=z;H[f+112>>2]=z;e=0;o=Ir(0,D,19,B,E,A);if(o){H[a+24>>2]=238279;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+4>>2]=16198;H[f+108>>2]=0;o=0}r=H[f+100>>2];t=r+H[f+104>>2]|0;if(t>>>0>e>>>0){q=-1<>2]^-1;w=H[f+80>>2];while(1){l=g;k=i;j=d;u=h&q;m=I[(w+(u<<2)|0)+1|0];za:{if(m>>>0<=g>>>0){c=g;break za}while(1){if(!k){break J}m=I[j|0]<>>0>c>>>0){continue}break}d=j;i=k}g=J[(w+(u<<2)|0)+2>>1];Aa:{if(g>>>0<=15){k=e+1|0;H[f+108>>2]=k;G[((e<<1)+f|0)+116>>1]=g;g=c-m|0;h=h>>>m|0;e=k;break Aa}Ba:{Ca:{Da:{switch(g-16|0){case 0:g=m+2|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(I[d|0]<>>0>c>>>0){continue}break}}g=c-m|0;c=h>>>m|0;if(!e){H[a+24>>2]=238355;H[f+4>>2]=16209;h=c;e=H[f+4>>2];continue d}g=g-2|0;h=c>>>2|0;k=(c&3)+3|0;c=J[((e<<1)+f|0)+114>>1];break Ba;case 1:g=m+3|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(I[d|0]<>>0>c>>>0){continue}break}}g=(c-m|0)-3|0;c=h>>>m|0;h=c>>>3|0;k=(c&7)+3|0;break Ca;default:break Da}}g=m+7|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(I[d|0]<>>0>c>>>0){continue}break}}g=(c-m|0)-7|0;c=h>>>m|0;h=c>>>7|0;k=(c&127)+11|0}c=0}if(t>>>0>>0){break G}m=k-1|0;j=0;l=k&3;if(l){while(1){G[((e<<1)+f|0)+116>>1]=c;e=e+1|0;k=k-1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(m>>>0>=3){while(1){j=(e<<1)+f|0;G[j+118>>1]=c;G[j+116>>1]=c;G[j+120>>1]=c;G[j+122>>1]=c;e=e+4|0;k=k-4|0;if(k){continue}break}}H[f+108>>2]=e}if(e>>>0>>0){continue}break}}if(!J[f+628>>1]){H[a+24>>2]=238866;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+88>>2]=9;H[f+80>>2]=z;H[f+112>>2]=z;o=Ir(1,D,r,B,E,A);if(o){H[a+24>>2]=238251;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+92>>2]=6;H[f+84>>2]=H[f+112>>2];o=Ir(2,((H[f+100>>2]<<1)+f|0)+116|0,H[f+104>>2],B,T,A);if(o){H[a+24>>2]=238329;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+4>>2]=16199;o=0;if((b|0)!=6){break L}c=0;break c}H[f+4>>2]=16200}if(!(i>>>0<6|n>>>0<258)){H[a+16>>2]=n;H[a+12>>2]=p;H[a+4>>2]=i;H[a>>2]=d;H[f+64>>2]=g;H[f+60>>2]=h;j=H[a+12>>2];d=H[a+16>>2];c=j+d|0;L=c+(v^-1)|0;l=H[a+28>>2];r=H[l+52>>2];U=(c+(r^-1)|0)-v|0;M=r&7;N=H[l+44>>2];V=r+N|0;O=c-257|0;W=(d-v|0)+j|0;i=H[a>>2];P=(i+H[a+4>>2]|0)-5|0;X=-1<>2]^-1;p=-1<>2]^-1;Q=H[l+84>>2];R=H[l+80>>2];e=H[l+64>>2];m=H[l+60>>2];k=H[l+56>>2];u=H[l+48>>2];w=r-1>>>0<7;while(1){if(e>>>0<=14){m=((I[i|0]<>>d|0;d=J[c+2>>1];Ea:{Fa:{Ga:{c=I[c|0];if(!c){break Ga}Ha:{Ia:{Ja:{while(1){if(c&16){n=d&65535;d=c&15;Ka:{if(!d){g=i;c=m;break Ka}La:{if(d>>>0<=e>>>0){g=i;break La}m=(I[i|0]<>>d|0}if(e>>>0<=14){c=((I[g|0]<>>d|0;d=J[i+2>>1];c=I[i|0];if(c&16){break Ja}while(1){if(!(c&64)){c=(((-1<>>d|0;d=J[c+2>>1];c=I[c|0];if(!(c&16)){continue}break Ja}break}n=239229;i=g;break Ia}g=c&255;if(!(g&64)){c=(((-1<>>d|0;d=J[c+2>>1];c=I[c|0];if(!c){break Ga}continue}break}n=239201;d=16191;if(c&32){break Ha}break Ia}q=d&65535;c=c&15;Ma:{if(c>>>0<=e>>>0){d=e;i=g;break Ma}m=(I[g|0]<>>0<=d>>>0){break Ma}m=(I[g+1|0]<>>c|0;Na:{x=g+q|0;d=j-W|0;if(x>>>0>d>>>0){h=x-d|0;if(!(!H[l+7108>>2]|h>>>0<=u>>>0)){n=238970;break Ia}Oa:{Pa:{if(!r){c=k+(N-h|0)|0;if(h>>>0>=n>>>0){break Oa}t=(q+(g+L|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){F[j|0]=I[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(t>>>0<7){break Pa}while(1){F[j|0]=I[c|0];F[j+1|0]=I[c+1|0];F[j+2|0]=I[c+2|0];F[j+3|0]=I[c+3|0];F[j+4|0]=I[c+4|0];F[j+5|0]=I[c+5|0];F[j+6|0]=I[c+6|0];F[j+7|0]=I[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}break Pa}if(h>>>0>r>>>0){c=k+(V-h|0)|0;h=h-r|0;if(h>>>0>=n>>>0){break Oa}t=(q+(g+U|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){F[j|0]=I[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(t>>>0>=7){while(1){F[j|0]=I[c|0];F[j+1|0]=I[c+1|0];F[j+2|0]=I[c+2|0];F[j+3|0]=I[c+3|0];F[j+4|0]=I[c+4|0];F[j+5|0]=I[c+5|0];F[j+6|0]=I[c+6|0];F[j+7|0]=I[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}n=n-h|0;if(r>>>0>=n>>>0){c=k;break Oa}g=0;d=r;c=k;if(M){while(1){F[j|0]=I[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((M|0)!=(g|0)){continue}break}}if(!w){while(1){F[j|0]=I[c|0];F[j+1|0]=I[c+1|0];F[j+2|0]=I[c+2|0];F[j+3|0]=I[c+3|0];F[j+4|0]=I[c+4|0];F[j+5|0]=I[c+5|0];F[j+6|0]=I[c+6|0];F[j+7|0]=I[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}c=j-x|0;n=n-r|0;break Oa}c=k+(r-h|0)|0;if(h>>>0>=n>>>0){break Oa}t=(q+(g+L|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){F[j|0]=I[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(t>>>0<7){break Pa}while(1){F[j|0]=I[c|0];F[j+1|0]=I[c+1|0];F[j+2|0]=I[c+2|0];F[j+3|0]=I[c+3|0];F[j+4|0]=I[c+4|0];F[j+5|0]=I[c+5|0];F[j+6|0]=I[c+6|0];F[j+7|0]=I[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}c=j-x|0;n=n-h|0}Qa:{if(n>>>0<3){break Qa}d=0;h=n-3|0;g=((h>>>0)/3|0)+1&3;if(g){while(1){F[j|0]=I[c|0];F[j+1|0]=I[c+1|0];F[j+2|0]=I[c+2|0];n=n-3|0;j=j+3|0;c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(h>>>0<9){break Qa}while(1){F[j|0]=I[c|0];F[j+1|0]=I[c+1|0];F[j+2|0]=I[c+2|0];F[j+3|0]=I[c+3|0];F[j+4|0]=I[c+4|0];F[j+5|0]=I[c+5|0];F[j+6|0]=I[c+6|0];F[j+7|0]=I[c+7|0];F[j+8|0]=I[c+8|0];F[j+9|0]=I[c+9|0];F[j+10|0]=I[c+10|0];F[j+11|0]=I[c+11|0];j=j+12|0;c=c+12|0;n=n-12|0;if(n>>>0>2){continue}break}}if(!n){break Fa}F[j|0]=I[c|0];if((n|0)!=1){break Na}j=j+1|0;break Fa}g=j-x|0;while(1){c=j;d=g;F[c|0]=I[d|0];F[c+1|0]=I[d+1|0];F[c+2|0]=I[d+2|0];j=c+3|0;g=d+3|0;n=n-3|0;if(n>>>0>2){continue}break}if(!n){break Fa}F[c+3|0]=I[g|0];if((n|0)==1){j=c+4|0;break Fa}F[c+4|0]=I[d+4|0];j=c+5|0;break Fa}F[j+1|0]=I[c+1|0];j=j+2|0;break Fa}H[a+24>>2]=n;d=16209}H[l+4>>2]=d;break Ea}F[j|0]=d;j=j+1|0}if(i>>>0>=P>>>0){break Ea}if(j>>>0>>0){continue}}break}H[a+12>>2]=j;d=i-(e>>>3|0)|0;H[a>>2]=d;H[a+16>>2]=(O-j|0)+257;H[a+4>>2]=(P-d|0)+5;d=e&7;H[l+64>>2]=d;H[l+60>>2]=(-1<>2];h=H[f+60>>2];i=H[a+4>>2];d=H[a>>2];n=H[a+16>>2];p=H[a+12>>2];if(H[f+4>>2]!=16191){break r}H[f+7112>>2]=-1;e=H[f+4>>2];continue}H[f+7112>>2]=0;k=g;e=i;c=d;q=H[f+80>>2];r=-1<>2]^-1;m=r&h;l=I[(q+(m<<2)|0)+1|0];Ra:{if(l>>>0<=g>>>0){j=g;break Ra}while(1){if(!e){break H}l=I[c|0]<>>0>j>>>0){continue}break}}d=q+(m<<2)|0;u=J[d+2>>1];k=I[d|0];if(!k|k&240){break F}i=e;d=c;g=j;r=-1<>>l|0)+u|0;m=I[(q+(t<<2)|0)+1|0];Sa:{if(g>>>0>=m+l>>>0){k=j;break Sa}while(1){if(!i){break I}m=I[d|0]<>>l|0)+u|0;m=I[(q+(t<<2)|0)+1|0];if(g>>>0>>0){continue}break}}j=k-l|0;h=h>>>l|0;c=q+(t<<2)|0;k=I[c|0];u=J[c+2>>1];break E}d=d+i|0;g=(i<<3)+g|0;break e}d=c+e|0;g=(e<<3)+j|0;break e}d=d+i|0;g=(i<<3)+g|0;break e}H[a+24>>2]=238355;H[f+4>>2]=16209;e=H[f+4>>2];continue}m=l;l=0;d=c;i=e}H[f+68>>2]=u&65535;H[f+7112>>2]=l+m;g=j-m|0;h=h>>>m|0;if(!k){H[f+4>>2]=16205;e=H[f+4>>2];continue}if(k&32){H[f+4>>2]=16191;H[f+7112>>2]=-1;e=H[f+4>>2];continue}if(k&64){H[a+24>>2]=239201;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+4>>2]=16201;k=k&15;H[f+76>>2]=k}j=d;l=i;Ta:{if(!k){c=H[f+68>>2];break Ta}c=d;e=g;if(k>>>0>e>>>0){while(1){if(!i){break u}i=i-1|0;h=(I[c|0]<>>0>e>>>0){continue}break}}H[f+7112>>2]=H[f+7112>>2]+k;c=H[f+68>>2]+((-1<>2]=c;g=e-k|0;h=h>>>k|0}H[f+4>>2]=16202;H[f+7116>>2]=c}k=g;e=i;c=d;q=H[f+84>>2];r=-1<>2]^-1;m=r&h;l=I[(q+(m<<2)|0)+1|0];Ua:{if(l>>>0<=g>>>0){j=g;break Ua}while(1){if(!e){break v}l=I[c|0]<>>0>j>>>0){continue}break}}d=q+(m<<2)|0;u=J[d+2>>1];m=I[d|0];Va:{if(m&240){k=l;d=H[f+7112>>2];break Va}i=e;d=c;g=j;r=-1<>>l|0)+u|0;k=I[(q+(t<<2)|0)+1|0];Wa:{if(g>>>0>=l+k>>>0){m=j;break Wa}while(1){if(!i){break w}k=I[d|0]<>>l|0)+u|0;k=I[(q+(t<<2)|0)+1|0];if(g>>>0>>0){continue}break}c=d;e=i}j=m-l|0;h=h>>>l|0;d=q+(t<<2)|0;m=I[d|0];u=J[d+2>>1];d=H[f+7112>>2]+l|0}H[f+7112>>2]=d+k;g=j-k|0;h=h>>>k|0;if(m&64){H[a+24>>2]=239229;H[f+4>>2]=16209;d=c;i=e;e=H[f+4>>2];continue}H[f+4>>2]=16203;l=m&15;H[f+76>>2]=l;H[f+72>>2]=u&65535}Xa:{if(!l){d=c;i=e;break Xa}k=g;i=e;j=c;Ya:{if(g>>>0>=l>>>0){d=c;break Ya}while(1){if(!i){break x}i=i-1|0;h=(I[j|0]<>>0>k>>>0){continue}break}}H[f+7112>>2]=H[f+7112>>2]+l;H[f+72>>2]=H[f+72>>2]+((-1<>>l|0}H[f+4>>2]=16204}if(n){break y}}n=0;break i}e=H[f+72>>2];c=v-n|0;Za:{if(e>>>0>c>>>0){c=e-c|0;if(!(!H[f+7108>>2]|c>>>0<=K[f+48>>2])){H[a+24>>2]=238970;H[f+4>>2]=16209;e=H[f+4>>2];continue}e=H[f+52>>2];_a:{if(e>>>0>>0){c=c-e|0;e=H[f+56>>2]+(H[f+44>>2]-c|0)|0;break _a}e=H[f+56>>2]+(e-c|0)|0}k=H[f+68>>2];c=c>>>0>>0?c:k;break Za}e=p-e|0;k=H[f+68>>2];c=k}j=c>>>0>>0?c:n;H[f+68>>2]=k-j;m=j-1|0;k=0;l=j&7;if(!l){break t}c=j;while(1){F[p|0]=I[e|0];c=c-1|0;p=p+1|0;e=e+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}break s}d=c+e|0;g=(e<<3)+g|0;break e}d=c+e|0;g=(e<<3)+j|0;break e}d=d+i|0;g=(i<<3)+g|0;break e}d=j+l|0;g=(l<<3)+g|0;break e}c=j}if(m>>>0>=7){while(1){F[p|0]=I[e|0];F[p+1|0]=I[e+1|0];F[p+2|0]=I[e+2|0];F[p+3|0]=I[e+3|0];F[p+4|0]=I[e+4|0];F[p+5|0]=I[e+5|0];F[p+6|0]=I[e+6|0];F[p+7|0]=I[e+7|0];p=p+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}n=n-j|0;if(H[f+68>>2]){break r}H[f+4>>2]=16200;e=H[f+4>>2];continue}e=H[f+4>>2];continue}i=0;g=c;c=o;break c}c=H[f+36>>2];if(c){H[c+16>>2]=0}g=e}H[f+4>>2]=16185}k=H[f+20>>2];if(k&1024){e=H[f+68>>2];l=e>>>0>>0?e:i;if(l){j=H[f+36>>2];$a:{if(!j){break $a}c=H[j+16>>2];if(!c){break $a}e=H[j+20>>2]-e|0;k=e+c|0;c=H[j+24>>2];Ob(k,d,c>>>0>>0?c-e|0:l);k=H[f+20>>2]}if(!(!(k&512)|!(I[f+12|0]&4))){Y=f,Z=yd(H[f+28>>2],d,l),H[Y+28>>2]=Z}e=H[f+68>>2]-l|0;H[f+68>>2]=e;i=i-l|0;d=d+l|0}if(e){break i}}H[f+4>>2]=16186;H[f+68>>2]=0}ab:{if(I[f+21|0]&8){e=0;if(!i){break j}while(1){j=I[d+e|0];k=H[f+36>>2];bb:{if(!k){break bb}c=H[k+28>>2];if(!c){break bb}l=H[k+32>>2];k=H[f+68>>2];if(l>>>0<=k>>>0){break bb}H[f+68>>2]=k+1;F[c+k|0]=j}e=e+1|0;if(i>>>0>e>>>0?j:0){continue}break}if(!(!(I[f+21|0]&2)|!(I[f+12|0]&4))){Y=f,Z=yd(H[f+28>>2],d,e),H[Y+28>>2]=Z}d=d+e|0;i=i-e|0;if(!j){break ab}break i}c=H[f+36>>2];if(!c){break ab}H[c+28>>2]=0}H[f+4>>2]=16187;H[f+68>>2]=0}cb:{if(I[f+21|0]&16){e=0;if(!i){break j}while(1){j=I[d+e|0];k=H[f+36>>2];db:{if(!k){break db}c=H[k+36>>2];if(!c){break db}l=H[k+40>>2];k=H[f+68>>2];if(l>>>0<=k>>>0){break db}H[f+68>>2]=k+1;F[c+k|0]=j}e=e+1|0;if(i>>>0>e>>>0?j:0){continue}break}if(!(!(I[f+21|0]&2)|!(I[f+12|0]&4))){Y=f,Z=yd(H[f+28>>2],d,e),H[Y+28>>2]=Z}d=d+e|0;i=i-e|0;if(!j){break cb}break i}c=H[f+36>>2];if(!c){break cb}H[c+36>>2]=0}H[f+4>>2]=16188}j=H[f+20>>2];if(j&512){eb:{if(g>>>0>15){e=d;break eb}if(!i){break e}c=g+8|0;e=d+1|0;k=i-1|0;h=(I[d|0]<>>0>7){i=k;g=c;break eb}if(!k){d=e;i=0;g=c;c=o;break c}g=g+16|0;e=d+2|0;i=i-2|0;h=(I[d+1|0]<>1]==(h|0))){H[a+24>>2]=239004;H[f+4>>2]=16209;d=e;e=H[f+4>>2];continue}h=0;g=0;d=e}c=H[f+36>>2];if(c){H[c+48>>2]=1;H[c+44>>2]=j>>>9&1}c=yd(0,0,0);H[f+28>>2]=c;H[a+48>>2]=c;H[f+4>>2]=16191;e=H[f+4>>2];continue}i=0}k=o}c=k;break c}H[f+20>>2]=0;c=H[f+36>>2];if(c){H[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:l&1)){H[a+24>>2]=238903;H[f+4>>2]=16209;h=e;e=H[f+4>>2];continue}if((e&15)!=8){H[a+24>>2]=239251;H[f+4>>2]=16209;h=e;e=H[f+4>>2];continue}h=e>>>4|0;l=h&15;k=l+8|0;j=l>>>0<=7;c=H[f+40>>2];if(!c){H[f+40>>2]=k;c=k}if(!(c>>>0>=k>>>0&j)){g=g-4|0;H[a+24>>2]=239065;H[f+4>>2]=16209;e=H[f+4>>2];continue}H[f+24>>2]=256<>2]=c;H[a+48>>2]=c;H[f+4>>2]=e&8192?16189:16191;g=0;e=H[f+4>>2];continue}fb:{if(!(!e|!H[f+20>>2])){gb:{if(g>>>0>31){e=d;break gb}if(!i){break e}c=g+8|0;e=d+1|0;k=i-1|0;h=(I[d|0]<>>0>23){i=k;g=c;break gb}if(!k){d=e;i=0;g=c;c=o;break c}k=g+16|0;e=d+2|0;j=i-2|0;h=(I[d+1|0]<>>0>15){i=j;g=k;break gb}if(!j){d=e;i=0;g=k;c=o;break c}c=g+24|0;e=d+3|0;j=i-3|0;h=(I[d+2|0]<>>0>7){i=j;g=c;break gb}if(!j){d=e;i=0;g=c;c=o;break c}g=g+32|0;e=d+4|0;i=i-4|0;h=(I[d+3|0]<>2]!=(h|0)){break fb}d=e;g=0;h=0}H[f+4>>2]=16208;c=1;break c}H[a+24>>2]=238926;H[f+4>>2]=16209;d=e;e=H[f+4>>2];continue}break}i=0;c=o}H[a+16>>2]=n;H[a+12>>2]=p;H[a+4>>2]=i;H[a>>2]=d;H[f+64>>2]=g;H[f+60>>2]=h;hb:{ib:{jb:{if(H[f+44>>2]){break jb}if((n|0)==(v|0)){break ib}d=H[f+4>>2];if(d>>>0>16208){break ib}if((b|0)!=4|d>>>0<=16205){break jb}break ib}k=v-n|0;h=H[a+28>>2];i=H[h+56>>2];kb:{if(!i){o=1;i=zb[H[a+32>>2]](H[a+40>>2],1<>2],1)|0;H[h+56>>2]=i;if(!i){break kb}}e=H[h+44>>2];if(!e){H[h+48>>2]=0;H[h+52>>2]=0;e=1<>2];H[h+44>>2]=e}lb:{if(e>>>0<=k>>>0){Ob(i,p-e|0,e);H[h+52>>2]=0;break lb}g=H[h+52>>2];d=e-g|0;e=d>>>0>>0;i=g+i|0;g=e?d:k;Ob(i,p-k|0,g);if(e){d=k-g|0;Ob(H[h+56>>2],p-d|0,d);H[h+52>>2]=d;break lb}o=0;d=g+H[h+52>>2]|0;e=d;d=H[h+44>>2];H[h+52>>2]=(e|0)==(d|0)?0:e;e=d;d=H[h+48>>2];if(e>>>0<=d>>>0){break kb}H[h+48>>2]=d+g;break kb}H[h+48>>2]=H[h+44>>2];o=0}if(o){break hb}n=H[a+16>>2];i=H[a+4>>2]}H[a+8>>2]=H[a+8>>2]+(C-i|0);e=v-n|0;H[a+20>>2]=e+H[a+20>>2];H[f+32>>2]=e+H[f+32>>2];if(!(!(I[f+12|0]&4)|(n|0)==(v|0))){g=H[a+12>>2]-e|0;d=H[f+28>>2];mb:{if(H[f+20>>2]){d=yd(d,g,e);break mb}d=Yg(d,g,e)}H[f+28>>2]=d;H[a+48>>2]=d}d=a;a=H[f+4>>2];H[d+44>>2]=((H[f+64>>2]+((H[f+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);a=c?c:-5;y=(b|0)==4?a:(i|0)==(C|0)?(n|0)==(v|0)?a:c:c;break a}H[f+4>>2]=16210}y=-4}xb=s+16|0;return y}function kB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=xb-784|0;xb=e;c=a;p=1;a:{if(!H[c+8>>2]){break a}b:{a=H[c+12>>2];if(!(a&4096)){break b}H[c+12>>2]=a&-4097;if(zb[H[c+536>>2]](c)|0){break b}Pb(H[c+628>>2],H[c>>2],273066,0);p=0;break a}zb[H[c+564>>2]](c);c:{if(!(I[c+12|0]&64)|H[c+608>>2]<=0){break c}if(Uc(c)){break c}Pb(H[c+628>>2],H[c>>2],273499,0);p=0;break a}a=H[c+12>>2];d:{if(!(a&512)){break d}p=H[c+596>>2];if(!p){break d}Kb(p);H[c+608>>2]=0;H[c+596>>2]=0;H[c+600>>2]=0;a=H[c+12>>2]}H[c+12>>2]=a&-81;a=0;while(1){b=a|1;p=H[((a>>>3&536870908)+c|0)+40>>2];d=(p>>>b&1?(b|0)!=65?a>>>0<4?2:1:0:0)+((0-(p>>>(a&30)&1)&(a>>>0<5?2:1))+d|0)|0;a=a+2|0;if((a|0)!=128){continue}break}r=H[c+236>>2]+d|0;s=N(r,12);p=Tb(s);if(!p){Pb(H[c+628>>2],H[c>>2],274173,0);p=0;break a}e:{a=H[c+16>>2];if(!a){a=(zb[H[c+640>>2]](H[c+628>>2],0,2)|0)+1&-2;H[c+16>>2]=a;H[e+624>>2]=a;a=H[c+12>>2];if(a&128){Hh(e+624|0);a=H[c+12>>2]}f:{g:{if(a&8192){zb[H[c+640>>2]](H[c+628>>2],H[c+496>>2],0)|0;if((zb[H[c+636>>2]](H[c+628>>2],e+624|0,4)|0)!=4){a=H[c+628>>2];H[e+576>>2]=H[c>>2];Pb(a,293040,275844,e+576|0);break e}a=J[c+492>>1]-1|0;G[c+492>>1]=a;if(!(a&65535)){break g}H[c+496>>2]=H[c+496>>2]+4;break f}a=H[c+460>>2];if(!a){H[c+460>>2]=H[c+16>>2];zb[H[c+640>>2]](H[c+628>>2],4,0)|0;if((zb[H[c+636>>2]](H[c+628>>2],e+624|0,4)|0)==4){break f}Pb(H[c+628>>2],H[c>>2],276361,0);break e}H[e+704>>2]=a;while(1){h:{if((zb[H[c+640>>2]](H[c+628>>2],a,0)|0)==H[e+704>>2]){if((zb[H[c+632>>2]](H[c+628>>2],e+592|0,2)|0)==2){break h}}Pb(H[c+628>>2],293040,271096,0);break e}if(I[c+12|0]&128){a=I[e+593|0];F[e+593|0]=I[e+592|0];F[e+592|0]=a}zb[H[c+640>>2]](H[c+628>>2],N(J[e+592>>1],12),1)|0;if((zb[H[c+632>>2]](H[c+628>>2],e+704|0,4)|0)!=4){Pb(H[c+628>>2],293040,271885,0);break e}if(I[c+12|0]&128){Hh(e+704|0)}a=H[e+704>>2];if(a){continue}break}a=zb[H[c+640>>2]](H[c+628>>2],0,1)|0;zb[H[c+640>>2]](H[c+628>>2],a-4|0,0)|0;if((zb[H[c+636>>2]](H[c+628>>2],e+624|0,4)|0)==4){break f}Pb(H[c+628>>2],293040,272474,0);break e}H[c+12>>2]=H[c+12>>2]&-8193}a=H[c+16>>2]}a=(s|2)+a|0;a=((a&1)+a|0)+4|0;H[c+488>>2]=a;zb[H[c+640>>2]](H[c+628>>2],a,0)|0;G[c+476>>1]=J[c+476>>1]+1;Kc(e+592|0,c+40|0,16);a=H[e+592>>2];if(!(J[c+168>>1]|(a|0)>=0)){H[e+592>>2]=a&2147483647;s=s-12|0;r=r-1|0}u=H[c+660>>2];if((u|0)>0){w=c+144|0;x=c+140|0;y=c+132|0;z=c+128|0;A=2-p|0;v=e+706|0;d=p;while(1){o=H[H[c+656>>2]+(t<<2)>>2];n=J[o+12>>1];i:{j:{if((n|0)==65){f=H[c+236>>2];if((f|0)<=0){break i}k=H[c+240>>2];l=0;i=0;a=0;if(f-1>>>0>=3){b=f&-4;q=0;while(1){i=H[k+N(a,12)>>2]==(o|0)|i|H[k+N(a|1,12)>>2]==(o|0)|H[k+N(a|2,12)>>2]==(o|0)|H[k+N(a|3,12)>>2]==(o|0);a=a+4|0;q=q+4|0;if((b|0)!=(q|0)){continue}break}}b=f&3;if(b){while(1){i=H[k+N(a,12)>>2]==(o|0)|i;a=a+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(i){break j}break i}if(!(H[(e+592|0)+(n>>>3&8188)>>2]>>>n&1)){break i}}k:{l:{m:{n:{o:{p:{q:{switch(n-1|0){case 24:a=I[c+13|0]&4?324:273;if((a|0)!=H[o>>2]){break i}G[d+2>>1]=4;G[d>>1]=a;a=H[c+180>>2];H[d+4>>2]=a;b=H[c+184>>2];if((a|0)!=1){break p}H[d+8>>2]=H[b>>2];break k;case 23:a=I[c+13|0]&4?325:279;if((a|0)!=H[o>>2]){break i}G[d+2>>1]=4;G[d>>1]=a;a=H[c+180>>2];H[d+4>>2]=a;b=H[c+188>>2];if((a|0)==1){H[d+8>>2]=H[b>>2];break k}if(od(c,d,b)){break k}break e;case 16:a=H[c+100>>2];H[d+4>>2]=1;G[d>>1]=278;if(a>>>0>=65536){G[d+2>>1]=4;H[d+8>>2]=a;break k}G[d+2>>1]=3;a=a&H[H[c+468>>2]+12>>2];if(J[c+456>>1]==19789){a=a<>2]+12>>2]}H[d+8>>2]=a;break k;case 25:H[d>>2]=196928;H[d+4>>2]=1<>1];a=H[c+488>>2];if(!od(c,d,H[c+152>>2])){break e}if(!od(c,d,H[c+156>>2])){break e}if(!od(c,d,H[c+160>>2])){break e}H[d+8>>2]=a;H[d+4>>2]=N(H[d+4>>2],3);break k;case 0:a=H[c+56>>2];H[d+4>>2]=1;G[d>>1]=256;r:{if(a>>>0>=65536){G[d+2>>1]=4;break r}G[d+2>>1]=3;a=H[H[c+468>>2]+12>>2]&a;if(J[c+456>>1]!=19789){break r}a=a<>2]+12>>2]}H[d+8>>2]=a;a=H[c+60>>2];H[d+16>>2]=1;G[d+12>>1]=257;s:{if(a>>>0>=65536){G[d+14>>1]=4;break s}G[d+14>>1]=3;a=H[H[c+468>>2]+12>>2]&a;if(J[c+456>>1]!=19789){break s}a=a<>2]+12>>2]}H[d+20>>2]=a;d=d+12|0;break k;case 1:a=H[c+68>>2];H[d+4>>2]=1;G[d>>1]=322;t:{if(a>>>0>=65536){G[d+2>>1]=4;break t}G[d+2>>1]=3;a=H[H[c+468>>2]+12>>2]&a;if(J[c+456>>1]!=19789){break t}a=a<>2]+12>>2]}H[d+8>>2]=a;a=H[c+72>>2];H[d+16>>2]=1;G[d+12>>1]=323;u:{if(a>>>0>=65536){G[d+14>>1]=4;break u}G[d+14>>1]=3;a=H[H[c+468>>2]+12>>2]&a;if(J[c+456>>1]!=19789){break u}a=a<>2]+12>>2]}H[d+20>>2]=a;d=d+12|0;break k;case 6:a=J[c+88>>1];H[d>>2]=196867;H[d+4>>2]=1;a=a&H[H[c+468>>2]+12>>2];if(J[c+456>>1]==19789){a=a<>2]+12>>2]}H[d+8>>2]=a;break k;case 7:a=J[c+90>>1];H[d>>2]=196870;H[d+4>>2]=1;a=a&H[H[c+468>>2]+12>>2];if(J[c+456>>1]==19789){a=a<>2]+12>>2]}H[d+8>>2]=a;break k;case 3:H[d>>2]=327966;H[d+4>>2]=1;if(!zi(c,d,x)){break e}H[d+12>>2]=327967;H[d+16>>2]=1;d=d+12|0;if(zi(c,d,w)){break k}break e;case 2:H[d>>2]=327962;H[d+4>>2]=1;if(!zi(c,d,z)){break e}H[d+12>>2]=327963;H[d+16>>2]=1;d=d+12|0;if(zi(c,d,y)){break k}break e;case 5:case 17:case 18:case 31:n=H[o>>2];k=J[c+98>>1];v:{if(k>>>0>=11){h=Tb(k<<1);if(h){H[e+496>>2]=e+624;Cc(c,n,e+496|0);break v}Pb(H[c+628>>2],H[c>>2],278591,0);break e}H[e+512>>2]=e+624;Cc(c,n,e+512|0);h=e+704|0;if(!k){break o}}l=0;a=0;if(k-1>>>0>=3){b=k&65532;q=0;while(1){f=a<<1;G[f+h>>1]=J[e+624>>1];G[(f|2)+h>>1]=J[e+624>>1];G[(f|4)+h>>1]=J[e+624>>1];G[(f|6)+h>>1]=J[e+624>>1];a=a+4|0;q=q+4|0;if((b|0)!=(q|0)){continue}break}}b=k&3;if(b){while(1){G[(a<<1)+h>>1]=J[e+624>>1];a=a+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}H[d+4>>2]=k;G[d+2>>1]=3;G[d>>1]=n;w:{if(k>>>0<=2){b=J[h>>1];if(J[c+456>>1]==19789){b=b<<16;H[d+8>>2]=b;a=1;if((k|0)!=2){break w}H[d+8>>2]=b|J[h+2>>1];break w}H[d+8>>2]=b;a=1;if((k|0)!=2){break w}H[d+8>>2]=b|J[h+2>>1]<<16;break w}a=od(c,d,h)}if((e+704|0)!=(h|0)){Kb(h)}if(a){break k}break e;case 32:case 33:a=7;b=J[c+84>>1];b=(b>>>3|0)+((b&7)!=0)|0;x:{y:{switch(J[c+86>>1]-1|0){case 2:a=(b|0)==4?11:12;break x;case 1:a=b>>>0<2?6:(b|0)==2?8:9;break x;case 0:break y;default:break x}}a=b>>>0>1?(b|0)==2?3:4:1}b=a;k=H[o>>2];j=J[c+98>>1];if(j>>>0>=11){a=Tb(j<<3);if(a){H[e+528>>2]=e+616;Cc(c,k,e+528|0);break m}Pb(H[c+628>>2],H[c>>2],278959,0);break e}H[e+544>>2]=e+616;Cc(c,k,e+544|0);a=e+624|0;if(j){break m}l=1;break l;case 22:case 36:case 38:a=H[o>>2];H[e+564>>2]=v;H[e+560>>2]=e+704;Cc(c,a,e+560|0);H[d+4>>2]=2;G[d+2>>1]=3;G[d>>1]=a;a=J[e+704>>1];if(J[c+456>>1]==19789){H[d+8>>2]=J[e+706>>1]|a<<16;break k}H[d+8>>2]=a|J[e+706>>1]<<16;break k;case 45:H[d>>2]=131405;b=H[c+228>>2];H[d+4>>2]=b;f=H[c+232>>2];if(b>>>0<=4){a=I[f|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[f+1|0]<<16;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[f+2|0]<<8;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|F[f+3|0];break k}a=a>>24;H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[f+1|0]<<8;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[f+2|0]<<16;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|I[f+3|0]<<24;break k}if(od(c,d,f)){break k}break e;case 43:a=2<>1];z:{A:{switch(J[c+98>>1]-J[c+168>>1]|0){default:b=3;if(gD(H[c+216>>2],H[c+224>>2],a)){break z}case 2:b=3;if(gD(H[c+216>>2],H[c+220>>2],a)){break z}break;case 0:case 1:break A}}b=1}H[d>>2]=196909;H[d+4>>2]=1<>1];f=H[c+488>>2];a=0;while(1){if(!od(c,d,H[((a<<2)+c|0)+216>>2])){break e}a=a+1|0;if((b|0)!=(a|0)){continue}break};H[d+8>>2]=f;H[d+4>>2]=N(b,H[d+4>>2]);break k;case 48:a=H[o>>2];G[d+2>>1]=4;G[d>>1]=a;b=J[c+196>>1];H[d+4>>2]=b;a=H[c+200>>2];if((b|0)==1){H[d+8>>2]=H[a>>2];G[c+492>>1]=b;H[c+12>>2]=H[c+12>>2]|8192;break n}if(!od(c,d,a)){break e}a=H[d+4>>2];if(!a){break k}G[c+492>>1]=a;H[c+12>>2]=H[c+12>>2]|8192;if((a|0)==1){break n}H[c+496>>2]=H[d+8>>2];break k;default:break q}}f=H[o>>2];if((f|0)==336){H[e+4>>2]=v;H[e>>2]=e+704;Cc(c,336,e);H[d>>2]=196944;H[d+4>>2]=2;a=J[e+704>>1];if(J[c+456>>1]==19789){H[d+8>>2]=J[e+706>>1]|a<<16;break k}H[d+8>>2]=a|J[e+706>>1]<<16;break k}b=J[o+6>>1];G[e+616>>1]=b;G[d>>1]=f;a=H[o+8>>2];H[d+4>>2]=b;G[d+2>>1]=a;B:{C:{switch(a-1|0){case 2:case 7:if(I[o+15|0]){D:{if((b|0)==65533){H[e+52>>2]=e+704;H[e+48>>2]=e+624;Cc(c,f,e+48|0);a=H[e+624>>2];break D}H[e+68>>2]=e+704;H[e+64>>2]=e+616;Cc(c,f,e- -64|0);a=J[e+616>>1]}H[d+4>>2]=a;f=H[e+704>>2];if(a>>>0>2){break B}b=J[f>>1];if(J[c+456>>1]==19789){b=b<<16;H[d+8>>2]=b;if((a|0)!=2){break k}H[d+8>>2]=b|J[f+2>>1];break k}H[d+8>>2]=b;if((a|0)!=2){break k}H[d+8>>2]=b|J[f+2>>1]<<16;break k}if((b|0)==1){H[e+16>>2]=e+704;Cc(c,f,e+16|0);b=J[d+2>>1]<<2;a=H[b+H[c+468>>2]>>2]&J[e+704>>1];if(J[c+456>>1]==19789){a=a<>2]>>2]}H[d+8>>2]=a;break k}H[e+32>>2]=e+704;Cc(c,f,e+32|0);f=H[e+704>>2];b=H[d+4>>2];if(b>>>0<=2){a=J[f>>1];if(J[c+456>>1]==19789){a=a<<16;H[d+8>>2]=a;if((b|0)!=2){break k}H[d+8>>2]=a|J[f+2>>1];break k}H[d+8>>2]=a;if((b|0)!=2){break k}H[d+8>>2]=a|J[f+2>>1]<<16;break k}if(od(c,d,f)){break k}break e;case 3:case 8:case 12:if(I[o+15|0]){E:{if((b|0)==65533){H[e+116>>2]=e+704;H[e+112>>2]=e+624;Cc(c,f,e+112|0);b=H[e+624>>2];break E}H[e+132>>2]=e+704;H[e+128>>2]=e+616;Cc(c,f,e+128|0);b=J[e+616>>1]}H[d+4>>2]=b;a=H[e+704>>2];if((b|0)==1){H[d+8>>2]=H[a>>2];break k}if(od(c,d,a)){break k}break e}if((b|0)==1){H[e+80>>2]=d+8;Cc(c,f,e+80|0);break k}H[e+96>>2]=e+704;Cc(c,f,e+96|0);a=H[e+704>>2];if(H[d+4>>2]==1){H[d+8>>2]=H[a>>2];break k}if(od(c,d,a)){break k}break e;case 4:case 9:if(I[o+15|0]){F:{if((b|0)==65533){H[e+180>>2]=e+704;H[e+176>>2]=e+624;Cc(c,f,e+176|0);a=H[e+624>>2];break F}H[e+196>>2]=e+704;H[e+192>>2]=e+616;Cc(c,f,e+192|0);a=J[e+616>>1]}H[d+4>>2]=a;if(zi(c,d,H[e+704>>2])){break k}break e}if((b|0)==1){a=e+704|0;H[e+144>>2]=a;Cc(c,f,e+144|0);if(zi(c,d,a)){break k}break e}H[e+160>>2]=e+704;Cc(c,f,e+160|0);if(zi(c,d,H[e+704>>2])){break k}break e;case 10:if(I[o+15|0]){G:{if((b|0)==65533){H[e+244>>2]=e+704;H[e+240>>2]=e+624;Cc(c,f,e+240|0);b=H[e+624>>2];break G}H[e+260>>2]=e+704;H[e+256>>2]=e+616;Cc(c,f,e+256|0);b=J[e+616>>1]}H[d+4>>2]=b;a=H[e+704>>2];if((b|0)==1){H[d+8>>2]=H[a>>2];break k}if(od(c,d,a)){break k}break e}if((b|0)==1){H[e+208>>2]=e+704;Cc(c,f,e+208|0);if(H[d+4>>2]==1){H[d+8>>2]=H[e+704>>2];break k}if(od(c,d,e+704|0)){break k}break e}H[e+224>>2]=e+704;Cc(c,f,e+224|0);a=H[e+704>>2];if(H[d+4>>2]==1){H[d+8>>2]=H[a>>2];break k}if(od(c,d,a)){break k}break e;case 11:if(I[o+15|0]){H:{if((b|0)==65533){H[e+308>>2]=e+704;H[e+304>>2]=e+624;Cc(c,f,e+304|0);a=H[e+624>>2];break H}H[e+324>>2]=e+704;H[e+320>>2]=e+616;Cc(c,f,e+320|0);a=J[e+616>>1]}H[d+4>>2]=a;if(od(c,d,H[e+704>>2])){break k}break e}if((b|0)==1){a=e+704|0;H[e+272>>2]=a;Cc(c,f,e+272|0);if(od(c,d,a)){break k}break e}H[e+288>>2]=e+704;Cc(c,f,e+288|0);if(od(c,d,H[e+704>>2])){break k}break e;case 1:I:{if(I[o+15|0]){if((b|0)==65533){H[e+356>>2]=e+704;H[e+352>>2]=e+624;Cc(c,f,e+352|0);break I}H[e+372>>2]=e+704;H[e+368>>2]=e+616;Cc(c,f,e+368|0);break I}H[e+336>>2]=e+704;Cc(c,f,e+336|0)}f=H[e+704>>2];b=ac(f)+1|0;H[d+4>>2]=b;if(b>>>0<=4){a=I[f|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[f+1|0]<<16;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[f+2|0]<<8;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|F[f+3|0];break k}a=a>>24;H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[f+1|0]<<8;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[f+2|0]<<16;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|I[f+3|0]<<24;break k}if(od(c,d,f)){break k}break e;case 0:case 5:if(I[o+15|0]){J:{if((b|0)==65533){H[e+420>>2]=e+704;H[e+416>>2]=e+624;Cc(c,f,e+416|0);a=H[e+624>>2];break J}H[e+436>>2]=e+704;H[e+432>>2]=e+616;Cc(c,f,e+432|0);a=J[e+616>>1]}H[d+4>>2]=a;f=H[e+704>>2];if(a>>>0<=4){b=I[f|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=b;if(a>>>0<2){break k}b=b|F[f+1|0]<<16;H[d+8>>2]=b;if((a|0)==2){break k}b=b|F[f+2|0]<<8;H[d+8>>2]=b;if((a|0)!=4){break k}H[d+8>>2]=b|F[f+3|0];break k}b=b>>24;H[d+8>>2]=b;if(a>>>0<2){break k}b=b|F[f+1|0]<<8;H[d+8>>2]=b;if((a|0)==2){break k}b=b|F[f+2|0]<<16;H[d+8>>2]=b;if((a|0)!=4){break k}H[d+8>>2]=b|I[f+3|0]<<24;break k}if(od(c,d,f)){break k}break e}if((b|0)==1){H[e+384>>2]=e+704;Cc(c,f,e+384|0);b=H[d+4>>2];if(b>>>0<=4){a=I[e+704|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[e+705|0]<<16;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[e+706|0]<<8;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|F[e+707|0];break k}a=a>>24;H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[e+705|0]<<8;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[e+706|0]<<16;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|I[e+707|0]<<24;break k}if(od(c,d,e+704|0)){break k}break e}H[e+400>>2]=e+704;Cc(c,f,e+400|0);f=H[e+704>>2];b=H[d+4>>2];if(b>>>0<=4){a=I[f|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[f+1|0]<<16;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[f+2|0]<<8;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|F[f+3|0];break k}a=a>>24;H[d+8>>2]=a;if(b>>>0<2){break k}a=a|F[f+1|0]<<8;H[d+8>>2]=a;if((b|0)==2){break k}a=a|F[f+2|0]<<16;H[d+8>>2]=a;if((b|0)!=4){break k}H[d+8>>2]=a|I[f+3|0]<<24;break k}if(od(c,d,f)){break k}break e;case 6:break C;default:break k}}K:{L:{switch(b-65533|0){case 2:H[e+468>>2]=e+704;H[e+464>>2]=e+616;Cc(c,f,e+464|0);a=J[e+616>>1];H[d+4>>2]=a;break K;case 0:H[e+484>>2]=e+704;H[e+480>>2]=e+624;Cc(c,f,e+480|0);a=H[e+624>>2];H[d+4>>2]=a;break K;default:break L}}H[e+448>>2]=e+704;Cc(c,f,e+448|0);a=H[d+4>>2]}f=H[e+704>>2];if(a>>>0<=4){b=I[f|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=b;if(a>>>0<2){break k}b=b|F[f+1|0]<<16;H[d+8>>2]=b;if((a|0)==2){break k}b=b|F[f+2|0]<<8;H[d+8>>2]=b;if((a|0)!=4){break k}H[d+8>>2]=b|F[f+3|0];break k}b=b>>24;H[d+8>>2]=b;if(a>>>0<2){break k}b=b|F[f+1|0]<<8;H[d+8>>2]=b;if((a|0)==2){break k}b=b|F[f+2|0]<<16;H[d+8>>2]=b;if((a|0)!=4){break k}H[d+8>>2]=b|I[f+3|0]<<24;break k}if(od(c,d,f)){break k}break e}if(!od(c,d,f)){break e}break k}if(od(c,d,b)){break k}break e}H[d+4>>2]=k;G[d+2>>1]=3;G[d>>1]=n;a=J[e+704>>1];H[d+8>>2]=J[c+456>>1]==19789?a<<16:a;break k}H[c+496>>2]=(H[c+16>>2]+(d+A|0)|0)+8;break k}l=0;h=0;if(j-1>>>0>=3){f=j&65532;q=0;while(1){n=h<<3;M[n+a>>3]=M[e+616>>3];M[(n|8)+a>>3]=M[e+616>>3];M[(n|16)+a>>3]=M[e+616>>3];M[(n|24)+a>>3]=M[e+616>>3];h=h+4|0;q=q+4|0;if((f|0)!=(q|0)){continue}break}}f=j&3;if(!f){break l}while(1){M[(h<<3)+a>>3]=M[e+616>>3];h=h+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}l=0}h=e+704|0;M:{N:{if(N(b>>>0<=13?H[(b<<2)+290752>>2]:0,j)>>>0<81){break N}h=Tb(N(b>>>0<=13?H[(b<<2)+290752>>2]:0,j));if(h){break N}q=0;Pb(H[c+628>>2],H[c>>2],279207,0);break M}H[d+4>>2]=j;G[d+2>>1]=b;G[d>>1]=k;q=0;O:{P:{Q:{switch(b-1|0){case 5:if(!l){l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=i+h|0;g=M[(i<<3)+a>>3];R:{if(P(g)<2147483648){b=~~g;break R}b=-2147483648}F[f|0]=b;f=i|1;m=f+h|0;g=M[(f<<3)+a>>3];S:{if(P(g)<2147483648){b=~~g;break S}b=-2147483648}F[m|0]=b;f=i|2;m=f+h|0;g=M[(f<<3)+a>>3];T:{if(P(g)<2147483648){b=~~g;break T}b=-2147483648}F[m|0]=b;f=i|3;m=f+h|0;g=M[(f<<3)+a>>3];U:{if(P(g)<2147483648){b=~~g;break U}b=-2147483648}F[m|0]=b;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=i+h|0;g=M[(i<<3)+a>>3];V:{if(P(g)<2147483648){b=~~g;break V}b=-2147483648}F[j|0]=b;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}j=H[d+4>>2]}if(j>>>0<=4){b=I[h|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=b;if(j>>>0<2){break P}b=b|F[h+1|0]<<16;H[d+8>>2]=b;if((j|0)==2){break P}b=b|F[h+2|0]<<8;H[d+8>>2]=b;if((j|0)!=4){break P}H[d+8>>2]=b|F[h+3|0];break P}b=b>>24;H[d+8>>2]=b;if(j>>>0<2){break P}b=b|F[h+1|0]<<8;H[d+8>>2]=b;if((j|0)==2){break P}b=b|F[h+2|0]<<16;H[d+8>>2]=b;if((j|0)!=4){break P}H[d+8>>2]=b|I[h+3|0]<<24;break P}if(od(c,d,h)){break P}break O;case 2:W:{if(l){break W}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<1)+h|0;g=M[(i<<3)+a>>3];X:{if(g<4294967296&g>=0){b=~~g>>>0;break X}b=0}G[f>>1]=b;f=i|1;m=(f<<1)+h|0;g=M[(f<<3)+a>>3];Y:{if(g<4294967296&g>=0){b=~~g>>>0;break Y}b=0}G[m>>1]=b;f=i|2;m=(f<<1)+h|0;g=M[(f<<3)+a>>3];Z:{if(g<4294967296&g>=0){b=~~g>>>0;break Z}b=0}G[m>>1]=b;f=i|3;m=(f<<1)+h|0;g=M[(f<<3)+a>>3];_:{if(g<4294967296&g>=0){b=~~g>>>0;break _}b=0}G[m>>1]=b;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(!f){break W}while(1){k=(i<<1)+h|0;g=M[(i<<3)+a>>3];$:{if(g<4294967296&g>=0){b=~~g>>>0;break $}b=0}G[k>>1]=b;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(j>>>0<=2){b=J[h>>1];if(J[c+456>>1]==19789){b=b<<16;H[d+8>>2]=b;if((j|0)!=2){break P}H[d+8>>2]=b|J[h+2>>1];break P}H[d+8>>2]=b;if((j|0)!=2){break P}H[d+8>>2]=b|J[h+2>>1]<<16;break P}if(od(c,d,h)){break P}break O;case 7:aa:{if(l){break aa}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<1)+h|0;g=M[(i<<3)+a>>3];ba:{if(P(g)<2147483648){b=~~g;break ba}b=-2147483648}G[f>>1]=b;f=i|1;m=(f<<1)+h|0;g=M[(f<<3)+a>>3];ca:{if(P(g)<2147483648){b=~~g;break ca}b=-2147483648}G[m>>1]=b;f=i|2;m=(f<<1)+h|0;g=M[(f<<3)+a>>3];da:{if(P(g)<2147483648){b=~~g;break da}b=-2147483648}G[m>>1]=b;f=i|3;m=(f<<1)+h|0;g=M[(f<<3)+a>>3];ea:{if(P(g)<2147483648){b=~~g;break ea}b=-2147483648}G[m>>1]=b;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(!f){break aa}while(1){k=(i<<1)+h|0;g=M[(i<<3)+a>>3];fa:{if(P(g)<2147483648){b=~~g;break fa}b=-2147483648}G[k>>1]=b;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(j>>>0<=2){b=J[h>>1];if(J[c+456>>1]==19789){b=b<<16;H[d+8>>2]=b;if((j|0)!=2){break P}H[d+8>>2]=b|J[h+2>>1];break P}H[d+8>>2]=b;if((j|0)!=2){break P}H[d+8>>2]=b|J[h+2>>1]<<16;break P}if(od(c,d,h)){break P}break O;case 3:ga:{if(l){break ga}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<2)+h|0;g=M[(i<<3)+a>>3];ha:{if(g<4294967296&g>=0){b=~~g>>>0;break ha}b=0}H[f>>2]=b;f=i|1;m=(f<<2)+h|0;g=M[(f<<3)+a>>3];ia:{if(g<4294967296&g>=0){b=~~g>>>0;break ia}b=0}H[m>>2]=b;f=i|2;m=(f<<2)+h|0;g=M[(f<<3)+a>>3];ja:{if(g<4294967296&g>=0){b=~~g>>>0;break ja}b=0}H[m>>2]=b;f=i|3;m=(f<<2)+h|0;g=M[(f<<3)+a>>3];ka:{if(g<4294967296&g>=0){b=~~g>>>0;break ka}b=0}H[m>>2]=b;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=(i<<2)+h|0;g=M[(i<<3)+a>>3];la:{if(g<4294967296&g>=0){b=~~g>>>0;break la}b=0}H[j>>2]=b;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(H[d+4>>2]!=1){break ga}H[d+8>>2]=H[h>>2];break P}if(od(c,d,h)){break P}break O;case 8:ma:{if(l){break ma}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<2)+h|0;g=M[(i<<3)+a>>3];na:{if(P(g)<2147483648){b=~~g;break na}b=-2147483648}H[f>>2]=b;f=i|1;m=(f<<2)+h|0;g=M[(f<<3)+a>>3];oa:{if(P(g)<2147483648){b=~~g;break oa}b=-2147483648}H[m>>2]=b;f=i|2;m=(f<<2)+h|0;g=M[(f<<3)+a>>3];pa:{if(P(g)<2147483648){b=~~g;break pa}b=-2147483648}H[m>>2]=b;f=i|3;m=(f<<2)+h|0;g=M[(f<<3)+a>>3];qa:{if(P(g)<2147483648){b=~~g;break qa}b=-2147483648}H[m>>2]=b;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=(i<<2)+h|0;g=M[(i<<3)+a>>3];ra:{if(P(g)<2147483648){b=~~g;break ra}b=-2147483648}H[j>>2]=b;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(H[d+4>>2]!=1){break ma}H[d+8>>2]=H[h>>2];break P}if(od(c,d,h)){break P}break O;case 10:sa:{if(l){break sa}l=0;i=0;if(j-1>>>0>=3){f=j&65532;k=0;while(1){L[(i<<2)+h>>2]=M[(i<<3)+a>>3];b=i|1;L[(b<<2)+h>>2]=M[(b<<3)+a>>3];b=i|2;L[(b<<2)+h>>2]=M[(b<<3)+a>>3];b=i|3;L[(b<<2)+h>>2]=M[(b<<3)+a>>3];i=i+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}b=j&3;if(b){while(1){L[(i<<2)+h>>2]=M[(i<<3)+a>>3];i=i+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if((j|0)!=1){break sa}H[d+8>>2]=H[h>>2];break P}if(od(c,d,h)){break P}break O;case 11:if(!od(c,d,a)){break O}break P;case 0:break Q;default:break O}}if(!l){l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=i+h|0;g=M[(i<<3)+a>>3];ta:{if(g<4294967296&g>=0){b=~~g>>>0;break ta}b=0}F[f|0]=b;f=i|1;m=f+h|0;g=M[(f<<3)+a>>3];ua:{if(g<4294967296&g>=0){b=~~g>>>0;break ua}b=0}F[m|0]=b;f=i|2;m=f+h|0;g=M[(f<<3)+a>>3];va:{if(g<4294967296&g>=0){b=~~g>>>0;break va}b=0}F[m|0]=b;f=i|3;m=f+h|0;g=M[(f<<3)+a>>3];wa:{if(g<4294967296&g>=0){b=~~g>>>0;break wa}b=0}F[m|0]=b;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=i+h|0;g=M[(i<<3)+a>>3];xa:{if(g<4294967296&g>=0){b=~~g>>>0;break xa}b=0}F[j|0]=b;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}j=H[d+4>>2]}if(j>>>0<=4){b=I[h|0]<<24;if(J[c+456>>1]==19789){H[d+8>>2]=b;if(j>>>0<2){break P}b=b|F[h+1|0]<<16;H[d+8>>2]=b;if((j|0)==2){break P}b=b|F[h+2|0]<<8;H[d+8>>2]=b;if((j|0)!=4){break P}H[d+8>>2]=b|F[h+3|0];break P}b=b>>24;H[d+8>>2]=b;if(j>>>0<2){break P}b=b|F[h+1|0]<<8;H[d+8>>2]=b;if((j|0)==2){break P}b=b|F[h+2|0]<<16;H[d+8>>2]=b;if((j|0)!=4){break P}H[d+8>>2]=b|I[h+3|0]<<24;break P}if(!od(c,d,h)){break O}}q=1}if((e+704|0)==(h|0)){break M}Kb(h)}if((e+624|0)!=(a|0)){Kb(a)}if(!q){break e}}d=d+12|0;f=J[o+12>>1];if((f|0)==65){break i}b=(e+592|0)+(f>>>3&8188)|0;a=H[b>>2];B=b,C=kma(-2,f)&a,H[B>>2]=C}t=t+1|0;if((u|0)!=(t|0)){continue}break}}G[e+624>>1]=r;H[e+704>>2]=H[c+20>>2];if(I[c+12|0]&128){if(r&65535){d=r;a=p;while(1){yj(a,2);Gh(a+4|0,2);d=d-1|0;G[e+624>>1]=d;a=a+12|0;if(d&65535){continue}break}}G[e+624>>1]=r;a=I[e+625|0];F[e+625|0]=I[e+624|0];F[e+624|0]=a;Hh(e+704|0)}zb[H[c+640>>2]](H[c+628>>2],H[c+16>>2],0)|0;if((zb[H[c+636>>2]](H[c+628>>2],e+624|0,2)|0)!=2){Pb(H[c+628>>2],H[c>>2],274508,0);break e}if((zb[H[c+636>>2]](H[c+628>>2],p,s)|0)!=(s|0)){Pb(H[c+628>>2],H[c>>2],275123,0);break e}if((zb[H[c+636>>2]](H[c+628>>2],e+704|0,4)|0)!=4){Pb(H[c+628>>2],H[c>>2],272474,0);break e}yq(c);H[c+12>>2]=H[c+12>>2]&-9;zb[H[c+572>>2]](c);an(c);H[c+16>>2]=0;H[c+20>>2]=0;H[c+480>>2]=-1;H[c+484>>2]=0;H[c+472>>2]=-1;Kb(p);p=1;break a}Kb(p);p=0}xb=e+784|0;return p|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=0;if(!(I[b+16|0]&16)){H[b+72>>2]=0;H[b+64>>2]=0;F[b+61|0]=1;F[b+62|0]=0;H[b+84>>2]=H[b+80>>2];g=H[b+68>>2];a:{b:{c:{a=H[b+44>>2];if((a|0)<=1332902240){if((a|0)>1198879348){break c}if((a|0)>1147500128){break b}if((a|0)!=1113943655){if((a|0)!=1114792296){break a}H[b+64>>2]=0;if(g>>>0<2){break a}a=1;while(1){if(!I[b+60|0]){break a}f=69688;d:{e:{f:{g:{h:{e=H[b+80>>2];switch(H[e+N(c,20)>>2]-69637|0){case 0:break f;case 10:break g;case 6:break h;default:break e}}f=69694;break f}f=69698}d=H[e+N(a,20)>>2];i:{if(I[b+61|0]){j:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break j}}if(!ec(b,1,1)){break i}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=(f|0)){break d}ke(b);break d}if(I[b+61|0]){k:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break k}}if(!ec(b,1,1)){break d}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];a=c+1|0;if(g>>>0>a>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}a=1;while(1){if(!I[b+60|0]){break a}f=2494;l:{m:{n:{o:{p:{e=H[b+80>>2];switch(H[e+N(c,20)>>2]-2437|0){case 0:break n;case 7:break o;case 6:break p;default:break m}}f=2499;break n}f=2530}d=H[e+N(a,20)>>2];q:{if(I[b+61|0]){r:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break r}}if(!ec(b,1,1)){break q}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=(f|0)){break l}ke(b);break l}if(I[b+61|0]){s:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break s}}if(!ec(b,1,1)){break l}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];a=c+1|0;if(g>>>0>a>>>0){continue}break}break a}if((a|0)<=1415671147){t:{u:{switch(a-1399418468|0){default:if((a|0)==1332902241){break t}if((a|0)!=1415670642){break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}v:{w:{x:{y:{z:{A:{e=H[b+80>>2];switch(H[e+N(c,20)>>2]-71296|0){case 6:break z;case 0:break A;default:break x}}a=H[e+N(f,20)>>2]-71341|0;if(a>>>0>8|!(1<>2]){a=c;if(H[b+72>>2]==(c|0)){break B}}if(!ec(b,1,1)){break y}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;ke(b);break v}d=H[e+N(f,20)>>2];C:{if(I[b+61|0]){D:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break D}}if(!ec(b,1,1)){break C}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=71346){break v}}ke(b);break v}if(I[b+61|0]){E:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break E}}if(!ec(b,1,1)){break v}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break v}if(I[b+61|0]){F:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break F}}if(!ec(b,1,1)){break v}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break};break a;case 0:H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}G:{H:{d=H[b+80>>2];if(H[d+N(c,20)>>2]==70320){a=H[d+N(f,20)>>2];if(a-70373>>>0>=4&(a|0)!=70368){break H}I:{if(I[b+61|0]){J:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break J}}if(!ec(b,1,1)){break I}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}ke(b);break G}if(I[b+61|0]){K:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break K}}if(!ec(b,1,1)){break G}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break G}if(I[b+61|0]){L:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break L}}if(!ec(b,1,1)){break G}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break};break a;case 1:case 2:case 3:break a;case 4:break u}}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}M:{N:{O:{P:{Q:{R:{S:{T:{U:{d=H[b+80>>2];switch(H[d+N(c,20)>>2]-3461|0){case 0:break R;case 12:break S;case 8:break T;case 6:case 10:case 15:break U;default:break O}}a=H[d+N(f,20)>>2]==3551;break Q}a=H[d+N(f,20)>>2]==3544;break Q}a=H[d+N(f,20)>>2]-3530|0;if(a>>>0>20|!(1<>2]){a=c;if(H[b+72>>2]==(c|0)){break V}}if(!ec(b,1,1)){break P}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;ke(b);break M}a=H[d+N(f,20)>>2]-3535>>>0<3}W:{if(I[b+61|0]){X:{if((d|0)==H[b+84>>2]){d=c;if(H[b+72>>2]==(c|0)){break X}}if(!ec(b,1,1)){break W}d=H[b+80>>2]+N(H[b+64>>2],20)|0;c=H[d+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=c;H[e+16>>2]=H[d+16>>2];c=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=c;c=H[b+64>>2];d=H[b+72>>2]}H[b+72>>2]=d+1}H[b+64>>2]=c+1}if(!a){break M}}ke(b);break M}if(I[b+61|0]){Y:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Y}}if(!ec(b,1,1)){break M}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break M}Cg(b)}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}a=1;while(1){if(!I[b+60|0]){break a}f=2878;Z:{_:{$:{aa:{e=H[b+80>>2];switch(H[e+N(c,20)>>2]-2821|0){case 0:break $;case 10:case 14:break aa;default:break _}}f=2903}d=H[e+N(a,20)>>2];ba:{if(I[b+61|0]){ca:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break ca}}if(!ec(b,1,1)){break ba}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=(f|0)){break Z}ke(b);break Z}if(I[b+61|0]){da:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break da}}if(!ec(b,1,1)){break Z}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];a=c+1|0;if(g>>>0>a>>>0){continue}break}break a}if((a|0)!=1415671148){if((a|0)!=1415933045){if((a|0)!=1416196712){break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}ea:{fa:{ga:{ha:{ia:{ja:{ka:{d=H[b+80>>2];a=H[d+N(c,20)>>2];switch(a-70785|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break ha;case 10:case 12:break ja;case 0:break ka;default:break ia}}a=H[d+N(f,20)>>2]==70832;break fa}a=H[d+N(f,20)>>2]==70842;break fa}if((a|0)==70826){break ga}}if(I[b+61|0]){la:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break la}}if(!ec(b,1,1)){break ea}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break ea}a=H[d+N(f,20)>>2]-70837>>>0<2}ma:{if(I[b+61|0]){na:{if((d|0)==H[b+84>>2]){d=c;if(H[b+72>>2]==(c|0)){break na}}if(!ec(b,1,1)){break ma}d=H[b+80>>2]+N(H[b+64>>2],20)|0;c=H[d+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=c;H[e+16>>2]=H[d+16>>2];c=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=c;c=H[b+64>>2];d=H[b+72>>2]}H[b+72>>2]=d+1}H[b+64>>2]=c+1}if(!a){break ea}ke(b)}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}oa:{pa:{e=H[b+80>>2];d=H[e+N(c,20)>>2];a=d-3135|0;qa:{if(!(a>>>0>11|!(1<>2]==3157;break qa}if((d|0)!=3090){break pa}a=H[e+N(f,20)>>2];a=(a|0)==3148|(a|0)==3157}ra:{if(I[b+61|0]){sa:{if((e|0)==H[b+84>>2]){d=c;if(H[b+72>>2]==(c|0)){break sa}}if(!ec(b,1,1)){break ra}d=H[b+80>>2]+N(H[b+64>>2],20)|0;c=H[d+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=c;H[e+16>>2]=H[d+16>>2];c=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=c;c=H[b+64>>2];d=H[b+72>>2]}H[b+72>>2]=d+1}H[b+64>>2]=c+1}if(!a){break oa}ke(b);break oa}if(I[b+61|0]){ta:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break ta}}if(!ec(b,1,1)){break oa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}a=H[b+80>>2];ua:{if(H[a+N(c,20)>>2]==2949){d=H[a+N(f,20)>>2];va:{if(I[b+61|0]){wa:{if((a|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break wa}}if(!ec(b,1,1)){break va}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=3010){break ua}ke(b);break ua}if(I[b+61|0]){xa:{if((a|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break xa}}if(!ec(b,1,1)){break ua}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}if((a|0)<=1298954604){if((a|0)!=1198879349){if((a|0)!=1265525857){break a}H[b+64>>2]=0;if(g>>>0<2){break a}a=1;while(1){if(!I[b+60|0]){break a}f=3262;ya:{za:{Aa:{Ba:{e=H[b+80>>2];switch(H[e+N(c,20)>>2]-3209|0){case 0:case 2:break Aa;case 9:break Ba;default:break za}}f=3276}d=H[e+N(a,20)>>2];Ca:{if(I[b+61|0]){Da:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Da}}if(!ec(b,1,1)){break Ca}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=(f|0)){break ya}ke(b);break ya}if(I[b+61|0]){Ea:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Ea}}if(!ec(b,1,1)){break ya}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];a=c+1|0;if(g>>>0>a>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{d=H[b+80>>2];a=H[d+N(c,20)>>2];switch(a-2674|0){case 1:break Pa;case 0:break Qa;default:break Ra}}if((a|0)!=2565){break Ja}a=H[d+N(f,20)>>2]-2622|0;if(a>>>0>14|!(1<>2]){a=c;if(H[b+72>>2]==(c|0)){break Ma}}if(ec(b,1,1)){break Na}break Ka}a=H[d+N(f,20)>>2]-2623|0;if(a>>>0>8|!(1<>2]-2625|0;if(a>>>0>10|!(1<>2]){a=c;if(H[b+72>>2]==(c|0)){break Ma}}if(ec(b,1,1)){break Na}break Ka}if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Ma}}if(!ec(b,1,1)){break Ka}}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+72>>2];a=H[b+64>>2]}H[b+72>>2]=c+1}H[b+64>>2]=a+1}ke(b);break Fa}if(I[b+61|0]){Sa:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Sa}}if(!ec(b,1,1)){break Fa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break Fa}if(I[b+61|0]){Ta:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Ta}}if(!ec(b,1,1)){break Fa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break Fa}if(I[b+61|0]){Ua:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Ua}}if(!ec(b,1,1)){break Fa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break Fa}if(I[b+61|0]){Va:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Va}}if(!ec(b,1,1)){break Fa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}if((a|0)!=1298954605){if((a|0)!=1299145833){break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}a=H[b+80>>2];Wa:{if((H[a+N(c,20)>>2]&-2)==71168){d=H[a+N(f,20)>>2]-71225|0;Xa:{if(I[b+61|0]){Ya:{if((a|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Ya}}if(!ec(b,1,1)){break Xa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if(d>>>0>1){break Wa}ke(b);break Wa}if(I[b+61|0]){Za:{if((a|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Za}}if(!ec(b,1,1)){break Wa}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}_a:{$a:{ab:{bb:{cb:{db:{d=H[b+80>>2];switch(H[d+N(c,20)>>2]-3335|0){case 11:break bb;case 7:break cb;case 0:case 2:break db;default:break $a}}a=H[d+N(f,20)>>2]==3415;break ab}a=H[d+N(f,20)>>2]==3398;break ab}a=H[d+N(f,20)>>2];a=(a|0)==3390|(a|0)==3415}eb:{if(I[b+61|0]){fb:{if((d|0)==H[b+84>>2]){d=c;if(H[b+72>>2]==(c|0)){break fb}}if(!ec(b,1,1)){break eb}d=H[b+80>>2]+N(H[b+64>>2],20)|0;c=H[d+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=c;H[e+16>>2]=H[d+16>>2];c=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=c;c=H[b+64>>2];d=H[b+72>>2]}H[b+72>>2]=d+1}H[b+64>>2]=c+1}if(!a){break _a}ke(b);break _a}if(I[b+61|0]){gb:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break gb}}if(!ec(b,1,1)){break _a}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}if((a|0)!=1147500129){if((a|0)!=1198877298){break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}hb:{ib:{jb:{e=H[b+80>>2];a=H[e+N(c,20)>>2];kb:{if((a|0)!=2757){if((a|0)!=2693){break jb}a=H[e+N(f,20)>>2]-2750|0;if(a>>>0>14|!(1<>2]){a=c;if(H[b+72>>2]==(c|0)){break lb}}if(!ec(b,1,1)){break kb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;ke(b);break hb}d=H[e+N(f,20)>>2];mb:{if(I[b+61|0]){nb:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break nb}}if(!ec(b,1,1)){break mb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=a;H[e+16>>2]=H[c+16>>2];a=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1}if((d|0)!=2750){break hb}}ke(b);break hb}if(I[b+61|0]){ob:{if((e|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break ob}}if(!ec(b,1,1)){break hb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break hb}Cg(b)}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}break a}H[b+64>>2]=0;if(g>>>0<2){break a}f=1;while(1){if(!I[b+60|0]){break a}pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{d=H[b+80>>2];switch(H[d+N(c,20)>>2]-2309|0){case 4:break xb;case 43:break yb;case 10:break zb;case 1:break Ab;case 0:break Bb;default:break ub}}a=H[d+N(f,20)>>2]-2362|0;if(a>>>0>29|!(1<>2]){a=c;if(H[b+72>>2]==(c|0)){break Cb}}if(!ec(b,1,1)){break vb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;ke(b);break pb}a=H[d+N(f,20)>>2];if(a-2373>>>0>=4&(a|0)!=2362){break rb}if(I[b+61|0]){Db:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Db}}if(!ec(b,1,1)){break vb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;ke(b);break pb}a=H[d+N(f,20)>>2]-2373>>>0<3;break wb}if(H[d+N(f,20)>>2]!=2381){break sb}a=c+2|0;if(a>>>0>=g>>>0){break tb}a=H[d+N(a,20)>>2];Cg(b);if((a|0)!=2311){break pb}Cg(b);ke(b);break pb}a=H[d+N(f,20)>>2]==2369}Eb:{if(I[b+61|0]){Fb:{if((d|0)==H[b+84>>2]){d=c;if(H[b+72>>2]==(c|0)){break Fb}}if(!ec(b,1,1)){break Eb}d=H[b+80>>2]+N(H[b+64>>2],20)|0;c=H[d+4>>2];e=H[b+84>>2]+N(H[b+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=c;H[e+16>>2]=H[d+16>>2];c=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=c;c=H[b+64>>2];d=H[b+72>>2]}H[b+72>>2]=d+1}H[b+64>>2]=c+1}if(!a){break pb}}ke(b);break pb}if(I[b+61|0]){Gb:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Gb}}if(!ec(b,1,1)){break pb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break pb}Cg(b);break pb}if(I[b+61|0]){Hb:{if((d|0)==H[b+84>>2]){a=c;if(H[b+72>>2]==(c|0)){break Hb}}if(!ec(b,1,1)){break pb}c=H[b+80>>2]+N(H[b+64>>2],20)|0;a=H[c+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+16>>2]=H[c+16>>2];a=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=a;c=H[b+64>>2];a=H[b+72>>2]}H[b+72>>2]=a+1}H[b+64>>2]=c+1;break pb}Cg(b);break pb}Cg(b)}c=H[b+64>>2];f=c+1|0;if(g>>>0>f>>>0){continue}break}}cf(b)}}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=xb-80|0;xb=m;a:{b:{switch(I[a+7|0]){case 0:c=H[b+4>>2];if(!(F[c+152|0]&1)){break a}g=I[a+4|0];if(g&16){break a}H[m+8>>2]=a;h=1;H[m+12>>2]=b;F[m+68|0]=g>>>6&1;H[m+64>>2]=m+8;o=m- -64|0;q=H[c+144>>2];p=xb-160|0;xb=p;j=H[b+16>>2];i=H[b+8>>2];if(Ac(j,i,106210,0)){if(I[j+16|0]&64){Rc(j,2,0,-1,1,0)}b=rf(p+8|0,1,i,j);H[b+120>>2]=q;H[b+132>>2]=8;H[b+36>>2]=0;H[b+8>>2]=b;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+52>>2]=b;H[b+20>>2]=q;F[b+17|0]=I[b+142|0];H[b+12>>2]=8;H[b+72>>2]=0;H[b+76>>2]=0;H[b- -64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=8;a=H[b+124>>2]==1;F[b+16|0]=a;F[b+60|0]=a|I[b+141|0]!=0;g=H[j+68>>2];if(g){k=b+4|0;l=H[j+88>>2];w=H[j+80>>2];A=(H[j+40>>2]&-2)!=4;while(1){c:{d:{t=N(e,20);c=t+w|0;if(!(q&H[c+4>>2])){break d}H[b+40>>2]=1;H[b+4>>2]=e;a=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[a+68>>2];F[b+24|0]=H[a+64>>2]==(e|0)?I[(t+H[a+80>>2]|0)+15|0]:0;if(!Ne(k,p+4|0)){break d}a=H[o>>2];d=H[a>>2];z=H[c>>2];B=H[k>>2];n=N(B,20);v=H[n+w>>2];f=H[a+4>>2];c=0;r=163632;a=I[d+12|0]|I[d+13|0]<<8|(I[d+14|0]<<16|I[d+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e:{if((a|0)<=0){break e}a=a-1|0;while(1){f:{g:{h:{s=a+c>>>1|0;u=d+N(s,6)|0;y=I[u+28|0]|I[u+29|0]<<8;y=(y<<8|y>>>8)&65535;i:{if((y|0)==(z|0)){u=I[u+30|0]|I[u+31|0]<<8;u=(u<<8|u>>>8)&65535;if(u>>>0>v>>>0){break i}if((u|0)==(v|0)){break h}break g}if(z>>>0>=y>>>0){break g}}a=s-1|0;break f}r=(d+N(s,6)|0)+28|0;break e}c=s+1|0}if((a|0)>=(c|0)){continue}break}}a=I[r+4|0]|I[r+5|0]<<8;c=(a<<8|a>>>8)<<16>>16;a=c;j:{if(!f){break j}a=c;r=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);r=r<<24|r<<8&16711680|(r>>>8&65280|r>>>24);if(!r){break j}a=0;k:{if(r>>>0>2147483646){break k}c=c+d|0;if(c>>>0>2]){break k}d=H[f+28>>2];if(d>>>0>>0){break k}x=d-c|0;d=r<<1;if(x>>>0>>0){break k}d=H[f+32>>2]-d|0;H[f+32>>2]=d;if((d|0)<=0){break k}a=I[c|0]|I[c+1|0]<<8;a=(a<<8|a>>>8)<<16>>16}}if(a){l:{if(!A){a=a<<16;d=a>>31;a=gma(H[i+40>>2],H[i+44>>2],a>>16,d)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;a=(f&65535)<<16|a>>>16;if(I[o+4|0]){H[(l+n|0)+12>>2]=a;H[j+144>>2]=H[j+144>>2]|8;break l}c=l+t|0;d=a>>1;H[c>>2]=d+H[c>>2];c=l+n|0;a=a-d|0;H[c>>2]=a+H[c>>2];H[c+8>>2]=a+H[c+8>>2];break l}a=a<<16;f=a>>31;a=gma(H[i+48>>2],H[i+52>>2],a>>16,f)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;a=(f&65535)<<16|a>>>16;if(I[o+4|0]){H[(l+n|0)+8>>2]=a;H[j+144>>2]=H[j+144>>2]|8;break l}c=l+t|0;d=a>>1;H[c+4>>2]=d+H[c+4>>2];c=l+n|0;a=a-d|0;H[c+4>>2]=a+H[c+4>>2];H[c+12>>2]=a+H[c+12>>2]}ag(j,e,B+1|0)}e=H[k>>2];break c}e=e+1|0}if(g>>>0>e>>>0){continue}break}}Ac(j,i,106229,0)}xb=p+160|0;break a;case 1:g=I[a+4|0];c=F[H[b+4>>2]+152|0]&1|g&64;n=!c;if(c){H[m+12>>2]=a;H[m+8>>2]=b;c=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);H[m+52>>2]=0;F[m+56|0]=g>>>6&1;a=a+12|0;H[m+16>>2]=a+(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24));c=H[H[b+8>>2]+16>>2];H[m+68>>2]=H[b+16>>2];H[m+64>>2]=a;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[m+72>>2]=a;g=m+8|0;j=m- -64|0;a=H[j+4>>2];H[a+64>>2]=0;m:{if(!I[a+60|0]){break m}while(1){b=0;n:{if(K[a+68>>2]<=e>>>0){break n}c=H[H[a+80>>2]+N(e,20)>>2];b=2;if((c|0)==65535){break n}a=H[j>>2];e=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=Re((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))+a|0,c,H[j+8>>2]);b=1;if(!a){break n}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}a=H[j>>2];e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);d=c>>>0>b>>>0;o=N(c,h);e=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);f=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;e=((d?b:1)+o<<1)+f|0;e=I[e|0]|I[e+1|0]<<8;k=N((e<<8|e>>>8)&65535,6);e=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);l=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;e=k+l|0;i=I[e|0]|I[e+1|0]<<8;o:{p:{if((I[e+4|0]|I[e+5|0]<<8)!=65535){break p}q:{if(!h){break q}h=I[e+2|0]|I[e+3|0]<<8;if(!(h&64?i:1)){break q}a=f+((d?b:1)<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=l+N((a<<8|a>>>8)&65535,6)|0;if((I[a+4|0]|I[a+5|0]<<8)!=65535|(i|0)!=(I[a|0]|I[a+1|0]<<8)|(h^(I[a+2|0]|I[a+3|0]<<8))&64){break p}}a=f+(o+!c<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=l+N((a<<8|a>>>8)&65535,6)|0;if((I[a+4|0]|I[a+5|0]<<8)==65535){break o}}a=H[j+4>>2];b=H[a+64>>2];h=I[a+61|0]?H[a+72>>2]:b;if(!h|b>>>0>=K[a+68>>2]){break o}Rc(a,3,h-1|0,b+1|0,1,1)}a=I[e+2|0]|I[e+3|0]<<8;a=a<<8|a>>>8;h=a&65535;b=H[j+4>>2];if(a&8192){H[g+44>>2]=0}r:{if(!(h&32768)){break r}a=H[g+44>>2];if(a>>>0<=7){h=H[b+64>>2];H[g+44>>2]=a+1;H[(g+(a<<2)|0)+12>>2]=h;break r}H[g+44>>2]=0}h=I[e+4|0]|I[e+5|0]<<8;s:{if((h|0)==65535){break s}c=H[g+44>>2];if(!c){break s}t:{a=H[g+4>>2];a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=a>>>0>1?a:1;u:{if(4294967295/(d>>>0)>>>0<=c>>>0){break u}f=N(c,d);if(f>>>0>2147483646){break u}h=H[g+8>>2]+((h<<8|h>>>8)&65534)|0;a=H[g>>2];if(!f){break t}if(K[a+24>>2]>h>>>0){break u}l=H[a+28>>2];if(l>>>0>>0){break u}f=f<<1;if(f>>>0>l-h>>>0){break u}f=H[a+32>>2]-f|0;H[a+32>>2]=f;if((f|0)>0){break t}}H[g+44>>2]=0;break s}l=H[H[a+4>>2]+144>>2];o=d<<1;while(1){c=c-1|0;H[g+44>>2]=c;d=H[(g+(c<<2)|0)+12>>2];if(d>>>0>2]){a=I[h|0]|I[h+1|0]<<8;c=(a<<8|a>>>8)<<16>>16;a=c&-2;q=c&1;f=I[g+48|0];c=H[b+88>>2];v:{if((H[b+40>>2]&-2)==4){if(f){c=c+N(d,20)|0;if((a|0)==-32768){G[c+16>>1]=0;F[c+18|0]=0;H[c+12>>2]=0;break v}if(!I[c+18|0]){break v}k=c;d=H[c+12>>2];c=H[H[g>>2]+8>>2];a=gma(H[c+48>>2],H[c+52>>2],a,a>>31)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;H[k+12>>2]=d+((c&65535)<<16|a>>>16);H[b+144>>2]=H[b+144>>2]|8;break v}d=N(d,20);if(!(l&H[(d+H[b+80>>2]|0)+4>>2])){break v}c=c+d|0;d=H[H[g>>2]+8>>2];a=gma(H[d+40>>2],H[d+44>>2],a,a>>31)+32768|0;d=yb;d=a>>>0<32768?d+1|0:d;a=(d&65535)<<16|a>>>16;H[c>>2]=a+H[c>>2];H[c+8>>2]=a+H[c+8>>2];break v}if(f){c=c+N(d,20)|0;if((a|0)==-32768){G[c+16>>1]=0;F[c+18|0]=0;H[c+8>>2]=0;break v}if(!I[c+18|0]){break v}k=c;d=H[c+8>>2];c=H[H[g>>2]+8>>2];c=gma(H[c+40>>2],H[c+44>>2],a,a>>31)+32768|0;a=yb;a=c>>>0<32768?a+1|0:a;H[k+8>>2]=d+((a&65535)<<16|c>>>16);H[b+144>>2]=H[b+144>>2]|8;break v}d=N(d,20);if(!(l&H[(d+H[b+80>>2]|0)+4>>2])){break v}c=c+d|0;d=H[H[g>>2]+8>>2];a=gma(H[d+48>>2],H[d+52>>2],a,a>>31)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;a=(f&65535)<<16|a>>>16;H[c+4>>2]=a+H[c+4>>2];H[c+12>>2]=a+H[c+12>>2]}if(q){break s}c=H[g+44>>2]}h=h+o|0;if(c){continue}break}}a=H[j+4>>2];h=H[a+64>>2];if((h|0)==H[a+68>>2]|!I[a+60|0]){break m}w:{if(I[e+2|0]&64){b=H[a+152>>2];H[a+152>>2]=b-1;if((b|0)>0){break w}}if(I[a+61|0]){x:{if(H[a+84>>2]==H[a+80>>2]){b=h;if(H[a+72>>2]==(b|0)){break x}}if(!ec(a,1,1)){break w}e=H[a+80>>2]+N(H[a+64>>2],20)|0;h=H[e+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[e>>2];H[b+4>>2]=h;H[b+16>>2]=H[e+16>>2];h=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=h;h=H[a+64>>2];b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=h+1}a=H[j+4>>2];if(!I[a+60|0]){break m}h=(i<<8|i>>>8)&65535;e=H[a+64>>2];continue}}}h=!n;break a;case 2:c=H[b+4>>2];if(!(F[c+152|0]&1)){break a}g=I[a+4|0];if(g&16){break a}H[m+8>>2]=a;h=1;H[m+12>>2]=b;F[m+68|0]=g>>>6&1;H[m+64>>2]=m+8;q=m- -64|0;p=H[c+144>>2];k=xb-160|0;xb=k;j=H[b+16>>2];l=H[b+8>>2];if(Ac(j,l,106210,0)){if(I[j+16|0]&64){Rc(j,2,0,-1,1,0)}b=rf(k+8|0,1,l,j);H[b+120>>2]=p;H[b+132>>2]=8;H[b+36>>2]=0;H[b+8>>2]=b;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+52>>2]=b;H[b+20>>2]=p;F[b+17|0]=I[b+142|0];H[b+12>>2]=8;H[b+72>>2]=0;H[b+76>>2]=0;H[b- -64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=8;a=H[b+124>>2]==1;F[b+16|0]=a;F[b+60|0]=a|I[b+141|0]!=0;g=H[j+68>>2];if(g){t=b+4|0;n=H[j+88>>2];u=H[j+80>>2];z=(H[j+40>>2]&-2)!=4;while(1){y:{z:{r=N(e,20);c=r+u|0;if(!(p&H[c+4>>2])){break z}H[b+40>>2]=1;H[b+4>>2]=e;a=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[a+68>>2];F[b+24|0]=H[a+64>>2]==(e|0)?I[(r+H[a+80>>2]|0)+15|0]:0;if(!Ne(t,k+4|0)){break z}v=H[t>>2];o=N(v,20);w=H[o+u>>2];i=0;s=0;f=H[q>>2];d=H[f>>2];a=I[d+16|0]|I[d+17|0]<<8|(I[d+18|0]<<16|I[d+19|0]<<24);x=H[c>>2];f=H[f+4>>2];c=H[f+56>>2];a=Re((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+d|0,x,c);if(a){a=I[a|0]|I[a+1|0]<<8;s=(a<<8|a>>>8)&65535}a=I[d+20|0]|I[d+21|0]<<8|(I[d+22|0]<<16|I[d+23|0]<<24);a=Re(d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0,w,c);if(a){a=I[a|0]|I[a+1|0]<<8;i=(a<<8|a>>>8)&65535}c=0;A=H[f+24>>2];a=I[d+24|0]|I[d+25|0]<<8|(I[d+26|0]<<16|I[d+27|0]<<24);a=(d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0)+(i+s<<1)|0;A:{B:{if(A>>>0>a>>>0){break B}i=H[f+28>>2];if(i>>>0>>0|i-a>>>0<2){break B}w=H[f+32>>2]-2|0;H[f+32>>2]=w;if((w|0)<=0){break B}a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)<<16>>16;s=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);s=s<<24|s<<8&16711680|(s>>>8&65280|s>>>24);if(!s){break A}if(s>>>0>2147483646){break B}a=a+d|0;if(a>>>0>>0|a>>>0>i>>>0){break B}d=s<<1;if(d>>>0>i-a>>>0){break B}d=w-d|0;H[f+32>>2]=d;if((d|0)<=0){break B}a=I[a|0]|I[a+1|0]<<8;c=(a<<8|a>>>8)<<16>>16}a=c}if(a){C:{if(!z){a=a<<16;f=a>>31;a=gma(H[l+40>>2],H[l+44>>2],a>>16,f)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;a=(c&65535)<<16|a>>>16;if(I[q+4|0]){H[(n+o|0)+12>>2]=a;H[j+144>>2]=H[j+144>>2]|8;break C}c=n+r|0;d=a>>1;H[c>>2]=d+H[c>>2];c=n+o|0;a=a-d|0;H[c>>2]=a+H[c>>2];H[c+8>>2]=a+H[c+8>>2];break C}a=a<<16;c=a>>31;a=gma(H[l+48>>2],H[l+52>>2],a>>16,c)+32768|0;d=yb;d=a>>>0<32768?d+1|0:d;a=(d&65535)<<16|a>>>16;if(I[q+4|0]){H[(n+o|0)+8>>2]=a;H[j+144>>2]=H[j+144>>2]|8;break C}c=n+r|0;d=a>>1;H[c+4>>2]=d+H[c+4>>2];c=n+o|0;a=a-d|0;H[c+4>>2]=a+H[c+4>>2];H[c+12>>2]=a+H[c+12>>2]}ag(j,e,v+1|0)}e=H[t>>2];break y}e=e+1|0}if(g>>>0>e>>>0){continue}break}}Ac(j,l,106229,0)}xb=k+160|0;break a;case 4:H[m+8>>2]=b;H[m+12>>2]=I[a+28|0]>>>6;c=I[a+31|0];g=I[a+30|0];d=I[a+29|0];H[m+24>>2]=0;F[m+20|0]=0;a=a+12|0;H[m+16>>2]=a+(c|(g<<8|d<<16));c=H[H[b+8>>2]+16>>2];H[m+68>>2]=H[b+16>>2];H[m+64>>2]=a;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[m+72>>2]=a;g=m+8|0;l=m- -64|0;a=H[l+4>>2];H[a+64>>2]=0;D:{if(!I[a+60|0]){break D}while(1){b=0;E:{if(K[a+68>>2]<=e>>>0){break E}c=H[H[a+80>>2]+N(e,20)>>2];b=2;if((c|0)==65535){break E}a=H[l>>2];e=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=Re((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))+a|0,c,H[l+8>>2]);b=1;if(!a){break E}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}a=H[l>>2];e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);d=c>>>0>b>>>0;i=N(c,h);e=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);f=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;e=((d?b:1)+i<<1)+f|0;e=I[e|0]|I[e+1|0]<<8;k=N((e<<8|e>>>8)&65535,6);e=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);e=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;j=k+e|0;n=I[j|0]|I[j+1|0]<<8;F:{G:{if((I[j+4|0]|I[j+5|0]<<8)!=65535){break G}H:{if(!h){break H}h=I[j+2|0]|I[j+3|0]<<8;if(!(h&64?n:1)){break H}a=f+((d?b:1)<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=e+N((a<<8|a>>>8)&65535,6)|0;if((I[a+4|0]|I[a+5|0]<<8)!=65535|(n|0)!=(I[a|0]|I[a+1|0]<<8)|(h^(I[a+2|0]|I[a+3|0]<<8))&64){break G}}a=f+(i+!c<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=e+N((a<<8|a>>>8)&65535,6)|0;if((I[a+4|0]|I[a+5|0]<<8)==65535){break F}}a=H[l+4>>2];b=H[a+64>>2];e=I[a+61|0]?H[a+72>>2]:b;if(!e|b>>>0>=K[a+68>>2]){break F}Rc(a,3,e-1|0,b+1|0,1,1)}b=xb-32|0;xb=b;h=H[l+4>>2];I:{J:{if(!I[g+12|0]){break J}a=I[j+4|0]|I[j+5|0]<<8;if((a|0)==65535){break J}o=H[h+64>>2];if(o>>>0>=K[h+68>>2]){break J}c=(a<<8|a>>>8)&65535;q=H[h+88>>2];K:{L:{switch(H[g+4>>2]){case 0:a=H[g+8>>2]+(c<<2)|0;e=H[g>>2];if(a>>>0>2]){break I}c=H[e+28>>2];if(c>>>0>>0|c-a>>>0<4){break I}c=H[e+32>>2]-4|0;H[e+32>>2]=c;if((c|0)<=0){break I}f=I[a+2|0]|I[a+3|0]<<8;c=I[a|0]|I[a+1|0]<<8;H[b+12>>2]=0;H[b+8>>2]=0;d=H[H[H[e+16>>2]+80>>2]+N(H[g+16>>2],20)>>2];a=H[e+8>>2];H[b+20>>2]=0;H[b+16>>2]=0;e=H[a+80>>2];if(!(zb[H[e+212>>2]](a,H[a+84>>2],d,(c<<8|c>>>8)&65535,b+20|0,b+16|0,H[e+68>>2])|0)){break I}ci(a,d,b+28|0,b+24|0);H[b+20>>2]=H[b+20>>2]-H[b+28>>2];H[b+16>>2]=H[b+16>>2]-H[b+24>>2];a=H[g>>2];e=H[a+8>>2];a=H[a+16>>2];i=H[H[a+80>>2]+N(H[a+64>>2],20)>>2];a=xb-16|0;xb=a;c=b+8|0;H[c>>2]=0;d=b+12|0;H[d>>2]=0;k=(f<<8|(f&65280)>>>8)&65535;f=H[e+80>>2];f=zb[H[f+212>>2]](e,H[e+84>>2],i,k,d,c,H[f+68>>2])|0;if(f){ci(e,i,a+12|0,a+8|0);H[d>>2]=H[d>>2]-H[a+12>>2];H[c>>2]=H[c>>2]-H[a+8>>2]}xb=a+16|0;if(!f){break I}a=q+N(o,20)|0;H[a+8>>2]=H[b+20>>2]-H[b+12>>2];H[a+12>>2]=H[b+16>>2]-H[b+8>>2];break K;case 1:a=H[g+8>>2]+(c<<2)|0;e=H[g>>2];if(a>>>0>2]){break I}c=H[e+28>>2];if(c>>>0>>0|c-a>>>0<4){break I}c=H[e+32>>2]-4|0;H[e+32>>2]=c;if((c|0)<=0){break I}f=I[a+2|0]|I[a+3|0]<<8;p=I[a|0]|I[a+1|0]<<8;i=163632;c=163632;a=H[e+64>>2];d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=Re(d?a+d|0:164042,H[H[H[e+16>>2]+80>>2]+N(H[g+16>>2],20)>>2],H[e+56>>2]);if(d){e=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);c=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;a=I[d|0]|I[d+1|0]<<8;a=c+((a<<8|a>>>8)&65535)|0;e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=(p<<8|(p&65280)>>>8)&65535;c=(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))>>>0>c>>>0?(a+(c<<2)|0)+4|0:163632}d=H[g>>2];a=H[d+64>>2];e=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);k=e?a+e|0:164042;e=H[d+16>>2];d=Re(k,H[H[e+80>>2]+N(H[e+64>>2],20)>>2],H[d+56>>2]);if(d){e=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);e=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;a=I[d|0]|I[d+1|0]<<8;a=e+((a<<8|a>>>8)&65535)|0;e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=(f<<8|f>>>8)&65535;i=(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))>>>0>d>>>0?(a+(d<<2)|0)+4|0:163632}e=H[H[g>>2]+8>>2];p=H[e+40>>2];a=H[e+44>>2];k=a;a=I[c|0]|I[c+1|0]<<8;a=(a<<8|a>>>8)<<16;d=a>>31;a=gma(p,k,a>>16,d)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;t=q+N(o,20)|0;x=(f&65535)<<16|a>>>16;a=I[i|0]|I[i+1|0]<<8;d=(a<<8|a>>>8)<<16;f=d>>31;a=gma(p,k,d>>16,f)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;H[t+8>>2]=x-((f&65535)<<16|a>>>16);a=H[e+52>>2];p=a;e=H[e+48>>2];a=I[c+2|0]|I[c+3|0]<<8;d=(a<<8|a>>>8)<<16;f=d>>31;a=gma(e,p,d>>16,f)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;k=(c&65535)<<16|a>>>16;a=I[i+2|0]|I[i+3|0]<<8;f=(a<<8|a>>>8)<<16;c=f>>31;e=gma(e,p,f>>16,c)+32768|0;a=yb;a=e>>>0<32768?a+1|0:a;H[t+12>>2]=k-((a&65535)<<16|e>>>16);break K;case 2:break L;default:break K}}e=H[g+8>>2]+(c<<3)|0;a=H[g>>2];if(e>>>0>2]){break I}c=H[a+28>>2];if(c>>>0>>0|c-e>>>0<8){break I}c=H[a+32>>2]-8|0;H[a+32>>2]=c;if((c|0)<=0){break I}i=I[e+6|0]|I[e+7|0]<<8;p=I[e+2|0]|I[e+3|0]<<8;c=H[a+8>>2];d=H[c+40>>2];a=H[c+44>>2];k=a;a=I[e|0]|I[e+1|0]<<8;f=(a<<8|a>>>8)<<16;a=f>>31;a=gma(d,k,f>>16,a)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;t=q+N(o,20)|0;x=(f&65535)<<16|a>>>16;a=I[e+4|0]|I[e+5|0]<<8;a=(a<<8|a>>>8)<<16;f=a>>31;a=gma(d,k,a>>16,f)+32768|0;d=yb;d=a>>>0<32768?d+1|0:d;H[t+8>>2]=x-((d&65535)<<16|a>>>16);a=H[c+52>>2];e=a;f=H[c+48>>2];a=(p<<8|p>>>8)<<16;d=a>>31;a=gma(f,e,a>>16,d)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;k=(c&65535)<<16|a>>>16;d=(i<<8|i>>>8)<<16;c=d>>31;a=gma(f,e,d>>16,c)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;H[t+12>>2]=k-((f&65535)<<16|a>>>16)}a=q+N(o,20)|0;F[a+18|0]=1;G[a+16>>1]=H[g+16>>2]-H[h+64>>2];H[h+144>>2]=H[h+144>>2]|8}if(!(I[j+2|0]&128)){break I}F[g+12|0]=1;H[g+16>>2]=H[h+64>>2]}xb=b+32|0;a=H[l+4>>2];h=H[a+64>>2];if((h|0)==H[a+68>>2]|!I[a+60|0]){break D}M:{if(I[j+2|0]&64){b=H[a+152>>2];H[a+152>>2]=b-1;if((b|0)>0){break M}}if(I[a+61|0]){N:{if(H[a+84>>2]==H[a+80>>2]){b=h;if(H[a+72>>2]==(b|0)){break N}}if(!ec(a,1,1)){break M}e=H[a+80>>2]+N(H[a+64>>2],20)|0;h=H[e+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[e>>2];H[b+4>>2]=h;H[b+16>>2]=H[e+16>>2];h=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=h;h=H[a+64>>2];b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=h+1}a=H[l+4>>2];if(!I[a+60|0]){break D}h=(n<<8|n>>>8)&65535;e=H[a+64>>2];continue}}h=1;break a;case 6:break b;default:break a}}c=H[b+4>>2];if(!(F[c+152|0]&1)){break a}g=I[a+4|0];if(g&16){break a}H[m+8>>2]=a;h=1;H[m+12>>2]=b;F[m+68|0]=g>>>6&1;H[m+64>>2]=m+8;t=m- -64|0;r=H[c+144>>2];s=xb-160|0;xb=s;l=H[b+16>>2];o=H[b+8>>2];if(Ac(l,o,106210,0)){if(I[l+16|0]&64){Rc(l,2,0,-1,1,0)}c=rf(s+8|0,1,o,l);H[c+120>>2]=r;H[c+132>>2]=8;H[c+36>>2]=0;H[c+8>>2]=c;H[c+28>>2]=0;H[c+32>>2]=0;H[c+80>>2]=0;H[c+52>>2]=c;H[c+20>>2]=r;F[c+17|0]=I[c+142|0];H[c+12>>2]=8;H[c+72>>2]=0;H[c+76>>2]=0;H[c- -64>>2]=-1;F[c+61|0]=1;H[c+56>>2]=8;a=H[c+124>>2]==1;F[c+16|0]=a;F[c+60|0]=a|I[c+141|0]!=0;j=H[l+68>>2];if(j){u=c+4|0;q=H[l+88>>2];z=H[l+80>>2];A=(H[l+40>>2]&-2)!=4;while(1){O:{P:{w=N(e,20);b=w+z|0;if(!(r&H[b+4>>2])){break P}H[c+40>>2]=1;H[c+4>>2]=e;a=H[H[c+8>>2]+100>>2];H[c+44>>2]=H[a+68>>2];F[c+24|0]=H[a+64>>2]==(e|0)?I[(w+H[a+80>>2]|0)+15|0]:0;if(!Ne(u,s+4|0)){break P}b=H[b>>2];B=H[u>>2];p=N(B,20);i=H[p+z>>2];g=0;d=H[t>>2];f=H[d>>2];a=I[f+20|0]|I[f+21|0]<<8|(I[f+22|0]<<16|I[f+23|0]<<24);a=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+f|0;n=H[d+4>>2];k=H[n+56>>2];Q:{R:{S:{if(F[f+15|0]&1){d=it(a,b,k);a=I[f+24|0]|I[f+25|0]<<8|(I[f+26|0]<<16|I[f+27|0]<<24);b=it(f+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0,i,k);a=d+b|0;if(a>>>0>>0|a>>>0>1073741822){break R}v=H[n+24>>2];b=I[f+28|0]|I[f+29|0]<<8|(I[f+30|0]<<16|I[f+31|0]<<24);a=(f+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0)+(a<<2)|0;if(v>>>0>a>>>0){break R}b=H[n+28>>2];if(b>>>0>>0|b-a>>>0<4){break R}k=H[n+32>>2]-4|0;H[n+32>>2]=k;if((k|0)<=0){break R}a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break Q}if(d>>>0>2147483646){break R}x=a;a=I[f+32|0]|I[f+33|0]<<8|(I[f+34|0]<<16|I[f+35|0]<<24);i=x+(f+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0)|0;if(v>>>0>i>>>0|b>>>0>>0){break R}a=d<<1;if(a>>>0>b-i>>>0){break R}a=k-a|0;H[n+32>>2]=a;if((a|0)>0){break S}break R}T:{if((I[a|0]|I[a+1|0]<<8)==2560){U:{d=I[a+4|0]|I[a+5|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0<=b>>>0){d=b-d|0;v=I[a+6|0]|I[a+7|0]<<8;if(d>>>0<((v<<8|v>>>8)&65535)>>>0){break U}}a=J[81816];b=(a<<8|a>>>8)&65535;break T}b=I[a+2|0]|I[a+3|0]<<8;if(!b){b=0;break T}x=a;b=(b<<8|b>>>8)&65535;a=N(b,d);a=(a|0)<0?163632:(x+a|0)+8|0;b=b>>>0>1?b:1;v=b&3;if(b-1>>>0<3){b=0}else{y=b&65532;b=0;while(1){d=a;a=a+4|0;b=b+4|0;if((y|0)!=(b|0)){continue}break}b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(!v){break T}while(1){b=I[a|0]|b<<8;a=a+1|0;g=g+1|0;if((v|0)!=(g|0)){continue}break}break T}a=Re(a,b,k);a=a?a:163632;a=I[a|0]|I[a+1|0]<<8;b=a<<8|a>>>8}v=b&65535;a=I[f+24|0]|I[f+25|0]<<8|(I[f+26|0]<<16|I[f+27|0]<<24);a=f+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;V:{if((I[a|0]|I[a+1|0]<<8)==2560){W:{b=I[a+4|0]|I[a+5|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0<=i>>>0){g=I[a+6|0]|I[a+7|0]<<8;k=(g<<8|g>>>8)&65535;g=i-b|0;if(k>>>0>g>>>0){break W}}a=J[81816];b=(a<<8|a>>>8)&65535;break V}b=I[a+2|0]|I[a+3|0]<<8;if(!b){b=0;break V}i=0;k=a;b=(b<<8|b>>>8)&65535;a=N(b,g);a=(a|0)<0?163632:(k+a|0)+8|0;b=b>>>0>1?b:1;d=b&3;if(b-1>>>0<3){b=0}else{k=b&65532;b=0;while(1){g=a;a=a+4|0;b=b+4|0;if((k|0)!=(b|0)){continue}break}b=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(!d){break V}while(1){b=I[a|0]|b<<8;a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break V}a=Re(a,i,k);a=a?a:163632;a=I[a|0]|I[a+1|0]<<8;b=a<<8|a>>>8}g=0;y=H[n+24>>2];a=I[f+28|0]|I[f+29|0]<<8|(I[f+30|0]<<16|I[f+31|0]<<24);a=(f+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0)+(v+(b&65535)<<1)|0;if(y>>>0>a>>>0){break R}b=H[n+28>>2];if(b>>>0>>0|b-a>>>0<2){break R}k=H[n+32>>2]-2|0;H[n+32>>2]=k;if((k|0)<=0){break R}a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)<<16>>16;d=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break Q}if(d>>>0>2147483646){break R}x=a;a=I[f+32|0]|I[f+33|0]<<8|(I[f+34|0]<<16|I[f+35|0]<<24);i=x+(f+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0)|0;if(y>>>0>i>>>0|b>>>0>>0){break R}a=d<<1;if(a>>>0>b-i>>>0){break R}a=k-a|0;H[n+32>>2]=a;if((a|0)<=0){break R}}a=I[i|0]|I[i+1|0]<<8;g=(a<<8|a>>>8)<<16>>16}a=g}if(a){X:{if(!A){d=a<<16;f=d>>31;a=gma(H[o+40>>2],H[o+44>>2],d>>16,f)+32768|0;f=yb;f=a>>>0<32768?f+1|0:f;a=(f&65535)<<16|a>>>16;if(I[t+4|0]){H[(p+q|0)+12>>2]=a;H[l+144>>2]=H[l+144>>2]|8;break X}b=q+w|0;g=a>>1;H[b>>2]=g+H[b>>2];b=p+q|0;a=a-g|0;H[b>>2]=a+H[b>>2];H[b+8>>2]=a+H[b+8>>2];break X}d=a<<16;f=d>>31;b=gma(H[o+48>>2],H[o+52>>2],d>>16,f)+32768|0;a=yb;a=b>>>0<32768?a+1|0:a;a=(a&65535)<<16|b>>>16;if(I[t+4|0]){H[(p+q|0)+8>>2]=a;H[l+144>>2]=H[l+144>>2]|8;break X}b=q+w|0;g=a>>1;H[b+4>>2]=g+H[b+4>>2];b=p+q|0;a=a-g|0;H[b+4>>2]=a+H[b+4>>2];H[b+12>>2]=a+H[b+12>>2]}ag(l,e,B+1|0)}e=H[u>>2];break O}e=e+1|0}if(j>>>0>e>>>0){continue}break}}Ac(l,o,106229,0)}xb=s+160|0}xb=m+80|0;return h|0}function tB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=xb-784|0;xb=f;H[f+700>>2]=0;e=H[a+20>>2];H[a+16>>2]=e;a:{if(!e){break a}b:{d=J[a+32>>1];if(!d){break b}c=H[a+24>>2];if(!c){break b}while(1){if((e|0)!=H[c+(b<<2)>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}break a}b=d+1|0;G[a+32>>1]=b;b=b&65535;c:{if((b|0)<=H[a+28>>2]){m=H[a+24>>2];break c}m=HB(a,H[a+24>>2],b,8,282883);if(!m){break a}H[a+24>>2]=m;b=J[a+32>>1];H[a+28>>2]=b<<1}H[((b<<2)+m|0)-4>>2]=e;zb[H[a+572>>2]](a);G[a+476>>1]=J[a+476>>1]+1;h=xb-80|0;xb=h;H[a+16>>2]=H[a+20>>2];l=a+20|0;if(l){H[l>>2]=0}d:{e:{f:{if(!(I[a+13|0]&8)){c=0;if((zb[H[a+640>>2]](H[a+628>>2],H[a+16>>2],0)|0)!=H[a+16>>2]){b=H[a+628>>2];H[h+32>>2]=H[a>>2];Pb(b,291424,287237,h+32|0);break d}if((zb[H[a+632>>2]](H[a+628>>2],h+78|0,2)|0)!=2){b=H[a+628>>2];H[h+16>>2]=H[a>>2];Pb(b,291424,287369,h+16|0);break d}if(I[a+12|0]&128){b=I[h+79|0];F[h+79|0]=I[h+78|0];F[h+78|0]=b}e=Md(a,J[h+78>>1],12,287543);if(!e){break d}if((zb[H[a+632>>2]](H[a+628>>2],e,N(J[h+78>>1],12))|0)!=(N(J[h+78>>1],12)|0)){b=H[a+628>>2];H[h>>2]=H[a>>2];Pb(b,291424,287684,h);Kb(e);break d}if(!l){break e}zb[H[a+632>>2]](H[a+628>>2],l,4)|0;break f}g:{b=H[a+616>>2];if(b>>>0>=2){d=H[a+16>>2];if(d>>>0<=b-2>>>0){break g}}b=H[a+628>>2];H[h+48>>2]=H[a>>2];Pb(b,291424,287369,h+48|0);c=0;break d}Kc(h+78|0,d+H[a+612>>2]|0,2);if(I[a+12|0]&128){b=I[h+79|0];F[h+79|0]=I[h+78|0];F[h+78|0]=b}c=0;e=Md(a,J[h+78>>1],12,287543);if(!e){break d}b=N(J[h+78>>1],12);d=d+2|0;if(K[a+616>>2]>>0){b=H[a+628>>2];H[h+64>>2]=H[a>>2];Pb(b,291424,287793,h- -64|0);Kb(e);break d}Kc(e,d+H[a+612>>2]|0,b);if(!l){break e}b=d+N(J[h+78>>1],12)|0;if(K[a+616>>2]>>0){break f}Kc(l,b+H[a+612>>2]|0,4)}if(!(I[a+12|0]&128)){break e}Hh(l)}H[f+700>>2]=e;c=J[h+78>>1]}xb=h+80|0;q=c;if(!c){c=H[a+628>>2];b=H[a>>2];H[f+4>>2]=H[a+20>>2];H[f>>2]=b;Pb(c,273840,270253,f);break a}H[a+12>>2]=H[a+12>>2]&-65;yq(a);an(a);H[f+688>>2]=1;rc(a,284,f+688|0);h=q;e=h;l=H[f+700>>2];b=l;h:{while(1){if(I[a+12|0]&128){yj(b,2);Gh(b+4|0,2)}if(J[b>>1]==277){if(!_m(a,b)){break h}G[b>>1]=0}b=b+12|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}b=h;g=l;d=0;while(1){n=b;c=J[g>>1];i:{if(!c){break i}e=H[a+660>>2];b=e>>>0>d>>>0?d:0;if(c>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!r){c=H[a+628>>2];H[f+672>>2]=H[a>>2];sc(c,273840,271195,f+672|0);e=H[a+660>>2]}r=1}j:{if(b>>>0>=e>>>0){break j}c=J[g>>1];k=H[a+656>>2];k:{while(1){m=H[k+(b<<2)>>2];d=H[m>>2];if(d>>>0>=c>>>0){break k}b=b+1|0;if((e|0)!=(b|0)){continue}break}d=e;j=1;break i}if((c|0)!=(d|0)){break j}if(!J[m+12>>1]){d=b;G[g>>1]=0;break i}d=b+1|0;i=d>>>0>>0?e:d;o=i-1|0;p=J[g+2>>1];l:{while(1){d=b;b=H[m+8>>2];if((p|0)==(b&65535)|d>>>0>=e>>>0|!b){break l}b=d+1|0;m:{if(e>>>0<=b>>>0){b=i;d=o;break m}m=H[k+(b<<2)>>2];if(H[m>>2]==(c|0)){continue}}break}e=H[a+628>>2];c=H[a>>2];H[f+664>>2]=H[H[k+(d<<2)>>2]+16>>2];H[f+660>>2]=p;H[f+656>>2]=c;sc(e,273840,272020,f+656|0);d=b;G[g>>1]=0;break i}e=J[m+4>>1];b=e<<16>>16;n:{o:{p:{switch(e-65533|0){case 1:b=J[a+98>>1];break;case 0:case 2:break o;default:break p}}e=H[g+4>>2];if(e>>>0>>0){break n}if(b>>>0>=e>>>0){break o}i=H[a+628>>2];o=H[a>>2];e=H[rd(a,c)+16>>2];c=H[g+4>>2];H[f+648>>2]=b;H[f+644>>2]=c;H[f+640>>2]=e;sc(i,o,283317,f+640|0);c=J[g>>1]}q:{r:{s:{t:{u:{b=c&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break i;case 17:case 23:case 68:case 69:break r;case 3:break s;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break t;default:break u}}if(b-32997>>>0>=2){break i}}if(!_m(a,g)){break h}break q}if(H[g+4>>2]==1){b=H[g+8>>2];v:{if(J[a+456>>1]==19789){c=J[g+2>>1]<<2;e=c+H[a+468>>2]|0;b=b>>>H[c+H[a+464>>2]>>2]|0;break v}e=H[a+468>>2]+(J[g+2>>1]<<2)|0}b=H[e>>2]&b;H[f+692>>2]=b;H[f+592>>2]=b&65535;if(rc(a,259,f+592|0)){break i}break h}if(J[g+2>>1]==4){if(!sB(a,g,f+692|0)){break h}b=J[g>>1];H[f+608>>2]=J[f+692>>1];if(rc(a,b,f+608|0)){break q}break h}if(!rB(a,g,f+698|0)){break h}b=J[g>>1];H[f+624>>2]=J[f+698>>1];if(rc(a,b,f+624|0)){break q}break h}c=J[m+12>>1];b=(c>>>3&8188)+a|0;H[b+40>>2]=H[b+40>>2]|1<>1]=0;break i}i=H[a+628>>2];o=H[a>>2];e=H[rd(a,c)+16>>2];c=H[g+4>>2];H[f+584>>2]=b;H[f+580>>2]=c;H[f+576>>2]=e;sc(i,o,283105,f+576|0);G[g>>1]=0;break i}d=b;j=1}g=g+12|0;b=n-1|0;if((n|0)>1){continue}break}if(j){b=0;e=h;g=l;while(1){o=e;i=J[g>>1];w:{if(!i){break w}e=H[a+660>>2];b=e>>>0>b>>>0&i>>>0>=K[H[H[a+656>>2]+(b<<2)>>2]>>2]?b:0;x:{y:{z:{if(b>>>0>=e>>>0){break z}m=H[a+656>>2];A:{while(1){c=H[H[(b<<2)+m>>2]>>2];if(c>>>0>=i>>>0){break A}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e;break z}if((c|0)==(i|0)){break y}}d=H[a+628>>2];c=H[a>>2];H[f+568>>2]=i;H[f+564>>2]=i;H[f+560>>2]=c;sc(d,273840,272600,f+560|0);i=J[g>>1];e=J[g+2>>1];c=0;n=xb-16|0;xb=n;d=Tb(20);B:{if(!d){break B}Id(d,0,20);H[d+12>>2]=16842817;H[d+8>>2]=e;H[d+4>>2]=-131075;H[d>>2]=i;e=Tb(32);H[d+16>>2]=e;if(!e){Kb(d);break B}H[n>>2]=i;Ad(e,278738,n);c=d}xb=n+16|0;C:{if(og(a,c,1)){m=H[a+656>>2];e=H[a+660>>2];if(e){break C}e=0;b=0;break y}d=H[a+628>>2];c=J[g>>1];H[f+532>>2]=c;H[f+528>>2]=c;sc(d,273840,273177,f+528|0);break x}c=J[g>>1];b=0;while(1){if(c>>>0<=K[H[(b<<2)+m>>2]>>2]){break y}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}d=H[(b<<2)+m>>2];i=J[g+2>>1];while(1){c=b;b=H[d+8>>2];if((i|0)==(b&65535)){b=c;break w}if(c>>>0>=e>>>0){b=c;break w}if(!b){b=c;break w}b=c+1|0;if(e>>>0>b>>>0){d=H[(b<<2)+m>>2];if(H[d>>2]==J[g>>1]){continue}}break}e=H[a+628>>2];d=H[a>>2];H[f+552>>2]=H[H[(c<<2)+m>>2]+16>>2];H[f+548>>2]=i;H[f+544>>2]=d;sc(e,273840,272020,f+544|0)}G[g>>1]=0}g=g+12|0;e=o-1|0;if((o|0)>1){continue}break}}D:{if(J[a+88>>1]!=6|J[a+138>>1]!=2){break D}e=0;b=l;while(1){if(J[b>>1]!=273){b=b+12|0;e=e+1|0;if(q>>>0>(e&65535)>>>0){continue}break D}break}if(H[b+4>>2]!=1){break D}e=0;b=l;while(1){if(J[b>>1]!=279){b=b+12|0;e=e+1|0;if(q>>>0>(e&65535)>>>0){continue}break D}break}if(H[b+4>>2]!=1){break D}G[a+138>>1]=1;sc(H[a+628>>2],273840,273858,0)}b=H[a+40>>2];if(!(b&2)){b=H[a+628>>2];a=H[a>>2];H[f+20>>2]=274561;H[f+16>>2]=a;Pb(b,291408,282760,f+16|0);break h}E:{if(!(b&4)){b=DB(a);H[a+68>>2]=H[a+56>>2];H[a+72>>2]=H[a+100>>2];H[a+76>>2]=H[a- -64>>2];c=H[a+12>>2]&-1025;break E}b=AB(a);c=H[a+12>>2]|1024}H[a+12>>2]=c;H[a+180>>2]=b;if(!b){b=H[a+628>>2];a=H[a>>2];H[f+36>>2]=c&1024?275762:276320;H[f+32>>2]=a;Pb(b,273840,275256,f+32|0);break h}H[a+176>>2]=b;if(J[a+138>>1]==2){H[a+176>>2]=(b>>>0)/J[a+98>>1]}F:{G:{d=H[a+40>>2];if(!(d&33554432)){c=c&1024;if(c|J[a+88>>1]!=6|(b|0)!=1){break G}H[a+40>>2]=d|33554432}n=a+184|0;p=a+188|0;e=l;H:{while(1){o=h;I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{j=J[e>>1];T:{if(j>>>0<=529){switch(j-255|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 67:case 68:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 82:case 83:break K;case 0:break M;case 42:case 66:case 81:break O;case 46:case 65:break P;case 24:case 70:break Q;case 18:case 69:break R;case 85:case 86:break S;case 3:case 25:case 26:case 84:break T;default:break L}}U:{switch(j-530|0){case 1:break K;case 2:break N;case 0:break O;default:break U}}if((j|0)!=32996){break K}}if(H[e+4>>2]==1){c=H[e+8>>2];V:{if(J[a+456>>1]==19789){b=J[e+2>>1]<<2;g=b+H[a+468>>2]|0;c=c>>>H[b+H[a+464>>2]>>2]|0;break V}g=H[a+468>>2]+(J[e+2>>1]<<2)|0}b=H[g>>2]&c;H[f+692>>2]=b;H[f+256>>2]=b&65535;if(rc(a,j,f+256|0)){break I}break h}if(!((j|0)!=258|J[e+2>>1]!=4)){if(!sB(a,e,f+692|0)){break h}b=J[e>>1];H[f+272>>2]=J[f+692>>1];if(rc(a,b,f+272|0)){break I}break h}if(!rB(a,e,f+698|0)){break h}b=J[e>>1];H[f+288>>2]=J[f+698>>1];if(rc(a,b,f+288|0)){break I}break h}c=H[e+4>>2];k=J[a+98>>1];if(c>>>0>>0){break H}if(c>>>0>k>>>0){h=H[a+628>>2];d=H[a>>2];c=H[rd(a,j)+16>>2];b=H[e+4>>2];H[f+376>>2]=k;H[f+372>>2]=b;H[f+368>>2]=c;sc(h,d,283317,f+368|0);c=H[e+4>>2]}b=f+704|0;if(c>>>0>=11){b=Md(a,c,8,288229);if(!b){break h}}W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{c=J[e+2>>1];switch(c-1|0){case 11:break Z;case 10:break $;case 4:case 9:break aa;case 3:case 8:break ba;case 2:case 7:break ca;case 0:case 5:break da;default:break _}}if(!vq(a,e,b)){break X}h=H[e+4>>2];d=h-1|0;if(J[e+2>>1]==1){if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=I[b+c|0];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=I[b+c|0];d=c-1|0;M[(d<<3)+b>>3]=I[b+d|0];d=c-2|0;M[(d<<3)+b>>3]=I[b+d|0];d=c-3|0;M[(d<<3)+b>>3]=I[b+d|0];c=c-4|0;if(d){continue}break}break Y}if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=F[b+c|0];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=F[b+c|0];d=c-1|0;M[(d<<3)+b>>3]=F[b+d|0];d=c-2|0;M[(d<<3)+b>>3]=F[b+d|0];d=c-3|0;M[(d<<3)+b>>3]=F[b+d|0];c=c-4|0;if(d){continue}break}break Y}ea:{fa:{ga:{c=H[e+4>>2];if(c>>>0<=2){if(J[a+456>>1]==19789){h=0;ha:{switch(c-1|0){case 0:g=H[e+8>>2]>>>16|0;break fa;case 1:break ha;default:break ea}}d=H[e+8>>2];G[b+2>>1]=d;g=d>>>16|0;break fa}h=0;ia:{switch(c-1|0){case 0:break ga;case 1:break ia;default:break ea}}g=H[e+8>>2];G[b+2>>1]=g>>>16;break fa}if(!re(a,e,b)){break X}h=H[e+4>>2];break ea}g=H[e+8>>2]}G[b>>1]=g;h=c}d=h-1|0;if(J[e+2>>1]==3){if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=J[(c<<1)+b>>1];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=J[(c<<1)+b>>1];d=c-1|0;M[(d<<3)+b>>3]=J[(d<<1)+b>>1];d=c-2|0;M[(d<<3)+b>>3]=J[(d<<1)+b>>1];d=c-3|0;M[(d<<3)+b>>3]=J[(d<<1)+b>>1];c=c-4|0;if(d){continue}break}break Y}if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=G[(c<<1)+b>>1];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=G[(c<<1)+b>>1];d=c-1|0;M[(d<<3)+b>>3]=G[(d<<1)+b>>1];d=c-2|0;M[(d<<3)+b>>3]=G[(d<<1)+b>>1];d=c-3|0;M[(d<<3)+b>>3]=G[(d<<1)+b>>1];c=c-4|0;if(d){continue}break}break Y}ja:{if(H[e+4>>2]==1){H[b>>2]=H[e+8>>2];break ja}if(!re(a,e,b)){break X}c=J[e+2>>1]}h=H[e+4>>2];d=h-1|0;if((c&65535)==4){if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=K[(c<<2)+b>>2];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=K[(c<<2)+b>>2];d=c-1|0;M[(d<<3)+b>>3]=K[(d<<2)+b>>2];d=c-2|0;M[(d<<3)+b>>3]=K[(d<<2)+b>>2];d=c-3|0;M[(d<<3)+b>>3]=K[(d<<2)+b>>2];c=c-4|0;if(d){continue}break}break Y}if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=H[(c<<2)+b>>2];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=H[(c<<2)+b>>2];d=c-1|0;M[(d<<3)+b>>3]=H[(d<<2)+b>>2];d=c-2|0;M[(d<<3)+b>>3]=H[(d<<2)+b>>2];d=c-3|0;M[(d<<3)+b>>3]=H[(d<<2)+b>>2];c=c-4|0;if(d){continue}break}break Y}if(!qB(a,e,b)){break X}h=H[e+4>>2];d=h-1|0;if((d|0)<0){break Y}g=0;c=d;i=h&3;if(i){while(1){M[(c<<3)+b>>3]=L[(c<<2)+b>>2];c=c-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(d>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=L[(c<<2)+b>>2];d=c-1|0;M[(d<<3)+b>>3]=L[(d<<2)+b>>2];d=c-2|0;M[(d<<3)+b>>3]=L[(d<<2)+b>>2];d=c-3|0;M[(d<<3)+b>>3]=L[(d<<2)+b>>2];c=c-4|0;if(d){continue}break}break Y}ka:{if(H[e+4>>2]==1){L[b>>2]=L[e+8>>2];j=0;h=1;break ka}if(!re(a,e,b)){break X}h=H[e+4>>2];j=h-1|0;if((j|0)<0){break Y}}g=0;c=j;d=c+1&3;if(d){while(1){M[(c<<3)+b>>3]=L[(c<<2)+b>>2];c=c-1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}if(j>>>0<3){break Y}while(1){M[(c<<3)+b>>3]=L[(c<<2)+b>>2];d=c-1|0;M[(d<<3)+b>>3]=L[(d<<2)+b>>2];d=c-2|0;M[(d<<3)+b>>3]=L[(d<<2)+b>>2];d=c-3|0;M[(d<<3)+b>>3]=L[(d<<2)+b>>2];c=c-4|0;if(d){continue}break}break Y}h=H[a+628>>2];d=H[a>>2];t=f,u=H[rd(a,J[e>>1])+16>>2],H[t+340>>2]=u;H[f+336>>2]=c;Pb(h,d,288640,f+336|0);break X}if(!re(a,e,b)){break X}h=H[e+4>>2]}c=1;s=M[b>>3];r=0;g=1;d=(h|0)<(k|0)?h:k;if((d|0)<=1){break W}while(1){if(M[(c<<3)+b>>3]==s){g=g+1|0;c=g&65535;if((d|0)>(c|0)){continue}break W}break}d=H[a+628>>2];c=H[a>>2];t=f,u=H[rd(a,J[e>>1])+16>>2],H[t+352>>2]=u;Pb(d,c,288381,f+352|0)}r=1;s=0}if((f+704|0)!=(b|0)){Kb(b)}if(r){break h}b=J[e>>1];M[f+320>>3]=s;if(rc(a,b,f+320|0)){break I}break h}if(pB(a,e,H[a+180>>2],n)){break I}break h}if(pB(a,e,H[a+180>>2],p)){break I}break h}h=J[a+84>>1];b=1<>2]=b;c=H[e+4>>2];la:{if((j|0)!=320){d=b;if((c|0)==(b|0)){break la}}i=3<>>0>c>>>0){break J}d=c;if(i>>>0>=c>>>0){break la}g=H[a+628>>2];h=H[a>>2];d=H[rd(a,j)+16>>2];c=H[e+4>>2];H[f+424>>2]=i;H[f+420>>2]=c;H[f+416>>2]=d;sc(g,h,283317,f+416|0);d=H[e+4>>2]}c=b<<1;H[f+692>>2]=c;d=Md(a,d,2,278309);if(!d){break I}if(re(a,e,d)){if(H[e+4>>2]==1<>1]){H[f+692>>2]=0;c=0}b=J[e>>1];H[f+384>>2]=d;H[f+392>>2]=d+(c<<1);H[f+388>>2]=c+d;rc(a,b,f+384|0)}Kb(d);break I}b=H[e+4>>2];if(b>>>0>=3){d=H[a+628>>2];c=H[a>>2];b=H[rd(a,j)+16>>2];H[f+436>>2]=H[e+4>>2];H[f+432>>2]=b;sc(d,c,287978,f+432|0);break I}ma:{switch(J[e+2>>1]-1|0){case 0:case 5:if(!vq(a,e,f+704|0)){break I}b=J[e>>1];H[f+448>>2]=I[f+704|0];H[f+452>>2]=I[f+705|0];rc(a,b,f+448|0);break I;case 2:case 7:break ma;default:break I}}na:{if(J[a+456>>1]==19789){d=0;g=0;oa:{switch(b-1|0){case 0:g=H[e+8>>2]>>>16|0;break na;case 1:break oa;default:break na}}d=H[e+8>>2];g=d>>>16|0;break na}d=0;g=0;pa:{switch(b-1|0){case 0:g=J[e+8>>1];break na;case 1:break pa;default:break na}}g=H[e+8>>2];d=g>>>16|0}H[f+468>>2]=d&65535;H[f+464>>2]=g&65535;rc(a,j,f+464|0);break I}if(J[e+2>>1]==5){_m(a,e);break I}k=Md(a,H[e+4>>2],4,291488);if(!k){break I}qa:{ra:{if(H[e+4>>2]==1){H[k>>2]=H[e+8>>2];break ra}if(!re(a,e,k)){break qa}}j=Md(a,H[e+4>>2],4,291488);if(!j){break qa}g=H[e+4>>2];sa:{if(!g){break sa}h=0;b=0;if(g-1>>>0>=3){d=g&-4;r=0;while(1){i=b<<2;L[i+j>>2]=K[i+k>>2];c=i|4;L[c+j>>2]=K[c+k>>2];c=i|8;L[c+j>>2]=K[c+k>>2];c=i|12;L[c+j>>2]=K[c+k>>2];b=b+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=g&3;if(!d){break sa}while(1){c=b<<2;L[c+j>>2]=K[c+k>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}b=J[e>>1];H[f+480>>2]=j;rc(a,b,f+480|0);Kb(j)}Kb(k);break I}H[f+692>>2]=0;b=H[e+8>>2];ta:{if(J[a+456>>1]==19789){c=J[e+2>>1]<<2;g=c+H[a+468>>2]|0;b=b>>>H[c+H[a+464>>2]>>2]|0;break ta}g=H[a+468>>2]+(J[e+2>>1]<<2)|0}c=1;ua:{switch((H[g>>2]&b)-2|0){case 1:c=2;break;case 0:break ua;default:break I}}H[f+496>>2]=c;H[f+692>>2]=c;rc(a,254,f+496|0);break I}if(!j){break I}}_m(a,e);break I}h=H[a+628>>2];d=H[a>>2];c=H[rd(a,j)+16>>2];b=H[e+4>>2];H[f+408>>2]=i;H[f+404>>2]=b;H[f+400>>2]=c;sc(h,d,283105,f+400|0)}e=e+12|0;h=o-1|0;if((o|0)>1){continue}break}va:{if(J[a+88>>1]!=6){break va}wa:{if(!(F[a+41|0]&1)){sc(H[a+628>>2],273840,278627,0);H[f+240>>2]=6;if(rc(a,262,f+240|0)){break wa}break h}if(J[a+90>>1]!=2){break wa}G[a+90>>1]=6;sc(H[a+628>>2],273840,279081,0)}b=H[a+40>>2];if(!(b&64)){sc(H[a+628>>2],273840,279393,0);H[f+224>>2]=8;if(!rc(a,258,f+224|0)){break h}b=H[a+40>>2]}if(b&65536){break va}xa:{switch(J[a+90>>1]){case 2:case 6:sc(H[a+628>>2],273840,279741,0);H[f+192>>2]=3;if(rc(a,277,f+192|0)){break va}break h;case 0:case 1:break xa;default:break va}}sc(H[a+628>>2],273840,280123,0);H[f+208>>2]=1;if(!rc(a,277,f+208|0)){break h}}if(!(I[a+43|0]&4|J[a+90>>1]!=3)){b=H[a+628>>2];a=H[a>>2];H[f+52>>2]=280335;H[f+48>>2]=a;Pb(b,291408,282760,f+48|0);break h}c=J[a+88>>1];ya:{if((c|0)==6){break ya}if(!(F[a+43|0]&1)){za:{Aa:{switch(J[a+138>>1]-1|0){case 1:if(H[a+180>>2]==J[a+98>>1]){break za}break F;case 0:break Aa;default:break za}}if(K[a+180>>2]>1){break F}}c=H[a+628>>2];b=H[a>>2];t=f,u=H[rd(a,279)+16>>2],H[t+132>>2]=u;H[f+128>>2]=b;sc(c,273840,280773,f+128|0);if((uq(a,l,q)|0)>=0){break ya}break h}Ba:{if(!H[H[n>>2]>>2]|H[a+180>>2]!=1){break Ba}b=H[H[p>>2]>>2];Ca:{if(!b){break Ca}if((c|0)==1){if(b>>>0>(zb[H[a+648>>2]](H[a+628>>2])|0)-H[H[a+184>>2]>>2]>>>0){break Ca}}if(H[a+8>>2]|J[a+88>>1]!=1){break Ba}if(K[H[a+188>>2]>>2]>=N(Ve(a),H[a+60>>2])>>>0){break Ba}}c=H[a+628>>2];b=H[a>>2];t=f,u=H[rd(a,279)+16>>2],H[t+180>>2]=u;H[f+176>>2]=b;sc(c,273840,281002,f+176|0);if((uq(a,l,q)|0)>=0){break ya}break h}if(J[a+138>>1]!=1|K[a+180>>2]<3|J[a+88>>1]!=1){break ya}b=H[p>>2];c=H[b+4>>2];if(!c){break ya}b=H[b>>2];if(!b|(b|0)==(c|0)){break ya}c=H[a+628>>2];b=H[a>>2];t=f,u=H[rd(a,279)+16>>2],H[t+164>>2]=u;H[f+160>>2]=b;sc(c,273840,281353,f+160|0);if((uq(a,l,q)|0)<0){break h}}if(l){Kb(l);H[f+700>>2]=0}h=H[a+40>>2];if(!(h&524288)){G[a+106>>1]=-1<>1]^-1}d=H[a+180>>2];Da:{if(d>>>0<2){break Da}H[a+192>>2]=1;l=H[a+184>>2];e=H[l>>2];b=1;while(1){c=e;e=H[l+(b<<2)>>2];if(c>>>0<=e>>>0){b=b+1|0;if((d|0)!=(b|0)){continue}break Da}break}H[a+192>>2]=0}if(!(h&128)){H[f+112>>2]=1;rc(a,259,f+112|0);d=H[a+180>>2]}if(!((d|0)!=1|J[a+88>>1]!=1|(H[a+12>>2]&33792)!=32768)){i=0;l=0;q=xb-16|0;xb=q;o=H[H[a+184>>2]>>2];e=H[H[a+188>>2]>>2];h=1;k=zB(a,1);Ea:{if((k|0)<=8192){if((k|0)<=0){break Ea}h=8192/((k&65535)>>>0)|0;k=N(k,h)}if(K[a+100>>2]<=h>>>0|0-k>>>0<=e>>>0){break Ea}b=e-1|0;c=b+k|0;if(b>>>0>c>>>0){break Ea}n=(c>>>0)/(k>>>0)|0;p=Md(a,n,4,289037);j=Md(a,n,4,289108);if(!(!p|!j)){b=n>>>0>1?n:1;d=b&1;if(n>>>0>=2){c=b&-2;while(1){b=i<<2;g=e>>>0>k>>>0?k:e;H[b+p>>2]=g;H[b+j>>2]=o;b=b|4;e=e-g|0;k=e>>>0>g>>>0?g:e;H[b+p>>2]=k;r=b+j|0;b=g+o|0;H[r>>2]=b;e=e-k|0;o=b+k|0;i=i+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}if(d){b=i<<2;H[b+p>>2]=e>>>0>k>>>0?k:e;H[b+j>>2]=o}H[a+176>>2]=n;H[a+180>>2]=n;H[q>>2]=h;rc(a,278,q);Kb(H[a+188>>2]);Kb(H[a+184>>2]);H[a+192>>2]=1;H[a+184>>2]=j;H[a+188>>2]=p;break Ea}if(p){Kb(p)}if(!j){break Ea}Kb(j)}xb=q+16|0}H[a+508>>2]=-1;H[a+500>>2]=-1;H[a+504>>2]=-1;H[a+480>>2]=-1;H[a+472>>2]=-1;b=Ve(a);H[a+588>>2]=b;if(!b){b=H[a+628>>2];H[f+64>>2]=H[a>>2];Pb(b,273840,281568,f- -64|0);g=0;break a}if(I[a+13|0]&4){b=pg(a);H[a+508>>2]=b;g=1;if(b){break a}b=H[a+628>>2];H[f+96>>2]=H[a>>2];Pb(b,273840,281929,f+96|0);g=0;break a}g=1;if(Cj(a)){break a}b=H[a+628>>2];H[f+80>>2]=H[a>>2];Pb(b,273840,282036,f+80|0);g=0;break a}d=H[a+628>>2];c=H[a>>2];b=H[rd(a,j)+16>>2];a=H[e+4>>2];H[f+312>>2]=k;H[f+308>>2]=a;H[f+304>>2]=b;sc(d,c,283105,f+304|0);break h}b=H[a+628>>2];a=H[a>>2];H[f+516>>2]=c?276868:277388;H[f+512>>2]=a;Pb(b,291408,282760,f+512|0);break h}b=H[a+628>>2];a=H[a>>2];H[f+148>>2]=280612;H[f+144>>2]=a;Pb(b,291408,282760,f+144|0)}g=0;if(!l){break a}Kb(l)}xb=f+784|0;return g}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=xb-304|0;xb=e;a:{f=H[b+80>>2];if(!f){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;break a}b:{c:{if(!c){c=Oe(f,415316,417912,-1);if(!c){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;break a}c=H[c+156>>2];if(!c){break c}}p=H[c+4>>2];y=H[c+8>>2];if((p|0)!=(y|0)){break b}}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;break a}H[e+296>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;H[e+280>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;d:{if(!d){m=1;n=1;o=0;break d}q=M[d+32>>3];n=M[d+24>>3];r=M[d+16>>3];s=M[d+8>>3];m=M[d>>3];o=M[d+40>>3]}k=e+272|4;c=e+16|4;d=0;e:{f:{while(1){f=H[p>>2];g=H[H[f>>2]+8>>2];H[197455]=0;g=aa(g|0,f|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break f}g:{if((g|0)==1){break g}h=I[e+283|0];g=h<<24>>24<0;h=g?H[e+276>>2]:h;if(!h){break g}H[197455]=0;ca(1759,e+288|0,(g?H[e+272>>2]:e+272|0)|0,h|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break f}if(F[e+283|0]<0){H[H[e+272>>2]>>2]=0;H[e+276>>2]=0;break g}F[e+283|0]=0;H[e+272>>2]=0}g=H[H[f>>2]+8>>2];H[197455]=0;g=aa(g|0,f|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break f}h:{i:{switch(g-1|0){case 0:i=M[f+8>>3];j=M[f+16>>3];H[197455]=0;fa(1756,e+240|0,+(q+(i*m+r*j)),-1);d=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){H[197455]=0;d=ca(1758,e+240|0,0,405252)|0;f=H[197455];H[197455]=0;if((f|0)==1){break r}H[e+264>>2]=H[d+8>>2];f=H[d+4>>2];H[e+256>>2]=H[d>>2];H[e+260>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+256|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break q}H[e+8>>2]=H[e+264>>2];H[e+264>>2]=0;d=H[e+260>>2];H[e>>2]=H[e+256>>2];H[e+4>>2]=d;H[e+256>>2]=0;H[e+260>>2]=0;H[197455]=0;fa(1756,e+224|0,+(o+(i*s+n*j)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break p}H[197455]=0;d=I[e+235|0];f=d<<24>>24<0;d=ca(1759,e|0,(f?H[e+224>>2]:e+224|0)|0,(f?H[e+228>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break o}H[e+24>>2]=H[d+8>>2];f=H[d+4>>2];H[e+16>>2]=H[d>>2];H[e+20>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+16|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break n}d=I[c+3|0]|I[c+4|0]<<8|(I[c+5|0]<<16|I[c+6|0]<<24);g=H[c>>2];f=I[e+27|0];H[e+24>>2]=0;H[e+208>>2]=g;g=H[e+16>>2];H[e+16>>2]=0;H[e+20>>2]=0;F[e+211|0]=d;F[e+212|0]=d>>>8;F[e+213|0]=d>>>16;F[e+214|0]=d>>>24;s:{if(F[e+283|0]>=0){H[e+272>>2]=g;d=I[e+211|0]|I[e+212|0]<<8|(I[e+213|0]<<16|I[e+214|0]<<24);F[k+3|0]=d;F[k+4|0]=d>>>8;F[k+5|0]=d>>>16;F[k+6|0]=d>>>24;H[k>>2]=H[e+208>>2];F[e+283|0]=f;break s}Kb(H[e+272>>2]);H[e+272>>2]=g;g=F[e+27|0];d=I[e+211|0]|I[e+212|0]<<8|(I[e+213|0]<<16|I[e+214|0]<<24);F[k+3|0]=d;F[k+4|0]=d>>>8;F[k+5|0]=d>>>16;F[k+6|0]=d>>>24;H[k>>2]=H[e+208>>2];F[e+283|0]=f;if((g|0)>=0){break s}Kb(H[e+16>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}d=1;break h}c=$()|0;_()|0;break e}c=$()|0;_()|0;break j}c=$()|0;_()|0;break k}c=$()|0;_()|0;break l}c=$()|0;_()|0;break m}c=$()|0;_()|0;if(F[e+27|0]>=0){break m}Kb(H[e+16>>2])}if(F[e+235|0]>=0){break l}Kb(H[e+224>>2])}if(F[e+11|0]>=0){break k}Kb(H[e>>2])}if(F[e+267|0]>=0){break j}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break e}Kb(H[e+240>>2]);break e;case 1:i=M[f+16>>3];j=M[f+8>>3];t:{if((d|0)==2){break t}H[197455]=0;da(1699,e+288|0,411076)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break t}c=$()|0;_()|0;break e}H[197455]=0;fa(1756,e+240|0,+(q+(j*m+r*i)),-1);d=H[197455];H[197455]=0;u:{v:{w:{x:{y:{z:{A:{B:{C:{if((d|0)!=1){H[197455]=0;ba(1650,e+240|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break C}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;d=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=d;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;fa(1756,e+224|0,+(o+(j*s+n*i)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break B}H[197455]=0;d=I[e+235|0];f=d<<24>>24<0;d=ca(1759,e+256|0,(f?H[e+224>>2]:e+224|0)|0,(f?H[e+228>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break A}H[e+8>>2]=H[d+8>>2];f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break z}H[e+24>>2]=H[e+8>>2];H[e+8>>2]=0;d=H[e+4>>2];f=H[e>>2];H[e+16>>2]=f;H[e+20>>2]=d;H[e>>2]=0;H[e+4>>2]=0;H[197455]=0;h=f;d=F[e+27|0];f=(d|0)<0;ca(1759,e+288|0,(f?h:e+16|0)|0,(f?H[e+20>>2]:d&255)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break y}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}d=2;break h}c=$()|0;_()|0;break e}c=$()|0;_()|0;break u}c=$()|0;_()|0;break v}c=$()|0;_()|0;break w}c=$()|0;_()|0;break x}c=$()|0;_()|0;if(F[e+27|0]>=0){break x}Kb(H[e+16>>2])}if(F[e+11|0]>=0){break w}Kb(H[e>>2])}if(F[e+235|0]>=0){break v}Kb(H[e+224>>2])}if(F[e+267|0]>=0){break u}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break e}Kb(H[e+240>>2]);break e;case 2:D:{if((d|0)==3){break D}H[197455]=0;da(1699,e+288|0,415324)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break D}c=$()|0;_()|0;break e}i=M[f+24>>3];j=M[f+32>>3];t=M[f+40>>3];l=M[f+48>>3];u=M[f+8>>3];v=M[f+16>>3];H[197455]=0;fa(1756,e+112|0,+(q+(u*m+r*v)),-1);d=H[197455];H[197455]=0;E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{if((d|0)!=1){H[197455]=0;ba(1650,e+112|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break ia}H[e+136>>2]=H[e+120>>2];H[e+120>>2]=0;d=H[e+116>>2];H[e+128>>2]=H[e+112>>2];H[e+132>>2]=d;H[e+112>>2]=0;H[e+116>>2]=0;H[197455]=0;fa(1756,e+96|0,+(o+(u*s+n*v)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break ha}H[197455]=0;d=I[e+107|0];f=d<<24>>24<0;d=ca(1759,e+128|0,(f?H[e+96>>2]:e+96|0)|0,(f?H[e+100>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ga}H[e+152>>2]=H[d+8>>2];f=H[d+4>>2];H[e+144>>2]=H[d>>2];H[e+148>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+144|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break fa}H[e+168>>2]=H[e+152>>2];H[e+152>>2]=0;d=H[e+148>>2];H[e+160>>2]=H[e+144>>2];H[e+164>>2]=d;H[e+144>>2]=0;H[e+148>>2]=0;H[197455]=0;fa(1756,e+80|0,+(q+(i*m+r*j)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break ea}H[197455]=0;d=I[e+91|0];f=d<<24>>24<0;d=ca(1759,e+160|0,(f?H[e+80>>2]:e+80|0)|0,(f?H[e+84>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break da}H[e+184>>2]=H[d+8>>2];f=H[d+4>>2];H[e+176>>2]=H[d>>2];H[e+180>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+176|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break ca}H[e+200>>2]=H[e+184>>2];H[e+184>>2]=0;d=H[e+180>>2];H[e+192>>2]=H[e+176>>2];H[e+196>>2]=d;H[e+176>>2]=0;H[e+180>>2]=0;H[197455]=0;fa(1756,e- -64|0,+(o+(i*s+n*j)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break ba}H[197455]=0;d=I[e+75|0];f=d<<24>>24<0;d=ca(1759,e+192|0,(f?H[e+64>>2]:e- -64|0)|0,(f?H[e+68>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break aa}H[e+216>>2]=H[d+8>>2];f=H[d+4>>2];H[e+208>>2]=H[d>>2];H[e+212>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+208|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break $}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;d=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=d;H[e+208>>2]=0;H[e+212>>2]=0;H[197455]=0;fa(1756,e+48|0,+(q+(t*m+r*l)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break _}H[197455]=0;d=I[e+59|0];f=d<<24>>24<0;d=ca(1759,e+224|0,(f?H[e+48>>2]:e+48|0)|0,(f?H[e+52>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Z}H[e+248>>2]=H[d+8>>2];f=H[d+4>>2];H[e+240>>2]=H[d>>2];H[e+244>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+240|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break Y}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;d=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=d;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;fa(1756,e+32|0,+(o+(t*s+n*l)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break X}H[197455]=0;d=I[e+43|0];f=d<<24>>24<0;d=ca(1759,e+256|0,(f?H[e+32>>2]:e+32|0)|0,(f?H[e+36>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break W}H[e+8>>2]=H[d+8>>2];f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break V}H[e+24>>2]=H[e+8>>2];H[e+8>>2]=0;d=H[e+4>>2];f=H[e>>2];H[e+16>>2]=f;H[e+20>>2]=d;H[e>>2]=0;H[e+4>>2]=0;H[197455]=0;h=f;d=F[e+27|0];f=(d|0)<0;ca(1759,e+288|0,(f?h:e+16|0)|0,(f?H[e+20>>2]:d&255)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break U}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+59|0]<0){Kb(H[e+48>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}d=3;break h}c=$()|0;_()|0;break e}c=$()|0;_()|0;break E}c=$()|0;_()|0;break F}c=$()|0;_()|0;break G}c=$()|0;_()|0;break H}c=$()|0;_()|0;break I}c=$()|0;_()|0;break J}c=$()|0;_()|0;break K}c=$()|0;_()|0;break L}c=$()|0;_()|0;break M}c=$()|0;_()|0;break N}c=$()|0;_()|0;break O}c=$()|0;_()|0;break P}c=$()|0;_()|0;break Q}c=$()|0;_()|0;break R}c=$()|0;_()|0;break S}c=$()|0;_()|0;break T}c=$()|0;_()|0;if(F[e+27|0]>=0){break T}Kb(H[e+16>>2])}if(F[e+11|0]>=0){break S}Kb(H[e>>2])}if(F[e+43|0]>=0){break R}Kb(H[e+32>>2])}if(F[e+267|0]>=0){break Q}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break P}Kb(H[e+240>>2])}if(F[e+59|0]>=0){break O}Kb(H[e+48>>2])}if(F[e+235|0]>=0){break N}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break M}Kb(H[e+208>>2])}if(F[e+75|0]>=0){break L}Kb(H[e+64>>2])}if(F[e+203|0]>=0){break K}Kb(H[e+192>>2])}if(F[e+187|0]>=0){break J}Kb(H[e+176>>2])}if(F[e+91|0]>=0){break I}Kb(H[e+80>>2])}if(F[e+171|0]>=0){break H}Kb(H[e+160>>2])}if(F[e+155|0]>=0){break G}Kb(H[e+144>>2])}if(F[e+107|0]>=0){break F}Kb(H[e+96>>2])}if(F[e+139|0]>=0){break E}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break e}Kb(H[e+112>>2]);break e;case 3:l=M[f+48>>3];j=M[f+32>>3];t=M[f+24>>3];i=M[f+8>>3];H[197455]=0;u=P(t-i)*.5;fa(1756,e+80|0,+u,-1);d=H[197455];H[197455]=0;l=l*3.141592653589793/180;v=ne(l);l=ze(l);ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{if((d|0)!=1){H[197455]=0;d=ca(1758,e+80|0,0,415416)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Pa}H[e+104>>2]=H[d+8>>2];g=H[d+4>>2];H[e+96>>2]=H[d>>2];H[e+100>>2]=g;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+96|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break Oa}H[e+120>>2]=H[e+104>>2];H[e+104>>2]=0;d=H[e+100>>2];H[e+112>>2]=H[e+96>>2];H[e+116>>2]=d;H[e+96>>2]=0;H[e+100>>2]=0;H[197455]=0;z=P(j-i)*.5;fa(1756,e- -64|0,+z,-1);d=H[197455];H[197455]=0;if((d|0)==1){break Na}H[197455]=0;d=I[e+75|0];g=d<<24>>24<0;d=ca(1759,e+112|0,(g?H[e+64>>2]:e- -64|0)|0,(g?H[e+68>>2]:d)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Ma}H[e+136>>2]=H[d+8>>2];g=H[d+4>>2];H[e+128>>2]=H[d>>2];H[e+132>>2]=g;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+128|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break La}H[e+152>>2]=H[e+136>>2];H[e+136>>2]=0;d=H[e+132>>2];H[e+144>>2]=H[e+128>>2];H[e+148>>2]=d;H[e+128>>2]=0;H[e+132>>2]=0;H[197455]=0;d=da(1699,e+144|0,405612)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Ka}H[e+168>>2]=H[d+8>>2];g=H[d+4>>2];H[e+160>>2]=H[d>>2];H[e+164>>2]=g;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;w=M[f+40>>3];x=M[f+48>>3];H[197455]=0;d=da(1699,e+160|0,(P(x-w)<=180?405804:405964)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break Ja}H[e+184>>2]=H[d+8>>2];g=H[d+4>>2];H[e+176>>2]=H[d>>2];H[e+180>>2]=g;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+176|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break Ia}H[e+200>>2]=H[e+184>>2];H[e+184>>2]=0;d=H[e+180>>2];H[e+192>>2]=H[e+176>>2];H[e+196>>2]=d;H[e+176>>2]=0;H[e+180>>2]=0;w=M[f+40>>3];x=M[f+48>>3];H[197455]=0;d=da(1699,e+192|0,(P(x-w)<=180?405964:405804)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ha}H[e+216>>2]=H[d+8>>2];f=H[d+4>>2];H[e+208>>2]=H[d>>2];H[e+212>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+208|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break Ga}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;d=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=d;H[e+208>>2]=0;H[e+212>>2]=0;H[197455]=0;fa(1756,e+48|0,+(u*l+(i+t)*.5),-1);d=H[197455];H[197455]=0;if((d|0)==1){break Fa}H[197455]=0;d=I[e+59|0];f=d<<24>>24<0;d=ca(1759,e+224|0,(f?H[e+48>>2]:e+48|0)|0,(f?H[e+52>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ea}H[e+248>>2]=H[d+8>>2];f=H[d+4>>2];H[e+240>>2]=H[d>>2];H[e+244>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e+240|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break Da}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;d=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=d;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;fa(1756,e+32|0,+(z*v+(i+j)*.5),-1);d=H[197455];H[197455]=0;if((d|0)==1){break Ca}H[197455]=0;d=I[e+43|0];f=d<<24>>24<0;d=ca(1759,e+256|0,(f?H[e+32>>2]:e+32|0)|0,(f?H[e+36>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ba}H[e+8>>2]=H[d+8>>2];f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,e|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break Aa}H[e+24>>2]=H[e+8>>2];H[e+8>>2]=0;d=H[e+4>>2];f=H[e>>2];H[e+16>>2]=f;H[e+20>>2]=d;H[e>>2]=0;H[e+4>>2]=0;H[197455]=0;h=f;d=F[e+27|0];f=(d|0)<0;ca(1759,e+288|0,(f?h:e+16|0)|0,(f?H[e+20>>2]:d&255)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break za}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+59|0]<0){Kb(H[e+48>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}d=4;break h}c=$()|0;_()|0;break e}c=$()|0;_()|0;break ja}c=$()|0;_()|0;break ka}c=$()|0;_()|0;break la}c=$()|0;_()|0;break ma}c=$()|0;_()|0;break na}c=$()|0;_()|0;break oa}c=$()|0;_()|0;break pa}c=$()|0;_()|0;break qa}c=$()|0;_()|0;break ra}c=$()|0;_()|0;break sa}c=$()|0;_()|0;break ta}c=$()|0;_()|0;break ua}c=$()|0;_()|0;break va}c=$()|0;_()|0;break wa}c=$()|0;_()|0;break xa}c=$()|0;_()|0;break ya}c=$()|0;_()|0;if(F[e+27|0]>=0){break ya}Kb(H[e+16>>2])}if(F[e+11|0]>=0){break xa}Kb(H[e>>2])}if(F[e+43|0]>=0){break wa}Kb(H[e+32>>2])}if(F[e+267|0]>=0){break va}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break ua}Kb(H[e+240>>2])}if(F[e+59|0]>=0){break ta}Kb(H[e+48>>2])}if(F[e+235|0]>=0){break sa}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break ra}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break qa}Kb(H[e+192>>2])}if(F[e+187|0]>=0){break pa}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break oa}Kb(H[e+160>>2])}if(F[e+155|0]>=0){break na}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break ma}Kb(H[e+128>>2])}if(F[e+75|0]>=0){break la}Kb(H[e+64>>2])}if(F[e+123|0]>=0){break ka}Kb(H[e+112>>2])}if(F[e+107|0]>=0){break ja}Kb(H[e+96>>2])}if(F[e+91|0]>=0){break e}Kb(H[e+80>>2]);break e;case 4:break i;default:break h}}H[197455]=0;da(1699,e+288|0,415528)|0;f=H[197455];H[197455]=0;d=5;if((f|0)==1){break f}}p=p+4|0;if((y|0)!=(p|0)){continue}break}d=I[e+299|0];c=d<<24>>24<0;Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{if(!(c?H[e+292>>2]:d)|H[(c?H[e+288>>2]:e+288|0)>>2]==77){break ab}c=H[b+80>>2];d=H[H[c>>2]+60>>2];H[197455]=0;ba(d|0,e+16|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break $a}H[197455]=0;fa(1756,e+192|0,+M[e+16>>3],-1);c=H[197455];H[197455]=0;if((c|0)==1){break $a}H[197455]=0;c=ca(1758,e+192|0,0,405252)|0;d=H[197455];H[197455]=0;if((d|0)==1){break _a}H[e+216>>2]=H[c+8>>2];d=H[c+4>>2];H[e+208>>2]=H[c>>2];H[e+212>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,e+208|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break Za}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;c=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=c;H[e+208>>2]=0;H[e+212>>2]=0;b=H[b+80>>2];c=H[H[b>>2]+60>>2];H[197455]=0;ba(c|0,e|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break Ya}H[197455]=0;fa(1756,e+176|0,+M[e+8>>3],-1);b=H[197455];H[197455]=0;if((b|0)==1){break Ya}H[197455]=0;b=I[e+187|0];c=b<<24>>24<0;b=ca(1759,e+224|0,(c?H[e+176>>2]:e+176|0)|0,(c?H[e+180>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Xa}H[e+248>>2]=H[b+8>>2];c=H[b+4>>2];H[e+240>>2]=H[b>>2];H[e+244>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Wa}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;b=H[e+244>>2];c=H[e+240>>2];H[e+256>>2]=c;H[e+260>>2]=b;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;d=c;b=F[e+267|0];c=(b|0)<0;la(1768,e+288|0,0,(c?d:e+256|0)|0,(c?H[e+260>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Va}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]>=0){break ab}Kb(H[e+192>>2])}b=H[e+292>>2];H[a>>2]=H[e+288>>2];H[a+4>>2]=b;H[a+8>>2]=H[e+296>>2];H[e+296>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;if(F[e+283|0]>=0){break a}Kb(H[e+272>>2]);if(F[e+299|0]>=0){break a}Kb(H[e+288>>2]);break a}c=$()|0;_()|0;break e}c=$()|0;_()|0;break Qa}c=$()|0;_()|0;break Ra}c=$()|0;_()|0;break Sa}c=$()|0;_()|0;break Ta}c=$()|0;_()|0;break Ua}c=$()|0;_()|0;if(F[e+267|0]>=0){break Ua}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break Ta}Kb(H[e+240>>2])}if(F[e+187|0]>=0){break Sa}Kb(H[e+176>>2])}if(F[e+235|0]>=0){break Ra}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break Qa}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break e}Kb(H[e+192>>2]);break e}c=$()|0;_()|0}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}ea(c|0);X()}xb=e+304|0}function lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=xb-16|0;xb=k;a:{b:{c:{if(!a){break c}if(!(H[a+344>>2]|I[a+399|0])){if(!(I[a+201|0]&4)){break b}d=H[a+320>>2];e=N(I[a+403|0],I[a+406|0]);d:{if(e>>>0>=8){d=N(d,e>>>3|0);break d}d=N(d,e)+7>>>3|0}F[a+408|0]=e;F[a+409|0]=I[a+404|0];e=d+1|0;d=Rd(a,e);H[a+356>>2]=d;F[d|0]=0;d=I[a+400|0];if(d&16){d=Rd(a,H[a+336>>2]+1|0);H[a+360>>2]=d;F[d|0]=1;d=I[a+400|0]}e:{if((d&255)>>>0<32){break e}x=a,y=Rk(a,e),H[x+352>>2]=y;c=I[a+400|0];if(c&32){d=Rd(a,H[a+336>>2]+1|0);H[a+364>>2]=d;F[d|0]=2;c=I[a+400|0]}if(c&64){d=Rd(a,H[a+336>>2]+1|0);H[a+368>>2]=d;F[d|0]=3;c=I[a+400|0]}if(c<<24>>24>=0){break e}d=Rd(a,H[a+336>>2]+1|0);H[a+372>>2]=d;F[d|0]=4}f:{g:{if(I[a+398|0]){d=H[a+324>>2];if(!(I[a+208|0]&2)){H[a+328>>2]=d+7>>>3;d=H[a+320>>2]+7>>>3|0;break f}H[a+328>>2]=d;break g}H[a+328>>2]=H[a+324>>2]}d=H[a+320>>2]}H[a+332>>2]=d;PB(a,1);d=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=d}h:{if(!I[a+398|0]|!(I[a+208|0]&2)){break h}i:{switch(I[a+399|0]){case 0:if(!(I[a+344|0]&7)){break h}Qg(a);break c;case 1:if(!(I[a+344|0]&7)&K[a+320>>2]>4){break h}Qg(a);break c;case 2:if((H[a+344>>2]&7)==4){break h}Qg(a);break c;case 3:if(!(I[a+344|0]&3)&K[a+320>>2]>2){break h}Qg(a);break c;case 4:if((H[a+344>>2]&3)==2){break h}Qg(a);break c;case 5:if(!(F[a+344|0]&1)&K[a+320>>2]>1){break h}Qg(a);break c;case 6:break i;default:break h}}if(F[a+344|0]&1){break h}Qg(a);break c}F[k+8|0]=I[a+401|0];c=H[a+332>>2];H[k>>2]=c;e=I[a+406|0];F[k+10|0]=e;d=I[a+403|0];F[k+9|0]=d;d=N(d,e);F[k+11|0]=d;d=d&255;j:{if(d>>>0>=8){d=N(c,d>>>3|0);break j}d=N(c,d)+7>>>3|0}H[k+4>>2]=d;Ob(H[a+356>>2]+1|0,b,d);k:{if(!I[a+398|0]){break k}h=I[a+399|0];if(!(I[a+208|0]&2)|h>>>0>5){break k}c=H[a+356>>2]+1|0;if(h>>>0<=5){l:{m:{n:{o:{p:{q:{b=I[k+11|0];switch(b-1|0){case 3:break o;case 1:break p;case 0:break q;default:break m}}d=I[h+270133|0];l=H[k>>2];if(d>>>0>=l>>>0){break l}i=I[h+270140|0];e=c;g=7;b=d;while(1){f=(I[c+(b>>>3|0)|0]>>>((b^-1)&7)&1)<>>0>b>>>0){continue}break}if((g|0)!=7){break n}break l}d=I[h+270133|0];l=H[k>>2];if(d>>>0>=l>>>0){break l}i=I[h+270140|0];e=c;g=6;b=d;while(1){f=(I[c+(b>>>2|0)|0]>>>((b<<1^-1)&6)&3)<>>0>b>>>0){continue}break}if((g|0)!=6){break n}break l}d=I[h+270133|0];l=H[k>>2];if(d>>>0>=l>>>0){break l}i=I[h+270140|0];b=d;g=4;e=c;while(1){f=(I[c+(b>>>1|0)|0]>>>((b<<2^-1)&4)&15)<>>0>b>>>0){continue}break}if((g|0)==4){break l}}F[e|0]=f;break l}d=I[h+270133|0];i=H[k>>2];if(d>>>0>=i>>>0){break l}l=b>>>3|0;g=I[h+270140|0];b=d;f=c;while(1){e=c+N(b,l)|0;if((e|0)!=(f|0)){Ob(f,e,l)}f=f+l|0;b=b+g|0;if(i>>>0>b>>>0){continue}break}}b=I[h+270140|0];d=((b+H[k>>2]|0)+(d^-1)>>>0)/(b>>>0)|0;H[k>>2]=d;b=I[k+11|0];u:{if(b>>>0>=8){b=N(d,b>>>3|0);break u}b=N(b,d)+7>>>3|0}H[k+4>>2]=b}if(H[k>>2]){break k}Qg(a);break c}if(H[a+208>>2]){v:{if(!a){break v}b=H[a+208>>2];w:{if(!(b&1048576)){break w}d=H[a+188>>2];if(!d){break w}zb[d|0](a,k,H[a+356>>2]+1|0);b=H[a+208>>2]}x:{if(!(b&32768)){break x}if(I[a+401|0]&5){Xb(a,259033);b=H[a+208>>2]&-32769;H[a+208>>2]=b;break x}Fq(k,H[a+356>>2]+1|0,(H[a+204>>2]>>>7^-1)&1);b=H[a+208>>2]}if(b&65536){sC(k,H[a+356>>2]+1|0);b=H[a+208>>2]}if(b&4){d=H[a+356>>2]+1|0;l=I[a+402|0];c=0;f=0;if(!(I[k+9|0]!=8|I[k+10|0]!=1)){y:{z:{A:{switch(l-1|0){case 0:b=H[k>>2];if(!b){break y}i=b&1;B:{if((b|0)==1){e=128;b=d;break B}g=b&-2;e=128;b=d;while(1){c=(I[d|0]?e:0)|c;if(e>>>0>=2){e=e>>>1|0}else{F[b|0]=c;b=b+1|0;c=0;e=128}c=(I[d+1|0]?e:0)|c;C:{if(e>>>0<=1){F[b|0]=c;b=b+1|0;c=0;e=128;break C}e=e>>>1|0}d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}D:{if(!i){break D}c=(I[d|0]?e:0)|c;if(e>>>0<=1){F[b|0]=c;b=b+1|0;e=128;c=0;break D}e=e>>>1|0}if((e|0)!=128){break z}break y;case 1:b=H[k>>2];if(!b){break y}i=b&1;E:{if((b|0)==1){e=6;b=d;break E}g=b&-2;e=6;b=d;while(1){c=(I[d|0]&3)<>2];if(!b){break y}i=b&1;H:{if((b|0)==1){e=4;b=d;break H}g=b&-2;e=4;b=d;while(1){c=(I[d|0]&15)<>2];b=b&255;K:{if(b>>>0>=8){b=N(d,b>>>3|0);break K}b=N(b,d)+7>>>3|0}H[k+4>>2]=b}b=H[a+208>>2]}if(b&16){tC(k,H[a+356>>2]+1|0);b=H[a+208>>2]}if(b&8){c=H[a+356>>2]+1|0;n=xb-32|0;e=I[k+8|0];L:{if((e|0)==3){break L}m=I[k+9|0];M:{if(e&2){h=I[a+497|0];b=I[a+498|0];H[n+4>>2]=b;H[n+20>>2]=m-b;b=I[a+499|0];H[n+8>>2]=b;H[n+24>>2]=m-b;g=3;break M}h=I[a+500|0];g=1}H[n>>2]=h;d=m-h|0;H[n+16>>2]=d;if(e&4){e=g<<2;b=I[a+501|0];H[(e|n)>>2]=b;H[(e|n+16)>>2]=m-b;g=g+1|0}if(m>>>0<=7){g=H[k+4>>2];if(!g){break L}e=I[a+500|0];b=(m|0)==4?(e|0)==3?17:255:255;e=(e|0)==1?(m|0)==2?85:b:b;while(1){i=I[c|0];F[c|0]=0;if(m){f=0;b=d;if((b|0)>0){while(1){f=i<0){continue}break}}F[c|0]=e&i>>>0-b|f}c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break L}l=N(H[k>>2],g);if((m|0)==8){if(!l){break L}while(1){e=I[c|0];F[c|0]=0;d=(j>>>0)%(g>>>0)<<2;b=H[d+(n+16|0)>>2];d=H[d+n>>2];if((b|0)>(0-d|0)){f=0;if((b|0)>0){while(1){f=e<0){continue}break}}F[c|0]=e>>>0-b|f}c=c+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break L}if(!l){break L}while(1){f=0;j=0;d=(q>>>0)%(g>>>0)<<2;b=H[d+(n+16|0)>>2];e=H[d+n>>2];if((b|0)>(0-e|0)){i=I[c+1|0]|I[c|0]<<8;while(1){d=(b|0)>0;f=(d?i<>>0-b|0)|f;b=b-e|0;if(d){continue}break}j=(f&65280)>>>8|0}F[c+1|0]=f;F[c|0]=j;c=c+2|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}b=H[a+208>>2]}if(b&131072){b=H[a+356>>2]+1|0;N:{O:{switch(I[k+8|0]-4|0){case 2:i=H[k>>2];if(I[k+9|0]==8){if(!i){break N}if((i|0)!=1){g=i&-2;d=0;while(1){c=I[b|0];F[b|0]=I[b+1|0];e=I[b+2|0]|I[b+3|0]<<8;F[b+1|0]=e;F[b+2|0]=e>>>8;F[b+3|0]=c;c=I[b+4|0];F[b+4|0]=I[b+5|0];e=I[b+6|0]|I[b+7|0]<<8;F[b+5|0]=e;F[b+6|0]=e>>>8;F[b+7|0]=c;b=b+8|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(i&1)){break N}e=I[b|0];F[b|0]=I[b+1|0];d=I[b+2|0]|I[b+3|0]<<8;F[b+1|0]=d;F[b+2|0]=d>>>8;F[b+3|0]=e;break N}if(!i){break N}d=0;while(1){c=I[b|0]|I[b+1|0]<<8;F[b|0]=I[b+2|0];e=I[b+3|0]|I[b+4|0]<<8;F[b+3|0]=I[b+5|0];F[b+1|0]=e;F[b+2|0]=e>>>8;e=I[b+6|0]|I[b+7|0]<<8;F[b+4|0]=e;F[b+5|0]=e>>>8;F[b+6|0]=c;F[b+7|0]=c>>>8;b=b+8|0;d=d+1|0;if((i|0)!=(d|0)){continue}break};break N;case 0:break O;default:break N}}g=H[k>>2];if(I[k+9|0]==8){if(!g){break N}if(g-1>>>0>=3){c=g&-4;d=0;while(1){e=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=e;e=I[b+2|0];F[b+2|0]=I[b+3|0];F[b+3|0]=e;e=I[b+4|0];F[b+4|0]=I[b+5|0];F[b+5|0]=e;e=I[b+6|0];F[b+6|0]=I[b+7|0];F[b+7|0]=e;b=b+8|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=g&3;if(!c){break N}d=0;while(1){e=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=e;b=b+2|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break N}if(!g){break N}if((g|0)!=1){e=g&-2;d=0;while(1){c=kma(I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24),16);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;c=kma(I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24),16);F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;b=b+8|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(g&1)){break N}d=kma(I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24),16);F[b|0]=d;F[b+1|0]=d>>>8;F[b+2|0]=d>>>16;F[b+3|0]=d>>>24}b=H[a+208>>2]}P:{if(!(b&524288)){break P}b=H[a+356>>2]+1|0;Q:{switch(I[k+8|0]-4|0){case 2:e=H[k>>2];if(I[k+9|0]==8){if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){F[b+3|0]=I[b+3|0]^-1;F[b+7|0]=I[b+7|0]^-1;F[b+11|0]=I[b+11|0]^-1;F[b+15|0]=I[b+15|0]^-1;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){F[b+3|0]=I[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break P}if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){F[b+6|0]=I[b+6|0]^-1;F[b+7|0]=I[b+7|0]^-1;F[b+14|0]=I[b+14|0]^-1;F[b+15|0]=I[b+15|0]^-1;F[b+22|0]=I[b+22|0]^-1;F[b+23|0]=I[b+23|0]^-1;F[b+30|0]=I[b+30|0]^-1;F[b+31|0]=I[b+31|0]^-1;b=b+32|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){F[b+6|0]=I[b+6|0]^-1;F[b+7|0]=I[b+7|0]^-1;b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break};break P;case 0:break Q;default:break P}}e=H[k>>2];if(I[k+9|0]==8){if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){F[b+1|0]=I[b+1|0]^-1;F[b+3|0]=I[b+3|0]^-1;F[b+5|0]=I[b+5|0]^-1;F[b+7|0]=I[b+7|0]^-1;b=b+8|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){F[b+1|0]=I[b+1|0]^-1;b=b+2|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break P}if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){F[b+2|0]=I[b+2|0]^-1;F[b+3|0]=I[b+3|0]^-1;F[b+6|0]=I[b+6|0]^-1;F[b+7|0]=I[b+7|0]^-1;F[b+10|0]=I[b+10|0]^-1;F[b+11|0]=I[b+11|0]^-1;F[b+14|0]=I[b+14|0]^-1;F[b+15|0]=I[b+15|0]^-1;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){F[b+2|0]=I[b+2|0]^-1;F[b+3|0]=I[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=H[a+208>>2];if(b&1){qC(k,H[a+356>>2]+1|0);b=H[a+208>>2]}if(!(b&32)){break v}uC(k,H[a+356>>2]+1|0)}}b=I[k+11|0];if((b|0)!=I[a+404|0]|(b|0)!=I[a+409|0]){break a}if(!(!(I[a+660|0]&4)|I[a+664|0]!=64)){b=H[a+356>>2]+1|0;e=I[k+8|0];R:{if(!(e&2)){break R}i=H[k>>2];S:{switch(I[k+9|0]-8|0){case 0:d=3;T:{switch(e-2|0){case 4:d=4;break;case 0:break T;default:break R}}if(!i){break R}if((i|0)!=1){g=i&-2;e=0;while(1){c=I[b+1|0];F[b|0]=I[b|0]-c;F[b+2|0]=I[b+2|0]-c;c=b+d|0;b=I[c+1|0];F[c+2|0]=I[c+2|0]-b;F[c|0]=I[c|0]-b;b=c+d|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(i&1)){break R}d=I[b+1|0];F[b|0]=I[b|0]-d;F[b+2|0]=I[b+2|0]-d;break R;case 8:break S;default:break R}}f=6;U:{switch(e-2|0){case 4:f=8;break;case 0:break U;default:break R}}if(!i){break R}d=0;while(1){e=I[b+3|0]|I[b+2|0]<<8;c=(I[b+5|0]|I[b+4|0]<<8)-e|0;F[b+5|0]=c;e=(I[b+1|0]|I[b|0]<<8)-e|0;F[b+1|0]=e;F[b+4|0]=c>>>8;F[b|0]=e>>>8;b=b+f|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}}b=0;c=0;h=0;t=I[k+11|0];l=t+7|0;j=a;i=H[a+356>>2];o=H[k+4>>2];e=2147483647;q=I[a+400|0];V:{if(!(q&8)|(q|0)==8){break V}if(!o){e=0;break V}f=i;e=0;if(o-1>>>0>=3){g=o&-4;while(1){d=F[f+1|0];a=d&255;e=((d|0)>=0?a:256-a|0)+e|0;d=F[f+2|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;d=F[f+3|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;d=F[f+4|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;f=f+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}c=o&3;if(!c){break V}while(1){d=F[f+1|0];a=d&255;e=((d|0)>=0?a:256-a|0)+e|0;f=f+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v=l>>>3|0;l=H[j+352>>2];W:{X:{Y:{Z:{if((q|0)==16){c=i+1|0;f=H[j+360>>2]+1|0;if(!t){a=0;b=c;break Y}a=v>>>0>1?v:1;g=a&7;if(a-1>>>0<7){b=c;break Z}d=a&56;b=c;while(1){F[f|0]=I[b|0];F[f+1|0]=I[b+1|0];F[f+2|0]=I[b+2|0];F[f+3|0]=I[b+3|0];F[f+4|0]=I[b+4|0];F[f+5|0]=I[b+5|0];F[f+6|0]=I[b+6|0];F[f+7|0]=I[b+7|0];f=f+8|0;b=b+8|0;h=h+8|0;if((d|0)!=(h|0)){continue}break}break Z}f=i;if(!(q&16)){break W}a=i+1|0;f=H[j+360>>2]+1|0;_:{if(!t){d=0;c=0;b=a;break _}d=v>>>0>1?v:1;w=d&3;$:{if(d-1>>>0<3){b=a;c=0;break $}g=d&60;c=0;b=a;while(1){s=F[b|0];F[f|0]=s;r=F[b+1|0];F[f+1|0]=r;n=F[b+2|0];F[f+2|0]=n;m=F[b+3|0];F[f+3|0]=m;p=c;c=s&255;p=p+((s|0)>=0?c:256-c|0)|0;c=r&255;p=p+((r|0)>=0?c:256-c|0)|0;c=n&255;p=p+((n|0)>=0?c:256-c|0)|0;c=m&255;c=p+((m|0)>=0?c:256-c|0)|0;f=f+4|0;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}if(!w){break _}while(1){g=F[b|0];F[f|0]=g;h=c;c=g&255;c=h+((g|0)>=0?c:256-c|0)|0;f=f+1|0;b=b+1|0;u=u+1|0;if((w|0)!=(u|0)){continue}break}}aa:{if(d>>>0>=o>>>0){break aa}while(1){g=I[b|0]-I[a|0]|0;F[f|0]=g;h=c;c=g&255;c=h+(g<<24>>24>=0?c:256-c|0)|0;if(e>>>0>>0){break aa}f=f+1|0;a=a+1|0;b=b+1|0;d=d+1|0;if(o>>>0>d>>>0){continue}break}}f=i;if(c>>>0>=e>>>0){break W}g=j+360|0;e=c;break X}if(!g){break Y}h=0;while(1){F[f|0]=I[b|0];f=f+1|0;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=j+360|0;if(a>>>0>=o>>>0){break X}m=(a^-1)+o|0;d=o-a&3;if(d){h=0;while(1){F[f|0]=I[b|0]-I[c|0];f=f+1|0;c=c+1|0;b=b+1|0;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(m>>>0<3){break X}while(1){F[f|0]=I[b|0]-I[c|0];F[f+1|0]=I[b+1|0]-I[c+1|0];F[f+2|0]=I[b+2|0]-I[c+2|0];F[f+3|0]=I[b+3|0]-I[c+3|0];f=f+4|0;c=c+4|0;b=b+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}f=H[g>>2]}ba:{ca:{da:{if((q|0)==32){f=H[j+364>>2];if(!o){break ba}g=o&3;ea:{if(o-1>>>0<3){b=l;c=i;break ea}d=o&-4;a=0;b=l;c=i;while(1){F[f+1|0]=I[c+1|0]-I[b+1|0];F[f+2|0]=I[c+2|0]-I[b+2|0];F[f+3|0]=I[c+3|0]-I[b+3|0];F[f+4|0]=I[c+4|0]-I[b+4|0];c=c+4|0;f=f+4|0;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}u=j+364|0;if(g){a=0;while(1){F[f+1|0]=I[c+1|0]-I[b+1|0];c=c+1|0;f=f+1|0;b=b+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}d=e;break da}if(!(q&32)){break ca}u=j+364|0;fa:{if(!o){d=0;break fa}c=H[j+364>>2];g=0;a=i;h=l;d=0;while(1){m=I[a+1|0]-I[h+1|0]|0;F[c+1|0]=m;b=m&255;d=(m<<24>>24>=0?b:256-b|0)+d|0;if(e>>>0>>0){break fa}a=a+1|0;c=c+1|0;h=h+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}if(d>>>0>=e>>>0){break ca}}f=H[u>>2];e=d}ga:{ha:{ia:{ja:{if((q|0)==64){b=l+1|0;a=i+1|0;c=H[j+368>>2]+1|0;if(!t){d=0;f=a;break ia}d=v>>>0>1?v:1;m=d&3;if(d-1>>>0<3){f=a;break ja}g=d&60;h=0;f=a;while(1){F[c|0]=I[f|0]-(I[b|0]>>>1|0);F[c+1|0]=I[f+1|0]-(I[b+1|0]>>>1|0);F[c+2|0]=I[f+2|0]-(I[b+2|0]>>>1|0);F[c+3|0]=I[f+3|0]-(I[b+3|0]>>>1|0);c=c+4|0;b=b+4|0;f=f+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}break ja}if(!(q&64)){break ga}c=l+1|0;d=i+1|0;a=H[j+368>>2]+1|0;ka:{if(!t){h=0;b=d;g=0;break ka}g=v>>>0>1?v:1;n=g&1;la:{if(t>>>0<9){h=0;b=d;break la}m=g&62;h=0;b=d;u=0;while(1){s=I[b|0]-(I[c|0]>>>1|0)|0;F[a|0]=s;r=I[b+1|0]-(I[c+1|0]>>>1|0)|0;F[a+1|0]=r;p=h;h=s&255;p=p+(s<<24>>24>=0?h:256-h|0)|0;h=r&255;h=p+(r<<24>>24>=0?h:256-h|0)|0;a=a+2|0;c=c+2|0;b=b+2|0;u=u+2|0;if((m|0)!=(u|0)){continue}break}}if(!n){break ka}m=I[b|0]-(I[c|0]>>>1|0)|0;F[a|0]=m;p=h;h=m&255;h=p+(m<<24>>24>=0?h:256-h|0)|0;a=a+1|0;c=c+1|0;b=b+1|0}ma:{if(g>>>0>=o>>>0){break ma}while(1){m=I[b|0]-(I[d|0]+I[c|0]>>>1|0)|0;F[a|0]=m;p=h;h=m&255;h=p+(m<<24>>24>=0?h:256-h|0)|0;if(h>>>0>e>>>0){break ma}b=b+1|0;c=c+1|0;d=d+1|0;a=a+1|0;g=g+1|0;if(o>>>0>g>>>0){continue}break}}if(e>>>0<=h>>>0){break ga}g=j+368|0;e=h;break ha}if(!m){break ia}h=0;while(1){F[c|0]=I[f|0]-(I[b|0]>>>1|0);c=c+1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}g=j+368|0;if(d>>>0>=o>>>0){break ha}h=d+1|0;if(o-d&1){F[c|0]=I[f|0]-(I[i+1|0]+I[b|0]>>>1|0);c=c+1|0;f=f+1|0;d=h;b=b+1|0;a=i+2|0}if((h|0)==(o|0)){break ha}while(1){F[c|0]=I[f|0]-(I[a|0]+I[b|0]>>>1|0);F[c+1|0]=I[f+1|0]-(I[a+1|0]+I[b+1|0]>>>1|0);c=c+2|0;a=a+2|0;b=b+2|0;f=f+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}f=H[g>>2]}na:{oa:{pa:{if((q|0)==128){e=l+1|0;a=i+1|0;f=H[j+372>>2]+1|0;if(!t){g=0;b=a;c=e;break oa}g=v>>>0>1?v:1;i=g&3;if(g-1>>>0<3){c=e;b=a;break pa}d=g&60;h=0;c=e;b=a;while(1){F[f|0]=I[b|0]-I[c|0];F[f+1|0]=I[b+1|0]-I[c+1|0];F[f+2|0]=I[b+2|0]-I[c+2|0];F[f+3|0]=I[b+3|0]-I[c+3|0];f=f+4|0;c=c+4|0;b=b+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}break pa}if(!(q&128)){break ba}d=l+1|0;g=i+1|0;a=H[j+372>>2]+1|0;qa:{if(!t){h=0;b=g;c=d;q=0;break qa}q=v>>>0>1?v:1;m=q&1;ra:{if(t>>>0<9){h=0;c=d;b=g;break ra}l=q&62;h=0;c=d;b=g;u=0;while(1){r=I[b|0]-I[c|0]|0;F[a|0]=r;n=I[b+1|0]-I[c+1|0]|0;F[a+1|0]=n;i=r&255;h=(r<<24>>24>=0?i:256-i|0)+h|0;i=n&255;h=h+(n<<24>>24>=0?i:256-i|0)|0;a=a+2|0;c=c+2|0;b=b+2|0;u=u+2|0;if((l|0)!=(u|0)){continue}break}}if(!m){break qa}l=I[b|0]-I[c|0]|0;F[a|0]=l;i=l&255;h=(l<<24>>24>=0?i:256-i|0)+h|0;a=a+1|0;c=c+1|0;b=b+1|0}sa:{if(o>>>0<=q>>>0){break sa}while(1){n=I[g|0];t=I[d|0];w=n-t|0;m=w>>31;l=I[c|0];s=l-t|0;i=s+w|0;r=i>>31;p=l;m=(m^w)-m|0;l=(i^r)-r|0;i=m>>>0>l>>>0?t:p;p=i;i=s>>31;i=(i^s)-i|0;l=I[b|0]-(i>>>0>m>>>0?p:i>>>0>l>>>0?p:n)|0;F[a|0]=l;i=l&255;h=(l<<24>>24>=0?i:256-i|0)+h|0;if(h>>>0>e>>>0){break sa}c=c+1|0;d=d+1|0;g=g+1|0;b=b+1|0;a=a+1|0;q=q+1|0;if(o>>>0>q>>>0){continue}break}}if(e>>>0<=h>>>0){break ba}h=j+372|0;break na}if(!i){break oa}h=0;while(1){F[f|0]=I[b|0]-I[c|0];f=f+1|0;c=c+1|0;b=b+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}h=j+372|0;if(g>>>0>=o>>>0){break na}while(1){m=I[a|0];w=I[e|0];s=m-w|0;l=s>>31;i=I[c|0];r=i-w|0;d=r+s|0;n=d>>31;p=i;l=(l^s)-l|0;i=(d^n)-n|0;d=l>>>0>i>>>0?w:p;p=d;d=r>>31;d=(d^r)-d|0;F[f|0]=I[b|0]-(d>>>0>l>>>0?p:d>>>0>i>>>0?p:m);f=f+1|0;b=b+1|0;a=a+1|0;e=e+1|0;c=c+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}f=H[h>>2]}a=H[k+4>>2];H[j+216>>2]=0;H[j+212>>2]=f;d=j+212|0;b=a+1|0;f=0;ta:{ua:{while(1){if(!f){H[j+216>>2]=b;b=0}if(_f(d,0)){a=H[j+236>>2];if(a){break ua}hc(j,264530);X()}if(!H[j+228>>2]){se(j,1229209940,H[j+268>>2],H[j+272>>2]);a=H[j+272>>2];H[j+224>>2]=H[j+268>>2];H[j+228>>2]=a;H[j+200>>2]=H[j+200>>2]|4}f=H[j+216>>2];if(f|b){continue}break}b=H[j+352>>2];if(b){a=H[j+356>>2];H[j+356>>2]=b;H[j+352>>2]=a}Qg(j);b=H[j+452>>2]+1|0;H[j+452>>2]=b;a=H[j+448>>2];if(!(!a|a>>>0>b>>>0)){va:{if(!j|K[j+344>>2]>=K[j+328>>2]){break va}wa:{a=j+212|0;if(_f(a,2)){break wa}while(1){b=H[j+228>>2];if(!b){QB(j,H[j+268>>2],H[j+272>>2]);if(!_f(a,2)){continue}break wa}break}a=H[j+272>>2];if((a|0)!=(b|0)){QB(j,H[j+268>>2],a-b|0)}H[j+452>>2]=0;a=H[j+444>>2];if(a){zb[a|0](j)}break va}a=H[j+236>>2];if(!a){hc(j,260280);X()}hc(j,a);X()}}break ta}hc(j,a);X()}a=H[j+524>>2];if(!a){break c}zb[a|0](j,H[j+344>>2],I[j+399|0])}xb=k+16|0;return}hc(a,259783);X()}hc(a,260032);X()}function TH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0;s=xb-16|0;xb=s;f=11;g=H[H[b+96>>2]+4>>2];n=rg(g,9005);a:{if(!n){break a}y=nf(H[b+96>>2],10901,1);D=rg(g,11010);h=rg(g,11108);if(!h){break a}H[b+556>>2]=h;E=nf(H[b+96>>2],10595,1);f=bc(a,0);if(f){break a}C=zb[H[n+4>>2]](a,b,c,d,e)|0;b:{if(!C){f=2;if(H[b+148>>2]!=1330926671){break a}f=0;if((c|0)<0){break a}c:{if(!(zb[H[b+516>>2]](b,1751474532,a,0)|0)){f=zb[H[n+8>>2]](a,b,c,d,e)|0;if(!f){break c}break a}f=zb[H[n+32>>2]](b,a)|0;if(f){break a}u=1}f=zb[H[b+516>>2]](b,1128678962,a,0)|0;H[s+12>>2]=f;if(!f){d=1;F[b+732|0]=1;break b}if((f&255)!=142){break a}d=0;f=zb[H[b+516>>2]](b,1128678944,a,0)|0;H[s+12>>2]=f;if(!f){break b}break a}d=0;f=bc(a,0);if(f){break a}H[s+12>>2]=0;u=1}z=H[b+100>>2];n=pc(z,3136,s+12|0);f=H[s+12>>2];if(f){break a}H[b+712>>2]=n;e=b;i=xb-80|0;xb=i;t=H[a+28>>2];k=Nb(n,0,3136);H[i+72>>2]=0;b=i- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;r=H[a+8>>2];F[k+32|0]=d;H[k+8>>2]=t;H[k+4>>2]=a;H[k>>2]=g;H[k+12>>2]=r;b=Ic(a,27632,k);H[i+76>>2]=b;d:{if(b){break d}e:{if(d){if(!(I[k+24|0]==2&I[k+26|0]>4)){H[i+76>>2]=2;break d}L=k,M=nc(a,i+76|0),H[L+28>>2]=M;if(H[i+76>>2]){break d}b=I[k+26|0];break e}f=Gd(a,i+76|0);if(H[i+76>>2]){break d}f:{if(I[k+24|0]!=1){break f}b=I[k+26|0];if(b>>>0<4){break f}if(f>>>0<5){break e}}H[i+76>>2]=2;break d}b=bc(a,b+r|0);H[i+76>>2]=b;if(b){if(!u){break d}H[i+76>>2]=2;break d}g:{if(d){H[k+1240>>2]=0;H[k+1244>>2]=0;H[k+1272>>2]=0;b=k+1264|0;H[b>>2]=0;H[b+4>>2]=0;f=k+1256|0;H[f>>2]=0;H[f+4>>2]=0;f=k+1248|0;H[f>>2]=0;H[f+4>>2]=0;H[k+1260>>2]=H[a+8>>2];f=b;b=H[k+28>>2];H[f>>2]=b;b=ud(a,b);H[i+76>>2]=b;if(b){break d}b=Th(k+108|0,a,1,1);H[i+76>>2]=b;if(b){break d}break g}b=Th(k+36|0,a,0,0);H[i+76>>2]=b;if(b){if(!u){break d}H[i+76>>2]=2;break d}b=H[k+48>>2];if(!(b>>>0<2|b>>>0<=K[k+60>>2])){H[i+76>>2]=u?2:3;break d}b=Th(k+1240|0,a,0,0);H[i+76>>2]=b;if(b){break d}b=Th(i+40|0,a,1,0);H[i+76>>2]=b;if(b){break d}b=Th(k+108|0,a,1,0);H[i+76>>2]=b;if(b){break d}b=Ar(i+40|0,k+1360|0,k+1364|0,k+1368|0);H[i+76>>2]=b;if(b){break d}if(K[k+48>>2]<=K[k+1252>>2]){break g}H[i+76>>2]=3;break d}H[k+1356>>2]=H[i+52>>2];h:{i:{if(u){A=c&65535;b=H[k+48>>2];if(A>>>0>>0|(c|0)<=0){break i}H[i+76>>2]=6;break d}if(K[k+48>>2]<2){break h}H[i+76>>2]=3;break d}H[k+16>>2]=b}if((c|0)<0){break d}b=ND(k+1372|0,k+1240|0,A,a,r,d?12288:4096,k,e);H[i+76>>2]=b;if(b){break d}b=bc(a,r+H[k+1484>>2]|0);H[i+76>>2]=b;if(b){break d}b=Th(k+1204|0,a,0,d);H[i+76>>2]=b;if(b){break d}j:{if(!(!d&H[k+1504>>2]==65535)){f=k+3112|0;b=xb-16|0;xb=b;h=H[a+28>>2];k:{l:{g=H[k+1552>>2];if(!g){break l}g=bc(a,g+r|0);H[b+12>>2]=g;if(g){break k}g=ud(a,2);H[b+12>>2]=g;if(g){break k}q=H[a+8>>2];g=nc(a,b+12|0);if(H[b+12>>2]){break k}if((g|0)!=1){H[b+12>>2]=3;break k}g=hd(a,b+12|0);if(H[b+12>>2]){break k}p=nc(a,b+12|0);H[f>>2]=p;if(H[b+12>>2]){break k}j=Ub(h,4,0,p,0,b+12|0);if(H[b+12>>2]){break k}if(H[f>>2]){while(1){L=(l<<2)+j|0,M=hd(a,b+12|0),H[L>>2]=M;if(H[b+12>>2]){break k}l=l+1|0;if(l>>>0>2]){continue}break}}g=bc(a,g+q|0);H[b+12>>2]=g;if(g){break k}L=f,M=nc(a,b+12|0),G[L+8>>1]=M;if(H[b+12>>2]){break k}g=nc(a,b+12|0);H[f+12>>2]=g;if(H[b+12>>2]){break k}o=Ub(h,4,0,g,0,b+12|0);H[f+16>>2]=o;if(H[b+12>>2]){break k}m:{if(!H[f+12>>2]){break m}g=Ub(h,12,0,J[f+8>>1],0,b+12|0);H[o>>2]=g;if(H[b+12>>2]){break k}while(1){n:{if(!J[f+8>>1]){g=0;break n}p=nc(a,b+12|0);if(H[b+12>>2]){break k}l=0;while(1){v=nc(a,b+12|0);if(H[b+12>>2]){break k}x=nc(a,b+12|0);if(H[b+12>>2]){break k}g=N(l,12)+g|0;H[g+8>>2]=x<<16>>16<<2;H[g+4>>2]=v<<16>>16<<2;H[g>>2]=p<<16>>16<<2;l=l+1|0;g=J[f+8>>1];if(l>>>0>=g>>>0){break n}g=H[o>>2];p=nc(a,b+12|0);if(!H[b+12>>2]){continue}break}break k}m=m+1|0;if(m>>>0>=K[f+12>>2]){break m}o=H[f+16>>2]+(m<<2)|0;g=Ub(h,12,0,g,0,b+12|0);H[o>>2]=g;if(!H[b+12>>2]){continue}break}break k}l=Ub(h,8,0,H[f>>2],0,b+12|0);H[f+4>>2]=l;if(H[b+12>>2]){break k}if(!H[f>>2]){break l}g=bc(a,q+H[j>>2]|0);H[b+12>>2]=g;if(g){break k}g=0;while(1){m=ud(a,4);H[b+12>>2]=m;if(m){break k}m=(g<<3)+l|0;l=nc(a,b+12|0);H[m>>2]=l;if(H[b+12>>2]){break k}L=m,M=Ub(h,4,0,l,0,b+12|0),H[L+4>>2]=M;if(H[b+12>>2]){break k}if(H[m>>2]){l=0;while(1){p=nc(a,b+12|0);H[H[m+4>>2]+(l<<2)>>2]=p;if(H[b+12>>2]){break k}l=l+1|0;if(l>>>0>2]){continue}break}}g=g+1|0;if(g>>>0>=K[f>>2]){break l}l=H[f+4>>2];m=bc(a,q+H[(g<<2)+j>>2]|0);H[b+12>>2]=m;if(!m){continue}break}break k}H[b+12>>2]=0}if(j){zb[H[h+8>>2]](h,j)}if(H[b+12>>2]){$s(f,h);f=H[b+12>>2]}else{f=0}xb=b+16|0;H[i+76>>2]=f;if(f){break d}b=bc(a,r+H[k+1536>>2]|0);H[i+76>>2]=b;if(b){break d}b=Th(i,a,0,d);H[i+76>>2]=b;if(b){break d}f=H[i+12>>2];o:{if(f>>>0>256){break o}H[k+2024>>2]=f;b=0;f=Ub(t,652,0,f,0,i+76|0);if(H[i+76>>2]){break o}g=H[i+12>>2];p:{if(!g){break p}if(g-1>>>0>=3){j=g&-4;h=k+2028|0;while(1){H[h+(b<<2)>>2]=f+N(b,652);m=b|1;H[h+(m<<2)>>2]=f+N(m,652);m=b|2;H[h+(m<<2)>>2]=f+N(m,652);m=b|3;H[h+(m<<2)>>2]=f+N(m,652);b=b+4|0;w=w+4|0;if((j|0)!=(w|0)){continue}break}}h=g&3;if(h){while(1){H[(k+(b<<2)|0)+2028>>2]=f+N(b,652);b=b+1|0;B=B+1|0;if((h|0)!=(B|0)){continue}break}}if(!g){b=0;break p}f=d?16384:4096;b=0;while(1){g=ND(H[(k+(b<<2)|0)+2028>>2],i,b,a,r,f,k,e);H[i+76>>2]=g;if(g){break o}b=b+1|0;g=H[i+12>>2];if(b>>>0>>0){continue}break}b=g>>>0>1}if(b?0:d){break o}h=k+3052|0;g=H[k+1216>>2];f=xb-16|0;xb=f;b=bc(a,r+H[k+1540>>2]|0);H[f+12>>2]=b;q:{if(b){break q}j=Gd(a,f+12|0);b=H[f+12>>2];if(b){break q}H[h+20>>2]=0;F[h|0]=j;b=3;r:{switch(j&255){case 3:g=nc(a,f+12|0);b=H[f+12>>2];if(b){break q}b=3;if(!g){break q}g=N(g,3)+2|0;break;case 0:break r;default:break q}}H[h+12>>2]=g;b=Ke(a,g,h+8|0)}xb=f+16|0;H[i+76>>2]=b}b=H[i>>2];if(b){f=i+32|0;g=H[b+28>>2];if(H[i+32>>2]){nd(b,f)}b=H[i+28>>2];if(b){zb[H[g+8>>2]](g,b)}H[f>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[i>>2]=0;H[i+4>>2]=0}if(!H[i+76>>2]){break j}break d}H[k+2024>>2]=0}if(!H[k+1484>>2]){H[i+76>>2]=3;break d}H[k+20>>2]=H[k+1216>>2];b=Ar(k+108|0,k+1352|0,0,0);H[i+76>>2]=b;if(b){break d}s:{if(d){break s}f=H[k+20>>2];if(!f){break s}g=k+1180|0;b=H[k+1476>>2];p=H[k+1504>>2]!=65535&u;h=xb-16|0;xb=h;l=H[a+28>>2];H[h+8>>2]=0;t:{u:{v:{w:{if(b>>>0>=3){b=b+r|0;H[g+4>>2]=b;b=bc(a,b);H[h+8>>2]=b;if(b){break u}L=g,M=Gd(a,h+8|0)&255,H[L>>2]=M;if(H[h+8>>2]){break u}b=Ub(l,2,0,f,0,h+8|0);H[g+8>>2]=b;if(H[h+8>>2]){break u}G[b>>1]=0;x:{switch(H[g>>2]){case 0:b=1;j=Jc(a,(f<<1)-2|0);H[h+8>>2]=j;if(j){break u}if(f>>>0>=2){while(1){j=Tc(a);G[H[g+8>>2]+(b<<1)>>1]=j;b=b+1|0;if((f|0)!=(b|0)){continue}break}}wc(a);break w;case 1:case 2:b=1;if(f>>>0<=1){break w}while(1){m=nc(a,h+8|0);if(H[h+8>>2]){break u}y:{if(H[g>>2]==2){j=nc(a,h+8|0);if(!H[h+8>>2]){break y}break u}j=Gd(a,h+8|0);if(H[h+8>>2]){break u}j=j&255}z:{if(b>>>0>=f>>>0){break z}o=(j^65535)>>>0>>0?m^65535:j;q=H[g+8>>2];j=0;while(1){G[q+(b<<1)>>1]=m;b=b+1|0;if(f>>>0<=b>>>0){break z}m=m+1|0;t=j>>>0>>0;j=j+1|0;if(t){continue}break}}if(b>>>0>>0){continue}break};break w;default:break x}}H[h+8>>2]=3;break u}H[g+4>>2]=b;A:{switch(b|0){case 0:if(f>>>0>=230){H[h+8>>2]=3;break u}b=Ub(l,2,0,f,0,h+8|0);H[g+8>>2]=b;if(H[h+8>>2]){break u}Ob(b,27664,f<<1);break w;case 1:if(f>>>0>=167){H[h+8>>2]=3;break u}b=Ub(l,2,0,f,0,h+8|0);H[g+8>>2]=b;if(H[h+8>>2]){break u}Ob(b,28128,f<<1);break w;case 2:break A;default:break v}}if(f>>>0>=88){H[h+8>>2]=3;break u}b=Ub(l,2,0,f,0,h+8|0);H[g+8>>2]=b;if(H[h+8>>2]){break u}Ob(b,28464,f<<1)}B:{if(!p){b=H[h+8>>2];break B}b=0;H[h+12>>2]=0;C:{if(H[g+16>>2]){break C}m=0;if(f){t=f&3;o=H[g+8>>2];p=0;D:{if(f-1>>>0<3){j=0;break D}v=f&-4;j=0;while(1){q=b<<1;x=J[o+(q|6)>>1];w=J[o+(q|4)>>1];B=J[o+(q|2)>>1];q=J[o+q>>1];j=j&65535;j=j>>>0>>0?q:j;j=j>>>0>>0?B:j;j=j>>>0>>0?w:j;j=j>>>0>>0?x:j;b=b+4|0;m=m+4|0;if((v|0)!=(m|0)){continue}break}}if(t){while(1){m=J[o+(b<<1)>>1];j=j&65535;j=j>>>0>>0?m:j;b=b+1|0;p=p+1|0;if((t|0)!=(p|0)){continue}break}}m=j&65535}j=Ub(l,2,0,m+1|0,0,h+12|0);H[g+12>>2]=j;b=H[h+12>>2];if(b){break C}E:{if((f|0)<=0){break E}p=H[g+8>>2];b=f;q=b&3;if(q){o=0;while(1){b=b-1|0;G[j+(J[p+(b<<1)>>1]<<1)>>1]=b;o=o+1|0;if((q|0)!=(o|0)){continue}break}}if(f-1>>>0<3){break E}while(1){o=b-1|0;G[j+(J[p+(o<<1)>>1]<<1)>>1]=o;o=b-2|0;G[j+(J[p+(o<<1)>>1]<<1)>>1]=o;o=b-3|0;G[j+(J[p+(o<<1)>>1]<<1)>>1]=o;b=b-4|0;G[j+(J[p+(b<<1)>>1]<<1)>>1]=b;if(o>>>0>1){continue}break}}H[g+20>>2]=f;H[g+16>>2]=m;b=0}H[h+8>>2]=b}if(b){break u}b=0;break t}H[h+8>>2]=3}b=H[g+8>>2];if(b){zb[H[l+8>>2]](l,b)}H[g+8>>2]=0;b=H[g+12>>2];if(b){zb[H[l+8>>2]](l,b)}H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=H[h+8>>2]}xb=h+16|0;H[i+76>>2]=b;if(b){break d}if(H[k+1504>>2]!=65535){break s}p=k+144|0;h=H[k+20>>2];j=a;b=H[k+1480>>2];o=0;m=xb-16|0;xb=m;H[m+8>>2]=0;a=3;F:{if(!H[g+8>>2]){break F}f=g;a=Nb(p+12|0,0,1024);if(b>>>0>=2){a=b+r|0;H[p+4>>2]=a;a=bc(j,a);H[m+8>>2]=a;if(a){break F}L=p,M=Gd(j,m+8|0)&255,H[L>>2]=M;a=H[m+8>>2];if(a){break F}g=Gd(j,m+8|0);a=H[m+8>>2];if(a){break F}l=g&255;a=3;G:{H:{switch(H[p>>2]&127){case 0:H[p+8>>2]=l+1;a=Jc(j,l);H[m+8>>2]=a;if(a){break F}I:{if(!g){break I}a=1;b=H[j+32>>2];if((g|0)!=1){o=l&254;g=0;while(1){if(a>>>0>>0){r=p+(I[b|0]<<1)|0;G[r+524>>1]=a;G[r+12>>1]=J[H[f+8>>2]+(a<<1)>>1]}r=a+1|0;if(r>>>0>>0){q=p+(I[b+1|0]<<1)|0;G[q+524>>1]=r;G[q+12>>1]=J[H[f+8>>2]+(r<<1)>>1]}b=b+2|0;a=a+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(!(l&1)|a>>>0>=h>>>0){break I}b=p+(I[b|0]<<1)|0;G[b+524>>1]=a;G[b+12>>1]=J[H[f+8>>2]+(a<<1)>>1]}wc(j);break G;case 1:break H;default:break F}}H[p+8>>2]=0;if(!g){break G}g=1;while(1){b=g;v=Gd(j,m+8|0);a=H[m+8>>2];if(a){break F}q=Gd(j,m+8|0);a=H[m+8>>2];if(a){break F}t=q&255;a=t+1|0;r=H[p+8>>2];if(t>>>0>=r>>>0){H[p+8>>2]=a;r=a}g=a+b|0;J:{if(g>>>0<=b>>>0){break J}a=v&255;if(!(t&1)){if(b>>>0>>0){t=p+(a<<1)|0;G[t+524>>1]=b;G[t+12>>1]=J[H[f+8>>2]+(b<<1)>>1]}b=b+1|0;a=a+1|0}if(!q){break J}while(1){if(!(a>>>0>255|b>>>0>=h>>>0)){q=p+(a<<1)|0;G[q+524>>1]=b;G[q+12>>1]=J[H[f+8>>2]+(b<<1)>>1]}q=b+1|0;K:{if(q>>>0>=h>>>0){break K}t=a+1|0;if(t>>>0>255){break K}t=p+(t<<1)|0;G[t+524>>1]=q;G[t+12>>1]=J[H[f+8>>2]+(q<<1)>>1]}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}o=o+1|0;if((l|0)!=(o|0)){continue}break}if(r>>>0<257){break G}H[p+8>>2]=256}if(!(I[p|0]&128)){a=H[m+8>>2];break F}b=Gd(j,m+8|0);a=H[m+8>>2];if(a|!b){break F}r=b&255;b=0;while(1){l=Gd(j,m+8|0);a=H[m+8>>2];if(a){break F}g=nc(j,m+8|0);a=H[m+8>>2];if(a){break F}l=p+((l&255)<<1)|0;G[l+12>>1]=g;L:{if(!h){break L}o=H[f+8>>2];a=0;while(1){if((g|0)==J[o+(a<<1)>>1]){G[l+524>>1]=a;break L}a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=0;b=b+1|0;if((r|0)!=(b|0)){continue}break}break F}M:{N:{O:{P:{switch(b|0){case 0:Ob(a,24864,512);break O;case 1:break P;default:break N}}Ob(a,28640,512)}H[p+8>>2]=0;a=H[j+28>>2];H[m+12>>2]=0;b=H[f+16>>2];if(!b){b=0;j=a;if(h){q=h&3;r=H[f+8>>2];Q:{if(h-1>>>0<3){l=0;a=0;break Q}t=h&-4;l=0;a=0;g=0;while(1){o=a<<1;v=J[r+(o|6)>>1];x=J[r+(o|4)>>1];w=J[r+(o|2)>>1];o=J[o+r>>1];l=l&65535;l=l>>>0>>0?o:l;l=l>>>0>>0?w:l;l=l>>>0>>0?x:l;l=l>>>0>>0?v:l;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}if(q){while(1){g=J[r+(a<<1)>>1];l=l&65535;l=g>>>0>l>>>0?g:l;a=a+1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}b=l&65535}j=Ub(j,2,0,b+1|0,0,m+12|0);H[f+12>>2]=j;a=H[m+12>>2];if(a){break M}R:{if((h|0)<=0){break R}r=H[f+8>>2];a=h;l=a&3;if(l){g=0;while(1){a=a-1|0;G[j+(J[r+(a<<1)>>1]<<1)>>1]=a;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(h-1>>>0<3){break R}while(1){g=a-1|0;G[j+(J[r+(g<<1)>>1]<<1)>>1]=g;g=a-2|0;G[j+(J[r+(g<<1)>>1]<<1)>>1]=g;g=a-3|0;G[j+(J[r+(g<<1)>>1]<<1)>>1]=g;a=a-4|0;G[j+(J[r+(a<<1)>>1]<<1)>>1]=a;if(g>>>0>1){continue}break}}H[f+20>>2]=h;H[f+16>>2]=b}H[m+8>>2]=0;a=0;while(1){S:{T:{g=p+(a<<1)|0;h=J[g+12>>1];if(!h|b>>>0>>0){break T}h=J[H[f+12>>2]+(h<<1)>>1];if(!h){break T}G[g+524>>1]=h;a=a+1|0;H[p+8>>2]=a;break S}G[g+524>>1]=0;G[g+12>>1]=0;a=a+1|0}if((a|0)!=256){continue}break}a=0;break F}a=3}H[m+8>>2]=a}xb=m+16|0;H[i+76>>2]=a;if(a){break d}}L=k,M=nt(k,A),H[L+1348>>2]=M}a=H[i+40>>2];if(a){b=H[a+28>>2];if(H[i+72>>2]){nd(a,i+72|0)}a=H[i+68>>2];if(a){zb[H[b+8>>2]](b,a)}}xb=i+80|0;a=H[i+76>>2];f=a;H[s+12>>2]=a;if(a){break a}if((c|0)<0){H[e>>2]=H[n+16>>2];f=0;break a}H[n+3088>>2]=E;H[n+3084>>2]=y;H[n+3080>>2]=D;j=c&65535;H[e+4>>2]=j;H[e+16>>2]=H[n+20>>2];if(!(y|H[n+1504>>2]!=65535)){f=11;H[s+12>>2]=11;break a}U:{if(!(H[e+8>>2]&256)|c>>>0<65536){break U}b=H[e+548>>2];if(!b){break U}a=H[e+552>>2];f=zb[H[b+28>>2]](e,c>>>16|0)|0;H[s+12>>2]=f;if(f){break a}if(!a){break U}zb[H[a+28>>2]](e)}if(!I[n+1436|0]){H[n+1440>>2]=u?1e3:J[e+68>>1]}f=H[n+1432>>2];if(!f){f=H[n+1428>>2]}a=f>>31;a=(a^f)-a|0;V:{if((a|0)==65536){f=H[n+1448>>2];break V}L=n,M=dc(H[n+1440>>2],a),H[L+1440>>2]=M;L=n,M=dc(H[n+1420>>2],a),H[L+1420>>2]=M;L=n,M=dc(H[n+1428>>2],a),H[L+1428>>2]=M;L=n,M=dc(H[n+1424>>2],a),H[L+1424>>2]=M;L=n,M=dc(H[n+1432>>2],a),H[L+1432>>2]=M;L=n,M=dc(H[n+1444>>2],a),H[L+1444>>2]=M;f=dc(H[n+1448>>2],a);H[n+1448>>2]=f}H[n+1448>>2]=f>>16;H[n+1444>>2]=G[n+1446>>1];a=H[n+2024>>2];if(a){r=n+2028|0;f=n+1420|0;while(1){a=a-1|0;b=H[r+(a<<2)>>2];W:{if(I[b+64|0]){if(!I[n+1436|0]){break W}c=1;g=H[n+1440>>2];if(g>>>0>=2){c=H[b+68>>2];c=c>>>0>1?c>>>0>g>>>0?g:c:1}g=b+48|0;if(!(!f|!g)){i=H[f>>2];k=H[g>>2];h=c<<16;m=ic(i,k,h);l=H[f+4>>2];p=H[g+8>>2];o=ic(l,p,h);q=i;i=H[g+4>>2];A=ic(q,i,h);q=l;l=H[g+12>>2];q=ic(q,l,h);y=H[f+8>>2];t=ic(y,k,h);k=H[f+12>>2];L=g,M=t+ic(k,p,h)|0,H[L+8>>2]=M;H[g+4>>2]=q+A;H[g>>2]=m+o;L=g,M=ic(y,i,h)+ic(k,l,h)|0,H[L+12>>2]=M}if(!(!f|(b|0)==-72)){h=H[f+8>>2];i=H[f+12>>2];k=H[b+72>>2];g=c<<16;l=ic(k,H[f>>2],g);m=H[b+76>>2];L=b,M=l+ic(m,H[f+4>>2],g)|0,H[L+72>>2]=M;L=b,M=ic(k,h,g)+ic(m,i,g)|0,H[L+76>>2]=M}L=b,M=ic(H[b+68>>2],H[n+1440>>2],c),H[L+68>>2]=M;break W}c=H[f+4>>2];H[b+48>>2]=H[f>>2];H[b+52>>2]=c;c=H[f+12>>2];H[b+56>>2]=H[f+8>>2];H[b+60>>2]=c;c=H[n+1448>>2];H[b+72>>2]=H[n+1444>>2];H[b+76>>2]=c;H[b+68>>2]=H[n+1440>>2]}c=H[b+60>>2];if(!c){c=H[b+56>>2]}g=c;c=c>>31;c=(g^c)-c|0;if((c|0)==65536){c=H[b+76>>2]}else{L=b,M=dc(H[b+68>>2],c),H[L+68>>2]=M;L=b,M=dc(H[b+48>>2],c),H[L+48>>2]=M;L=b,M=dc(H[b+56>>2],c),H[L+56>>2]=M;L=b,M=dc(H[b+52>>2],c),H[L+52>>2]=M;L=b,M=dc(H[b+60>>2],c),H[L+60>>2]=M;L=b,M=dc(H[b+72>>2],c),H[L+72>>2]=M;c=dc(H[b+76>>2],c)}H[b+76>>2]=c>>16;H[b+72>>2]=G[b+74>>1];if(a){continue}break}}if(u){H[e>>2]=H[n+16>>2];if(H[n+1504>>2]!=65535){a=H[n+1196>>2]+1|0}else{a=H[n+1216>>2]}H[e+16>>2]=a;H[e+52>>2]=G[n+1458>>1];a=G[n+1462>>1];H[e+56>>2]=a;H[e+60>>2]=H[n+1464>>2]+65535>>16;b=H[n+1468>>2]+65535>>16;H[e- -64>>2]=b;c=H[n+1440>>2];G[e+72>>1]=a;G[e+70>>1]=b;G[e+68>>1]=c;a=b-a|0;b=(N(c&65535,12)>>>0)/10|0;G[e+74>>1]=(a|0)>b<<16>>16?a:b;G[e+80>>1]=J[n+1406>>1];G[e+82>>1]=J[n+1410>>1];a=H[n+1388>>2];X:{if(!a){break X}a=xl(n,a);if(!a){break X}L=e,M=jf(z,a,s),H[L+20>>2]=M}Y:{Z:{_:{if(!H[e+20>>2]){c=nt(n,j);H[e+20>>2]=c;if(!c){break _}a=ac(c);$:{if((a|0)<6){break $}f=c+7|0;b=a+1|0;while(1){if(I[c+6|0]!=43|(I[c+5|0]-91&255)>>>0<230|((I[c+4|0]-91&255)>>>0<230|(I[c+3|0]-91&255)>>>0<230)){break $}if((I[c+2|0]-91&255)>>>0<230|(I[c+1|0]-91&255)>>>0<230|(I[c|0]-91&255)>>>0<230){break $}a=b-7|0;if((b|0)>=8){$c(c,f,a)}g=(b|0)>13;b=a;if(g){continue}break}}if(!H[e+20>>2]){break _}}b=xl(n,H[n+1384>>2]);if(!b){break Z}a=H[e+20>>2];if(!a){break Z}f=I[b|0];if(!f){break Z}while(1){aa:{ba:{g=f&255;c=g-32|0;if(!((c|0)!=13?c:0)){if((g|0)==I[a|0]){break ba}break aa}c=a;f=I[a|0];if((g|0)==(f|0)){break ba}while(1){ca:{da:{a=f&255;switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break Z;case 0:case 13:break da;default:break ca}}f=I[c+1|0];a=c+1|0;c=a;if((f|0)!=(g|0)){continue}break ba}break}if(a){break Z}f=jf(z,b,s);if(!f){break Z}c=H[e+20>>2];g=ac(c);b=ac(f);ea:{if((g|0)<=(b|0)){break ea}a=1;if((b|0)>0){while(1){if(I[c+(g-a|0)|0]!=I[(b-a|0)+f|0]){break ea}h=(a|0)==(b|0);a=a+1|0;if(!h){continue}break}}a=g+(b^-1)|0;if((a|0)<=0){break ea}while(1){b=a+c|0;g=I[b|0];h=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){F[b+1|0]=0;break ea}b=(a|0)>1;a=a-1|0;if(b){continue}break}}break Y}a=a+1|0}f=I[b+1|0];b=b+1|0;if(f){continue}break}break Z}a=xl(n,H[n+1544>>2]);if(!a){break Z}L=e,M=jf(z,a,s),H[L+20>>2]=M}f=jf(z,11235,s)}H[e+24>>2]=f;a=C?2065:2073;H[e+8>>2]=H[e+8>>2]|(I[n+1396|0]?a|4:a);f=H[n+1400>>2]!=0;a=xl(n,H[n+1392>>2]);fa:{if(!a){break fa}if(fc(a,11389)){if(fc(a,11470)){break fa}}f=f|2}ga:{if(f&2){break ga}a=H[e+24>>2];if(!a){break ga}if(gc(a,11389,4)){if(gc(a,11470,5)){break ga}}f=f|2}H[e+12>>2]=f}b=H[n+1504>>2];if(!((b|0)!=65535|d)){H[e+8>>2]=H[e+8>>2]|512}if(!(!u|(b|0)==65535)){H[e+8>>2]=H[e+8>>2]|4096}a=H[e+36>>2];ha:{ia:{if(a){c=H[e+40>>2];f=0;while(1){ja:{ka:{d=H[c+(f<<2)>>2];switch(J[d+8>>1]){case 0:break ia;case 3:break ka;default:break ja}}if(J[d+10>>1]==1){break ia}}f=f+1|0;if((a|0)!=(f|0)){continue}break}}if((b|0)!=65535&u){break ha}H[s>>2]=e;H[s+4>>2]=1970170211;H[s+8>>2]=65539;b=of(24468,0,s,0);H[s+12>>2]=b;la:{if(!b){break la}b=b&255;if((b|0)==163){break la}if((b|0)!=7){break ha}}H[s+12>>2]=0;if(H[e+92>>2]|(a|0)==H[e+36>>2]){break ia}H[e+92>>2]=H[H[e+40>>2]+(a<<2)>>2]}if(!H[n+152>>2]){break ha}G[s+8>>1]=7;H[s>>2]=e;b=1094995778;f=0;ma:{na:{switch(H[n+148>>2]){case 1:b=1094992453;f=1;break ma;case 0:break ma;default:break na}}b=1094992451;f=2}H[s+4>>2]=b;G[s+10>>1]=f;L=s,M=of(24428,0,s,0),H[L+12>>2]=M}f=H[s+12>>2]}xb=s+16|0;return f|0}function P6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=0,t=0,u=0,w=O(0),x=0,y=0,z=0,A=0,B=O(0),D=0,E=O(0),G=0,J=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0;j=xb-224|0;xb=j;if(I[a+64|0]){zb[H[H[a>>2]+52>>2]](a,0);zb[H[H[a>>2]+56>>2]](a)}k=H[a+8>>2];u=zb[H[H[k>>2]+32>>2]](k)|0;a:{if(!u){break a}n=M[a+48>>3];p=M[a+56>>3];k=H[a+8>>2];k=zb[H[H[k>>2]+68>>2]](k,g)|0;M[j+176>>3]=M[k>>3];x=M[k+8>>3];M[j+184>>3]=x;z=M[k+16>>3];M[j+192>>3]=z;M[j+200>>3]=M[k+24>>3];y=M[k+32>>3];M[j+208>>3]=y;A=M[k+40>>3];M[j+216>>3]=A;k=H[a+4>>2];zb[H[H[k>>2]+404>>2]](k)|0;k=H[a+4>>2];M[j+104>>3]=p*x/n;M[j+56>>3]=n*z/p;M[j+40>>3]=n*y;M[j+168>>3]=p*A;zb[H[H[k>>2]+396>>2]](k,j+176|0,j+104|0,j+56|0,j+200|0,j+40|0,j+168|0)|0;z=1;A=P(+zb[H[H[u>>2]+8>>2]](u));if(A<5){k=H[a+4>>2];l=j+160|0;o=j+152|0;s=j+136|0;m=j+128|0;zb[H[H[k>>2]+400>>2]](k,j+168|0,l,o,j+144|0,s,m)|0;k=H[a+4>>2];z=M[j+144>>3];n=M[j+168>>3];M[j+176>>3]=n/P(n);M[j+104>>3]=z/P(z);zb[H[H[k>>2]+396>>2]](k,j+176|0,l,o,j+104|0,s,m)|0;A=A*z}M[j+120>>3]=P(A*M[a+56>>3]/25.4*72);k=j+104|0;zb[H[H[u>>2]+12>>2]](k,u);l=H[a+4>>2];o=H[H[l>>2]+236>>2];H[197455]=0;da(o|0,l|0,k|0)|0;k=H[197455];H[197455]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((k|0)==1){break o}k=H[a+4>>2];l=H[H[k>>2]+252>>2];H[197455]=0;da(l|0,k|0,j+120|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break o}H[j+100>>2]=0;k=H[H[u>>2]+16>>2];H[197455]=0;k=aa(k|0,u|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break n}if((k|0)>=551){H[j+100>>2]=H[j+100>>2]|1}k=H[H[u>>2]+20>>2];H[197455]=0;k=aa(k|0,u|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break n}if(k){H[j+100>>2]=H[j+100>>2]|2}k=H[H[u>>2]+28>>2];H[197455]=0;k=aa(k|0,u|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break n}if(k){H[j+100>>2]=H[j+100>>2]|4}k=H[H[u>>2]+24>>2];H[197455]=0;l=aa(k|0,u|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break n}k=H[j+100>>2];if(l){k=k|128;H[j+100>>2]=k}l=H[a+4>>2];H[j+176>>2]=k;k=H[H[l>>2]+260>>2];H[197455]=0;da(k|0,l|0,j+176|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break m}k=H[H[u>>2]+32>>2];H[197455]=0;l=aa(k|0,u|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break l}k=H[a+8>>2];o=H[H[k>>2]+80>>2];H[197455]=0;s=aa(o|0,k|0)|0;m=H[197455];H[197455]=0;k=xb-16|0;xb=k;w=O(+(l|0)/10*3.141592653589793/180);r=w;o=(C(w),v(2));l=o&2147483647;p:{if(l>>>0<=1061752794){if(l>>>0<964689920){break p}r=Nf(+r);break p}if(l>>>0<=1081824209){n=+r;if(l>>>0<=1075235811){if((o|0)<0){r=O(-Of(n+1.5707963267948966));break p}r=Of(n+-1.5707963267948966);break p}r=Nf(-(((o|0)>=0?-3.141592653589793:3.141592653589793)+n));break p}if(l>>>0<=1088565717){n=+r;if(l>>>0<=1085271519){if((o|0)<0){r=Of(n+4.71238898038469);break p}r=O(-Of(n+-4.71238898038469));break p}r=Nf(((o|0)>=0?-6.283185307179586:6.283185307179586)+n);break p}if(l>>>0>=2139095040){r=O(r-r);break p}q:{switch(ay(r,k+8|0)&3){case 0:r=Nf(M[k+8>>3]);break p;case 1:r=Of(M[k+8>>3]);break p;case 2:r=Nf(-M[k+8>>3]);break p;default:break q}}r=O(-Of(M[k+8>>3]))}xb=k+16|0;k=xb-16|0;xb=k;o=(C(w),v(2));l=o&2147483647;r:{if(l>>>0<=1061752794){q=O(1);if(l>>>0<964689920){break r}q=Of(+w);break r}if(l>>>0<=1081824209){n=+w;if(l>>>0>=1075235812){q=O(-Of(((o|0)>=0?-3.141592653589793:3.141592653589793)+n));break r}if((o|0)<0){q=Nf(n+1.5707963267948966);break r}q=Nf(1.5707963267948966-n);break r}if(l>>>0<=1088565717){if(l>>>0>=1085271520){q=Of(((o|0)>=0?-6.283185307179586:6.283185307179586)+ +w);break r}if((o|0)<0){q=Nf(-4.71238898038469-+w);break r}q=Nf(+w+-4.71238898038469);break r}q=O(w-w);if(l>>>0>=2139095040){break r}s:{switch(ay(w,k+8|0)&3){case 0:q=Of(M[k+8>>3]);break r;case 1:q=Nf(-M[k+8>>3]);break r;case 2:q=O(-Of(M[k+8>>3]));break r;default:break s}}q=Nf(M[k+8>>3])}xb=k+16|0;if((m|0)==1){break j}n=M[a+48>>3];k=H[a+8>>2];l=H[H[k>>2]+24>>2];H[197455]=0;p=+za(l|0,k|0);k=H[197455];H[197455]=0;if((k|0)==1){break j}M[j+88>>3]=z*(n*+(s|0)*p);k=H[a+4>>2];l=H[H[k>>2]+276>>2];H[197455]=0;da(l|0,k|0,j+88|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break j}H[j+84>>2]=0;H[j+80>>2]=0;H[j+76>>2]=0;H[j+72>>2]=0;H[j+68>>2]=1065353216;s=H[H[a+8>>2]+20>>2];H[j+64>>2]=0;H[j+56>>2]=0;H[j+60>>2]=0;k=F[b+11|0];l=(k|0)<0;k=l?H[b+4>>2]:k&255;if((k|0)<=0){break g}o=l?H[b>>2]:b;m=o+(k<<2)|0;l=o;while(1){if(!k){break g}k=ig(l,10,k);if(!k){break g}if(!oi(k,396284,1)){break k}l=k+4|0;t=m-l|0;k=t>>2;if((t|0)>=4){continue}break}break g}f=$()|0;_()|0;break d}f=$()|0;_()|0;break d}f=$()|0;_()|0;break d}f=$()|0;_()|0;break d}if((k|0)==(m|0)|(k-o|0)==-4){break g}l=I[b+11|0];k=l<<24>>24<0;l=k?H[b+4>>2]:l;if(!l){break f}m=k?H[b>>2]:b;k=0;while(1){k=(k<<2)+m|0;l=(l<<2)+m|0;while(1){if(ig(396284,H[k>>2],1)){k=k+4|0;if((l|0)!=(k|0)){continue}break f}break}o=k-m|0;if((o|0)==-4){break f}k=-1;m=I[b+11|0];l=m<<24>>24<0;t=l?H[b+4>>2]:m;m=o>>2;if(t>>>0>=m>>>0){o=t<<2;t=l?H[b>>2]:b;o=o+t|0;k=t+(m<<2)|0;l=o-k|0;t:{u:{if((l|0)<4){break u}while(1){k=ig(k,10,l>>>2|0);if(!k){break u}if(!oi(k,396284,1)){break t}k=k+4|0;l=o-k|0;if((l|0)>3){continue}break}}k=o}k=(k|0)==(o|0)?-1:k-t>>2}H[197455]=0;o=pa(1645,j+176|0,b|0,m|0,k-m|0,b|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break i}l=H[j+60>>2];v:{if(l>>>0>2]){o=H[j+180>>2];H[l>>2]=H[j+176>>2];H[l+4>>2]=o;H[l+8>>2]=H[j+184>>2];H[j+60>>2]=l+12;break v}H[197455]=0;ba(1646,j+56|0,o|0);l=H[197455];H[197455]=0;if((l|0)==1){break h}if(F[j+187|0]>=0){break v}Kb(H[j+176>>2])}l=I[b+11|0];o=l<<24>>24<0;m=o?H[b>>2]:b;l=o?H[b+4>>2]:l;if(l>>>0>k>>>0){continue}break}break f}f=$()|0;_()|0;break d}f=$()|0;_()|0;break e}f=$()|0;_()|0;if(F[j+187|0]>=0){break e}Kb(H[j+176>>2]);break e}w:{x:{y:{if(F[b+11|0]>=0){H[j+184>>2]=H[b+8>>2];k=H[b+4>>2];H[j+176>>2]=H[b>>2];H[j+180>>2]=k;break y}k=H[b+4>>2];b=H[b>>2];H[197455]=0;ga(1647,j+176|0,b|0,k|0);b=H[197455];H[197455]=0;if((b|0)==1){break x}}H[197455]=0;ga(1648,j+56|0,j+176|0,j+188|0);b=H[197455];H[197455]=0;if((b|0)==1){break w}if(F[j+187|0]>=0){break f}Kb(H[j+176>>2]);break f}f=$()|0;_()|0;break e}f=$()|0;_()|0;if(F[j+187|0]>=0){break e}Kb(H[j+176>>2]);break e}l=H[j+56>>2];J=H[j+60>>2];if((l|0)==(J|0)){break b}x=+q;R=(f|0)!=0&c>>>0>1;o=(g|0)==1;S=z*e;T=z*d;b=c-1|0;U=b&-4;N=b&3;d=+r;y=i>0?-d:d;V=-y;e=0;r=O(0);W=c-2>>>0>2;z:{A:{B:{C:{D:{while(1){E:{F:{G:{if(!s){b=I[l+11|0];k=b<<24>>24;if(!f){m=H[l+4>>2];break G}m=H[l+4>>2];c=(k|0)<0?m:b;if(!c){break G}G=c-1|0;H:{if(!G){p=0;break H}p=0;m=0;k=0;if(c-2>>>0>=3){Y=G&-4;b=0;while(1){t=k<<3;p=p+M[t+f>>3]+M[(t|8)+f>>3]+M[(t|16)+f>>3]+M[(t|24)+f>>3];k=k+4|0;b=b+4|0;if((Y|0)!=(b|0)){continue}break}}b=G&3;if(!b){break H}while(1){p=p+M[(k<<3)+f>>3];k=k+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}d=M[j+120>>3];p=d*+(c>>>0)+p;break F}H[j+176>>2]=0;H[j+180>>2]=1079115776;H[j+40>>2]=0;H[j+44>>2]=1079115776;b=H[H[s>>2]+144>>2];H[197455]=0;ma(b|0,s|0,j+104|0,j+120|0,j+100|0,j+176|0,j+40|0)|0;b=H[197455];H[197455]=0;I:{J:{K:{if((b|0)!=1){M[j+176>>3]=M[j+88>>3]*72/25.4;b=H[H[s>>2]+32>>2];H[197455]=0;ba(b|0,s|0,j+176|0);b=H[197455];H[197455]=0;L:{M:{if((b|0)!=1){b=H[H[s>>2]+24>>2];H[197455]=0;d=M[j+120>>3];b=aa(b|0,s|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break M}N:{if(!b){n=d;break N}c=H[H[b>>2]+36>>2];H[197455]=0;c=aa(c|0,b|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break M}k=H[H[b>>2]+40>>2];H[197455]=0;k=aa(k|0,b|0)|0;m=H[197455];H[197455]=0;if((m|0)==1){break M}m=H[H[b>>2]+32>>2];H[197455]=0;m=aa(m|0,b|0)|0;t=H[197455];H[197455]=0;if((t|0)==1){break M}t=H[H[b>>2]+40>>2];H[197455]=0;b=aa(t|0,b|0)|0;t=H[197455];H[197455]=0;if((t|0)==1){break M}n=d*(+((c|0)/(k|0)|0)*.35277777777777775);d=d*(+((m|0)/(b|0)|0)*.35277777777777775)}if(!R){break L}p=0;m=0;k=0;b=0;if(W){break K}break J}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}H[j+176>>2]=0;H[j+40>>2]=0;b=H[H[s>>2]+84>>2];H[197455]=0;la(b|0,s|0,l|0,j+176|0,j+40|0)|0;b=H[197455];H[197455]=0;O:{if((b|0)!=1){b=H[H[s>>2]+120>>2];H[197455]=0;ba(b|0,j+176|0,s|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}q=L[j+176>>2];r=O(q*O(.35277777910232544));q=O(O(L[j+180>>2]-q)*O(.35277777910232544));break I}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}while(1){c=k<<3;p=p+M[c+f>>3]+M[(c|8)+f>>3]+M[(c|16)+f>>3]+M[(c|24)+f>>3];k=k+4|0;b=b+4|0;if((U|0)!=(b|0)){continue}break}}if(N){while(1){p=p+M[(k<<3)+f>>3];k=k+1|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}D=M[a+48>>3];H[j+48>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;b=I[l+11|0];c=H[l+4>>2];H[197455]=0;b=da(1649,l|0,(b<<24>>24<0?c:b)-1|0)|0;c=H[197455];H[197455]=0;P:{if((c|0)==1){break P}b=H[b>>2];H[197455]=0;ba(1650,j+40|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break P}H[j+176>>2]=0;H[j+32>>2]=0;b=H[H[s>>2]+84>>2];H[197455]=0;la(b|0,s|0,j+40|0,j+176|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break P}b=H[H[s>>2]+120>>2];H[197455]=0;ba(b|0,j+176|0,s|0);b=H[197455];H[197455]=0;if((b|0)==1){break P}p=+O(L[j+180>>2]-L[j+176>>2])*.35277777777777775+p*D;if(F[j+51|0]<0){Kb(H[j+40>>2])}q=O(p);r=O(0);break I}f=$()|0;_()|0;if(F[j+51|0]>=0){break e}Kb(H[j+40>>2]);break e}b=H[H[s>>2]+184>>2];H[197455]=0;ma(b|0,s|0,j+84|0,j+80|0,j+76|0,j+72|0,j+68|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){L[j+80>>2]=L[j+80>>2]*O(.35277777910232544);L[j+72>>2]=L[j+72>>2]*O(.35277777910232544);L[j+68>>2]=L[j+68>>2]*O(.17638888955116272);L[j+84>>2]=r;L[j+76>>2]=q+r;E=O(-O(n-P(d)));break E}f=$()|0;_()|0;break e}d=M[j+120>>3];p=d*+(((k|0)<0?m:b)>>>0)}n=d*1.2;q=O(p)}d=M[a+24>>3];D=M[a+56>>3];M[j+176>>3]=M[a+48>>3]*T+M[a+16>>3];M[j+40>>3]=e+(d+D*S);b=H[a+8>>2];c=H[H[b>>2]+44>>2];H[197455]=0;b=aa(c|0,b|0)|0;c=H[197455];H[197455]=0;Q:{R:{if((c|0)!=1){c=H[a+8>>2];k=H[H[c>>2]+44>>2];H[197455]=0;c=aa(k|0,c|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break z}w=O(n);k=(b&31)-(b&1)|0;if(!(k&24)){break R}k=k-24|0;break Q}f=$()|0;_()|0;break e}b=c>>>8|0;if(!(!(k&8)&(b|0)!=2)){d=+O(O(E*O(.5))+w);M[j+176>>3]=d*y+M[j+176>>3];M[j+40>>3]=M[j+40>>3]-d*x;k=(b|0)==2?k:k-8|0;break Q}if((b|0)==6){d=+O(O(O(E*O(.5))+w)*O(.5));M[j+176>>3]=M[j+176>>3]-d*y;M[j+40>>3]=d*x+M[j+40>>3];break Q}d=+E;M[j+176>>3]=d*y+M[j+176>>3];M[j+40>>3]=M[j+40>>3]-d*x}S:{T:{switch(k-2|0){case 0:d=+O(-q);M[j+176>>3]=d*x+M[j+176>>3];M[j+40>>3]=d*y+M[j+40>>3];break S;case 4:break T;default:break S}}d=+O(q*O(-.5));M[j+176>>3]=d*x+M[j+176>>3];M[j+40>>3]=d*y+M[j+40>>3]}b=H[H[u>>2]+28>>2];H[197455]=0;b=aa(b|0,u|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break z}if(b){B=O(M[j+176>>3]);L[j+84>>2]=L[j+84>>2]+B;L[j+76>>2]=L[j+76>>2]+B;B=O(M[j+40>>3]);L[j+80>>2]=L[j+80>>2]+B;L[j+72>>2]=L[j+72>>2]+B}U:{if((g|0)!=1){break U}b=H[a+4>>2];c=H[H[b>>2]+400>>2];H[197455]=0;Aa(c|0,b|0,j+168|0,j+160|0,j+152|0,j+144|0,j+136|0,j+128|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break A}p=0;d=0;if(h<-1e-5){n=+O(P(q));M[j+176>>3]=M[j+176>>3]+n;b=H[a+8>>2];c=H[H[b>>2]+88>>2];H[197455]=0;b=aa(c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break A}d=M[j+176>>3];V:{if(b){d=d+d-n;n=M[j+168>>3];d=d*n;break V}d=d+d+n;n=M[j+168>>3];d=d*n}M[j+168>>3]=P(n)}if(i<-1e-5){p=M[j+144>>3];M[j+144>>3]=P(p);Q=+O(P(w));n=M[j+40>>3]+Q;M[j+40>>3]=n;p=p*(n+n-Q)}b=H[a+4>>2];c=H[H[b>>2]+404>>2];H[197455]=0;aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break A}b=H[a+4>>2];M[j+32>>3]=d+M[j+136>>3];M[j+24>>3]=p+M[j+128>>3];c=H[H[b>>2]+396>>2];H[197455]=0;Aa(c|0,b|0,j+168|0,j+160|0,j+152|0,j+144|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break U}f=$()|0;_()|0;break e}b=H[H[u>>2]+32>>2];H[197455]=0;b=aa(b|0,u|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break B}c=o;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{if(b){b=H[a+4>>2];c=H[H[b>>2]+400>>2];H[197455]=0;Aa(c|0,b|0,j+168|0,j+160|0,j+152|0,j+144|0,j+136|0,j+128|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}d=M[j+176>>3];n=M[j+40>>3];M[j+176>>3]=d*x+y*n;M[j+40>>3]=n*x-y*d;b=H[a+4>>2];c=H[H[b>>2]+404>>2];H[197455]=0;aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ea}b=H[a+4>>2];d=M[j+168>>3];M[j+32>>3]=d*x;n=M[j+144>>3];M[j+24>>3]=y*n;M[j+16>>3]=d*V;M[j+8>>3]=n*x;c=H[H[b>>2]+396>>2];H[197455]=0;Aa(c|0,b|0,j+32|0,j+24|0,j+16|0,j+8|0,j+136|0,j+128|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break da}c=1}b=H[a+8>>2];k=H[H[b>>2]+48>>2];H[197455]=0;b=aa(k|0,b|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break B}if((b|0)!=2){break W}b=H[a+4>>2];k=H[H[b>>2]+136>>2];H[197455]=0;da(k|0,b|0,396292)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}b=H[a+4>>2];H[j+32>>2]=255;k=H[H[b>>2]+152>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ca}b=H[a+4>>2];k=H[a+8>>2];m=H[H[k>>2]+52>>2];H[197455]=0;k=aa(m|0,k|0)|0;m=H[197455];H[197455]=0;if((m|0)==1){break ba}H[j+32>>2]=k;k=H[H[b>>2]+144>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ba}b=H[a+4>>2];H[j+32>>2]=4;k=H[H[b>>2]+308>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break aa}b=H[a+4>>2];k=H[H[b>>2]+352>>2];H[197455]=0;aa(k|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}b=H[a+4>>2];d=+r;M[j+32>>3]=M[j+176>>3]+d;n=+E;M[j+24>>3]=M[j+40>>3]+n;k=H[H[b>>2]+316>>2];H[197455]=0;ca(k|0,b|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break $}b=H[a+4>>2];p=+q;M[j+32>>3]=M[j+176>>3]+d+p;M[j+24>>3]=M[j+40>>3]+n;k=H[H[b>>2]+320>>2];H[197455]=0;ca(k|0,b|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break _}b=H[a+4>>2];M[j+32>>3]=M[j+176>>3]+d+p;p=+w;M[j+24>>3]=M[j+40>>3]+n+p;k=H[H[b>>2]+320>>2];H[197455]=0;ca(k|0,b|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Z}b=H[a+4>>2];M[j+32>>3]=M[j+176>>3]+d;M[j+24>>3]=M[j+40>>3]+n+p;k=H[H[b>>2]+320>>2];H[197455]=0;ca(k|0,b|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Y}b=H[a+4>>2];k=H[H[b>>2]+348>>2];H[197455]=0;da(k|0,b|0,396296)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}b=H[a+4>>2];H[j+32>>2]=4;k=H[H[b>>2]+312>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break X}b=H[a+4>>2];k=H[H[b>>2]+344>>2];H[197455]=0;aa(k|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break W}break B}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}b=H[H[u>>2]+28>>2];H[197455]=0;b=aa(b|0,u|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break B}fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{if(b){b=H[a+4>>2];M[j+32>>3]=L[j+68>>2];k=H[H[b>>2]+68>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ma}b=H[a+4>>2];F[j+32|0]=0;k=H[H[b>>2]+92>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break la}b=H[a+4>>2];F[j+32|0]=0;k=H[H[b>>2]+84>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ka}b=H[a+4>>2];H[j+32>>2]=4;k=H[H[b>>2]+308>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ja}b=H[a+4>>2];k=H[H[b>>2]+352>>2];H[197455]=0;aa(k|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}b=H[a+4>>2];M[j+32>>3]=L[j+84>>2];M[j+24>>3]=L[j+80>>2];k=H[H[b>>2]+316>>2];H[197455]=0;ca(k|0,b|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ia}b=H[a+4>>2];M[j+32>>3]=L[j+76>>2];M[j+24>>3]=L[j+72>>2];k=H[H[b>>2]+320>>2];H[197455]=0;ca(k|0,b|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ha}b=H[a+4>>2];k=H[H[b>>2]+348>>2];H[197455]=0;da(k|0,b|0,396300)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}b=H[a+4>>2];H[j+32>>2]=4;k=H[H[b>>2]+312>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break ga}b=H[a+4>>2];k=H[H[b>>2]+344>>2];H[197455]=0;aa(k|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}}b=H[a+4>>2];k=H[H[b>>2]+136>>2];H[197455]=0;da(k|0,b|0,396292)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}b=H[a+4>>2];k=H[a+8>>2];m=H[H[k>>2]+28>>2];H[197455]=0;k=aa(m|0,k|0)|0;m=H[197455];H[197455]=0;if((m|0)!=1){H[j+32>>2]=k;k=H[H[b>>2]+144>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break fa}}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}b=H[a+4>>2];H[j+32>>2]=255;k=H[H[b>>2]+152>>2];H[197455]=0;da(k|0,b|0,j+32|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){na:{if(!f){b=H[a+4>>2];H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;k=H[H[b>>2]+292>>2];H[197455]=0;ma(k|0,b|0,l|0,j+176|0,j+40|0,j+32|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break na}f=$()|0;_()|0;break e}H[197455]=0;H[j+8>>2]=0;b=da(1651,l|0,j+8|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break D}if(!b|!H[j+8>>2]){break na}d=z*M[a+48>>3];p=0;k=0;while(1){m=H[a+4>>2];H[j+4>>2]=H[b+(k<<2)>>2];M[j+32>>3]=p+M[j+176>>3];H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;t=H[H[m>>2]+288>>2];H[197455]=0;ma(t|0,m|0,j+4|0,j+32|0,j+40|0,j+24|0,j+16|0)|0;m=H[197455];H[197455]=0;if((m|0)==1){break C}p=M[(k<<3)+f>>3]*d+p;k=k+1|0;if(k>>>0>2]){continue}break}Kb(b)}if(c){b=H[a+4>>2];c=H[H[b>>2]+404>>2];H[197455]=0;aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}}e=A*D*1.5+e;l=l+12|0;if((J|0)==(l|0)){break c}continue}break}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0;break e}f=$()|0;_()|0}zr(j+56|0)}if(F[j+115|0]<0){Kb(H[j+104>>2])}ea(f|0);X()}l=H[j+56>>2]}if(l){k=H[j+60>>2];if((l|0)==(k|0)){a=l}else{while(1){a=k-12|0;if(F[k-1|0]<0){Kb(H[a>>2])}k=a;if((l|0)!=(k|0)){continue}break}a=H[j+56>>2]}H[j+60>>2]=l;Kb(a)}if(F[j+115|0]>=0){break a}Kb(H[j+104>>2])}xb=j+224|0}function Jla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0;l=1;h=xb-48|0;xb=h;n=b+148|0;g=H[n>>2];a:{b:{if(g){break b}v=n-148|0;while(1){p=H[v>>2];if(!p){g=163632;break b}c:{g=oc(1,8);if(g){H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+24|0]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;e=kd(p);F[h+40|0]=1;H[h+36>>2]=e;f=dd(p,1935829368);i=0;o=xb-16|0;xb=o;if(!(!f|!H[f>>2])){H[f>>2]=H[f>>2]+1}e=f;H[h+32>>2]=f;d:{e:{f:{g:{h:{while(1){F[h+24|0]=i;i=H[e+12>>2];H[h+4>>2]=i;r=H[e+16>>2];H[h+8>>2]=r+i;k=1073741823;H[h+28>>2]=0;if(r>>>0<=67108862){k=r<<6;k=k>>>0>16384?k:16384;k=k>>>0<1073741823?k:1073741823}H[h+12>>2]=k;H[h+20>>2]=0;H[h>>2]=0;if(!i){Wb(e);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;break d}if((r|0)<=7){break g}H[h+12>>2]=k-8;if(!(I[i|0]|I[i+1|0]<<8)){break g}H[o+8>>2]=i;i:{e=i+4|0;if(sG(e,h,o+8|0)){if(!H[h+28>>2]){break i}H[h+28>>2]=0;if(i>>>0>2]){break g}k=H[h+8>>2];if(k>>>0>>0|k-i>>>0<=7){break g}k=H[h+12>>2]-8|0;H[h+12>>2]=k;if(!(I[i|0]|I[i+1|0]<<8)|(k|0)<=0){break g}H[o+12>>2]=i;i=sG(e,h,o+12|0);e=H[h+32>>2];if(H[h+28>>2]){break f}Wb(e);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;if(i){break h}break e}if(I[h+24|0]|!H[h+28>>2]){break g}k=ve(f);H[h+4>>2]=k;H[h+8>>2]=k+H[f+16>>2];e=H[h+32>>2];i=1;if(k){continue}break f}break}Wb(H[h+32>>2]);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0}if(H[f+4>>2]){H[f+4>>2]=0}break d}e=H[h+32>>2]}Wb(e);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0}Wb(f);f=163632}xb=o+16|0;H[g>>2]=f;e=H[p+32>>2];if((e|0)==-1){e=De(p)}H[g+4>>2]=e;e=H[n>>2];H[n>>2]=e?e:g;if(!e){break b}e=H[g>>2];H[197455]=0;ia(579,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}Kb(g);break c}g=163632;e=H[n>>2];H[n>>2]=e?e:163632;if(e){break c}break b}g=H[n>>2];if(!g){continue}break}}xb=h+48|0;n=xb-16|0;xb=n;k=g;e=H[g>>2];e=e?e:163632;e=K[e+16>>2]<8?163632:H[e+12>>2];if(I[e|0]|I[e+1|0]<<8){H[n+12>>2]=0;H[n+8>>2]=0;H[n+4>>2]=0;e=c;i=H[k>>2];f=i?i:163632;o=K[f+16>>2]<8?163632:H[f+12>>2];f=I[o+4|0]|I[o+5|0]<<8|(I[o+6|0]<<16|I[o+7|0]<<24);p=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(p){if((p|0)!=1){f=H[a+56>>2];g=H[a+60>>2];f=f>>>0>g>>>0?f:g;r=f?f:1073741824;f=I[o+8|0]|I[o+9|0]<<8|(I[o+10|0]<<16|I[o+11|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=f?f+o|0:163632;f=I[f|0]|I[f+1|0]<<8;h=(f<<8|f>>>8)&65535;f=1;while(1){g=f>>>0

>>0?(o+(f<<2)|0)+8|0:163632;g=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=g?g+o|0:163632;g=I[g|0]|I[g+1|0]<<8;g=(g<<8|g>>>8)&65535;if(!(!(g>>>0>=r>>>0&g>>>0>>0)&(g>>>0<=h>>>0|h>>>0>=r>>>0))){j=f;h=g}f=f+1|0;if((p|0)!=(f|0)){continue}break}}f=j>>>0

>>0?(o+(j<<2)|0)+8|0:163632;f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);g=f?f+o|0:163632}else{g=163632}o=I[g|0]|I[g+1|0]<<8;j=163632;j:{if(!o){break j}r=H[k+4>>2];v=g-H[i+12>>2]|0;w=H[i+16>>2]-v|0;k=g+4|0;f=8;k:{while(1){j=f;l:{m:{if(e>>>0>=r>>>0){break m}f=e+1|0;f=(f|0)<0?163632:k+(f<<2)|0;f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);e=(e|0)<0?163632:k+(e<<2)|0;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);h=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(f>>>0<=h>>>0){break m}e=f-h|0;if(e>>>0<9){break m}if(f>>>0<=w>>>0){break l}}j=163632;break j}p=e-8|0;e=h?g+h|0:163632;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if((f|0)!=1685418085){break k}if(p>>>0>=2){e=I[e+8|0]|I[e+9|0]<<8;e=(e<<8|e>>>8)&65535;f=j-1|0;if(j){continue}}break}j=163632;break j}j=163632;if((f|0)!=1886283552){break j}f=n+4|0;if(f){H[f>>2]=(o<<8|o>>>8)&65535}f=n+12|0;if(f){j=f;f=I[e|0]|I[e+1|0]<<8;H[j>>2]=(f<<8|f>>>8)<<16>>16}f=n+8|0;if(f){e=I[e+2|0]|I[e+3|0]<<8;H[f>>2]=(e<<8|e>>>8)<<16>>16}j=ct(i,(h+v|0)+8|0,p)}h=j;e=H[h+12>>2];g=H[h+16>>2];f=H[n+12>>2];H[d>>2]=f;g=g>>>0<29?163632:e;e=I[g+20|0]|I[g+21|0]<<8|(I[g+22|0]<<16|I[g+23|0]<<24);e=H[n+8>>2]+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;H[d+4>>2]=e;j=I[g+16|0]|I[g+17|0]<<8|(I[g+18|0]<<16|I[g+19|0]<<24);j=j<<24|j<<8&16711680|(j>>>8&65280|j>>>24);H[d+8>>2]=j;g=I[g+20|0]|I[g+21|0]<<8|(I[g+22|0]<<16|I[g+23|0]<<24);i=0-(g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))|0;H[d+12>>2]=i;w=d;g=H[n+4>>2];n:{if(g){e=H[a+16>>2];j=H[e+28>>2];if(!j){j=kc(e);f=H[d>>2];g=H[n+4>>2];e=H[a+16>>2]}m=O(O(j>>>0)/O(g>>>0));q=O(m*O(f|0));j=H[a+20>>2];f=H[e+28>>2];if(!f){f=kc(e);e=H[a+16>>2]}q=O(T(O(O(O(q*O(j|0))/O(f>>>0))+O(.5))));o:{if(O(P(q))>2]=f;q=O(m*O(H[d+4>>2]));j=H[a+24>>2];f=H[e+28>>2];if(!f){f=kc(e);e=H[a+16>>2]}q=O(T(O(O(O(q*O(j|0))/O(f>>>0))+O(.5))));p:{if(O(P(q))>2]=f;q=O(m*O(H[d+8>>2]));j=H[a+20>>2];f=H[e+28>>2];if(!f){f=kc(e);e=H[a+16>>2]}q=O(T(O(O(O(q*O(j|0))/O(f>>>0))+O(.5))));q:{if(O(P(q))>2]=f;u=O(O(m*O(H[d+12>>2]))*O(H[a+24>>2]));f=H[e+28>>2];if(!f){f=kc(e)}m=O(T(O(O(u/O(f>>>0))+O(.5))));if(O(P(m))>2];p=g;r=H[a+40>>2];g=f<<16;f=g>>31;g=gma(r,p,g>>16,f)+32768|0;f=yb;f=g>>>0<32768?f+1|0:f;H[d>>2]=(f&65535)<<16|g>>>16;k=H[a+48>>2];o=H[a+52>>2];g=j<<16;f=g>>31;f=gma(r,p,g>>16,f)+32768|0;g=yb;g=f>>>0<32768?g+1|0:g;H[d+8>>2]=(g&65535)<<16|f>>>16;f=e<<16;g=f>>31;f=gma(k,o,f>>16,g)+32768|0;e=yb;e=f>>>0<32768?e+1|0:e;H[d+4>>2]=(e&65535)<<16|f>>>16;g=i<<16;e=g>>31;e=gma(k,o,g>>16,e)+32768|0;f=yb;f=e>>>0<32768?f+1|0:f;e=(f&65535)<<16|e>>>16}H[w+12>>2]=e;Wb(h);e=H[n+4>>2]!=0}else{e=0}xb=n+16|0;r:{s:{if(e){break s}e=H[b+60>>2];t:{if(e){break t}while(1){f=H[b>>2];if(!f){e=163632;break t}u:{e=oc(1,28);if(e){nl(e,f);f=H[b+60>>2];H[b+60>>2]=f?f:e;if(!f){break t}f=H[e+24>>2];H[197455]=0;ia(579,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break r}Kb(e);break u}e=163632;f=H[b+60>>2];H[b+60>>2]=f?f:163632;if(f){break u}break t}e=H[b+60>>2];if(!e){continue}break}}if(lG(e,a,c,d)){break s}e=H[b+64>>2];v:{if(e){break v}while(1){f=H[b>>2];if(!f){e=163632;break v}e=oc(1,244);w:{if(e){g=Nn(e,f);f=H[b+64>>2];H[b+64>>2]=f?f:e;if(!f){break v}ol(g);Kb(e);break w}e=163632;f=H[b+64>>2];H[b+64>>2]=f?f:163632;if(!f){break v}}e=H[b+64>>2];if(!e){continue}break}}f=xb-32|0;xb=f;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;k=Rn(e,c,f,0);x:{if(!k){break x}s=M[f+16>>3];t=M[f>>3];y:{if(!(s>t)){H[d>>2]=0;H[d+8>>2]=0;break y}h=H[a+20>>2];m=O(t);j=H[a+16>>2];g=H[j+28>>2];if(g){e=h}else{g=kc(j);j=H[a+16>>2];e=H[a+20>>2]}i=e;m=O(T(O(O(O(m*O(h|0))/O(g>>>0))+O(.5))));z:{if(O(P(m))>2]=e;g=H[j+28>>2];if(!g){g=kc(j);e=H[d>>2]}m=O(T(O(O(O(O(s)*O(i|0))/O(g>>>0))+O(.5))));A:{if(O(P(m))>2]=j-e}s=M[f+24>>3];t=M[f+8>>3];if(!(s>t)){H[d+4>>2]=0;H[d+12>>2]=0;break x}h=H[a+24>>2];m=O(s);j=H[a+16>>2];g=H[j+28>>2];if(g){e=h}else{g=kc(j);j=H[a+16>>2];e=H[a+24>>2]}i=e;m=O(T(O(O(O(m*O(h|0))/O(g>>>0))+O(.5))));B:{if(O(P(m))>2]=g;e=H[j+28>>2];if(!e){e=kc(j);g=H[d+4>>2]}m=O(T(O(O(O(O(t)*O(i|0))/O(e>>>0))+O(.5))));C:{if(O(P(m))>2]=e-g}xb=f+32|0;if(k){break s}e=H[b+68>>2];D:{if(e){break D}while(1){f=H[b>>2];if(!f){e=163632;break D}e=oc(1,132);E:{if(e){g=kG(e,f);f=H[b+68>>2];H[b+68>>2]=f?f:e;if(!f){break D}hs(g);Kb(e);break E}e=163632;f=H[b+68>>2];H[b+68>>2]=f?f:163632;if(!f){break D}}e=H[b+68>>2];if(!e){continue}break}}f=0;j=0;g=0;i=xb-240|0;xb=i;F:{G:{if(!(!H[e>>2]|K[e+128>>2]<=c>>>0)){o=xG(H[e+96>>2],c);F[i+72|0]=0;f=i- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[i+92>>2]=0;H[i+84>>2]=0;H[i+88>>2]=0;H[i+108>>2]=0;H[i+112>>2]=0;F[i+116|0]=0;H[i+160>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+192>>2]=0;H[i+196>>2]=0;H[i+228>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+100>>2]=0;H[i+104>>2]=0;H[i+184>>2]=0;H[i+188>>2]=0;H[i+220>>2]=0;H[i+224>>2]=0;k=H[e+88>>2];f=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);r=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);H:{if(r>>>0<=c>>>0){H[i+48>>2]=H[40910];f=H[40909];H[i+40>>2]=H[40908];H[i+44>>2]=f;break H}n=I[k+4|0];I:{if(!n){break I}p=n&3;f=(k+N(c,n)|0)+5|0;if(n-1>>>0<3){j=0}else{v=n&252;while(1){h=f;f=f+4|0;j=j+4|0;if((v|0)!=(j|0)){continue}break}j=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);j=j<<24|j<<8&16711680|(j>>>8&65280|j>>>24)}if(!p){break I}while(1){j=I[f|0]|j<<8;f=f+1|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}H[197455]=0;f=pl(k,c);g=H[197455];H[197455]=0;if((g|0)==1){break G}H[i+48>>2]=0;H[i+44>>2]=f;H[i+40>>2]=((k+N(n,r+1|0)|0)+j|0)+4}h=H[(o>>>0>2]?H[e+124>>2]+N(o,28)|0:163632)+20>>2];f=H[a+68>>2];j=H[a+72>>2];k=H[e+80>>2];g=0;H[197455]=0;ka(652,i+56|0,i+40|0,k|0,h|0);h=H[197455];H[197455]=0;if((h|0)==1){break G}H[i+204>>2]=f;H[i+200>>2]=j;h=H[e+84>>2];H[i+208>>2]=h;F[i+233|0]=0;F[i+234|0]=0;H[i+228>>2]=0;H[i+220>>2]=0;H[i+224>>2]=0;F[i+232|0]=!j|!f?g:(I[h|0]|I[h+1|0]<<8)!=0;H[i+216>>2]=H[(o>>>0>2]?H[e+124>>2]+N(o,28)|0:163632)+24>>2];H[197455]=0;H[i+32>>2]=0;H[i+36>>2]=-1042284544;H[i+24>>2]=0;H[i+28>>2]=-1042284544;H[i+16>>2]=-4194304;H[i+20>>2]=1105199103;H[i+8>>2]=-4194304;H[i+12>>2]=1105199103;F[i|0]=0;f=da(653,i+56|0,i|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break G}J:{if(!f){break J}s=M[i+24>>3];t=M[i+8>>3];K:{if(!(s>t)){H[d>>2]=0;H[d+8>>2]=0;break K}j=H[a+20>>2];g=H[a+16>>2];h=H[g+28>>2];if(h){e=j}else{H[197455]=0;h=aa(654,g|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break G}g=H[a+16>>2];s=M[i+24>>3];e=H[a+20>>2]}m=O(T(O(O(O(O(t)*O(j|0))/O(h>>>0))+O(.5))));L:{if(O(P(m))>2]=j;h=H[g+28>>2];if(!h){H[197455]=0;h=aa(654,g|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break G}j=H[d>>2]}m=O(T(O(O(O(O(s)*O(e|0))/O(h>>>0))+O(.5))));M:{if(O(P(m))>2]=e-j}s=M[i+16>>3];t=M[i+32>>3];if(!(s>2]=0;H[d+12>>2]=0;break J}j=H[a+24>>2];g=H[a+16>>2];h=H[g+28>>2];if(h){e=j}else{H[197455]=0;h=aa(654,g|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break G}g=H[a+16>>2];s=M[i+16>>3];e=H[a+24>>2]}m=O(T(O(O(O(O(t)*O(j|0))/O(h>>>0))+O(.5))));N:{if(O(P(m))>2]=j;h=H[g+28>>2];if(!h){H[197455]=0;h=aa(654,g|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break G}j=H[d+4>>2]}m=O(T(O(O(O(O(s)*O(e|0))/O(h>>>0))+O(.5))));O:{if(O(P(m))>2]=e-j}Pn(i+56|0)}xb=i+240|0;break F}a=$()|0;_()|0;Pn(i+56|0);ea(a|0);X()}if(f){break s}l=H[b+144>>2];P:{if(l){break P}while(1){j=H[b>>2];if(!j){l=163632;break P}h=0;g=xb-48|0;xb=g;f=oc(1,12);if(f){H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;F[g+24|0]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g>>2]=0;H[g+4>>2]=0;e=kd(j);F[g+40|0]=1;H[g+36>>2]=e;l=dd(j,1128418371);i=xb-16|0;xb=i;if(!(!l|!H[l>>2])){H[l>>2]=H[l>>2]+1}e=l;H[g+32>>2]=e;Q:{R:{S:{T:{U:{while(1){F[g+24|0]=h;h=H[e+12>>2];H[g+4>>2]=h;n=H[e+16>>2];H[g+8>>2]=n+h;k=1073741823;H[g+28>>2]=0;if(n>>>0<=67108862){k=n<<6;k=k>>>0>16384?k:16384;k=k>>>0<1073741823?k:1073741823}H[g+12>>2]=k;H[g+20>>2]=0;H[g>>2]=0;if(!h){Wb(e);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;break Q}if((n|0)<=7){break T}H[g+12>>2]=k-8;if(((I[h|0]|I[h+1|0]<<8)&65279)!=512){break T}H[i+8>>2]=h;V:{e=h+4|0;if(tG(e,g,i+8|0)){if(!H[g+28>>2]){break V}H[g+28>>2]=0;if(h>>>0>2]){break T}k=H[g+8>>2];if(k>>>0>>0|k-h>>>0<=7){break T}k=H[g+12>>2]-8|0;H[g+12>>2]=k;if(((I[h|0]|I[h+1|0]<<8)&65279)!=512|(k|0)<=0){break T}H[i+12>>2]=h;h=tG(e,g,i+12|0);e=H[g+32>>2];if(H[g+28>>2]){break S}Wb(e);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;if(h){break U}break R}if(I[g+24|0]|!H[g+28>>2]){break T}k=ve(l);H[g+4>>2]=k;H[g+8>>2]=k+H[l+16>>2];e=H[g+32>>2];h=1;if(k){continue}break S}break}Wb(H[g+32>>2]);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0}if(H[l+4>>2]){H[l+4>>2]=0}break Q}e=H[g+32>>2]}Wb(e);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0}Wb(l);l=163632}xb=i+16|0;H[f>>2]=l;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;F[g+24|0]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g>>2]=0;H[g+4>>2]=0;e=kd(j);F[g+40|0]=1;H[g+36>>2]=e;e=dd(j,1128416340);if(!(!e|!H[e>>2])){H[e>>2]=H[e>>2]+1}F[g+24|0]=0;H[g+32>>2]=e;h=H[e+12>>2];H[g+4>>2]=h;i=H[e+16>>2];H[g+8>>2]=i+h;H[g+28>>2]=0;if(i>>>0>67108862){l=1073741823}else{l=i<<6;l=l>>>0>16384?l:16384;l=l>>>0<1073741823?l:1073741823}H[g+12>>2]=l;H[g+20>>2]=0;H[g>>2]=0;W:{if(!h){Wb(e);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;break W}X:{if((i|0)>=4){H[g+12>>2]=l-4;l=I[h|0]|I[h+1|0]<<8;Wb(e);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;if((l&65279)!=512){break X}if(H[e+4>>2]){H[e+4>>2]=0}break W}Wb(e);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0}Wb(e);e=163632}H[f+4>>2]=e;x=f,y=wl(j),H[x+8>>2]=y}xb=g+48|0;l=f;if(!f){l=163632}e=H[b+144>>2];H[b+144>>2]=e?e:l;if(!e){break P}if(!(!l|(l|0)==163632)){e=H[l>>2];H[197455]=0;ia(579,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break r}H[l>>2]=0;e=H[l+4>>2];H[197455]=0;ia(579,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break r}Kb(l)}l=H[b+144>>2];if(!l){continue}break}}e=a;f=c;j=xb-16|0;xb=j;b=163632;a=H[l>>2];a=a?a:163632;h=K[a+16>>2]<8?163632:H[a+12>>2];a=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);i=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(i){b=0;if((i|0)!=1){a=H[e+56>>2];b=H[e+60>>2];a=a>>>0>b>>>0?a:b;k=a?a:1073741824;c=I[(I[h+52|0]>>0>=k>>>0&c>>>0>g>>>0)&(c>>>0>=k>>>0|c>>>0>=g>>>0))){b=a;c=g}a=a+1|0;if((i|0)!=(a|0)){continue}break}}b=b>>>0>>0?(h+N(b,48)|0)+8|0:163632}a=0;c=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);Y:{if(!g){break Y}c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);h=h+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;while(1){Z:{c=(a|0)<0?163632:h+(a<<3)|0;i=I[c|0]|I[c+1|0]<<8;if(f>>>0<((i<<8|i>>>8)&65535)>>>0){break Z}i=I[c+2|0]|I[c+3|0]<<8;if(f>>>0>((i<<8|i>>>8)&65535)>>>0){break Z}a=0;if(!I[b+44|0]|!I[b+45|0]){break Y}H[j+12>>2]=0;H[j+8>>2]=0;H[j+4>>2]=0;g=0;i=I[c|0]|I[c+1|0]<<8;i=(i<<8|i>>>8)&65535;_:{if(i>>>0>f>>>0){break _}k=I[c+2|0]|I[c+3|0]<<8;if(f>>>0>((k<<8|k>>>8)&65535)>>>0){break _}c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+h|0:163632;h=I[c+2|0]|I[c+3|0]<<8;H[j+4>>2]=(h<<8|h>>>8)&65535;h=f-i|0;$:{aa:{f=I[c|0]|I[c+1|0]<<8;switch(((f<<8|f>>>8)&65535)-1|0){case 2:break $;case 0:break aa;default:break _}}i=c+8|0;f=h+1|0;f=(f|0)<0?163632:i+(f<<2)|0;g=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);k=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=(h|0)<0?163632:i+(h<<2)|0;h=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(k>>>0>h>>>0){c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);H[j+12>>2]=h+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24));c=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[j+8>>2]=f-(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))}g=h>>>0>>0;break _}i=c+8|0;f=h+1|0;f=(f|0)<0?163632:i+(f<<1)|0;f=I[f|0]|I[f+1|0]<<8;f=f<<8|f>>>8;h=(h|0)<0?163632:i+(h<<1)|0;h=I[h|0]|I[h+1|0]<<8;h=h<<8|h>>>8;if((f&65535)>>>0<=(h&65535)>>>0){break _}c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h&65535;H[j+12>>2]=g+c;H[j+8>>2]=(f&65535)-c;g=1}if(!g){break Y}c=H[l+4>>2];h=c?c:163632;c=H[h+16>>2];f=H[j+12>>2];if(c>>>0>>0){break Y}g=H[j+8>>2];if(g>>>0>c-f>>>0){break Y}ba:{ca:{switch(H[j+4>>2]-17|0){case 0:if(g>>>0>=9){break ba}break Y;case 1:break ca;default:break Y}}if(g>>>0<12){break Y}}m=O(K[l+8>>2]);q=O(m/O(I[b+45|0]));g=H[e+48>>2];l=H[e+52>>2];a=f+(c>>>0<4?163632:H[h+12>>2])|0;c=gma(g,l,I[a|0],0);f=0-((c>>>0>32768)+yb|0)|0;c=32768-c|0;u=O(T(O(O(q*O((f&65535)<<16|c>>>16))+O(.5))));da:{if(O(P(u))>31;f=F[a+3|0];k=f;n=f>>31;f=I[a+1|0];a=H[e+40>>2];e=H[e+44>>2];b=I[b+44|0];H[d+12>>2]=c;m=O(m/O(b>>>0));b=gma(f,0,a,e)+32768|0;f=yb;f=b>>>0<32768?f+1|0:f;u=O(T(O(O(m*O((f&65535)<<16|b>>>16))+O(.5))));ea:{if(O(P(u))>2]=b;b=gma(k,n,g,l)+32768|0;g=yb;g=b>>>0<32768?g+1|0:g;q=O(T(O(O(q*O((g&65535)<<16|b>>>16))+O(.5))));fa:{if(O(P(q))>2]=b;a=gma(a,e,h,i)+32768|0;e=yb;e=a>>>0<32768?e+1|0:e;m=O(T(O(O(m*O((e&65535)<<16|a>>>16))+O(.5))));ga:{if(O(P(m))>2]=a;a=1;break Y}a=a+1|0;if((g|0)!=(a|0)){continue}break}a=0}xb=j+16|0;l=a}return l|0}}ha(0)|0;_()|0;Zb();X()}function z0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;c=xb-272|0;xb=c;a:{b:{c:{d:{e:{f:{g:{b=H[a+80>>2];h:{if(!b){break h}d=I[g+11|0];if(H[h+4>>2]-H[h>>2]>>4!=((d<<24>>24<0?H[g+4>>2]:d)|0)){break h}d=zb[H[H[b>>2]+32>>2]](b)|0;if(!d){break h}MA(c+256|0,g);e=I[c+267|0];b=e<<24>>24;if((b|0)<0?H[c+260>>2]:e){H[c+248>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;b=H[a+80>>2];e=H[H[b>>2]+68>>2];H[197455]=0;da(e|0,b|0,2)|0;b=H[197455];H[197455]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{if((b|0)!=1){b=H[a+80>>2];e=H[H[b>>2]+28>>2];H[197455]=0;e=aa(e|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break E}if(!e){break i}H[197455]=0;ba(1778,c+136|0,e&255);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[197455]=0;b=ca(1758,c+136|0,0,411384)|0;f=H[197455];H[197455]=0;if((f|0)==1){break C}H[c+160>>2]=H[b+8>>2];f=H[b+4>>2];H[c+152>>2]=H[b>>2];H[c+156>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,c+152|0,411548)|0;f=H[197455];H[197455]=0;if((f|0)==1){break B}H[c+176>>2]=H[b+8>>2];f=H[b+4>>2];H[c+168>>2]=H[b>>2];H[c+172>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1778,c+120|0,e>>>8&255);b=H[197455];H[197455]=0;if((b|0)==1){break A}H[197455]=0;b=I[c+131|0];f=b<<24>>24<0;b=ca(1759,c+168|0,(f?H[c+120>>2]:c+120|0)|0,(f?H[c+124>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break z}H[c+192>>2]=H[b+8>>2];f=H[b+4>>2];H[c+184>>2]=H[b>>2];H[c+188>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,c+184|0,411548)|0;f=H[197455];H[197455]=0;if((f|0)==1){break y}H[c+208>>2]=H[b+8>>2];f=H[b+4>>2];H[c+200>>2]=H[b>>2];H[c+204>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1778,c+104|0,e>>>16&255);b=H[197455];H[197455]=0;if((b|0)==1){break x}H[197455]=0;b=I[c+115|0];e=b<<24>>24<0;b=ca(1759,c+200|0,(e?H[c+104>>2]:c+104|0)|0,(e?H[c+108>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break w}H[c+224>>2]=H[b+8>>2];e=H[b+4>>2];H[c+216>>2]=H[b>>2];H[c+220>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+216|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break v}e=F[c+227|0];b=I[c+223|0]|I[c+224|0]<<8|(I[c+225|0]<<16|I[c+226|0]<<24);H[c+224>>2]=0;f=H[c+216>>2];g=H[c+220>>2];H[c+216>>2]=0;H[c+220>>2]=0;H[c+232>>2]=g;F[c+235|0]=b;F[c+236|0]=b>>>8;F[c+237|0]=b>>>16;F[c+238|0]=b>>>24;H[197455]=0;b=aa(899,32)|0;g=H[197455];H[197455]=0;if((g|0)==1){break t}H[c>>2]=b;H[c+4>>2]=4;H[c+8>>2]=-2147483640;H[197455]=0;Mb(b,411236,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[b+16>>2]=0;H[c+16>>2]=H[c+232>>2];b=I[c+235|0]|I[c+236|0]<<8|(I[c+237|0]<<16|I[c+238|0]<<24);F[c+19|0]=b;F[c+20|0]=b>>>8;F[c+21|0]=b>>>16;F[c+22|0]=b>>>24;H[c+12>>2]=f;F[c+23|0]=e;H[c+232>>2]=0;F[c+235|0]=0;F[c+236|0]=0;F[c+237|0]=0;F[c+238|0]=0;b=H[c+244>>2];if(b>>>0>2]){if(F[c+11|0]>=0){e=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=e;H[b+8>>2]=H[c+8>>2];break k}H[197455]=0;ga(1647,b|0,H[c>>2],H[c+4>>2]);e=H[197455];H[197455]=0;if((e|0)!=1){break k}a=$()|0;_()|0;H[c+244>>2]=b;Vb(c);break s}H[197455]=0;ba(1777,c+240|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break u}if(F[c+23|0]>=0){break j}Kb(H[c+12>>2]);break j}a=$()|0;_()|0;break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;break s}a=$()|0;_()|0;Vb(c);break s}a=$()|0;_()|0;if((e|0)>=0){break s}Kb(f)}if(F[c+227|0]>=0){break r}Kb(H[c+216>>2])}if(F[c+115|0]>=0){break q}Kb(H[c+104>>2])}if(F[c+211|0]>=0){break p}Kb(H[c+200>>2])}if(F[c+195|0]>=0){break o}Kb(H[c+184>>2])}if(F[c+131|0]>=0){break n}Kb(H[c+120>>2])}if(F[c+179|0]>=0){break m}Kb(H[c+168>>2])}if(F[c+163|0]>=0){break l}Kb(H[c+152>>2])}if(F[c+147|0]>=0){break b}Kb(H[c+136>>2]);break b}e=H[c+16>>2];H[b+12>>2]=H[c+12>>2];H[b+16>>2]=e;H[b+20>>2]=H[c+20>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+244>>2]=b+24}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+227|0]<0){Kb(H[c+216>>2])}if(F[c+115|0]<0){Kb(H[c+104>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+195|0]<0){Kb(H[c+184>>2])}if(F[c+131|0]<0){Kb(H[c+120>>2])}if(F[c+179|0]<0){Kb(H[c+168>>2])}if(F[c+163|0]<0){Kb(H[c+152>>2])}if(F[c+147|0]>=0){break i}Kb(H[c+136>>2])}b=H[H[d>>2]+8>>2];H[197455]=0;i=+za(b|0,d|0);b=H[197455];H[197455]=0;F:{G:{if((b|0)!=1){H[197455]=0;i=P(i);fa(1756,c+216|0,+(i<.01?18:i),-1);b=H[197455];H[197455]=0;H:{I:{J:{K:{if((b|0)!=1){H[197455]=0;b=aa(899,48)|0;e=H[197455];H[197455]=0;if((e|0)==1){break K}H[c>>2]=b;H[c+4>>2]=9;H[c+8>>2]=-2147483636;H[197455]=0;Mb(b,411728,9);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[b+36>>2]=0;H[c+20>>2]=H[c+224>>2];H[c+224>>2]=0;b=H[c+220>>2];H[c+12>>2]=H[c+216>>2];H[c+16>>2]=b;H[c+216>>2]=0;H[c+220>>2]=0;b=H[c+244>>2];if(b>>>0>2]){if(F[c+11|0]>=0){e=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=e;H[b+8>>2]=H[c+8>>2];break G}H[197455]=0;ga(1647,b|0,H[c>>2],H[c+4>>2]);e=H[197455];H[197455]=0;if((e|0)!=1){break G}a=$()|0;_()|0;H[c+244>>2]=b;break I}H[197455]=0;ba(1777,c+240|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break J}if(F[c+23|0]>=0){break F}Kb(H[c+12>>2]);break F}a=$()|0;_()|0;break b}a=$()|0;_()|0;break H}a=$()|0;_()|0}Vb(c)}if(F[c+227|0]>=0){break b}Kb(H[c+216>>2]);break b}a=$()|0;_()|0;break b}e=H[c+16>>2];H[b+12>>2]=H[c+12>>2];H[b+16>>2]=e;H[b+20>>2]=H[c+20>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+244>>2]=b+24}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+227|0]<0){Kb(H[c+216>>2])}b=H[H[d>>2]+12>>2];H[197455]=0;ba(b|0,c+216|0,d|0);b=H[197455];H[197455]=0;L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((b|0)!=1){g=I[c+227|0];b=g<<24>>24;e=H[c+220>>2];if((b|0)<0?e:g){b=Nb(c,0,104);H[197455]=0;e=aa(899,12)|0;f=H[197455];H[197455]=0;if((f|0)==1){break O}f=H[H[d>>2]+12>>2];H[197455]=0;ba(f|0,e|0,d|0);f=H[197455];H[197455]=0;if((f|0)==1){break W}H[b>>2]=e;e=H[H[a+80>>2]+20>>2];f=H[H[e>>2]+136>>2];H[197455]=0;e=ca(f|0,e|0,b|0,1)|0;f=H[197455];H[197455]=0;if((f|0)==1){break V}X:{if(!e){break X}H[197455]=0;f=jq(b+216|0,e);g=H[197455];H[197455]=0;if((g|0)==1){break V}if(f){break X}H[197455]=0;ga(1785,b+168|0,411948,b+216|0);f=H[197455];H[197455]=0;if((f|0)==1){break U}H[197455]=0;f=da(1699,b+168|0,412184)|0;g=H[197455];H[197455]=0;if((g|0)==1){break T}H[b+192>>2]=H[f+8>>2];g=H[f+4>>2];H[b+184>>2]=H[f>>2];H[b+188>>2]=g;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;f=I[e+11|0];g=H[e>>2];j=H[e+4>>2];H[197455]=0;k=e;e=f<<24>>24<0;e=ca(1759,b+184|0,(e?g:k)|0,(e?j:f)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break S}H[b+208>>2]=H[e+8>>2];f=H[e+4>>2];H[b+200>>2]=H[e>>2];H[b+204>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=da(1699,b+200|0,411948)|0;f=H[197455];H[197455]=0;if((f|0)==1){break R}g=H[e>>2];H[b+152>>2]=H[e+4>>2];f=I[e+7|0]|I[e+8|0]<<8|(I[e+9|0]<<16|I[e+10|0]<<24);F[b+155|0]=f;F[b+156|0]=f>>>8;F[b+157|0]=f>>>16;F[b+158|0]=f>>>24;H[e>>2]=0;H[e+4>>2]=0;j=I[e+11|0];H[e+8>>2]=0;if(F[b+227|0]<0){Kb(H[b+216>>2])}H[b+216>>2]=g;e=b+216|4;f=I[b+155|0]|I[b+156|0]<<8|(I[b+157|0]<<16|I[b+158|0]<<24);F[e+3|0]=f;F[e+4|0]=f>>>8;F[e+5|0]=f>>>16;F[e+6|0]=f>>>24;H[e>>2]=H[b+152>>2];F[b+227|0]=j;if(F[b+211|0]<0){Kb(H[b+200>>2])}if(F[b+195|0]<0){Kb(H[b+184>>2])}if(F[b+179|0]>=0){break X}Kb(H[b+168>>2])}Sm(b);e=H[b+220>>2];g=I[b+227|0];b=g}if(b<<24>>24<0?e:g){break M}break L}a=$()|0;_()|0;break b}a=$()|0;_()|0;Kb(e);break N}a=$()|0;_()|0;break N}a=$()|0;_()|0;break N}a=$()|0;_()|0;break P}a=$()|0;_()|0;break Q}a=$()|0;_()|0;if(F[b+211|0]>=0){break Q}Kb(H[b+200>>2])}if(F[b+195|0]>=0){break P}Kb(H[b+184>>2])}if(F[b+179|0]>=0){break N}Kb(H[b+168>>2]);break N}a=$()|0;_()|0}Sm(b);break c}H[197455]=0;b=ca(1786,c|0,412456,c+216|0)|0;e=H[197455];H[197455]=0;Y:{Z:{_:{if((e|0)!=1){e=H[c+244>>2];if(e>>>0>2]){if(F[b+11|0]>=0){f=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=f;H[e+8>>2]=H[c+8>>2];break Z}f=H[b+4>>2];g=H[b>>2];H[197455]=0;ga(1647,e|0,g|0,f|0);f=H[197455];H[197455]=0;if((f|0)!=1){break Z}a=$()|0;_()|0;H[c+244>>2]=e;Vb(b);break c}H[197455]=0;ba(1777,c+240|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break _}if(F[b+23|0]>=0){break Y}Kb(H[b+12>>2]);break Y}a=$()|0;_()|0;break c}a=$()|0;_()|0;Vb(b);break c}f=H[b+16>>2];H[e+12>>2]=H[b+12>>2];H[e+16>>2]=f;H[e+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=e+24}if(F[b+11|0]>=0){break L}Kb(H[b>>2])}b=H[H[d>>2]+16>>2];H[197455]=0;b=aa(b|0,d|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}$:{if((b|0)<551){break $}H[197455]=0;b=ca(1787,c|0,412736,412988)|0;e=H[197455];H[197455]=0;aa:{ba:{ca:{if((e|0)!=1){e=H[c+244>>2];if(e>>>0>2]){if(F[b+11|0]>=0){f=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=f;H[e+8>>2]=H[c+8>>2];break ba}f=H[b+4>>2];g=H[b>>2];H[197455]=0;ga(1647,e|0,g|0,f|0);f=H[197455];H[197455]=0;if((f|0)!=1){break ba}a=$()|0;_()|0;H[c+244>>2]=e;Vb(b);break c}H[197455]=0;ba(1777,c+240|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ca}if(F[b+23|0]>=0){break aa}Kb(H[b+12>>2]);break aa}a=$()|0;_()|0;break c}a=$()|0;_()|0;Vb(b);break c}f=H[b+16>>2];H[e+12>>2]=H[b+12>>2];H[e+16>>2]=f;H[e+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=e+24}if(F[b+11|0]>=0){break $}Kb(H[b>>2])}b=H[H[d>>2]+20>>2];H[197455]=0;b=aa(b|0,d|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}da:{if(!b){break da}H[197455]=0;b=ca(1788,c|0,413220,413492)|0;e=H[197455];H[197455]=0;ea:{fa:{ga:{if((e|0)!=1){e=H[c+244>>2];if(e>>>0>2]){if(F[b+11|0]>=0){f=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=f;H[e+8>>2]=H[c+8>>2];break fa}f=H[b+4>>2];g=H[b>>2];H[197455]=0;ga(1647,e|0,g|0,f|0);f=H[197455];H[197455]=0;if((f|0)!=1){break fa}a=$()|0;_()|0;H[c+244>>2]=e;Vb(b);break c}H[197455]=0;ba(1777,c+240|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break ga}if(F[b+23|0]>=0){break ea}Kb(H[b+12>>2]);break ea}a=$()|0;_()|0;break c}a=$()|0;_()|0;Vb(b);break c}f=H[b+16>>2];H[e+12>>2]=H[b+12>>2];H[e+16>>2]=f;H[e+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=e+24}if(F[b+11|0]>=0){break da}Kb(H[b>>2])}b=H[H[d>>2]+28>>2];H[197455]=0;b=aa(b|0,d|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}ha:{ia:{ja:{ka:{la:{if(b){b=H[H[d>>2]+24>>2];H[197455]=0;b=aa(b|0,d|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}if(b){break la}}b=H[H[d>>2]+28>>2];H[197455]=0;b=aa(b|0,d|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break ka}break d}H[197455]=0;b=ca(1789,c|0,413616,413768)|0;d=H[197455];H[197455]=0;ma:{if((d|0)!=1){d=H[c+244>>2];if(d>>>0>2]){if(F[b+11|0]>=0){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];break ja}e=H[b+4>>2];f=H[b>>2];H[197455]=0;ga(1647,d|0,f|0,e|0);e=H[197455];H[197455]=0;if((e|0)!=1){break ja}a=$()|0;_()|0;H[c+244>>2]=d;Vb(b);break c}H[197455]=0;ba(1777,c+240|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break ma}if(F[b+23|0]>=0){break ia}Kb(H[b+12>>2]);break ia}a=$()|0;_()|0;break c}a=$()|0;_()|0;Vb(b);break c}na:{oa:{if(b){H[197455]=0;b=ca(1790,c|0,413616,414012)|0;d=H[197455];H[197455]=0;pa:{if((d|0)!=1){d=H[c+244>>2];if(d>>>0>2]){if(F[b+11|0]>=0){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];break oa}e=H[b+4>>2];f=H[b>>2];H[197455]=0;ga(1647,d|0,f|0,e|0);e=H[197455];H[197455]=0;if((e|0)!=1){break oa}a=$()|0;_()|0;H[c+244>>2]=d;Vb(b);break c}H[197455]=0;ba(1777,c+240|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break pa}if(F[b+23|0]>=0){break na}Kb(H[b+12>>2]);break na}a=$()|0;_()|0;break c}a=$()|0;_()|0;Vb(b);break c}b=H[H[d>>2]+24>>2];H[197455]=0;b=aa(b|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}if(!b){break ha}H[197455]=0;b=ca(1791,c|0,413616,414164)|0;d=H[197455];H[197455]=0;qa:{if((d|0)!=1){H[197455]=0;ba(1792,c+240|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break qa}Vb(b);break ha}a=$()|0;_()|0;break c}a=$()|0;_()|0;Vb(b);break c}e=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=e;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=d+24}if(F[b+11|0]>=0){break ha}Kb(H[b>>2]);break ha}e=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=e;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=d+24}if(F[b+11|0]>=0){break ha}Kb(H[b>>2])}H[197455]=0;e=a+8|0;ga(1766,e|0,c+240|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ia(1764,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}a=0;H[c+208>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+184>>2]=0;H[c+188>>2]=0;ra:{sa:{g=H[h>>2];b=H[h+4>>2];if((g|0)==(b|0)){break sa}ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{while(1){i=M[g>>3];H[197455]=0;fa(1756,c+168|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break Aa}H[197455]=0;ba(1650,c+168|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break za}H[c+8>>2]=H[c+176>>2];H[c+176>>2]=0;a=H[c+172>>2];d=H[c+168>>2];H[c>>2]=d;H[c+4>>2]=a;H[c+168>>2]=0;H[c+172>>2]=0;H[197455]=0;f=d;a=F[c+11|0];d=(a|0)<0;ca(1759,c+200|0,(d?f:c)|0,(d?H[c+4>>2]:a&255)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break ya}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+179|0]<0){Kb(H[c+168>>2])}i=M[g+8>>3];H[197455]=0;fa(1756,c+168|0,+i,-1);a=H[197455];H[197455]=0;if((a|0)==1){break wa}H[197455]=0;ba(1650,c+168|0,32);a=H[197455];H[197455]=0;if((a|0)==1){break va}H[c+8>>2]=H[c+176>>2];H[c+176>>2]=0;a=H[c+172>>2];d=H[c+168>>2];H[c>>2]=d;H[c+4>>2]=a;H[c+168>>2]=0;H[c+172>>2]=0;H[197455]=0;f=d;a=F[c+11|0];d=(a|0)<0;ca(1759,c+184|0,(d?f:c)|0,(d?H[c+4>>2]:a&255)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break ua}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+179|0]<0){Kb(H[c+168>>2])}g=g+16|0;if((b|0)!=(g|0)){continue}break}a=F[c+211|0];if((a|0)>=0){break sa}a=H[c+204>>2]-1|0;H[c+204>>2]=a;a=H[c+200>>2]+(a<<2)|0;break ra}a=$()|0;_()|0;break e}a=$()|0;_()|0;break xa}a=$()|0;_()|0;if(F[c+11|0]>=0){break xa}Kb(H[c>>2])}if(F[c+179|0]>=0){break e}Kb(H[c+168>>2]);break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break ta}a=$()|0;_()|0;if(F[c+11|0]>=0){break ta}Kb(H[c>>2])}if(F[c+179|0]>=0){break e}Kb(H[c+168>>2]);break e}a=(a&255)-1|0;F[c+211|0]=a;a=(c+200|0)+(a<<2)|0}H[a>>2]=0;a=F[c+195|0];Ba:{if((a|0)<0){a=H[c+188>>2]-1|0;H[c+188>>2]=a;a=H[c+184>>2]+(a<<2)|0;break Ba}a=(a&255)-1|0;F[c+195|0]=a;a=(c+184|0)+(a<<2)|0}H[a>>2]=0;H[197455]=0;b=ca(1762,c|0,410448,c+200|0)|0;a=H[197455];H[197455]=0;Ca:{Da:{Ea:{if((a|0)!=1){d=H[c+244>>2];if(d>>>0>2]){if(F[b+11|0]>=0){a=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+8>>2]=H[c+8>>2];break Da}a=H[b+4>>2];f=H[b>>2];H[197455]=0;ga(1647,d|0,f|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Da}a=$()|0;_()|0;H[c+244>>2]=d;Vb(b);break e}H[197455]=0;ba(1777,c+240|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ea}if(F[b+23|0]>=0){break Ca}Kb(H[b+12>>2]);break Ca}a=$()|0;_()|0;break e}a=$()|0;_()|0;Vb(b);break e}a=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=a;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=d+24}if(F[b+11|0]<0){Kb(H[b>>2])}H[197455]=0;b=ca(1762,c|0,410652,c+184|0)|0;a=H[197455];H[197455]=0;Fa:{Ga:{Ha:{if((a|0)!=1){d=H[c+244>>2];if(d>>>0>2]){if(F[b+11|0]>=0){a=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=a;H[d+8>>2]=H[c+8>>2];break Ga}a=H[b+4>>2];f=H[b>>2];H[197455]=0;ga(1647,d|0,f|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break Ga}a=$()|0;_()|0;H[c+244>>2]=d;Vb(b);break e}H[197455]=0;ba(1777,c+240|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break Ha}if(F[b+23|0]>=0){break Fa}Kb(H[b+12>>2]);break Fa}a=$()|0;_()|0;break e}a=$()|0;_()|0;Vb(b);break e}a=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=a;H[d+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+244>>2]=d+24}if(F[b+11|0]<0){Kb(H[b>>2])}H[197455]=0;a=aa(899,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}H[c>>2]=a;H[c+4>>2]=4;H[c+8>>2]=-2147483640;H[197455]=0;Mb(a,414332,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;H[197455]=0;ka(1767,e|0,c|0,c+240|0,c+256|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+195|0]<0){Kb(H[c+184>>2])}if(F[c+211|0]<0){Kb(H[c+200>>2])}if(F[c+227|0]<0){Kb(H[c+216>>2])}a=H[c+240>>2];if(a){g=H[c+244>>2];if((a|0)==(g|0)){b=a}else{while(1){if(F[g-1|0]<0){Kb(H[g-12>>2])}b=g-24|0;if(F[g-13|0]<0){Kb(H[b>>2])}g=b;if((b|0)!=(a|0)){continue}break}b=H[c+240>>2]}H[c+244>>2]=a;Kb(b)}b=I[c+267|0]}if(b<<24>>24>=0){break h}Kb(H[c+256>>2])}xb=c+272|0;return}a=$()|0;_()|0;break e}a=$()|0;_()|0;if(F[c+11|0]>=0){break e}Kb(H[c>>2])}if(F[c+195|0]<0){Kb(H[c+184>>2])}if(F[c+211|0]>=0){break c}Kb(H[c+200>>2]);break c}a=$()|0;_()|0}if(F[c+227|0]>=0){break b}Kb(H[c+216>>2])}yc(c+240|0);if(F[c+267|0]<0){Kb(H[c+256>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function EZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,L=0,O=0;a:{if(!H[a+208>>2]){break a}f=a+236|0;j=H[f>>2];if(!j){break a}i=f;while(1){h=K[j+16>>2]>>0;i=h?i:j;j=H[(h<<2)+j>>2];if(j){continue}break}if((f|0)==(i|0)|K[i+16>>2]>b>>>0){break a}b=H[i+20>>2];if((zb[H[H[b>>2]+12>>2]](b)|0)!=5){break a}f=H[i+20>>2];if(!f){break a}b=H[f+4>>2];if(!b){break a}h=H[f+8>>2];if(!h|(H[e+4>>2]-H[e>>2]|0)!=48){break a}b:{switch(H[f+16>>2]-1|0){case 0:p=H[f+24>>2];j=H[f+28>>2];c=xb-48|0;xb=c;c:{d:{e:{if(!b|!h){break e}t=(p|0)!=0&(j|0)!=0;f:{if(t){break f}H[c>>2]=0;H[c+4>>2]=0;F[c+40|0]=0;H[c+32>>2]=0;H[c+36>>2]=-1074790400;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[197455]=0;f=la(947,c|0,b|0,h|0,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break d}if(!f){id(c);break e}H[197455]=0;p=H[c+4>>2];b=H[197455];H[197455]=0;if((b|0)==1){break d}H[197455]=0;j=H[c+8>>2];b=H[197455];H[197455]=0;if((b|0)==1){break d}H[197455]=0;b=H[c+16>>2];f=H[197455];H[197455]=0;if((f|0)==1){break d}H[197455]=0;H[c+16>>2]=0;f=H[197455];H[197455]=0;if((f|0)==1){break d}if(!(!j|!p|(!b|j+1>>>0<3))){C=(j|0)/2<<2;D=p<<2;E=(j<<2)-4|0;while(1){G=N(p,q);A=N(E-q|0,p);i=0;while(1){f=i+G|0;w=(f|3)+b|0;B=I[w|0];x=(f|2)+b|0;J=I[x|0];h=(f|1)+b|0;L=I[h|0];f=b+f|0;r=I[f|0];O=f;f=i+A|0;l=f+b|0;F[O|0]=I[l|0];n=(f|1)+b|0;F[h|0]=I[n|0];h=(f|2)+b|0;F[x|0]=I[h|0];f=(f|3)+b|0;F[w|0]=I[f|0];F[l|0]=r;F[n|0]=L;F[h|0]=J;F[f|0]=B;i=i+4|0;if(D>>>0>i>>>0){continue}break}q=q+4|0;if(C>>>0>q>>>0){continue}break}id(c);break f}id(c)}H[c+8>>2]=1024;H[c+12>>2]=1024;H[c>>2]=0;H[c+4>>2]=0;g=M[d>>3];g:{if(P(g)<2147483648){f=~~g;break g}f=-2147483648}H[c>>2]=f;m=M[d+8>>3];h:{if(P(m)<2147483648){f=~~m;break h}f=-2147483648}H[c+4>>2]=f;g=g+M[d+16>>3];i:{if(P(g)<2147483648){f=~~g;break i}f=-2147483648}H[c+8>>2]=f;g=m+M[d+24>>3];j:{if(P(g)<2147483648){d=~~g;break j}d=-2147483648}H[c+12>>2]=d;i=mz(b,p,j,c);d=H[e>>2];m=M[d>>3];y=M[d+16>>3];u=M[d+40>>3];g=M[d+8>>3];s=P(+(H[c+12>>2]-H[c+4>>2]|0));k:{if(s<4294967296&s>=0){d=~~s>>>0;break k}d=0}e=H[a+208>>2];v=y-m;z=u-g;a=i?i:b;s=P(+(H[c+8>>2]-H[c>>2]|0));l:{if(s<4294967296&s>=0){f=~~s>>>0;break l}f=0}zb[H[H[e>>2]+16>>2]](e,m,g,v,z,a,f,d);if(!(t|!b)){Kb(b)}if(!i){break e}Kb(i)}xb=c+48|0;break c}a=$()|0;_()|0;id(c);ea(a|0);X()}return;case 1:break b;default:break a}}i=H[f+20>>2];f=xb-464|0;xb=f;m:{n:{o:{p:{q:{r:{if(!i|(!b|!h)){break r}s:{if(i-3>>>0<=2){j=bq(f+32|0);H[197455]=0;c=j+H[H[j>>2]-12>>2]|0;H[c+4>>2]=b;H[c+12>>2]=b+h;H[c+8>>2]=b;b=H[197455];H[197455]=0;t:{u:{if((b|0)==1){break u}H[(H[H[j>>2]-12>>2]+(f+32|0)|0)+20>>2]=H[(H[H[a>>2]-12>>2]+a|0)+20>>2];H[197455]=0;ia(1908,j|0);b=H[197455];H[197455]=0;if((b|0)==1){break u}if(I[(H[H[j>>2]-12>>2]+(f+32|0)|0)+29|0]){break s}c=H[a+208>>2];b=H[H[c>>2]+96>>2];H[197455]=0;c=aa(b|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break u}if((c|0)==2){H[197455]=0;b=H[197455];H[197455]=0;v:{if((b|0)==1){break p}c=H[(H[H[a>>2]-12>>2]+a|0)+20>>2];b=H[H[0]+464>>2];H[197455]=0;ba(b|0,0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break p}H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break p}g=P(+(H[j+108>>2]-H[j+100>>2]|0));w:{if(P(g)<2147483648){c=~~g;break w}c=-2147483648}H[f+16>>2]=c;g=P(+(H[j+112>>2]-H[j+104>>2]|0));x:{if(P(g)<2147483648){b=~~g;break x}b=-2147483648}H[f+460>>2]=b;M[f>>3]=+(c|0)*25.4/72;H[197455]=0;M[f+448>>3]=+(b|0)*25.4/72;i=N(b,c);l=aa(929,i<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break p}y:{if((i|0)<=0){break y}c=0;if(i-1>>>0>=7){b=i&-8;while(1){h=c<<2;H[h+l>>2]=16777215;H[l+(h|4)>>2]=16777215;H[l+(h|8)>>2]=16777215;H[l+(h|12)>>2]=16777215;H[l+(h|16)>>2]=16777215;H[l+(h|20)>>2]=16777215;H[l+(h|24)>>2]=16777215;H[l+(h|28)>>2]=16777215;c=c+8|0;q=q+8|0;if((b|0)!=(q|0)){continue}break}}b=i&7;if(!b){break y}while(1){H[l+(c<<2)>>2]=16777215;c=c+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}H[197455]=0;k=f+400|0;H[k>>2]=0;H[k+4>>2]=0;F[k+40|0]=0;H[k+32>>2]=0;H[k+36>>2]=-1074790400;F[k+21|0]=0;F[k+22|0]=0;F[k+23|0]=0;F[k+24|0]=0;F[k+25|0]=0;F[k+26|0]=0;F[k+27|0]=0;F[k+28|0]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break p}H[197455]=0;H[k+16>>2]=l;b=H[197455];H[197455]=0;if((b|0)==1){break o}H[197455]=0;H[k+4>>2]=H[f+16>>2];b=H[197455];H[197455]=0;if((b|0)==1){break o}H[197455]=0;H[k+8>>2]=H[f+460>>2];b=H[197455];H[197455]=0;if((b|0)==1){break o}H[197455]=0;H[f+328>>2]=0-(H[f+16>>2]<<2);H[k+12>>2]=H[f+328>>2];b=H[197455];H[197455]=0;if((b|0)==1){break o}b=H[H[0]+492>>2];H[197455]=0;ba(b|0,0,k|0);b=H[197455];H[197455]=0;if((b|0)==1){break o}b=H[H[0]+484>>2];H[197455]=0;ba(b|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break o}b=H[H[0]+36>>2];H[197455]=0;da(b|0,0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}b=H[H[0]+28>>2];H[197455]=0;da(b|0,0,f+448|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}H[f+328>>2]=3;b=H[H[0]+308>>2];H[197455]=0;da(b|0,0,f+328|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}b=H[H[j>>2]-12>>2];H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+328>>2]=396108;H[f+396>>2]=0;M[f+368>>3]=M[f+448>>3];M[f+360>>3]=M[f>>3];H[f+332>>2]=0;c=b+(f+32|0)|0;H[f+336>>2]=c;b=H[H[c>>2]+16>>2];H[197455]=0;n=aa(b|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}h=H[n+12>>2];i=H[n+4>>2];c=H[n+8>>2];b=H[n>>2];F[f+392|0]=0;H[197455]=0;M[f+376>>3]=M[f+360>>3]/P(+(c-b|0));M[f+384>>3]=M[f+368>>3]/P(+(h-i|0));ba(1910,j|0,f+328|0);b=H[197455];H[197455]=0;if((b|0)==1){break v}H[197455]=0;ia(1911,j|0);b=H[197455];H[197455]=0;if((b|0)==1){break v}H[f+296>>2]=3;b=H[H[0]+312>>2];H[197455]=0;da(b|0,0,f+296|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break v}H[197455]=0;q=H[f+16>>2];t=H[f+460>>2];p=H[k+16>>2];b=H[197455];H[197455]=0;if((b|0)==1){break v}if(!(!t|!q|(!p|t+1>>>0<3))){C=(t|0)/2<<2;D=q<<2;E=(t<<2)-4|0;c=0;while(1){G=N(c,q);A=N(q,E-c|0);b=0;while(1){i=b+G|0;w=p+(i|3)|0;B=I[w|0];x=p+(i|2)|0;J=I[x|0];h=p+(i|1)|0;L=I[h|0];i=i+p|0;r=I[i|0];O=i;i=b+A|0;l=i+p|0;F[O|0]=I[l|0];n=p+(i|1)|0;F[h|0]=I[n|0];h=p+(i|2)|0;F[x|0]=I[h|0];i=p+(i|3)|0;F[w|0]=I[i|0];F[l|0]=r;F[n|0]=L;F[h|0]=J;F[i|0]=B;b=b+4|0;if(D>>>0>b>>>0){continue}break}c=c+4|0;if(C>>>0>c>>>0){continue}break}}H[197455]=0;b=f+296|0;H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;c=H[197455];H[197455]=0;if((c|0)==1){break v}g=M[d>>3];z:{if(P(g)<2147483648){c=~~g;break z}c=-2147483648}H[b>>2]=c;m=M[d+8>>3];A:{if(P(m)<2147483648){c=~~m;break A}c=-2147483648}H[b+4>>2]=c;g=g+M[d+16>>3];B:{if(P(g)<2147483648){c=~~g;break B}c=-2147483648}H[b+8>>2]=c;g=m+M[d+24>>3];C:{if(P(g)<2147483648){c=~~g;break C}c=-2147483648}H[b+12>>2]=c;H[197455]=0;l=la(1913,p|0,q|0,t|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break v}n=H[a+208>>2];c=H[e>>2];v=M[c+16>>3];s=M[c+8>>3];z=M[c>>3];h=H[b>>2];i=H[b+8>>2];d=H[b+4>>2];c=H[b+12>>2];b=H[a+120>>2];H[197455]=0;y=M[b+624>>3];b=H[197455];H[197455]=0;g=P(+(c-d|0));D:{if(g<4294967296&g>=0){d=~~g>>>0;break D}d=0}g=P(+(i-h|0));E:{if(g<4294967296&g>=0){c=~~g>>>0;break E}c=0}if((b|0)==1){break v}b=H[e>>2];u=M[b+40>>3];m=M[b+8>>3];a=H[a+120>>2];H[197455]=0;g=M[a+632>>3];a=H[197455];H[197455]=0;if((a|0)==1){break v}a=H[H[n>>2]+16>>2];H[197455]=0;_a(a|0,n|0,+z,+s,+(v-z-y),+(u-m-g),(l?l:p)|0,(c>>>0>q>>>0?q:c)|0,(d>>>0>t>>>0?t:d)|0);a=H[197455];H[197455]=0;if((a|0)==1){break v}if(l){Kb(l)}H[f+328>>2]=396108;a=H[f+396>>2];if(a){Kb(a)}id(k);break s}e=$()|0;_()|0;H[f+328>>2]=396108;a=H[f+396>>2];if(a){Kb(a)}id(k);break q}if(I[(H[H[j>>2]-12>>2]+(f+32|0)|0)+29|0]){break s}c=H[a+208>>2];b=H[H[c>>2]+96>>2];H[197455]=0;c=aa(b|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break u}if((c|0)!=4){break s}H[197455]=0;qa(1916,j|0,4,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break u}H[197455]=0;ia(1911,j|0);b=H[197455];H[197455]=0;if((b|0)==1){break u}c=H[a+120>>2];H[197455]=0;b=H[197455];H[197455]=0;F:{if((b|0)!=1){b=H[e>>2];M[f+400>>3]=M[b>>3];M[f+408>>3]=M[b+8>>3];m=M[b+16>>3];b=H[a+120>>2];H[197455]=0;g=M[b+624>>3];b=H[197455];H[197455]=0;if((b|0)==1){break p}M[f+416>>3]=m-g;m=M[H[e>>2]+40>>3];b=H[a+120>>2];H[197455]=0;g=M[b+632>>3];b=H[197455];H[197455]=0;if((b|0)==1){break p}M[f+424>>3]=m-g;H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break p}s=M[d+16>>3];y=M[d+24>>3];v=M[d+8>>3];u=M[d>>3];m=+H[j+100>>2];M[f+296>>3]=u-m;b=H[H[a>>2]+44>>2];H[197455]=0;g=+za(b|0,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break p}M[f+312>>3]=u+s-(g+m);m=+H[j+104>>2];M[f+304>>3]=v-m;b=H[H[a>>2]+40>>2];H[197455]=0;g=+za(b|0,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break p}M[f+320>>3]=v+y-(g+m);M[f+328>>3]=M[c+400>>3];M[f+336>>3]=M[c+408>>3];M[f+344>>3]=M[c+416>>3];M[f+352>>3]=M[c+424>>3];g=M[c+440>>3];M[f+360>>3]=M[c+432>>3]-+H[a+100>>2];M[f+368>>3]=g-+H[a+104>>2];c=H[a+208>>2];H[197455]=0;b=H[j+208>>2];a=H[197455];H[197455]=0;if((a|0)==1){break p}H[197455]=0;ba(1919,f|0,b+8|0);a=H[197455];H[197455]=0;if((a|0)==1){break p}H[197455]=0;wa(1920,c+8|0,f|0,f+400|0,f+296|0,f+328|0);a=H[197455];H[197455]=0;if((a|0)==1){break F}if(F[f+11|0]>=0){break s}Kb(H[f>>2]);yf(j);break r}break p}e=$()|0;_()|0;if(F[f+11|0]>=0){break t}Kb(H[f>>2]);break q}e=$()|0;_()|0}break q}if(i-1>>>0>1){break r}k=My(f+32|0);H[197455]=0;H[k+4>>2]=b;H[k+12>>2]=b+h;H[k+8>>2]=b;b=H[197455];H[197455]=0;G:{H:{I:{if((b|0)==1){break I}H[k+20>>2]=H[(H[H[a>>2]-12>>2]+a|0)+20>>2];H[197455]=0;ia(1843,k|0);b=H[197455];H[197455]=0;if((b|0)==1){break I}if(I[k+29|0]){break G}i=H[a+208>>2];b=H[H[i>>2]+96>>2];H[197455]=0;i=aa(b|0,i|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break I}if((i|0)==2){H[197455]=0;b=H[197455];H[197455]=0;J:{K:{L:{M:{N:{O:{P:{O=f;Q:{R:{S:{T:{U:{if((b|0)==1){break U}c=H[(H[H[a>>2]-12>>2]+a|0)+20>>2];b=H[H[0]+464>>2];H[197455]=0;ba(b|0,0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[197455]=0;Bk(f+296|0,k);b=H[197455];H[197455]=0;if((b|0)==1){break T}g=P(M[f+312>>3]-M[f+296>>3]);V:{if(P(g)<2147483648){c=~~g;break V}c=-2147483648}H[f+460>>2]=c;g=P(M[f+320>>3]-M[f+304>>3]);W:{if(P(g)<2147483648){b=~~g;break W}b=-2147483648}H[f+28>>2]=b;M[f+448>>3]=+(c|0)*25.4/72;H[197455]=0;M[f+16>>3]=+(b|0)*25.4/72;h=N(b,c);r=aa(929,h<<2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break S}X:{if((h|0)<=0){break X}c=0;if(h-1>>>0>=7){b=h&-8;while(1){l=c<<2;H[l+r>>2]=16777215;H[r+(l|4)>>2]=16777215;H[r+(l|8)>>2]=16777215;H[r+(l|12)>>2]=16777215;H[r+(l|16)>>2]=16777215;H[r+(l|20)>>2]=16777215;H[r+(l|24)>>2]=16777215;H[r+(l|28)>>2]=16777215;c=c+8|0;q=q+8|0;if((b|0)!=(q|0)){continue}break}}b=h&7;if(!b){break X}while(1){H[r+(c<<2)>>2]=16777215;c=c+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}H[197455]=0;o=f+400|0;H[o>>2]=0;H[o+4>>2]=0;F[o+40|0]=0;H[o+32>>2]=0;H[o+36>>2]=-1074790400;F[o+21|0]=0;F[o+22|0]=0;F[o+23|0]=0;F[o+24|0]=0;F[o+25|0]=0;F[o+26|0]=0;F[o+27|0]=0;F[o+28|0]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break P}H[197455]=0;H[o+16>>2]=r;b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;H[o+4>>2]=H[f+460>>2];b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;H[o+8>>2]=H[f+28>>2];b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;H[f+328>>2]=0-(H[f+460>>2]<<2);H[o+12>>2]=H[f+328>>2];b=H[197455];H[197455]=0;if((b|0)==1){break N}b=H[H[0]+492>>2];H[197455]=0;ba(b|0,0,o|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}b=H[H[0]+484>>2];H[197455]=0;ba(b|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}b=H[H[0]+36>>2];H[197455]=0;da(b|0,0,f+448|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break O}b=H[H[0]+28>>2];H[197455]=0;da(b|0,0,f+16|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break O}H[f+328>>2]=3;b=H[H[0]+308>>2];H[197455]=0;da(b|0,0,f+328|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break M}H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+336>>2]=k;H[f+328>>2]=396108;H[f+396>>2]=0;M[f+368>>3]=M[f+16>>3];M[f+360>>3]=M[f+448>>3];H[f+332>>2]=0;b=H[H[k>>2]+16>>2];H[197455]=0;l=aa(b|0,k|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break L}n=H[l+12>>2];h=H[l+4>>2];c=H[l+8>>2];b=H[l>>2];F[f+392|0]=0;H[197455]=0;M[f+376>>3]=M[f+360>>3]/P(+(c-b|0));M[f+384>>3]=M[f+368>>3]/P(+(n-h|0));ba(1642,k|0,f+328|0);b=H[197455];H[197455]=0;if((b|0)==1){break J}H[197455]=0;ia(1847,k|0);b=H[197455];H[197455]=0;if((b|0)==1){break J}H[f>>2]=3;b=H[H[0]+312>>2];H[197455]=0;da(b|0,0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break J}H[197455]=0;p=H[f+460>>2];q=H[f+28>>2];j=H[o+16>>2];b=H[197455];H[197455]=0;if((b|0)==1){break J}if(!(!q|!p|(!j|q+1>>>0<3))){t=(q|0)/2<<2;C=p<<2;D=(q<<2)-4|0;c=0;while(1){E=N(c,p);G=N(p,D-c|0);b=0;while(1){h=b+E|0;A=j+(h|3)|0;w=I[A|0];B=j+(h|2)|0;x=I[B|0];n=j+(h|1)|0;J=I[n|0];h=h+j|0;L=I[h|0];i=h;h=b+G|0;r=h+j|0;F[i|0]=I[r|0];l=j+(h|1)|0;F[n|0]=I[l|0];n=j+(h|2)|0;F[B|0]=I[n|0];h=j+(h|3)|0;F[A|0]=I[h|0];F[r|0]=L;F[l|0]=J;F[n|0]=x;F[h|0]=w;b=b+4|0;if(C>>>0>b>>>0){continue}break}c=c+4|0;if(t>>>0>c>>>0){continue}break}}H[197455]=0;H[f+8>>2]=1024;H[f+12>>2]=1024;H[f>>2]=0;H[f+4>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break J}g=M[d>>3];if(!(P(g)<2147483648)){break R}b=~~g;break Q}e=$()|0;_()|0;break H}e=$()|0;_()|0;break H}e=$()|0;_()|0;break H}b=-2147483648}H[O>>2]=b;m=M[d+8>>3];Y:{if(P(m)<2147483648){b=~~m;break Y}b=-2147483648}H[f+4>>2]=b;g=g+M[d+16>>3];Z:{if(P(g)<2147483648){b=~~g;break Z}b=-2147483648}H[f+8>>2]=b;g=m+M[d+24>>3];_:{if(P(g)<2147483648){b=~~g;break _}b=-2147483648}H[f+12>>2]=b;H[197455]=0;r=la(1913,j|0,p|0,q|0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break J}l=H[a+208>>2];b=H[e>>2];v=M[b+16>>3];s=M[b+8>>3];z=M[b>>3];n=H[f>>2];h=H[f+8>>2];i=H[f+4>>2];c=H[f+12>>2];b=H[a+120>>2];H[197455]=0;y=M[b+624>>3];d=H[197455];H[197455]=0;g=P(+(c-i|0));$:{if(g<4294967296&g>=0){c=~~g>>>0;break $}c=0}g=P(+(h-n|0));aa:{if(g<4294967296&g>=0){b=~~g>>>0;break aa}b=0}ba:{if((d|0)==1){break ba}d=H[e>>2];u=M[d+40>>3];m=M[d+8>>3];a=H[a+120>>2];H[197455]=0;g=M[a+632>>3];a=H[197455];H[197455]=0;if((a|0)==1){break ba}a=H[H[l>>2]+16>>2];H[197455]=0;_a(a|0,l|0,+z,+s,+(v-z-y),+(u-m-g),(r?r:j)|0,(b>>>0>p>>>0?p:b)|0,(c>>>0>q>>>0?q:c)|0);a=H[197455];H[197455]=0;if((a|0)==1){break ba}break K}break J}e=$()|0;_()|0;break H}e=$()|0;_()|0;id(o);break H}e=$()|0;_()|0;id(o);break H}e=$()|0;_()|0;id(o);break H}e=$()|0;_()|0;id(o);break H}if(r){Kb(r)}H[f+328>>2]=396108;a=H[f+396>>2];if(a){Kb(a)}id(o);break G}e=$()|0;_()|0;H[f+328>>2]=396108;a=H[f+396>>2];if(a){Kb(a)}id(o);break H}if(I[k+29|0]){break G}i=H[a+208>>2];b=H[H[i>>2]+96>>2];H[197455]=0;i=aa(b|0,i|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break I}if((i|0)!=4){break G}H[197455]=0;ka(1849,k|0,4,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break I}H[197455]=0;ia(1847,k|0);b=H[197455];H[197455]=0;if((b|0)==1){break I}h=H[a+120>>2];H[197455]=0;b=H[197455];H[197455]=0;ca:{da:{ea:{if((b|0)!=1){b=H[e>>2];M[f+400>>3]=M[b>>3];M[f+408>>3]=M[b+8>>3];m=M[b+16>>3];b=H[a+120>>2];H[197455]=0;g=M[b+624>>3];b=H[197455];H[197455]=0;if((b|0)==1){break ea}M[f+416>>3]=m-g;m=M[H[e>>2]+40>>3];b=H[a+120>>2];H[197455]=0;g=M[b+632>>3];b=H[197455];H[197455]=0;if((b|0)==1){break ea}M[f+424>>3]=m-g;g=M[d>>3];M[f+296>>3]=g;m=M[d+8>>3];M[f+304>>3]=m;M[f+312>>3]=g+M[d+16>>3];g=m+M[d+24>>3];M[f+320>>3]=g;d=a+236|0;e=H[d>>2];fa:{if(!e){break fa}b=d;while(1){i=K[e+16>>2]>>0;b=i?b:e;e=H[(i<<2)+e>>2];if(e){continue}break}if((b|0)==(d|0)|K[b+16>>2]>c>>>0){break fa}d=H[b+20>>2];c=H[H[d>>2]+12>>2];H[197455]=0;d=aa(c|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break da}if((d|0)!=8){break fa}b=H[b+20>>2];if(!b|(H[b+4>>2]&-2)==2){break fa}M[f+304>>3]=g;M[f+320>>3]=m}M[f+328>>3]=M[h+496>>3];M[f+336>>3]=M[h+504>>3];M[f+344>>3]=M[h+512>>3];M[f+352>>3]=M[h+520>>3];g=M[h+536>>3];M[f+360>>3]=M[h+528>>3]-+H[a+100>>2];M[f+368>>3]=g-+H[a+104>>2];c=H[a+208>>2];H[197455]=0;b=H[k+240>>2];a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;ba(1919,f|0,b+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break ca}}e=$()|0;_()|0;break H}e=$()|0;_()|0;break H}e=$()|0;_()|0;break H}e=$()|0;_()|0;break H}H[197455]=0;wa(1920,c+8|0,f|0,f+400|0,f+296|0,f+328|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[f+11|0]>=0){break G}Kb(H[f>>2]);break G}e=$()|0;_()|0;if(F[f+11|0]>=0){break H}Kb(H[f>>2]);break H}e=$()|0;_()|0}ce(k);ea(e|0);X()}ce(k);break r}yf(j)}xb=f+464|0;break m}yf(j);ea(e|0);X()}a=$()|0;_()|0;break n}a=$()|0;_()|0;id(k)}yf(j);ea(a|0);X()}}}function Pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=xb-3104|0;xb=e;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;b=H[c+4>>2];j=H[c>>2];o=b-j|0;k=(o|0)/12|0;a:{if(!(!d|(b|0)==(j|0))){H[197455]=0;b=aa(929,1024)|0;j=H[197455];H[197455]=0;b:{c:{d:{if((j|0)!=1){H[d>>2]=b;x=Nb(b,0,1024);if((o|0)<=0){break b}r=(k|0)>1?k:1;while(1){b=H[c>>2]+N(g,12)|0;d=H[b+8>>2];j=H[b+4>>2];H[197455]=0;b=aa(899,12)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[197455]=0;m=N(d,j);h=aa(929,m|0)|0;n=H[197455];H[197455]=0;if((n|0)==1){break a}H[b+8>>2]=d;H[b+4>>2]=j;H[b>>2]=h;Nb(h,0,m);e:{if(H[a+8>>2]!=(f|0)){H[f>>2]=b;f=f+4|0;H[a+4>>2]=f;break e}j=H[a>>2];d=f-j|0;s=d>>2;f=s+1|0;if(f>>>0>=1073741824){H[197455]=0;ia(1128,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}break d}h=d>>1;n=d>>>0<2147483644?f>>>0>>0?h:f:1073741823;f:{if(!n){h=0;break f}if(n>>>0>=1073741824){H[197455]=0;ia(1129,248043);b=H[197455];H[197455]=0;if((b|0)!=1){break d}break a}H[197455]=0;h=aa(899,n<<2)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}}f=(s<<2)+h|0;H[f>>2]=b;f=f+4|0;if((d|0)>0){Ob(h,j,d)}H[a+8>>2]=(n<<2)+h;H[a+4>>2]=f;H[a>>2]=h;if(!j){break e}Kb(j)}i=i+m|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}break c}break a}X()}g=i<<3}H[197455]=0;j=aa(929,g|0)|0;b=H[197455];H[197455]=0;g:{h:{i:{if((b|0)!=1){if((o|0)<=0){break g}i=(k|0)>1?k:1;f=j;while(1){b=H[H[a>>2]+(p<<2)>>2];j:{if(!b){break j}h=N(H[b+8>>2],H[b+4>>2]);if(!h){break j}d=H[H[c>>2]+N(p,12)>>2];g=0;if((h|0)!=1){n=h&-2;k=0;while(1){if(I[d+3|0]>=5){o=H[b>>2];m=H[d>>2];H[f>>2]=m;H[f+4>>2]=g+o;F[f+3|0]=m>>>24|15;f=f+8|0}if(I[d+7|0]>=5){o=H[b>>2];m=H[d+4>>2];H[f>>2]=m;H[f+4>>2]=o+(g|1);F[f+3|0]=m>>>24|15;f=f+8|0}d=d+8|0;g=g+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(h&1)|I[d+3|0]<5){break j}b=H[b>>2];d=H[d>>2];H[f>>2]=d;H[f+4>>2]=b+g;F[f+3|0]=d>>>24|15;f=f+8|0}p=p+1|0;if((i|0)!=(p|0)){continue}break}if((f|0)==(j|0)){break g}G[e+52>>1]=0;G[e- -64>>1]=0;G[e+76>>1]=0;G[e+88>>1]=0;G[e+100>>1]=0;G[e+112>>1]=0;G[e+124>>1]=0;G[e+136>>1]=0;G[e+40>>1]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[e+92>>2]=0;H[e+96>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;G[e+148>>1]=0;G[e+160>>1]=0;G[e+172>>1]=0;G[e+184>>1]=0;G[e+196>>1]=0;G[e+208>>1]=0;G[e+220>>1]=0;G[e+232>>1]=0;G[e+244>>1]=0;H[e+140>>2]=0;H[e+144>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+164>>2]=0;H[e+168>>2]=0;H[e+176>>2]=0;H[e+180>>2]=0;H[e+188>>2]=0;H[e+192>>2]=0;H[e+200>>2]=0;H[e+204>>2]=0;H[e+212>>2]=0;H[e+216>>2]=0;H[e+224>>2]=0;H[e+228>>2]=0;H[e+236>>2]=0;H[e+240>>2]=0;G[e+256>>1]=0;G[e+268>>1]=0;G[e+280>>1]=0;G[e+292>>1]=0;G[e+304>>1]=0;G[e+316>>1]=0;G[e+328>>1]=0;G[e+340>>1]=0;G[e+352>>1]=0;H[e+248>>2]=0;H[e+252>>2]=0;H[e+260>>2]=0;H[e+264>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+308>>2]=0;H[e+312>>2]=0;H[e+320>>2]=0;H[e+324>>2]=0;H[e+332>>2]=0;H[e+336>>2]=0;H[e+344>>2]=0;H[e+348>>2]=0;G[e+364>>1]=0;H[e+356>>2]=0;H[e+360>>2]=0;G[e+376>>1]=0;H[e+368>>2]=0;H[e+372>>2]=0;G[e+388>>1]=0;H[e+380>>2]=0;H[e+384>>2]=0;G[e+400>>1]=0;H[e+392>>2]=0;H[e+396>>2]=0;G[e+412>>1]=0;H[e+404>>2]=0;H[e+408>>2]=0;G[e+424>>1]=0;H[e+416>>2]=0;H[e+420>>2]=0;G[e+436>>1]=0;H[e+428>>2]=0;H[e+432>>2]=0;G[e+448>>1]=0;H[e+440>>2]=0;H[e+444>>2]=0;G[e+460>>1]=0;H[e+452>>2]=0;H[e+456>>2]=0;G[e+472>>1]=0;H[e+464>>2]=0;H[e+468>>2]=0;G[e+484>>1]=0;H[e+476>>2]=0;H[e+480>>2]=0;G[e+496>>1]=0;H[e+488>>2]=0;H[e+492>>2]=0;G[e+508>>1]=0;H[e+500>>2]=0;H[e+504>>2]=0;G[e+520>>1]=0;H[e+512>>2]=0;H[e+516>>2]=0;G[e+532>>1]=0;H[e+524>>2]=0;H[e+528>>2]=0;G[e+544>>1]=0;H[e+536>>2]=0;H[e+540>>2]=0;G[e+556>>1]=0;H[e+548>>2]=0;H[e+552>>2]=0;G[e+568>>1]=0;H[e+560>>2]=0;H[e+564>>2]=0;G[e+580>>1]=0;H[e+572>>2]=0;H[e+576>>2]=0;G[e+592>>1]=0;H[e+584>>2]=0;H[e+588>>2]=0;G[e+604>>1]=0;H[e+596>>2]=0;H[e+600>>2]=0;G[e+616>>1]=0;H[e+608>>2]=0;H[e+612>>2]=0;G[e+628>>1]=0;H[e+620>>2]=0;H[e+624>>2]=0;G[e+640>>1]=0;H[e+632>>2]=0;H[e+636>>2]=0;G[e+652>>1]=0;H[e+644>>2]=0;H[e+648>>2]=0;G[e+664>>1]=0;H[e+656>>2]=0;H[e+660>>2]=0;G[e+676>>1]=0;H[e+668>>2]=0;H[e+672>>2]=0;G[e+688>>1]=0;H[e+680>>2]=0;H[e+684>>2]=0;G[e+700>>1]=0;H[e+692>>2]=0;H[e+696>>2]=0;G[e+712>>1]=0;H[e+704>>2]=0;H[e+708>>2]=0;G[e+724>>1]=0;H[e+716>>2]=0;H[e+720>>2]=0;G[e+736>>1]=0;H[e+728>>2]=0;H[e+732>>2]=0;G[e+748>>1]=0;H[e+740>>2]=0;H[e+744>>2]=0;G[e+760>>1]=0;H[e+752>>2]=0;H[e+756>>2]=0;G[e+772>>1]=0;H[e+764>>2]=0;H[e+768>>2]=0;G[e+784>>1]=0;H[e+776>>2]=0;H[e+780>>2]=0;G[e+796>>1]=0;H[e+788>>2]=0;H[e+792>>2]=0;G[e+808>>1]=0;H[e+800>>2]=0;H[e+804>>2]=0;G[e+820>>1]=0;H[e+812>>2]=0;H[e+816>>2]=0;G[e+832>>1]=0;H[e+824>>2]=0;H[e+828>>2]=0;G[e+844>>1]=0;H[e+836>>2]=0;H[e+840>>2]=0;G[e+856>>1]=0;H[e+848>>2]=0;H[e+852>>2]=0;G[e+868>>1]=0;H[e+860>>2]=0;H[e+864>>2]=0;G[e+880>>1]=0;H[e+872>>2]=0;H[e+876>>2]=0;G[e+892>>1]=0;H[e+884>>2]=0;H[e+888>>2]=0;G[e+904>>1]=0;H[e+896>>2]=0;H[e+900>>2]=0;G[e+916>>1]=0;H[e+908>>2]=0;H[e+912>>2]=0;G[e+928>>1]=0;H[e+920>>2]=0;H[e+924>>2]=0;G[e+940>>1]=0;H[e+932>>2]=0;H[e+936>>2]=0;G[e+952>>1]=0;H[e+944>>2]=0;H[e+948>>2]=0;G[e+964>>1]=0;H[e+956>>2]=0;H[e+960>>2]=0;G[e+976>>1]=0;H[e+968>>2]=0;H[e+972>>2]=0;G[e+988>>1]=0;H[e+980>>2]=0;H[e+984>>2]=0;G[e+1e3>>1]=0;H[e+992>>2]=0;H[e+996>>2]=0;G[e+1012>>1]=0;H[e+1004>>2]=0;H[e+1008>>2]=0;G[e+1024>>1]=0;H[e+1016>>2]=0;H[e+1020>>2]=0;G[e+1036>>1]=0;H[e+1028>>2]=0;H[e+1032>>2]=0;G[e+1048>>1]=0;H[e+1040>>2]=0;H[e+1044>>2]=0;G[e+1060>>1]=0;H[e+1052>>2]=0;H[e+1056>>2]=0;G[e+1072>>1]=0;H[e+1064>>2]=0;H[e+1068>>2]=0;G[e+1084>>1]=0;H[e+1076>>2]=0;H[e+1080>>2]=0;G[e+1096>>1]=0;H[e+1088>>2]=0;H[e+1092>>2]=0;G[e+1108>>1]=0;H[e+1100>>2]=0;H[e+1104>>2]=0;G[e+1120>>1]=0;H[e+1112>>2]=0;H[e+1116>>2]=0;G[e+1132>>1]=0;H[e+1124>>2]=0;H[e+1128>>2]=0;G[e+1144>>1]=0;H[e+1136>>2]=0;H[e+1140>>2]=0;G[e+1156>>1]=0;H[e+1148>>2]=0;H[e+1152>>2]=0;G[e+1168>>1]=0;H[e+1160>>2]=0;H[e+1164>>2]=0;G[e+1180>>1]=0;H[e+1172>>2]=0;H[e+1176>>2]=0;G[e+1192>>1]=0;H[e+1184>>2]=0;H[e+1188>>2]=0;G[e+1204>>1]=0;H[e+1196>>2]=0;H[e+1200>>2]=0;G[e+1216>>1]=0;H[e+1208>>2]=0;H[e+1212>>2]=0;G[e+1228>>1]=0;H[e+1220>>2]=0;H[e+1224>>2]=0;G[e+1240>>1]=0;H[e+1232>>2]=0;H[e+1236>>2]=0;G[e+1252>>1]=0;H[e+1244>>2]=0;H[e+1248>>2]=0;G[e+1264>>1]=0;H[e+1256>>2]=0;H[e+1260>>2]=0;G[e+1276>>1]=0;H[e+1268>>2]=0;H[e+1272>>2]=0;G[e+1288>>1]=0;H[e+1280>>2]=0;H[e+1284>>2]=0;G[e+1300>>1]=0;H[e+1292>>2]=0;H[e+1296>>2]=0;G[e+1312>>1]=0;H[e+1304>>2]=0;H[e+1308>>2]=0;G[e+1324>>1]=0;H[e+1316>>2]=0;H[e+1320>>2]=0;G[e+1336>>1]=0;H[e+1328>>2]=0;H[e+1332>>2]=0;G[e+1348>>1]=0;H[e+1340>>2]=0;H[e+1344>>2]=0;G[e+1360>>1]=0;H[e+1352>>2]=0;H[e+1356>>2]=0;G[e+1372>>1]=0;H[e+1364>>2]=0;H[e+1368>>2]=0;G[e+1384>>1]=0;H[e+1376>>2]=0;H[e+1380>>2]=0;G[e+1396>>1]=0;H[e+1388>>2]=0;H[e+1392>>2]=0;G[e+1408>>1]=0;H[e+1400>>2]=0;H[e+1404>>2]=0;G[e+1420>>1]=0;H[e+1412>>2]=0;H[e+1416>>2]=0;G[e+1432>>1]=0;H[e+1424>>2]=0;H[e+1428>>2]=0;G[e+1444>>1]=0;H[e+1436>>2]=0;H[e+1440>>2]=0;G[e+1456>>1]=0;H[e+1448>>2]=0;H[e+1452>>2]=0;G[e+1468>>1]=0;H[e+1460>>2]=0;H[e+1464>>2]=0;G[e+1480>>1]=0;H[e+1472>>2]=0;H[e+1476>>2]=0;G[e+1492>>1]=0;H[e+1484>>2]=0;H[e+1488>>2]=0;G[e+1504>>1]=0;H[e+1496>>2]=0;H[e+1500>>2]=0;G[e+1516>>1]=0;H[e+1508>>2]=0;H[e+1512>>2]=0;G[e+1528>>1]=0;H[e+1520>>2]=0;H[e+1524>>2]=0;G[e+1540>>1]=0;H[e+1532>>2]=0;H[e+1536>>2]=0;G[e+1552>>1]=0;H[e+1544>>2]=0;H[e+1548>>2]=0;G[e+1564>>1]=0;H[e+1556>>2]=0;H[e+1560>>2]=0;G[e+1576>>1]=0;H[e+1568>>2]=0;H[e+1572>>2]=0;G[e+1588>>1]=0;H[e+1580>>2]=0;H[e+1584>>2]=0;G[e+1600>>1]=0;H[e+1592>>2]=0;H[e+1596>>2]=0;G[e+1612>>1]=0;H[e+1604>>2]=0;H[e+1608>>2]=0;G[e+1624>>1]=0;H[e+1616>>2]=0;H[e+1620>>2]=0;G[e+1636>>1]=0;H[e+1628>>2]=0;H[e+1632>>2]=0;G[e+1648>>1]=0;H[e+1640>>2]=0;H[e+1644>>2]=0;G[e+1660>>1]=0;H[e+1652>>2]=0;H[e+1656>>2]=0;G[e+1672>>1]=0;H[e+1664>>2]=0;H[e+1668>>2]=0;G[e+1684>>1]=0;H[e+1676>>2]=0;H[e+1680>>2]=0;G[e+1696>>1]=0;H[e+1688>>2]=0;H[e+1692>>2]=0;G[e+1708>>1]=0;H[e+1700>>2]=0;H[e+1704>>2]=0;G[e+1720>>1]=0;H[e+1712>>2]=0;H[e+1716>>2]=0;G[e+1732>>1]=0;H[e+1724>>2]=0;H[e+1728>>2]=0;G[e+1744>>1]=0;H[e+1736>>2]=0;H[e+1740>>2]=0;G[e+1756>>1]=0;H[e+1748>>2]=0;H[e+1752>>2]=0;G[e+1768>>1]=0;H[e+1760>>2]=0;H[e+1764>>2]=0;G[e+1780>>1]=0;H[e+1772>>2]=0;H[e+1776>>2]=0;G[e+1792>>1]=0;H[e+1784>>2]=0;H[e+1788>>2]=0;G[e+1804>>1]=0;H[e+1796>>2]=0;H[e+1800>>2]=0;G[e+1816>>1]=0;H[e+1808>>2]=0;H[e+1812>>2]=0;G[e+1828>>1]=0;H[e+1820>>2]=0;H[e+1824>>2]=0;G[e+1840>>1]=0;H[e+1832>>2]=0;H[e+1836>>2]=0;G[e+1852>>1]=0;H[e+1844>>2]=0;H[e+1848>>2]=0;G[e+1864>>1]=0;H[e+1856>>2]=0;H[e+1860>>2]=0;G[e+1876>>1]=0;H[e+1868>>2]=0;H[e+1872>>2]=0;G[e+1888>>1]=0;H[e+1880>>2]=0;H[e+1884>>2]=0;G[e+1900>>1]=0;H[e+1892>>2]=0;H[e+1896>>2]=0;G[e+1912>>1]=0;H[e+1904>>2]=0;H[e+1908>>2]=0;G[e+1924>>1]=0;H[e+1916>>2]=0;H[e+1920>>2]=0;G[e+1936>>1]=0;H[e+1928>>2]=0;H[e+1932>>2]=0;G[e+1948>>1]=0;H[e+1940>>2]=0;H[e+1944>>2]=0;G[e+1960>>1]=0;H[e+1952>>2]=0;H[e+1956>>2]=0;G[e+1972>>1]=0;H[e+1964>>2]=0;H[e+1968>>2]=0;G[e+1984>>1]=0;H[e+1976>>2]=0;H[e+1980>>2]=0;G[e+1996>>1]=0;H[e+1988>>2]=0;H[e+1992>>2]=0;G[e+2008>>1]=0;H[e+2e3>>2]=0;H[e+2004>>2]=0;G[e+2020>>1]=0;H[e+2012>>2]=0;H[e+2016>>2]=0;G[e+2032>>1]=0;H[e+2024>>2]=0;H[e+2028>>2]=0;G[e+2044>>1]=0;H[e+2036>>2]=0;H[e+2040>>2]=0;G[e+2056>>1]=0;H[e+2048>>2]=0;H[e+2052>>2]=0;G[e+2068>>1]=0;H[e+2060>>2]=0;H[e+2064>>2]=0;G[e+2080>>1]=0;H[e+2072>>2]=0;H[e+2076>>2]=0;G[e+2092>>1]=0;H[e+2084>>2]=0;H[e+2088>>2]=0;G[e+2104>>1]=0;H[e+2096>>2]=0;H[e+2100>>2]=0;G[e+2116>>1]=0;H[e+2108>>2]=0;H[e+2112>>2]=0;G[e+2128>>1]=0;H[e+2120>>2]=0;H[e+2124>>2]=0;G[e+2140>>1]=0;H[e+2132>>2]=0;H[e+2136>>2]=0;G[e+2152>>1]=0;H[e+2144>>2]=0;H[e+2148>>2]=0;G[e+2164>>1]=0;H[e+2156>>2]=0;H[e+2160>>2]=0;G[e+2176>>1]=0;H[e+2168>>2]=0;H[e+2172>>2]=0;G[e+2188>>1]=0;H[e+2180>>2]=0;H[e+2184>>2]=0;G[e+2200>>1]=0;H[e+2192>>2]=0;H[e+2196>>2]=0;G[e+2212>>1]=0;H[e+2204>>2]=0;H[e+2208>>2]=0;G[e+2224>>1]=0;H[e+2216>>2]=0;H[e+2220>>2]=0;G[e+2236>>1]=0;H[e+2228>>2]=0;H[e+2232>>2]=0;G[e+2248>>1]=0;H[e+2240>>2]=0;H[e+2244>>2]=0;G[e+2260>>1]=0;H[e+2252>>2]=0;H[e+2256>>2]=0;G[e+2272>>1]=0;H[e+2264>>2]=0;H[e+2268>>2]=0;G[e+2284>>1]=0;H[e+2276>>2]=0;H[e+2280>>2]=0;G[e+2296>>1]=0;H[e+2288>>2]=0;H[e+2292>>2]=0;G[e+2308>>1]=0;H[e+2300>>2]=0;H[e+2304>>2]=0;G[e+2320>>1]=0;H[e+2312>>2]=0;H[e+2316>>2]=0;G[e+2332>>1]=0;H[e+2324>>2]=0;H[e+2328>>2]=0;G[e+2344>>1]=0;H[e+2336>>2]=0;H[e+2340>>2]=0;G[e+2356>>1]=0;H[e+2348>>2]=0;H[e+2352>>2]=0;G[e+2368>>1]=0;H[e+2360>>2]=0;H[e+2364>>2]=0;G[e+2380>>1]=0;H[e+2372>>2]=0;H[e+2376>>2]=0;G[e+2392>>1]=0;H[e+2384>>2]=0;H[e+2388>>2]=0;G[e+2404>>1]=0;H[e+2396>>2]=0;H[e+2400>>2]=0;G[e+2416>>1]=0;H[e+2408>>2]=0;H[e+2412>>2]=0;G[e+2428>>1]=0;H[e+2420>>2]=0;H[e+2424>>2]=0;G[e+2440>>1]=0;H[e+2432>>2]=0;H[e+2436>>2]=0;G[e+2452>>1]=0;H[e+2444>>2]=0;H[e+2448>>2]=0;G[e+2464>>1]=0;H[e+2456>>2]=0;H[e+2460>>2]=0;G[e+2476>>1]=0;H[e+2468>>2]=0;H[e+2472>>2]=0;G[e+2488>>1]=0;H[e+2480>>2]=0;H[e+2484>>2]=0;G[e+2500>>1]=0;H[e+2492>>2]=0;H[e+2496>>2]=0;G[e+2512>>1]=0;H[e+2504>>2]=0;H[e+2508>>2]=0;G[e+2524>>1]=0;H[e+2516>>2]=0;H[e+2520>>2]=0;G[e+2536>>1]=0;H[e+2528>>2]=0;H[e+2532>>2]=0;G[e+2548>>1]=0;H[e+2540>>2]=0;H[e+2544>>2]=0;G[e+2560>>1]=0;H[e+2552>>2]=0;H[e+2556>>2]=0;G[e+2572>>1]=0;H[e+2564>>2]=0;H[e+2568>>2]=0;G[e+2584>>1]=0;H[e+2576>>2]=0;H[e+2580>>2]=0;G[e+2596>>1]=0;H[e+2588>>2]=0;H[e+2592>>2]=0;G[e+2608>>1]=0;H[e+2600>>2]=0;H[e+2604>>2]=0;G[e+2620>>1]=0;H[e+2612>>2]=0;H[e+2616>>2]=0;G[e+2632>>1]=0;H[e+2624>>2]=0;H[e+2628>>2]=0;G[e+2644>>1]=0;H[e+2636>>2]=0;H[e+2640>>2]=0;G[e+2656>>1]=0;H[e+2648>>2]=0;H[e+2652>>2]=0;G[e+2668>>1]=0;H[e+2660>>2]=0;H[e+2664>>2]=0;G[e+2680>>1]=0;H[e+2672>>2]=0;H[e+2676>>2]=0;G[e+2692>>1]=0;H[e+2684>>2]=0;H[e+2688>>2]=0;G[e+2704>>1]=0;H[e+2696>>2]=0;H[e+2700>>2]=0;G[e+2716>>1]=0;H[e+2708>>2]=0;H[e+2712>>2]=0;G[e+2728>>1]=0;H[e+2720>>2]=0;H[e+2724>>2]=0;G[e+2740>>1]=0;H[e+2732>>2]=0;H[e+2736>>2]=0;G[e+2752>>1]=0;H[e+2744>>2]=0;H[e+2748>>2]=0;G[e+2764>>1]=0;H[e+2756>>2]=0;H[e+2760>>2]=0;G[e+2776>>1]=0;H[e+2768>>2]=0;H[e+2772>>2]=0;G[e+2788>>1]=0;H[e+2780>>2]=0;H[e+2784>>2]=0;G[e+2800>>1]=0;H[e+2792>>2]=0;H[e+2796>>2]=0;G[e+2812>>1]=0;H[e+2804>>2]=0;H[e+2808>>2]=0;G[e+2824>>1]=0;H[e+2816>>2]=0;H[e+2820>>2]=0;G[e+2836>>1]=0;H[e+2828>>2]=0;H[e+2832>>2]=0;G[e+2848>>1]=0;H[e+2840>>2]=0;H[e+2844>>2]=0;G[e+2860>>1]=0;H[e+2852>>2]=0;H[e+2856>>2]=0;G[e+2872>>1]=0;H[e+2864>>2]=0;H[e+2868>>2]=0;G[e+2884>>1]=0;H[e+2876>>2]=0;H[e+2880>>2]=0;G[e+2896>>1]=0;H[e+2888>>2]=0;H[e+2892>>2]=0;G[e+2908>>1]=0;H[e+2900>>2]=0;H[e+2904>>2]=0;G[e+2920>>1]=0;H[e+2912>>2]=0;H[e+2916>>2]=0;G[e+2932>>1]=0;H[e+2924>>2]=0;H[e+2928>>2]=0;G[e+2944>>1]=0;H[e+2936>>2]=0;H[e+2940>>2]=0;G[e+2956>>1]=0;H[e+2948>>2]=0;H[e+2952>>2]=0;G[e+2968>>1]=0;H[e+2960>>2]=0;H[e+2964>>2]=0;G[e+2980>>1]=0;H[e+2972>>2]=0;H[e+2976>>2]=0;G[e+2992>>1]=0;H[e+2984>>2]=0;H[e+2988>>2]=0;G[e+3004>>1]=0;H[e+2996>>2]=0;H[e+3e3>>2]=0;G[e+3016>>1]=0;H[e+3008>>2]=0;H[e+3012>>2]=0;G[e+3028>>1]=0;H[e+3020>>2]=0;H[e+3024>>2]=0;G[e+3040>>1]=0;H[e+3032>>2]=0;H[e+3036>>2]=0;G[e+3052>>1]=0;H[e+3044>>2]=0;H[e+3048>>2]=0;G[e+3064>>1]=0;H[e+3056>>2]=0;H[e+3060>>2]=0;G[e+3076>>1]=0;H[e+3068>>2]=0;H[e+3072>>2]=0;G[e+3088>>1]=0;H[e+3080>>2]=0;H[e+3084>>2]=0;G[e+24>>1]=0;H[e+16>>2]=0;H[e+20>>2]=0;G[e+8>>1]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=j;c=f-j|0;v=c>>>3|0;H[e+36>>2]=v;d=0;b=0;if(c>>>0<16){break h}m=I[j|0];g=m;k=g;r=I[j+1|0];h=r;n=h;s=1;d=j;f=I[d+3|0];o=f;i=f;b=I[d+2|0];p=b;c=b;while(1){f=f&255;o=(f|0)<(o|0)?o:f;i=(f|0)>(i|0)?i:f;p=(b|0)<(p|0)?p:b;c=(b|0)>(c|0)?c:b;n=(n|0)>(r|0)?n:r;h=(h|0)<(r|0)?h:r;b=m&255;k=(b|0)<(k|0)?k:b;g=(b|0)>(g|0)?g:b;s=s+1|0;if((v|0)==(s|0)){break i}f=I[d+11|0];b=I[d+10|0];r=I[d+9|0];m=I[d+8|0];d=d+8|0;continue}}break a}b=k-g|0;f=n-h|0;h=(b|0)>(f|0)?b:f;c=p-c|0;g=(c|0)<(h|0)?h:c;i=o-i|0;d=(g|0)>(i|0)?g:i;b=(g|0)<(i|0)?3:(c|0)>(h|0)?2:(b|0)<(f|0)}F[e+41|0]=b;F[e+40|0]=d;m=0;c=1;while(1){h=c&3;n=0;k:{if(m>>>0<3){k=-1;d=e+32|0;f=0;g=0;break k}y=c&2147483644;k=-1;f=0;d=e+32|0;g=0;o=0;while(1){i=I[d+8|0];p=(g|0)>(i|0)?g:i;r=I[d+20|0];s=(p|0)>(r|0)?p:r;v=I[d+32|0];b=(s|0)>(v|0)?s:v;g=s>>>0>>0?f|2:p>>>0>>0?f|1:g>>>0>>0?f:k;i=I[d+44|0];k=i>>>0>b>>>0?f|3:g;g=(b|0)>(i|0)?b:i;d=d+48|0;f=f+4|0;o=o+4|0;if((y|0)!=(o|0)){continue}break}}if(h){while(1){b=I[d+8|0];k=b>>>0>g>>>0?f:k;g=(b|0)<(g|0)?g:b;d=d+12|0;f=f+1|0;n=n+1|0;if((h|0)!=(n|0)){continue}break}}l:{if((k|0)<0){h=c;break l}H[197455]=0;b=(e+32|0)+N(k,12)|0;bD(b,e+16|0,e);d=H[197455];H[197455]=0;if((d|0)==1){break a}d=H[e+20>>2];H[b>>2]=H[e+16>>2];H[b+4>>2]=d;G[b+8>>1]=J[e+24>>1];b=(e+32|0)+N(c,12)|0;G[b+8>>1]=J[e+8>>1];d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;m=m+1|0;h=255;c=c+1|0;if((c|0)!=255){continue}}break}d=0;while(1){i=d+1|0;f=(i<<2)+x|0;a=0;c=(e+32|0)+N(d,12)|0;b=H[c>>2];m:{if(!b){break m}if(!I[c+8|0]){a=H[b>>2];break m}l=+I[b+3|0];q=+I[b+2|0];t=+I[b+1|0];u=+I[b|0];a=H[c+4>>2];n:{if(a>>>0<2){break n}l=l+l;q=q+q;t=t+t;u=u+u;if((a|0)==2){break n}if((a|0)!=3){g=a-2&-2;d=0;while(1){l=l+ +I[b+11|0]+ +I[b+19|0];q=q+ +I[b+10|0]+ +I[b+18|0];t=t+ +I[b+9|0]+ +I[b+17|0];u=u+ +I[b+8|0]+ +I[b+16|0];b=b+16|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(a&1)){break n}u=u+ +I[b+8|0];l=l+ +I[b+11|0];q=q+ +I[b+10|0];t=t+ +I[b+9|0]}w=q;q=+(a>>>0);w=w/q+.5;o:{if(w<4294967296&w>=0){a=~~w>>>0;break o}a=0}b=a<<16;l=l/q+.5;p:{if(l<4294967296&l>=0){a=~~l>>>0;break p}a=0}b=b|a<<24;l=t/q+.5;q:{if(l<4294967296&l>=0){a=~~l>>>0;break q}a=0}a=b|a<<8;l=u/q+.5;if(l<4294967296&l>=0){a=a|~~l>>>0}}H[f>>2]=a;if(H[c+4>>2]){d=H[c>>2];f=0;while(1){F[H[d+4>>2]]=i;d=d+8|0;f=f+1|0;if(f>>>0>2]){continue}break}}d=i;if((h|0)!=(d|0)){continue}break}}Kb(j)}xb=e+3104|0;return}c=$()|0;_()|0;b=H[a>>2];if(b){H[a+4>>2]=b;Kb(b)}ea(c|0);X()}function Kx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,G=0;p=xb-48|0;xb=p;a:{if(c>>>0<=2){c=c<<2;x=H[c+766348>>2];A=H[c+766336>>2];while(1){c=H[b+4>>2];b:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break b}c=Wc(b)}if((c|0)==32|c-9>>>0<5){continue}break}n=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}n=(c|0)==45?-1:1;c=H[b+4>>2];if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break c}c=Wc(b)}e:{f:{while(1){if(F[g+238056|0]==(c|32)){g:{if(g>>>0>6){break g}c=H[b+4>>2];if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break g}c=Wc(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=H[b+116>>2];if((c|0)>0|(c|0)>=0){H[b+4>>2]=H[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){H[b+4>>2]=H[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}g=xb-16|0;xb=g;d=(C(O(O(n|0)*O(Z))),v(2));b=d&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;j=c<<25;c=b+1065353216|0;break h}j=d<<25;c=d>>>7|2147418112;if(b>>>0>=2139095040){break h}j=0;c=0;if(!b){break h}c=b;b=Q(b);He(g,c,0,0,0,b+81|0);i=H[g>>2];h=H[g+4>>2];j=H[g+8>>2];c=H[g+12>>2]^65536|16265-b<<16}H[p>>2]=i;H[p+4>>2]=h;H[p+8>>2]=j;H[p+12>>2]=d&-2147483648|c;xb=g+16|0;i=H[p+8>>2];h=H[p+12>>2];j=H[p>>2];k=H[p+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(F[g+238829|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=H[b+4>>2];if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break l}c=Wc(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=H[b+4>>2];o:{if((g|0)!=H[b+104>>2]){H[b+4>>2]=g+1;g=I[g|0];break o}g=Wc(b)}if((g&-33)==88){f=xb-432|0;xb=f;c=H[b+4>>2];p:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;g=I[c|0];break p}g=Wc(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=H[b+4>>2];if((c|0)==H[b+104>>2]){break s}H[b+4>>2]=c+1;g=I[c|0];break r}}else{c=H[b+4>>2];if((c|0)!=H[b+104>>2]){s=1;H[b+4>>2]=c+1;g=I[c|0]}else{s=1;g=Wc(b)}continue}break}g=Wc(b)}e=1;if((g|0)!=48){break q}while(1){c=q;q=c-1|0;r=r-!c|0;c=H[b+4>>2];t:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;g=I[c|0];break t}g=Wc(b)}if((g|0)==48){continue}break}s=1}k=1073676288;u:{while(1){v:{c=g|32;w:{x:{E=g-48|0;if(E>>>0<10){break x}if((g|0)!=46&c-97>>>0>=6){break u}if((g|0)!=46){break x}if(e){break v}e=1;q=i;r=h;break w}c=(g|0)>57?c-87|0:E;y:{if((h|0)<=0&i>>>0<=7|(h|0)<0){t=c+(t<<4)|0;break y}if(!h&i>>>0<=28){ff(f+48|0,c);ld(f+32|0,y,z,j,k,0,0,0,1073414144);y=H[f+32>>2];z=H[f+36>>2];j=H[f+40>>2];k=H[f+44>>2];ld(f+16|0,H[f+48>>2],H[f+52>>2],H[f+56>>2],H[f+60>>2],y,z,j,k);Ze(f,H[f+16>>2],H[f+20>>2],H[f+24>>2],H[f+28>>2],l,o,u,w);u=H[f+8>>2];w=H[f+12>>2];l=H[f>>2];o=H[f+4>>2];break y}if(m|!c){break y}ld(f+80|0,y,z,j,k,0,0,0,1073610752);Ze(f- -64|0,H[f+80>>2],H[f+84>>2],H[f+88>>2],H[f+92>>2],l,o,u,w);u=H[f+72>>2];w=H[f+76>>2];m=1;l=H[f+64>>2];o=H[f+68>>2]}c=i+1|0;h=c?h:h+1|0;i=c;s=1}c=H[b+4>>2];if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;g=I[c|0]}else{g=Wc(b)}continue}break}g=46}z:{if(!s){c=H[b+116>>2];A:{B:{if((c|0)>0|(c|0)>=0){c=H[b+4>>2];H[b+4>>2]=c-1;if(!d){break B}H[b+4>>2]=c-2;if(!e){break A}H[b+4>>2]=c-3;break A}if(d){break A}}Mf(b,0,0)}Lf(f+96|0,+(n|0)*0);l=H[f+96>>2];o=H[f+100>>2];c=H[f+108>>2];b=H[f+104>>2];break z}if((h|0)<=0&i>>>0<=7|(h|0)<0){j=i;k=h;while(1){t=t<<4;c=j+1|0;k=c?k:k+1|0;j=c;if((c|0)!=8|k){continue}break}}C:{D:{E:{if((g&-33)==80){j=Ix(b,d);c=yb;k=c;if(j|(c|0)!=-2147483648){break C}if(d){c=H[b+116>>2];if((c|0)>0|(c|0)>=0){break E}break D}l=0;o=0;Mf(b,0,0);c=0;b=0;break z}j=0;k=0;if(H[b+116>>2]<0){break C}}H[b+4>>2]=H[b+4>>2]-1}j=0;k=0}if(!t){Lf(f+112|0,+(n|0)*0);l=H[f+112>>2];o=H[f+116>>2];c=H[f+124>>2];b=H[f+120>>2];break z}b=e?q:i;h=(e?r:h)<<2|b>>>30;c=j+(b<<2)|0;b=h+k|0;b=c>>>0>>0?b+1|0:b;i=c-32|0;h=b-(c>>>0<32)|0;b=h;if(i>>>0>0-x>>>0&(b|0)>=0|(b|0)>0){H[197018]=68;ff(f+160|0,n);ld(f+144|0,H[f+160>>2],H[f+164>>2],H[f+168>>2],H[f+172>>2],-1,-1,-1,2147418111);ld(f+128|0,H[f+144>>2],H[f+148>>2],H[f+152>>2],H[f+156>>2],-1,-1,-1,2147418111);l=H[f+128>>2];o=H[f+132>>2];c=H[f+140>>2];b=H[f+136>>2];break z}b=x-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((t|0)>=0){while(1){Ze(f+416|0,l,o,u,w,0,0,0,-1073807360);c=qp(l,o,u,w,1073610752);b=(c|0)<0;Ze(f+400|0,l,o,u,w,b?l:H[f+416>>2],b?o:H[f+420>>2],b?u:H[f+424>>2],b?w:H[f+428>>2]);b=i;i=b-1|0;h=h-!b|0;u=H[f+408>>2];w=H[f+412>>2];l=H[f+400>>2];o=H[f+404>>2];t=t<<1|(c|0)>=0;if((t|0)>=0){continue}break}}h=h-((x>>31)+(i>>>0>>0)|0)|0;b=(i-x|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:A;F:{if((c|0)>=113){ff(f+384|0,n);q=H[f+392>>2];r=H[f+396>>2];y=H[f+384>>2];z=H[f+388>>2];h=0;b=0;break F}Lf(f+352|0,sh(1,144-c|0));ff(f+336|0,n);y=H[f+336>>2];z=H[f+340>>2];q=H[f+344>>2];r=H[f+348>>2];Nx(f+368|0,H[f+352>>2],H[f+356>>2],H[f+360>>2],H[f+364>>2],y,z,q,r);B=H[f+376>>2];D=H[f+380>>2];h=H[f+372>>2];b=H[f+368>>2]}c=!(t&1)&((mi(l,o,u,w,0,0,0,0)|0)!=0&(c|0)<32);bj(f+320|0,c+t|0);ld(f+304|0,y,z,q,r,H[f+320>>2],H[f+324>>2],H[f+328>>2],H[f+332>>2]);d=b;Ze(f+272|0,H[f+304>>2],H[f+308>>2],H[f+312>>2],H[f+316>>2],b,h,B,D);b=c;ld(f+288|0,y,z,q,r,b?0:l,b?0:o,b?0:u,b?0:w);Ze(f+256|0,H[f+288>>2],H[f+292>>2],H[f+296>>2],H[f+300>>2],H[f+272>>2],H[f+276>>2],H[f+280>>2],H[f+284>>2]);pp(f+240|0,H[f+256>>2],H[f+260>>2],H[f+264>>2],H[f+268>>2],d,h,B,D);b=H[f+240>>2];c=H[f+244>>2];d=H[f+248>>2];h=H[f+252>>2];if(!mi(b,c,d,h,0,0,0,0)){H[197018]=68}Mx(f+224|0,b,c,d,h,i);l=H[f+224>>2];o=H[f+228>>2];c=H[f+236>>2];b=H[f+232>>2];break z}H[197018]=68;ff(f+208|0,n);ld(f+192|0,H[f+208>>2],H[f+212>>2],H[f+216>>2],H[f+220>>2],0,0,0,65536);ld(f+176|0,H[f+192>>2],H[f+196>>2],H[f+200>>2],H[f+204>>2],0,0,0,65536);l=H[f+176>>2];o=H[f+180>>2];c=H[f+188>>2];b=H[f+184>>2]}H[p+16>>2]=l;H[p+20>>2]=o;H[p+24>>2]=b;H[p+28>>2]=c;xb=f+432|0;i=H[p+24>>2];h=H[p+28>>2];j=H[p+16>>2];k=H[p+20>>2];break a}if(H[b+116>>2]<0){break n}H[b+4>>2]=H[b+4>>2]-1}g=b;f=n;t=d;d=0;n=0;e=xb-8976|0;xb=e;D=x+A|0;E=0-D|0;G:{H:{while(1){if((c|0)!=48){I:{if((c|0)!=46){break G}b=H[g+4>>2];if((b|0)==H[g+104>>2]){break I}H[g+4>>2]=b+1;c=I[b|0];break H}}else{b=H[g+4>>2];if((b|0)!=H[g+104>>2]){d=1;H[g+4>>2]=b+1;c=I[b|0]}else{d=1;c=Wc(g)}continue}break}c=Wc(g)}m=1;if((c|0)!=48){break G}while(1){b=i;i=b-1|0;h=h-!b|0;b=H[g+4>>2];J:{if((b|0)!=H[g+104>>2]){H[g+4>>2]=b+1;c=I[b|0];break J}c=Wc(g)}if((c|0)==48){continue}break}d=1}H[e+784>>2]=0;K:{L:{b=(c|0)==46;l=c-48|0;M:{N:{O:{P:{if(b|l>>>0<=9){while(1){Q:{if(b&1){if(!m){i=j;h=k;m=1;break Q}b=!d;break P}b=j+1|0;k=b?k:k+1|0;j=b;if((n|0)<=2044){B=(c|0)==48?B:j;b=(e+784|0)+(n<<2)|0;if(s){l=(N(H[b>>2],10)+c|0)-48|0}H[b>>2]=l;d=1;c=s+1|0;b=(c|0)==9;s=b?0:c;n=b+n|0;break Q}if((c|0)==48){break Q}H[e+8960>>2]=H[e+8960>>2]|1;B=18396}b=H[g+4>>2];R:{if((b|0)!=H[g+104>>2]){H[g+4>>2]=b+1;c=I[b|0];break R}c=Wc(g)}b=(c|0)==46;l=c-48|0;if(b|l>>>0<10){continue}break}}i=m?i:j;h=m?h:k;if(!(!d|(c&-33)!=69)){l=Ix(g,t);b=yb;o=b;S:{if(l|(b|0)!=-2147483648){break S}if(!t){break M}l=0;o=0;if(H[g+116>>2]<0){break S}H[g+4>>2]=H[g+4>>2]-1}if(!d){break N}h=h+o|0;b=i+l|0;h=b>>>0>>0?h+1|0:h;i=b;break L}b=!d;if((c|0)<0){break O}}if(H[g+116>>2]<0){break O}H[g+4>>2]=H[g+4>>2]-1}if(!b){break L}}H[197018]=28}j=0;k=0;Mf(g,0,0);c=0;b=0;break K}b=H[e+784>>2];if(!b){Lf(e,+(f|0)*0);j=H[e>>2];k=H[e+4>>2];c=H[e+12>>2];b=H[e+8>>2];break K}if(!(j>>>0>9&(k|0)>=0|(k|0)>0|((i|0)!=(j|0)|(h|0)!=(k|0))|(b>>>A|0?(A|0)<=30:0))){ff(e+48|0,f);bj(e+32|0,b);ld(e+16|0,H[e+48>>2],H[e+52>>2],H[e+56>>2],H[e+60>>2],H[e+32>>2],H[e+36>>2],H[e+40>>2],H[e+44>>2]);j=H[e+16>>2];k=H[e+20>>2];c=H[e+28>>2];b=H[e+24>>2];break K}if(i>>>0>(x|0)/-2>>>0&(h|0)>=0|(h|0)>0){H[197018]=68;ff(e+96|0,f);ld(e+80|0,H[e+96>>2],H[e+100>>2],H[e+104>>2],H[e+108>>2],-1,-1,-1,2147418111);ld(e- -64|0,H[e+80>>2],H[e+84>>2],H[e+88>>2],H[e+92>>2],-1,-1,-1,2147418111);j=H[e+64>>2];k=H[e+68>>2];c=H[e+76>>2];b=H[e+72>>2];break K}b=x-226|0;c=i>>>0>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){H[197018]=68;ff(e+144|0,f);ld(e+128|0,H[e+144>>2],H[e+148>>2],H[e+152>>2],H[e+156>>2],0,0,0,65536);ld(e+112|0,H[e+128>>2],H[e+132>>2],H[e+136>>2],H[e+140>>2],0,0,0,65536);j=H[e+112>>2];k=H[e+116>>2];c=H[e+124>>2];b=H[e+120>>2];break K}if(s){if((s|0)<=8){b=(e+784|0)+(n<<2)|0;g=H[b>>2];while(1){g=N(g,10);s=s+1|0;if((s|0)!=9){continue}break}H[b>>2]=g}n=n+1|0}T:{m=i;if((B|0)>(i|0)|(B|0)>=9|(i|0)>17){break T}if((m|0)==9){ff(e+192|0,f);bj(e+176|0,H[e+784>>2]);ld(e+160|0,H[e+192>>2],H[e+196>>2],H[e+200>>2],H[e+204>>2],H[e+176>>2],H[e+180>>2],H[e+184>>2],H[e+188>>2]);j=H[e+160>>2];k=H[e+164>>2];c=H[e+172>>2];b=H[e+168>>2];break K}if((m|0)<=8){ff(e+272|0,f);bj(e+256|0,H[e+784>>2]);ld(e+240|0,H[e+272>>2],H[e+276>>2],H[e+280>>2],H[e+284>>2],H[e+256>>2],H[e+260>>2],H[e+264>>2],H[e+268>>2]);ff(e+224|0,H[(0-m<<2)+766336>>2]);yx(e+208|0,H[e+240>>2],H[e+244>>2],H[e+248>>2],H[e+252>>2],H[e+224>>2],H[e+228>>2],H[e+232>>2],H[e+236>>2]);j=H[e+208>>2];k=H[e+212>>2];c=H[e+220>>2];b=H[e+216>>2];break K}b=(N(m,-3)+A|0)+27|0;c=H[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break T}ff(e+352|0,f);bj(e+336|0,c);ld(e+320|0,H[e+352>>2],H[e+356>>2],H[e+360>>2],H[e+364>>2],H[e+336>>2],H[e+340>>2],H[e+344>>2],H[e+348>>2]);ff(e+304|0,H[(m<<2)+766264>>2]);ld(e+288|0,H[e+320>>2],H[e+324>>2],H[e+328>>2],H[e+332>>2],H[e+304>>2],H[e+308>>2],H[e+312>>2],H[e+316>>2]);j=H[e+288>>2];k=H[e+292>>2];c=H[e+300>>2];b=H[e+296>>2];break K}while(1){c=n;n=c-1|0;if(!H[(e+784|0)+(n<<2)>>2]){continue}break}s=0;b=(m|0)%9|0;U:{if(!b){b=0;break U}d=(m|0)>=0?b:b+9|0;V:{if(!c){b=0;c=0;break V}i=H[(0-d<<2)+766336>>2];k=1e9/(i|0)|0;l=0;g=0;b=0;while(1){h=l;j=(e+784|0)+(g<<2)|0;n=H[j>>2];l=(n>>>0)/(i>>>0)|0;h=h+l|0;H[j>>2]=h;h=!h&(b|0)==(g|0);b=h?b+1&2047:b;m=h?m-9|0:m;l=N(k,n-N(i,l)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!l){break V}H[(e+784|0)+(c<<2)>>2]=l;c=c+1|0}m=(m-d|0)+9|0}while(1){j=(e+784|0)+(b<<2)|0;W:{while(1){if(((m|0)!=36|K[j>>2]>=10384593)&(m|0)>=36){break W}d=c+2047|0;l=0;while(1){g=d&2047;n=(e+784|0)+(g<<2)|0;d=H[n>>2];k=d>>>3|0;i=d<<29;d=i+l|0;k=d>>>0>>0?k+1|0:k;i=d;h=k;if(!h&i>>>0<1000000001){l=0}else{l=ima(i,h,1e9,0);i=i-gma(l,yb,1e9,0)|0}H[n>>2]=i;c=(g|0)!=(c-1&2047)?c:(b|0)==(g|0)?c:i?c:g;d=g-1|0;if((b|0)!=(g|0)){continue}break}s=s-29|0;if(!l){continue}break}b=b-1&2047;if((c|0)==(b|0)){d=e+784|0;i=d+((c+2046&2047)<<2)|0;c=c-1&2047;H[i>>2]=H[i>>2]|H[d+(c<<2)>>2]}m=m+9|0;H[(e+784|0)+(b<<2)>>2]=l;continue}break}X:{Y:while(1){i=c+1&2047;k=(e+784|0)+((c-1&2047)<<2)|0;while(1){h=(m|0)>45?9:1;Z:{while(1){d=b;g=0;_:{while(1){$:{b=d+g&2047;if((b|0)==(c|0)){break $}b=H[(e+784|0)+(b<<2)>>2];j=H[(g<<2)+766288>>2];if(b>>>0>>0){break $}if(b>>>0>j>>>0){break _}g=g+1|0;if((g|0)!=4){continue}}break}if((m|0)!=36){break _}i=0;h=0;g=0;j=0;k=0;while(1){b=d+g&2047;if((b|0)==(c|0)){c=c+1&2047;H[(e+(c<<2)|0)+780>>2]=0}bj(e+768|0,H[(e+784|0)+(b<<2)>>2]);ld(e+752|0,i,h,j,k,0,0,1342177280,1075633366);Ze(e+736|0,H[e+752>>2],H[e+756>>2],H[e+760>>2],H[e+764>>2],H[e+768>>2],H[e+772>>2],H[e+776>>2],H[e+780>>2]);j=H[e+744>>2];k=H[e+748>>2];i=H[e+736>>2];h=H[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}ff(e+720|0,f);ld(e+704|0,i,h,j,k,H[e+720>>2],H[e+724>>2],H[e+728>>2],H[e+732>>2]);j=H[e+712>>2];k=H[e+716>>2];i=0;h=0;l=H[e+704>>2];o=H[e+708>>2];t=s+113|0;g=t-x|0;n=(g|0)<(A|0);b=n?(g|0)>0?g:0:A;if((b|0)<=112){break Z}break X}s=h+s|0;b=c;if((d|0)==(b|0)){continue}break}j=1e9>>>h|0;n=-1<>2];g=(t>>>h|0)+g|0;H[l>>2]=g;g=!g&(b|0)==(d|0);b=g?b+1&2047:b;m=g?m-9|0:m;g=N(j,n&t);d=d+1&2047;if((d|0)!=(c|0)){continue}break}if(!g){continue}if((b|0)!=(i|0)){H[(e+784|0)+(c<<2)>>2]=g;c=i;continue Y}H[k>>2]=H[k>>2]|1;continue}break}break}Lf(e+656|0,sh(1,225-b|0));Nx(e+688|0,H[e+656>>2],H[e+660>>2],H[e+664>>2],H[e+668>>2],l,o,j,k);y=H[e+696>>2];z=H[e+700>>2];u=H[e+688>>2];w=H[e+692>>2];Lf(e+640|0,sh(1,113-b|0));Lx(e+672|0,l,o,j,k,H[e+640>>2],H[e+644>>2],H[e+648>>2],H[e+652>>2]);i=H[e+672>>2];h=H[e+676>>2];q=H[e+680>>2];r=H[e+684>>2];pp(e+624|0,l,o,j,k,i,h,q,r);Ze(e+608|0,u,w,y,z,H[e+624>>2],H[e+628>>2],H[e+632>>2],H[e+636>>2]);j=H[e+616>>2];k=H[e+620>>2];l=H[e+608>>2];o=H[e+612>>2]}m=d+4&2047;aa:{if((m|0)==(c|0)){break aa}m=H[(e+784|0)+(m<<2)>>2];ba:{if(m>>>0<=499999999){if(!m&(d+5&2047)==(c|0)){break ba}Lf(e+496|0,+(f|0)*.25);Ze(e+480|0,i,h,q,r,H[e+496>>2],H[e+500>>2],H[e+504>>2],H[e+508>>2]);q=H[e+488>>2];r=H[e+492>>2];i=H[e+480>>2];h=H[e+484>>2];break ba}if((m|0)!=5e8){Lf(e+592|0,+(f|0)*.75);Ze(e+576|0,i,h,q,r,H[e+592>>2],H[e+596>>2],H[e+600>>2],H[e+604>>2]);q=H[e+584>>2];r=H[e+588>>2];i=H[e+576>>2];h=H[e+580>>2];break ba}G=+(f|0);if((d+5&2047)==(c|0)){Lf(e+528|0,G*.5);Ze(e+512|0,i,h,q,r,H[e+528>>2],H[e+532>>2],H[e+536>>2],H[e+540>>2]);q=H[e+520>>2];r=H[e+524>>2];i=H[e+512>>2];h=H[e+516>>2];break ba}Lf(e+560|0,G*.75);Ze(e+544|0,i,h,q,r,H[e+560>>2],H[e+564>>2],H[e+568>>2],H[e+572>>2]);q=H[e+552>>2];r=H[e+556>>2];i=H[e+544>>2];h=H[e+548>>2]}if((b|0)>111){break aa}Lx(e+464|0,i,h,q,r,0,0,0,1073676288);if(mi(H[e+464>>2],H[e+468>>2],H[e+472>>2],H[e+476>>2],0,0,0,0)){break aa}Ze(e+448|0,i,h,q,r,0,0,0,1073676288);q=H[e+456>>2];r=H[e+460>>2];i=H[e+448>>2];h=H[e+452>>2]}Ze(e+432|0,l,o,j,k,i,h,q,r);pp(e+416|0,H[e+432>>2],H[e+436>>2],H[e+440>>2],H[e+444>>2],u,w,y,z);j=H[e+424>>2];k=H[e+428>>2];l=H[e+416>>2];o=H[e+420>>2];ca:{if((-2-D|0)>=(t&2147483647)){break ca}H[e+408>>2]=j;H[e+412>>2]=k&2147483647;H[e+400>>2]=l;H[e+404>>2]=o;ld(e+384|0,l,o,j,k,0,0,0,1073610752);m=H[e+400>>2];f=H[e+404>>2];x=H[e+408>>2];t=H[e+412>>2];c=qp(m,f,x,t,1081081856);d=(c|0)<0;j=d?j:H[e+392>>2];k=d?k:H[e+396>>2];l=d?l:H[e+384>>2];o=d?o:H[e+388>>2];s=((c|0)>=0)+s|0;if((s+110|0)<=(E|0)){if((((qp(m,f,x,t,1081081856)|0)<0?n:n&(b|0)!=(g|0))|0)!=1){break ca}if(!mi(i,h,q,r,0,0,0,0)){break ca}}H[197018]=68}Mx(e+368|0,l,o,j,k,s);j=H[e+368>>2];k=H[e+372>>2];c=H[e+380>>2];b=H[e+376>>2]}H[p+40>>2]=b;H[p+44>>2]=c;H[p+32>>2]=j;H[p+36>>2]=k;xb=e+8976|0;i=H[p+40>>2];h=H[p+44>>2];j=H[p+32>>2];k=H[p+36>>2];break a;case 3:break j;default:break m}}c=H[b+116>>2];if((c|0)>0|(c|0)>=0){H[b+4>>2]=H[b+4>>2]-1}break i}da:{c=H[b+4>>2];ea:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break ea}c=Wc(b)}if((c|0)==40){g=1;break da}h=2147450880;if(H[b+116>>2]<0){break a}H[b+4>>2]=H[b+4>>2]-1;break a}while(1){fa:{c=H[b+4>>2];ga:{if((c|0)!=H[b+104>>2]){H[b+4>>2]=c+1;c=I[c|0];break ga}c=Wc(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break fa}}g=g+1|0;continue}break}h=2147450880;if((c|0)==41){break a}c=H[b+116>>2];if((c|0)>0|(c|0)>=0){H[b+4>>2]=H[b+4>>2]-1}ha:{if(d){if(g){break ha}break a}break i}while(1){g=g-1|0;if((c|0)>0|(c|0)>=0){H[b+4>>2]=H[b+4>>2]-1}if(g){continue}break}break a}H[197018]=28;Mf(b,0,0)}h=0}H[a>>2]=j;H[a+4>>2]=k;H[a+8>>2]=i;H[a+12>>2]=h;xb=p+48|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=xb-784|0;xb=d;Lp(a);i=H[a+72>>2];i=zb[H[H[i>>2]+68>>2]](i,2)|0;e=H[a+56>>2]+1|0;H[a+56>>2]=e;f=d+752|0;Ce(f,+(e>>>0),0);H[197455]=0;e=ca(1758,f|0,0,429800)|0;f=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{if((f|0)!=1){H[d+776>>2]=H[e+8>>2];f=H[e+4>>2];H[d+768>>2]=H[e>>2];H[d+772>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;if(F[d+763|0]<0){Kb(H[d+752>>2])}g=M[i>>3];h=M[c>>3];H[197455]=0;fa(1756,d+240|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break Qa}H[197455]=0;e=ca(1758,d+240|0,0,429852)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Pa}H[d+264>>2]=H[e+8>>2];f=H[e+4>>2];H[d+256>>2]=H[e>>2];H[d+260>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+256|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break Oa}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;e=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=e;H[d+256>>2]=0;H[d+260>>2]=0;g=M[i+24>>3];h=M[c+8>>3];H[197455]=0;fa(1756,d+224|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break Na}H[197455]=0;e=I[d+235|0];f=e<<24>>24<0;e=ca(1759,d+272|0,(f?H[d+224>>2]:d+224|0)|0,(f?H[d+228>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ma}H[d+296>>2]=H[e+8>>2];f=H[e+4>>2];H[d+288>>2]=H[e>>2];H[d+292>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=da(1699,d+288|0,429896)|0;f=H[197455];H[197455]=0;if((f|0)==1){break La}H[d+312>>2]=H[e+8>>2];f=H[e+4>>2];H[d+304>>2]=H[e>>2];H[d+308>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;g=M[i>>3];h=M[c+16>>3];H[197455]=0;fa(1756,d+208|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break Ka}H[197455]=0;e=I[d+219|0];f=e<<24>>24<0;e=ca(1759,d+304|0,(f?H[d+208>>2]:d+208|0)|0,(f?H[d+212>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ja}H[d+328>>2]=H[e+8>>2];f=H[e+4>>2];H[d+320>>2]=H[e>>2];H[d+324>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+320|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break Ia}H[d+344>>2]=H[d+328>>2];H[d+328>>2]=0;e=H[d+324>>2];H[d+336>>2]=H[d+320>>2];H[d+340>>2]=e;H[d+320>>2]=0;H[d+324>>2]=0;g=M[i>>3];h=M[c+8>>3];H[197455]=0;fa(1756,d+192|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break Ha}H[197455]=0;e=I[d+203|0];f=e<<24>>24<0;e=ca(1759,d+336|0,(f?H[d+192>>2]:d+192|0)|0,(f?H[d+196>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Ga}H[d+360>>2]=H[e+8>>2];f=H[e+4>>2];H[d+352>>2]=H[e>>2];H[d+356>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=da(1699,d+352|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Fa}H[d+376>>2]=H[e+8>>2];f=H[e+4>>2];H[d+368>>2]=H[e>>2];H[d+372>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;g=M[i>>3];h=M[c+16>>3];H[197455]=0;fa(1756,d+176|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break Ea}H[197455]=0;e=I[d+187|0];f=e<<24>>24<0;e=ca(1759,d+368|0,(f?H[d+176>>2]:d+176|0)|0,(f?H[d+180>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Da}H[d+392>>2]=H[e+8>>2];f=H[e+4>>2];H[d+384>>2]=H[e>>2];H[d+388>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+384|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break Ca}H[d+408>>2]=H[d+392>>2];H[d+392>>2]=0;e=H[d+388>>2];H[d+400>>2]=H[d+384>>2];H[d+404>>2]=e;H[d+384>>2]=0;H[d+388>>2]=0;g=M[i+24>>3];h=M[c+24>>3];H[197455]=0;fa(1756,d+160|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break Ba}H[197455]=0;e=I[d+171|0];f=e<<24>>24<0;e=ca(1759,d+400|0,(f?H[d+160>>2]:d+160|0)|0,(f?H[d+164>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break Aa}H[d+424>>2]=H[e+8>>2];f=H[e+4>>2];H[d+416>>2]=H[e>>2];H[d+420>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=da(1699,d+416|0,428528)|0;f=H[197455];H[197455]=0;if((f|0)==1){break za}H[d+440>>2]=H[e+8>>2];f=H[e+4>>2];H[d+432>>2]=H[e>>2];H[d+436>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;g=M[i>>3];h=M[c>>3];H[197455]=0;fa(1756,d+144|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break ya}H[197455]=0;e=I[d+155|0];f=e<<24>>24<0;e=ca(1759,d+432|0,(f?H[d+144>>2]:d+144|0)|0,(f?H[d+148>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break xa}H[d+456>>2]=H[e+8>>2];f=H[e+4>>2];H[d+448>>2]=H[e>>2];H[d+452>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+448|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break wa}H[d+472>>2]=H[d+456>>2];H[d+456>>2]=0;e=H[d+452>>2];H[d+464>>2]=H[d+448>>2];H[d+468>>2]=e;H[d+448>>2]=0;H[d+452>>2]=0;g=M[i+24>>3];h=M[c+24>>3];H[197455]=0;fa(1756,d+128|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break va}H[197455]=0;c=I[d+139|0];e=c<<24>>24<0;c=ca(1759,d+464|0,(e?H[d+128>>2]:d+128|0)|0,(e?H[d+132>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ua}H[d+488>>2]=H[c+8>>2];e=H[c+4>>2];H[d+480>>2]=H[c>>2];H[d+484>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+480|0,429912)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ta}H[d+504>>2]=H[c+8>>2];e=H[c+4>>2];H[d+496>>2]=H[c>>2];H[d+500>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;g=M[i>>3];h=M[b>>3];H[197455]=0;fa(1756,d+112|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break sa}H[197455]=0;c=I[d+123|0];e=c<<24>>24<0;c=ca(1759,d+496|0,(e?H[d+112>>2]:d+112|0)|0,(e?H[d+116>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ra}H[d+520>>2]=H[c+8>>2];e=H[c+4>>2];H[d+512>>2]=H[c>>2];H[d+516>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+512|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break qa}H[d+536>>2]=H[d+520>>2];H[d+520>>2]=0;c=H[d+516>>2];H[d+528>>2]=H[d+512>>2];H[d+532>>2]=c;H[d+512>>2]=0;H[d+516>>2]=0;g=M[i+24>>3];h=M[b+8>>3];H[197455]=0;fa(1756,d+96|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break pa}H[197455]=0;c=I[d+107|0];e=c<<24>>24<0;c=ca(1759,d+528|0,(e?H[d+96>>2]:d+96|0)|0,(e?H[d+100>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break oa}H[d+552>>2]=H[c+8>>2];e=H[c+4>>2];H[d+544>>2]=H[c>>2];H[d+548>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+544|0,429896)|0;e=H[197455];H[197455]=0;if((e|0)==1){break na}H[d+568>>2]=H[c+8>>2];e=H[c+4>>2];H[d+560>>2]=H[c>>2];H[d+564>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;g=M[i>>3];h=M[b+16>>3];H[197455]=0;fa(1756,d+80|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break ma}H[197455]=0;c=I[d+91|0];e=c<<24>>24<0;c=ca(1759,d+560|0,(e?H[d+80>>2]:d+80|0)|0,(e?H[d+84>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break la}H[d+584>>2]=H[c+8>>2];e=H[c+4>>2];H[d+576>>2]=H[c>>2];H[d+580>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+576|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break ka}H[d+600>>2]=H[d+584>>2];H[d+584>>2]=0;c=H[d+580>>2];H[d+592>>2]=H[d+576>>2];H[d+596>>2]=c;H[d+576>>2]=0;H[d+580>>2]=0;g=M[i+24>>3];h=M[b+8>>3];H[197455]=0;fa(1756,d- -64|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break ja}H[197455]=0;c=I[d+75|0];e=c<<24>>24<0;c=ca(1759,d+592|0,(e?H[d+64>>2]:d- -64|0)|0,(e?H[d+68>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ia}H[d+616>>2]=H[c+8>>2];e=H[c+4>>2];H[d+608>>2]=H[c>>2];H[d+612>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+608|0,428528)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ha}H[d+632>>2]=H[c+8>>2];e=H[c+4>>2];H[d+624>>2]=H[c>>2];H[d+628>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;g=M[i>>3];h=M[b+16>>3];H[197455]=0;fa(1756,d+48|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break ga}H[197455]=0;c=I[d+59|0];e=c<<24>>24<0;c=ca(1759,d+624|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break fa}H[d+648>>2]=H[c+8>>2];e=H[c+4>>2];H[d+640>>2]=H[c>>2];H[d+644>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+640|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break ea}H[d+664>>2]=H[d+648>>2];H[d+648>>2]=0;c=H[d+644>>2];H[d+656>>2]=H[d+640>>2];H[d+660>>2]=c;H[d+640>>2]=0;H[d+644>>2]=0;g=M[i+24>>3];h=M[b+24>>3];H[197455]=0;fa(1756,d+32|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break da}H[197455]=0;c=I[d+43|0];e=c<<24>>24<0;c=ca(1759,d+656|0,(e?H[d+32>>2]:d+32|0)|0,(e?H[d+36>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ca}H[d+680>>2]=H[c+8>>2];e=H[c+4>>2];H[d+672>>2]=H[c>>2];H[d+676>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+672|0,428528)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ba}H[d+696>>2]=H[c+8>>2];e=H[c+4>>2];H[d+688>>2]=H[c>>2];H[d+692>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;g=M[i>>3];h=M[b>>3];H[197455]=0;fa(1756,d+16|0,+(h*g),-1);c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[197455]=0;c=I[d+27|0];e=c<<24>>24<0;c=ca(1759,d+688|0,(e?H[d+16>>2]:d+16|0)|0,(e?H[d+20>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break $}H[d+712>>2]=H[c+8>>2];e=H[c+4>>2];H[d+704>>2]=H[c>>2];H[d+708>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+704|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break _}H[d+728>>2]=H[d+712>>2];H[d+712>>2]=0;c=H[d+708>>2];H[d+720>>2]=H[d+704>>2];H[d+724>>2]=c;H[d+704>>2]=0;H[d+708>>2]=0;g=M[i+24>>3];h=M[b>>3];H[197455]=0;fa(1756,d|0,+(h*g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[197455]=0;b=I[d+11|0];c=b<<24>>24<0;b=ca(1759,d+720|0,(c?H[d>>2]:d)|0,(c?H[d+4>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Y}H[d+744>>2]=H[b+8>>2];c=H[b+4>>2];H[d+736>>2]=H[b>>2];H[d+740>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d+736|0,429928)|0;c=H[197455];H[197455]=0;if((c|0)==1){break X}H[d+760>>2]=H[b+8>>2];c=H[b+4>>2];H[d+752>>2]=H[b>>2];H[d+756>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[d+747|0]<0){Kb(H[d+736>>2])}if(F[d+11|0]<0){Kb(H[d>>2])}if(F[d+731|0]<0){Kb(H[d+720>>2])}if(F[d+715|0]<0){Kb(H[d+704>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+699|0]<0){Kb(H[d+688>>2])}if(F[d+683|0]<0){Kb(H[d+672>>2])}if(F[d+43|0]<0){Kb(H[d+32>>2])}if(F[d+667|0]<0){Kb(H[d+656>>2])}if(F[d+651|0]<0){Kb(H[d+640>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+635|0]<0){Kb(H[d+624>>2])}if(F[d+619|0]<0){Kb(H[d+608>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+603|0]<0){Kb(H[d+592>>2])}if(F[d+587|0]<0){Kb(H[d+576>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+571|0]<0){Kb(H[d+560>>2])}if(F[d+555|0]<0){Kb(H[d+544>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+539|0]<0){Kb(H[d+528>>2])}if(F[d+523|0]<0){Kb(H[d+512>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+507|0]<0){Kb(H[d+496>>2])}if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}if(F[d+475|0]<0){Kb(H[d+464>>2])}if(F[d+459|0]<0){Kb(H[d+448>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+443|0]<0){Kb(H[d+432>>2])}if(F[d+427|0]<0){Kb(H[d+416>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}if(F[d+411|0]<0){Kb(H[d+400>>2])}if(F[d+395|0]<0){Kb(H[d+384>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+379|0]<0){Kb(H[d+368>>2])}if(F[d+363|0]<0){Kb(H[d+352>>2])}if(F[d+203|0]<0){Kb(H[d+192>>2])}if(F[d+347|0]<0){Kb(H[d+336>>2])}if(F[d+331|0]<0){Kb(H[d+320>>2])}if(F[d+219|0]<0){Kb(H[d+208>>2])}if(F[d+315|0]<0){Kb(H[d+304>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}H[197455]=0;ka(1796,a+84|0,d+768|0,d+752|0,1);a=H[197455];H[197455]=0;if((a|0)==1){break c}if(F[d+763|0]<0){Kb(H[d+752>>2])}if(F[d+779|0]<0){Kb(H[d+768>>2])}xb=d+784|0;return}a=$()|0;_()|0;if(F[d+763|0]>=0){break a}Kb(H[d+752>>2]);ea(a|0);X()}a=$()|0;_()|0;break b}a=$()|0;_()|0;break d}a=$()|0;_()|0;break e}a=$()|0;_()|0;break f}a=$()|0;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;_()|0;break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;break s}a=$()|0;_()|0;break t}a=$()|0;_()|0;break u}a=$()|0;_()|0;break v}a=$()|0;_()|0;break w}a=$()|0;_()|0;break x}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;_()|0;break J}a=$()|0;_()|0;break K}a=$()|0;_()|0;break L}a=$()|0;_()|0;break M}a=$()|0;_()|0;break N}a=$()|0;_()|0;break O}a=$()|0;_()|0;break P}a=$()|0;_()|0;break Q}a=$()|0;_()|0;break R}a=$()|0;_()|0;break S}a=$()|0;_()|0;break T}a=$()|0;_()|0;break U}a=$()|0;_()|0;break V}a=$()|0;_()|0;break W}a=$()|0;_()|0;if(F[d+747|0]>=0){break W}Kb(H[d+736>>2])}if(F[d+11|0]>=0){break V}Kb(H[d>>2])}if(F[d+731|0]>=0){break U}Kb(H[d+720>>2])}if(F[d+715|0]>=0){break T}Kb(H[d+704>>2])}if(F[d+27|0]>=0){break S}Kb(H[d+16>>2])}if(F[d+699|0]>=0){break R}Kb(H[d+688>>2])}if(F[d+683|0]>=0){break Q}Kb(H[d+672>>2])}if(F[d+43|0]>=0){break P}Kb(H[d+32>>2])}if(F[d+667|0]>=0){break O}Kb(H[d+656>>2])}if(F[d+651|0]>=0){break N}Kb(H[d+640>>2])}if(F[d+59|0]>=0){break M}Kb(H[d+48>>2])}if(F[d+635|0]>=0){break L}Kb(H[d+624>>2])}if(F[d+619|0]>=0){break K}Kb(H[d+608>>2])}if(F[d+75|0]>=0){break J}Kb(H[d+64>>2])}if(F[d+603|0]>=0){break I}Kb(H[d+592>>2])}if(F[d+587|0]>=0){break H}Kb(H[d+576>>2])}if(F[d+91|0]>=0){break G}Kb(H[d+80>>2])}if(F[d+571|0]>=0){break F}Kb(H[d+560>>2])}if(F[d+555|0]>=0){break E}Kb(H[d+544>>2])}if(F[d+107|0]>=0){break D}Kb(H[d+96>>2])}if(F[d+539|0]>=0){break C}Kb(H[d+528>>2])}if(F[d+523|0]>=0){break B}Kb(H[d+512>>2])}if(F[d+123|0]>=0){break A}Kb(H[d+112>>2])}if(F[d+507|0]>=0){break z}Kb(H[d+496>>2])}if(F[d+491|0]>=0){break y}Kb(H[d+480>>2])}if(F[d+139|0]>=0){break x}Kb(H[d+128>>2])}if(F[d+475|0]>=0){break w}Kb(H[d+464>>2])}if(F[d+459|0]>=0){break v}Kb(H[d+448>>2])}if(F[d+155|0]>=0){break u}Kb(H[d+144>>2])}if(F[d+443|0]>=0){break t}Kb(H[d+432>>2])}if(F[d+427|0]>=0){break s}Kb(H[d+416>>2])}if(F[d+171|0]>=0){break r}Kb(H[d+160>>2])}if(F[d+411|0]>=0){break q}Kb(H[d+400>>2])}if(F[d+395|0]>=0){break p}Kb(H[d+384>>2])}if(F[d+187|0]>=0){break o}Kb(H[d+176>>2])}if(F[d+379|0]>=0){break n}Kb(H[d+368>>2])}if(F[d+363|0]>=0){break m}Kb(H[d+352>>2])}if(F[d+203|0]>=0){break l}Kb(H[d+192>>2])}if(F[d+347|0]>=0){break k}Kb(H[d+336>>2])}if(F[d+331|0]>=0){break j}Kb(H[d+320>>2])}if(F[d+219|0]>=0){break i}Kb(H[d+208>>2])}if(F[d+315|0]>=0){break h}Kb(H[d+304>>2])}if(F[d+299|0]>=0){break g}Kb(H[d+288>>2])}if(F[d+235|0]>=0){break f}Kb(H[d+224>>2])}if(F[d+283|0]>=0){break e}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break d}Kb(H[d+256>>2])}if(F[d+251|0]>=0){break b}Kb(H[d+240>>2]);break b}a=$()|0;_()|0;if(F[d+763|0]>=0){break b}Kb(H[d+752>>2])}if(F[d+779|0]>=0){break a}Kb(H[d+768>>2])}ea(a|0);X()}function qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0);u=b;k=xb-1120|0;xb=k;b=k+96|0;Nb(b,0,1024);g=xb-208|0;xb=g;j=a;a:{if(!H[a+512>>2]){a=I[270657]|I[270658]<<8|(I[270659]<<16|I[270660]<<24);f=I[270653]|I[270654]<<8|(I[270655]<<16|I[270656]<<24);F[b+46|0]=f;F[b+47|0]=f>>>8;F[b+48|0]=f>>>16;F[b+49|0]=f>>>24;F[b+50|0]=a;F[b+51|0]=a>>>8;F[b+52|0]=a>>>16;F[b+53|0]=a>>>24;a=I[270651]|I[270652]<<8|(I[270653]<<16|I[270654]<<24);f=I[270647]|I[270648]<<8|(I[270649]<<16|I[270650]<<24);F[b+40|0]=f;F[b+41|0]=f>>>8;F[b+42|0]=f>>>16;F[b+43|0]=f>>>24;F[b+44|0]=a;F[b+45|0]=a>>>8;F[b+46|0]=a>>>16;F[b+47|0]=a>>>24;a=I[270643]|I[270644]<<8|(I[270645]<<16|I[270646]<<24);f=I[270639]|I[270640]<<8|(I[270641]<<16|I[270642]<<24);F[b+32|0]=f;F[b+33|0]=f>>>8;F[b+34|0]=f>>>16;F[b+35|0]=f>>>24;F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24;a=I[270635]|I[270636]<<8|(I[270637]<<16|I[270638]<<24);f=I[270631]|I[270632]<<8|(I[270633]<<16|I[270634]<<24);F[b+24|0]=f;F[b+25|0]=f>>>8;F[b+26|0]=f>>>16;F[b+27|0]=f>>>24;F[b+28|0]=a;F[b+29|0]=a>>>8;F[b+30|0]=a>>>16;F[b+31|0]=a>>>24;a=I[270627]|I[270628]<<8|(I[270629]<<16|I[270630]<<24);f=I[270623]|I[270624]<<8|(I[270625]<<16|I[270626]<<24);F[b+16|0]=f;F[b+17|0]=f>>>8;F[b+18|0]=f>>>16;F[b+19|0]=f>>>24;F[b+20|0]=a;F[b+21|0]=a>>>8;F[b+22|0]=a>>>16;F[b+23|0]=a>>>24;a=I[270619]|I[270620]<<8|(I[270621]<<16|I[270622]<<24);f=I[270615]|I[270616]<<8|(I[270617]<<16|I[270618]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;F[b+12|0]=a;F[b+13|0]=a>>>8;F[b+14|0]=a>>>16;F[b+15|0]=a>>>24;a=I[270611]|I[270612]<<8|(I[270613]<<16|I[270614]<<24);f=I[270607]|I[270608]<<8|(I[270609]<<16|I[270610]<<24);F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=a;F[b+5|0]=a>>>8;F[b+6|0]=a>>>16;F[b+7|0]=a>>>24;break a}a=J[j+84>>1];b:{if(!(1<>>0<=16:0)){H[g>>2]=a;Ad(b,271146,g);break b}a=J[j+98>>1]-J[j+168>>1]|0;H[g+192>>2]=g+206;c:{d:{e:{f:{g:{h:{i:{if(!Cc(j,262,g+192|0)){h=1;j:{switch(a-1|0){case 2:break a;case 0:break i;default:break j}}H[g+16>>2]=280976;Ad(b,271980,g+16|0);break b}h=1;k:{i=J[g+206>>1];switch(i|0){case 6:case 8:break a;case 0:case 1:case 3:break h;case 4:case 7:break c;case 5:break f;case 2:break g;default:break k}}switch(i-32844|0){case 1:break d;case 0:break e;default:break c}}i=1;G[g+206>>1]=1}if(J[j+138>>1]!=1){break a}a=J[j+98>>1];if((a|0)==1){break a}f=J[j+84>>1];if(f>>>0>7){break a}H[g+48>>2]=f;H[g+44>>2]=a;H[g+40>>2]=273022;H[g+36>>2]=i;H[g+32>>2]=280976;Ad(b,272696,g+32|0);break b}if((a|0)>2){break a}H[g+84>>2]=a;H[g+80>>2]=274e3;Ad(b,273683,g+80|0);break b}H[g+128>>2]=g+204;Qe(j,332,g+128|0);a=J[g+204>>1];if((a|0)!=1){H[g+116>>2]=a;H[g+112>>2]=275116;Ad(b,274744,g+112|0);break b}a=J[j+98>>1];if(a>>>0<=3){H[g+100>>2]=a;H[g+96>>2]=273022;Ad(b,274744,g+96|0);break b}break a}if(J[j+88>>1]==34676){break a}H[g+148>>2]=34676;H[g+144>>2]=276387;Ad(b,275978,g+144|0);break b}if((J[j+88>>1]&65534)!=34676){H[g+180>>2]=34676;H[g+184>>2]=34677;H[g+176>>2]=276387;Ad(b,277007,g+176|0);break b}a=J[j+138>>1];if((a|0)==1){break a}H[g+164>>2]=a;H[g+160>>2]=278081;Ad(b,277710,g+160|0);break b}H[g+68>>2]=i;H[g+64>>2]=280976;Ad(b,278699,g- -64|0)}h=0}xb=g+208|0;l:{m:{if(!h){break m}f=k+96|0;b=0;h=xb-512|0;xb=h;g=k+8|0;H[g+76>>2]=0;H[g+80>>2]=0;H[g+44>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;G[g+30>>1]=4;H[g+4>>2]=e;H[g>>2]=j;H[h+464>>2]=g+24;Qe(j,258,h+464|0);a=J[g+24>>1];n:{if(!(1<>>0<=16:0)){H[h>>2]=a;Ad(f,271146,h);break n}H[g+12>>2]=0;H[h+448>>2]=g+26;Qe(j,277,h+448|0);H[h+436>>2]=h+492;H[h+432>>2]=h+490;Qe(j,338,h+432|0);o:{if(!J[h+490>>1]){break o}p:{q:{b=J[H[h+492>>2]>>1];switch(b|0){case 1:case 2:break p;case 0:break q;default:break o}}b=1;if(J[g+26>>1]<=3){break o}}H[g+12>>2]=b}e=g+32|0;H[h+416>>2]=e;if(!Cc(j,262,h+416|0)){G[g+32>>1]=0}a=J[g+26>>1];i=J[h+490>>1];r:{if(i){b=a;break r}b=4;i=0;if((a|0)!=4){b=a;break r}if(J[g+32>>1]!=2){break r}i=1;H[g+12>>2]=1;G[h+490>>1]=1}H[h+400>>2]=h+486;Qe(j,259,h+400|0);H[h+384>>2]=h+488;Qe(j,284,h+384|0);H[h+368>>2]=e;b=(b&65535)-i|0;s:{t:{u:{v:{w:{x:{y:{z:{A:{if(!Cc(j,262,h+368|0)){B:{switch(b-1|0){case 0:H[h+160>>2]=h+496;Cc(j,259,h+160|0);a=J[h+496>>1];if(!(a-2>>>0>=3&(a|0)!=32771)){G[g+32>>1]=0;break A}G[g+32>>1]=1;break A;case 2:break t;default:break B}}H[h+16>>2]=280976;Ad(f,271980,h+16|0);b=0;break n}C:{D:{a=J[g+32>>1];switch(a|0){case 8:break s;case 4:case 7:break u;case 5:break x;case 2:break y;case 6:break z;case 0:case 1:break A;case 3:break C;default:break D}}switch(a-32844|0){case 1:break v;case 0:break w;default:break u}}H[h+200>>2]=h+472;H[h+196>>2]=h+476;H[h+192>>2]=h+480;if(!Cc(j,320,h+192|0)){b=0;a=I[279037]|I[279038]<<8|(I[279039]<<16|I[279040]<<24);e=I[279033]|I[279034]<<8|(I[279035]<<16|I[279036]<<24);F[f+24|0]=e;F[f+25|0]=e>>>8;F[f+26|0]=e>>>16;F[f+27|0]=e>>>24;F[f+28|0]=a;F[f+29|0]=a>>>8;F[f+30|0]=a>>>16;F[f+31|0]=a>>>24;a=I[279029]|I[279030]<<8|(I[279031]<<16|I[279032]<<24);e=I[279025]|I[279026]<<8|(I[279027]<<16|I[279028]<<24);F[f+16|0]=e;F[f+17|0]=e>>>8;F[f+18|0]=e>>>16;F[f+19|0]=e>>>24;F[f+20|0]=a;F[f+21|0]=a>>>8;F[f+22|0]=a>>>16;F[f+23|0]=a>>>24;a=I[279021]|I[279022]<<8|(I[279023]<<16|I[279024]<<24);e=I[279017]|I[279018]<<8|(I[279019]<<16|I[279020]<<24);F[f+8|0]=e;F[f+9|0]=e>>>8;F[f+10|0]=e>>>16;F[f+11|0]=e>>>24;F[f+12|0]=a;F[f+13|0]=a>>>8;F[f+14|0]=a>>>16;F[f+15|0]=a>>>24;a=I[279013]|I[279014]<<8|(I[279015]<<16|I[279016]<<24);e=I[279009]|I[279010]<<8|(I[279011]<<16|I[279012]<<24);F[f|0]=e;F[f+1|0]=e>>>8;F[f+2|0]=e>>>16;F[f+3|0]=e>>>24;F[f+4|0]=a;F[f+5|0]=a>>>8;F[f+6|0]=a>>>16;F[f+7|0]=a>>>24;break n}a=2<>1];w=g,x=Tb(a),H[w+36>>2]=x;w=g,x=Tb(a),H[w+40>>2]=x;e=Tb(a);H[g+44>>2]=e;i=H[g+36>>2];if(e?!i|!H[g+40>>2]:1){b=0;a=I[279203]|I[279204]<<8|(I[279205]<<16|I[279206]<<24);e=I[279199]|I[279200]<<8|(I[279201]<<16|I[279202]<<24);F[f+24|0]=e;F[f+25|0]=e>>>8;F[f+26|0]=e>>>16;F[f+27|0]=e>>>24;F[f+28|0]=a;F[f+29|0]=a>>>8;F[f+30|0]=a>>>16;F[f+31|0]=a>>>24;a=I[279195]|I[279196]<<8|(I[279197]<<16|I[279198]<<24);e=I[279191]|I[279192]<<8|(I[279193]<<16|I[279194]<<24);F[f+16|0]=e;F[f+17|0]=e>>>8;F[f+18|0]=e>>>16;F[f+19|0]=e>>>24;F[f+20|0]=a;F[f+21|0]=a>>>8;F[f+22|0]=a>>>16;F[f+23|0]=a>>>24;a=I[279187]|I[279188]<<8|(I[279189]<<16|I[279190]<<24);e=I[279183]|I[279184]<<8|(I[279185]<<16|I[279186]<<24);F[f+8|0]=e;F[f+9|0]=e>>>8;F[f+10|0]=e>>>16;F[f+11|0]=e>>>24;F[f+12|0]=a;F[f+13|0]=a>>>8;F[f+14|0]=a>>>16;F[f+15|0]=a>>>24;a=I[279179]|I[279180]<<8|(I[279181]<<16|I[279182]<<24);e=I[279175]|I[279176]<<8|(I[279177]<<16|I[279178]<<24);F[f|0]=e;F[f+1|0]=e>>>8;F[f+2|0]=e>>>16;F[f+3|0]=e>>>24;F[f+4|0]=a;F[f+5|0]=a>>>8;F[f+6|0]=a>>>16;F[f+7|0]=a>>>24;break n}Kc(i,H[h+480>>2],a);Kc(H[g+40>>2],H[h+476>>2],a);Kc(H[g+44>>2],H[h+472>>2],a)}if(J[h+488>>1]!=1){break s}a=J[g+26>>1];if((a|0)==1){break s}e=J[g+24>>1];if(e>>>0>7){break s}b=J[g+32>>1];H[h+144>>2]=e;H[h+140>>2]=a;H[h+136>>2]=273022;H[h+132>>2]=b;H[h+128>>2]=280976;Ad(f,272696,h+128|0);b=0;break n}if(J[h+488>>1]!=1|J[h+486>>1]!=7){break s}H[h+208>>2]=1;rc(j,65538,h+208|0);G[g+32>>1]=2;break s}if((b|0)>2){break s}H[h+228>>2]=b;H[h+224>>2]=274e3;Ad(f,273683,h+224|0);b=0;break n}H[h+272>>2]=h+496;Qe(j,332,h+272|0);a=J[h+496>>1];if((a|0)!=1){H[h+260>>2]=a;H[h+256>>2]=275116;Ad(f,274744,h+256|0);b=0;break n}a=J[g+26>>1];if(a>>>0>3){break s}H[h+244>>2]=a;H[h+240>>2]=273022;Ad(f,274744,h+240|0);b=0;break n}if(J[h+486>>1]!=34676){H[h+308>>2]=34676;H[h+304>>2]=276387;Ad(f,275978,h+304|0);b=0;break n}H[h+288>>2]=3;rc(j,65560,h+288|0);G[g+32>>1]=1;G[g+24>>1]=8;break s}if((J[h+486>>1]&65534)!=34676){H[h+356>>2]=34676;H[h+360>>2]=34677;H[h+352>>2]=276387;Ad(f,277007,h+352|0);b=0;break n}a=J[h+488>>1];if((a|0)!=1){H[h+340>>2]=a;H[h+336>>2]=278081;Ad(f,277710,h+336|0);b=0;break n}H[h+320>>2]=3;rc(j,65560,h+320|0);G[g+32>>1]=2;G[g+24>>1]=8;break s}H[h+180>>2]=a;H[h+176>>2]=280976;Ad(f,278699,h+176|0);b=0;break n}G[g+32>>1]=2}H[g+56>>2]=0;H[g+60>>2]=0;H[g+72>>2]=0;a=g- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[h+112>>2]=g+16;Cc(j,256,h+112|0);H[h+96>>2]=g+20;Cc(j,257,h+96|0);H[h+80>>2]=g+28;Qe(j,274,h+80|0);b=J[h+488>>1]!=2|(b|0)<2;H[g+8>>2]=b;a=H[H[g>>2]+12>>2]>>>10&1;if(b){H[g+52>>2]=0;H[g+48>>2]=a?1421:1422;E:{F:{G:{switch(J[g+32>>1]){case 2:H:{switch(J[g+24>>1]-8|0){case 0:I:{switch(H[g+12>>2]-1|0){case 0:H[g+52>>2]=1423;break F;case 1:H[g+52>>2]=1424;break F;default:break I}}H[g+52>>2]=1425;break F;case 8:break H;default:break F}}J:{switch(H[g+12>>2]-1|0){case 0:H[g+52>>2]=1426;break F;case 1:H[g+52>>2]=1427;break F;default:break J}}H[g+52>>2]=1428;break F;case 5:if(!$m(g)|J[g+24>>1]!=8){break F}if(!H[g+56>>2]){H[g+52>>2]=1429;break F}H[g+52>>2]=1430;break F;case 3:if(!$m(g)){break F}K:{switch(J[g+24>>1]-1|0){case 7:H[g+52>>2]=1431;break F;case 3:H[g+52>>2]=1432;break F;case 1:H[g+52>>2]=1433;break F;case 0:break K;default:break F}}H[g+52>>2]=1434;break F;case 0:case 1:if(!$m(g)){break F}L:{switch(J[g+24>>1]-1|0){case 15:H[g+52>>2]=1435;break F;case 7:H[g+52>>2]=1436;break F;case 3:H[g+52>>2]=1437;break F;case 1:H[g+52>>2]=1438;break F;case 0:break L;default:break F}}H[g+52>>2]=1439;break F;case 6:if(J[g+24>>1]!=8){break F}if(!FB(g)){break F}a=H[g>>2];H[h+36>>2]=h+508;H[h+32>>2]=h+496;Qe(a,530,h+32|0);b=1440;M:{switch((J[h+508>>1]|J[h+496>>1]<<4)-17|0){case 49:H[g+52>>2]=1441;break F;case 48:H[g+52>>2]=1442;break F;case 17:H[g+52>>2]=1443;break F;case 16:H[g+52>>2]=1444;break F;case 1:H[g+52>>2]=1445;break F;case 0:b=1446;break;case 51:break M;default:break F}}H[g+52>>2]=b;break F;case 8:break G;default:break E}}if(!$m(g)|J[g+24>>1]!=8){break F}N:{O:{if(H[g+72>>2]){break O}a=Tb(18124);H[g+72>>2]=a;if(a){break O}Pb(H[H[g>>2]+628>>2],784384,283168,0);a=0;break N}a=H[g>>2];H[h+48>>2]=h+508;Qe(a,318,h+48|0);H[h+500>>2]=1120403456;a=H[h+508>>2];l=L[a+4>>2];L[h+496>>2]=O(L[a>>2]/l)*O(100);L[h+504>>2]=O(O(O(O(1)-L[a>>2])-l)/l)*O(100);i=0;b=0;a=H[g+72>>2];H[a>>2]=1500;Kc(a+28|0,784264,84);e=H[a>>2];l=O(O(L[a- -64>>2]-L[a+88>>2])/O(e|0));L[a+4>>2]=l;P:{Q:{if((e|0)<0){L[a+8>>2]=l;break Q}m=1/+L[a+100>>2];q=e+1|0;r=q&1;o=O(K[a+76>>2]);n=+(e|0);if(e){s=q&-2;p=a+112|0;while(1){w=p+(i<<2)|0,y=O(O(Kd(+(i|0)/n,m))*o),L[w>>2]=y;v=i|1;w=p+(v<<2)|0,y=O(O(Kd(+(v|0)/n,m))*o),L[w>>2]=y;i=i+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}}if(r){w=(i<<2)+a|0,y=O(O(Kd(+(i|0)/n,m))*o),L[w+112>>2]=y}L[a+8>>2]=l;i=0;if((e|0)<0){break Q}m=1/+L[a+104>>2];o=O(K[a+80>>2]);if(e){r=q&-2;p=a+6116|0;b=0;while(1){w=p+(i<<2)|0,y=O(O(Kd(+(i|0)/n,m))*o),L[w>>2]=y;s=i|1;w=p+(s<<2)|0,y=O(O(Kd(+(s|0)/n,m))*o),L[w>>2]=y;i=i+2|0;b=b+2|0;if((r|0)!=(b|0)){continue}break}}if(q&1){w=((i<<2)+a|0)+6116|0,y=O(O(Kd(+(i|0)/n,m))*o),L[w>>2]=y}L[a+12>>2]=l;i=0;if((e|0)<0){break P}m=1/+L[a+108>>2];l=O(K[a+84>>2]);if(e){p=q&-2;e=a+12120|0;b=0;while(1){w=e+(i<<2)|0,y=O(O(Kd(+(i|0)/n,m))*l),L[w>>2]=y;r=i|1;w=e+(r<<2)|0,y=O(O(Kd(+(r|0)/n,m))*l),L[w>>2]=y;i=i+2|0;b=b+2|0;if((p|0)!=(b|0)){continue}break}}if(!(q&1)){break P}w=((i<<2)+a|0)+12120|0,y=O(O(Kd(+(i|0)/n,m))*l),L[w>>2]=y;break P}L[a+12>>2]=l}L[a+16>>2]=L[h+496>>2];L[a+20>>2]=L[h+500>>2];L[a+24>>2]=L[h+504>>2];a=1447}H[g+52>>2]=a}if(!H[g+48>>2]){break E}b=1;if(H[g+52>>2]){break n}}b=0;a=I[279647]|I[279648]<<8|(I[279649]<<16|I[279650]<<24);F[f+24|0]=a;F[f+25|0]=a>>>8;F[f+26|0]=a>>>16;F[f+27|0]=a>>>24;a=I[279643]|I[279644]<<8|(I[279645]<<16|I[279646]<<24);e=I[279639]|I[279640]<<8|(I[279641]<<16|I[279642]<<24);F[f+16|0]=e;F[f+17|0]=e>>>8;F[f+18|0]=e>>>16;F[f+19|0]=e>>>24;F[f+20|0]=a;F[f+21|0]=a>>>8;F[f+22|0]=a>>>16;F[f+23|0]=a>>>24;a=I[279635]|I[279636]<<8|(I[279637]<<16|I[279638]<<24);e=I[279631]|I[279632]<<8|(I[279633]<<16|I[279634]<<24);F[f+8|0]=e;F[f+9|0]=e>>>8;F[f+10|0]=e>>>16;F[f+11|0]=e>>>24;F[f+12|0]=a;F[f+13|0]=a>>>8;F[f+14|0]=a>>>16;F[f+15|0]=a>>>24;a=I[279627]|I[279628]<<8|(I[279629]<<16|I[279630]<<24);e=I[279623]|I[279624]<<8|(I[279625]<<16|I[279626]<<24);F[f|0]=e;F[f+1|0]=e>>>8;F[f+2|0]=e>>>16;F[f+3|0]=e>>>24;F[f+4|0]=a;F[f+5|0]=a>>>8;F[f+6|0]=a>>>16;F[f+7|0]=a>>>24;break n}H[g+52>>2]=0;H[g+48>>2]=a?1448:1449;R:{S:{T:{switch(J[g+32>>1]-2|0){case 0:U:{switch(J[g+24>>1]-8|0){case 0:V:{switch(H[g+12>>2]-1|0){case 0:H[g+52>>2]=1450;break S;case 1:H[g+52>>2]=1451;break S;default:break V}}H[g+52>>2]=1452;break S;case 8:break U;default:break S}}W:{switch(H[g+12>>2]-1|0){case 0:H[g+52>>2]=1453;break S;case 1:H[g+52>>2]=1454;break S;default:break W}}H[g+52>>2]=1455;break S;case 4:break T;default:break R}}if(J[g+24>>1]!=8|J[g+26>>1]!=3){break S}if(!FB(g)){break S}a=H[g>>2];H[h+68>>2]=h+508;H[h+64>>2]=h+496;Qe(a,530,h- -64|0);if((J[h+508>>1]|J[h+496>>1]<<4)!=17){break S}H[g+52>>2]=1456}if(!H[g+48>>2]){break R}b=1;if(H[g+52>>2]){break n}}b=0;a=I[279647]|I[279648]<<8|(I[279649]<<16|I[279650]<<24);F[f+24|0]=a;F[f+25|0]=a>>>8;F[f+26|0]=a>>>16;F[f+27|0]=a>>>24;a=I[279643]|I[279644]<<8|(I[279645]<<16|I[279646]<<24);e=I[279639]|I[279640]<<8|(I[279641]<<16|I[279642]<<24);F[f+16|0]=e;F[f+17|0]=e>>>8;F[f+18|0]=e>>>16;F[f+19|0]=e>>>24;F[f+20|0]=a;F[f+21|0]=a>>>8;F[f+22|0]=a>>>16;F[f+23|0]=a>>>24;a=I[279635]|I[279636]<<8|(I[279637]<<16|I[279638]<<24);e=I[279631]|I[279632]<<8|(I[279633]<<16|I[279634]<<24);F[f+8|0]=e;F[f+9|0]=e>>>8;F[f+10|0]=e>>>16;F[f+11|0]=e>>>24;F[f+12|0]=a;F[f+13|0]=a>>>8;F[f+14|0]=a>>>16;F[f+15|0]=a>>>24;a=I[279627]|I[279628]<<8|(I[279629]<<16|I[279630]<<24);e=I[279623]|I[279624]<<8|(I[279625]<<16|I[279626]<<24);F[f|0]=e;F[f+1|0]=e>>>8;F[f+2|0]=e>>>16;F[f+3|0]=e>>>24;F[f+4|0]=a;F[f+5|0]=a>>>8;F[f+6|0]=a>>>16;F[f+7|0]=a>>>24}xb=h+512|0;if(!b){break m}G[k+38>>1]=4;a=H[k+56>>2];X:{if(!a){a=H[k+8>>2];Pb(H[a+628>>2],H[a>>2],279881,0);t=0;break X}if(!H[k+60>>2]){a=H[k+8>>2];Pb(H[a+628>>2],H[a>>2],280273,0);t=0;break X}b=H[k+28>>2];t=zb[a|0](k+8|0,(N(c-b|0,u)<<2)+d|0,u,b)|0}a=H[k+64>>2];if(a){Kb(a);H[k+64>>2]=0}a=H[k+68>>2];if(a){Kb(a);H[k+68>>2]=0}a=H[k+72>>2];if(a){Kb(a);H[k+72>>2]=0}a=H[k+76>>2];if(a){Kb(a);H[k+76>>2]=0}a=H[k+80>>2];if(a){Kb(a);H[k+80>>2]=0}a=H[k+44>>2];if(a){Kb(a);Kb(H[k+48>>2]);Kb(H[k+52>>2])}break l}a=H[j+628>>2];b=H[j>>2];H[k>>2]=k+96;Pb(a,b,280628,k)}xb=k+1120|0;return t|0}function Ny(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=xb-480|0;xb=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if(!h|!g|(e==0|d==0)){break C}if(!f){break C}if(!((g|0)!=1|(h|0)!=1)){H[197455]=0;fa(1756,i+456|0,+b,-1);g=H[197455];H[197455]=0;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{if((g|0)!=1){F[i+35|0]=1;H[197455]=0;Mb(i+24|0,434368,1);g=H[197455];H[197455]=0;if((g|0)==1){break a}g=H[i+464>>2];H[i+464>>2]=0;H[i+44>>2]=g;H[i+28>>2]=0;g=H[i+456>>2];h=H[i+460>>2];H[i+456>>2]=0;H[i+460>>2]=0;H[i+36>>2]=g;H[i+40>>2]=h;H[197455]=0;fa(1756,i+440|0,+c,-1);j=H[197455];H[197455]=0;g=1;h=i+48|0;if((j|0)==1){break ka}F[i+59|0]=1;H[197455]=0;Mb(h,434376,1);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[i+52>>2]=0;g=H[i+444>>2];H[i+60>>2]=H[i+440>>2];H[i+64>>2]=g;g=H[i+448>>2];H[i+448>>2]=0;H[i+68>>2]=g;H[i+440>>2]=0;H[i+444>>2]=0;H[197455]=0;fa(1756,i+424|0,+d,-1);j=H[197455];H[197455]=0;g=1;h=i+72|0;if((j|0)==1){break ja}H[197455]=0;g=aa(899,32)|0;j=H[197455];H[197455]=0;if((j|0)==1){break ia}H[i+76>>2]=5;H[i+80>>2]=-2147483640;H[i+72>>2]=g;H[197455]=0;Mb(g,433808,5);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[g+20>>2]=0;H[i+92>>2]=H[i+432>>2];g=H[i+428>>2];H[i+84>>2]=H[i+424>>2];H[i+88>>2]=g;H[i+432>>2]=0;H[i+424>>2]=0;H[i+428>>2]=0;H[197455]=0;fa(1756,i+408|0,+e,-1);g=H[197455];H[197455]=0;h=i+96|0;if((g|0)==1){break ha}H[197455]=0;j=aa(899,32)|0;k=H[197455];H[197455]=0;g=1;if((k|0)==1){break ga}H[i+100>>2]=6;H[i+104>>2]=-2147483640;H[i+96>>2]=j;H[197455]=0;Mb(j,433832,6);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[j+24>>2]=0;H[i+116>>2]=H[i+416>>2];g=H[i+412>>2];H[i+108>>2]=H[i+408>>2];H[i+112>>2]=g;H[i+416>>2]=0;H[i+408>>2]=0;H[i+412>>2]=0;g=I[f+2|0];H[197455]=0;ba(1778,i+272|0,g|0);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break fa}H[197455]=0;g=ca(1758,i+272|0,0,434648)|0;h=H[197455];H[197455]=0;if((h|0)==1){break ea}H[i+296>>2]=H[g+8>>2];h=H[g+4>>2];H[i+288>>2]=H[g>>2];H[i+292>>2]=h;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,i+288|0,44);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break da}H[i+312>>2]=H[i+296>>2];H[i+296>>2]=0;g=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=g;H[i+288>>2]=0;H[i+292>>2]=0;g=I[f+1|0];H[197455]=0;ba(1778,i+256|0,g|0);g=H[197455];H[197455]=0;if((g|0)==1){break ca}H[197455]=0;g=I[i+267|0];h=g<<24>>24<0;h=ca(1759,i+304|0,(h?H[i+256>>2]:i+256|0)|0,(h?H[i+260>>2]:g)|0)|0;j=H[197455];H[197455]=0;g=1;if((j|0)==1){break ba}H[i+328>>2]=H[h+8>>2];g=H[h+4>>2];H[i+320>>2]=H[h>>2];H[i+324>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,i+320|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break aa}H[i+344>>2]=H[i+328>>2];H[i+328>>2]=0;g=H[i+324>>2];H[i+336>>2]=H[i+320>>2];H[i+340>>2]=g;H[i+320>>2]=0;H[i+324>>2]=0;g=I[f|0];H[197455]=0;ba(1778,i+240|0,g|0);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break $}H[197455]=0;g=I[i+251|0];h=g<<24>>24<0;g=ca(1759,i+336|0,(h?H[i+240>>2]:i+240|0)|0,(h?H[i+244>>2]:g)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break _}H[i+360>>2]=H[g+8>>2];h=H[g+4>>2];H[i+352>>2]=H[g>>2];H[i+356>>2]=h;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,i+352|0,44);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break Z}H[i+376>>2]=H[i+360>>2];H[i+360>>2]=0;h=H[i+356>>2];H[i+368>>2]=H[i+352>>2];H[i+372>>2]=h;H[i+352>>2]=0;H[i+356>>2]=0;f=I[f+3|0];H[197455]=0;ba(1778,i+224|0,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break Y}H[197455]=0;f=I[i+235|0];g=f<<24>>24<0;f=ca(1759,i+368|0,(g?H[i+224>>2]:i+224|0)|0,(g?H[i+228>>2]:f)|0)|0;h=H[197455];H[197455]=0;g=1;if((h|0)==1){break X}H[i+392>>2]=H[f+8>>2];h=H[f+4>>2];H[i+384>>2]=H[f>>2];H[i+388>>2]=h;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;ba(1650,i+384|0,41);f=H[197455];H[197455]=0;if((f|0)==1){break W}h=F[i+395|0];f=I[i+391|0]|I[i+392|0]<<8|(I[i+393|0]<<16|I[i+394|0]<<24);H[i+392>>2]=0;j=H[i+384>>2];g=H[i+388>>2];H[i+384>>2]=0;H[i+388>>2]=0;H[i+400>>2]=g;F[i+403|0]=f;F[i+404|0]=f>>>8;F[i+405|0]=f>>>16;F[i+406|0]=f>>>24;H[197455]=0;f=aa(899,32)|0;k=H[197455];H[197455]=0;g=1;if((k|0)==1){break U}H[i+124>>2]=4;H[i+128>>2]=-2147483640;H[i+120>>2]=f;H[197455]=0;Mb(f,434628,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}g=0;H[f+16>>2]=0;H[i+132>>2]=j;H[i+136>>2]=H[i+400>>2];f=I[i+403|0]|I[i+404|0]<<8|(I[i+405|0]<<16|I[i+406|0]<<24);F[i+139|0]=f;F[i+140|0]=f>>>8;F[i+141|0]=f>>>16;F[i+142|0]=f>>>24;H[i+476>>2]=5;F[i+143|0]=h;H[197455]=0;H[i+400>>2]=0;F[i+403|0]=0;F[i+404|0]=0;F[i+405|0]=0;F[i+406|0]=0;H[i+472>>2]=i+24;f=H[i+476>>2];H[i+8>>2]=H[i+472>>2];H[i+12>>2]=f;j=da(1763,i+176|0,i+8|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break V}if(F[i+143|0]<0){Kb(H[i+132>>2])}if(F[i+131|0]<0){Kb(H[i+120>>2])}if(F[i+119|0]<0){Kb(H[i+108>>2])}if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+95|0]<0){Kb(H[i+84>>2])}if(F[i+83|0]<0){Kb(H[i+72>>2])}if(F[i+71|0]<0){Kb(H[i+60>>2])}if(F[i+59|0]<0){Kb(H[i+48>>2])}if(F[i+47|0]<0){Kb(H[i+36>>2])}if(F[i+35|0]<0){Kb(H[i+24>>2])}if(F[i+395|0]<0){Kb(H[i+384>>2])}if(F[i+235|0]<0){Kb(H[i+224>>2])}if(F[i+379|0]<0){Kb(H[i+368>>2])}if(F[i+363|0]<0){Kb(H[i+352>>2])}if(F[i+251|0]<0){Kb(H[i+240>>2])}if(F[i+347|0]<0){Kb(H[i+336>>2])}if(F[i+331|0]<0){Kb(H[i+320>>2])}if(F[i+267|0]<0){Kb(H[i+256>>2])}if(F[i+315|0]<0){Kb(H[i+304>>2])}if(F[i+299|0]<0){Kb(H[i+288>>2])}if(F[i+283|0]<0){Kb(H[i+272>>2])}if(F[i+419|0]<0){Kb(H[i+408>>2])}if(F[i+435|0]<0){Kb(H[i+424>>2])}if(F[i+451|0]<0){Kb(H[i+440>>2])}if(F[i+467|0]<0){Kb(H[i+456>>2])}H[197455]=0;f=a+8|0;ga(1766,f|0,j|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break c}H[197455]=0;a=aa(899,32)|0;g=H[197455];H[197455]=0;if((g|0)==1){break c}H[i+24>>2]=a;H[i+28>>2]=4;H[i+32>>2]=-2147483640;H[197455]=0;Mb(a,434384,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[a+16>>2]=0;F[i+467|0]=0;H[197455]=0;H[i+456>>2]=0;ka(1767,f|0,i+24|0,j|0,i+456|0);a=H[197455];H[197455]=0;if((a|0)==1){break D}if(F[i+467|0]<0){Kb(H[i+456>>2])}if(F[i+35|0]<0){Kb(H[i+24>>2])}a=H[j>>2];if(!a){break C}h=H[j+4>>2];if((a|0)==(h|0)){f=a}else{while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}f=h-24|0;if(F[h-13|0]<0){Kb(H[f>>2])}h=f;if((a|0)!=(f|0)){continue}break}f=H[j>>2]}H[j+4>>2]=a;Kb(f);break C}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;g=1;_()|0;break G}a=$()|0;g=1;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;g=1;_()|0;break J}a=$()|0;_()|0;break K}a=$()|0;g=1;_()|0;break L}a=$()|0;_()|0;break M}a=$()|0;g=1;_()|0;break N}a=$()|0;_()|0;break O}a=$()|0;g=1;_()|0;break P}a=$()|0;_()|0;break Q}a=$()|0;_()|0;break R}a=$()|0;_()|0;break S}a=$()|0;_()|0;break T}a=$()|0;_()|0;Vb(i+120|0);Vb(i+96|0);Vb(i+72|0);Vb(i+48|0);Vb(i+24|0);break T}a=$()|0;_()|0;if((h|0)>=0){break T}Kb(j)}if(F[i+395|0]>=0){break S}Kb(H[i+384>>2])}if(F[i+235|0]>=0){break R}Kb(H[i+224>>2])}if(F[i+379|0]>=0){break Q}Kb(H[i+368>>2])}if(F[i+363|0]>=0){break P}Kb(H[i+352>>2])}if(F[i+251|0]>=0){break O}Kb(H[i+240>>2])}if(F[i+347|0]>=0){break N}Kb(H[i+336>>2])}if(F[i+331|0]>=0){break M}Kb(H[i+320>>2])}if(F[i+267|0]>=0){break L}Kb(H[i+256>>2])}if(F[i+315|0]>=0){break K}Kb(H[i+304>>2])}if(F[i+299|0]>=0){break J}Kb(H[i+288>>2])}if(F[i+283|0]>=0){break I}Kb(H[i+272>>2])}h=i+120|0}if(F[i+419|0]>=0){break G}Kb(H[i+408>>2])}if(F[i+435|0]>=0){break F}Kb(H[i+424>>2])}if(F[i+451|0]>=0){break E}Kb(H[i+440>>2])}if(F[i+467|0]<0){Kb(H[i+456>>2])}if(!g|(i+24|0)==(h|0)){break d}while(1){h=Vb(h-24|0);if((h|0)!=(i+24|0)){continue}break}break d}a=$()|0;_()|0;if(F[i+467|0]<0){Kb(H[i+456>>2])}if(F[i+35|0]<0){Kb(H[i+24>>2])}break b}l=i+176|0;j=l;H[j>>2]=0;H[j+4>>2]=0;F[j+40|0]=0;H[j+32>>2]=0;H[j+36>>2]=-1074790400;F[j+21|0]=0;F[j+22|0]=0;F[j+23|0]=0;F[j+24|0]=0;F[j+25|0]=0;F[j+26|0]=0;F[j+27|0]=0;F[j+28|0]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[197455]=0;H[j+16>>2]=f;f=H[197455];H[197455]=0;la:{ma:{na:{oa:{pa:{if((f|0)!=1){H[197455]=0;H[i+24>>2]=g;H[l+4>>2]=H[i+24>>2];f=H[197455];H[197455]=0;if((f|0)==1){break pa}H[197455]=0;H[i+24>>2]=h;H[l+8>>2]=H[i+24>>2];f=H[197455];H[197455]=0;if((f|0)==1){break oa}H[i+336>>2]=0;H[197455]=0;H[i+320>>2]=0;la(945,l|0,i+336|0,i+320|0,4)|0;f=H[197455];H[197455]=0;if((f|0)==1){break h}H[197455]=0;H[l+16>>2]=0;f=H[197455];H[197455]=0;if((f|0)==1){break h}f=H[i+320>>2];if((f|0)<=0){break la}H[197455]=0;f=um(f,0);g=H[197455];H[197455]=0;if((g|0)==1){break na}H[197455]=0;H[i+304>>2]=f;j=aa(929,f|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){break ma}break f}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}H[197455]=0;tm(H[i+336>>2],H[i+320>>2],j,i+304|0,0);f=H[197455];H[197455]=0;if((f|0)==1){break f}k=H[i+304>>2];if(k>>>0>=1073741808){H[197455]=0;ia(1640,i+456|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}X()}qa:{ra:{if(k>>>0>=2){H[197455]=0;f=k+4&-4;h=aa(899,f<<2)|0;g=H[197455];H[197455]=0;if((g|0)==1){break g}H[i+456>>2]=h;H[i+460>>2]=k;H[i+464>>2]=f|-2147483648;break ra}F[i+467|0]=k;h=i+456|0;if(!k){break qa}}n=k-1|0;m=k&7;sa:{if(!m){f=j;break sa}g=0;f=j;while(1){H[h>>2]=I[f|0];h=h+4|0;f=f+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(n>>>0<7){break qa}g=j+k|0;while(1){H[h>>2]=I[f|0];H[h+4>>2]=I[f+1|0];H[h+8>>2]=I[f+2|0];H[h+12>>2]=I[f+3|0];H[h+16>>2]=I[f+4|0];H[h+20>>2]=I[f+5|0];H[h+24>>2]=I[f+6|0];H[h+28>>2]=I[f+7|0];h=h+32|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}}H[h>>2]=0;Kb(j);H[197455]=0;fa(1756,i+424|0,+b,-1);f=H[197455];H[197455]=0;if((f|0)==1){break B}F[i+35|0]=1;H[197455]=0;Mb(i+24|0,434368,1);f=H[197455];H[197455]=0;if((f|0)==1){break a}f=H[i+432>>2];H[i+432>>2]=0;H[i+44>>2]=f;H[i+28>>2]=0;f=H[i+424>>2];g=H[i+428>>2];H[i+424>>2]=0;H[i+428>>2]=0;H[i+36>>2]=f;H[i+40>>2]=g;H[197455]=0;fa(1756,i+408|0,+c,-1);g=H[197455];H[197455]=0;f=1;h=i+48|0;if((g|0)==1){break A}F[i+59|0]=1;H[197455]=0;Mb(h,434376,1);f=H[197455];H[197455]=0;if((f|0)==1){break a}H[i+52>>2]=0;f=H[i+412>>2];H[i+60>>2]=H[i+408>>2];H[i+64>>2]=f;f=H[i+416>>2];H[i+416>>2]=0;H[i+68>>2]=f;H[i+408>>2]=0;H[i+412>>2]=0;H[197455]=0;fa(1756,i+384|0,+d,-1);g=H[197455];H[197455]=0;f=1;h=i+72|0;if((g|0)==1){break z}H[197455]=0;f=aa(899,32)|0;g=H[197455];H[197455]=0;if((g|0)==1){break y}H[i+76>>2]=5;H[i+80>>2]=-2147483640;H[i+72>>2]=f;H[197455]=0;Mb(f,433808,5);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[f+20>>2]=0;H[i+92>>2]=H[i+392>>2];f=H[i+388>>2];H[i+84>>2]=H[i+384>>2];H[i+88>>2]=f;H[i+392>>2]=0;H[i+384>>2]=0;H[i+388>>2]=0;H[197455]=0;fa(1756,i+368|0,+e,-1);f=H[197455];H[197455]=0;h=i+96|0;if((f|0)==1){break x}H[197455]=0;g=aa(899,32)|0;j=H[197455];H[197455]=0;f=1;if((j|0)==1){break w}H[i+100>>2]=6;H[i+104>>2]=-2147483640;H[i+96>>2]=g;H[197455]=0;Mb(g,433832,6);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[g+24>>2]=0;H[i+116>>2]=H[i+376>>2];g=H[i+372>>2];H[i+108>>2]=H[i+368>>2];H[i+112>>2]=g;H[i+376>>2]=0;H[197455]=0;H[i+368>>2]=0;H[i+372>>2]=0;h=i+120|0;ca(2955,h|0,434668,434748)|0;g=H[197455];H[197455]=0;if((g|0)==1){break w}H[197455]=0;ga(1785,i+352|0,434852,i+456|0);f=H[197455];H[197455]=0;if((f|0)==1){break v}H[197455]=0;g=aa(899,48)|0;h=H[197455];H[197455]=0;f=1;if((h|0)==1){break u}H[i+148>>2]=10;H[i+152>>2]=-2147483636;H[i+144>>2]=g;H[197455]=0;Mb(g,434808,10);f=H[197455];H[197455]=0;if((f|0)==1){break a}f=0;H[g+40>>2]=0;H[i+164>>2]=H[i+360>>2];g=H[i+356>>2];H[i+156>>2]=H[i+352>>2];H[i+160>>2]=g;H[i+360>>2]=0;H[i+172>>2]=6;H[197455]=0;H[i+352>>2]=0;H[i+356>>2]=0;H[i+168>>2]=i+24;g=H[i+172>>2];H[i+16>>2]=H[i+168>>2];H[i+20>>2]=g;g=da(1763,i+440|0,i+16|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break t}if(F[i+167|0]<0){Kb(H[i+156>>2])}if(F[i+155|0]<0){Kb(H[i+144>>2])}if(F[i+143|0]<0){Kb(H[i+132>>2])}if(F[i+131|0]<0){Kb(H[i+120>>2])}if(F[i+119|0]<0){Kb(H[i+108>>2])}if(F[i+107|0]<0){Kb(H[i+96>>2])}if(F[i+95|0]<0){Kb(H[i+84>>2])}if(F[i+83|0]<0){Kb(H[i+72>>2])}if(F[i+71|0]<0){Kb(H[i+60>>2])}if(F[i+59|0]<0){Kb(H[i+48>>2])}if(F[i+47|0]<0){Kb(H[i+36>>2])}if(F[i+35|0]<0){Kb(H[i+24>>2])}if(F[i+363|0]<0){Kb(H[i+352>>2])}if(F[i+379|0]<0){Kb(H[i+368>>2])}if(F[i+395|0]<0){Kb(H[i+384>>2])}if(F[i+419|0]<0){Kb(H[i+408>>2])}if(F[i+435|0]<0){Kb(H[i+424>>2])}H[197455]=0;f=a+8|0;ga(1766,f|0,g|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break m}H[197455]=0;ia(1764,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break m}H[197455]=0;a=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break l}H[i+24>>2]=a;H[i+28>>2]=5;H[i+32>>2]=-2147483640;H[197455]=0;Mb(a,434944,5);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[a+20>>2]=0;F[i+435|0]=0;H[197455]=0;H[i+424>>2]=0;ka(1767,f|0,i+24|0,g|0,i+424|0);a=H[197455];H[197455]=0;if((a|0)==1){break k}if(F[i+435|0]<0){Kb(H[i+424>>2])}if(F[i+35|0]<0){Kb(H[i+24>>2])}a=H[g>>2];if(a){h=H[g+4>>2];if((a|0)==(h|0)){f=a}else{while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}f=h-24|0;if(F[h-13|0]<0){Kb(H[f>>2])}h=f;if((a|0)!=(f|0)){continue}break}f=H[g>>2]}H[g+4>>2]=a;Kb(f)}if(F[i+467|0]>=0){break la}Kb(H[i+456>>2])}a=H[i+336>>2];if(a){Kb(a)}id(l)}xb=i+480|0;return}a=$()|0;_()|0;break i}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;f=1;_()|0;break p}a=$()|0;f=1;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;f=1;_()|0;break r}a=$()|0;_()|0;break s}a=$()|0;_()|0;Vb(i+144|0);Vb(i+120|0);Vb(i+96|0);Vb(i+72|0);Vb(i+48|0);Vb(i+24|0)}if(F[i+363|0]>=0){break r}Kb(H[i+352>>2])}h=i+144|0}if(F[i+379|0]>=0){break p}Kb(H[i+368>>2])}if(F[i+395|0]>=0){break o}Kb(H[i+384>>2])}if(F[i+419|0]>=0){break n}Kb(H[i+408>>2])}if(F[i+435|0]<0){Kb(H[i+424>>2])}if(!f|(i+24|0)==(h|0)){break i}while(1){h=Vb(h-24|0);if((h|0)!=(i+24|0)){continue}break}break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break j}a=$()|0;_()|0;if(F[i+435|0]<0){Kb(H[i+424>>2])}if(F[i+35|0]>=0){break j}Kb(H[i+24>>2])}yc(g)}if(F[i+467|0]>=0){break e}Kb(H[i+456>>2]);break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}a=$()|0;_()|0}id(l)}ea(a|0);X()}a=$()|0;_()|0}yc(j);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function _z(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=xb-448|0;xb=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if(!h|!g|(e==0|d==0)){break C}if(!f){break C}if(!((g|0)!=1|(h|0)!=1)){H[197455]=0;fa(1756,i+304|0,+b,-1);g=H[197455];H[197455]=0;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{if((g|0)!=1){F[i+331|0]=1;H[197455]=0;Mb(i+320|0,410448,1);g=H[197455];H[197455]=0;if((g|0)==1){break a}g=H[i+312>>2];H[i+312>>2]=0;H[i+340>>2]=g;H[i+324>>2]=0;g=H[i+304>>2];h=H[i+308>>2];H[i+304>>2]=0;H[i+308>>2]=0;H[i+332>>2]=g;H[i+336>>2]=h;H[197455]=0;fa(1756,i+288|0,+c,-1);j=H[197455];H[197455]=0;g=1;h=i+344|0;if((j|0)==1){break ka}F[i+355|0]=1;H[197455]=0;Mb(h,410652,1);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[i+348>>2]=0;g=H[i+292>>2];H[i+356>>2]=H[i+288>>2];H[i+360>>2]=g;g=H[i+296>>2];H[i+296>>2]=0;H[i+364>>2]=g;H[i+288>>2]=0;H[i+292>>2]=0;H[197455]=0;fa(1756,i+272|0,+d,-1);j=H[197455];H[197455]=0;g=1;h=i+368|0;if((j|0)==1){break ja}H[197455]=0;g=aa(899,32)|0;j=H[197455];H[197455]=0;if((j|0)==1){break ia}H[i+372>>2]=5;H[i+376>>2]=-2147483640;H[i+368>>2]=g;H[197455]=0;Mb(g,403488,5);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[g+20>>2]=0;H[i+388>>2]=H[i+280>>2];g=H[i+276>>2];H[i+380>>2]=H[i+272>>2];H[i+384>>2]=g;H[i+280>>2]=0;H[i+272>>2]=0;H[i+276>>2]=0;H[197455]=0;fa(1756,i+256|0,+e,-1);g=H[197455];H[197455]=0;h=i+392|0;if((g|0)==1){break ha}H[197455]=0;j=aa(899,32)|0;k=H[197455];H[197455]=0;g=1;if((k|0)==1){break ga}H[i+396>>2]=6;H[i+400>>2]=-2147483640;H[i+392>>2]=j;H[197455]=0;Mb(j,403652,6);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[j+24>>2]=0;H[i+412>>2]=H[i+264>>2];g=H[i+260>>2];H[i+404>>2]=H[i+256>>2];H[i+408>>2]=g;H[i+264>>2]=0;H[i+256>>2]=0;H[i+260>>2]=0;g=I[f+2|0];H[197455]=0;ba(1778,i+120|0,g|0);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break fa}H[197455]=0;g=ca(1758,i+120|0,0,411384)|0;h=H[197455];H[197455]=0;if((h|0)==1){break ea}H[i+144>>2]=H[g+8>>2];h=H[g+4>>2];H[i+136>>2]=H[g>>2];H[i+140>>2]=h;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,i+136|0,44);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break da}H[i+160>>2]=H[i+144>>2];H[i+144>>2]=0;g=H[i+140>>2];H[i+152>>2]=H[i+136>>2];H[i+156>>2]=g;H[i+136>>2]=0;H[i+140>>2]=0;g=I[f+1|0];H[197455]=0;ba(1778,i+104|0,g|0);g=H[197455];H[197455]=0;if((g|0)==1){break ca}H[197455]=0;g=I[i+115|0];h=g<<24>>24<0;h=ca(1759,i+152|0,(h?H[i+104>>2]:i+104|0)|0,(h?H[i+108>>2]:g)|0)|0;j=H[197455];H[197455]=0;g=1;if((j|0)==1){break ba}H[i+176>>2]=H[h+8>>2];g=H[h+4>>2];H[i+168>>2]=H[h>>2];H[i+172>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,i+168|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break aa}H[i+192>>2]=H[i+176>>2];H[i+176>>2]=0;g=H[i+172>>2];H[i+184>>2]=H[i+168>>2];H[i+188>>2]=g;H[i+168>>2]=0;H[i+172>>2]=0;g=I[f|0];H[197455]=0;ba(1778,i+88|0,g|0);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break $}H[197455]=0;g=I[i+99|0];h=g<<24>>24<0;g=ca(1759,i+184|0,(h?H[i+88>>2]:i+88|0)|0,(h?H[i+92>>2]:g)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break _}H[i+208>>2]=H[g+8>>2];h=H[g+4>>2];H[i+200>>2]=H[g>>2];H[i+204>>2]=h;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,i+200|0,44);h=H[197455];H[197455]=0;g=1;if((h|0)==1){break Z}H[i+224>>2]=H[i+208>>2];H[i+208>>2]=0;h=H[i+204>>2];H[i+216>>2]=H[i+200>>2];H[i+220>>2]=h;H[i+200>>2]=0;H[i+204>>2]=0;f=I[f+3|0];H[197455]=0;ba(1778,i+72|0,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break Y}H[197455]=0;f=I[i+83|0];g=f<<24>>24<0;f=ca(1759,i+216|0,(g?H[i+72>>2]:i+72|0)|0,(g?H[i+76>>2]:f)|0)|0;h=H[197455];H[197455]=0;g=1;if((h|0)==1){break X}H[i+240>>2]=H[f+8>>2];h=H[f+4>>2];H[i+232>>2]=H[f>>2];H[i+236>>2]=h;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;ba(1650,i+232|0,41);f=H[197455];H[197455]=0;if((f|0)==1){break W}h=F[i+243|0];f=I[i+239|0]|I[i+240|0]<<8|(I[i+241|0]<<16|I[i+242|0]<<24);H[i+240>>2]=0;j=H[i+232>>2];g=H[i+236>>2];H[i+232>>2]=0;H[i+236>>2]=0;H[i+248>>2]=g;F[i+251|0]=f;F[i+252|0]=f>>>8;F[i+253|0]=f>>>16;F[i+254|0]=f>>>24;H[197455]=0;f=aa(899,32)|0;k=H[197455];H[197455]=0;g=1;if((k|0)==1){break U}H[i+420>>2]=4;H[i+424>>2]=-2147483640;H[i+416>>2]=f;H[197455]=0;Mb(f,411236,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}g=0;H[f+16>>2]=0;H[i+428>>2]=j;H[i+432>>2]=H[i+248>>2];f=I[i+251|0]|I[i+252|0]<<8|(I[i+253|0]<<16|I[i+254|0]<<24);F[i+435|0]=f;F[i+436|0]=f>>>8;F[i+437|0]=f>>>16;F[i+438|0]=f>>>24;H[i+444>>2]=5;F[i+439|0]=h;H[197455]=0;H[i+248>>2]=0;F[i+251|0]=0;F[i+252|0]=0;F[i+253|0]=0;F[i+254|0]=0;H[i+440>>2]=i+320;f=H[i+444>>2];H[i>>2]=H[i+440>>2];H[i+4>>2]=f;j=da(1763,i+24|0,i|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break V}if(F[i+439|0]<0){Kb(H[i+428>>2])}if(F[i+427|0]<0){Kb(H[i+416>>2])}if(F[i+415|0]<0){Kb(H[i+404>>2])}if(F[i+403|0]<0){Kb(H[i+392>>2])}if(F[i+391|0]<0){Kb(H[i+380>>2])}if(F[i+379|0]<0){Kb(H[i+368>>2])}if(F[i+367|0]<0){Kb(H[i+356>>2])}if(F[i+355|0]<0){Kb(H[i+344>>2])}if(F[i+343|0]<0){Kb(H[i+332>>2])}if(F[i+331|0]<0){Kb(H[i+320>>2])}if(F[i+243|0]<0){Kb(H[i+232>>2])}if(F[i+83|0]<0){Kb(H[i+72>>2])}if(F[i+227|0]<0){Kb(H[i+216>>2])}if(F[i+211|0]<0){Kb(H[i+200>>2])}if(F[i+99|0]<0){Kb(H[i+88>>2])}if(F[i+195|0]<0){Kb(H[i+184>>2])}if(F[i+179|0]<0){Kb(H[i+168>>2])}if(F[i+115|0]<0){Kb(H[i+104>>2])}if(F[i+163|0]<0){Kb(H[i+152>>2])}if(F[i+147|0]<0){Kb(H[i+136>>2])}if(F[i+131|0]<0){Kb(H[i+120>>2])}if(F[i+267|0]<0){Kb(H[i+256>>2])}if(F[i+283|0]<0){Kb(H[i+272>>2])}if(F[i+299|0]<0){Kb(H[i+288>>2])}if(F[i+315|0]<0){Kb(H[i+304>>2])}H[197455]=0;f=a+8|0;ga(1766,f|0,j|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break c}H[197455]=0;a=aa(899,32)|0;g=H[197455];H[197455]=0;if((g|0)==1){break c}H[i+320>>2]=a;H[i+324>>2]=4;H[i+328>>2]=-2147483640;H[197455]=0;Mb(a,410880,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[a+16>>2]=0;F[i+315|0]=0;H[197455]=0;H[i+304>>2]=0;ka(1767,f|0,i+320|0,j|0,i+304|0);a=H[197455];H[197455]=0;if((a|0)==1){break D}if(F[i+315|0]<0){Kb(H[i+304>>2])}if(F[i+331|0]<0){Kb(H[i+320>>2])}a=H[j>>2];if(!a){break C}h=H[j+4>>2];if((a|0)==(h|0)){f=a}else{while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}f=h-24|0;if(F[h-13|0]<0){Kb(H[f>>2])}h=f;if((a|0)!=(f|0)){continue}break}f=H[j>>2]}H[j+4>>2]=a;Kb(f);break C}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;g=1;_()|0;break G}a=$()|0;g=1;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;g=1;_()|0;break J}a=$()|0;_()|0;break K}a=$()|0;g=1;_()|0;break L}a=$()|0;_()|0;break M}a=$()|0;g=1;_()|0;break N}a=$()|0;_()|0;break O}a=$()|0;g=1;_()|0;break P}a=$()|0;_()|0;break Q}a=$()|0;_()|0;break R}a=$()|0;_()|0;break S}a=$()|0;_()|0;break T}a=$()|0;_()|0;Vb(i+416|0);Vb(i+392|0);Vb(i+368|0);Vb(i+344|0);Vb(i+320|0);break T}a=$()|0;_()|0;if((h|0)>=0){break T}Kb(j)}if(F[i+243|0]>=0){break S}Kb(H[i+232>>2])}if(F[i+83|0]>=0){break R}Kb(H[i+72>>2])}if(F[i+227|0]>=0){break Q}Kb(H[i+216>>2])}if(F[i+211|0]>=0){break P}Kb(H[i+200>>2])}if(F[i+99|0]>=0){break O}Kb(H[i+88>>2])}if(F[i+195|0]>=0){break N}Kb(H[i+184>>2])}if(F[i+179|0]>=0){break M}Kb(H[i+168>>2])}if(F[i+115|0]>=0){break L}Kb(H[i+104>>2])}if(F[i+163|0]>=0){break K}Kb(H[i+152>>2])}if(F[i+147|0]>=0){break J}Kb(H[i+136>>2])}if(F[i+131|0]>=0){break I}Kb(H[i+120>>2])}h=i+416|0}if(F[i+267|0]>=0){break G}Kb(H[i+256>>2])}if(F[i+283|0]>=0){break F}Kb(H[i+272>>2])}if(F[i+299|0]>=0){break E}Kb(H[i+288>>2])}if(F[i+315|0]<0){Kb(H[i+304>>2])}if(!g|(i+320|0)==(h|0)){break d}while(1){h=Vb(h-24|0);if((h|0)!=(i+320|0)){continue}break}break d}a=$()|0;_()|0;if(F[i+315|0]<0){Kb(H[i+304>>2])}if(F[i+331|0]<0){Kb(H[i+320>>2])}break b}l=i+24|0;j=l;H[j>>2]=0;H[j+4>>2]=0;F[j+40|0]=0;H[j+32>>2]=0;H[j+36>>2]=-1074790400;F[j+21|0]=0;F[j+22|0]=0;F[j+23|0]=0;F[j+24|0]=0;F[j+25|0]=0;F[j+26|0]=0;F[j+27|0]=0;F[j+28|0]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[197455]=0;H[j+16>>2]=f;f=H[197455];H[197455]=0;la:{ma:{na:{oa:{pa:{if((f|0)!=1){H[197455]=0;H[i+320>>2]=g;H[l+4>>2]=H[i+320>>2];f=H[197455];H[197455]=0;if((f|0)==1){break pa}H[197455]=0;H[i+320>>2]=h;H[l+8>>2]=H[i+320>>2];f=H[197455];H[197455]=0;if((f|0)==1){break oa}H[i+184>>2]=0;H[197455]=0;H[i+168>>2]=0;la(945,l|0,i+184|0,i+168|0,4)|0;f=H[197455];H[197455]=0;if((f|0)==1){break h}H[197455]=0;H[l+16>>2]=0;f=H[197455];H[197455]=0;if((f|0)==1){break h}f=H[i+168>>2];if((f|0)<=0){break la}H[197455]=0;f=um(f,0);g=H[197455];H[197455]=0;if((g|0)==1){break na}H[197455]=0;H[i+152>>2]=f;j=aa(929,f|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){break ma}break f}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}H[197455]=0;tm(H[i+184>>2],H[i+168>>2],j,i+152|0,0);f=H[197455];H[197455]=0;if((f|0)==1){break f}k=H[i+152>>2];if(k>>>0>=1073741808){H[197455]=0;ia(1640,i+304|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}X()}qa:{ra:{if(k>>>0>=2){H[197455]=0;f=k+4&-4;h=aa(899,f<<2)|0;g=H[197455];H[197455]=0;if((g|0)==1){break g}H[i+304>>2]=h;H[i+308>>2]=k;H[i+312>>2]=f|-2147483648;break ra}F[i+315|0]=k;h=i+304|0;if(!k){break qa}}n=k-1|0;m=k&7;sa:{if(!m){f=j;break sa}g=0;f=j;while(1){H[h>>2]=I[f|0];h=h+4|0;f=f+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(n>>>0<7){break qa}g=j+k|0;while(1){H[h>>2]=I[f|0];H[h+4>>2]=I[f+1|0];H[h+8>>2]=I[f+2|0];H[h+12>>2]=I[f+3|0];H[h+16>>2]=I[f+4|0];H[h+20>>2]=I[f+5|0];H[h+24>>2]=I[f+6|0];H[h+28>>2]=I[f+7|0];h=h+32|0;f=f+8|0;if((g|0)!=(f|0)){continue}break}}H[h>>2]=0;Kb(j);H[197455]=0;fa(1756,i+272|0,+b,-1);f=H[197455];H[197455]=0;if((f|0)==1){break B}F[i+331|0]=1;H[197455]=0;Mb(i+320|0,410448,1);f=H[197455];H[197455]=0;if((f|0)==1){break a}f=H[i+280>>2];H[i+280>>2]=0;H[i+340>>2]=f;H[i+324>>2]=0;f=H[i+272>>2];g=H[i+276>>2];H[i+272>>2]=0;H[i+276>>2]=0;H[i+332>>2]=f;H[i+336>>2]=g;H[197455]=0;fa(1756,i+256|0,+c,-1);g=H[197455];H[197455]=0;f=1;h=i+344|0;if((g|0)==1){break A}F[i+355|0]=1;H[197455]=0;Mb(h,410652,1);f=H[197455];H[197455]=0;if((f|0)==1){break a}H[i+348>>2]=0;f=H[i+260>>2];H[i+356>>2]=H[i+256>>2];H[i+360>>2]=f;f=H[i+264>>2];H[i+264>>2]=0;H[i+364>>2]=f;H[i+256>>2]=0;H[i+260>>2]=0;H[197455]=0;fa(1756,i+232|0,+d,-1);g=H[197455];H[197455]=0;f=1;h=i+368|0;if((g|0)==1){break z}H[197455]=0;f=aa(899,32)|0;g=H[197455];H[197455]=0;if((g|0)==1){break y}H[i+372>>2]=5;H[i+376>>2]=-2147483640;H[i+368>>2]=f;H[197455]=0;Mb(f,403488,5);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[f+20>>2]=0;H[i+388>>2]=H[i+240>>2];f=H[i+236>>2];H[i+380>>2]=H[i+232>>2];H[i+384>>2]=f;H[i+240>>2]=0;H[i+232>>2]=0;H[i+236>>2]=0;H[197455]=0;fa(1756,i+216|0,+e,-1);f=H[197455];H[197455]=0;h=i+392|0;if((f|0)==1){break x}H[197455]=0;g=aa(899,32)|0;j=H[197455];H[197455]=0;f=1;if((j|0)==1){break w}H[i+396>>2]=6;H[i+400>>2]=-2147483640;H[i+392>>2]=g;H[197455]=0;Mb(g,403652,6);f=H[197455];H[197455]=0;if((f|0)==1){break a}H[g+24>>2]=0;H[i+412>>2]=H[i+224>>2];f=H[i+220>>2];H[i+404>>2]=H[i+216>>2];H[i+408>>2]=f;H[i+224>>2]=0;H[i+216>>2]=0;H[i+220>>2]=0;H[197455]=0;ga(1785,i+200|0,414580,i+304|0);g=H[197455];H[197455]=0;f=1;if((g|0)==1){break v}H[197455]=0;f=aa(899,48)|0;g=H[197455];H[197455]=0;if((g|0)==1){break u}H[i+420>>2]=10;H[i+424>>2]=-2147483636;H[i+416>>2]=f;H[197455]=0;Mb(f,414468,10);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[f+40>>2]=0;H[i+436>>2]=H[i+208>>2];f=H[i+204>>2];H[i+428>>2]=H[i+200>>2];H[i+432>>2]=f;H[i+208>>2]=0;H[i+20>>2]=5;H[197455]=0;H[i+200>>2]=0;H[i+204>>2]=0;H[i+16>>2]=i+320;f=H[i+20>>2];H[i+8>>2]=H[i+16>>2];H[i+12>>2]=f;g=da(1763,i+288|0,i+8|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break t}if(F[i+439|0]<0){Kb(H[i+428>>2])}if(F[i+427|0]<0){Kb(H[i+416>>2])}if(F[i+415|0]<0){Kb(H[i+404>>2])}if(F[i+403|0]<0){Kb(H[i+392>>2])}if(F[i+391|0]<0){Kb(H[i+380>>2])}if(F[i+379|0]<0){Kb(H[i+368>>2])}if(F[i+367|0]<0){Kb(H[i+356>>2])}if(F[i+355|0]<0){Kb(H[i+344>>2])}if(F[i+343|0]<0){Kb(H[i+332>>2])}if(F[i+331|0]<0){Kb(H[i+320>>2])}if(F[i+211|0]<0){Kb(H[i+200>>2])}if(F[i+227|0]<0){Kb(H[i+216>>2])}if(F[i+243|0]<0){Kb(H[i+232>>2])}if(F[i+267|0]<0){Kb(H[i+256>>2])}if(F[i+283|0]<0){Kb(H[i+272>>2])}H[197455]=0;f=a+8|0;ga(1766,f|0,g|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break m}H[197455]=0;ia(1764,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break m}H[197455]=0;a=aa(899,32)|0;h=H[197455];H[197455]=0;if((h|0)==1){break l}H[i+320>>2]=a;H[i+324>>2]=5;H[i+328>>2]=-2147483640;H[197455]=0;Mb(a,414764,5);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[a+20>>2]=0;F[i+283|0]=0;H[197455]=0;H[i+272>>2]=0;ka(1767,f|0,i+320|0,g|0,i+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break k}if(F[i+283|0]<0){Kb(H[i+272>>2])}if(F[i+331|0]<0){Kb(H[i+320>>2])}a=H[g>>2];if(a){h=H[g+4>>2];if((a|0)==(h|0)){f=a}else{while(1){if(F[h-1|0]<0){Kb(H[h-12>>2])}f=h-24|0;if(F[h-13|0]<0){Kb(H[f>>2])}h=f;if((a|0)!=(f|0)){continue}break}f=H[g>>2]}H[g+4>>2]=a;Kb(f)}if(F[i+315|0]>=0){break la}Kb(H[i+304>>2])}a=H[i+184>>2];if(a){Kb(a)}id(l)}xb=i+448|0;return}a=$()|0;_()|0;break i}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;f=1;_()|0;break p}a=$()|0;f=1;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;f=1;break s}a=$()|0;_()|0;Vb(i+416|0);Vb(i+392|0);Vb(i+368|0);Vb(i+344|0);Vb(i+320|0);f=0}if(F[i+211|0]>=0){break r}Kb(H[i+200>>2])}h=i+416|0}if(F[i+227|0]>=0){break p}Kb(H[i+216>>2])}if(F[i+243|0]>=0){break o}Kb(H[i+232>>2])}if(F[i+267|0]>=0){break n}Kb(H[i+256>>2])}if(F[i+283|0]<0){Kb(H[i+272>>2])}if(!f|(i+320|0)==(h|0)){break i}while(1){h=Vb(h-24|0);if((h|0)!=(i+320|0)){continue}break}break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break j}a=$()|0;_()|0;if(F[i+283|0]<0){Kb(H[i+272>>2])}if(F[i+331|0]>=0){break j}Kb(H[i+320>>2])}yc(g)}if(F[i+315|0]>=0){break e}Kb(H[i+304>>2]);break e}a=$()|0;_()|0;break e}a=$()|0;_()|0;break e}a=$()|0;_()|0}id(l)}ea(a|0);X()}a=$()|0;_()|0}yc(j);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=H[a+20>>2];if((c|0)!=100){d=H[a>>2];H[d+24>>2]=c;H[d+20>>2]=21;zb[H[H[a>>2]>>2]](a)}if(b){Uq(a,0)}zb[H[H[a>>2]+16>>2]](a);zb[H[H[a+24>>2]+8>>2]](a);l=xb-2608|0;xb=l;h=zb[H[H[a+4>>2]>>2]](a,1,36)|0;H[a+388>>2]=h;H[h+16>>2]=0;H[h+8>>2]=1304;H[h+4>>2]=1305;H[h>>2]=1306;if(!(K[a+32>>2]<16777216&K[a+28>>2]<=16777215)){b=H[a>>2];H[b+20>>2]=42;H[b+24>>2]=65500;zb[H[H[a>>2]>>2]](a)}d=H[a+56>>2];c=H[a+376>>2];e=N(c,H[a+60>>2]);a:{if(d>>>0>=e>>>0){H[a+64>>2]=N(c,H[a+28>>2]);b=1;c=N(c,H[a+32>>2]);break a}if(e>>>0<=d<<1>>>0){b=2;H[a+64>>2]=(N(c,H[a+28>>2])+1|0)/2;c=(N(H[a+376>>2],H[a+32>>2])+1|0)/2|0;break a}b=3;if(e>>>0<=N(d,3)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+2|0)/3;c=(N(H[a+376>>2],H[a+32>>2])+2|0)/3|0;break a}if(e>>>0<=d<<2>>>0){b=4;H[a+64>>2]=(N(c,H[a+28>>2])+3|0)/4;c=(N(H[a+376>>2],H[a+32>>2])+3|0)/4|0;break a}b=5;if(e>>>0<=N(d,5)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+4|0)/5;c=(N(H[a+376>>2],H[a+32>>2])+4|0)/5|0;break a}b=6;if(e>>>0<=N(d,6)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+5|0)/6;c=(N(H[a+376>>2],H[a+32>>2])+5|0)/6|0;break a}b=7;if(e>>>0<=N(d,7)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+6|0)/7;c=(N(H[a+376>>2],H[a+32>>2])+6|0)/7|0;break a}if(e>>>0<=d<<3>>>0){b=8;H[a+64>>2]=(N(c,H[a+28>>2])+7|0)/8;c=(N(H[a+376>>2],H[a+32>>2])+7|0)/8|0;break a}b=9;if(e>>>0<=N(d,9)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+8|0)/9;c=(N(H[a+376>>2],H[a+32>>2])+8|0)/9|0;break a}b=10;if(e>>>0<=N(d,10)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+9|0)/10;c=(N(H[a+376>>2],H[a+32>>2])+9|0)/10|0;break a}b=11;if(e>>>0<=N(d,11)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+10|0)/11;c=(N(H[a+376>>2],H[a+32>>2])+10|0)/11|0;break a}b=12;if(e>>>0<=N(d,12)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+11|0)/12;c=(N(H[a+376>>2],H[a+32>>2])+11|0)/12|0;break a}b=13;if(e>>>0<=N(d,13)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+12|0)/13;c=(N(H[a+376>>2],H[a+32>>2])+12|0)/13|0;break a}b=14;if(e>>>0<=N(d,14)>>>0){H[a+64>>2]=(N(c,H[a+28>>2])+13|0)/14;c=(N(H[a+376>>2],H[a+32>>2])+13|0)/14|0;break a}c=N(c,H[a+28>>2]);b=15;if(e>>>0<=N(d,15)>>>0){H[a+64>>2]=(c+14|0)/15;c=(N(H[a+376>>2],H[a+32>>2])+14|0)/15|0;break a}b=16;H[a+64>>2]=(c+15|0)/16;c=(N(H[a+376>>2],H[a+32>>2])+15|0)/16|0}H[a+280>>2]=b;H[a+276>>2]=b;H[a+68>>2]=c;b=H[a+376>>2];if(b-17>>>0<=4294967279){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=7;H[H[a>>2]+28>>2]=H[a+376>>2];zb[H[H[a>>2]>>2]](a);b=H[a+376>>2]}c=b-2|0;if(c>>>0<=5){c=H[(c<<2)+258500>>2]}else{c=254352}H[a+380>>2]=c;H[a+384>>2]=(b|0)<8?N(b,b)-1|0:63;b=H[a+68>>2];b:{if(!(!b|!H[a+64>>2]|H[a+76>>2]<=0)){if(H[a+36>>2]>0){break b}}b=H[a>>2];H[b+20>>2]=33;zb[H[b>>2]](a);b=H[a+68>>2]}if(!(H[a+64>>2]<65501&(b|0)<=65500)){b=H[a>>2];H[b+20>>2]=42;H[b+24>>2]=65500;zb[H[H[a>>2]>>2]](a)}b=H[a+72>>2];if((b|0)!=8){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=16;zb[H[H[a>>2]>>2]](a)}e=H[a+76>>2];if((e|0)>=11){b=H[a>>2];H[b+24>>2]=e;H[b+20>>2]=27;H[H[a>>2]+28>>2]=10;zb[H[H[a>>2]>>2]](a);e=H[a+76>>2]}H[a+268>>2]=1;H[a+272>>2]=1;f=1;c:{if((e|0)<=0){break c}b=H[a+84>>2];i=1;while(1){c=H[b+8>>2];d:{if(c-5>>>0>=4294967292){d=H[b+12>>2];if(d-5>>>0>4294967291){break d}}c=H[a>>2];H[c+20>>2]=19;zb[H[c>>2]](a);e=H[a+76>>2];d=H[b+12>>2];f=H[a+272>>2];c=H[b+8>>2];i=H[a+268>>2]}f=(d|0)<(f|0)?f:d;H[a+272>>2]=f;i=(c|0)<(i|0)?i:c;H[a+268>>2]=i;b=b+88|0;g=g+1|0;if((g|0)<(e|0)){continue}break}if((e|0)<=0){break c}b=H[a+84>>2];g=0;while(1){H[b+4>>2]=g;d=H[a+276>>2];i=H[a+224>>2]?8:4;e:{if((d|0)>(i|0)){c=d;break e}e=H[a+268>>2];j=H[b+8>>2];if((e|0)%(j<<1)|0){c=d;break e}f=2;while(1){c=N(d,f);if((i|0)<(c|0)){break e}f=f<<1;if(!((e|0)%(N(j,f)|0)|0)){continue}break}}H[b+36>>2]=c;e=H[a+280>>2];f:{if((e|0)>(i|0)){d=e;break f}j=H[a+272>>2];n=H[b+12>>2];if((j|0)%(n<<1)|0){d=e;break f}f=2;while(1){d=N(e,f);if((i|0)<(d|0)){break f}f=f<<1;if(!((j|0)%(N(n,f)|0)|0)){continue}break}}H[b+40>>2]=d;e=d<<1;g:{if((e|0)<(c|0)){H[b+36>>2]=e;break g}c=c<<1;if((c|0)>=(d|0)){break g}H[b+40>>2]=c}c=N(H[a+376>>2],H[a+268>>2]);H[b+28>>2]=((c+N(H[b+8>>2],H[a+64>>2])|0)-1|0)/(c|0);c=N(H[a+376>>2],H[a+272>>2]);H[b+32>>2]=((c+N(H[b+12>>2],H[a+68>>2])|0)-1|0)/(c|0);c=N(H[a+376>>2],H[a+268>>2]);H[b+44>>2]=((c+N(H[b+36>>2],N(H[b+8>>2],H[a+64>>2]))|0)-1|0)/(c|0);c=N(H[a+376>>2],H[a+272>>2]);c=((c+N(H[b+40>>2],N(H[b+12>>2],H[a+68>>2]))|0)-1|0)/(c|0)|0;H[b+52>>2]=1;H[b+48>>2]=c;b=b+88|0;g=g+1|0;if((g|0)>2]){continue}break}f=H[a+272>>2]}b=N(H[a+376>>2],f);H[a+284>>2]=((b+H[a+68>>2]|0)-1|0)/(b|0);g=H[a+204>>2];h:{if(g){if(H[a+200>>2]<=0){b=H[a>>2];H[b+20>>2]=20;H[b+24>>2]=0;zb[H[H[a>>2]>>2]](a);g=H[a+204>>2]}i:{if(!(!H[g+20>>2]&H[g+24>>2]==63)){b=1;H[a+264>>2]=1;f=H[a+76>>2];if((f|0)<=0){break i}Nb(l,255,f<<8);break i}b=0;H[a+264>>2]=0;f=H[a+76>>2];if((f|0)<=0){break i}Nb(l+2560|0,0,f<<2)}if(H[a+200>>2]>0){b=1;while(1){d=b;j:{k:{n=H[g>>2];if(n-5>>>0>4294967291){break k}b=H[a>>2];H[b+24>>2]=n;H[b+20>>2]=27;H[H[a>>2]+28>>2]=4;zb[H[H[a>>2]>>2]](a);if((n|0)>0){break k}i=0;break j}b=H[g+4>>2];if(!((b|0)>=0&(b|0)>2])){b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=20;zb[H[H[a>>2]>>2]](a)}b=1;i=1;if((n|0)==1){break j}while(1){e=(b<<2)+g|0;c=H[e+4>>2];if(!((c|0)>=0&(c|0)>2])){f=H[a>>2];H[f+24>>2]=d;H[f+20>>2]=20;zb[H[H[a>>2]>>2]](a)}if((c|0)<=H[e>>2]){c=H[a>>2];H[c+24>>2]=d;H[c+20>>2]=20;zb[H[H[a>>2]>>2]](a)}b=b+1|0;if((n|0)!=(b|0)){continue}break}}f=H[g+32>>2];q=H[g+28>>2];j=H[g+24>>2];e=H[g+20>>2];l:{if(H[a+264>>2]){m:{n:{if((e|0)>(j|0)|e>>>0>63|((q|0)<0|(j|0)>63)){break n}if((f|0)<0|(q|0)>10){break n}if((f|0)<11){break m}}b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=18;zb[H[H[a>>2]>>2]](a)}o:{p:{if(!e){if(j){break p}break o}if((n|0)==1){break o}}b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=18;zb[H[H[a>>2]>>2]](a)}if(!i){break l}c=e+1|0;o=q-1|0;s=(j-e|0)+1&1;i=0;while(1){r=H[((i<<2)+g|0)+4>>2];if(!(!e|H[l+(r<<8)>>2]>=0)){b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=18;zb[H[H[a>>2]>>2]](a)}q:{if((e|0)>(j|0)){break q}b=e;if(!q){if((f|0)!=(o|0)){if(s){b=(l+(r<<8)|0)+(e<<2)|0;if(H[b>>2]>=0){k=H[a>>2];H[k+24>>2]=d;H[k+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[b>>2]=f;b=c}if((e|0)==(j|0)){break q}while(1){k=l+(r<<8)|0;m=k+(b<<2)|0;if(H[m>>2]>=0){p=H[a>>2];H[p+24>>2]=d;H[p+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[m>>2]=f;m=b+1|0;k=k+(m<<2)|0;if(H[k>>2]>=0){p=H[a>>2];H[p+24>>2]=d;H[p+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[k>>2]=f;b=b+2|0;if((j|0)!=(m|0)){continue}break}break q}if(s){b=(l+(r<<8)|0)+(e<<2)|0;if(H[b>>2]>0){k=H[a>>2];H[k+24>>2]=d;H[k+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[b>>2]=f;b=c}if((e|0)==(j|0)){break q}while(1){k=l+(r<<8)|0;m=k+(b<<2)|0;if(H[m>>2]>0){p=H[a>>2];H[p+24>>2]=d;H[p+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[m>>2]=f;m=b+1|0;k=k+(m<<2)|0;if(H[k>>2]>0){p=H[a>>2];H[p+24>>2]=d;H[p+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[k>>2]=f;b=b+2|0;if((j|0)!=(m|0)){continue}break}break q}while(1){k=(l+(r<<8)|0)+(b<<2)|0;m=H[k>>2];if(!(!((m|0)<0|(m|0)!=(q|0))&(f|0)==(o|0))){m=H[a>>2];H[m+24>>2]=d;H[m+20>>2]=18;zb[H[H[a>>2]>>2]](a)}H[k>>2]=f;k=(b|0)!=(j|0);b=b+1|0;if(k){continue}break}}i=i+1|0;if((n|0)!=(i|0)){continue}break}break l}r:{if(!(q|((j|0)!=63|e))){if(!f){break r}}b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=18;zb[H[H[a>>2]>>2]](a)}b=0;if(!i){break l}while(1){c=(l+2560|0)+(H[((b<<2)+g|0)+4>>2]<<2)|0;if(H[c>>2]){e=H[a>>2];H[e+24>>2]=d;H[e+20>>2]=20;zb[H[H[a>>2]>>2]](a)}H[c>>2]=1;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=d+1|0;g=g+36|0;if((d|0)>2]){continue}break}f=H[a+76>>2];b=H[a+264>>2]}s:{if(b){if((f|0)<=0){break s}b=0;while(1){if(H[l+(b<<8)>>2]<0){c=H[a>>2];H[c+20>>2]=46;zb[H[c>>2]](a);f=H[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}break s}if((f|0)<=0){break s}b=0;while(1){if(!H[(l+2560|0)+(b<<2)>>2]){c=H[a>>2];H[c+20>>2]=46;zb[H[c>>2]](a);f=H[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}}if(H[a+376>>2]>7){break h}f=0;if(H[a+200>>2]<=0){H[a+200>>2]=0;break h}e=H[a+204>>2];b=0;while(1){if((b|0)!=(f|0)){d=e+N(f,36)|0;g=H[d+4>>2];c=e+N(b,36)|0;H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+32>>2]=H[d+32>>2];g=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=g;g=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g}d=H[a+384>>2];c=e+N(b,36)|0;if((d|0)>=H[c+20>>2]){if((d|0)>2]){H[c+24>>2]=d}b=b+1|0}f=f+1|0;if((f|0)>2]){continue}break}H[a+200>>2]=b;break h}H[a+200>>2]=1;H[a+264>>2]=0}if(!(H[a+212>>2]|!H[a+264>>2]&H[a+376>>2]>7)){H[a+216>>2]=1}H[h+20>>2]=0;b=H[a+216>>2];H[h+24>>2]=0;H[h+32>>2]=0;c=H[a+200>>2]<<1;t:{if(b){break t}c=H[a+200>>2]}H[h+28>>2]=c;xb=l+2608|0;if(!H[a+208>>2]){b=zb[H[H[a+4>>2]>>2]](a,1,12)|0;H[a+408>>2]=b;H[b>>2]=1307;u:{v:{w:{switch(H[a+40>>2]-1|0){case 0:if(H[a+36>>2]!=1){break v}break u;case 1:case 2:if(H[a+36>>2]!=3){break v}break u;case 3:case 4:if(H[a+36>>2]!=4){break v}break u;default:break w}}if(H[a+36>>2]>0){break u}}c=H[a>>2];H[c+20>>2]=10;zb[H[c>>2]](a)}x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{c=H[a+80>>2];switch(c-1|0){case 4:break C;case 3:break D;case 2:break E;case 1:break F;case 0:break G;default:break B}}if(H[a+76>>2]!=1){c=H[a>>2];H[c+20>>2]=11;zb[H[c>>2]](a)}H:{switch(H[a+40>>2]-1|0){case 0:H[b+4>>2]=1308;break x;case 1:H[b+4>>2]=1309;break A;case 2:H[b+4>>2]=1308;break x;default:break H}}break z}if(H[a+76>>2]!=3){c=H[a>>2];H[c+20>>2]=11;zb[H[c>>2]](a)}if(H[a+40>>2]==2){break y}break z}if(H[a+76>>2]!=3){c=H[a>>2];H[c+20>>2]=11;zb[H[c>>2]](a)}I:{switch(H[a+40>>2]-2|0){case 0:H[b+4>>2]=1312;break A;case 1:break y;default:break I}}break z}if(H[a+76>>2]!=4){c=H[a>>2];H[c+20>>2]=11;zb[H[c>>2]](a)}if(H[a+40>>2]==4){break y}break z}if(H[a+76>>2]!=4){c=H[a>>2];H[c+20>>2]=11;zb[H[c>>2]](a)}J:{switch(H[a+40>>2]-4|0){case 0:H[b+4>>2]=1313;break A;case 1:break y;default:break J}}break z}if(!((c|0)==H[a+40>>2]&H[a+76>>2]==H[a+36>>2])){c=H[a>>2];H[c+20>>2]=28;zb[H[c>>2]](a)}H[b+4>>2]=1311;break x}H[b>>2]=1310;break x}b=H[a>>2];H[b+20>>2]=28;zb[H[b>>2]](a);break x}H[b+4>>2]=1311}e=0;b=zb[H[H[a+4>>2]>>2]](a,1,112)|0;H[a+412>>2]=b;H[b+8>>2]=0;H[b+4>>2]=1321;H[b>>2]=1322;if(H[a+220>>2]){c=H[a>>2];H[c+20>>2]=26;zb[H[c>>2]](a)}K:{if(H[a+76>>2]<=0){break K}n=b+102|0;q=b+92|0;f=b+12|0;r=b+52|0;d=H[a+84>>2];i=1;while(1){c=H[a+272>>2];g=H[a+268>>2];j=H[a+276>>2];o=H[d+36>>2];s=H[d+8>>2];l=e<<2;h=(N(H[d+40>>2],H[d+12>>2])|0)/H[a+280>>2]|0;H[l+r>>2]=h;j=(N(o,s)|0)/(j|0)|0;L:{if(!((j|0)!=(g|0)|(c|0)!=(h|0))){c=f+l|0;if(H[a+228>>2]){H[c>>2]=1323;H[b+8>>2]=1;break L}H[c>>2]=1324;break L}o=(g|0)!=j<<1;if(!(o|(c|0)!=(h|0))){H[f+l>>2]=1325;i=0;break L}if(!((c|0)!=h<<1|o)){c=f+l|0;if(H[a+228>>2]){H[c>>2]=1326;H[b+8>>2]=1;break L}H[c>>2]=1327;break L}M:{k=g;g=(g|0)/(j|0)|0;if(k-N(g,j)|0){break M}k=c;c=(c|0)/(h|0)|0;if(k-N(c,h)|0){break M}H[f+l>>2]=1328;F[e+q|0]=g;F[e+n|0]=c;i=0;break L}c=H[a>>2];H[c+20>>2]=39;zb[H[c>>2]](a)}d=d+88|0;e=e+1|0;if((e|0)>2]){continue}break}if(i|!H[a+228>>2]){break K}b=H[a>>2];H[b+20>>2]=101;zb[H[b+4>>2]](a,0)}c=0;d=0;l=0;h=zb[H[H[a+4>>2]>>2]](a,1,64)|0;H[a+396>>2]=h;H[h>>2]=1329;N:{if(H[H[a+412>>2]+8>>2]){H[h+4>>2]=1330;b=H[a+272>>2];d=zb[H[H[a+4>>2]>>2]](a,1,N(N(b,H[a+76>>2]),20))|0;if(H[a+76>>2]<=0){break N}n=N(b,5);g=b<<2;q=N(b,12);r=N(b,3);e=H[a+84>>2];if((b|0)<=0){while(1){t=h+(c<<2)|0,u=Ob(d+g|0,zb[H[H[a+4>>2]+8>>2]](a,1,(N(H[a+268>>2],N(H[a+276>>2],H[e+28>>2]))|0)/H[e+8>>2]|0,r)|0,q),H[t+8>>2]=u;e=e+88|0;d=(n<<2)+d|0;c=c+1|0;if((c|0)>2]){continue}break}break N}j=b<<1;s=b&-2;k=b&1;while(1){f=zb[H[H[a+4>>2]+8>>2]](a,1,(N(H[a+268>>2],N(H[a+276>>2],H[e+28>>2]))|0)/H[e+8>>2]|0,r)|0;m=Ob(d+g|0,f,q);c=0;i=0;if((b|0)!=1){while(1){o=c<<2;H[o+d>>2]=H[f+(c+j<<2)>>2];H[(c+g<<2)+d>>2]=H[f+o>>2];o=c|1;p=o<<2;H[p+d>>2]=H[f+(j+o<<2)>>2];H[(g+o<<2)+d>>2]=H[f+p>>2];c=c+2|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}}if(k){i=c<<2;H[i+d>>2]=H[f+(c+j<<2)>>2];H[(c+g<<2)+d>>2]=H[f+i>>2]}H[(h+(l<<2)|0)+8>>2]=m;e=e+88|0;d=(n<<2)+d|0;l=l+1|0;if((l|0)>2]){continue}break}break N}H[h+4>>2]=1331;if(H[a+76>>2]<=0){break N}b=h+8|0;c=H[a+84>>2];while(1){t=b+(d<<2)|0,u=zb[H[H[a+4>>2]+8>>2]](a,1,(N(H[a+268>>2],N(H[a+276>>2],H[c+28>>2]))|0)/H[c+8>>2]|0,H[a+272>>2])|0,H[t>>2]=u;c=c+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}b=zb[H[H[a+4>>2]>>2]](a,1,156)|0;H[a+416>>2]=b;H[b+84>>2]=0;H[b+88>>2]=0;H[b>>2]=1332;H[b+92>>2]=0;H[b+96>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;O:{if(H[a+212>>2]){b=zb[H[H[a+4>>2]>>2]](a,1,208)|0;H[a+420>>2]=b;H[b+8>>2]=1369;H[b>>2]=1370;Nb(b+76|0,0,128);F[b+204|0]=113;break O}b=zb[H[H[a+4>>2]>>2]](a,1,140)|0;H[a+420>>2]=b;H[b+44>>2]=0;H[b+48>>2]=0;H[b>>2]=1376;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;if(H[a+264>>2]){H[b+136>>2]=0}}c=H[a+200>>2]<=1?H[a+216>>2]!=0:1;b=zb[H[H[a+4>>2]>>2]](a,1,104)|0;H[a+400>>2]=b;H[b>>2]=1385;P:{if(c){if(H[a+76>>2]<=0){break P}e=b- -64|0;b=H[a+84>>2];c=0;while(1){d=H[b+8>>2];h=(d+H[b+28>>2]|0)-1|0;g=h-((h|0)%(d|0)|0)|0;d=H[b+12>>2];h=(d+H[b+32>>2]|0)-1|0;t=e+(c<<2)|0,u=zb[H[H[a+4>>2]+20>>2]](a,1,0,g,h-((h|0)%(d|0)|0)|0,d)|0,H[t>>2]=u;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}break P}c=zb[H[H[a+4>>2]+4>>2]](a,1,1280)|0;H[b+64>>2]=0;H[b+24>>2]=c;H[b+60>>2]=c+1152;H[b+56>>2]=c+1024;H[b+52>>2]=c+896;H[b+48>>2]=c+768;H[b+44>>2]=c+640;H[b+40>>2]=c+512;H[b+36>>2]=c+384;H[b+32>>2]=c+256;H[b+28>>2]=c+128}c=0;b=zb[H[H[a+4>>2]>>2]](a,1,64)|0;H[a+392>>2]=b;H[b>>2]=1389;if(!(H[a+208>>2]|H[a+76>>2]<=0)){d=b+24|0;b=H[a+84>>2];while(1){t=d+(c<<2)|0,u=zb[H[H[a+4>>2]+8>>2]](a,1,N(H[b+36>>2],H[b+28>>2]),N(H[b+40>>2],H[b+12>>2]))|0,H[t>>2]=u;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}QC(a);zb[H[H[a+4>>2]+24>>2]](a);zb[H[H[a+404>>2]>>2]](a);zb[H[H[a+388>>2]>>2]](a);H[a+260>>2]=0;H[a+20>>2]=H[a+208>>2]?102:101}function SH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=xb-48|0;xb=h;a:{b:{switch(I[a+7|0]){case 0:H[h+4>>2]=0;H[h+8>>2]=0;F[h|0]=0;c=H[b+12>>2];H[h+36>>2]=H[b+16>>2];H[h+32>>2]=a+12;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[h+40>>2]=a;c=0;f=h+32|0;a=H[f+4>>2];H[a+64>>2]=0;c:{if(!I[a+60|0]){break c}while(1){b=0;d:{if(K[a+68>>2]<=c>>>0){break d}e=H[H[a+80>>2]+N(c,20)>>2];b=2;if((e|0)==65535){break d}a=H[f>>2];c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=Re((c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0,e,H[f+8>>2]);b=1;if(!a){break d}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}a=H[f>>2];c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);g=i>>>0>b>>>0;o=N(d,i);c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);l=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;c=((g?b:1)+o<<1)+l|0;c=I[c|0]|I[c+1|0]<<8;e=((c<<8|c>>>8)&65535)<<2;c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);m=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;c=e+m|0;e=I[c|0]|I[c+1|0]<<8;k=I[c+2|0]|I[c+3|0]<<8;j=H[h+4>>2];n=H[h+8>>2];e:{f:{if(j>>>0>>0?k&3840:0){break f}if(!(!d|!(k&64?e:1))){a=l+((g?b:1)<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=m+(((a<<8|a>>>8)&65535)<<2)|0;b=I[a+2|0]|I[a+3|0]<<8;if((j>>>0>>0?b&3840:0)|(e|0)!=(I[a|0]|I[a+1|0]<<8)|(b^k)&64){break f}}a=l+(o+!i<<1)|0;a=I[a|0]|I[a+1|0]<<8;if(!(I[(m+(((a<<8|a>>>8)&65535)<<2)|0)+3|0]&15)|j>>>0>=n>>>0){break e}}a=H[f+4>>2];b=H[a+64>>2];d=I[a+61|0]?H[a+72>>2]:b;if(!d|b>>>0>=K[a+68>>2]){break e}Rc(a,3,d-1|0,b+1|0,1,1)}pt(h,f,c);a=H[f+4>>2];d=H[a+64>>2];if((d|0)==H[a+68>>2]|!I[a+60|0]){break c}g:{if(I[c+2|0]&64){b=H[a+152>>2];H[a+152>>2]=b-1;if((b|0)>0){break g}}if(I[a+61|0]){h:{if(H[a+84>>2]==H[a+80>>2]){b=d;if(H[a+72>>2]==(b|0)){break h}}if(!ec(a,1,1)){break g}d=H[a+80>>2]+N(H[a+64>>2],20)|0;c=H[d+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+16>>2]=H[d+16>>2];c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;d=H[a+64>>2];b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=d+1}a=H[f+4>>2];if(!I[a+60|0]){break c}d=(e<<8|e>>>8)&65535;c=H[a+64>>2];continue}}c=I[h|0]!=0;break a;case 1:F[h|0]=0;H[h+4>>2]=b;c=H[b+68>>2];F[h+12|0]=0;H[h+8>>2]=c;f=I[c+4|0]|I[c+5|0]<<8;c=a+12|0;H[h+20>>2]=c;H[h+16>>2]=0;F[h+13|0]=(f|0)!=0;a=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);H[h+24>>2]=c+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24));f=H[b+12>>2];H[h+36>>2]=H[b+16>>2];H[h+32>>2]=c;a=H[f+32>>2];if((a|0)==-1){a=De(f)}H[h+40>>2]=a;c=0;f=h+32|0;a=H[f+4>>2];H[a+64>>2]=0;i:{if(!I[a+60|0]){break i}while(1){b=0;j:{if(K[a+68>>2]<=c>>>0){break j}e=H[H[a+80>>2]+N(c,20)>>2];b=2;if((e|0)==65535){break j}a=H[f>>2];c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=Re((c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0,e,H[f+8>>2]);b=1;if(!a){break j}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}a=H[f>>2];c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);g=i>>>0>b>>>0;n=N(d,i);c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);m=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;c=((g?b:1)+n<<1)+m|0;c=I[c|0]|I[c+1|0]<<8;e=((c<<8|c>>>8)&65535)<<3;c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);k=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;a=e+k|0;l=I[a|0]|I[a+1|0]<<8;c=H[f+4>>2];e=H[c+64>>2];o=H[c+68>>2];j=!I[h+12|0]&(e|0)==(o|0);k:{l:{if(!j&((I[a+4|0]|I[a+5|0]<<8)!=65535|(I[a+6|0]|I[a+7|0]<<8)!=65535)){break l}m:{if(!d){break m}d=I[a+2|0]|I[a+3|0]<<8;if(!(d&64?l:1)){break m}b=m+((g?b:1)<<1)|0;b=I[b|0]|I[b+1|0]<<8;b=k+(((b<<8|b>>>8)&65535)<<3)|0;if(!j&((I[b+4|0]|I[b+5|0]<<8)!=65535|(I[b+6|0]|I[b+7|0]<<8)!=65535)|((d^(I[b+2|0]|I[b+3|0]<<8))&64|(l|0)!=(I[b|0]|I[b+1|0]<<8))){break l}}if(j){break k}b=m+(n+!i<<1)|0;b=I[b|0]|I[b+1|0]<<8;b=k+(((b<<8|b>>>8)&65535)<<3)|0;if((I[b+4|0]|I[b+5|0]<<8)!=65535){break l}if((I[b+6|0]|I[b+7|0]<<8)==65535){break k}}b=I[c+61|0]?H[c+72>>2]:e;if(!b|e>>>0>=o>>>0){break k}Rc(c,3,b-1|0,e+1|0,1,1)}c=a;n=0;d=H[f+4>>2];n:{if(I[h+12|0]?0:H[d+64>>2]==H[d+68>>2]){break n}a=I[c+4|0]|I[c+5|0]<<8;o:{if((a|0)==65535){break o}b=H[h+24>>2];a=b+(((a<<8|a>>>8)&65535)<<2)|0;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);o=Re((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+b|0,H[H[d+80>>2]+N(H[h+16>>2],20)>>2],H[f+8>>2]);if(!o){break o}a=H[d+64>>2]+1|0;b=H[d+68>>2];m=a>>>0>>0?a:b;b=H[h+16>>2];k=m-b|0;p:{if(k>>>0<=1){g=H[d+80>>2];break p}e=H[d+144>>2]|32;H[d+144>>2]=e;g=H[d+80>>2];if(b>>>0>=m>>>0){break p}i=-1;a=b;r=m+(a^-1)|0;if(r>>>0>=3){q=k&-4;while(1){j=N(a,20)+g|0;p=H[j+8>>2];i=i>>>0

>>0?i:p;p=H[j+28>>2];i=i>>>0

>>0?i:p;p=H[j+48>>2];i=i>>>0

>>0?i:p;j=H[j+68>>2];i=i>>>0>>0?i:j;a=a+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}n=k&3;if(n){j=0;while(1){q=H[(N(a,20)+g|0)+8>>2];i=i>>>0>>0?i:q;a=a+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=b;if(k&1){a=N(b,20)+g|0;if(H[a+8>>2]!=(i|0)){H[d+144>>2]=e;H[a+4>>2]=H[a+4>>2]|3}a=b+1|0}if(!r){break p}while(1){k=N(a,20)+g|0;if(H[k+8>>2]!=(i|0)){e=e|32;H[d+144>>2]=e;H[k+4>>2]=H[k+4>>2]|3}k=N(a+1|0,20)+g|0;if(H[k+8>>2]!=(i|0)){e=e|32;H[d+144>>2]=e;H[k+4>>2]=H[k+4>>2]|3}a=a+2|0;if((m|0)!=(a|0)){continue}break}}a=N(b,20)+g|0;b=I[o|0]|I[o+1|0]<<8;b=(b<<8|b>>>8)&65535;H[a>>2]=b;if(I[h+13|0]){s=a,t=Ye(H[h+8>>2],b),G[s+12>>1]=t}F[h|0]=1}a=I[c+6|0]|I[c+7|0]<<8;q:{if((a|0)==65535){break q}b=H[h+24>>2];a=b+(((a<<8|a>>>8)&65535)<<2)|0;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);g=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))+b|0;a=H[d+64>>2];b=H[d+68>>2]-1|0;b=a>>>0>>0?a:b;e=N(b,20);a=Re(g,H[e+H[d+80>>2]>>2],H[f+8>>2]);if(!a){break q}g=e;e=H[d+80>>2];a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535;H[g+e>>2]=a;if(I[h+13|0]){s=e+N(b,20)|0,t=Ye(H[h+8>>2],a),G[s+12>>1]=t}F[h|0]=1}if(!(I[c+2|0]&128)){break n}F[h+12|0]=1;H[h+16>>2]=H[d+64>>2]}a=H[f+4>>2];d=H[a+64>>2];if((d|0)==H[a+68>>2]|!I[a+60|0]){break i}r:{if(I[c+2|0]&64){b=H[a+152>>2];H[a+152>>2]=b-1;if((b|0)>0){break r}}if(I[a+61|0]){s:{if(H[a+84>>2]==H[a+80>>2]){b=d;if(H[a+72>>2]==(b|0)){break s}}if(!ec(a,1,1)){break r}d=H[a+80>>2]+N(H[a+64>>2],20)|0;c=H[d+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+16>>2]=H[d+16>>2];c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;d=H[a+64>>2];b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=d+1}a=H[f+4>>2];if(!I[a+60|0]){break i}d=(l<<8|l>>>8)&65535;c=H[a+64>>2];continue}}c=I[h|0]!=0;break a;case 2:c=xb-304|0;xb=c;a=a+12|0;H[c+24>>2]=a;F[c+16|0]=0;H[c+20>>2]=b;f=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);H[c+28>>2]=a+(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24));f=I[a+20|0]|I[a+21|0]<<8|(I[a+22|0]<<16|I[a+23|0]<<24);H[c+32>>2]=a+(f<<24|f<<8&16711680|(f>>>8&65280|f>>>24));f=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);H[c+40>>2]=0;H[c+36>>2]=a+(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24));f=H[b+12>>2];H[c+4>>2]=H[b+16>>2];H[c>>2]=a;a=H[f+32>>2];if((a|0)==-1){a=De(f)}H[c+8>>2]=a;f=c+16|0;b=0;a=H[c+4>>2];H[a+72>>2]=0;H[a+64>>2]=0;F[a+61|0]=1;F[a+62|0]=0;H[a+84>>2]=H[a+80>>2];a=H[c+4>>2];H[a+64>>2]=0;t:{if(!I[a+60|0]){break t}while(1){e=0;u:{if(K[a+68>>2]<=b>>>0){break u}i=H[H[a+80>>2]+N(b,20)>>2];e=2;if((i|0)==65535){break u}a=H[c>>2];b=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=Re((b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))+a|0,i,H[c+8>>2]);e=1;if(!a){break u}a=I[a|0]|I[a+1|0]<<8;e=(a<<8|a>>>8)&65535}a=H[c>>2];b=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=i>>>0>e>>>0;n=N(d,i);b=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);k=a+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;b=((g?e:1)+n<<1)+k|0;b=I[b|0]|I[b+1|0]<<8;j=N((b<<8|b>>>8)&65535,6);b=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);b=a+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;l=j+b|0;m=I[l|0]|I[l+1|0]<<8;j=I[l+2|0]|I[l+3|0]<<8;v:{w:{if(j&32){break w}if(!(!d|!(j&64?m:1))){a=k+((g?e:1)<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=b+N((a<<8|a>>>8)&65535,6)|0;d=I[a+2|0]|I[a+3|0]<<8;if(d&32|(m|0)!=(I[a|0]|I[a+1|0]<<8)|(d^j)&64){break w}}a=k+(n+!i<<1)|0;a=I[a|0]|I[a+1|0]<<8;if(!(I[(b+N((a<<8|a>>>8)&65535,6)|0)+2|0]&32)){break v}}a=H[c+4>>2];b=H[a+64>>2];d=I[a+61|0]?H[a+72>>2]:b;if(!d|b>>>0>=K[a+68>>2]){break v}Rc(a,3,d-1|0,b+1|0,1,1)}k=0;e=H[c+4>>2];b=I[l+2|0]|I[l+3|0]<<8;if(b&128){a=H[f+24>>2];x:{if(!a){i=H[e+72>>2];a=0;break x}i=H[e+72>>2];a=a-((i|0)==H[(f+((a-1&63)<<2)|0)+28>>2])|0}H[f+24>>2]=a+1;H[(f+((a&63)<<2)|0)+28>>2]=i}y:{if(!(b&32)){break y}i=H[f+24>>2];if(!i|K[e+64>>2]>=K[e+68>>2]){break y}r=H[e+72>>2];a=I[l+4|0]|I[l+5|0]<<8;b=H[f+12>>2]+(((a<<8|a>>>8)&65535)<<2)|0;while(1){z:{if(!i){H[f+24>>2]=0;break z}i=i-1|0;q=f+((i&63)<<2)|0;if(!bf(e,H[q+28>>2])){break y}a=H[f+4>>2];j=H[a+24>>2];if(j>>>0>b>>>0){break z}d=H[a+28>>2];if(d>>>0>>0|d-b>>>0<4){break z}n=H[a+32>>2];g=n-4|0;H[a+32>>2]=g;if((g|0)<=0){break z}g=I[b|0];o=I[b+3|0]|(I[b+1|0]<<16|g<<24|I[b+2|0]<<8);g=H[H[e+80>>2]+N(H[e+64>>2],20)>>2]+(o&1073741823|g<<26>>31&-1073741824)|0;g=(g|0)<0?163632:H[f+16>>2]+(g<<1)|0;if(g>>>0>>0|d>>>0>>0|d-g>>>0<2){break z}p=n-6|0;H[a+32>>2]=p;if((p|0)<=0){break z}g=I[g|0]|I[g+1|0]<<8;k=((g<<8|g>>>8)&65535)+k|0;if(o>>>0>=1073741824){g=(k|0)<0?163632:H[f+20>>2]+(k<<1)|0;if(g>>>0>>0|d>>>0>>0|d-g>>>0<2){break z}d=a;a=n-8|0;H[d+32>>2]=a;if((a|0)<=0){break z}a=I[g|0]|I[g+1|0]<<8;if(!ec(e,1,1)){break y}j=(a<<8|a>>>8)&65535;a=H[e+64>>2];A:{if(a>>>0>2]){d=H[e+72>>2];g=H[e+84>>2];a=H[e+80>>2]+N(a,20)|0;break A}g=H[e+84>>2];d=H[e+72>>2];a=g+N(d?d-1|0:0,20)|0}d=N(d,20)+g|0;g=H[a+4>>2];H[d>>2]=H[a>>2];H[d+4>>2]=g;H[d+16>>2]=H[a+16>>2];g=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=g;H[d>>2]=j;H[e+64>>2]=H[e+64>>2]+1;H[e+72>>2]=H[e+72>>2]+1;d=H[f+24>>2]-1|0;j=H[(f+((d&63)<<2)|0)+28>>2];if(d>>>0>i>>>0){while(1){H[f+24>>2]=d;if(!bf(e,H[(f+((d&63)<<2)|0)+28>>2])){break y}if(!ec(e,1,1)){break y}a=H[e+64>>2];B:{if(a>>>0>2]){d=H[e+72>>2];g=H[e+84>>2];a=H[e+80>>2]+N(a,20)|0;break B}g=H[e+84>>2];d=H[e+72>>2];a=g+N(d?d-1|0:0,20)|0}d=N(d,20)+g|0;g=H[a+4>>2];H[d>>2]=H[a>>2];H[d+4>>2]=g;H[d+16>>2]=H[a+16>>2];g=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=g;H[d>>2]=65535;H[e+64>>2]=H[e+64>>2]+1;H[e+72>>2]=H[e+72>>2]+1;d=H[f+24>>2]-1|0;if(i>>>0>>0){continue}break}}if(!bf(e,j+1|0)){break y}eh(e,H[q+28>>2],H[e+72>>2])}b=b+4|0;if((o|0)>=0){continue}}break}bf(e,r)}a=H[c+4>>2];b=H[a+64>>2];if((b|0)==H[a+68>>2]|!I[a+60|0]){break t}C:{if(I[l+2|0]&64){d=H[a+152>>2];H[a+152>>2]=d-1;if((d|0)>0){break C}}if(I[a+61|0]){D:{if(H[a+84>>2]==H[a+80>>2]){d=b;if(H[a+72>>2]==(b|0)){break D}}if(!ec(a,1,1)){break C}d=H[a+80>>2]+N(H[a+64>>2],20)|0;e=H[d+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;H[b+16>>2]=H[d+16>>2];e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;b=H[a+64>>2];d=H[a+72>>2]}H[a+72>>2]=d+1}H[a+64>>2]=b+1}a=H[c+4>>2];if(!I[a+60|0]){break t}d=(m<<8|m>>>8)&65535;b=H[a+64>>2];continue}}cf(a);xb=c+304|0;c=I[c+16|0];break a;case 4:c=qt(a+12|0,b);break a;case 5:break b;default:break a}}H[h+8>>2]=0;F[h|0]=0;H[h+4>>2]=b;c=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);a=a+12|0;H[h+12>>2]=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a;c=H[b+12>>2];H[h+36>>2]=H[b+16>>2];H[h+32>>2]=a;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[h+40>>2]=a;c=0;f=h+32|0;a=H[f+4>>2];H[a+72>>2]=0;H[a+64>>2]=0;F[a+61|0]=1;F[a+62|0]=0;H[a+84>>2]=H[a+80>>2];a=H[f+4>>2];H[a+64>>2]=0;E:{if(!I[a+60|0]){break E}while(1){b=0;F:{if(K[a+68>>2]<=c>>>0){break F}e=H[H[a+80>>2]+N(c,20)>>2];b=2;if((e|0)==65535){break F}a=H[f>>2];c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=Re((c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0,e,H[f+8>>2]);b=1;if(!a){break F}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}a=H[f>>2];c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);g=i>>>0>b>>>0;j=N(d,i);c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);l=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;c=((g?b:1)+j<<1)+l|0;c=I[c|0]|I[c+1|0]<<8;e=((c<<8|c>>>8)&65535)<<3;c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);m=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;c=e+m|0;e=I[c|0]|I[c+1|0]<<8;k=I[c+2|0]|I[c+3|0]<<8;G:{H:{if((I[c+4|0]|I[c+5|0]<<8)!=65535|(I[c+6|0]|I[c+7|0]<<8)!=65535?k&65283:0){break H}if(!(!d|!(k&64?e:1))){a=l+((g?b:1)<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=m+(((a<<8|a>>>8)&65535)<<3)|0;b=I[a+2|0]|I[a+3|0]<<8;if(((I[a+4|0]|I[a+5|0]<<8)!=65535|(I[a+6|0]|I[a+7|0]<<8)!=65535?b&65283:0)|((b^k)&64|(e|0)!=(I[a|0]|I[a+1|0]<<8))){break H}}a=l+(j+!i<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=m+(((a<<8|a>>>8)&65535)<<3)|0;if(!((I[a+2|0]|I[a+3|0]<<8)&65283)){break G}if((I[a+4|0]|I[a+5|0]<<8)!=65535){break H}if((I[a+6|0]|I[a+7|0]<<8)==65535){break G}}a=H[f+4>>2];b=H[a+64>>2];d=I[a+61|0]?H[a+72>>2]:b;if(!d|b>>>0>=K[a+68>>2]){break G}Rc(a,3,d-1|0,b+1|0,1,1)}ot(h,f,c);a=H[f+4>>2];d=H[a+64>>2];if((d|0)==H[a+68>>2]|!I[a+60|0]){break E}I:{if(I[c+2|0]&64){b=H[a+152>>2];H[a+152>>2]=b-1;if((b|0)>0){break I}}if(I[a+61|0]){J:{if(H[a+84>>2]==H[a+80>>2]){b=d;if(H[a+72>>2]==(b|0)){break J}}if(!ec(a,1,1)){break I}d=H[a+80>>2]+N(H[a+64>>2],20)|0;c=H[d+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+16>>2]=H[d+16>>2];c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;d=H[a+64>>2];b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=d+1}a=H[f+4>>2];if(!I[a+60|0]){break E}d=(e<<8|e>>>8)&65535;c=H[a+64>>2];continue}}cf(a);c=I[h|0]!=0}xb=h+48|0;return c|0}function Dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=xb-256|0;xb=m;c=H[a+436>>2];while(1){a:{b:{c:{if(c){break c}if(!H[H[a+460>>2]+12>>2]){f=H[a+24>>2];c=H[f+4>>2];if(!c){if(!(zb[H[f+12>>2]](a)|0)){c=0;break b}c=H[f+4>>2]}e=H[f>>2];d=I[e|0];g=c-1|0;if(g){c=e+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){c=0;break b}g=H[f+4>>2];c=H[f>>2]}e=c+1|0;c=I[c|0];if(!((d|0)==255&(c|0)==216)){b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=55;H[H[a>>2]+28>>2]=c;zb[H[H[a>>2]>>2]](a)}H[a+436>>2]=c;H[f+4>>2]=g-1;H[f>>2]=e;break c}if(!$q(a)){c=0;break b}c=H[a+436>>2]}d:{e:{switch(c-1|0){case 215:c=H[a>>2];H[c+20>>2]=104;zb[H[c+4>>2]](a,1);c=H[a+460>>2];if(H[c+12>>2]){c=H[a>>2];H[c+20>>2]=63;zb[H[c>>2]](a);c=H[a+460>>2]}F[a+232|0]=0;F[a+233|0]=0;F[a+234|0]=0;F[a+235|0]=0;F[a+236|0]=0;F[a+237|0]=0;F[a+238|0]=0;F[a+239|0]=0;F[a+240|0]=0;F[a+241|0]=0;F[a+242|0]=0;F[a+243|0]=0;F[a+244|0]=0;F[a+245|0]=0;F[a+246|0]=0;F[a+247|0]=0;F[a+256|0]=1;F[a+257|0]=1;F[a+258|0]=1;F[a+259|0]=1;F[a+260|0]=1;F[a+261|0]=1;F[a+262|0]=1;F[a+263|0]=1;F[a+248|0]=1;F[a+249|0]=1;F[a+250|0]=1;F[a+251|0]=1;F[a+252|0]=1;F[a+253|0]=1;F[a+254|0]=1;F[a+255|0]=1;F[a+272|0]=5;F[a+273|0]=5;F[a+274|0]=5;F[a+275|0]=5;F[a+276|0]=5;F[a+277|0]=5;F[a+278|0]=5;F[a+279|0]=5;F[a+264|0]=5;F[a+265|0]=5;F[a+266|0]=5;F[a+267|0]=5;F[a+268|0]=5;F[a+269|0]=5;F[a+270|0]=5;F[a+271|0]=5;H[a+304>>2]=0;H[a+40>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;F[a+300|0]=0;H[a+292>>2]=65537;H[a+296>>2]=0;F[a+290|0]=0;G[a+288>>1]=257;H[c+12>>2]=1;break a;case 192:c=0;if(Wk(a,0,0,0)){break a}break b;case 193:c=0;if(Wk(a,0,1,0)){break a}break b;case 200:c=0;if(Wk(a,0,0,1)){break a}break b;case 201:c=0;if(Wk(a,0,1,1)){break a}break b;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:f=H[a>>2];H[f+24>>2]=c;H[f+20>>2]=62;zb[H[H[a>>2]>>2]](a);break a;case 217:h=H[a+24>>2];c=H[h+4>>2];b=H[h>>2];if(!H[H[a+460>>2]+16>>2]){f=H[a>>2];H[f+20>>2]=64;zb[H[f>>2]](a)}if(!c){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}b=H[h>>2];c=H[h+4>>2]}d=I[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}e=H[h+4>>2];c=H[h>>2]}b=I[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}e=H[h+4>>2];c=H[h>>2]}f=H[a>>2];g=I[c|0];H[f+24>>2]=g;H[f+20>>2]=105;f=1;zb[H[H[a>>2]+4>>2]](a,1);f:{g:{h:{if(((g<<1)+6|0)!=(b|d<<8)|g>>>0>4){break h}if(g){H[a+336>>2]=g;b=c+1|0;c=e-1|0;break g}if(!H[a+224>>2]){break h}H[a+336>>2]=g;b=c+1|0;c=e-1|0;break f}d=H[a>>2];H[d+20>>2]=12;zb[H[d>>2]](a);H[a+336>>2]=g;b=c+1|0;c=e-1|0;if(!g){break f}}f=0;while(1){if(!c){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}b=H[h>>2];c=H[h+4>>2]}j=I[b|0];i=c-1|0;if(i){d=b+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}i=H[h+4>>2];d=H[h>>2]}c=H[a+216>>2];k=I[d|0];l=H[a+36>>2];i:{if((l|0)>0){e=N(l,88)+c|0;b=0;while(1){if((j|0)==H[c>>2]){break i}c=c+88|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}c=e}e=H[a>>2];H[e+24>>2]=j;H[e+20>>2]=4;zb[H[H[a>>2]>>2]](a)}H[((f<<2)+a|0)+340>>2]=c;H[c+24>>2]=k&15;H[c+20>>2]=k>>>4;e=H[a>>2];H[e+24>>2]=j;H[e+28>>2]=H[c+20>>2];c=H[c+24>>2];H[e+20>>2]=106;H[e+32>>2]=c;zb[H[e+4>>2]](a,1);b=d+1|0;c=i-1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}f=0}if(!c){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}b=H[h>>2];c=H[h+4>>2]}H[a+408>>2]=I[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}e=H[h+4>>2];c=H[h>>2]}H[a+412>>2]=I[c|0];g=e-1|0;if(g){d=c+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}g=H[h+4>>2];d=H[h>>2]}c=I[d|0];H[a+420>>2]=c&15;H[a+416>>2]=c>>>4;e=H[a>>2];H[e+24>>2]=H[a+408>>2];H[e+28>>2]=H[a+412>>2];H[e+32>>2]=H[a+416>>2];H[e+36>>2]=H[a+420>>2];H[e+20>>2]=107;c=1;zb[H[e+4>>2]](a,1);H[H[a+460>>2]+20>>2]=0;if(!f){H[a+144>>2]=H[a+144>>2]+1}H[h+4>>2]=g-1;H[h>>2]=d+1;H[a+436>>2]=0;break b;case 216:c=H[a>>2];H[c+20>>2]=87;zb[H[c+4>>2]](a,1);H[a+436>>2]=0;c=2;break b;case 203:d=H[a+24>>2];c=H[d+4>>2];if(!c){if(!(zb[H[d+12>>2]](a)|0)){c=0;break b}c=H[d+4>>2]}f=H[d>>2];g=I[f|0];b=c-1|0;if(b){c=f+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){c=0;break b}b=H[d+4>>2];c=H[d>>2]}e=c+1|0;b=b-1|0;f=I[c|0]|g<<8;c=f-2|0;if(f>>>0>=3){while(1){f=c;if(!b){if(!(zb[H[d+12>>2]](a)|0)){c=0;break b}b=H[d+4>>2];e=H[d>>2]}g=I[e|0];i=b-1|0;if(i){c=e+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){c=0;break b}i=H[d+4>>2];c=H[d>>2]}e=I[c|0];b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=81;H[H[a>>2]+28>>2]=e;zb[H[H[a>>2]+4>>2]](a,1);j:{k:{l:{if(g>>>0>=32){b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=29;zb[H[H[a>>2]>>2]](a);break l}if(g>>>0<16){break k}}F[(a+g|0)+248|0]=e;break j}b=a+g|0;g=e>>>4|0;F[b+248|0]=g;h=b;b=e&15;F[h+232|0]=b;if(b>>>0<=g>>>0){break j}b=H[a>>2];H[b+24>>2]=e;H[b+20>>2]=30;zb[H[H[a>>2]>>2]](a)}e=c+1|0;b=i-1|0;c=f-2|0;if((f|0)>2){continue}break}}if(c){c=H[a>>2];H[c+20>>2]=12;zb[H[c>>2]](a)}H[d+4>>2]=b;H[d>>2]=e;break a;case 195:d=H[a+24>>2];c=H[d+4>>2];if(!c){if(!(zb[H[d+12>>2]](a)|0)){break d}c=H[d+4>>2]}f=H[d>>2];e=I[f|0];c=c-1|0;if(c){f=f+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}c=H[d+4>>2];f=H[d>>2]}b=f+1|0;c=c-1|0;e=I[f|0]|e<<8;f=e-2|0;if(e>>>0>=19){while(1){if(!c){if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d>>2];c=H[d+4>>2]}e=H[a>>2];g=I[b|0];H[e+24>>2]=g;H[e+20>>2]=82;zb[H[H[a>>2]+4>>2]](a,1);e=c-1|0;if(e){c=b+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}e=H[d+4>>2];c=H[d>>2]}i=I[c|0];b=e-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}j=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}k=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}l=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}n=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}o=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}p=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}q=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}r=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}s=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}t=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}u=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}v=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}w=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d+4>>2];c=H[d>>2]}x=I[c|0];e=b-1|0;if(e){c=c+1|0}else{if(!(zb[H[d+12>>2]](a)|0)){break d}e=H[d+4>>2];c=H[d>>2]}y=I[c|0];b=H[a>>2];H[b+24>>2]=i;H[b+20>>2]=88;H[b+52>>2]=q;H[b+48>>2]=p;H[b+44>>2]=o;H[b+40>>2]=n;H[b+36>>2]=l;H[b+32>>2]=k;H[b+28>>2]=j;zb[H[b+4>>2]](a,2);b=H[a>>2];H[b+24>>2]=r;H[b+20>>2]=88;H[b+52>>2]=y;H[b+48>>2]=x;H[b+44>>2]=w;H[b+40>>2]=v;H[b+36>>2]=u;H[b+32>>2]=t;H[b+28>>2]=s;zb[H[b+4>>2]](a,2);h=((((((((((((l+(k+(j+i|0)|0)|0)+n|0)+o|0)+p|0)+q|0)+r|0)+s|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0;f=f-17|0;if(!(h>>>0<=256&(f|0)>=(h|0))){b=H[a>>2];H[b+20>>2]=9;zb[H[b>>2]](a)}b=c+1|0;c=e-1|0;e=0;if(h){while(1){if(!c){if(!(zb[H[d+12>>2]](a)|0)){break d}b=H[d>>2];c=H[d+4>>2]}F[e+m|0]=I[b|0];b=b+1|0;c=c-1|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}e=g-16|0;A=g&16;z=A?((e<<2)+a|0)+196|0:((g<<2)+a|0)+180|0;e=A?e:g;if(e>>>0>=4){g=H[a>>2];H[g+24>>2]=e;H[g+20>>2]=31;zb[H[H[a>>2]>>2]](a)}f=f-h|0;e=H[z>>2];if(!e){e=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[e+276>>2]=0;H[z>>2]=e}F[e+16|0]=y;F[e+15|0]=x;F[e+14|0]=w;F[e+13|0]=v;F[e+12|0]=u;F[e+11|0]=t;F[e+10|0]=s;F[e+9|0]=r;F[e+8|0]=q;F[e+7|0]=p;F[e+6|0]=o;F[e+5|0]=n;F[e+4|0]=l;F[e+3|0]=k;F[e+2|0]=j;F[e+1|0]=i;F[e|0]=0;Ob(H[z>>2]+17|0,m,256);if((f|0)>16){continue}break}}if(f){f=H[a>>2];H[f+20>>2]=12;zb[H[f>>2]](a)}H[d+4>>2]=c;H[d>>2]=b;break a;case 218:h=H[a+24>>2];c=H[h+4>>2];if(!c){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}c=H[h+4>>2]}f=H[h>>2];d=I[f|0];b=c-1|0;if(b){c=f+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}b=H[h+4>>2];c=H[h>>2]}f=c+1|0;g=b-1|0;d=I[c|0]|d<<8;c=d-2|0;if(d>>>0>=3){while(1){if(!g){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}g=H[h+4>>2];f=H[h>>2]}j=I[f|0];d=H[a>>2];H[d+20>>2]=83;e=d;d=j&15;H[e+24>>2]=d;H[H[a>>2]+28>>2]=j>>>4;zb[H[H[a>>2]+4>>2]](a,1);if(d>>>0>=4){e=H[a>>2];H[e+24>>2]=d;H[e+20>>2]=32;zb[H[H[a>>2]>>2]](a)}d=(d<<2)+a|0;b=H[d+164>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,0,132)|0;H[b+128>>2]=0;H[d+164>>2]=b}e=c-1|0;m:{n:{o:{k=j>>>0<16;p:{if(!k){if(c>>>0>128){break o}G[b+120>>1]=1;G[b+122>>1]=1;G[b+124>>1]=1;G[b+126>>1]=1;G[b+112>>1]=1;G[b+114>>1]=1;G[b+116>>1]=1;G[b+118>>1]=1;G[b+104>>1]=1;G[b+106>>1]=1;G[b+108>>1]=1;G[b+110>>1]=1;G[b+96>>1]=1;G[b+98>>1]=1;G[b+100>>1]=1;G[b+102>>1]=1;G[b+88>>1]=1;G[b+90>>1]=1;G[b+92>>1]=1;G[b+94>>1]=1;G[b+80>>1]=1;G[b+82>>1]=1;G[b+84>>1]=1;G[b+86>>1]=1;G[b+72>>1]=1;G[b+74>>1]=1;G[b+76>>1]=1;G[b+78>>1]=1;G[b+64>>1]=1;G[b+66>>1]=1;G[b+68>>1]=1;G[b+70>>1]=1;G[b+56>>1]=1;G[b+58>>1]=1;G[b+60>>1]=1;G[b+62>>1]=1;G[b+48>>1]=1;G[b+50>>1]=1;G[b+52>>1]=1;G[b+54>>1]=1;G[b+40>>1]=1;G[b+42>>1]=1;G[b+44>>1]=1;G[b+46>>1]=1;G[b+32>>1]=1;G[b+34>>1]=1;G[b+36>>1]=1;G[b+38>>1]=1;G[b+24>>1]=1;G[b+26>>1]=1;G[b+28>>1]=1;G[b+30>>1]=1;G[b+16>>1]=1;G[b+18>>1]=1;G[b+20>>1]=1;G[b+22>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;c=e>>>1|0;break p}if(c>>>0>64){break o}G[b+120>>1]=1;G[b+122>>1]=1;G[b+124>>1]=1;G[b+126>>1]=1;G[b+112>>1]=1;G[b+114>>1]=1;G[b+116>>1]=1;G[b+118>>1]=1;G[b+104>>1]=1;G[b+106>>1]=1;G[b+108>>1]=1;G[b+110>>1]=1;G[b+96>>1]=1;G[b+98>>1]=1;G[b+100>>1]=1;G[b+102>>1]=1;G[b+88>>1]=1;G[b+90>>1]=1;G[b+92>>1]=1;G[b+94>>1]=1;G[b+80>>1]=1;G[b+82>>1]=1;G[b+84>>1]=1;G[b+86>>1]=1;G[b+72>>1]=1;G[b+74>>1]=1;G[b+76>>1]=1;G[b+78>>1]=1;G[b+64>>1]=1;G[b+66>>1]=1;G[b+68>>1]=1;G[b+70>>1]=1;G[b+56>>1]=1;G[b+58>>1]=1;G[b+60>>1]=1;G[b+62>>1]=1;G[b+48>>1]=1;G[b+50>>1]=1;G[b+52>>1]=1;G[b+54>>1]=1;G[b+40>>1]=1;G[b+42>>1]=1;G[b+44>>1]=1;G[b+46>>1]=1;G[b+32>>1]=1;G[b+34>>1]=1;G[b+36>>1]=1;G[b+38>>1]=1;G[b+24>>1]=1;G[b+26>>1]=1;G[b+28>>1]=1;G[b+30>>1]=1;G[b+16>>1]=1;G[b+18>>1]=1;G[b+20>>1]=1;G[b+22>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;c=e}i=255568;q:{r:{s:{t:{u:{v:{w:{d=c;switch(c-4|0){case 0:break r;case 45:break s;case 32:break t;case 21:break u;case 12:break v;case 5:break w;default:break q}}i=255456;break r}i=255328;break r}i=255152;break r}i=254944;break r}i=254672}g=g-1|0;f=f+1|0;break n}g=g-1|0;i=254352;f=f+1|0;if(d){break n}d=0;break m}g=g-1|0;d=64;i=254352;f=f+1|0}c=0;if(j>>>0<=15){while(1){if(!g){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}g=H[h+4>>2];f=H[h>>2]}G[(H[(c<<2)+i>>2]<<1)+b>>1]=I[f|0];f=f+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break m}}while(1){if(!g){if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}g=H[h+4>>2];f=H[h>>2]}j=I[f|0];g=g-1|0;if(g){f=f+1|0}else{if(!(zb[H[h+12>>2]](a)|0)){c=0;break b}g=H[h+4>>2];f=H[h>>2]}G[(H[(c<<2)+i>>2]<<1)+b>>1]=I[f|0]|j<<8;f=f+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}i=0;x:{c=H[a>>2];if(H[c+104>>2]<2){break x}while(1){j=i<<1;H[c+24>>2]=J[j+b>>1];H[c+28>>2]=J[(j|2)+b>>1];H[c+32>>2]=J[(j|4)+b>>1];H[c+36>>2]=J[(j|6)+b>>1];H[c+40>>2]=J[(j|8)+b>>1];H[c+44>>2]=J[(j|10)+b>>1];H[c+48>>2]=J[(j|12)+b>>1];j=J[(j|14)+b>>1];H[c+20>>2]=95;H[c+52>>2]=j;zb[H[c+4>>2]](a,2);if(i>>>0>55){break x}i=i+8|0;c=H[a>>2];continue}}c=e-((k?0:d)+d|0)|0;if((c|0)>0){continue}break}}if(c){c=H[a>>2];H[c+20>>2]=12;zb[H[c>>2]](a)}H[h+4>>2]=g;H[h>>2]=f;break a;case 220:f=H[a+24>>2];b=H[f+4>>2];if(!b){if(!(zb[H[f+12>>2]](a)|0)){c=0;break b}b=H[f+4>>2]}c=H[f>>2];d=I[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){c=0;break b}b=H[f+4>>2];c=H[f>>2]}b=b-1|0;if((I[c|0]|d<<8)!=4){d=H[a>>2];H[d+20>>2]=12;zb[H[d>>2]](a)}if(b){c=c+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){c=0;break b}b=H[f+4>>2];c=H[f>>2]}d=I[c|0];g=b-1|0;if(g){c=c+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){c=0;break b}g=H[f+4>>2];c=H[f>>2]}e=I[c|0];b=H[a>>2];H[b+20>>2]=84;d=e|d<<8;H[b+24>>2]=d;zb[H[H[a>>2]+4>>2]](a,1);H[a+280>>2]=d;H[f+4>>2]=g-1;H[f>>2]=c+1;break a;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:if(zb[H[(H[a+460>>2]+(c<<2)|0)-864>>2]](a)|0){break a}c=0;break b;case 253:if(zb[H[H[a+460>>2]+28>>2]](a)|0){break a}c=0;break b;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:f=H[a>>2];H[f+24>>2]=c;H[f+20>>2]=94;zb[H[H[a>>2]+4>>2]](a,1);break a;case 219:c=H[a+24>>2];b=H[c+4>>2];if(!b){if(!(zb[H[c+12>>2]](a)|0)){c=0;break b}b=H[c+4>>2]}f=H[c>>2];d=I[f|0];e=b-1|0;if(e){f=f+1|0}else{if(!(zb[H[c+12>>2]](a)|0)){c=0;break b}e=H[c+4>>2];f=H[c>>2]}b=I[f|0];g=H[a>>2];H[g+20>>2]=93;H[g+24>>2]=H[a+436>>2];d=b|d<<8;b=d-2|0;H[H[a>>2]+28>>2]=b;zb[H[H[a>>2]+4>>2]](a,1);H[c+4>>2]=e-1;H[c>>2]=f+1;if(d>>>0<3){break a}zb[H[H[a+24>>2]+16>>2]](a,b);break a;default:f=H[a>>2];H[f+24>>2]=c;H[f+20>>2]=70;zb[H[H[a>>2]>>2]](a);break a;case 191:break e}}c=0;if(Wk(a,1,0,0)){break a}break b}c=0}xb=m+256|0;return c|0}c=0;H[a+436>>2]=0;continue}}function _f(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=-2;a:{b:{c:{d:{if(!H[a+36>>2]|(!a|!H[a+32>>2])){break d}d=H[a+28>>2];if(!d|H[d>>2]!=(a|0)){break d}e:{f:{e=H[d+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d;case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((e|0)==666){break e}if((e|0)!=42){break d}}if(b>>>0>5){break d}g:{h:{if(!H[a+12>>2]){break h}f=H[a+4>>2];if(H[a>>2]?0:f){break h}if((b|0)==4|(e|0)!=666){break g}}H[a+24>>2]=H[61284];return-2}if(!H[a+16>>2]){break b}c=H[d+40>>2];H[d+40>>2]=b;i:{if(H[d+20>>2]){ue(d);h=H[d+20>>2];e=H[a+16>>2];c=e>>>0>h>>>0?h:e;j:{if(!c){break j}Ob(H[a+12>>2],H[d+16>>2],c);H[a+12>>2]=c+H[a+12>>2];H[d+16>>2]=c+H[d+16>>2];H[a+20>>2]=c+H[a+20>>2];e=H[a+16>>2]-c|0;H[a+16>>2]=e;f=H[d+20>>2];h=f-c|0;H[d+20>>2]=h;if((c|0)!=(f|0)){break j}H[d+16>>2]=H[d+8>>2]}if(e){e=H[d+4>>2];break i}break a}if((b|0)==4|f|((b<<1)+(b>>>0>4?-9:0)|0)>((c<<1)+((c|0)>4?-9:0)|0)){break i}break b}k:{l:{m:{n:{if((e|0)!=42){if((e|0)!=666){break n}if(!H[a+4>>2]){break m}break b}f=(H[d+48>>2]<<12)-30720|0;c=0;o:{if(H[d+136>>2]>1){break o}e=H[d+132>>2];if((e|0)<2){break o}c=64;if(e>>>0<6){break o}c=(e|0)==6?128:192}H[d+20>>2]=h+1;c=c|f;c=H[d+108>>2]?c|32:c;F[H[d+8>>2]+h|0]=c>>>8;e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=(c|(c>>>0)%31)^31;if(H[d+108>>2]){c=H[a+48>>2];e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c>>>24;e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c>>>16;c=H[a+48>>2];e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c>>>8;e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c}m=a,n=Yg(0,0,0),H[m+48>>2]=n;H[d+4>>2]=113;Nj(a);if(H[d+20>>2]){break a}e=H[d+4>>2]}p:{q:{r:{s:{t:{u:{if((e|0)==57){m=a,n=yd(0,0,0),H[m+48>>2]=n;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=31;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=139;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=8;c=H[d+28>>2];if(c){break u}c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=0;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=0;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=0;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=0;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=0;c=2;e=H[d+132>>2];if((e|0)!=9){c=H[d+136>>2]>1?4:((e|0)<2)<<2}e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=3;H[d+4>>2]=113;Nj(a);if(H[d+20>>2]){break a}e=H[d+4>>2]}switch(e-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}e=H[c+36>>2];f=H[c+28>>2];g=H[c+16>>2];h=H[c+44>>2];i=H[c>>2];j=H[d+20>>2];H[d+20>>2]=j+1;c=2;F[j+H[d+8>>2]|0]=((h|0)!=0)<<1|(i|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;e=H[H[d+28>>2]+4>>2];f=H[d+20>>2];H[d+20>>2]=f+1;F[f+H[d+8>>2]|0]=e;e=H[H[d+28>>2]+4>>2];f=H[d+20>>2];H[d+20>>2]=f+1;F[f+H[d+8>>2]|0]=e>>>8;e=J[H[d+28>>2]+6>>1];f=H[d+20>>2];H[d+20>>2]=f+1;F[f+H[d+8>>2]|0]=e;e=I[H[d+28>>2]+7|0];f=H[d+20>>2];H[d+20>>2]=f+1;F[f+H[d+8>>2]|0]=e;e=H[d+132>>2];if((e|0)!=9){c=H[d+136>>2]>1?4:((e|0)<2)<<2}e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[H[d+28>>2]+12>>2];e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[d+28>>2];if(H[c+16>>2]){c=H[c+20>>2];e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[H[d+28>>2]+20>>2];e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c>>>8;c=H[d+28>>2]}if(H[c+44>>2]){m=a,n=yd(H[a+48>>2],H[d+8>>2],H[d+20>>2]),H[m+48>>2]=n}H[d+4>>2]=69;H[d+32>>2]=0}f=H[d+28>>2];e=H[f+16>>2];if(e){h=H[d+12>>2];c=H[d+20>>2];g=H[d+32>>2];f=J[f+20>>1]-g|0;if(h>>>0>>0){while(1){h=h-c|0;Ob(H[d+8>>2]+c|0,e+g|0,h);e=H[d+12>>2];H[d+20>>2]=e;if(!(!H[H[d+28>>2]+44>>2]|c>>>0>=e>>>0)){m=a,n=yd(H[a+48>>2],H[d+8>>2]+c|0,e-c|0),H[m+48>>2]=n}H[d+32>>2]=h+H[d+32>>2];c=H[a+28>>2];ue(c);e=H[c+20>>2];g=H[a+16>>2];e=e>>>0>>0?e:g;v:{if(!e){break v}Ob(H[a+12>>2],H[c+16>>2],e);H[a+12>>2]=e+H[a+12>>2];H[c+16>>2]=e+H[c+16>>2];H[a+20>>2]=e+H[a+20>>2];H[a+16>>2]=H[a+16>>2]-e;g=H[c+20>>2];H[c+20>>2]=g-e;if((e|0)!=(g|0)){break v}H[c+16>>2]=H[c+8>>2]}if(H[d+20>>2]){break a}g=H[d+32>>2];e=H[H[d+28>>2]+16>>2];c=0;f=f-h|0;h=H[d+12>>2];if(f>>>0>h>>>0){continue}break}}Ob(H[d+8>>2]+c|0,e+g|0,f);e=H[d+20>>2]+f|0;H[d+20>>2]=e;if(!(!H[H[d+28>>2]+44>>2]|c>>>0>=e>>>0)){m=a,n=yd(H[a+48>>2],H[d+8>>2]+c|0,e-c|0),H[m+48>>2]=n}H[d+32>>2]=0}H[d+4>>2]=73}if(H[H[d+28>>2]+28>>2]){c=H[d+20>>2];f=c;while(1){w:{if(H[d+12>>2]!=(c|0)){break w}if(!(!H[H[d+28>>2]+44>>2]|c>>>0<=f>>>0)){m=a,n=yd(H[a+48>>2],H[d+8>>2]+f|0,c-f|0),H[m+48>>2]=n}c=H[a+28>>2];ue(c);e=H[c+20>>2];f=H[a+16>>2];e=e>>>0>>0?e:f;x:{if(!e){break x}Ob(H[a+12>>2],H[c+16>>2],e);H[a+12>>2]=e+H[a+12>>2];H[c+16>>2]=e+H[c+16>>2];H[a+20>>2]=e+H[a+20>>2];H[a+16>>2]=H[a+16>>2]-e;f=H[c+20>>2];H[c+20>>2]=f-e;if((e|0)!=(f|0)){break x}H[c+16>>2]=H[c+8>>2]}c=0;f=0;if(!H[d+20>>2]){break w}break a}e=H[H[d+28>>2]+28>>2];g=H[d+32>>2];H[d+32>>2]=g+1;e=I[e+g|0];H[d+20>>2]=c+1;F[H[d+8>>2]+c|0]=e;if(e){c=H[d+20>>2];continue}break}y:{if(!H[H[d+28>>2]+44>>2]){break y}c=H[d+20>>2];if(c>>>0<=f>>>0){break y}m=a,n=yd(H[a+48>>2],H[d+8>>2]+f|0,c-f|0),H[m+48>>2]=n}H[d+32>>2]=0}H[d+4>>2]=91}z:{if(!H[H[d+28>>2]+36>>2]){break z}c=H[d+20>>2];f=c;while(1){A:{if(H[d+12>>2]!=(c|0)){break A}if(!(!H[H[d+28>>2]+44>>2]|c>>>0<=f>>>0)){m=a,n=yd(H[a+48>>2],H[d+8>>2]+f|0,c-f|0),H[m+48>>2]=n}c=H[a+28>>2];ue(c);e=H[c+20>>2];f=H[a+16>>2];e=e>>>0>>0?e:f;B:{if(!e){break B}Ob(H[a+12>>2],H[c+16>>2],e);H[a+12>>2]=e+H[a+12>>2];H[c+16>>2]=e+H[c+16>>2];H[a+20>>2]=e+H[a+20>>2];H[a+16>>2]=H[a+16>>2]-e;f=H[c+20>>2];H[c+20>>2]=f-e;if((e|0)!=(f|0)){break B}H[c+16>>2]=H[c+8>>2]}c=0;f=0;if(!H[d+20>>2]){break A}break a}e=H[H[d+28>>2]+36>>2];g=H[d+32>>2];H[d+32>>2]=g+1;e=I[e+g|0];H[d+20>>2]=c+1;F[H[d+8>>2]+c|0]=e;if(e){c=H[d+20>>2];continue}break}if(!H[H[d+28>>2]+44>>2]){break z}c=H[d+20>>2];if(c>>>0<=f>>>0){break z}m=a,n=yd(H[a+48>>2],H[d+8>>2]+f|0,c-f|0),H[m+48>>2]=n}H[d+4>>2]=103}if(H[H[d+28>>2]+44>>2]){c=H[d+20>>2];if(K[d+12>>2]>>0){Nj(a);if(H[d+20>>2]){break c}c=0}e=H[a+48>>2];H[d+20>>2]=c+1;F[H[d+8>>2]+c|0]=e;c=H[a+48>>2];e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c>>>8;m=a,n=yd(0,0,0),H[m+48>>2]=n}H[d+4>>2]=113;Nj(a);if(!H[d+20>>2]){break p}break a}if(H[a+4>>2]){break l}}if(H[d+116>>2]){break l}if(!b|H[d+4>>2]==666){break k}}c=H[d+132>>2];C:{if(!c){c=aE(d,b);break C}D:{switch(H[d+136>>2]-2|0){case 0:E:{F:{while(1){G:{if(H[d+116>>2]){break G}Bn(d);if(H[d+116>>2]){break G}if(b){break F}c=0;break E}H[d+96>>2]=0;c=I[H[d+56>>2]+H[d+108>>2]|0];e=H[d+5792>>2];G[H[d+5796>>2]+(e<<1)>>1]=0;H[d+5792>>2]=e+1;F[e+H[d+5784>>2]|0]=c;c=(c<<2)+d|0;G[c+148>>1]=J[c+148>>1]+1;H[d+116>>2]=H[d+116>>2]-1;f=H[d+108>>2]+1|0;H[d+108>>2]=f;if(H[d+5792>>2]!=(H[d+5788>>2]-1|0)){continue}c=H[d+92>>2];if((c|0)>=0){e=c+H[d+56>>2]|0}else{e=0}qf(d,e,f-c|0,0);H[d+92>>2]=H[d+108>>2];c=H[d>>2];e=H[c+28>>2];ue(e);f=H[e+20>>2];g=H[c+16>>2];f=f>>>0>>0?f:g;H:{if(!f){break H}Ob(H[c+12>>2],H[e+16>>2],f);H[c+12>>2]=f+H[c+12>>2];H[e+16>>2]=f+H[e+16>>2];H[c+20>>2]=f+H[c+20>>2];H[c+16>>2]=H[c+16>>2]-f;c=H[e+20>>2];H[e+20>>2]=c-f;if((c|0)!=(f|0)){break H}H[e+16>>2]=H[e+8>>2]}if(H[H[d>>2]+16>>2]){continue}break}c=0;break E}H[d+5812>>2]=0;if((b|0)==4){c=H[d+92>>2];if((c|0)>=0){e=c+H[d+56>>2]|0}else{e=0}qf(d,e,H[d+108>>2]-c|0,1);H[d+92>>2]=H[d+108>>2];c=H[d>>2];e=H[c+28>>2];ue(e);f=H[e+20>>2];g=H[c+16>>2];f=f>>>0>>0?f:g;I:{if(!f){break I}Ob(H[c+12>>2],H[e+16>>2],f);H[c+12>>2]=f+H[c+12>>2];H[e+16>>2]=f+H[e+16>>2];H[c+20>>2]=f+H[c+20>>2];H[c+16>>2]=H[c+16>>2]-f;c=H[e+20>>2];H[e+20>>2]=c-f;if((c|0)!=(f|0)){break I}H[e+16>>2]=H[e+8>>2]}c=H[H[d>>2]+16>>2]?3:2;break E}J:{if(!H[d+5792>>2]){break J}c=H[d+92>>2];if((c|0)>=0){e=c+H[d+56>>2]|0}else{e=0}qf(d,e,H[d+108>>2]-c|0,0);H[d+92>>2]=H[d+108>>2];c=H[d>>2];e=H[c+28>>2];ue(e);f=H[e+20>>2];g=H[c+16>>2];f=f>>>0>>0?f:g;K:{if(!f){break K}Ob(H[c+12>>2],H[e+16>>2],f);H[c+12>>2]=f+H[c+12>>2];H[e+16>>2]=f+H[e+16>>2];H[c+20>>2]=f+H[c+20>>2];H[c+16>>2]=H[c+16>>2]-f;c=H[e+20>>2];H[e+20>>2]=c-f;if((c|0)!=(f|0)){break K}H[e+16>>2]=H[e+8>>2]}if(H[H[d>>2]+16>>2]){break J}c=0;break E}c=1}break C;case 1:L:{while(1){M:{N:{O:{g=H[d+116>>2];if(g>>>0>=259){H[d+96>>2]=0;break O}Bn(d);g=H[d+116>>2];c=0;if(!(g>>>0>=259|b)){break L}if(g){H[d+96>>2]=0;if(g>>>0>2){break O}j=H[d+108>>2];break N}H[d+5812>>2]=0;if((b|0)==4){c=H[d+92>>2];if((c|0)>=0){e=c+H[d+56>>2]|0}else{e=0}qf(d,e,H[d+108>>2]-c|0,1);H[d+92>>2]=H[d+108>>2];c=H[d>>2];e=H[c+28>>2];ue(e);f=H[e+20>>2];g=H[c+16>>2];f=f>>>0>>0?f:g;P:{if(!f){break P}Ob(H[c+12>>2],H[e+16>>2],f);H[c+12>>2]=f+H[c+12>>2];H[e+16>>2]=f+H[e+16>>2];H[c+20>>2]=f+H[c+20>>2];H[c+16>>2]=H[c+16>>2]-f;c=H[e+20>>2];H[e+20>>2]=c-f;if((c|0)!=(f|0)){break P}H[e+16>>2]=H[e+8>>2]}c=H[H[d>>2]+16>>2]?3:2;break L}Q:{if(!H[d+5792>>2]){break Q}c=H[d+92>>2];if((c|0)>=0){e=c+H[d+56>>2]|0}else{e=0}qf(d,e,H[d+108>>2]-c|0,0);H[d+92>>2]=H[d+108>>2];c=H[d>>2];e=H[c+28>>2];ue(e);f=H[e+20>>2];g=H[c+16>>2];f=f>>>0>>0?f:g;R:{if(!f){break R}Ob(H[c+12>>2],H[e+16>>2],f);H[c+12>>2]=f+H[c+12>>2];H[e+16>>2]=f+H[e+16>>2];H[c+20>>2]=f+H[c+20>>2];H[c+16>>2]=H[c+16>>2]-f;c=H[e+20>>2];H[e+20>>2]=c-f;if((c|0)!=(f|0)){break R}H[e+16>>2]=H[e+8>>2]}if(H[H[d>>2]+16>>2]){break Q}c=0;break L}c=1;break L}j=H[d+108>>2];if(!j){j=0;break N}k=H[d+56>>2]+j|0;c=k-1|0;h=I[c|0];if((h|0)!=I[k|0]|(h|0)!=I[c+2|0]|(h|0)!=I[c+3|0]){break N}l=k+258|0;c=-1;S:{T:{U:{V:{W:{X:{while(1){f=c+k|0;if((h|0)==I[f+4|0]){if((h|0)!=I[f+5|0]){break X}if((h|0)!=I[f+6|0]){break W}if((h|0)!=I[f+7|0]){break V}e=c+8|0;i=e+k|0;if((h|0)!=I[i|0]){break S}if((h|0)!=I[f+9|0]){break U}if((h|0)!=I[f+10|0]){break T}i=f+11|0;if((h|0)!=I[i|0]){break S}f=(c|0)<247;c=e;if(f){continue}break S}break}i=f+4|0;break S}i=f+5|0;break S}i=f+6|0;break S}i=f+7|0;break S}i=f+9|0;break S}i=f+10|0}c=(i-l|0)+258|0;c=c>>>0>>0?c:g;H[d+96>>2]=c;if(c>>>0<3){break N}e=H[d+5792>>2];G[H[d+5796>>2]+(e<<1)>>1]=1;H[d+5792>>2]=e+1;c=c-3|0;F[e+H[d+5784>>2]|0]=c;c=((I[(c&255)+242896|0]<<2)+d|0)+1176|0;G[c>>1]=J[c>>1]+1;c=((I[242384]<<2)+d|0)+2440|0;G[c>>1]=J[c>>1]+1;c=H[d+96>>2];H[d+96>>2]=0;H[d+116>>2]=H[d+116>>2]-c;g=c+H[d+108>>2]|0;H[d+108>>2]=g;break M}c=I[H[d+56>>2]+j|0];e=H[d+5792>>2];G[H[d+5796>>2]+(e<<1)>>1]=0;H[d+5792>>2]=e+1;F[e+H[d+5784>>2]|0]=c;c=(c<<2)+d|0;G[c+148>>1]=J[c+148>>1]+1;H[d+116>>2]=H[d+116>>2]-1;g=H[d+108>>2]+1|0;H[d+108>>2]=g}if(H[d+5792>>2]!=(H[d+5788>>2]-1|0)){continue}c=H[d+92>>2];if((c|0)>=0){e=c+H[d+56>>2]|0}else{e=0}qf(d,e,g-c|0,0);H[d+92>>2]=H[d+108>>2];c=H[d>>2];e=H[c+28>>2];ue(e);f=H[e+20>>2];g=H[c+16>>2];f=f>>>0>>0?f:g;Y:{if(!f){break Y}Ob(H[c+12>>2],H[e+16>>2],f);H[c+12>>2]=f+H[c+12>>2];H[e+16>>2]=f+H[e+16>>2];H[c+20>>2]=f+H[c+20>>2];H[c+16>>2]=H[c+16>>2]-f;c=H[e+20>>2];H[e+20>>2]=c-f;if((c|0)!=(f|0)){break Y}H[e+16>>2]=H[e+8>>2]}if(H[H[d>>2]+16>>2]){continue}break}c=0}break C;default:break D}}c=zb[H[N(c,12)+237944>>2]](d,b)|0}if((c&-2)==2){H[d+4>>2]=666}if(!(c&-3)){c=0;if(H[a+16>>2]){break d}break a}if((c|0)!=1){break k}Z:{_:{switch(b-1|0){case 0:e=H[d+5820>>2];c=J[d+5816>>1]|2<>1]=c;$:{if((e|0)>=14){e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=I[d+5817|0];e=H[d+5820>>2];c=2>>>16-e|0;G[d+5816>>1]=c;e=e-13|0;break $}e=e+3|0}H[d+5820>>2]=e;aa:{if((e|0)>=10){e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=I[d+5817|0];c=0;G[d+5816>>1]=0;e=H[d+5820>>2]-9|0;break aa}e=e+7|0}H[d+5820>>2]=e;ba:{ca:{if((e|0)==16){e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=I[d+5817|0];G[d+5816>>1]=0;c=0;break ca}if((e|0)<8){break ba}e=H[d+20>>2];H[d+20>>2]=e+1;F[e+H[d+8>>2]|0]=c;G[d+5816>>1]=I[d+5817|0];c=H[d+5820>>2]-8|0}H[d+5820>>2]=c}break Z;case 4:break Z;default:break _}}An(d,0,0,0);if((b|0)!=3){break Z}c=H[d+68>>2];e=(H[d+76>>2]<<1)-2|0;G[c+e>>1]=0;Nb(c,0,e);if(H[d+116>>2]){break Z}H[d+5812>>2]=0;H[d+92>>2]=0;H[d+108>>2]=0}Nj(a);if(H[a+16>>2]){break k}break a}c=0;if((b|0)!=4){break d}c=1;e=H[d+24>>2];if((e|0)<=0){break d}b=H[a+48>>2];da:{if((e|0)==2){c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b;b=H[a+48>>2];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b>>>8;b=J[a+50>>1];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b;b=I[a+51|0];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b;b=H[a+8>>2];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b;b=H[a+8>>2];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b>>>8;b=J[a+10>>1];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b;b=I[a+11|0];break da}c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b>>>24;c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b>>>16;b=H[a+48>>2];c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b>>>8}c=H[d+20>>2];H[d+20>>2]=c+1;F[c+H[d+8>>2]|0]=b;Nj(a);a=H[d+24>>2];if((a|0)>0){H[d+24>>2]=0-a}c=!H[d+20>>2]}return c}H[d+40>>2]=-1;return 0}H[a+24>>2]=H[61287];return-5}H[d+40>>2]=-1;return 0}function vla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=xb-144|0;xb=d;H[a+88>>2]=0;H[a+92>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+112>>2]=-1;H[a+116>>2]=-1;H[a+120>>2]=-1;H[a+124>>2]=-1;H[a+128>>2]=-1;H[a+132>>2]=-1;H[a+136>>2]=-1;H[a+140>>2]=-1;H[a+144>>2]=-1;H[a+148>>2]=-1;H[a+152>>2]=-1;H[a+168>>2]=0;H[a+172>>2]=0;H[a+160>>2]=0;H[a+164>>2]=8720;H[a+176>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;o=a+192|0;c=o;H[c>>2]=0;H[c+4>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;if(!I[a+44|0]){c=kd(b);F[a+44|0]=1;H[a+40>>2]=c}b=dd(b,1128678944);if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}i=a+4|0;F[i+24|0]=0;H[i+32>>2]=b;h=H[b+12>>2];H[i+4>>2]=h;j=H[b+16>>2];H[i+8>>2]=j+h;H[i+28>>2]=0;if(j>>>0>67108862){c=1073741823}else{c=j<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}H[i+12>>2]=c;H[i+20>>2]=0;H[i>>2]=0;a:{if(!h){Wb(b);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0;break a}b:{if((j|0)>=4){H[i+12>>2]=c-4;c=I[h|0];Wb(b);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0;if((c|0)!=1){break b}if(H[b+4>>2]){H[b+4>>2]=0}break a}Wb(b);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0}Wb(b);b=163632}H[a>>2]=b;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}F[a+28|0]=0;H[a+36>>2]=b;c=H[b+12>>2];H[a+8>>2]=c;b=H[b+16>>2];H[a+12>>2]=b+c;H[a+4>>2]=0;H[a+32>>2]=0;if(b>>>0>67108862){b=1073741823}else{b=b<<6;b=b>>>0>16384?b:16384;b=b>>>0<1073741823?b:1073741823}H[a+16>>2]=b;H[a+24>>2]=0;c:{d:{e:{f:{b=H[a>>2];if(K[b+16>>2]>=4){m=H[b+12>>2];if((m|0)!=163632){break f}}Xe(a);break e}b=m+I[m+2|0]|0;H[a+56>>2]=b;g:{if((b|0)!=163632){if(bh(b,i)){break g}}Xe(a);break e}h=H[a+56>>2];b=0;h:{if((h|0)==163632){break h}c=I[h|0]|I[h+1|0]<<8;b=2;if(!c){break h}b=(c<<8|c>>>8)&65535;c=I[h+2|0];k=N(b+1|0,c);i:{if(!c){break i}j=c&3;b=(h+N(b,c)|0)+3|0;if(c-1>>>0<3){e=0}else{g=c&252;while(1){c=b;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}if(!j){break i}while(1){e=I[b|0]|e<<8;b=b+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}b=(e+k|0)+2|0}b=b+h|0;H[a+60>>2]=b;j:{k:{if((b|0)==163632){break k}if(!bh(b,i)){break k}b=H[a+60>>2];if(I[b|0]|I[b+1|0]<<8){break j}}Xe(a);break e}$F(d+8|0,b,0);l:{m:{n:{b=H[d+12>>2];switch(b+1|0){case 1:break l;case 0:break m;default:break n}}c=H[d+8>>2];if(c>>>0>2]){break m}f=H[a+12>>2];if(f>>>0>>0|b>>>0>f-c>>>0){break m}b=H[a+16>>2]-b|0;H[a+16>>2]=b;if((b|0)>0){break l}}Xe(a);break e}b=a+88|0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+96>>2]=H[d+16>>2];H[d+132>>2]=0;H[d+136>>2]=0;c=H[d+12>>2];H[d+88>>2]=H[d+8>>2];H[d+92>>2]=c;H[d+100>>2]=0;F[d+108|0]=0;c=Tb(4744);H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;o:{if(!c){H[d+116>>2]=-1;break o}H[d+124>>2]=c;H[d+116>>2]=593;Nb(c,0,4104);H[d+120>>2]=513}F[d+128|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+152>>2]=-1;H[a+144>>2]=-1;H[a+148>>2]=-1;H[a+136>>2]=-1;H[a+140>>2]=-1;H[a+128>>2]=-1;H[a+132>>2]=-1;H[a+120>>2]=-1;H[a+124>>2]=-1;H[a+112>>2]=-1;H[a+116>>2]=-1;H[a+160>>2]=0;H[a+164>>2]=8720;H[a+176>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+168>>2]=0;H[a+172>>2]=0;H[197455]=0;b=da(703,d+88|0,b|0)|0;c=H[197455];H[197455]=0;p:{q:{r:{if((c|0)!=1){if(b){break q}H[197455]=0;ia(657,a|0);c=H[197455];H[197455]=0;if((c|0)!=1){break r}}break d}H[d+120>>2]=0;Kb(H[d+124>>2]);if(b){break p}break e}H[d+120>>2]=0;Kb(H[d+124>>2])}s:{b=H[a+172>>2];if(b>>>0<=2){H[a+52>>2]=163632;break s}b=b+m|0;H[a+52>>2]=b;if((b|0)!=163632){f=0;g=H[i+4>>2];t:{if(g>>>0>b>>>0){break t}k=H[i+8>>2];if(k>>>0<=b>>>0){break t}c=H[i+12>>2];h=c-1|0;H[i+12>>2]=h;if((h|0)<=0){break t}u:{v:{switch(I[b|0]){case 0:b=(b+(H[i+36>>2]<<1)|0)-1|0;if(b>>>0>>0|b>>>0>k>>>0|k-b>>>0<2){break t}b=c-3|0;H[i+12>>2]=b;f=(b|0)>0;break t;case 1:f=1;e=H[i+36>>2]-1|0;if(!e){break t}j=b+1|0;c=0;while(1){b=j+N(c,3)|0;if(b>>>0>>0|b>>>0>k>>>0|k-b>>>0<3){break u}h=h-3|0;H[i+12>>2]=h;if((h|0)<=0){break u}b=I[b+2|0];if(b>>>0>=e>>>0){break u}c=c+1|0;e=(b^-1)+e|0;if(e){continue}break};break t;case 2:break v;default:break t}}f=1;j=H[i+36>>2]-1|0;if(!j){break t}e=0;while(1){c=b+(e<<2)|0;f=c+1|0;if(f>>>0>>0|f>>>0>k>>>0|k-f>>>0<4){break u}h=h-4|0;H[i+12>>2]=h;if((h|0)<=0){break u}c=I[c+3|0]|I[c+4|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>=j>>>0){break u}f=1;e=e+1|0;j=(c^-1)+j|0;if(j){continue}break}break t}f=0}if(f){break s}}Xe(a);break e}H[a+84>>2]=1;w:{x:{if(H[a+148>>2]!=-1){b=H[a+108>>2];b=b?b+m|0:163632;H[a+76>>2]=b;c=H[a+176>>2];H[a+80>>2]=c?c+m|0:163632;y:{z:{if((b|0)==163632){break z}if(!bh(b,i)){break z}b=H[a+80>>2];if((b|0)==163632){break z}c=H[a+76>>2];c=I[c|0]|I[c+1|0]<<8;e=(c<<8|c>>>8)&65535;c=0;k=H[i+4>>2];A:{if(k>>>0>b>>>0){break A}g=H[i+8>>2];if(g>>>0<=b>>>0){break A}n=H[i+12>>2];f=n-1|0;H[i+12>>2]=f;if((f|0)<=0){break A}B:{switch(I[b|0]){case 0:c=1;h=H[i+36>>2];if(!h){break A}j=1;l=b+1|0;if(!(l>>>0>>0|g>>>0<=l>>>0)){c=n-2|0;e=c&c>>31;C:{if((c|0)<=0){b=e;break C}b=f-h|0;f=0;D:{while(1){f=f+1|0;if((h|0)==(f|0)){break D}j=f+l|0;if(j>>>0>>0){b=c;break D}if(g>>>0<=j>>>0){b=c;break D}c=c-1|0;if((c|0)>0){continue}break}b=e}j=f>>>0>>0}H[i+12>>2]=b}c=!j;break A;case 3:break B;default:break A}}c=ZF(b+1|0,i,e)}if(c){break y}}Xe(a);break e}b=H[a+76>>2];b=I[b|0]|I[b+1|0]<<8;H[a+48>>2]=163632;H[a+84>>2]=(b<<8|b>>>8)&65535;b=a+48|0;if(H[a+148>>2]==-1){break x}if(H[a+52>>2]!=163632){break w}Xe(a);break e}H[a+80>>2]=163632;H[a+76>>2]=163632;H[a+48>>2]=163632;b=a+48|0}c=H[a+168>>2];if(c>>>0<2){break w}e=b;b=c+m|0;H[e>>2]=b;if((b|0)!=163632){E:{F:{h=H[i+4>>2];if(h>>>0>b>>>0){break F}c=H[i+8>>2];if(c>>>0<=b>>>0){break F}f=H[i+12>>2];e=f-1|0;H[i+12>>2]=e;if((e|0)<=0){break F}e=0;G:{H:{I:{J:{K:{g=I[b|0];switch(g&127){case 1:break J;case 0:break K;default:break G}}j=b+1|0;if(j>>>0>>0|c>>>0<=j>>>0){break F}f=f-2|0;H[i+12>>2]=f;if(!f){break F}j=I[b+1|0];if(!j){break H}k=b+2|0;if(k>>>0>>0|c>>>0>>0){break F}if(j>>>0<=c-k>>>0){break I}break F}e=b+1|0;if(e>>>0>>0|c>>>0<=e>>>0){break F}f=f-2|0;H[i+12>>2]=f;if(!f){break F}j=I[b+1|0];if(!j){break H}e=b+2|0;if(e>>>0>>0|c>>>0>>0){break F}k=c-e|0;e=j<<1;if(k>>>0>>0){break F}f=f-e|0;H[i+12>>2]=f;if((f|0)>0){break H}break F}f=f-j|0;H[i+12>>2]=f;if((f|0)<=0){break G}}e=1;j=g<<24>>24;if((j|0)>=0){break G}e=163632;L:{M:{switch(j&127){case 0:e=b+1|0;b=I[b+1|0];e=(b?e+b|0:163632)+1|0;break L;case 1:break M;default:break L}}e=I[b+1|0];e=(e?b+(e<<1)|0:163632)+2|0}if(e>>>0>>0|c>>>0<=e>>>0){break F}b=f-1|0;H[i+12>>2]=b;if(!b){break F}j=I[e|0];if(j){f=e+1|0;if(f>>>0>>0|c>>>0>>0){break F}e=c-f|0;c=N(j,3);if(e>>>0>>0){break F}b=b-c|0;H[i+12>>2]=b;e=0;if((b|0)<=0){break G}}e=1}break E}e=0}if(e){break w}}Xe(a);break e}b=H[a+60>>2];b=_F(b)+b|0;H[a+64>>2]=b;N:{if((b|0)!=163632){if(bh(b,i)){break N}}Xe(a);break e}b=H[a+64>>2];b=_F(b)+b|0;H[a+68>>2]=b;O:{if((b|0)==163632){break O}if(bh(b,i)){break O}Xe(a);break e}b=H[a+104>>2];b=b?b+m|0:163632;H[a+72>>2]=b;P:{if((b|0)!=163632){if(bh(b,i)){break P}}Xe(a);break e}b=H[a+72>>2];b=I[b|0]|I[b+1|0]<<8;b=(b<<8|b>>>8)&65535;H[a+216>>2]=b;if((b|0)!=H[a+40>>2]){Xe(a);break e}c=H[a+84>>2];h=a+204|0;b=H[h>>2];Q:{if((b|0)>=0){k=(c|0)>0?c:0;if(k>>>0>b>>>0){c=b;while(1){c=((c>>>1|0)+c|0)+8|0;if(k>>>0>=c>>>0){continue}break}R:{if(!(b>>>0>c>>>0|c>>>0>178956969)){f=0;j=0;e=Tb(N(c,24));if(e){l=H[h+4>>2];S:{if(!l){break S}b=0;if(l-1>>>0>=7){n=l&-8;while(1){g=e+N(b,24)|0;H[g>>2]=0;H[g+4>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;g=e+N(b|1,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;g=e+N(b|2,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;g=e+N(b|3,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;g=e+N(b|4,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;g=e+N(b|5,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;g=e+N(b|6,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;g=e+N(b|7,24)|0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=b+8|0;f=f+8|0;if((n|0)!=(f|0)){continue}break}}g=l&7;if(g){while(1){f=e+N(b,24)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(!l){f=0;break S}j=0;while(1){f=N(j,24);b=f+e|0;f=f+H[h+8>>2]|0;H[b>>2]=H[f>>2];g=H[b+4>>2];H[b+4>>2]=H[f+4>>2];H[f+4>>2]=g;g=H[b+8>>2];H[b+8>>2]=H[f+8>>2];H[f+8>>2]=g;g=H[b+12>>2];H[b+12>>2]=H[f+12>>2];H[f+12>>2]=g;g=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=g;f=H[h+4>>2];j=j+1|0;if(f>>>0>j>>>0){continue}break}if(!f){f=0;break S}b=f;while(1){b=H[h+8>>2]+N(b,24)|0;H[b-16>>2]=0;j=b-12|0;Kb(H[j>>2]);H[j>>2]=0;b=b-20|0;H[b>>2]=0;H[b+4>>2]=0;b=H[h+4>>2]-1|0;H[h+4>>2]=b;if(b){continue}break}}H[h+4>>2]=f;Kb(H[h+8>>2])}if(e){break R}}H[h>>2]=-1;b=0;break Q}H[h>>2]=c;H[h+8>>2]=e}c=H[h+4>>2];T:{if(k>>>0>c>>>0){while(1){H[h+4>>2]=c+1;b=H[h+8>>2]+N(c,24)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=H[h+4>>2];if(k>>>0>c>>>0){continue}break T}}if(c>>>0<=k>>>0){break T}while(1){b=H[h+8>>2]+N(c,24)|0;H[b-16>>2]=0;c=b-12|0;Kb(H[c>>2]);H[c>>2]=0;b=b-20|0;H[b>>2]=0;H[b+4>>2]=0;c=H[h+4>>2]-1|0;H[h+4>>2]=c;if(c>>>0>k>>>0){continue}break}}H[h+4>>2]=k;b=1}else{b=0}}if(b){U:{if(H[a+84>>2]){e=0;while(1){V:{if(K[a+208>>2]<=e>>>0){b=H[40913];H[196252]=H[40912];H[196253]=b;b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=784992;break V}b=H[a+212>>2]+N(e,24)|0}H[b>>2]=0;H[b+4>>2]=0;H[b+20>>2]=163632;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;e=e+1|0;b=H[a+84>>2];if(e>>>0>>0){continue}break}if(H[a+148>>2]==-1){break U}if(!b){break e}f=0;W:{while(1){b=d+72|0;$F(b,H[a+76>>2],f);if(!Mn(b,i)){Xe(a);break e}H[d+96>>2]=H[d+80>>2];b=H[d+76>>2];H[d+88>>2]=H[d+72>>2];H[d+92>>2]=b;F[d+108|0]=0;F[d+104|0]=0;H[d+100>>2]=0;b=Tb(4744);H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;X:{if(!b){H[d+116>>2]=-1;break X}H[d+116>>2]=593;H[d+124>>2]=b;Nb(b,0,4104);H[d+120>>2]=513}H[197455]=0;F[d+128|0]=0;c=aa(704,o|0)|0;b=H[197455];H[197455]=0;Y:{Z:{_:{$:{if((b|0)==1){break $}b=H[40915];H[196254]=H[40914];H[196255]=b;b=H[40913];e=H[40912];H[196252]=e;H[196253]=b;h=H[40911];j=H[40910];H[196250]=j;H[196251]=h;k=H[40909];g=H[40908];H[196248]=g;H[196249]=k;if((c|0)!=784992){H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+24>>2]=0;H[c+28>>2]=-1;H[197455]=0;l=da(705,d+88|0,c|0)|0;n=H[197455];H[197455]=0;if((n|0)==1){break $}if(l){break _}}H[197455]=0;ia(657,a|0);b=H[197455];H[197455]=0;e=1;if((b|0)!=1){break Z}}a=$()|0;_()|0;break W}aa:{if(K[a+208>>2]<=f>>>0){H[196252]=e;H[196253]=b;H[196250]=j;H[196251]=h;H[196248]=g;H[196249]=k;b=784992;break aa}b=H[a+212>>2]+N(f,24)|0}e=H[c+20>>2];c=H[c+16>>2];H[d+64>>2]=0;H[d+60>>2]=e;H[d+56>>2]=c+m;H[197455]=0;c=Mn(d+56|0,i);e=H[197455];H[197455]=0;ba:{if((e|0)!=1){if(c){break ba}H[197455]=0;ia(657,a|0);b=H[197455];H[197455]=0;e=1;if((b|0)!=1){break Z}}a=$()|0;_()|0;break W}H[d+16>>2]=H[d- -64>>2];c=H[d+60>>2];H[d+8>>2]=H[d+56>>2];H[d+12>>2]=c;F[d+28|0]=0;F[d+24|0]=0;H[d+20>>2]=0;c=Tb(4744);H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;ca:{if(!c){H[d+36>>2]=-1;break ca}H[d+36>>2]=593;H[d+44>>2]=c;Nb(c,0,4104);H[d+40>>2]=513}F[d+48|0]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+20>>2]=163632;H[197455]=0;c=da(707,d+8|0,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Y}da:{if(c){c=b;b=H[b+16>>2];b=b?b+H[d+56>>2]|0:163632;H[c+20>>2]=b;e=0;if((b|0)==163632){break da}H[197455]=0;b=bh(b,i);c=H[197455];H[197455]=0;if((c|0)==1){break Y}if(b){break da}}H[197455]=0;ia(657,a|0);b=H[197455];H[197455]=0;e=1;if((b|0)==1){break Y}}H[d+40>>2]=0;Kb(H[d+44>>2])}H[d+120>>2]=0;Kb(H[d+124>>2]);if(e){break e}f=f+1|0;if(f>>>0>=K[a+84>>2]){break e}continue}break}a=$()|0;_()|0;H[d+40>>2]=0;Kb(H[d+44>>2])}break c}if(H[a+148>>2]!=-1){break e}}ea:{if(!H[a+208>>2]){b=H[40913];H[196252]=H[40912];H[196253]=b;b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=784992;break ea}b=H[a+212>>2]}c=H[a+180>>2];f=H[a+184>>2];H[d+16>>2]=0;H[d+12>>2]=f;H[d+8>>2]=c+m;if(!Mn(d+8|0,i)){Xe(a);break e}H[d+96>>2]=H[d+16>>2];c=H[d+12>>2];H[d+88>>2]=H[d+8>>2];H[d+92>>2]=c;F[d+108|0]=0;F[d+104|0]=0;H[d+100>>2]=0;c=Tb(4744);H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;fa:{if(!c){H[d+116>>2]=-1;break fa}H[d+116>>2]=593;H[d+124>>2]=c;Nb(c,0,4104);H[d+120>>2]=513}F[d+128|0]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+20>>2]=163632;H[197455]=0;c=da(707,d+88|0,b|0)|0;f=H[197455];H[197455]=0;ga:{if((f|0)==1){break ga}ha:{if(c){c=b;b=H[b+16>>2];b=b?b+H[d+8>>2]|0:163632;H[c+20>>2]=b;if((b|0)==163632){break ha}H[197455]=0;b=bh(b,i);c=H[197455];H[197455]=0;if((c|0)==1){break ga}if(b){break ha}}H[197455]=0;ia(657,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break ga}}H[d+120>>2]=0;Kb(H[d+124>>2]);break e}break d}Xe(a)}xb=d+144|0;return}a=$()|0;_()|0}H[d+120>>2]=0;Kb(H[d+124>>2]);ea(a|0);X()}function tn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=O(0);l=xb-48|0;xb=l;a:{if((g|0)>=5){F[a+60|0]=I[248313];b=I[248309]|I[248310]<<8|(I[248311]<<16|I[248312]<<24);c=I[248305]|I[248306]<<8|(I[248307]<<16|I[248308]<<24);F[a+52|0]=c;F[a+53|0]=c>>>8;F[a+54|0]=c>>>16;F[a+55|0]=c>>>24;F[a+56|0]=b;F[a+57|0]=b>>>8;F[a+58|0]=b>>>16;F[a+59|0]=b>>>24;b=I[248301]|I[248302]<<8|(I[248303]<<16|I[248304]<<24);c=I[248297]|I[248298]<<8|(I[248299]<<16|I[248300]<<24);F[a+44|0]=c;F[a+45|0]=c>>>8;F[a+46|0]=c>>>16;F[a+47|0]=c>>>24;F[a+48|0]=b;F[a+49|0]=b>>>8;F[a+50|0]=b>>>16;F[a+51|0]=b>>>24;b=I[248293]|I[248294]<<8|(I[248295]<<16|I[248296]<<24);c=I[248289]|I[248290]<<8|(I[248291]<<16|I[248292]<<24);F[a+36|0]=c;F[a+37|0]=c>>>8;F[a+38|0]=c>>>16;F[a+39|0]=c>>>24;F[a+40|0]=b;F[a+41|0]=b>>>8;F[a+42|0]=b>>>16;F[a+43|0]=b>>>24;b=I[248285]|I[248286]<<8|(I[248287]<<16|I[248288]<<24);c=I[248281]|I[248282]<<8|(I[248283]<<16|I[248284]<<24);F[a+28|0]=c;F[a+29|0]=c>>>8;F[a+30|0]=c>>>16;F[a+31|0]=c>>>24;F[a+32|0]=b;F[a+33|0]=b>>>8;F[a+34|0]=b>>>16;F[a+35|0]=b>>>24;b=I[248277]|I[248278]<<8|(I[248279]<<16|I[248280]<<24);c=I[248273]|I[248274]<<8|(I[248275]<<16|I[248276]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[248269]|I[248270]<<8|(I[248271]<<16|I[248272]<<24);c=I[248265]|I[248266]<<8|(I[248267]<<16|I[248268]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[248261]|I[248262]<<8|(I[248263]<<16|I[248264]<<24);c=I[248257]|I[248258]<<8|(I[248259]<<16|I[248260]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}b:{c:{j=H[b>>2];i=H[b+4>>2];if(i>>>0>=2){h=H[a+264>>2];s=I[!h+j|0]<<8|I[((h|0)!=0)+j|0]}v=N(s,12);w=v+4|0;if(j+w>>>0<=H[c>>2]+d>>>0){if(s){break c}break b}j=0;b=I[248338]|I[248339]<<8;F[a+28|0]=b;F[a+29|0]=b>>>8;b=I[248334]|I[248335]<<8|(I[248336]<<16|I[248337]<<24);c=I[248330]|I[248331]<<8|(I[248332]<<16|I[248333]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[248326]|I[248327]<<8|(I[248328]<<16|I[248329]<<24);c=I[248322]|I[248323]<<8|(I[248324]<<16|I[248325]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[248318]|I[248319]<<8|(I[248320]<<16|I[248321]<<24);c=I[248314]|I[248315]<<8|(I[248316]<<16|I[248317]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}z=e+5|0;A=e+37|0;B=e+77|0;C=g+1|0;x=e+196|0;h=a+4|0;while(1){H[l+40>>2]=0;H[l+44>>2]=0;k=j;j=N(t,12)|2;n=i>>>0>>0?i:j;p=k+n|0;o=0;j=0;k=0;d:{i=i-n|0;if(i>>>0<2){break d}n=H[a+264>>2];k=!n;y=(n|0)!=0;j=I[k+p|0]<<8|I[p+y|0];if(i>>>0<4){k=0;break d}u=k;k=p+2|0;k=I[u+k|0]<<8|I[k+y|0];if(i>>>0>=8){o=p+4|0;e:{if(n){n=I[o+1|0]<<16|I[o|0]<<24|I[o+2|0]<<8;o=o+3|0;break e}n=I[o+2|0]<<16|I[o+3|0]<<24|I[o+1|0]<<8}o=I[o|0]|n}if(k>>>0<13){break d}j=0;a=I[248388]|I[248389]<<8|(I[248390]<<16|I[248391]<<24);b=I[248384]|I[248385]<<8|(I[248386]<<16|I[248387]<<24);F[h+24|0]=b;F[h+25|0]=b>>>8;F[h+26|0]=b>>>16;F[h+27|0]=b>>>24;F[h+28|0]=a;F[h+29|0]=a>>>8;F[h+30|0]=a>>>16;F[h+31|0]=a>>>24;a=I[248380]|I[248381]<<8|(I[248382]<<16|I[248383]<<24);b=I[248376]|I[248377]<<8|(I[248378]<<16|I[248379]<<24);F[h+16|0]=b;F[h+17|0]=b>>>8;F[h+18|0]=b>>>16;F[h+19|0]=b>>>24;F[h+20|0]=a;F[h+21|0]=a>>>8;F[h+22|0]=a>>>16;F[h+23|0]=a>>>24;a=I[248372]|I[248373]<<8|(I[248374]<<16|I[248375]<<24);b=I[248368]|I[248369]<<8|(I[248370]<<16|I[248371]<<24);F[h+8|0]=b;F[h+9|0]=b>>>8;F[h+10|0]=b>>>16;F[h+11|0]=b>>>24;F[h+12|0]=a;F[h+13|0]=a>>>8;F[h+14|0]=a>>>16;F[h+15|0]=a>>>24;a=I[248364]|I[248365]<<8|(I[248366]<<16|I[248367]<<24);b=I[248360]|I[248361]<<8|(I[248362]<<16|I[248363]<<24);F[h|0]=b;F[h+1|0]=b>>>8;F[h+2|0]=b>>>16;F[h+3|0]=b>>>24;F[h+4|0]=a;F[h+5|0]=a>>>8;F[h+6|0]=a>>>16;F[h+7|0]=a>>>24;break a}o=N(H[(k<<2)+248416>>2],o);f:{if((o|0)>=5){n=0;if(i>>>0>=12){i=p+8|0;g:{if(H[a+264>>2]){n=I[i+1|0]<<16|I[i|0]<<24|I[i+2|0]<<8;i=i+3|0;break g}n=I[i+2|0]<<16|I[i+3|0]<<24|I[i+1|0]<<8}n=I[i|0]|n}if(n+o>>>0>d>>>0){j=0;a=I[248530]|I[248531]<<8|(I[248532]<<16|I[248533]<<24);b=I[248526]|I[248527]<<8|(I[248528]<<16|I[248529]<<24);F[h+30|0]=b;F[h+31|0]=b>>>8;F[h+32|0]=b>>>16;F[h+33|0]=b>>>24;F[h+34|0]=a;F[h+35|0]=a>>>8;F[h+36|0]=a>>>16;F[h+37|0]=a>>>24;a=I[248524]|I[248525]<<8|(I[248526]<<16|I[248527]<<24);b=I[248520]|I[248521]<<8|(I[248522]<<16|I[248523]<<24);F[h+24|0]=b;F[h+25|0]=b>>>8;F[h+26|0]=b>>>16;F[h+27|0]=b>>>24;F[h+28|0]=a;F[h+29|0]=a>>>8;F[h+30|0]=a>>>16;F[h+31|0]=a>>>24;a=I[248516]|I[248517]<<8|(I[248518]<<16|I[248519]<<24);b=I[248512]|I[248513]<<8|(I[248514]<<16|I[248515]<<24);F[h+16|0]=b;F[h+17|0]=b>>>8;F[h+18|0]=b>>>16;F[h+19|0]=b>>>24;F[h+20|0]=a;F[h+21|0]=a>>>8;F[h+22|0]=a>>>16;F[h+23|0]=a>>>24;a=I[248508]|I[248509]<<8|(I[248510]<<16|I[248511]<<24);b=I[248504]|I[248505]<<8|(I[248506]<<16|I[248507]<<24);F[h+8|0]=b;F[h+9|0]=b>>>8;F[h+10|0]=b>>>16;F[h+11|0]=b>>>24;F[h+12|0]=a;F[h+13|0]=a>>>8;F[h+14|0]=a>>>16;F[h+15|0]=a>>>24;a=I[248500]|I[248501]<<8|(I[248502]<<16|I[248503]<<24);b=I[248496]|I[248497]<<8|(I[248498]<<16|I[248499]<<24);F[h|0]=b;F[h+1|0]=b>>>8;F[h+2|0]=b>>>16;F[h+3|0]=b>>>24;F[h+4|0]=a;F[h+5|0]=a>>>8;F[h+6|0]=a>>>16;F[h+7|0]=a>>>24;break a}i=H[c+4>>2];p=i>>>0>>0?i:n;n=i-p|0;i=p+H[c>>2]|0;break f}u=i;i=i>>>0<8?i:8;n=u-i|0;i=i+p|0}H[l+44>>2]=n;H[l+40>>2]=i;p=i+o|0;if(p>>>0>K[f>>2]){H[f>>2]=p}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((j|0)<=37376){if((j|0)<=33433){P:{switch(j-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h;case 12:break n;case 11:break o;case 25:break w;case 3:break A;case 1:break N;case 0:break O;default:break P}}switch(j-513|0){case 1:break l;case 0:break m;default:break h}}if((j|0)<=34849){Q:{switch(j-33434|0){case 1:case 2:break h;case 0:break D;case 3:break I;default:break Q}}if((j|0)!=34665){break h}break i}R:{switch(j-34850|0){case 1:case 2:case 3:case 4:break h;case 5:break q;case 0:break r;default:break R}}S:{switch(j-36864|0){case 1:case 2:break h;case 3:break L;case 0:break M;default:break S}}if((j|0)!=37122){break h}m=Sd(a,l+40|0,k);if(!(P(m)<2147483648)){break p}H[e+164>>2]=~~m;break h}if((j|0)<=37509){switch(j-37377|0){case 6:break s;case 7:break t;case 3:break u;case 8:break B;case 0:break C;case 5:break E;case 9:break F;case 2:break G;case 1:case 4:break H;default:break h}}T:{switch(j-40962|0){case 2:break h;case 3:break i;case 0:case 1:break z;default:break T}}U:{switch(j-41486|0){case 2:break v;case 1:break x;case 0:break y;default:break U}}if((j|0)!=37510){break h}V:{if(n>>>0>>0|(o|0)<=0){break V}k=o-1|0;if(I[k+i|0]!=32){break V}while(1){W:{F[i+k|0]=0;if(!k){break W}i=H[l+40>>2];k=k-1|0;if(I[i+k|0]==32){continue}}break}n=H[l+44>>2]}if(n>>>0<5){break j}i=H[l+40>>2];if(md(i,248555,5)){break J}if(!(I[i+5|0]&223)){break K}k=i+5|0;i=204;break k}if(n>>>0<31){break h}Ld(z,i,31);break h}if(n>>>0<39){break h}Ld(A,i,39);break h}if(n>>>0<4){break h}Ld(e,i,4);break h}if(n>>>0<19){break h}Ld(B,i,19);break h}if(I[i+6|0]&223){k=i+6|0;i=205;break k}if(I[i+7|0]&223){k=i+7|0;i=206;break k}if(I[i+8|0]&223){k=i+8|0;i=207;break k}if(!(I[i+9|0]&223)){break j}k=i+9|0;i=208;break k}if(n>>>0<199){break j}Ld(x,i,199);break j}D=e,E=O(Sd(a,l+40|0,k)),L[D+132>>2]=E;break h}if(L[e+132>>2]!=O(0)){break j}D=e,E=O(vh(Sd(a,l+40|0,k)*.6931471824645996*.5)),L[D+132>>2]=E;break j}D=e,E=O(Sd(a,l+40|0,k)),L[D+192>>2]=E;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+124>>2]=E;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+136>>2]=E;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+128>>2]=E;break h}if(L[e+128>>2]!=O(0)){break h}D=e,E=O(1/vh(Sd(a,l+40|0,k)*.6931471824645996)),L[D+128>>2]=E;break h}m=Sd(a,l+40|0,k);X:{if(P(m)<2147483648){i=~~m;break X}i=-2147483648}if(i&7){H[e+120>>2]=1;break h}H[e+120>>2]=0;break h}m=Sd(a,l+40|0,k);Y:{if(P(m)<2147483648){i=~~m;break Y}i=-2147483648}H[e+108>>2]=i;if(i-9>>>0>4294967287){break h}F[h+24|0]=I[248585];i=I[248581]|I[248582]<<8|(I[248583]<<16|I[248584]<<24);j=I[248577]|I[248578]<<8|(I[248579]<<16|I[248580]<<24);F[h+16|0]=j;F[h+17|0]=j>>>8;F[h+18|0]=j>>>16;F[h+19|0]=j>>>24;F[h+20|0]=i;F[h+21|0]=i>>>8;F[h+22|0]=i>>>16;F[h+23|0]=i>>>24;i=I[248573]|I[248574]<<8|(I[248575]<<16|I[248576]<<24);j=I[248569]|I[248570]<<8|(I[248571]<<16|I[248572]<<24);F[h+8|0]=j;F[h+9|0]=j>>>8;F[h+10|0]=j>>>16;F[h+11|0]=j>>>24;F[h+12|0]=i;F[h+13|0]=i>>>8;F[h+14|0]=i>>>16;F[h+15|0]=i>>>24;i=I[248565]|I[248566]<<8|(I[248567]<<16|I[248568]<<24);j=I[248561]|I[248562]<<8|(I[248563]<<16|I[248564]<<24);F[h|0]=j;F[h+1|0]=j>>>8;F[h+2|0]=j>>>16;F[h+3|0]=j>>>24;F[h+4|0]=i;F[h+5|0]=i>>>8;F[h+6|0]=i>>>16;F[h+7|0]=i>>>24;H[e+108>>2]=0;break h}m=Sd(a,l+40|0,k);Z:{if(P(m)<2147483648){i=~~m;break Z}i=-2147483648}if((i|0)<=H[a+260>>2]){break j}H[a+260>>2]=i;break j}D=e,E=O(Sd(a,l+40|0,k)),L[D+168>>2]=E;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+172>>2]=E;break h}_:{$:{aa:{ba:{m=Sd(a,l+40|0,k);ca:{if(P(m)<2147483648){i=~~m;break ca}i=-2147483648}switch(i-1|0){case 4:break _;case 3:break $;case 2:break aa;case 0:case 1:break ba;default:break h}}H[e+188>>2]=1065353216;break h}H[e+188>>2]=1053397798;break h}H[e+188>>2]=1025589893;break h}H[e+188>>2]=941957453;break h}da:{ea:{fa:{ga:{m=Sd(a,l+40|0,k);ha:{if(P(m)<2147483648){i=~~m;break ha}i=-2147483648}switch(i-1|0){case 4:break da;case 3:break ea;case 2:break fa;case 0:case 1:break ga;default:break h}}H[e+176>>2]=1065353216;break h}H[e+176>>2]=1053397798;break h}H[e+176>>2]=1025589893;break h}H[e+176>>2]=941957453;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+144>>2]=E;break h}m=Sd(a,l+40|0,k);if(P(m)<2147483648){H[e+148>>2]=~~m;break h}H[e+148>>2]=-2147483648;break h}m=Sd(a,l+40|0,k);if(P(m)<2147483648){H[e+152>>2]=~~m;break h}H[e+152>>2]=-2147483648;break h}m=Sd(a,l+40|0,k);if(P(m)<2147483648){H[e+156>>2]=~~m;break h}H[e+156>>2]=-2147483648;break h}m=Sd(a,l+40|0,k);ia:{if(P(m)<2147483648){i=~~m;break ia}i=-2147483648}H[e+160>>2]=i;if((i|0)>49){break h}H[e+160>>2]=N(i,200);break h}H[e+164>>2]=-2147483648;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+180>>2]=E;break h}D=e,E=O(Sd(a,l+40|0,k)),L[D+184>>2]=E;break h}m=Sd(a,l+40|0,k);if(m<4294967296&m>=0){q=~~m>>>0;break h}q=0;break h}m=Sd(a,l+40|0,k);if(m<4294967296&m>=0){r=~~m>>>0;break h}r=0;break h}if(i>>>0>n>>>0){break j}Ld(x,k,199)}if((j|0)==40965){break i}if((j|0)!=34665){break h}}if(n>>>0<4){break h}j=H[l+40>>2];ja:{if(H[a+264>>2]){i=I[j+1|0]<<16|I[j|0]<<24|I[j+2|0]<<8;j=j+3|0;break ja}i=I[j+2|0]<<16|I[j+3|0]<<24|I[j+1|0]<<8}i=I[j|0]|i;if(i>>>0<9){break h}j=H[c+4>>2];if(j>>>0>>0){j=0;a=I[248655]|I[248656]<<8;F[h+24|0]=a;F[h+25|0]=a>>>8;a=I[248651]|I[248652]<<8|(I[248653]<<16|I[248654]<<24);b=I[248647]|I[248648]<<8|(I[248649]<<16|I[248650]<<24);F[h+16|0]=b;F[h+17|0]=b>>>8;F[h+18|0]=b>>>16;F[h+19|0]=b>>>24;F[h+20|0]=a;F[h+21|0]=a>>>8;F[h+22|0]=a>>>16;F[h+23|0]=a>>>24;a=I[248643]|I[248644]<<8|(I[248645]<<16|I[248646]<<24);b=I[248639]|I[248640]<<8|(I[248641]<<16|I[248642]<<24);F[h+8|0]=b;F[h+9|0]=b>>>8;F[h+10|0]=b>>>16;F[h+11|0]=b>>>24;F[h+12|0]=a;F[h+13|0]=a>>>8;F[h+14|0]=a>>>16;F[h+15|0]=a>>>24;a=I[248635]|I[248636]<<8|(I[248637]<<16|I[248638]<<24);b=I[248631]|I[248632]<<8|(I[248633]<<16|I[248634]<<24);F[h|0]=b;F[h+1|0]=b>>>8;F[h+2|0]=b>>>16;F[h+3|0]=b>>>24;F[h+4|0]=a;F[h+5|0]=a>>>8;F[h+6|0]=a>>>16;F[h+7|0]=a>>>24;break a}k=H[c>>2];H[l+24>>2]=k;H[l+32>>2]=i+k;H[l+28>>2]=j;H[l+36>>2]=j-i;tn(a,l+32|0,l+24|0,d,e,f,C)}i=H[b+4>>2];t=t+1|0;if((t|0)==(s|0)){break b}j=H[b>>2];continue}}ka:{if(i>>>0>>0){break ka}b=H[b>>2]+(v|2)|0;i=H[a+264>>2];b=I[b+!i|0]<<8|I[b+((i|0)!=0)|0];if(!b){break ka}i=H[c+4>>2];if(i>>>0>>0){j=0;b=I[248655]|I[248656]<<8;F[a+28|0]=b;F[a+29|0]=b>>>8;b=I[248651]|I[248652]<<8|(I[248653]<<16|I[248654]<<24);c=I[248647]|I[248648]<<8|(I[248649]<<16|I[248650]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[248643]|I[248644]<<8|(I[248645]<<16|I[248646]<<24);c=I[248639]|I[248640]<<8|(I[248641]<<16|I[248642]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[248635]|I[248636]<<8|(I[248637]<<16|I[248638]<<24);c=I[248631]|I[248632]<<8|(I[248633]<<16|I[248634]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}h=H[c>>2];H[l+8>>2]=h;H[l+16>>2]=b+h;H[l+12>>2]=i;H[l+20>>2]=i-b;tn(a,l+16|0,l+8|0,d,e,f,g+1|0)}j=1;if(!r|!q|q+r>>>0>d>>>0){break a}a=H[c>>2];H[e+456>>2]=r;H[e+452>>2]=a+q}xb=l+48|0;return j}function ufa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{b:{c:{d:{e:{f:{g:{c=H[a+20>>2];switch(c-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}l=zb[H[H[a+4>>2]>>2]](a,1,28)|0;H[a+440>>2]=l;H[l+8>>2]=0;H[l+4>>2]=1194;H[l>>2]=1195;$C(a);c=zb[H[H[a+4>>2]>>2]](a,1,1408)|0;e=c+256|0;H[a+332>>2]=e;d=Nb(c,0,256);while(1){F[b+e|0]=b;c=b|1;F[c+e|0]=c;c=b|2;F[c+e|0]=c;c=b|3;F[c+e|0]=c;c=b|4;F[c+e|0]=c;c=b|5;F[c+e|0]=c;c=b|6;F[c+e|0]=c;c=b|7;F[c+e|0]=c;b=b+8|0;if((b|0)!=256){continue}break}Nb(d+512|0,255,384);Nb(d+896|0,0,384);Ob(d+1280|0,H[a+332>>2],128);H[l+12>>2]=0;b=_C(a);H[l+20>>2]=0;H[l+24>>2]=0;H[l+16>>2]=b;h:{if(!H[a+84>>2]){H[a+108>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;break h}if(!H[a+64>>2]){H[a+108>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0}if(H[a+68>>2]){b=H[a>>2];H[b+20>>2]=48;zb[H[b>>2]](a)}i:{if(H[a+120>>2]!=3){H[a+136>>2]=0;H[a+108>>2]=0;H[a+100>>2]=1;H[a+104>>2]=0;break i}if(H[a+136>>2]){H[a+104>>2]=1;break i}if(H[a+92>>2]){H[a+108>>2]=1;break i}H[a+100>>2]=1}if(H[a+100>>2]){b=zb[H[H[a+4>>2]>>2]](a,1,88)|0;H[a+480>>2]=b;H[b+68>>2]=0;H[b+12>>2]=1215;H[b+8>>2]=1216;H[b>>2]=1217;H[b+52>>2]=0;if(H[a+120>>2]>=5){b=H[a>>2];H[b+20>>2]=57;H[b+24>>2]=4;zb[H[H[a>>2]>>2]](a)}j=H[a+96>>2];if((j|0)>=257){b=H[a>>2];H[b+20>>2]=59;H[b+24>>2]=256;zb[H[H[a>>2]>>2]](a);j=H[a+96>>2]}k=H[a+120>>2];j:{if((k|0)>=2){b=k-1|0;d=b&-8;e=b&7;b=k-2>>>0<7;f=1;while(1){c=0;g=f;f=f+1|0;h=f;if(!b){while(1){h=N(N(N(N(N(N(N(N(f,h),f),f),f),f),f),f),f);c=c+8|0;if((d|0)!=(c|0)){continue}break}}c=0;if(e){while(1){h=N(f,h);c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((h|0)<=(j|0)){continue}break}break j}g=(j|0)>1?j:1;h=g+1|0}n=H[a+480>>2];d=1;if(g>>>0<=1){b=H[a>>2];H[b+24>>2]=h;H[b+20>>2]=58;zb[H[H[a>>2]>>2]](a)}k:{if((k|0)<=0){break k}e=k&3;b=0;l:{if(k-1>>>0<3){f=0;break l}c=k&-4;f=0;o=n+32|0;while(1){i=f<<2;H[i+o>>2]=g;H[o+(i|4)>>2]=g;H[o+(i|8)>>2]=g;H[o+(i|12)>>2]=g;f=f+4|0;d=N(N(N(N(d,g),g),g),g);s=s+4|0;if((c|0)!=(s|0)){continue}break}}if(e){while(1){H[(n+(f<<2)|0)+32>>2]=g;f=f+1|0;d=N(d,g);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=k-1|0;m:{if(H[a+44>>2]!=2){e=n+32|0;b=H[e>>2];h=b+1|0;c=N(h,(d|0)/(b|0)|0);if((j|0)<(c|0)){break k}f=0;b=e;break m}e=n+36|0;b=H[e>>2];h=b+1|0;c=N(h,(d|0)/(b|0)|0);if((j|0)<(c|0)){break k}f=0;b=e;while(1){d=c;H[b>>2]=h;if((f|0)!=(g|0)){f=f+1|0;b=(n+(H[(f<<2)+255920>>2]<<2)|0)+32|0;c=H[b>>2];h=c+1|0;c=N(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}}f=0;b=e;c=H[b>>2];h=c+1|0;c=N(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}break}break k}while(1){d=c;H[b>>2]=h;if((f|0)!=(g|0)){f=f+1|0;b=(n+(f<<2)|0)+32|0;c=H[b>>2];h=c+1|0;c=N(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}}f=0;b=e;c=H[b>>2];h=c+1|0;c=N(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}break}}b=H[a+120>>2];c=H[a>>2];H[c+24>>2]=d;n:{if((b|0)==3){H[c+28>>2]=H[n+32>>2];H[c+32>>2]=H[n+36>>2];H[c+36>>2]=H[n+40>>2];h=96;b=c;break n}h=97;b=H[a>>2]}H[c+20>>2]=h;zb[H[b+4>>2]](a,1);r=zb[H[H[a+4>>2]+8>>2]](a,1,d,H[a+120>>2])|0;f=H[a+120>>2];if((f|0)>0){b=d;while(1){c=b;e=p<<2;q=H[(e+n|0)+32>>2];b=(b|0)/(q|0)|0;if(!((q|0)<=0|(b|0)<=0)){t=e+r|0;k=q-1|0;o=k>>>1|0;i=b&-4;j=b&3;e=b-1|0;m=0;while(1){h=N(b,m);if((h|0)<(d|0)){u=(N(m,255)+o|0)/(k|0)|0;while(1){s=0;f=0;g=0;if(e>>>0>=3){while(1){F[H[t>>2]+(f+h|0)|0]=u;F[H[t>>2]+((f|1)+h|0)|0]=u;F[H[t>>2]+((f|2)+h|0)|0]=u;F[H[t>>2]+((f|3)+h|0)|0]=u;f=f+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(j){while(1){F[H[t>>2]+(f+h|0)|0]=u;f=f+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}h=c+h|0;if((h|0)<(d|0)){continue}break}}m=m+1|0;if((q|0)!=(m|0)){continue}break}f=H[a+120>>2]}p=p+1|0;if((p|0)<(f|0)){continue}break}}H[n+20>>2]=d;H[n+16>>2]=r;VC(a);if(!(H[a+88>>2]!=2|H[a+120>>2]<=0)){c=(H[a+112>>2]<<1)+4|0;b=H[a+480>>2];f=0;while(1){v=b+(f<<2)|0,w=zb[H[H[a+4>>2]+4>>2]](a,1,c)|0,H[v+68>>2]=w;f=f+1|0;if((f|0)>2]){continue}break}}H[l+20>>2]=H[a+480>>2]}if(!(H[a+104>>2]?1:H[a+108>>2])){break h}d=0;e=zb[H[H[a+4>>2]>>2]](a,1,44)|0;H[a+480>>2]=e;H[e+40>>2]=0;H[e+32>>2]=0;H[e+12>>2]=1223;H[e>>2]=1224;if(H[a+120>>2]!=3){b=H[a>>2];H[b+20>>2]=48;zb[H[b>>2]](a)}v=e,w=zb[H[H[a+4>>2]>>2]](a,1,128)|0,H[v+24>>2]=w;while(1){b=zb[H[H[a+4>>2]+4>>2]](a,1,4096)|0;c=d<<2;H[c+H[e+24>>2]>>2]=b;b=zb[H[H[a+4>>2]+4>>2]](a,1,4096)|0;H[H[e+24>>2]+(c|4)>>2]=b;d=d+2|0;if((d|0)!=32){continue}break}H[e+28>>2]=1;o:{if(H[a+108>>2]){c=8;g=58;d=H[a+96>>2];p:{if((d|0)>=8){if(d>>>0<257){break p}g=59;c=256}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=g;zb[H[H[a>>2]>>2]](a)}b=zb[H[H[a+4>>2]+8>>2]](a,1,d,3)|0;H[e+20>>2]=d;H[e+16>>2]=b;break o}H[e+16>>2]=0}if(H[a+88>>2]){H[a+88>>2]=2;v=e,w=zb[H[H[a+4>>2]+4>>2]](a,1,N(H[a+112>>2],6)+12|0)|0,H[v+32>>2]=w;UC(a)}H[l+24>>2]=H[a+480>>2]}if(!H[a+68>>2]){q:{if(H[l+16>>2]){b=zb[H[H[a+4>>2]>>2]](a,1,48)|0;H[a+472>>2]=b;H[b+8>>2]=0;H[b>>2]=1230;c=N(H[a+120>>2],H[a+112>>2]);H[b+40>>2]=c;r:{if(H[a+316>>2]==2){H[b+12>>2]=1231;H[b+4>>2]=1232;v=b,w=zb[H[H[a+4>>2]+4>>2]](a,1,c)|0,H[v+32>>2]=w;b=H[a+472>>2];break r}H[b+32>>2]=0;H[b+12>>2]=1233;H[b+4>>2]=1234}v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+16>>2]=w;v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+20>>2]=w;v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+24>>2]=w;f=zb[H[H[a+4>>2]>>2]](a,1,1024)|0;H[b+28>>2]=f;g=H[b+24>>2];e=H[b+20>>2];c=H[b+16>>2];b=0;d=-128;while(1){i=b<<2;H[i+c>>2]=N(d,91881)+32768>>16;H[e+i>>2]=N(d,116130)+32768>>16;H[g+i>>2]=N(d,-46802);H[f+i>>2]=N(d,-22554)+32768;d=d+1|0;b=b+1|0;if((b|0)!=256){continue}break}break q}c=zb[H[H[a+4>>2]>>2]](a,1,24)|0;H[a+476>>2]=c;H[c>>2]=1235;s:{t:{u:{switch(H[a+40>>2]-1|0){case 0:if(H[a+36>>2]!=1){break t}break s;case 1:case 2:if(H[a+36>>2]!=3){break t}break s;case 3:case 4:if(H[a+36>>2]!=4){break t}break s;default:break u}}if(H[a+36>>2]>0){break s}}b=H[a>>2];H[b+20>>2]=11;zb[H[b>>2]](a)}v:{w:{x:{y:{z:{b=H[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}H[a+120>>2]=1;A:{switch(H[a+40>>2]-1|0){case 0:case 2:H[c+4>>2]=1236;g=H[a+36>>2];if((g|0)<2){break v}b=g-1|0;e=b&7;c=H[a+216>>2];d=1;if(g-2>>>0>=7){b=b&-8;f=0;while(1){g=c+N(d,88)|0;H[g+52>>2]=0;H[g+140>>2]=0;H[g+228>>2]=0;H[g+316>>2]=0;H[g+404>>2]=0;H[g+492>>2]=0;H[g+580>>2]=0;H[g+668>>2]=0;d=d+8|0;f=f+8|0;if((b|0)!=(f|0)){continue}break}}if(!e){break v}b=0;while(1){H[(c+N(d,88)|0)+52>>2]=0;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break v;default:break A}}b=H[a>>2];H[b+20>>2]=28;zb[H[b>>2]](a);break v}H[a+120>>2]=3;B:{switch(H[a+40>>2]-1|0){case 2:H[c+4>>2]=1237;b=H[a+476>>2];v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+8>>2]=w;v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+12>>2]=w;v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+16>>2]=w;f=zb[H[H[a+4>>2]>>2]](a,1,1024)|0;H[b+20>>2]=f;g=H[b+16>>2];e=H[b+12>>2];c=H[b+8>>2];d=0;b=-128;while(1){i=d<<2;H[i+c>>2]=N(b,91881)+32768>>16;H[e+i>>2]=N(b,116130)+32768>>16;H[g+i>>2]=N(b,-46802);H[f+i>>2]=N(b,-22554)+32768;b=b+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:H[c+4>>2]=1238;break v;case 1:H[c+4>>2]=1239;break v;default:break B}}b=H[a>>2];H[b+20>>2]=28;zb[H[b>>2]](a);break v}H[a+120>>2]=4;C:{switch(H[a+40>>2]-4|0){case 1:H[c+4>>2]=1240;b=H[a+476>>2];v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+8>>2]=w;v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+12>>2]=w;v=b,w=zb[H[H[a+4>>2]>>2]](a,1,1024)|0,H[v+16>>2]=w;f=zb[H[H[a+4>>2]>>2]](a,1,1024)|0;H[b+20>>2]=f;g=H[b+16>>2];e=H[b+12>>2];c=H[b+8>>2];d=0;b=-128;while(1){i=d<<2;H[i+c>>2]=N(b,91881)+32768>>16;H[e+i>>2]=N(b,116130)+32768>>16;H[g+i>>2]=N(b,-46802);H[f+i>>2]=N(b,-22554)+32768;b=b+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:H[c+4>>2]=1239;break v;default:break C}}b=H[a>>2];H[b+20>>2]=28;zb[H[b>>2]](a);break v}if((b|0)==H[a+40>>2]){H[a+120>>2]=H[a+36>>2];H[c+4>>2]=1239;break v}b=H[a>>2];H[b+20>>2]=28;zb[H[b>>2]](a)}H[a+124>>2]=H[a+84>>2]?1:H[a+120>>2];c=0;d=zb[H[H[a+4>>2]>>2]](a,1,160)|0;H[a+472>>2]=d;H[d+8>>2]=0;H[d+4>>2]=1241;H[d>>2]=1242;if(H[a+304>>2]){b=H[a>>2];H[b+20>>2]=26;zb[H[b>>2]](a)}if(H[a+36>>2]>0){k=d+12|0;o=d+150|0;i=d+140|0;q=d+52|0;f=d+100|0;b=H[a+216>>2];while(1){r=H[a+316>>2];j=H[a+312>>2];g=H[a+320>>2];e=H[b+36>>2];d=H[b+8>>2];m=c<<2;p=(N(H[b+40>>2],H[b+12>>2])|0)/H[a+324>>2]|0;H[m+f>>2]=p;e=(N(d,e)|0)/(g|0)|0;D:{if(!H[b+52>>2]){H[m+q>>2]=1243;break D}if(!((e|0)!=(j|0)|(r|0)!=(p|0))){H[m+q>>2]=1244;break D}d=(j|0)!=e<<1;E:{if(!(d|(r|0)!=(p|0))){H[m+q>>2]=1245;break E}if(!((r|0)!=p<<1|d)){H[m+q>>2]=1246;break E}F:{d=e;e=(j|0)/(e|0)|0;if(j-N(d,e)|0){break F}d=(r|0)/(p|0)|0;if(r-N(d,p)|0){break F}H[m+q>>2]=1247;F[c+i|0]=e;F[c+o|0]=d;break E}d=H[a>>2];H[d+20>>2]=39;zb[H[d>>2]](a)}e=H[a+312>>2];d=(e+H[a+112>>2]|0)-1|0;v=k+m|0,w=zb[H[H[a+4>>2]+8>>2]](a,1,d-((d|0)%(e|0)|0)|0,H[a+316>>2])|0,H[v>>2]=w}b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}}b=H[a+108>>2];e=zb[H[H[a+4>>2]>>2]](a,1,28)|0;H[a+452>>2]=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=1248;if(H[a+84>>2]){G:{d=H[a+316>>2];H[e+16>>2]=d;c=H[a+4>>2];if(b){b=(d+H[a+116>>2]|0)-1|0;v=e,w=zb[H[c+16>>2]](a,1,0,N(H[a+120>>2],H[a+112>>2]),b-((b|0)%(d|0)|0)|0,H[e+16>>2])|0,H[v+8>>2]=w;break G}v=e,w=zb[H[c+8>>2]](a,1,N(H[a+120>>2],H[a+112>>2]),d)|0,H[v+12>>2]=w}}}b=0;c=zb[H[H[a+4>>2]>>2]](a,1,84)|0;H[a+468>>2]=c;H[c>>2]=1252;if(H[a+36>>2]>0){e=c+44|0;d=H[a+216>>2];while(1){c=zb[H[H[a+4>>2]>>2]](a,1,256)|0;H[d+84>>2]=c;Nb(c,0,256);H[e+(b<<2)>>2]=-1;d=d+88|0;b=b+1|0;if((b|0)>2]){continue}break}}H:{if(H[a+228>>2]){d=0;b=zb[H[H[a+4>>2]>>2]](a,1,188)|0;H[a+464>>2]=b;H[b>>2]=1284;Nb(b+56|0,0,128);F[b+184|0]=113;I:{if(!H[a+224>>2]){break I}b=zb[H[H[a+4>>2]>>2]](a,1,H[a+36>>2]<<8)|0;H[a+160>>2]=b;if(H[a+36>>2]<=0){break I}while(1){b=Nb(b,255,256)+256|0;d=d+1|0;if((d|0)>2]){continue}break}}break H}d=0;b=zb[H[H[a+4>>2]>>2]](a,1,216)|0;H[a+464>>2]=b;H[b>>2]=1290;J:{if(!H[a+224>>2]){H[b+64>>2]=0;H[b+68>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;break J}c=zb[H[H[a+4>>2]>>2]](a,1,H[a+36>>2]<<8)|0;H[a+160>>2]=c;if(H[a+36>>2]>0){while(1){c=Nb(c,255,256)+256|0;d=d+1|0;if((d|0)>2]){continue}break}}H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0}}b=H[H[a+456>>2]+16>>2]?1:H[a+64>>2]!=0;c=0;f=zb[H[H[a+4>>2]>>2]](a,1,116)|0;H[a+448>>2]=f;H[f+112>>2]=0;H[f+8>>2]=1297;H[f>>2]=1298;K:{if(b){if(H[a+36>>2]>0){g=f+72|0;d=H[a+216>>2];while(1){e=H[d+8>>2];b=(e+H[d+28>>2]|0)-1|0;h=b-((b|0)%(e|0)|0)|0;e=H[d+12>>2];b=(e+H[d+32>>2]|0)-1|0;v=g+(c<<2)|0,w=zb[H[H[a+4>>2]+20>>2]](a,1,1,h,b-((b|0)%(e|0)|0)|0,H[a+224>>2]?N(e,3):e)|0,H[v>>2]=w;d=d+88|0;c=c+1|0;if((c|0)>2]){continue}break}}H[f+12>>2]=1299;H[f+4>>2]=1300;H[f+16>>2]=f+72;break K}b=zb[H[H[a+4>>2]+4>>2]](a,1,1280)|0;H[f+32>>2]=b;H[f+16>>2]=0;H[f+12>>2]=1301;H[f+4>>2]=1302;H[f+68>>2]=b+1152;H[f+64>>2]=b+1024;H[f+60>>2]=b+896;H[f+56>>2]=b+768;H[f+52>>2]=b+640;H[f+48>>2]=b+512;H[f+44>>2]=b+384;H[f+40>>2]=b+256;H[f+36>>2]=b+128}if(!H[a+68>>2]){d=0;o=zb[H[H[a+4>>2]>>2]](a,1,80)|0;H[a+444>>2]=o;H[o>>2]=1200;c=H[a+324>>2];L:{if(H[H[a+472>>2]+8>>2]){if((c|0)<=1){b=H[a>>2];H[b+20>>2]=48;zb[H[b>>2]](a);c=H[a+324>>2]}k=H[a+444>>2];b=zb[H[H[a+4>>2]>>2]](a,1,H[a+36>>2]<<3)|0;H[k+56>>2]=b;g=H[a+36>>2];H[k+60>>2]=b+(g<<2);if((g|0)>0){i=c+4|0;b=H[a+216>>2];while(1){f=(N(H[b+40>>2],H[b+12>>2])|0)/H[a+324>>2]|0;g=N(f,i);c=zb[H[H[a+4>>2]>>2]](a,1,g<<3)|0;e=d<<2;c=c+(f<<2)|0;H[e+H[k+56>>2]>>2]=c;H[e+H[k+60>>2]>>2]=c+(g<<2);b=b+88|0;d=d+1|0;g=H[a+36>>2];if((d|0)<(g|0)){continue}break}}c=H[a+324>>2];e=c+2|0;break L}g=H[a+36>>2];e=c}M:{if((g|0)<=0){break M}g=o+8|0;b=H[a+216>>2];d=0;while(1){v=g+(d<<2)|0,w=zb[H[H[a+4>>2]+8>>2]](a,1,N(H[b+36>>2],H[b+28>>2]),N(e,(N(H[b+40>>2],H[b+12>>2])|0)/(c|0)|0))|0,H[v>>2]=w;d=d+1|0;if((d|0)>=H[a+36>>2]){break M}b=b+88|0;c=H[a+324>>2];continue}}}zb[H[H[a+4>>2]+24>>2]](a);zb[H[H[a+456>>2]+8>>2]](a);e=H[a+8>>2];if(!(!H[H[a+456>>2]+16>>2]|(H[a+64>>2]|!e))){c=H[a+224>>2];d=H[a+36>>2];H[e+4>>2]=0;b=H[a+328>>2];H[e+12>>2]=0;H[e+8>>2]=N(b,c?N(d,3)+2|0:d);H[e+16>>2]=H[a+108>>2]?3:2;H[l+12>>2]=H[l+12>>2]+1}b=207;if(H[a+64>>2]){break b}H[a+20>>2]=203}N:{if(!H[H[a+456>>2]+16>>2]){break N}b=H[a+8>>2];while(1){if(b){zb[H[b>>2]](a)}O:{d=zb[H[H[a+456>>2]>>2]](a)|0;switch(d|0){case 0:break a;case 2:break N;default:break O}}b=H[a+8>>2];if(!b|(d&-3)!=1){continue}c=H[b+4>>2]+1|0;H[b+4>>2]=c;e=c;c=H[b+8>>2];if((e|0)<(c|0)){continue}H[b+8>>2]=c+H[a+328>>2];continue}}H[a+152>>2]=H[a+144>>2];break d}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=21;zb[H[H[a>>2]>>2]](a)}if(H[a+20>>2]==204){break c}zb[H[H[a+440>>2]>>2]](a);H[a+20>>2]=204;H[a+140>>2]=0}if(H[H[a+440>>2]+8>>2]){e=a+140|0;b=H[a+140>>2];while(1){c=H[a+116>>2];if(c>>>0>b>>>0){d=H[a+8>>2];if(d){H[d+8>>2]=c;H[d+4>>2]=b;zb[H[d>>2]](a);b=H[a+140>>2]}d=0;zb[H[H[a+444>>2]+4>>2]](a,0,e,0);c=b;b=H[a+140>>2];if((c|0)!=(b|0)){continue}break a}zb[H[H[a+440>>2]+4>>2]](a);zb[H[H[a+440>>2]>>2]](a);b=0;H[a+140>>2]=0;if(H[H[a+440>>2]+8>>2]){continue}break}}b=H[a+68>>2]?206:205}H[a+20>>2]=b;d=1}return d|0}function oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b){break b}c=a;f=b;if(!(!a|!b|I[a+201|0]&4)){a=xb-16|0;xb=a;H[a+8>>2]=1196314761;H[a+12>>2]=169478669;H[c+744>>2]=18;b=I[c+407|0];Qc(c,b+(a+8|0)|0,8-b|0);if(I[c+407|0]<=2){H[c+200>>2]=H[c+200>>2]|4096}xb=a+16|0;if(!(!(I[c+201|0]&16)|!H[c+660>>2])){Xb(c,258830);H[c+660>>2]=0}d=H[f>>2];g=H[f+4>>2];b=I[f+24|0];l=I[f+26|0];e=I[f+27|0];k=I[f+28|0];a=xb-16|0;xb=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m=I[f+25|0];switch(m|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(b>>>0<=16){i=1;if(1<>>0<8){break f}break d}i=2;n:{switch(b-8|0){case 0:case 8:break e;default:break n}}hc(c,259697);X()}i=4;o:{switch(b-8|0){case 0:case 8:break e;default:break o}}hc(c,259941);X()}hc(c,260153);X()}i=1;if(!(139>>>o&1)){break d}}F[c+405|0]=i;if(l){Xb(c,260319)}p:{q:{r:{if(!(!(I[c+660|0]&4)|I[c+201|0]&16)){if(!e){break p}if((m&-5)!=2|(e|0)!=64){break r}break p}if(!e){break q}}Xb(c,260483)}e=0}if(k>>>0>=2){Xb(c,260627);k=1}F[c+401|0]=m;F[c+402|0]=b;F[c+696|0]=0;F[c+664|0]=e;F[c+398|0]=k;H[c+324>>2]=g;H[c+320>>2]=d;i=I[c+405|0];l=N(i,b);F[c+404|0]=l;F[c+406|0]=i;F[c+403|0]=b;H[c+332>>2]=d;i=l&255;s:{if(i>>>0>=8){i=N(d,i>>>3|0);break s}i=N(d,i)+7>>>3|0}H[c+336>>2]=i;F[a+15|0]=k;F[a+14|0]=e;F[a+13|0]=0;F[a+12|0]=m;F[a+11|0]=b;F[a+6|0]=d;F[a+5|0]=d>>>8;F[a+4|0]=d>>>16;F[a+3|0]=d>>>24;F[a+10|0]=g;F[a+9|0]=g>>>8;F[a+8|0]=g>>>16;F[a+7|0]=g>>>24;se(c,1229472850,a+3|0,13);H[c+252>>2]=c;H[c+248>>2]=1401;H[c+244>>2]=1400;t:{u:{v:{b=I[c+400|0];if(!b){if(I[c+401|0]!=3&I[c+402|0]>7){break v}F[c+400|0]=8;b=8}d=H[c+204>>2];if(d&1){break t}b=(b|0)!=8;break u}F[c+400|0]=248;b=1;d=H[c+204>>2];if(d&1){break t}}H[c+296>>2]=b}if(!(d&2)){H[c+280>>2]=-1}if(!(d&4)){H[c+292>>2]=8}if(!(d&8)){H[c+288>>2]=15}if(d&16){b=H[c+284>>2]}else{H[c+284>>2]=8;b=8}H[c+316>>2]=0;H[c+304>>2]=b;H[c+276>>2]=0;H[c+200>>2]=1;H[c+300>>2]=H[c+280>>2];b=H[c+292>>2];H[c+308>>2]=H[c+288>>2];H[c+312>>2]=b;xb=a+16|0;break c}hc(c,259519);X()}a=H[f+8>>2];if(a&1){a=xb-16|0;xb=a;b=H[f+40>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;se(c,1732332865,a+12|0,4);xb=a+16|0;a=H[f+8>>2]}if(a&2048){a=xb-16|0;xb=a;b=I[f+44|0];if(b>>>0>=4){Xb(c,261363)}F[a+15|0]=b;se(c,1934772034,a+15|0,1);xb=a+16|0;a=H[f+8>>2]}if(a&4096){g=H[f+196>>2];e=H[f+200>>2];a=H[f+204>>2];b=0;d=xb-32|0;xb=d;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;i=ac(g);w:{x:{a=e?a:0;if((a|0)<4){break x}b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((b|0)>=0){break x}Xb(c,261764);break w}if((a|0)<(b|0)){Xb(c,261936);break w}if((a|0)>(b|0)){Xb(c,262207);a=b}if(a){a=dn(c,e,a,0,d)}else{a=0}if(c){H[c+744>>2]=34;F[d+28|0]=105;F[d+29|0]=67;F[d+30|0]=67;F[d+31|0]=80;b=(a+i|0)+2|0;F[d+27|0]=b;F[d+26|0]=b>>>8;F[d+25|0]=b>>>16;F[d+24|0]=b>>>24;Qc(c,d+24|0,8);H[c+348>>2]=1766015824;Uf(c);xc(c,d+28|0,4);H[c+744>>2]=66;if(!(!g|!i)){Qc(c,g,i);xc(c,g,i)}F[d+24|0]=0;F[d+25|0]=0;b=d+24|0;Qc(c,b,2);xc(c,b,2)}if(a){Mk(c,d,a)}if(!c){break w}H[c+744>>2]=130;a=H[c+384>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);F[d+24|0]=a;F[d+25|0]=a>>>8;F[d+26|0]=a>>>16;F[d+27|0]=a>>>24;Qc(c,d+24|0,4)}xb=d+32|0;a=H[f+8>>2]}if(a&2){d=xb-16|0;xb=d;e=I[f+25|0];y:{z:{if(e&2){b=8;A:{a=I[f+68|0];b=(e|0)!=3?I[c+403|0]:b;B:{if(!a|a>>>0>b>>>0){break B}g=I[f+69|0];if(!g|b>>>0>>0){break B}i=I[f+70|0];if(!i){break B}if(b>>>0>=i>>>0){break A}}Xb(c,262551);break y}F[d+14|0]=i;F[d+13|0]=g;F[d+12|0]=a;a=3;break z}a=I[f+71|0];if(!(a>>>0<=I[c+403|0]?a:0)){Xb(c,262551);break y}F[d+12|0]=a;a=1}g=d+12|0;if(e&4){b=I[f+72|0];if(!(b>>>0<=I[c+403|0]?b:0)){Xb(c,262551);break y}F[a+(d+12|0)|0]=b;a=a+1|0}se(c,1933723988,g,a)}xb=d+16|0;a=H[f+8>>2]}if(a&4){a=xb-32|0;xb=a;b=H[f+128>>2];d=H[f+132>>2];e=H[f+136>>2];g=H[f+140>>2];i=H[f+144>>2];k=H[f+148>>2];m=H[f+152>>2];l=H[f+156>>2];if(Kq(c,b,d,e,g,i,k,m,l)){F[a+31|0]=l;F[a+30|0]=l>>>8;F[a+29|0]=l>>>16;F[a+28|0]=l>>>24;F[a+27|0]=m;F[a+26|0]=m>>>8;F[a+25|0]=m>>>16;F[a+24|0]=m>>>24;F[a+23|0]=k;F[a+22|0]=k>>>8;F[a+21|0]=k>>>16;F[a+20|0]=k>>>24;F[a+19|0]=i;F[a+18|0]=i>>>8;F[a+17|0]=i>>>16;F[a+16|0]=i>>>24;F[a+15|0]=g;F[a+14|0]=g>>>8;F[a+13|0]=g>>>16;F[a+12|0]=g>>>24;F[a+11|0]=e;F[a+10|0]=e>>>8;F[a+9|0]=e>>>16;F[a+8|0]=e>>>24;F[a+7|0]=d;F[a+6|0]=d>>>8;F[a+5|0]=d>>>16;F[a+4|0]=d>>>24;F[a+3|0]=b;F[a+2|0]=b>>>8;F[a+1|0]=b>>>16;F[a|0]=b>>>24;se(c,1665684045,a,32)}xb=a+32|0}a=H[f+192>>2];if(!(!a|(a|0)<=0)){a=H[f+188>>2];while(1){d=Lq(c,a);C:{if((d|0)==1){break C}b=I[a+16|0];if(!b|b&2|(b&4|b&8)){break C}if(!(F[c+206|0]&1?1:I[a+3|0]&32|(d|0)==3)){break C}b=H[a+12>>2];if(!b){Xb(c,259173);b=H[a+12>>2]}Aq(c,a,H[a+8>>2],b)}a=a+20|0;if(a>>>0>2]+N(H[f+192>>2],20)>>>0){continue}break}}H[c+200>>2]=H[c+200>>2]|1024}e=H[f+8>>2];D:{if(e&8){b=H[f+16>>2];e=J[f+20>>1];a=xb-16|0;xb=a;E:{F:{d=I[c+401|0];if((d|0)==3){if(e>>>0<=1<>>0?e|H[c+660>>2]&1:0){break F}hc(c,260924);X()}if(!(e|H[c+660>>2]&1?e>>>0<=256:0)){Xb(c,260924);break E}if(d&2){break F}Xb(c,261209);break E}G[c+392>>1]=e;H[c+744>>2]=34;F[a+8|0]=80;F[a+9|0]=76;F[a+10|0]=84;F[a+11|0]=69;d=N(e,3);F[a+7|0]=d;F[a+6|0]=d>>>8;F[a+5|0]=d>>>16;F[a+4|0]=d>>>24;Qc(c,a+4|0,8);H[c+348>>2]=1347179589;Uf(c);xc(c,a+8|0,4);H[c+744>>2]=66;if(e){d=0;while(1){F[a+1|0]=I[b|0];F[a+2|0]=I[b+1|0];F[a+3|0]=I[b+2|0];g=a+1|0;Qc(c,g,3);xc(c,g,3);b=b+3|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[c+744>>2]=130;b=H[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;Qc(c,a+12|0,4);H[c+200>>2]=H[c+200>>2]|2}xb=a+16|0;e=H[f+8>>2];break D}if(I[f+25|0]==3){break a}}if(e&16){if(!(!J[f+22>>1]|(!(I[c+210|0]&8)|I[f+25|0]!=3))){e=0;while(1){a=H[f+76>>2]+e|0;F[a|0]=I[a|0]^-1;e=e+1|0;if(e>>>0>1]){continue}break}}d=H[f+76>>2];b=J[f+22>>1];a=xb-16|0;xb=a;G:{H:{switch(I[f+25|0]){case 3:if(!(b>>>0<=J[c+392>>1]?b:0)){Xb(c,262801);break G}se(c,1951551059,d,b);break G;case 0:b=J[f+88>>1];if((b|0)>=1<>>8;F[a+10|0]=b;F[a+11|0]=b>>>8;se(c,1951551059,a+10|0,2);break G;case 2:d=J[f+82>>1];b=d>>>8|0;d=b|d<<8;F[a+10|0]=d;F[a+11|0]=d>>>8;e=J[f+84>>1];d=e>>>8|0;e=d|e<<8;F[a+12|0]=e;F[a+13|0]=e>>>8;g=J[f+86>>1];e=g>>>8|0;g=e|g<<8;F[a+14|0]=g;F[a+15|0]=g>>>8;if(!(!(e|(b|d))|I[c+402|0]!=8)){Xb(c,263084);break G}se(c,1951551059,a+10|0,6);break G;default:break H}}Xb(c,263183)}xb=a+16|0;e=H[f+8>>2]}if(e&32){b=xb-16|0;xb=b;I:{J:{a=I[f+25|0];if((a|0)==3){d=J[c+392>>1];if(!(d|!(F[c+660|0]&1))){a=I[f+90|0];break J}a=I[f+90|0];if(d>>>0>a>>>0){break J}Xb(c,263294);break I}if(a&2){d=J[f+92>>1];a=d>>>8|0;d=a|d<<8;F[b+10|0]=d;F[b+11|0]=d>>>8;e=J[f+94>>1];d=e>>>8|0;e=d|e<<8;F[b+12|0]=e;F[b+13|0]=e>>>8;g=J[f+96>>1];e=g>>>8|0;g=e|g<<8;F[b+14|0]=g;F[b+15|0]=g>>>8;if(!(!(e|(a|d))|I[c+402|0]!=8)){Xb(c,263518);break I}se(c,1649100612,b+10|0,6);break I}a=J[f+98>>1];if((a|0)>=1<>>8;F[b+10|0]=a;F[b+11|0]=a>>>8;se(c,1649100612,b+10|0,2);break I}F[b+10|0]=a;se(c,1649100612,b+10|0,1)}xb=b+16|0;e=H[f+8>>2]}if(e&64){e=H[f+124>>2];b=0;a=xb-16|0;xb=a;d=J[f+20>>1];K:{if((d|0)>J[c+392>>1]){Xb(c,263761);break K}H[c+744>>2]=34;F[a+8|0]=104;F[a+9|0]=73;F[a+10|0]=83;F[a+11|0]=84;F[a+7|0]=d<<1;F[a+6|0]=d>>>7;F[a+5|0]=d>>>15;F[a+4|0]=d>>>23;Qc(c,a+4|0,8);H[c+348>>2]=1749635924;Uf(c);xc(c,a+8|0,4);H[c+744>>2]=66;if(d){while(1){g=J[e+(b<<1)>>1];g=g<<8|g>>>8;F[a+1|0]=g;F[a+2|0]=g>>>8;g=a+1|0;Qc(c,g,2);xc(c,g,2);b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[c+744>>2]=130;b=H[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;Qc(c,a+12|0,4)}xb=a+16|0;e=H[f+8>>2]}if(e&256){b=H[f+100>>2];d=H[f+104>>2];a=xb-16|0;xb=a;e=I[f+108|0];if(e>>>0>=2){Xb(c,263867)}F[a+15|0]=e;F[a+14|0]=d;F[a+13|0]=d>>>8;F[a+12|0]=d>>>16;F[a+11|0]=d>>>24;F[a+10|0]=b;F[a+9|0]=b>>>8;F[a+8|0]=b>>>16;F[a+7|0]=b>>>24;se(c,1866876531,a+7|0,9);xb=a+16|0;e=H[f+8>>2]}if(e&1024){g=H[f+160>>2];i=H[f+164>>2];k=H[f+168>>2];e=I[f+181|0];m=H[f+172>>2];h=H[f+176>>2];b=0;a=xb-16|0;xb=a;n=I[f+180|0];if(n>>>0>=4){Xb(c,264034)}p=ac(g);o=ac(m)+((e|0)!=0)|0;d=(p+o|0)+11|0;l=Rd(c,e<<2);if(e){r=e-1|0;while(1){q=b<<2;j=ac(H[q+h>>2])+((b|0)!=(r|0))|0;H[l+q>>2]=j;d=d+j|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L:{if(!c){break L}H[c+744>>2]=34;F[a+6|0]=112;F[a+7|0]=67;F[a+8|0]=65;F[a+9|0]=76;F[a+5|0]=d;F[a+4|0]=d>>>8;F[a+3|0]=d>>>16;F[a+2|0]=d>>>24;Qc(c,a+2|0,8);H[c+348>>2]=1883455820;Uf(c);xc(c,a+6|0,4);H[c+744>>2]=66;if(!g){break L}b=p+1|0;if(!b){break L}Qc(c,g,b);xc(c,g,b)}F[a+11|0]=e;F[a+10|0]=n;F[a+9|0]=k;F[a+8|0]=k>>>8;F[a+7|0]=k>>>16;F[a+6|0]=k>>>24;F[a+5|0]=i;F[a+4|0]=i>>>8;F[a+3|0]=i>>>16;F[a+2|0]=i>>>24;M:{N:{if(!c){break N}b=a+2|0;Qc(c,b,10);xc(c,b,10);if(!(!m|!o)){Qc(c,m,o);xc(c,m,o)}if(e){if(!c){break N}b=0;while(1){g=b<<2;d=H[g+h>>2];O:{if(!d){break O}g=H[g+l>>2];if(!g){break O}Qc(c,d,g);xc(c,d,g)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}cc(c,l);if(!c){break M}H[c+744>>2]=130;b=H[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[a+12|0]=b;F[a+13|0]=b>>>8;F[a+14|0]=b>>>16;F[a+15|0]=b>>>24;Qc(c,a+12|0,4);break M}cc(c,l)}xb=a+16|0;e=H[f+8>>2]}if(e&16384){e=I[f+220|0];b=H[f+228>>2];a=xb+-64|0;xb=a;g=H[f+224>>2];d=ac(g);i=ac(b);k=(d+i|0)+2|0;P:{if(k>>>0>=65){Xb(c,264251);break P}F[a|0]=e;Ob(a|1,g,d+1|0);Ob((a+d|0)+2|0,b,i);se(c,1933787468,a,k)}xb=a- -64|0;e=H[f+8>>2]}if(e&128){b=H[f+112>>2];d=H[f+116>>2];a=xb-16|0;xb=a;e=I[f+120|0];if(e>>>0>=2){Xb(c,264287)}F[a+15|0]=e;F[a+14|0]=d;F[a+13|0]=d>>>8;F[a+12|0]=d>>>16;F[a+11|0]=d>>>24;F[a+10|0]=b;F[a+9|0]=b>>>8;F[a+8|0]=b>>>16;F[a+7|0]=b>>>24;se(c,1883789683,a+7|0,9);xb=a+16|0;e=H[f+8>>2]}if(e&512){LB(c,f+60|0);H[c+200>>2]=H[c+200>>2]|512;e=H[f+8>>2]}if(!(!(e&8192)|H[f+216>>2]<=0)){e=0;while(1){h=xb-16|0;xb=h;n=H[f+212>>2]+(e<<4)|0;a=I[n+4|0];d=H[n+12>>2];b=ac(H[n>>2]);Q:{R:{if(c){p=n+4|0;H[c+744>>2]=34;F[h+6|0]=115;F[h+7|0]=80;F[h+8|0]=76;F[h+9|0]=84;r=(a|0)==8?6:10;a=(b+N(r,d)|0)+2|0;F[h+5|0]=a;F[h+4|0]=a>>>8;F[h+3|0]=a>>>16;F[h+2|0]=a>>>24;Qc(c,h+2|0,8);H[c+348>>2]=1934642260;Uf(c);xc(c,h+6|0,4);H[c+744>>2]=66;a=b+1|0;S:{if(!a){break S}b=H[n>>2];if(!b){break S}Qc(c,b,a);xc(c,b,a)}Qc(c,p,1);xc(c,p,1);if(H[n+12>>2]<=0){break R}g=h+11|0;i=h+10|0;k=h+9|0;m=h+7|0;l=h+6|0;o=h+5|0;j=H[n+8>>2];while(1){a=J[j>>1];T:{if(I[p|0]!=8){a=a<<8|(a&65280)>>>8;F[h+2|0]=a;F[h+3|0]=a>>>8;a=J[j+2>>1];a=a<<8|a>>>8;F[h+4|0]=a;F[h+5|0]=a>>>8;a=J[j+4>>1];a=a<<8|a>>>8;F[h+6|0]=a;F[h+7|0]=a>>>8;q=J[j+6>>1];F[h+8|0]=q>>>8;b=i;d=k;a=g;break T}F[h+2|0]=a;F[h+3|0]=I[j+2|0];F[h+4|0]=I[j+4|0];q=I[j+6|0];b=l;d=o;a=m}F[d|0]=q;d=b;b=J[j+8>>1];F[d|0]=b>>>8;F[a|0]=b;a=h+2|0;Qc(c,a,r);xc(c,a,r);j=j+10|0;if(j>>>0>2]+N(H[n+12>>2],10)>>>0){continue}break}break R}a=H[n+12>>2];if((a|0)<=0){break Q}j=H[n+8>>2];a=j+N(a,10)|0;if(I[n+4|0]==8){while(1){F[h+2|0]=I[j|0];F[h+3|0]=I[j+2|0];F[h+4|0]=I[j+4|0];F[h+5|0]=I[j+6|0];b=J[j+8>>1];b=b<<8|b>>>8;F[h+6|0]=b;F[h+7|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0){continue}break R}}while(1){b=J[j>>1];b=b<<8|b>>>8;F[h+2|0]=b;F[h+3|0]=b>>>8;b=J[j+2>>1];b=b<<8|b>>>8;F[h+4|0]=b;F[h+5|0]=b>>>8;b=J[j+4>>1];b=b<<8|b>>>8;F[h+6|0]=b;F[h+7|0]=b>>>8;b=J[j+6>>1];b=b<<8|b>>>8;F[h+8|0]=b;F[h+9|0]=b>>>8;b=J[j+8>>1];b=b<<8|b>>>8;F[h+10|0]=b;F[h+11|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0){continue}break}}if(!c){break Q}H[c+744>>2]=130;a=H[c+384>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);F[h+12|0]=a;F[h+13|0]=a>>>8;F[h+14|0]=a>>>16;F[h+15|0]=a>>>24;Qc(c,h+12|0,4)}xb=h+16|0;e=e+1|0;if((e|0)>2]){continue}break}}if(H[f+48>>2]>0){a=H[f+56>>2];while(1){d=N(s,28);b=d+a|0;e=H[b>>2];U:{if((e|0)>0){MB(c,e,H[b+4>>2],H[b+20>>2],H[b+24>>2],H[b+8>>2]);a=H[f+56>>2];b=d+a|0;if(H[b>>2]==-1){H[b>>2]=-3;break U}H[b>>2]=-2;break U}V:{switch(e+1|0){case 1:NB(c,H[b+4>>2],H[b+8>>2]);a=H[f+56>>2];H[d+a>>2]=-2;break U;case 0:break V;default:break U}}cn(c,H[b+4>>2],H[b+8>>2]);a=H[f+56>>2];H[d+a>>2]=-3}s=s+1|0;if((s|0)>2]){continue}break}}a=H[f+192>>2];if(!a|(a|0)<=0){break b}e=H[f+188>>2];while(1){b=Lq(c,e);W:{if((b|0)==1){break W}a=I[e+16|0];if(!a|!(a&2)|(a&4|a&8)){break W}if(!(F[c+206|0]&1?1:I[e+3|0]&32|(b|0)==3)){break W}Aq(c,e,H[e+8>>2],H[e+12>>2])}e=e+20|0;if(e>>>0>2]+N(H[f+192>>2],20)>>>0){continue}break}}return}hc(c,259351);X()}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+944>>2]=0;e=H[a+20>>2];H[a+948>>2]=e-1;H[a+952>>2]=N(e,H[a+16>>2]);zb[H[H[b>>2]+44>>2]](b,44)|0;e=H[a+392>>2];zb[H[H[b>>2]+44>>2]](b,e&255)|0;zb[H[H[b>>2]+44>>2]](b,e>>>8&255)|0;e=H[a+396>>2];zb[H[H[b>>2]+44>>2]](b,e&255)|0;zb[H[H[b>>2]+44>>2]](b,e>>>8&255)|0;e=H[a+16>>2];zb[H[H[b>>2]+44>>2]](b,e&255)|0;zb[H[H[b>>2]+44>>2]](b,e>>>8&255)|0;e=H[a+20>>2];zb[H[H[b>>2]+44>>2]](b,e&255)|0;zb[H[H[b>>2]+44>>2]](b,e>>>8&255)|0;zb[H[H[b>>2]+44>>2]](b,(c?I[a+26|0]-1|128:0)&255)|0;a:{if(!c){break a}c=H[a+44>>2];if(!c){break a}e=H[a+4>>2];e=e?c?e+40|0:0:0;while(1){c=e+(h<<2)|0;zb[H[H[b>>2]+44>>2]](b,I[c+2|0])|0;zb[H[H[b>>2]+44>>2]](b,I[c+1|0])|0;zb[H[H[b>>2]+44>>2]](b,I[c|0])|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=J[a+26>>1];c=c>>>0>2?c:2;zb[H[H[b>>2]+44>>2]](b,c&255)|0;b:{c:{switch(Ug(a,2)-1|0){case 0:H[a+1060>>2]=b;c=c+1|0;H[a+1056>>2]=c;H[a+1052>>2]=0;H[a+1044>>2]=c;H[a+956>>2]=0;H[a+960>>2]=0;H[a+1072>>2]=0;e=1<>2]=e;G[a+1048>>1]=-1<>2]=e+1;G[a+1050>>1]=e+2;c=H[a+952>>2];d:{if(c){H[a+952>>2]=c-1;c=Wf(a,H[a+944>>2],H[a+948>>2]);e=H[a+944>>2]+1|0;H[a+944>>2]=e;if((e|0)==H[a+16>>2]){H[a+944>>2]=0;H[a+948>>2]=H[a+948>>2]-1}vg(a,G[a+1064>>1]);while(1){h=-1;e=H[a+952>>2];e:{if(!e){break e}H[a+952>>2]=e-1;h=Wf(a,H[a+944>>2],H[a+948>>2]);e=H[a+944>>2]+1|0;H[a+944>>2]=e;if((e|0)!=H[a+16>>2]){break e}H[a+944>>2]=0;H[a+948>>2]=H[a+948>>2]-1}vg(a,c<<16>>16);c=G[a+1050>>1];f:{if((c|0)<=4095){G[a+1050>>1]=c+1;break f}H[a+1052>>2]=1;c=G[a+1064>>1];G[a+1050>>1]=c+2;vg(a,c)}c=h;if((c|0)!=-1){continue}break}break d}vg(a,G[a+1064>>1])}vg(a,G[a+1068>>1]);break b;case 1:d=xb-336|0;xb=d;H[a+1060>>2]=b;c=c+1|0;H[a+1056>>2]=c;g=1<>2]=g;H[d+28>>2]=c;H[d+24>>2]=c;H[d+8>>2]=0;H[d+32>>2]=0;H[d+328>>2]=0;H[d+16>>2]=0;H[d+20>>2]=1;H[d+68>>2]=c;H[d+64>>2]=g;H[d+60>>2]=g+1;e=g-1|0;H[d+40>>2]=e;H[d+4>>2]=g+2;H[d+52>>2]=4093-g;H[d+36>>2]=e;e=(c|0)<4?9:g-2|0;H[d+48>>2]=e;H[d+44>>2]=e;if((c|0)>=8){c=d+72|0;h=0;while(1){H[d+328>>2]=h+1;F[(d+h|0)+72|0]=g;h=H[d+328>>2];if((h|0)>=255){e=H[a+1060>>2];zb[H[H[e>>2]+44>>2]](e,h&255)|0;e=H[a+1060>>2];zb[H[H[e>>2]+16>>2]](e,c,1,H[d+328>>2])|0;H[d+328>>2]=0;h=0}g=H[d+64>>2]>>>8|0;H[d+64>>2]=g;e=H[d+68>>2];H[d+68>>2]=e-8;if((e|0)>15){continue}break}}while(1){c=H[a+952>>2];g:{if(!c){h=-1;break g}H[a+952>>2]=c-1;h=Wf(a,H[a+944>>2],H[a+948>>2]);c=H[a+944>>2]+1|0;H[a+944>>2]=c;if((c|0)!=H[a+16>>2]){break g}H[a+944>>2]=0;H[a+948>>2]=H[a+948>>2]-1}g=H[d+8>>2];h:{if((g|0)<=0){break h}c=H[d>>2];if((c|0)==(h|0)){break h}i:{if((g|0)==1){Rg(a,c,d);break i}if(H[d+20>>2]){nn(a,g,d);break i}if(!((c|0)==H[d+12>>2]&H[d+16>>2]>=2)){j=0;i=1;e=I[d+52|0]|I[d+53|0]<<8|(I[d+54|0]<<16|I[d+55|0]<<24);f=N(e+1|0,e)>>>1|0;j:{if(f>>>0>g>>>0){c=g;break j}c=g;while(1){j=e+j|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}e=c;k:{l:{m:{switch(c|0){case 0:break k;case 1:break l;default:break m}}while(1){i=i<<1;f=e>>>0>3;e=e>>>2|0;if(f){continue}break}while(1){e=i;i=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(i|0)){break l}if((e+1|0)!=(i|0)){continue}break}}f=c<<1;while(1){c=e;e=c-1|0;if(f>>>0<=N(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(f>>>0>N(e,c)>>>0){continue}break}j=e+j|0}n:{if((j+1|0)>=(g|0)){if((g|0)<=0){break n}while(1){Rg(a,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24),d);c=g>>>0>1;g=g-1|0;if(c){continue}break}break n}e=I[d+68|0]|I[d+69|0]<<8|(I[d+70|0]<<16|I[d+71|0]<<24);c=e+(I[d+24|0]|I[d+25|0]<<8|(I[d+26|0]<<16|I[d+27|0]<<24))|0;F[d+68|0]=c;F[d+69|0]=c>>>8;F[d+70|0]=c>>>16;F[d+71|0]=c>>>24;e=I[d+64|0]|I[d+65|0]<<8|(I[d+66|0]<<16|I[d+67|0]<<24)|(I[d+56|0]|I[d+57|0]<<8|(I[d+58|0]<<16|I[d+59|0]<<24))<>>8;F[d+66|0]=e>>>16;F[d+67|0]=e>>>24;if((c|0)>=8){i=d+72|0;c=I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24);while(1){f=c+1|0;F[d+328|0]=f;F[d+329|0]=f>>>8;F[d+330|0]=f>>>16;F[d+331|0]=f>>>24;F[(c+d|0)+72|0]=e;c=I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24);if((c|0)>=255){e=H[a+1060>>2];zb[H[H[e>>2]+44>>2]](e,c&255)|0;c=H[a+1060>>2];zb[H[H[c>>2]+16>>2]](c,i,1,I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24))|0;F[d+328|0]=0;F[d+329|0]=0;F[d+330|0]=0;F[d+331|0]=0;c=0}e=(I[d+64|0]|I[d+65|0]<<8|(I[d+66|0]<<16|I[d+67|0]<<24))>>>8|0;F[d+64|0]=e;F[d+65|0]=e>>>8;F[d+66|0]=e>>>16;F[d+67|0]=e>>>24;j=I[d+68|0]|I[d+69|0]<<8|(I[d+70|0]<<16|I[d+71|0]<<24);f=j-8|0;F[d+68|0]=f;F[d+69|0]=f>>>8;F[d+70|0]=f>>>16;F[d+71|0]=f>>>24;if((j|0)>15){continue}break}}F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=1;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;c=I[d+28|0]|I[d+29|0]<<8|(I[d+30|0]<<16|I[d+31|0]<<24);F[d+24|0]=c;F[d+25|0]=c>>>8;F[d+26|0]=c>>>16;F[d+27|0]=c>>>24;c=I[d+40|0]|I[d+41|0]<<8|(I[d+42|0]<<16|I[d+43|0]<<24);F[d+36|0]=c;F[d+37|0]=c>>>8;F[d+38|0]=c>>>16;F[d+39|0]=c>>>24;c=I[d+48|0]|I[d+49|0]<<8|(I[d+50|0]<<16|I[d+51|0]<<24);F[d+44|0]=c;F[d+45|0]=c>>>8;F[d+46|0]=c>>>16;F[d+47|0]=c>>>24;nn(a,g,d)}break i}k=0;l=I[d+52|0]|I[d+53|0]<<8|(I[d+54|0]<<16|I[d+55|0]<<24);o=I[d+16|0]|I[d+17|0]<<8|(I[d+18|0]<<16|I[d+19|0]<<24);n=(g|0)/(o|0)|0;i=g-N(n,o)|0;j=(i|0)!=0;c=I[d+32|0]|I[d+33|0]<<8|(I[d+34|0]<<16|I[d+35|0]<<24);o:{if((l|0)>=(j+(c+n|0)|0)){f=N(l+1|0,l)>>>1|0;break o}m=1;f=N(l+1|0,l)>>>1|0;n=l-c|0;i=g-N(o,n)|0;p:{if(f>>>0>i>>>0){c=i;break p}c=i;while(1){k=k+l|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}j=c;e=c;q:{r:{s:{switch(c|0){case 0:break q;case 1:break r;default:break s}}while(1){m=m<<1;e=j>>>0>3;j=j>>>2|0;if(e){continue}break}while(1){e=m;m=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(m|0)){break r}if((e+1|0)!=(m|0)){continue}break}}j=c<<1;while(1){c=e;e=c-1|0;if(j>>>0<=N(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(j>>>0>N(e,c)>>>0){continue}break}k=e+k|0}j=k+1|0}m=0;t:{if(f>>>0>g>>>0){c=g;break t}c=g;while(1){m=m+l|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}e=1;k=c;f=c;u:{v:{w:{switch(c|0){case 0:break u;case 1:break v;default:break w}}while(1){e=e<<1;f=k>>>0>3;k=k>>>2|0;if(f){continue}break}while(1){f=e;e=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(f|0)){break v}if((f+1|0)!=(e|0)){continue}break}}k=c<<1;while(1){c=f;f=c-1|0;if(k>>>0<=N(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(k>>>0>N(e,c)>>>0){continue}break}m=e+m|0}x:{if(m+1>>>0>>0){e=I[d+68|0]|I[d+69|0]<<8|(I[d+70|0]<<16|I[d+71|0]<<24);c=e+(I[d+24|0]|I[d+25|0]<<8|(I[d+26|0]<<16|I[d+27|0]<<24))|0;F[d+68|0]=c;F[d+69|0]=c>>>8;F[d+70|0]=c>>>16;F[d+71|0]=c>>>24;f=I[d+64|0]|I[d+65|0]<<8|(I[d+66|0]<<16|I[d+67|0]<<24)|(I[d+56|0]|I[d+57|0]<<8|(I[d+58|0]<<16|I[d+59|0]<<24))<>>8;F[d+66|0]=f>>>16;F[d+67|0]=f>>>24;if((c|0)>=8){i=d+72|0;c=I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24);while(1){e=c+1|0;F[d+328|0]=e;F[d+329|0]=e>>>8;F[d+330|0]=e>>>16;F[d+331|0]=e>>>24;F[(c+d|0)+72|0]=f;c=I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24);if((c|0)>=255){e=H[a+1060>>2];zb[H[H[e>>2]+44>>2]](e,c&255)|0;c=H[a+1060>>2];zb[H[H[c>>2]+16>>2]](c,i,1,I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24))|0;F[d+328|0]=0;F[d+329|0]=0;F[d+330|0]=0;F[d+331|0]=0;c=0}f=(I[d+64|0]|I[d+65|0]<<8|(I[d+66|0]<<16|I[d+67|0]<<24))>>>8|0;F[d+64|0]=f;F[d+65|0]=f>>>8;F[d+66|0]=f>>>16;F[d+67|0]=f>>>24;j=I[d+68|0]|I[d+69|0]<<8|(I[d+70|0]<<16|I[d+71|0]<<24);e=j-8|0;F[d+68|0]=e;F[d+69|0]=e>>>8;F[d+70|0]=e>>>16;F[d+71|0]=e>>>24;if((j|0)>15){continue}break}}F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=1;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;c=I[d+28|0]|I[d+29|0]<<8|(I[d+30|0]<<16|I[d+31|0]<<24);F[d+24|0]=c;F[d+25|0]=c>>>8;F[d+26|0]=c>>>16;F[d+27|0]=c>>>24;c=I[d+40|0]|I[d+41|0]<<8|(I[d+42|0]<<16|I[d+43|0]<<24);F[d+36|0]=c;F[d+37|0]=c>>>8;F[d+38|0]=c>>>16;F[d+39|0]=c>>>24;c=I[d+48|0]|I[d+49|0]<<8|(I[d+50|0]<<16|I[d+51|0]<<24);F[d+44|0]=c;F[d+45|0]=c>>>8;F[d+46|0]=c>>>16;F[d+47|0]=c>>>24;nn(a,g,d);break x}F[d+44|0]=l;F[d+45|0]=l>>>8;F[d+46|0]=l>>>16;F[d+47|0]=l>>>24;y:{if((n|0)<=0){break y}Rg(a,((I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24))+o|0)-2|0,d);if((n|0)==1){break y}while(1){Rg(a,((I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24))+(I[d+16|0]|I[d+17|0]<<8|(I[d+18|0]<<16|I[d+19|0]<<24))|0)-2|0,d);c=(n|0)>2;n=n-1|0;if(c){continue}break}}z:{if(!i){break z}if(I[d+20|0]|I[d+21|0]<<8|(I[d+22|0]<<16|I[d+23|0]<<24)){nn(a,i,d);break z}if((i|0)==1){Rg(a,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24),d);break z}Rg(a,((I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24))+i|0)-2|0,d)}c=I[d+48|0]|I[d+49|0]<<8|(I[d+50|0]<<16|I[d+51|0]<<24);F[d+44|0]=c;F[d+45|0]=c>>>8;F[d+46|0]=c>>>16;F[d+47|0]=c>>>24;if((c|0)<=(I[d+32|0]|I[d+33|0]<<8|(I[d+34|0]<<16|I[d+35|0]<<24))){e=I[d+68|0]|I[d+69|0]<<8|(I[d+70|0]<<16|I[d+71|0]<<24);g=e+(I[d+24|0]|I[d+25|0]<<8|(I[d+26|0]<<16|I[d+27|0]<<24))|0;F[d+68|0]=g;F[d+69|0]=g>>>8;F[d+70|0]=g>>>16;F[d+71|0]=g>>>24;f=I[d+64|0]|I[d+65|0]<<8|(I[d+66|0]<<16|I[d+67|0]<<24)|(I[d+56|0]|I[d+57|0]<<8|(I[d+58|0]<<16|I[d+59|0]<<24))<>>8;F[d+66|0]=f>>>16;F[d+67|0]=f>>>24;e=d;if((g|0)>=8){i=d+72|0;c=I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24);while(1){g=c+1|0;F[d+328|0]=g;F[d+329|0]=g>>>8;F[d+330|0]=g>>>16;F[d+331|0]=g>>>24;F[(c+d|0)+72|0]=f;c=I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24);if((c|0)>=255){g=H[a+1060>>2];zb[H[H[g>>2]+44>>2]](g,c&255)|0;c=H[a+1060>>2];zb[H[H[c>>2]+16>>2]](c,i,1,I[d+328|0]|I[d+329|0]<<8|(I[d+330|0]<<16|I[d+331|0]<<24))|0;F[d+328|0]=0;F[d+329|0]=0;F[d+330|0]=0;F[d+331|0]=0;c=0}f=(I[d+64|0]|I[d+65|0]<<8|(I[d+66|0]<<16|I[d+67|0]<<24))>>>8|0;F[d+64|0]=f;F[d+65|0]=f>>>8;F[d+66|0]=f>>>16;F[d+67|0]=f>>>24;j=I[d+68|0]|I[d+69|0]<<8|(I[d+70|0]<<16|I[d+71|0]<<24);g=j-8|0;F[d+68|0]=g;F[d+69|0]=g>>>8;F[d+70|0]=g>>>16;F[d+71|0]=g>>>24;if((j|0)>15){continue}break}c=I[d+48|0]|I[d+49|0]<<8|(I[d+50|0]<<16|I[d+51|0]<<24)}F[e+44|0]=c;F[e+45|0]=c>>>8;F[e+46|0]=c>>>16;F[e+47|0]=c>>>24;F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=1;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;c=I[d+28|0]|I[d+29|0]<<8|(I[d+30|0]<<16|I[d+31|0]<<24);F[d+24|0]=c;F[d+25|0]=c>>>8;F[d+26|0]=c>>>16;F[d+27|0]=c>>>24;c=I[d+40|0]|I[d+41|0]<<8|(I[d+42|0]<<16|I[d+43|0]<<24);F[d+36|0]=c;F[d+37|0]=c>>>8;F[d+38|0]=c>>>16;F[d+39|0]=c>>>24}}}g=0;H[d+8>>2]=0}if((h|0)!=-1){if(H[d>>2]==(h|0)){H[d+8>>2]=g+1;continue}H[d>>2]=h;H[d+8>>2]=1;continue}break};c=H[d+68>>2];i=c+H[d+24>>2]|0;H[d+68>>2]=i;g=H[d+64>>2]|H[d+60>>2]<>2]=g;if((i|0)>=8){c=d+72|0;h=H[d+328>>2];while(1){H[d+328>>2]=h+1;F[(d+h|0)+72|0]=g;h=H[d+328>>2];if((h|0)>=255){e=H[a+1060>>2];zb[H[H[e>>2]+44>>2]](e,h&255)|0;e=H[a+1060>>2];zb[H[H[e>>2]+16>>2]](e,c,1,H[d+328>>2])|0;H[d+328>>2]=0;h=0}g=H[d+64>>2]>>>8|0;H[d+64>>2]=g;e=H[d+68>>2];i=e-8|0;H[d+68>>2]=i;if((e|0)>15){continue}break}}A:{B:{C:{if((i|0)<=0){h=H[d+328>>2];break C}c=H[d+328>>2];H[d+328>>2]=c+1;F[(c+d|0)+72|0]=g;h=H[d+328>>2];if((h|0)>254){break B}}if((h|0)<=0){break A}}c=H[a+1060>>2];zb[H[H[c>>2]+44>>2]](c,h&255)|0;a=H[a+1060>>2];zb[H[H[a>>2]+16>>2]](a,d+72|0,1,H[d+328>>2])|0}xb=d+336|0;break b;default:break c}}H[a+1060>>2]=b;c=c+1|0;H[a+1056>>2]=c;H[a+1052>>2]=0;H[a+1044>>2]=c;H[a+956>>2]=0;H[a+960>>2]=0;H[a+1072>>2]=0;h=-1;e=1<>2]=e;G[a+1048>>1]=-1<>2]=e+1;G[a+1050>>1]=e+2;c=H[a+952>>2];D:{if(!c){break D}H[a+952>>2]=c-1;h=Wf(a,H[a+944>>2],H[a+948>>2]);c=H[a+944>>2]+1|0;H[a+944>>2]=c;if((c|0)!=H[a+16>>2]){break D}H[a+944>>2]=0;H[a+948>>2]=H[a+948>>2]-1}Nb(H[a+1036>>2],255,20012);vg(a,G[a+1064>>1]);c=H[a+952>>2];if(c){while(1){H[a+952>>2]=c-1;e=Wf(a,H[a+944>>2],H[a+948>>2]);c=H[a+944>>2]+1|0;H[a+944>>2]=c;if((c|0)==H[a+16>>2]){H[a+944>>2]=0;H[a+948>>2]=H[a+948>>2]-1}f=H[a+1036>>2];c=e<<4^h;i=H[f+(c<<2)>>2];g=(e<<12)+h|0;E:{if((i|0)==(g|0)){e=J[H[a+1040>>2]+(c<<1)>>1];break E}if((i|0)>=0){i=c?c-5003|0:-1;while(1){c=c+i|0;c=(c|0)<0?c+5003|0:c;d=H[f+(c<<2)>>2];if((d|0)==(g|0)){e=J[H[a+1040>>2]+(c<<1)>>1];break E}if((d|0)>0){continue}break}}vg(a,h<<16>>16);f=G[a+1050>>1];if((f|0)<=4095){G[a+1050>>1]=f+1;G[H[a+1040>>2]+(c<<1)>>1]=f;H[H[a+1036>>2]+(c<<2)>>2]=g;break E}Nb(H[a+1036>>2],255,20012);H[a+1052>>2]=1;c=G[a+1064>>1];G[a+1050>>1]=c+2;vg(a,c)}h=e;c=H[a+952>>2];if(c){continue}break}}vg(a,h<<16>>16);vg(a,G[a+1068>>1])}zb[H[H[b>>2]+44>>2]](b,0)|0}function Py(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=xb-32|0;xb=g;p=H[b+100>>2];d=1;a:{b:{c:{d:{e:{f:{g:{if(bc(a,0)){break g}e=Ic(a,29600,b+184|0);H[g+28>>2]=e;if(e){break g}d=3;if(H[b+184>>2]!=1885562369){break g}f=H[b+188>>2];if(!f){break g}e=H[a+4>>2];if(e>>>0<16){break g}d=e>>>4|0;if(!(f>>>0<=9&d>>>0>=f>>>0)){f=e>>>0<144?d:9;H[b+188>>2]=f}e=0;f=Ub(p,16,0,f,0,g+28|0);H[b+192>>2]=f;d=H[g+28>>2];if(d){break g}if(H[b+188>>2]){while(1){d=Ic(a,29616,f);H[g+28>>2]=d;if(d){break d}f=f+16|0;e=e+1|0;d=H[b+188>>2];if(e>>>0>>0){continue}break}f=H[b+192>>2];if((d|0)==1){break f}e=d}d=0;h:{i:{while(1){i=d+1|0;if((i|0)==(e|0)){j=e-1|0;e=H[a+4>>2];f=H[b+192>>2];break i}m=d^-1;h=H[f+12>>2];d=0;j=0;while(1){k=(j<<4)+f|0;j=j+1|0;l=(j<<4)+f|0;e=H[l+12>>2];if(h>>>0>e>>>0){d=H[k+12>>2];H[g+16>>2]=H[k+8>>2];H[g+20>>2]=d;d=H[k+4>>2];H[g+8>>2]=H[k>>2];H[g+12>>2]=d;d=H[l+12>>2];H[k+8>>2]=H[l+8>>2];H[k+12>>2]=d;d=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=d;d=H[g+20>>2];H[l+8>>2]=H[g+16>>2];H[l+12>>2]=d;d=H[g+12>>2];H[l>>2]=H[g+8>>2];H[l+4>>2]=d;e=H[l+12>>2];d=1}h=H[k+8>>2];if(h>>>0>e>>>0|K[k+12>>2]>e-h>>>0){break h}h=e;e=H[b+188>>2];if(m+e>>>0>j>>>0){continue}break}j=e-1|0;if(d){d=i;if(j>>>0>d>>>0){continue}}break}e=H[a+4>>2];f=H[b+192>>2];i=f;if(!j){break e}}i=(j<<4)+f|0;h=0;d=f;while(1){k=H[d+8>>2];if(!(k>>>0<=e>>>0&K[d+12>>2]<=e-k>>>0)){H[g+28>>2]=8;break d}d=d+16|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break e}H[g+28>>2]=9;break d}H[g+4>>2]=d;break b}e=H[a+4>>2];i=f}d=H[i+12>>2];if(d>>>0>e>>>0){H[g+28>>2]=8;break d}d=e-d|0;if(d>>>0>2]){H[i+8>>2]=d}H[g+4>>2]=0;break c}d=H[b+192>>2];if(d){zb[H[p+8>>2]](p,d)}f=0;H[b+192>>2]=0;d=H[g+28>>2];H[g+4>>2]=d;if(d){break b}}H[b>>2]=1;H[b+4>>2]=0;d=0;if((c|0)<0){break a}h=H[b+100>>2];j=3;j:{k:{c=H[b+188>>2];l:{if(!c){break l}d=0;while(1){if(H[(d<<4)+f>>2]==1){j=83;c=H[((d<<4)+f|0)+12>>2];e=H[a+8>>2];if(c>>>0>>0){break l}if(ud(a,c-e|0)){break l}k=H[((d<<4)+f|0)+8>>2];c=0;H[g+8>>2]=0;d=Pe(a,g+8|0);if(!H[g+8>>2]){break k}d=0;break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}}H[g+8>>2]=j;c=0;d=0;break j}if(d>>>0>255){d=0;break j}f=d&4;m:{if(f){e=hd(a,g+8|0);break m}e=Pe(a,g+8|0)}if(H[g+8>>2]){d=0;break j}if(e>>>0>(k>>>0)/9>>>0){H[g+8>>2]=8;d=0;break j}i=e>>>0<256?e:256;H[b+280>>2]=i;d=Ub(h,12,0,i,0,g+8|0);if(H[g+8>>2]){break j}n:{if(!i){break n}j=0;if(!f){while(1){l=Ic(a,29680,N(j,12)+d|0);H[g+8>>2]=l;if(l){break j}j=j+1|0;if((i|0)!=(j|0)){continue}break n}}while(1){l=Ic(a,29648,N(j,12)+d|0);H[g+8>>2]=l;if(l){break j}j=j+1|0;if((i|0)!=(j|0)){continue}break}}j=ud(a,N(e-i|0,9));H[g+8>>2]=j;if(j){H[g+8>>2]=83;break j}o:{j=e&3;if(!j){break o}j=ud(a,4-j|0);H[g+8>>2]=j;if(!j){break o}H[g+8>>2]=83;break j}p:{if(f){f=hd(a,g+8|0);break p}f=Pe(a,g+8|0)}if(H[g+8>>2]){break j}if(f>>>0>k+N(e,-9)>>>0){H[g+8>>2]=8;break j}f=f>>>0<16777472?f:16777472;c=Ub(h,1,0,f+1|0,0,g+8|0);if(H[g+8>>2]){break j}e=wd(a,c,f);H[g+8>>2]=e;if(e){break j}j=0;l=Ub(h,12,0,i,0,g+8|0);if(H[g+8>>2]){break j}H[b+284>>2]=l;if(i){while(1){k=N(j,12);e=k+d|0;m=H[e>>2];if(!((m|0)>=0&f>>>0>=m>>>0)){H[g+8>>2]=9;break j}k=l+k|0;u=k,v=jf(h,c+m|0,g+8|0),H[u>>2]=v;if(H[g+8>>2]){break j}m=I[e+4|0];F[k+4|0]=m;e=H[e+8>>2];q:{if(m){if(!(e>>>0<=f>>>0&(e|0)>=0)){H[g+8>>2]=9;break j}u=k,v=jf(h,c+e|0,g+8|0),H[u+8>>2]=v;if(!H[g+8>>2]){break q}break j}H[k+8>>2]=e}j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[g+8>>2]=0}if(d){zb[H[h+8>>2]](h,d)}if(c){zb[H[h+8>>2]](h,c)}c=H[g+8>>2];H[g+4>>2]=c;if(c){break b}r:{s:{c=H[b+188>>2];if(!c){break s}f=H[b+192>>2];d=0;while(1){if(H[(d<<4)+f>>2]!=256){d=d+1|0;if((d|0)!=(c|0)){continue}break s}break}k=0;break r}c=yy(a,b,2);H[g+4>>2]=c;if(c){break b}c=H[b+188>>2];f=H[b+192>>2];k=1}if(!c){H[g+4>>2]=3;break b}h=H[b+100>>2];d=0;t:{u:{while(1){if(H[(d<<4)+f>>2]==4){c=83;e=H[((d<<4)+f|0)+12>>2];i=H[a+8>>2];if(e>>>0>>0){break t}if(ud(a,e-i|0)){break t}f=H[((d<<4)+f|0)+8>>2];H[g+28>>2]=0;e=Pe(a,g+28|0);c=H[g+28>>2];if(c){break t}if(((e|256)&-256)==256){break u}H[g+4>>2]=3;break b}d=d+1|0;if((d|0)!=(c|0)){continue}break}H[g+4>>2]=3;break b}i=e&4;v:{if(e>>>0<=255){if(i){d=hd(a,g+28|0);break v}d=Pe(a,g+28|0);break v}if(i){d=nc(a,g+28|0);break v}d=IA(a,g+28|0)}c=3;if(H[g+28>>2]){break t}w:{if(e>>>0<=255){c=8;if(d-1>>>0<(f>>>0)/12>>>0){break w}break t}c=8;if(d-1>>>0>=(f>>>0)/5>>>0){break t}}c=(d>>>0<65534?d:65534)+1|0;H[b+288>>2]=c;d=Ub(h,16,0,c,0,g+28|0);H[b+292>>2]=d;c=H[g+28>>2];if(c){break t}x:{y:{z:{A:{if(K[b+288>>2]<2){break A}c=d+16|0;f=1;if(e>>>0<=255){d=i?29840:29872;while(1){e=Ic(a,d,c);H[g+28>>2]=e;H[c+12>>2]=0;if(e){break y}if(!(G[c+2>>1]>=G[c>>1]&G[c+6>>1]>=(0-G[c+8>>1]|0))){H[c>>2]=0;H[c+4>>2]=0;G[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}break A}while(1){d=Ic(a,29904,g+8|0);if(d){break z}G[c>>1]=I[g+8|0]-128;G[c+2>>1]=I[g+9|0]-128;G[c+4>>1]=I[g+10|0]-128;e=I[g+11|0]-128|0;G[c+6>>1]=e;d=I[g+12|0];G[c+10>>1]=0;G[c+8>>1]=d-128;H[g+28>>2]=0;H[c+12>>2]=0;if(!((e|0)>=(128-d|0)&G[c+2>>1]>=G[c>>1])){H[c>>2]=0;H[c+4>>2]=0;G[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}H[g+4>>2]=0;break x}H[g+28>>2]=d;H[c+12>>2]=0}c=H[b+292>>2];if(c){zb[H[h+8>>2]](h,c)}H[b+292>>2]=0;c=H[g+28>>2];H[g+4>>2]=c;if(c){break b}}e=H[b+188>>2];if(!e){H[g+4>>2]=3;break b}c=H[b+192>>2];d=0;B:{C:{D:{E:{while(1){if(H[c+(d<<4)>>2]==8){f=83;e=H[(c+(d<<4)|0)+12>>2];h=H[a+8>>2];if(e>>>0>>0){break C}if(ud(a,e-h|0)){break C}e=H[(c+(d<<4)|0)+8>>2];f=Jc(a,8);H[g+8>>2]=f;if(f){break C}h=LA(a);i=h&4;if(!i){break E}c=de(a);break D}d=d+1|0;if((e|0)!=(d|0)){continue}break}H[g+4>>2]=3;break b}c=LA(a)}wc(a);if(h>>>0>255){H[g+4>>2]=3;break b}f=3;c=c>>>0<65534?c:65534;if((c|0)!=(H[b+288>>2]-1|0)){break C}F:{if(!c){break F}f=(H[a+8>>2]+(c<<2)|0)+16|0;d=1;if(!i){while(1){j=Pe(a,g+8|0);H[(H[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:j);j=(c|0)==(d|0);d=d+1|0;if(!j){continue}break F}}while(1){j=hd(a,g+8|0);H[(H[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:j);j=(c|0)!=(d|0);d=d+1|0;if(j){continue}break}}f=H[g+8>>2];if(f){break C}G:{if(i){hd(a,g+8|0);f=H[g+8>>2];if(f){break C}hd(a,g+8|0);f=H[g+8>>2];if(f){break C}hd(a,g+8|0);f=H[g+8>>2];if(f){break C}hd(a,g+8|0);break G}Pe(a,g+8|0);f=H[g+8>>2];if(f){break C}Pe(a,g+8|0);f=H[g+8>>2];if(f){break C}Pe(a,g+8|0);f=H[g+8>>2];if(f){break C}Pe(a,g+8|0)}f=H[g+8>>2];if(!f){break B}}H[g+4>>2]=f;break b}H[b+312>>2]=h;H[g+4>>2]=0;f=0;i=xb-16|0;xb=i;h=3;e=H[b+188>>2];H:{if(!e){break H}l=b+296|0;d=H[b+192>>2];c=H[b+100>>2];while(1){if(H[d+(f<<4)>>2]==32){h=83;d=H[(d+(f<<4)|0)+12>>2];e=H[a+8>>2];if(d>>>0>>0){break H}if(ud(a,d-e|0)){break H}H[i+12>>2]=0;d=Pe(a,i+12|0);h=H[i+12>>2];if(h){break H}h=3;if(d>>>0>255){break H}m=d&4;I:{if(m){h=Ic(a,29936,l);break I}h=Ic(a,29968,l)}H[i+12>>2]=h;if(h){break H}h=8;d=J[b+298>>1];f=J[b+296>>1];if(d>>>0>>0|d>>>0>255){break H}e=J[b+302>>1];j=J[b+300>>1];if(e>>>0>>0|e>>>0>255){break H}d=N((e-j|0)+1|0,(d-f|0)+1|0);u=b,v=Ub(c,2,0,d,0,i+12|0),H[u+308>>2]=v;h=H[i+12>>2];if(h){break H}d=Jc(a,d<<1);H[i+12>>2]=d;J:{if(!d){e=J[b+304>>1];c=e>>>8|0;f=J[b+300>>1];K:{L:{if(c>>>0>>0|J[b+302>>1]>>0){break L}d=J[l>>1];e=e&255;if(d>>>0>e>>>0){break L}j=J[b+298>>1];if(j>>>0>=e>>>0){break K}}d=J[b+296>>1];G[b+304>>1]=d+(f<<8);j=J[b+298>>1];c=f;e=d}h=1;c=H[a+32>>2]+(((e&65535)-d|0)+N((j-d|0)+1|0,c-f|0)<<1)|0;c=I[c+!m|0]<<8|I[c+((m|0)!=0)|0];if((c|0)!=65535){c=c+1&65535;h=c>>>0>2]?c:1}c=H[b+292>>2];d=(h<<4)+c|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;M:{h=J[b+300>>1];if(h>>>0>J[b+302>>1]){break M}c=J[b+296>>1];d=J[b+298>>1];if(c>>>0>d>>>0){break M}f=H[b+308>>2];while(1){N:{if((c&65535)>>>0>d>>>0){break N}if(!m){while(1){d=wi(a);G[f>>1]=(d|0)==65535?-1:d+1|0;f=f+2|0;d=J[b+298>>1];c=c+1|0;if(d>>>0>=(c&65535)>>>0){continue}break N}}while(1){d=Tc(a);G[f>>1]=(d|0)==65535?-1:d+1|0;f=f+2|0;d=J[b+298>>1];c=c+1|0;if(d>>>0>=(c&65535)>>>0){continue}break}}h=h+1|0;if(J[b+302>>1]<(h&65535)>>>0){break M}c=J[l>>1];continue}}wc(a);break J}d=H[b+308>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+308>>2]=0}h=H[i+12>>2];break H}f=f+1|0;if((e|0)!=(f|0)){continue}break}}xb=i+16|0;H[g+4>>2]=h;if(h){break b}if(!k){a=yy(a,b,256);H[g+4>>2]=a;if(a){break b}}a=H[b+8>>2];H[b+8>>2]=a|18;if(I[b+199|0]){H[b+8>>2]=a|22}a=0;f=0;h=0;i=0;j=0;m=xb-16|0;xb=m;H[m+12>>2]=0;H[b+12>>2]=0;r=1;q=H[b+100>>2];l=H[b+280>>2];O:{P:{if((l|0)<=0){k=1;h=1;break P}o=H[b+284>>2];while(1){Q:{c=a;e=fc(H[o+N(c,12)>>2],11280);a=c+1|0;if((l|0)<=(a|0)){break Q}if(e){continue}}break}a=0;d=2;R:{if(e){break R}c=o+N(c,12)|0;if(!I[c+4|0]){break R}S:{switch(I[H[c+8>>2]]-73|0){case 0:case 6:case 32:case 38:break S;default:break R}}H[b+12>>2]=1;h=(I[H[c+8>>2]]&223)==79?11357:11500;d=3}while(1){T:{e=a;f=fc(H[o+N(a,12)>>2],11622);a=a+1|0;if((l|0)<=(a|0)){break T}if(f){continue}}break}a=0;k=1;U:{if(f){break U}e=o+N(e,12)|0;k=1;if(!I[e+4|0]){break U}k=1;if((I[H[e+8>>2]]|32)!=98){break U}H[b+12>>2]=d;j=11719;k=0}while(1){V:{d=a;e=fc(H[o+N(d,12)>>2],11814);a=d+1|0;if((l|0)<=(a|0)){break V}if(e){continue}}break}a=0;c=0;W:{if(e){break W}d=o+N(d,12)|0;c=0;if(!I[d+4|0]){break W}d=H[d+8>>2];e=I[d|0];c=0;if(!e){break W}c=0;if((e|0)==78){break W}c=0;if((e|0)==110){break W}c=d}while(1){X:{f=a;r=fc(H[o+N(a,12)>>2],11907);a=a+1|0;if((l|0)<=(a|0)){break X}if(r){continue}}break}d=0;e=0;Y:{if(r){break Y}Z:{a=o+N(f,12)|0;if(!I[a+4|0]){break Z}a=H[a+8>>2];f=I[a|0];if(!f|(f|0)==78){break Z}e=0;if((f|0)==110){break Y}d=a;i=ac(d);e=i+1|0;break Y}e=0}_:{if(k){j=0;break _}s=ac(j);e=(s+e|0)+1|0}f=0;if(h){t=ac(h);e=(t+e|0)+1|0;a=h}else{a=0}o=a;$:{if(!c){a=0;break $}a=ac(c);e=(e+a|0)+1|0;f=c}r=!h;h=!c;if(e){break O}}e=8;i=7;d=11981}c=pc(q,e,m+12|0);H[b+24>>2]=c;e=H[m+12>>2];if(!e){if(d){l=Ob(c,d,i);aa:{if(!i){break aa}e=0;c=0;if(i-1>>>0>=3){q=i&-4;d=0;while(1){n=c+l|0;if(I[n|0]==32){F[n|0]=45}n=l+(c|1)|0;if(I[n|0]==32){F[n|0]=45}n=l+(c|2)|0;if(I[n|0]==32){F[n|0]=45}n=l+(c|3)|0;if(I[n|0]==32){F[n|0]=45}c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=i&3;if(!d){break aa}while(1){q=c+l|0;if(I[q|0]==32){F[q|0]=45}c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=i+l|0}if(!k){if(H[b+24>>2]!=(c|0)){F[c|0]=32;c=c+1|0}c=Ob(c,j,s)+s|0}if(!r){if(H[b+24>>2]!=(c|0)){F[c|0]=32;c=c+1|0}c=Ob(c,o,t)+t|0}if(!h){if(H[b+24>>2]!=(c|0)){F[c|0]=32;c=c+1|0}f=Ob(c,f,a);ba:{if(!a){a=0;break ba}e=0;c=0;if(a-1>>>0>=3){h=a&-4;d=0;while(1){i=c+f|0;if(I[i|0]==32){F[i|0]=45}i=f+(c|1)|0;if(I[i|0]==32){F[i|0]=45}i=f+(c|2)|0;if(I[i|0]==32){F[i|0]=45}i=f+(c|3)|0;if(I[i|0]==32){F[i|0]=45}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=a&3;if(!d){break ba}while(1){h=c+f|0;if(I[h|0]==32){F[h|0]=45}c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=a+f|0}F[c|0]=0;e=H[m+12>>2]}xb=m+16|0;H[g+4>>2]=e;if(e){break b}a=wh(b,10323);ca:{if(!(!a|!I[a+4|0])){u=b,v=jf(p,H[a+8>>2],g+4|0),H[u+20>>2]=v;if(!H[g+4>>2]){break ca}break b}H[b+20>>2]=0}H[b+28>>2]=1;H[b+16>>2]=H[b+288>>2];a=Ub(p,16,0,1,0,g+4|0);H[b+32>>2]=a;if(H[g+4>>2]){break b}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;c=32767;d=H[b+208>>2]+H[b+204>>2]|0;e=d&32768?0-d|0:d;f=d;d=d>>31;d=(f^d)-d|0;G[a>>1]=d>>>0>32767?32767:e;f=wh(b,10453);da:{if(f){d=H[f+8>>2];e=d>>31;if((d^e)-e>>>0>327665){break da}c=(d+5|0)/10|0;c=c&32768?0-c|0:c;break da}c=ic(d>>>0>32767?32767:e<<16>>16,2,3)}G[a+2>>1]=c;c=wh(b,10604);if(c){d=H[c+8>>2];c=d>>31;c=(c^d)-c|0;if(c>>>0<=328898){c=ic(c,460800,72270)}else{c=32767}H[a+4>>2]=c}c=wh(b,10739);if(c){c=H[c+8>>2];d=c>>31;if((c^d)-d>>>0<=32767){c=c<<16;d=c>>16;c=((c|0)<0?0-d|0:d)<<6}else{c=2097088}H[a+12>>2]=c}d=wh(b,10842);c=0;ea:{if(!d){break ea}d=H[d+8>>2];e=d>>31;c=32767;if((d^e)-e>>>0>32767){break ea}c=(d&32768?0-d|0:d)<<16>>16}fa:{ga:{ha:{ia:{d=wh(b,10937);if(d){f=32767;d=H[d+8>>2];e=d>>31;if((d^e)-e>>>0>32767){break ia}f=d&32768?0-d|0:d;d=H[a+12>>2];if(d){break ga}d=H[a+4>>2];H[a+12>>2]=d;if(!(f&65535)){break fa}e=a+12|0;break ha}d=H[a+12>>2];if(d){break fa}d=H[a+4>>2];H[a+12>>2]=d;break fa}d=H[a+12>>2];if(d){break ga}d=H[a+4>>2];H[a+12>>2]=d;e=a+12|0}d=ic(d,f<<16>>16,72);H[e>>2]=d}if(!c|!(f&65535)){break fa}d=ic(d,c,f<<16>>16)}H[a+8>>2]=d;a=wh(b,11043);c=wh(b,11171);if(!(!a|!I[a+4|0]|(!c|!I[c+4|0]))){u=b,v=jf(p,H[c+8>>2],g+4|0),H[u+176>>2]=v;if(H[g+4>>2]){break b}u=b,v=jf(p,H[a+8>>2],g+4|0),H[u+180>>2]=v}if(H[g+4>>2]){break b}d=0;break a}H[g+4>>2]=c}d=3}xb=g+32|0;return d}function uja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=xb-32|0;xb=l;a:{if(!b){n=1;if(!H[e>>2]|(!e|!f)){break a}H[e>>2]=0;break a}h=b;j=I[h+1|0];b=I[h|0];b:{if((b|0)==120){m=h;i=0;if((j|0)==45){break b}}g=h+1|0;m=0;c:{if(!j){break c}n=h;while(1){i=g;d:{if((b&255)!=45|I[n+2|0]!=45){break d}k=k?k:n;if((j|0)!=120){break d}m=i;break c}g=i+1|0;j=I[i+1|0];if(!j){break c}b=I[i|0];n=i;continue}}i=k?k:g}n=gE(m,c,d,105153,783)^1;b=gE(m,e,f,105278,784);if(!f|!e|(!H[e>>2]|b)){break a}H[l+24>>2]=h;b=h;e:{f:{g:{while(1){g=_c(b,105712);if(!g|g>>>0>=i>>>0){break g}b=g+8|0;g=I[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26){continue}break}H[f>>2]=1095782472;break f}b=h;h:{while(1){g=_c(b,105858);if(!g|g>>>0>=i>>>0){break h}b=g+8|0;g=I[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26){continue}break}H[f>>2]=1346851360;break f}b=h;i:{while(1){g=_c(b,106041);if(!g|g>>>0>=i>>>0){break i}b=g+8|0;g=I[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26){continue}break}H[f>>2]=1213809952;break f}b=h;j:{while(1){g=_c(b,106263);if(!g|g>>>0>=i>>>0){break j}b=g+8|0;g=I[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26){continue}break}H[f>>2]=1347571488;break f}b=h;k:{while(1){g=_c(b,106288);if(!g|g>>>0>=i>>>0){break k}b=g+7|0;g=I[g+7|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26){continue}break}H[f>>2]=1230000200;break f}b=h;l:{while(1){g=_c(b,106311);if(!g|g>>>0>=i>>>0){break l}b=g+5|0;g=I[g+5|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26){continue}break}H[f>>2]=1262961952;break f}if(Hc(h,i,106340)){H[f>>2]=1398362693;break f}if(Hc(h,i,106360)){H[f>>2]=1398362698;break f}if(Hc(h,i,106366)){H[f>>2]=1398362702;break f}m:{n:{switch(F[h|0]-97|0){case 0:b=1;if(fc(h+1|0,106392)){break m}H[f>>2]=1245859616;break e;case 2:b=1;g=h+1|0;if(uc(g,106445)){H[f>>2]=1514686496;break e}if(uc(g,106456)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,106501)){H[f>>2]=1514686496;break e}if(uc(g,106527)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163048)){H[f>>2]=1514686496;break e}if(uc(g,163059)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,106075)){H[f>>2]=1514686496;break e}if(uc(g,106109)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163070)){H[f>>2]=1514686496;break e}if(uc(g,163081)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163092)){H[f>>2]=1514686496;break e}if(uc(g,163103)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,124948)){H[f>>2]=1514686496;break e}if(uc(g,163114)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163125)){H[f>>2]=1514686496;break e}if(uc(g,163136)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,106178)){H[f>>2]=1514689312;break e}if(uc(g,106202)){H[f>>2]=1514689568;break e}if(uc(g,106221)){H[f>>2]=1514689312;break e}if(uc(g,163147)){H[f>>2]=1514689568;break e}if(uc(g,163155)){H[f>>2]=1514689312;break e}if(uc(g,163163)){H[f>>2]=1514689568;break e}if(uc(g,163171)){H[f>>2]=1514689312;break e}if(uc(g,163179)){H[f>>2]=1514689568;break e}if(uc(g,163187)){H[f>>2]=1514689312;break e}if(uc(g,163195)){H[f>>2]=1514689568;break e}if(uc(g,163203)){H[f>>2]=1514689312;break e}if(uc(g,163211)){H[f>>2]=1514689568;break e}if(uc(g,163219)){H[f>>2]=1514689312;break e}if(uc(g,163227)){H[f>>2]=1514689568;break e}if(uc(g,163235)){H[f>>2]=1514689312;break e}if(uc(g,163243)){H[f>>2]=1514689568;break e}o:{if(gc(g,163251,3)){break o}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break o}H[f>>2]=1514689568;break e}p:{if(gc(g,163267,3)){break p}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break p}H[f>>2]=1514689568;break e}q:{if(gc(g,163271,3)){break q}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break q}H[f>>2]=1514689568;break e}r:{if(gc(g,163275,3)){break r}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break r}H[f>>2]=1514689568;break e}s:{if(gc(g,163279,3)){break s}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break s}H[f>>2]=1514689568;break e}t:{if(gc(g,163283,3)){break t}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break t}H[f>>2]=1514689568;break e}u:{if(gc(g,163287,3)){break u}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break u}H[f>>2]=1514689568;break e}if(gc(g,163291,3)){break m}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break m}H[f>>2]=1514689568;break e;case 6:b=1;g=h+1|0;if(uc(g,163295)){H[f>>2]=1514686496;break e}if(uc(g,163306)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163317)){H[f>>2]=1514689312;break e}if(uc(g,163325)){H[f>>2]=1514689568;break e}if(uc(g,163333)){H[f>>2]=1230132256;break e}if(gc(g,163340,3)){break m}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break m}H[f>>2]=1514689568;break e;case 7:b=1;g=h+1|0;if(uc(g,163344)){H[f>>2]=1514686496;break e}if(uc(g,163355)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163366)){H[f>>2]=1514686496;break e}if(uc(g,163377)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163388)){H[f>>2]=1514689312;break e}if(uc(g,163396)){H[f>>2]=1514689568;break e}if(uc(g,163404)){H[f>>2]=1514689312;break e}if(uc(g,163412)){H[f>>2]=1514689568;break e}v:{if(gc(g,163420,3)){break v}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break v}H[f>>2]=1514689568;break e}if(gc(g,163424,3)){break m}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break m}H[f>>2]=1514689568;break e;case 8:b=1;g=h+1|0;if(!fc(g,163428)){H[f>>2]=1312904736;if(K[e>>2]<2){break e}H[f+4>>2]=1096042528;b=2;break e}if(!fc(g,163436)){H[f>>2]=1514689312;break e}if(fc(g,163441)){break m}H[f>>2]=1280596512;break e;case 11:b=1;if(!uc(h+1|0,163219)){break m}H[f>>2]=1514689312;break e;case 12:b=1;g=h+1|0;if(uc(g,106075)){H[f>>2]=1514686496;break e}if(uc(g,106109)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163171)){H[f>>2]=1514689312;break e}if(uc(g,163179)){H[f>>2]=1514689568;break e}w:{if(gc(g,163275,3)){break w}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break w}H[f>>2]=1514689568;break e}if(gc(g,163446,3)){break m}if(!Hc(h,i,163450)){break m}H[f>>2]=1297043028;break e;case 13:b=1;g=h+1|0;if(uc(g,163295)){H[f>>2]=1514686496;break e}if(uc(g,163306)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163317)){H[f>>2]=1514689312;break e}if(uc(g,163325)){H[f>>2]=1514689568;break e}x:{if(gc(g,163340,3)){break x}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break x}H[f>>2]=1514689568;break e}if(!fc(g,163454)){H[f>>2]=1313821216;break e}if(fc(g,163460)){break m}H[f>>2]=1314475552;break e;case 17:if(gc(h+1|0,163466,2)){break m}if(!Hc(h,i,163469)){break m}H[f>>2]=1297042464;b=1;if(K[e>>2]<2){break e}H[f+4>>2]=1380928800;b=2;break e;case 22:b=1;g=h+1|0;if(uc(g,163473)){H[f>>2]=1514686496;break e}if(uc(g,163484)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(uc(g,163495)){H[f>>2]=1514689312;break e}if(uc(g,163503)){H[f>>2]=1514689568;break e}if(gc(g,163511,3)){break m}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break m}H[f>>2]=1514689568;break e;case 24:b=1;if(!uc(h+1|0,163515)){break m}H[f>>2]=1514689312;break e;case 25:break n;default:break m}}b=1;g=h+1|0;if(uc(g,163523)){H[f>>2]=1514686496;break e}if(uc(g,163533)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!fc(g,163543)){H[f>>2]=1514689312;break e}if(uc(g,163553)){H[f>>2]=1514689312;break e}if(uc(g,163560)){H[f>>2]=1514689568;break e}if(!fc(g,163567)){H[f>>2]=1514689312;break e}if(gc(g,163573,2)){break m}if(Hc(h,i,163255)){H[f>>2]=1514686496;break e}if(Hc(h,i,163259)){H[f>>2]=1514689613;if(K[e>>2]<2){break e}H[f+4>>2]=1514686496;b=2;break e}if(!Hc(h,i,163263)){break m}H[f>>2]=1514689568;break e}g=ie(h,45);y:{if(!g|(i-h|0)<6){break y}b=g+1|0;h=ie(b,45);z:{if(h){h=h+(g^-1)|0;break z}h=ac(b)}if((h|0)!=3|((I[b|0]&223)-65&255)>>>0>25){break y}H[l+24>>2]=b}H[l+12>>2]=1409;H[l+16>>2]=0;H[l+8>>2]=151776;b=H[l+12>>2];A:{if((b|0)<=0){H[l+28>>2]=0;b=0;break A}h=b-1|0;p=H[l+8>>2];i=H[l+24>>2];b=ie(i,45);if(b){o=b-i|0;b=0;while(1){m=b+h>>>1|0;j=p+(m<<3)|0;k=ie(j,45);B:{if(k){k=k-j|0;break B}k=ac(j)}j=gc(i,j,k>>>0>>0?o:k);C:{if((j|0)<0){h=m-1|0;break C}if(!j){H[l+28>>2]=m;b=1;break A}b=m+1|0}if((b|0)<=(h|0)){continue}break}H[l+28>>2]=b;b=0;break A}o=ac(i);b=0;while(1){m=b+h>>>1|0;j=p+(m<<3)|0;k=ie(j,45);D:{if(k){k=k-j|0;break D}k=ac(j)}j=gc(i,j,k>>>0>>0?o:k);E:{if((j|0)>=0){if(!j){H[l+28>>2]=m;b=1;break A}b=m+1|0;break E}h=m-1|0}if((b|0)<=(h|0)){continue}break}H[l+28>>2]=b;b=0}if(b){b=H[l+28>>2];while(1){h=b;if(h){b=h-1|0;if(!fc((h<<3)+151776|0,(b<<3)+151776|0)){continue}}break}if(!H[e>>2]){b=0;break e}b=0;i=1409-h|0;i=i>>>0>1409?0:i;g=(h<<3)+151776|0;while(1){if((b|0)==(i|0)){b=i;break e}m=b+h<<3;j=H[m+151780>>2];if(!j){break e}if(fc(m+151776|0,g)){break e}H[(b<<2)+f>>2]=j;b=b+1|0;if(b>>>0>2]){continue}break}break e}i=H[l+24>>2];b=0;if(!g){g=ac(i)+i|0}if((g-i|0)!=3){break e}h=xb-16|0;xb=h;F:{if(!i){break F}g=I[i|0];if(!g){break F}F[h+12|0]=g;g=I[i+1|0];b=1;G:{if(!g){break G}F[h+13|0]=g;i=I[i+2|0];b=2;if(!i){break G}F[h+14|0]=i;b=3}if(b>>>0<=3){Nb(b+(h+12|0)|0,32,4-b|0)}b=I[h+12|0]|I[h+13|0]<<8|(I[h+14|0]<<16|I[h+15|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}xb=h+16|0;H[f>>2]=b&-538976257}b=1}H[e>>2]=b}if(!(!d|!c|(!n|!H[c>>2]))){b=0;H:{I:{J:{K:{L:{M:{N:{O:{P:{if((a|0)<=1298954604){if((a|0)<=1198877297){g=1651402546;if((a|0)==1113943655){break K}if((a|0)!=1147500129){break I}g=1684370994;break K}if((a|0)==1198877298){break P}if((a|0)==1198879349){break O}if((a|0)!=1265525857){break I}g=1802396722;break K}if((a|0)<=1332902240){if((a|0)==1298954605){break N}g=1836674354;if((a|0)==1299803506){break J}break I}if((a|0)==1332902241){break M}if((a|0)==1415671148){break L}if((a|0)!=1415933045){break I}g=1952803890;break K}g=1735029298;break K}g=1735750194;break K}g=1835822386;break K}g=1869773106;break K}g=1953328178}H[d>>2]=g|51;b=1;if(K[c>>2]<2){break H}}H[(b<<2)+d>>2]=g;b=b+1|0;if(b>>>0>=K[c>>2]){break H}}e=(b<<2)+d|0;Q:{R:{S:{T:{U:{if((a|0)<=1315663726){if(!a){break H}if((a|0)==1214870113){break T}if((a|0)!=1281453935){break U}d=1818324768;break Q}if((a|0)<=1500080488){if((a|0)==1315663727){break R}if((a|0)!=1449224553){break U}d=1986095392;break Q}if((a|0)==1500080489){break S}d=1835103336;if((a|0)==1517122664){break Q}}d=a|536870912;break Q}d=1801547361;break Q}d=2036932640;break Q}d=1852534560}H[e>>2]=d;b=b+1|0}H[c>>2]=b}xb=l+32|0}function ro(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=xb-176|0;xb=e;H[e+172>>2]=0;p=H[a+12>>2];m=H[a>>2];if(J[m+290>>1]>>0){G[m+290>>1]=c}H[a+20>>2]=b;t=65536;l=65536;if(!(F[a+16|0]&1)){g=H[H[a+4>>2]+44>>2];t=H[g+8>>2];l=H[g+4>>2]}v=H[H[m+128>>2]+52>>2];a:{b:{if(v){g=zb[H[H[v>>2]>>2]](H[v+4>>2],b,e+120|0)|0;H[e+172>>2]=g;if(g){break a}g=H[e+124>>2];H[a+28>>2]=g;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;f=H[e+120>>2];h=e+128|0;H[h+32>>2]=0;H[e+136>>2]=0;H[e+132>>2]=g;H[e+128>>2]=f;H[e+148>>2]=0;H[e+152>>2]=0;H[a+24>>2]=h;g=0;break b}g=jo(m,b,a+28|0)}f=H[a+28>>2];c:{if((f|0)>0){h=H[m+728>>2];if(!(h|H[H[m+128>>2]+52>>2])){H[e+172>>2]=8;break c}f=zb[H[m+520>>2]](a,b,g+h|0,f)|0;H[e+172>>2]=f;if(f){break c}C=e,D=zb[H[m+528>>2]](a)|0,H[C+172>>2]=D;zb[H[m+524>>2]](a);if(H[e+172>>2]){break c}f=H[a+28>>2]}if(!(J[a+32>>1]?f:0)){H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0}f=H[a>>2];h=H[a+24>>2];G[e+80>>1]=0;G[e>>1]=0;G[e+40>>1]=0;G[e+64>>1]=0;j=H[h+8>>2];zb[H[H[f+540>>2]+140>>2]](f,0,b,e+80|0,e+40|0);d:{if(I[f+292|0]){zb[H[H[f+540>>2]+140>>2]](f,1,b,e,e- -64|0);break d}i=H[a+48>>2];if(J[f+372>>1]!=65535){k=G[f+442>>1];G[e>>1]=k-i;i=k-G[f+444>>1]|0;f=i>>31;G[e+64>>1]=(f^i)-f;break d}k=G[f+220>>1];G[e>>1]=k-i;i=k-G[f+222>>1]|0;f=i>>31;G[e+64>>1]=(f^i)-f}f=bc(h,j);if(f){H[e+172>>2]=f;break c}h=G[e+80>>1];H[a+52>>2]=h;f=J[e+40>>1];H[a+56>>2]=f;j=G[e>>1];H[a+172>>2]=j;k=J[e+64>>1];H[a+176>>2]=k;if(!I[a+64|0]){H[a+60>>2]=f;F[a+64|0]=1}H[e+172>>2]=0;if(d){break c}d=H[a+28>>2];if(!(J[a+32>>1]?d:0)){g=H[a>>2];c=0;e:{if(H[H[g+96>>2]+64>>2]!=40){break e}d=H[a+156>>2];c=0;if(!d){break e}c=I[d+613|0]!=0&I[d+618|0]!=0}H[a+80>>2]=0;H[a+72>>2]=0;c=c?f>>>1|0:0;H[a+188>>2]=c;d=j+H[a+48>>2]|0;H[a+184>>2]=d;H[a+180>>2]=c;c=H[a+36>>2]-h|0;H[a+68>>2]=c;H[a+192>>2]=d-k;H[a+76>>2]=c+f;c=H[H[g+128>>2]+52>>2];f:{if(!c){break f}d=H[H[c>>2]+8>>2];if(!d){break f}H[e+92>>2]=0;H[e+88>>2]=f;H[e+84>>2]=0;H[e+80>>2]=h;if(zb[d|0](H[c+4>>2],b,0,e+80|0)|0){break f}d=G[e+80>>1];c=J[e+88>>1];H[a+172>>2]=0;H[a+176>>2]=0;H[a+56>>2]=c;H[a+52>>2]=d;if(I[a+64|0]){break f}H[a+60>>2]=c;F[a+64|0]=1}g:{if(!(I[m+9|0]&128?1:J[m+6>>1]&32767)){break g}H[e+76>>2]=16843009;H[e+64>>2]=65536;H[e+68>>2]=196610;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+80>>2]=H[a+68>>2];H[e+84>>2]=H[a+72>>2];H[e+88>>2]=H[a+76>>2];H[e+92>>2]=H[a+80>>2];H[e+96>>2]=H[a+180>>2];H[e+100>>2]=H[a+184>>2];H[e+104>>2]=H[a+188>>2];H[e+108>>2]=H[a+192>>2];H[e+40>>2]=262148;H[e+52>>2]=e- -64;H[e+48>>2]=e+76;H[e+44>>2]=e+80;b=io(H[a>>2],b,e+40|0,e,4);H[e+172>>2]=b;if(b){break c}H[a+68>>2]=H[e+80>>2];H[a+72>>2]=H[e+84>>2];H[a+76>>2]=H[e+88>>2];H[a+80>>2]=H[e+92>>2];H[a+180>>2]=H[e+96>>2];H[a+184>>2]=H[e+100>>2];H[a+188>>2]=H[e+104>>2];H[a+192>>2]=H[e+108>>2];b=H[H[a>>2]+740>>2];if(!(b&2)){H[a+60>>2]=((H[e+8>>2]-H[e>>2]|0)+32&-64)/64}if(b&16){break g}H[a+176>>2]=((H[e+24>>2]-H[e+16>>2]|0)+32&-64)/64}if(!(F[a+16|0]&1)){C=a,D=Rb(H[a+68>>2],l),H[C+68>>2]=D;C=a,D=Rb(H[a+76>>2],l),H[C+76>>2]=D;C=a,D=Rb(H[a+180>>2],l),H[C+180>>2]=D;C=a,D=Rb(H[a+184>>2],t),H[C+184>>2]=D;C=a,D=Rb(H[a+188>>2],l),H[C+188>>2]=D;C=a,D=Rb(H[a+192>>2],t),H[C+192>>2]=D}H[e+172>>2]=0;break c}n=H[a>>2];i=0;h:{if(H[H[n+96>>2]+64>>2]!=40){break h}o=H[a+156>>2];i=0;if(!o){break h}i=I[o+613|0]!=0&I[o+618|0]!=0}H[a+80>>2]=0;H[a+72>>2]=0;i=i?f>>>1|0:0;H[a+188>>2]=i;j=j+H[a+48>>2]|0;H[a+184>>2]=j;H[a+180>>2]=i;i=H[a+36>>2]-h|0;H[a+68>>2]=i;H[a+192>>2]=j-k;H[a+76>>2]=f+i;i=H[H[n+128>>2]+52>>2];i:{if(!i){break i}j=H[H[i>>2]+8>>2];if(!j){break i}H[e+92>>2]=0;H[e+88>>2]=f;H[e+84>>2]=0;H[e+80>>2]=h;j:{if(zb[j|0](H[i+4>>2],b,0,e+80|0)|0){break j}f=G[e+80>>1];d=J[e+88>>1];H[a+172>>2]=0;H[a+176>>2]=0;H[a+56>>2]=d;H[a+52>>2]=f;if(I[a+64|0]){break j}H[a+60>>2]=d;F[a+64|0]=1}d=H[a+28>>2]}d=zb[H[m+520>>2]](a,b,(g+H[m+728>>2]|0)+10|0,d-10|0)|0;H[e+172>>2]=d;if(d){break c}k:{d=G[a+32>>1];if((d|0)>0){b=zb[H[m+532>>2]](a)|0;H[e+172>>2]=b;if(b){break k}zb[H[m+524>>2]](a);b=0;j=xb-16|0;xb=j;f=H[a+12>>2];H[j+12>>2]=0;d=H[H[a>>2]+100>>2];g=H[a+72>>2];i=G[f+58>>1];c=H[f+60>>2]+(i<<3)|0;H[c>>2]=H[a+68>>2];H[c+4>>2]=g;g=H[a+80>>2];k=i+1|0;c=H[f+60>>2]+(k<<3)|0;H[c>>2]=H[a+76>>2];H[c+4>>2]=g;g=H[a+184>>2];o=i+2|0;c=H[f+60>>2]+(o<<3)|0;H[c>>2]=H[a+180>>2];H[c+4>>2]=g;g=H[a+192>>2];n=i+3|0;c=H[f+60>>2]+(n<<3)|0;H[c>>2]=H[a+188>>2];H[c+4>>2]=g;c=f- -64|0;F[i+H[c>>2]|0]=0;F[k+H[c>>2]|0]=0;F[o+H[c>>2]|0]=0;F[n+H[c>>2]|0]=0;c=i+4|0;g=H[a>>2];l:{if(I[g+9|0]&128?1:J[g+6>>1]&32767){b=Ub(d,8,0,c,0,j+12|0);if(H[j+12>>2]){break l}g=io(H[a>>2],H[a+20>>2],f+56|0,b,c);H[j+12>>2]=g;h=H[H[a>>2]+740>>2];if(!(h&2)){H[a+60>>2]=((H[(k<<3)+b>>2]-H[(i<<3)+b>>2]|0)+32&-64)/64}if(!(h&16)){H[a+176>>2]=((H[(n<<3)+b>>2]-H[(o<<3)+b>>2]|0)+32&-64)/64}if(g){break l}}g=H[a+16>>2];if(!(g&2)){g=J[f+58>>1];G[a+128>>1]=g;G[a+130>>1]=J[f+56>>1];H[a+132>>2]=H[f+76>>2];h=H[f+60>>2];H[a+136>>2]=h;l=H[f+80>>2];H[a+140>>2]=l;H[a+144>>2]=H[f+64>>2];q=H[f+68>>2];G[a+152>>1]=0;H[a+148>>2]=q;Ob(l,h,(g<<3)+32|0);g=H[a+16>>2]}l=0;h=0;m:{if(g&1){break m}g=H[f+60>>2];q=g+(c<<3)|0;c=H[H[a+4>>2]+44>>2];l=H[c+8>>2];h=H[c+4>>2];c=H[a>>2];if(!(J[c+6>>1]&32767|I[c+9|0]&128)){if((i|0)<=-4){break m}while(1){C=g,D=Rb(H[g>>2],h),H[C>>2]=D;C=g,D=Rb(H[g+4>>2],l),H[C+4>>2]=D;g=g+8|0;if(q>>>0>g>>>0){continue}break}break m}if((i|0)<-3){break m}c=b;while(1){C=g,D=Rb(H[c>>2],h)+32>>6,H[C>>2]=D;C=g,D=Rb(H[c+4>>2],l)+32>>6,H[C+4>>2]=D;c=c+8|0;g=g+8|0;if(q>>>0>g>>>0){continue}break}}g=H[a>>2];n:{if(!(!(I[g+740|0]&2)|I[a+16|0]&2)){C=a,D=Rb(H[a+68>>2],h),H[C+68>>2]=D;C=a,D=Rb(H[a+76>>2],h),H[C+76>>2]=D;g=H[a>>2];break n}c=H[f+60>>2]+(i<<3)|0;i=H[c+4>>2];H[a+68>>2]=H[c>>2];H[a+72>>2]=i;c=H[f+60>>2]+(k<<3)|0;i=H[c+4>>2];H[a+76>>2]=H[c>>2];H[a+80>>2]=i}o:{if(!(!(I[g+740|0]&16)|I[a+16|0]&2)){C=a,D=Rb(H[a+180>>2],h),H[C+180>>2]=D;C=a,D=Rb(H[a+184>>2],l),H[C+184>>2]=D;C=a,D=Rb(H[a+188>>2],h),H[C+188>>2]=D;C=a,D=Rb(H[a+192>>2],l),H[C+192>>2]=D;break o}c=H[f+60>>2]+(o<<3)|0;g=H[c+4>>2];H[a+180>>2]=H[c>>2];H[a+184>>2]=g;c=H[f+60>>2]+(n<<3)|0;g=H[c+4>>2];H[a+188>>2]=H[c>>2];H[a+192>>2]=g}if(I[a+16|0]&2){break l}G[a+128>>1]=J[a+128>>1]+4;C=j,D=_t(a,0),H[C+12>>2]=D}if(b){zb[H[d+8>>2]](d,b)}xb=j+16|0;a=H[j+12>>2];H[e+172>>2]=a;if(a){break c}Xk(p);break c}if((d|0)>=0){break k}n=H[m+100>>2];G[a+32>>1]=65535;f=a+204|0;p:{q:{d=H[a+204>>2];r:{if(d){g=c;while(1){if(!g){g=d;while(1){H[g+8>>2]=-1;g=H[g+4>>2];if(g){continue}break}if(Oq(f,b)){break r}H[d+8>>2]=b;break p}g=g-1|0;d=H[d+4>>2];if(d){continue}break}}if(!Oq(f,b)){break q}}H[e+172>>2]=21;break k}d=pc(n,12,e+172|0);if(H[e+172>>2]){break k}H[d+8>>2]=b;if(!(!f|!d)){g=H[f+4>>2];H[d>>2]=g;H[d+4>>2]=0;H[(g?g+4|0:f)>>2]=d;H[f+4>>2]=d}}j=G[p+22>>1];w=G[p+20>>1];d=zb[H[m+536>>2]](a)|0;H[e+172>>2]=d;if(d){break k}z=H[a+164>>2];zb[H[m+524>>2]](a);if(I[m+9|0]&128?1:J[m+6>>1]&32767){s=H[p+84>>2];d=s+4|0;G[e+80>>1]=d;G[e+82>>1]=d;f=0;q=d<<16>>16;i=Ub(n,8,0,q,0,e+172|0);h=0;g=0;d=0;s:{if(H[e+172>>2]){break s}k=Ub(n,1,0,q,0,e+172|0);d=0;if(H[e+172>>2]){break s}o=Ub(n,2,0,q,0,e+172|0);d=0;if(H[e+172>>2]){break s}g=Ub(n,8,0,q,0,e+172|0);d=0;if(H[e+172>>2]){break s}s=s<<16;u=s>>16;if((s|0)>0){d=H[p+88>>2];while(1){r=i+(f<<3)|0;H[r>>2]=H[d+8>>2];H[r+4>>2]=H[d+12>>2];F[f+k|0]=1;G[o+(f<<1)>>1]=h;d=d+32|0;h=h+1|0;f=h<<16>>16;if((u|0)>(f|0)){continue}break}}d=i+(f<<3)|0;H[d>>2]=H[a+68>>2];H[d+4>>2]=H[a+72>>2];F[f+k|0]=1;G[o+(f<<1)>>1]=h;f=h+1|0;d=f<<16>>16;r=i+(d<<3)|0;H[r>>2]=H[a+76>>2];H[r+4>>2]=H[a+80>>2];F[d+k|0]=1;G[o+(d<<1)>>1]=f;f=h+2|0;d=f<<16>>16;r=i+(d<<3)|0;H[r>>2]=H[a+180>>2];H[r+4>>2]=H[a+184>>2];F[d+k|0]=1;G[o+(d<<1)>>1]=f;f=h+3|0;d=f<<16>>16;h=i+(d<<3)|0;H[h>>2]=H[a+188>>2];H[h+4>>2]=H[a+192>>2];F[d+k|0]=1;G[o+(d<<1)>>1]=f;H[e+92>>2]=o;H[e+88>>2]=k;H[e+84>>2]=i;b=io(m,b,e+80|0,g,q);H[e+172>>2]=b;t:{if(b){break t}u:{if((s|0)<=0){d=0;break u}b=H[p+88>>2];d=0;f=0;while(1){if(I[b+4|0]&2){d=i+(d<<3)|0;H[b+8>>2]=G[d>>1];H[b+12>>2]=G[d+4>>1]}b=b+32|0;f=f+1|0;d=f<<16>>16;if((u|0)>(d|0)){continue}break}}b=i+(d<<3)|0;H[a+68>>2]=H[b>>2];H[a+72>>2]=H[b+4>>2];H[a+76>>2]=H[b+8>>2];H[a+80>>2]=H[b+12>>2];H[a+180>>2]=H[b+16>>2];H[a+184>>2]=H[b+20>>2];H[a+188>>2]=H[b+24>>2];H[a+192>>2]=H[b+28>>2];b=H[m+740>>2];if(!(b&2)){d=(q<<3)+g|0;H[a+60>>2]=((H[d-24>>2]-H[d-32>>2]|0)+32&-64)/64}if(b&16){break t}b=(q<<3)+g|0;H[a+176>>2]=((H[b-8>>2]-H[b-16>>2]|0)+32&-64)/64}f=o;h=i;d=k}if(h){zb[H[n+8>>2]](n,h)}if(d){zb[H[n+8>>2]](n,d)}if(f){zb[H[n+8>>2]](n,f)}if(g){zb[H[n+8>>2]](n,g)}if(H[e+172>>2]){break c}}b=H[a+16>>2];if(!(b&1)){C=a,D=Rb(H[a+68>>2],l),H[C+68>>2]=D;C=a,D=Rb(H[a+76>>2],l),H[C+76>>2]=D;C=a,D=Rb(H[a+180>>2],l),H[C+180>>2]=D;C=a,D=Rb(H[a+184>>2],t),H[C+184>>2]=D;C=a,D=Rb(H[a+188>>2],l),H[C+188>>2]=D;C=a,D=Rb(H[a+192>>2],t),H[C+192>>2]=D;b=H[a+16>>2]}if(b&1024){Xk(p);H[H[a+8>>2]+72>>2]=1668246896;break c}n=H[p+48>>2];o=H[p+84>>2];q=H[a+28>>2];t=H[a+24>>2];Xk(p);v:{if(!o){g=0;b=j;break v}s=c+1|0;b=0;while(1){c=G[p+22>>1];d=H[a+176>>2];f=H[a+60>>2];h=H[a+188>>2];i=H[a+192>>2];k=H[a+180>>2];l=H[a+184>>2];u=H[a+76>>2];r=H[a+80>>2];A=H[a+68>>2];B=H[a+72>>2];x=b<<5;g=n<<5;y=ro(a,H[x+(g+H[p+52>>2]|0)>>2],s,0);H[e+172>>2]=y;if(y){break c}g=x+(g+H[p+52>>2]|0)|0;if(!(I[g+5|0]&2)){H[a+188>>2]=h;H[a+192>>2]=i;H[a+180>>2]=k;H[a+184>>2]=l;H[a+76>>2]=u;H[a+80>>2]=r;H[a+68>>2]=A;H[a+72>>2]=B;H[a+176>>2]=d;H[a+60>>2]=f}u=J[p+22>>1];if((u|0)!=(c&65535)){l=0;i=xb-32|0;xb=i;k=H[a+12>>2];H[i+12>>2]=H[k+24>>2]+(c<<3);G[i+10>>1]=J[k+22>>1]-c;h=J[g+4>>1];r=h&200;if(r){Wg(i+8|0,g+16|0);h=J[g+4>>1]}f=H[g+12>>2];d=H[g+8>>2];w:{x:{if(!(h&2)){l=21;d=d+j|0;if(d>>>0>=c>>>0){break w}c=c+f|0;if(c>>>0>=G[k+22>>1]>>>0){break w}f=d<<3;d=H[k+24>>2];h=f+d|0;c=d+(c<<3)|0;f=H[h+4>>2]-H[c+4>>2]|0;d=H[h>>2]-H[c>>2]|0;break x}if(!(d|f)){break w}if(!(!r|!(h&2048))){c=sr(H[g+16>>2],H[g+20>>2]);h=sr(H[g+28>>2],H[g+24>>2]);d=Rb(d,c);f=Rb(f,h)}if(F[a+16|0]&1){break x}c=H[H[a+4>>2]+44>>2];h=H[c+8>>2];d=Rb(d,H[c+4>>2]);f=Rb(f,h);if(!(I[g+4|0]&4)|I[a+16|0]&2){break x}d=H[H[H[a>>2]+96>>2]+64>>2]==35?d+32&-64:d;f=f+32&-64}l=0;if(!(d|f)){break w}je(i+8|0,d,f)}xb=i+32|0;H[e+172>>2]=l;if(l){break c}}b=b+1|0;if((o|0)!=(b|0)){continue}break}b=u<<16>>16}H[a+164>>2]=z;H[a+28>>2]=q;H[a+24>>2]=t;if(!(!g|I[a+16|0]&2|(!(F[g+5|0]&1)|b>>>0<=j>>>0))){g=xb-16|0;xb=g;b=H[a+12>>2];d=G[b+22>>1];c=d+4|0;y:{if(!(!c|K[b+4>>2]>=G[b+58>>1]+(c+d|0)>>>0)){d=ee(b,c,0);if(d){break y}d=G[b+22>>1]}c=H[b+24>>2]+(d<<3)|0;d=H[a+72>>2];H[c>>2]=H[a+68>>2];H[c+4>>2]=d;d=H[a+80>>2];c=H[b+24>>2]+(G[b+22>>1]<<3)|0;H[c+8>>2]=H[a+76>>2];H[c+12>>2]=d;d=H[a+184>>2];c=H[b+24>>2]+(G[b+22>>1]<<3)|0;H[c+16>>2]=H[a+180>>2];H[c+20>>2]=d;d=H[a+192>>2];c=H[b+24>>2]+(G[b+22>>1]<<3)|0;H[c+24>>2]=H[a+188>>2];H[c+28>>2]=d;F[H[b+28>>2]+G[b+22>>1]|0]=0;F[(G[b+22>>1]+H[b+28>>2]|0)+1|0]=0;F[(G[b+22>>1]+H[b+28>>2]|0)+2|0]=0;F[(G[b+22>>1]+H[b+28>>2]|0)+3|0]=0;c=H[a+24>>2];d=bc(c,H[a+164>>2]);H[g+12>>2]=d;if(d){break y}b=nc(c,g+12|0);d=H[g+12>>2];if(d){break y}z:{if(b>>>0>J[H[a>>2]+286>>1]){d=22;if((b|0)>H[a+28>>2]){break y}d=H[a+156>>2];H[g+8>>2]=H[d+392>>2];d=$t(H[d+8>>2],g+8|0,d+396|0,b);H[g+12>>2]=d;h=H[a+156>>2];H[h+392>>2]=J[g+8>>1];if(!d){break z}break y}if(!b){d=0;break y}h=H[a+156>>2]}d=wd(c,H[h+396>>2],b);H[g+12>>2]=d;if(d){break y}c=H[H[a+156>>2]+396>>2];d=H[a+8>>2];H[d+140>>2]=b;H[d+136>>2]=c;b=H[a+12>>2];f=J[b+22>>1];G[a+128>>1]=f-j;G[a+130>>1]=J[b+20>>1]-w;c=j<<3;H[a+132>>2]=c+H[b+40>>2];H[a+136>>2]=c+H[b+24>>2];H[a+140>>2]=c+H[b+44>>2];d=H[b+28>>2]+j|0;H[a+144>>2]=d;b=H[b+32>>2];G[a+152>>1]=j;c=1;H[a+148>>2]=b+(w<<1);if((f|0)!=(j&65535)){F[d|0]=I[d|0]&231;d=J[a+128>>1];if(d>>>0>=2){while(1){b=H[a+144>>2]+c|0;F[b|0]=I[b|0]&231;c=c+1|0;d=J[a+128>>1];if(c>>>0>>0){continue}break}}b=d+4|0}else{b=4}G[a+128>>1]=b;d=_t(a,1)}xb=g+16|0;H[e+172>>2]=d;if(d){break c}}if(!H[p+48>>2]|!(I[H[p+52>>2]+5|0]&4)){break c}H[p+36>>2]=H[p+36>>2]|64;break c}zb[H[m+524>>2]](a)}if(!v){break a}a=H[H[m+128>>2]+52>>2];zb[H[H[a>>2]+4>>2]](H[a+4>>2],e+120|0)}xb=e+176|0;return H[e+172>>2]}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=xb-304|0;xb=g;a:{b:{switch(I[a+3|0]){case 0:H[g+4>>2]=0;H[g+8>>2]=0;F[g|0]=0;c=H[b+12>>2];H[g+292>>2]=H[b+16>>2];H[g+288>>2]=a+8;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[g+296>>2]=a;a=0;h=g+288|0;c=H[h+4>>2];H[c+64>>2]=0;c:{if(!I[c+60|0]){break c}while(1){i=K[c+68>>2]<=r>>>0;d=0;d:{if(i){break d}b=H[H[c+80>>2]+N(r,20)>>2];d=2;if((b|0)==65535){break d}e=H[h>>2];d=I[e+2|0]|I[e+3|0]<<8;j=b;f=((d<<8|d>>>8)&65535)+e|0;b=I[f|0]|I[f+1|0]<<8;e=j-((b<<8|b>>>8)&65535)|0;b=I[f+2|0]|I[f+3|0]<<8;d=1;if(e>>>0>=((b<<8|b>>>8)&65535)>>>0){break d}d=I[(e+f|0)+4|0]}f=H[h>>2];m=I[f|0]|I[f+1|0]<<8;n=(m<<8|m>>>8)&65535;o=n>>>0>d>>>0;e=N(a,n);b=I[f+4|0]|I[f+5|0]<<8;p=(b<<8|b>>>8)&65535;s=p+f|0;b=I[f+6|0]|I[f+7|0]<<8;q=f+((b<<8|b>>>8)&65535)|0;l=(I[((o?d:1)+e|0)+s|0]<<2)+q|0;b=I[l|0]|I[l+1|0]<<8;b=(((b<<8|b>>>8)&65535)-p|0)/(n|0)|0;k=I[l+2|0]|I[l+3|0]<<8;j=H[g+4>>2];f=H[g+8>>2];e:{f:{if(j>>>0>>0?k&3840:0){break f}if(!(!a|!(k&64?b:1))){a=q+(I[s+(o?d:1)|0]<<2)|0;d=I[a+2|0]|I[a+3|0]<<8;if(f>>>0>j>>>0?d&3840:0){break f}a=I[a|0]|I[a+1|0]<<8;if((d^k)&64|(b|0)!=((((a<<8|a>>>8)&65535)-p|0)/(n|0)|0)){break f}}if(!(I[(q+(I[s+(e+!m|0)|0]<<2)|0)+3|0]&15)|f>>>0<=j>>>0){break e}}a=I[c+61|0]?H[c+72>>2]:r;if(i|!a){break e}Rc(c,3,a-1|0,r+1|0,1,1)}pt(g,h,l);a=H[h+4>>2];c=H[a+64>>2];if((c|0)==H[a+68>>2]|!I[a+60|0]){break c}g:{if(I[l+2|0]&64){d=H[a+152>>2];H[a+152>>2]=d-1;if((d|0)>0){break g}}if(I[a+61|0]){h:{if(H[a+84>>2]==H[a+80>>2]){d=c;if(H[a+72>>2]==(c|0)){break h}}if(!ec(a,1,1)){break g}d=H[a+80>>2]+N(H[a+64>>2],20)|0;c=H[d+4>>2];e=H[a+84>>2]+N(H[a+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=c;H[e+16>>2]=H[d+16>>2];c=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=c;c=H[a+64>>2];d=H[a+72>>2]}H[a+72>>2]=d+1}H[a+64>>2]=c+1}c=H[h+4>>2];if(!I[c+60|0]){break c}r=H[c+64>>2];a=b;continue}}c=I[g|0]!=0;break a;case 1:F[g|0]=0;H[g+4>>2]=b;d=H[b+68>>2];F[g+12|0]=0;H[g+8>>2]=d;d=I[d+4|0]|I[d+5|0]<<8;e=a+8|0;H[g+20>>2]=e;H[g+16>>2]=0;F[g+13|0]=(d|0)!=0;a=I[a+16|0]|I[a+17|0]<<8;H[g+24>>2]=e+((a<<8|a>>>8)&65535);d=H[b+12>>2];H[g+292>>2]=H[b+16>>2];H[g+288>>2]=e;a=H[d+32>>2];if((a|0)==-1){a=De(d)}H[g+296>>2]=a;a=0;x=g+288|0;r=H[x+4>>2];H[r+64>>2]=0;i:{if(!I[r+60|0]){break i}while(1){e=H[r+68>>2];f=e>>>0<=c>>>0;b=0;j:{if(f){break j}d=H[H[r+80>>2]+N(c,20)>>2];b=2;if((d|0)==65535){break j}i=H[x>>2];b=I[i+2|0]|I[i+3|0]<<8;j=((b<<8|b>>>8)&65535)+i|0;b=I[j|0]|I[j+1|0]<<8;i=d-((b<<8|b>>>8)&65535)|0;d=I[j+2|0]|I[j+3|0]<<8;b=1;if(i>>>0>=((d<<8|d>>>8)&65535)>>>0){break j}b=I[(i+j|0)+4|0]}j=H[x>>2];o=I[j|0]|I[j+1|0]<<8;m=(o<<8|o>>>8)&65535;p=m>>>0>b>>>0;i=N(a,m);d=I[j+4|0]|I[j+5|0]<<8;s=(d<<8|d>>>8)&65535;q=s+j|0;d=I[j+6|0]|I[j+7|0]<<8;k=j+((d<<8|d>>>8)&65535)|0;t=(I[((p?b:1)+i|0)+q|0]<<3)+k|0;d=I[t|0]|I[t+1|0]<<8;d=(((d<<8|d>>>8)&65535)-s|0)/(m|0)|0;j=!I[g+12|0]&(c|0)==(e|0);k:{l:{if(!j&((I[t+4|0]|I[t+5|0]<<8)!=65535|(I[t+6|0]|I[t+7|0]<<8)!=65535)){break l}m:{if(!a){break m}e=I[t+2|0]|I[t+3|0]<<8;if(!(e&64?d:1)){break m}b=k+(I[q+(p?b:1)|0]<<3)|0;if(!j&((I[b+4|0]|I[b+5|0]<<8)!=65535|(I[b+6|0]|I[b+7|0]<<8)!=65535)){break l}a=I[b|0]|I[b+1|0]<<8;if((e^(I[b+2|0]|I[b+3|0]<<8))&64|(d|0)!=((((a<<8|a>>>8)&65535)-s|0)/(m|0)|0)){break l}}if(j){break k}a=k+(I[q+(i+!o|0)|0]<<3)|0;if((I[a+4|0]|I[a+5|0]<<8)!=65535){break l}if((I[a+6|0]|I[a+7|0]<<8)==65535){break k}}a=I[r+61|0]?H[r+72>>2]:c;if(f|!a){break k}Rc(r,3,a-1|0,c+1|0,1,1)}o=0;u=H[x+4>>2];e=H[u+64>>2];n:{if(I[g+12|0]?0:(e|0)==H[u+68>>2]){break n}c=H[g+4>>2];p=H[c+24>>2];h=H[g+24>>2];s=H[g+20>>2];v=H[u+80>>2];a=H[g+16>>2];k=v+N(a,20)|0;b=I[t+4|0]|I[t+5|0]<<8;i=h+(s+((H[k>>2]+((b<<8|b>>>8)&65535)<<1)-h|0)&-2)|0;o:{if(p>>>0>i>>>0){break o}b=H[c+28>>2];if(b>>>0>>0|b-i>>>0<2){break o}b=H[c+32>>2]-2|0;H[c+32>>2]=b;if((b|0)<=0){break o}q=I[i|0]|I[i+1|0]<<8;if(!q){break o}e=e+1|0;b=H[u+68>>2];l=b>>>0>e>>>0?e:b;n=l-a|0;p:{if(n>>>0<2){break p}r=H[u+144>>2]|32;H[u+144>>2]=r;if(a>>>0>=l>>>0){break p}w=-1;b=a;j=l+(a^-1)|0;if(j>>>0>=3){f=n&-4;while(1){m=N(b,20)+v|0;e=H[m+8>>2];i=e>>>0>w>>>0?w:e;e=H[m+28>>2];i=e>>>0>i>>>0?i:e;e=H[m+48>>2];i=e>>>0>i>>>0?i:e;e=H[m+68>>2];w=e>>>0>i>>>0?i:e;b=b+4|0;o=o+4|0;if((f|0)!=(o|0)){continue}break}}i=n&3;if(i){f=0;while(1){e=H[(N(b,20)+v|0)+8>>2];w=e>>>0>w>>>0?w:e;b=b+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}b=a;if(n&1){b=N(a,20)+v|0;if(H[b+8>>2]!=(w|0)){H[u+144>>2]=r;H[b+4>>2]=H[b+4>>2]|3}b=a+1|0}if(!j){break p}while(1){e=N(b,20)+v|0;if(H[e+8>>2]!=(w|0)){r=r|32;H[u+144>>2]=r;H[e+4>>2]=H[e+4>>2]|3}e=N(b+1|0,20)+v|0;if(H[e+8>>2]!=(w|0)){r=r|32;H[u+144>>2]=r;H[e+4>>2]=H[e+4>>2]|3}b=b+2|0;if((l|0)!=(b|0)){continue}break}}b=(q<<8|q>>>8)&65535;H[k>>2]=b;if(I[g+13|0]){y=N(a,20)+v|0,z=Ye(H[g+8>>2],b),G[y+12>>1]=z;c=H[g+4>>2];p=H[c+24>>2];h=H[g+24>>2];v=H[u+80>>2];s=H[g+20>>2]}F[g|0]=1}b=H[u+64>>2];a=H[u+68>>2]-1|0;e=a>>>0>b>>>0?b:a;b=N(e,20)+v|0;a=I[t+6|0]|I[t+7|0]<<8;i=(((H[b>>2]+((a<<8|a>>>8)&65535)<<1)-h|0)+s&-2)+h|0;q:{if(i>>>0

>>0){break q}a=H[c+28>>2];if(a>>>0>>0|a-i>>>0<2){break q}a=H[c+32>>2]-2|0;H[c+32>>2]=a;if((a|0)<=0){break q}a=I[i|0]|I[i+1|0]<<8;if(!a){break q}a=(a<<8|a>>>8)&65535;H[b>>2]=a;if(I[g+13|0]){y=N(e,20)+v|0,z=Ye(H[g+8>>2],a),G[y+12>>1]=z}F[g|0]=1}if(!(I[t+2|0]&128)){break n}F[g+12|0]=1;H[g+16>>2]=H[u+64>>2]}a=H[x+4>>2];c=H[a+64>>2];if((c|0)==H[a+68>>2]|!I[a+60|0]){break i}r:{if(I[t+2|0]&64){b=H[a+152>>2];H[a+152>>2]=b-1;if((b|0)>0){break r}}if(I[a+61|0]){s:{if(H[a+84>>2]==H[a+80>>2]){b=c;if(H[a+72>>2]==(c|0)){break s}}if(!ec(a,1,1)){break r}c=H[a+80>>2]+N(H[a+64>>2],20)|0;b=H[c+4>>2];e=H[a+84>>2]+N(H[a+72>>2],20)|0;H[e>>2]=H[c>>2];H[e+4>>2]=b;H[e+16>>2]=H[c+16>>2];b=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=b;c=H[a+64>>2];b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=c+1}r=H[x+4>>2];if(!I[r+60|0]){break i}c=H[r+64>>2];a=d;continue}}c=I[g|0]!=0;break a;case 2:F[g|0]=0;d=a+8|0;H[g+8>>2]=d;H[g+4>>2]=b;c=I[a+16|0]|I[a+17|0]<<8;H[g+12>>2]=d+((c<<8|c>>>8)&65535);c=I[a+18|0]|I[a+19|0]<<8;H[g+16>>2]=d+((c<<8|c>>>8)&65535);a=I[a+20|0]|I[a+21|0]<<8;H[g+24>>2]=0;H[g+20>>2]=d+((a<<8|a>>>8)&65535);c=H[b+12>>2];H[g+292>>2]=H[b+16>>2];H[g+288>>2]=d;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[g+296>>2]=a;a=0;n=g+288|0;b=H[n+4>>2];H[b+72>>2]=0;H[b+64>>2]=0;F[b+61|0]=1;F[b+62|0]=0;H[b+84>>2]=H[b+80>>2];c=H[n+4>>2];H[c+64>>2]=0;t:{if(!I[c+60|0]){break t}while(1){i=K[c+68>>2]<=l>>>0;d=0;u:{if(i){break u}b=H[H[c+80>>2]+N(l,20)>>2];d=2;if((b|0)==65535){break u}e=H[n>>2];d=I[e+2|0]|I[e+3|0]<<8;j=b;f=((d<<8|d>>>8)&65535)+e|0;b=I[f|0]|I[f+1|0]<<8;e=j-((b<<8|b>>>8)&65535)|0;b=I[f+2|0]|I[f+3|0]<<8;d=1;if(e>>>0>=((b<<8|b>>>8)&65535)>>>0){break u}d=I[(e+f|0)+4|0]}f=H[n>>2];p=I[f|0]|I[f+1|0]<<8;o=(p<<8|p>>>8)&65535;s=o>>>0>d>>>0;e=N(a,o);b=I[f+4|0]|I[f+5|0]<<8;q=(b<<8|b>>>8)&65535;k=q+f|0;b=I[f+6|0]|I[f+7|0]<<8;j=f+((b<<8|b>>>8)&65535)|0;m=(I[((s?d:1)+e|0)+k|0]<<2)+j|0;b=I[m|0]|I[m+1|0]<<8;b=(((b<<8|b>>>8)&65535)-q|0)/(o|0)|0;f=I[m+2|0]|I[m+3|0]<<8;v:{w:{if(f&65343){break w}if(!(!a|!(f&64?b:1))){a=j+(I[k+(s?d:1)|0]<<2)|0;d=I[a+2|0]|I[a+3|0]<<8;if(d&65343){break w}a=I[a|0]|I[a+1|0]<<8;if((d^f)&64|(b|0)!=((((a<<8|a>>>8)&65535)-q|0)/(o|0)|0)){break w}}a=j+(I[k+(e+!p|0)|0]<<2)|0;if(!((I[a+2|0]|I[a+3|0]<<8)&65343)){break v}}a=I[c+61|0]?H[c+72>>2]:l;if(i|!a){break v}Rc(c,3,a-1|0,l+1|0,1,1)}q=0;h=H[n+4>>2];a=I[m+2|0]|I[m+3|0]<<8;if(a&128){c=H[g+24>>2];x:{if(!c){f=H[h+72>>2];c=0;break x}f=H[h+72>>2];c=c-((f|0)==H[(((c-1&63)<<2)+g|0)+28>>2])|0}H[g+24>>2]=c+1;H[(((c&63)<<2)+g|0)+28>>2]=f}a=a&65343;y:{if(!a){break y}o=H[g+24>>2];if(!o|K[h+64>>2]>=K[h+68>>2]){break y}i=H[h+72>>2];c=H[g+8>>2]+((a<<8|a>>>8)&65535)|0;a=H[g+12>>2];l=(c-a&-4)+a|0;while(1){z:{if(!o){H[g+24>>2]=0;break z}o=o-1|0;e=((o&63)<<2)+g|0;if(!bf(h,H[e+28>>2])){break y}p=H[g+4>>2];f=H[p+24>>2];if(f>>>0>l>>>0){break z}s=H[p+28>>2];if(s>>>0>>0|s-l>>>0<4){break z}d=H[p+32>>2];a=d-4|0;H[p+32>>2]=a;if((a|0)<=0){break z}a=I[l|0];j=I[l+3|0]|(I[l+1|0]<<16|a<<24|I[l+2|0]<<8);k=(H[H[h+80>>2]+N(H[h+64>>2],20)>>2]+(a<<25&1073741824)|0)+(j&1073741823)|0;c=H[g+8>>2];a=H[g+16>>2];k=(k+(c-a>>>1|0)<<1)+a|0;if(k>>>0>>0|k>>>0>s>>>0|s-k>>>0<2){break z}a=d-6|0;H[p+32>>2]=a;if((a|0)<=0){break z}a=I[k|0]|I[k+1|0]<<8;q=((a<<8|a>>>8)&65535)+q|0;if(j>>>0>=1073741824){a=H[g+20>>2];q=(c+q|0)-a>>>1|0;c=(q<<1)+a|0;if(c>>>0>>0|c>>>0>s>>>0|s-c>>>0<2){break z}a=d-8|0;H[p+32>>2]=a;if((a|0)<=0){break z}a=I[c|0]|I[c+1|0]<<8;if(!ec(h,1,1)){break y}d=(a<<8|a>>>8)&65535;a=H[h+64>>2];A:{if(a>>>0>2]){k=H[h+72>>2];f=H[h+84>>2];a=H[h+80>>2]+N(a,20)|0;break A}f=H[h+84>>2];k=H[h+72>>2];a=f+N(k?k-1|0:0,20)|0}c=H[a+4>>2];f=N(k,20)+f|0;H[f>>2]=H[a>>2];H[f+4>>2]=c;H[f+16>>2]=H[a+16>>2];c=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=c;H[f>>2]=d;H[h+64>>2]=H[h+64>>2]+1;H[h+72>>2]=H[h+72>>2]+1;a=H[g+24>>2]-1|0;c=H[(((a&63)<<2)+g|0)+28>>2];if(a>>>0>o>>>0){while(1){H[g+24>>2]=a;if(!bf(h,H[(((a&63)<<2)+g|0)+28>>2])){break y}if(!ec(h,1,1)){break y}a=H[h+64>>2];B:{if(a>>>0>2]){k=H[h+80>>2]+N(a,20)|0;a=H[h+72>>2];f=H[h+84>>2];break B}f=H[h+84>>2];a=H[h+72>>2];k=f+N(a?a-1|0:0,20)|0}d=N(a,20)+f|0;a=H[k+4>>2];H[d>>2]=H[k>>2];H[d+4>>2]=a;H[d+16>>2]=H[k+16>>2];a=H[k+12>>2];H[d+8>>2]=H[k+8>>2];H[d+12>>2]=a;H[d>>2]=65535;H[h+64>>2]=H[h+64>>2]+1;H[h+72>>2]=H[h+72>>2]+1;a=H[g+24>>2]-1|0;if(o>>>0>>0){continue}break}}if(!bf(h,c+1|0)){break y}eh(h,H[e+28>>2],H[h+72>>2])}l=l+4|0;if((j|0)>=0){continue}}break}bf(h,i)}c=H[n+4>>2];a=H[c+64>>2];if((a|0)==H[c+68>>2]|!I[c+60|0]){break t}C:{if(I[m+2|0]&64){d=H[c+152>>2];H[c+152>>2]=d-1;if((d|0)>0){break C}}if(I[c+61|0]){D:{if(H[c+84>>2]==H[c+80>>2]){d=a;if(H[c+72>>2]==(a|0)){break D}}if(!ec(c,1,1)){break C}d=H[c+80>>2]+N(H[c+64>>2],20)|0;a=H[d+4>>2];e=H[c+84>>2]+N(H[c+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=a;H[e+16>>2]=H[d+16>>2];a=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=a;a=H[c+64>>2];d=H[c+72>>2]}H[c+72>>2]=d+1}H[c+64>>2]=a+1}c=H[n+4>>2];if(!I[c+60|0]){break t}l=H[c+64>>2];a=b;continue}}cf(c);c=I[g|0]!=0;break a;case 4:c=qt(a+8|0,b);break a;case 5:break b;default:break a}}H[g+8>>2]=0;F[g|0]=0;H[g+4>>2]=b;c=I[a+16|0]|I[a+17|0]<<8;a=a+8|0;H[g+12>>2]=((c<<8|c>>>8)&65535)+a;c=H[b+12>>2];H[g+292>>2]=H[b+16>>2];H[g+288>>2]=a;a=H[c+32>>2];if((a|0)==-1){a=De(c)}H[g+296>>2]=a;a=0;m=g+288|0;b=H[m+4>>2];H[b+72>>2]=0;H[b+64>>2]=0;F[b+61|0]=1;F[b+62|0]=0;H[b+84>>2]=H[b+80>>2];c=H[m+4>>2];H[c+64>>2]=0;E:{if(!I[c+60|0]){break E}while(1){i=K[c+68>>2]<=l>>>0;d=0;F:{if(i){break F}b=H[H[c+80>>2]+N(l,20)>>2];d=2;if((b|0)==65535){break F}e=H[m>>2];d=I[e+2|0]|I[e+3|0]<<8;j=b;f=((d<<8|d>>>8)&65535)+e|0;b=I[f|0]|I[f+1|0]<<8;e=j-((b<<8|b>>>8)&65535)|0;b=I[f+2|0]|I[f+3|0]<<8;d=1;if(e>>>0>=((b<<8|b>>>8)&65535)>>>0){break F}d=I[(e+f|0)+4|0]}f=H[m>>2];p=I[f|0]|I[f+1|0]<<8;o=(p<<8|p>>>8)&65535;s=o>>>0>d>>>0;e=N(a,o);b=I[f+4|0]|I[f+5|0]<<8;q=(b<<8|b>>>8)&65535;k=q+f|0;b=I[f+6|0]|I[f+7|0]<<8;j=f+((b<<8|b>>>8)&65535)|0;n=(I[((s?d:1)+e|0)+k|0]<<3)+j|0;b=I[n|0]|I[n+1|0]<<8;b=(((b<<8|b>>>8)&65535)-q|0)/(o|0)|0;f=I[n+2|0]|I[n+3|0]<<8;G:{H:{if((I[n+4|0]|I[n+5|0]<<8)!=65535|(I[n+6|0]|I[n+7|0]<<8)!=65535?f&65283:0){break H}if(!(!a|!(f&64?b:1))){a=j+(I[k+(s?d:1)|0]<<3)|0;d=I[a+2|0]|I[a+3|0]<<8;if((I[a+4|0]|I[a+5|0]<<8)!=65535|(I[a+6|0]|I[a+7|0]<<8)!=65535?d&65283:0){break H}a=I[a|0]|I[a+1|0]<<8;if((d^f)&64|(b|0)!=((((a<<8|a>>>8)&65535)-q|0)/(o|0)|0)){break H}}a=j+(I[k+(e+!p|0)|0]<<3)|0;if(!((I[a+2|0]|I[a+3|0]<<8)&65283)){break G}if((I[a+4|0]|I[a+5|0]<<8)!=65535){break H}if((I[a+6|0]|I[a+7|0]<<8)==65535){break G}}a=I[c+61|0]?H[c+72>>2]:l;if(i|!a){break G}Rc(c,3,a-1|0,l+1|0,1,1)}ot(g,m,n);c=H[m+4>>2];a=H[c+64>>2];if((a|0)==H[c+68>>2]|!I[c+60|0]){break E}I:{if(I[n+2|0]&64){d=H[c+152>>2];H[c+152>>2]=d-1;if((d|0)>0){break I}}if(I[c+61|0]){J:{if(H[c+84>>2]==H[c+80>>2]){d=a;if(H[c+72>>2]==(a|0)){break J}}if(!ec(c,1,1)){break I}d=H[c+80>>2]+N(H[c+64>>2],20)|0;a=H[d+4>>2];e=H[c+84>>2]+N(H[c+72>>2],20)|0;H[e>>2]=H[d>>2];H[e+4>>2]=a;H[e+16>>2]=H[d+16>>2];a=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=a;a=H[c+64>>2];d=H[c+72>>2]}H[c+72>>2]=d+1}H[c+64>>2]=a+1}c=H[m+4>>2];if(!I[c+60|0]){break E}l=H[c+64>>2];a=b;continue}}cf(c);c=I[g|0]!=0}xb=g+304|0;return c|0}function fB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=xb-32|0;xb=i;g=H[a+584>>2];b=H[g+168>>2];if(!b){b=zb[H[a+648>>2]](H[a+628>>2])|0;H[g+168>>2]=b}c=H[g+196>>2];a:{if(!c){break a}if(b>>>0<=c>>>0){H[g+196>>2]=0;H[g+200>>2]=0;break a}d=H[g+200>>2];if(c+d>>>0<=b>>>0?d:0){break a}H[g+200>>2]=b-c}H[g+1124>>2]=0;H[g+1128>>2]=0;c=H[a+180>>2];H[g+1144>>2]=0;G[g+1148>>1]=0;H[g+1132>>2]=c;b=0;while(1){b:{c:{d:{if(b&65535){break d}if(Fd(g)){break d}b=0;break c}e:{f:{g:{h:{i:{c=H[g+1152>>2];if(I[c|0]!=255){break i}c=c+1|0;H[g+1152>>2]=c;b=J[g+1148>>1]-1|0;G[g+1148>>1]=b;j:{k:{l:{m:{n:{o:{while(1){if(!(b&65535)){if(!Fd(g)){b=0;break c}b=J[g+1148>>1];c=H[g+1152>>2]}f=I[c|0];b=b-1|0;G[g+1148>>1]=b;c=c+1|0;H[g+1152>>2]=c;p:{switch(f-192|0){case 26:break j;case 0:case 1:case 3:break l;case 4:break m;case 27:break n;case 29:break o;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break p;case 24:break b;default:break k}}break}if(!(b&65535)){if(!Fd(g)){b=0;break c}b=J[g+1148>>1];c=H[g+1152>>2]}d=I[c|0];b=b-1|0;G[g+1148>>1]=b;c=c+1|0;H[g+1152>>2]=c;if(!(b&65535)){if(!Fd(g)){b=0;break c}b=J[g+1148>>1];c=H[g+1152>>2]}e=I[c|0];b=b-1|0;G[g+1148>>1]=b;h=c+1|0;H[g+1152>>2]=h;c=e|d<<8;if(c>>>0<=1){b=0;if(I[g+205|0]){break c}Pb(H[a+628>>2],295552,279063,0);break c}if((c|0)==2){break b}l=b;b=b&65535;e=c-2|0;c=e&65535;d=b>>>0>>0?b:c;G[g+1148>>1]=l-d;H[g+1152>>2]=d+h;if(b>>>0>=c>>>0){break b}F[g+1140|0]=0;c=H[g+1144>>2];b=e-d|0;b=(c>>>0<(b&65535)>>>0?c:b)&65535;H[g+1144>>2]=c-b;H[g+1136>>2]=b+H[g+1136>>2];break b}b=H[a+584>>2];c=J[b+1148>>1];if(!c){if(!Fd(b)){b=0;break c}c=J[b+1148>>1]}d=H[b+1152>>2];e=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if(!(c&65535)){if(!Fd(b)){b=0;break c}d=H[b+1152>>2];c=J[b+1148>>1]}h=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if((h|e<<8)!=4){b=0;Pb(H[a+628>>2],295584,280091,0);break c}if(!(c&65535)){if(!Fd(b)){b=0;break c}d=H[b+1152>>2];c=J[b+1148>>1]}e=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if(!(c&65535)){if(!Fd(b)){b=0;break c}d=H[b+1152>>2];c=J[b+1148>>1]}h=I[d|0];G[b+1148>>1]=c-1;H[b+1152>>2]=d+1;G[b+300>>1]=h|e<<8;break b}b=H[a+584>>2];c=J[b+1148>>1];if(!c){if(!Fd(b)){b=0;break c}c=J[b+1148>>1]}d=H[b+1152>>2];e=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if(!(c&65535)){if(!Fd(b)){b=0;break c}d=H[b+1152>>2];c=J[b+1148>>1]}h=I[d|0];c=c-1|0;G[b+1148>>1]=c;j=d+1|0;H[b+1152>>2]=j;d=I[b+205|0];e=h|e<<8;if(e>>>0<=2){b=0;if(d){break c}Pb(H[a+628>>2],295616,280449,0);break c}f=e-2|0;if(d){l=c;c=c&65535;d=f&65535;e=c>>>0>>0?c:d;G[b+1148>>1]=l-e;H[b+1152>>2]=e+j;if(c>>>0>=d>>>0){break b}F[b+1140|0]=0;c=H[b+1144>>2];d=f-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;H[b+1144>>2]=c-d;H[b+1136>>2]=d+H[b+1136>>2];break b}while(1){if((f&65535)>>>0<=64){b=0;Pb(H[a+628>>2],295616,280449,0);break c}c=Tb(73);if(!c){b=0;Pb(H[a+628>>2],295616,280533,0);break c}H[c>>2]=73;H[c+4>>2]=1124129791;d=J[b+1148>>1];e=65;h=c+8|0;while(1){if(!(d&65535)){if(!Fd(b)){b=0;break c}d=J[b+1148>>1]}k=e&65535;l=d&65535;j=k>>>0>>0?k:l;Kc(h,H[b+1152>>2],j);H[b+1152>>2]=j+H[b+1152>>2];d=J[b+1148>>1]-j|0;G[b+1148>>1]=d;h=h+j|0;e=e-j|0;if(k>>>0>l>>>0){continue}break}d=I[c+8|0]&15;if(d>>>0>=4){b=0;Pb(H[a+628>>2],295616,280449,0);break c}d=b+(d<<2)|0;e=H[d+252>>2];if(e){Kb(e)}H[d+252>>2]=c;f=f-65|0;if(f&65535){continue}break}break b}b=H[a+584>>2];c=J[b+1148>>1];if(!c){if(!Fd(b)){b=0;break c}c=J[b+1148>>1]}d=H[b+1152>>2];e=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if(!(c&65535)){if(!Fd(b)){b=0;break c}d=H[b+1152>>2];c=J[b+1148>>1]}h=I[d|0];c=c-1|0;G[b+1148>>1]=c;j=d+1|0;H[b+1152>>2]=j;f=I[b+205|0];d=h|e<<8;if(d>>>0<=2){b=0;if(f){break c}Pb(H[a+628>>2],295648,280894,0);break c}if(f){l=c;c=c&65535;h=d-2|0;d=h&65535;e=c>>>0>>0?c:d;G[b+1148>>1]=l-e;H[b+1152>>2]=e+j;if(c>>>0>=d>>>0){break b}F[b+1140|0]=0;c=H[b+1144>>2];d=h-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;H[b+1144>>2]=c-d;H[b+1136>>2]=d+H[b+1136>>2];break b}f=d+6|0;c=Tb(f);if(!c){b=0;Pb(H[a+628>>2],295648,280533,0);break c}F[c+7|0]=h;F[c+6|0]=e;F[c+4|0]=255;F[c+5|0]=196;H[c>>2]=f;e=d-2|0;d=J[b+1148>>1];h=c+8|0;while(1){if(!(d&65535)){if(!Fd(b)){b=0;break c}d=J[b+1148>>1]}j=e&65535;k=d&65535;f=j>>>0>>0?j:k;Kc(h,H[b+1152>>2],f);H[b+1152>>2]=f+H[b+1152>>2];d=J[b+1148>>1]-f|0;G[b+1148>>1]=d;h=f+h|0;e=e-f|0;if(j>>>0>k>>>0){continue}break}q:{r:{d=I[c+8|0];e=d&240;if(e){if((e|0)==16){break q}break r}if(d>>>0>=4){b=0;Pb(H[a+628>>2],295648,280894,0);break c}b=b+(d<<2)|0;d=H[b+268>>2];if(d){Kb(d)}H[b+268>>2]=c;break b}b=0;Pb(H[a+628>>2],295648,280894,0);break c}d=d&15;if(d>>>0>=4){b=0;Pb(H[a+628>>2],295648,280894,0);break c}b=b+(d<<2)|0;d=H[b+284>>2];if(d){Kb(d)}H[b+284>>2]=c;break b}b=H[a+584>>2];if(I[b+303|0]){c=279063;break e}if(!I[b+205|0]){F[b+304|0]=f}c=J[b+1148>>1];if(!c){if(!Fd(b)){break f}c=J[b+1148>>1]}d=H[b+1152>>2];h=I[d|0];c=c-1|0;G[b+1148>>1]=c;e=d+1|0;H[b+1152>>2]=e;if(!(c&65535)){if(!Fd(b)){break f}e=H[b+1152>>2];c=J[b+1148>>1]}d=I[e|0];c=c-1|0;G[b+1148>>1]=c;e=e+1|0;H[b+1152>>2]=e;d=d|h<<8;if(d>>>0<=10){if(I[b+205|0]){break f}c=281136;break e}d=d-8|0;h=((d&65535)>>>0)/3|0;if(d-N(h,3)&65535){if(I[b+205|0]){break f}c=281136;break e}d=I[b+205|0];if(!(d|(h|0)==I[b+192|0])){c=281293;break e}if(!(c&65535)){if(!Fd(b)){break f}d=I[b+205|0];e=H[b+1152>>2];c=J[b+1148>>1]}j=I[e|0];F[i+15|0]=j;G[b+1148>>1]=c-1;H[b+1152>>2]=e+1;if((j|0)!=8){if(d&255){break f}c=281605;break e}s:{if(d&255){c=J[b+1148>>1];d=c>>>0<4;e=d?c:4;H[b+1152>>2]=e+H[b+1152>>2];G[b+1148>>1]=c-e;if(d){F[b+1140|0]=0;c=H[b+1144>>2];d=4-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;H[b+1144>>2]=c-d;H[b+1136>>2]=d+H[b+1136>>2]}break s}if(!cB(b,i+16|0)){break f}c=J[i+16>>1];if(!(c>>>0>=K[b+176>>2]|c>>>0>=K[b+188>>2])){c=281807;break e}H[b+312>>2]=c;if(!cB(b,i+16|0)){break f}c=J[i+16>>1];if(!(c>>>0>=K[b+172>>2]|c>>>0>=K[b+180>>2])){c=281988;break e}H[b+308>>2]=c}if(!Kk(b,i+15|0)){break f}if((h|0)!=I[i+15|0]){break g}c=0;if(!Kk(b,i+15|0)){break f}while(1){if(!I[b+205|0]){F[(b+c|0)+316|0]=I[i+15|0]}if(!Kk(b,i+15|0)){break f}t:{u:{v:{if(I[b+205|0]){d=I[i+15|0];if(c){break v}e=d&15;F[b+209|0]=e;d=d>>>4|0;F[b+208|0]=d;if(!(1<>>0>4|(!(1<>>0>4)){break u}break t}d=I[i+15|0];F[(b+c|0)+319|0]=d;if(I[b+210|0]){break t}if(!c){if((d|0)==(I[b+209|0]|I[b+208|0]<<4)){break t}c=282203;break e}if((d|0)==17){break t}c=282203;break e}if((d|0)==17){break t}}F[b+210|0]=1}if(!Kk(b,i+15|0)){break f}w:{x:{if(I[b+205|0]){c=c+1|0;if((h|0)==(c|0)){break x}break w}F[(b+c|0)+322|0]=I[i+15|0];c=c+1|0;if((h|0)!=(c|0)){break w}F[b+303|0]=1}if(!I[g+205|0]){if((f|0)==218){break h}break b}b=1;break c}if(Kk(b,i+15|0)){continue}break}break f}a=H[a+628>>2];H[i>>2]=f;Pb(a,295552,279466,i);b=0;break c}b=1;if(I[g+205|0]){break c}if(eB(a)){break i}b=0;break c}b=1;if(I[g+205|0]){break c}}b=1;if(I[g+303|0]){break c}y:{j=H[a+584>>2];b=H[j+216>>2];if(!b){f=a+628|0;c=282514;break y}c=0;F[j+1140|0]=0;z:{e=I[j+192|0];if(!e){break z}f=a+628|0;k=j+322|0;while(1){A:{B:{if(!b){d=c-1|0;break B}C:{if(!c){break C}d=c-1|0;if(H[(j+(d<<2)|0)+216>>2]==(b|0)){break B}e=0;h=0;if(c>>>0<=1){break C}while(1){if(H[(j+(e<<2)|0)+216>>2]!=(b|0)){h=h+1|0;e=h&255;if((e|0)<(d|0)){continue}break C}break}c=282695;break y}d=Tb(73);if(!d){c=280533;break y}F[d+8|0]=c;H[d>>2]=73;H[d+4>>2]=1124129791;b=0;e=j+(c<<2)|0;zb[H[a+640>>2]](H[a+628>>2],H[e+216>>2],0)|0;if((zb[H[a+632>>2]](H[a+628>>2],d+9|0,64)|0)!=64){break c}H[e+252>>2]=d;F[(c+j|0)+322|0]=c;e=I[j+192|0];break A}F[c+k|0]=I[d+k|0]}c=c+1|0;if(c>>>0>=(e&255)>>>0){break z}b=H[(j+(c<<2)|0)+216>>2];continue}}F[g+304|0]=192;h=I[g+192|0];D:{if(!h){F[g+319|0]=I[g+209|0]|I[g+208|0]<<4;break D}d=0;b=0;f=h-1|0;if(f>>>0>=7){j=h&248;c=g+316|0;e=0;while(1){F[b+c|0]=b;k=b|1;F[k+c|0]=k;k=b|2;F[k+c|0]=k;k=b|3;F[k+c|0]=k;k=b|4;F[k+c|0]=k;k=b|5;F[k+c|0]=k;k=b|6;F[k+c|0]=k;k=b|7;F[k+c|0]=k;b=b+8|0;e=e+8|0;if((j|0)!=(e|0)){continue}break}}c=h&7;if(c){while(1){F[(b+g|0)+316|0]=b;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}F[g+319|0]=I[g+209|0]|I[g+208|0]<<4;if(h>>>0<2){break D}b=1;if(h-2>>>0>=7){e=f&-8;c=0;while(1){d=b+g|0;F[d+319|0]=17;F[d+320|0]=17;F[d+321|0]=17;F[d+322|0]=17;F[d+323|0]=17;F[d+324|0]=17;F[d+325|0]=17;F[d+326|0]=17;b=b+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}d=f&7;if(!d){break D}c=0;while(1){F[(b+g|0)+319|0]=17;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}F[g+303|0]=1;H[g+308>>2]=H[g+180>>2];H[g+312>>2]=H[g+188>>2];f=H[a+584>>2];b=H[f+228>>2];if(!b){Pb(H[a+628>>2],295792,282514,0);b=0;break c}F[f+1140|0]=0;E:{e=I[f+192|0];if(!e){break E}j=f+328|0;c=0;while(1){F:{G:{if(!b){d=c-1|0;break G}H:{I:{if(!c){break I}d=c-1|0;if(H[(f+(d<<2)|0)+228>>2]==(b|0)){break G}e=0;h=0;if(c>>>0<=1){break I}while(1){if(H[(f+(e<<2)|0)+228>>2]!=(b|0)){h=h+1|0;e=h&255;if((e|0)<(d|0)){continue}break I}break}Pb(H[a+628>>2],295792,282908,0);break H}zb[H[a+640>>2]](H[a+628>>2],b,0)|0;if((zb[H[a+632>>2]](H[a+628>>2],i+16|0,16)|0)!=16){break H}d=I[i+31|0]+(I[i+30|0]+(I[i+29|0]+(I[i+28|0]+(I[i+27|0]+(I[i+26|0]+(I[i+25|0]+(I[i+24|0]+(I[i+23|0]+(I[i+22|0]+(I[i+21|0]+(I[i+20|0]+(I[i+19|0]+(I[i+18|0]+(I[i+17|0]+I[i+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=d+25|0;b=Tb(e);if(!b){Pb(H[a+628>>2],295792,280533,0);b=0;break c}F[b+8|0]=c;F[b+4|0]=255;F[b+5|0]=196;H[b>>2]=e;e=d+19|0;F[b+7|0]=e;F[b+6|0]=e>>>8;F[b+9|0]=I[i+16|0];F[b+10|0]=I[i+17|0];F[b+11|0]=I[i+18|0];F[b+12|0]=I[i+19|0];F[b+13|0]=I[i+20|0];F[b+14|0]=I[i+21|0];F[b+15|0]=I[i+22|0];F[b+16|0]=I[i+23|0];F[b+17|0]=I[i+24|0];F[b+18|0]=I[i+25|0];F[b+19|0]=I[i+26|0];F[b+20|0]=I[i+27|0];F[b+21|0]=I[i+28|0];F[b+22|0]=I[i+29|0];F[b+23|0]=I[i+30|0];F[b+24|0]=I[i+31|0];if((zb[H[a+632>>2]](H[a+628>>2],b+25|0,d)|0)!=(d|0)){break H}H[(f+(c<<2)|0)+268>>2]=b;F[(c+f|0)+328|0]=c<<4;e=I[f+192|0];break F}b=0;break c}F[c+j|0]=I[d+j|0]}c=c+1|0;if(c>>>0>=(e&255)>>>0){break E}b=H[(f+(c<<2)|0)+228>>2];continue}}d=0;h=0;b=xb-16|0;xb=b;J:{e=H[a+584>>2];c=H[e+240>>2];if(!c){Pb(H[a+628>>2],295840,282514,0);break J}F[e+1140|0]=0;j=I[e+192|0];if(!j){h=1;break J}k=e+328|0;while(1){K:{L:{if(!c){f=d-1|0;break L}M:{if(!d){break M}f=d-1|0;if(H[(e+(f<<2)|0)+240>>2]==(c|0)){break L}h=0;j=0;if(d>>>0<=1){break M}while(1){if(H[(e+(h<<2)|0)+240>>2]!=(c|0)){j=j+1|0;h=j&255;if((h|0)<(f|0)){continue}break M}break}h=0;Pb(H[a+628>>2],295840,283074,0);break J}h=0;zb[H[a+640>>2]](H[a+628>>2],c,0)|0;if((zb[H[a+632>>2]](H[a+628>>2],b,16)|0)!=16){break J}f=I[b+15|0]+(I[b+14|0]+(I[b+13|0]+(I[b+12|0]+(I[b+11|0]+(I[b+10|0]+(I[b+9|0]+(I[b+8|0]+(I[b+7|0]+(I[b+6|0]+(I[b+5|0]+(I[b+4|0]+(I[b+3|0]+(I[b+2|0]+(I[b|0]+I[b+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;j=f+25|0;c=Tb(j);if(!c){Pb(H[a+628>>2],295840,280533,0);break J}F[c+4|0]=255;F[c+5|0]=196;H[c>>2]=j;F[c+8|0]=d|16;j=f+19|0;F[c+7|0]=j;F[c+6|0]=j>>>8;F[c+9|0]=I[b|0];F[c+10|0]=I[b+1|0];F[c+11|0]=I[b+2|0];F[c+12|0]=I[b+3|0];F[c+13|0]=I[b+4|0];F[c+14|0]=I[b+5|0];F[c+15|0]=I[b+6|0];F[c+16|0]=I[b+7|0];F[c+17|0]=I[b+8|0];F[c+18|0]=I[b+9|0];F[c+19|0]=I[b+10|0];F[c+20|0]=I[b+11|0];F[c+21|0]=I[b+12|0];F[c+22|0]=I[b+13|0];F[c+23|0]=I[b+14|0];F[c+24|0]=I[b+15|0];if((zb[H[a+632>>2]](H[a+628>>2],c+25|0,f)|0)!=(f|0)){break J}H[(e+(d<<2)|0)+284>>2]=c;c=d+e|0;F[c+328|0]=I[c+328|0]|d;j=I[e+192|0];break K}c=d+k|0;F[c|0]=I[c|0]|I[f+k|0]&15}h=1;d=d+1|0;if(d>>>0>=(j&255)>>>0){break J}c=H[(e+(d<<2)|0)+240>>2];continue}}xb=b+16|0;if(!h){b=0;break c}b=1;a=I[g+192|0];if(a>>>0<2){break c}d=a-1|0;h=d&7;c=1;if(a-2>>>0>=7){d=d&-8;e=0;a=g+325|0;while(1){f=c+7|0;F[f+a|0]=f;f=c+6|0;F[f+a|0]=f;f=c+5|0;F[f+a|0]=f;f=c+4|0;F[f+a|0]=f;f=c+3|0;F[f+a|0]=f;f=c+2|0;F[f+a|0]=f;f=c+1|0;F[f+a|0]=f;F[a+c|0]=c;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!h){break c}d=0;while(1){F[(c+g|0)+325|0]=c;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break c}b=0;Pb(H[f>>2],295744,c,0);break c}if(I[b+205|0]){break f}c=281136;break e}b=0;break c}Pb(H[a+628>>2],295680,c,0);b=0}xb=i+32|0;return b}b=J[g+1148>>1];continue}}function Fia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;w=xb-16|0;xb=w;if(!I[785472]){H[196364]=1801810542;H[196365]=0;H[196360]=1684826471;H[196361]=0;H[196356]=1751935335;H[196357]=0;H[196352]=1668049255;H[196353]=0;H[196350]=0;H[196351]=-1;H[196348]=1818847073;H[196349]=0;F[785472]=1;H[196366]=0;H[196367]=-1;H[196362]=0;H[196363]=-1;H[196358]=0;H[196359]=-1;H[196354]=0;H[196355]=-1}if(!b){m=a;a=H[a+104>>2];a:{if(!H[a+20>>2]){o=dt(H[a>>2],H[a+4>>2],1,m,0);a=o;n=H[m+4>>2];h=xb-48|0;xb=h;H[h+8>>2]=0;H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+24|0]=0;H[h+28>>2]=0;H[h+32>>2]=0;H[h>>2]=0;H[h+4>>2]=0;F[h+40|0]=0;H[h+36>>2]=65536;a=a?a:163632;if(!(!a|!H[a>>2])){H[a>>2]=H[a>>2]+1}if(!(!a|!H[a>>2])){H[a>>2]=H[a>>2]+1}b=a;H[h+32>>2]=a;b:{c:{d:{e:{f:{while(1){F[h+24|0]=j;i=H[b+12>>2];H[h+4>>2]=i;j=H[b+16>>2];H[h+8>>2]=j+i;H[h+28>>2]=0;if(j>>>0<=67108862){j=j<<6;j=j>>>0>16384?j:16384;j=j>>>0<1073741823?j:1073741823}else{j=1073741823}H[h+12>>2]=j;H[h+20>>2]=0;H[h>>2]=0;if(!i){Wb(b);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;break b}j=Ss(i,h);b=H[h+28>>2];g:{if(j){if(!b){break g}H[h+28>>2]=0;b=Ss(i,h);i=H[h+28>>2];Wb(H[h+32>>2]);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;if(!b){break c}if(!i){break f}break c}if(I[h+24|0]|!b){break e}i=ve(a);H[h+4>>2]=i;H[h+8>>2]=i+H[a+16>>2];b=H[h+32>>2];j=1;if(i){continue}break d}break}Wb(H[h+32>>2]);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0}if(H[a+4>>2]){H[a+4>>2]=0}break b}b=H[h+32>>2]}Wb(b);H[h+32>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0}Wb(a);a=163632}b=a;i=oc(1,8);h:{if(i){G[i+4>>1]=n;H[i>>2]=b;a=oc(1,212);i:{if(a){H[a+8>>2]=0;H[a>>2]=1;H[a+4>>2]=1;H[a+32>>2]=-1;H[a+20>>2]=598;H[a+16>>2]=i;H[a+12>>2]=599;H[a+36>>2]=a;H[a+48>>2]=a;break i}Wb(b);Kb(i);a=783228}H[a+24>>2]=n;break h}Wb(b);a=783228}xb=h+48|0;Wb(o);break a}a=oc(1,212);j:{if(a){H[a+8>>2]=0;H[a>>2]=1;H[a+4>>2]=1;H[a+32>>2]=-1;H[a+20>>2]=0;H[a+16>>2]=m;H[a+12>>2]=621;H[a+36>>2]=a;H[a+48>>2]=a;break j}a=783228}}b=H[m+4>>2];if(H[a+4>>2]){H[a+24>>2]=b}b=J[m+68>>1];if(H[a+4>>2]){H[a+28>>2]=b}n=a;b=a;i=0;v=xb-16|0;xb=v;a=a?a:783228;j=oc(1,104);k:{if(!j){j=783672;break k}H[j+8>>2]=0;H[j>>2]=1;H[j+4>>2]=1;if(H[a+4>>2]){H[a+4>>2]=0}H[j+12>>2]=783672;if(!(!a|!H[a>>2])){H[a>>2]=H[a>>2]+1}H[j+80>>2]=783776;H[j+16>>2]=a;H[j+92>>2]=j;a=wl(a);H[j+48>>2]=65536;H[j+52>>2]=0;H[j+20>>2]=a;H[j+24>>2]=a;H[j+40>>2]=65536;H[j+44>>2]=0}while(1){l:{a=H[196245];if(a){break l}a=Gs();Es(a,659);Ds(a,660);Cs(a,661);Fs(a,662);Bs(a,663);if(H[a+4>>2]){h=H[a+88>>2];if(h){zb[h|0](H[a+16>>2])}H[a+88>>2]=0;H[a+160>>2]=664;H[a+16>>2]=0}if(H[a+4>>2]){h=H[a+116>>2];if(h){zb[h|0](H[a+44>>2])}H[a+116>>2]=0;H[a+188>>2]=665;H[a+44>>2]=0}As(a,666);vs(a,667);zs(a,668);ys(a,669);ws(a,670);if(H[a+4>>2]){H[a+4>>2]=0}h=H[196245];a=a?a:783776;H[196245]=h?h:a;if(!h){break l}if(!a|(a|0)==783776){continue}tl(a);continue}break}ts(j,a,H[j+16>>2]+48|0,0);m:{if(!b){break m}a=H[b+24>>2];if(!H[j+4>>2]|a>>>0<65536){break m}b=(a>>>16|0)-1|0;a=fE(H[j+16>>2],b,0,0);H[v+12>>2]=a;if(a){s=oc(a,4);if(!s){break m}}fE(H[j+16>>2],b,v+12|0,s);o=H[v+12>>2];if(H[j+4>>2]){n:{if(o){q=oc(o,4);x=oc(o,4);if(!(x?q:0)){Kb(q);Kb(x);break n}Ob(x,s,o<<2)}k=H[j+16>>2];b=ss(k+120|0);if(o){while(1){a=i<<2;l=a+q|0;r=L[a+s>>2];t=r;a=I[b+4|0]|I[b+5|0]<<8;if(a){h=b+((a<<8|a>>>8)&65535)|0}else{h=163632}a=I[b+8|0]|I[b+9|0]<<8;a=((a<<8|a>>>8)&65535)>>>0>i>>>0?h+N(i,20)|0:163632;h=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);p=O(O(h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))*O(152587890625e-16));u=t;h=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);t=O(O(h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))*O(152587890625e-16));t=p<=t?p:t;u=r>=t?u:t;a=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);r=O(O(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))*O(152587890625e-16));r=p>=r?p:r;u=r>=u?u:r;if(p!=u){p=O(T(O(O(O(O(u-p)/(p>u?O(p-t):O(r-p)))*O(16384))+O(.5))));o:{if(O(P(p))>2]=a;i=i+1|0;if((o|0)!=(i|0)){continue}break}}i=xb-48|0;xb=i;k=k+124|0;h=H[k>>2];p:{if(h){break p}y=k-76|0;while(1){a=H[y>>2];if(!a){h=163632;break p}H[i+8>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;F[i+24|0]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=0;H[i+4>>2]=0;b=kd(a);F[i+40|0]=1;H[i+36>>2]=b;h=0;a=dd(a,1635148146);if(!(!a|!H[a>>2])){H[a>>2]=H[a>>2]+1}b=a;H[i+32>>2]=a;q:{r:{s:{t:{u:{while(1){F[i+24|0]=h;h=H[b+12>>2];H[i+4>>2]=h;l=H[b+16>>2];H[i+8>>2]=l+h;H[i+28>>2]=0;if(l>>>0<=67108862){l=l<<6;l=l>>>0>16384?l:16384;l=l>>>0<1073741823?l:1073741823}else{l=1073741823}H[i+12>>2]=l;H[i+20>>2]=0;H[i>>2]=0;if(!h){Wb(b);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0;break q}l=qs(h,i);b=H[i+28>>2];v:{if(l){if(!b){break v}H[i+28>>2]=0;b=qs(h,i);h=H[i+28>>2];Wb(H[i+32>>2]);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0;if(!b){break r}if(!h){break u}break r}if(I[i+24|0]|!b){break t}l=ve(a);H[i+4>>2]=l;H[i+8>>2]=l+H[a+16>>2];b=H[i+32>>2];h=1;if(l){continue}break s}break}Wb(H[i+32>>2]);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0}if(H[a+4>>2]){H[a+4>>2]=0}break q}b=H[i+32>>2]}Wb(b);H[i+32>>2]=0;H[i+4>>2]=0;H[i+8>>2]=0}Wb(a);a=163632}h=a;if(!a){h=163632}a=H[k>>2];H[k>>2]=a?a:h;if(!a){break p}if(!(!h|(h|0)==163632)){Wb(h)}h=H[k>>2];if(!h){continue}break}}xb=i+48|0;a=K[h+16>>2]<8?163632:H[h+12>>2];b=I[a+6|0]|I[a+7|0]<<8;b=(b<<8|b>>>8)&65535;y=b>>>0>>0?b:o;if(y){i=a+8|0;while(1){a=(z<<2)+q|0;B=a;h=H[a>>2];a=I[i|0]|I[i+1|0]<<8;b=(a<<8|a>>>8)&65535;w:{if(b>>>0<=1){if(!a){break w}a=I[i+2|0]|I[i+3|0]<<8;b=h-((a<<8|a>>>8)<<16>>16)|0;a=I[i+4|0]|I[i+5|0]<<8;h=b+((a<<8|a>>>8)<<16>>16)|0;break w}a=I[i+2|0]|I[i+3|0]<<8;a=(a<<8|a>>>8)<<16>>16;if((a|0)>=(h|0)){b=h-a|0;a=I[i+4|0]|I[i+5|0]<<8;h=b+((a<<8|a>>>8)<<16>>16)|0;break w}a=1;b=b-1|0;x:{if(b>>>0<2){break x}while(1){k=(a<<2)+i|0;k=I[k+2|0]|I[k+3|0]<<8;if((k<<8|k>>>8)<<16>>16>=(h|0)){break x}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}b=(a<<2)+i|0;k=I[b+2|0]|I[b+3|0]<<8;l=(k<<8|k>>>8)<<16>>16;if((l|0)<=(h|0)){a=I[b+4|0]|I[b+5|0]<<8;h=(h-l|0)+((a<<8|a>>>8)<<16>>16)|0;break w}A=k;b=a-1|0;k=(b<<2)+i|0;k=I[k+2|0]|I[k+3|0]<<8;if((A|0)==(k|0)){a=(b<<2)+i|0;a=I[a+4|0]|I[a+5|0]<<8;h=(a<<8|a>>>8)<<16>>16;break w}A=h;h=(k<<8|k>>>8)<<16>>16;k=a<<2;a=i+2|0;k=k+a|0;k=I[k+2|0]|I[k+3|0]<<8;a=a+(b<<2)|0;a=I[a+2|0]|I[a+3|0]<<8;a=(a<<8|a>>>8)<<16>>16;p=O(T(O(O(O(O(O(A-h|0)*O(((k<<8|k>>>8)<<16>>16)-a|0))/O(l-h|0))+O(a|0))+O(.5))));if(O(P(p))>2]=h;a=I[i|0]|I[i+1|0]<<8;i=((((a<<8|a>>>8)&65535)<<2)+i|0)+2|0;z=z+1|0;if((y|0)!=(z|0)){continue}break}}Kb(H[j+72>>2]);Kb(H[j+76>>2]);H[j+76>>2]=x;H[j+72>>2]=q;H[j+68>>2]=o}}Kb(s)}xb=v+16|0;Ps(n);b=j;ps(b,m,0);if(H[b+88>>2]==622){a=H[H[b+84>>2]+24>>2];j=J[a+68>>1];m=H[a+88>>2];a=H[m+16>>2];h=gma(j,0,a,a>>31)+32768|0;a=yb;a=h>>>0<32768?a+1|0:a;i=(a&65535)<<16|h>>>16;a=H[m+20>>2];a=gma(a,a>>31,j,0)+32768|0;j=yb;j=a>>>0<32768?j+1|0:j;a=(j&65535)<<16|a>>>16;if(H[b+4>>2]){H[b+24>>2]=a;H[b+20>>2]=i;j=H[b+16>>2];h=H[j+28>>2];if(!h){h=kc(j);i=H[b+20>>2];a=H[b+24>>2]}n=h>>31;C=b,D=hma(a<<16,a>>31<<16|a>>>16,h,n),H[C+48>>2]=D;H[b+52>>2]=yb;C=b,D=hma(i<<16,i>>31<<16|i>>>16,h,n),H[C+40>>2]=D;H[b+44>>2]=yb;L[b+32>>2]=a?O(O(L[b+28>>2]*O(i|0))/O(a|0)):O(0)}}h=xb-32|0;xb=h;a=H[b+16>>2];i=H[a+12>>2];y:{if(i){a=zb[i|0](a,0,H[a+16>>2])|0;if(a){break y}}a=163632}if(h+28|0){H[h+28>>2]=H[a+16>>2]}m=H[a+12>>2];H[h+24>>2]=0;while(1){z:{i=H[196244];if(i){break z}A:{if(Rz(h+8|0)){break A}i=H[h+8>>2];if(!i){break A}j=H[196244];H[196244]=j?j:i;if(!j){break z}if(i){kv(i)}continue}i=0;j=H[196244];H[196244]=j;if(j){continue}}break}n=H[h+28>>2];o=H[H[b+16>>2]+24>>2];q=h+24|0;j=xb-32|0;xb=j;if(m){H[j+16>>2]=0;H[j+8>>2]=n;H[j+4>>2]=m;H[j>>2]=1;i=Qq(i,j,o,q,1)}else{i=6}xb=j+32|0;B:{if(i){Wb(a);break B}if(Kh(H[h+24>>2],1937337698)){Kh(H[h+24>>2],1970170211)}m=H[b+20>>2];i=m>>31;n=H[b+24>>2];j=n>>31;kC(H[h+24>>2],(i^m)-i|0,(j^n)-j|0,0,0);i=H[b+20>>2];j=H[b+24>>2];if((i|j)<0){H[h+12>>2]=0;H[h+16>>2]=0;H[h+20>>2]=j>>31|1;H[h+8>>2]=i>>31|1;RC(H[h+24>>2],h+8|0)}i=H[h+24>>2];H[i+44>>2]=a;H[i+48>>2]=636;ps(b,i,1);if(!H[b+4>>2]|H[b+88>>2]!=622){break B}H[H[b+84>>2]+28>>2]=2}xb=h+32|0}H[196349]=d&1;H[196365]=d>>>4&1;H[196361]=d>>>3&1;H[196357]=d>>>2&1;H[196353]=d>>>1&1;a=_s();if(H[a+4>>2]){H[a+40>>2]=f}if(H[a+4>>2]){H[a+44>>2]=e}if(H[a+4>>2]){H[a+48>>2]=g}e=0;if(H[a+4>>2]){H[a+20>>2]=0}d=ac(c);g=d;i=xb-16|0;xb=i;f=a;C:{if(!H[a+4>>2]){break C}m=H[f+24>>2];if((g|0)==-1){g=ac(c)}d=(d|0)==-1?g:d;if(d>>>0>268435455){break C}a=H[f+68>>2]+(d>>>2|0)|0;if(!(!a|a>>>0>2])){if(!fh(f,a)){break C}}a=c;D:{if((d|0)<=0){d=a;break D}n=a+d|0;while(1){d=Xs(a,n,i+8|0,m);o=H[i+8>>2];h=H[f+68>>2];j=h+1|0;E:{if(!(j>>>0>2]|h>>>0>j>>>0)){if(!fh(f,j)){break E}h=H[f+68>>2]}h=H[f+80>>2]+N(h,20)|0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+4>>2]=0;H[h>>2]=o;H[h+16>>2]=0;H[h+8>>2]=a-c;H[f+68>>2]=H[f+68>>2]+1}a=d;if(n>>>0>a>>>0){continue}break}}H[f+136>>2]=0;a=c+g|0;F:{if(a>>>0<=d>>>0){break F}while(1){d=Xs(d,a,i+4|0,m);c=H[i+4>>2];g=H[f+136>>2];H[f+136>>2]=g+1;H[(f+(g<<2)|0)+112>>2]=c;if(a>>>0<=d>>>0){break F}if(K[f+136>>2]<5){continue}break}}H[f+36>>2]=1}xb=i+16|0;a=0;G:{if(H[f+44>>2]|!H[f+68>>2]){break G}while(1){c=H[f+12>>2];c=zb[H[c+32>>2]](c,H[H[f+80>>2]+N(a,20)>>2],H[c- -64>>2])|0;if(!((c|0)==1516858984|(c|0)==1517910393|(c|0)==1517976186)){H[f+44>>2]=c;break G}a=a+1|0;if(a>>>0>2]){continue}break}}if(!H[f+40>>2]){a=Yn(H[f+44>>2]);H[f+40>>2]=a?a:4}if(!H[f+48>>2]){a=0;c=H[196241];if(c){a=c}else{c=Zn(105740);if(c){a=H[c+4>>2]}c=H[196241];H[196241]=c?c:a}H[f+48>>2]=a}Dn(b,f,785392,5,0);a=w+12|0;if(a){H[a>>2]=H[f+68>>2]}q=H[f+80>>2];v=Ys(f,a);c=H[w+12>>2];a=N(c,26)+12|0;h=oc(1,a);F[h+4|0]=b;F[h+5|0]=b>>>8;F[h+6|0]=b>>>16;F[h+7|0]=b>>>24;F[h+8|0]=0;F[h+9|0]=0;F[h+10|0]=0;F[h+11|0]=0;F[h|0]=a;F[h+1|0]=a>>>8;F[h+2|0]=a>>>16;F[h+3|0]=a>>>24;if(c){d=h+12|0;while(1){s=N(e,20);i=s+q|0;j=H[i>>2];H:{I:{c=H[b+16>>2];a=H[c+140>>2];J:{if(a){break J}while(1){a=H[c+48>>2];if(!a){a=163632;break J}a=Yr(a);if(!a){a=163632}g=H[c+140>>2];H[c+140>>2]=g?g:a;if(!g){break J}if(!(!a|(a|0)==163632)){g=H[a>>2];H[197455]=0;ia(579,g|0);g=H[197455];H[197455]=0;if((g|0)==1){break I}Kb(a)}a=H[c+140>>2];if(!a){continue}break}}c=163632;a=H[a>>2];a=a?a:163632;a=K[a+16>>2]<12?163632:H[a+12>>2];g=I[a+4|0]|I[a+5|0]<<8;if(g){c=a+((g<<8|g>>>8)&65535)|0}a=0;K:{L:{M:{N:{g=I[c|0]|I[c+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break M;case 0:break N;default:break K}}a=I[c+2|0]|I[c+3|0]<<8;a=j-((a<<8|a>>>8)&65535)|0;g=((a<<1)+c|0)+6|0;c=I[c+4|0]|I[c+5|0]<<8;a=a>>>0<((c<<8|c>>>8)&65535)>>>0?g:163632;break L}o=164024;a=I[c+2|0]|I[c+3|0]<<8;O:{if(!a){break O}a=((a<<8|a>>>8)&65535)-1|0;g=0;while(1){m=a+g>>>1|0;n=N(m,6)+c|0;k=I[n+4|0]|I[n+5|0]<<8;P:{if(j>>>0>=((k<<8|k>>>8)&65535)>>>0){g=I[n+6|0]|I[n+7|0]<<8;if(j>>>0>((g<<8|g>>>8)&65535)>>>0){g=m+1|0;break P}o=(N(m,6)+c|0)+4|0;break O}a=m-1|0}if((a|0)>=(g|0)){continue}break}}a=o+4|0}a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535}break H}ha(0)|0;_()|0;Zb();X()}c=H[i+4>>2];a=a&255;F[d|0]=a;F[d+1|0]=a>>>8;F[d+2|0]=a>>>16;F[d+3|0]=a>>>24;a=c&3;F[d+1|0]=a;F[d+2|0]=a>>>8;F[d+3|0]=a>>>16;F[d+4|0]=a>>>24;a=H[i>>2];F[d+2|0]=a;F[d+3|0]=a>>>8;F[d+4|0]=a>>>16;F[d+5|0]=a>>>24;a=H[i+8>>2];F[d+6|0]=a;F[d+7|0]=a>>>8;F[d+8|0]=a>>>16;F[d+9|0]=a>>>24;a=v+s|0;c=H[a>>2];F[d+10|0]=c;F[d+11|0]=c>>>8;F[d+12|0]=c>>>16;F[d+13|0]=c>>>24;c=H[a+4>>2];F[d+14|0]=c;F[d+15|0]=c>>>8;F[d+16|0]=c>>>16;F[d+17|0]=c>>>24;c=H[a+8>>2];F[d+18|0]=c;F[d+19|0]=c>>>8;F[d+20|0]=c>>>16;F[d+21|0]=c>>>24;a=H[a+12>>2];F[d+22|0]=a;F[d+23|0]=a>>>8;F[d+24|0]=a>>>16;F[d+25|0]=a>>>24;d=d+26|0;e=e+1|0;if(e>>>0>2]){continue}break}}ai(f);xb=w+16|0;return h|0}function dba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xb-160|0;xb=e;H[e+156>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(b-254|0){default:switch(b-32995|0){case 2:break p;case 1:break r;case 3:break s;case 0:break v;default:break h};case 0:H[e+156>>2]=c+4;H[a+80>>2]=H[c>>2];f=1;break g;case 2:H[e+156>>2]=c+4;H[a+56>>2]=H[c>>2];f=1;break g;case 3:H[e+156>>2]=c+4;H[a+60>>2]=H[c>>2];f=1;break g;case 4:H[e+156>>2]=c+4;c=H[c>>2];G[a+84>>1]=c;f=1;if(!(I[a+12|0]&128)){break g}x:{y:{z:{A:{B:{c=c&65535;switch(c-16|0){case 16:break y;case 8:break z;case 0:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break g;default:break B}}if((c|0)==64){break x}if((c|0)!=128){break g}H[a+652>>2]=1417;break g}H[a+652>>2]=1418;break g}H[a+652>>2]=1419;break g}H[a+652>>2]=1420;break g}H[a+652>>2]=1417;break g;case 5:H[e+156>>2]=c+4;c=J[c>>1];if(I[a+40|0]&128){f=1;if((c|0)==J[a+88>>1]){break g}zb[H[a+572>>2]](a);H[a+12>>2]=H[a+12>>2]&-33}i=H[196375];C:{if(i){while(1){d=H[i+4>>2];if((c|0)==J[d+4>>1]){break C}i=H[i>>2];if(i){continue}break}}if(H[196104]){d=784416;while(1){if((c|0)==J[d+4>>1]){break C}f=H[d+12>>2];d=d+12|0;if(f){continue}break}}d=0}H[a+556>>2]=1460;H[a+548>>2]=1461;H[a+540>>2]=1462;H[a+520>>2]=1463;H[a+516>>2]=1464;H[a+512>>2]=1;H[a+528>>2]=1;H[a+580>>2]=1465;H[a+576>>2]=1466;H[a+572>>2]=1467;H[a+568>>2]=1468;H[a+564>>2]=1467;H[a+560>>2]=1469;H[a+552>>2]=1470;H[a+544>>2]=1471;H[a+536>>2]=1464;H[a+532>>2]=1463;H[a+524>>2]=1464;H[a+12>>2]=H[a+12>>2]&-131329;if(d){f=zb[H[d+8>>2]](a,c)|0}else{f=1}if(!f){break c}G[a+88>>1]=c;break g;case 8:H[e+156>>2]=c+4;G[a+90>>1]=H[c>>2];f=1;break g;case 9:H[e+156>>2]=c+4;G[a+92>>1]=H[c>>2];f=1;break g;case 12:H[e+156>>2]=c+4;d=H[c>>2];if(d-3>>>0<4294967294){break b}G[a+94>>1]=d;f=1;break g;case 20:H[e+156>>2]=c+4;d=H[c>>2];if(d-9>>>0<4294967288){break b}G[a+96>>1]=d;f=1;break g;case 23:H[e+156>>2]=c+4;c=H[c>>2];if(!c){break b}G[a+98>>1]=c;f=1;break g;case 24:H[e+156>>2]=c+4;c=H[c>>2];if(!c){break e}H[a+100>>2]=c;f=1;if(I[a+40|0]&4){break g}H[a+72>>2]=c;H[a+68>>2]=H[a+56>>2];break g;case 26:H[e+156>>2]=c+4;G[a+104>>1]=H[c>>2];f=1;break g;case 27:H[e+156>>2]=c+4;G[a+106>>1]=H[c>>2];f=1;break g;case 86:c=c+7&-8;H[e+156>>2]=c+8;M[a+112>>3]=M[c>>3];f=1;break g;case 87:c=c+7&-8;H[e+156>>2]=c+8;M[a+120>>3]=M[c>>3];f=1;break g;case 28:c=c+7&-8;H[e+156>>2]=c+8;L[a+128>>2]=M[c>>3];f=1;break g;case 29:c=c+7&-8;H[e+156>>2]=c+8;L[a+132>>2]=M[c>>3];f=1;break g;case 30:H[e+156>>2]=c+4;d=H[c>>2];if(d-3>>>0<4294967294){break b}G[a+138>>1]=d;f=1;break g;case 32:c=c+7&-8;H[e+156>>2]=c+8;L[a+140>>2]=M[c>>3];f=1;break g;case 33:c=c+7&-8;H[e+156>>2]=c+8;L[a+144>>2]=M[c>>3];f=1;break g;case 42:H[e+156>>2]=c+4;d=H[c>>2];if(d-4>>>0<4294967293){break b}G[a+136>>1]=d;f=1;break g;case 43:G[a+148>>1]=H[c>>2];H[e+156>>2]=c+8;G[a+150>>1]=H[c+4>>2];f=1;break g;case 67:G[a+164>>1]=H[c>>2];H[e+156>>2]=c+8;G[a+166>>1]=H[c+4>>2];f=1;break g;case 66:d=J[a+84>>1];H[e+156>>2]=c+4;f=H[c>>2];g=H[a+152>>2];if(g){Kb(g);H[a+152>>2]=0}d=1<>>0>>0){break D}h=Tb(g);H[a+152>>2]=h;if(!h){break D}Kc(h,f,g)}f=H[c+4>>2];g=H[a+156>>2];if(g){Kb(g);H[a+156>>2]=0}E:{if(!f){break E}g=d+d|0;if(g>>>0>>0){break E}h=Tb(g);H[a+156>>2]=h;if(!h){break E}Kc(h,f,g)}H[e+156>>2]=c+12;c=H[c+8>>2];f=H[a+160>>2];if(f){Kb(f);H[a+160>>2]=0}f=1;if(!c){break g}g=d;d=d+d|0;if(g>>>0>d>>>0){break g}g=Tb(d);H[a+160>>2]=g;if(!g){break g}Kc(g,c,d);break g;case 278:break j;case 47:break l;case 276:break m;case 277:break n;case 76:break o;case 85:break q;case 69:break t;case 68:break u;case 84:break w;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break h;case 79:break i}}d=H[c>>2];h=d&65535;if(h>>>0>J[a+98>>1]){break b}g=H[c+4>>2];if(g?0:d){break b}if(d){c=0;while(1){f=g+(c<<1)|0;i=J[f>>1];if(i>>>0>=3){if((i|0)!=999){break b}G[f>>1]=2}c=c+1|0;if((d|0)!=(c|0)){continue}break}}G[a+168>>1]=d;c=H[a+172>>2];if(c){Kb(c);H[a+172>>2]=0}if(!g){break k}f=1;d=h<<1;c=Tb(d);H[a+172>>2]=c;if(!c){break g}Kc(c,g,d);break g}H[e+156>>2]=c+4;c=H[c>>2];G[a+168>>1]=(c|0)!=0;if(!c){break k}f=1;G[e+144>>1]=1;c=e+144|0;d=H[a+172>>2];if(d){Kb(d);H[a+172>>2]=0}F:{if(!c){break F}d=Tb(2);H[a+172>>2]=d;if(!d){break F}Kc(d,c,2)}break g}H[e+156>>2]=c+4;c=H[c>>2];if(c&15){if(H[a+8>>2]){break d}d=H[a>>2];f=H[a+628>>2];H[e+80>>2]=c;sc(f,d,275377,e+80|0)}H[a+68>>2]=c;H[a+12>>2]=H[a+12>>2]|1024;f=1;break g}H[e+156>>2]=c+4;c=H[c>>2];if(c&15){if(H[a+8>>2]){break d}d=H[a>>2];f=H[a+628>>2];H[e+96>>2]=c;sc(f,d,275884,e+96|0)}H[a+72>>2]=c;H[a+12>>2]=H[a+12>>2]|1024;f=1;break g}H[e+156>>2]=c+4;c=H[c>>2];if(!c){break e}H[a+76>>2]=c;f=1;break g}H[e+156>>2]=c+4;d=H[c>>2];if(d>>>0>3){break b}d=d<<4;c=d&31;G[a+86>>1]=(d&63)>>>0>=32?196609>>>c|0:((1<>>c;f=1;break g}H[e+156>>2]=c+4;d=H[c>>2];if(d-7>>>0<4294967290){break b}G[a+86>>1]=d;G:{if((d|0)==5){if(J[a+84>>1]!=32|H[a+652>>2]!=1420){break G}H[a+652>>2]=1418;f=1;break g}f=1;if((d-5&65535)>>>0>1){break g}}f=1;if(J[a+84>>1]!=64|H[a+652>>2]!=1417){break g}H[a+652>>2]=1420;break g}H[e+156>>2]=c+4;H[a- -64>>2]=H[c>>2];f=1;break g}if(!(I[a+13|0]&32)){d=H[c>>2];G[a+196>>1]=d;H[e+156>>2]=c+8;c=H[c+4>>2];d=d&65535;f=H[a+200>>2];if(f){Kb(f);H[a+200>>2]=0}H:{if(!c){break H}f=d<<2;d=Tb(f);H[a+200>>2]=d;if(!d){break H}Kc(d,c,f)}f=1;break g}b=H[a+628>>2];H[e+112>>2]=H[a>>2];Pb(b,275069,276327,e+112|0);break a}H[e+156>>2]=c+4;G[a+208>>1]=H[c>>2];f=1;break g}G[a+204>>1]=H[c>>2];H[e+156>>2]=c+8;G[a+206>>1]=H[c+4>>2];f=1;break g}j=(J[a+98>>1]-J[a+168>>1]|0)>1?3:1;while(1){d=J[a+84>>1];g=H[c>>2];h=(f<<2)+a|0;i=H[h+216>>2];if(i){Kb(i);H[h+216>>2]=0}I:{if(!g){break I}i=1<>>0>>0){break I}i=h;h=Tb(d);H[i+216>>2]=h;if(!h){break I}Kc(h,g,d)}c=c+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}H[e+156>>2]=c}f=1;break g}H[e+156>>2]=c+4;c=H[c>>2];d=H[a+212>>2];if(d){Kb(d);H[a+212>>2]=0}f=1;if(!c){break g}d=Tb(24);H[a+212>>2]=d;if(!d){break g}Kc(d,c,24);break g}h=H[c>>2];H[e+156>>2]=c+8;g=J[a+98>>1];d=g;if(!h){break f}if(!g){break a}d=h;h=H[c+4>>2];i=d+h|0;c=h;d=g;while(1){if(I[c|0]){while(1){if(c>>>0>=i>>>0){break f}j=I[c+1|0];c=c+1|0;if(j){continue}break}}c=c+1|0;d=d-1|0;if(d&65535){continue}break}if((c|0)==(h|0)){break a}c=c-h|0;JB(a+232|0,h,c);H[a+228>>2]=c;f=1;break g}J:{K:{L:{h=zj(a,b);M:{if(!h){c=b>>>0>65535?273761:274454;b=277446;break M}if(J[h+12>>1]==65){c=0;g=H[a+236>>2];if((g|0)>0){break L}f=H[a+240>>2];break K}c=b>>>0>65535?273761:274454;b=H[h+16>>2]}d=H[a+628>>2];a=H[a>>2];H[e+8>>2]=b;H[e+4>>2]=c;H[e>>2]=a;Pb(d,275069,277214,e);break a}f=H[a+240>>2];while(1){d=N(c,12)+f|0;if(H[H[d>>2]>>2]==(b|0)){c=N(c,12)+f|0;f=H[c+8>>2];if(!f){break J}Kb(f);H[c+8>>2]=0;break J}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=g+1|0;H[a+236>>2]=c;c=Ij(f,N(c,12));if(!c){b=H[a+628>>2];H[e+32>>2]=H[a>>2];Pb(b,275069,277995,e+32|0);f=0;break a}H[a+240>>2]=c;d=(c+N(H[a+236>>2],12)|0)-12|0;H[d>>2]=h;H[d+4>>2]=0;H[d+8>>2]=0}c=H[h+8>>2]-1|0;if(c>>>0<=12){g=H[(c<<2)+290808>>2]}else{g=0}if(!g){b=H[a+628>>2];a=H[a>>2];c=H[h+8>>2];H[e+24>>2]=H[h+16>>2];H[e+20>>2]=c;H[e+16>>2]=a;Pb(b,275069,278801,e+16|0);f=0;break a}N:{if(I[h+15|0]){c=H[e+156>>2];H[e+156>>2]=c+4;c=H[c>>2];break N}c=1;O:{P:{f=G[h+6>>1];switch((f&65535)-65533|0){case 1:break P;case 0:case 2:break N;default:break O}}c=J[a+98>>1];break N}c=f}H[d+4>>2]=c;if(H[h+8>>2]==2){c=H[e+156>>2];H[e+156>>2]=c+4;Lk(d+8|0,H[c>>2]);f=1;break g}c=Md(a,g,c,279041);H[d+8>>2]=c;if(!c){break c}Q:{if(!(I[h+15|0]|J[h+6>>1]>65532)){i=H[d+4>>2];if((i|0)<2){break Q}}R:{S:{T:{f=H[h>>2];switch(f-321|0){case 0:case 15:break R;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break S;default:break T}}if((f|0)==297|(f|0)==530){break R}}f=H[e+156>>2];H[e+156>>2]=f+4;Kc(c,H[f>>2],N(g,H[d+4>>2]));f=1;break g}i=H[d+4>>2]}f=1;if((i|0)<=0){break g}i=0;while(1){U:{V:{switch(H[h+8>>2]-1|0){case 0:case 6:j=H[e+156>>2];H[e+156>>2]=j+4;F[e+144|0]=H[j>>2];Kc(c,e+144|0,g);break U;case 5:j=H[e+156>>2];H[e+156>>2]=j+4;F[e+144|0]=H[j>>2];Kc(c,e+144|0,g);break U;case 2:j=H[e+156>>2];H[e+156>>2]=j+4;G[e+144>>1]=H[j>>2];Kc(c,e+144|0,g);break U;case 7:j=H[e+156>>2];H[e+156>>2]=j+4;G[e+144>>1]=H[j>>2];Kc(c,e+144|0,g);break U;case 3:case 12:j=H[e+156>>2];H[e+156>>2]=j+4;H[e+144>>2]=H[j>>2];Kc(c,e+144|0,g);break U;case 8:j=H[e+156>>2];H[e+156>>2]=j+4;H[e+144>>2]=H[j>>2];Kc(c,e+144|0,g);break U;case 4:case 9:case 10:j=H[e+156>>2]+7&-8;H[e+156>>2]=j+8;L[e+144>>2]=M[j>>3];Kc(c,e+144|0,g);break U;case 11:j=H[e+156>>2]+7&-8;H[e+156>>2]=j+8;M[e+144>>3]=M[j>>3];Kc(c,e+144|0,g);break U;default:break V}}f=0;Id(c,0,g)}c=c+g|0;i=i+1|0;if((i|0)>2]){continue}break}if(!f){break c}}c=J[rd(a,b)+12>>1];b=(J[rd(a,b)+12>>1]>>>3&8188)+a|0;H[b+40>>2]=H[b+40>>2]|1<>2]=H[a+12>>2]|8;break a}b=H[a+628>>2];H[e+128>>2]=H[a>>2];H[e+132>>2]=g;H[e+136>>2]=g-(d&65535);Pb(b,272587,280014,e+128|0);break a}c=0}d=H[a+628>>2];f=H[a>>2];k=e,l=H[rd(a,b)+16>>2],H[k+72>>2]=l;H[e+68>>2]=c;H[e+64>>2]=f;Pb(d,275069,279593,e- -64|0)}f=0;break a}c=H[a+628>>2];f=H[a>>2];k=e,l=H[rd(a,b)+16>>2],H[k+56>>2]=l;H[e+52>>2]=d;H[e+48>>2]=f;Pb(c,275069,279348,e+48|0);f=0}xb=e+160|0;return f|0}function VX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=xb-304|0;xb=d;a=H[a+72>>2];a:{if(!a){break a}if(!c){c=zb[H[H[a>>2]+68>>2]](a,2)|0}h=M[c+40>>3];i=M[c+32>>3];j=M[c+24>>3];k=M[c>>3];l=M[c+16>>3];m=M[c+8>>3];b:{c:{d:{e:{f:{g:{c=H[b>>2];e=H[b+4>>2];a=0;h:{if((c|0)==(e|0)){break h}while(1){i:{a=I[c+11|0];if(((a<<24>>24<0?H[c+4>>2]:a)|0)!=9){break i}H[197455]=0;a=pa(1924,c|0,0,-1,429444,9)|0;f=H[197455];H[197455]=0;if((f|0)==1){break g}if(a){break i}a=c;break h}c=c+24|0;if((e|0)!=(c|0)){continue}break}a=0}H[d+296>>2]=0;H[d+288>>2]=0;H[d+292>>2]=0;c=k!=1|j!=1;e=!c;f=i!=0|h!=0;if(!(e|f)){H[197455]=0;fa(1756,d+240|0,+k,-1);c=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((c|0)!=1){H[197455]=0;c=ca(1758,d+240|0,0,430732)|0;e=H[197455];H[197455]=0;if((e|0)==1){break r}H[d+264>>2]=H[c+8>>2];e=H[c+4>>2];H[d+256>>2]=H[c>>2];H[d+260>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+256|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;c=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=c;H[d+256>>2]=0;H[d+260>>2]=0;H[197455]=0;fa(1756,d+224|0,+j,-1);c=H[197455];H[197455]=0;if((c|0)==1){break p}H[197455]=0;c=I[d+235|0];e=c<<24>>24<0;c=ca(1759,d+272|0,(e?H[d+224>>2]:d+224|0)|0,(e?H[d+228>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[d+8>>2]=H[c+8>>2];e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d|0,41);c=H[197455];H[197455]=0;if((c|0)==1){break n}e=I[d+11|0];c=I[d+7|0]|I[d+8|0]<<8|(I[d+9|0]<<16|I[d+10|0]<<24);H[d+8>>2]=0;f=H[d>>2];g=H[d+4>>2];H[d>>2]=0;H[d+4>>2]=0;H[d+200>>2]=g;F[d+203|0]=c;F[d+204|0]=c>>>8;F[d+205|0]=c>>>16;F[d+206|0]=c>>>24;s:{if(F[d+299|0]>=0){H[d+288>>2]=f;H[d+292>>2]=H[d+200>>2];c=I[d+203|0]|I[d+204|0]<<8|(I[d+205|0]<<16|I[d+206|0]<<24);F[d+295|0]=c;F[d+296|0]=c>>>8;F[d+297|0]=c>>>16;F[d+298|0]=c>>>24;F[d+299|0]=e;break s}Kb(H[d+288>>2]);H[d+288>>2]=f;F[d+299|0]=e;H[d+292>>2]=H[d+200>>2];c=I[d+203|0]|I[d+204|0]<<8|(I[d+205|0]<<16|I[d+206|0]<<24);F[d+295|0]=c;F[d+296|0]=c>>>8;F[d+297|0]=c>>>16;F[d+298|0]=c>>>24;if(F[d+11|0]>=0){break s}Kb(H[d>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+251|0]>=0){break f}Kb(H[d+240>>2]);break f}a=$()|0;_()|0;break e}a=$()|0;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;if(F[d+11|0]>=0){break m}Kb(H[d>>2])}if(F[d+235|0]>=0){break l}Kb(H[d+224>>2])}if(F[d+283|0]>=0){break k}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break j}Kb(H[d+256>>2])}if(F[d+251|0]>=0){break e}Kb(H[d+240>>2]);break e}g=c;c=!f;if(!(g|c)){H[197455]=0;fa(1756,d+240|0,+i,-1);c=H[197455];H[197455]=0;t:{u:{v:{w:{x:{y:{z:{A:{B:{if((c|0)!=1){H[197455]=0;c=ca(1758,d+240|0,0,430760)|0;e=H[197455];H[197455]=0;if((e|0)==1){break B}H[d+264>>2]=H[c+8>>2];e=H[c+4>>2];H[d+256>>2]=H[c>>2];H[d+260>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+256|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break A}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;c=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=c;H[d+256>>2]=0;H[d+260>>2]=0;H[197455]=0;fa(1756,d+224|0,+h,-1);c=H[197455];H[197455]=0;if((c|0)==1){break z}H[197455]=0;c=I[d+235|0];e=c<<24>>24<0;c=ca(1759,d+272|0,(e?H[d+224>>2]:d+224|0)|0,(e?H[d+228>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break y}H[d+8>>2]=H[c+8>>2];e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d|0,41);c=H[197455];H[197455]=0;if((c|0)==1){break x}e=I[d+11|0];c=I[d+7|0]|I[d+8|0]<<8|(I[d+9|0]<<16|I[d+10|0]<<24);H[d+8>>2]=0;f=H[d>>2];g=H[d+4>>2];H[d>>2]=0;H[d+4>>2]=0;H[d+200>>2]=g;F[d+203|0]=c;F[d+204|0]=c>>>8;F[d+205|0]=c>>>16;F[d+206|0]=c>>>24;C:{if(F[d+299|0]>=0){H[d+288>>2]=f;H[d+292>>2]=H[d+200>>2];c=I[d+203|0]|I[d+204|0]<<8|(I[d+205|0]<<16|I[d+206|0]<<24);F[d+295|0]=c;F[d+296|0]=c>>>8;F[d+297|0]=c>>>16;F[d+298|0]=c>>>24;F[d+299|0]=e;break C}Kb(H[d+288>>2]);H[d+288>>2]=f;F[d+299|0]=e;H[d+292>>2]=H[d+200>>2];c=I[d+203|0]|I[d+204|0]<<8|(I[d+205|0]<<16|I[d+206|0]<<24);F[d+295|0]=c;F[d+296|0]=c>>>8;F[d+297|0]=c>>>16;F[d+298|0]=c>>>24;if(F[d+11|0]>=0){break C}Kb(H[d>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+251|0]>=0){break f}Kb(H[d+240>>2]);break f}a=$()|0;_()|0;break e}a=$()|0;_()|0;break t}a=$()|0;_()|0;break u}a=$()|0;_()|0;break v}a=$()|0;_()|0;break w}a=$()|0;_()|0;if(F[d+11|0]>=0){break w}Kb(H[d>>2])}if(F[d+235|0]>=0){break v}Kb(H[d+224>>2])}if(F[d+283|0]>=0){break u}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break t}Kb(H[d+256>>2])}if(F[d+251|0]>=0){break e}Kb(H[d+240>>2]);break e}if(c|e){break b}H[197455]=0;fa(1756,d+104|0,+k,-1);c=H[197455];H[197455]=0;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((c|0)!=1){H[197455]=0;c=ca(1758,d+104|0,0,430804)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ha}H[d+128>>2]=H[c+8>>2];e=H[c+4>>2];H[d+120>>2]=H[c>>2];H[d+124>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+120|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break ga}H[d+144>>2]=H[d+128>>2];H[d+128>>2]=0;c=H[d+124>>2];H[d+136>>2]=H[d+120>>2];H[d+140>>2]=c;H[d+120>>2]=0;H[d+124>>2]=0;H[197455]=0;fa(1756,d+88|0,+m,-1);c=H[197455];H[197455]=0;if((c|0)==1){break fa}H[197455]=0;c=I[d+99|0];e=c<<24>>24<0;c=ca(1759,d+136|0,(e?H[d+88>>2]:d+88|0)|0,(e?H[d+92>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ea}H[d+160>>2]=H[c+8>>2];e=H[c+4>>2];H[d+152>>2]=H[c>>2];H[d+156>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+152|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break da}H[d+176>>2]=H[d+160>>2];H[d+160>>2]=0;c=H[d+156>>2];H[d+168>>2]=H[d+152>>2];H[d+172>>2]=c;H[d+152>>2]=0;H[d+156>>2]=0;H[197455]=0;fa(1756,d+72|0,+l,-1);c=H[197455];H[197455]=0;if((c|0)==1){break ca}H[197455]=0;c=I[d+83|0];e=c<<24>>24<0;c=ca(1759,d+168|0,(e?H[d+72>>2]:d+72|0)|0,(e?H[d+76>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ba}H[d+192>>2]=H[c+8>>2];e=H[c+4>>2];H[d+184>>2]=H[c>>2];H[d+188>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+184|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[d+208>>2]=H[d+192>>2];H[d+192>>2]=0;c=H[d+188>>2];H[d+200>>2]=H[d+184>>2];H[d+204>>2]=c;H[d+184>>2]=0;H[d+188>>2]=0;H[197455]=0;fa(1756,d+56|0,+j,-1);c=H[197455];H[197455]=0;if((c|0)==1){break $}H[197455]=0;c=I[d+67|0];e=c<<24>>24<0;c=ca(1759,d+200|0,(e?H[d+56>>2]:d+56|0)|0,(e?H[d+60>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break _}H[d+232>>2]=H[c+8>>2];e=H[c+4>>2];H[d+224>>2]=H[c>>2];H[d+228>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+224|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break Z}H[d+248>>2]=H[d+232>>2];H[d+232>>2]=0;c=H[d+228>>2];H[d+240>>2]=H[d+224>>2];H[d+244>>2]=c;H[d+224>>2]=0;H[d+228>>2]=0;H[197455]=0;fa(1756,d+40|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break Y}H[197455]=0;c=I[d+51|0];e=c<<24>>24<0;c=ca(1759,d+240|0,(e?H[d+40>>2]:d+40|0)|0,(e?H[d+44>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[d+264>>2]=H[c+8>>2];e=H[c+4>>2];H[d+256>>2]=H[c>>2];H[d+260>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+256|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break W}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;c=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=c;H[d+256>>2]=0;H[d+260>>2]=0;H[197455]=0;fa(1756,d+24|0,+h,-1);c=H[197455];H[197455]=0;if((c|0)==1){break V}H[197455]=0;c=I[d+35|0];e=c<<24>>24<0;c=ca(1759,d+272|0,(e?H[d+24>>2]:d+24|0)|0,(e?H[d+28>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break U}H[d+8>>2]=H[c+8>>2];e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d|0,41);c=H[197455];H[197455]=0;if((c|0)==1){break T}e=I[d+11|0];c=I[d+7|0]|I[d+8|0]<<8|(I[d+9|0]<<16|I[d+10|0]<<24);H[d+8>>2]=0;f=H[d>>2];g=H[d+4>>2];H[d>>2]=0;H[d+4>>2]=0;H[d+216>>2]=g;F[d+219|0]=c;F[d+220|0]=c>>>8;F[d+221|0]=c>>>16;F[d+222|0]=c>>>24;ia:{if(F[d+299|0]>=0){H[d+288>>2]=f;H[d+292>>2]=H[d+216>>2];c=I[d+219|0]|I[d+220|0]<<8|(I[d+221|0]<<16|I[d+222|0]<<24);F[d+295|0]=c;F[d+296|0]=c>>>8;F[d+297|0]=c>>>16;F[d+298|0]=c>>>24;F[d+299|0]=e;break ia}Kb(H[d+288>>2]);H[d+288>>2]=f;F[d+299|0]=e;H[d+292>>2]=H[d+216>>2];c=I[d+219|0]|I[d+220|0]<<8|(I[d+221|0]<<16|I[d+222|0]<<24);F[d+295|0]=c;F[d+296|0]=c>>>8;F[d+297|0]=c>>>16;F[d+298|0]=c>>>24;if(F[d+11|0]>=0){break ia}Kb(H[d>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+211|0]<0){Kb(H[d+200>>2])}if(F[d+195|0]<0){Kb(H[d+184>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}if(F[d+179|0]<0){Kb(H[d+168>>2])}if(F[d+163|0]<0){Kb(H[d+152>>2])}if(F[d+99|0]<0){Kb(H[d+88>>2])}if(F[d+147|0]<0){Kb(H[d+136>>2])}if(F[d+131|0]<0){Kb(H[d+120>>2])}if(F[d+115|0]>=0){break f}Kb(H[d+104>>2]);break f}a=$()|0;_()|0;break e}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;_()|0;break J}a=$()|0;_()|0;break K}a=$()|0;_()|0;break L}a=$()|0;_()|0;break M}a=$()|0;_()|0;break N}a=$()|0;_()|0;break O}a=$()|0;_()|0;break P}a=$()|0;_()|0;break Q}a=$()|0;_()|0;break R}a=$()|0;_()|0;break S}a=$()|0;_()|0;if(F[d+11|0]>=0){break S}Kb(H[d>>2])}if(F[d+35|0]>=0){break R}Kb(H[d+24>>2])}if(F[d+283|0]>=0){break Q}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break P}Kb(H[d+256>>2])}if(F[d+51|0]>=0){break O}Kb(H[d+40>>2])}if(F[d+251|0]>=0){break N}Kb(H[d+240>>2])}if(F[d+235|0]>=0){break M}Kb(H[d+224>>2])}if(F[d+67|0]>=0){break L}Kb(H[d+56>>2])}if(F[d+211|0]>=0){break K}Kb(H[d+200>>2])}if(F[d+195|0]>=0){break J}Kb(H[d+184>>2])}if(F[d+83|0]>=0){break I}Kb(H[d+72>>2])}if(F[d+179|0]>=0){break H}Kb(H[d+168>>2])}if(F[d+163|0]>=0){break G}Kb(H[d+152>>2])}if(F[d+99|0]>=0){break F}Kb(H[d+88>>2])}if(F[d+147|0]>=0){break E}Kb(H[d+136>>2])}if(F[d+131|0]>=0){break D}Kb(H[d+120>>2])}if(F[d+115|0]>=0){break e}Kb(H[d+104>>2]);break e}ha(0)|0;_()|0;Zb();X()}if(a){H[197455]=0;ga(2915,d|0,d+288|0,32);b=H[197455];H[197455]=0;ja:{if((b|0)!=1){H[197455]=0;c=a+12|0;a=I[d+11|0];b=a<<24>>24<0;la(1768,c|0,0,(b?H[d>>2]:d)|0,(b?H[d+4>>2]:a)|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break ja}if(F[d+11|0]>=0){break b}Kb(H[d>>2]);break b}a=$()|0;_()|0;break e}a=$()|0;_()|0;if(F[d+11|0]>=0){break e}Kb(H[d>>2]);break e}H[197455]=0;c=ca(2916,d|0,429444,d+288|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){e=H[b+4>>2];if(e>>>0>2]){if(F[c+11|0]>=0){a=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=a;H[e+8>>2]=H[d+8>>2];break d}a=H[c+4>>2];f=H[c>>2];H[197455]=0;ga(1647,e|0,f|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break d}a=$()|0;_()|0;H[b+4>>2]=e;Vb(c);break e}H[197455]=0;ba(1777,b|0,c|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[c+23|0]>=0){break c}Kb(H[c+12>>2]);break c}a=$()|0;_()|0;Vb(c);break e}a=$()|0;_()|0}if(F[d+299|0]<0){Kb(H[d+288>>2])}ea(a|0);X()}a=H[c+16>>2];H[e+12>>2]=H[c+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[c+20>>2];H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[b+4>>2]=e+24}if(F[c+11|0]>=0){break b}Kb(H[c>>2])}if(F[d+299|0]>=0){break a}Kb(H[d+288>>2])}xb=d+304|0}function s9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=xb-26352|0;xb=k;S=H[b+92>>2];H[a+40>>2]=J[b+68>>1];c=0;a:{if(Kh(b,1970170211)){break a}c=H[b+100>>2];Nb(k+19664|4,0,2756);H[k+19664>>2]=c;H[a+9856>>2]=0;H[a+52>>2]=0;g=H[H[(H[H[a>>2]+8>>2]<<2)+16352>>2]+16>>2];c=I[g|0];b:{if(!c){break b}while(1){if((c&255)==32){while(1){c=I[g+1|0];g=g+1|0;if((c|0)==32){continue}break}}l=c&255;d=g+1|0;j=H[a+36>>2];if(c<<24>>24<0){c=l>>>0<240;e=l>>>0<224;f=e?1:c?2:3;h=f-1|0;l=(e?31:c?15:7)&l;e=0;c=f;while(1){l=I[d|0]&63|l<<6;c=c-1|0;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(h>>>0>=3){while(1){l=I[d+3|0]&63|((I[d+1|0]&63|(l<<12|(I[d|0]&63)<<6))<<12|(I[d+2|0]&63)<<6);d=d+4|0;c=c-4|0;if(c){continue}break}}d=(f+g|0)+1|0}g=d;j=H[j>>2];d=0;while(1){c=I[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;i=f-1|0;d=(e?31:c?15:7)&d;h=0;e=f;c=g;while(1){d=I[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(i>>>0>=3){while(1){d=I[c+3|0]&63|((I[c+1|0]&63|(d<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=f+g|0;continue}break}c:{if(!d){c=Wd(j,l);if(c){break c}c=I[g|0]}if(c&255){continue}break b}break}if(Ag(b,c,1)){break b}c=H[b+84>>2];if(G[c+110>>1]<=0){break b}d=Nb(k,0,19652);e=H[a+40>>2];H[d+8>>2]=65536;H[d+12>>2]=65536;H[d+40>>2]=e;H[d+4>>2]=b;H[d+22404>>2]=0;H[d+22412>>2]=d;if(rl(d+19664|0,c+108|0)){break b}if(xi(d+19664|0,0)){break b}h=0;Jk(d+19664|0,0,0,0);e=H[d+19708>>2];if((e|0)>0){c=H[d+19716>>2];g=c+N(e,44)|0;while(1){e=H[c+20>>2];if(!(!e|H[e+20>>2]!=(c|0)|(h>>>0>15|c>>>0>=e>>>0))){f=G[c+2>>1]-G[e+2>>1]|0;e=f>>31;H[(N(h,12)+a|0)+56>>2]=(e^f)-e;h=h+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}H[d+26304>>2]=h;Wm(d+26304|0,a+56|0,K[d+40>>2]/100|0);H[a+52>>2]=H[d+26304>>2];if(xi(d+19664|0,1)){break b}h=0;Jk(d+19664|0,0,0,1);e=H[d+21056>>2];if((e|0)>0){c=H[d+21064>>2];g=c+N(e,44)|0;while(1){e=H[c+20>>2];if(!(!e|H[e+20>>2]!=(c|0)|(h>>>0>15|c>>>0>=e>>>0))){f=G[c+2>>1]-G[e+2>>1]|0;e=f>>31;H[(N(h,12)+a|0)+9860>>2]=(e^f)-e;h=h+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}H[d+26304>>2]=h;Wm(d+26304|0,a+9860|0,K[d+40>>2]/100|0);H[a+9856>>2]=H[d+26304>>2]}if(H[a+52>>2]){c=H[a+56>>2]}else{c=(N(H[a+40>>2],50)|0)/2048|0}F[a+256|0]=0;H[a+252>>2]=c;H[a+248>>2]=(c|0)/5;if(H[a+9856>>2]){c=H[a+9860>>2]}else{c=(N(H[a+40>>2],50)|0)/2048|0}F[a+10060|0]=0;H[a+10056>>2]=c;H[a+10052>>2]=(c|0)/5;dq(k+19664|0);T=K[a+40>>2]/14|0;P=H[a>>2];c=(H[P+12>>2]<<3)+6560|0;d=H[c>>2];if((d|0)!=5531){while(1){s=c;g=d+1024|0;d=I[g|0];d:{if(!d){break d}v=0;u=0;l=0;p=0;while(1){if((d&255)==32){while(1){d=I[g+1|0];g=g+1|0;if((d|0)==32){continue}break}}m=d&255;c=g+1|0;j=H[a+36>>2];if(d<<24>>24<0){d=m>>>0<240;e=m>>>0<224;f=e?1:d?2:3;h=f-1|0;m=(e?31:d?15:7)&m;e=0;d=f;while(1){m=I[c|0]&63|m<<6;d=d-1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(h>>>0>=3){while(1){m=I[c+3|0]&63|((I[c+1|0]&63|(m<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(f+g|0)+1|0}g=c;j=H[j>>2];d=0;while(1){c=I[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;i=f-1|0;d=(e?31:c?15:7)&d;h=0;e=f;c=g;while(1){d=I[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(i>>>0>=3){while(1){d=I[c+3|0]&63|((I[c+1|0]&63|(d<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=f+g|0;continue}break}e:{if(d){break e}c=Wd(j,m);A=F[s+4|0]&1?-2147483648:2147483647;m=0;f:{if(!c){break f}if(Ag(b,c,1)){break f}c=H[b+84>>2];if(G[c+110>>1]<3){break f}M=0;m=G[c+108>>1];g:{if((m|0)<=0){i=0;C=J[s+4>>1];break g}C=H[c+120>>2];B=H[c+116>>2];q=H[c+112>>2];j=-1;w=0;x=0;f=0;i=0;d=0;while(1){n=G[C+(i<<1)>>1];h:{if((n|0)<=(f|0)){e=j;break h}i:{if(I[s+4|0]&3){j:{if(!((n-f|0)+1&1)){h=f;c=d;e=j;break j}h=f+1|0;c=H[((f<<3)+q|0)+4>>2];k:{if(!((j|0)<0|(d|0)<(c|0))){p=(c|0)>(p|0)?p:c;c=d;e=j;break k}l=(c|0)<(l|0)?l:c;d=c;e=f}}if((f|0)==(n|0)){break i}while(1){d=H[((h<<3)+q|0)+4>>2];l:{if(!((d|0)<=(c|0)&(e|0)>=0)){l=(d|0)<(l|0)?l:d;e=h;break l}p=(d|0)>(p|0)?p:d;d=c}o=h+1|0;c=H[((o<<3)+q|0)+4>>2];m:{if(!((e|0)<0|(d|0)<(c|0))){p=(c|0)>(p|0)?p:c;c=d;break m}l=(c|0)<(l|0)?l:c;e=o}h=h+2|0;d=c;if((n|0)!=(o|0)){continue}break}break i}n:{if(!((n-f|0)+1&1)){h=f;c=d;e=j;break n}h=f+1|0;c=H[((f<<3)+q|0)+4>>2];o:{if(!((j|0)<0|(d|0)>(c|0))){l=(c|0)<(l|0)?l:c;c=d;e=j;break o}p=(c|0)>(p|0)?p:c;d=c;e=f}}if((f|0)==(n|0)){break i}while(1){d=H[((h<<3)+q|0)+4>>2];p:{if(!((e|0)>=0&(d|0)>=(c|0))){p=(d|0)>(p|0)?p:d;e=h;break p}l=(d|0)<(l|0)?l:d;d=c}o=h+1|0;c=H[((o<<3)+q|0)+4>>2];q:{if(!((e|0)<0|(d|0)>(c|0))){l=(c|0)<(l|0)?l:c;c=d;break q}p=(c|0)>(p|0)?p:c;e=o}h=h+2|0;d=c;if((n|0)!=(o|0)){continue}break}}c=(e|0)==(j|0);w=c?w:f;x=c?x:n;j=e}f=n+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}if((e|0)<0){i=d;C=J[s+4>>1];break g}L=H[(e<<3)+q>>2];j=e;c=(I[e+B|0]&3)==1?e:-1;h=c;r:{while(1){f=(j|0)>(w|0)?j-1|0:x;o=(f<<3)+q|0;n=H[o+4>>2]-d|0;i=n>>31;n=(i^n)-i|0;if(n>>>0>=6){o=H[o>>2]-L|0;i=o>>31;if((i^o)-i>>>0<=N(n,20)>>>0){break r}}j=(I[f+B|0]&3)==1;h=j?(h|0)<0?f:h:h;c=j?f:c;j=f;if((f|0)!=(e|0)){continue}break}j=e}f=e;s:{while(1){i=(f|0)<(x|0)?f+1|0:w;O=(i<<3)+q|0;n=H[O+4>>2]-d|0;o=n>>31;n=(n^o)-o|0;if(n>>>0>=6){m=H[O>>2]-L|0;o=m>>31;if((m^o)-o>>>0<=N(n,20)>>>0){break s}}f=(I[i+B|0]&3)==1;c=f?(c|0)<0?i:c:c;h=f?i:h;f=i;if((f|0)!=(e|0)){continue}break}f=e}C=J[s+4>>1];t:{u:{if(!(C&16)){break u}o=H[(f<<3)+q>>2]-H[(j<<3)+q>>2]|0;i=o>>31;n=H[a+40>>2];Q=(n>>>0)/25|0;if(Q>>>0<=(i^o)-i>>>0){break u}i=e;if(((f-j|0)+2|0)>(x-w|0)){break u}while(1){i=(i|0)>(w|0)?i-1|0:x;R=H[(i<<3)+q>>2];if((R|0)==(L|0)&(e|0)!=(i|0)){continue}break}m=0;if((e|0)==(i|0)){break f}U=n>>>2|0;D=0;o=f;e=f;n=0;while(1){if(!D){m=(I[e+B|0]&3)==1?e:-1;n=m;o=e}e=(e|0)<(x|0)?e+1|0:w;D=0;y=(o<<3)+q|0;i=H[y+4>>2];z=d-i|0;t=z>>31;v:{if((t^z)-t>>>0>U>>>0){break v}t=(e<<3)+q|0;r=H[t+4>>2]-i|0;z=r>>31;z=(r^z)-z|0;w:{if(z>>>0<=5){t=H[t>>2];y=H[y>>2];r=t-y|0;D=r>>31;r=(r^D)-D|0;break w}t=H[t>>2];y=H[y>>2];E=t-y|0;r=E>>31;r=(r^E)-r|0;if(r>>>0<=N(z,20)>>>0){break v}}D=1;E=(I[e+B|0]&3)==1;m=E?(m|0)<0?e:m:m;n=E?e:n;if((L|0)>(R|0)^(t|0)>(y|0)|(r|0)<(Q|0)){break v}d=N(z,20);while(1){e=(e|0)<(x|0)?e+1|0:w;f=H[((e<<3)+q|0)+4>>2]-i|0;c=f>>31;x:{if((c^f)-c>>>0<6){break x}f=H[O>>2]-y|0;c=f>>31;if(d>>>0<(c^f)-c>>>0){break x}f=(e|0)>(w|0)?e-1|0:x;break t}m=(I[e+B|0]&3)==1?(m|0)<0?e:m:m;n=e;if((e|0)!=(j|0)){continue}break}f=j;n=f;break t}if((e|0)!=(j|0)){continue}break}}i=d;o=j;m=c;n=h}if((m|n)>=0){d=H[(n<<3)+q>>2]-H[(m<<3)+q>>2]|0;c=d>>31;if((c^d)-c>>>0>T>>>0){break g}}if((I[o+B|0]&3)==1&(I[f+B|0]&3)==1){break g}m=0;M=1;if(C&4){break f}}if(C&1){c=(i|0)>(A|0);A=c?i:A;m=c&M;break f}c=(i|0)<(A|0);A=c?i:A;m=c&M}if(A-2147483647>>>0<2){break e}H[(m?(k+19664|0)+(u<<2)|0:(v<<2)+k|0)>>2]=A;u=m+u|0;v=!m+v|0}d=I[g|0];if(d){continue}break}if(!(u|v)){break d}y:{if(u>>>0<2){break y}g=1;c=u-1|0;f=c&1;if((u|0)!=2){j=c&-2;m=0;while(1){e=H[(k+19664|0)+(g<<2)>>2];c=g;while(1){d=c-1|0;h=(k+19664|0)+(d<<2)|0;i=H[h>>2];if((i|0)>(e|0)){H[(k+19664|0)+(c<<2)>>2]=i;H[h>>2]=e;c=d;if(c){continue}}break}c=g+1|0;e=H[(k+19664|0)+(c<<2)>>2];while(1){d=c-1|0;h=(k+19664|0)+(d<<2)|0;i=H[h>>2];if((i|0)>(e|0)){H[(k+19664|0)+(c<<2)>>2]=i;H[h>>2]=e;c=d;if(c){continue}}break}g=g+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!f){break y}d=H[(k+19664|0)+(g<<2)>>2];while(1){c=g-1|0;e=(k+19664|0)+(c<<2)|0;f=H[e>>2];if((f|0)<=(d|0)){break y}H[(k+19664|0)+(g<<2)>>2]=f;H[e>>2]=d;g=c;if(c){continue}break}}z:{if(v>>>0<2){break z}g=1;c=v-1|0;f=c&1;if((v|0)!=2){j=c&-2;m=0;while(1){e=H[(g<<2)+k>>2];c=g;while(1){d=c-1|0;h=(d<<2)+k|0;i=H[h>>2];if((i|0)>(e|0)){H[(c<<2)+k>>2]=i;H[h>>2]=e;c=d;if(c){continue}}break}c=g+1|0;e=H[(c<<2)+k>>2];while(1){d=c-1|0;h=(d<<2)+k|0;i=H[h>>2];if((i|0)>(e|0)){H[(c<<2)+k>>2]=i;H[h>>2]=e;c=d;if(c){continue}}break}g=g+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!f){break z}d=H[(g<<2)+k>>2];while(1){c=g-1|0;e=(c<<2)+k|0;f=H[e>>2];if((f|0)<=(d|0)){break z}H[(g<<2)+k>>2]=f;H[e>>2]=d;g=c;if(c){continue}break}}c=H[a+10064>>2];H[a+10064>>2]=c+1;c=N(c,36)+a|0;e=c+10080|0;g=c+10068|0;A:{B:{if(!v){d=H[(k+19664|0)+(u<<1&-4)>>2];break B}d=H[(v<<1&-4)+k>>2];if(!u){break B}H[g>>2]=d;f=H[(k+19664|0)+(u<<1&-4)>>2];H[e>>2]=f;if((d|0)==(f|0)){j=J[s+4>>1];break A}j=J[s+4>>1];if(((j&3)!=0|0)==((d|0)<(f|0)|0)){break A}d=(d+f|0)/2|0;H[e>>2]=d;H[g>>2]=d;break A}H[e>>2]=d;H[g>>2]=d;j=J[s+4>>1]}d=c+10100|0;e=j<<1&2;H[d>>2]=e;H[c+10096>>2]=p;H[c+10092>>2]=l;c=J[s+4>>1];if(!(c&14)){break d}c=c<<1;H[d>>2]=e|c&4|c&8|c&16}c=s+8|0;d=H[s+8>>2];if((d|0)!=5531){continue}break}}g=H[a+10064>>2];if(g){e=0;c=0;if(g-1>>>0>=3){j=g&-4;d=a+10068|0;h=0;while(1){f=k+26304|0;H[f+(c<<2)>>2]=d+N(c,36);i=c|1;H[f+(i<<2)>>2]=d+N(i,36);i=c|2;H[f+(i<<2)>>2]=d+N(i,36);i=c|3;H[f+(i<<2)>>2]=d+N(i,36);c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=g&3;if(d){while(1){H[(k+26304|0)+(c<<2)>>2]=(N(c,36)+a|0)+10068;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(g>>>0>=2){l=1;while(1){e=H[(k+26304|0)+(l<<2)>>2];j=H[(I[e+32|0]&6?0:12)+e>>2];c=l;while(1){d=c-1|0;h=(k+26304|0)+(d<<2)|0;f=H[h>>2];if((j|0)>2]){H[(k+26304|0)+(c<<2)>>2]=f;H[h>>2]=e;c=d;if(c){continue}}break}l=l+1|0;if((g|0)!=(l|0)){continue}break}}g=g-1|0;if(g){d=H[k+26304>>2];e=H[d+32>>2];c=0;while(1){f=(e&6?12:0)+d|0;c=c+1|0;d=H[(k+26304|0)+(c<<2)>>2];e=H[d+32>>2];j=H[(e&6?12:0)+d>>2];if(H[f>>2]>(j|0)){H[f>>2]=j}if((c|0)!=(g|0)){continue}break}}H[k+19664>>2]=0;H[k+16>>2]=H[5328];c=H[5327];H[k+8>>2]=H[5326];H[k+12>>2]=c;c=H[5325];H[k>>2]=H[5324];H[k+4>>2]=c;d=48;g=k;j=0;f=0;C:{while(1){c=g+1|0;if((d&255)==32){while(1){g=c;c=c+1|0;d=I[g|0];if((d|0)==32){continue}break}}i=H[a+36>>2];l=d&255;if(d<<24>>24<0){d=l>>>0<240;e=l>>>0<224;h=e?1:d?2:3;o=h-1|0;l=(e?31:d?15:7)&l;e=0;d=h;while(1){l=I[c|0]&63|l<<6;d=d-1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}if(o>>>0>=3){while(1){l=I[c+3|0]&63|((I[c+1|0]&63|(l<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(g+h|0)+1|0}g=c;o=H[i>>2];d=0;while(1){c=I[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;i=e?1:c?2:3;n=i-1|0;d=(e?31:c?15:7)&d;h=0;e=i;c=g;while(1){d=I[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}if(n>>>0>=3){while(1){d=I[c+3|0]&63|((I[c+1|0]&63|(d<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=g+i|0;continue}break}D:{if(d){dl(o,0,2051,k+19664|0);break D}c=Wd(o,l);dl(H[H[a+36>>2]>>2],c,2051,k+19664|0);if(!c){break D}d=j&255;j=1;c=H[k+19664>>2];if(!d){f=c;break D}if((c|0)==(f|0)){break D}c=0;break C}d=I[g|0];if(d){continue}break}c=1}F[a+32|0]=c;c=0;break a}c=H[a+36>>2];a=H[c+4>>2];E:{if((a|0)<=0){break E}d=H[c+8>>2];e=H[P>>2];c=0;if((a|0)!=1){g=a&-2;h=0;while(1){f=c<<1;j=f+d|0;if((e|0)==(J[j>>1]&16383)){G[j>>1]=66}f=d+(f|2)|0;if((e|0)==(J[f>>1]&16383)){G[f>>1]=66}c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(a&1)){break E}a=d+(c<<1)|0;if((e|0)!=(J[a>>1]&16383)){break E}G[a>>1]=66}c=-1}Ih(b,S);xb=k+26352|0;return c|0}function Dla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=0,A=0,B=O(0),C=0,D=0;j=xb-112|0;xb=j;a:{b:{c:{d:{if(f>>>0<=6){H[j+104>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;e:{f:{g:{h:{i:{j:{k:{l:{switch(H[a+20>>2]-1|0){case 1:i=H[a+16>>2]+10|0;v=H[a>>2];if(i>>>0>>0){break k}r=v+H[a+4>>2]|0;if(r>>>0>>0){break k}m=r-i|0;if(m>>>0<4){break k}o=I[i|0]|I[i+1|0]<<8;g=o<<8|o>>>8;h=g&1?8:6;l=h+2|0;m:{if(g&8){break m}l=h+4|0;g=g&65535;if(g&64){break m}l=g&128?h+8|0:h}h=0;if(l>>>0>m>>>0){break k}h=1;g=1;if(o&8192){while(1){n:{i=i+l|0;if(v>>>0>i>>>0|i>>>0>r>>>0){break n}h=r-i|0;if(h>>>0<4){break n}o=I[i|0]|I[i+1|0]<<8;m=o<<8|o>>>8;s=m&1?8:6;l=s+2|0;o:{if(m&8){break o}l=s+4|0;m=m&65535;if(m&64){break o}l=m&128?s+8|0:s}if(h>>>0>>0){break n}g=g+1|0;if(o&8192){continue}}break}h=(g|0)>0?g:0;if((g|0)<=0){break k}}while(1){k=((k>>>1|0)+k|0)+8|0;if(k>>>0<=h>>>0){continue}break};p:{if(k>>>0<=268435454){l=Tb(k<<4);if(l){break p}}H[j+96>>2]=-1;i=0;break e}H[j+96>>2]=k;H[j+104>>2]=l;i=0;o=Nb(l,0,h<<4);H[j+100>>2]=h;if((g|0)<=0){break j}if((h|0)!=1){l=h&2147483646;m=0;while(1){q:{if(h>>>0<=i>>>0){g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break q}g=o+(i<<4)|0}H[g+4>>2]=0;H[g+8>>2]=0;F[g|0]=0;F[g+12|0]=0;g=i|1;r:{if(g>>>0>=h>>>0){g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break r}g=o+(g<<4)|0}H[g+4>>2]=0;H[g+8>>2]=0;F[g|0]=0;F[g+12|0]=0;i=i+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(h&1)){break g}if(h>>>0>i>>>0){break i}g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break h;case 0:break l;default:break j}}H[j+24>>2]=H[a+16>>2];H[j+36>>2]=H[a+8>>2];g=H[a+4>>2];H[j+28>>2]=H[a>>2];H[j+32>>2]=g;H[197455]=0;h=ca(695,j+24|0,j+96|0,e|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!h){break e}k=H[j+96>>2];h=H[j+100>>2];break g}H[j+100>>2]=h}g=h+4|0;g=(g|0)>0?g:0;break f}g=o+(i<<4)|0}H[g+4>>2]=0;H[g+8>>2]=0;F[g|0]=0;F[g+12|0]=0}i=0;if((k|0)<0){break e}g=h+4|0;g=(g|0)>0?g:0}o=g;if(g>>>0>k>>>0){i=k;while(1){i=((i>>>1|0)+i|0)+8|0;if(o>>>0>=i>>>0){continue}break}s:{if(!(i>>>0>>0|i>>>0>268435454)){g=tc(H[j+104>>2],i<<4);if(g){break s}}H[j+96>>2]=-1;i=0;break e}H[j+96>>2]=i;H[j+104>>2]=g;h=H[j+100>>2]}if(h>>>0>>0){Nb(H[j+104>>2]+(h<<4)|0,0,o-h<<4)}H[j+100>>2]=o;y=H[j+104>>2];q=o-4|0;t=y+(q<<4)|0;H[j+80>>2]=t;H[j+88>>2]=0;g=o-q|0;g=g>>>0>o>>>0?0:g;z=g>>>0<4?g:4;H[j+84>>2]=z;t:{u:{v:{w:{x:{y:{z:{if(!z){g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;H[196249]=0;H[196250]=0;F[784992]=0;F[785004]=0;break z}F[t|0]=0;H[t+4>>2]=0;H[t+8>>2]=0;F[t+12|0]=0;if((z|0)!=1){break y}}g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;H[196249]=0;H[196250]=0;F[784992]=0;F[785004]=0;break x}F[t+16|0]=0;H[t+20>>2]=0;H[t+24>>2]=0;F[t+28|0]=0;if(z>>>0>2){break w}}g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;H[196249]=0;H[196250]=0;F[784992]=0;F[785004]=0;m=0;break v}F[t+32|0]=0;H[t+36>>2]=0;H[t+40>>2]=0;F[t+44|0]=0;if((z|0)!=3){break u}m=1}g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break t}m=1;g=t+48|0}H[g+4>>2]=0;H[g+8>>2]=0;l=0;F[g|0]=0;F[g+12|0]=0;h=H[a+12>>2];n=H[c+4>>2];u=H[n>>2];A:{B:{if(h>>>0>>0){g=H[n+20>>2];g=((h|0)<0?163632:H[(g?g:163632)+12>>2]+(h<<2)|0)+2|0;break B}if(K[n+4>>2]<=h>>>0){break A}g=H[n+20>>2];g=(h-u<<1)+((u|0)<0?163632:H[(g?g:163632)+12>>2]+(u<<2)|0)|0}g=I[g|0]|I[g+1|0]<<8;l=(g<<8|g>>>8)<<16>>16}k=H[a+16>>2];w=H[c+8>>2];A=H[w>>2];C:{D:{if(A>>>0>h>>>0){g=H[w+20>>2];g=((h|0)<0?163632:H[(g?g:163632)+12>>2]+(h<<2)|0)+2|0;break D}i=0;if(K[w+4>>2]<=h>>>0){break C}g=H[w+20>>2];g=(h-A<<1)+((A|0)<0?163632:H[(g?g:163632)+12>>2]+(A<<2)|0)|0}g=I[g|0]|I[g+1|0]<<8;i=(g<<8|g>>>8)<<16>>16}r=I[k+2|0]|I[k+3|0]<<8;s=I[k+8|0]|I[k+9|0]<<8;E:{F:{G:{H:{I:{g=h;p=H[n+4>>2];if(g>>>0

>>0){break I}v=H[n+8>>2];if(!v){break G}k=H[n+12>>2];if((p|0)!=(v|0)){break H}g=p-1|0;if(!p){n=0;if(h>>>0>=k>>>0|g>>>0>=k>>>0){break E}while(1)continue}if(h>>>0>>0){break I}n=0;break E}k=H[n+20>>2];n=H[(k?k:163632)+12>>2];k=u-1|0;g=g>>>0>>0?g:k;g=(g|0)<0?163632:n+(g<<2)|0;g=I[g|0]|I[g+1|0]<<8;n=(g<<8|g>>>8)&65535;break E}if(h>>>0>>0){break F}n=0;break E}n=H[n+16>>2];break E}g=H[n+20>>2];n=(p-u<<1)+((u|0)<0?163632:H[(g?g:163632)+12>>2]+(u<<2)|0)|0;k=h-p|0;g=v+(p^-1)|0;g=n+((g>>>0>k>>>0?k:g)<<1)|0;g=I[g|0]|I[g+1|0]<<8;n=(g<<8|g>>>8)&65535}J:{K:{L:{M:{N:{g=h;u=H[w+4>>2];if(g>>>0>>0){break N}v=H[w+8>>2];if(!v){break L}p=H[w+12>>2];if((u|0)!=(v|0)){break M}g=u-1|0;if(!u){k=0;if(h>>>0>=p>>>0|g>>>0>=p>>>0){break J}while(1)continue}if(h>>>0

>>0){break N}k=0;break J}k=H[w+20>>2];p=H[(k?k:163632)+12>>2];k=A-1|0;g=g>>>0>>0?g:k;g=(g|0)<0?163632:p+(g<<2)|0;g=I[g|0]|I[g+1|0]<<8;k=(g<<8|g>>>8)&65535;break J}if(h>>>0

>>0){break K}k=0;break J}k=H[w+16>>2];break J}g=H[w+20>>2];p=(u-A<<1)+((A|0)<0?163632:H[(g?g:163632)+12>>2]+(A<<2)|0)|0;k=h-u|0;g=v+(u^-1)|0;g=p+((g>>>0>k>>>0?k:g)<<1)|0;g=I[g|0]|I[g+1|0]<<8;k=(g<<8|g>>>8)&65535}l=((r<<8|r>>>8)<<16>>16)-l|0;i=i+((s<<8|s>>>8)<<16>>16)|0;O:{P:{Q:{R:{S:{T:{U:{if(!z){g=H[40909];H[196248]=H[40908];H[196249]=g;g=H[40911];H[196250]=H[40910];H[196251]=g;L[196249]=l|0;break U}L[(y+(q<<4)|0)+4>>2]=l|0;if((z|0)!=1){break T}}g=H[40909];H[196248]=H[40908];H[196249]=g;g=H[40911];H[196250]=H[40910];H[196251]=g;L[196249]=l+n>>>0;break S}L[t+20>>2]=l+n>>>0;if(m){break R}}g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;L[196250]=i|0;break Q}L[t+40>>2]=i|0;if((z|0)!=3){break P}}g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;h=H[a+12>>2];g=784992;break O}g=t+48|0}L[g+8>>2]=i-k|0;l=H[c>>2];i=0;H[j+72>>2]=0;H[j+16>>2]=0;H[j+68>>2]=o;H[j+64>>2]=y;H[197455]=0;g=H[j+68>>2];H[j+8>>2]=H[j+64>>2];H[j+12>>2]=g;h=la(696,l|0,h|0,b|0,j+8|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break c}if(!h){break e}V:{W:{switch(H[a+20>>2]-1|0){case 0:H[j+32>>2]=0;H[197455]=0;C=j,D=lma(H[j+100>>2],H[j+104>>2]),H[C+24>>2]=D;H[j+28>>2]=yb;ba(697,d|0,j+24|0);a=H[197455];H[197455]=0;if((a|0)!=1){break V}i=$()|0;_()|0;break a;case 1:X:{i=H[a+16>>2]+10|0;y=H[a>>2];Y:{if(i>>>0>>0){break Y}p=y+H[a+4>>2]|0;if(p>>>0>>0){break Y}a=p-i|0;if(a>>>0<4){break Y}l=I[i|0]|I[i+1|0]<<8;h=l<<8|l>>>8;m=h&1?8:6;g=m+2|0;Z:{if(h&8){break Z}g=m+4|0;h=h&65535;if(h&64){break Z}g=h&128?m+8|0:m}if(a>>>0>>0){break Y}_:{if(!(l&8192)){break _}h=i;a=g;while(1){h=a+h|0;if(y>>>0>h>>>0|h>>>0>p>>>0){break _}l=p-h|0;if(l>>>0<4){break _}o=I[h|0]|I[h+1|0]<<8;m=o<<8|o>>>8;k=m&1?8:6;a=k+2|0;$:{if(m&8){break $}a=k+4|0;m=m&65535;if(m&64){break $}a=m&128?k+8|0:k}if(a>>>0>l>>>0){break _}if(o&8192){continue}break}}v=f+1|0;n=0;while(1){H[j+56>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;a=I[i+2|0]|I[i+3|0]<<8;H[197455]=0;ll(j+24|0,c,(a<<8|a>>>8)&65535,0);a=H[197455];H[197455]=0;if((a|0)==1){break b}H[197455]=0;h=ma(672,j+24|0,b|0,c|0,j+48|0,e|0,v|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}l=i;a=h^1;h=H[j+52>>2];o=a|h>>>0<4;if(!o){if(I[l|0]&2){r=H[j+56>>2];m=r+(h<<4)|0;k=m+-64|0;aa:{ba:{ca:{da:{ea:{fa:{s=H[j+84>>2];ga:{if(!s){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=H[k+4>>2];H[196248]=H[k>>2];H[196249]=a;a=H[k+12>>2];H[196250]=H[k+8>>2];H[196251]=a;k=h-3|0;break ga}a=H[k+4>>2];q=H[j+80>>2];i=q;H[i>>2]=H[k>>2];H[i+4>>2]=a;a=H[k+12>>2];H[i+8>>2]=H[k+8>>2];H[i+12>>2]=a;k=h-3|0;if((s|0)!=1){break fa}}a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;i=r+(k<<4)|0;a=H[i+4>>2];H[196248]=H[i>>2];H[196249]=a;a=H[i+12>>2];H[196250]=H[i+8>>2];H[196251]=a;h=h-2|0;break ea}i=r+(k<<4)|0;a=H[i+4>>2];H[q+16>>2]=H[i>>2];H[q+20>>2]=a;a=H[i+12>>2];H[q+24>>2]=H[i+8>>2];H[q+28>>2]=a;h=h-2|0;if(s>>>0>2){break da}}a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;i=r+(h<<4)|0;a=H[i+4>>2];H[196248]=H[i>>2];H[196249]=a;a=H[i+12>>2];H[196250]=H[i+8>>2];H[196251]=a;h=m-16|0;break ca}i=r+(h<<4)|0;a=H[i+4>>2];H[q+32>>2]=H[i>>2];H[q+36>>2]=a;a=H[i+12>>2];H[q+40>>2]=H[i+8>>2];H[q+44>>2]=a;h=m-16|0;if((s|0)!=3){break ba}}a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;i=784992;break aa}i=q+48|0}a=H[h+4>>2];H[i>>2]=H[h>>2];H[i+4>>2]=a;a=H[h+12>>2];H[i+8>>2]=H[h+8>>2];H[i+12>>2]=a}H[197455]=0;eG(l,j+48|0);a=H[197455];H[197455]=0;if((a|0)==1){break b}ha:{if(K[j+100>>2]<=n>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;i=784992;break ha}i=H[j+104>>2]+(n<<4)|0}q=H[j+52>>2];ia:{if(!q){break ia}a=0;r=H[j+56>>2];if((q|0)!=1){m=q&-2;k=0;while(1){x=L[i+8>>2];h=a<<4;s=h+r|0;L[s+4>>2]=L[i+4>>2]+L[s+4>>2];L[s+8>>2]=x+L[s+8>>2];x=L[i+8>>2];h=r+(h|16)|0;L[h+4>>2]=L[i+4>>2]+L[h+4>>2];L[h+8>>2]=x+L[h+8>>2];a=a+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(q&1)){break ia}x=L[i+8>>2];a=r+(a<<4)|0;L[a+4>>2]=L[i+4>>2]+L[a+4>>2];L[a+8>>2]=x+L[a+8>>2]}a=I[l|0]|I[l+1|0]<<8;ja:{if(a&512){break ja}ka:{if(a&256){a=I[l+4|0]|I[l+5|0]<<8;i=(a<<8|a>>>8)&65535;a=I[l+6|0]|I[l+7|0]<<8;a=(a<<8|a>>>8)&65535;break ka}i=I[l+4|0];a=I[l+5|0]}if(K[d+4>>2]<=i>>>0){break ja}m=H[j+52>>2];if(m>>>0<=a>>>0){break ja}h=H[d+8>>2]+(i<<4)|0;i=H[j+56>>2];a=i+(a<<4)|0;B=O(L[h+8>>2]-L[a+8>>2]);x=O(L[h+4>>2]-L[a+4>>2]);h=0;while(1){la:{if(h>>>0>=m>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break la}a=i+(h<<4)|0}L[a+4>>2]=x+L[a+4>>2];L[a+8>>2]=B+L[a+8>>2];h=h+1|0;if((m|0)!=(h|0)){continue}break}}H[j+32>>2]=0;H[j+24>>2]=H[j+56>>2];H[197455]=0;i=H[j+52>>2];a=q-4|0;H[j+28>>2]=a>>>0>i>>>0?i:a;ba(697,d|0,j+24|0);a=H[197455];H[197455]=0;if((a|0)==1){break X}n=n+1|0}i=0;H[j+52>>2]=0;Kb(H[j+56>>2]);if(o){break e}if(!(I[l+1|0]&32)){break Y}i=g+l|0;if(y>>>0>i>>>0|i>>>0>p>>>0){break Y}a=p-i|0;if(a>>>0<4){break Y}g=I[i|0]|I[i+1|0]<<8;h=g<<8|g>>>8;m=h&1?8:6;g=m+2|0;ma:{if(h&8){break ma}g=m+4|0;h=h&65535;if(h&64){break ma}g=h&128?m+8|0:m}if(a>>>0>>0){break Y}if(l){continue}break}}H[197455]=0;ba(697,d|0,j+80|0);a=H[197455];H[197455]=0;if((a|0)!=1){break V}i=$()|0;_()|0;break a}break b;default:break W}}H[197455]=0;ba(697,d|0,j+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break c}}i=1;if(f){break e}na:{if(!H[j+84>>2]){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break na}a=H[j+80>>2]}x=L[a+4>>2];if(x==O(0)){break e}a=H[d+4>>2];if(!a){break e}h=0;while(1){oa:{if(a>>>0<=h>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=H[d+4>>2];b=784992;break oa}b=H[d+8>>2]+(h<<4)|0}L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]+O(0);h=h+1|0;if(a>>>0>h>>>0){continue}break}}H[j+100>>2]=0;Kb(H[j+104>>2])}xb=j+112|0;return i|0}i=$()|0;_()|0;break a}i=$()|0;_()|0;break a}i=$()|0;_()|0;H[j+52>>2]=0;Kb(H[j+56>>2])}H[j+100>>2]=0;Kb(H[j+104>>2]);ea(i|0);X()}function U0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xb-560|0;xb=e;g=H[b+12>>2];h=H[b+4>>2];f=e+192|0;i=H[b+8>>2];j=H[b>>2];k=+((i+j|0)/2<<16>>16);Ce(f,k,-1);H[197455]=0;ca(1774,f|0,(F[e+203|0]<0?H[e+192>>2]:f)|0,77)|0;b=H[197455];H[197455]=0;f=(g+h|0)/2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((b|0)!=1){H[e+216>>2]=H[e+200>>2];H[e+200>>2]=0;b=H[e+196>>2];H[e+208>>2]=H[e+192>>2];H[e+212>>2]=b;H[e+192>>2]=0;H[e+196>>2]=0;H[197455]=0;ba(1650,e+208|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break qa}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;b=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=b;H[e+208>>2]=0;H[e+212>>2]=0;H[197455]=0;l=+(f<<16>>16);fa(1756,e+176|0,+l,-1);b=H[197455];H[197455]=0;if((b|0)==1){break pa}H[197455]=0;b=I[e+187|0];f=b<<24>>24<0;b=ca(1759,e+224|0,(f?H[e+176>>2]:e+176|0)|0,(f?H[e+180>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break oa}H[e+248>>2]=H[b+8>>2];f=H[b+4>>2];H[e+240>>2]=H[b>>2];H[e+244>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break na}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;b=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=b;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;ba(1650,e+256|0,76);b=H[197455];H[197455]=0;if((b|0)==1){break ma}H[e+280>>2]=H[e+264>>2];H[e+264>>2]=0;b=H[e+260>>2];H[e+272>>2]=H[e+256>>2];H[e+276>>2]=b;H[e+256>>2]=0;H[e+260>>2]=0;b=H[c>>2];H[197455]=0;fa(1756,e+160|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break la}H[197455]=0;b=I[e+171|0];f=b<<24>>24<0;b=ca(1759,e+272|0,(f?H[e+160>>2]:e+160|0)|0,(f?H[e+164>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ka}H[e+296>>2]=H[b+8>>2];f=H[b+4>>2];H[e+288>>2]=H[b>>2];H[e+292>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+288|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ja}H[e+312>>2]=H[e+296>>2];H[e+296>>2]=0;b=H[e+292>>2];H[e+304>>2]=H[e+288>>2];H[e+308>>2]=b;H[e+288>>2]=0;H[e+292>>2]=0;b=H[c+4>>2];H[197455]=0;fa(1756,e+144|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break ia}H[197455]=0;b=I[e+155|0];c=b<<24>>24<0;b=ca(1759,e+304|0,(c?H[e+144>>2]:e+144|0)|0,(c?H[e+148>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ha}H[e+328>>2]=H[b+8>>2];c=H[b+4>>2];H[e+320>>2]=H[b>>2];H[e+324>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+320|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ga}H[e+344>>2]=H[e+328>>2];H[e+328>>2]=0;b=H[e+324>>2];H[e+336>>2]=H[e+320>>2];H[e+340>>2]=b;H[e+320>>2]=0;H[e+324>>2]=0;H[197455]=0;ba(1650,e+336|0,65);b=H[197455];H[197455]=0;if((b|0)==1){break fa}H[e+360>>2]=H[e+344>>2];H[e+344>>2]=0;b=H[e+340>>2];H[e+352>>2]=H[e+336>>2];H[e+356>>2]=b;H[e+336>>2]=0;H[e+340>>2]=0;H[197455]=0;c=i-j|0;b=c>>31;fa(1756,e+128|0,+((b^c)-b>>>1<<16>>16),-1);b=H[197455];H[197455]=0;if((b|0)==1){break ea}H[197455]=0;b=I[e+139|0];c=b<<24>>24<0;b=ca(1759,e+352|0,(c?H[e+128>>2]:e+128|0)|0,(c?H[e+132>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break da}H[e+376>>2]=H[b+8>>2];c=H[b+4>>2];H[e+368>>2]=H[b>>2];H[e+372>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+368|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ca}H[e+392>>2]=H[e+376>>2];H[e+376>>2]=0;b=H[e+372>>2];H[e+384>>2]=H[e+368>>2];H[e+388>>2]=b;H[e+368>>2]=0;H[e+372>>2]=0;H[197455]=0;c=g-h|0;b=c>>31;fa(1756,e+112|0,+((b^c)-b>>>1<<16>>16),-1);b=H[197455];H[197455]=0;if((b|0)==1){break ba}H[197455]=0;b=I[e+123|0];c=b<<24>>24<0;b=ca(1759,e+384|0,(c?H[e+112>>2]:e+112|0)|0,(c?H[e+116>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[e+408>>2]=H[b+8>>2];c=H[b+4>>2];H[e+400>>2]=H[b>>2];H[e+404>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,e+400|0,408028)|0;c=H[197455];H[197455]=0;if((c|0)==1){break $}H[e+424>>2]=H[b+8>>2];c=H[b+4>>2];H[e+416>>2]=H[b>>2];H[e+420>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=H[d>>2];H[197455]=0;fa(1756,e+96|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break _}H[197455]=0;b=I[e+107|0];c=b<<24>>24<0;b=ca(1759,e+416|0,(c?H[e+96>>2]:e+96|0)|0,(c?H[e+100>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Z}H[e+440>>2]=H[b+8>>2];c=H[b+4>>2];H[e+432>>2]=H[b>>2];H[e+436>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+432|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Y}H[e+456>>2]=H[e+440>>2];H[e+440>>2]=0;b=H[e+436>>2];H[e+448>>2]=H[e+432>>2];H[e+452>>2]=b;H[e+432>>2]=0;H[e+436>>2]=0;b=H[d+4>>2];H[197455]=0;fa(1756,e+80|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break X}H[197455]=0;b=I[e+91|0];c=b<<24>>24<0;b=ca(1759,e+448|0,(c?H[e+80>>2]:e+80|0)|0,(c?H[e+84>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break W}H[e+472>>2]=H[b+8>>2];c=H[b+4>>2];H[e+464>>2]=H[b>>2];H[e+468>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+464|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break V}H[e+488>>2]=H[e+472>>2];H[e+472>>2]=0;b=H[e+468>>2];H[e+480>>2]=H[e+464>>2];H[e+484>>2]=b;H[e+464>>2]=0;H[e+468>>2]=0;H[197455]=0;ba(1650,e+480|0,76);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[e+504>>2]=H[e+488>>2];H[e+488>>2]=0;b=H[e+484>>2];H[e+496>>2]=H[e+480>>2];H[e+500>>2]=b;H[e+480>>2]=0;H[e+484>>2]=0;H[197455]=0;fa(1756,e- -64|0,+k,-1);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[e+75|0];c=b<<24>>24<0;b=ca(1759,e+496|0,(c?H[e+64>>2]:e- -64|0)|0,(c?H[e+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break S}H[e+520>>2]=H[b+8>>2];c=H[b+4>>2];H[e+512>>2]=H[b>>2];H[e+516>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+512|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break R}H[e+536>>2]=H[e+520>>2];H[e+520>>2]=0;b=H[e+516>>2];H[e+528>>2]=H[e+512>>2];H[e+532>>2]=b;H[e+512>>2]=0;H[e+516>>2]=0;H[197455]=0;fa(1756,e+48|0,+l,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Q}H[197455]=0;b=I[e+59|0];c=b<<24>>24<0;b=ca(1759,e+528|0,(c?H[e+48>>2]:e+48|0)|0,(c?H[e+52>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}H[e+24>>2]=H[b+8>>2];c=H[b+4>>2];H[e+16>>2]=H[b>>2];H[e+20>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,e+16|0,408256)|0;c=H[197455];H[197455]=0;if((c|0)==1){break O}H[e+552>>2]=H[b+8>>2];c=H[b+4>>2];H[e+544>>2]=H[b>>2];H[e+548>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+59|0]<0){Kb(H[e+48>>2])}if(F[e+539|0]<0){Kb(H[e+528>>2])}if(F[e+523|0]<0){Kb(H[e+512>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+507|0]<0){Kb(H[e+496>>2])}if(F[e+491|0]<0){Kb(H[e+480>>2])}if(F[e+475|0]<0){Kb(H[e+464>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+459|0]<0){Kb(H[e+448>>2])}if(F[e+443|0]<0){Kb(H[e+432>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+427|0]<0){Kb(H[e+416>>2])}if(F[e+411|0]<0){Kb(H[e+400>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}if(F[e+395|0]<0){Kb(H[e+384>>2])}if(F[e+379|0]<0){Kb(H[e+368>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+363|0]<0){Kb(H[e+352>>2])}if(F[e+347|0]<0){Kb(H[e+336>>2])}if(F[e+331|0]<0){Kb(H[e+320>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+315|0]<0){Kb(H[e+304>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}H[197455]=0;b=ca(1762,e+16|0,404840,e+544|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[e+40>>2]=b;H[197455]=0;H[e+44>>2]=1;b=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=b;d=da(1763,e+528|0,e+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[e+39|0]<0){Kb(H[e+28>>2])}if(F[e+27|0]<0){Kb(H[e+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;qa(1765,a|0,d|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[e+16>>2]=b;H[e+20>>2]=4;H[e+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[e+523|0]=0;H[197455]=0;H[e+512>>2]=0;ka(1767,a|0,e+16|0,d|0,e+512|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[e+523|0]<0){Kb(H[e+512>>2])}if(F[e+27|0]<0){Kb(H[e+16>>2])}a=H[d>>2];if(a){b=H[d+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[e+555|0]<0){Kb(H[e+544>>2])}xb=e+560|0;return}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;break s}b=$()|0;_()|0;break t}b=$()|0;_()|0;break u}b=$()|0;_()|0;break v}b=$()|0;_()|0;break w}b=$()|0;_()|0;break x}b=$()|0;_()|0;break y}b=$()|0;_()|0;break z}b=$()|0;_()|0;break A}b=$()|0;_()|0;break B}b=$()|0;_()|0;break C}b=$()|0;_()|0;break D}b=$()|0;_()|0;break E}b=$()|0;_()|0;break F}b=$()|0;_()|0;break G}b=$()|0;_()|0;break H}b=$()|0;_()|0;break I}b=$()|0;_()|0;break J}b=$()|0;_()|0;break K}b=$()|0;_()|0;break L}b=$()|0;_()|0;break M}b=$()|0;_()|0;break N}b=$()|0;_()|0;if(F[e+27|0]>=0){break N}Kb(H[e+16>>2])}if(F[e+59|0]>=0){break M}Kb(H[e+48>>2])}if(F[e+539|0]>=0){break L}Kb(H[e+528>>2])}if(F[e+523|0]>=0){break K}Kb(H[e+512>>2])}if(F[e+75|0]>=0){break J}Kb(H[e+64>>2])}if(F[e+507|0]>=0){break I}Kb(H[e+496>>2])}if(F[e+491|0]>=0){break H}Kb(H[e+480>>2])}if(F[e+475|0]>=0){break G}Kb(H[e+464>>2])}if(F[e+91|0]>=0){break F}Kb(H[e+80>>2])}if(F[e+459|0]>=0){break E}Kb(H[e+448>>2])}if(F[e+443|0]>=0){break D}Kb(H[e+432>>2])}if(F[e+107|0]>=0){break C}Kb(H[e+96>>2])}if(F[e+427|0]>=0){break B}Kb(H[e+416>>2])}if(F[e+411|0]>=0){break A}Kb(H[e+400>>2])}if(F[e+123|0]>=0){break z}Kb(H[e+112>>2])}if(F[e+395|0]>=0){break y}Kb(H[e+384>>2])}if(F[e+379|0]>=0){break x}Kb(H[e+368>>2])}if(F[e+139|0]>=0){break w}Kb(H[e+128>>2])}if(F[e+363|0]>=0){break v}Kb(H[e+352>>2])}if(F[e+347|0]>=0){break u}Kb(H[e+336>>2])}if(F[e+331|0]>=0){break t}Kb(H[e+320>>2])}if(F[e+155|0]>=0){break s}Kb(H[e+144>>2])}if(F[e+315|0]>=0){break r}Kb(H[e+304>>2])}if(F[e+299|0]>=0){break q}Kb(H[e+288>>2])}if(F[e+171|0]>=0){break p}Kb(H[e+160>>2])}if(F[e+283|0]>=0){break o}Kb(H[e+272>>2])}if(F[e+267|0]>=0){break n}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break m}Kb(H[e+240>>2])}if(F[e+187|0]>=0){break l}Kb(H[e+176>>2])}if(F[e+235|0]>=0){break k}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break j}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break b}Kb(H[e+192>>2]);ea(b|0);X()}b=$()|0;_()|0;break c}b=$()|0;_()|0;Vb(e+16|0);break c}b=$()|0;_()|0;break d}b=$()|0;_()|0;break d}b=$()|0;_()|0;if(F[e+523|0]<0){Kb(H[e+512>>2])}if(F[e+27|0]>=0){break d}Kb(H[e+16>>2])}yc(d)}if(F[e+555|0]>=0){break b}Kb(H[e+544>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function uX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=xb-528|0;xb=c;a:{b:{c:{d:{e:{f:{g:{h:{b=H[a+80>>2];b=zb[H[H[b>>2]+100>>2]](b)|0;i:{if(!b){break i}b=Oe(b,434200,434268,4);if(!b){break i}H[c+520>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{if(J[b+18>>1]){while(1){g=H[b+32>>2]+(i<<4)|0;if(J[g>>1]>=2){h=0;while(1){f=h<<2;d=G[f+H[g+8>>2]>>1];e=G[b+22>>1];H[197455]=0;fa(1756,c+192|0,+(((d|0)>(e|0)?d:e)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break ra}H[197455]=0;d=ca(1758,c+192|0,0,434016)|0;e=H[197455];H[197455]=0;if((e|0)==1){break qa}H[c+216>>2]=H[d+8>>2];e=H[d+4>>2];H[c+208>>2]=H[d>>2];H[c+212>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+208|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break pa}H[c+232>>2]=H[c+216>>2];H[c+216>>2]=0;d=H[c+212>>2];H[c+224>>2]=H[c+208>>2];H[c+228>>2]=d;H[c+208>>2]=0;H[c+212>>2]=0;d=G[b+24>>1];e=G[g+2>>1];H[197455]=0;fa(1756,c+176|0,+(((d|0)<(e|0)?e:d)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break oa}H[197455]=0;d=I[c+187|0];e=d<<24>>24<0;d=ca(1759,c+224|0,(e?H[c+176>>2]:c+176|0)|0,(e?H[c+180>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break na}H[c+248>>2]=H[d+8>>2];e=H[d+4>>2];H[c+240>>2]=H[d>>2];H[c+244>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+240|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break ma}H[c+264>>2]=H[c+248>>2];H[c+248>>2]=0;d=H[c+244>>2];H[c+256>>2]=H[c+240>>2];H[c+260>>2]=d;H[c+240>>2]=0;H[c+244>>2]=0;d=G[(f+H[g+8>>2]|0)+2>>1];e=G[b+26>>1];H[197455]=0;fa(1756,c+160|0,+(((d|0)>(e|0)?e:d)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break la}H[197455]=0;d=I[c+171|0];e=d<<24>>24<0;d=ca(1759,c+256|0,(e?H[c+160>>2]:c+160|0)|0,(e?H[c+164>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ka}H[c+280>>2]=H[d+8>>2];e=H[d+4>>2];H[c+272>>2]=H[d>>2];H[c+276>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+272|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break ja}H[c+296>>2]=H[c+280>>2];H[c+280>>2]=0;d=H[c+276>>2];H[c+288>>2]=H[c+272>>2];H[c+292>>2]=d;H[c+272>>2]=0;H[c+276>>2]=0;d=G[b+24>>1];e=G[g+2>>1];H[197455]=0;fa(1756,c+144|0,+(((d|0)<(e|0)?e:d)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break ia}H[197455]=0;d=I[c+155|0];e=d<<24>>24<0;d=ca(1759,c+288|0,(e?H[c+144>>2]:c+144|0)|0,(e?H[c+148>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ha}H[c+312>>2]=H[d+8>>2];e=H[d+4>>2];H[c+304>>2]=H[d>>2];H[c+308>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+304|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break ga}H[c+328>>2]=H[c+312>>2];H[c+312>>2]=0;d=H[c+308>>2];H[c+320>>2]=H[c+304>>2];H[c+324>>2]=d;H[c+304>>2]=0;H[c+308>>2]=0;d=G[(f+H[g+8>>2]|0)+2>>1];e=G[b+26>>1];H[197455]=0;fa(1756,c+128|0,+(((d|0)>(e|0)?e:d)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break fa}H[197455]=0;d=I[c+139|0];e=d<<24>>24<0;d=ca(1759,c+320|0,(e?H[c+128>>2]:c+128|0)|0,(e?H[c+132>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ea}H[c+344>>2]=H[d+8>>2];e=H[d+4>>2];H[c+336>>2]=H[d>>2];H[c+340>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+336|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break da}H[c+360>>2]=H[c+344>>2];H[c+344>>2]=0;d=H[c+340>>2];H[c+352>>2]=H[c+336>>2];H[c+356>>2]=d;H[c+336>>2]=0;H[c+340>>2]=0;d=G[b+28>>1];e=G[g+4>>1];H[197455]=0;fa(1756,c+112|0,+(((d|0)<(e|0)?d:e)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break ca}H[197455]=0;d=I[c+123|0];e=d<<24>>24<0;d=ca(1759,c+352|0,(e?H[c+112>>2]:c+112|0)|0,(e?H[c+116>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ba}H[c+376>>2]=H[d+8>>2];e=H[d+4>>2];H[c+368>>2]=H[d>>2];H[c+372>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+368|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break aa}H[c+392>>2]=H[c+376>>2];H[c+376>>2]=0;d=H[c+372>>2];H[c+384>>2]=H[c+368>>2];H[c+388>>2]=d;H[c+368>>2]=0;H[c+372>>2]=0;d=G[f+H[g+8>>2]>>1];e=G[b+22>>1];H[197455]=0;fa(1756,c+96|0,+(((d|0)>(e|0)?d:e)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break $}H[197455]=0;d=I[c+107|0];e=d<<24>>24<0;d=ca(1759,c+384|0,(e?H[c+96>>2]:c+96|0)|0,(e?H[c+100>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break _}H[c+408>>2]=H[d+8>>2];e=H[d+4>>2];H[c+400>>2]=H[d>>2];H[c+404>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+400|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break Z}H[c+424>>2]=H[c+408>>2];H[c+408>>2]=0;d=H[c+404>>2];H[c+416>>2]=H[c+400>>2];H[c+420>>2]=d;H[c+400>>2]=0;H[c+404>>2]=0;d=G[b+28>>1];e=G[g+4>>1];H[197455]=0;fa(1756,c+80|0,+(((d|0)<(e|0)?d:e)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break Y}H[197455]=0;d=I[c+91|0];e=d<<24>>24<0;d=ca(1759,c+416|0,(e?H[c+80>>2]:c+80|0)|0,(e?H[c+84>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[c+440>>2]=H[d+8>>2];e=H[d+4>>2];H[c+432>>2]=H[d>>2];H[c+436>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+432|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break W}H[c+456>>2]=H[c+440>>2];H[c+440>>2]=0;d=H[c+436>>2];H[c+448>>2]=H[c+432>>2];H[c+452>>2]=d;H[c+432>>2]=0;H[c+436>>2]=0;d=G[f+H[g+8>>2]>>1];f=G[b+22>>1];H[197455]=0;fa(1756,c- -64|0,+(((d|0)>(f|0)?d:f)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break V}H[197455]=0;d=I[c+75|0];f=d<<24>>24<0;d=ca(1759,c+448|0,(f?H[c+64>>2]:c- -64|0)|0,(f?H[c+68>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break U}H[c+472>>2]=H[d+8>>2];f=H[d+4>>2];H[c+464>>2]=H[d>>2];H[c+468>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+464|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break T}H[c+488>>2]=H[c+472>>2];H[c+472>>2]=0;d=H[c+468>>2];H[c+480>>2]=H[c+464>>2];H[c+484>>2]=d;H[c+464>>2]=0;H[c+468>>2]=0;d=G[b+24>>1];f=G[g+2>>1];H[197455]=0;fa(1756,c+48|0,+(((d|0)<(f|0)?f:d)|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break S}H[197455]=0;d=I[c+59|0];f=d<<24>>24<0;d=ca(1759,c+480|0,(f?H[c+48>>2]:c+48|0)|0,(f?H[c+52>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break R}H[c+504>>2]=H[d+8>>2];f=H[d+4>>2];H[c+496>>2]=H[d>>2];H[c+500>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+496|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break Q}H[c+24>>2]=H[c+504>>2];H[c+504>>2]=0;d=H[c+500>>2];f=H[c+496>>2];H[c+16>>2]=f;H[c+20>>2]=d;H[c+496>>2]=0;H[c+500>>2]=0;H[197455]=0;e=f;d=F[c+27|0];f=(d|0)<0;ca(1759,c+512|0,(f?e:c+16|0)|0,(f?H[c+20>>2]:d&255)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break P}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+507|0]<0){Kb(H[c+496>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+491|0]<0){Kb(H[c+480>>2])}if(F[c+475|0]<0){Kb(H[c+464>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+459|0]<0){Kb(H[c+448>>2])}if(F[c+443|0]<0){Kb(H[c+432>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+427|0]<0){Kb(H[c+416>>2])}if(F[c+411|0]<0){Kb(H[c+400>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+395|0]<0){Kb(H[c+384>>2])}if(F[c+379|0]<0){Kb(H[c+368>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+363|0]<0){Kb(H[c+352>>2])}if(F[c+347|0]<0){Kb(H[c+336>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+331|0]<0){Kb(H[c+320>>2])}if(F[c+315|0]<0){Kb(H[c+304>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+299|0]<0){Kb(H[c+288>>2])}if(F[c+283|0]<0){Kb(H[c+272>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}if(F[c+267|0]<0){Kb(H[c+256>>2])}if(F[c+251|0]<0){Kb(H[c+240>>2])}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+235|0]<0){Kb(H[c+224>>2])}if(F[c+219|0]<0){Kb(H[c+208>>2])}if(F[c+203|0]<0){Kb(H[c+192>>2])}h=h+1|0;if(h>>>0>1]>>>1>>>0){continue}break}}i=i+1|0;if(i>>>0>1]>>>0){continue}break}}H[197455]=0;b=ca(1762,c+16|0,434072,c+512|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break h}H[c+40>>2]=b;H[197455]=0;H[c+44>>2]=1;b=H[c+44>>2];H[c+8>>2]=H[c+40>>2];H[c+12>>2]=b;d=da(1763,c+496|0,c+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+39|0]<0){Kb(H[c+28>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}H[197455]=0;a=a+8|0;qa(1765,a|0,d|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;g=H[197455];H[197455]=0;if((g|0)==1){break e}H[c+16>>2]=b;H[c+20>>2]=4;H[c+24>>2]=-2147483640;H[197455]=0;Mb(b,434080,4);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[b+16>>2]=0;F[c+491|0]=0;H[197455]=0;H[c+480>>2]=0;ka(1767,a|0,c+16|0,d|0,c+480|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+491|0]<0){Kb(H[c+480>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}b=H[d>>2];if(!b){break j}a=H[d+4>>2];if((b|0)!=(a|0)){break l}a=b;break k}a=$()|0;_()|0;break b}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;break s}a=$()|0;_()|0;break t}a=$()|0;_()|0;break u}a=$()|0;_()|0;break v}a=$()|0;_()|0;break w}a=$()|0;_()|0;break x}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;_()|0;break J}a=$()|0;_()|0;break K}a=$()|0;_()|0;break L}a=$()|0;_()|0;break M}a=$()|0;_()|0;break N}a=$()|0;_()|0;break O}a=$()|0;_()|0;if(F[c+27|0]>=0){break O}Kb(H[c+16>>2])}if(F[c+507|0]>=0){break N}Kb(H[c+496>>2])}if(F[c+59|0]>=0){break M}Kb(H[c+48>>2])}if(F[c+491|0]>=0){break L}Kb(H[c+480>>2])}if(F[c+475|0]>=0){break K}Kb(H[c+464>>2])}if(F[c+75|0]>=0){break J}Kb(H[c+64>>2])}if(F[c+459|0]>=0){break I}Kb(H[c+448>>2])}if(F[c+443|0]>=0){break H}Kb(H[c+432>>2])}if(F[c+91|0]>=0){break G}Kb(H[c+80>>2])}if(F[c+427|0]>=0){break F}Kb(H[c+416>>2])}if(F[c+411|0]>=0){break E}Kb(H[c+400>>2])}if(F[c+107|0]>=0){break D}Kb(H[c+96>>2])}if(F[c+395|0]>=0){break C}Kb(H[c+384>>2])}if(F[c+379|0]>=0){break B}Kb(H[c+368>>2])}if(F[c+123|0]>=0){break A}Kb(H[c+112>>2])}if(F[c+363|0]>=0){break z}Kb(H[c+352>>2])}if(F[c+347|0]>=0){break y}Kb(H[c+336>>2])}if(F[c+139|0]>=0){break x}Kb(H[c+128>>2])}if(F[c+331|0]>=0){break w}Kb(H[c+320>>2])}if(F[c+315|0]>=0){break v}Kb(H[c+304>>2])}if(F[c+155|0]>=0){break u}Kb(H[c+144>>2])}if(F[c+299|0]>=0){break t}Kb(H[c+288>>2])}if(F[c+283|0]>=0){break s}Kb(H[c+272>>2])}if(F[c+171|0]>=0){break r}Kb(H[c+160>>2])}if(F[c+267|0]>=0){break q}Kb(H[c+256>>2])}if(F[c+251|0]>=0){break p}Kb(H[c+240>>2])}if(F[c+187|0]>=0){break o}Kb(H[c+176>>2])}if(F[c+235|0]>=0){break n}Kb(H[c+224>>2])}if(F[c+219|0]>=0){break m}Kb(H[c+208>>2])}if(F[c+203|0]>=0){break b}Kb(H[c+192>>2]);break b}while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}g=a-24|0;if(F[a-13|0]<0){Kb(H[g>>2])}a=g;if((g|0)!=(b|0)){continue}break}a=H[d>>2]}H[d+4>>2]=b;Kb(a)}if(F[c+523|0]>=0){break i}Kb(H[c+512>>2])}xb=c+528|0;return}a=$()|0;_()|0;break b}a=$()|0;_()|0;Vb(c+16|0);break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+491|0]<0){Kb(H[c+480>>2])}if(F[c+27|0]>=0){break c}Kb(H[c+16>>2])}yc(d)}if(F[c+523|0]<0){Kb(H[c+512>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Ey(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),N=O(0),Q=0;j=xb-80|0;xb=j;if(!(!(G[H[a+168>>2]+146>>1]&1)|(d|e))){e=H[a+168>>2];d=J[e+132>>1];e=J[e+134>>1]}g=d<<16>>16;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{q=zb[H[H[a>>2]+32>>2]](a)|0;m:{if(q){i=1;n:{o:{p:{h=zb[H[H[q>>2]+36>>2]](q)|0;switch(h-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:break n;case 0:case 1:case 2:case 6:case 8:case 33:case 34:case 35:case 49:case 50:case 58:case 76:case 94:case 110:break o;default:break p}}if(h){break n}}i=h}hj(j- -64|0,b,c,i);if(!H[a+240>>2]){break l}m=a+240|0;break m}hj(j- -64|0,b,c,1);if(!H[a+240>>2]){break k}m=a+240|0}l=+(d<<16>>16);h=0;q:{if(!f){break q}H[197455]=0;h=aa(929,((c&536870911)!=(c|0)?-1:c<<3)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break j}if(!c){break q}Q=c&1;b=0;r:{if((c|0)==1){k=l;break r}q=c&-2;k=l;i=0;while(1){g=J[(b<<1)+f>>1]+g|0;n=+(g<<16>>16);M[(b<<3)+h>>3]=n-k;o=b|1;g=g+J[(o<<1)+f>>1]|0;k=+(g<<16>>16);M[(o<<3)+h>>3]=k-n;b=b+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!Q){break q}M[(b<<3)+h>>3]=+(J[(b<<1)+f>>1]+g<<16>>16)-k}m=H[m>>2];b=H[H[a>>2]+68>>2];H[197455]=0;g=da(b|0,a|0,2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break j}n=M[g>>3];b=H[H[a>>2]+68>>2];H[197455]=0;g=da(b|0,a|0,2)|0;b=H[197455];H[197455]=0;if((b|0)==1){break j}k=M[g+24>>3];b=H[H[m>>2]+20>>2];H[197455]=0;Qa(b|0,m|0,j- -64|0,c|0,+l,+(e<<16>>16),h|0,1,+n,+k);b=H[197455];H[197455]=0;if((b|0)==1){break j}if(!h){break b}Kb(h);break b}b=H[H[q>>2]+8>>2];o=H[a+20>>2];if(o){H[197455]=0;k=+za(b|0,q|0);b=H[197455];H[197455]=0;if((b|0)==1){break i}if(P(k)<2147483648){h=~~k}else{h=-2147483648}g=h>>31;M[j+56>>3]=(h?(h^g)-g|0:18)|0;b=H[H[q>>2]+12>>2];H[197455]=0;ba(b|0,j+40|0,q|0);b=H[197455];H[197455]=0;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if((b|0)!=1){H[j+36>>2]=0;b=H[H[q>>2]+16>>2];H[197455]=0;h=aa(b|0,q|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break C}if((h|0)>=551){H[j+36>>2]=H[j+36>>2]|1}b=H[H[q>>2]+20>>2];H[197455]=0;h=aa(b|0,q|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break C}if(h){H[j+36>>2]=H[j+36>>2]|2}H[j>>2]=0;H[j+4>>2]=1079115776;H[j+24>>2]=0;H[j+28>>2]=1079115776;b=H[H[o>>2]+144>>2];H[197455]=0;ma(b|0,o|0,j+40|0,j+56|0,j+36|0,j|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break z}b=H[H[a>>2]+80>>2];H[197455]=0;h=aa(b|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break y}M[j>>3]=h|0;b=H[H[o>>2]+32>>2];H[197455]=0;ba(b|0,o|0,j|0);b=H[197455];H[197455]=0;if((b|0)==1){break y}b=H[H[o>>2]+24>>2];H[197455]=0;h=aa(b|0,o|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break x}if(h){break B}k=0;break A}f=$()|0;_()|0;break a}f=$()|0;_()|0;break c}b=H[H[h>>2]+36>>2];H[197455]=0;k=M[j+56>>3];i=aa(b|0,h|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break w}b=H[H[h>>2]+40>>2];H[197455]=0;m=aa(b|0,h|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break w}b=H[H[h>>2]+32>>2];H[197455]=0;l=M[j+56>>3];g=aa(b|0,h|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break v}b=H[H[h>>2]+40>>2];H[197455]=0;h=aa(b|0,h|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break v}l=l*+(g|0)/+(h|0);k=k*+(i|0)/+(m|0)}if(!f|c>>>0<2){break s}H[j+32>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[197455]=0;b=F[j+75|0];h=da(3228,j- -64|0,((b|0)<0?H[j+68>>2]:b&255)-1|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[h>>2];H[197455]=0;ba(1650,j+24|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break u}}break t}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}H[j>>2]=0;H[j+20>>2]=0;b=H[H[o>>2]+84>>2];H[197455]=0;la(b|0,o|0,j+24|0,j|0,j+20|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){D:{b=H[H[o>>2]+120>>2];H[197455]=0;ba(b|0,j|0,o|0);b=H[197455];H[197455]=0;if((b|0)==1){break D}if(F[j+35|0]>=0){break d}Kb(H[j+24>>2]);break d}}}f=$()|0;_()|0;if(F[j+35|0]>=0){break c}Kb(H[j+24>>2]);break c}H[j>>2]=0;H[j+24>>2]=0;b=H[H[o>>2]+84>>2];H[197455]=0;la(b|0,o|0,j- -64|0,j|0,j+24|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}b=H[H[o>>2]+120>>2];H[197455]=0;ba(b|0,j|0,o|0);b=H[197455];H[197455]=0;if((b|0)!=1){break d}f=$()|0;_()|0;break c}H[197455]=0;l=+za(b|0,q|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}if(P(l)<2147483648){b=~~l}else{b=-2147483648}h=b>>31;t=+((b?(b^h)-h|0:18)|0);if(!(!f|c>>>0<2)){b=c-1|0;g=b&3;i=0;if(c-2>>>0<3){b=0;break f}h=b&-4;b=0;while(1){o=b<<1;k=k+ +G[o+f>>1]+ +G[(o|2)+f>>1]+ +G[(o|4)+f>>1]+ +G[(o|6)+f>>1];b=b+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}break f}b=I[j+75|0];n=t*+((b<<24>>24<0?H[j+68>>2]:b)>>>0);break e}if(I[a+188|0]){H[a+172>>2]=g;F[a+188|0]=0;H[a+180>>2]=g;b=e<<16>>16;H[a+184>>2]=b;H[a+176>>2]=b;break b}b=a+172|0;E:{if(H[b>>2]<=(g|0)){b=a+180|0;if(H[b>>2]>=(g|0)){break E}}H[b>>2]=g}b=e<<16>>16;if((b|0)>2]){H[a+176>>2]=b;break b}if((b|0)<=H[a+184>>2]){break b}H[a+184>>2]=b;break b}f=$()|0;_()|0;break a}f=$()|0;_()|0;break a}f=$()|0;_()|0;break c}f=$()|0;_()|0;break a}if(g){while(1){k=k+ +G[(b<<1)+f>>1];b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}b=I[j+75|0];n=t*+((b<<24>>24<0?H[j+68>>2]:b)>>>0)+k}b=H[H[q>>2]+32>>2];H[197455]=0;h=aa(b|0,q|0)|0;b=H[197455];H[197455]=0;F:{G:{H:{if((b|0)!=1){b=H[H[a>>2]+44>>2];H[197455]=0;g=aa(b|0,a|0)|0;b=H[197455];H[197455]=0;l=+(h|0)/10*3.141592653589793/-180;u=ne(l);l=ze(l);if((b|0)==1){break H}A=O(t*1.2);k=+(e<<16>>16);p=+O(u);r=+O(l);u=+(d<<16>>16);l=u;if(g&24){break F}if(!(g&8)){break G}l=+A;k=k-l*r;l=l*p+u;break F}f=$()|0;_()|0;break a}f=$()|0;_()|0;break a}k=r*-0+k;l=p*0+u}B=O(n);I:{if(g&6){n=+O(B*O(-.5));k=n*p+k;l=n*r+l;break I}if(!(g&2)){break I}n=+O(-B);k=n*p+k;l=n*r+l}b=H[H[q>>2]+32>>2];H[197455]=0;h=aa(b|0,q|0)|0;b=H[197455];H[197455]=0;J:{K:{if((b|0)!=1){v=k+0;w=v+ +A;s=l+0;t=s+ +B;if(h){break K}l=v;k=t;u=s;n=w;break J}f=$()|0;_()|0;break a}y=k-l*p-k*r;C=s*p;x=w*r;n=y+(C+x);z=k*p+(l-l*r);D=s*r;s=-p;k=w*s;u=z+(D+k);l=t*p;w=y+(l+x);t=t*r;k=z+(k+t);x=v*r;l=y+(l+x);s=v*s;t=z+(t+s);v=y+(C+x);s=z+(D+s)}if(P(s)<2147483648){g=~~s}else{g=-2147483648}if(P(v)<2147483648){i=~~v}else{i=-2147483648}b=a+172|0;L:{if(I[a+188|0]){H[a+172>>2]=g;F[a+188|0]=0;H[a+180>>2]=g;H[a+184>>2]=i;H[a+176>>2]=i;h=i;break L}h=b;M:{if(H[b>>2]<=(g|0)){h=a+180|0;if(H[h>>2]>=(g|0)){break M}}H[h>>2]=g}m=a+176|0;h=H[m>>2];g=i;N:{if((h|0)<=(g|0)){g=h;m=a+184|0;if((i|0)<=H[m>>2]){break N}}H[m>>2]=i;h=g}g=H[b>>2]}if(P(t)<2147483648){i=~~t}else{i=-2147483648}o=(i|0)<(g|0);if(P(l)<2147483648){g=~~l}else{g=-2147483648}m=b;O:{if(!o){m=a+180|0;if((i|0)<=H[m>>2]){break O}}H[m>>2]=i}P:{Q:{if((g|0)<(h|0)){i=a+176|0;h=g;break Q}i=a+184|0;if((g|0)<=H[i>>2]){break P}}H[i>>2]=g}if(P(k)<2147483648){i=~~k}else{i=-2147483648}o=(i|0)>2];if(P(w)<2147483648){g=~~w}else{g=-2147483648}m=b;R:{if(!o){m=a+180|0;if((i|0)<=H[m>>2]){break R}}H[m>>2]=i}S:{T:{if((g|0)<(h|0)){i=a+176|0;h=g;break T}i=a+184|0;if((g|0)<=H[i>>2]){break S}}H[i>>2]=g}if(P(u)<2147483648){m=~~u}else{m=-2147483648}i=(m|0)>2];if(P(n)<2147483648){g=~~n}else{g=-2147483648}U:{if(!i){b=a+180|0;if((m|0)<=H[b>>2]){break U}}H[b>>2]=m}if((g|0)<(h|0)){H[a+176>>2]=g;break b}if((g|0)<=H[a+184>>2]){break b}H[a+184>>2]=g;break b}H[j>>2]=0;H[j+24>>2]=0;b=H[H[o>>2]+84>>2];H[197455]=0;la(b|0,o|0,j- -64|0,j|0,j+24|0)|0;b=H[197455];H[197455]=0;V:{W:{X:{Y:{Z:{if((b|0)!=1){b=H[H[o>>2]+120>>2];H[197455]=0;ba(b|0,j|0,o|0);b=H[197455];H[197455]=0;if((b|0)==1){break V}b=H[H[q>>2]+32>>2];H[197455]=0;A=L[j+4>>2];K=L[j>>2];h=aa(b|0,q|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break Z}b=H[H[a>>2]+44>>2];H[197455]=0;g=aa(b|0,a|0)|0;b=H[197455];H[197455]=0;n=+(h|0)/10*3.141592653589793/-180;u=ne(n);n=ze(n);if((b|0)==1){break Y}N=O(k);E=O(k-P(l));B=O(-E);k=+(e<<16>>16);p=+O(u);r=+O(n);n=+(d<<16>>16);l=n;if(g&24){break W}if(!(g&8)){break X}l=+O(N+E);k=k-l*r;l=l*p+n;break W}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}f=$()|0;_()|0;break c}k=+E*r+k;l=+B*p+n}A=O(A-K);_:{if(g&6){n=+O(A*O(-.5));k=n*p+k;l=n*r+l;break _}if(!(g&2)){break _}n=+O(-A);k=n*p+k;l=n*r+l}b=H[H[q>>2]+32>>2];H[197455]=0;h=aa(b|0,q|0)|0;b=H[197455];H[197455]=0;$:{aa:{if((b|0)!=1){v=k+ +B;w=v+ +N;s=l+ +K;t=s+ +A;if(h){break aa}u=w;l=v;n=t;k=s;break $}f=$()|0;_()|0;break c}y=k-l*p-k*r;C=s*p;x=w*r;u=y+(C+x);z=k*p+(l-l*r);D=s*r;n=-p;k=w*n;s=z+(D+k);l=t*p;w=y+(l+x);p=k;k=t*r;t=z+(p+k);x=v*r;l=y+(l+x);p=k;k=v*n;n=z+(p+k);v=y+(C+x);k=z+(D+k)}ba:{if(P(k)<2147483648){g=~~k;break ba}g=-2147483648}if(P(v)<2147483648){i=~~v}else{i=-2147483648}b=a+172|0;ca:{if(I[a+188|0]){H[a+172>>2]=g;F[a+188|0]=0;H[a+180>>2]=g;H[a+184>>2]=i;H[a+176>>2]=i;h=i;break ca}h=b;da:{if(H[b>>2]<=(g|0)){h=a+180|0;if(H[h>>2]>=(g|0)){break da}}H[h>>2]=g}m=a+176|0;h=H[m>>2];g=i;ea:{if((h|0)<=(g|0)){g=h;m=a+184|0;if((i|0)<=H[m>>2]){break ea}}H[m>>2]=i;h=g}g=H[b>>2]}if(P(n)<2147483648){i=~~n}else{i=-2147483648}o=(i|0)<(g|0);if(P(l)<2147483648){g=~~l}else{g=-2147483648}m=b;fa:{if(!o){m=a+180|0;if((i|0)<=H[m>>2]){break fa}}H[m>>2]=i}ga:{ha:{if((g|0)<(h|0)){i=a+176|0;h=g;break ha}i=a+184|0;if((g|0)<=H[i>>2]){break ga}}H[i>>2]=g}if(P(t)<2147483648){i=~~t}else{i=-2147483648}o=(i|0)>2];if(P(w)<2147483648){g=~~w}else{g=-2147483648}m=b;ia:{if(!o){m=a+180|0;if((i|0)<=H[m>>2]){break ia}}H[m>>2]=i}ja:{ka:{if((g|0)<(h|0)){i=a+176|0;h=g;break ka}i=a+184|0;if((g|0)<=H[i>>2]){break ja}}H[i>>2]=g}if(P(s)<2147483648){m=~~s}else{m=-2147483648}i=(m|0)>2];if(P(u)<2147483648){g=~~u}else{g=-2147483648}la:{if(!i){b=a+180|0;if((m|0)<=H[b>>2]){break la}}H[b>>2]=m}ma:{na:{if((g|0)<(h|0)){b=a+176|0;break na}b=a+184|0;if((g|0)<=H[b>>2]){break ma}}H[b>>2]=g}if(F[j+51|0]>=0){break b}Kb(H[j+40>>2]);break b}f=$()|0;_()|0}if(F[j+51|0]>=0){break a}Kb(H[j+40>>2]);break a}oa:{pa:{if(f){h=0;qa:{if(!c){break qa}i=0;b=0;if(c-1>>>0>=3){g=c&-4;m=0;while(1){o=h;h=b<<1;h=(((o+J[h+f>>1]|0)+J[(h|2)+f>>1]|0)+J[(h|4)+f>>1]|0)+J[(h|6)+f>>1]|0;b=b+4|0;m=m+4|0;if((g|0)!=(m|0)){continue}break}}c=c&3;if(!c){break qa}while(1){h=J[(b<<1)+f>>1]+h|0;b=b+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=H[a+168>>2];H[197455]=0;G[a+132>>1]=d+h;G[a+134>>1]=e;a=H[197455];H[197455]=0;if((a|0)!=1){break pa}f=$()|0;_()|0;break a}a=H[a+168>>2];H[197455]=0;G[a+132>>1]=d;G[a+134>>1]=e;a=H[197455];H[197455]=0;if((a|0)==1){break oa}}if(F[j+75|0]<0){Kb(H[j+64>>2])}xb=j+80|0;return}f=$()|0;_()|0}if(F[j+75|0]<0){Kb(H[j+64>>2])}ea(f|0);X()}function lka(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;i=xb-160|0;xb=i;a:{if(!sE(a,b,4,c)){break a}m=Ni(b);H[i+152>>2]=H[h+8>>2];c=H[h+4>>2];H[i+144>>2]=H[h>>2];H[i+148>>2]=c;H[i+136>>2]=H[g+8>>2];c=H[g+4>>2];H[i+128>>2]=H[g>>2];H[i+132>>2]=c;H[i+120>>2]=H[f+8>>2];c=H[f+4>>2];H[i+112>>2]=H[f>>2];H[i+116>>2]=c;H[i+104>>2]=H[e+8>>2];c=H[e+4>>2];H[i+96>>2]=H[e>>2];H[i+100>>2]=c;H[i+88>>2]=H[d+8>>2];c=H[d+4>>2];H[i+80>>2]=H[d>>2];H[i+84>>2]=c;b:{if(H[b+20>>2]){break b}e=m+2|0;d=H[b+4>>2];c=e-d|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-d|0))){H[b+20>>2]=4;break b}c:{if((d|0)==(e|0)){H[b+4>>2]=(c+m|0)+2;break c}Nb(d,0,c);d=c;c=H[b+4>>2];H[b+4>>2]=d+c;if(!c){break b}}F[m|0]=0;F[m+1|0]=1;H[i+72>>2]=H[i+88>>2];H[i+56>>2]=H[i+104>>2];H[i+40>>2]=H[i+120>>2];H[i+24>>2]=H[i+136>>2];H[i+8>>2]=H[i+152>>2];c=H[i+84>>2];H[i+64>>2]=H[i+80>>2];H[i+68>>2]=c;c=H[i+100>>2];H[i+48>>2]=H[i+96>>2];H[i+52>>2]=c;c=H[i+116>>2];H[i+32>>2]=H[i+112>>2];H[i+36>>2]=c;c=H[i+132>>2];H[i+16>>2]=H[i+128>>2];H[i+20>>2]=c;c=H[i+148>>2];H[i>>2]=H[i+144>>2];H[i+4>>2]=c;y=i- -64|0;f=0;s=xb-32|0;xb=s;d:{e:{if(H[b+20>>2]){break e}e=m+6|0;d=H[b+4>>2];c=e-d|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-d|0))){H[b+20>>2]=4;break d}f:{if((d|0)==(e|0)){d=c+e|0;H[b+4>>2]=d;break f}Nb(d,0,c);d=c;c=H[b+4>>2];d=d+c|0;H[b+4>>2]=d;if(H[b+20>>2]|!c){break d}}g=m+6|0;c=g-d|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-d|0))){H[b+20>>2]=4;break d}e=H[y+4>>2];g:{if((d|0)==(g|0)){H[b+4>>2]=c+d;break g}Nb(d,0,c);d=c;c=H[b+4>>2];H[b+4>>2]=d+c;if(!c){break d}}c=e<<8|(e&65280)>>>8;F[m+4|0]=c;F[m+5|0]=c>>>8;c=H[b+20>>2];if(e>>>0>=65536){H[b+20>>2]=c|16;break e}if(c){break e}e=(m+(e<<1&131070)|0)+6|0;d=H[b+4>>2];c=e-d|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-d|0))){H[b+20>>2]=4;break d}h:{if((d|0)==(e|0)){H[b+4>>2]=c+e;break h}Nb(d,0,c);d=c;c=H[b+4>>2];H[b+4>>2]=d+c;if(!c){break d}}i:{L=H[y+4>>2];if(L){C=H[i+24>>2];D=H[i+40>>2];z=H[i+16>>2];f=H[i+20>>2];A=H[i+32>>2];g=H[i+36>>2];O=J[81816];P=H[i+48>>2];Q=H[i+52>>2];d=0;while(1){u=H[(d>>>0>>0?(d<<2)+P|0:163632)>>2];c=I[m+4|0]|I[m+5|0]<<8;j:{if(((c<<8|c>>>8)&65535)>>>0<=d>>>0){G[392496]=O;c=784992;break j}c=(m+(d<<1)|0)+6|0}H[s+24>>2]=0;H[s+16>>2]=A;H[s+20>>2]=g>>>0>>0?g:u;H[s+8>>2]=0;H[s+4>>2]=f>>>0>>0?f:u;H[s>>2]=z;h=0;n=xb-32|0;xb=n;E=c;F[c|0]=0;F[c+1|0]=0;v=Ni(b);H[n+24>>2]=H[s+24>>2];c=H[s+20>>2];H[n+16>>2]=H[s+16>>2];H[n+20>>2]=c;H[n+8>>2]=H[s+8>>2];c=H[s+4>>2];H[n>>2]=H[s>>2];H[n+4>>2]=c;r=xb-16|0;xb=r;k:{if(H[b+20>>2]){break k}j=4;l:{c=v+2|0;k=H[b+4>>2];e=c-k|0;if((e|0)<0|(e|0)>(H[b+8>>2]-k|0)){break l}m:{if((c|0)==(k|0)){k=c+e|0;H[b+4>>2]=k;break m}Nb(k,0,e);k=e;e=H[b+4>>2];k=k+e|0;H[b+4>>2]=k;if(H[b+20>>2]|!e){break k}}e=c-k|0;if((e|0)<0|(e|0)>(H[b+8>>2]-k|0)){break l}t=H[n+20>>2];n:{if((c|0)==(k|0)){H[b+4>>2]=c+e;break n}Nb(k,0,e);c=H[b+4>>2];H[b+4>>2]=c+e;if(!c){break k}}c=t<<8|(t&65280)>>>8;F[v|0]=c;F[v+1|0]=c>>>8;c=H[b+20>>2];if(t>>>0>=65536){j=c|16;break l}if(c){break k}k=((t<<1&131070)+v|0)+2|0;e=H[b+4>>2];c=k-e|0;if((c|0)<0|(c|0)>(H[b+8>>2]-e|0)){break l}o:{if((e|0)==(k|0)){H[b+4>>2]=c+k;break o}Nb(e,0,c);e=c;c=H[b+4>>2];H[b+4>>2]=e+c;if(!c){break k}}if(!t){h=1;break k}R=H[n+16>>2];S=J[81816];T=H[n>>2];U=H[n+4>>2];k=0;while(1){c=H[(k>>>0>>0?(k<<2)+T|0:163632)>>2];c=((c|0)>1?c:1)-1|0;e=I[v|0]|I[v+1|0]<<8;p:{if(((e<<8|e>>>8)&65535)>>>0<=k>>>0){G[392496]=S;e=784992;break p}e=((k<<1)+v|0)+2|0}h=H[i+4>>2];o=H[i>>2];H[r+8>>2]=0;H[r>>2]=o;H[r+4>>2]=c>>>0>h>>>0?h:c;K=0;j=xb-32|0;xb=j;o=e;F[e|0]=0;F[e+1|0]=0;h=Ni(b);e=k>>>0>>0?(k<<1)+R|0:163632;l=I[e|0]|I[e+1|0]<<8;H[j+24>>2]=H[r+8>>2];e=H[r+4>>2];H[j+16>>2]=H[r>>2];H[j+20>>2]=e;q:{r:{if(H[b+20>>2]){break r}p=h+4|0;q=H[b+4>>2];e=p-q|0;if(!((e|0)>=0&(e|0)<=(H[b+8>>2]-q|0))){H[b+20>>2]=4;break r}s:{if((p|0)==(q|0)){H[b+4>>2]=e+p;break s}Nb(q,0,e);p=e;e=H[b+4>>2];H[b+4>>2]=p+e;if(!e){break r}}F[h|0]=l;F[h+1|0]=l>>>8;H[j+8>>2]=H[j+24>>2];e=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=e;e=0;t:{if(H[b+20>>2]){break t}q=h+2|0;p=q+2|0;l=H[b+4>>2];e=p-l|0;if(!((e|0)>=0&(e|0)<=(H[b+8>>2]-l|0))){H[b+20>>2]=4;e=0;break t}h=H[j+4>>2];u:{v:{if((l|0)==(p|0)){H[b+4>>2]=e+p;break v}Nb(l,0,e);l=H[b+4>>2];H[b+4>>2]=l+e;e=0;if(!l){break u}}l=h+1|0;e=l<<8|(l&65280)>>>8;F[q|0]=e;F[q+1|0]=e>>>8;p=H[b+20>>2];if(l>>>0>=65536){H[b+20>>2]=p|16;e=0;break t}e=0;if(p){break t}p=q+(l&65535?l<<1&131070:2)|0;l=H[b+4>>2];e=p-l|0;if(!((e|0)>=0&(e|0)<=(H[b+8>>2]-l|0))){H[b+20>>2]=4;e=0;break t}w:{if((l|0)==(p|0)){H[b+4>>2]=e+p;break w}Nb(l,0,e);l=H[b+4>>2];H[b+4>>2]=l+e;e=0;if(!l){break u}}if(h){V=h&1;p=H[j+8>>2];e=H[j>>2];x:{if((h|0)==1){l=0;break x}W=h&-2;l=0;while(1){x=q+(l<<1)|0;w=h?e:163632;w=I[w|0]|I[w+1|0]<<8;F[x+2|0]=w;F[x+3|0]=w>>>8;w=q+((l|1)<<1)|0;x=!!h;e=(x<<1)+e|0;M=(h|0)==(x|0);B=M?163632:e;B=I[B|0]|I[B+1|0]<<8;F[w+2|0]=B;F[w+3|0]=B>>>8;l=l+2|0;w=!M;p=w+(p+x|0)|0;e=e+(w<<1)|0;h=h-(w+x|0)|0;K=K+2|0;if((W|0)!=(K|0)){continue}break}}if(V){q=q+(l<<1)|0;l=h?e:163632;l=I[l|0]|I[l+1|0]<<8;F[q+2|0]=l;F[q+3|0]=l>>>8;q=!!h;p=q+p|0;h=h-q|0;e=(q<<1)+e|0}H[j+8>>2]=p;H[j+4>>2]=h;H[j>>2]=e}e=1}}if(!e){break r}h=1;Sj(b,o,Zh(b,1));break q}h=0;e=H[b+40>>2];if(H[b+20>>2]|!e){break q}H[b+40>>2]=H[e+32>>2];o=H[e+4>>2];H[b+4>>2]=H[e>>2];H[b+8>>2]=o;Rj(b);H[e+12>>2]=0;Kb(H[e+16>>2]);H[e+24>>2]=0;H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;Kb(H[e+28>>2]);H[e+28>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e>>2]=H[b+24>>2];H[b+24>>2]=e}xb=j+32|0;if(!h){break k}e=H[i+4>>2];if(e>>>0>>0){c=e}H[i+4>>2]=e-c;H[i+8>>2]=H[i+8>>2]+c;H[i>>2]=H[i>>2]+(c<<1);k=k+1|0;if((t|0)!=(k|0)){continue}break}break k}H[b+20>>2]=j}xb=r+16|0;y:{if(h){Sj(b,E,Zh(b,1));break y}c=H[b+40>>2];if(H[b+20>>2]|!c){break y}H[b+40>>2]=H[c+32>>2];e=H[c+4>>2];H[b+4>>2]=H[c>>2];H[b+8>>2]=e;Rj(b);H[c+12>>2]=0;Kb(H[c+16>>2]);H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Kb(H[c+28>>2]);H[c+28>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c>>2]=H[b+24>>2];H[b+24>>2]=c}xb=n+32|0;if(!h){break i}c=g>>>0>>0?g:u;D=c+D|0;g=g-c|0;A=(c<<1)+A|0;c=f>>>0>>0?f:u;C=c+C|0;f=f-c|0;z=(c<<2)+z|0;d=d+1|0;if(L>>>0>d>>>0){continue}break}H[i+32>>2]=A;H[i+36>>2]=g;H[i+16>>2]=z;H[i+20>>2]=f;H[i+40>>2]=D;H[i+24>>2]=C}c=0;k=0;j=0;n=xb-16|0;xb=n;u=m+2|0;F[u|0]=0;F[u+1|0]=0;f=Ni(b);H[n+8>>2]=H[y+8>>2];d=H[y+4>>2];H[n>>2]=H[y>>2];H[n+4>>2]=d;o=xb-32|0;xb=o;z:{if(H[b+20>>2]){break z}g=f+2|0;e=H[b+4>>2];d=g-e|0;if(!((d|0)>=0&(d|0)<=(H[b+8>>2]-e|0))){H[b+20>>2]=4;break z}A:{if((e|0)==(g|0)){H[b+4>>2]=d+g;break A}Nb(e,0,d);e=d;d=H[b+4>>2];H[b+4>>2]=e+d;if(!d){break z}}B:{e=H[n+4>>2];C:{if(e){c=H[n>>2];m=c+(e<<1)|0;g=-2;while(1){h=g+1|0;d=e?c:163632;d=I[d|0]|I[d+1|0]<<8;g=(d<<8|d>>>8)&65535;k=((h|0)!=(g|0))+k|0;j=j+1|0;d=e;h=!!e;e=e-h|0;c=(h<<1)+c|0;if((m|0)!=(c|0)|(d|0)!=(h|0)){continue}break}c=N(k,3)>>>0>>0;d=c?512:256;F[f|0]=d;F[f+1|0]=d>>>8;if(c-1|0){break C}break B}F[f|0]=0;F[f+1|0]=1}H[o+8>>2]=H[n+8>>2];c=H[n+4>>2];H[o>>2]=H[n>>2];H[o+4>>2]=c;k=0;d=0;D:{if(H[b+20>>2]){break D}e=f+2|0;g=e+2|0;f=H[b+4>>2];d=g-f|0;if(!((d|0)>=0&(d|0)<=(H[b+8>>2]-f|0))){H[b+20>>2]=4;d=0;break D}c=H[o+4>>2];E:{F:{if((f|0)==(g|0)){H[b+4>>2]=d+g;break F}Nb(f,0,d);f=H[b+4>>2];H[b+4>>2]=f+d;d=0;if(!f){break E}}d=c<<8|(c&65280)>>>8;F[e|0]=d;F[e+1|0]=d>>>8;f=H[b+20>>2];if(c>>>0>=65536){H[b+20>>2]=f|16;d=0;break D}d=0;if(f){break D}g=(e+(c<<1&131070)|0)+2|0;f=H[b+4>>2];d=g-f|0;if(!((d|0)>=0&(d|0)<=(H[b+8>>2]-f|0))){H[b+20>>2]=4;d=0;break D}G:{if((f|0)==(g|0)){H[b+4>>2]=d+g;break G}Nb(f,0,d);f=H[b+4>>2];H[b+4>>2]=f+d;d=0;if(!f){break E}}if(c){m=c&1;h=H[o+8>>2];d=H[o>>2];H:{if((c|0)==1){g=0;break H}v=c&-2;g=0;while(1){f=e+(g<<1)|0;j=c?d:163632;j=I[j|0]|I[j+1|0]<<8;F[f+2|0]=j;F[f+3|0]=j>>>8;j=e+((g|1)<<1)|0;f=!!c;d=(f<<1)+d|0;r=(c|0)==(f|0);t=r?163632:d;t=I[t|0]|I[t+1|0]<<8;F[j+2|0]=t;F[j+3|0]=t>>>8;g=g+2|0;j=!r;h=j+(f+h|0)|0;d=d+(j<<1)|0;c=c-(f+j|0)|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m){e=e+(g<<1)|0;f=c?d:163632;f=I[f|0]|I[f+1|0]<<8;F[e+2|0]=f;F[e+3|0]=f>>>8;e=!!c;h=e+h|0;d=(e<<1)+d|0;c=c-e|0}H[o+8>>2]=h;H[o+4>>2]=c;H[o>>2]=d}d=1}}c=d;break z}H[o+24>>2]=H[n+8>>2];c=H[n+4>>2];H[o+16>>2]=H[n>>2];H[o+20>>2]=c;j=0;c=0;I:{if(H[b+20>>2]){break I}J:{e=f;c=e+4|0;f=H[b+4>>2];d=c-f|0;if(!((d|0)>=0&(d|0)<=(H[b+8>>2]-f|0))){break J}K:{L:{if((c|0)==(f|0)){m=c+d|0;H[b+4>>2]=m;break L}c=0;Nb(f,0,d);f=d;d=H[b+4>>2];m=f+d|0;H[b+4>>2]=m;if(!d){break K}}d=H[o+20>>2];if(!d){F[e+2|0]=0;F[e+3|0]=0;c=1;break I}h=H[o+16>>2];v=h+(d<<1)|0;g=-2;c=d;f=h;while(1){k=g+1|0;g=c?f:163632;g=I[g|0]|I[g+1|0]<<8;g=(g<<8|g>>>8)&65535;j=((k|0)!=(g|0))+j|0;k=c;r=!!c;c=c-r|0;f=(r<<1)+f|0;if((v|0)!=(f|0)|(k|0)!=(r|0)){continue}break}c=0;if(H[b+20>>2]){break I}c=e+4|0;f=c-m|0;if(!((f|0)>=0&(f|0)<=(H[b+8>>2]-m|0))){break J}M:{if((c|0)==(m|0)){H[b+4>>2]=f+m;break M}c=0;Nb(m,0,f);g=f;f=H[b+4>>2];H[b+4>>2]=g+f;if(!f){break K}}c=j<<8|(j&65280)>>>8;F[e+2|0]=c;F[e+3|0]=c>>>8;f=H[b+20>>2];if(j>>>0>=65536){H[b+20>>2]=f|16;c=0;break I}c=0;if(f){break I}c=(e+N(j,6)|0)+4|0;g=H[b+4>>2];f=c-g|0;if(!((f|0)>=0&(f|0)<=(H[b+8>>2]-g|0))){break J}N:{if((c|0)==(g|0)){H[b+4>>2]=c+f;break N}c=0;Nb(g,0,f);g=f;f=H[b+4>>2];H[b+4>>2]=g+f;if(!f){break K}}k=-2;j=-1;g=0;while(1){f=d;E=k+1|0;c=d?h:163632;c=I[c|0]|I[c+1|0]<<8;k=(c<<8|c>>>8)&65535;if((E|0)!=(k|0)){j=j+1|0;d=I[e+2|0]|I[e+3|0]<<8;O:{if(j>>>0>=((d<<8|d>>>8)&65535)>>>0){G[392498]=I[164028]|I[164029]<<8;H[196248]=I[164024]|I[164025]<<8|(I[164026]<<16|I[164027]<<24);d=784992;break O}d=(e+N(j,6)|0)+4|0}F[d|0]=c;F[d+1|0]=c>>>8;d=I[e+2|0]|I[e+3|0]<<8;P:{if(((d<<8|d>>>8)&65535)>>>0<=j>>>0){G[392498]=I[164028]|I[164029]<<8;H[196248]=I[164024]|I[164025]<<8|(I[164026]<<16|I[164027]<<24);d=784992;break P}d=(e+N(j,6)|0)+4|0}m=g<<8|(g&65280)>>>8;F[d+4|0]=m;F[d+5|0]=m>>>8}d=I[e+2|0]|I[e+3|0]<<8;Q:{if(((d<<8|d>>>8)&65535)>>>0<=j>>>0){G[392498]=I[164028]|I[164029]<<8;H[196248]=I[164024]|I[164025]<<8|(I[164026]<<16|I[164027]<<24);d=784992;break Q}d=(e+N(j,6)|0)+4|0}F[d+2|0]=c;F[d+3|0]=c>>>8;c=1;g=g+1|0;m=!!f;d=f-m|0;h=(m<<1)+h|0;if((v|0)!=(h|0)|(f|0)!=(m|0)){continue}break}}break I}H[b+20>>2]=4;c=0}}xb=o+32|0;R:{if(c){Sj(b,u,Zh(b,1));break R}d=H[b+40>>2];if(H[b+20>>2]|!d){break R}H[b+40>>2]=H[d+32>>2];e=H[d+4>>2];H[b+4>>2]=H[d>>2];H[b+8>>2]=e;Rj(b);H[d+12>>2]=0;Kb(H[d+16>>2]);H[d+24>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;Kb(H[d+28>>2]);H[d+28>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d>>2]=H[b+24>>2];H[b+24>>2]=d}xb=n+16|0;f=c;break d}H[i+32>>2]=A;H[i+36>>2]=g;H[i+16>>2]=z;H[i+20>>2]=f;H[i+40>>2]=D;H[i+24>>2]=C}f=0}xb=s+32|0;if(!f){break b}X=1;S:{if(!(I[a+4|0]|I[a+5|0]<<8)){G[392496]=J[81816];a=784992;break S}a=a+6|0}Sj(b,a,Zh(b,1));break a}a=H[b+40>>2];if(H[b+20>>2]|!a){break a}H[b+40>>2]=H[a+32>>2];c=H[a+4>>2];H[b+4>>2]=H[a>>2];H[b+8>>2]=c;Rj(b);H[a+12>>2]=0;Kb(H[a+16>>2]);H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;Kb(H[a+28>>2]);H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=H[b+24>>2];H[b+24>>2]=a}xb=i+160|0;return X|0}function rX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=xb-560|0;xb=j;k=j+192|0;l=+((g+i|0)/2<<16>>16);Ce(k,l,-1);H[197455]=0;ca(1774,k|0,(F[j+203|0]<0?H[j+192>>2]:k)|0,77)|0;k=H[197455];H[197455]=0;n=(f-h|0)/2|0;g=(g-i|0)/2|0;f=(f+h|0)/2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((k|0)!=1){H[j+216>>2]=H[j+200>>2];H[j+200>>2]=0;h=H[j+196>>2];H[j+208>>2]=H[j+192>>2];H[j+212>>2]=h;H[j+192>>2]=0;H[j+196>>2]=0;H[197455]=0;ba(1650,j+208|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break qa}H[j+232>>2]=H[j+216>>2];H[j+216>>2]=0;h=H[j+212>>2];H[j+224>>2]=H[j+208>>2];H[j+228>>2]=h;H[j+208>>2]=0;H[j+212>>2]=0;H[197455]=0;m=+(f<<16>>16);fa(1756,j+176|0,+m,-1);f=H[197455];H[197455]=0;if((f|0)==1){break pa}H[197455]=0;f=I[j+187|0];h=f<<24>>24<0;f=ca(1759,j+224|0,(h?H[j+176>>2]:j+176|0)|0,(h?H[j+180>>2]:f)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break oa}H[j+248>>2]=H[f+8>>2];h=H[f+4>>2];H[j+240>>2]=H[f>>2];H[j+244>>2]=h;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[197455]=0;ba(1650,j+240|0,32);f=H[197455];H[197455]=0;if((f|0)==1){break na}H[j+264>>2]=H[j+248>>2];H[j+248>>2]=0;f=H[j+244>>2];H[j+256>>2]=H[j+240>>2];H[j+260>>2]=f;H[j+240>>2]=0;H[j+244>>2]=0;H[197455]=0;ba(1650,j+256|0,76);f=H[197455];H[197455]=0;if((f|0)==1){break ma}H[j+280>>2]=H[j+264>>2];H[j+264>>2]=0;f=H[j+260>>2];H[j+272>>2]=H[j+256>>2];H[j+276>>2]=f;H[j+256>>2]=0;H[j+260>>2]=0;H[197455]=0;fa(1756,j+160|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break la}H[197455]=0;b=I[j+171|0];f=b<<24>>24<0;b=ca(1759,j+272|0,(f?H[j+160>>2]:j+160|0)|0,(f?H[j+164>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ka}H[j+296>>2]=H[b+8>>2];f=H[b+4>>2];H[j+288>>2]=H[b>>2];H[j+292>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+288|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ja}H[j+312>>2]=H[j+296>>2];H[j+296>>2]=0;b=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=b;H[j+288>>2]=0;H[j+292>>2]=0;H[197455]=0;fa(1756,j+144|0,+(c|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break ia}H[197455]=0;b=I[j+155|0];c=b<<24>>24<0;b=ca(1759,j+304|0,(c?H[j+144>>2]:j+144|0)|0,(c?H[j+148>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ha}H[j+328>>2]=H[b+8>>2];c=H[b+4>>2];H[j+320>>2]=H[b>>2];H[j+324>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+320|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ga}H[j+344>>2]=H[j+328>>2];H[j+328>>2]=0;b=H[j+324>>2];H[j+336>>2]=H[j+320>>2];H[j+340>>2]=b;H[j+320>>2]=0;H[j+324>>2]=0;H[197455]=0;ba(1650,j+336|0,65);b=H[197455];H[197455]=0;if((b|0)==1){break fa}H[j+360>>2]=H[j+344>>2];H[j+344>>2]=0;b=H[j+340>>2];H[j+352>>2]=H[j+336>>2];H[j+356>>2]=b;H[j+336>>2]=0;H[j+340>>2]=0;H[197455]=0;fa(1756,j+128|0,+(g<<16>>16),-1);b=H[197455];H[197455]=0;if((b|0)==1){break ea}H[197455]=0;b=I[j+139|0];c=b<<24>>24<0;b=ca(1759,j+352|0,(c?H[j+128>>2]:j+128|0)|0,(c?H[j+132>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break da}H[j+376>>2]=H[b+8>>2];c=H[b+4>>2];H[j+368>>2]=H[b>>2];H[j+372>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+368|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ca}H[j+392>>2]=H[j+376>>2];H[j+376>>2]=0;b=H[j+372>>2];H[j+384>>2]=H[j+368>>2];H[j+388>>2]=b;H[j+368>>2]=0;H[j+372>>2]=0;H[197455]=0;fa(1756,j+112|0,+(n<<16>>16),-1);b=H[197455];H[197455]=0;if((b|0)==1){break ba}H[197455]=0;b=I[j+123|0];c=b<<24>>24<0;b=ca(1759,j+384|0,(c?H[j+112>>2]:j+112|0)|0,(c?H[j+116>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[j+408>>2]=H[b+8>>2];c=H[b+4>>2];H[j+400>>2]=H[b>>2];H[j+404>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,j+400|0,434404)|0;c=H[197455];H[197455]=0;if((c|0)==1){break $}H[j+424>>2]=H[b+8>>2];c=H[b+4>>2];H[j+416>>2]=H[b>>2];H[j+420>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;fa(1756,j+96|0,+(d|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break _}H[197455]=0;b=I[j+107|0];c=b<<24>>24<0;b=ca(1759,j+416|0,(c?H[j+96>>2]:j+96|0)|0,(c?H[j+100>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Z}H[j+440>>2]=H[b+8>>2];c=H[b+4>>2];H[j+432>>2]=H[b>>2];H[j+436>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+432|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Y}H[j+456>>2]=H[j+440>>2];H[j+440>>2]=0;b=H[j+436>>2];H[j+448>>2]=H[j+432>>2];H[j+452>>2]=b;H[j+432>>2]=0;H[j+436>>2]=0;H[197455]=0;fa(1756,j+80|0,+(e|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break X}H[197455]=0;b=I[j+91|0];c=b<<24>>24<0;b=ca(1759,j+448|0,(c?H[j+80>>2]:j+80|0)|0,(c?H[j+84>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break W}H[j+472>>2]=H[b+8>>2];c=H[b+4>>2];H[j+464>>2]=H[b>>2];H[j+468>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+464|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break V}H[j+488>>2]=H[j+472>>2];H[j+472>>2]=0;b=H[j+468>>2];H[j+480>>2]=H[j+464>>2];H[j+484>>2]=b;H[j+464>>2]=0;H[j+468>>2]=0;H[197455]=0;ba(1650,j+480|0,76);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[j+504>>2]=H[j+488>>2];H[j+488>>2]=0;b=H[j+484>>2];H[j+496>>2]=H[j+480>>2];H[j+500>>2]=b;H[j+480>>2]=0;H[j+484>>2]=0;H[197455]=0;fa(1756,j- -64|0,+l,-1);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[j+75|0];c=b<<24>>24<0;b=ca(1759,j+496|0,(c?H[j+64>>2]:j- -64|0)|0,(c?H[j+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break S}H[j+520>>2]=H[b+8>>2];c=H[b+4>>2];H[j+512>>2]=H[b>>2];H[j+516>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+512|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break R}H[j+536>>2]=H[j+520>>2];H[j+520>>2]=0;b=H[j+516>>2];H[j+528>>2]=H[j+512>>2];H[j+532>>2]=b;H[j+512>>2]=0;H[j+516>>2]=0;H[197455]=0;fa(1756,j+48|0,+m,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Q}H[197455]=0;b=I[j+59|0];c=b<<24>>24<0;b=ca(1759,j+528|0,(c?H[j+48>>2]:j+48|0)|0,(c?H[j+52>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}H[j+24>>2]=H[b+8>>2];c=H[b+4>>2];H[j+16>>2]=H[b>>2];H[j+20>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,j+16|0,434448)|0;c=H[197455];H[197455]=0;if((c|0)==1){break O}H[j+552>>2]=H[b+8>>2];c=H[b+4>>2];H[j+544>>2]=H[b>>2];H[j+548>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[j+27|0]<0){Kb(H[j+16>>2])}if(F[j+59|0]<0){Kb(H[j+48>>2])}if(F[j+539|0]<0){Kb(H[j+528>>2])}if(F[j+523|0]<0){Kb(H[j+512>>2])}if(F[j+75|0]<0){Kb(H[j+64>>2])}if(F[j+507|0]<0){Kb(H[j+496>>2])}if(F[j+491|0]<0){Kb(H[j+480>>2])}if(F[j+475|0]<0){Kb(H[j+464>>2])}if(F[j+91|0]<0){Kb(H[j+80>>2])}if(F[j+459|0]<0){Kb(H[j+448>>2])}if(F[j+443|0]<0){Kb(H[j+432>>2])}if(F[j+107|0]<0){Kb(H[j+96>>2])}if(F[j+427|0]<0){Kb(H[j+416>>2])}if(F[j+411|0]<0){Kb(H[j+400>>2])}if(F[j+123|0]<0){Kb(H[j+112>>2])}if(F[j+395|0]<0){Kb(H[j+384>>2])}if(F[j+379|0]<0){Kb(H[j+368>>2])}if(F[j+139|0]<0){Kb(H[j+128>>2])}if(F[j+363|0]<0){Kb(H[j+352>>2])}if(F[j+347|0]<0){Kb(H[j+336>>2])}if(F[j+331|0]<0){Kb(H[j+320>>2])}if(F[j+155|0]<0){Kb(H[j+144>>2])}if(F[j+315|0]<0){Kb(H[j+304>>2])}if(F[j+299|0]<0){Kb(H[j+288>>2])}if(F[j+171|0]<0){Kb(H[j+160>>2])}if(F[j+283|0]<0){Kb(H[j+272>>2])}if(F[j+267|0]<0){Kb(H[j+256>>2])}if(F[j+251|0]<0){Kb(H[j+240>>2])}if(F[j+187|0]<0){Kb(H[j+176>>2])}if(F[j+235|0]<0){Kb(H[j+224>>2])}if(F[j+219|0]<0){Kb(H[j+208>>2])}if(F[j+203|0]<0){Kb(H[j+192>>2])}H[197455]=0;b=ca(1762,j+16|0,434072,j+544|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[j+40>>2]=b;H[197455]=0;H[j+44>>2]=1;b=H[j+44>>2];H[j+8>>2]=H[j+40>>2];H[j+12>>2]=b;c=da(1763,j+528|0,j+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[j+39|0]<0){Kb(H[j+28>>2])}if(F[j+27|0]<0){Kb(H[j+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;qa(1765,a|0,c|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,c|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}H[j+16>>2]=b;H[j+20>>2]=4;H[j+24>>2]=-2147483640;H[197455]=0;Mb(b,434080,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[j+523|0]=0;H[197455]=0;H[j+512>>2]=0;ka(1767,a|0,j+16|0,c|0,j+512|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[j+523|0]<0){Kb(H[j+512>>2])}if(F[j+27|0]<0){Kb(H[j+16>>2])}a=H[c>>2];if(a){f=H[c+4>>2];if((a|0)==(f|0)){b=a}else{while(1){if(F[f-1|0]<0){Kb(H[f-12>>2])}b=f-24|0;if(F[f-13|0]<0){Kb(H[b>>2])}f=b;if((b|0)!=(a|0)){continue}break}b=H[c>>2]}H[c+4>>2]=a;Kb(b)}if(F[j+555|0]<0){Kb(H[j+544>>2])}xb=j+560|0;return}f=$()|0;_()|0;break j}f=$()|0;_()|0;break k}f=$()|0;_()|0;break l}f=$()|0;_()|0;break m}f=$()|0;_()|0;break n}f=$()|0;_()|0;break o}f=$()|0;_()|0;break p}f=$()|0;_()|0;break q}f=$()|0;_()|0;break r}f=$()|0;_()|0;break s}f=$()|0;_()|0;break t}f=$()|0;_()|0;break u}f=$()|0;_()|0;break v}f=$()|0;_()|0;break w}f=$()|0;_()|0;break x}f=$()|0;_()|0;break y}f=$()|0;_()|0;break z}f=$()|0;_()|0;break A}f=$()|0;_()|0;break B}f=$()|0;_()|0;break C}f=$()|0;_()|0;break D}f=$()|0;_()|0;break E}f=$()|0;_()|0;break F}f=$()|0;_()|0;break G}f=$()|0;_()|0;break H}f=$()|0;_()|0;break I}f=$()|0;_()|0;break J}f=$()|0;_()|0;break K}f=$()|0;_()|0;break L}f=$()|0;_()|0;break M}f=$()|0;_()|0;break N}f=$()|0;_()|0;if(F[j+27|0]>=0){break N}Kb(H[j+16>>2])}if(F[j+59|0]>=0){break M}Kb(H[j+48>>2])}if(F[j+539|0]>=0){break L}Kb(H[j+528>>2])}if(F[j+523|0]>=0){break K}Kb(H[j+512>>2])}if(F[j+75|0]>=0){break J}Kb(H[j+64>>2])}if(F[j+507|0]>=0){break I}Kb(H[j+496>>2])}if(F[j+491|0]>=0){break H}Kb(H[j+480>>2])}if(F[j+475|0]>=0){break G}Kb(H[j+464>>2])}if(F[j+91|0]>=0){break F}Kb(H[j+80>>2])}if(F[j+459|0]>=0){break E}Kb(H[j+448>>2])}if(F[j+443|0]>=0){break D}Kb(H[j+432>>2])}if(F[j+107|0]>=0){break C}Kb(H[j+96>>2])}if(F[j+427|0]>=0){break B}Kb(H[j+416>>2])}if(F[j+411|0]>=0){break A}Kb(H[j+400>>2])}if(F[j+123|0]>=0){break z}Kb(H[j+112>>2])}if(F[j+395|0]>=0){break y}Kb(H[j+384>>2])}if(F[j+379|0]>=0){break x}Kb(H[j+368>>2])}if(F[j+139|0]>=0){break w}Kb(H[j+128>>2])}if(F[j+363|0]>=0){break v}Kb(H[j+352>>2])}if(F[j+347|0]>=0){break u}Kb(H[j+336>>2])}if(F[j+331|0]>=0){break t}Kb(H[j+320>>2])}if(F[j+155|0]>=0){break s}Kb(H[j+144>>2])}if(F[j+315|0]>=0){break r}Kb(H[j+304>>2])}if(F[j+299|0]>=0){break q}Kb(H[j+288>>2])}if(F[j+171|0]>=0){break p}Kb(H[j+160>>2])}if(F[j+283|0]>=0){break o}Kb(H[j+272>>2])}if(F[j+267|0]>=0){break n}Kb(H[j+256>>2])}if(F[j+251|0]>=0){break m}Kb(H[j+240>>2])}if(F[j+187|0]>=0){break l}Kb(H[j+176>>2])}if(F[j+235|0]>=0){break k}Kb(H[j+224>>2])}if(F[j+219|0]>=0){break j}Kb(H[j+208>>2])}if(F[j+203|0]>=0){break b}Kb(H[j+192>>2]);ea(f|0);X()}f=$()|0;_()|0;break c}f=$()|0;_()|0;Vb(j+16|0);break c}f=$()|0;_()|0;break d}f=$()|0;_()|0;break d}f=$()|0;_()|0;if(F[j+523|0]<0){Kb(H[j+512>>2])}if(F[j+27|0]>=0){break d}Kb(H[j+16>>2])}yc(c)}if(F[j+555|0]>=0){break b}Kb(H[j+544>>2])}ea(f|0);X()}ha(0)|0;_()|0;Zb();X()}function Ala(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=xb-176|0;xb=g;k=1;a:{f=H[c+68>>2];if(!f){break a}o=H[a>>2];e=o?o:163632;e=K[e+16>>2]<20?163632:H[e+12>>2];i=I[e+4|0]|I[e+5|0]<<8;if((f|0)!=((i<<8|i>>>8)&65535)){break a}f=I[e+12|0]|I[e+13|0]<<8;if(((f<<8|f>>>8)&65535)>>>0<=b>>>0){break a}f=e+20|0;b:{if(F[e+15|0]&1){f=f+(b<<2)|0;b=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);f=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);break b}f=f+(b<<1)|0;b=I[f|0]|I[f+1|0]<<8;b=((b<<8|b>>>8)&65535)<<1;f=I[f+2|0]|I[f+3|0]<<8;f=((f<<8|f>>>8)&65535)<<1}i=H[o+16>>2];e=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);e=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+b|0;j=i-e|0;i=j>>>0>i>>>0?0:j;b=f-b|0;b=b>>>0>i>>>0?i:b;c:{if(b>>>0<4){b=0;e=0;break c}e=e+H[o+12>>2]|0}H[g+168>>2]=0;H[g+164>>2]=b;H[g+160>>2]=e;b=K[g+164>>2]<4?163632:H[g+160>>2];if(!(I[b|0]|I[b+1|0]<<8)){break a}H[g+152>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;H[g+136>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;b=H[a>>2];b=b?b:163632;b=K[b+16>>2]<20?163632:H[b+12>>2];b=I[b+4|0]|I[b+5|0]<<8;H[g+24>>2]=H[g+168>>2];H[197455]=0;e=H[g+164>>2];H[g+16>>2]=H[g+160>>2];H[g+20>>2]=e;b=la(699,g+16|0,(b<<8|b>>>8)&65535,g+144|0,g+112|0)|0;e=H[197455];H[197455]=0;d:{e:{f:{g:{if((e|0)!=1){if(!b){break e}b=0;f=H[d+4>>2];if((f|0)<=0){break f}m=(f|0)>0?f:0;while(1){b=((b>>>1|0)+b|0)+8|0;if(m>>>0>=b>>>0){continue}break}if(b>>>0>268435454){break g}u=Tb(b<<4);if(!u){u=0;break g}k=Nb(u,0,m<<4);if((f|0)<=0){break g}i=H[d>>2];e=0;while(1){h:{if(e>>>0>=f>>>0){b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=784992;break h}b=i+(e<<4)|0}j=H[b+4>>2];o=k+(e<<4)|0;H[o>>2]=H[b>>2];H[o+4>>2]=j;j=H[b+12>>2];H[o+8>>2]=H[b+8>>2];H[o+12>>2]=j;e=e+1|0;if((m|0)!=(e|0)){continue}break}A=m;break g}e=$()|0;_()|0;break d}i:{if((f|0)>0){while(1){n=((n>>>1|0)+n|0)+8|0;if(n>>>0<=m>>>0){continue}break}b=0;if(n>>>0>268435454){m=0;break f}b=Tb(n<<4);if(b){break i}}m=0;b=0;break f}Nb(b,0,m<<4)}j:{if(!f){o=H[40908];break j}o=H[40908];e=0;k=0;while(1){k:{if(e>>>0>=f>>>0){f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break k}f=H[d>>2]+(e<<4)|0}l:{if(!I[f+12|0]){break l}m:{if((k|0)<0){break m}i=k;f=x+1|0;j=(f|0)>0?f:0;n:{if(i>>>0>=j>>>0){f=z;break n}while(1){i=((i>>>1|0)+i|0)+8|0;if(j>>>0>=i>>>0){continue}break}f=k>>>0>i>>>0;k=-1;if(i>>>0>1073741822|f){break m}f=tc(z,i<<2);if(!f){break m}}if(j>>>0>x>>>0){Nb((x<<2)+f|0,0,j-x<<2)}H[196248]=o;k=((j<<2)+f|0)-4|0;if((k|0)!=784992){H[k>>2]=e}k=i;x=j;z=f;break l}H[196248]=o}e=e+1|0;f=H[d+4>>2];if(e>>>0>>0){continue}break}}a=H[a>>2];a=a?a:163632;a=K[a+16>>2]<20?163632:H[a+12>>2];e=I[a+4|0]|I[a+5|0]<<8;f=(e<<8|e>>>8)&65535;e=I[a+6|0]|I[a+7|0]<<8;Q=N(f,(e<<8|e>>>8)&65535);e=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);R=a+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))|0;S=m&2147483644;E=m&3;T=H[c+68>>2];U=H[c+72>>2];e=H[g+140>>2];V=m-1>>>0<3;while(1){o:{H[g+104>>2]=0;H[g+8>>2]=0;H[g+100>>2]=Q;H[g+96>>2]=R;H[197455]=0;a=H[g+100>>2];H[g>>2]=H[g+96>>2];H[g+4>>2]=a;l=dG(e,U,T,g);a=H[197455];H[197455]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((a|0)!=1){if(l==O(0)){break p}a=H[g+112>>2];c=I[a+2|0]|I[a+3|0]<<8;if(c){a=a+((c<<8|c>>>8)&65535)|0}else{a=163632}a=a+H[g+124>>2]|0;H[g+92>>2]=a;c=H[g+128>>2];if(c>>>0>a>>>0){break y}c=c+H[g+132>>2]|0;if(c>>>0>>0){break y}i=c-a|0;e=H[g+140>>2];c=I[e|0]|I[e+1|0]<<8;f=(c<<8|c>>>8)&65535;if(i>>>0>>0){break y}c=0;H[g+88>>2]=0;H[g+84>>2]=f;H[g+80>>2]=a;H[g+72>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;t=0;n=0;B:{if(I[e+2|0]&32){H[197455]=0;a=ca(701,g+92|0,g- -64|0,g+80|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break A}if(!a){break B}n=H[g+68>>2];t=H[g+72>>2]}B=H[d+4>>2];a=H[g+148>>2];h=H[g+152>>2];H[g+56>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;i=n?n:a;k=i?i:B;a=(k|0)>0?k:0;f=(k|0)<=0;C:{D:{if(f){break D}while(1){c=((c>>>1|0)+c|0)+8|0;if(a>>>0>=c>>>0){continue}break}E:{if(c>>>0<=1073741822){e=Tb(c<<2);if(e){break E}}H[g+48>>2]=-1;break C}H[g+48>>2]=c;H[g+56>>2]=e;if(f){break D}Nb(e,0,a<<2)}H[g+52>>2]=a}H[197455]=0;c=cs(g+92|0,g+48|0,g+80|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=1;if(!c){break q}e=0;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;F:{G:{if(f){break G}while(1){e=((e>>>1|0)+e|0)+8|0;if(a>>>0>=e>>>0){continue}break}H:{if(e>>>0<=1073741822){c=Tb(e<<2);if(c){break H}}H[g+32>>2]=-1;break F}H[g+32>>2]=e;H[g+40>>2]=c;if(f){break G}Nb(c,0,a<<2)}H[g+36>>2]=a}H[197455]=0;a=cs(g+92|0,g+32|0,g+80|0);c=H[197455];H[197455]=0;if((c|0)==1){break z}e=1;if(!a){break r}if(!m){break s}f=0;e=0;c=0;if(!V){break x}break t}e=$()|0;_()|0;break w}k=0;H[g+68>>2]=0;Kb(H[g+72>>2]);break o}e=$()|0;_()|0;break u}e=$()|0;_()|0;break v}e=$()|0;_()|0;H[g+36>>2]=0;Kb(H[g+40>>2]);break w}k=0;break o}while(1){a=e<<4;j=a+b|0;H[j+4>>2]=0;H[j+8>>2]=0;F[j|0]=0;F[j+12|0]=0;j=(a|16)+b|0;H[j+4>>2]=0;H[j+8>>2]=0;F[j|0]=0;F[j+12|0]=0;j=(a|32)+b|0;H[j+4>>2]=0;H[j+8>>2]=0;F[j|0]=0;F[j+12|0]=0;a=(a|48)+b|0;H[a+4>>2]=0;H[a+8>>2]=0;F[a|0]=0;F[a+12|0]=0;e=e+4|0;c=c+4|0;if((S|0)!=(c|0)){continue}break}break t}H[g+52>>2]=0;Kb(H[g+56>>2])}H[g+68>>2]=0;Kb(H[g+72>>2])}Kb(z);Kb(b);Kb(u);break d}if(!E){break s}while(1){a=(e<<4)+b|0;H[a+4>>2]=0;H[a+8>>2]=0;F[a|0]=0;F[a+12|0]=0;e=e+1|0;f=f+1|0;if((E|0)!=(f|0)){continue}break}}if(k){t=n?t:h;e=0;n=H[g+40>>2];h=H[g+36>>2];v=H[g+56>>2];y=H[g+52>>2];while(1){c=e;I:{if(!i){break I}if(e>>>0>=i>>>0){H[196248]=o;c=o;break I}c=H[t+(e<<2)>>2]}j=c>>>0>>0;J:{if(!j){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break J}a=(c<<4)+b|0}F[a|0]=1;K:{if(e>>>0>=y>>>0){H[196248]=o;a=o;break K}a=H[v+(e<<2)>>2]}L:{if(!j){f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break L}f=(c<<4)+b|0}L[f+4>>2]=O(O(a|0)*l)+L[f+4>>2];M:{if(e>>>0>=h>>>0){H[196248]=o;a=o;break M}a=H[n+(e<<2)>>2]}N:{if(!j){c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break N}c=(c<<4)+b|0}L[c+8>>2]=O(O(a|0)*l)+L[c+8>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}y=0;a=0;if(x){while(1){n=0;e=a;v=H[(y<<2)+z>>2];O:{if(e>>>0>v>>>0){break O}while(1){P:{if(e>>>0>=m>>>0){c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break P}c=(e<<4)+b|0}n=!I[c|0]+n|0;e=e+1|0;if(v>>>0>=e>>>0){continue}break}if(!n){break O}e=a;if(v-e>>>0>>0){break O}Q:while(1){c=e;e=e>>>0>>0?e+1|0:a;C=c>>>0>>0;R:{if(!C){f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break R}f=(c<<4)+b|0}if(!I[f|0]){continue}S:{if(e>>>0>=m>>>0){f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break S}f=(e<<4)+b|0}if(I[f|0]){continue}e=c;while(1){k=e>>>0>>0;i=e+1|0;T:{if(e>>>0>=m>>>0){e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;f=784992;break T}f=(e<<4)+b|0}e=k?i:a;if(I[f|0]){continue}D=e>>>0>>0;U:{if(!D){f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;f=784992;break U}f=(e<<4)+b|0}if(!I[f|0]){continue}break}f=e<<4;k=f+b|0;t=c<<4;i=t+b|0;j=f+u|0;t=t+u|0;f=c;while(1){f=f>>>0>>0?f+1|0:a;if((f|0)==(e|0)){continue Q}G=f>>>0>>0;V:{if(!G){h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992;break V}h=(f<<4)+u|0}l=L[h+4>>2];J=c>>>0>>0;if(J){h=t}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}p=L[h+4>>2];M=e>>>0>>0;if(M){h=j}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}q=L[h+4>>2];if(C){h=i}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}s=L[h+4>>2];if(D){h=k}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}w=L[h+4>>2];r=w==s?s:O(0);W:{if(p==q){break W}r=pq?s:w;if(l>=(p>=q?p:q)){break W}l=O(O(l-p)/O(q-p));r=O(O(O(O(1)-l)*s)+O(l*w))}l=r;P=f>>>0>>0;X:{if(!P){h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992;break X}h=(f<<4)+b|0}L[h+4>>2]=l;Y:{if(!G){h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992;break Y}h=(f<<4)+u|0}l=L[h+8>>2];if(J){h=t}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}p=L[h+8>>2];if(M){h=j}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}q=L[h+8>>2];if(C){h=i}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}s=L[h+8>>2];if(D){h=k}else{h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992}w=L[h+8>>2];r=w==s?s:O(0);Z:{if(p==q){break Z}r=pq?s:w;if(l>=(p>=q?p:q)){break Z}l=O(O(l-p)/O(q-p));r=O(O(O(O(1)-l)*s)+O(l*w))}l=r;_:{if(!P){h=H[40911];H[196250]=H[40910];H[196251]=h;h=H[40909];H[196248]=H[40908];H[196249]=h;h=784992;break _}h=(f<<4)+b|0}L[h+8>>2]=l;n=n-1|0;if(n){continue}break}break}}a=v+1|0;y=y+1|0;if((x|0)!=(y|0)){continue}break}}if(B){c=H[d>>2];f=H[d+4>>2];e=0;while(1){k=e>>>0>>0;$:{if(!k){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break $}a=(e<<4)+b|0}l=L[a+4>>2];i=e>>>0>>0;aa:{if(!i){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break aa}a=c+(e<<4)|0}L[a+4>>2]=l+L[a+4>>2];ba:{if(!k){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break ba}a=(e<<4)+b|0}l=L[a+8>>2];ca:{if(!i){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break ca}a=c+(e<<4)|0}L[a+8>>2]=l+L[a+8>>2];e=e+1|0;if((B|0)!=(e|0)){continue}break}}e=0}H[g+36>>2]=0;Kb(H[g+40>>2])}k=0;H[g+52>>2]=0;Kb(H[g+56>>2]);H[g+68>>2]=0;Kb(H[g+72>>2]);if(e){break o}}a=H[g+140>>2];c=I[a|0]|I[a+1|0]<<8;H[g+124>>2]=H[g+124>>2]+((c<<8|c>>>8)&65535);k=1;c=I[a+2|0]|I[a+3|0]<<8;e=c>>>5&2|c>>>7&1;c=H[g+120>>2]<<1;e=(a+N(e,c)|0)+4|0;H[g+140>>2]=e;a=H[g+116>>2]+1|0;H[g+116>>2]=a;f=H[g+112>>2];f=I[f|0]|I[f+1|0]<<8;if(a>>>0>=((f<<8|f>>>8)&4095)>>>0){break o}a=H[g+128>>2];if(a>>>0>e>>>0){break o}a=a+H[g+132>>2]|0;if(a>>>0>>0){break o}f=a-e|0;if(f>>>0<4){break o}a=I[e+2|0]|I[e+3|0]<<8;a=N(c,a>>>5&2|a>>>7&1)+4|0;c=I[e|0]|I[e+1|0]<<8;c=(c<<8|c>>>8)&65535;if(f>>>0<(a>>>0>c>>>0?a:c)>>>0){break o}if(a){continue}}break}Kb(z);Kb(b);Kb(u)}H[g+148>>2]=0;Kb(H[g+152>>2]);break a}H[g+148>>2]=0;Kb(H[g+152>>2]);ea(e|0);X()}xb=g+176|0;return k|0}function dE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!b){break b}k=oc(1,216);if(!k){break b}H[k+8>>2]=0;H[k>>2]=1;H[k+4>>2]=1;j=a?a:783228;if(H[j+4>>2]){H[j+4>>2]=0}H[k+12>>2]=j;i=k+16|0;if(eE(i,1,j,b,c,d,e,f,g)){b=xb-160|0;xb=b;f=k+60|0;m=Nb(f+24|0,0,100);H[b>>2]=j;a=H[i+4>>2];H[b+4>>2]=H[i>>2];H[b+8>>2]=a;a=H[i+12>>2];H[b+12>>2]=H[i+8>>2];H[b+16>>2]=a;H[b+20>>2]=H[i+16>>2];c=xb-32|0;xb=c;a=b+24|0;Nb(a+4|0,0,92);H[a>>2]=j;d=H[i+4>>2];H[a+4>>2]=H[i>>2];H[a+8>>2]=d;d=H[i+12>>2];H[a+12>>2]=H[i+8>>2];H[a+16>>2]=d;H[a+20>>2]=H[i+16>>2];H[c+28>>2]=3;H[c+24>>2]=3;d=H[a+12>>2];e=H[a+8>>2];H[197455]=0;Fa(741,e|0,d|0,c+28|0,c+12|0,c+24|0,c|0);d=H[197455];H[197455]=0;c:{d:{e:{if((d|0)!=1){d=H[a>>2];H[197455]=0;d=ma(742,d|0,1196643650,H[c+28>>2],c+12|0,a+36|0,a+24|0)|0;e=H[197455];H[197455]=0;f:{if((e|0)==1){break f}F[a+32|0]=(d|0)!=0;d=H[a>>2];e=H[a+36>>2];H[197455]=0;ma(743,d|0,1196643650,e|0,H[c+24>>2],c|0,a+44|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}d=H[a>>2];H[197455]=0;d=ma(742,d|0,1196445523,H[c+28>>2],c+12|0,a+40|0,a+28|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break f}F[a+33|0]=(d|0)!=0;d=H[a>>2];e=H[a+40>>2];H[197455]=0;ma(743,d|0,1196445523,e|0,H[c+24>>2],c|0,a+48|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break e}}break d}break d}xb=c+32|0;break c}b=$()|0;_()|0;H[a+88>>2]=0;Kb(H[a+92>>2]);H[a+92>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;Kb(H[a+80>>2]);H[a+80>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a- -64>>2]=0;Kb(H[a+68>>2]);H[a+68>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;ea(b|0);X()}H[b+124>>2]=0;H[b+128>>2]=0;H[b+120>>2]=j;H[b+132>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[197455]=0;c=aa(774,j|0)|0;d=H[197455];H[197455]=0;g:{h:{if((d|0)==1){break h}i:{if(!c){break i}h=1;if((H[i>>2]&-2)==4){break i}H[197455]=0;c=aa(775,j|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break h}h=!c}c=I[b+148|0]&-2|h;F[b+148|0]=c;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{a=H[b+8>>2];if((a|0)<=1298231906){if((a|0)<=1198877297){if((a|0)<=1130918514){if((a|0)<=1114139506){if((a|0)<=1113681e3){if((a|0)==1097100397|(a|0)==1097363309){break k}if((a|0)==1098015074){break t}d=128212;break j}if((a|0)==1113681001|(a|0)==1113683051){break k}if((a|0)==1113943655){break p}d=128212;break j}if((a|0)<=1114990691){if((a|0)==1114139507|(a|0)==1114792296){break k}d=128212;if((a|0)==1114990441){break k}break j}if((a|0)==1114990692|(a|0)==1130457965){break k}d=128212;if((a|0)==1130914157){break k}break j}if((a|0)<=1164409199){if((a|0)<=1147756906){if((a|0)==1130918515|(a|0)==1131441518){break k}if((a|0)==1147500129){break p}d=128212;break j}if((a|0)==1147756907|(a|0)==1148151666){break k}d=128212;if((a|0)==1148547180){break k}break j}if((a|0)<=1198485094){if((a|0)==1164409200){break k}d=128212;if((a|0)==1164736877){break k}break j}d=128212;switch(a-1198485095|0){case 1:case 2:case 3:case 4:case 5:break j;case 0:case 6:break k;default:break l}}if((a|0)<=1265202290){if((a|0)<=1247901280){if((a|0)<=1214603889){d=128212;u:{switch(a-1214344807|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;case 8:break k;case 0:break r;default:break u}}if((a|0)==1198877298|(a|0)==1198879349){break p}break j}d=128212;switch(a-1215131239|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break j;case 0:case 9:break k;default:break q}}if((a|0)<=1265131889){if((a|0)==1247901281){break k}d=128212;if((a|0)==1264675945){break k}break j}if((a|0)==1265131890){break k}if((a|0)==1265134962){break o}d=128212;if((a|0)==1265135466){break k}break j}if((a|0)<=1281977697){if((a|0)<=1281453664){if((a|0)==1265202291){break k}if((a|0)==1265525857){break p}d=128212;if((a|0)==1265920105){break k}break j}if((a|0)==1281453665){break k}if((a|0)==1281453935){break s}d=128212;if((a|0)==1281716323){break k}break j}if((a|0)<=1298230883){if((a|0)==1281977698|(a|0)==1298229354){break k}d=128212;if((a|0)==1298230113){break k}break j}d=128212;switch(a-1298230884|0){case 0:case 5:break k;default:break j}}if((a|0)<=1399809891){if((a|0)<=1333094257){if((a|0)<=1299541107){if((a|0)<=1299145832){if((a|0)==1298231907|(a|0)==1298490470){break k}if((a|0)==1298954605){break p}d=128212;break j}if((a|0)==1299145833|(a|0)==1299148391){break k}d=128212;if((a|0)==1299473769){break k}break j}if((a|0)<=1315272544){if((a|0)==1299541108){break k}if((a|0)==1299803506){break n}d=128212;if((a|0)==1315008100){break k}break j}if((a|0)==1315272545|(a|0)==1315663727){break k}if((a|0)==1332902241){break p}d=128212;break j}if((a|0)<=1383032934){if((a|0)<=1349284451){if((a|0)==1333094258|(a|0)==1349017959){break k}d=128212;if((a|0)==1349020784){break k}break j}if((a|0)==1349284452){break k}if((a|0)==1365336423){break m}d=128212;if((a|0)==1382706791){break k}break j}if((a|0)<=1399415907){if((a|0)==1383032935|(a|0)==1398895986){break k}d=128212;if((a|0)==1399353956){break k}break j}d=128212;v:{switch(a-1399418468|0){case 1:case 2:case 3:break j;case 0:break k;case 4:break p;default:break v}}if((a|0)==1399415908){break k}break j}if((a|0)<=1415999078){if((a|0)<=1415669601){if((a|0)<=1400204899){d=128212;w:{switch(a-1399809892|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break j;case 0:case 11:break k;default:break w}}if((a|0)==1399814511){break k}break j}if((a|0)==1400204900|(a|0)==1400466543){break k}if((a|0)==1400468067){break t}d=128212;break j}if((a|0)<=1415671147){if((a|0)==1415669602|(a|0)==1415670642){break k}d=128212;if((a|0)==1415670885){break k}break j}if((a|0)==1415671148){break p}if((a|0)==1415673460){break k}if((a|0)==1415933045){break p}d=128212;break j}if((a|0)<=1416524640){if((a|0)<=1416126824){if((a|0)==1415999079){break k}d=128212;if((a|0)==1416064103){break k}break j}if((a|0)==1416126825){break s}if((a|0)==1416192628){break k}d=128212;if((a|0)==1416196712){break k}break j}if((a|0)<=1466132590){if((a|0)==1416524641|(a|0)==1416590447){break k}d=128212;if((a|0)==1449751656){break k}break j}if((a|0)==1466132591|(a|0)==1499822697){break k}d=128212;if((a|0)==1516334690){break k}break j}if(!(H[b+48>>2]==1145457748&(a|0)!=1098015074)){d=125024;if((H[b+4>>2]&-2)==4){break j}}d=128212;break j}d=139472;break j}d=128324;break j}if((a|0)!=1214603890){break j}d=128380;break j}a=H[b+48>>2];if((a|0)==1145457748){d=128212;break j}d=128212;if((a|0)==1818326126){break j}d=(a&255)==51?140164:132144;break j}d=135688;break j}a=H[b+48>>2];if((a|0)==1145457748){d=128212;break j}if((a|0)==1818326126){d=128212;break j}d=128212;if((a|0)==1836674418){break j}d=137060;break j}d=137116;break j}if((a|0)!=1198678382){break j}}a=H[b+48>>2];d=(a|0)==1145457748?128212:(a|0)==1818326126?128212:140164}H[b+152>>2]=d;a=c&-3|(H[d+48>>2]!=0)<<1;F[b+148|0]=a;F[b+148|0]=a&251|I[d+52|0]<<2;if(!(!h|(d|0)==128212)){H[b+152>>2]=128268}a=b;break g}c=$()|0;_()|0;H[b+140>>2]=0;Kb(H[b+144>>2]);H[b+144>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;Kb(H[b+132>>2]);H[b+132>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;Qr(a);ea(c|0);X()}g=H[i+24>>2];j=H[i+20>>2];H[197455]=0;e=a+24|0;ka(776,e|0,1920365166,1,1);c=H[197455];H[197455]=0;x:{y:{if((c|0)==1){break y}H[197455]=0;ga(777,e|0,0,0);c=H[197455];H[197455]=0;if((c|0)==1){break y}z:{A:{B:{switch(H[a+4>>2]-4|0){case 1:H[197455]=0;ka(776,e|0,1920232545,1,1);h=H[197455];H[197455]=0;d=1920232557;c=0;break A;case 0:break B;default:break z}}H[197455]=0;ka(776,e|0,1819570785,1,1);h=H[197455];H[197455]=0;d=1819570797;c=1}if((h|0)==1){break y}H[197455]=0;ka(776,e|0,d|0,c|0,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}}H[197455]=0;ka(776,e|0,1718772067,0,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1853189490,0,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1684959085,0,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1918987876,33,255);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1953653099,3,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1214345830,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1212240454,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}c=H[H[a+152>>2]>>2];if(c){H[197455]=0;ia(c|0,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}}H[197455]=0;ka(776,e|0,1114995322,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1112889946,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1633842797,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1651275629,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1667460464,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1819239276,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1835102827,13,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1835756907,13,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1919707495,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}C:{if((H[a+4>>2]&-2)!=4){c=17;h=1986359924;break C}H[197455]=0;ka(776,e|0,1667329140,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1668049255,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1668641395,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;ka(776,e|0,1684632436,1,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;c=1;ka(776,e|0,1801810542,3,1);d=H[197455];H[197455]=0;if((d|0)==1){break y}H[197455]=0;ka(776,e|0,1818847073,1,1);d=H[197455];H[197455]=0;h=1919118452;if((d|0)==1){break y}}d=0;H[197455]=0;ka(776,e|0,h|0,c|0,1);c=H[197455];H[197455]=0;if((c|0)==1){break y}D:{E:{if(!g){break E}while(1){c=j+(d<<4)|0;l=H[c>>2];h=0;h=H[c+8>>2]?h:H[c+12>>2]==-1;c=H[c+4>>2];H[197455]=0;ka(776,e|0,l|0,h|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break D}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(!(F[a+148|0]&1)){break E}d=a+120|0;c=0;while(1){h=j+(c<<4)|0;l=H[h+4>>2];h=H[h>>2];H[197455]=0;ga(778,d|0,h|0,l|0);h=H[197455];H[197455]=0;if((h|0)==1){break D}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=H[H[a+152>>2]+4>>2];if(c){H[197455]=0;ia(c|0,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}}H[197455]=0;ga(779,a|0,f|0,i+28|0);d=H[197455];H[197455]=0;c=1;if((d|0)==1){break y}d=H[H[f+20>>2]+8>>2];F:{if(!d){break F}H[197455]=0;d=aa(d|0,f|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break y}H[f+124>>2]=d;if(d){break F}c=0;H[197455]=0;iE(m);d=H[197455];H[197455]=0;if((d|0)==1){break y}H[f+116>>2]=0;Kb(H[f+120>>2]);H[f+120>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0}H[a+140>>2]=0;Kb(H[a+144>>2]);H[a+144>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;Kb(H[a+132>>2]);H[a+132>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;Qr(e);xb=b+160|0;break x}}b=$()|0;_()|0;H[a+140>>2]=0;Kb(H[a+144>>2]);H[a+144>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;Kb(H[a+132>>2]);H[a+132>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;Qr(a+24|0);ea(b|0);X()}if(c){break a}Kb(H[k+36>>2])}Kb(k)}k=163632}return k}function gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0;a:{b:{if((zb[H[H[b>>2]+48>>2]](b)|0)!=255){break b}if((zb[H[H[b>>2]+48>>2]](b)|0)!=216){break b}if(H[a+508>>2]<=19){l=c&1;while(1){c:{d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=zb[H[H[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}Ux(248722);break a}H[(N(H[a+508>>2],12)+a|0)+272>>2]=d;e=zb[H[H[b>>2]+48>>2]](b)|0;h=zb[H[H[b>>2]+48>>2]](b)|0;i=e<<8|h;if((i|0)<=1){b=I[246418]|I[246419]<<8|(I[246420]<<16|I[246421]<<24);c=I[246414]|I[246415]<<8|(I[246416]<<16|I[246417]<<24);F[a+11|0]=c;F[a+12|0]=c>>>8;F[a+13|0]=c>>>16;F[a+14|0]=c>>>24;F[a+15|0]=b;F[a+16|0]=b>>>8;F[a+17|0]=b>>>16;F[a+18|0]=b>>>24;b=I[246411]|I[246412]<<8|(I[246413]<<16|I[246414]<<24);c=I[246407]|I[246408]<<8|(I[246409]<<16|I[246410]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}g=N(H[a+508>>2],12)+a|0;H[g+276>>2]=i;f=Tb(i);if(!f){b=I[246526]|I[246527]<<8;F[a+28|0]=b;F[a+29|0]=b>>>8;b=I[246522]|I[246523]<<8|(I[246524]<<16|I[246525]<<24);c=I[246518]|I[246519]<<8|(I[246520]<<16|I[246521]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[246514]|I[246515]<<8|(I[246516]<<16|I[246517]<<24);c=I[246510]|I[246511]<<8|(I[246512]<<16|I[246513]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[246506]|I[246507]<<8|(I[246508]<<16|I[246509]<<24);c=I[246502]|I[246503]<<8|(I[246504]<<16|I[246505]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}H[g+268>>2]=f;F[f+1|0]=h;F[f|0]=e;e=f+2|0;h=i-2|0;if((zb[H[H[b>>2]+12>>2]](b,e,1,h,0,0)|0)!=(h|0)){b=I[246966]|I[246967]<<8|(I[246968]<<16|I[246969]<<24);c=I[246962]|I[246963]<<8|(I[246964]<<16|I[246965]<<24);F[a+19|0]=c;F[a+20|0]=c>>>8;F[a+21|0]=c>>>16;F[a+22|0]=c>>>24;F[a+23|0]=b;F[a+24|0]=b>>>8;F[a+25|0]=b>>>16;F[a+26|0]=b>>>24;b=I[246959]|I[246960]<<8|(I[246961]<<16|I[246962]<<24);c=I[246955]|I[246956]<<8|(I[246957]<<16|I[246958]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[246951]|I[246952]<<8|(I[246953]<<16|I[246954]<<24);c=I[246947]|I[246948]<<8|(I[246949]<<16|I[246950]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}j=H[a+508>>2];g=j+1|0;H[a+508>>2]=g;d:{e:{f:{switch(d-192|0){case 26:d=1;if(!(c&2)){break b}c=zb[H[H[b>>2]+24>>2]](b)|0;zb[H[H[b>>2]+20>>2]](b,0,2)|0;d=zb[H[H[b>>2]+24>>2]](b)|0;zb[H[H[b>>2]+20>>2]](b,c,0)|0;c=d-c|0;d=Tb(c);if(!d){F[a+44|0]=I[247126];b=I[247122]|I[247123]<<8|(I[247124]<<16|I[247125]<<24);c=I[247118]|I[247119]<<8|(I[247120]<<16|I[247121]<<24);F[a+36|0]=c;F[a+37|0]=c>>>8;F[a+38|0]=c>>>16;F[a+39|0]=c>>>24;F[a+40|0]=b;F[a+41|0]=b>>>8;F[a+42|0]=b>>>16;F[a+43|0]=b>>>24;b=I[247114]|I[247115]<<8|(I[247116]<<16|I[247117]<<24);c=I[247110]|I[247111]<<8|(I[247112]<<16|I[247113]<<24);F[a+28|0]=c;F[a+29|0]=c>>>8;F[a+30|0]=c>>>16;F[a+31|0]=c>>>24;F[a+32|0]=b;F[a+33|0]=b>>>8;F[a+34|0]=b>>>16;F[a+35|0]=b>>>24;b=I[247106]|I[247107]<<8|(I[247108]<<16|I[247109]<<24);c=I[247102]|I[247103]<<8|(I[247104]<<16|I[247105]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[247098]|I[247099]<<8|(I[247100]<<16|I[247101]<<24);c=I[247094]|I[247095]<<8|(I[247096]<<16|I[247097]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[247090]|I[247091]<<8|(I[247092]<<16|I[247093]<<24);c=I[247086]|I[247087]<<8|(I[247088]<<16|I[247089]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}if((zb[H[H[b>>2]+12>>2]](b,d,1,c,0,0)|0)!=(c|0)){b=I[247235]|I[247236]<<8|(I[247237]<<16|I[247238]<<24);c=I[247231]|I[247232]<<8|(I[247233]<<16|I[247234]<<24);F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=c>>>16;F[a+36|0]=c>>>24;F[a+37|0]=b;F[a+38|0]=b>>>8;F[a+39|0]=b>>>16;F[a+40|0]=b>>>24;b=I[247230]|I[247231]<<8|(I[247232]<<16|I[247233]<<24);c=I[247226]|I[247227]<<8|(I[247228]<<16|I[247229]<<24);F[a+28|0]=c;F[a+29|0]=c>>>8;F[a+30|0]=c>>>16;F[a+31|0]=c>>>24;F[a+32|0]=b;F[a+33|0]=b>>>8;F[a+34|0]=b>>>16;F[a+35|0]=b>>>24;b=I[247222]|I[247223]<<8|(I[247224]<<16|I[247225]<<24);c=I[247218]|I[247219]<<8|(I[247220]<<16|I[247221]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[247214]|I[247215]<<8|(I[247216]<<16|I[247217]<<24);c=I[247210]|I[247211]<<8|(I[247212]<<16|I[247213]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[247206]|I[247207]<<8|(I[247208]<<16|I[247209]<<24);c=I[247202]|I[247203]<<8|(I[247204]<<16|I[247205]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;break a}e=H[a+508>>2];b=N(e,12)+a|0;H[b+276>>2]=c;H[b+268>>2]=d;H[b+272>>2]=291;H[a+508>>2]=e+1;return 1;case 25:Ux(248704);break a;case 62:if(!(k?0:l)){H[a+508>>2]=j;d=a+268|0;Kb(H[d+N(j,12)>>2]);g=H[a+508>>2];H[d+N(g,12)>>2]=0;break d}j=0;d=xb-256|0;xb=d;g=(i|0)<255?i:255;if((g|0)>=3){i=g-1|0;e=2;while(1){k=e+f|0;h=I[k|0];if(!(!((h|0)!=13|(e|0)>=(i|0))&I[k+1|0]==10)){F[d+j|0]=h-32>>>0<95?h:(h-9&255)>>>0<2?h:63;j=j+1|0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}F[d+j|0]=0;he(H[a>>2]+196|0,d);xb=d+256|0;k=1;break e;case 32:H[a+508>>2]=j;d=a+268|0;Kb(H[d+N(j,12)>>2]);g=H[a+508>>2];H[d+N(g,12)>>2]=0;break d;case 33:if(!(!l|i>>>0<6|(I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24))!=1718188101)){j=0;f=xb-48|0;xb=f;d=H[a>>2];F[d+196|0]=0;H[d+120>>2]=0;g:{if(h>>>0<6){break g}H[a+260>>2]=0;if(md(e,247977,6)){d=I[248039]|I[248040]<<8|(I[248041]<<16|I[248042]<<24);e=I[248035]|I[248036]<<8|(I[248037]<<16|I[248038]<<24);F[a+18|0]=e;F[a+19|0]=e>>>8;F[a+20|0]=e>>>16;F[a+21|0]=e>>>24;F[a+22|0]=d;F[a+23|0]=d>>>8;F[a+24|0]=d>>>16;F[a+25|0]=d>>>24;d=I[248033]|I[248034]<<8|(I[248035]<<16|I[248036]<<24);e=I[248029]|I[248030]<<8|(I[248031]<<16|I[248032]<<24);F[a+12|0]=e;F[a+13|0]=e>>>8;F[a+14|0]=e>>>16;F[a+15|0]=e>>>24;F[a+16|0]=d;F[a+17|0]=d>>>8;F[a+18|0]=d>>>16;F[a+19|0]=d>>>24;d=I[248025]|I[248026]<<8|(I[248027]<<16|I[248028]<<24);e=I[248021]|I[248022]<<8|(I[248023]<<16|I[248024]<<24);F[a+4|0]=e;F[a+5|0]=e>>>8;F[a+6|0]=e>>>16;F[a+7|0]=e>>>24;F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24;break g}if(h>>>0<8){break g}i=e+6|0;h:{g=I[e+6|0]|I[e+7|0]<<8;if((g|0)!=18761){if((I[e+6|0]|I[e+7|0]<<8)!=19789){break h}d=1}else{d=0}H[a+264>>2]=d;if(h>>>0<14){break g}d=(g|0)!=18761;if((I[e+(d?8:9)|0]<<8|I[e+(d?9:8)|0])!=42){d=I[248237]|I[248238]<<8|(I[248239]<<16|I[248240]<<24);e=I[248233]|I[248234]<<8|(I[248235]<<16|I[248236]<<24);F[a+19|0]=e;F[a+20|0]=e>>>8;F[a+21|0]=e>>>16;F[a+22|0]=e>>>24;F[a+23|0]=d;F[a+24|0]=d>>>8;F[a+25|0]=d>>>16;F[a+26|0]=d>>>24;d=I[248230]|I[248231]<<8|(I[248232]<<16|I[248233]<<24);e=I[248226]|I[248227]<<8|(I[248228]<<16|I[248229]<<24);F[a+12|0]=e;F[a+13|0]=e>>>8;F[a+14|0]=e>>>16;F[a+15|0]=e>>>24;F[a+16|0]=d;F[a+17|0]=d>>>8;F[a+18|0]=d>>>16;F[a+19|0]=d>>>24;d=I[248222]|I[248223]<<8|(I[248224]<<16|I[248225]<<24);e=I[248218]|I[248219]<<8|(I[248220]<<16|I[248221]<<24);F[a+4|0]=e;F[a+5|0]=e>>>8;F[a+6|0]=e>>>16;F[a+7|0]=e>>>24;F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24;break g}d=e+10|0;i:{if(H[a+264>>2]){g=I[d+1|0]<<16|I[d|0]<<24|I[d+2|0]<<8;d=d+3|0;break i}g=I[d+2|0]<<16|I[d+3|0]<<24|I[d+1|0]<<8}o=I[d|0];d=h-6|0;H[f+28>>2]=d;H[f+24>>2]=i;m=h>>>0<14?h:14;H[f+36>>2]=h-m;H[f+32>>2]=e+m;H[f+44>>2]=e;if(!tn(a,f+32|0,f+24|0,d,H[a>>2],f+44|0,0)){break g}g=g|o;if((g|0)>=9){H[f+12>>2]=d;H[f+8>>2]=i;i=h;g=g+6|0;h=h>>>0>>0?h:g;H[f+20>>2]=i-h;H[f+16>>2]=e+h;if(!tn(a,f+16|0,f+8|0,d,H[a>>2],f+44|0,0)){break g}}j=1;d=H[a>>2];n=L[d+168>>2];if(n==O(0)){break g}L[d+140>>2]=O(L[d+176>>2]*O(H[a+260>>2]))/n;break g}d=I[248214]|I[248215]<<8|(I[248216]<<16|I[248217]<<24);e=I[248210]|I[248211]<<8|(I[248212]<<16|I[248213]<<24);F[a+27|0]=e;F[a+28|0]=e>>>8;F[a+29|0]=e>>>16;F[a+30|0]=e>>>24;F[a+31|0]=d;F[a+32|0]=d>>>8;F[a+33|0]=d>>>16;F[a+34|0]=d>>>24;d=I[248207]|I[248208]<<8|(I[248209]<<16|I[248210]<<24);e=I[248203]|I[248204]<<8|(I[248205]<<16|I[248206]<<24);F[a+20|0]=e;F[a+21|0]=e>>>8;F[a+22|0]=e>>>16;F[a+23|0]=e>>>24;F[a+24|0]=d;F[a+25|0]=d>>>8;F[a+26|0]=d>>>16;F[a+27|0]=d>>>24;d=I[248199]|I[248200]<<8|(I[248201]<<16|I[248202]<<24);e=I[248195]|I[248196]<<8|(I[248197]<<16|I[248198]<<24);F[a+12|0]=e;F[a+13|0]=e>>>8;F[a+14|0]=e>>>16;F[a+15|0]=e>>>24;F[a+16|0]=d;F[a+17|0]=d>>>8;F[a+18|0]=d>>>16;F[a+19|0]=d>>>24;d=I[248191]|I[248192]<<8|(I[248193]<<16|I[248194]<<24);e=I[248187]|I[248188]<<8|(I[248189]<<16|I[248190]<<24);F[a+4|0]=e;F[a+5|0]=e>>>8;F[a+6|0]=e>>>16;F[a+7|0]=e>>>24;F[a+8|0]=d;F[a+9|0]=d>>>8;F[a+10|0]=d>>>16;F[a+11|0]=d>>>24}xb=f+48|0;F[H[a>>2]+460|0]=j;break e}H[a+508>>2]=j;d=a+268|0;Kb(H[d+N(j,12)>>2]);g=H[a+508>>2];H[d+N(g,12)>>2]=0;break d;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:break f;default:break d}}if(i>>>0<8){break a}e=H[a>>2];H[e+100>>2]=I[f+4|0]|I[f+3|0]<<8;H[e+104>>2]=I[f+6|0]|I[f+5|0]<<8;f=I[f+7|0];H[e+116>>2]=d;H[e+112>>2]=(f|0)==3}g=H[a+508>>2]}if((g|0)<=19){continue}break}}d=0;b=I[245494]|I[245495]<<8|(I[245496]<<16|I[245497]<<24);c=I[245490]|I[245491]<<8|(I[245492]<<16|I[245493]<<24);F[a+26|0]=c;F[a+27|0]=c>>>8;F[a+28|0]=c>>>16;F[a+29|0]=c>>>24;F[a+30|0]=b;F[a+31|0]=b>>>8;F[a+32|0]=b>>>16;F[a+33|0]=b>>>24;b=I[245488]|I[245489]<<8|(I[245490]<<16|I[245491]<<24);c=I[245484]|I[245485]<<8|(I[245486]<<16|I[245487]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[245480]|I[245481]<<8|(I[245482]<<16|I[245483]<<24);c=I[245476]|I[245477]<<8|(I[245478]<<16|I[245479]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[245472]|I[245473]<<8|(I[245474]<<16|I[245475]<<24);c=I[245468]|I[245469]<<8|(I[245470]<<16|I[245471]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24}return d|0}return 0}function W8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=xb-416|0;xb=j;f=H[a+608>>2];d=H[a+604>>2];v=1;q=H[a+584>>2];e=H[q+72>>2];h=H[q+68>>2];m=H[q+64>>2];a:{b:{c:{if((c|0)<=0){b=d}else{s=d+f|0;t=H[q+60>>2];n=H[q+12>>2];r=H[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(e){break i}while(1){j:{k:{l:{if((h|0)>10){f=d;break l}if(d>>>0>=s>>>0){if(!h){break k}h=11;f=d;break l}i=h+8|0;f=d+1|0;m=I[I[d|0]+t|0]<2){h=i;break l}if(f>>>0>=s>>>0){h=11;break l}h=h+16|0;f=d+2|0;m=I[I[d+1|0]+t|0]<>>1|0;h=h-1|0;d=f;continue}}while(1){f=h;m:{if((f|0)>7){break m}if(d>>>0>=s>>>0){f=8;if(h){break m}break h}m=I[I[d|0]+t|0]<>>1|0;if(!e){continue}break}}l=m>>>1|0;e=f-1|0;h=e;n:{if((f|0)>1){break n}if(d>>>0>=s>>>0){h=1;if(e){break n}e=0;m=l;break h}l=I[I[d|0]+t|0]<>>1|0;h=h-1|0;k=0;if(!(l&1)){break f}g=r;o:{p:{while(1){p=0;q:{while(1){r:{if((h|0)>11){f=h;break r}if(d>>>0>=s>>>0){f=12;if(h){break r}break g}i=h+8|0;e=d+1|0;m=I[I[d|0]+t|0]<3){f=i;d=e;break r}f=12;if(e>>>0>=s>>>0){d=e;break r}f=h+16|0;m=I[I[d+1|0]+t|0]<>>e|0;h=f-e|0;e=1;f=g;s:{t:{switch(I[i|0]-7|0){case 0:i=H[i+4>>2];u=i+p|0;H[g>>2]=u;f=g+4|0;p=0;k=i+k|0;if((n|0)>(k|0)){break s}e=0;break o;case 5:break p;case 2:case 4:break t;default:break q}}e=H[i+4>>2];p=e+p|0;k=e+k|0;continue}break}while(1){u:{if((h|0)>12){i=h;break u}if(d>>>0>=s>>>0){i=13;if(h){break u}g=f;break g}o=h+8|0;l=d+1|0;m=I[I[d|0]+t|0]<4){i=o;d=l;break u}i=13;if(l>>>0>=s>>>0){d=l;break u}i=h+16|0;m=I[I[d+1|0]+t|0]<>>h|0;h=i-h|0;i=I[l|0];if(i-10>>>0<2){i=H[l+4>>2];p=i+p|0;k=i+k|0;continue}break}v:{w:{switch(i-8|0){case 0:e=H[l+4>>2];i=e+p|0;H[g+4>>2]=i;f=g+8|0;k=e+k|0;if((n|0)>(k|0)){break v}e=0;break o;case 4:break p;default:break w}}e=H[a+12>>2]&1024;i=H[(e?504:480)+a>>2];g=H[a+628>>2];l=H[a>>2];o=H[q+108>>2];H[j+304>>2]=k;H[j+300>>2]=i;H[j+296>>2]=e?288118:288139;H[j+292>>2]=o;H[j+288>>2]=l;Pb(g,294684,288035,j+288|0);e=0;break p}g=i|u?f:g;continue}break}e=H[a+12>>2]&1024;i=H[(e?504:480)+a>>2];f=H[a+628>>2];l=H[a>>2];o=H[q+108>>2];H[j+272>>2]=k;H[j+268>>2]=i;H[j+264>>2]=e?288118:288139;H[j+260>>2]=o;H[j+256>>2]=l;Pb(f,294684,288035,j+256|0);e=0;f=g}if(!p){break o}H[f>>2]=p;f=f+4|0}if((k|0)==(n|0)){break d}i=H[a+12>>2]&1024;g=H[(i?504:480)+a>>2];l=H[a+628>>2];o=H[a>>2];u=H[q+108>>2];H[j+248>>2]=n;H[j+244>>2]=k;H[j+240>>2]=g;H[j+236>>2]=i?288118:288139;H[j+232>>2]=u;H[j+228>>2]=k>>>0>>0?288626:288700;H[j+224>>2]=o;sc(l,294684,288332,j+224|0);l=(k|0)>(n|0);x:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break x}while(1){f=f-4|0;k=k-H[f>>2]|0;l=(n|0)<(k|0);if((k|0)<=(n|0)){break x}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){H[f>>2]=0;f=f+4|0}H[f>>2]=n-((k|0)>0?k:0);f=f+4|0;break d}if(l){break e}break d}else{m=m>>>8|0;h=f-8|0;continue}}}if(!n){g=r;break b}c=H[a+12>>2]&1024;i=H[(c?504:480)+a>>2];f=H[a+628>>2];g=H[a>>2];h=H[q+108>>2];H[j+408>>2]=n;H[j+404>>2]=0;H[j+400>>2]=i;H[j+396>>2]=c?288118:288139;H[j+392>>2]=h;H[j+388>>2]=288626;H[j+384>>2]=g;sc(f,294684,288332,j+384|0);H[r>>2]=n;if((n|0)>0){g=r+4|0;break b}H[r+4>>2]=0;g=r+8|0;break b}c=H[a+12>>2]&1024;e=H[(c?504:480)+a>>2];i=H[a+628>>2];f=H[a>>2];h=H[q+108>>2];H[j+368>>2]=k;H[j+364>>2]=e;H[j+360>>2]=c?288118:288139;H[j+356>>2]=h;H[j+352>>2]=f;sc(i,294684,288256,j+352|0);if(p){H[g>>2]=p;g=g+4|0}e=0;if((k|0)==(n|0)){break b}c=H[a+12>>2]&1024;i=H[(c?504:480)+a>>2];f=H[a+628>>2];h=H[a>>2];l=H[q+108>>2];H[j+344>>2]=n;H[j+340>>2]=k;H[j+336>>2]=i;H[j+332>>2]=c?288118:288139;H[j+328>>2]=l;H[j+324>>2]=k>>>0>>0?288626:288700;H[j+320>>2]=h;sc(f,294684,288332,j+320|0);h=(k|0)>(n|0);y:{if((k|0)<=(n|0)|g>>>0<=r>>>0){break y}while(1){g=g-4|0;k=k-H[g>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break y}if(g>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(g-r&4){H[g>>2]=0;g=g+4|0}H[g>>2]=n-((k|0)>0?k:0);g=g+4|0;break b}if(!h){break b}H[g+4>>2]=0;H[g>>2]=n;g=g+8|0;break b}z:{if((n|0)<=0){e=0;g=0;f=r;break z}e=H[q+84>>2];d=e+4|0;l=H[e>>2];o=0;g=0;f=r;p=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{while(1){k=g;e=h;J:{if((h|0)>6){break J}if(i>>>0>=s>>>0){e=7;if(h){break J}break c}m=I[I[i|0]+t|0]<>>u|0;h=e-u|0;K:{L:{M:{N:{O:{switch(I[g|0]-1|0){case 0:P:{if((f|0)==(r|0)){e=d;break P}if((k|0)<(l|0)){e=d;break P}e=d;if((l|0)>=(n|0)){break P}while(1){e=d+8|0;l=H[d+4>>2]+(H[d>>2]+l|0)|0;if((l|0)>(k|0)){break P}d=e;if((l|0)<(n|0)){continue}break}}g=H[e>>2]+l|0;p=g+(o+p|0)|0;d=e+8|0;l=H[e+4>>2]+g|0;break K;case 1:if(!(f-r&4)){break M}while(1){Q:{if((h|0)>12){e=h;break Q}if(i>>>0>=s>>>0){e=13;if(!h){break c}break Q}o=h+8|0;g=i+1|0;m=I[I[i|0]+t|0]<4){e=o;i=g;break Q}e=13;if(g>>>0>=s>>>0){i=g;break Q}e=h+16|0;m=I[I[i+1|0]+t|0]<>>h|0;h=e-h|0;e=I[g|0];if(e-10>>>0>=2){if((e|0)!=8){break D}e=H[g+4>>2];H[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){R:{if((h|0)>11){e=h;break R}if(i>>>0>=s>>>0){e=12;if(h){break R}f=g;break c}u=h+8|0;o=i+1|0;m=I[I[i|0]+t|0]<3){e=u;i=o;break R}e=12;if(o>>>0>=s>>>0){i=o;break R}e=h+16|0;m=I[I[i+1|0]+t|0]<>>h|0;h=e-h|0;S:{switch(I[o|0]-7|0){case 2:case 4:e=H[o+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break S;default:break I}}break}e=H[o+4>>2];H[g>>2]=e+p;g=e+k|0;break L}else{e=H[g+4>>2];p=e+p|0;k=e+k|0;continue}};case 5:H[f>>2]=n-k;d=H[a+12>>2]&1024;e=H[(d?504:480)+a>>2];g=H[a+628>>2];l=H[a>>2];o=H[q+108>>2];H[j+208>>2]=k;H[j+204>>2]=e;H[j+200>>2]=d?288118:288139;H[j+196>>2]=o;H[j+192>>2]=l;Pb(g,294684,288896,j+192|0);f=f+4|0;break C;case 11:H[f>>2]=n-k;f=f+4|0;T:{if((h|0)>3){d=h;break T}if(i>>>0>=s>>>0){d=4;if((e|0)==(u|0)){break c}break T}d=h+8|0;m=I[I[i|0]+t|0]<>2];e=xb-32|0;xb=e;h=H[a+12>>2]&1024;l=H[(h?504:480)+a>>2];o=H[a+628>>2];u=H[a>>2];H[e+16>>2]=k;H[e+12>>2]=l;H[e+8>>2]=h?288118:288139;H[e+4>>2]=g;H[e>>2]=u;Pb(o,294684,288035,e);xb=e+32|0}m=m>>>4|0;h=d-4|0;e=1;break B;case 4:U:{if((f|0)==(r|0)){e=d;break U}if((k|0)<(l|0)){e=d;break U}e=d;if((l|0)>=(n|0)){break U}while(1){e=d+8|0;l=H[d+4>>2]+(H[d>>2]+l|0)|0;if((l|0)>(k|0)){break U}d=e;if((l|0)<(n|0)){continue}break}}d=(l+o|0)-H[g+4>>2]|0;H[f>>2]=d+p;g=d+k|0;d=e-4|0;l=l-H[d>>2]|0;f=f+4|0;break N;case 3:V:{if((f|0)==(r|0)){e=d;break V}if((k|0)<(l|0)){e=d;break V}e=d;if((l|0)>=(n|0)){break V}while(1){e=d+8|0;l=H[d+4>>2]+(H[d>>2]+l|0)|0;if((l|0)>(k|0)){break V}d=e;if((l|0)<(n|0)){continue}break}}g=H[g+4>>2];H[f>>2]=g+((o+p|0)+l|0);d=e+4|0;g=g+l|0;l=H[e>>2]+l|0;f=f+4|0;break N;case 2:break O;default:break G}}W:{if(!((f|0)==(r|0)|(k|0)<(l|0))){e=d;g=l;if((n|0)<=(g|0)){break W}while(1){e=d+8|0;g=H[d+4>>2]+(H[d>>2]+g|0)|0;if((k|0)<(g|0)){break W}d=e;if((g|0)<(n|0)){continue}break}break W}g=l;e=d}H[f>>2]=(o+p|0)+g;d=e+4|0;l=H[e>>2]+g|0;f=f+4|0}p=0;break K}while(1){X:{if((h|0)>11){e=h;break X}if(i>>>0>=s>>>0){e=12;if(!h){break c}break X}o=h+8|0;g=i+1|0;m=I[I[i|0]+t|0]<3){e=o;i=g;break X}e=12;if(g>>>0>=s>>>0){i=g;break X}e=h+16|0;m=I[I[i+1|0]+t|0]<>>g|0;h=e-g|0;g=f;Y:{switch(I[o|0]-7|0){case 2:case 4:e=H[o+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break Y;default:break I}}break}e=H[o+4>>2];H[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){Z:{if((h|0)>12){e=h;break Z}if(i>>>0>=s>>>0){e=13;if(h){break Z}f=g;break c}u=h+8|0;o=i+1|0;m=I[I[i|0]+t|0]<4){e=u;i=o;break Z}e=13;if(o>>>0>=s>>>0){i=o;break Z}e=h+16|0;m=I[I[i+1|0]+t|0]<>>h|0;h=e-h|0;e=I[o|0];if(e-10>>>0>=2){if((e|0)!=8){f=g;break D}e=H[o+4>>2];H[g>>2]=e+p;g=e+k|0}else{e=H[o+4>>2];p=e+p|0;k=e+k|0;continue}break}}p=0;f=f+8|0;if((r|0)==(f|0)){f=r;break K}if((g|0)<(l|0)|(l|0)>=(n|0)){break K}while(1){e=d+8|0;l=H[d+4>>2]+(H[d>>2]+l|0)|0;if((l|0)>(g|0)){d=e;break K}d=e;if((l|0)<(n|0)){continue}break}}o=0-g|0;if((g|0)<(n|0)){continue}break}e=0;if(!p){break A}if((g+p|0)<(n|0)){break H}d=i;break E}d=H[a+12>>2]&1024;e=H[(d?504:480)+a>>2];f=H[a+628>>2];l=H[a>>2];o=H[q+108>>2];H[j+144>>2]=k;H[j+140>>2]=e;H[j+136>>2]=d?288118:288139;H[j+132>>2]=o;H[j+128>>2]=l;Pb(f,294684,288035,j+128|0);f=g;e=0;break B}l=h;_:{if((h|0)>0){break _}if(i>>>0>=s>>>0){l=1;if(h){break _}k=g;break c}m=I[I[i|0]+t|0]<>2]&1024;e=H[(d?504:480)+a>>2];g=H[a+628>>2];l=H[a>>2];o=H[q+108>>2];H[j+48>>2]=k;H[j+44>>2]=e;H[j+40>>2]=d?288118:288139;H[j+36>>2]=o;H[j+32>>2]=l;Pb(g,294684,288035,j+32|0);break C}m=m>>>1|0;h=l-1|0}H[f>>2]=p;f=f+4|0;break z}d=H[a+12>>2]&1024;e=H[(d?504:480)+a>>2];g=H[a+628>>2];l=H[a>>2];o=H[q+108>>2];H[j+176>>2]=k;H[j+172>>2]=e;H[j+168>>2]=d?288118:288139;H[j+164>>2]=o;H[j+160>>2]=l;Pb(g,294684,288035,j+160|0)}e=0}if(p){H[f>>2]=p;f=f+4|0}g=k}d=i}if((g|0)==(n|0)){break d}i=H[a+12>>2]&1024;l=H[(i?504:480)+a>>2];k=H[a+628>>2];o=H[a>>2];u=H[q+108>>2];H[j+24>>2]=n;H[j+20>>2]=g;H[j+16>>2]=l;H[j+12>>2]=i?288118:288139;H[j+8>>2]=u;H[j+4>>2]=g>>>0>>0?288626:288700;H[j>>2]=o;sc(k,294684,288332,j);k=(g|0)>(n|0);$:{if((g|0)<=(n|0)|f>>>0<=r>>>0){break $}while(1){f=f-4|0;g=g-H[f>>2]|0;k=(n|0)<(g|0);if((g|0)<=(n|0)){break $}if(f>>>0>r>>>0){continue}break}}if((g|0)<(n|0)){if(f-r&4){H[f>>2]=0;f=f+4|0}H[f>>2]=n-((g|0)>0?g:0);f=f+4|0;break d}if(!k){break d}}H[f+4>>2]=0;H[f>>2]=n;f=f+8|0}zb[H[q+76>>2]](b,r,f,n);H[f>>2]=0;i=H[q+88>>2];r=H[q+84>>2];H[q+88>>2]=r;H[q+84>>2]=i;H[q+108>>2]=H[q+108>>2]+1;i=H[q+8>>2];b=i+b|0;c=c-i|0;if((c|0)>0){continue}break}f=H[a+608>>2];b=H[a+604>>2]}H[q+72>>2]=e;H[q+64>>2]=m;H[q+68>>2]=h;b=(b-d|0)+f|0;break a}d=i;c=H[a+12>>2]&1024;e=H[(c?504:480)+a>>2];i=H[a+628>>2];g=H[a>>2];h=H[q+108>>2];H[j+112>>2]=k;H[j+108>>2]=e;H[j+104>>2]=c?288118:288139;H[j+100>>2]=h;H[j+96>>2]=g;sc(i,294684,288256,j+96|0);if(p){H[f>>2]=p;f=f+4|0}e=0;if((k|0)==(n|0)){g=f;break b}c=H[a+12>>2]&1024;i=H[(c?504:480)+a>>2];g=H[a+628>>2];h=H[a>>2];l=H[q+108>>2];H[j+88>>2]=n;H[j+84>>2]=k;H[j+80>>2]=i;H[j+76>>2]=c?288118:288139;H[j+72>>2]=l;H[j+68>>2]=k>>>0>>0?288626:288700;H[j+64>>2]=h;sc(g,294684,288332,j- -64|0);h=(k|0)>(n|0);aa:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break aa}while(1){f=f-4|0;k=k-H[f>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break aa}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){H[f>>2]=0;f=f+4|0}H[f>>2]=n-((k|0)>0?k:0);g=f+4|0;break b}if(!h){g=f;break b}H[f+4>>2]=0;H[f>>2]=n;g=f+8|0}zb[H[q+76>>2]](b,r,g,n);H[q+72>>2]=e;H[q+64>>2]=m;H[q+68>>2]=0;v=-1;b=H[a+608>>2]+(H[a+604>>2]-d|0)|0}H[a+604>>2]=d;H[a+608>>2]=b;xb=j+416|0;return v|0}function E0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=xb-544|0;xb=c;a:{b:{c:{d:{e:{f:{g:{h:{if(H[d>>2]!=32|H[d+4>>2]!=1){break h}d=H[e>>2];o=H[e+4>>2];if((d|0)==(o|0)){break h}H[c+536>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{while(1){h=H[d+12>>2];f=H[d+4>>2];b=H[d+8>>2];e=H[d>>2];H[197455]=0;g=+(e|0);i=+(b|0);e=g>i;j=e?i:g;fa(1756,c+192|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break qa}H[197455]=0;b=ca(1758,c+192|0,0,405252)|0;k=H[197455];H[197455]=0;if((k|0)==1){break pa}H[c+216>>2]=H[b+8>>2];k=H[b+4>>2];H[c+208>>2]=H[b>>2];H[c+212>>2]=k;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+208|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break oa}H[c+232>>2]=H[c+216>>2];H[c+216>>2]=0;b=H[c+212>>2];H[c+224>>2]=H[c+208>>2];H[c+228>>2]=b;H[c+208>>2]=0;H[c+212>>2]=0;H[197455]=0;l=+(h|0);m=+(f|0);h=l>24<0;b=ca(1759,c+224|0,(f?H[c+176>>2]:c+176|0)|0,(f?H[c+180>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ma}H[c+248>>2]=H[b+8>>2];f=H[b+4>>2];H[c+240>>2]=H[b>>2];H[c+244>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break la}H[c+264>>2]=H[c+248>>2];H[c+248>>2]=0;b=H[c+244>>2];H[c+256>>2]=H[c+240>>2];H[c+260>>2]=b;H[c+240>>2]=0;H[c+244>>2]=0;H[197455]=0;b=da(1699,c+256|0,411076)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ka}H[c+280>>2]=H[b+8>>2];f=H[b+4>>2];H[c+272>>2]=H[b>>2];H[c+276>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;g=e?g:i;fa(1756,c+160|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break ja}H[197455]=0;b=I[c+171|0];e=b<<24>>24<0;b=ca(1759,c+272|0,(e?H[c+160>>2]:c+160|0)|0,(e?H[c+164>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ia}H[c+296>>2]=H[b+8>>2];e=H[b+4>>2];H[c+288>>2]=H[b>>2];H[c+292>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+288|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break ha}H[c+312>>2]=H[c+296>>2];H[c+296>>2]=0;b=H[c+292>>2];H[c+304>>2]=H[c+288>>2];H[c+308>>2]=b;H[c+288>>2]=0;H[c+292>>2]=0;H[197455]=0;fa(1756,c+144|0,+n,-1);b=H[197455];H[197455]=0;if((b|0)==1){break ga}H[197455]=0;b=I[c+155|0];e=b<<24>>24<0;b=ca(1759,c+304|0,(e?H[c+144>>2]:c+144|0)|0,(e?H[c+148>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break fa}H[c+328>>2]=H[b+8>>2];e=H[b+4>>2];H[c+320>>2]=H[b>>2];H[c+324>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+320|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ea}H[c+344>>2]=H[c+328>>2];H[c+328>>2]=0;b=H[c+324>>2];H[c+336>>2]=H[c+320>>2];H[c+340>>2]=b;H[c+320>>2]=0;H[c+324>>2]=0;H[197455]=0;fa(1756,c+128|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break da}H[197455]=0;b=I[c+139|0];e=b<<24>>24<0;b=ca(1759,c+336|0,(e?H[c+128>>2]:c+128|0)|0,(e?H[c+132>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ca}H[c+360>>2]=H[b+8>>2];e=H[b+4>>2];H[c+352>>2]=H[b>>2];H[c+356>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+352|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break ba}H[c+376>>2]=H[c+360>>2];H[c+360>>2]=0;b=H[c+356>>2];H[c+368>>2]=H[c+352>>2];H[c+372>>2]=b;H[c+352>>2]=0;H[c+356>>2]=0;H[197455]=0;g=h?m:l;fa(1756,c+112|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break aa}H[197455]=0;b=I[c+123|0];e=b<<24>>24<0;b=ca(1759,c+368|0,(e?H[c+112>>2]:c+112|0)|0,(e?H[c+116>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break $}H[c+392>>2]=H[b+8>>2];e=H[b+4>>2];H[c+384>>2]=H[b>>2];H[c+388>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+384|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break _}H[c+408>>2]=H[c+392>>2];H[c+392>>2]=0;b=H[c+388>>2];H[c+400>>2]=H[c+384>>2];H[c+404>>2]=b;H[c+384>>2]=0;H[c+388>>2]=0;H[197455]=0;fa(1756,c+96|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[197455]=0;b=I[c+107|0];e=b<<24>>24<0;b=ca(1759,c+400|0,(e?H[c+96>>2]:c+96|0)|0,(e?H[c+100>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break Y}H[c+424>>2]=H[b+8>>2];e=H[b+4>>2];H[c+416>>2]=H[b>>2];H[c+420>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+416|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break X}H[c+440>>2]=H[c+424>>2];H[c+424>>2]=0;b=H[c+420>>2];H[c+432>>2]=H[c+416>>2];H[c+436>>2]=b;H[c+416>>2]=0;H[c+420>>2]=0;H[197455]=0;fa(1756,c+80|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break W}H[197455]=0;b=I[c+91|0];e=b<<24>>24<0;b=ca(1759,c+432|0,(e?H[c+80>>2]:c+80|0)|0,(e?H[c+84>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break V}H[c+456>>2]=H[b+8>>2];e=H[b+4>>2];H[c+448>>2]=H[b>>2];H[c+452>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+448|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[c+472>>2]=H[c+456>>2];H[c+456>>2]=0;b=H[c+452>>2];H[c+464>>2]=H[c+448>>2];H[c+468>>2]=b;H[c+448>>2]=0;H[c+452>>2]=0;H[197455]=0;fa(1756,c- -64|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[c+75|0];e=b<<24>>24<0;b=ca(1759,c+464|0,(e?H[c+64>>2]:c- -64|0)|0,(e?H[c+68>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break S}H[c+488>>2]=H[b+8>>2];e=H[b+4>>2];H[c+480>>2]=H[b>>2];H[c+484>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+480|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break R}H[c+504>>2]=H[c+488>>2];H[c+488>>2]=0;b=H[c+484>>2];H[c+496>>2]=H[c+480>>2];H[c+500>>2]=b;H[c+480>>2]=0;H[c+484>>2]=0;H[197455]=0;fa(1756,c+48|0,+n,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Q}H[197455]=0;b=I[c+59|0];e=b<<24>>24<0;b=ca(1759,c+496|0,(e?H[c+48>>2]:c+48|0)|0,(e?H[c+52>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break P}H[c+520>>2]=H[b+8>>2];e=H[b+4>>2];H[c+512>>2]=H[b>>2];H[c+516>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+512|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[c+24>>2]=H[c+520>>2];H[c+520>>2]=0;b=H[c+516>>2];e=H[c+512>>2];H[c+16>>2]=e;H[c+20>>2]=b;H[c+512>>2]=0;H[c+516>>2]=0;H[197455]=0;f=e;b=F[c+27|0];e=(b|0)<0;ca(1759,c+528|0,(e?f:c+16|0)|0,(e?H[c+20>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break N}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+523|0]<0){Kb(H[c+512>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+507|0]<0){Kb(H[c+496>>2])}if(F[c+491|0]<0){Kb(H[c+480>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+475|0]<0){Kb(H[c+464>>2])}if(F[c+459|0]<0){Kb(H[c+448>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+443|0]<0){Kb(H[c+432>>2])}if(F[c+427|0]<0){Kb(H[c+416>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+411|0]<0){Kb(H[c+400>>2])}if(F[c+395|0]<0){Kb(H[c+384>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+379|0]<0){Kb(H[c+368>>2])}if(F[c+363|0]<0){Kb(H[c+352>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+347|0]<0){Kb(H[c+336>>2])}if(F[c+331|0]<0){Kb(H[c+320>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+315|0]<0){Kb(H[c+304>>2])}if(F[c+299|0]<0){Kb(H[c+288>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}if(F[c+283|0]<0){Kb(H[c+272>>2])}if(F[c+267|0]<0){Kb(H[c+256>>2])}if(F[c+251|0]<0){Kb(H[c+240>>2])}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+235|0]<0){Kb(H[c+224>>2])}if(F[c+219|0]<0){Kb(H[c+208>>2])}if(F[c+203|0]<0){Kb(H[c+192>>2])}d=d+16|0;if((o|0)!=(d|0)){continue}break}H[197455]=0;b=ca(1762,c+16|0,404840,c+528|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break i}d=$()|0;_()|0;break b}d=$()|0;_()|0;break b}d=$()|0;_()|0;break j}d=$()|0;_()|0;break k}d=$()|0;_()|0;break l}d=$()|0;_()|0;break m}d=$()|0;_()|0;break n}d=$()|0;_()|0;break o}d=$()|0;_()|0;break p}d=$()|0;_()|0;break q}d=$()|0;_()|0;break r}d=$()|0;_()|0;break s}d=$()|0;_()|0;break t}d=$()|0;_()|0;break u}d=$()|0;_()|0;break v}d=$()|0;_()|0;break w}d=$()|0;_()|0;break x}d=$()|0;_()|0;break y}d=$()|0;_()|0;break z}d=$()|0;_()|0;break A}d=$()|0;_()|0;break B}d=$()|0;_()|0;break C}d=$()|0;_()|0;break D}d=$()|0;_()|0;break E}d=$()|0;_()|0;break F}d=$()|0;_()|0;break G}d=$()|0;_()|0;break H}d=$()|0;_()|0;break I}d=$()|0;_()|0;break J}d=$()|0;_()|0;break K}d=$()|0;_()|0;break L}d=$()|0;_()|0;break M}d=$()|0;_()|0;if(F[c+27|0]>=0){break M}Kb(H[c+16>>2])}if(F[c+523|0]>=0){break L}Kb(H[c+512>>2])}if(F[c+59|0]>=0){break K}Kb(H[c+48>>2])}if(F[c+507|0]>=0){break J}Kb(H[c+496>>2])}if(F[c+491|0]>=0){break I}Kb(H[c+480>>2])}if(F[c+75|0]>=0){break H}Kb(H[c+64>>2])}if(F[c+475|0]>=0){break G}Kb(H[c+464>>2])}if(F[c+459|0]>=0){break F}Kb(H[c+448>>2])}if(F[c+91|0]>=0){break E}Kb(H[c+80>>2])}if(F[c+443|0]>=0){break D}Kb(H[c+432>>2])}if(F[c+427|0]>=0){break C}Kb(H[c+416>>2])}if(F[c+107|0]>=0){break B}Kb(H[c+96>>2])}if(F[c+411|0]>=0){break A}Kb(H[c+400>>2])}if(F[c+395|0]>=0){break z}Kb(H[c+384>>2])}if(F[c+123|0]>=0){break y}Kb(H[c+112>>2])}if(F[c+379|0]>=0){break x}Kb(H[c+368>>2])}if(F[c+363|0]>=0){break w}Kb(H[c+352>>2])}if(F[c+139|0]>=0){break v}Kb(H[c+128>>2])}if(F[c+347|0]>=0){break u}Kb(H[c+336>>2])}if(F[c+331|0]>=0){break t}Kb(H[c+320>>2])}if(F[c+155|0]>=0){break s}Kb(H[c+144>>2])}if(F[c+315|0]>=0){break r}Kb(H[c+304>>2])}if(F[c+299|0]>=0){break q}Kb(H[c+288>>2])}if(F[c+171|0]>=0){break p}Kb(H[c+160>>2])}if(F[c+283|0]>=0){break o}Kb(H[c+272>>2])}if(F[c+267|0]>=0){break n}Kb(H[c+256>>2])}if(F[c+251|0]>=0){break m}Kb(H[c+240>>2])}if(F[c+187|0]>=0){break l}Kb(H[c+176>>2])}if(F[c+235|0]>=0){break k}Kb(H[c+224>>2])}if(F[c+219|0]>=0){break j}Kb(H[c+208>>2])}if(F[c+203|0]>=0){break b}Kb(H[c+192>>2]);break b}H[c+40>>2]=b;H[197455]=0;H[c+44>>2]=1;b=H[c+44>>2];H[c+8>>2]=H[c+40>>2];H[c+12>>2]=b;e=da(1763,c+512|0,c+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+39|0]<0){Kb(H[c+28>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}H[197455]=0;a=a+8|0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+16>>2]=b;H[c+20>>2]=4;H[c+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[c+507|0]=0;H[197455]=0;H[c+496>>2]=0;ka(1767,a|0,c+16|0,e|0,c+496|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+507|0]<0){Kb(H[c+496>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}a=H[e>>2];if(a){d=H[e+4>>2];if((a|0)==(d|0)){b=a}else{while(1){if(F[d-1|0]<0){Kb(H[d-12>>2])}b=d-24|0;if(F[d-13|0]<0){Kb(H[b>>2])}d=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[c+539|0]>=0){break h}Kb(H[c+528>>2])}xb=c+544|0;return}d=$()|0;_()|0;Vb(c+16|0);break b}d=$()|0;_()|0;break c}d=$()|0;_()|0;break c}d=$()|0;_()|0;if(F[c+507|0]<0){Kb(H[c+496>>2])}if(F[c+27|0]>=0){break c}Kb(H[c+16>>2])}yc(e)}if(F[c+539|0]<0){Kb(H[c+528>>2])}ea(d|0);X()}ha(0)|0;_()|0;Zb();X()} -function D0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=xb-544|0;xb=e;a:{b:{c:{d:{e:{f:{g:{h:{if(H[c>>2]!=32|H[c+4>>2]!=1){break h}c=H[d>>2];o=H[d+4>>2];if((c|0)==(o|0)){break h}H[e+536>>2]=0;H[e+528>>2]=0;H[e+532>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{while(1){h=H[c+12>>2];f=H[c+4>>2];b=H[c+8>>2];d=H[c>>2];H[197455]=0;g=+(d|0);i=+(b|0);d=g>i;j=d?i:g;fa(1756,e+192|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break qa}H[197455]=0;b=ca(1758,e+192|0,0,405252)|0;k=H[197455];H[197455]=0;if((k|0)==1){break pa}H[e+216>>2]=H[b+8>>2];k=H[b+4>>2];H[e+208>>2]=H[b>>2];H[e+212>>2]=k;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+208|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break oa}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;b=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=b;H[e+208>>2]=0;H[e+212>>2]=0;H[197455]=0;l=+(h|0);m=+(f|0);h=l>24<0;b=ca(1759,e+224|0,(f?H[e+176>>2]:e+176|0)|0,(f?H[e+180>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ma}H[e+248>>2]=H[b+8>>2];f=H[b+4>>2];H[e+240>>2]=H[b>>2];H[e+244>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break la}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;b=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=b;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;b=da(1699,e+256|0,411076)|0;f=H[197455];H[197455]=0;if((f|0)==1){break ka}H[e+280>>2]=H[b+8>>2];f=H[b+4>>2];H[e+272>>2]=H[b>>2];H[e+276>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;g=d?g:i;fa(1756,e+160|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break ja}H[197455]=0;b=I[e+171|0];d=b<<24>>24<0;b=ca(1759,e+272|0,(d?H[e+160>>2]:e+160|0)|0,(d?H[e+164>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ia}H[e+296>>2]=H[b+8>>2];d=H[b+4>>2];H[e+288>>2]=H[b>>2];H[e+292>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+288|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break ha}H[e+312>>2]=H[e+296>>2];H[e+296>>2]=0;b=H[e+292>>2];H[e+304>>2]=H[e+288>>2];H[e+308>>2]=b;H[e+288>>2]=0;H[e+292>>2]=0;H[197455]=0;fa(1756,e+144|0,+n,-1);b=H[197455];H[197455]=0;if((b|0)==1){break ga}H[197455]=0;b=I[e+155|0];d=b<<24>>24<0;b=ca(1759,e+304|0,(d?H[e+144>>2]:e+144|0)|0,(d?H[e+148>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break fa}H[e+328>>2]=H[b+8>>2];d=H[b+4>>2];H[e+320>>2]=H[b>>2];H[e+324>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+320|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break ea}H[e+344>>2]=H[e+328>>2];H[e+328>>2]=0;b=H[e+324>>2];H[e+336>>2]=H[e+320>>2];H[e+340>>2]=b;H[e+320>>2]=0;H[e+324>>2]=0;H[197455]=0;fa(1756,e+128|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break da}H[197455]=0;b=I[e+139|0];d=b<<24>>24<0;b=ca(1759,e+336|0,(d?H[e+128>>2]:e+128|0)|0,(d?H[e+132>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break ca}H[e+360>>2]=H[b+8>>2];d=H[b+4>>2];H[e+352>>2]=H[b>>2];H[e+356>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+352|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break ba}H[e+376>>2]=H[e+360>>2];H[e+360>>2]=0;b=H[e+356>>2];H[e+368>>2]=H[e+352>>2];H[e+372>>2]=b;H[e+352>>2]=0;H[e+356>>2]=0;H[197455]=0;g=h?m:l;fa(1756,e+112|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break aa}H[197455]=0;b=I[e+123|0];d=b<<24>>24<0;b=ca(1759,e+368|0,(d?H[e+112>>2]:e+112|0)|0,(d?H[e+116>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break $}H[e+392>>2]=H[b+8>>2];d=H[b+4>>2];H[e+384>>2]=H[b>>2];H[e+388>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+384|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break _}H[e+408>>2]=H[e+392>>2];H[e+392>>2]=0;b=H[e+388>>2];H[e+400>>2]=H[e+384>>2];H[e+404>>2]=b;H[e+384>>2]=0;H[e+388>>2]=0;H[197455]=0;fa(1756,e+96|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[197455]=0;b=I[e+107|0];d=b<<24>>24<0;b=ca(1759,e+400|0,(d?H[e+96>>2]:e+96|0)|0,(d?H[e+100>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Y}H[e+424>>2]=H[b+8>>2];d=H[b+4>>2];H[e+416>>2]=H[b>>2];H[e+420>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+416|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break X}H[e+440>>2]=H[e+424>>2];H[e+424>>2]=0;b=H[e+420>>2];H[e+432>>2]=H[e+416>>2];H[e+436>>2]=b;H[e+416>>2]=0;H[e+420>>2]=0;H[197455]=0;fa(1756,e+80|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break W}H[197455]=0;b=I[e+91|0];d=b<<24>>24<0;b=ca(1759,e+432|0,(d?H[e+80>>2]:e+80|0)|0,(d?H[e+84>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break V}H[e+456>>2]=H[b+8>>2];d=H[b+4>>2];H[e+448>>2]=H[b>>2];H[e+452>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+448|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[e+472>>2]=H[e+456>>2];H[e+456>>2]=0;b=H[e+452>>2];H[e+464>>2]=H[e+448>>2];H[e+468>>2]=b;H[e+448>>2]=0;H[e+452>>2]=0;H[197455]=0;fa(1756,e- -64|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[e+75|0];d=b<<24>>24<0;b=ca(1759,e+464|0,(d?H[e+64>>2]:e- -64|0)|0,(d?H[e+68>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break S}H[e+488>>2]=H[b+8>>2];d=H[b+4>>2];H[e+480>>2]=H[b>>2];H[e+484>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+480|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break R}H[e+504>>2]=H[e+488>>2];H[e+488>>2]=0;b=H[e+484>>2];H[e+496>>2]=H[e+480>>2];H[e+500>>2]=b;H[e+480>>2]=0;H[e+484>>2]=0;H[197455]=0;fa(1756,e+48|0,+n,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Q}H[197455]=0;b=I[e+59|0];d=b<<24>>24<0;b=ca(1759,e+496|0,(d?H[e+48>>2]:e+48|0)|0,(d?H[e+52>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break P}H[e+520>>2]=H[b+8>>2];d=H[b+4>>2];H[e+512>>2]=H[b>>2];H[e+516>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+512|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[e+24>>2]=H[e+520>>2];H[e+520>>2]=0;b=H[e+516>>2];d=H[e+512>>2];H[e+16>>2]=d;H[e+20>>2]=b;H[e+512>>2]=0;H[e+516>>2]=0;H[197455]=0;f=d;b=F[e+27|0];d=(b|0)<0;ca(1759,e+528|0,(d?f:e+16|0)|0,(d?H[e+20>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break N}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+523|0]<0){Kb(H[e+512>>2])}if(F[e+59|0]<0){Kb(H[e+48>>2])}if(F[e+507|0]<0){Kb(H[e+496>>2])}if(F[e+491|0]<0){Kb(H[e+480>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+475|0]<0){Kb(H[e+464>>2])}if(F[e+459|0]<0){Kb(H[e+448>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+443|0]<0){Kb(H[e+432>>2])}if(F[e+427|0]<0){Kb(H[e+416>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+411|0]<0){Kb(H[e+400>>2])}if(F[e+395|0]<0){Kb(H[e+384>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}if(F[e+379|0]<0){Kb(H[e+368>>2])}if(F[e+363|0]<0){Kb(H[e+352>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+347|0]<0){Kb(H[e+336>>2])}if(F[e+331|0]<0){Kb(H[e+320>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+315|0]<0){Kb(H[e+304>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}c=c+16|0;if((o|0)!=(c|0)){continue}break}H[197455]=0;b=ca(1762,e+16|0,404840,e+528|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break i}c=$()|0;_()|0;break b}c=$()|0;_()|0;break b}c=$()|0;_()|0;break j}c=$()|0;_()|0;break k}c=$()|0;_()|0;break l}c=$()|0;_()|0;break m}c=$()|0;_()|0;break n}c=$()|0;_()|0;break o}c=$()|0;_()|0;break p}c=$()|0;_()|0;break q}c=$()|0;_()|0;break r}c=$()|0;_()|0;break s}c=$()|0;_()|0;break t}c=$()|0;_()|0;break u}c=$()|0;_()|0;break v}c=$()|0;_()|0;break w}c=$()|0;_()|0;break x}c=$()|0;_()|0;break y}c=$()|0;_()|0;break z}c=$()|0;_()|0;break A}c=$()|0;_()|0;break B}c=$()|0;_()|0;break C}c=$()|0;_()|0;break D}c=$()|0;_()|0;break E}c=$()|0;_()|0;break F}c=$()|0;_()|0;break G}c=$()|0;_()|0;break H}c=$()|0;_()|0;break I}c=$()|0;_()|0;break J}c=$()|0;_()|0;break K}c=$()|0;_()|0;break L}c=$()|0;_()|0;break M}c=$()|0;_()|0;if(F[e+27|0]>=0){break M}Kb(H[e+16>>2])}if(F[e+523|0]>=0){break L}Kb(H[e+512>>2])}if(F[e+59|0]>=0){break K}Kb(H[e+48>>2])}if(F[e+507|0]>=0){break J}Kb(H[e+496>>2])}if(F[e+491|0]>=0){break I}Kb(H[e+480>>2])}if(F[e+75|0]>=0){break H}Kb(H[e+64>>2])}if(F[e+475|0]>=0){break G}Kb(H[e+464>>2])}if(F[e+459|0]>=0){break F}Kb(H[e+448>>2])}if(F[e+91|0]>=0){break E}Kb(H[e+80>>2])}if(F[e+443|0]>=0){break D}Kb(H[e+432>>2])}if(F[e+427|0]>=0){break C}Kb(H[e+416>>2])}if(F[e+107|0]>=0){break B}Kb(H[e+96>>2])}if(F[e+411|0]>=0){break A}Kb(H[e+400>>2])}if(F[e+395|0]>=0){break z}Kb(H[e+384>>2])}if(F[e+123|0]>=0){break y}Kb(H[e+112>>2])}if(F[e+379|0]>=0){break x}Kb(H[e+368>>2])}if(F[e+363|0]>=0){break w}Kb(H[e+352>>2])}if(F[e+139|0]>=0){break v}Kb(H[e+128>>2])}if(F[e+347|0]>=0){break u}Kb(H[e+336>>2])}if(F[e+331|0]>=0){break t}Kb(H[e+320>>2])}if(F[e+155|0]>=0){break s}Kb(H[e+144>>2])}if(F[e+315|0]>=0){break r}Kb(H[e+304>>2])}if(F[e+299|0]>=0){break q}Kb(H[e+288>>2])}if(F[e+171|0]>=0){break p}Kb(H[e+160>>2])}if(F[e+283|0]>=0){break o}Kb(H[e+272>>2])}if(F[e+267|0]>=0){break n}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break m}Kb(H[e+240>>2])}if(F[e+187|0]>=0){break l}Kb(H[e+176>>2])}if(F[e+235|0]>=0){break k}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break j}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break b}Kb(H[e+192>>2]);break b}H[e+40>>2]=b;H[197455]=0;H[e+44>>2]=1;b=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=b;d=da(1763,e+512|0,e+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[e+39|0]<0){Kb(H[e+28>>2])}if(F[e+27|0]<0){Kb(H[e+16>>2])}H[197455]=0;a=a+8|0;qa(1765,a|0,d|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[e+16>>2]=b;H[e+20>>2]=4;H[e+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[e+507|0]=0;H[197455]=0;H[e+496>>2]=0;ka(1767,a|0,e+16|0,d|0,e+496|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[e+507|0]<0){Kb(H[e+496>>2])}if(F[e+27|0]<0){Kb(H[e+16>>2])}a=H[d>>2];if(a){c=H[d+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[e+539|0]>=0){break h}Kb(H[e+528>>2])}xb=e+544|0;return}c=$()|0;_()|0;Vb(e+16|0);break b}c=$()|0;_()|0;break c}c=$()|0;_()|0;break c}c=$()|0;_()|0;if(F[e+507|0]<0){Kb(H[e+496>>2])}if(F[e+27|0]>=0){break c}Kb(H[e+16>>2])}yc(d)}if(F[e+539|0]<0){Kb(H[e+528>>2])}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function p0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=xb-528|0;xb=d;H[d+520>>2]=0;H[d+512>>2]=0;H[d+516>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{b=H[c>>2];f=H[c+4>>2];if((b|0)!=(f|0)){while(1){k=M[b+16>>3];g=M[b>>3];l=M[b+24>>3];h=M[b+8>>3];c=H[a+80>>2];e=H[H[c>>2]+68>>2];H[197455]=0;c=da(e|0,c|0,2)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ja}i=M[c+32>>3];j=M[c>>3];m=M[c+16>>3];n=M[c+40>>3];o=M[c+8>>3];p=M[c+24>>3];c=H[a+80>>2];e=H[H[c>>2]+68>>2];H[197455]=0;c=da(e|0,c|0,2)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ja}q=M[c+32>>3];r=M[c>>3];s=M[c+16>>3];t=M[c+40>>3];u=M[c+8>>3];v=M[c+24>>3];H[197455]=0;i=i+(g*j+h*m);fa(1756,d+192|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[197455]=0;c=ca(1758,d+192|0,0,405252)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ha}H[d+216>>2]=H[c+8>>2];e=H[c+4>>2];H[d+208>>2]=H[c>>2];H[d+212>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+208|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break ga}H[d+232>>2]=H[d+216>>2];H[d+216>>2]=0;c=H[d+212>>2];H[d+224>>2]=H[d+208>>2];H[d+228>>2]=c;H[d+208>>2]=0;H[d+212>>2]=0;H[197455]=0;j=n+(g*o+h*p);fa(1756,d+176|0,+j,-1);c=H[197455];H[197455]=0;if((c|0)==1){break fa}H[197455]=0;c=I[d+187|0];e=c<<24>>24<0;c=ca(1759,d+224|0,(e?H[d+176>>2]:d+176|0)|0,(e?H[d+180>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ea}H[d+248>>2]=H[c+8>>2];e=H[c+4>>2];H[d+240>>2]=H[c>>2];H[d+244>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+240|0,408724)|0;e=H[197455];H[197455]=0;if((e|0)==1){break da}H[d+264>>2]=H[c+8>>2];e=H[c+4>>2];H[d+256>>2]=H[c>>2];H[d+260>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;g=g+k;h=h+l;k=q+(g*r+h*s);fa(1756,d+160|0,+k,-1);c=H[197455];H[197455]=0;if((c|0)==1){break ca}H[197455]=0;c=I[d+171|0];e=c<<24>>24<0;c=ca(1759,d+256|0,(e?H[d+160>>2]:d+160|0)|0,(e?H[d+164>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ba}H[d+280>>2]=H[c+8>>2];e=H[c+4>>2];H[d+272>>2]=H[c>>2];H[d+276>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+272|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[d+296>>2]=H[d+280>>2];H[d+280>>2]=0;c=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=c;H[d+272>>2]=0;H[d+276>>2]=0;H[197455]=0;fa(1756,d+144|0,+j,-1);c=H[197455];H[197455]=0;if((c|0)==1){break $}H[197455]=0;c=I[d+155|0];e=c<<24>>24<0;c=ca(1759,d+288|0,(e?H[d+144>>2]:d+144|0)|0,(e?H[d+148>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break _}H[d+312>>2]=H[c+8>>2];e=H[c+4>>2];H[d+304>>2]=H[c>>2];H[d+308>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+304|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break Z}H[d+328>>2]=H[d+312>>2];H[d+312>>2]=0;c=H[d+308>>2];H[d+320>>2]=H[d+304>>2];H[d+324>>2]=c;H[d+304>>2]=0;H[d+308>>2]=0;H[197455]=0;fa(1756,d+128|0,+k,-1);c=H[197455];H[197455]=0;if((c|0)==1){break Y}H[197455]=0;c=I[d+139|0];e=c<<24>>24<0;c=ca(1759,d+320|0,(e?H[d+128>>2]:d+128|0)|0,(e?H[d+132>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[d+344>>2]=H[c+8>>2];e=H[c+4>>2];H[d+336>>2]=H[c>>2];H[d+340>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+336|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break W}H[d+360>>2]=H[d+344>>2];H[d+344>>2]=0;c=H[d+340>>2];H[d+352>>2]=H[d+336>>2];H[d+356>>2]=c;H[d+336>>2]=0;H[d+340>>2]=0;H[197455]=0;g=t+(g*u+h*v);fa(1756,d+112|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break V}H[197455]=0;c=I[d+123|0];e=c<<24>>24<0;c=ca(1759,d+352|0,(e?H[d+112>>2]:d+112|0)|0,(e?H[d+116>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break U}H[d+376>>2]=H[c+8>>2];e=H[c+4>>2];H[d+368>>2]=H[c>>2];H[d+372>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+368|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break T}H[d+392>>2]=H[d+376>>2];H[d+376>>2]=0;c=H[d+372>>2];H[d+384>>2]=H[d+368>>2];H[d+388>>2]=c;H[d+368>>2]=0;H[d+372>>2]=0;H[197455]=0;fa(1756,d+96|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break S}H[197455]=0;c=I[d+107|0];e=c<<24>>24<0;c=ca(1759,d+384|0,(e?H[d+96>>2]:d+96|0)|0,(e?H[d+100>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break R}H[d+408>>2]=H[c+8>>2];e=H[c+4>>2];H[d+400>>2]=H[c>>2];H[d+404>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+400|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break Q}H[d+424>>2]=H[d+408>>2];H[d+408>>2]=0;c=H[d+404>>2];H[d+416>>2]=H[d+400>>2];H[d+420>>2]=c;H[d+400>>2]=0;H[d+404>>2]=0;H[197455]=0;fa(1756,d+80|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break P}H[197455]=0;c=I[d+91|0];e=c<<24>>24<0;c=ca(1759,d+416|0,(e?H[d+80>>2]:d+80|0)|0,(e?H[d+84>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break O}H[d+440>>2]=H[c+8>>2];e=H[c+4>>2];H[d+432>>2]=H[c>>2];H[d+436>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+432|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break N}H[d+456>>2]=H[d+440>>2];H[d+440>>2]=0;c=H[d+436>>2];H[d+448>>2]=H[d+432>>2];H[d+452>>2]=c;H[d+432>>2]=0;H[d+436>>2]=0;H[197455]=0;fa(1756,d- -64|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break M}H[197455]=0;c=I[d+75|0];e=c<<24>>24<0;c=ca(1759,d+448|0,(e?H[d+64>>2]:d- -64|0)|0,(e?H[d+68>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break L}H[d+472>>2]=H[c+8>>2];e=H[c+4>>2];H[d+464>>2]=H[c>>2];H[d+468>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+464|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break K}H[d+488>>2]=H[d+472>>2];H[d+472>>2]=0;c=H[d+468>>2];H[d+480>>2]=H[d+464>>2];H[d+484>>2]=c;H[d+464>>2]=0;H[d+468>>2]=0;H[197455]=0;fa(1756,d+48|0,+j,-1);c=H[197455];H[197455]=0;if((c|0)==1){break J}H[197455]=0;c=I[d+59|0];e=c<<24>>24<0;c=ca(1759,d+480|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break I}H[d+504>>2]=H[c+8>>2];e=H[c+4>>2];H[d+496>>2]=H[c>>2];H[d+500>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+496|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break H}H[d+24>>2]=H[d+504>>2];H[d+504>>2]=0;c=H[d+500>>2];e=H[d+496>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+496>>2]=0;H[d+500>>2]=0;H[197455]=0;w=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+512|0,(e?w:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break G}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+507|0]<0){Kb(H[d+496>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+475|0]<0){Kb(H[d+464>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+459|0]<0){Kb(H[d+448>>2])}if(F[d+443|0]<0){Kb(H[d+432>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+427|0]<0){Kb(H[d+416>>2])}if(F[d+411|0]<0){Kb(H[d+400>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+395|0]<0){Kb(H[d+384>>2])}if(F[d+379|0]<0){Kb(H[d+368>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+363|0]<0){Kb(H[d+352>>2])}if(F[d+347|0]<0){Kb(H[d+336>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}if(F[d+331|0]<0){Kb(H[d+320>>2])}if(F[d+315|0]<0){Kb(H[d+304>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+219|0]<0){Kb(H[d+208>>2])}if(F[d+203|0]<0){Kb(H[d+192>>2])}b=b+32|0;if((f|0)!=(b|0)){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+512|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}c=$()|0;_()|0;break b}c=$()|0;_()|0;break b}c=$()|0;_()|0;break b}c=$()|0;_()|0;break d}c=$()|0;_()|0;break e}c=$()|0;_()|0;break f}c=$()|0;_()|0;break g}c=$()|0;_()|0;break h}c=$()|0;_()|0;break i}c=$()|0;_()|0;break j}c=$()|0;_()|0;break k}c=$()|0;_()|0;break l}c=$()|0;_()|0;break m}c=$()|0;_()|0;break n}c=$()|0;_()|0;break o}c=$()|0;_()|0;break p}c=$()|0;_()|0;break q}c=$()|0;_()|0;break r}c=$()|0;_()|0;break s}c=$()|0;_()|0;break t}c=$()|0;_()|0;break u}c=$()|0;_()|0;break v}c=$()|0;_()|0;break w}c=$()|0;_()|0;break x}c=$()|0;_()|0;break y}c=$()|0;_()|0;break z}c=$()|0;_()|0;break A}c=$()|0;_()|0;break B}c=$()|0;_()|0;break C}c=$()|0;_()|0;break D}c=$()|0;_()|0;break E}c=$()|0;_()|0;break F}c=$()|0;_()|0;if(F[d+27|0]>=0){break F}Kb(H[d+16>>2])}if(F[d+507|0]>=0){break E}Kb(H[d+496>>2])}if(F[d+59|0]>=0){break D}Kb(H[d+48>>2])}if(F[d+491|0]>=0){break C}Kb(H[d+480>>2])}if(F[d+475|0]>=0){break B}Kb(H[d+464>>2])}if(F[d+75|0]>=0){break A}Kb(H[d+64>>2])}if(F[d+459|0]>=0){break z}Kb(H[d+448>>2])}if(F[d+443|0]>=0){break y}Kb(H[d+432>>2])}if(F[d+91|0]>=0){break x}Kb(H[d+80>>2])}if(F[d+427|0]>=0){break w}Kb(H[d+416>>2])}if(F[d+411|0]>=0){break v}Kb(H[d+400>>2])}if(F[d+107|0]>=0){break u}Kb(H[d+96>>2])}if(F[d+395|0]>=0){break t}Kb(H[d+384>>2])}if(F[d+379|0]>=0){break s}Kb(H[d+368>>2])}if(F[d+123|0]>=0){break r}Kb(H[d+112>>2])}if(F[d+363|0]>=0){break q}Kb(H[d+352>>2])}if(F[d+347|0]>=0){break p}Kb(H[d+336>>2])}if(F[d+139|0]>=0){break o}Kb(H[d+128>>2])}if(F[d+331|0]>=0){break n}Kb(H[d+320>>2])}if(F[d+315|0]>=0){break m}Kb(H[d+304>>2])}if(F[d+155|0]>=0){break l}Kb(H[d+144>>2])}if(F[d+299|0]>=0){break k}Kb(H[d+288>>2])}if(F[d+283|0]>=0){break j}Kb(H[d+272>>2])}if(F[d+171|0]>=0){break i}Kb(H[d+160>>2])}if(F[d+267|0]>=0){break h}Kb(H[d+256>>2])}if(F[d+251|0]>=0){break g}Kb(H[d+240>>2])}if(F[d+187|0]>=0){break f}Kb(H[d+176>>2])}if(F[d+235|0]>=0){break e}Kb(H[d+224>>2])}if(F[d+219|0]>=0){break d}Kb(H[d+208>>2])}if(F[d+203|0]>=0){break b}Kb(H[d+192>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;f=da(1763,d+496|0,d+8|0)|0;b=H[197455];H[197455]=0;ka:{la:{ma:{na:{if((b|0)!=1){if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;b=a+8|0;qa(1765,b|0,f|0,0,0);a=H[197455];H[197455]=0;if((a|0)==1){break na}H[197455]=0;ia(1764,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break na}H[197455]=0;a=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break ma}H[d+16>>2]=a;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(a,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+16>>2]=0;F[d+491|0]=0;H[197455]=0;H[d+480>>2]=0;ka(1767,b|0,d+16|0,f|0,d+480|0);a=H[197455];H[197455]=0;if((a|0)==1){break la}if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[f>>2];if(a){c=H[f+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((a|0)!=(c|0)){continue}break}b=H[f>>2]}H[f+4>>2]=a;Kb(b)}if(F[d+523|0]<0){Kb(H[d+512>>2])}xb=d+528|0;return}c=$()|0;_()|0;Vb(d+16|0);break b}c=$()|0;_()|0;break ka}c=$()|0;_()|0;break ka}c=$()|0;_()|0;if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+27|0]>=0){break ka}Kb(H[d+16>>2])}yc(f)}if(F[d+523|0]<0){Kb(H[d+512>>2])}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function FU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=xb-6768|0;xb=f;c=H[H[a+4>>2]>>2];g=f- -64|0;Nb(g|4,0,2756);H[f+16>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+64>>2]=c;H[f+8>>2]=g;h=H[b+4>>2];n=H[h+84>>2];z=H[n+156>>2];C=H[z>>2];j=H[h+88>>2];i=H[j+40>>2];g=H[i+12>>2];a:{b:{if(!g){c=e>>>16&15;break b}b=H[i+4>>2];c=e>>>16&15;if((b|0)==(c|0)){break a}}H[i+4>>2]=c;H[i+32>>2]=H[j+36>>2];b=H[j+32>>2];H[i+24>>2]=H[j+28>>2];H[i+28>>2]=b;b=H[j+24>>2];H[i+16>>2]=H[j+20>>2];H[i+20>>2]=b;b=H[j+16>>2];H[i+8>>2]=H[j+12>>2];H[i+12>>2]=b;g=H[i+12>>2];b=c}H[f+6724>>2]=0;H[f+6716>>2]=g;H[f+6712>>2]=h;c=H[i+16>>2];H[f+6736>>2]=0;H[f+6732>>2]=b;H[f+6728>>2]=0;H[f+6720>>2]=c;H[f>>2]=h;b=H[h+116>>2];H[f+4>>2]=b;c:{if(!b){g=fm(h,f|4,a);if(g){break c}b=H[f+4>>2];H[h+116>>2]=b;H[h+120>>2]=1}H[f+6744>>2]=0;g=6;if(K[b+4>>2]<=d>>>0){break c}r=d<<1;g=J[r+H[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;o=H[c>>2];d:{if(o){break d}e:{f:{while(1){i=H[H[b>>2]+100>>2];w=H[(g<<2)+16608>>2];j=H[(H[w+4>>2]<<2)+16320>>2];o=pc(i,H[j+4>>2],f+6744|0);g=H[f+6744>>2];if(g){break c}H[o+36>>2]=b;H[o>>2]=w;g=H[j+8>>2];if(!g){break f}g=zb[g|0](o,H[b>>2])|0;H[f+6744>>2]=g;if(!g){break f}c=H[j+16>>2];if(c){zb[c|0](o)}c=i;if(o){zb[H[c+8>>2]](c,o)}g=H[f+6744>>2];if((g|0)!=-1){break e}g=J[r+H[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;if(!H[c>>2]){continue}break}g=-1;break c}H[c>>2]=o;break d}if(g){break c}o=0}b=H[H[o>>2]+4>>2];H[f+12>>2]=o;R=H[(b<<2)+16320>>2];b=H[R+12>>2];g:{if(b){zb[b|0](o,f+6712|0);break g}b=H[f+6716>>2];H[o+4>>2]=H[f+6712>>2];H[o+8>>2]=b;H[o+28>>2]=H[f+6736>>2];b=f+6728|0;c=H[b+4>>2];H[o+20>>2]=H[b>>2];H[o+24>>2]=c;b=f+6720|0;c=H[b+4>>2];H[o+12>>2]=H[b>>2];H[o+16>>2]=c}b=H[R+24>>2];if(b){g=zb[b|0](f- -64|0,o)|0;if(g){break c}}g=Ag(h,d,e&-10246|10241);if(g){break c}h:{if(H[f+6732>>2]!=1){break h}b=F[H[h+128>>2]+56|0];if(I[a+21|0]|(b|0)>=0?b:0){break h}j=H[h+84>>2];b=H[H[h+88>>2]+40>>2];t=H[f+4>>2];H[f+6704>>2]=0;H[f+6764>>2]=0;c=J[t+364>>1];e=J[b+8>>1];g=J[h+68>>1]<<16;i=dc(65536e3,g);H[f+6752>>2]=H[5331];a=H[5330];H[f+6744>>2]=H[5329];H[f+6748>>2]=a;if(!J[h+68>>1]){break h}a=H[H[(H[H[o>>2]+4>>2]<<2)+16320>>2]+20>>2];if(!a){break h}zb[a|0](o,f+6764|0,f+6704|0);a=H[f+6704>>2];i:{j:{k:{if(((a|0)==H[t+368>>2]|(a|0)<=0)&(c|0)==(e|0)){break k}a=dc(Rb(Dw(H[H[f+4>>2]+388>>2],J[h+68>>1],J[H[h+88>>2]+12>>1],a)<<16,H[b+12>>2]),i);H[t+368>>2]=H[f+6704>>2];r=J[b+8>>1];H[t+376>>2]=a+32768>>16;G[t+364>>1]=r;if((c|0)==(e|0)){break k}a=H[f+6764>>2];break j}a=H[f+6764>>2];if((a|0)<=0|H[t+372>>2]==(a|0)){break i}}a=Dw(H[H[f+4>>2]+388>>2],J[h+68>>1],J[H[h+88>>2]+12>>1],a)<<16;c=dc(Rb(a,H[b+16>>2]),i);H[t+372>>2]=H[f+6764>>2];b=J[b+8>>1];H[t+380>>2]=c+32768>>16;G[t+364>>1]=b;da=t,ea=dc((g-a|0)-524288|0,g),H[da+384>>2]=ea}S=H[t+376>>2];T=H[t+380>>2];W=j+108|0;a=W;l:{if(!a){break l}D=(T|0)/2|0;E=(S|0)/2|0;m:{if(T+1>>>0<3&S+1>>>0<=2){break m}L=oB(a);if((L|0)==2){break l}X=G[a>>1];if((X|0)<=0){break m}U=H[a+4>>2];b=D>>31;M=(b^D)-b|0;$=M>>>16|0;Y=M&65535;b=E>>31;O=(b^E)-b|0;aa=O>>>16|0;Z=O&65535;ba=H[a+12>>2];while(1){v=G[(V<<1)+ba>>1];n:{if((v|0)==(x|0)){break n}y=-1;g=x;r=0;j=0;w=0;A=0;i=0;h=0;b=v;if((b|0)==-1){break n}while(1){c=A;e=w;a=r;o:{if((g|0)!=(y|0)){e=(g<<3)+U|0;c=H[e+4>>2];l=(b<<3)+U|0;k=H[l+4>>2];p=c-k|0;a=p>>31;a=(a^p)-a|0;e=H[e>>2];l=H[l>>2];p:{if((e|0)==(l|0)){if((c|0)==(k|0)){break o}e=0;c=(p|0)<0?-65536:65536;break p}e=e-l|0;l=e>>31;l=(e^l)-l|0;if((c|0)==(k|0)){c=0;e=(e|0)<0?-65536:65536;a=l;break p}c=a>>>0>>0?l+(a>>>1|0)|0:(l>>>1|0)+a|0;k=Q(c);k=(-1431655766>>>k>>>0>c>>>0?-15:-16)+k|0;u=(k|0)<=0;q:{if(!u){l=l<>>0>>0?l+(a>>>1|0)|0:(l>>>1|0)+a|0;break q}m=0-k|0;c=c>>>m|0;a=a>>>m|0;l=l>>>m|0}c=65536-c|0;while(1){m=(N(c,l)>>16)+l|0;s=(N(a,c)>>16)+a|0;q=N((N(m,m)+N(s,s)|0)/-512|0,c+65536>>8);c=((q|0)/65536|0)+c|0;if((q|0)>65535){continue}break}c=(p|0)<0?0-s|0:s;e=(e|0)<0?0-m|0:m;a=((N(l,m)+N(a,s)|0)/65536|0)+65536|0;if(!u){a=a+(1<>>k|0;break p}a=a<<0-k}if(!a){break o}}r:{if(!j){break r}if((y|0)<0){w=i;y=b;A=h;r=j}l=0;k=e>>31;m=(k^e)-k|0;k=i>>31;s=(k^i)-k|0;s:{if((m>>>8|0)+s>>>0<=8190){q=N(m,s)+32768>>>16|0;break s}k=s&65535;q=N(k,m>>>16|0)+N(m,s>>>16|0)+(N(k,m&65535)+32768>>>16)|0}k=q;p=0-k|0;k=i>>31|1;B=(((e|0)<0?0-k|0:k)|0)<0?p:q;k=c>>31;p=(k^c)-k|0;k=h>>31;u=(k^h)-k|0;t:{if((p>>>8|0)+u>>>0<=8190){q=N(p,u)+32768>>>16|0;break t}k=u&65535;q=N(k,p>>>16|0)+N(p,u>>>16|0)+(N(k,p&65535)+32768>>>16)|0}k=q;P=0-k|0;k=h>>31|1;B=B+((((c|0)<0?0-k|0:k)|0)<0?P:q)|0;q=0;u:{if((B|0)<-61439){break u}q=c+h|0;k=B+65536|0;if(m+(u>>>8|0)>>>0<=8190){m=N(m,u)+32768>>>16|0}else{l=m&65535;m=N(l,u>>>16|0)+N(u,m>>>16|0)+(N(l,u&65535)+32768>>>16)|0}l=m;u=0-l|0;l=e>>31|1;m=(((h|0)<0?0-l|0:l)|0)<0?u:m;if(p+(s>>>8|0)>>>0<=8190){l=N(p,s)+32768>>>16|0}else{h=p&65535;l=N(h,s>>>16|0)+N(s,p>>>16|0)+(N(h,s&65535)+32768>>>16)|0}h=l;p=0-h|0;h=c>>31|1;h=m+((((i|0)<0?0-h|0:h)|0)<0?l:p)|0;s=L?h:0-h|0;m=(a|0)>(j|0)?j:a;p=L?q:0-q|0;l=h;h=h>>31;h=(l^h)-h|0;u=h>>>8|0;v:{if(u+O>>>0<=8190){j=N(h,O)+32768>>>16|0;break v}j=N(h>>>16|0,Z)+N(h,aa)+(N(h&65535,Z)+32768>>>16)|0}q=(s|0)<0;ca=q^(S|0)<-1?0-j|0:j;j=m>>31;j=(j^m)-j|0;P=j+(k>>>8|0)>>>0>8190;w:{if(!P){l=N(j,k)+32768>>>16|0;break w}l=j&65535;l=N(l,k>>>16|0)+N(k,j>>>16|0)+(N(l,B&65535)+32768>>>16)|0}_=(m|0)<0;x:{if((ca|0)<=((_?0-l|0:l)|0)){l=ic(p,E,k);break x}l=ic(p,m,s)}i=e+i|0;p=L?0-i|0:i;i=u+M>>>0<=8190?N(h,M)+32768>>>16|0:N(h>>>16|0,Y)+N(h,$)+(N(h&65535,Y)+32768>>>16)|0;h=q^(T|0)<-1?0-i|0:i;if(P){i=j&65535;i=N(i,k>>>16|0)+N(k,j>>>16|0)+(N(i,B&65535)+32768>>>16)|0}else{i=N(j,k)+32768>>>16|0}if((h|0)<=((_?0-i|0:i)|0)){q=ic(p,D,k);break u}q=ic(p,m,s)}if((b|0)==(g|0)){break r}h=q+D|0;j=l+E|0;while(1){i=(b<<3)+U|0;H[i>>2]=j+H[i>>2];H[i+4>>2]=h+H[i+4>>2];b=(b|0)<(v|0)?b+1|0:x;if((g|0)!=(b|0)){continue}break}}h=c;i=e;j=a;b=g}g=(g|0)<(v|0)?g+1|0:x;if((g|0)==(b|0)){break n}if((b|0)!=(y|0)){continue}break}}x=v+1|0;V=V+1|0;if((X|0)!=(V|0)){continue}break}}}H[f+6756>>2]=H[t+384>>2];Wg(W,f+6744|0)}a=I[z+8|0];F[f+16|0]=a;y:{if(!a){break y}a=z;b=H[a+24>>2];e=H[a+20>>2];H[f+28>>2]=e;H[f+32>>2]=b;c=H[a+16>>2];g=H[a+12>>2];H[f+20>>2]=g;H[f+24>>2]=c;i=H[a+28>>2];a=H[a+32>>2];h=f+6752|0;H[h>>2]=e;H[h+4>>2]=b;H[f+6744>>2]=g;H[f+6748>>2]=c;H[f+36>>2]=i;H[f+40>>2]=a;e=6;i=f+6744|0;z:{if(!i){break z}b=H[i>>2];a=b>>31;A=H[i+12>>2];c=A>>31;r=(a^b)-a|0;h=(c^A)-c|0;A:{if(r+(h>>>8|0)>>>0<=8190){a=N(h,r)+32768>>>16|0;break A}a=r&65535;a=N(a,h>>>16|0)+N(h,r>>>16|0)+(N(a,h&65535)+32768>>>16)|0}y=b>>31|1;k=0-y|0;g=(((A|0)<0?k:y)|0)<0?0-a|0:a;b=H[i+4>>2];a=b>>31;l=H[i+8>>2];c=l>>31;j=(c^l)-c|0;c=(a^b)-a|0;B:{if((j>>>8|0)+c>>>0<=8190){a=N(c,j)+32768>>>16|0;break B}a=c&65535;a=N(a,j>>>16|0)+N(j,c>>>16|0)+(N(a,j&65535)+32768>>>16)|0}z=b>>31|1;m=0-z|0;a=(((l|0)<0?m:z)|0)<0?0-a|0:a;if((g|0)==(a|0)){break z}w=g-a|0;a=w>>31;a=(a^w)-a|0;x=a>>>17^65535;C:{if(x>>>0>=c>>>0){b=((c<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break C}b=2147483647;e=a>>>1|0;v=e+(c<<16)|0;c=(c>>>16|0)+(e>>>0>v>>>0)|0;if(c>>>0>=a>>>0){break C}t=Q(c);e=32-t|0;c=v>>>e|c<>>0)/(a>>>0)|0;g=c-N(a,b)|0;c=v<>>31;g=v-(a>>>0>v>>>0?0:a)|0;b=b<<1|a>>>0<=v>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}H[i+4>>2]=(((w|0)<0?m:z)|0)<0?b:0-b|0;D:{if(j>>>0<=x>>>0){b=((j<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break D}b=2147483647;e=a>>>1|0;c=e+(j<<16)|0;g=(j>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break D}j=Q(g);e=32-j|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-N(a,b)|0;c=c<>>31;g=j-(a>>>0>j>>>0?0:a)|0;b=b<<1|a>>>0<=j>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}c=b;e=0-b|0;b=l>>31|1;H[i+8>>2]=(((w|0)<0?0-b|0:b)|0)<0?c:e;E:{if(h>>>0<=x>>>0){b=((h<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break E}b=2147483647;e=a>>>1|0;c=e+(h<<16)|0;g=(h>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break E}h=Q(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-N(a,b)|0;c=c<>>31;g=h-(a>>>0>h>>>0?0:a)|0;b=b<<1|a>>>0<=h>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}e=0-b|0;c=b;b=A>>31|1;H[i>>2]=(((w|0)<0?0-b|0:b)|0)<0?e:c;F:{if(r>>>0<=x>>>0){b=((r<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break F}b=2147483647;e=a>>>1|0;c=e+(r<<16)|0;g=(r>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break F}h=Q(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-N(a,b)|0;c=c<>>31;g=h-(a>>>0>h>>>0?0:a)|0;b=b<<1|a>>>0<=h>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}e=0;H[i+12>>2]=(((w|0)<0?k:y)|0)<0?0-b|0:b}if(e){break y}un(f+36|0,f+6744|0)}c=7;G:{if(H[n+72>>2]!=1869968492){break G}if(I[f+16|0]){je(n+108|0,H[f+36>>2],H[f+40>>2])}H[f+48>>2]=H[f+80>>2];H[f+44>>2]=H[f+72>>2];a=Rb(H[n+40>>2],H[f+68>>2]);H[f+56>>2]=H[f+80>>2];H[f+52>>2]=a+H[f+72>>2];c=0;if(!J[n+110>>1]){break G}a=H[R+28>>2];if(a){g=zb[a|0](d,f- -64|0,C+20|0,o)|0;if(g){break c}}H:{if(H[f+6732>>2]!=1){a=H[f+120>>2];if(!(I[f+2804|0]&4|(a|0)<2)){b=N(a,44);a=H[f+128>>2];b=b+a|0;e=H[b-36>>2];i=H[b-40>>2];h=H[a+8>>2];g=H[a+4>>2];a=h-g|0;j=(g|0)<24?a-8|0:a;b=j+32&-64;H[f+44>>2]=b;i=H[f+52>>2]-i|0;a=i+e|0;r=(i|0)<24?a+8|0:a;a=r+32&-64;H[f+52>>2]=a;if(!((b|0)<(h|0)|(g|0)<=0)){b=b+-64|0;H[f+44>>2]=b}if(!((i|0)<=0|(a|0)>(e|0))){a=a- -64|0;H[f+52>>2]=a}H[n+144>>2]=b-j;a=a-r|0;break H}a=H[f+52>>2];b=(a+H[f+2820>>2]|0)+32&-64;H[f+52>>2]=b;e=H[f+44>>2];g=(e+H[f+2816>>2]|0)+32&-64;H[f+44>>2]=g;H[n+144>>2]=g-e;a=b-a|0;break H}a=H[f+52>>2];b=a+32&-64;H[f+52>>2]=b;e=H[f+44>>2];g=e+32&-64;H[f+44>>2]=g;H[n+144>>2]=g-e;a=b-a|0}H[n+148>>2]=a}a=H[n+36>>2];b=H[n+48>>2];da=f,ea=Rb(H[n+44>>2]-H[n+32>>2]|0,H[o+8>>2]),H[da+6704>>2]=ea;da=f,ea=Rb(b-a|0,H[o+12>>2]),H[da+6708>>2]=ea;if(I[f+16|0]){a=f+20|0;Wg(C+20|0,a);un(f+6704|0,a)}a=H[f+44>>2];if(a){je(C+20|0,0-a|0,0)}Nh(C+20|0,f+6744|0);a=H[f+6744>>2]&-64;H[f+6744>>2]=a;b=H[f+6756>>2]+63&-64;H[f+6756>>2]=b;e=H[f+6752>>2]+63&-64;H[f+6752>>2]=e;g=H[f+6748>>2]&-64;H[f+6748>>2]=g;H[n+36>>2]=b;H[n+32>>2]=a;H[n+28>>2]=b-g;H[n+24>>2]=e-a;H[n+44>>2]=a+H[f+6704>>2]&-64;H[n+48>>2]=b+H[f+6708>>2]&-64;I:{J:{if(H[f+6732>>2]==1){break J}if(!(I[H[n+4>>2]+8|0]&4)){a=H[f+4>>2];if(!I[o+32|0]|(K[a+4>>2]<=d>>>0|G[H[a+8>>2]+(d<<1)>>1]>=0)){break J}}a=Rb(H[n+40>>2],H[o+8>>2]);H[n+144>>2]=0;H[n+148>>2]=0;H[n+40>>2]=a;break I}if(!H[n+40>>2]){break I}H[n+40>>2]=H[f+52>>2]-H[f+44>>2]}a=Rb(H[n+52>>2],H[o+12>>2]);H[n+72>>2]=1869968492;H[n+52>>2]=a+32&-64;H[n+40>>2]=H[n+40>>2]+32&-64;g=c}H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;dq(f- -64|0);xb=f+6768|0;return g|0}function T0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-320|0;xb=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!e|!c){break j}g=H[d>>2];if(!g){break j}H[f+312>>2]=0;H[f+304>>2]=0;H[f+308>>2]=0;b=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{switch(I[b+e|0]-2|0){case 0:if((h|0)!=2){H[197455]=0;da(1699,f+304|0,408724)|0;h=H[197455];H[197455]=0;if((h|0)==1){break b}}h=(b<<3)+c|0;g=H[h>>2];H[197455]=0;fa(1756,f+256|0,+(g|0),-1);g=H[197455];H[197455]=0;B:{C:{D:{E:{F:{G:{H:{I:{J:{if((g|0)!=1){H[197455]=0;ba(1650,f+256|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break J}H[f+280>>2]=H[f+264>>2];H[f+264>>2]=0;g=H[f+260>>2];H[f+272>>2]=H[f+256>>2];H[f+276>>2]=g;H[f+256>>2]=0;H[f+260>>2]=0;h=H[h+4>>2];H[197455]=0;fa(1756,f+240|0,+(h|0),-1);h=H[197455];H[197455]=0;if((h|0)==1){break I}H[197455]=0;h=I[f+251|0];g=h<<24>>24<0;h=ca(1759,f+272|0,(g?H[f+240>>2]:f+240|0)|0,(g?H[f+244>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break H}H[f+296>>2]=H[h+8>>2];g=H[h+4>>2];H[f+288>>2]=H[h>>2];H[f+292>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break G}H[f+24>>2]=H[f+296>>2];H[f+296>>2]=0;h=H[f+292>>2];g=H[f+288>>2];H[f+16>>2]=g;H[f+20>>2]=h;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;j=g;h=F[f+27|0];g=(h|0)<0;ca(1759,f+304|0,(g?j:f+16|0)|0,(g?H[f+20>>2]:h&255)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break F}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}h=2;break z}b=$()|0;_()|0;break a}b=$()|0;_()|0;break B}b=$()|0;_()|0;break C}b=$()|0;_()|0;break D}b=$()|0;_()|0;break E}b=$()|0;_()|0;if(F[f+27|0]>=0){break E}Kb(H[f+16>>2])}if(F[f+299|0]>=0){break D}Kb(H[f+288>>2])}if(F[f+251|0]>=0){break C}Kb(H[f+240>>2])}if(F[f+283|0]>=0){break B}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break a}Kb(H[f+256>>2]);break a;case 2:j=b+2|0;if(j>>>0>=g>>>0){break z}g=h;h=2;if((g|0)!=2){H[197455]=0;da(1699,f+304|0,408496)|0;g=H[197455];H[197455]=0;h=4;if((g|0)==1){break b}}g=(b<<3)+c|0;i=H[g>>2];H[197455]=0;fa(1756,f+128|0,+(i|0),-1);i=H[197455];H[197455]=0;K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{if((i|0)!=1){H[197455]=0;ba(1650,f+128|0,44);i=H[197455];H[197455]=0;if((i|0)==1){break oa}H[f+152>>2]=H[f+136>>2];H[f+136>>2]=0;i=H[f+132>>2];H[f+144>>2]=H[f+128>>2];H[f+148>>2]=i;H[f+128>>2]=0;H[f+132>>2]=0;g=H[g+4>>2];H[197455]=0;fa(1756,f+112|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break na}H[197455]=0;g=I[f+123|0];i=g<<24>>24<0;g=ca(1759,f+144|0,(i?H[f+112>>2]:f+112|0)|0,(i?H[f+116>>2]:g)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break ma}H[f+168>>2]=H[g+8>>2];i=H[g+4>>2];H[f+160>>2]=H[g>>2];H[f+164>>2]=i;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+160|0,32);g=H[197455];H[197455]=0;if((g|0)==1){break la}H[f+184>>2]=H[f+168>>2];H[f+168>>2]=0;g=H[f+164>>2];H[f+176>>2]=H[f+160>>2];H[f+180>>2]=g;H[f+160>>2]=0;H[f+164>>2]=0;i=(b+1<<3)+c|0;g=H[i>>2];H[197455]=0;fa(1756,f+96|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ka}H[197455]=0;g=I[f+107|0];k=g<<24>>24<0;g=ca(1759,f+176|0,(k?H[f+96>>2]:f+96|0)|0,(k?H[f+100>>2]:g)|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break ja}H[f+200>>2]=H[g+8>>2];k=H[g+4>>2];H[f+192>>2]=H[g>>2];H[f+196>>2]=k;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+192|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break ia}H[f+216>>2]=H[f+200>>2];H[f+200>>2]=0;g=H[f+196>>2];H[f+208>>2]=H[f+192>>2];H[f+212>>2]=g;H[f+192>>2]=0;H[f+196>>2]=0;g=H[i+4>>2];H[197455]=0;fa(1756,f+80|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ha}H[197455]=0;g=I[f+91|0];i=g<<24>>24<0;g=ca(1759,f+208|0,(i?H[f+80>>2]:f+80|0)|0,(i?H[f+84>>2]:g)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break ga}H[f+232>>2]=H[g+8>>2];i=H[g+4>>2];H[f+224>>2]=H[g>>2];H[f+228>>2]=i;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+224|0,32);g=H[197455];H[197455]=0;if((g|0)==1){break fa}H[f+248>>2]=H[f+232>>2];H[f+232>>2]=0;g=H[f+228>>2];H[f+240>>2]=H[f+224>>2];H[f+244>>2]=g;H[f+224>>2]=0;H[f+228>>2]=0;j=(j<<3)+c|0;g=H[j>>2];H[197455]=0;fa(1756,f- -64|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ea}H[197455]=0;g=I[f+75|0];i=g<<24>>24<0;g=ca(1759,f+240|0,(i?H[f+64>>2]:f- -64|0)|0,(i?H[f+68>>2]:g)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break da}H[f+264>>2]=H[g+8>>2];i=H[g+4>>2];H[f+256>>2]=H[g>>2];H[f+260>>2]=i;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+256|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break ca}H[f+280>>2]=H[f+264>>2];H[f+264>>2]=0;g=H[f+260>>2];H[f+272>>2]=H[f+256>>2];H[f+276>>2]=g;H[f+256>>2]=0;H[f+260>>2]=0;g=H[j+4>>2];H[197455]=0;fa(1756,f+48|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ba}H[197455]=0;g=I[f+59|0];j=g<<24>>24<0;g=ca(1759,f+272|0,(j?H[f+48>>2]:f+48|0)|0,(j?H[f+52>>2]:g)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break aa}H[f+296>>2]=H[g+8>>2];j=H[g+4>>2];H[f+288>>2]=H[g>>2];H[f+292>>2]=j;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);g=H[197455];H[197455]=0;if((g|0)==1){break $}H[f+24>>2]=H[f+296>>2];H[f+296>>2]=0;g=H[f+292>>2];j=H[f+288>>2];H[f+16>>2]=j;H[f+20>>2]=g;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;i=j;g=F[f+27|0];j=(g|0)<0;ca(1759,f+304|0,(j?i:f+16|0)|0,(j?H[f+20>>2]:g&255)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break _}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+59|0]<0){Kb(H[f+48>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+75|0]<0){Kb(H[f+64>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+91|0]<0){Kb(H[f+80>>2])}if(F[f+219|0]<0){Kb(H[f+208>>2])}if(F[f+203|0]<0){Kb(H[f+192>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+187|0]<0){Kb(H[f+176>>2])}if(F[f+171|0]<0){Kb(H[f+160>>2])}if(F[f+123|0]<0){Kb(H[f+112>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+139|0]<0){Kb(H[f+128>>2])}b=b+3|0;break z}b=$()|0;_()|0;break a}b=$()|0;_()|0;break K}b=$()|0;_()|0;break L}b=$()|0;_()|0;break M}b=$()|0;_()|0;break N}b=$()|0;_()|0;break O}b=$()|0;_()|0;break P}b=$()|0;_()|0;break Q}b=$()|0;_()|0;break R}b=$()|0;_()|0;break S}b=$()|0;_()|0;break T}b=$()|0;_()|0;break U}b=$()|0;_()|0;break V}b=$()|0;_()|0;break W}b=$()|0;_()|0;break X}b=$()|0;_()|0;break Y}b=$()|0;_()|0;break Z}b=$()|0;_()|0;if(F[f+27|0]>=0){break Z}Kb(H[f+16>>2])}if(F[f+299|0]>=0){break Y}Kb(H[f+288>>2])}if(F[f+59|0]>=0){break X}Kb(H[f+48>>2])}if(F[f+283|0]>=0){break W}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break V}Kb(H[f+256>>2])}if(F[f+75|0]>=0){break U}Kb(H[f+64>>2])}if(F[f+251|0]>=0){break T}Kb(H[f+240>>2])}if(F[f+235|0]>=0){break S}Kb(H[f+224>>2])}if(F[f+91|0]>=0){break R}Kb(H[f+80>>2])}if(F[f+219|0]>=0){break Q}Kb(H[f+208>>2])}if(F[f+203|0]>=0){break P}Kb(H[f+192>>2])}if(F[f+107|0]>=0){break O}Kb(H[f+96>>2])}if(F[f+187|0]>=0){break N}Kb(H[f+176>>2])}if(F[f+171|0]>=0){break M}Kb(H[f+160>>2])}if(F[f+123|0]>=0){break L}Kb(H[f+112>>2])}if(F[f+155|0]>=0){break K}Kb(H[f+144>>2])}if(F[f+139|0]>=0){break a}Kb(H[f+128>>2]);break a;case 4:break A;default:break z}}g=(b<<3)+c|0;h=H[g>>2];H[197455]=0;fa(1756,f+240|0,+(h|0),-1);h=H[197455];H[197455]=0;if((h|0)==1){break y}H[197455]=0;h=ca(1758,f+240|0,0,408924)|0;j=H[197455];H[197455]=0;if((j|0)==1){break x}H[f+264>>2]=H[h+8>>2];j=H[h+4>>2];H[f+256>>2]=H[h>>2];H[f+260>>2]=j;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,f+256|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break w}H[f+280>>2]=H[f+264>>2];H[f+264>>2]=0;h=H[f+260>>2];H[f+272>>2]=H[f+256>>2];H[f+276>>2]=h;H[f+256>>2]=0;H[f+260>>2]=0;h=H[g+4>>2];H[197455]=0;fa(1756,f+224|0,+(h|0),-1);h=H[197455];H[197455]=0;if((h|0)==1){break v}H[197455]=0;h=I[f+235|0];g=h<<24>>24<0;h=ca(1759,f+272|0,(g?H[f+224>>2]:f+224|0)|0,(g?H[f+228>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break u}H[f+296>>2]=H[h+8>>2];g=H[h+4>>2];H[f+288>>2]=H[h>>2];H[f+292>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break t}H[f+24>>2]=H[f+296>>2];H[f+296>>2]=0;h=H[f+292>>2];g=H[f+288>>2];H[f+16>>2]=g;H[f+20>>2]=h;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;j=g;h=F[f+27|0];g=(h|0)<0;ca(1759,f+304|0,(g?j:f+16|0)|0,(g?H[f+20>>2]:h&255)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break s}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}h=6}b=b+1|0;g=H[d>>2];if(b>>>0>>0){continue}break}H[197455]=0;b=ca(1762,f+16|0,404840,f+304|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[f+40>>2]=b;H[197455]=0;H[f+44>>2]=1;b=H[f+44>>2];H[f+8>>2]=H[f+40>>2];H[f+12>>2]=b;d=da(1763,f+288|0,f+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[f+39|0]<0){Kb(H[f+28>>2])}if(F[f+27|0]<0){Kb(H[f+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ba(1771,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[f+16>>2]=b;H[f+20>>2]=4;H[f+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b+16>>2]=0;F[f+283|0]=0;H[197455]=0;H[f+272>>2]=0;ka(1767,a|0,f+16|0,d|0,f+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+27|0]<0){Kb(H[f+16>>2])}a=H[d>>2];if(!a){break k}b=H[d+4>>2];if((a|0)!=(b|0)){break m}b=a;break l}b=$()|0;_()|0;break a}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;if(F[f+27|0]>=0){break r}Kb(H[f+16>>2])}if(F[f+299|0]>=0){break q}Kb(H[f+288>>2])}if(F[f+235|0]>=0){break p}Kb(H[f+224>>2])}if(F[f+283|0]>=0){break o}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break n}Kb(H[f+256>>2])}if(F[f+251|0]>=0){break a}Kb(H[f+240>>2]);break a}while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[f+315|0]>=0){break j}Kb(H[f+304>>2])}xb=f+320|0;return}b=$()|0;_()|0;break a}b=$()|0;_()|0;Vb(f+16|0);break a}b=$()|0;_()|0;break d}b=$()|0;_()|0;break d}b=$()|0;_()|0;if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+27|0]>=0){break d}Kb(H[f+16>>2])}yc(d);break a}ha(0)|0;_()|0;Zb();X()}b=$()|0;_()|0}if(F[f+315|0]<0){Kb(H[f+304>>2])}ea(b|0);X()}function S0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-320|0;xb=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!e|!c){break j}g=H[d>>2];if(!g){break j}H[f+312>>2]=0;H[f+304>>2]=0;H[f+308>>2]=0;b=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{while(1){z:{A:{switch(I[b+e|0]-2|0){case 0:if((h|0)!=2){H[197455]=0;da(1699,f+304|0,408724)|0;h=H[197455];H[197455]=0;if((h|0)==1){break b}}h=(b<<2)+c|0;g=G[h>>1];H[197455]=0;fa(1756,f+256|0,+(g|0),-1);g=H[197455];H[197455]=0;B:{C:{D:{E:{F:{G:{H:{I:{J:{if((g|0)!=1){H[197455]=0;ba(1650,f+256|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break J}H[f+280>>2]=H[f+264>>2];H[f+264>>2]=0;g=H[f+260>>2];H[f+272>>2]=H[f+256>>2];H[f+276>>2]=g;H[f+256>>2]=0;H[f+260>>2]=0;h=G[h+2>>1];H[197455]=0;fa(1756,f+240|0,+(h|0),-1);h=H[197455];H[197455]=0;if((h|0)==1){break I}H[197455]=0;h=I[f+251|0];g=h<<24>>24<0;h=ca(1759,f+272|0,(g?H[f+240>>2]:f+240|0)|0,(g?H[f+244>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break H}H[f+296>>2]=H[h+8>>2];g=H[h+4>>2];H[f+288>>2]=H[h>>2];H[f+292>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break G}H[f+24>>2]=H[f+296>>2];H[f+296>>2]=0;h=H[f+292>>2];g=H[f+288>>2];H[f+16>>2]=g;H[f+20>>2]=h;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;j=g;h=F[f+27|0];g=(h|0)<0;ca(1759,f+304|0,(g?j:f+16|0)|0,(g?H[f+20>>2]:h&255)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break F}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}h=2;break z}b=$()|0;_()|0;break a}b=$()|0;_()|0;break B}b=$()|0;_()|0;break C}b=$()|0;_()|0;break D}b=$()|0;_()|0;break E}b=$()|0;_()|0;if(F[f+27|0]>=0){break E}Kb(H[f+16>>2])}if(F[f+299|0]>=0){break D}Kb(H[f+288>>2])}if(F[f+251|0]>=0){break C}Kb(H[f+240>>2])}if(F[f+283|0]>=0){break B}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break a}Kb(H[f+256>>2]);break a;case 2:j=b+2|0;if(j>>>0>=g>>>0){break z}g=h;h=2;if((g|0)!=2){H[197455]=0;da(1699,f+304|0,408496)|0;g=H[197455];H[197455]=0;h=4;if((g|0)==1){break b}}g=(b<<2)+c|0;i=G[g>>1];H[197455]=0;fa(1756,f+128|0,+(i|0),-1);i=H[197455];H[197455]=0;K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{if((i|0)!=1){H[197455]=0;ba(1650,f+128|0,44);i=H[197455];H[197455]=0;if((i|0)==1){break oa}H[f+152>>2]=H[f+136>>2];H[f+136>>2]=0;i=H[f+132>>2];H[f+144>>2]=H[f+128>>2];H[f+148>>2]=i;H[f+128>>2]=0;H[f+132>>2]=0;g=G[g+2>>1];H[197455]=0;fa(1756,f+112|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break na}H[197455]=0;g=I[f+123|0];i=g<<24>>24<0;g=ca(1759,f+144|0,(i?H[f+112>>2]:f+112|0)|0,(i?H[f+116>>2]:g)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break ma}H[f+168>>2]=H[g+8>>2];i=H[g+4>>2];H[f+160>>2]=H[g>>2];H[f+164>>2]=i;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+160|0,32);g=H[197455];H[197455]=0;if((g|0)==1){break la}H[f+184>>2]=H[f+168>>2];H[f+168>>2]=0;g=H[f+164>>2];H[f+176>>2]=H[f+160>>2];H[f+180>>2]=g;H[f+160>>2]=0;H[f+164>>2]=0;i=(b+1<<2)+c|0;g=G[i>>1];H[197455]=0;fa(1756,f+96|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ka}H[197455]=0;g=I[f+107|0];k=g<<24>>24<0;g=ca(1759,f+176|0,(k?H[f+96>>2]:f+96|0)|0,(k?H[f+100>>2]:g)|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break ja}H[f+200>>2]=H[g+8>>2];k=H[g+4>>2];H[f+192>>2]=H[g>>2];H[f+196>>2]=k;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+192|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break ia}H[f+216>>2]=H[f+200>>2];H[f+200>>2]=0;g=H[f+196>>2];H[f+208>>2]=H[f+192>>2];H[f+212>>2]=g;H[f+192>>2]=0;H[f+196>>2]=0;g=G[i+2>>1];H[197455]=0;fa(1756,f+80|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ha}H[197455]=0;g=I[f+91|0];i=g<<24>>24<0;g=ca(1759,f+208|0,(i?H[f+80>>2]:f+80|0)|0,(i?H[f+84>>2]:g)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break ga}H[f+232>>2]=H[g+8>>2];i=H[g+4>>2];H[f+224>>2]=H[g>>2];H[f+228>>2]=i;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+224|0,32);g=H[197455];H[197455]=0;if((g|0)==1){break fa}H[f+248>>2]=H[f+232>>2];H[f+232>>2]=0;g=H[f+228>>2];H[f+240>>2]=H[f+224>>2];H[f+244>>2]=g;H[f+224>>2]=0;H[f+228>>2]=0;j=(j<<2)+c|0;g=G[j>>1];H[197455]=0;fa(1756,f- -64|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ea}H[197455]=0;g=I[f+75|0];i=g<<24>>24<0;g=ca(1759,f+240|0,(i?H[f+64>>2]:f- -64|0)|0,(i?H[f+68>>2]:g)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break da}H[f+264>>2]=H[g+8>>2];i=H[g+4>>2];H[f+256>>2]=H[g>>2];H[f+260>>2]=i;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+256|0,44);g=H[197455];H[197455]=0;if((g|0)==1){break ca}H[f+280>>2]=H[f+264>>2];H[f+264>>2]=0;g=H[f+260>>2];H[f+272>>2]=H[f+256>>2];H[f+276>>2]=g;H[f+256>>2]=0;H[f+260>>2]=0;g=G[j+2>>1];H[197455]=0;fa(1756,f+48|0,+(g|0),-1);g=H[197455];H[197455]=0;if((g|0)==1){break ba}H[197455]=0;g=I[f+59|0];j=g<<24>>24<0;g=ca(1759,f+272|0,(j?H[f+48>>2]:f+48|0)|0,(j?H[f+52>>2]:g)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break aa}H[f+296>>2]=H[g+8>>2];j=H[g+4>>2];H[f+288>>2]=H[g>>2];H[f+292>>2]=j;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);g=H[197455];H[197455]=0;if((g|0)==1){break $}H[f+24>>2]=H[f+296>>2];H[f+296>>2]=0;g=H[f+292>>2];j=H[f+288>>2];H[f+16>>2]=j;H[f+20>>2]=g;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;i=j;g=F[f+27|0];j=(g|0)<0;ca(1759,f+304|0,(j?i:f+16|0)|0,(j?H[f+20>>2]:g&255)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break _}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+59|0]<0){Kb(H[f+48>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+75|0]<0){Kb(H[f+64>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+91|0]<0){Kb(H[f+80>>2])}if(F[f+219|0]<0){Kb(H[f+208>>2])}if(F[f+203|0]<0){Kb(H[f+192>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+187|0]<0){Kb(H[f+176>>2])}if(F[f+171|0]<0){Kb(H[f+160>>2])}if(F[f+123|0]<0){Kb(H[f+112>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+139|0]<0){Kb(H[f+128>>2])}b=b+3|0;break z}b=$()|0;_()|0;break a}b=$()|0;_()|0;break K}b=$()|0;_()|0;break L}b=$()|0;_()|0;break M}b=$()|0;_()|0;break N}b=$()|0;_()|0;break O}b=$()|0;_()|0;break P}b=$()|0;_()|0;break Q}b=$()|0;_()|0;break R}b=$()|0;_()|0;break S}b=$()|0;_()|0;break T}b=$()|0;_()|0;break U}b=$()|0;_()|0;break V}b=$()|0;_()|0;break W}b=$()|0;_()|0;break X}b=$()|0;_()|0;break Y}b=$()|0;_()|0;break Z}b=$()|0;_()|0;if(F[f+27|0]>=0){break Z}Kb(H[f+16>>2])}if(F[f+299|0]>=0){break Y}Kb(H[f+288>>2])}if(F[f+59|0]>=0){break X}Kb(H[f+48>>2])}if(F[f+283|0]>=0){break W}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break V}Kb(H[f+256>>2])}if(F[f+75|0]>=0){break U}Kb(H[f+64>>2])}if(F[f+251|0]>=0){break T}Kb(H[f+240>>2])}if(F[f+235|0]>=0){break S}Kb(H[f+224>>2])}if(F[f+91|0]>=0){break R}Kb(H[f+80>>2])}if(F[f+219|0]>=0){break Q}Kb(H[f+208>>2])}if(F[f+203|0]>=0){break P}Kb(H[f+192>>2])}if(F[f+107|0]>=0){break O}Kb(H[f+96>>2])}if(F[f+187|0]>=0){break N}Kb(H[f+176>>2])}if(F[f+171|0]>=0){break M}Kb(H[f+160>>2])}if(F[f+123|0]>=0){break L}Kb(H[f+112>>2])}if(F[f+155|0]>=0){break K}Kb(H[f+144>>2])}if(F[f+139|0]>=0){break a}Kb(H[f+128>>2]);break a;case 4:break A;default:break z}}g=(b<<2)+c|0;h=G[g>>1];H[197455]=0;fa(1756,f+240|0,+(h|0),-1);h=H[197455];H[197455]=0;if((h|0)==1){break y}H[197455]=0;h=ca(1758,f+240|0,0,408924)|0;j=H[197455];H[197455]=0;if((j|0)==1){break x}H[f+264>>2]=H[h+8>>2];j=H[h+4>>2];H[f+256>>2]=H[h>>2];H[f+260>>2]=j;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,f+256|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break w}H[f+280>>2]=H[f+264>>2];H[f+264>>2]=0;h=H[f+260>>2];H[f+272>>2]=H[f+256>>2];H[f+276>>2]=h;H[f+256>>2]=0;H[f+260>>2]=0;h=G[g+2>>1];H[197455]=0;fa(1756,f+224|0,+(h|0),-1);h=H[197455];H[197455]=0;if((h|0)==1){break v}H[197455]=0;h=I[f+235|0];g=h<<24>>24<0;h=ca(1759,f+272|0,(g?H[f+224>>2]:f+224|0)|0,(g?H[f+228>>2]:h)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break u}H[f+296>>2]=H[h+8>>2];g=H[h+4>>2];H[f+288>>2]=H[h>>2];H[f+292>>2]=g;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);h=H[197455];H[197455]=0;if((h|0)==1){break t}H[f+24>>2]=H[f+296>>2];H[f+296>>2]=0;h=H[f+292>>2];g=H[f+288>>2];H[f+16>>2]=g;H[f+20>>2]=h;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;j=g;h=F[f+27|0];g=(h|0)<0;ca(1759,f+304|0,(g?j:f+16|0)|0,(g?H[f+20>>2]:h&255)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break s}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}h=6}b=b+1|0;g=H[d>>2];if(b>>>0>>0){continue}break}H[197455]=0;b=ca(1762,f+16|0,404840,f+304|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[f+40>>2]=b;H[197455]=0;H[f+44>>2]=1;b=H[f+44>>2];H[f+8>>2]=H[f+40>>2];H[f+12>>2]=b;d=da(1763,f+288|0,f+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[f+39|0]<0){Kb(H[f+28>>2])}if(F[f+27|0]<0){Kb(H[f+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ba(1771,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[f+16>>2]=b;H[f+20>>2]=4;H[f+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b+16>>2]=0;F[f+283|0]=0;H[197455]=0;H[f+272>>2]=0;ka(1767,a|0,f+16|0,d|0,f+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+27|0]<0){Kb(H[f+16>>2])}a=H[d>>2];if(!a){break k}b=H[d+4>>2];if((a|0)!=(b|0)){break m}b=a;break l}b=$()|0;_()|0;break a}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;if(F[f+27|0]>=0){break r}Kb(H[f+16>>2])}if(F[f+299|0]>=0){break q}Kb(H[f+288>>2])}if(F[f+235|0]>=0){break p}Kb(H[f+224>>2])}if(F[f+283|0]>=0){break o}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break n}Kb(H[f+256>>2])}if(F[f+251|0]>=0){break a}Kb(H[f+240>>2]);break a}while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[f+315|0]>=0){break j}Kb(H[f+304>>2])}xb=f+320|0;return}b=$()|0;_()|0;break a}b=$()|0;_()|0;Vb(f+16|0);break a}b=$()|0;_()|0;break d}b=$()|0;_()|0;break d}b=$()|0;_()|0;if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+27|0]>=0){break d}Kb(H[f+16>>2])}yc(d);break a}ha(0)|0;_()|0;Zb();X()}b=$()|0;_()|0}if(F[f+315|0]<0){Kb(H[f+304>>2])}ea(b|0);X()}function Tb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=xb-16|0;xb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[197331];g=a>>>0<11?16:a+11&-8;c=g>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+789372>>2];a=f+8|0;c=H[f+8>>2];b=b+789364|0;l:{if((c|0)==(b|0)){m=789324,n=kma(-2,d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[197333];if(k>>>0>=g>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;j=H[a+789372>>2];b=H[j+8>>2];a=a+789364|0;m:{if((b|0)==(a|0)){e=kma(-2,c)&e;H[197331]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=j+8|0;H[j+4>>2]=g|3;d=g+j|0;b=c<<3;f=b-g|0;H[d+4>>2]=f|1;H[b+j>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+789364|0;j=H[197336];b=1<>2]}H[c+8>>2]=j;H[b+12>>2]=j;H[j+12>>2]=c;H[j+8>>2]=b}H[197336]=d;H[197333]=f;break a}h=H[197332];if(!h){break k}b=(0-h&h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+789628>>2];d=(H[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-g|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){j=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[j>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}a=a+11|0;g=a&-8;i=H[197332];if(!i){break k}d=0-g|0;e=0;p:{if(g>>>0<256){break p}e=31;if(g>>>0>16777215){break p}a=a>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;e=(a<<1|g>>>a+21&1)+28|0}c=H[(e<<2)+789628>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=g<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{h=H[c+4>>2]&-8;j=h-g|0;if(j>>>0>=d>>>0){break t}d=j;f=c;if((g|0)!=(h|0)){break t}d=0;a=c;break r}j=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=j?(j|0)==(c|0)?a:j:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+789628>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-g|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[197333]-g>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){j=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[j>>2]=0;break c}c=H[197333];if(c>>>0>=g>>>0){d=H[197336];b=c-g|0;u:{if(b>>>0>=16){H[197333]=b;a=d+g|0;H[197336]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=g|3;break u}H[197336]=0;H[197333]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[197334];if(i>>>0>g>>>0){b=i-g|0;H[197334]=b;c=H[197337];a=c+g|0;H[197337]=a;H[a+4>>2]=b|1;H[c+4>>2]=g|3;a=c+8|0;break a}a=0;h=g+47|0;if(H[197449]){c=H[197451]}else{H[197452]=-1;H[197453]=-1;H[197450]=4096;H[197451]=4096;H[197449]=l+12&-16^1431655768;H[197454]=0;H[197442]=0;c=4096}j=h+c|0;f=0-c|0;c=j&f;if(c>>>0<=g>>>0){break a}d=H[197441];if(d){b=H[197439];e=b+c|0;if(e>>>0>d>>>0|b>>>0>=e>>>0){break a}}if(I[789768]&4){break f}v:{w:{d=H[197337];if(d){a=789772;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=ni(0);if((b|0)==-1){break g}e=c;d=H[197450];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=g>>>0|e>>>0>2147483646){break g}d=H[197441];if(d){a=H[197439];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=ni(e);if((b|0)!=(a|0)){break v}break e}e=f&j-i;if(e>>>0>2147483646){break g}b=ni(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=e>>>0)){b=H[197451];b=b+(h-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ni(b)|0)!=-1){e=b+e|0;b=a;break e}ni(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[197442]=H[197442]|4}if(c>>>0>2147483646){break d}b=ni(c);a=ni(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=g+40>>>0){break d}}a=H[197439]+e|0;H[197439]=a;if(a>>>0>K[197440]){H[197440]=a}x:{y:{z:{h=H[197337];if(h){a=789772;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[197335];if(!(a>>>0<=b>>>0?a:0)){H[197335]=b}a=0;H[197444]=e;H[197443]=b;H[197339]=-1;H[197340]=H[197449];H[197446]=0;while(1){d=a<<3;c=d+789364|0;H[d+789372>>2]=c;H[d+789376>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[197334]=c;a=a+b|0;H[197337]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[197338]=H[197453];break x}if(I[a+12|0]&8|d>>>0>h>>>0|b>>>0<=h>>>0){break y}H[a+4>>2]=c+e;a=h+8&7?-8-h&7:0;c=a+h|0;H[197337]=c;b=H[197334]+e|0;a=b-a|0;H[197334]=a;H[c+4>>2]=a|1;H[(b+h|0)+4>>2]=40;H[197338]=H[197453];break x}if(K[197335]>b>>>0){H[197335]=b}c=b+e|0;a=789772;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=789772;while(1){c=H[a>>2];if(c>>>0<=h>>>0){f=c+H[a+4>>2]|0;if(f>>>0>h>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=g|3;e=c+(c+8&7?-8-c&7:0)|0;i=g+j|0;g=e-i|0;if((e|0)==(h|0)){H[197337]=i;a=H[197334]+g|0;H[197334]=a;H[i+4>>2]=a|1;break B}if(H[197336]==(e|0)){H[197336]=i;a=H[197333]+g|0;H[197333]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){f=a&-8;G:{if(a>>>0<=255){c=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(c|0)){m=789324,n=H[197331]&kma(-2,a),H[m>>2]=n;break G}H[c+12>>2]=b;H[b+8>>2]=c;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){c=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[c>>2]=0}if(!h){break G}c=H[e+28>>2];a=(c<<2)+789628|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=789328,n=H[197332]&kma(-2,c),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}g=f+g|0;e=e+f|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=g|1;H[g+i>>2]=g;if(g>>>0<=255){a=g>>>3|0;b=(a<<3)+789364|0;c=H[197331];a=1<>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(g>>>0<=16777215){a=g>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|g>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;d=(a<<2)+789628|0;c=H[197332];b=1<>2]=i;H[i+24>>2]=d;break L}a=g<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((H[b+4>>2]&-8)==(g|0)){break C}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=i;H[i+24>>2]=c}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[197334]=c;a=a+b|0;H[197337]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[197338]=H[197453];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?h:a;H[c+4>>2]=27;a=H[197446];H[c+16>>2]=H[197445];H[c+20>>2]=a;a=H[197444];H[c+8>>2]=H[197443];H[c+12>>2]=a;H[197445]=c+8;H[197444]=e;H[197443]=b;H[197446]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(h|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-h|0;H[h+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+789364|0;c=H[197331];a=1<>2]}H[b+8>>2]=h;H[a+12>>2]=h;H[h+12>>2]=b;H[h+8>>2]=a;break x}a=31;H[h+16>>2]=0;H[h+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[h+28>>2]=a;d=(a<<2)+789628|0;c=H[197332];b=1<>2]=h;H[h+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=h;H[h+24>>2]=c}H[h+12>>2]=h;H[h+8>>2]=h;break x}a=H[c+8>>2];H[a+12>>2]=i;H[c+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=c;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=h;H[c+8>>2]=h;H[h+24>>2]=0;H[h+12>>2]=c;H[h+8>>2]=a}a=H[197334];if(a>>>0<=g>>>0){break d}b=a-g|0;H[197334]=b;c=H[197337];a=c+g|0;H[197337]=a;H[a+4>>2]=b|1;H[c+4>>2]=g|3;a=c+8|0;break a}H[197018]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+789628|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}i=kma(-2,c)&i;H[197332]=i;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+g|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=g|3;e=f+g|0;H[e+4>>2]=d|1;H[e+d>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+789364|0;c=H[197331];a=1<>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+789628|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);c=H[b>>2];while(1){b=c;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;j=(c&4)+b|0;c=H[j+16>>2];if(c){continue}break}H[j+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+789628|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=789328,n=kma(-2,c)&h,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+g|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=g|3;f=b+g|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+789364|0;j=H[197336];a=1<>2]}H[c+8>>2]=j;H[a+12>>2]=j;H[j+12>>2]=c;H[j+8>>2]=a}H[197336]=f;H[197333]=d}a=b+8|0}xb=l+16|0;return a|0}function NE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=1;a:{b:{switch(c-1|0){case 0:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;c:{d:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break a}}d=0;c=H[b+4>>2];e:{f:{if(c>>>0>a>>>0){break f}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<6){break f}f=H[b+12>>2];h=f-6|0;H[b+12>>2]=h;if((h|0)<=0){break f}g=c;c=a+2|0;if(g>>>0>c>>>0|c>>>0>e>>>0|e-c>>>0<2){break f}e=f-8|0;H[b+12>>2]=e;if((e|0)<=0){break f}e=I[c|0]|I[c+1|0]<<8;g:{if(!e){break g}if(Ud(((e<<8|e>>>8)&65535)+a|0,b)){break g}e=H[b+28>>2];if(e>>>0>31){break f}H[b+28>>2]=e+1;if(!I[b+24|0]){break f}F[c|0]=0;F[c+1|0]=0}e=I[a+4|0]|I[a+5|0]<<8;c=1;if(!e){break e}c=a+6|0;if(c>>>0>2]){break f}f=H[b+8>>2];if(f>>>0>>0){break f}g=f-c|0;f=jma(e)<<1;if(g>>>0>>0){break f}f=H[b+12>>2]-f|0;H[b+12>>2]=f;if((f|0)<=0){break f}d=1;if(e>>>0<4096){break f}d=Uj(a+4|0,b,a,c)}c=d}return c}d=0;c=H[b+4>>2];h:{if(c>>>0>a>>>0){break h}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<8){break h}f=H[b+12>>2];h=f-8|0;H[b+12>>2]=h;if((h|0)<=0){break h}g=c;c=a+2|0;if(g>>>0>c>>>0|c>>>0>e>>>0|e-c>>>0<2){break h}e=f-10|0;H[b+12>>2]=e;if((e|0)<=0){break h}e=I[c|0]|I[c+1|0]<<8;i:{if(!e){break i}if(Ud(((e<<8|e>>>8)&65535)+a|0,b)){break i}e=H[b+28>>2];if(e>>>0>31){break h}H[b+28>>2]=e+1;if(!I[b+24|0]){break h}F[c|0]=0;F[c+1|0]=0}c=a+8|0;h=I[a+4|0]|I[a+5|0]<<8;g=jma(h);e=I[a+6|0]|I[a+7|0]<<8;i=(e<<8|e>>>8)&65535;f=N(g,i)<<1;if(f){if(K[b+4>>2]>c>>>0){break h}j=H[b+8>>2];if(j>>>0>>0|f>>>0>j-c>>>0){break h}f=H[b+12>>2]-f|0;H[b+12>>2]=f;if((f|0)<=0){break h}}d=1;if(!e){break h}if(h>>>0<4096){break h}f=a+4|0;e=0;while(1){d=Uj(f,b,a,c);if(!d){break h}c=(g<<1)+c|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}return d;case 1:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;j:{k:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break j;case 0:break k;default:break a}}d=0;c=xb-32|0;xb=c;f=H[b+4>>2];l:{if(f>>>0>a>>>0){break l}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<10){break l}h=H[b+12>>2];g=h-10|0;H[b+12>>2]=g;if((g|0)<=0){break l}d=I[a+6|0]|I[a+7|0]<<8;g=I[a+4|0]|I[a+5|0]<<8;H[c+16>>2]=a+4;g=jma(g);H[c+20>>2]=g;r=c,s=(jma(d)+g|0)+1|0,H[r+24>>2]=s;m:{d=a+2|0;if(d>>>0>>0|d>>>0>e>>>0|e-d>>>0<2){break m}e=h-12|0;H[b+12>>2]=e;if((e|0)<=0){break m}e=I[d|0]|I[d+1|0]<<8;n:{if(!e){break n}if(Ud(((e<<8|e>>>8)&65535)+a|0,b)){break n}e=H[b+28>>2];if(e>>>0>31){break m}H[b+28>>2]=e+1;if(!I[b+24|0]){break m}F[d|0]=0;F[d+1|0]=0}H[c+12>>2]=a;H[c+8>>2]=c+16;d=0;f=a+8|0;g=H[b+4>>2];o:{p:{if(f>>>0>>0){break p}e=H[b+8>>2];if(e>>>0>>0|e-f>>>0<2){break p}h=H[b+12>>2]-2|0;H[b+12>>2]=h;if((h|0)<=0){break p}i=I[f|0]|I[f+1|0]<<8;a=1;if(!i){break o}a=f+2|0;if(a>>>0>>0|a>>>0>e>>>0){break p}k=e-a|0;a=(i<<8|i>>>8)&65535;e=a<<1;if(k>>>0>>0){break p}e=h-e|0;H[b+12>>2]=e;if((e|0)<=0){break p}h=f+2|0;if(g>>>0>h>>>0){break p}q=a>>>0>1?a:1;while(1){q:{a=H[b+8>>2];if(a>>>0>>0|a-h>>>0<2){break q}d=H[c+12>>2];a=H[b+12>>2]-2|0;H[b+12>>2]=a;if((a|0)<=0){break q}a=I[h|0]|I[h+1|0]<<8;r:{if(!a){break r}g=H[c+8>>2];l=0;p=H[b+4>>2];a=d+((a<<8|a>>>8)&65535)|0;s:{if(p>>>0>a>>>0){break s}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break s}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break s}i=H[g+8>>2];m=I[a|0]|I[a+1|0]<<8;n=(m<<8|m>>>8)&65535;k=n<<1;if(k>>>0>=4294967295/(i>>>0)>>>0?i:0){break s}k=N(i,k);if(k){o=a+2|0;if(p>>>0>o>>>0|d>>>0>>0|k>>>0>d-o>>>0){break s}d=e-k|0;H[b+12>>2]=d;if((d|0)<=0){break s}}d=H[g>>2];if(!(!m|(I[d|0]|I[d+1|0]<<8)>>>0<4096)){e=a+4|0;k=0;while(1){if(!Uj(d,b,a,e)){break s}e=(i<<1)+e|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}i=H[g+8>>2];d=H[g>>2]}l=1;if(!m|(I[d+2|0]|I[d+3|0]<<8)>>>0<4096){break s}m=d+2|0;e=0;d=H[g+4>>2];d=(d|0)<0?163632:(a+(d<<1)|0)+4|0;g=i<<1;while(1){l=Uj(m,b,a,d);if(!l){break s}d=d+g|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(l){break r}a=H[b+28>>2];if(a>>>0>31){break q}H[b+28>>2]=a+1;if(!I[b+24|0]){break q}F[h|0]=0;F[h+1|0]=0}d=1;j=j+1|0;if((q|0)==(j|0)){break p}h=(f+(j<<1)|0)+2|0;if(h>>>0>=K[b+4>>2]){continue}}break}d=0}a=d}d=a;break l}d=0}xb=c+32|0;return d}c=H[b+4>>2];t:{if(c>>>0>a>>>0){break t}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<16){break t}f=H[b+12>>2];h=f-16|0;H[b+12>>2]=h;if((h|0)<=0){break t}g=c;c=a+2|0;if(g>>>0>c>>>0|c>>>0>d>>>0|d-c>>>0<2){break t}d=f-18|0;H[b+12>>2]=d;if((d|0)<=0){break t}d=I[c|0]|I[c+1|0]<<8;u:{if(!d){break u}if(Ud(((d<<8|d>>>8)&65535)+a|0,b)){break u}d=H[b+28>>2];if(d>>>0>31){break t}H[b+28>>2]=d+1;if(!I[b+24|0]){break t}F[c|0]=0;F[c+1|0]=0}c=a+8|0;if(c>>>0>2]){break t}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break t}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break t}d=I[c|0]|I[c+1|0]<<8;v:{if(!d){break v}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break v}d=H[b+28>>2];if(d>>>0>31){break t}H[b+28>>2]=d+1;if(!I[b+24|0]){break t}F[c|0]=0;F[c+1|0]=0}c=a+10|0;if(c>>>0>2]){break t}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break t}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break t}d=I[c|0]|I[c+1|0]<<8;w:{if(!d){break w}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break w}d=H[b+28>>2];if(d>>>0>31){break t}H[b+28>>2]=d+1;if(!I[b+24|0]){break t}F[c|0]=0;F[c+1|0]=0}c=I[a+14|0]|I[a+15|0]<<8;d=(c<<8|c>>>8)&65535;c=I[a+12|0]|I[a+13|0]<<8;f=N(d,(c<<8|c>>>8)&65535);j=I[a+4|0]|I[a+5|0]<<8;i=jma(j);d=I[a+6|0]|I[a+7|0]<<8;h=jma(d)+i|0;g=h<<1;if(f>>>0>=4294967295/(g>>>0)>>>0?h:0){break t}c=a+16|0;g=N(f,g);if(g){if(K[b+4>>2]>c>>>0){break t}l=H[b+8>>2];if(l>>>0>>0|g>>>0>l-c>>>0){break t}g=H[b+12>>2]-g|0;H[b+12>>2]=g;if((g|0)<=0){break t}}g=a+6|0;if(!(!f|j>>>0<4096)){j=a+4|0;d=0;while(1){if(!Uj(j,b,a,c)){break t}c=(h<<1)+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}d=I[g|0]|I[g+1|0]<<8}e=1;if(!f|d>>>0<4096){break t}c=((i<<1)+a|0)+16|0;d=0;while(1){e=Uj(g,b,a,c);if(!e){break t}c=(h<<1)+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return e;case 2:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}x:{y:{c=a+2|0;if(c>>>0>2]){break y}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break y}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break y}d=I[c|0]|I[c+1|0]<<8;z:{if(!d){break z}if(Ud(((d<<8|d>>>8)&65535)+a|0,b)){break z}d=H[b+28>>2];if(d>>>0>31){break y}H[b+28>>2]=d+1;if(!I[b+24|0]){break y}F[c|0]=0;F[c+1|0]=0}h=H[b+4>>2];c=a+4|0;if(h>>>0>c>>>0){break y}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break y}e=H[b+12>>2]-2|0;H[b+12>>2]=e;c=1;if((e|0)<=0){break y}f=I[a+4|0]|I[a+5|0]<<8;if(!f){break x}c=a+6|0;if(c>>>0>>0|c>>>0>d>>>0){break y}g=d-c|0;d=(f<<8|f>>>8)&65535;c=d<<2;if(g>>>0>>0){break y}e=e-c|0;H[b+12>>2]=e;c=0;if((e|0)<=0){break x}e=d>>>0>1?d:1;d=0;while(1){c=(d<<2)+a|0;if(!In(c+6|0,b,a)){break y}if(!In(c+8|0,b,a)){break y}c=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}break x}c=0}return c;case 3:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}return ME(a,b);case 4:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}h=xb-16|0;xb=h;c=H[b+4>>2];A:{if(c>>>0>a>>>0){break A}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<=11){break A}f=H[b+12>>2];g=f-12|0;H[b+12>>2]=g;if((g|0)<=0){break A}g=c;c=a+2|0;if(g>>>0>c>>>0|c>>>0>d>>>0|d-c>>>0<2){break A}d=f-14|0;H[b+12>>2]=d;if((d|0)<=0){break A}d=I[c|0]|I[c+1|0]<<8;B:{if(!d){break B}if(Ud(((d<<8|d>>>8)&65535)+a|0,b)){break B}d=H[b+28>>2];if(d>>>0>31){break A}H[b+28>>2]=d+1;if(!I[b+24|0]){break A}F[c|0]=0;F[c+1|0]=0}c=a+4|0;if(c>>>0>2]){break A}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break A}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break A}d=I[c|0]|I[c+1|0]<<8;C:{if(!d){break C}if(Ud(((d<<8|d>>>8)&65535)+a|0,b)){break C}d=H[b+28>>2];if(d>>>0>31){break A}H[b+28>>2]=d+1;if(!I[b+24|0]){break A}F[c|0]=0;F[c+1|0]=0}c=a+8|0;if(c>>>0>2]){break A}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break A}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break A}d=I[c|0]|I[c+1|0]<<8;D:{if(!d){break D}d=((d<<8|d>>>8)&65535)+a|0;H[h+12>>2]=d;if(LE(d,b,h+12|0)){break D}d=H[b+28>>2];if(d>>>0>31){break A}H[b+28>>2]=d+1;if(!I[b+24|0]){break A}F[c|0]=0;F[c+1|0]=0}c=I[a+6|0]|I[a+7|0]<<8;H[h+8>>2]=(c<<8|c>>>8)&65535;g=H[b+4>>2];f=a+10|0;c=0;E:{if(g>>>0>f>>>0){break E}d=H[b+8>>2];c=0;if(d>>>0>>0){break E}c=0;if(d-f>>>0<2){break E}i=H[b+12>>2];j=i-2|0;H[b+12>>2]=j;e=1;c=0;if((j|0)<=0){break E}j=h+8|0;c=I[f|0]|I[f+1|0]<<8;F:{if(!c){break F}G:{a=((c<<8|c>>>8)&65535)+a|0;if(a>>>0>>0|a>>>0>d>>>0|d-a>>>0<2){break G}c=i-4|0;H[b+12>>2]=c;if((c|0)<=0){break G}i=I[a|0]|I[a+1|0]<<8;if(!i){break F}e=a+2|0;if(e>>>0>>0|d>>>0>>0){break G}g=d-e|0;d=(i<<8|i>>>8)&65535;e=d<<1;if(g>>>0>>0){break G}c=c-e|0;H[b+12>>2]=c;if((c|0)<=0){break G}c=d>>>0>1?d:1;d=0;while(1){if(!KE((a+(d<<1)|0)+2|0,b,a,j)){break G}e=1;d=d+1|0;if((c|0)!=(d|0)){continue}break}break F}a=H[b+28>>2];c=0;if(a>>>0>31){break E}H[b+28>>2]=a+1;e=0;if(!I[b+24|0]){break F}F[f|0]=0;F[f+1|0]=0;e=1}c=e}e=c}xb=h+16|0;return e;case 5:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}return ME(a,b);case 6:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;H:{I:{J:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break H;case 1:break I;case 0:break J;default:break a}}return kF(a,b)}return jF(a,b)}return iF(a,b);case 7:return hF(a,b);case 8:break b;default:break a}}c=0;K:{if(K[b+4>>2]>a>>>0){break K}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break K}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break K}c=1;if((I[a|0]|I[a+1|0]<<8)!=256){break K}c=0;L:{if(K[b+4>>2]>a>>>0){break L}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<8){break L}d=H[b+12>>2]-8|0;H[b+12>>2]=d;if((d|0)<=0){break L}d=I[a+2|0]|I[a+3|0]<<8;if((d|0)==2304){break L}c=a;a=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=NE(a?c+a|0:163632,b,(d<<8|(d&65280)>>>8)&65535)}}d=c}return d}function u0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=xb-528|0;xb=d;H[d+520>>2]=0;H[d+512>>2]=0;H[d+516>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{b=H[c>>2];f=H[c+4>>2];if((b|0)!=(f|0)){while(1){g=M[b+16>>3];j=M[b+24>>3];h=M[b+8>>3];i=M[b>>3];H[197455]=0;fa(1756,d+192|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break ia}H[197455]=0;c=ca(1758,d+192|0,0,405252)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ha}H[d+216>>2]=H[c+8>>2];e=H[c+4>>2];H[d+208>>2]=H[c>>2];H[d+212>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+208|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break ga}H[d+232>>2]=H[d+216>>2];H[d+216>>2]=0;c=H[d+212>>2];H[d+224>>2]=H[d+208>>2];H[d+228>>2]=c;H[d+208>>2]=0;H[d+212>>2]=0;H[197455]=0;fa(1756,d+176|0,+h,-1);c=H[197455];H[197455]=0;if((c|0)==1){break fa}H[197455]=0;c=I[d+187|0];e=c<<24>>24<0;c=ca(1759,d+224|0,(e?H[d+176>>2]:d+176|0)|0,(e?H[d+180>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ea}H[d+248>>2]=H[c+8>>2];e=H[c+4>>2];H[d+240>>2]=H[c>>2];H[d+244>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+240|0,408724)|0;e=H[197455];H[197455]=0;if((e|0)==1){break da}H[d+264>>2]=H[c+8>>2];e=H[c+4>>2];H[d+256>>2]=H[c>>2];H[d+260>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;g=i+g;fa(1756,d+160|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break ca}H[197455]=0;c=I[d+171|0];e=c<<24>>24<0;c=ca(1759,d+256|0,(e?H[d+160>>2]:d+160|0)|0,(e?H[d+164>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break ba}H[d+280>>2]=H[c+8>>2];e=H[c+4>>2];H[d+272>>2]=H[c>>2];H[d+276>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+272|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break aa}H[d+296>>2]=H[d+280>>2];H[d+280>>2]=0;c=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=c;H[d+272>>2]=0;H[d+276>>2]=0;H[197455]=0;fa(1756,d+144|0,+h,-1);c=H[197455];H[197455]=0;if((c|0)==1){break $}H[197455]=0;c=I[d+155|0];e=c<<24>>24<0;c=ca(1759,d+288|0,(e?H[d+144>>2]:d+144|0)|0,(e?H[d+148>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break _}H[d+312>>2]=H[c+8>>2];e=H[c+4>>2];H[d+304>>2]=H[c>>2];H[d+308>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+304|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break Z}H[d+328>>2]=H[d+312>>2];H[d+312>>2]=0;c=H[d+308>>2];H[d+320>>2]=H[d+304>>2];H[d+324>>2]=c;H[d+304>>2]=0;H[d+308>>2]=0;H[197455]=0;fa(1756,d+128|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break Y}H[197455]=0;c=I[d+139|0];e=c<<24>>24<0;c=ca(1759,d+320|0,(e?H[d+128>>2]:d+128|0)|0,(e?H[d+132>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[d+344>>2]=H[c+8>>2];e=H[c+4>>2];H[d+336>>2]=H[c>>2];H[d+340>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+336|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break W}H[d+360>>2]=H[d+344>>2];H[d+344>>2]=0;c=H[d+340>>2];H[d+352>>2]=H[d+336>>2];H[d+356>>2]=c;H[d+336>>2]=0;H[d+340>>2]=0;H[197455]=0;g=h+j;fa(1756,d+112|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break V}H[197455]=0;c=I[d+123|0];e=c<<24>>24<0;c=ca(1759,d+352|0,(e?H[d+112>>2]:d+112|0)|0,(e?H[d+116>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break U}H[d+376>>2]=H[c+8>>2];e=H[c+4>>2];H[d+368>>2]=H[c>>2];H[d+372>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+368|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break T}H[d+392>>2]=H[d+376>>2];H[d+376>>2]=0;c=H[d+372>>2];H[d+384>>2]=H[d+368>>2];H[d+388>>2]=c;H[d+368>>2]=0;H[d+372>>2]=0;H[197455]=0;fa(1756,d+96|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break S}H[197455]=0;c=I[d+107|0];e=c<<24>>24<0;c=ca(1759,d+384|0,(e?H[d+96>>2]:d+96|0)|0,(e?H[d+100>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break R}H[d+408>>2]=H[c+8>>2];e=H[c+4>>2];H[d+400>>2]=H[c>>2];H[d+404>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+400|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break Q}H[d+424>>2]=H[d+408>>2];H[d+408>>2]=0;c=H[d+404>>2];H[d+416>>2]=H[d+400>>2];H[d+420>>2]=c;H[d+400>>2]=0;H[d+404>>2]=0;H[197455]=0;fa(1756,d+80|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break P}H[197455]=0;c=I[d+91|0];e=c<<24>>24<0;c=ca(1759,d+416|0,(e?H[d+80>>2]:d+80|0)|0,(e?H[d+84>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break O}H[d+440>>2]=H[c+8>>2];e=H[c+4>>2];H[d+432>>2]=H[c>>2];H[d+436>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+432|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break N}H[d+456>>2]=H[d+440>>2];H[d+440>>2]=0;c=H[d+436>>2];H[d+448>>2]=H[d+432>>2];H[d+452>>2]=c;H[d+432>>2]=0;H[d+436>>2]=0;H[197455]=0;fa(1756,d- -64|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break M}H[197455]=0;c=I[d+75|0];e=c<<24>>24<0;c=ca(1759,d+448|0,(e?H[d+64>>2]:d- -64|0)|0,(e?H[d+68>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break L}H[d+472>>2]=H[c+8>>2];e=H[c+4>>2];H[d+464>>2]=H[c>>2];H[d+468>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+464|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break K}H[d+488>>2]=H[d+472>>2];H[d+472>>2]=0;c=H[d+468>>2];H[d+480>>2]=H[d+464>>2];H[d+484>>2]=c;H[d+464>>2]=0;H[d+468>>2]=0;H[197455]=0;fa(1756,d+48|0,+h,-1);c=H[197455];H[197455]=0;if((c|0)==1){break J}H[197455]=0;c=I[d+59|0];e=c<<24>>24<0;c=ca(1759,d+480|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break I}H[d+504>>2]=H[c+8>>2];e=H[c+4>>2];H[d+496>>2]=H[c>>2];H[d+500>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+496|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break H}H[d+24>>2]=H[d+504>>2];H[d+504>>2]=0;c=H[d+500>>2];e=H[d+496>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+496>>2]=0;H[d+500>>2]=0;H[197455]=0;k=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+512|0,(e?k:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break G}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+507|0]<0){Kb(H[d+496>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+475|0]<0){Kb(H[d+464>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+459|0]<0){Kb(H[d+448>>2])}if(F[d+443|0]<0){Kb(H[d+432>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+427|0]<0){Kb(H[d+416>>2])}if(F[d+411|0]<0){Kb(H[d+400>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+395|0]<0){Kb(H[d+384>>2])}if(F[d+379|0]<0){Kb(H[d+368>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+363|0]<0){Kb(H[d+352>>2])}if(F[d+347|0]<0){Kb(H[d+336>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}if(F[d+331|0]<0){Kb(H[d+320>>2])}if(F[d+315|0]<0){Kb(H[d+304>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+219|0]<0){Kb(H[d+208>>2])}if(F[d+203|0]<0){Kb(H[d+192>>2])}b=b+32|0;if((f|0)!=(b|0)){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+512|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}b=$()|0;_()|0;break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break d}b=$()|0;_()|0;break e}b=$()|0;_()|0;break f}b=$()|0;_()|0;break g}b=$()|0;_()|0;break h}b=$()|0;_()|0;break i}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;break s}b=$()|0;_()|0;break t}b=$()|0;_()|0;break u}b=$()|0;_()|0;break v}b=$()|0;_()|0;break w}b=$()|0;_()|0;break x}b=$()|0;_()|0;break y}b=$()|0;_()|0;break z}b=$()|0;_()|0;break A}b=$()|0;_()|0;break B}b=$()|0;_()|0;break C}b=$()|0;_()|0;break D}b=$()|0;_()|0;break E}b=$()|0;_()|0;break F}b=$()|0;_()|0;if(F[d+27|0]>=0){break F}Kb(H[d+16>>2])}if(F[d+507|0]>=0){break E}Kb(H[d+496>>2])}if(F[d+59|0]>=0){break D}Kb(H[d+48>>2])}if(F[d+491|0]>=0){break C}Kb(H[d+480>>2])}if(F[d+475|0]>=0){break B}Kb(H[d+464>>2])}if(F[d+75|0]>=0){break A}Kb(H[d+64>>2])}if(F[d+459|0]>=0){break z}Kb(H[d+448>>2])}if(F[d+443|0]>=0){break y}Kb(H[d+432>>2])}if(F[d+91|0]>=0){break x}Kb(H[d+80>>2])}if(F[d+427|0]>=0){break w}Kb(H[d+416>>2])}if(F[d+411|0]>=0){break v}Kb(H[d+400>>2])}if(F[d+107|0]>=0){break u}Kb(H[d+96>>2])}if(F[d+395|0]>=0){break t}Kb(H[d+384>>2])}if(F[d+379|0]>=0){break s}Kb(H[d+368>>2])}if(F[d+123|0]>=0){break r}Kb(H[d+112>>2])}if(F[d+363|0]>=0){break q}Kb(H[d+352>>2])}if(F[d+347|0]>=0){break p}Kb(H[d+336>>2])}if(F[d+139|0]>=0){break o}Kb(H[d+128>>2])}if(F[d+331|0]>=0){break n}Kb(H[d+320>>2])}if(F[d+315|0]>=0){break m}Kb(H[d+304>>2])}if(F[d+155|0]>=0){break l}Kb(H[d+144>>2])}if(F[d+299|0]>=0){break k}Kb(H[d+288>>2])}if(F[d+283|0]>=0){break j}Kb(H[d+272>>2])}if(F[d+171|0]>=0){break i}Kb(H[d+160>>2])}if(F[d+267|0]>=0){break h}Kb(H[d+256>>2])}if(F[d+251|0]>=0){break g}Kb(H[d+240>>2])}if(F[d+187|0]>=0){break f}Kb(H[d+176>>2])}if(F[d+235|0]>=0){break e}Kb(H[d+224>>2])}if(F[d+219|0]>=0){break d}Kb(H[d+208>>2])}if(F[d+203|0]>=0){break b}Kb(H[d+192>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;f=da(1763,d+496|0,d+8|0)|0;b=H[197455];H[197455]=0;ja:{ka:{la:{ma:{if((b|0)!=1){if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break ma}H[197455]=0;ba(1771,a|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break ma}H[197455]=0;ga(1766,a|0,f|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break ma}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break ma}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break la}H[d+16>>2]=b;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+491|0]=0;H[197455]=0;H[d+480>>2]=0;ka(1767,a|0,d+16|0,f|0,d+480|0);a=H[197455];H[197455]=0;if((a|0)==1){break ka}if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[f>>2];if(a){b=H[f+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=H[f>>2]}H[f+4>>2]=a;Kb(b)}if(F[d+523|0]<0){Kb(H[d+512>>2])}xb=d+528|0;return}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break ja}b=$()|0;_()|0;break ja}b=$()|0;_()|0;if(F[d+491|0]<0){Kb(H[d+480>>2])}if(F[d+27|0]>=0){break ja}Kb(H[d+16>>2])}yc(f)}if(F[d+523|0]<0){Kb(H[d+512>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function L6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=xb-80|0;xb=i;if(I[a+64|0]){zb[H[H[a>>2]+52>>2]](a,0);zb[H[H[a>>2]+56>>2]](a)}g=M[a+48>>3];j=M[a+56>>3];b=H[a+8>>2];b=zb[H[H[b>>2]+68>>2]](b,2)|0;M[i+32>>3]=M[b>>3];n=M[b+8>>3];M[i+40>>3]=n;q=M[b+16>>3];M[i+48>>3]=q;M[i+56>>3]=M[b+24>>3];r=M[b+32>>3];M[i+64>>3]=r;s=M[b+40>>3];M[i+72>>3]=s;b=H[a+4>>2];zb[H[H[b>>2]+404>>2]](b)|0;b=H[a+4>>2];M[i+24>>3]=j*n/g;M[i+16>>3]=g*q/j;M[i+8>>3]=g*r;M[i>>3]=j*s;zb[H[H[b>>2]+396>>2]](b,i+32|0,i+24|0,i+16|0,i+56|0,i+8|0,i)|0;H[a+12>>2]=-1;c=xb+-64|0;xb=c;a:{b:{c:{d:{e:{b=H[a+8>>2];b=zb[H[H[b>>2]+36>>2]](b)|0;if(b){e=zb[H[H[b>>2]+16>>2]](b)|0;f:{if((e|0)==1){break f}g:{switch(e-2|0){case 3:d=H[a+4>>2];zb[H[H[d>>2]+136>>2]](d,396304)|0;d=H[a+4>>2];zb[H[H[d>>2]+192>>2]](d,396308)|0;d=H[a+4>>2];zb[H[H[b>>2]+36>>2]](c,b);b=H[H[d>>2]+176>>2];H[197455]=0;da(b|0,d|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){if(F[c+11|0]>=0){break f}Kb(H[c>>2]);break f}a=$()|0;_()|0;if(F[c+11|0]>=0){break c}Kb(H[c>>2]);break c;case 1:d=H[a+4>>2];zb[H[H[d>>2]+136>>2]](d,396312)|0;d=H[a+4>>2];zb[H[H[d>>2]+192>>2]](d,396316)|0;d=H[a+4>>2];zb[H[H[b>>2]+36>>2]](c,b);b=H[H[d>>2]+176>>2];H[197455]=0;da(b|0,d|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){if(F[c+11|0]>=0){break f}Kb(H[c>>2]);break f}a=$()|0;_()|0;if(F[c+11|0]>=0){break c}break b;case 0:d=H[a+4>>2];zb[H[H[d>>2]+136>>2]](d,396320)|0;d=Qb(32);H[c>>2]=d;H[c+4>>2]=4;H[c+8>>2]=-2147483640;H[197455]=0;Mb(d,396324,4);f=H[197455];H[197455]=0;if((f|0)==1){break e}H[d+16>>2]=0;d=H[H[b>>2]+24>>2];H[197455]=0;d=aa(d|0,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break d}if(d>>>0<53){H[197455]=0;d=d<<2;ca(1653,c|0,H[d+397980>>2],H[d+398192>>2])|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}}d=H[a+8>>2];f=H[H[d>>2]+48>>2];H[197455]=0;f=aa(f|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}d=H[a+4>>2];h:{if((f|0)==1){H[c+56>>2]=0;f=H[H[d>>2]+168>>2];H[197455]=0;da(f|0,d|0,c+56|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break h}break d}H[c+56>>2]=255;f=H[H[d>>2]+168>>2];H[197455]=0;da(f|0,d|0,c+56|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}d=H[a+4>>2];f=H[a+8>>2];h=H[H[f>>2]+52>>2];H[197455]=0;f=aa(h|0,f|0)|0;h=H[197455];H[197455]=0;if((h|0)!=1){H[c+56>>2]=f;f=H[H[d>>2]+160>>2];H[197455]=0;da(f|0,d|0,c+56|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break h}}break d}d=H[a+4>>2];f=H[H[d>>2]+176>>2];H[197455]=0;da(f|0,d|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}d=H[a+4>>2];H[c+56>>2]=255;f=H[H[d>>2]+152>>2];H[197455]=0;da(f|0,d|0,c+56|0)|0;d=H[197455];H[197455]=0;i:{if((d|0)!=1){d=H[a+4>>2];f=H[H[b>>2]+8>>2];H[197455]=0;b=aa(f|0,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break i}H[c+56>>2]=b;b=H[H[d>>2]+144>>2];H[197455]=0;da(b|0,d|0,c+56|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break i}if(F[c+11|0]>=0){break f}Kb(H[c>>2]);break f}break d}break d;case 8:case 11:case 12:d=H[a+4>>2];zb[H[H[d>>2]+136>>2]](d,397932)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+8>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+144>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+12>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+160>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+28>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+152>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+32>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+168>>2]](d,c)|0;d=c+56|0;f=c+48|0;h=c+40|0;l=c+32|0;zb[H[H[b>>2]+40>>2]](b,d,f,h,l);k=H[a+4>>2];zb[H[H[k>>2]+224>>2]](k,d,f,h,l)|0;d=H[a+4>>2];u=c,w=+(zb[H[H[b>>2]+20>>2]](b)>>>0),M[u>>3]=w;zb[H[H[d>>2]+216>>2]](d,c)|0;u=c,v=(zb[H[H[b>>2]+8>>2]](b)|0)+(zb[H[H[b>>2]+28>>2]](b)<<24)|0,H[u+24>>2]=v;u=c,v=(zb[H[H[b>>2]+12>>2]](b)|0)+(zb[H[H[b>>2]+32>>2]](b)<<24)|0,H[u+28>>2]=v;b=H[99491];H[c+8>>2]=H[99490];H[c+12>>2]=b;b=H[99489];H[c>>2]=H[99488];H[c+4>>2]=b;b=H[a+4>>2];zb[H[H[b>>2]+228>>2]](b,c+24|0,c,2)|0;break f;default:break g}}d=H[a+4>>2];f=H[H[d>>2]+136>>2];if(e-11>>>0<=1){zb[f|0](d,397936)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+8>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+144>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+12>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+160>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+28>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+152>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+32>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+168>>2]](d,c)|0;u=c,v=(zb[H[H[b>>2]+8>>2]](b)|0)+(zb[H[H[b>>2]+28>>2]](b)<<24)|0,H[u+56>>2]=v;u=c,v=(zb[H[H[b>>2]+12>>2]](b)|0)+(zb[H[H[b>>2]+32>>2]](b)<<24)|0,H[u+60>>2]=v;b=H[99491];H[c+8>>2]=H[99490];H[c+12>>2]=b;b=H[99489];H[c>>2]=H[99488];H[c+4>>2]=b;b=H[a+4>>2];zb[H[H[b>>2]+228>>2]](b,c+56|0,c,2)|0;break f}zb[f|0](d,396292)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+8>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+144>>2]](d,c)|0;d=H[a+4>>2];u=c,v=zb[H[H[b>>2]+28>>2]](b)|0,H[u>>2]=v;zb[H[H[d>>2]+152>>2]](d,c)|0}b=(e|0)!=1}else{b=0}xb=c- -64|0;break a}ha(0)|0;_()|0;Zb();X()}a=$()|0;_()|0;if(F[c+11|0]>=0){break c}break b}ea(a|0);X()}Kb(H[c>>2]);ea(a|0);X()}if(b){b=H[a+8>>2];u=a,v=(zb[H[H[b>>2]+56>>2]](b)|0)==1?512:256,H[u+12>>2]=v}c=0;b=xb+-64|0;xb=b;j:{k:{d=H[a+8>>2];d=zb[H[H[d>>2]+40>>2]](d)|0;if(d){e=zb[H[H[d>>2]+12>>2]](d)|0;o=e&15;l:{if((o|0)==5){break l}F[b+63|0]=0;f=e&3840;h=1;m:{n:{o:{l=(e&240)+-64|0;if(l){if((l|0)==16){break o}break m}F[b+63|0]=2;break n}F[b+63|0]=1}h=0}F[b+62|0]=0;p:{q:{if((f|0)!=256){if(f){break p}c=2;break q}c=1}F[b+62|0]=c}if(h){F[b+63|0]=c}F[b+61|0]=0;c=e&61440;r:{if((c|0)!=4096){if(c){break r}F[b+61|0]=2;break r}F[b+61|0]=1}c=e&983040;g=+zb[H[H[d>>2]+16>>2]](d);s:{if(!(g!=1|c?g!=0:0)){e=H[a+4>>2];zb[H[H[e>>2]+40>>2]](e,b+16|0)|0;g=25.4/M[b+16>>3];M[b+48>>3]=g;if(!c){e=H[a+8>>2];j=M[zb[H[H[e>>2]+68>>2]](e,2)>>3];e=H[a+8>>2];g=g/(j/(+zb[H[H[e>>2]+96>>2]](e)/96));M[b+48>>3]=g}F[b+63|0]=0;F[b+62|0]=0;F[b+61|0]=0;break s}g=g*M[a+48>>3];M[b+48>>3]=g}t:{if(+zb[H[H[d>>2]+24>>2]](d)!=0){j=+zb[H[H[d>>2]+24>>2]](d);break t}e=H[a+8>>2];e=zb[H[H[e>>2]+72>>2]](e)|0;j=M[a+48>>3]*+(e>>>0)}M[b+40>>3]=j;F[b+39|0]=0;zb[H[H[d>>2]+32>>2]](d,b+32|0,b+28|0);u:{if(!(!H[b+32>>2]|!H[b+28>>2])){c=H[a+4>>2];u=b,w=+zb[H[H[d>>2]+28>>2]](d),M[u+16>>3]=w;zb[H[H[c>>2]+108>>2]](c,b+16|0)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;c=0;f=H[b+28>>2];v:{if(!f){break v}w:{x:{if(f>>>0>=536870912){H[197455]=0;ia(1654,b+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break x}X()}e=0;H[197455]=0;h=f<<3;c=aa(899,h|0)|0;l=H[197455];H[197455]=0;if((l|0)!=1){break w}}e=$()|0;_()|0;a=H[b+16>>2];if(!a){break k}H[b+20>>2]=a;Kb(a);break k}h=Nb(c,0,h);l=H[b+32>>2];if(f-1>>>0>=3){p=f&-4;while(1){k=e<<3;M[k+h>>3]=M[l+k>>3]*g;m=k|8;M[m+h>>3]=M[l+m>>3]*g;m=k|16;M[m+h>>3]=M[l+m>>3]*g;k=k|24;M[k+h>>3]=M[l+k>>3]*g;e=e+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break v}k=0;while(1){m=e<<3;M[m+h>>3]=M[l+m>>3]*g;e=e+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}e=H[a+4>>2];h=H[H[e>>2]+128>>2];H[197455]=0;ca(h|0,e|0,c|0,f|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){F[b+39|0]=5;if(!c){break u}Kb(c);break u}e=$()|0;_()|0;if(!c){break k}Kb(c);ea(e|0);X()}if(!o){break u}H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;e=H[H[d>>2]+16>>2];H[197455]=0;j=+za(e|0,d|0);e=H[197455];H[197455]=0;y:{if((e|0)==1){break y}z:{if(j==0){break z}e=H[H[d>>2]+16>>2];H[197455]=0;j=+za(e|0,d|0);e=H[197455];H[197455]=0;if((e|0)==1){break y}if(!c&j==1){break z}e=H[H[d>>2]+16>>2];H[197455]=0;j=+za(e|0,d|0);e=H[197455];H[197455]=0;if((e|0)==1){break y}g=g*25.4/72;if(j!=1|c){break z}c=H[a+8>>2];e=H[H[c>>2]+68>>2];H[197455]=0;c=da(e|0,c|0,2)|0;e=H[197455];H[197455]=0;if((e|0)==1){break y}j=M[c>>3];c=H[a+8>>2];e=H[H[c>>2]+96>>2];H[197455]=0;n=+za(e|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}g=g/(j/(n/96))}A:{B:{switch(o-1|0){case 0:H[197455]=0;M[b+8>>3]=g*9;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;M[b+8>>3]=g*3;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)!=1){break A}break y;case 1:H[197455]=0;g=g*3;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)!=1){break A}break y;case 2:H[197455]=0;M[b+8>>3]=g*9;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;C:{if((c|0)!=1){H[197455]=0;g=g*3;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break C}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)!=1){break A}break y}break y}break y;case 3:break B;default:break A}}H[197455]=0;M[b+8>>3]=g*9;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;D:{if((c|0)!=1){H[197455]=0;g=g*3;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break y}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)==1){break D}H[197455]=0;M[b+8>>3]=g;ba(1655,b+16|0,b+8|0);c=H[197455];H[197455]=0;if((c|0)!=1){break A}break y}break y}break y}e=H[b+16>>2];c=H[b+20>>2];if((e|0)!=(c|0)){f=H[a+4>>2];h=H[H[f>>2]+128>>2];H[197455]=0;ca(h|0,f|0,e|0,c-e>>3)|0;c=H[197455];H[197455]=0;if((c|0)==1){break y}F[b+62|0]=0;F[b+39|0]=5;F[b+63|0]=0;F[b+61|0]=0;e=H[b+16>>2]}if(!e){break u}H[b+20>>2]=e;Kb(e);break u}e=$()|0;_()|0;a=H[b+16>>2];if(!a){break k}H[b+20>>2]=a;Kb(a);ea(e|0);X()}c=H[a+4>>2];zb[H[H[c>>2]+76>>2]](c,b+39|0)|0;c=H[a+4>>2];zb[H[H[c>>2]+100>>2]](c,b+61|0)|0;c=H[a+4>>2];zb[H[H[c>>2]+84>>2]](c,b+63|0)|0;c=H[a+4>>2];zb[H[H[c>>2]+92>>2]](c,b+62|0)|0;c=H[a+4>>2];u=b,v=zb[H[H[d>>2]+8>>2]](d)|0,H[u+16>>2]=v;e=b+16|0;zb[H[H[c>>2]+52>>2]](c,e)|0;c=H[a+4>>2];zb[H[H[c>>2]+68>>2]](c,b+48|0)|0;c=H[a+4>>2];u=b,v=zb[H[H[d>>2]+20>>2]](d)|0,H[u+16>>2]=v;zb[H[H[c>>2]+60>>2]](c,e)|0;c=H[a+4>>2];zb[H[H[c>>2]+124>>2]](c,b+40|0)|0;E:{F:{G:{c=H[a+8>>2];switch((zb[H[H[c>>2]+76>>2]](c)|0)-1|0){case 15:break E;case 10:break F;case 0:break G;default:break l}}c=H[a+4>>2];H[b+16>>2]=0;zb[H[H[c>>2]+52>>2]](c,b+16|0)|0;break l}c=H[a+4>>2];H[b+16>>2]=0;zb[H[H[c>>2]+60>>2]](c,b+16|0)|0;break l}c=H[a+4>>2];H[b+16>>2]=16777215;zb[H[H[c>>2]+52>>2]](c,b+16|0)|0}c=(o|0)!=5}else{c=0}xb=b- -64|0;break j}ea(e|0);X()}if(c){b=H[a+12>>2];H[a+12>>2]=(b|0)==-1?1:b|1}b=H[a+4>>2];H[i+32>>2]=4;zb[H[H[b>>2]+308>>2]](b,i+32|0)|0;b=H[a+4>>2];zb[H[H[b>>2]+352>>2]](b)|0;F[a+64|0]=1;xb=i+80|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=xb-160|0;xb=u;t=H[a+124>>2];a:{if(!(F[t+36|0]&1)){break a}while(1){b:{f=H[t+32>>2];if(f){break b}p=0;r=0;d=xb-1920|0;xb=d;c:{d:{h=oc(1,168);e:{if(h){f=H[a+56>>2];f:{if((f|0)>0){w=d+1052|0;m=d+1496|0;k=d+1448|0;x=d+464|0;while(1){g:{h:{if((f|0)>0){s=H[(r<<2)+126704>>2];n=H[a+60>>2];f=f-1|0;g=0;while(1){l=f+g>>>1|0;i=n+N(l,36)|0;e=H[i>>2];i:{if(e>>>0>s>>>0){f=l-1|0;break i}if(e>>>0>=s>>>0){break h}g=l+1|0}if((f|0)>=(g|0)){continue}break}}H[((p<<2)+h|0)+8>>2]=0;break g}s=(p<<2)+h|0;f=H[i+28>>2];H[s+8>>2]=f;if(!f){break g}j:{k:{l:{m:{n:{o:{if(r>>>0<=3){f=1569;q=0;while(1){g=J[((f<<3)+(r<<1)|0)+114184>>1];p:{if(!g){break p}e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(!(zb[H[e+164>>2]](b,H[b+84>>2],f,j,H[e+20>>2])|0)){break p}e=d+112|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(!(zb[H[e+164>>2]](b,H[b+84>>2],g,j,H[e+20>>2])|0)){break p}i=H[d+208>>2];g=H[d+112>>2];if((i|0)==(g|0)|(g|i)>>>0>65535){break p}e=q<<1;G[e+(d+1056|0)>>1]=g<<8|(g&65280)>>>8;G[e+(d+1424|0)>>1]=i<<8|(i&65280)>>>8;q=q+1|0}f=f+1|0;if((f|0)!=1748){continue}break}g=1;f=0;q:{switch(q|0){default:while(1){l=g<<1;o=l+(d+1424|0)|0;f=g;while(1){r:{e=f;if(!e){break r}f=e-1|0;n=J[(d+1424|0)+(f<<1)>>1];i=J[o>>1];if(((n<<8|n>>>8)&65535)>>>0<((i<<8|i>>>8)&65535)>>>0){break r}if((i|0)!=(n|0)){continue}}break}if((e|0)!=(g|0)){n=J[o>>1];j=e<<1;v=j+2|0;f=d+1424|0;o=f+j|0;i=g-e<<1;$c(f+v|0,o,i);G[o>>1]=n;f=d+1056|0;e=J[f+l>>1];l=f+v|0;f=f+j|0;$c(l,f,i);G[f>>1]=e}g=g+1|0;if((q|0)!=(g|0)){continue}break};break;case 0:break j;case 1:break q}}H[d+124>>2]=w;H[d+112>>2]=d+208;H[d+160>>2]=0;H[d+164>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+176>>2]=0;H[d+168>>2]=1;H[d+172>>2]=1;F[d+180|0]=1;H[d+200>>2]=0;H[d+192>>2]=0;H[d+196>>2]=0;H[d+184>>2]=0;H[d+188>>2]=0;H[197455]=0;ia(748,d+112|0);f=H[197455];H[197455]=0;if((f|0)==1){k=$()|0;_()|0;H[d+168>>2]=-57005;b=H[d+176>>2];if(b){H[197455]=0;ba(605,b+24|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}Vc();Kb(b)}a=H[d+200>>2];if(a){Kb(a);H[d+200>>2]=0}H[d+184>>2]=0;H[d+188>>2]=0;H[d+160>>2]=0;Kb(H[d+164>>2]);H[d+164>>2]=0;H[d+156>>2]=0;H[d+160>>2]=0;H[d+136>>2]=0;a=H[d+148>>2];f=H[d+144>>2];if(f){c=(f<<2)+a|0;while(1){Kb(H[(f?a:163632)>>2]);b=!!f;f=f-b|0;a=(b<<2)+a|0;if((c|0)!=(a|0)){continue}break}a=H[d+148>>2]}H[d+144>>2]=0;Kb(a);H[d+148>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;ea(k|0);X()}H[197455]=0;e=aa(749,d+112|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){s:{H[d+1880>>2]=0;H[d+1864>>2]=0;H[d+24>>2]=0;H[d+8>>2]=0;H[d+1876>>2]=q;H[d+1860>>2]=q;H[197455]=0;H[d+1872>>2]=d+1424;f=H[d+1876>>2];H[d+16>>2]=H[d+1872>>2];H[d+20>>2]=f;H[d+1856>>2]=d+1056;f=H[d+1860>>2];H[d>>2]=H[d+1856>>2];H[d+4>>2]=f;e=pa(750,e|0,d+112|0,8,d+16|0,d|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break s}g=H[d+132>>2];if(!g&H[d+156>>2]<0|!(I[d+180|0]?1:g)){break o}t:{if(!H[d+152>>2]){break t}if(g){f=0;if(!(g&2)){break k}H[d+132>>2]=g|1;break k}g=0;if(K[d+160>>2]<2){break t}H[197455]=0;da(751,d+112|0,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break s}H[197455]=0;Vn(d+112|0);f=H[197455];H[197455]=0;if((f|0)==1){break s}g=H[d+132>>2]}f=0;if(g|!e){break k}n=H[d+120>>2];i=H[d+124>>2]-n|0;g=H[d+112>>2];l=H[d+116>>2]-g|0;e=i+l|0;if(!e){break k}e=Tb(e);if(!e){break k}f=Ob(e,g,l);Ob(l+f|0,n,i);break k}}a=$()|0;_()|0;vl(d+112|0);ea(a|0);X()}f=d+208|0;H[f>>2]=0;e=f;f=H[b+80>>2];g=zb[H[f+164>>2]](b,H[b+84>>2],65247,e,H[f+20>>2])|0;if(!g){break n}H[d+1896>>2]=0;H[d+1904>>2]=0;f=J[d+208>>1];G[d+1912>>1]=f<<8|f>>>8;f=1;e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(zb[H[e+164>>2]](b,H[b+84>>2],65248,j,H[e+20>>2])|0){break m}o=1;break l}H[d+132>>2]=1;f=0;break k}f=0;e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(zb[H[e+164>>2]](b,H[b+84>>2],65248,j,H[e+20>>2])|0){break m}break j}o=1;e=J[d+208>>1];G[(d+1912|f<<1)>>1]=e<<8|e>>>8;e=f<<2;H[e+(d+1896|0)>>2]=0;H[e+(d+1904|0)>>2]=1;if(!g){break l}o=f+1|0;e=J[d+1912>>1];f=J[d+1914>>1];if(((e<<8|e>>>8)&65535)>>>0<((f<<8|f>>>8)&65535)>>>0|(f|0)==(e|0)){break l}G[d+1912>>1]=f;G[d+1914>>1]=e;y=d,z=lma(H[d+1904>>2],H[d+1908>>2]),H[y+1904>>2]=z;H[d+1908>>2]=yb}g=0;f=0;while(1){e=f<<2;l=e+(d+1896|0)|0;n=N(H[e+(d+1904|0)>>2],18);i=J[n+128178>>1];e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];u:{if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break u}i=J[n+128180>>1];e=d+1424|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break u}H[l>>2]=H[l>>2]+1;H[(d+1056|0)+(g<<2)>>2]=2;i=g<<1;e=J[d+1424>>1];G[i+(d+112|0)>>1]=e<<8|e>>>8;e=J[d+208>>1];G[i+(d+1872|0)>>1]=e<<8|e>>>8;g=g+1|0}i=J[n+128182>>1];e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];v:{if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break v}i=J[n+128184>>1];e=d+1424|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break v}H[l>>2]=H[l>>2]+1;H[(d+1056|0)+(g<<2)>>2]=2;i=g<<1;e=J[d+1424>>1];G[i+(d+112|0)>>1]=e<<8|e>>>8;e=J[d+208>>1];G[i+(d+1872|0)>>1]=e<<8|e>>>8;g=g+1|0}i=J[n+128186>>1];e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];w:{if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break w}i=J[n+128188>>1];e=d+1424|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break w}H[l>>2]=H[l>>2]+1;H[(d+1056|0)+(g<<2)>>2]=2;i=g<<1;e=J[d+1424>>1];G[i+(d+112|0)>>1]=e<<8|e>>>8;e=J[d+208>>1];G[i+(d+1872|0)>>1]=e<<8|e>>>8;g=g+1|0}i=J[n+128190>>1];e=d+208|0;H[e>>2]=0;j=e;e=H[b+80>>2];x:{if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break x}i=J[n+128192>>1];e=d+1424|0;H[e>>2]=0;j=e;e=H[b+80>>2];if(!(zb[H[e+164>>2]](b,H[b+84>>2],i,j,H[e+20>>2])|0)){break x}H[l>>2]=H[l>>2]+1;H[(d+1056|0)+(g<<2)>>2]=2;i=g<<1;e=J[d+1424>>1];G[i+(d+112|0)>>1]=e<<8|e>>>8;e=J[d+208>>1];G[i+(d+1872|0)>>1]=e<<8|e>>>8;g=g+1|0}f=f+1|0;if((o|0)!=(f|0)){continue}break}if(!g){f=0;break j}H[d+1436>>2]=x;H[d+1424>>2]=d+208;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[d+1488>>2]=0;H[d+1480>>2]=1;H[d+1484>>2]=1;F[d+1492|0]=1;H[m+16>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=0;H[m+4>>2]=0;H[197455]=0;ia(748,d+1424|0);f=H[197455];H[197455]=0;if((f|0)==1){k=$()|0;_()|0;H[d+1480>>2]=-57005;b=H[d+1488>>2];if(b){H[197455]=0;ba(605,b+24|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}Vc();Kb(b)}a=H[d+1512>>2];if(a){Kb(a);H[d+1512>>2]=0}H[d+1496>>2]=0;H[d+1500>>2]=0;H[d+1472>>2]=0;Kb(H[d+1476>>2]);H[d+1476>>2]=0;H[d+1468>>2]=0;H[d+1472>>2]=0;H[d+1448>>2]=0;a=H[d+1460>>2];f=H[d+1456>>2];if(f){c=(f<<2)+a|0;while(1){Kb(H[(f?a:163632)>>2]);b=!!f;f=f-b|0;a=(b<<2)+a|0;if((c|0)!=(a|0)){continue}break}a=H[d+1460>>2]}H[d+1456>>2]=0;Kb(a);H[d+1460>>2]=0;a=d+1452|0;H[a>>2]=0;H[a+4>>2]=0;ea(k|0);X()}H[197455]=0;i=aa(749,d+1424|0)|0;f=H[197455];H[197455]=0;y:{z:{if((f|0)!=1){A:{H[d+1864>>2]=0;H[d+1848>>2]=0;H[d+1832>>2]=0;H[d+1816>>2]=0;e=d+1800|0;H[e>>2]=0;H[d+104>>2]=0;H[d+1860>>2]=o;H[d+1844>>2]=o;H[d+1828>>2]=g;H[d+1812>>2]=g;H[d+1796>>2]=g;H[197455]=0;H[d+1856>>2]=d+1912;f=H[d+1860>>2];H[d+96>>2]=H[d+1856>>2];H[d+100>>2]=f;H[d+1840>>2]=d+1896;H[d+1824>>2]=d+112;H[d+1808>>2]=d+1056;H[d+1792>>2]=d+1872;H[d+88>>2]=0;H[d+72>>2]=0;H[d+56>>2]=0;f=H[d+1844>>2];H[d+80>>2]=H[d+1840>>2];H[d+84>>2]=f;f=H[d+1828>>2];H[d+64>>2]=H[d+1824>>2];H[d+68>>2]=f;f=H[d+1812>>2];H[d+48>>2]=H[d+1808>>2];H[d+52>>2]=f;H[d+40>>2]=H[e>>2];f=H[d+1796>>2];H[d+32>>2]=H[d+1792>>2];H[d+36>>2]=f;e=Na(753,i|0,d+1424|0,8,d+96|0,d+80|0,d- -64|0,d+48|0,d+32|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break A}g=H[d+1444>>2];if(!g&H[d+1468>>2]<0|!(I[d+1492|0]?1:g)){break z}B:{if(!H[d+1464>>2]){break B}if(g){f=0;if(!(g&2)){break y}H[d+1444>>2]=g|1;break y}g=0;if(K[d+1472>>2]<2){break B}H[197455]=0;da(751,d+1424|0,0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break A}H[197455]=0;Vn(d+1424|0);f=H[197455];H[197455]=0;if((f|0)==1){break A}g=H[d+1444>>2]}f=0;if(g|!e){break y}n=H[d+1432>>2];i=H[d+1436>>2]-n|0;g=H[d+1424>>2];l=H[d+1428>>2]-g|0;e=i+l|0;if(!e){break y}e=Tb(e);if(!e){break y}f=Ob(e,g,l);Ob(l+f|0,n,i);break y}}a=$()|0;_()|0;vl(d+1424|0);ea(a|0);X()}H[d+1444>>2]=1;f=0}vl(d+1424|0);break j}vl(d+112|0)}H[s+28>>2]=f;if(!f){break g}vF((N(p,24)+h|0)+48|0,f);p=p+1|0}r=r+1|0;if((r|0)!=5){f=H[a+56>>2];continue}break}F[h+4|0]=1;H[h>>2]=p;if(p){break e}break f}F[h+4|0]=1;H[h>>2]=0}Kb(h)}h=163632}xb=d+1920|0;f=h;break c}ha(0)|0;_()|0;Zb();X()}k=H[t+32>>2];H[t+32>>2]=k?k:f;if(!k){break b}g=0;if(!(!f|!H[f>>2])){while(1){k=(g<<2)+f|0;C:{if(!H[k+28>>2]){break C}m=N(g,24)+f|0;H[m- -64>>2]=0;Kb(H[m+68>>2]);H[m+68>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;if(!I[f+4|0]){break C}Kb(H[k+28>>2])}g=g+1|0;if(g>>>0>2]){continue}break}Kb(f)}continue}break}h=rf(u+8|0,0,b,c);b=H[f>>2];if(!b){break a}c=0;while(1){a=(c<<2)+f|0;e=H[a+28>>2];if(e){k=H[a+8>>2];H[h+36>>2]=0;H[h+120>>2]=k;H[h+28>>2]=0;H[h+32>>2]=0;b=H[h+132>>2];H[h+12>>2]=b;a=H[h+124>>2]==1;F[h+16|0]=a;H[h+80>>2]=0;H[h+20>>2]=k;F[h+17|0]=I[h+142|0];H[h+72>>2]=0;H[h+76>>2]=0;H[h+56>>2]=b;H[h+64>>2]=-1;F[h+61|0]=1;F[h+60|0]=a|I[h+141|0]!=0;H[h+8>>2]=h;H[h+52>>2]=h;k=(N(c,24)+f|0)+48|0;m=H[h+100>>2];D:{if(!H[m+68>>2]){break D}b=H[h+120>>2];if(!b){break D}a=I[e+2|0]|I[e+3|0]<<8;a=a<<8|a>>>8;o=a&65535;if(a&16){a=I[e+4|0]|I[e+5|0]<<8;a=e+(((a<<8|a>>>8)&65535)<<1)|0;a=I[a+6|0]|I[a+7|0]<<8;o=(a<<8|a>>>8)<<16|o}H[h+132>>2]=o;H[h- -64>>2]=-1;F[h+61|0]=1;H[h+36>>2]=0;H[h+8>>2]=h;H[h+28>>2]=0;H[h+32>>2]=0;H[h+12>>2]=o;H[h+80>>2]=0;H[h+52>>2]=h;H[h+20>>2]=b;F[h+17|0]=I[h+142|0];H[h+72>>2]=0;H[h+76>>2]=0;H[h+56>>2]=o;a=H[h+124>>2]==1;F[h+16|0]=a;F[h+60|0]=a|I[h+141|0]!=0;E:{a=I[e|0]|I[e+1|0]<<8;F:{if((a|0)!=1792){if((a|0)!=2048){break F}break E}o=J[81816];a=I[e+4|0]|I[e+5|0]<<8?I[e+6|0]|I[e+7|0]<<8:o;G:{if(!(a&65535)){a=163632;break G}a=e+((a<<8|(a&65280)>>>8)&65535)|0;o=I[a|0]|I[a+1|0]<<8}if((o&65535)!=256){break F}if((I[a+2|0]|I[a+3|0]<<8)==2048){break E}}H[m+72>>2]=0;H[m+64>>2]=0;F[m+61|0]=1;F[m+62|0]=0;H[m+84>>2]=H[m+80>>2];H[m+64>>2]=0;Xr(h,k);cf(m);break D}H[m+64>>2]=H[m+68>>2]-1;DF(h,k)}b=H[f>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}xb=u+160|0}function _ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=xb-80|0;xb=j;a:{b:{switch(I[a+5|0]){case 0:d=H[b+4>>2];q=G[d+152>>1]&1;if(q){h=I[a+4|0];H[j+24>>2]=a;H[j+28>>2]=b;F[j+12|0]=h>>>6&1;H[j+8>>2]=j+24;r=H[d+144>>2];o=xb-160|0;xb=o;g=H[b+16>>2];i=H[b+8>>2];if(Ac(g,i,106300,0)){if(I[g+16|0]&64){Rc(g,2,0,-1,1,0)}a=rf(o+8|0,1,i,g);H[a+120>>2]=r;H[a+132>>2]=8;H[a+36>>2]=0;H[a+8>>2]=a;H[a+28>>2]=0;H[a+32>>2]=0;H[a+80>>2]=0;H[a+52>>2]=a;H[a+20>>2]=r;F[a+17|0]=I[a+142|0];H[a+12>>2]=8;H[a+72>>2]=0;H[a+76>>2]=0;H[a- -64>>2]=-1;F[a+61|0]=1;H[a+56>>2]=8;b=H[a+124>>2]==1;F[a+16|0]=b;F[a+60|0]=b|I[a+141|0]!=0;h=H[g+68>>2];if(h){s=a+4|0;l=H[g+88>>2];t=H[g+80>>2];v=(H[g+40>>2]&-2)!=4;while(1){c:{d:{p=N(e,20);f=p+t|0;if(!(r&H[f+4>>2])){break d}H[a+40>>2]=1;H[a+4>>2]=e;d=H[H[a+8>>2]+100>>2];H[a+44>>2]=H[d+68>>2];b=0;F[a+24|0]=H[d+64>>2]==(e|0)?I[(p+H[d+80>>2]|0)+15|0]:0;if(!Ne(s,o+4|0)){break d}d=H[s>>2];m=N(d,20);u=H[H[j+8>>2]>>2];c=I[u+8|0]|I[u+9|0]<<8;e:{if(c){n=H[f>>2];x=H[m+t>>2];f=((c<<8|c>>>8)&65535)-1|0;while(1){f:{g:{w=b+f>>>1|0;k=u+N(w,6)|0;c=k+16|0;y=I[c|0]|I[c+1|0]<<8;y=(y<<8|y>>>8)&65535;h:{if((y|0)==(n|0)){k=I[k+18|0]|I[k+19|0]<<8;k=(k<<8|k>>>8)&65535;if(k>>>0>x>>>0){break h}if((k|0)==(x|0)){break e}break g}if(n>>>0>=y>>>0){break g}}f=w-1|0;break f}b=w+1|0}if((b|0)<=(f|0)){continue}break}}c=163632}c=I[c+4|0]|I[c+5|0]<<8;if(!c){break c}b=c<<8|c>>>8;i:{if(!v){c=b<<16;f=c>>31;b=gma(H[i+40>>2],H[i+44>>2],c>>16,f)+32768|0;f=yb;f=b>>>0<32768?f+1|0:f;b=(f&65535)<<16|b>>>16;if(I[j+12|0]){H[(l+m|0)+12>>2]=b;H[g+144>>2]=H[g+144>>2]|8;break i}c=l+p|0;f=b>>1;H[c>>2]=f+H[c>>2];c=l+m|0;b=b-f|0;H[c>>2]=b+H[c>>2];H[c+8>>2]=b+H[c+8>>2];break i}c=b<<16;f=c>>31;b=gma(H[i+48>>2],H[i+52>>2],c>>16,f)+32768|0;f=yb;f=b>>>0<32768?f+1|0:f;b=(f&65535)<<16|b>>>16;if(I[j+12|0]){H[(l+m|0)+8>>2]=b;H[g+144>>2]=H[g+144>>2]|8;break i}c=l+p|0;f=b>>1;H[c+4>>2]=f+H[c+4>>2];c=l+m|0;b=b-f|0;H[c+4>>2]=b+H[c+4>>2];H[c+12>>2]=b+H[c+12>>2]}ag(g,e,d+1|0);d=H[s>>2];break c}d=e+1|0}e=d;if(h>>>0>e>>>0){continue}break}}Ac(g,i,106331,0)}xb=o+160|0}break a;case 1:d=I[a+4|0];e=F[H[b+4>>2]+152|0]&1|d&64;p=!e;if(e){H[j+28>>2]=a;H[j+24>>2]=b;e=I[a+16|0]|I[a+17|0]<<8;F[j+72|0]=d>>>6&1;H[j+68>>2]=0;a=a+8|0;H[j+32>>2]=a+((e<<8|e>>>8)&65535);e=H[H[b+8>>2]+16>>2];H[j+12>>2]=H[b+16>>2];H[j+8>>2]=a;a=H[e+32>>2];if((a|0)==-1){a=De(e)}H[j+16>>2]=a;h=j+24|0;a=0;l=j+8|0;e=H[l+4>>2];H[e+64>>2]=0;j:{if(!I[e+60|0]){break j}while(1){t=K[e+68>>2]<=q>>>0;b=0;k:{if(t){break k}c=H[H[e+80>>2]+N(q,20)>>2];b=2;if((c|0)==65535){break k}b=H[l>>2];d=I[b+2|0]|I[b+3|0]<<8;d=((d<<8|d>>>8)&65535)+b|0;b=I[d|0]|I[d+1|0]<<8;c=c-((b<<8|b>>>8)&65535)|0;g=I[d+2|0]|I[d+3|0]<<8;b=1;if(c>>>0>=((g<<8|g>>>8)&65535)>>>0){break k}b=I[(c+d|0)+4|0]}d=b;b=H[l>>2];g=I[b|0]|I[b+1|0]<<8;c=(g<<8|g>>>8)&65535;f=d>>>0>>0;i=I[b+4|0]|I[b+5|0]<<8;m=(i<<8|i>>>8)&65535;r=m+b|0;u=N(a,c);i=I[b+6|0]|I[b+7|0]<<8;o=b+((i<<8|i>>>8)&65535)|0;i=(I[r+(u+(f?d:1)|0)|0]<<2)+o|0;b=I[i|0]|I[i+1|0]<<8;b=(((b<<8|b>>>8)&65535)-m|0)/(c|0)|0;s=I[i+2|0]|I[i+3|0]<<8;l:{m:{if(s&65343){break m}if(!(!a|!(s&64?b:1))){a=o+(I[r+(f?d:1)|0]<<2)|0;d=I[a+2|0]|I[a+3|0]<<8;if(d&65343){break m}a=I[a|0]|I[a+1|0]<<8;if((d^s)&64|(b|0)!=((((a<<8|a>>>8)&65535)-m|0)/(c|0)|0)){break m}}a=o+(I[r+(u+!g|0)|0]<<2)|0;if(!((I[a+2|0]|I[a+3|0]<<8)&65343)){break l}}a=I[e+61|0]?H[e+72>>2]:q;if(t|!a){break l}Rc(e,3,a-1|0,q+1|0,1,1)}a=H[l+4>>2];d=I[i+2|0]|I[i+3|0]<<8;n:{if(!(d&128)){break n}e=H[h+44>>2];if(e>>>0<=7){c=H[a+64>>2];H[h+44>>2]=e+1;H[(h+(e<<2)|0)+12>>2]=c;break n}H[h+44>>2]=0}e=d&65343;o:{if(!e){break o}c=H[h+44>>2];if(!c){break o}p:{q:{if(c>>>0>2147483646){break q}d=H[h+4>>2]+((e<<8|e>>>8)&65535)|0;e=H[h+8>>2];g=((d-e|0)+8&-2)+e|0;e=H[h>>2];if(g>>>0>2]){break q}d=H[e+28>>2];if(d>>>0>>0){break q}k=d-g|0;d=c<<1;if(k>>>0>>0){break q}d=H[e+32>>2]-d|0;H[e+32>>2]=d;if((d|0)>0){break p}}H[h+44>>2]=0;break o}q=H[H[e+4>>2]+144>>2];while(1){c=c-1|0;H[h+44>>2]=c;d=H[(h+(c<<2)|0)+12>>2];if(d>>>0>2]){e=I[g|0]|I[g+1|0]<<8;c=(e<<8|e>>>8)<<16>>16;e=c&-2;m=c&1;f=I[h+48|0];c=H[a+88>>2];r:{if((H[a+40>>2]&-2)==4){if(f){d=c+N(d,20)|0;if((e|0)==-32768){G[d+16>>1]=0;F[d+18|0]=0;H[d+12>>2]=0;break r}if(!I[d+18|0]){break r}c=d;k=H[d+12>>2];d=H[H[h>>2]+8>>2];e=gma(H[d+48>>2],H[d+52>>2],e,e>>31)+32768|0;f=yb;f=e>>>0<32768?f+1|0:f;H[c+12>>2]=k+((f&65535)<<16|e>>>16);H[a+144>>2]=H[a+144>>2]|8;break r}d=N(d,20);if(!(q&H[(d+H[a+80>>2]|0)+4>>2])){break r}d=c+d|0;c=H[H[h>>2]+8>>2];e=gma(H[c+40>>2],H[c+44>>2],e,e>>31)+32768|0;f=yb;f=e>>>0<32768?f+1|0:f;e=(f&65535)<<16|e>>>16;H[d>>2]=e+H[d>>2];H[d+8>>2]=e+H[d+8>>2];break r}if(f){d=c+N(d,20)|0;if((e|0)==-32768){G[d+16>>1]=0;F[d+18|0]=0;H[d+8>>2]=0;break r}if(!I[d+18|0]){break r}k=d;f=H[d+8>>2];d=H[H[h>>2]+8>>2];e=gma(H[d+40>>2],H[d+44>>2],e,e>>31)+32768|0;c=yb;c=e>>>0<32768?c+1|0:c;H[k+8>>2]=f+((c&65535)<<16|e>>>16);H[a+144>>2]=H[a+144>>2]|8;break r}d=N(d,20);if(!(q&H[(d+H[a+80>>2]|0)+4>>2])){break r}d=c+d|0;c=H[H[h>>2]+8>>2];e=gma(H[c+48>>2],H[c+52>>2],e,e>>31)+32768|0;f=yb;f=e>>>0<32768?f+1|0:f;e=(f&65535)<<16|e>>>16;H[d+4>>2]=e+H[d+4>>2];H[d+12>>2]=e+H[d+12>>2]}if(m){break o}c=H[h+44>>2]}g=g+2|0;if(c){continue}break}}a=H[l+4>>2];e=H[a+64>>2];if((e|0)==H[a+68>>2]|!I[a+60|0]){break j}s:{if(I[i+2|0]&64){d=H[a+152>>2];H[a+152>>2]=d-1;if((d|0)>0){break s}}if(I[a+61|0]){t:{if(H[a+84>>2]==H[a+80>>2]){d=e;if(H[a+72>>2]==(d|0)){break t}}if(!ec(a,1,1)){break s}e=H[a+80>>2]+N(H[a+64>>2],20)|0;c=H[e+4>>2];d=H[a+84>>2]+N(H[a+72>>2],20)|0;H[d>>2]=H[e>>2];H[d+4>>2]=c;H[d+16>>2]=H[e+16>>2];c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;e=H[a+64>>2];d=H[a+72>>2]}H[a+72>>2]=d+1}H[a+64>>2]=e+1}e=H[l+4>>2];if(!I[e+60|0]){break j}q=H[e+64>>2];a=b;continue}}}q=!p;break a;case 2:d=H[b+4>>2];q=G[d+152>>1]&1;if(q){h=I[a+4|0];H[j+24>>2]=a;H[j+28>>2]=b;F[j+12|0]=h>>>6&1;H[j+8>>2]=j+24;r=H[d+144>>2];o=xb-160|0;xb=o;h=H[b+16>>2];i=H[b+8>>2];if(Ac(h,i,106300,0)){if(I[h+16|0]&64){Rc(h,2,0,-1,1,0)}a=rf(o+8|0,1,i,h);H[a+120>>2]=r;H[a+132>>2]=8;H[a+36>>2]=0;H[a+8>>2]=a;H[a+28>>2]=0;H[a+32>>2]=0;H[a+80>>2]=0;H[a+52>>2]=a;H[a+20>>2]=r;F[a+17|0]=I[a+142|0];H[a+12>>2]=8;H[a+72>>2]=0;H[a+76>>2]=0;H[a- -64>>2]=-1;F[a+61|0]=1;H[a+56>>2]=8;b=H[a+124>>2]==1;F[a+16|0]=b;F[a+60|0]=b|I[a+141|0]!=0;d=H[h+68>>2];if(d){s=a+4|0;l=H[h+88>>2];t=H[h+80>>2];x=(H[h+40>>2]&-2)!=4;while(1){u:{v:{p=N(e,20);n=p+t|0;if(!(r&H[n+4>>2])){break v}H[a+40>>2]=1;H[a+4>>2]=e;b=H[H[a+8>>2]+100>>2];H[a+44>>2]=H[b+68>>2];F[a+24|0]=H[b+64>>2]==(e|0)?I[(p+H[b+80>>2]|0)+15|0]:0;if(!Ne(s,o+4|0)){break v}b=H[j+8>>2];c=H[b>>2];w=H[s>>2];m=N(w,20);k=H[m+t>>2];f=H[b+4>>2];g=0;u=0;v=H[n>>2];b=I[c+10|0]|I[c+11|0]<<8;b=c+((b<<8|b>>>8)&65535)|0;n=I[b|0]|I[b+1|0]<<8;n=v-((n<<8|n>>>8)&65535)|0;v=I[b+2|0]|I[b+3|0]<<8;if(n>>>0<((v<<8|v>>>8)&65535)>>>0){b=b+(n<<1)|0;b=I[b+4|0]|I[b+5|0]<<8;u=(b<<8|b>>>8)&65535}b=I[c+12|0]|I[c+13|0]<<8;b=c+((b<<8|b>>>8)&65535)|0;n=I[b|0]|I[b+1|0]<<8;n=k-((n<<8|n>>>8)&65535)|0;k=I[b+2|0]|I[b+3|0]<<8;if(n>>>0<((k<<8|k>>>8)&65535)>>>0){b=b+(n<<1)|0;b=I[b+4|0]|I[b+5|0]<<8;g=(b<<8|b>>>8)&65535}b=0;k=(c+u|0)+g|0;g=I[c+14|0]|I[c+15|0]<<8;c=c+((g<<8|g>>>8)&65535)|0;c=(k-c&-2)+c|0;w:{if(c>>>0>2]){break w}g=H[f+28>>2];if(g>>>0>>0|g-c>>>0<2){break w}g=H[f+32>>2]-2|0;H[f+32>>2]=g;if((g|0)<=0){break w}b=I[c|0]|I[c+1|0]<<8;b=(b<<8|b>>>8)<<16>>16}if(b){x:{if(!x){c=b<<16;f=c>>31;b=gma(H[i+40>>2],H[i+44>>2],c>>16,f)+32768|0;f=yb;f=b>>>0<32768?f+1|0:f;b=(f&65535)<<16|b>>>16;if(I[j+12|0]){H[(l+m|0)+12>>2]=b;H[h+144>>2]=H[h+144>>2]|8;break x}c=l+p|0;g=b>>1;H[c>>2]=g+H[c>>2];c=l+m|0;b=b-g|0;H[c>>2]=b+H[c>>2];H[c+8>>2]=b+H[c+8>>2];break x}c=b<<16;f=c>>31;b=gma(H[i+48>>2],H[i+52>>2],c>>16,f)+32768|0;f=yb;f=b>>>0<32768?f+1|0:f;b=(f&65535)<<16|b>>>16;if(I[j+12|0]){H[(l+m|0)+8>>2]=b;H[h+144>>2]=H[h+144>>2]|8;break x}c=l+p|0;g=b>>1;H[c+4>>2]=g+H[c+4>>2];c=l+m|0;b=b-g|0;H[c+4>>2]=b+H[c+4>>2];H[c+12>>2]=b+H[c+12>>2]}ag(h,e,w+1|0)}e=H[s>>2];break u}e=e+1|0}if(d>>>0>e>>>0){continue}break}}Ac(h,i,106331,0)}xb=o+160|0}break a;case 3:break b;default:break a}}d=H[b+4>>2];q=G[d+152>>1]&1;if(q){h=I[a+4|0];H[j+24>>2]=a;F[j+28|0]=h>>>6&1;r=H[d+144>>2];o=xb-160|0;xb=o;g=H[b+16>>2];i=H[b+8>>2];if(Ac(g,i,106300,0)){if(I[g+16|0]&64){Rc(g,2,0,-1,1,0)}b=rf(o+8|0,1,i,g);H[b+120>>2]=r;H[b+132>>2]=8;H[b+36>>2]=0;H[b+8>>2]=b;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+52>>2]=b;H[b+20>>2]=r;F[b+17|0]=I[b+142|0];H[b+12>>2]=8;H[b+72>>2]=0;H[b+76>>2]=0;H[b- -64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=8;a=H[b+124>>2]==1;F[b+16|0]=a;F[b+60|0]=a|I[b+141|0]!=0;h=H[g+68>>2];if(h){s=b+4|0;l=H[g+88>>2];t=H[g+80>>2];u=(H[g+40>>2]&-2)!=4;while(1){y:{z:{p=N(e,20);c=p+t|0;if(!(r&H[c+4>>2])){break z}H[b+40>>2]=1;H[b+4>>2]=e;a=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[a+68>>2];F[b+24|0]=H[a+64>>2]==(e|0)?I[(p+H[a+80>>2]|0)+15|0]:0;if(!Ne(s,o+4|0)){break z}a=H[s>>2];d=H[j+24>>2];n=I[d+10|0];f=((n<<1)+d|0)+14|0;c=H[c>>2];m=f+c|0;k=c;c=I[d+8|0]|I[d+9|0]<<8;c=(c<<8|c>>>8)&65535;x=I[(k>>>0>>0?m:163632)|0];w=I[d+11|0];if(x>>>0>=w>>>0){break y}k=c+f|0;m=N(a,20);f=H[m+t>>2];v=I[(c>>>0>f>>>0?k+f|0:163632)|0];f=I[d+12|0];if(v>>>0>=f>>>0){break y}k=c+k|0;c=v+N(f,x)|0;c=I[(c>>>0>>0?k+c|0:163632)|0];d=c>>>0>>0?(d+(c<<1)|0)+14|0:163632;d=I[d|0]|I[d+1|0]<<8;if(!d){break y}d=d<<8|d>>>8;A:{if(!u){c=d<<16;f=c>>31;d=gma(H[i+40>>2],H[i+44>>2],c>>16,f)+32768|0;f=yb;f=d>>>0<32768?f+1|0:f;d=(f&65535)<<16|d>>>16;if(I[j+28|0]){H[(l+m|0)+12>>2]=d;H[g+144>>2]=H[g+144>>2]|8;break A}c=l+p|0;f=d>>1;H[c>>2]=f+H[c>>2];c=l+m|0;d=d-f|0;H[c>>2]=d+H[c>>2];H[c+8>>2]=d+H[c+8>>2];break A}c=d<<16;f=c>>31;d=gma(H[i+48>>2],H[i+52>>2],c>>16,f)+32768|0;f=yb;f=d>>>0<32768?f+1|0:f;d=(f&65535)<<16|d>>>16;if(I[j+28|0]){H[(l+m|0)+8>>2]=d;H[g+144>>2]=H[g+144>>2]|8;break A}c=l+p|0;f=d>>1;H[c+4>>2]=f+H[c+4>>2];c=l+m|0;d=d-f|0;H[c+4>>2]=d+H[c+4>>2];H[c+12>>2]=d+H[c+12>>2]}ag(g,e,a+1|0);a=H[s>>2];break y}a=e+1|0}e=a;if(h>>>0>a>>>0){continue}break}}Ac(g,i,106331,0)}xb=o+160|0}}xb=j+80|0;return q|0}function hka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=xb-32|0;xb=j;H[b+72>>2]=0;H[b+64>>2]=0;F[b+61|0]=1;F[b+62|0]=0;H[b+84>>2]=H[b+80>>2];H[b+64>>2]=0;w=H[b+68>>2];a:{if(!w){break a}h=b- -64|0;while(1){if(!I[b+60|0]){break a}k=H[b+80>>2];q=k+N(d,20)|0;f=H[q>>2];b:{if((f&-2)==12334){c:{if(!(H[b+72>>2]!=(i|0)|i>>>0<=m>>>0)){Rc(b,3,m,d,1,1);if(I[b+61|0]){d:{if(H[b+84>>2]==H[b+80>>2]){d=H[b+72>>2];if((d|0)==H[h>>2]){break d}}if(!ec(b,1,1)){break a}d=H[b+80>>2]+N(H[h>>2],20)|0;e=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=e;H[a+16>>2]=H[d+16>>2];e=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=e;d=H[b+72>>2]}H[b+72>>2]=d+1}H[h>>2]=H[h>>2]+1;a=j+8|0;H[a>>2]=0;d=a;a=H[c+80>>2];if(zb[H[a+164>>2]](c,H[c+84>>2],f,d,H[a+20>>2])|0){a=H[c+80>>2];if(!(zb[H[a+176>>2]](c,H[c+84>>2],H[j+8>>2],H[a+32>>2])|0)){break c}}eh(b,m,i+1|0);d=H[b+84>>2];a=d+N(i,20)|0;H[j+24>>2]=H[a+16>>2];e=H[a+12>>2];H[j+16>>2]=H[a+8>>2];H[j+20>>2]=e;e=H[a+4>>2];H[j+8>>2]=H[a>>2];H[j+12>>2]=e;a=d+N(m,20)|0;$c(a+20|0,a,N(i-m|0,20));H[a+16>>2]=H[j+24>>2];d=H[j+20>>2];H[a+8>>2]=H[j+16>>2];H[a+12>>2]=d;d=H[j+12>>2];H[a>>2]=H[j+8>>2];H[a+4>>2]=d;break c}e:{if(I[b+16|0]&16){break e}H[j+8>>2]=0;a=H[c+80>>2];if(!(zb[H[a+164>>2]](c,H[c+84>>2],9676,j+8|0,H[a+20>>2])|0)){break e}a=j+8|0;H[a>>2]=0;d=a;a=H[c+80>>2];f:{if(!(zb[H[a+164>>2]](c,H[c+84>>2],f,d,H[a+20>>2])|0)){i=9676;break f}a=H[c+80>>2];a=zb[H[a+176>>2]](c,H[c+84>>2],H[j+8>>2],H[a+32>>2])|0;i=a?9676:f;f=a?f:9676}if(!ec(b,1,2)){break c}a=H[b+64>>2];g:{if(a>>>0>2]){d=H[b+72>>2];m=H[b+84>>2];a=H[b+80>>2]+N(a,20)|0;break g}m=H[b+84>>2];d=H[b+72>>2];a=m+N(d?d-1|0:0,20)|0}e=H[a+4>>2];d=N(d,20)+m|0;H[d>>2]=H[a>>2];H[d+4>>2]=e;H[d+16>>2]=H[a+16>>2];e=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=e;H[d>>2]=f;e=H[a+4>>2];H[d+20>>2]=H[a>>2];H[d+24>>2]=e;e=H[a+12>>2];H[d+28>>2]=H[a+8>>2];H[d+32>>2]=e;H[d+36>>2]=H[a+16>>2];H[d+20>>2]=i;H[h>>2]=H[h>>2]+1;H[b+72>>2]=H[b+72>>2]+2;break c}if(I[b+61|0]){h:{if(H[b+84>>2]==H[b+80>>2]){f=H[b+72>>2];if((f|0)==H[h>>2]){break h}}if(!ec(b,1,1)){break c}d=H[b+80>>2]+N(H[h>>2],20)|0;e=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=e;H[a+16>>2]=H[d+16>>2];e=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=e;f=H[b+72>>2]}H[b+72>>2]=f+1}H[h>>2]=H[h>>2]+1}m=H[b+72>>2];i=m;break b}m=H[b+72>>2];i:{j:{k:{y=f-4352|0;l:{if(!(f-43360>>>0>28&y>>>0>=96)){o=d+1|0;if(o>>>0>=w>>>0){break l}n=H[k+N(o,20)>>2];if(n-4448>>>0>=72&n-55216>>>0>22){break l}z=0;u=0;a=d+2|0;if(a>>>0>>0){a=H[k+N(a,20)>>2];e=a-4520>>>0<88|a-55243>>>0<49;z=e?a-4519|0:0;u=e?a:0}a=H[b+68>>2];p=u?3:2;e=p+d|0;r=a>>>0>>0?a:e;t=r-d|0;m:{if(t>>>0<2){break m}e=H[b+144>>2]|32;H[b+144>>2]=e;if(d>>>0>=r>>>0){break m}i=-1;a=d;x=r+(a^-1)|0;if(x>>>0>=3){s=t&-4;g=0;while(1){l=k+N(a,20)|0;v=H[l+8>>2];i=i>>>0>>0?i:v;v=H[l+28>>2];i=i>>>0>>0?i:v;v=H[l+48>>2];i=i>>>0>>0?i:v;l=H[l+68>>2];i=i>>>0>>0?i:l;a=a+4|0;g=g+4|0;if((s|0)!=(g|0)){continue}break}}g=0;l=t&3;if(l){while(1){s=H[(k+N(a,20)|0)+8>>2];i=i>>>0>>0?i:s;a=a+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}a=d;if(t&1){if(H[q+8>>2]!=(i|0)){H[b+144>>2]=e;H[q+4>>2]=H[q+4>>2]|3}a=o}if(!x){break m}while(1){g=k+N(a,20)|0;if(H[g+8>>2]!=(i|0)){e=e|32;H[b+144>>2]=e;H[g+4>>2]=H[g+4>>2]|3}g=k+N(a+1|0,20)|0;if(H[g+8>>2]!=(i|0)){e=e|32;H[b+144>>2]=e;H[g+4>>2]=H[g+4>>2]|3}a=a+2|0;if((r|0)!=(a|0)){continue}break}}n:{o:{p:{q:{r:{if(!(y>>>0>18|n-4449>>>0>20|(u-4520>>>0>26?u:0))){H[j+8>>2]=0;e=((N(f,588)+N(n,28)|0)+z|0)-2639516|0;a=H[c+80>>2];if(zb[H[a+164>>2]](c,H[c+84>>2],e,j+8|0,H[a+20>>2])|0){break r}d=H[h>>2]}F[(H[b+80>>2]+N(d,20)|0)+19|0]=1;if(!I[b+61|0]){break o}if(H[b+84>>2]==H[b+80>>2]){f=H[b+72>>2];if((f|0)==H[h>>2]){break p}}if(ec(b,1,1)){break q}f=H[h>>2];break n}if(!ec(b,p,1)){i=m+1|0;break b}a=H[b+64>>2];Jd(b,a,a+p|0);a=H[b+64>>2];s:{if(a>>>0>2]){d=H[b+72>>2];i=H[b+84>>2];a=H[b+80>>2]+N(a,20)|0;break s}i=H[b+84>>2];d=H[b+72>>2];a=i+N(d?d-1|0:0,20)|0}g=H[a+4>>2];d=N(d,20)+i|0;H[d>>2]=H[a>>2];H[d+4>>2]=g;H[d+16>>2]=H[a+16>>2];g=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=g;H[d>>2]=e;H[h>>2]=p+H[h>>2];H[b+72>>2]=H[b+72>>2]+1;i=m+1|0;break b}d=H[b+80>>2]+N(H[h>>2],20)|0;e=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=e;H[a+16>>2]=H[d+16>>2];e=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=e;f=H[b+72>>2]}H[b+72>>2]=f+1}f=H[h>>2]+1|0;H[h>>2]=f}F[(H[b+80>>2]+N(f,20)|0)+19|0]=2;t:{if(I[b+61|0]){u:{if(H[b+84>>2]==H[b+80>>2]){f=H[b+72>>2];if((f|0)==H[h>>2]){break u}}if(!ec(b,1,1)){break t}d=H[b+80>>2]+N(H[h>>2],20)|0;e=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=e;H[a+16>>2]=H[d+16>>2];e=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=e;f=H[b+72>>2]}H[b+72>>2]=f+1}H[h>>2]=H[h>>2]+1}if(u){F[(H[b+80>>2]+N(H[b+64>>2],20)|0)+19|0]=3;v:{if(I[b+61|0]){w:{if(H[b+84>>2]==H[b+80>>2]){f=H[b+72>>2];if((f|0)==H[h>>2]){break w}}if(!ec(b,1,1)){break v}d=H[b+80>>2]+N(H[h>>2],20)|0;e=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=e;H[a+16>>2]=H[d+16>>2];e=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=e;f=H[b+72>>2]}H[b+72>>2]=f+1}H[h>>2]=H[h>>2]+1}a=3}else{a=2}if(!I[b+60|0]){break a}i=a+m|0;if(H[b+20>>2]){break b}eh(b,m,i);break b}a=f-44032|0;if(a>>>0>11171){break l}H[j+8>>2]=0;a=a&65535;t=(a>>>0)/588|0;d=H[c+80>>2];u=zb[H[d+164>>2]](c,H[c+84>>2],f,j+8|0,H[d+20>>2])|0;a=(a>>>0)%588|0;p=(a>>>0)/28|0;l=a-N(p,28)|0;o=l&65535;x:{y:{if(!o){a=H[h>>2]+1|0;z:{if(a>>>0>=w>>>0){break z}a=H[H[b+80>>2]+N(a,20)>>2];if(a-4520>>>0>26){break z}H[j+8>>2]=0;e=(a+f|0)-4519|0;a=H[c+80>>2];z=zb[H[a+164>>2]](c,H[c+84>>2],e,j+8|0,H[a+20>>2])|0;if(z){if(ec(b,2,1)){a=H[b+64>>2];Jd(b,a,a+2|0);a=H[b+64>>2];A:{if(a>>>0>2]){d=H[b+72>>2];o=H[b+84>>2];a=H[b+80>>2]+N(a,20)|0;break A}o=H[b+84>>2];d=H[b+72>>2];a=o+N(d?d-1|0:0,20)|0}g=H[a+4>>2];d=N(d,20)+o|0;H[d>>2]=H[a>>2];H[d+4>>2]=g;H[d+16>>2]=H[a+16>>2];g=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=g;H[d>>2]=e;H[h>>2]=H[h>>2]+2;H[b+72>>2]=H[b+72>>2]+1}i=m+1|0;break b}a=H[b+68>>2];g=H[b+64>>2];d=g+2|0;k=a>>>0>>0?a:d;q=k-g|0;if(q>>>0<2){break z}a=H[b+144>>2]|32;H[b+144>>2]=a;if(g>>>0>=k>>>0){break z}d=H[b+80>>2];f=-1;e=g;y=k+(e^-1)|0;if(y>>>0>=3){x=q&-4;r=0;while(1){n=d+N(e,20)|0;s=H[n+8>>2];f=f>>>0>>0?f:s;s=H[n+28>>2];f=f>>>0>>0?f:s;s=H[n+48>>2];f=f>>>0>>0?f:s;n=H[n+68>>2];f=f>>>0>>0?f:n;e=e+4|0;r=r+4|0;if((x|0)!=(r|0)){continue}break}}n=0;r=q&3;if(r){while(1){x=H[(d+N(e,20)|0)+8>>2];f=f>>>0>>0?f:x;e=e+1|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}if(q&1){e=d+N(g,20)|0;if(H[e+8>>2]!=(f|0)){H[b+144>>2]=a;H[e+4>>2]=H[e+4>>2]|3}g=g+1|0}if(y){while(1){e=d+N(g,20)|0;if(H[e+8>>2]!=(f|0)){a=a|32;H[b+144>>2]=a;H[e+4>>2]=H[e+4>>2]|3}e=d+N(g+1|0,20)|0;if(H[e+8>>2]!=(f|0)){a=a|32;H[b+144>>2]=a;H[e+4>>2]=H[e+4>>2]|3}g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(z){break b}}if(!u){break y}a=H[h>>2]+1|0;if(a>>>0>=w>>>0){break x}a=H[H[b+80>>2]+N(a,20)>>2];if(a-4520>>>0<88){break y}if(a-55243>>>0>48){break x}break y}if(u){break x}}a=p+4449|0;H[j+12>>2]=a;k=t|4352;H[j+8>>2]=k;d=l+4519&65535;H[j+16>>2]=d;H[j+28>>2]=0;B:{e=H[c+80>>2];if(!(zb[H[e+164>>2]](c,H[c+84>>2],k,j+28|0,H[e+20>>2])|0)){break B}H[j+28>>2]=0;e=a;a=H[c+80>>2];if(!(zb[H[a+164>>2]](c,H[c+84>>2],e,j+28|0,H[a+20>>2])|0)){break B}C:{if(!o){e=2;break C}H[j+28>>2]=0;e=3;a=H[c+80>>2];if(!(zb[H[a+164>>2]](c,H[c+84>>2],d,j+28|0,H[a+20>>2])|0)){break x}}if(!ec(b,1,e)){break i}a=H[b+64>>2];D:{if(a>>>0>2]){f=H[b+72>>2];g=H[b+84>>2];a=H[b+80>>2]+N(a,20)|0;break D}g=H[b+84>>2];f=H[b+72>>2];a=g+N(f?f-1|0:0,20)|0}d=N(f,20)+g|0;g=H[a+4>>2];H[d>>2]=H[a>>2];H[d+4>>2]=g;H[d+16>>2]=H[a+16>>2];g=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=g;H[d>>2]=k;g=H[j+12>>2];f=H[a+4>>2];H[d+20>>2]=H[a>>2];H[d+24>>2]=f;H[d+36>>2]=H[a+16>>2];f=H[a+12>>2];H[d+28>>2]=H[a+8>>2];H[d+32>>2]=f;H[d+20>>2]=g;if(o){break k}break j}if(o){break x}d=H[h>>2];a=d+1|0;if(w>>>0<=a>>>0){break x}k=H[b+80>>2];e=H[k+N(a,20)>>2];if(e-4520>>>0>=88&e-55243>>>0>48){break x}e=H[b+68>>2];g=d+2|0;q=e>>>0>>0?e:g;n=q-d|0;if(n>>>0<2){break x}e=H[b+144>>2]|32;H[b+144>>2]=e;if(d>>>0>=q>>>0){break x}f=-1;o=d;r=q+(d^-1)|0;if(r>>>0>=3){t=n&-4;g=0;while(1){p=k+N(o,20)|0;l=H[p+8>>2];f=f>>>0>>0?f:l;l=H[p+28>>2];f=f>>>0>>0?f:l;l=H[p+48>>2];f=f>>>0>>0?f:l;p=H[p+68>>2];f=f>>>0

>>0?f:p;o=o+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}g=0;p=n&3;if(p){while(1){t=H[(k+N(o,20)|0)+8>>2];f=f>>>0>>0?f:t;o=o+1|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}}E:{if(!(n&1)){a=d;break E}d=k+N(d,20)|0;if(H[d+8>>2]==(f|0)){break E}H[b+144>>2]=e;H[d+4>>2]=H[d+4>>2]|3}if(!r){break x}while(1){d=k+N(a,20)|0;if(H[d+8>>2]!=(f|0)){e=e|32;H[b+144>>2]=e;H[d+4>>2]=H[d+4>>2]|3}d=k+N(a+1|0,20)|0;if(H[d+8>>2]!=(f|0)){e=e|32;H[b+144>>2]=e;H[d+4>>2]=H[d+4>>2]|3}a=a+2|0;if((q|0)!=(a|0)){continue}break}}i=u?m+1|0:i}if(I[b+61|0]){F:{if(H[b+84>>2]==H[b+80>>2]){f=H[b+72>>2];if((f|0)==H[h>>2]){break F}}if(!ec(b,1,1)){break b}d=H[b+80>>2]+N(H[h>>2],20)|0;e=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=e;H[a+16>>2]=H[d+16>>2];e=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=e;f=H[b+72>>2]}H[b+72>>2]=f+1}H[h>>2]=H[h>>2]+1;break b}g=H[j+16>>2];f=H[a+4>>2];H[d+40>>2]=H[a>>2];H[d+44>>2]=f;H[d+56>>2]=H[a+16>>2];f=H[a+12>>2];H[d+48>>2]=H[a+8>>2];H[d+52>>2]=f;H[d+40>>2]=g}H[h>>2]=H[h>>2]+1;H[b+72>>2]=H[b+72>>2]+e}if(!(!u|o)){G:{if(I[b+61|0]){H:{if(H[b+84>>2]==H[b+80>>2]){f=H[b+72>>2];if((f|0)==H[h>>2]){break H}}if(!ec(b,1,1)){break G}d=H[b+80>>2]+N(H[h>>2],20)|0;g=H[d+4>>2];a=H[b+84>>2]+N(H[b+72>>2],20)|0;H[a>>2]=H[d>>2];H[a+4>>2]=g;H[a+16>>2]=H[d+16>>2];g=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=g;f=H[b+72>>2]}H[b+72>>2]=f+1}H[h>>2]=H[h>>2]+1}e=e+1|0}if(!I[b+60|0]){break a}a=H[b+84>>2];d=a+N(m,20)|0;F[d+39|0]=2;F[d+19|0]=1;i=e+m|0;d=m+2|0;if(i>>>0>d>>>0){F[(a+N(d,20)|0)+19|0]=3}if(H[b+20>>2]){break b}eh(b,m,i)}d=H[h>>2];if(w>>>0>d>>>0){continue}break}}cf(b);xb=j+32|0}function WX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=xb-448|0;xb=f;i=I[b+11|0];h=i<<24>>24<0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{j=H[b+4>>2];da:{if(!(h?j:i)){break da}ea:{if(!h){H[f+440>>2]=H[b+8>>2];h=H[b+4>>2];H[f+432>>2]=H[b>>2];H[f+436>>2]=h;break ea}df(f+432|0,H[b>>2],j)}if(I[b+11|0]>>>7|0){h=H[b>>2]}else{h=b}if(I[b+11|0]>>>7|0){b=H[b+4>>2]}else{b=I[b+11|0]}i=xb-16|0;xb=i;H[i+12>>2]=62;j=-1;if(b>>>0>83){b=b-83|0;if(b){b=ig(h+332|0,H[i+12>>2],b)}else{b=0}j=b?b-h>>2:-1}xb=i+16|0;fa:{if((j|0)==-1){break fa}l=M[d+16>>3];m=M[d>>3];n=M[d+24>>3];o=M[d+8>>3];H[197455]=0;H[f+424>>2]=0;H[f+416>>2]=0;H[f+420>>2]=0;ga(1766,a|0,f+416|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break ca}F[f+411|0]=1;H[197455]=0;Mb(f+400|0,428332,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[f+404>>2]=0;b=H[a+76>>2];H[197455]=0;ga(1754,b|0,f+400|0,H[f+416>>2]!=H[f+420>>2]|0);b=H[197455];H[197455]=0;if((b|0)==1){break ba}b=H[f+416>>2];d=H[f+420>>2];if((b|0)!=(d|0)){while(1){e=H[a+76>>2];H[197455]=0;ga(1755,e|0,b|0,b+12|0);e=H[197455];H[197455]=0;if((e|0)==1){break ba}b=b+24|0;if((d|0)!=(b|0)){continue}break}b=H[a+76>>2];H[197455]=0;ka(1760,b|0,f+400|0,1,0);b=H[197455];H[197455]=0;if((b|0)==1){break ba}}if(F[f+411|0]<0){Kb(H[f+400>>2])}b=F[f+443|0];if(((b|0)<0?H[f+436>>2]:b&255)>>>0<=82){H[197455]=0;ia(2913,f+432|0);a=H[197455];H[197455]=0;if((a|0)==1){break ca}X()}d=j-83|0;ga:{if((d|0)==-1){if((b|0)<0){H[H[f+432>>2]+332>>2]=0;H[f+436>>2]=83;break ga}H[f+764>>2]=0;F[f+443|0]=83;break ga}H[197455]=0;ga(2914,f+432|0,83,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break ca}}g=M[c>>3];H[197455]=0;fa(1756,f+112|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break aa}H[197455]=0;b=ca(1758,f+112|0,0,428340)|0;d=H[197455];H[197455]=0;if((d|0)==1){break $}H[f+136>>2]=H[b+8>>2];d=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,f+128|0,428356)|0;d=H[197455];H[197455]=0;if((d|0)==1){break _}H[f+152>>2]=H[b+8>>2];d=H[b+4>>2];H[f+144>>2]=H[b>>2];H[f+148>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;g=M[c+8>>3];H[197455]=0;fa(1756,f+96|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[197455]=0;b=I[f+107|0];d=b<<24>>24<0;b=ca(1759,f+144|0,(d?H[f+96>>2]:f+96|0)|0,(d?H[f+100>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break Y}H[f+168>>2]=H[b+8>>2];d=H[b+4>>2];H[f+160>>2]=H[b>>2];H[f+164>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,f+160|0,428380)|0;d=H[197455];H[197455]=0;if((d|0)==1){break X}H[f+184>>2]=H[b+8>>2];d=H[b+4>>2];H[f+176>>2]=H[b>>2];H[f+180>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,f+176|0,428392)|0;d=H[197455];H[197455]=0;if((d|0)==1){break W}H[f+200>>2]=H[b+8>>2];d=H[b+4>>2];H[f+192>>2]=H[b>>2];H[f+196>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;g=M[c>>3];k=M[c+16>>3];H[197455]=0;fa(1756,f+80|0,+(k-g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break V}H[197455]=0;b=I[f+91|0];d=b<<24>>24<0;b=ca(1759,f+192|0,(d?H[f+80>>2]:f+80|0)|0,(d?H[f+84>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break U}H[f+216>>2]=H[b+8>>2];d=H[b+4>>2];H[f+208>>2]=H[b>>2];H[f+212>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,f+208|0,428424)|0;d=H[197455];H[197455]=0;if((d|0)==1){break T}H[f+232>>2]=H[b+8>>2];d=H[b+4>>2];H[f+224>>2]=H[b>>2];H[f+228>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;g=M[c+8>>3];k=M[c+24>>3];H[197455]=0;fa(1756,f- -64|0,+(k-g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break S}H[197455]=0;b=I[f+75|0];c=b<<24>>24<0;b=ca(1759,f+224|0,(c?H[f+64>>2]:f- -64|0)|0,(c?H[f+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break R}H[f+248>>2]=H[b+8>>2];c=H[b+4>>2];H[f+240>>2]=H[b>>2];H[f+244>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,f+240|0,428380)|0;c=H[197455];H[197455]=0;if((c|0)==1){break Q}H[f+264>>2]=H[b+8>>2];c=H[b+4>>2];H[f+256>>2]=H[b>>2];H[f+260>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,f+256|0,428468)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}H[f+280>>2]=H[b+8>>2];c=H[b+4>>2];H[f+272>>2]=H[b>>2];H[f+276>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;c=l>24<0;b=ca(1759,f+272|0,(d?H[f+48>>2]:f+48|0)|0,(d?H[f+52>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break N}H[f+296>>2]=H[b+8>>2];d=H[b+4>>2];H[f+288>>2]=H[b>>2];H[f+292>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break M}H[f+312>>2]=H[f+296>>2];H[f+296>>2]=0;b=H[f+292>>2];H[f+304>>2]=H[f+288>>2];H[f+308>>2]=b;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;d=n>24<0;b=ca(1759,f+304|0,(e?H[f+32>>2]:f+32|0)|0,(e?H[f+36>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break K}H[f+328>>2]=H[b+8>>2];e=H[b+4>>2];H[f+320>>2]=H[b>>2];H[f+324>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+320|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break J}H[f+344>>2]=H[f+328>>2];H[f+328>>2]=0;b=H[f+324>>2];H[f+336>>2]=H[f+320>>2];H[f+340>>2]=b;H[f+320>>2]=0;H[f+324>>2]=0;H[197455]=0;fa(1756,f+16|0,+((c?m:l)-g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break I}H[197455]=0;b=I[f+27|0];c=b<<24>>24<0;b=ca(1759,f+336|0,(c?H[f+16>>2]:f+16|0)|0,(c?H[f+20>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break H}H[f+360>>2]=H[b+8>>2];c=H[b+4>>2];H[f+352>>2]=H[b>>2];H[f+356>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+352|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break G}H[f+376>>2]=H[f+360>>2];H[f+360>>2]=0;b=H[f+356>>2];H[f+368>>2]=H[f+352>>2];H[f+372>>2]=b;H[f+352>>2]=0;H[f+356>>2]=0;H[197455]=0;fa(1756,f|0,+((d?o:n)-k),-1);b=H[197455];H[197455]=0;if((b|0)==1){break F}H[197455]=0;b=I[f+11|0];c=b<<24>>24<0;b=ca(1759,f+368|0,(c?H[f>>2]:f)|0,(c?H[f+4>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break E}H[f+392>>2]=H[b+8>>2];c=H[b+4>>2];H[f+384>>2]=H[b>>2];H[f+388>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+384|0,34);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[f+408>>2]=H[f+392>>2];H[f+392>>2]=0;b=H[f+388>>2];H[f+400>>2]=H[f+384>>2];H[f+404>>2]=b;H[f+384>>2]=0;H[f+388>>2]=0;if(F[f+11|0]<0){Kb(H[f>>2])}if(F[f+379|0]<0){Kb(H[f+368>>2])}if(F[f+363|0]<0){Kb(H[f+352>>2])}if(F[f+27|0]<0){Kb(H[f+16>>2])}if(F[f+347|0]<0){Kb(H[f+336>>2])}if(F[f+331|0]<0){Kb(H[f+320>>2])}if(F[f+43|0]<0){Kb(H[f+32>>2])}if(F[f+315|0]<0){Kb(H[f+304>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+59|0]<0){Kb(H[f+48>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+75|0]<0){Kb(H[f+64>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+219|0]<0){Kb(H[f+208>>2])}if(F[f+91|0]<0){Kb(H[f+80>>2])}if(F[f+203|0]<0){Kb(H[f+192>>2])}if(F[f+187|0]<0){Kb(H[f+176>>2])}if(F[f+171|0]<0){Kb(H[f+160>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+139|0]<0){Kb(H[f+128>>2])}if(F[f+123|0]<0){Kb(H[f+112>>2])}b=F[f+411|0];c=H[f+400>>2];d=H[f+404>>2];H[197455]=0;e=c;c=(b|0)<0;la(1768,f+432|0,83,(c?e:f+400|0)|0,(c?d:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}b=H[a+76>>2];H[197455]=0;ba(1761,b|0,f+432|0);b=H[197455];H[197455]=0;if((b|0)==1){break e}F[f+395|0]=1;H[197455]=0;Mb(f+384|0,428332,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[f+388>>2]=0;a=H[a+76>>2];H[197455]=0;ka(1760,a|0,f+384|0,0,0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[f+395|0]<0){Kb(H[f+384>>2])}if(F[f+411|0]<0){Kb(H[f+400>>2])}a=H[f+416>>2];if(!a){break fa}b=H[f+420>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[f+416>>2]}H[f+420>>2]=a;Kb(b)}if(F[f+443|0]>=0){break da}Kb(H[f+432>>2])}xb=f+448|0;return}b=$()|0;_()|0;break b}b=$()|0;_()|0;if(F[f+411|0]>=0){break b}Kb(H[f+400>>2]);break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break f}b=$()|0;_()|0;break g}b=$()|0;_()|0;break h}b=$()|0;_()|0;break i}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;break s}b=$()|0;_()|0;break t}b=$()|0;_()|0;break u}b=$()|0;_()|0;break v}b=$()|0;_()|0;break w}b=$()|0;_()|0;break x}b=$()|0;_()|0;break y}b=$()|0;_()|0;break z}b=$()|0;_()|0;break A}b=$()|0;_()|0;break B}b=$()|0;_()|0;break C}b=$()|0;_()|0;if(F[f+395|0]>=0){break C}Kb(H[f+384>>2])}if(F[f+11|0]>=0){break B}Kb(H[f>>2])}if(F[f+379|0]>=0){break A}Kb(H[f+368>>2])}if(F[f+363|0]>=0){break z}Kb(H[f+352>>2])}if(F[f+27|0]>=0){break y}Kb(H[f+16>>2])}if(F[f+347|0]>=0){break x}Kb(H[f+336>>2])}if(F[f+331|0]>=0){break w}Kb(H[f+320>>2])}if(F[f+43|0]>=0){break v}Kb(H[f+32>>2])}if(F[f+315|0]>=0){break u}Kb(H[f+304>>2])}if(F[f+299|0]>=0){break t}Kb(H[f+288>>2])}if(F[f+59|0]>=0){break s}Kb(H[f+48>>2])}if(F[f+283|0]>=0){break r}Kb(H[f+272>>2])}if(F[f+267|0]>=0){break q}Kb(H[f+256>>2])}if(F[f+251|0]>=0){break p}Kb(H[f+240>>2])}if(F[f+75|0]>=0){break o}Kb(H[f+64>>2])}if(F[f+235|0]>=0){break n}Kb(H[f+224>>2])}if(F[f+219|0]>=0){break m}Kb(H[f+208>>2])}if(F[f+91|0]>=0){break l}Kb(H[f+80>>2])}if(F[f+203|0]>=0){break k}Kb(H[f+192>>2])}if(F[f+187|0]>=0){break j}Kb(H[f+176>>2])}if(F[f+171|0]>=0){break i}Kb(H[f+160>>2])}if(F[f+107|0]>=0){break h}Kb(H[f+96>>2])}if(F[f+155|0]>=0){break g}Kb(H[f+144>>2])}if(F[f+139|0]>=0){break f}Kb(H[f+128>>2])}if(F[f+123|0]>=0){break b}Kb(H[f+112>>2]);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[f+395|0]>=0){break c}Kb(H[f+384>>2])}if(F[f+411|0]>=0){break b}Kb(H[f+400>>2])}yc(f+416|0);if(F[f+443|0]<0){Kb(H[f+432>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function Qq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=xb-240|0;xb=h;H[h+8>>2]=0;f=6;a:{if(!b|!d&(c|0)>=0){break a}q=I[b|0]&2?H[b+16>>2]!=0:q;H[h+12>>2]=0;b:{if(!a){f=33;break b}i=H[a>>2];g=zb[H[i+4>>2]](i,40)|0;c:{if(!g){f=64;break c}F[g+24|0]=0;F[g+25|0]=0;F[g+26|0]=0;F[g+27|0]=0;F[g+28|0]=0;F[g+29|0]=0;F[g+30|0]=0;F[g+31|0]=0;F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;F[g+4|0]=0;F[g+5|0]=0;F[g+6|0]=0;F[g+7|0]=0;F[g+32|0]=0;F[g+33|0]=0;F[g+34|0]=0;F[g+35|0]=0;F[g+36|0]=0;F[g+37|0]=0;F[g+38|0]=0;F[g+39|0]=0;F[g+16|0]=0;F[g+17|0]=0;F[g+18|0]=0;F[g+19|0]=0;F[g+20|0]=0;F[g+21|0]=0;F[g+22|0]=0;F[g+23|0]=0;F[g+8|0]=0;F[g+9|0]=0;F[g+10|0]=0;F[g+11|0]=0;F[g+12|0]=0;F[g+13|0]=0;F[g+14|0]=0;F[g+15|0]=0;H[g+28>>2]=i;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{m=H[b>>2];if(m&1){m=H[b+4>>2];f=H[b+8>>2];H[g+32>>2]=0;H[g+8>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g>>2]=m;H[g+4>>2]=f;break m}n:{if(!(m&4)){if(!(m&2)|!H[b+16>>2]){break n}zb[H[i+8>>2]](i,g);g=H[b+16>>2];break m}f=Dk(g,H[b+12>>2]);H[g+16>>2]=H[b+12>>2];if(!f){break m}}zb[H[i+8>>2]](i,g);H[h+12>>2]=0;m=0;break l}H[g+28>>2]=i;H[h+12>>2]=g;r=H[a>>2];o:{o=H[b>>2];if(!(o&8)){break o}m=H[b+20>>2];if(!m){break o}f=32;if(F[H[m>>2]]&1){g=0;e=h+12|0;if(o&16){g=H[b+28>>2];a=H[b+24>>2]}else{a=0}f=PC(m,e,q,c,a,g,h+8|0);if(!f){break j}g=H[h+12>>2];if(!g){break b}i=H[g+28>>2]}a=H[g+24>>2];if(a){zb[a|0](g)}if(q){break b}zb[H[i+8>>2]](i,g);break b}m=H[a+16>>2];if((m|0)<=0){f=11;m=0;break c}o=((m<<2)+a|0)+20|0;g=a+20|0;f=11;i=0;while(1){m=H[g>>2];if(F[H[m>>2]]&1){f=0;i=0;if(I[b|0]&16){f=H[b+24>>2];i=H[b+28>>2]}f=PC(m,h+12|0,q,c,f,i,h+8|0);if(!f){break j}p:{if(!e){break p}if(fc(H[H[H[g>>2]>>2]+8>>2],10087)|(f&255)!=142){break p}i=H[h+12>>2];f=H[i+20>>2];if(f){if(zb[f|0](i,0,0,0)|0){break k}}H[i+8>>2]=0;f=OC(a,i,c,d);if(f){break p}a=H[i+28>>2];b=H[i+24>>2];if(b){zb[b|0](i)}f=0;if(q){break a}zb[H[a+8>>2]](a,i);break a}if((f&255)!=2){break l}i=m}g=g+4|0;if(o>>>0>g>>>0){continue}break}m=i}q:{r:{i=f&255;switch(i-81|0){case 0:case 4:break q;case 1:case 2:case 3:break c;default:break r}}if((i|0)!=2){break c}}if(!e){break e}i=H[h+12>>2];if(i){break k}i=0;s=1;break i}e=H[i+20>>2];if(e){if(zb[e|0](i,0,0,0)|0){break i}}H[i+8>>2]=0;e=H[i+4>>2];if(!e){break i}g=H[i+20>>2];s:{if(g){f=zb[g|0](i,0,h+112|0,128)|0;break s}f=e>>>0<128?e:128;Ob(h+112|0,H[i>>2],f)}H[i+8>>2]=f;if(f>>>0<128){break i}t:{u:{if(I[h+194|0]|(I[h+112|0]|I[h+186|0])){break u}e=I[h+113|0];if(!e|e>>>0>33|(I[h+175|0]|I[(e+h|0)+114|0])){break u}e=F[h+195|0];if((e|0)<0){break u}f=Pq(a,i,(I[h+198|0]|(I[h+196|0]<<16|(e&255)<<24|I[h+197|0]<<8))+255&-128,c,d);if((f&255)!=2){break t}}f=Pq(a,i,0,c,d)}e=f&255;if((e|0)==85){break h}if((e|0)!=2){break g}break h}b=zb[H[r+4>>2]](r,12)|0;if(!b){f=64;break b}F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;a=H[h+8>>2];H[b+8>>2]=a;e=H[a+96>>2];m=H[e+20>>2];H[b>>2]=m;H[(m?m+4|0:e+16|0)>>2]=b;H[e+20>>2]=b;v:{if((c|0)>=0){f=Vq(a,0);if(f){break v}f=LC(a,h+112|0);if(f){break v}H[a+88>>2]=H[h+112>>2]}b=H[a+8>>2];w:{if(!(b&1)){break w}f=G[a+74>>1];if((f|0)<0){f=0-f|0;G[a+74>>1]=f}if(b&32){break w}G[a+78>>1]=f}x:{if(!(b&2)){break x}c=H[a+28>>2];if((c|0)<=0){break x}e=H[a+32>>2];f=0;while(1){b=e+(f<<4)|0;m=G[b>>1];if((m|0)<0){m=0-m|0;G[b>>1]=m}i=H[b+8>>2];if((i|0)<0){H[b+8>>2]=0-i}i=H[b+12>>2];if((i|0)<0){H[b+12>>2]=0-i}if(m<<16>>16<0){H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}b=H[a+128>>2];H[b+64>>2]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=65536;H[b>>2]=65536;H[b+4>>2]=0;F[b+56|0]=255;if(d){H[d>>2]=a;f=0;break a}if(a){Ll(a)}f=0;break a}c=H[a+96>>2];if(!c){break a}d=H[a+128>>2];b=H[d+64>>2];H[d+64>>2]=b-1;if((b|0)>1){break a}b=H[c+16>>2];if(!b){break a}m=c+16|0;d=H[c+8>>2];while(1){if((a|0)!=H[b+8>>2]){b=H[b+4>>2];if(b){continue}break a}break}e=H[b>>2];i=e?e+4|0:m;m=H[b+4>>2];H[i>>2]=m;H[(m?m:c+20|0)>>2]=e;zb[H[d+8>>2]](d,b);Gj(d,a,c);break a}f=85}if(!(I[b|0]&4)){break g}o=H[a>>2];g=H[b+12>>2];n=h- -64|0;e=h+112|0;H[e>>2]=0;y:{z:{A:{if(i){k=H[i+20>>2];B:{if(k){f=85;if(zb[k|0](i,0,0,0)|0){break B}}H[i+8>>2]=0;H[h+16>>2]=0;H[e>>2]=0;f=yi(i,333319,n)}H[h+16>>2]=f;H[e+4>>2]=0;f=H[i+20>>2];if(!f){break A}if(!(zb[f|0](i,0,0,0)|0)){break A}H[h+20>>2]=85;break z}H[h+16>>2]=81;H[e+4>>2]=0;H[h+20>>2]=81;H[e+8>>2]=0;H[h+24>>2]=0;t=h,u=sq(a,0,g,e+8|0,n+8|0),H[t+24>>2]=u;H[e+12>>2]=0;H[h+28>>2]=0;f=ac(g);l=f+18|0;C:{D:{if((f|0)<=-18){p=6;if(l){break C}break D}j=H[a>>2];j=zb[H[j+4>>2]](j,l)|0;p=64;if(!j){break C}Nb(j,0,l)}p=Ob(j,g,f);f=p+f|0;j=I[11598]|I[11599]<<8;F[f+16|0]=j;F[f+17|0]=j>>>8;j=I[11594]|I[11595]<<8|(I[11596]<<16|I[11597]<<24);l=I[11590]|I[11591]<<8|(I[11592]<<16|I[11593]<<24);F[f+8|0]=l;F[f+9|0]=l>>>8;F[f+10|0]=l>>>16;F[f+11|0]=l>>>24;F[f+12|0]=j;F[f+13|0]=j>>>8;F[f+14|0]=j>>>16;F[f+15|0]=j>>>24;j=I[11586]|I[11587]<<8|(I[11588]<<16|I[11589]<<24);l=I[11582]|I[11583]<<8|(I[11584]<<16|I[11585]<<24);F[f|0]=l;F[f+1|0]=l>>>8;F[f+2|0]=l>>>16;F[f+3|0]=l>>>24;F[f+4|0]=j;F[f+5|0]=j>>>8;F[f+6|0]=j>>>16;F[f+7|0]=j>>>24;H[e+12>>2]=p;H[n+12>>2]=0;p=0}H[h+28>>2]=p;H[e+16>>2]=0;H[h+32>>2]=0;j=6;f=ac(g);l=f+6|0;E:{F:{if((f|0)<=-6){if(!l){break F}break E}j=H[a>>2];k=zb[H[j+4>>2]](j,l)|0;if(!k){j=64;break E}Nb(k,0,l)}j=0;l=Ob(k,g,f);f=l+f|0;k=I[11728]|I[11729]<<8;F[f+4|0]=k;F[f+5|0]=k>>>8;k=I[11724]|I[11725]<<8|(I[11726]<<16|I[11727]<<24);F[f|0]=k;F[f+1|0]=k>>>8;F[f+2|0]=k>>>16;F[f+3|0]=k>>>24;H[e+16>>2]=l;H[n+16>>2]=0}H[h+32>>2]=j;H[e+20>>2]=0;H[h+36>>2]=0;f=Pg(H[a>>2],g,11828);if(f){H[e+20>>2]=f;H[n+20>>2]=0;f=0}else{f=64}H[h+36>>2]=f;H[e+24>>2]=0;H[h+40>>2]=0;f=Pg(H[a>>2],g,11927);if(f){H[e+24>>2]=f;H[n+24>>2]=0;f=0}else{f=64}H[h+40>>2]=f;H[e+28>>2]=0;H[h+44>>2]=0;t=h,u=qq(a,0,g,e+28|0,n+28|0),H[t+44>>2]=u;H[e+32>>2]=0;H[h+48>>2]=0;t=h,u=pq(a,0,g,e+32|0,n+32|0),H[t+48>>2]=u;break y}H[i+8>>2]=0;H[h+20>>2]=0;H[e+4>>2]=0;t=h,u=yi(i,333312,n+4|0),H[t+20>>2]=u}H[e+8>>2]=0;G:{H:{f=H[i+20>>2];if(!f){break H}if(!(zb[f|0](i,0,0,0)|0)){break H}H[h+24>>2]=85;break G}H[i+8>>2]=0;H[h+24>>2]=0;t=h,u=sq(a,i,g,e+8|0,n+8|0),H[t+24>>2]=u}H[e+12>>2]=0;I:{J:{f=H[i+20>>2];if(!f){break J}if(!(zb[f|0](i,0,0,0)|0)){break J}H[h+28>>2]=85;break I}H[i+8>>2]=0;H[h+28>>2]=0;f=ac(g);k=f+18|0;K:{L:{if((f|0)<=-18){l=6;if(k){break K}break L}j=H[a>>2];j=zb[H[j+4>>2]](j,k)|0;l=64;if(!j){break K}Nb(j,0,k)}l=Ob(j,g,f);f=l+f|0;j=I[11598]|I[11599]<<8;F[f+16|0]=j;F[f+17|0]=j>>>8;j=I[11594]|I[11595]<<8|(I[11596]<<16|I[11597]<<24);k=I[11590]|I[11591]<<8|(I[11592]<<16|I[11593]<<24);F[f+8|0]=k;F[f+9|0]=k>>>8;F[f+10|0]=k>>>16;F[f+11|0]=k>>>24;F[f+12|0]=j;F[f+13|0]=j>>>8;F[f+14|0]=j>>>16;F[f+15|0]=j>>>24;j=I[11586]|I[11587]<<8|(I[11588]<<16|I[11589]<<24);k=I[11582]|I[11583]<<8|(I[11584]<<16|I[11585]<<24);F[f|0]=k;F[f+1|0]=k>>>8;F[f+2|0]=k>>>16;F[f+3|0]=k>>>24;F[f+4|0]=j;F[f+5|0]=j>>>8;F[f+6|0]=j>>>16;F[f+7|0]=j>>>24;H[e+12>>2]=l;H[n+12>>2]=0;l=0}H[h+28>>2]=l}H[e+16>>2]=0;M:{N:{f=H[i+20>>2];if(!f){break N}if(!(zb[f|0](i,0,0,0)|0)){break N}H[h+32>>2]=85;break M}H[i+8>>2]=0;H[h+32>>2]=0;k=6;f=ac(g);l=f+6|0;O:{P:{if((f|0)<=-6){if(l){break O}j=0;break P}j=H[a>>2];j=zb[H[j+4>>2]](j,l)|0;if(!j){k=64;break O}Nb(j,0,l)}k=0;l=Ob(j,g,f);f=l+f|0;j=I[11728]|I[11729]<<8;F[f+4|0]=j;F[f+5|0]=j>>>8;j=I[11724]|I[11725]<<8|(I[11726]<<16|I[11727]<<24);F[f|0]=j;F[f+1|0]=j>>>8;F[f+2|0]=j>>>16;F[f+3|0]=j>>>24;H[e+16>>2]=l;H[n+16>>2]=0}H[h+32>>2]=k}H[e+20>>2]=0;Q:{R:{f=H[i+20>>2];if(!f){break R}if(!(zb[f|0](i,0,0,0)|0)){break R}H[h+36>>2]=85;break Q}H[i+8>>2]=0;H[h+36>>2]=0;f=Pg(H[a>>2],g,11828);if(f){H[e+20>>2]=f;H[n+20>>2]=0;f=0}else{f=64}H[h+36>>2]=f}H[e+24>>2]=0;S:{T:{f=H[i+20>>2];if(!f){break T}if(!(zb[f|0](i,0,0,0)|0)){break T}H[h+40>>2]=85;break S}H[i+8>>2]=0;H[h+40>>2]=0;f=Pg(H[a>>2],g,11927);if(f){H[e+24>>2]=f;H[n+24>>2]=0;f=0}else{f=64}H[h+40>>2]=f}H[e+28>>2]=0;U:{V:{f=H[i+20>>2];if(!f){break V}if(!(zb[f|0](i,0,0,0)|0)){break V}H[h+44>>2]=85;break U}H[i+8>>2]=0;H[h+44>>2]=0;t=h,u=qq(a,i,g,e+28|0,n+28|0),H[t+44>>2]=u}H[e+32>>2]=0;W:{f=H[i+20>>2];if(!f){break W}if(!(zb[f|0](i,0,0,0)|0)){break W}H[h+48>>2]=85;break y}H[i+8>>2]=0;H[h+48>>2]=0;t=h,u=pq(a,i,g,e+32|0,n+32|0),H[t+48>>2]=u}e=0;j=2;f=0;while(1){X:{l=H[(f<<3)+29156>>2]-3|0;Y:{if(e&255?l>>>0<=1:0){break Y}p=f<<2;if(H[p+(h+16|0)>>2]){break Y}k=H[(h+112|0)+p>>2];if(!k){k=H[b+12>>2]}Z:{n=H[a>>2];g=zb[H[n+4>>2]](n,40)|0;_:{if(!g){j=64;break _}F[g+24|0]=0;F[g+25|0]=0;F[g+26|0]=0;F[g+27|0]=0;F[g+28|0]=0;F[g+29|0]=0;F[g+30|0]=0;F[g+31|0]=0;F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;F[g+4|0]=0;F[g+5|0]=0;F[g+6|0]=0;F[g+7|0]=0;F[g+32|0]=0;F[g+33|0]=0;F[g+34|0]=0;F[g+35|0]=0;F[g+36|0]=0;F[g+37|0]=0;F[g+38|0]=0;F[g+39|0]=0;F[g+16|0]=0;F[g+17|0]=0;F[g+18|0]=0;F[g+19|0]=0;F[g+20|0]=0;F[g+21|0]=0;F[g+22|0]=0;F[g+23|0]=0;F[g+8|0]=0;F[g+9|0]=0;F[g+10|0]=0;F[g+11|0]=0;F[g+12|0]=0;F[g+13|0]=0;F[g+14|0]=0;F[g+15|0]=0;H[g+28>>2]=n;j=Dk(g,k);H[g+16>>2]=k;if(!j){break Z}zb[H[n+8>>2]](n,g)}e=l>>>0<2?(j&255)==81?1:e:e;break Y}H[g+28>>2]=n;j=Pq(a,g,H[(h- -64|0)+p>>2],c,d);n=H[g+28>>2];k=H[g+24>>2];if(k){zb[k|0](g)}zb[H[n+8>>2]](n,g);if(!j){j=0;break X}e=l>>>0<2?1:e}f=f+1|0;if((f|0)!=9){continue}}break}a=H[h+112>>2];if(a){zb[H[o+8>>2]](o,a);H[h+112>>2]=0}a=H[h+116>>2];if(a){zb[H[o+8>>2]](o,a);H[h+116>>2]=0}a=H[h+120>>2];if(a){zb[H[o+8>>2]](o,a);H[h+120>>2]=0}a=H[h+124>>2];if(a){zb[H[o+8>>2]](o,a)}a=H[h+128>>2];if(a){zb[H[o+8>>2]](o,a)}a=H[h+132>>2];if(a){zb[H[o+8>>2]](o,a)}a=H[h+136>>2];if(a){zb[H[o+8>>2]](o,a)}a=H[h+140>>2];if(a){zb[H[o+8>>2]](o,a)}a=H[h+144>>2];if(a){zb[H[o+8>>2]](o,a)}if(!j){break f}break d}if(f){break e}}f=0;if(s){break a}a=H[i+28>>2];b=H[i+24>>2];if(b){zb[b|0](i)}if(q){break a}zb[H[a+8>>2]](a,i);break a}if((f&255)!=2){break c}}f=2}a=H[h+12>>2];if(!a){break b}b=H[a+28>>2];c=H[a+24>>2];if(c){zb[c|0](a)}if(q){break b}zb[H[b+8>>2]](b,a)}a=H[h+8>>2];if(!a){break a}Gj(r,a,m)}xb=h+240|0;return f}function FJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=xb-1536|0;xb=e;H[b>>2]=1;n=nf(H[b+96>>2],10650,1);H[b+488>>2]=n;l=rg(H[H[b+96>>2]+4>>2],10788);H[b+492>>2]=l;a:{if(!l){a=11;break a}q=b,r=rg(H[H[b+96>>2]+4>>2],10580),H[q+552>>2]=r;i=H[b+492>>2];a=e+8|0;Nb(a,0,380);H[b+544>>2]=0;H[b+536>>2]=-1;H[b+540>>2]=-1;H[b+284>>2]=1;H[b+348>>2]=3932;H[b+172>>2]=4;H[b+276>>2]=2596864;H[b+280>>2]=7;f=H[b+104>>2];g=H[b+100>>2];zb[H[H[i+4>>2]>>2]](a,0,0,g);H[e+92>>2]=0;H[e+96>>2]=0;F[e+99|0]=0;F[e+100|0]=0;F[e+101|0]=0;F[e+102|0]=0;H[e+84>>2]=0;H[e+88>>2]=0;H[e+80>>2]=f;a=Yt(f,11316,14);H[e+4>>2]=a;b:{c:{d:{if(a){if((a&255)!=2){break d}a=Yt(f,11489,10);H[e+4>>2]=a;if(a){break d}}a=bc(f,0);H[e+4>>2]=a;if(a){break d}h=nc(f,e+1528|0);e:{f:{g:{h:{a=H[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2){break g}d=Pe(f,e+1528|0);a=H[e+1528>>2];if(!a){break h}}H[e+4>>2]=a;break d}H[e+4>>2]=0;if((h|0)==32769){break f}}a=bc(f,0);H[e+4>>2]=a;if(a){break d}d=H[f+4>>2];break e}F[e+100|0]=1}i:{if(!H[f+20>>2]){a=H[f+8>>2];h=H[f>>2];F[e+101|0]=1;H[e+88>>2]=d;H[e+84>>2]=a+h;a=ud(f,d);H[e+4>>2]=a;if(a){break d}d=H[e+88>>2];break i}h=pc(g,d,e+4|0);H[e+84>>2]=h;a=H[e+4>>2];if(a){break d}a=wd(f,h,d);H[e+4>>2]=a;if(a){break d}H[e+88>>2]=d}f=H[e+84>>2];H[e+12>>2]=f;H[e+8>>2]=f;H[e+16>>2]=d+f;break c}if(I[e+101|0]){H[e>>2]=a;break b}a=H[e+84>>2];if(a){zb[H[g+8>>2]](g,a)}f=0;H[e+84>>2]=0;a=H[e+4>>2];H[e>>2]=a;if(a){break b}d=H[e+88>>2]}a=Xt(b,e+8|0,f,d);H[e>>2]=a;if(a){break b}j=H[e+24>>2];a=H[e+80>>2];H[e+4>>2]=0;j:{k:{l:{m:{if(I[e+100|0]){h=H[a+8>>2];H[e+96>>2]=0;while(1){f=nc(a,e+1528|0);n:{d=H[e+1528>>2];if(!d){if((f+32767&65535)>>>0>=2){H[e+4>>2]=0;break m}g=Pe(a,e+1528|0);d=H[e+1528>>2];if(!d){break n}}H[e+4>>2]=d;H[e>>2]=d;break b}H[e+4>>2]=0;if((f|0)!=32770){break m}H[e+96>>2]=g+H[e+96>>2];g=ud(a,g);H[e+4>>2]=g;if(!g){continue}break}break k}d=H[e+84>>2];h=H[e+88>>2];f=d+h|0;a=d;while(1){o:{p:{if(I[a|0]!=101|a+9>>>0>=f>>>0|(I[a+1|0]!=101|I[a+2|0]!=120)){break p}if(I[a+3|0]!=101){break p}if(I[a+4|0]==99){break o}}a=a+1|0;if(f>>>0>a>>>0){continue}H[e>>2]=3;break b}a=a+10|0;H[e+16>>2]=a;H[e+8>>2]=d;q:{if(a>>>0>d>>>0){while(1){r:{if(I[d|0]!=101|d+5>>>0>=a>>>0|(I[d+1|0]!=101|I[d+2|0]!=120)){break r}if(I[d+3|0]!=101){break r}if(I[d+4|0]==99){break q}}zb[H[e+40>>2]](e+8|0);if(!H[e+20>>2]){zb[H[e+36>>2]](e+8|0);d=H[e+8>>2];if(d>>>0>>0){continue}}break}h=H[e+88>>2];d=H[e+84>>2]}g=3;f=d+h|0;if(f>>>0>a>>>0){continue}break k}break}H[e+16>>2]=H[e+84>>2]+H[e+88>>2];zb[H[e+40>>2]](e+8|0);h=H[e+16>>2];a=H[e+8>>2];f=h-a|0;d=Kg(a,10,f);if(d){d=Kg(a,13,f)>>>0>>0}else{d=1}g=3;if(a>>>0>=h>>>0){break k}k=a+f|0;while(1){s:{f=I[a|0];if(!((f|0)==9|(f|0)==32|d&(f|0)==13)){if((f|0)!=10){break s}}a=a+1|0;if((k|0)!=(a|0)){continue}break k}break}d=H[e+84>>2];f=H[e+88>>2]+(d-a|0)|0;t:{if(I[e+101|0]){d=pc(j,f+1|0,e+4|0);H[e+92>>2]=d;g=H[e+4>>2];if(g){break k}H[e+96>>2]=f;break t}H[e+96>>2]=f;H[e+92>>2]=d;F[e+102|0]=1;H[e+84>>2]=0;H[e+88>>2]=0}u:{if(h>>>0<=a+3>>>0){break u}v:{g=I[a|0];if(g-48>>>0<10){break v}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break u}}w:{g=I[a+1|0];if(g-48>>>0<10){break w}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w;default:break u}}x:{g=I[a+2|0];if(g-48>>>0<10){break x}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x;default:break u}}y:{g=I[a+3|0];if(g-48>>>0<10){break y}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break y;default:break u}}H[e+8>>2]=a;zb[H[H[i+4>>2]+24>>2]](e+8|0,d,f,e+1528|0,0)|0;a=H[e+1528>>2];H[e+96>>2]=a;F[a+H[e+92>>2]|0]=0;break l}$c(d,a,f);break l}if(!H[e+96>>2]){H[e>>2]=3;break b}g=bc(a,h);H[e+4>>2]=g;if(g){break k}q=e,r=pc(j,H[e+96>>2],e+4|0),H[q+92>>2]=r;g=H[e+4>>2];if(g){break k}H[e+96>>2]=0;f=nc(a,e+1528|0);z:{if(H[e+1528>>2]){break z}while(1){if((f+32767&65535)>>>0>1){break z}d=Pe(a,e+1528|0);if(H[e+1528>>2]){break z}H[e+4>>2]=0;if((f&65535)!=32770){break z}g=wd(a,H[e+92>>2]+H[e+96>>2]|0,d);H[e+4>>2]=g;if(g){break k}H[e+96>>2]=d+H[e+96>>2];f=nc(a,e+1528|0);if(!H[e+1528>>2]){continue}break}}H[e+4>>2]=0}zb[H[i+16>>2]](H[e+92>>2],H[e+96>>2],55665);g=3;if(K[e+96>>2]>3){break j}}H[e>>2]=g;break b}F[H[e+92>>2]]=32;F[H[e+92>>2]+1|0]=32;F[H[e+92>>2]+2|0]=32;F[H[e+92>>2]+3|0]=32;a=H[e+92>>2];H[e+12>>2]=a;H[e+8>>2]=a;d=H[e+96>>2];H[e+16>>2]=d+a;f=H[e+4>>2];H[e>>2]=f;if(f){break b}a=Xt(b,e+8|0,a,d);H[e>>2]=a;if(a){break b}F[b+176|0]=I[b+176|0]&254;A:{B:{f=H[b+532>>2];if(!f){break B}if(H[f>>2]!=1<>2]){ak(b);f=H[b+532>>2];if(!f){break B}}a=H[f+416>>2];if(!(!a|(a|0)==H[f+4>>2])){H[f+416>>2]=0}C:{D:{if(H[f>>2]){d=H[f+4>>2];if(d){break D}}ak(b);f=H[b+532>>2];if(!f){break B}d=H[f+4>>2];if(!d){break C}}a=0;while(1){if(I[(N(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0)){continue}break C}break}ak(b);if(!H[b+532>>2]){break B}}a=H[b+544>>2];if(!a){break A}q=b,r=Ub(H[b+100>>2],4,0,a,0,e),H[q+548>>2]=r;if(!H[e>>2]){break A}H[b+544>>2]=0;break b}H[b+544>>2]=0}f=H[e+160>>2];H[b+420>>2]=f;if(H[e+336>>2]){H[b+404>>2]=H[e+320>>2];H[b+392>>2]=H[e+324>>2];H[b+408>>2]=H[e+348>>2];H[b+412>>2]=H[e+352>>2];H[b+416>>2]=H[e+376>>2];H[e+376>>2]=0;H[e+336>>2]=0}if(!(H[H[b+128>>2]+52>>2]|H[e+228>>2])){H[e>>2]=3}g=0;H[e+228>>2]=0;H[b+396>>2]=H[e+216>>2];H[b+428>>2]=H[e+240>>2];H[b+432>>2]=H[e+244>>2];H[b+400>>2]=H[e+164>>2];H[b+424>>2]=H[e+188>>2];H[e+188>>2]=0;H[e+164>>2]=0;if(H[b+368>>2]==1){h=0;i=H[e+124>>2];E:{if((i|0)<=0){break E}if((f|0)>0){d=0;while(1){j=d<<2;k=H[j+H[e+132>>2]>>2];o=d<<1;G[o+H[b+384>>2]>>1]=0;H[j+H[b+388>>2]>>2]=11262;F:{if(!k){break F}p=H[b+424>>2];a=0;while(1){m=H[(a<<2)+p>>2];if(fc(k,m)){a=a+1|0;if((f|0)!=(a|0)){continue}break F}break}G[H[b+384>>2]+o>>1]=a;H[j+H[b+388>>2]>>2]=m;if(!fc(11262,m)){break F}h=(d|0)<(h|0)?h:d+1|0;g=(d|0)<(g|0)?d:g}d=d+1|0;if((i|0)!=(d|0)){continue}break}break E}f=0;a=0;if(i-1>>>0>=3){g=i&-4;d=0;while(1){G[H[b+384>>2]+(a<<1)>>1]=0;H[H[b+388>>2]+(a<<2)>>2]=11262;h=a|1;G[H[b+384>>2]+(h<<1)>>1]=0;H[H[b+388>>2]+(h<<2)>>2]=11262;h=a|2;G[H[b+384>>2]+(h<<1)>>1]=0;H[H[b+388>>2]+(h<<2)>>2]=11262;h=a|3;G[H[b+384>>2]+(h<<1)>>1]=0;H[H[b+388>>2]+(h<<2)>>2]=11262;a=a+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=i&3;if(!d){g=0;h=0;break E}while(1){g=0;G[H[b+384>>2]+(a<<1)>>1]=0;H[H[b+388>>2]+(a<<2)>>2]=11262;a=a+1|0;h=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}H[b+380>>2]=h;H[b+376>>2]=g;H[b+372>>2]=H[e+104>>2]}if(K[b+280>>2]>=1001){H[b+280>>2]=7}if(K[b+284>>2]<1001){break b}H[b+284>>2]=1}a=H[e+24>>2];d=H[e+156>>2];if(d){zb[d|0](e+108|0)}d=H[e+264>>2];if(d){zb[d|0](e+216|0)}d=H[e+212>>2];if(d){zb[d|0](e+164|0)}d=H[e+316>>2];if(d){zb[d|0](e+268|0)}d=H[e+372>>2];if(d){zb[d|0](e+324|0)}mn(H[e+376>>2],a);d=H[e+376>>2];if(d){zb[H[a+8>>2]](a,d)}H[e+376>>2]=0;a=H[e+24>>2];d=H[e+92>>2];if(d){zb[H[a+8>>2]](a,d)}H[e+92>>2]=0;if(!I[e+101|0]){d=H[e+84>>2];if(d){zb[H[a+8>>2]](a,d)}H[e+84>>2]=0}zb[H[e+32>>2]](e+8|0);a=H[e>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}H[b+4>>2]=0;H[b+16>>2]=H[b+420>>2];c=H[b+8>>2];a=c|2577;H[b+8>>2]=a;if(I[b+156|0]){a=c|2581;H[b+8>>2]=a}g=H[b+532>>2];if(g){H[b+8>>2]=a|256}H[b+24>>2]=0;f=H[b+144>>2];H[b+20>>2]=f;G:{H:{if(f){a=H[b+140>>2];if(!a){break H}c=I[a|0];if(!c){a=10918;break G}while(1){I:{J:{d=c&255;c=I[f|0];if((d|0)==(c|0)){a=a+1|0;break J}d=d-32|0;if(!((d|0)!=13?d:0)){a=a+1|0;break I}K:{switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break H;case 0:case 13:break J;default:break K}}if(c){break H}break G}f=f+1|0}c=I[a|0];if(c){continue}break}a=10918;break G}a=H[b+364>>2];if(!a){break H}H[b+20>>2]=a}a=H[b+148>>2];a=a?a:10918}H[b+24>>2]=a;c=H[b+152>>2]!=0;H[b+12>>2]=c;a=H[b+148>>2];L:{if(!a){break L}if(fc(a,11038)){if(fc(a,11114)){break L}}H[b+12>>2]=c|2}H[b+28>>2]=0;H[b+32>>2]=0;H[b+52>>2]=G[b+466>>1];a=G[b+470>>1];H[b+56>>2]=a;f=H[b+472>>2]+65535>>16;H[b+60>>2]=f;d=H[b+476>>2]+65535>>16;H[b- -64>>2]=d;c=J[b+68>>1];if(!c){G[b+68>>1]=1e3;c=1e3}G[b+76>>1]=f;G[b+72>>1]=a;G[b+70>>1]=d;a=d-a|0;c=(N(c,12)>>>0)/10|0;G[b+74>>1]=(a|0)>c<<16>>16?a:c;a=0;d=H[b+492>>2];if(!(zb[H[H[d+12>>2]>>2]](e+8|0,b,0,0,H[b+424>>2],g,0,0,109)|0)){F[e+76|0]=0;F[e+78|0]=1;H[e+1372>>2]=H[b+404>>2];H[e+1376>>2]=H[b+408>>2];H[e+1380>>2]=H[b+412>>2];H[e+1384>>2]=H[b+416>>2];H[e+1504>>2]=H[b+548>>2];H[e+1508>>2]=H[b+544>>2];M:{if(H[b+420>>2]<=0){break M}N:{if($j(e+8|0,0,e+1528|0,e+4|0)){break N}a=H[H[H[e+12>>2]+128>>2]+52>>2];if(!a){break N}zb[H[H[a>>2]+4>>2]](H[a+4>>2],e+1528|0)}a=H[e+48>>2];if(H[b+420>>2]<2){break M}f=1;while(1){O:{if($j(e+8|0,f,e+1528|0,e+4|0)){break O}c=H[H[H[e+12>>2]+128>>2]+52>>2];if(!c){break O}zb[H[H[c>>2]+4>>2]](H[c+4>>2],e+1528|0)}c=H[e+48>>2];a=(a|0)<(c|0)?c:a;f=f+1|0;if((f|0)>2]){continue}break}}zb[H[H[d+12>>2]+4>>2]](e+8|0);G[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}G[b+78>>1]=J[b+74>>1];H[b+80>>2]=J[b+158>>1]|J[b+160>>1]<<16;if(!n){a=0;break a}f=H[l+32>>2];H[e+8>>2]=b;H[e+12>>2]=1970170211;H[e+16>>2]=65539;a=of(H[f+12>>2],0,e+8|0,0);P:{if(!a){break P}c=a&255;if((c|0)==163){break P}if((c|0)!=7){break a}}G[e+16>>1]=7;a=0;Q:{R:{switch(H[b+368>>2]-1|0){case 1:G[e+18>>1]=0;H[e+12>>2]=1094995778;break Q;case 3:G[e+18>>1]=1;H[e+12>>2]=1094992453;f=f+4|0;break Q;case 0:G[e+18>>1]=2;H[e+12>>2]=1094992451;f=f+8|0;break Q;case 2:break R;default:break a}}f=f+12|0;G[e+18>>1]=3;H[e+12>>2]=1818326065}b=H[f>>2];if(!b){break a}a=of(b,0,e+8|0,0)}xb=e+1536|0;return a|0}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=xb-256|0;xb=g;a:{if(!b){e=36;break a}h=H[a+4>>2];if(!h){e=35;break a}if(!(H[H[h+128>>2]+52>>2]|K[h+16>>2]>c>>>0)){e=6;break a}if(d&2){d=I[h+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025){d=(I[h+9|0]&32?9:11)|d}n=d&2;H[b+44>>2]=(n?12:48)+b;b:{if(d&8){break b}e=H[b+116>>2];if(I[h+9|0]&128|(J[h+6>>1]&32767|(e|0)==-1)){break b}f=H[b+20>>2];i=H[b+16>>2];c:{e=zb[H[H[h+540>>2]+72>>2]](h,e,c,d,H[h+104>>2],a+76|0,g+8|0)|0;if(e){h=H[a+4>>2];j=H[h+8>>2]&1;if((e&255)!=157){break c}if(j){break b}G[g+8>>1]=0;G[g+240>>1]=0;G[g+224>>1]=0;G[g+6>>1]=0;if(!H[h+752>>2]){break a}zb[H[H[h+540>>2]+140>>2]](h,0,c,g+8|0,g+224|0);b=g+240|0;d=g+6|0;d:{if(I[h+292|0]){zb[H[H[h+540>>2]+140>>2]](h,1,c,b,d);break d}if(J[h+372>>1]!=65535){G[b>>1]=J[h+442>>1];c=G[h+442>>1]-G[h+444>>1]|0;b=c>>31;G[d>>1]=(b^c)-b;break d}G[b>>1]=J[h+220>>1];c=G[h+220>>1]-G[h+222>>1]|0;b=c>>31;G[d>>1]=(b^c)-b}H[a+108>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;b=Rb(G[g+8>>1],i);H[a+36>>2]=0;H[a+32>>2]=b;b=Rb(J[g+224>>1],i);H[a+44>>2]=0;H[a+40>>2]=b;t=a,u=Rb(G[g+240>>1],f),H[t+48>>2]=u;b=Rb(J[g+6>>1],f);H[a+100>>2]=0;H[a+104>>2]=0;F[a+94|0]=1;H[a+72>>2]=1651078259;H[a+52>>2]=b;e=0;break a}e=0;H[a+108>>2]=0;H[a+24>>2]=J[g+10>>1]<<6;H[a+28>>2]=J[g+8>>1]<<6;h=G[g+12>>1];H[a+32>>2]=h<<6;j=G[g+14>>1];H[a+36>>2]=j<<6;H[a+40>>2]=J[g+16>>1]<<6;k=G[g+18>>1];H[a+44>>2]=k<<6;m=G[g+20>>1];H[a+48>>2]=m<<6;n=J[g+22>>1];l=j;j=d&16;H[a+104>>2]=j?m:l;H[a+100>>2]=j?k:h;H[a+72>>2]=1651078259;H[a+52>>2]=n<<6;h=H[a+4>>2];if(!(F[h+8|0]&1)){break a}j=H[h+104>>2];Nb(g+20|0,0,192);H[g+212>>2]=0;H[g+216>>2]=0;H[g+32>>2]=j;H[g+16>>2]=a;H[g+12>>2]=b;H[g+8>>2]=h;H[g+24>>2]=d;ro(g+8|0,c,0,1);FA(g+212|0,H[H[g+8>>2]+100>>2]);b=H[g+68>>2];H[a+56>>2]=b;H[a+60>>2]=H[g+184>>2];if(!(H[a+40>>2]|!b)){t=a,u=Rb(b,i),H[t+40>>2]=u}if(H[a+52>>2]){break a}b=H[a+60>>2];if(!b){break a}t=a,u=Rb(b,f),H[t+52>>2]=u;break a}if(!j){break a}}r=d&1;if(!(r|I[b+112|0])){e=36;break a}e=6;if(d&16384){break a}q=H[h+104>>2];p=H[h+96>>2];Nb(g+8|0,0,212);if(!n){m=(d&128)>>>7|0;e=H[b+304>>2];e:{f:{if((e|0)>=0){f=H[b+308>>2];if((f|0)<0){break f}if(e){break a}e=f;if(!e){break e}break a}j=H[b>>2];i=H[j+100>>2];e=H[b+132>>2];if(e){zb[H[i+8>>2]](i,e)}H[b+132>>2]=0;e=H[b+144>>2];if(e){zb[H[i+8>>2]](i,e)}H[b+144>>2]=0;e=H[b+252>>2];if(e){zb[H[i+8>>2]](i,e)}H[b+252>>2]=0;e=H[b+260>>2];if(e){zb[H[i+8>>2]](i,e)}H[b+260>>2]=0;e=H[b+300>>2];if(e){H[e+444>>2]=0;f=H[e+8>>2];k=H[e+24>>2];if(k){zb[H[f+8>>2]](f,k)}H[e+20>>2]=0;H[e+24>>2]=0;k=H[e+440>>2];if(k){zb[H[f+8>>2]](f,k)}H[e+440>>2]=0;H[e+432>>2]=0;H[e+436>>2]=0;k=H[e+396>>2];if(k){zb[H[f+8>>2]](f,k)}H[e+392>>2]=0;H[e+396>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(e){zb[H[f+8>>2]](f,e)}}e=H[b+264>>2];if(e){f=H[b+292>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+292>>2]=0;f=H[b+288>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+288>>2]=0;f=H[b+280>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+280>>2]=0;f=H[b+276>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+276>>2]=0;f=H[b+284>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+284>>2]=0;H[b+272>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0}H[b+304>>2]=-1;H[b+308>>2]=-1;k=xb-16|0;xb=k;e=H[j+96>>2];g:{h:{if(!e){break h}f=H[e+8>>2];e=pc(f,636,k+8|0);if(H[k+8>>2]){break h}H[e+436>>2]=32;H[e+8>>2]=f;t=e,u=Ub(f,16,0,32,0,k+12|0),H[t+440>>2]=u;if(!H[k+12>>2]){H[e+444>>2]=0;H[e+392>>2]=0;H[e+396>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e>>2]=0;H[e+4>>2]=0;break g}H[e+444>>2]=0;f=H[e+8>>2];l=H[e+24>>2];if(l){zb[H[f+8>>2]](f,l)}H[e+20>>2]=0;H[e+24>>2]=0;l=H[e+440>>2];if(l){zb[H[f+8>>2]](f,l)}H[e+440>>2]=0;H[e+432>>2]=0;H[e+436>>2]=0;l=H[e+396>>2];if(l){zb[H[f+8>>2]](f,l)}H[e+392>>2]=0;H[e+396>>2]=0;H[e>>2]=0;H[e+4>>2]=0;if(e){zb[H[f+8>>2]](f,e)}if(!H[k+12>>2]){break g}}e=0}xb=k+16|0;H[b+300>>2]=e;e=J[j+280>>1];H[b+128>>2]=e;f=J[j+282>>1];H[b+148>>2]=0;H[b+152>>2]=0;H[b+136>>2]=0;H[b+124>>2]=0;H[b+140>>2]=f;H[b+248>>2]=H[j+700>>2];f=J[j+278>>1];F[b+113|0]=0;F[b+114|0]=0;G[b+256>>1]=f;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;t=b,u=Ub(i,24,0,e,0,g+224|0),H[t+132>>2]=u;i:{if(H[g+224>>2]){break i}t=b,u=Ub(i,24,0,H[b+140>>2],0,g+224|0),H[t+144>>2]=u;if(H[g+224>>2]){break i}t=b,u=Ub(i,4,0,H[b+248>>2],0,g+224|0),H[t+252>>2]=u;if(H[g+224>>2]){break i}t=b,u=Ub(i,4,0,J[b+256>>1],0,g+224|0),H[t+260>>2]=u;if(H[g+224>>2]){break i}e=J[j+276>>1];H[b+292>>2]=0;H[b+296>>2]=0;H[b+284>>2]=0;H[b+288>>2]=0;H[b+276>>2]=0;H[b+280>>2]=0;H[b+268>>2]=0;H[b+272>>2]=0;H[b+264>>2]=i;k=e+4|0;e=k&65535;t=b,u=Ub(i,8,0,e,0,g+240|0),H[t+276>>2]=u;j:{k:{l:{f=H[g+240>>2];m:{if(f){break m}t=b,u=Ub(i,8,0,e,0,g+240|0),H[t+280>>2]=u;f=H[g+240>>2];if(f){break m}t=b,u=Ub(i,8,0,e,0,g+240|0),H[t+284>>2]=u;f=H[g+240>>2];if(f){break m}t=b,u=Ub(i,1,0,e,0,g+240|0),H[t+288>>2]=u;f=H[g+240>>2];if(f){break m}t=b,u=Ub(i,2,0,0,0,g+240|0),H[t+292>>2]=u;f=H[g+240>>2];if(!f){break l}}e=H[b+264>>2];if(e){break k}H[g+224>>2]=f;break i}G[b+268>>1]=k;G[b+270>>1]=0;H[g+224>>2]=0;break j}f=H[b+292>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+292>>2]=0;f=H[b+288>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+288>>2]=0;f=H[b+280>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+280>>2]=0;f=H[b+276>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+276>>2]=0;f=H[b+284>>2];if(f){zb[H[e+8>>2]](e,f)}H[b+284>>2]=0;H[b+272>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;e=H[g+240>>2];H[g+224>>2]=e;if(e){break i}}G[b+272>>1]=k;Ob(b+180|0,96052,68);e=H[H[H[j+96>>2]+4>>2]+164>>2];H[j+708>>2]=e?e:81;e=H[b+300>>2];i=H[b>>2];f=qo(e,i,b);n:{if(f){break n}H[e+484>>2]=0;H[e+488>>2]=0;H[e+480>>2]=64;H[e+16>>2]=0;H[e+432>>2]=0;H[e+568>>2]=16384;F[e+565|0]=m;H[e+220>>2]=0;H[e+224>>2]=0;F[e+492|0]=0;G[e+256>>1]=0;H[e+228>>2]=0;H[e+260>>2]=65536;H[e+264>>2]=0;j=H[i+688>>2];f=H[i+684>>2];H[e+456>>2]=0;H[e+460>>2]=0;H[e+452>>2]=f;H[e+448>>2]=j;H[e+464>>2]=0;H[e+468>>2]=0;o:{if(!f){H[b+304>>2]=0;break o}H[e+368>>2]=f;H[e+360>>2]=j;H[e+364>>2]=0;H[e+356>>2]=1;f=zb[H[i+708>>2]](e)|0;H[b+304>>2]=f;if(f){break n}}H[b+124>>2]=H[e+400>>2];H[b+136>>2]=H[e+412>>2];H[b+148>>2]=H[e+424>>2];H[b+152>>2]=H[e+428>>2];f=H[e+452>>2];H[b+156>>2]=H[e+448>>2];H[b+160>>2]=f;f=H[e+460>>2];H[b+164>>2]=H[e+456>>2];H[b+168>>2]=f;f=H[e+468>>2];H[b+172>>2]=H[e+464>>2];H[b+176>>2]=f;f=0}e=f;break f}ou(b);e=H[g+224>>2]}if(e){break a}e=H[b+308>>2];if((e|0)<0){i=J[b+272>>1];p:{if(!i){break p}j=H[b+280>>2];k=H[b+276>>2];e=0;if((i|0)!=1){s=i&65534;f=0;while(1){l=e<<3;o=l+k|0;H[o>>2]=0;H[o+4>>2]=0;o=j+l|0;H[o>>2]=0;H[o+4>>2]=0;l=l|8;o=l+k|0;H[o>>2]=0;H[o+4>>2]=0;l=j+l|0;H[l>>2]=0;H[l+4>>2]=0;e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(i&1)){break p}e=e<<3;f=e+k|0;H[f>>2]=0;H[f+4>>2]=0;e=e+j|0;H[e>>2]=0;H[e+4>>2]=0}e=J[b+256>>1];if(e){Nb(H[b+260>>2],0,e<<2)}Ob(b+180|0,96052,68);e=nu(b,m)}if(e){break a}}i=H[b+300>>2];if(!i){e=153;break a}e=d&983040;q:{if(H[p+64>>2]!=40){j=(e|0)!=131072;e=0;k=0;f=0;break q}k=(e|0)!=131072;e=k&(d&262144)>>>18;j=0;f=!(d&458752)&k}F[i+614|0]=e;e=qo(i,h,b);if(e){break a}r:{s:{t:{u:{if(H[p+64>>2]==40){e=I[i+613|0]==(k|0);if(!e){F[i+613|0]=k}if((f|0)!=I[i+618|0]){break u}if(I[i+612|0]==(j|0)){break t}F[i+612|0]=j;break s}if(I[i+612|0]==(j|0)){break r}F[i+612|0]=j;break s}F[i+618|0]=f;if(I[i+612|0]==(j|0)){break s}F[i+612|0]=j;break s}if(e){break r}}e=nu(b,m);if(e){break a}}e=I[i+340|0];f=e<<1&2;if(e&2){Ob(i+288|0,96052,68)}F[i+565|0]=m;H[g+164>>2]=i;H[g+168>>2]=H[i+396>>2];d=d|f}e=H[H[a+156>>2]>>2];Oh(e);H[g+24>>2]=d;H[g+20>>2]=e;H[g+212>>2]=0;H[g+216>>2]=0;H[g+32>>2]=q;H[g+16>>2]=a;H[g+12>>2]=b;H[g+8>>2]=h;H[a+124>>2]=0;H[a+128>>2]=0;H[a+72>>2]=1869968492;e=ro(g+8|0,c,0,0);v:{if(e){break v}d=H[g+20>>2];w:{if(H[a+72>>2]==1668246896){H[a+128>>2]=H[d+48>>2];H[a+132>>2]=H[d+52>>2];break w}h=H[d+24>>2];e=a+108|0;H[e>>2]=H[d+20>>2];H[e+4>>2]=h;H[e+16>>2]=H[d+36>>2];h=H[d+32>>2];H[e+8>>2]=H[d+28>>2];H[e+12>>2]=h;H[a+124>>2]=H[a+124>>2]&-513;d=H[g+76>>2];if(!d){break w}je(e,0-d|0,0)}x:{if(n){break x}d=8;e=H[g+164>>2];y:{if(!I[e+341|0]){break y}d=32;z:{switch(H[e+344>>2]){case 4:d=48;break y;case 5:d=16;break y;case 1:break x;case 0:break y;default:break z}}d=8}H[a+124>>2]=H[a+124>>2]|d}e=H[g+8>>2];j=65536;f=H[g+12>>2];d=H[g+16>>2];j=F[g+24|0]&1?j:H[H[f+44>>2]+8>>2];h=H[e+96>>2];A:{if(H[d+72>>2]!=1668246896){Nh(d+108|0,g+240|0);break A}i=H[g+56>>2];H[g+248>>2]=H[g+52>>2];H[g+252>>2]=i;i=H[g+48>>2];H[g+240>>2]=H[g+44>>2];H[g+244>>2]=i}H[d+56>>2]=H[g+68>>2];n=H[g+240>>2];H[d+32>>2]=n;i=H[g+252>>2];H[d+36>>2]=i;H[d+40>>2]=H[g+84>>2]-H[g+76>>2];B:{C:{if(H[h+64>>2]!=40){break C}h=H[g+164>>2];if(!h){break C}if(I[h+615|0]){break B}}if(H[e+488>>2]|H[g+24>>2]&2097154){break B}p=H[e+776>>2];if(!p){break B}h=0;k=H[e+768>>2];l=k?k+8|0:0;m=H[e+780>>2];q=H[e+784>>2];f=J[H[f+44>>2]>>1];while(1){if((f|0)==I[h+q|0]){f=c+2|0;if(!k|f>>>0>=m>>>0){break B}H[d+40>>2]=I[f+(l+N(h,m)|0)|0]<<6;break B}h=h+1|0;if((p|0)!=(h|0)){continue}break}}H[d+24>>2]=H[g+248>>2]-n;h=i-H[g+244>>2]|0;H[d+28>>2]=h;D:{if(!(!I[e+292|0]|!J[e+330>>1])){f=dc(H[g+192>>2]-i|0,j)<<16>>16;h=0;i=H[g+192>>2];k=H[g+200>>2];if((i|0)<=(k|0)){break D}h=dc(i-k|0,j)&65535;break D}f=dc(h,j);h=J[e+372>>1]==65535;h=G[e+(h?220:442)>>1]-G[e+(h?222:444)>>1]|0;f=(h-(f<<16>>16)|0)/2|0}e=H[H[e+128>>2]+52>>2];E:{if(!e){break E}i=H[H[e>>2]+8>>2];if(!i){break E}H[g+232>>2]=h;H[g+228>>2]=f;H[g+224>>2]=0;e=zb[i|0](H[e+4>>2],c,1,g+224|0)|0;if(e){break v}h=H[g+232>>2];f=H[g+228>>2]}H[d+60>>2]=h;if(!(F[g+24|0]&1)){f=Rb(f,j);h=Rb(h,j)}H[d+52>>2]=h;H[d+48>>2]=f;H[d+44>>2]=H[d+32>>2]+(H[d+40>>2]/-2|0);e=0}if(!(J[H[b+44>>2]+2>>1]>23|r)){H[a+124>>2]=H[a+124>>2]|256}FA(g+212|0,H[H[g+8>>2]+100>>2])}xb=g+256|0;return e|0}function OA(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0;o=xb-784|0;xb=o;i=a+b|0;if((b|0)>=4){m=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a+4|0}if(a+3>>>0>>0){j=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a+4|0}if(i>>>0>a+1>>>0){z=I[a|0]|I[a+1|0]<<8;a=a+2|0}if(i>>>0>a+1>>>0){t=I[a|0]|I[a+1|0]<<8;a=a+2|0}if(i>>>0>a+3>>>0){u=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a+4|0}a=a+((a+3>>>0>>0)<<2)|0;a=((i>>>0>a+3>>>0)<<2)+a|0;a=((i>>>0>a+3>>>0)<<2)+a|0;if(a+3>>>0>>0){h=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a+4|0}a:{b:{if((u|0)!=0&(j|0)<0|(z|0)!=1|(m|0)<0){break b}a=a+((i>>>0>a+3>>>0)<<2)|0;H[e>>2]=0;H[f>>2]=0;H[g>>2]=0;c:{d:{e:{f:{switch((t&65535)-1|0){case 0:g:{if(i-a>>>0<8){z=255;n=255;t=255;h=0;break g}h=0;t=0;z=0;if(a>>>0>>0){y=I[a|0];a=a+1|0}if(a>>>0>>0){h=I[a|0];a=a+1|0}if(a>>>0>>0){k=I[a|0];a=a+1|0}b=a;a=a+1|0;if(i>>>0>a>>>0){t=I[b+1|0];a=b+2|0}if(a>>>0>>0){n=I[a|0];a=a+1|0}if(a>>>0>=i>>>0){break g}z=I[a|0]}a=j>>31;r=(a^j)-a|0;if((N(r,m+31>>>3&536870908)|0)<=(d|0)){C=m<<2;D=Qb(N(C,r));q=m+7>>>3|0;a=q>>>2|0;H[o>>2]=a;H[o+4>>2]=q-(a<<2);l=H[o+4>>2];a=(m|0)/8|0;H[o>>2]=a;H[o+4>>2]=m-(a<<3);d=4-l|0;b=(j|0)<0;a=H[o+4>>2];s=sh(1,a?a-1|0:7);h:{if(P(s)<2147483648){i=~~s;break h}i=-2147483648}a=l?d:0;u=m&65535;A=r&65535;i:{if(!b){if(!j){break i}v=(a|0)>0?a:0;p=q>>>0>1?q:1;q=q-1|0;while(1){d=j-1|0;if(m){b=N(d,C);w=0;while(1){a=(q|0)==(w|0)?i:128;if((a|0)>0){r=I[c|0];while(1){x=b+D|0;F[x+3|0]=255;l=a&r;F[x+2|0]=l?z:k;F[x+1|0]=l?n:h;F[x|0]=l?t:y;b=b+4|0;l=a>>>0<2;a=a>>>1|0;if(!l){continue}break}}c=c+1|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}c=c+v|0;a=(j|0)>1;j=d;if(a){continue}break}break i}x=(a|0)>0?a:0;v=r>>>0>1?r:1;p=q>>>0>1?q:1;w=q-1|0;j=0;while(1){if(m){b=N(j,C);l=0;while(1){a=(l|0)==(w|0)?i:128;if((a|0)>0){q=(l|0)!=(w|0)?-1:0;r=I[c|0];while(1){B=b+D|0;F[B+3|0]=q;d=a&r;F[B+2|0]=d?z:k;F[B+1|0]=d?n:h;F[B|0]=d?t:y;b=b+4|0;d=a>>>0<2;a=a>>>1|0;if(!d){continue}break}}c=c+1|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}c=c+x|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}}H[e>>2]=D;H[f>>2]=u;H[g>>2]=A}break b;case 3:H[o+40>>2]=0;H[o+44>>2]=0;H[o+32>>2]=0;H[o+36>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[o>>2]=0;H[o+4>>2]=0;b=h&255;n=h?b>>>0<16?b:16:16;if(i-a>>>0>>0){break b}if(!n){break c}u=0;while(1){t=0;l=N(u,3)+o|0;j:{if(a>>>0>=i>>>0){b=a;a=0;break j}b=a+1|0;a=I[a|0]}F[l+2|0]=a;if(b>>>0>=i>>>0){a=b}else{t=I[b|0];a=b+1|0}F[l+1|0]=t;b=0;if(a>>>0>>0){b=I[a|0];a=a+1|0}F[l|0]=b;a=a+1|0;u=u+1|0;if((n|0)!=(u|0)){continue}break};break c;case 7:v=Nb(o,0,768);b=h&65535;n=h?b>>>0<256?b:256:256;if(i-a>>>0>>0){break b}if(n){t=0;while(1){l=v+N(t,3)|0;k:{if(a>>>0>=i>>>0){b=a;a=0;break k}b=a+1|0;a=I[a|0]}F[l+2|0]=a;k=0;l:{if(b>>>0>=i>>>0){a=b;b=0;break l}a=b+1|0;b=I[b|0]}F[l+1|0]=b;if(a>>>0>>0){k=I[a|0];a=a+1|0}F[l|0]=k;a=a+1|0;t=t+1|0;if((n|0)!=(t|0)){continue}break}}h=0;m:{while(1){n:{H[197455]=0;p=h+m|0;b=p;a=(b|0)/4|0;H[v+776>>2]=a;H[v+780>>2]=b-(a<<2);a=H[197455];H[197455]=0;if((a|0)==1){break n}if(!H[v+780>>2]){break m}h=h+1|0;continue}break}break a}a=j>>31;k=(a^j)-a|0;q=N(p,k);o:{if((u|0)==1){a=0;H[197455]=0;l=aa(929,q|0)|0;b=H[197455];H[197455]=0;p:{if((b|0)!=1){if((d|0)>0){break p}c=l;break o}break a}n=0;u=0;while(1){i=I[(u|1)+c|0];r=I[c+u|0];q:{if(!r){if(i){c=l;break o}if((a|0)>=(p|0)){a=0;break q}i=p-a|0;b=i+n|0;if((b|0)>(q|0)){c=l;break o}a=0;Nb(n+l|0,0,i);n=b;break q}b=a+r|0;while(1){a=b;b=a-p|0;if((a|0)>=(p|0)){continue}break}b=n+r|0;if((b|0)>(q|0)){c=l;break o}Nb(n+l|0,i,r);n=b}u=u+2|0;if((u|0)<(d|0)){continue}break}c=l;break o}l=0;if((d|0)<(q|0)){break b}}H[197455]=0;p=aa(929,N(m,k)<<2)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}q=m&65535;r=k&65535;r:{if((j|0)>=0){if(!j){break r}n=(m|0)<=0;while(1){b=k-1|0;if(!n){i=N(b,m);a=0;while(1){j=p+(a+i<<2)|0;d=v+N(I[c|0],3)|0;F[j|0]=I[d+2|0];F[j+1|0]=I[d+1|0];d=I[d|0];F[j+3|0]=255;F[j+2|0]=d;c=c+1|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}c=c+h|0;a=(k|0)>1;k=b;if(a){continue}break}break r}i=k>>>0>1?k:1;k=0;while(1){if((m|0)>0){d=N(m,k);a=0;while(1){n=p+(a+d<<2)|0;b=v+N(I[c|0],3)|0;F[n|0]=I[b+2|0];F[n+1|0]=I[b+1|0];b=I[b|0];F[n+3|0]=255;F[n+2|0]=b;c=c+1|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}c=c+h|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}H[e>>2]=p;H[f>>2]=q;H[g>>2]=r;if(l){Kb(l)}break b;case 15:E=8.225806451612904;y=5;w=10;h=992;n=31744;k=31;G=8.225806451612904;J=8.225806451612904;s:{switch(u|0){case 3:h=0;k=0;t:{if(i>>>0<=a+3>>>0){n=0;break t}n=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a+4|0}if(i>>>0>a+3>>>0){h=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a+4|0}k=a+3>>>0>>0?I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24):k;u=lq(k);E=255/+(k>>>u>>>0);w=lq(n);G=255/+(n>>>w>>>0);y=lq(h);J=255/+(h>>>y>>>0);break;case 0:break s;default:break b}}b=d;a=j>>31;d=(a^j)-a|0;if((b|0)!=(N(d,((m<<4)+31&-32)/8|0)|0)){break b}q=m<<1;a=0;while(1){i=a+q|0;b=(i|0)/4|0;H[o>>2]=b;H[o+4>>2]=i-(b<<2);r=a;a=a+1|0;if(H[o+4>>2]){continue}break};p=m&65535;q=d&65535;A=Qb(N(d,m)<<2);if((j|0)<0){break e}if(!j){break d}j=(m|0)<=0;while(1){i=d-1|0;if(!j){l=N(i,m);b=0;while(1){x=I[c|0]|I[c+1|0]<<8;a=A+(b+l<<2)|0;F[a+3|0]=255;s=J*+((h&x)>>>y&255);u:{if(s<4294967296&s>=0){t=~~s>>>0;break u}t=0}F[a+1|0]=t;s=E*+((k&x)>>>u&255);v:{if(s<4294967296&s>=0){t=~~s>>>0;break v}t=0}F[a|0]=t;s=G*+((n&x)>>>w&255);w:{if(s<4294967296&s>=0){t=~~s>>>0;break w}t=0}F[a+2|0]=t;c=c+2|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=c+r|0;a=(d|0)>1;d=i;if(a){continue}break};break d;case 23:if(u){break b}a=j>>31;h=(a^j)-a|0;if((N(h,(N(m,24)+31&-32)/8|0)|0)!=(d|0)){break b}i=N(m,3);a=0;while(1){d=a+i|0;b=(d|0)/4|0;H[o>>2]=b;H[o+4>>2]=d-(b<<2);d=a;a=a+1|0;if(H[o+4>>2]){continue}break};q=m&65535;r=h&65535;p=Qb(N(h,m)<<2);x:{if((j|0)>=0){if(!j){break x}n=(m|0)<=0;while(1){b=h-1|0;if(!n){l=N(b,m);a=0;while(1){k=p+(a+l<<2)|0;F[k|0]=I[c|0];F[k+1|0]=I[c+1|0];i=I[c+2|0];F[k+3|0]=255;F[k+2|0]=i;c=c+3|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}c=c+d|0;a=(h|0)>1;h=b;if(a){continue}break}break x}l=h>>>0>1?h:1;while(1){if((m|0)>0){i=N(m,k);a=0;while(1){n=p+(a+i<<2)|0;F[n|0]=I[c|0];F[n+1|0]=I[c+1|0];b=I[c+2|0];F[n+3|0]=255;F[n+2|0]=b;c=c+3|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}c=c+d|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}H[e>>2]=p;H[f>>2]=q;H[g>>2]=r;break b;case 31:break f;default:break b}}y:{switch(u|0){case 3:if(i-a>>>0<12){break b}break;case 0:break y;default:break b}}a=j>>31;h=(a^j)-a|0;if(N(h,m)<<2!=(d|0)){break b}a=0;while(1){p=a+m|0;d=p;b=(d|0)/4|0;H[o>>2]=b;H[o+4>>2]=d-(b<<2);i=a;a=a+1|0;if(H[o+4>>2]){continue}break}r=p&65535;n=h&65535;q=Qb(N(h,p)<<2);z:{A:{if((j|0)>=0){if(!j){break z}l=(m|0)<=0;break A}d=h>>>0>1?h:1;while(1){if((m|0)>0){a=N(k,p);b=0;while(1){l=q+(a+b<<2)|0;F[l|0]=I[c|0];F[l+1|0]=I[c+1|0];F[l+2|0]=I[c+2|0];F[l+3|0]=I[c+3|0];c=c+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i){b=N(k,p);a=m;while(1){l=q+(a+b<<2)|0;F[l|0]=255;F[l+1|0]=255;F[l+2|0]=255;F[l+3|0]=0;a=a+1|0;if((p|0)>(a|0)){continue}break}}k=k+1|0;if((d|0)!=(k|0)){continue}break}break z}while(1){d=h;h=d-1|0;if(!l){a=N(h,p);b=0;while(1){k=q+(a+b<<2)|0;F[k|0]=I[c|0];F[k+1|0]=I[c+1|0];F[k+2|0]=I[c+2|0];F[k+3|0]=I[c+3|0];c=c+4|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(i){b=N(h,p);a=m;while(1){k=q+(a+b<<2)|0;F[k|0]=255;F[k+1|0]=255;F[k+2|0]=255;F[k+3|0]=0;a=a+1|0;if((p|0)>(a|0)){continue}break}}if((d|0)>=2){continue}break}}H[e>>2]=q;H[f>>2]=r;H[g>>2]=n;break b}i=d>>>0>1?d:1;while(1){if((m|0)>0){d=N(m,l);b=0;while(1){v=I[c|0]|I[c+1|0]<<8;a=A+(b+d<<2)|0;F[a+3|0]=255;s=J*+((h&v)>>>y&255);B:{if(s<4294967296&s>=0){j=~~s>>>0;break B}j=0}F[a+1|0]=j;s=E*+((k&v)>>>u&255);C:{if(s<4294967296&s>=0){j=~~s>>>0;break C}j=0}F[a|0]=j;s=G*+((n&v)>>>w&255);D:{if(s<4294967296&s>=0){j=~~s>>>0;break D}j=0}F[a+2|0]=j;c=c+2|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}c=c+r|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}H[e>>2]=A;H[f>>2]=p;H[g>>2]=q;break b}a=j>>31;n=(a^j)-a|0;if((N(n,((m<<2)+31&-32)/8|0)|0)!=(d|0)){break b}a=0;while(1){H[197455]=0;h=a+m|0;b=(h|0)/8|0;H[o+776>>2]=b;H[o+780>>2]=h-(b<<3);b=H[197455];H[197455]=0;if((b|0)==1){break a}a=a+1|0;if(H[o+780>>2]){continue}break}q=(h|0)/2|0;if((N(q,n)|0)<=(d|0)){H[197455]=0;p=aa(929,N(m,n)<<2)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}l=m&65535;i=n&65535;E:{if((j|0)>=0){if(!j|(h|0)<2){break E}while(1){b=n-1|0;k=N(b,m);a=0;while(1){r=I[c|0];h=a<<1;if((h|0)<(m|0)){j=p+(h+k<<2)|0;d=N((r&240)>>>4|0,3)+o|0;F[j|0]=I[d+2|0];F[j+1|0]=I[d+1|0];d=I[d|0];F[j+3|0]=255;F[j+2|0]=d}d=h|1;if((d|0)<(m|0)){h=p+(d+k<<2)|0;d=N(r&15,3)+o|0;F[h|0]=I[d+2|0];F[h+1|0]=I[d+1|0];d=I[d|0];F[h+3|0]=255;F[h+2|0]=d}c=c+1|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}a=(n|0)>1;n=b;if(a){continue}break}break E}if((h|0)<2){break E}d=n>>>0>1?n:1;n=0;while(1){k=N(m,n);a=0;while(1){r=I[c|0];h=a<<1;if((h|0)<(m|0)){j=p+(h+k<<2)|0;b=N((r&240)>>>4|0,3)+o|0;F[j|0]=I[b+2|0];F[j+1|0]=I[b+1|0];b=I[b|0];F[j+3|0]=255;F[j+2|0]=b}b=h|1;if((b|0)<(m|0)){h=p+(b+k<<2)|0;b=N(r&15,3)+o|0;F[h|0]=I[b+2|0];F[h+1|0]=I[b+1|0];b=I[b|0];F[h+3|0]=255;F[h+2|0]=b}c=c+1|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}n=n+1|0;if((d|0)!=(n|0)){continue}break}}H[e>>2]=p;H[f>>2]=l;H[g>>2]=i}}xb=o+784|0;return}a=$()|0;_()|0;ea(a|0);X()}function UI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=xb-384|0;xb=f;H[b>>2]=1;a:{if(!H[b+136>>2]){d=rg(H[H[b+96>>2]+4>>2],9871);if(!d){a=11;break a}H[b+136>>2]=d}if(!H[b+320>>2]){x=b,y=rg(H[H[b+96>>2]+4>>2],10070),H[x+320>>2]=y}a=bc(a,0);if(a){break a}i=H[b+100>>2];H[f+108>>2]=0;g=H[b+104>>2];a=H[b+136>>2];d=f+8|0;Nb(d,0,100);zb[H[H[a+4>>2]>>2]](d,0,0,i);H[f+80>>2]=g;j=H[g+8>>2];b:{c:{d:{d=Jc(g,31);e:{if(d){break e}a=gc(H[g+32>>2],10532,31);wc(g);if(a){H[f+4>>2]=2;break b}m=f+106|0;l=f+84|0;o=f+112|9;while(1){d=H[g+8>>2];h=d;a=0;d=H[g+4>>2]-d|0;e=d>>>0<265?d:265;d=wd(g,f+112|0,e);if(d){break e}while(1){f:{d=f+112|0;k=(d+a|0)+e|0;F[k|0]=0;e=a+e|0;if(d>>>0>>0){n=e+m|0;d=I[f+112|0];a=f+112|0;while(1){g:{if((d&255)!=83){break g}if(gc(a,10729,9)){break g}e=10;break f}h:{d=I[a+1|0];if((d|0)!=115){break h}if(gc(a,10807,6)){break h}e=7;break f}a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(e>>>0<9){H[f+4>>2]=3;break b}a=k-9|0;d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);F[f+120|0]=I[a+8|0];H[f+112>>2]=e;H[f+116>>2]=d;h=h+256|0;a=9;d=H[g+4>>2]-H[g+8>>2]|0;e=d>>>0<256?d:256;d=wd(g,o,e);if(!d){continue}break e}break}d=bc(g,j);if(d){break e}k=((h-(f+112|0)|0)+a|0)+e|0;a=k-j|0;d=Ke(g,a,l);if(d){break e}H[f+92>>2]=k;h=H[f+84>>2];H[f+12>>2]=h;H[f+104>>2]=-1;H[f+8>>2]=h;H[f+88>>2]=a;H[f+16>>2]=a+h;d=f+8|0;zb[H[f+40>>2]](d);zb[H[f+36>>2]](d);a=H[f+8>>2];zb[H[f+40>>2]](d);zb[H[f+36>>2]](d);d=H[f+8>>2];e=H[f+16>>2];n=e-6|0;if(d>>>0<=n>>>0){p=e-9|0;while(1){e=a;a=d;d=H[f+20>>2];if(d){break e}i:{if(I[a|0]!=83|a>>>0>p>>>0){break i}if(gc(a,10729,9)){break i}if(gc(h,10959,5)){break c}a=Pd(e,0);if((a|0)>=0){break d}H[f+4>>2]=3;break b}j:{if(I[a+1|0]!=115){break j}if(gc(a,10807,6)){break j}H[f+4>>2]=2;break b}d=f+8|0;zb[H[f+40>>2]](d);zb[H[f+36>>2]](d);h=e;d=H[f+8>>2];if(n>>>0>=d>>>0){continue}break}}nd(g,l);d=bc(g,k);if(!d){continue}break}}H[f+4>>2]=d;break b}H[f+96>>2]=a}H[f+4>>2]=0;H[f+20>>2]=0;a=H[f+84>>2];m=a+H[f+88>>2]|0;H[f+16>>2]=m;g=b+164|0;j=b+312|0;l=b+196|0;k=b+140|0;s=m-1|0;k:{l:{m:while(1){H[f+8>>2]=a;zb[H[f+36>>2]](f+8|0);d=H[f+8>>2];e=(d>>>0>>0?d:s)-17|0;if(e>>>0>a>>>0){while(1){n:{if(I[a|0]!=37){break n}if(gc(a,10992,17)|H[b+300>>2]<=0){break n}H[f+104>>2]=H[f+104>>2]+1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}o:{if(d>>>0>=m>>>0){break o}zb[H[f+40>>2]](f+8|0);a=H[f+8>>2];if(H[f+20>>2]|m>>>0<=a>>>0){break o}if(I[d|0]!=47|m>>>0<=d+2>>>0){continue}n=d+1|0;if((n|0)==(a|0)){continue}o=a-n|0;if(o>>>0>21){continue}p=I[n|0];e=100384;d=11146;p:{if(o>>>0>=2){while(1){h=e;q:{if((p|0)!=I[d|0]){break q}e=1;if((ac(d)|0)!=(o|0)){break q}while(1){if(I[e+n|0]!=I[d+e|0]){break q}e=e+1|0;if((o|0)!=(e|0)){continue}break}e=h;break p}e=h+36|0;d=H[h+36>>2];if(d){continue}continue m}}while(1){if((p|0)==I[d|0]){if((ac(d)|0)==(o|0)){break p}}d=H[e+36>>2];e=e+36|0;if(d){continue}break}continue}h=H[e+8>>2];r:{if((h|0)==11){zb[H[e+12>>2]](b,f+8|0);a=H[f+20>>2];break r}d=k;s:{t:{u:{v:{switch(H[e+4>>2]){case 3:d=g;break u;case 2:d=j;break u;case 5:d=l;break u;case 0:break u;default:break v}}a=H[f+104>>2];if((a|0)<0|(a|0)>=H[b+300>>2]){break t}d=H[b+304>>2]+N(a,252)|0}H[f+112>>2]=d;if(h-9>>>0>1){break s}a=zb[H[f+76>>2]](f+8|0,e,f+112|0,0,0)|0;break r}H[f+20>>2]=160;H[f+4>>2]=160;break b}a=zb[H[f+72>>2]](f+8|0,e,f+112|0,0,0)|0}H[f+20>>2]=a;if(a){break l}a=H[f+8>>2];continue}break}if(H[b+300>>2]){break k}a=3}H[f+4>>2]=a;break b}a=H[f+20>>2];H[f+4>>2]=a;if(a|(c|0)<0){break b}d=pc(i,40,f+4|0);H[b+328>>2]=d;if(H[f+4>>2]){break b}a=H[f+96>>2];w:{if(a){e=b;d=H[H[b+104>>2]+4>>2]-H[f+92>>2]|0;if(d>>>0>>0){H[f+96>>2]=d;a=d}d=e;e=pc(i,a,f+4|0);H[d+324>>2]=e;if(H[f+4>>2]){break b}a=H[f+96>>2];d=xb-256|0;xb=d;j=H[b+104>>2];i=bc(j,H[f+92>>2]);x:{if(i){break x}if((a|0)>0){o=a+e|0;l=1;a=d;k=a;while(1){if(a>>>0>=k>>>0){a=H[j+8>>2];h=H[j+4>>2];if((a|0)==(h|0)){i=160;break x}h=h-a|0;i=wd(j,d,h>>>0<256?h:256);if(i){break x}k=(d+H[j+8>>2]|0)-a|0;a=d}h=I[a|0];g=h-48|0;y:{z:{if(g>>>0<10){break z}A:{if((h-97&255)>>>0>=6){if((h-65&255)>>>0<6){break A}g=0;i=160;m=0;B:{switch(h|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break x}}a=a+1|0;continue}g=h-87|0;break z}g=h-55|0}m=1}C:{if(l&255){F[e|0]=g<<4;break C}F[e|0]=I[e|0]+g;e=e+1|0}a=a+1|0;l=1-l|0;if(e>>>0>>0&m){continue}break}}i=0}xb=d+256|0;H[f+4>>2]=i;if(i){break b}d=H[b+324>>2];e=H[f+96>>2];a=H[b+328>>2];H[a+32>>2]=0;H[a+8>>2]=0;H[a+4>>2]=e;H[a>>2]=d;H[a+20>>2]=0;H[a+24>>2]=0;a=0;break w}a=H[b+104>>2];e=H[a+4>>2];H[d>>2]=H[a>>2];H[d+4>>2]=e;e=H[a+36>>2];H[d+32>>2]=H[a+32>>2];H[d+36>>2]=e;e=H[a+28>>2];H[d+24>>2]=H[a+24>>2];H[d+28>>2]=e;e=H[a+20>>2];H[d+16>>2]=H[a+16>>2];H[d+20>>2]=e;e=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=e;a=H[f+92>>2]}H[b+308>>2]=a;D:{i=H[b+288>>2];if((i|0)>=0){g=H[b+292>>2];if((g|0)>0){break D}}H[f+4>>2]=3;break b}if(!(g>>>0<5&i>>>0<=4)){H[f+4>>2]=3;break b}d=H[H[b+328>>2]+4>>2]-a|0;l=H[b+300>>2];if((l|0)>0){k=H[b+304>>2];e=0;while(1){a=k+N(e,252)|0;if(K[a+112>>2]>=1001){H[a+112>>2]=7}if(K[a+116>>2]>=1001){H[a+116>>2]=1}E:{h=H[a+248>>2];if((h|0)>=0){j=H[a+240>>2];if(h|!j){break E}}H[f+4>>2]=3;break b}if(h>>>0>=5){H[f+4>>2]=3;break b}a=H[a+244>>2];if(a>>>0>d>>>0){H[f+4>>2]=3;break b}if(!((!h|j>>>0<=(d-a>>>0)/(h>>>0)>>>0)&(j|0)>=0)){H[f+4>>2]=3;break b}e=e+1|0;if((l|0)!=(e|0)){continue}break}}a=H[b+284>>2];if(a>>>0>d>>>0){H[f+4>>2]=3;break b}if(K[b+296>>2]>(d-a>>>0)/(g+i>>>0)>>>0){H[f+4>>2]=3;break b}i=0;h=0;s=0;j=xb-16|0;xb=j;o=H[b+328>>2];u=H[b+136>>2];k=H[b+100>>2];l=Ub(k,8,0,H[b+300>>2],0,j+12|0);H[b+316>>2]=l;F:{if(H[j+12>>2]){break F}d=H[b+300>>2];if((d|0)<=0){break F}while(1){G:{e=H[b+304>>2]+N(s,252)|0;m=H[e+240>>2];if(m){v=H[e+4>>2];n=m+1|0;if(n>>>0>h>>>0){a=m+4&-4;if(a>>>0<=h>>>0){H[j+12>>2]=160;break G}i=Ub(k,4,h,a,i,j+12|0);h=a;if(H[j+12>>2]){break G}}a=bc(o,H[e+244>>2]+H[b+308>>2]|0);H[j+12>>2]=a;if(a){break G}a=Jc(o,N(n,H[e+248>>2]));H[j+12>>2]=a;if(a){break G}a=H[e+248>>2];H:{if(a&255){r=a-1&255;t=r+1|0;w=a&252;q=a&3;e=H[o+32>>2];p=0;while(1){a=e;g=0;d=0;if(r>>>0>=3){while(1){d=a;a=a+4|0;g=g+4|0;if((g&255)!=(w|0)){continue}break}d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}g=0;if(q){while(1){d=I[a|0]|d<<8;a=a+1|0;g=g+1|0;if((q|0)!=(g&255)){continue}break}}H[(p<<2)+i>>2]=d;e=e+t|0;a=(m|0)!=(p|0);p=p+1|0;if(a){continue}break}break H}Nb(i,0,(m<<2)+4|0)}wc(o);d=H[i>>2];a=1;I:{while(1){e=d;d=H[(a<<2)+i>>2];if(e>>>0<=d>>>0){a=a+1|0;if(m>>>0>=a>>>0){continue}break I}break}H[j+12>>2]=3;break G}a=H[(m<<2)+i>>2];if(a>>>0>H[o+4>>2]-H[b+308>>2]>>>0){H[j+12>>2]=3;break G}d=H[i>>2];x=l,y=Ub(k,4,0,n,0,j+12|0),H[x+4>>2]=y;if(H[j+12>>2]){break G}a=a-d|0;d=pc(k,a,j+12|0);H[H[l+4>>2]>>2]=d;if(H[j+12>>2]){break G}d=bc(o,H[i>>2]+H[b+308>>2]|0);H[j+12>>2]=d;if(d){break G}a=wd(o,H[H[l+4>>2]>>2],a);H[j+12>>2]=a;if(a){break G}d=1;a=(n>>>0>2?n:2)-1|0;p=a&1;g=H[i>>2];if(n>>>0>=3){n=a&-2;e=0;while(1){a=d<<2;q=a+H[l+4>>2]|0;r=q;t=H[q-4>>2];q=H[a+i>>2];H[r>>2]=t+(q-g|0);r=a+4|0;g=H[r+i>>2];t=H[l+4>>2];H[r+t>>2]=H[a+t>>2]+(g-q|0);d=d+2|0;e=e+2|0;if((n|0)!=(e|0)){continue}break}}if(p){a=d<<2;d=a+H[l+4>>2]|0;H[d>>2]=H[d-4>>2]+(H[a+i>>2]-g|0)}J:{if((v|0)<0){break J}d=m>>>0>1?m:1;n=d&1;a=0;if(m>>>0>=2){p=d&-2;g=0;while(1){d=a<<2;q=d|4;e=q+i|0;zb[H[u+16>>2]](H[d+H[l+4>>2]>>2],H[e>>2]-H[d+i>>2]|0,4330);a=a+2|0;zb[H[u+16>>2]](H[q+H[l+4>>2]>>2],H[(a<<2)+i>>2]-H[e>>2]|0,4330);g=g+2|0;if((p|0)!=(g|0)){continue}break}}if(!n){break J}d=a<<2;a=d+i|0;zb[H[u+16>>2]](H[d+H[l+4>>2]>>2],H[a+4>>2]-H[a>>2]|0,4330)}H[l>>2]=m;d=H[b+300>>2]}l=l+8|0;s=s+1|0;if((s|0)<(d|0)){continue}break F}break}a=H[b+316>>2];if(!a){break F}if(H[b+300>>2]>0){g=0;while(1){d=g<<3;e=H[(d+a|0)+4>>2];if(e){a=H[e>>2];if(a){zb[H[k+8>>2]](k,a)}H[H[(d+H[b+316>>2]|0)+4>>2]>>2]=0;a=H[b+316>>2]}a=H[(a+d|0)+4>>2];if(a){zb[H[k+8>>2]](k,a)}a=H[b+316>>2];H[(d+a|0)+4>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(a){zb[H[k+8>>2]](k,a)}H[b+316>>2]=0}if(i){zb[H[k+8>>2]](k,i)}xb=j+16|0;H[f+4>>2]=H[j+12>>2]}if(H[f+84>>2]){nd(H[f+80>>2],f+84|0)}zb[H[f+32>>2]](f+8|0);a=H[f+4>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}H[b+36>>2]=0;H[b+4>>2]=0;H[b+16>>2]=H[b+296>>2];a=H[b+8>>2];H[b+8>>2]=a|2065;if(I[b+188|0]){H[b+8>>2]=a|2069}H[b+24>>2]=10166;d=H[b+176>>2];H[b+20>>2]=d;K:{if(d){a=H[b+172>>2];if(!a){break K}e=I[a|0];if(!e){break K}while(1){e=e&255;c=I[d|0];L:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break L}e=e-32|0;if(!(!e|(e|0)==13)){M:{switch(c-32|0){case 0:case 13:d=d+1|0;break L;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break K;default:break M}}if(c){break K}H[b+24>>2]=a;break K}a=a+1|0}e=I[a|0];if(e){continue}break}break K}a=H[b+140>>2];if(!a){break K}H[b+20>>2]=a}c=H[b+184>>2]!=0;H[b+12>>2]=c;a=H[b+180>>2];N:{if(!a){break N}if(fc(a,10301)){if(fc(a,10420)){break N}}H[b+12>>2]=c|2}H[b+28>>2]=0;H[b+32>>2]=0;H[b+52>>2]=G[b+198>>1];a=G[b+202>>1];H[b+56>>2]=a;H[b+60>>2]=H[b+204>>2]+65535>>16;c=H[b+208>>2]+65535>>16;H[b- -64>>2]=c;e=J[b+68>>1];if(!e){G[b+68>>1]=1e3;e=1e3}G[b+72>>1]=a;G[b+70>>1]=c;H[b+80>>2]=J[b+190>>1]|J[b+192>>1]<<16;d=b;a=c-a|0;b=(N(e,12)>>>0)/10|0;G[d+74>>1]=(a|0)>b<<16>>16?a:b;a=0}xb=f+384|0;return a|0}function AL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=xb-48|0;xb=e;f=H[a+720>>2];a:{if(f){break a}b:{c:{if(!(!H[a+736>>2]|!(I[a+9|0]&128?1:J[a+6>>1]&32767))){m=H[a+548>>2];g=H[a+100>>2];if(!H[a+744>>2]){H[e+16>>2]=-1;H[e+20>>2]=-1;h=J[a+340>>1];if(!h){f=0;break b}i=H[a+356>>2];while(1){c=i+N(b,20)|0;d:{if(J[c+6>>1]!=25|!J[c+8>>1]){break d}e:{f:{switch(J[c>>1]-1|0){case 2:if(J[c+2>>1]>1){break d}f=e+20|0;if(J[c+4>>1]==1033|H[e+20>>2]==-1){break e}break d;case 0:break f;default:break d}}if(J[c+2>>1]){break d}f=e+16|0;if(!J[c+4>>1]){break e}if(H[e+16>>2]!=-1){break d}}H[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}g:{h:{b=H[e+20>>2];if((b|0)>=0){break h}d=H[e+16>>2];i:{if((d|0)>=0){break i}H[e+16>>2]=-1;H[e+20>>2]=-1;b=0;while(1){c=i+N(b,20)|0;j:{if(J[c+6>>1]!=16|!J[c+8>>1]){break j}k:{l:{switch(J[c>>1]-1|0){case 2:if(J[c+2>>1]>1){break j}f=e+20|0;if(J[c+4>>1]==1033|H[e+20>>2]==-1){break k}break j;case 0:break l;default:break j}}if(J[c+2>>1]){break j}f=e+16|0;if(!J[c+4>>1]){break k}if(H[e+16>>2]!=-1){break j}}H[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=H[e+20>>2];if((b|0)>=0){break h}d=H[e+16>>2];if((d|0)>=0){break i}H[e+16>>2]=-1;H[e+20>>2]=-1;b=0;while(1){c=i+N(b,20)|0;m:{if(J[c+6>>1]!=1|!J[c+8>>1]){break m}n:{o:{switch(J[c>>1]-1|0){case 2:if(J[c+2>>1]>1){break m}f=e+20|0;if(J[c+4>>1]==1033|H[e+20>>2]==-1){break n}break m;case 0:break o;default:break m}}if(J[c+2>>1]){break m}f=e+16|0;if(!J[c+4>>1]){break n}if(H[e+16>>2]!=-1){break m}}H[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=H[e+20>>2];if((b|0)>=0){break h}f=0;d=H[e+16>>2];if((d|0)<0){break b}}if((b|0)!=-1){break h}b=0;break g}b=Bu(g,H[a+368>>2],i+N(b,20)|0,64);d=H[e+16>>2]}p:{if((d|0)==-1|b){break p}c=H[a+368>>2];h=H[a+100>>2];l=H[a+356>>2];b=0;H[e+40>>2]=0;j=l+N(d,20)|0;f=pc(h,J[j+8>>1]+1|0,e+40|0);if(H[e+40>>2]){break p}b=bc(c,H[j+12>>2]);H[e+40>>2]=b;q:{if(b){break q}b=Jc(c,J[j+8>>1]);H[e+40>>2]=b;if(b){break q}b=f;r:{k=J[j+8>>1];if(k){i=H[c+32>>2];while(1){n=F[i|0];if(n-58>>>0<=4294967285&(n&-33)-91>>>0<4294967270){break r}F[b|0]=n;i=i+1|0;b=b+1|0;k=k-1|0;if(k){continue}break}}F[b|0]=0;wc(c);b=f;break p}wc(c)}if(f){zb[H[h+8>>2]](h,f)}b=0;H[j+12>>2]=0;G[j+8>>1]=0;f=l+N(d,20)|0;c=H[f+16>>2];if(c){zb[H[h+8>>2]](h,c)}H[f+16>>2]=0}if(!b){f=0;break b}f=ac(b);if(f>>>0>=92){F[b+91|0]=0;f=91}H[a+748>>2]=f;H[a+744>>2]=b}f=0;zb[H[m+40>>2]](a,e+32|0,e+28|0,0,e+24|0)|0;s:{t:{b=H[a+4>>2];if(!(b&2147418112)|I[a+9|0]&128){break t}i=(b>>>16&32767)-1|0;b=H[H[e+24>>2]+16>>2];c=H[(N(i,12)+b|0)+8>>2];d=H[a+540>>2];H[e+40>>2]=0;if(!((c|0)!=6&c-256>>>0>32511)){zb[H[d+144>>2]](a,c&65535,e+40|0)|0;b=H[e+40>>2];if(b){break s}b=H[H[e+24>>2]+16>>2]}zb[H[d+144>>2]](a,J[(N(i,12)+b|0)+4>>1],e+12|0)|0;b=H[e+12>>2];if(!b){break t}b=pc(g,(H[a+748>>2]+ac(b)|0)+2|0,e+36|0);if(H[e+36>>2]){break b}f=he(b,H[a+744>>2]);b=f+H[a+748>>2]|0;F[b|0]=45;i=b+1|0;d=H[e+12>>2];b=I[d|0];if(b){while(1){c=b<<24>>24;if(!(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){F[i|0]=b;i=i+1|0}b=I[d+1|0];d=d+1|0;if(b){continue}break}}F[i|0]=0;b=H[e+12>>2];if(b){zb[H[g+8>>2]](g,b)}d=i+1|0;break c}j=H[H[e+24>>2]+12>>2];b=pc(g,(H[a+748>>2]+N(H[e+32>>2],17)|0)+1|0,e+36|0);if(H[e+36>>2]){break b}f=he(b,H[a+744>>2]);d=f+H[a+748>>2]|0;if(!H[e+32>>2]){break c}l=e+40^-1;b=H[e+28>>2];i=0;while(1){u:{if(H[b>>2]==H[j+8>>2]){break u}F[d|0]=95;b=H[H[e+28>>2]>>2];v:{if(!b){F[d+1|0]=48;d=d+2|0;break v}if((b|0)>=0){d=d+1|0}else{F[d+1|0]=45;b=0-b|0;d=d+2|0}h=b&65535;w:{if(b>>>0<65536){break w}c=b>>>16|0;b=e+40|0;while(1){g=(c>>>0)/10|0;F[b|0]=c-N(g,10)|48;b=b+1|0;k=c>>>0<10;c=g;if(!k){continue}break}if(e+40>>>0>=b>>>0){break w}g=b+l|0;c=0;k=b-(e+40|0)&7;if(k){while(1){b=b-1|0;F[d|0]=I[b|0];d=d+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(g>>>0<7){break w}while(1){F[d|0]=I[b-1|0];F[d+1|0]=I[b-2|0];F[d+2|0]=I[b-3|0];F[d+3|0]=I[b-4|0];F[d+4|0]=I[b-5|0];F[d+5|0]=I[b-6|0];F[d+6|0]=I[b-7|0];b=b-8|0;F[d+7|0]=I[b|0];d=d+8|0;if(e+40>>>0>>0){continue}break}}if(!h){break v}F[d|0]=46;b=N(h,10)+5|0;F[d+1|0]=(b>>>16|0)+48;b=N(b&65535,10);F[d+2|0]=b>>>16|48;b=N(b&65534,10);c=b>>>16|48;F[d+3|0]=c;x:{y:{z:{A:{B:{C:{D:{b=b&65532;if(!b){b=d+3|0;break D}b=N(b,10);c=b>>>16|48;F[d+4|0]=c;b=b&65528;if(!b){b=d+4|0;break D}h=N(b,10);g=h>>>16|0;c=g|48;F[d+5|0]=c;b=d+5|0;h=h&65520;if(!h){break D}d=N(h,10);if(d>>>0>=344800){break z}if((c|0)==49){break C}if((h|0)==17232){if(!(g&1)){break z}c=g+47|0;break A}if(d>>>0>172319){break z}break B}if((b-d|0)!=5){break z}if((c|0)!=49){break B}}F[b|0]=48;break y}if((c|0)==48){break y}c=c-1|0}F[b|0]=c}if((c|0)!=48){break x}}while(1){F[b|0]=0;b=b-1|0;if(I[b|0]==48){continue}break}}d=b+1|0}b=H[j+16>>2];c=b>>24;if(!((c|0)==32|!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){F[d|0]=b>>>24;d=d+1|0;b=H[j+16>>2]}g=b>>>16|0;c=g<<24;E:{if((c|0)==536870912){break E}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break E}F[d|0]=g;d=d+1|0;b=H[j+16>>2]}g=b>>>8|0;c=g<<24;F:{if((c|0)==536870912){break F}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break F}F[d|0]=g;d=d+1|0;b=H[j+16>>2]}c=b<<24;if((c|0)==536870912){break u}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break u}F[d|0]=b;d=d+1|0}b=H[e+28>>2]+4|0;H[e+28>>2]=b;j=j+24|0;i=i+1|0;if(i>>>0>2]){continue}break}break c}d=(ac(b)+b|0)+1|0;f=b;break c}H[e+32>>2]=-1;H[e+36>>2]=-1;c=J[a+340>>1];G:{if(c){g=H[a+356>>2];while(1){f=g+N(b,20)|0;H:{if(J[f+6>>1]!=6|!J[f+8>>1]){break H}I:{J:{switch(J[f>>1]-1|0){case 2:if(J[f+2>>1]>1){break H}d=e+36|0;if(J[f+4>>1]==1033|H[e+36>>2]==-1){break I}break H;case 0:break J;default:break H}}if(J[f+2>>1]){break H}d=e+32|0;if(!J[f+4>>1]){break I}if(H[e+32>>2]!=-1){break H}}H[d>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[e+32>>2];K:{c=H[e+36>>2];if((c|0)>=0){break K}f=0;if((b|0)<0){break a}if((c|0)!=-1){break K}break G}f=Bu(H[a+100>>2],H[a+368>>2],H[a+356>>2]+N(c,20)|0,65);break G}f=0;b=H[e+32>>2];if((b|0)<0){break a}}if((b|0)==-1|f){break b}d=H[a+368>>2];j=H[a+356>>2];g=H[a+100>>2];f=0;H[e+40>>2]=0;h=j+N(b,20)|0;c=pc(g,J[h+8>>1]+1|0,e+40|0);if(H[e+40>>2]){break b}f=bc(d,H[h+12>>2]);H[e+40>>2]=f;L:{if(f){break L}f=Jc(d,J[h+8>>1]);H[e+40>>2]=f;if(f){break L}f=c;M:{k=J[h+8>>1];if(k){i=H[d+32>>2];while(1){l=I[i|0];n=l<<24>>24;if((n|0)<0|!(I[(l>>>3|0)+94544|0]>>>(l&7)&1)){break M}F[f|0]=n;i=i+1|0;f=f+1|0;k=k-1|0;if(k){continue}break}}F[f|0]=0;wc(d);f=c;break b}wc(d)}if(c){zb[H[g+8>>2]](g,c)}f=0;H[h+12>>2]=0;G[h+8>>1]=0;b=j+N(b,20)|0;c=H[b+16>>2];if(c){zb[H[g+8>>2]](g,c)}H[b+16>>2]=0;break b}l=d-f|0;if((l|0)<128){break b}b=0-(l>>>4|0)|0;h=(l&-16)+f|0;j=123456789;c=123456789;i=123456789;d=123456789;while(1){m=j;g=h+(b<<4)|0;j=H[g>>2];j=kma(m^N(N(j,597399067)>>>17|N(j,-888307712),-1425107063),19)+c|0;m=c;c=H[g+4>>2];c=N(kma(m^N(N(c,-1425107063)>>>16|N(c,-1752629248),951274213),17)+i|0,5)+197830471|0;m=i;i=H[g+8>>2];k=N(kma(m^N(N(i,951274213)>>>15|N(i,-1781923840),-1578923117),15)+d|0,5)-1764942795|0;i=k;m=d;d=H[g+12>>2];j=N(j,5)+1444728091|0;d=N(kma(m^N(N(d,-1578923117)>>>14|N(d,776732672),597399067),13)+j|0,5)+850148119|0;g=b;b=b+1|0;if(g>>>0<=b>>>0){continue}break}b=0;N:{switch((l&15)-1|0){case 14:b=I[h+14|0]<<16;case 13:b=I[h+13|0]<<8|b;case 12:b=I[h+12|0]^b;d=N(N(b,-1578923117)>>>14|N(b,776732672),597399067)^d;case 11:b=I[h+11|0]<<24;case 10:b=I[h+10|0]<<16|b;case 9:b=I[h+9|0]<<8^b;case 8:b=I[h+8|0]^b;k=N(N(b,951274213)>>>15|N(b,-1781923840),-1578923117)^k;case 7:b=I[h+7|0]<<24;case 6:b=I[h+6|0]<<16|b;case 5:b=I[h+5|0]<<8^b;case 4:b=I[h+4|0]^b;c=N(N(b,-1425107063)>>>16|N(b,-1752629248),951274213)^c;case 3:b=I[h+3|0]<<24;case 2:b=I[h+2|0]<<16|b;case 1:b=I[h+1|0]<<8^b;case 0:b=I[h|0]^b;j=N(N(b,597399067)>>>17|N(b,-888307712),-1425107063)^j;break;default:break N}}b=H[a+748>>2]+f|0;F[b|0]=45;F[b+33|0]=46;F[b+34|0]=46;F[b+35|0]=46;F[b+36|0]=0;i=c^l;g=l^k;d=d^l;c=(i+(g+d|0)|0)+(j^l)|0;h=N(c>>>16^c,-2048144789);h=N(h>>>13^h,-1028477387);i=c+i|0;i=N(i>>>16^i,-2048144789);i=N(i>>>13^i,-1028477387);i=i>>>16^i;g=c+g|0;g=N(g>>>16^g,-2048144789);g=N(g>>>13^g,-1028477387);g=g>>>16^g;c=c+d|0;c=N(c>>>16^c,-2048144789);c=N(c>>>13^c,-1028477387);d=c>>>16^c;c=(((h>>>16^h)+i|0)+g|0)+d|0;d=c+d|0;F[b+32|0]=I[(d&15)+94528|0];F[b+25|0]=I[(d>>>28|0)+94528|0];g=c+g|0;F[b+24|0]=I[(g&15)+94528|0];F[b+31|0]=I[(d>>>4&15)+94528|0];F[b+30|0]=I[(d>>>8&15)+94528|0];F[b+29|0]=I[(d>>>12&15)+94528|0];F[b+28|0]=I[(d>>>16&15)+94528|0];F[b+27|0]=I[(d>>>20&15)+94528|0];F[b+26|0]=I[(d>>>24&15)+94528|0];F[b+23|0]=I[(g>>>4&15)+94528|0];F[b+22|0]=I[(g>>>8&15)+94528|0];F[b+21|0]=I[(g>>>12&15)+94528|0];F[b+20|0]=I[(g>>>16&15)+94528|0];F[b+19|0]=I[(g>>>20&15)+94528|0];F[b+18|0]=I[(g>>>24&15)+94528|0];d=c+i|0;F[b+16|0]=I[(d&15)+94528|0];F[b+17|0]=I[(g>>>28|0)+94528|0];F[b+15|0]=I[(d>>>4&15)+94528|0];F[b+14|0]=I[(d>>>8&15)+94528|0];F[b+13|0]=I[(d>>>12&15)+94528|0];F[b+12|0]=I[(d>>>16&15)+94528|0];F[b+11|0]=I[(d>>>20&15)+94528|0];F[b+10|0]=I[(d>>>24&15)+94528|0];F[b+9|0]=I[(d>>>28|0)+94528|0];F[b+8|0]=I[(c&15)+94528|0];F[b+7|0]=I[(c>>>4&15)+94528|0];F[b+6|0]=I[(c>>>8&15)+94528|0];F[b+5|0]=I[(c>>>12&15)+94528|0];F[b+4|0]=I[(c>>>16&15)+94528|0];F[b+3|0]=I[(c>>>20&15)+94528|0];F[b+2|0]=I[(c>>>24&15)+94528|0];F[b+1|0]=I[(c>>>28|0)+94528|0]}H[a+720>>2]=f}xb=e+48|0;return f|0}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=xb-16|0;xb=k;c=H[a+1008>>2];d=0;a:{if((c|0)<0){break a}b:{c:{while(1){d=H[a+4>>2];c=(c<<2)+a|0;H[a+72>>2]=N(d,G[c+946>>1]);c=G[c+944>>1];H[a+40>>2]=0;H[a+44>>2]=0;H[a+84>>2]=0;h=H[a+24>>2];H[a+36>>2]=h;G[a+78>>1]=0;H[a+80>>2]=h;g=H[a+28>>2]-32|0;H[a+32>>2]=g;H[a+68>>2]=N(c,d);H[h+8>>2]=h;G[a+76>>1]=0;d:{e:{f:{g:{h:{if(G[a+120>>1]<=0){break h}e=H[a+8>>2];f=H[a+132>>2];c=0;q=0;while(1){H[a+88>>2]=0;H[a+92>>2]=0;d=H[a+12>>2];j=H[a+124>>2];l=c&65535;c=j+(l<<3)|0;g=N(d,H[c+4>>2])-e|0;i=N(d,H[c>>2])-e|0;r=q<<1;h=J[r+f>>1];m=j+(h<<3)|0;f=N(d,H[m+4>>2])-e|0;d=N(d,H[m>>2])-e|0;i:{if(!b){j=i;i=g;g=d;d=f;break i}j=g;g=f}f=l;l=H[a+128>>2];e=f+l|0;f=I[e|0];if(f&4){F[a+164|0]=f>>>5;f=I[e|0]}f=f&3;j:{if((f|0)==3){break j}k:{switch(f-1|0){case 0:break j;case 1:break b;default:break k}}l:{if((I[h+l|0]&3)==1){m=m-8|0;j=g;break l}d=(d+i|0)/2|0;j=(g+j|0)/2|0}i=d;e=e-1|0;c=c-8|0}H[a+64>>2]=i;H[a+60>>2]=j;m:{if(c>>>0>>0){while(1){h=e+1|0;g=c+8|0;n:{o:{p:{switch(I[e+1|0]&3){case 1:f=H[c+8>>2];d=c;e=h;c=g;l=H[d+12>>2];d=H[a+12>>2];g=H[a+8>>2];l=N(l,d)-g|0;d=N(d,f)-g|0;if(Qu(a,b?l:d,b?d:l)){break g}break n;case 0:d=H[a+12>>2];f=H[a+8>>2];e=N(d,H[c+8>>2])-f|0;c=N(d,H[c+12>>2])-f|0;d=b?e:c;f=b?c:e;c=g;while(1){if(c>>>0>=m>>>0){break o}e=H[a+12>>2];g=H[a+8>>2];l=N(e,H[c+8>>2])-g|0;e=N(e,H[c+12>>2])-g|0;g=b?l:e;l=b?e:l;e=h+1|0;c=c+8|0;h=I[h+1|0]&3;if(h){if((h|0)!=1){break b}if(!vo(a,f,d,l,g)){break n}break g}n=vo(a,f,d,(f+l|0)/2|0,(d+g|0)/2|0);h=e;f=l;d=g;if(!n){continue}break};break g;default:break p}}if((I[e+2|0]&3)!=2|c+16>>>0>m>>>0){break b}n=c+24|0;p=H[a+12>>2];o=H[a+8>>2];d=N(p,H[c+16>>2])-o|0;g=N(p,H[c+8>>2])-o|0;h=N(p,H[c+20>>2])-o|0;f=N(p,H[c+12>>2])-o|0;q:{if(!b){l=g;g=f;f=d;d=h;break q}l=f;f=h}if(m>>>0>=n>>>0){h=d;d=N(p,H[c+28>>2])-o|0;c=N(p,H[c+24>>2])-o|0;if(Pu(a,l,g,f,h,b?d:c,b?c:d)){break g}e=e+3|0;c=n;break n}if(!Pu(a,l,g,f,d,j,i)){break m}break g}if(vo(a,f,d,j,i)){break g}break m}if(c>>>0>>0){continue}break}}if(Qu(a,j,i)){break g}}f=H[a+132>>2];j=J[r+f>>1];l=H[a+4>>2];h=l-1|0;i=H[a+64>>2];n=h&i;r:{if(n|(i|0)>2]|(i|0)>H[a+72>>2]){break r}c=H[a+88>>2];if(!c|(J[H[a+80>>2]+12>>1]^J[c+12>>1])&8){break r}H[a+36>>2]=H[a+36>>2]-4}s:{t:{u:{c=H[a+36>>2];d=H[a+80>>2];e=H[d+8>>2];m=(c|0)==(e|0);if(I[d+12|0]&8?m:1){g=c-e|0;if((g|0)>=0){break u}break c}g=c-e|0;if((g|0)<0){break c}e=H[a+8>>2];i=(n|0)>=(e|0);break t}e=H[a+8>>2];if(m){h=c;break s}i=((h+i&0-l)-i|0)>=(e|0)}H[d+16>>2]=g>>>2;if(i){i=J[d+12>>1];G[d+12>>1]=(i&8?16:32)|i}H[a+80>>2]=c;h=c+32|0;H[a+36>>2]=h;H[c+8>>2]=h;H[c+16>>2]=0;H[d+28>>2]=c;G[a+76>>1]=J[a+76>>1]+1}g=H[a+32>>2];if(g>>>0<=h>>>0){break f}F[a+79|0]=0;c=H[a+88>>2];if(c){H[d+28>>2]=c}c=j+1|0;q=q+1|0;if((q|0)>1]){continue}break}q=J[a+76>>1];if(q>>>0<2){break h}m=H[a+84>>2];if(!m){break h}j=H[a+44>>2];o=H[a+28>>2];c=m;while(1){v:{if((q&65535)>>>0>=2){d=H[c+16>>2];l=H[c+8>>2]+(d<<2)|0;H[c+4>>2]=l;break v}l=0;H[c+4>>2]=0;d=H[c+16>>2]}e=H[c+20>>2];w:{if(I[c+12|0]&8){f=e;e=(e+d|0)-1|0;break w}f=(e-d|0)+1|0;H[c+20>>2]=f;H[c+8>>2]=(H[c+8>>2]+(d<<2)|0)-4}p=e;n=0-j|0;r=o-(j<<2)|0;c=j;x:{y:{while(1){i=c;if((c|0)<=0){break y}c=i-1|0;e=r+(c<<2)|0;d=H[e>>2];if((f|0)<(d|0)){continue}break}if((d|0)>=(f|0)){i=j;break x}H[e>>2]=f;if(!c){f=d;break y}e=0;n=c&3;if(n){while(1){c=c-1|0;s=r+(c<<2)|0;f=H[s>>2];H[s>>2]=d;d=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(i-2>>>0<3){break y}while(1){f=r+(c<<2)|0;e=f-8|0;i=H[e+4>>2];e=H[e>>2];H[f-4>>2]=d;d=f-12|0;f=H[d>>2];H[d>>2]=e;H[d+4>>2]=i;c=c-4|0;e=r+(c<<2)|0;d=H[e>>2];H[e>>2]=f;f=d;if(c){continue}break}}g=g-4|0;H[a+32>>2]=g;if(h>>>0>=g>>>0){break f}i=j+1|0;H[a+44>>2]=i;n=j^-1;H[o+(n<<2)>>2]=f}f=p+1|0;n=o+(n<<2)|0;c=i;z:{A:{while(1){j=c;if((c|0)<=0){break A}c=j-1|0;e=n+(c<<2)|0;d=H[e>>2];if((f|0)<(d|0)){continue}break}if((d|0)>(p|0)){j=i;break z}H[e>>2]=f;if(!c){f=d;break A}e=0;p=c&3;if(p){while(1){c=c-1|0;r=n+(c<<2)|0;f=H[r>>2];H[r>>2]=d;d=f;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if(j-2>>>0<3){break A}while(1){f=n+(c<<2)|0;e=f-8|0;j=H[e+4>>2];e=H[e>>2];H[f-4>>2]=d;d=f-12|0;f=H[d>>2];H[d>>2]=e;H[d+4>>2]=j;c=c-4|0;e=n+(c<<2)|0;d=H[e>>2];H[e>>2]=f;f=d;if(c){continue}break}}g=g-4|0;H[a+32>>2]=g;if(h>>>0>=g>>>0){break f}j=i+1|0;H[a+44>>2]=j;H[o+((i^-1)<<2)>>2]=f}c=l;q=q-1|0;if(q&65535){continue}break}if(h>>>0>=g>>>0){break g}H[k+8>>2]=0;H[k+4>>2]=0;H[k>>2]=0;c=H[a>>2];d=H[a+68>>2]>>c;G[k+12>>1]=d;f=H[a+72>>2]>>c;G[k+14>>1]=f;while(1){e=m;c=H[e+20>>2];i=(c+H[e+16>>2]<<16)-65536>>16;if(c<<16>>16>16){G[k+14>>1]=c;f=c}if((i|0)>d<<16>>16){G[k+12>>1]=i;d=i}m=H[e+4>>2];H[e>>2]=0;h=k+8|0;c=H[k+8>>2];B:{if(!c){c=0;break B}if(H[c>>2]>0){break B}C:{while(1){i=c;c=H[c+4>>2];if(c){if(H[c>>2]<=0){continue}break C}break}c=0}h=i+4|0}H[e+4>>2]=c;H[h>>2]=e;if(m){continue}break}D:{if(H[a+44>>2]){zb[H[a+148>>2]](a,k+14|0,k+12|0);l=G[k+14>>1];e=H[k+8>>2];if(e){c=e;while(1){H[c+24>>2]=H[c+20>>2]-l;c=H[c+4>>2];if(c){continue}break}}g=H[a+44>>2];if((g|0)<=0){break D}if(H[H[a+28>>2]-(g<<2)>>2]==(l|0)){g=g-1|0;H[a+44>>2]=g;if(!g){break D}}c=0;while(1){if(e){j=c<<16>>16;while(1){c=H[e+24>>2];H[e+24>>2]=c-j;f=H[e+4>>2];if((c|0)==(j|0)){c=H[k+8>>2];E:{if(!c){break E}if((c|0)==(e|0)){H[k+8>>2]=f;break E}while(1){d=c;c=H[c+4>>2];if(!c){break E}if((c|0)!=(e|0)){continue}break}H[d+4>>2]=f}i=H[e>>2];F:{if(I[e+12|0]&8){d=k+4|0;c=H[k+4>>2];if(!c){c=0;break F}if((i|0)>2]){break F}G:{while(1){d=c;c=H[c+4>>2];if(c){if((i|0)>=H[c>>2]){continue}break G}break}c=0}d=d+4|0;break F}d=k;c=H[d>>2];if(!c){c=0;break F}if((i|0)>2]){break F}H:{while(1){d=c;c=H[c+4>>2];if(c){if((i|0)>=H[c>>2]){continue}break H}break}c=0}d=d+4|0}H[e+4>>2]=c;H[d>>2]=e}e=f;if(e){continue}break}}e=H[k+4>>2];c=e;I:{if(!c){break I}while(1){d=H[c+8>>2];H[c>>2]=H[d>>2];H[c+16>>2]=H[c+16>>2]-1;H[c+8>>2]=d+(J[c+12>>1]&8?4:-4);c=H[c+4>>2];if(c){continue}break}c=H[e+4>>2];if(!c){break I}h=e+4|0;d=k+4|0;while(1){J:{if(H[e>>2]<=H[c>>2]){e=c;d=h;break J}H[d>>2]=c;H[h>>2]=H[c+4>>2];H[c+4>>2]=e;e=H[k+4>>2];d=k+4|0}h=e+4|0;c=H[e+4>>2];if(c){continue}break}}j=H[k>>2];c=j;K:{if(!c){j=0;break K}while(1){d=H[c+8>>2];H[c>>2]=H[d>>2];H[c+16>>2]=H[c+16>>2]-1;H[c+8>>2]=d+(J[c+12>>1]&8?4:-4);c=H[c+4>>2];if(c){continue}break}e=H[j+4>>2];if(!e){break K}h=j+4|0;d=k;c=j;while(1){L:{if(H[c>>2]<=H[e>>2]){d=h;c=e;break L}H[d>>2]=e;H[h>>2]=H[e+4>>2];H[e+4>>2]=c;d=k;j=H[d>>2];c=j}h=c+4|0;e=H[c+4>>2];if(e){continue}break}}H[a+44>>2]=g-1;r=H[H[a+28>>2]-(g<<2)>>2];s=r<<16>>16;M:{if((s|0)>l<<16>>16){n=j;g=j;i=l;while(1){e=H[k+4>>2];N:{if(!e){break N}q=0;c=e;f=g;if(!f){break N}while(1){O:{P:{h=H[c>>2];m=H[f>>2];d=(h|0)>(m|0)?h:m;h=(h|0)<(m|0)?h:m;m=H[a+4>>2];if((d-h|0)>(m|0)){break P}o=0-m|0;p=o&h;if((p|0)==(h|0)){break P}o=o&(d+m|0)-1;if((o|0)==(d|0)|(o|0)!=(m+p|0)&(o|0)>=(p|0)){break P}if((J[c+12>>1]&7)==2){break O}H[c>>2]=h;H[f>>2]=d;H[c+24>>2]=1;q=q+1|0;break O}zb[H[a+152>>2]](a,i<<16>>16,h,d,c,f)}c=H[c+4>>2];if(c){f=H[f+4>>2];if(f){continue}}break}c=e;if(q<<16>>16<=0){break N}while(1){if(H[c+24>>2]){H[c+24>>2]=0;zb[H[a+156>>2]](a,i<<16>>16,H[c>>2],H[g>>2],c,g)}c=H[c+4>>2];if(!c){break N}g=H[g+4>>2];if(g){continue}break}}zb[H[a+160>>2]](a);i=i+1|0;if((s|0)<=i<<16>>16){break M}c=e;Q:{if(!c){break Q}while(1){d=H[c+8>>2];H[c>>2]=H[d>>2];H[c+16>>2]=H[c+16>>2]-1;H[c+8>>2]=d+(J[c+12>>1]&8?4:-4);c=H[c+4>>2];if(c){continue}break}c=H[e+4>>2];if(!c){break Q}h=e+4|0;d=k+4|0;while(1){R:{if(H[e>>2]<=H[c>>2]){e=c;d=h;break R}H[d>>2]=c;H[h>>2]=H[c+4>>2];H[c+4>>2]=e;e=H[k+4>>2];d=k+4|0}h=e+4|0;c=H[e+4>>2];if(c){continue}break}j=H[k>>2];n=j}f=n;n=0;g=0;c=f;if(!c){continue}while(1){d=H[c+8>>2];H[c>>2]=H[d>>2];H[c+16>>2]=H[c+16>>2]-1;H[c+8>>2]=d+(J[c+12>>1]&8?4:-4);c=H[c+4>>2];if(c){continue}break}h=f+4|0;d=k;n=f;g=f;c=f;e=H[c+4>>2];if(!e){continue}while(1){S:{if(H[c>>2]<=H[e>>2]){d=h;c=e;break S}H[d>>2]=e;H[h>>2]=H[e+4>>2];H[e+4>>2]=c;d=k;j=H[d>>2];f=j;c=f}h=c+4|0;e=H[c+4>>2];if(e){continue}break}n=f;g=f;continue}}e=H[k+4>>2];i=l}T:{c=e;if(!c){break T}while(1){d=H[c+4>>2];U:{if(H[c+16>>2]|!e){break U}if((c|0)==(e|0)){H[k+4>>2]=d;break U}while(1){f=e;e=H[e+4>>2];if(!e){break U}if((c|0)!=(e|0)){continue}break}H[f+4>>2]=d}if(!d){break T}e=H[k+4>>2];c=d;continue}}V:{if(!j){break V}while(1){d=j;j=H[d+4>>2];W:{if(H[d+16>>2]){break W}c=H[k>>2];if(!c){break W}if((c|0)==(d|0)){H[k>>2]=j;if(!j){break V}continue}while(1){f=c;c=H[c+4>>2];if(!c){break W}if((c|0)!=(d|0)){continue}break}H[f+4>>2]=j;if(!j){break V}continue}if(j){continue}break}}g=H[a+44>>2];if((g|0)<=0){l=i;break D}else{c=r-l|0;e=H[k+8>>2];l=i;continue}}}H[a+40>>2]=20;d=20;break a}if(G[k+12>>1]>16){break e}while(1){zb[H[a+160>>2]](a);l=(l<<16)+65536>>16;if((l|0)<=G[k+12>>1]){continue}break}break e}H[a+84>>2]=0;if(h>>>0>>0){break e}}if(H[a+40>>2]==98){break f}d=1;break a}H[a+40>>2]=0;c=H[a+1008>>2];d=(c<<2)+a|0;f=d;e=G[d+946>>1];i=G[d+944>>1];d=(e+i|0)/2|0;if(!((c|0)<=6&(d|0)>=(i|0))){H[a+40>>2]=20;H[a+1008>>2]=0;d=20;break a}c=c+1|0;i=(c<<2)+a|0;G[i+946>>1]=e;G[i+944>>1]=d;G[f+946>>1]=d-1;break d}c=H[a+1008>>2]-1|0}H[a+1008>>2]=c;if((c|0)>=0){continue}break}d=0;break a}H[a+40>>2]=99;d=1;break a}H[a+40>>2]=20;d=1}xb=k+16|0;return d}function oE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=xb-32|0;xb=m;k=H[c+80>>2];g=d+3|0;a:{if(H[c+44>>2]!=1265525857|g>>>0>e>>>0){break a}i=N(d,20)+k|0;if(I[i+12|0]&32|I[i+18|0]!=16){break a}f=d+1|0;j=N(f,20)+k|0;if(I[j+12|0]&32|I[j+18|0]!=4){break a}i=N(d,20)+k|0;if(I[i+52|0]&32){break a}h=i+40|0;if(I[h+18|0]!=6){break a}Jd(c,f,g);H[m+24>>2]=H[j+16>>2];i=H[j+12>>2];H[m+16>>2]=H[j+8>>2];H[m+20>>2]=i;i=H[j+4>>2];H[m+8>>2]=H[j>>2];H[m+12>>2]=i;H[j+16>>2]=H[h+16>>2];i=H[h+12>>2];H[j+8>>2]=H[h+8>>2];H[j+12>>2]=i;i=H[h+4>>2];H[j>>2]=H[h>>2];H[j+4>>2]=i;H[h+16>>2]=H[m+24>>2];i=H[m+20>>2];H[h+8>>2]=H[m+16>>2];H[h+12>>2]=i;i=H[m+12>>2];H[h>>2]=H[m+8>>2];H[h+4>>2]=i}l=H[a>>2];h=H[l+20>>2];b:{c:{d:{e:{f:{g:{if(!(!H[a+80>>2]|e>>>0>>0)){i=e;g=d;h:{i:{switch(h|0){case 0:i=N(d+2|0,20)+k|0;if(I[i+12|0]&32){break h}f=I[i+18|0];if(f>>>0>31){break h}i=e;if(!(1<>2]=H[i>>2];H[m+12>>2]=H[i+20>>2];j:{if((h|0)==1){H[m+16>>2]=H[i+40>>2];h=a+16|0;if(H[h>>2]){break j}break c}H[m+16>>2]=0;h=a+16|0;i=e;if(!H[h>>2]){break d}}f=0;k:{while(1){if(Ff(b,J[H[a+12>>2]+(f<<3)>>1],m+8|0,2,I[a+20|0])){break k}f=f+1|0;j=H[h>>2];if(f>>>0>>0){continue}break}if(H[H[a>>2]+20>>2]!=1){break c}i=e;if(!j){break d}f=0;while(1){if(Ff(b,J[H[a+12>>2]+(f<<3)>>1],m+8|0,3,I[a+20|0])){break k}f=f+1|0;if(f>>>0>2]){continue}break}break c}n=1;g=d+2|0;if(g>>>0>=e>>>0){i=d;l=H[a>>2];break b}while(1){i=N(g,20)+k|0;if(I[i+12|0]&32){i=d;l=H[a>>2];break b}i=I[i+18|0];if(i>>>0>31|!(1<>>0>i>>>0?e:i;f=d;while(1){f=f+1|0;if(f>>>0>=e>>>0){i=d;break b}i=N(f,20)+k|0;if(I[i+12|0]&32){i=d;g=f;break b}i=I[i+18|0];if(1<>>0<=31:0){continue}break}i=d;g=f;break b}i=e;g=d;break b}i=d}l=H[a>>2];break b}i=e;l=H[a>>2]}j=0;f=e;l:{m:{switch(H[l+12>>2]){case 1:while(1){h=f;n:{o:{f=f-1|0;l=N(f,20)+k|0;if(I[l+12|0]&32){break o}l=I[l+18|0];if(l>>>0>31|!(1<>>0>=f>>>0){break n}if(I[(N(h,20)+k|0)-22|0]==4){break l}}if(f>>>0>g>>>0){continue}break};break l;case 0:break m;default:break l}}h=n?i:g;r:{if(e>>>0<=g>>>0){i=h;break r}f=g;while(1){i=h;j=N(f,20)+k|0;s:{if(I[j+12|0]&32){break s}h=I[j+18|0];if(h>>>0>31){h=i;break s}if(!(1<>>0<=g>>>0){break s}if(I[j-2|0]==6){break r}}i=h;f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=i+1|0;if(f>>>0>=e>>>0){break l}while(1){j=N(f,20)+k|0;t:{if(I[j+12|0]&32){break t}h=I[j+18|0];if(h>>>0>31|!(1<>>0>2:0;u:{if(d>>>0>=i>>>0){break u}f=d;j=i-f&3;if(j){h=0;while(1){g=N(f,20)+k|0;n=I[g+19|0];F[g+19|0]=n>>>0<3?n:3;f=f+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((d^-1)+i>>>0<=2){break u}while(1){h=N(f,20)+k|0;g=I[h+19|0];F[h+19|0]=g>>>0<3?g:3;g=I[h+39|0];F[h+39|0]=g>>>0<3?g:3;g=I[h+59|0];F[h+59|0]=g>>>0<3?g:3;g=I[h+79|0];F[h+79|0]=g>>>0<3?g:3;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(e>>>0>i>>>0){F[(N(i,20)+k|0)+19|0]=4}f=i;v:{while(1){g=f;f=f+1|0;if(f>>>0>=e>>>0){break v}if(I[(N(f,20)+k|0)+18|0]!=7){continue}break}f=g+2|0;if(f>>>0>=e>>>0){break v}while(1){w:{g=N(f,20)+k|0;if(I[g+12|0]&32){break w}g=I[g+18|0];if(g>>>0>31|!(1<>>0>=e>>>0){break x}if(I[(N(f,20)+k|0)+18|0]!=4){continue}break}g=e-1|0;if(g>>>0<=f>>>0){break x}j=H[c+44>>2]!=1265525857;while(1){y:{n=N(g,20)+k|0;z:{if(I[n+12|0]&32){break z}l=I[n+18|0];if(l>>>0>31){break z}if(1<>>0>f>>>0){continue}break x}g=g-1|0;if(g>>>0>f>>>0){continue}break x}break}if((l|0)==4){break x}l=N(f,20)+k|0;H[m+24>>2]=H[l+16>>2];j=H[l+12>>2];H[m+16>>2]=H[l+8>>2];H[m+20>>2]=j;j=H[l+4>>2];H[m+8>>2]=H[l>>2];H[m+12>>2]=j;$c(l,(N(h,20)+k|0)+40|0,N(g-f|0,20));g=N(g,20)+k|0;H[g+16>>2]=H[m+24>>2];f=H[m+20>>2];H[g+8>>2]=H[m+16>>2];H[g+12>>2]=f;f=H[m+12>>2];H[g>>2]=H[m+8>>2];H[g+4>>2]=f}r=d>>>0>>0;if(r){l=0;f=d;while(1){j=N(f,20)+k|0;g=I[j+18|0];A:{if(!(g>>>0>31|!(1<>>0>=h>>>0){break A}h=h-1|0;g=I[(N(h,20)+k|0)+19|0];if((g|0)==2){continue}break}F[j+19|0]=g;break A}g=I[j+19|0];l=(g|0)==14?l:g}f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=i+1|0;if(f>>>0>>0){n=i-1|0;l=0;j=i;while(1){g=j;B:{C:{o=N(f,20)+k|0;if(I[o+12|0]&32){h=I[o+18|0];break C}h=I[o+18|0];if(h>>>0>31|!(1<>>0>=f>>>0){break B}if((i+l|0)-g&1){h=N(h,20)+k|0;if(I[h+19|0]<=13){F[h+19|0]=I[o+19|0]}h=g+2|0}j=f;if((g|0)==(l+n|0)){break B}while(1){g=N(h,20)+k|0;if(I[g+19|0]<=13){F[g+19|0]=I[o+19|0]}if(I[g+39|0]<=13){F[g+39|0]=I[o+19|0]}h=h+2|0;if(h>>>0>>0){continue}break}j=f;break B}j=(h&255)==7?f:g}l=l+1|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}j=N(d,20)+k|0;p=I[j+15|0];o=d>>>0>=e>>>0;D:{if(o){break D}f=d;i=e-f&3;if(i){h=0;while(1){F[(N(f,20)+k|0)+15|0]=f-d;f=f+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if((d^-1)+e>>>0<3){break D}while(1){g=N(f,20)+k|0;i=f-d|0;F[g+35|0]=i+1;F[g+15|0]=i;F[g+55|0]=i+2;F[g+75|0]=i+3;f=f+4|0;if((f|0)!=(e|0)){continue}break}}q=e-d|0;if(q>>>0>=2){l=1;while(1){g=j+N(l,20)|0;h=l;while(1){i=h;if(h){h=i-1|0;if(I[(j+N(h,20)|0)+19|0]>I[g+19|0]){continue}}break}if((i|0)!=(l|0)){H[m+24>>2]=H[g+16>>2];f=H[g+12>>2];H[m+16>>2]=H[g+8>>2];H[m+20>>2]=f;f=H[g+4>>2];H[m+8>>2]=H[g>>2];H[m+12>>2]=f;f=j+N(i,20)|0;$c(f+20|0,f,N(l-i|0,20));H[f+16>>2]=H[m+24>>2];i=H[m+20>>2];H[f+8>>2]=H[m+16>>2];H[f+12>>2]=i;i=H[m+12>>2];H[f>>2]=H[m+8>>2];H[f+4>>2]=i}l=l+1|0;if((q|0)!=(l|0)){continue}break}}i=e;E:{if(!r){break E}i=d;while(1){if(I[(N(i,20)+k|0)+19|0]==4){break E}i=i+1|0;if((i|0)!=(e|0)){continue}break}i=e}F:{if(!(I[a+4|0]|q>>>0>127)){if(e>>>0<=i>>>0){break F}j=i;while(1){f=I[(N(j,20)+k|0)+15|0];G:{if((f|0)==255){break G}f=d+f|0;g=j;h=g;if((f|0)!=(g|0)){while(1){n=N(f,20)+k|0;l=I[n+15|0];F[n+15|0]=255;g=f>>>0>>0?g:f;h=f>>>0>h>>>0?h:f;f=d+l|0;if((j|0)!=(f|0)){continue}break}}g=g+1|0;f=i>>>0>h>>>0?i:h;if(g-f>>>0<2){break G}Jd(c,f,g)}j=j+1|0;if((j|0)!=(e|0)){continue}break}break F}if(e-i>>>0<2){break F}Jd(c,i,e)}H:{if(o){break H}h=d;g=q&7;if(g){f=0;while(1){F[(N(h,20)+k|0)+15|0]=p;h=h+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if((d^-1)+e>>>0>6){while(1){f=N(h,20)+k|0;F[f+35|0]=p;F[f+15|0]=p;F[f+55|0]=p;F[f+75|0]=p;F[f+95|0]=p;F[f+115|0]=p;F[f+135|0]=p;F[f+155|0]=p;h=h+8|0;if((h|0)!=(e|0)){continue}break}}if(!r){break H}f=d;while(1){g=N(f,20)+k|0;if(I[g+19|0]!=1){break H}H[g+4>>2]=H[g+4>>2]|H[a+80>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}h=H[a+100>>2];n=I[a+4|0];h=n|H[H[a>>2]+24>>2]?h:H[a+92>>2]|h;I:{if(d>>>0>=i>>>0){break I}f=d;l=i-f&3;if(l){g=0;while(1){j=N(f,20)+k|0;H[j+4>>2]=H[j+4>>2]|h;f=f+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if((d^-1)+i>>>0<=2){break I}while(1){g=N(f,20)+k|0;H[g+4>>2]=H[g+4>>2]|h;H[g+24>>2]=H[g+24>>2]|h;H[g+44>>2]=H[g+44>>2]|h;g=g- -64|0;H[g>>2]=H[g>>2]|h;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=i+1|0;J:{if(f>>>0>=e>>>0){break J}l=H[a+104>>2]|(H[a+96>>2]|H[a+92>>2]);j=(i^-1)+e&3;if(j){g=0;while(1){h=N(f,20)+k|0;H[h+4>>2]=l|H[h+4>>2];f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if((e-i|0)-2>>>0<3){break J}while(1){g=N(f,20)+k|0;H[g+4>>2]=l|H[g+4>>2];H[g+24>>2]=l|H[g+24>>2];H[g+44>>2]=l|H[g+44>>2];g=g- -64|0;H[g>>2]=l|H[g>>2];f=f+4|0;if((f|0)!=(e|0)){continue}break}}K:{if(!n|H[c+44>>2]!=1147500129){break K}g=d+1|0;if(i>>>0<=g>>>0){break K}f=d;while(1){c=f;f=g;h=N(c,20)+k|0;L:{if(I[h+18|0]!=16){break L}g=N(f,20)+k|0;if(I[g+18|0]!=4){break L}c=c+2|0;if((c|0)!=(i|0)&I[(N(c,20)+k|0)+18|0]==6){break L}H[h+4>>2]=H[h+4>>2]|H[a+92>>2];H[g+4>>2]=H[g+4>>2]|H[a+92>>2]}g=f+1|0;if((i|0)!=(g|0)){continue}break}}M:{if(!H[a+88>>2]|i+2>>>0>=e>>>0){break M}h=H[a+28>>2];while(1){c=N(i,20)+k|0;H[m+8>>2]=H[c+20>>2];H[m+12>>2]=H[c+40>>2];c=i+1|0;N:{O:{if(h){g=i+2|0;f=0;break O}h=0;break N}while(1){if(!Ff(b,J[H[a+24>>2]+(f<<3)>>1],m+8|0,2,I[a+32|0])){f=f+1|0;h=H[a+28>>2];if(f>>>0>>0){continue}break N}break}b=N(c,20)+k|0;H[b+4>>2]=H[b+4>>2]|H[a+88>>2];b=N(g,20)+k|0;H[b+4>>2]=H[b+4>>2]|H[a+88>>2];break M}f=i+3|0;i=c;if(e>>>0>f>>>0){continue}break}}h=d+1|0;if(h>>>0>>0){g=d;while(1){f=g;g=h;b=N(g,20)+k|0;P:{if(I[b+12|0]&32){break P}b=I[b+18|0];if((b|0)!=5|!(1<>2]=H[b+4>>2]&(H[a+100>>2]^-1);if(d>>>0>=f>>>0){break P}while(1){b=N(f,20)+k|0;Q:{if(I[b+12|0]&32){break Q}b=I[b+18|0];if(b>>>0>31){break Q}if(1<>2]=H[b+4>>2]&(H[a+100>>2]^-1);if(d>>>0>>0){continue}break}}h=g+1|0;if((h|0)!=(e|0)){continue}break}}xb=m+32|0}function Cx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0;j=xb-304|0;xb=j;a:{b:{c:{d:{e:{if(H[a+4>>2]){break e}zp(a);if(H[a+4>>2]){break e}break d}f=I[b|0];if(!f){break a}f:{g:{h:{while(1){i:{d=f&255;j:{if((d|0)==32|d-9>>>0<5){while(1){f=b;b=b+1|0;d=I[f+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Mf(a,0,0);while(1){b=H[a+4>>2];k:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break k}b=Wc(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=H[a+4>>2];d=H[a+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;H[a+4>>2]=b}b=b-H[a+44>>2]|0;d=b>>31;g=b;e=p+H[a+124>>2]|0;b=m+H[a+120>>2]|0;e=b>>>0>>0?e+1|0:e;m=b;b=g+b|0;g=d+e|0;g=b>>>0>>0?g+1|0:g;m=b;p=g;break j}l:{m:{n:{if(I[b|0]==37){d=I[b+1|0];if((d|0)==42){break n}if((d|0)!=37){break m}}Mf(a,0,0);o:{if(I[b|0]==37){while(1){d=H[a+4>>2];p:{if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;f=I[d|0];break p}f=Wc(a)}if((f|0)==32|f-9>>>0<5){continue}break}b=b+1|0;break o}d=H[a+4>>2];if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;f=I[d|0];break o}f=Wc(a)}if(I[b|0]!=(f|0)){b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}if((f|0)>=0){break a}e=0;if(!u){break d}break a}d=H[a+4>>2]-H[a+44>>2]|0;e=d>>31;i=d;d=p+H[a+124>>2]|0;f=m+H[a+120>>2]|0;d=f>>>0>>0?d+1|0:d;g=f;f=i+f|0;h=d+e|0;m=f;p=f>>>0>>0?h+1|0:h;f=b;break j}l=0;f=b+2|0;break l}if(!(I[b+2|0]!=36|d-48>>>0>=10)){d=I[b+1|0]-48|0;f=xb-16|0;H[f+12>>2]=c;d=(d>>>0>1?(d<<2)-4|0:0)+c|0;H[f+8>>2]=d+4;l=H[d>>2];f=b+3|0;break l}l=H[c>>2];c=c+4|0;f=b+1|0}s=0;b=0;if(I[f|0]-48>>>0<10){while(1){b=(I[f|0]+N(b,10)|0)-48|0;d=I[f+1|0];f=f+1|0;if(d-48>>>0<10){continue}break}}h=I[f|0];if((h|0)!=109){d=f}else{n=0;s=(l|0)!=0;h=I[f+1|0];o=0;d=f+1|0}f=d+1|0;k=3;e=s;q:{r:{switch(h-65|0){case 39:e=d+2|0;d=I[d+1|0]==104;f=d?e:f;k=d?-2:-1;break q;case 43:e=d+2|0;d=I[d+1|0]==108;f=d?e:f;k=d?3:1;break q;case 51:case 57:k=1;break q;case 11:k=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break f}}k=0;f=d}d=I[f|0];e=(d&47)==3;v=e?1:k;q=e?d|32:d;s:{if((q|0)==91){break s}t:{if((q|0)!=110){if((q|0)!=99){break t}b=(b|0)>1?b:1;break s}Bx(l,v,m,p);break j}Mf(a,0,0);while(1){d=H[a+4>>2];u:{if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;d=I[d|0];break u}d=Wc(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=H[a+4>>2];e=H[a+116>>2];if((e|0)>0|(e|0)>=0){d=d-1|0;H[a+4>>2]=d}d=d-H[a+44>>2]|0;g=d>>31;i=d;e=p+H[a+124>>2]|0;d=m+H[a+120>>2]|0;e=d>>>0>>0?e+1|0:e;m=d;d=i+d|0;p=e+g|0;p=d>>>0>>0?p+1|0:p;m=d}d=b>>31;h=d;i=b;Mf(a,b,d);d=H[a+4>>2];v:{if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;break v}if((Wc(a)|0)<0){break h}}d=H[a+116>>2];if((d|0)>0|(d|0)>=0){H[a+4>>2]=H[a+4>>2]-1}d=16;w:{x:{y:{z:{A:{switch(q-88|0){default:b=q-65|0;if(b>>>0>6|!(1<>2]-H[a+44>>2]|0;if(H[a+120>>2]!=(0-b|0)|H[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break y}break c;case 3:case 11:case 27:if((q&239)==99){Nb(j+32|0,-1,257);F[j+32|0]=0;if((q|0)!=115){break x}F[j+65|0]=0;F[j+46|0]=0;G[j+42>>1]=0;G[j+44>>1]=0;break x}e=I[f+1|0];g=(e|0)==94;Nb(j+32|0,g,257);F[j+32|0]=0;d=g?f+2|0:f+1|0;B:{C:{D:{f=I[(g?2:1)+f|0];if((f|0)!=45){if((f|0)==93){break D}k=(e|0)!=94;break B}k=(e|0)!=94;F[j+78|0]=k;break C}k=(e|0)!=94;F[j+126|0]=k}d=d+1|0}f=d;while(1){d=I[f|0];E:{if((d|0)!=45){if(!d){break h}if((d|0)!=93){break E}break x}d=45;e=I[f+1|0];if(!e|(e|0)==93){break E}g=f+1|0;f=I[f-1|0];F:{if(e>>>0<=f>>>0){d=e;break F}while(1){f=f+1|0;F[f+(j+32|0)|0]=k;d=I[g|0];if(f>>>0>>0){continue}break}}f=g}F[(d+j|0)+33|0]=k;f=f+1|0;continue};case 23:d=8;break z;case 12:case 29:d=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}d=0}i=0;g=0;e=0;h=0;k=0;w=xb-16|0;xb=w;G:{if(!((d|0)!=1&d>>>0<=36)){H[197018]=28;break G}while(1){b=H[a+4>>2];H:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break H}b=Wc(a)}if((b|0)==32|b-9>>>0<5){continue}break}I:{J:{switch(b-43|0){case 0:case 2:break J;default:break I}}k=(b|0)==45?-1:0;b=H[a+4>>2];if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break I}b=Wc(a)}K:{L:{M:{N:{if(!(d&-17|(b|0)!=48)){b=H[a+4>>2];O:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break O}b=Wc(a)}if((b&-33)==88){d=16;b=H[a+4>>2];P:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break P}b=Wc(a)}if(I[b+766849|0]<16){break M}b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}Mf(a,0,0);break G}if(d){break N}d=8;break M}d=d?d:10;if(d>>>0>I[b+766849|0]){break N}b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}Mf(a,0,0);H[197018]=28;break G}if((d|0)!=10){break M}e=b-48|0;if(e>>>0<=9){d=0;while(1){d=N(d,10)+e|0;i=d>>>0<429496729;b=H[a+4>>2];Q:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break Q}b=Wc(a)}e=b-48|0;if(i&e>>>0<=9){continue}break}i=d}R:{if(e>>>0>9){break R}h=gma(i,0,10,0);d=yb;while(1){b=e+h|0;g=b>>>0>>0?d+1|0:d;i=b;d=(g|0)==429496729&b>>>0>=2576980378|g>>>0>429496729;b=H[a+4>>2];S:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break S}b=Wc(a)}e=b-48|0;if(d|e>>>0>9){break R}h=gma(i,g,10,0);d=yb;if((d|0)==-1&(e^-1)>>>0>=h>>>0|(d|0)!=-1){continue}break}d=10;break L}d=10;if(e>>>0<=9){break L}break K}if(d-1&d){h=I[b+766849|0];if(h>>>0>>0){while(1){e=N(d,e)+h|0;i=e>>>0<119304647;b=H[a+4>>2];T:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break T}b=Wc(a)}h=I[b+766849|0];if(i&h>>>0>>0){continue}break}i=e}if(d>>>0<=h>>>0){break L}while(1){r=gma(i,g,d,0);e=yb;h=h&255;if((e|0)==-1&(h^-1)>>>0>>0){break L}b=h+r|0;e=b>>>0>>0?e+1|0:e;i=b;g=e;b=H[a+4>>2];U:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break U}b=Wc(a)}h=I[b+766849|0];if(d>>>0<=h>>>0){break L}we(w,d,0,0,0,i,g,0,0);if(!(H[w+8>>2]|H[w+12>>2])){continue}break}break L}r=F[(N(d,23)>>>5&7)+767105|0];e=I[b+766849|0];if(e>>>0>>0){while(1){h=h<>>0<134217728;b=H[a+4>>2];V:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break V}b=Wc(a)}e=I[b+766849|0];if(i&e>>>0>>0){continue}break}i=h}if(d>>>0<=e>>>0){break L}h=r;t=h&31;if((h&63)>>>0>=32){h=0;t=-1>>>t|0}else{h=-1>>>t|0;t=h|(1<>>0>t>>>0){break L}while(1){b=r&31;x=e&255;if((r&63)>>>0>=32){e=i<>>32-b|g<>2];W:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break W}b=Wc(a)}e=I[b+766849|0];if(d>>>0<=e>>>0){break L}if((g|0)==(h|0)&i>>>0<=t>>>0|g>>>0>>0){continue}break}}if(I[b+766849|0]>=d>>>0){break K}while(1){b=H[a+4>>2];X:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break X}b=Wc(a)}if(I[b+766849|0]>>0){continue}break}H[197018]=68;k=0;i=-1;g=-1}b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}Y:{if((g&i)!=-1){break Y}}b=k;d=b^i;i=d-b|0;e=b>>31;g=(e^g)-((b>>>0>d>>>0)+e|0)|0}xb=w+16|0;b=H[a+4>>2]-H[a+44>>2]|0;if(H[a+120>>2]==(0-b|0)&H[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break c}if(!(!l|(q|0)!=112)){H[l>>2]=i;break w}Bx(l,v,i,g);break w}if(!l){break w}b=H[j+16>>2];d=H[j+20>>2];e=H[j+8>>2];g=H[j+12>>2];Z:{switch(v|0){case 0:y=l,z=xx(e,g,b,d),L[y>>2]=z;break w;case 1:y=l,A=op(e,g,b,d),M[y>>3]=A;break w;case 2:break Z;default:break w}}H[l>>2]=e;H[l+4>>2]=g;H[l+8>>2]=b;H[l+12>>2]=d;break w}g=(q|0)==99;k=g?b+1|0:31;r=(v|0)!=1;_:{if(!r){d=l;if(s){d=Tb(k<<2);if(!d){break g}}H[j+296>>2]=0;H[j+300>>2]=0;b=0;$:{while(1){o=d;while(1){d=H[a+4>>2];aa:{if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;d=I[d|0];break aa}d=Wc(a)}if(!I[(d+j|0)+33|0]){break $}F[j+27|0]=d;d=sk(j+28|0,j+27|0,1,j+296|0);if((d|0)==-2){continue}if((d|0)==-1){break i}if(o){H[(b<<2)+o>>2]=H[j+28>>2];b=b+1|0}if(!((b|0)==(k|0)&s)){continue}break}k=k<<1|1;d=tc(o,k<<2);if(d){continue}break}e=1;n=0;break f}if(j+296|0?H[j+296>>2]:0){break i}n=0;break _}if(s){b=0;d=Tb(k);if(!d){break g}while(1){n=d;while(1){d=H[a+4>>2];ba:{if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;d=I[d|0];break ba}d=Wc(a)}if(!I[(d+j|0)+33|0]){o=0;break _}F[b+n|0]=d;b=b+1|0;if((k|0)!=(b|0)){continue}break}e=1;o=0;k=k<<1|1;d=tc(n,k);if(d){continue}break}break f}b=0;if(l){while(1){d=H[a+4>>2];ca:{if((d|0)!=H[a+104>>2]){H[a+4>>2]=d+1;d=I[d|0];break ca}d=Wc(a)}if(I[(d+j|0)+33|0]){F[b+l|0]=d;b=b+1|0;continue}else{o=0;n=l;break _}}}while(1){b=H[a+4>>2];da:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break da}b=Wc(a)}if(I[(b+j|0)+33|0]){continue}break}n=0;o=0;b=0}d=H[a+4>>2];e=H[a+116>>2];if((e|0)>0|(e|0)>=0){d=d-1|0;H[a+4>>2]=d}e=d-H[a+44>>2]|0;k=e;d=e+H[a+120>>2]|0;e=H[a+124>>2]+(e>>31)|0;e=d>>>0>>0?e+1|0:e;if(!(e|d)|((d|0)!=(i|0)|(e|0)!=(h|0))&(q|0)==99){break c}ea:{if(!s){break ea}if(!r){H[l>>2]=o;break ea}H[l>>2]=n}if(g){break w}if(o){H[(b<<2)+o>>2]=0}if(!n){n=0;break w}F[b+n|0]=0}b=H[a+4>>2]-H[a+44>>2]|0;e=b>>31;g=b;d=p+H[a+124>>2]|0;b=m+H[a+120>>2]|0;d=b>>>0>>0?d+1|0:d;m=b;b=g+b|0;g=d+e|0;g=b>>>0>>0?g+1|0:g;m=b;p=g;u=((l|0)!=0)+u|0}b=f+1|0;f=I[f+1|0];if(f){continue}break a}break}n=0}e=s;break f}e=1;n=0;o=0}if(u){break b}}u=-1;break b}e=s}if(!e){break a}Kb(n);Kb(o)}xb=j+304|0;return u}function Lp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-16|0;xb=g;a:{b:{c:{d:{if(I[a+96|0]){F[g+11|0]=1;H[197455]=0;Mb(g,428332,1);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[g+4>>2]=0;h=H[a+76>>2];H[197455]=0;ka(1760,h|0,g|0,0,0);h=H[197455];H[197455]=0;if((h|0)==1){break d}if(F[g+11|0]<0){Kb(H[g>>2])}c=xb-80|0;xb=c;f=H[a+84>>2];l=H[a+88>>2];e:{if((f|0)==(l|0)){H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;break e}H[c+72>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;h=c- -64|4;while(1){f:{g:{h:{i:{j:{k:{switch(H[f+24>>2]-1|0){case 0:b=I[c+75|0];d=b<<24>>24<0;e=d?H[c+68>>2]:b;i=e;k=d?H[c+64>>2]:c- -64|0;d=k+(e<<2)|0;b=d;l:{if((e|0)<9){break l}while(1){b=d;if((e|0)==8){break l}e=e-1|0;j=k+(e<<2)|0;if(H[j>>2]!=104){continue}b=j-4|0;if(H[b>>2]!=116){continue}b=b-4|0;if(H[b>>2]!=97){continue}b=b-4|0;if(H[b>>2]!=80){continue}b=b-4|0;if(H[b>>2]!=112){continue}b=b-4|0;if(H[b>>2]!=105){continue}b=b-4|0;if(H[b>>2]!=108){continue}b=b-4|0;if(H[b>>2]!=99|H[b-4>>2]!=60){continue}break}b=j-32|0}b=(b|0)==(d|0)?-1:b-k>>2;if(i>>>0>>0){break h}e=k+(b<<2)|0;b=d-e|0;if((b|0)<4){break h}while(1){b=ig(e,62,b>>>2|0);if(!b){break h}if(oi(b,432264,1)){e=b+4|0;b=d-e|0;if((b|0)>=4){continue}break h}break};if((b|0)==(d|0)){break h}d=b-k|0;if((d|0)==-4){break h}H[197455]=0;ga(1785,c+32|0,432752,f|0);b=H[197455];H[197455]=0;m:{n:{o:{if((b|0)!=1){H[197455]=0;e=da(1699,c+32|0,432824)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}H[c+56>>2]=H[e+8>>2];b=H[e+4>>2];H[c+48>>2]=H[e>>2];H[c+52>>2]=b;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;e=d>>2;d=I[c+59|0];b=d<<24>>24<0;la(1768,c- -64|0,e|0,(b?H[c+48>>2]:c+48|0)|0,(b?H[c+52>>2]:d)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+43|0]>=0){break h}Kb(H[c+32>>2]);break h}e=$()|0;_()|0;break g}e=$()|0;_()|0;break m}e=$()|0;_()|0;if(F[c+59|0]>=0){break m}Kb(H[c+48>>2])}if(F[c+43|0]>=0){break g}Kb(H[c+32>>2]);break g;case 1:b=I[c+75|0];e=b<<24>>24<0?H[c+68>>2]:b;if(!e){H[197455]=0;ga(1785,c|0,432836,f|0);b=H[197455];H[197455]=0;p:{q:{r:{s:{t:{u:{v:{if((b|0)!=1){H[197455]=0;d=da(1699,c|0,431484)|0;b=H[197455];H[197455]=0;if((b|0)==1){break v}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=H[f+16>>2];e=I[f+23|0];b=H[f+12>>2];H[197455]=0;i=b;b=e<<24>>24<0;d=ca(1759,c+16|0,(b?i:f+12|0)|0,(b?d:e)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break u}H[c+40>>2]=H[d+8>>2];b=H[d+4>>2];H[c+32>>2]=H[d>>2];H[c+36>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+32|0,432896)|0;b=H[197455];H[197455]=0;if((b|0)==1){break t}H[c+56>>2]=H[d+8>>2];b=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=I[c+59|0];b=d<<24>>24<0;ca(1759,c- -64|0,(b?H[c+48>>2]:c+48|0)|0,(b?H[c+52>>2]:d)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break s}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+11|0]>=0){break f}Kb(H[c>>2]);break f}e=$()|0;_()|0;break g}e=$()|0;_()|0;break p}e=$()|0;_()|0;break q}e=$()|0;_()|0;break r}e=$()|0;_()|0;if(F[c+59|0]>=0){break r}Kb(H[c+48>>2])}if(F[c+43|0]>=0){break q}Kb(H[c+32>>2])}if(F[c+27|0]>=0){break p}Kb(H[c+16>>2])}if(F[c+11|0]>=0){break g}Kb(H[c>>2]);break g}d=H[f+16>>2];j=I[f+23|0];b=H[f+12>>2];H[197455]=0;i=b;b=j<<24>>24<0;la(1768,c- -64|0,e-11|0,(b?i:f+12|0)|0,(b?d:j)|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break f}e=$()|0;_()|0;break g;case 2:b=I[c+75|0];d=b<<24>>24<0;e=d?H[c+68>>2]:b;i=e;k=d?H[c+64>>2]:c- -64|0;d=k+(e<<2)|0;b=d;w:{if((e|0)<9){break w}while(1){b=d;if((e|0)==8){break w}e=e-1|0;j=k+(e<<2)|0;if(H[j>>2]!=104){continue}b=j-4|0;if(H[b>>2]!=116){continue}b=b-4|0;if(H[b>>2]!=97){continue}b=b-4|0;if(H[b>>2]!=80){continue}b=b-4|0;if(H[b>>2]!=112){continue}b=b-4|0;if(H[b>>2]!=105){continue}b=b-4|0;if(H[b>>2]!=108){continue}b=b-4|0;if(H[b>>2]!=99|H[b-4>>2]!=60){continue}break}b=j-32|0}b=(b|0)==(d|0)?-1:b-k>>2;if(i>>>0>>0){break j}e=k+(b<<2)|0;b=d-e|0;if((b|0)<4){break j}while(1){b=ig(e,62,b>>>2|0);if(!b){break j}if(oi(b,432264,1)){e=b+4|0;b=d-e|0;if((b|0)>=4){continue}break j}break};if((b|0)==(d|0)){break j}b=b-k|0;if((b|0)==-4){break j}H[197455]=0;ca(1758,c- -64|0,b>>2,432944)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break j}break i;case 4:break k;default:break f}}H[197455]=0;ga(1785,c+16|0,432836,f|0);b=H[197455];H[197455]=0;x:{y:{z:{A:{B:{if((b|0)!=1){H[197455]=0;d=da(1699,c+16|0,431484)|0;b=H[197455];H[197455]=0;if((b|0)==1){break B}H[c+40>>2]=H[d+8>>2];b=H[d+4>>2];H[c+32>>2]=H[d>>2];H[c+36>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=H[f+16>>2];e=I[f+23|0];b=H[f+12>>2];H[197455]=0;i=b;b=e<<24>>24<0;d=ca(1759,c+32|0,(b?i:f+12|0)|0,(b?d:e)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break A}H[c+56>>2]=H[d+8>>2];b=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;e=da(1699,c+48|0,432896)|0;b=H[197455];H[197455]=0;if((b|0)==1){break z}d=H[e>>2];H[c>>2]=H[e+4>>2];b=I[e+7|0]|I[e+8|0]<<8|(I[e+9|0]<<16|I[e+10|0]<<24);F[c+3|0]=b;F[c+4|0]=b>>>8;F[c+5|0]=b>>>16;F[c+6|0]=b>>>24;H[e>>2]=0;H[e+4>>2]=0;b=I[e+11|0];H[e+8>>2]=0;if(F[c+75|0]<0){Kb(H[c+64>>2])}H[c+64>>2]=d;d=I[c+3|0]|I[c+4|0]<<8|(I[c+5|0]<<16|I[c+6|0]<<24);F[h+3|0]=d;F[h+4|0]=d>>>8;F[h+5|0]=d>>>16;F[h+6|0]=d>>>24;H[h>>2]=H[c>>2];F[c+75|0]=b;if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+27|0]>=0){break f}Kb(H[c+16>>2]);break f}e=$()|0;_()|0;break g}e=$()|0;_()|0;break x}e=$()|0;_()|0;break y}e=$()|0;_()|0;if(F[c+59|0]>=0){break y}Kb(H[c+48>>2])}if(F[c+43|0]>=0){break x}Kb(H[c+32>>2])}if(F[c+27|0]>=0){break g}Kb(H[c+16>>2]);break g}b=I[c+75|0];e=b<<24>>24<0?H[c+68>>2]:b;if(!e){H[197455]=0;ga(1785,c|0,432836,f|0);b=H[197455];H[197455]=0;C:{D:{E:{F:{G:{H:{I:{if((b|0)!=1){H[197455]=0;d=da(1699,c|0,431484)|0;b=H[197455];H[197455]=0;if((b|0)==1){break I}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=H[f+16>>2];e=I[f+23|0];b=H[f+12>>2];H[197455]=0;i=b;b=e<<24>>24<0;d=ca(1759,c+16|0,(b?i:f+12|0)|0,(b?d:e)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break H}H[c+40>>2]=H[d+8>>2];b=H[d+4>>2];H[c+32>>2]=H[d>>2];H[c+36>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+32|0,432896)|0;b=H[197455];H[197455]=0;if((b|0)==1){break G}H[c+56>>2]=H[d+8>>2];b=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=I[c+59|0];b=d<<24>>24<0;ca(1759,c- -64|0,(b?H[c+48>>2]:c+48|0)|0,(b?H[c+52>>2]:d)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break F}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+11|0]>=0){break f}Kb(H[c>>2]);break f}e=$()|0;_()|0;break g}e=$()|0;_()|0;break C}e=$()|0;_()|0;break D}e=$()|0;_()|0;break E}e=$()|0;_()|0;if(F[c+59|0]>=0){break E}Kb(H[c+48>>2])}if(F[c+43|0]>=0){break D}Kb(H[c+32>>2])}if(F[c+27|0]>=0){break C}Kb(H[c+16>>2])}if(F[c+11|0]>=0){break g}Kb(H[c>>2]);break g}d=H[f+16>>2];j=I[f+23|0];b=H[f+12>>2];H[197455]=0;i=b;b=j<<24>>24<0;la(1768,c- -64|0,e-11|0,(b?i:f+12|0)|0,(b?d:j)|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break f}}e=$()|0;_()|0;break g}H[197455]=0;ga(1785,c|0,432836,f|0);b=H[197455];H[197455]=0;J:{K:{L:{M:{N:{O:{P:{if((b|0)!=1){H[197455]=0;d=da(1699,c|0,431484)|0;b=H[197455];H[197455]=0;if((b|0)==1){break P}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;d=H[f+16>>2];e=I[f+23|0];b=H[f+12>>2];H[197455]=0;i=b;b=e<<24>>24<0;d=ca(1759,c+16|0,(b?i:f+12|0)|0,(b?d:e)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break O}H[c+40>>2]=H[d+8>>2];b=H[d+4>>2];H[c+32>>2]=H[d>>2];H[c+36>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+32|0,432896)|0;b=H[197455];H[197455]=0;if((b|0)==1){break N}H[c+56>>2]=H[d+8>>2];b=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=b;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=I[c+59|0];b=d<<24>>24<0;ca(1759,c- -64|0,(b?H[c+48>>2]:c+48|0)|0,(b?H[c+52>>2]:d)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break M}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+11|0]>=0){break f}Kb(H[c>>2]);break f}e=$()|0;_()|0;break g}e=$()|0;_()|0;break J}e=$()|0;_()|0;break K}e=$()|0;_()|0;break L}e=$()|0;_()|0;if(F[c+59|0]>=0){break L}Kb(H[c+48>>2])}if(F[c+43|0]>=0){break K}Kb(H[c+32>>2])}if(F[c+27|0]>=0){break J}Kb(H[c+16>>2])}if(F[c+11|0]>=0){break g}Kb(H[c>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}ea(e|0);X()}f=f+28|0;if((l|0)!=(f|0)){continue}break}h=H[c+68>>2];H[g>>2]=H[c+64>>2];H[g+4>>2]=h;H[g+8>>2]=H[c+72>>2]}xb=c+80|0;H[197455]=0;b=I[g+11|0];h=b<<24>>24<0;ca(1759,a+60|0,(h?H[g>>2]:g)|0,(h?H[g+4>>2]:b)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}if(F[g+11|0]<0){Kb(H[g>>2])}F[a+96|0]=0}xb=g+16|0;return}a=$()|0;_()|0;if(F[g+11|0]>=0){break b}Kb(H[g>>2]);ea(a|0);X()}a=$()|0;_()|0;if(F[g+11|0]>=0){break b}Kb(H[g>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function mN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=xb-144|0;xb=h;e=G[b+2>>1];if(!(!e|!J[b>>1])){Nb(h+8|0,0,128);t=H[c>>2];H[h+24>>2]=t;v=h,w=Ub(t,40,0,e,0,h+140|0),H[v+16>>2]=w;o=H[h+140>>2];a:{if(o){break a}f=Ub(t,8,0,G[b>>1],0,h+140|0);H[h+20>>2]=f;o=H[h+140>>2];if(o){break a}o=G[b+2>>1];H[h+8>>2]=o;e=G[b>>1];H[h+12>>2]=e;n=H[h+16>>2];if(e){s=e>>>0>1?e:1;p=H[b+12>>2];while(1){u=G[p+(k<<1)>>1];m=n+N(j,40)|0;H[f>>2]=m;q=u+1|0;g=q-j|0;H[f+4>>2]=g;if((j|0)!=(q|0)){H[m>>2]=n+N(u,40);H[m+8>>2]=f;i=m;b:{if(g>>>0<2){break b}l=0;e=m;r=u-j&3;if(r){while(1){H[e+48>>2]=f;i=e+40|0;H[e+4>>2]=i;H[e+40>>2]=e;g=g-1|0;e=i;l=l+1|0;if((r|0)!=(l|0)){continue}break}}if((j^-1)+u>>>0<3){break b}while(1){H[e+48>>2]=f;i=e+40|0;H[e+4>>2]=i;H[e+88>>2]=f;H[e+80>>2]=i;i=e+80|0;H[e+44>>2]=i;H[e+128>>2]=f;H[e+120>>2]=i;i=e+120|0;H[e+84>>2]=i;H[e+168>>2]=f;H[e+160>>2]=i;i=e+160|0;H[e+124>>2]=i;H[e+40>>2]=e;e=i;g=g-4|0;if(g>>>0>1){continue}break}}H[i+4>>2]=m}f=f+8|0;j=q;k=k+1|0;if((s|0)!=(k|0)){continue}break}}p=H[b+4>>2];c:{if(!o){H[h+32>>2]=c;H[h+28>>2]=b;break c}f=0;e=n;while(1){l=(H[e+4>>2]-n|0)/40|0;g=(H[e>>2]-n|0)/40|0;if(!(F[H[b+8>>2]+f|0]&1)){H[e+12>>2]=1}i=p+(f<<3)|0;k=H[i+4>>2];g=p+(g<<3)|0;r=k-H[g+4>>2]|0;j=r>>31;m=H[i>>2];q=m-H[g>>2]|0;g=q>>31;g=(g^q)-g|0;j=(j^r)-j|0;i=(q|0)>=0?2:-2;d:{if(g>>>0>N(j,12)>>>0){break d}i=4;if(j>>>0<=N(g,12)>>>0){break d}i=(r|0)>=0?-1:1}F[e+20|0]=i;g=p+(l<<3)|0;l=H[g+4>>2]-k|0;j=l>>31;k=H[g>>2]-m|0;g=k>>31;g=(g^k)-g|0;m=(j^l)-j|0;j=(k|0)>=0?2:-2;e:{if(g>>>0>N(m,12)>>>0){break e}j=4;if(m>>>0<=N(g,12)>>>0){break e}j=(l|0)>=0?-1:1}F[e+21|0]=j;g=H[e+12>>2];f:{g:{if(g&1){break g}if((i|0)!=(j|0)){break f}if((j|0)!=4){break g}if(!rD(q,r,k,l)){break f}g=H[e+12>>2]}H[e+12>>2]=g|2}e=e+40|0;f=f+1|0;i=H[h+8>>2];if(f>>>0>>0){continue}break}H[h+32>>2]=c;H[h+28>>2]=b;if(!i){break c}j=i-1|0;f=H[b+4>>2];g=0;e=H[h+16>>2];b=i&3;if(b){while(1){H[e+24>>2]=0;H[e+16>>2]=0;H[e+28>>2]=H[f>>2];H[e+32>>2]=H[f+4>>2];f=f+8|0;e=e+40|0;i=i-1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(j>>>0<3){break c}while(1){H[e+24>>2]=0;H[e+16>>2]=0;H[e+28>>2]=H[f>>2];b=H[f+4>>2];H[e- -64>>2]=0;H[e+56>>2]=0;H[e+32>>2]=b;H[e+68>>2]=H[f+8>>2];b=H[f+12>>2];H[e+104>>2]=0;H[e+96>>2]=0;H[e+72>>2]=b;H[e+108>>2]=H[f+16>>2];b=H[f+20>>2];H[e+144>>2]=0;H[e+136>>2]=0;H[e+112>>2]=b;H[e+148>>2]=H[f+24>>2];H[e+152>>2]=H[f+28>>2];f=f+32|0;e=e+160|0;i=i-4|0;if(i){continue}break}}p=0;if(H[h+12>>2]){while(1){b=H[h+20>>2]+(p<<3)|0;h:{if(K[b+4>>2]<4){break h}b=H[b>>2];e=b;while(1){e=H[e+4>>2];if((b|0)==(e|0)){break h}f=H[e+28>>2];j=H[b+28>>2];i=H[b+32>>2];g=H[e+32>>2];if((f|0)==(j|0)&(i|0)==(g|0)){continue}break}n=g-i|0;q=f-j|0;j=b;while(1){m=j;j=H[j>>2];if((b|0)==(j|0)){break h}k=H[m+28>>2];i=H[j+28>>2];f=H[j+32>>2];g=H[m+32>>2];if((k|0)==(i|0)&(f|0)==(g|0)){continue}i=k-i|0;l=g-f|0;f=tD(q,n,i,l);if(!f){continue}break}b=m;while(1){n=f;q=l;j=i;k=b;g=0;while(1){r=H[e+32>>2];l=H[e+28>>2];while(1){i:{b=e;e=H[e+4>>2];g=(m|0)==(e|0)?1:g;f=H[e+32>>2];i=H[e+28>>2];if((i|0)!=(l|0)){break i}if((f|0)==(r|0)){continue}}break}i=i-l|0;l=f-r|0;f=tD(j,q,i,l);if(!f){continue}break}if((f^n)<0){while(1){H[k+12>>2]=H[k+12>>2]|4;k=H[k+4>>2];if((k|0)!=(b|0)){continue}break}H[b+12>>2]=H[b+12>>2]|4}if(!g){continue}break}}p=p+1|0;if(p>>>0>2]){continue}break}}o=dv(h+36|0,a+16|0,a+28|0,t);H[h+140>>2]=o;if(o){break a}o=dv(h+76|0,a+52|0,a- -64|0,t);if(o){break a}a=H[h+32>>2];p=H[a+200>>2];m=c+416|0;r=H[a+404>>2];e=Rb(H[m>>2],r);b=e+32&-64;q=!b|(b|0)==(e|0);if(!q){a=ic(r,b,e);xo(H[h+32>>2],(b|0)<(e|0)?p+((p|0)/-50|0)|0:p,a,0,0)}G[h+128>>1]=257;F[h+132|0]=(d|0)!=1;F[h+131|0]=(d|0)==2|(d|0)==4;F[h+130|0]=(d&-2)==2;o=1;l=0;while(1){d=H[h+8>>2];j:{if(!d){break j}f=H[H[h+28>>2]+4>>2];e=H[h+16>>2];if(!(o&1)){i=0;g=d;a=g&3;if(a){while(1){H[e+24>>2]=0;H[e+16>>2]=0;H[e+28>>2]=H[f+4>>2];H[e+32>>2]=H[f>>2];f=f+8|0;e=e+40|0;g=g-1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(d-1>>>0<3){break j}while(1){H[e+24>>2]=0;H[e+16>>2]=0;H[e+28>>2]=H[f+4>>2];a=H[f>>2];H[e- -64>>2]=0;H[e+56>>2]=0;H[e+32>>2]=a;H[e+68>>2]=H[f+12>>2];a=H[f+8>>2];H[e+104>>2]=0;H[e+96>>2]=0;H[e+72>>2]=a;H[e+108>>2]=H[f+20>>2];a=H[f+16>>2];H[e+144>>2]=0;H[e+136>>2]=0;H[e+112>>2]=a;H[e+148>>2]=H[f+28>>2];H[e+152>>2]=H[f+24>>2];f=f+32|0;e=e+160|0;g=g-4|0;if(g){continue}break}break j}i=0;g=d;a=g&3;if(a){while(1){H[e+24>>2]=0;H[e+16>>2]=0;H[e+28>>2]=H[f>>2];H[e+32>>2]=H[f+4>>2];f=f+8|0;e=e+40|0;g=g-1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(d-1>>>0<3){break j}while(1){H[e+24>>2]=0;H[e+16>>2]=0;H[e+28>>2]=H[f>>2];a=H[f+4>>2];H[e- -64>>2]=0;H[e+56>>2]=0;H[e+32>>2]=a;H[e+68>>2]=H[f+8>>2];a=H[f+12>>2];H[e+104>>2]=0;H[e+96>>2]=0;H[e+72>>2]=a;H[e+108>>2]=H[f+16>>2];a=H[f+20>>2];H[e+144>>2]=0;H[e+136>>2]=0;H[e+112>>2]=a;H[e+148>>2]=H[f+24>>2];H[e+152>>2]=H[f+28>>2];f=f+32|0;e=e+160|0;g=g-4|0;if(g){continue}break}}b=0;j=H[h+12>>2];k:{if(!j){break k}n=0;i=H[h+20>>2];while(1){b=i+(n<<3)|0;a=H[b>>2];l:{if(!H[b+4>>2]){break l}f=a;while(1){f=H[f>>2];if((a|0)==(f|0)){b=n+1|0;break k}if(H[f+28>>2]==H[a+28>>2]){continue}break}a=H[f+4>>2];e=a;while(1){g=e;while(1){e=H[e+4>>2];if((a|0)==(e|0)){break l}b=H[e+28>>2];k=H[g+28>>2];if((b|0)==(k|0)){continue}break}m:{n:{if((k|0)>H[f+28>>2]){if((b|0)<(k|0)){break n}break m}if((b|0)<=(k|0)){break m}}while(1){H[g+16>>2]=H[g+16>>2]|64;g=H[g+4>>2];if((g|0)!=(e|0)){continue}break}}f=H[e>>2];continue}}b=0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}while(1){if(b>>>0>>0){g=H[h+16>>2];e=N(b,40);a=g+e|0;i=H[a+16>>2];o:{if(!(i&64)){break o}g=e+g|0;e=a;while(1){e=H[e>>2];if((a|0)==(e|0)){break o}j=H[e+32>>2];f=H[g+32>>2];if((j|0)==(f|0)){continue}break}e=a;while(1){e=H[e+4>>2];if((a|0)==(e|0)){break o}g=H[e+32>>2];if((g|0)==(f|0)){continue}break}e=128;if(!((f|0)<(g|0)&(f|0)>(j|0))){e=256;if((f|0)<=(g|0)|(f|0)>=(j|0)){break o}}H[a+16>>2]=e|i}b=b+1|0;continue}break}g=H[h+32>>2];s=(h+8|0)+N(l,40)|0;n=s+28|0;f=H[n>>2];if(f){e=H[s+36>>2];while(1){cv(e,g,l,h+8|0);e=e+28|0;f=f-1|0;if(f){continue}break}g=H[h+32>>2]}a=H[s+60>>2];e=H[a+8>>2];j=H[a>>2];a=dc(32,H[(N(l,204)+g|0)+200>>2]);k=(a|0)<30?a:30;i=o&1?1:2;p:{q:{r:{s:{t:{u:{if(j>>>0>=2){f=H[h+8>>2];if(!f){break s}a=H[e+12>>2];g=a>>>0>>0?a:f;while(1){a=H[e+28>>2];a=a>>>0>>0?a:f;if(a>>>0>g>>>0){b=H[h+16>>2];bv(n,H[e+16>>2],H[e+24>>2]);av(H[s+32>>2],H[s+40>>2],b+N(g,40)|0,a-g|0,k,i)}j=j-1|0;if(j>>>0<2){break u}f=H[h+8>>2];e=e+16|0;g=a;continue}}if((j|0)!=1){break t}}d=H[h+16>>2];b=H[h+8>>2];a=H[H[s+60>>2]+8>>2];bv(n,H[a>>2],H[a+8>>2]);av(H[s+32>>2],H[s+40>>2],d,b,k,i)}k=H[h+8>>2];if(!k){break s}e=H[h+16>>2];if(k&1){v:{if(!H[e+24>>2]){break v}a=H[e+16>>2];if(a&16){break v}H[e+16>>2]=a|16}e=e+40|0;f=k-1|0}else{f=k}if((k|0)!=1){while(1){w:{if(!H[e+24>>2]){break w}a=H[e+16>>2];if(a&16){break w}H[e+16>>2]=a|16}x:{if(!H[e- -64>>2]){break x}a=H[e+56>>2];if(a&16){break x}H[e+56>>2]=a|16}e=e+80|0;f=f-2|0;if(f){continue}break}}if(!(l&1)){break q}g=H[h+16>>2];while(1){a=I[g+20|0];y:{z:{if((a|0)==2|(a|0)==254){break z}a=I[g+21|0];if((a|0)==254){break z}if((a|0)!=2){break y}}j=H[g+16>>2];if(j&16){break y}f=H[g+28>>2];i=H[c+412>>2];A:{if(!i){break A}d=H[c+2488>>2];b=0-d|0;e=m;while(1){a=f-H[e+12>>2]|0;if((a|0)<(b|0)){break A}if(!(!I[c+2492|0]&(a|0)>H[c+2484>>2]|(f|0)>(d+H[e+8>>2]|0))){a=H[e+24>>2];j=j|48;H[g+16>>2]=j;H[g+36>>2]=a}e=e+32|0;i=i-1|0;if(i){continue}break}}i=H[c+928>>2];if(!i){break y}e=H[c+2488>>2];d=0-e|0;l=((i<<5)+c|0)+932|0;while(1){a=l;l=a-32|0;b=H[a-24>>2]-f|0;if((b|0)<(d|0)){break y}if(!(!I[c+2492|0]&(b|0)>=H[c+2484>>2]|(f|0)<(H[a-20>>2]-e|0))){a=H[a-4>>2];j=j|48;H[g+16>>2]=j;H[g+36>>2]=a}i=i-1|0;if(i){continue}break}}g=g+40|0;k=k-1|0;if(k){continue}break}break r}if(!(l&1)){break q}}a=h+8|0;$u(a,1);_u(a,1);Zu(a,1);g=H[h+8>>2];if(!g){break p}a=H[h+28>>2];d=H[a+8>>2];b=H[a+4>>2];f=0;e=H[h+16>>2];while(1){H[(b+(f<<3)|0)+4>>2]=H[e+36>>2];if(I[e+16|0]&16){a=d+f|0;F[a|0]=I[a|0]|64;g=H[h+8>>2]}e=e+40|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}break p}a=h+8|0;$u(a,0);_u(a,0);Zu(a,0);g=H[h+8>>2];if(!g){break p}a=H[h+28>>2];d=H[a+8>>2];b=H[a+4>>2];f=0;e=H[h+16>>2];while(1){H[b+(f<<3)>>2]=H[e+36>>2];if(I[e+16|0]&16){a=d+f|0;F[a|0]=I[a|0]|32;g=H[h+8>>2]}e=e+40|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}}if(!q){xo(H[h+32>>2],p,r,0,0)}l=1;a=o&1;o=0;if(a){continue}break}}b=H[h+24>>2];a=H[h+100>>2];if(a){zb[H[b+8>>2]](b,a)}H[h+104>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;a=H[h+88>>2];if(a){zb[H[b+8>>2]](b,a)}H[h+88>>2]=0;a=H[h+84>>2];if(a){zb[H[b+8>>2]](b,a)}H[h+84>>2]=0;H[h+92>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;a=H[h+60>>2];if(a){zb[H[b+8>>2]](b,a)}H[h- -64>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;a=H[h+48>>2];if(a){zb[H[b+8>>2]](b,a)}H[h+48>>2]=0;a=H[h+44>>2];if(a){zb[H[b+8>>2]](b,a)}H[h+44>>2]=0;H[h+52>>2]=0;H[h+36>>2]=0;H[h+40>>2]=0;a=H[h+16>>2];if(a){zb[H[b+8>>2]](b,a)}H[h+16>>2]=0;a=H[h+20>>2];if(a){zb[H[b+8>>2]](b,a)}}xb=h+144|0;return o|0}function Z0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=xb-320|0;xb=e;k=H[b>>2];m=H[b+4>>2];n=H[b+8>>2];o=H[b+12>>2];h=qe(k,m,n,o,H[c>>2],H[c+4>>2]);i=qe(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2],H[d>>2],H[d+4>>2]);c=H[a+80>>2];a:{if(!c){break a}if(!(M[(zb[H[H[c>>2]+68>>2]](c,2)|0)+24>>3]<0)){break a}i=-i;h=-h}c=H[b>>2];d=H[b+8>>2];h=h*-.017453292519943295;g=ze(h);p=e+272|0;t=H[b+12>>2];b=H[b+4>>2];f=+(t-b|0);j=+(d-c|0);l=j*.5;g=qi(ne(h)/f*.5,g/j*.5);j=l*ze(g)+(l+ +(c|0));b:{if(P(j)<2147483648){c=~~j;break b}c=-2147483648}Ce(p,+(c|0),-1);H[197455]=0;c=ca(1758,p|0,0,405252)|0;d=H[197455];H[197455]=0;f=f*.5;f=f+ +(b|0)-f*ne(g);c:{if(P(f)<2147483648){b=~~f;break c}b=-2147483648}f=i*3.141592653589793/180;l=ne(f);u=ze(f);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((d|0)!=1){H[e+296>>2]=H[c+8>>2];d=H[c+4>>2];H[e+288>>2]=H[c>>2];H[e+292>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,e+288|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break W}H[e+16>>2]=H[e+296>>2];H[e+296>>2]=0;c=H[e+292>>2];H[e+8>>2]=H[e+288>>2];H[e+12>>2]=c;H[e+288>>2]=0;H[e+292>>2]=0;H[197455]=0;fa(1756,e+256|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break V}H[197455]=0;b=I[e+267|0];c=b<<24>>24<0;b=ca(1759,e+8|0,(c?H[e+256>>2]:e+256|0)|0,(c?H[e+260>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break U}f=+(n|0);g=+(k|0);c=f>2]=H[b+8>>2];d=H[b+4>>2];H[e+304>>2]=H[b>>2];H[e+308>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+19|0]<0){Kb(H[e+8>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}H[197455]=0;q=c?g:f;r=P(q-j)*.5;fa(1756,e+112|0,+r,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Q}H[197455]=0;b=ca(1758,e+112|0,0,405424)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}H[e+136>>2]=H[b+8>>2];c=H[b+4>>2];H[e+128>>2]=H[b>>2];H[e+132>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+128|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[e+152>>2]=H[e+136>>2];H[e+136>>2]=0;b=H[e+132>>2];H[e+144>>2]=H[e+128>>2];H[e+148>>2]=b;H[e+128>>2]=0;H[e+132>>2]=0;H[197455]=0;f=+(m|0);g=+(o|0);b=f>g;s=b?f:g;f=b?g:f;g=P(s-f)*.5;fa(1756,e+96|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break N}H[197455]=0;b=I[e+107|0];c=b<<24>>24<0;b=ca(1759,e+144|0,(c?H[e+96>>2]:e+96|0)|0,(c?H[e+100>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break M}H[e+168>>2]=H[b+8>>2];c=H[b+4>>2];H[e+160>>2]=H[b>>2];H[e+164>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+160|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break L}H[e+184>>2]=H[e+168>>2];H[e+168>>2]=0;b=H[e+164>>2];H[e+176>>2]=H[e+160>>2];H[e+180>>2]=b;H[e+160>>2]=0;H[e+164>>2]=0;H[197455]=0;b=da(1699,e+176|0,405612)|0;c=H[197455];H[197455]=0;if((c|0)==1){break K}H[e+200>>2]=H[b+8>>2];c=H[b+4>>2];H[e+192>>2]=H[b>>2];H[e+196>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;i=P(i-h);b=da(1699,e+192|0,(i<=180?405804:405964)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break J}H[e+216>>2]=H[b+8>>2];c=H[b+4>>2];H[e+208>>2]=H[b>>2];H[e+212>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+208|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break I}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;b=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=b;H[e+208>>2]=0;H[e+212>>2]=0;H[197455]=0;b=da(1699,e+224|0,(i<=180?405964:405804)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break H}H[e+248>>2]=H[b+8>>2];c=H[b+4>>2];H[e+240>>2]=H[b>>2];H[e+244>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break G}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;b=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=b;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;fa(1756,e+80|0,+(r*u+(q+j)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break F}H[197455]=0;b=I[e+91|0];c=b<<24>>24<0;b=ca(1759,e+256|0,(c?H[e+80>>2]:e+80|0)|0,(c?H[e+84>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break E}H[e+280>>2]=H[b+8>>2];c=H[b+4>>2];H[e+272>>2]=H[b>>2];H[e+276>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[e+296>>2]=H[e+280>>2];H[e+280>>2]=0;b=H[e+276>>2];H[e+288>>2]=H[e+272>>2];H[e+292>>2]=b;H[e+272>>2]=0;H[e+276>>2]=0;H[197455]=0;fa(1756,e- -64|0,+(g*l+(s+f)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break C}H[197455]=0;b=I[e+75|0];c=b<<24>>24<0;b=ca(1759,e+288|0,(c?H[e+64>>2]:e- -64|0)|0,(c?H[e+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break B}H[e+16>>2]=H[b+8>>2];c=H[b+4>>2];H[e+8>>2]=H[b>>2];H[e+12>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[e+19|0];c=b<<24>>24<0;ca(1759,e+304|0,(c?H[e+8>>2]:e+8|0)|0,(c?H[e+12>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break A}if(F[e+19|0]<0){Kb(H[e+8>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}H[197455]=0;b=ca(1762,e+8|0,404840,e+304|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break k}H[e+56>>2]=b;H[197455]=0;H[e+60>>2]=1;b=H[e+60>>2];H[e>>2]=H[e+56>>2];H[e+4>>2]=b;d=da(1763,e+288|0,e|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break j}if(F[e+31|0]<0){Kb(H[e+20>>2])}b=a+8|0;if(F[e+19|0]<0){Kb(H[e+8>>2])}H[197455]=0;ba(1770,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break g}H[197455]=0;ba(1771,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break g}c=H[a+80>>2];k=H[H[c>>2]+104>>2];H[197455]=0;c=aa(k|0,c|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break g}if((c|0)!=1){break i}H[e+24>>2]=0;H[e+28>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1072693248;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=1072693248;a=H[a+80>>2];c=H[H[a>>2]+68>>2];H[197455]=0;a=da(c|0,a|0,2)|0;c=H[197455];H[197455]=0;if((c|0)!=1){M[e+8>>3]=M[a>>3];M[e+16>>3]=M[a+8>>3];M[e+24>>3]=M[a+16>>3];i=M[a+24>>3];M[e+40>>3]=M[a+32>>3];h=M[a+40>>3];M[e+32>>3]=-i;M[e+48>>3]=h;H[197455]=0;ga(1766,b|0,d|0,e+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break h}}b=$()|0;_()|0;break f}b=$()|0;_()|0;break R}b=$()|0;_()|0;break S}b=$()|0;_()|0;break T}b=$()|0;_()|0;if(F[e+267|0]>=0){break T}Kb(H[e+256>>2])}if(F[e+19|0]>=0){break S}Kb(H[e+8>>2])}if(F[e+299|0]>=0){break R}Kb(H[e+288>>2])}if(F[e+283|0]>=0){break d}Kb(H[e+272>>2]);ea(b|0);X()}b=$()|0;_()|0;break e}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;break s}b=$()|0;_()|0;break t}b=$()|0;_()|0;break u}b=$()|0;_()|0;break v}b=$()|0;_()|0;break w}b=$()|0;_()|0;break x}b=$()|0;_()|0;break y}b=$()|0;_()|0;break z}b=$()|0;_()|0;if(F[e+19|0]>=0){break z}Kb(H[e+8>>2])}if(F[e+75|0]>=0){break y}Kb(H[e+64>>2])}if(F[e+299|0]>=0){break x}Kb(H[e+288>>2])}if(F[e+283|0]>=0){break w}Kb(H[e+272>>2])}if(F[e+91|0]>=0){break v}Kb(H[e+80>>2])}if(F[e+267|0]>=0){break u}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break t}Kb(H[e+240>>2])}if(F[e+235|0]>=0){break s}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break r}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break q}Kb(H[e+192>>2])}if(F[e+187|0]>=0){break p}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break o}Kb(H[e+160>>2])}if(F[e+107|0]>=0){break n}Kb(H[e+96>>2])}if(F[e+155|0]>=0){break m}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break l}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break e}Kb(H[e+112>>2]);break e}b=$()|0;_()|0;break e}b=$()|0;_()|0;Vb(e+8|0);break e}H[197455]=0;ga(1766,b|0,d|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break g}}H[197455]=0;ia(1764,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;a=aa(899,32)|0;c=H[197455];H[197455]=0;X:{Y:{if((c|0)!=1){H[e+8>>2]=a;H[e+12>>2]=4;H[e+16>>2]=-2147483640;H[197455]=0;Mb(a,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break X}H[a+16>>2]=0;F[e+283|0]=0;H[197455]=0;H[e+272>>2]=0;ka(1767,b|0,e+8|0,d|0,e+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break Y}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+19|0]<0){Kb(H[e+8>>2])}a=H[d>>2];if(a){b=H[d+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[e+315|0]<0){Kb(H[e+304>>2])}xb=e+320|0;return}b=$()|0;_()|0;break f}b=$()|0;_()|0;if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+19|0]>=0){break f}Kb(H[e+8>>2]);break f}ha(0)|0;_()|0;Zb();X()}b=$()|0;_()|0}yc(d)}if(F[e+315|0]>=0){break d}Kb(H[e+304>>2])}ea(b|0);X()} -function kn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=xb-1312|0;xb=j;if(c>>>0>=4){k=H[a>>2];H[k+24>>2]=c;H[k+20>>2]=52;zb[H[H[a>>2]>>2]](a)}g=H[((b?180:196)+a|0)+(c<<2)>>2];if(!g){k=H[a>>2];H[k+24>>2]=c;H[k+20>>2]=52;zb[H[H[a>>2]>>2]](a)}k=H[d>>2];if(!k){k=zb[H[H[a+4>>2]>>2]](a,1,1424)|0;H[d>>2]=k}H[k+140>>2]=g;o=I[g+1|0];if(o){Nb(j+1040|0,1,o);d=o}else{d=0}p=I[g+2|0];c=d+p|0;if(c>>>0>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}a:{if(!p){c=d;break a}Nb(d+(j+1040|0)|0,2,p)}q=I[g+3|0];d=q+c|0;if((d|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}b:{if(!q){d=c;break b}Nb((j+1040|0)+c|0,3,q)}r=I[g+4|0];c=r+d|0;if((c|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}c:{if(!r){c=d;break c}Nb((j+1040|0)+d|0,4,r)}s=I[g+5|0];d=s+c|0;if((d|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}d:{if(!s){d=c;break d}Nb((j+1040|0)+c|0,5,s)}t=I[g+6|0];c=t+d|0;if((c|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}e:{if(!t){c=d;break e}Nb((j+1040|0)+d|0,6,t)}u=I[g+7|0];d=u+c|0;if((d|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}f:{if(!u){d=c;break f}Nb((j+1040|0)+c|0,7,u)}v=I[g+8|0];c=v+d|0;if((c|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}g:{if(!v){c=d;break g}Nb((j+1040|0)+d|0,8,v)}w=I[g+9|0];d=w+c|0;if((d|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}h:{if(!w){d=c;break h}Nb((j+1040|0)+c|0,9,w)}x=I[g+10|0];c=x+d|0;if((c|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}i:{if(!x){c=d;break i}Nb((j+1040|0)+d|0,10,x)}y=I[g+11|0];d=y+c|0;if((d|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}j:{if(!y){d=c;break j}Nb((j+1040|0)+c|0,11,y)}z=I[g+12|0];c=z+d|0;if((c|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}k:{if(!z){c=d;break k}Nb((j+1040|0)+d|0,12,z)}A=I[g+13|0];d=A+c|0;if((d|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}l:{if(!A){d=c;break l}Nb((j+1040|0)+c|0,13,A)}B=I[g+14|0];c=B+d|0;if((c|0)>=257){l=H[a>>2];H[l+20>>2]=9;zb[H[l>>2]](a)}m:{if(!B){c=d;break m}Nb((j+1040|0)+d|0,14,B)}C=I[g+15|0];l=C+c|0;if((l|0)>=257){d=H[a>>2];H[d+20>>2]=9;zb[H[d>>2]](a)}n:{if(!C){l=c;break n}Nb((j+1040|0)+c|0,15,C)}D=I[g+16|0];E=D+l|0;if((E|0)>=257){c=H[a>>2];H[c+20>>2]=9;zb[H[c>>2]](a)}d=0;if(D){Nb((j+1040|0)+l|0,16,D);l=E}F[(j+1040|0)+l|0]=0;f=I[j+1040|0];if(f){n=f<<24>>24;c=0;while(1){if(f<<24>>24==(n|0)){while(1){H[(d<<2)+j>>2]=c;c=c+1|0;d=d+1|0;f=F[d+(j+1040|0)|0];if((n|0)==(f|0)){continue}break}}if(1<>2];H[e+20>>2]=9;zb[H[e>>2]](a)}n=n+1|0;c=c<<1;if(f&255){continue}break}}d=-1;o:{if(!I[g+1|0]){c=0;e=-1;break o}H[k+76>>2]=0-H[j>>2];c=I[g+1|0];e=H[((c<<2)+j|0)-4>>2]}H[k+4>>2]=e;if(I[g+2|0]){H[k+80>>2]=c-H[(c<<2)+j>>2];c=I[g+2|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+8>>2]=e;if(I[g+3|0]){H[k+84>>2]=c-H[(c<<2)+j>>2];c=I[g+3|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+12>>2]=e;if(I[g+4|0]){H[k+88>>2]=c-H[(c<<2)+j>>2];c=I[g+4|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+16>>2]=e;if(I[g+5|0]){H[k+92>>2]=c-H[(c<<2)+j>>2];c=I[g+5|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+20>>2]=e;if(I[g+6|0]){H[k+96>>2]=c-H[(c<<2)+j>>2];c=I[g+6|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+24>>2]=e;if(I[g+7|0]){H[k+100>>2]=c-H[(c<<2)+j>>2];c=I[g+7|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+28>>2]=e;if(I[g+8|0]){H[k+104>>2]=c-H[(c<<2)+j>>2];c=I[g+8|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+32>>2]=e;if(I[g+9|0]){H[k+108>>2]=c-H[(c<<2)+j>>2];c=I[g+9|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+36>>2]=e;if(I[g+10|0]){H[k+112>>2]=c-H[(c<<2)+j>>2];c=I[g+10|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+40>>2]=e;if(I[g+11|0]){H[k+116>>2]=c-H[(c<<2)+j>>2];c=I[g+11|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+44>>2]=e;if(I[g+12|0]){H[k+120>>2]=c-H[(c<<2)+j>>2];c=I[g+12|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+48>>2]=e;if(I[g+13|0]){H[k+124>>2]=c-H[(c<<2)+j>>2];c=I[g+13|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+52>>2]=e;if(I[g+14|0]){H[k+128>>2]=c-H[(c<<2)+j>>2];c=I[g+14|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+56>>2]=e;if(I[g+15|0]){H[k+132>>2]=c-H[(c<<2)+j>>2];c=I[g+15|0]+c|0;e=H[((c<<2)+j|0)-4>>2]}else{e=-1}H[k+60>>2]=e;if(I[g+16|0]){H[k+136>>2]=c-H[(c<<2)+j>>2];d=H[((I[g+16|0]+c<<2)+j|0)-4>>2]}H[k+68>>2]=1048575;H[k+64>>2]=d;d=0;h=Nb(k+144|0,0,1024);if(I[g+1|0]){n=1;i=k+1168|0;while(1){f=d+g|0;c=H[(d<<2)+j>>2]<<7;m=128;while(1){H[h+(c<<2)>>2]=1;F[c+i|0]=I[f+17|0];e=c|1;H[h+(e<<2)>>2]=1;F[e+i|0]=I[f+17|0];e=c|2;H[h+(e<<2)>>2]=1;F[e+i|0]=I[f+17|0];e=c|3;H[h+(e<<2)>>2]=1;F[e+i|0]=I[f+17|0];c=c+4|0;e=(m|0)!=4;m=m-4|0;if(e){continue}break}d=d+1|0;c=I[g+1|0]>n>>>0;n=n+1|0;if(c){continue}break}}if(I[g+2|0]){n=1;h=k+144|0;i=k+1168|0;while(1){f=d+g|0;c=H[(d<<2)+j>>2]<<6;m=64;while(1){H[h+(c<<2)>>2]=2;F[c+i|0]=I[f+17|0];e=c|1;H[h+(e<<2)>>2]=2;F[e+i|0]=I[f+17|0];e=c|2;H[h+(e<<2)>>2]=2;F[e+i|0]=I[f+17|0];e=c|3;H[h+(e<<2)>>2]=2;F[e+i|0]=I[f+17|0];c=c+4|0;e=(m|0)!=4;m=m-4|0;if(e){continue}break}d=d+1|0;c=I[g+2|0]>n>>>0;n=n+1|0;if(c){continue}break}}if(I[g+3|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=H[(d<<2)+j>>2];H[h+(c<<7)>>2]=3;f=c<<5;e=d+g|0;F[f+i|0]=I[e+17|0];c=f|1;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|2;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|3;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|4;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|5;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|6;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|7;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|8;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|9;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|10;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|11;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|12;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|13;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|14;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|15;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|16;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|17;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|18;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|19;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|20;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|21;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|22;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|23;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|24;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|25;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|26;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|27;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|28;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|29;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|30;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];c=f|31;H[h+(c<<2)>>2]=3;F[c+i|0]=I[e+17|0];d=d+1|0;c=I[g+3|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(I[g+4|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=H[(d<<2)+j>>2];H[h+(c<<6)>>2]=4;f=c<<4;e=d+g|0;F[f+i|0]=I[e+17|0];c=f|1;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|2;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|3;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|4;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|5;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|6;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|7;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|8;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|9;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|10;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|11;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|12;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|13;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|14;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];c=f|15;H[h+(c<<2)>>2]=4;F[c+i|0]=I[e+17|0];d=d+1|0;c=I[g+4|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(I[g+5|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=H[(d<<2)+j>>2];H[h+(c<<5)>>2]=5;f=c<<3;e=d+g|0;F[f+i|0]=I[e+17|0];c=f|1;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];c=f|2;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];c=f|3;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];c=f|4;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];c=f|5;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];c=f|6;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];c=f|7;H[h+(c<<2)>>2]=5;F[c+i|0]=I[e+17|0];d=d+1|0;c=I[g+5|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(I[g+6|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=H[(d<<2)+j>>2];H[h+(c<<4)>>2]=6;f=c<<2;e=d+g|0;F[f+i|0]=I[e+17|0];c=f|1;H[h+(c<<2)>>2]=6;F[c+i|0]=I[e+17|0];c=f|2;H[h+(c<<2)>>2]=6;F[c+i|0]=I[e+17|0];c=f|3;H[h+(c<<2)>>2]=6;F[c+i|0]=I[e+17|0];d=d+1|0;c=I[g+6|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(I[g+7|0]){c=1;h=k+144|0;i=k+1168|0;while(1){e=H[(d<<2)+j>>2];H[h+(e<<3)>>2]=7;e=e<<1;f=d+g|0;F[e+i|0]=I[f+17|0];e=e|1;H[h+(e<<2)>>2]=7;F[e+i|0]=I[f+17|0];d=d+1|0;e=I[g+7|0]>c>>>0;c=c+1|0;if(e){continue}break}}if(I[g+8|0]){c=1;while(1){e=H[(d<<2)+j>>2];H[((e<<2)+k|0)+144>>2]=8;F[(e+k|0)+1168|0]=I[(d+g|0)+17|0];d=d+1|0;e=I[g+8|0]>c>>>0;c=c+1|0;if(e){continue}break}}p:{if(!b|(l|0)<=0){break p}c=0;if((((((((((((((((o+p|0)+q|0)+r|0)+s|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)!=1){k=E&8388606;d=0;while(1){if(I[(c+g|0)+17|0]>=16){b=H[a>>2];H[b+20>>2]=9;zb[H[b>>2]](a)}if(I[((c|1)+g|0)+17|0]>=16){b=H[a>>2];H[b+20>>2]=9;zb[H[b>>2]](a)}c=c+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!(E&1)|I[(c+g|0)+17|0]<16){break p}b=H[a>>2];H[b+20>>2]=9;zb[H[b>>2]](a)}xb=j+1312|0}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=xb-112|0;xb=c;H[a>>2]=0;H[a+4>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;F[a+44|0]=0;H[a+40>>2]=65536;k=Nb(a+48|0,0,84);H[197455]=0;d=aa(683,b|0)|0;e=H[197455];H[197455]=0;w=a+116|0;x=a+104|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((e|0)==1){break k}F[a+44|0]=1;H[a+40>>2]=d;H[197455]=0;b=da(684,b|0,1128678962)|0;d=H[197455];H[197455]=0;if((d|0)==1){break k}H[197455]=0;o=a+4|0;b=da(685,o|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break k}H[a>>2]=b;H[197455]=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=H[197455];H[197455]=0;if((d|0)==1){break k}H[a+36>>2]=b;F[a+28|0]=0;l=H[b+12>>2];H[a+8>>2]=l;b=H[b+16>>2];f=b+l|0;H[a+12>>2]=f;H[a+32>>2]=0;H[a+4>>2]=0;if(b>>>0>67108862){b=1073741823}else{b=b<<6;b=b>>>0>16384?b:16384;b=b>>>0<1073741823?b:1073741823}H[a+16>>2]=b;H[a+24>>2]=0;d=H[a>>2];if(K[d+16>>2]<5){break g}j=H[d+12>>2];if((j|0)==163632){break g}e=I[j+3|0]|I[j+4|0]<<8;g=(e<<8|e>>>8)&65535;d=I[j+2|0]+j|0;if(e){if(d>>>0>>0|d>>>0>f>>>0|f-d>>>0>>0){break g}b=b-g|0;H[a+16>>2]=b;if((b|0)<=0){break g}}F[c+28|0]=0;H[c+12>>2]=g;H[c+8>>2]=d;b=Tb(4744);H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;l:{if(!b){H[c+36>>2]=-1;break l}H[c+36>>2]=593;H[c+44>>2]=b;Nb(b,0,4104);H[c+40>>2]=513}b=0;F[c+48|0]=0;d=k;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=I[163632];l=f|256;if((f|0)==12){break j}if(!e){break i}d=1;while(1){e=f;m:{n:{if(b>>>0>=g>>>0){break n}h=H[c+8>>2];e=I[h+b|0];if((e|0)==12){e=l;if(d>>>0>=g>>>0){break n}e=I[d+h|0]|256;b=d}if(b>>>0>=g>>>0){break n}H[c+20>>2]=b+1;break m}F[c+24|0]=1;H[c+20>>2]=g}H[197455]=0;ga(687,e|0,c+8|0,k|0);b=H[197455];H[197455]=0;if((b|0)!=1){if(I[c+28|0]|(I[c+48|0]|I[c+24|0])|H[c+36>>2]<0){break h}b=H[c+20>>2];d=b+1|0;g=H[c+12>>2];if(d>>>0<=g>>>0){continue}break i}break}break b}e=$()|0;_()|0;break a}if(!e){break i}d=1;while(1){o:{if(b>>>0>=g>>>0){F[c+24|0]=1;e=65535;break o}p:{f=H[c+8>>2];e=I[f+b|0];q:{if((e|0)==12){e=l;if(d>>>0>=g>>>0){break q}e=I[d+f|0]|256;b=d}if(b>>>0>>0){break p}}F[c+24|0]=1;H[c+20>>2]=g;break o}H[c+20>>2]=b+1}H[197455]=0;ga(687,e|0,c+8|0,k|0);b=H[197455];H[197455]=0;if((b|0)!=1){if(I[c+28|0]|(I[c+48|0]|I[c+24|0])|H[c+36>>2]<0){break h}b=H[c+20>>2];d=b+1|0;g=H[c+12>>2];if(d>>>0<=g>>>0){continue}break i}break}break b}H[c+40>>2]=0;Kb(H[c+44>>2]);l=I[j+2|0];d=I[j+3|0]|I[j+4|0]<<8;b=H[a+72>>2];e=b?b+j|0:163632;H[a+84>>2]=e;b=H[a- -64>>2];b=b?b+j|0:163632;H[a+88>>2]=b;k=H[a+68>>2];H[a+92>>2]=k?k+j|0:163632;k=H[a+76>>2];H[a+96>>2]=k?k+j|0:163632;H[a+80>>2]=(l+((d<<8|d>>>8)&65535)|0)+j;if((e|0)!=163632){H[197455]=0;b=VF(e,o);d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break g}b=H[a+88>>2]}if((b|0)==163632){break g}H[197455]=0;b=il(b,o);d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break g}b=H[a+80>>2];if((b|0)==163632){break g}H[197455]=0;b=il(b,o);d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break g}b=H[a+92>>2];if((b|0)==163632){break g}H[197455]=0;b=il(b,o);d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break g}d=H[a+96>>2];if((d|0)!=163632){b=H[a+92>>2];b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[197455]=0;b=UF(d,o,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24));d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break g}}b=H[a+88>>2];b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);H[a+128>>2]=b;if((b|0)!=H[a+40>>2]){break g}b=H[a+92>>2];b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);H[a+100>>2]=b;H[197455]=0;b=da(691,w|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!b){break g}if(!H[a+100>>2]){break f}g=H[40908];l=g&255;k=l|256;z=H[40910];A=H[40909];while(1){d=g;b=A;h=z;r:{s:{t:{u:{v:{w:{x:{y:{i=H[a+92>>2];e=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);q=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(q>>>0>n>>>0){h=0;e=0;m=I[i+4|0];z:{if(!m){break z}p=m&3;b=(i+N(n,m)|0)+5|0;d=0;if(m-1>>>0<3){e=0}else{r=m&252;while(1){f=b;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24)}if(!p){break z}while(1){e=I[b|0]|e<<8;b=b+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}H[197455]=0;b=pl(i,n);d=H[197455];H[197455]=0;if((d|0)==1){break y}d=((i+4|0)+N(m,q+1|0)|0)+e|0}A:{switch(b+1|0){default:if(K[a+8>>2]>d>>>0){break g}e=H[a+12>>2];if(e>>>0>>0|e-d>>>0>>0){break g}e=H[a+16>>2]-b|0;H[a+16>>2]=e;if((e|0)<=0){break g}break;case 1:break A;case 0:break g}}F[c+84|0]=0;F[c+80|0]=0;H[c+76>>2]=0;H[c+72>>2]=h;H[c+68>>2]=b;H[c+64>>2]=d;b=Tb(4744);H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;B:{if(!b){H[c+92>>2]=-1;break B}H[c+92>>2]=593;H[c+100>>2]=b;Nb(b,0,4104);H[c+96>>2]=513}F[c+104|0]=0;b=H[a+108>>2];H[197455]=0;b=da(692,x|0,b+1|0)|0;d=H[197455];H[197455]=0;C:{if((d|0)!=1){if(b){break C}H[196254]=H[40914];b=H[40913];H[196252]=H[40912];H[196253]=b;b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;break w}e=$()|0;_()|0;break c}b=H[a+112>>2];d=H[a+108>>2];p=H[40914];H[196254]=p;e=H[40913];q=e;r=H[40912];H[196252]=r;H[196253]=e;e=H[40911];u=e;s=H[40910];H[196250]=s;H[196251]=e;e=H[40909];v=e;t=H[40908];H[196248]=t;H[196249]=e;e=b+N(d-1|0,28)|0;if((e|0)!=784992){break x}break w}e=$()|0;_()|0;break a}b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=!I[c+80|0];while(1){D:{if(!(b&1)){break D}b=H[c+76>>2];f=b+1|0;h=H[c+68>>2];if(f>>>0>h>>>0){break D}E:{F:{if(b>>>0>>0){i=H[c+64>>2];d=I[i+b|0];if((d|0)==12){b=k;if(f>>>0>=h>>>0){break F}d=I[f+i|0]|256;b=f}if(b>>>0>=h>>>0){b=d;break F}H[c+76>>2]=b+1;break E}F[c+80|0]=1;d=65535;b=l;if((g&255)==12){break E}}F[c+80|0]=1;H[c+76>>2]=h;d=b}H[197455]=0;ga(693,d|0,c- -64|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break u}if(I[c+84|0]|(I[c+104|0]|I[c+80|0])){break w}b=1;if(H[c+92>>2]>=0){continue}break w}break}b=H[e+16>>2];h=b?b+j|0:163632;G:{H:{i=H[e+20>>2];switch(i+1|0){case 0:break w;case 1:break G;default:break H}}if(h>>>0>2]){break w}b=H[a+12>>2];if(b>>>0>>0|i>>>0>b-h>>>0){break w}b=H[a+16>>2]-i|0;H[a+16>>2]=b;if((b|0)<=0){break w}}F[c+28|0]=0;H[c+12>>2]=i;H[c+8>>2]=h;b=Tb(4744);H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;I:{if(!b){H[c+36>>2]=-1;break I}H[c+36>>2]=593;H[c+44>>2]=b;Nb(b,0,4104);H[c+40>>2]=513}F[c+56|0]=0;H[c+52>>2]=0;F[c+48|0]=0;J:{if(K[a+120>>2]<=n>>>0){H[196254]=p;H[196252]=r;H[196253]=q;H[196250]=s;H[196251]=u;H[196248]=t;H[196249]=v;b=784992;break J}b=H[a+124>>2]+N(n,28)|0}H[b+24>>2]=0;H[b+20>>2]=163632;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;K:{if(K[a+120>>2]<=n>>>0){H[196254]=p;H[196252]=r;H[196253]=q;H[196250]=s;H[196251]=u;H[196248]=t;H[196249]=v;e=784992;break K}e=H[a+124>>2]+N(n,28)|0}H[e+24>>2]=0;H[e+20>>2]=163632;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;b=!I[c+24|0];L:{while(1){if(!(b&1)){break L}b=H[c+20>>2];f=b+1|0;m=H[c+12>>2];if(f>>>0>m>>>0){break L}M:{N:{if(b>>>0>>0){y=H[c+8>>2];d=I[y+b|0];if((d|0)==12){b=k;if(f>>>0>=m>>>0){break N}d=I[f+y|0]|256;b=f}if(b>>>0>=m>>>0){b=d;break N}H[c+20>>2]=b+1;break M}F[c+24|0]=1;d=65535;b=l;if((g&255)==12){break M}}F[c+24|0]=1;H[c+20>>2]=m;d=b}H[197455]=0;ga(694,d|0,c+8|0,e|0);b=H[197455];H[197455]=0;if((b|0)!=1){if(I[c+28|0]|(I[c+48|0]|I[c+24|0])){break s}b=1;if(H[c+36>>2]>=0){continue}break s}break}break d}if(K[a+120>>2]<=n>>>0){break v}b=H[a+124>>2]+N(n,28)|0;d=H[b+16>>2];d=d?d+(i?h:163632)|0:163632;H[b+20>>2]=d;if((d|0)==163632){break r}break t}H[c+96>>2]=0;Kb(H[c+100>>2]);break g}H[196252]=r;H[196253]=q;H[196254]=p;H[196250]=s;H[196251]=u;H[196248]=t;H[196249]=v;b=784992;if(H[196253]!=163632){break t}break r}e=$()|0;_()|0;break c}b=H[b+20>>2];H[197455]=0;b=il(b,o);d=H[197455];H[197455]=0;if((d|0)==1){break d}if(b){break r}}H[c+40>>2]=0;Kb(H[c+44>>2]);H[c+96>>2]=0;Kb(H[c+100>>2]);break g}H[c+40>>2]=0;Kb(H[c+44>>2]);H[c+96>>2]=0;Kb(H[c+100>>2]);n=n+1|0;if(n>>>0>2]){continue}break}break f}H[c+40>>2]=0;Kb(H[c+44>>2])}H[197455]=0;ia(658,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break e}}xb=c+112|0;return a|0}e=$()|0;_()|0;break a}e=$()|0;_()|0;H[c+40>>2]=0;Kb(H[c+44>>2])}H[c+96>>2]=0;Kb(H[c+100>>2]);break a}e=$()|0;_()|0;H[c+40>>2]=0;Kb(H[c+44>>2])}SF(w);SF(x);H[a+56>>2]=0;Kb(H[a+60>>2]);H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;ea(e|0);X()}function Y0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=xb-320|0;xb=e;k=H[b+8>>2];f=+(k|0);n=H[b>>2];i=+(n|0);j=f>2];q=k;k=H[b+12>>2];f=qe(n,j,q,k,H[c>>2],H[c+4>>2]);i=qe(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2],H[d>>2],H[d+4>>2]);b=H[a+80>>2];a:{if(!b){break a}if(!(M[(zb[H[H[b>>2]+68>>2]](b,2)|0)+24>>3]<0)){break a}i=-i;f=-f}b=e+272|0;m=P(h-g)*.5;l=f*3.141592653589793/180;o=(h+g)*.5;Ce(b,m*ze(l)+o,-1);H[197455]=0;b=ca(1758,b|0,0,405252)|0;c=H[197455];H[197455]=0;g=i*3.141592653589793/180;r=ne(g);s=ze(g);l=ne(l);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((c|0)!=1){H[e+296>>2]=H[b+8>>2];c=H[b+4>>2];H[e+288>>2]=H[b>>2];H[e+292>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+288|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[e+16>>2]=H[e+296>>2];H[e+296>>2]=0;b=H[e+292>>2];H[e+8>>2]=H[e+288>>2];H[e+12>>2]=b;H[e+288>>2]=0;H[e+292>>2]=0;H[197455]=0;g=+(j|0);h=+(k|0);b=g>h;p=b?g:h;h=b?h:g;g=P(p-h)*.5;h=(p+h)*.5;fa(1756,e+256|0,+(g*l+h),-1);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[e+267|0];c=b<<24>>24<0;b=ca(1759,e+8|0,(c?H[e+256>>2]:e+256|0)|0,(c?H[e+260>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break S}H[e+312>>2]=H[b+8>>2];c=H[b+4>>2];H[e+304>>2]=H[b>>2];H[e+308>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+19|0]<0){Kb(H[e+8>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}H[197455]=0;fa(1756,e+112|0,+m,-1);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;b=ca(1758,e+112|0,0,405424)|0;c=H[197455];H[197455]=0;if((c|0)==1){break N}H[e+136>>2]=H[b+8>>2];c=H[b+4>>2];H[e+128>>2]=H[b>>2];H[e+132>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+128|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break M}H[e+152>>2]=H[e+136>>2];H[e+136>>2]=0;b=H[e+132>>2];H[e+144>>2]=H[e+128>>2];H[e+148>>2]=b;H[e+128>>2]=0;H[e+132>>2]=0;H[197455]=0;fa(1756,e+96|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break L}H[197455]=0;b=I[e+107|0];c=b<<24>>24<0;b=ca(1759,e+144|0,(c?H[e+96>>2]:e+96|0)|0,(c?H[e+100>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break K}H[e+168>>2]=H[b+8>>2];c=H[b+4>>2];H[e+160>>2]=H[b>>2];H[e+164>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+160|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break J}H[e+184>>2]=H[e+168>>2];H[e+168>>2]=0;b=H[e+164>>2];H[e+176>>2]=H[e+160>>2];H[e+180>>2]=b;H[e+160>>2]=0;H[e+164>>2]=0;H[197455]=0;b=da(1699,e+176|0,405612)|0;c=H[197455];H[197455]=0;if((c|0)==1){break I}H[e+200>>2]=H[b+8>>2];c=H[b+4>>2];H[e+192>>2]=H[b>>2];H[e+196>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;f=P(i-f);b=da(1699,e+192|0,(f<=180?405804:405964)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break H}H[e+216>>2]=H[b+8>>2];c=H[b+4>>2];H[e+208>>2]=H[b>>2];H[e+212>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+208|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break G}H[e+232>>2]=H[e+216>>2];H[e+216>>2]=0;b=H[e+212>>2];H[e+224>>2]=H[e+208>>2];H[e+228>>2]=b;H[e+208>>2]=0;H[e+212>>2]=0;H[197455]=0;b=da(1699,e+224|0,(f<=180?405964:405804)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break F}H[e+248>>2]=H[b+8>>2];c=H[b+4>>2];H[e+240>>2]=H[b>>2];H[e+244>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break E}H[e+264>>2]=H[e+248>>2];H[e+248>>2]=0;b=H[e+244>>2];H[e+256>>2]=H[e+240>>2];H[e+260>>2]=b;H[e+240>>2]=0;H[e+244>>2]=0;H[197455]=0;fa(1756,e+80|0,+(m*s+o),-1);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[197455]=0;b=I[e+91|0];c=b<<24>>24<0;b=ca(1759,e+256|0,(c?H[e+80>>2]:e+80|0)|0,(c?H[e+84>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break C}H[e+280>>2]=H[b+8>>2];c=H[b+4>>2];H[e+272>>2]=H[b>>2];H[e+276>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,e+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break B}H[e+296>>2]=H[e+280>>2];H[e+280>>2]=0;b=H[e+276>>2];H[e+288>>2]=H[e+272>>2];H[e+292>>2]=b;H[e+272>>2]=0;H[e+276>>2]=0;H[197455]=0;fa(1756,e- -64|0,+(g*r+h),-1);b=H[197455];H[197455]=0;if((b|0)==1){break A}H[197455]=0;b=I[e+75|0];c=b<<24>>24<0;b=ca(1759,e+288|0,(c?H[e+64>>2]:e- -64|0)|0,(c?H[e+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break z}H[e+16>>2]=H[b+8>>2];c=H[b+4>>2];H[e+8>>2]=H[b>>2];H[e+12>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[e+19|0];c=b<<24>>24<0;ca(1759,e+304|0,(c?H[e+8>>2]:e+8|0)|0,(c?H[e+12>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break y}if(F[e+19|0]<0){Kb(H[e+8>>2])}if(F[e+75|0]<0){Kb(H[e+64>>2])}if(F[e+299|0]<0){Kb(H[e+288>>2])}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+91|0]<0){Kb(H[e+80>>2])}if(F[e+267|0]<0){Kb(H[e+256>>2])}if(F[e+251|0]<0){Kb(H[e+240>>2])}if(F[e+235|0]<0){Kb(H[e+224>>2])}if(F[e+219|0]<0){Kb(H[e+208>>2])}if(F[e+203|0]<0){Kb(H[e+192>>2])}if(F[e+187|0]<0){Kb(H[e+176>>2])}if(F[e+171|0]<0){Kb(H[e+160>>2])}if(F[e+107|0]<0){Kb(H[e+96>>2])}if(F[e+155|0]<0){Kb(H[e+144>>2])}if(F[e+139|0]<0){Kb(H[e+128>>2])}if(F[e+123|0]<0){Kb(H[e+112>>2])}H[197455]=0;b=ca(1762,e+8|0,404840,e+304|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[e+56>>2]=b;H[197455]=0;H[e+60>>2]=1;b=H[e+60>>2];H[e>>2]=H[e+56>>2];H[e+4>>2]=b;d=da(1763,e+288|0,e|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[e+31|0]<0){Kb(H[e+20>>2])}b=a+8|0;if(F[e+19|0]<0){Kb(H[e+8>>2])}H[197455]=0;ba(1770,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[197455]=0;ba(1771,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break e}c=H[a+80>>2];j=H[H[c>>2]+104>>2];H[197455]=0;c=aa(j|0,c|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break e}if((c|0)!=1){break g}H[e+24>>2]=0;H[e+28>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1072693248;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=1072693248;a=H[a+80>>2];c=H[H[a>>2]+68>>2];H[197455]=0;a=da(c|0,a|0,2)|0;c=H[197455];H[197455]=0;if((c|0)!=1){M[e+8>>3]=M[a>>3];M[e+16>>3]=M[a+8>>3];M[e+24>>3]=M[a+16>>3];f=M[a+24>>3];M[e+40>>3]=M[a+32>>3];i=M[a+40>>3];M[e+32>>3]=-f;M[e+48>>3]=i;H[197455]=0;ga(1766,b|0,d|0,e+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break f}}b=$()|0;_()|0;break d}b=$()|0;_()|0;break P}b=$()|0;_()|0;break Q}b=$()|0;_()|0;break R}b=$()|0;_()|0;if(F[e+267|0]>=0){break R}Kb(H[e+256>>2])}if(F[e+19|0]>=0){break Q}Kb(H[e+8>>2])}if(F[e+299|0]>=0){break P}Kb(H[e+288>>2])}if(F[e+283|0]>=0){break b}Kb(H[e+272>>2]);ea(b|0);X()}b=$()|0;_()|0;break c}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;break s}b=$()|0;_()|0;break t}b=$()|0;_()|0;break u}b=$()|0;_()|0;break v}b=$()|0;_()|0;break w}b=$()|0;_()|0;break x}b=$()|0;_()|0;if(F[e+19|0]>=0){break x}Kb(H[e+8>>2])}if(F[e+75|0]>=0){break w}Kb(H[e+64>>2])}if(F[e+299|0]>=0){break v}Kb(H[e+288>>2])}if(F[e+283|0]>=0){break u}Kb(H[e+272>>2])}if(F[e+91|0]>=0){break t}Kb(H[e+80>>2])}if(F[e+267|0]>=0){break s}Kb(H[e+256>>2])}if(F[e+251|0]>=0){break r}Kb(H[e+240>>2])}if(F[e+235|0]>=0){break q}Kb(H[e+224>>2])}if(F[e+219|0]>=0){break p}Kb(H[e+208>>2])}if(F[e+203|0]>=0){break o}Kb(H[e+192>>2])}if(F[e+187|0]>=0){break n}Kb(H[e+176>>2])}if(F[e+171|0]>=0){break m}Kb(H[e+160>>2])}if(F[e+107|0]>=0){break l}Kb(H[e+96>>2])}if(F[e+155|0]>=0){break k}Kb(H[e+144>>2])}if(F[e+139|0]>=0){break j}Kb(H[e+128>>2])}if(F[e+123|0]>=0){break c}Kb(H[e+112>>2]);break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;Vb(e+8|0);break c}H[197455]=0;ga(1766,b|0,d|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break e}}H[197455]=0;ia(1764,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}H[197455]=0;a=aa(899,32)|0;c=H[197455];H[197455]=0;V:{W:{if((c|0)!=1){H[e+8>>2]=a;H[e+12>>2]=4;H[e+16>>2]=-2147483640;H[197455]=0;Mb(a,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break V}H[a+16>>2]=0;F[e+283|0]=0;H[197455]=0;H[e+272>>2]=0;ka(1767,b|0,e+8|0,d|0,e+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break W}if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+19|0]<0){Kb(H[e+8>>2])}a=H[d>>2];if(a){b=H[d+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[e+315|0]<0){Kb(H[e+304>>2])}xb=e+320|0;return}b=$()|0;_()|0;break d}b=$()|0;_()|0;if(F[e+283|0]<0){Kb(H[e+272>>2])}if(F[e+19|0]>=0){break d}Kb(H[e+8>>2]);break d}ha(0)|0;_()|0;Zb();X()}b=$()|0;_()|0}yc(d)}if(F[e+315|0]>=0){break b}Kb(H[e+304>>2])}ea(b|0);X()}function aN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=xb-48|0;xb=g;p=H[b+100>>2];d=bc(a,0);H[g+36>>2]=d;a:{if(d){break a}H[g+24>>2]=0;H[g+28>>2]=8;H[g+16>>2]=1;H[g+20>>2]=1;H[g+40>>2]=0;h=pc(p,64,g+40|0);b:{c:{d:{d=H[g+40>>2];if(!d){G[h+12>>1]=32767;H[h+36>>2]=g+16;d=H[a+4>>2];H[h+56>>2]=p;H[h+60>>2]=d;H[h+40>>2]=0;H[h+44>>2]=0;H[h+48>>2]=0;H[h+52>>2]=p;r=H[a+28>>2];H[g+44>>2]=0;d=1024;o=Ub(r,1,0,1024,0,g+44|0);if(H[g+44>>2]){break d}H[g>>2]=2;F[o|0]=0;i=256;e=0;k=1;e:while(1){m=d;f:while(1){f=0;d=0;while(1){if(!(f&1)){l=nq(a,e+o|0,m-e|0);j=l+e|0;e=0}g:{h:{i:{j:{if((d|0)>=(j|0)){break j}t=d+o|0;f=F[t|0];if((i|0)==(f|0)){break g}n=d;while(1){k:{s=f&255;switch(s-10|0){case 0:case 3:break i;default:break k}}n=n+1|0;if((n|0)==(j|0)){break j}f=I[o+n|0];continue}}if(!l){break d}if(!d){if(m>>>0<65536){break h}H[g+44>>2]=6;break d}l=j-d|0;$c(o,d+o|0,l);e=l;j=d;continue f}i=o+n|0;F[i|0]=0;l:{m:{switch(I[t|0]-26|0){case 0:case 9:break l;default:break m}}if((d|0)>=(n|0)){break l}q=n-d|0;d=zb[H[g>>2]](t,q,k,g,h)|0;H[g+44>>2]=d;if((d|0)==-1){d=zb[H[g>>2]](t,q,k,g,h)|0;H[g+44>>2]=d}if(d){break d}}F[i|0]=f;i=(s|0)==10?13:(s|0)==13?10:256;f=1;d=n+1|0;k=k+1|0;continue}d=m<<1;o=Ub(r,1,m,d,o,g+44|0);e=m;if(!H[g+44>>2]){continue e}break d}f=1;d=d+1|0;i=256;continue}}}}e=0;if(!h){break b}break c}if(o){zb[H[r+8>>2]](r,o)}a=H[g+44>>2];H[g+40>>2]=a;e=H[h+32>>2];n:{if(a){break n}o:{p:{q:{if(e){if(H[e+28>>2]!=8){G[e+32>>1]=J[e+4>>1]}r:{if(!H[H[h+36>>2]>>2]|!(H[e+52>>2]|H[e+64>>2])){break r}a=G[h+12>>1];d=G[h+16>>1]-a|0;if((d|0)!=J[e+4>>1]){G[e+4>>1]=d}if(J[e+8>>1]!=(a&65535)){G[e+8>>1]=a}a=J[h+18>>1];d=a<<16;if((a|0)!=J[e+12>>1]){G[e+12>>1]=a}a=J[h+20>>1];f=a<<16>>16;if((a|0)!=J[e+14>>1]){G[e+14>>1]=a;G[e+10>>1]=0-a}a=f+(d>>16)|0;if((a|0)==J[e+6>>1]){break r}G[e+6>>1]=a}d=H[h>>2];if(d&1){break q}a=H[e+88>>2];if(!a){break c}a=Ub(H[e+100>>2],1,a,a+1|0,H[e+84>>2],g+40|0);e=H[h+32>>2];H[e+84>>2]=a;if(H[g+40>>2]){break n}F[a+H[e+88>>2]|0]=0;e=H[h+32>>2];break c}d=H[h>>2];if(!(d&1)){break p}}if(d&32){break o}H[g+40>>2]=185;break n}H[g+40>>2]=3;e=0;break c}H[g+40>>2]=186}Su(e);a=H[h+32>>2];if(a){zb[H[p+8>>2]](p,a)}e=0;H[h+32>>2]=0}a=H[h+52>>2];if(a){d=H[h+40>>2];if(d){zb[H[a+8>>2]](a,d)}H[h+48>>2]=0;H[h+52>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0}a=H[h+24>>2];if(a){zb[H[p+8>>2]](p,a)}H[h+24>>2]=0;if(h){zb[H[p+8>>2]](p,h)}d=H[g+40>>2]}H[g+36>>2]=d;s:{t:{u:{v:{w:{x:{y:{z:{if((d&255)!=176){if(d){break a}H[b+140>>2]=e;if(!(!(c&65535)|(c|0)<=0)){wo(b);d=6;break a}H[b>>2]=1;H[b+4>>2]=0;H[b+8>>2]=H[b+8>>2]|18;A:{B:{if(!e|!H[e+72>>2]){break B}a=Me(9396,H[e+92>>2]);C:{if(!a){break C}c=H[e+80>>2];if(!c){break C}a=c+(H[a>>2]<<4)|0;if(H[a+4>>2]!=1){break C}a=H[a+12>>2];if(!a){break C}D:{E:{a=I[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break C;case 0:case 10:break D;default:break E}}switch(a-99|0){case 0:case 10:break D;default:break C}}H[b+8>>2]=H[b+8>>2]|4}if(!H[e+72>>2]){break B}a=Me(9539,H[e+92>>2]);if(!a){break B}c=H[e+80>>2];if(!c){break B}a=H[(c+(H[a>>2]<<4)|0)+12>>2];if(!a){break B}u=b,v=jf(p,a,g+36|0),H[u+20>>2]=v;d=H[g+36>>2];if(!d){break A}break a}H[b+20>>2]=0}l=0;H[g>>2]=0;H[b+12>>2]=0;s=H[b+100>>2];t=1;d=H[b+140>>2];if(!d|!H[d+72>>2]){break u}h=0;n=0;a=Me(23829,H[d+92>>2]);F:{if(!a){break F}c=H[d+80>>2];if(!c){break F}a=c+(H[a>>2]<<4)|0;if(H[a+4>>2]!=1){break F}c=H[a+12>>2];if(!c){break F}G:{switch(I[c|0]-73|0){case 0:case 6:case 32:case 38:break G;default:break F}}H[b+12>>2]=H[b+12>>2]|1;n=(I[H[a+12>>2]]&223)==79?24400:24408}if(!H[d+72>>2]){i=0;a=0;k=0;o=0;d=0;m=1;break v}a=0;j=1;c=Me(24015,H[d+92>>2]);k=0;H:{if(!c){break H}f=H[d+80>>2];k=0;if(!f){break H}c=f+(H[c>>2]<<4)|0;k=0;if(H[c+4>>2]!=1){break H}c=H[c+12>>2];k=0;if(!c){break H}k=0;if((I[c|0]|32)!=98){break H}H[b+12>>2]=H[b+12>>2]|2;j=0;k=24415}if(!H[d+72>>2]){break y}i=0;c=Me(23815,H[d+92>>2]);a=0;I:{if(!c){break I}f=H[d+80>>2];a=0;if(!f){break I}c=f+(H[c>>2]<<4)|0;a=0;if(H[c+4>>2]!=1){break I}c=H[c+12>>2];a=0;if(!c){break I}f=I[c|0];a=0;if(!f){break I}a=0;if((f|0)==78){break I}a=0;if((f|0)==110){break I}a=c}if(!H[d+72>>2]){break x}c=Me(12253,H[d+92>>2]);if(!c){break y}d=H[d+80>>2];if(!d){break y}c=d+(H[c>>2]<<4)|0;if(H[c+4>>2]!=1){break x}i=H[c+12>>2];if(!i){break y}c=I[i|0];if(!c|(c|0)==78|(c|0)==110){break z}h=ac(i);d=h+1|0;break w}wo(b);d=2;break a}i=0;d=0;break w}i=0}d=0}if(j){k=0;o=0;m=1;break v}o=ac(k);d=(o+d|0)+1|0;m=0}J:{if(!n){r=0;break J}r=ac(n);d=(r+d|0)+1|0}t=!n;c=!a;if(a){l=ac(a);d=(l+d|0)+1|0}if(d){break s}break t}a=0;o=0;k=0;m=1;n=0;r=0;c=1}d=8;h=7;i=24420}f=pc(s,d,g);H[b+24>>2]=f;d=H[g>>2];if(d){H[g+36>>2]=d;break a}if(i){f=Ob(f,i,h);K:{if(!h){break K}i=0;d=0;if(h-1>>>0>=3){s=h&-4;j=0;while(1){q=d+f|0;if(I[q|0]==32){F[q|0]=45}q=f+(d|1)|0;if(I[q|0]==32){F[q|0]=45}q=f+(d|2)|0;if(I[q|0]==32){F[q|0]=45}q=f+(d|3)|0;if(I[q|0]==32){F[q|0]=45}d=d+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}j=h&3;if(!j){break K}while(1){s=d+f|0;if(I[s|0]==32){F[s|0]=45}d=d+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+h|0}if(!m){if(H[b+24>>2]!=(f|0)){F[f|0]=32;f=f+1|0}f=Ob(f,k,o)+o|0}if(!t){if(H[b+24>>2]!=(f|0)){F[f|0]=32;f=f+1|0}f=Ob(f,n,r)+r|0}if(!c){if(H[b+24>>2]!=(f|0)){F[f|0]=32;f=f+1|0}a=Ob(f,a,l);L:{if(!l){break L}i=0;d=0;if(l-1>>>0>=3){c=l&-4;j=0;while(1){f=a+d|0;if(I[f|0]==32){F[f|0]=45}f=a+(d|1)|0;if(I[f|0]==32){F[f|0]=45}f=a+(d|2)|0;if(I[f|0]==32){F[f|0]=45}f=a+(d|3)|0;if(I[f|0]==32){F[f|0]=45}d=d+4|0;j=j+4|0;if((c|0)!=(j|0)){continue}break}}c=l&3;if(!c){break L}while(1){f=a+d|0;if(I[f|0]==32){F[f|0]=45}d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}f=a+l|0}F[f|0]=0;d=H[g>>2];H[g+36>>2]=d;if(d){break a}a=H[e+48>>2];H[b+28>>2]=1;H[b+16>>2]=a+1;a=Ub(p,16,0,1,0,g+36|0);H[b+32>>2]=a;d=H[g+36>>2];if(d){break a}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;d=H[e+40>>2];if(d-32768>>>0<=4294901760){d=(d|0)<0?-32767:32767;H[e+40>>2]=d}i=H[e+44>>2];if(i-32768>>>0<=4294901760){i=(i|0)<0?-32767:32767;H[e+44>>2]=i}G[a>>1]=d+i;d=hi(e,9648);M:{if(d){d=H[d+12>>2];c=32767;if(d-327666>>>0<4294311965){break M}d=(d+5|0)/10|0;c=d>>31;c=(c^d)-c|0;break M}c=ic(G[a>>1],2,3)}G[a+2>>1]=c;d=hi(e,9820);N:{if(d){d=H[d+12>>2];c=32767;if(d-328899>>>0<4294309499){break N}c=d>>31;c=ic((c^d)-c|0,460800,72270);break N}c=H[e+16>>2];if(c){c=c>>>0>32767?32767:c<<6;break N}c=G[a+2>>1]<<6}H[a+4>>2]=c;c=hi(e,9946);if(c){c=H[c+12>>2];d=c>>31;H[a+12>>2]=c-32768>>>0<4294901761?2097088:(c^d)-d<<6}d=hi(e,10096);d=H[(d?d+12|0:e+20|0)>>2];c=0;O:{if(!d){break O}c=2147418112;if(d-32768>>>0<4294901761){break O}c=d>>31;c=(c^d)-c<<16}P:{Q:{R:{S:{d=hi(e,10199);d=H[(d?d+12|0:e+24|0)>>2];if(d){if(d-32768>>>0<4294901761){break S}m=d;d=d>>31;j=(m^d)-d|0;d=H[a+12>>2];if(d){break Q}d=H[a+4>>2];H[a+12>>2]=d;if(!(j&65535)){break P}m=a+12|0;break R}d=H[a+12>>2];if(d){break P}d=H[a+4>>2];H[a+12>>2]=d;break P}j=32767;d=H[a+12>>2];if(d){break Q}d=H[a+4>>2];H[a+12>>2]=d;m=a+12|0}d=ic(d,j&65535,72);H[m>>2]=d}if(!c){break P}f=j&65535;if(!f){break P}d=ic(d,c>>>16|0,f)}H[a+8>>2]=d;a=H[e+56>>2];c=Ub(p,8,0,H[e+48>>2],0,g+36|0);H[b+144>>2]=c;d=H[g+36>>2];if(d){break a}H[b+148>>2]=0;f=H[e+48>>2];T:{if(!f){break T}m=H[e+36>>2];d=0;if((f|0)!=1){k=f&-2;n=0;while(1){j=H[(a+N(d,36)|0)+4>>2];l=c+(d<<3)|0;G[l+4>>1]=d;H[l>>2]=j;if((j|0)==(m|0)){H[b+148>>2]=d}j=d|1;l=H[(a+N(j,36)|0)+4>>2];h=c+(j<<3)|0;G[h+4>>1]=j;H[h>>2]=l;if((l|0)==(m|0)){H[b+148>>2]=j}d=d+2|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(!(f&1)){break T}a=H[(a+N(d,36)|0)+4>>2];c=c+(d<<3)|0;G[c+4>>1]=d;H[c>>2]=a;if((a|0)!=(m|0)){break T}H[b+148>>2]=d}U:{a=hi(e,10306);c=hi(e,10470);if(!a|!c|(H[a+4>>2]!=1|H[c+4>>2]!=1)){break U}if(!H[a+12>>2]){break U}c=H[c+12>>2];if(!c){break U}u=b,v=jf(p,c,g+36|0),H[u+132>>2]=v;d=H[g+36>>2];if(d){break a}a=jf(p,H[a+12>>2],g+36|0);H[b+136>>2]=a;d=H[g+36>>2];if(d){break a}V:{W:{X:{Y:{if(!((I[a|0]|32)!=105|(I[a+1|0]|32)!=115|(I[a+2|0]|32)!=111)){a=a+3|0;if(!fc(a,10615)){break Y}if(!fc(a,10750)){if(!fc(H[b+132>>2],10855)){break Y}}if(!fc(a,10950)){break X}}H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=b;break V}H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=b;break W}a=fc(H[b+132>>2],11060);H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=b;if(a){break V}}H[g+4>>2]=1970170211;H[g+8>>2]=65539}d=of(21632,0,g,0);H[g+36>>2]=d;break a}H[g+4>>2]=1094995778;H[g+8>>2]=7;H[g>>2]=b;d=of(21632,0,g,0);H[g+36>>2]=d;if(!H[b+36>>2]){break a}H[b+92>>2]=H[H[b+40>>2]>>2]}xb=g+48|0;return d|0}function _0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=xb-320|0;xb=f;c=H[c>>2];h=M[d>>3]*3.141592653589793/180;g=ze(h);n=H[b+4>>2];j=M[e>>3];l=f+272|0;i=g;g=+(c>>>0);m=+H[b>>2];Ce(l,i*g+m,-1);H[197455]=0;b=ca(1758,l|0,0,405252)|0;c=H[197455];H[197455]=0;j=j*3.141592653589793/180;o=ne(j);j=ze(j);h=ne(h);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{if((c|0)!=1){H[f+296>>2]=H[b+8>>2];c=H[b+4>>2];H[f+288>>2]=H[b>>2];H[f+292>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[f+16>>2]=H[f+296>>2];H[f+296>>2]=0;b=H[f+292>>2];H[f+8>>2]=H[f+288>>2];H[f+12>>2]=b;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;i=g*h;h=+(n|0);fa(1756,f+256|0,+(i+h),-1);b=H[197455];H[197455]=0;if((b|0)==1){break S}H[197455]=0;b=I[f+267|0];c=b<<24>>24<0;b=ca(1759,f+8|0,(c?H[f+256>>2]:f+256|0)|0,(c?H[f+260>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break R}H[f+312>>2]=H[b+8>>2];c=H[b+4>>2];H[f+304>>2]=H[b>>2];H[f+308>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}H[197455]=0;fa(1756,f+112|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break N}H[197455]=0;b=ca(1758,f+112|0,0,405424)|0;c=H[197455];H[197455]=0;if((c|0)==1){break M}H[f+136>>2]=H[b+8>>2];c=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+128|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break L}H[f+152>>2]=H[f+136>>2];H[f+136>>2]=0;b=H[f+132>>2];H[f+144>>2]=H[f+128>>2];H[f+148>>2]=b;H[f+128>>2]=0;H[f+132>>2]=0;H[197455]=0;fa(1756,f+96|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break K}H[197455]=0;b=I[f+107|0];c=b<<24>>24<0;b=ca(1759,f+144|0,(c?H[f+96>>2]:f+96|0)|0,(c?H[f+100>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break J}H[f+168>>2]=H[b+8>>2];c=H[b+4>>2];H[f+160>>2]=H[b>>2];H[f+164>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+160|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break I}H[f+184>>2]=H[f+168>>2];H[f+168>>2]=0;b=H[f+164>>2];H[f+176>>2]=H[f+160>>2];H[f+180>>2]=b;H[f+160>>2]=0;H[f+164>>2]=0;H[197455]=0;b=da(1699,f+176|0,405612)|0;c=H[197455];H[197455]=0;if((c|0)==1){break H}H[f+200>>2]=H[b+8>>2];c=H[b+4>>2];H[f+192>>2]=H[b>>2];H[f+196>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;i=M[d>>3];k=M[e>>3];H[197455]=0;b=da(1699,f+192|0,(P(k-i)<=180?405804:405964)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break G}H[f+216>>2]=H[b+8>>2];c=H[b+4>>2];H[f+208>>2]=H[b>>2];H[f+212>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+208|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break F}H[f+232>>2]=H[f+216>>2];H[f+216>>2]=0;b=H[f+212>>2];H[f+224>>2]=H[f+208>>2];H[f+228>>2]=b;H[f+208>>2]=0;H[f+212>>2]=0;i=M[d>>3];k=M[e>>3];H[197455]=0;b=da(1699,f+224|0,(P(k-i)<=180?405964:405804)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break E}H[f+248>>2]=H[b+8>>2];c=H[b+4>>2];H[f+240>>2]=H[b>>2];H[f+244>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[f+264>>2]=H[f+248>>2];H[f+248>>2]=0;b=H[f+244>>2];H[f+256>>2]=H[f+240>>2];H[f+260>>2]=b;H[f+240>>2]=0;H[f+244>>2]=0;H[197455]=0;fa(1756,f+80|0,+(g*j+m),-1);b=H[197455];H[197455]=0;if((b|0)==1){break C}H[197455]=0;b=I[f+91|0];c=b<<24>>24<0;b=ca(1759,f+256|0,(c?H[f+80>>2]:f+80|0)|0,(c?H[f+84>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break B}H[f+280>>2]=H[b+8>>2];c=H[b+4>>2];H[f+272>>2]=H[b>>2];H[f+276>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break A}H[f+296>>2]=H[f+280>>2];H[f+280>>2]=0;b=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=b;H[f+272>>2]=0;H[f+276>>2]=0;H[197455]=0;fa(1756,f- -64|0,+(g*o+h),-1);b=H[197455];H[197455]=0;if((b|0)==1){break z}H[197455]=0;b=I[f+75|0];c=b<<24>>24<0;b=ca(1759,f+288|0,(c?H[f+64>>2]:f- -64|0)|0,(c?H[f+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break y}H[f+16>>2]=H[b+8>>2];c=H[b+4>>2];H[f+8>>2]=H[b>>2];H[f+12>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[f+19|0];c=b<<24>>24<0;ca(1759,f+304|0,(c?H[f+8>>2]:f+8|0)|0,(c?H[f+12>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break x}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+75|0]<0){Kb(H[f+64>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+91|0]<0){Kb(H[f+80>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+219|0]<0){Kb(H[f+208>>2])}if(F[f+203|0]<0){Kb(H[f+192>>2])}if(F[f+187|0]<0){Kb(H[f+176>>2])}if(F[f+171|0]<0){Kb(H[f+160>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+139|0]<0){Kb(H[f+128>>2])}if(F[f+123|0]<0){Kb(H[f+112>>2])}H[197455]=0;b=ca(1762,f+8|0,404840,f+304|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break h}H[f+56>>2]=b;H[197455]=0;H[f+60>>2]=1;b=H[f+60>>2];H[f>>2]=H[f+56>>2];H[f+4>>2]=b;d=da(1763,f+288|0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[f+31|0]<0){Kb(H[f+20>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}H[197455]=0;b=a+8|0;ba(1770,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break d}H[197455]=0;ba(1771,b|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break d}c=H[a+80>>2];e=H[H[c>>2]+104>>2];H[197455]=0;c=aa(e|0,c|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}if((c|0)!=1){break f}H[f+24>>2]=0;H[f+28>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1072693248;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=1072693248;a=H[a+80>>2];c=H[H[a>>2]+68>>2];H[197455]=0;a=da(c|0,a|0,2)|0;c=H[197455];H[197455]=0;if((c|0)!=1){M[f+8>>3]=M[a>>3];M[f+16>>3]=M[a+8>>3];M[f+24>>3]=M[a+16>>3];g=M[a+24>>3];M[f+40>>3]=M[a+32>>3];h=M[a+40>>3];M[f+32>>3]=-g;M[f+48>>3]=h;H[197455]=0;ga(1766,b|0,d|0,f+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break e}}b=$()|0;_()|0;break c}b=$()|0;_()|0;break O}b=$()|0;_()|0;break P}b=$()|0;_()|0;break Q}b=$()|0;_()|0;if(F[f+267|0]>=0){break Q}Kb(H[f+256>>2])}if(F[f+19|0]>=0){break P}Kb(H[f+8>>2])}if(F[f+299|0]>=0){break O}Kb(H[f+288>>2])}if(F[f+283|0]>=0){break a}Kb(H[f+272>>2]);ea(b|0);X()}b=$()|0;_()|0;break b}b=$()|0;_()|0;break i}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;break p}b=$()|0;_()|0;break q}b=$()|0;_()|0;break r}b=$()|0;_()|0;break s}b=$()|0;_()|0;break t}b=$()|0;_()|0;break u}b=$()|0;_()|0;break v}b=$()|0;_()|0;break w}b=$()|0;_()|0;if(F[f+19|0]>=0){break w}Kb(H[f+8>>2])}if(F[f+75|0]>=0){break v}Kb(H[f+64>>2])}if(F[f+299|0]>=0){break u}Kb(H[f+288>>2])}if(F[f+283|0]>=0){break t}Kb(H[f+272>>2])}if(F[f+91|0]>=0){break s}Kb(H[f+80>>2])}if(F[f+267|0]>=0){break r}Kb(H[f+256>>2])}if(F[f+251|0]>=0){break q}Kb(H[f+240>>2])}if(F[f+235|0]>=0){break p}Kb(H[f+224>>2])}if(F[f+219|0]>=0){break o}Kb(H[f+208>>2])}if(F[f+203|0]>=0){break n}Kb(H[f+192>>2])}if(F[f+187|0]>=0){break m}Kb(H[f+176>>2])}if(F[f+171|0]>=0){break l}Kb(H[f+160>>2])}if(F[f+107|0]>=0){break k}Kb(H[f+96>>2])}if(F[f+155|0]>=0){break j}Kb(H[f+144>>2])}if(F[f+139|0]>=0){break i}Kb(H[f+128>>2])}if(F[f+123|0]>=0){break b}Kb(H[f+112>>2]);break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;Vb(f+8|0);break b}H[197455]=0;ga(1766,b|0,d|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break d}}H[197455]=0;ia(1764,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;a=aa(899,32)|0;c=H[197455];H[197455]=0;U:{V:{if((c|0)!=1){H[f+8>>2]=a;H[f+12>>2]=4;H[f+16>>2]=-2147483640;H[197455]=0;Mb(a,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break U}H[a+16>>2]=0;F[f+283|0]=0;H[197455]=0;H[f+272>>2]=0;ka(1767,b|0,f+8|0,d|0,f+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break V}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}a=H[d>>2];if(a){b=H[d+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[f+315|0]<0){Kb(H[f+304>>2])}xb=f+320|0;return}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+19|0]>=0){break c}Kb(H[f+8>>2]);break c}ha(0)|0;_()|0;Zb();X()}b=$()|0;_()|0}yc(d)}if(F[f+315|0]>=0){break a}Kb(H[f+304>>2])}ea(b|0);X()}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-320|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{b=H[c>>2];i:{if(H[c+4>>2]-b>>>0<32){break i}e=d+256|0;Ce(e,+H[b>>2],-1);H[197455]=0;b=ca(1758,e|0,0,405252)|0;e=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((e|0)!=1){H[d+280>>2]=H[b+8>>2];e=H[b+4>>2];H[d+272>>2]=H[b>>2];H[d+276>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,d+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[d+296>>2]=H[d+280>>2];H[d+280>>2]=0;b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;H[d+272>>2]=0;H[d+276>>2]=0;b=H[H[c>>2]+4>>2];H[197455]=0;fa(1756,d+240|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break Y}H[197455]=0;b=I[d+251|0];e=b<<24>>24<0;b=ca(1759,d+288|0,(e?H[d+240>>2]:d+240|0)|0,(e?H[d+244>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[d+24>>2]=H[b+8>>2];e=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d+16|0,408496)|0;e=H[197455];H[197455]=0;if((e|0)==1){break W}H[d+312>>2]=H[b+8>>2];e=H[b+4>>2];H[d+304>>2]=H[b>>2];H[d+308>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}e=H[c>>2];if(H[c+4>>2]-e>>>0>=25){g=3;b=1;while(1){f=e;e=b<<3;f=H[f+e>>2];H[197455]=0;fa(1756,d+128|0,+(f|0),-1);f=H[197455];H[197455]=0;if((f|0)==1){break R}H[197455]=0;ba(1650,d+128|0,32);f=H[197455];H[197455]=0;if((f|0)==1){break Q}H[d+152>>2]=H[d+136>>2];H[d+136>>2]=0;f=H[d+132>>2];H[d+144>>2]=H[d+128>>2];H[d+148>>2]=f;H[d+128>>2]=0;H[d+132>>2]=0;e=H[(e+H[c>>2]|0)+4>>2];H[197455]=0;fa(1756,d+112|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break P}H[197455]=0;e=I[d+123|0];f=e<<24>>24<0;e=ca(1759,d+144|0,(f?H[d+112>>2]:d+112|0)|0,(f?H[d+116>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break O}H[d+168>>2]=H[e+8>>2];f=H[e+4>>2];H[d+160>>2]=H[e>>2];H[d+164>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+160|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break N}H[d+184>>2]=H[d+168>>2];H[d+168>>2]=0;e=H[d+164>>2];H[d+176>>2]=H[d+160>>2];H[d+180>>2]=e;H[d+160>>2]=0;H[d+164>>2]=0;f=b+1<<3;e=H[f+H[c>>2]>>2];H[197455]=0;fa(1756,d+96|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break M}H[197455]=0;e=I[d+107|0];h=e<<24>>24<0;e=ca(1759,d+176|0,(h?H[d+96>>2]:d+96|0)|0,(h?H[d+100>>2]:e)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break L}H[d+200>>2]=H[e+8>>2];h=H[e+4>>2];H[d+192>>2]=H[e>>2];H[d+196>>2]=h;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+192|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break K}H[d+216>>2]=H[d+200>>2];H[d+200>>2]=0;e=H[d+196>>2];H[d+208>>2]=H[d+192>>2];H[d+212>>2]=e;H[d+192>>2]=0;H[d+196>>2]=0;e=H[(f+H[c>>2]|0)+4>>2];H[197455]=0;fa(1756,d+80|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break J}H[197455]=0;e=I[d+91|0];f=e<<24>>24<0;e=ca(1759,d+208|0,(f?H[d+80>>2]:d+80|0)|0,(f?H[d+84>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break I}H[d+232>>2]=H[e+8>>2];f=H[e+4>>2];H[d+224>>2]=H[e>>2];H[d+228>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+224|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break H}H[d+248>>2]=H[d+232>>2];H[d+232>>2]=0;e=H[d+228>>2];H[d+240>>2]=H[d+224>>2];H[d+244>>2]=e;H[d+224>>2]=0;H[d+228>>2]=0;g=g<<3;e=H[g+H[c>>2]>>2];H[197455]=0;fa(1756,d- -64|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break G}H[197455]=0;e=I[d+75|0];f=e<<24>>24<0;e=ca(1759,d+240|0,(f?H[d+64>>2]:d- -64|0)|0,(f?H[d+68>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break F}H[d+264>>2]=H[e+8>>2];f=H[e+4>>2];H[d+256>>2]=H[e>>2];H[d+260>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+256|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break E}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;e=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=e;H[d+256>>2]=0;H[d+260>>2]=0;e=H[(g+H[c>>2]|0)+4>>2];H[197455]=0;fa(1756,d+48|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break D}H[197455]=0;e=I[d+59|0];g=e<<24>>24<0;e=ca(1759,d+272|0,(g?H[d+48>>2]:d+48|0)|0,(g?H[d+52>>2]:e)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break C}H[d+296>>2]=H[e+8>>2];g=H[e+4>>2];H[d+288>>2]=H[e>>2];H[d+292>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+288|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break B}H[d+24>>2]=H[d+296>>2];H[d+296>>2]=0;e=H[d+292>>2];g=H[d+288>>2];H[d+16>>2]=g;H[d+20>>2]=e;H[d+288>>2]=0;H[d+292>>2]=0;H[197455]=0;f=g;e=F[d+27|0];g=(e|0)<0;ca(1759,d+304|0,(g?f:d+16|0)|0,(g?H[d+20>>2]:e&255)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break A}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+219|0]<0){Kb(H[d+208>>2])}if(F[d+203|0]<0){Kb(H[d+192>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}g=b+5|0;b=b+3|0;e=H[c>>2];if(H[c+4>>2]-e>>3>>>0>g>>>0){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+304|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break j}c=$()|0;_()|0;break c}c=$()|0;_()|0;break S}c=$()|0;_()|0;break T}c=$()|0;_()|0;break U}c=$()|0;_()|0;break V}c=$()|0;_()|0;if(F[d+27|0]>=0){break V}Kb(H[d+16>>2])}if(F[d+251|0]>=0){break U}Kb(H[d+240>>2])}if(F[d+299|0]>=0){break T}Kb(H[d+288>>2])}if(F[d+283|0]>=0){break S}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break b}Kb(H[d+256>>2]);ea(c|0);X()}c=$()|0;_()|0;break c}c=$()|0;_()|0;break k}c=$()|0;_()|0;break l}c=$()|0;_()|0;break m}c=$()|0;_()|0;break n}c=$()|0;_()|0;break o}c=$()|0;_()|0;break p}c=$()|0;_()|0;break q}c=$()|0;_()|0;break r}c=$()|0;_()|0;break s}c=$()|0;_()|0;break t}c=$()|0;_()|0;break u}c=$()|0;_()|0;break v}c=$()|0;_()|0;break w}c=$()|0;_()|0;break x}c=$()|0;_()|0;break y}c=$()|0;_()|0;break z}c=$()|0;_()|0;if(F[d+27|0]>=0){break z}Kb(H[d+16>>2])}if(F[d+299|0]>=0){break y}Kb(H[d+288>>2])}if(F[d+59|0]>=0){break x}Kb(H[d+48>>2])}if(F[d+283|0]>=0){break w}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break v}Kb(H[d+256>>2])}if(F[d+75|0]>=0){break u}Kb(H[d+64>>2])}if(F[d+251|0]>=0){break t}Kb(H[d+240>>2])}if(F[d+235|0]>=0){break s}Kb(H[d+224>>2])}if(F[d+91|0]>=0){break r}Kb(H[d+80>>2])}if(F[d+219|0]>=0){break q}Kb(H[d+208>>2])}if(F[d+203|0]>=0){break p}Kb(H[d+192>>2])}if(F[d+107|0]>=0){break o}Kb(H[d+96>>2])}if(F[d+187|0]>=0){break n}Kb(H[d+176>>2])}if(F[d+171|0]>=0){break m}Kb(H[d+160>>2])}if(F[d+123|0]>=0){break l}Kb(H[d+112>>2])}if(F[d+155|0]>=0){break k}Kb(H[d+144>>2])}if(F[d+139|0]>=0){break c}Kb(H[d+128>>2]);break c}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+288|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[d+16>>2]=b;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+283|0]=0;H[197455]=0;H[d+272>>2]=0;ka(1767,a|0,d+16|0,e|0,d+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+315|0]>=0){break i}Kb(H[d+304>>2])}xb=d+320|0;return}c=$()|0;_()|0;Vb(d+16|0);break c}c=$()|0;_()|0;break d}c=$()|0;_()|0;break d}c=$()|0;_()|0;if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+27|0]>=0){break d}Kb(H[d+16>>2])}yc(e)}if(F[d+315|0]>=0){break b}Kb(H[d+304>>2])}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-320|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{b=H[c>>2];i:{if(H[c+4>>2]-b>>>0<16){break i}e=d+256|0;Ce(e,+G[b>>1],-1);H[197455]=0;b=ca(1758,e|0,0,405252)|0;e=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((e|0)!=1){H[d+280>>2]=H[b+8>>2];e=H[b+4>>2];H[d+272>>2]=H[b>>2];H[d+276>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,d+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[d+296>>2]=H[d+280>>2];H[d+280>>2]=0;b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;H[d+272>>2]=0;H[d+276>>2]=0;b=G[H[c>>2]+2>>1];H[197455]=0;fa(1756,d+240|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break Y}H[197455]=0;b=I[d+251|0];e=b<<24>>24<0;b=ca(1759,d+288|0,(e?H[d+240>>2]:d+240|0)|0,(e?H[d+244>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[d+24>>2]=H[b+8>>2];e=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d+16|0,408496)|0;e=H[197455];H[197455]=0;if((e|0)==1){break W}H[d+312>>2]=H[b+8>>2];e=H[b+4>>2];H[d+304>>2]=H[b>>2];H[d+308>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}e=H[c>>2];if(H[c+4>>2]-e>>>0>=13){g=3;b=1;while(1){f=e;e=b<<2;f=G[f+e>>1];H[197455]=0;fa(1756,d+128|0,+(f|0),-1);f=H[197455];H[197455]=0;if((f|0)==1){break R}H[197455]=0;ba(1650,d+128|0,32);f=H[197455];H[197455]=0;if((f|0)==1){break Q}H[d+152>>2]=H[d+136>>2];H[d+136>>2]=0;f=H[d+132>>2];H[d+144>>2]=H[d+128>>2];H[d+148>>2]=f;H[d+128>>2]=0;H[d+132>>2]=0;e=G[(e+H[c>>2]|0)+2>>1];H[197455]=0;fa(1756,d+112|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break P}H[197455]=0;e=I[d+123|0];f=e<<24>>24<0;e=ca(1759,d+144|0,(f?H[d+112>>2]:d+112|0)|0,(f?H[d+116>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break O}H[d+168>>2]=H[e+8>>2];f=H[e+4>>2];H[d+160>>2]=H[e>>2];H[d+164>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+160|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break N}H[d+184>>2]=H[d+168>>2];H[d+168>>2]=0;e=H[d+164>>2];H[d+176>>2]=H[d+160>>2];H[d+180>>2]=e;H[d+160>>2]=0;H[d+164>>2]=0;f=b+1<<2;e=G[f+H[c>>2]>>1];H[197455]=0;fa(1756,d+96|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break M}H[197455]=0;e=I[d+107|0];h=e<<24>>24<0;e=ca(1759,d+176|0,(h?H[d+96>>2]:d+96|0)|0,(h?H[d+100>>2]:e)|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break L}H[d+200>>2]=H[e+8>>2];h=H[e+4>>2];H[d+192>>2]=H[e>>2];H[d+196>>2]=h;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+192|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break K}H[d+216>>2]=H[d+200>>2];H[d+200>>2]=0;e=H[d+196>>2];H[d+208>>2]=H[d+192>>2];H[d+212>>2]=e;H[d+192>>2]=0;H[d+196>>2]=0;e=G[(f+H[c>>2]|0)+2>>1];H[197455]=0;fa(1756,d+80|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break J}H[197455]=0;e=I[d+91|0];f=e<<24>>24<0;e=ca(1759,d+208|0,(f?H[d+80>>2]:d+80|0)|0,(f?H[d+84>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break I}H[d+232>>2]=H[e+8>>2];f=H[e+4>>2];H[d+224>>2]=H[e>>2];H[d+228>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+224|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break H}H[d+248>>2]=H[d+232>>2];H[d+232>>2]=0;e=H[d+228>>2];H[d+240>>2]=H[d+224>>2];H[d+244>>2]=e;H[d+224>>2]=0;H[d+228>>2]=0;g=g<<2;e=G[g+H[c>>2]>>1];H[197455]=0;fa(1756,d- -64|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break G}H[197455]=0;e=I[d+75|0];f=e<<24>>24<0;e=ca(1759,d+240|0,(f?H[d+64>>2]:d- -64|0)|0,(f?H[d+68>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break F}H[d+264>>2]=H[e+8>>2];f=H[e+4>>2];H[d+256>>2]=H[e>>2];H[d+260>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+256|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break E}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;e=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=e;H[d+256>>2]=0;H[d+260>>2]=0;e=G[(g+H[c>>2]|0)+2>>1];H[197455]=0;fa(1756,d+48|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break D}H[197455]=0;e=I[d+59|0];g=e<<24>>24<0;e=ca(1759,d+272|0,(g?H[d+48>>2]:d+48|0)|0,(g?H[d+52>>2]:e)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break C}H[d+296>>2]=H[e+8>>2];g=H[e+4>>2];H[d+288>>2]=H[e>>2];H[d+292>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+288|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break B}H[d+24>>2]=H[d+296>>2];H[d+296>>2]=0;e=H[d+292>>2];g=H[d+288>>2];H[d+16>>2]=g;H[d+20>>2]=e;H[d+288>>2]=0;H[d+292>>2]=0;H[197455]=0;f=g;e=F[d+27|0];g=(e|0)<0;ca(1759,d+304|0,(g?f:d+16|0)|0,(g?H[d+20>>2]:e&255)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break A}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+219|0]<0){Kb(H[d+208>>2])}if(F[d+203|0]<0){Kb(H[d+192>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}g=b+5|0;b=b+3|0;e=H[c>>2];if(H[c+4>>2]-e>>2>>>0>g>>>0){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+304|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break j}c=$()|0;_()|0;break c}c=$()|0;_()|0;break S}c=$()|0;_()|0;break T}c=$()|0;_()|0;break U}c=$()|0;_()|0;break V}c=$()|0;_()|0;if(F[d+27|0]>=0){break V}Kb(H[d+16>>2])}if(F[d+251|0]>=0){break U}Kb(H[d+240>>2])}if(F[d+299|0]>=0){break T}Kb(H[d+288>>2])}if(F[d+283|0]>=0){break S}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break b}Kb(H[d+256>>2]);ea(c|0);X()}c=$()|0;_()|0;break c}c=$()|0;_()|0;break k}c=$()|0;_()|0;break l}c=$()|0;_()|0;break m}c=$()|0;_()|0;break n}c=$()|0;_()|0;break o}c=$()|0;_()|0;break p}c=$()|0;_()|0;break q}c=$()|0;_()|0;break r}c=$()|0;_()|0;break s}c=$()|0;_()|0;break t}c=$()|0;_()|0;break u}c=$()|0;_()|0;break v}c=$()|0;_()|0;break w}c=$()|0;_()|0;break x}c=$()|0;_()|0;break y}c=$()|0;_()|0;break z}c=$()|0;_()|0;if(F[d+27|0]>=0){break z}Kb(H[d+16>>2])}if(F[d+299|0]>=0){break y}Kb(H[d+288>>2])}if(F[d+59|0]>=0){break x}Kb(H[d+48>>2])}if(F[d+283|0]>=0){break w}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break v}Kb(H[d+256>>2])}if(F[d+75|0]>=0){break u}Kb(H[d+64>>2])}if(F[d+251|0]>=0){break t}Kb(H[d+240>>2])}if(F[d+235|0]>=0){break s}Kb(H[d+224>>2])}if(F[d+91|0]>=0){break r}Kb(H[d+80>>2])}if(F[d+219|0]>=0){break q}Kb(H[d+208>>2])}if(F[d+203|0]>=0){break p}Kb(H[d+192>>2])}if(F[d+107|0]>=0){break o}Kb(H[d+96>>2])}if(F[d+187|0]>=0){break n}Kb(H[d+176>>2])}if(F[d+171|0]>=0){break m}Kb(H[d+160>>2])}if(F[d+123|0]>=0){break l}Kb(H[d+112>>2])}if(F[d+155|0]>=0){break k}Kb(H[d+144>>2])}if(F[d+139|0]>=0){break c}Kb(H[d+128>>2]);break c}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+288|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[d+16>>2]=b;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+283|0]=0;H[197455]=0;H[d+272>>2]=0;ka(1767,a|0,d+16|0,e|0,d+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+315|0]>=0){break i}Kb(H[d+304>>2])}xb=d+320|0;return}c=$()|0;_()|0;Vb(d+16|0);break c}c=$()|0;_()|0;break d}c=$()|0;_()|0;break d}c=$()|0;_()|0;if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+27|0]>=0){break d}Kb(H[d+16>>2])}yc(e)}if(F[d+315|0]>=0){break b}Kb(H[d+304>>2])}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function B0(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=xb-320|0;xb=f;l=M[e+24>>3];j=M[e+8>>3];i=M[e+16>>3];h=M[e>>3];b=H[a+80>>2];a:{if(!b){break a}if(!(M[(zb[H[H[b>>2]+68>>2]](b,2)|0)+24>>3]<0)){break a}d=-d;c=-c}b=f+272|0;Ce(b,h,-1);H[197455]=0;b=ca(1758,b|0,0,405252)|0;e=H[197455];H[197455]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((e|0)!=1){H[f+296>>2]=H[b+8>>2];e=H[b+4>>2];H[f+288>>2]=H[b>>2];H[f+292>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+288|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break U}H[f+16>>2]=H[f+296>>2];H[f+296>>2]=0;b=H[f+292>>2];H[f+8>>2]=H[f+288>>2];H[f+12>>2]=b;H[f+288>>2]=0;H[f+292>>2]=0;H[197455]=0;fa(1756,f+256|0,+j,-1);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[f+267|0];e=b<<24>>24<0;b=ca(1759,f+8|0,(e?H[f+256>>2]:f+256|0)|0,(e?H[f+260>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break S}H[f+312>>2]=H[b+8>>2];e=H[b+4>>2];H[f+304>>2]=H[b>>2];H[f+308>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}H[197455]=0;i=h+i;fa(1756,f+112|0,+(P(i-h)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;b=ca(1758,f+112|0,0,405424)|0;e=H[197455];H[197455]=0;if((e|0)==1){break N}H[f+136>>2]=H[b+8>>2];e=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+128|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break M}H[f+152>>2]=H[f+136>>2];H[f+136>>2]=0;b=H[f+132>>2];H[f+144>>2]=H[f+128>>2];H[f+148>>2]=b;H[f+128>>2]=0;H[f+132>>2]=0;H[197455]=0;h=j+l;fa(1756,f+96|0,+(P(h-j)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break L}H[197455]=0;b=I[f+107|0];e=b<<24>>24<0;b=ca(1759,f+144|0,(e?H[f+96>>2]:f+96|0)|0,(e?H[f+100>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break K}H[f+168>>2]=H[b+8>>2];e=H[b+4>>2];H[f+160>>2]=H[b>>2];H[f+164>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+160|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break J}H[f+184>>2]=H[f+168>>2];H[f+168>>2]=0;b=H[f+164>>2];H[f+176>>2]=H[f+160>>2];H[f+180>>2]=b;H[f+160>>2]=0;H[f+164>>2]=0;H[197455]=0;b=da(1699,f+176|0,405612)|0;e=H[197455];H[197455]=0;if((e|0)==1){break I}H[f+200>>2]=H[b+8>>2];e=H[b+4>>2];H[f+192>>2]=H[b>>2];H[f+196>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;c=P(d-c);b=da(1699,f+192|0,(c<=180?405804:405964)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break H}H[f+216>>2]=H[b+8>>2];e=H[b+4>>2];H[f+208>>2]=H[b>>2];H[f+212>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+208|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break G}H[f+232>>2]=H[f+216>>2];H[f+216>>2]=0;b=H[f+212>>2];H[f+224>>2]=H[f+208>>2];H[f+228>>2]=b;H[f+208>>2]=0;H[f+212>>2]=0;H[197455]=0;b=da(1699,f+224|0,(c<=180?405964:405804)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break F}H[f+248>>2]=H[b+8>>2];e=H[b+4>>2];H[f+240>>2]=H[b>>2];H[f+244>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+240|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break E}H[f+264>>2]=H[f+248>>2];H[f+248>>2]=0;b=H[f+244>>2];H[f+256>>2]=H[f+240>>2];H[f+260>>2]=b;H[f+240>>2]=0;H[f+244>>2]=0;H[197455]=0;fa(1756,f+80|0,+i,-1);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[197455]=0;b=I[f+91|0];e=b<<24>>24<0;b=ca(1759,f+256|0,(e?H[f+80>>2]:f+80|0)|0,(e?H[f+84>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break C}H[f+280>>2]=H[b+8>>2];e=H[b+4>>2];H[f+272>>2]=H[b>>2];H[f+276>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,f+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break B}H[f+296>>2]=H[f+280>>2];H[f+280>>2]=0;b=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=b;H[f+272>>2]=0;H[f+276>>2]=0;H[197455]=0;fa(1756,f- -64|0,+h,-1);b=H[197455];H[197455]=0;if((b|0)==1){break A}H[197455]=0;b=I[f+75|0];e=b<<24>>24<0;b=ca(1759,f+288|0,(e?H[f+64>>2]:f- -64|0)|0,(e?H[f+68>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break z}H[f+16>>2]=H[b+8>>2];e=H[b+4>>2];H[f+8>>2]=H[b>>2];H[f+12>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[f+19|0];e=b<<24>>24<0;ca(1759,f+304|0,(e?H[f+8>>2]:f+8|0)|0,(e?H[f+12>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break y}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+75|0]<0){Kb(H[f+64>>2])}if(F[f+299|0]<0){Kb(H[f+288>>2])}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+91|0]<0){Kb(H[f+80>>2])}if(F[f+267|0]<0){Kb(H[f+256>>2])}if(F[f+251|0]<0){Kb(H[f+240>>2])}if(F[f+235|0]<0){Kb(H[f+224>>2])}if(F[f+219|0]<0){Kb(H[f+208>>2])}if(F[f+203|0]<0){Kb(H[f+192>>2])}if(F[f+187|0]<0){Kb(H[f+176>>2])}if(F[f+171|0]<0){Kb(H[f+160>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+139|0]<0){Kb(H[f+128>>2])}if(F[f+123|0]<0){Kb(H[f+112>>2])}H[197455]=0;b=ca(1762,f+8|0,404840,f+304|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break i}H[f+56>>2]=b;H[197455]=0;H[f+60>>2]=1;b=H[f+60>>2];H[f>>2]=H[f+56>>2];H[f+4>>2]=b;g=da(1763,f+288|0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[f+31|0]<0){Kb(H[f+20>>2])}b=a+8|0;if(F[f+19|0]<0){Kb(H[f+8>>2])}H[197455]=0;ba(1770,b|0,g|0);e=H[197455];H[197455]=0;if((e|0)==1){break e}H[197455]=0;ba(1771,b|0,g|0);e=H[197455];H[197455]=0;if((e|0)==1){break e}e=H[a+80>>2];k=H[H[e>>2]+104>>2];H[197455]=0;e=aa(k|0,e|0)|0;k=H[197455];H[197455]=0;if((k|0)==1){break e}if((e|0)!=1){break g}H[f+24>>2]=0;H[f+28>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1072693248;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=1072693248;a=H[a+80>>2];e=H[H[a>>2]+68>>2];H[197455]=0;a=da(e|0,a|0,2)|0;e=H[197455];H[197455]=0;if((e|0)!=1){M[f+8>>3]=M[a>>3];M[f+16>>3]=M[a+8>>3];M[f+24>>3]=M[a+16>>3];c=M[a+24>>3];M[f+40>>3]=M[a+32>>3];d=M[a+40>>3];M[f+32>>3]=-c;M[f+48>>3]=d;H[197455]=0;ga(1766,b|0,g|0,f+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){break f}}e=$()|0;_()|0;break d}e=$()|0;_()|0;break P}e=$()|0;_()|0;break Q}e=$()|0;_()|0;break R}e=$()|0;_()|0;if(F[f+267|0]>=0){break R}Kb(H[f+256>>2])}if(F[f+19|0]>=0){break Q}Kb(H[f+8>>2])}if(F[f+299|0]>=0){break P}Kb(H[f+288>>2])}if(F[f+283|0]>=0){break b}Kb(H[f+272>>2]);ea(e|0);X()}e=$()|0;_()|0;break c}e=$()|0;_()|0;break j}e=$()|0;_()|0;break k}e=$()|0;_()|0;break l}e=$()|0;_()|0;break m}e=$()|0;_()|0;break n}e=$()|0;_()|0;break o}e=$()|0;_()|0;break p}e=$()|0;_()|0;break q}e=$()|0;_()|0;break r}e=$()|0;_()|0;break s}e=$()|0;_()|0;break t}e=$()|0;_()|0;break u}e=$()|0;_()|0;break v}e=$()|0;_()|0;break w}e=$()|0;_()|0;break x}e=$()|0;_()|0;if(F[f+19|0]>=0){break x}Kb(H[f+8>>2])}if(F[f+75|0]>=0){break w}Kb(H[f+64>>2])}if(F[f+299|0]>=0){break v}Kb(H[f+288>>2])}if(F[f+283|0]>=0){break u}Kb(H[f+272>>2])}if(F[f+91|0]>=0){break t}Kb(H[f+80>>2])}if(F[f+267|0]>=0){break s}Kb(H[f+256>>2])}if(F[f+251|0]>=0){break r}Kb(H[f+240>>2])}if(F[f+235|0]>=0){break q}Kb(H[f+224>>2])}if(F[f+219|0]>=0){break p}Kb(H[f+208>>2])}if(F[f+203|0]>=0){break o}Kb(H[f+192>>2])}if(F[f+187|0]>=0){break n}Kb(H[f+176>>2])}if(F[f+171|0]>=0){break m}Kb(H[f+160>>2])}if(F[f+107|0]>=0){break l}Kb(H[f+96>>2])}if(F[f+155|0]>=0){break k}Kb(H[f+144>>2])}if(F[f+139|0]>=0){break j}Kb(H[f+128>>2])}if(F[f+123|0]>=0){break c}Kb(H[f+112>>2]);break c}e=$()|0;_()|0;break c}e=$()|0;_()|0;Vb(f+8|0);break c}H[197455]=0;ga(1766,b|0,g|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break e}}H[197455]=0;ia(1764,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}H[197455]=0;a=aa(899,32)|0;e=H[197455];H[197455]=0;V:{W:{if((e|0)!=1){H[f+8>>2]=a;H[f+12>>2]=4;H[f+16>>2]=-2147483640;H[197455]=0;Mb(a,405068,4);e=H[197455];H[197455]=0;if((e|0)==1){break V}H[a+16>>2]=0;F[f+283|0]=0;H[197455]=0;H[f+272>>2]=0;ka(1767,b|0,f+8|0,g|0,f+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break W}if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}a=H[g>>2];if(a){e=H[g+4>>2];if((a|0)==(e|0)){b=a}else{while(1){if(F[e-1|0]<0){Kb(H[e-12>>2])}b=e-24|0;if(F[e-13|0]<0){Kb(H[b>>2])}e=b;if((b|0)!=(a|0)){continue}break}b=H[g>>2]}H[g+4>>2]=a;Kb(b)}if(F[f+315|0]<0){Kb(H[f+304>>2])}xb=f+320|0;return}e=$()|0;_()|0;break d}e=$()|0;_()|0;if(F[f+283|0]<0){Kb(H[f+272>>2])}if(F[f+19|0]>=0){break d}Kb(H[f+8>>2]);break d}ha(0)|0;_()|0;Zb();X()}e=$()|0;_()|0}yc(g)}if(F[f+315|0]>=0){break b}Kb(H[f+304>>2])}ea(e|0);X()}function A0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=xb-320|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{b=H[c>>2];i:{if(H[c+4>>2]-b>>>0<64){break i}e=d+256|0;Ce(e,M[b>>3],-1);H[197455]=0;b=ca(1758,e|0,0,405252)|0;e=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((e|0)!=1){H[d+280>>2]=H[b+8>>2];e=H[b+4>>2];H[d+272>>2]=H[b>>2];H[d+276>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,d+272|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break Z}H[d+296>>2]=H[d+280>>2];H[d+280>>2]=0;b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;H[d+272>>2]=0;H[d+276>>2]=0;h=M[H[c>>2]+8>>3];H[197455]=0;fa(1756,d+240|0,+h,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Y}H[197455]=0;b=I[d+251|0];e=b<<24>>24<0;b=ca(1759,d+288|0,(e?H[d+240>>2]:d+240|0)|0,(e?H[d+244>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break X}H[d+24>>2]=H[b+8>>2];e=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d+16|0,408496)|0;e=H[197455];H[197455]=0;if((e|0)==1){break W}H[d+312>>2]=H[b+8>>2];e=H[b+4>>2];H[d+304>>2]=H[b>>2];H[d+308>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}e=H[c>>2];if(H[c+4>>2]-e>>>0>=49){g=3;b=1;while(1){f=e;e=b<<4;h=M[f+e>>3];H[197455]=0;fa(1756,d+128|0,+h,-1);f=H[197455];H[197455]=0;if((f|0)==1){break R}H[197455]=0;ba(1650,d+128|0,32);f=H[197455];H[197455]=0;if((f|0)==1){break Q}H[d+152>>2]=H[d+136>>2];H[d+136>>2]=0;f=H[d+132>>2];H[d+144>>2]=H[d+128>>2];H[d+148>>2]=f;H[d+128>>2]=0;H[d+132>>2]=0;h=M[(e+H[c>>2]|0)+8>>3];H[197455]=0;fa(1756,d+112|0,+h,-1);e=H[197455];H[197455]=0;if((e|0)==1){break P}H[197455]=0;e=I[d+123|0];f=e<<24>>24<0;e=ca(1759,d+144|0,(f?H[d+112>>2]:d+112|0)|0,(f?H[d+116>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break O}H[d+168>>2]=H[e+8>>2];f=H[e+4>>2];H[d+160>>2]=H[e>>2];H[d+164>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+160|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break N}H[d+184>>2]=H[d+168>>2];H[d+168>>2]=0;e=H[d+164>>2];H[d+176>>2]=H[d+160>>2];H[d+180>>2]=e;H[d+160>>2]=0;H[d+164>>2]=0;f=b+1<<4;h=M[f+H[c>>2]>>3];H[197455]=0;fa(1756,d+96|0,+h,-1);e=H[197455];H[197455]=0;if((e|0)==1){break M}H[197455]=0;e=I[d+107|0];i=e<<24>>24<0;e=ca(1759,d+176|0,(i?H[d+96>>2]:d+96|0)|0,(i?H[d+100>>2]:e)|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break L}H[d+200>>2]=H[e+8>>2];i=H[e+4>>2];H[d+192>>2]=H[e>>2];H[d+196>>2]=i;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+192|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break K}H[d+216>>2]=H[d+200>>2];H[d+200>>2]=0;e=H[d+196>>2];H[d+208>>2]=H[d+192>>2];H[d+212>>2]=e;H[d+192>>2]=0;H[d+196>>2]=0;h=M[(f+H[c>>2]|0)+8>>3];H[197455]=0;fa(1756,d+80|0,+h,-1);e=H[197455];H[197455]=0;if((e|0)==1){break J}H[197455]=0;e=I[d+91|0];f=e<<24>>24<0;e=ca(1759,d+208|0,(f?H[d+80>>2]:d+80|0)|0,(f?H[d+84>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break I}H[d+232>>2]=H[e+8>>2];f=H[e+4>>2];H[d+224>>2]=H[e>>2];H[d+228>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+224|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break H}H[d+248>>2]=H[d+232>>2];H[d+232>>2]=0;e=H[d+228>>2];H[d+240>>2]=H[d+224>>2];H[d+244>>2]=e;H[d+224>>2]=0;H[d+228>>2]=0;g=g<<4;h=M[g+H[c>>2]>>3];H[197455]=0;fa(1756,d- -64|0,+h,-1);e=H[197455];H[197455]=0;if((e|0)==1){break G}H[197455]=0;e=I[d+75|0];f=e<<24>>24<0;e=ca(1759,d+240|0,(f?H[d+64>>2]:d- -64|0)|0,(f?H[d+68>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break F}H[d+264>>2]=H[e+8>>2];f=H[e+4>>2];H[d+256>>2]=H[e>>2];H[d+260>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+256|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break E}H[d+280>>2]=H[d+264>>2];H[d+264>>2]=0;e=H[d+260>>2];H[d+272>>2]=H[d+256>>2];H[d+276>>2]=e;H[d+256>>2]=0;H[d+260>>2]=0;h=M[(g+H[c>>2]|0)+8>>3];H[197455]=0;fa(1756,d+48|0,+h,-1);e=H[197455];H[197455]=0;if((e|0)==1){break D}H[197455]=0;e=I[d+59|0];g=e<<24>>24<0;e=ca(1759,d+272|0,(g?H[d+48>>2]:d+48|0)|0,(g?H[d+52>>2]:e)|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break C}H[d+296>>2]=H[e+8>>2];g=H[e+4>>2];H[d+288>>2]=H[e>>2];H[d+292>>2]=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+288|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break B}H[d+24>>2]=H[d+296>>2];H[d+296>>2]=0;e=H[d+292>>2];g=H[d+288>>2];H[d+16>>2]=g;H[d+20>>2]=e;H[d+288>>2]=0;H[d+292>>2]=0;H[197455]=0;f=g;e=F[d+27|0];g=(e|0)<0;ca(1759,d+304|0,(g?f:d+16|0)|0,(g?H[d+20>>2]:e&255)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break A}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+299|0]<0){Kb(H[d+288>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+267|0]<0){Kb(H[d+256>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+251|0]<0){Kb(H[d+240>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+219|0]<0){Kb(H[d+208>>2])}if(F[d+203|0]<0){Kb(H[d+192>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}g=b+5|0;b=b+3|0;e=H[c>>2];if(H[c+4>>2]-e>>4>>>0>g>>>0){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+304|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break j}c=$()|0;_()|0;break c}c=$()|0;_()|0;break S}c=$()|0;_()|0;break T}c=$()|0;_()|0;break U}c=$()|0;_()|0;break V}c=$()|0;_()|0;if(F[d+27|0]>=0){break V}Kb(H[d+16>>2])}if(F[d+251|0]>=0){break U}Kb(H[d+240>>2])}if(F[d+299|0]>=0){break T}Kb(H[d+288>>2])}if(F[d+283|0]>=0){break S}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break b}Kb(H[d+256>>2]);ea(c|0);X()}c=$()|0;_()|0;break c}c=$()|0;_()|0;break k}c=$()|0;_()|0;break l}c=$()|0;_()|0;break m}c=$()|0;_()|0;break n}c=$()|0;_()|0;break o}c=$()|0;_()|0;break p}c=$()|0;_()|0;break q}c=$()|0;_()|0;break r}c=$()|0;_()|0;break s}c=$()|0;_()|0;break t}c=$()|0;_()|0;break u}c=$()|0;_()|0;break v}c=$()|0;_()|0;break w}c=$()|0;_()|0;break x}c=$()|0;_()|0;break y}c=$()|0;_()|0;break z}c=$()|0;_()|0;if(F[d+27|0]>=0){break z}Kb(H[d+16>>2])}if(F[d+299|0]>=0){break y}Kb(H[d+288>>2])}if(F[d+59|0]>=0){break x}Kb(H[d+48>>2])}if(F[d+283|0]>=0){break w}Kb(H[d+272>>2])}if(F[d+267|0]>=0){break v}Kb(H[d+256>>2])}if(F[d+75|0]>=0){break u}Kb(H[d+64>>2])}if(F[d+251|0]>=0){break t}Kb(H[d+240>>2])}if(F[d+235|0]>=0){break s}Kb(H[d+224>>2])}if(F[d+91|0]>=0){break r}Kb(H[d+80>>2])}if(F[d+219|0]>=0){break q}Kb(H[d+208>>2])}if(F[d+203|0]>=0){break p}Kb(H[d+192>>2])}if(F[d+107|0]>=0){break o}Kb(H[d+96>>2])}if(F[d+187|0]>=0){break n}Kb(H[d+176>>2])}if(F[d+171|0]>=0){break m}Kb(H[d+160>>2])}if(F[d+123|0]>=0){break l}Kb(H[d+112>>2])}if(F[d+155|0]>=0){break k}Kb(H[d+144>>2])}if(F[d+139|0]>=0){break c}Kb(H[d+128>>2]);break c}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+288|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[d+16>>2]=b;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+283|0]=0;H[197455]=0;H[d+272>>2]=0;ka(1767,a|0,d+16|0,e|0,d+272|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+315|0]>=0){break i}Kb(H[d+304>>2])}xb=d+320|0;return}c=$()|0;_()|0;Vb(d+16|0);break c}c=$()|0;_()|0;break d}c=$()|0;_()|0;break d}c=$()|0;_()|0;if(F[d+283|0]<0){Kb(H[d+272>>2])}if(F[d+27|0]>=0){break d}Kb(H[d+16>>2])}yc(e)}if(F[d+315|0]>=0){break b}Kb(H[d+304>>2])}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function hj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xb-16|0;xb=k;e=-1;f=c+1|0;h=Qb((f|0)!=(f&1073741823)?-1:f<<2);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(d-128|0){default:switch(d|0){case 0:break n;case 2:break i;default:break h};case 35:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+441456>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+441456>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+441456>>1]}H[d>>2]=b;break a;case 58:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+441008>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+441008>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+441008>>1]}H[d>>2]=b;break a;case 50:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+440560>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+440560>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+440560>>1]}H[d>>2]=b;break a;case 49:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+440112>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+440112>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+440112>>1]}H[d>>2]=b;break a;case 34:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+439664>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+439664>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+439664>>1]}H[d>>2]=b;break a;case 127:break j;case 94:break k;case 110:break l;case 76:break m;case 33:break o;case 6:break c;case 1:break d;case 8:break e;case 2:break f;case 0:break g;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break h}}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+439216>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+439216>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+439216>>1]}H[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+438768>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+438768>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+438768>>1]}H[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+438320>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+438320>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+438320>>1]}H[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+437872>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+437872>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+437872>>1]}H[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+437424>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+437424>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+437424>>1]}H[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=I[b+e|0];if(f>>>0>=32){f=J[(f<<1)+436976>>1]}H[g>>2]=f;g=e|1;f=I[g+b|0];if(f>>>0>=32){f=J[(f<<1)+436976>>1]}H[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=I[b+e|0];if(b>>>0>=32){b=J[(b<<1)+436976>>1]}H[d>>2]=b;break a}if((c|0)<=0){break a}f=0;e=0;if(c-1>>>0>=3){i=c&-4;d=0;while(1){H[(e<<2)+h>>2]=I[b+e|0]|61440;g=e|1;H[(g<<2)+h>>2]=I[b+g|0]|61440;g=e|2;H[(g<<2)+h>>2]=I[b+g|0]|61440;g=e|3;H[(g<<2)+h>>2]=I[b+g|0]|61440;e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break a}while(1){H[(e<<2)+h>>2]=I[b+e|0]|61440;e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break a}if((c|0)<=0){break a}f=0;e=0;if(c-1>>>0>=3){i=c&-4;d=0;while(1){H[(e<<2)+h>>2]=I[b+e|0];g=e|1;H[(g<<2)+h>>2]=I[b+g|0];g=e|2;H[(g<<2)+h>>2]=I[b+g|0];g=e|3;H[(g<<2)+h>>2]=I[b+g|0];e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break a}while(1){H[(e<<2)+h>>2]=I[b+e|0];e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break a}if((c|0)<=0){break b}while(1){d=I[b+g|0];p:{q:{r:{if((e|0)==-1){e=J[(d<<1)+441968>>1];if((e|0)!=65535){break r}break p}d=d|e<<8&65280;e=442480;f=33088;while(1){if((d|0)==(f&65535)){e=J[e+2>>1];break r}f=J[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break q}H[(i<<2)+h>>2]=e&65535;i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=I[b+g|0];l=(i<<2)+h|0;s:{t:{u:{v:{if((e|0)==-1){if(d-129>>>0>=126){break v}break s}d=d|e<<8&65280;e=683808;f=33089;while(1){j=e+2|0;if((d|0)==(f&65535)){break u}f=J[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break t}j=(d<<1)+683296|0}H[l>>2]=J[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=I[b+g|0];l=(i<<2)+h|0;w:{x:{y:{z:{if((e|0)==-1){if(d-129>>>0>=126){break z}break w}d=d|e<<8&65280;e=629280;f=41280;while(1){j=e+2|0;if((d|0)==(f&65535)){break y}f=J[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break x}j=(d<<1)+683296|0}H[l>>2]=J[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=I[b+g|0];l=(i<<2)+h|0;A:{B:{C:{D:{if((e|0)==-1){if(d-129>>>0>=126){break D}break A}d=d|e<<8&65280;e=561072;f=33089;while(1){j=e+2|0;if((d|0)==(f&65535)){break C}f=J[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break B}j=(d<<1)+683296|0}H[l>>2]=J[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=I[b+g|0];l=(i<<2)+h|0;E:{F:{G:{H:{if((e|0)==-1){if(d-129>>>0>=126){break H}break E}d=d|e<<8&65280;e=473904;f=33088;while(1){j=e+2|0;if((d|0)==(f&65535)){break G}f=J[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break F}j=(d<<1)+473392|0}H[l>>2]=J[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}}H[(i<<2)+h>>2]=0}H[(c<<2)+h>>2]=0;I:{b=ad(h);if(b>>>0<1073741808){J:{K:{if(b>>>0>=2){c=b+4&-4;f=Qb(c<<2);H[k+8>>2]=c|-2147483648;H[k>>2]=f;H[k+4>>2]=b;break K}F[k+11|0]=b;f=k;if(!b){break J}}H[197455]=0;Mb(f,h,b);c=H[197455];H[197455]=0;if((c|0)==1){break I}}H[(b<<2)+f>>2]=0;Kb(h);H[a+8>>2]=H[k+8>>2];b=H[k+4>>2];H[a>>2]=H[k>>2];H[a+4>>2]=b;xb=k+16|0;return}qd(k);X()}ha(0)|0;_()|0;Zb();X()}function qz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=xb-48|0;xb=g;f=H[a>>2]-12|0;e=H[f>>2]+a|0;H[e+8>>2]=H[e+8>>2]+4;a:{b:{d=H[f>>2]+a|0;e=H[d+8>>2];if(e+3>>>0>=K[d+12>>2]){e=Qb(88);H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=418012;H[e>>2]=417944;H[e+72>>2]=0;H[e+76>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;break b}b=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[d+8>>2]=e+4;e=Qb(88);H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=418012;H[e>>2]=417944;H[e+72>>2]=0;H[e+76>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;c:{d:{e:{switch(b|0){default:Kb(e);e=0;break a;case 4:H[e+16>>2]=10;d=H[f>>2]+a|0;H[d+8>>2]=H[d+8>>2]+8;d=H[f>>2]+a|0;H[d+8>>2]=H[d+8>>2]+16;d=H[f>>2]+a|0;c=H[d+8>>2];b=H[d+12>>2];if(c>>>0>>0){h=I[c|0];c=c+1|0;H[d+8>>2]=c}F[e+8|0]=h;if(c>>>0>>0){i=I[c|0];c=c+1|0;H[d+8>>2]=c}F[e+9|0]=i;i=0;f:{if(c>>>0>=b>>>0){h=0;break f}h=I[c|0];c=c+1|0;H[d+8>>2]=c}F[e+10|0]=h;if(c>>>0>>0){i=I[c|0];H[d+8>>2]=c+1}F[e+11|0]=i;d=0;a=H[f>>2]+a|0;b=H[a+8>>2];f=H[a+12>>2];g:{if(b>>>0>=f>>>0){c=0;break g}c=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+12|0]=c;if(b>>>0>>0){d=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+13|0]=d;d=0;h:{if(b>>>0>=f>>>0){c=0;break h}c=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+14|0]=c;if(b>>>0>>0){d=I[b|0];H[a+8>>2]=b+1}F[e+15|0]=d;break a;case 3:H[e+16>>2]=11;c=H[f>>2]+a|0;d=c+8|0;b=H[d>>2];if(b+3>>>0>2]){i=I[b|0];H[c+8>>2]=b+4;d=(H[f>>2]+a|0)+8|0;b=H[d>>2]}H[d>>2]=b+4;b=H[f>>2]+a|0;c=H[b+8>>2];k=H[b+12>>2];if(c>>>0>>0){h=I[c|0];c=c+1|0;H[b+8>>2]=c}F[e+8|0]=h;h=0;i:{if(c>>>0>=k>>>0){d=0;break i}d=I[c|0];c=c+1|0;H[b+8>>2]=c}F[e+9|0]=d;if(c>>>0>>0){h=I[c|0];c=c+1|0;H[b+8>>2]=c}F[e+10|0]=h;h=0;if(c>>>0>>0){h=I[c|0];H[b+8>>2]=c+1}F[e+11|0]=h;b=H[f>>2]+a|0;d=H[b+8>>2];c=H[b+12>>2];if(d+3>>>0>=c>>>0){j=0}else{r=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());d=d+4|0;H[b+8>>2]=d;j=+r}M[e+56>>3]=j;h=e- -64|0;if(c>>>0>d+3>>>0){r=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());H[b+8>>2]=d+4;j=+r}else{j=0}M[h>>3]=j;d=0;h=H[f>>2]+a|0;c=H[h+8>>2];j:{if(c+3>>>0>=K[h+12>>2]){break j}b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[h+8>>2]=c+4;if(!b){break j}h=H[f>>2]+a|0;c=H[h+8>>2];n=H[h+12>>2];k:{if(c>>>0>=n>>>0){k=0;break k}k=I[c|0];c=c+1|0;H[h+8>>2]=c}F[e+12|0]=k;if(c>>>0>>0){d=I[c|0];c=c+1|0;H[h+8>>2]=c}F[e+13|0]=d;d=0;l:{if(c>>>0>=n>>>0){k=0;break l}k=I[c|0];c=c+1|0;H[h+8>>2]=c}F[e+14|0]=k;if(c>>>0>>0){d=I[c|0];H[h+8>>2]=c+1}F[e+15|0]=d;d=b}b=H[f>>2]+a|0;H[b+8>>2]=(H[b+8>>2]+(d<<2)|0)-4;b=H[f>>2]+a|0;d=H[b+8>>2];c=d+3|0;f=H[b+12>>2];m:{if(i&1){if(c>>>0>=f>>>0){break m}c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=d+4;if((c|0)<=0){break m}c=oj(a);if(!c){break m}q=-2147483648;o=2147483647;d=H[c+8>>2];n:{if((d|0)==H[c+12>>2]){j=2147483647;p=-2147483648;break n}b=0;j=2147483647;p=-2147483648;while(1){o:{p:{q:{d=H[(b<<2)+d>>2];switch((zb[H[H[d>>2]+8>>2]](d)|0)-1|0){case 4:break n;case 1:break p;case 0:break q;default:break o}}l=M[d+16>>3];p=p>3];q=ql?l:o;j=j>m?m:j;break o}l=M[d+16>>3];p=p>3];q=ql?l:o;j=j>m?m:j}b=b+1|0;d=H[c+8>>2];if(b>>>0>2]-d>>2>>>0){continue}break}}M[e+24>>3]=j;M[e+48>>3]=p-o;M[e+40>>3]=q-j;M[e+32>>3]=o;zb[H[H[c>>2]+4>>2]](c);break m}h=0;if(c>>>0>>0){h=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=d+4}Sp(g+16|0,a,h);d=H[g+16>>2];if(!d){break m}H[g+20>>2]=d;Kb(d)}if(!(i&4)){break a}r:{s:{i=H[a>>2]-12|0;b=H[i>>2]+a|0;d=H[b+8>>2];if(d+3>>>0>=K[b+12>>2]){H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;break s}h=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=d+4;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;if(!h){break s}t:{u:{v:{if(h>>>0>=536870912){H[197455]=0;ia(1654,g+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break v}break t}d=0;H[197455]=0;c=h<<3;b=aa(899,c|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){break u}}e=$()|0;_()|0;a=H[g+16>>2];if(!a){break d}H[g+20>>2]=a;Kb(a);break d}H[g+16>>2]=b;f=c+b|0;H[g+24>>2]=f;b=Nb(b,0,c);H[g+20>>2]=f;k=a+4|0;while(1){f=b+(d<<3)|0;c=k+H[i>>2]|0;a=H[c+4>>2];if(a+3>>>0>2]){r=(x(2,I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24)),B());H[c+4>>2]=a+4;j=+r}else{j=0}M[f>>3]=j;d=d+1|0;if((h|0)!=(d|0)){continue}break}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;w:{x:{if(h>>>0>=1073741824){H[197455]=0;ia(1893,g|0);a=H[197455];H[197455]=0;if((a|0)!=1){break t}break x}H[197455]=0;d=h<<2;a=aa(899,d|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break w}}e=$()|0;_()|0;a=H[g>>2];if(a){H[g+4>>2]=a;Kb(a)}Kb(b);ea(e|0);X()}H[g>>2]=a;c=a+d|0;H[g+8>>2]=c;b=0;Nb(a,0,d);H[g+4>>2]=c;while(1){d=0;f=k+H[i>>2]|0;c=H[f+4>>2];if(c>>>0>2]){d=I[c|0];H[f+4>>2]=c+1}a=(b<<2)+a|0;F[a|0]=d;d=0;c=0;n=H[f+4>>2];if(n>>>0>2]){c=I[n|0];H[f+4>>2]=n+1}F[a+1|0]=c;c=H[f+4>>2];if(c>>>0>2]){d=I[c|0];H[f+4>>2]=c+1}F[a+2|0]=d;d=0;c=H[f+4>>2];if(c>>>0>2]){d=I[c|0];H[f+4>>2]=c+1}F[a+3|0]=d;b=b+1|0;if((h|0)!=(b|0)){a=H[g>>2];continue}break}y:{if(h>>>0<=1){a=H[g>>2];if(!a){break r}break y}a=H[g>>2];H[e+12>>2]=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=H[g+4>>2]-4|0;H[e+8>>2]=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)}Kb(a);break r}X()}H[g>>2]=0}a=H[g+16>>2];if(!a){break a}H[g+20>>2]=a;Kb(a);break a;case 0:break b;case 1:break c;case 2:break e}}H[e+16>>2]=3;d=H[f>>2]+a|0;b=H[d+8>>2];z:{if(b+3>>>0>=K[d+12>>2]){H[d+8>>2]=b+4;d=16;break z}c=I[b|0];H[d+8>>2]=b+4;d=H[f>>2]+a|0;H[d+8>>2]=H[d+8>>2]+4;d=16;if(!(c&2)){break z}d=H[f>>2]+a|0;H[d+8>>2]=H[d+8>>2]+24;d=40}b=H[a+116>>2];if(b>>>0<29){break a}H[a+116>>2]=b-d;H[g+40>>2]=0;H[g+44>>2]=0;H[g+28>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=418992;b=H[f>>2]+a|0;H[b+8>>2]=H[b+8>>2]+4;A:{B:{c=H[f>>2]+a|0;b=H[c+8>>2];if(b+3>>>0>=K[c+12>>2]){break B}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[c+8>>2]=b+4;b=f-1|0;if(b>>>0<=1){H[g+32>>2]=f}C:{D:{switch(b|0){case 1:H[197455]=0;ga(1894,a|0,g+16|0,1);b=H[197455];H[197455]=0;if((b|0)==1){break C}break B;case 0:break D;default:break B}}H[197455]=0;ga(1895,a|0,g+16|0,1);b=H[197455];H[197455]=0;if((b|0)!=1){break B}}e=$()|0;_()|0;break A}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[197455]=0;b=ca(1896,e|0,g+16|0,g|0)|0;c=H[197455];H[197455]=0;E:{if((c|0)==1){break E}F:{if(!b){break F}b=e+76|0;f=I[g+11|0];c=f<<24>>24;G:{if(F[e+87|0]>=0){if((c|0)<0){break G}c=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=c;H[b+8>>2]=H[g+8>>2];break F}H[197455]=0;h=b;b=(c|0)<0;ca(1897,h|0,(b?H[g>>2]:g)|0,(b?H[g+4>>2]:f)|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break F}break E}H[197455]=0;ca(1898,b|0,H[g>>2],H[g+4>>2])|0;b=H[197455];H[197455]=0;if((b|0)==1){break E}}H[a+116>>2]=d+H[a+116>>2];if(F[g+11|0]<0){Kb(H[g>>2])}a=H[g+20>>2];if(!a){break a}Kb(a);break a}e=$()|0;_()|0;if(F[g+11|0]>=0){break A}Kb(H[g>>2])}a=H[g+20>>2];if(!a){break d}Kb(a);ea(e|0);X()}ea(e|0);X()}H[e+16>>2]=2;b=0;c=H[f>>2]+a|0;d=H[c+8>>2];if(d+3>>>0>2]){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[c+8>>2]=d+4}H[e+20>>2]=b;d=H[f>>2]+a|0;c=H[d+8>>2];b=H[d+12>>2];if(c>>>0>>0){i=I[c|0];c=c+1|0;H[d+8>>2]=c}F[e+8|0]=i;i=0;if(c>>>0>>0){h=I[c|0];c=c+1|0;H[d+8>>2]=c}F[e+9|0]=h;if(c>>>0>>0){i=I[c|0];c=c+1|0;H[d+8>>2]=c}F[e+10|0]=i;i=0;h=0;if(c>>>0>>0){h=I[c|0];H[d+8>>2]=c+1}F[e+11|0]=h;a=H[f>>2]+a|0;b=H[a+8>>2];f=H[a+12>>2];if(b>>>0>>0){i=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+12|0]=i;d=0;H:{if(b>>>0>=f>>>0){c=0;break H}c=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+13|0]=c;if(b>>>0>>0){d=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+14|0]=d;d=0;if(b>>>0>>0){d=I[b|0];H[a+8>>2]=b+1}F[e+15|0]=d;break a}d=0;H[e+16>>2]=0;a=H[f>>2]+a|0;b=H[a+8>>2];f=H[a+12>>2];I:{if(b>>>0>=f>>>0){break I}c=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+8|0]=c;if(b>>>0>>0){d=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+9|0]=d;d=0;J:{if(b>>>0>=f>>>0){c=0;break J}c=I[b|0];b=b+1|0;H[a+8>>2]=b}F[e+10|0]=c;if(b>>>0>>0){d=I[b|0];H[a+8>>2]=b+1}F[e+11|0]=d}xb=g+48|0;return e}function FO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=xb-80|0;xb=f;k=H[a+8>>2];a:{if(!k){b=6;break a}m=H[a>>2];g=H[a+4>>2];b:{if(H[g+12>>2]>1){break b}Eg(g);if(H[g+12>>2]>1){break b}c=H[g+8>>2];b=H[g>>2];while(1){if(b>>>0>=c>>>0){break b}e=b+1|0;H[g>>2]=e;h=I[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){c:{H[g+12>>2]=0;e=ik(g);if(e){break c}b=2;if(H[g+12>>2]==2){continue}break a}break}b=2;if((H[g>>2]+(e^-1)|0)!=16){break a}if(gc(e,9081,16)){break a}h=160;d:while(1){d=H[a+4>>2];e:{if(H[d+12>>2]>1){break e}Eg(d);if(H[d+12>>2]>1){break e}c=H[d+8>>2];b=H[d>>2];while(1){if(b>>>0>=c>>>0){break e}e=b+1|0;H[d>>2]=e;g=I[b|0];b=e;if(!(1<>>0>26){continue}break}}f:{while(1){g:{H[d+12>>2]=0;j=ik(d);if(j){break g}if(H[d+12>>2]==2){continue}break f}break}g=H[d>>2]+(j^-1)|0;d=I[j|0];e=0;while(1){h:{i=H[(e<<2)+30768>>2];if((d|0)==I[i|0]){c=e;break h}c=e|1;i=H[(c<<2)+30768>>2];if((d|0)==I[i|0]){break h}e=e+2|0;if((e|0)!=74){continue}continue d}break}b=(c|0)>73?c:73;while(1){if(gc(i,j,g)){if((b|0)==(c|0)){continue d}c=c+1|0;i=H[(c<<2)+30768>>2];if((d|0)==I[i|0]){continue}continue d}break}b=0;i:{j:{k:{l:{switch(c|0){case 40:H[f+32>>2]=3;if((bg(a,f+32|0,1)|0)!=1){break f}if(!(H[f+36>>2]&-3)){continue}h=7;break f;case 30:H[f>>2]=4;if((bg(a,f,1)|0)!=1){break f}F[k|0]=I[f+4|0];continue;case 26:H[f+24>>2]=2;H[f+16>>2]=2;H[f+8>>2]=2;H[f>>2]=2;if((bg(a,f,4)|0)!=4){break f}H[k+4>>2]=H[f+4>>2];H[k+8>>2]=H[f+12>>2];H[k+12>>2]=H[f+20>>2];H[k+16>>2]=H[f+28>>2];continue;case 0:H[f>>2]=2;if((bg(a,f,1)|0)!=1){break f}H[k+20>>2]=H[f+4>>2];continue;case 14:H[f>>2]=2;if((bg(a,f,1)|0)!=1){break f}H[k+24>>2]=H[f+4>>2];continue;case 45:H[f+32>>2]=3;if((bg(a,f+32|0,1)|0)!=1){break f}h=H[f+36>>2];if((h|0)<=0){break i}m:while(1){j=H[a+4>>2];n:{if(H[j+12>>2]>1){break n}Eg(j);if(H[j+12>>2]>1){break n}c=H[j+8>>2];e=H[j>>2];while(1){if(c>>>0<=e>>>0){break n}b=e+1|0;H[j>>2]=b;g=I[e|0];e=b;if(!(1<>>0>26){continue}break}}e=H[j>>2];d=H[j+8>>2];if(e>>>0>>0){g=h-1|0;H[j+12>>2]=0;while(1){c=1;b=e+1|0;H[j>>2]=b;o:{switch(I[e|0]-9|0){default:p:{q:{r:{while(1){c=3;if(b>>>0>=d>>>0){break q}e=b;b=b+1|0;H[j>>2]=b;s:{switch(I[e|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}}break}c=2;break q}c=1}H[j+12>>2]=c}b=(h|0)>1;h=g;if(b){continue m}break i;case 0:case 23:e=b;if((b|0)!=(d|0)){continue}break k;case 50:break j;case 17:break k;case 1:case 4:break o}}H[j+12>>2]=0;e=b;if(b>>>0>>0){continue}break}break k}break};H[j+12>>2]=3;b=160;break a;case 20:break a;case 49:break l;default:continue}}t:while(1){d=H[a+4>>2];u:{if(H[d+12>>2]>1){break u}Eg(d);if(H[d+12>>2]>1){break u}c=H[d+8>>2];e=H[d>>2];while(1){if(c>>>0<=e>>>0){break u}b=e+1|0;H[d>>2]=b;h=I[e|0];e=b;if(!(1<>>0>26){continue}break}}H[d+12>>2]=0;c=3;v:{w:{e=H[d>>2];g=H[d+8>>2];x:{if(e>>>0>=g>>>0){break x}while(1){b=e+1|0;H[d>>2]=b;y:{switch(I[e|0]-9|0){case 0:case 23:e=b;if((b|0)!=(g|0)){continue}break x;default:z:{A:{B:{while(1){h=3;c=b;if(b>>>0>=g>>>0){break A}b=c+1|0;H[d>>2]=b;C:{switch(I[c|0]-9|0){case 0:case 23:break z;case 17:break A;case 50:break B;case 1:case 4:break C;default:continue}}break}h=2;break A}h=1}H[d+12>>2]=h}h=(e^-1)+b|0;g=I[e|0];b=0;while(1){i=H[(b<<2)+30768>>2];if((g|0)==I[i|0]){c=b;break w}c=b|1;i=H[(c<<2)+30768>>2];if((g|0)==I[i|0]){break w}b=b+2|0;if((b|0)!=74){continue}break};continue t;case 50:c=1;break x;case 17:break x;case 1:case 4:break y}}H[d+12>>2]=0;e=b;if(b>>>0>>0){continue}break}}H[d+12>>2]=c;break v}b=(c|0)>73?c:73;while(1){if(gc(i,e,h)){if((b|0)==(c|0)){continue t}c=c+1|0;i=H[(c<<2)+30768>>2];if((g|0)==I[i|0]){continue}continue t}break}b=0;h=160;D:{switch(c-20|0){case 33:l=H[a+8>>2];H[f+32>>2]=3;if((bg(a,f+32|0,1)|0)!=1){break v}b=H[f+36>>2];if((b|0)<0){break v}H[l+32>>2]=b;if(b){n=l,o=Ub(H[a>>2],20,0,b,0,f+32|0),H[n+28>>2]=o;h=H[f+32>>2];if(h){break f}}h=-1;E:while(1){d=H[a+4>>2];F:{if(H[d+12>>2]>1){break F}Eg(d);if(H[d+12>>2]>1){break F}c=H[d+8>>2];b=H[d>>2];while(1){if(b>>>0>=c>>>0){break F}e=b+1|0;H[d>>2]=e;g=I[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){G:{H[d+12>>2]=0;j=ik(d);if(j){break G}if(H[d+12>>2]==2){continue}break v}break}g=H[d>>2]+(j^-1)|0;d=I[j|0];e=0;while(1){H:{i=H[(e<<2)+30768>>2];if((d|0)==I[i|0]){c=e;break H}c=e|1;i=H[(c<<2)+30768>>2];if((d|0)==I[i|0]){break H}e=e+2|0;if((e|0)!=74){continue}continue E}break}b=(c|0)>73?c:73;while(1){if(gc(i,j,g)){if((b|0)==(c|0)){continue E}c=c+1|0;i=H[(c<<2)+30768>>2];if((d|0)==I[i|0]){continue}continue E}break}I:{switch(c-20|0){case 36:h=h+1|0;if((h|0)>=H[l+32>>2]){break v}b=H[l+28>>2];H[f+64>>2]=2;H[f+56>>2]=2;H[f+48>>2]=2;H[f+40>>2]=2;H[f+32>>2]=3;if((bg(a,f+32|0,5)|0)!=5){break v}b=b+N(h,20)|0;H[b>>2]=H[f+36>>2];H[b+4>>2]=H[f+44>>2];H[b+8>>2]=H[f+52>>2];H[b+12>>2]=H[f+60>>2];H[b+16>>2]=H[f+68>>2];continue;default:if((c|0)==75){continue}break v;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break v;case 0:case 1:case 3:break I}}break};H[l+32>>2]=h+1;continue;case 0:case 1:break a;case 55:continue;case 30:case 31:break D;default:break f}}l=H[a+8>>2];H[f+32>>2]=3;if((bg(a,f+32|0,1)|0)!=1){break v}b=H[f+36>>2];if((b|0)<0){break v}H[l+40>>2]=b;if(b){n=l,o=Ub(H[a>>2],16,0,b,0,f+32|0),H[n+36>>2]=o;h=H[f+32>>2];if(h){break f}}h=-1;J:while(1){d=H[a+4>>2];K:{if(H[d+12>>2]>1){break K}Eg(d);if(H[d+12>>2]>1){break K}c=H[d+8>>2];b=H[d>>2];while(1){if(b>>>0>=c>>>0){break K}e=b+1|0;H[d>>2]=e;g=I[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){L:{H[d+12>>2]=0;j=ik(d);if(j){break L}if(H[d+12>>2]==2){continue}break v}break}g=H[d>>2]+(j^-1)|0;d=I[j|0];e=0;while(1){M:{i=H[(e<<2)+30768>>2];if((d|0)==I[i|0]){c=e;break M}c=e|1;i=H[(c<<2)+30768>>2];if((d|0)==I[i|0]){break M}e=e+2|0;if((e|0)!=74){continue}continue J}break}b=(c|0)>73?c:73;while(1){if(gc(i,j,g)){if((b|0)==(c|0)){continue J}c=c+1|0;i=H[(c<<2)+30768>>2];if((d|0)==I[i|0]){continue}continue J}break}if((c|0)==75){continue}b=c-20|0;if(b>>>0>17){break v}b=1<=H[l+40>>2]){break v}b=H[l+36>>2];H[f+56>>2]=3;H[f+48>>2]=3;H[f+40>>2]=5;H[f+32>>2]=5;d=bg(a,f+32|0,4);if((d|0)<3){break v}g=b+(h<<4)|0;H[g>>2]=H[f+36>>2];H[g+4>>2]=H[f+44>>2];b=0;e=H[f+52>>2];if((c|0)!=37){b=e;e=(c|0)==34?(d|0)==4?H[f+60>>2]:0:0}H[g+12>>2]=e;H[g+8>>2]=b;continue}break}b=h+1|0;H[l+40>>2]=b;th(H[l+36>>2],b,16,37);continue}break}h=160;break f}c=3}H[j+12>>2]=c;b=160;break a}N:while(1){d=H[a+4>>2];O:{if(H[d+12>>2]>1){break O}Eg(d);if(H[d+12>>2]>1){break O}c=H[d+8>>2];e=H[d>>2];while(1){if(c>>>0<=e>>>0){break O}b=e+1|0;H[d>>2]=b;h=I[e|0];e=b;if(!(1<>>0>26){continue}break}}P:{Q:{R:{e=H[d>>2];g=H[d+8>>2];if(e>>>0>>0){H[d+12>>2]=0;while(1){c=1;b=e+1|0;H[d>>2]=b;S:{switch(I[e|0]-9|0){default:T:{U:{V:{while(1){h=3;c=b;if(b>>>0>=g>>>0){break U}b=c+1|0;H[d>>2]=b;W:{switch(I[c|0]-9|0){case 0:case 23:break T;case 17:break U;case 50:break V;case 1:case 4:break W;default:continue}}break}h=2;break U}h=1}H[d+12>>2]=h}h=(e^-1)+b|0;g=I[e|0];b=0;while(1){i=H[(b<<2)+30768>>2];if((g|0)==I[i|0]){c=b;break P}c=b|1;i=H[(c<<2)+30768>>2];if((g|0)==I[i|0]){break P}b=b+2|0;if((b|0)!=74){continue}break};continue N;case 0:case 23:e=b;if((b|0)!=(g|0)){continue}break R;case 50:break Q;case 17:break R;case 1:case 4:break S}}H[d+12>>2]=0;e=b;if(b>>>0>>0){continue}break}break R}H[d+12>>2]=3;b=160;break a}c=3}H[d+12>>2]=c;b=160;break a}b=(c|0)>73?c:73;while(1){if(gc(i,e,h)){if((b|0)==(c|0)){continue N}c=c+1|0;i=H[(c<<2)+30768>>2];if((g|0)==I[i|0]){continue}continue N}break}h=0;if(!((c|0)==20^(c|0)==17)){continue}break}continue}break}a=H[k+28>>2];if(a){zb[H[m+8>>2]](m,a)}H[k+28>>2]=0;H[k+32>>2]=0;a=H[k+36>>2];if(a){zb[H[m+8>>2]](m,a)}H[k+36>>2]=0;H[k+40>>2]=0;F[k|0]=0;b=h}xb=f+80|0;return b|0}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=O(0);r=xb-16|0;xb=r;c=F[b|0]&1;j=L[b+8>>2];k=L[b+4>>2];a:{if(!I[a+8|0]){if(c){F[a+8|0]=1;L[a+16>>2]=j;L[a+12>>2]=k;g=H[a+4>>2];c=H[a>>2];i=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(!e){e=kc(d);c=H[a>>2];d=H[c+16>>2]}h=O(O(k*O(i|0))/O(e>>>0));e=g+16|0;f=O(j*O(H[c+24>>2]));c=H[d+28>>2];if(!c){c=kc(d)}f=O(f/O(c>>>0));d=H[g+12>>2];c=H[g+8>>2];if(I[g+4|0]){if(H[e>>2]){k=L[g+20>>2];j=L[g+24>>2];if(!(k==L[g+28>>2]&j==L[g+32>>2])){zb[H[c+16>>2]](c,d,e,k,j,H[c+36>>2])}zb[H[c+28>>2]](c,d,e,H[c+48>>2]);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}L[g+32>>2]=f;L[g+28>>2]=h;break a}bs(c,d,e,O(O(f*L[g>>2])+h),f);break a}if(I[a+20|0]){F[a+32|0]=1;F[a+8|0]=1;L[a+40>>2]=j;L[a+36>>2]=k;f=L[a+28>>2];f=O(O(O(j-f)*O(.5))+f);L[a+16>>2]=f;h=L[a+24>>2];h=O(O(O(k-h)*O(.5))+h);L[a+12>>2]=h;g=H[a+4>>2];c=H[a>>2];i=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(!e){e=kc(d);c=H[a>>2];d=H[c+16>>2]}h=O(O(h*O(i|0))/O(e>>>0));e=g+16|0;f=O(f*O(H[c+24>>2]));c=H[d+28>>2];if(!c){c=kc(d)}f=O(f/O(c>>>0));d=H[g+12>>2];c=H[g+8>>2];if(I[g+4|0]){if(H[e>>2]){k=L[g+20>>2];j=L[g+24>>2];if(!(k==L[g+28>>2]&j==L[g+32>>2])){zb[H[c+16>>2]](c,d,e,k,j,H[c+36>>2])}zb[H[c+28>>2]](c,d,e,H[c+48>>2]);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}L[g+32>>2]=f;L[g+28>>2]=h;break a}bs(c,d,e,O(O(f*L[g>>2])+h),f);break a}F[a+20|0]=1;L[a+28>>2]=j;L[a+24>>2]=k;break a}if(I[a+32|0]){if(c){f=L[a+36>>2];i=H[a+4>>2];c=H[a>>2];n=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(!e){e=kc(d);c=H[a>>2];d=H[c+16>>2]}h=L[a+40>>2];o=H[c+24>>2];g=H[d+28>>2];if(!g){g=kc(d);c=H[a>>2];d=H[c+16>>2]}p=H[c+20>>2];l=H[d+28>>2];if(!l){l=kc(d);c=H[a>>2];d=H[c+16>>2]}t=H[c+24>>2];c=H[d+28>>2];if(!c){c=kc(d)}m=O(O(f*O(n|0))/O(e>>>0));h=O(O(h*O(o|0))/O(g>>>0));k=O(O(k*O(p|0))/O(l>>>0));d=i+16|0;f=O(O(j*O(t|0))/O(c>>>0));e=H[i+12>>2];c=H[i+8>>2];b:{if(I[i+4|0]){if(!H[d>>2]){zb[H[c+12>>2]](c,e,d,L[i+28>>2],L[i+32>>2],H[c+32>>2]);H[i+16>>2]=1;g=H[i+32>>2];H[i+20>>2]=H[i+28>>2];H[i+24>>2]=g}zb[H[c+20>>2]](c,e,d,m,h,k,f,H[c+40>>2]);L[i+32>>2]=f;L[i+28>>2]=k;break b}j=L[i>>2];Vj(c,e,d,O(O(h*j)+m),h,O(O(f*j)+k),f)}F[a+32|0]=0;break a}h=L[a+40>>2];q=L[a+36>>2];u=O(k-q);i=H[a+4>>2];c=H[a>>2];n=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(e){f=h}else{e=kc(d);c=H[a>>2];d=H[c+16>>2];f=L[a+40>>2]}o=H[c+24>>2];g=H[d+28>>2];if(!g){g=kc(d);c=H[a>>2];d=H[c+16>>2]}p=H[c+20>>2];l=H[d+28>>2];if(!l){l=kc(d);c=H[a>>2];d=H[c+16>>2]}t=H[c+24>>2];c=H[d+28>>2];if(!c){c=kc(d)}s=O(O(q*O(n|0))/O(e>>>0));m=O(O(f*O(o|0))/O(g>>>0));q=O(O(O(O(u*O(.5))+q)*O(p|0))/O(l>>>0));d=i+16|0;f=O(O(O(O(O(j-h)*O(.5))+h)*O(t|0))/O(c>>>0));e=H[i+12>>2];c=H[i+8>>2];c:{if(I[i+4|0]){if(!H[d>>2]){zb[H[c+12>>2]](c,e,d,L[i+28>>2],L[i+32>>2],H[c+32>>2]);H[i+16>>2]=1;g=H[i+32>>2];H[i+20>>2]=H[i+28>>2];H[i+24>>2]=g}zb[H[c+20>>2]](c,e,d,s,m,q,f,H[c+40>>2]);L[i+32>>2]=f;L[i+28>>2]=q;break c}h=L[i>>2];Vj(c,e,d,O(O(m*h)+s),m,O(O(f*h)+q),f)}F[a+32|0]=1;c=I[r+13|0]|I[r+14|0]<<8;F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=I[r+15|0];L[a+40>>2]=j;L[a+36>>2]=k;break a}if(c){g=H[a+4>>2];c=H[a>>2];i=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(!e){e=kc(d);c=H[a>>2];d=H[c+16>>2]}h=O(O(k*O(i|0))/O(e>>>0));e=g+16|0;f=O(j*O(H[c+24>>2]));c=H[d+28>>2];if(!c){c=kc(d)}f=O(f/O(c>>>0));d=H[g+12>>2];c=H[g+8>>2];if(I[g+4|0]){if(!H[e>>2]){zb[H[c+12>>2]](c,d,e,L[g+28>>2],L[g+32>>2],H[c+32>>2]);H[g+16>>2]=1;i=H[g+32>>2];H[g+20>>2]=H[g+28>>2];H[g+24>>2]=i}zb[H[c+16>>2]](c,d,e,h,f,H[c+36>>2]);L[g+32>>2]=f;L[g+28>>2]=h;break a}bG(c,d,e,O(O(f*L[g>>2])+h),f);break a}F[a+32|0]=1;L[a+40>>2]=j;L[a+36>>2]=k}if(I[b+12|0]){d:{e:{f:{g:{if(I[a+20|0]){if(I[a+32|0]){h=L[a+40>>2];q=L[a+28>>2];k=L[a+36>>2];s=O(L[a+24>>2]-k);b=H[a+4>>2];d=H[a>>2];i=H[d+20>>2];e=H[d+16>>2];g=H[e+28>>2];if(g){f=h}else{g=kc(e);d=H[a>>2];e=H[d+16>>2];f=L[a+40>>2]}n=H[d+24>>2];l=H[e+28>>2];if(!l){l=kc(e);d=H[a>>2];e=H[d+16>>2]}o=H[d+20>>2];c=H[e+28>>2];if(!c){c=kc(e);d=H[a>>2];e=H[d+16>>2]}p=H[d+24>>2];d=H[e+28>>2];if(!d){d=kc(e)}m=O(O(k*O(i|0))/O(g>>>0));j=O(O(f*O(n|0))/O(l>>>0));k=O(O(O(O(s*O(.5))+k)*O(o|0))/O(c>>>0));e=b+16|0;f=O(O(O(O(O(q-h)*O(.5))+h)*O(p|0))/O(d>>>0));d=H[b+12>>2];c=H[b+8>>2];h:{if(I[b+4|0]){if(!H[e>>2]){zb[H[c+12>>2]](c,d,e,L[b+28>>2],L[b+32>>2],H[c+32>>2]);H[b+16>>2]=1;g=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=g}zb[H[c+20>>2]](c,d,e,m,j,k,f,H[c+40>>2]);L[b+32>>2]=f;L[b+28>>2]=k;break h}h=L[b>>2];Vj(c,d,e,O(O(j*h)+m),j,O(O(f*h)+k),f)}F[a+32|0]=0;b=I[a+20|0]}else{b=1}c=I[a+8|0];if(!(c?b&255:0)){if(c){break g}if(!(b&255)){break d}f=L[a+24>>2];b=H[a>>2];c=H[b+20>>2];d=H[b+16>>2];e=H[d+28>>2];if(!e){break f}b=c;break e}f=L[a+24>>2];b=H[a+4>>2];d=H[a>>2];i=H[d+20>>2];e=H[d+16>>2];g=H[e+28>>2];if(!g){g=kc(e);d=H[a>>2];e=H[d+16>>2]}h=L[a+28>>2];n=H[d+24>>2];l=H[e+28>>2];if(!l){l=kc(e);d=H[a>>2];e=H[d+16>>2]}j=L[a+12>>2];o=H[d+20>>2];c=H[e+28>>2];if(!c){c=kc(e);d=H[a>>2];e=H[d+16>>2]}m=L[a+16>>2];p=H[d+24>>2];d=H[e+28>>2];if(!d){d=kc(e)}k=O(O(f*O(i|0))/O(g>>>0));h=O(O(h*O(n|0))/O(l>>>0));j=O(O(j*O(o|0))/O(c>>>0));e=b+16|0;f=O(O(m*O(p|0))/O(d>>>0));d=H[b+12>>2];c=H[b+8>>2];if(I[b+4|0]){if(!H[e>>2]){zb[H[c+12>>2]](c,d,e,L[b+28>>2],L[b+32>>2],H[c+32>>2]);H[b+16>>2]=1;g=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=g}zb[H[c+20>>2]](c,d,e,k,h,j,f,H[c+40>>2]);L[b+32>>2]=f;L[b+28>>2]=j;break d}m=L[b>>2];Vj(c,d,e,O(O(h*m)+k),h,O(O(f*m)+j),f);break d}b=I[a+8|0];if(!(!I[a+32|0]|!b)){f=L[a+36>>2];b=H[a+4>>2];d=H[a>>2];i=H[d+20>>2];e=H[d+16>>2];g=H[e+28>>2];if(!g){g=kc(e);d=H[a>>2];e=H[d+16>>2]}h=L[a+40>>2];n=H[d+24>>2];l=H[e+28>>2];if(!l){l=kc(e);d=H[a>>2];e=H[d+16>>2]}j=L[a+12>>2];o=H[d+20>>2];c=H[e+28>>2];if(!c){c=kc(e);d=H[a>>2];e=H[d+16>>2]}m=L[a+16>>2];p=H[d+24>>2];d=H[e+28>>2];if(!d){d=kc(e)}k=O(O(f*O(i|0))/O(g>>>0));h=O(O(h*O(n|0))/O(l>>>0));j=O(O(j*O(o|0))/O(c>>>0));e=b+16|0;f=O(O(m*O(p|0))/O(d>>>0));d=H[b+12>>2];c=H[b+8>>2];if(I[b+4|0]){if(!H[e>>2]){zb[H[c+12>>2]](c,d,e,L[b+28>>2],L[b+32>>2],H[c+32>>2]);H[b+16>>2]=1;g=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=g}zb[H[c+20>>2]](c,d,e,k,h,j,f,H[c+40>>2]);L[b+32>>2]=f;L[b+28>>2]=j;break d}m=L[b>>2];Vj(c,d,e,O(O(h*m)+k),h,O(O(f*m)+j),f);break d}if(!b){break d}}f=L[a+12>>2];b=H[a+4>>2];d=H[a>>2];c=H[d+20>>2];e=H[d+16>>2];g=H[e+28>>2];if(!g){g=kc(e);d=H[a>>2];e=H[d+16>>2]}j=L[a+16>>2];i=H[d+24>>2];d=H[e+28>>2];if(!d){d=kc(e)}h=O(O(f*O(c|0))/O(g>>>0));e=b+16|0;f=O(O(j*O(i|0))/O(d>>>0));d=H[b+12>>2];c=H[b+8>>2];if(I[b+4|0]){if(!H[e>>2]){zb[H[c+12>>2]](c,d,e,L[b+28>>2],L[b+32>>2],H[c+32>>2]);H[b+16>>2]=1;g=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=g}zb[H[c+16>>2]](c,d,e,h,f,H[c+36>>2]);L[b+32>>2]=f;L[b+28>>2]=h;break d}bG(c,d,e,O(O(f*L[b>>2])+h),f);break d}e=kc(d);b=H[a>>2];d=H[b+16>>2];b=H[b+20>>2]}h=O(e>>>0);j=L[a+28>>2];e=H[d+28>>2];if(!e){e=kc(d)}h=O(O(f*O(c|0))/h);c=H[a+4>>2];d=c+16|0;f=O(O(j*O(b|0))/O(e>>>0));e=H[c+12>>2];b=H[c+8>>2];i:{if(I[c+4|0]){if(H[d>>2]){k=L[c+20>>2];j=L[c+24>>2];if(!(k==L[c+28>>2]&j==L[c+32>>2])){zb[H[b+16>>2]](b,e,d,k,j,H[b+36>>2])}zb[H[b+28>>2]](b,e,d,H[b+48>>2]);H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0}L[c+32>>2]=f;L[c+28>>2]=h;break i}bs(b,e,d,O(O(f*L[c>>2])+h),f)}b=H[a+4>>2];d=b+16|0;e=H[b+12>>2];c=H[b+8>>2];if(I[b+4|0]){if(!H[d>>2]){zb[H[c+12>>2]](c,e,d,L[b+28>>2],L[b+32>>2],H[c+32>>2]);H[b+16>>2]=1;g=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=g}zb[H[c+20>>2]](c,e,d,h,f,h,f,H[c+40>>2]);L[b+32>>2]=f;L[b+28>>2]=h;break d}h=O(O(f*L[b>>2])+h);Vj(c,e,d,h,f,h,f)}F[a+32|0]=0;H[a+28>>2]=H[a+40>>2];b=H[a+36>>2];H[a+20>>2]=H[a+32>>2];H[a+24>>2]=b;H[a+16>>2]=H[a+40>>2];b=H[a+36>>2];H[a+8>>2]=H[a+32>>2];H[a+12>>2]=b;a=H[a+4>>2];b=a+16|0;if(H[a+16>>2]){d=H[a+12>>2];c=H[a+8>>2];h=L[a+20>>2];f=L[a+24>>2];if(!(h==L[a+28>>2]&f==L[a+32>>2])){zb[H[c+16>>2]](c,d,b,h,f,H[c+36>>2])}zb[H[c+28>>2]](c,d,b,H[c+48>>2])}H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}xb=r+16|0}function dka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[c+80>>2];l=39;h=1;a=0;m=H[c+68>>2];b=!m;while(1){a:{b:{c:{if(!b){a=I[l+135040|0]==10?g:a;d=l<<1;f=G[d+134e3>>1]+132640|0;b=F[l+134288|0];l=I[(i+N(g,20)|0)+18|0];j=I[d+132352|0];if(l>>>0>=j>>>0){b=l>>>0>I[d+132353|0]?b:l-j|0}b=I[b+f|0];break c}if((l|0)==39){break b}g=m;b=G[(l<<1)+134752>>1]-1|0}l=I[b+134432|0];b=F[b+134592|0];d:{if(!b){break d}e:{switch(b-1|0){case 1:e=g+1|0;break d;case 10:e=g+1|0;f:{if(e>>>0<=a>>>0){break f}f=h<<4|5;b=0;d=a;j=g-d|0;o=j+1&7;if(o){while(1){F[(i+N(d,20)|0)+15|0]=f;d=d+1|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(j>>>0<=6){break f}while(1){b=i+N(d,20)|0;F[b+35|0]=f;F[b+15|0]=f;F[b+55|0]=f;F[b+75|0]=f;F[b+95|0]=f;F[b+115|0]=f;F[b+135|0]=f;F[b+155|0]=f;b=d+7|0;d=d+8|0;if((b|0)!=(g|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 12:g:{if(a>>>0>=g>>>0){break g}b=h<<4;e=0;d=a;f=g-d&7;if(f){while(1){F[(i+N(d,20)|0)+15|0]=b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break g}while(1){e=i+N(d,20)|0;F[e+35|0]=b;F[e+15|0]=b;F[e+55|0]=b;F[e+75|0]=b;F[e+95|0]=b;F[e+115|0]=b;F[e+135|0]=b;F[e+155|0]=b;d=d+8|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}e=g;g=e-1|0;break d;case 13:h:{if(a>>>0>=g>>>0){break h}b=h<<4|1;e=0;d=a;f=g-d&7;if(f){while(1){F[(i+N(d,20)|0)+15|0]=b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break h}while(1){e=i+N(d,20)|0;F[e+35|0]=b;F[e+15|0]=b;F[e+55|0]=b;F[e+75|0]=b;F[e+95|0]=b;F[e+115|0]=b;F[e+135|0]=b;F[e+155|0]=b;d=d+8|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}e=g;g=e-1|0;break d;case 16:i:{if(a>>>0>=g>>>0){break i}b=h<<4|2;e=0;d=a;f=g-d&7;if(f){while(1){F[(i+N(d,20)|0)+15|0]=b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break i}while(1){e=i+N(d,20)|0;F[e+35|0]=b;F[e+15|0]=b;F[e+55|0]=b;F[e+75|0]=b;F[e+95|0]=b;F[e+115|0]=b;F[e+135|0]=b;F[e+155|0]=b;d=d+8|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}e=g;g=e-1|0;break d;case 18:j:{if(a>>>0>=g>>>0){break j}b=h<<4|3;e=0;d=a;f=g-d&7;if(f){while(1){F[(i+N(d,20)|0)+15|0]=b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break j}while(1){e=i+N(d,20)|0;F[e+35|0]=b;F[e+15|0]=b;F[e+55|0]=b;F[e+75|0]=b;F[e+95|0]=b;F[e+115|0]=b;F[e+135|0]=b;F[e+155|0]=b;d=d+8|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}e=g;g=e-1|0;break d;case 14:k:{if(a>>>0>=g>>>0){break k}b=h<<4|4;e=0;d=a;f=g-d&7;if(f){while(1){F[(i+N(d,20)|0)+15|0]=b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break k}while(1){e=i+N(d,20)|0;F[e+35|0]=b;F[e+15|0]=b;F[e+55|0]=b;F[e+75|0]=b;F[e+95|0]=b;F[e+115|0]=b;F[e+135|0]=b;F[e+155|0]=b;d=d+8|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}e=g;g=e-1|0;break d;case 15:l:{if(a>>>0>=g>>>0){break l}b=h<<4|5;e=0;d=a;f=g-d&7;if(f){while(1){F[(i+N(d,20)|0)+15|0]=b;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break l}while(1){e=i+N(d,20)|0;F[e+35|0]=b;F[e+15|0]=b;F[e+55|0]=b;F[e+75|0]=b;F[e+95|0]=b;F[e+115|0]=b;F[e+135|0]=b;F[e+155|0]=b;d=d+8|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}e=g;g=e-1|0;break d;case 0:g=e-1|0;m:{if(a>>>0>=e>>>0){break m}f=h<<4;d=0;b=a;j=e-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break m}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 2:g=e-1|0;n:{if(a>>>0>=e>>>0){break n}f=h<<4|1;d=0;b=a;j=e-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break n}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 6:g=e-1|0;o:{if(a>>>0>=e>>>0){break o}f=h<<4|2;d=0;b=a;j=e-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break o}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 7:g=e-1|0;p:{if(a>>>0>=e>>>0){break p}f=h<<4|3;d=0;b=a;j=e-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break p}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 3:g=e-1|0;q:{if(a>>>0>=e>>>0){break q}f=h<<4|4;d=0;b=a;j=e-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break q}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 5:r:{switch(k-1|0){case 0:g=e-1|0;s:{if(a>>>0>=e>>>0){break s}f=h<<4;d=0;b=a;k=e-b&7;if(k){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break s}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}k=1;h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 4:g=e-1|0;t:{if(a>>>0>=e>>>0){break t}f=h<<4|4;d=0;b=a;k=e-b&7;if(k){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break t}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}k=5;h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 5:break r;default:break d}}g=e-1|0;u:{if(a>>>0>=e>>>0){break u}f=h<<4|5;d=0;b=a;k=e-b&7;if(k){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((a^-1)+e>>>0<=6){break u}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((e|0)!=(b|0)){continue}break}}k=6;h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 17:k=1;e=g+1|0;break d;case 4:e=g+1|0;k=5;break d;case 11:break e;default:break d}}e=g+1|0;k=6}a=I[l+135184|0]==9?0:a;g=g+1|0;if((m|0)!=(g|0)){break a}b=1;continue}v:{i=H[c+68>>2];if(!i){break v}a=i-1|0;g=0;b=H[c+80>>2];d=I[b+15|0];while(1){w:{if((a|0)==(g|0)){g=i;break w}g=g+1|0;if((d|0)==I[(b+N(g,20)|0)+15|0]){continue}}break}if(!i){break v}f=H[c+80>>2];b=0;l=i;while(1){m=g;k=g>>>0>l>>>0?l:g;j=k-b|0;x:{if(j>>>0<2){break x}e=H[c+144>>2]|32;H[c+144>>2]=e;if(b>>>0>=k>>>0){break x}g=-1;a=b;o=k+(b^-1)|0;if(o>>>0>=3){p=j&-4;d=0;while(1){h=f+N(a,20)|0;n=H[h+8>>2];g=g>>>0>>0?g:n;n=H[h+28>>2];g=g>>>0>>0?g:n;n=H[h+48>>2];g=g>>>0>>0?g:n;h=H[h+68>>2];g=g>>>0>>0?g:h;a=a+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}h=0;d=j&3;if(d){while(1){p=H[(f+N(a,20)|0)+8>>2];g=g>>>0

>>0?g:p;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(j&1){a=f+N(b,20)|0;if(H[a+8>>2]!=(g|0)){H[c+144>>2]=e;H[a+4>>2]=H[a+4>>2]|3}b=b+1|0}if(!o){break x}while(1){a=f+N(b,20)|0;if(H[a+8>>2]!=(g|0)){e=e|32;H[c+144>>2]=e;H[a+4>>2]=H[a+4>>2]|3}a=f+N(b+1|0,20)|0;if(H[a+8>>2]!=(g|0)){e=e|32;H[c+144>>2]=e;H[a+4>>2]=H[a+4>>2]|3}b=b+2|0;if((k|0)!=(b|0)){continue}break}}a=m+1|0;a=a>>>0>>0?l:a;b=I[(f+N(m,20)|0)+15|0];g=m;while(1){y:{g=g+1|0;if(l>>>0<=g>>>0){g=a;break y}if((b|0)==I[(f+N(g,20)|0)+15|0]){continue}}break}if(i>>>0<=m>>>0){break v}l=H[c+68>>2];b=m;continue}}return}b=0;continue}}function zX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=xb-208|0;xb=b;h=H[a+84>>2];c=Qb(16);H[b+192>>2]=c;H[b+196>>2]=3;H[b+200>>2]=-2147483644;H[197455]=0;Mb(c,433496,3);d=H[197455];H[197455]=0;a:{b:{c:{d:{if((d|0)!=1){H[c+12>>2]=0;H[197455]=0;ga(1754,h|0,b+192|0,1);c=H[197455];H[197455]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)!=1){if(F[b+203|0]<0){Kb(H[b+192>>2])}h=H[a+84>>2];c=Qb(32);H[b+192>>2]=c;H[b+196>>2]=5;H[b+200>>2]=-2147483640;H[197455]=0;Mb(c,433512,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+20>>2]=0;H[197455]=0;c=aa(899,112)|0;d=H[197455];H[197455]=0;if((d|0)==1){break n}H[b+176>>2]=c;H[b+180>>2]=26;H[b+184>>2]=-2147483620;H[197455]=0;Mb(c,433536,26);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+104>>2]=0;H[197455]=0;ga(1755,h|0,b+192|0,b+176|0);c=H[197455];H[197455]=0;if((c|0)==1){break m}if(F[b+187|0]<0){Kb(H[b+176>>2])}if(F[b+203|0]<0){Kb(H[b+192>>2])}h=H[a+84>>2];c=Qb(48);H[b+192>>2]=c;H[b+196>>2]=11;H[b+200>>2]=-2147483636;H[197455]=0;Mb(c,433644,11);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+44>>2]=0;H[197455]=0;c=aa(899,128)|0;d=H[197455];H[197455]=0;if((d|0)==1){break k}H[b+176>>2]=c;H[b+180>>2]=28;H[b+184>>2]=-2147483616;H[197455]=0;Mb(c,433692,28);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+112>>2]=0;H[197455]=0;ga(1755,h|0,b+192|0,b+176|0);c=H[197455];H[197455]=0;if((c|0)==1){break j}if(F[b+187|0]<0){Kb(H[b+176>>2])}if(F[b+203|0]<0){Kb(H[b+192>>2])}c=H[a+80>>2];c=zb[H[H[c>>2]+16>>2]](c)|0;M[a+16>>3]=H[c>>2];M[a+24>>3]=H[c+4>>2];M[a+32>>3]=H[c+8>>2];M[a+40>>3]=H[c+12>>2];Sy(a+8|0);e=M[a+16>>3];o:{if(e==1.7976931348623157e308){break o}f=M[a+32>>3];if(f==2.2250738585072014e-308|f-e==0){break o}h=H[a+84>>2];c=Qb(32);H[b+192>>2]=c;H[b+196>>2]=5;H[b+200>>2]=-2147483640;H[197455]=0;Mb(c,433808,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+20>>2]=0;e=0;f=M[a+16>>3];p:{if(f==1.7976931348623157e308){break p}g=M[a+32>>3];if(g==2.2250738585072014e-308){break p}e=g-f}H[197455]=0;fa(1756,b+176|0,+e,-1);c=H[197455];H[197455]=0;if((c|0)==1){break h}H[197455]=0;ga(1755,h|0,b+192|0,b+176|0);c=H[197455];H[197455]=0;if((c|0)==1){break g}if(F[b+187|0]<0){Kb(H[b+176>>2])}if(F[b+203|0]>=0){break o}Kb(H[b+192>>2])}e=M[a+24>>3];if(e==1.7976931348623157e308){break d}f=M[a+40>>3];if(f==2.2250738585072014e-308){break d}if(f-e!=0){break e}break d}a=$()|0;_()|0;if(F[b+203|0]>=0){break c}break b}a=$()|0;_()|0;break l}a=$()|0;_()|0;if(F[b+187|0]>=0){break l}Kb(H[b+176>>2])}if(F[b+203|0]>=0){break c}break b}a=$()|0;_()|0;break i}a=$()|0;_()|0;if(F[b+187|0]>=0){break i}Kb(H[b+176>>2])}if(F[b+203|0]>=0){break c}break b}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[b+187|0]>=0){break f}Kb(H[b+176>>2])}if(F[b+203|0]>=0){break c}break b}h=H[a+84>>2];c=Qb(32);H[b+192>>2]=c;H[b+196>>2]=6;H[b+200>>2]=-2147483640;H[197455]=0;Mb(c,433832,6);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+24>>2]=0;e=0;f=M[a+24>>3];q:{if(f==1.7976931348623157e308){break q}g=M[a+40>>3];if(g==2.2250738585072014e-308){break q}e=g-f}H[197455]=0;fa(1756,b+176|0,+e,-1);c=H[197455];H[197455]=0;r:{s:{if((c|0)!=1){H[197455]=0;ga(1755,h|0,b+192|0,b+176|0);c=H[197455];H[197455]=0;if((c|0)==1){break s}if(F[b+187|0]<0){Kb(H[b+176>>2])}if(F[b+203|0]>=0){break d}Kb(H[b+192>>2]);break d}a=$()|0;_()|0;break r}a=$()|0;_()|0;if(F[b+187|0]>=0){break r}Kb(H[b+176>>2])}if(F[b+203|0]>=0){break c}break b}break a}g=0;f=1;e=1;j=M[a+48>>3];t:{if(j==0){break t}e=0;i=M[a+16>>3];u:{if(i==1.7976931348623157e308){break u}k=M[a+32>>3];if(k==2.2250738585072014e-308){break u}e=k-i}i=e*.5;e=j/e;i=i*P(e+-1);if(!(e<1)){break t}i=-i}j=M[a+56>>3];v:{if(j==0){break v}f=0;g=M[a+24>>3];w:{if(g==1.7976931348623157e308){break w}k=M[a+40>>3];if(k==2.2250738585072014e-308){break w}f=k-g}g=f*.5;f=j/f;g=g*P(f+-1);if(!(f<1)){break v}g=-g}x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(e==1&f==1){break X}h=H[a+84>>2];c=Qb(48);H[b+192>>2]=c;H[b+196>>2]=9;H[b+200>>2]=-2147483636;H[197455]=0;Mb(c,433860,9);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+36>>2]=0;H[197455]=0;Da(1757,b+48|0,+e);c=H[197455];H[197455]=0;if((c|0)==1){break W}H[197455]=0;c=ca(1758,b+48|0,0,433900)|0;d=H[197455];H[197455]=0;if((d|0)==1){break V}H[b+72>>2]=H[c+8>>2];d=H[c+4>>2];H[b+64>>2]=H[c>>2];H[b+68>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,b- -64|0,433932)|0;d=H[197455];H[197455]=0;if((d|0)==1){break U}H[b+88>>2]=H[c+8>>2];d=H[c+4>>2];H[b+80>>2]=H[c>>2];H[b+84>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;Da(1757,b+32|0,+f);c=H[197455];H[197455]=0;if((c|0)==1){break T}H[197455]=0;c=I[b+43|0];d=c<<24>>24<0;c=ca(1759,b+80|0,(d?H[b+32>>2]:b+32|0)|0,(d?H[b+36>>2]:c)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break S}H[b+104>>2]=H[c+8>>2];d=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,b+96|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break R}H[b+120>>2]=H[b+104>>2];H[b+104>>2]=0;c=H[b+100>>2];H[b+112>>2]=H[b+96>>2];H[b+116>>2]=c;H[b+96>>2]=0;H[b+100>>2]=0;H[197455]=0;fa(1756,b+16|0,+i,-1);c=H[197455];H[197455]=0;if((c|0)==1){break Q}H[197455]=0;c=I[b+27|0];d=c<<24>>24<0;c=ca(1759,b+112|0,(d?H[b+16>>2]:b+16|0)|0,(d?H[b+20>>2]:c)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break P}H[b+136>>2]=H[c+8>>2];d=H[c+4>>2];H[b+128>>2]=H[c>>2];H[b+132>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,b+128|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break O}H[b+152>>2]=H[b+136>>2];H[b+136>>2]=0;c=H[b+132>>2];H[b+144>>2]=H[b+128>>2];H[b+148>>2]=c;H[b+128>>2]=0;H[b+132>>2]=0;H[197455]=0;fa(1756,b|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break N}H[197455]=0;c=I[b+11|0];d=c<<24>>24<0;c=ca(1759,b+144|0,(d?H[b>>2]:b)|0,(d?H[b+4>>2]:c)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break M}H[b+168>>2]=H[c+8>>2];d=H[c+4>>2];H[b+160>>2]=H[c>>2];H[b+164>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,b+160|0,41);c=H[197455];H[197455]=0;if((c|0)==1){break L}H[b+184>>2]=H[b+168>>2];H[b+168>>2]=0;c=H[b+164>>2];H[b+176>>2]=H[b+160>>2];H[b+180>>2]=c;H[b+160>>2]=0;H[b+164>>2]=0;H[197455]=0;ga(1755,h|0,b+192|0,b+176|0);c=H[197455];H[197455]=0;if((c|0)==1){break K}if(F[b+187|0]<0){Kb(H[b+176>>2])}if(F[b+171|0]<0){Kb(H[b+160>>2])}if(F[b+11|0]<0){Kb(H[b>>2])}if(F[b+155|0]<0){Kb(H[b+144>>2])}if(F[b+139|0]<0){Kb(H[b+128>>2])}if(F[b+27|0]<0){Kb(H[b+16>>2])}if(F[b+123|0]<0){Kb(H[b+112>>2])}if(F[b+107|0]<0){Kb(H[b+96>>2])}if(F[b+43|0]<0){Kb(H[b+32>>2])}if(F[b+91|0]<0){Kb(H[b+80>>2])}if(F[b+75|0]<0){Kb(H[b+64>>2])}if(F[b+59|0]<0){Kb(H[b+48>>2])}if(F[b+203|0]>=0){break X}Kb(H[b+192>>2])}c=H[a+84>>2];a=Qb(16);H[b+192>>2]=a;H[b+196>>2]=3;H[b+200>>2]=-2147483644;H[197455]=0;Mb(a,433496,3);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[a+12>>2]=0;H[197455]=0;ka(1760,c|0,b+192|0,1,0);a=H[197455];H[197455]=0;if((a|0)==1){break x}if(F[b+203|0]<0){Kb(H[b+192>>2])}xb=b+208|0;return}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[b+187|0]>=0){break J}Kb(H[b+176>>2])}if(F[b+171|0]>=0){break I}Kb(H[b+160>>2])}if(F[b+11|0]>=0){break H}Kb(H[b>>2])}if(F[b+155|0]>=0){break G}Kb(H[b+144>>2])}if(F[b+139|0]>=0){break F}Kb(H[b+128>>2])}if(F[b+27|0]>=0){break E}Kb(H[b+16>>2])}if(F[b+123|0]>=0){break D}Kb(H[b+112>>2])}if(F[b+107|0]>=0){break C}Kb(H[b+96>>2])}if(F[b+43|0]>=0){break B}Kb(H[b+32>>2])}if(F[b+91|0]>=0){break A}Kb(H[b+80>>2])}if(F[b+75|0]>=0){break z}Kb(H[b+64>>2])}if(F[b+59|0]>=0){break y}Kb(H[b+48>>2])}if(F[b+203|0]>=0){break c}break b}a=$()|0;_()|0;if(F[b+203|0]>=0){break c}Kb(H[b+192>>2])}ea(a|0);X()}Kb(H[b+192>>2]);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function d1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=xb-208|0;xb=c;M[a+16>>3]=H[b+96>>2];M[a+24>>3]=H[b+100>>2];M[a+32>>3]=H[b+104>>2];M[a+40>>3]=H[b+108>>2];h=H[a+84>>2];b=Qb(16);H[c+192>>2]=b;H[c+196>>2]=3;H[c+200>>2]=-2147483644;H[197455]=0;Mb(b,400916,3);d=H[197455];H[197455]=0;a:{b:{c:{d:{if((d|0)!=1){H[b+12>>2]=0;H[197455]=0;ga(1754,h|0,c+192|0,1);b=H[197455];H[197455]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((b|0)!=1){if(F[c+203|0]<0){Kb(H[c+192>>2])}h=H[a+84>>2];b=Qb(32);H[c+192>>2]=b;H[c+196>>2]=5;H[c+200>>2]=-2147483640;H[197455]=0;Mb(b,402584,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+20>>2]=0;H[197455]=0;b=aa(899,112)|0;d=H[197455];H[197455]=0;if((d|0)==1){break n}H[c+176>>2]=b;H[c+180>>2]=26;H[c+184>>2]=-2147483620;H[197455]=0;Mb(b,402732,26);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+104>>2]=0;H[197455]=0;ga(1755,h|0,c+192|0,c+176|0);b=H[197455];H[197455]=0;if((b|0)==1){break m}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+203|0]<0){Kb(H[c+192>>2])}h=H[a+84>>2];b=Qb(48);H[c+192>>2]=b;H[c+196>>2]=11;H[c+200>>2]=-2147483636;H[197455]=0;Mb(b,402988,11);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+44>>2]=0;H[197455]=0;b=aa(899,128)|0;d=H[197455];H[197455]=0;if((d|0)==1){break k}H[c+176>>2]=b;H[c+180>>2]=28;H[c+184>>2]=-2147483616;H[197455]=0;Mb(b,403204,28);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+112>>2]=0;H[197455]=0;ga(1755,h|0,c+192|0,c+176|0);b=H[197455];H[197455]=0;if((b|0)==1){break j}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+203|0]<0){Kb(H[c+192>>2])}Sy(a+8|0);e=M[a+16>>3];o:{if(e==1.7976931348623157e308){break o}f=M[a+32>>3];if(f==2.2250738585072014e-308|f-e==0){break o}h=H[a+84>>2];b=Qb(32);H[c+192>>2]=b;H[c+196>>2]=5;H[c+200>>2]=-2147483640;H[197455]=0;Mb(b,403488,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+20>>2]=0;e=0;f=M[a+16>>3];p:{if(f==1.7976931348623157e308){break p}g=M[a+32>>3];if(g==2.2250738585072014e-308){break p}e=g-f}H[197455]=0;fa(1756,c+176|0,+e,-1);b=H[197455];H[197455]=0;if((b|0)==1){break h}H[197455]=0;ga(1755,h|0,c+192|0,c+176|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+203|0]>=0){break o}Kb(H[c+192>>2])}e=M[a+24>>3];if(e==1.7976931348623157e308){break d}f=M[a+40>>3];if(f==2.2250738585072014e-308){break d}if(f-e!=0){break e}break d}a=$()|0;_()|0;if(F[c+203|0]>=0){break c}break b}a=$()|0;_()|0;break l}a=$()|0;_()|0;if(F[c+187|0]>=0){break l}Kb(H[c+176>>2])}if(F[c+203|0]>=0){break c}break b}a=$()|0;_()|0;break i}a=$()|0;_()|0;if(F[c+187|0]>=0){break i}Kb(H[c+176>>2])}if(F[c+203|0]>=0){break c}break b}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[c+187|0]>=0){break f}Kb(H[c+176>>2])}if(F[c+203|0]>=0){break c}break b}h=H[a+84>>2];b=Qb(32);H[c+192>>2]=b;H[c+196>>2]=6;H[c+200>>2]=-2147483640;H[197455]=0;Mb(b,403652,6);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+24>>2]=0;e=0;f=M[a+24>>3];q:{if(f==1.7976931348623157e308){break q}g=M[a+40>>3];if(g==2.2250738585072014e-308){break q}e=g-f}H[197455]=0;fa(1756,c+176|0,+e,-1);b=H[197455];H[197455]=0;r:{s:{if((b|0)!=1){H[197455]=0;ga(1755,h|0,c+192|0,c+176|0);b=H[197455];H[197455]=0;if((b|0)==1){break s}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+203|0]>=0){break d}Kb(H[c+192>>2]);break d}a=$()|0;_()|0;break r}a=$()|0;_()|0;if(F[c+187|0]>=0){break r}Kb(H[c+176>>2])}if(F[c+203|0]>=0){break c}break b}break a}g=0;f=1;e=1;j=M[a+48>>3];t:{if(j==0){break t}e=0;i=M[a+16>>3];u:{if(i==1.7976931348623157e308){break u}k=M[a+32>>3];if(k==2.2250738585072014e-308){break u}e=k-i}i=e*.5;e=j/e;i=i*P(e+-1);if(!(e<1)){break t}i=-i}j=M[a+56>>3];v:{if(j==0){break v}f=0;g=M[a+24>>3];w:{if(g==1.7976931348623157e308){break w}k=M[a+40>>3];if(k==2.2250738585072014e-308){break w}f=k-g}g=f*.5;f=j/f;g=g*P(f+-1);if(!(f<1)){break v}g=-g}x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(e==1&f==1){break X}h=H[a+84>>2];b=Qb(48);H[c+192>>2]=b;H[c+196>>2]=9;H[c+200>>2]=-2147483636;H[197455]=0;Mb(b,403880,9);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+36>>2]=0;H[197455]=0;Da(1757,c+48|0,+e);b=H[197455];H[197455]=0;if((b|0)==1){break W}H[197455]=0;b=ca(1758,c+48|0,0,404064)|0;d=H[197455];H[197455]=0;if((d|0)==1){break V}H[c+72>>2]=H[b+8>>2];d=H[b+4>>2];H[c+64>>2]=H[b>>2];H[c+68>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,c- -64|0,404240)|0;d=H[197455];H[197455]=0;if((d|0)==1){break U}H[c+88>>2]=H[b+8>>2];d=H[b+4>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;Da(1757,c+32|0,+f);b=H[197455];H[197455]=0;if((b|0)==1){break T}H[197455]=0;b=I[c+43|0];d=b<<24>>24<0;b=ca(1759,c+80|0,(d?H[c+32>>2]:c+32|0)|0,(d?H[c+36>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break S}H[c+104>>2]=H[b+8>>2];d=H[b+4>>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+96|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break R}H[c+120>>2]=H[c+104>>2];H[c+104>>2]=0;b=H[c+100>>2];H[c+112>>2]=H[c+96>>2];H[c+116>>2]=b;H[c+96>>2]=0;H[c+100>>2]=0;H[197455]=0;fa(1756,c+16|0,+i,-1);b=H[197455];H[197455]=0;if((b|0)==1){break Q}H[197455]=0;b=I[c+27|0];d=b<<24>>24<0;b=ca(1759,c+112|0,(d?H[c+16>>2]:c+16|0)|0,(d?H[c+20>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break P}H[c+136>>2]=H[b+8>>2];d=H[b+4>>2];H[c+128>>2]=H[b>>2];H[c+132>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+128|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[c+152>>2]=H[c+136>>2];H[c+136>>2]=0;b=H[c+132>>2];H[c+144>>2]=H[c+128>>2];H[c+148>>2]=b;H[c+128>>2]=0;H[c+132>>2]=0;H[197455]=0;fa(1756,c|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break N}H[197455]=0;b=I[c+11|0];d=b<<24>>24<0;b=ca(1759,c+144|0,(d?H[c>>2]:c)|0,(d?H[c+4>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break M}H[c+168>>2]=H[b+8>>2];d=H[b+4>>2];H[c+160>>2]=H[b>>2];H[c+164>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+160|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break L}H[c+184>>2]=H[c+168>>2];H[c+168>>2]=0;b=H[c+164>>2];H[c+176>>2]=H[c+160>>2];H[c+180>>2]=b;H[c+160>>2]=0;H[c+164>>2]=0;H[197455]=0;ga(1755,h|0,c+192|0,c+176|0);b=H[197455];H[197455]=0;if((b|0)==1){break K}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+203|0]>=0){break X}Kb(H[c+192>>2])}b=H[a+84>>2];a=Qb(16);H[c+192>>2]=a;H[c+196>>2]=3;H[c+200>>2]=-2147483644;H[197455]=0;Mb(a,400916,3);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[a+12>>2]=0;H[197455]=0;ka(1760,b|0,c+192|0,1,0);a=H[197455];H[197455]=0;if((a|0)==1){break x}if(F[c+203|0]<0){Kb(H[c+192>>2])}xb=c+208|0;return}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;break D}a=$()|0;_()|0;break E}a=$()|0;_()|0;break F}a=$()|0;_()|0;break G}a=$()|0;_()|0;break H}a=$()|0;_()|0;break I}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[c+187|0]>=0){break J}Kb(H[c+176>>2])}if(F[c+171|0]>=0){break I}Kb(H[c+160>>2])}if(F[c+11|0]>=0){break H}Kb(H[c>>2])}if(F[c+155|0]>=0){break G}Kb(H[c+144>>2])}if(F[c+139|0]>=0){break F}Kb(H[c+128>>2])}if(F[c+27|0]>=0){break E}Kb(H[c+16>>2])}if(F[c+123|0]>=0){break D}Kb(H[c+112>>2])}if(F[c+107|0]>=0){break C}Kb(H[c+96>>2])}if(F[c+43|0]>=0){break B}Kb(H[c+32>>2])}if(F[c+91|0]>=0){break A}Kb(H[c+80>>2])}if(F[c+75|0]>=0){break z}Kb(H[c+64>>2])}if(F[c+59|0]>=0){break y}Kb(H[c+48>>2])}if(F[c+203|0]>=0){break c}break b}a=$()|0;_()|0;if(F[c+203|0]>=0){break c}Kb(H[c+192>>2])}ea(a|0);X()}Kb(H[c+192>>2]);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function GF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{switch(c-1|0){case 0:d:{e:{f:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break e;case 0:break f;default:break b}}if(H[b+12>>2]!=1){break b}d=I[a+2|0]|I[a+3|0]<<8;c=163632;if(!d){break d}c=((d<<8|d>>>8)&65535)+a|0;break d}if(H[b+12>>2]!=1){break b}d=I[a+2|0]|I[a+3|0]<<8;c=163632;if(!d){break d}c=((d<<8|d>>>8)&65535)+a|0}return(Gc(c,H[H[b+8>>2]>>2])|0)!=-1;case 1:if((I[a|0]|I[a+1|0]<<8)!=256|H[b+12>>2]!=1){break b}break a;case 2:if((I[a|0]|I[a+1|0]<<8)!=256|H[b+12>>2]!=1){break b}break a;case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=I[a+2|0]|I[a+3|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}c=Gc(c,H[H[b+8>>2]>>2]);g:{if((c|0)==-1){break g}f=163632;e=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((e<<8|e>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){f=((c<<8|c>>>8)&65535)+a|0}a=I[f|0]|I[f+1|0]<<8;if(!a){break g}e=(a<<8|a>>>8)&65535;c=f+2|0;a=H[b+12>>2];if(a>>>0<2){while(1){b=I[c|0]|I[c+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)+f|0}else{b=163632}b=I[b+2|0]|I[b+3|0]<<8;d=((b<<8|b>>>8)&65535)==(a|0);if(d){break g}c=c+2|0;e=e-1|0;if(e){continue}break g}}i=H[b+8>>2];while(1){h=163632;b=I[c|0]|I[c+1|0]<<8;if(b){h=((b<<8|b>>>8)&65535)+f|0}h:{b=I[h+2|0]|I[h+3|0]<<8;if((a|0)!=((b<<8|b>>>8)&65535)){break h}b=I[h+4|0]|I[h+5|0]<<8;if(H[i+4>>2]!=((b<<8|b>>>8)&65535)){break h}b=1;while(1){g=b+1|0;if((g|0)!=(a|0)){j=b<<1;b=g;j=a>>>0>b>>>0?(h+j|0)+4|0:163632;j=I[j|0]|I[j+1|0]<<8;if(H[i+(b<<2)>>2]==((j<<8|j>>>8)&65535)){continue}}break}if(a>>>0>g>>>0){break h}d=1;break g}c=c+2|0;e=e-1|0;if(e){continue}break}}return d;case 4:f=b;b=0;c=a;i:{j:{k:{l:{a=I[a|0]|I[a+1|0]<<8;switch(((a<<8|a>>>8)&65535)-1|0){case 2:break j;case 1:break k;case 0:break l;default:break i}}i=163632;a=I[c+2|0]|I[c+3|0]<<8;if(a){a=c+((a<<8|a>>>8)&65535)|0}else{a=163632}a=Gc(a,H[H[f+8>>2]>>2]);b=I[c+4|0]|I[c+5|0]<<8;a=a>>>0<((b<<8|b>>>8)&65535)>>>0?(c+(a<<1)|0)+6|0:163632;a=I[a|0]|I[a+1|0]<<8;if(a){i=c+((a<<8|a>>>8)&65535)|0}a=I[i|0]|I[i+1|0]<<8;m:{n:{if(a){h=(a<<8|a>>>8)&65535;c=i+2|0;g=H[f+12>>2];while(1){a=I[c|0]|I[c+1|0]<<8;if(a){e=((a<<8|a>>>8)&65535)+i|0}else{e=163632}a=I[e|0]|I[e+1|0]<<8;a=(a<<8|a>>>8)&65535;o:{if((a|0)!=(g|0)){break o}b=1;if(a>>>0<2){break m}d=1;a=1;j=H[f+8>>2];b=I[e+4|0]|I[e+5|0]<<8;if(H[j+4>>2]!=((b<<8|b>>>8)&65535)){break o}while(1){b=a+1|0;if((b|0)==(g|0)){break n}k=a<<1;a=b;b=e+k|0;b=I[b+4|0]|I[b+5|0]<<8;if(H[j+(a<<2)>>2]==((b<<8|b>>>8)&65535)){continue}break}if(a>>>0>=g>>>0){break n}}c=c+2|0;h=h-1|0;if(h){continue}break}}d=0}b=d}break i}k=H[f+8>>2];a=H[k>>2];p:{q:{r:{s:{d=I[c+4|0]|I[c+5|0]<<8;if(d){g=c+((d<<8|d>>>8)&65535)|0}else{g=163632}d=I[g|0]|I[g+1|0]<<8;m=d<<8|d>>>8;switch((m&65535)-1|0){case 1:break r;case 0:break s;default:break p}}b=a;a=I[g+2|0]|I[g+3|0]<<8;a=b-((a<<8|a>>>8)&65535)|0;b=I[g+4|0]|I[g+5|0]<<8;a=a>>>0<((b<<8|b>>>8)&65535)>>>0?(g+(a<<1)|0)+6|0:163632;break q}h=164024;b=I[g+2|0]|I[g+3|0]<<8;t:{if(!b){break t}b=((b<<8|b>>>8)&65535)-1|0;while(1){d=b+e>>>1|0;i=g+N(d,6)|0;j=I[i+4|0]|I[i+5|0]<<8;u:{if(a>>>0>=((j<<8|j>>>8)&65535)>>>0){e=I[i+6|0]|I[i+7|0]<<8;if(a>>>0>((e<<8|e>>>8)&65535)>>>0){e=d+1|0;break u}h=(g+N(d,6)|0)+4|0;break t}b=d-1|0}if((b|0)>=(e|0)){continue}break}}a=h+4|0}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}i=163632;a=I[c+6|0]|I[c+7|0]<<8;a=((a<<8|a>>>8)&65535)>>>0>b>>>0?(c+(b<<1)|0)+8|0:163632;a=I[a|0]|I[a+1|0]<<8;if(a){i=c+((a<<8|a>>>8)&65535)|0}a=I[i|0]|I[i+1|0]<<8;v:{w:{if(a){j=(a<<8|a>>>8)&65535;h=i+2|0;f=H[f+12>>2];while(1){c=163632;a=I[h|0]|I[h+1|0]<<8;if(a){c=((a<<8|a>>>8)&65535)+i|0}a=I[c|0]|I[c+1|0]<<8;a=(a<<8|a>>>8)&65535;x:{if((a|0)!=(f|0)){break x}b=1;if(a>>>0<2){break v}a=H[k+4>>2];b=0;y:{z:{A:{switch((m&65535)-1|0){case 0:b=a;a=I[g+2|0]|I[g+3|0]<<8;a=b-((a<<8|a>>>8)&65535)|0;b=I[g+4|0]|I[g+5|0]<<8;a=a>>>0<((b<<8|b>>>8)&65535)>>>0?(g+(a<<1)|0)+6|0:163632;break z;case 1:break A;default:break y}}b=I[g+2|0]|I[g+3|0]<<8;B:{if(b){b=((b<<8|b>>>8)&65535)-1|0;e=0;while(1){l=b+e>>>1|0;d=(g+N(l,6)|0)+4|0;n=I[d|0]|I[d+1|0]<<8;C:{if(a>>>0>=((n<<8|n>>>8)&65535)>>>0){e=I[d+2|0]|I[d+3|0]<<8;if(a>>>0<=((e<<8|e>>>8)&65535)>>>0){break B}e=l+1|0;break C}b=l-1|0}if((b|0)>=(e|0)){continue}break}}d=164024}a=d+4|0}a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)&65535}e=1;a=1;d=b;b=I[c+4|0]|I[c+5|0]<<8;if((d|0)!=((b<<8|b>>>8)&65535)){break x}while(1){b=a+1|0;if((b|0)==(f|0)){break w}d=a<<1;a=b;if(AF(H[k+(a<<2)>>2],(c+d|0)+4|0,g)){continue}break}if(a>>>0>=f>>>0){break w}}h=h+2|0;j=j-1|0;if(j){continue}break}}e=0}b=e}break i}a=I[c+2|0]|I[c+3|0]<<8;a=a<<8|a>>>8;d=a&65535;if((d|0)!=H[f+12>>2]){break i}b=1;if((a&65535)>>>0<2){break i}g=H[H[f+8>>2]+4>>2];b=0;e=c+8|0;a=I[e|0]|I[e+1|0]<<8;if(a){a=c+((a<<8|a>>>8)&65535)|0}else{a=163632}if((Gc(a,g)|0)==-1){break i}b=1;while(1){D:{a=b+1|0;if((d|0)==(a|0)){a=d;break D}h=H[H[f+8>>2]+(a<<2)>>2];b=e+(b<<1)|0;b=I[b|0]|I[b+1|0]<<8;if(b){g=c+((b<<8|b>>>8)&65535)|0}else{g=163632}b=a;if((Gc(g,h)|0)!=-1){continue}}break}b=a>>>0>=d>>>0}return b;case 5:c=0;g=xb-16|0;xb=g;E:{F:{G:{H:{d=I[a|0]|I[a+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break F;case 1:break G;case 0:break H;default:break E}}c=163632;d=I[a+2|0]|I[a+3|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}d=Gc(d,H[H[b+8>>2]>>2]);e=I[a+4|0]|I[a+5|0]<<8;d=d>>>0<((e<<8|e>>>8)&65535)>>>0?((d<<1)+a|0)+6|0:163632;d=I[d|0]|I[d+1|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}a=H[31228];H[g+8>>2]=H[31227];H[g+12>>2]=a;a=H[31226];H[g>>2]=H[31225];H[g+4>>2]=a;c=CF(c,b,g);break E}h=xb-16|0;xb=h;c=163632;m=163632;d=I[a+4|0]|I[a+5|0]<<8;if(d){m=((d<<8|d>>>8)&65535)+a|0}d=I[a+6|0]|I[a+7|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}d=I[a+8|0]|I[a+9|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}i=H[H[b+8>>2]>>2];I:{J:{K:{L:{e=I[c|0]|I[c+1|0]<<8;switch(((e<<8|e>>>8)&65535)-1|0){case 1:break K;case 0:break L;default:break I}}e=I[c+2|0]|I[c+3|0]<<8;e=i-((e<<8|e>>>8)&65535)|0;f=I[c+4|0]|I[c+5|0]<<8;e=e>>>0<((f<<8|f>>>8)&65535)>>>0?((e<<1)+c|0)+6|0:163632;break J}j=164024;e=I[c+2|0]|I[c+3|0]<<8;M:{if(!e){break M}f=((e<<8|e>>>8)&65535)-1|0;e=0;while(1){k=e+f>>>1|0;l=N(k,6)+c|0;n=I[l+4|0]|I[l+5|0]<<8;N:{if(i>>>0>=((n<<8|n>>>8)&65535)>>>0){e=I[l+6|0]|I[l+7|0]<<8;if(i>>>0>((e<<8|e>>>8)&65535)>>>0){e=k+1|0;break N}j=(N(k,6)+c|0)+4|0;break M}f=k-1|0}if((e|0)<=(f|0)){continue}break}}e=j+4|0}e=I[e|0]|I[e+1|0]<<8;f=(e<<8|e>>>8)&65535}e=163632;j=((f<<1)+a|0)+12|0;i=f;f=I[a+10|0]|I[a+11|0]<<8;f=i>>>0<((f<<8|f>>>8)&65535)>>>0?j:163632;f=I[f|0]|I[f+1|0]<<8;if(f){e=((f<<8|f>>>8)&65535)+a|0}H[h+12>>2]=d;H[h+8>>2]=c;H[h+4>>2]=m;H[h>>2]=716;c=CF(e,b,h);xb=h+16|0;break E}c=b;b=0;e=a;d=a+2|0;a=I[a+2|0]|I[a+3|0]<<8;h=d+(((a<<8|a>>>8)&65535)<<1)|0;f=h+2|0;d=I[f|0]|I[f+1|0]<<8;i=d<<8|d>>>8;d=i&65535;f=(d<<1)+f|0;O:{if((I[c+16|0]?I[f+2|0]|I[f+3|0]<<8|a:0)|(d|0)!=H[c+12>>2]){break O}b=1;if((i&65535)>>>0<2){break O}i=H[H[c+8>>2]+4>>2];b=0;f=h+6|0;a=I[f|0]|I[f+1|0]<<8;if(a){a=e+((a<<8|a>>>8)&65535)|0}else{a=163632}if((Gc(a,i)|0)==-1){break O}b=1;while(1){P:{a=b+1|0;if((d|0)==(a|0)){a=d;break P}i=H[H[c+8>>2]+(a<<2)>>2];b=f+(b<<1)|0;b=I[b|0]|I[b+1|0]<<8;if(b){h=e+((b<<8|b>>>8)&65535)|0}else{h=163632}b=a;if((Gc(h,i)|0)!=-1){continue}}break}b=a>>>0>=d>>>0}c=b}xb=g+16|0;return c;case 6:if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;a=GF(c,b,(a<<8|a>>>8)&65535)}else{a=0}return a;case 7:break c;default:break b}}if((I[a|0]|I[a+1|0]<<8)!=256|H[b+12>>2]!=1){break b}c=I[a+2|0]|I[a+3|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}f=(Gc(a,H[H[b+8>>2]>>2])|0)!=-1}return f}c=I[a+2|0]|I[a+3|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}return(Gc(a,H[H[b+8>>2]>>2])|0)!=-1}function F0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=xb-96|0;xb=d;a:{b:{c:{if(H[b>>2]==H[b+4>>2]){break c}H[d+88>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[197455]=0;f=a+8|0;qa(1765,f|0,d+80|0,0,0);c=H[197455];H[197455]=0;d:{e:{f:{g:{h:{i:{j:{k:{if((c|0)==1){break k}H[197455]=0;ga(1766,f|0,d+80|0,0);c=H[197455];H[197455]=0;if((c|0)==1){break k}H[197455]=0;ia(1764,f|0);c=H[197455];H[197455]=0;if((c|0)==1){break k}l:{m:{c=H[b>>2];switch((H[b+4>>2]-c>>4)-3|0){case 0:break l;case 1:break m;default:break d}}a=H[c>>2];c=H[c+16>>2];H[197455]=0;ba(1778,d+40|0,((a|0)>(c|0)?c:a)|0);a=H[197455];H[197455]=0;n:{o:{if((a|0)!=1){F[d+67|0]=1;H[197455]=0;Mb(d+56|0,410448,1);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[d+48>>2];H[d+48>>2]=0;H[d+76>>2]=a;H[d+60>>2]=0;a=H[d+40>>2];c=H[d+44>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+68>>2]=a;H[d+72>>2]=c;c=H[d+84>>2];if(c>>>0>2]){if(F[d+67|0]>=0){a=H[d+60>>2];H[c>>2]=H[d+56>>2];H[c+4>>2]=a;H[c+8>>2]=H[d- -64>>2];break f}H[197455]=0;ga(1647,c|0,H[d+56>>2],0);a=H[197455];H[197455]=0;if((a|0)!=1){break f}a=$()|0;_()|0;H[d+84>>2]=c;break n}H[197455]=0;ba(1777,d+80|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break o}if(F[d+79|0]>=0){break e}Kb(H[d+68>>2]);break e}a=$()|0;_()|0;break b}a=$()|0;_()|0}Vb(d+56|0);if(F[d+51|0]>=0){break b}Kb(H[d+40>>2]);break b}H[197455]=0;c=d+40|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=424816;e=H[197455];H[197455]=0;p:{q:{r:{s:{if((e|0)!=1){e=H[b>>2];g=H[e>>2];e=H[e+4>>2];H[197455]=0;xa(1780,c|0,+(g|0),+(e|0))|0;e=H[197455];H[197455]=0;if((e|0)==1){break s}e=H[b>>2];g=H[e+20>>2];e=H[e+16>>2];H[197455]=0;xa(1781,c|0,+(e|0),+(g|0))|0;e=H[197455];H[197455]=0;if((e|0)==1){break s}b=H[b>>2];e=H[b+36>>2];b=H[b+32>>2];H[197455]=0;xa(1781,c|0,+(b|0),+(e|0))|0;b=H[197455];H[197455]=0;if((b|0)==1){break s}H[197455]=0;aa(1782,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break s}H[197455]=0;ka(1783,d+24|0,a|0,c|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break r}a=I[d+35|0];if(!(a<<24>>24<0?H[d+28>>2]:a)){break h}H[197455]=0;b=ca(1762,d+56|0,404840,d+24|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break q}e=H[d+84>>2];if(e>>>0>2]){if(F[b+11|0]>=0){a=H[d+60>>2];H[e>>2]=H[d+56>>2];H[e+4>>2]=a;H[e+8>>2]=H[d- -64>>2];break j}a=H[b+4>>2];g=H[b>>2];H[197455]=0;ga(1647,e|0,g|0,a|0);a=H[197455];H[197455]=0;if((a|0)!=1){break j}a=$()|0;_()|0;H[d+84>>2]=e;Vb(b);break g}H[197455]=0;ba(1777,d+80|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break p}if(F[b+23|0]>=0){break i}Kb(H[b+12>>2]);break i}a=$()|0;_()|0;break b}a=$()|0;_()|0;oe(c);break b}a=$()|0;_()|0;oe(c);break b}a=$()|0;_()|0;break g}a=$()|0;_()|0;Vb(b);break g}a=$()|0;_()|0;break b}a=H[b+16>>2];H[e+12>>2]=H[b+12>>2];H[e+16>>2]=a;H[e+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[d+84>>2]=e+24}if(F[b+11|0]>=0){break h}Kb(H[b>>2])}H[197455]=0;a=aa(899,32)|0;b=H[197455];H[197455]=0;t:{if((b|0)!=1){H[d+56>>2]=a;H[d+60>>2]=4;H[d+64>>2]=-2147483640;H[197455]=0;Mb(a,405068,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;F[d+19|0]=0;H[197455]=0;H[d+8>>2]=0;ka(1767,f|0,d+56|0,d+80|0,d+8|0);a=H[197455];H[197455]=0;if((a|0)==1){break t}if(F[d+19|0]<0){Kb(H[d+8>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}oe(c);break d}a=$()|0;_()|0;break g}a=$()|0;_()|0;if(F[d+19|0]<0){Kb(H[d+8>>2])}if(F[d+67|0]>=0){break g}Kb(H[d+56>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}oe(c);break b}a=H[d+72>>2];H[c+12>>2]=H[d+68>>2];H[c+16>>2]=a;H[c+20>>2]=H[d+76>>2];H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+84>>2]=c+24}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}c=H[b>>2];a=H[c+36>>2];c=H[c+4>>2];H[197455]=0;ba(1778,d+40|0,((a|0)<(c|0)?a:c)|0);a=H[197455];H[197455]=0;u:{v:{w:{x:{if((a|0)!=1){F[d+67|0]=1;H[197455]=0;Mb(d+56|0,410652,1);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[d+48>>2];H[d+48>>2]=0;H[d+76>>2]=a;H[d+60>>2]=0;a=H[d+40>>2];c=H[d+44>>2];H[d+40>>2]=0;H[d+44>>2]=0;H[d+68>>2]=a;H[d+72>>2]=c;c=H[d+84>>2];if(c>>>0>2]){if(F[d+67|0]>=0){a=H[d+60>>2];H[c>>2]=H[d+56>>2];H[c+4>>2]=a;H[c+8>>2]=H[d- -64>>2];break v}H[197455]=0;ga(1647,c|0,H[d+56>>2],0);a=H[197455];H[197455]=0;if((a|0)!=1){break v}a=$()|0;_()|0;H[d+84>>2]=c;break w}H[197455]=0;ba(1777,d+80|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break x}if(F[d+79|0]>=0){break u}Kb(H[d+68>>2]);break u}a=$()|0;_()|0;break b}a=$()|0;_()|0}Vb(d+56|0);if(F[d+51|0]>=0){break b}Kb(H[d+40>>2]);break b}a=H[d+72>>2];H[c+12>>2]=H[d+68>>2];H[c+16>>2]=a;H[c+20>>2]=H[d+76>>2];H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+84>>2]=c+24}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}a=H[b>>2];c=H[a>>2];a=H[a+16>>2];H[197455]=0;c=a-c|0;a=c>>31;ba(1778,d+40|0,(a^c)-a|0);a=H[197455];H[197455]=0;y:{z:{A:{B:{C:{D:{if((a|0)!=1){H[197455]=0;a=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break D}H[d+56>>2]=a;H[d+60>>2]=5;H[d+64>>2]=-2147483640;H[197455]=0;Mb(a,403488,5);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+20>>2]=0;H[d+76>>2]=H[d+48>>2];H[d+48>>2]=0;a=H[d+44>>2];H[d+68>>2]=H[d+40>>2];H[d+72>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;c=H[d+84>>2];if(c>>>0>2]){if(F[d+67|0]>=0){a=H[d+60>>2];H[c>>2]=H[d+56>>2];H[c+4>>2]=a;H[c+8>>2]=H[d- -64>>2];break z}H[197455]=0;ga(1647,c|0,H[d+56>>2],H[d+60>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){break z}a=$()|0;_()|0;H[d+84>>2]=c;break B}H[197455]=0;ba(1777,d+80|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break C}if(F[d+79|0]>=0){break y}Kb(H[d+68>>2]);break y}a=$()|0;_()|0;break b}a=$()|0;_()|0;break A}a=$()|0;_()|0}Vb(d+56|0)}if(F[d+51|0]>=0){break b}Kb(H[d+40>>2]);break b}a=H[d+72>>2];H[c+12>>2]=H[d+68>>2];H[c+16>>2]=a;H[c+20>>2]=H[d+76>>2];H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+84>>2]=c+24}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}a=H[b>>2];b=H[a+36>>2];a=H[a+4>>2];H[197455]=0;b=b-a|0;a=b>>31;ba(1778,d+40|0,(a^b)-a|0);a=H[197455];H[197455]=0;E:{F:{G:{H:{I:{J:{if((a|0)!=1){H[197455]=0;a=aa(899,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break J}H[d+56>>2]=a;H[d+60>>2]=6;H[d+64>>2]=-2147483640;H[197455]=0;Mb(a,403652,6);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+24>>2]=0;H[d+76>>2]=H[d+48>>2];H[d+48>>2]=0;a=H[d+44>>2];H[d+68>>2]=H[d+40>>2];H[d+72>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;b=H[d+84>>2];if(b>>>0>2]){if(F[d+67|0]>=0){a=H[d+60>>2];H[b>>2]=H[d+56>>2];H[b+4>>2]=a;H[b+8>>2]=H[d- -64>>2];break F}H[197455]=0;ga(1647,b|0,H[d+56>>2],H[d+60>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){break F}a=$()|0;_()|0;H[d+84>>2]=b;break H}H[197455]=0;ba(1777,d+80|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break I}if(F[d+79|0]>=0){break E}Kb(H[d+68>>2]);break E}a=$()|0;_()|0;break b}a=$()|0;_()|0;break G}a=$()|0;_()|0}Vb(d+56|0)}if(F[d+51|0]>=0){break b}Kb(H[d+40>>2]);break b}a=H[d+72>>2];H[b+12>>2]=H[d+68>>2];H[b+16>>2]=a;H[b+20>>2]=H[d+76>>2];H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+84>>2]=b+24}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}H[197455]=0;a=aa(899,32)|0;b=H[197455];H[197455]=0;K:{if((b|0)!=1){H[d+56>>2]=a;H[d+60>>2]=4;H[d+64>>2]=-2147483640;H[197455]=0;Mb(a,410880,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;F[d+51|0]=0;H[197455]=0;H[d+40>>2]=0;ka(1767,f|0,d+56|0,d+80|0,d+40|0);a=H[197455];H[197455]=0;if((a|0)==1){break K}if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+67|0]>=0){break d}Kb(H[d+56>>2]);break d}a=$()|0;_()|0;break b}a=$()|0;_()|0;if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+67|0]>=0){break b}Kb(H[d+56>>2]);break b}a=H[d+80>>2];if(!a){break c}b=H[d+84>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(c|0)){continue}break}b=H[d+80>>2]}H[d+84>>2]=a;Kb(b)}xb=d+96|0;return}yc(d+80|0);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function MD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=xb-32|0;xb=o;a:{b:{c:{d:{j=H[a+8>>2];e=H[a+12>>2];if((j|0)==(e|0)){break d}f=I[b+11|0];h=f<<24>>24<0;k=h?H[b>>2]:b;g=h?H[b+4>>2]:f;if(!g){while(1){i=I[j+11|0];f=i<<24>>24;e:{if((f|0)<0?H[j+4>>2]:i){break e}if((f|0)<=0){break d}if(I[k|0]!=I[j|0]){break e}f=j;h=k;while(1){i=i-1|0;if(!i){break d}g=I[h+1|0];l=I[f+1|0];f=f+1|0;h=h+1|0;if((g|0)==(l|0)){continue}break}}j=j+20|0;if((e|0)!=(j|0)){continue}break c}}while(1){i=I[j+11|0];h=i<<24>>24;f=(h|0)<0;f:{if((g|0)!=((f?H[j+4>>2]:i)|0)){break f}l=H[j>>2];if(!f){if(!h){break d}f=j;h=k;if(I[h|0]!=(l&255)){break f}while(1){i=i-1|0;if(!i){break d}l=I[h+1|0];m=I[f+1|0];f=f+1|0;h=h+1|0;if((l|0)==(m|0)){continue}break}break f}if(!md(l,k,g)){break d}}j=j+20|0;if((e|0)!=(j|0)){continue}break}break c}if((e|0)!=(j|0)){break b}}H[c>>2]=0;H[d>>2]=0;break a}f=H[j+16>>2];if(f){H[c>>2]=H[j+12>>2];H[d>>2]=f;break a}p=Qb(24);H[p>>2]=H[a>>2];H[p+4>>2]=H[a+4>>2];Br(o,p);l=VD(o);H[c>>2]=0;H[d>>2]=0;a=l;f=F[b+11|0]<0?H[b>>2]:b;m=d;q=xb-80|0;xb=q;r=c;if(c){g:{H[r>>2]=0;while(1){d=0;b=xb-352|0;xb=b;h:{i:{if(!yn(a,b+16|0,b+96|0,256)){c=ac(b+96|0);if(c>>>0>=4294967280){break i}j:{k:{if(c>>>0>=11){h=c+16&-16;d=Qb(h);H[b+8>>2]=h|-2147483648;H[b>>2]=d;H[b+4>>2]=c;break k}F[b+11|0]=c;d=b;if(!c){break j}}Ob(d,b+96|0,c)}F[c+d|0]=0;c=H[b>>2];d=F[b+11|0];h=fc(f,(d|0)<0?c:b);if((d|0)<0){Kb(c)}d=!h}xb=b+352|0;break h}qd(b);X()}if(d){yn(a,q,0,0);b=H[q+28>>2];c=H[m>>2];f=c?b>>>0>>0?b:c:b;H[m>>2]=f;t=Qb(f);H[r>>2]=t;g=xb-16|0;xb=g;d=-102;e=a;l:{if(!e|!(H[e+96>>2]|H[e+100>>2])){break l}a=H[e+224>>2];if(a){b=H[a>>2];if(b){Kb(b)}H[a>>2]=0;if(H[a+72>>2]==8){Bg(a+4|0)}Kb(a);H[e+224>>2]=0}c=H[e+76>>2]+H[e+220>>2]|0;b=H[e+216>>2];a=b+H[e+72>>2]|0;if(We(e,H[e+48>>2],a,a>>>0>>0?c+1|0:c,0)){d=-103;break l}h=Xd(e,H[e+48>>2],g+8|0);k=H[g+8>>2];b=-1;a=H[e+48>>2];m:{n:{if((zb[H[e+4>>2]](H[e+28>>2],a,g+15|0,1)|0)==1){d=I[g+15|0];break n}d=0;c=0;if(zb[H[e+24>>2]](H[e+28>>2],a)|0){break m}}o:{if((zb[H[e+4>>2]](H[e+28>>2],a,g+15|0,1)|0)==1){c=I[g+15|0];break o}c=d;if(!(zb[H[e+24>>2]](H[e+28>>2],a)|0)){break o}c=0;break m}b=h?-1:(k|0)==67324752?0:-103;c=c<<8|d}H[g+4>>2]=c;a=H[e+48>>2];p:{q:{if((zb[H[e+4>>2]](H[e+28>>2],a,g+15|0,1)|0)==1){c=I[g+15|0];break q}d=-1;c=0;if(zb[H[e+24>>2]](H[e+28>>2],a)|0){break p}}r:{if((zb[H[e+4>>2]](H[e+28>>2],a,g+15|0,1)|0)==1){break r}if(!(zb[H[e+24>>2]](H[e+28>>2],a)|0)){break r}d=-1;c=0;break p}d=b;c=c&8}s:{t:{h=H[e+48>>2];u:{v:{if((zb[H[e+4>>2]](H[e+28>>2],h,g+15|0,1)|0)==1){a=I[g+15|0];break v}if(zb[H[e+24>>2]](H[e+28>>2],h)|0){break u}a=0}if((zb[H[e+4>>2]](H[e+28>>2],h,g+15|0,1)|0)==1){b=I[g+15|0];break t}b=a;if(!(zb[H[e+24>>2]](H[e+28>>2],h)|0)){break t}}H[g+4>>2]=0;d=-1;break s}a=a|b<<8;H[g+4>>2]=a;if(d){break s}d=-103;if((a|0)!=H[e+140>>2]){break s}if(a>>>0<=12){d=0;if(1<>2],g+4|0);a=-1;b=-1;w:{if(Xd(e,H[e+48>>2],g+4|0)){break w}b=h?-1:d;if(b){break w}b=0;if(H[g+4>>2]==H[e+148>>2]){break w}b=c?0:-103}x:{if(Xd(e,H[e+48>>2],g+4|0)){break x}d=H[g+4>>2];if((d|0)==-1){a=b;break x}a=b;if(b){break x}a=0;if(!H[e+156>>2]&(d|0)==H[e+152>>2]){break x}a=c?0:-103}b=-1;y:{if(Xd(e,H[e+48>>2],g+4|0)){break y}d=H[g+4>>2];if((d|0)==-1){b=a;break y}b=a;if(b){break y}b=0;if(!H[e+164>>2]&(d|0)==H[e+160>>2]){break y}b=c?0:-103}d=H[e+48>>2];z:{A:{if((zb[H[e+4>>2]](H[e+28>>2],d,g+15|0,1)|0)==1){a=I[g+15|0];break A}a=0;c=-1;if(zb[H[e+24>>2]](H[e+28>>2],d)|0){break z}}B:{if((zb[H[e+4>>2]](H[e+28>>2],d,g+15|0,1)|0)==1){c=I[g+15|0];break B}c=a;if(!(zb[H[e+24>>2]](H[e+28>>2],d)|0)){break B}a=0;c=-1;break z}a=c<<8|a;c=b;if(b){break z}c=H[e+168>>2]==(a|0)?0:-103}b=c;C:{d=H[e+48>>2];D:{E:{if((zb[H[e+4>>2]](H[e+28>>2],d,g+15|0,1)|0)==1){i=I[g+15|0];break E}if(zb[H[e+24>>2]](H[e+28>>2],d)|0){break D}i=0}if((zb[H[e+4>>2]](H[e+28>>2],d,g+15|0,1)|0)==1){c=I[g+15|0];break C}c=i;if(!(zb[H[e+24>>2]](H[e+28>>2],d)|0)){break C}}d=-103;break l}d=-103;if(b){break l}h=H[e+216>>2];k=H[e+220>>2];d=-104;b=Tb(208);if(!b){break l}n=Tb(16384);H[b+200>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;u=i|c<<8;H[b+88>>2]=u;c=k;i=a+h|0;c=i>>>0>>0?c+1|0:c;i=i+30|0;c=i>>>0<30?c+1|0:c;H[b+80>>2]=i;H[b+84>>2]=c;H[b>>2]=n;if(!n){Kb(b);break l}H[b+72>>2]=0;c=H[e+148>>2];H[b+112>>2]=0;H[b+116>>2]=c;H[b+104>>2]=0;H[b+108>>2]=0;c=H[e+140>>2];H[b+184>>2]=c;H[b+180>>2]=H[e+48>>2];d=H[e+4>>2];H[b+136>>2]=H[e>>2];H[b+140>>2]=d;d=H[e+12>>2];H[b+144>>2]=H[e+8>>2];H[b+148>>2]=d;d=H[e+20>>2];H[b+152>>2]=H[e+16>>2];H[b+156>>2]=d;d=H[e+28>>2];H[b+160>>2]=H[e+24>>2];H[b+164>>2]=d;d=H[e+36>>2];H[b+168>>2]=H[e+32>>2];H[b+172>>2]=d;H[b+176>>2]=H[e+40>>2];d=H[e+72>>2];i=H[e+76>>2];H[b+24>>2]=0;H[b+192>>2]=d;H[b+196>>2]=i;F:{G:{if((c|0)==12){H[b+200>>2]=1;break G}if((c|0)!=8){break G}H[b+4>>2]=0;H[b+8>>2]=0;H[b+44>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;d=Jr(b+4|0,-15,239667);if(d){break F}H[b+72>>2]=8;h=H[e+216>>2];k=H[e+220>>2]}c=H[e+156>>2];H[b+120>>2]=H[e+152>>2];H[b+124>>2]=c;d=H[e+160>>2];i=H[e+164>>2];c=k;a=h+(a+u|0)|0;c=a>>>0>>0?c+1|0:c;a=a+30|0;c=a>>>0<30?c+1|0:c;H[b+64>>2]=a;H[b+68>>2]=c;H[b+128>>2]=d;H[b+132>>2]=i;d=0;H[b+8>>2]=0;H[e+228>>2]=0;H[e+224>>2]=b;break l}Kb(b)}xb=g+16|0;if(!d){H:{if(!e){break H}b=H[e+224>>2];if(!f|(!b|!H[b>>2])){break H}H[b+20>>2]=f;H[b+16>>2]=t;c=H[b+132>>2];a=H[b+128>>2];d=f;if(!(H[b+200>>2]|(!c&a>>>0>=d>>>0|(c|0)!=0))){f=a;H[b+20>>2]=a}k=H[b+120>>2];a=H[b+8>>2];h=k+a|0;c=H[b+124>>2];c=a>>>0>h>>>0?c+1|0:c;if(!(!H[b+200>>2]|(!c&d>>>0<=h>>>0|(c|0)!=0))){f=a+k|0;H[b+20>>2]=f}if(!f){break H}k=b+4|0;i=b+136|0;while(1){I:{if(a){break I}c=H[b+124>>2];d=c;a=H[b+120>>2];if(!(c|a)){a=0;break I}c=H[b+196>>2]+H[b+68>>2]|0;h=H[b+64>>2];f=h+H[b+192>>2]|0;if(We(i,H[b+180>>2],f,f>>>0>>0?c+1|0:c,0)){break H}c=!d&a>>>0<16384;a=c?a:16384;f=c?d:0;if((zb[H[b+140>>2]](H[b+164>>2],H[b+180>>2],H[b>>2],a)|0)!=(a|0)){break H}H[b+8>>2]=a;H[b+4>>2]=H[b>>2];c=f+H[b+68>>2]|0;h=a+H[b+64>>2]|0;H[b+64>>2]=h;H[b+68>>2]=a>>>0>h>>>0?c+1|0:c;d=H[b+120>>2];f=H[b+124>>2]-((a>>>0>d>>>0)+f|0)|0;H[b+120>>2]=d-a;H[b+124>>2]=f}J:{c=H[b+184>>2];if(!(H[b+200>>2]?0:c)){if(!(!!(H[b+120>>2]|H[b+124>>2])|a)){break H}c=H[b+20>>2];c=a>>>0>c>>>0?c:a;K:{if(!c){break K}d=0;a=0;if(c-1>>>0>=3){h=c&-4;f=0;while(1){F[H[b+16>>2]+a|0]=I[H[b+4>>2]+a|0];g=a|1;F[g+H[b+16>>2]|0]=I[g+H[b+4>>2]|0];g=a|2;F[g+H[b+16>>2]|0]=I[g+H[b+4>>2]|0];g=a|3;F[g+H[b+16>>2]|0]=I[g+H[b+4>>2]|0];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=c&3;if(!f){break K}while(1){F[H[b+16>>2]+a|0]=I[H[b+4>>2]+a|0];a=a+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=H[b+108>>2];a=c;h=H[b+104>>2];f=a+h|0;H[b+104>>2]=f;H[b+108>>2]=f>>>0>>0?d+1|0:d;v=b,w=yd(H[b+112>>2],H[b+16>>2],a),H[v+112>>2]=w;d=H[b+128>>2];f=H[b+132>>2]-(a>>>0>d>>>0)|0;H[b+128>>2]=d-a;H[b+132>>2]=f;H[b+8>>2]=H[b+8>>2]-a;H[b+20>>2]=H[b+20>>2]-a;H[b+16>>2]=a+H[b+16>>2];H[b+4>>2]=a+H[b+4>>2];H[b+24>>2]=a+H[b+24>>2];s=a+s|0;break J}if((c|0)==12){break J}h=H[b+16>>2];c=H[b+24>>2];a=Vh(k,2);if((a|0)>=0){a=H[b+28>>2]?-3:a}g=H[b+24>>2];d=c;c=g-c|0;n=H[b+104>>2];f=c+n|0;g=0-(d>>>0>g>>>0)|0;d=g+H[b+108>>2]|0;H[b+104>>2]=f;H[b+108>>2]=f>>>0>>0?d+1|0:d;v=b,w=yd(H[b+112>>2],h,c),H[v+112>>2]=w;d=H[b+128>>2];f=H[b+132>>2]-((c>>>0>d>>>0)+g|0)|0;H[b+128>>2]=d-c;H[b+132>>2]=f;s=c+s|0;if(!a){break J}break H}if(!H[b+20>>2]){break H}a=H[b+8>>2];continue}}L:{if(!e){break L}a=H[e+224>>2];if(!a){break L}b=H[a>>2];if(b){Kb(b)}H[a>>2]=0;if(H[a+72>>2]==8){Bg(a+4|0)}Kb(a);H[e+224>>2]=0}}break g}if(!TD(a)){continue}break}}}xb=q+80|0;if(l){mv(l)}H[j+16>>2]=H[m>>2];H[j+12>>2]=H[r>>2];Kb(p)}xb=o+32|0}function TC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=xb-1408|0;xb=e;h=d<<3;q=h&-32|4;f=c<<2;r=f&-32|2;g=b<<3;s=g&-32|4;y=H[H[a+480>>2]+24>>2];k=H[a+132>>2];a:{if((k|0)<=0){k=0;break a}l=h|28;u=l+q>>1;o=f|30;t=o+r>>1;p=g|28;v=p+s>>1;h=H[a+136>>2];i=H[h+8>>2];w=H[h+4>>2];x=H[h>>2];f=0;n=2147483647;while(1){h=I[f+x|0];b:{if((h|0)<(s|0)){g=h-p<<1;g=N(g,g);h=h-s<<1;h=N(h,h);break b}if((h|0)>(p|0)){g=h-s<<1;g=N(g,g);h=h-p<<1;h=N(h,h);break b}c:{if((h|0)<=(v|0)){h=h-p<<1;g=N(h,h);break c}h=h-s<<1;g=N(h,h)}h=0}j=I[f+w|0];d:{if((j|0)<(r|0)){m=h;h=N(j-r|0,3);h=m+N(h,h)|0;j=N(j-o|0,3);m=N(j,j);break d}if((j|0)>(o|0)){m=h;h=N(j-o|0,3);h=m+N(h,h)|0;j=N(j-r|0,3);m=N(j,j);break d}if((j|0)<=(t|0)){j=N(j-o|0,3);m=N(j,j);break d}j=N(j-r|0,3);m=N(j,j)}j=m+g|0;g=I[f+i|0];e:{if((g|0)<(q|0)){m=h;h=g-q|0;h=m+N(h,h)|0;g=g-l|0;g=N(g,g);break e}if((g|0)>(l|0)){m=h;h=g-l|0;h=m+N(h,h)|0;g=g-q|0;g=N(g,g);break e}if((g|0)<=(u|0)){g=g-l|0;g=N(g,g);break e}g=g-q|0;g=N(g,g)}H[(e+384|0)+(f<<2)>>2]=h;h=g+j|0;n=(h|0)<(n|0)?h:n;f=f+1|0;if((k|0)!=(f|0)){continue}break}g=k&1;f:{if((k|0)==1){k=0;f=0;break f}j=k&-2;k=0;f=0;h=0;while(1){if(H[(e+384|0)+(f<<2)>>2]<=(n|0)){F[(e+128|0)+k|0]=f;k=k+1|0}l=f|1;if(H[(e+384|0)+(l<<2)>>2]<=(n|0)){F[(e+128|0)+k|0]=l;k=k+1|0}f=f+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!g|H[(e+384|0)+(f<<2)>>2]>(n|0)){break a}F[(e+128|0)+k|0]=f;k=k+1|0}H[e+888>>2]=2147483647;H[e+892>>2]=2147483647;H[e+880>>2]=2147483647;H[e+884>>2]=2147483647;H[e+872>>2]=2147483647;H[e+876>>2]=2147483647;H[e+864>>2]=2147483647;H[e+868>>2]=2147483647;H[e+856>>2]=2147483647;H[e+860>>2]=2147483647;H[e+848>>2]=2147483647;H[e+852>>2]=2147483647;H[e+840>>2]=2147483647;H[e+844>>2]=2147483647;H[e+832>>2]=2147483647;H[e+836>>2]=2147483647;H[e+824>>2]=2147483647;H[e+828>>2]=2147483647;H[e+816>>2]=2147483647;H[e+820>>2]=2147483647;H[e+808>>2]=2147483647;H[e+812>>2]=2147483647;H[e+800>>2]=2147483647;H[e+804>>2]=2147483647;H[e+792>>2]=2147483647;H[e+796>>2]=2147483647;H[e+784>>2]=2147483647;H[e+788>>2]=2147483647;H[e+776>>2]=2147483647;H[e+780>>2]=2147483647;H[e+768>>2]=2147483647;H[e+772>>2]=2147483647;H[e+760>>2]=2147483647;H[e+764>>2]=2147483647;H[e+752>>2]=2147483647;H[e+756>>2]=2147483647;H[e+744>>2]=2147483647;H[e+748>>2]=2147483647;H[e+736>>2]=2147483647;H[e+740>>2]=2147483647;H[e+728>>2]=2147483647;H[e+732>>2]=2147483647;H[e+720>>2]=2147483647;H[e+724>>2]=2147483647;H[e+712>>2]=2147483647;H[e+716>>2]=2147483647;H[e+704>>2]=2147483647;H[e+708>>2]=2147483647;H[e+696>>2]=2147483647;H[e+700>>2]=2147483647;H[e+688>>2]=2147483647;H[e+692>>2]=2147483647;H[e+680>>2]=2147483647;H[e+684>>2]=2147483647;H[e+672>>2]=2147483647;H[e+676>>2]=2147483647;H[e+664>>2]=2147483647;H[e+668>>2]=2147483647;H[e+656>>2]=2147483647;H[e+660>>2]=2147483647;H[e+648>>2]=2147483647;H[e+652>>2]=2147483647;H[e+640>>2]=2147483647;H[e+644>>2]=2147483647;H[e+632>>2]=2147483647;H[e+636>>2]=2147483647;H[e+624>>2]=2147483647;H[e+628>>2]=2147483647;H[e+616>>2]=2147483647;H[e+620>>2]=2147483647;H[e+608>>2]=2147483647;H[e+612>>2]=2147483647;H[e+600>>2]=2147483647;H[e+604>>2]=2147483647;H[e+592>>2]=2147483647;H[e+596>>2]=2147483647;H[e+584>>2]=2147483647;H[e+588>>2]=2147483647;H[e+576>>2]=2147483647;H[e+580>>2]=2147483647;H[e+568>>2]=2147483647;H[e+572>>2]=2147483647;H[e+560>>2]=2147483647;H[e+564>>2]=2147483647;H[e+552>>2]=2147483647;H[e+556>>2]=2147483647;H[e+544>>2]=2147483647;H[e+548>>2]=2147483647;H[e+536>>2]=2147483647;H[e+540>>2]=2147483647;H[e+528>>2]=2147483647;H[e+532>>2]=2147483647;H[e+520>>2]=2147483647;H[e+524>>2]=2147483647;H[e+512>>2]=2147483647;H[e+516>>2]=2147483647;H[e+504>>2]=2147483647;H[e+508>>2]=2147483647;H[e+496>>2]=2147483647;H[e+500>>2]=2147483647;H[e+488>>2]=2147483647;H[e+492>>2]=2147483647;H[e+480>>2]=2147483647;H[e+484>>2]=2147483647;H[e+472>>2]=2147483647;H[e+476>>2]=2147483647;H[e+464>>2]=2147483647;H[e+468>>2]=2147483647;H[e+456>>2]=2147483647;H[e+460>>2]=2147483647;H[e+448>>2]=2147483647;H[e+452>>2]=2147483647;H[e+440>>2]=2147483647;H[e+444>>2]=2147483647;H[e+432>>2]=2147483647;H[e+436>>2]=2147483647;H[e+424>>2]=2147483647;H[e+428>>2]=2147483647;H[e+416>>2]=2147483647;H[e+420>>2]=2147483647;H[e+408>>2]=2147483647;H[e+412>>2]=2147483647;H[e+400>>2]=2147483647;H[e+404>>2]=2147483647;H[e+392>>2]=2147483647;H[e+396>>2]=2147483647;H[e+384>>2]=2147483647;H[e+388>>2]=2147483647;if((k|0)>0){u=H[a+136>>2];t=0;while(1){a=3;j=I[(e+128|0)+t|0];h=r-I[j+H[u+4>>2]|0]|0;f=N(h,3);m=N(f,f);g=s-I[j+H[u>>2]|0]|0;f=g<<1;m=m+N(f,f)|0;f=q-I[j+H[u+8>>2]|0]|0;p=m+N(f,f)|0;h=N(h,72);w=h+1872|0;x=h+1584|0;m=h+1296|0;z=h+1008|0;A=h+720|0;B=h+432|0;f=f<<4;n=f+320|0;l=f+192|0;o=f- -64|0;C=h+144|0;v=(g<<6)+256|0;h=e;f=e+384|0;while(1){if(H[f>>2]>(p|0)){H[f>>2]=p;F[h|0]=j}g=o+p|0;if((g|0)>2]){H[f+4>>2]=g;F[h+1|0]=j}g=g+l|0;if((g|0)>2]){H[f+8>>2]=g;F[h+2|0]=j}g=g+n|0;if((g|0)>2]){H[f+12>>2]=g;F[h+3|0]=j}g=p+C|0;if((g|0)>2]){H[f+16>>2]=g;F[h+4|0]=j}i=g+o|0;if((i|0)>2]){H[f+20>>2]=i;F[h+5|0]=j}i=i+l|0;if((i|0)>2]){H[f+24>>2]=i;F[h+6|0]=j}i=i+n|0;if((i|0)>2]){H[f+28>>2]=i;F[h+7|0]=j}g=g+B|0;if((g|0)>2]){H[f+32>>2]=g;F[h+8|0]=j}i=g+o|0;if((i|0)>2]){H[f+36>>2]=i;F[h+9|0]=j}i=i+l|0;if((i|0)>2]){H[f+40>>2]=i;F[h+10|0]=j}i=i+n|0;if((i|0)>2]){H[f+44>>2]=i;F[h+11|0]=j}g=g+A|0;if((g|0)>2]){H[f+48>>2]=g;F[h+12|0]=j}i=g+o|0;if((i|0)>2]){H[f+52>>2]=i;F[h+13|0]=j}i=i+l|0;if((i|0)>2]){H[f+56>>2]=i;F[h+14|0]=j}i=i+n|0;if((i|0)>2]){H[f+60>>2]=i;F[h+15|0]=j}g=g+z|0;if((g|0)>2]){H[f+64>>2]=g;F[h+16|0]=j}i=g+o|0;if((i|0)>2]){H[f+68>>2]=i;F[h+17|0]=j}i=i+l|0;if((i|0)>2]){H[f+72>>2]=i;F[h+18|0]=j}i=i+n|0;if((i|0)>2]){H[f+76>>2]=i;F[h+19|0]=j}g=g+m|0;if((g|0)>2]){H[f+80>>2]=g;F[h+20|0]=j}i=g+o|0;if((i|0)>2]){H[f+84>>2]=i;F[h+21|0]=j}i=i+l|0;if((i|0)>2]){H[f+88>>2]=i;F[h+22|0]=j}i=i+n|0;if((i|0)>2]){H[f+92>>2]=i;F[h+23|0]=j}g=g+x|0;if((g|0)>2]){H[f+96>>2]=g;F[h+24|0]=j}i=g+o|0;if((i|0)>2]){H[f+100>>2]=i;F[h+25|0]=j}i=i+l|0;if((i|0)>2]){H[f+104>>2]=i;F[h+26|0]=j}i=i+n|0;if((i|0)>2]){H[f+108>>2]=i;F[h+27|0]=j}g=g+w|0;if((g|0)>2]){H[f+112>>2]=g;F[h+28|0]=j}g=g+o|0;if((g|0)>2]){H[f+116>>2]=g;F[h+29|0]=j}g=g+l|0;if((g|0)>2]){H[f+120>>2]=g;F[h+30|0]=j}g=g+n|0;if((g|0)>2]){H[f+124>>2]=g;F[h+31|0]=j}g=a;a=g-1|0;p=p+v|0;h=h+32|0;f=f+128|0;v=v+512|0;if(g){continue}break}t=t+1|0;if((t|0)!=(k|0)){continue}break}}h=b&-4;g=0;f=e;a=(d&-4)<<1;d=c&-8;j=(d|1)<<6;k=(d|2)<<6;n=(d|3)<<6;l=(d|4)<<6;o=(d|5)<<6;q=(d|6)<<6;r=(c|7)<<6;while(1){b=H[(h+g<<2)+y>>2];c=a+(b+(d<<6)|0)|0;G[c>>1]=I[f|0]+1;G[c+2>>1]=I[f+1|0]+1;G[c+4>>1]=I[f+2|0]+1;G[c+6>>1]=I[f+3|0]+1;c=a+(b+j|0)|0;G[c>>1]=I[f+4|0]+1;G[c+2>>1]=I[f+5|0]+1;G[c+4>>1]=I[f+6|0]+1;G[c+6>>1]=I[f+7|0]+1;c=a+(b+k|0)|0;G[c>>1]=I[f+8|0]+1;G[c+2>>1]=I[f+9|0]+1;G[c+4>>1]=I[f+10|0]+1;G[c+6>>1]=I[f+11|0]+1;c=a+(b+n|0)|0;G[c>>1]=I[f+12|0]+1;G[c+2>>1]=I[f+13|0]+1;G[c+4>>1]=I[f+14|0]+1;G[c+6>>1]=I[f+15|0]+1;c=a+(b+l|0)|0;G[c>>1]=I[f+16|0]+1;G[c+2>>1]=I[f+17|0]+1;G[c+4>>1]=I[f+18|0]+1;G[c+6>>1]=I[f+19|0]+1;c=a+(b+o|0)|0;G[c>>1]=I[f+20|0]+1;G[c+2>>1]=I[f+21|0]+1;G[c+4>>1]=I[f+22|0]+1;G[c+6>>1]=I[f+23|0]+1;c=a+(b+q|0)|0;G[c>>1]=I[f+24|0]+1;G[c+2>>1]=I[f+25|0]+1;G[c+4>>1]=I[f+26|0]+1;G[c+6>>1]=I[f+27|0]+1;b=a+(b+r|0)|0;G[b>>1]=I[f+28|0]+1;G[b+2>>1]=I[f+29|0]+1;G[b+4>>1]=I[f+30|0]+1;G[b+6>>1]=I[f+31|0]+1;f=f+32|0;g=g+1|0;if((g|0)!=4){continue}break}xb=e+1408|0}function TU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=xb-16|0;xb=h;a:{b:{d=bc(a,0);if(!d){d=Ic(a,30192,b+132|0);if(!d){break b}}H[h+12>>2]=d;break a}H[b+168>>2]=H[b+168>>2]+(H[b+204>>2]<<16);c:{if(!(H[b+132>>2]!=1346785840|K[b+136>>2]>4|K[b+144>>2]<58)){if(H[b+140>>2]==3338){break c}}d=2;H[h+12>>2]=2;break a}g=H[b+152>>2];d=bc(a,g);H[h>>2]=d;d:{e:{if(d){break e}e=nc(a,h);d=H[h>>2];if(d){break e}d=8;if(e>>>0>13106){break e}f=H[a+4>>2];if(N(e,5)+2>>>0>=f-g>>>0){break e}if(f>>>0>N(e,23)+95>>>0){break d}}H[h+12>>2]=d;break a}d=0;H[h+12>>2]=0;H[b>>2]=e;if((c|0)<0){break a}q=c&65535;if(e>>>0<=q>>>0){d=6;H[h+12>>2]=6;break a}i=H[b+204>>2];d=bc(a,H[b+152>>2]);H[h>>2]=d;f:{g:{h:{if(d){break h}c=nc(a,h);d=H[h>>2];if(d){break h}d=6;if(c>>>0<=q>>>0){break h}d=ud(a,N(q,5));H[h>>2]=d;if(d){break h}e=nc(a,h);d=H[h>>2];if(d){break h}g=0;f=xb-16|0;xb=f;H[h>>2]=0;i:{j:{k:{l:{d=H[a+8>>2];if(K[a+4>>2]<=d+2>>>0){break l}c=H[a+20>>2];m:{if(c){if((zb[c|0](a,d,f+13|0,3)|0)!=3){break l}d=H[a+8>>2];c=f+13|0;break m}c=H[a>>2];if(!c){break k}c=c+d|0}g=I[c+2|0]|(I[c+1|0]<<8|I[c|0]<<16);break j}H[h>>2]=85;break i}g=0}H[a+8>>2]=d+3}xb=f+16|0;d=H[h>>2];if(d){break h}H[b+240>>2]=e;H[b+244>>2]=g;d=bc(a,g);H[h>>2]=d;if(d){break h}d=Jc(a,e);H[h>>2]=d;if(d){break h}n:{if(e>>>0<13){break n}d=H[a+32>>2];f=d+e|0;H[b+248>>2]=I[d+2|0]|(I[d+1|0]<<8|I[d|0]<<16);H[b+252>>2]=I[d+5|0]|(I[d+4|0]<<8|I[d+3|0]<<16);H[b+256>>2]=I[d+8|0]|(I[d+7|0]<<8|I[d+6|0]<<16);H[b+260>>2]=I[d+11|0]|(I[d+10|0]<<8|I[d+9|0]<<16);c=0;e=d+13|0;g=I[d+12|0];j=g&4;if(j){c=g&8?2:1;k=g&3?c:c+3|0}else{k=c}c=g&32;if(f>>>0>31&(c?2:1))|0)>>>0){break n}k=g&16;o:{if(!j){break o}p:{if(g&8){e=I[d+13|0]|I[d+14|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=d+15|0;break p}j=I[d+13|0];e=d+14|0}H[b+268>>2]=j;if(g&3){break o}H[b+276>>2]=I[e+2|0]|(I[e+1|0]<<8|I[e|0]<<16);e=e+3|0}q:{if(!k){c=e;break q}r:{if(c){c=I[e|0]|I[e+1|0]<<8;d=(c<<8|c>>>8)<<16>>16;c=e+2|0;break r}d=I[e|0];c=e+1|0}H[b+272>>2]=d}s:{if(!(g&64)){d=c;break s}d=c+1|0;if(f>>>0>>0){break g}c=I[c|0];if(c){while(1){e=d+2|0;if(e>>>0>f>>>0){break g}d=e+I[d|0]|0;if(f>>>0>>0){break g}c=c-1|0;if(c){continue}break}}H[h>>2]=0}if(f>>>0>>0){break n}c=I[d+1|0]|I[d|0]<<8;H[b+280>>2]=c;H[b+284>>2]=I[d+4|0]|(I[d+3|0]<<8|I[d+2|0]<<16);if(!i){break f}if(f>>>0>>0){break n}H[b+280>>2]=c|I[d+5|0]<<16;break f}H[h>>2]=8;break f}H[h+12>>2]=d;break a}H[h>>2]=8}wc(a);d=H[h>>2];H[h+12>>2]=d;if(d){break a}e=H[b+280>>2];p=H[b+284>>2];l=H[a+28>>2];H[b+428>>2]=b+424;H[b+424>>2]=0;H[b+292>>2]=p;f=b+288|0;H[f>>2]=l;t:{u:{v:{w:{x:{d=bc(a,p);if(d){break x}d=Jc(a,e);H[h>>2]=d;if(d){break x}d=H[a+32>>2];H[f+148>>2]=d;if((e|0)<15){break w}H[f+8>>2]=I[d+1|0]|I[d|0]<<8;H[f+12>>2]=I[d+3|0]|I[d+2|0]<<8;H[f+16>>2]=I[d+5|0]|I[d+4|0]<<8;c=I[d+6|0]|I[d+7|0]<<8;H[f+20>>2]=(c<<8|c>>>8)<<16>>16;c=I[d+8|0]|I[d+9|0]<<8;H[f+24>>2]=(c<<8|c>>>8)<<16>>16;c=I[d+10|0]|I[d+11|0]<<8;H[f+28>>2]=(c<<8|c>>>8)<<16>>16;c=I[d+12|0]|I[d+13|0]<<8;H[f+32>>2]=(c<<8|c>>>8)<<16>>16;k=I[d+14|0];H[f+36>>2]=k;r=k&4;if(r){c=d+15|0}else{if(e>>>0<17){break w}c=I[d+15|0]|I[d+16|0]<<8;H[f+40>>2]=(c<<8|c>>>8)<<16>>16;c=d+17|0}j=d+e|0;if(k&128){d=c+1|0;if(j>>>0>>0){break v}g=I[c|0];y:{if(!g){c=d;break y}while(1){e=d+2|0;if(e>>>0>j>>>0){break v}c=e+I[d|0]|0;if(j>>>0>>0){break v}d=I[d+1|0]-1|0;if((d&255)>>>0<=3){d=zb[H[(d<<24>>24<<2)+30308>>2]](e,c,f)|0;if(d){break u}}d=c;g=g-1|0;if(g){continue}break}}H[h>>2]=0}e=c+3|0;if(j>>>0>>0){break w}d=I[c+2|0]|(I[c+1|0]<<8|I[c|0]<<16);if(d){c=d+e|0;if(c>>>0>j>>>0){break w}m=f+84|0;n=f+88|0;while(1){z:{o=e+4|0;if(o>>>0>c>>>0){break z}i=I[e+1|0]|I[e|0]<<8;if(i>>>0<4|d>>>0>>0){break z}g=d;A:{B:{C:{D:{E:{d=I[e+2|0]|I[e+3|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break C;case 1:break D;case 0:break E;default:break A}}d=by(o,i-4|0,l,m);break B}if(i>>>0<36){break A}d=I[e+14|0]|I[e+15|0]<<8;H[f+44>>2]=(d<<8|d>>>8)<<16>>16;d=I[e+16|0]|I[e+17|0]<<8;H[f+48>>2]=(d<<8|d>>>8)<<16>>16;d=I[e+18|0]|I[e+19|0]<<8;H[f+52>>2]=(d<<8|d>>>8)<<16>>16;break A}d=by(o,i-4|0,l,n)}H[h>>2]=d;if(d){break x}}e=e+i|0;d=g-i|0;if((g|0)!=(i|0)){continue}}break}e=c}d=e+1|0;if(j>>>0>>0){break w}c=I[e|0];H[f+104>>2]=c;if(j>>>0<(c<<1)+d>>>0){break w}i=Ub(l,4,0,c,0,h);H[f+108>>2]=i;if(H[h>>2]){break t}F:{if(!c){break F}o=c&1;G:{if((c|0)==1){e=0;break G}c=c&254;e=0;g=0;while(1){m=e<<2;n=I[d|0]|I[d+1|0]<<8;H[m+i>>2]=(n<<8|n>>>8)<<16>>16;n=i+(m|4)|0;m=I[d+2|0]|I[d+3|0]<<8;H[n>>2]=(m<<8|m>>>8)<<16>>16;e=e+2|0;d=d+4|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!o){break F}c=I[d|0]|I[d+1|0]<<8;H[i+(e<<2)>>2]=(c<<8|c>>>8)<<16>>16;d=d+2|0}e=d+8|0;if(j>>>0>>0){break w}H[f+112>>2]=I[d|0];H[f+116>>2]=I[d+1|0];H[f+68>>2]=I[d+3|0]|I[d+2|0]<<8;H[f+56>>2]=I[d+5|0]|I[d+4|0]<<8;i=I[d+7|0]|I[d+6|0]<<8;H[f+120>>2]=i;H[f+124>>2]=(e+p|0)-H[a+32>>2];p=k>>>3&1;o=k&2;m=k&16;n=k&32;if(j>>>0>>1)+(o?5:4)+(m>>>4)+(n>>>5)|0)+e>>>0){break w}l=Ub(l,16,0,i,0,h);H[f+128>>2]=l;if(H[h>>2]|!i){break t}c=0;while(1){H:{if(o){g=I[e+1|0]|I[e|0]<<8;d=e+2|0;break H}g=I[e|0];d=e+1|0}k=l+(c<<4)|0;H[k>>2]=g;I:{if(r){e=I[d|0]|I[d+1|0]<<8;g=(e<<8|e>>>8)<<16>>16;d=d+2|0;break I}g=H[f+40>>2]}H[k+4>>2]=g;d=d+p|0;J:{if(m){g=I[d+1|0]|I[d|0]<<8;d=d+2|0;break J}g=I[d|0];d=d+1|0}H[k+8>>2]=g;K:{if(n){g=I[d+1|0]<<8|I[d|0]<<16;j=2;e=d+3|0;break K}g=I[d|0]<<8;j=1;e=d+2|0}H[k+12>>2]=I[d+j|0]|g;c=c+1|0;if((i|0)!=(c|0)){continue}break}break t}H[h+12>>2]=d;break a}H[h>>2]=8;break t}d=8}H[h>>2]=d}wc(a);e=0;a=H[a+8>>2];H[f+148>>2]=0;H[f+144>>2]=a;d=H[h>>2];H[h+12>>2]=d;if(d){break a}H[b+4>>2]=q;a=H[b+408>>2];H[b+16>>2]=a+1;c=H[b+8>>2]|1;H[b+8>>2]=c;L:{M:{N:{if(!a){break N}d=H[f+128>>2];while(1){if(H[(d+(e<<4)|0)+12>>2]){break N}e=e+1|0;if((a|0)!=(e|0)){continue}break}break M}if((a|0)!=(e|0)){break L}}c=0;if(H[f+92>>2]){break L}d=3;H[h+12>>2]=3;break a}a=H[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);H[b+8>>2]=d;c=H[b+380>>2];if(c){d=d|2;H[b+8>>2]=d}if(H[f+132>>2]){H[b+8>>2]=d|64}d=H[b+372>>2];H[b+20>>2]=d;if(!d){H[b+20>>2]=H[b+368>>2]}H[b+28>>2]=0;H[b+32>>2]=0;H[b+24>>2]=H[b+376>>2];d=H[f+28>>2];e=H[f+32>>2];g=H[f+24>>2];j=H[f+20>>2];i=H[b+300>>2];G[b+68>>1]=i;k=H[b+320>>2];G[b+70>>1]=k;l=H[b+312>>2];G[b+72>>1]=l;H[b+52>>2]=j;H[b+56>>2]=g;H[b+60>>2]=d;H[b+64>>2]=e;d=(k<<16>>16)-(l<<16>>16)|0;e=(N(i&65535,12)>>>0)/10|0;G[b+74>>1]=(d|0)>e<<16>>16?d:e;if(c){a=Ub(H[H[b+104>>2]+28>>2],16,0,c,0,h+12|0);H[b+32>>2]=a;d=H[h+12>>2];if(d){break a}d=H[f+100>>2];if((c|0)!=1){j=c&-2;e=0;while(1){i=H[d+4>>2];G[a>>1]=i;g=H[d>>2];i=i<<6;H[a+12>>2]=i;H[a+4>>2]=i;G[a+2>>1]=g;H[a+8>>2]=g<<6;i=H[d+40>>2];G[a+16>>1]=i;g=H[d+36>>2];i=i<<6;H[a+28>>2]=i;H[a+20>>2]=i;G[a+18>>1]=g;H[a+24>>2]=g<<6;d=d+72|0;a=a+32|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(c&1){e=H[d+4>>2];G[a>>1]=e;d=H[d>>2];e=e<<6;H[a+12>>2]=e;H[a+4>>2]=e;G[a+2>>1]=d;H[a+8>>2]=d<<6}H[b+28>>2]=c;a=H[b+324>>2]}O:{if(!(a&4)){a=H[f+40>>2];break O}a=H[f+120>>2];if(!a){a=0;break O}g=a&3;d=H[f+128>>2];c=0;P:{if(a-1>>>0<3){a=0;break P}f=a&-4;a=0;e=0;while(1){j=H[d+4>>2];a=(a|0)>(j|0)?a:j;j=H[d+20>>2];a=(a|0)>(j|0)?a:j;j=H[d+36>>2];a=(a|0)>(j|0)?a:j;j=H[d+52>>2];a=(a|0)>(j|0)?a:j;d=d- -64|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!g){break O}while(1){e=H[d+4>>2];a=(a|0)>(e|0)?a:e;d=d+16|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}G[b+76>>1]=a;G[b+78>>1]=J[b+74>>1];a=J[b+68>>1];G[b+82>>1]=(a>>>0)/30;G[b+80>>1]=0-((a>>>0)/10|0);H[h>>2]=b;H[h+4>>2]=1970170211;H[h+8>>2]=65539;d=of(29996,0,h,0);H[h+12>>2]=d;if(!H[b+420>>2]){break a}H[b+8>>2]=H[b+8>>2]|64}xb=h+16|0;return d|0}function qL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=xb-240|0;xb=f;n=1;j=H[b+540>>2];a:{if((d|0)<=0){c=0;break a}m=d&3;b:{if(d-1>>>0<3){c=0;d=0;break b}o=d&-4;c=0;d=0;while(1){i=1;l=d<<3;g=H[l+e>>2]-1768386662|0;if(g){if((g|0)==13){k=1}}else{c=1}g=c;c=H[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13){k=1}i=g}c=1;g=H[(l|16)+e>>2]-1768386662|0;if(g){if((g|0)==13){k=1}g=i}else{g=1}i=H[(l|24)+e>>2]-1768386662|0;if(i){if((i|0)==13){k=1}c=g}d=d+4|0;p=p+4|0;if((o|0)!=(p|0)){continue}break}}if(!m){break a}g=c;while(1){i=H[(d<<3)+e>>2]-1768386662|0;if(i){if((i|0)==13){k=1}c=g}else{c=1}d=d+1|0;g=c;h=h+1|0;if((m|0)!=(h|0)){continue}break}}c:{if(H[H[b+128>>2]+52>>2]){break c}g=0;d=J[b+152>>1];d:{if(!d){break d}g=H[b+156>>2];e=g+(d<<4)|0;d=g;while(1){if(H[d+12>>2]?H[d>>2]==1735162214:0){break c}d=d+16|0;if(e>>>0>d>>>0){continue}break}d=g;while(1){if(H[d+12>>2]?H[d>>2]==1128678944:0){break c}d=d+16|0;if(e>>>0>d>>>0){continue}break}while(1){if(H[g+12>>2]?H[g>>2]==1128678962:0){break d}g=g+16|0;if(e>>>0>g>>>0){continue}break}g=0}n=(g|0)!=0}d=1;e=zb[H[b+516>>2]](b,1935829368,a,0)|0;i=(e|0)!=0&n;e:{f:{g:{if(i){break g}h=H[j+68>>2];if(!h){break g}g=0;h=zb[h|0](b,a)|0;d=(h|0)!=0;if(!e){break g}if(!h){break f}}e=zb[H[j+24>>2]](b,a)|0;H[f+12>>2]=e;g=d;if(e){break e}}d=zb[H[b+516>>2]](b,1128418371,a,0)|0;e=zb[H[b+516>>2]](b,1128416340,a,0)|0;if((J[b+178>>1]-16385&65535)>>>0<=49166){H[f+12>>2]=8;break e}d=i&((d|0)!=0&(e|0)!=0);zb[H[j+36>>2]](b,a)|0;zb[H[j+32>>2]](b,a)|0;zb[H[j+48>>2]](b,a)|0;h=zb[H[j+44>>2]](b,a)|0;h:{if(!g){e=d;break h}e=zb[H[j+28>>2]](b,a,0)|0;H[f+12>>2]=e;i:{j:{k:{if(!e){g=zb[H[j+92>>2]](b,a,0)|0;H[f+12>>2]=g;if((g&255)!=142){break j}H[f+12>>2]=147;e=H[H[b+128>>2]+52>>2];if(!e){break e}if(H[H[e>>2]+8>>2]){break k}break e}if((e&255)!=142){break e}e=0;if(H[b+148>>2]==1953658213){break i}H[f+12>>2]=143;e=H[H[b+128>>2]+52>>2];if(!e|!H[H[e>>2]+8>>2]){break e}}G[b+250>>1]=0;e=d;break i}e=d;if(g){break e}}d=zb[H[j+28>>2]](b,a,1)|0;H[f+12>>2]=d;l:{m:{if(d){break m}d=zb[H[j+92>>2]](b,a,1)|0;H[f+12>>2]=d;if(d){break m}F[b+292|0]=1;break l}if((d&255)!=142){break e}}if(!(zb[H[j+40>>2]](b,a)|0)){break h}G[b+372>>1]=65535}d=H[j+96>>2];if(d){zb[d|0](b,a)|0}d=H[j+112>>2];if(d){zb[d|0](b,a)|0;zb[H[j+116>>2]](b,a)|0}zb[H[j+64>>2]](b,a)|0;zb[H[j+60>>2]](b,a)|0;zb[H[j+56>>2]](b,a)|0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+16>>2]=J[b+264>>1];a=b+24|0;d=b+20|0;n:{if(!(!(F[b+437|0]&1)|J[b+372>>1]==65535)){o:{if(!(c&255)){c=If(b,16,d);H[f+12>>2]=c;if(c){break e}if(H[d>>2]){break o}}c=If(b,1,d);H[f+12>>2]=c;if(c){break e}}if(!(k&255)){c=If(b,17,a);H[f+12>>2]=c;if(c){break e}}if(H[a>>2]){break n}a=If(b,2,a);H[f+12>>2]=a;if(!a){break n}break e}g=If(b,21,d);H[f+12>>2]=g;if(g){break e}i=H[d>>2];if(!(i|c&255)){c=If(b,16,d);H[f+12>>2]=c;if(c){break e}i=H[d>>2]}if(!i){c=If(b,1,d);H[f+12>>2]=c;if(c){break e}}c=If(b,22,a);H[f+12>>2]=c;if(c){break e}d=H[a>>2];if(!(d|k&255)){c=If(b,17,a);H[f+12>>2]=c;if(c){break e}d=H[a>>2]}if(d){break n}a=If(b,2,a);H[f+12>>2]=a;if(a){break e}}d=H[b+8>>2];a=e|((H[b+872>>2]?0:(H[b+796>>2]&-2)!=2)?d:d|16384);d=a|24;d=h?d:H[b+476>>2]==196608?d:a|536;a=H[b+488>>2]?d|4:d;a=I[b+292|0]?a|32:a;h=H[b+820>>2]?a|64:a;if(F[b+740|0]&1){k=0;a=J[b+152>>1];p:{if(!a){break p}d=H[b+156>>2];a=d+(a<<4)|0;c=d;while(1){q:{if(!(!H[c+12>>2]|H[c>>2]!=1735162214)){c=d;r:{while(1){if(H[c+12>>2]?H[c>>2]==1735811442:0){break r}c=c+16|0;if(a>>>0>c>>>0){continue}break}c=0}h=c?h|256:h;break q}c=c+16|0;if(a>>>0>c>>>0){continue}}break}while(1){if(!(!H[d+12>>2]|H[d>>2]!=1128678962)){k=d;break p}d=d+16|0;if(a>>>0>d>>>0){continue}break}}h=k?h|256:h}H[b+8>>2]=h;s:{if(!(!e|J[b+372>>1]==65535)){a=J[b+436>>1];a=a>>>4&2|(a&513)!=0;break s}a=J[b+204>>1];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;a=(a>>>1|(a&1073741824)<<1)>>>30|0}H[b+12>>2]=a|H[b+12>>2];c=H[b+508>>2];H[f+232>>2]=c;t:{if(!H[f+232>>2]){break t}a=H[b+512>>2];if(a>>>0<4){break t}H[f+232>>2]=H[f+232>>2]+2;H[f+232>>2]=H[f+232>>2]+2;H[f+236>>2]=I[H[f+232>>2]-1|0]|I[H[f+232>>2]-2|0]<<8;if(!H[f+236>>2]){break t}d=a+c|0;while(1){if(d>>>0>2]+8>>>0){break t}H[f+232>>2]=H[f+232>>2]+2;a=I[H[f+232>>2]-2|0];e=I[H[f+232>>2]-1|0];H[f+232>>2]=H[f+232>>2]+2;G[f+224>>1]=e|a<<8;a=I[H[f+232>>2]-2|0];e=I[H[f+232>>2]-1|0];H[f+232>>2]=H[f+232>>2]+4;H[f+216>>2]=b;H[f+220>>2]=0;G[f+226>>1]=e|a<<8;a=I[H[f+232>>2]-1|0]|(I[H[f+232>>2]-3|0]<<16|I[H[f+232>>2]-4|0]<<24|I[H[f+232>>2]-2|0]<<8);if(!(!a|a>>>0>H[b+512>>2]-2>>>0)){H[f+212>>2]=a+c;a=H[f+212>>2];H[f+208>>2]=I[a+1|0]|I[a|0]<<8;H[f+204>>2]=94960;u:{if(!H[H[f+204>>2]>>2]){break u}while(1){H[f+200>>2]=H[H[f+204>>2]>>2];if(H[H[f+200>>2]+40>>2]==H[f+208>>2]){H[f+20>>2]=0;a=f+24|0;H[a+156>>2]=H[f+212>>2];H[a+160>>2]=d;H[a+164>>2]=0;H[a+168>>2]=0;H[f+196>>2]=J[b+264>>1];e=H[H[f+200>>2]+44>>2];H[197455]=0;a=da(e|0,H[f+212>>2],a|0)|0;e=H[197455];H[197455]=0;v:{w:{if((e|0)!=1){H[f+20>>2]=a;break w}a=ha(782428)|0;if((_()|0)!=(ya(782428)|0)){break v}sa(a|0)|0;ra()}if(H[f+192>>2]){break u}if(of(H[f+200>>2],H[f+212>>2],f+216|0,f+16|0)){break u}H[H[f+16>>2]+20>>2]=H[f+20>>2];break u}ea(a|0);X()}H[f+204>>2]=H[f+204>>2]+4;if(H[H[f+204>>2]>>2]){continue}break}}}H[f+236>>2]=H[f+236>>2]-1;if(H[f+236>>2]){continue}break}}g=H[b+36>>2];x:{if((g|0)>0){h=H[b+40>>2];i=0;d=0;while(1){c=H[h+(d<<2)>>2];a=G[c+10>>1];e=95008;y:{z:{A:{B:{switch(J[c+8>>1]){case 0:e=95020;break A;case 1:if(a){break z}e=95032;break A;case 2:break A;case 3:break B;default:break z}}if(!(1151>>>a&1)|a>>>0>=11){break z}e=H[(a<<2)+95912>>2]}a=H[e+8>>2];H[c+4>>2]=a;if((a|0)!=1970170211&(a|0)!=1937337698){break y}i=1;break y}H[c+4>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(i&255){break x}}H[f+24>>2]=b;H[f+28>>2]=1970170211;H[f+32>>2]=65539;a=of(94432,0,f+24|0,0);H[f+12>>2]=a;C:{if(!a){break C}a=a&255;if((a|0)==163){break C}if((a|0)!=7){break e}}H[f+12>>2]=0}a=H[b+800>>2];D:{if(!a){break D}e=H[H[b+104>>2]+28>>2];k=J[b+178>>1];if(!k|J[b+372>>1]==65535){k=1;c=1}else{c=J[b+374>>1]}q=b,r=Ub(e,16,0,a,0,f+12|0),H[q+32>>2]=r;if(H[f+12>>2]){break e}g=Ub(e,4,0,a,0,f+12|0);if(H[f+12>>2]){break e}l=k>>>1|0;n=c<<16>>16;h=0;d=0;while(1){c=H[b+32>>2];i=zb[H[j+108>>2]](b,d,f+24|0)|0;H[f+12>>2]=i;E:{if(i){break E}c=c+(h<<4)|0;G[c>>1]=H[f+44>>2]>>>6;i=J[f+24>>1];H[c+8>>2]=i<<6;G[c+2>>1]=(l+N(i,n)|0)/(k|0);m=J[f+26>>1];o=m<<6;H[c+4>>2]=o;H[c+12>>2]=o;if(!i|!m){break E}H[g+(h<<2)>>2]=d;h=h+1|0}d=d+1|0;if((a|0)!=(d|0)){continue}break}a=Ub(e,4,a,h,g,f+12|0);if(!h){break D}H[b+804>>2]=a;H[b+28>>2]=h;H[b+8>>2]=H[b+8>>2]|2}d=H[b+8>>2];if(!(d&3)){d=d|1;H[b+8>>2]=d}if(!(d&1)){break e}G[b+68>>1]=J[b+178>>1];H[b+52>>2]=G[b+196>>1];H[b+56>>2]=G[b+198>>1];H[b+60>>2]=G[b+200>>1];H[b- -64>>2]=G[b+202>>1];d=J[b+372>>1];F:{if(!(!(I[b+436|0]&128)|(d|0)==65535)){a=J[b+442>>1];G[b+70>>1]=a;c=J[b+444>>1];G[b+72>>1]=c;G[b+74>>1]=J[b+446>>1]+(a-c|0);break F}a=J[b+220>>1];G[b+70>>1]=a;c=J[b+222>>1];G[b+72>>1]=c;G[b+74>>1]=J[b+224>>1]+(a-c|0);if(a|c|(d|0)==65535){break F}a=J[b+442>>1];c=J[b+444>>1];if(a|c){G[b+72>>1]=c;G[b+70>>1]=a;G[b+74>>1]=J[b+446>>1]+(a-c|0);break F}a=J[b+448>>1];G[b+70>>1]=a;c=a;a=J[b+450>>1];G[b+74>>1]=c+a;G[b+72>>1]=0-a}G[b+76>>1]=J[b+226>>1];G[b+78>>1]=J[(I[b+292|0]?306:74)+b>>1];a=G[b+486>>1];G[b+82>>1]=a;G[b+80>>1]=J[b+484>>1]+((a|0)/-2|0)}xb=f+240|0;return H[f+12>>2]}function bA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=xb-144|0;xb=d;H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{b=H[c>>2];g=H[c+4>>2];if((b|0)!=(g|0)){while(1){c=H[b>>2];m:{if(H[b+4>>2]-c>>>0<16){break m}c=H[c>>2];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((c|0)!=1){H[197455]=0;c=ca(1758,d- -64|0,0,405252)|0;e=H[197455];H[197455]=0;if((e|0)==1){break I}H[d+88>>2]=H[c+8>>2];e=H[c+4>>2];H[d+80>>2]=H[c>>2];H[d+84>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+80|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break H}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;c=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=c;H[d+80>>2]=0;H[d+84>>2]=0;c=H[H[b>>2]+4>>2];H[197455]=0;fa(1756,d+48|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break G}H[197455]=0;c=I[d+59|0];e=c<<24>>24<0;c=ca(1759,d+96|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break F}H[d+120>>2]=H[c+8>>2];e=H[c+4>>2];H[d+112>>2]=H[c>>2];H[d+116>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+112|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break E}H[d+24>>2]=H[d+120>>2];H[d+120>>2]=0;c=H[d+116>>2];e=H[d+112>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+112>>2]=0;H[d+116>>2]=0;H[197455]=0;f=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+128|0,(e?f:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break D}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}c=H[b>>2];h=H[b+4>>2];if((c|0)!=(h|0)){while(1){e=H[c>>2];H[197455]=0;fa(1756,d+80|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break x}H[197455]=0;ba(1650,d+80|0,44);e=H[197455];H[197455]=0;if((e|0)==1){break w}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;e=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=e;H[d+80>>2]=0;H[d+84>>2]=0;e=H[c+4>>2];H[197455]=0;fa(1756,d- -64|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break v}H[197455]=0;e=I[d+75|0];f=e<<24>>24<0;e=ca(1759,d+96|0,(f?H[d+64>>2]:d- -64|0)|0,(f?H[d+68>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break u}H[d+120>>2]=H[e+8>>2];f=H[e+4>>2];H[d+112>>2]=H[e>>2];H[d+116>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+112|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break t}H[d+24>>2]=H[d+120>>2];H[d+120>>2]=0;e=H[d+116>>2];f=H[d+112>>2];H[d+16>>2]=f;H[d+20>>2]=e;H[d+112>>2]=0;H[d+116>>2]=0;H[197455]=0;i=f;e=F[d+27|0];f=(e|0)<0;ca(1759,d+128|0,(f?i:d+16|0)|0,(f?H[d+20>>2]:e&255)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break s}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}c=c+8|0;if((h|0)!=(c|0)){continue}break}c=H[b>>2]}c=H[c>>2];H[197455]=0;fa(1756,d+80|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)!=1){break n}a=$()|0;_()|0;break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;if(F[d+27|0]>=0){break C}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break B}Kb(H[d+112>>2])}if(F[d+59|0]>=0){break A}Kb(H[d+48>>2])}if(F[d+107|0]>=0){break z}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break y}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;if(F[d+27|0]>=0){break r}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break q}Kb(H[d+112>>2])}if(F[d+75|0]>=0){break p}Kb(H[d+64>>2])}if(F[d+107|0]>=0){break o}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break b}Kb(H[d+80>>2]);break b}H[197455]=0;ba(1650,d+80|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break l}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;c=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=c;H[d+80>>2]=0;H[d+84>>2]=0;c=H[H[b>>2]+4>>2];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break k}H[197455]=0;c=I[d+75|0];e=c<<24>>24<0;c=ca(1759,d+96|0,(e?H[d+64>>2]:d- -64|0)|0,(e?H[d+68>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break j}H[d+120>>2]=H[c+8>>2];e=H[c+4>>2];H[d+112>>2]=H[c>>2];H[d+116>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+112|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break i}H[d+24>>2]=H[d+120>>2];H[d+120>>2]=0;c=H[d+116>>2];e=H[d+112>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+112>>2]=0;H[d+116>>2]=0;H[197455]=0;f=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+128|0,(e?f:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break h}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]>=0){break m}Kb(H[d+80>>2])}b=b+12|0;if((g|0)!=(b|0)){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+128|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}a=$()|0;_()|0;break b}a=$()|0;_()|0;break d}a=$()|0;_()|0;break e}a=$()|0;_()|0;break f}a=$()|0;_()|0;break g}a=$()|0;_()|0;if(F[d+27|0]>=0){break g}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break f}Kb(H[d+112>>2])}if(F[d+75|0]>=0){break e}Kb(H[d+64>>2])}if(F[d+107|0]>=0){break d}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break b}Kb(H[d+80>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+112|0,d+8|0)|0;b=H[197455];H[197455]=0;J:{K:{L:{M:{N:{O:{if((b|0)!=1){if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;b=ca(1776,d+16|0,409932,410168)|0;c=H[197455];H[197455]=0;if((c|0)==1){break N}c=H[e+4>>2];if(c>>>0>2]){if(F[b+11|0]>=0){g=H[d+20>>2];H[c>>2]=H[d+16>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+24>>2];break L}g=H[b+4>>2];h=H[b>>2];H[197455]=0;ga(1647,c|0,h|0,g|0);g=H[197455];H[197455]=0;if((g|0)!=1){break L}a=$()|0;_()|0;H[e+4>>2]=c;Vb(b);break J}H[197455]=0;ba(1777,e|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break M}if(F[b+23|0]>=0){break K}Kb(H[b+12>>2]);break K}a=$()|0;_()|0;Vb(d+16|0);break b}a=$()|0;_()|0;break J}a=$()|0;_()|0;break J}a=$()|0;_()|0;Vb(b);break J}g=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=g;H[c+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[e+4>>2]=c+24}if(F[b+11|0]<0){Kb(H[b>>2])}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;P:{if((c|0)!=1){H[d+16>>2]=b;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+107|0]=0;H[197455]=0;H[d+96>>2]=0;ka(1767,a|0,d+16|0,e|0,d+96|0);a=H[197455];H[197455]=0;if((a|0)==1){break P}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((a|0)!=(c|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+139|0]<0){Kb(H[d+128>>2])}xb=d+144|0;return}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+27|0]>=0){break J}Kb(H[d+16>>2])}yc(e)}if(F[d+139|0]<0){Kb(H[d+128>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=xb-144|0;xb=d;H[d+136>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{b=H[c>>2];g=H[c+4>>2];if((b|0)!=(g|0)){while(1){c=H[b>>2];m:{if(H[b+4>>2]-c>>>0<8){break m}c=G[c>>1];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((c|0)!=1){H[197455]=0;c=ca(1758,d- -64|0,0,405252)|0;e=H[197455];H[197455]=0;if((e|0)==1){break I}H[d+88>>2]=H[c+8>>2];e=H[c+4>>2];H[d+80>>2]=H[c>>2];H[d+84>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+80|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break H}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;c=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=c;H[d+80>>2]=0;H[d+84>>2]=0;c=G[H[b>>2]+2>>1];H[197455]=0;fa(1756,d+48|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break G}H[197455]=0;c=I[d+59|0];e=c<<24>>24<0;c=ca(1759,d+96|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break F}H[d+120>>2]=H[c+8>>2];e=H[c+4>>2];H[d+112>>2]=H[c>>2];H[d+116>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+112|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break E}H[d+24>>2]=H[d+120>>2];H[d+120>>2]=0;c=H[d+116>>2];e=H[d+112>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+112>>2]=0;H[d+116>>2]=0;H[197455]=0;f=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+128|0,(e?f:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break D}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}c=H[b>>2];h=H[b+4>>2];if((c|0)!=(h|0)){while(1){e=G[c>>1];H[197455]=0;fa(1756,d+80|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break x}H[197455]=0;ba(1650,d+80|0,44);e=H[197455];H[197455]=0;if((e|0)==1){break w}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;e=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=e;H[d+80>>2]=0;H[d+84>>2]=0;e=G[c+2>>1];H[197455]=0;fa(1756,d- -64|0,+(e|0),-1);e=H[197455];H[197455]=0;if((e|0)==1){break v}H[197455]=0;e=I[d+75|0];f=e<<24>>24<0;e=ca(1759,d+96|0,(f?H[d+64>>2]:d- -64|0)|0,(f?H[d+68>>2]:e)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break u}H[d+120>>2]=H[e+8>>2];f=H[e+4>>2];H[d+112>>2]=H[e>>2];H[d+116>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[197455]=0;ba(1650,d+112|0,32);e=H[197455];H[197455]=0;if((e|0)==1){break t}H[d+24>>2]=H[d+120>>2];H[d+120>>2]=0;e=H[d+116>>2];f=H[d+112>>2];H[d+16>>2]=f;H[d+20>>2]=e;H[d+112>>2]=0;H[d+116>>2]=0;H[197455]=0;i=f;e=F[d+27|0];f=(e|0)<0;ca(1759,d+128|0,(f?i:d+16|0)|0,(f?H[d+20>>2]:e&255)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break s}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}c=c+4|0;if((h|0)!=(c|0)){continue}break}c=H[b>>2]}c=G[c>>1];H[197455]=0;fa(1756,d+80|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)!=1){break n}a=$()|0;_()|0;break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;if(F[d+27|0]>=0){break C}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break B}Kb(H[d+112>>2])}if(F[d+59|0]>=0){break A}Kb(H[d+48>>2])}if(F[d+107|0]>=0){break z}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break y}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;if(F[d+27|0]>=0){break r}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break q}Kb(H[d+112>>2])}if(F[d+75|0]>=0){break p}Kb(H[d+64>>2])}if(F[d+107|0]>=0){break o}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break b}Kb(H[d+80>>2]);break b}H[197455]=0;ba(1650,d+80|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break l}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;c=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=c;H[d+80>>2]=0;H[d+84>>2]=0;c=G[H[b>>2]+2>>1];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break k}H[197455]=0;c=I[d+75|0];e=c<<24>>24<0;c=ca(1759,d+96|0,(e?H[d+64>>2]:d- -64|0)|0,(e?H[d+68>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break j}H[d+120>>2]=H[c+8>>2];e=H[c+4>>2];H[d+112>>2]=H[c>>2];H[d+116>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+112|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break i}H[d+24>>2]=H[d+120>>2];H[d+120>>2]=0;c=H[d+116>>2];e=H[d+112>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+112>>2]=0;H[d+116>>2]=0;H[197455]=0;f=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+128|0,(e?f:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break h}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]>=0){break m}Kb(H[d+80>>2])}b=b+12|0;if((g|0)!=(b|0)){continue}break}}H[197455]=0;b=ca(1762,d+16|0,404840,d+128|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}a=$()|0;_()|0;break b}a=$()|0;_()|0;break d}a=$()|0;_()|0;break e}a=$()|0;_()|0;break f}a=$()|0;_()|0;break g}a=$()|0;_()|0;if(F[d+27|0]>=0){break g}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break f}Kb(H[d+112>>2])}if(F[d+75|0]>=0){break e}Kb(H[d+64>>2])}if(F[d+107|0]>=0){break d}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break b}Kb(H[d+80>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+112|0,d+8|0)|0;b=H[197455];H[197455]=0;J:{K:{L:{M:{N:{O:{if((b|0)!=1){if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;b=ca(1776,d+16|0,409932,410168)|0;c=H[197455];H[197455]=0;if((c|0)==1){break N}c=H[e+4>>2];if(c>>>0>2]){if(F[b+11|0]>=0){g=H[d+20>>2];H[c>>2]=H[d+16>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+24>>2];break L}g=H[b+4>>2];h=H[b>>2];H[197455]=0;ga(1647,c|0,h|0,g|0);g=H[197455];H[197455]=0;if((g|0)!=1){break L}a=$()|0;_()|0;H[e+4>>2]=c;Vb(b);break J}H[197455]=0;ba(1777,e|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break M}if(F[b+23|0]>=0){break K}Kb(H[b+12>>2]);break K}a=$()|0;_()|0;Vb(d+16|0);break b}a=$()|0;_()|0;break J}a=$()|0;_()|0;break J}a=$()|0;_()|0;Vb(b);break J}g=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=g;H[c+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[e+4>>2]=c+24}if(F[b+11|0]<0){Kb(H[b>>2])}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;P:{if((c|0)!=1){H[d+16>>2]=b;H[d+20>>2]=4;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+107|0]=0;H[197455]=0;H[d+96>>2]=0;ka(1767,a|0,d+16|0,e|0,d+96|0);a=H[197455];H[197455]=0;if((a|0)==1){break P}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((a|0)!=(c|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+139|0]<0){Kb(H[d+128>>2])}xb=d+144|0;return}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+27|0]>=0){break J}Kb(H[d+16>>2])}yc(e)}if(F[d+139|0]<0){Kb(H[d+128>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function oX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xb-144|0;xb=c;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=H[b>>2];g=H[b+4>>2];if((e|0)!=(g|0)){while(1){b=H[e>>2];m:{if(H[e+4>>2]-b>>>0<8){break m}b=G[b>>1];H[197455]=0;fa(1756,c- -64|0,+(b|0),-1);b=H[197455];H[197455]=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)!=1){H[197455]=0;b=ca(1758,c- -64|0,0,434016)|0;d=H[197455];H[197455]=0;if((d|0)==1){break I}H[c+88>>2]=H[b+8>>2];d=H[b+4>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+80|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break H}H[c+104>>2]=H[c+88>>2];H[c+88>>2]=0;b=H[c+84>>2];H[c+96>>2]=H[c+80>>2];H[c+100>>2]=b;H[c+80>>2]=0;H[c+84>>2]=0;b=G[H[e>>2]+2>>1];H[197455]=0;fa(1756,c+48|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break G}H[197455]=0;b=I[c+59|0];d=b<<24>>24<0;b=ca(1759,c+96|0,(d?H[c+48>>2]:c+48|0)|0,(d?H[c+52>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break F}H[c+120>>2]=H[b+8>>2];d=H[b+4>>2];H[c+112>>2]=H[b>>2];H[c+116>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+112|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break E}H[c+24>>2]=H[c+120>>2];H[c+120>>2]=0;b=H[c+116>>2];d=H[c+112>>2];H[c+16>>2]=d;H[c+20>>2]=b;H[c+112>>2]=0;H[c+116>>2]=0;H[197455]=0;f=d;b=F[c+27|0];d=(b|0)<0;ca(1759,c+128|0,(d?f:c+16|0)|0,(d?H[c+20>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break D}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}b=H[e>>2];h=H[e+4>>2];if((b|0)!=(h|0)){while(1){d=G[b>>1];H[197455]=0;fa(1756,c+80|0,+(d|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break x}H[197455]=0;ba(1650,c+80|0,44);d=H[197455];H[197455]=0;if((d|0)==1){break w}H[c+104>>2]=H[c+88>>2];H[c+88>>2]=0;d=H[c+84>>2];H[c+96>>2]=H[c+80>>2];H[c+100>>2]=d;H[c+80>>2]=0;H[c+84>>2]=0;d=G[b+2>>1];H[197455]=0;fa(1756,c- -64|0,+(d|0),-1);d=H[197455];H[197455]=0;if((d|0)==1){break v}H[197455]=0;d=I[c+75|0];f=d<<24>>24<0;d=ca(1759,c+96|0,(f?H[c+64>>2]:c- -64|0)|0,(f?H[c+68>>2]:d)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break u}H[c+120>>2]=H[d+8>>2];f=H[d+4>>2];H[c+112>>2]=H[d>>2];H[c+116>>2]=f;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;ba(1650,c+112|0,32);d=H[197455];H[197455]=0;if((d|0)==1){break t}H[c+24>>2]=H[c+120>>2];H[c+120>>2]=0;d=H[c+116>>2];f=H[c+112>>2];H[c+16>>2]=f;H[c+20>>2]=d;H[c+112>>2]=0;H[c+116>>2]=0;H[197455]=0;i=f;d=F[c+27|0];f=(d|0)<0;ca(1759,c+128|0,(f?i:c+16|0)|0,(f?H[c+20>>2]:d&255)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break s}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}b=b+4|0;if((h|0)!=(b|0)){continue}break}b=H[e>>2]}b=G[b>>1];H[197455]=0;fa(1756,c+80|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)!=1){break n}a=$()|0;_()|0;break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break y}a=$()|0;_()|0;break z}a=$()|0;_()|0;break A}a=$()|0;_()|0;break B}a=$()|0;_()|0;break C}a=$()|0;_()|0;if(F[c+27|0]>=0){break C}Kb(H[c+16>>2])}if(F[c+123|0]>=0){break B}Kb(H[c+112>>2])}if(F[c+59|0]>=0){break A}Kb(H[c+48>>2])}if(F[c+107|0]>=0){break z}Kb(H[c+96>>2])}if(F[c+91|0]>=0){break y}Kb(H[c+80>>2])}if(F[c+75|0]>=0){break b}Kb(H[c+64>>2]);break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;break q}a=$()|0;_()|0;break r}a=$()|0;_()|0;if(F[c+27|0]>=0){break r}Kb(H[c+16>>2])}if(F[c+123|0]>=0){break q}Kb(H[c+112>>2])}if(F[c+75|0]>=0){break p}Kb(H[c+64>>2])}if(F[c+107|0]>=0){break o}Kb(H[c+96>>2])}if(F[c+91|0]>=0){break b}Kb(H[c+80>>2]);break b}H[197455]=0;ba(1650,c+80|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break l}H[c+104>>2]=H[c+88>>2];H[c+88>>2]=0;b=H[c+84>>2];H[c+96>>2]=H[c+80>>2];H[c+100>>2]=b;H[c+80>>2]=0;H[c+84>>2]=0;b=G[H[e>>2]+2>>1];H[197455]=0;fa(1756,c- -64|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break k}H[197455]=0;b=I[c+75|0];d=b<<24>>24<0;b=ca(1759,c+96|0,(d?H[c+64>>2]:c- -64|0)|0,(d?H[c+68>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break j}H[c+120>>2]=H[b+8>>2];d=H[b+4>>2];H[c+112>>2]=H[b>>2];H[c+116>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+112|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break i}H[c+24>>2]=H[c+120>>2];H[c+120>>2]=0;b=H[c+116>>2];d=H[c+112>>2];H[c+16>>2]=d;H[c+20>>2]=b;H[c+112>>2]=0;H[c+116>>2]=0;H[197455]=0;f=d;b=F[c+27|0];d=(b|0)<0;ca(1759,c+128|0,(d?f:c+16|0)|0,(d?H[c+20>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+91|0]>=0){break m}Kb(H[c+80>>2])}e=e+12|0;if((g|0)!=(e|0)){continue}break}}H[197455]=0;b=ca(1762,c+16|0,434072,c+128|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break c}a=$()|0;_()|0;break b}a=$()|0;_()|0;break d}a=$()|0;_()|0;break e}a=$()|0;_()|0;break f}a=$()|0;_()|0;break g}a=$()|0;_()|0;if(F[c+27|0]>=0){break g}Kb(H[c+16>>2])}if(F[c+123|0]>=0){break f}Kb(H[c+112>>2])}if(F[c+75|0]>=0){break e}Kb(H[c+64>>2])}if(F[c+107|0]>=0){break d}Kb(H[c+96>>2])}if(F[c+91|0]>=0){break b}Kb(H[c+80>>2]);break b}H[c+40>>2]=b;H[197455]=0;H[c+44>>2]=1;b=H[c+44>>2];H[c+8>>2]=H[c+40>>2];H[c+12>>2]=b;d=da(1763,c+112|0,c+8|0)|0;b=H[197455];H[197455]=0;J:{K:{L:{M:{N:{O:{if((b|0)!=1){if(F[c+39|0]<0){Kb(H[c+28>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;qa(1765,a|0,d|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break O}H[197455]=0;b=ca(1776,c+16|0,434556,434596)|0;e=H[197455];H[197455]=0;if((e|0)==1){break N}e=H[d+4>>2];if(e>>>0>2]){if(F[b+11|0]>=0){g=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=g;H[e+8>>2]=H[c+24>>2];break L}g=H[b+4>>2];h=H[b>>2];H[197455]=0;ga(1647,e|0,h|0,g|0);g=H[197455];H[197455]=0;if((g|0)!=1){break L}a=$()|0;_()|0;H[d+4>>2]=e;Vb(b);break J}H[197455]=0;ba(1777,d|0,b|0);e=H[197455];H[197455]=0;if((e|0)==1){break M}if(F[b+23|0]>=0){break K}Kb(H[b+12>>2]);break K}a=$()|0;_()|0;Vb(c+16|0);break b}a=$()|0;_()|0;break J}a=$()|0;_()|0;break J}a=$()|0;_()|0;Vb(b);break J}g=H[b+16>>2];H[e+12>>2]=H[b+12>>2];H[e+16>>2]=g;H[e+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[d+4>>2]=e+24}if(F[b+11|0]<0){Kb(H[b>>2])}H[197455]=0;b=aa(899,32)|0;e=H[197455];H[197455]=0;P:{if((e|0)!=1){H[c+16>>2]=b;H[c+20>>2]=4;H[c+24>>2]=-2147483640;H[197455]=0;Mb(b,434080,4);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[b+16>>2]=0;F[c+107|0]=0;H[197455]=0;H[c+96>>2]=0;ka(1767,a|0,c+16|0,d|0,c+96|0);a=H[197455];H[197455]=0;if((a|0)==1){break P}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}a=H[d>>2];if(a){b=H[d+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}e=b-24|0;if(F[b-13|0]<0){Kb(H[e>>2])}b=e;if((a|0)!=(b|0)){continue}break}b=H[d>>2]}H[d+4>>2]=a;Kb(b)}if(F[c+139|0]<0){Kb(H[c+128>>2])}xb=c+144|0;return}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+27|0]>=0){break J}Kb(H[c+16>>2])}yc(d)}if(F[c+139|0]<0){Kb(H[c+128>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function io(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=xb-16|0;xb=o;q=H[a+736>>2];m=H[a+104>>2];n=H[m+28>>2];H[o+4>>2]=0;s=6;a:{if(!I[a+733|0]|!q){break a}b:{if(!e){break b}f=H[c+4>>2];s=0;if((e|0)!=1){g=e&-2;while(1){j=s<<3;i=j+d|0;t=f+j|0;H[i>>2]=H[t>>2]<<6;H[i+4>>2]=H[t+4>>2]<<6;j=j|8;i=j+d|0;j=f+j|0;H[i>>2]=H[j>>2]<<6;H[i+4>>2]=H[j+4>>2]<<6;s=s+2|0;y=y+2|0;if((g|0)!=(y|0)){continue}break}}if(!(e&1)){break b}j=s<<3;g=j+d|0;f=f+j|0;H[g>>2]=H[f>>2]<<6;H[g+4>>2]=H[f+4>>2]<<6}s=0;if(K[q+68>>2]<=b>>>0){break a}f=H[q+72>>2];j=b+1|0;if(H[f+(b<<2)>>2]==H[f+(j<<2)>>2]){break a}r=Ub(n,8,0,e,0,o+12|0);c:{if(H[o+12>>2]){break c}p=Ub(n,8,0,e,0,o+12|0);if(H[o+12>>2]){break c}s=Ub(n,1,0,e,0,o+12|0);if(H[o+12>>2]){break c}f=H[q+72>>2];j=H[f+(j<<2)>>2];b=H[f+(b<<2)>>2];f=bc(m,b);H[o+12>>2]=f;if(f){break c}b=j-b|0;f=Jc(m,b);H[o+12>>2]=f;if(f){break c}j=H[m>>2];g=H[m+32>>2];C=Ub(n,4,0,H[q>>2],0,o+12|0);y=0;d:{e:{if(H[o+12>>2]){break e}R=Ub(n,4,0,H[q>>2],0,o+12|0);if(H[o+12>>2]){break e}S=Ub(n,4,0,H[q>>2],0,o+12|0);if(H[o+12>>2]){break e}f=Tc(m);f:{i=Tc(m);if(i>>>0<=b>>>0){V=f&4095;if(b>>>0>=V<<2>>>0){break f}}H[o+12>>2]=8;break e}z=i+(g-j|0)|0;if(f&32768){j=H[m+32>>2];b=H[m>>2];f=H[m+36>>2];H[m+32>>2]=f-b>>>0>z>>>0?b+z|0:f;y=Bl(m,H[q+76>>2],o+4|0);g=H[m+32>>2];f=H[m>>2];b=j-b|0;j=H[m+36>>2];H[m+32>>2]=b>>>0>>0?f+b|0:j;z=g-f|0}D=Ub(n,4,0,e,0,o+12|0);g:{if(H[o+12>>2]){break g}E=Ub(n,4,0,e,0,o+12|0);if(H[o+12>>2]){break g}h:{if(!e){break h}b=H[c+4>>2];g=0;if((e|0)!=1){j=e&-2;while(1){f=g<<3;i=f+r|0;t=b+f|0;H[i>>2]=H[t>>2]<<16;H[i+4>>2]=H[t+4>>2]<<16;f=f|8;i=f+r|0;f=b+f|0;H[i>>2]=H[f>>2]<<16;H[i+4>>2]=H[f+4>>2]<<16;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(e&1)){break h}f=g<<3;h=f+r|0;b=b+f|0;H[h>>2]=H[b>>2]<<16;H[h+4>>2]=H[b+4>>2]<<16}if(V){fa=e&-4;_=e&3;W=e-1|0;$=e-2|0;aa=e-3|0;T=e-4|0;ba=H[o+4>>2];b=0;while(1){ga=Tc(m);i:{j:{k:{l:{m:{f=Tc(m);n:{if(f&32768){g=0;if(!H[q>>2]){break n}while(1){ka=(g<<2)+C|0,la=Tc(m)<<16>>16<<2,H[ka>>2]=la;g=g+1|0;if(g>>>0>2]){continue}break}break n}h=f&4095;if(h>>>0>=K[q+60>>2]){break m}j=h;h=H[q>>2];Ob(C,H[q+64>>2]+(N(j,h)<<2)|0,h<<2)}o:{if(!(f&16384)){break o}g=0;if(!H[q>>2]){break o}while(1){ka=(g<<2)+R|0,la=Tc(m)<<16>>16<<2,H[ka>>2]=la;g=g+1|0;h=H[q>>2];if(g>>>0>>0){continue}break}g=0;if(!h){break o}while(1){ka=(g<<2)+S|0,la=Tc(m)<<16>>16<<2,H[ka>>2]=la;g=g+1|0;if(g>>>0>2]){continue}break}}j=fu(q,f,C,R,S);if(!j){break i}ha=H[m+32>>2];X=H[m>>2];h=H[m+36>>2];H[m+32>>2]=h-X>>>0>z>>>0?X+z|0:h;p:{if(f&8192){t=Bl(m,H[q+76>>2],o+8|0);f=H[o+8>>2];b=t;break p}H[o+8>>2]=ba;f=ba;t=b;b=y}h=f?f:e;L=lo(m,H[q+76>>2],h);M=lo(m,H[q+76>>2],h);if(!L|(!b|!M)){break j}q:{if((b|0)!=-1){if(!e){break k}h=0;g=0;i=0;if(W>>>0>=3){break q}break l}g=0;if(!e){break j}while(1){b=g<<2;f=b+E|0;h=H[f>>2];i=b+D|0;k=H[i>>2];l=Rb(H[b+L>>2],j);b=Rb(H[b+M>>2],j);r:{if(g>>>0>>0){H[i>>2]=k+l;H[f>>2]=b+h;break r}if(!(I[a+740|0]&4|(g|0)!=(T|0))){H[i>>2]=k+l;break r}if(!(I[a+740|0]&2|(g|0)!=(aa|0))){H[i>>2]=k+l;break r}if(!(I[a+740|0]&32|(g|0)!=($|0))){H[f>>2]=b+h;break r}if(I[a+740|0]&16|(g|0)!=(W|0)){break r}H[f>>2]=b+h}g=g+1|0;if((g|0)!=(e|0)){continue}break}break j}while(1){F[g+s|0]=0;k=g<<3;l=k+p|0;k=k+r|0;u=H[k+4>>2];H[l>>2]=H[k>>2];H[l+4>>2]=u;k=g|1;F[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;u=H[k+4>>2];H[l>>2]=H[k>>2];H[l+4>>2]=u;k=g|2;F[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;u=H[k+4>>2];H[l>>2]=H[k>>2];H[l+4>>2]=u;k=g|3;F[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;u=H[k+4>>2];H[l>>2]=H[k>>2];H[l+4>>2]=u;g=g+4|0;i=i+4|0;if((fa|0)!=(i|0)){continue}break}break l}H[o+12>>2]=8;break g}if(!_){break k}while(1){F[g+s|0]=0;i=g<<3;k=i+p|0;i=i+r|0;l=H[i+4>>2];H[k>>2]=H[i>>2];H[k+4>>2]=l;g=g+1|0;h=h+1|0;if((_|0)!=(h|0)){continue}break}}g=0;if(f){while(1){h=J[b+(g<<1)>>1];if(h>>>0>>0){F[h+s|0]=1;h=(h<<3)+p|0;i=g<<2;ka=h,la=Rb(H[i+L>>2],j)+H[h>>2]|0,H[ka>>2]=la;ka=h,la=Rb(H[i+M>>2],j)+H[h+4>>2]|0,H[ka+4>>2]=la}g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=0;U=0;if(J[c>>1]){Y=p+4|0;O=r+4|0;while(1){w=G[H[c+12>>2]+(U<<1)>>1];s:{if((w|0)<(f|0)){break s}k=w+1|0;g=f;while(1){t:{b=g+1|0;if(I[g+s|0]){h=g;j=g;u:{v:{if((g|0)<(w|0)){while(1){u=h;h=b;l=j;i=j;w:{if(!I[h+s|0]){break w}i=h;if((l|0)>=(u|0)){break w}j=l+1|0;i=H[r+(l<<3)>>2]>H[r+(h<<3)>>2];P=i?l:h;Q=P<<3;b=H[Q+p>>2];B=i?h:l;Z=B<<3;x=H[Z+p>>2];v=H[r+Q>>2];l=H[r+Z>>2];if(!((v|0)==(l|0)&(b|0)!=(x|0))){ca=0;if((l|0)!=(v|0)){ca=dc(b-x|0,v-l|0)}ia=b-v|0;ja=x-l|0;b=j;while(1){i=b;da=b<<3;b=H[r+da>>2];x:{if((b|0)<=(l|0)){A=b+ja|0;break x}A=b+ia|0;if((b|0)>=(v|0)){break x}A=Rb(b-l|0,ca)+x|0}H[p+da>>2]=A;b=i+1|0;if((i|0)!=(u|0)){continue}break}}i=H[O+Z>>2]>H[O+Q>>2];l=(i?B:P)<<3;b=H[l+Y>>2];i=(i?P:B)<<3;x=H[i+Y>>2];v=H[l+O>>2];l=H[i+O>>2];if((v|0)==(l|0)){i=h;if((b|0)!=(x|0)){break w}}A=0;if((l|0)!=(v|0)){A=dc(b-x|0,v-l|0)}P=b-v|0;Q=x-l|0;while(1){b=j;B=b<<3;j=H[B+O>>2];y:{if((j|0)<=(l|0)){i=j+Q|0;break y}i=j+P|0;if((j|0)>=(v|0)){break y}i=Rb(j-l|0,A)+x|0}H[B+Y>>2]=i;j=b+1|0;if((b|0)!=(u|0)){continue}break}i=h}j=i;b=h+1|0;if((h|0)!=(w|0)){continue}break}if((g|0)!=(j|0)){break v}b=k}j=g<<3;i=j+r|0;h=H[i+4>>2];k=j+p|0;j=H[k+4>>2];k=H[k>>2];i=H[i>>2];if(!((k|0)!=(i|0)|(h|0)!=(j|0))){f=b;break s}j=j-h|0;i=k-i|0;if((g|0)<=(f|0)){break u}h=f+1|0;if(g-f&1){f=(f<<3)+p|0;H[f>>2]=i+H[f>>2];H[f+4>>2]=j+H[f+4>>2];f=h}if((g|0)==(h|0)){break u}while(1){h=(f<<3)+p|0;H[h>>2]=i+H[h>>2];H[h+4>>2]=j+H[h+4>>2];H[h+12>>2]=j+H[h+12>>2];H[h+8>>2]=i+H[h+8>>2];f=f+2|0;if((f|0)!=(g|0)){continue}break}break u}Zt(j+1|0,w,j,g,r,p);if((g|0)<=0){break t}Zt(f,g-1|0,j,g,r,p);break t}if((g|0)>=(w|0)){f=b;break s}h=g^-1;if(w-g&1){g=g+1|0;f=(g<<3)+p|0;H[f>>2]=i+H[f>>2];H[f+4>>2]=j+H[f+4>>2]}if((h|0)==(0-w|0)){f=b;break s}while(1){f=(g<<3)+p|0;H[f+8>>2]=i+H[f+8>>2];H[f+12>>2]=j+H[f+12>>2];g=g+2|0;f=(g<<3)+p|0;H[f>>2]=i+H[f>>2];H[f+4>>2]=j+H[f+4>>2];if((g|0)!=(w|0)){continue}break}f=b;break s}h=(g|0)==(w|0);g=b;if(!h){continue}}break}f=k}U=U+1|0;if((U|0)>1]){continue}break}}g=0;if(!e){break j}while(1){b=g<<3;f=b+p|0;h=b+r|0;b=H[f+4>>2]-H[h+4>>2]|0;f=H[f>>2]-H[h>>2]|0;i=g<<2;h=i+E|0;j=H[h>>2];i=i+D|0;k=H[i>>2];z:{if(g>>>0>>0){H[i>>2]=f+k;H[h>>2]=b+j;break z}if(!(I[a+740|0]&4|(g|0)!=(T|0))){H[i>>2]=f+k;break z}if(!(I[a+740|0]&2|(g|0)!=(aa|0))){H[i>>2]=f+k;break z}if(!(I[a+740|0]&32|(g|0)!=($|0))){H[h>>2]=b+j;break z}if(I[a+740|0]&16|(g|0)!=(W|0)){break z}H[h>>2]=b+j}g=g+1|0;if((g|0)!=(e|0)){continue}break}}b=-1;if((t|0)!=-1){if(t){zb[H[n+8>>2]](n,t)}b=0}if(L){zb[H[n+8>>2]](n,L)}if(M){zb[H[n+8>>2]](n,M)}f=ha-X|0;h=H[m>>2];j=H[m+36>>2];H[m+32>>2]=f>>>0>>0?f+h|0:j}z=z+ga|0;ea=ea+1|0;if((ea|0)!=(V|0)){continue}break}}if(!e){break g}b=H[c+4>>2];g=0;while(1){c=g<<3;a=c+d|0;f=g<<2;h=f+D|0;H[a>>2]=H[a>>2]+(H[h>>2]+512>>10);f=f+E|0;H[a+4>>2]=H[a+4>>2]+(H[f>>2]+512>>10);a=b+c|0;H[a>>2]=H[a>>2]+(H[h>>2]+32768>>16);H[a+4>>2]=H[a+4>>2]+(H[f>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0)){continue}break}}if(D){zb[H[n+8>>2]](n,D)}if(E){zb[H[n+8>>2]](n,E)}if((y|0)==-1){break d}}if(y){zb[H[n+8>>2]](n,y)}}if(C){zb[H[n+8>>2]](n,C)}if(R){zb[H[n+8>>2]](n,R)}if(S){zb[H[n+8>>2]](n,S)}wc(m)}if(r){zb[H[n+8>>2]](n,r)}if(p){zb[H[n+8>>2]](n,p)}if(s){zb[H[n+8>>2]](n,s)}s=H[o+12>>2]}xb=o+16|0;return s}function bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=xb-32|0;xb=k;a:{if(!H[c+68>>2]){break a}if(!Ac(c,b,105867,0)){break a}s=H[c+68>>2];b:{if(!s){break b}f=s-1|0;e=H[c+80>>2];j=I[e+15|0];while(1){c:{if((d|0)==(f|0)){d=s;break c}d=d+1|0;if((j|0)==I[(e+N(d,20)|0)+15|0]){continue}}break}if(!s){break b}h=H[c+80>>2];j=0;while(1){q=H[a+124>>2];i=d;d:{if(d>>>0<=j>>>0){break d}d=j;e=H[q+8>>2];if(!e){break d}while(1){f=N(d,20)+h|0;e:{if((e|0)!=H[f>>2]){break e}l=J[f+12>>1];if((l&96)!=96){break e}G[f+12>>1]=l&65439;F[f+18|0]=4}d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=H[q+88>>2];o=(l|0)!=0;f=j;f:{g:{if(i>>>0<=f>>>0){l=j+1|0;if(l>>>0>>0){break g}break f}h:{while(1){d=f+1|0;if(I[(N(f,20)+h|0)+19|0]>=4){i:{if(!l){break i}e=d;if(d>>>0>=i>>>0){break i}while(1){g=N(e,20)+h|0;if(l&H[g+4>>2]){o=1;l=J[g+12>>1];if((l&112)==48){break i}j:{if(e>>>0>=i>>>0){f=e;break j}if(l&32){f=e;break j}f=e;if(I[g+18|0]!=4){break j}while(1){f=f+1|0;if((i|0)==(f|0)){f=i;break j}d=N(f,20)+h|0;if(I[d+12|0]&32){break j}if(I[d+18|0]==4){continue}break}}F[(N(f,20)+h|0)+19|0]=4;d=f+1|0;o=0;break i}o=1;e=e+1|0;if((i|0)!=(e|0)){continue}break}}k:{if(H[c+44>>2]!=1298954605|d>>>0>=i>>>0){break k}while(1){l:{if(d>>>0>=i>>>0){break l}while(1){e=N(d,20)+h|0;if(I[e+12|0]&32){break l}e=I[e+18|0];if(e>>>0>31|!(1<>>0>>0?i:e)-1|0;m:{while(1){l=d;d=d+1|0;if(i>>>0<=d>>>0){l=e;break m}g=N(d,20)+h|0;if(I[g+12|0]&32){break m}n=I[g+18|0];m=1<>>0>31;if(!(m&96?n:1)){continue}break}if(!(m&727046)|n|I[g+19|0]!=8){break m}F[g+19|0]=4;f=d}d=l+2|0;if(i>>>0>d>>>0){continue}break}}if(f>>>0<=j>>>0){break h}f=f-(I[(N(f,20)+h|0)+19|0]>4)|0;break h}f=d;if((d|0)!=(i|0)){continue}break}f=i}n:{if(!((f|0)!=(i|0)|f>>>0<=j>>>0)){f=i;d=f-1|0;e=N(d,20)+h|0;if(I[e+12|0]&32){break n}f=I[e+18|0]==6?d:i}if(f>>>0<=j>>>0|f>>>0>=i>>>0){break n}while(1){d=N(f,20)+h|0;if(I[d+12|0]&32){break n}d=I[d+18|0];if(d>>>0>31|!(1<>>0>>0){continue}break}f=j;l=f+1|0;if(l>>>0>>0){break g}break f}l=j+1|0;n=l>>>0>=i>>>0;o:{if(n|f>>>0<=j>>>0){break o}d=((f|0)==(i|0)?-2:-1)+f|0;p:{q:{e=H[c+44>>2];if((e|0)==1298954605|(e|0)==1415671148){break q}while(1){e=0;r:{if(d>>>0<=j>>>0){break r}while(1){e=N(d,20)+h|0;s:{if(I[e+12|0]&32){break s}g=I[e+18|0];if(g>>>0>31){break s}e=1;if(1<>>0>>0){continue}break}d=j;e=0}g=N(d,20)+h|0;if(I[g+12|0]&32|I[g+18|0]!=4|I[g+19|0]==2){break p}g=d+1|0;if(g>>>0>=i>>>0|(e^1|I[(N(g,20)+h|0)+18|0]!=6)){break q}d=d-1|0;continue}}if(I[(N(d,20)+h|0)+19|0]==2|d>>>0<=j>>>0){break p}e=d;while(1){m=d-1|0;g=N(m,20)+h|0;if(I[g+19|0]==2){H[k+24>>2]=H[g+16>>2];r=H[g+12>>2];H[k+16>>2]=H[g+8>>2];H[k+20>>2]=r;r=H[g+4>>2];H[k+8>>2]=H[g>>2];H[k+12>>2]=r;$c(g,N(d,20)+h|0,N(e-m|0,20));d=N(e,20)+h|0;H[d+16>>2]=H[k+24>>2];g=H[k+20>>2];H[d+8>>2]=H[k+16>>2];H[d+12>>2]=g;g=H[k+12>>2];H[d>>2]=H[k+8>>2];H[d+4>>2]=g;f=f-(f>>>0>m>>>0&e>>>0>=f>>>0)|0;d=f+1|0;d=d>>>0>i>>>0?i:d;if(d-e>>>0>=2){Jd(c,e,d)}e=e-1|0}d=m;if(j>>>0>>0){continue}break}break o}e=j;while(1){if(I[(N(e,20)+h|0)+19|0]==2){d=f+1|0;d=d>>>0>i>>>0?i:d;if(d-e>>>0<2){break o}Jd(c,e,d);break g}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(n){break f}}m=N(j,20)+h|0;if(I[m+19|0]!=1|(I[m+18|0]==15|0)==((J[m+12>>1]&96)==32|0)){break f}g=H[H[q>>2]+16>>2];t:{u:{if((g|0)==12){break u}v:{w:{x:{d=l;if(f>>>0>d>>>0){while(1){e=d+1|0;n=N(d,20)+h|0;if(!(I[n+12|0]&32)&I[n+18|0]==4){break x}d=e;if((f|0)!=(d|0)){continue}break}}switch(g-5|0){case 4:break v;case 0:break w;default:break u}}if(e>>>0>=f>>>0){break t}g=N(e,20)+h|0;if(I[g+12|0]&32){break t}n=e;e=I[g+18|0];d=e>>>0<32?1<>>0>>0?i:d)-1|0;e=f;while(1){y:{d=e;e=d+1|0;if(i>>>0<=e>>>0){d=g;break y}if(I[(N(e,20)+h|0)+19|0]<6){continue}}break}if(d>>>0>=i>>>0){break u}break t}d=f+1|0;g=(d>>>0>>0?i:d)-1|0;e=f;while(1){z:{d=e;e=d+1|0;if(i>>>0<=e>>>0){d=g;break z}n=I[(N(e,20)+h|0)+19|0];if(n>>>0>31|!(1<>>0>>0){break t}}A:{d=l;if(f>>>0<=d>>>0){break A}while(1){B:{e=d+1|0;g=N(d,20)+h|0;if(!(I[g+12|0]&32)&I[g+18|0]==4){break B}d=e;if((f|0)!=(d|0)){continue}break A}break}if(e>>>0>=f>>>0){break t}g=N(e,20)+h|0;if(I[g+12|0]&32){break t}n=e;e=I[g+18|0];d=e>>>0<32?1<>>0>j>>>0?j:d;d=i;while(1){C:{d=d-1|0;if(j>>>0>=d>>>0){d=e;break C}if(I[(N(d,20)+h|0)+19|0]==14){continue}}break}if(I[q+5|0]){break t}e=N(d,20)+h|0;if(I[e+12|0]&32|I[e+18|0]!=4){break t}e=f+1|0;if(e>>>0>=d>>>0){break t}while(1){d=d-(I[(N(e,20)+h|0)+18|0]==7)|0;e=e+1|0;if(d>>>0>e>>>0){continue}break}}e=d+1|0;if(e-j>>>0>=2){Jd(c,j,e)}H[k+24>>2]=H[m+16>>2];e=H[m+12>>2];H[k+16>>2]=H[m+8>>2];H[k+20>>2]=e;e=H[m+4>>2];H[k+8>>2]=H[m>>2];H[k+12>>2]=e;$c(m,N(l,20)+h|0,N(d-j|0,20));e=N(d,20)+h|0;H[e+16>>2]=H[k+24>>2];g=H[k+20>>2];H[e+8>>2]=H[k+16>>2];H[e+12>>2]=g;g=H[k+12>>2];H[e>>2]=H[k+8>>2];H[e+4>>2]=g;f=f-(f>>>0>j>>>0&d>>>0>=f>>>0)|0}D:{if(!o){break D}d=f+1|0;if(i>>>0<=d>>>0){break D}e=H[q+88>>2];E:{F:{while(1){G:{g=N(d,20)+h|0;if(e&H[g+4>>2]){if((J[g+12>>1]&96)!=32){break D}e=H[c+44>>2];if((e|0)==1298954605|(e|0)==1415671148){break G}e=f;if(j>>>0>=e>>>0){break F}while(1){e=f;f=e-1|0;m=N(f,20)+h|0;H:{if(I[m+12|0]&32){break H}m=I[m+18|0];if(m>>>0>31){break H}if(1<>>0>j>>>0){continue}break}e=j;break E}d=d+1|0;if((i|0)!=(d|0)){continue}break D}break}e=f}if(e>>>0<=j>>>0){break E}f=N(e,20)+h|0;if(I[f-8|0]&32|I[f-2|0]!=4|(I[f+12|0]&32|e>>>0>=i>>>0)){break E}f=I[f+18|0];e=(f>>>0<32&(1<>>0>=2){Jd(c,e,f)}H[k+24>>2]=H[g+16>>2];f=H[g+12>>2];H[k+16>>2]=H[g+8>>2];H[k+20>>2]=f;f=H[g+4>>2];H[k+8>>2]=H[g>>2];H[k+12>>2]=f;f=N(e,20)+h|0;$c(f+20|0,f,N(d-e|0,20));H[f+16>>2]=H[k+24>>2];d=H[k+20>>2];H[f+8>>2]=H[k+16>>2];H[f+12>>2]=d;d=H[k+12>>2];H[f>>2]=H[k+8>>2];H[f+4>>2]=d}d=N(j,20)+h|0;I:{if(I[d+19|0]!=2){break I}J:{if(j){f=j-1|0;r=N(f,20);if(1<>1]&8190){break J}}H[d+4>>2]=H[d+4>>2]|H[q+116>>2];break I}d=H[c+68>>2];m=d>>>0>>0?d:l;o=m-f|0;if(o>>>0<2){break I}l=H[c+144>>2]|32;H[c+144>>2]=l;if(f>>>0>=m>>>0){break I}g=H[c+80>>2];h=-1;d=f;if(m-j>>>0>=3){t=o&-4;n=0;while(1){e=g+N(d,20)|0;p=H[e+8>>2];h=h>>>0

>>0?h:p;p=H[e+28>>2];h=h>>>0

>>0?h:p;p=H[e+48>>2];h=h>>>0

>>0?h:p;e=H[e+68>>2];h=e>>>0>h>>>0?h:e;d=d+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}e=0;n=o&3;if(n){while(1){t=H[(g+N(d,20)|0)+8>>2];h=h>>>0>>0?h:t;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}K:{if(!(o&1)){break K}f=j;d=g+r|0;if(H[d+8>>2]==(h|0)){break K}H[c+144>>2]=l;H[d+4>>2]=H[d+4>>2]|3}if((j|0)==(m|0)){break I}while(1){d=g+N(f,20)|0;if(H[d+8>>2]!=(h|0)){l=l|32;H[c+144>>2]=l;H[d+4>>2]=H[d+4>>2]|3}d=g+N(f+1|0,20)|0;if(H[d+8>>2]!=(h|0)){l=l|32;H[c+144>>2]=l;H[d+4>>2]=H[d+4>>2]|3}f=f+2|0;if((m|0)!=(f|0)){continue}break}}L:{if(!I[q+5|0]){break L}d=H[a+4>>2];if((d|0)==1399418472|(d|0)==1415671148|i-j>>>0<2){break L}Jd(c,j,i)}e=H[c+68>>2];d=i+1|0;f=d>>>0>>0?e:d;h=H[c+80>>2];j=I[(h+N(i,20)|0)+15|0];d=i;while(1){M:{d=d+1|0;if(e>>>0<=d>>>0){d=f;break M}if((j|0)==I[(N(d,20)+h|0)+15|0]){continue}}break}j=i;if(i>>>0>>0){continue}break}}Ac(c,b,106008,0)}xb=k+32|0}function BR(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=xb-560|0;xb=l;H[l+548>>2]=k;H[l+552>>2]=b;H[l+96>>2]=3480;k=l+96|0;q=Ed(l+136|0,l+144|0,k);b=H[q>>2];H[l+132>>2]=b;H[l+128>>2]=b+400;r=Dc(k);o=Dc(l+80|0);m=Dc(l- -64|0);n=Dc(l+48|0);p=Dc(l+32|0);H[197455]=0;Ea(3492,c|0,d|0,l+120|0,l+116|0,l+112|0,r|0,o|0,m|0,n|0,l+28|0);b=H[197455];H[197455]=0;if((b|0)!=1){a:{H[j>>2]=H[i>>2];t=e&512;u=t>>>9|0;e=0;c=0;while(1){k=c;b:{c:{d:{e:{if((e|0)==4){break e}H[197455]=0;c=da(3449,a|0,l+552|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(!c){break e}d=0;c=k;f:{g:{h:{i:{j:{switch(F[(l+120|0)+e|0]){case 1:if((e|0)==3){break c}H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;c=ca(3493,h|0,8192,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(c){H[197455]=0;ga(3494,l+16|0,a|0,0);b=H[197455];H[197455]=0;if((b|0)!=1){b=H[l+16>>2];H[197455]=0;ba(1650,p|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break i}}break a}H[f>>2]=H[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((e|0)==3){break c}}while(1){H[197455]=0;c=da(3449,a|0,l+552|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(!c){break c}H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;c=ca(3493,h|0,8192,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(!c){break c}H[197455]=0;ga(3494,l+16|0,a|0,0);b=H[197455];H[197455]=0;if((b|0)!=1){b=H[l+16>>2];H[197455]=0;ba(1650,p|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){continue}}break}break a}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}if(I[n+11|0]>>>7|0){c=H[n+4>>2]}else{c=I[n+11|0]}if((b|0)==(0-c|0)){break c}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}if(I[n+11|0]>>>7|0){c=H[n+4>>2]}else{c=I[n+11|0]}if(!(c?b:0)){if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}if(b){H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m>>2]}else{b=m}if((c|0)==H[b>>2]){H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}c=b>>>0>1?m:k;break b}F[g|0]=1;break c}H[197455]=0;b=aa(3451,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}if(I[n+11|0]>>>7|0){c=H[n>>2]}else{c=n}if(H[c>>2]!=(b|0)){break c}H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}F[g|0]=1;if(I[n+11|0]>>>7|0){b=H[n+4>>2]}else{b=I[n+11|0]}c=b>>>0>1?n:k;break b}H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m>>2]}else{b=m}if((c|0)==H[b>>2]){H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}c=b>>>0>1?m:k;break b}H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[n+11|0]>>>7|0){b=H[n>>2]}else{b=n}if((c|0)==H[b>>2]){H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}F[g|0]=1;if(I[n+11|0]>>>7|0){b=H[n+4>>2]}else{b=I[n+11|0]}c=b>>>0>1?n:k;break b}H[f>>2]=H[f>>2]|4;a=0;break d}if(!(e>>>0<2|k)){c=0;if(!((e|0)==2&I[l+123|0]!=0|u)){break b}}v=l,w=Ue(o),H[v+8>>2]=w;H[l+16>>2]=H[l+8>>2];k:{if(!e|I[(e+l|0)+119|0]>1){break k}l:{while(1){v=l,w=kh(o),H[v+8>>2]=w;if(H[l+16>>2]==H[l+8>>2]){break l}b=H[H[l+16>>2]>>2];H[197455]=0;c=ca(3493,h|0,8192,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){if(!c){break l}H[l+16>>2]=H[l+16>>2]+4;continue}break}break a}v=l,w=Ue(o),H[v+8>>2]=w;if(I[p+11|0]>>>7|0){c=H[p+4>>2]}else{c=I[p+11|0]}b=H[l+16>>2]-H[l+8>>2]>>2;if(c>>>0>=b>>>0){v=l,w=kh(p),H[v+8>>2]=w;d=To(l+8|0,0-b|0);c=kh(p);b=Ue(o);H[197455]=0;c=qw(d,c,b);b=H[197455];H[197455]=0;if((b|0)==1){break a}if(c){break k}}v=l,w=Ue(o),H[v>>2]=w;H[l+8>>2]=H[l>>2];H[l+16>>2]=H[l+8>>2]}H[l+8>>2]=H[l+16>>2];m:{while(1){v=l,w=kh(o),H[v>>2]=w;if(H[l+8>>2]==H[l>>2]){break m}H[197455]=0;c=da(3449,a|0,l+552|0)|0;b=H[197455];H[197455]=0;n:{if((b|0)==1){break n}if(!c){break m}H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}if((c|0)!=H[H[l+8>>2]>>2]){break m}H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[l+8>>2]=H[l+8>>2]+4;continue}break}break a}if(!t){break c}v=l,w=kh(o),H[v>>2]=w;if(H[l+8>>2]==H[l>>2]){break c}H[f>>2]=H[f>>2]|4;a=0;break d}o:{while(1){p:{H[197455]=0;c=da(3449,a|0,l+552|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break p}if(!c){break o}H[197455]=0;s=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;c=ca(3493,h|0,2048,s|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}q:{if(c){b=H[j>>2];if((b|0)==H[l+548>>2]){H[197455]=0;ga(3496,i|0,j|0,l+548|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=H[j>>2]}H[j>>2]=b+4;H[b>>2]=s;d=d+1|0;break q}if(I[r+11|0]>>>7|0){b=H[r+4>>2]}else{b=I[r+11|0]}if(!b|!d|(s|0)!=H[l+112>>2]){break o}c=H[l+132>>2];if((c|0)==H[l+128>>2]){H[197455]=0;ga(3487,q|0,l+132|0,l+128|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}c=H[l+132>>2]}H[l+132>>2]=c+4;H[c>>2]=d;d=0}H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){continue}}break}break a}c=H[l+132>>2];if(!(!d|(c|0)==H[q>>2])){if(H[l+128>>2]==(c|0)){H[197455]=0;ga(3487,q|0,l+132|0,l+128|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}c=H[l+132>>2]}H[l+132>>2]=c+4;H[c>>2]=d}r:{if(H[l+28>>2]<=0){break r}H[197455]=0;c=da(3450,a|0,l+552|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}s:{if(!c){H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if((c|0)==H[l+116>>2]){break s}}H[f>>2]=H[f>>2]|4;a=0;break d}H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}while(1){if(H[l+28>>2]<=0){break r}H[197455]=0;c=da(3450,a|0,l+552|0)|0;b=H[197455];H[197455]=0;t:{if((b|0)==1){break t}u:{if(!c){H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break t}H[197455]=0;c=ca(3493,h|0,2048,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break t}if(c){break u}}H[f>>2]=H[f>>2]|4;a=0;break d}if(H[j>>2]==H[l+548>>2]){H[197455]=0;ga(3496,i|0,j|0,l+548|0);b=H[197455];H[197455]=0;if((b|0)==1){break t}}H[197455]=0;c=aa(3451,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break t}b=H[j>>2];H[j>>2]=b+4;H[b>>2]=c;H[197455]=0;H[l+28>>2]=H[l+28>>2]-1;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){continue}}break}break a}c=k;if(H[i>>2]!=H[j>>2]){break b}H[f>>2]=H[f>>2]|4;a=0;break d}v:{if(!k){break v}c=1;while(1){if(I[k+11|0]>>>7|0){b=H[k+4>>2]}else{b=I[k+11|0]}if(b>>>0<=c>>>0){break v}H[197455]=0;d=da(3450,a|0,l+552|0)|0;b=H[197455];H[197455]=0;w:{if((b|0)==1){break w}x:{if(!d){H[197455]=0;b=aa(3451,a|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break w}if(I[k+11|0]>>>7|0){d=H[k>>2]}else{d=k}if(H[d+(c<<2)>>2]==(b|0)){break x}}H[f>>2]=H[f>>2]|4;a=0;break d}H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;c=c+1|0;if((b|0)!=1){continue}}break}break a}y:{if(H[q>>2]==H[l+132>>2]){break y}H[l+16>>2]=0;a=H[q>>2];H[197455]=0;fe(r,a,H[l+132>>2],l+16|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(!H[l+16>>2]){break y}H[f>>2]=H[f>>2]|4;a=0;break d}break a}a=1}Sc(p);Sc(n);Sc(m);Sc(o);_b(r);Bc(q);xb=l+560|0;return a|0}c=k}e=e+1|0;continue}}}a=$()|0;_()|0;Sc(p);Sc(n);Sc(m);Sc(o);_b(r);Bc(q);ea(a|0);X()}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=xb-256|0;xb=j;h=H[a+608>>2];i=H[a+604>>2];w=1;p=H[a+584>>2];v=H[p+72>>2];g=H[p+68>>2];l=H[p+64>>2];a:{b:{c:{d:{e:{if((c|0)<=0){b=i}else{s=h+i|0;t=H[p+60>>2];r=H[p+88>>2];o=H[p+12>>2];x=(o|0)<=0;while(1){f:{if(x){e=0;f=r;break f}d=H[p+84>>2];h=d+4|0;k=H[d>>2];n=0;f=r;e=0;q=0;g:{h:{i:{j:{k:{l:{m:{n:{while(1){m=e;d=g;o:{if((g|0)>6){break o}if(i>>>0>=s>>>0){d=7;if(g){break o}break d}l=I[I[i|0]+t|0]<>>u|0;g=d-u|0;p:{q:{r:{s:{t:{switch(I[e|0]-1|0){case 0:u:{if((f|0)==(r|0)){d=h;break u}if((k|0)>(m|0)){d=h;break u}d=h;if((k|0)>=(o|0)){break u}while(1){d=h+8|0;k=H[h+4>>2]+(H[h>>2]+k|0)|0;if((m|0)<(k|0)){break u}h=d;if((k|0)<(o|0)){continue}break}}e=H[d>>2]+k|0;q=e+(n+q|0)|0;h=d+8|0;k=H[d+4>>2]+e|0;break p;case 1:if(!(f-r&4)){break r}while(1){v:{if((g|0)>12){d=g;break v}if(i>>>0>=s>>>0){d=13;if(g){break v}break d}n=g+8|0;e=i+1|0;l=I[I[i|0]+t|0]<4){d=n;i=e;break v}d=13;if(e>>>0>=s>>>0){i=e;break v}d=g+16|0;l=I[I[i+1|0]+t|0]<>>g|0;g=d-g|0;d=I[e|0];if(d-10>>>0>=2){if((d|0)!=8){break h}e=H[e+4>>2];H[f>>2]=e+q;d=f+4|0;m=e+m|0;q=0;while(1){w:{if((g|0)>11){e=g;break w}if(i>>>0>=s>>>0){e=12;if(g){break w}f=d;break d}u=g+8|0;n=i+1|0;l=I[I[i|0]+t|0]<3){e=u;i=n;break w}e=12;if(n>>>0>=s>>>0){i=n;break w}e=g+16|0;l=I[I[i+1|0]+t|0]<>>g|0;g=e-g|0;x:{switch(I[n|0]-7|0){case 2:case 4:e=H[n+4>>2];q=e+q|0;m=e+m|0;continue;case 0:break x;default:break n}}break}e=d;d=H[n+4>>2];H[e>>2]=d+q;e=d+m|0;break q}else{d=H[e+4>>2];q=d+q|0;m=d+m|0;continue}};case 5:H[f>>2]=o-m;d=H[a+12>>2]&1024;h=H[(d?504:480)+a>>2];e=H[a+628>>2];k=H[a>>2];n=H[p+108>>2];H[j+208>>2]=m;H[j+204>>2]=h;H[j+200>>2]=d?288118:288139;H[j+196>>2]=n;H[j+192>>2]=k;Pb(e,295322,288896,j+192|0);f=f+4|0;break g;case 11:H[f>>2]=o-m;f=f+4|0;y:{if((g|0)>3){h=g;break y}if(i>>>0>=s>>>0){h=4;if((d|0)==(u|0)){break d}break y}h=g+8|0;l=I[I[i|0]+t|0]<>2]&1024;g=H[(d?504:480)+a>>2];e=H[a+628>>2];k=H[a>>2];n=H[p+108>>2];H[j+240>>2]=m;H[j+236>>2]=g;H[j+232>>2]=d?288118:288139;H[j+228>>2]=n;H[j+224>>2]=k;Pb(e,295322,288035,j+224|0)}l=l>>>4|0;g=h-4|0;v=1;break g;case 4:z:{if((f|0)==(r|0)){d=h;break z}if((k|0)>(m|0)){d=h;break z}d=h;if((k|0)>=(o|0)){break z}while(1){d=h+8|0;k=H[h+4>>2]+(H[h>>2]+k|0)|0;if((m|0)<(k|0)){break z}h=d;if((k|0)<(o|0)){continue}break}}h=(k+n|0)-H[e+4>>2]|0;H[f>>2]=h+q;e=h+m|0;h=d-4|0;k=k-H[h>>2]|0;f=f+4|0;break s;case 3:A:{if((f|0)==(r|0)){d=h;break A}if((k|0)>(m|0)){d=h;break A}d=h;if((k|0)>=(o|0)){break A}while(1){d=h+8|0;k=H[h+4>>2]+(H[h>>2]+k|0)|0;if((m|0)<(k|0)){break A}h=d;if((k|0)<(o|0)){continue}break}}e=H[e+4>>2];H[f>>2]=e+((n+q|0)+k|0);h=d+4|0;e=e+k|0;k=H[d>>2]+k|0;f=f+4|0;break s;case 2:break t;default:break k}}B:{if(!((f|0)==(r|0)|(k|0)>(m|0))){d=h;e=k;if((o|0)<=(e|0)){break B}while(1){d=h+8|0;e=H[h+4>>2]+(H[h>>2]+e|0)|0;if((m|0)<(e|0)){break B}h=d;if((e|0)<(o|0)){continue}break}break B}e=k;d=h}H[f>>2]=(n+q|0)+e;h=d+4|0;k=H[d>>2]+e|0;f=f+4|0}q=0;break p}while(1){C:{if((g|0)>11){d=g;break C}if(i>>>0>=s>>>0){d=12;if(!g){break d}break C}n=g+8|0;e=i+1|0;l=I[I[i|0]+t|0]<3){d=n;i=e;break C}d=12;if(e>>>0>=s>>>0){i=e;break C}d=g+16|0;l=I[I[i+1|0]+t|0]<>>g|0;g=d-g|0;d=f;D:{switch(I[e|0]-7|0){case 2:case 4:d=H[e+4>>2];q=d+q|0;m=d+m|0;continue;case 0:break D;default:break n}}break}d=H[e+4>>2];H[f>>2]=d+q;e=f+4|0;m=d+m|0;q=0;while(1){E:{if((g|0)>12){d=g;break E}if(i>>>0>=s>>>0){d=13;if(g){break E}f=e;break d}u=g+8|0;n=i+1|0;l=I[I[i|0]+t|0]<4){d=u;i=n;break E}d=13;if(n>>>0>=s>>>0){i=n;break E}d=g+16|0;l=I[I[i+1|0]+t|0]<>>g|0;g=d-g|0;d=I[n|0];if(d-10>>>0>=2){if((d|0)!=8){f=e;break h}d=H[n+4>>2];H[e>>2]=d+q;e=d+m|0}else{d=H[n+4>>2];q=d+q|0;m=d+m|0;continue}break}}q=0;f=f+8|0;if((r|0)==(f|0)){f=r;break p}if((e|0)<(k|0)|(k|0)>=(o|0)){break p}while(1){d=h+8|0;k=H[h+4>>2]+(H[h>>2]+k|0)|0;if((k|0)>(e|0)){h=d;break p}h=d;if((k|0)<(o|0)){continue}break}}n=0-e|0;if((e|0)<(o|0)){continue}break}if(!q){break f}if((e+q|0)>=(o|0)){break i}if((g|0)<=0){break m}h=g;break l}h=H[a+12>>2]&1024;f=H[(h?504:480)+a>>2];e=H[a+628>>2];k=H[a>>2];n=H[p+108>>2];H[j+144>>2]=m;H[j+140>>2]=f;H[j+136>>2]=h?288118:288139;H[j+132>>2]=n;H[j+128>>2]=k;Pb(e,295322,288035,j+128|0);f=d;break g}if(i>>>0>=s>>>0){h=1;if(g){break l}m=e;break d}l=I[I[i|0]+t|0]<>2]&1024;h=H[(d?504:480)+a>>2];e=H[a+628>>2];k=H[a>>2];n=H[p+108>>2];H[j+48>>2]=m;H[j+44>>2]=h;H[j+40>>2]=d?288118:288139;H[j+36>>2]=n;H[j+32>>2]=k;Pb(e,295322,288035,j+32|0);break g}l=l>>>1|0;g=h-1|0}H[f>>2]=q;f=f+4|0;break f}d=H[a+12>>2]&1024;h=H[(d?504:480)+a>>2];e=H[a+628>>2];k=H[a>>2];n=H[p+108>>2];H[j+176>>2]=m;H[j+172>>2]=h;H[j+168>>2]=d?288118:288139;H[j+164>>2]=n;H[j+160>>2]=k;Pb(e,295322,288035,j+160|0)}if(q){H[f>>2]=q;f=f+4|0}e=m}F:{if((e|0)==(o|0)){break F}d=H[a+12>>2]&1024;h=H[(d?504:480)+a>>2];m=H[a+628>>2];k=H[a>>2];n=H[p+108>>2];H[j+24>>2]=o;H[j+20>>2]=e;H[j+16>>2]=h;H[j+12>>2]=d?288118:288139;H[j+8>>2]=n;H[j+4>>2]=e>>>0>>0?288626:288700;H[j>>2]=k;sc(m,295322,288332,j);h=(e|0)>(o|0);G:{if((e|0)<=(o|0)|f>>>0<=r>>>0){break G}while(1){f=f-4|0;e=e-H[f>>2]|0;h=(o|0)<(e|0);if((e|0)<=(o|0)){break G}if(f>>>0>r>>>0){continue}break}}if((e|0)<(o|0)){if(f-r&4){H[f>>2]=0;f=f+4|0}H[f>>2]=o-((e|0)>0?e:0);f=f+4|0;break F}if(!h){break F}H[f+4>>2]=0;H[f>>2]=o;f=f+8|0}if(v){break e}zb[H[p+76>>2]](b,r,f,o);v=0;H[f>>2]=0;d=H[p+88>>2];r=H[p+84>>2];H[p+88>>2]=r;H[p+84>>2]=d;H[p+108>>2]=H[p+108>>2]+1;d=H[p+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}h=H[a+608>>2];b=H[a+604>>2]}H[p+72>>2]=v;H[p+64>>2]=l;H[p+68>>2]=g;H[a+604>>2]=i;H[a+608>>2]=(b-i|0)+h;break a}if((g|0)>12){break b}break c}c=H[a+12>>2]&1024;d=H[(c?504:480)+a>>2];h=H[a+628>>2];g=H[a>>2];e=H[p+108>>2];H[j+112>>2]=m;H[j+108>>2]=d;H[j+104>>2]=c?288118:288139;H[j+100>>2]=e;H[j+96>>2]=g;sc(h,295322,288256,j+96|0);if(q){H[f>>2]=q;f=f+4|0}g=0;if((m|0)==(o|0)){break c}c=H[a+12>>2]&1024;d=H[(c?504:480)+a>>2];h=H[a+628>>2];e=H[a>>2];k=H[p+108>>2];H[j+88>>2]=o;H[j+84>>2]=m;H[j+80>>2]=d;H[j+76>>2]=c?288118:288139;H[j+72>>2]=k;H[j+68>>2]=m>>>0>>0?288626:288700;H[j+64>>2]=e;sc(h,295322,288332,j- -64|0);h=(m|0)>(o|0);H:{if((m|0)<=(o|0)|f>>>0<=r>>>0){break H}while(1){f=f-4|0;m=m-H[f>>2]|0;h=(o|0)<(m|0);if((m|0)<=(o|0)){break H}if(f>>>0>r>>>0){continue}break}}if((m|0)<(o|0)){if(f-r&4){H[f>>2]=0;f=f+4|0}H[f>>2]=o-((m|0)>0?m:0);f=f+4|0;break c}if(!h){break c}H[f+4>>2]=0;H[f>>2]=o;f=f+8|0}if(i>>>0>=s>>>0){g=g?13:0;break b}d=g+8|0;c=i+1|0;l=I[I[i|0]+t|0]<4){g=d;i=c;break b}if(c>>>0>=s>>>0){g=13;i=c;break b}g=g+16|0;l=I[I[i+1|0]+t|0]<>2]](b,r,f,o);H[p+72>>2]=v;H[p+64>>2]=l>>>13;H[p+68>>2]=g-13;b=H[a+604>>2];H[a+604>>2]=i;H[a+608>>2]=H[a+608>>2]+(b-i|0);w=H[p+108>>2]?1:-1}xb=j+256|0;return w|0}function yx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,N=0;l=xb-336|0;xb=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;x=i>>>16&32767;y=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&y-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));o=b?0:o;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(p|q);h=d<<6;j=Q(d?b:p)+32|0;b=Q(d?c:q);b=h+((b|0)==32?j:b)|0;He(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=H[l+328>>2];q=H[l+332>>2];c=H[l+324>>2];b=H[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=Q(d?f:k)+32|0;d=Q(d?g:m);d=e+((d|0)==32?h:d)|0;He(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=H[l+312>>2];m=H[l+316>>2];f=H[l+304>>2];g=H[l+308>>2]}e=m|65536;z=e;A=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;we(l+288|0,d,e,0,0,h,i,0,0);j=H[l+296>>2];we(l+272|0,0-j|0,0-(H[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=H[l+280>>2];i=h<<1|H[l+276>>2]>>>31;h=H[l+284>>2]<<1|h>>>31;we(l+256|0,i,h,0,0,d,e,0,0);j=h;h=H[l+264>>2];we(l+240|0,i,j,0,0,0-h|0,0-(H[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=H[l+248>>2];i=h<<1|H[l+244>>2]>>>31;h=H[l+252>>2]<<1|h>>>31;we(l+224|0,i,h,0,0,d,e,0,0);j=h;h=H[l+232>>2];we(l+208|0,i,j,0,0,0-h|0,0-(H[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=H[l+216>>2];i=h<<1|H[l+212>>2]>>>31;h=H[l+220>>2]<<1|h>>>31;we(l+192|0,i,h,0,0,d,e,0,0);e=h;h=H[l+200>>2];we(l+176|0,i,e,0,0,0-h|0,0-(H[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=H[l+184>>2];d=h<<1|H[l+180>>2]>>>31;e=d-1|0;h=(H[l+188>>2]<<1|h>>>31)-!d|0;we(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;we(l+144|0,d<<15,j,0,0,e,h,0,0);k=H[l+172>>2];m=H[l+160>>2];B=H[l+152>>2];d=m+B|0;i=H[l+164>>2];j=i+H[l+156>>2]|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;i=m+H[l+168>>2]|0;k=i>>>0>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0>>0?k+1|0:k;we(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);we(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);G=(y-x|0)+n|0;e=H[l+116>>2];w=e;d=H[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=H[l+140>>2];u=h;e=H[l+136>>2];j=h<<1|e>>>31;i=e<<1|H[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;L=k;B=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;v=gma(r,d,j,0);d=yb;t=d;j=b;d=c<<1|j>>>31;x=j<<1;y=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0>>0|e>>>0>>0;d=H[l+120>>2];k=H[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(w>>>31|i)|0;j=k;j=d>>>0>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;C=k-!e|0;D=0;i=gma(y,o,C,D);e=i+v|0;k=yb+t|0;k=e>>>0>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0>>0|k>>>0>>0;v=d;i=gma(d,0,p,0);d=i+e|0;j=yb+k|0;j=d>>>0>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0>>0|j>>>0>>0;d=m+e|0;k=0;k=d>>>0>>0?1:k;e=gma(q,o,C,D);d=e+d|0;j=yb+k|0;u=d;d=d>>>0>>0?j+1|0:j;m=gma(q,o,v,o);k=yb;w=gma(C,D,p,o);e=w+m|0;j=yb+k|0;j=e>>>0>>0?j+1|0:j;w=e;e=j;j=(k|0)==(j|0)&m>>>0>w>>>0|j>>>0>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+w|0;j=d>>>0>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0>>0?j+1|0:j;n=d;m=e;w=h;h=gma(h,0,p,o);e=yb;t=gma(r,o,y,o);d=t+h|0;j=yb+e|0;j=d>>>0>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;h=j;E=u;t=e;F=x&-2;k=gma(v,o,F,0);e=k+d|0;j=yb+j|0;j=e>>>0>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0>>0|d>>>0>>0;d=E+k|0;j=i;M=d;n=d>>>0>>0?j+1|0:j;I=gma(q,o,w,o);E=yb;i=gma(C,D,F,o);d=i+I|0;j=yb+E|0;j=d>>>0>>0?j+1|0:j;C=d;k=gma(r,o,p,o);i=d+k|0;m=j;d=j+yb|0;d=i>>>0>>0?d+1|0:d;J=i;j=gma(y,o,v,o);i=i+j|0;k=yb+d|0;D=i;k=i>>>0>>0?k+1|0:k;i=k;v=0;N=(d|0)==(k|0)&D>>>0>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&C>>>0>J>>>0|d>>>0>>0;d=j+((m|0)==(E|0)&C>>>0>>0|m>>>0>>0)|0;k=0;d=N+d|0;m=i|0;k=m+t|0;j=(d|v)+h|0;v=k;d=k;j=d>>>0>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;d=h+M|0;j=n;E=d;h=d>>>0>>0?j+1|0:j;t=gma(r,o,F,o);r=yb;k=gma(y,o,w,o);d=k+t|0;j=yb+r|0;j=d>>>0>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0>>0|j>>>0>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=D+d|0;k=e>>>0>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+v|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=j+E|0;k=h;h=i;k=h>>>0>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){we(l+80|0,d,e,h,i,f,g,A,z);j=b<<17;b=0;c=H[l+88>>2];n=b-c|0;k=H[l+80>>2];m=H[l+84>>2];B=(k|m)!=0;r=n-B|0;n=(j-(H[l+92>>2]+(b>>>0>>0)|0)|0)-(n>>>0>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=G+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;we(l+96|0,d,e,h,i,f,g,A,z);q=0;m=H[l+104>>2];n=q-m|0;k=H[l+96>>2];p=H[l+100>>2];x=(k|p)!=0;r=n-x|0;n=((b<<16)-(H[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;x=b;y=c;p=B;q=L;b=G+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}li(l- -64|0,d,e,h,i,1-b|0);He(l+48|0,x,y,p,q,b+112|0);d=H[l+64>>2];e=H[l+68>>2];p=H[l+72>>2];q=H[l+76>>2];we(l+32|0,f,g,A,z,d,e,p,q);c=H[l+40>>2];i=c<<1;c=H[l+44>>2]<<1|c>>>31;b=H[l+56>>2];h=H[l+36>>2];n=h>>>31|i;i=b-n|0;n=H[l+60>>2]-((b>>>0>>0)+c|0)|0;c=H[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=H[l+52>>2];b=H[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}we(l+16|0,f,g,A,z,3,0,0,0);we(l,f,g,A,z,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0>>0;d=(d|0)==(k|0)&i>>>0

>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(A|0)&(j|0)==(z|0)?g:(z|0)==(j|0)&d>>>0>A>>>0|j>>>0>z>>>0;d=h+g|0;k=e;k=d>>>0>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0>>0?j+1|0:j;g=e;e=d;m=g;d=H[l+20>>2];h=(d|0)==(c|0)&K[l+16>>2]>>0|c>>>0>d>>>0;d=H[l+28>>2];g=H[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0>>0;e=m+h|0;k=e>>>0>>0?j+1|0:j;h=e;e=H[l+4>>2];i=(e|0)==(c|0)&K[l>>2]>>0|c>>>0>e>>>0;c=H[l+12>>2];e=H[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0>>0?d+1|0:d)}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=o;H[a+12>>2]=s;xb=l+336|0}function Qx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=xb-48|0;xb=k;d=bc(b,c+d|0);a:{if(d){break a}d=Jc(b,e);if(d){break a}b:{c:{if(!e){H[k+44>>2]=0;break c}g=H[b+32>>2];j=g+e|0;if(F[g|0]<0){l=H[a+16>>2];o=H[a+28>>2];H[k>>2]=0;d=8;if((e|0)<=0){break b}m=I[g|0];if(!(m&128)){break b}f=g+1|0;i=H[o>>2];d:{if(!(m&64)){e=f;break d}if(e>>>0<2){break b}e=g+2|0;h=I[f|0];if(!h){break d}while(1){f=e+2|0;if(f>>>0>j>>>0){break b}e=f+I[e|0]|0;if(j>>>0>>0){break b}h=h-1|0;if(h){continue}break}}p=m&63;f=p+l|0;h=H[a+20>>2];e:{if(f>>>0<=h>>>0){h=H[a+24>>2];break e}f=f+3&-4;if(f>>>0>64){break b}h=Ub(i,24,h,f,H[a+24>>2],k);H[a+24>>2]=h;d=H[k>>2];if(d){break b}H[a+20>>2]=f}if(p){h=N(l,24)+h|0;d=8;while(1){f=e+1|0;if(j>>>0>>0){break b}i=I[e|0];H[h>>2]=65536;if(i&16){f=e+3|0;if(j>>>0>>0){break b}e=I[e+1|0]|I[e+2|0]<<8;H[h>>2]=(e<<8|e>>>8)<<16>>16<<4}H[h+4>>2]=65536;f:{if(!(i&32)){e=f;break f}e=f+2|0;if(j>>>0>>0){break b}f=I[f|0]|I[f+1|0]<<8;H[h+4>>2]=(f<<8|f>>>8)<<16>>16<<4}m=0;f=0;g:{h:{switch((i&3)-1|0){case 0:g=e+2|0;if(g>>>0>j>>>0){break b}e=I[e|0]|I[e+1|0]<<8;f=(e<<8|e>>>8)<<16>>16;e=g;break g;case 1:break h;default:break g}}g=e+1|0;if(g>>>0>j>>>0){break b}f=F[e|0];e=g}i:{j:{switch((i>>>2&3)-1|0){case 0:g=e+2|0;if(g>>>0>j>>>0){break b}e=I[e|0]|I[e+1|0]<<8;m=(e<<8|e>>>8)<<16>>16;e=g;break i;case 1:break j;default:break i}}g=e+1|0;if(g>>>0>j>>>0){break b}m=F[e|0];e=g}H[h+12>>2]=m;H[h+8>>2]=f;k:{if(i&64){f=e+2|0;if(j>>>0>>0){break b}e=I[e+1|0]|I[e|0]<<8;break k}f=e+1|0;if(j>>>0>>0){break b}e=I[e|0]}H[h+20>>2]=e;l:{if(i&128){e=f+3|0;if(j>>>0>>0){break b}m=2;g=I[f+1|0]<<8|I[f|0]<<16;break l}e=f+2|0;if(j>>>0>>0){break b}m=1;g=I[f|0]<<8}H[h+16>>2]=g|I[f+m|0];H[a+16>>2]=H[a+16>>2]+1;h=h+24|0;q=q+1|0;if((p|0)!=(q|0)){continue}break}}wc(b);d=0;e=H[a+16>>2];if((e|0)==(l|0)){break a}j=e-l|0;m=0;while(1){h=G[o+22>>1];f=N(m,24);e=N(l,24);d=f+(e+H[a+24>>2]|0)|0;d=Qx(a,b,c,H[d+16>>2],H[d+20>>2]);if(d){break a}i=G[o+22>>1];g=i-h|0;e=f+(e+H[a+24>>2]|0)|0;f=H[e>>2];m:{if(!((f|0)==65536&H[e+4>>2]==65536)){if((g|0)<=0){break m}d=H[o+24>>2]+(h<<3)|0;h=0;while(1){u=d,v=Rb(H[d>>2],f)+H[e+8>>2]|0,H[u>>2]=v;u=d,v=Rb(H[d+4>>2],H[e+4>>2])+H[e+12>>2]|0,H[u+4>>2]=v;h=h+1|0;if((g|0)==(h|0)){break m}d=d+8|0;f=H[e>>2];continue}}if((g|0)<=0){break m}d=H[o+24>>2]+(h<<3)|0;f=H[e+12>>2];e=H[e+8>>2];if(i+(h^-1)>>>0>=3){i=g&-4;h=0;while(1){H[d>>2]=e+H[d>>2];H[d+4>>2]=f+H[d+4>>2];H[d+8>>2]=e+H[d+8>>2];H[d+16>>2]=e+H[d+16>>2];H[d+24>>2]=e+H[d+24>>2];H[d+12>>2]=f+H[d+12>>2];H[d+20>>2]=f+H[d+20>>2];H[d+28>>2]=f+H[d+28>>2];d=d+32|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;g=g&3;if(!g){break m}while(1){H[d>>2]=e+H[d>>2];H[d+4>>2]=f+H[d+4>>2];d=d+8|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}d=0;m=m+1|0;if((j|0)!=(m|0)){continue}break}break a}H[k+44>>2]=0;d=8;if((e|0)<=0){break b}l=I[g|0];if(l&128){break b}i=H[H[a+28>>2]>>2];n:{if(l&4){if(e>>>0<2){break b}f=g+2|0;c=I[g+1|0];q=c>>>4|0;m=c&15;break n}if(l&2){if(e>>>0<2){break b}m=I[g+1|0];c=g+2|0}else{c=g+1|0}if(!(l&1)){f=c;break n}f=c+1|0;if(j>>>0>>0){break b}q=I[c|0]}g=m+q|0;c=H[a+4>>2];o:{p:{if(g>>>0>c>>>0){d=c;c=g+7&1016;i=Ub(i,4,d,c,H[a+8>>2],k+44|0);H[a+8>>2]=i;d=H[k+44>>2];if(d){break b}o=a+8|0;H[a+4>>2]=c;H[a+12>>2]=(m<<2)+i;p=a+12|0;break p}i=H[a+8>>2];H[a+12>>2]=i+(m<<2);p=a+12|0;o=a+8|0;if(!g){break o}}c=0;d=0;while(1){q:{if(d&7){e=f;break q}e=f+1|0;if(j>>>0>>0){break c}c=I[f|0]}n=(d<<2)+i|0;r:{if(c&1){f=e+2|0;if(j>>>0>>0){break c}e=I[e|0]|I[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;break r}f=e+1|0;if(j>>>0>>0){break c}h=I[e|0]+h|0}H[n>>2]=h;c=c>>>1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=8;s:{if(!(l&8)){c=f;break s}c=f+1|0;if(j>>>0>>0){break b}e=I[f|0];if(e){while(1){f=c+2|0;if(f>>>0>j>>>0){break b}c=f+I[c|0]|0;if(j>>>0>>0){break b}e=e-1|0;if(e){continue}break}}H[k+44>>2]=0}F[a+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k>>2]=0;H[k+4>>2]=0;r=k+16|0;s=k|8;f=0;h=0;while(1){g=c+1|0;if(g>>>0>j>>>0){break c}c=I[c|0];e=c&15;i=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{n=c>>>4|0;switch(n|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z;case 6:break A;case 3:break C;case 2:break D;default:break y}}if(e>>>0>=m>>>0){break c}H[k>>2]=H[H[o>>2]+(e<<2)>>2];break B}if(e>>>0>=q>>>0){break c}H[k>>2]=h;f=H[H[p>>2]+(e<<2)>>2]}H[k+4>>2]=f;c=H[k+4>>2];h=H[k>>2];H[k+24>>2]=h;H[k+28>>2]=c;f=c;c=g;break v}e=2958;i=3;break x}e=3627;i=3;break x}i=4}l=0;d=k;c=g;while(1){E:{F:{switch(e&3){case 0:g=c+1|0;if(g>>>0>j>>>0){break c}c=I[c|0];if(c>>>0>=m>>>0){break c}h=H[H[o>>2]+(c<<2)>>2];c=g;break E;case 1:g=c+2|0;if(g>>>0>j>>>0){break c}c=I[c|0]|I[c+1|0]<<8;h=(c<<8|c>>>8)<<16>>16;c=g;break E;case 2:break F;default:break E}}g=c+1|0;if(g>>>0>j>>>0){break c}h=F[c|0]+h|0;c=g}H[d>>2]=h;G:{H:{switch(e>>>2&3){case 0:h=c+1|0;if(h>>>0>j>>>0){break c}c=I[c|0];if(c>>>0>=q>>>0){break c}f=H[H[p>>2]+(c<<2)>>2];c=h;break G;case 1:h=c+2|0;if(h>>>0>j>>>0){break c}c=I[c|0]|I[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=h;break G;case 2:break H;default:break G}}h=c+1|0;if(h>>>0>j>>>0){break c}f=F[c|0]+f|0;c=h}H[d+4>>2]=f;I:{if(!((i|0)!=4|l)){f=c+1|0;if(f>>>0>j>>>0){break c}e=I[c|0];i=3;c=f;break I}e=e>>>4|0}f=H[d+4>>2];h=H[d>>2];H[k+24>>2]=h;H[k+28>>2]=f;d=d+8|0;l=l+1|0;if(l>>>0>>0){continue}break}J:{switch(n|0){case 4:case 5:e=H[a+28>>2];K:{if(!I[a+32|0]){break K}i=G[e+58>>1];d=i-1|0;g=J[e+56>>1];l=g<<16>>16;if((l|0)<=0){g=0}else{g=G[(H[e+68>>2]+(g<<1)|0)-2>>1]}L:{if((d|0)<=(g|0)){break L}n=H[e+60>>2];t=n+(g<<3)|0;n=n+(d<<3)|0;if(H[t>>2]!=H[n>>2]|H[t+4>>2]!=H[n+4>>2]){break L}G[e+58>>1]=i-1;d=i-2|0}if((d|0)<(g|0)){break K}G[e+56>>1]=l+1;G[H[e+68>>2]+(l<<1)>>1]=d}F[a+32|0]=1;i=H[e+4>>2];d=G[e+58>>1];l=(d+G[e+22>>1]|0)+1|0;if(!(i>>>0>=l>>>0&K[e+8>>2]>=(G[e+20>>1]+G[e+56>>1]|0)+1>>>0)){d=ee(e,1,1);if(d){break t}if(!I[a+32|0]){d=8;break t}e=H[a+28>>2];d=G[e+58>>1];l=(d+G[e+22>>1]|0)+1|0;i=H[e+4>>2]}if(i>>>0>>0){d=ee(e,1,0);if(d){break t}d=G[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}}if(I[a+32|0]){d=H[a+28>>2];e=G[d+58>>1];M:{if(K[d+4>>2]<(G[d+22>>1]+e|0)+3>>>0){e=ee(d,3,0);if(e){break M}e=G[d+58>>1]}i=H[d- -64>>2];l=H[k+4>>2];g=H[d+60>>2]+(e<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=l;l=H[s+4>>2];H[g+8>>2]=H[s>>2];H[g+12>>2]=l;l=H[r+4>>2];H[g+16>>2]=H[r>>2];H[g+20>>2]=l;e=e+i|0;F[e+2|0]=1;F[e|0]=2;F[e+1|0]=2;G[d+58>>1]=J[d+58>>1]+3;e=0}d=e}else{d=8}break t}e=H[a+28>>2];if(I[a+32|0]){f=G[e+58>>1];d=f-1|0;c=J[e+56>>1];h=c<<16>>16;if((h|0)<=0){c=0}else{c=G[(H[e+68>>2]+(c<<1)|0)-2>>1]}N:{if((d|0)<=(c|0)){break N}g=H[e+60>>2];j=g+(c<<3)|0;g=g+(d<<3)|0;if(H[j>>2]!=H[g>>2]|H[j+4>>2]!=H[g+4>>2]){break N}G[e+58>>1]=f-1;d=f-2|0}if((c|0)<=(d|0)){G[e+56>>1]=h+1;G[H[e+68>>2]+(h<<1)>>1]=d}F[a+32|0]=0}Xk(e);d=H[k+44>>2];break b}if(!I[a+32|0]){d=8;break t}e=H[a+28>>2];d=G[e+58>>1];if(K[e+4>>2]<(d+G[e+22>>1]|0)+1>>>0){d=ee(e,1,0);if(d){break t}d=G[e+58>>1]}}i=H[k+4>>2];g=H[e+60>>2]+(d<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=i;F[d+H[e- -64>>2]|0]=1;G[e+58>>1]=J[e+58>>1]+1;d=0}H[k+44>>2]=d;if(!d){continue}break}break b}d=8}wc(b)}xb=k+48|0;return d}function IR(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=xb-560|0;xb=l;H[l+548>>2]=k;H[l+552>>2]=b;H[l+104>>2]=3480;b=l+104|0;q=Ed(l+136|0,l+144|0,b);k=H[q>>2];H[l+132>>2]=k;H[l+128>>2]=k+400;r=Dc(b);o=Dc(l+88|0);m=Dc(l+72|0);n=Dc(l+56|0);p=Dc(l+40|0);H[197455]=0;Ea(3483,c|0,d|0,l+120|0,l+119|0,l+118|0,r|0,o|0,m|0,n|0,l+36|0);b=H[197455];H[197455]=0;if((b|0)!=1){a:{H[j>>2]=H[i>>2];s=e&512;t=s>>>9|0;k=0;c=0;while(1){e=c;b:{c:{d:{e:{if((k|0)==4){break e}H[197455]=0;b=da(3420,a|0,l+552|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}if(!b){break e}d=0;c=e;f:{g:{h:{i:{j:{switch(F[(l+120|0)+k|0]){case 1:if((k|0)==3){break c}H[197455]=0;b=aa(3422,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}if((b|0)>=0?J[H[h+8>>2]+((b&255)<<1)>>1]&8192:0){H[197455]=0;ga(3484,l+24|0,a|0,0);b=H[197455];H[197455]=0;if((b|0)!=1){b=F[l+24|0];H[197455]=0;ba(3348,p|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break i}}break a}H[f>>2]=H[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((k|0)==3){break c}}while(1){H[197455]=0;b=da(3420,a|0,l+552|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}if(!b){break c}H[197455]=0;b=aa(3422,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}if(!((J[H[h+8>>2]+((b&255)<<1)>>1]&8192)!=0&(b|0)>=0)){break c}H[197455]=0;ga(3484,l+24|0,a|0,0);b=H[197455];H[197455]=0;if((b|0)!=1){b=F[l+24|0];H[197455]=0;ba(3348,p|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){continue}}break}break a}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}if(I[n+11|0]>>>7|0){c=H[n+4>>2]}else{c=I[n+11|0]}if((b|0)==(0-c|0)){break c}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}if(I[n+11|0]>>>7|0){c=H[n+4>>2]}else{c=I[n+11|0]}if(!(c?b:0)){if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}if(b){H[197455]=0;c=aa(3422,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m>>2]}else{b=m}if(I[b|0]==(c&255)){H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}c=b>>>0>1?m:e;break b}F[g|0]=1;break c}H[197455]=0;c=aa(3422,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[n+11|0]>>>7|0){b=H[n>>2]}else{b=n}if(I[b|0]!=(c&255)){break c}H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}F[g|0]=1;if(I[n+11|0]>>>7|0){b=H[n+4>>2]}else{b=I[n+11|0]}c=b>>>0>1?n:e;break b}H[197455]=0;c=aa(3422,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m>>2]}else{b=m}if(I[b|0]==(c&255)){H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[m+11|0]>>>7|0){b=H[m+4>>2]}else{b=I[m+11|0]}c=b>>>0>1?m:e;break b}H[197455]=0;c=aa(3422,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}if(I[n+11|0]>>>7|0){b=H[n>>2]}else{b=n}if(I[b|0]==(c&255)){H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}F[g|0]=1;if(I[n+11|0]>>>7|0){b=H[n+4>>2]}else{b=I[n+11|0]}c=b>>>0>1?n:e;break b}H[f>>2]=H[f>>2]|4;a=0;break d}if(!(k>>>0<2|e)){c=0;if(!((k|0)==2&I[l+123|0]!=0|t)){break b}}u=l,v=Ue(o),H[u+16>>2]=v;H[l+24>>2]=H[l+16>>2];k:{if(!k|I[(k+l|0)+119|0]>1){break k}while(1){l:{u=l,v=nh(o),H[u+16>>2]=v;if(H[l+24>>2]==H[l+16>>2]){break l}b=F[H[l+24>>2]];if((b|0)>=0){b=(J[H[h+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break l}H[l+24>>2]=H[l+24>>2]+1;continue}break}u=l,v=Ue(o),H[u+16>>2]=v;if(I[p+11|0]>>>7|0){c=H[p+4>>2]}else{c=I[p+11|0]}b=H[l+24>>2]-H[l+16>>2]|0;if(c>>>0>=b>>>0){u=l,v=nh(p),H[u+16>>2]=v;b=sw(l+16|0,0-b|0);c=nh(p);d=Ue(o);H[197455]=0;b=ww(b,c,d);c=H[197455];H[197455]=0;if((c|0)==1){break a}if(b){break k}}u=l,v=Ue(o),H[u+8>>2]=v;H[l+16>>2]=H[l+8>>2];H[l+24>>2]=H[l+16>>2]}H[l+16>>2]=H[l+24>>2];m:{while(1){u=l,v=nh(o),H[u+8>>2]=v;if(H[l+16>>2]==H[l+8>>2]){break m}H[197455]=0;b=da(3420,a|0,l+552|0)|0;c=H[197455];H[197455]=0;n:{if((c|0)==1){break n}if(!b){break m}H[197455]=0;b=aa(3422,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break n}if(I[H[l+16>>2]]!=(b&255)){break m}H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[l+16>>2]=H[l+16>>2]+1;continue}break}break a}if(!s){break c}u=l,v=nh(o),H[u+8>>2]=v;if(H[l+16>>2]==H[l+8>>2]){break c}H[f>>2]=H[f>>2]|4;a=0;break d}o:{while(1){p:{H[197455]=0;b=da(3420,a|0,l+552|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break p}if(!b){break o}H[197455]=0;c=aa(3422,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}q:{if((c|0)>=0?J[H[h+8>>2]+((c&255)<<1)>>1]&2048:0){b=H[j>>2];if((b|0)==H[l+548>>2]){H[197455]=0;ga(3486,i|0,j|0,l+548|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=H[j>>2]}H[j>>2]=b+1;F[b|0]=c;d=d+1|0;break q}if(I[r+11|0]>>>7|0){b=H[r+4>>2]}else{b=I[r+11|0]}if(!b|!d|I[l+118|0]!=(c&255)){break o}c=H[l+132>>2];if((c|0)==H[l+128>>2]){H[197455]=0;ga(3487,q|0,l+132|0,l+128|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}c=H[l+132>>2]}H[l+132>>2]=c+4;H[c>>2]=d;d=0}H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){continue}}break}break a}c=H[l+132>>2];if(!(!d|(c|0)==H[q>>2])){if(H[l+128>>2]==(c|0)){H[197455]=0;ga(3487,q|0,l+132|0,l+128|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}c=H[l+132>>2]}H[l+132>>2]=c+4;H[c>>2]=d}r:{if(H[l+36>>2]<=0){break r}H[197455]=0;b=da(3421,a|0,l+552|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}s:{if(!b){H[197455]=0;b=aa(3422,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}if(I[l+119|0]==(b&255)){break s}}H[f>>2]=H[f>>2]|4;a=0;break d}H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}while(1){if(H[l+36>>2]<=0){break r}H[197455]=0;b=da(3421,a|0,l+552|0)|0;c=H[197455];H[197455]=0;t:{if((c|0)==1){break t}u:{if(!b){H[197455]=0;b=aa(3422,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break t}if((b|0)>=0?J[H[h+8>>2]+((b&255)<<1)>>1]&2048:0){break u}}H[f>>2]=H[f>>2]|4;a=0;break d}if(H[j>>2]==H[l+548>>2]){H[197455]=0;ga(3486,i|0,j|0,l+548|0);b=H[197455];H[197455]=0;if((b|0)==1){break t}}H[197455]=0;b=aa(3422,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break t}c=H[j>>2];H[j>>2]=c+1;F[c|0]=b;H[197455]=0;H[l+36>>2]=H[l+36>>2]-1;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){continue}}break}break a}c=e;if(H[i>>2]!=H[j>>2]){break b}H[f>>2]=H[f>>2]|4;a=0;break d}v:{if(!e){break v}c=1;while(1){if(I[e+11|0]>>>7|0){b=H[e+4>>2]}else{b=I[e+11|0]}if(b>>>0<=c>>>0){break v}H[197455]=0;b=da(3421,a|0,l+552|0)|0;d=H[197455];H[197455]=0;w:{if((d|0)==1){break w}x:{if(!b){H[197455]=0;d=aa(3422,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break w}if(I[e+11|0]>>>7|0){b=H[e>>2]}else{b=e}if(I[b+c|0]==(d&255)){break x}}H[f>>2]=H[f>>2]|4;a=0;break d}H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;c=c+1|0;if((b|0)!=1){continue}}break}break a}y:{if(H[q>>2]==H[l+132>>2]){break y}H[l+24>>2]=0;a=H[q>>2];H[197455]=0;fe(r,a,H[l+132>>2],l+24|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(!H[l+24>>2]){break y}H[f>>2]=H[f>>2]|4;a=0;break d}break a}a=1}_b(p);_b(n);_b(m);_b(o);_b(r);Bc(q);xb=l+560|0;return a|0}c=e}k=k+1|0;continue}}}a=$()|0;_()|0;_b(p);_b(n);_b(m);_b(o);_b(r);Bc(q);ea(a|0);X()}function hC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,J=0,K=0,L=0;e=xb-368|0;xb=e;a:{b:{f=H[a+200>>2];if(f&1){c:{if(f&4){Xb(a,264912);mc(a,c);break c}if(f&2){Xb(a,264991)}if(!(!b|(H[b+8>>2]&2052)!=4)){Xb(a,265019);mc(a,c);break c}if((c|0)!=32){Xb(a,265145);mc(a,c);break c}c=e+336|0;vd(a,c,32);xc(a,c,32);if(mc(a,0)){break c}d:{c=H[e+336>>2];f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e:{if((f|0)<0){break e}c=H[e+340>>2];i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((i|0)<0){break e}c=H[e+344>>2];h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((h|0)<0){break e}c=H[e+348>>2];j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((j|0)<0){break e}c=H[e+352>>2];g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((g|0)<0){break e}c=H[e+356>>2];k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((k|0)<0){break e}c=H[e+360>>2];l=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((l|0)<0){break e}c=H[e+364>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)>=0){break d}}Xb(a,265968);break c}s=(c|0)>=0?c:-1;t=(l|0)>=0?l:-1;u=(k|0)>=0?k:-1;v=(g|0)>=0?g:-1;w=(j|0)>=0?j:-1;x=(h|0)>=0?h:-1;y=(i|0)>=0?i:-1;z=(f|0)>=0?f:-1;if(!(!b|!(I[b+9|0]&8))){f:{if(z-32271>>>0<4294965295|y>>>0<31900|(x>>>0<63e3|y>>>0>33900)){break f}if(w>>>0<32e3|x>>>0>65e3|(v>>>0<29e3|w>>>0>34e3)){break f}if(u>>>0<59e3|v>>>0>31e3|(t>>>0<14e3|u>>>0>61e3)){break f}if(s>>>0<5e3|t>>>0>16e3){break f}if(s>>>0<7001){break c}}b=e+80|0;pf(b,1,5,z);pf(b,2,5,y);pf(b,3,5,x);pf(b,4,5,w);pf(b,5,5,v);pf(b,6,5,u);pf(b,7,5,t);pf(b,8,5,s);Ci(a,b,266050);break c}g:{if(I[a+654|0]){break g}H[e+56>>2]=v;c=e- -64|0;H[c>>2]=t;H[e+72>>2]=z;H[e+60>>2]=u;f=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=f;H[e+68>>2]=s;f=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=f;H[e+76>>2]=y;c=H[e+76>>2];H[e+24>>2]=H[e+72>>2];H[e+28>>2]=c;H[e+52>>2]=w;H[e+48>>2]=x;c=H[e+52>>2];H[e>>2]=H[e+48>>2];H[e+4>>2]=c;c=0;k=xb-32|0;xb=k;f=H[e+28>>2];H[k+24>>2]=H[e+24>>2];H[k+28>>2]=f;f=H[e+20>>2];H[k+16>>2]=H[e+16>>2];H[k+20>>2]=f;f=H[e+12>>2];H[k+8>>2]=H[e+8>>2];H[k+12>>2]=f;f=H[e+4>>2];H[k>>2]=H[e>>2];H[k+4>>2]=f;C=1;h:{i:{q=H[k>>2];if(q>>>0>1e5){break i}o=H[k+4>>2];if((o|0)<0|(o|0)>(1e5-q|0)){break i}r=H[k+8>>2];if(r>>>0>1e5){break i}p=H[k+12>>2];if((p|0)<0|(p|0)>(1e5-r|0)){break i}m=H[k+16>>2];if(m>>>0>1e5){break i}l=H[k+20>>2];if((l|0)<0|(l|0)>(1e5-m|0)){break i}n=H[k+24>>2];if(n>>>0>1e5){break i}f=H[k+28>>2];if((f|0)<5|(f|0)>(1e5-n|0)){break i}D=o-l|0;h=r-m|0;j=(m|0)==(r|0);g=0;j:{k:{if(j){break k}g=0;if((l|0)==(o|0)){break k}i=2;d=T(+(h|0)*+(D|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(P(d)<2147483648){break k}g=-2147483648}E=q-m|0;A=p-l|0;F=(m|0)==(q|0);l:{if(F|(l|0)==(p|0)){break l}i=2;d=T(+(E|0)*+(A|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){c=~~d;break l}c=-2147483648}J=f-l|0;i=0;m:{if(j){break m}i=0;if((f|0)==(l|0)){break m}i=2;d=T(+(h|0)*+(J|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}i=~~d;if(P(d)<2147483648){break m}i=-2147483648}j=i;K=n-m|0;n:{if((l|0)==(p|0)|(m|0)==(n|0)){break n}i=2;d=T(+(A|0)*+(K|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){B=~~d;break n}B=-2147483648}if((j|0)==(B|0)){break i}A=g-c|0;L=(c|0)==(g|0);h=0;o:{if(L){break o}d=T(+(f|0)*+(A|0)/+(j-B|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}h=~~d;if(P(d)<2147483648){break o}h=-2147483648}if((h|0)<=(f|0)){break i}c=0;g=0;p:{if((l|0)==(o|0)){break p}g=0;if((m|0)==(n|0)){break p}i=2;d=T(+(D|0)*+(K|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(P(d)<2147483648){break p}g=-2147483648}q:{if((f|0)==(l|0)|F){break q}i=2;d=T(+(E|0)*+(J|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){c=~~d;break q}c=-2147483648}if((c|0)==(g|0)){break i}j=0;r:{if(L){break r}d=T(+(f|0)*+(A|0)/+(g-c|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}j=~~d;if(P(d)<2147483648){break r}j=-2147483648}i=1;if((f|0)>=(j|0)){break j}d=T(1e10/+(f|0)+.5);f=d>=-2147483648;if(P(d)<2147483648){c=~~d}else{c=-2147483648}f=f?c:0;g=d<=2147483647;s:{t:{if(!h){break t}d=T(1e10/+(h|0)+.5);n=d<=2147483647;if(P(d)<2147483648){c=~~d}else{c=-2147483648}if(!n){break t}if(d>=-2147483648){break s}}c=0}g=g?f:0;u:{v:{if(!j){break v}d=T(1e10/+(j|0)+.5);n=d<=2147483647;if(P(d)<2147483648){f=~~d}else{f=-2147483648}if(!n){break v}if(d>=-2147483648){break u}}f=0}f=g-(c+f|0)|0;if(!h|(f|0)<=0){break j}c=0;g=0;w:{if(!q){break w}d=T(+(q|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(P(d)<2147483648){break w}g=-2147483648}H[e+80>>2]=g;x:{if(!o){break x}d=T(+(o|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){c=~~d;break x}c=-2147483648}H[e+84>>2]=c;g=o+q|0;c=0;y:{if((g|0)==1e5){break y}d=T(+(1e5-g|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}c=~~d;if(P(d)<2147483648){break y}c=-2147483648}H[e+88>>2]=c;if(!j){break j}c=0;g=0;z:{if(!r){break z}d=T(+(r|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(P(d)<2147483648){break z}g=-2147483648}H[e+92>>2]=g;A:{if(!p){break A}d=T(+(p|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){c=~~d;break A}c=-2147483648}H[e+96>>2]=c;c=0;g=p+r|0;h=0;B:{if((g|0)==1e5){break B}d=T(+(1e5-g|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}h=~~d;if(P(d)<2147483648){break B}h=-2147483648}H[e+100>>2]=h;C:{if(!m){break C}d=T(+(m|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){c=~~d;break C}c=-2147483648}H[e+104>>2]=c;c=0;j=0;D:{if(!l){break D}d=T(+(l|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}j=~~d;if(P(d)<2147483648){break D}j=-2147483648}H[e+108>>2]=j;h=l+m|0;E:{if((h|0)==1e5){break E}d=T(+(1e5-h|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(P(d)<2147483648){c=~~d;break E}c=-2147483648}H[e+112>>2]=c;i=0}break h}i=1}F:{switch(i|0){default:hc(a,262696);X();case 1:Xb(a,262421);C=0;break;case 0:break F}}xb=k+32|0;if(!C){break g}if(!fn(e+44|0,H[e+84>>2],32768)){break a}c=H[e+44>>2];if((c|0)<0|(c|0)>32768){break a}if(!fn(e+40|0,H[e+96>>2],32768)){break a}c=H[e+40>>2];if((c|0)<0|(c|0)>32768){break a}if(!fn(e+36|0,H[e+108>>2],32768)){break a}c=H[e+36>>2];if((c|0)<0|(c|0)>32768){break a}f=H[e+40>>2];i=H[e+44>>2];j=f+(i+c|0)|0;if((j|0)>32769){break a}h=-1;G:{if((j|0)!=32769){h=1;if((j|0)>32767){break G}}if(!((f|0)<(i|0)|(c|0)>(f|0))){f=f+h|0;H[e+40>>2]=f;break G}if(!((f|0)>(i|0)|(c|0)>(i|0))){i=i+h|0;H[e+44>>2]=i;break G}c=c+h|0;H[e+36>>2]=c}if(((f+i|0)+c|0)!=32768){break b}G[a+658>>1]=f;G[a+656>>1]=i}H:{if(!a|!b){break H}if(!Kq(a,z,y,x,w,v,u,t,s)){break H}H[b+156>>2]=s;H[b+152>>2]=t;H[b+148>>2]=u;H[b+144>>2]=v;H[b+140>>2]=w;H[b+136>>2]=x;H[b+132>>2]=y;H[b+128>>2]=z;H[b+8>>2]=H[b+8>>2]|4}}xb=e+368|0;return}hc(a,264807);X()}hc(a,266190);X()}hc(a,266365);X()}function T8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=xb-16|0;xb=m;h=H[a+584>>2];if(!I[h+206|0]){gB(a)}a:{b:{c:{if(!I[h+392|0]){f=H[a+584>>2];g=H[a+56>>2];H[f+172>>2]=g;c=H[a+60>>2];H[f+176>>2]=c;d:{if(I[a+13|0]&4){g=H[a+68>>2];d=H[a+72>>2];e=(c+d|0)-1|0;e=e-((e>>>0)%(d>>>0)|0)|0;break d}d=H[a+100>>2];e=c}H[f+188>>2]=e;H[f+184>>2]=d;H[f+180>>2]=g;e=J[a+98>>1];F[f+192|0]=e;e:{f:{g:{h:{e=e&255;switch(e-1|0){case 0:break h;case 2:break f;default:break g}}G[f+208>>1]=257;F[f+193|0]=0;F[f+194|0]=1;break e}a=H[a+628>>2];H[m>>2]=e;Pb(a,295936,288739,m);f=0;break c}F[f+193|0]=0;if(J[a+138>>1]==1){F[f+194|0]=3;break e}F[f+194|0]=1}if(c>>>0>d>>>0){e=I[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((N(c,e)|0)!=(d|0)){f=0;Pb(H[a+628>>2],295936,288815,0);break c}e=I[f+208|0]<<3;G[f+300>>1]=N(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!fB(a)){f=0;break c}F[f+332|0]=1;F[f+392|0]=1;c=H[f+1128>>2];H[f+336>>2]=H[f+1124>>2];H[f+340>>2]=c;c=J[f+1148>>1];H[f+344>>2]=H[f+1136>>2]-c;H[f+348>>2]=c+H[f+1144>>2]}i:{if(I[(N(b,20)+h|0)+332|0]){break i}c=H[a+584>>2];f=b;while(1){f=f-1|0;e=f&255;if(!I[(c+N(e,20)|0)+332|0]){continue}break}F[c+193|0]=f;e=c+N(e,20)|0;H[c+1124>>2]=H[e+336>>2];H[c+1128>>2]=H[e+340>>2];g=H[e+344>>2];d=0;F[c+1140|0]=0;H[c+1136>>2]=g;e=H[e+348>>2];H[c+1152>>2]=0;G[c+1148>>1]=0;H[c+1144>>2]=e;if((f&255)>>>0>=b>>>0){break i}while(1){if(!(d&65535)){if(!Fd(c)){f=0;break c}d=J[c+1148>>1]}f=H[c+1152>>2];e=I[f|0];d=d-1|0;G[c+1148>>1]=d;f=f+1|0;H[c+1152>>2]=f;if((e|0)!=255){continue}while(1){if(!(d&65535)){if(!Fd(c)){f=0;break c}d=J[c+1148>>1];f=H[c+1152>>2]}e=I[f|0];d=d-1|0;G[c+1148>>1]=d;f=f+1|0;H[c+1152>>2]=f;if((e|0)==255){continue}break}if((e|0)!=218){continue}F[c+193|0]=I[c+193|0]+1;if(!eB(a)){f=0;break c}e=I[c+193|0];f=c+N(e,20)|0;F[f+332|0]=1;H[f+336>>2]=H[c+1124>>2];H[f+340>>2]=H[c+1128>>2];d=J[c+1148>>1];H[f+344>>2]=H[c+1136>>2]-d;H[f+348>>2]=H[c+1144>>2]+d;if(b>>>0>e>>>0){continue}break}}n=H[(I[a+13|0]&4?504:480)+a>>2];j:{if(I[h+393|0]){if(J[h+394>>1]==(b|0)){c=H[h+396>>2];if(n>>>0>=c>>>0){break j}}if(I[h+400|0]){c=H[a+584>>2];f=c+536|0;e=H[f+4>>2];if(e){zb[H[e+40>>2]](f)}H[f+20>>2]=0;H[f+4>>2]=0;F[c+400|0]=0}F[h+393|0]=0}G[h+394>>1]=b;F[h+193|0]=b;H[h+396>>2]=N(H[a+176>>2],b);k:{l:{if(!I[h+1140|0]){d=H[(N(b,20)+h|0)+344>>2];break l}d=H[(N(b,20)+h|0)+344>>2];if((d|0)==(H[h+1136>>2]-J[h+1148>>1]|0)){break k}}b=N(b,20)+h|0;H[h+1124>>2]=H[b+336>>2];f=H[b+340>>2];F[h+1140|0]=0;H[h+1136>>2]=d;H[h+1128>>2]=f;b=H[b+348>>2];H[h+1152>>2]=0;G[h+1148>>1]=0;H[h+1144>>2]=b}f=0;c=H[a+584>>2];F[c+302|0]=0;H[c+3204>>2]=0;b=c+404|0;Hj(b);H[c+548>>2]=a;H[c+536>>2]=b;H[c+404>>2]=1535;H[c+412>>2]=1536;o=c+536|0;g=0;b=Tb(40);H[b>>2]=0;b=sd(c+4|0,1,b,4);l=_()|0;d=0;m:{n:{while(1){if(d){break m}H[197455]=0;ga(971,o|0,80,488);d=H[197455];H[197455]=0;if((d|0)==1){break b}e=-1;o:{p:{if(!d){break p}i=H[197456];if(!i){break p}e=Sb(H[d>>2],b,l);if(!e){break o}ja(i|0)}d=_()|0;if((e|0)!=1){break n}continue}break}break a}g=1}Kb(b);if(!g){break c}F[c+400|0]=1;H[c+1048>>2]=1537;H[c+1044>>2]=1538;H[c+1040>>2]=1539;H[c+1036>>2]=1540;H[c+1032>>2]=1541;H[c+1028>>2]=0;H[c+560>>2]=c+1024;g=0;b=Tb(40);H[b>>2]=0;b=sd(c+4|0,1,b,4);l=_()|0;d=0;q:{r:{while(1){if(d){break q}H[197455]=0;da(972,o|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}e=-1;s:{t:{if(!d){break t}i=H[197456];if(!i){break t}e=Sb(H[d>>2],b,l);if(!e){break s}ja(i|0)}d=_()|0;if((e|0)!=1){break r}continue}break}break a}g=1}Kb(b);if(!g){break c}u:{v:{w:{b=I[c+194|0];if(!(I[c+210|0]|b>>>0<2)){F[c+401|0]=0;H[c+612>>2]=0;H[c+604>>2]=1;if(I[c+1052|0]){break u}H[c+1068>>2]=8;e=I[c+209|0]<<3;H[c+1060>>2]=e;d=I[c+208|0];b=d<<3;g=(b+H[c+180>>2]|0)-1|0;b=g-((g>>>0)%(b>>>0)|0)|0;H[c+1056>>2]=b;e=N(b,e);H[c+1072>>2]=e;b=(b>>>0)/(d>>>0)|0;H[c+1064>>2]=b;H[c+1076>>2]=b<<3;b=e+(b<<4)|0;H[c+1080>>2]=b;b=Tb(b);H[c+1084>>2]=b;if(!b){Pb(H[a+628>>2],295968,280533,0);break c}H[c+1088>>2]=b;b=b+H[c+1072>>2]|0;H[c+1092>>2]=b;H[c+1096>>2]=b+H[c+1076>>2];b=(H[c+1060>>2]+(H[c+1068>>2]<<1)|0)+3|0;H[c+1100>>2]=b;b=Tb(b<<2);H[c+1104>>2]=b;if(!b){Pb(H[a+628>>2],295968,280533,0);break c}d=b+12|0;H[b>>2]=d;e=H[c+1060>>2];g=e<<2;H[b+4>>2]=(g+H[c+1104>>2]|0)+12;i=H[c+1068>>2];H[b+8>>2]=((g+H[c+1104>>2]|0)+(i<<2)|0)+12;if(!e){break v}l=e&3;b=H[c+1056>>2];if(e-1>>>0<3){g=0;break w}e=e&-4;g=0;while(1){H[d>>2]=H[c+1088>>2]+N(b,g);H[d+4>>2]=H[c+1088>>2]+N(b,g|1);H[d+8>>2]=H[c+1088>>2]+N(b,g|2);H[d+12>>2]=H[c+1088>>2]+N(b,g|3);g=g+4|0;d=d+16|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}break w}F[c+401|0]=1;H[c+576>>2]=0;H[c+580>>2]=0;H[c+1120>>2]=H[c+184>>2];H[c+1116>>2]=N(b,H[c+180>>2]);break u}if(!l){break v}while(1){H[d>>2]=H[c+1088>>2]+N(b,g);g=g+1|0;d=d+4|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}x:{if(!i){break x}g=i&3;e=H[c+1064>>2];k=0;l=i-1|0;y:{if(l>>>0<3){b=0;break y}p=i&-4;b=0;j=0;while(1){H[d>>2]=H[c+1092>>2]+N(b,e);H[d+4>>2]=H[c+1092>>2]+N(e,b|1);H[d+8>>2]=H[c+1092>>2]+N(e,b|2);H[d+12>>2]=H[c+1092>>2]+N(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(g){while(1){H[d>>2]=H[c+1092>>2]+N(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}g=i&3;k=0;z:{if(l>>>0<3){b=0;break z}i=i&-4;b=0;j=0;while(1){H[d>>2]=H[c+1096>>2]+N(b,e);H[d+4>>2]=H[c+1096>>2]+N(e,b|1);H[d+8>>2]=H[c+1096>>2]+N(e,b|2);H[d+12>>2]=H[c+1096>>2]+N(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}if(!g){break x}while(1){H[d>>2]=H[c+1096>>2]+N(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}H[c+1112>>2]=0;F[c+1052|0]=1;b=I[c+208|0];d=((b+H[c+180>>2]|0)-1>>>0)/(b>>>0)|0;H[c+1108>>2]=d;e=I[c+209|0];H[c+1120>>2]=((e+H[c+184>>2]|0)-1>>>0)/(e>>>0);H[c+1116>>2]=N(d,N(b,e)+2|0)}g=0;b=Tb(40);H[b>>2]=0;b=sd(c+4|0,1,b,4);k=_()|0;d=0;A:{B:{while(1){if(d){break A}H[197455]=0;aa(977,o|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}j=-1;C:{D:{if(!e){break D}d=H[197456];if(!d){break D}j=Sb(H[e>>2],b,k);if(!j){break C}ja(d|0)}d=_()|0;if((j|0)!=1){break B}continue}break}Kb(b);ed(e,d);X()}g=1}Kb(b);if(!g){break c}F[c+393|0]=1;c=H[h+396>>2]}f=1;if(c>>>0>=n>>>0){break c}while(1){b=H[a+584>>2];E:{F:{if(!I[h+401|0]){f=H[b+1068>>2];d=H[b+1120>>2];c=H[b+1112>>2];if(c){e=f-c|0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)==(f|0)?0:c;break F}H[b+1112>>2]=0;d=d-e|0}if(d>>>0>=f>>>0){f=b+536|0;while(1){if(!tq(b,f,H[b+1104>>2],I[b+209|0]<<3)){f=0;break c}c=H[b+1068>>2];d=d-c|0;if(d>>>0>=c>>>0){continue}break}}if(!d){break E}if(tq(b,b+536|0,H[b+1104>>2],I[b+209|0]<<3)){break F}f=0;break c}G:{if(H[b+5256>>2]){break G}f=Tb(H[b+1116>>2]);H[b+5256>>2]=f;if(f){break G}f=0;Pb(H[a+628>>2],296e3,280533,0);break c}if(!H[b+1120>>2]){break E}c=b+5256|0;e=b+536|0;f=0;d=0;while(1){if(!dB(b,e,c)){break c}d=d+1|0;if(d>>>0>2]){continue}break}break E}H[b+1112>>2]=d}f=1;b=H[h+396>>2]+1|0;H[h+396>>2]=b;if(b>>>0>>0){continue}break}}xb=m+16|0;return f|0}a=$()|0;Kb(b);ea(a|0);X()}Kb(b);ed(d,i);X()}function $ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-32|0;xb=e;k=H[a+404>>2];a:{if(!H[a+212>>2]){if(H[a+288>>2]<=0){break a}while(1){c=H[((b<<2)+a|0)+292>>2];if(!(H[a+360>>2]|H[a+368>>2])){tg(a,H[c+20>>2],0)}if(H[a+364>>2]){tg(a,H[c+24>>2],1)}b=b+1|0;if((b|0)>2]){continue}break}break a}H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;c=H[a+288>>2];b:{if((c|0)<=0){break b}b=H[a+364>>2];if(!H[a+360>>2]){if(!H[a+368>>2]){if(b){b=0;if((c|0)!=1){f=c&-2;g=a+292|0;while(1){j=e+16|0;h=b<<2;i=H[h+g>>2];F[j+H[i+20>>2]|0]=1;F[H[i+24>>2]+e|0]=1;h=H[g+(h|4)>>2];F[j+H[h+20>>2]|0]=1;F[H[h+24>>2]+e|0]=1;b=b+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break b}b=H[((b<<2)+a|0)+292>>2];F[H[b+20>>2]+(e+16|0)|0]=1;F[H[b+24>>2]+e|0]=1;break b}b=0;if(c-1>>>0>=3){j=c&-4;f=a+292|0;while(1){i=e+16|0;h=b<<2;F[i+H[H[h+f>>2]+20>>2]|0]=1;F[i+H[H[f+(h|4)>>2]+20>>2]|0]=1;F[i+H[H[f+(h|8)>>2]+20>>2]|0]=1;F[i+H[H[f+(h|12)>>2]+20>>2]|0]=1;b=b+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){F[H[H[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(!b){break b}b=0;if(c-1>>>0>=3){i=c&-4;f=a+292|0;while(1){h=b<<2;F[H[H[h+f>>2]+24>>2]+e|0]=1;F[H[H[f+(h|4)>>2]+24>>2]+e|0]=1;F[H[H[f+(h|8)>>2]+24>>2]+e|0]=1;F[H[H[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){F[H[H[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(!b){break b}b=0;if(c-1>>>0>=3){i=c&-4;f=a+292|0;while(1){h=b<<2;F[H[H[h+f>>2]+24>>2]+e|0]=1;F[H[H[f+(h|4)>>2]+24>>2]+e|0]=1;F[H[H[f+(h|8)>>2]+24>>2]+e|0]=1;F[H[H[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){F[H[H[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=F[e+15|0]+(F[e+31|0]+(F[e+14|0]+(F[e+30|0]+(F[e+13|0]+(F[e+29|0]+(F[e+12|0]+(F[e+28|0]+(F[e+11|0]+(F[e+27|0]+(F[e+10|0]+(F[e+26|0]+(F[e+9|0]+(F[e+25|0]+(F[e+8|0]+(F[e+24|0]+(F[e+7|0]+(F[e+23|0]+(F[e+6|0]+(F[e+22|0]+(F[e+5|0]+(F[e+21|0]+(F[e+4|0]+(F[e+20|0]+(F[e+3|0]+(F[e+19|0]+(F[e+2|0]+(F[e+18|0]+(F[e+1|0]+(F[e+17|0]+(F[e|0]+F[e+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;if(!d){break a}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;c:{if(c){break c}if(zb[H[b+12>>2]](a)|0){break c}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=204;c=H[b+4>>2]-1|0;H[b+4>>2]=c;d:{if(c){break d}if(zb[H[b+12>>2]](a)|0){break d}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;d=(d<<1)+2|0;F[c|0]=d>>>8;c=H[b+4>>2]-1|0;H[b+4>>2]=c;e:{if(c){break e}if(zb[H[b+12>>2]](a)|0){break e}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;f:{if(c){break f}if(zb[H[b+12>>2]](a)|0){break f}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=0;while(1){g:{if(!I[(e+16|0)+b|0]){break g}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=b;d=H[c+4>>2]-1|0;H[c+4>>2]=d;h:{if(d){break h}if(zb[H[c+12>>2]](a)|0){break h}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=a+b|0;g=I[c+152|0];f=I[c+168|0];c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=g+(f<<4);d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break g}if(zb[H[c+12>>2]](a)|0){break g}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}i:{if(!I[b+e|0]){break i}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=b+16;d=H[c+4>>2]-1|0;H[c+4>>2]=d;j:{if(d){break j}if(zb[H[c+12>>2]](a)|0){break j}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}g=I[(a+b|0)+184|0];c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=g;d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break i}if(zb[H[c+12>>2]](a)|0){break i}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}b=b+1|0;if((b|0)!=16){continue}break}}if(H[a+236>>2]!=H[k+28>>2]){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;k:{if(c){break k}if(zb[H[b+12>>2]](a)|0){break k}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=221;c=H[b+4>>2]-1|0;H[b+4>>2]=c;l:{if(c){break l}if(zb[H[b+12>>2]](a)|0){break l}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;m:{if(c){break m}if(zb[H[b+12>>2]](a)|0){break m}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=4;c=H[b+4>>2]-1|0;H[b+4>>2]=c;n:{if(c){break n}if(zb[H[b+12>>2]](a)|0){break n}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=H[a+236>>2];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c>>>8;d=H[b+4>>2]-1|0;H[b+4>>2]=d;o:{if(d){break o}if(zb[H[b+12>>2]](a)|0){break o}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c;c=H[b+4>>2]-1|0;H[b+4>>2]=c;p:{if(c){break p}if(zb[H[b+12>>2]](a)|0){break p}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}H[k+28>>2]=H[a+236>>2]}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;q:{if(c){break q}if(zb[H[b+12>>2]](a)|0){break q}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=218;c=H[b+4>>2]-1|0;H[b+4>>2]=c;r:{if(c){break r}if(zb[H[b+12>>2]](a)|0){break r}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=H[a+288>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;d=(d<<1)+6|0;F[c|0]=d>>>8;c=H[b+4>>2]-1|0;H[b+4>>2]=c;s:{if(c){break s}if(zb[H[b+12>>2]](a)|0){break s}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;t:{if(c){break t}if(zb[H[b+12>>2]](a)|0){break t}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=H[a+288>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;u:{if(c){break u}if(zb[H[b+12>>2]](a)|0){break u}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[a+288>>2]>0){g=0;while(1){c=H[((g<<2)+a|0)+292>>2];f=H[c>>2];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=f;d=H[b+4>>2]-1|0;H[b+4>>2]=d;v:{if(d){break v}if(zb[H[b+12>>2]](a)|0){break v}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=0;b=0;w:{if(H[a+360>>2]){break w}b=0;if(H[a+368>>2]){break w}b=H[c+20>>2]}d=H[a+364>>2]?H[c+24>>2]:d;c=H[a+24>>2];f=H[c>>2];H[c>>2]=f+1;F[f|0]=(b<<4)+d;b=H[c+4>>2]-1|0;H[c+4>>2]=b;x:{if(b){break x}if(zb[H[c+12>>2]](a)|0){break x}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}g=g+1|0;if((g|0)>2]){continue}break}}d=H[a+360>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;y:{if(c){break y}if(zb[H[b+12>>2]](a)|0){break y}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=H[a+364>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;z:{if(c){break z}if(zb[H[b+12>>2]](a)|0){break z}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=H[a+372>>2];g=H[a+368>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d+(g<<4);c=H[b+4>>2]-1|0;H[b+4>>2]=c;A:{if(c){break A}if(zb[H[b+12>>2]](a)|0){break A}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}xb=e+32|0}function bV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=xb-176|0;xb=f;p=a+16|0;q=a+12|0;l=H[191568];n=1;while(1){a:{b:{h=oc(1,126508);if(h){hy(h,239897,0);e=Tb(48);if(e){g=(f+168|0)+(i<<2)|0;H[g>>2]=e;H[e+12>>2]=1;b=Tb(24);if(b){H[e+40>>2]=b;H[b+20>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+44>>2]=0;b=e+16|0;c:{if(n){F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;e=f- -64|0;b=H[H[H[a>>2]-12>>2]+q>>2];k=(b|0)<=0?2147483646:b;d=0;i=xb-16|0;xb=i;mp(i+8|0,a,0);d:{e:{f:{if(I[i+8|0]){b=H[H[a>>2]-12>>2];H[197455]=0;b=H[(a+b|0)+28>>2];H[i>>2]=b;H[b+4>>2]=H[b+4>>2]+1;b=H[197455];H[197455]=0;g:{h:{i:{if((b|0)!=1){H[197455]=0;m=da(1708,i|0,790104)|0;b=H[197455];H[197455]=0;if((b|0)==1){break i}b=H[i>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}b=e;c=k-1|0;j:{if(!c){break j}c=c+e|0;k=a+24|0;while(1){d=H[k+H[H[a>>2]-12>>2]>>2];j=H[d+12>>2];k:{if((j|0)==H[d+16>>2]){j=H[H[d>>2]+36>>2];H[197455]=0;d=aa(j|0,d|0)|0;j=H[197455];H[197455]=0;if((j|0)!=1){if((d|0)!=-1){break k}d=2;break j}d=ha(0)|0;_()|0;break h}d=I[j|0]}if(!(!(I[(H[m+8>>2]+((d&255)<<1)|0)+1|0]&32)|d<<24>>24<0)){d=0;break j}F[b|0]=d;d=H[k+H[H[a>>2]-12>>2]>>2];j=H[d+12>>2];l:{if((j|0)==H[d+16>>2]){j=H[H[d>>2]+40>>2];H[197455]=0;aa(j|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break l}d=ha(0)|0;_()|0;break h}H[d+12>>2]=j+1}b=b+1|0;if((c|0)!=(b|0)){continue}break}d=0;b=c}F[b|0]=0;c=H[a>>2];H[(H[c-12>>2]+a|0)+12>>2]=0;d=(b|0)==(e|0)?d|4:d;break g}d=ha(0)|0;_()|0;break h}d=ha(0)|0;_()|0;b=H[i>>2];e=H[b+4>>2]-1|0;H[b+4>>2]=e;if((e|0)==-1){zb[H[H[b>>2]+8>>2]](b)}}sa(d|0)|0;d=1;b=H[a>>2]-12|0;e=H[b>>2]+a|0;H[e+16>>2]=H[e+16>>2]|1;if(F[(H[b>>2]+a|0)+20|0]&1){H[197455]=0;na(3312);a=H[197455];H[197455]=0;if((a|0)!=1){break e}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)==1){break f}ea(a|0);X()}ra();c=H[a>>2]}b=H[c-12>>2]+a|0;ep(b,H[b+16>>2]|d)}xb=i+16|0;break d}ha(0)|0;_()|0;Zb()}X()}b=H[g>>2];m:{if(!(I[(a+H[H[a>>2]-12>>2]|0)+16|0]&5)){n:{switch(I[b+16|0]-10|0){case 0:case 3:F[b+16|0]=0;b=H[g>>2];break;default:break n}}o:{switch(I[b+17|0]-10|0){case 0:case 3:F[b+17|0]=0;b=H[g>>2];break;default:break o}}p:{switch(I[b+18|0]-10|0){case 0:case 3:F[b+18|0]=0;b=H[g>>2];break;default:break p}}q:{switch(I[b+19|0]-10|0){case 0:case 3:F[b+19|0]=0;b=H[g>>2];break;default:break q}}r:{switch(I[b+20|0]-10|0){case 0:case 3:F[b+20|0]=0;b=H[g>>2];break;default:break r}}s:{switch(I[b+21|0]-10|0){case 0:case 3:F[b+21|0]=0;b=H[g>>2];break;default:break s}}t:{switch(I[b+22|0]-10|0){case 0:case 3:F[b+22|0]=0;b=H[g>>2];break;default:break t}}u:{switch(I[b+23|0]-10|0){case 0:case 3:F[b+23|0]=0;b=H[g>>2];break;default:break u}}v:{switch(I[b+24|0]-10|0){case 0:case 3:F[b+24|0]=0;b=H[g>>2];break;default:break v}}w:{switch(I[b+25|0]-10|0){case 0:case 3:F[b+25|0]=0;b=H[g>>2];break;default:break w}}x:{switch(I[b+26|0]-10|0){case 0:case 3:F[b+26|0]=0;b=H[g>>2];break;default:break x}}y:{switch(I[b+27|0]-10|0){case 0:case 3:F[b+27|0]=0;b=H[g>>2];break;default:break y}}z:{switch(I[b+28|0]-10|0){case 0:case 3:F[b+28|0]=0;b=H[g>>2];break;default:break z}}A:{switch(I[b+29|0]-10|0){case 0:case 3:F[b+29|0]=0;b=H[g>>2];break;default:break A}}B:{switch(I[b+30|0]-10|0){case 0:case 3:F[b+30|0]=0;b=H[g>>2];break;default:break B}}C:{switch(I[b+31|0]-10|0){case 0:case 3:F[b+31|0]=0;b=H[g>>2];break;default:break C}}D:{switch(I[b+32|0]-10|0){case 0:case 3:F[b+32|0]=0;b=H[g>>2];break;default:break D}}E:{switch(I[b+33|0]-10|0){case 0:case 3:F[b+33|0]=0;b=H[g>>2];break;default:break E}}F:{switch(I[b+34|0]-10|0){case 0:case 3:F[b+34|0]=0;b=H[g>>2];break;default:break F}}G:{switch(I[b+35|0]-10|0){case 0:case 3:break G;default:break m}}F[b+35|0]=0;break m}F[b+16|0]=0}b=H[g>>2];r=b,s=!fc(b+16|0,239661),H[r+36>>2]=s;break c}c=b;b=H[f+168>>2];Ld(c,b+16|0,19);F[e+35|0]=0;H[e+36>>2]=H[b+36>>2];if(!o){break b}}b=mx(a,f- -64|0);if(I[(H[H[b>>2]-12>>2]+b|0)+16|0]&5){break a}while(1){if(ac(f- -64|0)>>>0<=99){b=f- -64|0;b=ac(b)+b|0;F[b|0]=10;F[b+1|0]=0}H:{I:{if(I[H[H[a>>2]-12>>2]+p|0]&2){break I}if(ie(f- -64|0,10)){break I}while(1){J:{e=xb-16|0;xb=e;H[a+4>>2]=0;mp(e+8|0,a,1);K:{L:{M:{N:{if(!I[e+8|0]){b=-1;break N}b=H[H[a>>2]-12>>2];H[197455]=0;b=H[(a+b|0)+24>>2];c=H[197455];H[197455]=0;O:{P:{if((c|0)==1){break P}H[197455]=0;b=aa(3334,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break P}c=6;if((b|0)==-1){break O}H[a+4>>2]=1;c=0;break O}b=ha(0)|0;_()|0;sa(b|0)|0;b=H[H[a>>2]-12>>2];H[197455]=0;b=a+b|0;c=H[b+16>>2];d=H[197455];H[197455]=0;Q:{R:{if((d|0)==1){break R}H[b+16>>2]=!H[b+24>>2]|(H[b+16>>2]|(c|1));b=H[H[a>>2]-12>>2];H[197455]=0;b=H[(a+b|0)+20>>2];c=H[197455];H[197455]=0;if((c|0)==1){break R}if(!(b&1)){break Q}H[197455]=0;na(3312);a=H[197455];H[197455]=0;if((a|0)!=1){break L}}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)==1){break M}ea(a|0);X()}ra();b=-1;c=0}aj(H[H[a>>2]-12>>2]+a|0,c)}xb=e+16|0;break K}ha(0)|0;_()|0;Zb()}X()}switch(b+1|0){case 0:case 11:break J;default:continue}}break}if(I[f+64|0]==37){break H}H[f+48>>2]=100;Fc(l,239840,f+48|0);break H}if(!md(f- -64|0,239622,9)){o=1;break a}if(I[f+64|0]==37){break H}gj(f- -64|0,H[g>>2],h)}b=mx(a,f- -64|0);if(!(I[(H[H[b>>2]-12>>2]+b|0)+16|0]&5)){continue}break}break a}H[f+32>>2]=24;Fc(l,239726,f+32|0);Ba(1);X()}H[f+16>>2]=48;Fc(l,239726,f+16|0);Ba(1);X()}H[f>>2]=126508;Fc(l,239726,f);Ba(1);X()}gj(H[H[f+168>>2]+36>>2]?239804:239826,e,h);b=f- -64|0;Ob(b,752376,99);o=0;F[f+163|0]=0;gj(b,H[g>>2],h);gj(239799,H[g>>2],h);if(!H[H[f+168>>2]+36>>2]){break a}gj(239792,H[g>>2],h);gj(239785,H[g>>2],h)}b=0;e=0;while(1){d=H[(e<<2)+h>>2];if(d){while(1){k=1;S:{j=H[d+4>>2];if(!I[j|0]){break S}while(1){c=0;m=j+k|0;b=m;i=I[b|0];if(i){while(1){c=(c<<4)+(i<<24>>24)|0;i=c&-268435456;c=i?i>>>24^c&268435455:c;i=I[b+1|0];b=b+1|0;if(i){continue}break}b=(c>>>0)%31627|0}else{b=0}b=H[(b<<2)+h>>2];T:{if(!b){break T}while(1){if(fc(m,H[b+4>>2])){b=H[b>>2];if(b){continue}break T}break}b=H[b+8>>2];if((b|0)>=0){break S}}k=k+1|0;continue}}c=H[d+8>>2];if(c){H[(H[H[g>>2]+40>>2]+N(c,24)|0)+12>>2]=b}d=H[d>>2];if(d){continue}break}}e=e+1|0;if((e|0)!=31627){continue}break}c=0;while(1){b=H[(c<<2)+h>>2];if(b){while(1){e=H[b>>2];Kb(H[b+4>>2]);Kb(b);b=e;if(b){continue}break}}c=c+1|0;if((c|0)!=31627){continue}break}Kb(h);i=1;b=n;n=0;if(b){continue}break}U:{if(o){b=H[f+168>>2];H[b+44>>2]=H[f+172>>2];break U}b=H[f+172>>2];h=H[f+168>>2];H[b+44>>2]=h;F[b|0]=I[h|0];F[b+1|0]=I[h+1|0];a=I[h+2|0];if(!a){a=I[h|0];a=a?a:3}F[b+2|0]=a;a=I[h+3|0];if(!a){a=I[h+1|0];a=a?a:3}F[b+3|0]=a}xb=f+176|0;return b|0}function gk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=xb-80|0;xb=g;o=H[a>>2];a:{if(f){break a}i=H[a+4>>2];if(I[i+12|0]){break a}h=H[d>>2];H[g+68>>2]=0;H[g+72>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+48>>2]=h;gk(i,b,c,g+48|0,e,1)}b:{c:{d:{if(I[d+4|0]){break d}i=H[c+20>>2]+H[b+20>>2]|0;e:{if(i>>>0>=97){b=H[d>>2];if(!b|H[b>>2]){break e}H[b>>2]=18;break e}H[d+8>>2]=i;G[d+4>>1]=257;H[d+12>>2]=i+7>>>3;if(!i){break d}c=0;i=-1<<(0-i&7);while(1){F[(c+d|0)+16|0]=255;c=c+1|0;h=H[d+12>>2];if(c>>>0>>0){continue}break}c=d+h|0;F[c+15|0]=i&I[c+15|0];if(I[d+4|0]){break d}}if(!I[o+8|0]){break b}H[H[d>>2]>>2]=0;a=a+13|0;break c}H[a+20>>2]=0;H[a+24>>2]=0;H[g+72>>2]=H[d+24>>2];i=H[d+20>>2];s=g- -64|0;c=s;H[c>>2]=H[d+16>>2];H[c+4>>2]=i;c=H[d+12>>2];H[g+56>>2]=H[d+8>>2];H[g+60>>2]=c;c=H[d+4>>2];H[g+48>>2]=H[d>>2];H[g+52>>2]=c;u=H[b+20>>2];if(u>>>0>K[d+8>>2]){break b}if(I[o+249|0]){H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;c=g+24|0;ek(a,o+288|0,c);ek(a,c,o+268|0)}f:{g:{if(u){j=s;q=128;i=0;while(1){h:{if(!(I[j|0]&q)){break h}n=H[a+16>>2];H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;c=i;h=H[b+20>>2];i:{if(c>>>0>>0){break i}c=0;k=H[b+4>>2];if(!k|H[k>>2]){break i}H[k>>2]=130}j:{k:{c=H[b+28>>2]+N(H[b+8>>2],c)|0;k=H[c+8>>2];l=H[c+4>>2];m=k-l|0;if((m|0)==-1376256){l=1}else{if((m|0)==-1310720){H[g+40>>2]=n;H[g+32>>2]=e;m=0;H[g+24>>2]=0;H[g+28>>2]=i;l=e;break k}k=(m|0)<0?k:l;l=4}m=l;H[g+40>>2]=n;H[g+24>>2]=m;H[g+28>>2]=i;l=e+k|0;H[g+32>>2]=l;if(!I[c|0]){break k}r=H[c+12>>2];m=m|16;H[g+24>>2]=m;H[g+36>>2]=r;break j}r=Rb(l,n);H[g+36>>2]=r;h=H[b+20>>2]}k=H[a+16>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=i;l:{if(h>>>0>c>>>0){break l}c=0;h=H[b+4>>2];if(!h|H[h>>2]){break l}H[h>>2]=130}m:{n:{c=H[b+28>>2]+N(H[b+8>>2],c)|0;p=H[c+8>>2];h=H[c+4>>2];n=p-h|0;if((n|0)==-1310720){n=2}else{if((n|0)==-1376256){H[g+16>>2]=k;H[g+8>>2]=e;n=0;H[g>>2]=0;H[g+4>>2]=i;h=e;break n}h=(n|0)<0?h:p;n=8}H[g>>2]=n;p=H[o+232>>2];H[g+16>>2]=k;H[g+4>>2]=i;h=(e+h|0)+(p<<1)|0;H[g+8>>2]=h;if(!I[c|0]){break n}t=H[c+16>>2];n=n|16;H[g>>2]=n;break m}t=Rb(h,k)}H[g+12>>2]=t;o:{if((m|n)&16){break o}v=H[o+244>>2];if(!v){break h}p=H[o+260>>2];k=n&10;p:{q:{r:{if(!(m&5)){c=0;if(!k){break h}while(1){l=N(c,20)+o|0;s:{if(I[l+324|0]){break s}k=H[l+308>>2];if((k-p|0)>(h|0)){break s}if((p+H[l+312>>2]|0)>=(h|0)){break r}}c=c+1|0;if((v|0)!=(c|0)){continue}break}break h}c=0;if(!k){while(1){h=N(c,20)+o|0;if(!(!I[h+324|0]|(H[h+308>>2]-p|0)>(l|0))){k=H[h+312>>2];if((p+k|0)>=(l|0)){break q}}c=c+1|0;if((v|0)!=(c|0)){continue}break h}}while(1){w=N(c,20)+o|0;k=H[w+308>>2];x=k-p|0;t:{if(I[w+324|0]){if((l|0)<(x|0)){break t}k=H[w+312>>2];if((p+k|0)<(l|0)){break t}break q}if((h|0)<(x|0)){break t}if((p+H[w+312>>2]|0)>=(h|0)){break r}}c=c+1|0;if((v|0)!=(c|0)){continue}break}break h}l=H[(N(c,20)+o|0)+320>>2];u:{if(I[o+248|0]){break u}l=t+32768&-65536;if(H[o+256>>2]>(h-k|0)){break u}c=H[(N(c,20)+o|0)+320>>2]+65536|0;l=(c|0)<(l|0)?l:c}c=l-t|0;if(!m){break p}H[g+24>>2]=m|16;H[g+36>>2]=c+r;break p}h=H[(N(c,20)+o|0)+320>>2];v:{if(I[o+248|0]){break v}h=r+32768&-65536;if(H[o+256>>2]>(k-l|0)){break v}c=H[(N(c,20)+o|0)+320>>2]-65536|0;h=(c|0)>(h|0)?h:c}H[g+24>>2]=m|16;H[g+36>>2]=h;if(!n){break o}c=h-r|0}H[g>>2]=n|16;H[g+12>>2]=c+t}ek(a,g+24|0,g);F[j|0]=I[j|0]&(q^-1)}c=(i&7)==7;q=c?128:q>>>1&127;j=c+j|0;i=i+1|0;if((u|0)!=(i|0)){continue}break}if(f){break g}if(!u){break f}i=128;c=0;while(1){if(I[s|0]&i){m=H[a+16>>2];H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;h=c;k=H[b+20>>2];w:{if(k>>>0>c>>>0){break w}h=0;j=H[b+4>>2];if(!j|H[j>>2]){break w}H[j>>2]=130}x:{y:{l=H[b+28>>2]+N(H[b+8>>2],h)|0;j=H[l+8>>2];n=H[l+4>>2];h=j-n|0;if((h|0)==-1376256){h=1}else{if((h|0)==-1310720){H[g+40>>2]=m;H[g+32>>2]=e;H[g+24>>2]=0;H[g+28>>2]=c;j=e;break y}j=(h|0)<0?j:n;h=4}H[g+40>>2]=m;H[g+24>>2]=h;H[g+28>>2]=c;j=e+j|0;H[g+32>>2]=j;if(!I[l|0]){break y}j=H[l+12>>2];H[g+24>>2]=h|16;H[g+36>>2]=j;break x}y=g,z=Rb(j,m),H[y+36>>2]=z;k=H[b+20>>2]}j=H[a+16>>2];H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=c;z:{if(c>>>0>>0){break z}h=0;k=H[b+4>>2];if(!k|H[k>>2]){break z}H[k>>2]=130}A:{B:{m=H[b+28>>2]+N(H[b+8>>2],h)|0;l=H[m+8>>2];k=H[m+4>>2];h=l-k|0;if((h|0)==-1310720){h=2}else{if((h|0)==-1376256){H[g+16>>2]=j;H[g+8>>2]=e;H[g>>2]=0;H[g+4>>2]=c;k=e;break B}k=(h|0)<0?k:l;h=8}H[g>>2]=h;l=H[o+232>>2];H[g+16>>2]=j;H[g+4>>2]=c;k=(e+k|0)+(l<<1)|0;H[g+8>>2]=k;if(!I[m|0]){break B}j=H[m+16>>2];H[g>>2]=h|16;H[g+12>>2]=j;break A}y=g,z=Rb(k,j),H[y+12>>2]=z}ek(a,g+24|0,g)}h=(c&7)==7;i=h?128:i>>>1&127;s=h+s|0;c=c+1|0;if((u|0)!=(c|0)){continue}break}break f}if(!f){break f}}c=H[a+20>>2];if(!(!c|H[a+36>>2]>0)&H[(N(c,20)+a|0)+16>>2]>=0){break f}H[g+36>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+24>>2]=49;c=H[a+16>>2];H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+40>>2]=c;ek(a,g+24|0,g)}H[H[a+8>>2]+20>>2]=0;q=H[a+20>>2];C:{if(!q){break C}c=0;while(1){k=c+1|0;s=N(c,20);l=s+a|0;e=H[l+28>>2];o=e&12;m=o?k:c;D:{if(e&16){break D}i=a+28|0;p=i+s|0;h=H[p+12>>2];e=h&65535;n=e?65536-e|0:0;r=i+N(m,20)|0;t=H[r+12>>2];j=t&65535;i=j?65536-j|0:0;i=i>>>0>n>>>0?n:i;n=(e|0)<(j|0)?e:j;j=0-n|0;E:{F:{if(m>>>0>>0){q=N(m+1|0,20)+a|0;if(H[q+40>>2]<((i+t|0)+32768|0)){break F}}if(!(!c|H[l+20>>2]<=((h-n|0)-32768|0))){e=i;break E}e=i>>>0>n>>>0?j:i;break E}G:{if(c){e=0;if(H[l+20>>2]>((h-n|0)-32768|0)){break G}}e=j;if(i>>>0>>0){break G}break E}if(I[q+28|0]&16){break E}H[g+24>>2]=m;H[g+28>>2]=i-e;ev(H[a+8>>2],g+24|0);h=H[p+12>>2]}H[p+12>>2]=e+h;if(!o){break D}H[r+12>>2]=H[r+12>>2]+e}H:{if(!c){break H}e=H[l+36>>2];i=H[l+16>>2];if((e|0)==(i|0)){break H}h=a+28|0;j=h+N(c-1|0,20)|0;y=j,z=dc(H[(h+s|0)+12>>2]-H[j+12>>2]|0,e-i|0),H[y+16>>2]=z}if(o){c=N(m,20);e=c+a|0;i=H[e+36>>2];e=H[e+16>>2];if((i|0)!=(e|0)){h=a+28|0;j=h+N(m-1|0,20)|0;y=j,z=dc(H[(c+h|0)+12>>2]-H[j+12>>2]|0,i-e|0),H[y+16>>2]=z}c=k}c=c+1|0;q=H[a+20>>2];if(c>>>0>>0){continue}break}h=H[a+8>>2];e=H[h+20>>2];if(!e){break C}k=H[h+8>>2];m=H[h+28>>2];c=e;while(1){c=c-1|0;i=c;I:{if(c>>>0>>0){break I}i=0;j=H[h+4>>2];if(!j|H[j>>2]){break I}H[j>>2]=130}j=m+N(i,k)|0;i=N(H[j>>2],20)+a|0;j=H[j+4>>2];l=j+H[i+40>>2]|0;J:{if(H[i+60>>2]<(l+32768|0)){break J}H[i+40>>2]=l;if(!(I[i+28|0]&12)){break J}H[i+20>>2]=j+H[i+20>>2]}if(c){continue}break}}K:{if(f){break K}h=H[a+20>>2];if(!h){break K}c=0;while(1){e=N(c,20)+a|0;i=H[e+28>>2];if(!(i&32)){h=H[e+32>>2];L:{if(h>>>0>2]){break L}h=0;f=H[b+4>>2];if(!f|H[f>>2]){break L}H[f>>2]=130;i=H[e+28>>2]}f=H[b+28>>2]+N(H[b+8>>2],h)|0;H[f+(i&10?16:12)>>2]=H[e+40>>2];F[f|0]=1;h=H[a+20>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}F[a+12|0]=1;a=d+5|0}F[a|0]=0}xb=g+80|0}function Dn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(I[b+16|0]&32){s=_s();_h(s,b,0,-1)}u=b+40|0;f=H[a+72>>2];m=H[a+68>>2];h=xb-48|0;xb=h;q=H[a+16>>2];a:{if(H[q>>2]>0){n=H[q+208>>2];while(1){if(!eE(h,0,q,u,c,d,f,m,e)){g=163632;break a}g=n;if(g){while(1){p=0;i=H[g>>2];if(!(H[i+16>>2]!=H[h>>2]|H[i+20>>2]!=H[h+4>>2]|(H[i+24>>2]!=H[h+8>>2]|H[i+28>>2]!=H[h+12>>2]))){p=H[i+32>>2]==H[h+16>>2]}b:{if(!p){break b}j=H[i+40>>2];if((j|0)!=H[h+24>>2]){break b}if(j){k=H[i+36>>2];p=H[h+20>>2];if(H[k>>2]!=H[p>>2]|H[k+4>>2]!=H[p+4>>2]){break b}l=0;t=1;while(1){c:{d:{e:{o=l<<4;r=o+k|0;if(!H[r+8>>2]){r=H[r+12>>2];o=p+o|0;if(!H[o+8>>2]){break e}if((r|0)!=-1){break d}break c}o=p+o|0;if(H[o+8>>2]|H[o+12>>2]!=-1){break d}break c}if((r|0)==-1^H[o+12>>2]==-1){break c}}l=l+1|0;t=j>>>0>l>>>0;if((j|0)==(l|0)){break c}o=l<<4;r=o+k|0;o=p+o|0;if(H[r>>2]!=H[o>>2]){break c}if(H[r+4>>2]==H[o+4>>2]){continue}}break}if(t){break b}}if((I[i+44|0]|I[i+45|0]<<8|(I[i+46|0]<<16|I[i+47|0]<<24))!=(I[h+28|0]|I[h+29|0]<<8|(I[h+30|0]<<16|I[h+31|0]<<24))|(I[i+48|0]|I[i+49|0]<<8|(I[i+50|0]<<16|I[i+51|0]<<24))!=(I[h+32|0]|I[h+33|0]<<8|(I[h+34|0]<<16|I[h+35|0]<<24))|H[i+52>>2]!=H[h+36>>2]){break b}g=H[g>>2];if(!g){g=0;break a}if(!H[g>>2]){break a}H[g>>2]=H[g>>2]+1;break a}g=H[g+4>>2];if(g){continue}break}}g=dE(q,u,c,d,f,m,e);i=oc(1,8);if(!i){break a}H[i+4>>2]=n;H[i>>2]=g;p=H[q+208>>2];n=(p|0)==(n|0);H[q+208>>2]=n?i:p;if(n){if(!g){g=0;break a}if(!H[g>>2]){break a}H[g>>2]=H[g>>2]+1;break a}Lr(g);Kb(i);n=H[q+208>>2];if(H[q>>2]>0){continue}break}}g=dE(q,u,c,d,f,m,e)}xb=h+48|0;i=d;d=b;f:{g:{if(!H[d+68>>2]){break g}b=0;if(H[g>>2]<=0){break f}n=H[g+52>>2];if((n|0)==785){h:{if(H[a+96>>2]){break h}while(1){b=0;if(!H[a+92>>2]){break f}b=H[a+96>>2];H[a+96>>2]=b?b:1;if(!b){break h}if(!H[a+96>>2]){continue}break}}b=0;if(hE(g,a,d,c,i)){break g}break f}if((n|0)!=786){break f}i:{if(H[a+100>>2]){break i}while(1){b=0;if(!H[a+92>>2]){break f}b=H[a+100>>2];H[a+100>>2]=b?b:1;if(!b){break i}if(!H[a+100>>2]){continue}break}}b=0;if(!Ks(g,a,d,c,i)){break f}}b=1;if(H[d+36>>2]!=1){break f}H[d+36>>2]=2}Lr(g);if(s){if(b){u=b;n=a;q=c;p=i;f=xb-80|0;xb=f;i=1;b=1;g=d;j:{if(K[d+20>>2]>1){break j}b=H[g+40>>2];if(f+48|0){H[f+48>>2]=H[g+68>>2]}d=H[g+80>>2];i=H[f+48>>2];k:{if(i>>>0>=2){a=H[d+8>>2];h=(b&-3)==4;b=1;while(1){c=a;a=H[(d+N(b,20)|0)+8>>2];if(!((c|0)==(a|0)|h^a>>>0<=c>>>0)){bi(g,n,105368,0);i=0;break k}b=b+1|0;if((i|0)!=(b|0)){continue}break}}i=1}b=1;if(K[g+20>>2]>1){break j}d=Yj(g);a=d;b=H[a+16>>2]&-33;if(H[a+4>>2]){H[a+16>>2]=b}h=Yj(g);a=h;b=H[a+16>>2]&-33;if(H[a+4>>2]){H[a+16>>2]=b}if(f+48|0){H[f+48>>2]=H[g+68>>2]}m=H[g+80>>2];if(f+72|0){H[f+72>>2]=H[s+68>>2]}t=H[s+80>>2];a=H[g+40>>2];l:{m:{l=H[f+48>>2];if(l-1>>>0<=4294967293){a=a&-3;o=(a|0)!=4;r=o?-1:0;k=1;j=(a|0)==4;c=j?0:H[f+72>>2];a=c;while(1){n:{if(l>>>0>k>>>0){b=m+N(k,20)|0;if(F[(m+N(k+r|0,20)|0)+4|0]&1|H[b+8>>2]==H[b-12>>2]){break n}}o:{if((l|0)==(k|0)){b=j?c:0;a=j?H[f+72>>2]:a;break o}if(!o){b=H[f+72>>2];if(b>>>0<=a>>>0){b=c;break o}l=H[(m+N(k,20)|0)+8>>2];while(1){if(l>>>0<=K[(t+N(a,20)|0)+8>>2]){b=c;break o}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b;b=c;break o}l=H[(m+N(k,20)|0)-12>>2];while(1){b=c;if(!b){b=0;break o}c=b-1|0;if(l>>>0<=K[(t+N(c,20)|0)+8>>2]){continue}break}}if(H[d+4>>2]){H[d+36>>2]=0;H[d+40>>2]=0;H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;F[d+62|0]=0;G[d+60>>1]=1;H[d+144>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+84>>2]=H[d+80>>2];H[d+100>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;F[d+140|0]=0}c=H[d+16>>2];c=b?c&-2:c;c=K[f+72>>2]>a>>>0?c&-3:c;if(H[d+4>>2]){H[d+16>>2]=c}_h(d,s,b,a);if(!Dn(n,d,q,p,e)){break m}_h(h,d,0,-1);l=H[f+48>>2];a=j?a:b;c=a}k=k+1|0;if(k>>>0>>0){continue}break}}b=0;if(!Vs(h,g)){b=1;break l}bi(g,n,105757,0);Zs(g);_h(g,h,0,-1);break l}b=0;bi(g,n,105513,0)}ai(h);ai(d)}t=b&i;p:{q:{r:{s:{if(I[g+16|0]&64){i=1;b=1;if(K[g+20>>2]<=1){m=Yj(g);H[f+72>>2]=m;j=Yj(g);H[f+76>>2]=j;a=H[m+16>>2]&-33;if(H[m+4>>2]){H[m+16>>2]=a}a=H[j+16>>2]&-33;if(H[j+4>>2]){H[j+16>>2]=a}h=Yj(g);a=H[h+16>>2]&-33;if(H[h+4>>2]){H[h+16>>2]=a}a=H[g+44>>2];H[f+48>>2]=H[g+40>>2];H[f+52>>2]=a;H[f+64>>2]=H[g+56>>2];a=H[g+52>>2];H[f+56>>2]=H[g+48>>2];H[f+60>>2]=a;if(H[m+4>>2]){a=H[f+52>>2];H[m+40>>2]=H[f+48>>2];H[m+44>>2]=a;H[m+56>>2]=H[f+64>>2];a=H[f+60>>2];H[m+48>>2]=H[f+56>>2];H[m+52>>2]=a}if(H[j+4>>2]){a=H[f+52>>2];H[j+40>>2]=H[f+48>>2];H[j+44>>2]=a;H[j+56>>2]=H[f+64>>2];a=H[f+60>>2];H[j+48>>2]=H[f+56>>2];H[j+52>>2]=a}if(H[h+4>>2]){a=H[f+52>>2];H[h+40>>2]=H[f+48>>2];H[h+44>>2]=a;H[h+56>>2]=H[f+64>>2];a=H[f+60>>2];H[h+48>>2]=H[f+56>>2];H[h+52>>2]=a}if(f+44|0){H[f+44>>2]=H[g+68>>2]}o=H[g+80>>2];if(f+40|0){H[f+40>>2]=H[s+68>>2]}v=H[s+80>>2];r=H[g+40>>2]&-3;if((r|0)!=4){$h(g)}k=H[f+44>>2];if(k-1>>>0<4294967294){c=1;l=0;b=0;a=0;while(1){d=a;t:{u:{if(c>>>0>=k>>>0){break u}a=o+N(c,20)|0;if(H[a+8>>2]==H[a-12>>2]){a=d;break t}if(!(I[a+4|0]&2)){break u}a=d;break t}v:{if((c|0)==(k|0)){a=H[f+40>>2];break v}a=H[f+40>>2];if(b>>>0>=a>>>0){a=b;break v}k=H[(o+N(c,20)|0)+8>>2];while(1){if(k>>>0<=K[(v+N(b,20)|0)+8>>2]){a=b;break v}b=b+1|0;if((b|0)!=(a|0)){continue}break}}_h(H[(f+72|0)+(l<<2)>>2],s,d,a);l=1-l|0;k=H[f+44>>2];b=a}c=c+1|0;if(c>>>0>>0){continue}break}}w:{if(!Dn(n,m,q,p,e)){b=0;bi(g,n,105513,0);break w}if(!Dn(n,j,q,p,e)){b=0;bi(g,n,105513,0);break w}if((r|0)!=4){$h(m);$h(j)}H[f+32>>2]=0;H[f+36>>2]=0;if(f+24|0){H[f+24>>2]=H[m+68>>2]}H[f+16>>2]=H[m+80>>2];if(f+28|0){H[f+28>>2]=H[j+68>>2]}H[f+20>>2]=H[j+80>>2];x:{d=H[f+24>>2];if(!(d|H[f+28>>2])){break x}l=0;while(1){c=l<<2;q=c+(f+32|0)|0;e=H[q>>2];b=e+1|0;y:{if(d>>>0<=b>>>0){break y}p=H[c+(f+16|0)>>2];a=H[(p+N(e,20)|0)+8>>2];while(1){v=a;k=p+N(b,20)|0;a=H[k+8>>2];if(I[k+4|0]&2?0:(v|0)!=(a|0)){break y}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}_h(h,H[c+(f+72|0)>>2],e,b);H[q>>2]=b;if(K[f+28>>2]<=K[f+36>>2]&K[f+32>>2]>=K[f+24>>2]){break x}l=1-l|0;d=H[(f+24|0)+(l<<2)>>2];continue}}if((r|0)!=4){$h(g);$h(h)}b=0;if(!Vs(h,g)){b=1;break w}bi(g,n,105930,0);Zs(g);_h(g,h,0,-1)}ai(h);ai(m);ai(j)}if(!(b&t)){break s}break r}i=1;if(t){break r}}d=H[s+68>>2];H[f+48>>2]=d;b=0;c=N(d,10)+16|0;a=(c|0)>0;c=a?c:0;z:{if(a){while(1){b=((b>>>1|0)+b|0)+8|0;if(c>>>0>=b>>>0){continue}break}a=0;if((b|0)==-1){break z}b=Tb(b);if(!b){break z}Nb(b,0,c)}H[197455]=0;Na(596,s|0,0,d|0,b|0,c|0,f+48|0,1413830740,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){break q}H[f>>2]=b;H[197455]=0;ka(597,g|0,n|0,105206,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break q}a=b}Kb(a);i=0}xb=f+80|0;break p}a=$()|0;_()|0;Kb(b);ea(a|0);X()}b=i?u:0}else{b=0}ai(s)}return b}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=xb+-64|0;xb=f;H[f+40>>2]=0;g=I[a+48|0];a:{if(!(H[a+536>>2]|!g)){e=8;break a}e=H[a+540>>2];d=H[e>>2];if(!d){h=H[a>>2];H[e+4>>2]=33;d=pc(h,552,f+40|0);H[H[a+540>>2]>>2]=d;e=64;if(H[f+40>>2]){break a}H[d>>2]=h;if(!g){H[d+548>>2]=H[H[a+532>>2]+3088>>2]}H[d+152>>2]=0;H[d+156>>2]=0;e=d+168|0;H[e>>2]=0;H[e+4>>2]=0;H[d+160>>2]=0;H[d+164>>2]=0;H[d+148>>2]=34;H[d+144>>2]=35;H[d+156>>2]=36;H[d+168>>2]=d+4;H[d+164>>2]=h}H[d+176>>2]=a;H[d+172>>2]=a;h=H[a+4>>2];m=F[H[h+128>>2]+56|0];e=H[h+96>>2];k=I[e+32|0];H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+36>>2]=b;H[f+28>>2]=b;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+32>>2]=b?b+c|0:0;b=H[a+8>>2];l=I[b+161|0];i=I[b+160|0];b:{if(i){n=(H[b+164>>2]+32|0)/64|0;H[f>>2]=n;b=(H[b+168>>2]+32|0)/64|0;break b}n=1024;H[f>>2]=1024;b=1024}H[f+12>>2]=b;c=0;c=g?c:I[h+732|0];F[d+8|0]=g;F[d+9|0]=c;c=(i|0)!=0;H[d+12>>2]=c;if(!(!l|(k|(m|0)>=0?m:0))){H[d+12>>2]=c|2}H[d+188>>2]=H[e+36>>2];H[d+192>>2]=H[e+40>>2];H[d+196>>2]=H[e+44>>2];H[d+200>>2]=H[e+48>>2];H[d+204>>2]=H[e+52>>2];H[d+208>>2]=H[e+56>>2];H[d+212>>2]=H[e+60>>2];H[d+216>>2]=H[e- -64>>2];c=J[H[a+4>>2]+68>>1];H[d+132>>2]=c;if(l){e=36;if((n|0)<=0|(b|0)<=0){break a}e=164;if(c<<16>>16<0){break a}a=dc(131072e3,c<<16);if((a|0)<(n|0)|(a|0)<(b|0)){break a}a=H[d+176>>2]}H[f+48>>2]=0;H[f+52>>2]=0;e=0;H[f+44>>2]=0;b=H[d+136>>2];m=H[d+140>>2];H[f+60>>2]=0;H[f+56>>2]=0;H[d+4>>2]=0;c=H[a+536>>2];if((c|0)!=H[d+180>>2]){H[d+180>>2]=c;e=1}c:{d:{if(!(I[d+8|0]|!H[H[a+532>>2]+3112>>2])){g=H[d+548>>2];h=H[a+4>>2];h=zb[H[H[h+548>>2]+40>>2]](h,f+60|0,0,f+56|0,0)|0;H[d+4>>2]=h;if(h){break d}if(zb[H[g+12>>2]](c+556|0,H[c+548>>2],H[f+60>>2],H[f+56>>2])|0){zb[H[g+4>>2]](H[a+532>>2],c,H[f+60>>2],H[f+56>>2])|0;e=1}g=H[c+560>>2];F[d+93|0]=0;H[d+96>>2]=g;H[d+120>>2]=H[c+548>>2];H[d+124>>2]=H[f+60>>2];H[d+128>>2]=H[f+56>>2]}g=J[H[H[a+4>>2]+88>>2]+14>>1]<<16;if((g|0)!=H[d+88>>2]){H[d+88>>2]=g;e=1}c=H[d+12>>2];F[d+184|0]=c&1;e:{f:{g:{if(!md(f,d+16|0,16)){n=d+186|0;c=c&2;if((c|0)!=I[d+186|0]){break g}if(e){break f}break e}e=H[f+4>>2];H[d+16>>2]=H[f>>2];H[d+20>>2]=e;e=H[f+12>>2];H[d+24>>2]=H[f+8>>2];H[d+28>>2]=e;H[d+32>>2]=0;H[d+36>>2]=0;e=H[f+4>>2];H[d+40>>2]=H[f>>2];H[d+44>>2]=e;e=H[f+12>>2];H[d+48>>2]=H[f+8>>2];H[d+52>>2]=e;e=H[f+20>>2];H[d+56>>2]=H[f+16>>2];H[d+60>>2]=e;H[d+72>>2]=0;H[d+76>>2]=65536;H[d+64>>2]=65536;H[d+68>>2]=0;n=d+186|0;c=c&2;if((c|0)==I[d+186|0]){break f}}F[n|0]=c>>>1}c=H[H[a+536>>2]+400>>2]<<16;H[d+220>>2]=c;e=H[d+132>>2];l=e?e:1e3;e=65536e3/(l|0)|0;if((c|0)<=0){c=dc(4915200,e);H[d+220>>2]=c}h=d+188|0;g=(g|0)>262144?g:262144;h:{if((b|0)>0){c=l<<16;if((dc(c,g)|0)>=(b|0)){b=dc(c,g)}H[d+228>>2]=0;if(!b|(e|0)<655){break h}H[d+228>>2]=(b|0)/2;break h}$v(e,g,c,d+228|0,0,I[d+186|0],h)}b=H[H[a+536>>2]+396>>2];i:{if(b<<16>0){a=4915200;if(H[d+220>>2]>b<<17){break i}}a=7208960}a=dc(a,e);H[d+224>>2]=a;$v(e,g,a,d+232|0,m,I[d+186|0],h);a=1;a=H[d+228>>2]?a:H[d+232>>2]!=0;h=0;F[d+236|0]=0;F[d+185|0]=a;a=H[d+176>>2];q=Nb(d+244|0,0,304);H[d+240>>2]=H[d+52>>2];u=d,v=dc(H[H[a+536>>2]+384>>2],65536e3),H[u+252>>2]=v;g=H[a+536>>2];H[d+256>>2]=H[g+388>>2]<<16;H[d+260>>2]=H[g+392>>2]<<16;r=I[g+191|0];m=I[g+190|0];l=I[g+189|0];b=I[g+188|0];j:{k:{if(H[g+524>>2]==1){l:{switch(b|0){case 4:if(H[g+192>>2]<<16>-7864321|H[g+196>>2]<<16>-7864321|(H[g+200>>2]<<16<57671681|H[g+204>>2]<<16<57671681)){break k}break;case 0:break l;default:break k}}H[d+296>>2]=-7864321;a=Rb(-7864321,H[d+240>>2]);H[d+288>>2]=49;b=H[d+240>>2];H[d+304>>2]=b;H[d+300>>2]=(a+32768&-65536)-32768;a=(H[d+232>>2]<<1)+57671681|0;H[d+276>>2]=a;a=Rb(a,b);H[d+268>>2]=50;F[d+249|0]=1;H[d+284>>2]=H[d+240>>2];H[d+280>>2]=a+32768&-65536|32768;break e}if(!b){break j}}c=H[d+244>>2];a=N(c,20)+d|0;h=H[g+192>>2]<<16;H[a+308>>2]=h;e=H[g+196>>2]<<16;H[a+312>>2]=e;h=e-h|0;m:{if((h|0)<0){h=0;break m}H[a+316>>2]=e;F[a+324|0]=1;c=c+1|0;H[d+244>>2]=c}e=2;if(b>>>0<=2){break j}k=g+192|0;while(1){a=N(c,20)+d|0;j=e<<2;i=H[j+k>>2]<<16;H[a+308>>2]=i;j=H[k+(j|4)>>2]<<16;H[a+312>>2]=j;o=j-i|0;if((o|0)>=0){p=j;j=H[d+232>>2]<<1;H[a+312>>2]=p+j;i=i+j|0;H[a+308>>2]=i;H[a+316>>2]=i;F[a+324|0]=0;c=c+1|0;H[d+244>>2]=c;h=(h|0)<(o|0)?o:h}e=e+2|0;if(b>>>0>e>>>0){continue}break}}if(l){b=H[q>>2];c=g+248|0;e=0;while(1){a=N(b,20)+d|0;k=e<<2;i=H[k+c>>2]<<16;H[a+308>>2]=i;k=H[c+(k|4)>>2]<<16;H[a+312>>2]=k;i=k-i|0;if((i|0)>=0){H[a+316>>2]=k;F[a+324|0]=1;b=b+1|0;H[d+244>>2]=b;h=(h|0)<(i|0)?i:h}e=e+2|0;if(l>>>0>e>>>0){continue}break}}l=dc(65536,H[d+240>>2]);o=H[d+244>>2];if(o){k=0;t=m>>>0<3;while(1){a=N(k,20)+d|0;i=a;e=H[a+316>>2];n:{if(I[a+324|0]){a=0;c=2147483647;o:{if(!r){break o}while(1){j=H[(g+(a<<2|4)|0)+344>>2]<<16;p=e-j|0;b=p>>31;p:{b=(b^p)-b|0;if((b|0)>=(c|0)|(b|0)>=(l|0)){break p}H[i+316>>2]=j;c=b;if((e|0)!=(j|0)){break p}c=0;break o}a=a+2|0;if(r>>>0>a>>>0){continue}break}}if(m>>>0<2){break n}b=H[g+292>>2]<<16;e=e-b|0;a=e>>31;a=(a^e)-a|0;if((a|0)>=(c|0)|(a|0)>=(l|0)){break n}H[i+316>>2]=b;break n}if(t){break n}p=H[d+232>>2]<<1;a=2;c=2147483647;while(1){j=(H[(g+(a<<2)|0)+288>>2]<<16)+p|0;s=e-j|0;b=s>>31;b=(b^s)-b|0;if(!((b|0)>=(c|0)|(b|0)>=(l|0))){H[i+316>>2]=j;c=b;if((e|0)==(j|0)){break n}}a=a+2|0;if(m>>>0>a>>>0){continue}break}}k=k+1|0;if((o|0)!=(k|0)){continue}break}}q:{if((h|0)<=0){break q}if(H[d+252>>2]<=(dc(65536,h)|0)){break q}u=d,v=dc(65536,h),H[u+252>>2]=v}a=H[d+240>>2];b=H[d+252>>2];if((a|0)<(b|0)){F[d+248|0]=1;a=ic(39322,a,b);H[d+264>>2]=(a|0)<6555?32767:39322-a|0}if(I[n|0]){H[d+264>>2]=0}if(!H[q>>2]){break e}c=d+240|0;a=0;while(1){b=c+N(a,20)|0;e=I[b+84|0];i=b;j=Rb(H[b+76>>2],H[d+240>>2]);b=H[d+264>>2];H[i+80>>2]=(j+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2]){continue}break}}if(H[d+4>>2]){break d}F[d+236|0]=0;b=d+144|0;a=I[d+185|0];while(1){H[d+160>>2]=0;Oh(H[H[d+172>>2]+12>>2]);lk(d,f+24|0,b,f+48|0,0,0,0,f+44|0);if(H[d+4>>2]){break d}if(!(!(a&255)|H[d+160>>2]>=0)){F[d+236|0]=1;a=0;continue}break}g=H[d+172>>2];a=H[g+20>>2];r:{if(!a){break r}s:{t:{b=J[a>>1];e=b<<16>>16;if((e|0)>=2){b=G[(H[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break t}b=0;if(e){break t}c=J[a+2>>1];break s}c=G[a+2>>1];if((c|0)!=(b|0)){break s}G[a>>1]=e-1;break r}u:{if(c<<16>>16<2){break u}h=H[a+4>>2];n=h+(b<<3)|0;m=c&65535;h=(h+(m<<3)|0)-8|0;if(H[n>>2]!=H[h>>2]|H[n+4>>2]!=H[h+4>>2]|I[(m+H[a+8>>2]|0)-1|0]!=1){break u}c=c-1|0;G[a+2>>1]=c}if((e|0)<=0){break r}i=b;b=(c<<16>>16)-1|0;if((i|0)==(b|0)){G[a+2>>1]=c-1;G[a>>1]=e-1;break r}G[(H[a+12>>2]+(e<<1)|0)-2>>1]=b}Xk(H[g+12>>2]);if(!H[d+4>>2]){break c}}e=3;break a}a=H[f+44>>2];e=0;H[d+4>>2]=0;b=H[d+172>>2];if(I[b+48|0]){break a}H[H[b+544>>2]>>2]=a+32768>>16}xb=f- -64|0;return e|0}function yca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=xb-256|0;xb=n;c=H[a+420>>2];d=H[a+24>>2];H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2];if(!(H[c+36>>2]|!H[a+236>>2])){gn(c,H[c+40>>2])}a:{b:{c:{e=H[a+360>>2];q=H[a+364>>2];k=(e|0)>(q|0);if(!k){r=H[b>>2];s=H[a+380>>2];d=H[a+372>>2];b=(q-e|0)+1|0;i=b&1;if((e|0)!=(q|0)){break c}b=e;break b}b=0;break a}l=b&-2;b=e;while(1){m=b<<2;g=G[(H[m+s>>2]<<1)+r>>1];j=g>>15;h=m+n|0;m=((g^j)-j&65535)>>>d|0;H[h>>2]=m;g=b+1|0;o=g<<2;h=G[(H[o+s>>2]<<1)+r>>1];j=h>>15;j=((h^j)-j&65535)>>>d|0;H[n+o>>2]=j;t=(j|0)==1?g:(m|0)==1?b:t;b=b+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(i){j=b<<2;i=G[(H[j+s>>2]<<1)+r>>1];f=i>>15;d=((f^i)-f&65535)>>>d|0;H[j+n>>2]=d;t=(d|0)==1?b:t}i=0;b=0;if(k){break a}l=H[c+136>>2]+H[c+132>>2]|0;while(1){j=e;o=e<<2;m=H[o+n>>2];d:{if(m){if(!((b|0)<16|(j|0)>(t|0))){while(1){k=b;e=0;e:{f:{g:{b=H[c+128>>2];switch(b|0){case 0:break e;case 1:break f;default:break g}}while(1){d=e;e=d+1|0;f=b>>>0>3;b=b>>1;if(f){continue}break}if(d>>>0<14){break f}b=H[c+120>>2];d=H[b>>2];H[d+20>>2]=41;zb[H[d>>2]](b)}b=e<<4;d=H[c+124>>2];h:{if(H[c+108>>2]){b=H[((d<<2)+c|0)+92>>2]+(b<<2)|0;H[b>>2]=H[b>>2]+1;break h}d=H[((d<<2)+c|0)+60>>2];f=H[d+(b<<2)>>2];g=H[c+16>>2];b=F[(b+d|0)+1024|0];if(!b){d=H[c+120>>2];h=H[d>>2];H[h+20>>2]=41;zb[H[h>>2]](d);if(H[c+108>>2]){break h}}d=f&(-1<>2]|d<<24-f;if((f|0)>=8){while(1){d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=b>>>16;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(!d){g=H[c+120>>2];d=H[g+24>>2];if(!(zb[H[d+12>>2]](g)|0)){g=H[c+120>>2];h=H[g>>2];H[h+20>>2]=25;zb[H[h>>2]](g)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=f;i:{if((b&16711680)!=16711680){break i}f=H[c+112>>2];H[c+112>>2]=f+1;F[f|0]=0;f=H[c+116>>2]-1|0;H[c+116>>2]=f;if(f){break i}g=H[c+120>>2];f=H[g+24>>2];if(!(zb[H[f+12>>2]](g)|0)){g=H[c+120>>2];h=H[g>>2];H[h+20>>2]=25;zb[H[h>>2]](g)}H[c+112>>2]=H[f>>2];H[c+116>>2]=H[f+4>>2]}f=d-8|0;b=b<<8;if((d|0)>15){continue}break}}H[c+16>>2]=f;H[c+12>>2]=b}if(!(H[c+108>>2]|!e)){d=H[c+16>>2]+e|0;b=H[c+12>>2]|(H[c+128>>2]&(-1<=8){while(1){e=H[c+112>>2];H[c+112>>2]=e+1;F[e|0]=b>>>16;e=H[c+116>>2]-1|0;H[c+116>>2]=e;if(!e){f=H[c+120>>2];e=H[f+24>>2];if(!(zb[H[e+12>>2]](f)|0)){f=H[c+120>>2];g=H[f>>2];H[g+20>>2]=25;zb[H[g>>2]](f)}H[c+112>>2]=H[e>>2];H[c+116>>2]=H[e+4>>2]}e=d;j:{if((b&16711680)!=16711680){break j}d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=0;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(d){break j}f=H[c+120>>2];d=H[f+24>>2];if(!(zb[H[d+12>>2]](f)|0)){f=H[c+120>>2];g=H[f>>2];H[g+20>>2]=25;zb[H[g>>2]](f)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}H[c+16>>2]=d;H[c+12>>2]=b}H[c+128>>2]=0;k:{g=H[c+132>>2];if(H[c+108>>2]|!g){break k}f=H[c+136>>2];b=0;while(1){if(!b){e=H[c+16>>2];b=H[c+12>>2]|(F[f|0]&1)<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=H[c+112>>2];H[c+112>>2]=e+1;F[e|0]=b>>>16;e=H[c+116>>2]-1|0;H[c+116>>2]=e;if(!e){h=H[c+120>>2];e=H[h+24>>2];if(!(zb[H[e+12>>2]](h)|0)){h=H[c+120>>2];p=H[h>>2];H[p+20>>2]=25;zb[H[p>>2]](h)}H[c+112>>2]=H[e>>2];H[c+116>>2]=H[e+4>>2]}e=d;l:{if((b&16711680)!=16711680){break l}d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=0;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(d){break l}h=H[c+120>>2];d=H[h+24>>2];if(!(zb[H[d+12>>2]](h)|0)){h=H[c+120>>2];p=H[h>>2];H[p+20>>2]=25;zb[H[p>>2]](h)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}H[c+16>>2]=d;H[c+12>>2]=b}g=g-1|0;if(!g){break k}f=f+1|0;b=H[c+108>>2];continue}}H[c+132>>2]=0}b=H[c+124>>2];m:{if(H[c+108>>2]){b=H[((b<<2)+c|0)+92>>2];H[b+960>>2]=H[b+960>>2]+1;break m}b=H[((b<<2)+c|0)+60>>2];d=H[b+960>>2];e=H[c+16>>2];b=F[b+1264|0];if(!b){f=H[c+120>>2];g=H[f>>2];H[g+20>>2]=41;zb[H[g>>2]](f);if(H[c+108>>2]){break m}}f=d&(-1<>2]|f<<24-d;f=0;e=0;if((d|0)>=8){while(1){e=H[c+112>>2];H[c+112>>2]=e+1;F[e|0]=b>>>16;e=H[c+116>>2]-1|0;H[c+116>>2]=e;if(!e){g=H[c+120>>2];e=H[g+24>>2];if(!(zb[H[e+12>>2]](g)|0)){g=H[c+120>>2];h=H[g>>2];H[h+20>>2]=25;zb[H[h>>2]](g)}H[c+112>>2]=H[e>>2];H[c+116>>2]=H[e+4>>2]}e=d;n:{if((b&16711680)!=16711680){break n}d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=0;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(d){break n}g=H[c+120>>2];d=H[g+24>>2];if(!(zb[H[d+12>>2]](g)|0)){g=H[c+120>>2];h=H[g>>2];H[h+20>>2]=25;zb[H[h>>2]](g)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}e=H[c+108>>2]}H[c+16>>2]=d;H[c+12>>2]=b;if(e|!i){break m}while(1){if(!f){e=H[c+16>>2];b=H[c+12>>2]|(F[l|0]&1)<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=H[c+112>>2];H[c+112>>2]=e+1;F[e|0]=b>>>16;e=H[c+116>>2]-1|0;H[c+116>>2]=e;if(!e){f=H[c+120>>2];e=H[f+24>>2];if(!(zb[H[e+12>>2]](f)|0)){f=H[c+120>>2];g=H[f>>2];H[g+20>>2]=25;zb[H[g>>2]](f)}H[c+112>>2]=H[e>>2];H[c+116>>2]=H[e+4>>2]}e=d;o:{if((b&16711680)!=16711680){break o}d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=0;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(d){break o}f=H[c+120>>2];d=H[f+24>>2];if(!(zb[H[d+12>>2]](f)|0)){f=H[c+120>>2];g=H[f>>2];H[g+20>>2]=25;zb[H[g>>2]](f)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}H[c+16>>2]=d;H[c+12>>2]=b}i=i-1|0;if(!i){break m}l=l+1|0;f=H[c+108>>2];continue}}b=k-16|0;l=H[c+136>>2];i=0;if((k|0)>31){continue}break}}if((m|0)>=2){F[i+l|0]=m&1;i=i+1|0;break d}b=b<<4|1;Gi(c);d=H[c+124>>2];p:{if(H[c+108>>2]){b=H[((d<<2)+c|0)+92>>2]+(b<<2)|0;H[b>>2]=H[b>>2]+1;break p}d=H[((d<<2)+c|0)+60>>2];Fi(c,H[d+(b<<2)>>2],F[(b+d|0)+1024|0]);if(H[c+108>>2]){break p}e=H[c+16>>2];b=H[c+12>>2]|((J[(H[s+o>>2]<<1)+r>>1]^-1)&32768)>>>15<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=H[c+112>>2];H[c+112>>2]=e+1;F[e|0]=b>>>16;e=H[c+116>>2]-1|0;H[c+116>>2]=e;if(!e){f=H[c+120>>2];e=H[f+24>>2];if(!(zb[H[e+12>>2]](f)|0)){f=H[c+120>>2];k=H[f>>2];H[k+20>>2]=25;zb[H[k>>2]](f)}H[c+112>>2]=H[e>>2];H[c+116>>2]=H[e+4>>2]}e=d;q:{if((b&16711680)!=16711680){break q}d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=0;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(d){break q}f=H[c+120>>2];d=H[f+24>>2];if(!(zb[H[d+12>>2]](f)|0)){f=H[c+120>>2];k=H[f>>2];H[k+20>>2]=25;zb[H[k>>2]](f)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}H[c+16>>2]=d;H[c+12>>2]=b}IC(c,l,i);l=H[c+136>>2];i=0;b=0;break d}b=b+1|0}e=j+1|0;if((j|0)!=(q|0)){continue}break}}r:{if(i?0:(b|0)<=0){break r}b=H[c+128>>2]+1|0;H[c+128>>2]=b;d=H[c+132>>2]+i|0;H[c+132>>2]=d;if((b|0)!=32767&d>>>0<938){break r}Gi(c)}b=H[a+24>>2];H[b>>2]=H[c+112>>2];H[b+4>>2]=H[c+116>>2];a=H[a+236>>2];if(a){b=H[c+36>>2];if(b){a=b}else{H[c+40>>2]=H[c+40>>2]+1&7}H[c+36>>2]=a-1}xb=n+256|0;return 1}function xX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=xb-240|0;xb=j;k=qe(i,h,g,f,e,d)/180*3.141592653589793;l=ze(k);m=qe(i,h,g,f,c,b);b=j+192|0;o=+(g+i|0)*.5;n=l;l=P(+(g|0)-+(i|0))*.5;Ce(b,o+n*l,-1);H[197455]=0;b=ca(1758,b|0,0,434016)|0;c=H[197455];H[197455]=0;k=ne(k);m=m/180*3.141592653589793;p=ne(m);m=ze(m);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((c|0)!=1){H[j+216>>2]=H[b+8>>2];c=H[b+4>>2];H[j+208>>2]=H[b>>2];H[j+212>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+208|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break M}H[j+24>>2]=H[j+216>>2];H[j+216>>2]=0;b=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=b;H[j+208>>2]=0;H[j+212>>2]=0;H[197455]=0;n=+(f+h|0)*.5;fa(1756,j+176|0,+(n+l*k),-1);b=H[197455];H[197455]=0;if((b|0)==1){break L}H[197455]=0;b=I[j+187|0];c=b<<24>>24<0;b=ca(1759,j+16|0,(c?H[j+176>>2]:j+176|0)|0,(c?H[j+180>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break K}H[j+232>>2]=H[b+8>>2];c=H[b+4>>2];H[j+224>>2]=H[b>>2];H[j+228>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[j+187|0]<0){Kb(H[j+176>>2])}if(F[j+27|0]<0){Kb(H[j+16>>2])}if(F[j+219|0]<0){Kb(H[j+208>>2])}if(F[j+203|0]<0){Kb(H[j+192>>2])}H[197455]=0;fa(1756,j+96|0,+l,-1);b=H[197455];H[197455]=0;if((b|0)==1){break G}H[197455]=0;b=ca(1758,j+96|0,0,434028)|0;c=H[197455];H[197455]=0;if((c|0)==1){break F}H[j+120>>2]=H[b+8>>2];c=H[b+4>>2];H[j+112>>2]=H[b>>2];H[j+116>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+112|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break E}H[j+136>>2]=H[j+120>>2];H[j+120>>2]=0;b=H[j+116>>2];H[j+128>>2]=H[j+112>>2];H[j+132>>2]=b;H[j+112>>2]=0;H[j+116>>2]=0;H[197455]=0;k=P(+(f|0)-+(h|0))*.5;fa(1756,j+80|0,+k,-1);b=H[197455];H[197455]=0;if((b|0)==1){break D}H[197455]=0;b=I[j+91|0];c=b<<24>>24<0;b=ca(1759,j+128|0,(c?H[j+80>>2]:j+80|0)|0,(c?H[j+84>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break C}H[j+152>>2]=H[b+8>>2];c=H[b+4>>2];H[j+144>>2]=H[b>>2];H[j+148>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+144|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break B}H[j+168>>2]=H[j+152>>2];H[j+152>>2]=0;b=H[j+148>>2];H[j+160>>2]=H[j+144>>2];H[j+164>>2]=b;H[j+144>>2]=0;H[j+148>>2]=0;H[197455]=0;b=da(1699,j+160|0,434044)|0;c=H[197455];H[197455]=0;if((c|0)==1){break A}H[j+184>>2]=H[b+8>>2];c=H[b+4>>2];H[j+176>>2]=H[b>>2];H[j+180>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;fa(1756,j- -64|0,+(o+l*m),-1);b=H[197455];H[197455]=0;if((b|0)==1){break z}H[197455]=0;b=I[j+75|0];c=b<<24>>24<0;b=ca(1759,j+176|0,(c?H[j+64>>2]:j- -64|0)|0,(c?H[j+68>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break y}H[j+200>>2]=H[b+8>>2];c=H[b+4>>2];H[j+192>>2]=H[b>>2];H[j+196>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,j+192|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break x}H[j+216>>2]=H[j+200>>2];H[j+200>>2]=0;b=H[j+196>>2];H[j+208>>2]=H[j+192>>2];H[j+212>>2]=b;H[j+192>>2]=0;H[j+196>>2]=0;H[197455]=0;fa(1756,j+48|0,+(n+k*p),-1);b=H[197455];H[197455]=0;if((b|0)==1){break w}H[197455]=0;b=I[j+59|0];c=b<<24>>24<0;b=ca(1759,j+208|0,(c?H[j+48>>2]:j+48|0)|0,(c?H[j+52>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break v}H[j+24>>2]=H[b+8>>2];c=H[b+4>>2];H[j+16>>2]=H[b>>2];H[j+20>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[j+27|0];c=b<<24>>24<0;ca(1759,j+224|0,(c?H[j+16>>2]:j+16|0)|0,(c?H[j+20>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break u}if(F[j+27|0]<0){Kb(H[j+16>>2])}if(F[j+59|0]<0){Kb(H[j+48>>2])}if(F[j+219|0]<0){Kb(H[j+208>>2])}if(F[j+203|0]<0){Kb(H[j+192>>2])}if(F[j+75|0]<0){Kb(H[j+64>>2])}if(F[j+187|0]<0){Kb(H[j+176>>2])}if(F[j+171|0]<0){Kb(H[j+160>>2])}if(F[j+155|0]<0){Kb(H[j+144>>2])}if(F[j+91|0]<0){Kb(H[j+80>>2])}if(F[j+139|0]<0){Kb(H[j+128>>2])}if(F[j+123|0]<0){Kb(H[j+112>>2])}if(F[j+107|0]<0){Kb(H[j+96>>2])}H[197455]=0;b=ca(1762,j+16|0,434072,j+224|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[j+40>>2]=b;H[197455]=0;H[j+44>>2]=1;b=H[j+44>>2];H[j+8>>2]=H[j+40>>2];H[j+12>>2]=b;c=da(1763,j+208|0,j+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[j+39|0]<0){Kb(H[j+28>>2])}if(F[j+27|0]<0){Kb(H[j+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ba(1771,a|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ga(1766,a|0,c|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}H[j+16>>2]=b;H[j+20>>2]=4;H[j+24>>2]=-2147483640;H[197455]=0;Mb(b,434080,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[j+203|0]=0;H[197455]=0;H[j+192>>2]=0;ka(1767,a|0,j+16|0,c|0,j+192|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[j+203|0]<0){Kb(H[j+192>>2])}if(F[j+27|0]<0){Kb(H[j+16>>2])}a=H[c>>2];if(a){i=H[c+4>>2];if((a|0)==(i|0)){b=a}else{while(1){if(F[i-1|0]<0){Kb(H[i-12>>2])}b=i-24|0;if(F[i-13|0]<0){Kb(H[b>>2])}i=b;if((b|0)!=(a|0)){continue}break}b=H[c>>2]}H[c+4>>2]=a;Kb(b)}if(F[j+235|0]<0){Kb(H[j+224>>2])}xb=j+240|0;return}i=$()|0;_()|0;break H}i=$()|0;_()|0;break I}i=$()|0;_()|0;break J}i=$()|0;_()|0;if(F[j+187|0]>=0){break J}Kb(H[j+176>>2])}if(F[j+27|0]>=0){break I}Kb(H[j+16>>2])}if(F[j+219|0]>=0){break H}Kb(H[j+208>>2])}if(F[j+203|0]>=0){break b}Kb(H[j+192>>2]);ea(i|0);X()}i=$()|0;_()|0;break c}i=$()|0;_()|0;break j}i=$()|0;_()|0;break k}i=$()|0;_()|0;break l}i=$()|0;_()|0;break m}i=$()|0;_()|0;break n}i=$()|0;_()|0;break o}i=$()|0;_()|0;break p}i=$()|0;_()|0;break q}i=$()|0;_()|0;break r}i=$()|0;_()|0;break s}i=$()|0;_()|0;break t}i=$()|0;_()|0;if(F[j+27|0]>=0){break t}Kb(H[j+16>>2])}if(F[j+59|0]>=0){break s}Kb(H[j+48>>2])}if(F[j+219|0]>=0){break r}Kb(H[j+208>>2])}if(F[j+203|0]>=0){break q}Kb(H[j+192>>2])}if(F[j+75|0]>=0){break p}Kb(H[j+64>>2])}if(F[j+187|0]>=0){break o}Kb(H[j+176>>2])}if(F[j+171|0]>=0){break n}Kb(H[j+160>>2])}if(F[j+155|0]>=0){break m}Kb(H[j+144>>2])}if(F[j+91|0]>=0){break l}Kb(H[j+80>>2])}if(F[j+139|0]>=0){break k}Kb(H[j+128>>2])}if(F[j+123|0]>=0){break j}Kb(H[j+112>>2])}if(F[j+107|0]>=0){break c}Kb(H[j+96>>2]);break c}i=$()|0;_()|0;break c}i=$()|0;_()|0;Vb(j+16|0);break c}i=$()|0;_()|0;break d}i=$()|0;_()|0;break d}i=$()|0;_()|0;if(F[j+203|0]<0){Kb(H[j+192>>2])}if(F[j+27|0]>=0){break d}Kb(H[j+16>>2])}yc(c)}if(F[j+235|0]>=0){break b}Kb(H[j+224>>2])}ea(i|0);X()}ha(0)|0;_()|0;Zb();X()}function Ls(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{i=H[b+4>>2];if(i>>>0>a>>>0){break a}g=H[b+8>>2];if(g>>>0>>0|g-a>>>0<4){break a}d=H[b+12>>2];c=d-4|0;H[b+12>>2]=c;if(I[a|0]|I[a+1|0]<<8|(c|0)<=0){break a}c=a+2|0;if(c>>>0>>0|c>>>0>g>>>0|g-c>>>0<2){break a}e=d-6|0;H[b+12>>2]=e;o=1;if((e|0)<=0){break a}d=I[a+2|0]|I[a+3|0]<<8;b:{if(!d){break b}c=a+4|0;if(c>>>0>>0|c>>>0>g>>>0){break a}f=g-c|0;d=(d<<8|d>>>8)&65535;c=d<<3;if(f>>>0>>0){break a}c=e-c|0;H[b+12>>2]=c;o=0;if((c|0)<=0){break b}u=d>>>0>1?d:1;while(1){o=0;g=((t<<3)+a|0)+4|0;e=H[b+4>>2];c:{if(g>>>0>>0){break c}i=H[b+8>>2];if(i>>>0>>0|i-g>>>0<8){break c}d=H[b+12>>2];c=d-8|0;H[b+12>>2]=c;if((c|0)<=0){break c}q=g+4|0;if(e>>>0>q>>>0|i>>>0>>0|i-q>>>0<4){break c}c=d-12|0;H[b+12>>2]=c;if((c|0)<=0){break c}c=F[g+4|0];e=I[g+7|0]|(I[g+5|0]<<16|c<<24|I[g+6|0]<<8);c=(e|0)!=0&(c|0)<0;o=!c;if(c|!e){break c}o=1;d=0;s=xb-16|0;xb=s;i=H[b+4>>2];f=a+e|0;d:{if(i>>>0>f>>>0){break d}h=H[b+8>>2];if(h>>>0>>0){break d}g=h-f|0;if(g>>>0<2){break d}e=H[b+12>>2];c=e-2|0;H[b+12>>2]=c;d=1;if((c|0)<=0){d=0;break d}e:{f:{g:{h:{i:{j:{k:{c=I[f|0]|I[f+1|0]<<8;switch((c<<8|c>>>8)&65535){case 10:break h;case 6:break i;case 4:break j;case 0:break k;case 14:break e;case 13:break f;case 12:break g;default:break d}}d=0;if(g>>>0<262){break d}c=e-264|0;H[b+12>>2]=c;d=(c|0)>0;break d}if(g>>>0<14){d=0;break d}e=e-16|0;H[b+12>>2]=e;d=0;if((e|0)<=0){break d}d=I[f+2|0]|I[f+3|0]<<8;l:{if(!d){d=0;break l}c=(d<<8|d>>>8)&65535;if(c>>>0<=g>>>0){c=e-c|0;H[b+12>>2]=c;if((c|0)>0){break l}}d=0;c=H[b+28>>2];if(c>>>0>31){break d}H[b+28>>2]=c+1;if(!I[b+24|0]){break d}c=g>>>0<65535?g:65535;d=c<<8|(c&65280)>>>8;F[f+2|0]=d;F[f+3|0]=d>>>8}c=I[f+6|0]|I[f+7|0]<<8;d=(((c<<8|c>>>8)&65535)<<2)+16>>>0<=((d<<8|(d&65280)>>>8)&65535)>>>0;break d}if(g>>>0<10){d=0;break d}c=e-12|0;H[b+12>>2]=c;if((c|0)<=0){d=0;break d}c=f+8|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}if(h-c>>>0<2){d=0;break d}e=e-14|0;H[b+12>>2]=e;if((e|0)<=0){d=0;break d}d=I[f+8|0]|I[f+9|0]<<8;if(d){c=f+10|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}f=h-c|0;c=((d<<8|d>>>8)&65535)<<1;if(f>>>0>>0){d=0;break d}c=e-c|0;H[b+12>>2]=c;d=0;if((c|0)<=0){break d}}d=1;break d}if(g>>>0<20){d=0;break d}c=e-22|0;H[b+12>>2]=c;if((c|0)<=0){d=0;break d}c=f+16|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}if(h-c>>>0<4){d=0;break d}e=e-26|0;H[b+12>>2]=e;if((e|0)<=0){d=0;break d}c=I[f+16|0]|I[f+17|0]<<8|(I[f+18|0]<<16|I[f+19|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(d>>>0>2147483646){d=0;break d}if(d){c=f+20|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}f=h-c|0;c=d<<1;if(f>>>0>>0){d=0;break d}c=e-c|0;H[b+12>>2]=c;d=0;if((c|0)<=0){break d}}d=1;break d}if(g>>>0<16){d=0;break d}c=e-18|0;H[b+12>>2]=c;if((c|0)<=0){d=0;break d}c=f+12|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}if(h-c>>>0<4){d=0;break d}e=e-22|0;H[b+12>>2]=e;if((e|0)<=0){d=0;break d}c=I[f+12|0]|I[f+13|0]<<8|(I[f+14|0]<<16|I[f+15|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(d>>>0>357913940){d=0;break d}if(d){c=f+16|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}f=h-c|0;c=N(d,12);if(f>>>0>>0){d=0;break d}c=e-c|0;H[b+12>>2]=c;d=0;if((c|0)<=0){break d}}d=1;break d}if(g>>>0<16){d=0;break d}c=e-18|0;H[b+12>>2]=c;if((c|0)<=0){d=0;break d}c=f+12|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}if(h-c>>>0<4){d=0;break d}e=e-22|0;H[b+12>>2]=e;if((e|0)<=0){d=0;break d}c=I[f+12|0]|I[f+13|0]<<8|(I[f+14|0]<<16|I[f+15|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(d>>>0>357913940){d=0;break d}if(d){c=f+16|0;if(c>>>0>>0){d=0;break d}if(c>>>0>h>>>0){d=0;break d}f=h-c|0;c=N(d,12);if(f>>>0>>0){d=0;break d}c=e-c|0;H[b+12>>2]=c;d=0;if((c|0)<=0){break d}}d=1;break d}if(g>>>0<=9){d=0;break d}c=e-12|0;H[b+12>>2]=c;if((c|0)<=0){d=0;break d}H[s+12>>2]=f;d=0;k=f+6|0;h=H[b+4>>2];m:{n:{if(k>>>0>>0){break n}g=H[b+8>>2];if(g>>>0>>0|g-k>>>0<4){break n}i=H[b+12>>2]-4|0;H[b+12>>2]=i;if((i|0)<=0){break n}c=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>390451571){break n}c=1;if(!e){break m}c=k+4|0;if(c>>>0>>0|c>>>0>g>>>0){break n}f=g-c|0;c=N(e,11);if(f>>>0>>0){break n}c=i-c|0;H[b+12>>2]=c;if((c|0)<=0){break n}d=1;c=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!g){break n}d=0;e=k+4|0;if(h>>>0>e>>>0){break n}r=0;while(1){c=H[b+8>>2];if(c>>>0>>0|c-e>>>0<11){break n}l=H[s+12>>2];c=H[b+12>>2]-11|0;H[b+12>>2]=c;if((c|0)<=0){break n}m=0;i=k+N(r,11)|0;n=i+7|0;f=H[b+4>>2];o:{if(n>>>0>>0){break o}j=H[b+8>>2];if(j>>>0>>0|j-n>>>0<4){break o}e=H[b+12>>2];c=e-4|0;H[b+12>>2]=c;if((c|0)<=0){break o}c=F[n|0];h=I[n+3|0]|(I[n+1|0]<<16|c<<24|I[n+2|0]<<8);c=(h|0)!=0&(c|0)<0;m=!c;if(!h|c){break o}p=h+l|0;p:{if(p>>>0>>0|j>>>0

>>0|j-p>>>0<4){break p}h=e-8|0;H[b+12>>2]=h;if((h|0)<=0){break p}c=I[p|0]|I[p+1|0]<<8|(I[p+2|0]<<16|I[p+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>1073741822){break p}m=1;if(!e){break o}c=p+4|0;if(c>>>0>>0|c>>>0>j>>>0){break p}f=j-c|0;c=e<<2;if(f>>>0>>0){break p}c=h-c|0;H[b+12>>2]=c;if((c|0)>0){break o}}m=0;c=H[b+28>>2];if(c>>>0>31){break o}H[b+28>>2]=c+1;if(!I[b+24|0]){break o}F[n|0]=0;F[n+1|0]=0;F[n+2|0]=0;F[n+3|0]=0;m=1}if(!m){break n}m=0;j=i+11|0;h=H[b+4>>2];q:{if(j>>>0>>0){break q}f=H[b+8>>2];if(f>>>0>>0|f-j>>>0<4){break q}e=H[b+12>>2];c=e-4|0;H[b+12>>2]=c;if((c|0)<=0){break q}c=F[j|0];i=I[j+3|0]|(I[j+1|0]<<16|c<<24|I[j+2|0]<<8);c=(i|0)!=0&(c|0)<0;m=!c;if(!i|c){break q}l=i+l|0;r:{if(l>>>0>>0|f>>>0>>0|f-l>>>0<4){break r}i=e-8|0;H[b+12>>2]=i;if((i|0)<=0){break r}c=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>858993458){break r}m=1;if(!e){break q}c=l+4|0;if(c>>>0>>0|c>>>0>f>>>0){break r}f=f-c|0;c=N(e,5);if(f>>>0>>0){break r}c=i-c|0;H[b+12>>2]=c;if((c|0)>0){break q}}m=0;c=H[b+28>>2];if(c>>>0>31){break q}H[b+28>>2]=c+1;if(!I[b+24|0]){break q}F[j|0]=0;F[j+1|0]=0;F[j+2|0]=0;F[j+3|0]=0;m=1}if(!m){break n}d=1;r=r+1|0;if((g|0)==(r|0)){break n}d=0;e=(k+N(r,11)|0)+4|0;if(e>>>0>=K[b+4>>2]){continue}break}}c=d}d=c}xb=s+16|0;if(d){break c}o=0;c=H[b+28>>2];if(c>>>0>31){break c}H[b+28>>2]=c+1;if(!I[b+24|0]){break c}F[q|0]=0;F[q+1|0]=0;F[q+2|0]=0;F[q+3|0]=0;o=1}if(!o){break b}t=t+1|0;if((u|0)!=(t|0)){continue}break}}return o}return 0}function Wha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=xb-256|0;xb=e;a:{if(!a|!H[a+4>>2]){break a}k=H[a+16>>2];n=H[a+20>>2];p=N(k,n);g=Qb(p<<2);d=0-(k<<2)|0;H[b+12>>2]=d;H[b+8>>2]=n;H[b+4>>2]=k;H[b+16>>2]=g;h=J[a+26>>1];t=H[a+52>>2];c=Xc(a,0);i=H[a+4>>2];i=i?H[a+44>>2]?i+40|0:0:0;u=I[a+389|0];j=I[b+40|0];b:{c:{switch(h-1|0){case 0:if(!i){F[e+6|0]=255;G[e+4>>1]=65535;F[e+2|0]=0;G[e>>1]=0;i=e}if((n|0)<=0){break b}b=g;while(1){f=0;if((k|0)>0){while(1){d=((I[(f>>>3|0)+c|0]>>>((f^-1)&7)&1)<<2)+i|0;h=d+2|0;F[b|0]=I[(j?h:d)|0];F[b+1|0]=I[d+1|0];F[b+2|0]=I[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+t|0;o=o+1|0;if((o|0)!=(n|0)){continue}break};break b;default:a=H[b+16>>2];if(a){Kb(a)}a=H[b+20>>2];if(a){Kb(a)}H[b>>2]=0;H[b+4>>2]=0;F[b+40|0]=0;H[b+32>>2]=0;H[b+36>>2]=-1074790400;F[b+21|0]=0;F[b+22|0]=0;F[b+23|0]=0;F[b+24|0]=0;F[b+25|0]=0;F[b+26|0]=0;F[b+27|0]=0;F[b+28|0]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break a;case 31:if((n|0)<=0|(k|0)<=0){break b}q=d+t|0;d=k&-2;h=k&1;b=g;while(1){f=0;if((k|0)!=1){while(1){i=c+2|0;F[b|0]=I[(j?i:c)|0];F[b+1|0]=I[c+1|0];F[b+2|0]=I[(j?c:i)|0];F[b+4|0]=I[(j?6:4)+c|0];F[b+5|0]=I[c+5|0];F[b+6|0]=I[(j?4:6)+c|0];b=b+8|0;c=c+8|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h){i=c+2|0;F[b|0]=I[(j?i:c)|0];F[b+1|0]=I[c+1|0];F[b+2|0]=I[(j?c:i)|0];c=c+4|0;b=b+4|0}c=c+q|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 23:if((n|0)<=0|(k|0)<=0){break b}q=N(k,-3)+t|0;d=k&-2;h=k&1;b=g;while(1){f=0;if((k|0)!=1){while(1){i=c+2|0;F[b|0]=I[(j?i:c)|0];F[b+1|0]=I[c+1|0];F[b+2|0]=I[(j?c:i)|0];F[b+4|0]=I[(j?5:3)+c|0];F[b+5|0]=I[c+4|0];F[b+6|0]=I[(j?3:5)+c|0];b=b+8|0;c=c+6|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h){i=c+2|0;F[b|0]=I[(j?i:c)|0];F[b+1|0]=I[c+1|0];F[b+2|0]=I[(j?c:i)|0];c=c+3|0;b=b+4|0}c=c+q|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 7:r=t-k|0;s=H[a+336>>2];if(i){d:{if((n|0)<=0|(k|0)<=0){break d}if(u){b=g;while(1){f=0;while(1){d=(I[c|0]<<2)+i|0;h=d+2|0;F[b|0]=I[(j?h:d)|0];F[b+1|0]=I[d+1|0];F[b+2|0]=I[(j?d:h)|0];F[b+3|0]=I[d+3|0];b=b+4|0;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}c=c+r|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}break d}if((s|0)==-1){q=k&-2;d=k&1;b=g;while(1){o=0;if((k|0)!=1){while(1){m=(I[c|0]<<2)+i|0;h=m+2|0;F[b|0]=I[(j?h:m)|0];F[b+1|0]=I[m+1|0];F[b+2|0]=I[(j?m:h)|0];m=(I[c+1|0]<<2)+i|0;h=m+2|0;F[b+4|0]=I[(j?h:m)|0];F[b+5|0]=I[m+1|0];F[b+6|0]=I[(j?m:h)|0];b=b+8|0;c=c+2|0;o=o+2|0;if((q|0)!=(o|0)){continue}break}}if(d){m=(I[c|0]<<2)+i|0;h=m+2|0;F[b|0]=I[(j?h:m)|0];F[b+1|0]=I[m+1|0];F[b+2|0]=I[(j?m:h)|0];c=c+1|0;b=b+4|0}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}break d}q=(s<<2)+i|0;b=g;while(1){o=0;while(1){d=I[c|0];m=(d<<2)+i|0;h=m+2|0;F[b|0]=I[(j?h:m)|0];F[b+1|0]=I[m+1|0];F[b+2|0]=I[(j?m:h)|0];F[b+3|0]=(d|0)==(s|0)?I[q+3|0]:255;b=b+4|0;c=c+1|0;o=o+1|0;if((o|0)!=(k|0)){continue}break}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}}l=(s|0)!=-1|u;break b}if((n|0)<=0|(k|0)<=0){break b}h=k&-4;q=k&3;i=k-1>>>0<3;b=g;while(1){f=0;if(!i){while(1){d=I[c|0];F[b+2|0]=d;F[b+1|0]=d;F[b|0]=d;d=I[c+1|0];F[b+6|0]=d;F[b+5|0]=d;F[b+4|0]=d;d=I[c+2|0];F[b+10|0]=d;F[b+9|0]=d;F[b+8|0]=d;d=I[c+3|0];F[b+14|0]=d;F[b+13|0]=d;F[b+12|0]=d;b=b+16|0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;if(q){while(1){d=I[c|0];F[b+2|0]=d;F[b+1|0]=d;F[b|0]=d;b=b+4|0;c=c+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 3:if(!i){F[e+62|0]=255;F[e+58|0]=238;F[e+54|0]=221;F[e+50|0]=204;F[e+46|0]=187;F[e+42|0]=170;F[e+38|0]=153;F[e+30|0]=119;F[e+26|0]=102;F[e+22|0]=85;F[e+18|0]=68;F[e+10|0]=34;F[e+34|0]=136;G[e+60>>1]=65535;G[e+56>>1]=61166;G[e+52>>1]=56797;G[e+48>>1]=52428;G[e+44>>1]=48059;G[e+40>>1]=43690;G[e+36>>1]=39321;G[e+32>>1]=34952;G[e+28>>1]=30583;G[e+24>>1]=26214;G[e+20>>1]=21845;G[e+16>>1]=17476;F[e+14|0]=51;G[e+12>>1]=13107;G[e+8>>1]=8738;F[e+6|0]=17;G[e+4>>1]=4369;F[e+2|0]=0;G[e>>1]=0;i=e}r=H[a+336>>2];if((n|0)>0){m=(r<<2)+i|0;q=(k|0)<=0;b=g;while(1){e:{if(q){break e}f=0;if(u){while(1){d=((I[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15)<<2)+i|0;h=d+2|0;F[b|0]=I[(j?h:d)|0];F[b+1|0]=I[d+1|0];F[b+2|0]=I[(j?d:h)|0];F[b+3|0]=I[d+3|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break e}}if((r|0)==-1){while(1){d=((I[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15)<<2)+i|0;h=d+2|0;F[b|0]=I[(j?h:d)|0];F[b+1|0]=I[d+1|0];F[b+2|0]=I[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break e}}while(1){d=I[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15;s=(d<<2)+i|0;h=s+2|0;F[b|0]=I[(j?h:s)|0];F[b+1|0]=I[s+1|0];F[b+2|0]=I[(j?s:h)|0];F[b+3|0]=(d|0)==(r|0)?I[m+3|0]:255;b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+t|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}}l=(r|0)!=-1|u;break b;case 1:break c}}if(!i){F[e+14|0]=255;G[e+12>>1]=65535;F[e+10|0]=170;G[e+8>>1]=43690;F[e+6|0]=85;G[e+4>>1]=21845;F[e+2|0]=0;G[e>>1]=0;i=e}if((n|0)<=0){break b}b=g;while(1){f=0;if((k|0)>0){while(1){d=((I[(f>>>2|0)+c|0]>>>((f<<1^-1)&6)&3)<<2)+i|0;h=d+2|0;F[b|0]=I[(j?h:d)|0];F[b+1|0]=I[d+1|0];F[b+2|0]=I[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+t|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}}f:{if(H[a+928>>2]){b=0;c=qD(a);d=I[a+388|0];if((d|0)==255){if((p|0)<=0){break a}if(p-1>>>0>=7){a=p&-8;while(1){F[g+3|0]=I[c|0];F[g+7|0]=I[c+1|0];F[g+11|0]=I[c+2|0];F[g+15|0]=I[c+3|0];F[g+19|0]=I[c+4|0];F[g+23|0]=I[c+5|0];F[g+27|0]=I[c+6|0];F[g+31|0]=I[c+7|0];g=g+32|0;c=c+8|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=p&7;if(!a){break a}b=0;while(1){F[g+3|0]=I[c|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}break a}h=d>>>1|0;while(1){a=(h+N(b,255)>>>0)/(d>>>0)|0;F[b+e|0]=a>>>0<255?a:255;a=b|1;i=(h+N(a,255)>>>0)/(d>>>0)|0;F[a+e|0]=i>>>0<255?i:255;b=b+2|0;if((b|0)!=256){continue}break}break f}if((p|0)<=0|l){break a}if(p-1>>>0>=7){a=p&-8;c=0;while(1){F[g+31|0]=255;F[g+27|0]=255;F[g+23|0]=255;F[g+19|0]=255;F[g+15|0]=255;F[g+11|0]=255;F[g+7|0]=255;F[g+3|0]=255;g=g+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=p&7;if(!a){break a}c=0;while(1){F[g+3|0]=255;g=g+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break a}if((p|0)<=0){break a}if(p-1>>>0>=3){a=p&-4;b=0;while(1){F[g+3|0]=I[I[c|0]+e|0];F[g+7|0]=I[I[c+1|0]+e|0];F[g+11|0]=I[I[c+2|0]+e|0];F[g+15|0]=I[I[c+3|0]+e|0];g=g+16|0;c=c+4|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=p&3;if(!a){break a}b=0;while(1){F[g+3|0]=I[I[c|0]+e|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}xb=e+256|0}function tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=8720;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+32>>2]=-1;H[b+36>>2]=-1;H[b+40>>2]=-1;H[b+44>>2]=-1;H[b+48>>2]=-1;H[b+52>>2]=-1;H[b+56>>2]=-1;H[b+60>>2]=-1;H[b- -64>>2]=-1;H[b+88>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;k=I[163632];m=k|256;h=!I[a+16|0];while(1){a:{c=H[a+12>>2];d=c+1|0;i=H[a+4>>2];l=d>>>0<=i>>>0&h;if(!l){break a}b:{c:{if(c>>>0>>0){f=H[a>>2];h=I[f+c|0];if((h|0)==12){c=m;if(d>>>0>=i>>>0){break c}h=I[d+f|0]|256;c=d}if(c>>>0>=i>>>0){c=h;break c}H[a+12>>2]=c+1;break b}F[a+16|0]=1;h=65535;c=k;if((c|0)==12){break b}}F[a+16|0]=1;H[a+12>>2]=i;h=c}d=0;i=xb-32|0;xb=i;H[i+20>>2]=0;H[i+12>>2]=0;H[i+16>>2]=0;H[i+24>>2]=H[a+48>>2]+(H[b>>2]^-1);d:{e:{f:{g:{switch(h|0){case 0:case 1:case 2:case 3:case 4:case 256:case 277:case 278:case 294:f=a+24|0;c=H[f>>2];h:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];g=H[40908];H[196248]=g;H[196249]=c;x(0,g|0);x(1,c|0);e=+z();break h}e=M[H[a+36>>2]+(c<<3)>>3];break h}F[a+20|0]=1;c=H[40909];g=H[40908];H[196248]=g;H[196249]=c;x(0,g|0);x(1,c|0);e=+z()}i:{if(P(e)<2147483648){c=~~e;break i}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}j:{k:{l:{m:{n:{o:{p:{q:{r:{switch(h-1|0){default:switch(h-256|0){case 22:break k;case 38:break l;case 21:break m;case 0:break q;default:break j};case 3:break n;case 2:break o;case 1:break p;case 0:break r}}d=1;break j}d=2;break j}d=3;break j}d=4;break j}d=5;break j}d=6;break j}d=7;break j}d=8}H[((d<<2)+b|0)+24>>2]=c;break f;case 290:f=a+24|0;c=H[f>>2];s:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break s}e=M[H[a+36>>2]+(c<<3)>>3];break s}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}t:{if(P(e)<2147483648){c=~~e;break t}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+76>>2]=c;break f;case 286:f=a+24|0;c=H[f>>2];u:{if(c){c=c-1|0;H[a+24>>2]=c;if(K[a+32>>2]<=c>>>0){d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);e=+z();break u}e=M[H[a+36>>2]+(c<<3)>>3];break u}F[a+20|0]=1;c=0;d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);e=+z()}v:{if(P(e)<2147483648){d=~~e;break v}d=-2147483648}if((d|0)<0){F[a+20|0]=1;d=0}H[b+72>>2]=d;d=b- -64|0;w:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){c=H[40909];g=H[40908];H[196248]=g;H[196249]=c;x(0,g|0);x(1,c|0);e=+z();break w}e=M[H[a+36>>2]+(c<<3)>>3];break w}F[a+20|0]=1;c=H[40909];g=H[40908];H[196248]=g;H[196249]=c;x(0,g|0);x(1,c|0);e=+z()}x:{if(P(e)<2147483648){c=~~e;break x}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[d>>2]=c;c=H[a+24>>2];y:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break y}e=M[H[a+36>>2]+(c<<3)>>3];break y}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}z:{if(P(e)<2147483648){c=~~e;break z}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+60>>2]=c;break f;case 16:c=H[a+24>>2];A:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break A}e=M[H[a+36>>2]+(c<<3)>>3];break A}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}B:{if(P(e)<2147483648){c=~~e;break B}c=-2147483648}if((c|0)<0){F[a+20|0]=1;H[b+80>>2]=0;H[a+24>>2]=0;break d}H[b+80>>2]=c;H[a+24>>2]=0;if(c){break e}break d;case 15:c=H[a+24>>2];C:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break C}e=M[H[a+36>>2]+(c<<3)>>3];break C}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}D:{if(P(e)<2147483648){c=~~e;break D}c=-2147483648}if((c|0)<0){F[a+20|0]=1;H[b+84>>2]=0;H[a+24>>2]=0;break d}H[b+84>>2]=c;H[a+24>>2]=0;if(c){break e}break d;case 293:f=a+24|0;c=H[f>>2];E:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break E}e=M[H[a+36>>2]+(c<<3)>>3];break E}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}F:{if(P(e)<2147483648){c=~~e;break F}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+88>>2]=c;break f;case 18:f=a+24|0;c=H[f>>2];G:{if(c){c=c-1|0;H[a+24>>2]=c;if(K[a+32>>2]<=c>>>0){d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);e=+z();break G}e=M[H[a+36>>2]+(c<<3)>>3];break G}F[a+20|0]=1;c=0;d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);e=+z()}H:{if(P(e)<2147483648){d=~~e;break H}d=-2147483648}if((d|0)<0){F[a+20|0]=1;d=0}H[b+92>>2]=d;I:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break I}e=M[H[a+36>>2]+(c<<3)>>3];break I}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}J:{if(P(e)<2147483648){c=~~e;break J}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+96>>2]=c;break f;default:H[a+48>>2]=H[a+12>>2];YF(h,a,b);if(!H[a+24>>2]){break e}break d;case 5:case 13:case 14:case 257:case 258:case 259:case 260:case 261:case 262:case 264:case 276:case 279:case 287:case 288:case 289:case 291:break g}}f=a+24|0}H[f>>2]=0}if(I[a+20|0]|(I[a+40|0]|I[a+16|0])|H[a+28>>2]<0){break d}K:{L:{M:{c=H[b+4>>2];if((c|0)>=0){d=H[b+8>>2];f=d+1|0;f=(f|0)>0?f:0;if(f>>>0<=c>>>0){break L}d=c;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>=d>>>0){continue}break}if(!(c>>>0>d>>>0|d>>>0>214748363)){c=tc(H[b+12>>2],N(d,20));if(c){break M}}H[b+4>>2]=-1}H[196252]=H[40912];c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;j=784992;break K}H[b+4>>2]=d;H[b+12>>2]=c;d=H[b+8>>2]}if(d>>>0>>0){while(1){H[b+8>>2]=d+1;c=H[b+12>>2]+N(d,20)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;d=H[b+8>>2];if(f>>>0>d>>>0){continue}break}}H[b+8>>2]=f;d=H[b+12>>2];H[196252]=H[40912];c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;d=(d+N(f,20)|0)-20|0;j=784992;if((d|0)==784992){break K}c=H[i+12>>2];H[d>>2]=H[i+8>>2];H[d+4>>2]=c;H[d+16>>2]=H[i+24>>2];c=H[i+20>>2];H[d+8>>2]=H[i+16>>2];H[d+12>>2]=c;j=d}c=j;H[c>>2]=h;f=H[a+12>>2];d=H[a+4>>2];g=H[a>>2];h=H[b>>2];H[c+12>>2]=0;H[c+4>>2]=h+g;c=d-h|0;c=c>>>0>d>>>0?0:c;h=f-h|0;H[j+8>>2]=c>>>0>>0?c:h;H[b>>2]=H[a+12>>2]}xb=i+32|0;if(I[a+20|0]|(I[a+40|0]|I[a+16|0])){break a}h=1;if(H[a+28>>2]>=0){continue}}break}return!l|0}function Dca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=xb-48|0;xb=c;k=H[a+420>>2];d=H[a+24>>2];h=H[d>>2];H[c+8>>2]=h;f=H[d+4>>2];H[c+12>>2]=f;d=H[k+24>>2];H[c+24>>2]=H[k+20>>2];H[c+28>>2]=d;d=H[k+32>>2];H[c+32>>2]=H[k+28>>2];H[c+36>>2]=d;d=H[k+16>>2];H[c+16>>2]=H[k+12>>2];H[c+20>>2]=d;H[c+40>>2]=a;a:{b:{if(!H[a+236>>2]){e=a;break b}e=a;if(H[k+36>>2]){break b}e=H[k+40>>2];g=H[c+20>>2];if((g|0)>0){d=g+7|0;f=H[c+16>>2]|127<<17-g;while(1){H[c+8>>2]=h+1;F[h|0]=f>>>16;g=H[c+12>>2]-1|0;H[c+12>>2]=g;if(!g){i=H[c+40>>2];g=H[i+24>>2];if(!(zb[H[g+12>>2]](i)|0)){break a}H[c+8>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2]}c:{if((f&16711680)!=16711680){break c}g=H[c+8>>2];H[c+8>>2]=g+1;F[g|0]=0;g=H[c+12>>2]-1|0;H[c+12>>2]=g;if(g){break c}i=H[c+40>>2];g=H[i+24>>2];if(!(zb[H[g+12>>2]](i)|0)){break a}H[c+8>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2]}if((d|0)>=16){f=f<<8;d=d-8|0;h=H[c+8>>2];continue}break}h=H[c+8>>2]}H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=h+1;F[h|0]=255;d=H[c+12>>2]-1|0;H[c+12>>2]=d;d:{if(d){f=H[c+8>>2];break d}g=H[c+40>>2];d=H[g+24>>2];if(!(zb[H[d+12>>2]](g)|0)){break a}f=H[d>>2];H[c+12>>2]=H[d+4>>2]}H[c+8>>2]=f+1;F[f|0]=e-48;f=H[c+12>>2]-1|0;H[c+12>>2]=f;e=H[c+40>>2];if(!f){d=H[e+24>>2];if(!(zb[H[d+12>>2]](e)|0)){break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}if(H[e+288>>2]<=0){break b}h=0;while(1){H[((h<<2)+c|0)+24>>2]=0;h=h+1|0;if((h|0)>2]){continue}break}}m=1;e:{if(H[a+316>>2]<=0){break e}while(1){d=r<<2;t=d+b|0;u=H[t>>2];h=G[u>>1];d=H[(a+d|0)+320>>2]<<2;v=d+c|0;n=H[v+24>>2];l=h-n|0;i=l>>31;d=H[(a+d|0)+292>>2];o=H[((H[d+24>>2]<<2)+k|0)+60>>2];j=H[((H[d+20>>2]<<2)+k|0)+44>>2];w=H[e+380>>2];s=H[e+384>>2];g=0;f:{if((h|0)==(n|0)){break f}h=(i^l)-i|0;while(1){d=g;g=d+1|0;n=h>>>0>1;h=h>>>1|0;if(n){continue}break}if(d>>>0<11){break f}d=H[e>>2];H[d+20>>2]=6;zb[H[d>>2]](e)}h=H[j+(g<<2)>>2];n=H[c+20>>2];d=F[(g+j|0)+1024|0];if(!d){j=H[e>>2];H[j+20>>2]=41;zb[H[j>>2]](e)}e=h&(-1<>2]|e<<24-d;if((d|0)>=8){while(1){e=H[c+8>>2];H[c+8>>2]=e+1;F[e|0]=h>>>16;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(!f){j=H[c+40>>2];e=H[j+24>>2];if(!(zb[H[e+12>>2]](j)|0)){m=0;break a}H[c+8>>2]=H[e>>2];f=H[e+4>>2];H[c+12>>2]=f}e=d;g:{if((h&16711680)!=16711680){break g}d=H[c+8>>2];H[c+8>>2]=d+1;F[d|0]=0;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(f){break g}j=H[c+40>>2];d=H[j+24>>2];if(!(zb[H[d+12>>2]](j)|0)){m=0;break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15){continue}break}}H[c+20>>2]=d;H[c+16>>2]=h;if(g){d=d+g|0;h=(i+l&(-1<=8){while(1){g=H[c+8>>2];H[c+8>>2]=g+1;F[g|0]=h>>>16;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(!f){e=H[c+40>>2];g=H[e+24>>2];if(!(zb[H[g+12>>2]](e)|0)){m=0;break a}H[c+8>>2]=H[g>>2];f=H[g+4>>2];H[c+12>>2]=f}g=d;h:{if((h&16711680)!=16711680){break h}d=H[c+8>>2];H[c+8>>2]=d+1;F[d|0]=0;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(f){break h}e=H[c+40>>2];d=H[e+24>>2];if(!(zb[H[d+12>>2]](e)|0)){m=0;break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}d=g-8|0;h=h<<8;if((g|0)>15){continue}break}}H[c+20>>2]=d;H[c+16>>2]=h}i:{if((s|0)<=0){break i}i=1;j:while(1){e=0;g=i;while(1){j=J[(H[(g<<2)+w>>2]<<1)+u>>1];if(j){if(e>>>0>=16){while(1){l=H[o+960>>2];i=F[o+1264|0];if(!i){n=H[c+40>>2];p=H[n>>2];H[p+20>>2]=41;zb[H[p>>2]](n)}d=d+i|0;h=(l&(-1<=8){while(1){i=H[c+8>>2];H[c+8>>2]=i+1;F[i|0]=h>>>16;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(!f){l=H[c+40>>2];i=H[l+24>>2];if(!(zb[H[i+12>>2]](l)|0)){m=0;break a}H[c+8>>2]=H[i>>2];f=H[i+4>>2];H[c+12>>2]=f}i=d;k:{if((h&16711680)!=16711680){break k}d=H[c+8>>2];H[c+8>>2]=d+1;F[d|0]=0;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(f){break k}l=H[c+40>>2];d=H[l+24>>2];if(!(zb[H[d+12>>2]](l)|0)){m=0;break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}d=i-8|0;h=h<<8;if(i>>>0>15){continue}break}}H[c+20>>2]=d;H[c+16>>2]=h;i=(e|0)>31;e=e-16|0;if(i){continue}break}}l=1;p=j<<16;n=p>>16;i=n>>31;i=(i^n)-i|0;l:{if(i>>>0<2){break l}while(1){j=l;l=j+1|0;q=i>>>0>3;i=i>>>1|0;if(q){continue}break}if(j>>>0<10){break l}i=H[c+40>>2];j=H[i>>2];H[j+20>>2]=6;zb[H[j>>2]](i)}e=(e<<4)+l|0;i=H[(e<<2)+o>>2];e=F[(e+o|0)+1024|0];if(!e){j=H[c+40>>2];q=H[j>>2];H[q+20>>2]=41;zb[H[q>>2]](j)}j=i&(-1<=8){while(1){d=H[c+8>>2];H[c+8>>2]=d+1;F[d|0]=h>>>16;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(!f){e=H[c+40>>2];d=H[e+24>>2];if(!(zb[H[d+12>>2]](e)|0)){m=0;break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}d=i;m:{if((h&16711680)!=16711680){break m}e=H[c+8>>2];H[c+8>>2]=e+1;F[e|0]=0;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(f){break m}i=H[c+40>>2];e=H[i+24>>2];if(!(zb[H[e+12>>2]](i)|0)){m=0;break a}H[c+8>>2]=H[e>>2];f=H[e+4>>2];H[c+12>>2]=f}i=d-8|0;h=h<<8;if(d>>>0>15){continue}break}}d=i+l|0;h=(n+(p>>31)&(-1<=8){while(1){e=H[c+8>>2];H[c+8>>2]=e+1;F[e|0]=h>>>16;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(!f){i=H[c+40>>2];e=H[i+24>>2];if(!(zb[H[e+12>>2]](i)|0)){m=0;break a}H[c+8>>2]=H[e>>2];f=H[e+4>>2];H[c+12>>2]=f}e=d;n:{if((h&16711680)!=16711680){break n}d=H[c+8>>2];H[c+8>>2]=d+1;F[d|0]=0;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(f){break n}i=H[c+40>>2];d=H[i+24>>2];if(!(zb[H[d+12>>2]](i)|0)){m=0;break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}d=e-8|0;h=h<<8;if(e>>>0>15){continue}break}}H[c+20>>2]=d;H[c+16>>2]=h;i=g+1|0;if((g|0)!=(s|0)){continue j}break i}e=e+1|0;i=(g|0)==(s|0);g=g+1|0;if(!i){continue}break}break}e=H[o>>2];g=F[o+1024|0];if(!g){i=H[c+40>>2];l=H[i>>2];H[l+20>>2]=41;zb[H[l>>2]](i)}e=e&(-1<=8){while(1){d=H[c+8>>2];H[c+8>>2]=d+1;F[d|0]=h>>>16;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(!f){e=H[c+40>>2];d=H[e+24>>2];if(!(zb[H[d+12>>2]](e)|0)){m=0;break a}H[c+8>>2]=H[d>>2];f=H[d+4>>2];H[c+12>>2]=f}d=g;o:{if((h&16711680)!=16711680){break o}g=H[c+8>>2];H[c+8>>2]=g+1;F[g|0]=0;f=H[c+12>>2]-1|0;H[c+12>>2]=f;if(f){break o}e=H[c+40>>2];g=H[e+24>>2];if(!(zb[H[g+12>>2]](e)|0)){m=0;break a}H[c+8>>2]=H[g>>2];f=H[g+4>>2];H[c+12>>2]=f}g=d-8|0;h=h<<8;if((d|0)>15){continue}break}}H[c+20>>2]=g;H[c+16>>2]=h}H[v+24>>2]=G[H[t>>2]>>1];r=r+1|0;if((r|0)>=H[a+316>>2]){break e}e=H[c+40>>2];continue}}b=H[c+8>>2];d=H[a+24>>2];H[d+4>>2]=f;H[d>>2]=b;b=H[c+36>>2];H[k+28>>2]=H[c+32>>2];H[k+32>>2]=b;b=H[c+28>>2];H[k+20>>2]=H[c+24>>2];H[k+24>>2]=b;b=H[c+20>>2];H[k+12>>2]=H[c+16>>2];H[k+16>>2]=b;a=H[a+236>>2];if(!a){break a}b=H[k+36>>2];if(b){a=b}else{H[k+40>>2]=H[k+40>>2]+1&7}H[k+36>>2]=a-1}xb=c+48|0;return m|0}function IU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=xb-48|0;xb=k;s=6;j=H[a+4>>2];a:{if(!j){break a}r=c?c-1|0:0;if(r>>>0>=K[j+408>>2]){break a}b:{c:{if(d&9){break c}f=H[j+380>>2];if(!f){break c}u=H[j+416>>2];o=H[j+104>>2];c=H[j+388>>2];e=J[b+12>>1];while(1){if(!((e|0)==H[c>>2]&H[c+4>>2]==J[b+14>>1])){c=c+36|0;g=g+1|0;if((f|0)!=(g|0)){continue}break c}break}g=H[c+8>>2];if(bc(o,H[c+24>>2]+H[j+432>>2]|0)){break c}f=g&1;if(Jc(o,N(H[c+28>>2],(g>>>2&1)+(g&2?f+5|0:f|4)|0))){break c}m=H[c+8>>2];p=m&1;n=(m&2?p+5|0:p|4)+(m>>>2&1)|0;l=H[(r<<4)+u>>2];g=H[c+28>>2];h=H[o+32>>2];if(!(m&64)){f=H[o+36>>2];q=m|128;H[c+8>>2]=q;d:{e:{f:{e=N(g,n);t=e+h|0;if(f>>>0>=t>>>0){if((e|0)<=0){break d}e=-1;if(p){break f}f=h;while(1){i=e;e=I[f|0];if((i|0)>=(e|0)){break e}f=f+n|0;if(t>>>0>f>>>0){continue}break}break d}q=m&-129;break d}f=h;while(1){i=e;e=I[f+1|0]|I[f|0]<<8;if((i|0)>=(e|0)){break e}f=f+n|0;if(t>>>0>f>>>0){continue}break}break d}q=m&-129}m=q|64;H[c+8>>2]=m}g:{if(!(m&128)){break g}h:{if(!p){c=0;while(1){if(c>>>0>=g>>>0){break g}f=c+g>>>1|0;p=h+N(f,n)|0;e=I[p|0];i=e>>>0>l>>>0;g=i?f:g;c=i?c:e>>>0>>0?f+1|0:c;if((e|0)!=(l|0)){continue}break}f=p+1|0;break h}p=h+2|0;c=0;while(1){if(c>>>0>=g>>>0){break g}e=c+g>>>1|0;f=p+N(e,n)|0;h=f-2|0;h=I[h|0]<<8|I[h+1|0];i=h>>>0>l>>>0;c=i?c:h>>>0>>0?e+1|0:c;g=i?e:g;if((h|0)!=(l|0)){continue}break}}i:{if(m&2){g=I[f+1|0]|I[f|0]<<8;c=f+2|0;break i}g=I[f|0];c=f+1|0}f=I[c|0];j:{if(m&4){h=2;f=I[c+1|0]<<8|f<<16;break j}h=1;f=f<<8}c=I[c+h|0];wc(o);if(!g){break c}e=c|f;H[k+8>>2]=0;H[k+44>>2]=0;H[k+36>>2]=0;H[k+32>>2]=0;H[k+28>>2]=0;i=(r<<4)+u|0;c=H[i+4>>2];h=H[j+304>>2];f=H[j+300>>2];k:{if((h|0)==(f|0)){f=c;break k}f=ic(c,f,h);h=H[j+304>>2];c=H[i+4>>2]}H[a+56>>2]=f;f=ic(J[b+12>>1]<<8,c,h);H[k+40>>2]=f;if(bc(o,e+H[j+188>>2]|0)){break c}if(Jc(o,g)){break c}H[k+24>>2]=H[o+32>>2];p=8;h=H[o+36>>2];e=H[k+24>>2];l:{if(h>>>0>>0){break l}m:{n:{o:{p:{q:{q=I[e|0];switch((q&3)-1|0){case 2:break n;case 1:break o;case 0:break p;default:break q}}c=e+2|0;if(h>>>0>>0){break l}e=F[e+1|0];m=e>>4;i=e<<28>>28;break m}c=e+3|0;if(h>>>0>>0){break l}i=F[e+2|0];m=F[e+1|0];break m}c=e+5|0;if(h>>>0>>0){break l}i=I[e+3|0]|I[e+4|0]<<8;i=(i<<8|i>>>8)<<16>>16;e=I[e+1|0]|I[e+2|0]<<8;m=(e<<8|e>>>8)<<16>>16;break m}c=e+7|0;if(h>>>0>>0){break l}i=I[e+6|0]|(I[e+5|0]<<8|I[e+4|0]<<16);m=I[e+3|0]|(I[e+2|0]<<8|I[e+1|0]<<16)}l=q>>>2&3;n=l;r:{s:{switch(l-1|0){case 0:e=c+1|0;if(e>>>0>h>>>0){break l}c=I[c|0];n=c&15;l=c>>>4|0;c=e;break r;case 1:e=c+2|0;if(e>>>0>h>>>0){break l}n=I[c+1|0];l=I[c|0];c=e;break r;case 2:break s;default:break r}}e=c+4|0;if(e>>>0>h>>>0){break l}n=I[c+3|0]|I[c+2|0]<<8;l=I[c+1|0]|I[c|0]<<8;c=e}t:{u:{v:{w:{q=q>>>4|0;switch((q&3)-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}e=c+1|0;if(e>>>0>h>>>0){break l}f=F[c|0]<<8;c=e;break t}e=c+2|0;if(e>>>0>h>>>0){break l}c=I[c|0]|I[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=e;break t}e=c+3|0;if(e>>>0>h>>>0){break l}f=I[c+2|0]|(I[c+1|0]<<8|I[c|0]<<16);c=e}H[k+8>>2]=m;H[k+44>>2]=i;H[k+36>>2]=l;H[k+32>>2]=n;H[k+40>>2]=f;H[k+28>>2]=q>>>2;H[k+24>>2]=c;p=0}if(p){break g}x:{y:{z:{A:{e=H[k+28>>2];switch(e|0){case 0:break y;case 2:break z;case 1:break A;default:break g}}c=H[k+32>>2];h=H[k+36>>2];if(N(c,h)>>>0<=N(g,15)>>>0){break x}break g}c=H[k+32>>2];h=H[k+36>>2];if(N(c,h)>>>0>N(g+1>>>1|0,255)>>>0){break g}break x}c=H[k+32>>2];h=H[k+36>>2];if(N(c,h)+7>>>3>>>0>g>>>0){break g}}if((c|0)<0){break g}g=H[k+44>>2];if((g|0)>(2147483647-c|0)){break g}H[a+72>>2]=1651078259;H[a+76>>2]=c;H[a+80>>2]=h;F[a+94|0]=1;H[a+28>>2]=c<<6;i=h<<6;H[a+24>>2]=i;h=h+7>>3;H[a+84>>2]=h;f=H[k+8>>2];H[a+36>>2]=g<<6;H[a+32>>2]=f<<6;l=H[k+40>>2];H[a+48>>2]=0;H[a+44>>2]=0-i>>1;H[a+40>>2]=(l>>2)+32&-64;i=H[b+32>>2];H[a+104>>2]=c+g;H[a+100>>2]=f;H[a+52>>2]=i;if(!(d&4194304)){if(jn(a,N(c,h))){break g}d=H[k+24>>2];m=H[o+36>>2];c=I[j+208|0]>>>1&1;j=0;g=H[a+76>>2];B:{if(!g){break B}b=H[a+80>>2];if(!b){break B}f=H[a+84>>2];r=c?f:0-f|0;n=N(b,g);h=H[a+88>>2]+(c?0:N(f,g-1|0))|0;C:{D:{switch(e|0){case 0:a=m-d<<3;l=a>>>0>>0?a:n;if(!l){break B}i=128;f=0;c=h;a=b;g=l;while(1){if(!((g^l)&7)){f=I[d|0];d=d+1|0}j=f<<24>>31&i|j;a=a-1|0;E:{if(!a){F[c|0]=j;j=0;a=b;h=h+r|0;c=h;e=128;break E}e=i>>>1|0;if(i>>>0>1){break E}F[c|0]=j;c=c+1|0;j=0;e=128}i=e;f=f<<1;g=g-1|0;if(g){continue}break};if((i|0)!=128){break C}break B;case 1:if(!n){break B}s=1;g=128;c=h;e=b;l=0;a=0;i=1;while(1){f=a;F:{if(s){while(1){G:{if(!i){i=1;f=l;break G}if(d>>>0>=m>>>0){i=1;f=a;a=g;break F}a=I[d|0];l=a&15;d=d+1|0;i=0;f=a>>>4|0}a=0;if(!f){continue}break}}a=i?g:0}j=a|j;e=e-1|0;H:{if(!e){F[c|0]=j;j=0;e=b;h=h+r|0;c=h;a=128;break H}a=g>>>1|0;if(g>>>0>1){break H}F[c|0]=j;c=c+1|0;j=0;a=128}g=a;s=(f|0)<2;a=f-1|0;n=n-1|0;if(n){continue}break};if((g|0)!=128){break C}break B;case 2:break D;default:break B}}if(!n){break B}f=1;l=128;c=h;g=b;a=0;i=1;while(1){I:{if(!f|d>>>0>=m>>>0){break I}J:{while(1){i=i^1;f=d+1|0;a=I[d|0];if(a){break J}d=f;if((f|0)!=(m|0)){continue}break}a=0;d=m;break I}d=f}j=(i?l:0)|j;g=g-1|0;K:{if(!g){F[c|0]=j;j=0;g=b;h=h+r|0;c=h;e=128;break K}e=l>>>1|0;if(l>>>0>1){break K}F[c|0]=j;c=c+1|0;j=0;e=128}l=e;f=(a|0)<2;a=a-1|0;n=n-1|0;if(n){continue}break}if((l|0)==128){break B}}F[c|0]=j}}wc(o);break b}wc(o)}if(d&16384){break a}g=H[j+416>>2];H[a+72>>2]=1869968492;H[a+108>>2]=0;c=g+(r<<4)|0;f=H[c+8>>2];c=H[c+12>>2];e=H[j+188>>2];h=H[j+104>>2];Oh(H[a+188>>2]);H[a+176>>2]=0;s=Qx(a+160|0,h,e,c,f);if(s){break a}c=H[a+188>>2];e=H[c+24>>2];f=a+108|0;H[f>>2]=H[c+20>>2];H[f+4>>2]=e;H[f+16>>2]=H[c+36>>2];e=H[c+32>>2];H[f+8>>2]=H[c+28>>2];H[f+12>>2]=e;c=H[a+124>>2]&-6;H[a+124>>2]=c|4;if(J[b+14>>1]<=23){H[a+124>>2]=c|260}H[a+52>>2]=0;H[a+40>>2]=0;c=H[(g+(r<<4)|0)+4>>2];g=H[j+304>>2];e=H[j+300>>2];if((g|0)!=(e|0)){c=ic(c,e,g)}L:{if(F[j+324|0]&1){H[a+52>>2]=c;g=H[a+40>>2];break L}H[a+40>>2]=c;g=c;c=H[a+52>>2]}H[a+60>>2]=c;H[a+56>>2]=g;H[a+44>>2]=0;H[a+48>>2]=0;if(!(d&1)){d=H[b+20>>2];b=H[b+16>>2];if(G[a+110>>1]>0){c=H[a+112>>2];g=0;while(1){v=c,w=Rb(H[c>>2],b),H[v>>2]=w;v=c,w=Rb(H[c+4>>2],d),H[v+4>>2]=w;c=c+8|0;g=g+1|0;if((g|0)>1]){continue}break}g=H[a+40>>2]}v=a,w=Rb(g,b),H[v+40>>2]=w;v=a,w=Rb(H[a+52>>2],d),H[v+52>>2]=w}Nh(f,k+8|0);b=H[k+8>>2];H[a+24>>2]=H[k+16>>2]-b;c=H[k+20>>2];d=H[k+12>>2];H[a+36>>2]=d;H[a+32>>2]=b;H[a+28>>2]=c-d}s=0}xb=k+48|0;return s|0}function Zca(a){a=a|0;var b=0,c=0,d=0;d=H[a+404>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;a:{if(c){break a}if(zb[H[b+12>>2]](a)|0){break a}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=216;c=H[b+4>>2]-1|0;H[b+4>>2]=c;b:{if(c){break b}if(zb[H[b+12>>2]](a)|0){break b}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}H[d+28>>2]=0;c:{if(!H[a+244>>2]){break c}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;d:{if(c){break d}if(zb[H[b+12>>2]](a)|0){break d}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=224;c=H[b+4>>2]-1|0;H[b+4>>2]=c;e:{if(c){break e}if(zb[H[b+12>>2]](a)|0){break e}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;f:{if(c){break f}if(zb[H[b+12>>2]](a)|0){break f}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=16;c=H[b+4>>2]-1|0;H[b+4>>2]=c;g:{if(c){break g}if(zb[H[b+12>>2]](a)|0){break g}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=74;c=H[b+4>>2]-1|0;H[b+4>>2]=c;h:{if(c){break h}if(zb[H[b+12>>2]](a)|0){break h}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=70;c=H[b+4>>2]-1|0;H[b+4>>2]=c;i:{if(c){break i}if(zb[H[b+12>>2]](a)|0){break i}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=73;c=H[b+4>>2]-1|0;H[b+4>>2]=c;j:{if(c){break j}if(zb[H[b+12>>2]](a)|0){break j}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=70;c=H[b+4>>2]-1|0;H[b+4>>2]=c;k:{if(c){break k}if(zb[H[b+12>>2]](a)|0){break k}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;l:{if(c){break l}if(zb[H[b+12>>2]](a)|0){break l}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=I[a+248|0];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;m:{if(c){break m}if(zb[H[b+12>>2]](a)|0){break m}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=I[a+249|0];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;n:{if(c){break n}if(zb[H[b+12>>2]](a)|0){break n}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=I[a+250|0];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;o:{if(c){break o}if(zb[H[b+12>>2]](a)|0){break o}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=J[a+252>>1];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c>>>8;d=H[b+4>>2]-1|0;H[b+4>>2]=d;p:{if(d){break p}if(zb[H[b+12>>2]](a)|0){break p}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c;c=H[b+4>>2]-1|0;H[b+4>>2]=c;q:{if(c){break q}if(zb[H[b+12>>2]](a)|0){break q}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=J[a+254>>1];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c>>>8;d=H[b+4>>2]-1|0;H[b+4>>2]=d;r:{if(d){break r}if(zb[H[b+12>>2]](a)|0){break r}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c;c=H[b+4>>2]-1|0;H[b+4>>2]=c;s:{if(c){break s}if(zb[H[b+12>>2]](a)|0){break s}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;t:{if(c){break t}if(zb[H[b+12>>2]](a)|0){break t}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break c}if(zb[H[b+12>>2]](a)|0){break c}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}u:{if(!H[a+256>>2]){break u}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;v:{if(c){break v}if(zb[H[b+12>>2]](a)|0){break v}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=238;c=H[b+4>>2]-1|0;H[b+4>>2]=c;w:{if(c){break w}if(zb[H[b+12>>2]](a)|0){break w}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;x:{if(c){break x}if(zb[H[b+12>>2]](a)|0){break x}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=14;c=H[b+4>>2]-1|0;H[b+4>>2]=c;y:{if(c){break y}if(zb[H[b+12>>2]](a)|0){break y}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=65;c=H[b+4>>2]-1|0;H[b+4>>2]=c;z:{if(c){break z}if(zb[H[b+12>>2]](a)|0){break z}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=100;c=H[b+4>>2]-1|0;H[b+4>>2]=c;A:{if(c){break A}if(zb[H[b+12>>2]](a)|0){break A}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=111;c=H[b+4>>2]-1|0;H[b+4>>2]=c;B:{if(c){break B}if(zb[H[b+12>>2]](a)|0){break B}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=98;c=H[b+4>>2]-1|0;H[b+4>>2]=c;C:{if(c){break C}if(zb[H[b+12>>2]](a)|0){break C}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=101;c=H[b+4>>2]-1|0;H[b+4>>2]=c;D:{if(c){break D}if(zb[H[b+12>>2]](a)|0){break D}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;E:{if(c){break E}if(zb[H[b+12>>2]](a)|0){break E}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=100;c=H[b+4>>2]-1|0;H[b+4>>2]=c;F:{if(c){break F}if(zb[H[b+12>>2]](a)|0){break F}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;G:{if(c){break G}if(zb[H[b+12>>2]](a)|0){break G}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;H:{if(c){break H}if(zb[H[b+12>>2]](a)|0){break H}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;I:{if(c){break I}if(zb[H[b+12>>2]](a)|0){break I}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;J:{if(c){break J}if(zb[H[b+12>>2]](a)|0){break J}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}K:{L:{switch(H[a+80>>2]-3|0){case 0:b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=1;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break u}if(!(zb[H[b+12>>2]](a)|0)){break K}break u;case 2:b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=2;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break u}if(!(zb[H[b+12>>2]](a)|0)){break K}break u;default:break L}}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break u}if(zb[H[b+12>>2]](a)|0){break u}}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=H[b+80>>2];u=H[b+68>>2];a:{if(!H[b+132>>2]){break a}while(1){e=H[((g<<2)+b|0)+92>>2];f=H[b+12>>2];f=Or(e,zb[H[f+24>>2]](f,e,H[f+56>>2])|0);if((f|0)==7){e=0;g=g+1|0;if(g>>>0>2]){continue}break a}break}e=J[(f<<2)+125090>>1]}b:{if(!u){f=-1;break b}f=-1;while(1){n=o+N(l,20)|0;d=Or(H[n>>2],J[n+16>>1]&31);c:{if((d|0)==7){F[n+19|0]=7;break c}t=N(e,24)+(d<<2)|0;g=I[t+125088|0];d:{if(!((g|0)==7|(f|0)==-1)){s=N(f,20);F[(s+o|0)+19|0]=g;e=H[b+68>>2];d=l+1|0;k=d>>>0>e>>>0?e:d;m=k-f|0;if(m>>>0<2){break d}g=H[b+144>>2]|32;H[b+144>>2]=g;if(f>>>0>=k>>>0){break d}j=H[b+80>>2];d=-1;e=f;r=k+(f^-1)|0;if(r>>>0>=3){p=m&-4;h=0;while(1){i=j+N(e,20)|0;q=H[i+8>>2];d=d>>>0>>0?d:q;q=H[i+28>>2];d=d>>>0>>0?d:q;q=H[i+48>>2];d=d>>>0>>0?d:q;i=H[i+68>>2];d=d>>>0>>0?d:i;e=e+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}h=0;i=m&3;if(i){while(1){p=H[(j+N(e,20)|0)+8>>2];d=d>>>0

>>0?d:p;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(m&1){e=j+s|0;if(H[e+8>>2]!=(d|0)){H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|3}f=f+1|0}if(!r){break d}while(1){e=j+N(f,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|3}e=j+N(f+1|0,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|3}f=f+2|0;if((k|0)!=(f|0)){continue}break}break d}if((f|0)==-1){if(!(I[b+16|0]&64)|d>>>0<2){break d}H[b+144>>2]=H[b+144>>2]|32;f=H[b+68>>2];e=l+1|0;h=f>>>0>>0?f:e;if(!I[b+61|0]){if(!h){break d}f=H[b+80>>2];e=0;d=0;if(h-1>>>0>=3){j=h&-4;g=0;while(1){k=f+N(d,20)|0;H[k+4>>2]=H[k+4>>2]|2;k=f+N(d|1,20)|0;H[k+4>>2]=H[k+4>>2]|2;k=f+N(d|2,20)|0;H[k+4>>2]=H[k+4>>2]|2;k=f+N(d|3,20)|0;H[k+4>>2]=H[k+4>>2]|2;d=d+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=h&3;if(!g){break d}while(1){h=f+N(d,20)|0;H[h+4>>2]=H[h+4>>2]|2;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}j=H[b+72>>2];e:{if(!j){break e}f=H[b+84>>2];e=0;d=0;if(j-1>>>0>=3){k=j&-4;g=0;while(1){m=f+N(d,20)|0;H[m+4>>2]=H[m+4>>2]|2;m=f+N(d|1,20)|0;H[m+4>>2]=H[m+4>>2]|2;m=f+N(d|2,20)|0;H[m+4>>2]=H[m+4>>2]|2;m=f+N(d|3,20)|0;H[m+4>>2]=H[m+4>>2]|2;d=d+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(!g){break e}while(1){j=f+N(d,20)|0;H[j+4>>2]=H[j+4>>2]|2;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=H[b+64>>2];if(h>>>0<=d>>>0){break d}g=h+(d^-1)|0;e=H[b+80>>2];f=0;j=h-d&3;if(j){while(1){k=e+N(d,20)|0;H[k+4>>2]=H[k+4>>2]|2;d=d+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(g>>>0<3){break d}while(1){f=e+N(d,20)|0;H[f+4>>2]=H[f+4>>2]|2;H[f+24>>2]=H[f+24>>2]|2;H[f+44>>2]=H[f+44>>2]|2;f=f- -64|0;H[f>>2]=H[f>>2]|2;d=d+4|0;if((h|0)!=(d|0)){continue}break}break d}if(!(I[b+16|0]&64)|d>>>0<=1&e-2>>>0>3){break d}e=H[b+68>>2];d=l+1|0;k=d>>>0>e>>>0?e:d;m=k-f|0;if(m>>>0<2){break d}g=H[b+144>>2]|32;H[b+144>>2]=g;if(f>>>0>=k>>>0){break d}j=H[b+80>>2];d=-1;e=f;s=k+(f^-1)|0;if(s>>>0>=3){r=m&-4;h=0;while(1){i=j+N(e,20)|0;p=H[i+8>>2];d=d>>>0

>>0?d:p;p=H[i+28>>2];d=d>>>0

>>0?d:p;p=H[i+48>>2];d=d>>>0

>>0?d:p;i=H[i+68>>2];d=d>>>0>>0?d:i;e=e+4|0;h=h+4|0;if((r|0)!=(h|0)){continue}break}}h=0;i=m&3;if(i){while(1){r=H[(j+N(e,20)|0)+8>>2];d=d>>>0>>0?d:r;e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(m&1){e=j+N(f,20)|0;if(H[e+8>>2]!=(d|0)){H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|2}f=f+1|0}if(!s){break d}while(1){e=j+N(f,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|2}e=j+N(f+1|0,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|2}f=f+2|0;if((k|0)!=(f|0)){continue}break}}F[n+19|0]=I[t+125089|0];e=J[t+125090>>1];f=l}l=l+1|0;if((u|0)!=(l|0)){continue}break}}f:{if(!H[b+136>>2]){break f}h=0;while(1){d=H[((h<<2)+b|0)+112>>2];l=H[b+12>>2];l=Or(d,zb[H[l+24>>2]](l,d,H[l+56>>2])|0);if((l|0)==7){h=h+1|0;if(h>>>0>2]){continue}break f}break}l=I[(N(e,24)+(l<<2)|0)+125088|0];if(!((l|0)==7|(f|0)==-1)){F[(o+N(f,20)|0)+19|0]=l;j=H[b+68>>2];o=j-f|0;if(o>>>0<2){break f}g=H[b+144>>2]|32;H[b+144>>2]=g;if(f>>>0>=j>>>0){break f}l=H[b+80>>2];d=-1;e=f;k=j+(f^-1)|0;if(k>>>0>=3){m=o&-4;h=0;while(1){n=l+N(e,20)|0;i=H[n+8>>2];d=d>>>0>>0?d:i;i=H[n+28>>2];d=d>>>0>>0?d:i;i=H[n+48>>2];d=d>>>0>>0?d:i;n=H[n+68>>2];d=d>>>0>>0?d:n;e=e+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}n=o&3;if(n){h=0;while(1){m=H[(l+N(e,20)|0)+8>>2];d=d>>>0>>0?d:m;e=e+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(o&1){e=l+N(f,20)|0;if(H[e+8>>2]!=(d|0)){H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|3}f=f+1|0}if(!k){break f}while(1){e=l+N(f,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|3}e=l+N(f+1|0,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|3}f=f+2|0;if((j|0)!=(f|0)){continue}break}break f}if(!(I[b+16|0]&64)|e-2>>>0>3){break f}j=H[b+68>>2];o=j-f|0;if(o>>>0<2){break f}g=H[b+144>>2]|32;H[b+144>>2]=g;if(f>>>0>=j>>>0){break f}l=H[b+80>>2];d=-1;e=f;k=j+(f^-1)|0;if(k>>>0>=3){m=o&-4;h=0;while(1){n=l+N(e,20)|0;i=H[n+8>>2];d=d>>>0>>0?d:i;i=H[n+28>>2];d=d>>>0>>0?d:i;i=H[n+48>>2];d=d>>>0>>0?d:i;n=H[n+68>>2];d=d>>>0>>0?d:n;e=e+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}n=o&3;if(n){h=0;while(1){m=H[(l+N(e,20)|0)+8>>2];d=d>>>0>>0?d:m;e=e+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(o&1){e=l+N(f,20)|0;if(H[e+8>>2]!=(d|0)){H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|2}f=f+1|0}if(!k){break f}while(1){e=l+N(f,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|2}e=l+N(f+1|0,20)|0;if(H[e+8>>2]!=(d|0)){g=g|32;H[b+144>>2]=g;H[e+4>>2]=H[e+4>>2]|2}f=f+2|0;if((j|0)!=(f|0)){continue}break}}g:{h:{if((c|0)!=1299148391){break h}f=H[b+68>>2];if(f>>>0<2){break g}c=H[b+80>>2];d=1;e=f-1|0;l=e&1;if((f|0)!=2){e=e&-2;g=0;while(1){f=c+N(d,20)|0;h=H[f>>2]-6155|0;if(!(h>>>0>4|(h|0)==3)){F[f+19|0]=I[f-1|0]}h=c+N(d+1|0,20)|0;j=H[h>>2]-6155|0;if(!(j>>>0>4|(j|0)==3)){F[h+19|0]=I[f+19|0]}d=d+2|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}}if(!l){break h}f=H[c+N(d,20)>>2]-6155|0;if(f>>>0>4|(f|0)==3){break h}c=c+N(d,20)|0;F[c+19|0]=I[c-1|0]}f=H[b+68>>2]}i:{if(!f){break i}b=H[b+80>>2];d=0;if((f|0)!=1){e=f&-2;g=0;while(1){c=b+N(d,20)|0;H[c+4>>2]=H[c+4>>2]|H[(I[c+19|0]<<2)+a>>2];c=b+N(d|1,20)|0;H[c+4>>2]=H[c+4>>2]|H[(I[c+19|0]<<2)+a>>2];d=d+2|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}}if(!(f&1)){break i}b=b+N(d,20)|0;H[b+4>>2]=H[b+4>>2]|H[(I[b+19|0]<<2)+a>>2]}}function _fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=xb-960|0;xb=s;a:{b:{y=H[a+4>>2];if(y){j=H[a+20>>2];l=H[a+16>>2];g=Bd(s+16|0,0);H[197455]=0;ba(1059,g|0,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;f=J[a+26>>1];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;e=H[a+68>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;pa(978,g|0,j|0,l|0,f|0,e|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;f=H[a+4>>2];e=H[a+44>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;ga(921,g|0,(f?e?f+40|0:0:0)|0,256);c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;e=H[a+928>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(e){H[197455]=0;aa(1020,g|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}}H[197455]=0;e=H[a+924>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(e){H[197455]=0;aa(1072,g|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}}c:{if(J[a+26>>1]!=1){if((j|0)<=0|(l|0)<=0){break c}c=0;w=64;while(1){u=c- -64|0;x=(j|0)<(u|0)?j:u;v=(j|0)<(w|0)?j:w;n=N(v,100)-100|0;m=0;q=64;e=0;while(1){t=(l|0)<(q|0)?l:q;d:{if(J[a+26>>1]==24){if((c|0)>=(x|0)){break d}f=e- -64|0;o=(f|0)>(l|0)?l:f;p=m<<6|1;r=e|1;i=t&1;f=c;while(1){H[a+328>>2]=(N(f,100)|0)/(j|0);H[197455]=0;k=H[g+44>>2]?0:(H[g+56>>2]+N(H[g+52>>2],e)|0)+N(f,3)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}H[197455]=0;d=(f^-1)+j|0;d=H[a+44>>2]?0:(H[a+56>>2]+N(d,H[a+52>>2])|0)+N(e,3)|0;h=H[197455];H[197455]=0;if((h|0)==1){break b}e:{if((e|0)>=(o|0)){break e}if(i){F[k|0]=I[d|0];F[k+1|0]=I[d+1|0];F[k+2|0]=I[d+2|0];d=d+3|0;k=H[g+52>>2]+k|0;h=r}else{h=e}if((p|0)==(t|0)){break e}while(1){F[k|0]=I[d|0];F[k+1|0]=I[d+1|0];F[k+2|0]=I[d+2|0];k=H[g+52>>2]+k|0;F[k|0]=I[d+3|0];F[k+1|0]=I[d+4|0];F[k+2|0]=I[d+5|0];d=d+6|0;k=k+H[g+52>>2]|0;h=h+2|0;if((t|0)!=(h|0)){continue}break}}f=f+1|0;if((v|0)!=(f|0)){continue}break}break d}if((c|0)>=(x|0)){break d}f=c;d=e- -64|0;if((((d|0)>(l|0)?l:d)|0)<=(e|0)){H[a+328>>2]=(n|0)/(j|0);break d}while(1){H[a+328>>2]=(N(f,100)|0)/(j|0);k=(f^-1)+j|0;d=e;f:{while(1){H[197455]=0;r=Ph(a,d,k);h=H[197455];H[197455]=0;if((h|0)==1){break f}H[197455]=0;Tg(g,f,d,r);h=H[197455];H[197455]=0;if((h|0)==1){break f}d=d+1|0;if((t|0)!=(d|0)){continue}break}f=f+1|0;if((v|0)==(f|0)){break d}continue}break}break b}H[197455]=0;d=H[a+928>>2];f=H[197455];H[197455]=0;if((f|0)==1){break b}g:{if(!d|(c|0)>=(x|0)){break g}f=c;d=e- -64|0;if((((d|0)>(l|0)?l:d)|0)<=(e|0)){break g}while(1){k=(f^-1)+j|0;d=e;h:{while(1){H[197455]=0;r=I[H[a+928>>2]+(N(k,H[a+16>>2])+d|0)|0];h=H[197455];H[197455]=0;if((h|0)==1){break h}H[197455]=0;te(g,f,d,r);h=H[197455];H[197455]=0;if((h|0)==1){break h}d=d+1|0;if((t|0)!=(d|0)){continue}break}f=f+1|0;if((v|0)==(f|0)){break g}continue}break}break b}H[197455]=0;d=H[a+924>>2];f=H[197455];H[197455]=0;if((f|0)==1){break b}i:{if(!d){break i}H[g+372>>2]=j-H[a+376>>2];H[g+380>>2]=j-H[a+384>>2];H[g+384>>2]=H[a+372>>2];H[g+376>>2]=H[a+380>>2];if((c|0)>=(x|0)){break i}f=c;d=e- -64|0;if((((d|0)>(l|0)?l:d)|0)<=(e|0)){break i}while(1){k=(f^-1)+j|0;d=e;j:{while(1){H[197455]=0;r=I[H[a+924>>2]+(N(k,H[a+16>>2])+d|0)|0];h=H[197455];H[197455]=0;if((h|0)==1){break j}H[197455]=0;Zk(g,f,d,r);h=H[197455];H[197455]=0;if((h|0)==1){break j}d=d+1|0;if((t|0)!=(d|0)){continue}break}f=f+1|0;if((v|0)==(f|0)){break i}continue}break}break b}m=m+1|0;q=q- -64|0;e=e- -64|0;if((l|0)>(e|0)){continue}break}w=w- -64|0;c=u;if((j|0)>(c|0)){continue}break}break c}H[197455]=0;k=Xc(a,0);c=H[197455];H[197455]=0;k:{if((c|0)!=1){H[197455]=0;m=Xc(g,0);c=H[197455];H[197455]=0;if((c|0)==1){break b}d=H[g+32>>2];f=H[g+16>>2];e=H[g+52>>2];H[197455]=0;al(g,0);c=H[197455];H[197455]=0;if((c|0)==1){break b}if(H[a+20>>2]>0){u=(e<<3)-f|0;n=(d+m|0)-1|0;r=m-1|0;while(1){H[197455]=0;e=q+u|0;c=(e|0)/8|0;H[s+8>>2]=c;H[s+12>>2]=e-(c<<3);c=H[197455];H[197455]=0;if((c|0)==1){break b}c=H[a+52>>2];if((c|0)>0){h=k+N(c,q)|0;f=r-H[s+8>>2]|0;o=1<>2];d=0;while(1){c=H[g+52>>2];e=c+(f+(N(c,d)<<3)|0)|0;l:{if(e>>>0>>0|e>>>0>n>>>0){break l}p=d+h|0;if(F[p|0]<0){F[e|0]=o|I[e|0];c=H[g+52>>2]}i=c+e|0;if(i>>>0>>0|i>>>0>n>>>0){break l}if(I[p|0]&64){F[i|0]=o|I[i|0];c=H[g+52>>2]}i=e+(c<<1)|0;if(i>>>0>>0|i>>>0>n>>>0){break l}if(I[p|0]&32){F[i|0]=o|I[i|0];c=H[g+52>>2]}i=e+N(c,3)|0;if(i>>>0>>0|i>>>0>n>>>0){break l}if(I[p|0]&16){F[i|0]=o|I[i|0];c=H[g+52>>2]}i=e+(c<<2)|0;if(i>>>0>>0|i>>>0>n>>>0){break l}if(I[p|0]&8){F[i|0]=o|I[i|0];c=H[g+52>>2]}i=e+N(c,5)|0;if(i>>>0>>0|i>>>0>n>>>0){break l}if(I[p|0]&4){F[i|0]=o|I[i|0];c=H[g+52>>2]}i=e+N(c,6)|0;if(i>>>0>>0|i>>>0>n>>>0){break l}if(I[p|0]&2){F[i|0]=o|I[i|0];c=H[g+52>>2]}c=N(c,7)+e|0;if(!(F[p|0]&1)|(c>>>0>>0|c>>>0>n>>>0)){break l}F[c|0]=o|I[c|0]}d=d+1|0;if((d|0)>2]){continue}break}}q=q+1|0;if((q|0)>2]){continue}break}}h=0;H[197455]=0;e=H[a+928>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(!(!e|(j|0)<=0|(l|0)<=0)){while(1){f=(h^-1)+j|0;d=0;while(1){H[197455]=0;e=I[H[a+928>>2]+(N(f,H[a+16>>2])+d|0)|0];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;te(g,h,d,e);c=H[197455];H[197455]=0;if((c|0)==1){break b}d=d+1|0;if((l|0)!=(d|0)){continue}break}h=h+1|0;if((j|0)!=(h|0)){continue}break}}H[197455]=0;e=H[a+924>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(!e){break c}H[g+372>>2]=j-H[a+376>>2];H[g+380>>2]=j-H[a+384>>2];H[g+384>>2]=H[a+372>>2];H[g+376>>2]=H[a+380>>2];if((j|0)<=0|(l|0)<=0){break c}h=0;while(1){f=(h^-1)+j|0;d=0;while(1){H[197455]=0;e=I[H[a+924>>2]+(N(f,H[a+16>>2])+d|0)|0];c=H[197455];H[197455]=0;if((c|0)==1){break k}H[197455]=0;Zk(g,h,d,e);c=H[197455];H[197455]=0;if((c|0)==1){break k}d=d+1|0;if((l|0)!=(d|0)){continue}break}h=h+1|0;if((j|0)!=(h|0)){continue}break}break c}break b}break b}H[197455]=0;ca(1066,(b?b:a)|0,g|0,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}H[g>>2]=245276;H[197455]=0;aa(917,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;aa(918,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}}xb=s+960|0;return(y|0)!=0|0}b=$()|0;_()|0;H[g>>2]=245276;H[197455]=0;aa(917,g|0)|0;a=H[197455];H[197455]=0;m:{if((a|0)==1){break m}H[197455]=0;aa(918,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break m}ea(b|0);X()}}ha(0)|0;_()|0;Zb();X()}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=xb-16|0;xb=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b};case 0:H[H[c>>2]>>2]=H[a+80>>2];d=1;break a;case 2:H[H[c>>2]>>2]=H[a+56>>2];d=1;break a;case 3:H[H[c>>2]>>2]=H[a+60>>2];d=1;break a;case 4:G[H[c>>2]>>1]=J[a+84>>1];d=1;break a;case 5:G[H[c>>2]>>1]=J[a+88>>1];d=1;break a;case 8:G[H[c>>2]>>1]=J[a+90>>1];d=1;break a;case 9:G[H[c>>2]>>1]=J[a+92>>1];d=1;break a;case 12:G[H[c>>2]>>1]=J[a+94>>1];d=1;break a;case 20:G[H[c>>2]>>1]=J[a+96>>1];d=1;break a;case 23:G[H[c>>2]>>1]=J[a+98>>1];d=1;break a;case 24:H[H[c>>2]>>2]=H[a+100>>2];d=1;break a;case 26:G[H[c>>2]>>1]=J[a+104>>1];d=1;break a;case 27:G[H[c>>2]>>1]=J[a+106>>1];d=1;break a;case 86:M[H[c>>2]>>3]=M[a+112>>3];d=1;break a;case 87:M[H[c>>2]>>3]=M[a+120>>3];d=1;break a;case 28:L[H[c>>2]>>2]=L[a+128>>2];d=1;break a;case 29:L[H[c>>2]>>2]=L[a+132>>2];d=1;break a;case 30:G[H[c>>2]>>1]=J[a+138>>1];d=1;break a;case 32:L[H[c>>2]>>2]=L[a+140>>2];d=1;break a;case 33:L[H[c>>2]>>2]=L[a+144>>2];d=1;break a;case 42:G[H[c>>2]>>1]=J[a+136>>1];d=1;break a;case 43:G[H[c>>2]>>1]=J[a+148>>1];G[H[c+4>>2]>>1]=J[a+150>>1];d=1;break a;case 67:G[H[c>>2]>>1]=J[a+164>>1];G[H[c+4>>2]>>1]=J[a+166>>1];d=1;break a;case 66:H[H[c>>2]>>2]=H[a+152>>2];H[H[c+4>>2]>>2]=H[a+156>>2];H[H[c+8>>2]>>2]=H[a+160>>2];d=1;break a;case 19:case 70:H[H[c>>2]>>2]=H[a+184>>2];d=1;break a;case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b;case 79:break c;case 278:break d;case 47:break e;case 276:break f;case 277:break g;case 76:break h}}H[H[c>>2]>>2]=H[a+188>>2];d=1;break a}d=1;G[H[c>>2]>>1]=J[H[a+172>>2]>>1]==1&J[a+168>>1]==1;break a}G[H[c>>2]>>1]=J[a+168>>1];H[H[c+4>>2]>>2]=H[a+172>>2];d=1;break a}H[H[c>>2]>>2]=H[a+68>>2];d=1;break a}H[H[c>>2]>>2]=H[a+72>>2];d=1;break a}H[H[c>>2]>>2]=H[a+76>>2];d=1;break a}d=1;r:{switch(J[a+86>>1]-1|0){case 0:G[H[c>>2]>>1]=2;break a;case 1:G[H[c>>2]>>1]=1;break a;case 2:G[H[c>>2]>>1]=3;break a;case 3:break r;default:break a}}G[H[c>>2]>>1]=0;break a}G[H[c>>2]>>1]=J[a+86>>1];d=1;break a}H[H[c>>2]>>2]=H[a- -64>>2];d=1;break a}G[H[c>>2]>>1]=J[a+196>>1];H[H[c+4>>2]>>2]=H[a+200>>2];d=1;break a}G[H[c>>2]>>1]=J[a+208>>1];d=1;break a}G[H[c>>2]>>1]=J[a+204>>1];G[H[c+4>>2]>>1]=J[a+206>>1];d=1;break a}H[H[c>>2]>>2]=H[a+216>>2];d=1;if((J[a+98>>1]-J[a+168>>1]|0)<2){break a}H[H[c+4>>2]>>2]=H[a+220>>2];H[H[c+8>>2]>>2]=H[a+224>>2];break a}H[H[c>>2]>>2]=H[a+212>>2];d=1;break a}H[H[c>>2]>>2]=H[a+232>>2];d=1;break a}s:{g=zj(a,b);t:{if(!g){d=277446;b=b>>>0>65535?273761:274454;break t}if(J[g+12>>1]==65){e=H[a+236>>2];if((e|0)>0){break s}break a}d=H[g+16>>2];b=b>>>0>65535?273761:274454}c=H[a+628>>2];a=H[a>>2];H[h+8>>2]=d;H[h+4>>2]=b;H[h>>2]=a;Pb(c,280358,277214,h);d=0;break a}f=H[a+240>>2];a=0;while(1){i=f+N(a,12)|0;if(H[H[i>>2]>>2]==(b|0)){if(I[g+15|0]){b=H[(f+N(a,12)|0)+4>>2];u:{if(J[g+4>>1]==65533){H[H[c>>2]>>2]=b;break u}G[H[c>>2]>>1]=b}H[H[c+4>>2]>>2]=H[(f+N(a,12)|0)+8>>2];d=1;break a}v:{e=H[g+8>>2];if(!((e|0)==2|J[g+4>>1]>65532)&H[(f+N(a,12)|0)+4>>2]<2){break v}w:{x:{b=H[g>>2];switch(b-321|0){case 0:case 15:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==297|(b|0)==530){break v}}H[H[c>>2]>>2]=H[(f+N(a,12)|0)+8>>2];d=1;break a}f=f+N(a,12)|0;if(H[f+4>>2]<=0){break a}a=H[f+8>>2];b=0;while(1){d=0;y:{z:{A:{switch(e-1|0){case 0:case 6:F[H[c>>2]]=I[a|0];break z;case 5:F[H[c>>2]]=I[a|0];break z;case 2:G[H[c>>2]>>1]=J[a>>1];break z;case 7:G[H[c>>2]>>1]=J[a>>1];break z;case 3:case 12:H[H[c>>2]>>2]=H[a>>2];break z;case 8:H[H[c>>2]>>2]=H[a>>2];break z;case 4:case 9:case 10:L[H[c>>2]>>2]=L[a>>2];break z;case 11:break A;default:break y}}M[H[c>>2]>>3]=M[a>>3]}c=c+4|0;d=1}e=H[H[i>>2]+8>>2]-1|0;if(e>>>0<=12){e=H[(e<<2)+290808>>2]}else{e=0}b=b+1|0;if((b|0)>=H[f+4>>2]){break a}a=a+e|0;e=H[g+8>>2];continue}}a=a+1|0;if((e|0)!=(a|0)){continue}break}}xb=h+16|0;return d|0}function Ct(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=H[b+4>>2];a:{if(c>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a}h=H[b+12>>2];e=h-4|0;H[b+12>>2]=e;if((I[a|0]|I[a+1|0]<<8)!=256|(e|0)<=0){break a}k=c;c=a+4|0;if(k>>>0>c>>>0|c>>>0>d>>>0|d-c>>>0<2){break a}d=h-6|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[c|0]|I[c+1|0]<<8;b:{if(!d){break b}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break b}d=H[b+28>>2];if(d>>>0>31){break a}H[b+28>>2]=d+1;if(!I[b+24|0]){break a}F[c|0]=0;F[c+1|0]=0}h=0;e=xb-16|0;xb=e;j=H[b+4>>2];d=a+6|0;c:{if(j>>>0>d>>>0){break c}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<2){break c}l=H[b+12>>2];c=l-2|0;H[b+12>>2]=c;h=1;if((c|0)<=0){h=0;break c}c=I[d|0]|I[d+1|0]<<8;if(!c){break c}c=((c<<8|c>>>8)&65535)+a|0;d:{if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break d}h=l-4|0;H[b+12>>2]=h;if((h|0)<=0){break d}h=I[c|0]|I[c+1|0]<<8;e:{if(!h){break e}if(Ud(c+((h<<8|h>>>8)&65535)|0,b)){break e}h=H[b+28>>2];if(h>>>0>31){break d}H[b+28>>2]=h+1;if(!I[b+24|0]){break d}F[c|0]=0;F[c+1|0]=0}H[e+12>>2]=c;h=1;if(At(c+2|0,b,e+12|0)){break c}}c=H[b+28>>2];if(c>>>0>31){h=0;break c}H[b+28>>2]=c+1;h=0;if(!I[b+24|0]){break c}F[d|0]=0;F[d+1|0]=0;h=1}xb=e+16|0;if(!h){break a}h=0;o=xb-16|0;xb=o;e=H[b+4>>2];l=a+8|0;f:{if(e>>>0>l>>>0){break f}d=H[b+8>>2];if(d>>>0>>0|d-l>>>0<2){break f}f=H[b+12>>2];c=f-2|0;H[b+12>>2]=c;h=1;if((c|0)<=0){h=0;break f}c=I[l|0]|I[l+1|0]<<8;if(!c){break f}c=((c<<8|c>>>8)&65535)+a|0;g:{if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break g}d=f-4|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=I[c|0]|I[c+1|0]<<8;h:{if(!d){break h}if(Ud(c+((d<<8|d>>>8)&65535)|0,b)){break h}d=H[b+28>>2];if(d>>>0>31){break g}H[b+28>>2]=d+1;if(!I[b+24|0]){break g}F[c|0]=0;F[c+1|0]=0}H[o+12>>2]=c;d=0;p=xb-16|0;xb=p;j=c+2|0;f=H[b+4>>2];i:{if(j>>>0>>0){break i}c=H[b+8>>2];if(c>>>0>>0|c-j>>>0<2){break i}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break i}g=I[j|0]|I[j+1|0]<<8;if(!g){d=1;break i}i=j+2|0;if(i>>>0>>0|c>>>0>>0){break i}k=c-i|0;c=(g<<8|g>>>8)&65535;g=c<<1;if(k>>>0>>0){break i}e=e-g|0;H[b+12>>2]=e;if((e|0)<=0){break i}e=j+2|0;if(f>>>0>e>>>0){break i}u=c>>>0>1?c:1;while(1){j:{c=H[b+8>>2];if(c>>>0>>0|c-e>>>0<2){break j}d=H[o+12>>2];c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break j}c=I[e|0]|I[e+1|0]<<8;k:{if(!c){break k}f=d+((c<<8|c>>>8)&65535)|0;H[p+12>>2]=f;c=0;i=H[b+4>>2];l:{m:{if(i>>>0>f>>>0){break m}g=H[b+8>>2];if(g>>>0>>0|g-f>>>0<2){break m}n=H[b+12>>2]-2|0;H[b+12>>2]=n;if((n|0)<=0){break m}m=I[f|0]|I[f+1|0]<<8;k=1;if(!m){break l}d=f+2|0;if(d>>>0>>0|d>>>0>g>>>0){break m}k=g-d|0;g=(m<<8|m>>>8)&65535;d=g<<1;if(k>>>0>>0){break m}d=n-d|0;H[b+12>>2]=d;if((d|0)<=0){break m}d=f+2|0;if(i>>>0>d>>>0){break m}v=g>>>0>1?g:1;n=0;while(1){n:{c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break n}g=H[p+12>>2];c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break n}c=I[d|0]|I[d+1|0]<<8;o:{if(!c){break o}p:{q:{r:{s=H[b+4>>2];g=g+((c<<8|c>>>8)&65535)|0;if(s>>>0>g>>>0){break r}m=H[b+8>>2];if(m>>>0>>0){break r}i=m-g|0;if(i>>>0<2){break r}q=H[b+12>>2];k=q-2|0;H[b+12>>2]=k;c=1;if((k|0)<=0){break r}s:{t:{u:{v:{k=I[g|0]|I[g+1|0]<<8;switch(((k<<8|k>>>8)&65535)-1|0){case 2:break t;case 1:break u;case 0:break v;default:break s}}c=0;if(i>>>0<4){break s}break q}c=0;if(i>>>0<4){break s}break q}if(i>>>0<6){break r}c=q-8|0;H[b+12>>2]=c;if((c|0)<=0){break r}i=g+4|0;if(i>>>0>>0|i>>>0>m>>>0|m-i>>>0<2){break r}m=q-10|0;H[b+12>>2]=m;c=1;if((m|0)<=0){break r}m=I[i|0]|I[i+1|0]<<8;if(!m){break s}if(di(g+((m<<8|m>>>8)&65535)|0,b)){break s}c=H[b+28>>2];if(c>>>0>31){break r}H[b+28>>2]=c+1;c=0;if(!I[b+24|0]){break s}F[i|0]=0;F[i+1|0]=0;c=1}break p}c=0;break p}c=q-6|0;H[b+12>>2]=c;c=(c|0)>0}if(c){break o}c=H[b+28>>2];if(c>>>0>31){break n}H[b+28>>2]=c+1;if(!I[b+24|0]){break n}F[d|0]=0;F[d+1|0]=0}c=1;n=n+1|0;if((v|0)==(n|0)){break m}d=(f+(n<<1)|0)+2|0;if(d>>>0>=K[b+4>>2]){continue}}break}c=0}k=c}if(k){break k}c=H[b+28>>2];if(c>>>0>31){break j}H[b+28>>2]=c+1;if(!I[b+24|0]){break j}F[e|0]=0;F[e+1|0]=0}d=1;r=r+1|0;if((u|0)==(r|0)){break i}e=(j+(r<<1)|0)+2|0;if(e>>>0>=K[b+4>>2]){continue}}break}d=0}xb=p+16|0;if(d){break f}}c=H[b+28>>2];if(c>>>0>31){h=0;break f}H[b+28>>2]=c+1;h=0;if(!I[b+24|0]){break f}F[l|0]=0;F[l+1|0]=0;h=1}xb=o+16|0;if(!h){break a}c=a+10|0;if(c>>>0>2]){break a}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[c|0]|I[c+1|0]<<8;w:{if(!d){break w}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break w}d=H[b+28>>2];if(d>>>0>31){break a}H[b+28>>2]=d+1;if(!I[b+24|0]){break a}F[c|0]=0;F[c+1|0]=0}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<65538){return 1}h=0;l=xb-16|0;xb=l;e=H[b+4>>2];j=a+12|0;x:{if(e>>>0>j>>>0){break x}d=H[b+8>>2];if(d>>>0>>0|d-j>>>0<2){break x}f=H[b+12>>2];c=f-2|0;H[b+12>>2]=c;h=1;if((c|0)<=0){h=0;break x}c=I[j|0]|I[j+1|0]<<8;if(!c){break x}c=((c<<8|c>>>8)&65535)+a|0;y:{if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break y}d=f-4|0;H[b+12>>2]=d;if((d|0)<=0){break y}if((I[c|0]|I[c+1|0]<<8)!=256){break x}H[l+12>>2]=c;d=c+2|0;g=H[b+4>>2];z:{A:{if(d>>>0>>0){break A}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break A}f=H[b+12>>2]-2|0;H[b+12>>2]=f;e=1;if((f|0)<=0){break A}i=I[d|0]|I[d+1|0]<<8;if(!i){break z}e=d+2|0;if(e>>>0>>0|c>>>0>>0){break A}k=c-e|0;c=(i<<8|i>>>8)&65535;e=c<<2;if(k>>>0>>0){break A}f=f-e|0;H[b+12>>2]=f;e=0;if((f|0)<=0){break z}f=d+2|0;if(g>>>0>f>>>0){break z}i=c>>>0>1?c:1;c=0;while(1){e=H[b+8>>2];if(e>>>0>>0|e-f>>>0<4){break A}o=H[l+12>>2];e=H[b+12>>2]-4|0;H[b+12>>2]=e;if((e|0)<=0){break A}e=d+(c<<2)|0;g=F[f|0];e=I[e+3|0]<<16|g<<24|I[e+4|0]<<8|I[e+5|0];g=(e|0)!=0&(g|0)<0;B:{if(!(g|!e)){if(Ud(e+o|0,b)){break B}e=H[b+28>>2];if(e>>>0>31){break A}H[b+28>>2]=e+1;if(!I[b+24|0]){break A}F[f|0]=0;F[f+1|0]=0;F[f+2|0]=0;F[f+3|0]=0;break B}if(g){break A}}e=1;c=c+1|0;if((i|0)==(c|0)){break z}f=(d+(c<<2)|0)+2|0;if(f>>>0>=K[b+4>>2]){continue}break}}e=0}if(e){break x}}c=H[b+28>>2];if(c>>>0>31){h=0;break x}H[b+28>>2]=c+1;h=0;if(!I[b+24|0]){break x}F[j|0]=0;F[j+1|0]=0;h=1}xb=l+16|0;if(!h){break a}t=1;c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<65539){break a}t=Bt(a+14|0,b,a)}return t}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=xb-192|0;xb=d;f=Qb(32);H[d+176>>2]=f;H[d+180>>2]=4;H[d+184>>2]=-2147483640;H[197455]=0;Mb(f,432344,4);e=H[197455];H[197455]=0;a:{b:{if((e|0)!=1){H[f+16>>2]=0;H[197455]=0;f=a+44|0;ga(2941,f|0,d+176|0,1);e=H[197455];H[197455]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((e|0)!=1){if(F[d+187|0]<0){Kb(H[d+176>>2])}e=Qb(16);H[d+160>>2]=e;H[d+164>>2]=2;H[d+168>>2]=-2147483644;H[197455]=0;Mb(e,432364,2);i=H[197455];H[197455]=0;if((i|0)==1){break a}H[e+8>>2]=0;g=M[b>>3];h=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+(h*g),-1);e=H[197455];H[197455]=0;if((e|0)==1){break L}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);e=H[197455];H[197455]=0;if((e|0)==1){break K}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}e=Qb(16);H[d+160>>2]=e;H[d+164>>2]=2;H[d+168>>2]=-2147483644;H[197455]=0;Mb(e,432376,2);i=H[197455];H[197455]=0;if((i|0)==1){break a}H[e+8>>2]=0;g=M[b+8>>3];h=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+(h*g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break I}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);b=H[197455];H[197455]=0;if((b|0)==1){break H}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}b=Qb(16);H[d+160>>2]=b;H[d+164>>2]=2;H[d+168>>2]=-2147483644;H[197455]=0;Mb(b,432388,2);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[b+8>>2]=0;g=M[c>>3];h=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+(h*g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break F}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);b=H[197455];H[197455]=0;if((b|0)==1){break E}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}b=Qb(16);H[d+160>>2]=b;H[d+164>>2]=2;H[d+168>>2]=-2147483644;H[197455]=0;Mb(b,432400,2);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[b+8>>2]=0;g=M[c+8>>3];h=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+(h*g),-1);b=H[197455];H[197455]=0;if((b|0)==1){break C}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);b=H[197455];H[197455]=0;if((b|0)==1){break B}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}b=Qb(32);H[d+160>>2]=b;H[d+164>>2]=6;H[d+168>>2]=-2147483640;H[197455]=0;Mb(b,428648,6);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+24>>2]=0;b=I[a+16|0];H[197455]=0;ba(1778,d+48|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break z}H[197455]=0;b=ca(1758,d+48|0,0,428508)|0;c=H[197455];H[197455]=0;if((c|0)==1){break y}H[d+72>>2]=H[b+8>>2];c=H[b+4>>2];H[d+64>>2]=H[b>>2];H[d+68>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d- -64|0,428528)|0;c=H[197455];H[197455]=0;if((c|0)==1){break x}H[d+88>>2]=H[b+8>>2];c=H[b+4>>2];H[d+80>>2]=H[b>>2];H[d+84>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=I[a+17|0];H[197455]=0;ba(1778,d+32|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break w}H[197455]=0;b=I[d+43|0];c=b<<24>>24<0;b=ca(1759,d+80|0,(c?H[d+32>>2]:d+32|0)|0,(c?H[d+36>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break v}H[d+104>>2]=H[b+8>>2];c=H[b+4>>2];H[d+96>>2]=H[b>>2];H[d+100>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d+96|0,428528)|0;c=H[197455];H[197455]=0;if((c|0)==1){break u}H[d+120>>2]=H[b+8>>2];c=H[b+4>>2];H[d+112>>2]=H[b>>2];H[d+116>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=I[a+18|0];H[197455]=0;ba(1778,d+16|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break t}H[197455]=0;b=I[d+27|0];c=b<<24>>24<0;b=ca(1759,d+112|0,(c?H[d+16>>2]:d+16|0)|0,(c?H[d+20>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break s}H[d+136>>2]=H[b+8>>2];c=H[b+4>>2];H[d+128>>2]=H[b>>2];H[d+132>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,d+128|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break r}H[d+152>>2]=H[d+136>>2];H[d+136>>2]=0;b=H[d+132>>2];H[d+144>>2]=H[d+128>>2];H[d+148>>2]=b;H[d+128>>2]=0;H[d+132>>2]=0;H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);b=H[197455];H[197455]=0;if((b|0)==1){break q}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+123|0]<0){Kb(H[d+112>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+43|0]<0){Kb(H[d+32>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}b=Qb(64);H[d+160>>2]=b;H[d+164>>2]=12;H[d+168>>2]=-2147483632;H[197455]=0;Mb(b,430152,12);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+48>>2]=0;g=M[a+8>>3];H[197455]=0;fa(1756,d+144|0,+g,-1);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ga(2942,f|0,d+160|0,d+144|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+171|0]<0){Kb(H[d+160>>2])}a=Qb(32);H[d>>2]=a;H[d+4>>2]=4;H[d+8>>2]=-2147483640;H[197455]=0;Mb(a,432344,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;H[197455]=0;ka(2944,f|0,d|0,1,1);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+11|0]<0){Kb(H[d>>2])}xb=d+192|0;return}a=$()|0;_()|0;if(F[d+187|0]>=0){break c}Kb(H[d+176>>2]);ea(a|0);X()}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[d+155|0]>=0){break J}Kb(H[d+144>>2])}if(F[d+171|0]>=0){break c}break b}a=$()|0;_()|0;break G}a=$()|0;_()|0;if(F[d+155|0]>=0){break G}Kb(H[d+144>>2])}if(F[d+171|0]>=0){break c}break b}a=$()|0;_()|0;break D}a=$()|0;_()|0;if(F[d+155|0]>=0){break D}Kb(H[d+144>>2])}if(F[d+171|0]>=0){break c}break b}a=$()|0;_()|0;break A}a=$()|0;_()|0;if(F[d+155|0]>=0){break A}Kb(H[d+144>>2])}if(F[d+171|0]>=0){break c}break b}a=$()|0;_()|0;break h}a=$()|0;_()|0;break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;if(F[d+155|0]>=0){break p}Kb(H[d+144>>2])}if(F[d+139|0]>=0){break o}Kb(H[d+128>>2])}if(F[d+27|0]>=0){break n}Kb(H[d+16>>2])}if(F[d+123|0]>=0){break m}Kb(H[d+112>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+43|0]>=0){break k}Kb(H[d+32>>2])}if(F[d+91|0]>=0){break j}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break i}Kb(H[d+64>>2])}if(F[d+59|0]>=0){break h}Kb(H[d+48>>2])}if(F[d+171|0]>=0){break c}break b}a=$()|0;_()|0;break e}a=$()|0;_()|0;if(F[d+155|0]>=0){break e}Kb(H[d+144>>2])}if(F[d+171|0]>=0){break c}break b}a=$()|0;_()|0;if(F[d+11|0]>=0){break c}Kb(H[d>>2])}ea(a|0);X()}break a}Kb(H[d+160>>2]);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function JX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=xb-192|0;xb=c;e=Qb(32);H[c+176>>2]=e;H[c+180>>2]=4;H[c+184>>2]=-2147483640;H[197455]=0;Mb(e,432344,4);d=H[197455];H[197455]=0;a:{b:{if((d|0)!=1){H[e+16>>2]=0;H[197455]=0;e=a+44|0;ga(2941,e|0,c+176|0,1);d=H[197455];H[197455]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)!=1){if(F[c+187|0]<0){Kb(H[c+176>>2])}d=Qb(16);H[c+160>>2]=d;H[c+164>>2]=2;H[c+168>>2]=-2147483644;H[197455]=0;Mb(d,432364,2);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[d+8>>2]=0;f=M[b>>3];h=M[a+8>>3];H[197455]=0;fa(1756,c+144|0,+(h*f),-1);d=H[197455];H[197455]=0;if((d|0)==1){break L}H[197455]=0;ga(2942,e|0,c+160|0,c+144|0);d=H[197455];H[197455]=0;if((d|0)==1){break K}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}d=Qb(16);H[c+160>>2]=d;H[c+164>>2]=2;H[c+168>>2]=-2147483644;H[197455]=0;Mb(d,432376,2);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[d+8>>2]=0;f=M[b+8>>3];h=M[a+8>>3];H[197455]=0;fa(1756,c+144|0,+(h*f),-1);d=H[197455];H[197455]=0;if((d|0)==1){break I}H[197455]=0;ga(2942,e|0,c+160|0,c+144|0);d=H[197455];H[197455]=0;if((d|0)==1){break H}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}d=Qb(16);H[c+160>>2]=d;H[c+164>>2]=2;H[c+168>>2]=-2147483644;H[197455]=0;Mb(d,432388,2);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[d+8>>2]=0;f=M[a+8>>3];h=M[b>>3];H[197455]=0;fa(1756,c+144|0,+(f*(h+1)),-1);d=H[197455];H[197455]=0;if((d|0)==1){break F}H[197455]=0;ga(2942,e|0,c+160|0,c+144|0);d=H[197455];H[197455]=0;if((d|0)==1){break E}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}d=Qb(16);H[c+160>>2]=d;H[c+164>>2]=2;H[c+168>>2]=-2147483644;H[197455]=0;Mb(d,432400,2);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[d+8>>2]=0;f=M[b+8>>3];h=M[a+8>>3];H[197455]=0;fa(1756,c+144|0,+(h*f),-1);b=H[197455];H[197455]=0;if((b|0)==1){break C}H[197455]=0;ga(2942,e|0,c+160|0,c+144|0);b=H[197455];H[197455]=0;if((b|0)==1){break B}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}b=Qb(32);H[c+160>>2]=b;H[c+164>>2]=6;H[c+168>>2]=-2147483640;H[197455]=0;Mb(b,428648,6);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+24>>2]=0;b=I[a+16|0];H[197455]=0;ba(1778,c+48|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break z}H[197455]=0;b=ca(1758,c+48|0,0,428508)|0;d=H[197455];H[197455]=0;if((d|0)==1){break y}H[c+72>>2]=H[b+8>>2];d=H[b+4>>2];H[c+64>>2]=H[b>>2];H[c+68>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,c- -64|0,428528)|0;d=H[197455];H[197455]=0;if((d|0)==1){break x}H[c+88>>2]=H[b+8>>2];d=H[b+4>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=I[a+17|0];H[197455]=0;ba(1778,c+32|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break w}H[197455]=0;b=I[c+43|0];d=b<<24>>24<0;b=ca(1759,c+80|0,(d?H[c+32>>2]:c+32|0)|0,(d?H[c+36>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break v}H[c+104>>2]=H[b+8>>2];d=H[b+4>>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,c+96|0,428528)|0;d=H[197455];H[197455]=0;if((d|0)==1){break u}H[c+120>>2]=H[b+8>>2];d=H[b+4>>2];H[c+112>>2]=H[b>>2];H[c+116>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=I[a+18|0];H[197455]=0;ba(1778,c+16|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break t}H[197455]=0;b=I[c+27|0];d=b<<24>>24<0;b=ca(1759,c+112|0,(d?H[c+16>>2]:c+16|0)|0,(d?H[c+20>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break s}H[c+136>>2]=H[b+8>>2];d=H[b+4>>2];H[c+128>>2]=H[b>>2];H[c+132>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+128|0,41);b=H[197455];H[197455]=0;if((b|0)==1){break r}H[c+152>>2]=H[c+136>>2];H[c+136>>2]=0;b=H[c+132>>2];H[c+144>>2]=H[c+128>>2];H[c+148>>2]=b;H[c+128>>2]=0;H[c+132>>2]=0;H[197455]=0;ga(2942,e|0,c+160|0,c+144|0);b=H[197455];H[197455]=0;if((b|0)==1){break q}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}b=Qb(64);H[c+160>>2]=b;H[c+164>>2]=12;H[c+168>>2]=-2147483632;H[197455]=0;Mb(b,430152,12);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+48>>2]=0;f=M[a+8>>3];H[197455]=0;fa(1756,c+144|0,+f,-1);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ga(2942,e|0,c+160|0,c+144|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+171|0]<0){Kb(H[c+160>>2])}a=Qb(32);H[c>>2]=a;H[c+4>>2]=4;H[c+8>>2]=-2147483640;H[197455]=0;Mb(a,432344,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;H[197455]=0;ka(2944,e|0,c|0,1,1);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+11|0]<0){Kb(H[c>>2])}xb=c+192|0;return}a=$()|0;_()|0;if(F[c+187|0]>=0){break c}Kb(H[c+176>>2]);ea(a|0);X()}a=$()|0;_()|0;break J}a=$()|0;_()|0;if(F[c+155|0]>=0){break J}Kb(H[c+144>>2])}if(F[c+171|0]>=0){break c}break b}a=$()|0;_()|0;break G}a=$()|0;_()|0;if(F[c+155|0]>=0){break G}Kb(H[c+144>>2])}if(F[c+171|0]>=0){break c}break b}a=$()|0;_()|0;break D}a=$()|0;_()|0;if(F[c+155|0]>=0){break D}Kb(H[c+144>>2])}if(F[c+171|0]>=0){break c}break b}a=$()|0;_()|0;break A}a=$()|0;_()|0;if(F[c+155|0]>=0){break A}Kb(H[c+144>>2])}if(F[c+171|0]>=0){break c}break b}a=$()|0;_()|0;break h}a=$()|0;_()|0;break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;break o}a=$()|0;_()|0;break p}a=$()|0;_()|0;if(F[c+155|0]>=0){break p}Kb(H[c+144>>2])}if(F[c+139|0]>=0){break o}Kb(H[c+128>>2])}if(F[c+27|0]>=0){break n}Kb(H[c+16>>2])}if(F[c+123|0]>=0){break m}Kb(H[c+112>>2])}if(F[c+107|0]>=0){break l}Kb(H[c+96>>2])}if(F[c+43|0]>=0){break k}Kb(H[c+32>>2])}if(F[c+91|0]>=0){break j}Kb(H[c+80>>2])}if(F[c+75|0]>=0){break i}Kb(H[c+64>>2])}if(F[c+59|0]>=0){break h}Kb(H[c+48>>2])}if(F[c+171|0]>=0){break c}break b}a=$()|0;_()|0;break e}a=$()|0;_()|0;if(F[c+155|0]>=0){break e}Kb(H[c+144>>2])}if(F[c+171|0]>=0){break c}break b}a=$()|0;_()|0;if(F[c+11|0]>=0){break c}Kb(H[c>>2])}ea(a|0);X()}break a}Kb(H[c+160>>2]);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function qda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=H[a+76>>2];b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}b=H[a+424>>2];a:{b:{if((d|0)==3){c=10;if(H[a+80>>2]==3){break a}break b}if((d|0)<5){break b}c=N(d,6);break a}c=d<<2|2}if(!((c|0)<=H[a+428>>2]?b:0)){b=(c|0)>10?c:10;H[a+428>>2]=b;b=zb[H[H[a+4>>2]>>2]](a,0,N(b,36))|0;H[a+424>>2]=b}H[a+200>>2]=c;H[a+204>>2]=b;e=3;c:{if((d|0)!=3){d:{e:{f:{if((d|0)>=5){f=d&3;c=0;if(d-1>>>0>=3){break f}a=0;break e}H[b>>2]=d;g:{if((d|0)<=0){break g}H[b+4>>2]=0;if((d|0)==1){break g}H[b+8>>2]=1;if((d|0)==2){break g}H[b+12>>2]=2;if((d|0)==3){break g}H[b+16>>2]=3}H[b+28>>2]=0;H[b+32>>2]=1;H[b+20>>2]=0;H[b+24>>2]=0;b=b+36|0;break d}h=d&-4;a=0;e=0;while(1){H[b+108>>2]=1;H[b+72>>2]=1;H[b+36>>2]=1;H[b+28>>2]=0;H[b+32>>2]=1;H[b+20>>2]=0;H[b+24>>2]=0;H[b+4>>2]=a;H[b>>2]=1;H[b+136>>2]=0;H[b+140>>2]=1;H[b+128>>2]=0;H[b+132>>2]=0;H[b+112>>2]=a|3;H[b+100>>2]=0;H[b+104>>2]=1;H[b+92>>2]=0;H[b+96>>2]=0;H[b+76>>2]=a|2;g=b- -64|0;H[g>>2]=0;H[g+4>>2]=1;H[b+56>>2]=0;H[b+60>>2]=0;H[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break d}while(1){H[b+28>>2]=0;H[b+32>>2]=1;H[b+20>>2]=0;H[b+24>>2]=0;H[b+4>>2]=a;H[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h:{i:{j:{k:{l:{if((d|0)>0){f=d&3;c=0;h=d-1|0;m:{if(h>>>0<3){a=0;break m}g=d&-4;a=0;e=0;while(1){H[b+108>>2]=1;H[b+72>>2]=1;H[b+36>>2]=1;H[b+28>>2]=0;H[b+32>>2]=2;H[b+20>>2]=1;H[b+24>>2]=5;H[b+4>>2]=a;H[b>>2]=1;H[b+136>>2]=0;H[b+140>>2]=2;H[b+128>>2]=1;H[b+132>>2]=5;H[b+112>>2]=a|3;H[b+100>>2]=0;H[b+104>>2]=2;H[b+92>>2]=1;H[b+96>>2]=5;H[b+76>>2]=a|2;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=2;H[b+56>>2]=1;H[b+60>>2]=5;H[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(f){while(1){H[b+28>>2]=0;H[b+32>>2]=2;H[b+20>>2]=1;H[b+24>>2]=5;H[b+4>>2]=a;H[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=d&3;c=0;n:{if(h>>>0<3){a=0;break n}g=d&-4;a=0;e=0;while(1){H[b+108>>2]=1;H[b+72>>2]=1;H[b+36>>2]=1;H[b+28>>2]=0;H[b+32>>2]=2;H[b+20>>2]=6;H[b+24>>2]=63;H[b+4>>2]=a;H[b>>2]=1;H[b+136>>2]=0;H[b+140>>2]=2;H[b+128>>2]=6;H[b+132>>2]=63;H[b+112>>2]=a|3;H[b+100>>2]=0;H[b+104>>2]=2;H[b+92>>2]=6;H[b+96>>2]=63;H[b+76>>2]=a|2;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=2;H[b+56>>2]=6;H[b+60>>2]=63;H[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(f){while(1){H[b+28>>2]=0;H[b+32>>2]=2;H[b+20>>2]=6;H[b+24>>2]=63;H[b+4>>2]=a;H[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=d&3;e=0;o:{if(h>>>0<3){c=0;break o}i=d&-4;c=0;f=0;while(1){a=b;H[b+108>>2]=1;H[b+72>>2]=1;H[b+36>>2]=1;H[b+28>>2]=2;H[b+32>>2]=1;H[b+20>>2]=1;H[b+24>>2]=63;H[b+4>>2]=c;H[b>>2]=1;H[b+136>>2]=2;H[b+140>>2]=1;H[b+128>>2]=1;H[b+132>>2]=63;H[b+112>>2]=c|3;H[b+100>>2]=2;H[b+104>>2]=1;H[b+92>>2]=1;H[b+96>>2]=63;H[b+76>>2]=c|2;j=b- -64|0;H[j>>2]=2;H[j+4>>2]=1;H[b+56>>2]=1;H[b+60>>2]=63;H[b+40>>2]=c|1;c=c+4|0;b=b+144|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}a=a+108|0}if(g){while(1){a=b;H[b+28>>2]=2;H[b+32>>2]=1;H[b+20>>2]=1;H[b+24>>2]=63;H[b+4>>2]=c;H[b>>2]=1;c=c+1|0;b=b+36|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d|0)<5){break l}f=d&3;c=0;if(h>>>0>=3){break j}a=0;break i}H[b>>2]=d;break k}H[b>>2]=d;if((d|0)<=0){break k}H[a+40>>2]=0;if((d|0)==1){break k}H[a+44>>2]=1;if((d|0)==2){break k}H[a+48>>2]=2;if((d|0)==3){break k}H[a+52>>2]=3}H[b+28>>2]=1;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;b=b+36|0;break h}h=d&-4;a=0;e=0;while(1){H[b+108>>2]=1;H[b+72>>2]=1;H[b+36>>2]=1;H[b+28>>2]=1;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+4>>2]=a;H[b>>2]=1;H[b+136>>2]=1;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+112>>2]=a|3;H[b+100>>2]=1;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+76>>2]=a|2;g=b- -64|0;H[g>>2]=1;H[g+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break h}while(1){H[b+28>>2]=1;H[b+32>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+4>>2]=a;H[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((d|0)<=0){break c}f=d&3;c=0;p:{if(d-1>>>0<3){a=0;break p}d=d&-4;a=0;e=0;while(1){H[b+108>>2]=1;H[b+72>>2]=1;H[b+36>>2]=1;H[b+28>>2]=1;H[b+32>>2]=0;H[b+20>>2]=1;H[b+24>>2]=63;H[b+4>>2]=a;H[b>>2]=1;H[b+136>>2]=1;H[b+140>>2]=0;H[b+128>>2]=1;H[b+132>>2]=63;H[b+112>>2]=a|3;H[b+100>>2]=1;H[b+104>>2]=0;H[b+92>>2]=1;H[b+96>>2]=63;H[b+76>>2]=a|2;h=b- -64|0;H[h>>2]=1;H[h+4>>2]=0;H[b+56>>2]=1;H[b+60>>2]=63;H[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}if(!f){break c}while(1){H[b+28>>2]=1;H[b+32>>2]=0;H[b+20>>2]=1;H[b+24>>2]=63;H[b+4>>2]=a;H[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break c}a=H[a+80>>2];H[b+8>>2]=1;H[b+12>>2]=2;H[b>>2]=3;H[b+4>>2]=0;H[b+72>>2]=1;c=b- -64|0;H[c>>2]=0;H[c+4>>2]=2;H[b+56>>2]=1;H[b+60>>2]=5;H[b+36>>2]=1;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1;H[b+20>>2]=0;H[b+24>>2]=0;q:{if((a|0)==3){d=9;f=7;h=5;g=6;i=4;c=0;j=1;k=1;p=1;l=2;m=6;q=2;n=8;o=b+76|0;a=2;break q}r=1;H[b+216>>2]=1;H[b+180>>2]=1;H[b+184>>2]=1;H[b+144>>2]=1;H[b+148>>2]=0;H[b+108>>2]=1;H[b+112>>2]=2;H[b+76>>2]=1;H[b+208>>2]=0;H[b+212>>2]=2;H[b+200>>2]=6;H[b+204>>2]=63;H[b+172>>2]=0;H[b+176>>2]=2;H[b+164>>2]=6;H[b+168>>2]=63;H[b+136>>2]=0;H[b+140>>2]=2;H[b+128>>2]=1;H[b+132>>2]=5;H[b+100>>2]=0;H[b+104>>2]=2;H[b+92>>2]=1;H[b+96>>2]=5;d=13;n=12;f=11;m=10;h=9;i=8;e=7;k=2;j=6;c=2;g=1;l=1;o=b+220|0;a=6}H[o>>2]=2;a=N(a,36)+b|0;H[a+32>>2]=k;H[a+24>>2]=63;H[a+28>>2]=0;H[a+20>>2]=j;a=N(e,36)+b|0;H[a+32>>2]=1;H[a+28>>2]=c;H[a+20>>2]=1;H[a+24>>2]=63;H[a+4>>2]=p;H[a>>2]=1;a=N(i,36)+b|0;H[a+4>>2]=r;H[a+20>>2]=g;H[a+24>>2]=63;H[a+28>>2]=c;H[a+32>>2]=l;H[a>>2]=1;a=N(h,36)+b|0;H[a+28>>2]=2;H[a+32>>2]=1;H[a+20>>2]=1;H[a+24>>2]=63;H[a+4>>2]=c;H[a>>2]=1;a=N(m,36)+b|0;H[a>>2]=3;H[a+4>>2]=0;H[a+8>>2]=1;H[a+12>>2]=2;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=1;H[a+32>>2]=0;a=N(f,36)+b|0;H[a+4>>2]=q;H[a+20>>2]=1;H[a+24>>2]=63;H[a+28>>2]=1;H[a+32>>2]=0;H[a>>2]=1;a=N(n,36)+b|0;H[a+20>>2]=1;H[a+24>>2]=63;H[a+28>>2]=1;H[a+32>>2]=0;H[a>>2]=1;H[a+4>>2]=1;a=N(d,36)+b|0;H[a+4>>2]=c;H[a+20>>2]=1;H[a+24>>2]=63;H[a+28>>2]=1;H[a+32>>2]=0;H[a>>2]=1}}function Zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=xb-960|0;xb=q;a:{b:{x=H[a+4>>2];if(x){n=H[a+20>>2];i=H[a+16>>2];g=Bd(q+16|0,0);H[197455]=0;ba(1059,g|0,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;j=J[a+26>>1];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;d=H[a+68>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;pa(978,g|0,n|0,i|0,j|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;j=H[a+4>>2];d=H[a+44>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;ga(921,g|0,(j?d?j+40|0:0:0)|0,256);c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;d=H[a+928>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(d){H[197455]=0;aa(1020,g|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}}H[197455]=0;d=H[a+924>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(d){H[197455]=0;aa(1072,g|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}}c:{if(J[a+26>>1]!=1){if((n|0)<=0|(i|0)<=0){break c}t=64;c=0;while(1){p=c- -64|0;y=(n|0)<(p|0)?n:p;v=(y|0)<=(c|0);w=c|1;l=z<<6|1;r=(n|0)<(t|0)?n:t;o=r&1;u=64;j=0;while(1){h=j- -64|0;e=(i|0)<(h|0)?i:h;s=(i|0)<(u|0)?i:u;d:{if(J[a+26>>1]==24){d=j;if((e|0)<=(d|0)){break d}while(1){H[a+328>>2]=(N(d,100)|0)/(i|0);H[197455]=0;k=d;e=H[g+44>>2]?0:(H[g+56>>2]+N(d,H[g+52>>2])|0)+N(c,3)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}H[197455]=0;d=(k^-1)+i|0;f=H[a+44>>2]?0:(H[a+56>>2]+N(H[a+52>>2],c)|0)+N(d,3)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}e:{if(v){break e}if(o){F[e|0]=I[f|0];F[e+1|0]=I[f+1|0];F[e+2|0]=I[f+2|0];e=e+3|0;f=H[a+52>>2]+f|0;d=w}else{d=c}if((l|0)==(r|0)){break e}while(1){F[e|0]=I[f|0];F[e+1|0]=I[f+1|0];F[e+2|0]=I[f+2|0];f=H[a+52>>2]+f|0;F[e+3|0]=I[f|0];F[e+4|0]=I[f+1|0];F[e+5|0]=I[f+2|0];e=e+6|0;f=f+H[a+52>>2]|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}d=k+1|0;if((s|0)!=(d|0)){continue}break}break d}if((e|0)<=(j|0)){break d}d=j;if((c|0)>=(y|0)){H[a+328>>2]=(N(s,100)-100|0)/(i|0);break d}while(1){H[a+328>>2]=(N(d,100)|0)/(i|0);m=(d^-1)+i|0;e=c;f:{while(1){H[197455]=0;k=Ph(a,m,e);f=H[197455];H[197455]=0;if((f|0)==1){break f}H[197455]=0;Tg(g,e,d,k);f=H[197455];H[197455]=0;if((f|0)==1){break f}e=e+1|0;if((r|0)!=(e|0)){continue}break}d=d+1|0;if((s|0)==(d|0)){break d}continue}break}break b}H[197455]=0;e=H[a+928>>2]!=0;d=H[197455];H[197455]=0;if((d|0)==1){break b}g:{if(!e){break g}d=j;e=d- -64|0;if(v|(((e|0)>(i|0)?i:e)|0)<=(d|0)){break g}while(1){m=(d^-1)+i|0;e=c;h:{while(1){H[197455]=0;k=I[H[a+928>>2]+(m+N(H[a+16>>2],e)|0)|0];f=H[197455];H[197455]=0;if((f|0)==1){break h}H[197455]=0;te(g,e,d,k);f=H[197455];H[197455]=0;if((f|0)==1){break h}e=e+1|0;if((r|0)!=(e|0)){continue}break}d=d+1|0;if((s|0)==(d|0)){break g}continue}break}break b}H[197455]=0;e=H[a+924>>2];d=H[197455];H[197455]=0;if((d|0)==1){break b}d=h;if(e){H[g+372>>2]=H[a+384>>2];H[g+380>>2]=H[a+376>>2];H[g+384>>2]=i-H[a+380>>2];H[g+376>>2]=i-H[a+372>>2];i:{d=j- -64|0;if(v|(((d|0)>(i|0)?i:d)|0)<=(j|0)){break i}while(1){k=(j^-1)+i|0;e=c;j:{while(1){H[197455]=0;h=I[H[a+924>>2]+(k+N(H[a+16>>2],e)|0)|0];f=H[197455];H[197455]=0;if((f|0)==1){break j}H[197455]=0;Zk(g,e,j,h);f=H[197455];H[197455]=0;if((f|0)==1){break j}e=e+1|0;if((r|0)!=(e|0)){continue}break}j=j+1|0;if((s|0)==(j|0)){break i}continue}break}break b}}u=u- -64|0;j=d;if((i|0)>(d|0)){continue}break}z=z+1|0;t=t- -64|0;c=p;if((n|0)>(c|0)){continue}break}break c}H[197455]=0;w=Xc(a,0);c=H[197455];H[197455]=0;k:{if((c|0)!=1){H[197455]=0;l=Xc(g,0);c=H[197455];H[197455]=0;if((c|0)==1){break b}d=H[g+32>>2];H[197455]=0;al(g,0);c=H[197455];H[197455]=0;if((c|0)==1){break b}if(H[a+20>>2]>0){o=(d+l|0)-1|0;while(1){H[197455]=0;c=(p|0)/8|0;H[q+8>>2]=c;H[q+12>>2]=p-(c<<3);c=H[197455];H[197455]=0;if((c|0)==1){break b}c=H[a+52>>2];if((c|0)>0){j=w+N(c,p)|0;d=l+H[q+8>>2]|0;m=128>>>H[q+12>>2]|0;e=0;while(1){f=H[g+52>>2];c=d+N(f,H[g+20>>2]+(e<<3^-1)|0)|0;l:{if(c>>>0>>0|c>>>0>o>>>0){break l}k=e+j|0;if(F[k|0]<0){F[c|0]=m|I[c|0];f=H[g+52>>2]}h=c-f|0;if(h>>>0>>0|h>>>0>o>>>0){break l}if(I[k|0]&64){F[h|0]=m|I[h|0];f=H[g+52>>2]}h=c-(f<<1)|0;if(h>>>0>>0|h>>>0>o>>>0){break l}if(I[k|0]&32){F[h|0]=m|I[h|0];f=H[g+52>>2]}h=c+N(f,-3)|0;if(h>>>0>>0|h>>>0>o>>>0){break l}if(I[k|0]&16){F[h|0]=m|I[h|0];f=H[g+52>>2]}h=c-(f<<2)|0;if(h>>>0>>0|h>>>0>o>>>0){break l}if(I[k|0]&8){F[h|0]=m|I[h|0];f=H[g+52>>2]}h=c+N(f,-5)|0;if(h>>>0>>0|h>>>0>o>>>0){break l}if(I[k|0]&4){F[h|0]=m|I[h|0];f=H[g+52>>2]}h=c+N(f,-6)|0;if(h>>>0>>0|h>>>0>o>>>0){break l}if(I[k|0]&2){F[h|0]=m|I[h|0];f=H[g+52>>2]}c=N(f,-7)+c|0;if(!(F[k|0]&1)|(c>>>0>>0|c>>>0>o>>>0)){break l}F[c|0]=m|I[c|0]}e=e+1|0;if((e|0)>2]){continue}break}}p=p+1|0;if((p|0)>2]){continue}break}}d=0;H[197455]=0;j=H[a+928>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(!(!j|(i|0)<=0|(n|0)<=0)){while(1){f=(d^-1)+i|0;e=0;while(1){H[197455]=0;j=I[H[a+928>>2]+(f+N(H[a+16>>2],e)|0)|0];c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;te(g,e,d,j);c=H[197455];H[197455]=0;if((c|0)==1){break b}e=e+1|0;if((n|0)!=(e|0)){continue}break}d=d+1|0;if((i|0)!=(d|0)){continue}break}}H[197455]=0;d=H[a+924>>2];c=H[197455];H[197455]=0;if((c|0)==1){break b}if(!d){break c}H[g+372>>2]=H[a+384>>2];H[g+380>>2]=H[a+376>>2];H[g+384>>2]=i-H[a+380>>2];H[g+376>>2]=i-H[a+372>>2];if((i|0)<=0|(n|0)<=0){break c}d=0;while(1){f=(d^-1)+i|0;e=0;while(1){H[197455]=0;j=I[H[a+924>>2]+(f+N(H[a+16>>2],e)|0)|0];c=H[197455];H[197455]=0;if((c|0)==1){break k}H[197455]=0;Zk(g,e,d,j);c=H[197455];H[197455]=0;if((c|0)==1){break k}e=e+1|0;if((n|0)!=(e|0)){continue}break}d=d+1|0;if((i|0)!=(d|0)){continue}break}break c}break b}break b}H[197455]=0;ca(1066,(b?b:a)|0,g|0,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}H[g>>2]=245276;H[197455]=0;aa(917,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;aa(918,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}}xb=q+960|0;return(x|0)!=0|0}b=$()|0;_()|0;H[g>>2]=245276;H[197455]=0;aa(917,g|0)|0;a=H[197455];H[197455]=0;m:{if((a|0)==1){break m}H[197455]=0;aa(918,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break m}ea(b|0);X()}}ha(0)|0;_()|0;Zb();X()}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=xb+-64|0;xb=f;r=H[a+100>>2];g=H[a+104>>2];H[f+56>>2]=0;e=H[a+736>>2];a:{b:{if(!e){c=zb[H[a+516>>2]](a,1735811442,g,f+60|0)|0;H[f+56>>2]=c;if(c){c=zb[H[a+516>>2]](a,1128678962,g,f+60|0)|0;H[f+56>>2]=c;if(c){break a}}c=zb[H[a+516>>2]](a,1719034226,g,f+60|0)|0;H[f+56>>2]=c;if(c){break a}o=H[g+8>>2];c=Ic(g,96848,f+40|0);H[f+56>>2]=c;if(c){break a}h=J[f+46>>1];i=J[f+52>>1];c=pc(r,80,f+56|0);H[a+736>>2]=c;if(H[f+56>>2]){break a}k=J[f+46>>1];H[c>>2]=k;x=(i|0)==((h<<2)+6|0);break b}k=H[e>>2];c=e}t=N(k,24);p=H[a+12>>2];q=p>>>16|0;u=N(q,12);v=(k<<1)+3&-4;y=N(k,q);w=y<<2;if(!e){e=c;c=((((N(k,5)+t|0)+v|0)+u|0)+w|0)+20|0;H[e+16>>2]=c;h=pc(r,c,f+56|0);if(H[f+56>>2]){break a}H[H[a+736>>2]+12>>2]=h;s=h+20|0;i=s+v|0;H[h+12>>2]=i;H[h+8>>2]=q;H[h+4>>2]=-1;H[h>>2]=k;n=i+t|0;H[h+16>>2]=n;e=n+u|0;c:{if(p>>>0<65536){break c}p=q>>>0>1?q:1;z=p&3;c=e;if(p-1>>>0>=3){p=p&65532;while(1){H[N(d,12)+n>>2]=c;l=c;c=k<<2;l=l+c|0;H[N(d|1,12)+n>>2]=l;l=c+l|0;H[N(d|2,12)+n>>2]=l;l=c+l|0;H[N(d|3,12)+n>>2]=l;c=c+l|0;d=d+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!z){break c}j=k<<2;while(1){H[N(d,12)+n>>2]=c;d=d+1|0;c=c+j|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}}d:{if(!k){break d}m=k&7;d=e+w|0;j=0;e:{if(k-1>>>0<7){c=0;break e}e=k&-8;c=0;n=0;while(1){H[N(c,24)+i>>2]=d;H[N(c|1,24)+i>>2]=d+5;H[N(c|2,24)+i>>2]=d+10;H[N(c|3,24)+i>>2]=d+15;H[N(c|4,24)+i>>2]=d+20;H[N(c|5,24)+i>>2]=d+25;H[N(c|6,24)+i>>2]=d+30;H[N(c|7,24)+i>>2]=d+35;c=c+8|0;d=d+40|0;n=n+8|0;if((e|0)!=(n|0)){continue}break}}if(!m){break d}while(1){H[N(c,24)+i>>2]=d;c=c+1|0;d=d+5|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=bc(g,J[f+44>>1]+o|0);H[f+56>>2]=c;if(c){break a}if(k){d=H[h+12>>2];e=0;while(1){c=Ic(g,96896,f+16|0);H[f+56>>2]=c;if(c){break a}c=H[f+16>>2];H[d+16>>2]=c;H[d+4>>2]=H[f+20>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=H[f+28>>2];H[d+20>>2]=J[f+34>>1];F[H[d>>2]]=c>>>24;F[H[d>>2]+1|0]=J[d+18>>1];F[H[d>>2]+2|0]=H[d+16>>2]>>>8;F[H[d>>2]+3|0]=H[d+16>>2];F[H[d>>2]+4|0]=0;G[s>>1]=J[f+32>>1];c=H[d+8>>2];if(!((c|0)>=H[d+4>>2]&(c|0)<=H[d+12>>2])){H[d+12>>2]=c;H[d+4>>2]=c}s=s+2|0;d=d+24|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=0;c=Ub(r,4,0,y,0,f+56|0);e=H[a+736>>2];H[e+20>>2]=c;if(H[f+56>>2]){break a}f:{if(!J[f+50>>1]){break f}if(!I[e+24|0]){c=H[g+8>>2];iu(a);c=bc(g,c);H[f+56>>2]=c;if(c){break a}if(!J[f+50>>1]){break f}}i=k<<2;o=i+(x?6:4)|0;e=H[h+16>>2];j=H[H[a+736>>2]+20>>2];n=0;while(1){c=Jc(g,o);H[f+56>>2]=c;if(c){break a}A=e,B=Tc(g),H[A+4>>2]=B;Tc(g);if(k){d=H[e>>2];c=0;while(1){A=d,B=de(g),H[A>>2]=B;d=d+4|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(x){c=Tc(g)}else{c=65535}H[e+8>>2]=c;hu(H[a+736>>2],k,H[e>>2],j);wc(g);e=e+12|0;j=i+j|0;d=J[f+50>>1];n=n+1|0;if(d>>>0>n>>>0){continue}break}}g:{if((d|0)==(q|0)){break g}c=17;e=H[a+540>>2];if(!(zb[H[e+148>>2]](a,17,f+16|0,f+12|0)|0)){c=2;if(!(zb[H[e+148>>2]](a,2,f+16|0,f+12|0)|0)){break g}}if(!(zb[H[e+148>>2]](a,6,f+16|0,f+12|0)|0)){break g}e=H[h+16>>2]+N(J[f+50>>1],12)|0;H[e+8>>2]=6;H[e+4>>2]=c;if(!k){break g}d=H[e>>2];c=H[h+12>>2];if(k-1>>>0>=7){g=k&-8;e=0;while(1){H[d>>2]=H[c+8>>2];H[d+4>>2]=H[c+32>>2];H[d+8>>2]=H[c+56>>2];H[d+12>>2]=H[c+80>>2];H[d+16>>2]=H[c+104>>2];H[d+20>>2]=H[c+128>>2];H[d+24>>2]=H[c+152>>2];H[d+28>>2]=H[c+176>>2];d=d+32|0;c=c+192|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}g=k&7;if(!g){break g}e=0;while(1){H[d>>2]=H[c+8>>2];d=d+4|0;c=c+24|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=xb-16|0;xb=c;d=H[a+736>>2];e=H[a+104>>2];g=H[e+28>>2];h=zb[H[a+516>>2]](a,1297498450,e,c+8|0)|0;H[c+12>>2]=h;h:{if(h){break h}h=H[e+8>>2];j=nc(e,c+12|0);if(H[c+12>>2]){break h}i=ud(e,2);H[c+12>>2]=i;if((j|0)!=1|i){break h}A=d,B=pc(g,28,c+12|0),H[A+56>>2]=B;if(H[c+12>>2]){break h}j=ud(e,4);H[c+12>>2]=j;if(j){break h}j=nc(e,c+12|0);G[H[d+56>>2]>>1]=j;if(H[c+12>>2]){break h}j=nc(e,c+12|0);if(H[c+12>>2]){break h}i=H[e+8>>2];h=du(H[a+104>>2],H[a+736>>2],h+j|0,H[d+56>>2]+4|0);H[c+12>>2]=h;if(h){break h}g=Ub(g,12,0,J[H[d+56>>2]>>1],0,c+12|0);H[H[d+56>>2]+24>>2]=g;if(H[c+12>>2]){break h}g=bc(e,i);H[c+12>>2]=g;if(g){break h}g=Jc(e,J[H[d+56>>2]>>1]<<3);H[c+12>>2]=g;if(g){break h}g=H[d+56>>2];h=J[g>>1];i:{if(!h){break i}o=H[g+24>>2];h=o+N(h,12)|0;while(1){j:{A=o,B=de(e),H[A>>2]=B;A=o,B=Tc(e),G[A+4>>1]=B;j=Tc(e);G[o+6>>1]=j;i=J[o+4>>1];if(i>>>0>=K[g+4>>2]|j>>>0>=K[H[g+8>>2]+(i<<4)>>2]){break j}o=o+12|0;if(h>>>0>o>>>0){continue}break i}break}H[c+12>>2]=8}wc(e);if(H[c+12>>2]){break h}e=H[d+56>>2];d=J[e>>1];if(d){m=H[e+24>>2];e=m+N(d,12)|0;while(1){d=cu(a,H[m>>2]);if(d){G[m+8>>1]=J[d>>1]}m=m+12|0;if(e>>>0>m>>>0){continue}break}}H[a+740>>2]=H[a+740>>2]|256}xb=c+16|0}if(!b){break a}c=pc(r,H[H[a+736>>2]+16>>2],f+56|0);if(H[f+56>>2]){break a}a=H[a+736>>2];h=Ob(c,H[a+12>>2],H[a+16>>2]);c=(h+v|0)+20|0;g=t+c|0;H[h+16>>2]=g;H[h+12>>2]=c;a=g+u|0;i=H[h+8>>2];k:{if(!i){break k}j=0;d=0;e=a;if(i-1>>>0>=3){o=i&-4;n=0;while(1){H[g+N(d,12)>>2]=e;l=e;e=k<<2;m=l+e|0;H[g+N(d|1,12)>>2]=m;m=e+m|0;H[g+N(d|2,12)>>2]=m;m=e+m|0;H[g+N(d|3,12)>>2]=m;e=e+m|0;d=d+4|0;n=n+4|0;if((o|0)!=(n|0)){continue}break}}i=i&3;if(!i){break k}o=k<<2;while(1){H[g+N(d,12)>>2]=e;d=d+1|0;e=e+o|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}l:{if(!k){break l}d=a+w|0;if((k|0)!=1){j=k&-2;a=0;while(1){H[c>>2]=d;m:{n:{o:{e=H[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break o}if((e|0)!=1936486004){break m}l=10564;break n}l=10150;if((e|0)==2003265652){break n}if((e|0)!=2003072104){break m}l=10287;break n}l=10426}H[c>>2]=l}H[c+24>>2]=d+5;p:{q:{r:{s:{e=H[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break s}if((e|0)!=1936486004){break p}l=10564;break q}if((e|0)==2003072104){break r}l=10150;if((e|0)==2003265652){break q}break p}l=10426;break q}l=10287}H[c+24>>2]=l}c=c+48|0;d=d+10|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(!(k&1)){break l}H[c>>2]=d;t:{u:{v:{a=H[c+16>>2];if((a|0)<=2003072103){if((a|0)==1869640570){break v}if((a|0)!=1936486004){break l}e=10564;break t}if((a|0)==2003072104){break u}e=10150;if((a|0)==2003265652){break t}break l}e=10426;break t}e=10287}H[c>>2]=e}H[b>>2]=h}xb=f- -64|0;return H[f+56>>2]}function cl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0);if(qr(a)){if(!(c?b:0)){c=I[245464]|I[245465]<<8|(I[245466]<<16|I[245467]<<24);b=I[245460]|I[245461]<<8|(I[245462]<<16|I[245463]<<24);F[a+125|0]=b;F[a+126|0]=b>>>8;F[a+127|0]=b>>>16;F[a+128|0]=b>>>24;F[a+129|0]=c;F[a+130|0]=c>>>8;F[a+131|0]=c>>>16;F[a+132|0]=c>>>24;c=I[245459]|I[245460]<<8|(I[245461]<<16|I[245462]<<24);b=I[245455]|I[245456]<<8|(I[245457]<<16|I[245458]<<24);F[a+120|0]=b;F[a+121|0]=b>>>8;F[a+122|0]=b>>>16;F[a+123|0]=b>>>24;F[a+124|0]=c;F[a+125|0]=c>>>8;F[a+126|0]=c>>>16;F[a+127|0]=c>>>24;c=I[245451]|I[245452]<<8|(I[245453]<<16|I[245454]<<24);b=I[245447]|I[245448]<<8|(I[245449]<<16|I[245450]<<24);F[a+112|0]=b;F[a+113|0]=b>>>8;F[a+114|0]=b>>>16;F[a+115|0]=b>>>24;F[a+116|0]=c;F[a+117|0]=c>>>8;F[a+118|0]=c>>>16;F[a+119|0]=c>>>24;c=I[245443]|I[245444]<<8|(I[245445]<<16|I[245446]<<24);b=I[245439]|I[245440]<<8|(I[245441]<<16|I[245442]<<24);F[a+104|0]=b;F[a+105|0]=b>>>8;F[a+106|0]=b>>>16;F[a+107|0]=b>>>24;F[a+108|0]=c;F[a+109|0]=c>>>8;F[a+110|0]=c>>>16;F[a+111|0]=c>>>24;c=I[245435]|I[245436]<<8|(I[245437]<<16|I[245438]<<24);b=I[245431]|I[245432]<<8|(I[245433]<<16|I[245434]<<24);F[a+96|0]=b;F[a+97|0]=b>>>8;F[a+98|0]=b>>>16;F[a+99|0]=b>>>24;F[a+100|0]=c;F[a+101|0]=c>>>8;F[a+102|0]=c>>>16;F[a+103|0]=c>>>24;c=I[245427]|I[245428]<<8|(I[245429]<<16|I[245430]<<24);b=I[245423]|I[245424]<<8|(I[245425]<<16|I[245426]<<24);F[a+88|0]=b;F[a+89|0]=b>>>8;F[a+90|0]=b>>>16;F[a+91|0]=b>>>24;F[a+92|0]=c;F[a+93|0]=c>>>8;F[a+94|0]=c>>>16;F[a+95|0]=c>>>24;c=I[245419]|I[245420]<<8|(I[245421]<<16|I[245422]<<24);b=I[245415]|I[245416]<<8|(I[245417]<<16|I[245418]<<24);F[a+80|0]=b;F[a+81|0]=b>>>8;F[a+82|0]=b>>>16;F[a+83|0]=b>>>24;F[a+84|0]=c;F[a+85|0]=c>>>8;F[a+86|0]=c>>>16;F[a+87|0]=c>>>24;c=I[245411]|I[245412]<<8|(I[245413]<<16|I[245414]<<24);b=I[245407]|I[245408]<<8|(I[245409]<<16|I[245410]<<24);F[a+72|0]=b;F[a+73|0]=b>>>8;F[a+74|0]=b>>>16;F[a+75|0]=b>>>24;F[a+76|0]=c;F[a+77|0]=c>>>8;F[a+78|0]=c>>>16;F[a+79|0]=c>>>24;return 0}g=O(O(b>>>0)*O(c>>>0));f=1;a:{if(d>>>0<2){break a}f=4;if(d>>>0<5){break a}f=d>>>0>8?24:8}if(O(O(g*O(f>>>0))*O(.125))>O(1073741824)){b=I[246017]|I[246018]<<8|(I[246019]<<16|I[246020]<<24);F[a+96|0]=b;F[a+97|0]=b>>>8;F[a+98|0]=b>>>16;F[a+99|0]=b>>>24;c=I[246013]|I[246014]<<8|(I[246015]<<16|I[246016]<<24);b=I[246009]|I[246010]<<8|(I[246011]<<16|I[246012]<<24);F[a+88|0]=b;F[a+89|0]=b>>>8;F[a+90|0]=b>>>16;F[a+91|0]=b>>>24;F[a+92|0]=c;F[a+93|0]=c>>>8;F[a+94|0]=c>>>16;F[a+95|0]=c>>>24;c=I[246005]|I[246006]<<8|(I[246007]<<16|I[246008]<<24);b=I[246001]|I[246002]<<8|(I[246003]<<16|I[246004]<<24);F[a+80|0]=b;F[a+81|0]=b>>>8;F[a+82|0]=b>>>16;F[a+83|0]=b>>>24;F[a+84|0]=c;F[a+85|0]=c>>>8;F[a+86|0]=c>>>16;F[a+87|0]=c>>>24;c=I[245997]|I[245998]<<8|(I[245999]<<16|I[246e3]<<24);b=I[245993]|I[245994]<<8|(I[245995]<<16|I[245996]<<24);F[a+72|0]=b;F[a+73|0]=b>>>8;F[a+74|0]=b>>>16;F[a+75|0]=b>>>24;F[a+76|0]=c;F[a+77|0]=c>>>8;F[a+78|0]=c>>>16;F[a+79|0]=c>>>24;return 0}d=2;b:{c:{switch(f-1|0){case 3:d=16;break b;case 7:d=256;break b;case 0:break b;default:break c}}d=0}H[a+12>>2]=40;H[a+68>>2]=e;H[a+44>>2]=d;H[a+28>>2]=0;G[a+26>>1]=f;G[a+24>>1]=1;H[a+20>>2]=c;H[a+16>>2]=b;b=N(b,f)+31>>>3&536870908;H[a+52>>2]=b;b=N(b,c);H[a+32>>2]=b;b=Tb((b+(H[a+44>>2]<<2)|0)+40|0);H[a+4>>2]=b;if(!b){c=I[246095]|I[246096]<<8|(I[246097]<<16|I[246098]<<24);b=I[246091]|I[246092]<<8|(I[246093]<<16|I[246094]<<24);F[a+102|0]=b;F[a+103|0]=b>>>8;F[a+104|0]=b>>>16;F[a+105|0]=b>>>24;F[a+106|0]=c;F[a+107|0]=c>>>8;F[a+108|0]=c>>>16;F[a+109|0]=c>>>24;c=I[246089]|I[246090]<<8|(I[246091]<<16|I[246092]<<24);b=I[246085]|I[246086]<<8|(I[246087]<<16|I[246088]<<24);F[a+96|0]=b;F[a+97|0]=b>>>8;F[a+98|0]=b>>>16;F[a+99|0]=b>>>24;F[a+100|0]=c;F[a+101|0]=c>>>8;F[a+102|0]=c>>>16;F[a+103|0]=c>>>24;c=I[246081]|I[246082]<<8|(I[246083]<<16|I[246084]<<24);b=I[246077]|I[246078]<<8|(I[246079]<<16|I[246080]<<24);F[a+88|0]=b;F[a+89|0]=b>>>8;F[a+90|0]=b>>>16;F[a+91|0]=b>>>24;F[a+92|0]=c;F[a+93|0]=c>>>8;F[a+94|0]=c>>>16;F[a+95|0]=c>>>24;c=I[246073]|I[246074]<<8|(I[246075]<<16|I[246076]<<24);b=I[246069]|I[246070]<<8|(I[246071]<<16|I[246072]<<24);F[a+80|0]=b;F[a+81|0]=b>>>8;F[a+82|0]=b>>>16;F[a+83|0]=b>>>24;F[a+84|0]=c;F[a+85|0]=c>>>8;F[a+86|0]=c>>>16;F[a+87|0]=c>>>24;c=I[246065]|I[246066]<<8|(I[246067]<<16|I[246068]<<24);b=I[246061]|I[246062]<<8|(I[246063]<<16|I[246064]<<24);F[a+72|0]=b;F[a+73|0]=b>>>8;F[a+74|0]=b>>>16;F[a+75|0]=b>>>24;F[a+76|0]=c;F[a+77|0]=c>>>8;F[a+78|0]=c>>>16;F[a+79|0]=c>>>24;return 0}H[a+8>>2]=b+((H[a+32>>2]+H[a+12>>2]|0)+(H[a+44>>2]<<2)|0);b=H[a+4>>2];b=b?H[a+44>>2]?b+40|0:0:0;if(b){Nb(b,0,H[a+44>>2]<<2)}if(H[a+924>>2]){b=H[a+924>>2];if(b){Kb(b);H[a+924>>2]=0}H[a+376>>2]=0;H[a+380>>2]=0;H[a+372>>2]=H[a+16>>2];H[a+384>>2]=H[a+20>>2]}if(H[a+928>>2]){qn(a)}d=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);b=H[a+4>>2];c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=d;F[b+5|0]=d>>>8;F[b+6|0]=d>>>16;F[b+7|0]=d>>>24;d=I[a+48|0]|I[a+49|0]<<8|(I[a+50|0]<<16|I[a+51|0]<<24);c=I[a+44|0]|I[a+45|0]<<8|(I[a+46|0]<<16|I[a+47|0]<<24);F[b+32|0]=c;F[b+33|0]=c>>>8;F[b+34|0]=c>>>16;F[b+35|0]=c>>>24;F[b+36|0]=d;F[b+37|0]=d>>>8;F[b+38|0]=d>>>16;F[b+39|0]=d>>>24;d=I[a+40|0]|I[a+41|0]<<8|(I[a+42|0]<<16|I[a+43|0]<<24);c=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);F[b+24|0]=c;F[b+25|0]=c>>>8;F[b+26|0]=c>>>16;F[b+27|0]=c>>>24;F[b+28|0]=d;F[b+29|0]=d>>>8;F[b+30|0]=d>>>16;F[b+31|0]=d>>>24;d=I[a+32|0]|I[a+33|0]<<8|(I[a+34|0]<<16|I[a+35|0]<<24);c=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;F[b+20|0]=d;F[b+21|0]=d>>>8;F[b+22|0]=d>>>16;F[b+23|0]=d>>>24;d=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);c=I[a+20|0]|I[a+21|0]<<8|(I[a+22|0]<<16|I[a+23|0]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=d;F[b+13|0]=d>>>8;F[b+14|0]=d>>>16;F[b+15|0]=d>>>24;b=H[a+4>>2];d:{if(!b){f=0;b=0;break d}f=H[a+4>>2];b=(b+H[b>>2]|0)+(H[a+44>>2]<<2)|0}H[a+56>>2]=b}return f|0}function AI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=xb-336|0;xb=a;H[b>>2]=1;q=b+504|0;H[q>>2]=0;r=nf(H[b+96>>2],9721,1);H[b+488>>2]=r;n=rg(H[H[b+96>>2]+4>>2],9871);H[b+492>>2]=n;a:{if(!n){f=11;break a}h=H[b+100>>2];Nb(a+16|0,0,304);t=b,u=pc(h,12,a+12|0),H[t+496>>2]=u;b:{if(H[a+12>>2]){break b}H[b+500>>2]=12;f=H[b+104>>2];zb[H[H[n+4>>2]>>2]](a+16|0,0,0,h);F[a+100|0]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+88>>2]=f;g=bc(f,0);H[a+320>>2]=g;c:{d:{if(g){break d}g=Jc(f,17);H[a+320>>2]=g;if(g){break d}if(md(H[f+32>>2],10372,17)){g=2;H[a+320>>2]=2;wc(f);break d}wc(f);g=bc(f,0);H[a+320>>2]=g;if(g){break d}i=H[f+4>>2];e:{if(!H[f+20>>2]){g=H[f+8>>2];j=H[f>>2];F[a+100|0]=1;H[a+96>>2]=i;H[a+92>>2]=g+j;g=ud(f,i);H[a+320>>2]=g;if(g){break d}i=H[a+96>>2];break e}j=pc(h,i,a+320|0);H[a+92>>2]=j;g=H[a+320>>2];if(g){break d}g=wd(f,j,i);H[a+320>>2]=g;if(g){break d}H[a+96>>2]=i}h=H[a+92>>2];H[a+20>>2]=h;H[a+12>>2]=0;break c}if(I[a+100|0]){H[a+12>>2]=g;break b}f=H[a+92>>2];if(f){zb[H[h+8>>2]](h,f)}h=0;H[a+92>>2]=0;f=H[a+320>>2];H[a+12>>2]=f;if(f){break b}i=H[a+96>>2]}H[a+28>>2]=0;H[a+16>>2]=h;g=h+i|0;H[a+24>>2]=g;zb[H[a+44>>2]](a+16|0);f:{g:{h:{f=H[a+16>>2];if(g>>>0>f>>>0){o=b+132|0;m=b+164|0;p=b+464|0;while(1){i:{j:{i=I[f|0];if(!((i|0)!=70|g>>>0<=f+25>>>0)){if(gc(f,10518,13)){break j}f=a+16|0;zb[H[a+48>>2]](f);zb[H[a+44>>2]](f);h=H[a+16>>2];f=h;k:{if(g>>>0<=f>>>0){break k}while(1){l:{if(!(I[f|0]!=107|g>>>0<=f+5>>>0)){if(!gc(f,10667,5)){break l}}zb[H[a+48>>2]](a+16|0);f=H[a+28>>2];if(f){break h}zb[H[a+44>>2]](a+16|0);f=H[a+16>>2];if(g>>>0>f>>>0){continue}break k}break}f=a+16|0;zb[H[a+48>>2]](f);zb[H[a+72>>2]](f,a+320|0);h=H[a+328>>2]==3?H[a+16>>2]:h}H[a+16>>2]=h;break i}if((i|0)!=47|g>>>0<=f+2>>>0){break j}i=f+1|0;H[a+16>>2]=i;zb[H[a+48>>2]](a+16|0);f=H[a+28>>2];if(f){break h}h=H[a+16>>2];if((h|0)==(i|0)){break i}k=h-i|0;if(k>>>0>21){break i}f=0;if(g>>>0<=h>>>0){break i}while(1){m:{h=N(f,36);l=h+102480|0;j=H[l>>2];if(!j|I[i|0]!=I[j|0]){break m}if((ac(j)|0)!=(k|0)){break m}if(md(i,j,k)){break m}n:{if(f-15>>>0<=3){zb[H[h+102492>>2]](b,a+16|0);f=H[a+28>>2];break n}f=H[h+102488>>2];o:{p:{switch(H[h+102484>>2]-2|0){case 0:H[a+320>>2]=m;break o;case 3:H[a+320>>2]=p;break o;default:break p}}H[a+320>>2]=o}if(f-9>>>0<=1){f=zb[H[a+84>>2]](a+16|0,l,a+320|0,0,0)|0;break n}f=zb[H[a+80>>2]](a+16|0,l,a+320|0,0,0)|0}H[a+28>>2]=f;if(!f){break i}H[a+12>>2]=f;break b}f=f+1|0;if((f|0)!=20){continue}break}break i}zb[H[a+48>>2]](a+16|0);f=H[a+28>>2];if(f){break h}}zb[H[a+44>>2]](a+16|0);f=H[a+16>>2];if(g>>>0>f>>>0){continue}break}}f=H[a+28>>2];H[a+12>>2]=f;if(f){break b}if(I[b+437|0]!=42){H[a+12>>2]=2;break b}h=H[a+160>>2];H[b+420>>2]=h;if(!H[a+228>>2]){H[a+12>>2]=3}i=0;H[a+228>>2]=0;H[b+396>>2]=H[a+216>>2];H[b+428>>2]=H[a+240>>2];H[b+432>>2]=H[a+244>>2];H[b+400>>2]=H[a+164>>2];H[b+424>>2]=H[a+188>>2];H[a+188>>2]=0;H[a+164>>2]=0;if(H[b+368>>2]!=1){break b}j=0;k=H[a+124>>2];if((k|0)<=0){break f}g=0;if((h|0)<=0){break g}while(1){l=g<<2;o=H[l+H[a+132>>2]>>2];p=g<<1;G[p+H[b+384>>2]>>1]=0;H[l+H[b+388>>2]>>2]=10293;q:{if(!o){break q}s=H[b+424>>2];f=0;while(1){m=H[(f<<2)+s>>2];if(fc(o,m)){f=f+1|0;if((h|0)!=(f|0)){continue}break q}break}G[p+H[b+384>>2]>>1]=f;H[l+H[b+388>>2]>>2]=m;if(!fc(10293,m)){break q}j=(g|0)<(j|0)?j:g+1|0;i=(g|0)<(i|0)?g:i}g=g+1|0;if((k|0)!=(g|0)){continue}break}break f}H[a+12>>2]=f;break b}h=0;f=0;if(k-1>>>0>=3){i=k&-4;while(1){G[H[b+384>>2]+(f<<1)>>1]=0;H[H[b+388>>2]+(f<<2)>>2]=10293;j=f|1;G[H[b+384>>2]+(j<<1)>>1]=0;H[H[b+388>>2]+(j<<2)>>2]=10293;j=f|2;G[H[b+384>>2]+(j<<1)>>1]=0;H[H[b+388>>2]+(j<<2)>>2]=10293;j=f|3;G[H[b+384>>2]+(j<<1)>>1]=0;H[H[b+388>>2]+(j<<2)>>2]=10293;f=f+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=k&3;if(!g){i=0;j=0;break f}while(1){i=0;G[H[b+384>>2]+(f<<1)>>1]=0;H[H[b+388>>2]+(f<<2)>>2]=10293;f=f+1|0;j=0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}H[b+380>>2]=j;H[b+376>>2]=i;H[b+372>>2]=H[a+104>>2]}f=H[a+156>>2];if(f){zb[f|0](a+108|0)}f=H[a+264>>2];if(f){zb[f|0](a+216|0)}f=H[a+212>>2];if(f){zb[f|0](a+164|0)}f=H[a+316>>2];if(f){zb[f|0](a+268|0)}if(!I[a+100|0]){f=H[a+32>>2];g=H[a+92>>2];if(g){zb[H[f+8>>2]](f,g)}H[a+92>>2]=0}f=H[a+40>>2];if(f){zb[f|0](a+16|0)}f=H[a+12>>2];if(f|(c|0)<0){break a}f=6;if(c&65535){break a}H[b+36>>2]=0;H[b+4>>2]=0;H[b+24>>2]=10079;H[b+16>>2]=H[b+420>>2];c=H[b+144>>2];H[b+20>>2]=c;H[b+8>>2]=H[b+8>>2]|(I[b+156|0]?533:529)|2048;r:{if(c){f=H[b+140>>2];if(!f){break r}h=I[f|0];if(!h){break r}while(1){i=h&255;g=I[c|0];s:{if((i|0)==(g|0)){f=f+1|0;c=c+1|0;break s}i=i-32|0;if(!(!i|(i|0)==13)){t:{switch(g-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}}if(g){break r}H[b+24>>2]=f;break r}f=f+1|0}h=I[f|0];if(h){continue}break}break r}c=H[b+364>>2];if(!c){break r}H[b+20>>2]=c}H[b+28>>2]=0;H[b+32>>2]=0;H[a+16>>2]=9;t=a,u=Vd(H[H[b+96>>2]+4>>2],10174),H[t+36>>2]=u;H[a+20>>2]=H[b+496>>2];H[a+24>>2]=H[b+500>>2];if(d){H[a+44>>2]=e;H[a+40>>2]=d;H[a+16>>2]=25}f=GC(H[H[b+96>>2]+4>>2],a+16|0,0,q);if(f){break a}FC(H[H[b+504>>2]+88>>2]);c=H[b+504>>2];d=H[c+56>>2];H[b+52>>2]=H[c+52>>2];H[b+56>>2]=d;d=H[c+64>>2];H[b+60>>2]=H[c+60>>2];H[b+64>>2]=d;G[b+68>>1]=J[c+68>>1];G[b+70>>1]=J[c+70>>1];G[b+72>>1]=J[c+72>>1];G[b+74>>1]=J[c+74>>1];G[b+76>>1]=J[c+76>>1];G[b+78>>1]=J[c+78>>1];G[b+80>>1]=J[b+158>>1];G[b+82>>1]=J[b+160>>1];d=H[b+152>>2]!=0;H[b+12>>2]=d;if(I[c+12|0]&2){H[b+12>>2]=d|2}if(I[c+8|0]&32){H[b+8>>2]=H[b+8>>2]|32}if(!r){f=0;break a}c=H[n+32>>2];H[a+16>>2]=b;H[a+20>>2]=1970170211;H[a+24>>2]=65539;f=of(H[c+12>>2],0,a+16|0,0);u:{if(!f){break u}d=f&255;if((d|0)==163){break u}if((d|0)!=7){break a}}G[a+24>>1]=7;f=0;v:{w:{switch(H[b+368>>2]-1|0){case 1:G[a+26>>1]=0;H[a+20>>2]=1094995778;break v;case 3:G[a+26>>1]=1;H[a+20>>2]=1094992453;c=c+4|0;break v;case 0:G[a+26>>1]=2;H[a+20>>2]=1094992451;c=c+8|0;break v;case 2:break w;default:break a}}c=c+12|0;G[a+26>>1]=3;H[a+20>>2]=1818326065}b=H[c>>2];if(!b){break a}f=of(b,0,a+16|0,0)}xb=a+336|0;return f|0}function Ss(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=xb-16|0;xb=n;c=H[b+4>>2];a:{if(c>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0){break a}h=d-a|0;if(h>>>0<4){break a}g=H[b+12>>2];f=g-4|0;H[b+12>>2]=f;e=1;if((f|0)<=0){e=0;break a}b:{c:{f=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);d:{if((f|0)<=1953658212){if((f|0)==256){break b}if((f|0)==65536|(f|0)==1330926671){break d}break a}if((f|0)==1954115633){break d}if((f|0)==1953784678){break c}if((f|0)!=1953658213){break a}}if(h>>>0<12){e=0;break a}e=g-16|0;H[b+12>>2]=e;if((e|0)<=0){e=0;break a}e=a+4|0;if(e>>>0>>0){e=0;break a}if(d>>>0>>0){e=0;break a}if(d-e>>>0<8){e=0;break a}e=g-24|0;H[b+12>>2]=e;if((e|0)<=0){e=0;break a}f=I[a+4|0]|I[a+5|0]<<8;if(f){a=a+12|0;if(a>>>0>>0){e=0;break a}if(a>>>0>d>>>0){e=0;break a}d=d-a|0;a=((f<<8|f>>>8)&65535)<<4;if(d>>>0>>0){e=0;break a}a=e-a|0;H[b+12>>2]=a;e=0;if((a|0)<=0){break a}}e=1;break a}f=a+4|0;if(f>>>0>>0){e=0;break a}if(d>>>0>>0){e=0;break a}if(d-f>>>0<4){e=0;break a}d=g-8|0;H[b+12>>2]=d;e=0;if((d|0)<=0){break a}e=1;d=I[f|0]|I[f+1|0]<<8;if(((d<<8|d>>>8)&65535)-1>>>0>1){break a}H[n+12>>2]=a;e=0;d=a+8|0;h=H[b+4>>2];e:{f:{if(d>>>0>>0){break f}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<4){break f}c=H[b+12>>2]-4|0;H[b+12>>2]=c;if((c|0)<=0){break f}a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(g>>>0>1073741822){break f}a=1;if(!g){break e}a=d+4|0;if(a>>>0>>0|a>>>0>f>>>0){break f}f=f-a|0;a=g<<2;if(f>>>0>>0){break f}a=c-a|0;H[b+12>>2]=a;if((a|0)<=0){break f}e=1;a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!l){break f}while(1){k=H[n+12>>2];f=0;a=(d+(i<<2)|0)+4|0;g=H[b+4>>2];g:{if(a>>>0>>0){break g}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<4){break g}h=H[b+12>>2];c=h-4|0;H[b+12>>2]=c;if((c|0)<=0){break g}f=F[a|0];c=I[a+3|0]|(I[a+1|0]<<16|f<<24|I[a+2|0]<<8);j=(c|0)!=0&(f|0)<0;f=!j;if(!c|j){break g}c=c+k|0;h:{if(c>>>0>>0|c>>>0>e>>>0|e-c>>>0<12){break h}f=h-16|0;H[b+12>>2]=f;if((f|0)<=0){break h}f=c+4|0;if(f>>>0>>0|e>>>0>>0|e-f>>>0<8){break h}h=h-24|0;H[b+12>>2]=h;f=1;if((h|0)<=0){break h}k=I[c+4|0]|I[c+5|0]<<8;if(!k){break g}c=c+12|0;if(c>>>0>>0|c>>>0>e>>>0){break h}c=e-c|0;e=((k<<8|k>>>8)&65535)<<4;if(c>>>0>>0){break h}e=h-e|0;H[b+12>>2]=e;if((e|0)>0){break g}}f=0;e=H[b+28>>2];if(e>>>0>31){break g}H[b+28>>2]=e+1;if(!I[b+24|0]){break g}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;f=1}e=f;if(!e){break f}i=i+1|0;if((l|0)!=(i|0)){continue}break}}a=e}e=a;break a}f=0;i:{j:{g=H[b+4>>2];k:{if(g>>>0>a>>>0){break k}i=H[b+8>>2];if(i>>>0>>0|i-a>>>0<16){break k}e=H[b+12>>2];d=e-16|0;H[b+12>>2]=d;if((d|0)<=0){break k}e=e-20|0;H[b+12>>2]=e;if((e|0)<=0){break k}d=F[a|0];if((d|0)<0){break k}d=I[a+3|0]|(I[a+1|0]<<16|(d&255)<<24|I[a+2|0]<<8);l:{m:{c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);switch(c+1|0){case 0:break k;case 1:break l;default:break m}}d=a+d|0;if(d>>>0>>0|d>>>0>i>>>0|c>>>0>i-d>>>0){break j}e=e-c|0;H[b+12>>2]=e;if((e|0)<=0){break j}d=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}c=a+4|0;if(c>>>0>>0|c>>>0>i>>>0|i-c>>>0<4){break j}H[b+12>>2]=e-4;if((e|0)<5){break j}e=F[c|0];if((e|0)<0){break k}p=a+d|0;d=0;e=(I[a+7|0]|(I[a+5|0]<<16|(e&255)<<24|I[a+6|0]<<8))+a|0;f=H[b+4>>2];n:{if(e>>>0>>0){break n}a=H[b+8>>2];if(a>>>0>>0|a-e>>>0<28){break n}i=H[b+12>>2];c=i-28|0;H[b+12>>2]=c;if((c|0)<=0){break n}c=e+24|0;if(c>>>0>>0|a>>>0>>0|a-c>>>0<2){break n}c=I[e+24|0]|I[e+25|0]<<8;g=i-30|0;H[b+12>>2]=g;if((g|0)<=0){break n}e=e+((c<<8|c>>>8)&65535)|0;if(f>>>0>e>>>0|a>>>0>>0|a-e>>>0<2){break n}i=i-32|0;H[b+12>>2]=i;if((i|0)<=0){break n}c=f;f=e+2|0;if(c>>>0>f>>>0|a>>>0>>0){break n}f=a-f|0;a=I[e|0]|I[e+1|0]<<8;q=(a<<8|a>>>8)&65535;a=(q<<3)+8|0;if(f>>>0>>0){break n}a=i-a|0;H[b+12>>2]=a;f=0;if((a|0)<=0){break n}while(1){d=0;a=((f<<3)+e|0)+2|0;g=H[b+4>>2];o:{if(a>>>0>>0){break o}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<8){break o}h=H[b+12>>2];i=h-8|0;H[b+12>>2]=i;if((i|0)<=0){break o}i=0;d=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))==1936092788){d=I[a+4|0]|I[a+5|0]<<8;i=((d<<8|d>>>8)&65535)+1|0}p:{a=a+6|0;if(a>>>0>>0|a>>>0>c>>>0|c-a>>>0<2){break p}h=h-10|0;H[b+12>>2]=h;d=1;if((h|0)<=0){break p}if(!i){break o}a=I[a|0]|I[a+1|0]<<8;k=((a<<8|a>>>8)&65535)+e|0;if(g>>>0>k>>>0|c>>>0>>0){break p}d=0;a=N(i,12);if(a>>>0>c-k>>>0){break o}a=h-a|0;H[b+12>>2]=a;l=0;if((a|0)<=0){break p}while(1){d=0;a=0;g=N(l,12)+k|0;q:{if(g>>>0>2]){break q}c=H[b+8>>2];if(c>>>0>>0|c-g>>>0<12){break q}c=H[b+12>>2]-12|0;H[b+12>>2]=c;if((c|0)<=0){break q}c=g+5|0;o=H[b+4>>2];r:{if(c>>>0>>0){break r}h=H[b+8>>2];if(c>>>0>h>>>0|h-c>>>0<3){break r}j=H[b+12>>2];m=j-3|0;H[b+12>>2]=m;if((m|0)<=0){break r}c=p+(I[c+2|0]|(I[c+1|0]<<8|I[c|0]<<16))|0;s:{if(c>>>0>>0|c>>>0>h>>>0|h-c>>>0<4){break s}m=j-7|0;H[b+12>>2]=m;d=1;if((m|0)<=0){break s}t:{j=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);j=j<<24|j<<8&16711680|(j>>>8&65280|j>>>24);switch(j+1|0){case 1:break r;case 0:break s;default:break t}}c=c+4|0;if(c>>>0>>0|c>>>0>h>>>0|j>>>0>h-c>>>0){break s}c=m-j|0;H[b+12>>2]=c;if((c|0)>0){break r}}d=0}if(!d){break q}h=H[b+4>>2];d=(p+(I[g+7|0]|(I[g+6|0]<<8|I[g+5|0]<<16))|0)+4|0;if(h>>>0>d>>>0){break q}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<12){break q}j=H[b+12>>2];g=j-12|0;H[b+12>>2]=g;if((g|0)<=0){break q}g=d+4|0;if(g>>>0>>0|c>>>0>>0|c-g>>>0<8){break q}g=j-20|0;H[b+12>>2]=g;if((g|0)<=0){break q}j=I[d+4|0]|I[d+5|0]<<8;if(j){d=d+12|0;if(d>>>0>>0|c>>>0>>0){break q}c=c-d|0;d=((j<<8|j>>>8)&65535)<<4;if(c>>>0>>0){break q}d=g-d|0;H[b+12>>2]=d;if((d|0)<=0){break q}}a=1}d=a;if(!a){break o}l=l+1|0;if((i|0)!=(l|0)){continue}break}break o}d=0}if(!d){break n}a=(f|0)!=(q|0);f=f+1|0;if(a){continue}break}}f=d}e=f;break i}e=0}}xb=n+16|0;return e}function uK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=xb-16|0;xb=g;H[g+4>>2]=0;f=H[e+32>>2];i=H[f+100>>2];a:{b:{c:{d:{if(gc(a,11158,7)){break d}e:{c=I[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}H[g+12>>2]=0;d=H[f+88>>2];h=d;d=(c?-8:-7)+b|0;j=d+1|0;h=Ub(i,1,h,h+j|0,H[f+84>>2],g+12|0);H[f+84>>2]=h;b=H[g+12>>2];if(!b){n=Ob(h+H[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,o=10,F[n|0]=o;H[f+88>>2]=j+H[f+88>>2];b=H[g+12>>2]}H[g+4>>2]=b;break c}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=H[e>>2];if(!(c&32)){if(gc(a,11901,5)){break o}p:{switch(I[a+5|0]){case 0:case 9:case 10:case 13:case 32:break p;default:break o}}b=sf(e+40|0,11510,a,b);H[g+4>>2]=b;if(b){break b}b=H[H[e+40>>2]+4>>2];if(!b){break i}a=F[b|0];c=a&255;if(!c|!(I[(c>>>3|0)+24096|0]>>>(a&7)&1)){break i}c=0;q:{r:{while(1){if(c>>>0>=429496728){b=f+48|0;a=K[e+60>>2]/20|0;c=e+4|0;break r}c=I[a+24128|0]+N(c,10)|0;a=F[b+1|0];b=b+1|0;if(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1){continue}break}H[f+48>>2]=c;H[e+4>>2]=c;b=f+48|0;a=K[e+60>>2]/20|0;if(c>>>0<=a>>>0){a=c;break q}c=e+4|0}H[b>>2]=a;H[c>>2]=a}if(!a){break h}if(a>>>0<1114112){break g}b=6;break j}s:{t:{if(gc(a,24294,7)){break t}u:{switch(I[a+7|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break t}}if(!(c&4032)){break s}b=186;break j}v:{if(gc(a,24302,7)){break v}w:{switch(I[a+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break v}}H[e+28>>2]=0;H[e>>2]=c&-4033;break f}d=c&64;if(!(H[H[e+36>>2]+4>>2]?1:!d|H[e+28>>2]!=-1)){break f}x:{if(gc(a,24310,9)){break x}y:{switch(I[a+9|0]){case 0:case 9:case 10:case 13:case 32:break y;default:break x}}if(c&4032){break k}c=H[e+24>>2];if(c){zb[H[i+8>>2]](i,c)}H[e+24>>2]=0;c=e+40|0;b=sf(c,11510,a,b);H[g+4>>2]=b;if(b){break b}vu(c);a=tu(c,g+8|0);if(!a){break l}c=H[g+8>>2]+1|0;d=Ub(i,1,0,c,0,g+4|0);H[e+24>>2]=d;b=H[g+4>>2];if(b){break b}Ob(d,a,c);H[e>>2]=H[e>>2]|64;break f}z:{if(gc(a,24320,8)){break z}A:{switch(I[a+8|0]){case 0:case 9:case 10:case 13:case 32:break A;default:break z}}if(!d){break k}b=sf(e+40|0,11510,a,b);H[g+4>>2]=b;if(b){break b}c=H[e+40>>2];a=mu(H[c+4>>2]);b=(a|0)>=0;a=b?a:-1;H[e+28>>2]=a;if(!(K[e+48>>2]<3|b)){a=mu(H[c+8>>2]);H[e+28>>2]=a}if(a-1114112>>>0<=4293853182){H[e+28>>2]=-1;break n}if((a|0)<0){break n}b=H[f+52>>2];B:{if((b|0)!=H[f+48>>2]){c=H[f+56>>2];break B}c=Ub(i,36,b,b- -64|0,H[f+56>>2],g+4|0);H[f+56>>2]=c;b=H[g+4>>2];if(b){break b}H[f+48>>2]=H[f+48>>2]- -64;b=H[f+52>>2];a=H[e+28>>2]}H[f+52>>2]=b+1;d=H[e+24>>2];b=N(b,36)+c|0;H[b+4>>2]=a;H[b>>2]=d;break m}if(c&128){d=H[e+28>>2]==-1;j=H[f+(d?64:52)>>2]-1|0;h=H[f+(d?68:56)>>2];if(c&2048){d=H[e+8>>2];b=h+N(j,36)|0;if(d>>>0>=J[b+14>>1]){if((c|0)<0){break f}H[e>>2]=c|-2147483648;break f}c=H[b+28>>2];b=H[b+24>>2]+N(c,d)|0;f=0;d=c<<1;C:{if(!d){c=0;break C}D:{while(1){c=f;k=I[c+a|0];f=k<<24>>24;if(!(I[(k>>>3|0)+24368|0]>>>(f&7)&1)){break D}F[b|0]=I[f+24128|0]+(I[b|0]<<4);f=c+1|0;if(!(!(c&1)|d>>>0<=f>>>0)){F[b+1|0]=0;b=b+1|0}if((d|0)!=(f|0)){continue}break}c=d;break C}f=H[e>>2];if(f&1073741824){break C}H[e>>2]=f|1073741824}f=J[(h+N(j,36)|0)+12>>1];if(f){F[b|0]=I[b|0]&I[(N(f,J[H[e+32>>2]+96>>1])&7)+24329|0]}E:{if((c|0)!=(d|0)){break E}a=I[a+d|0];if(!(I[(a>>>3|0)+24368|0]>>>(a&7)&1)){break E}a=H[e>>2];if(a&1073741824){break E}H[e>>2]=a|1073741824}H[e+8>>2]=H[e+8>>2]+1;break f}F:{if(gc(a,24337,6)){break F}G:{switch(I[a+6|0]){case 0:case 9:case 10:case 13:case 32:break G;default:break F}}b=sf(e+40|0,11510,a,b);H[g+4>>2]=b;if(b){break b}n=h+N(j,36)|0,o=Ti(H[H[e+40>>2]+4>>2]),G[n+8>>1]=o;H[e>>2]=H[e>>2]|256;break f}H:{if(gc(a,24344,6)){break H}I:{switch(I[a+6|0]){case 0:case 9:case 10:case 13:case 32:break I;default:break H}}b=sf(e+40|0,11510,a,b);H[g+4>>2]=b;if(b){break b}b=h+N(j,36)|0;c=Ti(H[H[e+40>>2]+4>>2]);G[b+10>>1]=c;a=H[e>>2];if(!(a&256)){n=b,o=ic(c&65535,72e3,N(H[f+20>>2],H[f+16>>2])),G[n+8>>1]=o;a=H[e>>2]}H[e>>2]=a|512;break f}J:{if(gc(a,24351,3)){break J}K:{switch(I[a+3|0]){case 0:case 9:case 10:case 13:case 32:break K;default:break J}}b=sf(e+40|0,11510,a,b);H[g+4>>2]=b;if(b){break b}a=h+N(j,36)|0;c=H[e+40>>2];d=El(H[c+4>>2]);G[a+12>>1]=d;k=El(H[c+8>>2]);G[a+14>>1]=k;b=ck(H[c+12>>2]);G[a+16>>1]=b;c=ck(H[c+16>>2]);G[a+18>>1]=c;l=0-c|0;G[a+22>>1]=l;c=c+k|0;G[a+20>>1]=c;k=b+d|0;G[e+22>>1]=k;c=c<<16>>16;m=G[e+18>>1];G[e+18>>1]=(c|0)>(m|0)?c:m;c=G[e+20>>1];l=l<<16>>16;G[e+20>>1]=(c|0)>(l|0)?c:l;c=k<<16>>16;k=G[e+16>>1];G[e+16>>1]=(c|0)>(k|0)?c:k;c=G[e+12>>1];G[e+12>>1]=(b|0)<(c|0)?b:c;c=G[e+14>>1];G[e+14>>1]=(b|0)>(c|0)?b:c;b=H[e>>2];if(!(b&512)){G[a+10>>1]=d}L:{if(!H[H[e+36>>2]>>2]){break L}a=h+N(j,36)|0;b=ic(J[a+10>>1],72e3,N(H[f+20>>2],H[f+16>>2]));if(J[a+8>>1]==(b&65535)){b=H[e>>2];break L}G[a+8>>1]=b;b=H[e>>2]|4096}H[e>>2]=b|1024;break f}if(gc(a,24355,6)){break l}M:{switch(I[a+6|0]){case 0:case 9:case 10:case 13:case 32:break M;default:break l}}b=183;if(!(c&1024)){break j}a=h+N(j,36)|0;c=N(J[f+96>>1],J[a+12>>1]);b=c+7>>>3|0;H[a+28>>2]=b;N:{if(c>>>0<=524280){a=N(b,J[a+14>>1]);if(a>>>0<65536){break N}}b=184;break j}b=h+N(j,36)|0;G[b+32>>1]=a;n=b,o=Ub(i,1,0,a,0,g+4|0),H[n+24>>2]=o;b=H[g+4>>2];if(b){break b}H[e+8>>2]=0;H[e>>2]=H[e>>2]|2048;break f}b=182;break j}th(H[f+56>>2],H[f+52>>2],36,5);H[e>>2]=H[e>>2]&-2;H[d>>2]=6;break f}b=180;break j}if(H[H[e+36>>2]+4>>2]){a=H[f+64>>2];O:{if((a|0)!=H[f+60>>2]){c=H[f+68>>2];break O}c=Ub(i,36,a,a+4|0,H[f+68>>2],g+4|0);H[f+68>>2]=c;b=H[g+4>>2];if(b){break b}H[f+60>>2]=H[f+60>>2]+4;a=H[f+64>>2]}b=N(a,36)+c|0;H[b>>2]=H[e+24>>2];H[f+64>>2]=a+1;H[b+4>>2]=a;break m}a=H[e+24>>2];if(a){zb[H[i+8>>2]](i,a)}}H[e+24>>2]=0;H[e>>2]=H[e>>2]&1073741695|128;break f}b=3;break j}b=181}H[g+4>>2]=b;break b}H[f+48>>2]=0;H[e+4>>2]=0;b=f+48|0}a=64;H[b>>2]=64}n=f,o=Ub(i,36,0,a,0,g+4|0),H[n+56>>2]=o;b=H[g+4>>2];if(b){break b}H[e>>2]=H[e>>2]|32}b=H[g+4>>2]}if(b){break b}b=0;break a}if(!(I[e|0]&64)){break a}a=H[e+24>>2];if(a){zb[H[i+8>>2]](i,a)}H[e+24>>2]=0;b=H[g+4>>2]}xb=g+16|0;return b|0} -function jt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=H[b+4>>2];a:{if(l>>>0>a>>>0){break a}e=H[b+8>>2];if(e>>>0>>0){break a}f=e-a|0;if(f>>>0<12){break a}d=H[b+12>>2]-12|0;H[b+12>>2]=d;if(I[a|0]|I[a+1|0]<<8|(d|0)<=0){break a}c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c){if(c>>>0>f>>>0){break a}d=d-c|0;H[b+12>>2]=d;if((d|0)<=0){break a}c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}else{c=0}n=a+4|0;if(l>>>0>n>>>0){return 0}if(e>>>0>>0){return 0}if(e-n>>>0<4){return 0}H[b+12>>2]=d-4;if((d|0)<5){break a}d=F[a+4|0];e=I[a+7|0]|(I[a+5|0]<<16|d<<24|I[a+6|0]<<8);d=(e|0)!=0&(d|0)<0;q=!d;if(d|!e){break a}q=1;d=a+c|0;c=0;l=xb-16|0;xb=l;e=a+e|0;b:{if(e>>>0>2]){break b}a=H[b+8>>2];if(a>>>0>>0){break b}a=a-e|0;if(a>>>0<2){break b}f=H[b+12>>2];h=f-2|0;H[b+12>>2]=h;if((h|0)<=0){break b}c:{d:{e:{f:{g:{h:{h=I[e|0]|I[e+1|0]<<8;switch((h<<8|h>>>8)&65535){case 6:break e;case 4:break f;case 2:break g;case 0:break h;case 10:break b;case 8:break d;default:break c}}H[l+12>>2]=d;c=$n(e+2|0,b,H[b+36>>2],l+12|0);break b}H[l+12>>2]=d;a=0;i:{e=e+2|0;g=H[b+4>>2];if(e>>>0>>0){break i}c=H[b+8>>2];if(c>>>0>>0|c-e>>>0<10){break i}f=H[b+12>>2]-10|0;H[b+12>>2]=f;if((f|0)<=0){break i}d=I[e|0]|I[e+1|0]<<8;h=(d<<8|d>>>8)&65535;if(h>>>0<6){break i}d=I[e+2|0]|I[e+3|0]<<8;k=(d<<8|d>>>8)&65535;i=N(k,h);if(i){j=g;g=e+10|0;if(j>>>0>g>>>0|c>>>0>>0|i>>>0>c-g>>>0){break i}c=f-i|0;H[b+12>>2]=c;if((c|0)<=0){break i}}c=0;j:{if(!d){break j}a=e+N(h,k-1|0)|0;if((I[a+10|0]|I[a+11|0]<<8)!=65535){break j}c=(I[a+12|0]|I[a+13|0]<<8)==65535?-1:0}a=1;o=c+k|0;if(!o){break i}k=e+10|0;c=0;while(1){h=(d<<8|d>>>8)&65535;g=H[l+12>>2];a=0;j=0;k:{if(!d){break k}d=I[e|0]|I[e+1|0]<<8;d=k+N(h-1|0,(d<<8|d>>>8)&65535)|0;j=0;if((I[d|0]|I[d+1|0]<<8)!=65535){break k}j=(I[d+2|0]|I[d+3|0]<<8)==65535?-1:0}if(j+h>>>0<=c>>>0){d=163632}else{d=I[e|0]|I[e+1|0]<<8;d=k+N((d<<8|d>>>8)&65535,c)|0}h=H[b+4>>2];l:{if(d>>>0>>0){break l}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<6){break l}i=H[b+12>>2];j=i-6|0;H[b+12>>2]=j;if((j|0)<=0){break l}d=d+4|0;if(d>>>0>>0|d>>>0>f>>>0|f-d>>>0<2){break l}j=i-8|0;H[b+12>>2]=j;if((j|0)<=0){break l}a=I[d|0]|I[d+1|0]<<8;d=g+((a<<8|a>>>8)&65535)|0;m:{if(d>>>0>>0|d>>>0>f>>>0|f-d>>>0<4){break m}i=i-12|0;H[b+12>>2]=i;if((i|0)<=0){break m}a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(g>>>0>1073741822){break m}a=1;if(!g){break l}d=d+4|0;if(d>>>0>>0|d>>>0>f>>>0){break m}j=f-d|0;d=g<<2;if(j>>>0>>0){break m}d=i-d|0;H[b+12>>2]=d;if((d|0)>0){break l}}a=0}if(!a){break i}c=c+1|0;if((o|0)==(c|0)){break i}d=I[e+2|0]|I[e+3|0]<<8;continue}}c=a;break b}H[l+12>>2]=d;H[l+8>>2]=e;o=l+12|0;d=0;n:{e=e+2|0;g=H[b+4>>2];if(e>>>0>>0){break n}a=H[b+8>>2];if(a>>>0>>0|a-e>>>0<10){break n}f=H[b+12>>2]-10|0;H[b+12>>2]=f;if((f|0)<=0){break n}c=I[e|0]|I[e+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h>>>0<6){break n}c=I[e+2|0]|I[e+3|0]<<8;k=(c<<8|c>>>8)&65535;i=N(k,h);if(i){j=g;g=e+10|0;if(j>>>0>g>>>0|a>>>0>>0|i>>>0>a-g>>>0){break n}a=f-i|0;H[b+12>>2]=a;if((a|0)<=0){break n}}a=0;o:{if(!c){break o}d=e+N(h,k-1|0)|0;if((I[d+10|0]|I[d+11|0]<<8)!=65535){break o}a=(I[d+12|0]|I[d+13|0]<<8)==65535?-1:0}d=1;i=a+k|0;if(!i){break n}h=e+10|0;a=0;while(1){k=(c<<8|c>>>8)&65535;d=0;g=0;p:{if(!c){break p}c=I[e|0]|I[e+1|0]<<8;c=h+N(k-1|0,(c<<8|c>>>8)&65535)|0;g=0;if((I[c|0]|I[c+1|0]<<8)!=65535){break p}g=(I[c+2|0]|I[c+3|0]<<8)==65535?-1:0}if(g+k>>>0<=a>>>0){c=163632}else{c=I[e|0]|I[e+1|0]<<8;c=h+N((c<<8|c>>>8)&65535,a)|0}k=H[b+4>>2];if(c>>>0>>0){break n}f=H[b+8>>2];if(f>>>0>>0|f-c>>>0<6){break n}g=H[l+8>>2];j=H[b+12>>2];m=j-6|0;H[b+12>>2]=m;if((m|0)<=0){break n}m=I[c|0]|I[c+1|0]<<8;m=(m<<8|m>>>8)&65535;p=I[c+2|0]|I[c+3|0]<<8;p=(p<<8|p>>>8)&65535;if(m>>>0

>>0){break n}c=c+4|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break n}f=j-8|0;H[b+12>>2]=f;if((f|0)<=0){break n}c=I[c|0]|I[c+1|0]<<8;if(!$n(g+((c<<8|c>>>8)&65535)|0,b,(m-p|0)+1|0,o)){break n}d=1;a=a+1|0;if((i|0)==(a|0)){break n}c=I[e+2|0]|I[e+3|0]<<8;continue}}c=d;break b}H[l+12>>2]=d;a=0;q:{e=e+2|0;g=H[b+4>>2];if(e>>>0>>0){break q}d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<10){break q}f=H[b+12>>2]-10|0;H[b+12>>2]=f;if((f|0)<=0){break q}c=I[e|0]|I[e+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h>>>0<4){break q}c=I[e+2|0]|I[e+3|0]<<8;k=(c<<8|c>>>8)&65535;i=N(k,h);if(i){j=g;g=e+10|0;if(j>>>0>g>>>0|d>>>0>>0|i>>>0>d-g>>>0){break q}d=f-i|0;H[b+12>>2]=d;if((d|0)<=0){break q}}if(c){a=e+N(h,k-1|0)|0;d=(I[a+10|0]|I[a+11|0]<<8)==65535?-1:0}else{d=0}a=1;o=d+k|0;if(!o){break q}k=e+10|0;d=0;while(1){f=(c<<8|c>>>8)&65535;g=H[l+12>>2];a=0;if(c){c=I[e|0]|I[e+1|0]<<8;c=k+N(f-1|0,(c<<8|c>>>8)&65535)|0;c=(I[c|0]|I[c+1|0]<<8)==65535?-1:0}else{c=0}if(c+f>>>0<=d>>>0){c=163632}else{c=I[e|0]|I[e+1|0]<<8;c=k+N((c<<8|c>>>8)&65535,d)|0}h=H[b+4>>2];r:{if(c>>>0>>0){break r}f=H[b+8>>2];if(f>>>0>>0|f-c>>>0<4){break r}i=H[b+12>>2];j=i-4|0;H[b+12>>2]=j;if((j|0)<=0){break r}c=c+2|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break r}j=i-6|0;H[b+12>>2]=j;if((j|0)<=0){break r}a=I[c|0]|I[c+1|0]<<8;c=g+((a<<8|a>>>8)&65535)|0;s:{if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<4){break s}i=i-10|0;H[b+12>>2]=i;if((i|0)<=0){break s}a=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(g>>>0>1073741822){break s}a=1;if(!g){break r}c=c+4|0;if(c>>>0>>0|c>>>0>f>>>0){break s}j=f-c|0;c=g<<2;if(j>>>0>>0){break s}c=i-c|0;H[b+12>>2]=c;if((c|0)>0){break r}}a=0}if(!a){break q}d=d+1|0;if((o|0)==(d|0)){break q}c=I[e+2|0]|I[e+3|0]<<8;continue}}c=a;break b}H[l+12>>2]=d;if(a>>>0<6){break b}a=f-8|0;H[b+12>>2]=a;if((a|0)<=0){break b}a=I[e+4|0]|I[e+5|0]<<8;c=$n(e+6|0,b,(a<<8|a>>>8)&65535,l+12|0);break b}c=1}xb=l+16|0;if(c){break a}q=0;a=H[b+28>>2];if(a>>>0>31){break a}H[b+28>>2]=a+1;if(!I[b+24|0]){break a}F[n|0]=0;F[n+1|0]=0;F[n+2|0]=0;F[n+3|0]=0;q=1}return q}function Via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-16|0;xb=j;a:{if(!a){break a}o=-1;b:{if(!a|!(I[a+8|0]&8)){break b}i=H[a+96>>2];h=H[H[i>>2]+32>>2];if(!h){break b}i=zb[h|0](i,9632)|0;if(!i){break b}l=zb[H[i+4>>2]](a,2)|0}c:{if(!l|J[l>>1]==65535){break c}i=H[l+80>>2];if(i|H[l+84>>2]?(i|0)>=0:0){break c}i=H[a+36>>2];if((i|0)<=0){break c}h=H[a+40>>2];while(1){n=H[h+(b<<2)>>2];if(!(J[n+10>>1]|J[n+8>>1]!=3)){o=b;break c}b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=H[a+8>>2]&8;p=G[(b?202:70)+a>>1];q=G[(b?198:72)+a>>1];H[j+12>>2]=0;H[j+8>>2]=0;n=xb-16|0;xb=n;i=a;b=H[a+20>>2];while(1){d:{a=I[b+d|0];e:{if((a|0)!=63){if(a){break e}f:{g:{if(I[b|0]!=60|d>>>0<7|(I[b+1|0]!=117|I[b+2|0]!=116)){break g}if(I[b+3|0]!=102|I[b+4|0]!=56|I[b+5|0]!=62){break g}e=0;H[j+8>>2]=0;a=d-5|0;h=Qb((a|0)!=(a&1073741823)?-1:a<<2);H[j+12>>2]=h;c=6;while(1){a=b+c|0;f=I[a|0];h:{if(!(f&128)){a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=f;c=c+1|0;break h}if(!(f&32)){g=0;a=c+1|0;if(a>>>0>>0){g=f<<6&1984|I[a+b|0]&63}a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=g;c=c+2|0;break h}if(!(f&16)){g=0;m=c+2|0;if(m>>>0>>0){g=I[b+m|0]&63|(f<<12&61440|(I[a+1|0]&63)<<6)}a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=g;c=c+3|0;break h}if(!(f&15)){g=0;m=c+3|0;if(m>>>0>>0){g=I[b+m|0]&63|(f<<18&1835008|(I[a+1|0]&63)<<12|(I[a+2|0]&63)<<6)}a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=g;c=c+4|0;break h}if(!(f&8)){g=0;m=c+3|0;if(m>>>0>>0){g=I[b+m|0]&63|(f<<18&1835008|(I[a+1|0]&63)<<12|(I[a+2|0]&63)<<6)}a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=g;c=c+4|0;break h}if(!(f&4)){g=0;m=c+4|0;if(m>>>0>>0){g=I[b+m|0]&63|(f<<24&50331648|(I[a+1|0]&63)<<18|(I[a+2|0]&63)<<12|(I[a+3|0]&63)<<6)}a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=g;c=c+5|0;break h}g=0;c=c+5|0;if(d>>>0>c>>>0){g=I[b+c|0]&63|(f<<30&1073741824|(I[a+1|0]&63)<<24|(I[a+2|0]&63)<<18|(I[a+3|0]&63)<<12|(I[a+4|0]&63)<<6)}a=e+1|0;H[j+8>>2]=a;H[h+(e<<2)>>2]=g}e=a;if(c>>>0>>0){continue}break}H[h+(e<<2)>>2]=0;break f}if(!(e&1)){H[j+8>>2]=d;a=d+1|0;a=Qb((a|0)!=(a&1073741823)?-1:a<<2);H[j+12>>2]=a;i:{if(!d){break i}if(d-1>>>0>=3){e=d&-4;while(1){H[a+(c<<2)>>2]=F[b+c|0];h=c|1;H[a+(h<<2)>>2]=F[b+h|0];h=c|2;H[a+(h<<2)>>2]=F[b+h|0];h=c|3;H[a+(h<<2)>>2]=F[b+h|0];c=c+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}e=d&3;if(!e){break i}while(1){H[a+(c<<2)>>2]=F[b+c|0];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[a+(d<<2)>>2]=0;break f}j:{k:{if(!i|!(I[i+8|0]&8)){break k}f=J[i+340>>1];if(!f){break k}h=H[i+356>>2];while(1){a=h+N(c,20)|0;l:{if(J[a+6>>1]!=1){break l}m=J[a+8>>1];if(!m){break l}m:{switch(J[a>>1]){case 3:e=J[a+2>>1];if(e>>>0>10|!(1<>2];e=H[i+100>>2];H[n+12>>2]=0;r=a,s=Ub(e,1,0,m,0,n+12|0),H[r+16>>2]=s;n:{if(H[n+12>>2]){break n}m=bc(g,H[a+12>>2]);H[n+12>>2]=m;if(m){break n}g=wd(g,H[a+16>>2],J[a+8>>1]);H[n+12>>2]=g;if(!g){break j}}g=H[a+16>>2];if(g){zb[H[e+8>>2]](e,g)}H[a+16>>2]=0;G[a+8>>1]=0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[j+8>>2]=d;a=d+1|0;a=Qb((a|0)!=(a&1073741823)?-1:a<<2);H[j+12>>2]=a;o:{if(!d){break o}f=0;c=0;if(d-1>>>0>=3){e=d&-4;g=0;while(1){H[a+(c<<2)>>2]=F[b+c|0];h=c|1;H[a+(h<<2)>>2]=F[b+h|0];h=c|2;H[a+(h<<2)>>2]=F[b+h|0];h=c|3;H[a+(h<<2)>>2]=F[b+h|0];c=c+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}e=d&3;if(!e){break o}while(1){H[a+(c<<2)>>2]=F[b+c|0];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[a+(d<<2)>>2]=0;break f}f=H[a+16>>2];a=J[a+8>>1];c=0;H[j+12>>2]=0;H[j+8>>2]=0;if(a){b=a+1|0;H[j+8>>2]=b;r=j,s=Qb((b|0)!=(b&1073741823)?-1:b<<2),H[r+12>>2]=s;H[j+8>>2]=0;if((a|0)!=1){b=a>>>1|0;g=H[j+12>>2];e=0;while(1){d=I[f+1|0]|I[f|0]<<8;p:{if(d-56320>>>0<4294966272){c=2;a=1;break p}d=(d<<10&1047552|(I[f+3|0]|I[f+2|0]<<8&768))+65536|0;c=4;a=2}h=H[j+8>>2];H[j+8>>2]=h+1;H[g+(h<<2)>>2]=d;f=c+f|0;e=a+e|0;if(b>>>0>e>>>0){continue}break}c=H[j+8>>2]}H[H[j+12>>2]+(c<<2)>>2]=0}}xb=n+16|0;break d}e=1}d=d+1|0;continue}break}f=H[j+8>>2];c=H[i+24>>2];h=ac(c);g=H[i+28>>2];e=Tb(((f+h|0)+g<<2)+124|0);H[e>>2]=J[i+68>>1];H[e+4>>2]=G[i+70>>1];H[e+8>>2]=G[i+72>>1];H[e+12>>2]=G[i+74>>1];H[e+16>>2]=H[i+8>>2];H[e+20>>2]=H[i>>2];H[e+24>>2]=H[i+16>>2];H[e+28>>2]=H[i+36>>2];H[e+32>>2]=H[i+12>>2];H[e+36>>2]=H[i+4>>2];b=e+40|0;q:{if(!f){break q}a=H[j+12>>2];if(f-1>>>0>=3){m=f&-4;d=0;while(1){n=k<<2;H[b>>2]=H[n+a>>2];H[b+4>>2]=H[a+(n|4)>>2];H[b+8>>2]=H[a+(n|8)>>2];H[b+12>>2]=H[a+(n|12)>>2];k=k+4|0;b=b+16|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}f=f&3;if(!f){break q}d=0;while(1){H[b>>2]=H[a+(k<<2)>>2];k=k+1|0;b=b+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}k=0;H[b>>2]=0;a=b+4|0;r:{if(!h){break r}if(h-1>>>0>=3){f=h&-4;d=0;while(1){b=a;H[a>>2]=F[c+k|0];H[a+4>>2]=F[c+(k|1)|0];H[a+8>>2]=F[c+(k|2)|0];H[a+12>>2]=F[c+(k|3)|0];a=a+16|0;k=k+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}b=b+12|0}f=h&3;if(!f){break r}d=0;while(1){b=a;H[a>>2]=F[c+k|0];a=a+4|0;k=k+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}k=0;H[a>>2]=0;s:{if(l){H[b+8>>2]=J[l>>1];H[b+12>>2]=J[l+4>>1];H[b+16>>2]=J[l+64>>1];H[b+20>>2]=J[l+76>>1];H[b+24>>2]=J[l+78>>1];H[b+28>>2]=J[l+92>>1];H[b+32>>2]=G[l+70>>1];H[b+36>>2]=G[l+72>>1];H[b+40>>2]=G[l+74>>1];H[b+44>>2]=H[l+44>>2];H[b+48>>2]=H[l+48>>2];H[b+52>>2]=H[l+52>>2];d=H[l+84>>2];k=H[l+56>>2];a=H[l+80>>2];break s}H[b+12>>2]=0;H[b+16>>2]=0;H[b+8>>2]=65535;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;d=0;a=0}H[b+80>>2]=g;H[b+76>>2]=p;H[b+72>>2]=q;H[b+68>>2]=o;H[b+64>>2]=d;H[b+60>>2]=a;H[b+56>>2]=k;t:{if((g|0)<=0){break t}c=g&3;b=b+84|0;i=H[i+32>>2];d=0;u:{if(g-1>>>0<3){k=0;break u}g=g&-4;k=0;a=0;while(1){o=k<<4;H[b>>2]=H[(o+i|0)+4>>2];H[b+4>>2]=H[(i+(o|16)|0)+4>>2];H[b+8>>2]=H[(i+(o|32)|0)+4>>2];H[b+12>>2]=H[(i+(o|48)|0)+4>>2];k=k+4|0;b=b+16|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}}if(!c){break t}while(1){H[b>>2]=H[(i+(k<<4)|0)+4>>2];k=k+1|0;b=b+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}a=H[j+12>>2];if(!a){break a}Kb(a)}xb=j+16|0;return e|0}function mF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=1;a:{b:{switch(c-1|0){case 0:c:{d:{e=H[b+4>>2];if(e>>>0>a>>>0){break d}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break d}f=H[b+12>>2];g=f-2|0;H[b+12>>2]=g;c=1;if((g|0)<=0){break d}e:{f:{g:{g=I[a|0]|I[a+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break f;case 0:break g;default:break e}}c=a+2|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break d}d=f-4|0;H[b+12>>2]=d;if((d|0)<=0){break d}d=I[c|0]|I[c+1|0]<<8;h:{if(!d){break h}if(Ud(((d<<8|d>>>8)&65535)+a|0,b)){break h}d=H[b+28>>2];if(d>>>0>31){break d}H[b+28>>2]=d+1;if(!I[b+24|0]){break d}F[c|0]=0;F[c+1|0]=0}a=a+4|0;if(a>>>0>2]){break d}d=H[b+8>>2];if(d>>>0>>0){break d}c=0;if(d-a>>>0<2){break e}a=H[b+12>>2]-2|0;H[b+12>>2]=a;c=(a|0)>0;break c}d=0;c=a+2|0;i:{if(c>>>0>2]){break i}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<2){break i}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break i}e=I[c|0]|I[c+1|0]<<8;j:{if(!e){break j}if(Ud(((e<<8|e>>>8)&65535)+a|0,b)){break j}e=H[b+28>>2];if(e>>>0>31){break i}H[b+28>>2]=e+1;if(!I[b+24|0]){break i}F[c|0]=0;F[c+1|0]=0}g=H[b+4>>2];e=a+4|0;if(g>>>0>e>>>0){break i}c=H[b+8>>2];if(c>>>0>>0|c-e>>>0<2){break i}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break i}f=I[a+4|0]|I[a+5|0]<<8;if(f){a=a+6|0;if(a>>>0>>0|a>>>0>c>>>0){break i}c=c-a|0;a=((f<<8|f>>>8)&65535)<<1;if(c>>>0>>0){break i}a=e-a|0;H[b+12>>2]=a;if((a|0)<=0){break i}}d=1}c=d}break c}c=0}return c;case 1:return lF(a,b);case 2:return lF(a,b);case 3:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}d=0;c=a+2|0;k:{l:{if(c>>>0>2]){break l}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<2){break l}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break l}e=I[c|0]|I[c+1|0]<<8;m:{if(!e){break m}if(Ud(((e<<8|e>>>8)&65535)+a|0,b)){break m}e=H[b+28>>2];if(e>>>0>31){break l}H[b+28>>2]=e+1;if(!I[b+24|0]){break l}F[c|0]=0;F[c+1|0]=0}i=H[b+4>>2];c=a+4|0;if(i>>>0>c>>>0){break l}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<2){break l}f=H[b+12>>2]-2|0;H[b+12>>2]=f;if((f|0)<=0){break l}g=I[a+4|0]|I[a+5|0]<<8;c=1;if(!g){break k}c=a+6|0;if(c>>>0>>0|c>>>0>e>>>0){break l}h=e-c|0;c=(g<<8|g>>>8)&65535;e=c<<1;if(h>>>0>>0){break l}e=f-e|0;H[b+12>>2]=e;if((e|0)<=0){break l}n=c>>>0>1?c:1;c=0;while(1){j=H[b+4>>2];i=((c<<1)+a|0)+6|0;d=0;n:{if(j>>>0>i>>>0){break n}g=H[b+8>>2];d=0;if(g>>>0>>0){break n}d=0;if(g-i>>>0<2){break n}h=H[b+12>>2];f=h-2|0;H[b+12>>2]=f;e=1;d=0;if((f|0)<=0){break n}d=I[i|0]|I[i+1|0]<<8;o:{if(!d){break o}p:{f=((d<<8|d>>>8)&65535)+a|0;if(f>>>0>>0|f>>>0>g>>>0|g-f>>>0<2){break p}d=h-4|0;H[b+12>>2]=d;if((d|0)<=0){break p}h=I[f|0]|I[f+1|0]<<8;if(!h){break o}e=f+2|0;if(e>>>0>>0|e>>>0>g>>>0){break p}j=g-e|0;e=(h<<8|h>>>8)&65535;g=e<<1;if(j>>>0>>0){break p}d=d-g|0;H[b+12>>2]=d;if((d|0)<=0){break p}o=e>>>0>1?e:1;l=0;while(1){m=H[b+4>>2];j=(f+(l<<1)|0)+2|0;d=0;q:{if(m>>>0>j>>>0){break q}g=H[b+8>>2];d=0;if(g>>>0>>0){break q}d=0;if(g-j>>>0<2){break q}k=H[b+12>>2];h=k-2|0;H[b+12>>2]=h;e=1;d=0;if((h|0)<=0){break q}d=I[j|0]|I[j+1|0]<<8;r:{if(!d){break r}d=f+((d<<8|d>>>8)&65535)|0;s:{if(d>>>0>>0|d>>>0>g>>>0|g-d>>>0<2){break s}e=k-4|0;H[b+12>>2]=e;if((e|0)<=0){break s}h=d+2|0;if(h>>>0>>0|g>>>0>>0|g-h>>>0<2){break s}k=k-6|0;H[b+12>>2]=k;e=1;if((k|0)<=0){break s}h=I[h|0]|I[h+1|0]<<8;if(!h){break r}h=((h<<8|h>>>8)&65535)-1|0;if(!h){break r}d=d+4|0;if(d>>>0>>0|d>>>0>g>>>0){break s}g=g-d|0;d=h<<1;if(g>>>0>>0){break s}d=k-d|0;H[b+12>>2]=d;if((d|0)>0){break r}}e=H[b+28>>2];d=0;if(e>>>0>31){break q}H[b+28>>2]=e+1;e=0;if(!I[b+24|0]){break r}F[j|0]=0;F[j+1|0]=0;e=1}d=e}if(!d){break p}e=1;l=l+1|0;if((o|0)!=(l|0)){continue}break}break o}e=H[b+28>>2];d=0;if(e>>>0>31){break n}H[b+28>>2]=e+1;e=0;if(!I[b+24|0]){break o}F[i|0]=0;F[i+1|0]=0;e=1}d=e}if(!d){break l}c=c+1|0;if((n|0)!=(c|0)){continue}break}}c=d}return c;case 4:d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;t:{u:{v:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break t;case 1:break u;case 0:break v;default:break a}}return kF(a,b)}return jF(a,b)}return iF(a,b);case 5:return hF(a,b);case 6:c=0;w:{if(K[b+4>>2]>a>>>0){break w}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break w}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break w}c=1;if((I[a|0]|I[a+1|0]<<8)!=256){break w}c=0;x:{if(K[b+4>>2]>a>>>0){break x}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<8){break x}d=H[b+12>>2]-8|0;H[b+12>>2]=d;if((d|0)<=0){break x}d=I[a+2|0]|I[a+3|0]<<8;if((d|0)==1792){break x}c=a;a=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=mF(a?c+a|0:163632,b,(d<<8|(d&65280)>>>8)&65535)}}return c;case 7:break b;default:break a}}d=0;if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}d=xb-16|0;xb=d;c=a+2|0;y:{if(c>>>0>2]){break y}f=H[b+8>>2];if(f>>>0>>0|f-c>>>0<2){break y}f=H[b+12>>2]-2|0;H[b+12>>2]=f;if((f|0)<=0){break y}f=I[c|0]|I[c+1|0]<<8;z:{if(!f){break z}if(Ud(((f<<8|f>>>8)&65535)+a|0,b)){break z}f=H[b+28>>2];if(f>>>0>31){break y}H[b+28>>2]=f+1;if(!I[b+24|0]){break y}F[c|0]=0;F[c+1|0]=0}H[d+12>>2]=a;f=a+4|0;if(!gl(f,b,d+12|0)){break y}c=I[a+4|0]|I[a+5|0]<<8;H[d+8>>2]=a;a=(f+(((c<<8|c>>>8)&65535)<<1)|0)+2|0;if(!gl(a,b,d+8|0)){break y}i=H[b+4>>2];c=I[a|0]|I[a+1|0]<<8;a=(a+(((c<<8|c>>>8)&65535)<<1)|0)+2|0;if(i>>>0>a>>>0){break y}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break y}f=H[b+12>>2]-2|0;H[b+12>>2]=f;if((f|0)<=0){break y}g=I[a|0]|I[a+1|0]<<8;if(g){a=a+2|0;if(a>>>0>>0|a>>>0>c>>>0){break y}c=c-a|0;a=((g<<8|g>>>8)&65535)<<1;if(c>>>0>>0){break y}a=f-a|0;H[b+12>>2]=a;if((a|0)<=0){break y}}e=1}xb=d+16|0;d=e}return d}function aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=xb-16|0;xb=j;b=0;a:{if(!a){break a}m=xb-32|0;xb=m;l=Qb(24);H[l+12>>2]=0;H[l+20>>2]=1;Br(m,l);d=xb-48|0;xb=d;b:{if(m){SD(d,m);b=QD(d);break b}b=QD(0)}xb=d+48|0;c:{d:{h=H[a+8>>2];d=H[a+12>>2];if((h|0)==(d|0)){break d}while(1){if(!H[h+16>>2]){MD(a,h,h+12|0,h+16|0)}h=h+20|0;if((d|0)!=(h|0)){continue}break}h=H[a+8>>2];o=H[a+12>>2];if((h|0)==(o|0)){break d}while(1){e:{c=F[h+11|0]<0?H[h>>2]:h;n=xb-32|0;xb=n;d=-102;f:{if(!b){break f}if(H[b+56>>2]==1){d=Dr(b);if(d){break f}}i=c?c:239678;f=ac(i);H[b+65700>>2]=0;H[b+152>>2]=0;H[b+156>>2]=8;H[b+65704>>2]=0;H[b+65708>>2]=0;H[b+160>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;d=Uh(b,H[b+44>>2]);c=yb;g=c;H[b+148>>2]=32;H[b+128>>2]=d;H[b+132>>2]=c;H[b+144>>2]=f+46;c=Tb(f+78|0);H[b+140>>2]=0;H[b+136>>2]=c;F[c+5|0]=0;F[c+4|0]=0;F[c|0]=80;F[c+1|0]=75;F[c+2|0]=1;F[c+3|0]=2;F[c+6|0]=20;F[c+7|0]=0;e=H[b+152>>2];F[c+8|0]=e;F[c+9|0]=e>>>8;if(e>>>0>=65536){F[c+8|0]=255;F[c+9|0]=255}e=H[b+156>>2];F[c+10|0]=e;F[c+11|0]=e>>>8;if(e>>>0>=65536){F[c+10|0]=255;F[c+11|0]=255}e=H[b+65700>>2];F[c+29|0]=f>>>8;F[c+28|0]=f;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+12|0]=e;F[c+15|0]=e>>>24;F[c+14|0]=e>>>16;F[c+13|0]=e>>>8;if(f>>>0>=65536){F[c+28|0]=255;F[c+29|0]=255}F[c+30|0]=0;F[c+31|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+36|0]=0;F[c+37|0]=0;g:{if(!g&d>>>0<=4294967294){e=H[b+65776>>2];g=g-(H[b+65780>>2]+(e>>>0>d>>>0)|0)|0;d=d-e|0;F[c+42|0]=d;F[c+43|0]=d>>>8;F[c+44|0]=d>>>16;F[c+45|0]=d>>>24;if(!g){break g}}F[c+42|0]=255;F[c+43|0]=255;F[c+44|0]=255;F[c+45|0]=255}h:{if(!f){break h}F[c+46|0]=I[i|0];d=1;if((f|0)==1){break h}c=f-1|0;e=c&3;if(f-2>>>0>=3){f=c&-4;c=0;while(1){F[(H[b+136>>2]+d|0)+46|0]=I[d+i|0];g=d+1|0;F[(g+H[b+136>>2]|0)+46|0]=I[g+i|0];g=d+2|0;F[(g+H[b+136>>2]|0)+46|0]=I[g+i|0];g=d+3|0;F[(g+H[b+136>>2]|0)+46|0]=I[g+i|0];d=d+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(!e){break h}c=0;while(1){F[(H[b+136>>2]+d|0)+46|0]=I[d+i|0];d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(!H[b+136>>2]){d=-104;break f}H[b+65720>>2]=0;H[b+65724>>2]=0;H[b+65712>>2]=0;d=b+65728|0;H[d>>2]=0;H[d+4>>2]=0;d=b+65736|0;H[d>>2]=0;H[d+4>>2]=0;c=xb-16|0;xb=c;f=ac(i);e=H[b+44>>2];H[c+8>>2]=67324752;d=-1;i:{if((zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0)!=4){break i}e=H[b+44>>2];j:{if(H[b+65712>>2]){G[c+8>>1]=45;e=zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,2)|0;break j}G[c+8>>1]=20;e=zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,2)|0}if((e|0)!=2){break i}e=H[b+44>>2];g=H[b+152>>2];G[c+8>>1]=g;if(g>>>0>=65536){G[c+8>>1]=65535}if((zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,2)|0)!=2){break i}e=H[b+44>>2];g=H[b+156>>2];G[c+8>>1]=g;if(g>>>0>=65536){G[c+8>>1]=65535}if((zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,2)|0)!=2){break i}e=H[b+44>>2];H[c+8>>2]=H[b+65700>>2];if((zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0)!=4){break i}e=H[b+44>>2];H[c+8>>2]=0;if((zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0)!=4){break i}e=H[b+44>>2];k:{if(H[b+65712>>2]){H[c+8>>2]=-1;e=zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0;break k}H[c+8>>2]=0;e=zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0}if((e|0)!=4){break i}e=H[b+44>>2];l:{if(H[b+65712>>2]){H[c+8>>2]=-1;e=zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0;break l}H[c+8>>2]=0;e=zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,4)|0}if((e|0)!=4){break i}e=H[b+44>>2];G[c+8>>1]=f;if(f>>>0>=65536){G[c+8>>1]=65535}if((zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,2)|0)!=2){break i}e=H[b+44>>2];g=H[b+65712>>2]?20:0;G[c+8>>1]=g;if(g>>>0>=65536){G[c+8>>1]=65535}e=(zb[H[b+8>>2]](H[b+28>>2],e,c+8|0,2)|0)!=2;if(!(e|!f)){e=(zb[H[b+8>>2]](H[b+28>>2],H[b+44>>2],i,f)|0)!=(f|0)}if(e){break i}if(!H[b+65712>>2]){d=0;break i}d=b+65720|0;p=d,q=Uh(b,H[b+44>>2]),H[p>>2]=q;H[d+4>>2]=yb;d=H[b+44>>2];G[c+8>>1]=1;e=d;d=c+8|0;zb[H[b+8>>2]](H[b+28>>2],e,d,2)|0;f=H[b+44>>2];G[c+8>>1]=16;zb[H[b+8>>2]](H[b+28>>2],f,d,2)|0;f=H[b+44>>2];H[c+8>>2]=0;H[c+12>>2]=0;zb[H[b+8>>2]](H[b+28>>2],f,d,8)|0;f=H[b+44>>2];H[c+8>>2]=0;H[c+12>>2]=0;d=(zb[H[b+8>>2]](H[b+28>>2],f,d,8)|0)!=8?-1:0}xb=c+16|0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=b+164;H[b+108>>2]=0;H[b+80>>2]=65536;H[b+84>>2]=0;m:{if(d){break m}if(!(H[b+160>>2]|H[b+156>>2]!=8)){H[b+104>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;d=Cn(b- -64|0,-1,8,-15,8,0,239667);if(d){break m}H[b+120>>2]=8}H[b+65760>>2]=0;H[b+56>>2]=1;d=0;break f}H[b+65760>>2]=0}xb=n+32|0;if(d){break e}f=H[h+12>>2];d=H[h+16>>2];c=-102;n:{if(!b|!H[b+56>>2]){break n}c=yd(H[b+65704>>2],f,d);H[b+68>>2]=d;H[b+64>>2]=f;H[b+65704>>2]=c;if(d){e=b+164|0;g=b- -64|0;while(1){d=H[b+80>>2];if(!d){f=Cr(b);H[b+76>>2]=e;d=65536;H[b+80>>2]=65536;c=-1;if((f|0)==-1){break n}}o:{if(!(H[b+160>>2]?0:H[b+156>>2]==8)){c=H[b+68>>2];f=c>>>0>>0?c:d;if(f){c=0;d=0;if(f-1>>>0>=3){n=f&-4;i=0;while(1){F[H[b+76>>2]+d|0]=I[H[b+64>>2]+d|0];k=d|1;F[k+H[b+76>>2]|0]=I[k+H[b+64>>2]|0];k=d|2;F[k+H[b+76>>2]|0]=I[k+H[b+64>>2]|0];k=d|3;F[k+H[b+76>>2]|0]=I[k+H[b+64>>2]|0];d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){F[H[b+76>>2]+d|0]=I[H[b+64>>2]+d|0];d=d+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=H[b+68>>2];d=H[b+80>>2]}H[b+80>>2]=d-f;H[b+68>>2]=c-f;H[b+64>>2]=f+H[b+64>>2];H[b+76>>2]=f+H[b+76>>2];H[b+72>>2]=f+H[b+72>>2];H[b+84>>2]=f+H[b+84>>2];H[b+124>>2]=f+H[b+124>>2];break o}d=H[b+84>>2];c=_f(g,0);H[b+124>>2]=H[b+124>>2]+(H[b+84>>2]-d|0);if(c){break n}}if(H[b+68>>2]){continue}break}}c=0}if(c){break e}if(Dr(b)){break e}h=h+20|0;if((o|0)!=(h|0)){continue}break d}break}PD(b);H[j+12>>2]=0;H[j+8>>2]=0;break c}PD(b);b=H[l>>2];H[a>>2]=b;H[j+12>>2]=b;b=a;a=H[l+12>>2];H[b+4>>2]=a;H[j+8>>2]=a;Kb(l)}xb=m+32|0;d=H[j+8>>2];b=0;if(!d){break a}a=Qb(20);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=245168;H[a+12>>2]=0;H[a+16>>2]=0;yr(a,H[j+12>>2],d);b=H[a+4>>2]}xb=j+16|0;return b|0}function GK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=rg(H[H[b+96>>2]+4>>2],9005);if(!f){return 11}g=bc(a,0);a:{if(g){break a}g=zb[H[f+4>>2]](a,b,c,d,e)|0;if(g){break a}j=H[b+104>>2];g=2;a=H[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212){break b}break a}if((a|0)==65536|(a|0)==1953658213){break b}if((a|0)!=131072){break a}}H[b+8>>2]=H[b+8>>2]|2048;g=0;if((c|0)<0){break a}g=zb[H[f+8>>2]](j,b,c,d,e)|0;if(g){break a}l=xb-128|0;xb=l;c:{d:{if(!b){break d}a=H[b+20>>2];if(a){i=1;if(_c(a,96928)){break c}if(_c(a,96948)){break c}if(_c(a,96968)){break c}if(_c(a,96988)){break c}if(_c(a,97008)){break c}if(_c(a,97028)){break c}if(_c(a,97048)){break c}if(_c(a,97068)){break c}if(_c(a,97088)){break c}if(_c(a,97108)){break c}if(_c(a,97128)){break c}if(_c(a,97148)){break c}if(_c(a,97168)){break c}if(_c(a,97188)){break c}if(_c(a,97208)){break c}if(_c(a,97228)){break c}if(_c(a,97248)){break c}if(_c(a,97268)){break c}if(_c(a,97288)){break c}if(_c(a,97308)){break c}if(_c(a,97328)){break c}if(_c(a,97348)){break c}if(_c(a,97368)){break c}if(_c(a,97388)){break c}if(_c(a,97408)){break c}if(_c(a,97428)){break c}}f=Nb(l,0,116);e:{f:{a=J[b+152>>1];if(!a){break f}d=0;while(1){i=0;e=1;g=0;h=H[b+156>>2];n=m<<4;k=H[h+n>>2];g:{if((k|0)!=1668707360){h:{if((k|0)!=1886545264){if((k|0)!=1718642541){break g}g=1;break h}g=2}e=d}a=0;while(1){d=h+n|0;p=N(i,24)+(g<<3)|0;if(H[d+12>>2]==H[p+97460>>2]){i:{if(a){break i}h=H[b+516>>2];if(!h){a=0;break i}a=0;if(zb[h|0](b,H[d>>2],H[b+104>>2],0)|0){break i}k=H[b+104>>2];h=H[(H[b+156>>2]+n|0)+12>>2];if(Jc(k,h)){break i}if(h>>>0>3){while(1){a=de(k)+a|0;h=h-4|0;if(h>>>0>3){continue}break}}d=3;if(h){while(1){o=a;a=H[k+32>>2];if(a>>>0>2]){H[k+32>>2]=a+1;a=F[a|0]}else{a=0}a=o+((a<<24>>24&255)<<(d<<3))|0;d=d-1|0;h=h-1|0;if(h){continue}break}}wc(k)}d=f+(i<<2)|0;h=H[d>>2];if(H[p+97456>>2]==(a|0)){h=h+1|0;H[d>>2]=h}if((h|0)==3){break e}}i=i+1|0;if((i|0)!=29){h=H[b+156>>2];continue}break}a=J[b+152>>1];d=e}m=m+1|0;if(m>>>0>>0){continue}break}if(!(d&255)){break f}i=1;if(H[f>>2]==3|H[f+4>>2]==3|(H[f+8>>2]==3|H[f+12>>2]==3)){break c}if(H[f+16>>2]==3|H[f+20>>2]==3|(H[f+24>>2]==3|H[f+28>>2]==3)){break c}if(H[f+32>>2]==3|H[f+36>>2]==3|(H[f+40>>2]==3|H[f+44>>2]==3)){break c}if(H[f+48>>2]==3|H[f+52>>2]==3|(H[f+56>>2]==3|H[f+60>>2]==3)){break c}if(H[f+64>>2]==3|H[f+68>>2]==3|(H[f+72>>2]==3|H[f+76>>2]==3)){break c}if(H[f+80>>2]==3|H[f+84>>2]==3|(H[f+88>>2]==3|H[f+92>>2]==3)){break c}if(H[f+96>>2]==3|H[f+100>>2]==3|(H[f+104>>2]==3|H[f+108>>2]==3)){break c}if(H[f+112>>2]==3){break c}break d}i=0;while(1){d=f+(i<<2)|0;a=H[d>>2];if(i-16>>>0<=11){a=a+1|0;H[d>>2]=a}if((a|0)==3){break e}a=i|1;if((a|0)==29){break d}d=f+(a<<2)|0;a=H[d>>2];if(i-15>>>0<=11){a=a+1|0;H[d>>2]=a}if((a|0)==3){break e}i=i+2|0;continue}}i=1;break c}i=0}xb=l+128|0;if(i){H[b+8>>2]=H[b+8>>2]|8192}d=0;f=xb-16|0;xb=f;k=H[j+28>>2];j:{if(zb[H[b+516>>2]](b,1751412088,j,f+8|0)|0){break j}a=H[f+8>>2];if(a>>>0<8){break j}h=b+768|0;a=Ke(j,a,h);H[f+12>>2]=a;k:{if(a){break k}l:{m:{e=H[h>>2];a=I[e+2|0]<<8|I[e+3|0];if(a>>>0<=255){l=H[f+8>>2];g=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);i=g>>>0>4294901759?g&65535:g;if(!a|i-65538>>>0>4294901761){break m}}H[f+12>>2]=3;break l}q=b,r=Ub(k,1,0,a,0,f+12|0),H[q+784>>2]=r;if(H[f+12>>2]){break l}n:{if(!a){break n}g=e+8|0;h=e+l|0;while(1){e=g+i|0;if(e>>>0>h>>>0){break n}F[H[b+784>>2]+d|0]=I[g|0];g=e;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}H[b+776>>2]=d;a=H[f+8>>2];H[b+780>>2]=i;H[b+772>>2]=a;break k}nd(j,h);H[b+772>>2]=0}d=H[f+12>>2]}xb=f+16|0;g=d;if(d){break a}g=0;o:{if(!(F[b+8|0]&1)){break o}p:{if(H[H[b+128>>2]+52>>2]){break p}g=xb-16|0;xb=g;d=zb[H[b+516>>2]](b,1735162214,j,b+724|0)|0;q:{r:{if((d&255)==142){H[b+724>>2]=0;a=0;break r}if(d){break q}a=0;if(H[H[b+128>>2]+52>>2]){break r}a=H[j+8>>2]}H[b+728>>2]=a;d=144;if(zb[H[b+516>>2]](b,1819239265,j,g+12|0)|0){break q}a=H[g+12>>2];s:{if(J[b+210>>1]){e=2;if(a>>>0>=262144){H[g+12>>2]=262143;a=262143}break s}e=1;if(a>>>0>=131072){H[g+12>>2]=131071;a=131071}}d=a>>>e|0;H[b+760>>2]=d;f=H[b+16>>2];t:{if(f>>>0>>0){break t}o=d;d=f+1|0;if((o|0)==(d|0)){break t}a=d<>2];f=H[j+8>>2];d=J[b+152>>1];u:{if(d){k=(d<<4)+e|0;d=2147483647;i=0;while(1){h=H[e+8>>2]-f|0;l=(h|0)>0&(d|0)>(h|0);i=l?1:i;d=l?h:d;e=e+16|0;if(k>>>0>e>>>0){continue}break}if(i&255){break u}}d=H[j+4>>2]-f|0}if(a>>>0<=d>>>0){H[b+760>>2]=H[b+16>>2]+1;H[g+12>>2]=a;break t}a=H[b+760>>2];H[b+16>>2]=a?a-1|0:0;a=H[g+12>>2]}d=Ke(j,a,b+764|0)}xb=g+16|0;g=d;if(H[b+724>>2]){if(g){break a}if((g&255)!=142){break p}break a}if(g){break a}}g=su(b,j);if((g&255)!=142?g:0){break a}a=xb-16|0;xb=a;v:{if(zb[H[b+516>>2]](b,1718642541,j,a+12|0)|0){H[b+684>>2]=0;H[b+688>>2]=0;g=0;break v}d=H[a+12>>2];H[b+684>>2]=d;g=Ke(j,d,b+688|0)}xb=a+16|0;if((g&255)!=142?g:0){break a}a=xb-16|0;xb=a;w:{if(zb[H[b+516>>2]](b,1886545264,j,a+12|0)|0){H[b+692>>2]=0;H[b+696>>2]=0;g=0;break w}d=H[a+12>>2];H[b+692>>2]=d;g=Ke(j,d,b+696|0)}xb=a+16|0;if((g&255)!=142?g:0){break a}if(!H[b+764>>2]|(H[H[b+128>>2]+52>>2]|!H[b+28>>2])){break o}a=0;d=0;f=xb-16|0;xb=f;e=0;x:{if(!H[b+760>>2]){break x}while(1){jo(b,a,f+12|0);y:{if(!H[f+12>>2]){break y}i=e-1|0;e=1;d=a;if(i>>>0>=4294967294){break y}e=0;break x}a=a+1|0;if(a>>>0>2]){continue}break}a=!e;e=0;if(a){break x}e=1;if(!d){break x}e=0;if(GB(b,d,f+4|0,8)|I[f+4|0]!=46){break x}e=(I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24))==1953459758&(I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24))==6710628}xb=f+16|0;if(!e){break o}H[b+8>>2]=H[b+8>>2]&-2}if(!(!(H[b+8>>2]&256)|c>>>0<65536)){g=ru(b,c>>>16|0);if(g){break a}qu(b);g=0}H[b+528>>2]=75;H[b+536>>2]=76;H[b+532>>2]=77;H[b+520>>2]=78;H[b+524>>2]=79}return g|0}function PE(a,b,c){var d=0,e=0;a:{b:{c:{switch(c-1|0){case 0:d:{e:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}c=a;f:{g:{h:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break g}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break h}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break f}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=733;break a}c=a;i:{j:{k:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break j}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break k}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break i}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=734;break a;case 1:l:{m:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break l;case 0:break m;default:break b}}c=a;n:{o:{p:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break o}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break p}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break n}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=735;break a}c=a;q:{r:{s:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break r}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break s}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break q}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=736;break a;case 2:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;t:{u:{v:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break u}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break v}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break t}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=737;break a;case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;w:{x:{y:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break x}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break y}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break w}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=738;break a;case 4:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;z:{A:{B:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break A}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break B}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break z}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=739;break a;case 5:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;C:{D:{E:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break D}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break E}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break C}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=740;break a;case 6:F:{G:{H:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break F;case 1:break G;case 0:break H;default:break b}}dF(b,a);return}cF(b,a);return}bF(b,a);return;case 7:I:{J:{K:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break I;case 1:break J;case 0:break K;default:break b}}aF(b,a);return}$E(b,a);return}_E(b,a);return;case 8:break c;default:break b}}if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;PE(c,b,(a<<8|a>>>8)&65535)}}return}H[a>>2]=c;H[a+16>>2]=0;a=a+8|0;b=I[c+2|0]|I[c+3|0]<<8;L:{if(!b){Ee(163632,a);break L}Ee(((b<<8|b>>>8)&65535)+c|0,a)}}function DU(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=xb-560|0;xb=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=238203;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=238206;break a}s=e&1;w=s?238209:238204;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;Ie(a,32,c,d,e&-65537);xe(a,w,s);f=f&32;xe(a,b!=b?f?238829:239605:f?239051:239637,3);Ie(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}u=l+16|0;c:{d:{e:{b=_x(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}p=(k|0)<0?l+48|0:l+336|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=p;break f}j=p;d=k;while(1){d=(d|0)<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){o=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=o<>>32-n;o=o<>>0>>0?i+1|0:i;i=ima(n,i,1e9,0);o=gma(i,yb,1e9,0);H[g>>2]=n-o;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((m+25>>>0)/9|0)+1|0;n=(r|0)==102;while(1){d=0-d|0;i=(d|0)<9?d:9;h:{if(g>>>0<=j>>>0){h=H[j>>2];break h}o=1e9>>>i|0;y=-1<>2];H[h>>2]=x+(d>>>i|0);d=N(o,d&y);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=n?p:j;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(p-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((r|0)==102?0:d)|0)-((r|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-p>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];t=(n>>>0)/(h>>>0)|0;i=n-N(h,t)|0;o=k+4|0;j:{if(!i&(o|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=i>>>0>>0?.5:(o|0)==(i|0)?q:1.5;if(!(I[w|0]!=45|z)){q=-q;b=-b}i=n-i|0;H[k>>2]=i;if(b+q==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(p-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((r|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-p>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;r=k|m;if(((r?2147483645:2147483646)|0)<(m|0)){break b}n=(((r|0)!=0)+m|0)+1|0;o=f&-33;n:{if((o|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=cj((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;F[t|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;Ie(a,32,c,f,e);xe(a,w,s);Ie(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=cj(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}xe(a,g,k-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){xe(a,239676,1)}if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=cj(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}}xe(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;g=l+16|0;d=g|8;p=g|9;h=j;while(1){g=cj(H[h>>2],0,p);if((p|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break t}xe(a,g,1);g=g+1|0;if(!(k|m)){break t}xe(a,239676,1)}x=g;g=p-g|0;xe(a,x,(g|0)>(m|0)?m:g);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}Ie(a,48,m+18|0,18,0);xe(a,t,u-t|0);break o}g=m}Ie(a,48,g+9|0,9,0)}Ie(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=H[l+44>>2];g=h>>31;g=cj((g^h)-g|0,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];p=g-2|0;F[p|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+766832|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!((d|0)>0|i)&b==0|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-p|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;Ie(a,32,c,d,e);xe(a,m,k);Ie(a,48,c,d,e^65536);xe(a,l+16|0,j);Ie(a,48,g-j|0,0,0);xe(a,p,n);Ie(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}xb=l+560|0;return i|0}function UD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=xb-272|0;xb=b;H[b+60>>2]=0;H[b+64>>2]=0;a:{if(!a){RD(b+24|0);break a}H[b- -64>>2]=H[a+40>>2];c=H[a+36>>2];H[b+56>>2]=H[a+32>>2];H[b+60>>2]=c;c=H[a+28>>2];H[b+48>>2]=H[a+24>>2];H[b+52>>2]=c;c=H[a+20>>2];H[b+40>>2]=H[a+16>>2];H[b+44>>2]=c;c=H[a+12>>2];H[b+32>>2]=H[a+8>>2];H[b+36>>2]=c;c=H[a+4>>2];H[b+24>>2]=H[a>>2];H[b+28>>2]=c}H[b+68>>2]=0;c=H[b+52>>2];e=H[196370]&1?1:5;a=H[b+24>>2];if(!a){a=H[b+56>>2]}f=zb[a|0](c,0,e)|0;H[b+72>>2]=f;b:{if(!f){break b}c:{d:{e:{if(We(b+24|0,f,0,0,2)){break e}j=Uh(b+24|0,f);g=yb;k=Tb(1028);if(!k){break e}a=!g&j>>>0<65535;l=a?j:65535;m=a?g:0;c=4;f:{g:{while(1){if((d|0)==(m|0)&c>>>0>=l>>>0|d>>>0>m>>>0){break g}c=c+1024|0;d=c>>>0<1024?d+1|0:d;a=j;h=(d|0)==(m|0)&c>>>0>>0|d>>>0>>0;c=h?c:l;q=a-c|0;d=h?d:m;h=g-(d+(a>>>0>>0)|0)|0;if(We(b+24|0,f,q,h,0)){break g}e=!d&c>>>0<1028?c:1028;if((zb[H[b+28>>2]](H[b+52>>2],f,k,e)|0)!=(e|0)){break g}n=0;i=0;h:{if(e>>>0<4){break h}a=e-3|0;e=e-4|0;while(1){o=a;a=e;e=k+a|0;if(!(I[e|0]!=80|I[k+o|0]!=75|(I[e+2|0]!=6|I[e+3|0]!=7))){e=a;i=a+q|0;a=h;n=i;i=e>>>0>i>>>0?a+1|0:a;break h}e=a-1|0;if((a|0)>0){continue}break}}if(!(i|n)){continue}break}Kb(k);if(We(b+24|0,f,n,i,0)){break e}if(Xd(b+24|0,f,b)){break e}if(Xd(b+24|0,f,b)|H[b>>2]){break e}if(Xg(b+24|0,f,b+264|0)){break e}if(Xd(b+24|0,f,b)|H[b>>2]!=1){break e}a=H[b+268>>2];h=a;j=H[b+264>>2];if(We(b+24|0,f,j,a,0)){break e}if(Xd(b+24|0,f,b)|H[b>>2]!=101075792){break e}if(h|j){break f}break e}Kb(k);break e}H[b+256>>2]=1;a=b+24|0;c=We(a,H[b+72>>2],j,h,0);e=Xd(a,H[b+72>>2],b+20|0);d=Xg(a,H[b+72>>2],b);p=-1;a=H[b+72>>2];i:{if((zb[H[b+28>>2]](H[b+52>>2],a,b+264|0,1)|0)!=1){if(zb[H[b+48>>2]](H[b+52>>2],a)|0){break i}}if((zb[H[b+28>>2]](H[b+52>>2],a,b+264|0,1)|0)!=1){if(zb[H[b+48>>2]](H[b+52>>2],a)|0){break i}}p=c|(d|e)?-1:0}c=H[b+72>>2];j:{if((zb[H[b+28>>2]](H[b+52>>2],c,b+264|0,1)|0)!=1){a=-1;if(zb[H[b+48>>2]](H[b+52>>2],c)|0){break j}}if((zb[H[b+28>>2]](H[b+52>>2],c,b+264|0,1)|0)!=1){a=-1;if(zb[H[b+48>>2]](H[b+52>>2],c)|0){break j}}a=p}c=b+24|0;e=Xd(c,H[b+72>>2],b+16|0);d=Xd(c,H[b+72>>2],b+12|0);f=Xg(c,H[b+72>>2],b+80|0);g=Xg(c,H[b+72>>2],b+264|0);p=H[b+80>>2];i=H[b+84>>2];o=H[b+264>>2];k=H[b+268>>2];m=H[b+16>>2];l=H[b+12>>2];n=Xg(c,H[b+72>>2],b+136|0);c=Xg(c,H[b+72>>2],b+144|0);H[b+88>>2]=0;c=c|n?-1:(o|0)!=(p|0)|(i|0)!=(k|0)?-103:l|m?-103:f|g|(d|e)?-1:a;break d}j=0;h=0;i=H[b+72>>2];k:{if(We(b+24|0,i,0,0,2)){f=-1;break k}o=Uh(b+24|0,i);k=yb;f=-1;n=Tb(1028);if(!n){break k}a=!k&o>>>0<65535;q=a?o:65535;l=a?k:0;c=4;d=0;l:{while(1){j=0;h=0;if((d|0)==(l|0)&c>>>0>=q>>>0|d>>>0>l>>>0){break l}c=c+1024|0;d=c>>>0<1024?d+1|0:d;a=o;g=(d|0)==(l|0)&c>>>0>>0|d>>>0>>0;c=g?c:q;r=a-c|0;d=g?d:l;g=k-(d+(a>>>0>>0)|0)|0;if(We(b+24|0,i,r,g,0)){break l}e=!d&c>>>0<1028?c:1028;if((zb[H[b+28>>2]](H[b+52>>2],i,n,e)|0)!=(e|0)){break l}m:{if(e>>>0<4){break m}a=e-3|0;e=e-4|0;while(1){m=a;a=e;e=n+a|0;if(!(I[e|0]!=80|I[m+n|0]!=75|(I[e+2|0]!=5|I[e+3|0]!=6))){e=a+r|0;h=e>>>0>>0?g+1|0:g;j=e;break m}e=a-1|0;if((a|0)>0){continue}break}}if(!(h|j)){continue}break}f=0}Kb(n)}H[b+256>>2]=0;a=b+24|0;g=We(a,H[b+72>>2],j,h,0);i=Xd(a,H[b+72>>2],b+20|0);d=H[b+72>>2];n:{o:{if((zb[H[b+28>>2]](H[b+52>>2],d,b+264|0,1)|0)==1){e=I[b+264|0];break o}e=0;a=-1;if(zb[H[b+48>>2]](H[b+52>>2],d)|0){break n}}p:{if((zb[H[b+28>>2]](H[b+52>>2],d,b+264|0,1)|0)==1){c=I[b+264|0];break p}c=e;a=-1;if(zb[H[b+48>>2]](H[b+52>>2],d)|0){break n}}p=c<<8|e;a=g|i?-1:f}H[b+16>>2]=p;d=H[b+72>>2];q:{r:{if((zb[H[b+28>>2]](H[b+52>>2],d,b+264|0,1)|0)==1){e=I[b+264|0];break r}e=0;c=-1;if(zb[H[b+48>>2]](H[b+52>>2],d)|0){break q}}s:{if((zb[H[b+28>>2]](H[b+52>>2],d,b+264|0,1)|0)==1){c=I[b+264|0];break s}c=e;if(!(zb[H[b+48>>2]](H[b+52>>2],d)|0)){break s}e=0;c=-1;break q}e=c<<8|e;c=a}H[b+12>>2]=e;t:{u:{d=H[b+72>>2];v:{if((zb[H[b+28>>2]](H[b+52>>2],d,b+264|0,1)|0)==1){a=I[b+264|0];break v}if(zb[H[b+48>>2]](H[b+52>>2],d)|0){break u}a=0}w:{if((zb[H[b+28>>2]](H[b+52>>2],d,b+264|0,1)|0)==1){f=I[b+264|0];break w}f=a;if(zb[H[b+48>>2]](H[b+52>>2],d)|0){break u}}a=a|f<<8;break t}c=-1;a=0}H[b+80>>2]=a;H[b+84>>2]=0;g=H[b+72>>2];x:{y:{if((zb[H[b+28>>2]](H[b+52>>2],g,b+264|0,1)|0)==1){a=I[b+264|0];break y}d=-1;a=0;if(zb[H[b+48>>2]](H[b+52>>2],g)|0){break x}}z:{if((zb[H[b+28>>2]](H[b+52>>2],g,b+264|0,1)|0)==1){f=I[b+264|0];break z}f=a;if(!(zb[H[b+48>>2]](H[b+52>>2],g)|0)){break z}d=-1;a=0;break x}d=c;a=f<<8|a}H[b+20>>2]=a;f=a;H[b+264>>2]=a;H[b+268>>2]=0;i=H[b+80>>2];o=H[b+84>>2];k=Xd(b+24|0,H[b+72>>2],b+20|0);H[b+136>>2]=H[b+20>>2];H[b+140>>2]=0;m=Xd(b+24|0,H[b+72>>2],b+20|0);H[b+144>>2]=H[b+20>>2];H[b+148>>2]=0;A:{g=H[b+72>>2];B:{C:{if((zb[H[b+28>>2]](H[b+52>>2],g,b,1)|0)==1){a=I[b|0];break C}if(zb[H[b+48>>2]](H[b+52>>2],g)|0){break B}a=0}if((zb[H[b+28>>2]](H[b+52>>2],g,b,1)|0)==1){c=I[b|0];break A}c=a;if(!(zb[H[b+48>>2]](H[b+52>>2],g)|0)){break A}}H[b+88>>2]=0;break c}H[b+88>>2]=a|c<<8;c=k|m?-1:(f|0)!=(i|0)|o?-103:e|p?-103:d}e=H[b+144>>2];a=e+H[b+136>>2]|0;d=H[b+140>>2]+H[b+148>>2]|0;d=a>>>0>>0?d+1|0:d;if(c|((d|0)==(h|0)&a>>>0>j>>>0|d>>>0>h>>>0)){break c}H[b+248>>2]=0;H[b+252>>2]=0;H[b+128>>2]=j;H[b+132>>2]=h;H[b+96>>2]=j-a;H[b+100>>2]=h-((a>>>0>j>>>0)+d|0);a=Tb(240);if(!a){break b}s=Ob(a,b+24|0,240);a=s;H[a+80>>2]=0;H[a+84>>2]=0;c=H[a+124>>2];H[a+88>>2]=H[a+120>>2];H[a+92>>2]=c;t=a,u=!Er(a,a+128|0,a+216|0,0,0),H[t+96>>2]=u;H[a+100>>2]=0;break b}zb[H[b+44>>2]](H[b+52>>2],H[b+72>>2])|0}xb=b+272|0;return s}function lI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=xb-160|0;xb=f;l=H[b+100>>2];g=H[b+104>>2];d=0;H[b+132>>2]=0;e=bc(g,0);H[f+156>>2]=e;h=c>>31;i=(h^c)-h&65535;a:{if(e){break a}e=Ic(g,103376,f+152|0);H[f+156>>2]=e;if(e){break a}H[f+156>>2]=2;b:{c:{if(J[f+152>>1]!=23117){break c}e=bc(g,J[f+154>>1]);H[f+156>>2]=e;if(e){break a}e=Ic(g,103408,f+144|0);H[f+156>>2]=e;if(e){break a}h=2;H[f+156>>2]=2;d:{e:{f:{g:{switch(J[f+144>>1]-17742|0){case 0:e=bc(g,J[f+146>>1]+J[f+154>>1]|0);H[f+156>>2]=e;if(e){break a}e=Jc(g,J[f+148>>1]-J[f+146>>1]|0);H[f+156>>2]=e;if(e){break a}k=wi(g);if(k>>>0>16){break b}j=wi(g);h:{if(j){while(1){h=wi(g);e=((H[g+8>>2]+H[g+32>>2]|0)-H[g+36>>2]|0)+4|0;if((j&65535)==32776){break h}H[g+32>>2]=(H[g+32>>2]+N(h,12)|0)+4;j=wi(g);if(j){continue}break}}h=0;e=0}wc(g);if(!(e?h:0)){H[f+156>>2]=3;break a}if(K[g+4>>2]>>0){H[f+156>>2]=3;break a}H[b>>2]=h;if((c|0)<0){break a}if(h>>>0<=i>>>0){H[f+156>>2]=6;break a}r=b,s=pc(l,172,f+156|0),H[r+132>>2]=s;if(H[f+156>>2]){break a}e=bc(g,e+N(i,12)|0);H[f+156>>2]=e;if(e){break c}e=Jc(g,12);H[f+156>>2]=e;if(e){break c}e=wi(g);H[H[b+132>>2]>>2]=e<>2]+164>>2]=e<>2]=H[g+32>>2]+8;wc(g);h=fo(H[b+132>>2],g);H[f+156>>2]=h;break f;case 2:break g;default:break f}}e=bc(g,J[f+154>>1]);H[f+156>>2]=e;if(e){break a}e=Ic(g,103440,f+120|0);H[f+156>>2]=e;if(e){break a}i:{if(!(H[f+120>>2]!=17744|J[f+124>>1]!=332|J[f+128>>1]!=224)){if(J[f+130>>1]==267){break i}}H[f+156>>2]=3;break a}h=0;H[b>>2]=0;if(!J[f+126>>1]){break e}while(1){e=Ic(g,103504,f+96|0);H[f+156>>2]=e;if(e){break a}if(H[f+132>>2]!=H[f+104>>2]){h=h+1|0;if(J[f+126>>1]<=(h&65535)>>>0){break e}continue}break}e=bc(g,H[f+112>>2]);H[f+156>>2]=e;if(e){break a}e=Ic(g,103536,f+80|0);H[f+156>>2]=e;if(e){break a}if(J[f+94>>1]!=(0-J[f+92>>1]|0)){m=H[f+112>>2];o=m+16|0;h=0;while(1){e=bc(g,(h<<3)+o|0);H[f+156>>2]=e;if(e){break a}e=Ic(g,103568,f+40|0);H[f+156>>2]=e;if(e){break a}e=H[f+44>>2];if((e|0)>=0){H[f+156>>2]=3;break a}e=e&2147483647;H[f+44>>2]=e;e=e+H[f+112>>2]|0;h=bc(g,e);H[f+156>>2]=h;if(h){break a}h=Ic(g,103536,f- -64|0);H[f+156>>2]=h;if(h){break a}if(J[f+78>>1]!=(0-J[f+76>>1]|0)){p=e+16|0;h=0;k=0;while(1){e=bc(g,(h<<3)+p|0);H[f+156>>2]=e;if(e){break a}e=Ic(g,103568,f+32|0);H[f+156>>2]=e;if(e){break a}e=H[f+36>>2];if((e|0)>=0){H[f+156>>2]=3;break a}e=e&2147483647;H[f+36>>2]=e;e=e+H[f+112>>2]|0;h=bc(g,e);H[f+156>>2]=h;if(h){break a}h=Ic(g,103536,f+48|0);H[f+156>>2]=h;if(h){break a}if(J[f+62>>1]!=(0-J[f+60>>1]|0)){q=e+16|0;h=0;j=0;while(1){e=bc(g,(h<<3)+q|0);H[f+156>>2]=e;if(e){break a}e=Ic(g,103568,f+24|0);H[f+156>>2]=e;if(e){break a}if(H[f+36>>2]<0){H[f+156>>2]=3;break a}if(H[f+40>>2]==8){e=bc(g,H[f+28>>2]+m|0);H[f+156>>2]=e;if(e){break a}e=Ic(g,103584,f+8|0);H[f+156>>2]=e;if(e){break a}e=H[b>>2];if((e|0)==(i|0)){e=pc(l,172,f+156|0);H[b+132>>2]=e;if(H[f+156>>2]){break a}H[e>>2]=(H[f+8>>2]+H[f+112>>2]|0)-H[f+104>>2];H[e+164>>2]=H[f+12>>2];e=fo(e,g);H[f+156>>2]=e;if(e){break c}e=H[b>>2]}H[b>>2]=e+1}j=j+1|0;h=j&65535;if(h>>>0>1]+J[f+60>>1]>>>0){continue}break}}k=k+1|0;h=k&65535;if(h>>>0>1]+J[f+76>>1]>>>0){continue}break}}n=n+1|0;h=n&65535;if(h>>>0>1]+J[f+92>>1]>>>0){continue}break}}h=0}e=H[b>>2];if(!e){H[f+156>>2]=3;break a}if((e|0)>(i|0)){break d}H[f+156>>2]=6;break a}H[f+156>>2]=3;break a}if(!h){break a}}e=H[b+132>>2];if(!e){break a}g=H[b+100>>2];if(H[e+160>>2]){nd(H[b+104>>2],e+160|0)}h=H[e+168>>2];if(h){zb[H[g+8>>2]](g,h)}H[e+168>>2]=0;if(e){zb[H[g+8>>2]](g,e)}H[b+132>>2]=0;break a}H[f+156>>2]=3;wc(g)}e=H[f+156>>2];H[f+96>>2]=e;j:{if(e?0:(c|0)<0){break j}k:{l:{m:{if((e&255)==2){e=pc(l,172,f+96|0);H[b+132>>2]=e;d=H[f+96>>2];if(d){break j}H[b>>2]=1;d=0;H[e>>2]=0;H[e+164>>2]=H[a+4>>2];a=fo(e,a);H[f+96>>2]=a;if(!(a|(c|0)<0)){if(!i){break m}H[f+96>>2]=6;break k}if(a){break k}break j}if(e){break l}}a=H[b+132>>2];if(!J[a+96>>1]){H[f+96>>2]=3;break k}H[b+4>>2]=i;c=H[b+8>>2];H[b+8>>2]=c|18;if(J[a+100>>1]==J[a+102>>1]){H[b+8>>2]=c|22}if(I[a+86|0]){H[b+12>>2]=H[b+12>>2]|1}if(J[a+90>>1]>=800){H[b+12>>2]=H[b+12>>2]|2}c=Ub(l,16,0,1,0,f+96|0);H[b+32>>2]=c;if(H[f+96>>2]){break k}H[b+28>>2]=1;G[c+2>>1]=J[a+100>>1];G[c>>1]=J[a+84>>1]+J[a+96>>1];e=J[a+74>>1]<<6;H[c+4>>2]=e;d=J[a+78>>1];g=e;e=J[a+76>>1];e=e?e:72;g=ic(g,e,72)+32&-64;H[c+12>>2]=g;i=d?d:72;d=J[a+96>>1]<<6;n:{if((d|0)>=(g|0)){h=H[c+4>>2];break n}H[c+12>>2]=d;h=ic(d,72,e);H[c+4>>2]=h}r=c,s=ic(h,i,72)+32&-64,H[r+8>>2]=s;H[f+120>>2]=b;H[f+124>>2]=0;H[f+128>>2]=0;if(I[a+92|0]==77){G[f+128>>1]=1;H[f+124>>2]=1634889070}c=of(103324,0,f+120|0,0);H[f+96>>2]=c;if(c){break k}c=I[a+105|0];d=I[a+104|0];if(c>>>0>>0){H[f+96>>2]=3;break k}H[b+16>>2]=(c-d|0)+2;c=H[a+8>>2];d=H[a+116>>2];if(c>>>0<=d>>>0){H[f+96>>2]=3;break k}c=c-d|0;d=pc(l,c+1|0,f+96|0);H[a+168>>2]=d;if(H[f+96>>2]){break k}Ob(d,H[a+160>>2]+H[a+116>>2]|0,c);F[c+H[a+168>>2]|0]=0;d=a;a=H[a+168>>2];a=Ub(l,1,c,ac(a)+1|0,a,f+96|0);H[d+168>>2]=a;if(H[f+96>>2]){break k}H[b+24>>2]=9328;H[b+20>>2]=a;c=H[b+12>>2];a=c&1;if(c&2){if(a){H[b+24>>2]=9527;d=0;break j}H[b+24>>2]=9643;d=0;break j}d=0;if(!a){break j}H[b+24>>2]=9796;break j}d=e;if(!b){break j}}a=H[b+100>>2];c=H[b+132>>2];if(c){if(H[c+160>>2]){nd(H[b+104>>2],c+160|0)}d=H[c+168>>2];if(d){zb[H[a+8>>2]](a,d)}H[c+168>>2]=0;if(c){zb[H[a+8>>2]](a,c)}H[b+132>>2]=0}c=H[b+32>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+28>>2]=0;H[b+32>>2]=0;d=H[f+96>>2]}xb=f+160|0;return d|0}function Mla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;f=xb+-64|0;xb=f;g=d;d=H[a+80>>2];p=g,q=(zb[H[d+176>>2]](a,H[a+84>>2],c,H[d+32>>2])|0)/2|0,H[p>>2]=q;g=xb-48|0;xb=g;i=b+52|0;d=H[i>>2];a:{if(d){break a}m=i-52|0;while(1){d=H[m>>2];if(!d){d=163632;break a}H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;F[g+24|0]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=kd(d);F[g+40|0]=1;H[g+36>>2]=h;d=dd(d,1448038983);if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}F[g+24|0]=0;H[g+32>>2]=d;k=H[d+12>>2];H[g+4>>2]=k;j=H[d+16>>2];H[g+8>>2]=j+k;H[g+28>>2]=0;if(j>>>0>67108862){h=1073741823}else{h=j<<6;h=h>>>0>16384?h:16384;h=h>>>0<1073741823?h:1073741823}H[g+12>>2]=h;H[g+20>>2]=0;H[g>>2]=0;b:{if(!k){Wb(d);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;break b}c:{d:{if((j|0)<8){break d}H[g+12>>2]=h-8;if((j&-2)==6|(I[k|0]|I[k+1|0]<<8)!=256){break d}n=h-10|0;H[g+12>>2]=n;h=I[k+6|0]|I[k+7|0]<<8;if(!h){break c}h=((h<<8|h>>>8)&65535)<<2;if(h>>>0>j-8>>>0){break d}h=n-h|0;H[g+12>>2]=h;if((h|0)>0){break c}}Wb(d);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;Wb(d);d=163632;break b}Wb(d);H[g+32>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;if(H[d+4>>2]){H[d+4>>2]=0}}h=H[i>>2];d=d?d:163632;H[i>>2]=h?h:d;if(!h){break a}if(!(!d|(d|0)==163632)){Wb(d)}d=H[i>>2];if(!d){continue}break}}xb=g+48|0;e:{g=K[d+16>>2]<8?163632:H[d+12>>2];f:{if(I[g|0]|I[g+1|0]<<8|(I[g+2|0]|I[g+3|0]<<8)){n=H[a+48>>2];h=H[a+52>>2];g:{h:{a=I[g+6|0]|I[g+7|0]<<8;if(a){j=(a<<8|a>>>8)&65535;b=j-1|0;d=0;while(1){a=b+d>>>1|0;i=g+(a<<2)|0;i=I[i+8|0]|I[i+9|0]<<8;i=(i<<8|i>>>8)&65535;i:{if(i>>>0>c>>>0){b=a-1|0;break i}if((c|0)==(i|0)){break h}d=a+1|0}if((b|0)>=(d|0)){continue}break}}a=g+4|0;break g}a=(a>>>0>>0?(g+(a<<2)|0)+8|0:163632)+2|0}a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)<<16;b=a>>31;a=gma(n,h,a>>16,b)+32768|0;b=yb;b=a>>>0<32768?b+1|0:b;H[e>>2]=(b&65535)<<16|a>>>16;break f}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;d=H[b+60>>2];j:{if(d){break j}while(1){g=H[b>>2];if(!g){d=163632;break j}k:{d=oc(1,28);if(d){nl(d,g);g=H[b+60>>2];H[b+60>>2]=g?g:d;if(!g){break j}g=H[d+24>>2];H[197455]=0;ia(579,g|0);g=H[197455];H[197455]=0;if((g|0)==1){break e}Kb(d);break k}d=163632;g=H[b+60>>2];H[b+60>>2]=g?g:163632;if(g){break k}break j}d=H[b+60>>2];if(!d){continue}break}}if(lG(d,a,c,f+48|0)){b=fs(b+48|0);h=H[b>>2];l:{m:{if(h>>>0>c>>>0){g=H[b+4>>2];d=H[b+20>>2];d=((c|0)<0?163632:H[(d?d:163632)+12>>2]+(c<<2)|0)+2|0;break m}g=H[b+4>>2];d=0;if(g>>>0<=c>>>0){break l}d=H[b+20>>2];d=(c-h<<1)+((h|0)<0?163632:H[(d?d:163632)+12>>2]+(h<<2)|0)|0}d=I[d|0]|I[d+1|0]<<8;d=(d<<8|d>>>8)<<16>>16}n:{if(c>>>0>=g>>>0){break n}k=H[a+68>>2];if(!k){break n}b=H[b+24>>2];b=b?b:163632;g=H[b+16>>2];if(g){j=H[a+72>>2];b=g>>>0<20?163632:H[b+12>>2];g=I[b+12|0]|I[b+13|0]<<8|(I[b+14|0]<<16|I[b+15|0]<<24);h=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);o:{if(!h){break o}g=I[b+16|0]|I[b+17|0]<<8|(I[b+18|0]<<16|I[b+19|0]<<24);if(!(g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))){break o}g=b+h|0;p:{if(I[g|0]){break p}h=I[g+2|0]|I[g+3|0]<<8;if(!h){break p}h=(h<<8|h>>>8)&65535;c=c>>>0>>0?c:h-1|0;i=I[g+1|0];m=i>>>4&3;h=m+1|0;g=g+N(c,h)|0;c=I[g+4|0];q:{if(!m){break q}c=I[g+5|0]|c<<8;if((h|0)==2){break q}c=I[g+6|0]|c<<8;if((h|0)==3){break q}c=I[g+7|0]|c<<8}g=(i&15)+1|0;c=c>>>g<<16|(-1<>>8&65280|b>>>24);b=b?g+b|0:163632;g=I[b+6|0]|I[b+7|0]<<8;h=(g<<8|g>>>8)&65535;g=c>>>16|0;if(h>>>0<=g>>>0){break o}g=b+(g<<2)|0;g=I[g+8|0]|I[g+9|0]<<8|(I[g+10|0]<<16|I[g+11|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=g?g+b|0:163632;g=b;b=I[b+2|0]|I[b+3|0]<<8|(I[b+4|0]<<16|I[b+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);l=ml(h,c&65535,j,k,b?g+b|0:163632)}l=O(l+O(d|0));if(O(P(l))>2];g=H[d+108>>2];r:{if(g){break r}while(1){h=H[d+48>>2];if(!h){g=163632;break r}s:{g=oc(1,28);if(g){nl(g,h);h=H[d+108>>2];H[d+108>>2]=h?h:g;if(!h){break r}h=H[g+24>>2];H[197455]=0;ia(579,h|0);h=H[197455];H[197455]=0;if((h|0)==1){break e}Kb(g);break s}g=163632;h=H[d+108>>2];H[d+108>>2]=h?h:163632;if(h){break s}break r}g=H[d+108>>2];if(!g){continue}break}}d=0;t:{if(K[g+16>>2]<=c>>>0){break t}H[b+48>>2]=2139095039;H[b+52>>2]=-8388609;H[b+56>>2]=-8388609;H[b+16>>2]=2139095039;H[b+20>>2]=-8388609;H[b+24>>2]=-8388609;H[b+44>>2]=2139095039;H[b+40>>2]=b- -64;d=H[b+44>>2];H[b+8>>2]=H[b+40>>2];H[b+12>>2]=d;H[b+32>>2]=a;H[b+36>>2]=b+128;d=H[b+36>>2];H[b>>2]=H[b+32>>2];H[b+4>>2]=d;if(!gs(g,a,c,b)){g=H[g+8>>2];h=H[g>>2];u:{if(h>>>0>c>>>0){d=H[g+20>>2];c=((c|0)<0?163632:H[(d?d:163632)+12>>2]+(c<<2)|0)+2|0;break u}d=0;if(K[g+4>>2]<=c>>>0){break t}d=c-h<<1;c=H[g+20>>2];c=d+((h|0)<0?163632:H[(c?c:163632)+12>>2]+(h<<2)|0)|0}c=I[c|0]|I[c+1|0]<<8;d=(c<<8|c>>>8)<<16>>16;break t}l=O(O(U(L[b+104>>2]))-O(H[b+132>>2]));if(O(P(l))>2];g=H[a+48>>2];c=H[a+52>>2];a=d<<16;b=a>>31;b=gma(g,c,a>>16,b)+32768|0;a=yb;a=b>>>0<32768?a+1|0:a;H[e>>2]=h+((a&65535)<<16|b>>>16);break f}H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=H[a+80>>2];v:{if(zb[H[b+156>>2]](a,H[a+84>>2],f,H[b+12>>2])|0){a=H[f>>2];break v}o=+H[a+24>>2]*.8;if(P(o)<2147483648){a=~~o;break v}a=-2147483648}H[e>>2]=a}xb=f- -64|0;return 1}ha(0)|0;_()|0;Zb();X()}function $C(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=H[a+20>>2];if((b|0)!=202){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}d=a;b=H[a+424>>2];c=N(b,H[a+48>>2]);e=H[a+52>>2];a:{if(c>>>0<=e>>>0){H[d+112>>2]=((b+H[d+28>>2]|0)-1|0)/(b|0);a=1;b=H[d+32>>2];break a}if(c>>>0<=e<<1>>>0){H[d+112>>2]=((b+(H[d+28>>2]<<1)|0)-1|0)/(b|0);a=2;b=H[d+32>>2]<<1;break a}a=3;if(c>>>0<=N(e,3)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],3)|0)-1|0)/(b|0);b=N(H[d+32>>2],3);break a}if(c>>>0<=e<<2>>>0){H[d+112>>2]=((b+(H[d+28>>2]<<2)|0)-1|0)/(b|0);a=4;b=H[d+32>>2]<<2;break a}a=5;if(c>>>0<=N(e,5)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],5)|0)-1|0)/(b|0);b=N(H[d+32>>2],5);break a}a=6;if(c>>>0<=N(e,6)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],6)|0)-1|0)/(b|0);b=N(H[d+32>>2],6);break a}a=7;if(c>>>0<=N(e,7)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],7)|0)-1|0)/(b|0);b=N(H[d+32>>2],7);break a}if(c>>>0<=e<<3>>>0){H[d+112>>2]=((b+(H[d+28>>2]<<3)|0)-1|0)/(b|0);a=8;b=H[d+32>>2]<<3;break a}a=9;if(c>>>0<=N(e,9)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],9)|0)-1|0)/(b|0);b=N(H[d+32>>2],9);break a}a=10;if(c>>>0<=N(e,10)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],10)|0)-1|0)/(b|0);b=N(H[d+32>>2],10);break a}a=11;if(c>>>0<=N(e,11)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],11)|0)-1|0)/(b|0);b=N(H[d+32>>2],11);break a}a=12;if(c>>>0<=N(e,12)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],12)|0)-1|0)/(b|0);b=N(H[d+32>>2],12);break a}a=13;if(c>>>0<=N(e,13)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],13)|0)-1|0)/(b|0);b=N(H[d+32>>2],13);break a}a=14;if(c>>>0<=N(e,14)>>>0){H[d+112>>2]=((b+N(H[d+28>>2],14)|0)-1|0)/(b|0);b=N(H[d+32>>2],14);break a}a=15;f=H[d+28>>2];if(c>>>0<=N(e,15)>>>0){H[d+112>>2]=((b+N(f,15)|0)-1|0)/(b|0);b=N(H[d+32>>2],15);break a}H[d+112>>2]=((b+(f<<4)|0)-1|0)/(b|0);a=16;b=H[d+32>>2]<<4}c=H[d+424>>2];H[d+324>>2]=a;H[d+320>>2]=a;H[d+116>>2]=((b+c|0)-1|0)/(c|0);e=H[d+36>>2];b:{if((e|0)<=0){break b}b=H[d+216>>2];if(e-1>>>0>=7){f=e&-8;c=0;while(1){H[b+40>>2]=a;H[b+36>>2]=a;H[b+656>>2]=a;H[b+652>>2]=a;H[b+568>>2]=a;H[b+564>>2]=a;H[b+480>>2]=a;H[b+476>>2]=a;H[b+392>>2]=a;H[b+388>>2]=a;H[b+304>>2]=a;H[b+300>>2]=a;H[b+216>>2]=a;H[b+212>>2]=a;H[b+128>>2]=a;H[b+124>>2]=a;b=b+704|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}e=e&7;if(!e){break b}c=0;while(1){H[b+40>>2]=a;H[b+36>>2]=a;b=b+88|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}i=H[d+36>>2];c:{if((i|0)<=0){break c}b=H[d+216>>2];e=H[d+324>>2];l=H[d+76>>2]?8:4;f=H[d+320>>2];d:{if((l|0)<(f|0)){h=f<<1;if((e|0)>(l|0)){c=e<<1;if((c|0)<(f|0)){a=b;if(i-1>>>0>=7){h=i&-8;f=0;while(1){H[a+36>>2]=c;H[a+40>>2]=e;H[a+128>>2]=e;H[a+216>>2]=e;H[a+124>>2]=c;H[a+304>>2]=e;H[a+212>>2]=c;H[a+392>>2]=e;H[a+300>>2]=c;H[a+480>>2]=e;H[a+388>>2]=c;H[a+568>>2]=e;H[a+476>>2]=c;H[a+656>>2]=e;H[a+564>>2]=c;H[a+652>>2]=c;a=a+704|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}h=i&7;if(!h){break d}f=0;while(1){H[a+36>>2]=c;H[a+40>>2]=e;a=a+88|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break d}if((e|0)<=(h|0)){a=b;if(i-1>>>0>=7){c=i&-8;while(1){H[a+40>>2]=e;H[a+36>>2]=f;H[a+656>>2]=e;H[a+652>>2]=f;H[a+568>>2]=e;H[a+564>>2]=f;H[a+480>>2]=e;H[a+476>>2]=f;H[a+392>>2]=e;H[a+388>>2]=f;H[a+304>>2]=e;H[a+300>>2]=f;H[a+216>>2]=e;H[a+212>>2]=f;H[a+128>>2]=e;H[a+124>>2]=f;a=a+704|0;g=g+8|0;if((c|0)!=(g|0)){continue}break}}c=i&7;if(!c){break d}g=0;while(1){H[a+40>>2]=e;H[a+36>>2]=f;a=a+88|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}a=b;if(i-1>>>0>=7){e=i&-8;c=0;while(1){H[a+40>>2]=h;H[a+36>>2]=f;H[a+656>>2]=h;H[a+652>>2]=f;H[a+568>>2]=h;H[a+564>>2]=f;H[a+480>>2]=h;H[a+476>>2]=f;H[a+392>>2]=h;H[a+388>>2]=f;H[a+304>>2]=h;H[a+300>>2]=f;H[a+216>>2]=h;H[a+212>>2]=f;H[a+128>>2]=h;H[a+124>>2]=f;a=a+704|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}e=i&7;if(!e){break d}c=0;while(1){H[a+40>>2]=h;H[a+36>>2]=f;a=a+88|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}m=H[d+316>>2];c=b;while(1){H[c+36>>2]=f;a=e;j=H[c+12>>2];e:{if((m|0)%(j<<1)|0){break e}g=2;while(1){a=N(e,g);if((l|0)<(a|0)){break e}g=g<<1;if(!((m|0)%(N(j,g)|0)|0)){continue}break}}H[c+40>>2]=a;g=a<<1;f:{if((g|0)>=(f|0)){if((a|0)<=(h|0)){break f}H[c+40>>2]=h;break f}H[c+36>>2]=g}c=c+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}break d}m=H[d+312>>2];if((e|0)>(l|0)){h=e<<1;c=b;while(1){a=f;j=H[c+8>>2];g:{if((m|0)%(j<<1)|0){break g}g=2;while(1){a=N(f,g);if((l|0)<(a|0)){break g}g=g<<1;if(!((m|0)%(N(j,g)|0)|0)){continue}break}}H[c+40>>2]=e;H[c+36>>2]=a;h:{if((a|0)<=(h|0)){a=a<<1;if((a|0)>=(e|0)){break h}H[c+40>>2]=a;break h}H[c+36>>2]=h}c=c+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}break d}j=H[d+316>>2];h=b;while(1){a=f;c=H[h+8>>2];i:{if((m|0)%(c<<1)|0){break i}g=2;while(1){a=N(f,g);if((l|0)<(a|0)){break i}g=g<<1;if(!((m|0)%(N(c,g)|0)|0)){continue}break}}H[h+36>>2]=a;c=e;n=H[h+12>>2];j:{if((j|0)%(n<<1)|0){break j}g=2;while(1){c=N(e,g);if((l|0)<(c|0)){break j}g=g<<1;if(!((j|0)%(N(n,g)|0)|0)){continue}break}}H[h+40>>2]=c;g=c<<1;k:{if((g|0)<(a|0)){H[h+36>>2]=g;break k}a=a<<1;if((a|0)>=(c|0)){break k}H[h+40>>2]=a}h=h+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}}if((i|0)<=0){break c}a=0;while(1){c=N(H[d+424>>2],H[d+312>>2]);H[b+44>>2]=((c+N(H[b+36>>2],N(H[b+8>>2],H[d+28>>2]))|0)-1|0)/(c|0);c=N(H[d+424>>2],H[d+316>>2]);H[b+48>>2]=((c+N(H[b+40>>2],N(H[b+12>>2],H[d+32>>2]))|0)-1|0)/(c|0);b=b+88|0;a=a+1|0;i=H[d+36>>2];if((a|0)<(i|0)){continue}break}}a=H[d+44>>2]-1|0;if(a>>>0<=4){i=H[(a<<2)+254324>>2]}H[d+120>>2]=i;H[d+124>>2]=H[d+84>>2]?1:i;if(_C(d)){a=H[d+316>>2]}else{a=1}H[d+128>>2]=a}function Pq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=xb-32|0;xb=k;n=H[a>>2];f=xb-48|0;xb=f;g=H[b+20>>2];a:{b:{if(g){h=85;if(zb[g|0](b,c,0,0)|0){break a}g=H[b+4>>2];break b}h=85;g=H[b+4>>2];if(g>>>0>>0){break a}}H[b+8>>2]=c;H[f+44>>2]=0;if(c>>>0>=g>>>0){break a}i=H[b+20>>2];c:{if(i){g=zb[i|0](b,c,f+16|0,16)|0;break c}g=g-c|0;g=g>>>0<16?g:16;Ob(f+16|0,H[b>>2]+c|0,g)}H[b+8>>2]=c+g;if(g>>>0<16){break a}g=F[f+16|0];if((g|0)<0){h=2;break a}i=F[f+20|0];if((i|0)<0){h=2;break a}j=F[f+24|0];if((j|0)<0){h=2;break a}l=F[f+28|0];if((l|0)<0){h=2;break a}g=I[f+19|0]|(I[f+17|0]<<16|(g&255)<<24|I[f+18|0]<<8);H[k+16>>2]=g;i=I[f+23|0]|(I[f+21|0]<<16|(i&255)<<24|I[f+22|0]<<8);if(!i){h=2;break a}m=I[f+31|0];l=m|(I[f+29|0]<<16|(l&255)<<24|I[f+30|0]<<8);j=I[f+27|0]|(I[f+25|0]<<16|(j&255)<<24|I[f+26|0]<<8);d:{if(g>>>0>>0){if((g|0)<=(i-j|0)){break d}h=2;break a}if((i|0)<=(g-l|0)){break d}h=2;break a}if(g>>>0>(j^2147483647)>>>0){h=2;break a}if(i>>>0>(l^2147483647)>>>0){h=2;break a}if((g+j^2147483647)<(c|0)){h=2;break a}if((i+l^2147483647)<(c|0)){h=2;break a}g=c+g|0;o=g+j|0;j=H[b+4>>2];if(o>>>0>j>>>0){h=2;break a}c=c+i|0;if(j>>>0>>0){h=2;break a}H[k+16>>2]=g;g=H[b+20>>2];e:{if(g){if(zb[g|0](b,c,0,0)|0){break a}m=I[f+31|0];break e}if(c>>>0>K[b+4>>2]){break a}}H[b+8>>2]=c;F[f+15|0]=m+1;h=wd(b,f,16);if(h){break a}t=I[f|0];u=I[f+1|0];v=I[f+2|0];w=I[f+3|0];x=I[f+4|0];y=I[f+5|0];s=I[f+6|0];r=I[f+7|0];o=I[f+8|0];p=I[f+9|0];h=I[f+10|0];g=I[f+11|0];i=I[f+12|0];l=I[f+13|0];j=I[f+15|0];m=I[f+14|0];if(!(!(t|(u|(v|(w|(x|(y|(s|(r|(o|(p|(h|(g|(i|(l|(j|m)))))))))))))))|I[f+31|0]==(j|0)&I[f+30|0]==(m|0)&I[f+29|0]==(l|0)&I[f+28|0]==(i|0)&I[f+27|0]==(g|0)&I[f+26|0]==(h|0)&(p|0)==I[f+25|0]&(o|0)==I[f+24|0]&(r|0)==I[f+23|0]&(s|0)==I[f+22|0]&(y|0)==I[f+21|0]&(x|0)==I[f+20|0]&(w|0)==I[f+19|0]&(v|0)==I[f+18|0]&(u|0)==I[f+17|0]&(t|0)==I[f+16|0])){h=2;break a}h=H[b+8>>2]+8|0;i=H[b+20>>2];f:{g:{if(i){g=85;if(!(zb[i|0](b,h,0,0)|0)){break g}break f}g=85;if(h>>>0>K[b+4>>2]){break f}}H[b+8>>2]=h;g=0}H[f+44>>2]=g;g=nc(b,f+44|0);h=H[f+44>>2];if(h){break a}h=2;g=g<<16>>16;if((g|0)<0){break a}c=c+g|0;g=H[b+20>>2];h:{if(g){h=85;if(!(zb[g|0](b,c,0,0)|0)){break h}break a}h=85;if(c>>>0>K[b+4>>2]){break a}}H[b+8>>2]=c;H[k+20>>2]=c;h=0}xb=f+48|0;c=h;i:{if(c){break i}c=1;j:{k:{h=H[k+20>>2];f=H[k+16>>2];l:{if(!hB(a,b,h,f,1347375956,1,k+12|0,k+8|0)){p=H[k+12>>2];m:{n:{o:{if(d+1>>>0<=1){s=H[k+8>>2];if((s|0)>0){break o}c=10}d=c;if(p){break n}break i}r=H[a>>2];f=0;p:{while(1){c=H[p+(f<<2)>>2];d=H[b+20>>2];q:{if(d){if(zb[d|0](b,c,0,0)|0){break p}d=H[b+4>>2];break q}d=H[b+4>>2];if(d>>>0>>0){break p}}H[b+8>>2]=c;if(c+3>>>0>=d>>>0){break p}r:{s:{d=H[b+20>>2];t:{if(d){if((zb[d|0](b,c,k+28|0,4)|0)!=4){break p}c=H[b+8>>2];d=k+28|0;break t}d=H[b>>2];if(!d){break s}d=c+d|0}d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+8>>2]=c+4;c=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(c>>>0<=16777215){break r}d=9;break n}H[b+8>>2]=c+4;c=0}h=q+6|0;d=9;if(h>>>0>16777215-c>>>0){break n}q=c+h|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}m=q+2|0;d=10;if(m>>>0<=5){break n}d=6;if((m|0)<=0){break n}c=zb[H[r+4>>2]](r,m)|0;d=64;if(!c){break n}j=Nb(c,0,m);F[j+2|0]=0;F[j+3|0]=0;F[j+4|0]=0;F[j+5|0]=0;F[j|0]=128;F[j+1|0]=1;o=2;f=6;c=0;l=1;d=0;u:{while(1){h=H[p+(d<<2)>>2];g=H[b+20>>2];v:{if(g){if(!(zb[g|0](b,h,0,0)|0)){break v}break u}if(h>>>0>K[b+4>>2]){break u}}H[b+8>>2]=h;H[k+24>>2]=0;h=hd(b,k+24|0);if(H[k+24>>2]|(h|0)<0){break u}i=nc(b,k+24|0);if(H[k+24>>2]){break u}H[k+24>>2]=10;w:{if(i>>>0>=256){g=h-2|0;g=h>>>0>>0?0:g;i=i>>>8|0;x:{if((i|0)==(l|0)){h=f;c=c+g|0;break x}l=o+3|0;if(l>>>0>m>>>0){break u}h=j+o|0;F[h|0]=c;F[h+2|0]=c>>>16;F[h+1|0]=c>>>8;F[j+l|0]=c>>>24;if((i|0)==5){break w}h=f+6|0;if(m>>>0>>0){break u}l=f+j|0;F[l|0]=128;o=f+2|0;c=j+o|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[l+1|0]=i;l=i;c=g}if(h>>>0>q>>>0){break u}f=h+g|0;if(q>>>0>>0){break u}h=wd(b,h+j|0,g);H[k+24>>2]=h;if(h){break u}}d=d+1|0;if((s|0)!=(d|0)){continue}}break}d=f+2|0;if(d>>>0>m>>>0){break u}b=f+j|0;F[b|0]=128;F[b+1|0]=3;h=o+3|0;if(h>>>0<=m>>>0){break m}}zb[H[r+8>>2]](r,j);zb[H[n+8>>2]](n,p);c=1;break i}d=85}c=d;zb[H[n+8>>2]](n,p);break i}b=j+o|0;F[b|0]=c;F[b+2|0]=c>>>16;q=1;F[b+1|0]=c>>>8;F[h+j|0]=c>>>24;c=gq(a,j,d,0,11064,e);zb[H[n+8>>2]](n,p);if(!c){break l}break i}c=hB(a,b,h,f,1936092788,0,k+12|0,k+8|0);if(c){break i}h=H[k+12>>2];q=H[k+8>>2];c=(d|0)%(q|0)|0;i=c>>31^c;if((i|0)>=(q|0)){break k}f=H[a>>2];g=H[h+(i<<2)>>2];d=H[b+20>>2];y:{if(d){c=85;if(!(zb[d|0](b,g,0,0)|0)){break y}break j}c=85;if(g>>>0>K[b+4>>2]){break j}}H[b+8>>2]=g;H[k+28>>2]=0;d=hd(b,k+28|0);c=H[k+28>>2];if(c){break j}c=1;if((d|0)<=0){break j}c=9;if(d>>>0>16777215){break j}if(!OC(a,b,i,e)){zb[H[n+8>>2]](n,h);break l}g=g+4|0;i=H[b+20>>2];z:{if(i){c=85;if(zb[i|0](b,g,0,0)|0){break j}break z}c=85;if(g>>>0>K[b+4>>2]){break j}}H[b+8>>2]=g;c=zb[H[f+4>>2]](f,d)|0;if(!c){c=64;break j}g=b;b=Nb(c,0,d);c=wd(g,b,d);if(c){zb[H[f+8>>2]](f,b);break j}c=gq(a,b,d,0,d>>>0>=5?(I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24))==1330926671?11258:10087:10087,e);zb[H[n+8>>2]](n,h);if(c){break i}}H[H[e>>2]>>2]=q;c=0;break i}c=1;if(!h){break i}zb[H[n+8>>2]](n,h);break i}zb[H[n+8>>2]](n,h)}xb=k+32|0;return c}function bL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb-48|0;xb=i;h=2;a:{b:{c:{switch(H[a+796>>2]-1|0){case 0:case 1:if(!H[a+864>>2]){h=142;break a}j=H[H[a+804>>2]+(b<<2)>>2];b=H[a+104>>2];h=bc(b,H[a+860>>2]);if(h){break a}H[i+4>>2]=b;H[i>>2]=a;b=H[a+84>>2];G[i+16>>1]=0;H[i+12>>2]=g;H[i+8>>2]=b+76;H[i+20>>2]=H[a+860>>2];H[i+24>>2]=H[a+864>>2];b=H[a+788>>2];H[i+36>>2]=b;e=H[a+792>>2];H[i+40>>2]=e+b;h=3;g=N(j,48);if(e>>>0>>0){break a}b=b+g|0;g=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);j=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);H[i+28>>2]=j;g=I[b+16|0]|I[b+17|0]<<8|(I[b+18|0]<<16|I[b+19|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);H[i+32>>2]=g;F[i+18|0]=I[b+54|0];if(e>>>0>>0|g>>>0>e-j>>>3>>>0){break a}h=yu(i,c,0,0,0,d>>>22&1);if(h){break a}if(!(d&5242880)){break b}h=0;break a;case 2:break c;default:break a}}b=H[H[a+804>>2]+(b<<2)>>2];d=0;G[g>>1]=0;G[g+2>>1]=0;if(K[a+16>>2]>>0){h=6;break a}b=H[a+788>>2]+(b<<2)|0;b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=b+4|0;while(1){f=H[a+864>>2];if(f>>>0<=b>>>0){h=3;break a}c=c<<2;if(c+12>>>0>f-b>>>0){h=3;break a}h=bc(e,H[a+860>>2]+(c+g|0)|0);if(h){break a}h=Jc(e,8);if(h){break a}c=de(e);f=de(e);wc(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>f>>>0){h=3;break a}j=f-c|0;if(j>>>0<8){h=3;break a}h=3;if(f>>>0>H[a+864>>2]-b>>>0){break a}h=bc(e,H[a+860>>2]+(b+c|0)|0);if(h){break a}h=Jc(e,j);if(h){break a}Tc(e);Tc(e);c=de(e);if((c|0)!=1685418085){d:{if(!((c|0)==1785751328|(c|0)==1919378028)){h=7;if((c|0)!=1953064550){break d}}h=2}wc(e);break a}if((d|0)==4){h=3;wc(e);break a}c=Tc(e);wc(e);d=d+1|0;if(K[a+16>>2]>=c>>>0){continue}break}h=6;break a}h=0;if(I[f+18|0]!=7){break a}n=H[H[a+84>>2]>>2];if(i){H[i>>2]=0;H[i+4>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0}g=f;l=xb-16|0;xb=l;H[l+12>>2]=0;e:{if(!n){d=33;break e}d=6;if(!g|!i){break e}f:{if((I[g+18|0]-1&255)>>>0<=6){f=H[n>>2];F[i+18|0]=2;h=H[i>>2];c=H[g>>2];H[i>>2]=c;H[i+4>>2]=H[g+4>>2];e=H[i+8>>2];b=H[g+4>>2];gma(b,0,c,0);if(yb?(b|0)>0:0){break e}d=e>>31;c=HA(f,N(h,(d^e)-d|0),N(b,c),H[i+12>>2],l+12|0);H[i+12>>2]=c;d=H[l+12>>2];if(d){break e}H[i+8>>2]=H[i+8>>2]<0?0-b|0:b;break f}H[l+12>>2]=6;c=H[i+12>>2]}b=H[g+12>>2];f=H[g+8>>2];if((f|0)<0){b=N(1-H[g>>2]|0,f)+b|0}j=H[i+8>>2];if((j|0)<0){c=N(1-H[i>>2]|0,j)+c|0}g:{h:{switch(I[g+18|0]-1|0){case 0:G[i+16>>1]=2;j=H[g>>2];if(!j){break g}while(1){e=H[g+4>>2];i:{if(e>>>0<8){f=b;d=c;break i}h=e>>>3|0;d=c;f=b;while(1){e=I[f|0];F[d+7|0]=e&1;F[d|0]=e>>>7;F[d+6|0]=e>>>1&1;F[d+5|0]=e>>>2&1;F[d+4|0]=e>>>3&1;F[d+3|0]=e>>>4&1;F[d+2|0]=e>>>5&1;F[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;h=h-1|0;if(h){continue}break}e=H[g+4>>2]}e=e&7;j:{if(!e){break j}f=I[f|0];F[d|0]=f>>>7;if((e|0)==1){break j}F[d+1|0]=f>>>6&1;if((e|0)==2){break j}F[d+2|0]=f>>>5&1;if((e|0)==3){break j}F[d+3|0]=f>>>4&1;if((e|0)==4){break j}F[d+4|0]=f>>>3&1;if((e|0)==5){break j}F[d+5|0]=f>>>2&1;if((e|0)==6){break j}F[d+6|0]=f>>>1&1}c=H[i+8>>2]+c|0;b=H[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 1:case 4:case 5:f=H[g+4>>2];G[i+16>>1]=256;d=H[g>>2];if(!d){break g}if(d&1){c=Ob(c,b,f)+H[i+8>>2]|0;b=H[g+8>>2]+b|0;e=d-1|0}else{e=d}if((d|0)==1){break g}while(1){c=Ob(c,b,f);b=H[g+8>>2]+b|0;c=Ob(c+H[i+8>>2]|0,b,f)+H[i+8>>2]|0;b=b+H[g+8>>2]|0;e=e-2|0;if(e){continue}break};break g;case 2:G[i+16>>1]=4;j=H[g>>2];if(!j){break g}while(1){f=H[g+4>>2];k:{if(f>>>0<4){e=b;d=c;break k}k=f>>>2|0;h=k;d=c;e=b;if(f&4){d=I[b|0];F[c+3|0]=d&3;F[c|0]=d>>>6;F[c+2|0]=d>>>2&3;F[c+1|0]=d>>>4&3;h=k-1|0;e=b+1|0;d=c+4|0}if((k|0)!=1){while(1){f=I[e|0];F[d+3|0]=f&3;F[d|0]=f>>>6;F[d+2|0]=f>>>2&3;F[d+1|0]=f>>>4&3;f=I[e+1|0];F[d+7|0]=f&3;F[d+4|0]=f>>>6;F[d+6|0]=f>>>2&3;F[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;h=h-2|0;if(h){continue}break}}f=H[g+4>>2]}f=f&3;l:{if(!f){break l}e=I[e|0];F[d|0]=e>>>6;if((f|0)==1){break l}F[d+1|0]=e>>>4&3;if((f|0)==2){break l}F[d+2|0]=e>>>2&3}c=H[i+8>>2]+c|0;b=H[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 3:G[i+16>>1]=16;j=H[g>>2];if(!j){break g}while(1){f=H[g+4>>2];m:{if(f>>>0<2){e=b;d=c;break m}f=f>>>1|0;k=f-1|0;h=0;d=c;e=b;m=f&3;if(m){while(1){o=I[e|0];F[d+1|0]=o&15;F[d|0]=o>>>4;f=f-1|0;d=d+2|0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(k>>>0>=3){while(1){h=I[e|0];F[d+1|0]=h&15;F[d|0]=h>>>4;h=I[e+1|0];F[d+3|0]=h&15;F[d+2|0]=h>>>4;h=I[e+2|0];F[d+5|0]=h&15;F[d+4|0]=h>>>4;h=I[e+3|0];F[d+7|0]=h&15;F[d+6|0]=h>>>4;d=d+8|0;e=e+4|0;f=f-4|0;if(f){continue}break}}f=H[g+4>>2]}if(f&1){F[d|0]=I[e|0]>>>4}c=H[i+8>>2]+c|0;b=H[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 6:break h;default:break g}}G[i+16>>1]=256;k=H[g>>2];if(!k){break g}h=H[g+4>>2];if(!h){break g}while(1){e=c;d=b;if(h){while(1){f=I[d+3|0];if(f){j=I[d+1|0];m=N(N(j,j),46871);j=I[d|0];m=m+N(N(j,j),4732)|0;j=I[d+2|0];f=f-((m+N(N(j,j),13933)>>>16>>>0)/(f>>>0)|0)|0}else{f=0}F[e|0]=f;e=e+1|0;d=d+4|0;h=h-1|0;if(h){continue}break}j=H[i+8>>2];f=H[g+8>>2]}k=k-1|0;if(!k){break g}b=b+f|0;c=c+j|0;h=H[g+4>>2];continue}}d=H[l+12>>2]}xb=l+16|0;h=d;if(d){if(i?n:0){lv(n,i)}break a}F[g+18|0]=I[i+18|0];H[g+8>>2]=H[i+8>>2];G[g+16>>1]=J[i+16>>1];Wq(H[a+84>>2],H[i+12>>2]);a=H[H[a+84>>2]+156>>2];H[a+4>>2]=H[a+4>>2]|1}xb=i+48|0;return h|0}function Gx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=xb-80|0;xb=h;H[h+76>>2]=b;x=h+55|0;s=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{k=H[h+76>>2];b=k;i=I[b|0];if(i){while(1){i:{i=i&255;j:{if(!i){i=b;break j}if((i|0)!=37){break i}i=b;while(1){if(I[b+1|0]!=37){break j}j=b+2|0;H[h+76>>2]=j;i=i+1|0;m=I[b+2|0];b=j;if((m|0)==37){continue}break}}b=i-k|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){xe(a,k,b)}if((i|0)!=(k|0)){continue e}r=-1;i=1;b=H[h+76>>2];if(!(F[b+1|0]-48>>>0>=10|I[b+2|0]!=36)){r=F[b+1|0]-48|0;u=1;i=3}b=i+b|0;H[h+76>>2]=b;p=0;l=F[b|0];j=l-32|0;k:{if(j>>>0>31){i=b;break k}i=b;j=1<>2]=i;p=j|p;l=F[b+1|0];j=l-32|0;if(j>>>0>=32){break k}b=i;j=1<>>0>=10){break n}b=H[h+76>>2];if(I[b+2|0]!=36){break n}H[((F[b+1|0]<<2)+e|0)-192>>2]=10;q=H[((F[b+1|0]<<3)+d|0)-384>>2];u=1;b=b+3|0;break m}if(u){break h}u=0;q=0;if(a){b=H[c>>2];H[c>>2]=b+4;q=H[b>>2]}b=H[h+76>>2]+1|0}H[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=Fx(h+76|0);if((q|0)<0){break d}b=H[h+76>>2]}i=0;j=-1;m=0;o:{if(I[b|0]!=46){break o}if(I[b+1|0]==42){p:{q:{if(F[b+2|0]-48>>>0>=10){break q}b=H[h+76>>2];if(I[b+3|0]!=36){break q}H[((F[b+2|0]<<2)+e|0)-192>>2]=10;j=H[((F[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(u){break h}if(a){b=H[c>>2];H[c>>2]=b+4;j=H[b>>2]}else{j=0}b=H[h+76>>2]+2|0}H[h+76>>2]=b;m=(j^-1)>>>31|0;break o}H[h+76>>2]=b+1;j=Fx(h+76|0);b=H[h+76>>2];m=1}v=m;while(1){t=i;n=28;if(F[b|0]-123>>>0<4294967238){break c}l=b+1|0;H[h+76>>2]=l;i=F[b|0];b=l;i=I[(i+N(t,58)|0)+766303|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){H[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=H[b+4>>2];H[h+64>>2]=H[b>>2];H[h+68>>2]=i;break s}if(!a){break f}Ex(h- -64|0,i,c,g);l=H[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}m=p&-65537;i=p&8192?m:p;p=0;r=238193;n=s;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=F[l-1|0];b=t?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}l=H[h+64>>2];k=H[h+68>>2];r=238193;break B}b=0;K:{switch(t&255){case 0:H[H[h+64>>2]>>2]=o;continue e;case 1:H[H[h+64>>2]>>2]=o;continue e;case 2:i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e;case 3:G[H[h+64>>2]>>1]=o;continue e;case 4:F[H[h+64>>2]]=o;continue e;case 6:H[H[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e}j=j>>>0>8?j:8;i=i|8;b=120}m=s;y=b&32;l=H[h+64>>2];k=H[h+68>>2];if(l|k){while(1){m=m-1|0;F[m|0]=y|I[(l&15)+766832|0];z=!k&l>>>0>15|(k|0)!=0;t=k;k=k>>>4|0;l=(t&15)<<28|l>>>4;if(z){continue}break}}k=m;if(!(H[h+64>>2]|H[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+238193|0;p=2;break A}b=s;l=H[h+64>>2];k=H[h+68>>2];if(l|k){while(1){b=b-1|0;F[b|0]=l&7|48;t=!k&l>>>0>7|(k|0)!=0;m=k;k=k>>>3|0;l=(m&7)<<29|l>>>3;if(t){continue}break}}k=b;if(!(i&8)){break A}b=s-k|0;j=(b|0)<(j|0)?j:b+1|0;break A}b=H[h+68>>2];k=b;l=H[h+64>>2];if((b|0)<0){k=0-(k+((l|0)!=0)|0)|0;l=0-l|0;H[h+64>>2]=l;H[h+68>>2]=k;p=1;r=238193;break B}if(i&2048){p=1;r=238194;break B}p=i&1;r=p?238195:238193}k=cj(l,k,s)}if((j|0)<0?v:0){break d}i=v?i&-65537:i;m=H[h+64>>2];b=H[h+68>>2];if(!(j|(m|b)!=0)){k=s;n=k;j=0;break g}b=!(b|m)+(s-k|0)|0;j=(b|0)<(j|0)?j:b;break g}b=H[h+64>>2];k=b?b:239684;b=j>>>0<2147483647?j:2147483647;i=Kg(k,0,b);b=i?i-k|0:b;n=b+k|0;if((j|0)>=0){i=m;j=b;break g}i=m;j=b;if(I[n|0]){break d}break g}if(j){n=H[h+64>>2];break w}b=0;Ie(a,32,q,0,i);break v}H[h+12>>2]=0;H[h+8>>2]=H[h+64>>2];n=h+8|0;H[h+64>>2]=n;j=-1}b=0;L:{while(1){k=H[n>>2];if(!k){break L}k=km(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>j-b>>>0)){n=n+4|0;b=b+k|0;if(j>>>0>b>>>0){continue}break L}break}if(m){break b}}n=61;if((b|0)<0){break c}Ie(a,32,q,b,i);if(!b){b=0;break v}j=0;n=H[h+64>>2];while(1){k=H[n>>2];if(!k){break v}k=km(h+4|0,k);j=k+j|0;if(j>>>0>b>>>0){break v}xe(a,h+4|0,k);n=n+4|0;if(b>>>0>j>>>0){continue}break}}Ie(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((j|0)<0?v:0){break d}n=61;b=zb[f|0](a,M[h+64>>3],q,j,i,b)|0;if((b|0)>=0){continue e}break c}F[h+55|0]=H[h+64>>2];j=1;k=x;i=m;break g}j=b+1|0;H[h+76>>2]=j;i=I[b+1|0];b=j;continue}}if(a){break a}if(!u){break f}b=1;while(1){a=H[(b<<2)+e>>2];if(a){Ex((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(H[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}n=28;break c}m=n-k|0;l=(j|0)>(m|0)?j:m;if((l|0)>(2147483647-p|0)){break d}n=61;j=l+p|0;b=(j|0)<(q|0)?q:j;if((w|0)<(b|0)){break c}Ie(a,32,b,j,i);xe(a,r,p);Ie(a,48,b,j,i^65536);Ie(a,48,l,m,0);xe(a,k,m);Ie(a,32,b,j,i^8192);continue}break}o=0;break a}n=61}H[197018]=n}o=-1}xb=h+80|0;return o}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=xb-32|0;k=H[b>>2];c=H[b+8>>2];f=H[c>>2];h=H[c+12>>2];H[a+5200>>2]=0;H[a+5204>>2]=573;q=-1;a:{if((h|0)>0){c=0;while(1){d=(c<<2)+k|0;b:{if(J[d>>1]){d=H[a+5200>>2]+1|0;H[a+5200>>2]=d;H[((d<<2)+a|0)+2908>>2]=c;F[(a+c|0)+5208|0]=0;q=c;break b}G[d+2>>1]=0}c=c+1|0;if((h|0)!=(c|0)){continue}break}e=H[a+5200>>2];if((e|0)>1){break a}}while(1){c=e+1|0;H[a+5200>>2]=c;e=((c<<2)+a|0)+2908|0;d=q+1|0;g=(q|0)<2;c=g?d:0;H[e>>2]=c;e=c<<2;G[e+k>>1]=1;F[(a+c|0)+5208|0]=0;H[a+5800>>2]=H[a+5800>>2]-1;if(f){H[a+5804>>2]=H[a+5804>>2]-J[(f+e|0)+2>>1]}q=g?d:q;e=H[a+5200>>2];if((e|0)<2){continue}break}}H[b+4>>2]=q;g=e>>>1|0;while(1){j=H[((g<<2)+a|0)+2908>>2];c=g;d=c<<1;c:{if((e|0)<(d|0)){break c}i=(a+j|0)+5208|0;n=(j<<2)+k|0;f=g;while(1){d:{if((d|0)>=(e|0)){c=d;break d}c=a+2908|0;e=d|1;m=H[c+(e<<2)>>2];o=J[(m<<2)+k>>1];p=H[c+(d<<2)>>2];c=J[(p<<2)+k>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break d}c=d;d=a+5208|0;if(I[d+m|0]>I[d+p|0]){break d}}c=e}e=J[n>>1];d=H[((c<<2)+a|0)+2908>>2];m=J[(d<<2)+k>>1];if(e>>>0>>0){c=f;break c}if(!((e|0)!=(m|0)|I[i|0]>I[(a+d|0)+5208|0])){c=f;break c}H[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=H[a+5200>>2];if((d|0)<=(e|0)){continue}break}}H[((c<<2)+a|0)+2908>>2]=j;if((g|0)>=2){g=g-1|0;e=H[a+5200>>2];continue}break}d=H[a+5200>>2];while(1){g=h;e=d-1|0;H[a+5200>>2]=e;i=H[a+2912>>2];j=H[((d<<2)+a|0)+2908>>2];H[a+2912>>2]=j;c=1;e:{if((d|0)<3){break e}n=(a+j|0)+5208|0;d=2;m=(j<<2)+k|0;f=1;while(1){f:{if((d|0)>=(e|0)){c=d;break f}c=a+2908|0;h=d|1;e=H[c+(h<<2)>>2];o=J[(e<<2)+k>>1];p=H[c+(d<<2)>>2];c=J[(p<<2)+k>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break f}c=d;d=a+5208|0;if(I[d+e|0]>I[d+p|0]){break f}}c=h}h=J[m>>1];d=H[((c<<2)+a|0)+2908>>2];e=J[(d<<2)+k>>1];if(h>>>0>>0){c=f;break e}if(!((e|0)!=(h|0)|I[n|0]>I[(a+d|0)+5208|0])){c=f;break e}H[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=H[a+5200>>2];if((d|0)<=(e|0)){continue}break}}d=2;h=a+2908|0;H[h+(c<<2)>>2]=j;f=H[a+5204>>2]-1|0;H[a+5204>>2]=f;c=H[a+2912>>2];H[h+(f<<2)>>2]=i;f=H[a+5204>>2]-1|0;H[a+5204>>2]=f;H[h+(f<<2)>>2]=c;n=(g<<2)+k|0;f=(c<<2)+k|0;e=(i<<2)+k|0;G[n>>1]=J[f>>1]+J[e>>1];j=a+5208|0;m=j+g|0;i=I[i+j|0];c=I[c+j|0];F[m|0]=(c>>>0>>0?i:c)+1;G[f+2>>1]=g;G[e+2>>1]=g;H[a+2912>>2]=g;f=1;c=1;e=H[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=H[h+(c<<2)>>2];i=J[(e<<2)+k>>1];o=H[h+(d<<2)>>2];p=J[(o<<2)+k>>1];if(i>>>0>=p>>>0){if((i|0)!=(p|0)|I[e+j|0]>I[j+o|0]){break h}}d=c}e=J[n>>1];c=d;d=H[((c<<2)+a|0)+2908>>2];i=J[(d<<2)+k>>1];if(e>>>0>>0){c=f;break g}if(!((e|0)!=(i|0)|I[m|0]>I[(a+d|0)+5208|0])){c=f;break g}H[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=H[a+5200>>2];if((d|0)<=(e|0)){continue}break}}h=g+1|0;H[((c<<2)+a|0)+2908>>2]=g;d=H[a+5200>>2];if((d|0)>1){continue}break}c=H[a+5204>>2]-1|0;H[a+5204>>2]=c;f=a+2908|0;H[f+(c<<2)>>2]=H[a+2912>>2];e=H[b+4>>2];c=H[b+8>>2];g=H[c+16>>2];n=H[c+8>>2];p=H[c+4>>2];m=H[c>>2];h=H[b>>2];r=a+2900|0;b=r;G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=0;G[b+6>>1]=0;s=a+2892|0;b=s;G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=0;G[b+6>>1]=0;t=a+2884|0;b=t;G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=0;G[b+6>>1]=0;u=a+2876|0;b=u;G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=0;G[b+6>>1]=0;j=0;G[(h+(H[f+(H[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;i:{b=H[a+5204>>2];if((b|0)>571){break i}c=b+1|0;f=0;while(1){b=H[((c<<2)+a|0)+2908>>2];v=b<<2;o=h+v|0;d=J[(h+(J[o+2>>1]<<2)|0)+2>>1];i=(d|0)<(g|0)?d+1|0:g;G[o+2>>1]=i;w=(d|0)>=(g|0);j:{if((b|0)>(e|0)){break j}d=((i<<1)+a|0)+2876|0;G[d>>1]=J[d>>1]+1;d=0;d=(b|0)>=(n|0)?H[p+(b-n<<2)>>2]:d;b=J[o>>1];H[a+5800>>2]=H[a+5800>>2]+N(i+d|0,b);if(!m){break j}H[a+5804>>2]=H[a+5804>>2]+N(b,J[(m+v|0)+2>>1]+d|0)}f=f+w|0;c=c+1|0;if((c|0)!=573){continue}break}if(!f){break i}i=((g<<1)+a|0)+2876|0;while(1){c=g;while(1){b=c;c=b-1|0;d=((c<<1)+a|0)+2876|0;n=J[d>>1];if(!n){continue}break}G[d>>1]=n-1;b=((b<<1)+a|0)+2876|0;G[b>>1]=J[b>>1]+2;d=J[i>>1]-1|0;G[i>>1]=d;b=(f|0)>2;f=f-2|0;if(b){continue}break}if(!g){break i}c=573;while(1){f=d&65535;if(f){while(1){c=c-1|0;b=H[((c<<2)+a|0)+2908>>2];if((b|0)>(e|0)){continue}b=h+(b<<2)|0;d=J[b+2>>1];if((d|0)!=(g|0)){H[a+5800>>2]=H[a+5800>>2]+N(J[b>>1],g-d|0);G[b+2>>1]=g}f=f-1|0;if(f){continue}break}}g=g-1|0;if(!g){break i}d=J[((g<<1)+a|0)+2876>>1];continue}}b=J[u>>1]<<1;G[l+2>>1]=b;b=b+J[a+2878>>1]<<1;G[l+4>>1]=b;b=b+J[a+2880>>1]<<1;G[l+6>>1]=b;b=b+J[a+2882>>1]<<1;G[l+8>>1]=b;b=b+J[t>>1]<<1;G[l+10>>1]=b;b=b+J[a+2886>>1]<<1;G[l+12>>1]=b;b=b+J[a+2888>>1]<<1;G[l+14>>1]=b;b=b+J[a+2890>>1]<<1;G[l+16>>1]=b;b=b+J[s>>1]<<1;G[l+18>>1]=b;b=b+J[a+2894>>1]<<1;G[l+20>>1]=b;b=b+J[a+2896>>1]<<1;G[l+22>>1]=b;b=b+J[a+2898>>1]<<1;G[l+24>>1]=b;b=b+J[r>>1]<<1;G[l+26>>1]=b;b=b+J[a+2902>>1]<<1;G[l+28>>1]=b;G[l+30>>1]=b+J[a+2904>>1]<<1;if((q|0)>=0){while(1){g=(j<<2)+k|0;a=J[g+2>>1];if(a){b=(a<<1)+l|0;c=J[b>>1];G[b>>1]=c+1;b=a&3;d=0;k:{if(a-1>>>0<3){a=0;break k}h=a&65532;a=0;f=0;while(1){e=c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=e<<1;c=c>>>4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(b){while(1){e=c&1|a;a=e<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}G[g>>1]=e}a=(j|0)!=(q|0);j=j+1|0;if(a){continue}break}}}function I0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=xb-272|0;xb=d;f=H[b+12>>2];g=H[b+4>>2];e=H[b+8>>2];b=H[b>>2];H[197455]=0;h=+(e|0);i=+(b|0);e=h>2];H[d+96>>2]=0;H[d+124>>2]=b;H[d+108>>2]=0;b=H[d+88>>2];j=H[d+92>>2];H[d+88>>2]=0;H[d+92>>2]=0;H[d+116>>2]=b;H[d+120>>2]=j;H[197455]=0;k=+(f|0);l=+(g|0);g=k>2]=0;b=H[d+76>>2];H[d+140>>2]=H[d+72>>2];H[d+144>>2]=b;b=H[d+80>>2];H[d+80>>2]=0;H[d+148>>2]=b;H[d+72>>2]=0;H[d+76>>2]=0;H[197455]=0;fa(1756,d+56|0,+((e?i:h)-m),-1);e=H[197455];H[197455]=0;b=d+152|0;if((e|0)==1){break v}H[197455]=0;e=aa(899,32)|0;f=H[197455];H[197455]=0;if((f|0)==1){break u}H[d+156>>2]=5;H[d+160>>2]=-2147483640;H[d+152>>2]=e;H[197455]=0;Mb(e,403488,5);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[e+20>>2]=0;b=d- -64|0;H[d+172>>2]=H[b>>2];e=H[d+60>>2];H[d+164>>2]=H[d+56>>2];H[d+168>>2]=e;H[b>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[197455]=0;fa(1756,d+40|0,+((g?l:k)-n),-1);e=H[197455];H[197455]=0;b=d+176|0;if((e|0)==1){break t}H[197455]=0;e=aa(899,32)|0;g=H[197455];H[197455]=0;f=1;if((g|0)==1){break s}H[d+180>>2]=6;H[d+184>>2]=-2147483640;H[d+176>>2]=e;H[197455]=0;Mb(e,403652,6);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[e+24>>2]=0;H[d+196>>2]=H[d+48>>2];b=H[d+44>>2];H[d+188>>2]=H[d+40>>2];H[d+192>>2]=b;H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;b=H[c>>2];H[197455]=0;fa(1756,d+24|0,+(+(b|0)*.5),-1);e=H[197455];H[197455]=0;b=d+200|0;if((e|0)==1){break r}H[197455]=0;e=aa(899,16)|0;f=H[197455];H[197455]=0;if((f|0)==1){break q}H[d+204>>2]=2;H[d+208>>2]=-2147483644;H[d+200>>2]=e;H[197455]=0;Mb(e,406488,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[e+8>>2]=0;H[d+220>>2]=H[d+32>>2];b=H[d+28>>2];H[d+212>>2]=H[d+24>>2];H[d+216>>2]=b;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;b=H[c+4>>2];H[197455]=0;fa(1756,d+8|0,+(+(b|0)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break p}H[197455]=0;b=aa(899,16)|0;c=H[197455];H[197455]=0;f=1;if((c|0)==1){break o}H[d+228>>2]=2;H[d+232>>2]=-2147483644;H[d+224>>2]=b;H[197455]=0;Mb(b,406668,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}f=0;H[b+8>>2]=0;H[d+244>>2]=H[d+16>>2];b=H[d+12>>2];H[d+236>>2]=H[d+8>>2];H[d+240>>2]=b;H[d+16>>2]=0;H[d+252>>2]=6;H[197455]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+248>>2]=d+104;b=H[d+252>>2];H[d>>2]=H[d+248>>2];H[d+4>>2]=b;e=da(1763,d+256|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}if(F[d+247|0]<0){Kb(H[d+236>>2])}if(F[d+235|0]<0){Kb(H[d+224>>2])}if(F[d+223|0]<0){Kb(H[d+212>>2])}if(F[d+211|0]<0){Kb(H[d+200>>2])}if(F[d+199|0]<0){Kb(H[d+188>>2])}if(F[d+187|0]<0){Kb(H[d+176>>2])}if(F[d+175|0]<0){Kb(H[d+164>>2])}if(F[d+163|0]<0){Kb(H[d+152>>2])}if(F[d+151|0]<0){Kb(H[d+140>>2])}if(F[d+139|0]<0){Kb(H[d+128>>2])}if(F[d+127|0]<0){Kb(H[d+116>>2])}if(F[d+115|0]<0){Kb(H[d+104>>2])}if(F[d+19|0]<0){Kb(H[d+8>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}if(F[d+99|0]<0){Kb(H[d+88>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+104>>2]=b;H[d+108>>2]=4;H[d+112>>2]=-2147483640;H[197455]=0;Mb(b,410880,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[d+99|0]=0;H[197455]=0;H[d+88>>2]=0;ka(1767,a|0,d+104|0,e|0,d+88|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+99|0]<0){Kb(H[d+88>>2])}if(F[d+115|0]<0){Kb(H[d+104>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}xb=d+272|0;return}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;f=1;_()|0;break i}a=$()|0;f=1;_()|0;break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break j}a=$()|0;f=1;_()|0;break k}a=$()|0;f=1;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;Vb(d+224|0);Vb(d+200|0);Vb(d+176|0);Vb(d+152|0);Vb(d+128|0);Vb(d+104|0)}if(F[d+19|0]>=0){break l}Kb(H[d+8>>2])}b=d+224|0}if(F[d+35|0]>=0){break j}Kb(H[d+24>>2])}if(F[d+51|0]>=0){break i}Kb(H[d+40>>2])}if(F[d+67|0]>=0){break h}Kb(H[d+56>>2])}if(F[d+83|0]>=0){break g}Kb(H[d+72>>2])}if(F[d+99|0]<0){Kb(H[d+88>>2])}if(!f|(d+104|0)==(b|0)){break b}while(1){b=Vb(b-24|0);if((b|0)!=(d+104|0)){continue}break}break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[d+99|0]<0){Kb(H[d+88>>2])}if(F[d+115|0]>=0){break c}Kb(H[d+104>>2])}yc(e)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[c+80>>2];k=20;h=1;a=0;m=H[c+68>>2];d=!m;while(1){a:{b:{c:{if(!d){a=I[k+136960|0]==7?g:a;d=k<<1;j=G[d+136688>>1]+135840|0;b=F[k+136768|0];e=I[(i+N(g,20)|0)+18|0];k=I[d+135744|0];if(e>>>0>=k>>>0){b=e>>>0>I[d+135745|0]?b:e-k|0}b=F[b+j|0];break c}if((k|0)==20){break b}g=m;b=I[k+136912|0]-1|0}k=F[b+136816|0];d=b&31;d:{if(((b&63)>>>0>=32?12095>>>d|0:((1<>>d)&1){break d}e:{switch(F[b+136864|0]-1|0){case 1:f=g+1|0;break d;case 7:f=g+1|0;f:{if(f>>>0<=a>>>0){break f}d=h<<4|2;b=0;e=a;j=g-e|0;o=j+1&7;if(o){while(1){F[(i+N(e,20)|0)+15|0]=d;e=e+1|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(j>>>0<=6){break f}while(1){b=i+N(e,20)|0;F[b+35|0]=d;F[b+15|0]=d;F[b+55|0]=d;F[b+75|0]=d;F[b+95|0]=d;F[b+115|0]=d;F[b+135|0]=d;F[b+155|0]=d;b=e+7|0;e=e+8|0;if((b|0)!=(g|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 9:g:{if(a>>>0>=g>>>0){break g}f=h<<4;e=0;b=a;d=g-b&7;if(d){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break g}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}f=g;g=f-1|0;break d;case 11:h:{if(a>>>0>=g>>>0){break h}f=h<<4|1;e=0;b=a;d=g-b&7;if(d){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break h}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}f=g;g=f-1|0;break d;case 10:i:{if(a>>>0>=g>>>0){break i}f=h<<4|2;e=0;b=a;d=g-b&7;if(d){while(1){F[(i+N(b,20)|0)+15|0]=f;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if((a^-1)+g>>>0<=6){break i}while(1){d=i+N(b,20)|0;F[d+35|0]=f;F[d+15|0]=f;F[d+55|0]=f;F[d+75|0]=f;F[d+95|0]=f;F[d+115|0]=f;F[d+135|0]=f;F[d+155|0]=f;b=b+8|0;if((g|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}f=g;g=f-1|0;break d;case 0:g=f-1|0;j:{if(a>>>0>=f>>>0){break j}d=h<<4;e=0;b=a;j=f-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=d;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if((a^-1)+f>>>0<=6){break j}while(1){e=i+N(b,20)|0;F[e+35|0]=d;F[e+15|0]=d;F[e+55|0]=d;F[e+75|0]=d;F[e+95|0]=d;F[e+115|0]=d;F[e+135|0]=d;F[e+155|0]=d;b=b+8|0;if((f|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 4:g=f-1|0;k:{if(a>>>0>=f>>>0){break k}d=h<<4|1;e=0;b=a;j=f-b&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=d;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if((a^-1)+f>>>0<=6){break k}while(1){e=i+N(b,20)|0;F[e+35|0]=d;F[e+15|0]=d;F[e+55|0]=d;F[e+75|0]=d;F[e+95|0]=d;F[e+115|0]=d;F[e+135|0]=d;F[e+155|0]=d;b=b+8|0;if((f|0)!=(b|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 2:l:{switch(l-2|0){case 0:g=f-1|0;m:{if(a>>>0>=f>>>0){break m}d=h<<4|1;e=0;b=a;l=f-b&7;if(l){while(1){F[(i+N(b,20)|0)+15|0]=d;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((a^-1)+f>>>0<=6){break m}while(1){e=i+N(b,20)|0;F[e+35|0]=d;F[e+15|0]=d;F[e+55|0]=d;F[e+75|0]=d;F[e+95|0]=d;F[e+115|0]=d;F[e+135|0]=d;F[e+155|0]=d;b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=2;h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 1:break l;default:break d}}g=f-1|0;n:{if(a>>>0>=f>>>0){break n}d=h<<4|2;e=0;b=a;l=f-b&7;if(l){while(1){F[(i+N(b,20)|0)+15|0]=d;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if((a^-1)+f>>>0<=6){break n}while(1){e=i+N(b,20)|0;F[e+35|0]=d;F[e+15|0]=d;F[e+55|0]=d;F[e+75|0]=d;F[e+95|0]=d;F[e+115|0]=d;F[e+135|0]=d;F[e+155|0]=d;b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=3;h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 3:f=g+1|0;l=2;break d;case 8:break e;default:break d}}f=g+1|0;l=3}a=I[k+137008|0]==6?0:a;g=g+1|0;if((m|0)!=(g|0)){break a}d=1;continue}o:{m=H[c+68>>2];if(!m){break o}a=m-1|0;g=0;b=H[c+80>>2];f=I[b+15|0];while(1){p:{if((a|0)==(g|0)){g=m;break p}g=g+1|0;if((f|0)==I[(b+N(g,20)|0)+15|0]){continue}}break}if(!m){break o}i=H[c+80>>2];d=0;h=m;while(1){f=g;k=f>>>0>h>>>0?h:f;l=k-d|0;q:{if(l>>>0<2){break q}b=H[c+144>>2]|32;H[c+144>>2]=b;if(d>>>0>=k>>>0){break q}g=-1;a=d;o=(d^-1)+k|0;if(o>>>0>=3){p=l&-4;j=0;while(1){e=N(a,20)+i|0;n=H[e+8>>2];g=g>>>0>>0?g:n;n=H[e+28>>2];g=g>>>0>>0?g:n;n=H[e+48>>2];g=g>>>0>>0?g:n;e=H[e+68>>2];g=e>>>0>g>>>0?g:e;a=a+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}e=0;j=l&3;if(j){while(1){p=H[(N(a,20)+i|0)+8>>2];g=g>>>0

>>0?g:p;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(l&1){a=N(d,20)+i|0;if(H[a+8>>2]!=(g|0)){H[c+144>>2]=b;H[a+4>>2]=H[a+4>>2]|3}d=d+1|0}if(!o){break q}while(1){a=N(d,20)+i|0;if(H[a+8>>2]!=(g|0)){b=b|32;H[c+144>>2]=b;H[a+4>>2]=H[a+4>>2]|3}a=N(d+1|0,20)+i|0;if(H[a+8>>2]!=(g|0)){b=b|32;H[c+144>>2]=b;H[a+4>>2]=H[a+4>>2]|3}d=d+2|0;if((k|0)!=(d|0)){continue}break}}a=f+1|0;a=a>>>0>>0?h:a;b=I[(N(f,20)+i|0)+15|0];g=f;while(1){r:{g=g+1|0;if(h>>>0<=g>>>0){g=a;break r}if((b|0)==I[(N(g,20)+i|0)+15|0]){continue}}break}if(f>>>0>=m>>>0){break o}h=H[c+68>>2];d=f;continue}}return}d=0;continue}}function $m(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=1;a:{b=J[a+32>>1];b:{if(b>>>0>6){break b}c:{d:{d=1<>1];d=1<>2];b=h;f=H[a+40>>2];e=f;i=H[a+44>>2];c=i;while(1){if((d|0)<=0){break d}if(!(J[b>>1]>255|J[e>>1]>255)){d=d-1|0;b=b+2|0;e=e+2|0;j=J[c>>1];c=c+2|0;if(j>>>0<256){continue}}break}d=-1<>1]=I[c+1|0];c=b+f|0;G[c>>1]=I[c+1|0];b=b+i|0;G[b>>1]=I[b+1|0];b=(d|0)>0;d=d-1|0;if(b){continue}break}break c}if(J[a+24>>1]==8){break b}}b=J[a+24>>1];c=(b|0)==16?255:-1<>2]=b;if(!b){a=H[a>>2];Pb(H[a+628>>2],H[a>>2],282383,0);return 0}f:{if(J[a+32>>1]){if((c|0)<0){break f}F[b|0]=0;if(!c){break f}b=1;if((c|0)!=1){g=c&-2;b=0;while(1){d=b|1;F[d+H[a+56>>2]|0]=(N(d,255)|0)/(c|0);d=b;b=b+2|0;F[b+H[a+56>>2]|0]=(N(b,255)|0)/(c|0);e=e+2|0;if((g|0)!=(e|0)){continue}break}b=d+3|0}if(!(c&1)){break f}F[H[a+56>>2]+b|0]=(N(b,255)|0)/(c|0);break f}if((c|0)<0){break f}F[b|0]=255;if(!c){break f}b=1;if((c|0)!=1){g=c&-2;b=0;while(1){d=b|1;F[d+H[a+56>>2]|0]=(N(c-d|0,255)|0)/(c|0);d=b;b=b+2|0;F[b+H[a+56>>2]|0]=(N(c-b|0,255)|0)/(c|0);e=e+2|0;if((g|0)!=(e|0)){continue}break}b=d+3|0}if(!(c&1)){break f}F[H[a+56>>2]+b|0]=(N(c-b|0,255)|0)/(c|0)}c=1;g=J[a+24>>1];if(g>>>0>16|J[a+32>>1]>1){break b}e=H[a+56>>2];c=Tb(g>>>0>8?2048:(8/((g&255)>>>0)<<10)+1024|0);H[a+60>>2]=c;if(!c){break a}d=c+1024|0;b=0;g:{h:{switch(g-1|0){case 0:while(1){H[(b<<2)+c>>2]=d;H[d>>2]=N(I[e+(b>>>7|0)|0],65793)|-16777216;H[d+4>>2]=N(I[e+(b>>>6&1)|0],65793)|-16777216;H[d+8>>2]=N(I[e+(b>>>5&1)|0],65793)|-16777216;H[d+12>>2]=N(I[e+(b>>>4&1)|0],65793)|-16777216;H[d+16>>2]=N(I[e+(b>>>3&1)|0],65793)|-16777216;H[d+20>>2]=N(I[e+(b>>>2&1)|0],65793)|-16777216;H[d+24>>2]=N(I[e+(b>>>1&1)|0],65793)|-16777216;H[d+28>>2]=N(I[e+(b&1)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+32|0;c=H[a+60>>2];continue};case 1:while(1){H[(b<<2)+c>>2]=d;H[d>>2]=N(I[e+(b>>>6|0)|0],65793)|-16777216;H[d+4>>2]=N(I[e+(b>>>4&3)|0],65793)|-16777216;H[d+8>>2]=N(I[e+(b>>>2&3)|0],65793)|-16777216;H[d+12>>2]=N(I[e+(b&3)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+16|0;c=H[a+60>>2];continue};case 3:while(1){H[(b<<2)+c>>2]=d;H[d>>2]=N(I[e+(b>>>4|0)|0],65793)|-16777216;H[d+4>>2]=N(I[e+(b&15)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+8|0;c=H[a+60>>2];continue};case 7:case 15:H[c>>2]=d;H[c+1024>>2]=N(I[e|0],65793)|-16777216;b=1;while(1){H[H[a+60>>2]+(b<<2)>>2]=d+4;H[d+4>>2]=N(I[b+e|0],65793)|-16777216;c=b+1|0;H[H[a+60>>2]+(c<<2)>>2]=d+8;H[d+8>>2]=N(I[c+e|0],65793)|-16777216;g=b+2|0;c=d+12|0;H[H[a+60>>2]+(g<<2)>>2]=c;H[d+12>>2]=N(I[e+g|0],65793)|-16777216;d=c;b=b+3|0;if((b|0)!=256){continue}break};break g;default:break h}}H[c>>2]=d;e=1;while(1){b=e<<2;H[b+H[a+60>>2]>>2]=d;H[(b+H[a+60>>2]|0)+4>>2]=d;H[(b+H[a+60>>2]|0)+8>>2]=d;H[(b+H[a+60>>2]|0)+12>>2]=d;H[(b+H[a+60>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}}Kb(H[a+56>>2]);H[a+56>>2]=0;return 1}b=H[a>>2];sc(H[b+628>>2],H[b>>2],282264,0)}c=1;f=J[a+24>>1];if(f>>>0>8){break b}e=H[a+44>>2];g=H[a+40>>2];h=H[a+36>>2];c=Tb((8/((f&255)>>>0)<<10)+1024|0);H[a+64>>2]=c;if(c){d=c+1024|0;b=0;i:{switch(f-1|0){case 0:while(1){H[(b<<2)+c>>2]=d;c=b>>>6&67108862;H[d>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=b>>>5&2;H[d+4>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=b>>>4&2;H[d+8>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=b>>>3&2;H[d+12>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=b>>>2&2;H[d+16>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=1;f=b>>>1&2;H[d+20>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;f=b&2;H[d+24>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;f=b<<1&2;H[d+28>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+32|0;c=H[a+64>>2];continue};case 1:while(1){H[(b<<2)+c>>2]=d;c=b>>>5&134217726;H[d>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=b>>>3&6;H[d+4>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=1;f=b>>>1&6;H[d+8>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;f=b<<1&6;H[d+12>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+16|0;c=H[a+64>>2];continue};case 3:while(1){H[(b<<2)+c>>2]=d;c=b>>>3&536870910;H[d>>2]=J[c+e>>1]<<16|(I[c+h|0]|J[c+g>>1]<<8)&65535|-16777216;c=1;f=b<<1&30;H[d+4>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+8|0;c=H[a+64>>2];continue};case 7:while(1){H[(b<<2)+c>>2]=d;c=1;f=b<<1;H[d>>2]=J[f+e>>1]<<16|(I[f+h|0]|J[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+4|0;c=H[a+64>>2];continue};default:break i}}H[c>>2]=d;c=1;e=1;while(1){b=e<<2;H[b+H[a+64>>2]>>2]=d;H[(b+H[a+64>>2]|0)+4>>2]=d;H[(b+H[a+64>>2]|0)+8>>2]=d;H[(b+H[a+64>>2]|0)+12>>2]=d;H[(b+H[a+64>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}break b}c=0;a=H[a>>2];Pb(H[a+628>>2],H[a>>2],282725,0)}return c}a=H[a>>2];Pb(H[a+628>>2],H[a>>2],282540,0);return 0}function sda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}if(!H[a+84>>2]){h=a,i=zb[H[H[a+4>>2]>>2]](a,0,880)|0,H[h+84>>2]=i}H[a+72>>2]=8;H[a+56>>2]=1;H[a+60>>2]=1;Tq(a,50,1);b=H[a+120>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[b+276>>2]=0;H[a+120>>2]=b}F[b+16|0]=I[258048];c=H[64511];H[b+8>>2]=H[64510];H[b+12>>2]=c;c=H[64509];H[b>>2]=H[64508];H[b+4>>2]=c;c=I[258085]|I[258086]<<8|(I[258087]<<16|I[258088]<<24);b=H[a+120>>2];d=I[258081]|I[258082]<<8|(I[258083]<<16|I[258084]<<24);F[b+17|0]=d;F[b+18|0]=d>>>8;F[b+19|0]=d>>>16;F[b+20|0]=d>>>24;F[b+21|0]=c;F[b+22|0]=c>>>8;F[b+23|0]=c>>>16;F[b+24|0]=c>>>24;c=I[258089]|I[258090]<<8|(I[258091]<<16|I[258092]<<24);F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;H[H[a+120>>2]+276>>2]=0;b=H[a+136>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[b+276>>2]=0;H[a+136>>2]=b}F[b+16|0]=I[258112];c=H[64527];H[b+8>>2]=H[64526];H[b+12>>2]=c;c=H[64525];H[b>>2]=H[64524];H[b+4>>2]=c;Ob(H[a+136>>2]+17|0,258128,162);H[H[a+136>>2]+276>>2]=0;b=H[a+124>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[b+276>>2]=0;H[a+124>>2]=b}F[b+16|0]=I[258080];c=H[64519];H[b+8>>2]=H[64518];H[b+12>>2]=c;c=H[64517];H[b>>2]=H[64516];H[b+4>>2]=c;c=I[258085]|I[258086]<<8|(I[258087]<<16|I[258088]<<24);b=H[a+124>>2];d=I[258081]|I[258082]<<8|(I[258083]<<16|I[258084]<<24);F[b+17|0]=d;F[b+18|0]=d>>>8;F[b+19|0]=d>>>16;F[b+20|0]=d>>>24;F[b+21|0]=c;F[b+22|0]=c>>>8;F[b+23|0]=c>>>16;F[b+24|0]=c>>>24;c=I[258089]|I[258090]<<8|(I[258091]<<16|I[258092]<<24);F[b+25|0]=c;F[b+26|0]=c>>>8;F[b+27|0]=c>>>16;F[b+28|0]=c>>>24;H[H[a+124>>2]+276>>2]=0;b=H[a+140>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[b+276>>2]=0;H[a+140>>2]=b}F[b+16|0]=I[258320];c=H[64579];H[b+8>>2]=H[64578];H[b+12>>2]=c;c=H[64577];H[b>>2]=H[64576];H[b+4>>2]=c;Ob(H[a+140>>2]+17|0,258336,162);H[H[a+140>>2]+276>>2]=0;F[a+160|0]=0;F[a+161|0]=0;F[a+162|0]=0;F[a+163|0]=0;F[a+164|0]=0;F[a+165|0]=0;F[a+166|0]=0;F[a+167|0]=0;F[a+152|0]=0;F[a+153|0]=0;F[a+154|0]=0;F[a+155|0]=0;F[a+156|0]=0;F[a+157|0]=0;F[a+158|0]=0;F[a+159|0]=0;F[a+168|0]=1;F[a+169|0]=1;F[a+170|0]=1;F[a+171|0]=1;F[a+172|0]=1;F[a+173|0]=1;F[a+174|0]=1;F[a+175|0]=1;F[a+176|0]=1;F[a+177|0]=1;F[a+178|0]=1;F[a+179|0]=1;F[a+180|0]=1;F[a+181|0]=1;F[a+182|0]=1;F[a+183|0]=1;F[a+184|0]=5;F[a+185|0]=5;F[a+186|0]=5;F[a+187|0]=5;F[a+188|0]=5;F[a+189|0]=5;F[a+190|0]=5;F[a+191|0]=5;F[a+192|0]=5;F[a+193|0]=5;F[a+194|0]=5;F[a+195|0]=5;F[a+196|0]=5;F[a+197|0]=5;F[a+198|0]=5;F[a+199|0]=5;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+220>>2]=0;H[a+224>>2]=1;H[a+236>>2]=0;H[a+240>>2]=0;H[a+252>>2]=65537;F[a+250|0]=0;G[a+248>>1]=257;H[a+216>>2]=H[a+72>>2]>8;a:{b:{c:{switch(H[a+40>>2]){case 1:b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}H[a+256>>2]=0;H[a+76>>2]=1;H[a+80>>2]=1;H[a+244>>2]=1;a=H[a+84>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=1;break a;case 4:b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}H[a+256>>2]=1;H[a+244>>2]=0;H[a+76>>2]=4;H[a+80>>2]=4;a=H[a+84>>2];H[a+264>>2]=75;H[a+176>>2]=89;H[a+88>>2]=77;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=67;H[a+288>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+272>>2]=1;H[a+276>>2]=1;H[a+200>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+184>>2]=1;H[a+188>>2]=1;H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+96>>2]=1;H[a+100>>2]=1;break a;case 5:b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}H[a+256>>2]=1;H[a+244>>2]=0;H[a+76>>2]=4;H[a+80>>2]=5;a=H[a+84>>2];H[a+264>>2]=4;H[a+176>>2]=3;H[a+88>>2]=2;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=2;H[a+12>>2]=2;H[a>>2]=1;H[a+288>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+272>>2]=2;H[a+276>>2]=2;break b;case 0:b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}c=0;H[a+256>>2]=0;H[a+244>>2]=0;H[a+80>>2]=0;b=H[a+36>>2];H[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){d=H[a>>2];H[d+24>>2]=b;H[d+20>>2]=27;H[H[a>>2]+28>>2]=10;zb[H[H[a>>2]>>2]](a);b=H[a+76>>2];if((b|0)<=0){break d}}f=b&1;d=H[a+84>>2];if((b|0)!=1){g=b&-2;b=0;while(1){a=d+N(c,88)|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=c;e=c|1;a=d+N(e,88)|0;H[a+24>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=e;c=c+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!f){break d}a=d+N(c,88)|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=c}break a;default:b=H[a>>2];H[b+20>>2]=10;zb[H[b>>2]](a);break a;case 2:case 3:break c}}b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}H[a+256>>2]=0;H[a+76>>2]=3;H[a+80>>2]=3;H[a+244>>2]=1;a=H[a+84>>2];H[a+176>>2]=3;H[a+88>>2]=2;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=2;H[a+12>>2]=2;H[a>>2]=1}H[a+200>>2]=1;H[a+192>>2]=1;H[a+196>>2]=1;H[a+184>>2]=1;H[a+188>>2]=1;H[a+112>>2]=1;H[a+104>>2]=1;H[a+108>>2]=1;H[a+96>>2]=1;H[a+100>>2]=1}}function pQ(){var a=0,b=0,c=0;if(I[790088]){return H[197521]}if(I[790076]){a=H[197518]}else{H[197919]=0;H[197918]=778696;H[197918]=773768;H[197918]=773320;H[197455]=0;b=da(3503,791680,30)|0;a=H[197455];H[197455]=0;a:{b:{c:{d:{e:{if((a|0)!=1){H[197455]=0;c=da(933,791824,239641)|0;a=H[197455];H[197455]=0;if((a|0)==1){break e}iw(b);H[197841]=0;H[197840]=778696;H[197840]=773768;H[197840]=774644;H[197455]=0;ba(3504,791672,791360);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197843]=0;H[197842]=778696;H[197842]=773768;H[197842]=774676;H[197455]=0;ba(3505,791672,791368);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;na(3506);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3507,791672,791376);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197849]=0;H[197848]=778696;H[197848]=773768;H[197848]=773824;H[197455]=0;ba(3508,791672,791392);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197851]=0;H[197850]=778696;H[197850]=773768;H[197850]=773972;H[197455]=0;ba(3509,791672,791400);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;na(3510);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3511,791672,791408);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197857]=0;H[197856]=778696;H[197856]=773768;H[197856]=774120;H[197455]=0;ba(3512,791672,791424);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197859]=0;H[197858]=778696;H[197858]=773768;H[197858]=774236;H[197455]=0;ba(3513,791672,791432);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;na(3514);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3515,791672,791440);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;na(3516);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3517,791672,791464);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197875]=0;H[197874]=778696;H[197874]=773768;H[197874]=774708;H[197455]=0;ba(3518,791672,791496);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197877]=0;H[197876]=778696;H[197876]=773768;H[197876]=774952;H[197455]=0;ba(3519,791672,791504);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197879]=0;H[197878]=778696;H[197878]=773768;H[197878]=775164;H[197455]=0;ba(3520,791672,791512);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197881]=0;H[197880]=778696;H[197880]=773768;H[197880]=775396;H[197455]=0;ba(3521,791672,791520);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;H[197883]=0;H[197882]=778696;H[197882]=773768;H[197882]=776380;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3523,791672,791528);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197885]=0;H[197884]=778696;H[197884]=773768;H[197884]=776528;H[197455]=0;ba(3524,791672,791536);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197887]=0;H[197886]=778696;H[197886]=773768;H[197886]=776644;H[197455]=0;ba(3525,791672,791544);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197889]=0;H[197888]=778696;H[197888]=773768;H[197888]=776760;H[197455]=0;ba(3526,791672,791552);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;H[197891]=0;H[197890]=778696;H[197890]=773768;H[197890]=776876;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3528,791672,791560);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;H[197893]=0;H[197892]=778696;H[197892]=773768;H[197892]=777040;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3530,791672,791568);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;H[197895]=0;H[197894]=778696;H[197894]=773768;H[197894]=777204;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3532,791672,791576);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;H[197897]=0;H[197896]=778696;H[197896]=773768;H[197896]=777368;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3534,791672,791584);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197899]=0;H[197898]=778696;H[197898]=773768;H[197900]=778624;H[197898]=775596;H[197900]=775644;H[197455]=0;ba(3535,791672,791592);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197903]=0;H[197902]=778696;H[197902]=773768;H[197904]=778660;H[197902]=775860;H[197904]=775908;H[197455]=0;ba(3536,791672,791608);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;na(3537);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3538,791672,791624);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;na(3539);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3540,791672,791640);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;H[197915]=0;H[197914]=778696;H[197914]=773768;H[197914]=777532;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;ba(3542,791672,791656);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197917]=0;H[197916]=778696;H[197916]=773768;H[197916]=777652;H[197455]=0;ba(3543,791672,791664);a=H[197455];H[197455]=0;if((a|0)==1){break d}break a}a=$()|0;_()|0;break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;_b(c)}jw(b)}ea(a|0);X()}H[197517]=791672;F[790076]=1;H[197518]=790068;a=790068}a=H[a>>2];H[197520]=a;H[a+4>>2]=H[a+4>>2]+1;F[790088]=1;H[197521]=790080;return 790080}function sl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=xb-1488|0;xb=e;h=H[a+4>>2];l=H[h+556>>2];q=H[l+40>>2];a:{b:{c:{i=H[h+712>>2];if(H[i+1504>>2]==65535){break c}f=H[i+1192>>2];if(!f){break c}if(!c){c=0;break b}g=6;if(K[i+1196>>2]>>0){break a}c=J[f+(c<<1)>>1];if(c){break b}break a}g=6;if(K[i+20>>2]<=c>>>0){break a}}H[a+164>>2]=65536;H[a+168>>2]=65536;m=d&1024?d|3:d;d:{e:{if(!b){break e}H[a+164>>2]=H[b+16>>2];H[a+168>>2]=H[b+20>>2];j=H[b+44>>2];if(m&8|(j|0)==-1){break e}f=H[b>>2];d=H[f+540>>2];if(!H[d+96>>2]){break e}if(zb[H[d+72>>2]](h,j,c,m,H[f+104>>2],a+76|0,e+704|0)|0){break e}H[a+108>>2]=0;H[a+24>>2]=J[e+706>>1]<<6;H[a+28>>2]=J[e+704>>1]<<6;k=G[e+708>>1];H[a+32>>2]=k<<6;j=G[e+710>>1];H[a+36>>2]=j<<6;H[a+40>>2]=J[e+712>>1]<<6;f=G[e+714>>1];H[a+44>>2]=f<<6;b=G[e+716>>1];H[a+48>>2]=b<<6;d=J[e+718>>1];g=b;b=m&16;H[a+104>>2]=b?g:j;H[a+100>>2]=b?f:k;H[a+72>>2]=1651078259;H[a+52>>2]=d<<6;zb[H[H[h+540>>2]+140>>2]](h,0,c,e+32|0,e+48|0);H[a+56>>2]=J[e+48>>1];if(!(!I[h+292|0]|!J[h+330>>1])){zb[H[H[h+540>>2]+140>>2]](h,1,c,e+32|0,e+48|0);H[a+60>>2]=J[e+48>>1];break d}if(J[h+372>>1]!=65535){H[a+60>>2]=G[h+442>>1]-G[h+444>>1];break d}H[a+60>>2]=G[h+220>>1]-G[h+222>>1];break d}g=6;if(m&16384){break a}k=H[i+2024>>2];f:{if(k){g=0;f=H[i+3060>>2];g:{if(!f){break g}h:{switch(I[i+3052|0]){case 0:g=I[c+f|0];break g;case 3:break h;default:break g}}if(K[i+3072>>2]>c-H[i+3068>>2]>>>0){g=I[i+3076|0];break g}g=f+2|0;d=I[f+1|0]|I[f|0]<<8;j=f+H[i+3064>>2]|0;while(1){if(c>>>0>=d>>>0){f=I[g+2|0]|I[g+1|0]<<8;if(f>>>0>c>>>0){g=I[g|0];F[i+3076|0]=g;H[i+3072>>2]=f-d;H[i+3068>>2]=d;break g}d=f;g=g+3|0;if(j>>>0>g>>>0){continue}}break}g=0}f=(i+(((k>>>0>(g&255)>>>0?g:k-1|0)&255)<<2)|0)+2028|0;n=H[f>>2];k=H[n+68>>2];j=H[i+1440>>2];d=H[n+60>>2];H[e+40>>2]=H[n+56>>2];H[e+44>>2]=d;d=H[n+52>>2];H[e+32>>2]=H[n+48>>2];H[e+36>>2]=d;d=H[f>>2];o=H[d+72>>2];p=H[d+76>>2];if((j|0)==(k|0)){break f}s=a,t=ic(H[a+164>>2],j,k),H[s+164>>2]=t;s=a,t=ic(H[a+168>>2],j,k),H[s+168>>2]=t;r=1;break f}f=i+1428|0;d=H[f+4>>2];H[e+40>>2]=H[f>>2];H[e+44>>2]=d;f=i+1420|0;d=H[f+4>>2];H[e+32>>2]=H[f>>2];H[e+36>>2]=d;p=H[i+1448>>2];o=H[i+1444>>2]}H[a+108>>2]=0;H[a+72>>2]=1869968492;k=m&1;F[a+161|0]=!k;n=(m>>>1^-1)&1;F[a+160|0]=n;zb[H[q>>2]](e+704|0,h,b,a,n,m>>>16&15,8,9);if(m&256){F[e+1297|0]=1}j=m&1024;F[e+770|0]=j>>>10;d=H[H[h+128>>2]+52>>2];i:{if(d){g=zb[H[H[d>>2]>>2]](H[d+4>>2],c,e+48|0)|0;H[e+28>>2]=H[e+48>>2];H[e+24>>2]=H[e+52>>2];break i}g=xn(H[h+712>>2]+1204|0,c,e+28|0,e+24|0)}if(g){break a}g=zb[H[q+4>>2]](e+704|0,b,c)|0;if(g){break a}d=e+48|0;zb[H[l+24>>2]](d,e+704|0,0);f=d;d=H[e+24>>2];g=zb[H[q+8>>2]](f,H[e+28>>2],d)|0;if((g&255)==164){F[a+160|0]=0;n=0;g=zb[H[q+8>>2]](e+48|0,H[e+28>>2],d)|0;r=1}f=H[H[h+128>>2]+52>>2];j:{if(f){H[e+12>>2]=d;H[e+8>>2]=H[e+28>>2];zb[H[H[f>>2]+4>>2]](H[f+4>>2],e+8|0);break j}f=H[h+712>>2];if(H[f+1236>>2]){break j}nd(H[f+1204>>2],e+28|0)}if(g){break a}g=0;k:{if(H[H[h+128>>2]+52>>2]){d=0}else{f=H[i+1232>>2];if(!f){break k}g=(H[i+1236>>2]+H[f+(c<<2)>>2]|0)-1|0}H[a+140>>2]=d;H[a+136>>2]=g}zb[H[e+784>>2]](e+704|0);l=H[H[h+128>>2]+52>>2];l:{if(!l){break l}f=H[H[l>>2]+8>>2];if(!f){break l}H[e+12>>2]=0;H[e+8>>2]=H[e+736>>2];d=H[e+748>>2];H[e+16>>2]=H[e+744>>2];H[e+20>>2]=d;g=zb[f|0](H[l+4>>2],c,0,e+8|0)|0;H[e+736>>2]=H[e+8>>2];d=H[e+20>>2];H[e+744>>2]=H[e+16>>2];H[e+748>>2]=d;if(g){break a}}if(j){H[a+32>>2]=H[e+736>>2];H[a+40>>2]=H[e+1288>>2];f=H[e+40>>2];d=H[e+44>>2];c=H[e+32>>2];b=H[e+36>>2];a=H[a+156>>2];H[a+28>>2]=o;H[a+32>>2]=p;F[a+8|0]=1;H[a+20>>2]=f;H[a+24>>2]=d;H[a+12>>2]=c;H[a+16>>2]=b;break d}m:{if(J[h+250>>1]){G[e+8>>1]=0;G[e+28>>1]=0;zb[H[H[h+540>>2]+140>>2]](h,0,c,e+8|0,e+28|0);d=J[e+28>>1];H[a+32>>2]=G[e+8>>1];break m}d=H[e+1288>>2]}H[a+56>>2]=d;H[a+40>>2]=d;F[H[a+156>>2]+8|0]=0;n:{if(!(!I[h+292|0]|!J[h+330>>1])){G[e+8>>1]=0;G[e+28>>1]=0;zb[H[H[h+540>>2]+140>>2]](h,1,c,e+8|0,e+28|0);H[a+48>>2]=G[e+8>>1];d=J[e+28>>1];H[a+52>>2]=d;f=1;break n}o:{if(J[h+372>>1]!=65535){d=G[h+442>>1]-G[h+444>>1]|0;H[a+52>>2]=d;break o}d=G[h+220>>1]-G[h+222>>1]|0;H[a+52>>2]=d}f=0}H[a+72>>2]=1869968492;H[a+60>>2]=d;l=a+108|0;H[a+124>>2]=b?J[b+14>>1]<24?260:4:4;p:{if(!(H[e+36>>2]|(H[e+32>>2]!=65536|H[e+44>>2]!=65536))){if(!H[e+40>>2]){break p}}Wg(l,e+32|0);s=a,t=Rb(H[a+40>>2],H[e+32>>2]),H[s+40>>2]=t;s=a,t=Rb(H[a+52>>2],H[e+44>>2]),H[s+52>>2]=t}if(o|p){je(l,o,p);H[a+40>>2]=H[a+40>>2]+o;H[a+52>>2]=H[a+52>>2]+p}if(!(r?0:k)){k=H[a+168>>2];j=H[a+164>>2];q:{if(H[e+772>>2]?n:0){break q}b=G[a+110>>1];if((b|0)<=0){break q}c=b&65535;d=H[a+112>>2];while(1){s=d,t=Rb(H[d>>2],j),H[s>>2]=t;s=d,t=Rb(H[d+4>>2],k),H[s+4>>2]=t;d=d+8|0;b=c>>>0>1;c=c-1|0;if(b){continue}break}}s=a,t=Rb(H[a+40>>2],j),H[s+40>>2]=t;s=a,t=Rb(H[a+52>>2],k),H[s+52>>2]=t}Nh(l,e+8|0);d=H[e+8>>2];H[a+24>>2]=H[e+16>>2]-d;c=H[e+12>>2];b=H[e+20>>2];H[a+36>>2]=b;H[a+32>>2]=d;H[a+28>>2]=b-c;if(f){H[a+44>>2]=d+(H[a+40>>2]/-2|0);s=a,t=Rb(H[a+48>>2],H[a+168>>2]),H[s+48>>2]=t;break d}if(!(m&16)){break d}Fj(a+24|0,H[a+52>>2])}g=0}xb=e+1488|0;return g}function Pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[c+80>>2];h=1;a=0;l=H[c+68>>2];g=!l;while(1){a:{b:{c:{if(!g){a=I[k+139280|0]==2?f:a;e=k<<1;g=G[e+138864>>1]+137312|0;b=F[k+138976|0];d=I[(i+N(f,20)|0)+18|0];k=I[e+137184|0];if(d>>>0>=k>>>0){b=d>>>0>I[e+137185|0]?b:d-k|0}b=F[b+g|0];break c}if(!k){break b}f=l;b=G[(k<<1)+139168>>1]-1|0}k=F[b+139040|0];e=b&31;d:{if(((b&63)>>>0>=32?536674303>>>e|0:((1<>>e)&1){break d}e:{switch(F[b+139104|0]-3|0){case 3:f:{if(f+1>>>0<=a>>>0){break f}e=h<<4;d=0;b=a;g=f-b|0;j=g+1&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=e;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(g>>>0<=6){break f}while(1){d=i+N(b,20)|0;F[d+35|0]=e;F[d+15|0]=e;F[d+55|0]=e;F[d+75|0]=e;F[d+95|0]=e;F[d+115|0]=e;F[d+135|0]=e;F[d+155|0]=e;d=b+7|0;b=b+8|0;if((d|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 1:g:{if(f+1>>>0<=a>>>0){break g}e=h<<4|3;d=0;b=a;g=f-b|0;j=g+1&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=e;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(g>>>0<=6){break g}while(1){d=i+N(b,20)|0;F[d+35|0]=e;F[d+15|0]=e;F[d+55|0]=e;F[d+75|0]=e;F[d+95|0]=e;F[d+115|0]=e;F[d+135|0]=e;F[d+155|0]=e;d=b+7|0;b=b+8|0;if((d|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 7:h:{if(f+1>>>0<=a>>>0){break h}e=h<<4|1;d=0;b=a;g=f-b|0;j=g+1&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=e;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(g>>>0<=6){break h}while(1){d=i+N(b,20)|0;F[d+35|0]=e;F[d+15|0]=e;F[d+55|0]=e;F[d+75|0]=e;F[d+95|0]=e;F[d+115|0]=e;F[d+135|0]=e;F[d+155|0]=e;d=b+7|0;b=b+8|0;if((d|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 5:i:{if(f+1>>>0<=a>>>0){break i}e=h<<4|2;d=0;b=a;g=f-b|0;j=g+1&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=e;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(g>>>0<=6){break i}while(1){d=i+N(b,20)|0;F[d+35|0]=e;F[d+15|0]=e;F[d+55|0]=e;F[d+75|0]=e;F[d+95|0]=e;F[d+115|0]=e;F[d+135|0]=e;F[d+155|0]=e;d=b+7|0;b=b+8|0;if((d|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 0:j:{if(f+1>>>0<=a>>>0){break j}e=h<<4|3;d=0;b=a;g=f-b|0;j=g+1&7;if(j){while(1){F[(i+N(b,20)|0)+15|0]=e;b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(g>>>0<=6){break j}while(1){d=i+N(b,20)|0;F[d+35|0]=e;F[d+15|0]=e;F[d+55|0]=e;F[d+75|0]=e;F[d+95|0]=e;F[d+115|0]=e;F[d+135|0]=e;F[d+155|0]=e;d=b+7|0;b=b+8|0;if((d|0)!=(f|0)){continue}break}}h=h+1|0;if((h|0)!=16){break d}h=1;break d;case 2:e=f-1|0;k:{if(a>>>0>=f>>>0){break k}g=h<<4;b=0;d=a;j=f-d&7;if(j){while(1){F[(i+N(d,20)|0)+15|0]=g;d=d+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((a^-1)+f>>>0<=6){break k}while(1){b=i+N(d,20)|0;F[b+35|0]=g;F[b+15|0]=g;F[b+55|0]=g;F[b+75|0]=g;F[b+95|0]=g;F[b+115|0]=g;F[b+135|0]=g;F[b+155|0]=g;d=d+8|0;if((f|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=16){f=e;break d}h=1;f=e;break d;case 4:e=f-1|0;l:{if(a>>>0>=f>>>0){break l}g=h<<4|2;b=0;d=a;j=f-d&7;if(j){while(1){F[(i+N(d,20)|0)+15|0]=g;d=d+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((a^-1)+f>>>0<=6){break l}while(1){b=i+N(d,20)|0;F[b+35|0]=g;F[b+15|0]=g;F[b+55|0]=g;F[b+75|0]=g;F[b+95|0]=g;F[b+115|0]=g;F[b+135|0]=g;F[b+155|0]=g;d=d+8|0;if((f|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=16){f=e;break d}h=1;f=e;break d;case 6:break e;default:break d}}m:{if(a>>>0>=f>>>0){break m}e=h<<4|3;b=0;d=a;g=f-d&7;if(g){while(1){F[(i+N(d,20)|0)+15|0]=e;d=d+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((a^-1)+f>>>0<=6){break m}while(1){b=i+N(d,20)|0;F[b+35|0]=e;F[b+15|0]=e;F[b+55|0]=e;F[b+75|0]=e;F[b+95|0]=e;F[b+115|0]=e;F[b+135|0]=e;F[b+155|0]=e;d=d+8|0;if((f|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)==16){h=1}f=f-1|0}a=I[k+139344|0]==1?0:a;f=f+1|0;if((l|0)!=(f|0)){break a}g=1;continue}n:{l=H[c+68>>2];if(!l){break n}a=l-1|0;f=0;b=H[c+80>>2];e=I[b+15|0];while(1){o:{if((a|0)==(f|0)){f=l;break o}f=f+1|0;if((e|0)==I[(b+N(f,20)|0)+15|0]){continue}}break}if(!l){break n}i=H[c+80>>2];g=0;k=l;while(1){e=f;j=e>>>0>k>>>0?k:e;n=j-g|0;p:{if(n>>>0<2){break p}b=H[c+144>>2]|32;H[c+144>>2]=b;if(g>>>0>=j>>>0){break p}f=-1;a=g;p=j+(g^-1)|0;if(p>>>0>=3){o=n&-4;d=0;while(1){h=i+N(a,20)|0;m=H[h+8>>2];f=f>>>0>>0?f:m;m=H[h+28>>2];f=f>>>0>>0?f:m;m=H[h+48>>2];f=f>>>0>>0?f:m;h=H[h+68>>2];f=f>>>0>>0?f:h;a=a+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}h=0;d=n&3;if(d){while(1){o=H[(i+N(a,20)|0)+8>>2];f=f>>>0>>0?f:o;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(n&1){a=i+N(g,20)|0;if(H[a+8>>2]!=(f|0)){H[c+144>>2]=b;H[a+4>>2]=H[a+4>>2]|3}g=g+1|0}if(!p){break p}while(1){a=i+N(g,20)|0;if(H[a+8>>2]!=(f|0)){b=b|32;H[c+144>>2]=b;H[a+4>>2]=H[a+4>>2]|3}a=i+N(g+1|0,20)|0;if(H[a+8>>2]!=(f|0)){b=b|32;H[c+144>>2]=b;H[a+4>>2]=H[a+4>>2]|3}g=g+2|0;if((j|0)!=(g|0)){continue}break}}a=e+1|0;a=a>>>0>>0?k:a;b=I[(i+N(e,20)|0)+15|0];f=e;while(1){q:{f=f+1|0;if(k>>>0<=f>>>0){f=a;break q}if((b|0)==I[(i+N(f,20)|0)+15|0]){continue}}break}if(e>>>0>=l>>>0){break n}k=H[c+68>>2];g=e;continue}}return}g=0;continue}}function mX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=xb-272|0;xb=h;H[197455]=0;j=+(g|0);fa(1756,h+88|0,+j,-1);g=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((g|0)!=1){F[h+115|0]=1;H[197455]=0;Mb(h+104|0,434368,1);g=H[197455];H[197455]=0;if((g|0)==1){break a}g=H[h+96>>2];H[h+96>>2]=0;H[h+124>>2]=g;H[h+108>>2]=0;g=H[h+88>>2];i=H[h+92>>2];H[h+88>>2]=0;H[h+92>>2]=0;H[h+116>>2]=g;H[h+120>>2]=i;H[197455]=0;k=+(f|0);fa(1756,h+72|0,+k,-1);i=H[197455];H[197455]=0;f=1;g=h+128|0;if((i|0)==1){break w}F[h+139|0]=1;H[197455]=0;Mb(g,434376,1);f=H[197455];H[197455]=0;if((f|0)==1){break a}H[h+132>>2]=0;f=H[h+76>>2];H[h+140>>2]=H[h+72>>2];H[h+144>>2]=f;f=H[h+80>>2];H[h+80>>2]=0;H[h+148>>2]=f;H[h+72>>2]=0;H[h+76>>2]=0;H[197455]=0;fa(1756,h+56|0,+(+(e|0)-j),-1);e=H[197455];H[197455]=0;f=1;g=h+152|0;if((e|0)==1){break v}H[197455]=0;e=aa(899,32)|0;f=H[197455];H[197455]=0;if((f|0)==1){break u}H[h+156>>2]=5;H[h+160>>2]=-2147483640;H[h+152>>2]=e;H[197455]=0;Mb(e,433808,5);f=H[197455];H[197455]=0;if((f|0)==1){break a}H[e+20>>2]=0;e=h- -64|0;H[h+172>>2]=H[e>>2];f=H[h+60>>2];H[h+164>>2]=H[h+56>>2];H[h+168>>2]=f;H[e>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[197455]=0;fa(1756,h+40|0,+(+(d|0)-k),-1);d=H[197455];H[197455]=0;g=h+176|0;if((d|0)==1){break t}H[197455]=0;d=aa(899,32)|0;e=H[197455];H[197455]=0;f=1;if((e|0)==1){break s}H[h+180>>2]=6;H[h+184>>2]=-2147483640;H[h+176>>2]=d;H[197455]=0;Mb(d,433832,6);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[d+24>>2]=0;H[h+196>>2]=H[h+48>>2];d=H[h+44>>2];H[h+188>>2]=H[h+40>>2];H[h+192>>2]=d;H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[197455]=0;fa(1756,h+24|0,+(+(c|0)*.5),-1);c=H[197455];H[197455]=0;g=h+200|0;if((c|0)==1){break r}H[197455]=0;c=aa(899,16)|0;d=H[197455];H[197455]=0;if((d|0)==1){break q}H[h+204>>2]=2;H[h+208>>2]=-2147483644;H[h+200>>2]=c;H[197455]=0;Mb(c,434124,2);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+8>>2]=0;H[h+220>>2]=H[h+32>>2];c=H[h+28>>2];H[h+212>>2]=H[h+24>>2];H[h+216>>2]=c;H[h+32>>2]=0;H[h+24>>2]=0;H[h+28>>2]=0;H[197455]=0;fa(1756,h+8|0,+(+(b|0)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break p}H[197455]=0;b=aa(899,16)|0;c=H[197455];H[197455]=0;if((c|0)==1){break o}H[h+228>>2]=2;H[h+232>>2]=-2147483644;H[h+224>>2]=b;H[197455]=0;Mb(b,434136,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}f=0;H[b+8>>2]=0;H[h+244>>2]=H[h+16>>2];b=H[h+12>>2];H[h+236>>2]=H[h+8>>2];H[h+240>>2]=b;H[h+16>>2]=0;H[h+252>>2]=6;H[197455]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h+248>>2]=h+104;b=H[h+252>>2];H[h>>2]=H[h+248>>2];H[h+4>>2]=b;c=da(1763,h+256|0,h|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}if(F[h+247|0]<0){Kb(H[h+236>>2])}if(F[h+235|0]<0){Kb(H[h+224>>2])}if(F[h+223|0]<0){Kb(H[h+212>>2])}if(F[h+211|0]<0){Kb(H[h+200>>2])}if(F[h+199|0]<0){Kb(H[h+188>>2])}if(F[h+187|0]<0){Kb(H[h+176>>2])}if(F[h+175|0]<0){Kb(H[h+164>>2])}if(F[h+163|0]<0){Kb(H[h+152>>2])}if(F[h+151|0]<0){Kb(H[h+140>>2])}if(F[h+139|0]<0){Kb(H[h+128>>2])}if(F[h+127|0]<0){Kb(H[h+116>>2])}if(F[h+115|0]<0){Kb(H[h+104>>2])}if(F[h+19|0]<0){Kb(H[h+8>>2])}if(F[h+35|0]<0){Kb(H[h+24>>2])}if(F[h+51|0]<0){Kb(H[h+40>>2])}if(F[h+67|0]<0){Kb(H[h+56>>2])}if(F[h+83|0]<0){Kb(H[h+72>>2])}if(F[h+99|0]<0){Kb(H[h+88>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,c|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,c|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[h+104>>2]=b;H[h+108>>2]=4;H[h+112>>2]=-2147483640;H[197455]=0;Mb(b,434384,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[h+99|0]=0;H[197455]=0;H[h+88>>2]=0;ka(1767,a|0,h+104|0,c|0,h+88|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[h+99|0]<0){Kb(H[h+88>>2])}if(F[h+115|0]<0){Kb(H[h+104>>2])}a=H[c>>2];if(a){g=H[c+4>>2];if((a|0)==(g|0)){b=a}else{while(1){if(F[g-1|0]<0){Kb(H[g-12>>2])}b=g-24|0;if(F[g-13|0]<0){Kb(H[b>>2])}g=b;if((b|0)!=(a|0)){continue}break}b=H[c>>2]}H[c+4>>2]=a;Kb(b)}xb=h+272|0;return}a=$()|0;_()|0;ea(a|0);X()}e=$()|0;_()|0;break g}e=$()|0;_()|0;break h}e=$()|0;f=1;_()|0;break i}e=$()|0;f=1;_()|0;break i}e=$()|0;_()|0;break j}e=$()|0;_()|0;break j}e=$()|0;_()|0;break k}e=$()|0;_()|0;break l}e=$()|0;_()|0;break m}e=$()|0;_()|0;Vb(h+224|0);Vb(h+200|0);Vb(h+176|0);Vb(h+152|0);Vb(h+128|0);Vb(h+104|0)}if(F[h+19|0]>=0){break l}Kb(H[h+8>>2])}g=h+224|0}if(F[h+35|0]>=0){break j}Kb(H[h+24>>2])}if(F[h+51|0]>=0){break i}Kb(H[h+40>>2])}if(F[h+67|0]>=0){break h}Kb(H[h+56>>2])}if(F[h+83|0]>=0){break g}Kb(H[h+72>>2])}if(F[h+99|0]<0){Kb(H[h+88>>2])}if(!f|(h+104|0)==(g|0)){break b}while(1){g=Vb(g-24|0);if((g|0)!=(h+104|0)){continue}break}break b}e=$()|0;_()|0;break c}e=$()|0;_()|0;break c}e=$()|0;_()|0;if(F[h+99|0]<0){Kb(H[h+88>>2])}if(F[h+115|0]>=0){break c}Kb(H[h+104>>2])}yc(c)}ea(e|0);X()}ha(0)|0;_()|0;Zb();X()}function oj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=xb-32|0;xb=e;c=H[a>>2]-12|0;h=H[c>>2]+a|0;d=h+8|0;b=H[d>>2];f=H[h+12>>2];if(f>>>0>b+3>>>0){H[h+8>>2]=b+4;b=H[c>>2]+a|0;f=H[b+12>>2];d=b+8|0;b=H[d>>2]}a:{b:{c:{d:{e:{f:{if(b+3>>>0>=f>>>0){break f}h=I[b+3|0];q=I[b|0];f=I[b+1|0];i=I[b+2|0];H[d>>2]=b+4;h=f<<8|q|i<<16|h<<24;if(!h){break f}b=0;f=H[c>>2]+a|0;c=H[f+8>>2];if(c+3>>>0>2]){b=I[c+1|0];m=I[c+2|0];H[f+8>>2]=c+4;b=b<<8|m<<16}m=Qb(20);H[m>>2]=419120;H[197455]=0;c=m+4|0;H[c+4>>2]=0;H[c+8>>2]=0;H[m+16>>2]=0;H[m+4>>2]=424816;c=H[197455];H[197455]=0;g:{h:{i:{if((c|0)!=1){H[m>>2]=419680;H[m+4>>2]=419704;if(b&1048576){break f}if(b&16384){c=0;b=e+16|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if(h){j:{k:{if(h>>>0>=1073741824){H[197455]=0;ia(1808,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break k}X()}H[197455]=0;d=h<<2;f=aa(899,d|0)|0;i=H[197455];H[197455]=0;if((i|0)!=1){break j}}c=$()|0;_()|0;a=H[b>>2];if(a){H[b+4>>2]=a;Kb(a)}ea(c|0);X()}H[b>>2]=f;i=d+f|0;H[b+8>>2]=i;l=Nb(f,0,d);H[b+4>>2]=i;j=a+4|0;n=H[a>>2]-12|0;while(1){i=l+(c<<2)|0;d=0;f=j+H[n>>2]|0;b=H[f+4>>2];k=H[f+8>>2];l:{if(b+1>>>0>=k>>>0){g=0;break l}g=I[b|0]|I[b+1|0]<<8;b=b+2|0;H[f+4>>2]=b}G[i>>1]=g;if(k>>>0>b+1>>>0){d=I[b|0]|I[b+1|0]<<8;H[f+4>>2]=b+2}G[i+2>>1]=d;c=c+1|0;if((h|0)!=(c|0)){continue}break}}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;m:{n:{if((h|0)<0){H[197455]=0;ia(1899,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break n}break a}H[197455]=0;f=aa(899,h|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break m}}b=$()|0;_()|0;f=H[e>>2];if(!f){break c}H[e+4>>2]=f;break d}H[e>>2]=f;b=0;i=Nb(f,0,h);n=q&1;g=a+4|0;l=H[a>>2]-12|0;if((h|0)!=1){r=h-n|0;d=0;while(1){c=0;k=g+H[l>>2]|0;j=H[k+4>>2];if(j>>>0>2]){c=I[j|0];H[k+4>>2]=j+1}F[b+i|0]=c;c=0;k=g+H[l>>2]|0;j=H[k+4>>2];if(j>>>0>2]){c=I[j|0];H[k+4>>2]=j+1}F[i+(b|1)|0]=c;b=b+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(n){j=b+i|0;b=0;d=g+H[l>>2]|0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[j|0]=b}b=H[e+16>>2];c=G[b>>1];b=G[b+2>>1];H[197455]=0;d=m+4|0;xa(1780,d|0,+(c|0),+(b|0))|0;c=H[197455];H[197455]=0;b=1;if((c|0)!=1){if(h>>>0>1){while(1){o:{p:{switch(I[b+i|0]&15){case 0:c=H[e+16>>2]+(b<<2)|0;g=G[c>>1];c=G[c+2>>1];H[197455]=0;xa(1780,d|0,+(g|0),+(c|0))|0;c=H[197455];H[197455]=0;if((c|0)!=1){break o}break e;case 1:c=H[e+16>>2]+(b<<2)|0;g=G[c>>1];c=G[c+2>>1];H[197455]=0;xa(1781,d|0,+(g|0),+(c|0))|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}break o;case 3:break p;default:break o}}c=b+2|0;if(c>>>0>=h>>>0){break o}g=H[e+16>>2];b=g+(b<<2)|0;l=G[b+4>>1];j=G[b+6>>1];n=G[b>>1];b=G[b+2>>1];g=g+(c<<2)|0;k=G[g>>1];g=G[g+2>>1];H[197455]=0;Ia(1900,d|0,+(n|0),+(b|0),+(l|0),+(j|0),+(k|0),+(g|0))|0;g=H[197455];H[197455]=0;b=c;if((g|0)==1){break e}}if((I[b+i|0]&240)==128){H[197455]=0;aa(1782,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}}b=b+1|0;if(h>>>0>b>>>0){continue}break}}b=q&3;if(b){a=H[H[a>>2]-12>>2]+a|0;H[a+8>>2]=(H[a+8>>2]-b|0)+4}Kb(i);a=H[e+16>>2];if(!a){break f}H[e+20>>2]=a;Kb(a);break f}b=$()|0;_()|0;break d}Sp(e+16|0,a,h);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;q:{r:{if((h|0)<0){H[197455]=0;ia(1899,e|0);a=H[197455];H[197455]=0;if((a|0)!=1){break a}break r}H[197455]=0;f=aa(899,h|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break q}}b=$()|0;_()|0;f=H[e>>2];if(!f){break g}H[e+4>>2]=f;break h}H[e>>2]=f;b=0;i=Nb(f,0,h);n=q&1;g=a+4|0;l=H[a>>2]-12|0;if((h|0)!=1){r=h-n|0;d=0;while(1){c=0;k=g+H[l>>2]|0;j=H[k+4>>2];if(j>>>0>2]){c=I[j|0];H[k+4>>2]=j+1}F[b+i|0]=c;c=0;k=g+H[l>>2]|0;j=H[k+4>>2];if(j>>>0>2]){c=I[j|0];H[k+4>>2]=j+1}F[i+(b|1)|0]=c;b=b+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(n){j=b+i|0;b=0;d=g+H[l>>2]|0;c=H[d+4>>2];if(c>>>0>2]){b=I[c|0];H[d+4>>2]=c+1}F[j|0]=b}b=H[e+16>>2];o=M[b+8>>3];p=M[b>>3];H[197455]=0;d=m+4|0;xa(1780,d|0,+p,+o)|0;c=H[197455];H[197455]=0;b=1;if((c|0)!=1){if(h>>>0>1){while(1){s:{t:{switch(I[b+i|0]&15){case 0:c=H[e+16>>2]+(b<<4)|0;o=M[c+8>>3];p=M[c>>3];H[197455]=0;xa(1780,d|0,+p,+o)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break s}break i;case 1:c=H[e+16>>2]+(b<<4)|0;o=M[c+8>>3];p=M[c>>3];H[197455]=0;xa(1781,d|0,+p,+o)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}break s;case 3:break t;default:break s}}c=b+2|0;if(c>>>0>=h>>>0){break s}g=H[e+16>>2];l=g+(c<<4)|0;o=M[l+8>>3];p=M[l>>3];b=g+(b<<4)|0;s=M[b+8>>3];t=M[b>>3];u=M[b+24>>3];v=M[b+16>>3];H[197455]=0;Ia(1900,d|0,+t,+s,+v,+u,+p,+o)|0;g=H[197455];H[197455]=0;b=c;if((g|0)==1){break i}}if((I[b+i|0]&240)==128){H[197455]=0;aa(1782,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}}b=b+1|0;if(h>>>0>b>>>0){continue}break}}b=q&3;if(b){a=H[H[a>>2]-12>>2]+a|0;H[a+8>>2]=(H[a+8>>2]-b|0)+4}Kb(i);a=H[e+16>>2];if(!a){break f}H[e+20>>2]=a;Kb(a);break f}b=$()|0;_()|0;break h}a=$()|0;_()|0;Kb(m);ea(a|0);X()}b=$()|0;_()|0}Kb(f)}a=H[e+16>>2];if(!a){break b}H[e+20>>2]=a;Kb(a);break b}xb=e+32|0;return m}b=$()|0;_()|0}Kb(f)}a=H[e+16>>2];if(!a){break b}H[e+20>>2]=a;Kb(a);ea(b|0);X()}ea(b|0);X()}X()}function bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=xb-960|0;xb=h;a:{b:{c:{if(!H[a+4>>2]){break c}d:{switch(b-4|0){case 0:f=1;b=J[a+26>>1];if((b|0)==4){break c}f=0;if(b>>>0>4){break c}c=Bd(h+16|0,0);H[197455]=0;ba(1059,c|0,a|0);b=H[197455];H[197455]=0;e:{if((b|0)==1){break e}b=H[a+68>>2];d=H[a+20>>2];f=H[a+16>>2];H[197455]=0;pa(978,c|0,f|0,d|0,4,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[197455]=0;b=H[a+4>>2];d=H[a+44>>2];f=H[197455];H[197455]=0;if((f|0)==1){break e}H[197455]=0;f=H[a+44>>2];e=H[197455];H[197455]=0;if((e|0)==1){break e}H[197455]=0;ga(921,c|0,(b?d?b+40|0:0:0)|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break e}H[197455]=0;f=H[c+4>>2]!=0;b=H[197455];H[197455]=0;if((b|0)==1){break e}f:{if(!f){H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break e}he(a+72|0,c+72|0);break f}H[197455]=0;da(1062,c|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[197455]=0;da(1063,c|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}e=H[a+20>>2];g:{if(H[a+332>>2]|(e|0)<=0){break g}g=H[a+16>>2];if((g|0)<=0){break g}d=0;while(1){b=0;if((g|0)>0){while(1){H[197455]=0;e=Ph(a,b,d);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[197455]=0;pn(c,b,d,e);e=H[197455];H[197455]=0;if((e|0)==1){break a}b=b+1|0;g=H[a+16>>2];if((b|0)<(g|0)){continue}break}e=H[a+20>>2];b=H[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break g}if(!b){continue}break}}H[197455]=0;ca(1066,a|0,c|0,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){break e}}H[c>>2]=245276;H[197455]=0;aa(917,c|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}H[197455]=0;aa(918,c|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}break c}break a;case 4:f=1;b=J[a+26>>1];if((b|0)==8){break c}f=0;if(b>>>0>8){break c}c=Bd(h+16|0,0);H[197455]=0;ba(1059,c|0,a|0);b=H[197455];H[197455]=0;h:{if((b|0)==1){break h}b=H[a+68>>2];d=H[a+20>>2];f=H[a+16>>2];H[197455]=0;pa(978,c|0,f|0,d|0,8,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}H[197455]=0;b=H[a+4>>2];d=H[a+44>>2];f=H[197455];H[197455]=0;if((f|0)==1){break h}H[197455]=0;f=H[a+44>>2];e=H[197455];H[197455]=0;if((e|0)==1){break h}H[197455]=0;ga(921,c|0,(b?d?b+40|0:0:0)|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break h}H[197455]=0;f=H[c+4>>2]!=0;b=H[197455];H[197455]=0;if((b|0)==1){break h}i:{if(!f){H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break h}he(a+72|0,c+72|0);break i}H[197455]=0;da(1062,c|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}H[197455]=0;da(1063,c|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}e=H[a+20>>2];j:{if(H[a+332>>2]|(e|0)<=0){break j}g=H[a+16>>2];if((g|0)<=0){break j}d=0;while(1){b=0;if((g|0)>0){while(1){H[197455]=0;e=Ph(a,b,d);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[197455]=0;pn(c,b,d,e);e=H[197455];H[197455]=0;if((e|0)==1){break a}b=b+1|0;g=H[a+16>>2];if((b|0)<(g|0)){continue}break}e=H[a+20>>2];b=H[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break j}if(!b){continue}break}}H[197455]=0;ca(1066,a|0,c|0,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){break h}}H[c>>2]=245276;H[197455]=0;aa(917,c|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;aa(918,c|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break c}}break b}break a;case 20:break d;default:break c}}f=1;b=J[a+26>>1];if((b|0)==24){break c}f=0;if(b>>>0>24){break c}c=Bd(h+16|0,0);H[197455]=0;ba(1059,c|0,a|0);b=H[197455];H[197455]=0;k:{if((b|0)==1){break k}b=H[a+68>>2];d=H[a+20>>2];f=H[a+16>>2];H[197455]=0;pa(978,c|0,f|0,d|0,24,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break k}H[197455]=0;f=H[c+4>>2]!=0;b=H[197455];H[197455]=0;if((b|0)==1){break k}l:{if(!f){H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break k}he(a+72|0,c+72|0);break l}b=H[a+336>>2];if((b|0)>=0){H[197455]=0;Nd(h+12|0,a,b&255);b=H[197455];H[197455]=0;if((b|0)==1){break k}H[c+340>>2]=H[h+12>>2]}H[197455]=0;da(1062,c|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break k}H[197455]=0;da(1063,c|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break k}H[197455]=0;b=kr(a);d=H[197455];H[197455]=0;if((d|0)==1){break k}m:{if(!b){break m}H[197455]=0;b=H[a+928>>2];d=H[197455];H[197455]=0;if((d|0)==1){break k}if(b){break m}H[197455]=0;aa(1020,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break k}}e=H[a+20>>2];n:{if(H[a+332>>2]|(e|0)<=0){break n}g=H[a+16>>2];if((g|0)<=0){break n}d=0;while(1){b=0;if((g|0)>0){while(1){H[197455]=0;xg(h+8|0,a,b,d,1);e=H[197455];H[197455]=0;if((e|0)==1){break k}H[197455]=0;H[h+4>>2]=H[h+8>>2];hr(c,b,d,h+4|0,1);e=H[197455];H[197455]=0;if((e|0)==1){break k}b=b+1|0;g=H[a+16>>2];if((b|0)<(g|0)){continue}break}e=H[a+20>>2];b=H[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break n}if(!b){continue}break}}H[197455]=0;ca(1066,a|0,c|0,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){break k}}H[c>>2]=245276;H[197455]=0;aa(917,c|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;aa(918,c|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break c}}break b}break a}xb=h+960|0;return f|0}ha(0)|0;_()|0;Zb();X()}a=$()|0;_()|0;Zf(c);ea(a|0);X()}function Dp(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0;m=xb-144|0;xb=m;a:{b:{c:{d:{e:{C=c+3|0;u=Tb(C);if(u){l=C<<2;y=Tb(l);if(!y){break e}z=Tb(l);if(!z){break d}A=Tb(l);if(!A){break c}F[u|0]=46;n=1;J=(c|0)<=0;f:{if(J){break f}q=c&1;g:{if((c|0)==1){l=0;break g}o=c&-2;l=0;while(1){r=n+u|0;s=I[b+l|0];F[r|0]=(s-48&255)>>>0<10?46:s;s=r;r=I[(l|1)+b|0];F[s+1|0]=(r-48&255)>>>0<10?46:r;l=l+2|0;n=n+2|0;p=p+2|0;if((o|0)!=(p|0)){continue}break}}if(!q){break f}l=I[b+l|0];F[n+u|0]=(l-48&255)>>>0<10?46:l;n=n+1|0}l=n+u|0;F[l|0]=46;F[l+1|0]=0;w=Nb(d,48,n+1|0);x=c<<2;l=0;q=0;s=0;while(1){o=l;h:{if((q|0)!=-1){r=I[o+u|0];d=H[a+40>>2];while(1){q=d+N(q,24)|0;p=H[q+16>>2];if((p|0)>0){v=H[q+20>>2];l=0;while(1){t=v+(l<<3)|0;if((r|0)==I[t|0]){q=H[t+4>>2];d=d+N(q,24)|0;r=H[d>>2];if(!r){break h}l=F[d+9|0];v=F[d+8|0];t=(o-ac(r)|0)+1|0;D=H[d+4>>2];if(D){if(!(s|J)){Nb(A,0,x);Nb(z,255,x);s=c}H[y+(v+t<<2)>>2]=l}p=I[r|0];if(!p){break h}K=l+v|0;L=z+(v+t<<2)|0;l=0;d=r;while(1){E=l+t|0;B=E+w|0;i:{if(F[B|0]>=p<<24>>24){break i}F[B|0]=p;if(!(F[d|0]&1)){break i}H[A+(E<<2)>>2]=D;if(!D|(l|0)<(v|0)|(l|0)>(K|0)){break i}H[L>>2]=E}l=l+1|0;d=r+l|0;p=I[d|0];if(p){continue}break}break h}l=l+1|0;if((p|0)!=(l|0)){continue}break}}q=H[q+12>>2];if((q|0)!=-1){continue}break}}q=0}l=o+1|0;if((o|0)!=(n|0)){continue}break}break b}H[m>>2]=C;Fc(H[191568],239726,m);break a}H[m+16>>2]=l;Fc(H[191568],239726,m+16|0);break a}H[m+32>>2]=l;Fc(H[191568],239726,m+32|0);break a}H[m+48>>2]=l;Fc(H[191568],239726,m+48|0);break a}l=0;if((n|0)>=3){l=n-2|0;$c(w,w+1|0,l)}if((c|0)>(l|0)){Nb(l+w|0,48,(c-((n|0)>2?n:2)|0)+2|0)}l=0;F[c+w|0]=0;j:{k:{l:{m:{n:{if(!(!s|(c|0)<=0)){s=(e|0)!=0&(f|0)!=0&(g|0)!=0;while(1){d=l<<2;q=H[d+z>>2];o:{if((q|0)<0){break o}p=q<<2;o=H[p+A>>2];if(!o){break o}p:{if(!s){p=H[d+y>>2];break p}if(!H[e>>2]){Q=e,R=oc(c,4),H[Q>>2]=R}if(!H[f>>2]){Q=f,R=oc(c,4),H[Q>>2]=R}if(!H[g>>2]){Q=g,R=oc(c,4),H[Q>>2]=R}r=ac(o);n=r+1|0;v=Tb(n);if(!v){break n}n=r;r=Ob(v,o,r);F[n+r|0]=0;o=p-4|0;H[o+H[e>>2]>>2]=r;H[o+H[f>>2]>>2]=q-l;p=H[d+y>>2];H[o+H[g>>2]>>2]=p}l=(l+p|0)-1|0}l=l+1|0;if((l|0)<(c|0)){continue}break}}Kb(A);Kb(y);Kb(z);if(H[a+44>>2]){d=Tb(x);if(!d){break m}H[m+140>>2]=d;l=Tb(x);if(!l){break l}H[m+136>>2]=l;l=Tb(x);if(!l){break k}H[m+132>>2]=l;r=Tb(C);if(!r){break j}q:{r:{if((c|0)<=0){break r}H[d>>2]=0;s:{if((c|0)==1){break s}d=c-1|0;o=d&3;l=1;if(c-2>>>0>=3){s=d&-4;d=0;while(1){q=l<<2;H[q+H[m+140>>2]>>2]=0;H[(q+H[m+140>>2]|0)+4>>2]=0;H[(q+H[m+140>>2]|0)+8>>2]=0;H[(q+H[m+140>>2]|0)+12>>2]=0;l=l+4|0;d=d+4|0;if((s|0)!=(d|0)){continue}break}}if(!o){break s}p=0;while(1){H[H[m+140>>2]+(l<<2)>>2]=0;l=l+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}}if((c|0)<=0){break r}D=(g|0)!=0&(f|0)!=0&(e|0)!=0;E=c&-4;y=c&3;J=c&-2;K=c&1;z=c-1|0;A=u+1|0;L=c+1|0;v=c+u|0;d=0;q=0;while(1){t:{u:{B=F[d+w|0]&1;if(B){break u}l=d+1|0;if((q|0)<=0){break t}if((c|0)==(l|0)){break u}break t}s=d-q|0;v:{if((s|0)<=0){q=d+1|0;break v}l=0;o=d+2|0;M=o+u|0;F[M|0]=0;p=0;w:{if(!e){break w}n=H[e>>2];if(!n){break w}G=H[f>>2];if(!G|!H[g>>2]){break w}O=d<<2;P=n+O|0;n=H[P>>2];if(!n){break w}t=ie(n,61);G=G+O|0;p=o-H[G>>2]|0;Ld(p+u|0,n,(p^-1)+C|0);p=0;F[v+2|0]=0;if(!t){break w}p=t-(H[G>>2]+H[P>>2]|0)|0;F[(o+p|0)+u|0]=0}Dp(a,q+A|0,(p+s|0)+1|0,r,m+140|0,m+136|0,m+132|0,h,i,(q|0)>0?0:j,B?0:k);x:{if(!D){Ob(q+w|0,r,s);break x}while(1){B=l+q|0;F[B+w|0]=I[l+r|0];o=H[m+140>>2];p=l<<2;if(H[o+p>>2]){if(!(H[g>>2]|(H[e>>2]|H[f>>2]))){Q=e,R=Tb(x),H[Q>>2]=R;Q=f,R=Tb(x),H[Q>>2]=R;Q=g,R=Tb(x),H[Q>>2]=R;o=0;t=0;if(z){while(1){n=o<<2;H[n+H[e>>2]>>2]=0;H[n+H[f>>2]>>2]=0;H[n+H[g>>2]>>2]=0;n=n|4;H[n+H[e>>2]>>2]=0;H[n+H[f>>2]>>2]=0;H[n+H[g>>2]>>2]=0;o=o+2|0;t=t+2|0;if((J|0)!=(t|0)){continue}break}}if(K){o=o<<2;H[o+H[e>>2]>>2]=0;H[o+H[f>>2]>>2]=0;H[o+H[g>>2]>>2]=0}o=H[m+140>>2]}n=B<<2;H[n+H[e>>2]>>2]=H[o+p>>2];H[n+H[f>>2]>>2]=H[p+H[m+136>>2]>>2];H[n+H[g>>2]>>2]=H[p+H[m+132>>2]>>2]}l=l+1|0;if((s|0)!=(l|0)){continue}break}}q=d+1|0;F[M|0]=I[q+b|0];l=H[e>>2];if(!l|!H[f>>2]|(!H[g>>2]|!H[l+(d<<2)>>2])){break v}Ld(A,b,L);F[v+2|0]=0}d=0;l=0;o=0;if(z>>>0>=3){while(1){s=l<<2;H[s+H[m+140>>2]>>2]=0;H[H[m+140>>2]+(s|4)>>2]=0;H[H[m+140>>2]+(s|8)>>2]=0;H[H[m+140>>2]+(s|12)>>2]=0;l=l+4|0;o=o+4|0;if((E|0)!=(o|0)){continue}break}}if(y){while(1){H[H[m+140>>2]+(l<<2)>>2]=0;l=l+1|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}}l=q}d=l;if((l|0)!=(c|0)){continue}break}if(q){break q}}Dp(H[a+44>>2],b,c,w,e,f,g,h,i,j,k);if(!j){gy(H[a+36>>2],b,w,e,f,g,h)}if(k){break q}fy(H[a+36>>2],b,c,w,e,f,g,i)}Kb(H[m+140>>2]);Kb(H[m+132>>2]);Kb(H[m+136>>2]);Kb(r)}Kb(u);xb=m+144|0;return}H[m+128>>2]=n;Fc(H[191568],239726,m+128|0);break a}H[m+64>>2]=x;Fc(H[191568],239726,m- -64|0);break a}H[m+80>>2]=x;Fc(H[191568],239726,m+80|0);break a}H[m+96>>2]=x;Fc(H[191568],239726,m+96|0);break a}H[m+112>>2]=C;Fc(H[191568],239726,m+112|0)}Ba(1);X()}function xi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=xb-48|0;xb=g;L=H[a>>2];y=H[a+40>>2];h=H[a+36>>2];c=H[H[a+2748>>2]+40>>2];F[g+39|0]=0;F[g+40|0]=0;F[g+41|0]=0;F[g+42|0]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+8>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=0;H[g+4>>2]=0;d=N(b,1348)+a|0;w=d;H[d+44>>2]=0;f=H[d+68>>2];D=(c>>>0)/14|0;e=H[a+28>>2];d=H[a+24>>2];c=e+N(d,40)|0;a:{if(!b){if((d|0)<=0){break a}while(1){H[e+24>>2]=G[e+12>>1];H[e+28>>2]=G[e+14>>1];e=e+40|0;if(c>>>0>e>>>0){continue}break}break a}if((d|0)<=0){break a}while(1){H[e+24>>2]=G[e+14>>1];H[e+28>>2]=G[e+12>>1];e=e+40|0;if(c>>>0>e>>>0){continue}break}}b:{if((h|0)>0){R=(h<<2)+y|0;u=N(b,1348)+a|0;E=u+72|0;c=f>>31;x=(c^f)-c|0;M=x;c=0;while(1){v=H[y>>2];e=H[v+36>>2];d=F[e+3|0];f=d>>7;f=(d^f)-f&255;c:{if((f|0)!=(x|0)){break c}d=F[v+3|0];h=d>>7;if(((d^h)-h&255)!=(x|0)){break c}if((f|0)==(x|0)){while(1){if((e|0)==(v|0)){break c}e=H[e+36>>2];d=F[e+3|0];f=d>>7;if(((d^f)-f&255)==(x|0)){continue}break}}v=H[e+32>>2]}n=0;k=-32e3;l=32e3;e=v;d=32e3;o=-32e3;h=0;f=0;m=32e3;p=-32e3;O=0;i=0;r=32e3;s=-32e3;z=32e3;A=-32e3;K=0;q=0;B=32e3;C=-32e3;while(1){P=1;d:{if(!n){break d}t=H[e+24>>2];n=(t|0)>(k|0);j=H[e+28>>2];if((j|0)<(d|0)){h=J[e>>1];d=j}k=n?t:k;l=(l|0)>(t|0)?t:l;t=J[e>>1];n=t&3;p=n?p:(j|0)>(p|0)?j:p;m=n?m:(j|0)<(m|0)?j:m;n=(j|0)>(o|0);f=n?t:f;o=n?j:o;if(!((e|0)==(v|0)|F[e+3|0]!=(M|0))){P=0;break d}e:{if(i){j=H[c+36>>2];if((j|0)==H[i+40>>2]){break e}}H[c+40>>2]=e;G[c+4>>1]=k-l>>>1;G[c+2>>1]=k+l>>>1;if(!(!((f|h)&3)|(p-m|0)>=(D|0))){F[c|0]=I[c|0]|1}G[c+8>>1]=o;G[c+6>>1]=d;G[c+10>>1]=o-d;i=c;r=l;s=k;z=d;A=o;K=h;q=f;B=m;C=p;c=0;break d}f:{if(I[j+2|0]==I[e+2|0]){H[i+40>>2]=e;j=(o|0)<(A|0);o=j?A:o;G[i+8>>1]=o;c=(d|0)>(z|0);d=c?z:d;G[i+6>>1]=d;G[i+10>>1]=o-d;k=(k|0)<(s|0)?s:k;l=(l|0)>(r|0)?r:l;G[i+4>>1]=k-l>>>1;G[i+2>>1]=k+l>>>1;h=c?K:h;f=j?q:f;p=(p|0)<(C|0)?C:p;m=(m|0)>(B|0)?B:m;F[i|0]=I[i|0]&254|((h|f)&3)!=0&(p-m|0)<(D|0);break f}j=A-z|0;Q=j>>31;t=o-d|0;n=t>>31;if((j^Q)-Q>>>0>(n^t)-n>>>0){H[i+40>>2]=e;s=(k|0)>(s|0)?k:s;r=(l|0)<(r|0)?l:r;G[i+4>>1]=s-r>>>1;G[i+2>>1]=r+s>>>1;break f}H[c+40>>2]=e;k=(k|0)<(s|0)?s:k;l=(l|0)>(r|0)?r:l;G[c+4>>1]=k-l>>>1;G[c+2>>1]=k+l>>>1;if(!(!((f|h)&3)|(p-m|0)>=(D|0))){F[c|0]=I[c|0]|1}G[c+10>>1]=t;G[c+6>>1]=d;G[c+8>>1]=o;H[i+40>>2]=H[c+40>>2];q=H[c+36>>2];H[i+32>>2]=H[c+32>>2];H[i+36>>2]=q;q=H[c+28>>2];H[i+24>>2]=H[c+24>>2];H[i+28>>2]=q;q=H[c+20>>2];H[i+16>>2]=H[c+16>>2];H[i+20>>2]=q;q=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=q;q=H[c+12>>2];H[i+8>>2]=H[c+8>>2];H[i+12>>2]=q;r=l;s=k;z=d;A=o;K=h;q=f;B=m;C=p}H[w+44>>2]=H[w+44>>2]-1;c=0}g:{if((e|0)==(v|0)){j=O;O=1;if(j){break g}}n=1;if(!P){e=H[e+32>>2];continue}j=F[e+3|0];n=j>>31;h:{if(((j^n)-n|0)==(x|0)){break h}n=0;if(H[e+36>>2]==(e|0)){break h}e=H[e+32>>2];continue}H[g+44>>2]=0;c=H[w+44>>2];i:{if((c|0)<=17){if(H[u+52>>2]){break i}H[u+52>>2]=E;H[u+48>>2]=18;break i}f=H[u+48>>2];if((f|0)>(c|0)){break i}if((f|0)>48806445){m=64;break b}j:{if((f|0)>=-16){c=(f+(f>>2)|0)+4|0;if((c|0)<48806447){break j}}c=48806446}d=H[u+52>>2];k:{if((d|0)==(E|0)){d=Ub(L,44,0,c,0,g+44|0);H[u+52>>2]=d;m=H[g+44>>2];if(m){break b}Ob(d,E,792);break k}S=u,T=Ub(L,44,f,c,d,g+44|0),H[S+52>>2]=T;m=H[g+44>>2];if(m){break b}}H[u+48>>2]=c;c=H[w+44>>2]}n=1;k=H[u+52>>2];H[w+44>>2]=c+1;f=N(c,44);c=f+k|0;F[c|0]=0;h=H[g+20>>2];d=H[g+16>>2];F[c+1|0]=d;F[c+2|0]=d>>>8;F[c+3|0]=d>>>16;F[c+4|0]=d>>>24;F[c+5|0]=h;F[c+6|0]=h>>>8;F[c+7|0]=h>>>16;F[c+8|0]=h>>>24;h=H[g+28>>2];d=H[g+24>>2];F[c+9|0]=d;F[c+10|0]=d>>>8;F[c+11|0]=d>>>16;F[c+12|0]=d>>>24;F[c+13|0]=h;F[c+14|0]=h>>>8;F[c+15|0]=h>>>16;F[c+16|0]=h>>>24;h=H[g+36>>2];d=H[g+32>>2];F[c+17|0]=d;F[c+18|0]=d>>>8;F[c+19|0]=d>>>16;F[c+20|0]=d>>>24;F[c+21|0]=h;F[c+22|0]=h>>>8;F[c+23|0]=h>>>16;F[c+24|0]=h>>>24;d=I[g+39|0]|I[g+40|0]<<8|(I[g+41|0]<<16|I[g+42|0]<<24);F[c+24|0]=d;F[c+25|0]=d>>>8;F[c+26|0]=d>>>16;F[c+27|0]=d>>>24;H[c+28>>2]=32e3;H[c+40>>2]=H[g+8>>2];d=H[g+4>>2];H[c+32>>2]=H[g>>2];H[c+36>>2]=d;F[c+1|0]=j;H[c+40>>2]=e;H[c+36>>2]=e;i=i?c-44|0:0;d=H[e+28>>2];h=J[e>>1];o=h&3;p=o?-32e3:d;m=o?32e3:d;l=H[e+24>>2];if(H[e+36>>2]==(e|0)){f=f+k|0;G[f+2>>1]=l;if(o){F[c|0]=1}G[f+10>>1]=0;G[f+8>>1]=d;G[f+6>>1]=d;n=0;c=0}k=l;o=d;f=h;M=j;e=H[e+32>>2];continue}break}y=y+4|0;if(R>>>0>y>>>0){continue}break}}m=0;e=H[(N(b,1348)+a|0)+52>>2];if(!e){break b}a=H[w+44>>2];if((a|0)<=0){break b}b=N(a,44)+e|0;while(1){a=H[e+36>>2];f=H[H[a+36>>2]+28>>2];d=H[a+28>>2];a=H[e+40>>2];c=H[a+28>>2];l:{m:{if((d|0)<(c|0)){if((d|0)>(f|0)){G[e+10>>1]=J[e+10>>1]+(d-f>>>1|0)}a=H[H[a+32>>2]+28>>2];if((a|0)<=(c|0)){break l}a=a-c|0;break m}if((d|0)<(f|0)){G[e+10>>1]=J[e+10>>1]+(f-d>>>1|0)}a=H[H[a+32>>2]+28>>2];if((a|0)>=(c|0)){break l}a=c-a|0}G[e+10>>1]=J[e+10>>1]+(a>>>1|0)}e=e+44|0;if(b>>>0>e>>>0){continue}break}}xb=g+48|0;return m}function as(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b<<1;q=d+a|0;if(b>>>0>=10){while(1){l=a+2|0;h=(b&-2)+a|0;i=($r(l,h,c)|0)>0;b=i?l:h;d=d-2|0;g=d+a|0;e=g-2|0;if(($r(b,e,c)|0)>0){b=i?h:l;b=($r(b,e,c)|0)>0?b:e}if((b|0)!=(g|0)){l=I[b|0];F[b|0]=I[g|0];F[g|0]=l;l=I[b+1|0];F[b+1|0]=I[g+1|0];F[g+1|0]=l}a:{if((d|0)<=0){e=0;break a}l=g;h=g;i=a;b=i;while(1){b:{if(b>>>0>=h>>>0){break b}c:{while(1){d:{n=J[b>>1];k=J[g>>1];e:{f:{g:{h:{i:{f=H[c+4>>2];if((f|0)!=131072){if((f|0)!=65536){break f}j=0;m=0;e=0;if(k>>>0<=257){e=k<<2;d=H[e+122816>>2];m=d+119104|0;e=H[e+122820>>2]+(d^-1)|0}if(n>>>0<=257){break i}d=0;break g}j=0;m=0;e=0;d=H[c+8>>2];o=I[d|0]|I[d+1|0]<<8;p=(o<<8|o>>>8)&65535;j:{if(p>>>0<=k>>>0){break j}e=d+(k<<1)|0;e=I[e+2|0]|I[e+3|0]<<8;o=(e<<8|e>>>8)&65535;if(o>>>0<=257){e=o<<2;m=H[e+122816>>2];e=H[e+122820>>2]+(m^-1)|0;m=m+119104|0;break j}e=0;o=o-258|0;if(o>>>0>=K[c+16>>2]){break j}e=H[c+24>>2]+H[H[c+20>>2]+(o<<2)>>2]|0;m=e+1|0;e=I[e|0]}if(n>>>0

>>0){break h}d=0;break g}d=n<<2;j=H[d+122816>>2];d=H[d+122820>>2]+(j^-1)|0;j=j+119104|0;break g}d=d+(n<<1)|0;d=I[d+2|0]|I[d+3|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0<=257){d=d<<2;j=H[d+122816>>2];d=H[d+122820>>2]+(j^-1)|0;j=j+119104|0;break g}d=d-258|0;if(d>>>0>=K[c+16>>2]){d=0;break g}d=H[c+24>>2]+H[H[c+20>>2]+(d<<2)>>2]|0;j=d+1|0;d=I[d|0]}if((d|0)!=(e|0)){d=d-e|0}else{if(!e){break f}d=md(j,m,e)}if((d|0)>0){if(b>>>0>>0){break d}break c}if(d){break e}}if(b>>>0>i>>>0){d=I[i|0];F[i|0]=n;F[b|0]=d;d=I[i+1|0];F[i+1|0]=n>>>8;F[b+1|0]=d}i=i+2|0}b=b+2|0;if(h>>>0>b>>>0){continue}break b}break}k:{while(1){n=k&65535;e=h-2|0;k=J[e>>1];o=k>>>8|0;l:{m:{n:{o:{p:{q:{if((f|0)!=131072){if((f|0)!=65536){break n}j=0;m=0;d=0;if(n>>>0<=257){d=n<<2;f=H[d+122816>>2];m=f+119104|0;d=H[d+122820>>2]+(f^-1)|0}if(k>>>0<=257){break q}f=0;break o}j=0;m=0;d=0;f=H[c+8>>2];p=I[f|0]|I[f+1|0]<<8;p=(p<<8|p>>>8)&65535;r:{if(p>>>0<=n>>>0){break r}d=f+(n<<1)|0;d=I[d+2|0]|I[d+3|0]<<8;n=(d<<8|d>>>8)&65535;if(n>>>0<=257){d=n<<2;m=H[d+122816>>2];d=H[d+122820>>2]+(m^-1)|0;m=m+119104|0;break r}d=0;n=n-258|0;if(n>>>0>=K[c+16>>2]){break r}d=H[c+24>>2]+H[H[c+20>>2]+(n<<2)>>2]|0;m=d+1|0;d=I[d|0]}if(k>>>0

>>0){break p}f=0;break o}f=k<<2;j=H[f+122816>>2];f=H[f+122820>>2]+(j^-1)|0;j=j+119104|0;break o}j=f+(k<<1)|0;j=I[j+2|0]|I[j+3|0]<<8;f=(j<<8|j>>>8)&65535;if(f>>>0<=257){f=f<<2;j=H[f+122816>>2];f=H[f+122820>>2]+(j^-1)|0;j=j+119104|0;break o}j=0;f=f-258|0;if(f>>>0>=K[c+16>>2]){f=0;break o}f=H[c+24>>2]+H[H[c+20>>2]+(f<<2)>>2]|0;j=f+1|0;f=I[f|0]}if((d|0)!=(f|0)){d=f-d|0}else{if(!d){break n}d=md(j,m,d)}if(d){break m}}d=l-2|0;if(h>>>0>=l>>>0){break l}F[e|0]=I[d|0];F[d|0]=k;l=l-1|0;F[h-1|0]=I[l|0];F[l|0]=o;break l}if((d|0)>=0){d=l;break l}if(b>>>0>>0){d=I[b|0];F[b|0]=k;F[e|0]=d;d=I[b+1|0];F[b+1|0]=o;F[h-1|0]=d}b=b+2|0;break k}if(b>>>0>>0){f=H[c+4>>2];k=J[g>>1];l=d;h=e;continue}break}l=d}h=e}if(b>>>0>>0){continue}}break}d=h-i|0;s:{if((a|0)==(i|0)|(h|0)==(i|0)){break s}b=i-a|0;if(b>>>0>d>>>0){if((d|0)<=0){break s}e=a+d|0;b=a+b|0;i=a;while(1){g=I[i|0];F[i|0]=I[b|0];F[b|0]=g;b=b+1|0;i=i+1|0;if(e>>>0>i>>>0){continue}break}break s}if((b|0)<=0){break s}e=a+b|0;b=a+d|0;i=a;while(1){g=I[i|0];F[i|0]=I[b|0];F[b|0]=g;b=b+1|0;i=i+1|0;if(e>>>0>i>>>0){continue}break}}e=l-h|0;if((h|0)==(l|0)|(l|0)==(q|0)){break a}b=q-l|0;if(b>>>0>>0){if((b|0)<=0){break a}l=b+h|0;b=e+h|0;while(1){i=I[h|0];F[h|0]=I[b|0];F[b|0]=i;b=b+1|0;h=h+1|0;if(l>>>0>h>>>0){continue}break}break a}if((e|0)<=0){break a}l=e+h|0;b=b+h|0;while(1){i=I[h|0];F[h|0]=I[b|0];F[b|0]=i;b=b+1|0;h=h+1|0;if(l>>>0>h>>>0){continue}break}}as(a,d>>>1|0,c);a=q-e|0;d=e&-2;q=a+d|0;b=e>>>1|0;if(e>>>0>=20){continue}break}}j=a+2|0;if(q>>>0>j>>>0){while(1){b=j;t:{if(b>>>0<=a>>>0){break t}while(1){h=J[b>>1];l=b-2|0;i=J[l>>1];u:{v:{w:{d=H[c+4>>2];if((d|0)!=131072){if((d|0)!=65536){break t}f=0;d=0;e=0;if(h>>>0<=257){e=h<<2;d=H[e+122816>>2];e=H[e+122820>>2]+(d^-1)|0;d=d+119104|0}if(i>>>0<=257){break w}k=0;break u}f=0;d=0;e=0;g=H[c+8>>2];k=I[g|0]|I[g+1|0]<<8;m=(k<<8|k>>>8)&65535;x:{if(m>>>0<=h>>>0){break x}d=g+(h<<1)|0;d=I[d+2|0]|I[d+3|0]<<8;k=(d<<8|d>>>8)&65535;if(k>>>0<=257){e=k<<2;d=H[e+122816>>2];e=H[e+122820>>2]+(d^-1)|0;d=d+119104|0;break x}d=0;k=k-258|0;if(k>>>0>=K[c+16>>2]){break x}e=H[c+24>>2]+H[H[c+20>>2]+(k<<2)>>2]|0;d=e+1|0;e=I[e|0]}if(i>>>0>>0){break v}k=0;break u}f=i<<2;g=H[f+122816>>2];k=H[f+122820>>2]+(g^-1)|0;f=g+119104|0;break u}g=g+(i<<1)|0;g=I[g+2|0]|I[g+3|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=257){f=g<<2;g=H[f+122816>>2];k=H[f+122820>>2]+(g^-1)|0;f=g+119104|0;break u}g=g-258|0;if(g>>>0>=K[c+16>>2]){k=0;break u}g=H[c+24>>2]+H[H[c+20>>2]+(g<<2)>>2]|0;f=g+1|0;k=I[g|0]}if((e|0)!=(k|0)){d=k-e|0}else{if(!e){break t}d=md(f,d,e)}if((d|0)<=0){break t}F[l|0]=h;F[b+1|0]=i>>>8;F[b-1|0]=h>>>8;F[b|0]=i;b=l;if(b>>>0>a>>>0){continue}break}}j=j+2|0;if(q>>>0>j>>>0){continue}break}}}function Er(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=xb-112|0;xb=g;a:{if(!a){f=-102;break a}h=-1;k=H[a+76>>2]+H[a+92>>2]|0;j=H[a+88>>2];i=j+H[a+72>>2]|0;k=i>>>0>>0?k+1|0:k;b:{if(We(a,H[a+48>>2],i,k,0)){break b}if(Xd(a,H[a+48>>2],g+12|0)){break b}h=H[g+12>>2]==33639248?0:-103}j=H[a+48>>2];c:{d:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+24|0,1)|0)==1){f=I[g+24|0];break d}i=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break c}}e:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+24|0,1)|0)==1){i=I[g+24|0];break e}i=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break e}f=0;i=-1;break c}f=i<<8|f;i=h}H[g+24>>2]=f;j=H[a+48>>2];f:{g:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break g}f=0;h=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break f}}h:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){h=I[g+16|0];break h}h=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break h}f=0;h=-1;break f}f=h<<8|f;h=i}H[g+28>>2]=f;j=H[a+48>>2];i:{j:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break j}f=0;i=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break i}}k:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){i=I[g+16|0];break k}i=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break k}f=0;i=-1;break i}f=i<<8|f;i=h}H[g+32>>2]=f;j=H[a+48>>2];l:{m:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break m}f=0;h=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break l}}n:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){h=I[g+16|0];break n}h=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break n}f=0;h=-1;break l}f=h<<8|f;h=i}j=h;H[g+36>>2]=f;n=Xd(a,H[a+48>>2],g+40|0);f=H[g+40>>2];H[g+108>>2]=(f>>>25|0)+1980;H[g+100>>2]=f>>>16&31;H[g+96>>2]=f>>>11&31;H[g+92>>2]=f>>>5&63;i=-1;H[g+104>>2]=(f>>>21&15)-1;H[g+88>>2]=f<<1&62;o=Xd(a,H[a+48>>2],g+44|0);l=Xd(a,H[a+48>>2],g+8|0);H[g+48>>2]=H[g+8>>2];H[g+52>>2]=0;k=Xd(a,H[a+48>>2],g+8|0);H[g+56>>2]=H[g+8>>2];H[g+60>>2]=0;m=H[a+48>>2];o:{p:{if((zb[H[a+4>>2]](H[a+28>>2],m,g+16|0,1)|0)==1){f=I[g+16|0];break p}f=0;if(zb[H[a+24>>2]](H[a+28>>2],m)|0){break o}}q:{if((zb[H[a+4>>2]](H[a+28>>2],m,g+16|0,1)|0)==1){h=I[g+16|0];break q}h=f;if(!(zb[H[a+24>>2]](H[a+28>>2],m)|0)){break q}f=0;break o}i=k|l|(n|o)?-1:j;f=h<<8|f}H[g+64>>2]=f;j=H[a+48>>2];r:{s:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break s}f=0;h=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break r}}t:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){h=I[g+16|0];break t}h=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break t}f=0;h=-1;break r}f=h<<8|f;h=i}H[g+68>>2]=f;j=H[a+48>>2];u:{v:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break v}f=0;i=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break u}}w:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){i=I[g+16|0];break w}i=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break w}f=0;i=-1;break u}f=i<<8|f;i=h}H[g+72>>2]=f;j=H[a+48>>2];x:{y:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break y}f=0;h=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break x}}z:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){h=I[g+16|0];break z}h=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break z}f=0;h=-1;break x}f=h<<8|f;h=i}H[g+76>>2]=f;j=H[a+48>>2];A:{B:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){f=I[g+16|0];break B}f=0;i=-1;if(zb[H[a+24>>2]](H[a+28>>2],j)|0){break A}}C:{if((zb[H[a+4>>2]](H[a+28>>2],j,g+16|0,1)|0)==1){i=I[g+16|0];break C}i=f;if(!(zb[H[a+24>>2]](H[a+28>>2],j)|0)){break C}f=0;i=-1;break A}f=i<<8|f;i=h}H[g+80>>2]=f;h=Xd(a,H[a+48>>2],g+84|0);f=Xd(a,H[a+48>>2],g+8|0);H[g+16>>2]=H[g+8>>2];H[g+20>>2]=0;f=f|h?-1:i;h=H[g+64>>2];if(!(f|!d)){i=e;if(i>>>0>h>>>0){F[d+h|0]=0;i=h}f=0;if(!(!e|!h)){f=(zb[H[a+4>>2]](H[a+28>>2],H[a+48>>2],d,i)|0)!=(i|0)?-1:0}h=h-i|0}e=H[g+68>>2];d=h+e|0;D:{if(!e|f){break D}i=0;f=0;if((d|0)!=(e|0)){d=d-e|0;f=We(a,H[a+48>>2],d,d>>31,1)?-1:0;if(!H[g+68>>2]){break D}}k=g+56|0;j=g+48|0;while(1){d=H[a+48>>2];E:{F:{if((zb[H[a+4>>2]](H[a+28>>2],d,g+4|0,1)|0)==1){h=I[g+4|0];break F}h=0;e=-1;if(zb[H[a+24>>2]](H[a+28>>2],d)|0){break E}}G:{if((zb[H[a+4>>2]](H[a+28>>2],d,g+4|0,1)|0)==1){e=I[g+4|0];break G}e=h;if(!(zb[H[a+24>>2]](H[a+28>>2],d)|0)){break G}h=0;e=-1;break E}h=e<<8|h;e=f}l=H[a+48>>2];H:{I:{if((zb[H[a+4>>2]](H[a+28>>2],l,g+4|0,1)|0)==1){d=I[g+4|0];break I}d=0;f=-1;if(zb[H[a+24>>2]](H[a+28>>2],l)|0){break H}}J:{if((zb[H[a+4>>2]](H[a+28>>2],l,g+4|0,1)|0)==1){f=I[g+4|0];break J}f=d;if(!(zb[H[a+24>>2]](H[a+28>>2],l)|0)){break J}d=0;f=-1;break H}d=f<<8|d;f=e}K:{if((h|0)==1){if(!H[g+60>>2]&H[g+56>>2]==-1){f=Xg(a,H[a+48>>2],k)?-1:f}if(!H[g+52>>2]&H[g+48>>2]==-1){f=Xg(a,H[a+48>>2],j)?-1:f}if(!H[g+20>>2]&H[g+16>>2]==-1){f=Xg(a,H[a+48>>2],g+16|0)?-1:f}if(H[g+76>>2]!=-1){break K}f=Xd(a,H[a+48>>2],g+4|0)?-1:f;break K}f=We(a,H[a+48>>2],d,0,1)?-1:f}i=(d+i|0)+4|0;if(i>>>0>2]){continue}break}}if(!(f|!b)){Ob(b,g+24|0,88)}if(f|!c){break a}a=H[g+20>>2];H[c>>2]=H[g+16>>2];H[c+4>>2]=a;f=0}xb=g+112|0;return f}function Mv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=781624;f=xb-224|0;xb=f;H[f+220>>2]=781624;a:{b:{c:{d:{e:{h=H[195406];if(!h){break e}f:{g:{h:{while(1){g=H[f+220>>2];e=i;while(1){if(!(!h|(h|0)==37)){h=H[e+4>>2];g=e+4|0;e=g;continue}break}H[f+220>>2]=g;i:{if((h|0)!=37){h=e;break i}j:{k:{if(H[e+4>>2]==37){h=e;break k}g=H[f+220>>2];h=e;break j}while(1){l:{g=e+8|0;h=h+4|0;if(H[e+8>>2]!=37){break l}j=H[e+12>>2];e=g;if((j|0)==37){continue}break j}break}e=g}H[f+220>>2]=g}g=h-i>>2;q=2147483647-l|0;if((g|0)>(q|0)){break g}if(a){Mo(a,i,g)}m:{n:{if((h|0)!=(i|0)){i=e;break n}h=e+4|0;o=-1;g=H[e+4>>2];i=g-48|0;if(!(H[e+8>>2]!=36|i>>>0>9)){g=H[e+12>>2];p=1;o=i;h=e+12|0}n=0;o:{p:{q:{r:{s:{e=g-32|0;if(e>>>0<=31){e=1<>2];e=g-32|0;if(e>>>0>=32){break t}h=i;e=1<>2]=h;break r}H[f+220>>2]=h;if((g|0)!=42){break r}e=H[h+4>>2]-48|0;if(H[h+8>>2]!=36|e>>>0>9){break q}H[(e<<2)+d>>2]=10;i=h+12|0;m=H[((H[h+4>>2]<<4)+c|0)-768>>2];p=1;break p}m=Lv(f+220|0);if((m|0)<0){break g}i=H[f+220>>2];break o}if(p){break h}i=h+4|0;if(!a){p=0;m=0;break o}e=H[b>>2];H[b>>2]=e+4;m=H[e>>2];p=0}if((m|0)>=0){break o}m=0-m|0;n=n|8192}h=0;k=-1;u:{if(H[i>>2]!=46){e=i;i=0;break u}if(H[i+4>>2]==42){v:{if(!(H[i+12>>2]!=36|H[i+8>>2]-48>>>0>=10)){H[((H[i+8>>2]<<2)+d|0)-192>>2]=10;e=i+16|0;k=H[((H[i+8>>2]<<4)+c|0)-768>>2];break v}if(p){break h}e=i+8|0;k=0;if(!a){break v}i=H[b>>2];H[b>>2]=i+4;k=H[i>>2]}i=(k^-1)>>>31|0;break u}H[f+220>>2]=i+4;k=Lv(f+220|0);e=H[f+220>>2];i=1}r=i;g=H[e>>2];if(g-123>>>0<4294967238){i=H[f+220>>2];break m}while(1){w:{i=e+4|0;g=I[(N(h,58)+g|0)+780895|0];if(g-1>>>0>=8){break w}h=g;e=i;g=H[e>>2];if(g-123>>>0>=4294967238){continue}break m}break}H[f+220>>2]=i;j=28;x:{y:{z:{if((g|0)!=27){if(!g){break f}if((o|0)>=0){H[(o<<2)+d>>2]=g;g=(o<<4)+c|0;j=H[g+12>>2];H[f+208>>2]=H[g+8>>2];H[f+212>>2]=j;j=H[g+4>>2];H[f+200>>2]=H[g>>2];H[f+204>>2]=j;break z}if(a){break y}break d}if((o|0)>=0){break f}}if(a){break x}g=0;break n}Kv(f+200|0,g,b)}A:{B:{C:{D:{E:{e=H[e>>2];e=h?(e&15)==3?e&-33:e:e;if((e|0)<=108){if((e|0)==67){break E}if((e|0)==83){break D}if((e|0)!=99){break A}g=(m|0)>1?m:1;k=g>>>0<2;h=n&8192;if(!(k|h)){H[f+100>>2]=239897;H[f+96>>2]=g-1;uh(a,238450,f+96|0)}j=H[f+200>>2];e=j&255;if(e>>>0>=128){e=(j|0)!=-1?H[H[197059]>>2]?-1:j<<24>>24&57343:-1}Rl(e,a);if(!h|k){break n}H[f+84>>2]=239897;H[f+80>>2]=g-1;uh(a,238450,f+80|0);break n}F:{switch(e-109|0){case 6:e=H[f+200>>2];break B;case 0:break C;case 1:break F;default:break A}}g=0;G:{switch(h&255){case 0:H[H[f+200>>2]>>2]=l;break n;case 1:H[H[f+200>>2]>>2]=l;break n;case 2:e=H[f+200>>2];H[e>>2]=l;H[e+4>>2]=l>>31;break n;case 3:G[H[f+200>>2]>>1]=l;break n;case 4:F[H[f+200>>2]]=l;break n;case 6:H[H[f+200>>2]>>2]=l;break n;case 7:break G;default:break n}}e=H[f+200>>2];H[e>>2]=l;H[e+4>>2]=l>>31;break n}Rl(H[f+200>>2],a);g=1;break n}h=H[f+200>>2];e=h;g=k>>>0<2147483647?k:2147483647;j=ig(e,0,g);e=j?j-e>>2:g;if(H[(e<<2)+h>>2]?(k|0)<0:0){break g}g=(e|0)<(m|0)?m:e;if(!(n&8192)){H[f+116>>2]=239897;H[f+112>>2]=g-e;uh(a,238450,f+112|0);Mo(a,h,e);break n}Mo(a,h,e);H[f+132>>2]=239897;H[f+128>>2]=g-e;uh(a,238450,f+128|0);break n}e=Nv(H[197018])}e=e?e:239684;H[f+200>>2]=e;j=0;h=e;g=k>>>0<2147483647?k:2147483647;H:{if(!g){break H}I:{while(1){o=ok(f+172|0,h,4);if((o|0)<=0){break I}h=h+o|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}j=g;break H}if((o|0)<0){break b}}if(I[h|0]?(k|0)<0:0){break g}g=(j|0)<(m|0)?m:j;k=n&8192;if(!k){H[f+164>>2]=239897;H[f+160>>2]=g-j;uh(a,238450,f+160|0)}h=j;if(h){while(1){o=ok(f+172|0,e,4);Rl(H[f+172>>2],a);e=e+o|0;h=h-1|0;if(h){continue}break}}if(!k){break n}H[f+148>>2]=239897;H[f+144>>2]=g-j;uh(a,238450,f+144|0);break n}if((k|0)<0?r:0){break g}H[f+72>>2]=e;e=e|32;H[f+68>>2]=F[e+780831|0];H[f- -64>>2]=((n>>>16^-1)&1)+239674;H[f+60>>2]=((n^-1)&1)+239724;H[f+56>>2]=((n>>>13^-1)&1)+239678;H[f+52>>2]=((n>>>11^-1)&1)+239682;H[f+48>>2]=((n>>>3^-1)&1)+239691;jg(f+176|0,16,239440,f+48|0);g=0;e=e-97|0;if(e>>>0>23){break n}e=1<>2];H[f+16>>2]=H[f+208>>2];H[f+20>>2]=e;H[f>>2]=m;H[f+4>>2]=k;e=H[f+204>>2];H[f+8>>2]=H[f+200>>2];H[f+12>>2]=e;g=uh(a,f+176|0,f);break n}H[f+32>>2]=m;H[f+36>>2]=k;e=H[f+204>>2];H[f+40>>2]=H[f+200>>2];H[f+44>>2]=e;g=uh(a,f+176|0,f+32|0)}j=61;if((g|0)>(q|0)){break f}l=g+l|0;h=H[i>>2];if(!h){break e}continue}break}H[f+220>>2]=i}j=28;break f}j=61}H[197018]=j;break b}if(a){break a}if(!p){break d}e=1;while(1){a=H[(e<<2)+d>>2];if(!a){break c}Kv((e<<4)+c|0,a,b);l=1;e=e+1|0;if((e|0)!=10){continue}break}break a}l=0;break a}l=1;if(e>>>0>=10){break a}while(1){if(H[(e<<2)+d>>2]){break b}e=e+1|0;if((e|0)!=10){continue}break}break a}l=-1}xb=f+224|0;return l}function Oca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+76>>2]>0){c=H[a+416>>2];k=H[a+84>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=H[k+36>>2];b=H[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:{switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}}K:{switch(b-257|0){case 0:break I;case 1:break f;default:break K}}switch(b-771|0){case 3:break h;case 0:break G;default:break c}}if((b|0)<=1538){L:{switch(b-1026|0){case 6:break i;case 0:break o;case 2:break F;case 1:case 3:case 4:case 5:break c;default:break L}}switch(b-1285|0){case 5:break j;case 0:break E;default:break c}}M:{switch(b-1539|0){case 9:break k;case 0:break p;case 3:break D;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break c;default:break M}}switch(b-1799|0){case 7:break l;case 0:break C;default:break c}}if((b|0)<=3077){if((b|0)<=2564){switch(b-2052|0){case 12:break m;case 0:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;case 4:break e;default:break d}}switch(b-2565|0){case 0:break r;case 5:break B;case 1:case 2:case 3:case 4:break c;default:break A}}if((b|0)<=3590){switch(b-3078|0){case 0:break s;case 6:break z;case 1:case 2:case 3:case 4:case 5:break c;default:break y}}N:{switch(b-3591|0){case 0:break t;case 7:break x;case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break N}}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break w}}H[((d<<2)+c|0)+44>>2]=1333;e=0;break a}H[((d<<2)+c|0)+44>>2]=1334;e=0;break a}H[((d<<2)+c|0)+44>>2]=1335;e=0;break a}H[((d<<2)+c|0)+44>>2]=1336;e=0;break a}H[((d<<2)+c|0)+44>>2]=1337;e=0;break a}H[((d<<2)+c|0)+44>>2]=1338;e=0;break a}H[((d<<2)+c|0)+44>>2]=1339;e=0;break a}H[((d<<2)+c|0)+44>>2]=1340;e=0;break a}if((b|0)!=2827){break c}H[((d<<2)+c|0)+44>>2]=1341;e=0;break a}H[((d<<2)+c|0)+44>>2]=1342;e=0;break a}if((b|0)!=3341){break c}H[((d<<2)+c|0)+44>>2]=1343;e=0;break a}H[((d<<2)+c|0)+44>>2]=1344;e=0;break a}if((b|0)!=3855){break c}H[((d<<2)+c|0)+44>>2]=1345;e=0;break a}H[((d<<2)+c|0)+44>>2]=1346;e=0;break a}H[((d<<2)+c|0)+44>>2]=1347;e=0;break a}H[((d<<2)+c|0)+44>>2]=1348;e=0;break a}H[((d<<2)+c|0)+44>>2]=1349;e=0;break a}H[((d<<2)+c|0)+44>>2]=1350;e=0;break a}H[((d<<2)+c|0)+44>>2]=1351;e=0;break a}H[((d<<2)+c|0)+44>>2]=1352;e=0;break a}H[((d<<2)+c|0)+44>>2]=1353;e=0;break a}H[((d<<2)+c|0)+44>>2]=1354;e=0;break a}H[((d<<2)+c|0)+44>>2]=1355;e=0;break a}H[((d<<2)+c|0)+44>>2]=1356;e=0;break a}H[((d<<2)+c|0)+44>>2]=1357;e=0;break a}H[((d<<2)+c|0)+44>>2]=1358;e=0;break a}H[((d<<2)+c|0)+44>>2]=1359;e=0;break a}H[((d<<2)+c|0)+44>>2]=1360;e=0;break a}H[((d<<2)+c|0)+44>>2]=1361;e=0;break a}H[((d<<2)+c|0)+44>>2]=1362;e=0;break a}O:{switch(H[a+232>>2]){case 0:H[((d<<2)+c|0)+44>>2]=1363;e=0;break a;case 1:H[((d<<2)+c|0)+44>>2]=1364;e=1;break a;case 2:e=2;H[((d<<2)+c|0)+100>>2]=1365;break a;default:break O}}b=H[a>>2];H[b+20>>2]=49;zb[H[b>>2]](a);break a}if((b|0)==2313){break b}}b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=7;H[H[a>>2]+28>>2]=H[k+40>>2];zb[H[H[a>>2]>>2]](a);break a}H[((d<<2)+c|0)+44>>2]=1366;e=0}b=H[k+16>>2];P:{if(b>>>0<=3){i=H[((b<<2)+a|0)+88>>2];if(i){break P}}f=H[a>>2];H[f+24>>2]=b;H[f+20>>2]=54;zb[H[H[a>>2]>>2]](a);i=H[((b<<2)+a|0)+88>>2]}Q:{R:{switch(e|0){case 0:b=(b<<2)+c|0;f=H[b+84>>2];if(!f){f=zb[H[H[a+4>>2]>>2]](a,1,256)|0;H[b+84>>2]=f}b=0;while(1){H[(b<<2)+f>>2]=J[(b<<1)+i>>1]<<3;h=b|1;H[(h<<2)+f>>2]=J[(h<<1)+i>>1]<<3;h=b|2;H[(h<<2)+f>>2]=J[(h<<1)+i>>1]<<3;h=b|3;H[(h<<2)+f>>2]=J[(h<<1)+i>>1]<<3;b=b+4|0;if((b|0)!=64){continue}break};H[((d<<2)+c|0)+4>>2]=1367;break Q;case 1:b=(b<<2)+c|0;f=H[b+84>>2];if(!f){f=zb[H[H[a+4>>2]>>2]](a,1,256)|0;H[b+84>>2]=f}b=0;while(1){h=b<<1;H[(b<<2)+f>>2]=N(G[h+258528>>1],J[i+h>>1])+1024>>11;g=b|1;h=g<<1;H[(g<<2)+f>>2]=N(G[h+258528>>1],J[i+h>>1])+1024>>11;b=b+2|0;if((b|0)!=64){continue}break};H[((d<<2)+c|0)+4>>2]=1367;break Q;case 2:b=(b<<2)+c|0;f=H[b+140>>2];if(!f){f=zb[H[H[a+4>>2]>>2]](a,1,256)|0;H[b+140>>2]=f}h=0;b=0;while(1){j=M[(h<<3)+258656>>3];L[(b<<2)+f>>2]=1/(j*+J[(b<<1)+i>>1]*8);g=b|1;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*1.387039845*8);g=b|2;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*1.306562965*8);g=b|3;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*1.175875602*8);g=b|4;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*8);g=b|5;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*.785694958*8);g=b|6;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*.5411961*8);g=b|7;L[(g<<2)+f>>2]=1/(j*+J[(g<<1)+i>>1]*.275899379*8);b=b+8|0;h=h+1|0;if((h|0)!=8){continue}break};H[((d<<2)+c|0)+4>>2]=1368;break Q;default:break R}}b=H[a>>2];H[b+20>>2]=49;zb[H[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}function et(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=N(b,c)+a|0;if(b>>>0>=10){n=0-c|0;o=c-1&3;p=c-2>>>0<3;while(1){i=N(b-1|0,c);j=i+a|0;l=j+n|0;k=a+c|0;d=H[k>>2];h=N(b>>>1|0,c)+a|0;b=H[h>>2];a:{if((d|0)!=(b|0)){b=(b|0)>(d|0)?-1:1;break a}b:{if(I[k+8|0]){break b}d=H[h+4>>2];b=H[k+4>>2];if((d^b)>>>0<2){break b}b=(b|0)<(d|0)?-1:1;break a}d=H[k+12>>2];b=H[h+12>>2];b=b>>>0>d>>>0?-1:d>>>0>b>>>0}e=(b|0)>0;b=e?k:h;d=H[b>>2];g=H[l>>2];c:{d:{if((d|0)!=(g|0)){if((d|0)>=(g|0)){break d}break c}e:{if(I[b+8|0]){break e}f=H[l+4>>2];d=H[b+4>>2];if((f^d)>>>0<2){break e}if((d|0)>=(f|0)){break d}break c}if(K[b+12>>2]<=K[l+12>>2]){break c}}f=e?h:k;b=H[f>>2];f:{if((b|0)!=(g|0)){b=(b|0)<(g|0)?-1:1;break f}g:{if(I[f+8|0]){break g}d=H[l+4>>2];b=H[f+4>>2];if((d^b)>>>0<2){break g}b=(b|0)<(d|0)?-1:1;break f}d=H[f+12>>2];b=H[l+12>>2];b=b>>>0>d>>>0?-1:d>>>0>b>>>0}b=(b|0)>0?f:l}if(!((b|0)==(j|0)|(c|0)<=0)){e=b+c|0;d=j;while(1){f=I[b|0];F[b|0]=I[d|0];F[d|0]=f;d=d+1|0;b=b+1|0;if(e>>>0>b>>>0){continue}break}}h:{if((i|0)<=0){e=0;break h}f=j;d=f;k=a;b=a;while(1){i:{i=d;if(b>>>0>=d>>>0){break i}j:{while(1){e=H[j>>2];h=H[b>>2];k:{if((e|0)!=(h|0)){if((e|0)>(h|0)){break k}break j}l:{if(I[b+8|0]){break l}g=H[j+4>>2];d=H[b+4>>2];if((g^d)>>>0<2){break l}if((d|0)>=(g|0)){break j}break k}g=H[b+12>>2];d=H[j+12>>2];if(g>>>0>>0){break k}if(d>>>0>>0){break j}m:{if((c|0)<=0|b>>>0<=k>>>0){break m}d=I[k|0];F[k|0]=h;F[b|0]=d;if((c|0)==1){break m}h=c+k|0;d=k+1|0;e=b;while(1){g=I[d|0];F[d|0]=I[e+1|0];F[e+1|0]=g;e=e+1|0;d=d+1|0;if(h>>>0>d>>>0){continue}break}}k=c+k|0}b=b+c|0;if(i>>>0>b>>>0){continue}break}d=i;break i}n:{if(b>>>0>=i>>>0){d=i;break n}while(1){o:{d=i+n|0;h=H[d>>2];p:{if((h|0)!=(e|0)){if((e|0)<=(h|0)){break p}break o}q:{if(I[d+8|0]){break q}g=H[j+4>>2];e=H[d+4>>2];if((g^e)>>>0<2){break q}if((e|0)<(g|0)){break o}break p}g=H[d+12>>2];e=H[j+12>>2];if(g>>>0>>0){break o}if(e>>>0>>0){break p}g=f+n|0;r:{if((c|0)<=0|f>>>0<=i>>>0){break r}F[d|0]=I[g|0];F[g|0]=h;e=d+1|0;if(i>>>0<=e>>>0){break r}f=0;h=g;if(o){while(1){l=I[e|0];F[e|0]=I[h+1|0];F[h+1|0]=l;e=e+1|0;h=h+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(p){break r}while(1){f=I[e|0];F[e|0]=I[h+1|0];F[h+1|0]=f;f=I[e+1|0];F[e+1|0]=I[h+2|0];F[h+2|0]=f;f=I[e+2|0];F[e+2|0]=I[h+3|0];F[h+3|0]=f;f=I[e+3|0];F[e+3|0]=I[h+4|0];F[h+4|0]=f;h=h+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}f=g}if(b>>>0>=d>>>0){break n}e=H[j>>2];i=d;continue}break}s:{if((c|0)<=0|b>>>0>=d>>>0){break s}i=I[b|0];F[b|0]=h;F[d|0]=i;if((c|0)==1){break s}g=b+c|0;e=b+1|0;h=d;while(1){i=I[e|0];F[e|0]=I[h+1|0];F[h+1|0]=i;h=h+1|0;e=e+1|0;if(g>>>0>e>>>0){continue}break}}b=b+c|0}if(b>>>0>>0){continue}}break}i=d-k|0;t:{if((a|0)==(k|0)|(d|0)==(k|0)){break t}b=k-a|0;if(b>>>0>i>>>0){if((i|0)<=0){break t}j=a+i|0;b=a+b|0;e=a;while(1){g=I[e|0];F[e|0]=I[b|0];F[b|0]=g;b=b+1|0;e=e+1|0;if(j>>>0>e>>>0){continue}break}break t}if((b|0)<=0){break t}j=a+b|0;b=a+i|0;e=a;while(1){g=I[e|0];F[e|0]=I[b|0];F[b|0]=g;b=b+1|0;e=e+1|0;if(j>>>0>e>>>0){continue}break}}e=f-d|0;if((d|0)==(f|0)|(f|0)==(m|0)){break h}b=m-f|0;if(b>>>0>>0){if((b|0)<=0){break h}g=b+d|0;b=d+e|0;while(1){f=I[d|0];F[d|0]=I[b|0];F[b|0]=f;b=b+1|0;d=d+1|0;if(g>>>0>d>>>0){continue}break}break h}if((e|0)<=0){break h}g=d+e|0;b=b+d|0;while(1){f=I[d|0];F[d|0]=I[b|0];F[b|0]=f;b=b+1|0;d=d+1|0;if(g>>>0>d>>>0){continue}break}}et(a,(i>>>0)/(c>>>0)|0,c);a=m-e|0;b=(e>>>0)/(c>>>0)|0;m=a+N(c,b)|0;if(b>>>0>=10){continue}break}}i=a+c|0;u:{if(m>>>0<=i>>>0){break u}l=0-c|0;if((c|0)<=0){while(1){v:{if(a>>>0>=i>>>0){break v}d=H[i>>2];b=i;while(1){e=d;f=b;b=b+l|0;d=H[b>>2];w:{if((e|0)!=(d|0)){if((d|0)>=(e|0)){break w}break v}x:{if(I[b+8|0]){break x}g=H[f+4>>2];e=H[b+4>>2];if((g^e)>>>0<2){break x}if((e|0)>=(g|0)){break w}break v}if(K[b+12>>2]<=K[f+12>>2]){break v}}if(a>>>0>>0){continue}break}}i=c+i|0;if(m>>>0>i>>>0){continue}break u}}k=c+2&3;h=c-3>>>0<3;while(1){f=i;y:{if(f>>>0<=a>>>0){break y}while(1){g=f;f=g+l|0;j=H[f>>2];e=H[g>>2];z:{if((j|0)!=(e|0)){if((e|0)>(j|0)){break y}break z}A:{if(I[f+8|0]){break A}d=H[g+4>>2];b=H[f+4>>2];if((d^b)>>>0<2){break A}if((b|0)<(d|0)){break y}break z}if(K[f+12>>2]<=K[g+12>>2]){break y}}F[f|0]=e;F[g|0]=j;b=f+1|0;B:{if(b>>>0>=g>>>0){break B}F[b|0]=I[g+1|0];F[g+1|0]=j>>>8;b=b+1|0;if((g|0)==(b|0)){break B}d=g+1|0;e=0;if(k){while(1){j=I[b|0];F[b|0]=I[d+1|0];F[d+1|0]=j;b=b+1|0;d=d+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(h){break B}while(1){e=I[b|0];F[b|0]=I[d+1|0];F[d+1|0]=e;e=I[b+1|0];F[b+1|0]=I[d+2|0];F[d+2|0]=e;e=I[b+2|0];F[b+2|0]=I[d+3|0];F[d+3|0]=e;e=I[b+3|0];F[b+3|0]=I[d+4|0];F[d+4|0]=e;d=d+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}if(a>>>0>>0){continue}break}}i=c+i|0;if(m>>>0>i>>>0){continue}break}}}function Cl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=xb-48|0;xb=h;H[h+12>>2]=0;F[a+733|0]=0;q=H[a+100>>2];k=H[a+736>>2];a:{if(!k){e=Si(a,0);H[h+12>>2]=e;if(e){break a}k=H[a+736>>2]}b:{m=H[k+12>>2];f=H[m>>2];b=b>>>0>f>>>0?f:b;if(!b){break b}while(1){if(H[(g<<2)+c>>2]-65537>>>0>=4294836223){g=g+1|0;if((g|0)!=(b|0)){continue}break b}break}e=6;break a}if(!(I[a+732|0]|H[k+72>>2])){i=H[a+104>>2];g=H[i+28>>2];e=zb[H[a+516>>2]](a,1735811442,i,h+40|0)|0;H[h+44>>2]=e;if(e){break a}l=H[i+8>>2];e=Ic(i,96800,h+16|0);H[h+44>>2]=e;if(e){break a}e=8;if(H[h+16>>2]!=65536){break a}f=J[h+20>>1];if((f|0)!=J[H[k+12>>2]>>1]){break a}o=N(f,J[h+22>>1]);f=H[h+40>>2];if(o>>>0>f>>>1>>>0){break a}j=N(J[h+28>>1]+1|0,F[h+30|0]&1?4:2);if(j>>>0>f>>>0){break a}H[k+76>>2]=f;f=H[h+32>>2];e=Jc(i,j);H[h+44>>2]=e;if(e){break a}e=0;t=k,u=Ub(g,4,0,J[h+28>>1]+1|0,0,h+44|0),H[t+72>>2]=u;c:{d:{e:{if(H[h+44>>2]){break e}n=f+l|0;f=l+H[h+40>>2]|0;f:{if(!(F[h+30|0]&1)){j=0;while(1){o=n+(Tc(i)<<1)|0;e=e>>>0>o>>>0?e:o;H[H[k+72>>2]+(j<<2)>>2]=e>>>0>f>>>0?f:e;o=J[h+28>>1];p=o>>>0>j>>>0;j=j+1|0;if(p){continue}break}break f}j=0;while(1){o=de(i)+n|0;j=j>>>0>o>>>0?j:o;H[H[k+72>>2]+(e<<2)>>2]=f>>>0>>0?f:j;o=J[h+28>>1];p=o>>>0>e>>>0;e=e+1|0;if(p){continue}break}}H[k+68>>2]=o;wc(i);if(!J[h+22>>1]){break c}f=bc(i,l+H[h+24>>2]|0);H[h+44>>2]=f;if(f){break d}f=Jc(i,N(J[h+22>>1],J[h+20>>1])<<1);H[h+44>>2]=f;if(f){break d}f=0;t=k,u=Ub(g,4,0,N(J[h+22>>1],J[h+20>>1]),0,h+44|0),H[t+64>>2]=u;if(H[h+44>>2]){break e}g=J[h+22>>1];if(g){n=0;l=J[h+20>>1];f=g;while(1){e=0;g:{if(!(l&65535)){l=0;break g}while(1){g=Tc(i);l=J[h+20>>1];H[H[k+64>>2]+(N(n,l)+e<<2)>>2]=g<<16>>16<<2;e=e+1|0;if(l>>>0>e>>>0){continue}break}f=J[h+22>>1]}n=n+1|0;if(n>>>0<(f&65535)>>>0){continue}break}}H[k+60>>2]=f&65535;wc(i);break c}wc(i)}f=H[k+72>>2];if(f){zb[H[g+8>>2]](g,f)}H[k+68>>2]=0;H[k+72>>2]=0}e=H[h+44>>2];H[h+12>>2]=e;if(e){break a}}p=H[k+4>>2];if(!p){t=k,u=Ub(q,4,0,H[m>>2],0,h+12|0),H[t+4>>2]=u;e=H[h+12>>2];if(e){break a}}h:{i:{j:{k:{n=H[k+8>>2];if(n){g=0;if(b){break k}break j}n=Ub(q,4,0,H[m>>2],0,h+12|0);H[k+8>>2]=n;e=H[h+12>>2];if(e){break a}j=H[m>>2];o=1;break h}l=1;while(1){f=g<<2;o=2;if(H[f+n>>2]!=H[c+f>>2]){break i}g=g+1|0;if((g|0)!=(b|0)){continue}break}g=b}l=0;o=0}j=H[m>>2];f=H[a+4>>2];l:{if(f&2147418112){if(g>>>0>=j>>>0){break l}i=H[k+20>>2]+(N((f>>>16|0)-1|0,j)<<2)|0;f=g<<2;e=i+f|0;r=(g^-1)+j|0;i=f+n|0;s=j-g&3;m:{if(!s){f=g;break m}m=0;f=g;while(1){l=H[i>>2]==H[e>>2]?l:1;i=i+4|0;e=e+4|0;f=f+1|0;m=m+1|0;if((s|0)!=(m|0)){continue}break}}if(r>>>0<3){break l}while(1){l=H[i+12>>2]==H[e+12>>2]?H[i+8>>2]==H[e+8>>2]?H[i+4>>2]==H[e+4>>2]?H[i>>2]==H[e>>2]?l:1:1:1:1;i=i+16|0;e=e+16|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}break l}if(g>>>0>=j>>>0){break l}m=(g^-1)+j|0;e=(g<<2)+n|0;r=j-g&3;n:{if(!r){i=g;break n}f=0;i=g;while(1){l=H[e>>2]?1:l;e=e+4|0;i=i+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(m>>>0<3){break l}while(1){l=H[e+12>>2]|H[e+8>>2]|(H[e+4>>2]|H[e>>2])?1:l;e=e+16|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}o:{if(l&255){if(g>>>0>=j>>>0){break h}break o}F[a+733|0]=1;e=-1;break a}while(1){if(!H[(g<<2)+n>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break h}break}o=2}H[k>>2]=j;Ob(n,c,b<<2);p:{if(!d){break p}e=H[k+4>>2];n=H[a+736>>2];j=H[n>>2];b=p?b:H[k>>2];f=b>>>0>j>>>0?j:b;q:{if(!f){break q}c=H[k+8>>2];i=0;g=0;if(f-1>>>0>=3){k=f&-4;l=0;while(1){d=g<<2;H[d+e>>2]=H[c+d>>2];m=d|4;H[m+e>>2]=H[c+m>>2];m=d|8;H[m+e>>2]=H[c+m>>2];d=d|12;H[d+e>>2]=H[c+d>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}d=f&3;if(!d){break q}while(1){k=g<<2;H[k+e>>2]=H[c+k>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(b>>>0>j>>>0){Nb(e+(f<<2)|0,0,b-f<<2)}j=H[n+28>>2];if(!(!j|!f)){k=0;while(1){d=J[j>>1];r:{if(d>>>0<2){break r}i=e+(k<<2)|0;b=H[i>>2];c=H[j+4>>2];g=1;while(1){l=g<<3;m=l+c|0;p=H[m+4>>2];if((p|0)>(b|0)){g=b;b=l-8|0;c=b+c|0;d=H[c+4>>2];t=i,u=ic(g-d|0,H[m>>2]-H[c>>2]|0,p-d|0)+H[b+H[j+4>>2]>>2]|0,H[t>>2]=u;break r}g=g+1|0;if((d|0)!=(g|0)){continue}break}}j=j+8|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}if(!f){break p}b=H[H[n+12>>2]+12>>2];c=0;while(1){j=e+(c<<2)|0;i=H[j>>2];s:{t:{if((i|0)<0){g=H[b+4>>2];l=H[b+8>>2];d=l;break t}g=H[b+8>>2];d=g;if(!i){break s}l=H[b+12>>2];d=g}d=Rb(i,l-g|0)+d|0}H[j>>2]=d;b=b+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}F[a+733|0]=1;b=H[a+704>>2];u:{if(!b){break u}v:{switch(o-1|0){case 1:if(b){zb[H[q+8>>2]](q,b)}H[a+704>>2]=0;t=h,u=su(a,H[a+104>>2]),H[t+12>>2]=u;break u;case 0:break v;default:break u}}t=h,u=gu(a,H[a+104>>2]),H[t+12>>2]=u}b=H[a+720>>2];if(b){zb[H[q+8>>2]](q,b)}H[a+720>>2]=0;e=H[h+12>>2]}xb=h+48|0;return e}function VZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=xb-320|0;xb=c;a:{if(!a){a=6;break a}a=19;i=H[b+8>>2];if(!(i&1)){break a}a=20;e=H[b+4>>2];if(!e){break a}d=G[e+2>>1];if(!d){a=0;break a}k=G[e>>1];if((k|0)<=0){a=0;break a}f=H[e+12>>2];if(!f|!H[e+4>>2]|(d|0)!=(G[(f+(k<<1)|0)-2>>1]+1|0)){break a}d=H[b>>2];H[c+232>>2]=H[e+16>>2];a=H[e+12>>2];H[c+224>>2]=H[e+8>>2];H[c+228>>2]=a;a=H[e+4>>2];H[c+216>>2]=H[e>>2];H[c+220>>2]=a;b:{if(i&2){a=H[b+12>>2];if(!a){a=0;break a}H[c+244>>2]=a;a=H[b+28>>2];H[c+312>>2]=0;H[c+248>>2]=a;a=H[b+32>>2];H[c+164>>2]=a;d=H[b+36>>2];H[c+172>>2]=d;e=H[b+40>>2];H[c+168>>2]=e;b=H[b+44>>2];break b}if(!d){a=6;break a}e=H[d+4>>2];if(!e){a=0;break a}b=H[d>>2];if(!b){a=0;break a}a=6;i=H[d+12>>2];if(!i){break a}a=H[d+8>>2];H[c+240>>2]=a;H[c+244>>2]=0;H[c+248>>2]=0;d=0;H[c+172>>2]=0;H[c+164>>2]=0;H[c+168>>2]=e;H[c+312>>2]=-1;H[c+236>>2]=i+((a|0)<0?0:N(a,b-1|0));a=0}H[c+176>>2]=b;if((a|0)>=(e|0)){a=0;break a}a=0;if((b|0)<=(d|0)){break a}e=0;i=xb-16512|0;xb=i;m=H[c+176>>2];k=H[c+172>>2];l=m-k|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}p=l<<2;a=p+15>>>4|0;H[c+200>>2]=1024-a;b=a<<4;a=i+128|0;H[c+196>>2]=b+a;H[c+192>>2]=a;b=0;c:{if((k|0)>=(m|0)){break c}o=c+252|0;q=c+216|0;while(1){a=k;H[c+172>>2]=a;k=a+l|0;f=(k|0)<(m|0)?k:m;H[c+176>>2]=f;H[i>>2]=f;H[i+4>>2]=a;a=i;while(1){n=H[a+4>>2];Nb(H[c+192>>2],0,p);H[c+188>>2]=1;H[c+204>>2]=0;H[c+172>>2]=H[a+4>>2];H[c+176>>2]=H[a>>2];d:{e:{f:{g:{h:{if(e){H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break h}}H[197455]=0;j=ca(28,q|0,29384,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(e){H[197455]=0;b=H[197455];H[197455]=0;if((b|0)==1){break h}}i:{if(H[c+188>>2]){break i}d=H[c+156>>2];j:{g=H[c+192>>2]+(H[c+160>>2]-H[c+172>>2]<<2)|0;e=H[g>>2];k:{if(!e){e=0;break k}h=H[e>>2];if((d|0)<(h|0)){break k}l:{while(1){b=e;if((d|0)==(h|0)){break j}e=H[b+12>>2];if(e){h=H[e>>2];if((d|0)<(h|0)){break l}continue}break}e=0}g=b+12|0}b=H[c+204>>2];if((b|0)>=H[c+200>>2]){H[197455]=0;ba(30,c|0,1);b=H[197455];H[197455]=0;if((b|0)==1){break h}e=H[g>>2];b=H[c+204>>2]}H[c+204>>2]=b+1;b=H[c+196>>2]+(b<<4)|0;H[b>>2]=d;H[b+8>>2]=H[c+180>>2];d=H[c+184>>2];H[b+12>>2]=e;H[b+4>>2]=d;H[g>>2]=b;break i}H[b+8>>2]=H[b+8>>2]+H[c+180>>2];H[b+4>>2]=H[b+4>>2]+H[c+184>>2]}if((j|0)==64){break g}if(j){break e}b=H[c+172>>2];h=b;m:{if(H[c+176>>2]<=(b|0)){break m}while(1){b=H[H[c+192>>2]+(h-b<<2)>>2];n:{o:{p:{if(!b){break p}f=H[c+164>>2];e=0;while(1){q:{if(!e){break q}g=H[b>>2];if((g|0)<=(f|0)){break q}d=e>>9;r:{if(I[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break r}d=d^e>>31;d=(d|0)<255?d:255}g=g-f|0;j=H[c+312>>2];if((j|0)>=0){n=j+1|0;H[c+312>>2]=n;j=N(j,6)+c|0;F[j+256|0]=d;G[j+254>>1]=g;G[j+252>>1]=f;if((n|0)!=10){break q}zb[H[c+244>>2]](h,10,o,H[c+248>>2]);H[c+312>>2]=0;break q}f=(H[c+236>>2]-N(H[c+240>>2],h)|0)+f|0;s:{switch(g|0){case 7:F[f|0]=d;f=f+1|0;case 6:F[f|0]=d;f=f+1|0;case 5:F[f|0]=d;f=f+1|0;case 4:F[f|0]=d;f=f+1|0;case 3:F[f|0]=d;f=f+1|0;case 2:F[f|0]=d;f=f+1|0;case 1:F[f|0]=d;break q;case 0:break q;default:break s}}Nb(f,d,g)}e=(H[b+4>>2]<<9)+e|0;d=H[b+8>>2];t:{if((e|0)==(d|0)){break t}f=H[b>>2];if((f|0)>2]){break t}g=e-d|0;d=g>>9;u:{if(I[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break u}d=d^g>>31;d=(d|0)<255?d:255}g=H[c+312>>2];if((g|0)>=0){j=g+1|0;H[c+312>>2]=j;g=N(g,6)+c|0;F[g+256|0]=d;G[g+254>>1]=1;G[g+252>>1]=f;if((j|0)!=10){break t}zb[H[c+244>>2]](h,10,o,H[c+248>>2]);H[c+312>>2]=0;break t}F[f+(H[c+236>>2]-N(H[c+240>>2],h)|0)|0]=d}f=H[b>>2]+1|0;b=H[b+12>>2];if(b){continue}break}if(!e){break p}b=e>>9;d=H[c+168>>2];v:{if(I[c+232|0]&2){b=b&511;e=b>>>0>255?b^511:b;break v}b=b^e>>31;e=(b|0)<255?b:255}d=d-f|0;b=H[c+312>>2];if((b|0)>=0){g=b+1|0;H[c+312>>2]=g;b=N(b,6)+c|0;F[b+256|0]=e;G[b+254>>1]=d;G[b+252>>1]=f;b=10;if((g|0)!=10){break p}break o}b=(H[c+236>>2]-N(H[c+240>>2],h)|0)+f|0;w:{switch(d|0){case 7:F[b|0]=e;b=b+1|0;case 6:F[b|0]=e;b=b+1|0;case 5:F[b|0]=e;b=b+1|0;case 4:F[b|0]=e;b=b+1|0;case 3:F[b|0]=e;b=b+1|0;case 2:F[b|0]=e;b=b+1|0;case 1:F[b|0]=e;break p;case 0:break p;default:break w}}Nb(b,e,d)}b=H[c+312>>2];if((b|0)<=0){break n}}zb[H[c+244>>2]](h,b,o,H[c+248>>2]);H[c+312>>2]=0}h=h+1|0;if((h|0)>=H[c+176>>2]){break m}b=H[c+172>>2];continue}}b=a-4|0;break d}b=ha(782428)|0;if((_()|0)!=(ya(782428)|0)){break f}sa(b|0)|0;ra()}e=f-n|0;if(e>>>0<2){break e}b=a+4|0;d=H[a+4>>2];H[a+8>>2]=d;H[a+4>>2]=d+(e>>1);break d}ea(b|0);X()}b=1;break c}if(b>>>0>=i>>>0){f=H[b>>2];e=1;a=b;continue}break}b=0;e=1;if((k|0)<(m|0)){continue}break}}xb=i+16512|0;a=b}xb=c+320|0;return a|0}function qf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=!b;a:{if(H[a+132>>2]>0){f=H[a>>2];if(H[f+44>>2]==2){b:{if(J[a+148>>1]|J[a+152>>1]|(J[a+156>>1]|J[a+160>>1])){break b}if(J[a+164>>1]|J[a+168>>1]|(J[a+172>>1]|J[a+204>>1])){break b}if(J[a+208>>1]|J[a+212>>1]|(J[a+216>>1]|J[a+220>>1])){break b}if(J[a+224>>1]|J[a+228>>1]|(J[a+232>>1]|J[a+236>>1])){break b}if(J[a+240>>1]|J[a+244>>1]|(J[a+248>>1]|J[a+260>>1])){break b}if(J[a+272>>1]|(J[a+264>>1]|J[a+268>>1])){break b}c:{if(J[a+200>>1]|(J[a+184>>1]|J[a+188>>1])){break c}g=32;while(1){e=g<<2;if(J[(e+a|0)+148>>1]|J[((e|4)+a|0)+148>>1]|(J[((e|8)+a|0)+148>>1]|J[((e|12)+a|0)+148>>1])){break c}g=g+4|0;if((g|0)!=256){continue}break}break b}h=1}H[f+44>>2]=h}Hr(a,a+2840|0);Hr(a,a+2852|0);e=J[a+150>>1];l=H[a+2844>>2];G[((l<<2)+a|0)+154>>1]=65535;g=0;if((l|0)>=0){i=e?7:138;m=e?4:3;k=-1;f=0;while(1){h=e;n=f;f=f+1|0;e=J[((f<<2)+a|0)+150>>1];j=g+1|0;d:{if(!((h|0)!=(e|0)|(j|0)>=(i|0))){g=j;break d}e:{if((m|0)>(j|0)){g=((h<<2)+a|0)+2684|0;G[g>>1]=j+J[g>>1];break e}if(h){if((h|0)!=(k|0)){g=((h<<2)+a|0)+2684|0;G[g>>1]=J[g>>1]+1}G[a+2748>>1]=J[a+2748>>1]+1;break e}if((g|0)<=9){G[a+2752>>1]=J[a+2752>>1]+1;break e}G[a+2756>>1]=J[a+2756>>1]+1}g=0;f:{if(!e){m=3;i=138;break f}i=(e|0)==(h|0);m=i?3:4;i=i?6:7}k=h}if((l|0)!=(n|0)){continue}break}}e=J[a+2442>>1];l=H[a+2856>>2];G[((l<<2)+a|0)+2446>>1]=65535;g=0;if((l|0)>=0){i=e?7:138;m=e?4:3;k=-1;f=0;while(1){h=e;n=f;f=f+1|0;e=J[((f<<2)+a|0)+2442>>1];j=g+1|0;g:{if(!((h|0)!=(e|0)|(j|0)>=(i|0))){g=j;break g}h:{if((m|0)>(j|0)){g=((h<<2)+a|0)+2684|0;G[g>>1]=j+J[g>>1];break h}if(h){if((h|0)!=(k|0)){g=((h<<2)+a|0)+2684|0;G[g>>1]=J[g>>1]+1}G[a+2748>>1]=J[a+2748>>1]+1;break h}if((g|0)<=9){G[a+2752>>1]=J[a+2752>>1]+1;break h}G[a+2756>>1]=J[a+2756>>1]+1}g=0;i:{if(!e){m=3;i=138;break i}i=(e|0)==(h|0);m=i?3:4;i=i?6:7}k=h}if((l|0)!=(n|0)){continue}break}}Hr(a,a+2864|0);h=H[a+5800>>2];f=18;j:{if(J[a+2746>>1]){break j}f=17;if(J[a+2690>>1]){break j}f=16;if(J[a+2742>>1]){break j}f=15;if(J[a+2694>>1]){break j}f=14;if(J[a+2738>>1]){break j}f=13;if(J[a+2698>>1]){break j}f=12;if(J[a+2734>>1]){break j}f=11;if(J[a+2702>>1]){break j}f=10;if(J[a+2730>>1]){break j}f=9;if(J[a+2706>>1]){break j}f=8;if(J[a+2726>>1]){break j}f=7;if(J[a+2710>>1]){break j}f=6;if(J[a+2722>>1]){break j}f=5;if(J[a+2714>>1]){break j}f=4;if(J[a+2718>>1]){break j}f=J[a+2686>>1]?3:2}e=h+N(f,3)|0;H[a+5800>>2]=e+17;h=H[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>h>>>0?h:e;break a}h=c+5|0;e=h}k:{if(!(o|e>>>0>>0)){An(a,b,c,d);break k}b=H[a+5820>>2];if(!(H[a+136>>2]!=4&(e|0)!=(h|0))){c=d+2|0;l:{if((b|0)>=14){b=J[a+5816>>1]|c<>1]=b;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=b;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];b=H[a+5820>>2];G[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}G[a+5816>>1]=J[a+5816>>1]|c<>2]=b;XD(a,243216,244368);break k}c=d+4|0;m:{if((b|0)>=14){b=J[a+5816>>1]|c<>1]=b;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=b;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];b=H[a+5820>>2];g=(c&65535)>>>16-b|0;b=b-13|0;break m}g=J[a+5816>>1]|c<>2]=b;k=H[a+2844>>2];c=k+65280|0;i=H[a+2856>>2];n:{if((b|0)>=12){b=c<>1]=b;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=b;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];b=H[a+5820>>2];e=(c&65535)>>>16-b|0;h=b-11|0;break n}e=c<>2]=h;b=i+65536|0;o:{if((h|0)>=12){b=b<>1]=b;c=H[a+20>>2];H[a+20>>2]=c+1;F[c+H[a+8>>2]|0]=b;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];b=H[a+5820>>2];g=(i&65535)>>>16-b|0;b=b-11|0;break o}g=b<>2]=b;c=f+65533|0;p:{if((b|0)>=13){b=c<>1]=b;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=b;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];b=c&65535;c=H[a+5820>>2];b=b>>>16-c|0;e=c-12|0;break p}e=b+4|0;b=c<>2]=e;h=0;c=a+5817|0;while(1){g=J[((I[h+244832|0]<<2)+a|0)+2686>>1];b=g<>1]=b;q:{if((e|0)>=14){e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=b;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[c|0];e=H[a+5820>>2];b=g>>>16-e|0;G[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}H[a+5820>>2]=e;g=(h|0)!=(f|0);h=h+1|0;if(g){continue}break}b=a+148|0;WD(a,b,k);c=a+2440|0;WD(a,c,i);XD(a,b,c)}YD(a);if(d){b=H[a+5820>>2];r:{if((b|0)>=9){b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5816|0];b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];break r}if((b|0)<=0){break r}b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5816|0]}H[a+5820>>2]=0;G[a+5816>>1]=0}}function Rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=xb-80|0;xb=m;e=rl(b,c);a:{if(e){break a}a=H[b+2740>>2];if(!(a&1)){e=XF(b,0);if(e){break a}SE(b,d,0);a=H[b+2740>>2]}if(!(a&2)){e=XF(b,1);if(e){break a}SE(b,d,1)}s=b+2748|0;p=b+2744|0;a=1;while(1){b:{e=H[b+2740>>2];o=a;c:{d:{if(a){if(e&1){break c}if(H[d+24>>2]|e&8){break d}mE(m+16|0,b,m+12|0,m+8|0);e=H[b+24>>2];if((e|0)<=0){break c}a=H[b+28>>2];e=a+N(e,40)|0;j=H[m+8>>2];f=H[m+12>>2];while(1){x=a,y=Rb(G[a+12>>1],f)+j|0,H[x+16>>2]=y;a=a+40|0;if(e>>>0>a>>>0){continue}break}break c}if(e&2){break b}}t=N(l,1348)+b|0;w=t- -64|0;j=H[w>>2];q=H[t+56>>2];k=j+N(q,44)|0;i=0;a=j;u=(q|0)<=0;if(!u){while(1){e=I[a+12|0];e:{if(e&4){break e}f=H[a+24>>2];g=H[a+20>>2];f:{g:{if(!g){if(!f){break e}e=H[f+20>>2];if(!e){break e}g=H[e+8>>2];H[f+8>>2]=g;F[f+12|0]=I[f+12|0]|4;e=f;f=a;break g}g=H[g+8>>2];F[a+12|0]=e|4;H[a+8>>2]=g;if(!f){break f}e=a;if(H[f+20>>2]){break f}}x=f,y=zn(H[p>>2],H[s>>2],l,H[f+4>>2]-H[e+4>>2]|0)+g|0,H[x+8>>2]=y;F[f+12|0]=I[f+12|0]|4}i=i?i:a}g=0;a=a+44|0;if(k>>>0>a>>>0){continue}break}a=j;f=i;n=0;e=0;i=0;while(1){v=I[a+12|0];h:{if(v&4){break h}h=H[a+24>>2];if(!h){i=i+1|0;break h}i:{if(!(e&255)){break i}r=n- -64|0;if((r|0)<=H[a+8>>2]&(r|0)<=H[h+8>>2]){break i}i=i+1|0;break h}if(H[h+20>>2]){r=zn(H[p>>2],H[s>>2],l,H[a+4>>2]-H[h+4>>2]|0);h=H[h+8>>2];F[a+12|0]=v|4;H[a+8>>2]=h+r;break h}if(a>>>0>h>>>0){e=zn(H[p>>2],H[s>>2],l,H[a+4>>2]-H[h+4>>2]|0);h=H[h+8>>2];F[a+12|0]=v|4;n=e+h|0;H[a+8>>2]=n;e=1;break h}j:{if(!((f|0)!=0|l)){g=CD(b,a,h,0,0);break j}CD(b,a,h,g,l)}F[a+12|0]=I[a+12|0]|4;F[h+12|0]=I[h+12|0]|4;n=H[h+8>>2];e=1;f=a}a=a+44|0;if(k>>>0>a>>>0){continue}break}}k:{if(!o){break k}e=4;f=2;a=j;l:{switch(q-6|0){case 6:a=j+44|0;e=9;f=5;break;case 0:break l;default:break k}}if(H[a+24>>2]!=(a+44|0)){break k}g=j+N(f,44)|0;if(H[g+24>>2]!=(g+44|0)){break k}h=N(e,44);f=h+j|0;e=H[f+24>>2];if((e|0)!=(h+(j+44|0)|0)){break k}n=(H[g+4>>2]<<1)-(H[a+4>>2]+H[f+4>>2]|0)|0;h=n>>31;if((h^n)-h>>>0>7){break k}h=H[f+8>>2];a=(H[g+8>>2]<<1)-H[a+8>>2]|0;H[f+8>>2]=a;a=h-a|0;if(e){H[e+8>>2]=H[e+8>>2]-a}if((q|0)==12){H[j+360>>2]=H[j+360>>2]-a;H[j+492>>2]=H[j+492>>2]-a}F[f+12|0]=I[f+12|0]|4;if(!e){break k}F[e+12|0]=I[e+12|0]|4}m:{if(!i){break m}a=j;if(u){break m}while(1){f=I[a+12|0];n:{if(f&4){break n}e=H[a+28>>2];if(!e){break n}g=H[e+8>>2];e=H[e+4>>2];F[a+12|0]=f|4;H[a+8>>2]=H[a+4>>2]+(g-e|0);i=i-1|0}a=a+44|0;if(k>>>0>a>>>0){continue}break}if(!i){break m}e=j;if(u){break m}while(1){a=e;o:{if(I[a+12|0]&4){break o}while(1){f=a;a=a-44|0;h=j>>>0>a>>>0;if(!(I[f-32|0]&4?1:h)){continue}break}i=e;p:{q:{r:{while(1){g=i;i=g+44|0;if(k>>>0<=i>>>0){break r}if(!(I[g+56|0]&4)){continue}break}if(a>>>0>=j>>>0){break q}h=H[e+4>>2]+(H[g+52>>2]-H[g+48>>2]|0)|0;break p}if(h){break o}h=H[e+4>>2]+(H[f-36>>2]-H[f-40>>2]|0)|0;break p}i=J[i>>1];a=J[a>>1];h=H[f-36>>2];if((i|0)==(a|0)){break p}a=a<<16>>16;f=H[f-36>>2];h=ic(G[e>>1]-a|0,H[g+52>>2]-f|0,(i<<16>>16)-a|0)+f|0}H[e+8>>2]=h}e=e+44|0;if(k>>>0>e>>>0){continue}break}}g=H[w>>2];a=H[t+56>>2];j=g+N(a,44)|0;s:{t:{if(l|o){if((a|0)<=0){break s}if(H[p>>2]&(o?1:2)){if(o){while(1){f=H[g+8>>2];h=H[g+36>>2];e=h;while(1){i=e+36|0;k=H[e+40>>2];while(1){a=H[i>>2];H[a+16>>2]=f;G[a>>1]=J[a>>1]|4;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=H[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break s}}while(1){f=H[g+8>>2];h=H[g+36>>2];e=h;while(1){i=e+36|0;k=H[e+40>>2];while(1){a=H[i>>2];H[a+20>>2]=f;G[a>>1]=J[a>>1]|8;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=H[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}break s}if(!o){break t}while(1){f=H[g+8>>2]-H[g+4>>2]|0;h=H[g+36>>2];e=h;while(1){i=e+36|0;k=H[e+40>>2];while(1){a=H[i>>2];H[a+16>>2]=f+H[a+16>>2];G[a>>1]=J[a>>1]|4;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=H[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}break s}if((a|0)<=0){break s}}while(1){f=H[g+8>>2]-H[g+4>>2]|0;h=H[g+36>>2];e=h;while(1){i=e+36|0;k=H[e+40>>2];while(1){a=H[i>>2];H[a+20>>2]=f+H[a+20>>2];G[a>>1]=J[a>>1]|8;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=H[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}}jr(b,l);Zq(b,l)}l=1;a=0;if(o){continue}}break}d=H[b+24>>2];if((d|0)<=0){e=0;break a}a=H[b+28>>2];b=a+N(d,40)|0;i=H[c+4>>2];f=H[c+8>>2];while(1){H[i>>2]=H[a+16>>2];H[i+4>>2]=H[a+20>>2];e=0;c=J[a>>1];F[f|0]=c&1?0:c&2?2:1;f=f+1|0;i=i+8|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}xb=m+80|0;return e|0}function NR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;h=xb+-64|0;xb=h;H[h+56>>2]=b;H[e>>2]=0;i=H[d+28>>2];H[h>>2]=i;H[i+4>>2]=H[i+4>>2]+1;H[197455]=0;i=aa(3342,h|0)|0;j=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=H[h>>2];k=H[j+4>>2]-1|0;H[j+4>>2]=k;if((k|0)==-1){zb[H[H[j>>2]+8>>2]](j)}switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=$()|0;_()|0;a=H[h>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}Gw(a,f+24|0,h+56|0,c,e,i);break b}Fw(a,f+16|0,h+56|0,c,e,i);break b}g=a;i=b;a=zb[H[H[a+8>>2]+12>>2]](a+8|0)|0;B:{if(I[a+11|0]>>>7|0){b=H[a>>2];break B}b=a}j=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}l=h,m=Fg(g,i,c,d,e,f,j,b+(a<<2)|0),H[l+56>>2]=m;break b}a=dg(h+56|0,c,e,i,2);b=H[e>>2];C:{if(!(a-1>>>0>30|b&4)){H[f+12>>2]=a;break C}H[e>>2]=b|4}break b}g=H[193291];H[h+24>>2]=H[193290];H[h+28>>2]=g;g=H[193289];H[h+16>>2]=H[193288];H[h+20>>2]=g;g=H[193287];H[h+8>>2]=H[193286];H[h+12>>2]=g;g=H[193285];H[h>>2]=H[193284];H[h+4>>2]=g;l=h,m=Fg(a,b,c,d,e,f,h,h+32|0),H[l+56>>2]=m;break b}g=H[193299];H[h+24>>2]=H[193298];H[h+28>>2]=g;g=H[193297];H[h+16>>2]=H[193296];H[h+20>>2]=g;g=H[193295];H[h+8>>2]=H[193294];H[h+12>>2]=g;g=H[193293];H[h>>2]=H[193292];H[h+4>>2]=g;l=h,m=Fg(a,b,c,d,e,f,h,h+32|0),H[l+56>>2]=m;break b}a=dg(h+56|0,c,e,i,2);b=H[e>>2];D:{if(!((a|0)>23|b&4)){H[f+8>>2]=a;break D}H[e>>2]=b|4}break b}a=dg(h+56|0,c,e,i,2);b=H[e>>2];E:{if(!(a-1>>>0>11|b&4)){H[f+8>>2]=a;break E}H[e>>2]=b|4}break b}a=dg(h+56|0,c,e,i,3);b=H[e>>2];F:{if(!((a|0)>365|b&4)){H[f+28>>2]=a;break F}H[e>>2]=b|4}break b}a=dg(h+56|0,c,e,i,2);b=H[e>>2];G:{if(!((a|0)>12|b&4)){H[f+16>>2]=a-1;break G}H[e>>2]=b|4}break b}a=dg(h+56|0,c,e,i,2);b=H[e>>2];H:{if(!((a|0)>59|b&4)){H[f+4>>2]=a;break H}H[e>>2]=b|4}break b}a=h+56|0;b=xb-16|0;xb=b;H[b+8>>2]=c;while(1){I:{if(!gm(a,b+8|0)){break I}c=H[a>>2];d=H[c+12>>2];J:{if((d|0)==H[c+16>>2]){c=zb[H[H[c>>2]+36>>2]](c)|0;break J}c=H[d>>2]}if(!(zb[H[H[i>>2]+12>>2]](i,8192,c)|0)){break I}$i(a);continue}break}if(qh(a,b+8|0)){H[e>>2]=H[e>>2]|2}xb=b+16|0;break b}g=h+56|0;b=zb[H[H[a+8>>2]+8>>2]](a+8|0)|0;K:{if(I[b+11|0]>>>7|0){a=H[b+4>>2];break K}a=I[b+11|0]}if(I[b+23|0]>>>7|0){d=H[b+16>>2]}else{d=I[b+23|0]}L:{if((a|0)==(0-d|0)){H[e>>2]=H[e>>2]|4;break L}c=_l(g,c,b,b+24|0,i,e,0);a=H[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){H[f+8>>2]=0;break L}if(!((c-b|0)!=12|(a|0)>11)){H[f+8>>2]=a+12}}break b}g=Ob(h,773200,44);l=g,m=Fg(a,b,c,d,e,f,g,g+44|0),H[l+56>>2]=m;break b}H[h+16>>2]=H[193316];g=H[193315];H[h+8>>2]=H[193314];H[h+12>>2]=g;g=H[193313];H[h>>2]=H[193312];H[h+4>>2]=g;l=h,m=Fg(a,b,c,d,e,f,h,h+20|0),H[l+56>>2]=m;break b}a=dg(h+56|0,c,e,i,2);b=H[e>>2];M:{if(!((a|0)>60|b&4)){H[f>>2]=a;break M}H[e>>2]=b|4}break b}g=H[193327];H[h+24>>2]=H[193326];H[h+28>>2]=g;g=H[193325];H[h+16>>2]=H[193324];H[h+20>>2]=g;g=H[193323];H[h+8>>2]=H[193322];H[h+12>>2]=g;g=H[193321];H[h>>2]=H[193320];H[h+4>>2]=g;l=h,m=Fg(a,b,c,d,e,f,h,h+32|0),H[l+56>>2]=m;break b}a=dg(h+56|0,c,e,i,1);b=H[e>>2];N:{if(!((a|0)>6|b&4)){H[f+24>>2]=a;break N}H[e>>2]=b|4}break b}a=zb[H[H[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=zb[H[H[a+8>>2]+24>>2]](a+8|0)|0;O:{if(I[a+11|0]>>>7|0){b=H[a>>2];break O}b=a}j=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}l=h,m=Fg(g,i,c,d,e,f,j,b+(a<<2)|0),H[l+56>>2]=m;break b}Ew(f+20|0,h+56|0,c,e,i);break b}a=dg(h+56|0,c,e,i,4);if(!(I[e|0]&4)){H[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}H[e>>2]=H[e>>2]|4;break b}a=xb-16|0;xb=a;H[a+8>>2]=c;b=6;d=h+56|0;P:{Q:{if(qh(d,a+8|0)){break Q}b=4;c=H[d>>2];f=H[c+12>>2];R:{if((f|0)==H[c+16>>2]){c=zb[H[H[c>>2]+36>>2]](c)|0;break R}c=H[f>>2]}if((zb[H[H[i>>2]+52>>2]](i,c,0)|0)!=37){break Q}b=2;if(!qh($i(d),a+8|0)){break P}}H[e>>2]=H[e>>2]|b}xb=a+16|0}a=H[h+56>>2]}xb=h- -64|0;return a|0}function Rn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-240|0;xb=e;H[c+16>>2]=0;H[c+20>>2]=-1042284544;H[c+8>>2]=-4194304;H[c+12>>2]=1105199103;H[c>>2]=-4194304;H[c+4>>2]=1105199103;H[c+24>>2]=0;H[c+28>>2]=-1042284544;a:{if(!(!H[a>>2]|K[a+216>>2]<=b>>>0)){h=H[a+80>>2];b:{if((h|0)==163632){break b}c:{d:{switch(I[h|0]){case 0:f=(b+h|0)+1|0;break c;case 3:break d;default:break b}}f=1;g=I[h+1|0]|I[h+2|0]<<8;g=(g<<8|g>>>8)&65535;e:{if(g>>>0<2){break e}while(1){i=f>>>0>>0?(h+N(f,3)|0)+3|0:163632;i=I[i|0]|I[i+1|0]<<8;if(((i<<8|i>>>8)&65535)>>>0>b>>>0){break e}f=f+1|0;if((g|0)!=(f|0)){continue}break}f=g}f=f-1|0;f=(f>>>0>>0?(h+N(f,3)|0)+3|0:163632)+2|0}f=I[f|0]}F[e+88|0]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[e+108>>2]=0;H[e+100>>2]=0;H[e+104>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;F[e+132|0]=0;H[e+176>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+200>>2]=0;H[e+204>>2]=0;H[e+224>>2]=0;H[e+228>>2]=0;g=H[a+72>>2];H[197455]=0;Ri(e+56|0,g,b);b=H[197455];H[197455]=0;if((b|0)==1){break a}g=H[(K[a+208>>2]>f>>>0?H[a+212>>2]+N(f,24)|0:163632)+20>>2];h=H[a+68>>2];H[e+80>>2]=H[e- -64>>2];b=H[e+60>>2];H[e+72>>2]=H[e+56>>2];H[e+76>>2]=b;F[e+92|0]=0;F[e+88|0]=0;H[e+84>>2]=0;b=Tb(4744);H[e+104>>2]=0;H[e+108>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;f:{if(!b){H[e+100>>2]=-1;break f}H[e+100>>2]=593;H[e+108>>2]=b;Nb(b,0,4104);H[e+104>>2]=513}F[e+112|0]=0;b=H[e+60>>2];H[e+116>>2]=H[e+56>>2];H[e+120>>2]=b;H[e+124>>2]=H[e- -64>>2];H[e+136>>2]=0;H[e+140>>2]=0;F[e+132|0]=0;H[e+128>>2]=0;F[e+145|0]=1;F[e+146|0]=0;b=Tb(560);H[e+172>>2]=0;H[e+176>>2]=0;H[e+164>>2]=0;H[e+168>>2]=0;F[e+153|0]=0;F[e+154|0]=0;F[e+155|0]=0;F[e+156|0]=0;F[e+157|0]=0;F[e+158|0]=0;F[e+159|0]=0;F[e+160|0]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+148>>2]=0;H[e+152>>2]=0;H[e+200>>2]=0;H[e+204>>2]=0;g:{if(!b){H[e+168>>2]=-1;break g}H[e+168>>2]=20;H[e+176>>2]=b;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;f=b- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;f=4;H[e+172>>2]=4;H[b+108>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;while(1){H[e+172>>2]=f+1;b=H[e+176>>2]+N(f,28)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;f=H[e+172>>2];if(f>>>0<10){continue}break}H[e+172>>2]=10}H[e+184>>2]=h;h:{i:{if(h){b=I[h|0]|I[h+1|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>1239){break i}}H[e+180>>2]=107;break h}if(b>>>0<=33899){H[e+180>>2]=1131;break h}H[e+180>>2]=32768}H[e+192>>2]=g;j:{k:{if(g){b=I[g|0]|I[g+1|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>1239){break k}}H[e+188>>2]=107;break j}if(b>>>0<=33899){H[e+188>>2]=1131;break j}H[e+188>>2]=32768}F[e+232|0]=d;H[e+220>>2]=0;G[e+216>>1]=0;H[e+40>>2]=0;H[e+44>>2]=-1042284544;H[e+32>>2]=0;H[e+36>>2]=-1042284544;H[e+24>>2]=-4194304;H[e+28>>2]=1105199103;F[e+144|0]=0;H[e+48>>2]=a;F[e+8|0]=0;H[e+16>>2]=-4194304;H[e+20>>2]=1105199103;i=I[163632];k=i|256;f=!I[e+88|0];a=H[40908];g=H[40909];l:{while(1){d=65535;m:{n:{o:{if(!(f&1)){break o}f=H[e+84>>2];h=f+1|0;j=H[e+76>>2];if(h>>>0>j>>>0){break o}p:{q:{if(f>>>0>>0){d=H[e+72>>2];b=I[d+f|0];if((b|0)==12){b=k;if(h>>>0>=j>>>0){break q}f=h;b=I[d+f|0]|256}if(f>>>0>=j>>>0){break q}H[e+84>>2]=f+1;break p}F[e+88|0]=1;b=i;if((b|0)==12){break o}}F[e+88|0]=1;H[e+84>>2]=j}if((b|0)!=14){d=b;if((b|0)!=256){break o}break n}f=H[e+96>>2];if(!I[e+216|0]){if(f&1){r:{if(!H[e+104>>2]){H[196248]=a;H[196249]=g;b=a;d=g;break r}d=H[e+108>>2];b=H[d>>2];d=H[d+4>>2]}H[e+220>>2]=1;F[e+217|0]=1;H[e+224>>2]=b;H[e+228>>2]=d}F[e+216|0]=1}if(f>>>0>=4){H[197455]=0;ba(647,e+72|0,e+8|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}}F[e+144|0]=1;break n}H[197455]=0;zG(d,e+72|0,e+8|0);b=H[197455];H[197455]=0;if((b|0)!=1){break m}break a}H[e+96>>2]=0;H[e+220>>2]=0}f=0;if(I[e+160|0]){break l}f=0;if(H[e+168>>2]<0){break l}f=0;if(I[e+112|0]|I[e+88|0]){break l}f=0;if(I[e+92|0]){break l}f=0;if(H[e+100>>2]<0){break l}f=1;if(!I[e+144|0]){continue}break}a=H[e+20>>2];H[c>>2]=H[e+16>>2];H[c+4>>2]=a;a=H[e+44>>2];H[c+24>>2]=H[e+40>>2];H[c+28>>2]=a;a=H[e+36>>2];H[c+16>>2]=H[e+32>>2];H[c+20>>2]=a;a=H[e+28>>2];H[c+8>>2]=H[e+24>>2];H[c+12>>2]=a;f=1}H[e+104>>2]=0;Kb(H[e+108>>2]);H[e+172>>2]=0;H[e+108>>2]=0;H[e+100>>2]=0;H[e+104>>2]=0;Kb(H[e+176>>2]);H[e+104>>2]=0;H[e+176>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;Kb(H[e+108>>2])}xb=e+240|0;return f}a=$()|0;_()|0;yG(e+72|0);ea(a|0);X()}function _ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+76>>2];if((c|0)>0){b=H[a+84>>2];while(1){f=Tk(a,H[b+16>>2])+f|0;b=b+88|0;d=d+1|0;c=H[a+76>>2];if((d|0)<(c|0)){continue}break}}a:{b:{c:{d:{if(!H[a+212>>2]){b=194;if(H[a+264>>2]){break a}if(H[a+72>>2]!=8|H[a+376>>2]!=8){break c}e=1;e:{if((c|0)<=0){break e}g=c&1;d=H[a+84>>2];if((c|0)!=1){h=c&-2;c=0;while(1){e=H[d+24>>2]<2&H[d+20>>2]<=1?e:0;e=H[d+112>>2]<2&H[d+108>>2]<=1?e:0;d=d+176|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!g|H[d+24>>2]<2&H[d+20>>2]<=1){break e}e=0}if(!f|!e){break c}c=H[a>>2];H[c+20>>2]=77;zb[H[c+4>>2]](a,0);if(!H[a+212>>2]){break d}}b=H[a+264>>2]?202:201;break a}if(!H[a+264>>2]){break b}break a}if(H[a+264>>2]){break a}b=192;if(e){break a}}b=193}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=255;d=H[c+4>>2]-1|0;H[c+4>>2]=d;f:{if(d){break f}if(zb[H[c+12>>2]](a)|0){break f}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=b;b=H[c+4>>2]-1|0;H[c+4>>2]=b;g:{if(b){break g}if(zb[H[c+12>>2]](a)|0){break g}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=H[a+76>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;d=N(d,3)+8|0;F[c|0]=d>>>8;c=H[b+4>>2]-1|0;H[b+4>>2]=c;h:{if(c){break h}if(zb[H[b+12>>2]](a)|0){break h}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;i:{if(c){break i}if(zb[H[b+12>>2]](a)|0){break i}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(!(H[a+64>>2]<65536&H[a+68>>2]<=65535)){b=H[a>>2];H[b+20>>2]=42;H[b+24>>2]=65535;zb[H[H[a>>2]>>2]](a)}d=H[a+72>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;j:{if(c){break j}if(zb[H[b+12>>2]](a)|0){break j}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=H[a+68>>2];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c>>>8;d=H[b+4>>2]-1|0;H[b+4>>2]=d;k:{if(d){break k}if(zb[H[b+12>>2]](a)|0){break k}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c;c=H[b+4>>2]-1|0;H[b+4>>2]=c;l:{if(c){break l}if(zb[H[b+12>>2]](a)|0){break l}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=H[a+64>>2];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c>>>8;d=H[b+4>>2]-1|0;H[b+4>>2]=d;m:{if(d){break m}if(zb[H[b+12>>2]](a)|0){break m}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=c;c=H[b+4>>2]-1|0;H[b+4>>2]=c;n:{if(c){break n}if(zb[H[b+12>>2]](a)|0){break n}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}d=H[a+76>>2];b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;o:{if(c){break o}if(zb[H[b+12>>2]](a)|0){break o}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[a+76>>2]>0){b=H[a+84>>2];c=0;while(1){f=H[b>>2];d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=f;e=H[d+4>>2]-1|0;H[d+4>>2]=e;p:{if(e){break p}if(zb[H[d+12>>2]](a)|0){break p}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}f=H[b+12>>2];g=H[b+8>>2];d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=f+(g<<4);e=H[d+4>>2]-1|0;H[d+4>>2]=e;q:{if(e){break q}if(zb[H[d+12>>2]](a)|0){break q}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}f=H[b+16>>2];d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=f;e=H[d+4>>2]-1|0;H[d+4>>2]=e;r:{if(e){break r}if(zb[H[d+12>>2]](a)|0){break r}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}s:{if(!H[a+264>>2]|H[a+376>>2]==8){break s}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;t:{if(c){break t}if(zb[H[b+12>>2]](a)|0){break t}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=218;c=H[b+4>>2]-1|0;H[b+4>>2]=c;u:{if(c){break u}if(zb[H[b+12>>2]](a)|0){break u}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;v:{if(c){break v}if(zb[H[b+12>>2]](a)|0){break v}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=6;c=H[b+4>>2]-1|0;H[b+4>>2]=c;w:{if(c){break w}if(zb[H[b+12>>2]](a)|0){break w}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;x:{if(c){break x}if(zb[H[b+12>>2]](a)|0){break x}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;y:{if(c){break y}if(zb[H[b+12>>2]](a)|0){break y}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=H[a+376>>2];b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;F[d|0]=N(c,c)-1;c=H[b+4>>2]-1|0;H[b+4>>2]=c;z:{if(c){break z}if(zb[H[b+12>>2]](a)|0){break z}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break s}if(zb[H[b+12>>2]](a)|0){break s}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}}function tF(a,b,c){var d=0,e=0;a:{b:{c:{switch(c-1|0){case 0:d:{e:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}c=a;f:{g:{h:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break g}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break h}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break f}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=719;break a}c=a;i:{j:{k:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break j}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break k}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break i}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=720;break a;case 1:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;l:{m:{n:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break m}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break n}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break l}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=721;break a;case 2:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;o:{p:{q:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break p}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break q}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break o}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=722;break a;case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;r:{s:{t:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break s}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break t}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break r}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=723;break a;case 4:u:{v:{w:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break u;case 1:break v;case 0:break w;default:break b}}dF(b,a);return}cF(b,a);return}bF(b,a);return;case 5:x:{y:{z:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break x;case 1:break y;case 0:break z;default:break b}}aF(b,a);return}$E(b,a);return}_E(b,a);return;case 6:if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;tF(c,b,(a<<8|a>>>8)&65535)}return;case 7:break c;default:break b}}if((I[a|0]|I[a+1|0]<<8)!=256){break b}c=a;A:{B:{C:{d=H[b+4>>2];b=H[d>>2];if((b|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=b>>>0){break B}a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){b=tc(H[d+8>>2],N(a,20));if(b){break C}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break A}H[d>>2]=a;H[d+8>>2]=b;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=730;H[a>>2]=c;H[a+16>>2]=0;a=a+8|0;b=I[c+2|0]|I[c+3|0]<<8;D:{if(!b){Ee(163632,a);break D}Ee(c+((b<<8|b>>>8)&65535)|0,a)}}return}H[a>>2]=c;H[a+16>>2]=0;a=a+8|0;b=I[c+2|0]|I[c+3|0]<<8;E:{if(!b){Ee(163632,a);break E}Ee(((b<<8|b>>>8)&65535)+c|0,a)}}function Xfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0;g=xb-1456|0;xb=g;k=J[a+26>>1];f=(k|0)==24;h=f?3:(k|0)==32?3:1;n=H[a+16>>2];m=H[a+20>>2];a:{b:{c:{if(f){f=H[a+928>>2]!=0;k=f?32:24;h=f?4:h;l=(k>>>0)/(h>>>0)|0;break c}l=(k>>>0)/(h>>>0)|0;f=H[a+4>>2];f=f?H[a+44>>2]?f+40|0:0:0;d:{switch(k-1|0){case 0:if((or(f,f+4|0)|0)>=0){k=1;break a}Nd(g+416|0,a,0);k=1;Nd(g+1448|0,a,1);H[g+380>>2]=H[g+1448>>2];_k(a,0,g+380|0);f=H[g+416>>2];H[g+1444>>2]=f;H[g+376>>2]=f;_k(a,1,g+376|0);if(H[a+32>>2]){f=H[a+56>>2];while(1){F[f|0]=I[f|0]^-1;f=f+1|0;i=i+1|0;if(i>>>0>2]){continue}break}}i=0;break a;case 31:break c;case 3:case 7:break d;default:break a}}p=H[a+44>>2];if(!p){j=1;break a}while(1){j=3;o=I[f+2|0];if((o|0)!=(i|0)){i=1;break a}if((o|0)!=I[f+1|0]){i=1;break a}if((o|0)!=I[f|0]){i=1;break a}f=f+4|0;j=1;i=i+1|0;if((p|0)!=(i|0)){continue}break}break b}j=2}i=0}o=H[a+928>>2]?(k|0)==8?2:h:h;f=H[a+4>>2];e:{if(!(f?H[a+44>>2]?f+40|0:0:0)){break e}f=H[a+4>>2];h=H[a+44>>2];Ob(g+416|0,f?h?f+40|0:0:0,h<<2);p=H[a+44>>2];if(!p){break e}f=0;h=0;while(1){f=(g+416|0)+(f<<2)|0;r=I[f+2|0];F[f+2|0]=I[f|0];F[f|0]=r;h=h+1|0;f=h&65535;if(p>>>0>f>>>0){continue}break}}H[g+368>>2]=n;rc(b,256,g+368|0);H[g+352>>2]=m;rc(b,257,g+352|0);H[g+336>>2]=o;rc(b,277,g+336|0);H[g+320>>2]=l;rc(b,258,g+320|0);H[g+304>>2]=j;rc(b,262,g+304|0);H[g+288>>2]=1;rc(b,284,g+288|0);H[g+272>>2]=1;rc(b,274,g+272|0);l=zb[H[b+576>>2]](b,-1)|0;H[g+256>>2]=l;rc(b,278,g+256|0);H[g+240>>2]=2;rc(b,296,g+240|0);M[g+224>>3]=O(H[a+364>>2]);rc(b,282,g+224|0);M[g+208>>3]=O(H[a+368>>2]);rc(b,283,g+208|0);f:{if(c){H[g+176>>2]=d;c=g+384|0;Ad(c,248932,g+176|0);H[g+160>>2]=2;rc(b,254,g+160|0);H[g+148>>2]=e;H[g+144>>2]=d;rc(b,297,g+144|0);H[g+128>>2]=c;rc(b,285,g+128|0);break f}H[g+192>>2]=0;rc(b,254,g+192|0)}if(i){d=Tb(1536);e=d+1024|0;f=d+512|0;h=255;while(1){c=h;i=h<<1;j=(g+416|0)+(h<<2)|0;G[i+e>>1]=N(I[j+2|0],257);G[f+i>>1]=N(I[j+1|0],257);G[d+i>>1]=N(I[j|0],257);h=h-1|0;if(c){continue}break}H[g+120>>2]=e;H[g+116>>2]=f;H[g+112>>2]=d;rc(b,320,g+112|0);Kb(d)}g:{h:{i:{j:{k:{if(!Ug(a,6)){f=4;l:{switch(k-1|0){default:f=1;break;case 3:case 7:break i;case 23:case 31:break k;case 0:break l}}H[g>>2]=f;rc(b,259,g);break g}c=Ug(a,6)&65535;H[g+96>>2]=c;rc(b,259,g+96|0);switch(c-5|0){case 0:break h;case 2:break j;default:break g}}H[g+80>>2]=7;rc(b,259,g+80|0)}q=O(L[a+344>>2]+O(.5));m:{if(q=O(0)){c=~~q>>>0;break m}c=0}H[g+64>>2]=c;rc(b,65537,g- -64|0);H[g+48>>2]=l+7&-8;rc(b,278,g+48|0);break g}H[g+32>>2]=5;rc(b,259,g+32|0)}if(k>>>0<8){break g}H[g+16>>2]=2;rc(b,317,g+16|0)}f=1;n:{o:{p:{switch(k-1|0){case 0:case 3:case 7:if((o|0)==1){d=H[a+52>>2];j=Tb(d);if(!j){f=0;break n}c=1;if(!m){break o}f=0;c=0;e=Ob(j,H[a+56>>2]+N(d,m-1|0)|0,d);if((xj(b,e,0)|0)==-1){break o}while(1){d=f+1|0;c=(d|0)==(m|0);if(c){break o}h=(m-f|0)-2|0;f=H[a+52>>2];h=Ob(e,H[a+56>>2]+N(h,f)|0,f);f=d;if((xj(b,h,f)|0)!=-1){continue}break}break o}j=Tb(n<<1);if(!j){f=0;break n}c=1;if(!m){break o}i=0;if(!n){while(1){a=xj(b,j,i);if((a|0)!=-1){i=i+1|0;if((m|0)!=(i|0)){continue}}break}c=(a|0)!=-1;break o}while(1){c=(i^-1)+m|0;f=0;while(1){d=(f<<1)+j|0;s=d,t=Ph(a,f,c),F[s|0]=t;s=d,t=Xf(a,f,c),F[s+1|0]=t;f=f+1|0;if((n|0)!=(f|0)){continue}break}c=xj(b,j,i);if((c|0)!=-1){i=i+1|0;if((m|0)!=(i|0)){continue}}break};c=(c|0)!=-1;break o;case 23:f=H[a+52>>2];j=Tb(f);if(!j){f=0;break n}c=1;if(!m){break o}e=n&-4;d=n&3;i=n-1>>>0<3;k=0;while(1){c=Ob(j,H[a+56>>2]+N((k^-1)+m|0,f)|0,f);q:{if(!n){break q}h=0;f=c;if(!i){while(1){l=I[f+2|0];F[f+2|0]=I[f|0];F[f|0]=l;l=I[f+3|0];F[f+3|0]=I[f+5|0];F[f+5|0]=l;l=I[f+6|0];F[f+6|0]=I[f+8|0];F[f+8|0]=l;l=I[f+9|0];F[f+9|0]=I[f+11|0];F[f+11|0]=l;f=f+12|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}h=0;if(!d){break q}while(1){l=I[f+2|0];F[f+2|0]=I[f|0];F[f|0]=l;f=f+3|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}r:{c=xj(b,c,k);if((c|0)==-1){break r}k=k+1|0;if((m|0)==(k|0)){break r}f=H[a+52>>2];continue}break};c=(c|0)!=-1;break o;case 31:break p;default:break n}}f=H[a+52>>2];j=Tb((f<<2>>>0)/3|0);if(!j){f=0;break n}c=1;if(!m){break o}c=(n<<2)+j|0;d=N(n,3)+j|0;k=0;while(1){l=(k^-1)+m|0;o=Ob(j,H[a+56>>2]+N(l,f)|0,f);f=c;h=d;i=0;if(n){while(1){s=f-1|0,t=Xf(a,(i^-1)+n|0,l),F[s|0]=t;e=h-3|0;F[f-2|0]=I[e|0];F[f-3|0]=I[h-2|0];f=f-4|0;F[f|0]=I[h-1|0];h=e;i=i+1|0;if((n|0)!=(i|0)){continue}break}}s:{e=xj(b,o,k);if((e|0)==-1){break s}k=k+1|0;if((m|0)==(k|0)){break s}f=H[a+52>>2];continue}break}c=(e|0)!=-1}f=c;Kb(j)}xb=g+1456|0;return f|0}function vba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=xb-416|0;xb=j;u=H[b+92>>2];H[a+40>>2]=J[b+68>>1];if(!Kh(b,1970170211)){gz(a,b);c=(H[H[a>>2]+12>>2]<<3)+6560|0;d=H[c>>2];if((d|0)!=5531){v=a+7720|0;w=a+44|0;while(1){r=c;g=d+1024|0;d=I[g|0];a:{if(!d){break a}s=I[r+4|0]&2?w:v;q=0;n=0;m=1;while(1){e=d&255;if((e|0)!=32){b:{c:{if((e|0)==124){g=g+1|0;break c}c=g+1|0;if(d<<24>>24<0){f=e>>>0<240;d=e>>>0<224;i=d?1:f?2:3;k=i-1|0;e=(d?31:f?15:7)&e;f=0;d=i;while(1){e=I[c|0]&63|e<<6;d=d-1|0;c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(k>>>0>=3){while(1){e=I[c+3|0]&63|((I[c+1|0]&63|(e<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(g+i|0)+1|0}g=c;d=0;while(1){c=I[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;f=d>>>0<224;i=f?1:c?2:3;l=i-1|0;d=(f?31:c?15:7)&d;k=0;f=i;c=g;while(1){d=I[c|0]&63|d<<6;f=f-1|0;c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}if(l>>>0>=3){while(1){d=I[c+3|0]&63|((I[c+1|0]&63|(d<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;f=f-4|0;if(f){continue}break}}g=g+i|0;continue}break}if(d){break b}c=Wd(H[H[a+36>>2]>>2],e);if(!c){break b}if(Ag(b,c,1)){break b}c=H[b+84>>2];if(G[c+110>>1]<3){break b}e=0;t=G[c+108>>1];d:{if((t|0)<=0){c=0;break d}x=H[c+120>>2];k=H[c+112>>2];d=-1;l=0;c=0;while(1){i=G[x+(l<<1)>>1];e:{if((i|0)<=(e|0)){break e}h=J[r+4>>1];f=h&1;if(h&2){if(f){if((i-e|0)+1&1){f=H[(e<<3)+k>>2];h=(d|0)<0|(f|0)>(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=H[(f<<3)+k>>2];h=h|(d|0)>(c|0);o=h?f:e;e=f+1|0;p=H[(e<<3)+k>>2];h=h?d:c;c=(o|0)<0|(p|0)>(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if((i-e|0)+1&1){f=H[(e<<3)+k>>2];h=(d|0)<0|(f|0)<(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=H[(f<<3)+k>>2];h=h|(d|0)<(c|0);o=h?f:e;e=f+1|0;p=H[(e<<3)+k>>2];h=h?d:c;c=(o|0)<0|(p|0)<(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if(f){if((i-e|0)+1&1){f=H[((e<<3)+k|0)+4>>2];h=(d|0)<0|(f|0)>(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=H[((f<<3)+k|0)+4>>2];h=h|(d|0)>(c|0);o=h?f:e;e=f+1|0;p=H[((e<<3)+k|0)+4>>2];h=h?d:c;c=(o|0)<0|(p|0)>(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if((i-e|0)+1&1){f=H[((e<<3)+k|0)+4>>2];h=(d|0)<0|(f|0)<(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=H[((f<<3)+k|0)+4>>2];h=h|(d|0)<(c|0);o=h?f:e;e=f+1|0;p=H[((e<<3)+k|0)+4>>2];h=h?d:c;c=(o|0)<0|(p|0)<(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}}e=i+1|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}}if(m){H[(j+208|0)+(q<<2)>>2]=c;q=q+1|0;break b}H[(n<<2)+j>>2]=c;n=n+1|0}m=0}d=I[g|0];if(d){continue}if(!(n|q)){break a}f:{if(q>>>0<2){break f}g=1;c=q-1|0;i=c&1;if((q|0)!=2){k=c&-2;e=0;while(1){d=H[(j+208|0)+(g<<2)>>2];c=g;while(1){f=c-1|0;l=(j+208|0)+(f<<2)|0;m=H[l>>2];if((m|0)>(d|0)){H[(j+208|0)+(c<<2)>>2]=m;H[l>>2]=d;c=f;if(c){continue}}break}c=g+1|0;d=H[(j+208|0)+(c<<2)>>2];while(1){f=c-1|0;l=(j+208|0)+(f<<2)|0;m=H[l>>2];if((m|0)>(d|0)){H[(j+208|0)+(c<<2)>>2]=m;H[l>>2]=d;c=f;if(c){continue}}break}g=g+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!i){break f}e=H[(j+208|0)+(g<<2)>>2];while(1){c=g-1|0;f=(j+208|0)+(c<<2)|0;d=H[f>>2];if((d|0)<=(e|0)){break f}H[(j+208|0)+(g<<2)>>2]=d;H[f>>2]=e;g=c;if(c){continue}break}}g:{if(n>>>0<2){break g}g=1;c=n-1|0;i=c&1;if((n|0)!=2){k=c&-2;e=0;while(1){d=H[(g<<2)+j>>2];c=g;while(1){f=c-1|0;l=(f<<2)+j|0;m=H[l>>2];if((m|0)>(d|0)){H[(c<<2)+j>>2]=m;H[l>>2]=d;c=f;if(c){continue}}break}c=g+1|0;d=H[(c<<2)+j>>2];while(1){f=c-1|0;l=(f<<2)+j|0;m=H[l>>2];if((m|0)>(d|0)){H[(c<<2)+j>>2]=m;H[l>>2]=d;c=f;if(c){continue}}break}g=g+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!i){break g}e=H[(g<<2)+j>>2];while(1){c=g-1|0;f=(c<<2)+j|0;d=H[f>>2];if((d|0)<=(e|0)){break g}H[(g<<2)+j>>2]=d;H[f>>2]=e;g=c;if(c){continue}break}}c=H[s+216>>2];H[s+216>>2]=c+1;c=N(c,28)+s|0;h:{i:{if(!(!n|!q)){g=H[(j+208|0)+(q<<1&-4)>>2];H[c+220>>2]=g;e=H[(n<<1&-4)+j>>2];H[c+232>>2]=e;if((e|0)==(g|0)){break i}k=J[r+4>>1];if((k^(e|0)>=(g|0))&1){break h}g=(e+g|0)/2|0;H[c+232>>2]=g;H[c+220>>2]=g;break h}g=H[((n?n:q)<<1&-4)+(n?j:j+208|0)>>2];H[c+232>>2]=g;H[c+220>>2]=g}k=J[r+4>>1]}H[c+244>>2]=k<<1&2}else{d=I[g+1|0];g=g+1|0;continue}break}}c=r+8|0;d=H[r+8>>2];if((d|0)!=5531){continue}break}}qv(a)}Ih(b,u);xb=j+416|0;return 0}function ms(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0);g=xb-208|0;xb=g;a:{if(!(!H[a>>2]|K[a+216>>2]<=c>>>0)){i=H[a+80>>2];b:{if((i|0)==163632){break b}c:{d:{switch(I[i|0]){case 0:h=(c+i|0)+1|0;break c;case 3:break d;default:break b}}h=1;j=I[i+1|0]|I[i+2|0]<<8;j=(j<<8|j>>>8)&65535;e:{if(j>>>0<2){break e}while(1){k=h>>>0>>0?(i+N(h,3)|0)+3|0:163632;k=I[k|0]|I[k+1|0]<<8;if(((k<<8|k>>>8)&65535)>>>0>c>>>0){break e}h=h+1|0;if((j|0)!=(h|0)){continue}break}h=j}h=h-1|0;h=(h>>>0>>0?(i+N(h,3)|0)+3|0:163632)+2|0}h=I[h|0]}F[g+56|0]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+76>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;H[g+92>>2]=0;H[g+96>>2]=0;F[g+100|0]=0;H[g+144>>2]=0;H[g+136>>2]=0;H[g+140>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+84>>2]=0;H[g+88>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+192>>2]=0;H[g+196>>2]=0;j=H[a+72>>2];H[197455]=0;Ri(g+24|0,j,c);c=H[197455];H[197455]=0;if((c|0)==1){break a}j=H[(K[a+208>>2]>h>>>0?H[a+212>>2]+N(h,24)|0:163632)+20>>2];i=H[a+68>>2];H[g+48>>2]=H[g+32>>2];c=H[g+28>>2];H[g+40>>2]=H[g+24>>2];H[g+44>>2]=c;F[g+60|0]=0;F[g+56|0]=0;H[g+52>>2]=0;c=Tb(4744);H[g+72>>2]=0;H[g+76>>2]=0;h=g- -64|0;H[h>>2]=0;H[h+4>>2]=0;f:{if(!c){H[g+68>>2]=-1;break f}H[g+68>>2]=593;H[g+76>>2]=c;Nb(c,0,4104);H[g+72>>2]=513}F[g+80|0]=0;c=H[g+28>>2];H[g+84>>2]=H[g+24>>2];H[g+88>>2]=c;H[g+92>>2]=H[g+32>>2];H[g+104>>2]=0;H[g+108>>2]=0;F[g+100|0]=0;H[g+96>>2]=0;F[g+113|0]=1;F[g+114|0]=0;c=Tb(560);H[g+140>>2]=0;H[g+144>>2]=0;H[g+132>>2]=0;H[g+136>>2]=0;F[g+121|0]=0;F[g+122|0]=0;F[g+123|0]=0;F[g+124|0]=0;F[g+125|0]=0;F[g+126|0]=0;F[g+127|0]=0;F[g+128|0]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+116>>2]=0;H[g+120>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;g:{if(!c){H[g+136>>2]=-1;break g}H[g+136>>2]=20;H[g+144>>2]=c;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;h=c- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;h=4;H[g+140>>2]=4;H[c+108>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;while(1){H[g+140>>2]=h+1;c=H[g+144>>2]+N(h,28)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;h=H[g+140>>2];if(h>>>0<10){continue}break}H[g+140>>2]=10}H[g+152>>2]=i;h:{i:{if(i){c=I[i|0]|I[i+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>1239){break i}}H[g+148>>2]=107;break h}if(c>>>0<=33899){H[g+148>>2]=1131;break h}H[g+148>>2]=32768}H[g+160>>2]=j;j:{k:{if(j){c=I[j|0]|I[j+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>1239){break k}}H[g+156>>2]=107;break j}if(c>>>0<=33899){H[g+156>>2]=1131;break j}H[g+156>>2]=32768}F[g+200|0]=e;H[g+188>>2]=0;G[g+184>>1]=0;F[g+112|0]=0;H[g+20>>2]=a;H[g+12>>2]=d;H[g+16>>2]=f;H[g+8>>2]=b;f=I[163632];j=f|256;h=!I[g+56|0];a=H[40908];d=H[40909];l:{while(1){b=65535;m:{n:{o:{if(!(h&1)){break o}h=H[g+52>>2];e=h+1|0;i=H[g+44>>2];if(e>>>0>i>>>0){break o}p:{q:{if(h>>>0>>0){b=H[g+40>>2];c=I[b+h|0];if((c|0)==12){c=j;if(e>>>0>=i>>>0){break q}h=e;c=I[b+h|0]|256}if(h>>>0>=i>>>0){break q}H[g+52>>2]=h+1;break p}F[g+56|0]=1;c=f;if((c|0)==12){break o}}F[g+56|0]=1;H[g+52>>2]=i}if((c|0)!=14){b=c;if((c|0)!=256){break o}break n}e=H[g+64>>2];if(!I[g+184|0]){if(e&1){r:{if(!H[g+72>>2]){H[196248]=a;H[196249]=d;b=a;c=d;break r}c=H[g+76>>2];b=H[c>>2];c=H[c+4>>2]}H[g+188>>2]=1;F[g+185|0]=1;H[g+192>>2]=b;H[g+196>>2]=c}F[g+184|0]=1}if(e>>>0>=4){H[197455]=0;ba(649,g+40|0,g+8|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}}F[g+112|0]=1;break n}H[197455]=0;ga(650,b|0,g+40|0,g+8|0);b=H[197455];H[197455]=0;if((b|0)!=1){break m}break a}H[g+64>>2]=0;H[g+188>>2]=0}h=0;if(I[g+128|0]){break l}h=0;if(H[g+136>>2]<0){break l}h=0;if(I[g+80|0]|I[g+56|0]){break l}h=0;if(I[g+60|0]){break l}h=0;if(H[g+68>>2]<0){break l}h=1;if(!I[g+112|0]){continue}break}b=H[g+12>>2];a=b+16|0;if(H[b+16>>2]){d=H[b+12>>2];c=H[b+8>>2];l=L[b+20>>2];m=L[b+24>>2];if(!(l==L[b+28>>2]&m==L[b+32>>2])){b=H[c+36>>2];e=H[c+16>>2];H[197455]=0;Ma(e|0,c|0,d|0,a|0,O(l),O(m),b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}}b=H[c+48>>2];e=H[c+28>>2];H[197455]=0;ka(e|0,c|0,d|0,a|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[a>>2]=0;H[a+4>>2]=0;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;h=1}H[g+72>>2]=0;Kb(H[g+76>>2]);H[g+140>>2]=0;H[g+76>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;Kb(H[g+144>>2]);H[g+72>>2]=0;H[g+144>>2]=0;H[g+136>>2]=0;H[g+140>>2]=0;Kb(H[g+76>>2])}xb=g+208|0;return h}a=$()|0;_()|0;yG(g+40|0);ea(a|0);X()}function Lja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=xb-32|0;xb=k;H[b+72>>2]=0;H[b+64>>2]=0;F[b+61|0]=1;F[b+62|0]=0;H[b+84>>2]=H[b+80>>2];H[b+64>>2]=0;j=H[b+68>>2];a:{if(!j){break a}while(1){d=H[b+80>>2];i=H[d+N(e,20)>>2];b:{if((i&-129)!=3635){if(I[b+61|0]){c:{if((d|0)==H[b+84>>2]){d=e;if(H[b+72>>2]==(d|0)){break c}}if(!ec(b,1,1)){break a}f=H[b+80>>2]+N(H[b+64>>2],20)|0;e=H[f+4>>2];d=H[b+84>>2]+N(H[b+72>>2],20)|0;H[d>>2]=H[f>>2];H[d+4>>2]=e;H[d+16>>2]=H[f+16>>2];e=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=e;e=H[b+64>>2];d=H[b+72>>2]}H[b+72>>2]=d+1}H[b+64>>2]=e+1;break b}g=i+26|0;if(ec(b,0,1)){f=H[b+64>>2];d:{if(f>>>0>2]){d=H[b+72>>2];e=H[b+84>>2];f=H[b+80>>2]+N(f,20)|0;break d}e=H[b+84>>2];d=H[b+72>>2];f=e+N(d?d-1|0:0,20)|0}e=N(d,20)+e|0;d=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;H[e+16>>2]=H[d+16>>2];f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;H[e>>2]=g;H[b+72>>2]=H[b+72>>2]+1}d=H[b+72>>2];d=H[b+84>>2]+N(d?d-1|0:0,20)|0;G[d+16>>1]=J[d+16>>1]|128;g=i-1|0;h=ec(b,1,1);if(h){f=H[b+64>>2];e:{if(f>>>0>2]){d=H[b+72>>2];i=H[b+84>>2];f=H[b+80>>2]+N(f,20)|0;break e}i=H[b+84>>2];d=H[b+72>>2];f=i+N(d?d-1|0:0,20)|0}e=N(d,20)+i|0;d=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;H[e+16>>2]=H[d+16>>2];f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;H[e>>2]=g;H[b+64>>2]=H[b+64>>2]+1;H[b+72>>2]=H[b+72>>2]+1}if(!h){break a}e=H[b+72>>2];d=e-2|0;i=N(d,20);f=i+H[b+84>>2]|0;G[f+16>>1]=J[f+16>>1]&224|12;f:{g:{while(1){f=d;if(!d){break g}d=f-1|0;g=H[H[b+84>>2]+N(d,20)>>2];h=g&-129;if((h|0)==3633|(g&-132)==3636|h-3655>>>0<8){continue}break}if(e>>>0>f+2>>>0){break f}if(H[b+20>>2]){break b}eh(b,d,e);break b}if(e>>>0<=2){break b}}eh(b,f,e);d=i;i=H[b+84>>2];d=d+i|0;H[k+24>>2]=H[d+16>>2];g=H[d+12>>2];H[k+16>>2]=H[d+8>>2];H[k+20>>2]=g;g=H[d+4>>2];H[k+8>>2]=H[d>>2];H[k+12>>2]=g;d=N(f,20);i=d+i|0;$c(i+20|0,i,N(e-f|0,20)-40|0);f=H[k+12>>2];d=d+H[b+84>>2]|0;H[d>>2]=H[k+8>>2];H[d+4>>2]=f;H[d+16>>2]=H[k+24>>2];f=H[k+20>>2];H[d+8>>2]=H[k+16>>2];H[d+12>>2]=f}e=H[b+64>>2];if(j>>>0>e>>>0){continue}break}}cf(b);h:{if(I[a+32|0]|H[a+4>>2]!=1416126825){break h}s=H[b+68>>2];if(!s){break h}t=H[b+80>>2];a=3;g=2;f=0;i=0;while(1){e=0;i:{j:{u=N(i,20)+t|0;j=H[u>>2];if((j|0)==3633|(j&-4)==3636){break j}d=j-3655|0;if(1<>>0<=7:0){break j}e=1;if(j-3640>>>0<3){break j}e=2;if(j-3656>>>0<5){break j}k:{l:{d=j-3597|0;if(d>>>0<=18){d=1<>>0>45)<<2;break k}a=2}a=a<<2;g=H[a+139568>>2];a=H[a+139536>>2];f=i;break i}e=e<<3;d=e+N(g,24)|0;a=e+N(a,24)|0;r=H[a+139600>>2];if(!r){r=H[d+139696>>2]}w=d+139700|0;m=a+139604|0;a=H[b+68>>2];l=a>>>0>>0?a:i;p=l-f|0;m:{if(p>>>0<2){break m}a=H[b+144>>2]|32;H[b+144>>2]=a;if(f>>>0>=l>>>0){break m}h=H[b+80>>2];e=-1;d=f;v=l+(d^-1)|0;if(v>>>0>=3){q=p&-4;o=0;while(1){g=h+N(d,20)|0;n=H[g+8>>2];e=e>>>0>>0?e:n;n=H[g+28>>2];e=e>>>0>>0?e:n;n=H[g+48>>2];e=e>>>0>>0?e:n;g=H[g+68>>2];e=e>>>0>>0?e:g;d=d+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}g=0;o=p&3;if(o){while(1){q=H[(h+N(d,20)|0)+8>>2];e=e>>>0>>0?e:q;d=d+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}d=f;if(p&1){d=h+N(f,20)|0;if(H[d+8>>2]!=(e|0)){H[b+144>>2]=a;H[d+4>>2]=H[d+4>>2]|3}d=f+1|0}if(!v){break m}while(1){g=h+N(d,20)|0;if(H[g+8>>2]!=(e|0)){a=a|32;H[b+144>>2]=a;H[g+4>>2]=H[g+4>>2]|3}g=h+N(d+1|0,20)|0;if(H[g+8>>2]!=(e|0)){a=a|32;H[b+144>>2]=a;H[g+4>>2]=H[g+4>>2]|3}d=d+2|0;if((l|0)!=(d|0)){continue}break}}g=H[w>>2];a=H[m>>2];e=0;n:{o:{p:{switch(r|0){case 4:e=140128;q:{r:{s:{j=N(f,20)+t|0;d=H[j>>2];switch(d-3597|0){case 0:break r;case 3:break s;default:break q}}e=140140}h=H[e+4>>2];l=k+8|0;H[l>>2]=0;m=h;h=H[c+80>>2];if(zb[H[h+164>>2]](c,H[c+84>>2],m,l,H[h+20>>2])|0){d=e+4|0}else{h=H[e+8>>2];l=k+8|0;H[l>>2]=0;m=h;h=H[c+80>>2];if(!(zb[H[h+164>>2]](c,H[c+84>>2],m,l,H[h+20>>2])|0)){break q}d=e+8|0}d=H[d>>2]}H[j>>2]=d;break i;case 1:e=139776;break o;case 3:e=139888;break o;case 0:break n;case 2:break p;default:break o}}e=139968}d=H[e>>2];if(!d){break n}while(1){if((d|0)==(j|0)){d=H[e+4>>2];h=k+8|0;H[h>>2]=0;m=d;d=H[c+80>>2];if(zb[H[d+164>>2]](c,H[c+84>>2],m,h,H[d+20>>2])|0){j=H[e+4>>2];break n}d=H[e+8>>2];h=k+8|0;H[h>>2]=0;m=d;d=H[c+80>>2];if(!(zb[H[d+164>>2]](c,H[c+84>>2],m,h,H[d+20>>2])|0)){break n}j=H[e+8>>2];break n}d=H[e+12>>2];e=e+12|0;if(d){continue}break}}H[u>>2]=j}i=i+1|0;if((s|0)!=(i|0)){continue}break}}xb=k+32|0}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=xb-16|0;xb=h;a:{b:{switch(I[a+4|0]){case 0:f=H[b+4>>2];w=G[f+152>>1]&1;if(w){j=I[a+5|0];H[h+8>>2]=a;H[h+12>>2]=b;F[h+4|0]=j>>>2&1;H[h>>2]=h+8;r=H[f+144>>2];f=0;o=xb-160|0;xb=o;d=H[b+16>>2];l=H[b+8>>2];if(Ac(d,l,106300,0)){if(I[d+16|0]&64){Rc(d,2,0,-1,1,0)}b=rf(o+8|0,1,l,d);H[b+120>>2]=r;H[b+132>>2]=8;H[b+36>>2]=0;H[b+8>>2]=b;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+52>>2]=b;H[b+20>>2]=r;F[b+17|0]=I[b+142|0];H[b+12>>2]=8;H[b+72>>2]=0;H[b+76>>2]=0;H[b- -64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=8;a=H[b+124>>2]==1;F[b+16|0]=a;F[b+60|0]=a|I[b+141|0]!=0;k=H[d+68>>2];if(k){s=b+4|0;m=H[d+88>>2];n=H[d+80>>2];x=(H[d+40>>2]&-2)!=4;while(1){c:{d:{p=N(f,20);q=p+n|0;if(!(r&H[q+4>>2])){break d}H[b+40>>2]=1;H[b+4>>2]=f;j=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[j+68>>2];a=0;F[b+24|0]=H[j+64>>2]==(f|0)?I[(p+H[j+80>>2]|0)+15|0]:0;if(!Ne(s,o+4|0)){break d}j=H[s>>2];g=N(j,20);u=H[H[h>>2]>>2];c=I[u+6|0]|I[u+7|0]<<8;e:{if(c){e=H[q>>2];y=H[g+n>>2];q=((c<<8|c>>>8)&65535)-1|0;while(1){f:{g:{v=a+q>>>1|0;i=u+N(v,6)|0;c=i+14|0;t=I[c|0]|I[c+1|0]<<8;t=(t<<8|t>>>8)&65535;h:{if((t|0)==(e|0)){i=I[i+16|0]|I[i+17|0]<<8;i=(i<<8|i>>>8)&65535;if(i>>>0>y>>>0){break h}if((i|0)==(y|0)){break e}break g}if(e>>>0>=t>>>0){break g}}q=v-1|0;break f}a=v+1|0}if((a|0)<=(q|0)){continue}break}}c=163632}c=I[c+4|0]|I[c+5|0]<<8;if(!c){break c}a=c<<8|c>>>8;i:{if(!x){a=a<<16;c=a>>31;a=gma(H[l+40>>2],H[l+44>>2],a>>16,c)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;a=(c&65535)<<16|a>>>16;if(I[h+4|0]){H[(g+m|0)+12>>2]=a;H[d+144>>2]=H[d+144>>2]|8;break i}c=m+p|0;e=c;i=H[c>>2];c=a>>1;H[e>>2]=i+c;g=g+m|0;a=a-c|0;H[g>>2]=a+H[g>>2];H[g+8>>2]=a+H[g+8>>2];break i}a=a<<16;c=a>>31;a=gma(H[l+48>>2],H[l+52>>2],a>>16,c)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;a=(c&65535)<<16|a>>>16;if(I[h+4|0]){H[(g+m|0)+8>>2]=a;H[d+144>>2]=H[d+144>>2]|8;break i}c=m+p|0;e=c;i=H[c+4>>2];c=a>>1;H[e+4>>2]=i+c;g=g+m|0;a=a-c|0;H[g+4>>2]=a+H[g+4>>2];H[g+12>>2]=a+H[g+12>>2]}ag(d,f,j+1|0);j=H[s>>2];break c}j=f+1|0}f=j;if(k>>>0>f>>>0){continue}break}}Ac(d,l,106331,0)}xb=o+160|0}break a;case 2:break b;default:break a}}f=H[b+4>>2];w=G[f+152>>1]&1;if(w){j=I[a+5|0];H[h+8>>2]=a;H[h+12>>2]=b;F[h+4|0]=j>>>2&1;H[h>>2]=h+8;r=H[f+144>>2];f=0;o=xb-160|0;xb=o;k=H[b+16>>2];l=H[b+8>>2];if(Ac(k,l,106300,0)){if(I[k+16|0]&64){Rc(k,2,0,-1,1,0)}b=rf(o+8|0,1,l,k);H[b+120>>2]=r;H[b+132>>2]=8;H[b+36>>2]=0;H[b+8>>2]=b;H[b+28>>2]=0;H[b+32>>2]=0;H[b+80>>2]=0;H[b+52>>2]=b;H[b+20>>2]=r;F[b+17|0]=I[b+142|0];H[b+12>>2]=8;H[b+72>>2]=0;H[b+76>>2]=0;H[b- -64>>2]=-1;F[b+61|0]=1;H[b+56>>2]=8;a=H[b+124>>2]==1;F[b+16|0]=a;F[b+60|0]=a|I[b+141|0]!=0;j=H[k+68>>2];if(j){s=b+4|0;m=H[k+88>>2];q=H[k+80>>2];y=(H[k+40>>2]&-2)!=4;while(1){j:{k:{p=N(f,20);e=p+q|0;if(!(r&H[e+4>>2])){break k}H[b+40>>2]=1;H[b+4>>2]=f;a=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[a+68>>2];F[b+24|0]=H[a+64>>2]==(f|0)?I[(p+H[a+80>>2]|0)+15|0]:0;if(!Ne(s,o+4|0)){break k}a=H[h>>2];d=H[a>>2];v=H[s>>2];g=N(v,20);i=H[g+q>>2];c=H[a+4>>2];n=0;u=0;t=H[e>>2];a=I[d+8|0]|I[d+9|0]<<8;a=d+((a<<8|a>>>8)&65535)|0;e=I[a|0]|I[a+1|0]<<8;e=t-((e<<8|e>>>8)&65535)|0;x=I[a+2|0]|I[a+3|0]<<8;if(e>>>0<((x<<8|x>>>8)&65535)>>>0){a=a+(e<<1)|0;a=I[a+4|0]|I[a+5|0]<<8;u=(a<<8|a>>>8)&65535}a=I[d+10|0]|I[d+11|0]<<8;a=d+((a<<8|a>>>8)&65535)|0;e=I[a|0]|I[a+1|0]<<8;e=i-((e<<8|e>>>8)&65535)|0;i=I[a+2|0]|I[a+3|0]<<8;if(e>>>0<((i<<8|i>>>8)&65535)>>>0){a=a+(e<<1)|0;a=I[a+4|0]|I[a+5|0]<<8;n=(a<<8|a>>>8)&65535}a=0;e=(d+u|0)+n|0;n=I[d+12|0]|I[d+13|0]<<8;d=d+((n<<8|n>>>8)&65535)|0;d=(e-d&-2)+d|0;l:{if(d>>>0>2]){break l}n=H[c+28>>2];if(n>>>0>>0|n-d>>>0<2){break l}e=c;c=H[c+32>>2]-2|0;H[e+32>>2]=c;if((c|0)<=0){break l}a=I[d|0]|I[d+1|0]<<8;a=(a<<8|a>>>8)<<16>>16}if(a){m:{if(!y){a=a<<16;c=a>>31;a=gma(H[l+40>>2],H[l+44>>2],a>>16,c)+32768|0;d=yb;d=a>>>0<32768?d+1|0:d;a=(d&65535)<<16|a>>>16;if(I[h+4|0]){H[(g+m|0)+12>>2]=a;H[k+144>>2]=H[k+144>>2]|8;break m}d=m+p|0;c=a>>1;H[d>>2]=c+H[d>>2];d=g+m|0;a=a-c|0;H[d>>2]=a+H[d>>2];H[d+8>>2]=a+H[d+8>>2];break m}a=a<<16;d=a>>31;a=gma(H[l+48>>2],H[l+52>>2],a>>16,d)+32768|0;c=yb;c=a>>>0<32768?c+1|0:c;a=(c&65535)<<16|a>>>16;if(I[h+4|0]){H[(g+m|0)+8>>2]=a;H[k+144>>2]=H[k+144>>2]|8;break m}d=m+p|0;c=a>>1;H[d+4>>2]=c+H[d+4>>2];d=g+m|0;a=a-c|0;H[d+4>>2]=a+H[d+4>>2];H[d+12>>2]=a+H[d+12>>2]}ag(k,f,v+1|0)}f=H[s>>2];break j}f=f+1|0}if(j>>>0>f>>>0){continue}break}}Ac(k,l,106331,0)}xb=o+160|0}}xb=h+16|0;return w|0}function oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Nb(a,0,256);d=H[b>>2]+c|0;g=I[d|0];e=I[d+5|0];f=g-e|0;i=I[d+1|0];k=I[d+4|0];h=i-k|0;j=I[d+2|0];l=I[d+3|0];d=j-l|0;H[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;H[a+8>>2]=N(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;H[a>>2]=(g+e<<2)-3072;H[a+16>>2]=N(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=N(d+f|0,2998)+1024>>11;H[a+20>>2]=e+d;H[a+4>>2]=d+(h+f<<2);d=H[b+4>>2]+c|0;g=I[d|0];e=I[d+5|0];f=g-e|0;i=I[d+1|0];k=I[d+4|0];h=i-k|0;j=I[d+2|0];l=I[d+3|0];d=j-l|0;H[a+44>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;H[a+40>>2]=N(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;H[a+32>>2]=(g+e<<2)-3072;H[a+48>>2]=N(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=N(d+f|0,2998)+1024>>11;H[a+52>>2]=e+d;H[a+36>>2]=d+(h+f<<2);d=H[b+8>>2]+c|0;g=I[d|0];e=I[d+5|0];f=g-e|0;i=I[d+1|0];k=I[d+4|0];h=i-k|0;j=I[d+2|0];l=I[d+3|0];d=j-l|0;H[a+76>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;H[a+72>>2]=N(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;H[a+64>>2]=(g+e<<2)-3072;H[a+80>>2]=N(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=N(d+f|0,2998)+1024>>11;H[a+84>>2]=e+d;H[a+68>>2]=d+(h+f<<2);d=H[b+12>>2]+c|0;g=I[d|0];e=I[d+5|0];f=g-e|0;i=I[d+1|0];k=I[d+4|0];h=i-k|0;j=I[d+2|0];l=I[d+3|0];d=j-l|0;H[a+108>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;H[a+104>>2]=N(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;H[a+96>>2]=(g+e<<2)-3072;H[a+112>>2]=N(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=N(d+f|0,2998)+1024>>11;H[a+116>>2]=e+d;H[a+100>>2]=d+(h+f<<2);d=H[b+16>>2]+c|0;g=I[d|0];e=I[d+5|0];f=g-e|0;i=I[d+1|0];k=I[d+4|0];h=i-k|0;j=I[d+2|0];l=I[d+3|0];d=j-l|0;H[a+140>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;H[a+136>>2]=N(g-e|0,10033)+1024>>11;e=g+e|0;i=i+k|0;g=(e+i<<2)-3072|0;H[a+128>>2]=g;H[a+144>>2]=N(e-(i<<1)|0,5793)+1024>>11;e=d-h<<2;d=N(d+f|0,2998)+1024>>11;H[a+148>>2]=e+d;H[a+132>>2]=d+(h+f<<2);b=H[b+20>>2]+c|0;f=I[b|0];h=I[b+5|0];c=f-h|0;e=I[b+1|0];i=I[b+4|0];d=e-i|0;k=I[b+2|0];j=I[b+3|0];b=k-j|0;H[a+172>>2]=c-(d+b|0)<<2;f=h+f|0;h=j+k|0;H[a+168>>2]=N(f-h|0,10033)+1024>>11;f=h+f|0;h=e+i|0;H[a+176>>2]=N(f-(h<<1)|0,5793)+1024>>11;e=N(b+c|0,2998)+1024>>11;H[a+180>>2]=e+(b-d<<2);f=(h+f<<2)-3072|0;h=H[a>>2];b=f+h|0;i=H[a+96>>2];k=H[a+64>>2];j=i+k|0;H[a+64>>2]=N(b-j|0,17837)+16384>>15;b=b+j|0;j=H[a+32>>2];l=j+g|0;H[a+128>>2]=N(b-(l<<1)|0,10298)+16384>>15;H[a>>2]=N(b+l|0,14564)+16384>>15;b=k-i|0;f=h-f|0;h=N(b+f|0,5331)+16384|0;g=j-g|0;H[a+160>>2]=h+N(b-g|0,14564)>>15;H[a+96>>2]=N(f-(b+g|0)|0,14564)+16384>>15;H[a+32>>2]=h+N(f+g|0,14564)>>15;b=H[a+132>>2];f=H[a+36>>2];d=e+(c+d<<2)|0;h=H[a+4>>2];c=d+h|0;g=H[a+100>>2];e=H[a+68>>2];i=g+e|0;H[a+68>>2]=N(c-i|0,17837)+16384>>15;c=c+i|0;i=b+f|0;H[a+132>>2]=N(c-(i<<1)|0,10298)+16384>>15;H[a+4>>2]=N(c+i|0,14564)+16384>>15;c=e-g|0;d=h-d|0;h=N(c+d|0,5331)+16384|0;b=f-b|0;H[a+164>>2]=h+N(c-b|0,14564)>>15;H[a+100>>2]=N(d-(b+c|0)|0,14564)+16384>>15;H[a+36>>2]=h+N(b+d|0,14564)>>15;b=H[a+136>>2];c=H[a+40>>2];f=H[a+168>>2];h=H[a+8>>2];d=f+h|0;g=H[a+104>>2];e=H[a+72>>2];i=g+e|0;H[a+72>>2]=N(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;H[a+136>>2]=N(d-(i<<1)|0,10298)+16384>>15;H[a+8>>2]=N(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=N(d+f|0,5331)+16384|0;b=c-b|0;H[a+168>>2]=h+N(d-b|0,14564)>>15;H[a+104>>2]=N(f-(b+d|0)|0,14564)+16384>>15;H[a+40>>2]=h+N(b+f|0,14564)>>15;b=H[a+140>>2];c=H[a+44>>2];f=H[a+172>>2];h=H[a+12>>2];d=f+h|0;g=H[a+108>>2];e=H[a+76>>2];i=g+e|0;H[a+76>>2]=N(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;H[a+140>>2]=N(d-(i<<1)|0,10298)+16384>>15;H[a+12>>2]=N(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=N(d+f|0,5331)+16384|0;b=c-b|0;H[a+172>>2]=h+N(d-b|0,14564)>>15;H[a+108>>2]=N(f-(b+d|0)|0,14564)+16384>>15;H[a+44>>2]=h+N(b+f|0,14564)>>15;b=H[a+144>>2];c=H[a+48>>2];f=H[a+176>>2];h=H[a+16>>2];d=f+h|0;g=H[a+112>>2];e=H[a+80>>2];i=g+e|0;H[a+80>>2]=N(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;H[a+144>>2]=N(d-(i<<1)|0,10298)+16384>>15;H[a+16>>2]=N(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=N(d+f|0,5331)+16384|0;b=c-b|0;H[a+176>>2]=h+N(d-b|0,14564)>>15;H[a+112>>2]=N(f-(b+d|0)|0,14564)+16384>>15;H[a+48>>2]=h+N(b+f|0,14564)>>15;b=H[a+148>>2];c=H[a+52>>2];f=H[a+180>>2];h=H[a+20>>2];d=f+h|0;g=H[a+116>>2];e=H[a+84>>2];i=g+e|0;H[a+84>>2]=N(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;H[a+148>>2]=N(d-(i<<1)|0,10298)+16384>>15;H[a+20>>2]=N(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=N(d+f|0,5331)+16384|0;b=c-b|0;H[a+180>>2]=h+N(d-b|0,14564)>>15;H[a+116>>2]=N(f-(b+d|0)|0,14564)+16384>>15;H[a+52>>2]=h+N(b+f|0,14564)>>15}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=xb-192|0;xb=h;e=H[a+608>>2];d=H[a+604>>2];u=1;n=H[a+584>>2];o=H[n+72>>2];g=H[n+68>>2];k=H[n+64>>2];a:{b:{c:{d:{if((c|0)<=0){f=d;break d}s=d+e|0;p=H[n+88>>2];t=H[n+60>>2];l=H[n+12>>2];e:while(1){f:{g:{if(o){break g}while(1){h:{i:{j:{if((g|0)>10){e=d;break j}if(d>>>0>=s>>>0){if(!g){break i}g=11;e=d;break j}f=g+8|0;e=d+1|0;k=I[I[d|0]+t|0]<2){g=f;break j}if(e>>>0>=s>>>0){g=11;break j}g=g+16|0;e=d+2|0;k=I[I[d+1|0]+t|0]<>>1|0;g=g-1|0;d=e;continue}}while(1){e=g;k:{if((e|0)>7){break k}if(d>>>0>=s>>>0){e=8;if(g){break k}break f}k=I[I[d|0]+t|0]<>>1|0;if(!f){continue}break}}k=k>>>1|0;g=e-1|0;e=0;f=p;l:{m:{while(1){q=0;n:{while(1){o:{if((g|0)>11){i=g;break o}if(d>>>0>=s>>>0){i=12;if(g){break o}break c}m=g+8|0;j=d+1|0;k=I[I[d|0]+t|0]<3){i=m;d=j;break o}i=12;if(j>>>0>=s>>>0){d=j;break o}i=g+16|0;k=I[I[d+1|0]+t|0]<>>g|0;g=i-g|0;o=1;i=f;p:{q:{switch(I[j|0]-7|0){case 0:j=H[j+4>>2];v=j+q|0;H[f>>2]=v;i=f+4|0;q=0;e=e+j|0;if((l|0)>(e|0)){break p}o=0;break l;case 5:break m;case 2:case 4:break q;default:break n}}i=H[j+4>>2];q=i+q|0;e=e+i|0;continue}break}while(1){r:{if((g|0)>12){j=g;break r}if(d>>>0>=s>>>0){j=13;if(g){break r}f=i;break c}r=g+8|0;m=d+1|0;k=I[I[d|0]+t|0]<4){j=r;d=m;break r}j=13;if(m>>>0>=s>>>0){d=m;break r}j=g+16|0;k=I[I[d+1|0]+t|0]<>>g|0;g=j-g|0;j=I[m|0];if(j-10>>>0<2){j=H[m+4>>2];q=j+q|0;e=e+j|0;continue}break}s:{t:{switch(j-8|0){case 0:j=H[m+4>>2];m=j+q|0;H[f+4>>2]=m;i=f+8|0;e=e+j|0;if((l|0)>(e|0)){break s}o=0;break l;case 4:break m;default:break t}}f=H[a+12>>2]&1024;j=H[(f?504:480)+a>>2];m=H[a+628>>2];r=H[a>>2];o=H[n+108>>2];H[h+80>>2]=e;H[h+76>>2]=j;H[h+72>>2]=f?288118:288139;H[h+68>>2]=o;H[h+64>>2]=r;Pb(m,294697,288035,h- -64|0);o=0;break m}f=m|v?i:f;continue}break}i=H[a+12>>2]&1024;j=H[(i?504:480)+a>>2];m=H[a+628>>2];r=H[a>>2];o=H[n+108>>2];H[h+48>>2]=e;H[h+44>>2]=j;H[h+40>>2]=i?288118:288139;H[h+36>>2]=o;H[h+32>>2]=r;Pb(m,294697,288035,h+32|0);o=0;i=f}if(!q){break l}H[i>>2]=q;i=i+4|0}u:{if((e|0)==(l|0)){break u}f=H[a+12>>2]&1024;j=H[(f?504:480)+a>>2];m=H[a+628>>2];r=H[a>>2];q=H[n+108>>2];H[h+24>>2]=l;H[h+20>>2]=e;H[h+16>>2]=j;H[h+12>>2]=f?288118:288139;H[h+8>>2]=q;H[h+4>>2]=e>>>0>>0?288626:288700;H[h>>2]=r;sc(m,294697,288332,h);f=(e|0)>(l|0);v:{if((e|0)<=(l|0)|i>>>0<=p>>>0){break v}while(1){i=i-4|0;e=e-H[i>>2]|0;f=(l|0)<(e|0);if((e|0)<=(l|0)){break v}if(i>>>0>p>>>0){continue}break}}if((e|0)<(l|0)){if(i-p&4){H[i>>2]=0;i=i+4|0}H[i>>2]=l-((e|0)>0?e:0);i=i+4|0;break u}if(!f){break u}H[i+4>>2]=0;H[i>>2]=l;i=i+8|0}zb[H[n+76>>2]](b,p,i,l);H[n+108>>2]=H[n+108>>2]+1;f=H[n+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0){continue e}e=H[a+608>>2];f=H[a+604>>2];break d}else{k=k>>>8|0;g=e-8|0;continue}}}break}if(!l){f=p;break b}c=H[a+12>>2]&1024;f=H[(c?504:480)+a>>2];e=H[a+628>>2];i=H[a>>2];g=H[n+108>>2];H[h+184>>2]=l;H[h+180>>2]=0;H[h+176>>2]=f;H[h+172>>2]=c?288118:288139;H[h+168>>2]=g;H[h+164>>2]=288626;H[h+160>>2]=i;sc(e,294697,288332,h+160|0);H[p>>2]=l;if((l|0)>0){f=p+4|0;break b}H[p+4>>2]=0;f=p+8|0;break b}H[n+72>>2]=o;H[n+64>>2]=k;H[n+68>>2]=g;b=(f-d|0)+e|0;break a}c=H[a+12>>2]&1024;i=H[(c?504:480)+a>>2];g=H[a+628>>2];j=H[a>>2];m=H[n+108>>2];H[h+144>>2]=e;H[h+140>>2]=i;H[h+136>>2]=c?288118:288139;H[h+132>>2]=m;H[h+128>>2]=j;sc(g,294697,288256,h+128|0);if(q){H[f>>2]=q;f=f+4|0}o=0;if((e|0)==(l|0)){break b}c=H[a+12>>2]&1024;i=H[(c?504:480)+a>>2];g=H[a+628>>2];j=H[a>>2];m=H[n+108>>2];H[h+120>>2]=l;H[h+116>>2]=e;H[h+112>>2]=i;H[h+108>>2]=c?288118:288139;H[h+104>>2]=m;H[h+100>>2]=e>>>0>>0?288626:288700;H[h+96>>2]=j;sc(g,294697,288332,h+96|0);g=(e|0)>(l|0);w:{if((e|0)<=(l|0)|f>>>0<=p>>>0){break w}while(1){f=f-4|0;e=e-H[f>>2]|0;g=(l|0)<(e|0);if((e|0)<=(l|0)){break w}if(f>>>0>p>>>0){continue}break}}if((e|0)<(l|0)){if(f-p&4){H[f>>2]=0;f=f+4|0}H[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break b}if(!g){break b}H[f+4>>2]=0;H[f>>2]=l;f=f+8|0}zb[H[n+76>>2]](b,p,f,l);H[n+72>>2]=o;H[n+64>>2]=k;H[n+68>>2]=0;u=-1;b=H[a+608>>2]+(H[a+604>>2]-d|0)|0}H[a+604>>2]=d;H[a+608>>2]=b;xb=h+192|0;return u|0}function pJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:{switch(b|0){case 0:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+437|0];break b;case 1:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;h:{i:{j:{switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}}a=a+452|0}e=H[a>>2]}H[d>>2]=e;break c;case 2:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;k:{l:{m:{switch(c|0){case 0:a=a+464|0;break l;case 1:a=a+468|0;break l;case 2:a=a+472|0;break l;case 3:break m;default:break k}}a=a+476|0}e=H[a>>2]}H[d>>2]=e;break c;case 3:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+436|0];break b;case 4:a=H[a+364>>2];if(!a){break e}b=ac(a)+1|0;if(!d|f>>>0>>0){break f}Ob(d,a,b);break f;case 5:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+168>>2];break c;case 6:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+420>>2];break c;case 7:if(K[a+420>>2]<=c>>>0){break e}a=H[H[a+424>>2]+(c<<2)>>2];c=ac(a);b=c+1|0;if(!d|f>>>0>>0){break f}g=Ob(d,a,b)+c|0,h=0,F[g|0]=h;break f;case 8:if(K[a+420>>2]<=c>>>0){break e}e=H[H[a+432>>2]+(c<<2)>>2];b=e+1|0;if(!d|f>>>0>>0){break f}g=Ob(d,H[H[a+428>>2]+(c<<2)>>2],e)+e|0,h=0,F[g|0]=h;break f;case 9:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+368>>2];break c;case 10:if(H[a+368>>2]!=1|K[a+372>>2]<=c>>>0){break e}c=H[H[a+388>>2]+(c<<2)>>2];a=ac(c);b=a+1|0;if(!d|f>>>0>>0){break f}g=Ob(d,c,a)+a|0,h=0,F[g|0]=h;break f;case 11:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+404>>2];break c;case 12:b=H[a+416>>2];n:{if(b){b=Me(c,b);if(!b){break e}c=H[b>>2];break n}if(K[a+404>>2]<=c>>>0){break e}}e=H[a+408>>2];if(!e){break e}a=H[H[a+412>>2]+(c<<2)>>2];b=a+1|0;if(!d|f>>>0>>0){break f}g=Ob(d,H[e+(c<<2)>>2],a)+a|0,h=0,F[g|0]=h;break f;case 13:b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[a+288>>1];break a;case 14:b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[a+290>>1];break a;case 15:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+176|0];break b;case 16:if(I[a+176|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+180>>1];break a;case 24:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+276>>2];break c;case 17:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+284>>2];break c;case 25:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+280>>2];break c;case 18:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+177|0];break b;case 19:if(I[a+177|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+208>>1];break a;case 20:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+178|0];break b;case 21:if(I[a+178|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+228>>1];break a;case 22:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+179|0];break b;case 23:if(I[a+179|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+256>>1];break a;case 26:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+292|0];break b;case 27:if(I[a+292|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+296>>1];break a;case 28:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+293|0];break b;case 29:if(I[a+293|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+322>>1];break a;case 31:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+295|0];break b;case 30:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+294|0];break b;case 32:if(c>>>0>1){break e}b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[((c<<1)+a|0)+360>>1];break a;case 33:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+172>>2];break c;case 34:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+356>>2];break c;case 35:b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+352>>2];break c;case 41:b=1;if(!d|(e|0)<=0){break c}F[d|0]=I[a+156|0];break b;case 42:b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[a+158>>1];break a;case 43:b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[a+160>>1];break a;case 44:b=2;if(!d|f>>>0<2){break c}G[d>>1]=J[a+164>>1];break a;case 36:a=H[a+132>>2];if(!a){break e}b=ac(a)+1|0;if(!d|f>>>0>>0){break f}Ob(d,a,b);break f;case 37:a=H[a+136>>2];if(!a){break e}b=ac(a)+1|0;if(!d|f>>>0>>0){break f}Ob(d,a,b);break f;case 38:a=H[a+140>>2];if(!a){break e}b=ac(a)+1|0;if(!d|f>>>0>>0){break f}Ob(d,a,b);break f;case 39:a=H[a+144>>2];if(!a){break e}b=ac(a)+1|0;if(!d|f>>>0>>0){break f}Ob(d,a,b);break f;case 45:break d;case 40:break g;default:break e}}a=H[a+148>>2];if(!a){break e}b=ac(a)+1|0;if(!d|f>>>0>>0){break f}Ob(d,a,b)}if(b){break c}}return-1}b=4;if(!d|f>>>0<4){break c}H[d>>2]=H[a+152>>2]}return b|0}return 1}return 2}function ld(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0;k=xb-96|0;xb=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;z=l;J=i>>>16&32767;K=e>>>16&32767;a:{b:{if(J-32767>>>0>4294934529&K-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=Q(h?b:d)+32|0;b=Q(h?c:p);b=i+((b|0)==32?l:b)|0;He(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=H[k+88>>2];z=H[k+92>>2];c=H[k+84>>2];b=H[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=Q(e?f:t)+32|0;e=Q(e?g:u);e=h+((e|0)==32?i:e)|0;He(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=H[k+72>>2];u=H[k+76>>2];f=H[k+64>>2];g=H[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;A=gma(p,0,c,0);c=yb;w=c;B=e;i=0;j=gma(e,0,b,i);e=j+A|0;h=yb+c|0;h=e>>>0>>0?h+1|0:h;c=e;j=e;n=gma(b,i,p,i);l=0+n|0;e=yb+e|0;e=l>>>0>>0?e+1|0:e;x=l;n=l;l=e;C=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0>>0;r=d;L=gma(p,i,d,0);F=yb;e=gma(q,i,B,i);d=e+L|0;j=yb+F|0;n=d;d=d>>>0>>0?j+1|0:j;e=t;j=u<<15|e>>>17;y=e<<15|g>>>17;g=j;j=gma(y,0,b,i);e=j+n|0;f=yb+d|0;G=e;f=e>>>0>>0?f+1|0:f;u=f;e=f;f=(h|0)==(w|0)&c>>>0>>0|h>>>0>>0;c=h+G|0;f=e+f|0;A=c;f=c>>>0>>0?f+1|0:f;t=f;c=f;D=z|65536;z=v;M=gma(p,i,D,v);I=yb;h=gma(r,o,B,i);f=h+M|0;e=yb+I|0;N=f;e=f>>>0>>0?e+1|0:e;v=e;E=g|-2147483648;w=0;g=gma(E,w,b,i);b=g+f|0;f=yb+e|0;f=b>>>0>>0?f+1|0:f;O=b;e=gma(y,o,q,i);b=b+e|0;p=f;j=f+yb|0;P=b;g=b>>>0>>0?j+1|0:j;f=0;b=f+A|0;e=c+P|0;e=b>>>0>>0?e+1|0:e;R=b;c=b;b=b+C|0;C=e;f=b>>>0>>0?e+1|0:e;c=f;s=((K+J|0)+s|0)-16383|0;j=gma(E,w,q,i);h=yb;i=gma(D,z,B,i);e=i+j|0;f=yb+h|0;f=e>>>0>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0>>0|f>>>0>>0;h=e;q=i;i=gma(y,o,r,o);e=i+e|0;j=yb+f|0;j=e>>>0>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0>>0?1:h;q=gma(E,w,D,z);i=q+f|0;f=yb+h|0;f=i>>>0>>0?f+1|0:f;q=e;h=j;B=i;e=(d|0)==(u|0)&n>>>0>G>>>0|d>>>0>u>>>0;d=e+((d|0)==(F|0)&n>>>0>>0|d>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;d=B+e|0;h=d>>>0>>0?f+1|0:f;q=d;j=gma(y,o,D,z);e=yb;r=gma(E,w,r,o);d=r+j|0;f=yb+e|0;f=d>>>0>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;y=d+q|0;e=f+h|0;e=d>>>0>y>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0>>0|f>>>0>>0;i=j+y|0;n=i;i=i>>>0>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(v|0)&N>>>0>O>>>0|p>>>0>>0;f=j+((v|0)==(I|0)&N>>>0>>0|v>>>0>>0)|0;h=0;j=f+((g|0)==(p|0)&O>>>0>P>>>0|g>>>0

>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0>>0?f+1|0:f;h=e;n=d;i=(t|0)==(C|0)&A>>>0>R>>>0|t>>>0>C>>>0;d=i+((t|0)==(u|0)&A>>>0>>0|t>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;g=n+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}v=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=x;f=l<<1|g>>>31;x=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|v;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;He(k+48|0,x,l,b,c,g);He(k+32|0,d,e,h,i,g);li(k+16|0,x,l,b,c,f);li(k,d,e,h,i,f);x=H[k+32>>2]|H[k+16>>2]|(H[k+48>>2]|H[k+56>>2]|(H[k+52>>2]|H[k+60>>2]))!=0;l=H[k+36>>2]|H[k+20>>2];b=H[k+40>>2]|H[k+24>>2];c=H[k+44>>2]|H[k+28>>2];d=H[k>>2];e=H[k+4>>2];f=H[k+8>>2];g=H[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|x):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0>>0?e+1|0:e;break a}if(b|x|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0>>0?j+1|0:j}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=o;H[a+12>>2]=m;xb=k+96|0}function Iaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=xb-16|0;xb=j;c=h<<2;p=c+N(e,3)|0;o=e<<2;d=(o+b|0)+c|0;h=(d+o|0)+c|0;o=(h+o|0)+c|0;q=(N(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e){break a}while(1){g=e;b:{while(1){k=d;l=h;m=o;n=b;c=i;b=I[c+17|0];d=I[c+16|0];c:{switch(g-1|0){default:d:{switch(f-1|0){default:qc(H[a+68>>2],I[c+15|0],d,b,j+12|0,j+8|0,j+4|0);H[m+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 2:qc(H[a+68>>2],I[c+11|0],d,b,j+12|0,j+8|0,j+4|0);H[l+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:qc(H[a+68>>2],I[c+7|0],d,b,j+12|0,j+8|0,j+4|0);H[k+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;case 0:break d}}qc(H[a+68>>2],I[c+3|0],d,b,j+12|0,j+8|0,j+4|0);H[n+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 2:e:{switch(f-1|0){default:qc(H[a+68>>2],I[c+14|0],d,b,j+12|0,j+8|0,j+4|0);H[m+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 2:qc(H[a+68>>2],I[c+10|0],d,b,j+12|0,j+8|0,j+4|0);H[l+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:qc(H[a+68>>2],I[c+6|0],d,b,j+12|0,j+8|0,j+4|0);H[k+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;case 0:break e}}qc(H[a+68>>2],I[c+2|0],d,b,j+12|0,j+8|0,j+4|0);H[n+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:f:{switch(f-1|0){default:qc(H[a+68>>2],I[c+13|0],d,b,j+12|0,j+8|0,j+4|0);H[m+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 2:qc(H[a+68>>2],I[c+9|0],d,b,j+12|0,j+8|0,j+4|0);H[l+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:qc(H[a+68>>2],I[c+5|0],d,b,j+12|0,j+8|0,j+4|0);H[k+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;case 0:break f}}qc(H[a+68>>2],I[c+1|0],d,b,j+12|0,j+8|0,j+4|0);H[n+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;case 0:break c}}g:{switch(f-1|0){default:qc(H[a+68>>2],I[c+12|0],d,b,j+12|0,j+8|0,j+4|0);H[m>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 2:qc(H[a+68>>2],I[c+8|0],d,b,j+12|0,j+8|0,j+4|0);H[l>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:qc(H[a+68>>2],I[c+4|0],d,b,j+12|0,j+8|0,j+4|0);H[k>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;case 0:break g}}qc(H[a+68>>2],I[c|0],d,b,j+12|0,j+8|0,j+4|0);H[n>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;if(g>>>0<4){break b}i=c+18|0;o=m+16|0;h=l+16|0;d=k+16|0;b=n+16|0;g=g-4|0;if(g){continue}break}g=4}if(f>>>0<5){break a}g=g<<2;b=p<<2;o=g+(b+m|0)|0;h=g+(b+l|0)|0;d=g+(b+k|0)|0;b=g+(b+n|0)|0;f=f-4|0;i=(c+q|0)+18|0;continue}}if(f>>>0<4){break a}c=e>>>2|0;while(1){g=c;while(1){e=I[i+16|0];k=I[i+17|0];l=j+12|0;m=j+8|0;n=j+4|0;qc(H[a+68>>2],I[i|0],e,k,l,m,n);H[b>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+1|0],e,k,l,m,n);H[b+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+2|0],e,k,l,m,n);H[b+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+3|0],e,k,l,m,n);H[b+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+4|0],e,k,l,m,n);H[d>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+5|0],e,k,l,m,n);H[d+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+6|0],e,k,l,m,n);H[d+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+7|0],e,k,l,m,n);H[d+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+8|0],e,k,l,m,n);H[h>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+9|0],e,k,l,m,n);H[h+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+10|0],e,k,l,m,n);H[h+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+11|0],e,k,l,m,n);H[h+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+12|0],e,k,l,m,n);H[o>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+13|0],e,k,l,m,n);H[o+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+14|0],e,k,l,m,n);H[o+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+15|0],e,k,l,m,n);H[o+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;i=i+18|0;o=o+16|0;h=h+16|0;d=d+16|0;b=b+16|0;g=g-1|0;if(g){continue}break}i=i+q|0;e=p<<2;o=e+o|0;h=e+h|0;d=d+e|0;b=b+e|0;f=f-4|0;if(f>>>0>3){continue}break}}xb=j+16|0}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=xb-16|0;xb=n;e=H[a+40>>2];a:{if(H[a+20>>2]|!e){break a}H[a+40>>2]=H[e+32>>2];o=H[a+4>>2];H[e+32>>2]=0;H[e+4>>2]=o;h=H[e>>2];H[a+4>>2]=h;if((h|0)==(o|0)){break a}f=h;b:{if(b){f=0;m=a+56|0;d=0;c:{if(!H[m+32>>2]){break c}j=H[e+4>>2];l=H[e>>2];d:{if((j|0)==(l|0)){break d}d=j-l|0;i=d&3;if(j+(l^-1)>>>0>=3){d=d&-4;j=0;while(1){k=N(F[l+(c|3)|0],-1640531535)+N(N(F[l+(c|2)|0],-1640531535)+N(N(F[l+(c|1)|0],-1640531535)+N(N(F[c+l|0],-1640531535)+N(k,31)|0,31)|0,31)|0,31)|0;c=c+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}if(!i){break d}while(1){k=N(F[c+l|0],-1640531535)+N(k,31)|0;c=c+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}d=H[e+12>>2]<<4;e:{if(!d){c=0;break e}g=H[e+16>>2];c=0;while(1){c=N(F[g+(f|3)|0],-1640531535)+N(N(F[g+(f|2)|0],-1640531535)+N(N(F[g+(f|1)|0],-1640531535)+N(N(F[f+g|0],-1640531535)+N(c,31)|0,31)|0,31)|0,31)|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=Ns(m,e,c^k);c=0;d=H[m+32>>2]+N(d,12)|0;k=H[d>>2];f:{if(!k){break f}d=H[d+4>>2];if(!d){break f}j=H[k+4>>2];m=H[k>>2];g=j-m|0;i=H[e>>2];if((g|0)!=(H[e+4>>2]-i|0)){break f}f=H[k+12>>2];if((f|0)!=H[e+12>>2]){break f}if((j|0)!=(m|0)){if(md(m,i,g)){break f}}i=f<<4;g:{if(!i){break g}j=H[k+16>>2];g=H[e+16>>2];if(I[j|0]!=I[g|0]){break f}f=0;while(1){f=f+1|0;if((i|0)==(f|0)){break g}if(I[f+j|0]==I[f+g|0]){continue}break}if(f>>>0>>0){break f}}c=d}d=c}if(d){break b}f=H[e>>2]}d=o-h|0;c=H[a+8>>2]-d|0;H[a+8>>2]=c;$c(c,f,d);c=H[a+8>>2];H[e>>2]=c;H[e+4>>2]=c+d;h:{i:{j:{d=H[a+44>>2];if((d|0)>=0){c=H[a+48>>2];h=c+1|0;h=(h|0)>0?h:0;if(h>>>0<=d>>>0){break i}c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(h>>>0>=c>>>0){continue}break}if(!(c>>>0>>0|c>>>0>1073741822)){d=tc(H[a+52>>2],c<<2);if(d){break j}}H[a+44>>2]=-1}H[196248]=H[40908];break h}H[a+44>>2]=c;H[a+52>>2]=d;c=H[a+48>>2]}if(c>>>0>>0){Nb(H[a+52>>2]+(c<<2)|0,0,h-c<<2)}H[a+48>>2]=h;c=H[a+52>>2];H[196248]=H[40908];c=(c+(h<<2)|0)-4|0;if((c|0)==784992){break h}H[c>>2]=e}k:{c=H[a+20>>2];l:{if(!(c|H[a+44>>2]>=0)){H[a+20>>2]=1;break l}if(!c){break k}}H[e+12>>2]=0;Kb(H[e+16>>2]);H[e+24>>2]=0;H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;Kb(H[e+28>>2]);H[e+28>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;d=0;break a}H[n+12>>2]=H[a+48>>2]-1;d=0;if(b){b=0;j=H[e+4>>2];i=H[e>>2];m:{if((j|0)==(i|0)){break m}h=j-i|0;g=h&3;f=0;c=0;if(j+(i^-1)>>>0>=3){h=h&-4;k=0;while(1){b=N(F[i+(c|3)|0],-1640531535)+N(N(F[i+(c|2)|0],-1640531535)+N(N(F[i+(c|1)|0],-1640531535)+N(N(F[c+i|0],-1640531535)+N(b,31)|0,31)|0,31)|0,31)|0;c=c+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}if(!g){break m}while(1){b=N(F[c+i|0],-1640531535)+N(b,31)|0;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=a+56|0;h=H[e+12>>2]<<4;n:{if(!h){c=0;break n}g=H[e+16>>2];c=0;while(1){c=N(F[g+(d|3)|0],-1640531535)+N(N(F[g+(d|2)|0],-1640531535)+N(N(F[g+(d|1)|0],-1640531535)+N(N(F[d+g|0],-1640531535)+N(c,31)|0,31)|0,31)|0,31)|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}Un(f,e,b^c,n+12|0);d=H[a+20>>2]!=0}if(!(d|I[a+68|0])){H[a+20>>2]=1}d=H[n+12>>2];break a}o:{if(K[a+48>>2]<=d>>>0){H[196248]=H[40908];a=784992;break o}a=H[a+52>>2]+(d<<2)|0}p:{f=H[e+24>>2];if(!f){break p}i=H[e+28>>2];j=i+(f<<4)|0;g=H[a>>2];b=H[g+20>>2];if((b|0)<0){g=H[40910];h=H[40911];c=H[40908];b=H[40909];while(1){H[196250]=g;H[196251]=h;H[196248]=c;H[196249]=b;a=!!f;f=f-a|0;i=(a<<4)+i|0;if((j|0)!=(i|0)){continue}break}break p}while(1){q:{r:{s:{if((b|0)>=0){a=b;h=H[g+24>>2];c=h+1|0;c=(c|0)>0?c:0;if(a>>>0>=c>>>0){break r}while(1){a=((a>>>1|0)+a|0)+8|0;if(c>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>268435454)){b=tc(H[g+28>>2],a<<4);if(b){break s}}H[g+20>>2]=-1}a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;break q}H[g+20>>2]=a;H[g+28>>2]=b;h=H[g+24>>2]}if(c>>>0>h>>>0){Nb(H[g+28>>2]+(h<<4)|0,0,c-h<<4)}H[g+24>>2]=c;b=H[g+28>>2];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;c=(b+(c<<4)|0)-16|0;if((c|0)==784992){break q}b=f?i:163632;a=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=a;a=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=a}a=!!f;i=(a<<4)+i|0;if((j|0)==(i|0)){break p}f=f-a|0;b=H[g+20>>2];continue}}H[e+12>>2]=0;Kb(H[e+16>>2]);H[e+24>>2]=0;H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;Kb(H[e+28>>2]);H[e+28>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0}xb=n+16|0;return d|0}function Wn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=xb-48|0;xb=c;H[a+44>>2]=0;H[a>>2]=0;H[a+4>>2]=0;F[c+24|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;F[c+40|0]=0;H[c+36>>2]=65536;H[c>>2]=0;H[c+4>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;e=H[b+32>>2];if((e|0)==-1){e=De(b)}F[c+40|0]=1;H[c+36>>2]=e;d=H[b+12>>2];a:{if(d){b=zb[d|0](b,1668112752,H[b+16>>2])|0;if(b){break a}}b=163632}if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}e=b;H[c+32>>2]=b;b:{c:{d:{e:{f:{while(1){F[c+24|0]=f;g=H[e+12>>2];H[c+4>>2]=g;h=H[e+16>>2];H[c+8>>2]=h+g;H[c+28>>2]=0;if(h>>>0<=67108862){h=h<<6;h=h>>>0>16384?h:16384;d=h>>>0<1073741823?h:1073741823}else{d=1073741823}H[c+12>>2]=d;H[c+20>>2]=0;H[c>>2]=0;if(!g){Wb(e);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;break b}d=Ls(g,c);h=H[c+28>>2];g:{if(d){if(!h){break g}H[c+28>>2]=0;h=Ls(g,c);d=H[c+28>>2];Wb(H[c+32>>2]);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;if(!h){break c}if(!d){break f}break c}if(I[c+24|0]|!h){break e}d=ve(b);H[c+4>>2]=d;H[c+8>>2]=d+H[b+16>>2];e=H[c+32>>2];f=1;if(d){continue}break d}break}Wb(H[c+32>>2]);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}break b}e=H[c+32>>2]}Wb(e);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0}Wb(b);b=163632}H[a+44>>2]=b;h=163632;b=b?b:163632;i=K[b+16>>2]<4?163632:H[b+12>>2];if(c){F[c|0]=0}j=163632;k=I[i+2|0]|I[i+3|0]<<8;h:{if(!k){break h}b=((k<<8|k>>>8)&65535)-1|0;while(1){i:{j:{f=b+l>>>1|0;g=i+(f<<3)|0;e=I[g+4|0]|I[g+5|0]<<8;d=(e<<8|e>>>8)&65535;k:{if(!(d>>>0>3|(e|0)!=768)){if(I[g+6|0]|I[g+7|0]<<8){break k}j=(i+(f<<3)|0)+4|0;break h}if(d>>>0<4){break j}}b=f-1|0;break i}l=f+1|0}if((b|0)>=(l|0)){continue}break}}b=I[j+4|0]|I[j+5|0]<<8|(I[j+6|0]<<16|I[j+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);l:{if(b){b=b+i|0;if(!c){break l}F[c|0]=1;break l}f=163632;m:{if(!k){break m}j=((k<<8|k>>>8)&65535)-1|0;l=0;while(1){n:{o:{p:{g=j+l>>>1|0;e=i+(g<<3)|0;d=I[e+4|0]|I[e+5|0]<<8;b=(d<<8|d>>>8)&65535;q:{if(!(b>>>0>3|(d|0)!=768)){b=I[e+6|0]|I[e+7|0]<<8;if(((b<<8|b>>>8)&65535)>>>0>10){break q}if((b|0)==2560){break p}break o}if(b>>>0<4){break o}}j=g-1|0;break n}f=(i+(g<<3)|0)+4|0;break m}l=g+1|0}if((j|0)>=(l|0)){continue}break}}r:{b=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(f){break r}f=163632;s:{if(!k){break s}b=((k<<8|k>>>8)&65535)-1|0;j=0;while(1){t:{u:{v:{e=b+j>>>1|0;d=i+(e<<3)|0;if(!(I[d+4|0]|I[d+5|0]<<8)){d=I[d+6|0]|I[d+7|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<7){break v}}b=e-1|0;break u}if((d|0)==1536){break t}j=e+1|0}if((b|0)>=(j|0)){continue}break s}break}f=(i+(e<<3)|0)+4|0}b=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(f){break r}f=163632;w:{if(!k){break w}b=((k<<8|k>>>8)&65535)-1|0;j=0;while(1){x:{y:{z:{e=b+j>>>1|0;d=i+(e<<3)|0;if(!(I[d+4|0]|I[d+5|0]<<8)){d=I[d+6|0]|I[d+7|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<5){break z}}b=e-1|0;break y}if((d|0)==1024){break x}j=e+1|0}if((b|0)>=(j|0)){continue}break w}break}f=(i+(e<<3)|0)+4|0}b=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(f){break r}b=Xj(i,3,1);if(b){break l}b=Xj(i,0,3);if(b){break l}b=Xj(i,0,2);if(b){break l}b=Xj(i,0,1);if(b){break l}b=Xj(i,0,0);b=b?b:163632;break l}b=f+i|0}H[a+4>>2]=163632;d=b;H[a>>2]=b;b=H[a+44>>2];b=b?b:163632;l=K[b+16>>2]<4?163632:H[b+12>>2];b=I[l+2|0]|I[l+3|0]<<8;A:{if(!b){break A}b=((b<<8|b>>>8)&65535)-1|0;e=0;while(1){B:{C:{D:{f=b+e>>>1|0;g=l+(f<<3)|0;if(!(I[g+4|0]|I[g+5|0]<<8)){g=I[g+6|0]|I[g+7|0]<<8;if(((g<<8|g>>>8)&65535)>>>0<6){break D}}b=f-1|0;break C}if((g|0)==1280){break B}e=f+1|0}if((b|0)>=(e|0)){continue}break A}break}h=(l+(f<<3)|0)+4|0}b=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);E:{if(!b){break E}b=b+l|0;if((I[b|0]|I[b+1|0]<<8)!=3584){break E}H[a+4>>2]=b}g=d?d:163632;H[a+12>>2]=g;F:{if(I[c|0]){e=600;break F}e=601;G:{H:{b=I[g|0]|I[g+1|0]<<8;switch(((b<<8|b>>>8)&65535)-4|0){case 0:break G;case 8:break H;default:break F}}e=602;break F}b=I[g+6|0]|I[g+7|0]<<8;H[a+16>>2]=g+14;d=((b<<8|b>>>8)&65534)>>>1|0;H[a+36>>2]=d;h=d<<1;b=(h+g|0)+16|0;H[a+20>>2]=b;b=b+h|0;H[a+24>>2]=b;b=b+h|0;H[a+28>>2]=b;H[a+32>>2]=b+h;b=I[g+2|0]|I[g+3|0]<<8;H[a+12>>2]=a+16;H[a+40>>2]=(((b<<8|b>>>8)&65535)-(d<<3)|0)-16>>>1;e=603}H[a+8>>2]=e;xb=c+48|0}function UR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=xb-32|0;xb=h;H[h+24>>2]=b;H[e>>2]=0;j=h+8|0;i=H[d+28>>2];H[j>>2]=i;H[i+4>>2]=H[i+4>>2]+1;H[197455]=0;i=aa(3329,j|0)|0;j=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=H[h+8>>2];k=H[j+4>>2]-1|0;H[j+4>>2]=k;if((k|0)==-1){zb[H[H[j>>2]+8>>2]](j)}switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=$()|0;_()|0;a=H[h+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}Kw(a,f+24|0,h+24|0,c,e,i);break b}Jw(a,f+16|0,h+24|0,c,e,i);break b}g=a;i=b;a=zb[H[H[a+8>>2]+12>>2]](a+8|0)|0;B:{if(I[a+11|0]>>>7|0){b=H[a>>2];break B}b=a}j=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}l=h,m=Gg(g,i,c,d,e,f,j,b+a|0),H[l+24>>2]=m;break b}a=eg(h+24|0,c,e,i,2);b=H[e>>2];C:{if(!(a-1>>>0>30|b&4)){H[f+12>>2]=a;break C}H[e>>2]=b|4}break b}H[h+8>>2]=623865125;H[h+12>>2]=2032480100;l=h,m=Gg(a,b,c,d,e,f,h+8|0,h+16|0),H[l+24>>2]=m;break b}H[h+8>>2]=623728933;H[h+12>>2]=1680158061;l=h,m=Gg(a,b,c,d,e,f,h+8|0,h+16|0),H[l+24>>2]=m;break b}a=eg(h+24|0,c,e,i,2);b=H[e>>2];D:{if(!((a|0)>23|b&4)){H[f+8>>2]=a;break D}H[e>>2]=b|4}break b}a=eg(h+24|0,c,e,i,2);b=H[e>>2];E:{if(!(a-1>>>0>11|b&4)){H[f+8>>2]=a;break E}H[e>>2]=b|4}break b}a=eg(h+24|0,c,e,i,3);b=H[e>>2];F:{if(!((a|0)>365|b&4)){H[f+28>>2]=a;break F}H[e>>2]=b|4}break b}a=eg(h+24|0,c,e,i,2);b=H[e>>2];G:{if(!((a|0)>12|b&4)){H[f+16>>2]=a-1;break G}H[e>>2]=b|4}break b}a=eg(h+24|0,c,e,i,2);b=H[e>>2];H:{if(!((a|0)>59|b&4)){H[f+4>>2]=a;break H}H[e>>2]=b|4}break b}a=h+24|0;b=xb-16|0;xb=b;H[b+8>>2]=c;while(1){I:{if(!pk(a,b+8|0)){break I}c=rh(a);if((c|0)>=0){c=(J[H[i+8>>2]+((c&255)<<1)>>1]&8192)!=0}else{c=0}if(!c){break I}ki(a);continue}break}if(Ig(a,b+8|0)){H[e>>2]=H[e>>2]|2}xb=b+16|0;break b}g=h+24|0;b=zb[H[H[a+8>>2]+8>>2]](a+8|0)|0;J:{if(I[b+11|0]>>>7|0){a=H[b+4>>2];break J}a=I[b+11|0]}if(I[b+23|0]>>>7|0){d=H[b+16>>2]}else{d=I[b+23|0]}K:{if((a|0)==(0-d|0)){H[e>>2]=H[e>>2]|4;break K}c=am(g,c,b,b+24|0,i,e,0);a=H[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){H[f+8>>2]=0;break K}if(!((c-b|0)!=12|(a|0)>11)){H[f+8>>2]=a+12}}break b}g=I[773124]|I[773125]<<8|(I[773126]<<16|I[773127]<<24);F[h+15|0]=g;F[h+16|0]=g>>>8;F[h+17|0]=g>>>16;F[h+18|0]=g>>>24;g=I[773121]|I[773122]<<8|(I[773123]<<16|I[773124]<<24);H[h+8>>2]=I[773117]|I[773118]<<8|(I[773119]<<16|I[773120]<<24);H[h+12>>2]=g;l=h,m=Gg(a,b,c,d,e,f,h+8|0,h+19|0),H[l+24>>2]=m;break b}F[h+12|0]=I[773132];H[h+8>>2]=I[773128]|I[773129]<<8|(I[773130]<<16|I[773131]<<24);l=h,m=Gg(a,b,c,d,e,f,h+8|0,h+13|0),H[l+24>>2]=m;break b}a=eg(h+24|0,c,e,i,2);b=H[e>>2];L:{if(!((a|0)>60|b&4)){H[f>>2]=a;break L}H[e>>2]=b|4}break b}H[h+8>>2]=624576549;H[h+12>>2]=1394948685;l=h,m=Gg(a,b,c,d,e,f,h+8|0,h+16|0),H[l+24>>2]=m;break b}a=eg(h+24|0,c,e,i,1);b=H[e>>2];M:{if(!((a|0)>6|b&4)){H[f+24>>2]=a;break M}H[e>>2]=b|4}break b}a=zb[H[H[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=zb[H[H[a+8>>2]+24>>2]](a+8|0)|0;N:{if(I[a+11|0]>>>7|0){b=H[a>>2];break N}b=a}j=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}l=h,m=Gg(g,i,c,d,e,f,j,b+a|0),H[l+24>>2]=m;break b}Iw(f+20|0,h+24|0,c,e,i);break b}a=eg(h+24|0,c,e,i,4);if(!(I[e|0]&4)){H[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}H[e>>2]=H[e>>2]|4;break b}a=xb-16|0;xb=a;H[a+8>>2]=c;b=6;c=h+24|0;O:{P:{if(Ig(c,a+8|0)){break P}b=4;if(((m=i,n=rh(c),o=0,l=H[H[i>>2]+36>>2],zb[l](m|0,n|0,o|0)|0)|0)!=37){break P}b=2;if(!Ig(ki(c),a+8|0)){break O}}H[e>>2]=H[e>>2]|b}xb=a+16|0}a=H[h+24>>2]}xb=h+32|0;return a|0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=xb-16|0;xb=k;j=H[a+16>>2];d=I[j+6|0]|I[j+7|0]<<8|(I[j+8|0]<<16|I[j+9|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!d){c=0;break a}i=j+13|0;b:{while(1){e=d+g>>>1|0;f=i+N(e,11)|0;h=f-3|0;h=I[h+1|0]<<8|I[h|0]<<16|I[h+2|0];c:{if(h>>>0>c>>>0){d=e;break c}if(c>>>0<=h>>>0){break b}g=e+1|0}if(d>>>0>g>>>0){continue}break}c=0;break a}c=0;d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!(d|e)){break a}d:{if(!d){c=H[a+28>>2];d=e+j|0;e=I[d+3|0];f=I[d+2|0];g=I[d+1|0];h=I[d|0];H[k+4>>2]=0;f=e|(g<<16|h<<24|f<<8);g=f+1|0;e:{if(g>>>0<=c>>>0){c=H[a+32>>2];break e}H[a+36>>2]=b;c=Ub(b,4,c,g,H[a+32>>2],k+4|0);H[a+32>>2]=c;if(H[k+4>>2]){break d}H[a+28>>2]=g}f:{if(!f){break f}a=e&1;e=d+4|0;d=0;if((f|0)!=1){b=f-a|0;g=0;while(1){h=d<<2;H[h+c>>2]=I[e+2|0]|(I[e+1|0]<<8|I[e|0]<<16);H[(h|4)+c>>2]=I[e+7|0]|(I[e+6|0]<<8|I[e+5|0]<<16);d=d+2|0;e=e+10|0;g=g+2|0;if((b|0)!=(g|0)){continue}break}}if(!a){break f}H[(d<<2)+c>>2]=I[e+2|0]|(I[e+1|0]<<8|I[e|0]<<16)}H[(f<<2)+c>>2]=0;break a}if(!e){c=Du(a,d+j|0,b);break a}c=e+j|0;q=I[c+3|0];h=q|(I[c+1|0]<<16|I[c|0]<<24|I[c+2|0]<<8);f=c+4|0;i=d+j|0;c=I[i+3|0];g:{h:{n=c|(I[i+1|0]<<16|I[i|0]<<24|I[i+2|0]<<8);i:{if(n){l=c&3;e=i+7|0;c=0;j:{if(n-1>>>0<3){g=0;d=e;break j}m=n-l|0;g=0;j=0;while(1){g=(I[e+12|0]+(I[e+8|0]+(I[e+4|0]+(I[e|0]+g|0)|0)|0)|0)+4|0;d=e+16|0;e=d;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(l){while(1){g=(I[d|0]+g|0)+1|0;d=d+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(!h){break i}if(g){break h}break g}if(h){break g}}c=Du(a,i,b);break a}c=H[a+28>>2];H[k+12>>2]=0;d=(g+h|0)+1|0;k:{if(d>>>0<=c>>>0){c=H[a+32>>2];break k}H[a+36>>2]=b;c=Ub(b,4,c,d,H[a+32>>2],k+12|0);H[a+32>>2]=c;if(H[k+12>>2]){break d}H[a+28>>2]=d}o=I[f+2|0]|(I[f+1|0]<<8|I[f|0]<<16);a=i+4|0;g=I[a+1|0]<<8|I[a|0]<<16|I[a+2|0];f=f+5|0;b=a+4|0;l=I[a+3|0];d=0;m=1;i=1;while(1){l:{if(g+l>>>0>>0){a=l+1|0;r=a&3;j=0;m:{if(l>>>0<3){e=0;break m}s=a&-4;e=0;a=0;while(1){p=(d<<2)+c|0;H[p>>2]=e+g;H[p+12>>2]=(e|3)+g;H[p+8>>2]=(e|2)+g;H[p+4>>2]=(e|1)+g;e=e+4|0;d=d+4|0;a=a+4|0;if((s|0)!=(a|0)){continue}break}}if(r){while(1){H[(d<<2)+c>>2]=e+g;e=e+1|0;d=d+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}m=m+1|0;if(n>>>0>>0){break l}g=I[b+2|0]|(I[b+1|0]<<8|I[b|0]<<16);l=I[b+3|0];b=b+4|0;continue}if(g>>>0>o>>>0){H[(d<<2)+c>>2]=o;d=d+1|0}i=i+1|0;if(h>>>0>>0){break l}o=I[f+2|0]|(I[f+1|0]<<8|I[f|0]<<16);f=f+5|0;continue}break}n:{if(h>>>0>=i>>>0){H[(d<<2)+c>>2]=o;a=d+1|0;if(h>>>0<=i>>>0){d=a;break n}b=i+1|0;if(q-i&1){H[(a<<2)+c>>2]=I[f+2|0]|(I[f+1|0]<<8|I[f|0]<<16);i=i+1|0;f=f+5|0;a=d+2|0}d=a;if((b|0)==(h|0)){break n}while(1){a=(d<<2)+c|0;H[a>>2]=I[f+2|0]|(I[f+1|0]<<8|I[f|0]<<16);H[a+4>>2]=I[f+7|0]|(I[f+6|0]<<8|I[f+5|0]<<16);d=d+2|0;f=f+10|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}break n}if(m>>>0>n>>>0){break n}a=l+1|0;h=a&3;j=0;o:{if(l>>>0<3){e=0;break o}i=a&-4;e=0;a=0;while(1){f=(d<<2)+c|0;H[f>>2]=e+g;H[f+12>>2]=(e|3)+g;H[f+8>>2]=(e|2)+g;H[f+4>>2]=(e|1)+g;e=e+4|0;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(h){while(1){H[(d<<2)+c>>2]=e+g;e=e+1|0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(m>>>0>=n>>>0){break n}while(1){f=I[b+2|0]|(I[b+1|0]<<8|I[b|0]<<16);a=I[b+3|0];e=a+1|0;h=e&3;j=0;p:{if(a>>>0<3){e=0;break p}i=e&508;e=0;a=0;while(1){g=(d<<2)+c|0;H[g>>2]=e+f;H[g+12>>2]=f+(e|3);H[g+8>>2]=f+(e|2);H[g+4>>2]=f+(e|1);e=e+4|0;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(h){while(1){H[(d<<2)+c>>2]=e+f;e=e+1|0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}b=b+4|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}H[(d<<2)+c>>2]=0;break a}c=H[a+28>>2];H[k+8>>2]=0;d=h+1|0;q:{if(d>>>0<=c>>>0){c=H[a+32>>2];break q}H[a+36>>2]=b;c=Ub(b,4,c,d,H[a+32>>2],k+8|0);H[a+32>>2]=c;if(H[k+8>>2]){break d}H[a+28>>2]=d}a=q&1;e=0;if((h|0)!=1){b=h-a|0;d=0;while(1){g=e<<2;H[g+c>>2]=I[f+2|0]|(I[f+1|0]<<8|I[f|0]<<16);H[(g|4)+c>>2]=I[f+7|0]|(I[f+6|0]<<8|I[f+5|0]<<16);e=e+2|0;f=f+10|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(a){H[(e<<2)+c>>2]=I[f+2|0]|(I[f+1|0]<<8|I[f|0]<<16)}H[(h<<2)+c>>2]=0;break a}c=0}xb=k+16|0;return c|0}function kE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=xb-32|0;xb=k;if(!(e-d>>>0<2|d>>>0>=e>>>0)){E=H[c+80>>2];while(1){p=N(d,20);a:{if(1<>1]&7168){t=d;break a}i=d+1|0;g=e>>>0>i>>>0?e:i;h=g-1|0;m=d;while(1){b:{t=m;m=m+1|0;if(m>>>0>=e>>>0){t=h;m=g;break b}if(1<>1]&7168){continue}}break}h=H[c+68>>2];u=h>>>0>>0?h:m;r=u-d|0;c:{if(r>>>0<=1){q=H[c+80>>2];break c}o=H[c+144>>2]|32;H[c+144>>2]=o;q=H[c+80>>2];if(d>>>0>=u>>>0){break c}l=-1;h=d;y=u+(d^-1)|0;if(y>>>0>=3){C=r&-4;x=0;while(1){v=N(h,20)+q|0;g=H[v+8>>2];j=g>>>0>l>>>0?l:g;g=H[v+28>>2];j=g>>>0>j>>>0?j:g;g=H[v+48>>2];j=g>>>0>j>>>0?j:g;g=H[v+68>>2];l=g>>>0>j>>>0?j:g;h=h+4|0;x=x+4|0;if((C|0)!=(x|0)){continue}break}}s=0;j=r&3;if(j){while(1){g=H[(N(h,20)+q|0)+8>>2];l=g>>>0>l>>>0?l:g;h=h+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}h=d;if(r&1){h=q+p|0;if(H[h+8>>2]!=(l|0)){H[c+144>>2]=o;H[h+4>>2]=H[h+4>>2]|3}h=d+1|0}if(!y){break c}while(1){g=N(h,20)+q|0;if(H[g+8>>2]!=(l|0)){o=o|32;H[c+144>>2]=o;H[g+4>>2]=H[g+4>>2]|3}g=N(h+1|0,20)+q|0;if(H[g+8>>2]!=(l|0)){o=o|32;H[c+144>>2]=o;H[g+4>>2]=H[g+4>>2]|3}h=h+2|0;if((u|0)!=(h|0)){continue}break}}h=H[q+p>>2];H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;g=h;h=H[b+80>>2];if(!(zb[H[h+208>>2]](b,H[b+84>>2],g,k,H[h- -64>>2])|0)){if(i>>>0>=m>>>0){break a}m=H[c+80>>2];if(!f){if(t-d&1){h=N(i,20);if((J[(h+m|0)+16>>1]&31)==12){h=h+H[c+88>>2]|0;H[h>>2]=0;H[h+4>>2]=0}i=d+2|0}if((d+1|0)==(t|0)){break a}while(1){d=N(i,20);if((J[(d+m|0)+16>>1]&31)==12){d=d+H[c+88>>2]|0;H[d>>2]=0;H[d+4>>2]=0}h=i+1|0;d=N(h,20);if((J[(d+m|0)+16>>1]&31)==12){d=d+H[c+88>>2]|0;H[d>>2]=0;H[d+4>>2]=0}i=i+2|0;if((h|0)!=(t|0)){continue}break}break a}while(1){d=N(i,20);if((J[(d+m|0)+16>>1]&31)==12){g=d+H[c+88>>2]|0;h=H[g+4>>2];H[g+4>>2]=0;d=H[g>>2];H[g>>2]=0;H[g+8>>2]=H[g+8>>2]-d;H[g+12>>2]=H[g+12>>2]-h}d=(i|0)==(t|0);i=i+1|0;if(!d){continue}break}break a}d=H[(p+H[c+88>>2]|0)+12>>2];q=0;H[k>>2]=0;H[k+4>>2]=d+H[k+4>>2];d=H[b+80>>2];g=zb[H[d+176>>2]](b,H[b+84>>2],H[p+H[c+80>>2]>>2],H[d+32>>2])|0;H[k+8>>2]=g;s=0;if((H[c+40>>2]&-3)==4){d=p+H[c+88>>2]|0;q=0-H[d+4>>2]|0;s=0-H[d>>2]|0}if(i>>>0>=m>>>0){break a}F=H[c+80>>2];d=p+F|0;D=I[d+14|0];w=I[d+12|0]&4?D&16?D&15:1:1;r=-1;u=255;z=0;x=H[k>>2];p=x;v=H[k+4>>2];m=v;h=g;y=H[k+12>>2];d=y;while(1){C=i;A=N(i,20);i=F+A|0;l=J[i+16>>1];o=1<>>0<256)){e:{if(w>>>0<2){break e}n=I[i+14|0];j=n&16?0:n&15;n=D>>>0<32?w:(n^D)>>>0>31?w:j>>>0>w>>>0?w:j;j=n-1|0;if((j|0)==(r|0)){break e}y=H[k+12>>2];r=H[k+8>>2];v=H[k+4>>2];g=H[k>>2];f:{if(z){break f}z=H[a>>2];if((z&-2)==4){break f}z=Yn(H[a+4>>2]);l=J[i+16>>1];o=1<>>8|0:0;if((j|0)!=(u|0)){h=g;m=v;p=x;u=j;d=y}i=H[H[c+80>>2]+A>>2];H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;l=i;i=H[b+80>>2];g:{if(!(zb[H[i+208>>2]](b,H[b+84>>2],l,k+16|0,H[i- -64>>2])|0)){o=H[c+88>>2];break g}l=H[b+24>>2];o=H[c+88>>2];i=A+o|0;H[i+12>>2]=0;n=(l|0)/16|0;h:{i:{j:{k:{l:{j=j-200|0;switch(j|0){case 16:case 22:case 32:break i;case 0:case 18:case 28:break j;case 33:case 34:break l;default:break k}}m:{switch(H[c+40>>2]-4|0){case 0:B=((h+p|0)+(H[k+24>>2]/-2|0)|0)-H[k+16>>2]|0;break h;case 1:break m;default:break k}}B=((H[k+24>>2]/-2|0)+p|0)-H[k+16>>2]|0;break h}B=(p-H[k+16>>2]|0)+((h-H[k+24>>2]|0)/2|0)|0;break h}B=p-H[k+16>>2]|0;break h}B=h+p-(H[k+24>>2]+H[k+16>>2])|0}H[i+8>>2]=B;n:{switch(j|0){case 18:case 20:case 22:case 33:d=d-n|0;case 0:case 2:n=(d+m|0)-H[k+20>>2]|0;j=(l|0)<16^(n|0)>0;H[i+12>>2]=j?0:n;d=(H[k+28>>2]+d|0)-(j?n:0)|0;break g;case 28:case 30:case 32:case 34:d=d-n|0;m=m+n|0;break;case 14:case 16:break n;default:break g}}j=(l|0)<16;n=H[k+28>>2];l=m-(n+H[k+20>>2]|0)|0;if(!(j^(l|0)>0)){j=(l|0)/-2|0;l=j+l|0;m=j+m|0;d=d-j|0}H[i+12>>2]=l;d=d+n|0;m=m-n|0}i=o+A|0;H[i>>2]=0;H[i+4>>2]=0;H[i+8>>2]=H[i+8>>2]+s;H[i+12>>2]=H[i+12>>2]+q;break d}j=H[c+88>>2]+A|0;i=H[j>>2];if((H[c+40>>2]&-3)==4){s=s-i|0;q=q-H[j+4>>2]|0;break d}s=i+s|0;q=H[j+4>>2]+q|0}i=C+1|0;if((t|0)!=(C|0)){continue}break}}d=t+1|0;if(e>>>0>d>>>0){continue}break}}xb=k+32|0}function XF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=xb-16|0;xb=s;e=N(b,1348)+a|0;l=e;h=H[e+52>>2];a:{b:{if(h){e=H[e+44>>2];d=xi(a,b);if(d){break a}if((e|0)<=0){break b}e=N(e,44)+h|0;while(1){d=H[h+36>>2];c=J[d>>1];f=I[h|0];F[h|0]=f&254;i=H[h+40>>2];c:{if((i|0)==(d|0)){break c}c=c&3;while(1){g=c;d=H[d+32>>2];c=J[d>>1]&3;if(!((g|c)&65535)){break c}if((d|0)!=(i|0)){continue}break}F[h|0]=f|1}h=h+44|0;if(e>>>0>h>>>0){continue}break}break b}d=xi(a,b);if(d){break a}}n=H[H[a+2748>>2]+40>>2]/256|0;p=N(b,1348)+a|0;q=p+44|0;c=H[q>>2];e=H[l+52>>2];j=H[p+68>>2];t=(b?12:4)+a|0;h=dc(192,H[t>>2]);if((c|0)>0){k=N(c,44)+e|0;c=e;while(1){d=e;if((j|0)==F[c+1|0]){while(1){d:{if((c|0)==(d|0)|(j|0)!=(0-F[d+1|0]|0)){break d}i=G[d+2>>1]-G[c+2>>1]|0;if((i|0)<0){break d}f=G[c+8>>1];g=G[d+8>>1];r=(f|0)<(g|0)?f:g;f=G[c+6>>1];g=G[d+6>>1];f=r-((f|0)>(g|0)?f:g)|0;if((f|0)<(n|0)){break d}g=i<<3;m=H[c+28>>2];if(!((g|0)>=(N(m,9)|0)|(f|0)<=H[c+32>>2]&(g|0)>=(N(m,7)|0))){H[c+32>>2]=f;H[c+28>>2]=i;H[c+20>>2]=d}m=H[d+28>>2];if((g|0)>=(N(m,9)|0)|(f|0)<=H[d+32>>2]&(g|0)>=(N(m,7)|0)){break d}H[d+32>>2]=f;H[d+28>>2]=i;H[d+20>>2]=c}d=d+44|0;if(k>>>0>d>>>0){continue}break}}c=c+44|0;if(k>>>0>c>>>0){continue}break}c=e;while(1){f=H[c+20>>2];e:{if(!f|H[f+20>>2]!=(c|0)){break e}n=G[f+2>>1];m=G[c+2>>1];if((n|0)<=(m|0)){break e}o=H[c+28>>2];if((o|0)>=(h|0)){break e}v=o<<2;d=e;while(1){f:{i=G[d+2>>1];g:{if((c|0)==(d|0)|(i|0)>(m|0)){break g}j=H[d+20>>2];if(!j|H[j+20>>2]!=(d|0)){break g}g=G[j+2>>1];if((g|0)<(n|0)|(i|0)==(m|0)&(g|0)==(n|0)){break g}i=H[d+28>>2];if((i|0)<=(o|0)|(i|0)>=(v|0)){break g}g=e;if(H[c+32>>2]<(N(H[d+32>>2],3)|0)){break f}while(1){i=f;u=H[g+20>>2];h:{if((u|0)!=(d|0)){i=c;if((j|0)!=(u|0)){break h}}H[g+24>>2]=i;H[g+20>>2]=0}g=g+44|0;if(k>>>0>g>>>0){continue}break}}d=d+44|0;if(k>>>0>d>>>0){continue}break e}break}H[f+20>>2]=0;H[c+20>>2]=0}c=c+44|0;if(k>>>0>c>>>0){continue}break}while(1){c=H[e+20>>2];i:{if(!c|H[c+20>>2]==(e|0)){break i}H[e+20>>2]=0;d=H[c+28>>2];if((d|0)>=(h|0)&H[e+28>>2]>=d<<2){break i}H[e+24>>2]=H[c+20>>2]}e=e+44|0;if(k>>>0>e>>>0){continue}break}}v=H[a>>2];f=H[l+52>>2];c=H[a+2748>>2];H[p+56>>2]=0;e=H[q>>2];c=c+N(b,7676)|0;n=H[t>>2];j:{if((Rb(H[c+248>>2],n)|0)>=17){g=dc(16,n);break j}g=H[c+248>>2]}if((e|0)>0){t=N(e,44)+f|0;u=(N(b,1348)+a|0)- -64|0;while(1){k:{l:{w=H[p+56>>2];m:{if((w|0)<=0){l=I[f+1|0];break m}l=I[f+1|0];m=H[u>>2];e=0;i=65535;h=0;while(1){d=N(h,44);k=d+m|0;n:{if(I[k+13|0]!=(l|0)){break n}j=G[f+2>>1]-G[k>>1]|0;c=j>>31;j=(c^j)-c|0;if((j|0)>=(g|0)|(i|0)<=(j|0)){break n}x=H[f+20>>2];if(x){c=0;r=H[(d+m|0)+36>>2];d=r;while(1){o:{o=H[d+20>>2];if(o){c=G[x+2>>1];o=G[o+2>>1];c=(c|0)>(o|0)?c-o|0:o-c|0;if((g|0)<=(c|0)){break o}}d=H[d+16>>2];if((r|0)!=(d|0)){continue}}break}if((c|0)>=(g|0)){break n}}i=j;e=k}h=h+1|0;if((w|0)!=(h|0)){continue}break}if(e){break l}}d=jv(q,G[f+2>>1],l<<24>>24,0,v,s+12|0);if(d){break a}e=H[s+12>>2];H[e+40>>2]=f;H[e+36>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;F[e+13|0]=I[f+1|0];c=G[f+2>>1];G[e>>1]=c;c=Rb(c,n);H[e+8>>2]=c;H[e+4>>2]=c;H[f+16>>2]=f;break k}H[f+16>>2]=H[e+36>>2];H[H[e+40>>2]+16>>2]=f;H[e+40>>2]=f}f=f+44|0;if(t>>>0>f>>>0){continue}break}}c=H[p+56>>2];if((c|0)>0){e=H[(N(b,1348)+a|0)- -64>>2];p=e+N(c,44)|0;c=e;while(1){a=H[c+36>>2];d=a;if(d){while(1){H[d+12>>2]=c;d=H[d+16>>2];if((a|0)!=(d|0)){continue}break}}c=c+44|0;if(p>>>0>c>>>0){continue}break}while(1){h=0;g=0;k=H[e+36>>2];if(k){j=e+28|0;a=e+24|0;d=k;while(1){q=F[d|0]&1;n=!q;c=H[d+24>>2];p:{q:{if(c){b=H[d+20>>2];f=H[c+12>>2];if(!b&(f|0)==(e|0)){break p}if((e|0)==(f|0)){i=0;f=a;break q}i=1;f=j;b=c;break q}i=0;f=a;b=H[d+20>>2];if(!b){break p}}c=H[f>>2];r:{if(c){l=G[e>>1]-G[c>>1]|0;f=l>>31;r=(f^l)-f|0;f=G[d+2>>1];l=G[b+2>>1];if((r|0)<=(((f|0)>(l|0)?f-l|0:l-f|0)|0)){break r}}c=H[b+12>>2]}if(i){H[j>>2]=c;F[c+12|0]=I[c+12|0]|2;break p}H[a>>2]=c}h=h+q|0;g=g+n|0;d=H[d+16>>2];if((k|0)!=(d|0)){continue}break}}F[e+12|0]=(g|0)<=(h|0)&(h|0)>0;if(!(!H[e+28>>2]|!H[e+24>>2])){H[e+28>>2]=0}e=e+44|0;if(p>>>0>e>>>0){continue}break}}d=0}xb=s+16|0;return d}function Kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=xb-16|0;xb=g;i=Tb(40);H[i>>2]=0;H[197455]=0;H[g+8>>2]=0;k=ca(1394,1,0,0)|0;e=H[197455];H[197455]=0;a:{b:{if((e|0)==1){break b}j=4;f=-1;c:{d:{if(!e){break d}h=H[197456];if(!h){break d}f=Sb(H[e>>2],i,4);if(!f){break c}ja(h|0)}e=_()|0;e:{f:{if((f|0)==1){break f}H[g+12>>2]=k;e=0;if(!H[g+12>>2]){break e}H[H[g+12>>2]+700>>2]=1e6;H[H[g+12>>2]+704>>2]=1e6;H[H[g+12>>2]+708>>2]=0;H[H[g+12>>2]+712>>2]=0;H[197455]=0;e=H[g+12>>2];if(e){H[e+156>>2]=988}else{e=0}k=e;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;g:{if(!e){break g}h=H[197456];if(!h){break g}f=Sb(H[e>>2],i,4);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){break f}i=sd(k,1,i,4);j=_()|0;e=0}while(1){if(e){H[197455]=0;na(1396);e=H[197455];H[197455]=0;if((e|0)==1){break b}h:{if(!e){break h}h=H[197456];if(!h){break h}if(!Sb(H[e>>2],i,j)){break c}ja(h|0)}e=_()|0;continue}H[197455]=0;e=H[g+12>>2];if(e){H[e+676>>2]=0;H[e+672>>2]=0;H[e+668>>2]=0}e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;i:{if(!e){break i}h=H[197456];if(!h){break i}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[197455]=0;e=H[g+12>>2];if(e){H[e+164>>2]=d;H[e+160>>2]=c;H[e+168>>2]=b}e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;j:{if(!e){break j}h=H[197456];if(!h){break j}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[197455]=0;k=da(1398,H[g+12>>2],a|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;k:{if(!e){break k}h=H[197456];if(!h){break k}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}if(!k){H[g+8>>2]=1}l:{if(H[g+8>>2]){break l}H[H[g+12>>2]+272>>2]=8192;e=H[g+12>>2];k=H[H[g+12>>2]+272>>2];H[197455]=0;k=da(1399,e|0,k|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;m:{if(!e){break m}h=H[197456];if(!h){break m}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[H[g+12>>2]+268>>2]=k;if(H[H[g+12>>2]+268>>2]){break l}H[g+8>>2]=1}H[H[g+12>>2]+244>>2]=1400;H[H[g+12>>2]+248>>2]=1401;H[H[g+12>>2]+252>>2]=H[g+12>>2];n:{if(H[g+8>>2]){break n}H[197455]=0;k=ca(1402,H[g+12>>2]+212|0,259071,56)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;o:{if(!e){break o}h=H[197456];if(!h){break o}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}p:{switch(k+6|0){case 2:H[197455]=0;ba(1403,H[g+12>>2],259132);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;q:{if(!e){break q}h=H[197456];if(!h){break q}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[g+8>>2]=1;break n;case 4:H[197455]=0;ba(1403,H[g+12>>2],259394);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;r:{if(!e){break r}h=H[197456];if(!h){break r}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[g+8>>2]=1;break n;case 0:H[197455]=0;ba(1403,H[g+12>>2],259641);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;s:{if(!e){break s}h=H[197456];if(!h){break s}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[g+8>>2]=1;break n;case 6:break n;default:break p}}H[197455]=0;ba(1403,H[g+12>>2],259902);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;t:{if(!e){break t}h=H[197456];if(!h){break t}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[g+8>>2]=1}e=H[g+12>>2];if(H[g+8>>2]){k=H[H[g+12>>2]+268>>2];H[197455]=0;ba(1404,e|0,k|0);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;u:{if(!e){break u}h=H[197456];if(!h){break u}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}H[H[g+12>>2]+268>>2]=0;H[197455]=0;ga(1405,H[g+12>>2],0,0);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;v:{if(!e){break v}h=H[197456];if(!h){break v}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}e=0;break e}H[H[g+12>>2]+224>>2]=H[e+268>>2];H[H[g+12>>2]+228>>2]=H[H[g+12>>2]+272>>2];H[197455]=0;ga(1010,H[g+12>>2],0,0);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;w:{if(!e){break w}h=H[197456];if(!h){break w}f=Sb(H[e>>2],i,j);if(!f){break c}ja(h|0)}e=_()|0;if((f|0)==1){continue}break}e=H[g+12>>2]}Kb(i);xb=g+16|0;break a}Kb(i);ed(e,h);X()}a=$()|0;Kb(i);ea(a|0);X()}return e|0}function vr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[a>>2]=0;if(!(!b|!c)){d=1;a:{b:{c:{d:{e:{if(GD(a,b,c)){break e}f:{g:{h:{i:{j:{k:{if(c>>>0>=4){d=2;if(!gc(b,239654,4)){break e}l:{m:{if(c>>>0>=6){if(!gc(b,239485,6)){break e}if(!gc(b,239478,6)){break e}if(c>>>0>15){break m}}e=I[b|0];break l}e=I[b|0];n:{if((e|0)!=137|I[b+1|0]!=80|(I[b+2|0]!=78|I[b+3|0]!=71)){break n}if(I[b+4|0]!=13|I[b+5|0]!=10|(I[b+6|0]!=26|I[b+7|0]!=10)){break n}if(I[b+8|0]|I[b+9|0]|(I[b+10|0]|I[b+11|0]!=13)){break n}if(I[b+12|0]!=73|I[b+13|0]!=72|I[b+14|0]!=68){break n}d=4;if(I[b+15|0]==82){break e}}if(c>>>0<17){break l}o:{p:{switch(I[b+1|0]){case 1:switch(I[b+2|0]-1|0){case 0:case 8:break o;default:break l};case 0:break p;default:break l}}d=I[b+2|0];if(d>>>0>11|!(1<>>3)&255)>>>0<4){break e}}if((e|0)!=10|I[b+1|0]>5){break k}d=8;e=I[b+3|0]-1&255;if(e>>>0>=8|!(139>>>e&1)){break k}break e}if((c|0)!=3){break j}}if(!(I[b|0]!=255|I[b+1|0]!=216|I[b+2|0]!=255)){d=3;break e}if(c>>>0>43){break i}}d=I[b|0];break h}d=I[b|0];if((d|0)!=1){break h}if(I[b+1|0]|I[b+2|0]|(I[b+3|0]|I[b+40|0]!=32)){break g}if(I[b+41|0]!=69|I[b+42|0]!=77){break g}d=21;if(I[b+43|0]!=70){break g}break e}if(!((d&255)!=215|c>>>0<6)){if(I[b+1|0]!=205|I[b+2|0]!=198|(I[b+4|0]|I[b+3|0]!=154)){break d}if(I[b+5|0]){break d}d=10;break e}if((d&255)!=1){break f}}if(I[b+1|0]|I[b+2|0]!=9|(I[b+3|0]|I[b+4|0])){break d}d=10;if(I[b+5|0]!=3){break d}break e}q:{r:{if(!((d&255)!=73|c>>>0<4)){if(I[b+1|0]!=73){break d}if(I[b+3|0]|I[b+2|0]!=42){break r}break q}s:{switch((d&255)-73|0){case 4:if(I[b+2|0]|I[b+1|0]!=77){break d}d=6;if(I[b+3|0]==42){break e}break d;case 0:break s;default:break d}}if(I[b+1|0]!=73){break d}}if(I[b+3|0]|I[b+2|0]!=42){break d}}d=6}H[a>>2]=d;f=c>>>0>15;break c}f=c>>>0>15;d=0;if(I[b+1|0]|(I[b|0]|c>>>0<16)){break c}e=H[b+18>>2];if(e>>>0>=c-40>>>0){break c}g=H[(b+e|0)+4>>2];e=I[b+6|0];if((g|0)!=((e?e:256)|0)){break c}d=5;H[a>>2]=5;e=22;if(xr(a,b,c)){break b}break a}e=22;if(xr(a,b,c)){break b}if(d){break a}t:{if(I[b|0]!=56|c>>>0<12|(I[b+1|0]!=66|I[b+2|0]!=80)){break t}if(I[b+6|0]|I[b+3|0]!=83|(I[b+7|0]|I[b+8|0]!=24)){break t}if(I[b+9|0]|I[b+10|0]){break t}e=20;if(I[b+11|0]==24){break b}}u:{if(!f|I[b|0]!=89|(I[b+1|0]!=166|I[b+2|0]!=106)){break u}if(I[b+5|0]|(I[b+4|0]|I[b+3|0]!=149)){break u}e=15;if(I[b+15|0]==24){break b}}d=0;if(I[b|0]!=255|c>>>0<52|(I[b+1|0]!=79|I[b+2|0]!=255)){break a}e=11;if(I[b+3|0]!=81){break a}}H[a>>2]=e;d=e}if(FD(a,b,c)){H[a>>2]=11;d=11}v:{w:{x:{if(!ED(a,b,c)){if(wr(a,b,c)){break x}if(d){break v}if(c>>>0>=6){break w}break v}H[a>>2]=11;if(!wr(a,b,c)){break v}}H[a>>2]=0;if(c>>>0<=5){break v}}y:{z:{if(I[b|0]!=86|I[b+1|0]!=67|(I[b+2|0]!=76|I[b+3|0]!=77)){break z}if(I[b+4|0]!=84|I[b+5|0]!=70|(I[b+9|0]|I[b+10|0])){break z}if(I[b+11|0]){break z}H[a>>2]=0;if(c>>>0>9){break y}break v}if(c>>>0<10){break v}}A:{B:{switch(I[b|0]-67|0){case 3:if(I[b+1|0]!=87|I[b+2|0]!=83){break v}if(!I[b+9|0]){break A}break v;case 0:break B;default:break v}}if(I[b+1|0]!=87|I[b+2|0]!=83|(I[b+8|0]!=120|I[b+9|0]!=156)){break v}}H[a>>2]=0}j=xb-32|0;xb=j;C:{D:{d=0;E:{if(H[a>>2]){break E}F:{if(I[b|0]!=60|c>>>0<6|(I[b+1|0]!=63|I[b+2|0]!=120)){break F}if(I[b+3|0]!=109|I[b+4|0]!=108|I[b+5|0]!=32){break F}d=j+16|0;e=b;G:{if(c>>>0<4294967280){H:{I:{if(c>>>0>=11){f=c+16&-16;b=Qb(f);H[d+8>>2]=f|-2147483648;H[d>>2]=b;H[d+4>>2]=c;break I}F[d+11|0]=c;b=d;if(!c){break H}}Ob(b,e,c)}F[b+c|0]=0;b=d;break G}qd(d);X()}H[197455]=0;g=da(933,j|0,239030)|0;c=H[197455];H[197455]=0;if((c|0)==1){break D}c=b;e=I[b+11|0];d=e<<24>>24<0;e=d?H[b+4>>2]:e;f=I[g+11|0];h=f<<24>>24<0;i=h?H[g+4>>2]:f;b=0;J:{if(!i){break J}b=e;e=d?H[c>>2]:c;d=b+e|0;f=e;b=d-e|0;K:{L:{if((i|0)>(b|0)){break L}h=h?H[g>>2]:g;l=I[h|0];while(1){b=b-i|0;k=b+1|0;if(k>>>0>>0){break L}b=Kg(f,l,k);if(!b){break L}if(!md(b,h,i)){break K}f=b+1|0;b=d-f|0;if((i|0)<=(b|0)){continue}break}}b=d}b=(b|0)==(d|0)?-1:b-e|0}if(F[g+11|0]<0){Kb(H[g>>2])}if(F[c+11|0]<0){Kb(H[c>>2])}d=1;if((b|0)!=-1){break E}}d=0}xb=j+32|0;break C}a=$()|0;_()|0;if(F[b+11|0]<0){Kb(H[b>>2])}ea(a|0);X()}if(!d){return H[a>>2]!=0}H[a>>2]=24;d=1}return d}function Qba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Nb(a,0,256);d=H[b>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+8>>2]=e-i<<3;H[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=N(e+f|0,4433)+512|0;H[a+12>>2]=d+N(e,-15137)>>10;H[a+4>>2]=d+N(f,6270)>>10;d=H[b+4>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+40>>2]=e-i<<3;H[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=N(e+f|0,4433)+512|0;H[a+44>>2]=d+N(e,-15137)>>10;H[a+36>>2]=d+N(f,6270)>>10;d=H[b+8>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+72>>2]=e-i<<3;H[a+64>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=N(e+f|0,4433)+512|0;H[a+76>>2]=d+N(e,-15137)>>10;H[a+68>>2]=d+N(f,6270)>>10;d=H[b+12>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+104>>2]=e-i<<3;H[a+96>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=N(e+f|0,4433)+512|0;H[a+108>>2]=d+N(e,-15137)>>10;H[a+100>>2]=d+N(f,6270)>>10;d=H[b+16>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+136>>2]=e-i<<3;H[a+128>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=N(e+f|0,4433)+512|0;H[a+140>>2]=d+N(e,-15137)>>10;H[a+132>>2]=d+N(f,6270)>>10;d=H[b+20>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+168>>2]=e-i<<3;H[a+160>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=N(e+f|0,4433)+512|0;H[a+172>>2]=d+N(e,-15137)>>10;H[a+164>>2]=d+N(f,6270)>>10;d=H[b+24>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];i=I[d+1|0];d=h+i|0;H[a+200>>2]=e-d<<3;d=(d+e<<3)-4096|0;H[a+192>>2]=d;e=i-h|0;g=g-f|0;f=N(e+g|0,4433)+512|0;H[a+204>>2]=f+N(e,-15137)>>10;H[a+196>>2]=f+N(g,6270)>>10;b=H[b+28>>2]+c|0;c=I[b+3|0];f=I[b|0];g=c+f|0;e=I[b+2|0];h=I[b+1|0];b=e+h|0;H[a+232>>2]=g-b<<3;b=(b+g<<3)-4096|0;H[a+224>>2]=b;g=h-e|0;f=f-c|0;c=N(g+f|0,4433)+512|0;H[a+236>>2]=c+N(g,-15137)>>10;c=c+N(f,6270)>>10;H[a+228>>2]=c;g=H[a>>2];f=g+b|0;e=H[a+128>>2];h=H[a+96>>2];i=e+h|0;j=(f+i|0)+2|0;k=H[a+160>>2];l=H[a+64>>2];m=k+l|0;n=H[a+32>>2];o=n+d|0;p=m+o|0;H[a+128>>2]=j-p>>2;H[a>>2]=j+p>>2;i=f-i|0;j=o-m|0;f=N(i+j|0,4433)+16384|0;H[a+192>>2]=f+N(j,-15137)>>15;H[a+64>>2]=f+N(i,6270)>>15;f=h-e|0;b=g-b|0;g=N(f+b|0,-7373);d=n-d|0;i=d+f|0;e=l-k|0;j=e+b|0;h=N(i+j|0,9633)+16384|0;k=g+N(f,2446)|0;f=h+N(i,-16069)|0;H[a+224>>2]=k+f>>15;h=h+N(j,-3196)|0;i=N(e,16819);e=N(d+e|0,-20995);H[a+160>>2]=h+(i+e|0)>>15;H[a+96>>2]=f+(e+N(d,25172)|0)>>15;H[a+32>>2]=h+(g+N(b,12299)|0)>>15;d=H[a+4>>2];b=d+c|0;f=H[a+132>>2];g=H[a+100>>2];e=f+g|0;h=(b+e|0)+2|0;i=H[a+164>>2];j=H[a+68>>2];k=i+j|0;l=H[a+196>>2];m=H[a+36>>2];n=l+m|0;o=k+n|0;H[a+132>>2]=h-o>>2;H[a+4>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=N(e+h|0,4433)+16384|0;H[a+196>>2]=b+N(h,-15137)>>15;H[a+68>>2]=b+N(e,6270)>>15;b=g-f|0;c=d-c|0;d=N(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=N(h+i|0,9633)+16384|0;j=d+N(b,2446)|0;b=e+N(h,-16069)|0;H[a+228>>2]=j+b>>15;e=e+N(i,-3196)|0;h=N(g,16819);g=N(f+g|0,-20995);H[a+164>>2]=e+(h+g|0)>>15;H[a+100>>2]=b+(g+N(f,25172)|0)>>15;H[a+36>>2]=e+(d+N(c,12299)|0)>>15;c=H[a+232>>2];d=H[a+8>>2];b=c+d|0;f=H[a+136>>2];g=H[a+104>>2];e=f+g|0;h=(b+e|0)+2|0;i=H[a+168>>2];j=H[a+72>>2];k=i+j|0;l=H[a+200>>2];m=H[a+40>>2];n=l+m|0;o=k+n|0;H[a+136>>2]=h-o>>2;H[a+8>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=N(e+h|0,4433)+16384|0;H[a+200>>2]=b+N(h,-15137)>>15;H[a+72>>2]=b+N(e,6270)>>15;b=g-f|0;c=d-c|0;d=N(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=N(h+i|0,9633)+16384|0;j=d+N(b,2446)|0;b=e+N(h,-16069)|0;H[a+232>>2]=j+b>>15;e=e+N(i,-3196)|0;h=N(g,16819);g=N(f+g|0,-20995);H[a+168>>2]=e+(h+g|0)>>15;H[a+104>>2]=b+(g+N(f,25172)|0)>>15;H[a+40>>2]=e+(d+N(c,12299)|0)>>15;c=H[a+236>>2];d=H[a+12>>2];b=c+d|0;f=H[a+140>>2];g=H[a+108>>2];e=f+g|0;h=(b+e|0)+2|0;i=H[a+172>>2];j=H[a+76>>2];k=i+j|0;l=H[a+204>>2];m=H[a+44>>2];n=l+m|0;o=k+n|0;H[a+140>>2]=h-o>>2;H[a+12>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=N(e+h|0,4433)+16384|0;H[a+204>>2]=b+N(h,-15137)>>15;H[a+76>>2]=b+N(e,6270)>>15;b=g-f|0;c=d-c|0;d=N(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=N(h+i|0,9633)+16384|0;j=d+N(b,2446)|0;b=e+N(h,-16069)|0;H[a+236>>2]=j+b>>15;e=e+N(i,-3196)|0;h=N(g,16819);g=N(f+g|0,-20995);H[a+172>>2]=e+(h+g|0)>>15;H[a+108>>2]=b+(g+N(f,25172)|0)>>15;H[a+44>>2]=e+(d+N(c,12299)|0)>>15}function N0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-144|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(H[c>>2]==H[c+4>>2]){break i}f=a+8|0;Em(d+128|0,f);a=d+96|0;Ce(a,M[d+128>>3],-1);H[197455]=0;ba(1650,a|0,44);a=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)!=1){H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;a=H[d+100>>2];H[d+16>>2]=H[d+96>>2];H[d+20>>2]=a;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;fa(1756,d+80|0,+M[d+136>>3],-1);a=H[197455];H[197455]=0;if((a|0)==1){break x}H[197455]=0;a=I[d+91|0];b=a<<24>>24<0;a=ca(1759,d+16|0,(b?H[d+80>>2]:d+80|0)|0,(b?H[d+84>>2]:a)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break w}H[d+120>>2]=H[a+8>>2];b=H[a+4>>2];H[d+112>>2]=H[a>>2];H[d+116>>2]=b;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}a=H[c>>2];c=H[c+4>>2];if((a|0)!=(c|0)){while(1){b=H[a>>2];H[197455]=0;fa(1756,d- -64|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break t}H[197455]=0;b=d- -64|0;ca(1774,b|0,(F[d+75|0]<0?H[d+64>>2]:b)|0,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break s}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;b=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=b;H[d+64>>2]=0;H[d+68>>2]=0;H[197455]=0;ba(1650,d+80|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break r}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;b=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=b;H[d+80>>2]=0;H[d+84>>2]=0;b=H[a+4>>2];H[197455]=0;fa(1756,d+48|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break q}H[197455]=0;b=I[d+59|0];e=b<<24>>24<0;b=ca(1759,d+96|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break p}H[d+24>>2]=H[b+8>>2];e=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[d+27|0];e=b<<24>>24<0;ca(1759,d+112|0,(e?H[d+16>>2]:d+16|0)|0,(e?H[d+20>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}a=a+8|0;if((c|0)!=(a|0)){continue}break}}H[197455]=0;a=ca(1775,d+16|0,409148,d+112|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break j}a=$()|0;_()|0;break c}a=$()|0;_()|0;break u}a=$()|0;_()|0;break v}a=$()|0;_()|0;if(F[d+91|0]>=0){break v}Kb(H[d+80>>2])}if(F[d+27|0]>=0){break u}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break b}Kb(H[d+96>>2]);ea(a|0);X()}a=$()|0;_()|0;break c}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;if(F[d+27|0]>=0){break n}Kb(H[d+16>>2])}if(F[d+59|0]>=0){break m}Kb(H[d+48>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break k}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break c}Kb(H[d+64>>2]);break c}H[d+40>>2]=a;H[197455]=0;H[d+44>>2]=1;a=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=a;e=da(1763,d+96|0,d+8|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break h}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;ba(1770,f|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ba(1771,f|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ga(1766,f|0,e|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ia(1764,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;a=aa(899,48)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}H[d+16>>2]=a;H[d+20>>2]=8;H[d+24>>2]=-2147483636;H[197455]=0;Mb(a,409676,8);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+32>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,f|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}c=a-24|0;if(F[a-13|0]<0){Kb(H[c>>2])}a=c;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}if(F[d+123|0]>=0){break i}Kb(H[d+112>>2])}xb=d+144|0;return}a=$()|0;_()|0;Vb(d+16|0);break c}a=$()|0;_()|0;break d}a=$()|0;_()|0;break d}a=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break d}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]>=0){break b}Kb(H[d+112>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function L0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-144|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(H[c>>2]==H[c+4>>2]){break i}f=a+8|0;Em(d+128|0,f);a=d+96|0;Ce(a,M[d+128>>3],-1);H[197455]=0;ba(1650,a|0,44);a=H[197455];H[197455]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)!=1){H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;a=H[d+100>>2];H[d+16>>2]=H[d+96>>2];H[d+20>>2]=a;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;fa(1756,d+80|0,+M[d+136>>3],-1);a=H[197455];H[197455]=0;if((a|0)==1){break x}H[197455]=0;a=I[d+91|0];b=a<<24>>24<0;a=ca(1759,d+16|0,(b?H[d+80>>2]:d+80|0)|0,(b?H[d+84>>2]:a)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break w}H[d+120>>2]=H[a+8>>2];b=H[a+4>>2];H[d+112>>2]=H[a>>2];H[d+116>>2]=b;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}a=H[c>>2];c=H[c+4>>2];if((a|0)!=(c|0)){while(1){b=G[a>>1];H[197455]=0;fa(1756,d- -64|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break t}H[197455]=0;b=d- -64|0;ca(1774,b|0,(F[d+75|0]<0?H[d+64>>2]:b)|0,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break s}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;b=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=b;H[d+64>>2]=0;H[d+68>>2]=0;H[197455]=0;ba(1650,d+80|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break r}H[d+104>>2]=H[d+88>>2];H[d+88>>2]=0;b=H[d+84>>2];H[d+96>>2]=H[d+80>>2];H[d+100>>2]=b;H[d+80>>2]=0;H[d+84>>2]=0;b=G[a+2>>1];H[197455]=0;fa(1756,d+48|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break q}H[197455]=0;b=I[d+59|0];e=b<<24>>24<0;b=ca(1759,d+96|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:b)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break p}H[d+24>>2]=H[b+8>>2];e=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=I[d+27|0];e=b<<24>>24<0;ca(1759,d+112|0,(e?H[d+16>>2]:d+16|0)|0,(e?H[d+20>>2]:b)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break o}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}a=a+4|0;if((c|0)!=(a|0)){continue}break}}H[197455]=0;a=ca(1775,d+16|0,409148,d+112|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break j}a=$()|0;_()|0;break c}a=$()|0;_()|0;break u}a=$()|0;_()|0;break v}a=$()|0;_()|0;if(F[d+91|0]>=0){break v}Kb(H[d+80>>2])}if(F[d+27|0]>=0){break u}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break b}Kb(H[d+96>>2]);ea(a|0);X()}a=$()|0;_()|0;break c}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;break n}a=$()|0;_()|0;if(F[d+27|0]>=0){break n}Kb(H[d+16>>2])}if(F[d+59|0]>=0){break m}Kb(H[d+48>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+91|0]>=0){break k}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break c}Kb(H[d+64>>2]);break c}H[d+40>>2]=a;H[197455]=0;H[d+44>>2]=1;a=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=a;e=da(1763,d+96|0,d+8|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break h}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;ba(1770,f|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ba(1771,f|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ga(1766,f|0,e|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;ia(1764,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}H[197455]=0;a=aa(899,48)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}H[d+16>>2]=a;H[d+20>>2]=8;H[d+24>>2]=-2147483636;H[197455]=0;Mb(a,409676,8);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+32>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,f|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}c=a-24|0;if(F[a-13|0]<0){Kb(H[c>>2])}a=c;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}if(F[d+123|0]>=0){break i}Kb(H[d+112>>2])}xb=d+144|0;return}a=$()|0;_()|0;Vb(d+16|0);break c}a=$()|0;_()|0;break d}a=$()|0;_()|0;break d}a=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break d}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]>=0){break b}Kb(H[d+112>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function pF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=xb-16|0;xb=n;g=H[b+4>>2];a:{if(g>>>0>a>>>0){break a}k=H[b+8>>2];if(k>>>0>>0|k-a>>>0<4){break a}j=H[b+12>>2];d=j-4|0;H[b+12>>2]=d;if((d|0)<=0){break a}f=F[a|0];d=I[a+3|0]|(I[a+1|0]<<16|f<<24|I[a+2|0]<<8);f=(d|0)!=0&(f|0)<0;o=!f;if(!d|f){break a}d=c+d|0;b:{if(d>>>0>>0|d>>>0>k>>>0|k-d>>>0<=3){break b}c=j-8|0;H[b+12>>2]=c;if((I[d|0]|I[d+1|0]<<8)!=256|(c|0)<=0){break b}H[n+12>>2]=d;o=1;c=0;j=d+4|0;i=H[b+4>>2];c:{d:{if(j>>>0>>0){break d}k=H[b+8>>2];if(k>>>0>>0|k-j>>>0<4){break d}g=H[b+12>>2]-4|0;H[b+12>>2]=g;if((g|0)<=0){break d}d=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(f>>>0>536870910){break d}e=1;if(!f){break c}d=j+4|0;if(d>>>0>>0|d>>>0>k>>>0){break d}e=k-d|0;d=f<<3;if(e>>>0>>0){break d}d=g-d|0;H[b+12>>2]=d;if((d|0)<=0){break d}c=1;d=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);s=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!s){break d}while(1){p=H[n+12>>2];c=0;k=0;g=(j+(r<<3)|0)+4|0;i=H[b+4>>2];e:{if(g>>>0>>0){break e}d=H[b+8>>2];if(d>>>0>>0|d-g>>>0<4){break e}e=H[b+12>>2];f=e-4|0;H[b+12>>2]=f;if((f|0)<=0){break e}c=F[g|0];f=I[g+3|0]|(I[g+1|0]<<16|c<<24|I[g+2|0]<<8);h=(f|0)!=0&(c|0)<0;c=!h;if(!f|h){break e}f:{f=f+p|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break f}e=e-6|0;H[b+12>>2]=e;c=1;if((e|0)<=0){break f}h=I[f|0]|I[f+1|0]<<8;if(!h){break e}c=f+2|0;if(c>>>0>>0|c>>>0>d>>>0){break f}l=d-c|0;c=(h<<8|h>>>8)&65535;d=c<<2;if(l>>>0>>0){break f}d=e-d|0;H[b+12>>2]=d;if((d|0)<=0){break f}q=c>>>0>1?c:1;d=0;while(1){i=0;c=(f+(d<<2)|0)+2|0;l=H[b+4>>2];g:{if(c>>>0>>0){break g}h=H[b+8>>2];if(h>>>0>>0|h-c>>>0<4){break g}m=H[b+12>>2];e=m-4|0;H[b+12>>2]=e;if((e|0)<=0){break g}i=F[c|0];e=I[c+3|0]|(I[c+1|0]<<16|i<<24|I[c+2|0]<<8);t=(e|0)!=0&(i|0)<0;i=!t;if(!e|t){break g}e=f+e|0;h:{if(e>>>0>>0|e>>>0>h>>>0){break h}h=h-e|0;if(h>>>0<2){break h}l=m-6|0;H[b+12>>2]=l;i=1;if((l|0)<=0){break h}if((I[e|0]|I[e+1|0]<<8)!=256){break g}if(h>>>0<8){break h}e=m-14|0;H[b+12>>2]=e;if((e|0)>0){break g}}i=0;e=H[b+28>>2];if(e>>>0>31){break g}H[b+28>>2]=e+1;if(!I[b+24|0]){break g}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;i=1}if(!i){break f}c=1;d=d+1|0;if((q|0)!=(d|0)){continue}break}break e}c=0;d=H[b+28>>2];if(d>>>0>31){break e}H[b+28>>2]=d+1;if(!I[b+24|0]){break e}F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;c=1}i:{if(!c){break i}i=g+4|0;if(i>>>0>2]){break i}c=H[b+8>>2];if(c>>>0>>0|c-i>>>0<4){break i}c=H[b+12>>2]-4|0;H[b+12>>2]=c;if((c|0)<=0){break i}d=F[g+4|0];c=I[g+7|0]|(I[g+5|0]<<16|d<<24|I[g+6|0]<<8);d=(c|0)!=0&(d|0)<0;k=!d;if(d|!c){break i}k=1;j:{k:{f=H[b+4>>2];g=c+p|0;if(f>>>0>g>>>0){break k}c=H[b+8>>2];if(c>>>0>>0|c-g>>>0<4){break k}e=H[b+12>>2];d=e-4|0;H[b+12>>2]=d;if((I[g|0]|I[g+1|0]<<8)!=256|(d|0)<=0){break k}d=g+4|0;if(d>>>0>>0|c>>>0>>0|c-d>>>0<2){break k}e=e-6|0;H[b+12>>2]=e;d=1;if((e|0)<=0){break k}h=I[g+4|0]|I[g+5|0]<<8;l:{if(!h){break l}d=g+6|0;if(d>>>0>>0|c>>>0>>0){break k}l=c-d|0;c=(h<<8|h>>>8)&65535;d=N(c,6);if(l>>>0>>0){break k}f=e-d|0;H[b+12>>2]=f;d=0;if((f|0)<=0){break l}p=c>>>0>1?c:1;c=0;while(1){d=0;f=(g+N(c,6)|0)+6|0;e=H[b+4>>2];m:{if(f>>>0>>0){break m}h=H[b+8>>2];if(h>>>0>>0|h-f>>>0<6){break m}m=H[b+12>>2];q=m-6|0;H[b+12>>2]=q;if((q|0)<=0){break m}l=e;e=f+2|0;if(l>>>0>e>>>0|e>>>0>h>>>0|h-e>>>0<4){break m}h=m-10|0;H[b+12>>2]=h;if((h|0)<=0){break m}d=F[f+2|0];f=I[f+5|0]|(I[f+3|0]<<16|d<<24|I[f+4|0]<<8);h=(f|0)!=0&(d|0)<0;d=!h;if(h|!f){break m}d=1;if(oF(f+g|0,b,0)){break m}d=0;f=H[b+28>>2];if(f>>>0>31){break m}H[b+28>>2]=f+1;if(!I[b+24|0]){break m}F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;d=1}if(!d){break l}c=c+1|0;if((p|0)!=(c|0)){continue}break}}break j}d=0}if(d){break i}k=0;c=H[b+28>>2];if(c>>>0>31){break i}H[b+28>>2]=c+1;if(!I[b+24|0]){break i}F[i|0]=0;F[i+1|0]=0;F[i+2|0]=0;F[i+3|0]=0;k=1}c=k;if(!c){break d}r=r+1|0;if((s|0)!=(r|0)){continue}break}}e=c}if(e){break a}}o=0;c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;o=1}xb=n+16|0;return o}function X0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=xb-192|0;xb=c;d=H[b+12>>2];e=H[b+4>>2];g=H[b+8>>2];b=H[b>>2];H[197455]=0;f=+(g|0);h=+(b|0);b=f>2]=b;H[c+76>>2]=2;H[c+80>>2]=-2147483644;H[197455]=0;Mb(b,406144,2);g=H[197455];H[197455]=0;if((g|0)==1){break a}H[b+8>>2]=0;b=c- -64|0;H[c+92>>2]=H[b>>2];H[b>>2]=0;b=H[c+60>>2];H[c+84>>2]=H[c+56>>2];H[c+88>>2]=b;H[c+56>>2]=0;H[c+60>>2]=0;H[197455]=0;f=+(d|0);h=+(e|0);b=f>2]=2;H[c+104>>2]=-2147483644;H[c+96>>2]=e;H[197455]=0;Mb(e,406292,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[e+8>>2]=0;H[c+116>>2]=H[c+48>>2];b=H[c+44>>2];H[c+108>>2]=H[c+40>>2];H[c+112>>2]=b;H[c+48>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[197455]=0;fa(1756,c+24|0,+((j-i)*.5),-1);e=H[197455];H[197455]=0;b=c+120|0;if((e|0)==1){break p}H[197455]=0;d=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[c+124>>2]=2;H[c+128>>2]=-2147483644;H[c+120>>2]=d;H[197455]=0;Mb(d,406488,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[d+8>>2]=0;H[c+140>>2]=H[c+32>>2];b=H[c+28>>2];H[c+132>>2]=H[c+24>>2];H[c+136>>2]=b;H[c+32>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[197455]=0;fa(1756,c+8|0,+((f-k)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;b=aa(899,16)|0;e=H[197455];H[197455]=0;d=1;if((e|0)==1){break m}H[c+148>>2]=2;H[c+152>>2]=-2147483644;H[c+144>>2]=b;H[197455]=0;Mb(b,406668,2);d=H[197455];H[197455]=0;if((d|0)==1){break a}d=0;H[b+8>>2]=0;H[c+164>>2]=H[c+16>>2];b=H[c+12>>2];H[c+156>>2]=H[c+8>>2];H[c+160>>2]=b;H[c+16>>2]=0;H[c+172>>2]=4;H[197455]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+168>>2]=c+72;b=H[c+172>>2];H[c>>2]=H[c+168>>2];H[c+4>>2]=b;e=da(1763,c+176|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break l}if(F[c+167|0]<0){Kb(H[c+156>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+143|0]<0){Kb(H[c+132>>2])}if(F[c+131|0]<0){Kb(H[c+120>>2])}if(F[c+119|0]<0){Kb(H[c+108>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+95|0]<0){Kb(H[c+84>>2])}if(F[c+83|0]<0){Kb(H[c+72>>2])}if(F[c+19|0]<0){Kb(H[c+8>>2])}if(F[c+35|0]<0){Kb(H[c+24>>2])}if(F[c+51|0]<0){Kb(H[c+40>>2])}if(F[c+67|0]<0){Kb(H[c+56>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+72>>2]=b;H[c+76>>2]=7;H[c+80>>2]=-2147483640;H[197455]=0;Mb(b,406892,7);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+28>>2]=0;F[c+67|0]=0;H[197455]=0;H[c+56>>2]=0;ka(1767,a|0,c+72|0,e|0,c+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+67|0]<0){Kb(H[c+56>>2])}if(F[c+83|0]<0){Kb(H[c+72>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}d=b-24|0;if(F[b-13|0]<0){Kb(H[d>>2])}b=d;if((a|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}xb=c+192|0;return}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;d=1;b=c+72|0;_()|0;break g}a=$()|0;d=1;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;_()|0;break h}a=$()|0;d=1;_()|0;break i}a=$()|0;d=1;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;Vb(c+144|0);Vb(c+120|0);Vb(c+96|0);Vb(c+72|0)}if(F[c+19|0]>=0){break j}Kb(H[c+8>>2])}b=c+144|0}if(F[c+35|0]>=0){break h}Kb(H[c+24>>2])}if(F[c+51|0]>=0){break g}Kb(H[c+40>>2])}if(F[c+67|0]<0){Kb(H[c+56>>2])}if(!d|(c+72|0)==(b|0)){break b}while(1){b=Vb(b-24|0);if((b|0)!=(c+72|0)){continue}break}break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+67|0]<0){Kb(H[c+56>>2])}if(F[c+83|0]>=0){break c}Kb(H[c+72>>2])}yc(e)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=1;a:{b:{switch(I[a+7|0]){case 0:a=a+12|0;d=H[b+4>>2];c:{d:{if(a>>>0>>0){break d}g=b;b=H[b+8>>2];if(b>>>0>>0|b-a>>>0<16){break d}e=H[g+12>>2];c=e-16|0;H[g+12>>2]=c;if((c|0)<=0){break d}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<4){break d}c=a+4|0;if(c>>>0>>0|b>>>0>>0|b-c>>>0<4){break d}b=e-20|0;H[g+12>>2]=b;if((b|0)<=0){break d}b=F[c|0];if((b|0)<0){break d}i=0;if(!Hf(a+(I[a+7|0]|(I[a+5|0]<<16|(b&255)<<24|I[a+6|0]<<8))|0,g)){break c}b=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(h>>>0>2147483646){break d}b=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);l=a+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;b=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);k=a+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;m=h<<1;c=0;a=0;while(1){b=a;e:{f:{g:{h:{if((c|0)<=(j|0)){d=j+1|0;i=0;if(!(!h|d>>>0<4294967295/(m>>>0)>>>0)){break c}a=N(d,m);i:{if(!a){e=H[g+12>>2];break i}if(k>>>0>2]){break d}e=H[g+8>>2];if(e>>>0>>0|a>>>0>e-k>>>0){break d}e=H[g+12>>2]-a|0;H[g+12>>2]=e;if((e|0)<=0){break d}}a=((j^-1)+c|0)+e|0;H[g+12>>2]=a;if((a|0)<=0|(d>>>0>=4294967295/(h>>>0)>>>0?h:0)){break d}a=N(d,h);if((a|0)<0){break d}c=N(c,h);if((c|0)<(a|0)){break h}c=d}if(!b){break f}a=b;break g}f=k+(a<<1)|0;e=k+(c<<1)|0;a=b;while(1){c=I[e|0]|I[e+1|0]<<8;c=((c<<8|c>>>8)&65535)+1|0;a=a>>>0>c>>>0?a:c;e=e+2|0;if(f>>>0>e>>>0){continue}break}c=d}f=0;if(l>>>0>2]){break d}d=H[g+8>>2];if(d>>>0>>0){break d}e=d-l|0;d=a<<2;if(e>>>0>>0){break d}e=H[g+12>>2]-d|0;H[g+12>>2]=e;if((e|0)<=0){break d}break e}e=H[g+12>>2];a=b}e=(b-a|0)+e|0;H[g+12>>2]=e;i=0;if((e|0)<=0){break c}if((a|0)>(b|0)){d=l+(a<<2)|0;e=l+(b<<2)|0;while(1){b=I[e|0]|I[e+1|0]<<8;b=(b<<8|b>>>8)&65535;j=(b|0)<(j|0)?j:b;e=e+4|0;if(d>>>0>e>>>0){continue}break}}if((c|0)<=(j|0)){continue}break}f=1}i=f}return i|0;case 1:c=0;g=xb-16|0;xb=g;H[g+8>>2]=0;a=a+12|0;j:{if(!wt(a,b,g+8|0)){break j}j=H[g+8>>2];if(j){c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);l=a+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;c=0;while(1){f=l+(d<<3)|0;h=I[f+4|0]|I[f+5|0]<<8;k=((h<<8|h>>>8)&65535)+1|0;c=(h|0)==65535?c:c>>>0>k>>>0?c:k;f=I[f+6|0]|I[f+7|0]<<8;h=((f<<8|f>>>8)&65535)+1|0;c=(f|0)==65535?c:c>>>0>h>>>0?c:h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=a+16|0;if(d>>>0>2]){break j}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<4){break j}f=H[b+12>>2]-4|0;H[b+12>>2]=f;if((f|0)<=0){break j}d=F[d|0];if((d|0)<0){break j}f=a+(I[a+19|0]|(I[a+17|0]<<16|(d&255)<<24|I[a+18|0]<<8))|0;H[g+12>>2]=f;d=0;k:{l:{if(c>>>0>1073741822){break l}a=1;if(!c){break k}if(f>>>0>2]){break l}a=H[b+8>>2];if(a>>>0>>0){break l}i=a-f|0;a=c<<2;if(i>>>0>>0){break l}a=H[b+12>>2]-a|0;H[b+12>>2]=a;if((a|0)<=0){break l}while(1){m:{a=f+(e<<2)|0;if(a>>>0>2]){break m}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break m}d=H[g+12>>2];h=H[b+12>>2]-4|0;H[b+12>>2]=h;if((h|0)<=0){break m}h=F[a|0];if((h|0)<0){break m}if(!Hf(d+(I[a+3|0]|(I[a+1|0]<<16|(h&255)<<24|I[a+2|0]<<8))|0,b)){break m}d=1;e=e+1|0;if((e|0)!=(c|0)){continue}break l}break}d=0}a=d}e=a}xb=g+16|0;return e|0;case 2:c=0;a=a+12|0;n:{if(a>>>0>2]){break n}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<28){break n}d=H[b+12>>2]-28|0;H[b+12>>2]=d;if((d|0)<=0){break n}if(!vt(a,b)){break n}b=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);if(!(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break n}b=I[a+20|0]|I[a+21|0]<<8|(I[a+22|0]<<16|I[a+23|0]<<24);if(!(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break n}a=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);c=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0}return c|0;case 4:return Hf(a+12|0,b)|0;case 5:break b;default:break a}}c=0;d=a+12|0;if(d>>>0>2]){break a}e=H[b+8>>2];if(e>>>0>>0|e-d>>>0<20){break a}e=H[b+12>>2]-20|0;H[b+12>>2]=e;if((e|0)<=0){break a}if(!wt(d,b,0)){break a}a=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);c=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=0}return c|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xb-208|0;xb=c;zb[H[H[a>>2]+60>>2]](a);d=H[a+72>>2];h=zb[H[H[d>>2]+68>>2]](d,2)|0;d=H[a+56>>2]+1|0;H[a+56>>2]=d;e=c+176|0;Ce(e,+(d>>>0),0);H[197455]=0;d=ca(1758,e|0,0,429644)|0;e=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if((e|0)!=1){H[c+200>>2]=H[d+8>>2];e=H[d+4>>2];H[c+192>>2]=H[d>>2];H[c+196>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;if(F[c+187|0]<0){Kb(H[c+176>>2])}f=M[h>>3];g=M[b>>3];H[197455]=0;fa(1756,c+48|0,+(g*f),0);d=H[197455];H[197455]=0;if((d|0)==1){break y}H[197455]=0;d=ca(1758,c+48|0,0,429704)|0;e=H[197455];H[197455]=0;if((e|0)==1){break x}H[c+72>>2]=H[d+8>>2];e=H[d+4>>2];H[c+64>>2]=H[d>>2];H[c+68>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c- -64|0,428356)|0;e=H[197455];H[197455]=0;if((e|0)==1){break w}H[c+88>>2]=H[d+8>>2];e=H[d+4>>2];H[c+80>>2]=H[d>>2];H[c+84>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;f=M[h+24>>3];g=M[b+8>>3];H[197455]=0;fa(1756,c+32|0,+(g*f),0);d=H[197455];H[197455]=0;if((d|0)==1){break v}H[197455]=0;d=I[c+43|0];e=d<<24>>24<0;d=ca(1759,c+80|0,(e?H[c+32>>2]:c+32|0)|0,(e?H[c+36>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break u}H[c+104>>2]=H[d+8>>2];e=H[d+4>>2];H[c+96>>2]=H[d>>2];H[c+100>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+96|0,429744)|0;e=H[197455];H[197455]=0;if((e|0)==1){break t}H[c+120>>2]=H[d+8>>2];e=H[d+4>>2];H[c+112>>2]=H[d>>2];H[c+116>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;f=M[h>>3];g=M[b>>3];i=M[b+16>>3];H[197455]=0;fa(1756,c+16|0,+(f*(i-g)),0);d=H[197455];H[197455]=0;if((d|0)==1){break s}H[197455]=0;d=I[c+27|0];e=d<<24>>24<0;d=ca(1759,c+112|0,(e?H[c+16>>2]:c+16|0)|0,(e?H[c+20>>2]:d)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break r}H[c+136>>2]=H[d+8>>2];e=H[d+4>>2];H[c+128>>2]=H[d>>2];H[c+132>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[197455]=0;d=da(1699,c+128|0,428424)|0;e=H[197455];H[197455]=0;if((e|0)==1){break q}H[c+152>>2]=H[d+8>>2];e=H[d+4>>2];H[c+144>>2]=H[d>>2];H[c+148>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;f=M[h+24>>3];g=M[b+8>>3];i=M[b+24>>3];H[197455]=0;fa(1756,c|0,+(f*(i-g)),0);b=H[197455];H[197455]=0;if((b|0)==1){break p}H[197455]=0;b=I[c+11|0];d=b<<24>>24<0;b=ca(1759,c+144|0,(d?H[c>>2]:c)|0,(d?H[c+4>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break o}H[c+168>>2]=H[b+8>>2];d=H[b+4>>2];H[c+160>>2]=H[b>>2];H[c+164>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,c+160|0,429784)|0;d=H[197455];H[197455]=0;if((d|0)==1){break n}H[c+184>>2]=H[b+8>>2];d=H[b+4>>2];H[c+176>>2]=H[b>>2];H[c+180>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[c+171|0]<0){Kb(H[c+160>>2])}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+139|0]<0){Kb(H[c+128>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+123|0]<0){Kb(H[c+112>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}H[197455]=0;ka(1796,a+84|0,c+192|0,c+176|0,1);a=H[197455];H[197455]=0;if((a|0)==1){break c}if(F[c+187|0]<0){Kb(H[c+176>>2])}if(F[c+203|0]<0){Kb(H[c+192>>2])}xb=c+208|0;return}a=$()|0;_()|0;if(F[c+187|0]>=0){break a}Kb(H[c+176>>2]);ea(a|0);X()}a=$()|0;_()|0;break b}a=$()|0;_()|0;break d}a=$()|0;_()|0;break e}a=$()|0;_()|0;break f}a=$()|0;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;_()|0;break i}a=$()|0;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;break l}a=$()|0;_()|0;break m}a=$()|0;_()|0;if(F[c+171|0]>=0){break m}Kb(H[c+160>>2])}if(F[c+11|0]>=0){break l}Kb(H[c>>2])}if(F[c+155|0]>=0){break k}Kb(H[c+144>>2])}if(F[c+139|0]>=0){break j}Kb(H[c+128>>2])}if(F[c+27|0]>=0){break i}Kb(H[c+16>>2])}if(F[c+123|0]>=0){break h}Kb(H[c+112>>2])}if(F[c+107|0]>=0){break g}Kb(H[c+96>>2])}if(F[c+43|0]>=0){break f}Kb(H[c+32>>2])}if(F[c+91|0]>=0){break e}Kb(H[c+80>>2])}if(F[c+75|0]>=0){break d}Kb(H[c+64>>2])}if(F[c+59|0]>=0){break b}Kb(H[c+48>>2]);break b}a=$()|0;_()|0;if(F[c+187|0]>=0){break b}Kb(H[c+176>>2])}if(F[c+203|0]>=0){break a}Kb(H[c+192>>2])}ea(a|0);X()}function y0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=xb-192|0;xb=d;f=M[c+24>>3];h=M[c+8>>3];g=M[c+16>>3];i=M[c>>3];H[197455]=0;g=i+g;fa(1756,d+56|0,+((i+g)*.5),-1);b=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)!=1){H[197455]=0;b=aa(899,16)|0;c=H[197455];H[197455]=0;if((c|0)==1){break s}H[d+72>>2]=b;H[d+76>>2]=2;H[d+80>>2]=-2147483644;H[197455]=0;Mb(b,406144,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+8>>2]=0;b=d- -64|0;H[d+92>>2]=H[b>>2];H[b>>2]=0;b=H[d+60>>2];H[d+84>>2]=H[d+56>>2];H[d+88>>2]=b;H[d+56>>2]=0;H[d+60>>2]=0;H[197455]=0;f=h+f;fa(1756,d+40|0,+((h+f)*.5),-1);b=H[197455];H[197455]=0;c=d+96|0;if((b|0)==1){break r}H[197455]=0;e=aa(899,16)|0;j=H[197455];H[197455]=0;b=1;if((j|0)==1){break q}H[d+100>>2]=2;H[d+104>>2]=-2147483644;H[d+96>>2]=e;H[197455]=0;Mb(e,406292,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[e+8>>2]=0;H[d+116>>2]=H[d+48>>2];b=H[d+44>>2];H[d+108>>2]=H[d+40>>2];H[d+112>>2]=b;H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[197455]=0;fa(1756,d+24|0,+((g-i)*.5),-1);e=H[197455];H[197455]=0;b=1;c=d+120|0;if((e|0)==1){break p}H[197455]=0;b=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[d+124>>2]=2;H[d+128>>2]=-2147483644;H[d+120>>2]=b;H[197455]=0;Mb(b,406488,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+8>>2]=0;H[d+140>>2]=H[d+32>>2];b=H[d+28>>2];H[d+132>>2]=H[d+24>>2];H[d+136>>2]=b;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[197455]=0;fa(1756,d+8|0,+((f-h)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;c=aa(899,16)|0;e=H[197455];H[197455]=0;b=1;if((e|0)==1){break m}H[d+148>>2]=2;H[d+152>>2]=-2147483644;H[d+144>>2]=c;H[197455]=0;Mb(c,406668,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=0;H[c+8>>2]=0;H[d+164>>2]=H[d+16>>2];c=H[d+12>>2];H[d+156>>2]=H[d+8>>2];H[d+160>>2]=c;H[d+16>>2]=0;H[d+172>>2]=4;H[197455]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+168>>2]=d+72;c=H[d+172>>2];H[d>>2]=H[d+168>>2];H[d+4>>2]=c;e=da(1763,d+176|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break l}if(F[d+167|0]<0){Kb(H[d+156>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+143|0]<0){Kb(H[d+132>>2])}if(F[d+131|0]<0){Kb(H[d+120>>2])}if(F[d+119|0]<0){Kb(H[d+108>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+95|0]<0){Kb(H[d+84>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}if(F[d+19|0]<0){Kb(H[d+8>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+72>>2]=b;H[d+76>>2]=7;H[d+80>>2]=-2147483640;H[197455]=0;Mb(b,406892,7);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+28>>2]=0;F[d+67|0]=0;H[197455]=0;H[d+56>>2]=0;ka(1767,a|0,d+72|0,e|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}xb=d+192|0;return}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;b=1;c=d+72|0;_()|0;break g}a=$()|0;b=1;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;_()|0;break h}a=$()|0;b=1;_()|0;break i}a=$()|0;b=1;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;Vb(d+144|0);Vb(d+120|0);Vb(d+96|0);Vb(d+72|0)}if(F[d+19|0]>=0){break j}Kb(H[d+8>>2])}c=d+144|0}if(F[d+35|0]>=0){break h}Kb(H[d+24>>2])}if(F[d+51|0]>=0){break g}Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(!b|(d+72|0)==(c|0)){break b}while(1){c=Vb(c-24|0);if((c|0)!=(d+72|0)){continue}break}break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]>=0){break c}Kb(H[d+72>>2])}yc(e)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function wX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-192|0;xb=f;H[197455]=0;h=+(c|0);i=+(e|0);fa(1756,f+56|0,+((h+i)*.5),-1);c=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((c|0)!=1){H[197455]=0;c=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break s}H[f+72>>2]=c;H[f+76>>2]=2;H[f+80>>2]=-2147483644;H[197455]=0;Mb(c,434100,2);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[c+8>>2]=0;c=f- -64|0;H[f+92>>2]=H[c>>2];H[c>>2]=0;c=H[f+60>>2];H[f+84>>2]=H[f+56>>2];H[f+88>>2]=c;H[f+56>>2]=0;H[f+60>>2]=0;H[197455]=0;j=+(b|0);k=+(d|0);fa(1756,f+40|0,+((j+k)*.5),-1);b=H[197455];H[197455]=0;c=f+96|0;if((b|0)==1){break r}H[197455]=0;b=aa(899,16)|0;e=H[197455];H[197455]=0;d=1;if((e|0)==1){break q}H[f+100>>2]=2;H[f+104>>2]=-2147483644;H[f+96>>2]=b;H[197455]=0;Mb(b,434112,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+8>>2]=0;H[f+116>>2]=H[f+48>>2];b=H[f+44>>2];H[f+108>>2]=H[f+40>>2];H[f+112>>2]=b;H[f+48>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[197455]=0;fa(1756,f+24|0,+((h-i)*.5),-1);b=H[197455];H[197455]=0;c=f+120|0;if((b|0)==1){break p}H[197455]=0;b=aa(899,16)|0;d=H[197455];H[197455]=0;if((d|0)==1){break o}H[f+124>>2]=2;H[f+128>>2]=-2147483644;H[f+120>>2]=b;H[197455]=0;Mb(b,434124,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+8>>2]=0;H[f+140>>2]=H[f+32>>2];b=H[f+28>>2];H[f+132>>2]=H[f+24>>2];H[f+136>>2]=b;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[197455]=0;fa(1756,f+8|0,+((j-k)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;b=aa(899,16)|0;c=H[197455];H[197455]=0;d=1;if((c|0)==1){break m}H[f+148>>2]=2;H[f+152>>2]=-2147483644;H[f+144>>2]=b;H[197455]=0;Mb(b,434136,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}d=0;H[b+8>>2]=0;H[f+164>>2]=H[f+16>>2];b=H[f+12>>2];H[f+156>>2]=H[f+8>>2];H[f+160>>2]=b;H[f+16>>2]=0;H[f+172>>2]=4;H[197455]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+168>>2]=f+72;b=H[f+172>>2];H[f>>2]=H[f+168>>2];H[f+4>>2]=b;g=da(1763,f+176|0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break l}if(F[f+167|0]<0){Kb(H[f+156>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+143|0]<0){Kb(H[f+132>>2])}if(F[f+131|0]<0){Kb(H[f+120>>2])}if(F[f+119|0]<0){Kb(H[f+108>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+95|0]<0){Kb(H[f+84>>2])}if(F[f+83|0]<0){Kb(H[f+72>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+35|0]<0){Kb(H[f+24>>2])}if(F[f+51|0]<0){Kb(H[f+40>>2])}if(F[f+67|0]<0){Kb(H[f+56>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,g|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,g|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,g|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[f+72>>2]=b;H[f+76>>2]=7;H[f+80>>2]=-2147483640;H[197455]=0;Mb(b,434148,7);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+28>>2]=0;F[f+67|0]=0;H[197455]=0;H[f+56>>2]=0;ka(1767,a|0,f+72|0,g|0,f+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[f+67|0]<0){Kb(H[f+56>>2])}if(F[f+83|0]<0){Kb(H[f+72>>2])}a=H[g>>2];if(a){c=H[g+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[g>>2]}H[g+4>>2]=a;Kb(b)}xb=f+192|0;return}a=$()|0;_()|0;ea(a|0);X()}e=$()|0;d=1;c=f+72|0;_()|0;break g}e=$()|0;d=1;_()|0;break g}e=$()|0;_()|0;break h}e=$()|0;_()|0;break h}e=$()|0;d=1;_()|0;break i}e=$()|0;d=1;_()|0;break j}e=$()|0;_()|0;break k}e=$()|0;_()|0;Vb(f+144|0);Vb(f+120|0);Vb(f+96|0);Vb(f+72|0)}if(F[f+19|0]>=0){break j}Kb(H[f+8>>2])}c=f+144|0}if(F[f+35|0]>=0){break h}Kb(H[f+24>>2])}if(F[f+51|0]>=0){break g}Kb(H[f+40>>2])}if(F[f+67|0]<0){Kb(H[f+56>>2])}if(!d|(f+72|0)==(c|0)){break b}while(1){c=Vb(c-24|0);if((c|0)!=(f+72|0)){continue}break}break b}e=$()|0;_()|0;break c}e=$()|0;_()|0;break c}e=$()|0;_()|0;if(F[f+67|0]<0){Kb(H[f+56>>2])}if(F[f+83|0]>=0){break c}Kb(H[f+72>>2])}yc(g)}ea(e|0);X()}ha(0)|0;_()|0;Zb();X()}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Nb(a+128|0,0,128);d=H[b>>2]+c|0;f=I[d+4|0];j=I[d+3|0];e=f+j|0;g=I[d+7|0];i=I[d|0];h=g+i|0;k=e+h|0;l=I[d+5|0];m=I[d+2|0];n=l+m|0;o=I[d+6|0];p=I[d+1|0];d=o+p|0;q=n+d|0;H[a+16>>2]=k-q<<3;H[a>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=N(e+h|0,4433)+512|0;H[a+24>>2]=d+N(h,-15137)>>10;H[a+8>>2]=d+N(e,6270)>>10;d=j-f|0;f=i-g|0;j=N(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=N(h+k|0,9633)+512|0;l=j+N(d,2446)|0;d=i+N(h,-16069)|0;H[a+28>>2]=l+d>>10;i=i+N(k,-3196)|0;h=N(g,16819);g=N(e+g|0,-20995);H[a+20>>2]=i+(h+g|0)>>10;H[a+12>>2]=d+(g+N(e,25172)|0)>>10;H[a+4>>2]=i+(j+N(f,12299)|0)>>10;d=H[b+4>>2]+c|0;f=I[d+4|0];j=I[d+3|0];e=f+j|0;g=I[d+7|0];i=I[d|0];h=g+i|0;k=e+h|0;l=I[d+5|0];m=I[d+2|0];n=l+m|0;o=I[d+6|0];p=I[d+1|0];d=o+p|0;q=n+d|0;H[a+48>>2]=k-q<<3;H[a+32>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=N(e+h|0,4433)+512|0;H[a+56>>2]=d+N(h,-15137)>>10;H[a+40>>2]=d+N(e,6270)>>10;d=j-f|0;f=i-g|0;j=N(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=N(h+k|0,9633)+512|0;l=j+N(d,2446)|0;d=i+N(h,-16069)|0;H[a+60>>2]=l+d>>10;i=i+N(k,-3196)|0;h=N(g,16819);g=N(e+g|0,-20995);H[a+52>>2]=i+(h+g|0)>>10;H[a+44>>2]=d+(g+N(e,25172)|0)>>10;H[a+36>>2]=i+(j+N(f,12299)|0)>>10;d=H[b+8>>2]+c|0;f=I[d+4|0];j=I[d+3|0];e=f+j|0;g=I[d+7|0];i=I[d|0];h=g+i|0;k=e+h|0;l=I[d+5|0];m=I[d+2|0];n=l+m|0;o=I[d+6|0];p=I[d+1|0];d=o+p|0;q=n+d|0;H[a+80>>2]=k-q<<3;H[a+64>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=N(e+h|0,4433)+512|0;H[a+88>>2]=d+N(h,-15137)>>10;H[a+72>>2]=d+N(e,6270)>>10;d=j-f|0;f=i-g|0;j=N(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=N(h+k|0,9633)+512|0;l=j+N(d,2446)|0;d=i+N(h,-16069)|0;H[a+92>>2]=l+d>>10;i=i+N(k,-3196)|0;h=N(g,16819);g=N(e+g|0,-20995);H[a+84>>2]=i+(h+g|0)>>10;H[a+76>>2]=d+(g+N(e,25172)|0)>>10;H[a+68>>2]=i+(j+N(f,12299)|0)>>10;b=H[b+12>>2]+c|0;c=I[b+4|0];d=I[b+3|0];f=c+d|0;j=I[b+7|0];e=I[b|0];g=j+e|0;i=f+g|0;h=I[b+5|0];k=I[b+2|0];l=h+k|0;m=I[b+6|0];n=I[b+1|0];b=m+n|0;o=l+b|0;H[a+112>>2]=i-o<<3;f=g-f|0;g=b-l|0;b=N(f+g|0,4433)+512|0;H[a+120>>2]=b+N(g,-15137)>>10;b=b+N(f,6270)>>10;H[a+104>>2]=b;c=d-c|0;d=e-j|0;f=N(c+d|0,-7373);j=n-m|0;l=j+c|0;e=k-h|0;h=e+d|0;g=N(l+h|0,9633)+512|0;k=g+N(l,-16069)|0;H[a+124>>2]=k+(f+N(c,2446)|0)>>10;g=g+N(h,-3196)|0;c=N(e,16819);e=N(e+j|0,-20995);H[a+116>>2]=g+(c+e|0)>>10;c=H[a>>2];i=(i+o<<3)+-8192|0;h=(c+i|0)+2|0;l=H[a+64>>2];m=H[a+32>>2];n=l+m|0;H[a+64>>2]=h-n>>2;H[a>>2]=h+n>>2;h=m-l|0;i=c-i|0;c=N(h+i|0,4433)+16384|0;H[a+96>>2]=c+N(h,-15137)>>15;H[a+32>>2]=c+N(i,6270)>>15;c=H[a+4>>2];d=g+(f+N(d,12299)|0)>>10;f=(c+d|0)+2|0;g=H[a+68>>2];i=H[a+36>>2];h=g+i|0;H[a+68>>2]=f-h>>2;H[a+4>>2]=f+h>>2;f=i-g|0;d=c-d|0;c=N(f+d|0,4433)+16384|0;H[a+100>>2]=c+N(f,-15137)>>15;H[a+36>>2]=c+N(d,6270)>>15;c=H[a+8>>2];d=(c+b|0)+2|0;f=H[a+72>>2];g=H[a+40>>2];i=f+g|0;H[a+72>>2]=d-i>>2;H[a+8>>2]=d+i>>2;d=g-f|0;c=c-b|0;b=N(d+c|0,4433)+16384|0;H[a+104>>2]=b+N(d,-15137)>>15;H[a+40>>2]=b+N(c,6270)>>15;b=H[a+12>>2];c=k+(e+N(j,25172)|0)>>10;d=(b+c|0)+2|0;f=H[a+76>>2];j=H[a+44>>2];e=f+j|0;H[a+76>>2]=d-e>>2;H[a+12>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=N(d+c|0,4433)+16384|0;H[a+108>>2]=b+N(d,-15137)>>15;H[a+44>>2]=b+N(c,6270)>>15;b=H[a+16>>2];c=H[a+112>>2];d=(b+c|0)+2|0;f=H[a+80>>2];j=H[a+48>>2];e=f+j|0;H[a+80>>2]=d-e>>2;H[a+16>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=N(d+c|0,4433)+16384|0;H[a+112>>2]=b+N(d,-15137)>>15;H[a+48>>2]=b+N(c,6270)>>15;b=H[a+20>>2];c=H[a+116>>2];d=(b+c|0)+2|0;f=H[a+84>>2];j=H[a+52>>2];e=f+j|0;H[a+84>>2]=d-e>>2;H[a+20>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=N(d+c|0,4433)+16384|0;H[a+116>>2]=b+N(d,-15137)>>15;H[a+52>>2]=b+N(c,6270)>>15;b=H[a+24>>2];c=H[a+120>>2];d=(b+c|0)+2|0;f=H[a+88>>2];j=H[a+56>>2];e=f+j|0;H[a+88>>2]=d-e>>2;H[a+24>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=N(d+c|0,4433)+16384|0;H[a+120>>2]=b+N(d,-15137)>>15;H[a+56>>2]=b+N(c,6270)>>15;b=H[a+28>>2];c=H[a+124>>2];d=(b+c|0)+2|0;f=H[a+92>>2];j=H[a+60>>2];e=f+j|0;H[a+92>>2]=d-e>>2;H[a+28>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=N(d+c|0,4433)+16384|0;H[a+124>>2]=b+N(d,-15137)>>15;H[a+60>>2]=b+N(c,6270)>>15}function jE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=xb-16|0;xb=f;c=H[a+4>>2];d=H[H[c+80>>2]+N(H[c+64>>2],20)>>2];a:{b:{c:{d:{if(b){b=H[a+8>>2];H[f+12>>2]=H[a+16>>2];e=b;g=H[b+84>>2];b=H[b+80>>2];if(!(zb[H[b+164>>2]](e,g,d,f+12|0,H[b+20>>2])|0)){break d}H[(H[c+80>>2]+N(H[c+64>>2],20)|0)+12>>2]=H[f+12>>2];if(I[c+61|0]){e:{if(H[c+84>>2]==H[c+80>>2]){a=H[c+72>>2];if((a|0)==H[c+64>>2]){break e}}if(!ec(c,1,1)){break a}b=H[c+80>>2]+N(H[c+64>>2],20)|0;d=H[b+4>>2];a=H[c+84>>2]+N(H[c+72>>2],20)|0;H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;a=H[c+72>>2]}H[c+72>>2]=a+1}H[c+64>>2]=H[c+64>>2]+1;break a}if(Mr(a,0,d)){break b}b=H[a+8>>2];H[f+12>>2]=H[a+16>>2];e=b;g=H[b+84>>2];b=H[b+80>>2];if(!(zb[H[b+164>>2]](e,g,d,f+12|0,H[b+20>>2])|0)){break c}H[(H[c+80>>2]+N(H[c+64>>2],20)|0)+12>>2]=H[f+12>>2];if(I[c+61|0]){f:{if(H[c+84>>2]==H[c+80>>2]){a=H[c+72>>2];if((a|0)==H[c+64>>2]){break f}}if(!ec(c,1,1)){break a}b=H[c+80>>2]+N(H[c+64>>2],20)|0;d=H[b+4>>2];a=H[c+84>>2]+N(H[c+72>>2],20)|0;H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;a=H[c+72>>2]}H[c+72>>2]=a+1}H[c+64>>2]=H[c+64>>2]+1;break a}if(Mr(a,1,d)){break b}}g:{if((J[(H[c+80>>2]+N(H[c+64>>2],20)|0)+16>>1]&31)!=29){break g}h:{if((d|0)<=8191){b=4608;if((d|0)==32|(d|0)==160){break h}break g}i:{switch(d+-8192|0){case 0:case 2:b=512;break h;case 4:b=768;break h;case 5:b=1024;break h;case 6:b=1536;break h;case 7:b=4864;break h;case 8:b=5120;break h;case 9:b=1280;break h;case 10:b=4096;break h;case 47:b=5376;break h;case 95:b=4352;break h;default:if((d|0)!=12288){break g}break;case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:break g;case 1:case 3:break i}}b=256}e=H[a+8>>2];H[f+8>>2]=0;g=e;h=H[e+84>>2];e=H[e+80>>2];if(!(zb[H[e+164>>2]](g,h,32,f+8|0,H[e+20>>2])|0)){e=H[c+28>>2];H[f+8>>2]=e;if(!e){break g}}a=H[c+80>>2];d=H[c+64>>2];e=J[(a+N(d,20)|0)+16>>1];if((e&31)==29){G[(N(d,20)+a|0)+16>>1]=e&255|b;d=H[c+64>>2];a=H[c+80>>2]}H[(a+N(d,20)|0)+12>>2]=H[f+8>>2];j:{if(I[c+61|0]){k:{if(H[c+84>>2]==H[c+80>>2]){a=H[c+72>>2];if((a|0)==H[c+64>>2]){break k}}if(!ec(c,1,1)){break j}b=H[c+80>>2]+N(H[c+64>>2],20)|0;d=H[b+4>>2];a=H[c+84>>2]+N(H[c+72>>2],20)|0;H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;a=H[c+72>>2]}H[c+72>>2]=a+1}H[c+64>>2]=H[c+64>>2]+1}H[c+144>>2]=H[c+144>>2]|4;break a}l:{if((d|0)!=8209){break l}a=H[a+8>>2];H[f+4>>2]=0;b=a;e=H[a+84>>2];a=H[a+80>>2];if(!(zb[H[a+164>>2]](b,e,8208,f+4|0,H[a+20>>2])|0)){break l}H[(H[c+80>>2]+N(H[c+64>>2],20)|0)+12>>2]=H[f+4>>2];if(I[c+61|0]){m:{if(H[c+84>>2]==H[c+80>>2]){a=H[c+72>>2];if((a|0)==H[c+64>>2]){break m}}if(!ec(c,1,1)){break a}b=H[c+80>>2]+N(H[c+64>>2],20)|0;d=H[b+4>>2];a=H[c+84>>2]+N(H[c+72>>2],20)|0;H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;a=H[c+72>>2]}H[c+72>>2]=a+1}H[c+64>>2]=H[c+64>>2]+1;break a}H[(H[c+80>>2]+N(H[c+64>>2],20)|0)+12>>2]=H[f+12>>2];if(I[c+61|0]){n:{if(H[c+84>>2]==H[c+80>>2]){a=H[c+72>>2];if((a|0)==H[c+64>>2]){break n}}if(!ec(c,1,1)){break a}b=H[c+80>>2]+N(H[c+64>>2],20)|0;d=H[b+4>>2];a=H[c+84>>2]+N(H[c+72>>2],20)|0;H[a>>2]=H[b>>2];H[a+4>>2]=d;H[a+16>>2]=H[b+16>>2];d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;a=H[c+72>>2]}H[c+72>>2]=a+1}H[c+64>>2]=H[c+64>>2]+1;break a}H[c+64>>2]=H[c+64>>2]+1}xb=f+16|0}function yu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=xb-16|0;xb=k;h=8;a:{if(e>>>0>100){break a}b:{i=H[a+32>>2];if(!i){break b}j=H[a+40>>2];m=H[a+36>>2]+H[a+28>>2]|0;g=m;while(1){c:{H[k+12>>2]=g+2;h=I[g+1|0];l=I[g|0];H[k+12>>2]=g+4;l=h|l<<8;if(l>>>0<=b>>>0&(I[g+3|0]|I[g+2|0]<<8)>>>0>=b>>>0){break c}g=g+8|0;H[k+12>>2]=g;i=i-1|0;if(i){continue}break b}break}g=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=8;if(g>>>0>j-m>>>0){break a}h=g+m|0;g=h+8|0;if(g>>>0>j>>>0){break b}H[k+12>>2]=h+2;i=I[h|0]|I[h+1|0]<<8;H[k+12>>2]=h+4;n=I[h+3|0];o=I[h+2|0];H[k+12>>2]=g;m=I[h+4|0]|I[h+5|0]<<8|(I[h+6|0]<<16|I[h+7|0]<<24);d:{e:{switch(((i<<8|i>>>8)&65535)-1|0){case 0:b=g+(b-l<<2)|0;g=b+8|0;if(g>>>0>j>>>0){break b}H[k+12>>2]=b+4;h=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[k+12>>2]=g;b=I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);i=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if((g|0)!=(i|0)){break d}break b;case 1:if(g+12>>>0>j>>>0){break b}H[k+12>>2]=g+4;h=I[g+3|0];i=I[g+2|0];p=I[g+1|0];g=I[g|0];if(so(a,k+12|0,j)){break b}l=b-l|0;b=h|(p<<16|g<<24|i<<8);i=N(l,b);g=i+b|0;break d;case 2:b=g+(b-l<<1)|0;if(b+4>>>0>j>>>0){break b}H[k+12>>2]=b+2;h=I[b+1|0];i=I[b|0];H[k+12>>2]=b+4;g=I[b+3|0]|I[b+2|0]<<8;i=h|i<<8;if((g|0)!=(i|0)){break d}break b;case 3:g=g+4|0;if(j>>>0>>0){break b}H[k+12>>2]=g;if(g+4>>>0>j>>>0){break b}h=g-4|0;h=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(h>>>0>(j-g>>2)-1>>>0|!h){break b}i=0;while(1){H[k+12>>2]=g+2;if((I[g+1|0]|I[g|0]<<8)==(b|0)){H[k+12>>2]=g+4;b=I[g+3|0];h=I[g+2|0];H[k+12>>2]=g+6;i=b|h<<8;g=I[g+7|0]|I[g+6|0]<<8;break d}g=g+4|0;H[k+12>>2]=g;i=i+1|0;if((h|0)!=(i|0)){continue}break};break b;case 4:case 18:break e;default:break b}}if(g+16>>>0>j>>>0){break b}H[k+12>>2]=g+4;h=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);if(so(a,k+12|0,j)){break b}i=H[k+12>>2];g=i+4|0;H[k+12>>2]=g;l=j-g>>1;i=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);j=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(l>>>0>>0|!j){break b}l=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);i=0;while(1){f:{h=g+2|0;H[k+12>>2]=h;if((I[g+1|0]|I[g|0]<<8)==(b|0)){break f}g=h;i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}i=N(i,l);g=l+i|0}if(g>>>0>>0){break b}l=n|o<<8;j=xb-16|0;xb=j;b=6;h=g-i|0;m=(m<<8&16711680|m<<24|(m>>>8&65280|m>>>24))+i|0;g:{if(!h|K[a+24>>2]>>0){break g}n=H[a+4>>2];b=bc(n,m+H[a+20>>2]|0);if(b){break g}b=Ke(n,h,j+8|0);if(b){break g}g=H[j+8>>2];H[j+12>>2]=g;i=g+h|0;b=7;h:{i:{j:{k:{l:{m:{n:{o:{switch(l-1|0){case 0:case 1:case 7:case 16:b=6;if((h|0)<5){break h}b=H[a+12>>2];G[b>>1]=I[g|0];G[b+2>>1]=I[g+1|0];G[b+4>>1]=F[g+2|0];G[b+6>>1]=F[g+3|0];h=I[g+4|0];G[b+14>>1]=0;G[b+10>>1]=0;G[b+12>>1]=0;G[b+8>>1]=h;F[a+16|0]=1;H[j+12>>2]=g+5;break n;case 18:break h;case 4:break m;case 5:case 6:case 8:case 17:break o;default:break i}}b=so(a,j+12|0,i);if(b){break h}}m=72;b=7;p:{switch(l-1|0){case 16:case 17:break h;case 0:case 5:break j;case 8:break k;case 7:break l;case 4:break m;case 1:case 6:break p;default:break i}}g=H[a+12>>2];b=J[g>>1];h=J[g+2>>1];g=N(b,h+7>>>3|0);if(g>>>0<=N(b,h)+7>>>3>>>0){break m}if((g|0)==(i-H[j+12>>2]|0)){break j}}m=73;break j}b=0;g=H[j+12>>2]+1|0;if(g>>>0>i>>>0){break h}H[j+12>>2]=g}m=74}if(!I[a+17|0]){if(I[a+16|0]){h=H[a+12>>2];b=J[h+2>>1];g=H[a+8>>2];l=J[h>>1];H[g>>2]=l;H[g+4>>2]=b;h=3;q:{r:{s:{t:{switch(I[a+18|0]-1|0){case 0:F[g+18|0]=1;b=b+7>>>3|0;h=2;break r;case 1:F[g+18|0]=3;b=b+3>>>2|0;h=4;break r;case 3:F[g+18|0]=4;b=b+1>>>1|0;h=16;break r;case 7:F[g+18|0]=2;break s;case 31:break t;default:break q}}F[g+18|0]=7;b=b<<2}h=256}G[g+16>>1]=h;H[g+8>>2]=b;h=0;if(f){break q}b=N(b,l);if(!b){break q}h=jn(H[H[a>>2]+84>>2],b);if(h){break q}F[a+17|0]=1;h=0}b=h}else{b=6}if(b){break h}}b=0;if(f){break h}b=zb[m|0](a,H[j+12>>2],i,c,d,e)|0;break h}b=8}nd(n,j+8|0)}xb=j+16|0;h=b;break a}h=e?21:157}xb=k+16|0;return h}function jy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=N(b,1348)+a|0;j=H[c- -64>>2];n=H[c+56>>2];r=j+N(n,44)|0;a:{if((b|0)==1){q=H[a+2748>>2];u=I[H[(H[H[q>>2]+8>>2]<<2)+16352>>2]+12|0];if((n|0)<=0){break a}s=a+2744|0;c=j;while(1){h=I[c+12|0];b:{if(h&4){break b}c:{d:{e:{f=H[c+20>>2];d=H[c+24>>2];f:{if(!f|!d){break f}e=1;if(!H[d+20>>2]){break e}g=I[d+12|0];if(g&8){H[d+20>>2]=0;F[d+12|0]=g&247;f=H[c+20>>2];break f}if(!(h&8)){break e}f=0;H[c+20>>2]=0;F[c+12|0]=h&247}e=(f|0)!=0;if(!d|f){break e}e=H[d+20>>2];if(!e){break b}f=H[e+8>>2];H[d+8>>2]=f;h=I[d+12|0]|4;F[d+12|0]=h;e=d;d=c;break d}if(!e){break b}f=H[f+8>>2];H[c+8>>2]=f;h=I[c+12|0]|4;F[c+12|0]=h;if(!d){break c}e=c;if(H[d+20>>2]){break c}}e=H[e+4>>2];g=H[d+4>>2]-e|0;i=f-e|0;e=I[d+12|0];h=hk(H[s>>2],q,1,g,i,h&255,e);F[d+12|0]=e|4;H[d+8>>2]=f+h}l=l?l:c}c=c+44|0;if(r>>>0>c>>>0){continue}break}}g:{if((n|0)<=0){h=0;break g}w=(n|0)>0;q=a+2748|0;s=a+2744|0;c=j;h=0;while(1){f=I[c+12|0];h:{if(f&4){break h}d=H[c+24>>2];if(!d){h=h+1|0;break h}if(H[d+20>>2]){a=H[d+4>>2];e=H[d+8>>2];a=hk(H[s>>2],H[q>>2],b,H[c+4>>2]-a|0,e-a|0,I[d+12|0],f);F[c+12|0]=f|4;H[c+8>>2]=a+e;break h}if(!l){m=H[s>>2];o=H[q>>2];e=H[c+4>>2];l=H[d+4>>2]-e|0;a=hk(m,o,b,l,0,f,I[d+12|0]);i:{if((a|0)<=95){g=e+(l>>1)|0;t=g+32&-64;p=(a|0)<65;k=t+(p?-32:-38)|0;v=g-k|0;i=v>>31;p=t|(p?32:26);t=g-p|0;g=t>>31;g=((a|0)/-2|0)+((i^v)-i>>>0<(g^t)-g>>>0?k:p)|0;H[c+8>>2]=g;H[d+8>>2]=a+g;a=H[c+8>>2];break i}a=e+32&-64;H[c+8>>2]=a}f=f|4;F[c+12|0]=f;x=d,y=hk(m,o,b,l,a-e|0,f,I[d+12|0])+a|0,H[x+8>>2]=y;l=c;break h}e=H[l+4>>2];k=H[l+8>>2];i=H[c+4>>2];g=H[d+4>>2]-i|0;m=I[d+12|0];a=hk(H[s>>2],H[q>>2],b,g,0,f,m);j:{if(m&4){e=H[d+8>>2]-a|0;a=c;break j}k=k+(i-e|0)|0;e=k+(g>>1)|0;k:{if((a|0)<=95){i=e+32&-64;k=(a|0)<65;m=i+(k?-32:-38)|0;o=e-m|0;g=o>>31;k=i|(k?32:26);i=e-k|0;e=i>>31;e=(g^o)-g>>>0<(e^i)-e>>>0?m:k;a=(a|0)/2|0;H[c+8>>2]=e-a;e=a+e|0;break k}o=a>>>1|0;i=k+32|0;m=i&-64;p=o+(m-e|0)|0;k=p>>31;g=(g+i&-64)-a|0;i=g+(o-e|0)|0;e=i>>31;e=(k^p)-k>>>0<(e^i)-e>>>0?m:g;H[c+8>>2]=e;e=a+e|0}a=d}H[a+8>>2]=e;F[c+12|0]=f|4;F[d+12|0]=I[d+12|0]|4;if(c>>>0<=j>>>0){break h}a=H[c-36>>2];e=H[c+8>>2];l:{if(u){if((a|0)<(e|0)){break l}break h}if((a|0)<=(e|0)){break h}}e=H[d+8>>2]-a|0;d=e>>31;if((d^e)-d>>>0<17){break h}H[c+8>>2]=a}c=c+44|0;if(r>>>0>c>>>0){continue}break}}if(b){break a}c=4;f=2;d=j;m:{switch(n-6|0){case 6:d=j+44|0;c=9;f=5;break;case 0:break m;default:break a}}e=N(f,44)+j|0;a=N(c,44)+j|0;f=(H[e+4>>2]<<1)-(H[d+4>>2]+H[a+4>>2]|0)|0;b=f>>31;if((b^f)-b>>>0>7){break a}b=H[a+8>>2];d=(H[e+8>>2]<<1)-H[d+8>>2]|0;H[a+8>>2]=d;b=b-d|0;a=H[a+24>>2];if(a){H[a+8>>2]=H[a+8>>2]-b}if((n|0)==12){H[j+360>>2]=H[j+360>>2]-b;H[j+492>>2]=H[j+492>>2]-b}b=N(c,44)+j|0;F[b+12|0]=I[b+12|0]|4;if(!a){break a}F[a+12|0]=I[a+12|0]|4}if(!(!(!l|(h|0)!=0)|!w)){c=j;while(1){e=I[c+12|0];n:{if(e&4){break n}o:{p:{q:{a=H[c+28>>2];if(!a){break q}d=H[a+4>>2];f=H[c+4>>2];h=d-f|0;b=h>>31;if((b^h)-b>>>0>79){break q}d=f+(H[a+8>>2]-d|0)|0;break p}d=c;if(!l){d=H[c+4>>2]+32&-64;H[c+8>>2]=d;l=c;break o}while(1){a=d;d=d-44|0;h=j>>>0>d>>>0;if(!(I[a-32|0]&4?1:h)){continue}break}f=c;r:{while(1){b=f;f=b+44|0;n=r>>>0<=f>>>0;if(n){break r}if(!(I[b+56|0]&4)){continue}break}if(c>>>0<=d>>>0|h|(c>>>0>=f>>>0|n)){break r}d=H[a-36>>2];f=H[b+48>>2];a=H[a-40>>2];if((f|0)==(a|0)){break p}d=ic(H[c+4>>2]-a|0,H[b+52>>2]-d|0,f-a|0)+d|0;H[c+8>>2]=d;e=I[c+12|0];break o}d=H[l+8>>2]+((H[c+4>>2]-H[l+4>>2]|0)+16&-32)|0}H[c+8>>2]=d}F[c+12|0]=e|4;s:{if(c>>>0<=j>>>0){break s}a=H[c-36>>2];t:{if(u){if((a|0)<(d|0)){break t}break s}if((a|0)<=(d|0)){break s}}b=H[c+24>>2];if(!b){break s}e=H[b+8>>2]-a|0;b=e>>31;if((b^e)-b>>>0<17){break s}H[c+8>>2]=a;d=a}if(!(I[c+56|0]&4)|c+44>>>0>=r>>>0){break n}a=H[c+52>>2];u:{if(u){if((a|0)>(d|0)){break u}break n}if((a|0)>=(d|0)){break n}}b=H[c+24>>2];if(!b){break n}d=H[b+8>>2]-H[c-36>>2]|0;b=d>>31;if((b^d)-b>>>0<17){break n}H[c+8>>2]=a}c=c+44|0;if(r>>>0>c>>>0){continue}break}}}function $la(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=f;H[a+8>>2]=H[b+8>>2];H[a+24>>2]=0;H[a+28>>2]=0;F[a+20|0]=0;F[a+16|0]=0;H[a+12>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;k=a+28|0;i=H[k>>2];if((i|0)>=0){a:{if(i>>>0<513){f=i;while(1){f=((f>>>1|0)+f|0)+8|0;if(f>>>0<=513){continue}break}b:{if(!(f>>>0>>0|f>>>0>134217726)){i=Tb(f<<5);if(i){l=H[k+4>>2];c:{if(!l){break c}if(l-1>>>0>=7){n=l&-8;while(1){g=h<<5;e=g+i|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;e=(g|32)+i|0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;e=(g|64)+i|0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;e=(g|96)+i|0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;e=(g|128)+i|0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;e=(g|160)+i|0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;e=(g|192)+i|0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;g=(g|224)+i|0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=h+8|0;m=m+8|0;if((n|0)!=(m|0)){continue}break}}e=l&7;if(e){while(1){g=(h<<5)+i|0;H[g>>2]=0;H[g+4>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;h=h+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(!l){j=0;break c}g=0;while(1){j=g<<5;h=j+i|0;j=j+H[k+8>>2]|0;e=H[j+4>>2];H[h>>2]=H[j>>2];H[h+4>>2]=e;e=H[j+12>>2];H[h+8>>2]=H[j+8>>2];H[h+12>>2]=e;e=H[h+16>>2];H[h+16>>2]=H[j+16>>2];H[j+16>>2]=e;e=H[h+20>>2];H[h+20>>2]=H[j+20>>2];H[j+20>>2]=e;e=H[h+24>>2];H[h+24>>2]=H[j+24>>2];H[j+24>>2]=e;g=g+1|0;j=H[k+4>>2];if(g>>>0>>0){continue}break}if(!j){j=0;break c}h=j;while(1){h=H[k+8>>2]+(h<<5)|0;H[h-12>>2]=0;g=h-8|0;Kb(H[g>>2]);H[g>>2]=0;h=h-16|0;H[h>>2]=0;H[h+4>>2]=0;h=H[k+4>>2]-1|0;H[k+4>>2]=h;if(h){continue}break}}H[k+4>>2]=j;Kb(H[k+8>>2])}if(i){break b}}H[k>>2]=-1;break a}H[k>>2]=f;H[k+8>>2]=i}f=H[k+4>>2];d:{if(f>>>0<513){while(1){H[k+4>>2]=f+1;f=H[k+8>>2]+(f<<5)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;f=H[k+4>>2];if(f>>>0<513){continue}break d}}if(f>>>0<=513){break d}while(1){f=H[k+8>>2]+(f<<5)|0;H[f-12>>2]=0;i=f-8|0;Kb(H[i>>2]);H[i>>2]=0;f=f-16|0;H[f>>2]=0;H[f+4>>2]=0;f=H[k+4>>2]-1|0;H[k+4>>2]=f;if(f>>>0>513){continue}break}}H[k+4>>2]=513}}F[a+40|0]=0;f=H[b+4>>2];i=H[b>>2];H[a+52>>2]=H[b+8>>2];H[a+44>>2]=i;H[a+48>>2]=f;F[a+73|0]=1;F[a+74|0]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;F[a+60|0]=0;H[a+56>>2]=0;f=Tb(560);H[a+100>>2]=0;H[a+104>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+81|0]=0;F[a+82|0]=0;F[a+83|0]=0;F[a+84|0]=0;F[a+85|0]=0;F[a+86|0]=0;F[a+87|0]=0;F[a+88|0]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;e:{if(!f){H[a+96>>2]=-1;break e}H[a+96>>2]=20;H[a+104>>2]=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=2;H[a+100>>2]=2;H[f+52>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;while(1){H[a+100>>2]=b+1;b=H[a+104>>2]+N(b,28)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=H[a+100>>2];if(b>>>0<10){continue}break}H[a+100>>2]=10}H[a+112>>2]=c;f:{g:{if(c){b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b>>>0>1239){break g}}H[a+108>>2]=107;break f}if(b>>>0<=33899){H[a+108>>2]=1131;break f}H[a+108>>2]=32768}H[a+120>>2]=d;h:{if(d){b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b>>>0>1239){break h}}H[a+116>>2]=107;return}if(b>>>0<=33899){H[a+116>>2]=1131;return}H[a+116>>2]=32768}function s0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=xb-192|0;xb=d;f=M[c+24>>3];h=M[c+8>>3];g=M[c+16>>3];i=M[c>>3];H[197455]=0;g=i+g;fa(1756,d+56|0,+((i+g)*.5),-1);b=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)!=1){H[197455]=0;b=aa(899,16)|0;c=H[197455];H[197455]=0;if((c|0)==1){break s}H[d+72>>2]=b;H[d+76>>2]=2;H[d+80>>2]=-2147483644;H[197455]=0;Mb(b,406144,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+8>>2]=0;b=d- -64|0;H[d+92>>2]=H[b>>2];H[b>>2]=0;b=H[d+60>>2];H[d+84>>2]=H[d+56>>2];H[d+88>>2]=b;H[d+56>>2]=0;H[d+60>>2]=0;H[197455]=0;f=h+f;fa(1756,d+40|0,+((h+f)*.5),-1);b=H[197455];H[197455]=0;c=d+96|0;if((b|0)==1){break r}H[197455]=0;e=aa(899,16)|0;j=H[197455];H[197455]=0;b=1;if((j|0)==1){break q}H[d+100>>2]=2;H[d+104>>2]=-2147483644;H[d+96>>2]=e;H[197455]=0;Mb(e,406292,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[e+8>>2]=0;H[d+116>>2]=H[d+48>>2];b=H[d+44>>2];H[d+108>>2]=H[d+40>>2];H[d+112>>2]=b;H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[197455]=0;fa(1756,d+24|0,+((g-i)*.5),-1);e=H[197455];H[197455]=0;b=1;c=d+120|0;if((e|0)==1){break p}H[197455]=0;b=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[d+124>>2]=2;H[d+128>>2]=-2147483644;H[d+120>>2]=b;H[197455]=0;Mb(b,406488,2);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+8>>2]=0;H[d+140>>2]=H[d+32>>2];b=H[d+28>>2];H[d+132>>2]=H[d+24>>2];H[d+136>>2]=b;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[197455]=0;fa(1756,d+8|0,+((f-h)*.5),-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;c=aa(899,16)|0;e=H[197455];H[197455]=0;b=1;if((e|0)==1){break m}H[d+148>>2]=2;H[d+152>>2]=-2147483644;H[d+144>>2]=c;H[197455]=0;Mb(c,406668,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=0;H[c+8>>2]=0;H[d+164>>2]=H[d+16>>2];c=H[d+12>>2];H[d+156>>2]=H[d+8>>2];H[d+160>>2]=c;H[d+16>>2]=0;H[d+172>>2]=4;H[197455]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+168>>2]=d+72;c=H[d+172>>2];H[d>>2]=H[d+168>>2];H[d+4>>2]=c;e=da(1763,d+176|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break l}if(F[d+167|0]<0){Kb(H[d+156>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+143|0]<0){Kb(H[d+132>>2])}if(F[d+131|0]<0){Kb(H[d+120>>2])}if(F[d+119|0]<0){Kb(H[d+108>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+95|0]<0){Kb(H[d+84>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}if(F[d+19|0]<0){Kb(H[d+8>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}H[197455]=0;a=a+8|0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+72>>2]=b;H[d+76>>2]=7;H[d+80>>2]=-2147483640;H[197455]=0;Mb(b,406892,7);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+28>>2]=0;F[d+67|0]=0;H[197455]=0;H[d+56>>2]=0;ka(1767,a|0,d+72|0,e|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}a=H[e>>2];if(a){c=H[e+4>>2];if((a|0)==(c|0)){b=a}else{while(1){if(F[c-1|0]<0){Kb(H[c-12>>2])}b=c-24|0;if(F[c-13|0]<0){Kb(H[b>>2])}c=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}xb=d+192|0;return}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;b=1;c=d+72|0;_()|0;break g}a=$()|0;b=1;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;_()|0;break h}a=$()|0;b=1;_()|0;break i}a=$()|0;b=1;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;Vb(d+144|0);Vb(d+120|0);Vb(d+96|0);Vb(d+72|0)}if(F[d+19|0]>=0){break j}Kb(H[d+8>>2])}c=d+144|0}if(F[d+35|0]>=0){break h}Kb(H[d+24>>2])}if(F[d+51|0]>=0){break g}Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(!b|(d+72|0)==(c|0)){break b}while(1){c=Vb(c-24|0);if((c|0)!=(d+72|0)){continue}break}break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]>=0){break c}Kb(H[d+72>>2])}yc(e)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function dy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=xb-560|0;xb=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;m=g+N(t,-24)|0;n=H[(e<<2)+752608>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){M[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+H[(c<<2)+752624>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}q=m-24|0;g=0;i=(n|0)>0?n:0;l=(d|0)<=0;while(1){a:{if(l){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=M[(c<<3)+a>>3]*M[(h+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}M[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}x=47-m|0;r=48-m|0;y=m-25|0;g=n;b:{while(1){f=M[(g<<3)+h>>3];c=0;i=g;o=(g|0)<=0;if(!o){while(1){l=(h+480|0)+(c<<2)|0;k=f*5.960464477539063e-8;c:{if(P(k)<2147483648){j=~~k;break c}j=-2147483648}k=+(j|0);f=k*-16777216+f;d:{if(P(f)<2147483648){j=~~f;break d}j=-2147483648}H[l>>2]=j;i=i-1|0;f=M[(i<<3)+h>>3]+k;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=sh(f,q);f=f+T(f*.125)*-8;e:{if(P(f)<2147483648){l=~~f;break e}l=-2147483648}f=f-+(l|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){i=(g<<2)+h|0;j=H[i+476>>2];c=j>>r;s=i;i=j-(c<>2]=i;l=c+l|0;j=i>>x;break i}if(q){break h}j=H[((g<<2)+h|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;i=0;if(!o){while(1){s=(h+480|0)+(c<<2)|0;o=H[s>>2];v=16777215;j:{k:{if(i){break k}v=16777216;if(o){break k}i=0;break j}H[s>>2]=v-o;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+h|0;H[o+476>>2]=H[o+476>>2]&c}l=l+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-sh(1,q)}if(f==0){i=0;c=g;n:{if((c|0)<=(n|0)){break n}while(1){c=c-1|0;i=H[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}m=q;while(1){m=m-24|0;g=g-1|0;if(!H[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!H[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;M[(h+320|0)+(j<<3)>>3]=H[(t+g<<2)+752624>>2];c=0;f=0;if((d|0)>0){while(1){f=M[(c<<3)+a>>3]*M[(h+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}M[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=sh(f,24-m|0);o:{if(f>=16777216){d=(h+480|0)+(g<<2)|0;k=f*5.960464477539063e-8;p:{if(P(k)<2147483648){c=~~k;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(P(f)<2147483648){a=~~f;break q}a=-2147483648}H[d>>2]=a;g=g+1|0;break o}if(P(f)<2147483648){c=~~f}else{c=-2147483648}m=q}H[(h+480|0)+(g<<2)>>2]=c}f=sh(1,m);r:{if((g|0)<0){break r}d=g;while(1){a=d;M[(d<<3)+h>>3]=f*+H[(h+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}c=g;while(1){a=c;d=g-c|0;f=0;c=0;while(1){s:{f=M[(c<<3)+755392>>3]*M[(a+c<<3)+h>>3]+f;if((c|0)>=(n|0)){break s}i=c>>>0>>0;c=c+1|0;if(i){continue}}break}M[(h+160|0)+(d<<3)>>3]=f;c=a-1|0;if((a|0)>0){continue}break}}t:{u:{v:{switch(e|0){case 3:w:{if((g|0)<=0){break w}f=M[(h+160|0)+(g<<3)>>3];c=g;while(1){k=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;w=M[e>>3];f=w+f;M[d+(c<<3)>>3]=k+(w-f);M[e>>3]=f;d=c>>>0>1;c=a;if(d){continue}break}if((g|0)<2){break w}f=M[(h+160|0)+(g<<3)>>3];c=g;while(1){k=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;p=M[e>>3];f=p+f;M[d+(c<<3)>>3]=k+(p-f);M[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)<=1){break w}while(1){p=p+M[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=M[h+160>>3];if(j){break u}M[b>>3]=f;f=M[h+168>>3];M[b+16>>3]=p;M[b+8>>3]=f;break t;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+M[(h+160|0)+(a<<3)>>3];if(a){continue}break}}M[b>>3]=j?-f:f;break t;case 1:case 2:break v;default:break t}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+M[(h+160|0)+(a<<3)>>3];if(a){continue}break}}M[b>>3]=j?-f:f;f=M[h+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+M[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}M[b+8>>3]=j?-f:f;break t}M[b>>3]=-f;f=M[h+168>>3];M[b+16>>3]=-p;M[b+8>>3]=-f}xb=h+560|0;return l&7}function Ir(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=xb+-64|0;H[i+48>>2]=0;H[i+52>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c-1>>>0>=3){n=c&-4;while(1){m=i+32|0;l=k<<1;h=m+(J[l+b>>1]<<1)|0;G[h>>1]=J[h>>1]+1;h=m+(J[(l|2)+b>>1]<<1)|0;G[h>>1]=J[h>>1]+1;h=m+(J[(l|4)+b>>1]<<1)|0;G[h>>1]=J[h>>1]+1;h=m+(J[(l|6)+b>>1]<<1)|0;G[h>>1]=J[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(J[(k<<1)+b>>1]<<1)|0;G[g>>1]=J[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=H[e>>2];l=15;g=J[i+62>>1];if(g){break d}break e}k=H[e>>2]}l=14;g=0;if(J[i+60>>1]){break d}l=13;if(J[i+58>>1]){break d}l=12;if(J[i+56>>1]){break d}l=11;if(J[i+54>>1]){break d}l=10;if(J[i+52>>1]){break d}l=9;if(J[i+50>>1]){break d}l=8;if(J[i+48>>1]){break d}l=7;if(J[i+46>>1]){break d}l=6;if(J[i+44>>1]){break d}l=5;if(J[i+42>>1]){break d}l=4;if(J[i+40>>1]){break d}l=3;if(J[i+38>>1]){break d}l=2;if(J[i+36>>1]){break d}if(!J[i+34>>1]){a=H[d>>2];H[d>>2]=a+4;G[a>>1]=320;G[a+2>>1]=0;a=H[d>>2];H[d>>2]=a+4;G[a>>1]=320;G[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(J[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=J[i+34>>1];if(o>>>0>2){break a}s=J[i+36>>1];h=4-(s+(o<<1)|0)|0;if((h|0)<0){break a}q=J[i+38>>1];h=(h<<1)-q|0;if((h|0)<0){break a}t=J[i+40>>1];h=(h<<1)-t|0;if((h|0)<0){break a}u=J[i+42>>1];h=(h<<1)-u|0;if((h|0)<0){break a}w=J[i+44>>1];h=(h<<1)-w|0;if((h|0)<0){break a}x=J[i+46>>1];h=(h<<1)-x|0;if((h|0)<0){break a}z=J[i+48>>1];h=(h<<1)-z|0;if((h|0)<0){break a}A=J[i+50>>1];h=(h<<1)-A|0;if((h|0)<0){break a}y=J[i+52>>1];h=(h<<1)-y|0;if((h|0)<0){break a}B=J[i+54>>1];h=(h<<1)-B|0;if((h|0)<0){break a}v=J[i+56>>1];h=(h<<1)-v|0;if((h|0)<0){break a}m=J[i+58>>1];h=(h<<1)-m|0;if((h|0)<0){break a}n=J[i+60>>1];h=(h<<1)-n|0;if((h|0)<0){break a}h=h<<1;if(h>>>0>>0|(!a|p?(g|0)!=(h|0):0)){break a}C=k>>>0>>0;j=0;G[i+2>>1]=0;G[i+4>>1]=o;g=o+s|0;G[i+6>>1]=g;g=g+q|0;G[i+8>>1]=g;g=g+t|0;G[i+10>>1]=g;g=g+u|0;G[i+12>>1]=g;g=g+w|0;G[i+14>>1]=g;g=g+x|0;G[i+16>>1]=g;g=g+z|0;G[i+18>>1]=g;g=g+A|0;G[i+20>>1]=g;g=g+y|0;G[i+22>>1]=g;g=g+B|0;G[i+24>>1]=g;g=g+v|0;G[i+26>>1]=g;g=g+m|0;G[i+28>>1]=g;G[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=J[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=J[h>>1];G[h>>1]=n+1;G[(n<<1)+f>>1]=j}n=j|1;h=J[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;v=J[h>>1];G[h>>1]=v+1;G[(v<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=J[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=J[c>>1];G[c>>1]=g+1;G[(g<<1)+f>>1]=j}m=C?r:k;s=20;z=0;n=f;w=n;A=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}s=257;w=242192;n=242128;A=1;break g;case 0:break g;default:break h}}z=(a|0)==2;s=0;w=242320;n=242256;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];u=0;g=m;o=0;p=0;a=-1;while(1){h=1<>1];c=0;j:{if(g+1>>>0>>0){break j}if(g>>>0>>0){g=0;c=96;break j}c=g-s<<1;g=J[c+n>>1];c=I[c+w|0]}v=p>>>o|0;C=-1<>1]=g;F[y+1|0]=x;F[y|0]=c;if(j){continue}break}g=1<>>1|0;if(c&p){continue}break}g=(i+32|0)+(k<<1)|0;j=J[g>>1]-1|0;G[g>>1]=j;p=c?c+(c-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=J[(J[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}c=p&B;if((c|0)==(a|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){a=l-o|0;j=k;k:{while(1){j=r-J[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;g=g+1|0;j=o+g|0;if(l>>>0>j>>>0){continue}break}g=a}r=1<>>0>852&A|q>>>0>592&z){break a}a=H[d>>2];j=a+(c<<2)|0;F[j+1|0]=m;F[j|0]=g;t=(h<<2)+t|0;G[j+2>>1]=t-a>>>2;a=c;continue}break}if(p){a=(p<<2)+t|0;G[a+2>>1]=0;F[a+1|0]=x;F[a|0]=64}H[d>>2]=H[d>>2]+(q<<2)}H[e>>2]=m;j=0}return j}function rE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;F[a|0]=0;F[a+1|0]=0;h=Ni(b);a:{b:{if(H[b+20>>2]){break b}i=4;c:{g=h+2|0;f=H[b+4>>2];d=g-f|0;if((d|0)<0|(d|0)>(H[b+8>>2]-f|0)){break c}m=H[c+16>>2];j=H[c+12>>2];k=H[c+4>>2];l=H[c>>2];d:{if((f|0)==(g|0)){H[b+4>>2]=d+g;break d}Nb(f,0,d);c=H[b+4>>2];H[b+4>>2]=c+d;if(!c){break b}}e:{f:{g:{h:{if(!(!k|!m)){q=(m<<1)+j|0;r=(k<<1)+l|0;f=-2;g=m;e=j;c=k;d=l;while(1){i=c?d:163632;i=I[i|0]|I[i+1|0]<<8;i=(i<<8|i>>>8)&65535;o=((i|0)!=(f+1|0))+o|0;n=n+1|0;f=!!c;d=(f<<1)+d|0;if(!((r|0)!=(d|0)|(c|0)!=(f|0))){break h}c=c-f|0;p=!!g;g=g-p|0;f=i;e=(p<<1)+e|0;if((q|0)!=(e|0)){continue}break}break h}F[h|0]=0;F[h+1|0]=1;break g}c=N(o,3)>>>0>>0;d=c?512:256;F[h|0]=d;F[h+1|0]=d>>>8;if(c-1|0){break g}break f}if(H[b+20>>2]){break b}i=4;f=h+4|0;d=H[b+4>>2];c=f-d|0;if((c|0)<0|(c|0)>(H[b+8>>2]-d|0)){break c}i:{if((d|0)==(f|0)){H[b+4>>2]=(c+h|0)+4;break i}Nb(d,0,c);e=c;c=H[b+4>>2];H[b+4>>2]=e+c;if(!c){break b}}c=k>>>0>>0?k:m;d=c<<8|(c&65280)>>>8;F[h+2|0]=d;F[h+3|0]=d>>>8;d=H[b+20>>2];if(c>>>0>=65536){H[b+20>>2]=d|16;break b}if(d){break b}g=((c<<1&131070)+h|0)+4|0;f=H[b+4>>2];d=g-f|0;if((d|0)<0|(d|0)>(H[b+8>>2]-f|0)){break c}j:{if((f|0)==(g|0)){H[b+4>>2]=d+g;break j}Nb(f,0,d);e=d;d=H[b+4>>2];H[b+4>>2]=e+d;if(!d){break b}}if(!c){break e}d=0;if((c|0)!=1){m=c&-2;g=0;while(1){f=(d<<1)+h|0;j=k?l:163632;j=I[j|0]|I[j+1|0]<<8;F[f+4|0]=j;F[f+5|0]=j>>>8;j=((d|1)<<1)+h|0;f=!!k;l=(f<<1)+l|0;e=(f|0)==(k|0);i=e?163632:l;i=I[i|0]|I[i+1|0]<<8;F[j+4|0]=i;F[j+5|0]=i>>>8;d=d+2|0;j=!e;l=l+(j<<1)|0;k=k-(f+j|0)|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break e}c=(d<<1)+h|0;d=k?l:163632;d=I[d|0]|I[d+1|0]<<8;F[c+4|0]=d;F[c+5|0]=d>>>8;break e}if(H[b+20>>2]){break b}i=4;f=h+4|0;d=H[b+4>>2];c=f-d|0;if((c|0)<0|(c|0)>(H[b+8>>2]-d|0)){break c}k:{if((d|0)==(f|0)){e=c+f|0;H[b+4>>2]=e;break k}Nb(d,0,c);e=c;c=H[b+4>>2];e=e+c|0;H[b+4>>2]=e;if(!c){break b}}o=0;f=-2;g=m;i=j;c=k;d=l;while(1){p=!!g;n=c?d:163632;n=I[n|0]|I[n+1|0]<<8;n=(n<<8|n>>>8)&65535;o=((n|0)!=(f+1|0))+o|0;f=!!c;d=(f<<1)+d|0;if((r|0)!=(d|0)|(c|0)!=(f|0)){c=c-f|0;g=g-p|0;f=n;i=(p<<1)+i|0;if((q|0)!=(i|0)){continue}}break}if(H[b+20>>2]){break b}i=4;d=h+4|0;c=d-e|0;if((c|0)<0|(c|0)>(H[b+8>>2]-e|0)){break c}l:{if((d|0)==(e|0)){H[b+4>>2]=c+e;break l}Nb(e,0,c);e=c;c=H[b+4>>2];H[b+4>>2]=e+c;if(!c){break b}}c=o<<8|(o&65280)>>>8;F[h+2|0]=c;F[h+3|0]=c>>>8;c=H[b+20>>2];if(o>>>0>=65536){i=c|16;break c}if(c){break b}f=(N(o,6)+h|0)+4|0;d=H[b+4>>2];c=f-d|0;if((c|0)<0|(c|0)>(H[b+8>>2]-d|0)){break c}m:{if((d|0)==(f|0)){H[b+4>>2]=c+f;break m}Nb(d,0,c);e=c;c=H[b+4>>2];H[b+4>>2]=e+c;if(!c){break b}}d=-2;c=-1;f=0;while(1){e=d+1|0;d=k?l:163632;g=I[d|0]|I[d+1|0]<<8;d=(g<<8|g>>>8)&65535;if((e|0)!=(d|0)){c=c+1|0;e=I[h+2|0]|I[h+3|0]<<8;n:{if(c>>>0>=((e<<8|e>>>8)&65535)>>>0){G[392498]=I[164028]|I[164029]<<8;H[196248]=I[164024]|I[164025]<<8|(I[164026]<<16|I[164027]<<24);e=784992;break n}e=(N(c,6)+h|0)+4|0}F[e|0]=g;F[e+1|0]=g>>>8;e=I[h+2|0]|I[h+3|0]<<8;o:{if(((e<<8|e>>>8)&65535)>>>0<=c>>>0){G[392498]=I[164028]|I[164029]<<8;H[196248]=I[164024]|I[164025]<<8|(I[164026]<<16|I[164027]<<24);e=784992;break o}e=(N(c,6)+h|0)+4|0}i=f<<8|(f&65280)>>>8;F[e+4|0]=i;F[e+5|0]=i>>>8}e=I[h+2|0]|I[h+3|0]<<8;p:{if(((e<<8|e>>>8)&65535)>>>0<=c>>>0){G[392498]=I[164028]|I[164029]<<8;H[196248]=I[164024]|I[164025]<<8|(I[164026]<<16|I[164027]<<24);e=784992;break p}e=(N(c,6)+h|0)+4|0}F[e+2|0]=g;F[e+3|0]=g>>>8;g=!!k;l=(g<<1)+l|0;if(!((r|0)!=(l|0)|(g|0)!=(k|0))){break e}f=f+1|0;k=k-g|0;g=!!m;m=m-g|0;j=(g<<1)+j|0;if((q|0)!=(j|0)){continue}break}}s=1;Sj(b,a,Zh(b,1));break a}H[b+20>>2]=i}a=H[b+40>>2];if(H[b+20>>2]|!a){break a}H[b+40>>2]=H[a+32>>2];c=H[a+4>>2];H[b+4>>2]=H[a>>2];H[b+8>>2]=c;Rj(b);H[a+12>>2]=0;Kb(H[a+16>>2]);H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;Kb(H[a+28>>2]);H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=H[b+24>>2];H[b+24>>2]=a;return 0}return s}function WM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-176|0;xb=f;H[f+172>>2]=0;i=H[e+32>>2];if(i){h=H[i+100>>2]}a:{b:{if(gc(a,11158,7)){break b}c:{g=I[a+7|0];switch(g|0){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}c=0;if(!H[H[e+36>>2]+8>>2]|!i){break a}c=H[i+100>>2];H[f+32>>2]=0;h=c;c=H[i+88>>2];e=(g?-8:-7)+b|0;d=e+1|0;b=Ub(h,1,c,d+c|0,H[i+84>>2],f+32|0);H[i+84>>2]=b;c=H[f+32>>2];if(c){break a}j=Ob(b+H[i+88>>2]|0,g?a+8|0:a+7|0,e)+e|0,k=10,F[j|0]=k;H[i+88>>2]=d+H[i+88>>2];c=H[f+32>>2];break a}g=H[e>>2];if(!(g&1)){g=H[e+56>>2];c=176;if(gc(a,11270,9)){break a}d:{switch(I[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}}a=0;H[e+32>>2]=0;H[e>>2]=1;b=pc(g,136,f+172|0);c=H[f+172>>2];if(c){break a}H[e+32>>2]=b;H[b+100>>2]=H[e+56>>2];H[e+56>>2]=0;b=b+112|0;c=hD(b,g);H[f+172>>2]=c;if(c){break a}d=21680;while(1){c=ln(H[d>>2],a,b,g);H[f+172>>2]=c;if(c){break a}d=d+16|0;a=a+1|0;if((a|0)!=83){continue}break}a=pc(g,24,f+172|0);H[H[e+32>>2]+92>>2]=a;c=H[f+172>>2];if(c){break a}c=hD(a,g);if(c){break a}b=H[H[e+36>>2]+12>>2];a=H[e+32>>2];H[a+36>>2]=-1;H[a+28>>2]=b;c=0;break a}e:{f:{if(gc(a,11394,15)){break f}g:{switch(I[a+15|0]){case 0:case 9:case 10:case 13:case 32:break g;default:break f}}c=179;if(!(g&8)){break e}c=sf(e+40|0,11510,a,b);H[f+172>>2]=c;if(c){break a}a=H[e+32>>2];b=Ti(H[H[e+40>>2]+4>>2]);H[a+72>>2]=b;H[e+4>>2]=b;if(b>>>0>H[e+60>>2]>>>2>>>0){H[a+72>>2]=0;c=6;break e}b=Ub(h,16,0,b,0,f+172|0);a=H[e+32>>2];H[a+80>>2]=b;c=H[f+172>>2];if(c){H[a+72>>2]=0;break a}H[e>>2]=H[e>>2]|16;H[d>>2]=3;c=0;break a}h:{if(gc(a,11606,15)){break h}i:{switch(I[a+15|0]){case 0:case 9:case 10:case 13:case 32:break i;default:break h}}c=178;if(!(g&4)){break e}c=sf(e+40|0,11510,a,b);H[f+172>>2]=c;if(c){break a}d=H[e+32>>2];b=H[e+40>>2];j=d,k=El(H[b+4>>2]),G[j+4>>1]=k;a=El(H[b+8>>2]);G[d+6>>1]=a;j=d,k=ck(H[b+12>>2]),G[j+8>>1]=k;b=ck(H[b+16>>2]);G[d+10>>1]=b;c=0;G[d+14>>1]=0-b;G[d+12>>1]=a+b;H[e>>2]=H[e>>2]|8;break a}j:{k:{if(gc(a,11730,4)){break k}l:{switch(I[a+4|0]){case 0:case 9:case 10:case 13:case 32:break l;default:break k}}d=e+40|0;c=sf(d,11510,a,b);H[f+172>>2]=c;if(c){break a}vu(d);b=tu(d,f+32|0);if(!b){break j}a=H[H[e+32>>2]>>2];if(a){zb[H[h+8>>2]](h,a)}H[H[e+32>>2]>>2]=0;a=H[f+32>>2]+1|0;d=Ub(h,1,0,a,0,f+172|0);H[H[e+32>>2]>>2]=d;c=H[f+172>>2];if(c){break a}Ob(d,b,a);b=H[e+36>>2];h=xb-272|0;xb=h;d=6;g=H[e+32>>2];m:{if(!g){break m}c=H[g>>2];if(!c|!I[c|0]){break m}a=H[g+100>>2];H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[h+12>>2]=a;H[g+28>>2]=H[b+12>>2];b=ac(c)+1|0;if(b>>>0>255){break m}a=h+16|0;Ob(a,c,b);d=sf(h,24292,a,b);n:{if(d|H[h+8>>2]!=15){break n}c=32;o:{p:{switch(F[H[H[h>>2]+44>>2]]-67|0){case 10:case 42:c=16;break o;case 0:case 32:break o;case 13:case 45:break p;default:break n}}c=8}H[g+28>>2]=c}b=H[h+12>>2];if(!b){break m}a=H[h>>2];if(a){zb[H[b+8>>2]](b,a)}}xb=h+272|0;c=d;H[f+172>>2]=c;if(c){break a}H[e>>2]=H[e>>2]|2;c=0;break a}q:{if(gc(a,11809,4)){break q}r:{switch(I[a+4|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}c=177;if(!(g&2)){break e}c=sf(e+40|0,11510,a,b);H[f+172>>2]=c;if(c){break a}b=H[e+32>>2];a=H[e+40>>2];j=b,k=Ti(H[a+4>>2]),H[j+16>>2]=k;j=b,k=Ti(H[a+8>>2]),H[j+20>>2]=k;j=b,k=Ti(H[a+12>>2]),H[j+24>>2]=k;s:{if(H[e+48>>2]==5){a=ck(H[a+16>>2]);if(a>>>0>=5){G[b+96>>1]=8;break s}if(a>>>0>=3){G[b+96>>1]=4;break s}if((a|0)==2){G[b+96>>1]=2;break s}G[b+96>>1]=1;break s}G[b+96>>1]=1}H[e>>2]=H[e>>2]|4;c=0;break a}if(gc(a,11901,5)){break j}t:{switch(I[a+5|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break j}}c=179;if(!(g&8)){break e}a=G[i+12>>1];H[i+40>>2]=a;H[f+16>>2]=a;a=f+32|0;Ad(a,12020,f+16|0);c=fi(H[e+32>>2],12084,a);H[f+172>>2]=c;if(c){break a}a=H[e+32>>2];b=G[a+14>>1];H[a+44>>2]=b;H[f>>2]=b;a=f+32|0;Ad(a,12020,f);c=fi(H[e+32>>2],12180,a);if(c){break a}H[d>>2]=4;c=-1;break e}c=3}H[f+172>>2]=c}xb=f+176|0;return c|0}function $ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=oc(1,140);a:{if(!f){break a}d=135328;H[f>>2]=135328;b:{c:{d:{e:{f:{g:{h:{i:{c=H[a+4>>2];if((c|0)<=1298954604){if((c|0)<=1198877297){if((c|0)==1113943655){break i}b=135356;if((c|0)==1147500129){break c}break b}if((c|0)==1198877298){break g}if((c|0)==1198879349){break h}if((c|0)!=1265525857){break b}b=135552;break c}if((c|0)<=1399418471){if((c|0)==1298954605){break e}if((c|0)!=1332902241){break b}b=135468;break c}if((c|0)==1399418472){break d}if((c|0)==1415671148){break f}if((c|0)!=1415933045){break b}b=135524;break c}b=135384;break c}b=135412;break c}b=135440;break c}b=135496;break c}b=135580;break c}b=135608}H[f>>2]=b;d=b}c=0;c=I[d+4|0]?I[a+24|0]!=50:c;F[f+4|0]=c;d=H[196240];if(!d){Ts();d=H[196240]}b=-1;H[f+8>>2]=-1;F[f+5|0]=d>>>2&1;g=c?g:H[a+4>>2]!=1298954605;F[f+20|0]=g;j=H[a+60>>2];h=H[a+56>>2];j:{if((h|0)<=0){break j}b=h-1|0;c=0;k:{while(1){d=c+b>>>1|0;e=H[N(d,36)+j>>2];l:{if(e>>>0>=1919969383){b=d-1|0;break l}if((e|0)==1919969382){break k}c=d+1|0}if((c|0)<=(b|0)){continue}break}b=-1;break j}b=H[(N(d,36)+j|0)+12>>2]}d=H[a+92>>2];m:{if(d>>>0>>0){H[f+12>>2]=0;b=0;break m}if(b){c=b-1|0;c=H[(c>>>0>>0?H[a+96>>2]+(c<<3)|0:163632)>>2]}else{c=0}if(b>>>0>>0){b=H[a+96>>2]+(b<<3)|0}else{b=a+68|0}e=H[b>>2];if((c|0)!=(e|0)){b=c>>>0>2]?H[a+72>>2]+(c<<3)|0:163632}else{b=0}H[f+12>>2]=b;b=e-c|0}F[f+32|0]=g;H[f+16>>2]=b;b=-1;n:{if((h|0)<=0){break n}b=h-1|0;c=0;o:{while(1){e=c+b>>>1|0;i=H[N(e,36)+j>>2];p:{if(i>>>0>=1886545255){b=e-1|0;break p}if((i|0)==1886545254){break o}c=e+1|0}if((c|0)<=(b|0)){continue}break}b=-1;break n}b=H[(N(e,36)+j|0)+12>>2]}q:{if(b>>>0>d>>>0){H[f+24>>2]=0;b=0;break q}if(b){c=b-1|0;c=H[(c>>>0>>0?H[a+96>>2]+(c<<3)|0:163632)>>2]}else{c=0}if(b>>>0>>0){b=H[a+96>>2]+(b<<3)|0}else{b=a+68|0}e=H[b>>2];if((c|0)!=(e|0)){b=c>>>0>2]?H[a+72>>2]+(c<<3)|0:163632}else{b=0}H[f+24>>2]=b;b=e-c|0}F[f+44|0]=g;H[f+28>>2]=b;b=-1;r:{if((h|0)<=0){break r}b=h-1|0;c=0;s:{while(1){e=c+b>>>1|0;i=H[N(e,36)+j>>2];t:{if(i>>>0>=1651275623){b=e-1|0;break t}if((i|0)==1651275622){break s}c=e+1|0}if((c|0)<=(b|0)){continue}break}b=-1;break r}b=H[(N(e,36)+j|0)+12>>2]}u:{if(b>>>0>d>>>0){H[f+36>>2]=0;b=0;break u}if(b){c=b-1|0;c=H[(c>>>0>>0?H[a+96>>2]+(c<<3)|0:163632)>>2]}else{c=0}if(b>>>0>>0){b=H[a+96>>2]+(b<<3)|0}else{b=a+68|0}e=H[b>>2];if((c|0)!=(e|0)){b=c>>>0>2]?H[a+72>>2]+(c<<3)|0:163632}else{b=0}H[f+36>>2]=b;b=e-c|0}F[f+56|0]=g;H[f+40>>2]=b;b=-1;v:{if((h|0)<=0){break v}b=h-1|0;c=0;w:{while(1){e=c+b>>>1|0;i=H[N(e,36)+j>>2];x:{if(i>>>0>=1886614631){b=e-1|0;break x}if((i|0)==1886614630){break w}c=e+1|0}if((c|0)<=(b|0)){continue}break}b=-1;break v}b=H[(N(e,36)+j|0)+12>>2]}y:{if(b>>>0>d>>>0){H[f+48>>2]=0;b=0;break y}if(b){c=b-1|0;c=H[(c>>>0>>0?H[a+96>>2]+(c<<3)|0:163632)>>2]}else{c=0}if(b>>>0>>0){b=H[a+96>>2]+(b<<3)|0}else{b=a+68|0}e=H[b>>2];if((c|0)!=(e|0)){b=c>>>0>2]?H[a+72>>2]+(c<<3)|0:163632}else{b=0}H[f+48>>2]=b;b=e-c|0}F[f+68|0]=g;H[f+52>>2]=b;e=f- -64|0;b=-1;z:{if((h|0)<=0){break z}b=h-1|0;c=0;A:{while(1){g=c+b>>>1|0;i=H[N(g,36)+j>>2];B:{if(i>>>0>=1986098294){b=g-1|0;break B}if((i|0)==1986098293){break A}c=g+1|0}if((c|0)<=(b|0)){continue}break}b=-1;break z}b=H[(N(g,36)+j|0)+12>>2]}C:{if(b>>>0>d>>>0){H[f+60>>2]=0;a=0;break C}if(b){c=b-1|0;c=H[(c>>>0>>0?H[a+96>>2]+(c<<3)|0:163632)>>2]}else{c=0}if(b>>>0>>0){b=H[a+96>>2]+(b<<3)|0}else{b=a+68|0}d=H[b>>2];if((c|0)!=(d|0)){a=c>>>0>2]?H[a+72>>2]+(c<<3)|0:163632}else{a=0}H[f+60>>2]=a;a=d-c|0}H[e>>2]=a;if((h|0)<=0){break a}a=h-1|0;d=0;while(1){k=(d<<2)+f|0;b=0;D:{if(!(2548>>>d&1)){break D}h=H[(d<<3)+132208>>2];c=0;b=a;E:{while(1){g=c+b>>>1|0;i=N(g,36)+j|0;e=H[i>>2];F:{if(e>>>0>h>>>0){b=g-1|0;break F}if(e>>>0>=h>>>0){break E}c=g+1|0}if((c|0)<=(b|0)){continue}break}b=0;break D}b=H[i+28>>2]}H[k+72>>2]=b;d=d+1|0;if((d|0)!=17){continue}break}}return f|0}function W0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-208|0;xb=c;f=a+8|0;Em(c+192|0,f);H[197455]=0;fa(1756,c+56|0,+M[c+192>>3],-1);a=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((a|0)!=1){H[197455]=0;a=aa(899,16)|0;d=H[197455];H[197455]=0;if((d|0)==1){break s}H[c+72>>2]=a;H[c+76>>2]=2;H[c+80>>2]=-2147483644;H[197455]=0;Mb(a,407096,2);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+8>>2]=0;a=c- -64|0;H[c+92>>2]=H[a>>2];H[a>>2]=0;a=H[c+60>>2];H[c+84>>2]=H[c+56>>2];H[c+88>>2]=a;H[c+56>>2]=0;H[c+60>>2]=0;H[197455]=0;fa(1756,c+40|0,+M[c+200>>3],-1);d=H[197455];H[197455]=0;a=c+96|0;if((d|0)==1){break r}H[197455]=0;e=aa(899,16)|0;g=H[197455];H[197455]=0;d=1;if((g|0)==1){break q}H[c+100>>2]=2;H[c+104>>2]=-2147483644;H[c+96>>2]=e;H[197455]=0;Mb(e,407272,2);a=H[197455];H[197455]=0;if((a|0)==1){break a}H[e+8>>2]=0;H[c+116>>2]=H[c+48>>2];a=H[c+44>>2];H[c+108>>2]=H[c+40>>2];H[c+112>>2]=a;H[c+48>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;a=H[b>>2];H[197455]=0;fa(1756,c+24|0,+(a|0),-1);e=H[197455];H[197455]=0;a=c+120|0;if((e|0)==1){break p}H[197455]=0;d=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[c+124>>2]=2;H[c+128>>2]=-2147483644;H[c+120>>2]=d;H[197455]=0;Mb(d,407456,2);a=H[197455];H[197455]=0;if((a|0)==1){break a}H[d+8>>2]=0;H[c+140>>2]=H[c+32>>2];a=H[c+28>>2];H[c+132>>2]=H[c+24>>2];H[c+136>>2]=a;H[c+32>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;a=H[b+4>>2];H[197455]=0;fa(1756,c+8|0,+(a|0),-1);a=H[197455];H[197455]=0;if((a|0)==1){break n}H[197455]=0;a=aa(899,16)|0;b=H[197455];H[197455]=0;d=1;if((b|0)==1){break m}H[c+148>>2]=2;H[c+152>>2]=-2147483644;H[c+144>>2]=a;H[197455]=0;Mb(a,407636,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}d=0;H[a+8>>2]=0;H[c+164>>2]=H[c+16>>2];a=H[c+12>>2];H[c+156>>2]=H[c+8>>2];H[c+160>>2]=a;H[c+16>>2]=0;H[c+172>>2]=4;H[197455]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+168>>2]=c+72;a=H[c+172>>2];H[c>>2]=H[c+168>>2];H[c+4>>2]=a;e=da(1763,c+176|0,c|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break l}if(F[c+167|0]<0){Kb(H[c+156>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+143|0]<0){Kb(H[c+132>>2])}if(F[c+131|0]<0){Kb(H[c+120>>2])}if(F[c+119|0]<0){Kb(H[c+108>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+95|0]<0){Kb(H[c+84>>2])}if(F[c+83|0]<0){Kb(H[c+72>>2])}if(F[c+19|0]<0){Kb(H[c+8>>2])}if(F[c+35|0]<0){Kb(H[c+24>>2])}if(F[c+51|0]<0){Kb(H[c+40>>2])}if(F[c+67|0]<0){Kb(H[c+56>>2])}H[197455]=0;ba(1770,f|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;ga(1766,f|0,e|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;ia(1764,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;a=aa(899,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[c+72>>2]=a;H[c+76>>2]=4;H[c+80>>2]=-2147483640;H[197455]=0;Mb(a,407816,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;F[c+67|0]=0;H[197455]=0;H[c+56>>2]=0;ka(1767,f|0,c+72|0,e|0,c+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+67|0]<0){Kb(H[c+56>>2])}if(F[c+83|0]<0){Kb(H[c+72>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}d=a-24|0;if(F[a-13|0]<0){Kb(H[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}xb=c+208|0;return}a=$()|0;_()|0;ea(a|0);X()}b=$()|0;d=1;a=c+72|0;_()|0;break g}b=$()|0;d=1;_()|0;break g}b=$()|0;_()|0;break h}b=$()|0;_()|0;break h}b=$()|0;d=1;_()|0;break i}b=$()|0;d=1;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;Vb(c+144|0);Vb(c+120|0);Vb(c+96|0);Vb(c+72|0)}if(F[c+19|0]>=0){break j}Kb(H[c+8>>2])}a=c+144|0}if(F[c+35|0]>=0){break h}Kb(H[c+24>>2])}if(F[c+51|0]>=0){break g}Kb(H[c+40>>2])}if(F[c+67|0]<0){Kb(H[c+56>>2])}if(!d|(c+72|0)==(a|0)){break b}while(1){a=Vb(a-24|0);if((a|0)!=(c+72|0)){continue}break}break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[c+67|0]<0){Kb(H[c+56>>2])}if(F[c+83|0]>=0){break c}Kb(H[c+72>>2])}yc(e)}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a>>2]=0;i=xb-32|0;xb=i;H[a>>2]=0;h=i+16|0;H[h+12>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[h>>2]=436884;H[197455]=0;c=ca(910,h|0,b|0,0)|0;e=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){if(!c){break c}H[197455]=0;c=aa(929,4096)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}H[197455]=0;H[i+12>>2]=0;e=la(930,h|0,c|0,4096,i+12|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break b}if(!e){Kb(c);break c}H[197455]=0;ia(923,h|0);e=H[197455];H[197455]=0;if((e|0)==1){break b}e=H[i+12>>2];if(GD(a,c,e)){H[a>>2]=1;break f}if(H[a>>2]){break f}h:{if(e>>>0>=4){f=2;if((I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24))==944130375){break e}i:{if(e>>>0<6){break i}if(!md(c,239485,6)){break e}if(!md(c,239478,6)){break e}if(e>>>0<16){break i}d=I[c+2|0];g=I[c+1|0];j:{if(I[c|0]!=137|(g|0)!=80|((d|0)!=78|I[c+3|0]!=71)){break j}if(I[c+4|0]!=13|I[c+5|0]!=10|(I[c+6|0]!=26|I[c+7|0]!=10)){break j}if(I[c+8|0]|I[c+9|0]|(I[c+10|0]|I[c+11|0]!=13)){break j}if(I[c+12|0]!=73|I[c+13|0]!=72|I[c+14|0]!=68){break j}f=4;if(I[c+15|0]==82){break e}}if(e>>>0<17){break i}k:{l:{switch(g|0){case 1:switch(d-1|0){case 0:case 8:break k;default:break i};case 0:break l;default:break i}}if(!(1<>>0>11){break i}}f=7;d=I[c+16|0]-8|0;if(((d<<5|(d&248)>>>3)&255)>>>0<4){break e}}d=I[c|0];if((d|0)!=10){break g}if(I[c+1|0]>5){d=10;break g}f=8;g=I[c+3|0]-1&255;if(g>>>0<8){break h}d=10;break g}g=1;if((e|0)!=3){break f}d=I[c|0];break g}d=10;if(!(139>>>g&1)){break g}break e}break b}g=1;if((d|0)!=255|I[c+1|0]!=216){break f}f=3;if(I[c+2|0]==255){break e}}f=21;d=0;m:{if(H[a>>2]){break m}n:{if(I[c|0]!=1|e>>>0<44|(I[c+1|0]|I[c+2|0])){break n}if(I[c+3|0]|I[c+40|0]!=32|(I[c+41|0]!=69|I[c+42|0]!=77)){break n}d=1;if(I[c+43|0]==70){break m}}d=0}if(d){break e}f=10;d=0;o:{if(H[a>>2]){break o}d=I[c|0];p:{if(!((d|0)!=215|e>>>0<6)){if(I[c+1|0]!=205|I[c+2|0]!=198|(I[c+4|0]|I[c+3|0]!=154)){break p}if(I[c+5|0]){break p}d=1;break o}if(I[c+1|0]|(d|0)!=1|(I[c+3|0]|I[c+2|0]!=9)){break p}if(I[c+4|0]){break p}d=1;if(I[c+5|0]==3){break o}}d=0}if(d){break e}f=6;d=0;q:{if(H[a>>2]){break q}r:{s:{t:{d=I[c|0];if(!((d|0)!=73|e>>>0<4)){if(I[c+1|0]!=73|I[c+2|0]!=42){break t}if(!I[c+3|0]){break s}break t}u:{switch(d-73|0){case 0:break t;case 4:break u;default:break r}}if(I[c+2|0]|I[c+1|0]!=77){break r}d=1;if(I[c+3|0]==42){break q}break r}if(I[c+3|0]|(I[c+1|0]!=73|I[c+2|0]!=42)){break r}}d=1;break q}d=0}if(d){break e}f=5;d=0;v:{if(H[a>>2]|e>>>0<16|(I[c|0]|I[c+1|0])){break v}j=H[c+18>>2];if(j>>>0>>0){d=1;k=H[(c+j|0)+4>>2];j=I[c+6|0];if((k|0)==((j?j:256)|0)){break v}}d=0}if(d){break e}f=22;if(xr(a,c,e)){break e}f=20;d=0;w:{if(H[a>>2]){break w}x:{if(I[c|0]!=56|e>>>0<12|(I[c+1|0]!=66|I[c+2|0]!=80)){break x}if(I[c+6|0]|I[c+3|0]!=83|(I[c+7|0]|I[c+8|0]!=24)){break x}if(I[c+9|0]|I[c+10|0]){break x}d=1;if(I[c+11|0]==24){break w}}d=0}if(d){break e}f=15;d=0;y:{if(H[a>>2]){break y}z:{if(I[c|0]!=89|e>>>0<16|(I[c+1|0]!=166|I[c+2|0]!=106)){break z}if(I[c+5|0]|(I[c+4|0]|I[c+3|0]!=149)){break z}d=1;if(I[c+15|0]==24){break y}}d=0}if(d){break e}f=11;if(!(!g|e>>>0<52|I[c|0]!=255|(I[c+1|0]!=79|I[c+2|0]!=255))){if(I[c+3|0]==81){break e}}if(FD(a,c,e)){break e}if(ED(a,c,e)){break e}f=0;if(wr(a,c,e)){break e}d=0;A:{if(H[a>>2]|e>>>0<6|(I[c|0]!=86|I[c+1|0]!=67)){break A}if(I[c+2|0]!=76|I[c+3|0]!=77|(I[c+4|0]!=84|I[c+5|0]!=70)){break A}if(I[c+11|0]|(I[c+9|0]|I[c+10|0])){break A}d=1}g=0;B:{if(H[a>>2]){break B}C:{if(e>>>0<10){break C}D:{switch(I[c|0]-67|0){case 3:if(I[c+9|0]|(I[c+1|0]!=87|I[c+2|0]!=83)){break C}g=1;break B;case 0:break D;default:break C}}if(I[c+1|0]!=87|I[c+2|0]!=83|I[c+8|0]!=120){break C}g=1;if(I[c+9|0]==156){break B}}g=0}if(g|d){break e}H[197455]=0;b=da(931,i|0,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=24;if(!b){break d}}H[a>>2]=f}Kb(c)}gf(h);xb=i+32|0;break a}a=$()|0;_()|0;gf(h);ea(a|0);X()}return a|0}function Dr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=xb-16|0;xb=o;b=-102;a:{if(!a|!H[a+56>>2]){break a}H[a+68>>2]=0;b=a- -64|0;b:{if(!(H[a+160>>2]|H[a+156>>2]!=8)){c=a+164|0;while(1){if(!H[a+80>>2]){Cr(a);H[a+76>>2]=c;H[a+80>>2]=65536}g=H[a+84>>2];d=_f(b,4);H[a+124>>2]=H[a+124>>2]+(H[a+84>>2]-g|0);if(!d){continue}break}if((d|0)!=1){break b}}d=0;if(!H[a+124>>2]){break b}d=(Cr(a)|0)==-1?-1:0}if(!(H[a+160>>2]|H[a+156>>2]!=8)){b=Oj(b);H[a+120>>2]=0;d=d?d:b}b=H[a+65760>>2];g=b+H[a+65728>>2]|0;if(!H[a+160>>2]){k=H[a+65704>>2];j=H[a+65736>>2];i=H[a+65740>>2]}c=H[a+65732>>2]+(b>>31)|0;h=b>>>0>g>>>0?c+1|0:c;if(!(!(!h&g>>>0>4294967294|(h|0)!=0|(!i&j>>>0>4294967294|(i|0)!=0))&(!H[a+132>>2]&H[a+128>>2]!=-1))){b=H[a+136>>2];F[b+4|0]=45;F[b+5|0]=0;b=H[a+136>>2];F[b+6|0]=45;F[b+7|0]=0}b=H[a+136>>2];F[b+16|0]=k;F[b+17|0]=k>>>8;F[b+18|0]=k>>>16;F[b+19|0]=k>>>24;b=H[a+136>>2];c:{if(!h&(g|0)==-1|h){F[b+20|0]=255;F[b+21|0]=255;F[b+22|0]=255;F[b+23|0]=255;break c}F[b+20|0]=g;F[b+21|0]=g>>>8;F[b+22|0]=g>>>16;F[b+23|0]=g>>>24}if(H[a+108>>2]==1){b=H[a+136>>2];F[b+36|0]=1;F[b+37|0]=0}b=H[a+136>>2];d:{if(!i&(j|0)==-1|i){F[b+24|0]=255;F[b+25|0]=255;F[b+26|0]=255;F[b+27|0]=255;b=8;break d}F[b+24|0]=j;F[b+25|0]=j>>>8;F[b+26|0]=j>>>16;F[b+27|0]=j>>>24;b=0}b=!h&g>>>0>4294967294|h?b+8|0:b;m=b+8|0;e=b;b=H[a+132>>2];c=!b&K[a+128>>2]>4294967294|b?m:e;e:{if(!c){break e}b=-103;l=c|4;if(l>>>0>K[a+148>>2]){break a}b=H[a+136>>2]+H[a+144>>2]|0;F[b+2|0]=c;F[b|0]=1;F[b+1|0]=0;F[b+3|0]=0;b=b+4|0;if(!i&(j|0)==-1|i){F[b|0]=j;F[b+1|0]=j>>>8;F[b+2|0]=j>>>16;F[b+3|0]=j>>>24;F[b+4|0]=i;F[b+5|0]=i>>>8;F[b+6|0]=i>>>16;F[b+7|0]=i>>>24;b=b+8|0}if(!h&(g|0)==-1|h){F[b|0]=g;F[b+1|0]=g>>>8;F[b+2|0]=g>>>16;F[b+3|0]=g>>>24;F[b+4|0]=h;F[b+5|0]=h>>>8;F[b+6|0]=h>>>16;F[b+7|0]=h>>>24;b=b+8|0}c=H[a+132>>2];f=H[a+128>>2];if(!c&(f|0)==-1|c){F[b|0]=f;F[b+1|0]=f>>>8;F[b+2|0]=f>>>16;F[b+3|0]=f>>>24;F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24}H[a+148>>2]=H[a+148>>2]-l;H[a+144>>2]=l+H[a+144>>2];b=l+H[a+140>>2]|0;H[a+140>>2]=b;c=H[a+136>>2];F[c+30|0]=b;F[c+31|0]=b>>>8;if(b>>>0<65536){break e}F[c+30|0]=255;F[c+31|0]=255}f:{if(d){Kb(H[a+136>>2]);b=d;break f}l=H[a+136>>2];p=H[a+144>>2];d=a+48|0;g:{if(d){h:{i:{j:{b=H[d+4>>2];if(!b){b=Tb(4096);if(!b){break j}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=4080;H[d>>2]=b;H[d+4>>2]=b}e=0;if(!p){break g}e=H[b+4>>2];while(1){k:{if(e){f=H[b+8>>2];break k}c=Tb(4096);if(!c){break i}f=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=4080;H[b>>2]=c;H[d+4>>2]=c;b=c;e=4080}m=e;c=p>>>0>m>>>0?m:p;l:{if(!c){e=m;break l}e=(b+f|0)+16|0;r=0;f=0;if(c-1>>>0>=3){s=c&-4;q=0;while(1){F[f+e|0]=I[f+l|0];n=f|1;F[n+e|0]=I[l+n|0];n=f|2;F[n+e|0]=I[l+n|0];n=f|3;F[n+e|0]=I[l+n|0];f=f+4|0;q=q+4|0;if((s|0)!=(q|0)){continue}break}}q=c&3;if(q){while(1){F[f+e|0]=I[f+l|0];f=f+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}f=H[b+8>>2];e=H[b+4>>2]}e=e-c|0;H[b+4>>2]=e;H[b+8>>2]=c+f;l=c+l|0;f=p>>>0>m>>>0;p=p-c|0;if(f){continue}break}e=0;break g}H[d+4>>2]=0;break h}d=b}H[d>>2]=0}e=-104}b=e;Kb(H[a+136>>2]);if(b){break f}c=Uh(a,H[a+44>>2]);f=yb;b=H[a+132>>2];e=b+1|0;d=b;b=H[a+128>>2]+14|0;d=b>>>0<14?e:d;m:{n:{if(!We(a,H[a+44>>2],b,d,0)){b=H[a+44>>2];F[o+11|0]=k>>>24;F[o+10|0]=k>>>16;F[o+9|0]=k>>>8;F[o+8|0]=k;b=zb[H[a+8>>2]](H[a+28>>2],b,o+8|0,4)|0;d=(b|0)!=4?-1:0;if(!i&j>>>0>4294967294|i|(!h&g>>>0>4294967294|h)){break n}d=-1;if((b|0)!=4){break m}d=wn(a,H[a+44>>2],g,h,4);if(d){break m}d=wn(a,H[a+44>>2],j,i,4);break m}d=-1;if(!i&j>>>0>4294967294|i){break n}if(!h&(g|0)!=-1){break m}}k=H[a+65720>>2];b=H[a+65724>>2];if(!(k|b)){d=-103;break m}m=b+1|0;e=b;b=k+4|0;k=b>>>0<4?m:e;b=We(a,H[a+44>>2],b,k,0)|d;d=-1;if(b){break m}d=wn(a,H[a+44>>2],j,i,8);if(d){break m}d=wn(a,H[a+44>>2],g,h,8)}b=We(a,H[a+44>>2],c,f,0)?-1:d}H[a+56>>2]=0;d=H[a+65788>>2];e=d;m=d+1|0;d=H[a+65784>>2]+1|0;c=d?e:m;H[a+65784>>2]=d;H[a+65788>>2]=c}xb=o+16|0;return b} -function dja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(K[a+116>>2]>261){break c}Bn(a);c=H[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}d=H[a+96>>2];H[a+120>>2]=d;H[a+100>>2]=H[a+112>>2];g=2;H[a+96>>2]=2;break b}g=2;f=H[a+108>>2];c=H[a+84>>2]&(I[(f+H[a+56>>2]|0)+2|0]^H[a+72>>2]<>2]);H[a+72>>2]=c;c=H[a+68>>2]+(c<<1)|0;e=J[c>>1];G[H[a+64>>2]+((f&H[a+52>>2])<<1)>>1]=e;G[c>>1]=f;d=H[a+96>>2];H[a+120>>2]=d;H[a+100>>2]=H[a+112>>2];H[a+96>>2]=2;if(!e){break b}d:{if(H[a+44>>2]-262>>>0>>0|K[a+128>>2]<=d>>>0){break d}g=$D(a,e);H[a+96>>2]=g;if(g>>>0>5){break d}if(H[a+136>>2]!=1){if((g|0)!=3){break d}g=3;if(H[a+108>>2]-H[a+112>>2]>>>0<4097){break d}}g=2;H[a+96>>2]=2}d=H[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=H[a+116>>2];c=H[a+5792>>2];f=H[a+108>>2];e=f+(H[a+100>>2]^-1)|0;G[H[a+5796>>2]+(c<<1)>>1]=e;H[a+5792>>2]=c+1;i=c+H[a+5784>>2]|0;c=d-3|0;F[i|0]=c;c=((I[(c&255)+242896|0]<<2)+a|0)+1176|0;G[c>>1]=J[c>>1]+1;c=e-1&65535;c=((I[(c>>>0<256?c:(c>>>7|0)+256|0)+242384|0]<<2)+a|0)+2440|0;G[c>>1]=J[c>>1]+1;c=H[a+120>>2];g=c-2|0;H[a+120>>2]=g;H[a+116>>2]=(H[a+116>>2]-c|0)+1;i=(f+h|0)-3|0;h=H[a+5788>>2]-1|0;d=H[a+108>>2];f=H[a+5792>>2];while(1){c=d;d=c+1|0;H[a+108>>2]=d;if(d>>>0<=i>>>0){e=H[a+84>>2]&(I[(c+H[a+56>>2]|0)+3|0]^H[a+72>>2]<>2]);H[a+72>>2]=e;e=H[a+68>>2]+(e<<1)|0;G[H[a+64>>2]+((H[a+52>>2]&d)<<1)>>1]=J[e>>1];G[e>>1]=d}g=g-1|0;H[a+120>>2]=g;if(g){continue}break}H[a+96>>2]=2;H[a+104>>2]=0;c=c+2|0;H[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=H[a+92>>2];if((e|0)>=0){d=e+H[a+56>>2]|0}else{d=0}qf(a,d,c-e|0,0);H[a+92>>2]=H[a+108>>2];f=H[a>>2];e=H[f+28>>2];ue(e);d=H[e+20>>2];c=H[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}Ob(H[f+12>>2],H[e+16>>2],d);H[f+12>>2]=d+H[f+12>>2];H[e+16>>2]=d+H[e+16>>2];H[f+20>>2]=d+H[f+20>>2];H[f+16>>2]=H[f+16>>2]-d;c=H[e+20>>2];H[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}H[e+16>>2]=H[e+8>>2]}if(H[H[a>>2]+16>>2]){continue}return 0}if(H[a+104>>2]){d=I[(H[a+108>>2]+H[a+56>>2]|0)-1|0];c=H[a+5792>>2];G[H[a+5796>>2]+(c<<1)>>1]=0;H[a+5792>>2]=c+1;F[c+H[a+5784>>2]|0]=d;c=(d<<2)+a|0;G[c+148>>1]=J[c+148>>1]+1;f:{if(H[a+5792>>2]!=(H[a+5788>>2]-1|0)){break f}d=H[a+92>>2];if((d|0)>=0){c=d+H[a+56>>2]|0}else{c=0}qf(a,c,H[a+108>>2]-d|0,0);H[a+92>>2]=H[a+108>>2];f=H[a>>2];e=H[f+28>>2];ue(e);d=H[e+20>>2];c=H[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break f}Ob(H[f+12>>2],H[e+16>>2],d);H[f+12>>2]=d+H[f+12>>2];H[e+16>>2]=d+H[e+16>>2];H[f+20>>2]=d+H[f+20>>2];H[f+16>>2]=H[f+16>>2]-d;c=H[e+20>>2];H[e+20>>2]=c-d;if((c|0)!=(d|0)){break f}H[e+16>>2]=H[e+8>>2]}H[a+108>>2]=H[a+108>>2]+1;H[a+116>>2]=H[a+116>>2]-1;if(H[H[a>>2]+16>>2]){continue}return 0}else{H[a+104>>2]=1;H[a+108>>2]=H[a+108>>2]+1;H[a+116>>2]=H[a+116>>2]-1;continue}}break}if(H[a+104>>2]){d=I[(H[a+108>>2]+H[a+56>>2]|0)-1|0];c=H[a+5792>>2];G[H[a+5796>>2]+(c<<1)>>1]=0;H[a+5792>>2]=c+1;F[c+H[a+5784>>2]|0]=d;c=(d<<2)+a|0;G[c+148>>1]=J[c+148>>1]+1;H[a+104>>2]=0}d=H[a+108>>2];H[a+5812>>2]=d>>>0<2?d:2;if((b|0)==4){c=H[a+92>>2];if((c|0)>=0){b=c+H[a+56>>2]|0}else{b=0}qf(a,b,d-c|0,1);H[a+92>>2]=H[a+108>>2];e=H[a>>2];d=H[e+28>>2];ue(d);c=H[d+20>>2];b=H[e+16>>2];c=b>>>0>c>>>0?c:b;g:{if(!c){break g}Ob(H[e+12>>2],H[d+16>>2],c);H[e+12>>2]=c+H[e+12>>2];H[d+16>>2]=c+H[d+16>>2];H[e+20>>2]=c+H[e+20>>2];H[e+16>>2]=H[e+16>>2]-c;b=H[d+20>>2];H[d+20>>2]=b-c;if((b|0)!=(c|0)){break g}H[d+16>>2]=H[d+8>>2]}return(H[H[a>>2]+16>>2]?3:2)|0}h:{if(!H[a+5792>>2]){break h}c=H[a+92>>2];if((c|0)>=0){b=c+H[a+56>>2]|0}else{b=0}qf(a,b,d-c|0,0);H[a+92>>2]=H[a+108>>2];e=H[a>>2];d=H[e+28>>2];ue(d);c=H[d+20>>2];b=H[e+16>>2];c=b>>>0>c>>>0?c:b;i:{if(!c){break i}Ob(H[e+12>>2],H[d+16>>2],c);H[e+12>>2]=c+H[e+12>>2];H[d+16>>2]=c+H[d+16>>2];H[e+20>>2]=c+H[e+20>>2];H[e+16>>2]=H[e+16>>2]-c;b=H[d+20>>2];H[d+20>>2]=b-c;if((b|0)!=(c|0)){break i}H[d+16>>2]=H[d+8>>2]}if(H[H[a>>2]+16>>2]){break h}return 0}return 1}function tX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-208|0;xb=d;f=a+8|0;Em(d+192|0,f);H[197455]=0;fa(1756,d+56|0,+M[d+192>>3],-1);a=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((a|0)!=1){H[197455]=0;a=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break s}H[d+72>>2]=a;H[d+76>>2]=2;H[d+80>>2]=-2147483644;H[197455]=0;Mb(a,434300,2);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[a+8>>2]=0;a=d- -64|0;H[d+92>>2]=H[a>>2];H[a>>2]=0;a=H[d+60>>2];H[d+84>>2]=H[d+56>>2];H[d+88>>2]=a;H[d+56>>2]=0;H[d+60>>2]=0;H[197455]=0;fa(1756,d+40|0,+M[d+200>>3],-1);e=H[197455];H[197455]=0;a=d+96|0;if((e|0)==1){break r}H[197455]=0;e=aa(899,16)|0;h=H[197455];H[197455]=0;g=1;if((h|0)==1){break q}H[d+100>>2]=2;H[d+104>>2]=-2147483644;H[d+96>>2]=e;H[197455]=0;Mb(e,434312,2);a=H[197455];H[197455]=0;if((a|0)==1){break a}H[e+8>>2]=0;H[d+116>>2]=H[d+48>>2];a=H[d+44>>2];H[d+108>>2]=H[d+40>>2];H[d+112>>2]=a;H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[197455]=0;fa(1756,d+24|0,+(c|0),-1);c=H[197455];H[197455]=0;a=d+120|0;if((c|0)==1){break p}H[197455]=0;c=aa(899,16)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[d+124>>2]=2;H[d+128>>2]=-2147483644;H[d+120>>2]=c;H[197455]=0;Mb(c,434324,2);a=H[197455];H[197455]=0;if((a|0)==1){break a}H[c+8>>2]=0;H[d+140>>2]=H[d+32>>2];a=H[d+28>>2];H[d+132>>2]=H[d+24>>2];H[d+136>>2]=a;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[197455]=0;fa(1756,d+8|0,+(b|0),-1);a=H[197455];H[197455]=0;if((a|0)==1){break n}H[197455]=0;a=aa(899,16)|0;b=H[197455];H[197455]=0;if((b|0)==1){break m}H[d+148>>2]=2;H[d+152>>2]=-2147483644;H[d+144>>2]=a;H[197455]=0;Mb(a,434336,2);b=H[197455];H[197455]=0;if((b|0)==1){break a}g=0;H[a+8>>2]=0;H[d+164>>2]=H[d+16>>2];a=H[d+12>>2];H[d+156>>2]=H[d+8>>2];H[d+160>>2]=a;H[d+16>>2]=0;H[d+172>>2]=4;H[197455]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+168>>2]=d+72;a=H[d+172>>2];H[d>>2]=H[d+168>>2];H[d+4>>2]=a;e=da(1763,d+176|0,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break l}if(F[d+167|0]<0){Kb(H[d+156>>2])}if(F[d+155|0]<0){Kb(H[d+144>>2])}if(F[d+143|0]<0){Kb(H[d+132>>2])}if(F[d+131|0]<0){Kb(H[d+120>>2])}if(F[d+119|0]<0){Kb(H[d+108>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+95|0]<0){Kb(H[d+84>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}if(F[d+19|0]<0){Kb(H[d+8>>2])}if(F[d+35|0]<0){Kb(H[d+24>>2])}if(F[d+51|0]<0){Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}H[197455]=0;ba(1770,f|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;ga(1766,f|0,e|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;ia(1764,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;a=aa(899,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[d+72>>2]=a;H[d+76>>2]=4;H[d+80>>2]=-2147483640;H[197455]=0;Mb(a,434348,4);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a+16>>2]=0;F[d+67|0]=0;H[197455]=0;H[d+56>>2]=0;ka(1767,f|0,d+72|0,e|0,d+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]<0){Kb(H[d+72>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}c=a-24|0;if(F[a-13|0]<0){Kb(H[c>>2])}a=c;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}xb=d+208|0;return}a=$()|0;_()|0;ea(a|0);X()}b=$()|0;g=1;a=d+72|0;_()|0;break g}b=$()|0;g=1;_()|0;break g}b=$()|0;_()|0;break h}b=$()|0;_()|0;break h}b=$()|0;_()|0;break i}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;Vb(d+144|0);Vb(d+120|0);Vb(d+96|0);Vb(d+72|0)}if(F[d+19|0]>=0){break j}Kb(H[d+8>>2])}a=d+144|0}if(F[d+35|0]>=0){break h}Kb(H[d+24>>2])}if(F[d+51|0]>=0){break g}Kb(H[d+40>>2])}if(F[d+67|0]<0){Kb(H[d+56>>2])}if(!g|(d+72|0)==(a|0)){break b}while(1){a=Vb(a-24|0);if((a|0)!=(d+72|0)){continue}break}break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[d+67|0]<0){Kb(H[d+56>>2])}if(F[d+83|0]>=0){break c}Kb(H[d+72>>2])}yc(e)}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function rl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=xb-16|0;xb=l;H[l+12>>2]=0;H[a+1404>>2]=0;H[a+1392>>2]=0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;e=H[a>>2];i=H[a+16>>2];m=H[a+8>>2];k=H[a+12>>2];t=H[a+4>>2];d=G[b>>1];a:{b:{c:{if(d>>>0<=8){if(H[a+40>>2]){break b}H[a+40>>2]=a+2760;c=8;break c}c=H[a+32>>2];if(c>>>0>=d>>>0){break b}h=c;c=d+3&-4;d=H[a+40>>2];if((d|0)==(a+2760|0)){H[a+40>>2]=0;d=0}w=a,x=Ub(e,4,h,c,d,l+12|0),H[w+40>>2]=x;if(H[l+12>>2]){break a}}H[a+32>>2]=c}c=G[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(H[a+28>>2]){break d}H[a+20>>2]=96;H[a+28>>2]=a+2792;break d}f=d;d=H[a+20>>2];if(f>>>0<=d>>>0){break d}h=c+11&-8;c=H[a+28>>2];if((c|0)==(a+2792|0)){H[a+28>>2]=0;c=0}w=a,x=Ub(e,40,d,h,c,l+12|0),H[w+28>>2]=x;if(H[l+12>>2]){break a}H[a+20>>2]=h;c=G[b+2>>1]}H[a+24>>2]=c;c=G[b>>1];H[a+1416>>2]=-1;H[a+68>>2]=2;H[a+36>>2]=c;if((oB(b)|0)==1){H[a+1416>>2]=1;H[a+68>>2]=-2}H[a+12>>2]=k;H[a+4>>2]=t;H[a+2752>>2]=0;H[a+2756>>2]=0;H[a+16>>2]=i;H[a+8>>2]=m;p=H[a+24>>2];if(!p){break a}h=H[a+28>>2];r=h+N(p,40)|0;s=N(J[H[H[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;e=H[b+12>>2];if((p|0)>0){d=H[b+4>>2];n=H[b+8>>2];c=h;g=G[e>>1];f=c+N(g,40)|0;e=f;while(1){G[c+2>>1]=1028;j=H[d>>2];G[c+12>>1]=j;G[c+14>>1]=H[d+4>>2];j=Rb(j,t)+m|0;H[c+4>>2]=j;H[c+16>>2]=j;j=Rb(H[d+4>>2],k)+i|0;H[c+8>>2]=j;H[c+20>>2]=j;j=H[b+4>>2]+(g<<16>>16<<3)|0;G[f+12>>1]=H[j>>2];G[f+14>>1]=H[j+4>>2];j=I[n|0]&3;G[c>>1]=j?((j|0)==2)<<1:1;u=G[c+14>>1]-G[e+14>>1]|0;j=u>>31;v=G[c+12>>1]-G[e+12>>1]|0;q=v>>31;if((j^u)-j+((q^v)-q)>>>0>>0){G[e>>1]=J[e>>1]|32}H[c+36>>2]=e;H[e+32>>2]=c;e:{if((c|0)!=(f|0)){e=c;break e}o=o+1|0;if((o|0)>=G[b>>1]){e=c;f=c;break e}g=G[H[b+12>>2]+(o<<1)>>1];e=N(g,40)+h|0;f=e}n=n+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0){continue}break}e=H[b+12>>2]}b=H[a+36>>2];f:{if((b|0)<=0){break f}c=H[a+40>>2];f=c+(b<<2)|0;d=0;while(1){H[c>>2]=N(d<<16>>16,40)+h;d=J[e>>1]+1|0;e=e+2|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}if((b|0)<=0){break f}m=H[a+40>>2];j=m+(b<<2)|0;q=(s<<1)-1|0;while(1){d=H[m>>2];c=d;while(1){g:{f=c;n=G[c+12>>1];c=H[c+36>>2];if((d|0)==(c|0)){b=J[f+14>>1];break g}b=G[f+14>>1];g=b-G[c+14>>1]|0;a=g>>31;i=n-G[c+12>>1]|0;e=i>>31;if((q|0)>((a^g)-a+((e^i)-e)|0)){continue}}break}H[f+24>>2]=0;H[f+28>>2]=0;c=0;d=f;a=d;e=0;while(1){i=n<<16;g=b<<16;d=H[d+32>>2];b=G[d+14>>1];e=(b-(g>>16)|0)+e|0;g=e>>31;n=G[d+12>>1];c=(n-(i>>16)|0)+c|0;i=c>>31;g=(e^g)-g|0;i=(c^i)-i|0;h:{if(g+i>>>0>>0){G[d>>1]=J[d>>1]|16;break h}k=(d-a|0)/40|0;H[a+24>>2]=k;H[d+28>>2]=0-k;k=0-c|0;i:{if((c|0)<=(e|0)){i=(e|0)<(k|0);g=i?e:c;c=g>>31;g=(c^g)-c|0;c=i?k:e;o=i?-1:2;break i}o=1;if((e|0)>=(k|0)){break i}c=0-e|0;g=i;o=254}e=(N(g,14)|0)<(c|0)?o:4;F[a+3|0]=e;c=H[a+32>>2];if((d|0)!=(c|0)){while(1){F[c+3|0]=e;F[c+2|0]=e;c=H[c+32>>2];if((d|0)!=(c|0)){continue}break}}F[d+2|0]=e;a=(f-d|0)/40|0;H[d+24>>2]=a;c=0;H[f+28>>2]=0-a;a=d;e=0}if((d|0)!=(f|0)){continue}break}m=m+4|0;if(j>>>0>m>>>0){continue}break}}if((p|0)<=0){break a}c=h;while(1){e=J[c>>1];j:{if(e&16|I[c+2|0]!=4|I[c+3|0]!=4){break j}d=H[c+24>>2];a=N(d,40)+c|0;b=G[c+12>>1];i=G[a+12>>1]-b|0;g=b;f=H[c+28>>2];b=N(f,40)+c|0;if((i^g-G[b+12>>1])<0){break j}g=G[c+14>>1];if((g-G[b+14>>1]^G[a+14>>1]-g)<0){break j}G[c>>1]=e|16;e=b;b=(N(d-f|0,40)|0)/40|0;H[e+24>>2]=b;H[a+28>>2]=0-b}c=c+40|0;if(r>>>0>c>>>0){continue}break}if((p|0)<=0){break a}while(1){c=J[h>>1];k:{if(c&16){break k}l:{if(c&3){break l}a=I[h+3|0];b=I[h+2|0];if((a|0)==(b|0)){if((a|0)!=4){break l}c=G[h+12>>1];e=H[h+28>>2];a=N(e,40)+h|0;d=G[h+14>>1];f=H[h+24>>2];b=N(f,40)+h|0;if(!rD(c-G[a+12>>1]|0,d-G[a+14>>1]|0,G[b+12>>1]-c|0,G[b+14>>1]-d|0)){break k}c=a;a=(N(f-e|0,40)|0)/40|0;H[c+24>>2]=a;H[b+28>>2]=0-a;c=J[h>>1];break l}if((0-(a<<24>>24)|0)!=b<<24>>24){break k}}G[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0){continue}break}}xb=l+16|0;return H[l+12>>2]}function J0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=xb-192|0;xb=c;d=H[b+12>>2];i=H[b+4>>2];e=H[b+8>>2];b=H[b>>2];H[197455]=0;f=+(e|0);g=+(b|0);e=f>2];H[b>>2]=0;H[c+92>>2]=h;H[c+76>>2]=0;b=H[c+56>>2];h=H[c+60>>2];H[c+56>>2]=0;H[c+60>>2]=0;H[c+84>>2]=b;H[c+88>>2]=h;H[197455]=0;j=+(d|0);k=+(i|0);i=j>2]=0;b=H[c+44>>2];H[c+108>>2]=H[c+40>>2];H[c+112>>2]=b;b=H[c+48>>2];H[c+48>>2]=0;H[c+116>>2]=b;H[c+40>>2]=0;H[c+44>>2]=0;H[197455]=0;f=(e?g:f)-l;fa(1756,c+24|0,+f,-1);e=H[197455];H[197455]=0;b=c+120|0;if((e|0)==1){break p}H[197455]=0;d=aa(899,32)|0;e=H[197455];H[197455]=0;if((e|0)==1){break o}H[c+124>>2]=5;H[c+128>>2]=-2147483640;H[c+120>>2]=d;H[197455]=0;Mb(d,403488,5);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[d+20>>2]=0;H[c+140>>2]=H[c+32>>2];b=H[c+28>>2];H[c+132>>2]=H[c+24>>2];H[c+136>>2]=b;H[c+32>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[197455]=0;g=(i?k:j)-m;fa(1756,c+8|0,+g,-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;b=aa(899,32)|0;e=H[197455];H[197455]=0;d=1;if((e|0)==1){break m}H[c+148>>2]=6;H[c+152>>2]=-2147483640;H[c+144>>2]=b;H[197455]=0;Mb(b,403652,6);d=H[197455];H[197455]=0;if((d|0)==1){break a}d=0;H[b+24>>2]=0;H[c+164>>2]=H[c+16>>2];b=H[c+12>>2];H[c+156>>2]=H[c+8>>2];H[c+160>>2]=b;H[c+16>>2]=0;H[c+172>>2]=4;H[197455]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+168>>2]=c+72;b=H[c+172>>2];H[c>>2]=H[c+168>>2];H[c+4>>2]=b;e=da(1763,c+176|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break l}if(F[c+167|0]<0){Kb(H[c+156>>2])}if(F[c+155|0]<0){Kb(H[c+144>>2])}if(F[c+143|0]<0){Kb(H[c+132>>2])}if(F[c+131|0]<0){Kb(H[c+120>>2])}if(F[c+119|0]<0){Kb(H[c+108>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+95|0]<0){Kb(H[c+84>>2])}if(F[c+83|0]<0){Kb(H[c+72>>2])}if(F[c+19|0]<0){Kb(H[c+8>>2])}if(F[c+35|0]<0){Kb(H[c+24>>2])}if(F[c+51|0]<0){Kb(H[c+40>>2])}if(F[c+67|0]<0){Kb(H[c+56>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,+f,+g);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+72>>2]=b;H[c+76>>2]=4;H[c+80>>2]=-2147483640;H[197455]=0;Mb(b,410880,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[c+67|0]=0;H[197455]=0;H[c+56>>2]=0;ka(1767,a|0,c+72|0,e|0,c+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+67|0]<0){Kb(H[c+56>>2])}if(F[c+83|0]<0){Kb(H[c+72>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}d=b-24|0;if(F[b-13|0]<0){Kb(H[d>>2])}b=d;if((a|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}xb=c+192|0;return}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;_()|0;break g}a=$()|0;_()|0;break h}a=$()|0;d=1;_()|0;break i}a=$()|0;d=1;_()|0;break j}a=$()|0;_()|0;break k}a=$()|0;_()|0;Vb(c+144|0);Vb(c+120|0);Vb(c+96|0);Vb(c+72|0)}if(F[c+19|0]>=0){break j}Kb(H[c+8>>2])}b=c+144|0}if(F[c+35|0]>=0){break h}Kb(H[c+24>>2])}if(F[c+51|0]>=0){break g}Kb(H[c+40>>2])}if(F[c+67|0]<0){Kb(H[c+56>>2])}if(!d){break b}while(1){b=Vb(b-24|0);if((b|0)!=(c+72|0)){continue}break}break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+67|0]<0){Kb(H[c+56>>2])}if(F[c+83|0]>=0){break c}Kb(H[c+72>>2])}yc(e)}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=35;a:{if(!a|!H[a+88>>2]){break a}d=H[a+84>>2];if(!d){break a}b:{c:{e=H[d+156>>2];if(!e){break c}f=H[e+4>>2];if(!(f&1)){break c}g=H[d+88>>2];if(g){e=H[H[d+4>>2]+100>>2];zb[H[e+8>>2]](e,g);e=H[d+156>>2];f=H[e+4>>2]}H[d+88>>2]=0;H[e+4>>2]=f&-2;break b}H[d+88>>2]=0}H[d+24>>2]=0;H[d+28>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+100>>2]=0;H[d+104>>2]=0;F[d+94|0]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+108>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+152>>2]=0;d:{e:{c=c&1024?c|2049:c;c=c&1?c&-15|10:c;h=c&4194304?c&-5:c;i=h&2;f=H[a+96>>2];g=H[H[f+4>>2]+160>>2];if(i|!g|h&32768){break e}e=H[a+8>>2];if((e&8193)!=1){break e}f:{if(h&2048){break f}j=H[a+128>>2];c=H[j>>2];if(!H[j+8>>2]){if(c){break f}break e}if(c){break e}}g:{if(h&32){break g}c=H[f>>2];if(!(I[c+1|0]&4)){break g}if(_c(zb[H[c+32>>2]](f,8765)|0,9155)){c=H[f+28>>2]==1}else{c=0}if(!(c|(I[H[f>>2]+1|0]&8)>>>3|(h&983040)!=65536)){e=H[a+8>>2];break g}e=H[a+8>>2];if(!(e&8)|!H[a+760>>2]|(J[a+286>>1]|H[a+684>>2])){break e}if(H[a+692>>2]){break e}}h:{if(!(e&2)|h&8){break h}if(zb[H[H[f+12>>2]+72>>2]](d,H[a+88>>2],b,h|16384)|0){break h}c=0;if(H[d+72>>2]==1651078259){break d}}e=H[a+128>>2];f=H[e+24>>2];H[e+24>>2]=0;c=zb[H[H[H[g>>2]+20>>2]+12>>2]](g,d,H[a+88>>2],b,h)|0;H[e+24>>2]=f;break d}e=zb[H[H[f+12>>2]+72>>2]](d,H[a+88>>2],b,h)|0;if(e){break a}c=0;if(H[d+72>>2]!=1869968492){break d}g=G[d+110>>1];j=G[d+108>>1];if((g|j)&65535){e=6;if((g|0)<=0|(j|0)<=0){break a}l=H[d+120>>2];f=-1;while(1){m=f;f=G[(k<<1)+l>>1];if((m|0)>=(f|0)|(f|0)>=(g|0)){break a}k=k+1|0;if((j|0)!=(k|0)){continue}break}if((g-1|0)!=(f|0)){break a}}if(i){break d}i:{if(h>>>4&1){H[d+32>>2]=H[d+32>>2]&-64;e=H[d+44>>2];f=e&-64;H[d+44>>2]=f;g=H[d+48>>2];i=g&-64;H[d+48>>2]=i;H[d+36>>2]=H[d+36>>2]+63&-64;H[d+24>>2]=((e+H[d+24>>2]|0)+63&-64)-f;H[d+28>>2]=((g+H[d+28>>2]|0)+63&-64)-i;break i}H[d+44>>2]=H[d+44>>2]&-64;H[d+48>>2]=H[d+48>>2]&-64;e=H[d+32>>2];f=e&-64;H[d+32>>2]=f;g=H[d+36>>2];i=g+63&-64;H[d+36>>2]=i;H[d+28>>2]=i-(g-H[d+28>>2]&-64);H[d+24>>2]=((e+H[d+24>>2]|0)+63&-64)-f}H[d+40>>2]=H[d+40>>2]+32&-64;H[d+52>>2]=H[d+52>>2]+32&-64}j:{if(h&16){f=0;e=H[d+52>>2];break j}f=H[d+40>>2];e=0}H[d+64>>2]=f;H[d+68>>2]=e;if(!(!(F[a+8|0]&1)|h&8192)){e=H[a+88>>2];n=d,o=ic(H[d+56>>2],H[e+16>>2],64),H[n+56>>2]=o;n=d,o=ic(H[d+60>>2],H[e+20>>2],64),H[n+60>>2]=o}k:{if(h&2048){break k}i=H[a+128>>2];g=H[i+24>>2];if(!g){break k}l:{m:{a=H[H[H[d+4>>2]+96>>2]+4>>2];e=H[a+156>>2];n:{if(!e){f=H[d+72>>2];break n}f=H[d+72>>2];if((f|0)==H[e+16>>2]){break m}}a=H[a+148>>2];if(a){while(1){e=H[a+8>>2];if(H[e+16>>2]==(f|0)){break m}a=H[a+4>>2];if(a){continue}break}}o:{if((f|0)!=1869968492){break o}if(g&1){Wg(d+108|0,i);g=H[i+24>>2]}if(!(g&2)){break o}j=G[d+110>>1];if((j|0)<=0){break o}f=H[i+20>>2];g=H[i+16>>2];a=H[d+112>>2];if(j-1>>>0>=3){k=j&-4;e=0;while(1){H[a>>2]=g+H[a>>2];H[a+4>>2]=f+H[a+4>>2];H[a+8>>2]=g+H[a+8>>2];H[a+16>>2]=g+H[a+16>>2];H[a+24>>2]=g+H[a+24>>2];H[a+12>>2]=f+H[a+12>>2];H[a+20>>2]=f+H[a+20>>2];H[a+28>>2]=f+H[a+28>>2];a=a+32|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}j=j&3;if(!j){break o}e=0;while(1){H[a>>2]=g+H[a>>2];H[a+4>>2]=f+H[a+4>>2];a=a+8|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}break l}c=zb[H[H[e+12>>2]+44>>2]](e,d,i,i+16|0)|0}un(d- -64|0,i)}e=c;H[d+12>>2]=b;H[H[d+156>>2]+40>>2]=h;if(e){break a}e=0;if(h&1){break a}a=H[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896){break a}a=h>>>16&15;a=a?a:h>>>11&2;if(h&4){b=H[d+4>>2];if(!b){return 6}return BD(H[H[b+96>>2]+4>>2],d,a)|0}tr(d,a,0)}return e|0}function aG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=N(b,c)+a|0;if(b>>>0>=10){p=0-c|0;q=c-1&3;o=c-2>>>0<3;while(1){j=a+c|0;g=H[j+4>>2];h=N(b>>>1|0,c)+a|0;f=H[h+4>>2];e=gc(H[j>>2],H[h>>2],f>>>0>g>>>0?g:f);f=((e?e:g-f|0)|0)>0;d=f?j:h;g=N(b-1|0,c);l=g+a|0;k=l+p|0;e=H[k>>2];i=H[d+4>>2];m=H[k+4>>2];b=gc(H[d>>2],e,i>>>0>>0?i:m);if(((b?b:i-m|0)|0)>0){b=f?h:j;f=H[b+4>>2];i=b;b=gc(H[b>>2],e,f>>>0>>0?f:m);d=((b?b:f-m|0)|0)>0?i:k}if(!((d|0)==(l|0)|(c|0)<=0)){f=c+d|0;b=l;while(1){e=I[d|0];F[d|0]=I[b|0];F[b|0]=e;b=b+1|0;d=d+1|0;if(f>>>0>d>>>0){continue}break}}a:{if((g|0)<=0){h=0;break a}f=l;e=f;j=a;h=a;b:while(1){c:{if(e>>>0<=h>>>0){break c}while(1){g=H[h>>2];k=H[l>>2];i=H[h+4>>2];d=H[l+4>>2];b=gc(g,k,d>>>0>i>>>0?i:d);b=b?b:i-d|0;if((b|0)>0){g=e;d:{if(e>>>0<=h>>>0){break d}while(1){e:{f:{e=g+p|0;m=H[e>>2];i=H[e+4>>2];b=gc(m,k,d>>>0>i>>>0?i:d);b=b?b:i-d|0;if(!b){i=f+p|0;if((c|0)<=0|f>>>0<=g>>>0){break f}F[e|0]=I[i|0];F[i|0]=m;d=e+1|0;if(g>>>0<=d>>>0){break f}k=0;b=i;if(q){while(1){f=I[d|0];F[d|0]=I[b+1|0];F[b+1|0]=f;d=d+1|0;b=b+1|0;k=k+1|0;if((q|0)!=(k|0)){continue}break}}if(o){break f}while(1){f=I[d|0];F[d|0]=I[b+1|0];F[b+1|0]=f;f=I[d+1|0];F[d+1|0]=I[b+2|0];F[b+2|0]=f;f=I[d+2|0];F[d+2|0]=I[b+3|0];F[b+3|0]=f;f=I[d+3|0];F[d+3|0]=I[b+4|0];F[b+4|0]=f;b=b+4|0;d=d+4|0;if(g>>>0>d>>>0){continue}break}break f}if((b|0)>=0){break e}g:{if((c|0)<=0|e>>>0<=h>>>0){break g}b=I[h|0];F[h|0]=m;F[e|0]=b;if((c|0)==1){break g}i=c+h|0;d=h+1|0;b=e;while(1){g=I[d|0];F[d|0]=I[b+1|0];F[b+1|0]=g;b=b+1|0;d=d+1|0;if(i>>>0>d>>>0){continue}break}}h=c+h|0;break d}f=i}if(e>>>0<=h>>>0){break d}k=H[l>>2];d=H[l+4>>2];g=e;continue}}if(e>>>0>h>>>0){continue b}break c}if(!b){h:{if((c|0)<=0|h>>>0<=j>>>0){break h}b=I[j|0];F[j|0]=g;F[h|0]=b;if((c|0)==1){break h}i=c+j|0;d=j+1|0;b=h;while(1){g=I[d|0];F[d|0]=I[b+1|0];F[b+1|0]=g;b=b+1|0;d=d+1|0;if(i>>>0>d>>>0){continue}break}}j=c+j|0}h=c+h|0;if(h>>>0>>0){continue}break}}break}g=e-j|0;i:{if((a|0)==(j|0)|(e|0)==(j|0)){break i}b=j-a|0;if(b>>>0>g>>>0){if((g|0)<=0){break i}l=a+g|0;d=a+b|0;b=a;while(1){i=I[b|0];F[b|0]=I[d|0];F[d|0]=i;d=d+1|0;b=b+1|0;if(l>>>0>b>>>0){continue}break}break i}if((b|0)<=0){break i}l=a+b|0;d=a+g|0;b=a;while(1){i=I[b|0];F[b|0]=I[d|0];F[d|0]=i;d=d+1|0;b=b+1|0;if(l>>>0>b>>>0){continue}break}}h=f-e|0;if((e|0)==(f|0)|(f|0)==(n|0)){break a}b=n-f|0;if(b>>>0>>0){if((b|0)<=0){break a}f=b+e|0;d=e+h|0;while(1){b=I[e|0];F[e|0]=I[d|0];F[d|0]=b;d=d+1|0;e=e+1|0;if(f>>>0>e>>>0){continue}break}break a}if((h|0)<=0){break a}f=e+h|0;d=b+e|0;while(1){b=I[e|0];F[e|0]=I[d|0];F[d|0]=b;d=d+1|0;e=e+1|0;if(f>>>0>e>>>0){continue}break}}aG(a,(g>>>0)/(c>>>0)|0,c);a=n-h|0;b=(h>>>0)/(c>>>0)|0;n=a+N(c,b)|0;if(b>>>0>=10){continue}break}}f=a+c|0;j:{if(n>>>0<=f>>>0){break j}m=0-c|0;if((c|0)>0){o=c+2&3;i=c-3>>>0<3;while(1){k=f;k:{if(a>>>0>=f>>>0){break k}while(1){e=k;k=e+m|0;j=H[k>>2];g=H[e>>2];h=H[k+4>>2];l=H[e+4>>2];b=gc(j,g,h>>>0>>0?h:l);if(((b?b:h-l|0)|0)<=0){break k}F[k|0]=g;F[e|0]=j;b=k+1|0;l:{if(b>>>0>=e>>>0){break l}F[b|0]=I[e+1|0];F[e+1|0]=j>>>8;d=b+1|0;if((e|0)==(d|0)){break l}b=e+1|0;h=0;if(o){while(1){g=I[d|0];F[d|0]=I[b+1|0];F[b+1|0]=g;d=d+1|0;b=b+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(i){break l}while(1){g=I[d|0];F[d|0]=I[b+1|0];F[b+1|0]=g;g=I[d+1|0];F[d+1|0]=I[b+2|0];F[b+2|0]=g;g=I[d+2|0];F[d+2|0]=I[b+3|0];F[b+3|0]=g;g=I[d+3|0];F[d+3|0]=I[b+4|0];F[b+4|0]=g;b=b+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>>0){continue}break}}f=c+f|0;if(n>>>0>f>>>0){continue}break}break j}while(1){m:{if(a>>>0>=f>>>0){break m}e=H[f>>2];d=H[f+4>>2];b=f;while(1){b=b+m|0;g=H[b>>2];i=H[b+4>>2];e=gc(g,e,d>>>0>i>>>0?i:d);if(((e?e:i-d|0)|0)<=0){break m}e=g;d=i;if(a>>>0>>0){continue}break}}f=c+f|0;if(n>>>0>f>>>0){continue}break}}}function hla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=xb-48|0;xb=e;H[b+72>>2]=0;a:{c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);n=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(n){q=n-1|0;a=a+8|0;while(1){c=I[a+4|0];b:{if(c&32){break b}f=H[b+16>>2];d=H[f+40>>2];if(((d&-2)!=4|0)==(c<<24>>24>=0|0)){break b}c=H[b+8>>2];H[e+16>>2]=h;if(!Ac(f,c,106245,e+16|0)){break b}h=d&-3;g=1;c:{if(j){break c}g=0;if(!(I[a+4|0]&64)){break c}j=H[b+16>>2];f=H[j+68>>2];g=1;if(!f){break c}d=H[j+88>>2];j=0;if((f|0)!=1){g=f&-2;c=0;while(1){i=d+N(j,20)|0;F[i+18|0]=2;G[i+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;i=d+N(j|1,20)|0;F[i+18|0]=2;G[i+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;j=j+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}g=1;if(!(f&1)){break c}c=d+N(j,20)|0;F[c+18|0]=2;G[c+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;g=1}j=g;k=(h|0)!=5;d:{if(k){break d}h=H[b+16>>2];i=H[h+68>>2];if(i>>>0>=2){m=H[h+80>>2];c=i-1|0;f=0;while(1){g=m+N(c,20)|0;d=g;H[e+40>>2]=H[d+16>>2];l=H[d+12>>2];H[e+32>>2]=H[d+8>>2];H[e+36>>2]=l;l=H[d+4>>2];H[e+24>>2]=H[d>>2];H[e+28>>2]=l;d=m+N(f,20)|0;H[g+16>>2]=H[d+16>>2];l=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=l;l=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=l;H[d+16>>2]=H[e+40>>2];g=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=g;g=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=g;c=c-1|0;f=f+1|0;if(c>>>0>f>>>0){continue}break}}if(!I[h+62|0]){break d}c=H[h+68>>2];c=c>>>0>>0?c:i;if(c>>>0<2){break d}g=H[h+88>>2];c=c-1|0;f=0;while(1){h=g+N(c,20)|0;d=h;H[e+40>>2]=H[d+16>>2];i=H[d+12>>2];H[e+32>>2]=H[d+8>>2];H[e+36>>2]=i;i=H[d+4>>2];H[e+24>>2]=H[d>>2];H[e+28>>2]=i;d=g+N(f,20)|0;H[h+16>>2]=H[d+16>>2];i=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=i;i=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=i;H[d+16>>2]=H[e+40>>2];h=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=h;h=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=h;c=c-1|0;f=f+1|0;if(c>>>0>f>>>0){continue}break}}f=H[b+52>>2];c=H[f+12>>2];H[b+24>>2]=c;f=c+H[f+16>>2]|0;H[b+28>>2]=f;e:{if(!a|o>>>0>=q>>>0){break e}if(!(a>>>0>>0&a>>>0>=c>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break e}H[b+24>>2]=a;f=f-a|0;c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);H[b+28>>2]=(c>>>0>f>>>0?f:c)+a}H[197455]=0;l=da(713,a|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}c=H[b+52>>2];f=H[c+12>>2];H[b+24>>2]=f;H[b+28>>2]=f+H[c+16>>2];f:{if(k){break f}h=H[b+16>>2];i=H[h+68>>2];if(i>>>0>=2){m=H[h+80>>2];c=i-1|0;f=0;while(1){g=m+N(c,20)|0;d=g;H[e+40>>2]=H[d+16>>2];k=H[d+12>>2];H[e+32>>2]=H[d+8>>2];H[e+36>>2]=k;k=H[d+4>>2];H[e+24>>2]=H[d>>2];H[e+28>>2]=k;d=m+N(f,20)|0;H[g+16>>2]=H[d+16>>2];k=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=k;k=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=k;H[d+16>>2]=H[e+40>>2];g=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=g;g=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=g;c=c-1|0;f=f+1|0;if(c>>>0>f>>>0){continue}break}}if(!I[h+62|0]){break f}c=H[h+68>>2];c=c>>>0>>0?c:i;if(c>>>0<2){break f}g=H[h+88>>2];c=c-1|0;f=0;while(1){h=g+N(c,20)|0;d=h;H[e+40>>2]=H[d+16>>2];i=H[d+12>>2];H[e+32>>2]=H[d+8>>2];H[e+36>>2]=i;i=H[d+4>>2];H[e+24>>2]=H[d>>2];H[e+28>>2]=i;d=g+N(f,20)|0;H[h+16>>2]=H[d+16>>2];i=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=i;i=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=i;H[d+16>>2]=H[e+40>>2];h=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=h;h=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=h;c=c-1|0;f=f+1|0;if(c>>>0>f>>>0){continue}break}}p=l|p;c=H[b+8>>2];f=H[b+16>>2];H[e>>2]=H[b+72>>2];Ac(f,c,106272,e)}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);h=H[b+72>>2]+1|0;H[b+72>>2]=h;a=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0;o=o+1|0;if((n|0)!=(o|0)){continue}break}}xb=e+48|0;return p&1}a=$()|0;_()|0;c=H[b+52>>2];j=H[c+12>>2];H[b+24>>2]=j;H[b+28>>2]=j+H[c+16>>2];ea(a|0);X()}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=1;a:{b:{c:{switch(I[a+7|0]){case 0:d=0;f=H[b+4>>2];e=a+12|0;if(f>>>0>e>>>0){break b}c=H[b+8>>2];if(c>>>0>>0|c-e>>>0<8){break b}g=H[b+12>>2]-8|0;H[b+12>>2]=g;if((g|0)<=0){break b}e=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>715827881){break b}if(e){a=a+28|0;if(a>>>0>>0|a>>>0>c>>>0){break b}c=c-a|0;a=N(e,6);if(c>>>0>>0){break b}a=g-a|0;H[b+12>>2]=a;if((a|0)<=0){break b}}return 1;case 1:d=0;if(K[b+4>>2]>a>>>0){break b}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<32){break b}c=H[b+12>>2]-32|0;H[b+12>>2]=c;if((c|0)<=0){break b}break a;case 2:d=0;e=H[b+4>>2];d:{if(e>>>0>a>>>0){break d}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<28){break d}g=H[b+12>>2];f=g-28|0;H[b+12>>2]=f;if((f|0)<=0){break d}f=e;e=a+16|0;if(f>>>0>e>>>0|c>>>0>>0|c-e>>>0<4){break d}c=g-32|0;H[b+12>>2]=c;if((c|0)<=0){break d}c=F[e|0];if((c|0)<0){break d}e:{if(!Hf((I[a+19|0]|(I[a+17|0]<<16|(c&255)<<24|I[a+18|0]<<8))+a|0,b)){break e}c=a+20|0;if(c>>>0>2]){break e}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<4){break e}d=H[b+12>>2]-4|0;H[b+12>>2]=d;if((d|0)<=0){break e}d=0;c=F[c|0];if((c|0)<0){break d}if(!Hf((I[a+23|0]|(I[a+21|0]<<16|(c&255)<<24|I[a+22|0]<<8))+a|0,b)){break e}d=1;c=I[a+24|0]|I[a+25|0]<<8|(I[a+26|0]<<16|I[a+27|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){break d}if(K[b+4>>2]>a>>>0){break e}e=H[b+8>>2];if(e>>>0>>0){break e}d=0;if(c>>>0>e-a>>>0){break d}a=H[b+12>>2]-c|0;H[b+12>>2]=a;d=(a|0)>0;break d}d=0}return d|0;case 4:d=0;if(K[b+4>>2]>a>>>0){break b}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<32){break b}c=H[b+12>>2]-32|0;H[b+12>>2]=c;if((c|0)<=0){break b}break a;case 6:break c;default:break b}}f:{g:{c=H[b+4>>2];if(c>>>0>a>>>0){break g}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<36){break g}e=H[b+12>>2];g=e-36|0;H[b+12>>2]=g;if((g|0)<=0){break g}h:{i:{if(F[a+15|0]&1){f=c;c=a+20|0;if(f>>>0>c>>>0|c>>>0>d>>>0|d-c>>>0<4){break g}d=e-40|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=0;c=F[c|0];if((c|0)<0){break g}if(!kt((I[a+23|0]|(I[a+21|0]<<16|(c&255)<<24|I[a+22|0]<<8))+a|0,b)){break h}c=a+24|0;if(c>>>0>2]){break h}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<4){break h}e=H[b+12>>2]-4|0;H[b+12>>2]=e;if((e|0)<=0){break h}c=F[c|0];if((c|0)<0){break h}if(!kt((I[a+27|0]|(I[a+25|0]<<16|(c&255)<<24|I[a+26|0]<<8))+a|0,b)){break g}d=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);c=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!c){break i}if(K[b+4>>2]>a>>>0){break g}e=H[b+8>>2];if(e>>>0>>0){break g}d=0;if(c>>>0>e-a>>>0){break h}c=H[b+12>>2]-c|0;H[b+12>>2]=c;if((c|0)>0){break i}break h}f=c;c=a+20|0;if(f>>>0>c>>>0|c>>>0>d>>>0|d-c>>>0<4){break g}d=e-40|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=0;c=F[c|0];if((c|0)<0){break g}if(!Hf((I[a+23|0]|(I[a+21|0]<<16|(c&255)<<24|I[a+22|0]<<8))+a|0,b)){break h}c=a+24|0;if(c>>>0>2]){break h}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<4){break h}e=H[b+12>>2]-4|0;H[b+12>>2]=e;if((e|0)<=0){break h}c=F[c|0];if((c|0)<0){break h}if(!Hf((I[a+27|0]|(I[a+25|0]<<16|(c&255)<<24|I[a+26|0]<<8))+a|0,b)){break g}d=I[a+28|0]|I[a+29|0]<<8|(I[a+30|0]<<16|I[a+31|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!d){break i}if(K[b+4>>2]>a>>>0){break g}c=H[b+8>>2];if(c>>>0>>0|d>>>0>c-a>>>0){break g}c=H[b+12>>2]-d|0;H[b+12>>2]=c;d=0;if((c|0)<=0){break h}}d=1;c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);if(!(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))){break h}c=I[a+32|0]|I[a+33|0]<<8|(I[a+34|0]<<16|I[a+35|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!c){break h}if(K[b+4>>2]>a>>>0){break g}e=H[b+8>>2];if(e>>>0>>0){break g}d=0;if(c>>>0>e-a>>>0){break h}a=H[b+12>>2]-c|0;H[b+12>>2]=a;d=(a|0)>0}break f}d=0}}return d|0}return vt(a+12|0,b)|0}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=O(0),q=O(0);l=xb-16|0;xb=l;H[l+12>>2]=c;d=zj(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=J[d+12>>1];if(!(H[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}e=zb[H[a+672>>2]](a,b,c)|0}b:{c:{d:{e:{if(e){break e}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(b-254|0){default:r:{switch(b-529|0){case 2:break i;case 1:break j;case 0:break k;case 3:break f;default:break r}}switch(b-32995|0){case 2:break l;case 1:break n;case 3:break o;case 0:break p;default:break d};case 0:H[H[c>>2]>>2]=H[a+80>>2];break e;case 4:G[H[c>>2]>>1]=J[a+84>>1];break e;case 9:G[H[c>>2]>>1]=J[a+92>>1];break e;case 12:G[H[c>>2]>>1]=J[a+94>>1];break e;case 20:G[H[c>>2]>>1]=J[a+96>>1];break e;case 23:G[H[c>>2]>>1]=J[a+98>>1];break e;case 24:H[H[c>>2]>>2]=H[a+100>>2];break e;case 26:G[H[c>>2]>>1]=J[a+104>>1];break e;case 27:G[H[c>>2]>>1]=J[a+106>>1];break e;case 30:G[H[c>>2]>>1]=J[a+138>>1];break e;case 42:G[H[c>>2]>>1]=J[a+136>>1];break e;case 63:G[H[c>>2]>>1]=H[H[a+584>>2]>>2];break e;case 82:G[H[c>>2]>>1]=0;G[H[c+4>>2]>>1]=-1<>1]^-1;break e;case 78:G[H[c>>2]>>1]=1;a=1;break b;case 80:G[H[c>>2]>>1]=4;break e;case 85:break m;case 84:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 79:case 81:case 83:break d;case 47:break g;case 64:break h}}G[H[c>>2]>>1]=J[a+168>>1];H[H[c+4>>2]>>2]=H[a+172>>2];break e}G[H[c>>2]>>1]=J[H[a+172>>2]>>1]==1&J[a+168>>1]==1;a=1;break b}H[H[c>>2]>>2]=H[a+76>>2];break e}G[H[c>>2]>>1]=J[a+86>>1]-1;break e}G[H[c>>2]>>1]=J[a+86>>1];break e}H[H[c>>2]>>2]=H[a- -64>>2];break e}H[H[c>>2]>>2]=784252;break e}G[H[c>>2]>>1]=J[a+204>>1];G[H[c+4>>2]>>1]=J[a+206>>1];break e}G[H[c>>2]>>1]=J[a+208>>1];break e}H[196372]=1051788566;H[196373]=1052218684;H[H[c>>2]>>2]=785488;break e}b=H[a+216>>2];if(!b){H[a+216>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;g=J[a+84>>1];s:{if(g>>>0>29){break s}e=1<>2]=b;if(!b){break s}G[b>>1]=0;t:{if(!g){break t}f=1;h=e-1|0;o=h&1;i=+(e|0)+-1;if((g|0)!=1){h=h&-2;g=0;while(1){m=b+(f<<1)|0;j=T(Kd(+(f|0)/i,2.2)*65535+.5);u:{if(j<4294967296&j>=0){e=~~j>>>0;break u}e=0}G[m>>1]=e;e=f+1|0;m=b+(e<<1)|0;j=T(Kd(+(e|0)/i,2.2)*65535+.5);v:{if(j<4294967296&j>=0){e=~~j>>>0;break v}e=0}G[m>>1]=e;f=f+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!o){break t}e=b+(f<<1)|0;i=T(Kd(+(f|0)/i,2.2)*65535+.5);w:{if(i<4294967296&i>=0){b=~~i>>>0;break w}b=0}G[e>>1]=b}f=1;if((J[a+98>>1]-J[a+168>>1]|0)<2){break s}b=Tb(d);H[a+220>>2]=b;x:{if(!b){break x}Kc(b,H[a+216>>2],d);b=Tb(d);H[a+224>>2]=b;if(!b){break x}Kc(b,H[a+216>>2],d);break s}b=H[a+216>>2];if(b){Kb(b)}b=H[a+220>>2];if(b){Kb(b)}b=H[a+224>>2];if(b){Kb(b)}f=0;H[a+224>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0}if(!f){break c}b=H[a+216>>2]}H[H[c>>2]>>2]=b;if((J[a+98>>1]-J[a+168>>1]|0)<2){break e}H[H[c+4>>2]>>2]=H[a+220>>2];H[H[c+8>>2]>>2]=H[a+224>>2];break e}b=H[a+212>>2];if(!b){d=Tb(24);H[a+212>>2]=d;b=0;y:{if(!d){break y}z:{if(J[a+90>>1]==6){p=O(128);g=4;e=12;k=O(255);q=O(255);n=O(128);h=8;b=20;break z}g=12;e=8;k=O(-1<>1]^-1);n=k;h=20;b=4}H[d>>2]=0;L[b+d>>2]=k;L[d+e>>2]=q;L[d+g>>2]=k;L[d+16>>2]=p;L[d+h>>2]=n;b=1}if(!b){break d}b=H[a+212>>2]}H[H[c>>2]>>2]=b}f=1}a=f;break b}Pb(H[a+628>>2],H[a>>2],271424,0);a=0}xb=l+16|0;return a|0}function XH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=xb-48|0;xb=e;H[b+72>>2]=0;a:{c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(m){q=m-1|0;h=a+8|0;a=0;while(1){c=H[b+16>>2];d=H[c+40>>2];f=F[h+4|0];b:{if(((d&-2)!=4|0)==((f|0)>=0|0)){break b}g=H[b+8>>2];H[e+16>>2]=a;if(!Ac(c,g,106160,e+16|0)){break b}k=(f&16)>>>4^(d&-3)!=5;a=1;c:{if(n){break c}a=0;if(!(I[h+4|0]&64)){break c}d=H[b+16>>2];c=H[d+68>>2];a=1;if(!c){break c}d=H[d+88>>2];f=0;if((c|0)!=1){n=c&-2;a=0;while(1){g=d+N(f,20)|0;F[g+18|0]=2;G[g+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;g=d+N(f|1,20)|0;F[g+18|0]=2;G[g+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;f=f+2|0;a=a+2|0;if((n|0)!=(a|0)){continue}break}}a=1;if(!(c&1)){break c}a=d+N(f,20)|0;F[a+18|0]=2;G[a+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;a=1}n=a;d:{if(k){break d}g=H[b+16>>2];i=H[g+68>>2];if(i>>>0>=2){l=H[g+80>>2];a=i-1|0;f=0;while(1){c=l+N(a,20)|0;H[e+40>>2]=H[c+16>>2];d=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=d;d=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=d;d=l+N(f,20)|0;H[c+16>>2]=H[d+16>>2];j=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=j;j=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=j;H[d+16>>2]=H[e+40>>2];c=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=c;c=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=c;a=a-1|0;f=f+1|0;if(a>>>0>f>>>0){continue}break}}if(!I[g+62|0]){break d}a=H[g+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2){break d}g=H[g+88>>2];a=a-1|0;f=0;while(1){c=g+N(a,20)|0;H[e+40>>2]=H[c+16>>2];d=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=d;d=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=d;d=g+N(f,20)|0;H[c+16>>2]=H[d+16>>2];i=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=i;i=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=i;H[d+16>>2]=H[e+40>>2];c=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=c;c=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=c;a=a-1|0;f=f+1|0;if(a>>>0>f>>>0){continue}break}}c=H[b+52>>2];a=H[c+12>>2];H[b+24>>2]=a;c=a+H[c+16>>2]|0;H[b+28>>2]=c;e:{if(!h|o>>>0>=q>>>0){break e}if(!(a>>>0<=h>>>0&c>>>0>h>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break e}H[b+24>>2]=h;c=c-h|0;a=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);H[b+28>>2]=(a>>>0>c>>>0?c:a)+h}H[197455]=0;l=da(589,h|0,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[b+52>>2];c=H[a+12>>2];H[b+24>>2]=c;H[b+28>>2]=c+H[a+16>>2];f:{if(k){break f}g=H[b+16>>2];i=H[g+68>>2];if(i>>>0>=2){k=H[g+80>>2];a=i-1|0;f=0;while(1){c=k+N(a,20)|0;H[e+40>>2]=H[c+16>>2];d=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=d;d=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=d;d=k+N(f,20)|0;H[c+16>>2]=H[d+16>>2];j=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=j;j=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=j;H[d+16>>2]=H[e+40>>2];c=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=c;c=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=c;a=a-1|0;f=f+1|0;if(a>>>0>f>>>0){continue}break}}if(!I[g+62|0]){break f}a=H[g+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2){break f}g=H[g+88>>2];a=a-1|0;f=0;while(1){c=g+N(a,20)|0;H[e+40>>2]=H[c+16>>2];d=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=d;d=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=d;d=g+N(f,20)|0;H[c+16>>2]=H[d+16>>2];i=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=i;i=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=i;H[d+16>>2]=H[e+40>>2];c=H[e+36>>2];H[d+8>>2]=H[e+32>>2];H[d+12>>2]=c;c=H[e+28>>2];H[d>>2]=H[e+24>>2];H[d+4>>2]=c;a=a-1|0;f=f+1|0;if(a>>>0>f>>>0){continue}break}}p=l|p;a=H[b+8>>2];c=H[b+16>>2];H[e>>2]=H[b+72>>2];Ac(c,a,106186,e)}c=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);a=H[b+72>>2]+1|0;H[b+72>>2]=a;h=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+h|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}xb=e+48|0;return p&1}a=$()|0;_()|0;c=H[b+52>>2];d=H[c+12>>2];H[b+24>>2]=d;H[b+28>>2]=d+H[c+16>>2];ea(a|0);X()}function HE(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=xb-32|0;xb=j;h=H[b+100>>2];d=I[a+2|0]|I[a+3|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}else{c=163632}c=Gc(c,H[H[h+80>>2]+N(H[h+64>>2],20)>>2]);i=I[a+4|0]|I[a+5|0]<<8;n=c>>>0<((i<<8|i>>>8)&65535)>>>0?((c<<2)+a|0)+6|0:163632;d=0;a:{if(!(I[n|0]|I[n+1|0]<<8)){break a}d=H[h+64>>2];H[b+40>>2]=1;H[b+4>>2]=d;c=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[c+68>>2];F[b+24|0]=(d|0)==H[c+64>>2]?I[(H[c+80>>2]+N(d,20)|0)+15|0]:0;c=b+4|0;if(!ah(c,j+28|0)){d=0;if(!(I[h+16|0]&64)){break a}Rc(h,2,H[j+28>>2],H[h+64>>2]+1|0,0,1);d=0;break a}d=I[a+2|0]|I[a+3|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}d=Gc(d,H[H[h+80>>2]+N(H[c>>2],20)>>2]);i=I[a+4|0]|I[a+5|0]<<8;d=d>>>0<((i<<8|i>>>8)&65535)>>>0?((d<<2)+a|0)+6|0:163632;r=I[d+2|0]|I[d+3|0]<<8;if(!r){d=0;if(!(I[h+16|0]&64)){break a}Rc(h,2,H[c>>2],H[h+64>>2]+1|0,0,1);d=0;break a}d=H[h+68>>2];i=H[h+64>>2];o=d>>>0>>0?d:i;d=H[c>>2];p=o-d|0;b:{if(p>>>0<2){break b}k=H[h+144>>2]|32;H[h+144>>2]=k;if(d>>>0>=o>>>0){break b}m=H[h+80>>2];f=-1;c=d;s=(c^-1)+o|0;if(s>>>0>=3){q=p&-4;while(1){e=N(c,20)+m|0;l=H[e+8>>2];f=f>>>0>>0?f:l;l=H[e+28>>2];f=f>>>0>>0?f:l;l=H[e+48>>2];f=f>>>0>>0?f:l;e=H[e+68>>2];f=f>>>0>>0?f:e;c=c+4|0;t=t+4|0;if((q|0)!=(t|0)){continue}break}}q=p&3;if(q){e=0;while(1){l=H[(N(c,20)+m|0)+8>>2];f=f>>>0>>0?f:l;c=c+1|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}}c=d;if(p&1){c=N(d,20)+m|0;if(H[c+8>>2]!=(f|0)){H[h+144>>2]=k;H[c+4>>2]=H[c+4>>2]|3}c=d+1|0}if(!s){break b}while(1){e=N(c,20)+m|0;if(H[e+8>>2]!=(f|0)){k=k|32;H[h+144>>2]=k;H[e+4>>2]=H[e+4>>2]|3}e=N(c+1|0,20)+m|0;if(H[e+8>>2]!=(f|0)){k=k|32;H[h+144>>2]=k;H[e+4>>2]=H[e+4>>2]|3}c=c+2|0;if((o|0)!=(c|0)){continue}break}}Hn(((r<<8|r>>>8)&65535)+a|0,b,H[H[h+80>>2]+N(d,20)>>2],j+16|0,j+12|0);c=I[n|0]|I[n+1|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}Hn(a,b,H[H[h+80>>2]+N(i,20)>>2],j+24|0,j+20|0);f=H[h+88>>2];c:{d:{e:{f:{g:{k=H[b+116>>2];switch(k-4|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}c=f+N(d,20)|0;g=O(O(T(O(L[j+16>>2]+O(.5))))+O(H[c+8>>2]));h:{if(O(P(g))>2]=a;a=f+N(i,20)|0;e=H[a+8>>2];g=O(O(T(O(L[j+24>>2]+O(.5))))+O(e|0));i:{if(O(P(g))>2]=e-c;H[a>>2]=H[a>>2]-c;break c}a=f+N(d,20)|0;e=H[a+8>>2];g=O(O(T(O(L[j+16>>2]+O(.5))))+O(e|0));j:{if(O(P(g))>2]=e-c;H[a>>2]=H[a>>2]-c;a=f+N(i,20)|0;g=O(O(T(O(L[j+24>>2]+O(.5))))+O(H[a+8>>2]));if(O(P(g))>2]=~~g;break c}H[a>>2]=-2147483648;break c}c=f+N(d,20)|0;g=O(O(T(O(L[j+12>>2]+O(.5))))+O(H[c+12>>2]));k:{if(O(P(g))>2]=a;a=f+N(i,20)|0;e=H[a+12>>2];g=O(O(T(O(L[j+20>>2]+O(.5))))+O(e|0));l:{if(O(P(g))>2]=e-c;H[a+4>>2]=H[a+4>>2]-c;break c}a=f+N(d,20)|0;e=H[a+12>>2];g=O(O(T(O(L[j+12>>2]+O(.5))))+O(e|0));m:{if(O(P(g))>2]=e-c;H[a+4>>2]=H[a+4>>2]-c;c=f+N(i,20)|0;g=O(T(O(L[j+20>>2]+O(.5))));n:{if(O(P(g))>2]=a}a=I[b+132|0];g=O(L[j+20>>2]-L[j+12>>2]);o:{if(O(P(g))>2]-L[j+16>>2]);p:{if(O(P(g))>1]=d-a;F[i+18|0]=2;H[h+144>>2]=H[h+144>>2]|8;r:{if((H[b+116>>2]&-2)==4){H[i+12>>2]=c;break r}H[i+8>>2]=e}a=f+N(d,20)|0;if(G[a+16>>1]==(0-G[i+16>>1]|0)){G[a+16>>1]=0}H[h+64>>2]=H[h+64>>2]+1;d=1}xb=j+32|0;return d}function nX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=xb-192|0;xb=f;H[197455]=0;h=+(e|0);fa(1756,f+56|0,+h,-1);e=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){F[f+83|0]=1;H[197455]=0;Mb(f+72|0,434368,1);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=f- -64|0;g=H[e>>2];H[e>>2]=0;H[f+92>>2]=g;H[f+76>>2]=0;e=H[f+56>>2];g=H[f+60>>2];H[f+56>>2]=0;H[f+60>>2]=0;H[f+84>>2]=e;H[f+88>>2]=g;H[197455]=0;i=+(d|0);fa(1756,f+40|0,+i,-1);g=H[197455];H[197455]=0;d=1;e=f+96|0;if((g|0)==1){break q}F[f+107|0]=1;H[197455]=0;Mb(e,434376,1);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[f+100>>2]=0;d=H[f+44>>2];H[f+108>>2]=H[f+40>>2];H[f+112>>2]=d;d=H[f+48>>2];H[f+48>>2]=0;H[f+116>>2]=d;H[f+40>>2]=0;H[f+44>>2]=0;H[197455]=0;fa(1756,f+24|0,+(+(c|0)-h),-1);c=H[197455];H[197455]=0;d=1;e=f+120|0;if((c|0)==1){break p}H[197455]=0;c=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break o}H[f+124>>2]=5;H[f+128>>2]=-2147483640;H[f+120>>2]=c;H[197455]=0;Mb(c,433808,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[c+20>>2]=0;H[f+140>>2]=H[f+32>>2];c=H[f+28>>2];H[f+132>>2]=H[f+24>>2];H[f+136>>2]=c;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[197455]=0;fa(1756,f+8|0,+(+(b|0)-i),-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;d=1;if((c|0)==1){break m}H[f+148>>2]=6;H[f+152>>2]=-2147483640;H[f+144>>2]=b;H[197455]=0;Mb(b,433832,6);c=H[197455];H[197455]=0;if((c|0)==1){break a}d=0;H[b+24>>2]=0;H[f+164>>2]=H[f+16>>2];b=H[f+12>>2];H[f+156>>2]=H[f+8>>2];H[f+160>>2]=b;H[f+16>>2]=0;H[f+172>>2]=4;H[197455]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+168>>2]=f+72;b=H[f+172>>2];H[f>>2]=H[f+168>>2];H[f+4>>2]=b;g=da(1763,f+176|0,f|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break l}if(F[f+167|0]<0){Kb(H[f+156>>2])}if(F[f+155|0]<0){Kb(H[f+144>>2])}if(F[f+143|0]<0){Kb(H[f+132>>2])}if(F[f+131|0]<0){Kb(H[f+120>>2])}if(F[f+119|0]<0){Kb(H[f+108>>2])}if(F[f+107|0]<0){Kb(H[f+96>>2])}if(F[f+95|0]<0){Kb(H[f+84>>2])}if(F[f+83|0]<0){Kb(H[f+72>>2])}if(F[f+19|0]<0){Kb(H[f+8>>2])}if(F[f+35|0]<0){Kb(H[f+24>>2])}if(F[f+51|0]<0){Kb(H[f+40>>2])}if(F[f+67|0]<0){Kb(H[f+56>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,g|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,g|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,g|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[f+72>>2]=b;H[f+76>>2]=4;H[f+80>>2]=-2147483640;H[197455]=0;Mb(b,434384,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[f+67|0]=0;H[197455]=0;H[f+56>>2]=0;ka(1767,a|0,f+72|0,g|0,f+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[f+67|0]<0){Kb(H[f+56>>2])}if(F[f+83|0]<0){Kb(H[f+72>>2])}a=H[g>>2];if(a){e=H[g+4>>2];if((a|0)==(e|0)){b=a}else{while(1){if(F[e-1|0]<0){Kb(H[e-12>>2])}b=e-24|0;if(F[e-13|0]<0){Kb(H[b>>2])}e=b;if((b|0)!=(a|0)){continue}break}b=H[g>>2]}H[g+4>>2]=a;Kb(b)}xb=f+192|0;return}a=$()|0;_()|0;ea(a|0);X()}c=$()|0;_()|0;break g}c=$()|0;_()|0;break h}c=$()|0;d=1;_()|0;break i}c=$()|0;d=1;_()|0;break j}c=$()|0;_()|0;break k}c=$()|0;_()|0;Vb(f+144|0);Vb(f+120|0);Vb(f+96|0);Vb(f+72|0)}if(F[f+19|0]>=0){break j}Kb(H[f+8>>2])}e=f+144|0}if(F[f+35|0]>=0){break h}Kb(H[f+24>>2])}if(F[f+51|0]>=0){break g}Kb(H[f+40>>2])}if(F[f+67|0]<0){Kb(H[f+56>>2])}if(!d){break b}while(1){e=Vb(e-24|0);if((e|0)!=(f+72|0)){continue}break}break b}c=$()|0;_()|0;break c}c=$()|0;_()|0;break c}c=$()|0;_()|0;if(F[f+67|0]<0){Kb(H[f+56>>2])}if(F[f+83|0]>=0){break c}Kb(H[f+72>>2])}yc(g)}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(H[a+36>>2]>0){l=H[a+468>>2];i=H[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=H[i+36>>2];c=H[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:{switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}b=1253;e=0;L:{switch(c-257|0){case 1:break h;case 0:break a;default:break L}}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:{switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564){switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590){switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=1254;e=0;break a}b=1255;break a}b=1256;e=0;break a}b=1257;e=0;break a}b=1258;e=0;break a}b=1259;e=0;break a}b=1260;e=0;break a}if((c|0)!=2827){break e}b=1261;e=0;break a}b=1262;e=0;break a}if((c|0)!=3341){break e}b=1263;e=0;break a}b=1264;e=0;break a}if((c|0)!=3855){break e}b=1265;e=0;break a}b=1266;e=0;break a}b=1267;e=0;break a}b=1268;e=0;break a}b=1269;e=0;break a}b=1270;e=0;break a}b=1271;e=0;break a}b=1272;e=0;break a}b=1273;e=0;break a}b=1274;e=0;break a}b=1275;e=0;break a}b=1276;e=0;break a}b=1277;e=0;break a}b=1278;e=0;break a}b=1279;e=0;break a}b=1280;break a}b=1281;e=0;break a}b=1282;break a}e=H[a+72>>2];if(e>>>0<3){break d}b=H[a>>2];H[b+20>>2]=49;zb[H[b>>2]](a);break c}if((c|0)==2313){break b}}b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=7;H[H[a>>2]+28>>2]=H[i+40>>2];zb[H[H[a>>2]>>2]](a);break c}b=H[(e<<2)+256128>>2];break a}b=d;e=h;break a}b=1283;e=0}d=(k<<2)+l|0;H[d+4>>2]=b;P:{if(!H[i+52>>2]|H[d+44>>2]==(e|0)){break P}h=H[i+80>>2];if(!h){break P}H[d+44>>2]=e;Q:{switch(e|0){case 0:c=H[i+84>>2];d=0;while(1){H[c+(d<<2)>>2]=J[h+(d<<1)>>1];g=d|1;H[c+(g<<2)>>2]=J[h+(g<<1)>>1];g=d|2;H[c+(g<<2)>>2]=J[h+(g<<1)>>1];g=d|3;H[c+(g<<2)>>2]=J[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64){continue}break};break P;case 1:c=H[i+84>>2];d=0;while(1){g=d<<1;H[c+(d<<2)>>2]=N(G[g+255936>>1],J[h+g>>1])+2048>>12;f=d|1;g=f<<1;H[c+(f<<2)>>2]=N(G[g+255936>>1],J[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64){continue}break};break P;case 2:c=H[i+84>>2];g=0;d=0;while(1){j=M[(g<<3)+256064>>3];L[c+(d<<2)>>2]=j*+J[h+(d<<1)>>1]*.125;f=d|1;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*1.387039845*.125;f=d|2;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*1.306562965*.125;f=d|3;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*1.175875602*.125;f=d|4;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.125;f=d|5;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.785694958*.125;f=d|6;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.5411961*.125;f=d|7;L[c+(f<<2)>>2]=j*+J[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8){continue}break};break P;default:break Q}}d=H[a>>2];H[d+20>>2]=49;zb[H[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function D8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+12>>2];i=H[d+584>>2];a:{b:{c:{while(1){d:{a=0;e:{f:{g:{h:{switch(H[i+3204>>2]){case 1:a=H[d+584>>2];b=H[a+252>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 2:a=H[d+584>>2];b=H[a+256>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 3:a=H[d+584>>2];b=H[a+260>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 4:a=H[d+584>>2];b=H[a+264>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 5:a=H[d+584>>2];b=H[a+268>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 6:a=H[d+584>>2];b=H[a+272>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 7:a=H[d+584>>2];b=H[a+276>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 8:a=H[d+584>>2];b=H[a+280>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 9:a=H[d+584>>2];b=H[a+284>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 10:a=H[d+584>>2];b=H[a+288>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 11:a=H[d+584>>2];b=H[a+292>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 12:a=H[d+584>>2];b=H[a+296>>2];if(b){e=b+4|0;c=H[b>>2]-4|0;b=c}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 13:a=H[d+584>>2];b=J[a+300>>1];if(b){H[a+3208>>2]=67165695;F[a+3213|0]=b;F[a+3212|0]=b>>>8;e=a+3208|0;c=6;b=6}else{b=0}H[a+3204>>2]=H[a+3204>>2]+1;if(!b){continue}break a;case 14:d=H[d+584>>2];F[d+3208|0]=255;F[d+3210|0]=0;F[d+3209|0]=I[d+304|0];F[d+3212|0]=8;c=I[d+194|0];F[d+3217|0]=c;e=H[d+308>>2];F[d+3216|0]=e;F[d+3215|0]=e>>>8;F[d+3211|0]=N(c,3)+8;e=d+3213|0;b=J[d+312>>1];b=b<<8|b>>>8;F[e|0]=b;F[e+1|0]=b>>>8;if(c){h=I[d+193|0];while(1){e=d+N(a,3)|0;b=d+(a+h|0)|0;F[e+3218|0]=I[b+316|0];F[e+3219|0]=I[b+319|0];F[e+3220|0]=I[b+322|0];a=a+1|0;if((c|0)!=(a|0)){continue}break}c=N(c,3)+10|0}else{c=10}e=d+3208|0;H[d+3204>>2]=H[d+3204>>2]+1;break a;case 15:c=H[d+584>>2];G[c+3208>>1]=56063;F[c+3210|0]=0;e=I[c+194|0];F[c+3212|0]=e;F[c+3211|0]=(e<<1)+6;if(e){d=I[c+193|0];if((e|0)!=1){l=e&254;b=c+3208|0;h=c+325|0;j=c+328|0;while(1){f=b+(a<<1)|0;g=a+d|0;F[f+5|0]=I[g+h|0];F[f+6|0]=I[g+j|0];f=a|1;g=b+(f<<1)|0;f=d+f|0;F[g+5|0]=I[f+h|0];F[g+6|0]=I[f+j|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(e&1){b=c+(a<<1)|0;a=c+(a+d|0)|0;F[b+3213|0]=I[a+325|0];F[b+3214|0]=I[a+328|0]}a=e<<1}e=c+3208|0;d=a+c|0;F[d+3215|0]=0;d=d+3213|0;F[d|0]=0;F[d+1|0]=63;H[c+3204>>2]=H[c+3204>>2]+1;c=a+8|0;break a;case 16:b=H[d+584>>2];a=J[b+1148>>1];if(!a){if(!Fd(b)){break d}a=J[b+1148>>1]}G[b+1148>>1]=0;c=a&65535;e=H[b+1152>>2];if(H[b+1144>>2]){break f}a=c;i:{switch(H[b+1124>>2]-2|0){case 0:break i;case 1:break g;default:break e}}if(K[b+1128>>2]>=K[b+1132>>2]){break g}H[b+3204>>2]=17;break f;case 17:a=H[d+584>>2];F[a+3208|0]=255;H[a+3204>>2]=16;c=I[a+302|0];F[a+3209|0]=c-48;c=c+1|0;F[a+302|0]=(c&255)==8?0:c;e=a+3208|0;break b;case 0:break c;case 18:break h;default:break e}}a=H[d+584>>2];G[a+3208>>1]=55807;e=a+3208|0;break b}H[b+3204>>2]=18}a=c}if(!a){continue}break a}break}Pb(H[d+628>>2],288972,289172,0);ed(H[d+584>>2]+4|0,1);X()}a=H[d+584>>2];G[a+3208>>1]=55551;H[a+3204>>2]=H[a+3204>>2]+1;e=a+3208|0}c=2}H[i+1024>>2]=e;H[i+1028>>2]=c;return 1}function sF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=xb-16|0;xb=r;a:{if(K[b+4>>2]>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a}d=H[b+12>>2]-4|0;H[b+12>>2]=d;if((I[a|0]|I[a+1|0]<<8)!=256|(d|0)<=0){break a}if(!rF(a+4|0,b,a)){break a}if(!qF(a+6|0,b,a)){break a}n=a+8|0;if(n>>>0>2]){break a}d=H[b+8>>2];if(d>>>0>>0|d-n>>>0<2){break a}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[n|0]|I[n+1|0]<<8;b:{if(!d){break b}k=((d<<8|d>>>8)&65535)+a|0;H[r+12>>2]=k;e=H[b+4>>2];c:{d:{if(e>>>0>k>>>0){break d}f=H[b+8>>2];if(f>>>0>>0|f-k>>>0<2){break d}g=H[b+12>>2]-2|0;H[b+12>>2]=g;if((g|0)<=0){break d}h=I[k|0]|I[k+1|0]<<8;d=1;if(!h){break c}d=k+2|0;if(d>>>0>>0|d>>>0>f>>>0){break d}j=f-d|0;d=(h<<8|h>>>8)&65535;f=d<<1;if(j>>>0>>0){break d}f=g-f|0;H[b+12>>2]=f;if((f|0)<=0){break d}l=k+2|0;if(e>>>0>l>>>0){break d}v=d>>>0>1?d:1;while(1){e:{c=H[b+8>>2];if(c>>>0>>0|c-l>>>0<2){break e}d=H[r+12>>2];c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break e}c=I[l|0]|I[l+1|0]<<8;f:{if(!c){break f}g=0;p=xb-16|0;xb=p;f=d+((c<<8|c>>>8)&65535)|0;d=H[b+4>>2];g:{if(f>>>0>>0){break g}c=H[b+8>>2];if(c>>>0>>0|c-f>>>0<6){break g}e=H[b+12>>2];h=e-6|0;H[b+12>>2]=h;if((h|0)<=0){break g}h=f+4|0;if(h>>>0>>0|c>>>0>>0|c-h>>>0<2){break g}e=e-8|0;H[b+12>>2]=e;if((e|0)<=0){break g}q=I[f+4|0]|I[f+5|0]<<8;u=q<<8|q>>>8;s=u&65535;m=s<<1;if(q){i=f+6|0;if(i>>>0>>0|c>>>0>>0|m>>>0>c-i>>>0){break g}e=e-m|0;H[b+12>>2]=e;if((e|0)<=0){break g}}i=H[b+16>>2]+s|0;H[b+16>>2]=i;if((i|0)>16383){break g}if(I[f+3|0]&16){j=d;d=(f+m|0)+6|0;if(j>>>0>d>>>0|c>>>0>>0|c-d>>>0<2){break g}H[b+12>>2]=e-2;if((e|0)<3){break g}}H[p+12>>2]=f;c=I[f|0]|I[f+1|0]<<8;H[p+8>>2]=(c<<8|c>>>8)&65535;d=0;m=H[b+4>>2];h:{i:{if(m>>>0>h>>>0){break i}e=H[b+8>>2];if(e>>>0>>0|e-h>>>0<2){break i}i=H[b+12>>2]-2|0;H[b+12>>2]=i;if((i|0)<=0){break i}o=I[h|0]|I[h+1|0]<<8;j=1;if(!o){break h}c=h+2|0;if(m>>>0>c>>>0|c>>>0>e>>>0){break i}o=(o<<8|o>>>8)&65535;j=o<<1;if(j>>>0>e-c>>>0){break i}c=i-j|0;H[b+12>>2]=c;if((c|0)<=0){break i}e=h+2|0;if(m>>>0>e>>>0){break i}m=o>>>0>1?o:1;c=0;while(1){j:{d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<2){break j}i=H[p+12>>2];d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break j}d=I[e|0]|I[e+1|0]<<8;k:{if(!d){break k}if(mF(i+((d<<8|d>>>8)&65535)|0,b,H[p+8>>2])){break k}d=H[b+28>>2];if(d>>>0>31){break j}H[b+28>>2]=d+1;if(!I[b+24|0]){break j}F[e|0]=0;F[e+1|0]=0}d=1;c=c+1|0;if((m|0)==(c|0)){break i}e=(h+(c<<1)|0)+2|0;if(e>>>0>=K[b+4>>2]){continue}}break}d=0}j=d}if(!j){break g}g=1;if(H[b+28>>2]|(!q|(I[f|0]|I[f+1|0]<<8)!=1792)){break g}d=0;c=J[81816];e=I[f+4|0]|I[f+5|0]<<8;g=e?I[f+6|0]|I[f+7|0]<<8:c;l:{if(!(g&65535)){g=163632;break l}g=f+((g<<8|(g&65280)>>>8)&65535)|0;c=I[g|0]|I[g+1|0]<<8}if((c&65535)==256){c=I[g+2|0]|I[g+3|0]<<8;d=(c<<8|c>>>8)&65535}c=1;if((u&65535)>>>0<2){g=1;break g}q=(e<<8|e>>>8)&65535;while(1){g=163632;e=c>>>0>>0?(h+(c<<1)|0)+2|0:163632;e=I[e|0]|I[e+1|0]<<8;if(e){g=f+((e<<8|e>>>8)&65535)|0}e=0;if((I[g|0]|I[g+1|0]<<8)==256){e=I[g+2|0]|I[g+3|0]<<8;e=(e<<8|e>>>8)&65535}g=(d|0)==(e|0);if((d|0)!=(e|0)){break g}c=c+1|0;if((s|0)!=(c|0)){continue}break}}xb=p+16|0;if(g){break f}c=H[b+28>>2];if(c>>>0>31){break e}H[b+28>>2]=c+1;if(!I[b+24|0]){break e}F[l|0]=0;F[l+1|0]=0}c=1;t=t+1|0;if((v|0)==(t|0)){break d}l=((t<<1)+k|0)+2|0;if(l>>>0>=K[b+4>>2]){continue}}break}c=0}d=c}if(d){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[n|0]=0;F[n+1|0]=0}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>=65537){if(!pF(a+10|0,b,a)){break a}}w=1}xb=r+16|0;return w}function OE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=xb-16|0;xb=r;a:{if(K[b+4>>2]>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a}d=H[b+12>>2]-4|0;H[b+12>>2]=d;if((I[a|0]|I[a+1|0]<<8)!=256|(d|0)<=0){break a}if(!rF(a+4|0,b,a)){break a}if(!qF(a+6|0,b,a)){break a}n=a+8|0;if(n>>>0>2]){break a}d=H[b+8>>2];if(d>>>0>>0|d-n>>>0<2){break a}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[n|0]|I[n+1|0]<<8;b:{if(!d){break b}k=((d<<8|d>>>8)&65535)+a|0;H[r+12>>2]=k;e=H[b+4>>2];c:{d:{if(e>>>0>k>>>0){break d}f=H[b+8>>2];if(f>>>0>>0|f-k>>>0<2){break d}g=H[b+12>>2]-2|0;H[b+12>>2]=g;if((g|0)<=0){break d}h=I[k|0]|I[k+1|0]<<8;d=1;if(!h){break c}d=k+2|0;if(d>>>0>>0|d>>>0>f>>>0){break d}j=f-d|0;d=(h<<8|h>>>8)&65535;f=d<<1;if(j>>>0>>0){break d}f=g-f|0;H[b+12>>2]=f;if((f|0)<=0){break d}l=k+2|0;if(e>>>0>l>>>0){break d}v=d>>>0>1?d:1;while(1){e:{c=H[b+8>>2];if(c>>>0>>0|c-l>>>0<2){break e}d=H[r+12>>2];c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break e}c=I[l|0]|I[l+1|0]<<8;f:{if(!c){break f}g=0;p=xb-16|0;xb=p;f=d+((c<<8|c>>>8)&65535)|0;d=H[b+4>>2];g:{if(f>>>0>>0){break g}c=H[b+8>>2];if(c>>>0>>0|c-f>>>0<6){break g}e=H[b+12>>2];h=e-6|0;H[b+12>>2]=h;if((h|0)<=0){break g}h=f+4|0;if(h>>>0>>0|c>>>0>>0|c-h>>>0<2){break g}e=e-8|0;H[b+12>>2]=e;if((e|0)<=0){break g}q=I[f+4|0]|I[f+5|0]<<8;u=q<<8|q>>>8;s=u&65535;m=s<<1;if(q){i=f+6|0;if(i>>>0>>0|c>>>0>>0|m>>>0>c-i>>>0){break g}e=e-m|0;H[b+12>>2]=e;if((e|0)<=0){break g}}i=H[b+16>>2]+s|0;H[b+16>>2]=i;if((i|0)>16383){break g}if(I[f+3|0]&16){j=d;d=(f+m|0)+6|0;if(j>>>0>d>>>0|c>>>0>>0|c-d>>>0<2){break g}H[b+12>>2]=e-2;if((e|0)<3){break g}}H[p+12>>2]=f;c=I[f|0]|I[f+1|0]<<8;H[p+8>>2]=(c<<8|c>>>8)&65535;d=0;m=H[b+4>>2];h:{i:{if(m>>>0>h>>>0){break i}e=H[b+8>>2];if(e>>>0>>0|e-h>>>0<2){break i}i=H[b+12>>2]-2|0;H[b+12>>2]=i;if((i|0)<=0){break i}o=I[h|0]|I[h+1|0]<<8;j=1;if(!o){break h}c=h+2|0;if(m>>>0>c>>>0|c>>>0>e>>>0){break i}o=(o<<8|o>>>8)&65535;j=o<<1;if(j>>>0>e-c>>>0){break i}c=i-j|0;H[b+12>>2]=c;if((c|0)<=0){break i}e=h+2|0;if(m>>>0>e>>>0){break i}m=o>>>0>1?o:1;c=0;while(1){j:{d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<2){break j}i=H[p+12>>2];d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break j}d=I[e|0]|I[e+1|0]<<8;k:{if(!d){break k}if(NE(i+((d<<8|d>>>8)&65535)|0,b,H[p+8>>2])){break k}d=H[b+28>>2];if(d>>>0>31){break j}H[b+28>>2]=d+1;if(!I[b+24|0]){break j}F[e|0]=0;F[e+1|0]=0}d=1;c=c+1|0;if((m|0)==(c|0)){break i}e=(h+(c<<1)|0)+2|0;if(e>>>0>=K[b+4>>2]){continue}}break}d=0}j=d}if(!j){break g}g=1;if(H[b+28>>2]|(!q|(I[f|0]|I[f+1|0]<<8)!=2304)){break g}d=0;c=J[81816];e=I[f+4|0]|I[f+5|0]<<8;g=e?I[f+6|0]|I[f+7|0]<<8:c;l:{if(!(g&65535)){g=163632;break l}g=f+((g<<8|(g&65280)>>>8)&65535)|0;c=I[g|0]|I[g+1|0]<<8}if((c&65535)==256){c=I[g+2|0]|I[g+3|0]<<8;d=(c<<8|c>>>8)&65535}c=1;if((u&65535)>>>0<2){g=1;break g}q=(e<<8|e>>>8)&65535;while(1){g=163632;e=c>>>0>>0?(h+(c<<1)|0)+2|0:163632;e=I[e|0]|I[e+1|0]<<8;if(e){g=f+((e<<8|e>>>8)&65535)|0}e=0;if((I[g|0]|I[g+1|0]<<8)==256){e=I[g+2|0]|I[g+3|0]<<8;e=(e<<8|e>>>8)&65535}g=(d|0)==(e|0);if((d|0)!=(e|0)){break g}c=c+1|0;if((s|0)!=(c|0)){continue}break}}xb=p+16|0;if(g){break f}c=H[b+28>>2];if(c>>>0>31){break e}H[b+28>>2]=c+1;if(!I[b+24|0]){break e}F[l|0]=0;F[l+1|0]=0}c=1;t=t+1|0;if((v|0)==(t|0)){break d}l=((t<<1)+k|0)+2|0;if(l>>>0>=K[b+4>>2]){continue}}break}c=0}d=c}if(d){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[n|0]=0;F[n+1|0]=0}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>=65537){if(!pF(a+10|0,b,a)){break a}}w=1}xb=r+16|0;return w}function ot(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=xb-32|0;xb=h;e=I[c+2|0]|I[c+3|0]<<8;n=(e<<8|e>>>8)&65535;d=H[b+4>>2];o=H[d+72>>2];b=I[c+6|0]|I[c+7|0]<<8;a:{if((b|0)!=65535){g=n&31;e=H[d+152>>2]-g|0;H[d+152>>2]=e;if((e|0)<=0){break a}m=H[a+12>>2]+(((b<<8|b>>>8)&65535)<<1)|0;b:{c:{if(!g){break c}b=H[a+4>>2];if(m>>>0>2]){break c}e=H[b+28>>2];if(e>>>0>>0){break c}f=e-m|0;e=g<<1;if(f>>>0>>0){break c}f=b;b=H[b+32>>2]-e|0;H[f+32>>2]=b;if((b|0)>0){break b}}g=0}if(!bf(d,H[a+8>>2])){break a}f=n&1024;d:{if(f){break d}b=H[d+64>>2];if(b>>>0>=K[d+68>>2]){break d}b=H[d+80>>2]+N(b,20)|0;H[h+24>>2]=H[b+16>>2];e=H[b+12>>2];H[h+16>>2]=H[b+8>>2];H[h+20>>2]=e;e=H[b+4>>2];H[h+8>>2]=H[b>>2];H[h+12>>2]=e;if(!ec(d,0,1)){break a}e=H[h+12>>2];b=H[d+84>>2]+N(H[d+72>>2],20)|0;H[b>>2]=H[h+8>>2];H[b+4>>2]=e;H[b+16>>2]=H[h+24>>2];e=H[h+20>>2];H[b+8>>2]=H[h+16>>2];H[b+12>>2]=e;H[d+72>>2]=H[d+72>>2]+1}if(!ec(d,0,g)){break a}b=H[d+64>>2];i=H[d+68>>2];e:{if(b>>>0>>0){e=H[d+80>>2]+N(b,20)|0;break e}e=H[d+72>>2];e=H[d+84>>2]+N(e?e-1|0:0,20)|0}p=f;if(g){b=H[d+84>>2]+N(H[d+72>>2],20)|0;i=0;if((g|0)!=1){k=g&30;while(1){f=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=f;H[b+16>>2]=H[e+16>>2];f=e+8|0;l=H[f+4>>2];H[b+8>>2]=H[f>>2];H[b+12>>2]=l;f=i<<1;l=f+m|0;l=I[l|0]|I[l+1|0]<<8;H[b>>2]=(l<<8|l>>>8)&65535;H[b+36>>2]=H[e+16>>2];l=H[e+12>>2];H[b+28>>2]=H[e+8>>2];H[b+32>>2]=l;l=H[e+4>>2];H[b+20>>2]=H[e>>2];H[b+24>>2]=l;f=m+(f|2)|0;f=I[f|0]|I[f+1|0]<<8;H[b+20>>2]=(f<<8|f>>>8)&65535;i=i+2|0;b=b+40|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(g&1){j=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=j;H[b+16>>2]=H[e+16>>2];j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;e=b;b=m+(i<<1)|0;b=I[b|0]|I[b+1|0]<<8;H[e>>2]=(b<<8|b>>>8)&65535}H[d+72>>2]=H[d+72>>2]+g;i=H[d+68>>2];b=H[d+64>>2]}if(!(p|b>>>0>=i>>>0)){H[d+64>>2]=b+1}if(!bf(d,g+o|0)){break a}b=H[d+64>>2]+1|0;e=H[d+68>>2];Rc(d,3,H[a+8>>2],b>>>0>>0?b:e,1,1)}if(n&32768){H[a+8>>2]=o}b=I[c+4|0]|I[c+5|0]<<8;if((b|0)==65535){break a}g=n>>>5&31;c=H[d+152>>2]-g|0;H[d+152>>2]=c;if((c|0)<=0){break a}c=H[a+12>>2]+(((b<<8|b>>>8)&65535)<<1)|0;f:{g:{if(!g){break g}a=H[a+4>>2];if(c>>>0>2]){break g}b=H[a+28>>2];if(b>>>0>>0){break g}e=b-c|0;b=g<<1;if(e>>>0>>0){break g}e=a;a=H[a+32>>2]-b|0;H[e+32>>2]=a;if((a|0)>0){break f}}g=0}e=H[d+72>>2];m=n&2048;h:{if(m){break h}a=H[d+64>>2];if(a>>>0>=K[d+68>>2]){break h}a=H[d+80>>2]+N(a,20)|0;H[h+24>>2]=H[a+16>>2];b=H[a+12>>2];H[h+16>>2]=H[a+8>>2];H[h+20>>2]=b;b=H[a+4>>2];H[h+8>>2]=H[a>>2];H[h+12>>2]=b;if(!ec(d,0,1)){break a}b=H[h+12>>2];a=H[d+84>>2]+N(H[d+72>>2],20)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=b;H[a+16>>2]=H[h+24>>2];b=H[h+20>>2];H[a+8>>2]=H[h+16>>2];H[a+12>>2]=b;H[d+72>>2]=H[d+72>>2]+1}if(!ec(d,0,g)){break a}b=H[d+64>>2];i=H[d+68>>2];i:{if(b>>>0>>0){a=H[d+80>>2]+N(b,20)|0;break i}a=H[d+72>>2];a=H[d+84>>2]+N(a?a-1|0:0,20)|0}if(g){b=H[d+84>>2]+N(H[d+72>>2],20)|0;i=0;if((g|0)!=1){o=g&30;j=0;while(1){f=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=f;H[b+16>>2]=H[a+16>>2];f=a+8|0;k=H[f+4>>2];H[b+8>>2]=H[f>>2];H[b+12>>2]=k;f=i<<1;k=f+c|0;k=I[k|0]|I[k+1|0]<<8;H[b>>2]=(k<<8|k>>>8)&65535;H[b+36>>2]=H[a+16>>2];k=H[a+12>>2];H[b+28>>2]=H[a+8>>2];H[b+32>>2]=k;k=H[a+4>>2];H[b+20>>2]=H[a>>2];H[b+24>>2]=k;f=c+(f|2)|0;f=I[f|0]|I[f+1|0]<<8;H[b+20>>2]=(f<<8|f>>>8)&65535;i=i+2|0;b=b+40|0;j=j+2|0;if((o|0)!=(j|0)){continue}break}}if(g&1){j=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=j;H[b+16>>2]=H[a+16>>2];j=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=j;a=c+(i<<1)|0;a=I[a|0]|I[a+1|0]<<8;H[b>>2]=(a<<8|a>>>8)&65535}H[d+72>>2]=H[d+72>>2]+g;i=H[d+68>>2];b=H[d+64>>2]}if(!(b>>>0>=i>>>0|m)){H[d+64>>2]=b+1}bf(d,e+(n&16384?0:g)|0)}xb=h+32|0}function fi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xb-16|0;xb=f;g=H[a+100>>2];H[f+8>>2]=0;d=Me(b,H[a+92>>2]);a:{if(d){b:{c:{d:{e=H[a+80>>2];d=H[d>>2];a=e+(d<<4)|0;switch(H[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=H[a+12>>2];if(b){zb[H[g+8>>2]](g,b)}H[a+12>>2]=0;if(!c|!I[c|0]){break a}l=a,m=jf(g,c,f+8|0),H[l+12>>2]=m;break a}a=0;e:{if(!c){break e}g=I[c|0];if(!g){break e}b=0;g=(g|0)==45;c=g+c|0;a=F[c|0];f:{if(!(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)){break f}while(1){if((b|0)>214748362){b=2147483647;break f}b=I[a+24128|0]+N(b,10)|0;a=F[c+1|0];c=c+1|0;if(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1){continue}break}}a=g?0-b|0:b}H[(e+(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c){break g}a=F[c|0];g=a&255;if(!g|!(I[(g>>>3|0)+24096|0]>>>(a&7)&1)){break g}while(1){if(b>>>0>429496727){b=-1;break g}b=I[a+24128|0]+N(b,10)|0;a=F[c+1|0];c=c+1|0;if(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1){continue}break}}H[(e+(d<<4)|0)+12>>2]=b;break a}h:{i=a+112|0;e=Me(b,i);if(!e){e=H[a+100>>2];H[f+12>>2]=0;if(!Me(b,i)){d=H[a+108>>2];d=Ub(e,16,d,d+1|0,H[a+104>>2],f+12|0);H[a+104>>2]=d;h=H[f+12>>2];if(h){break h}d=d+(H[a+108>>2]<<4)|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;j=ac(b)+1|0;k=Ub(e,1,0,j,0,f+12|0);H[d>>2]=k;h=H[f+12>>2];if(h){break h}Ob(k,b,j);H[d+4>>2]=1;H[d+8>>2]=0;h=ln(H[d>>2],H[a+108>>2]+83|0,i,e);if(h){break h}H[a+108>>2]=H[a+108>>2]+1}H[f+8>>2]=0;e=Me(b,i)}d=H[a+76>>2];if((d|0)==H[a+72>>2]){i:{if(!d){d=Ub(g,16,0,1,0,f+8|0);H[a+80>>2]=d;if(!H[f+8>>2]){break i}break a}d=Ub(g,16,d,d+1|0,H[a+80>>2],f+8|0);H[a+80>>2]=d;if(H[f+8>>2]){break a}}d=(H[a+72>>2]<<4)+d|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+72>>2]=H[a+72>>2]+1}h=H[a+80>>2];i=H[a+76>>2];j=h+(i<<4)|0;d=H[e>>2];j:{if(d>>>0>=83){d=(H[a+104>>2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+21680|0}H[j>>2]=H[d>>2];H[j+4>>2]=H[d+4>>2];H[j+8>>2]=H[d+8>>2];k:{l:{m:{switch(H[d+4>>2]-1|0){case 0:H[j+12>>2]=0;if(!c|!I[c|0]){break k}l=j,m=jf(g,c,f+8|0),H[l+12>>2]=m;if(!H[f+8>>2]){break k}break a;case 1:d=0;if(!c){break l}e=I[c|0];if(!e){break l}k=(e|0)==45;e=k+c|0;c=F[e|0];n:{if(!(I[((c&248)>>>3|0)+24096|0]>>>(c&7)&1)){break n}while(1){if((d|0)>214748362){d=2147483647;break n}d=I[c+24128|0]+N(d,10)|0;c=F[e+1|0];e=e+1|0;if(I[((c&248)>>>3|0)+24096|0]>>>(c&7)&1){continue}break}}d=k?0-d|0:d;break l;case 2:break m;default:break k}}d=0;if(!c){break l}e=F[c|0];k=e&255;if(!k|!(I[(k>>>3|0)+24096|0]>>>(e&7)&1)){break l}while(1){if(d>>>0>429496727){d=-1;break l}d=I[e+24128|0]+N(d,10)|0;e=F[c+1|0];c=c+1|0;if(I[((e&248)>>>3|0)+24096|0]>>>(e&7)&1){continue}break}}H[(h+(i<<4)|0)+12>>2]=d}o:{p:{if(gc(b,11158,7)){break p}switch(I[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=ln(H[j>>2],H[a+76>>2],H[a+92>>2],g);H[f+8>>2]=c;if(c){break a}}H[a+76>>2]=H[a+76>>2]+1;q:{if(gc(b,12772,12)){break q}r:{switch(I[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}H[a+36>>2]=H[(h+(i<<4)|0)+12>>2];break a}s:{if(gc(b,12084,11)){break s}t:{switch(I[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}}H[a+40>>2]=H[(h+(i<<4)|0)+12>>2];break a}u:{if(gc(b,12180,12)){break u}v:{switch(I[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}}H[a+44>>2]=H[(h+(i<<4)|0)+12>>2];break a}if(gc(b,9396,7)){break a}w:{switch(I[b+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}}b=H[(h+(i<<4)|0)+12>>2];if(!b){H[f+8>>2]=3;break a}x:{switch(I[b|0]-67|0){case 13:case 45:H[a+28>>2]=8;break a;case 10:case 42:H[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}}H[a+28>>2]=32;break a}H[f+8>>2]=h}xb=f+16|0;return H[f+8>>2]}function rF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=H[b+4>>2];if(e>>>0>a>>>0){return 0}g=H[b+8>>2];if(g>>>0>>0){return 0}if(g-a>>>0<2){return 0}f=H[b+12>>2];j=f-2|0;H[b+12>>2]=j;d=1;if((j|0)<=0){return 0}j=I[a|0]|I[a+1|0]<<8;a:{if(!j){break a}b:{j=((j<<8|j>>>8)&65535)+c|0;if(j>>>0>>0|g>>>0>>0|g-j>>>0<2){break b}c=f-4|0;H[b+12>>2]=c;if((c|0)<=0){break b}f=I[j|0]|I[j+1|0]<<8;if(!f){break a}d=j+2|0;if(d>>>0>>0|d>>>0>g>>>0){break b}h=g-d|0;d=(f<<8|f>>>8)&65535;g=N(d,6);if(h>>>0>>0){break b}c=c-g|0;H[b+12>>2]=c;if((c|0)<=0){break b}s=d>>>0>1?d:1;while(1){p=xb-16|0;xb=p;g=H[b+4>>2];c=(j+N(r,6)|0)+2|0;c:{if(g>>>0>c>>>0){g=0;break c}d=H[b+8>>2];if(d>>>0>>0){g=0;break c}if(d-c>>>0<6){g=0;break c}e=H[b+12>>2];f=e-6|0;H[b+12>>2]=f;if((f|0)<=0){g=0;break c}m=c+4|0;if(g>>>0>m>>>0){g=0;break c}if(d>>>0>>0){g=0;break c}if(d-m>>>0<2){g=0;break c}c=e-8|0;H[b+12>>2]=c;g=1;if((c|0)<=0){g=0;break c}d=I[m|0]|I[m+1|0]<<8;if(!d){break c}i=H[b+4>>2];e=j+((d<<8|d>>>8)&65535)|0;c=0;d:{if(i>>>0>e>>>0){break d}f=H[b+8>>2];c=0;if(f>>>0>>0){break d}c=0;if(f-e>>>0<2){break d}l=H[b+12>>2];k=l-2|0;H[b+12>>2]=k;d=1;c=0;if((k|0)<=0){break d}c=I[e|0]|I[e+1|0]<<8;e:{if(!c){break e}c=e+((c<<8|c>>>8)&65535)|0;f:{if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<6){break f}d=l-8|0;H[b+12>>2]=d;if((d|0)<=0){break f}d=c+4|0;if(d>>>0>>0|d>>>0>f>>>0|f-d>>>0<2){break f}l=l-10|0;H[b+12>>2]=l;d=1;if((l|0)<=0){break f}k=I[c+4|0]|I[c+5|0]<<8;if(!k){break e}c=c+6|0;if(c>>>0>>0|c>>>0>f>>>0){break f}h=f-c|0;c=((k<<8|k>>>8)&65535)<<1;if(h>>>0>>0){break f}c=l-c|0;H[b+12>>2]=c;if((c|0)>0){break e}}d=H[b+28>>2];c=0;if(d>>>0>31){break d}H[b+28>>2]=d+1;d=0;if(!I[b+24|0]){break e}F[e|0]=0;F[e+1|0]=0;d=1}c=d}if(c){H[p+12>>2]=e;d=0;l=xb-16|0;xb=l;g:{i=H[b+4>>2];f=e+2|0;if(i>>>0>f>>>0){break g}c=H[b+8>>2];if(c>>>0>>0|c-f>>>0<2){break g}e=H[b+12>>2]-2|0;H[b+12>>2]=e;d=1;if((e|0)<=0){d=0;break g}k=I[f|0]|I[f+1|0]<<8;if(!k){break g}d=f+2|0;if(d>>>0>>0){d=0;break g}if(c>>>0>>0){d=0;break g}h=c-d|0;c=(k<<8|k>>>8)&65535;d=N(c,6);if(h>>>0>>0){d=0;break g}e=e-d|0;H[b+12>>2]=e;d=0;if((e|0)<=0){break g}t=c>>>0>1?c:1;k=0;while(1){e=f+N(k,6)|0;c=e+2|0;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);o=H[p+12>>2];H[l+12>>2]=o;H[l+8>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h:{i:{if(c>>>0>>0){break i}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<=5){break i}c=H[b+12>>2]-6|0;H[b+12>>2]=c;if((c|0)>0){break h}}d=0;break g}H[l+4>>2]=l+8;q=H[b+4>>2];i=e+6|0;h=0;j:{if(q>>>0>i>>>0){break j}e=H[b+8>>2];h=0;if(e>>>0>>0){break j}h=0;if(e-i>>>0<2){break j}n=H[b+12>>2];c=n-2|0;H[b+12>>2]=c;d=1;h=0;if((c|0)<=0){break j}c=I[i|0]|I[i+1|0]<<8;k:{if(!c){break k}c=o+((c<<8|c>>>8)&65535)|0;l:{if(c>>>0>>0|c>>>0>e>>>0|e-c>>>0<6){break l}d=n-8|0;H[b+12>>2]=d;if((d|0)<=0){break l}d=c+4|0;if(d>>>0>>0|d>>>0>e>>>0|e-d>>>0<2){break l}n=n-10|0;H[b+12>>2]=n;d=1;if((n|0)<=0){break l}o=I[c+4|0]|I[c+5|0]<<8;if(!o){break k}c=c+6|0;if(c>>>0>>0|c>>>0>e>>>0){break l}h=e-c|0;c=((o<<8|o>>>8)&65535)<<1;if(h>>>0>>0){break l}c=n-c|0;H[b+12>>2]=c;if((c|0)>0){break k}}d=H[b+28>>2];h=0;if(d>>>0>31){break j}H[b+28>>2]=d+1;d=0;if(!I[b+24|0]){break k}F[i|0]=0;F[i+1|0]=0;d=1}h=d}d=h;if(!d){break g}k=k+1|0;if((t|0)==(k|0)){break g}i=H[b+4>>2];continue}}xb=l+16|0;if(d){break c}}c=H[b+28>>2];if(c>>>0>31){g=0;break c}H[b+28>>2]=c+1;g=0;if(!I[b+24|0]){break c}F[m|0]=0;F[m+1|0]=0;g=1}xb=p+16|0;if(!g){break b}d=1;r=r+1|0;if((s|0)!=(r|0)){continue}break}break a}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;d=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;d=1}return d}function Zj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xb-32|0;xb=e;a:{b:{c:{switch(H[a+68>>2]){case 1:d=1;j=c^1;c=0;f=1;break b;case 0:break a;default:break c}}j=c^1;c=0;f=1;while(1){i=c;d=H[a+80>>2]+N(f,20)|0;d:{if(zb[b|0](d-20|0,d)|0){break d}if(!(f-i>>>0<2|j)){Jd(a,i,f)}c=H[a+68>>2];d=c>>>0>>0?c:f;h=c>>>0>>0?c:i;e:{if(d>>>0>>0){break e}g=d-1|0;if(h>>>0>=g>>>0){break e}k=H[a+80>>2];while(1){c=N(g,20)+k|0;H[e+24>>2]=H[c+16>>2];d=H[c+12>>2];H[e+16>>2]=H[c+8>>2];H[e+20>>2]=d;d=H[c+4>>2];H[e+8>>2]=H[c>>2];H[e+12>>2]=d;d=N(h,20)+k|0;H[c+16>>2]=H[d+16>>2];l=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=l;l=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=l;H[d+16>>2]=H[e+24>>2];c=H[e+20>>2];H[d+8>>2]=H[e+16>>2];H[d+12>>2]=c;c=H[e+12>>2];H[d>>2]=H[e+8>>2];H[d+4>>2]=c;g=g-1|0;h=h+1|0;if(g>>>0>h>>>0){continue}break}}c=f;if(!I[a+62|0]){break d}d=H[a+68>>2];g=d>>>0>>0?d:f;h=d>>>0>>0?d:i;c=f;if(g>>>0>>0){break d}g=g-1|0;c=f;if(h>>>0>=g>>>0){break d}i=H[a+88>>2];while(1){c=i+N(g,20)|0;H[e+24>>2]=H[c+16>>2];d=H[c+12>>2];H[e+16>>2]=H[c+8>>2];H[e+20>>2]=d;d=H[c+4>>2];H[e+8>>2]=H[c>>2];H[e+12>>2]=d;d=i+N(h,20)|0;H[c+16>>2]=H[d+16>>2];k=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=k;k=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=k;H[d+16>>2]=H[e+24>>2];c=H[e+20>>2];H[d+8>>2]=H[e+16>>2];H[d+12>>2]=c;c=H[e+12>>2];H[d>>2]=H[e+8>>2];H[d+4>>2]=c;g=g-1|0;h=h+1|0;if(g>>>0>h>>>0){continue}break}c=f}d=H[a+68>>2];f=f+1|0;if(d>>>0>f>>>0){continue}break}}if(!(f-c>>>0<2|j)){Jd(a,c,f);d=H[a+68>>2]}b=d>>>0>>0?d:f;g=c>>>0>d>>>0?d:c;f:{if(b>>>0>>0){break f}h=b-1|0;if(h>>>0<=g>>>0){break f}i=H[a+80>>2];while(1){b=i+N(h,20)|0;H[e+24>>2]=H[b+16>>2];d=H[b+12>>2];H[e+16>>2]=H[b+8>>2];H[e+20>>2]=d;d=H[b+4>>2];H[e+8>>2]=H[b>>2];H[e+12>>2]=d;d=i+N(g,20)|0;H[b+16>>2]=H[d+16>>2];j=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=j;j=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=j;H[d+16>>2]=H[e+24>>2];b=H[e+20>>2];H[d+8>>2]=H[e+16>>2];H[d+12>>2]=b;b=H[e+12>>2];H[d>>2]=H[e+8>>2];H[d+4>>2]=b;g=g+1|0;h=h-1|0;if(g>>>0>>0){continue}break}}g:{h:{if(!I[a+62|0]){break h}b=H[a+68>>2];f=b>>>0>>0?b:f;h=b>>>0>>0?b:c;if(f>>>0>>0){break g}g=f-1|0;if(h>>>0>=g>>>0){break h}f=H[a+88>>2];while(1){b=f+N(g,20)|0;H[e+24>>2]=H[b+16>>2];c=H[b+12>>2];H[e+16>>2]=H[b+8>>2];H[e+20>>2]=c;c=H[b+4>>2];H[e+8>>2]=H[b>>2];H[e+12>>2]=c;c=f+N(h,20)|0;H[b+16>>2]=H[c+16>>2];d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[c+16>>2]=H[e+24>>2];b=H[e+20>>2];H[c+8>>2]=H[e+16>>2];H[c+12>>2]=b;b=H[e+12>>2];H[c>>2]=H[e+8>>2];H[c+4>>2]=b;g=g-1|0;h=h+1|0;if(g>>>0>h>>>0){continue}break}}b=H[a+68>>2]}if(b>>>0>=2){d=H[a+80>>2];h=b-1|0;g=0;while(1){c=d+N(h,20)|0;H[e+24>>2]=H[c+16>>2];f=H[c+12>>2];H[e+16>>2]=H[c+8>>2];H[e+20>>2]=f;f=H[c+4>>2];H[e+8>>2]=H[c>>2];H[e+12>>2]=f;f=d+N(g,20)|0;H[c+16>>2]=H[f+16>>2];i=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=i;i=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=i;H[f+16>>2]=H[e+24>>2];c=H[e+20>>2];H[f+8>>2]=H[e+16>>2];H[f+12>>2]=c;c=H[e+12>>2];H[f>>2]=H[e+8>>2];H[f+4>>2]=c;g=g+1|0;h=h-1|0;if(g>>>0>>0){continue}break}}if(!I[a+62|0]){break a}c=H[a+68>>2];b=b>>>0>c>>>0?c:b;if(b>>>0<2){break a}c=H[a+88>>2];h=b-1|0;g=0;while(1){a=c+N(h,20)|0;H[e+24>>2]=H[a+16>>2];b=H[a+12>>2];H[e+16>>2]=H[a+8>>2];H[e+20>>2]=b;b=H[a+4>>2];H[e+8>>2]=H[a>>2];H[e+12>>2]=b;b=c+N(g,20)|0;H[a+16>>2]=H[b+16>>2];f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;f=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=f;H[b+16>>2]=H[e+24>>2];a=H[e+20>>2];H[b+8>>2]=H[e+16>>2];H[b+12>>2]=a;a=H[e+12>>2];H[b>>2]=H[e+8>>2];H[b+4>>2]=a;g=g+1|0;h=h-1|0;if(g>>>0>>0){continue}break}}xb=e+32|0}function ila(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=xb-48|0;xb=e;H[b+72>>2]=0;a:{d=I[a+2|0]|I[a+3|0]<<8;if(d){d=(d<<8|d>>>8)&65535;p=d>>>0>1?d:1;q=d-1|0;i=a+4|0;while(1){a=H[b+16>>2];d=H[a+40>>2];b:{if((F[i+5|0]&1)==((d&-2)!=4|0)){break b}c=H[b+8>>2];H[e+16>>2]=g;if(!Ac(a,c,106245,e+16|0)){break b}g=d&-3;f=1;c:{if(k){break c}f=0;if(!(I[i+5|0]&4)){break c}a=H[b+16>>2];k=H[a+68>>2];f=1;if(!k){break c}c=H[a+88>>2];a=0;if((k|0)!=1){f=k&-2;d=0;while(1){h=c+N(a,20)|0;F[h+18|0]=2;G[h+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;h=c+N(a|1,20)|0;F[h+18|0]=2;G[h+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}f=1;if(!(k&1)){break c}a=c+N(a,20)|0;F[a+18|0]=2;G[a+16>>1]=(H[H[b+16>>2]+40>>2]&-3)==4?-1:1;f=1}k=f;j=(g|0)!=5;d:{if(j){break d}g=H[b+16>>2];h=H[g+68>>2];if(h>>>0>=2){m=H[g+80>>2];d=h-1|0;a=0;while(1){f=m+N(d,20)|0;c=f;H[e+40>>2]=H[c+16>>2];l=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=l;l=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=l;c=m+N(a,20)|0;H[f+16>>2]=H[c+16>>2];l=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=l;l=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=l;H[c+16>>2]=H[e+40>>2];f=H[e+36>>2];H[c+8>>2]=H[e+32>>2];H[c+12>>2]=f;f=H[e+28>>2];H[c>>2]=H[e+24>>2];H[c+4>>2]=f;d=d-1|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}if(!I[g+62|0]){break d}a=H[g+68>>2];a=a>>>0>>0?a:h;if(a>>>0<2){break d}f=H[g+88>>2];d=a-1|0;a=0;while(1){g=f+N(d,20)|0;c=g;H[e+40>>2]=H[c+16>>2];h=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=h;h=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=h;c=f+N(a,20)|0;H[g+16>>2]=H[c+16>>2];h=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=h;h=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=h;H[c+16>>2]=H[e+40>>2];g=H[e+36>>2];H[c+8>>2]=H[e+32>>2];H[c+12>>2]=g;g=H[e+28>>2];H[c>>2]=H[e+24>>2];H[c+4>>2]=g;d=d-1|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}d=H[b+52>>2];a=H[d+12>>2];H[b+24>>2]=a;d=a+H[d+16>>2]|0;H[b+28>>2]=d;e:{if(!i|n>>>0>=q>>>0){break e}if(!(a>>>0<=i>>>0&d>>>0>i>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break e}H[b+24>>2]=i;a=d-i|0;d=I[i+2|0]|I[i+3|0]<<8;d=(d<<8|d>>>8)&65535;H[b+28>>2]=(a>>>0>>0?a:d)+i}H[197455]=0;l=da(712,i|0,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[b+52>>2];d=H[a+12>>2];H[b+24>>2]=d;H[b+28>>2]=d+H[a+16>>2];f:{if(j){break f}g=H[b+16>>2];h=H[g+68>>2];if(h>>>0>=2){m=H[g+80>>2];d=h-1|0;a=0;while(1){f=m+N(d,20)|0;c=f;H[e+40>>2]=H[c+16>>2];j=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=j;j=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=j;c=m+N(a,20)|0;H[f+16>>2]=H[c+16>>2];j=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=j;j=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=j;H[c+16>>2]=H[e+40>>2];f=H[e+36>>2];H[c+8>>2]=H[e+32>>2];H[c+12>>2]=f;f=H[e+28>>2];H[c>>2]=H[e+24>>2];H[c+4>>2]=f;d=d-1|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}if(!I[g+62|0]){break f}a=H[g+68>>2];a=a>>>0>>0?a:h;if(a>>>0<2){break f}f=H[g+88>>2];d=a-1|0;a=0;while(1){g=f+N(d,20)|0;c=g;H[e+40>>2]=H[c+16>>2];h=H[c+12>>2];H[e+32>>2]=H[c+8>>2];H[e+36>>2]=h;h=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=h;c=f+N(a,20)|0;H[g+16>>2]=H[c+16>>2];h=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=h;h=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=h;H[c+16>>2]=H[e+40>>2];g=H[e+36>>2];H[c+8>>2]=H[e+32>>2];H[c+12>>2]=g;g=H[e+28>>2];H[c>>2]=H[e+24>>2];H[c+4>>2]=g;d=d-1|0;a=a+1|0;if(d>>>0>a>>>0){continue}break}}o=l|o;a=H[b+8>>2];d=H[b+16>>2];H[e>>2]=H[b+72>>2];Ac(d,a,106272,e)}a=I[i+2|0]|I[i+3|0]<<8;g=H[b+72>>2]+1|0;H[b+72>>2]=g;i=((a<<8|a>>>8)&65535)+i|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}xb=e+48|0;return o&1}a=$()|0;_()|0;d=H[b+52>>2];k=H[d+12>>2];H[b+24>>2]=k;H[b+28>>2]=k+H[d+16>>2];ea(a|0);X()}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=2;a:{f=H[a+456>>2];if(H[f+20>>2]){break a}while(1){b:{c:{d:{e:{c=zb[H[H[a+460>>2]+4>>2]](a)|0;if((c|0)!=1){if((c|0)!=2){break a}H[f+20>>2]=1;if(!H[f+24>>2]){break e}c=2;if(!H[H[a+460>>2]+16>>2]){break a}b=H[a>>2];H[b+20>>2]=61;zb[H[b>>2]](a);return 2}f:{switch(H[f+24>>2]){default:c=H[a+336>>2];break b;case 1:if(!(H[a+28>>2]<65501&H[a+32>>2]<=65500)){b=H[a>>2];H[b+20>>2]=42;H[b+24>>2]=65500;zb[H[H[a>>2]>>2]](a)}b=H[a+212>>2];if((b|0)!=8){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=16;zb[H[H[a>>2]>>2]](a)}e=H[a+36>>2];if((e|0)>=11){b=H[a>>2];H[b+24>>2]=e;H[b+20>>2]=27;H[H[a>>2]+28>>2]=10;zb[H[H[a>>2]>>2]](a);e=H[a+36>>2]}H[a+312>>2]=1;H[a+316>>2]=1;if((e|0)>0){c=H[a+216>>2];i=0;b=1;d=1;while(1){g=H[c+8>>2];g:{if(g-5>>>0>=4294967292){h=H[c+12>>2];if(h-5>>>0>4294967291){break g}}b=H[a>>2];H[b+20>>2]=19;zb[H[b>>2]](a);e=H[a+36>>2];h=H[c+12>>2];b=H[a+316>>2];g=H[c+8>>2];d=H[a+312>>2]}b=(b|0)>(h|0)?b:h;H[a+316>>2]=b;d=(d|0)>(g|0)?d:g;H[a+312>>2]=d;c=c+88|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}if(H[a+220>>2]|(H[a+336>>2]?H[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=H[a+412>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=16;b=16;break c}H[a+432>>2]=0;H[a+428>>2]=254352;H[a+424>>2]=1;b=1;break c}H[a+432>>2]=3;H[a+428>>2]=255568;H[a+424>>2]=2;b=2;break c}H[a+432>>2]=8;H[a+428>>2]=255456;H[a+424>>2]=3;b=3;break c}H[a+432>>2]=15;H[a+428>>2]=255328;H[a+424>>2]=4;b=4;break c}H[a+432>>2]=24;H[a+428>>2]=255152;H[a+424>>2]=5;b=5;break c}H[a+432>>2]=35;H[a+428>>2]=254944;H[a+424>>2]=6;b=6;break c}H[a+432>>2]=48;H[a+428>>2]=254672;H[a+424>>2]=7;b=7;break c}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=9;b=9;break c}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=10;b=10;break c}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=11;b=11;break c}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=12;b=12;break c}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=14;b=14;break c}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=15;b=15;break c}b=H[a>>2];H[b+20>>2]=17;H[b+24>>2]=H[a+408>>2];H[H[a>>2]+28>>2]=H[a+412>>2];H[H[a>>2]+32>>2]=H[a+416>>2];H[H[a>>2]+36>>2]=H[a+420>>2];zb[H[H[a>>2]>>2]](a);e=H[a+36>>2];b=H[a+424>>2];break c;case 0:break f}}if(!H[f+16>>2]){b=H[a>>2];H[b+20>>2]=36;zb[H[b>>2]](a)}if(!H[a+336>>2]){continue}ZC(a);return 1}c=2;b=H[a+144>>2];if((b|0)>=H[a+152>>2]){break a}H[a+152>>2]=b;break a}H[a+432>>2]=63;H[a+428>>2]=254352;H[a+424>>2]=8;b=8}H[a+324>>2]=b;H[a+320>>2]=b;if((e|0)>0){c=H[a+216>>2];d=0;while(1){H[c+40>>2]=b;H[c+36>>2]=b;b=N(H[a+312>>2],b);H[c+28>>2]=((b+N(H[c+8>>2],H[a+28>>2])|0)-1|0)/(b|0);b=N(H[a+424>>2],H[a+316>>2]);H[c+32>>2]=((b+N(H[c+12>>2],H[a+32>>2])|0)-1|0)/(b|0);b=H[a+312>>2];H[c+44>>2]=((b+N(H[c+8>>2],H[a+28>>2])|0)-1|0)/(b|0);b=H[a+316>>2];b=((b+N(H[c+12>>2],H[a+32>>2])|0)-1|0)/(b|0)|0;H[c+80>>2]=0;H[c+52>>2]=1;H[c+48>>2]=b;d=d+1|0;if((d|0)>2]){c=c+88|0;b=H[a+424>>2];continue}break}b=H[a+424>>2]}b=N(H[a+316>>2],b);H[a+328>>2]=((b+H[a+32>>2]|0)-1|0)/(b|0);c=H[a+336>>2];H[H[a+456>>2]+16>>2]=(c|0)>=H[a+36>>2]?H[a+224>>2]!=0:1}if(!c){H[f+24>>2]=2;continue}break}H[f+24>>2]=0;return 1}return c|0}function sX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=xb-192|0;xb=g;H[197455]=0;fa(1756,g+56|0,+(f|0),-1);b=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b|0)!=1){F[g+83|0]=1;H[197455]=0;Mb(g+72|0,434368,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=g- -64|0;f=H[b>>2];H[b>>2]=0;H[g+92>>2]=f;H[g+76>>2]=0;b=H[g+56>>2];f=H[g+60>>2];H[g+56>>2]=0;H[g+60>>2]=0;H[g+84>>2]=b;H[g+88>>2]=f;H[197455]=0;fa(1756,g+40|0,+(e|0),-1);b=H[197455];H[197455]=0;e=1;f=g+96|0;if((b|0)==1){break q}F[g+107|0]=1;H[197455]=0;Mb(f,434376,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[g+100>>2]=0;b=H[g+44>>2];H[g+108>>2]=H[g+40>>2];H[g+112>>2]=b;b=H[g+48>>2];H[g+48>>2]=0;H[g+116>>2]=b;H[g+40>>2]=0;H[g+44>>2]=0;H[197455]=0;fa(1756,g+24|0,+(d|0),-1);b=H[197455];H[197455]=0;f=g+120|0;if((b|0)==1){break p}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break o}H[g+124>>2]=5;H[g+128>>2]=-2147483640;H[g+120>>2]=b;H[197455]=0;Mb(b,433808,5);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+20>>2]=0;H[g+140>>2]=H[g+32>>2];b=H[g+28>>2];H[g+132>>2]=H[g+24>>2];H[g+136>>2]=b;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[197455]=0;fa(1756,g+8|0,+(c|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break n}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break m}H[g+148>>2]=6;H[g+152>>2]=-2147483640;H[g+144>>2]=b;H[197455]=0;Mb(b,433832,6);c=H[197455];H[197455]=0;if((c|0)==1){break a}e=0;H[b+24>>2]=0;H[g+164>>2]=H[g+16>>2];b=H[g+12>>2];H[g+156>>2]=H[g+8>>2];H[g+160>>2]=b;H[g+16>>2]=0;H[g+172>>2]=4;H[197455]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+168>>2]=g+72;b=H[g+172>>2];H[g>>2]=H[g+168>>2];H[g+4>>2]=b;c=da(1763,g+176|0,g|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break l}if(F[g+167|0]<0){Kb(H[g+156>>2])}if(F[g+155|0]<0){Kb(H[g+144>>2])}if(F[g+143|0]<0){Kb(H[g+132>>2])}if(F[g+131|0]<0){Kb(H[g+120>>2])}if(F[g+119|0]<0){Kb(H[g+108>>2])}if(F[g+107|0]<0){Kb(H[g+96>>2])}if(F[g+95|0]<0){Kb(H[g+84>>2])}if(F[g+83|0]<0){Kb(H[g+72>>2])}if(F[g+19|0]<0){Kb(H[g+8>>2])}if(F[g+35|0]<0){Kb(H[g+24>>2])}if(F[g+51|0]<0){Kb(H[g+40>>2])}if(F[g+67|0]<0){Kb(H[g+56>>2])}H[197455]=0;a=a+8|0;qa(1765,a|0,c|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,c|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[g+72>>2]=b;H[g+76>>2]=4;H[g+80>>2]=-2147483640;H[197455]=0;Mb(b,434384,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[g+67|0]=0;H[197455]=0;H[g+56>>2]=0;ka(1767,a|0,g+72|0,c|0,g+56|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+83|0]<0){Kb(H[g+72>>2])}a=H[c>>2];if(a){f=H[c+4>>2];if((a|0)==(f|0)){b=a}else{while(1){if(F[f-1|0]<0){Kb(H[f-12>>2])}b=f-24|0;if(F[f-13|0]<0){Kb(H[b>>2])}f=b;if((b|0)!=(a|0)){continue}break}b=H[c>>2]}H[c+4>>2]=a;Kb(b)}xb=g+192|0;return}a=$()|0;_()|0;ea(a|0);X()}d=$()|0;_()|0;break g}d=$()|0;_()|0;break h}d=$()|0;_()|0;break i}d=$()|0;_()|0;break j}d=$()|0;_()|0;break k}d=$()|0;_()|0;Vb(g+144|0);Vb(g+120|0);Vb(g+96|0);Vb(g+72|0)}if(F[g+19|0]>=0){break j}Kb(H[g+8>>2])}f=g+144|0}if(F[g+35|0]>=0){break h}Kb(H[g+24>>2])}if(F[g+51|0]>=0){break g}Kb(H[g+40>>2])}if(F[g+67|0]<0){Kb(H[g+56>>2])}if(!e){break b}while(1){f=Vb(f-24|0);if((f|0)!=(g+72|0)){continue}break}break b}d=$()|0;_()|0;break c}d=$()|0;_()|0;break c}d=$()|0;_()|0;if(F[g+67|0]<0){Kb(H[g+56>>2])}if(F[g+83|0]>=0){break c}Kb(H[g+72>>2])}yc(c)}ea(d|0);X()}ha(0)|0;_()|0;Zb();X()}function Y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=xb-160|0;xb=h;e=H[a+608>>2];j=H[a+604>>2];v=1;m=H[a+584>>2];s=H[m+72>>2];g=H[m+68>>2];n=H[m+64>>2];a:{b:{if((c|0)<=0){f=j;break b}t=e+j|0;p=H[m+88>>2];u=H[m+60>>2];k=H[m+12>>2];d=H[m+4>>2];x=d&8;y=d&4;c:while(1){f=p;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(j>>>0>=t>>>0){d=12;if(g){break g}break f}l=g+8|0;i=j+1|0;n=I[I[j|0]+u|0]<3){j=i;d=l;break g}d=12;if(i>>>0>=t>>>0){j=i;break g}d=g+16|0;n=I[I[j+1|0]+u|0]<>>g|0;g=d-g|0;q=1;d=f;h:{i:{j:{k:{switch(I[i|0]-7|0){case 0:i=H[i+4>>2];w=i+o|0;H[f>>2]=w;o=0;d=f+4|0;e=e+i|0;if((k|0)<=(e|0)){break h}while(1){l:{if((g|0)>12){i=g;break l}if(j>>>0>=t>>>0){i=13;if(g){break l}f=d;break f}r=g+8|0;l=j+1|0;n=I[I[j|0]+u|0]<4){j=l;i=r;break l}i=13;if(l>>>0>=t>>>0){j=l;break l}i=g+16|0;n=I[I[j+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=I[l|0];if(i-10>>>0>=2){n:{switch(i-8|0){case 4:break i;case 0:break n;default:break m}}i=H[l+4>>2];l=i+o|0;H[f+4>>2]=l;d=f+8|0;e=e+i|0;if((k|0)<=(e|0)){break h}f=l|w?d:f;continue d}i=H[l+4>>2];o=i+o|0;e=e+i|0;continue}break};f=H[a+12>>2]&1024;i=H[(f?504:480)+a>>2];l=H[a+628>>2];q=H[a>>2];r=H[m+108>>2];H[h+80>>2]=e;H[h+76>>2]=i;H[h+72>>2]=f?288118:288139;H[h+68>>2]=r;H[h+64>>2]=q;Pb(l,295333,288035,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}}d=H[a+12>>2]&1024;i=H[(d?504:480)+a>>2];l=H[a+628>>2];q=H[a>>2];r=H[m+108>>2];H[h+48>>2]=e;H[h+44>>2]=i;H[h+40>>2]=d?288118:288139;H[h+36>>2]=r;H[h+32>>2]=q;Pb(l,295333,288035,h+32|0);d=f}q=s}s=q;if(o){H[d>>2]=o;d=d+4|0}}o:{if((e|0)==(k|0)){break o}f=H[a+12>>2]&1024;i=H[(f?504:480)+a>>2];l=H[a+628>>2];q=H[a>>2];r=H[m+108>>2];H[h+24>>2]=k;H[h+20>>2]=e;H[h+16>>2]=i;H[h+12>>2]=f?288118:288139;H[h+8>>2]=r;H[h+4>>2]=e>>>0>>0?288626:288700;H[h>>2]=q;sc(l,295333,288332,h);f=(e|0)>(k|0);p:{if((e|0)<=(k|0)|d>>>0<=p>>>0){break p}while(1){d=d-4|0;e=e-H[d>>2]|0;f=(k|0)<(e|0);if((e|0)<=(k|0)){break p}if(d>>>0>p>>>0){continue}break}}if((e|0)<(k|0)){if(d-p&4){H[d>>2]=0;d=d+4|0}H[d>>2]=k-((e|0)>0?e:0);d=d+4|0;break o}if(!f){break o}H[d+4>>2]=0;H[d>>2]=k;d=d+8|0}zb[H[m+76>>2]](b,p,d,k);q:{if(y){n=n>>>(g&7)|0;g=g&-8;break q}if(!x){break q}n=n>>>(g&15)|0;g=g&-16;j=(!g&j)+j|0}H[m+108>>2]=H[m+108>>2]+1;d=H[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue c}e=H[a+608>>2];f=H[a+604>>2];break b}c=H[a+12>>2]&1024;d=H[(c?504:480)+a>>2];g=H[a+628>>2];i=H[a>>2];l=H[m+108>>2];H[h+144>>2]=e;H[h+140>>2]=d;H[h+136>>2]=c?288118:288139;H[h+132>>2]=l;H[h+128>>2]=i;sc(g,295333,288256,h+128|0);if(o){H[f>>2]=o;f=f+4|0}r:{if((e|0)==(k|0)){break r}c=H[a+12>>2]&1024;d=H[(c?504:480)+a>>2];g=H[a+628>>2];i=H[a>>2];l=H[m+108>>2];H[h+120>>2]=k;H[h+116>>2]=e;H[h+112>>2]=d;H[h+108>>2]=c?288118:288139;H[h+104>>2]=l;H[h+100>>2]=e>>>0>>0?288626:288700;H[h+96>>2]=i;sc(g,295333,288332,h+96|0);g=(e|0)>(k|0);s:{if((e|0)<=(k|0)|f>>>0<=p>>>0){break s}while(1){f=f-4|0;e=e-H[f>>2]|0;g=(k|0)<(e|0);if((e|0)<=(k|0)){break s}if(f>>>0>p>>>0){continue}break}}if((e|0)<(k|0)){if(f-p&4){H[f>>2]=0;f=f+4|0}H[f>>2]=k-((e|0)>0?e:0);f=f+4|0;break r}if(!g){break r}H[f+4>>2]=0;H[f>>2]=k;f=f+8|0}zb[H[m+76>>2]](b,p,f,k);H[m+72>>2]=s;H[m+64>>2]=n;H[m+68>>2]=0;v=-1;b=H[a+608>>2]+(H[a+604>>2]-j|0)|0;break a}d=H[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}H[m+72>>2]=s;H[m+64>>2]=n;H[m+68>>2]=g;b=(f-j|0)+e|0}H[a+604>>2]=j;H[a+608>>2]=b;xb=h+160|0;return v|0}function mka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=xb-48|0;xb=f;a:{if(!sE(a,b,1,c)){break a}j=Ni(b);H[f+32>>2]=H[d+8>>2];c=H[d+4>>2];d=H[d>>2];H[f+24>>2]=d;H[f+28>>2]=c;H[f+44>>2]=H[e+8>>2];h=H[e+4>>2];H[f+36>>2]=H[e>>2];H[f+40>>2]=h;e=H[f+36>>2];H[f+8>>2]=H[f+32>>2];H[f+12>>2]=e;e=H[f+44>>2];H[f+16>>2]=H[f+40>>2];H[f+20>>2]=e;H[f>>2]=d;H[f+4>>2]=c;e=0;k=xb+-64|0;xb=k;b:{if(H[b+20>>2]){break b}h=j+2|0;d=H[b+4>>2];c=h-d|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-d|0))){H[b+20>>2]=4;break b}c:{if((d|0)==(h|0)){H[b+4>>2]=c+h;break c}Nb(d,0,c);d=c;c=H[b+4>>2];H[b+4>>2]=d+c;if(!c){break b}}d:{c=H[f+4>>2];if(!c){break d}d=H[f+16>>2];if(!d){break d}e=H[f+12>>2];h=I[e|0]|I[e+1|0]<<8;g=(h<<8|h>>>8)&65535;i=H[f>>2];h=I[i|0]|I[i+1|0]<<8;h=g-((h<<8|h>>>8)&65535)|0;e:{if((c|0)==1|(d|0)==1){break e}m=d-1|0;e=e+2|0;c=c-1|0;d=i+2|0;while(1){i=I[e|0]|I[e+1|0]<<8;g=i<<8|i>>>8;i=I[d|0]|I[d+1|0]<<8;if((h^g-(i<<8|i>>>8))&65535){break d}c=c-1|0;if(!c){break e}e=e+2|0;d=d+2|0;m=m-1|0;if(m){continue}break}}F[j|0]=0;F[j+1|0]=1;c=H[f+20>>2];H[k+48>>2]=H[f+16>>2];H[k+52>>2]=c;c=H[f+12>>2];H[k+40>>2]=H[f+8>>2];H[k+44>>2]=c;c=H[f+4>>2];H[k+32>>2]=H[f>>2];H[k+36>>2]=c;H[k+56>>2]=124897;if(H[b+20>>2]){e=0;break b}e=0;i=j+6|0;d=H[b+4>>2];c=i-d|0;if(!((c|0)<0|(c|0)>(H[b+8>>2]-d|0))){f:{if((d|0)==(i|0)){H[b+4>>2]=(c+j|0)+6;break f}Nb(d,0,c);d=c;c=H[b+4>>2];H[b+4>>2]=d+c;if(!c){break b}}if(!rE(j+2|0,b,k+32|0)){break b}c=h<<8|(h&65280)>>>8;F[j+4|0]=c;F[j+5|0]=c>>>8;e=1;break b}H[b+20>>2]=4;break b}F[j|0]=0;F[j+1|0]=2;c=H[f+20>>2];H[k+24>>2]=H[f+16>>2];H[k+28>>2]=c;c=H[f+12>>2];H[k+16>>2]=H[f+8>>2];H[k+20>>2]=c;c=H[f+4>>2];H[k+8>>2]=H[f>>2];H[k+12>>2]=c;i=xb-32|0;xb=i;c=k+8|0;e=H[c+16>>2];m=H[c+12>>2];h=H[c+4>>2];d=H[c+20>>2];H[i+16>>2]=H[c+16>>2];H[i+20>>2]=d;d=H[c+12>>2];H[i+8>>2]=H[c+8>>2];H[i+12>>2]=d;d=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=d;H[i+24>>2]=124897;g:{if(H[b+20>>2]){c=0;break g}c=0;l=j+6|0;g=H[b+4>>2];d=l-g|0;if(!((d|0)>=0&(d|0)<=(H[b+8>>2]-g|0))){H[b+20>>2]=4;break g}h:{if((g|0)==(l|0)){d=d+l|0;H[b+4>>2]=d;h=e>>>0>h>>>0?h:e;break h}Nb(g,0,d);g=H[b+4>>2];d=g+d|0;H[b+4>>2]=d;if(H[b+20>>2]|!g){break g}h=e>>>0>h>>>0?h:e}l=j+6|0;g=l-d|0;if(!((g|0)>=0&(g|0)<=(H[b+8>>2]-d|0))){H[b+20>>2]=4;break g}i:{if((d|0)==(l|0)){H[b+4>>2]=d+g;break i}Nb(d,0,g);d=H[b+4>>2];H[b+4>>2]=d+g;if(!d){break g}}d=h<<8|(h&65280)>>>8;F[j+4|0]=d;F[j+5|0]=d>>>8;d=H[b+20>>2];if(h>>>0>=65536){H[b+20>>2]=d|16;break g}if(d){break g}l=(j+(h<<1&131070)|0)+6|0;g=H[b+4>>2];d=l-g|0;if(!((d|0)>=0&(d|0)<=(H[b+8>>2]-g|0))){H[b+20>>2]=4;break g}j:{if((g|0)==(l|0)){H[b+4>>2]=d+l;break j}Nb(g,0,d);g=d;d=H[b+4>>2];H[b+4>>2]=g+d;if(!d){break g}}k:{if(!h){break k}d=0;if((h|0)!=1){l=h&-2;while(1){g=j+(d<<1)|0;n=e?m:163632;n=I[n|0]|I[n+1|0]<<8;F[g+6|0]=n;F[g+7|0]=n>>>8;n=j+((d|1)<<1)|0;g=!!e;m=(g<<1)+m|0;p=(e|0)==(g|0);o=p?163632:m;o=I[o|0]|I[o+1|0]<<8;F[n+6|0]=o;F[n+7|0]=o>>>8;d=d+2|0;n=!p;m=m+(n<<1)|0;e=e-(g+n|0)|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}}if(!(h&1)){break k}c=j+(d<<1)|0;d=e?m:163632;d=I[d|0]|I[d+1|0]<<8;F[c+6|0]=d;F[c+7|0]=d>>>8}c=rE(j+2|0,b,i)}xb=i+32|0;e=c}xb=k- -64|0;if(e){q=1;l:{if(!(I[a+4|0]|I[a+5|0]<<8)){G[392496]=J[81816];a=784992;break l}a=a+6|0}Sj(b,a,Zh(b,1));break a}a=H[b+40>>2];if(H[b+20>>2]|!a){break a}H[b+40>>2]=H[a+32>>2];c=H[a+4>>2];H[b+4>>2]=H[a>>2];H[b+8>>2]=c;Rj(b);H[a+12>>2]=0;Kb(H[a+16>>2]);H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;Kb(H[a+28>>2]);H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=H[b+24>>2];H[b+24>>2]=a}xb=f+48|0;return q|0}function BE(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{switch(c-1|0){case 0:c:{d:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break a}}c=H[b+100>>2];c=H[H[c+80>>2]+N(H[c+64>>2],20)>>2];d=I[a+2|0]|I[a+3|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}f=Gc(d,c);e:{if((f|0)==-1){break e}a=I[a+4|0]|I[a+5|0]<<8;e=c+(a<<8|a>>>8)&65535;a=H[b+100>>2];c=H[a+80>>2]+N(H[a+64>>2],20)|0;a=J[c+12>>1]|16;if(I[b+140|0]){a=Ye(H[b+108>>2],e)|a&112}G[c+12>>1]=a;c=H[b+100>>2];if(!ec(c,1,1)){break e}a=H[c+64>>2];f:{if(a>>>0>2]){b=H[c+72>>2];d=H[c+84>>2];a=H[c+80>>2]+N(a,20)|0;break f}d=H[c+84>>2];b=H[c+72>>2];a=d+N(b?b-1|0:0,20)|0}b=N(b,20)+d|0;d=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=d;H[b+16>>2]=H[a+16>>2];d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;H[b>>2]=e;H[c+64>>2]=H[c+64>>2]+1;H[c+72>>2]=H[c+72>>2]+1}return(f|0)!=-1}c=0;d=I[a+2|0]|I[a+3|0]<<8;if(d){e=((d<<8|d>>>8)&65535)+a|0}else{e=163632}d=H[b+100>>2];d=Gc(e,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);g:{if((d|0)==-1){break g}e=I[a+4|0]|I[a+5|0]<<8;if(d>>>0>=((e<<8|e>>>8)&65535)>>>0){break g}c=1;a=(d<<1)+a|0;a=I[a+6|0]|I[a+7|0]<<8;e=(a<<8|a>>>8)&65535;a=H[b+100>>2];d=H[a+80>>2]+N(H[a+64>>2],20)|0;a=J[d+12>>1]|16;if(I[b+140|0]){a=Ye(H[b+108>>2],e)|a&112}G[d+12>>1]=a;a=H[b+100>>2];if(!ec(a,1,1)){break g}b=H[a+64>>2];h:{if(b>>>0>2]){c=H[a+80>>2]+N(b,20)|0;b=H[a+72>>2];d=H[a+84>>2];break h}d=H[a+84>>2];b=H[a+72>>2];c=d+N(b?b-1|0:0,20)|0}b=N(b,20)+d|0;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[b+16>>2]=H[c+16>>2];d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;H[b>>2]=e;c=1;H[a+64>>2]=H[a+64>>2]+1;H[a+72>>2]=H[a+72>>2]+1}return c;case 1:if((I[a|0]|I[a+1|0]<<8)!=256){break a}c=I[a+2|0]|I[a+3|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];c=Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((c|0)==-1){break a}d=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}return YE(a,b);case 2:if((I[a|0]|I[a+1|0]<<8)!=256){break a}c=I[a+2|0]|I[a+3|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];c=Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((c|0)==-1){break a}d=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}return XE(a,b);case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break a}i:{c=I[a+2|0]|I[a+3|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}else{e=163632}c=H[b+100>>2];e=Gc(e,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((e|0)==-1){break i}c=163632;f=I[a+4|0]|I[a+5|0]<<8;e=e>>>0<((f<<8|f>>>8)&65535)>>>0?((e<<1)+a|0)+6|0:163632;e=I[e|0]|I[e+1|0]<<8;if(e){c=((e<<8|e>>>8)&65535)+a|0}a=I[c|0]|I[c+1|0]<<8;if(!a){break i}f=(a<<8|a>>>8)&65535;g=f>>>0>1?f:1;e=0;d=1;while(1){a=((a<<8|(a&65280)>>>8)&65535)>>>0>e>>>0?((e<<1)+c|0)+2|0:163632;a=I[a|0]|I[a+1|0]<<8;if(a){a=((a<<8|a>>>8)&65535)+c|0}else{a=163632}if(WE(a,b)){break i}e=e+1|0;d=f>>>0>e>>>0;if((e|0)==(g|0)){break i}a=I[c|0]|I[c+1|0]<<8;continue}}return d;case 4:return AE(a,b);case 5:j:{k:{l:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break j;case 1:break k;case 0:break l;default:break a}}return zE(b,a)}return Tr(a,b)}return Sr(a,b);case 6:if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;a=BE(c,b,(a<<8|a>>>8)&65535)}else{a=0}return a;case 7:break b;default:break a}}if((I[a|0]|I[a+1|0]<<8)!=256){break a}e=RE(a,b)}return e}function PD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=xb-16|0;xb=j;if(a){if(H[a+56>>2]==1){e=Dr(a)}l=H[a+65792>>2];f=Uh(a,H[a+44>>2]);m=yb;a:{if(e){break a}c=H[a+48>>2];if(!c){e=0;break a}e=0;while(1){d=H[c+8>>2];b=-1;b:{if(e){break b}if(!d){d=0;b=0;break b}e=zb[H[a+8>>2]](H[a+28>>2],H[a+44>>2],c+16|0,d)|0;d=H[c+8>>2];b=(e|0)!=(d|0)?-1:0}e=b;k=d+k|0;c=H[c>>2];if(c){continue}break}}c=H[a+48>>2];if(c){while(1){b=H[c>>2];Kb(c);c=b;if(b){continue}break}}H[a+48>>2]=0;H[a+52>>2]=0;c=H[a+65776>>2];b=f-c|0;if(!((H[a+65780>>2]+(c>>>0>f>>>0)|0)==(m|0)&b>>>0<=4294967294&(!H[a+65788>>2]&K[a+65784>>2]<65536))){c=Uh(a,H[a+44>>2]);h=yb;b=xb-16|0;xb=b;d=H[a+44>>2];H[b+8>>2]=101075792;c:{if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=H[a+44>>2];F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+8|0]=44;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=H[a+44>>2];G[b+8>>1]=45;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,2)|0)!=2){break c}d=H[a+44>>2];G[b+8>>1]=45;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,2)|0)!=2){break c}d=H[a+44>>2];H[b+8>>2]=0;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=H[a+44>>2];H[b+8>>2]=0;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=H[a+44>>2];g=H[a+65788>>2];H[b+8>>2]=H[a+65784>>2];H[b+12>>2]=g;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=H[a+44>>2];g=H[a+65788>>2];H[b+8>>2]=H[a+65784>>2];H[b+12>>2]=g;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=H[a+44>>2];H[b+12>>2]=0;F[b+8|0]=k;F[b+11|0]=k>>>24;F[b+10|0]=k>>>16;F[b+9|0]=k>>>8;if((zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=H[a+44>>2];g=H[a+65776>>2];i=m-(H[a+65780>>2]+(g>>>0>f>>>0)|0)|0;H[b+8>>2]=f-g;H[b+12>>2]=i;zb[H[a+8>>2]](H[a+28>>2],d,b+8|0,8)|0}xb=b+16|0;d=xb-16|0;xb=d;b=H[a+65776>>2];g=H[a+65780>>2];i=H[a+44>>2];H[d+8>>2]=117853008;d:{if((zb[H[a+8>>2]](H[a+28>>2],i,d+8|0,4)|0)!=4){break d}i=H[a+44>>2];H[d+8>>2]=0;if((zb[H[a+8>>2]](H[a+28>>2],i,d+8|0,4)|0)!=4){break d}i=H[a+44>>2];H[d+8>>2]=c-b;H[d+12>>2]=h-((b>>>0>c>>>0)+g|0);if((zb[H[a+8>>2]](H[a+28>>2],i,d+8|0,8)|0)!=8){break d}c=H[a+44>>2];H[d+8>>2]=1;zb[H[a+8>>2]](H[a+28>>2],c,d+8|0,4)|0}xb=d+16|0}e:{if(e){break e}e=xb-16|0;xb=e;c=H[a+44>>2];H[e+8>>2]=101010256;d=-1;f:{if((zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,4)|0)!=4){break f}c=H[a+44>>2];G[e+8>>1]=0;if((zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,2)|0)!=2){break f}c=H[a+44>>2];G[e+8>>1]=0;if((zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,2)|0)!=2){break f}c=H[a+44>>2];b=H[a+65788>>2];h=H[a+65784>>2];g:{if(!b&h>>>0>=65535|b){G[e+8>>1]=65535;c=zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,2)|0;break g}G[e+8>>1]=h;c=zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,2)|0}if((c|0)!=2){break f}c=H[a+44>>2];b=H[a+65788>>2];h=H[a+65784>>2];h:{if(!b&h>>>0>=65535|b){G[e+8>>1]=65535;c=zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,2)|0;break h}G[e+8>>1]=h;c=zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,2)|0}if((c|0)!=2){break f}c=H[a+44>>2];H[e+8>>2]=k;if((zb[H[a+8>>2]](H[a+28>>2],c,e+8|0,4)|0)!=4){break f}b=H[a+44>>2];c=f;d=H[a+65776>>2];f=m-(H[a+65780>>2]+(c>>>0>>0)|0)|0;c=c-d|0;if(!f&(c|0)==-1|f){H[e+8>>2]=-1;d=(zb[H[a+8>>2]](H[a+28>>2],b,e+8|0,4)|0)!=4?-1:0;break f}H[e+8>>2]=c;d=(zb[H[a+8>>2]](H[a+28>>2],b,e+8|0,4)|0)!=4?-1:0}xb=e+16|0;if(d){break e}i:{if(!l){d=H[a+44>>2];c=0;G[j+8>>1]=0;break i}d=H[a+44>>2];c=ac(l);G[j+8>>1]=c;if(c>>>0<65536){break i}G[j+8>>1]=65535}if(!(!c|(zb[H[a+8>>2]](H[a+28>>2],d,j+8|0,2)|0)!=2)){zb[H[a+8>>2]](H[a+28>>2],H[a+44>>2],l,c)|0}}zb[H[a+20>>2]](H[a+28>>2],H[a+44>>2])|0;f=H[a+65792>>2];if(f){Kb(f)}Kb(a)}xb=j+16|0}function Rc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=H[a+68>>2];j=d>>>0>g>>>0?g:d;l=j-c|0;a:{if(!(!e|f)&l>>>0<2){break a}h=H[a+144>>2]|32;H[a+144>>2]=h;if((!I[a+61|0]|f^1)==1){if(!e){if(c>>>0>=j>>>0){break a}f=(c^-1)+j|0;e=H[a+80>>2];a=l&3;if(a){d=0;while(1){g=e+N(c,20)|0;H[g+4>>2]=H[g+4>>2]|b;c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(f>>>0<3){break a}while(1){a=e+N(c,20)|0;H[a+4>>2]=H[a+4>>2]|b;H[a+24>>2]=H[a+24>>2]|b;H[a+44>>2]=H[a+44>>2]|b;a=a- -64|0;H[a>>2]=H[a>>2]|b;c=c+4|0;if((j|0)!=(c|0)){continue}break}break a}if(c>>>0>=j>>>0){break a}e=H[a+80>>2];d=-1;f=c;i=(c^-1)+j|0;if(i>>>0>=3){m=l&-4;while(1){g=e+N(f,20)|0;k=H[g+8>>2];d=d>>>0>>0?d:k;k=H[g+28>>2];d=d>>>0>>0?d:k;k=H[g+48>>2];d=d>>>0>>0?d:k;g=H[g+68>>2];d=d>>>0>>0?d:g;f=f+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}m=l&3;if(m){g=0;while(1){k=H[(e+N(f,20)|0)+8>>2];d=d>>>0>>0?d:k;f=f+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(l&1){f=e+N(c,20)|0;if(H[f+8>>2]!=(d|0)){H[a+144>>2]=h;H[f+4>>2]=H[f+4>>2]|b}c=c+1|0}if(!i){break a}while(1){f=e+N(c,20)|0;if(H[f+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[f+4>>2]=H[f+4>>2]|b}f=e+N(c+1|0,20)|0;if(H[f+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[f+4>>2]=H[f+4>>2]|b}c=c+2|0;if((j|0)!=(c|0)){continue}break}break a}if(!e){e=H[a+72>>2];b:{if(e>>>0<=c>>>0){break b}g=e+(c^-1)|0;f=H[a+84>>2];h=e-c&3;if(h){d=0;while(1){l=f+N(c,20)|0;H[l+4>>2]=H[l+4>>2]|b;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(g>>>0<=2){break b}while(1){d=f+N(c,20)|0;H[d+4>>2]=H[d+4>>2]|b;H[d+24>>2]=H[d+24>>2]|b;H[d+44>>2]=H[d+44>>2]|b;d=d- -64|0;H[d>>2]=H[d>>2]|b;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=H[a+64>>2];if(j>>>0<=c>>>0){break a}f=(c^-1)+j|0;e=H[a+80>>2];a=j-c&3;if(a){d=0;while(1){g=e+N(c,20)|0;H[g+4>>2]=H[g+4>>2]|b;c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(f>>>0<3){break a}while(1){a=e+N(c,20)|0;H[a+4>>2]=H[a+4>>2]|b;H[a+24>>2]=H[a+24>>2]|b;H[a+44>>2]=H[a+44>>2]|b;a=a- -64|0;H[a>>2]=H[a>>2]|b;c=c+4|0;if((j|0)!=(c|0)){continue}break}break a}l=H[a+80>>2];d=-1;g=H[a+64>>2];p=j>>>0<=g>>>0;c:{if(p){break c}e=j-g|0;m=e&3;f=g;if((f^-1)+j>>>0>=3){k=e&-4;e=0;while(1){i=l+N(f,20)|0;n=H[i+8>>2];d=d>>>0>>0?d:n;n=H[i+28>>2];d=d>>>0>>0?d:n;n=H[i+48>>2];d=d>>>0>>0?d:n;i=H[i+68>>2];d=d>>>0>>0?d:i;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(!m){break c}e=0;while(1){i=H[(l+N(f,20)|0)+8>>2];d=d>>>0>>0?d:i;f=f+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}m=H[a+72>>2];d:{if(m>>>0<=c>>>0){break d}i=H[a+84>>2];k=m+(c^-1)|0;n=m-c|0;o=n&3;e:{if(!o){f=c;break e}e=0;f=c;while(1){q=H[(i+N(f,20)|0)+8>>2];d=d>>>0>>0?d:q;f=f+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(k>>>0>=3){while(1){e=i+N(f,20)|0;o=H[e+8>>2];d=d>>>0>>0?d:o;o=H[e+28>>2];d=d>>>0>>0?d:o;o=H[e+48>>2];d=d>>>0>>0?d:o;e=H[e+68>>2];d=d>>>0>>0?d:e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(n&1){e=i+N(c,20)|0;if(H[e+8>>2]!=(d|0)){H[a+144>>2]=h;H[e+4>>2]=H[e+4>>2]|b}c=c+1|0}if(!k){break d}while(1){e=i+N(c,20)|0;if(H[e+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[e+4>>2]=H[e+4>>2]|b}e=i+N(c+1|0,20)|0;if(H[e+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[e+4>>2]=H[e+4>>2]|b}c=c+2|0;if((m|0)!=(c|0)){continue}break}}if(p){break a}e=g+1|0;if(j-g&1){c=l+N(g,20)|0;if(H[c+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[c+4>>2]=H[c+4>>2]|b}g=g+1|0}if((e|0)==(j|0)){break a}while(1){c=l+N(g,20)|0;if(H[c+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[c+4>>2]=H[c+4>>2]|b}c=l+N(g+1|0,20)|0;if(H[c+8>>2]!=(d|0)){h=h|32;H[a+144>>2]=h;H[c+4>>2]=H[c+4>>2]|b}g=g+2|0;if((j|0)!=(g|0)){continue}break}}}function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=xb-16|0;xb=l;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}e=H[b+8>>2];if(e>>>0>>0){break a}f=e-a|0;if(f>>>0<2){break a}d=H[b+12>>2];j=d-2|0;H[b+12>>2]=j;c=1;if((j|0)<=0){c=0;break a}b:{c:{d:{e:{f:{g:{h:{i=I[a|0]|I[a+1|0]<<8;switch((i<<8|i>>>8)&65535){case 10:break c;case 8:break d;case 6:break e;case 4:break f;case 2:break g;case 0:break h;default:break a}}c=H[b+36>>2];if(c>>>0>2147483646){c=0;break a}if(!c){break b}a=a+2|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}e=e-a|0;a=c<<1;if(e>>>0>>0){c=0;break a}a=j-a|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}c=a+2|0;if(c>>>0>>0){c=0;break a}if(c>>>0>e>>>0){c=0;break a}if(e-c>>>0<10){c=0;break a}d=d-12|0;H[b+12>>2]=d;if((d|0)<=0){c=0;break a}c=I[c|0]|I[c+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<6){c=0;break a}f=I[a+4|0]|I[a+5|0]<<8;c=N(c,(f<<8|f>>>8)&65535);if(!c){break b}a=a+12|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}if(c>>>0>e-a>>>0){c=0;break a}a=d-c|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}H[l+12>>2]=a;e=0;d=a+2|0;h=H[b+4>>2];i:{j:{if(d>>>0>>0){break j}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<10){break j}a=H[b+12>>2]-10|0;H[b+12>>2]=a;if((a|0)<=0){break j}c=I[d|0]|I[d+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<6){break j}m=I[d+2|0]|I[d+3|0]<<8;j=(m<<8|m>>>8)&65535;i=N(j,c);if(i){g=d+10|0;if(g>>>0>>0|f>>>0>>0|i>>>0>f-g>>>0){break j}a=a-i|0;H[b+12>>2]=a;if((a|0)<=0){break j}}k:{if(!m){break k}c=d+N(c,j-1|0)|0;if((I[c+10|0]|I[c+11|0]<<8)!=65535){break k}e=(I[c+12|0]|I[c+13|0]<<8)==65535?-1:0}n=e+j|0;c=1;if(!n){break i}o=d+10|0;c=I[d|0]|I[d+1|0]<<8;p=(c<<8|c>>>8)&65535;d=o+N(p,j-1|0)|0;q=H[l+12>>2];i=0;while(1){e=0;g=N(i,p)+o|0;c=0;l:{if(!m){break l}c=0;if((I[d|0]|I[d+1|0]<<8)!=65535){break l}c=(I[d+2|0]|I[d+3|0]<<8)==65535?-1:0}c=c+j>>>0>i>>>0?g:163632;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<6){break j}g=a-6|0;H[b+12>>2]=g;if((g|0)<=0){break j}g=I[c|0]|I[c+1|0]<<8;g=(g<<8|g>>>8)&65535;k=I[c+2|0]|I[c+3|0]<<8;k=(k<<8|k>>>8)&65535;if(g>>>0>>0){break j}c=c+4|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break j}a=a-8|0;H[b+12>>2]=a;if((a|0)<=0){break j}g=(g-k|0)+1|0;if(g>>>0>2147483646){break j}if(g){c=I[c|0]|I[c+1|0]<<8;c=((c<<8|c>>>8)&65535)+q|0;if(c>>>0>>0|c>>>0>f>>>0){break j}k=f-c|0;c=g<<1;if(k>>>0>>0){break j}a=a-c|0;H[b+12>>2]=a;if((a|0)<=0){break j}}e=1;i=i+1|0;if((n|0)!=(i|0)){continue}break}}c=e}break a}c=a+2|0;if(c>>>0>>0){c=0;break a}if(c>>>0>e>>>0){c=0;break a}if(e-c>>>0<10){c=0;break a}d=d-12|0;H[b+12>>2]=d;if((d|0)<=0){c=0;break a}c=I[c|0]|I[c+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<4){c=0;break a}f=I[a+4|0]|I[a+5|0]<<8;c=N(c,(f<<8|f>>>8)&65535);if(!c){break b}a=a+12|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}if(c>>>0>e-a>>>0){c=0;break a}a=d-c|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}if(f>>>0<6){c=0;break a}c=d-8|0;H[b+12>>2]=c;if((c|0)<=0){c=0;break a}d=I[a+4|0]|I[a+5|0]<<8;if(!d){break b}a=a+6|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}e=e-a|0;a=((d<<8|d>>>8)&65535)<<1;if(e>>>0>>0){c=0;break a}a=c-a|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}if(f>>>0<8){c=0;break a}c=d-10|0;H[b+12>>2]=c;if((c|0)<=0){c=0;break a}d=I[a+2|0]|I[a+3|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0>4){c=0;break a}f=I[a+6|0]|I[a+7|0]<<8;d=N(d,(f<<8|f>>>8)&65535);if(!d){break b}a=a+8|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}if(d>>>0>e-a>>>0){c=0;break a}a=c-d|0;H[b+12>>2]=a;c=0;if((a|0)<=0){break a}}c=1}xb=l+16|0;return c}function K7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=xb-96|0;xb=k;i=H[a+584>>2];d=H[i+88>>2];a:{b:{if(!d){g=c;break b}e=H[i+100>>2];f=J[e+4>>1];h=f-d|0;c:{if((h|0)>(c|0)){g=c+d|0;H[i+88>>2]=g;l=(f+(d^-1)|0)-c|0;g=f-g&7;d:{if(!g){d=h;break d}f=0;d=h;while(1){d=d-1|0;e=H[e>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(l>>>0>=7){while(1){e=H[H[H[H[H[H[H[H[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0)){continue}break}}l=c-1|0;d=b+c|0;g=c&3;e:{if(!g){f=c;break e}f=c;while(1){d=d-1|0;F[d|0]=I[e+6|0];f=f-1|0;e=H[e>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=0;if(l>>>0<3){break c}while(1){F[d-1|0]=I[e+6|0];e=H[e>>2];F[d-2|0]=I[e+6|0];e=H[e>>2];F[d-3|0]=I[e+6|0];d=d-4|0;e=H[e>>2];F[d|0]=I[e+6|0];e=H[e>>2];f=f-4|0;if(f){continue}break}break c}b=b+h|0;g=f+(d^-1)|0;l=h&3;f:{if(!l){d=b;f=h;break f}d=b;f=h;while(1){d=d-1|0;F[d|0]=I[e+6|0];f=f-1|0;e=H[e>>2];j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(g>>>0>=3){while(1){F[d-1|0]=I[e+6|0];e=H[e>>2];F[d-2|0]=I[e+6|0];e=H[e>>2];F[d-3|0]=I[e+6|0];d=d-4|0;e=H[e>>2];F[d|0]=I[e+6|0];e=H[e>>2];f=f-4|0;if(f){continue}break}}H[i+88>>2]=0;g=c-h|0}r=1;if((c|0)<(h|0)){break a}}r=1;q=H[i+112>>2];m=H[i+108>>2];d=H[i+104>>2];p=H[i+84>>2];j=H[i+76>>2];n=H[i+72>>2];f=J[i+64>>1];c=H[a+604>>2];g:{h:{if((g|0)<=0){break h}while(1){i:{j:{k:{h=H[i+92>>2];if((h|0)>=(f|0)){e=I[c|0]<=(f|0)){c=c+1|0}else{e=I[c+1|0]<>2]=h-f;j=n-f|0;n=e>>f;l:{o=e&p;l=o&65535;switch(l-256|0){case 1:break h;case 0:break l;default:break j}}m=H[i+116>>2]+2064|0;Id(m,0,38888);q=H[i+116>>2]+4088|0;f=9;h=H[i+92>>2];if((h|0)>=9){break k}p=511}b=H[a>>2];h=H[a+628>>2];H[k+16>>2]=H[a+480>>2];sc(h,b,273582,k+16|0);break h}f=j+8|0;e=I[c|0]<0){c=c+1|0}else{e=I[c+1|0]<>2]=h-9;p=511;j=f-9|0;f=9;n=e>>9;m:{n:{h=e&511;switch(h-256|0){case 1:break h;case 0:break n;default:break m}}b=H[a>>2];c=H[a+628>>2];H[k+80>>2]=H[a+472>>2];Pb(c,b,274210,k+80|0);break g}F[b|0]=e;g=g-1|0;b=b+1|0;d=H[i+116>>2]+(h<<3)|0;break i}o:{e=H[i+116>>2];if(e>>>0<=m>>>0){h=e+40952|0;if(h>>>0>m>>>0){break o}}b=H[a>>2];c=H[a+628>>2];H[k+64>>2]=H[a+472>>2];Pb(c,b,274793,k- -64|0);break g}H[m>>2]=d;if(!(d>>>0>>0&d>>>0>=e>>>0)){b=H[a>>2];c=H[a+628>>2];H[k+48>>2]=H[a+472>>2];Pb(c,b,274793,k+48|0);break g}F[m+7|0]=I[d+7|0];G[m+4>>1]=J[d+4>>1]+1;d=l<<3;h=d+e|0;F[m+6|0]=I[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){f=((f|0)<11?f:11)+1|0;p=-1<>>0>=256){o=J[(d+e|0)+4>>1];if(!o){b=H[a>>2];c=H[a+628>>2];H[k+32>>2]=H[a+472>>2];Pb(c,b,275451,k+32|0);break g}if(g>>>0>>0){H[i+100>>2]=h;e=h;while(1){e=H[e>>2];if(J[e+4>>1]>(g|0)){continue}break}H[i+88>>2]=g;l=g-1|0;d=b+g|0;o=g&3;if(o){b=0;while(1){d=d-1|0;F[d|0]=I[e+6|0];g=g-1|0;e=H[e>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(l>>>0<3){break r}while(1){F[d-1|0]=I[e+6|0];b=H[e>>2];F[d-2|0]=I[b+6|0];b=H[b>>2];F[d-3|0]=I[b+6|0];d=d-4|0;b=H[b>>2];F[d|0]=I[b+6|0];e=H[b>>2];g=g-4|0;if(g){continue}break}break r}l=b+o|0;d=l;e=h;while(1){d=d-1|0;F[d|0]=I[e+6|0];e=H[e>>2];if(!e){break q}if(b>>>0>>0){continue}break}break q}F[b|0]=o;g=g-1|0;b=b+1|0;break p}g=0;d=h;break h}g=g-o|0;b=l}d=h}if((g|0)>0){continue}break}}H[a+604>>2]=c;H[i+112>>2]=q;H[i+108>>2]=m;H[i+104>>2]=d;H[i+84>>2]=p;H[i+76>>2]=j;H[i+72>>2]=n;G[i+64>>1]=f;if((g|0)<=0){break a}b=H[a>>2];c=H[a+628>>2];a=H[a+472>>2];H[k+4>>2]=g;H[k>>2]=a;Pb(c,b,276099,k)}r=0}xb=k+96|0;return r|0}function kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=xb-16|0;xb=l;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}e=H[b+8>>2];if(e>>>0>>0){break a}f=e-a|0;if(f>>>0<2){break a}d=H[b+12>>2];j=d-2|0;H[b+12>>2]=j;if((j|0)<=0){break a}c=1;b:{c:{d:{e:{f:{g:{h:{i=I[a|0]|I[a+1|0]<<8;switch((i<<8|i>>>8)&65535){case 10:break c;case 8:break d;case 6:break e;case 4:break f;case 2:break g;case 0:break h;default:break a}}c=H[b+36>>2];if(c>>>0>1073741822){c=0;break a}if(!c){break b}a=a+2|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}e=e-a|0;a=c<<2;if(e>>>0>>0){c=0;break a}a=j-a|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}c=a+2|0;if(c>>>0>>0){c=0;break a}if(c>>>0>e>>>0){c=0;break a}if(e-c>>>0<10){c=0;break a}d=d-12|0;H[b+12>>2]=d;if((d|0)<=0){c=0;break a}c=I[c|0]|I[c+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<8){c=0;break a}f=I[a+4|0]|I[a+5|0]<<8;c=N(c,(f<<8|f>>>8)&65535);if(!c){break b}a=a+12|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}if(c>>>0>e-a>>>0){c=0;break a}a=d-c|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}H[l+12>>2]=a;e=0;d=a+2|0;h=H[b+4>>2];i:{j:{if(d>>>0>>0){break j}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<10){break j}a=H[b+12>>2]-10|0;H[b+12>>2]=a;if((a|0)<=0){break j}c=I[d|0]|I[d+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<6){break j}m=I[d+2|0]|I[d+3|0]<<8;j=(m<<8|m>>>8)&65535;i=N(j,c);if(i){g=d+10|0;if(g>>>0>>0|f>>>0>>0|i>>>0>f-g>>>0){break j}a=a-i|0;H[b+12>>2]=a;if((a|0)<=0){break j}}k:{if(!m){break k}c=d+N(c,j-1|0)|0;if((I[c+10|0]|I[c+11|0]<<8)!=65535){break k}e=(I[c+12|0]|I[c+13|0]<<8)==65535?-1:0}n=e+j|0;c=1;if(!n){break i}o=d+10|0;c=I[d|0]|I[d+1|0]<<8;p=(c<<8|c>>>8)&65535;d=o+N(p,j-1|0)|0;q=H[l+12>>2];i=0;while(1){e=0;g=N(i,p)+o|0;c=0;l:{if(!m){break l}c=0;if((I[d|0]|I[d+1|0]<<8)!=65535){break l}c=(I[d+2|0]|I[d+3|0]<<8)==65535?-1:0}c=c+j>>>0>i>>>0?g:163632;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<6){break j}g=a-6|0;H[b+12>>2]=g;if((g|0)<=0){break j}g=I[c|0]|I[c+1|0]<<8;g=(g<<8|g>>>8)&65535;k=I[c+2|0]|I[c+3|0]<<8;k=(k<<8|k>>>8)&65535;if(g>>>0>>0){break j}c=c+4|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break j}a=a-8|0;H[b+12>>2]=a;if((a|0)<=0){break j}g=(g-k|0)+1|0;if(g>>>0>1073741822){break j}if(g){c=I[c|0]|I[c+1|0]<<8;c=((c<<8|c>>>8)&65535)+q|0;if(c>>>0>>0|c>>>0>f>>>0){break j}k=f-c|0;c=g<<2;if(k>>>0>>0){break j}a=a-c|0;H[b+12>>2]=a;if((a|0)<=0){break j}}e=1;i=i+1|0;if((n|0)!=(i|0)){continue}break}}c=e}break a}c=a+2|0;if(c>>>0>>0){c=0;break a}if(c>>>0>e>>>0){c=0;break a}if(e-c>>>0<10){c=0;break a}d=d-12|0;H[b+12>>2]=d;if((d|0)<=0){c=0;break a}c=I[c|0]|I[c+1|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<6){c=0;break a}f=I[a+4|0]|I[a+5|0]<<8;c=N(c,(f<<8|f>>>8)&65535);if(!c){break b}a=a+12|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}if(c>>>0>e-a>>>0){c=0;break a}a=d-c|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}if(f>>>0<6){c=0;break a}c=d-8|0;H[b+12>>2]=c;if((c|0)<=0){c=0;break a}d=I[a+4|0]|I[a+5|0]<<8;if(!d){break b}a=a+6|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}e=e-a|0;a=((d<<8|d>>>8)&65535)<<2;if(e>>>0>>0){c=0;break a}a=c-a|0;H[b+12>>2]=a;c=0;if((a|0)>0){break b}break a}if(f>>>0<8){c=0;break a}c=d-10|0;H[b+12>>2]=c;if((c|0)<=0){c=0;break a}d=I[a+2|0]|I[a+3|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0>4){c=0;break a}f=I[a+6|0]|I[a+7|0]<<8;d=N(d,(f<<8|f>>>8)&65535);if(!d){break b}a=a+8|0;if(a>>>0>>0){c=0;break a}if(a>>>0>e>>>0){c=0;break a}if(d>>>0>e-a>>>0){c=0;break a}a=c-d|0;H[b+12>>2]=a;c=0;if((a|0)<=0){break a}}c=1}xb=l+16|0;return c}function vG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0);if(!I[a+178|0]){d=H[a+152>>2];b=I[d+8|0]|I[d+9|0]<<8;c=H[a+160>>2];c=c>>>0<((b<<8|b>>>8)&65535)>>>0?(d+(c<<2)|0)+10|0:163632;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?(c+d|0)+2|0:163632;e=I[c+4|0]|I[c+5|0]<<8;d=(e<<8|e>>>8)&65535;H[a+156>>2]=d;a:{if(!I[a+176|0]){break a}b:{c:{c=H[a+164>>2];if((c|0)>=0){if(c>>>0>=d>>>0){break b}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(d>>>0>=b>>>0){continue}break}if(!(b>>>0>>0|b>>>0>1073741822)){c=tc(H[a+172>>2],b<<2);if(c){break c}}H[a+164>>2]=-1}F[a+40|0]=1;break a}H[a+164>>2]=b;H[a+172>>2]=c}c=H[a+168>>2];if(c>>>0>>0){Nb(H[a+172>>2]+(c<<2)|0,0,d-c<<2)}H[a+168>>2]=d;g=H[a+152>>2]+2|0;d=H[a+160>>2];p=H[a+144>>2];q=H[a+148>>2];d:{if(!e){H[196248]=H[40908];c=784992;break d}c=H[a+172>>2]}b=I[g+6|0]|I[g+7|0]<<8;b=d>>>0<((b<<8|b>>>8)&65535)>>>0?(g+(d<<2)|0)+8|0:163632;b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);h=b?b+g|0:163632;b=I[h+4|0]|I[h+5|0]<<8;k=(b<<8|b>>>8)&65535;j=H[a+156>>2];f=j>>>0>k>>>0?k:j;if(f){b=I[g+2|0]|I[g+3|0]<<8|(I[g+4|0]<<16|I[g+5|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=b?b+g|0:163632;b=0;while(1){d=h+(b<<1)|0;d=I[d+6|0]|I[d+7|0]<<8;v=c+(b<<2)|0,w=ks(e,(d<<8|d>>>8)&65535,p,q),L[v>>2]=w;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(j>>>0>k>>>0){Nb(c+(f<<2)|0,0,j-f<<2)}}F[a+178|0]=1}c=H[a+24>>2];e:{f:{if(c){c=c-1|0;H[a+24>>2]=c;if(c>>>0>=K[a+32>>2]){break f}c=H[a+36>>2]+(c<<5)|0;break e}F[a+20|0]=1}c=H[40915];H[196254]=H[40914];H[196255]=c;c=H[40913];H[196252]=H[40912];H[196253]=c;c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992}i=H[a+156>>2];b=0;g:{h:{i:{u=M[c>>3];j:{if(P(u)<2147483648){c=~~u;break j}c=-2147483648}if((c|0)>=0){e=H[a+24>>2];r=e+N(c,i^-1)|0;if(e>>>0>>0){break h}if(c){break i}break g}F[a+20|0]=1;e=H[a+24>>2];break g}l=(i|0)>0?i:0;k=i&-2;p=i&1;q=c+r|0;n=H[40908];o=H[40909];while(1){f=H[a+32>>2];b=m+r|0;if(b>>>0>=e>>>0){F[a+20|0]=1}h=H[a+36>>2];k:{if(b>>>0>=f>>>0){b=H[40915];H[196254]=H[40914];H[196255]=b;b=H[40913];H[196252]=H[40912];H[196253]=b;b=H[40911];H[196250]=H[40910];H[196251]=b;H[196248]=n;H[196249]=o;d=784992;break k}d=h+(b<<5)|0}H[d+12>>2]=m;H[d+8>>2]=c;b=H[d+16>>2];l:{if((b|0)<0){break l}e=b;if(b>>>0>>0){while(1){e=((e>>>1|0)+e|0)+8|0;if(l>>>0>=e>>>0){continue}break}m:{if(!(b>>>0>e>>>0|e>>>0>536870910)){b=tc(H[d+24>>2],e<<3);if(b){break m}}H[d+16>>2]=-1;break l}H[d+16>>2]=e;H[d+24>>2]=b}b=H[d+20>>2];if(b>>>0>>0){Nb(H[d+24>>2]+(b<<3)|0,0,l-b<<3)}H[d+20>>2]=l}n:{if(!i){break n}e=N(i,m)+q|0;b=f-e|0;s=e?b>>>0>f>>>0?0:b:f;t=h+(e<<5)|0;g=H[d+24>>2];j=H[d+20>>2];b=0;h=0;if((i|0)!=1){while(1){d=t+(b<<5)|0;o:{if(b>>>0>=j>>>0){H[196248]=n;H[196249]=o;f=784992;break o}f=g+(b<<3)|0}e=b>>>0>>0?d:163632;d=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=d;e=b|1;d=t+(e<<5)|0;p:{if(e>>>0>=j>>>0){H[196248]=n;H[196249]=o;f=784992;break p}f=g+(e<<3)|0}e=e>>>0>>0?d:163632;d=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=d;b=b+2|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!p){break n}d=t+(b<<5)|0;q:{if(b>>>0>=j>>>0){H[196248]=n;H[196249]=o;e=784992;break q}e=g+(b<<3)|0}d=b>>>0>>0?d:163632;b=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=b}e=H[a+24>>2];m=m+1|0;if((c|0)!=(m|0)){continue}break}b=c;break g}F[a+40|0]=1;return}c=N(b,i);if(c>>>0<=e>>>0){H[a+24>>2]=e-c;return}F[a+20|0]=1}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=xb-16|0;xb=d;k=H[b+16>>2];l=H[b+8>>2];e=H[b>>2];n=H[a+492>>2];a:{b:{c=zb[H[b+36>>2]](b)|0;if((c|0)<0){break b}e=l-e>>3;e=(c|0)<(e|0)?c:e;if(H[b+12>>2]|!e){break a}i=b+260|0;m=b+156|0;j=b+208|0;c:{if(!H[b+152>>2]){f=e+6|0;c=zb[H[H[n>>2]>>2]](j,f,k)|0;if(c){break c}c=zb[H[H[n>>2]>>2]](m,f,k)|0;if(c){break c}c=zb[H[H[n>>2]>>2]](i,4,k)|0;H[d+12>>2]=c;if(c){break c}}zb[H[b+28>>2]](b);c=H[b>>2];if(l>>>0<=c>>>0){break b}t=e+5|0;d:{e:{while(1){f:{g:{if(c+3>>>0>=l>>>0){break g}h:{switch(I[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break g}}i:{switch(I[c|0]-100|0){case 0:if(!g|(I[c+1|0]!=101|I[c+2|0]!=102)){break g}break e;case 1:break i;default:break g}}if(I[c+1|0]!=110){break g}if(I[c+2|0]==100){break f}}zb[H[b+32>>2]](b);h=H[b>>2];if(h>>>0>=l>>>0){break b}if(H[b+12>>2]){break a}j:{if(I[c|0]!=47){break j}if(c+2>>>0>=l>>>0){H[d+12>>2]=3;break d}o=H[H[a+128>>2]+52>>2];f=H[b+8>>2];zb[H[b+28>>2]](b);k:{e=H[b>>2];l:{if(e>>>0>=f>>>0|I[e|0]-48>>>0>9){break l}e=zb[H[b+36>>2]](b)|0;zb[H[b+32>>2]](b);if((e|0)<0){break l}q=f;r=H[b>>2];f=r+1|0;if((e|0)<(q-f|0)){break k}}if(o){break a}H[b+12>>2]=3;break a}H[b>>2]=(e+r|0)+1;if(H[b+12>>2]){break a}if(H[b+152>>2]){break j}c=c+1|0;h=h-c|0;o=zb[H[b+200>>2]](m,g,c,h+1|0)|0;H[d+12>>2]=o;if(o){break d}q=h;h=g<<2;F[q+H[h+H[b+180>>2]>>2]|0]=0;if(I[c|0]==46){c=fc(11262,H[h+H[b+180>>2]>>2]);s=c?s:1;p=c?p:g}c=H[a+172>>2];m:{if(!((c|0)<0|(g|0)>=(t|0))){if(c>>>0>=e>>>0){H[d+12>>2]=3;break d}c=pc(k,e,d+12|0);if(H[d+12>>2]){break d}c=Ob(c,f,e);zb[H[n+16>>2]](c,e,4330);f=H[a+172>>2];u=d,v=zb[H[b+252>>2]](j,g,f+c|0,e-f|0)|0,H[u+12>>2]=v;if(c){zb[H[k+8>>2]](k,c)}c=H[d+12>>2];break m}c=zb[H[b+252>>2]](j,g,f,e)|0;H[d+12>>2]=c}if(c){break d}g=g+1|0}zb[H[b+28>>2]](b);c=H[b>>2];if(l>>>0>c>>>0){continue}}break}if(!g){break b}}H[b+152>>2]=g;if(s&255){a=H[H[b+180>>2]>>2];if(!fc(11262,a)){break a}c=zb[H[b+304>>2]](i,0,a,H[H[b+184>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+304>>2]](i,1,H[H[b+232>>2]>>2],H[H[b+236>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}a=p<<2;c=zb[H[b+304>>2]](i,2,H[a+H[b+180>>2]>>2],H[a+H[b+184>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+304>>2]](i,3,H[a+H[b+232>>2]>>2],H[a+H[b+236>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+200>>2]](m,p,H[H[b+284>>2]>>2],H[H[b+288>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+252>>2]](j,p,H[H[b+284>>2]+4>>2],H[H[b+288>>2]+4>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+200>>2]](m,0,H[H[b+284>>2]+8>>2],H[H[b+288>>2]+8>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+252>>2]](j,0,H[H[b+284>>2]+12>>2],H[H[b+288>>2]+12>>2])|0;H[d+12>>2]=c;if(c){break c}break a}F[d+8|0]=I[100176];H[d+4>>2]=I[100172]|I[100173]<<8|(I[100174]<<16|I[100175]<<24);c=zb[H[b+304>>2]](i,0,H[H[b+180>>2]>>2],H[H[b+184>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+304>>2]](i,1,H[H[b+232>>2]>>2],H[H[b+236>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+200>>2]](m,0,11262,8)|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+252>>2]](j,0,d+4|0,5)|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+200>>2]](m,g,H[H[b+284>>2]>>2],H[H[b+288>>2]>>2])|0;H[d+12>>2]=c;if(c){break c}c=zb[H[b+252>>2]](j,g,H[H[b+284>>2]+4>>2],H[H[b+288>>2]+4>>2])|0;H[d+12>>2]=c;if(c){break c}H[b+152>>2]=H[b+152>>2]+1;break a}c=H[d+12>>2]}H[b+12>>2]=c;break a}H[d+12>>2]=3;H[b+12>>2]=3}xb=d+16|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=H[a+12>>2]-5|0;c=H[a+44>>2];m=c>>>0>d>>>0?d:c;c=H[a>>2];l=H[c+4>>2];n=(b|0)!=4;a:{while(1){h=1;e=H[c+16>>2];d=H[a+5820>>2]+42>>3;if(e>>>0>>0){break a}f=H[a+108>>2];g=H[a+92>>2];k=f-g|0;i=k+H[c+4>>2]|0;d=e-d|0;d=d>>>0>i>>>0?i:d;d=d>>>0<65535?d:65535;if(m>>>0>d>>>0){if(!b|!d&n|(d|0)!=(i|0)){break a}}h=(b|0)==4&(d|0)==(i|0);An(a,0,0,h);F[(H[a+20>>2]+H[a+8>>2]|0)-4|0]=d;F[(H[a+20>>2]+H[a+8>>2]|0)-3|0]=d>>>8;c=d^-1;F[(H[a+20>>2]+H[a+8>>2]|0)-2|0]=c;F[(H[a+20>>2]+H[a+8>>2]|0)-1|0]=c>>>8;j=H[a>>2];i=H[j+28>>2];ue(i);e=H[i+20>>2];c=H[j+16>>2];e=c>>>0>e>>>0?e:c;b:{if(!e){break b}Ob(H[j+12>>2],H[i+16>>2],e);H[j+12>>2]=e+H[j+12>>2];H[i+16>>2]=e+H[i+16>>2];H[j+20>>2]=e+H[j+20>>2];H[j+16>>2]=H[j+16>>2]-e;c=H[i+20>>2];H[i+20>>2]=c-e;if((c|0)!=(e|0)){break b}H[i+16>>2]=H[i+8>>2]}if((f|0)!=(g|0)){e=d>>>0>k>>>0?k:d;Ob(H[H[a>>2]+12>>2],H[a+56>>2]+H[a+92>>2]|0,e);c=H[a>>2];H[c+12>>2]=e+H[c+12>>2];H[c+16>>2]=H[c+16>>2]-e;H[c+20>>2]=e+H[c+20>>2];H[a+92>>2]=e+H[a+92>>2];d=d-e|0}if(d){f=H[a>>2];g=H[f+12>>2];c=H[f+4>>2];e=c>>>0>>0?c:d;if(e){H[f+4>>2]=c-e;c=Ob(g,H[f>>2],e);c:{d:{switch(H[H[f+28>>2]+24>>2]-1|0){case 0:o=f,p=Yg(H[f+48>>2],c,e),H[o+48>>2]=p;break c;case 1:break d;default:break c}}o=f,p=yd(H[f+48>>2],c,e),H[o+48>>2]=p}H[f>>2]=e+H[f>>2];H[f+8>>2]=e+H[f+8>>2];f=H[a>>2];g=H[f+12>>2]}H[f+12>>2]=d+g;H[f+16>>2]=H[f+16>>2]-d;H[f+20>>2]=H[f+20>>2]+d}c=H[a>>2];if(!h){continue}break}h=0}d=H[c+4>>2];e:{if((d|0)==(l|0)){d=H[a+108>>2];break e}g=l-d|0;e=H[a+44>>2];f:{if(g>>>0>=e>>>0){H[a+5808>>2]=2;Ob(H[a+56>>2],H[c>>2]-e|0,e);c=H[a+44>>2];H[a+108>>2]=c;d=c;break f}c=H[a+108>>2];g:{if(g>>>0>2]-c>>>0){break g}d=c-e|0;H[a+108>>2]=d;c=H[a+56>>2];Ob(c,c+e|0,d);c=H[a+5808>>2];if(c>>>0>1){break g}H[a+5808>>2]=c+1}Ob(H[a+56>>2]+H[a+108>>2]|0,H[H[a>>2]>>2]-g|0,g);d=g+H[a+108>>2]|0;H[a+108>>2]=d;c=H[a+44>>2]}H[a+92>>2]=d;e=H[a+5812>>2];c=c-e|0;H[a+5812>>2]=(c>>>0>g>>>0?g:c)+e}if(K[a+5824>>2]>>0){H[a+5824>>2]=d}f=3;h:{if(!h){break h}c=H[a>>2];f=H[c+4>>2];i:{if(!(f|!(b&-5))){f=1;if(H[a+92>>2]==(d|0)){break h}g=H[a+60>>2]+(d^-1)|0;f=0;break i}g=H[a+60>>2]+(d^-1)|0;if(g>>>0>=f>>>0){break i}e=H[a+92>>2];h=H[a+44>>2];if((e|0)<(h|0)){break i}d=d-h|0;H[a+108>>2]=d;H[a+92>>2]=e-h;c=H[a+56>>2];Ob(c,c+h|0,d);c=H[a+5808>>2];if(c>>>0<=1){H[a+5808>>2]=c+1}g=H[a+44>>2]+g|0;c=H[a>>2];f=H[c+4>>2]}h=f>>>0>g>>>0?g:f;j:{if(!h){d=H[a+108>>2];break j}e=H[a+108>>2];d=H[a+56>>2];H[c+4>>2]=f-h;d=Ob(d+e|0,H[c>>2],h);k:{l:{switch(H[H[c+28>>2]+24>>2]-1|0){case 0:o=c,p=Yg(H[c+48>>2],d,h),H[o+48>>2]=p;break k;case 1:break l;default:break k}}o=c,p=yd(H[c+48>>2],d,h),H[o+48>>2]=p}H[c>>2]=h+H[c>>2];H[c+8>>2]=h+H[c+8>>2];d=h+H[a+108>>2]|0;H[a+108>>2]=d}if(K[a+5824>>2]>>0){H[a+5824>>2]=d}e=H[a+92>>2];h=d-e|0;c=H[a+12>>2]-(H[a+5820>>2]+42>>3)|0;g=c>>>0<65535?c:65535;c=H[a+44>>2];if(h>>>0<(c>>>0>g>>>0?g:c)>>>0){f=0;if(!b|!((b|0)==4|(d|0)!=(e|0))|(H[H[a>>2]+4>>2]|g>>>0>>0)){break h}}c=0;c=(b|0)==4?!H[H[a>>2]+4>>2]&g>>>0>=h>>>0:c;b=g>>>0>h>>>0?h:g;An(a,e+H[a+56>>2]|0,b,c);H[a+92>>2]=b+H[a+92>>2];e=H[a>>2];d=H[e+28>>2];ue(d);b=H[d+20>>2];a=H[e+16>>2];b=a>>>0>b>>>0?b:a;m:{if(!b){break m}Ob(H[e+12>>2],H[d+16>>2],b);H[e+12>>2]=b+H[e+12>>2];H[d+16>>2]=b+H[d+16>>2];H[e+20>>2]=b+H[e+20>>2];H[e+16>>2]=H[e+16>>2]-b;a=H[d+20>>2];H[d+20>>2]=a-b;if((a|0)!=(b|0)){break m}H[d+16>>2]=H[d+8>>2]}f=c?2:0}return f|0}function Xt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=xb-16|0;xb=g;H[b+12>>2]=0;H[b>>2]=c;h=c+d|0;H[b+8>>2]=h;zb[H[b+28>>2]](b);c=H[b>>2];a:{b:{if(h>>>0<=c>>>0){break b}k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=I[c|0];switch(d-99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(h|0)){break h}if(d>>>0>=h>>>0){break d}switch(I[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break d}}m:{d=c+10|0;if((d|0)==(h|0)){break m}if(d>>>0>=h>>>0){break d}switch(I[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m;default:break d}}if(gc(c,11709,9)){break d}break b}if((d|0)==70){break e}}if(d-48>>>0<=9){zb[H[b+32>>2]](b);e=1;l=c;if(!H[b+12>>2]){break c}break b}f=c+6|0;if(!((d|0)!=82|f>>>0>=h>>>0)){if(!e|I[c+1|0]!=68){break d}H[b>>2]=l;e=H[H[a+128>>2]+52>>2];d=H[b+8>>2];zb[H[b+28>>2]](b);n:{c=H[b>>2];o:{if(c>>>0>=d>>>0|I[c|0]-48>>>0>9){break o}c=zb[H[b+36>>2]](b)|0;zb[H[b+32>>2]](b);if((c|0)<0){break o}f=d;d=H[b>>2];if((c|0)<(f+(d^-1)|0)){break n}}c=3;if(e){break a}break f}H[b>>2]=(c+d|0)+1;e=0;if(!H[b+12>>2]){break c}c=3;break a}if(!((d|0)!=45|f>>>0>=h>>>0)){if(!e|I[c+1|0]!=124){break d}H[b>>2]=l;e=H[H[a+128>>2]+52>>2];d=H[b+8>>2];zb[H[b+28>>2]](b);p:{c=H[b>>2];q:{if(c>>>0>=d>>>0|I[c|0]-48>>>0>9){break q}c=zb[H[b+36>>2]](b)|0;zb[H[b+32>>2]](b);if((c|0)<0){break q}f=d;d=H[b>>2];if((c|0)<(f+(d^-1)|0)){break p}}c=3;if(!e){break f}break a}H[b>>2]=(c+d|0)+1;e=0;if(!H[b+12>>2]){break c}c=3;break a}if((d|0)!=47|c+2>>>0>=h>>>0){break d}i=c+1|0;H[b>>2]=i;zb[H[b+32>>2]](b);if(H[b+12>>2]){break b}e=0;c=H[b>>2];if((c|0)==(i|0)){break c}j=c-i|0;if(j>>>0>21|c>>>0>=h>>>0){break c}p=I[i|0];c=98480;f=12002;while(1){d=c;r:{if(I[f|0]!=(p|0)){break r}if((ac(f)|0)!=(j|0)){break r}if(md(i,f,j)){break r}c=H[b+376>>2];if(!(H[d+32>>2]&(c&1?2:1))){break c}if(c&2){if(fc(f,11880)){break c}}f=H[a+532>>2];if(f){c=H[f>>2]?f:0}else{c=0}i=H[d+8>>2];s:{if((i|0)==11){zb[H[d+12>>2]](a,b);c=H[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:{switch(H[d+4>>2]-2|0){case 1:H[g+12>>2]=k;if(c){break y}e=g+12|0;break u;case 2:H[g+12>>2]=n;e=g+12|0;if(!c){break u}e=c+212|0;break x;case 3:H[g+12>>2]=o;e=g+12|0;if(!c){break u}e=c+284|0;break x;case 4:H[g+12>>2]=b;e=g+12|0;break u;case 5:H[g+12>>2]=a;e=g+12|0;break u;case 6:H[g+12>>2]=f;e=g+12|0;c=0;break w;case 0:break v;default:break z}}H[g+12>>2]=k;e=g+12|0;break u}e=c+144|0}f=H[e>>2];c=H[c>>2]}if(f){break t}break g}H[g+12>>2]=m;e=g+12|0}c=0}if(i-9>>>0<=1){c=zb[H[b+68>>2]](b,d,e,c,0)|0;break s}c=zb[H[b+64>>2]](b,d,e,c,0)|0}H[b+12>>2]=c;if(!c){e=0;break c}if((c&255)==162){break g}break a}c=d+36|0;f=H[d+36>>2];if(f){continue}break}break c}if(!gc(c,11600,5)){break b}break d}e=0;H[b+12>>2]=0;break c}H[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(h|0)){break A}if(d>>>0>=h>>>0){break d}switch(I[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A;default:break d}}if(gc(c,11768,13)){break d}d=H[b+376>>2];if(d&1){H[b+376>>2]=d|2}H[b>>2]=c+13;break c}zb[H[b+32>>2]](b);e=0;if(H[b+12>>2]){break b}}zb[H[b+28>>2]](b);c=H[b>>2];if(h>>>0>c>>>0){continue}break}}c=H[b+12>>2]}xb=g+16|0;return c}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=xb-1328|0;xb=g;j=H[a+4>>2];l=H[j+328>>2];H[g+1324>>2]=0;o=H[j+136>>2];q=H[j+100>>2];m=H[H[j+128>>2]+52>>2];a:{b:{if(m){c=zb[H[H[m>>2]>>2]](H[m+4>>2],b,g+664|0)|0;H[g+1324>>2]=c;if(c){break a}c=0;l=H[j+288>>2];c:{if(!(l&255)){break c}k=l&3;f=H[g+664>>2];if((l-1&255)>>>0<3){d=0}else{n=l&252;while(1){e=f;f=e+4|0;d=d+4|0;if((n|0)!=(d&255)){continue}break}d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}if(!k){break c}while(1){d=I[f|0]|d<<8;f=f+1|0;i=i+1|0;if((k|0)!=(i&255)){continue}break}}f=H[g+668>>2];d:{if(!f){f=0;break d}c=f-l|0;f=pc(q,c,g+1324|0);if(H[g+1324>>2]){break d}Ob(f,H[g+664>>2]+H[j+288>>2]|0,c)}zb[H[H[m>>2]+4>>2]](H[m+4>>2],g+664|0);if(!H[g+1324>>2]){break b}break a}c=H[j+292>>2]+H[j+288>>2]|0;k=bc(l,(H[j+284>>2]+H[j+308>>2]|0)+N(c,b)|0);H[g+1324>>2]=k;if(k){break a}c=Jc(l,c<<1);H[g+1324>>2]=c;if(c){break a}c=H[l+32>>2];n=H[j+288>>2];if(n&255){f=c;k=n-1&255;if(k>>>0>=3){p=n&252;while(1){h=f;f=f+4|0;d=d+4|0;if((p|0)!=(d&255)){continue}break}d=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}h=n&3;if(h){while(1){d=I[f|0]|d<<8;f=f+1|0;e=e+1|0;if((h|0)!=(e&255)){continue}break}}c=(c+k|0)+1|0}e=0;k=H[j+292>>2];e:{if(!(k&255)){break e}f=c;r=k-1|0;s=r&255;if(s>>>0>=3){p=k&252;h=0;while(1){i=f;f=f+4|0;h=h+4|0;if((p|0)!=(h&255)){continue}break}h=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}h=k&3;if(h){while(1){i=I[f|0]|i<<8;f=f+1|0;e=e+1|0;if((h|0)!=(e&255)){continue}break}}p=k&3;f=((c+s|0)+n|0)+1|0;h=0;if((r&255)>>>0<3){e=0}else{k=k&252;e=0;while(1){c=f;f=c+4|0;e=e+4|0;if((k|0)!=(e&255)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}if(!p){break e}while(1){e=I[f|0]|e<<8;f=f+1|0;h=h+1|0;if((p|0)!=(h&255)){continue}break}}wc(l);if(!(!(K[l+4>>2]>>0|K[j+300>>2]<=d>>>0)&e>>>0>=i>>>0)){H[g+1324>>2]=9;h=0;f=0;break a}h=0;f=0;if((e|0)==(i|0)){break a}c=e-i|0;f=pc(q,c,g+1324|0);if(H[g+1324>>2]){break a}e=Xm(l,H[j+308>>2]+i|0,f,c);H[g+1324>>2]=e;if(e){break a}}e=H[j+316>>2]+(d<<3)|0;H[a+1364>>2]=H[e>>2];e=H[e+4>>2];H[a+1372>>2]=0;H[a+1376>>2]=0;H[a+1368>>2]=e;d=H[j+304>>2]+N(d,252)|0;e=H[d+220>>2];H[a+1380>>2]=H[d+216>>2];H[a+1384>>2]=e;i=H[d+228>>2];e=a+1388|0;H[e>>2]=H[d+224>>2];H[e+4>>2]=i;e=H[d+236>>2];H[a+1396>>2]=H[d+232>>2];H[a+1400>>2]=e;i=H[d+4>>2];H[a+1360>>2]=i;e=(i|0)>=0?i:0;if(e>>>0<=c>>>0){if((i|0)>=0){zb[H[o+16>>2]](f,c,4330)}f:{if(I[a+70|0]){d=zb[H[H[o+12>>2]+8>>2]](a,f+e|0,c-e|0)|0;H[g+1324>>2]=d;h=0;break f}h=g+664|0;zb[H[o+24>>2]](h,a,1);i=d;d=g+8|0;zb[H[o+28>>2]](j,i,d);H[g+1200>>2]=d;i=f+e|0;c=c-e|0;d=zb[H[H[o+12>>2]+12>>2]](h,i,c)|0;H[g+1324>>2]=d;h=0;if((d&255)!=164){break f}F[H[a+8>>2]+160|0]=0;d=zb[H[H[o+12>>2]+12>>2]](g+664|0,i,c)|0;H[g+1324>>2]=d;h=1}if(!H[H[m>>2]+8>>2]|(!m|d)){break a}c=H[a+32>>2];H[g+668>>2]=0;H[g+664>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=H[a+40>>2];H[g+672>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=H[a+44>>2];H[g+676>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t=g,u=zb[H[H[m>>2]+8>>2]](H[m+4>>2],b,0,g+664|0)|0,H[t+1324>>2]=u;H[a+32>>2]=H[g+664>>2]<<16;H[a+40>>2]=H[g+672>>2]<<16;H[a+44>>2]=H[g+676>>2]<<16;break a}H[g+1324>>2]=9}if(f){zb[H[q+8>>2]](q,f)}F[H[a+8>>2]+161|0]=h;xb=g+1328|0;return H[g+1324>>2]}function T6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=xb-96|0;xb=f;H[f+88>>2]=e;H[f+92>>2]=d;g=H[a+8>>2];k=zb[H[H[g>>2]+52>>2]](g)|0;g=H[a+8>>2];q=0,r=zb[H[H[g>>2]+24>>2]](g)|0,p=H[H[0]+24>>2],zb[p](q|0,r|0);zb[H[H[k>>2]+68>>2]](k,0);zb[H[H[0]+464>>2]](0,k);if((e|0)==-1){zb[H[H[a>>2]+32>>2]](a,f+24|0,f+8|0,f+80|0,f+72|0);h=M[f+80>>3];if(h<0){h=-h;M[f+80>>3]=h}j=M[f+72>>3];j=j<0?-j:j;d=H[f+92>>2];if((d|0)<0){m=h*96/25.4;a:{if(P(m)<2147483648){d=~~m;break a}d=-2147483648}H[f+92>>2]=d}h=j*+(d|0)/h;b:{if(P(h)<2147483648){e=~~h;break b}e=-2147483648}H[f+88>>2]=e}h=+(d|0);M[f+80>>3]=h*25.4/96;j=+(e|0);M[f+72>>3]=j*25.4/96;c:{d:{e:{f:{g=Tb(N(d,e)<<2);g:{if(!g){m=2e3/+(((d|0)>(e|0)?d:e)|0);j=m*j;h:{if(P(j)<2147483648){e=~~j;break h}e=-2147483648}H[f+88>>2]=e;h=m*h;i:{if(P(h)<2147483648){d=~~h;break i}d=-2147483648}H[f+92>>2]=d;M[f+80>>3]=+(d|0)*25.4/96;M[f+72>>3]=+(e|0)*25.4/96;g=Tb(N(d,e)<<2);if(!g){break g}}l=N(d,e);j:{if((l|0)<=0){break j}e=0;d=0;if(l-1>>>0>=7){o=l&-8;while(1){i=d<<2;H[i+g>>2]=16777215;H[(i|4)+g>>2]=16777215;H[(i|8)+g>>2]=16777215;H[(i|12)+g>>2]=16777215;H[(i|16)+g>>2]=16777215;H[(i|20)+g>>2]=16777215;H[(i|24)+g>>2]=16777215;H[(i|28)+g>>2]=16777215;d=d+8|0;n=n+8|0;if((n|0)!=(o|0)){continue}break}}i=l&7;if(!i){break j}while(1){H[(d<<2)+g>>2]=16777215;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}d=f+24|0;H[d>>2]=0;H[d+4>>2]=0;F[d+40|0]=0;H[d+32>>2]=0;H[d+36>>2]=-1074790400;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[197455]=0;H[d+16>>2]=g;e=H[197455];H[197455]=0;if((e|0)==1){break d}H[197455]=0;H[d+4>>2]=H[f+92>>2];e=H[197455];H[197455]=0;if((e|0)==1){break d}H[197455]=0;H[d+8>>2]=H[f+88>>2];e=H[197455];H[197455]=0;if((e|0)==1){break d}H[197455]=0;H[f+8>>2]=0-(H[f+92>>2]<<2);H[d+12>>2]=H[f+8>>2];e=H[197455];H[197455]=0;if((e|0)==1){break f}e=H[H[0]+492>>2];H[197455]=0;ba(e|0,0,d|0);e=H[197455];H[197455]=0;if((e|0)==1){break d}e=H[H[0]+484>>2];H[197455]=0;ba(e|0,0,0);e=H[197455];H[197455]=0;if((e|0)==1){break d}e=H[H[0]+36>>2];H[197455]=0;da(e|0,0,f+80|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}e=H[H[0]+28>>2];H[197455]=0;da(e|0,0,f+72|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}e=H[H[a>>2]+24>>2];H[197455]=0;ub(e|0,a|0,0,0,0,+M[f+80>>3],+M[f+72>>3])|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}k:{l:{m:{a=ad(b);if(a>>>0>=1073741808){H[197455]=0;ia(1640,f+8|0);a=H[197455];H[197455]=0;if((a|0)==1){break m}X()}n:{o:{if(a>>>0>=2){H[197455]=0;i=a+4&-4;e=aa(899,i<<2)|0;l=H[197455];H[197455]=0;if((l|0)==1){break m}H[f+8>>2]=e;H[f+12>>2]=a;H[f+16>>2]=i|-2147483648;break o}F[f+19|0]=a;e=f+8|0;if(!a){break n}}H[197455]=0;Mb(e,b,a);b=H[197455];H[197455]=0;if((b|0)==1){break e}}H[(a<<2)+e>>2]=0;H[197455]=0;ca(1641,d|0,f+8|0,c|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break l}if(F[f+19|0]<0){Kb(H[f+8>>2])}H[197455]=0;H[d+16>>2]=0;a=H[197455];H[197455]=0;if((a|0)==1){break d}if(!k){break k}a=H[H[k>>2]+12>>2];H[197455]=0;aa(a|0,k|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break k}break d}g=$()|0;_()|0;break c}g=$()|0;_()|0;if(F[f+19|0]>=0){break c}Kb(H[f+8>>2]);break c}a=H[H[0]+12>>2];H[197455]=0;aa(a|0,0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}Kb(g);id(d)}xb=f+96|0;return}g=$()|0;_()|0;break c}ha(0)|0;_()|0;Zb();X()}g=$()|0;_()|0}id(d);ea(g|0);X()}function O0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb-128|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{b=H[c>>2];e=H[c+4>>2];i:{if((b|0)==(e|0)){break i}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{while(1){c=G[b>>1];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break u}H[197455]=0;ba(1650,d- -64|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break t}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;c=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=c;H[d+64>>2]=0;H[d+68>>2]=0;c=G[b+2>>1];H[197455]=0;fa(1756,d+48|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break s}H[197455]=0;c=I[d+59|0];f=c<<24>>24<0;c=ca(1759,d+80|0,(f?H[d+48>>2]:d+48|0)|0,(f?H[d+52>>2]:c)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break r}H[d+104>>2]=H[c+8>>2];f=H[c+4>>2];H[d+96>>2]=H[c>>2];H[d+100>>2]=f;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+96|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;c=H[d+100>>2];f=H[d+96>>2];H[d+16>>2]=f;H[d+20>>2]=c;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;g=f;c=F[d+27|0];f=(c|0)<0;ca(1759,d+112|0,(f?g:d+16|0)|0,(f?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break p}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}b=b+4|0;if((e|0)!=(b|0)){continue}break}b=F[d+123|0];if((b|0)>=0){break k}b=H[d+116>>2]-1|0;H[d+116>>2]=b;b=H[d+112>>2]+(b<<2)|0;break j}b=$()|0;_()|0;break b}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;if(F[d+27|0]>=0){break o}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break n}Kb(H[d+96>>2])}if(F[d+59|0]>=0){break m}Kb(H[d+48>>2])}if(F[d+91|0]>=0){break l}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}b=(b&255)-1|0;F[d+123|0]=b;b=(d+112|0)+(b<<2)|0}H[b>>2]=0;H[197455]=0;b=ca(1775,d+16|0,409148,d+112|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break h}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+96|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+16>>2]=b;H[d+20>>2]=8;H[d+24>>2]=-2147483636;H[197455]=0;Mb(b,409676,8);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+32>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,a|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+123|0]>=0){break i}Kb(H[d+112>>2])}xb=d+128|0;return}b=$()|0;_()|0;break b}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break c}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]<0){Kb(H[d+112>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function aea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=H[b+84>>2];n=N(H[b+108>>2],G[c+54>>1]);g=N(H[b+44>>2],G[c+22>>1]);h=N(n+g|0,6810);i=N(H[b+100>>2],G[c+50>>1]);f=N(H[b+36>>2],G[c+18>>1]);j=N(i+f|0,6810);O=h+N(g,4209)|0;o=N(G[c+6>>1],H[b+12>>2])<<13|1024;g=N(H[b+76>>2],G[c+38>>1]);k=N(H[b+140>>2],G[c+70>>1]);p=g-k|0;r=o+N(p,2896)|0;s=N(g+k|0,6476);P=r+s|0;l=O+P>>11;Q=j+N(f,4209)|0;t=N(G[c+2>>1],H[b+4>>2])<<13|1024;g=N(H[b+68>>2],G[c+34>>1]);f=N(H[b+132>>2],G[c+66>>1]);u=g-f|0;v=t+N(u,2896)|0;w=N(f+g|0,6476);R=v+w|0;m=Q+R>>11;f=N(l+m|0,6810);x=N(H[b+96>>2],G[c+48>>1]);y=N(H[b+32>>2],G[c+16>>1]);k=N(x+y|0,6810);g=H[d>>2]+e|0;a=H[a+332>>2]+128|0;m=f+N(m,4209)|0;z=N(H[b+104>>2],G[c+52>>1]);A=N(H[b+40>>2],G[c+20>>1]);B=N(z+A|0,6810);A=B+N(A,4209)|0;S=N(G[c+4>>1],H[b+8>>2])<<13|1024;q=N(H[b+72>>2],G[c+36>>1]);C=N(H[b+136>>2],G[c+68>>1]);T=q-C|0;U=S+N(T,2896)|0;q=N(q+C|0,6476);C=U+q|0;D=A+C>>11;V=N(G[c+8>>1],H[b+16>>2])<<13|1024;E=N(H[b+80>>2],G[c+40>>1]);J=N(H[b+144>>2],G[c+72>>1]);W=E-J|0;X=V+N(W,2896)|0;E=N(E+J|0,6476);J=X+E|0;Y=N(H[b+112>>2],G[c+56>>1]);K=N(H[b+48>>2],G[c+24>>1]);Z=N(Y+K|0,6810);K=Z+N(K,4209)|0;L=J+K>>11;_=D-L|0;y=k+N(y,4209)|0;$=N(G[c>>1],H[b>>2])<<13|1024;M=N(H[b+64>>2],G[c+32>>1]);b=N(H[b+128>>2],G[c+64>>1]);aa=M-b|0;ba=$+N(aa,2896)|0;M=N(b+M|0,6476);ca=ba+M|0;b=(y+ca<<2)+131072&-8192;c=N(_,2896)+b|0;D=N(D+L|0,6476);L=c+D|0;F[g|0]=I[a+(m+L>>>18&1023)|0];F[g+4|0]=I[a+(L-m>>>18&1023)|0];f=f+N(l,-17828)|0;c=c-D|0;F[g+1|0]=I[a+(f+c>>>18&1023)|0];F[g+3|0]=I[a+(c-f>>>18&1023)|0];F[g+2|0]=I[a+(b+N(_,268423872)>>>18&1023)|0];g=h+N(n,-17828)|0;h=r-s|0;f=g+h>>11;j=j+N(i,-17828)|0;n=v-w|0;i=j+n>>11;c=N(f+i|0,6810);b=H[d+4>>2]+e|0;i=c+N(i,4209)|0;r=N(z,-17828)+B|0;s=U-q|0;l=r+s>>11;v=N(Y,-17828)+Z|0;w=X-E|0;m=v+w>>11;z=l-m|0;k=k+N(x,-17828)|0;x=ba-M|0;B=(k+x<<2)+131072&-8192;q=N(z,2896)+B|0;l=N(l+m|0,6476);m=q+l|0;F[b|0]=I[a+(i+m>>>18&1023)|0];F[b+4|0]=I[a+(m-i>>>18&1023)|0];c=c+N(f,-17828)|0;f=q-l|0;F[b+1|0]=I[a+(c+f>>>18&1023)|0];F[b+3|0]=I[a+(f-c>>>18&1023)|0];F[b+2|0]=I[a+(B+N(z,268423872)>>>18&1023)|0];f=o+N(p,-11584)>>11;i=t+N(u,-11584)>>11;c=N(f+i|0,6810);b=H[d+8>>2]+e|0;i=c+N(i,4209)|0;u=(N(aa,1073730240)+$<<2)+131072&-8192;p=N(T,-11584)+S>>11;o=N(W,-11584)+V>>11;l=p-o|0;t=u+N(l,2896)|0;p=N(p+o|0,6476);o=t+p|0;F[b|0]=I[a+(i+o>>>18&1023)|0];F[b+4|0]=I[a+(o-i>>>18&1023)|0];c=c+N(f,-17828)|0;f=t-p|0;F[b+1|0]=I[a+(c+f>>>18&1023)|0];F[b+3|0]=I[a+(f-c>>>18&1023)|0];F[b+2|0]=I[a+(u+N(l,268423872)>>>18&1023)|0];g=h-g>>11;h=n-j>>11;c=N(g+h|0,6810);b=H[d+12>>2]+e|0;h=c+N(h,4209)|0;k=(x-k<<2)+131072&-8192;j=s-r>>11;f=w-v>>11;n=j-f|0;i=k+N(n,2896)|0;j=N(f+j|0,6476);f=i+j|0;F[b|0]=I[a+(h+f>>>18&1023)|0];F[b+4|0]=I[a+(f-h>>>18&1023)|0];c=c+N(g,-17828)|0;g=i-j|0;F[b+1|0]=I[a+(c+g>>>18&1023)|0];F[b+3|0]=I[a+(g-c>>>18&1023)|0];F[b+2|0]=I[a+(k+N(n,268423872)>>>18&1023)|0];g=P-O>>11;h=R-Q>>11;c=N(g+h|0,6810);b=H[d+16>>2]+e|0;d=c+N(h,4209)|0;f=(ca-y<<2)+131072&-8192;e=C-A>>11;h=J-K>>11;j=e-h|0;k=f+N(j,2896)|0;e=N(e+h|0,6476);h=k+e|0;F[b|0]=I[a+(d+h>>>18&1023)|0];F[b+4|0]=I[a+(h-d>>>18&1023)|0];c=c+N(g,-17828)|0;d=k-e|0;F[b+1|0]=I[a+(c+d>>>18&1023)|0];F[b+3|0]=I[a+(d-c>>>18&1023)|0];F[b+2|0]=I[a+(f+N(j,268423872)>>>18&1023)|0]}function Bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=0,m=0;d=H[a>>2];h=d+10|0;e=H[a+4>>2];d=I[d|0]|I[d+1|0]<<8;g=(d<<8|d>>>8)<<16>>16;m=g+1|0;d=h+(m<<1)|0;a:{if(e>>>0>d>>>0){break a}e=e+H[a+8>>2]|0;if(e>>>0>>0|e-d>>>0<2){break a}d=(h+(g<<1)|0)-2|0;d=I[d|0]|I[d+1|0]<<8;j=(d<<8|d>>>8)&65535;d=0;e=H[b>>2];b:{if((e|0)<0){break b}l=j+1|0;if(e>>>0<=j>>>0){f=e;while(1){f=((f>>>1|0)+f|0)+8|0;if(l>>>0>=f>>>0){continue}break}c:{if(!(e>>>0>f>>>0|f>>>0>268435454)){e=tc(H[b+8>>2],f<<4);if(e){break c}}H[b>>2]=-1;break b}H[b>>2]=f;H[b+8>>2]=e}f=H[b+4>>2];if(f>>>0<=j>>>0){Nb(H[b+8>>2]+(f<<4)|0,0,l-f<<4)}H[b+4>>2]=l}f=H[b+4>>2];if(f){d=f;e=0;while(1){d:{if(d>>>0<=e>>>0){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=H[b+4>>2];f=784992;break d}f=H[b+8>>2]+(e<<4)|0}H[f+4>>2]=0;H[f+8>>2]=0;F[f|0]=0;F[f+12|0]=0;e=e+1|0;if(d>>>0>e>>>0){continue}break}}f=1;if(c){break a}e:{if((g|0)<=0){break e}e=0;while(1){c=h+(e<<1)|0;c=I[c|0]|I[c+1|0]<<8;c=(c<<8|c>>>8)&65535;f:{if(c>>>0>=d>>>0){c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break f}c=H[b+8>>2]+(c<<4)|0}F[c+12|0]=1;e=e+1|0;if((g|0)==(e|0)){break e}d=H[b+4>>2];continue}}c=h+(g<<1)|0;c=I[c|0]|I[c+1|0]<<8;c=(h+(m<<1)|0)+((c<<8|c>>>8)&65535)|0;f=0;e=0;while(1){d=H[a+4>>2];if(d>>>0>c>>>0|d+H[a+8>>2]>>>0<=c>>>0){break a}h=I[c|0];d=c+1|0;g:{if(K[b+4>>2]<=e>>>0){g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break g}g=H[b+8>>2]+(e<<4)|0}F[g|0]=h;if(h&8){g=H[a+4>>2];if(g>>>0>d>>>0|d>>>0>=g+H[a+8>>2]>>>0){break a}d=c+2|0;c=I[c+1|0];h:{if(!c){break h}while(1){e=e+1|0;if(j>>>0>>0){break h}c=c-1|0;i:{if(K[b+4>>2]<=e>>>0){g=H[40911];H[196250]=H[40910];H[196251]=g;g=H[40909];H[196248]=H[40908];H[196249]=g;g=784992;break i}g=H[b+8>>2]+(e<<4)|0}F[g|0]=h;if(c){continue}break}}}c=d;e=e+1|0;if(j>>>0>=e>>>0){continue}break}d=H[b+4>>2];if(!d){return 1}e=0;while(1){j:{if(d>>>0<=e>>>0){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break j}d=H[b+8>>2]+(e<<4)|0}h=I[d|0];k:{if(h&2){d=H[a+4>>2];if(d>>>0>c>>>0|d+H[a+8>>2]>>>0<=c>>>0){break a}d=c+1|0;k=O(I[c|0]);if(h&16){i=O(i+k);c=d;break k}i=O(i-k);c=d;break k}if(h&16){break k}d=H[a+4>>2];if(d>>>0>c>>>0){break a}d=d+H[a+8>>2]|0;if(d>>>0>>0|d-c>>>0<2){break a}d=I[c|0]|I[c+1|0]<<8;i=O(i+O((d<<8|d>>>8)<<16>>16));c=c+2|0}d=H[b+4>>2];l:{if(d>>>0<=e>>>0){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=H[b+4>>2];h=784992;break l}h=H[b+8>>2]+(e<<4)|0}L[h+4>>2]=i;e=e+1|0;if(d>>>0>e>>>0){continue}break}if(!d){return 1}i=O(0);e=0;while(1){m:{if(d>>>0<=e>>>0){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break m}d=H[b+8>>2]+(e<<4)|0}h=I[d|0];n:{if(h&4){f=0;d=H[a+4>>2];if(d>>>0>c>>>0|d+H[a+8>>2]>>>0<=c>>>0){break a}d=c+1|0;k=O(I[c|0]);if(h&32){i=O(i+k);c=d;break n}i=O(i-k);c=d;break n}if(h&32){break n}f=0;d=H[a+4>>2];if(d>>>0>c>>>0){break a}d=d+H[a+8>>2]|0;if(d>>>0>>0|d-c>>>0<2){break a}d=I[c|0]|I[c+1|0]<<8;i=O(i+O((d<<8|d>>>8)<<16>>16));c=c+2|0}d=H[b+4>>2];o:{if(d>>>0<=e>>>0){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=H[b+4>>2];f=784992;break o}f=H[b+8>>2]+(e<<4)|0}L[f+8>>2]=i;f=1;e=e+1|0;if(d>>>0>e>>>0){continue}break}}return f|0}function _m(a,b){var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0;d=xb-240|0;xb=d;g=rd(a,J[b>>1]);a:{b:{c:{c=H[b+4>>2];if(c>>>0>=2){d:{e:{switch(J[b+2>>1]-1|0){case 0:case 5:c=Md(a,c,1,291456);if(!c){break a}if(vq(a,b,c)){break b}Kb(c);break a;case 2:case 7:c=Md(a,c,2,291456);if(!c){break a}e=H[b+4>>2];if(e>>>0<=2){if(J[a+456>>1]==19789){f:{g:{switch(e-1|0){case 0:e=H[b+8>>2];break f;case 1:break g;default:break b}}e=H[b+8>>2];G[c+2>>1]=e}G[c>>1]=e>>>16;break b}h:{switch(e-1|0){case 1:break h;case 0:break d;default:break b}}e=H[b+8>>2];G[c+2>>1]=e>>>16;G[c>>1]=e;break b}if(re(a,b,c)){break b}e=0;Kb(c);break a;case 3:case 8:c=Md(a,c,4,291456);if(!c){break a}if(H[b+4>>2]==1){H[c>>2]=H[b+8>>2];break b}if(re(a,b,c)){break b}Kb(c);break a;case 4:case 9:c=Md(a,c,4,291456);if(!c){break a}if(qB(a,b,c)){break b}Kb(c);break a;case 10:c=Md(a,c,4,291456);if(!c){break a}if(H[b+4>>2]==1){L[c>>2]=L[b+8>>2];break b}if(re(a,b,c)){break b}Kb(c);break a;case 1:case 6:c=Md(a,c+1|0,1,291456);if(!c){break a}e=H[b+4>>2];if(e>>>0<=4){H[d+232>>2]=H[b+8>>2];f=d+232|0;if(I[a+12|0]&128){Hh(d+232|0);e=H[b+4>>2]}Kc(c,f,e);break c}if(re(a,b,c)){break c}e=0;Kb(c);break a;case 11:break e;default:break a}}c=Md(a,c,8,291456);if(!c){break a}if(re(a,b,c)){break b}Kb(c);break a}G[c>>1]=H[b+8>>2];break b}if(!c){c=H[a>>2];e=H[a+628>>2];a=H[rd(a,J[b>>1])+16>>2];b=H[b+4>>2];H[d+40>>2]=1;H[d+36>>2]=b;H[d+32>>2]=a;sc(e,c,283105,d+32|0);e=0;break a}i:{j:{k:{l:{m:{c=J[b+2>>1];switch(c-1|0){case 1:case 6:break i;case 11:break j;case 4:case 9:case 10:break k;case 3:case 8:break l;case 0:case 2:case 5:case 7:break m;default:break a}}n:{switch(H[g+8>>2]-4|0){case 0:case 5:break l;default:break n}}e=H[b+8>>2];o:{if(J[a+456>>1]==19789){f=c<<2;c=f+H[a+468>>2]|0;e=e>>>H[f+H[a+464>>2]>>2]|0;break o}c=H[a+468>>2]+(c<<2)|0}c=H[c>>2]&e;G[d+232>>1]=c;b=J[b>>1];if(I[g+15|0]){H[d+64>>2]=1;H[d+68>>2]=d+232;e=rc(a,b,d- -64|0);break a}H[d+48>>2]=c&65535;e=rc(a,b,d+48|0);break a}e=H[b+8>>2];p:{if(J[a+456>>1]==19789){f=c<<2;c=f+H[a+468>>2]|0;e=e>>>H[f+H[a+464>>2]>>2]|0;break p}c=H[a+468>>2]+(c<<2)|0}c=H[c>>2]&e;H[d+232>>2]=c;b=J[b>>1];if(I[g+15|0]){H[d+96>>2]=1;H[d+100>>2]=d+232;e=rc(a,b,d+96|0);break a}H[d+80>>2]=c;e=rc(a,b,d+80|0);break a}q:{if((c|0)==11){c=H[b+8>>2];if(J[a+456>>1]==19789){c=c>>>H[H[a+464>>2]+44>>2]|0}H[d+228>>2]=H[H[a+468>>2]+44>>2]&c;Kc(d+232|0,d+228|0,4);h=L[d+232>>2];break q}h=O(1);if(!re(a,b,d+232|0)){break q}c=H[d+232>>2];e=H[d+236>>2];if(e){if(J[b+2>>1]==5){h=O(O(c>>>0)/O(e>>>0));break q}h=O(O(c|0)/O(e|0));break q}e=H[a>>2];f=H[a+628>>2];i=H[rd(a,J[b>>1])+16>>2];H[d+148>>2]=c;H[d+144>>2]=i;Pb(f,e,288171,d+144|0)}L[d+224>>2]=h;b=J[b>>1];if(I[g+15|0]){H[d+128>>2]=1;H[d+132>>2]=d+224;e=rc(a,b,d+128|0);break a}M[d+112>>3]=h;e=rc(a,b,d+112|0);break a}if(!re(a,b,d+232|0)){break a}b=J[b>>1];r:{if(I[g+15|0]){H[d+176>>2]=1;H[d+180>>2]=d+232;a=rc(a,b,d+176|0);break r}M[d+160>>3]=M[d+232>>3];a=rc(a,b,d+160|0)}e=(a|0)!=0;break a}H[d+232>>2]=H[b+8>>2];e=d+228|0;f=d+232|0;if(I[a+12|0]&128){Hh(d+232|0);c=H[b+4>>2]}else{c=1}Kc(e,f,c);F[d+229|0]=0;b=J[b>>1];if(I[g+15|0]){H[d+208>>2]=1;H[d+212>>2]=d+228;e=rc(a,b,d+208|0);break a}H[d+192>>2]=d+228;e=rc(a,b,d+192|0);break a}F[H[b+4>>2]+c|0]=0}e=J[b>>1];if(I[g+15|0]){b=H[b+4>>2];H[d+20>>2]=c;H[d+16>>2]=b;e=rc(a,e,d+16|0);Kb(c);break a}H[d>>2]=c;e=rc(a,e,d);Kb(c)}xb=d+240|0;return e}function Ps(a){var b=0,c=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+208>>2];if(b){while(1){c=H[b+4>>2];Lr(H[b>>2]);Kb(b);b=c;if(b){continue}break}}b=H[a+52>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+56>>2];if(!(!b|(b|0)==163632)){Wb(b)}b:{c:{b=H[a+60>>2];if(!(!b|(b|0)==163632)){c=H[b+44>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+64>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+68>>2];if(!(!b|(b|0)==163632)){c=H[b+20>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b+20>>2]=0;c=H[b+24>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+72>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+76>>2];if(!(!b|(b|0)==163632)){Kb(H[b+28>>2]);c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b>>2]=0;H[b+16>>2]=0;Kb(H[b+20>>2]);Kb(b)}b=H[a+80>>2];if(!(!b|(b|0)==163632)){c=H[b+8>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b+8>>2]=0;H[b+16>>2]=0;Kb(H[b+20>>2]);Kb(b)}b=H[a+84>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+88>>2];if(!(!b|(b|0)==163632)){c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+92>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+96>>2];if(!(!b|(b|0)==163632)){c=H[b+20>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b+20>>2]=0;c=H[b+24>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+100>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+104>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+108>>2];if(!(!b|(b|0)==163632)){c=H[b+24>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+112>>2];if(!(!b|(b|0)==163632)){ol(b);Kb(b)}b=H[a+116>>2];if(!(!b|(b|0)==163632)){hs(b);Kb(b)}b=H[a+120>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+124>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+128>>2];if(!(!b|(b|0)==163632)){c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+132>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+136>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+140>>2];if(!(!b|(b|0)==163632)){c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}af(H[a+144>>2]);af(H[a+148>>2]);b=H[a+152>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+156>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+160>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+164>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+168>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+172>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+176>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+180>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+184>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+188>>2];if(!(!b|(b|0)==163632)){Wb(b)}b=H[a+192>>2];if(!(!b|(b|0)==163632)){c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}H[b>>2]=0;c=H[b+4>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+196>>2];if(!(!b|(b|0)==163632)){c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+200>>2];if(!(!b|(b|0)==163632)){c=H[b>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(b)}b=H[a+204>>2];if(!(!b|(b|0)==163632)){Wb(b)}break b}ha(0)|0;_()|0;Zb();X()}b=H[a+20>>2];if(b){zb[b|0](H[a+16>>2])}Kb(a)}}function Zba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Nb(a+160|0,0,96);d=a;while(1){f=H[(g<<2)+b>>2]+c|0;j=I[f+4|0];k=I[f+5|0];e=j-k|0;l=I[f|0];n=I[f+9|0];h=l-n|0;s=e+h|0;o=I[f+2|0];t=I[f+7|0];u=o-t|0;p=I[f+1|0];q=I[f+8|0];i=p-q|0;r=I[f+3|0];v=I[f+6|0];f=r-v|0;m=i-f|0;H[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+v|0;p=p+q|0;q=r+p|0;o=o+t|0;H[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;H[d+16>>2]=(N(q-n|0,-3580)+N(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=N(k+l|0,6810)+1024|0;H[d+24>>2]=j+N(l,-17828)>>11;H[d+8>>2]=j+N(k,4209)>>11;j=(N(h-e|0,7791)+N(f+i|0,-4815)|0)+1024|0;k=u<<13;m=((m<<12)-k|0)+N(m+s|0,2531)|0;H[d+28>>2]=j-m>>11;H[d+12>>2]=j+m>>11;H[d+4>>2]=(((k+(N(h,11443)+N(i,10323)|0)|0)+N(f,5260)|0)+N(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5){continue}break}b=H[a+128>>2];c=H[a>>2];d=b+c|0;f=H[a+96>>2];g=H[a+32>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+64>>2];i=N(d-(e<<2)|0,3707);H[a+128>>2]=h-i>>15;H[a+64>>2]=h+i>>15;H[a>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+96>>2]=b+N(d,-22820)>>15;H[a+32>>2]=b+N(c,5387)>>15;b=H[a+100>>2];c=H[a+36>>2];d=b+c|0;f=H[a+132>>2];g=H[a+4>>2];e=f+g|0;h=d+e|0;i=H[a+68>>2];H[a+4>>2]=N(h+i|0,10486)+16384>>15;d=N(e-d|0,8290)+16384|0;e=N(h-(i<<2)|0,3707);H[a+132>>2]=d-e>>15;H[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=N(c+d|0,8716)+16384|0;H[a+36>>2]=b+N(d,5387)>>15;H[a+100>>2]=b+N(c,-22820)>>15;b=H[a+136>>2];c=H[a+8>>2];d=b+c|0;f=H[a+104>>2];g=H[a+40>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+72>>2];i=N(d-(e<<2)|0,3707);H[a+136>>2]=h-i>>15;H[a+72>>2]=h+i>>15;H[a+8>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+104>>2]=b+N(d,-22820)>>15;H[a+40>>2]=b+N(c,5387)>>15;b=H[a+140>>2];c=H[a+12>>2];d=b+c|0;f=H[a+108>>2];g=H[a+44>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+76>>2];i=N(d-(e<<2)|0,3707);H[a+140>>2]=h-i>>15;H[a+76>>2]=h+i>>15;H[a+12>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+108>>2]=b+N(d,-22820)>>15;H[a+44>>2]=b+N(c,5387)>>15;b=H[a+144>>2];c=H[a+16>>2];d=b+c|0;f=H[a+112>>2];g=H[a+48>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+80>>2];i=N(d-(e<<2)|0,3707);H[a+144>>2]=h-i>>15;H[a+80>>2]=h+i>>15;H[a+16>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+112>>2]=b+N(d,-22820)>>15;H[a+48>>2]=b+N(c,5387)>>15;b=H[a+148>>2];c=H[a+20>>2];d=b+c|0;f=H[a+116>>2];g=H[a+52>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+84>>2];i=N(d-(e<<2)|0,3707);H[a+148>>2]=h-i>>15;H[a+84>>2]=h+i>>15;H[a+20>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+116>>2]=b+N(d,-22820)>>15;H[a+52>>2]=b+N(c,5387)>>15;b=H[a+152>>2];c=H[a+24>>2];d=b+c|0;f=H[a+120>>2];g=H[a+56>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+88>>2];i=N(d-(e<<2)|0,3707);H[a+152>>2]=h-i>>15;H[a+88>>2]=h+i>>15;H[a+24>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+120>>2]=b+N(d,-22820)>>15;H[a+56>>2]=b+N(c,5387)>>15;b=H[a+156>>2];c=H[a+28>>2];d=b+c|0;f=H[a+124>>2];g=H[a+60>>2];e=f+g|0;h=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+92>>2];i=N(d-(e<<2)|0,3707);H[a+156>>2]=h-i>>15;H[a+92>>2]=h+i>>15;H[a+28>>2]=N(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+124>>2]=b+N(d,-22820)>>15;H[a+60>>2]=b+N(c,5387)>>15}function xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb-16|0;xb=i;d=H[a+12>>2];a:{if(!(d&64)){f=xb+-64|0;xb=f;b:{c:{d:{if(!H[a+8>>2]){d=H[a+628>>2];H[f>>2]=H[a>>2];Pb(d,291520,273036,f);break d}d=H[a+12>>2];if(d>>>10&1){Pb(H[a+628>>2],H[a>>2],274132,0);d=0;break b}e=H[a+40>>2];if(!(e&2)){d=H[a+628>>2];H[f+16>>2]=H[a>>2];Pb(d,291520,274854,f+16|0);break d}e=e&1048576;if(J[a+98>>1]==1){if(e){break c}G[a+138>>1]=1;break c}if(e){break c}d=H[a+628>>2];H[f+48>>2]=H[a>>2];Pb(d,291520,275551,f+48|0)}d=0;break b}e:{if(!H[a+184>>2]){d=H[a+40>>2];f:{if(I[a+13|0]&4){e=J[a+98>>1];if(!(H[a+60>>2]|!(d&4))){break f}e=AB(a);break f}e=J[a+98>>1];if(!(H[a+60>>2]|!(d&131072))){break f}e=DB(a)}d=e;H[a+180>>2]=d;H[a+176>>2]=d;if(J[a+138>>1]==2){H[a+176>>2]=(d>>>0)/J[a+98>>1]}j=a,k=Tb(d<<2),H[j+184>>2]=k;e=Tb(H[a+180>>2]<<2);H[a+188>>2]=e;d=0;g=H[a+184>>2];if(!(!g|!e)){Id(g,0,H[a+180>>2]<<2);Id(H[a+188>>2],0,H[a+180>>2]<<2);H[a+40>>2]=H[a+40>>2]|50331648;d=1}if(!d){break e}d=H[a+12>>2]}if(d&1024){d=pg(a)}else{d=-1}H[a+508>>2]=d;j=a,k=Ve(a),H[j+588>>2]=k;H[a+12>>2]=H[a+12>>2]|64;d=1;break b}H[a+180>>2]=0;d=H[a+628>>2];e=H[a+12>>2];H[f+32>>2]=H[a>>2];H[f+36>>2]=e&1024?276416:276903;Pb(d,291520,275723,f+32|0);d=0}xb=f- -64|0;if(!d){f=-1;break a}d=H[a+12>>2]}if(!(H[a+596>>2]?d&16:0)){f=-1;d=xb-16|0;xb=d;e=H[a+596>>2];if(e){if(I[a+13|0]&2){Kb(e);H[a+12>>2]=H[a+12>>2]&-513}H[a+596>>2]=0}if(I[a+13|0]&4){e=H[a+508>>2]}else{e=Cj(a)}g=(e|0)>8192?e:8192;e=Tb(g);g:{if(!e){e=H[a+628>>2];H[d>>2]=H[a>>2];Pb(e,291552,277415,d);e=0;break g}h=H[a+12>>2]|512;H[a+608>>2]=0;H[a+600>>2]=g;H[a+596>>2]=e;H[a+604>>2]=e;H[a+12>>2]=h|16;e=1}xb=d+16|0;if(!e){break a}}e=J[a+138>>1];h:{i:{j:{d=H[a+60>>2];if(d>>>0<=c>>>0){if((e|0)!=2){break j}Pb(H[a+628>>2],H[a>>2],270313,0);f=-1;break a}d=c>>>0>=d>>>0;if((e|0)!=2){break i}e=J[a+98>>1];if(!e){b=H[a>>2];a=H[a+628>>2];H[i+4>>2]=e;H[i>>2]=0;Pb(a,b,271641,i);f=-1;break a}e=(c>>>0)/K[a+100>>2]|0;break h}H[a+60>>2]=c+1;d=c>>>0>=d>>>0}e=(c>>>0)/K[a+100>>2]|0}k:{if(e>>>0>2]){break k}g=xb-16|0;xb=g;f=Ij(H[a+184>>2],(H[a+180>>2]<<2)+4|0);h=Ij(H[a+188>>2],(H[a+180>>2]<<2)+4|0);l:{if(!(h?f:0)){if(f){Kb(f)}if(h){Kb(h)}H[a+180>>2]=0;f=H[a+628>>2];H[g>>2]=H[a>>2];Pb(f,291520,277945,g);f=0;break l}H[a+188>>2]=h;H[a+184>>2]=f;Id(f+(H[a+180>>2]<<2)|0,0,4);Id(H[a+188>>2]+(H[a+180>>2]<<2)|0,0,4);H[a+180>>2]=H[a+180>>2]+1;f=1}xb=g+16|0;if(f){break k}f=-1;break a}if((e|0)!=H[a+480>>2]){f=-1;g=0;h=H[a+12>>2];m:{if(!(h&64)){break m}if(h&4096){H[a+12>>2]=h&-4097;if(!(zb[H[a+536>>2]](a)|0)){break m}}g=Uc(a)}if(!g){break a}H[a+480>>2]=e;g=H[a+176>>2];n:{if(!(e>>>0>=g>>>0&d)){d=H[a+100>>2];break n}g=0;h=H[a+60>>2];d=H[a+100>>2];if(h>>>0<0-d>>>0){g=((d+h|0)-1>>>0)/(d>>>0)|0}H[a+176>>2]=g}H[a+472>>2]=N((e>>>0)%(g>>>0)|0,d);if(!(I[a+12|0]&32)){if(!(zb[H[a+524>>2]](a)|0)){break a}H[a+12>>2]=H[a+12>>2]|32}H[a+608>>2]=0;H[a+604>>2]=H[a+596>>2];d=H[a+188>>2]+(e<<2)|0;if(H[d>>2]){H[d>>2]=0;H[a+484>>2]=0}if(!(zb[H[a+532>>2]](a,0)|0)){break a}H[a+12>>2]=H[a+12>>2]|4096}f=H[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){H[a+604>>2]=H[a+596>>2];f=N(H[a+100>>2],(e>>>0)%K[a+176>>2]|0);H[a+472>>2]=f}if(!(zb[H[a+568>>2]](a,c-f|0)|0)){f=-1;break a}H[a+472>>2]=c}zb[H[a+652>>2]](a,b,H[a+588>>2]);f=zb[H[a+544>>2]](a,b,H[a+588>>2],0)|0;H[a+472>>2]=c+1}xb=i+16|0;return f}function eE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{if(!(!f|!b)){l=oc(f,16);if(l){break e}l=0;break c}j=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=j;H[a+16>>2]=H[d+16>>2];j=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=j;H[a+24>>2]=f;H[a+20>>2]=b?0:e;break d}b=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=b;H[a+16>>2]=H[d+16>>2];b=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=b;H[a+24>>2]=f;H[a+20>>2]=l;j=f&1;e=Ob(l,e,f<<4);d=H[e+8>>2];b=H[e+12>>2];f:{if((f|0)==1){f=b;break f}k=f&-2;while(1){if(d){H[e+8>>2]=1}if((b|0)!=-1){H[e+12>>2]=2}if(d){H[e+8>>2]=1;d=1}else{d=0}f=-1;if((b|0)!=-1){H[e+12>>2]=2;f=2}b=f;m=m+2|0;if((k|0)!=(m|0)){continue}break}}if(!j){break d}if(d){H[e+8>>2]=1}if((f|0)==-1){break d}H[e+12>>2]=2}H[a+36>>2]=0;H[a+40>>2]=0;IF(c,1196643650,g,h,a+28|0);IF(c,1196445523,g,h,a+32|0);if(i){b=H[i>>2];if(!b){break c}d=c+40|0;e=c+44|0;while(1){c=i;g:{if(!fc(b,105020)){g=H[d>>2];h:{if(g){break h}f=d-4|0;while(1){if(!H[f>>2]){g=0;break h}g=1;b=H[d>>2];H[d>>2]=b?b:1;if(!b){break h}g=H[d>>2];if(!g){continue}break}}if(!g){break g}break b}if(fc(b,105334)){break g}g=H[e>>2];i:{if(g){break i}f=e-8|0;while(1){if(!H[f>>2]){g=0;break i}g=1;b=H[e>>2];H[e>>2]=b?b:1;if(!b){break i}g=H[e>>2];if(!g){continue}break}}if(!g){break g}break a}i=c+4|0;b=H[c+4>>2];if(b){continue}break}break c}d=H[196246];j:{if(d){break j}while(1){d=0;e=0;g=xb-32|0;xb=g;h=kg(105159);k:{if(!h|!I[h|0]){break k}f=oc(1,40);if(!f){break k}b=H[40905];H[f+32>>2]=H[40904];H[f+36>>2]=b;b=H[40903];H[f+24>>2]=H[40902];H[f+28>>2]=b;b=H[40901];H[f+16>>2]=H[40900];H[f+20>>2]=b;b=H[40899];H[f+8>>2]=H[40898];H[f+12>>2]=b;b=H[40897];H[f>>2]=H[40896];H[f+4>>2]=b;j=f+20|0;while(1){e=ie(h,44);if(!e){e=ac(h)+h|0}l:{if(d>>>0>1){break l}i=f+N(d,20)|0;k=e-h|0;b=d;m:{if((ac(i)|0)!=(k|0)){break m}b=d;if(gc(i,h,k)){break m}n=H[i+16>>2];H[g+24>>2]=n;b=H[i+12>>2];o=H[i+8>>2];H[g+16>>2]=o;H[g+20>>2]=b;m=H[i+4>>2];p=H[i>>2];H[g+8>>2]=p;H[g+12>>2]=m;H[i+16>>2]=n;H[i+8>>2]=o;H[i+12>>2]=b;H[i>>2]=p;H[i+4>>2]=m;b=d+1|0}n:{if(d){break n}if((ac(j)|0)!=(k|0)){break n}if(gc(j,h,k)){break n}H[g+24>>2]=H[j+16>>2];d=H[j+12>>2];H[g+16>>2]=H[j+8>>2];H[g+20>>2]=d;d=H[j+4>>2];H[g+8>>2]=H[j>>2];H[g+12>>2]=d;d=f+N(b,20)|0;$c(d+20|0,d,N(1-b|0,20));H[d+16>>2]=H[g+24>>2];h=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=h;h=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=h;d=b+1|0;break l}d=b}h=e+1|0;if(I[e|0]){continue}break}e=f}xb=g+32|0;d=e;if(!d){d=163584}b=H[196246];H[196246]=b?b:d;if(!b){break j}if(!(!d|(d|0)==163584)){Kb(d)}d=H[196246];if(!d){continue}break}}o:{p:{b=H[d+16>>2];if((b|0)==785){if(H[c+40>>2]){break o}while(1){if(!H[c+36>>2]){break p}b=H[c+40>>2];H[c+40>>2]=b?b:1;if(!b){break o}if(!H[c+40>>2]){continue}break}break o}if((b|0)!=786){break p}if(H[c+44>>2]){break a}while(1){if(!H[c+36>>2]){break p}b=H[c+44>>2];H[c+44>>2]=b?b:1;if(!b){break a}if(!H[c+44>>2]){continue}break}break a}b=H[d+36>>2];if((b|0)!=785){if((b|0)!=786){break c}if(H[c+44>>2]){break a}while(1){if(!H[c+36>>2]){break c}b=H[c+44>>2];H[c+44>>2]=b?b:1;if(!b){break a}if(!H[c+44>>2]){continue}break}break a}if(H[c+40>>2]){break o}while(1){if(!H[c+36>>2]){break c}b=H[c+40>>2];H[c+40>>2]=b?b:1;if(!b){break o}if(!H[c+40>>2]){continue}break}}break b}Kb(l);return 0}H[a+40>>2]=105020;H[a+36>>2]=785;return 1}H[a+40>>2]=105334;H[a+36>>2]=786;return 1}function gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=xb-304|0;xb=g;a:{b:{c:{d:{e:{f:{g:{if(!gc(a,239582,13)){q=b,r=fj(a+13|0),F[q|0]=r;break g}if(!gc(a,239559,14)){q=b,r=fj(a+14|0),F[q+1|0]=r;break g}if(!gc(a,239574,21)){q=b,r=fj(a+21|0),F[q+2|0]=r;break g}if(!gc(a,239551,22)){q=b,r=fj(a+22|0),F[q+3|0]=r;break g}if(!gc(a,239596,8)){d=a+8|0;while(1){c=I[d|0];if(!((c|0)!=32&(c|0)!=9)){d=d+1|0;continue}break}h:{if(I[a|0]){c=ac(d);h=c+1|0;a=Tb(h);if(!a){break f}h=c;c=Ob(a,d,c);F[h+c|0]=0;H[b+4>>2]=c;break h}a=H[b+4>>2];if(!a){break g}}c=ac(a)+a|0;F[c-1|0]=0;a=H[b+4>>2];d=c-2|0;if(a>>>0>=d>>>0){break g}while(1){if(I[d|0]==44){H[b+8>>2]=H[b+8>>2]+1;F[d|0]=0;a=H[b+4>>2]}d=d-1|0;if(d>>>0>a>>>0){continue}break}break g}F[g+80|0]=48;d=ie(a,47);if(d){h=d+1|0;e=ie(h,44);F[d|0]=0;i:{if(e){i=e+1|0;d=ie(i,44);F[e|0]=0;e=0;if(!d){break i}F[d|0]=0;j=fj(i)-1|0;e=fj(d+1|0);break i}e=ac(h);j:{if((e|0)<=0){break j}k:{l:{d=h+e|0;i=d-1|0;switch(I[i|0]-10|0){case 0:case 3:break l;default:break k}}F[i|0]=0}if(e>>>0<2){break j}e=d-2|0;if(I[e|0]!=13){break j}F[e|0]=0}e=ac(a)}d=ac(h);i=d+1|0;m=Tb(i);if(!m){break e}q=Ob(m,h,d)+d|0,r=0,F[q|0]=r}d=I[a|0];m:{if(d>>>0<33){i=0;break m}i=0;while(1){if((d-48&255)>>>0>=10){F[(g+192|0)+i|0]=d;i=i+1|0;d=48}F[(g+80|0)+i|0]=d;f=f+1|0;d=I[f+a|0];if(d>>>0>32){continue}break}}d=0;F[(g+192|0)+i|0]=0;F[(g+i|0)+81|0]=0;n:{if(!m){while(1){h=d;d=d+1|0;if(I[(g+80|0)+h|0]==48){continue}break}d=I[g+192|0];break n}d=I[g+192|0];h=(d|0)==46;if(!H[b+36>>2]){break n}l=ac(g+192|0);o:{if(l+1>>>0<=h>>>0){break o}o=e<<24>>24;f=-1;a=h;k=-1;while(1){k=((I[(g+192|0)+a|0]&192)!=128)+k|0;n=j<<24>>24;p=(k|0)==(n|0)&(f|0)<0;j=p?a:j;f=p?n:f;if(!((f|0)<0|(o|0)!=(k-f|0))){e=a-j|0;break o}n=(a|0)!=(l|0);a=a+1|0;if(n){continue}break}}j=j-((d|0)==46)|0}f=0;if(d&255){a=g+192|0;while(1){d=(f<<4)+(d<<24>>24)|0;k=d&-268435456;f=k?k>>>24^d&268435455:d;d=I[a+1|0];a=a+1|0;if(d){continue}break}f=(f>>>0)%31627|0}a=-1;d=H[(f<<2)+c>>2];p:{if(!d){break p}while(1){if(!fc(g+192|0,H[d+4>>2])){a=H[d+8>>2];break p}d=H[d>>2];if(d){continue}break}}k=iy(b,c,g+192|0);d=(g+80|0)+h|0;h=ac(d);f=h+1|0;l=Tb(f);if(!l){break d}d=Ob(l,d,h);F[d+h|0]=0;h=H[b+40>>2]+N(k,24)|0;F[h+8|0]=j;H[h+4>>2]=m;H[h>>2]=d;if(!(e&255)){e=ac(g+192|0)}F[h+9|0]=e;if((i|0)<=0|(a|0)>=0){break g}while(1){d=g+192|0;m=i-1|0;a=d+m|0;o=I[a|0];f=0;F[a|0]=0;a=I[g+192|0];if(a){while(1){a=(f<<4)+(a<<24>>24)|0;h=a&-268435456;f=h?h>>>24^a&268435455:a;a=I[d+1|0];d=d+1|0;if(a){continue}break}f=(f>>>0)%31627|0}h=-1;d=H[(f<<2)+c>>2];q:{if(!d){break q}while(1){if(!fc(g+192|0,H[d+4>>2])){h=H[d+8>>2];break q}d=H[d>>2];if(d){continue}break}}d=iy(b,c,g+192|0);j=H[b+40>>2];l=N(d,24);e=j+l|0;a=H[e+16>>2];r:{if(!a){f=Tb(8);if(!f){break c}H[e+20>>2]=f;e=0;break r}if(a&a-1){f=H[e+20>>2];e=a;break r}f=H[e+20>>2];e=a<<4;f=tc(f,e);if(!f){break b}j=H[b+40>>2];e=l+j|0;H[e+20>>2]=f;e=H[e+16>>2]}a=(a<<3)+f|0;H[a+4>>2]=k;F[a|0]=o;H[(j+l|0)+16>>2]=e+1;if((h|0)>=0){break g}a=(i|0)>1;i=m;k=d;if(a){continue}break}}xb=g+304|0;return}H[g>>2]=h;Fc(H[191568],239726,g);break a}H[g+64>>2]=i;Fc(H[191568],239726,g- -64|0);break a}H[g+16>>2]=f;Fc(H[191568],239726,g+16|0);break a}H[g+32>>2]=8;Fc(H[191568],239726,g+32|0);break a}H[g+48>>2]=e;Fc(H[191568],239726,g+48|0)}Ba(1);X()} -function Rz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Tb(16);if(d){H[d+12>>2]=24;H[d+4>>2]=25;H[d>>2]=0;H[d+8>>2]=26}if(!d){return 7}b=6;a:{if(!(!d|!a)){c=zb[H[d+4>>2]](d,208)|0;b=64;if(!c){break a}Nb(c+16|0,0,188);H[c+204>>2]=1;H[c+12>>2]=4;H[c+4>>2]=2;H[c+8>>2]=10;H[c>>2]=d;H[a>>2]=c;b=0}}j=b;b:{if(b){Kb(d);break b}b=H[a>>2];if(b){Te(b,17032)}if(b){Te(b,95956)}if(b){Te(b,98216)}if(b){Te(b,24508)}if(b){Te(b,100180)}if(b){Te(b,30036)}if(b){Te(b,102292)}if(b){Te(b,103200)}if(b){Te(b,29408)}if(b){Te(b,30724)}if(b){Te(b,93472)}if(b){Te(b,31368)}if(b){Te(b,93656)}if(b){Te(b,93928)}if(b){Te(b,29324)}if(b){Te(b,21496)}}i=H[a>>2];h=xb-432|0;xb=h;c:{c=kg(8924);if(!c){break c}while(1){b=0;d:{e:{f:{f=c;e=I[c|0];switch(e|0){case 0:break c;case 9:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;default:break f}}if((e|0)==32){break d}}g:{h:{i:{while(1){a=e&255;if(!a){e=b;break g}if((a|0)==58){e=b;break g}F[(h+288|0)+b|0]=e;e=b|1;a=I[f+1|0];if(!a|(a|0)==58){break h}F[(h+288|0)+e|0]=a;e=b|2;a=I[f+2|0];if(!a|(a|0)==58){break i}F[(h+288|0)+e|0]=a;e=b|3;a=I[f+3|0];if(!(!a|(a|0)==58)){F[(h+288|0)+e|0]=a;f=f+4|0;e=128;b=b+4|0;if((b|0)==128){break g}e=I[f|0];continue}break}f=f+3|0;break g}f=f+2|0;break g}f=f+1|0}F[(h+288|0)+e|0]=0;if((c|0)==(f|0)|I[f|0]!=58){break c}a=1;e=f+1|0;b=0;j:{while(1){c=I[e|0];if(!c){c=b;break j}if((c|0)==61){c=b;break j}F[(h+144|0)+b|0]=c;c=b|1;d=a+1|0;e=d+f|0;g=I[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}F[(h+144|0)+c|0]=g;c=b|2;d=a+2|0;e=d+f|0;g=I[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}F[(h+144|0)+c|0]=g;c=b|3;d=a+3|0;e=d+f|0;g=I[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}F[(h+144|0)+c|0]=g;a=a+4|0;e=f+a|0;c=128;b=b+4|0;if((b|0)!=128){continue}break}a=129}F[(h+144|0)+c|0]=0;if((a|0)==1|I[e|0]!=61){break c}a=1;c=e+1|0;b=0;k:{while(1){d=a;f=b;l:{m:{g=I[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break l;default:break m}}if((g|0)!=32){break l}break k}F[b+h|0]=g;f=b|1;n:{o:{d=a+1|0;c=e+d|0;g=I[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n;default:break o}}if((g|0)==32){break k}}F[f+h|0]=g;f=b|2;p:{q:{d=a+2|0;c=e+d|0;g=I[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break p;default:break q}}if((g|0)==32){break k}}F[f+h|0]=g;f=b|3;r:{s:{d=a+3|0;c=e+d|0;g=I[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break r;default:break s}}if((g|0)==32){break k}}F[f+h|0]=g;a=a+4|0;c=e+a|0;f=128;b=b+4|0;if((b|0)!=128){continue}break}d=129}F[f+h|0]=0;t:{u:{a=I[c|0];switch(a|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;case 0:case 9:break t;default:break u}}if((a|0)!=32){break c}}if((d|0)==1){break c}f=h+288|0;e=h+144|0;v:{if(!i){break v}w:{if(!h|(!f|!e)){break w}a=i+20|0;b=H[i+16>>2];d=a+(b<<2)|0;x:{if((b|0)<=0){break x}while(1){if(!fc(H[H[H[a>>2]>>2]+8>>2],f)){break x}a=a+4|0;if(d>>>0>a>>>0){continue}break}}if((a|0)==(d|0)){break v}d=H[a>>2];b=H[H[d>>2]+32>>2];if(!b){break w}b=zb[b|0](d,11331)|0;if(!b){break w}b=H[b>>2];if(!b){break w}zb[b|0](H[a>>2],e,h,1)|0}}if(!I[c|0]){break c}}c=c+1|0;continue}}xb=h+432|0;return j}function q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-128|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{b=H[c>>2];f=H[c+4>>2];j:{if((b|0)==(f|0)){break j}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{while(1){g=M[b>>3];H[197455]=0;fa(1756,d- -64|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break u}H[197455]=0;ba(1650,d- -64|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break t}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;c=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=c;H[d+64>>2]=0;H[d+68>>2]=0;g=M[b+8>>3];H[197455]=0;fa(1756,d+48|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break s}H[197455]=0;c=I[d+59|0];e=c<<24>>24<0;c=ca(1759,d+80|0,(e?H[d+48>>2]:d+48|0)|0,(e?H[d+52>>2]:c)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break r}H[d+104>>2]=H[c+8>>2];e=H[c+4>>2];H[d+96>>2]=H[c>>2];H[d+100>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+96|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;c=H[d+100>>2];e=H[d+96>>2];H[d+16>>2]=e;H[d+20>>2]=c;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;h=e;c=F[d+27|0];e=(c|0)<0;ca(1759,d+112|0,(e?h:d+16|0)|0,(e?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break p}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}b=b+16|0;if((f|0)!=(b|0)){continue}break}H[197455]=0;b=ca(1775,d+16|0,409148,d+112|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break k}b=$()|0;_()|0;break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;break n}b=$()|0;_()|0;break o}b=$()|0;_()|0;if(F[d+27|0]>=0){break o}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break n}Kb(H[d+96>>2])}if(F[d+59|0]>=0){break m}Kb(H[d+48>>2])}if(F[d+91|0]>=0){break l}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;f=da(1763,d+96|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break i}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;qa(1765,a|0,f|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break h}H[197455]=0;ga(1766,a|0,f|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break h}H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break g}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[d+80>>2]=b;H[d+84>>2]=7;H[d+88>>2]=-2147483640;H[197455]=0;Mb(b,409408,7);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+28>>2]=0;F[d+75|0]=0;H[197455]=0;H[d+64>>2]=0;ka(1767,a|0,d+80|0,f|0,d- -64|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}a=H[f>>2];if(a){b=H[f+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=H[f>>2]}H[f+4>>2]=a;Kb(b)}if(F[d+123|0]>=0){break j}Kb(H[d+112>>2])}xb=d+128|0;return}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break d}b=$()|0;_()|0;break d}b=$()|0;_()|0;if(F[d+75|0]<0){Kb(H[d+64>>2])}if(F[d+91|0]>=0){break d}Kb(H[d+80>>2])}yc(d+16|0)}yc(f)}if(F[d+123|0]<0){Kb(H[d+112>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function R0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb-128|0;xb=d;a:{b:{c:{d:{e:{f:{g:{b=H[c>>2];e=H[c+4>>2];h:{if((b|0)==(e|0)){break h}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){c=H[b>>2];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break s}H[197455]=0;ba(1650,d- -64|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break r}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;c=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=c;H[d+64>>2]=0;H[d+68>>2]=0;c=H[b+4>>2];H[197455]=0;fa(1756,d+48|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[197455]=0;c=I[d+59|0];f=c<<24>>24<0;c=ca(1759,d+80|0,(f?H[d+48>>2]:d+48|0)|0,(f?H[d+52>>2]:c)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break p}H[d+104>>2]=H[c+8>>2];f=H[c+4>>2];H[d+96>>2]=H[c>>2];H[d+100>>2]=f;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+96|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break o}H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;c=H[d+100>>2];f=H[d+96>>2];H[d+16>>2]=f;H[d+20>>2]=c;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;g=f;c=F[d+27|0];f=(c|0)<0;ca(1759,d+112|0,(f?g:d+16|0)|0,(f?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break n}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}b=b+8|0;if((e|0)!=(b|0)){continue}break}H[197455]=0;b=ca(1775,d+16|0,409148,d+112|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break i}b=$()|0;_()|0;break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;if(F[d+27|0]>=0){break m}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+59|0]>=0){break k}Kb(H[d+48>>2])}if(F[d+91|0]>=0){break j}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+96|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+16>>2]=b;H[d+20>>2]=7;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,409408,7);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+28>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,a|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+123|0]>=0){break h}Kb(H[d+112>>2])}xb=d+128|0;return}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break c}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]<0){Kb(H[d+112>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function Q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb-128|0;xb=d;a:{b:{c:{d:{e:{f:{g:{b=H[c>>2];e=H[c+4>>2];h:{if((b|0)==(e|0)){break h}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){c=G[b>>1];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break s}H[197455]=0;ba(1650,d- -64|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break r}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;c=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=c;H[d+64>>2]=0;H[d+68>>2]=0;c=G[b+2>>1];H[197455]=0;fa(1756,d+48|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[197455]=0;c=I[d+59|0];f=c<<24>>24<0;c=ca(1759,d+80|0,(f?H[d+48>>2]:d+48|0)|0,(f?H[d+52>>2]:c)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break p}H[d+104>>2]=H[c+8>>2];f=H[c+4>>2];H[d+96>>2]=H[c>>2];H[d+100>>2]=f;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+96|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break o}H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;c=H[d+100>>2];f=H[d+96>>2];H[d+16>>2]=f;H[d+20>>2]=c;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;g=f;c=F[d+27|0];f=(c|0)<0;ca(1759,d+112|0,(f?g:d+16|0)|0,(f?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break n}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}b=b+4|0;if((e|0)!=(b|0)){continue}break}H[197455]=0;b=ca(1775,d+16|0,409148,d+112|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break i}b=$()|0;_()|0;break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;if(F[d+27|0]>=0){break m}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+59|0]>=0){break k}Kb(H[d+48>>2])}if(F[d+91|0]>=0){break j}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+96|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+16>>2]=b;H[d+20>>2]=7;H[d+24>>2]=-2147483640;H[197455]=0;Mb(b,409408,7);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+28>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,a|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+123|0]>=0){break h}Kb(H[d+112>>2])}xb=d+128|0;return}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break c}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]<0){Kb(H[d+112>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function pX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-128|0;xb=c;a:{b:{c:{d:{e:{f:{g:{d=H[b>>2];e=H[b+4>>2];h:{if((d|0)==(e|0)){break h}H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){b=G[d>>1];H[197455]=0;fa(1756,c- -64|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break s}H[197455]=0;ba(1650,c- -64|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break r}H[c+88>>2]=H[c+72>>2];H[c+72>>2]=0;b=H[c+68>>2];H[c+80>>2]=H[c+64>>2];H[c+84>>2]=b;H[c+64>>2]=0;H[c+68>>2]=0;b=G[d+2>>1];H[197455]=0;fa(1756,c+48|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break q}H[197455]=0;b=I[c+59|0];f=b<<24>>24<0;b=ca(1759,c+80|0,(f?H[c+48>>2]:c+48|0)|0,(f?H[c+52>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break p}H[c+104>>2]=H[b+8>>2];f=H[b+4>>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+96|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break o}H[c+24>>2]=H[c+104>>2];H[c+104>>2]=0;b=H[c+100>>2];f=H[c+96>>2];H[c+16>>2]=f;H[c+20>>2]=b;H[c+96>>2]=0;H[c+100>>2]=0;H[197455]=0;g=f;b=F[c+27|0];f=(b|0)<0;ca(1759,c+112|0,(f?g:c+16|0)|0,(f?H[c+20>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}d=d+4|0;if((e|0)!=(d|0)){continue}break}H[197455]=0;b=ca(1775,c+16|0,434460,c+112|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break i}d=$()|0;_()|0;break b}d=$()|0;_()|0;break b}d=$()|0;_()|0;break j}d=$()|0;_()|0;break k}d=$()|0;_()|0;break l}d=$()|0;_()|0;break m}d=$()|0;_()|0;if(F[c+27|0]>=0){break m}Kb(H[c+16>>2])}if(F[c+107|0]>=0){break l}Kb(H[c+96>>2])}if(F[c+59|0]>=0){break k}Kb(H[c+48>>2])}if(F[c+91|0]>=0){break j}Kb(H[c+80>>2])}if(F[c+75|0]>=0){break b}Kb(H[c+64>>2]);break b}H[c+40>>2]=b;H[197455]=0;H[c+44>>2]=1;b=H[c+44>>2];H[c+8>>2]=H[c+40>>2];H[c+12>>2]=b;e=da(1763,c+96|0,c+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+39|0]<0){Kb(H[c+28>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+16>>2]=b;H[c+20>>2]=7;H[c+24>>2]=-2147483640;H[197455]=0;Mb(b,434524,7);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+28>>2]=0;F[c+91|0]=0;H[197455]=0;H[c+80>>2]=0;ka(1767,a|0,c+16|0,e|0,c+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}a=H[e>>2];if(a){d=H[e+4>>2];if((a|0)==(d|0)){b=a}else{while(1){if(F[d-1|0]<0){Kb(H[d-12>>2])}b=d-24|0;if(F[d-13|0]<0){Kb(H[b>>2])}d=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[c+123|0]>=0){break h}Kb(H[c+112>>2])}xb=c+128|0;return}d=$()|0;_()|0;Vb(c+16|0);break b}d=$()|0;_()|0;break c}d=$()|0;_()|0;break c}d=$()|0;_()|0;if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+27|0]>=0){break c}Kb(H[c+16>>2])}yc(e)}if(F[c+123|0]<0){Kb(H[c+112>>2])}ea(d|0);X()}ha(0)|0;_()|0;Zb();X()}function P0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb-128|0;xb=d;a:{b:{c:{d:{e:{f:{g:{b=H[c>>2];e=H[c+4>>2];h:{if((b|0)==(e|0)){break h}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){c=H[b>>2];H[197455]=0;fa(1756,d- -64|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break s}H[197455]=0;ba(1650,d- -64|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break r}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;c=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=c;H[d+64>>2]=0;H[d+68>>2]=0;c=H[b+4>>2];H[197455]=0;fa(1756,d+48|0,+(c|0),-1);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[197455]=0;c=I[d+59|0];f=c<<24>>24<0;c=ca(1759,d+80|0,(f?H[d+48>>2]:d+48|0)|0,(f?H[d+52>>2]:c)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break p}H[d+104>>2]=H[c+8>>2];f=H[c+4>>2];H[d+96>>2]=H[c>>2];H[d+100>>2]=f;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+96|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break o}H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;c=H[d+100>>2];f=H[d+96>>2];H[d+16>>2]=f;H[d+20>>2]=c;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;g=f;c=F[d+27|0];f=(c|0)<0;ca(1759,d+112|0,(f?g:d+16|0)|0,(f?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break n}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}b=b+8|0;if((e|0)!=(b|0)){continue}break}H[197455]=0;b=ca(1775,d+16|0,409148,d+112|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break i}b=$()|0;_()|0;break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;if(F[d+27|0]>=0){break m}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+59|0]>=0){break k}Kb(H[d+48>>2])}if(F[d+91|0]>=0){break j}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+96|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+16>>2]=b;H[d+20>>2]=8;H[d+24>>2]=-2147483636;H[197455]=0;Mb(b,409676,8);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+32>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,a|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+123|0]>=0){break h}Kb(H[d+112>>2])}xb=d+128|0;return}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break c}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]<0){Kb(H[d+112>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function w0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-128|0;xb=d;a:{b:{c:{d:{e:{f:{g:{b=H[c>>2];e=H[c+4>>2];h:{if((b|0)==(e|0)){break h}H[d+120>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){g=M[b>>3];H[197455]=0;fa(1756,d- -64|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break s}H[197455]=0;ba(1650,d- -64|0,44);c=H[197455];H[197455]=0;if((c|0)==1){break r}H[d+88>>2]=H[d+72>>2];H[d+72>>2]=0;c=H[d+68>>2];H[d+80>>2]=H[d+64>>2];H[d+84>>2]=c;H[d+64>>2]=0;H[d+68>>2]=0;g=M[b+8>>3];H[197455]=0;fa(1756,d+48|0,+g,-1);c=H[197455];H[197455]=0;if((c|0)==1){break q}H[197455]=0;c=I[d+59|0];f=c<<24>>24<0;c=ca(1759,d+80|0,(f?H[d+48>>2]:d+48|0)|0,(f?H[d+52>>2]:c)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break p}H[d+104>>2]=H[c+8>>2];f=H[c+4>>2];H[d+96>>2]=H[c>>2];H[d+100>>2]=f;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,d+96|0,32);c=H[197455];H[197455]=0;if((c|0)==1){break o}H[d+24>>2]=H[d+104>>2];H[d+104>>2]=0;c=H[d+100>>2];f=H[d+96>>2];H[d+16>>2]=f;H[d+20>>2]=c;H[d+96>>2]=0;H[d+100>>2]=0;H[197455]=0;h=f;c=F[d+27|0];f=(c|0)<0;ca(1759,d+112|0,(f?h:d+16|0)|0,(f?H[d+20>>2]:c&255)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break n}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+107|0]<0){Kb(H[d+96>>2])}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+75|0]<0){Kb(H[d+64>>2])}b=b+16|0;if((e|0)!=(b|0)){continue}break}H[197455]=0;b=ca(1775,d+16|0,409148,d+112|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break i}b=$()|0;_()|0;break b}b=$()|0;_()|0;break b}b=$()|0;_()|0;break j}b=$()|0;_()|0;break k}b=$()|0;_()|0;break l}b=$()|0;_()|0;break m}b=$()|0;_()|0;if(F[d+27|0]>=0){break m}Kb(H[d+16>>2])}if(F[d+107|0]>=0){break l}Kb(H[d+96>>2])}if(F[d+59|0]>=0){break k}Kb(H[d+48>>2])}if(F[d+91|0]>=0){break j}Kb(H[d+80>>2])}if(F[d+75|0]>=0){break b}Kb(H[d+64>>2]);break b}H[d+40>>2]=b;H[197455]=0;H[d+44>>2]=1;b=H[d+44>>2];H[d+8>>2]=H[d+40>>2];H[d+12>>2]=b;e=da(1763,d+96|0,d+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[d+39|0]<0){Kb(H[d+28>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+16>>2]=b;H[d+20>>2]=8;H[d+24>>2]=-2147483636;H[197455]=0;Mb(b,409676,8);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+32>>2]=0;F[d+91|0]=0;H[197455]=0;H[d+80>>2]=0;ka(1767,a|0,d+16|0,e|0,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}a=H[e>>2];if(a){b=H[e+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[d+123|0]>=0){break h}Kb(H[d+112>>2])}xb=d+128|0;return}b=$()|0;_()|0;Vb(d+16|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[d+91|0]<0){Kb(H[d+80>>2])}if(F[d+27|0]>=0){break c}Kb(H[d+16>>2])}yc(e)}if(F[d+123|0]<0){Kb(H[d+112>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-128|0;xb=c;a:{b:{c:{d:{e:{f:{g:{d=H[b>>2];e=H[b+4>>2];h:{if((d|0)==(e|0)){break h}H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){b=G[d>>1];H[197455]=0;fa(1756,c- -64|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break s}H[197455]=0;ba(1650,c- -64|0,44);b=H[197455];H[197455]=0;if((b|0)==1){break r}H[c+88>>2]=H[c+72>>2];H[c+72>>2]=0;b=H[c+68>>2];H[c+80>>2]=H[c+64>>2];H[c+84>>2]=b;H[c+64>>2]=0;H[c+68>>2]=0;b=G[d+2>>1];H[197455]=0;fa(1756,c+48|0,+(b|0),-1);b=H[197455];H[197455]=0;if((b|0)==1){break q}H[197455]=0;b=I[c+59|0];f=b<<24>>24<0;b=ca(1759,c+80|0,(f?H[c+48>>2]:c+48|0)|0,(f?H[c+52>>2]:b)|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break p}H[c+104>>2]=H[b+8>>2];f=H[b+4>>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=f;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1650,c+96|0,32);b=H[197455];H[197455]=0;if((b|0)==1){break o}H[c+24>>2]=H[c+104>>2];H[c+104>>2]=0;b=H[c+100>>2];f=H[c+96>>2];H[c+16>>2]=f;H[c+20>>2]=b;H[c+96>>2]=0;H[c+100>>2]=0;H[197455]=0;g=f;b=F[c+27|0];f=(b|0)<0;ca(1759,c+112|0,(f?g:c+16|0)|0,(f?H[c+20>>2]:b&255)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break n}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+107|0]<0){Kb(H[c+96>>2])}if(F[c+59|0]<0){Kb(H[c+48>>2])}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+75|0]<0){Kb(H[c+64>>2])}d=d+4|0;if((e|0)!=(d|0)){continue}break}H[197455]=0;b=ca(1775,c+16|0,434460,c+112|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break i}d=$()|0;_()|0;break b}d=$()|0;_()|0;break b}d=$()|0;_()|0;break j}d=$()|0;_()|0;break k}d=$()|0;_()|0;break l}d=$()|0;_()|0;break m}d=$()|0;_()|0;if(F[c+27|0]>=0){break m}Kb(H[c+16>>2])}if(F[c+107|0]>=0){break l}Kb(H[c+96>>2])}if(F[c+59|0]>=0){break k}Kb(H[c+48>>2])}if(F[c+91|0]>=0){break j}Kb(H[c+80>>2])}if(F[c+75|0]>=0){break b}Kb(H[c+64>>2]);break b}H[c+40>>2]=b;H[197455]=0;H[c+44>>2]=1;b=H[c+44>>2];H[c+8>>2]=H[c+40>>2];H[c+12>>2]=b;e=da(1763,c+96|0,c+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+39|0]<0){Kb(H[c+28>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,48)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+16>>2]=b;H[c+20>>2]=8;H[c+24>>2]=-2147483636;H[197455]=0;Mb(b,434488,8);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+32>>2]=0;F[c+91|0]=0;H[197455]=0;H[c+80>>2]=0;ka(1767,a|0,c+16|0,e|0,c+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}a=H[e>>2];if(a){d=H[e+4>>2];if((a|0)==(d|0)){b=a}else{while(1){if(F[d-1|0]<0){Kb(H[d-12>>2])}b=d-24|0;if(F[d-13|0]<0){Kb(H[b>>2])}d=b;if((b|0)!=(a|0)){continue}break}b=H[e>>2]}H[e+4>>2]=a;Kb(b)}if(F[c+123|0]>=0){break h}Kb(H[c+112>>2])}xb=c+128|0;return}d=$()|0;_()|0;Vb(c+16|0);break b}d=$()|0;_()|0;break c}d=$()|0;_()|0;break c}d=$()|0;_()|0;if(F[c+91|0]<0){Kb(H[c+80>>2])}if(F[c+27|0]>=0){break c}Kb(H[c+16>>2])}yc(e)}if(F[c+123|0]<0){Kb(H[c+112>>2])}ea(d|0);X()}ha(0)|0;_()|0;Zb();X()}function ee(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=xb-16|0;xb=i;g=H[a>>2];a:{b:{f=H[a+4>>2];c:{if(!f){f=0;break c}if(H[a+40>>2]){break c}e=f<<1;if((e|0)<0){d=6;break b}if(e){d=10;if(e>>>0>268435455){break b}f=f<<4;d=zb[H[g+4>>2]](g,f)|0;if(!d){d=64;break b}Nb(d,0,f);f=H[a+4>>2]}F[a+16|0]=1;H[a+40>>2]=d;j=(f<<3)+d|0;H[a+44>>2]=j;e=H[a+24>>2];if(e){h=e+(G[a+22>>1]<<3)|0}else{h=0}H[a+60>>2]=h;k=a- -64|0;e=H[a+28>>2];if(e){h=e+G[a+22>>1]|0}else{h=0}H[k>>2]=h;e=H[a+32>>2];if(e){h=e+(G[a+20>>1]<<1)|0}else{h=0}H[a+68>>2]=h;e=G[a+22>>1]<<3;H[a+80>>2]=e+j;H[a+76>>2]=d+e}d:{e:{f:{b=G[a+58>>1]+(G[a+22>>1]+b|0)|0;k=b>>>0<=f>>>0;g:{if(k){b=f;break g}d=10;j=b+7|0;b=j&-8;if(b>>>0>32767){break a}e=H[a+24>>2];if((f|j)<0){break f}h:{i:{j:{if(!b){if(e){zb[H[g+8>>2]](g,e)}e=0;H[a+24>>2]=0;j=a+28|0;d=H[j>>2];if(!d){break j}zb[H[g+8>>2]](g,d);break j}h=(b|0)<=(f|0);k:{if(!f){e=zb[H[g+4>>2]](g,b<<3)|0;d=!e<<6;break k}d=zb[H[g+12>>2]](g,f<<3,b<<3,e)|0;e=d?d:e;d=!d<<6}l:{if(e?h|d:1){H[a+24>>2]=e;if(!d){break l}break e}Nb((f<<3)+e|0,0,b-f<<3);H[a+24>>2]=e}j=a+28|0;m:{if(!f){e=zb[H[g+4>>2]](g,b)|0;d=!e<<6;break m}e=H[a+28>>2];d=zb[H[g+12>>2]](g,f,b,e)|0;e=d?d:e;d=!d<<6}if(d|h|!e){break i}Nb(e+f|0,0,b-f|0)}H[i+12>>2]=0;H[j>>2]=e;break h}H[i+12>>2]=d;H[a+28>>2]=e;if(d){break e}}if(I[a+16|0]){e=Ub(g,8,f<<1,b<<1,H[a+40>>2],i+12|0);H[a+40>>2]=e;d=H[i+12>>2];if(d){break e}d=b<<3;f=f<<3;$c(d+e|0,f+e|0,f);H[a+44>>2]=d+H[a+40>>2]}H[a+4>>2]=b}if(!(H[a+40>>2]|!b)){f=b<<1;if((f|0)<0){d=6;break d}n:{if(!f){f=0;break n}d=10;if(f>>>0>268435455){break d}d=H[a>>2];b=b<<4;f=zb[H[d+4>>2]](d,b)|0;if(!f){d=64;H[a+40>>2]=0;break a}Nb(f,0,b);b=H[a+4>>2]}F[a+16|0]=1;H[a+40>>2]=f;d=(b<<3)+f|0;H[a+44>>2]=d;b=H[a+24>>2];if(b){b=b+(G[a+22>>1]<<3)|0}else{b=0}H[a+60>>2]=b;h=a- -64|0;b=H[a+28>>2];if(b){b=b+G[a+22>>1]|0}else{b=0}H[h>>2]=b;b=H[a+32>>2];if(b){b=b+(G[a+20>>1]<<1)|0}else{b=0}H[a+68>>2]=b;b=G[a+22>>1]<<3;H[a+80>>2]=b+d;H[a+76>>2]=b+f}d=0;H[i+12>>2]=0;b=G[a+56>>1]+(G[a+20>>1]+c|0)|0;c=H[a+8>>2];o:{if(b>>>0>c>>>0){d=10;b=b+3&-4;if(b>>>0>32767){break a}l=a,m=Ub(g,2,c,b,H[a+32>>2],i+12|0),H[l+32>>2]=m;d=H[i+12>>2];if(d){break e}H[a+8>>2]=b;break o}if(k){break a}}d=0;b=H[a+24>>2];if(b){b=b+(G[a+22>>1]<<3)|0}else{b=0}H[a+60>>2]=b;c=a- -64|0;b=H[a+28>>2];if(b){b=b+G[a+22>>1]|0}else{b=0}H[c>>2]=b;b=H[a+32>>2];if(b){b=b+(G[a+20>>1]<<1)|0}else{b=0}H[a+68>>2]=b;if(!I[a+16|0]){break a}b=G[a+22>>1]<<3;H[a+76>>2]=b+H[a+40>>2];H[a+80>>2]=b+H[a+44>>2];break a}d=6;H[i+12>>2]=6;H[a+24>>2]=e}b=H[a>>2];c=H[a+24>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+24>>2]=0;c=H[a+28>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+28>>2]=0;c=H[a+32>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+32>>2]=0;c=H[a+40>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+40>>2]=0;c=H[a+52>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+20>>2]=0;H[a+36>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+12>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+88>>2]=0;b=H[a+24>>2];H[a+56>>2]=H[a+20>>2];H[a+60>>2]=b;c=H[a+32>>2];b=a- -64|0;H[b>>2]=H[a+28>>2];H[b+4>>2]=c;b=H[a+40>>2];H[a+72>>2]=H[a+36>>2];H[a+76>>2]=b;b=H[a+48>>2];H[a+80>>2]=H[a+44>>2];H[a+84>>2]=b;break a}H[a+40>>2]=0;break a}H[a+40>>2]=0;H[i+12>>2]=d}xb=i+16|0;return d}function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb-16|0;xb=l;H[l+8>>2]=c;H[l+12>>2]=a;c=Nb(c,0,652);f=I[b+8|0];F[c+188|0]=f;a:{if(!f){break a}if(f-1>>>0>=3){i=f&252;g=c+192|0;h=b+12|0;while(1){H[g+(d<<2)>>2]=G[h+(d<<1)>>1];k=d|1;H[g+(k<<2)>>2]=G[h+(k<<1)>>1];k=d|2;H[g+(k<<2)>>2]=G[h+(k<<1)>>1];k=d|3;H[g+(k<<2)>>2]=G[h+(k<<1)>>1];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=f&3;if(!f){break a}j=0;while(1){H[(c+(d<<2)|0)+192>>2]=G[((d<<1)+b|0)+12>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=I[b+9|0];F[c+189|0]=g;b:{if(!g){break b}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+248|0;i=b+40|0;f=0;while(1){H[h+(d<<2)>>2]=G[i+(d<<1)>>1];e=d|1;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|2;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|3;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break b}while(1){H[(c+(d<<2)|0)+248>>2]=G[((d<<1)+b|0)+40>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=I[b+10|0];F[c+190|0]=g;c:{if(!g){break c}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+288|0;i=b+60|0;f=0;while(1){H[h+(d<<2)>>2]=G[i+(d<<1)>>1];e=d|1;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|2;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|3;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break c}while(1){H[(c+(d<<2)|0)+288>>2]=G[((d<<1)+b|0)+60>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=I[b+11|0];F[c+191|0]=g;d:{if(!g){break d}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+344|0;i=b+88|0;f=0;while(1){H[h+(d<<2)>>2]=G[i+(d<<1)>>1];e=d|1;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|2;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|3;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break d}while(1){H[(c+(d<<2)|0)+344>>2]=G[((d<<1)+b|0)+88>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}H[c+384>>2]=H[b+108>>2];H[c+388>>2]=H[b+112>>2];H[c+392>>2]=H[b+116>>2];H[c+396>>2]=J[b+120>>1];H[c+400>>2]=J[b+122>>1];g=I[b+124|0];F[c+404|0]=g;e:{if(!g){break e}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+408|0;i=b+128|0;f=0;while(1){H[h+(d<<2)>>2]=G[i+(d<<1)>>1];e=d|1;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|2;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|3;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break e}while(1){H[(c+(d<<2)|0)+408>>2]=G[((d<<1)+b|0)+128>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=I[b+125|0];F[c+405|0]=g;f:{if(!g){break f}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+460|0;i=b+154|0;f=0;while(1){H[h+(d<<2)>>2]=G[i+(d<<1)>>1];e=d|1;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|2;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];e=d|3;H[h+(e<<2)>>2]=G[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break f}while(1){H[(c+(d<<2)|0)+460>>2]=G[((d<<1)+b|0)+154>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}F[c+512|0]=I[b+126|0];H[c+520>>2]=H[b+4>>2];H[c+524>>2]=H[b+184>>2];b=H[b+180>>2];H[c+552>>2]=c;H[c+528>>2]=b;g:{h:{a=H[a+128>>2];d=H[a+60>>2];if((d|0)==-1){break h}H[c+648>>2]=d;if(!d){break h}while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0){continue}break}H[a+60>>2]=d;break g}a=l+4^(l+8^l+12);a=a>>>10^a^a>>>20;H[c+648>>2]=a?a:29572}xb=l+16|0}function fk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=xb-48|0;xb=h;g=H[a+11748>>2]==2;i=(g?11760:11776)+a|0;k=H[i+4>>2];s=1;o=H[i>>2];n=H[c>>2];j=H[c+4>>2];a:{if(!((o|0)!=(n|0)|(j|0)!=(k|0))){j=0;break a}g=(g?11752:11768)+a|0;m=H[g+4>>2];q=o;o=H[g>>2];p=(e-j|0)+16>>5;q=Rb((q-o|0)+16>>5,p);r=(k-m|0)+16>>5;k=(d-n|0)+16>>5;r=Rb(r,k);if((q|0)==(r|0)){j=0;break a}l=dc(Rb((n-o|0)+16>>5,p)-Rb((j-m|0)+16>>5,k)|0,q-r|0);j=H[g>>2];j=Rb(l,H[i>>2]-j|0)+j|0;n=H[g+4>>2];m=Rb(l,H[i+4>>2]-n|0);l=H[g>>2];o=H[i>>2];if((l|0)==(o|0)){p=j-l|0;k=p>>31;j=H[a+11700>>2]>((k^p)-k|0)?l:j}l=m+n|0;g=H[g+4>>2];n=H[i+4>>2];if((g|0)==(n|0)){m=l-g|0;k=m>>31;l=H[a+11700>>2]>((k^m)-k|0)?g:l}k=H[c>>2];if((k|0)==(d|0)){m=j-d|0;g=m>>31;j=H[a+11700>>2]>((g^m)-g|0)?d:j}g=H[c+4>>2];if((g|0)==(e|0)){m=l-e|0;d=m>>31;l=H[a+11700>>2]>((d^m)-d|0)?e:l}e=((k+o|0)/-2|0)+j|0;d=e>>31;d=(d^e)-d|0;e=H[a+11696>>2];if((d|0)>(e|0)){break a}g=((g+n|0)/-2|0)+l|0;d=g>>31;if((e|0)<((d^g)-d|0)){break a}H[i>>2]=j;H[i+4>>2]=l;s=0}d=H[a+11732>>2];i=d;e=H[a+11728>>2];H[h+8>>2]=e;H[h+12>>2]=d;b:{c:{d:{switch(H[a+11748>>2]-2|0){case 0:H[h+40>>2]=2;e:{if(f){g=H[a+11764>>2];d=Rb(H[a+11644>>2],H[a+11760>>2])+Rb(H[a+11648>>2],g)|0;g=Jf(a+3876|0,g);break e}g=H[a+11764>>2];d=Rb(H[a+11644>>2],H[a+11760>>2])+Rb(H[a+11648>>2],g)|0;g=Jf(b,g)}k=(Rb(H[H[a>>2]+64>>2],d)+Rb(H[H[a>>2]+72>>2],g)|0)+H[a+11656>>2]|0;H[h+16>>2]=k;d=(Rb(H[H[a>>2]+68>>2],d)+Rb(H[H[a>>2]+76>>2],g)|0)+H[a+11660>>2]|0;H[h+20>>2]=d;if((e|0)==(k|0)&(d|0)==(i|0)){break b}d=H[a+4>>2];i=d+4|0;e=h+16|0;break c;case 2:break d;default:break b}}H[h+40>>2]=4;d=H[a+11764>>2];e=Rb(H[a+11644>>2],H[a+11760>>2]);i=Rb(H[a+11648>>2],d);d=Jf(b,d);e=e+i|0;t=h,u=(Rb(H[H[a>>2]+64>>2],e)+Rb(H[H[a>>2]+72>>2],d)|0)+H[a+11656>>2]|0,H[t+16>>2]=u;e=Rb(H[H[a>>2]+68>>2],e)+Rb(H[H[a>>2]+76>>2],d)|0;d=a+11660|0;H[h+20>>2]=e+H[d>>2];e=H[a+11772>>2];i=Rb(H[a+11644>>2],H[a+11768>>2]);g=Rb(H[a+11648>>2],e);e=Jf(b,e);i=g+i|0;t=h,u=(Rb(H[H[a>>2]+64>>2],i)+Rb(H[H[a>>2]+72>>2],e)|0)+H[a+11656>>2]|0,H[t+24>>2]=u;t=h,u=(Rb(H[H[a>>2]+68>>2],i)+Rb(H[H[a>>2]+76>>2],e)|0)+H[d>>2]|0,H[t+28>>2]=u;e=H[a+11780>>2];i=Rb(H[a+11644>>2],H[a+11776>>2]);g=Rb(H[a+11648>>2],e);e=Jf(b,e);i=g+i|0;t=h,u=(Rb(H[H[a>>2]+64>>2],i)+Rb(H[H[a>>2]+72>>2],e)|0)+H[a+11656>>2]|0,H[t+32>>2]=u;t=h,u=(Rb(H[H[a>>2]+68>>2],i)+Rb(H[H[a>>2]+76>>2],e)|0)+H[d>>2]|0,H[t+36>>2]=u;d=H[a+4>>2];i=d+12|0;e=h+32|0}zb[H[i>>2]](d,h+8|0);d=H[e+4>>2];H[a+11728>>2]=H[e>>2];H[a+11732>>2]=d}f:{if(!(f|s)){break f}g:{if(f){b=H[c+4>>2];d=Rb(H[a+11644>>2],H[c>>2])+Rb(H[a+11648>>2],b)|0;b=Jf(a+3876|0,b);break g}e=H[c+4>>2];d=Rb(H[a+11644>>2],H[c>>2])+Rb(H[a+11648>>2],e)|0;b=Jf(b,e)}t=h,u=(Rb(H[H[a>>2]+64>>2],d)+Rb(H[H[a>>2]+72>>2],b)|0)+H[a+11656>>2]|0,H[t+16>>2]=u;b=(Rb(H[H[a>>2]+68>>2],d)+Rb(H[H[a>>2]+76>>2],b)|0)+H[a+11660>>2]|0;H[h+20>>2]=b;if(H[h+16>>2]==H[a+11728>>2]&(b|0)==H[a+11732>>2]){break f}H[h+40>>2]=2;b=H[a+11732>>2];H[h+8>>2]=H[a+11728>>2];H[h+12>>2]=b;b=H[a+4>>2];zb[H[b+4>>2]](b,h+8|0);b=H[h+20>>2];H[a+11728>>2]=H[h+16>>2];H[a+11732>>2]=b}if(!s){H[c>>2]=j;H[c+4>>2]=l}xb=h+48|0}function Rg(a,b,c){var d=0,e=0,f=0,g=0,h=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;d=I[c+68|0]|I[c+69|0]<<8|(I[c+70|0]<<16|I[c+71|0]<<24);e=d+(I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24))|0;F[c+68|0]=e;F[c+69|0]=e>>>8;F[c+70|0]=e>>>16;F[c+71|0]=e>>>24;d=I[c+64|0]|I[c+65|0]<<8|(I[c+66|0]<<16|I[c+67|0]<<24)|b<>>8;F[c+66|0]=d>>>16;F[c+67|0]=d>>>24;if((e|0)>=8){f=c+72|0;b=I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24);while(1){e=b+1|0;F[c+328|0]=e;F[c+329|0]=e>>>8;F[c+330|0]=e>>>16;F[c+331|0]=e>>>24;F[(b+c|0)+72|0]=d;b=I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24);if((b|0)>=255){d=H[a+1060>>2];zb[H[H[d>>2]+44>>2]](d,b&255)|0;b=H[a+1060>>2];zb[H[H[b>>2]+16>>2]](b,f,1,I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24))|0;F[c+328|0]=0;F[c+329|0]=0;F[c+330|0]=0;F[c+331|0]=0;b=0}d=(I[c+64|0]|I[c+65|0]<<8|(I[c+66|0]<<16|I[c+67|0]<<24))>>>8|0;F[c+64|0]=d;F[c+65|0]=d>>>8;F[c+66|0]=d>>>16;F[c+67|0]=d>>>24;g=I[c+68|0]|I[c+69|0]<<8|(I[c+70|0]<<16|I[c+71|0]<<24);e=g-8|0;F[c+68|0]=e;F[c+69|0]=e>>>8;F[c+70|0]=e>>>16;F[c+71|0]=e>>>24;if((g|0)>15){continue}break}}b=(I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24))+1|0;F[c+32|0]=b;F[c+33|0]=b>>>8;F[c+34|0]=b>>>16;F[c+35|0]=b>>>24;g=I[c+36|0]|I[c+37|0]<<8|(I[c+38|0]<<16|I[c+39|0]<<24);if((g|0)<=(b|0)){h=I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24);f=h+1|0;F[c+24|0]=f;F[c+25|0]=f>>>8;F[c+26|0]=f>>>16;F[c+27|0]=f>>>24;f=g+(1<>>8;F[c+38|0]=f>>>16;F[c+39|0]=f>>>24}if((b|0)>=(I[c+44|0]|I[c+45|0]<<8|(I[c+46|0]<<16|I[c+47|0]<<24))){b=(I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24))+e|0;F[c+68|0]=b;F[c+69|0]=b>>>8;F[c+70|0]=b>>>16;F[c+71|0]=b>>>24;d=(I[c+56|0]|I[c+57|0]<<8|(I[c+58|0]<<16|I[c+59|0]<<24))<>>8;F[c+66|0]=d>>>16;F[c+67|0]=d>>>24;if((b|0)>=8){f=c+72|0;b=I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24);while(1){e=b+1|0;F[c+328|0]=e;F[c+329|0]=e>>>8;F[c+330|0]=e>>>16;F[c+331|0]=e>>>24;F[(b+c|0)+72|0]=d;b=I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24);if((b|0)>=255){d=H[a+1060>>2];zb[H[H[d>>2]+44>>2]](d,b&255)|0;b=H[a+1060>>2];zb[H[H[b>>2]+16>>2]](b,f,1,I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24))|0;F[c+328|0]=0;F[c+329|0]=0;F[c+330|0]=0;F[c+331|0]=0;b=0}d=(I[c+64|0]|I[c+65|0]<<8|(I[c+66|0]<<16|I[c+67|0]<<24))>>>8|0;F[c+64|0]=d;F[c+65|0]=d>>>8;F[c+66|0]=d>>>16;F[c+67|0]=d>>>24;g=I[c+68|0]|I[c+69|0]<<8|(I[c+70|0]<<16|I[c+71|0]<<24);e=g-8|0;F[c+68|0]=e;F[c+69|0]=e>>>8;F[c+70|0]=e>>>16;F[c+71|0]=e>>>24;if((g|0)>15){continue}break}}F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=1;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;a=I[c+28|0]|I[c+29|0]<<8|(I[c+30|0]<<16|I[c+31|0]<<24);F[c+24|0]=a;F[c+25|0]=a>>>8;F[c+26|0]=a>>>16;F[c+27|0]=a>>>24;a=I[c+40|0]|I[c+41|0]<<8|(I[c+42|0]<<16|I[c+43|0]<<24);F[c+36|0]=a;F[c+37|0]=a>>>8;F[c+38|0]=a>>>16;F[c+39|0]=a>>>24;a=I[c+48|0]|I[c+49|0]<<8|(I[c+50|0]<<16|I[c+51|0]<<24);F[c+44|0]=a;F[c+45|0]=a>>>8;F[c+46|0]=a>>>16;F[c+47|0]=a>>>24}}function b7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=xb-96|0;xb=g;H[g+88>>2]=f;H[g+92>>2]=e;a:{b:{c:{d:{if(!(!b|!c)){wz(H[a+20>>2],0,b);i=H[a+8>>2];m=zb[H[H[i>>2]+52>>2]](i)|0;i=H[a+8>>2];r=0,s=zb[H[H[i>>2]+24>>2]](i)|0,q=H[H[0]+24>>2],zb[q](r|0,s|0);zb[H[H[m>>2]+68>>2]](m,0);zb[H[H[0]+464>>2]](0,m);if((f|0)==-1){zb[H[H[a>>2]+32>>2]](a,g+24|0,g+8|0,g+80|0,g+72|0);n=M[g+80>>3];if(n<0){n=-n;M[g+80>>3]=n}k=M[g+72>>3];p=k<0?-k:k;e=H[g+92>>2];if((e|0)<0){k=n*96/25.4;e:{if(P(k)<2147483648){e=~~k;break e}e=-2147483648}H[g+92>>2]=e}k=p*+(e|0)/n;f:{if(P(k)<2147483648){f=~~k;break f}f=-2147483648}H[g+88>>2]=f}M[g+80>>3]=+(e|0)*25.4/96;M[g+72>>3]=+(f|0)*25.4/96;i=N(e,f);j=Qb(i<<2);g:{if((i|0)<=0){break g}e=0;if(i-1>>>0>=7){f=i&-8;while(1){l=e<<2;H[l+j>>2]=16777215;H[j+(l|4)>>2]=16777215;H[j+(l|8)>>2]=16777215;H[j+(l|12)>>2]=16777215;H[j+(l|16)>>2]=16777215;H[j+(l|20)>>2]=16777215;H[j+(l|24)>>2]=16777215;H[j+(l|28)>>2]=16777215;e=e+8|0;o=o+8|0;if((o|0)!=(f|0)){continue}break}}f=i&7;if(!f){break g}while(1){H[j+(e<<2)>>2]=16777215;e=e+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}h=g+24|0;H[h>>2]=0;H[h+4>>2]=0;F[h+40|0]=0;H[h+32>>2]=0;H[h+36>>2]=-1074790400;F[h+21|0]=0;F[h+22|0]=0;F[h+23|0]=0;F[h+24|0]=0;F[h+25|0]=0;F[h+26|0]=0;F[h+27|0]=0;F[h+28|0]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[197455]=0;H[h+16>>2]=j;e=H[197455];H[197455]=0;if((e|0)==1){break b}H[197455]=0;H[h+4>>2]=H[g+92>>2];e=H[197455];H[197455]=0;if((e|0)==1){break b}H[197455]=0;H[h+8>>2]=H[g+88>>2];e=H[197455];H[197455]=0;if((e|0)==1){break b}H[197455]=0;H[g+8>>2]=0-(H[g+92>>2]<<2);H[h+12>>2]=H[g+8>>2];e=H[197455];H[197455]=0;if((e|0)==1){break d}e=H[H[0]+492>>2];H[197455]=0;ba(e|0,0,h|0);e=H[197455];H[197455]=0;if((e|0)==1){break b}e=H[H[0]+484>>2];H[197455]=0;ba(e|0,0,0);e=H[197455];H[197455]=0;if((e|0)==1){break b}e=H[H[0]+36>>2];H[197455]=0;da(e|0,0,g+80|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}e=H[H[0]+28>>2];H[197455]=0;da(e|0,0,g+72|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}H[197455]=0;vb(1639,a|0,b|0,0,0,0,+M[g+80>>3],+M[g+72>>3])|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}h:{i:{j:{f=ad(c);if(f>>>0>=1073741808){H[197455]=0;ia(1640,g+8|0);a=H[197455];H[197455]=0;if((a|0)==1){break j}X()}k:{l:{if(f>>>0>=2){H[197455]=0;b=f+4&-4;e=aa(899,b<<2)|0;a=H[197455];H[197455]=0;if((a|0)==1){break j}H[g+8>>2]=e;H[g+12>>2]=f;H[g+16>>2]=b|-2147483648;break l}F[g+19|0]=f;e=g+8|0;if(!f){break k}}H[197455]=0;Mb(e,c,f);a=H[197455];H[197455]=0;if((a|0)==1){break c}}H[(f<<2)+e>>2]=0;H[197455]=0;ca(1641,h|0,g+8|0,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break i}if(F[g+19|0]<0){Kb(H[g+8>>2])}if(!m){break h}a=H[H[m>>2]+12>>2];H[197455]=0;aa(a|0,m|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break h}break b}f=$()|0;_()|0;break a}f=$()|0;_()|0;if(F[g+19|0]>=0){break a}Kb(H[g+8>>2]);break a}a=H[H[0]+12>>2];H[197455]=0;aa(a|0,0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}id(h)}xb=g+96|0;return}f=$()|0;_()|0;break a}ha(0)|0;_()|0;Zb();X()}f=$()|0;_()|0}id(h);ea(f|0);X()}function Jh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=xb-16|0;xb=h;b=H[a+344>>2]+1|0;H[a+344>>2]=b;a:{if(b>>>0>2]){break a}if(I[a+398|0]){H[a+344>>2]=0;Nb(H[a+352>>2],0,H[a+336>>2]+1|0);b:{g=I[a+399|0];f=g+1|0;b=f&255;if(b>>>0>6){break b}e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);c:{if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+2|0;b=f&255;if(b>>>0>6){break b}e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+3|0;b=f&255;if(b>>>0>6){break b}e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+4|0;b=f&255;if(b>>>0>6){break b}e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+5|0;b=f&255;if(b>>>0>6){break b}e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+6|0;b=f&255;if(b>>>0>6){break b}e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+7|0;if(g>>>0<249){break b}b=f&255;e=I[b+269960|0];d=(e+H[a+320>>2]|0)+(I[b+269953|0]^-1)|0;H[a+340>>2]=(d>>>0)/(e>>>0);if(I[a+208|0]&2){break c}c=I[b+269859|0];b=(c+H[a+324>>2]|0)+(I[b+269852|0]^-1)|0;H[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+8|0;d=f&255;if(d>>>0>6){break b}b=I[d+269960|0];H[a+340>>2]=((b+H[a+320>>2]|0)+(I[d+269953|0]^-1)>>>0)/(b>>>0);if(I[a+208|0]&2){break c}b=I[d+269859|0];H[a+328>>2]=((b+H[a+324>>2]|0)+(I[d+269852|0]^-1)>>>0)/(b>>>0)}F[a+399|0]=f;break a}F[a+399|0]=f}if(!(I[a+204|0]&32)){H[a+228>>2]=1;H[a+224>>2]=h+15;d=a+212|0;d:{while(1){if(!H[a+216>>2]){b=H[a+380>>2];e:{while(1){if(b){break e}mc(a,0);b=en(a);H[a+380>>2]=b;if(H[a+348>>2]==1229209940){continue}break}hc(a,269866);X()}f=H[a+272>>2];H[a+216>>2]=f;c=H[a+268>>2];H[a+212>>2]=c;if(b>>>0>>0){H[a+216>>2]=b;f=b}vd(a,c,f);xc(a,c,f);H[a+380>>2]=H[a+380>>2]-H[a+216>>2]}b=Vh(d,1);f:{if(b){if((b|0)==1){if(H[a+380>>2]|(H[a+216>>2]|!H[a+228>>2])){break f}break d}b=a;a=H[a+236>>2];hc(b,a?a:269910);X()}if(H[a+228>>2]){continue}}break}Xb(a,269888)}H[a+228>>2]=0;H[a+200>>2]=H[a+200>>2]|8;H[a+204>>2]=H[a+204>>2]|32}if(H[a+216>>2]?1:H[a+380>>2]){Xb(a,269930)}el(a+212|0);H[a+200>>2]=H[a+200>>2]|8}xb=h+16|0}function x8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb+-64|0;xb=h;d=H[a+584>>2];c=Tb(40);H[c>>2]=0;c=sd(d+624|0,1,c,4);k=_()|0;a:{b:{c:{while(1){if(e){break b}H[197455]=0;ia(1569,d|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}i=-1;d:{e:{if(!e){break e}j=H[197456];if(!j){break e}i=Sb(H[e>>2],c,k);if(!i){break d}ja(j|0)}e=_()|0;if((i|0)!=1){break c}continue}break}Kb(c);ed(e,j);X()}g=1}Kb(c);f:{if(!g){break f}if((bB(d,1)|0)!=1){break f}g:{if(I[a+13|0]&4){e=H[a+72>>2];c=H[a+68>>2];g=qg(a);break g}c=H[a+60>>2]-H[a+472>>2]|0;e=H[a+100>>2];e=c>>>0>>0?c:e;c=H[a+56>>2];g=BB(a)}H[d+840>>2]=g;h:{if(!b){b=c;break h}if(J[a+138>>1]!=2){b=c;break h}b=0;g=J[d+834>>1];if(0-g>>>0>c>>>0){b=((c+g|0)-1>>>0)/(g>>>0)|0}c=J[d+836>>1];if(0-c>>>0<=e>>>0){e=0;break h}e=((c+e|0)-1>>>0)/(c>>>0)|0}c=H[d+28>>2];g=H[d+32>>2];if(!(c>>>0>=b>>>0&g>>>0>=e>>>0)){i=H[a+628>>2];H[h+60>>2]=g;H[h+56>>2]=c;H[h+52>>2]=e;H[h+48>>2]=b;sc(i,296306,279957,h+48|0);c=H[d+28>>2]}g=H[d+32>>2];if(!(g>>>0<=e>>>0&b>>>0>=c>>>0)){a=H[a+628>>2];H[h+12>>2]=g;H[h+8>>2]=c;H[h+4>>2]=e;H[h>>2]=b;Pb(a,296306,280373,h);break f}c=H[d+36>>2];e=J[a+138>>1];if((c|0)!=(((e|0)==1?J[a+98>>1]:1)|0)){Pb(H[a+628>>2],296306,280582,0);break f}if(H[d+212>>2]!=J[a+84>>1]){Pb(H[a+628>>2],296306,280710,0);break f}c=H[d+216>>2];b=H[c+8>>2];i:{if((e|0)==1){e=J[d+834>>1];f=J[d+836>>1];c=H[c+12>>2];j:{if((e|0)==(b|0)&(f|0)==(c|0)){break j}g=H[a+628>>2];H[h+44>>2]=f;H[h+40>>2]=e;H[h+36>>2]=c;H[h+32>>2]=b;sc(g,296306,281228,h+32|0);b=H[d+216>>2];if(!(H[b+8>>2]<=J[d+834>>1]&H[b+12>>2]<=J[d+836>>1])){f=0;Pb(H[a+628>>2],296306,281476,0);break f}if(zj(a,33918)){break j}b=H[a+628>>2];c=H[d+216>>2];e=H[c+12>>2];H[h+16>>2]=H[c+8>>2];H[h+20>>2]=e;sc(b,296306,281756,h+16|0);b=H[d+216>>2];G[d+834>>1]=H[b+8>>2];G[d+836>>1]=H[b+12>>2]}b=H[d+36>>2];if((b|0)<2){break i}c=H[d+216>>2];f=1;while(1){e=c+N(f,88)|0;if(!(H[e+8>>2]!=1|H[e+12>>2]!=1)){f=f+1|0;if((b|0)!=(f|0)){continue}break i}break}f=0;Pb(H[a+628>>2],296306,281856,0);break f}if((b|0)==1&H[c+12>>2]==1){break i}Pb(H[a+628>>2],296306,281856,0);break f}k:{l:{if(!(J[a+138>>1]!=1|J[d+832>>1]!=6|H[d+924>>2]!=1)){H[d+40>>2]=3;H[d+44>>2]=2;break l}H[d+40>>2]=0;H[d+44>>2]=0;if(J[a+138>>1]!=1){break l}b=0;f=1556;c=1;if(J[d+834>>1]!=1){break k}c=1;if(J[d+836>>1]!=1){break k}}b=1;f=1546;c=0}H[d+68>>2]=c;H[a+556>>2]=f;H[a+548>>2]=f;H[a+540>>2]=f;f=0;e=0;c=Tb(40);H[c>>2]=0;c=sd(d+624|0,1,c,4);j=_()|0;m:{n:{while(1){if(f){break m}H[197455]=0;aa(977,d|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}g=-1;o:{p:{if(!f){break p}i=H[197456];if(!i){break p}g=Sb(H[f>>2],c,j);if(!g){break o}ja(i|0)}f=_()|0;if((g|0)!=1){break n}continue}break}Kb(c);ed(f,i);X()}e=1}Kb(c);f=(e|0)!=0;if(!e|b){break f}b=H[a+584>>2];a=H[d+216>>2];c=0;f=0;g=H[d+36>>2];q:{if((g|0)>0){while(1){i=H[a+8>>2];j=H[a+12>>2];k=YA(b,H[a+28>>2]<<3,j<<3);e=0;if(!k){break q}H[(b+(f<<2)|0)+844>>2]=k;a=a+88|0;c=N(i,j)+c|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}H[b+888>>2]=c;e=1}if(!e){f=0;break f}H[d+884>>2]=8;f=1}xb=h- -64|0;return f|0}a=$()|0;Kb(c);ea(a|0);X()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0,F=0;o=xb-16|0;xb=o;A(+b);h=v(1)|0;g=v(0)|0;A(+a);d=v(1)|0;c=v(0)|0;r=h>>>20|0;s=r&2047;t=s-1086|0;j=d>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250){break b}f=h<<1|g>>>31;l=g<<1;p=f-!l|0;if((p|0)==-2097153&(l-1|0)==-1|p>>>0>4292870143){e=1;if(!(f|l)|!c&(d|0)==1072693248){break a}g=!l&(f|0)==-2097152|f>>>0<4292870144;f=c;c=d<<1|c>>>31;d=f<<1;if(!(g&(!d&(c|0)==-2097152|c>>>0<4292870144))){e=a+b;break a}if(!d&(c|0)==2145386496){break a}e=(!(h>>>31|0)|0)==(c>>>0<2145386496|0)?0:b*b;break a}f=d<<1|c>>>31;l=c<<1;p=l-1|0;f=f-!l|0;if((f|0)==-2097153&(p|0)==-1|f>>>0>4292870143){e=a*a;if((d|0)<0){e=(Vx(g,h)|0)==1?-e:e}if((h|0)>0|(h|0)>=0){break a}M[o+8>>3]=1/e;e=M[o+8>>3];break a}if((d|0)<0){f=Vx(g,h);if(!f){a=a-a;e=a/a;break a}j=j&2047;q=((f|0)==1)<<18;d=d&2147483647}if(t>>>0<=4294967167){e=1;if(!c&(d|0)==1072693248){break a}if(s>>>0<=957){e=((d|0)==1072693248&(c|0)!=0|d>>>0>1072693248?b:-b)+1;break a}if((!c&(d|0)==1072693248|d>>>0<1072693248)!=(r>>>0<2048|0)){c=xb-16|0;M[c+8>>3]=3.105036184601418e231;e=M[c+8>>3]*3.105036184601418e231;break a}c=xb-16|0;M[c+8>>3]=1.2882297539194267e-231;e=M[c+8>>3]*1.2882297539194267e-231;break a}if(j){break b}A(+(a*4503599627370496));d=v(1)|0;c=v(0)|0;d=(d&2147483647)-54525952|0}x(0,g&-134217728);x(1,h|0);u=+z();f=d;h=d-1072076117|0;d=c;g=0;c=f-((h&-1048576)+(c>>>0>>0)|0)|0;f=d-g|0;g=c;x(0,0);x(1,(f- -2147483648>>>0<2147483648?c+1|0:c)|0);e=+z();c=(h>>>13&127)<<5;i=M[c+762136>>3];a=e*i+-1;n=M[95260];k=a*n;w=a*k;y=+(h>>20);B=y*M[95258]+M[c+762152>>3];x(0,f|0);x(1,g|0);C=i*(+z()-e);a=a+C;m=B+a;e=w+m;n=n*a;i=a*n;m=w+(m-e)+(C*(k+n)+(y*M[95259]+M[c+762160>>3]+(a+(B-m))))+a*i*(i*(i*(a*M[95266]+M[95265])+(a*M[95264]+M[95263]))+(a*M[95262]+M[95261]));i=e+m;A(+i);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);k=+z();a=u*k;A(+a);c=v(1)|0;v(0)|0;c:{j=c>>>20&2047;if(j-969>>>0<63){break c}if(j>>>0<=968){a=a+1;e=q?-a:a;break a}d=j>>>0<1033;j=0;if(d){break c}if((c|0)<0){c=xb-16|0;M[c+8>>3]=q?-1.2882297539194267e-231:1.2882297539194267e-231;e=M[c+8>>3]*1.2882297539194267e-231;break a}c=xb-16|0;M[c+8>>3]=q?-3.105036184601418e231:3.105036184601418e231;e=M[c+8>>3]*3.105036184601418e231;break a}i=(b-u)*k+(m+(e-i)+(i-k))*b;b=M[94433];e=a*M[94432]+b;b=e-b;a=i+(b*M[94435]+(b*M[94434]+a));b=a*a;i=b*b*(a*M[94439]+M[94438]);b=b*(a*M[94437]+M[94436]);A(+e);v(1)|0;g=v(0)|0;c=g<<4&2032;a=i+(b+(M[c+755568>>3]+a));c=c+755576|0;d=H[c>>2];h=H[c+4>>2];c=g+q|0;c=c<<13;f=0;d=f+d|0;c=c+h|0;c=d>>>0>>0?c+1|0:c;h=d;if(!j){d=xb-16|0;xb=d;d:{if(!(g&-2147483648)){x(0,h|0);x(1,c-1058013184|0);b=+z();e=(b*a+b)*5.486124068793689e303;break d}f=c+1071644672|0;g=f;x(0,h|0);x(1,f|0);b=+z();i=b*a;a=i+b;if(P(a)<1){c=d;H[c+8>>2]=0;H[c+12>>2]=1048576;M[c+8>>3]=M[c+8>>3]*2.2250738585072014e-308;x(0,0);x(1,g&-2147483648);e=a<0?-1:1;k=a+e;a=k+(i+(b-a)+(a+(e-k)))-e;a=(D=+z(),E=a,F=a==0,F?D:E)}e=a*2.2250738585072014e-308}xb=d+16|0;break a}x(0,h|0);x(1,c|0);b=+z();e=b*a+b}xb=o+16|0;return e}function nca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Nb(a,0,256);d=H[b>>2]+c|0;g=I[d+3|0];f=I[d+1|0];e=g+f|0;i=I[d+4|0];h=I[d|0];j=i+h|0;k=e+j|0;d=I[d+2|0];H[a>>2]=(k+d<<3)-5120;e=N(j-e|0,6476)+512|0;d=N(k-(d<<2)|0,2896);H[a+16>>2]=e-d>>10;H[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=N(g+f|0,6810)+512|0;H[a+12>>2]=d+N(g,-17828)>>10;H[a+4>>2]=d+N(f,4209)>>10;d=H[b+4>>2]+c|0;g=I[d+3|0];f=I[d+1|0];e=g+f|0;i=I[d+4|0];h=I[d|0];j=i+h|0;k=e+j|0;d=I[d+2|0];H[a+32>>2]=(k+d<<3)-5120;e=N(j-e|0,6476)+512|0;d=N(k-(d<<2)|0,2896);H[a+48>>2]=e-d>>10;H[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=N(g+f|0,6810)+512|0;H[a+44>>2]=d+N(g,-17828)>>10;H[a+36>>2]=d+N(f,4209)>>10;d=H[b+8>>2]+c|0;g=I[d+3|0];f=I[d+1|0];e=g+f|0;i=I[d+4|0];h=I[d|0];j=i+h|0;k=e+j|0;d=I[d+2|0];H[a+64>>2]=(k+d<<3)-5120;e=N(j-e|0,6476)+512|0;d=N(k-(d<<2)|0,2896);H[a+80>>2]=e-d>>10;H[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=N(g+f|0,6810)+512|0;H[a+76>>2]=d+N(g,-17828)>>10;H[a+68>>2]=d+N(f,4209)>>10;d=H[b+12>>2]+c|0;g=I[d+3|0];f=I[d+2|0];e=I[d+1|0];i=e+g|0;h=I[d+4|0];j=I[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;H[a+96>>2]=d;i=N(k-i|0,6476)+512|0;f=N(l-(f<<2)|0,2896);H[a+112>>2]=i-f>>10;H[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=N(f+e|0,6810)+512|0;H[a+108>>2]=g+N(f,-17828)>>10;H[a+100>>2]=g+N(e,4209)>>10;b=H[b+16>>2]+c|0;c=I[b+4|0];g=I[b|0];f=c+g|0;e=I[b+3|0];i=I[b+1|0];h=e+i|0;j=N(f-h|0,6476)+512|0;f=f+h|0;h=I[b+2|0];b=N(f-(h<<2)|0,2896);H[a+144>>2]=j-b>>10;H[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b=N(e+g|0,6810)+512|0;H[a+140>>2]=b+N(e,-17828)>>10;c=(f+h<<3)-5120|0;f=H[a>>2];e=c+f|0;i=H[a+32>>2];h=i+d|0;j=N(e-h|0,8290)+16384|0;e=e+h|0;h=H[a+64>>2];k=N(e-(h<<2)|0,3707);H[a+128>>2]=j-k>>15;H[a+64>>2]=j+k>>15;H[a>>2]=N(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=N(d+f|0,8716)+16384|0;H[a+96>>2]=c+N(d,-22820)>>15;H[a+32>>2]=c+N(f,5387)>>15;b=b+N(g,4209)>>10;c=H[a+4>>2];d=b+c|0;g=H[a+100>>2];f=H[a+36>>2];e=g+f|0;i=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+68>>2];h=N(d-(e<<2)|0,3707);H[a+132>>2]=i-h>>15;H[a+68>>2]=h+i>>15;H[a+4>>2]=N(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+100>>2]=b+N(d,-22820)>>15;H[a+36>>2]=b+N(c,5387)>>15;b=H[a+136>>2];c=H[a+8>>2];d=b+c|0;g=H[a+104>>2];f=H[a+40>>2];e=g+f|0;i=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+72>>2];h=N(d-(e<<2)|0,3707);H[a+136>>2]=i-h>>15;H[a+72>>2]=h+i>>15;H[a+8>>2]=N(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+104>>2]=b+N(d,-22820)>>15;H[a+40>>2]=b+N(c,5387)>>15;b=H[a+140>>2];c=H[a+12>>2];d=b+c|0;g=H[a+108>>2];f=H[a+44>>2];e=g+f|0;i=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+76>>2];h=N(d-(e<<2)|0,3707);H[a+140>>2]=i-h>>15;H[a+76>>2]=h+i>>15;H[a+12>>2]=N(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+108>>2]=b+N(d,-22820)>>15;H[a+44>>2]=b+N(c,5387)>>15;b=H[a+144>>2];c=H[a+16>>2];d=b+c|0;g=H[a+112>>2];f=H[a+48>>2];e=g+f|0;i=N(d-e|0,8290)+16384|0;d=d+e|0;e=H[a+80>>2];h=N(d-(e<<2)|0,3707);H[a+144>>2]=i-h>>15;H[a+80>>2]=h+i>>15;H[a+16>>2]=N(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=N(d+c|0,8716)+16384|0;H[a+112>>2]=b+N(d,-22820)>>15;H[a+48>>2]=b+N(c,5387)>>15}function sn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=0;a:{if(!a){break a}n=H[a+12>>2];b=n>>31;m=H[a+8>>2];c=m>>31;i=H[a+4>>2];h=i>>31;f=H[a>>2];a=f>>31;d=(b^n)-b|0;j=(c^m)-c|0;k=(h^i)-h|0;e=(a^f)-a|0;a=(e|0)<(k|0)?k:e;a=(a|0)<(j|0)?j:a;b=(a|0)<(d|0)?d:a;if(b>>>0>=23171){b:{c:{if(b>>>0<=65535){a=((b<<16|11584)>>>0)/23170|0;h=a;break c}a=2147483647;h=2147483647;if(b>>>0>1518469119){break c}g=b<<16|11585;c=b>>>16|0;a=Q(c);b=32-a|0;c=g>>>b|c<>>0)/23170|0;c=N(h,-23170)+c|0;a=g<>>31;c=(g>>>0<23170?0:-23170)+g|0;h=h<<1|g>>>0>23169;a=a<<1;b=b-1|0;if(b){continue}break}a=h>>31;a=(a^h)-a|0;if(h){break c}c=2147483647;h=0;j=1;break b}b=f?(e|0)!=2147483647?e:2147483647:2147483647;b=i?b>>>0>k>>>0?k:b:b;b=m?b>>>0>j>>>0?j:b:b;b=n?b>>>0>d>>>0?d:b:b;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;j=0;break b}c=a>>>1|0;j=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>j>>>0)|0;if(b>>>0>=a>>>0){c=2147483647;j=0;break b}e=Q(b);d=32-e|0;b=j>>>d|b<>>0)/(a>>>0)|0;k=b-N(a,c)|0;b=j<>>31;k=e-(a>>>0>e>>>0?0:a)|0;c=c<<1|a>>>0<=e>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}b=0;if(!((h|0)<0?0-c|0:c)){break a}k=2147483647;c=2147483647;d:{if(j){break d}b=f>>31;b=(b^f)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}d=a>>>1|0;g=d+(b<<16)|0;b=(b>>>16|0)+(d>>>0>g>>>0)|0;if(b>>>0>=a>>>0){break d}l=Q(b);d=32-l|0;b=g>>>d|b<>>0)/(a>>>0)|0;e=b-N(a,c)|0;b=g<>>31;e=g-(a>>>0>g>>>0?0:a)|0;c=c<<1|a>>>0<=g>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}g=(h|0)<0;o=f>>31|1;p=0-o|0;e:{if(j){break e}b=i>>31;b=(b^i)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){k=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}d=a>>>1|0;e=d+(b<<16)|0;b=(b>>>16|0)+(e>>>0>>0)|0;if(b>>>0>=a>>>0){break e}l=Q(b);d=32-l|0;b=e>>>d|b<>>0)/(a>>>0)|0;f=b-N(a,k)|0;b=e<>>31;f=e-(a>>>0>e>>>0?0:a)|0;k=k<<1|a>>>0<=e>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}o=g?p:o;b=i>>31|1;p=g?0-b|0:b;e=2147483647;d=2147483647;f:{if(j){break f}b=m>>31;b=(b^m)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){d=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}f=a>>>1|0;g=f+(b<<16)|0;b=(b>>>16|0)+(f>>>0>g>>>0)|0;if(b>>>0>=a>>>0){break f}l=Q(b);i=32-l|0;b=g>>>i|b<>>0)/(a>>>0)|0;f=b-N(a,d)|0;b=g<>>31;f=g-(a>>>0>g>>>0?0:a)|0;d=d<<1|a>>>0<=g>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}g=(o|0)<0;l=0-c|0;o=(p|0)<0;p=0-k|0;b=m>>31|1;q=(h|0)<0;m=((q?0-b|0:b)|0)<0;r=0-d|0;g:{if(j){break g}b=n>>31;b=(b^n)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){e=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}h=a>>>1|0;f=h+(b<<16)|0;b=(b>>>16|0)+(f>>>0>>0)|0;if(b>>>0>=a>>>0){break g}i=Q(b);h=32-i|0;b=f>>>h|b<>>0)/(a>>>0)|0;j=b-N(a,e)|0;b=f<>>31;j=f-(a>>>0>f>>>0?0:a)|0;e=e<<1|a>>>0<=f>>>0;b=b<<1;h=h-1|0;if(h){continue}break}}i=o?p:k;m=m?r:d;a=n>>31|1;n=((q?0-a|0:a)|0)<0?0-e|0:e;f=g?l:c}a=N(f,n);c=N(i,m);b=0;if((a|0)==(c|0)){break a}b=a-c|0;a=b>>31;b=(((N(f,f)+N(i,i)|0)+N(m,m)|0)+N(n,n)>>>0)/((a^b)-a>>>0)>>>0<51}return b}function NC(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[a+420>>2];b=H[d+12>>2];c=(b+H[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];H[d+12>>2]=c;b=H[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0){break b}if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;c:{if(c){break c}if(zb[H[b+12>>2]](a)|0){break c}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}b=H[d+32>>2]}c=H[a+24>>2];e=H[c>>2];H[c>>2]=e+1;F[e|0]=b+1;b=H[c+4>>2]-1|0;H[c+4>>2]=b;d:{if(b){break d}if(zb[H[c+12>>2]](a)|0){break d}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[d+32>>2]!=254){break b}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break b}if(zb[H[b+12>>2]](a)|0){break b}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+20>>2];H[d+20>>2]=0;H[d+24>>2]=b+H[d+24>>2];break a}e:{if(!b){H[d+24>>2]=H[d+24>>2]+1;break e}if((b|0)<0){break e}if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;f:{if(c){break f}if(zb[H[b+12>>2]](a)|0){break f}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}b=H[d+32>>2]}c=H[a+24>>2];e=H[c>>2];H[c>>2]=e+1;F[e|0]=b;b=H[c+4>>2]-1|0;H[c+4>>2]=b;if(b){break e}if(zb[H[c+12>>2]](a)|0){break e}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(!H[d+20>>2]){break a}if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;g:{if(c){break g}if(zb[H[b+12>>2]](a)|0){break g}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}}while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;h:{if(c){break h}if(zb[H[b+12>>2]](a)|0){break h}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;i:{if(c){break i}if(zb[H[b+12>>2]](a)|0){break i}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+20>>2]-1|0;H[d+20>>2]=b;if(b){continue}break}}c=H[d+12>>2];j:{if(!(c&134215680)){break j}if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;k:{if(c){break k}if(zb[H[b+12>>2]](a)|0){break k}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}c=H[d+12>>2]}b=H[a+24>>2];e=H[b>>2];H[b>>2]=e+1;F[e|0]=c>>>19;c=H[b+4>>2]-1|0;H[b+4>>2]=c;l:{if(c){break l}if(zb[H[b+12>>2]](a)|0){break l}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}m:{if((H[d+12>>2]&133693440)!=133693440){break m}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break m}if(zb[H[b+12>>2]](a)|0){break m}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}e=H[d+12>>2];if(!(e&522240)){break j}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=e>>>11;c=H[b+4>>2]-1|0;H[b+4>>2]=c;n:{if(c){break n}if(zb[H[b+12>>2]](a)|0){break n}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if((H[d+12>>2]&522240)!=522240){break j}d=H[a+24>>2];b=H[d>>2];H[d>>2]=b+1;F[b|0]=0;b=H[d+4>>2]-1|0;H[d+4>>2]=b;if(b){break j}if(zb[H[d+12>>2]](a)|0){break j}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}}function r8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0;e=xb-144|0;xb=e;f=H[a+584>>2];Ym(a,1,0);H[f+36>>2]=1;H[f+40>>2]=0;b=Tb(40);H[b>>2]=0;b=sd(f+624|0,1,b,4);i=_()|0;a:{b:{while(1){if(d){break a}H[197455]=0;ia(996,f|0);d=H[197455];H[197455]=0;if((d|0)==1){a=$()|0;Kb(b);ea(a|0);X()}c=-1;c:{d:{if(!d){break d}g=H[197456];if(!g){break d}c=Sb(H[d>>2],b,i);if(!c){break c}ja(g|0)}d=_()|0;if((c|0)!=1){break b}continue}break}Kb(b);ed(d,g);X()}h=1}Kb(b);e:{f:{g:{if(!h){break g}b=J[a+90>>1];G[f+832>>1]=b;h:{i:{switch(b-3|0){case 3:G[f+834>>1]=J[a+204>>1];G[f+836>>1]=J[a+206>>1];H[e+80>>2]=e+140;if(Cc(a,532,e+80|0)){break h}b=J[a+84>>1];H[e+112>>2]=0;b=1<>2]=k;l=O(b>>1);L[e+128>>2]=l;L[e+124>>2]=k;L[e+120>>2]=l;L[e+116>>2]=k;H[e+64>>2]=e+112;rc(a,532,e- -64|0);break h;case 0:case 1:a=H[a+628>>2];H[e+96>>2]=b;Pb(a,296320,282305,e+96|0);break g;default:break i}}G[f+834>>1]=1;G[f+836>>1]=1}b=J[a+84>>1];if((b|0)!=8){a=H[a+628>>2];H[e+48>>2]=b;Pb(a,296320,282462,e+48|0);break g}H[f+72>>2]=8;j:{if(I[a+13|0]&4){b=J[f+836>>1]<<3;if(K[a+72>>2]%(b>>>0)|0){a=H[a+628>>2];H[e+32>>2]=b;Pb(a,296320,282571,e+32|0);break g}b=J[f+834>>1]<<3;if(!(K[a+68>>2]%(b>>>0)|0)){break j}a=H[a+628>>2];H[e+16>>2]=b;Pb(a,296320,282810,e+16|0);break g}b=H[a+100>>2];if(b>>>0>=K[a+60>>2]){break j}j=b;b=J[f+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0)){break j}a=H[a+628>>2];H[e>>2]=b;Pb(a,296320,282980,e);break g}k:{if(I[f+928|0]&3){b=H[f+912>>2];if(I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24)|(I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24))?b:0){break k}b=H[a+584>>2];Ym(a,0,0);if(!_A(b,H[b+920>>2])){break g}c=0;i=0;d=Tb(40);H[d>>2]=0;g=sd(b+624|0,1,d,4);j=_()|0;l:{m:{while(1){if(c){break l}H[197455]=0;Uq(b,1);d=H[197455];H[197455]=0;if((d|0)==1){break f}h=-1;n:{o:{if(!d){break o}c=H[197456];if(!c){break o}h=Sb(H[d>>2],g,j);if(!h){break n}ja(c|0)}c=_()|0;if((h|0)!=1){break m}continue}break}break e}i=1}Kb(g);if(!i){break g}c=H[b+928>>2];p:{if(!(c&1)){break p}d=H[b+88>>2];if(d){H[d+128>>2]=0}if(J[b+832>>1]!=6){break p}d=H[b+92>>2];if(!d){break p}H[d+128>>2]=0}q:{if(!(c&2)){break q}c=H[b+120>>2];if(c){H[c+276>>2]=0}c=H[b+136>>2];if(c){H[c+276>>2]=0}if(J[b+832>>1]!=6){break q}c=H[b+124>>2];if(c){H[c+276>>2]=0}c=H[b+140>>2];if(!c){break q}H[c+276>>2]=0}c=H[b+912>>2];if(c){Kb(c)}H[b+916>>2]=1e3;c=Tb(1e3);H[b+912>>2]=c;if(!c){H[b+916>>2]=0;Pb(H[H[b+828>>2]+628>>2],283247,287330,0);break g}H[b+796>>2]=1563;H[b+792>>2]=1564;H[b+788>>2]=1565;H[b+24>>2]=b+780;c=0;i=0;d=Tb(40);H[d>>2]=0;g=sd(b+624|0,1,d,4);j=_()|0;r:{s:{while(1){if(c){break r}H[197455]=0;ia(1571,b|0);d=H[197455];H[197455]=0;if((d|0)==1){break f}h=-1;t:{u:{if(!d){break u}c=H[197456];if(!c){break u}h=Sb(H[d>>2],g,j);if(!h){break t}ja(c|0)}c=_()|0;if((h|0)!=1){break s}continue}break}break e}i=1}Kb(g);if(!i){break g}H[a+12>>2]=H[a+12>>2]|8;H[a+48>>2]=H[a+48>>2]|4;break k}H[a+48>>2]=H[a+48>>2]&-5}H[f+796>>2]=1566;H[f+792>>2]=1567;H[f+788>>2]=1568;H[f+24>>2]=f+780;m=1}xb=e+144|0;return m|0}a=$()|0;Kb(g);ea(a|0);X()}Kb(g);ed(d,c);X()}function Hla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=d;i=jG(b+28|0);f=H[i+4>>2];a:{b:{if((f|0)==65536){g=258}else{if((f|0)!=131072){break b}f=H[i+8>>2];f=I[f|0]|I[f+1|0]<<8;if(!f){break b}g=(f<<8|f>>>8)&65535}if((a|0)<0){a=ac(c)}if(!a){break b}f=H[i+28>>2];c:{if(f){break c}l=g<<1;if(!g){while(1){f=Tb(l);h=0;if(!f){break a}as(f,0,i);h=H[i+28>>2];H[i+28>>2]=h?h:f;if(!h){break c}Kb(f);f=H[i+28>>2];if(!f){continue}break c}}p=g&65528;m=g&7;q=g-1>>>0<7;while(1){f=Tb(l);if(!f){break b}n=0;h=0;o=0;if(!q){while(1){G[(h<<1)+f>>1]=h;j=h|1;G[(j<<1)+f>>1]=j;j=h|2;G[(j<<1)+f>>1]=j;j=h|3;G[(j<<1)+f>>1]=j;j=h|4;G[(j<<1)+f>>1]=j;j=h|5;G[(j<<1)+f>>1]=j;j=h|6;G[(j<<1)+f>>1]=j;j=h|7;G[(j<<1)+f>>1]=j;h=h+8|0;o=o+8|0;if((p|0)!=(o|0)){continue}break}}if(m){while(1){G[(h<<1)+f>>1]=h;h=h+1|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}as(f,g,i);h=H[i+28>>2];H[i+28>>2]=h?h:f;if(!h){break c}Kb(f);f=H[i+28>>2];if(!f){continue}break}}if(!g){break b}l=g-1|0;n=H[i+20>>2];o=H[i+16>>2];p=H[i+24>>2];m=H[i+8>>2];g=H[i+4>>2];q=(g|0)==131072;j=(g|0)!=65536;d:{while(1){r=k+l|0;i=J[(r&-2)+f>>1];e:{if(!q){h=0;g=0;if(i>>>0>257|j){break e}g=i<<2;h=H[g+122816>>2];g=H[g+122820>>2]+(h^-1)|0;h=h+119104|0;break e}h=0;g=0;s=I[m|0]|I[m+1|0]<<8;if(i>>>0>=((s<<8|s>>>8)&65535)>>>0){break e}g=m+(i<<1)|0;g=I[g+2|0]|I[g+3|0]<<8;i=(g<<8|g>>>8)&65535;if(i>>>0<=257){g=i<<2;h=H[g+122816>>2];g=H[g+122820>>2]+(h^-1)|0;h=h+119104|0;break e}g=0;i=i-258|0;if(i>>>0>=o>>>0){break e}g=p+H[n+(i<<2)>>2]|0;h=g+1|0;g=I[g|0]}i=r>>>1|0;if((a|0)!=(g|0)){g=a-g|0}else{g=md(c,h,a)}f:{if((g|0)<0){l=i-1|0;break f}if(!g){break d}k=i+1|0}if((k|0)<=(l|0)){continue}break}h=0;break a}k=1;a=(i<<1)+f|0;h=0;if(!a){break a}H[e>>2]=J[a>>1]}h=k}if(h){b=1}else{a=H[b+64>>2];g:{if(a){break g}while(1){f=H[b>>2];if(!f){a=163632;break g}a=oc(1,244);h:{if(a){g=Nn(a,f);f=H[b+64>>2];H[b+64>>2]=f?f:a;if(!f){break g}ol(g);Kb(a);break h}a=163632;f=H[b+64>>2];H[b+64>>2]=f?f:163632;if(!f){break g}}a=H[b+64>>2];if(!a){continue}break}}b=0;if((d|0)<0){d=ac(c)}i:{if(!d){break i}f=H[a+236>>2];if((f|0)<=0){break i}k=H[a+240>>2];b=f-1|0;f=0;j:{while(1){g=b+f>>>1|0;i=k+(g<<4)|0;h=H[i+4>>2];i=gc(c,H[i>>2],d>>>0>>0?d:h);h=i?i:d-h|0;k:{if((h|0)<0){b=g-1|0;break k}if(!h){break j}f=g+1|0}if((b|0)>=(f|0)){continue}break}b=0;break i}f=k+(g<<4)|0;d=J[f+12>>1];l:{b=H[a+52>>2];m:{n:{if((b|0)!=163632){d=ql(b,d,H[a+216>>2]);break n}o:{switch(H[a+172>>2]){case 0:b=0;if(d>>>0<229){break n}break i;case 1:a=0;b=164;d=d&65535;p:{q:{while(1){c=a+b>>>1|0;g=J[(c<<2)+107792>>1];r:{if(g>>>0>d>>>0){b=c-1|0;break r}if((d|0)==(g|0)){break q}a=c+1|0}if((a|0)<=(b|0)){continue}break}d=0;break p}d=I[(c<<2)+107794|0]}break n;case 2:break o;default:break m}}a=0;b=85;d=d&65535;s:{t:{while(1){c=a+b>>>1|0;g=J[(c<<2)+108464>>1];u:{if(g>>>0>d>>>0){b=c-1|0;break u}if((d|0)==(g|0)){break t}a=c+1|0}if((a|0)<=(b|0)){continue}break}d=0;break s}d=I[(c<<2)+108466|0]}}if(d){break l}d=J[f+12>>1]}a=d&65535;d=0;if(!a){break l}b=0;break i}H[e>>2]=d;b=1}}return b|0}function FZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=xb+-64|0;xb=i;H[i+60>>2]=0;h=b+108|0;n=H[a+8>>2];a:{b:{if(H[b+72>>2]!=H[a+16>>2]){H[i+60>>2]=6;break b}if(!((c|0)!=2&c>>>0<=4)){H[i+60>>2]=19;break b}if(F[H[b+156>>2]+4|0]&1){e=H[b+88>>2];if(e){zb[H[n+8>>2]](n,e)}H[b+88>>2]=0;e=H[b+156>>2];H[e+4>>2]=H[e+4>>2]&-2}if(tr(b,c,d)){H[i+60>>2]=98;break b}f=b+76|0;e=H[f>>2];c:{if(!e){break c}g=H[b+84>>2];if(!g){break c}p=b,q=Ub(n,g,0,e,0,i+60|0),H[p+88>>2]=q;if(H[i+60>>2]){break b}e=H[b+156>>2];H[e+4>>2]=H[e+4>>2]|1;e=H[b+76>>2]<<6;l=(I[b+94|0]==6?(e|0)/3|0:e)-(H[b+104>>2]<<6)|0;m=0-(H[b+100>>2]<<6)|0;if(d){m=H[d>>2]+m|0;l=H[d+4>>2]+l|0}if(l|m){je(h,m,l)}d:{e:{if(c>>>0<=1){if(I[b+124|0]&64){d=a;g=xb+-64|0;xb=g;a=H[h+4>>2];if(a){e=(G[h+2>>1]<<3)+a|0}else{e=0}c=98;j=H[f+4>>2];f:{if(j&1073733632){break f}H[g+56>>2]=j<<2;H[g+48>>2]=0;H[g+52>>2]=0;H[g+28>>2]=31;H[g+24>>2]=3;H[g+20>>2]=h;H[g+44>>2]=g+8;j=H[f>>2];H[g+60>>2]=j<<2;k=H[f+12>>2];c=H[f+8>>2];H[g+12>>2]=c;H[g+8>>2]=k+((c|0)<0?0:N(c,j-1|0));if(a>>>0>>0){c=a;while(1){H[c>>2]=H[c>>2]<<2;H[c+4>>2]=H[c+4>>2]<<2;c=c+8|0;if(e>>>0>c>>>0){continue}break}c=zb[H[d+56>>2]](H[d+52>>2],g+16|0)|0;if(a>>>0>=e>>>0){break f}while(1){H[a>>2]=H[a>>2]/4;H[a+4>>2]=H[a+4>>2]/4;a=a+8|0;if(e>>>0>a>>>0){continue}break}break f}c=zb[H[d+56>>2]](H[d+52>>2],g+16|0)|0}xb=g- -64|0;break e}H[i+16>>2]=1;H[i+12>>2]=h;H[i+8>>2]=f;c=zb[H[a+56>>2]](H[a+52>>2],i+8|0)|0;break e}g:{switch(c-3|0){default:a=H[i+60>>2];break d;case 0:d=xb+-64|0;xb=d;e=H[a+4>>2];H[d+48>>2]=0;H[d+52>>2]=0;H[d+28>>2]=32;H[d+24>>2]=3;H[d+20>>2]=h;H[d+44>>2]=d+8;H[d+56>>2]=H[f+4>>2];g=H[f>>2];H[d+60>>2]=g;j=H[f+12>>2];c=H[f+8>>2];H[d+12>>2]=c;H[d+8>>2]=j+((c|0)<0?0:N(c,g-1|0));f=e+184|0;je(h,0-H[e+180>>2]|0,0-H[f>>2]|0);c=zb[H[a+56>>2]](H[a+52>>2],d+16|0)|0;h:{if(c){g=e+180|0;break h}H[d+8>>2]=H[d+8>>2]+1;g=e+188|0;f=e+192|0;je(h,H[e+180>>2]-H[g>>2]|0,H[e+184>>2]-H[f>>2]|0);c=zb[H[a+56>>2]](H[a+52>>2],d+16|0)|0;if(c){break h}H[d+8>>2]=H[d+8>>2]+1;g=e+196|0;f=e+200|0;je(h,H[e+188>>2]-H[g>>2]|0,H[e+192>>2]-H[f>>2]|0);c=zb[H[a+56>>2]](H[a+52>>2],d+16|0)|0}je(h,H[g>>2],H[f>>2]);xb=d- -64|0;break e;case 1:break g}}e=xb-48|0;xb=e;d=H[a+4>>2];k=H[f+8>>2];H[e+8>>2]=1;H[e+4>>2]=h;H[e>>2]=f;H[f+8>>2]=N(k,3);H[f>>2]=K[f>>2]/3;je(h,0-H[d+184>>2]|0,H[d+180>>2]);c=zb[H[a+56>>2]](H[a+52>>2],e)|0;g=H[d+184>>2];j=H[d+180>>2];i:{if(c){break i}H[f+12>>2]=k+H[f+12>>2];je(h,g-H[d+192>>2]|0,H[d+188>>2]-j|0);c=zb[H[a+56>>2]](H[a+52>>2],e)|0;j=H[d+188>>2];g=H[d+192>>2];o=H[f+12>>2]-k|0;H[f+12>>2]=o;if(c){break i}k=k<<1;H[f+12>>2]=k+o;je(h,g-H[d+200>>2]|0,H[d+196>>2]-j|0);c=zb[H[a+56>>2]](H[a+52>>2],e)|0;j=H[d+196>>2];g=H[d+200>>2];H[f+12>>2]=H[f+12>>2]-k}je(h,g,0-j|0);H[f+8>>2]=H[f+8>>2]/3;H[f>>2]=N(H[f>>2],3);xb=e+48|0}a=c;H[i+60>>2]=a}if(a){break b}}H[b+72>>2]=1651078259;break a}if(!(F[H[b+156>>2]+4|0]&1)){break a}a=H[b+88>>2];if(a){zb[H[n+8>>2]](n,a)}H[b+88>>2]=0;a=H[b+156>>2];H[a+4>>2]=H[a+4>>2]&-2}if(l|m){je(h,0-m|0,0-l|0)}xb=i- -64|0;return H[i+60>>2]}function sg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{i=I[a+409|0];if(i){d=H[a+320>>2];f=H[a+376>>2];if((f|0)!=((i>>>0>=8?N(i>>>3|0,d):N(d,i)+7>>>3|0)|0)?f:0){break c}if(!d){break b}g=H[a+356>>2];k=I[a+399|0];l=N(d,i);h=l&7;d:{if(!h){f=0;j=0;break d}f=((i>>>0>7?N(i>>>3|0,d):l+7>>>3|0)+b|0)-1|0;m=I[f|0];j=255<>>h|0}g=g+1|0;e:{f:{g:{if(!I[a+398|0]){break g}e=H[a+208>>2];if(!(e&2)|k>>>0>5){break g}h:{i:{switch(c|0){case 0:h=k&1;break h;case 1:break i;default:break g}}h=1;if(!(k&1)){break g}}h=h<<3-(k+1>>>1|0)&7;if(h>>>0>=d>>>0){break e}if(i>>>0<=7){l=(i|0)==1?0:(i|0)==2?1:2;h=8/(i>>>0)|0;j:{if(e&65536){a=(N(l,12)+(k<<1&508)|0)+269712|0;if(c){break j}a=(N(l,24)+(k<<2)|0)+269568|0;break j}a=(N(l,12)+(k<<1&508)|0)+269748|0;if(c){break j}a=(N(l,24)+(k<<2)|0)+269640|0}a=H[a>>2];while(1){c=a&255;if(c){if((c|0)!=255){c=I[g|0]&a|I[b|0]&(a^-1)}else{c=I[g|0]}F[b|0]=c}if(d>>>0<=h>>>0){break f}a=kma(a,24);g=g+1|0;b=b+1|0;d=d-h|0;continue}}if(i&7){break a}j=i>>>3|0;h=N(j,h);e=N(d,j)-h|0;f=j;if(c){a=j<<(6-k>>>1);f=a>>>0>>0?a:e}a=g+h|0;d=b+h|0;c=j<<(7-k>>>1);k:{switch(f-1|0){case 2:F[d|0]=I[a|0];F[d+1|0]=I[a+1|0];F[d+2|0]=I[a+2|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;F[d|0]=I[a|0];F[d+1|0]=I[a+1|0];F[d+2|0]=I[a+2|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 0:F[d|0]=I[a|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;F[d|0]=I[a|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 1:while(1){F[d|0]=I[a|0];F[d+1|0]=I[a+1|0];if(c>>>0>=e>>>0){break e}d=c+d|0;a=a+c|0;e=e-c|0;if(e>>>0>1){continue}break};F[d|0]=I[a|0];return;default:break k}}l:{if(d&1|f>>>0>15|(a&1|f&1)){break l}if(c&1){break l}if(!(d&3|a&3|(f&3|c&3))){b=c-f>>>2<<2;while(1){g=f;while(1){H[d>>2]=H[a>>2];d=d+4|0;a=a+4|0;g=g-4|0;if(g){continue}break}if(c>>>0>=e>>>0){break e}d=b+d|0;a=a+b|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}f=e-1|0;c=e&7;if(c){b=0;while(1){F[d|0]=I[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f>>>0<7){break e}while(1){F[d|0]=I[a|0];F[d+1|0]=I[a+1|0];F[d+2|0]=I[a+2|0];F[d+3|0]=I[a+3|0];F[d+4|0]=I[a+4|0];F[d+5|0]=I[a+5|0];F[d+6|0]=I[a+6|0];F[d+7|0]=I[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}b=c-f>>>1<<1;while(1){g=f;while(1){G[d>>1]=J[a>>1];d=d+2|0;a=a+2|0;g=g-2|0;if(g){continue}break}if(c>>>0>=e>>>0){break e}d=b+d|0;a=a+b|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}f=e-1|0;c=e&7;if(c){b=0;while(1){F[d|0]=I[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f>>>0<7){break e}while(1){F[d|0]=I[a|0];F[d+1|0]=I[a+1|0];F[d+2|0]=I[a+2|0];F[d+3|0]=I[a+3|0];F[d+4|0]=I[a+4|0];F[d+5|0]=I[a+5|0];F[d+6|0]=I[a+6|0];F[d+7|0]=I[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}Ob(d,a,f);if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;e=e-c|0;f=e>>>0>f>>>0?f:e;Ob(d,a,f);if(c>>>0>>0){continue}break}break e}Ob(b,g,i>>>0>7?N(i>>>3|0,d):l+7>>>3|0)}if(!f){break e}F[f|0]=I[f|0]&(j^-1)|j&m}return}hc(a,269475);X()}hc(a,269500);X()}hc(a,269536);X()}hc(a,269784);X()}function Kb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=789324,j=H[197331]&kma(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+789628|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=789328,j=H[197332]&kma(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[197333]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[197337]==(f|0)){H[197337]=d;a=H[197334]+a|0;H[197334]=a;H[d+4>>2]=a|1;if(H[197336]!=(d|0)){break a}H[197333]=0;H[197336]=0;return}if(H[197336]==(f|0)){H[197336]=d;a=H[197333]+a|0;H[197333]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=789324,j=H[197331]&kma(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+789628|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=789328,j=H[197332]&kma(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[197336]!=(d|0)){break f}H[197333]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+789364|0;c=H[197331];a=1<>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+789628|0;l:{m:{c=H[197332];b=1<>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[197339]-1|0;H[197339]=a?a:-1}}function Yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c=H[a>>2];c:{if(!c){a=H[a+16>>2];if(!a){break c}break b}d=Qb(688);e=H[c>>2];H[197455]=0;Im(d,e);e=H[197455];H[197455]=0;if((e|0)==1){a=$()|0;_()|0;Kb(d);ea(a|0);X()}H[d+4>>2]=H[c+4>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=H[c+12>>2];H[d+16>>2]=H[c+16>>2];H[d+392>>2]=H[c+392>>2];M[d+400>>3]=M[c+400>>3];M[d+408>>3]=M[c+408>>3];M[d+416>>3]=M[c+416>>3];M[d+424>>3]=M[c+424>>3];M[d+432>>3]=M[c+432>>3];M[d+440>>3]=M[c+440>>3];M[d+448>>3]=M[c+448>>3];M[d+456>>3]=M[c+456>>3];M[d+464>>3]=M[c+464>>3];M[d+472>>3]=M[c+472>>3];M[d+480>>3]=M[c+480>>3];M[d+488>>3]=M[c+488>>3];M[d+496>>3]=M[c+496>>3];M[d+504>>3]=M[c+504>>3];M[d+512>>3]=M[c+512>>3];M[d+520>>3]=M[c+520>>3];M[d+528>>3]=M[c+528>>3];M[d+536>>3]=M[c+536>>3];M[d+544>>3]=M[c+544>>3];M[d+552>>3]=M[c+552>>3];M[d+560>>3]=M[c+560>>3];M[d+568>>3]=M[c+568>>3];M[d+576>>3]=M[c+576>>3];M[d+584>>3]=M[c+584>>3];F[d+592|0]=I[c+592|0];F[d+593|0]=I[c+593|0];F[d+594|0]=I[c+594|0];F[d+595|0]=I[c+595|0];F[d+596|0]=I[c+596|0];F[d+597|0]=I[c+597|0];F[d+598|0]=I[c+598|0];F[d+599|0]=I[c+599|0];H[d+600>>2]=H[c+600>>2];H[d+604>>2]=H[c+604>>2];H[d+608>>2]=H[c+608>>2];H[d+612>>2]=H[c+612>>2];H[d+616>>2]=H[c+616>>2];H[d+620>>2]=H[c+620>>2];M[d+632>>3]=M[c+632>>3];M[d+624>>3]=M[c+624>>3];H[d+640>>2]=H[c+640>>2];H[d+644>>2]=H[c+644>>2];H[d+648>>2]=H[c+648>>2];H[d+652>>2]=H[c+652>>2];H[d+656>>2]=H[c+656>>2];H[d+660>>2]=H[c+660>>2];H[d+664>>2]=H[c+664>>2];H[d+668>>2]=H[c+668>>2];H[d+672>>2]=H[c+672>>2];H[d+676>>2]=H[c+676>>2];H[d+680>>2]=H[c+680>>2];if(!d){a=H[a+16>>2];if(!a){break c}break b}if((b|0)<0){d:{if(H[a+12>>2]){b=H[H[a+4>>2]+16>>2];if((b|0)<0){break d}}f=a+8|0;c=H[f>>2];e:{if(c){f=a+8|0;while(1){b=H[c+16>>2];f:{if((b|0)>=0){e=H[c>>2];if(e){break f}f=c;break e}if((b|0)==-1){break e}f=c+4|0;e=H[c+4>>2];if(!e){break e}c=f}f=c;c=e;continue}}c=f}if(H[f>>2]){break c}e=Qb(24);H[e+16>>2]=-1;H[e+8>>2]=c;H[e>>2]=0;H[e+4>>2]=0;H[e+20>>2]=d;H[f>>2]=e;b=H[H[a+4>>2]>>2];if(b){H[a+4>>2]=b;e=H[f>>2]}Og(H[a+8>>2],e);break a}g=b-1|0;e=a+8|0;c=H[e>>2];g:{if(c){e=a+8|0;while(1){f=H[c+16>>2];h:{if((f|0)>=(b|0)){f=H[c>>2];if(f){break h}e=c;break g}if((f|0)>=(g|0)){break g}e=c+4|0;f=H[c+4>>2];if(!f){break g}c=e}e=c;c=f;continue}}c=e}if(H[e>>2]){break c}f=Qb(24);H[f+16>>2]=g;H[f+8>>2]=c;H[f>>2]=0;H[f+4>>2]=0;H[f+20>>2]=d;H[e>>2]=f;b=H[H[a+4>>2]>>2];if(b){H[a+4>>2]=b;f=H[e>>2]}Og(H[a+8>>2],f);break a}g=a+8|0;e=H[g>>2];i:{if(e){f=g;c=e;while(1){h=H[c+16>>2]<(b|0);f=h?f:c;c=H[(h<<2)+c>>2];if(c){continue}break}if(!((f|0)==(g|0)|H[f+16>>2]>(b|0))){a=H[f+20>>2];if(a){si(a);Kb(a)}H[f+20>>2]=d;return}g=a+8|0;while(1){c=H[e+16>>2];j:{if((c|0)>(b|0)){c=H[e>>2];if(c){break j}g=e;break i}if((b|0)<=(c|0)){break i}g=e+4|0;c=H[e+4>>2];if(!c){break i}e=g}g=e;e=c;continue}}e=g}if(H[g>>2]){break c}c=Qb(24);H[c+16>>2]=b;H[c+8>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+20>>2]=d;H[g>>2]=c;b=H[H[a+4>>2]>>2];if(b){H[a+4>>2]=b;c=H[g>>2]}Og(H[a+8>>2],c);H[a+12>>2]=H[a+12>>2]+1}return}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}H[a+12>>2]=H[a+12>>2]+1}function tG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{g=H[b+4>>2];b:{if(g>>>0>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break b}j=H[b+12>>2]-4|0;H[b+12>>2]=j;if((j|0)<=0){break b}e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>89478484){break b}if(!e){return 1}i=a+4|0;if(i>>>0>>0|d>>>0>>0){break b}e=N(e,48);if(e>>>0>d-i>>>0){break b}e=j-e|0;H[b+12>>2]=e;if((e|0)<=0){break b}f=1;j=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);r=j<<24|j<<8&16711680|(j>>>8&65280|j>>>24);if(!r){break b}while(1){j=N(p,48)+a|0;f=j+4|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<48){break a}n=H[c>>2];H[b+12>>2]=e-48;if((e|0)<49){break a}d=0;h=H[b+4>>2];c:{d:{if(h>>>0>f>>>0){break d}g=H[b+8>>2];if(g>>>0>>0|g-f>>>0<4){break d}m=H[b+12>>2]-4|0;H[b+12>>2]=m;if((m|0)<=0){break d}k=F[f|0];if((k|0)<0){break d}i=I[j+12|0]|I[j+13|0]<<8|(I[j+14|0]<<16|I[j+15|0]<<24);o=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);e=0;if(o>>>0>536870910){break c}e=1;if(!o){break c}n=n+(I[f+3|0]|(I[f+1|0]<<16|(k&255)<<24|I[f+2|0]<<8))|0;e=0;if(n>>>0>>0){break c}e=0;if(g>>>0>>0){break c}e=o<<3;if(e>>>0>g-n>>>0){break d}d=m-e|0;H[b+12>>2]=d;m=0;e=0;if((d|0)<=0){break c}while(1){e=0;d=n+(m<<3)|0;g=H[b+4>>2];e:{if(d>>>0>>0){break e}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<8){break e}i=H[b+12>>2];h=i-8|0;H[b+12>>2]=h;if((h|0)<=0){break e}h=I[d+2|0]|I[d+3|0]<<8;h=(h<<8|h>>>8)&65535;k=I[d|0]|I[d+1|0]<<8;k=(k<<8|k>>>8)&65535;if(h>>>0>>0){break e}l=g;g=d+4|0;if(l>>>0>g>>>0|f>>>0>>0|f-g>>>0<4){break e}f=i-12|0;H[b+12>>2]=f;if((f|0)<=0){break e}e=F[d+4|0];d=I[d+7|0]|(I[d+5|0]<<16|e<<24|I[d+6|0]<<8);f=(d|0)!=0&(e|0)<0;e=!f;if(f|!d){break e}e=1;h=(h-k|0)+1|0;f:{g:{k=H[b+4>>2];d=d+n|0;if(k>>>0>d>>>0){break g}i=H[b+8>>2];if(i>>>0>>0|i-d>>>0<8){break g}q=H[b+12>>2];l=q-8|0;H[b+12>>2]=l;f=1;if((l|0)<=0){break g}h:{i:{j:{k:{l=I[d|0]|I[d+1|0]<<8;switch(((l<<8|l>>>8)&65535)-1|0){case 2:break j;case 0:break k;default:break h}}f=q-16|0;H[b+12>>2]=f;if((f|0)<=0){break g}h=h+1|0;if(h>>>0>1073741822){break g}if(!h){break i}d=d+8|0;if(d>>>0>>0|d>>>0>i>>>0){break g}l=i-d|0;d=h<<2;if(l>>>0>>0){break g}d=f-d|0;H[b+12>>2]=d;f=0;if((d|0)>0){break i}break h}f=q-16|0;H[b+12>>2]=f;if((f|0)<=0){break g}h=h+1|0;if(h>>>0>2147483646){break g}if(!h){break i}d=d+8|0;if(d>>>0>>0|d>>>0>i>>>0){break g}l=i-d|0;d=h<<1;if(l>>>0>>0){break g}d=f-d|0;H[b+12>>2]=d;f=0;if((d|0)<=0){break h}}f=1}break f}f=0}if(f){break e}e=0;d=H[b+28>>2];if(d>>>0>31){break e}H[b+28>>2]=d+1;if(!I[b+24|0]){break e}F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;e=1}d=e;if(!d){break d}m=m+1|0;if((o|0)!=(m|0)){continue}break}}e=d}if(!e){break a}g=H[b+4>>2];e=j+20|0;if(g>>>0>e>>>0){break a}d=H[b+8>>2];if(e>>>0>d>>>0|d-e>>>0<12){break a}f=H[b+12>>2];e=f-12|0;H[b+12>>2]=e;if((e|0)<=0){break a}e=j+32|0;if(e>>>0>>0|d>>>0>>0|d-e>>>0<12){break a}e=f-24|0;H[b+12>>2]=e;f=0;if((e|0)<=0){break b}f=1;p=p+1|0;if((r|0)!=(p|0)){continue}break}}return f}return 0}function OF(a,b,c){var d=0,e=0;d=H[b+16>>2]<<10;b=H[c+144>>2];a:{if(b){break a}while(1){a=H[c+48>>2];if(!a){b=163632;break a}b=oc(1,12);b:{if(!b){b=163632;break b}Yh(b,a)}a=H[c+144>>2];H[c+144>>2]=a?a:b;if(!a){break a}af(b);b=H[c+144>>2];if(!b){continue}break}}a=H[b>>2];b=H[(a?a:163632)+16>>2];a=b>>>11|0;e=e|b<<21;d=a|d;b=H[c+148>>2];c:{if(b){break c}while(1){a=H[c+48>>2];if(!a){b=163632;break c}b=oc(1,12);d:{if(!b){b=163632;break d}hl(b,a)}a=H[c+148>>2];H[c+148>>2]=a?a:b;if(!a){break c}af(b);b=H[c+148>>2];if(!b){continue}break}}c=1;e:{f:{a=H[b>>2];a=H[(a?a:163632)+16>>2]|e;if((d|0)<=987147&a>>>0<=2743134887|(d|0)<987147){if((d|0)<=452609&a>>>0<=1732289589|(d|0)<452609){if((d|0)<=196614&a>>>0<=843062357|(d|0)<196614){if((d|0)<=192512&a>>>0<=553651553|(d|0)<192512){if((a|0)==1606425686&(d|0)==184326){break e}if((a|0)!=520097548|(d|0)!=192512){break f}break e}if((a|0)==553651554&(d|0)==192512){break e}if((a|0)!=734010454|(d|0)!=196614){break f}break e}if((d|0)<=440321&a>>>0<=1732288213|(d|0)<440321){if((a|0)==843062358&(d|0)==196614){break e}if((a|0)!=1732286926|(d|0)!=440321){break f}break e}if((a|0)==1732288214&(d|0)==440321){break e}if((a|0)!=1732286668|(d|0)!=452609){break f}break e}if((d|0)<=864259&a>>>0<=2428547489|(d|0)<864259){if((d|0)<=501761&a>>>0<=2092999333|(d|0)<501761){if((a|0)==1732289590&(d|0)==452609){break e}if((a|0)!=2092999598|(d|0)!=489473){break f}break e}if((a|0)==2092999334&(d|0)==501761){break e}if((a|0)!=-1820280774|(d|0)!=851971){break f}break e}if((d|0)<=931846&a>>>0<=583055987|(d|0)<931846){if((a|0)==-1866419806&(d|0)==864259){break e}if((a|0)!=557888902|(d|0)!=919558){break f}break e}if((a|0)==583055988&(d|0)==931846|(a|0)==1614866372&(d|0)==950283){break e}if((a|0)!=1640033596|(d|0)!=962571){break f}break e}g:{if((d|0)<=1071126&a>>>0<=4139790647|(d|0)<1071126){if((d|0)<=1030155&a>>>0<=4072730923|(d|0)<1030155){if((d|0)<=1017867&a>>>0<=4081118127|(d|0)<1017867){if((a|0)==-1551832408&(d|0)==987147){break e}if((a|0)!=-1560219632|(d|0)!=999435){break f}break e}if((a|0)==-213849168&(d|0)==1017867){break e}if((a|0)!=-629130764|(d|0)!=1028124){break f}break e}b=a-61346|0;if(((a>>>0<61346)+1030156|0)==(d|0)&b>>>0<=6){break g}b=d-((a>>>0<4286641516)+1042443|0)|0;e=a+8325780|0;if(!b&e>>>0>6|b){if((a|0)!=-222236372|(d|0)!=1030155){break f}break e}switch(e-1|0){case 0:case 1:case 2:case 3:case 4:break f;default:break e}}if((d|0)<=1083427&a>>>0<=239092841|(d|0)<1083427){if((d|0)<=1071139&a>>>0<=230704581|(d|0)<1071139){if((a|0)==-155176648&(d|0)==1071126){break e}if((a|0)!=226509528|(d|0)!=1071139){break f}break e}if((a|0)==230704582&(d|0)==1071139){break e}if((a|0)!=-150983126|(d|0)!=1083414){break f}break e}if((d|0)<=1361973&a>>>0<=2852184657|(d|0)<1361973){if((a|0)==239092842&(d|0)==1083427){break e}if((a|0)!=243286402|(d|0)!=1083427){break f}break e}b=(d|0)==1361973;if(b&(a|0)==-1442782638|b&(a|0)==-1442781604){break e}break f}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:break f;default:break e}}c=0}return c}function fja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){b:{c:{if(K[a+116>>2]<=261){Bn(a);c=H[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=H[a+108>>2];c=H[a+84>>2]&(I[(e+H[a+56>>2]|0)+2|0]^H[a+72>>2]<>2]);H[a+72>>2]=c;c=H[a+68>>2]+(c<<1)|0;d=J[c>>1];G[H[a+64>>2]+((e&H[a+52>>2])<<1)>>1]=d;G[c>>1]=e;if(!d|H[a+44>>2]-262>>>0>>0){break c}d=$D(a,d);H[a+96>>2]=d;break b}d=H[a+96>>2]}d:{if(d>>>0>=3){c=H[a+5792>>2];e=H[a+108>>2]-H[a+112>>2]|0;G[H[a+5796>>2]+(c<<1)>>1]=e;H[a+5792>>2]=c+1;i=c+H[a+5784>>2]|0;c=d-3|0;F[i|0]=c;c=((I[(c&255)+242896|0]<<2)+a|0)+1176|0;G[c>>1]=J[c>>1]+1;c=e-1&65535;c=((I[(c>>>0<256?c:(c>>>7|0)+256|0)+242384|0]<<2)+a|0)+2440|0;G[c>>1]=J[c>>1]+1;d=H[a+96>>2];c=H[a+116>>2]-d|0;H[a+116>>2]=c;j=H[a+5788>>2]-1|0;k=H[a+5792>>2];if(!(c>>>0<3|d>>>0>K[a+128>>2])){g=d-1|0;H[a+96>>2]=g;h=H[a+72>>2];d=H[a+108>>2];l=H[a+52>>2];m=H[a+64>>2];n=H[a+68>>2];o=H[a+84>>2];i=H[a+56>>2];f=H[a+88>>2];while(1){c=d;d=c+1|0;H[a+108>>2]=d;h=(I[(c+i|0)+3|0]^h<>2]=h;e=(h<<1)+n|0;G[((d&l)<<1)+m>>1]=J[e>>1];G[e>>1]=d;g=g-1|0;H[a+96>>2]=g;if(g){continue}break}d=c+2|0;H[a+108>>2]=d;if((j|0)!=(k|0)){continue}break d}H[a+96>>2]=0;d=d+H[a+108>>2]|0;H[a+108>>2]=d;e=H[a+56>>2]+d|0;c=I[e|0];H[a+72>>2]=c;H[a+72>>2]=H[a+84>>2]&(I[e+1|0]^c<>2]);if((j|0)!=(k|0)){continue}break d}d=I[H[a+56>>2]+H[a+108>>2]|0];c=H[a+5792>>2];G[H[a+5796>>2]+(c<<1)>>1]=0;H[a+5792>>2]=c+1;F[c+H[a+5784>>2]|0]=d;c=(d<<2)+a|0;G[c+148>>1]=J[c+148>>1]+1;H[a+116>>2]=H[a+116>>2]-1;d=H[a+108>>2]+1|0;H[a+108>>2]=d;if(H[a+5792>>2]!=(H[a+5788>>2]-1|0)){continue}}e=H[a+92>>2];if((e|0)>=0){c=e+H[a+56>>2]|0}else{c=0}qf(a,c,d-e|0,0);H[a+92>>2]=H[a+108>>2];f=H[a>>2];e=H[f+28>>2];ue(e);d=H[e+20>>2];c=H[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}Ob(H[f+12>>2],H[e+16>>2],d);H[f+12>>2]=d+H[f+12>>2];H[e+16>>2]=d+H[e+16>>2];H[f+20>>2]=d+H[f+20>>2];H[f+16>>2]=H[f+16>>2]-d;c=H[e+20>>2];H[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}H[e+16>>2]=H[e+8>>2]}if(H[H[a>>2]+16>>2]){continue}break}return 0}d=H[a+108>>2];H[a+5812>>2]=d>>>0<2?d:2;if((b|0)==4){c=H[a+92>>2];if((c|0)>=0){b=c+H[a+56>>2]|0}else{b=0}qf(a,b,d-c|0,1);H[a+92>>2]=H[a+108>>2];e=H[a>>2];d=H[e+28>>2];ue(d);c=H[d+20>>2];b=H[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}Ob(H[e+12>>2],H[d+16>>2],c);H[e+12>>2]=c+H[e+12>>2];H[d+16>>2]=c+H[d+16>>2];H[e+20>>2]=c+H[e+20>>2];H[e+16>>2]=H[e+16>>2]-c;b=H[d+20>>2];H[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}H[d+16>>2]=H[d+8>>2]}return(H[H[a>>2]+16>>2]?3:2)|0}g:{if(!H[a+5792>>2]){break g}c=H[a+92>>2];if((c|0)>=0){b=c+H[a+56>>2]|0}else{b=0}qf(a,b,d-c|0,0);H[a+92>>2]=H[a+108>>2];e=H[a>>2];d=H[e+28>>2];ue(d);c=H[d+20>>2];b=H[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}Ob(H[e+12>>2],H[d+16>>2],c);H[e+12>>2]=c+H[e+12>>2];H[d+16>>2]=c+H[d+16>>2];H[e+20>>2]=c+H[e+20>>2];H[e+16>>2]=H[e+16>>2]-c;b=H[d+20>>2];H[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}H[d+16>>2]=H[d+8>>2]}if(H[H[a>>2]+16>>2]){break g}return 0}return 1}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=xb+-64|0;xb=f;a:{b:{c:{d:{e:{c=F[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}H[f>>2]=b;Pb(0,283588,270514,f);break a}g=(I[b+1|0]==43)<<1}c=Tb(ac(245664)+689|0);if(!c){H[f+16>>2]=245664;Pb(a,283588,271677,f+16|0);break a}Id(c,0,688);d=c+688|0;H[c>>2]=d;he(d,245664);G[c+476>>1]=65535;H[c+8>>2]=g&2;H[c+480>>2]=-1;H[c+484>>2]=0;H[c+628>>2]=a;H[c+472>>2]=-1;H[c+648>>2]=1108;H[c+644>>2]=1107;H[c+640>>2]=1106;H[c+636>>2]=1105;H[c+632>>2]=1104;H[c+624>>2]=1110;H[c+620>>2]=1109;Ai(c);a=g?1:2049;d=g&576?a:a|32768;H[c+12>>2]=d;e=I[b|0];f:{if(!e){break f}if(!g){a=b;while(1){g:{h:{i:{switch((e<<24>>24)-66|0){case 33:d=d&-32769;break h;case 1:d=d|32768;break h;case 43:d=d&-2049;break h;case 11:d=d|2048;break h;case 6:d=d&-4|2;break h;case 10:d=d&-4|2;break h;case 0:d=d&-4|1;break h;case 38:break i;default:break g}}d=d|65536}H[c+12>>2]=d}e=I[a+1|0];a=a+1|0;if(e){continue}break}break f}if(!(g&64)){a=b;while(1){j:{k:{l:{switch((e<<24>>24)-66|0){case 6:d=d&-4|2;break k;case 10:d=d&-4|2;break k;case 0:d=d&-4|1;break k;case 38:break l;default:break j}}d=d|65536}H[c+12>>2]=d}e=I[a+1|0];a=a+1|0;if(e){continue}break}break f}a=b;while(1){m:{n:{o:{switch((e<<24>>24)-66|0){case 32:d=d|128;break n;case 0:d=d&-4|1;break n;case 10:d=d&-4|2;break n;case 6:d=d&-4|2;break n;case 38:break o;default:break m}}d=d|65536}H[c+12>>2]=d}e=I[a+1|0];a=a+1|0;if(e){continue}break}}p:{q:{r:{if(!(I[c+9|0]&2)){if((zb[H[c+632>>2]](H[c+628>>2],c+456|0,8)|0)==8){break r}if(!H[c+8>>2]){break q}d=H[c+12>>2]}G[c+458>>1]=42;a=d&128;G[c+456>>1]=a?19789:18761;if(a){a=I[c+459|0];F[c+459|0]=I[c+458|0];F[c+458|0]=a}H[c+460>>2]=0;zb[H[c+640>>2]](H[c+628>>2],0,0)|0;if((zb[H[c+636>>2]](H[c+628>>2],c+456|0,8)|0)!=8){Pb(H[c+628>>2],245664,272996,0);break p}H[c+468>>2]=283616;if(J[c+456>>1]==19789){H[c+12>>2]=H[c+12>>2]|128;a=283680}else{a=283744}H[c+464>>2]=a;if(!an(c)){break p}G[c+32>>1]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;e=c;break a}a=J[c+456>>1];if(!((a|0)==18761|(a|0)==19789)){b=H[c+628>>2];H[f+36>>2]=a;H[f+32>>2]=a;Pb(b,245664,273769,f+32|0);break p}H[c+468>>2]=283616;d=H[c+12>>2];if((a|0)==19789){d=d|128;H[c+12>>2]=d;a=283680}else{a=283744}H[c+464>>2]=a;if(d&128){a=I[c+459|0];F[c+459|0]=I[c+458|0];F[c+458|0]=a;Hh(c+460|0)}s:{t:{u:{a=J[c+458>>1];switch(a-42|0){case 0:break s;case 1:break u;default:break t}}Pb(H[c+628>>2],245664,274344,0);break p}b=H[c+628>>2];H[f+52>>2]=a;H[f+48>>2]=a;Pb(b,245664,274910,f+48|0);break p}H[c+604>>2]=0;H[c+596>>2]=0;H[c+600>>2]=0;a=H[c+12>>2];H[c+12>>2]=a|512;e=c;if(a&65536){break a}b=F[b|0]-97|0;if(b){if((b|0)!=17){break p}H[c+20>>2]=H[c+460>>2];v:{if(!(a&2048)){break v}if(zb[H[c+620>>2]](H[c+628>>2],c+612|0,c+616|0)|0){break v}H[c+12>>2]=H[c+12>>2]&-2049}if(!tB(c)){break p}H[c+608>>2]=-1;H[c+12>>2]=H[c+12>>2]|16;break a}if(an(c)){break a}break p}Pb(H[c+628>>2],245664,272419,0)}e=0;H[c+8>>2]=0;KB(c)}xb=f- -64|0;return e|0}function TB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=H[a>>2];e=I[a+8|0];a:{b:{if(!e){i=c?J[c+8>>1]:0;d=I[a+9|0];if(d>>>0<=7){c:{d:{switch(d-1|0){case 0:i=N(i&1,255);if(!g){break c}e=b+g|0;d=0-g&7;h=g-1|0;f=(h>>>3|0)+b|0;if(h){k=g&-2;h=0;while(1){F[e-1|0]=I[f|0]>>>d&1?-1:0;e=e-2|0;j=f;f=(d|0)==7;j=j-f|0;d=f?0:d+1|0;F[e|0]=I[j|0]>>>d&1?-1:0;f=(d|0)==7;d=f?0:d+1|0;f=j-f|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}F[e-1|0]=I[f|0]>>>d&1?-1:0;break c;case 1:i=N(i&3,85);if(!g){break c}e=b+g|0;h=g-1|0;f=(h>>>2|0)+b|0;d=((g<<1)+6^-1)&6;if(h){k=g&-2;h=0;while(1){F[e-1|0]=N(I[f|0]>>>d&3,85);e=e-2|0;j=f;f=(d|0)==6;j=j-f|0;d=f?0:d+2|0;F[e|0]=N(I[j|0]>>>d&3,85);f=(d|0)==6;d=f?0:d+2|0;f=j-f|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}F[e-1|0]=N(I[f|0]>>>d&3,85);break c;case 3:break d;default:break c}}i=N(i&15,17);if(!g){break c}e=b+g|0;d=g<<2&4;h=g-1|0;f=(h>>>1|0)+b|0;if(h){k=g&-2;h=0;while(1){F[e-1|0]=N(I[f|0]>>>d&15,17);e=e-2|0;j=(d|0)==4;f=f-j|0;d=(d|0)!=4;F[e|0]=N(I[f|0]>>>(d<<2)&15,17);f=f-d|0;d=j<<2;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}F[e-1|0]=N(I[f|0]>>>d&15,17)}F[a+11|0]=8;F[a+9|0]=8;H[a+4>>2]=g;d=8}if(!c){break a}e:{f:{switch(d-8|0){case 0:if(!g){break e}e=b+g|0;d=(g<<1)+b|0;if((g|0)!=1){b=g&-2;f=0;while(1){c=e-1|0;F[d-1|0]=I[c|0]!=(i|0)?-1:0;F[d-2|0]=I[c|0];e=e-2|0;F[d-3|0]=I[e|0]!=(i|0)?-1:0;d=d-4|0;F[d|0]=I[e|0];f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!(g&1)){break e}b=e-1|0;F[d-1|0]=I[b|0]!=(i|0)?-1:0;F[d-2|0]=I[b|0];break e;case 8:break f;default:break e}}if(!g){break e}f=(i&65280)>>>8|0;c=H[a+4>>2];e=c+b|0;d=(c<<1)+b|0;b=0;h=i&255;while(1){i=e-1|0;j=d-1|0;e=e-2|0;g:{if((f|0)==I[e|0]){c=0;if((h|0)==I[i|0]){break g}}c=255}F[j|0]=c;F[d-2|0]=c;F[d-3|0]=I[i|0];d=d-4|0;F[d|0]=I[e|0];b=b+1|0;if((g|0)!=(b|0)){continue}break}}F[a+10|0]=2;F[a+8|0]=4;b=I[a+9|0]<<1;F[a+11|0]=b;b=b&254;if(b>>>0>=8){b=N(b>>>3|0,g);break b}b=N(b,g)+7>>>3|0;break b}if(!c|(e|0)!=2){break a}h:{i:{switch(I[a+9|0]-8|0){case 0:if(!g){break h}e=H[a+4>>2]+b|0;d=(g<<2)+b|0;f=J[c+2>>1]&255;k=J[c+4>>1]&255;j=J[c+6>>1]&255;while(1){c=e-1|0;l=d-1|0;b=e-3|0;j:{if(!((f|0)!=I[b|0]|(k|0)!=I[e-2|0])){i=0;if((j|0)==I[c|0]){break j}}i=255}F[l|0]=i;F[d-2|0]=I[c|0];F[d-3|0]=I[e-2|0];d=d-4|0;F[d|0]=I[b|0];e=b;h=h+1|0;if((h|0)!=(g|0)){continue}break};break h;case 8:break i;default:break h}}if(!g){break h}h=J[c+6>>1];k=h>>>8|0;j=J[c+4>>1];l=j>>>8|0;c=J[c+2>>1];m=c>>>8|0;e=H[a+4>>2]+b|0;d=(g<<3)+b|0;b=0;n=c&255;while(1){f=e-1|0;o=d-1|0;c=e-6|0;k:{l:{if(I[c|0]!=(m|0)|I[e-5|0]!=(n|0)|(I[e-4|0]!=(l|0)|I[e-3|0]!=(j&255))){break l}if((k|0)!=I[e-2|0]){break l}i=0;if(I[f|0]==(h&255)){break k}}i=255}F[o|0]=i;F[d-2|0]=i;F[d-3|0]=I[f|0];F[d-4|0]=I[e-2|0];F[d-5|0]=I[e-3|0];F[d-6|0]=I[e-4|0];F[d-7|0]=I[e-5|0];d=d-8|0;F[d|0]=I[c|0];e=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}}F[a+10|0]=4;F[a+8|0]=6;b=I[a+9|0]<<2;F[a+11|0]=b;b=b&252;if(b>>>0>=8){b=N(b>>>3|0,g);break b}b=N(b,g)+7>>>3|0}H[a+4>>2]=b}}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=xb-144|0;xb=i;g=H[a+584>>2];e=H[g+88>>2];a:{b:{if(!e){e=c;break b}d=H[g+100>>2];f=J[d+4>>1]-e|0;c:{if((f|0)>(c|0)){H[g+88>>2]=c+e;e=f;while(1){d:{d=H[d>>2];e=e-1|0;if((e|0)<=(c|0)){break d}if(d){continue}}break}if(!d){e=c;break c}h=b+c|0;e=c;while(1){h=h-1|0;F[h|0]=I[d+6|0];e=e-1|0;if(!e){break c}d=H[d>>2];if(d){continue}break}break c}b=b+f|0;h=b;e=f;while(1){e:{j=H[d>>2];h=h-1|0;F[h|0]=I[d+6|0];e=e-1|0;if(!e){break e}d=j;if(d){continue}}break}H[g+88>>2]=0;e=c-f|0}s=1;if((c|0)<(f|0)){break a}}s=1;q=H[g+112>>2];k=H[g+108>>2];d=H[g+104>>2];o=H[g+84>>2];n=H[g+76>>2];c=H[g+72>>2];m=J[g+64>>1];j=H[a+604>>2];f:{g:{if((e|0)<=0){break g}while(1){f=H[g+92>>2];if((f|0)<(m|0)){b=H[a>>2];f=H[a+628>>2];H[i+16>>2]=H[a+480>>2];sc(f,b,273582,i+16|0);break g}c=I[j|0]|c<<8;h=n+8|0;if((m|0)<=(h|0)){j=j+1|0}else{h=n+16|0;c=I[j+1|0]|c<<8;j=j+2|0}H[g+92>>2]=f-m;h:{i:{j:{n=h-m|0;h=c>>n&o;p=h&65535;switch(p-256|0){case 1:break g;case 0:break j;default:break i}}k=H[g+116>>2]+2064|0;Id(k,0,38888);q=H[g+116>>2]+4080|0;l=H[g+92>>2];if((l|0)<=8){b=H[a>>2];f=H[a+628>>2];H[i+112>>2]=H[a+480>>2];sc(f,b,273582,i+112|0);o=511;m=9;break g}c=I[j|0]|c<<8;k:{if((n|0)>0){j=j+1|0;f=n+8|0;break k}c=I[j+1|0]|c<<8;j=j+2|0;f=n+16|0}H[g+92>>2]=l-9;o=511;m=9;l:{m:{n=f-9|0;f=c>>n;switch((f&511)-256|0){case 1:break g;case 0:break m;default:break l}}b=H[a>>2];c=H[a+628>>2];H[i+128>>2]=H[a+472>>2];Pb(c,b,274210,i+128|0);break f}F[b|0]=f;e=e-1|0;d=H[g+116>>2]+((f&511)<<3)|0;b=b+1|0;break h}n:{l=H[g+116>>2];if(l>>>0<=k>>>0){f=l+40952|0;if(f>>>0>k>>>0){break n}}b=H[a>>2];c=H[a+628>>2];H[i+96>>2]=H[a+472>>2];Pb(c,b,274210,i+96|0);break f}H[k>>2]=d;if(!(d>>>0>>0&d>>>0>=l>>>0)){b=H[a>>2];c=H[a+628>>2];H[i+80>>2]=H[a+472>>2];Pb(c,b,274210,i+80|0);break f}F[k+7|0]=I[d+7|0];G[k+4>>1]=J[d+4>>1]+1;d=p<<3;f=d+l|0;F[k+6|0]=I[(f>>>0>>0?f+7|0:k+7|0)|0];k=k+8|0;if(q>>>0>>0){m=((m|0)<11?m:11)+1|0;o=-1<>>0>=256){r=J[(d+l|0)+4>>1];if(!r){b=H[a>>2];c=H[a+628>>2];H[i+32>>2]=H[a+472>>2];Pb(c,b,276533,i+32|0);break f}if(e>>>0>>0){H[g+100>>2]=f;d=f;o:{while(1){d=H[d>>2];if(!d){break o}if(J[d+4>>1]>(e|0)){continue}break}H[g+88>>2]=e;h=b+e|0;while(1){p:{h=h-1|0;F[h|0]=I[d+6|0];d=H[d>>2];e=e-1|0;if(!e){break p}if(d){continue}}break}if(!d){break o}b=H[a>>2];d=H[a+628>>2];H[i+48>>2]=H[a+472>>2];Pb(d,b,277757,i+48|0)}d=f;break g}p=b+r|0;h=p;d=f;while(1){q:{l=H[d>>2];h=h-1|0;F[h|0]=I[d+6|0];if(!l){break q}d=l;if(b>>>0>>0){continue}}break}if(l){b=H[a>>2];d=H[a+628>>2];H[i+64>>2]=H[a+472>>2];Pb(d,b,277757,i- -64|0);d=f;break g}e=e-r|0;d=f;b=p;break h}F[b|0]=h;e=e-1|0;d=f;b=b+1|0}if((e|0)>0){continue}break}}H[a+604>>2]=j;H[g+112>>2]=q;H[g+108>>2]=k;H[g+104>>2]=d;H[g+84>>2]=o;H[g+76>>2]=n;H[g+72>>2]=c;G[g+64>>1]=m;if((e|0)<=0){break a}b=H[a>>2];c=H[a+628>>2];a=H[a+472>>2];H[i+4>>2]=e;H[i>>2]=a;Pb(c,b,277154,i)}s=0}xb=i+144|0;return s|0}function Ze(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-112|0;xb=j;l=i&2147483647;k=e&2147483647;m=k;a:{b:{p=!(b|c);if(!(d|k?k-2147418112>>>0<2147549184:p)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?p:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){k=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:k;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(m|0);q=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>m>>>0;l=q;o=l?f:b;k=l?g:c;m=l?i:e;r=m;p=l?h:d;m=m&65535;e=l?e:i;s=e;h=l?d:h;l=e>>>16&32767;n=r>>>16&32767;if(!n){d=!(m|p);e=d<<6;i=Q(d?o:p)+32|0;d=Q(d?k:m);d=e+((d|0)==32?i:d)|0;He(j+96|0,o,k,p,m,d-15|0);p=H[j+104>>2];m=H[j+108>>2];o=H[j+96>>2];n=16-d|0;k=H[j+100>>2]}f=q?b:f;g=q?c:g;i=s&65535;if(!l){b=!(h|i);c=b<<6;d=Q(b?f:h)+32|0;b=Q(b?g:i);b=c+((b|0)==32?d:b)|0;He(j+80|0,f,g,h,i,b-15|0);l=16-b|0;h=H[j+88>>2];i=H[j+92>>2];g=H[j+84>>2];f=H[j+80>>2]}b=h;i=i<<3|b>>>29;d=b<<3|g>>>29;e=i|524288;b=p;c=m<<3|b>>>29;h=b<<3|k>>>29;i=c;b=f;c=g<<3|b>>>29;b=b<<3;g=r^s;c:{if((l|0)==(n|0)){break c}f=n-l|0;if(f>>>0>127){d=0;e=0;b=1;c=0;break c}He(j- -64|0,b,c,d,e,128-f|0);li(j+48|0,b,c,d,e,f);b=H[j+48>>2]|(H[j+64>>2]|H[j+72>>2]|(H[j+68>>2]|H[j+76>>2]))!=0;c=H[j+52>>2];d=H[j+56>>2];e=H[j+60>>2]}l=h;q=i|524288;f=o;i=k<<3|f>>>29;m=f<<3;p=i;d:{if((g|0)<0){f=0;g=0;h=0;i=0;if(!(b^m|d^l|(c^p|e^q))){break a}o=m-b|0;k=p-((b>>>0>m>>>0)+c|0)|0;f=l-d|0;b=(c|0)==(p|0)&b>>>0>m>>>0|c>>>0>p>>>0;i=(q-((d>>>0>l>>>0)+e|0)|0)-(f>>>0>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=Q(b?o:h)+32|0;b=Q(b?k:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;He(j+32|0,o,k,h,i,b);n=n-b|0;h=H[j+40>>2];i=H[j+44>>2];o=H[j+32>>2];k=H[j+36>>2];break d}k=c+p|0;f=b+m|0;k=f>>>0>>0?k+1|0:k;o=f;f=(c|0)==(k|0)&b>>>0>f>>>0|c>>>0>k>>>0;c=e+q|0;b=d+l|0;c=b>>>0>>0?c+1|0:c;d=b;b=f+b|0;h=b;i=b>>>0>>0?c+1|0:c;if(!(i&1048576)){break d}o=o&1|((k&1)<<31|o>>>1);c=h;k=c<<31|k>>>1;n=n+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;e=r&-2147483648;if((n|0)>=32767){h=d;i=e|2147418112;f=0;g=0;break a}l=0;e:{if((n|0)>0){l=n;break e}He(j+16|0,o,k,h,i,n+127|0);li(j,o,k,h,i,1-n|0);o=H[j>>2]|(H[j+16>>2]|H[j+24>>2]|(H[j+20>>2]|H[j+28>>2]))!=0;k=H[j+4>>2];h=H[j+8>>2];i=H[j+12>>2]}c=h<<29;n=(k&7)<<29|o>>>3;m=o&7;g=m>>>0>4;f=n+g|0;b=k>>>3|c;k=f>>>0>>0?b+1|0:b;c=f;g=k;b=(b|0)==(k|0)&c>>>0>>0|b>>>0>k>>>0;c=d|((i&7)<<29|h>>>3);b=b+c|0;i=e|(i>>>3&65535|l<<16);i=b>>>0>>0?i+1|0:i;h=b;f:{if((m|0)==4){c=g+0|0;e=f&1;b=f+e|0;c=b>>>0>>0?c+1|0:c;f=b;g=c;c=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;b=c+h|0;i=b>>>0>>0?i+1|0:i;h=b;break f}if(!m){break a}}}H[a>>2]=f;H[a+4>>2]=g;H[a+8>>2]=h;H[a+12>>2]=i;xb=j+112|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=xb-16|0;xb=l;i=pc(a,2496,l+12|0);g=H[l+12>>2];if(!g){H[i>>2]=a;H[i+212>>2]=J[b+120>>1];f=I[b+124|0];a:{if(!f){break a}h=f-1|0;a=i+224|0;g=b+128|0;k=f&7;b:{if(!k){e=f;break b}e=f;while(1){H[a>>2]=G[g>>1];e=e-1|0;g=g+2|0;a=a+12|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(h>>>0<7){break a}while(1){H[a>>2]=G[g>>1];H[a+12>>2]=G[g+2>>1];H[a+24>>2]=G[g+4>>1];H[a+36>>2]=G[g+6>>1];H[a+48>>2]=G[g+8>>1];H[a+60>>2]=G[g+10>>1];H[a+72>>2]=G[g+12>>1];H[a+84>>2]=G[g+14>>1];g=g+16|0;a=a+96|0;e=e-8|0;if(e){continue}break}}e=1;H[i+208>>2]=f+1;H[i+8>>2]=J[b+122>>1];f=I[b+125|0];c:{if(!f){break c}k=f-1|0;a=i+20|0;g=b+154|0;j=f&7;d:{if(!j){d=f;break d}h=0;d=f;while(1){H[a>>2]=G[g>>1];d=d-1|0;g=g+2|0;a=a+12|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(k>>>0<7){break c}while(1){H[a>>2]=G[g>>1];H[a+12>>2]=G[g+2>>1];H[a+24>>2]=G[g+4>>1];H[a+36>>2]=G[g+6>>1];H[a+48>>2]=G[g+8>>1];H[a+60>>2]=G[g+10>>1];H[a+72>>2]=G[g+12>>1];H[a+84>>2]=G[g+14>>1];g=g+16|0;a=a+96|0;d=d-8|0;if(d){continue}break}}H[i+4>>2]=f+1;d=0;a=i+412|0;Wu(a,I[b+8|0],b+12|0,I[b+9|0],b+40|0,H[b+116>>2],0);Wu(a,I[b+10|0],b+60|0,I[b+11|0],b+88|0,H[b+116>>2],1);a=I[b+8|0];e:{if(!a){break e}a=a-1|0;f=(a>>>1|0)+1|0;g=f&1;if(a>>>0>=2){k=f&-2;a=b+12|0;h=0;while(1){f=d<<1;j=J[a+(f|6)>>1]-J[a+(f|4)>>1]<<16>>16;f=J[a+(f|2)>>1]-J[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break e}a=d<<1;d=b+12|0;a=J[(a|2)+d>>1]-J[a+d>>1]<<16>>16;e=(a|0)>(e|0)?a:e}a=I[b+9|0];f:{if(!a){break f}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;g:{if(a>>>0<2){d=0;break g}k=d&-2;d=0;a=b+40|0;h=0;while(1){f=d<<1;j=J[a+(f|6)>>1]-J[a+(f|4)>>1]<<16>>16;f=J[a+(f|2)>>1]-J[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break f}a=d<<1;d=b+40|0;a=J[(a|2)+d>>1]-J[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=I[b+10|0];h:{if(!a){break h}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;i:{if(a>>>0<2){d=0;break i}k=d&-2;d=0;a=b+60|0;h=0;while(1){f=d<<1;j=J[a+(f|6)>>1]-J[a+(f|4)>>1]<<16>>16;f=J[a+(f|2)>>1]-J[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break h}a=d<<1;d=b+60|0;a=J[(a|2)+d>>1]-J[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=I[b+11|0];j:{if(!a){break j}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;k:{if(a>>>0<2){d=0;break k}k=d&-2;d=0;a=b+88|0;h=0;while(1){f=d<<1;j=J[a+(f|6)>>1]-J[a+(f|4)>>1]<<16>>16;f=J[a+(f|2)>>1]-J[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break j}a=d<<1;d=b+88|0;a=J[(a|2)+d>>1]-J[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=dc(1e3,e&65535);d=H[b+108>>2];H[i+2476>>2]=(a|0)>(d|0)?d:a;H[i+2480>>2]=H[b+112>>2];a=H[b+116>>2];H[i+404>>2]=0;H[i+408>>2]=0;H[i+200>>2]=0;H[i+204>>2]=0;H[i+2488>>2]=a;g=H[l+12>>2]}H[c>>2]=i;xb=l+16|0;return g|0}function oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=xb-640|0;xb=j;h=H[b+80>>2];a:{b:{a=c;if(d>>>0<=a>>>0){break b}while(1){f=J[(N(a,20)+h|0)+16>>1];if(f>>>0>56319?1<>1];c:{if(!(!(1<>>0<56576)){f=a;break c}if(a>>>0>=d>>>0){f=a;break c}f=a;d:{if(!(1<>2];switch(e-2250|0){case 2:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break d;case 0:case 1:case 3:case 4:case 5:case 9:case 41:break e;default:break f}}i=e-1756|0;if(1<>>0<=12:0){break e}e=e-1620|0;if(e>>>0>4|!(1<>1];if(!(1<>>0>=2){Jd(b,c,f)}e=g;g=f-a|0;i=N(g,20);l=Ob(j,e,i);e=(c-a|0)+f|0;k=N(c,20)+h|0;$c(N(e,20)+h|0,k,N(a-c|0,20));Ob(k,l,i);if(c>>>0>=e>>>0){break c}if(g&1){g=N(c,20)+h|0;i=J[g+16>>1];if(1<>1]=i&255|6400}c=c+1|0}if((a+1|0)!=(f|0)){while(1){a=N(c,20)+h|0;g=J[a+16>>1];if(1<>1]=g&255|6400}a=N(c+1|0,20)+h|0;g=J[a+16>>1];if(1<>1]=g&255|6400}c=c+2|0;if((e|0)!=(c|0)){continue}break}}c=e}g:{if(d>>>0<=f>>>0){break g}while(1){a=J[(N(f,20)+h|0)+16>>1];if(a>>>0>58879?1<>1];if(!(!(1<>>0<59136)|d>>>0<=f>>>0){break a}a=f;h:{if(!(1<>2];switch(e-2250|0){case 2:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break h;case 0:case 1:case 3:case 4:case 5:case 9:case 41:break i;default:break j}}i=e-1756|0;if(1<>>0<=12:0){break i}e=e-1620|0;if(e>>>0>4|!(1<>1];if(!(1<>>0>=2){Jd(b,c,a)}d=a-f|0;e=N(d,20);g=Ob(j,g,e);b=(c-f|0)+a|0;i=N(c,20)+h|0;$c(N(b,20)+h|0,i,N(f-c|0,20));Ob(i,g,e);if(b>>>0<=c>>>0){break a}if(d&1){d=N(c,20)+h|0;e=J[d+16>>1];if(1<>1]=e&255|6656}c=c+1|0}if((f+1|0)==(a|0)){break a}while(1){a=N(c,20)+h|0;d=J[a+16>>1];if(1<>1]=d&255|6656}a=N(c+1|0,20)+h|0;d=J[a+16>>1];if(1<>1]=d&255|6656}c=c+2|0;if((b|0)!=(c|0)){continue}break}}xb=j+640|0}function qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+408>>2];f=H[a+464>>2];a:{if(H[a+224>>2]){c=H[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>H[a+432>>2]|H[a+336>>2]!=1){break c}}c=H[a+416>>2];e:{if(!c){e=H[a+420>>2];break e}e=c-1|0;if((e|0)!=H[a+420>>2]){break c}}if((e|0)<14){break b}}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=17;H[H[a>>2]+28>>2]=H[a+412>>2];H[H[a>>2]+32>>2]=H[a+416>>2];H[H[a>>2]+36>>2]=H[a+420>>2];zb[H[H[a>>2]>>2]](a)}b=H[a+336>>2];if((b|0)>0){while(1){d=H[H[((g<<2)+a|0)+340>>2]+4>>2];e=H[a+160>>2];c=H[a+408>>2];b=0;f:{if(!c){break f}b=c;if(H[e+(d<<8)>>2]>=0){break f}b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=118;H[H[a>>2]+28>>2]=0;zb[H[H[a>>2]+4>>2]](a,-1);b=H[a+408>>2]}if((b|0)<=H[a+412>>2]){while(1){c=(e+(d<<8)|0)+(b<<2)|0;h=H[c>>2];if(H[a+416>>2]!=(((h|0)>0?h:0)|0)){h=H[a>>2];H[h+24>>2]=d;H[h+20>>2]=118;H[H[a>>2]+28>>2]=b;zb[H[H[a>>2]+4>>2]](a,-1)}H[c>>2]=H[a+420>>2];c=H[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=H[a+336>>2];g=g+1|0;if((b|0)>(g|0)){continue}break}}e=H[a+408>>2];H[f+4>>2]=H[a+416>>2]?e?1291:1292:e?1293:1294;g:{if((b|0)<=0){break g}b=0;while(1){d=b<<2;c=H[(d+a|0)+340>>2];h:{if(!e){if(H[a+416>>2]){break h}c=H[c+20>>2];kn(a,1,c,((c<<2)+f|0)+44|0);break h}e=H[c+24>>2];c=(e<<2)+f|0;kn(a,0,e,c+44|0);H[f+60>>2]=H[c+44>>2]}H[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>=H[a+336>>2]){break g}e=H[a+408>>2];continue}}H[f+16>>2]=0;break a}i:{if(!(H[a+420>>2]|(H[a+416>>2]|b))){b=H[a+412>>2];if(!H[a+220>>2]&(b|0)>63|(b|0)==H[a+432>>2]){break i}}b=H[a>>2];H[b+20>>2]=125;zb[H[b+4>>2]](a,-1)}H[f+4>>2]=H[a+432>>2]==63?1295:1296;b=0;if(H[a+336>>2]>0){while(1){c=b<<2;d=H[(c+a|0)+340>>2];e=H[d+20>>2];kn(a,1,e,((e<<2)+f|0)- -64|0);if(H[a+432>>2]){d=H[d+24>>2];kn(a,0,d,((d<<2)+f|0)+80|0)}H[(c+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}e=0;if(H[a+364>>2]<=0){break a}while(1){b=e<<2;g=b+f|0;b=H[((H[(a+b|0)+368>>2]<<2)+a|0)+340>>2];H[g+96>>2]=H[((H[b+20>>2]<<2)+f|0)- -64>>2];H[g+136>>2]=H[((H[b+24>>2]<<2)+f|0)+80>>2];j:{if(!H[b+52>>2]){b=0;break j}c=H[b+36>>2];d=H[b+40>>2];b=1;k:{l:{switch(H[a+432>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+256144|0;break k;case 8:b=(N(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+256160|0;break k;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+256208|0;break k;case 24:b=(N(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+256272|0;break k;case 35:b=(N(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+256384|0;break k;case 48:b=(N(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+256528|0;break k;case 0:break j;default:break l}}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<<2)|0)+256736|0}b=H[b>>2]+1|0}H[g+176>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}H[f+36>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+40>>2]=H[a+280>>2]}function WE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb-272|0;xb=i;a:{b:{c:{c=I[a+2|0]|I[a+3|0]<<8;k=(c<<8|c>>>8)&65535;switch(k|0){case 0:break a;case 1:break c;default:break b}}a=I[a|0]|I[a+1|0]<<8;ZE(b,(a<<8|a>>>8)&65535);l=1;break a}H[i+268>>2]=0;H[i+264>>2]=0;l=Ur(b,k,a+4|0,731,0,i+264|0,i,i+268|0);if(!l){a=H[b+100>>2];if(!(I[a+16|0]&64)){break a}Rc(a,2,H[a+64>>2],H[i+264>>2],1,0);break a}a=I[a|0]|I[a+1|0]<<8;f=(a<<8|a>>>8)&65535;j=H[i+268>>2];a=H[i+264>>2];d=H[b+100>>2];c=H[d+64>>2];if(a-c>>>0>=2){Jd(d,c,a)}c=1;a=H[d+80>>2];e=J[(a+N(H[i>>2],20)|0)+12>>1];m=!(e&8);e=!(e&2);d:{if(k>>>0<=1){break d}while(1){if(I[(a+N(H[(c<<2)+i>>2],20)|0)+12|0]&8){c=c+1|0;if((k|0)!=(c|0)){continue}break d}break}m=1;e=1}c=e&m;if(c){e=I[d+140|0]+1|0;e=(e|0)!=(e&255)?1:e;F[d+140|0]=e;n=e<<5&224}g=c?4:0;h=a+N(H[d+64>>2],20)|0;e=I[h+14|0];a=I[h+12|0]&4?e&16?e&15:1:1;e:{f:{g:{h:{if(c){F[h+14|0]=j&15|n|16;j=H[d+80>>2];h=H[d+64>>2];o=J[(j+N(h,20)|0)+16>>1];if((o&31)==12){G[(j+N(h,20)|0)+16>>1]=o&224|7}VE(b,f,g);g=0-a|0;if(k>>>0>1){break h}b=a;break e}VE(b,f,g);if(k>>>0<2){g=0-a|0;b=a;break e}f=d+72|0;h=d+60|0;break g}f=d+72|0;h=d+60|0;if(c){break f}}c=H[d+64>>2];g=1;while(1){i:{j=(g<<2)+i|0;if(!I[h|0]|K[j>>2]<=c>>>0){break i}e=1;if(!I[d+61|0]){while(1){c=c+1|0;H[d+64>>2]=c;if(K[j>>2]>c>>>0){continue}break i}}while(1){j:{if(e){k:{if(H[d+84>>2]==H[d+80>>2]){b=c;if(H[f>>2]==(c|0)){break k}}if(!ec(d,1,1)){c=H[d+64>>2];break j}c=H[d+80>>2]+N(H[d+64>>2],20)|0;e=H[c+4>>2];b=H[d+84>>2]+N(H[d+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=e;H[b+16>>2]=H[c+16>>2];e=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=e;c=H[d+64>>2];b=H[d+72>>2]}H[f>>2]=b+1}c=c+1|0;H[d+64>>2]=c}if(!I[h|0]|K[j>>2]<=c>>>0){break i}e=I[d+61|0];continue}}b=H[d+80>>2]+N(c,20)|0;j=J[b+12>>1];e=I[b+14|0];c=c+1|0;H[d+64>>2]=c;b=j&4?e&16?e&15:1:1;a=b+a|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}g=0-b|0;break e}c=H[d+64>>2];h=1;b=a;while(1){e=(h<<2)+i|0;l:{if(K[e>>2]<=c>>>0){break l}g=a+g|0;while(1){if(!I[d+60|0]){break l}f=H[d+80>>2]+N(c,20)|0;c=I[f+14|0];c=c&16?0:c&15;c=c?c:b;F[f+14|0]=g+(b>>>0>c>>>0?c:b)&15|n;m:{if(I[d+61|0]){n:{if(H[d+84>>2]==H[d+80>>2]){c=H[d+72>>2];if((c|0)==H[d+64>>2]){break n}}if(!ec(d,1,1)){c=H[d+64>>2];break m}f=H[d+80>>2]+N(H[d+64>>2],20)|0;j=H[f+4>>2];c=H[d+84>>2]+N(H[d+72>>2],20)|0;H[c>>2]=H[f>>2];H[c+4>>2]=j;H[c+16>>2]=H[f+16>>2];j=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=j;c=H[d+72>>2]}H[d+72>>2]=c+1}c=H[d+64>>2]+1|0;H[d+64>>2]=c}if(K[e>>2]>c>>>0){continue}break}}b=H[d+80>>2]+N(c,20)|0;f=J[b+12>>1];e=I[b+14|0];c=c+1|0;H[d+64>>2]=c;b=f&4?e&16?e&15:1:1;g=0-b|0;a=a+b|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}o:{if(!(e>>>0>31&m)){break o}c=H[d+64>>2];if(c>>>0>=K[d+68>>2]){break o}f=a+g|0;while(1){g=H[d+80>>2]+N(c,20)|0;a=I[g+14|0];if((a^e)>>>0>31|a&16){break o}a=a&15;if(!a){break o}F[g+14|0]=f+(a>>>0>b>>>0?b:a)&15|n;c=c+1|0;if(c>>>0>2]){continue}break}}}xb=i+272|0;return l}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+584>>2];k=(c|0)/H[d+8>>2]|0;if(H[d>>2]!=1){c=H[d+12>>2];zb[H[d+20>>2]](d,b,k);b=c}c=H[a+600>>2];g=c-H[a+608>>2]|0;e=H[a+604>>2];if((k|0)>0){c=0;while(1){if((g|0)<=3){H[a+604>>2]=e;H[a+608>>2]=H[a+600>>2]-g;if(!Uc(a)){return-1}g=H[a+600>>2]-H[a+608>>2]|0;e=H[a+604>>2]}d=c;h=c;a:{if((c|0)>=(k|0)){break a}while(1){f=1;h=d;i=G[(d<<1)+b>>1]&-256;b:{while(1){d=f+h|0;if((k|0)<=(d|0)){j=f;break b}c:{if((i|0)!=I[((d<<1)+b|0)+1|0]<<8){j=f;break c}j=f+1|0;d=j+h|0;if((k|0)<=(d|0)){break b}if((i|0)!=I[((d<<1)+b|0)+1|0]<<8){break c}j=129;f=f+2|0;if((f|0)!=129){continue}break a}break}if(j>>>0<=3){continue}break a}break}h=j>>>0>3?h:d}f=h-c|0;d:{if((f&-2)!=2){break d}d=c+1|0;i=J[(c<<1)+b>>1];l=(i&65280)<<16>>16;while(1){if((l|0)!=I[((d<<1)+b|0)+1|0]<<8){break d}d=d+1|0;if((h|0)!=(d|0)){continue}break}F[e+1|0]=i>>>8;F[e|0]=f+126;g=g-2|0;e=e+2|0;c=h}if((c|0)<(h|0)){while(1){d=h-c|0;i=(d|0)<127?d:127;if((i+3|0)>(g|0)){H[a+604>>2]=e;H[a+608>>2]=H[a+600>>2]-g;if(!Uc(a)){return-1}g=H[a+600>>2]-H[a+608>>2]|0;e=H[a+604>>2]}F[e|0]=i;e=e+1|0;g=g-1|0;if(i){f=0;d=i;l=d&3;if(l){while(1){F[e|0]=I[((c<<1)+b|0)+1|0];e=e+1|0;c=c+1|0;d=d-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<1)+b|0;F[e|0]=I[f+1|0];F[e+1|0]=I[f+3|0];F[e+2|0]=I[f+5|0];F[e+3|0]=I[f+7|0];e=e+4|0;c=c+4|0;d=d-4|0;if(d){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}d=0;e:{if((j|0)<4){j=0;break e}F[e|0]=j+126;F[e+1|0]=I[((h<<1)+b|0)+1|0];g=g-2|0;e=e+2|0}c=c+j|0;if((k|0)>(c|0)){continue}break}while(1){if((g|0)<=3){H[a+604>>2]=e;H[a+608>>2]=H[a+600>>2]-g;if(!Uc(a)){return-1}g=H[a+600>>2]-H[a+608>>2]|0;e=H[a+604>>2]}c=d;h=c;f:{if((c|0)>=(k|0)){break f}while(1){f=1;h=c;i=J[(c<<1)+b>>1];g:{while(1){c=f+h|0;if((k|0)<=(c|0)){j=f;break g}h:{l=i&255;if(l^I[(c<<1)+b|0]){j=f;break h}j=f+1|0;c=j+h|0;if((k|0)<=(c|0)){break g}if(l^I[(c<<1)+b|0]){break h}j=129;f=f+2|0;if((f|0)!=129){continue}break f}break}if(j>>>0<=3){continue}break f}break}h=j>>>0>3?h:c}i=h-d|0;i:{if((i&-2)!=2){break i}c=d+1|0;f=J[(d<<1)+b>>1];while(1){if(I[(c<<1)+b|0]^f&255){break i}c=c+1|0;if((h|0)!=(c|0)){continue}break}F[e+1|0]=f;F[e|0]=i+126;g=g-2|0;e=e+2|0;d=h}if((d|0)<(h|0)){while(1){c=h-d|0;i=(c|0)<127?c:127;if((i+3|0)>(g|0)){H[a+604>>2]=e;H[a+608>>2]=H[a+600>>2]-g;if(!Uc(a)){return-1}g=H[a+600>>2]-H[a+608>>2]|0;e=H[a+604>>2]}F[e|0]=i;e=e+1|0;g=g-1|0;if(i){f=0;c=i;l=c&3;if(l){while(1){F[e|0]=I[(d<<1)+b|0];e=e+1|0;d=d+1|0;c=c-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(d<<1)+b|0;F[e|0]=I[f|0];F[e+1|0]=I[f+2|0];F[e+2|0]=I[f+4|0];F[e+3|0]=I[f+6|0];e=e+4|0;d=d+4|0;c=c-4|0;if(c){continue}break}}g=g-i|0}if((d|0)<(h|0)){continue}break}}j:{if((j|0)<4){j=0;break j}F[e|0]=j+126;F[e+1|0]=I[(h<<1)+b|0];g=g-2|0;e=e+2|0}d=d+j|0;if((k|0)>(d|0)){continue}break}c=H[a+600>>2]}H[a+604>>2]=e;H[a+608>>2]=c-g;return 1}function Kda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=H[a+332>>2];b=H[b+84>>2];g=N(H[b+64>>2],G[c+32>>1]);f=N(H[b+96>>2],G[c+48>>1]);i=N(H[b+32>>2],G[c+16>>1]);h=N(f+i|0,4433)+1024|0;a=xb-128|0;j=N(H[b>>2],G[c>>1]);k=j+g<<2;i=h+N(i,6270)>>11;H[a+96>>2]=k-i;H[a>>2]=i+k;g=j-g<<2;h=h+N(f,-15137)>>11;H[a+64>>2]=g-h;H[a+32>>2]=g+h;h=N(H[b+100>>2],G[c+50>>1]);f=N(H[b+36>>2],G[c+18>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+68>>2],G[c+34>>1]);j=N(H[b+4>>2],G[c+2>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+100>>2]=k-f;H[a+4>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+68>>2]=f-g;H[a+36>>2]=f+g;h=N(H[b+104>>2],G[c+52>>1]);f=N(H[b+40>>2],G[c+20>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+72>>2],G[c+36>>1]);j=N(H[b+8>>2],G[c+4>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+104>>2]=k-f;H[a+8>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+72>>2]=f-g;H[a+40>>2]=f+g;h=N(H[b+108>>2],G[c+54>>1]);f=N(H[b+44>>2],G[c+22>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+76>>2],G[c+38>>1]);j=N(H[b+12>>2],G[c+6>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+108>>2]=k-f;H[a+12>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+76>>2]=f-g;H[a+44>>2]=f+g;h=N(H[b+112>>2],G[c+56>>1]);f=N(H[b+48>>2],G[c+24>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+80>>2],G[c+40>>1]);j=N(H[b+16>>2],G[c+8>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+112>>2]=k-f;H[a+16>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+80>>2]=f-g;H[a+48>>2]=f+g;h=N(H[b+116>>2],G[c+58>>1]);f=N(H[b+52>>2],G[c+26>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+84>>2],G[c+42>>1]);j=N(H[b+20>>2],G[c+10>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+116>>2]=k-f;H[a+20>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+84>>2]=f-g;H[a+52>>2]=f+g;h=N(H[b+120>>2],G[c+60>>1]);f=N(H[b+56>>2],G[c+28>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+88>>2],G[c+44>>1]);j=N(H[b+24>>2],G[c+12>>1]);k=i+j<<2;f=g+N(f,6270)>>11;H[a+120>>2]=k-f;H[a+24>>2]=f+k;f=j-i<<2;g=g+N(h,-15137)>>11;H[a+88>>2]=f-g;H[a+56>>2]=f+g;h=N(H[b+124>>2],G[c+62>>1]);f=N(H[b+60>>2],G[c+30>>1]);g=N(h+f|0,4433)+1024|0;i=N(H[b+92>>2],G[c+46>>1]);b=N(H[b+28>>2],G[c+14>>1]);c=i+b<<2;f=g+N(f,6270)>>11;H[a+124>>2]=c-f;H[a+28>>2]=c+f;b=b-i<<2;c=g+N(h,-15137)>>11;H[a+92>>2]=b-c;H[a+60>>2]=b+c;b=m+128|0;g=0;c=a;while(1){h=H[c+4>>2];m=H[c+28>>2];f=N(h+m|0,-7373);i=H[c+20>>2];l=i+h|0;j=H[c+12>>2];n=j+m|0;k=N(l+n|0,9633);a=H[(g<<2)+d>>2]+e|0;o=H[c>>2]+16|0;p=H[c+16>>2];r=o+p<<13;s=H[c+24>>2];q=H[c+8>>2];t=N(s+q|0,4433);q=t+N(q,6270)|0;u=r+q|0;v=f+N(h,12299)|0;h=k+N(l,-3196)|0;l=v+h|0;F[a|0]=I[b+(u+l>>>18&1023)|0];F[a+7|0]=I[b+(u-l>>>18&1023)|0];k=k+N(n,-16069)|0;l=N(j,25172);j=N(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=N(s,-15137)+t|0;p=n+o|0;F[a+1|0]=I[b+(l+p>>>18&1023)|0];F[a+6|0]=I[b+(p-l>>>18&1023)|0];h=h+(j+N(i,16819)|0)|0;i=n-o|0;F[a+2|0]=I[b+(h+i>>>18&1023)|0];F[a+5|0]=I[b+(i-h>>>18&1023)|0];h=k+(f+N(m,2446)|0)|0;m=r-q|0;F[a+3|0]=I[b+(h+m>>>18&1023)|0];F[a+4|0]=I[b+(m-h>>>18&1023)|0];c=c+32|0;g=g+1|0;if((g|0)!=4){continue}break}}function M6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=xb-128|0;xb=d;a:{b:{f=H[a+8>>2];f=zb[H[H[f>>2]+32>>2]](f)|0;c:{if(!f){break c}j=M[a+48>>3];k=M[a+56>>3];e=H[a+8>>2];e=zb[H[H[e>>2]+68>>2]](e,2)|0;M[d+80>>3]=M[e>>3];n=M[e+8>>3];M[d+88>>3]=n;o=M[e+16>>3];M[d+96>>3]=o;M[d+104>>3]=M[e+24>>3];p=M[e+32>>3];M[d+112>>3]=p;q=M[e+40>>3];M[d+120>>3]=q;e=H[a+4>>2];zb[H[H[e>>2]+404>>2]](e)|0;e=H[a+4>>2];M[d+72>>3]=k*n/j;M[d+64>>3]=j*o/k;M[d+56>>3]=j*p;M[d+48>>3]=k*q;g=d+72|0;i=d- -64|0;h=d+56|0;l=d+48|0;zb[H[H[e>>2]+396>>2]](e,d+80|0,g,i,d+104|0,h,l)|0;k=+zb[H[H[f>>2]+8>>2]](f);e=H[a+4>>2];zb[H[H[e>>2]+400>>2]](e,g,i,h,l,d+40|0,d+32|0)|0;j=1;k=P(k);if(k<5){j=M[d+72>>3];M[d+72>>3]=j/P(j);j=M[d+48>>3];M[d+48>>3]=j/P(j);e=H[a+4>>2];zb[H[H[e>>2]+396>>2]](e,d+72|0,d- -64|0,d+56|0,d+48|0,d+40|0,d+32|0)|0;k=k*j}e=H[a+4>>2];g=d+80|0;zb[H[H[f>>2]+12>>2]](g,f);i=H[H[e>>2]+236>>2];H[197455]=0;da(i|0,e|0,g|0)|0;e=H[197455];H[197455]=0;d:{e:{if((e|0)!=1){if(F[d+91|0]<0){Kb(H[d+80>>2])}g=H[a+4>>2];M[d+80>>3]=M[d+48>>3]*P(k*M[a+48>>3]/25.4*72);e=d+80|0;zb[H[H[g>>2]+252>>2]](g,e)|0;g=zb[H[H[f>>2]+16>>2]](f)|0;i=zb[H[H[f>>2]+20>>2]](f)|0;h=zb[H[H[f>>2]+28>>2]](f)|0;l=zb[H[H[f>>2]+24>>2]](f)|0;f=H[a+4>>2];g=(g|0)>550;g=i?g|2:g;g=h?g|4:g;H[d+80>>2]=l?g|128:g;zb[H[H[f>>2]+260>>2]](f,e)|0;f=H[a+4>>2];zb[H[H[f>>2]+136>>2]](f,396292)|0;f=H[a+4>>2];g=H[a+8>>2];t=d,u=zb[H[H[g>>2]+28>>2]](g)|0,H[t+80>>2]=u;zb[H[H[f>>2]+144>>2]](f,e)|0;f=H[a+4>>2];H[d+80>>2]=255;zb[H[H[f>>2]+152>>2]](f,e)|0;f=H[a+4>>2];zb[H[H[f>>2]+400>>2]](f,d+72|0,d- -64|0,d+56|0,d+48|0,d+40|0,d+32|0)|0;f=H[a+4>>2];zb[H[H[f>>2]+404>>2]](f)|0;i=H[c>>2];e=H[c+4>>2];H[d+88>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;h=e-i|0;g=h>>4;f=0;if((e|0)==(i|0)){break d}f:{if((h|0)<0){H[197455]=0;ia(1652,d+80|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}X()}e=0;H[197455]=0;f=aa(899,h|0)|0;h=H[197455];H[197455]=0;if((h|0)!=1){break e}}b=$()|0;_()|0;a=H[d+80>>2];if(!a){break a}H[d+84>>2]=a;Kb(a);break a}b=$()|0;_()|0;if(F[d+91|0]>=0){break a}Kb(H[d+80>>2]);ea(b|0);X()}H[d+80>>2]=f;h=g<<4;l=h+f|0;H[d+88>>2]=l;h=Nb(f,0,h);H[d+84>>2]=l;l=g>>>0>1?g:1;k=M[a+56>>3];n=M[a+48>>3];o=M[d+32>>3];p=M[d+48>>3];q=M[d+40>>3];s=M[d+72>>3];while(1){m=e<<4;r=m+h|0;m=i+m|0;M[r>>3]=M[m>>3]*s*n*j+q;M[r+8>>3]=M[m+8>>3]*p*k*j+o;e=e+1|0;if((l|0)!=(e|0)){continue}break}}e=I[b+11|0];i=e<<24>>24<0;e=i?H[b+4>>2]:e;if(e>>>0>>0?e:g){e=0;while(1){g=H[a+4>>2];H[d+28>>2]=H[(e<<2)+(i?H[b>>2]:b)>>2];H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;i=H[H[g>>2]+288>>2];H[197455]=0;h=g;g=(e<<4)+f|0;ma(i|0,h|0,d+28|0,g|0,g+8|0,d+16|0,d+8|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}g=I[b+11|0];i=g<<24>>24<0;e=e+1|0;g=i?H[b+4>>2]:g;h=H[c+4>>2]-H[c>>2]>>4;if(e>>>0<(g>>>0>>0?g:h)>>>0){continue}break}}if(!f){break c}Kb(f)}xb=d+128|0;return}b=$()|0;_()|0;if(!f){break a}Kb(f);ea(b|0);X()}ea(b|0);X()}function Pda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=xb-512|0;xb=D;w=H[a+332>>2];a=H[b+84>>2];b=D;while(1){l=N(H[a+64>>2],G[c+32>>1]);k=N(H[a+192>>2],G[c+96>>1]);h=l-k|0;o=N(h,11363);i=N(H[a+96>>2],G[c+48>>1]);m=N(H[a+32>>2],G[c+16>>1]);p=N(i+m|0,11086);y=o+N(k,20995)|0;j=N(H[a+128>>2],G[c+64>>1]);z=N(j,10703);n=N(G[c>>1],H[a>>2])<<13|1024;t=z+n|0;u=y+t|0;f=N(H[a+224>>2],G[c+112>>1]);A=N(f+m|0,8956);g=N(H[a+160>>2],G[c+80>>1]);r=g+m|0;v=N(r,10217);s=A+(v+(p+N(m,-18730)|0)|0)|0;H[b+480>>2]=u-s>>11;H[b>>2]=s+u>>11;h=N(h,2260);u=h+N(l,7373)|0;j=N(j,4433);s=j+n|0;q=u+s|0;B=N(g+i|0,1136);x=B+(p+N(i,589)|0)|0;p=f+i|0;C=N(p,-5461);x=x+C|0;H[b+448>>2]=q-x>>11;H[b+32>>2]=q+x>>11;l=o+N(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(N(g,-9222)+B|0)|0;v=N(f+g|0,-11086);q=q+v|0;H[b+416>>2]=j-q>>11;H[b+64>>2]=j+q>>11;k=h+N(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+N(f,8728)|0)|0)|0;H[b+384>>2]=h-j>>11;H[b+96>>2]=h+j>>11;n=n-k|0;k=N(p,-10217);p=N(m-f|0,7350);h=(k+N(f,25733)|0)+p|0;f=N(f-g|0,3363);h=h+f|0;H[b+352>>2]=n-h>>11;H[b+128>>2]=h+n>>11;n=o-l|0;l=N(r,5461);h=N(g,-6278);g=N(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;H[b+320>>2]=n-f>>11;H[b+160>>2]=f+n>>11;f=s-u|0;h=N(i,16154);i=N(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;H[b+288>>2]=f-g>>11;H[b+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+N(m,-15038)|0)|0)|0;H[b+256>>2]=g-i>>11;H[b+224>>2]=g+i>>11;b=b+4|0;a=a+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}b=w+128|0;n=0;a=D;while(1){i=H[a+12>>2];m=H[a+4>>2];k=N(i+m|0,11086);o=H[a+8>>2];p=H[a+24>>2];h=o-p|0;w=N(h,11363);c=H[(n<<2)+d>>2]+e|0;f=H[a+28>>2];z=N(f+m|0,8956);g=H[a+20>>2];y=g+m|0;j=N(y,10217);t=z+(j+(k+N(m,-18730)|0)|0)|0;u=w+N(p,20995)|0;l=(H[a>>2]<<13)+131072|0;r=H[a+16>>2];v=N(r,10703);A=l+v|0;s=u+A|0;F[c|0]=I[b+(t+s>>>18&1023)|0];F[c+15|0]=I[b+(s-t>>>18&1023)|0];t=f+i|0;s=N(t,-5461);q=k+N(i,589)|0;k=N(g+i|0,1136);q=s+(q+k|0)|0;h=N(h,2260);B=h+N(o,7373)|0;r=N(r,4433);C=r+l|0;x=B+C|0;F[c+1|0]=I[b+(q+x>>>18&1023)|0];F[c+14|0]=I[b+(x-q>>>18&1023)|0];j=j+(k+N(g,-9222)|0)|0;k=N(f+g|0,-11086);j=j+k|0;o=w+N(o,-4926)|0;w=l-r|0;r=o+w|0;F[c+2|0]=I[b+(j+r>>>18&1023)|0];F[c+13|0]=I[b+(r-j>>>18&1023)|0];k=k+(z+(s+N(f,8728)|0)|0)|0;p=h+N(p,-4176)|0;l=l-v|0;h=p+l|0;F[c+3|0]=I[b+(k+h>>>18&1023)|0];F[c+12|0]=I[b+(h-k>>>18&1023)|0];h=N(m-f|0,7350);k=N(t,-10217);j=h+(k+N(f,25733)|0)|0;f=N(f-g|0,3363);j=j+f|0;l=l-p|0;F[c+4|0]=I[b+(j+l>>>18&1023)|0];F[c+11|0]=I[b+(l-j>>>18&1023)|0];l=N(y,5461);j=N(g,-6278);g=N(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;F[c+5|0]=I[b+(f+o>>>18&1023)|0];F[c+10|0]=I[b+(o-f>>>18&1023)|0];f=N(i,16154);i=N(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;F[c+6|0]=I[b+(g+f>>>18&1023)|0];F[c+9|0]=I[b+(f-g>>>18&1023)|0];i=h+(l+(i+N(m,-15038)|0)|0)|0;m=A-u|0;F[c+7|0]=I[b+(i+m>>>18&1023)|0];F[c+8|0]=I[b+(m-i>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=16){continue}break}xb=D+512|0}function Jz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=xb-16|0;xb=j;f=H[a+72>>2];m=H[a+64>>2];h=H[a+68>>2];a:{if(!c){break a}b:{c:{d:{e:{f:{g:{switch(H[a>>2]){case 0:if(bc(H[a+164>>2],2)){break f}if((nq(H[a+164>>2],j+12|0,1)|0)!=1){break f}e=I[j+12|0];H[a+44>>2]=e&128;k=e&31;H[a+40>>2]=k;g=1<>2]=g-256;if(k>>>0>16){break f}H[a+52>>2]=9;H[a+56>>2]=e>>>7;H[a+60>>2]=k>>>0>9?256:g-255|0;f=0;g=Zp(a);if(g>>>0>255){break f}if(b){F[b|0]=g}if(c>>>0<2){break e}k=1;H[a>>2]=1;h=g;m=g;break;case 2:break d;case 1:break g;default:break a}}e=0;break c}k=0;break b}e=1;h=g;m=g;break a}e=1}while(1){h:{if(!e){e=Zp(a);if((e|0)<0){break b}i:{j:{k:{while(1){if((e|0)!=256){break k}if(!H[a+44>>2]){break j}F[a+32|0]=1;m=0;H[a+56>>2]=0;h=0;e=Zp(a);if((e|0)>=0){continue}break}break b}g=e;if(e>>>0<256){break i}}g=e;d=e-256|0;f=H[a+56>>2];if(d>>>0>=f>>>0){if(d>>>0>f>>>0){break h}d=H[a+92>>2];f=H[a+96>>2];l:{if(d>>>0>>0){f=H[a+88>>2];break l}g=((f>>>1|0)+f|0)+4|0;l=H[a+168>>2];m:{n:{i=H[a+88>>2];if((i|0)!=(a+100|0)){d=65536;if(g>>>0>65536){break n}d=g;break m}i=0;H[a+88>>2]=0;d=g>>>0<65536?g:65536;f=0;break m}if((f|0)==65536){break h}}f=Ub(l,1,f,d,i,j+12|0);H[a+88>>2]=f;if(H[j+12>>2]){break h}H[a+96>>2]=d;d=H[a+92>>2]}H[a+92>>2]=d+1;F[d+f|0]=h;g=m;if(g>>>0<256){break i}}l=a+100|0;d=H[a+76>>2];while(1){if(!d){break h}d=H[a+92>>2];f=H[a+96>>2];o:{if(d>>>0>>0){f=H[a+88>>2];break o}d=((f>>>1|0)+f|0)+4|0;n=H[a+168>>2];i=H[a+88>>2];p:{if((l|0)!=(i|0)){if(d>>>0<=65536){break p}d=65536;if((f|0)==65536){break h}break p}i=0;H[a+88>>2]=0;d=d>>>0<65536?d:65536;f=0}f=Ub(n,1,f,d,i,j+12|0);H[a+88>>2]=f;if(H[j+12>>2]){break h}H[a+96>>2]=d;d=H[a+92>>2]}g=g-256|0;i=I[g+H[a+80>>2]|0];H[a+92>>2]=d+1;F[d+f|0]=i;d=H[a+76>>2];g=J[d+(g<<1)>>1];if(g>>>0>255){continue}break}}d=H[a+92>>2];h=H[a+96>>2];q:{if(d>>>0>>0){h=H[a+88>>2];break q}f=((h>>>1|0)+h|0)+4|0;l=H[a+168>>2];r:{s:{t:{u:{i=H[a+88>>2];if((i|0)!=(a+100|0)){d=65536;if(f>>>0>65536){break u}d=f;break t}i=0;H[a+88>>2]=0;d=f>>>0<65536?f:65536;h=0;break t}if((h|0)==65536){break s}}h=Ub(l,1,h,d,i,j+12|0);H[a+88>>2]=h;if(!H[j+12>>2]){break r}}h=g;break h}H[a+96>>2]=d;d=H[a+92>>2]}H[a+92>>2]=d+1;F[d+h|0]=g;H[a>>2]=2;h=g;f=e;d=k;e=1;continue}v:{if(b){while(1){e=H[a+92>>2];if(!e){break v}e=e-1|0;H[a+92>>2]=e;F[b+d|0]=I[e+H[a+88>>2]|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}e=H[a+92>>2];while(1){if(!e){break v}e=e-1|0;H[a+92>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}k=d;e=H[a+56>>2];if(e>>>0>2]){g=H[a+84>>2];if(g>>>0<=e>>>0){e=g?g+(g>>>2|0)|0:512;i=Ub(H[a+168>>2],3,g,e,H[a+76>>2],j+12|0);H[a+76>>2]=i;if(H[j+12>>2]){break b}l=i+(e<<1)|0;H[a+80>>2]=l;$c(l,i+(g<<1)|0,g);H[a+84>>2]=e;e=H[a+56>>2]}G[H[a+76>>2]+(e<<1)>>1]=m;F[H[a+80>>2]+e|0]=h;H[a+56>>2]=H[a+56>>2]+1}H[a>>2]=1;m=f;e=0;continue}break}f=e}e=k;H[a>>2]=3}H[a+72>>2]=f;H[a+68>>2]=h;H[a+64>>2]=m;xb=j+16|0;return e}function JE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=xb-16|0;xb=p;d=H[b+100>>2];c=I[a+2|0]|I[a+3|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}else{e=163632}c=0;g=Gc(e,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);a:{if((g|0)==-1){break a}c=H[d+64>>2];H[b+40>>2]=1;H[b+4>>2]=c;e=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[e+68>>2];F[b+24|0]=(c|0)==H[e+64>>2]?I[(H[e+80>>2]+N(c,20)|0)+15|0]:0;if(!Ne(b+4|0,p+12|0)){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[d+64>>2],H[p+12>>2],1,0);break a}h=a+4|0;m=H[b+4>>2];d=0;e=H[b+100>>2];k=H[e+80>>2];b:{c:{c=I[a+8|0]|I[a+9|0]<<8;c=g>>>0<((c<<8|c>>>8)&65535)>>>0?((g<<1)+a|0)+10|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}c=I[a|0]|I[a+1|0]<<8;if(c){n=h+2|0;g=jma(I[h|0]|I[h+1|0]<<8);q=I[h+2|0]|I[h+3|0]<<8;r=(jma(q)+g<<1)+2|0;j=H[N(m,20)+k>>2];c=((c<<8|c>>>8)&65535)-1|0;while(1){l=c+d>>>1|0;i=(a+N(l,r)|0)+2|0;o=I[i|0]|I[i+1|0]<<8;o=(o<<8|o>>>8)&65535;d:{if(o>>>0>j>>>0){c=l-1|0;break d}if((j|0)==(o|0)){break c}d=l+1|0}if((c|0)>=(d|0)){continue}break}}c=0;if(!(I[e+16|0]&64)){break b}a=H[e+68>>2];b=m+1|0;h=a>>>0>>0?a:b;a=H[e+64>>2];m=h-a|0;if(m>>>0<2){break b}b=H[e+144>>2]|32;H[e+144>>2]=b;if(a>>>0>=h>>>0){break b}d=-1;c=a;j=h+(c^-1)|0;if(j>>>0>=3){l=m&-4;while(1){g=N(c,20)+k|0;i=H[g+8>>2];d=d>>>0>>0?d:i;i=H[g+28>>2];d=d>>>0>>0?d:i;i=H[g+48>>2];d=d>>>0>>0?d:i;g=H[g+68>>2];d=d>>>0>>0?d:g;c=c+4|0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}g=m&3;if(g){f=0;while(1){l=H[(N(c,20)+k|0)+8>>2];d=d>>>0>>0?d:l;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(m&1){c=N(a,20)+k|0;if(H[c+8>>2]!=(d|0)){H[e+144>>2]=b;H[c+4>>2]=H[c+4>>2]|2}a=a+1|0}c=0;if(!j){break b}while(1){f=N(a,20)+k|0;if(H[f+8>>2]!=(d|0)){b=b|32;H[e+144>>2]=b;H[f+4>>2]=H[f+4>>2]|2}f=N(a+1|0,20)+k|0;if(H[f+8>>2]!=(d|0)){b=b|32;H[e+144>>2]=b;H[f+4>>2]=H[f+4>>2]|2}a=a+2|0;if((h|0)!=(a|0)){continue}break}break b}c=i+2|0;e:{if(!(s=1,t=Wh(h,b,a,c,H[e+88>>2]+N(H[e+64>>2],20)|0),u=Wh(n,b,a,c+(g<<1)|0,H[e+88>>2]+N(m,20)|0),u?s:t)){break e}a=H[e+68>>2];b=m+1|0;k=a>>>0>>0?a:b;a=H[e+64>>2];g=k-a|0;if(g>>>0<2){break e}f=H[e+144>>2]|32;H[e+144>>2]=f;if(a>>>0>=k>>>0){break e}h=H[e+80>>2];c=-1;d=a;l=k+(a^-1)|0;if(l>>>0>=3){i=g&-4;j=0;while(1){b=h+N(d,20)|0;n=H[b+8>>2];c=c>>>0>>0?c:n;n=H[b+28>>2];c=c>>>0>>0?c:n;n=H[b+48>>2];c=c>>>0>>0?c:n;b=H[b+68>>2];c=b>>>0>c>>>0?c:b;d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(j){b=0;while(1){i=H[(h+N(d,20)|0)+8>>2];c=c>>>0>>0?c:i;d=d+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(g&1){b=h+N(a,20)|0;if(H[b+8>>2]!=(c|0)){H[e+144>>2]=f;H[b+4>>2]=H[b+4>>2]|3}a=a+1|0}if(!l){break e}while(1){b=h+N(a,20)|0;if(H[b+8>>2]!=(c|0)){f=f|32;H[e+144>>2]=f;H[b+4>>2]=H[b+4>>2]|3}b=h+N(a+1|0,20)|0;if(H[b+8>>2]!=(c|0)){f=f|32;H[e+144>>2]=f;H[b+4>>2]=H[b+4>>2]|3}a=a+2|0;if((k|0)!=(a|0)){continue}break}}H[e+64>>2]=((q|0)!=0)+m;c=1}}xb=p+16|0;return c}function rea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=H[a+464>>2];if(H[a+280>>2]){d=H[f+52>>2];if(!d){if(!(zb[H[H[a+460>>2]+8>>2]](a)|0)){d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}if(H[a+336>>2]>0){d=0;while(1){g=d<<2;e=H[(g+a|0)+340>>2];a:{b:{if(H[a+224>>2]){if(H[a+408>>2]){break b}if(H[a+416>>2]){break a}}c=H[((H[e+20>>2]<<2)+f|0)+56>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;c=f+g|0;H[c+36>>2]=0;H[c+20>>2]=0;if(!H[a+224>>2]){if(H[a+432>>2]){break b}break a}if(!H[a+408>>2]){break a}}Nb(H[((H[e+24>>2]<<2)+f|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}H[f+16>>2]=-16;H[f+8>>2]=0;H[f+12>>2]=0;d=H[a+280>>2]}H[f+52>>2]=d-1}c:{if(!(H[f+16>>2]==-1|H[a+364>>2]<=0)){o=H[a+428>>2];p=f+184|0;while(1){d=m<<2;n=H[d+b>>2];d=H[(a+d|0)+368>>2]<<2;k=H[(d+a|0)+340>>2];h=H[k+20>>2];l=(h<<2)+f|0;g=d+f|0;d=H[l+56>>2]+H[g+36>>2]|0;d:{if(!pd(a,d)){H[g+36>>2]=0;c=H[g+20>>2];break d}i=0;c=0;j=pd(a,d+1|0);d=(j+d|0)+2|0;e=pd(a,d);e:{if(!e){break e}c=e;d=H[l+56>>2]+20|0;if(!pd(a,d)){break e}while(1){c=c<<1;if((c|0)==32768){break c}d=d+1|0;if(pd(a,d)){continue}break}}h=a+h|0;f:{if(1<>1>(c|0)){break f}e=j<<2;if(1<>1<(c|0)){i=e+12|0;break f}i=e+4|0}H[g+36>>2]=i;g:{if(c>>>0<2){d=c;break g}i=d+14|0;d=c;while(1){e=c>>1;d=(pd(a,i)?e:0)|d;h=c>>>0>3;c=e;if(h){continue}break}}c=H[g+20>>2]+(j?d^-1:d+1|0)|0;H[g+20>>2]=c}G[n>>1]=c;h:{if(H[a+432>>2]<=0){break h}d=H[k+24>>2];j=d+a|0;i=(d<<2)+f|0;d=1;while(1){c=d;d=(H[i+120>>2]+N(c,3)|0)-3|0;if(pd(a,d)){break h}while(1){if(!pd(a,d+1|0)){d=d+3|0;e=H[a+432>>2]>(c|0);c=c+1|0;if(e){continue}break c}break}k=pd(a,p);e=d+2|0;d=pd(a,e);i:{if(!d){e=0;break i}j:{if(!pd(a,e)){break j}d=d<<1;e=H[i+120>>2]+(I[j+264|0]<(c|0)?217:189)|0;if(!pd(a,e)){break j}while(1){d=d<<1;if((d|0)==32768){break c}e=e+1|0;if(pd(a,e)){continue}break}}if(d>>>0<2){e=d;break i}h=e+14|0;e=d;while(1){g=d>>1;e=(pd(a,h)?g:0)|e;l=d>>>0>3;d=g;if(l){continue}break}}G[(H[(c<<2)+o>>2]<<1)+n>>1]=k?e^-1:e+1|0;d=c+1|0;if(H[a+432>>2]>(c|0)){continue}break}}m=m+1|0;if((m|0)>2]){continue}break}}return 1}b=H[a>>2];H[b+20>>2]=117;zb[H[b+4>>2]](a,-1);H[f+16>>2]=-1;return 1}function zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=H[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=H[197336]){if(c>>>0<=255){e=H[a+8>>2];c=c>>>3|0;d=H[a+12>>2];if((d|0)!=(e|0)){break c}i=789324,j=H[197331]&kma(-2,c),H[i>>2]=j;break b}h=H[a+24>>2];c=H[a+12>>2];d:{if((c|0)!=(a|0)){d=H[a+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break d}e:{e=a+20|0;d=H[e>>2];if(d){break e}e=a+16|0;d=H[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=H[e>>2];if(d){continue}e=c+16|0;d=H[c+16>>2];if(d){continue}break}H[g>>2]=0}if(!h){break b}e=H[a+28>>2];d=(e<<2)+789628|0;f:{if(H[d>>2]==(a|0)){H[d>>2]=c;if(c){break f}i=789328,j=H[197332]&kma(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;d=H[a+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[a+20>>2];if(!d){break b}H[c+20>>2]=d;H[d+24>>2]=c;break b}c=H[f+4>>2];if((c&3)!=3){break b}H[197333]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e}c=H[f+4>>2];g:{if(!(c&2)){if(H[197337]==(f|0)){H[197337]=a;b=H[197334]+b|0;H[197334]=b;H[a+4>>2]=b|1;if(H[197336]!=(a|0)){break a}H[197333]=0;H[197336]=0;return}if(H[197336]==(f|0)){H[197336]=a;b=H[197333]+b|0;H[197333]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=H[f+8>>2];c=c>>>3|0;d=H[f+12>>2];if((d|0)==(e|0)){i=789324,j=H[197331]&kma(-2,c),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}h=H[f+24>>2];c=H[f+12>>2];i:{if((f|0)!=(c|0)){d=H[f+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break i}j:{d=f+20|0;e=H[d>>2];if(e){break j}d=f+16|0;e=H[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=H[d>>2];if(e){continue}d=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0}if(!h){break h}e=H[f+28>>2];d=(e<<2)+789628|0;k:{if(H[d>>2]==(f|0)){H[d>>2]=c;if(c){break k}i=789328,j=H[197332]&kma(-2,e),H[i>>2]=j;break h}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;d=H[f+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[f+20>>2];if(!d){break h}H[c+20>>2]=d;H[d+24>>2]=c}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[197336]!=(a|0)){break g}H[197333]=b;return}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+789364|0;d=H[197331];b=1<>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}e=31;H[a+16>>2]=0;H[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}H[a+28>>2]=e;g=(e<<2)+789628|0;m:{d=H[197332];c=1<>2]=a;H[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=H[g>>2];while(1){d=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=H[g+16>>2];if(c){continue}break}H[g+16>>2]=a;H[a+24>>2]=d}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[d+8>>2];H[b+12>>2]=a;H[d+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=d;H[a+8>>2]=b}}function kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=xb-48|0;xb=e;i=H[a+464>>2];a:{b:{if(H[i+40>>2]|!H[a+280>>2]){break b}d=H[a+460>>2];H[d+24>>2]=H[d+24>>2]+(H[i+12>>2]/8|0);H[i+12>>2]=0;f=0;if(!(zb[H[d+8>>2]](a)|0)){break a}if(H[a+336>>2]>0){d=0;while(1){H[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}H[i+16>>2]=0;H[i+40>>2]=H[a+280>>2];if(H[a+436>>2]){break b}H[i+36>>2]=0}if(!H[i+36>>2]){o=H[a+432>>2];p=H[a+428>>2];H[e+40>>2]=a;h=H[a+24>>2];c=H[h>>2];H[e+24>>2]=c;k=H[h+4>>2];H[e+28>>2]=k;d=H[i+12>>2];g=H[i+8>>2];H[e+16>>2]=H[i+32>>2];f=H[i+28>>2];H[e+8>>2]=H[i+24>>2];H[e+12>>2]=f;f=H[i+20>>2];H[e>>2]=H[i+16>>2];H[e+4>>2]=f;if(H[a+364>>2]>0){while(1){h=n<<2;k=H[h+b>>2];m=i+h|0;c=H[m+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!Hd(e+24|0,g,d,0)){break a}g=H[e+32>>2];d=H[e+36>>2];if((d|0)>7){break e}c=Le(e+24|0,g,d,c,1);break d}f=g>>d-8&255;j=H[(c+(f<<2)|0)+144>>2];if(j){c=I[(c+f|0)+1168|0];d=d-j|0;break c}c=Le(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=H[e+32>>2];d=H[e+36>>2]}j=H[m+136>>2];m=H[m+176>>2];f:{g:{if(m){if(c){if((d|0)<(c|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}d=d-c|0;c=c<<2;f=H[c+256992>>2];l=g>>d&f;c=l-((l|0)>H[c+256988>>2]?0:f)|0}else{c=0}h=(H[(a+h|0)+368>>2]<<2)+e|0;c=c+H[h+4>>2]|0;H[h+4>>2]=c;G[k>>1]=c;h=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!Hd(e+24|0,g,d,0)){break a}g=H[e+32>>2];d=H[e+36>>2];if((d|0)>7){break j}c=Le(e+24|0,g,d,j,1);break i}c=g>>d-8&255;f=H[(j+(c<<2)|0)+144>>2];if(f){c=I[(c+j|0)+1168|0];d=d-f|0;break h}c=Le(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=H[e+32>>2];d=H[e+36>>2]}l=c>>>4|0;c=c&15;k:{if(c){if((d|0)<(c|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}h=h+l|0;d=d-c|0;c=c<<2;f=H[c+256992>>2];l=g>>d&f;G[(H[(h<<2)+p>>2]<<1)+k>>1]=l-((l|0)>H[c+256988>>2]?0:f);break k}if((l|0)!=15){break f}h=h+15|0}h=h+1|0;if((m|0)>(h|0)){continue}break}break g}h=1;if(!c){break g}if((d|0)<(c|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}d=d-c|0}if((h|0)>(o|0)){break f}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!Hd(e+24|0,g,d,0)){break a}g=H[e+32>>2];d=H[e+36>>2];if((d|0)>7){break n}c=Le(e+24|0,g,d,j,1);break m}c=g>>d-8&255;f=H[(j+(c<<2)|0)+144>>2];if(f){c=I[(c+j|0)+1168|0];d=d-f|0;break l}c=Le(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=H[e+32>>2];d=H[e+36>>2]}k=c>>>4|0;c=c&15;o:{if(c){if((d|0)<(c|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}d=d-c|0;break o}c=(k|0)!=15;k=15;if(c){break f}}h=(h+k|0)+1|0;if((o|0)>=(h|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}h=H[a+24>>2];k=H[e+28>>2];c=H[e+24>>2]}H[h+4>>2]=k;H[h>>2]=c;H[i+12>>2]=d;H[i+8>>2]=g;H[i+32>>2]=H[e+16>>2];a=H[e+12>>2];H[i+24>>2]=H[e+8>>2];H[i+28>>2]=a;a=H[e+4>>2];H[i+16>>2]=H[e>>2];H[i+20>>2]=a}H[i+40>>2]=H[i+40>>2]-1;f=1}xb=e+48|0;return f|0}function fm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb-16|0;xb=i;e=pc(H[a+100>>2],(H[a+16>>2]<<1)+392|0,i+4|0);d=H[i+4>>2];if(!d){H[e>>2]=a;d=H[a+16>>2];H[e+388>>2]=c;f=e+392|0;H[e+8>>2]=f;H[e+4>>2]=d;H[e+368>>2]=0;H[e+372>>2]=0;c=0;G[e+364>>1]=0;H[e+376>>2]=0;H[e+380>>2]=0;H[e+384>>2]=0;n=H[a+92>>2];a:{if(!d){break a}if(d-1>>>0>=7){j=d&-8;while(1){g=c<<1;G[g+f>>1]=16383;G[(g|2)+f>>1]=16383;G[(g|4)+f>>1]=16383;G[(g|6)+f>>1]=16383;G[(g|8)+f>>1]=16383;G[(g|10)+f>>1]=16383;G[(g|12)+f>>1]=16383;G[(g|14)+f>>1]=16383;c=c+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}g=d&7;if(!g){break a}d=0;while(1){G[(c<<1)+f>>1]=16383;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b:{if(Kh(a,1970170211)){break b}h=0;d=14512;while(1){j=H[(H[d+8>>2]<<2)+16352>>2];c=H[j+4>>2];c:{if(!c|H[d+16>>2]!=10){break c}d=H[c>>2];if(d){while(1){g=c;c=Wd(a,d);H[i+12>>2]=c;d:{if(!c|c>>>0>=K[e+4>>2]){break d}c=(c<<1)+f|0;if((J[c>>1]&16383)!=16383){break d}G[c>>1]=h}d=bn(a,d,i+12|0);while(1){c=H[i+12>>2];if(!(!c|K[g+4>>2]>>0)){e:{if(c>>>0>=K[e+4>>2]){break e}c=(c<<1)+f|0;if((J[c>>1]&16383)!=16383){break e}G[c>>1]=h}d=bn(a,d,i+12|0);continue}break}c=g+8|0;d=H[g+8>>2];if(d){continue}break}}c=H[j+8>>2];d=H[c>>2];if(!d){break c}while(1){g=c;c=Wd(a,d);H[i+8>>2]=c;f:{if(!c|c>>>0>=K[e+4>>2]){break f}c=(c<<1)+f|0;j=J[c>>1];if((j&16383)!=(h&65535)){break f}G[c>>1]=j|16384}d=bn(a,d,i+8|0);while(1){c=H[i+8>>2];if(!(!c|K[g+4>>2]>>0)){g:{if(c>>>0>=K[e+4>>2]){break g}c=(c<<1)+f|0;j=J[c>>1];if((j&16383)!=(h&65535)){break g}G[c>>1]=j|16384}d=bn(a,d,i+8|0);continue}break}c=g+8|0;d=H[g+8>>2];if(d){continue}break}}h=h+1|0;d=H[(h<<2)+16608>>2];if((h|0)!=87){continue}break}c=Wd(a,48);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,49);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,50);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,51);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,52);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,53);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,54);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,55);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,56);if(!(!c|c>>>0>=K[e+4>>2])){c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}c=Wd(a,57);if(!c|c>>>0>=K[e+4>>2]){break b}c=(c<<1)+f|0;G[c>>1]=J[c>>1]|32768}g=H[H[e+388>>2]+12>>2];h:{if((g|0)==16383){break h}h=H[e+4>>2];if((h|0)<=0){break h}d=0;if((h|0)!=1){j=h&-2;c=0;while(1){k=d<<1;l=k+f|0;m=J[l>>1];if((m&16383)==16383){G[l>>1]=g|m&49152}k=(k|2)+f|0;l=J[k>>1];if((l&16383)==16383){G[k>>1]=g|l&49152}d=d+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(h&1)){break h}c=(d<<1)+f|0;d=J[c>>1];if((d&16383)!=16383){break h}G[c>>1]=g|d&49152}Ih(a,n);H[e+12>>2]=0;d=0}H[b>>2]=e;xb=i+16|0;return d}function t_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=xb-96|0;xb=f;a:{e=H[b>>2];b:{if((H[b+4>>2]-e|0)-65>>>0<4294967279){break b}i=H[e>>2];if((i|0)==-2147483648|H[e+4>>2]==-2147483648|(!H[a+208>>2]|(i|0)==H[e+16>>2])){break b}H[f+24>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+24>>2]=10;H[f+16>>2]=0;H[f+20>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+12>>2]=418012;H[f+8>>2]=417944;g=+J[e+8>>1]/255;c:{if(g<4294967296&g>=0){h=~~g>>>0;break c}h=0}F[f+18|0]=h;g=+J[e+10>>1]/255;d:{if(g<4294967296&g>=0){h=~~g>>>0;break d}h=0}F[f+17|0]=h;i=J[e+12>>1];F[f+19|0]=255;g=+(i>>>0)/255;e:{if(g<4294967296&g>=0){h=~~g>>>0;break e}h=0}F[f+16|0]=h;f:{if(!(d&-3)){if((H[e+16>>2]-H[e>>2]|0)!=1){g=+J[e+24>>1]/255;g:{if(g<4294967296&g>=0){h=~~g>>>0;break g}h=0}F[f+22|0]=h;g=+J[e+26>>1]/255;h:{if(g<4294967296&g>=0){h=~~g>>>0;break h}h=0}F[f+21|0]=h;g=+J[e+28>>1]/255;if(g<4294967296&g>=0){F[f+20|0]=~~g>>>0;break f}F[f+20|0]=0;break f}H[f+24>>2]=0;break f}if((d|0)!=1){break f}if((H[e+36>>2]-H[e+4>>2]|0)!=1){g=+J[e+40>>1]/255;i:{if(g<4294967296&g>=0){h=~~g>>>0;break i}h=0}F[f+22|0]=h;g=+J[e+42>>1]/255;j:{if(g<4294967296&g>=0){h=~~g>>>0;break j}h=0}F[f+21|0]=h;g=+J[e+44>>1]/255;if(g<4294967296&g>=0){F[f+20|0]=~~g>>>0;break f}F[f+20|0]=0;break f}H[f+24>>2]=0}F[f+23|0]=255;e=H[a+120>>2];H[197455]=0;i=H[e+8>>2];e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[a+120>>2];H[197455]=0;j=f+8|4;H[e+8>>2]=j;e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[b>>2];h=H[e+4>>2];e=H[e>>2];H[197455]=0;ga(1863,a|0,e|0,h|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[b>>2];h=H[e+20>>2];e=H[e+16>>2];H[197455]=0;ga(1864,a|0,e|0,h|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[b>>2];h=H[e+36>>2];e=H[e+32>>2];H[197455]=0;ga(1864,a|0,e|0,h|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[b>>2];if((H[b+4>>2]-e|0)==64){h=H[e+52>>2];e=H[e+48>>2];H[197455]=0;ga(1864,a|0,e|0,h|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}}H[197455]=0;ia(1865,a|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[a+208>>2];if(!(!(!H[a+156>>2]|!e)|!e)){h=H[H[e>>2]+52>>2];H[197455]=0;ba(h|0,e|0,2);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[a+208>>2];h=H[H[e>>2]+56>>2];H[197455]=0;ia(h|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break a}e=H[a+208>>2]}if(e){h=H[H[e>>2]+448>>2];H[197455]=0;ka(h|0,e|0,b|0,c|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}}b=H[a+120>>2];H[197455]=0;if(H[b+8>>2]==(j|0)){H[b+8>>2]=0}b=H[197455];H[197455]=0;if((b|0)==1){break a}a=H[a+120>>2];H[197455]=0;H[a+8>>2]=i;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[f+12>>2]=418012;H[f+8>>2]=417944;if(F[f+95|0]>=0){break b}Kb(H[f+84>>2])}xb=f+96|0;return}a=$()|0;_()|0;H[f+12>>2]=418012;H[f+8>>2]=417944;if(F[f+95|0]<0){Kb(H[f+84>>2])}ea(a|0);X()}function it(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if((I[a|0]|I[a+1|0]<<8)==2560){a:{c=I[a+4|0]|I[a+5|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<=b>>>0){d=I[a+6|0]|I[a+7|0]<<8;f=(d<<8|d>>>8)&65535;d=b-c|0;if(f>>>0>d>>>0){break a}}a=H[40908];return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}b=I[a+2|0]|I[a+3|0]<<8;if(!b){return 0}c=0;f=a;b=(b<<8|b>>>8)&65535;a=N(b,d);a=(a|0)<0?163632:(f+a|0)+8|0;b=b>>>0>1?b:1;e=b&3;if(b-1>>>0<3){b=0}else{g=b&65532;b=0;while(1){d=a;a=a+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(e){while(1){b=I[a|0]|b<<8;a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return b}b:{c:{d:{e:{f:{g:{e=I[a|0]|I[a+1|0]<<8;switch((e<<8|e>>>8)&65535){case 4:break c;case 6:break d;case 8:break e;case 2:break f;case 0:break g;default:break b}}d=b>>>0>>0?(b|0)<0?163632:((b<<2)+a|0)+2|0:0;break b}e=0;c=I[a+4|0]|I[a+5|0]<<8;d=(c<<8|c>>>8)&65535;f=d;h:{if(!c){c=I[a+2|0]|I[a+3|0]<<8;g=(c<<8|c>>>8)&65535;c=0;break h}g=I[a+2|0]|I[a+3|0]<<8;g=(g<<8|g>>>8)&65535;d=N(g,d-1|0)+a|0;c=0;if((I[d+12|0]|I[d+13|0]<<8)!=65535){break h}c=(I[d+14|0]|I[d+15|0]<<8)==65535?-1:0}c=f+c|0;i:{if((c|0)<=0){break i}f=a+12|0;c=c-1|0;d=0;while(1){a=c+d>>>1|0;e=f+N(a,g)|0;h=I[e+2|0]|I[e+3|0]<<8;j:{if(((h<<8|h>>>8)&65535)>>>0<=b>>>0){d=I[e|0]|I[e+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>=b>>>0){break i}d=a+1|0;break j}c=a-1|0}if((c|0)>=(d|0)){continue}break}e=0}d=e?e+4|0:0;break b}c=I[a+2|0]|I[a+3|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>b>>>0){break b}b=b-c|0;e=I[a+4|0]|I[a+5|0]<<8;if(b>>>0>=((e<<8|e>>>8)&65535)>>>0){break b}d=(b|0)<0?163632:((b<<2)+a|0)+6|0;break b}c=I[a+4|0]|I[a+5|0]<<8;d=(c<<8|c>>>8)&65535;e=0;k:{if(!c){c=I[a+2|0]|I[a+3|0]<<8;g=(c<<8|c>>>8)&65535;c=0;break k}c=I[a+2|0]|I[a+3|0]<<8;g=(c<<8|c>>>8)&65535;c=N(g,d-1|0)+a|0;c=(I[c+12|0]|I[c+13|0]<<8)==65535?-1:0}c=c+d|0;l:{if((c|0)<=0){break l}f=a+12|0;c=c-1|0;d=0;while(1){a=c+d>>>1|0;e=f+N(a,g)|0;h=I[e|0]|I[e+1|0]<<8;h=(h<<8|h>>>8)&65535;m:{if(h>>>0>b>>>0){c=a-1|0;break m}if((b|0)==(h|0)){break l}d=a+1|0}if((c|0)>=(d|0)){continue}break}e=0}d=e?e+2|0:0;break b}c=I[a+4|0]|I[a+5|0]<<8;f=(c<<8|c>>>8)&65535;n:{if(!c){c=I[a+2|0]|I[a+3|0]<<8;g=(c<<8|c>>>8)&65535;c=0;break n}e=I[a+2|0]|I[a+3|0]<<8;g=(e<<8|e>>>8)&65535;e=N(g,f-1|0)+a|0;c=0;if((I[e+12|0]|I[e+13|0]<<8)!=65535){break n}c=(I[e+14|0]|I[e+15|0]<<8)==65535?-1:0}c=c+f|0;if((c|0)<=0){break b}h=a+12|0;c=c-1|0;while(1){f=c+d>>>1|0;e=h+N(f,g)|0;i=I[e+2|0]|I[e+3|0]<<8;i=(i<<8|i>>>8)&65535;o:{if(i>>>0<=b>>>0){d=I[e|0]|I[e+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>>0){d=f+1|0;break o}c=a;a=I[e+4|0]|I[e+5|0]<<8;c=c+((a<<8|a>>>8)&65535)|0;a=b-i|0;d=(a|0)<0?163632:c+(a<<2)|0;break b}c=f-1|0}if((c|0)>=(d|0)){continue}break}d=0}a=d?d:163632;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function gF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=xb-16|0;xb=n;e=H[b+4>>2];a:{if(e>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a}k=H[b+12>>2]-2|0;H[b+12>>2]=k;if((k|0)<=0){break a}l=I[a|0]|I[a+1|0]<<8;if(!l){h=1;break a}i=a+2|0;if(i>>>0>>0|d>>>0>>0){break a}i=d-i|0;d=(l<<8|l>>>8)&65535;l=d<<1;if(i>>>0>>0){break a}k=k-l|0;H[b+12>>2]=k;if((k|0)<=0){break a}l=a+2|0;if(e>>>0>l>>>0){break a}s=d>>>0>1?d:1;while(1){b:{d=H[b+8>>2];if(d>>>0>>0|d-l>>>0<2){break b}e=H[c>>2];d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break b}d=I[l|0]|I[l+1|0]<<8;c:{if(!d){break c}k=e+((d<<8|d>>>8)&65535)|0;H[n+12>>2]=k;d=0;i=H[b+4>>2];d:{e:{if(i>>>0>k>>>0){break e}h=H[b+8>>2];if(h>>>0>>0|h-k>>>0<2){break e}f=H[b+12>>2]-2|0;H[b+12>>2]=f;if((f|0)<=0){break e}j=I[k|0]|I[k+1|0]<<8;g=1;if(!j){break d}e=k+2|0;if(e>>>0>>0|e>>>0>h>>>0){break e}g=h-e|0;e=(j<<8|j>>>8)&65535;h=e<<1;if(g>>>0>>0){break e}h=f-h|0;H[b+12>>2]=h;if((h|0)<=0){break e}h=k+2|0;if(i>>>0>h>>>0){break e}t=e>>>0>1?e:1;o=0;while(1){f:{d=H[b+8>>2];if(d>>>0>>0|d-h>>>0<2){break f}e=H[n+12>>2];d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break f}d=I[h|0]|I[h+1|0]<<8;g:{if(!d){break g}q=0;f=e+((d<<8|d>>>8)&65535)|0;i=H[b+4>>2];h:{if(f>>>0>>0){break h}d=H[b+8>>2];if(d>>>0>>0|d-f>>>0<2){break h}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break h}g=I[f|0]|I[f+1|0]<<8;j=((g<<8|g>>>8)&65535)<<1;if(g){g=f+2|0;if(g>>>0>>0|d>>>0>>0|j>>>0>d-g>>>0){break h}e=e-j|0;H[b+12>>2]=e;if((e|0)<=0){break h}}f=(f+j|0)+2|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break h}j=e-2|0;H[b+12>>2]=j;if((e|0)<3){break h}e=I[f|0]|I[f+1|0]<<8;g=(e<<8|e>>>8)&65535;i:{if(!e){break i}r=g-1|0;if(!r){g=1;break i}m=f+2|0;if(i>>>0>m>>>0|d>>>0>>0){break h}u=d-m|0;m=r<<1;if(u>>>0>>0){break h}j=j-m|0;H[b+12>>2]=j;if((j|0)<=0){break h}}f=f+(e?g<<1:2)|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break h}e=j-2|0;H[b+12>>2]=e;if((j|0)<3){break h}g=I[f|0]|I[f+1|0]<<8;j=((g<<8|g>>>8)&65535)<<1;if(g){g=f+2|0;if(g>>>0>>0|d>>>0>>0|j>>>0>d-g>>>0){break h}e=e-j|0;H[b+12>>2]=e;if((e|0)<=0){break h}}f=(f+j|0)+2|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break h}j=e-2|0;H[b+12>>2]=j;if((e|0)<3){break h}e=I[f|0]|I[f+1|0]<<8;if(e){g=i;i=f+2|0;if(g>>>0>i>>>0|d>>>0>>0){break h}i=d-i|0;d=((e<<8|e>>>8)&65535)<<2;if(i>>>0>>0){break h}d=j-d|0;H[b+12>>2]=d;if((d|0)<=0){break h}}q=1}if(q){break g}d=H[b+28>>2];if(d>>>0>31){break f}H[b+28>>2]=d+1;if(!I[b+24|0]){break f}F[h|0]=0;F[h+1|0]=0}d=1;o=o+1|0;if((t|0)==(o|0)){break e}h=(k+(o<<1)|0)+2|0;if(h>>>0>=K[b+4>>2]){continue}}break}d=0}g=d}if(g){break c}d=H[b+28>>2];if(d>>>0>31){break b}H[b+28>>2]=d+1;if(!I[b+24|0]){break b}F[l|0]=0;F[l+1|0]=0}h=1;p=p+1|0;if((s|0)==(p|0)){break a}l=((p<<1)+a|0)+2|0;if(l>>>0>=K[b+4>>2]){continue}}break}h=0}xb=n+16|0;return h}function lea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=xb-48|0;xb=e;h=H[a+464>>2];a:{b:{if(H[h+40>>2]|!H[a+280>>2]){break b}d=H[a+460>>2];H[d+24>>2]=H[d+24>>2]+(H[h+12>>2]/8|0);H[h+12>>2]=0;f=0;if(!(zb[H[d+8>>2]](a)|0)){break a}if(H[a+336>>2]>0){d=0;while(1){H[((d<<2)+h|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}H[h+16>>2]=0;H[h+40>>2]=H[a+280>>2];if(H[a+436>>2]){break b}H[h+36>>2]=0}if(!H[h+36>>2]){H[e+40>>2]=a;c=H[a+24>>2];i=H[c>>2];H[e+24>>2]=i;j=H[c+4>>2];H[e+28>>2]=j;d=H[h+12>>2];g=H[h+8>>2];H[e+16>>2]=H[h+32>>2];f=H[h+28>>2];H[e+8>>2]=H[h+24>>2];H[e+12>>2]=f;f=H[h+20>>2];H[e>>2]=H[h+16>>2];H[e+4>>2]=f;if(H[a+364>>2]>0){while(1){j=l<<2;n=H[j+b>>2];i=h+j|0;c=H[i+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!Hd(e+24|0,g,d,0)){break a}g=H[e+32>>2];d=H[e+36>>2];if((d|0)>7){break e}c=Le(e+24|0,g,d,c,1);break d}f=g>>d-8&255;k=H[(c+(f<<2)|0)+144>>2];if(k){c=I[(c+f|0)+1168|0];d=d-k|0;break c}c=Le(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=H[e+32>>2];d=H[e+36>>2]}k=H[i+136>>2];m=H[i+176>>2];f:{g:{if(m){if(c){if((c|0)>(d|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}d=d-c|0;c=c<<2;f=H[c+256992>>2];i=g>>d&f;c=i-((i|0)>H[c+256988>>2]?0:f)|0}else{c=0}f=(H[(a+j|0)+368>>2]<<2)+e|0;c=c+H[f+4>>2]|0;H[f+4>>2]=c;G[n>>1]=c;i=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!Hd(e+24|0,g,d,0)){break a}g=H[e+32>>2];d=H[e+36>>2];if((d|0)>7){break j}c=Le(e+24|0,g,d,k,1);break i}c=g>>d-8&255;f=H[(k+(c<<2)|0)+144>>2];if(f){c=I[(c+k|0)+1168|0];d=d-f|0;break h}c=Le(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=H[e+32>>2];d=H[e+36>>2]}j=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}j=i+j|0;d=d-c|0;c=c<<2;f=H[c+256992>>2];i=g>>d&f;G[(H[(j<<2)+254352>>2]<<1)+n>>1]=i-((i|0)>H[c+256988>>2]?0:f);break k}if((j|0)!=15){break f}j=i+15|0}i=j+1|0;if((m|0)>(i|0)){continue}break}if((j|0)<=62){break g}break f}i=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!Hd(e+24|0,g,d,0)){break a}g=H[e+32>>2];d=H[e+36>>2];if((d|0)>7){break n}c=Le(e+24|0,g,d,k,1);break m}c=g>>d-8&255;f=H[(k+(c<<2)|0)+144>>2];if(f){c=I[(c+k|0)+1168|0];d=d-f|0;break l}c=Le(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=H[e+32>>2];d=H[e+36>>2]}j=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Hd(e+24|0,g,d,c)){break a}g=H[e+32>>2];d=H[e+36>>2]}d=d-c|0;break o}c=(j|0)!=15;j=15;if(c){break f}}i=(i+j|0)+1|0;if((i|0)<64){continue}break}}l=l+1|0;if((l|0)>2]){continue}break}j=H[e+28>>2];i=H[e+24>>2];c=H[a+24>>2]}H[c+4>>2]=j;H[c>>2]=i;H[h+12>>2]=d;H[h+8>>2]=g;H[h+32>>2]=H[e+16>>2];a=H[e+12>>2];H[h+24>>2]=H[e+8>>2];H[h+28>>2]=a;a=H[e+4>>2];H[h+16>>2]=H[e>>2];H[h+20>>2]=a}H[h+40>>2]=H[h+40>>2]-1;f=1}xb=e+48|0;return f|0}function OC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=xb-16|0;xb=i;a:{b:{c:{d:{e:{k=H[b+8>>2];if(K[b+4>>2]<=k+3>>>0){break e}o=H[a>>2];e=H[b+20>>2];if(e){if((zb[e|0](b,k,i+12|0,4)|0)!=4){break e}h=H[b+8>>2];e=i+12|0;break d}e=H[b>>2];if(e){e=e+k|0;h=k;break d}H[b+8>>2]=k+4;e=2;break c}e=85;break a}f=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);j=h+4|0;H[b+8>>2]=j;e=2;if((f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))!=1954115633){break c}f=H[b+4>>2];if(f>>>0<=h+5>>>0){break b}f:{g:{h:{e=H[b+20>>2];i:{if(e){if((zb[e|0](b,j,i+12|0,2)|0)!=2){break b}h=H[b+20>>2];j=H[b+8>>2];e=i+12|0;break i}e=H[b>>2];if(!e){break h}h=0;e=e+j|0}f=I[e+1|0];e=I[e|0];H[b+8>>2]=j+2;g=j+8|0;p=f|e<<8;if(!h){f=H[b+4>>2];break g}e=85;if(!(zb[h|0](b,g,0,0)|0)){break f}break a}H[b+8>>2]=h+6;g=h+12|0}e=85;if(f>>>0>>0){break a}}H[b+8>>2]=g;e=142;if(!p){break a}l=(c|0)>0?c&65535:c;n=-1;j:{k:{l:{while(1){h=H[b+4>>2];if(h>>>0<=g+3>>>0){break l}m:{n:{o:{p:{c=H[b+20>>2];q:{if(c){if((zb[c|0](b,g,i+12|0,4)|0)!=4){break l}h=H[b+20>>2];g=H[b+8>>2];c=i+12|0;break q}c=H[b>>2];if(!c){break p}h=0;c=c+g|0}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+8>>2]=g+4;j=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=g+8|0;if(!h){h=H[b+4>>2];break o}if(!(zb[h|0](b,c,0,0)|0)){break n}e=85;break a}H[b+8>>2]=g+4;c=g+8|0;j=0}if(c>>>0<=h>>>0){break m}e=85;break a}h=H[b+4>>2]}H[b+8>>2]=c;r:{s:{t:{if(g+11>>>0>=h>>>0){break t}f=H[b+20>>2];u:{if(f){if((zb[f|0](b,c,i+12|0,4)|0)!=4){break t}h=H[b+4>>2];c=H[b+8>>2];f=i+12|0;break u}f=H[b>>2];if(!f){break s}f=c+f|0}f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);break r}e=85;break a}f=0}g=c+4|0;H[b+8>>2]=g;v:{w:{x:{if(c+7>>>0>=h>>>0){break x}c=H[b+20>>2];y:{if(c){if((zb[c|0](b,g,i+12|0,4)|0)!=4){break x}g=H[b+8>>2];c=i+12|0;break y}c=H[b>>2];if(!c){break w}c=c+g|0}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break v}e=85;break a}c=0}g=g+4|0;H[b+8>>2]=g;z:{A:{if((j|0)!=1415139377){if((j|0)!=1128875040){break A}c=c-22|0;f=f+22|0;q=1;if((l|0)<0){break z}n=n+1|0;break A}c=c-24|0;f=f+24|0;q=0;if((l|0)<0){break z}n=n+1|0}if((l|0)==(n|0)&(l|0)>=0){break z}m=m+1|0;if((m|0)==(p|0)){break a}continue}break}e=8;h=H[b+4>>2];if(h>>>0>>0|h-f>>>0>>0){break a}m=f+k|0;f=H[b+20>>2];B:{if(f){e=85;if(!(zb[f|0](b,m,0,0)|0)){break B}break a}e=85;if(h>>>0>>0){break a}}H[b+8>>2]=m;if((c|0)<=0){e=6;if(c){break a}g=0;e=wd(b,0,0);if(e){break j}break k}g=zb[H[o+4>>2]](o,c)|0;if(!g){e=64;break a}f=Nb(g,0,c);e=wd(b,f,c);if(!e){break k}zb[H[o+8>>2]](o,f);break j}e=85;break a}e=gq(a,g,c,l>>31&l,q?10933:11064,d)}if((e&255)!=2){break a}}a=e;c=H[b+20>>2];C:{if(c){e=85;if(!(zb[c|0](b,k,0,0)|0)){break C}break a}e=85;if(K[b+4>>2]>>0){break a}}H[b+8>>2]=k;e=a;break a}e=85}xb=i+16|0;return e}function Zq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=H[a+36>>2];n=H[a+40>>2];k=H[a+28>>2];o=H[a+24>>2];q=k+N(o,40)|0;a:{if(b){r=8;if((o|0)<=0){break a}a=k;while(1){H[a+24>>2]=H[a+20>>2];H[a+28>>2]=H[a+8>>2];a=a+40|0;if(q>>>0>a>>>0){continue}break}break a}r=4;if((o|0)<=0){break a}a=k;while(1){H[a+24>>2]=H[a+16>>2];H[a+28>>2]=H[a+4>>2];a=a+40|0;if(q>>>0>a>>>0){continue}break}}if((c|0)>0){t=(c<<2)+n|0;while(1){i=H[n>>2];a=i;j=H[a+36>>2];b:{if(a>>>0>j>>>0){break b}c:{while(1){d:{if(J[a>>1]&r){c=a;e:while(1){d=c;h=d>>>0>=j>>>0;if(!h){c=d+40|0;if(J[d+40>>1]&r){continue}}g=1;f:{g:{e=d+40|0;c=e;f=j>>>0>>0;if(!f){while(1){if(J[c>>1]&r){break g}g=g+1|0;c=d+N(g,40)|0;if(j>>>0>=c>>>0){continue}break}}if((a|0)!=(d|0)){break f}c=H[a+24>>2];e=H[a+28>>2];if((c|0)==(e|0)){break b}e=c-e|0;if(a>>>0>i>>>0){break d}break c}if(g>>>0<2){continue}g=d+N(g,40)|0;l=g-40|0;h=H[d+28>>2]>H[g+28>>2];g=h?d:c;f=H[g+24>>2];g=H[g+28>>2];p=f-g|0;d=h?c:d;h=H[d+24>>2];d=H[d+28>>2];s=h-d|0;if(!((f|0)!=(h|0)&(d|0)!=(g|0))){while(1){f=H[e+28>>2];H[e+24>>2]=(d|0)<(f|0)?(f|0)<(g|0)?h:f+p|0:f+s|0;e=e+40|0;if(l>>>0>=e>>>0){continue}continue e}}u=dc(f-h|0,g-d|0);while(1){f=H[e+28>>2];h:{if((f|0)<=(d|0)){m=f+s|0;break h}m=f+p|0;if((f|0)>=(g|0)){break h}m=Rb(f-d|0,u)+h|0}H[e+24>>2]=m;e=e+40|0;if(l>>>0>=e>>>0){continue}break}continue}break}i:{if(f|h){break i}c=H[d+28>>2]>H[a+28>>2];g=c?d:a;f=H[g+24>>2];g=H[g+28>>2];l=f-g|0;c=c?a:d;h=H[c+24>>2];c=H[c+28>>2];p=h-c|0;if(!((f|0)!=(h|0)&(c|0)!=(g|0))){while(1){f=H[e+28>>2];H[e+24>>2]=(c|0)<(f|0)?(f|0)<(g|0)?h:f+l|0:f+p|0;e=e+40|0;if(j>>>0>=e>>>0){continue}break i}}s=dc(f-h|0,g-c|0);while(1){f=H[e+28>>2];j:{if((f|0)<=(c|0)){m=f+p|0;break j}m=f+l|0;if((f|0)>=(g|0)){break j}m=Rb(f-c|0,s)+h|0}H[e+24>>2]=m;e=e+40|0;if(j>>>0>=e>>>0){continue}break}}if(a>>>0<=k>>>0){break b}g=a-40|0;if(g>>>0>>0){break b}e=H[d+28>>2]>H[a+28>>2];c=e?d:a;j=H[c+24>>2];c=H[c+28>>2];h=j-c|0;a=e?a:d;e=H[a+24>>2];a=H[a+28>>2];f=e-a|0;if(!((e|0)!=(j|0)&(a|0)!=(c|0))){while(1){d=H[i+28>>2];H[i+24>>2]=(a|0)<(d|0)?(c|0)>(d|0)?e:d+h|0:d+f|0;i=i+40|0;if(g>>>0>=i>>>0){continue}break b}}j=dc(j-e|0,c-a|0);while(1){d=H[i+28>>2];k:{if((d|0)<=(a|0)){l=d+f|0;break k}l=d+h|0;if((c|0)<=(d|0)){break k}l=Rb(d-a|0,j)+e|0}H[i+24>>2]=l;i=i+40|0;if(g>>>0>=i>>>0){continue}break}break b}a=a+40|0;if(j>>>0>=a>>>0){continue}break b}break}while(1){H[i+24>>2]=e+H[i+28>>2];i=i+40|0;if(i>>>0>>0){continue}break}}c=a+40|0;if(j>>>0>>0){break b}while(1){H[a- -64>>2]=e+H[a+68>>2];a=c;c=a+40|0;if(j>>>0>=c>>>0){continue}break}}n=n+4|0;if(t>>>0>n>>>0){continue}break}}l:{if(b){if((o|0)<=0){break l}while(1){H[k+20>>2]=H[k+24>>2];k=k+40|0;if(q>>>0>k>>>0){continue}break}break l}if((o|0)<=0){break l}while(1){H[k+16>>2]=H[k+24>>2];k=k+40|0;if(q>>>0>k>>>0){continue}break}}}function qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:{if(!(F[b+147|0]&1)){break a}x=H[c+20>>2]>>31|1;v=1;while(1){t=H[b+68>>2];y=t+w|0;if(t){s=H[b+88>>2];q=H[b+80>>2];r=y;a=t;while(1){j=0;f=0;i=0;g=a;h=N(g-1|0,20);d=h+q|0;b:{if((I[d+19|0]&254)!=8){if(!B){break b}l=H[d+4>>2];r=r-1|0;f=N(r,20);g=f+q|0;H[g>>2]=H[d>>2];H[g+4>>2]=l;H[g+16>>2]=H[d+16>>2];l=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=l;g=f+s|0;d=h+s|0;H[g+16>>2]=H[d+16>>2];h=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=h;h=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=h;break b}c:{while(1){h=g-1|0;d=N(h,20)+q|0;if((I[d+19|0]&254)==8){l=0;g=H[c+80>>2];g=zb[H[g+176>>2]](c,H[c+84>>2],H[d>>2],H[g+32>>2])|0;d=I[d+19|0];e=(d|0)==8;j=(e?g:0)+j|0;i=(e?0:g)+i|0;f=((d|0)!=8)+f|0;k=0;d=0;g=h;if(g){continue}break c}break}d=g;k=0;d:{while(1){h=d-1|0;e=N(h,20);l=e+q|0;if((I[l+19|0]&254)==8){break d}m=J[l+16>>1];if(!(1<>2]+k|0;d=h;if(d){continue}break}d=0}l=g}e=N(k-j|0,x);z=0;i=N(i,x);g=0;e:{if((i|0)<=0){break e}g=0;if((e|0)<=(i|0)){break e}g=((e|0)/(i|0)|0)-1|0}h=g+1|0;f:{if((e|0)<=(N(h,i)|0)){h=g;break f}if((f|0)<=0){h=g;break f}g=N(i,g+2|0)-e|0;if((g|0)<=0){break f}z=(g|0)/(N(f,h)|0)|0}g=l+1|0;if(v){w=N(f,h)+w|0;a=g;break b}f=H[b+68>>2];n=a>>>0>f>>>0?f:a;o=n-d|0;g:{if(o>>>0<2){break g}i=H[b+144>>2]|32;H[b+144>>2]=i;if(d>>>0>=n>>>0){break g}m=H[b+80>>2];e=-1;f=d;A=(d^-1)+n|0;if(A>>>0>=3){u=o&-4;k=0;while(1){j=N(f,20)+m|0;p=H[j+8>>2];e=e>>>0

>>0?e:p;p=H[j+28>>2];e=e>>>0

>>0?e:p;p=H[j+48>>2];e=e>>>0

>>0?e:p;j=H[j+68>>2];e=e>>>0>>0?e:j;f=f+4|0;k=k+4|0;if((u|0)!=(k|0)){continue}break}}j=0;k=o&3;if(k){while(1){u=H[(N(f,20)+m|0)+8>>2];e=e>>>0>>0?e:u;f=f+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(o&1){f=N(d,20)+m|0;if(H[f+8>>2]!=(e|0)){H[b+144>>2]=i;H[f+4>>2]=H[f+4>>2]|3}d=d+1|0}if(!A){break g}while(1){f=N(d,20)+m|0;if(H[f+8>>2]!=(e|0)){i=i|32;H[b+144>>2]=i;H[f+4>>2]=H[f+4>>2]|3}f=N(d+1|0,20)+m|0;if(H[f+8>>2]!=(e|0)){i=i|32;H[b+144>>2]=i;H[f+4>>2]=H[f+4>>2]|3}d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(a>>>0<=l>>>0){a=g;break b}k=h+1|0;i=0;while(1){a=a-1|0;d=N(a,20);h=d+q|0;f=H[c+80>>2];j=zb[H[f+176>>2]](c,H[c+84>>2],H[h>>2],H[f+32>>2])|0;m=I[h+19|0]==9?k:1;if(m){f=d+s|0;d=0;while(1){i=(i-j|0)+(d?z:0)|0;H[f+8>>2]=i;r=r-1|0;n=N(r,20);e=n+q|0;H[e+16>>2]=H[h+16>>2];o=H[h+12>>2];H[e+8>>2]=H[h+8>>2];H[e+12>>2]=o;o=H[h+4>>2];H[e>>2]=H[h>>2];H[e+4>>2]=o;e=n+s|0;H[e+16>>2]=H[f+16>>2];n=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=n;n=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=n;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(a>>>0>l>>>0){continue}break}a=g}a=a-1|0;if(a){continue}break}}if(v){v=0;B=1;a=w+t|0;if(!a|a>>>0>2]){continue}if(fh(b,a)){continue}break a}break}H[b+68>>2]=y}} -function vX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=xb-80|0;xb=i;e=1;j=H[a+80>>2];a:{if(!j){break a}j=zb[H[H[j>>2]+32>>2]](j)|0;if(!j){break a}b:{c:{j=zb[H[H[j>>2]+36>>2]](j)|0;switch(j-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:break a;case 0:case 1:case 2:case 6:case 8:case 33:case 34:case 35:case 49:case 50:case 58:case 76:case 94:case 110:break b;default:break c}}if(j){break a}}e=j}hj(i- -64|0,g,d,e);d=H[a+80>>2];e=H[H[d>>2]+88>>2];H[197455]=0;d=aa(e|0,d|0)|0;e=H[197455];H[197455]=0;d:{e:{if((e|0)==1){break e}e=H[a+80>>2];g=H[H[e>>2]+84>>2];H[197455]=0;e=aa(g|0,e|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break e}M[i+56>>3]=e?-1:1;M[i+48>>3]=d?-1:1;g=0;H[i+40>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;f:{g:{if(h){H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;e=0;d=F[i+75|0];j=(d|0)<0?H[i+68>>2]:d&255;h:{if(!j){break h}l=j<<1;if(l>>>0>=1073741823){H[197455]=0;ia(1654,i+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}X()}d=0;H[197455]=0;g=j<<3;k=aa(899,g|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break g}m=l-2|0;n=(m>>>1|0)+1&7;i:{if(!n){j=h;e=k;break i}j=h;e=k;while(1){M[e>>3]=G[j>>1];e=e+8|0;j=j+2|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}g=g+k|0;if(m>>>0<14){break h}d=h+l|0;while(1){M[e>>3]=G[j>>1];M[e+8>>3]=G[j+2>>1];M[e+16>>3]=G[j+4>>1];M[e+24>>3]=G[j+6>>1];M[e+32>>3]=G[j+8>>1];M[e+40>>3]=G[j+10>>1];M[e+48>>3]=G[j+12>>1];M[e+56>>3]=G[j+14>>1];e=e- -64|0;j=j+16|0;if((d|0)!=(j|0)){continue}break}}H[i+40>>2]=g;H[i+36>>2]=e;H[i+32>>2]=k}M[i+24>>3]=b|0;M[i+16>>3]=c|0;H[197455]=0;H[i>>2]=G[f>>1];H[i+4>>2]=G[f+2>>1];H[i+8>>2]=G[f+4>>1];H[i+12>>2]=G[f+6>>1];b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;Fa(1773,a+8|0,i- -64|0,i+16|0,i|0,i+48|0,i+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}a=H[i+32>>2];if(a){H[i+36>>2]=a;Kb(a)}if(F[i+75|0]<0){Kb(H[i+64>>2])}xb=i+80|0;return}e=$()|0;_()|0;a=H[i+16>>2];if(!a){break d}H[i+20>>2]=a;Kb(a);break d}e=$()|0;_()|0;a=H[i+32>>2];if(!a){break d}H[i+36>>2]=a;Kb(a);break d}e=$()|0;_()|0}if(F[i+75|0]<0){Kb(H[i+64>>2])}ea(e|0);X()}function Uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=H[a+480>>2];H[a+136>>2]=H[s+16>>2];e=H[s+20>>2];k=zb[H[H[a+4>>2]>>2]](a,1,e<<5)|0;H[k+16>>2]=0;H[k+20>>2]=31;H[k+8>>2]=0;H[k+12>>2]=63;H[k>>2]=0;H[k+4>>2]=31;Xq(H[H[a+480>>2]+24>>2],k);l=1;a:{b:{if((e|0)<2){break b}while(1){c:{d:{e:{f:{g:{if(l<<1<=(e|0)){o=l&1;if(p){break g}c=0;d=0;b=k;break f}o=l&3;i=0;if(p>>>0>=3){break e}c=0;d=0;b=k;break d}g=l&2147483646;c=0;d=0;b=k;i=0;while(1){h=H[b+28>>2];if((h|0)>(d|0)){f=H[b+24>>2]>0;c=f?b:c;d=f?h:d}h=H[b+60>>2];if((h|0)>(d|0)){f=H[b+56>>2]>0;c=f?b+32|0:c;d=f?h:d}b=b- -64|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!o|H[b+28>>2]<=(d|0)){break c}c=H[b+24>>2]>0?b:c;break c}h=l&2147483644;c=0;d=0;b=k;g=0;while(1){m=c;c=H[b+24>>2];f=(c|0)>(d|0);j=H[b+56>>2];c=f?c:d;d=(j|0)>(c|0);m=d?b+32|0:f?b:m;f=H[b+88>>2];c=d?j:c;d=(f|0)>(c|0);m=d?b- -64|0:m;j=H[b+120>>2];d=d?f:c;f=(j|0)>(d|0);c=f?b+96|0:m;d=f?j:d;b=b+128|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}if(!o){break c}while(1){g=H[b+24>>2];h=(g|0)>(d|0);c=h?b:c;d=h?g:d;b=b+32|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}}if(!c){break b}b=(l<<5)+k|0;H[b+4>>2]=H[c+4>>2];H[b+12>>2]=H[c+12>>2];H[b+20>>2]=H[c+20>>2];H[b>>2]=H[c>>2];H[b+8>>2]=H[c+8>>2];H[b+16>>2]=H[c+16>>2];h:{i:{j:{k:{l:{o=H[c+4>>2];g=H[c>>2];i=o-g<<4;h=H[c+12>>2];f=H[c+8>>2];d=N(h-f|0,12);j=H[c+20>>2];n=H[c+16>>2];switch((j-n<<3>(((d|0)<(i|0)?i:d)|0)?2:(i|0)<=(d|0))|0){case 2:break j;case 1:break k;case 0:break l;default:break h}}d=(g+o|0)/2|0;H[c+4>>2]=d;m=b;break i}d=(f+h|0)/2|0;H[c+12>>2]=d;m=b+8|0;break i}d=(j+n|0)/2|0;H[c+20>>2]=d;m=b+16|0}H[m>>2]=d+1}Xq(H[H[a+480>>2]+24>>2],c);Xq(H[H[a+480>>2]+24>>2],b);p=p+1|0;l=l+1|0;if((l|0)!=(e|0)){continue}break}l=e;if((e|0)<=0){break a}}n=0;while(1){g=0;h=0;f=0;j=0;b=(n<<5)+k|0;q=H[b>>2];v=H[b+4>>2];m:{if((q|0)>(v|0)){break m}w=H[b+12>>2];p=H[b+8>>2];if((w|0)<(p|0)){break m}r=H[b+20>>2];d=H[b+16>>2];if((r|0)<(d|0)){break m}y=H[H[a+480>>2]+24>>2];o=d+1|0;z=d<<3|4;A=(r-d|0)+1&1;while(1){t=q<<3|4;m=H[(q<<2)+y>>2];i=p;while(1){e=((i<<6)+m|0)+(d<<1)|0;u=i<<2|2;n:{if(!A){b=e;e=d;break n}b=e+2|0;e=J[e>>1];if(e){j=N(e,z)+j|0;f=N(e,u)+f|0;h=N(e,t)+h|0;g=e+g|0}e=o}c=e;if((d|0)!=(r|0)){while(1){e=J[b>>1];if(e){f=N(e,u)+f|0;h=N(e,t)+h|0;j=N(e,c<<3|4)+j|0;g=e+g|0}x=c+1|0;e=J[b+2>>1];if(e){f=N(e,u)+f|0;h=N(e,t)+h|0;j=N(e,x<<3|4)+j|0;g=e+g|0}b=b+4|0;c=c+2|0;if((r|0)!=(x|0)){continue}break}}b=(i|0)!=(w|0);i=i+1|0;if(b){continue}break}b=(q|0)!=(v|0);q=q+1|0;if(b){continue}break}}b=g>>1;F[H[H[a+136>>2]>>2]+n|0]=(b+h|0)/(g|0);F[H[H[a+136>>2]+4>>2]+n|0]=(b+f|0)/(g|0);F[H[H[a+136>>2]+8>>2]+n|0]=(b+j|0)/(g|0);n=n+1|0;if((n|0)!=(l|0)){continue}break}e=l}H[a+132>>2]=e;b=H[a>>2];H[b+24>>2]=e;H[b+20>>2]=98;zb[H[H[a>>2]+4>>2]](a,1);H[s+28>>2]=1}function pL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xb-160|0;xb=h;a:{b:{if(gc(a,24256,13)){break b}c:{switch(I[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}a=H[e+32>>2];d:{e:{if(!a|!H[a+72>>2]){break e}if(!Me(12084,H[a+92>>2])){break e}if(H[a+80>>2]){break d}}b=H[e+32>>2];a=G[b+12>>1];H[b+40>>2]=a;H[h+16>>2]=a;a=h+32|0;Ad(a,12020,h+16|0);c=fi(H[e+32>>2],12084,a);if(c){break a}}a=H[e+32>>2];f:{g:{if(!a|!H[a+72>>2]){break g}if(!Me(12180,H[a+92>>2])){break g}if(H[a+80>>2]){break f}}b=H[e+32>>2];a=G[b+14>>1];H[b+44>>2]=a;H[h>>2]=a;a=h+32|0;Ad(a,12020,h);c=fi(H[e+32>>2],12180,a);if(c){break a}}H[e>>2]=H[e>>2]&-17;H[d>>2]=4;c=0;break a}h:{if(gc(a,24270,21)){break h}c=0;switch(I[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(gc(a,11158,7)){break i}c=a+7|0;j:{switch(I[a+7|0]){case 9:case 10:case 13:case 32:F[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}}c=fi(H[e+32>>2],a,c);break a}j=H[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=I[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;default:break n}}if((d|0)==32){break l}}c=c+1|0;continue}break}F[c|0]=0;f=d}d=0;o:{if(!a|!I[a|0]){break o}g=Me(a,j+112|0);if(!g){break o}d=H[g>>2];if(d>>>0>=83){d=(H[j+104>>2]+(d<<4)|0)-1328|0;break o}d=(d<<4)+21680|0}if((f|0)!=-1){F[c|0]=f}if(!(H[d+4>>2]!=1?d:0)){if(I[c|0]){F[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=I[c|0];if(!((b|0)!=32&(b|0)!=9)){c=c+1|0;continue}break}b=((b|0)==34)+c|0;p:{if(b>>>0>=f>>>0){break p}while(1){q:{r:{f=f-1|0;switch(I[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}F[f|0]=0;if(b>>>0>>0){continue}break p}break}F[f|0]=0}c=fi(H[e+32>>2],a,b);break a}c=sf(e+40|0,11510,a,b);if(c){break a}b=H[e+40>>2];l=H[b>>2];j=0;s:{t:{u:{a=H[e+48>>2];switch(a|0){case 0:break s;case 1:break u;default:break t}}H[e+48>>2]=0;break s}H[b>>2]=H[b+4>>2];c=1;g=a-1|0;v:{if((g|0)==1){break v}b=a-2|0;k=b&3;d=1;if(a-3>>>0>=3){m=b&-4;b=0;while(1){f=H[e+40>>2];a=c<<2;n=f+a|0;i=f;f=d<<2;H[n>>2]=H[(i+f|0)+4>>2];i=H[e+40>>2];H[(i+a|0)+4>>2]=H[(f+i|0)+8>>2];i=H[e+40>>2];H[(i+a|0)+8>>2]=H[(f+i|0)+12>>2];f=a;a=H[e+40>>2];d=d+4|0;H[(f+a|0)+12>>2]=H[a+(d<<2)>>2];c=c+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}if(!k){break v}f=0;while(1){a=H[e+40>>2];d=d+1|0;H[a+(c<<2)>>2]=H[a+(d<<2)>>2];c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H[e+48>>2]=g;if(!g){break s}d=0;a=H[H[e+40>>2]>>2];c=a;b=0;while(1){f=I[c|0];if(f){while(1){F[a+d|0]=f;d=d+1|0;f=I[c+1|0];c=c+1|0;if(f){continue}break}g=H[e+48>>2]}b=b+1|0;if(g>>>0>b>>>0){F[a+d|0]=32;g=H[e+48>>2];d=d+1|0}if(b>>>0>>0){c=H[H[e+40>>2]+(b<<2)>>2];continue}break}j=24081;if((a|0)==24081){break s}F[a+d|0]=0;j=a}c=fi(H[e+32>>2],l,j)}xb=h+160|0;return c|0}function gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=xb-16|0;xb=g;h=H[b+28>>2];i=H[a+736>>2];H[g>>2]=0;a:{b:{if(i){c:{if(!H[a+704>>2]){break c}if(zb[H[a+516>>2]](a,1668702578,b,g+8|0)|0){break c}f=Jc(b,H[g+8>>2]);H[g+12>>2]=f;if(f){break c}f=H[b>>2];d=H[b+32>>2];d:{if((de(b)|0)!=65536){H[g+12>>2]=0;break d}o=Ub(h,4,0,H[i>>2],0,g+12|0);if(H[g+12>>2]){break d}p=Ub(h,4,0,H[i>>2],0,g+12|0);if(H[g+12>>2]){break d}q=Ub(h,4,0,H[i>>2],0,g+12|0);if(H[g+12>>2]){break d}e=Tc(b);s=e&4095;k=Tc(b);c=H[g+8>>2];if((s<<2)+k>>>0>c>>>0){H[g+12>>2]=8;break d}j=k+(d-f|0)|0;if(e&32768){e=H[b+32>>2];f=H[b>>2];d=H[b+36>>2];H[b+32>>2]=d-f>>>0>j>>>0?f+j|0:d;r=Bl(b,c,g);k=H[b+32>>2];d=H[b>>2];f=e-f|0;e=H[b+36>>2];H[b+32>>2]=f>>>0>>0?d+f|0:e;j=k-d|0}l=Ub(h,4,0,H[a+700>>2],0,g+12|0);e:{if(H[g+12>>2]){break e}if(s){k=H[g>>2];f=0;while(1){x=Tc(b);d=Tc(b);f:{if(d&32768){c=0;if(!H[i>>2]){break f}while(1){y=(c<<2)+o|0,z=Tc(b)<<16>>16<<2,H[y>>2]=z;c=c+1|0;if(c>>>0>2]){continue}break}break f}e=d&4095;if(e>>>0>=K[i+60>>2]){H[g+12>>2]=8;break e}c=H[i+64>>2];if(!c){H[g+12>>2]=8;break e}t=e;e=H[i>>2];Ob(o,c+(N(t,e)<<2)|0,e<<2)}g:{if(!(d&16384)){break g}c=0;if(!H[i>>2]){break g}while(1){y=(c<<2)+p|0,z=Tc(b)<<16>>16<<2,H[y>>2]=z;c=c+1|0;e=H[i>>2];if(c>>>0>>0){continue}break}c=0;if(!e){break g}while(1){y=(c<<2)+q|0,z=Tc(b)<<16>>16<<2,H[y>>2]=z;c=c+1|0;if(c>>>0>2]){continue}break}}u=fu(i,d,o,p,q);if(u){m=H[b+32>>2];c=H[b>>2];e=H[b+36>>2];H[b+32>>2]=e-c>>>0>j>>>0?c+j|0:e;v=m-c|0;h:{if(d&8192){e=Bl(b,H[g+8>>2],g+4|0);d=H[g+4>>2];f=e;break h}H[g+4>>2]=k;d=k;e=f;f=r}m=lo(b,H[g+8>>2],d?d:H[a+700>>2]);i:{j:{k:{if(!f|!m){break k}if((e|0)!=-1){c=0;if(!d){break j}while(1){n=J[f+(c<<1)>>1];if(n>>>0>2]){n=(n<<2)+l|0;t=H[n>>2];y=n,z=Rb(H[m+(c<<2)>>2],u)+t|0,H[y>>2]=z}c=c+1|0;if((d|0)!=(c|0)){continue}break}break k}f=-1;if((d|0)!=H[a+700>>2]){break i}c=0;if(!d){break i}while(1){f=c<<2;d=f+l|0;n=H[d>>2];y=d,z=Rb(H[f+m>>2],u)+n|0,H[y>>2]=z;c=c+1|0;if(c>>>0>2]){continue}break}}f=-1;if((e|0)==-1){break i}}if(e){zb[H[h+8>>2]](h,e)}f=0}if(m){zb[H[h+8>>2]](h,m)}d=H[b>>2];e=H[b+36>>2];H[b+32>>2]=v>>>0>>0?d+v|0:e}j=j+x|0;w=w+1|0;if((w|0)!=(s|0)){continue}break}}f=H[a+700>>2];if(!f){break e}e=H[a+704>>2];d=0;if((f|0)!=1){i=f&-2;k=0;while(1){c=d<<2;j=c+e|0;H[j>>2]=H[j>>2]+(H[c+l>>2]+512>>10);c=c|4;j=c+e|0;H[j>>2]=H[j>>2]+(H[c+l>>2]+512>>10);d=d+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(f&1)){break e}f=d<<2;d=f+e|0;H[d>>2]=H[d>>2]+(H[f+l>>2]+512>>10)}wc(b);if((r|0)==-1){break a}break b}wc(b);break b}}H[g+12>>2]=0}if(r){zb[H[h+8>>2]](h,r)}}if(o){zb[H[h+8>>2]](h,o)}if(p){zb[H[h+8>>2]](h,p)}if(q){zb[H[h+8>>2]](h,q)}if(l){zb[H[h+8>>2]](h,l)}GA(a+108|0,108);xb=g+16|0;return H[g+12>>2]}function Bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=H[H[a+124>>2]+4>>2];if(c){tE(c,b,H[a+4>>2])}d=H[b+68>>2];if(d){g=H[b+80>>2];a=0;while(1){e=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=N(a,20)+g|0;b=H[f>>2];c=b>>>12|0;switch(c|0){case 19:break g;case 17:break h;case 16:break i;case 15:break j;case 10:break k;case 2:break l;case 1:break m;case 0:break n;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 18:case 20:case 21:case 23:case 25:case 26:case 28:case 29:break a;case 30:break c;case 27:break d;case 24:break e;case 22:break f;default:break o}}if((c|0)!=224|b-917760>>>0>239){break a}c=b-908608|0;break b}c=b-40|0;if(c>>>0<24){break b}if(b-160>>>0<=55){c=b-136|0;break b}p:{c=b&-8;if((c|0)!=1600){if((c|0)!=840){break p}c=b-760|0;break b}c=b-1512|0;break b}if(b-1992>>>0<=55){c=b-1896|0;break b}if((b&-32)==2112){c=b-1960|0;break b}if(b-2304>>>0<=1271){c=b-2120|0;break b}if(b-3840>>>0>199){break a}c=b-2384|0;break b}if(b-4096>>>0<=159){c=b-2440|0;break b}if(b-5888>>>0<=431){c=b-4072|0;break b}if(b-6400>>>0<=415){c=b-4152|0;break b}if(b-6912>>>0<=335){c=b-4248|0;break b}if(b-7376>>>0<=47){c=b-4376|0;break b}if((b&-8)!=7672){break a}c=b-4624|0;break b}if(b-8200>>>0<=15){c=b-5144|0;break b}if(b-8304>>>0<=23){c=b-5232|0;break b}q:{c=b&-8;if((c|0)!=9672){if((c|0)!=8432){break q}c=b-5336|0;break b}c=b-6568|0;break b}if(b-11568>>>0>79){break a}c=b-8456|0;break b}if(b-43008>>>0<=759){c=b-39816|0;break b}if((b&-64)!=43968){break a}c=b-40016|0;break b}if((b&-16)!=65024){break a}c=b-61008|0;break b}if(b-66928>>>0<=79){c=b-62896|0;break b}if(b-68096>>>0<=79){c=b-63984|0;break b}if(b-68288>>>0<=47){c=b-64096|0;break b}if(b-68480>>>0<=47){c=b-64240|0;break b}if((b&-64)==68864){c=b-64576|0;break b}if(b-69248>>>0<=55){c=b-64896|0;break b}if(b-69424>>>0>407){break a}c=b-65016|0;break b}if(b-69424>>>0<=407){c=b-65016|0;break b}if(b-69888>>>0<=319){c=b-65072|0;break b}if(b-70272>>>0<=247){c=b-65136|0;break b}if(b-70656>>>0<=223){c=b-65272|0;break b}if(b-71040>>>0<=455){c=b-65432|0;break b}if((b&-64)==71680){c=b-65616|0;break b}if(b-71936>>>0<=95){c=b-65808|0;break b}if(b-72096>>>0<=255){c=b-65872|0;break b}if(b-72704>>>0<=183){c=b-66224|0;break b}if(b-72960>>>0<=175){c=b-66296|0;break b}if(b-73440>>>0>23){break a}c=b-66600|0;break b}if(b-77824>>>0>1087){break a}c=b-70960|0;break b}if(b-92864>>>0<=119){c=b-84912|0;break b}if(b-93952>>>0<=151){c=b-85880|0;break b}if((b&-8)!=94176){break a}c=b-85952|0;break b}if(b-101120>>>0>471){break a}c=b-92888|0;break b}if(b-113664>>>0>159){break a}c=b-104960|0;break b}if(b-123136>>>0<=79){c=b-114272|0;break b}if(b-123536>>>0<=111){c=b-114592|0;break b}if(b-125184>>>0>95){break a}c=b-116128|0}e=I[c+142288|0]}F[f+18|0]=e;a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function nn(a,b,c){var d=0,e=0,f=0,g=0;d=I[c+52|0]|I[c+53|0]<<8|(I[c+54|0]<<16|I[c+55|0]<<24);F[c+44|0]=d;F[c+45|0]=d>>>8;F[c+46|0]=d>>>16;F[c+47|0]=d>>>24;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;a:{b:{if((b|0)<=0){e=c+32|0;break b}e=c+32|0;d=1;while(1){c:{d:{if((d|0)==1){F[c+16|0]=1;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;Rg(a,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24),c);b=b-1|0;break d}if((b|0)<(d|0)){break c}F[c+16|0]=d;F[c+17|0]=d>>>8;F[c+18|0]=d>>>16;F[c+19|0]=d>>>24;Rg(a,((I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}f=I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24);d=f?d+1|0:1;if((b|0)>0){continue}break a}break}d=(I[c+16|0]|I[c+17|0]<<8|(I[c+18|0]<<16|I[c+19|0]<<24))+1|0;F[c+16|0]=d;F[c+17|0]=d>>>8;F[c+18|0]=d>>>16;F[c+19|0]=d>>>24;if((b|0)==1){b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)}else{b=((I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24))+b|0)-2|0}Rg(a,b,c)}f=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24)}d=I[c+48|0]|I[c+49|0]<<8|(I[c+50|0]<<16|I[c+51|0]<<24);F[c+44|0]=d;F[c+45|0]=d>>>8;F[c+46|0]=d>>>16;F[c+47|0]=d>>>24;if((d|0)<=(f|0)){b=I[c+68|0]|I[c+69|0]<<8|(I[c+70|0]<<16|I[c+71|0]<<24);e=b+(I[c+24|0]|I[c+25|0]<<8|(I[c+26|0]<<16|I[c+27|0]<<24))|0;F[c+68|0]=e;F[c+69|0]=e>>>8;F[c+70|0]=e>>>16;F[c+71|0]=e>>>24;b=I[c+64|0]|I[c+65|0]<<8|(I[c+66|0]<<16|I[c+67|0]<<24)|(I[c+56|0]|I[c+57|0]<<8|(I[c+58|0]<<16|I[c+59|0]<<24))<>>8;F[c+66|0]=b>>>16;F[c+67|0]=b>>>24;if((e|0)>=8){f=c+72|0;d=I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24);while(1){e=d+1|0;F[c+328|0]=e;F[c+329|0]=e>>>8;F[c+330|0]=e>>>16;F[c+331|0]=e>>>24;F[(c+d|0)+72|0]=b;d=I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24);if((d|0)>=255){b=H[a+1060>>2];zb[H[H[b>>2]+44>>2]](b,d&255)|0;b=H[a+1060>>2];zb[H[H[b>>2]+16>>2]](b,f,1,I[c+328|0]|I[c+329|0]<<8|(I[c+330|0]<<16|I[c+331|0]<<24))|0;F[c+328|0]=0;F[c+329|0]=0;F[c+330|0]=0;F[c+331|0]=0;d=0}b=(I[c+64|0]|I[c+65|0]<<8|(I[c+66|0]<<16|I[c+67|0]<<24))>>>8|0;F[c+64|0]=b;F[c+65|0]=b>>>8;F[c+66|0]=b>>>16;F[c+67|0]=b>>>24;g=I[c+68|0]|I[c+69|0]<<8|(I[c+70|0]<<16|I[c+71|0]<<24);e=g-8|0;F[c+68|0]=e;F[c+69|0]=e>>>8;F[c+70|0]=e>>>16;F[c+71|0]=e>>>24;if((g|0)>15){continue}break}a=I[c+48|0]|I[c+49|0]<<8|(I[c+50|0]<<16|I[c+51|0]<<24)}else{a=d}F[c+44|0]=a;F[c+45|0]=a>>>8;F[c+46|0]=a>>>16;F[c+47|0]=a>>>24;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=1;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;a=I[c+28|0]|I[c+29|0]<<8|(I[c+30|0]<<16|I[c+31|0]<<24);F[c+24|0]=a;F[c+25|0]=a>>>8;F[c+26|0]=a>>>16;F[c+27|0]=a>>>24;a=I[c+40|0]|I[c+41|0]<<8|(I[c+42|0]<<16|I[c+43|0]<<24);F[c+36|0]=a;F[c+37|0]=a>>>8;F[c+38|0]=a>>>16;F[c+39|0]=a>>>24}}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+408>>2];e=H[a+464>>2];a:{if(H[a+224>>2]){c=H[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>H[a+432>>2]|H[a+336>>2]!=1){break c}}c=H[a+416>>2];e:{if(!c){d=H[a+420>>2];break e}d=c-1|0;if((d|0)!=H[a+420>>2]){break c}}if((d|0)<14){break b}}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=17;H[H[a>>2]+28>>2]=H[a+412>>2];H[H[a>>2]+32>>2]=H[a+416>>2];H[H[a>>2]+36>>2]=H[a+420>>2];zb[H[H[a>>2]>>2]](a)}b=H[a+336>>2];if((b|0)>0){d=0;while(1){g=H[H[((d<<2)+a|0)+340>>2]+4>>2];f=H[a+160>>2];c=H[a+408>>2];b=0;f:{if(!c){break f}b=c;if(H[f+(g<<8)>>2]>=0){break f}b=H[a>>2];H[b+24>>2]=g;H[b+20>>2]=118;H[H[a>>2]+28>>2]=0;zb[H[H[a>>2]+4>>2]](a,-1);b=H[a+408>>2]}if((b|0)<=H[a+412>>2]){while(1){c=(f+(g<<8)|0)+(b<<2)|0;h=H[c>>2];if(H[a+416>>2]!=(((h|0)>0?h:0)|0)){h=H[a>>2];H[h+24>>2]=g;H[h+20>>2]=118;H[H[a>>2]+28>>2]=b;zb[H[H[a>>2]+4>>2]](a,-1)}H[c>>2]=H[a+420>>2];c=H[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=H[a+336>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}c=H[a+408>>2];if(!H[a+416>>2]){if(!c){H[e+4>>2]=1285;break a}H[e+4>>2]=1286;break a}if(!c){H[e+4>>2]=1287;break a}H[e+4>>2]=1288;break a}g:{if(!(H[a+420>>2]|(H[a+416>>2]|b))){b=H[a+412>>2];if((b|0)>63|(b|0)==H[a+432>>2]){break g}}b=H[a>>2];H[b+20>>2]=125;zb[H[b+4>>2]](a,-1)}H[e+4>>2]=1289;b=H[a+336>>2]}if((b|0)>0){d=0;while(1){g=d<<2;c=H[(g+a|0)+340>>2];h:{i:{if(H[a+224>>2]){if(H[a+408>>2]){break i}if(H[a+416>>2]){break h}}b=H[c+20>>2];if(b>>>0>=16){f=H[a>>2];H[f+24>>2]=b;H[f+20>>2]=50;zb[H[H[a>>2]>>2]](a)}f=(b<<2)+e|0;b=H[f+56>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,1,64)|0;H[f+56>>2]=b}F[b|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+56|0]=0;F[b+57|0]=0;F[b+58|0]=0;F[b+59|0]=0;F[b+60|0]=0;F[b+61|0]=0;F[b+62|0]=0;F[b+63|0]=0;F[b+48|0]=0;F[b+49|0]=0;F[b+50|0]=0;F[b+51|0]=0;F[b+52|0]=0;F[b+53|0]=0;F[b+54|0]=0;F[b+55|0]=0;F[b+40|0]=0;F[b+41|0]=0;F[b+42|0]=0;F[b+43|0]=0;F[b+44|0]=0;F[b+45|0]=0;F[b+46|0]=0;F[b+47|0]=0;F[b+32|0]=0;F[b+33|0]=0;F[b+34|0]=0;F[b+35|0]=0;F[b+36|0]=0;F[b+37|0]=0;F[b+38|0]=0;F[b+39|0]=0;F[b+24|0]=0;F[b+25|0]=0;F[b+26|0]=0;F[b+27|0]=0;F[b+28|0]=0;F[b+29|0]=0;F[b+30|0]=0;F[b+31|0]=0;F[b+16|0]=0;F[b+17|0]=0;F[b+18|0]=0;F[b+19|0]=0;F[b+20|0]=0;F[b+21|0]=0;F[b+22|0]=0;F[b+23|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;F[b+15|0]=0;b=e+g|0;H[b+36>>2]=0;H[b+20>>2]=0;if(!H[a+224>>2]){if(H[a+432>>2]){break i}break h}if(!H[a+408>>2]){break h}}b=H[c+24>>2];if(b>>>0>=16){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=50;zb[H[H[a>>2]>>2]](a)}c=(b<<2)+e|0;b=H[c+120>>2];if(!b){b=zb[H[H[a+4>>2]>>2]](a,1,256)|0;H[c+120>>2]=b}Nb(b,0,256)}d=d+1|0;if((d|0)>2]){continue}break}}H[e+16>>2]=-16;H[e+8>>2]=0;H[e+12>>2]=0;H[e+52>>2]=H[a+280>>2]}function eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;i=xb-128|0;xb=i;W=H[a+328>>2]-1|0;x=H[a+448>>2];a:{b:{while(1){j=H[a+144>>2];l=H[a+152>>2];if((j|0)>(l|0)){break b}d=H[a+456>>2];if(H[d+20>>2]|(l|0)==(j|0)&K[a+148>>2]>H[a+156>>2]+!H[a+408>>2]>>>0){break b}if(zb[H[d>>2]](a)|0){continue}break}a=0;break a}if(H[a+36>>2]>0){m=H[a+216>>2];while(1){c:{if(!H[m+52>>2]){break c}r=H[a+156>>2];B=W>>>0<=r>>>0;d:{if(!B){d=H[m+12>>2];k=d<<1;j=d;break d}d=H[m+12>>2];l=K[m+32>>2]%(d>>>0)|0;k=l?l:d;j=k}y=j;e:{if(r){C=(zb[H[H[a+4>>2]+32>>2]](a,H[((n<<2)+x|0)+72>>2],N(r-1|0,d),d+k|0,0)|0)+(H[m+12>>2]<<2)|0;break e}C=zb[H[H[a+4>>2]+32>>2]](a,H[((n<<2)+x|0)+72>>2],0,k,0)|0}if((y|0)<=0){break c}l=n<<2;X=H[(l+H[a+468>>2]|0)+4>>2];Y=y-1|0;p=H[x+112>>2]+N(n,24)|0;f=H[m+80>>2];d=J[f+4>>1];D=d<<8;E=d<<7;d=J[f+18>>1];F=d<<8;I=d<<7;j=J[f>>1];Z=N(j,5);d=J[f+32>>1];L=d<<8;M=d<<7;O=N(j,9);d=J[f+16>>1];P=d<<8;Q=d<<7;d=J[f+2>>1];R=d<<8;S=d<<7;T=N(j,36);z=H[b+l>>2];o=0;while(1){d=(o<<2)+C|0;k=H[d>>2];s=o|r?H[d-4>>2]:k;U=H[m+28>>2]-1|0;t=0;u=(o|0)==(Y|0)&B?k:H[d+4>>2];v=G[u>>1];d=v;q=G[k>>1];j=q;w=G[s>>1];l=w;A=0;while(1){g=l;l=w;V=j;j=q;f=d;d=v;Ob(i,k,128);if(t>>>0>>0){v=G[u+128>>1];q=G[k+128>>1];w=G[s+128>>1]}h=H[p+4>>2];if(!(J[i+2>>1]|!h)){c=N(V-q|0,T);f:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((h|0)<=0){break f}c=1<(e|0)?e:c-1|0;break f}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}G[i+2>>1]=e}h=H[p+8>>2];if(!(J[i+16>>1]|!h)){c=N(l-d|0,T);g:{if((c|0)>=0){e=(c+Q|0)/(P|0)|0;if((h|0)<=0){break g}c=1<(e|0)?e:c-1|0;break g}e=(Q-c|0)/(P|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}G[i+16>>1]=e}h=H[p+12>>2];if(!(J[i+32>>1]|!h)){c=N((l-(j<<1)|0)+d|0,O);h:{if((c|0)>=0){e=(c+M|0)/(L|0)|0;if((h|0)<=0){break h}c=1<(e|0)?e:c-1|0;break h}e=(M-c|0)/(L|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}G[i+32>>1]=e}c=H[p+16>>2];if(!(J[i+18>>1]|!c)){f=N((g-(f+w|0)|0)+v|0,Z);i:{if((f|0)>=0){g=(f+I|0)/(F|0)|0;if((c|0)<=0){break i}f=1<(g|0)?g:f-1|0;break i}g=(I-f|0)/(F|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}G[i+18>>1]=g}c=H[p+20>>2];if(!(J[i+4>>1]|!c)){f=N((V-(j<<1)|0)+q|0,O);j:{if((f|0)>=0){g=(f+E|0)/(D|0)|0;if((c|0)<=0){break j}f=1<(g|0)?g:f-1|0;break j}g=(E-f|0)/(D|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}G[i+4>>1]=g}zb[X|0](a,m,i,z,A);u=u+128|0;s=s+128|0;k=k+128|0;A=H[m+36>>2]+A|0;t=t+1|0;if(U>>>0>=t>>>0){continue}break}z=(H[m+40>>2]<<2)+z|0;o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+88|0;n=n+1|0;if((n|0)>2]){continue}break}}b=H[a+156>>2]+1|0;H[a+156>>2]=b;a=b>>>0>2]?3:4}xb=i+128|0;return a|0}function GX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=xb-16|0;xb=d;a:{b:{if(Py(a,b,c)){Am(b);g=xb-16|0;xb=g;e=b+132|0;c:{if(!(a?e:0)){H[g+8>>2]=40;break c}h=H[a+28>>2];f=fA(a);H[g+8>>2]=f;if(f){break c}H[e+24>>2]=0;H[e+28>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+28>>2]=h;f=mq(h,8276,g+8|0);if(!H[g+8>>2]){H[f>>2]=a;H[f+4>>2]=e;i=H[e+28>>2];j=f+8264|0;H[f+8272>>2]=j;H[f+8>>2]=i;H[f+8268>>2]=j;H[f+8264>>2]=0;d:{i=fA(a);e:{if(i){break e}i=H[a+8>>2];H[f+48>>2]=16;H[f+44>>2]=17;H[f+68>>2]=i;i=H[a+28>>2];H[f+16>>2]=0;H[f+52>>2]=i;H[f+12>>2]=f+4168;i=3;if(Jr(f+12|0,-15,8969)){break e}if(H[f+12>>2]){break d}}H[g+8>>2]=i;if(f){zb[H[h+8>>2]](h,f)}break c}H[g+8>>2]=0;H[e+12>>2]=f}j=H[a+8>>2];f:{g:{if(!bc(a,H[a+4>>2]-4|0)){i=Pe(a,g+12|0);k=H[g+12>>2];bc(a,j);j=k?0:i;if(j-1>>>0<=40958){k=pc(h,j,g+8|0);if(!H[g+8>>2]){if((cq(f,0,k,j)|0)==(j|0)){break f}cq(f,0,0,0);if(k){zb[H[h+8>>2]](h,k)}}H[g+8>>2]=0;break g}if(j){break g}}i=2147483647}H[e+8>>2]=0;H[e+4>>2]=i;H[e+24>>2]=18;H[e+20>>2]=19;H[e>>2]=0;break c}Bg(f+12|0);H[f+52>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;if(f){zb[H[h+8>>2]](h,f)}H[e+4>>2]=j;H[e+8>>2]=0;H[e+12>>2]=0;H[e+24>>2]=18;H[e+20>>2]=0;H[e>>2]=k}xb=g+16|0;f=H[g+8>>2];if((f&255)==7){break b}if(f){h=xb-16|0;xb=h;f=40;h:{if(!e|!a){break h}i=H[a+28>>2];f=bc(a,0);if(f){break h}f=wd(a,h+12|0,2);if(f){break h}f=3;if(I[h+12|0]!=31|I[h+13|0]!=157){break h}H[h+8>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+28>>2]=i;g=pc(i,4292,h+8|0);f=H[h+8>>2];if(!f){H[g>>2]=a;H[g+4>>2]=e;j=H[e+28>>2];k=g+4280|0;H[g+4288>>2]=k;H[g+8>>2]=j;H[g+4284>>2]=k;H[g+4280>>2]=0;i:{j=bc(a,0);j:{if(j){break j}j=wd(a,h+14|0,2);if(j){break j}j=3;if(I[h+14|0]!=31){break j}if(I[h+15|0]==157){break i}}H[h+8>>2]=j;if(g){zb[H[i+8>>2]](i,g)}f=H[h+8>>2];break h}Nb(g+12|0,0,172);H[g+176>>2]=a;i=H[a+28>>2];H[g+108>>2]=64;H[g+100>>2]=g+112;H[g+180>>2]=i;H[g+36>>2]=0;H[g+40>>2]=0;F[g+44|0]=0;H[g+64>>2]=9;H[e+12>>2]=g}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=2147483647;H[e+24>>2]=20;H[e+20>>2]=21}xb=h+16|0;if((f&255)==7|f){break b}}H[b+104>>2]=e;H[b+172>>2]=a;if(Py(e,b,c)){break b}}a=0;if((c|0)<0){break a}if(c&65535){Am(b);a=6;break a}k:{l:{a=H[b+180>>2];m:{if(!a){break m}c=H[b+176>>2];if(!c|(I[a|0]|32)!=105|((I[a+1|0]|32)!=115|(I[a+2|0]|32)!=111)){break m}a=a+3|0;if(!fc(a,9668)){break l}if(!fc(a,9831)){if(!fc(c,9964)){break l}}if(fc(a,10109)){break m}if(!fc(c,10212)){break l}}H[d+4>>2]=0;H[d+8>>2]=0;break k}H[d+4>>2]=1970170211;H[d+8>>2]=65539}H[d>>2]=b;a=of(29552,0,d,0);break a}Am(b);a=2}xb=d+16|0;return a|0}function sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a+4>>2]+1|0;f=a;g=H[a>>2];a:{if((g|0)>=0){h=(d|0)>0?d:0;if(g>>>0>>0){a=g;while(1){a=((a>>>1|0)+a|0)+8|0;if(h>>>0>=a>>>0){continue}break}b:{if(!(a>>>0>>0|a>>>0>134217726)){d=0;g=Tb(a<<5);if(g){i=H[f+4>>2];c:{if(!i){break c}if(i-1>>>0>=7){k=i&-8;while(1){c=d<<5;b=c+g|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=(c|32)+g|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=(c|64)+g|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=(c|96)+g|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=(c|128)+g|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=(c|160)+g|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=(c|192)+g|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=(c|224)+g|0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=d+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}b=i&7;if(b){while(1){c=(d<<5)+g|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(!i){e=0;break c}c=0;while(1){e=c<<5;d=e+g|0;e=e+H[f+8>>2]|0;H[d>>2]=H[e>>2];b=H[d+4>>2];H[d+4>>2]=H[e+4>>2];H[e+4>>2]=b;b=H[d+8>>2];H[d+8>>2]=H[e+8>>2];H[e+8>>2]=b;b=H[d+12>>2];H[d+12>>2]=H[e+12>>2];H[e+12>>2]=b;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;e=H[f+4>>2];c=c+1|0;if(e>>>0>c>>>0){continue}break}if(!e){e=0;break c}d=e;while(1){d=H[f+8>>2]+(d<<5)|0;H[d-24>>2]=0;c=d-20|0;Kb(H[c>>2]);H[c>>2]=0;d=d-28|0;H[d>>2]=0;H[d+4>>2]=0;d=H[f+4>>2]-1|0;H[f+4>>2]=d;if(d){continue}break}}H[f+4>>2]=e;Kb(H[f+8>>2])}if(g){break b}}H[f>>2]=-1;a=0;break a}H[f>>2]=a;H[f+8>>2]=g}a=H[f+4>>2];d:{if(h>>>0>a>>>0){while(1){H[f+4>>2]=a+1;a=H[f+8>>2]+(a<<5)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;a=H[f+4>>2];if(h>>>0>a>>>0){continue}break d}}if(a>>>0<=h>>>0){break d}while(1){a=H[f+8>>2]+(a<<5)|0;H[a-24>>2]=0;g=a-20|0;Kb(H[g>>2]);H[g>>2]=0;a=a-28|0;H[a>>2]=0;H[a+4>>2]=0;a=H[f+4>>2]-1|0;H[f+4>>2]=a;if(a>>>0>h>>>0){continue}break}}H[f+4>>2]=h;a=1}else{a=0}}if(!a){a=H[40915];H[196254]=H[40914];H[196255]=a;a=H[40913];H[196252]=H[40912];H[196253]=a;a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;return 784992}return(H[f+8>>2]+(H[f+4>>2]<<5)|0)-32|0}function Qs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Nb(b,0,196);e=I[a+188|0];F[b+8|0]=e;a:{if(!e){break a}if(e-1>>>0>=3){h=e&252;f=b+12|0;g=a+192|0;while(1){G[f+(c<<1)>>1]=H[g+(c<<2)>>2];j=c|1;G[f+(j<<1)>>1]=H[g+(j<<2)>>2];j=c|2;G[f+(j<<1)>>1]=H[g+(j<<2)>>2];j=c|3;G[f+(j<<1)>>1]=H[g+(j<<2)>>2];c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=e&3;if(!e){break a}i=0;while(1){G[(b+(c<<1)|0)+12>>1]=H[((c<<2)+a|0)+192>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=I[a+189|0];F[b+9|0]=f;b:{if(!f){break b}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+40|0;h=a+248|0;e=0;while(1){G[g+(c<<1)>>1]=H[h+(c<<2)>>2];d=c|1;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|2;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|3;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break b}while(1){G[(b+(c<<1)|0)+40>>1]=H[((c<<2)+a|0)+248>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=I[a+190|0];F[b+10|0]=f;c:{if(!f){break c}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+60|0;h=a+288|0;e=0;while(1){G[g+(c<<1)>>1]=H[h+(c<<2)>>2];d=c|1;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|2;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|3;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break c}while(1){G[(b+(c<<1)|0)+60>>1]=H[((c<<2)+a|0)+288>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=I[a+191|0];F[b+11|0]=f;d:{if(!f){break d}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+88|0;h=a+344|0;e=0;while(1){G[g+(c<<1)>>1]=H[h+(c<<2)>>2];d=c|1;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|2;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|3;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break d}while(1){G[(b+(c<<1)|0)+88>>1]=H[((c<<2)+a|0)+344>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}H[b+108>>2]=H[a+384>>2];H[b+112>>2]=H[a+388>>2];H[b+116>>2]=H[a+392>>2];G[b+120>>1]=H[a+396>>2];G[b+122>>1]=H[a+400>>2];f=I[a+404|0];F[b+124|0]=f;e:{if(!f){break e}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+128|0;h=a+408|0;e=0;while(1){G[g+(c<<1)>>1]=H[h+(c<<2)>>2];d=c|1;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|2;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|3;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break e}while(1){G[(b+(c<<1)|0)+128>>1]=H[((c<<2)+a|0)+408>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=I[a+405|0];F[b+125|0]=f;f:{if(!f){break f}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+154|0;h=a+460|0;e=0;while(1){G[g+(c<<1)>>1]=H[h+(c<<2)>>2];d=c|1;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|2;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];d=c|3;G[g+(d<<1)>>1]=H[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break f}while(1){G[(b+(c<<1)|0)+154>>1]=H[((c<<2)+a|0)+460>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}F[b+126|0]=I[a+512|0];H[b+184>>2]=H[a+524>>2];H[b+4>>2]=H[a+520>>2]}function Qg(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=H[a+344>>2]+1|0;H[a+344>>2]=c;a:{b:{if(c>>>0>2]){break b}if(!I[a+398|0]){break a}H[a+344>>2]=0;d=I[a+399|0];c:{if(!(I[a+208|0]&2)){c=d+1|0;b=c&255;if(b>>>0>6){break c}e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+2|0;b=c&255;if(b>>>0>6){break c}e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+3|0;b=c&255;if(b>>>0>6){break c}e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+4|0;b=c&255;if(b>>>0>6){break c}e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+5|0;b=c&255;if(b>>>0>6){break c}e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+6|0;b=c&255;if(b>>>0>6){break c}e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+7|0;if(d>>>0<249){break c}b=c&255;e=I[b+270140|0];g=(e+H[a+320>>2]|0)+(I[b+270133|0]^-1)|0;H[a+332>>2]=(g>>>0)/(e>>>0);f=I[b+270126|0];b=(f+H[a+324>>2]|0)+(I[b+270119|0]^-1)|0;H[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+8|0;d=c&255;if(d>>>0>6){break c}b=I[d+270140|0];H[a+332>>2]=((b+H[a+320>>2]|0)+(I[d+270133|0]^-1)>>>0)/(b>>>0);b=I[d+270126|0];H[a+328>>2]=((b+H[a+324>>2]|0)+(I[d+270119|0]^-1)>>>0)/(b>>>0);break c}c=d+1|0}F[a+399|0]=c;if((c&255)>>>0>6){break a}c=H[a+352>>2];if(!c){break b}d=H[a+320>>2];a=N(I[a+403|0],I[a+406|0]);d:{if(a>>>0>=8){a=N(d,a>>>3|0);break d}a=N(a,d)+7>>>3|0}Nb(c,0,a+1|0)}return}c=a+212|0;while(1){e:{d=_f(c,4);if(d){if((d|0)!=1){break e}c=H[a+272>>2];d=H[a+228>>2];if(c>>>0>d>>>0){se(a,1229209940,H[a+268>>2],c-d|0);c=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=c;H[a+200>>2]=H[a+200>>2]|4}OB(a);H[a+256>>2]=0;return}if(H[a+228>>2]){continue}se(a,1229209940,H[a+268>>2],H[a+272>>2]);d=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=d;H[a+200>>2]=H[a+200>>2]|4;continue}break}c=H[a+236>>2];if(!c){hc(a,264530);X()}hc(a,c);X()} -function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=xb-48|0;xb=g;jh(a,g+32|0);k=H[g+40>>2];a:{if(!k){h=3;break a}f=H[g+32>>2];H[g+28>>2]=f;i=H[g+36>>2];b:{c:{d:{e=H[b+8>>2];if((e|0)==7){e=H[a+8>>2];H[a+8>>2]=i-1;l=1;h=H[a>>2];H[a>>2]=f+1;jh(a,g);H[a+8>>2]=e;H[a>>2]=h;h=3;if(H[g+8>>2]==3){break d}e=7;break b}h=3;if((k|0)==3){break c}l=1;break b}if(!d){break a}H[g+28>>2]=f+1;i=i-1|0;e=8;m=1;break b}if(!d){break a}m=1;H[g+28>>2]=f+1;i=i-1|0;l=d}n=d<<1;o=N(d,3);p=d<<2;q=e-1|0;r=k-2|0;e:{while(1){e=H[(m<<2)+c>>2];f=H[b+16>>2];be(g+28|0,i);k=e+f|0;h=3;f:{g:{h:{i:{j:{k:{switch(q|0){case 0:h=H[g+28>>2];f=h;l:{if(I[f|0]!=116|f+3>>>0>=i>>>0|(I[f+1|0]!=114|I[f+2|0]!=117)){break l}if(I[f+3|0]!=101){break l}e=1;H[g+28>>2]=h+5;break j}e=0;m:{if(I[h|0]!=102|h+4>>>0>=i>>>0|(I[h+1|0]!=97|I[h+2|0]!=108)){break m}if(I[f+3|0]!=115){break m}h=(I[h+4|0]==101?6:0)+h|0}H[g+28>>2]=h;break j;case 2:e=fg(g+28|0,i,0);break j;case 3:e=fg(g+28|0,i,3);break j;case 7:break g;case 6:break h;case 4:case 5:break i;case 1:break k;default:break a}}j=H[g+28>>2];H[g>>2]=j;f=gg(g,i,10);e=0;h=H[g>>2];if((j|0)==(h|0)){break j}if(!(I[h|0]!=35|h>>>0>=i>>>0)){j=h+1|0;H[g>>2]=j;f=gg(g,i,f);h=H[g>>2];if((j|0)==(h|0)){break j}}H[g+28>>2]=h;e=f}n:{switch(I[b+20|0]-1|0){case 0:F[k|0]=e;break f;case 1:G[k>>1]=e;break f;default:break n}}H[k>>2]=e;break f}e=H[g+28>>2];if(e>>>0>=i>>>0){break f}j=i-e|0;f=H[a+16>>2];o:{p:{switch(r|0){case 2:H[g+28>>2]=e+1;e=j-1|0;break o;case 0:break p;default:break a}}H[g+28>>2]=e+1;e=j-2|0}h=H[k>>2];if(h){if(h){zb[H[f+8>>2]](f,h)}H[k>>2]=0}f=pc(f,e+1|0,g+24|0);h=H[g+24>>2];if(h){break a}h=e;e=Ob(f,H[g+28>>2],e);F[h+e|0]=0;H[k>>2]=e;break f}if((Wi(g+28|0,i,4,g,0)|0)<=3){break a}e=H[g>>2];H[k>>2]=((e>>31)+e|0)+32768&-65536;e=H[g+4>>2];H[k+4>>2]=((e>>31)+e|0)+32768&-65536;e=H[g+8>>2];H[k+8>>2]=((e>>31)+e|0)+32768&-65536;e=H[g+12>>2];H[k+12>>2]=((e>>31)+e|0)+32768&-65536;break f}k=H[a+16>>2];e=Ub(k,4,0,p,0,g+24|0);h=H[g+24>>2];if(h){break a}f=Wi(g+28|0,i,d,e,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;be(f,i);f=Wi(f,i,d,e+p|0,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;be(f,i);f=Wi(f,i,d,e+(n<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;be(f,i);f=Wi(f,i,d,e+(o<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}be(g+28|0,i);f=0;if(d){while(1){j=f<<2;h=H[j+c>>2];j=H[e+j>>2];H[h>>2]=((j>>31)+j|0)+32768&-65536;j=H[e+(d+f<<2)>>2];H[h+4>>2]=((j>>31)+j|0)+32768&-65536;j=H[e+(f+n<<2)>>2];H[h+8>>2]=((j>>31)+j|0)+32768&-65536;j=h;h=H[e+(f+o<<2)>>2];H[j+12>>2]=((h>>31)+h|0)+32768&-65536;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(e){zb[H[k+8>>2]](k,e)}}m=m+1|0;l=l-1|0;if(l){continue}break}h=0;break a}H[g+24>>2]=3;if(e){zb[H[k+8>>2]](k,e)}h=H[g+24>>2]}xb=g+48|0;return h|0}function xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(H[a+200>>2]==(b|0)&H[a+204>>2]==(d|0)){break a}H[a+200>>2]=b;H[a+204>>2]=d;d=H[a+4>>2];if(!d){break a}f=Rb(H[a+8>>2],b);H[a+12>>2]=f;H[a+16>>2]=f+32&-64;f=d-1|0;if(!f){break a}d=a+20|0;while(1){h=Rb(H[d>>2],b);i=H[a+12>>2];j=h-i|0;g=j>>31;g=(g^j)-g>>>0<128?i:h;H[d+4>>2]=g;H[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}b:{if(H[a+404>>2]==(c|0)&H[a+408>>2]==(e|0)){break b}H[a+404>>2]=c;H[a+408>>2]=e;b=H[a+208>>2];c:{if(!b){break c}d=Rb(H[a+212>>2],c);H[a+216>>2]=d;H[a+220>>2]=d+32&-64;f=b-1|0;if(!f){break c}d=a+224|0;while(1){g=Rb(H[d>>2],c);h=H[a+216>>2];i=g-h|0;b=i>>31;b=(b^i)-b>>>0<128?h:g;H[d+4>>2]=b;H[d+8>>2]=b+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}F[a+2492|0]=(N(c,125)|0)>2]<<3&(c|0)<=34359737;d=H[a+2480>>2];d:{if((d|0)<=0){break d}while(1){if((Rb(d,c)|0)<33){break d}b=(d|0)>1;d=d-1|0;if(b){continue}break}d=0}H[a+2484>>2]=d;b=H[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=Rb(H[d+8>>2],c)+e|0,H[k+28>>2]=l;k=d,l=Rb(H[d+12>>2],c)+e|0,H[k+24>>2]=l;k=d,l=Rb(H[d>>2],c)+e|0,H[k+16>>2]=l;k=d,l=Rb(H[d+4>>2],c),H[k+20>>2]=l;H[d+16>>2]=H[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=H[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=Rb(H[d+8>>2],c)+e|0,H[k+28>>2]=l;k=d,l=Rb(H[d+12>>2],c)+e|0,H[k+24>>2]=l;k=d,l=Rb(H[d>>2],c)+e|0,H[k+16>>2]=l;k=d,l=Rb(H[d+4>>2],c),H[k+20>>2]=l;H[d+16>>2]=H[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=H[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=Rb(H[d+8>>2],c)+e|0,H[k+28>>2]=l;k=d,l=Rb(H[d+12>>2],c)+e|0,H[k+24>>2]=l;k=d,l=Rb(H[d>>2],c)+e|0,H[k+16>>2]=l;k=d,l=Rb(H[d+4>>2],c),H[k+20>>2]=l;H[d+16>>2]=H[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=H[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=Rb(H[d+8>>2],c)+e|0,H[k+28>>2]=l;k=d,l=Rb(H[d+12>>2],c)+e|0,H[k+24>>2]=l;k=d,l=Rb(H[d>>2],c)+e|0,H[k+16>>2]=l;k=d,l=Rb(H[d+4>>2],c),H[k+20>>2]=l;H[d+16>>2]=H[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}e:{g=H[a+412>>2];if(!g){break e}d=H[a+1444>>2];if(!d){break e}b=a+1448|0;f=a+416|0;while(1){f:{if(!d){break f}e=b;while(1){i=H[f>>2]-H[e>>2]|0;h=i>>31;if((Rb((h^i)-h|0,c)|0)<=63){H[f+28>>2]=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=H[e+20>>2];break f}e=e+32|0;d=d-1|0;if(d){continue}break}}g=g-1|0;if(!g){break e}f=f+32|0;d=H[a+1444>>2];continue}}g=H[a+928>>2];if(!g){break b}d=H[a+1960>>2];if(!d){break b}b=a+1964|0;f=a+932|0;while(1){g:{if(!d){break g}e=b;while(1){i=H[f>>2]-H[e>>2]|0;h=i>>31;if((Rb((h^i)-h|0,c)|0)>=64){e=e+32|0;d=d-1|0;if(d){continue}break g}break}H[f+28>>2]=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=H[e+20>>2]}g=g-1|0;if(!g){break b}f=f+32|0;d=H[a+1960>>2];continue}}}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=xb-16|0;xb=h;a:{if(K[b+16>>2]<=c>>>0){H[a+16>>2]=163632;H[a+8>>2]=0;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;b=J[81816];if(!b){H[a+20>>2]=0;break a}if((b<<8|b>>>8)<<16>>16>0){H[a+20>>2]=1;break a}H[a+20>>2]=2;break a}e=H[b+20>>2];e=e?e:163632;b:{if(I[b+12|0]){e=H[e+12>>2]+(c<<1)|0;f=I[e|0]|I[e+1|0]<<8;f=((f<<8|f>>>8)&65535)<<1;e=I[e+2|0]|I[e+3|0]<<8;e=((e<<8|e>>>8)&65535)<<1;break b}e=H[e+12>>2]+(c<<2)|0;f=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);e=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24)}c:{if(e>>>0>=f>>>0){b=H[b+24>>2];b=b?b:163632;if(e>>>0<=K[b+16>>2]){break c}}H[a+16>>2]=163632;H[a+8>>2]=0;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;b=J[81816];if(!b){H[a+20>>2]=0;break a}if((b<<8|b>>>8)<<16>>16>0){H[a+20>>2]=1;break a}H[a+20>>2]=2;break a}g=H[b+12>>2]+f|0;f=e-f|0;e=f>>>0<10?163632:g;b=I[e|0]|I[e+1|0]<<8;if(b){b=(b<<8|b>>>8)<<16>>16>0?1:2}else{b=0}if(d){d:{switch(b-1|0){case 1:H[a+16>>2]=e;H[a+8>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=f;H[a>>2]=g;b=I[e|0]|I[e+1|0]<<8;if(!b){H[a+20>>2]=0;break a}if((b<<8|b>>>8)<<16>>16>0){H[a+20>>2]=1;break a}H[a+20>>2]=2;break a;case 0:H[h+12>>2]=0;H[h+8>>2]=f;H[h+4>>2]=g;H[h>>2]=e;f=0;e=0;g=H[h+4>>2];b=H[h>>2];b=I[b|0]|I[b+1|0]<<8;b=g+((b<<8|b>>>8)<<16>>16<<1)|0;e:{f:{g:{h:{i=H[h+8>>2];j=g+i|0;if(j>>>0<=b+12>>>0){H[a+16>>2]=163632;H[a+8>>2]=0;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;b=J[81816];if(!b){break h}if((b<<8|b>>>8)<<16>>16>0){break g}break f}c=b+10|0;b=I[c|0]|I[c+1|0]<<8;b=(((b<<8|b>>>8)&65535)+c|0)+2|0;c=c-2|0;c=I[c|0]|I[c+1|0]<<8;l=(c<<8|c>>>8)&65535;m=l+1|0;while(1){if(b>>>0>>0){k=1;c=b+1|0;d=I[b|0];if(d&8){if(c>>>0>=j>>>0){H[a+16>>2]=163632;H[a+8>>2]=0;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;b=J[81816];if(!b){break h}if((b<<8|b>>>8)<<16>>16>0){break g}break f}k=I[b+1|0]+1|0;b=b+2|0}else{b=c}f=N((d&2?1:(d>>>3^-1)&2)+(d&4?1:(d>>>4^-1)&2)|0,k)+f|0;e=e+k|0;if(l>>>0>=e>>>0){continue}}break}if((e|0)!=(m|0)){H[a+16>>2]=163632;H[a+8>>2]=0;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;b=J[81816];if(!b){break h}if((b<<8|b>>>8)<<16>>16>0){break g}break f}H[a+8>>2]=0;H[a+12>>2]=-1;H[a>>2]=g;b=((i-j|0)+f|0)+b|0;b=b>>>0>i>>>0?i:b;H[a+4>>2]=b;b=b>>>0<10?163632:g;H[a+16>>2]=b;b=I[b|0]|I[b+1|0]<<8;if(!b){break h}if((b<<8|b>>>8)<<16>>16>0){break g}H[a+20>>2]=2;break e}H[a+20>>2]=0;break e}H[a+20>>2]=1;break e}H[a+20>>2]=2}break a;default:break d}}H[a+16>>2]=e;H[a+8>>2]=0;H[a+12>>2]=-1;H[a+4>>2]=f;H[a>>2]=g;b=I[e|0]|I[e+1|0]<<8;if(!b){H[a+20>>2]=0;break a}if((b<<8|b>>>8)<<16>>16>0){H[a+20>>2]=1;break a}H[a+20>>2]=2;break a}H[a+20>>2]=b;H[a+16>>2]=e;H[a+12>>2]=c;H[a+8>>2]=0;H[a+4>>2]=f;H[a>>2]=g}xb=h+16|0}function Tj(a,b,c){var d=0,e=0,f=0,g=O(0),h=O(0);e=H[a+16>>2];a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<=1986098018){if((b|0)==1751216995){break h}if((b|0)==1751413603){break g}if((b|0)!=1751934832){break a}d=e+72|0;b=$g(d);if((I[b+62|0]|I[b+63|0]<<8)<<16>>16>=0){break f}b=$g(d);if(!(I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]|I[b+7|0]<<8)|(I[b+64|0]|I[b+65|0]<<8))){if(!(I[b+66|0]|I[b+67|0]<<8)){break f}}if(!c){break b}b=$g(d);b=I[b+72|0]|I[b+73|0]<<8;g=O(Zg(_g(e+132|0),1751934832,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16));h=O(H[a+24>>2]);break c}if((b|0)==1986098019){break e}if((b|0)==1986294627){break d}if((b|0)!=1986815856){break a}b=e+92|0;f=Oi(b);d=I[f|0]|I[f+1|0]<<8;f=(d|0)!=0;if(!c|!d){break a}b=Oi(b);b=I[b+8|0]|I[b+9|0]<<8;g=O(Zg(_g(e+132|0),1986815856,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16));h=O(H[a+20>>2]);break c}i:{d=e+72|0;b=$g(d);if((I[b+62|0]|I[b+63|0]<<8)<<16>>16>=0){break i}b=$g(d);if(!(I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]|I[b+7|0]<<8)|(I[b+64|0]|I[b+65|0]<<8))){if(!(I[b+66|0]|I[b+67|0]<<8)){break i}}if(!c){break b}b=$g(d);b=I[b+68|0]|I[b+69|0]<<8;g=O(P(O(Zg(_g(e+132|0),1751216995,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16))));h=O(H[a+24>>2]);break c}b=e- -64|0;d=Pi(b);if(!(I[d|0]|I[d+1|0]<<8)){break a}if(!c){break b}b=Pi(b);b=I[b+4|0]|I[b+5|0]<<8;g=O(P(O(Zg(_g(e+132|0),1751216995,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16))));h=O(H[a+24>>2]);break c}j:{d=e+72|0;b=$g(d);if((I[b+62|0]|I[b+63|0]<<8)<<16>>16>=0){break j}b=$g(d);if(!(I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]|I[b+7|0]<<8)|(I[b+64|0]|I[b+65|0]<<8))){if(!(I[b+66|0]|I[b+67|0]<<8)){break j}}if(!c){break b}b=$g(d);b=I[b+70|0]|I[b+71|0]<<8;h=O(-O(P(O(Zg(_g(e+132|0),1751413603,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16)))));g=O(H[a+24>>2]);break c}b=e- -64|0;d=Pi(b);if(!(I[d|0]|I[d+1|0]<<8)){break a}if(!c){break b}b=Pi(b);b=I[b+6|0]|I[b+7|0]<<8;h=O(-O(P(O(Zg(_g(e+132|0),1751413603,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16)))));g=O(H[a+24>>2]);break c}b=e- -64|0;d=Pi(b);if(!(I[d|0]|I[d+1|0]<<8)){break a}if(!c){break b}b=Pi(b);b=I[b+8|0]|I[b+9|0]<<8;g=O(Zg(_g(e+132|0),1751934832,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16));h=O(H[a+24>>2]);break c}b=e+92|0;f=Oi(b);d=I[f|0]|I[f+1|0]<<8;f=(d|0)!=0;if(!c|!d){break a}b=Oi(b);b=I[b+4|0]|I[b+5|0]<<8;g=O(P(O(Zg(_g(e+132|0),1986098019,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16))));h=O(H[a+20>>2]);break c}b=e+92|0;f=Oi(b);d=I[f|0]|I[f+1|0]<<8;f=(d|0)!=0;if(!c|!d){break a}b=Oi(b);b=I[b+6|0]|I[b+7|0]<<8;h=O(-O(P(O(Zg(_g(e+132|0),1986294627,H[a+72>>2],H[a+68>>2])+O((b<<8|b>>>8)<<16>>16)))));g=O(H[a+20>>2])}b=H[a+16>>2];a=H[b+28>>2];if(!a){a=kc(b)}g=O(T(O(O(O(g*h)/O(a>>>0))+O(.5))));k:{if(O(P(g))>2]=a}f=1}return f}function mba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb-16|0;xb=h;i=Tb(40);H[i>>2]=0;H[h+12>>2]=0;H[197455]=0;j=ca(1394,1,0,0)|0;e=H[197455];H[197455]=0;a:{b:{if((e|0)==1){break b}k=4;f=-1;c:{d:{if(!e){break d}g=H[197456];if(!g){break d}f=Sb(H[e>>2],i,4);if(!f){break c}ja(g|0)}e=_()|0;e:{f:{if((f|0)==1){break f}H[h+8>>2]=j;e=0;if(!H[h+8>>2]){break e}H[H[h+8>>2]+700>>2]=1e6;H[H[h+8>>2]+704>>2]=1e6;H[197455]=0;e=H[h+8>>2];if(e){H[e+156>>2]=988}else{e=0}j=e;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;g:{if(!e){break g}g=H[197456];if(!g){break g}f=Sb(H[e>>2],i,4);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){break f}i=sd(j,1,i,4);k=_()|0;e=0}while(1){if(e){H[197455]=0;na(1396);e=H[197455];H[197455]=0;if((e|0)==1){break b}h:{if(!e){break h}g=H[197456];if(!g){break h}if(!Sb(H[e>>2],i,k)){break c}ja(g|0)}e=_()|0;continue}H[197455]=0;e=H[h+8>>2];if(e){H[e+676>>2]=0;H[e+672>>2]=0;H[e+668>>2]=0}e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;i:{if(!e){break i}g=H[197456];if(!g){break i}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}H[197455]=0;e=H[h+8>>2];if(e){H[e+164>>2]=d;H[e+160>>2]=c;H[e+168>>2]=b}e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;j:{if(!e){break j}g=H[197456];if(!g){break j}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}H[197455]=0;j=da(1398,H[h+8>>2],a|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;k:{if(!e){break k}g=H[197456];if(!g){break k}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}if(!j){H[h+12>>2]=1}H[H[h+8>>2]+272>>2]=8192;l:{if(H[h+12>>2]){break l}e=H[h+8>>2];j=H[e+272>>2];H[197455]=0;j=da(1399,e|0,j|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;m:{if(!e){break m}g=H[197456];if(!g){break m}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}H[H[h+8>>2]+268>>2]=j;if(H[H[h+8>>2]+268>>2]){break l}H[h+12>>2]=1}e=H[h+8>>2];if(H[h+12>>2]){j=H[H[h+8>>2]+268>>2];H[197455]=0;ba(1404,e|0,j|0);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;n:{if(!e){break n}g=H[197456];if(!g){break n}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}H[H[h+8>>2]+268>>2]=0;H[197455]=0;ga(1405,H[h+8>>2],0,0);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;o:{if(!e){break o}g=H[197456];if(!g){break o}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}e=0;break e}H[197455]=0;ka(1032,e|0,0,0,0);e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;p:{if(!e){break p}g=H[197456];if(!g){break p}f=Sb(H[e>>2],i,k);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}break}e=H[h+8>>2]}Kb(i);xb=h+16|0;break a}Kb(i);ed(e,g);X()}a=$()|0;Kb(i);ea(a|0);X()}return e|0}function MC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=xb-1312|0;xb=g;if(c>>>0>=4){e=H[a>>2];H[e+24>>2]=c;H[e+20>>2]=52;zb[H[H[a>>2]>>2]](a)}h=H[((b?120:136)+a|0)+(c<<2)>>2];if(!h){e=H[a>>2];H[e+24>>2]=c;H[e+20>>2]=52;zb[H[H[a>>2]>>2]](a)}i=H[d>>2];if(!i){i=zb[H[H[a+4>>2]>>2]](a,1,1280)|0;H[d>>2]=i}c=I[h+1|0];a:{if(!c){c=0;break a}Nb(g+1040|0,1,c)}e=I[h+2|0];d=e+c|0;if(d>>>0>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}b:{if(!e){d=c;break b}Nb((g+1040|0)+c|0,2,e)}e=I[h+3|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}c:{if(!e){c=d;break c}Nb((g+1040|0)+d|0,3,e)}e=I[h+4|0];d=e+c|0;if((d|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}d:{if(!e){d=c;break d}Nb((g+1040|0)+c|0,4,e)}e=I[h+5|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}e:{if(!e){c=d;break e}Nb((g+1040|0)+d|0,5,e)}e=I[h+6|0];d=e+c|0;if((d|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}f:{if(!e){d=c;break f}Nb((g+1040|0)+c|0,6,e)}e=I[h+7|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}g:{if(!e){c=d;break g}Nb((g+1040|0)+d|0,7,e)}e=I[h+8|0];d=e+c|0;if((d|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}h:{if(!e){d=c;break h}Nb((g+1040|0)+c|0,8,e)}e=I[h+9|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}i:{if(!e){c=d;break i}Nb((g+1040|0)+d|0,9,e)}e=I[h+10|0];d=e+c|0;if((d|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}j:{if(!e){d=c;break j}Nb((g+1040|0)+c|0,10,e)}e=I[h+11|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}k:{if(!e){c=d;break k}Nb((g+1040|0)+d|0,11,e)}e=I[h+12|0];d=e+c|0;if((d|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}l:{if(!e){d=c;break l}Nb((g+1040|0)+c|0,12,e)}e=I[h+13|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}m:{if(!e){c=d;break m}Nb((g+1040|0)+d|0,13,e)}e=I[h+14|0];d=e+c|0;if((d|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}n:{if(!e){d=c;break n}Nb((g+1040|0)+c|0,14,e)}e=I[h+15|0];c=e+d|0;if((c|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}o:{if(!e){c=d;break o}Nb((g+1040|0)+d|0,15,e)}d=I[h+16|0];e=d+c|0;if((e|0)>=257){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}p:{if(!d){e=c;break p}Nb((g+1040|0)+c|0,16,d)}c=0;F[(g+1040|0)+e|0]=0;j=I[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0)){while(1){H[(d<<2)+g>>2]=c;c=c+1|0;d=d+1|0;j=F[d+(g+1040|0)|0];if((j|0)==(f|0)){continue}break}}if(1<>2];H[k+20>>2]=9;zb[H[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255){continue}break}}c=0;Nb(i+1024|0,0,256);if((e|0)>0){d=b?15:255;while(1){b=I[(c+h|0)+17|0];if(!(I[(b+i|0)+1024|0]?0:b>>>0<=d>>>0)){f=H[a>>2];H[f+20>>2]=9;zb[H[f>>2]](a)}H[(b<<2)+i>>2]=H[(c<<2)+g>>2];F[(b+i|0)+1024|0]=I[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}xb=g+1312|0}function SX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=xb-112|0;xb=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!(I[a+96|0]|H[a+84>>2]==H[a+88>>2])){F[b+107|0]=1;H[197455]=0;Mb(b+96|0,428332,1);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+100>>2]=0;c=H[a+84>>2];l:{if((c|0)==H[a+88>>2]){H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break l}if(F[c+11|0]>=0){H[b+16>>2]=H[c+8>>2];d=H[c+4>>2];H[b+8>>2]=H[c>>2];H[b+12>>2]=d;break l}d=H[c+4>>2];c=H[c>>2];H[197455]=0;ga(1647,b+8|0,c|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break k}}H[197455]=0;c=ca(1758,b+8|0,0,430708)|0;d=H[197455];H[197455]=0;if((d|0)==1){break j}H[b+32>>2]=H[c+8>>2];d=H[c+4>>2];H[b+24>>2]=H[c>>2];H[b+28>>2]=d;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1650,b+24|0,41);c=H[197455];H[197455]=0;if((c|0)==1){break i}d=F[b+35|0];c=I[b+31|0]|I[b+32|0]<<8|(I[b+33|0]<<16|I[b+34|0]<<24);H[b+32>>2]=0;f=H[b+24>>2];e=H[b+28>>2];H[b+24>>2]=0;H[b+28>>2]=0;H[b+40>>2]=e;F[b+43|0]=c;F[b+44|0]=c>>>8;F[b+45|0]=c>>>16;F[b+46|0]=c>>>24;H[197455]=0;c=aa(899,48)|0;e=H[197455];H[197455]=0;if((e|0)==1){break e}H[b+48>>2]=c;H[b+52>>2]=9;H[b+56>>2]=-2147483636;H[197455]=0;Mb(c,430836,9);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[c+36>>2]=0;H[b- -64>>2]=H[b+40>>2];c=I[b+43|0]|I[b+44|0]<<8|(I[b+45|0]<<16|I[b+46|0]<<24);F[b+67|0]=c;F[b+68|0]=c>>>8;F[b+69|0]=c>>>16;F[b+70|0]=c>>>24;H[b+60>>2]=f;F[b+71|0]=d;H[197455]=0;H[b+40>>2]=0;F[b+43|0]=0;F[b+44|0]=0;F[b+45|0]=0;F[b+46|0]=0;H[b+72>>2]=b+48;H[b+76>>2]=1;c=H[b+76>>2];H[b>>2]=H[b+72>>2];H[b+4>>2]=c;e=da(1763,b+80|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break h}c=H[a+76>>2];d=H[e+4>>2];f=H[e>>2];H[197455]=0;ga(1754,c|0,b+96|0,(d|0)!=(f|0)|0);c=H[197455];H[197455]=0;if((c|0)==1){break g}c=H[e>>2];d=H[e+4>>2];if((c|0)!=(d|0)){while(1){f=H[a+76>>2];H[197455]=0;ga(1755,f|0,c|0,c+12|0);f=H[197455];H[197455]=0;if((f|0)==1){break g}c=c+24|0;if((d|0)!=(c|0)){continue}break}c=H[a+76>>2];H[197455]=0;ka(1760,c|0,b+96|0,1,0);c=H[197455];H[197455]=0;if((c|0)==1){break g}c=H[e>>2]}if(c){d=H[e+4>>2];if((d|0)==(c|0)){d=c}else{while(1){if(F[d-1|0]<0){Kb(H[d-12>>2])}f=d-24|0;if(F[d-13|0]<0){Kb(H[f>>2])}d=f;if((d|0)!=(c|0)){continue}break}d=H[e>>2]}H[e+4>>2]=c;Kb(d)}if(F[b+71|0]<0){Kb(H[b+60>>2])}if(F[b+59|0]<0){Kb(H[b+48>>2])}if(F[b+35|0]<0){Kb(H[b+24>>2])}if(F[b+19|0]<0){Kb(H[b+8>>2])}if(F[b+107|0]<0){Kb(H[b+96>>2])}F[a+96|0]=1}xb=b+112|0;return}c=$()|0;_()|0;break b}c=$()|0;_()|0;break c}c=$()|0;_()|0;break d}c=$()|0;_()|0;break f}c=$()|0;_()|0;yc(e)}Vb(b+48|0);break d}c=$()|0;_()|0;if((d|0)>=0){break d}Kb(f)}if(F[b+35|0]>=0){break c}Kb(H[b+24>>2])}if(F[b+19|0]>=0){break b}Kb(H[b+8>>2])}if(F[b+107|0]<0){Kb(H[b+96>>2])}ea(c|0);X()}ha(0)|0;_()|0;Zb();X()}function hF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=xb-16|0;xb=h;e=H[b+4>>2];a:{if(e>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}d=H[b+12>>2];g=d-2|0;H[b+12>>2]=g;f=1;if((g|0)<=0){f=0;break a}b:{c:{d:{e:{g=I[a|0]|I[a+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}f=a+2|0;if(f>>>0>>0|c>>>0>>0|c-f>>>0<2){break b}c=d-4|0;H[b+12>>2]=c;if((c|0)<=0){break b}c=I[f|0]|I[f+1|0]<<8;f:{if(!c){break f}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break f}c=H[b+28>>2];if(c>>>0>31){break b}H[b+28>>2]=c+1;if(!I[b+24|0]){break b}F[f|0]=0;F[f+1|0]=0}H[h+12>>2]=a;f=gF(a+4|0,b,h+12|0);break a}e=xb-16|0;xb=e;g:{h:{f=a+2|0;if(f>>>0>2]){break h}c=H[b+8>>2];if(c>>>0>>0|c-f>>>0<2){break h}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break h}c=I[f|0]|I[f+1|0]<<8;i:{if(!c){break i}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break i}c=H[b+28>>2];if(c>>>0>31){break h}H[b+28>>2]=c+1;if(!I[b+24|0]){break h}F[f|0]=0;F[f+1|0]=0}f=0;c=a+4|0;if(c>>>0>2]){break g}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break g}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=I[c|0]|I[c+1|0]<<8;j:{if(!d){break j}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break j}d=H[b+28>>2];if(d>>>0>31){break g}H[b+28>>2]=d+1;if(!I[b+24|0]){break g}F[c|0]=0;F[c+1|0]=0}c=a+6|0;if(c>>>0>2]){break g}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break g}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=I[c|0]|I[c+1|0]<<8;k:{if(!d){break k}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break k}d=H[b+28>>2];if(d>>>0>31){break g}H[b+28>>2]=d+1;if(!I[b+24|0]){break g}F[c|0]=0;F[c+1|0]=0}c=a+8|0;if(c>>>0>2]){break g}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break g}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=I[c|0]|I[c+1|0]<<8;l:{if(!d){break l}if(gh(((d<<8|d>>>8)&65535)+a|0,b)){break l}d=H[b+28>>2];if(d>>>0>31){break g}H[b+28>>2]=d+1;if(!I[b+24|0]){break g}F[c|0]=0;F[c+1|0]=0}H[e+12>>2]=a;f=gF(a+10|0,b,e+12|0);break g}f=0}xb=e+16|0;break a}f=0;c=xb-16|0;xb=c;H[c+12>>2]=a;d=a+2|0;m:{if(!gl(d,b,c+12|0)){break m}e=I[a+2|0]|I[a+3|0]<<8;H[c+8>>2]=a;e=(d+(((e<<8|e>>>8)&65535)<<1)|0)+2|0;if(!gl(e,b,c+8|0)){break m}d=I[e|0]|I[e+1|0]<<8;if(!d){break m}H[c+4>>2]=a;a=(e+(((d<<8|d>>>8)&65535)<<1)|0)+2|0;if(!gl(a,b,c+4|0)){break m}i=H[b+4>>2];e=I[a|0]|I[a+1|0]<<8;a=(a+(((e<<8|e>>>8)&65535)<<1)|0)+2|0;if(i>>>0>a>>>0){break m}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<2){break m}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break m}g=I[a|0]|I[a+1|0]<<8;if(g){a=a+2|0;if(a>>>0>>0|a>>>0>e>>>0){break m}e=e-a|0;a=((g<<8|g>>>8)&65535)<<2;if(e>>>0>>0){break m}a=d-a|0;H[b+12>>2]=a;if((a|0)<=0){break m}}f=1}xb=c+16|0;break a}f=0}xb=h+16|0;return f}function WD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>=0){j=J[b+2>>1];g=j?4:3;e=j?7:138;i=a+5817|0;h=-1;while(1){o=n;k=j;n=n+1|0;j=J[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){f=(k<<2)+a|0;g=f+2684|0;h=f+2686|0;f=H[a+5820>>2];while(1){e=J[h>>1];l=J[g>>1];m=J[a+5816>>1]|l<>1]=m;c:{if((16-e|0)<(f|0)){f=H[a+20>>2];H[a+20>>2]=f+1;F[f+H[a+8>>2]|0]=m;f=H[a+20>>2];H[a+20>>2]=f+1;F[f+H[a+8>>2]|0]=I[i|0];f=H[a+5820>>2];G[a+5816>>1]=l>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}H[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}m=a;d:{if(k){e:{if((h|0)==(k|0)){e=H[a+5820>>2];f=d;break e}d=(k<<2)+a|0;e=J[d+2686>>1];h=J[d+2684>>1];g=H[a+5820>>2];l=J[a+5816>>1]|h<>1]=l;f:{if((g|0)>(16-e|0)){g=H[a+20>>2];H[a+20>>2]=g+1;F[g+H[a+8>>2]|0]=l;g=H[a+20>>2];H[a+20>>2]=g+1;F[g+H[a+8>>2]|0]=I[i|0];g=H[a+5820>>2];G[a+5816>>1]=h>>>16-g;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;H[a+5820>>2]=e}h=J[a+2748>>1];d=J[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){G[a+5816>>1]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[i|0];d=H[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}H[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[i|0];d=f&65535;f=H[a+5820>>2];G[a+5816>>1]=d>>>16-f;f=f-14|0;break d}G[a+5816>>1]=f<>1];e=H[a+5820>>2];d=J[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){G[a+5816>>1]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[i|0];d=H[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}H[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[i|0];d=f&65535;f=H[a+5820>>2];G[a+5816>>1]=d>>>16-f;f=f-13|0;break d}G[a+5816>>1]=f<>1];e=H[a+5820>>2];d=J[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){G[a+5816>>1]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[i|0];d=H[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}H[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[i|0];d=f&65535;f=H[a+5820>>2];G[a+5816>>1]=d>>>16-f;f=f-9|0;break d}G[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0)){continue}break}}}function d8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=H[a+584>>2];d=J[g+834>>1];f=J[g+836>>1];e=N(N(f,d)+2|0,N(H[g+72>>2],((d+H[g+28>>2]|0)-1>>>0)/(d>>>0)|0))+7>>>3|0;d=(c|0)/(e|0)|0;q=N(d,f);p=H[g+888>>2];if((N(d,e)|0)!=(c|0)){sc(H[a+628>>2],H[a>>2],287581,0)}h=1;a:{if((q|0)<=0){break a}n=H[g+84>>2];d=H[n+132>>2];w=d&3;x=g+844|0;y=d-1>>>0<3;while(1){r=0;k=0;if(H[g+76>>2]>0){while(1){l=H[n+12>>2];b:{if((l|0)<=0){break b}c=H[n+28>>2]<<3;i=H[n+8>>2];f=N(i,d);m=c-f|0;u=(r<<2)+g|0;if((i|0)==1){s=m&-8;o=m&7;t=c+(f^-1)|0;i=0;while(1){c=H[H[u+844>>2]+(N(H[g+884>>2],l)+i<<2)>>2];c:{if(!d){break c}h=b+k|0;j=0;f=d;if(w){while(1){F[c|0]=I[h|0];h=h+p|0;c=c+1|0;f=f-1|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}if(y){break c}while(1){F[c|0]=I[h|0];e=h+p|0;F[c+1|0]=I[e|0];e=e+p|0;F[c+2|0]=I[e|0];e=e+p|0;F[c+3|0]=I[e|0];c=c+4|0;h=e+p|0;f=f-4|0;if(f){continue}break}}d:{if((m|0)<=0){break d}e=I[c-1|0];f=0;if(t>>>0>=7){while(1){F[c+7|0]=e;F[c+6|0]=e;F[c+5|0]=e;F[c+4|0]=e;F[c+3|0]=e;F[c+2|0]=e;F[c+1|0]=e;F[c|0]=e;c=c+8|0;f=f+8|0;if((s|0)!=(f|0)){continue}break}}f=0;if(!o){break d}while(1){F[c|0]=e;c=c+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}k=k+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}break b}if(d){z=m&-8;s=m&7;A=i&-4;t=i&3;B=i-1|0;C=c+(f^-1)|0;o=0;while(1){c=H[H[u+844>>2]+(N(H[g+884>>2],l)+o<<2)>>2];if((i|0)>0){f=b+k|0;e=d;while(1){j=0;h=0;v=0;if(B>>>0>=3){while(1){F[c|0]=I[f+h|0];F[c+1|0]=I[(h|1)+f|0];F[c+2|0]=I[(h|2)+f|0];F[c+3|0]=I[(h|3)+f|0];h=h+4|0;c=c+4|0;v=v+4|0;if((A|0)!=(v|0)){continue}break}}e=e-1|0;if(t){while(1){F[c|0]=I[f+h|0];h=h+1|0;c=c+1|0;j=j+1|0;if((t|0)!=(j|0)){continue}break}}f=f+p|0;if(e){continue}break}}e:{if((m|0)<=0){break e}e=I[c-1|0];f=0;if(C>>>0>=7){while(1){F[c+7|0]=e;F[c+6|0]=e;F[c+5|0]=e;F[c+4|0]=e;F[c+3|0]=e;F[c+2|0]=e;F[c+1|0]=e;F[c|0]=e;c=c+8|0;f=f+8|0;if((z|0)!=(f|0)){continue}break}}f=0;if(!s){break e}while(1){F[c|0]=e;c=c+1|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}k=i+k|0;o=o+1|0;if((o|0)!=(l|0)){continue}break}break b}j=0;if((m|0)>0){while(1){c=H[H[u+844>>2]+(N(H[g+884>>2],l)+j<<2)>>2];e=I[c-1|0];f=0;while(1){F[c+7|0]=e;F[c+6|0]=e;F[c+5|0]=e;F[c+4|0]=e;F[c+3|0]=e;F[c+2|0]=e;F[c+1|0]=e;F[c|0]=e;c=c+8|0;f=f+8|0;if((m|0)!=(f|0)){continue}break}j=j+1|0;if((l|0)!=(j|0)){continue}break}}k=N(i,l)+k|0}n=n+88|0;r=r+1|0;if((r|0)>2]){continue}break}}c=H[g+884>>2];H[g+884>>2]=c+1;if((c|0)>=7){c=H[g+272>>2]<<3;if((XA(g,x,c)|0)!=(c|0)){h=0;break a}H[g+884>>2]=0}c=J[g+836>>1];H[a+472>>2]=c+H[a+472>>2];h=1;q=q-c|0;if((q|0)<=0){break a}b=H[g+840>>2]+b|0;n=H[g+84>>2];continue}}return h|0}function hB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=xb-16|0;xb=i;o=H[a>>2];k=H[b+20>>2];a:{b:{if(k){a=85;if(zb[k|0](b,c,0,0)|0){break a}j=H[b+4>>2];break b}a=85;j=H[b+4>>2];if(j>>>0>>0){break a}}H[b+8>>2]=c;H[i>>2]=0;c:{d:{if(c+1>>>0>=j>>>0){break d}e:{f:{a=H[b+20>>2];g:{if(a){if((zb[a|0](b,c,i+6|0,2)|0)!=2){break d}j=H[b+8>>2];l=i+6|0;a=H[i>>2];break g}a=H[b>>2];if(!a){break f}l=a+c|0;j=c;a=0}k=I[l|0]|I[l+1|0]<<8;j=j+2|0;H[b+8>>2]=j;if(a){break a}a=8;p=(k<<8|k>>>8)<<16>>16;if((p|0)>4078){break a}if((p|0)>=0){break e}a=1;break a}j=c+2|0;H[b+8>>2]=j}while(1){H[i>>2]=0;if(K[b+4>>2]<=j+3>>>0){break d}h:{i:{a=H[b+20>>2];if(a){if((zb[a|0](b,j,i+8|0,4)|0)!=4){break d}j=H[b+8>>2];a=H[i>>2];l=i+8|0;break i}a=H[b>>2];if(a){l=a+j|0;a=0;break i}l=j+4|0;H[b+8>>2]=l;n=0;break h}k=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);l=j+4|0;H[b+8>>2]=l;if(a){break a}n=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24)}H[i>>2]=0;if(K[b+4>>2]<=j+5>>>0){break d}j:{k:{a=H[b+20>>2];if(a){if((zb[a|0](b,l,i+12|0,2)|0)!=2){break d}l=H[b+8>>2];a=H[i>>2];j=i+12|0;break k}a=H[b>>2];if(a){j=a+l|0;a=0;break k}j=l+2|0;H[b+8>>2]=j;m=0;break j}k=I[j|0]|I[j+1|0]<<8;j=l+2|0;H[b+8>>2]=j;if(a){break a}m=k<<8|k>>>8}H[i>>2]=0;if(K[b+4>>2]<=l+3>>>0){break c}l:{m:{a=H[b+20>>2];if(a){if((zb[a|0](b,j,i+14|0,2)|0)!=2){break c}j=H[b+8>>2];a=H[i>>2];l=i+14|0;break m}a=H[b>>2];if(a){l=a+j|0;a=0;break m}j=j+2|0;H[b+8>>2]=j;k=0;break l}k=I[l|0]|I[l+1|0]<<8;j=j+2|0;H[b+8>>2]=j;if(a){break a}k=(k<<8|k>>>8)<<16>>16}if((e|0)!=(n|0)){a=1;k=(p|0)==(q|0);q=q+1|0;if(k){break a}continue}break}H[h>>2]=(m<<16>>16)+1;a=8;if((m&65535)>>>0>2726){break a}e=c+k|0;c=H[b+20>>2];n:{if(c){a=85;if(!(zb[c|0](b,e,0,0)|0)){break n}break a}a=85;if(e>>>0>K[b+4>>2]){break a}}H[b+8>>2]=e;c=0;H[i>>2]=0;m=Ub(o,8,0,H[h>>2],0,i);a=H[i>>2];if(a){break a}a=H[h>>2];o:{if((a|0)>0){while(1){e=m+(c<<3)|0;r=e,s=nc(b,i),G[r>>1]=s;if(H[i>>2]){break o}k=H[b+8>>2]+2|0;p:{a=H[b+20>>2];q:{if(a){if(zb[a|0](b,k,0,0)|0){break q}break p}if(k>>>0<=K[b+4>>2]){break p}}H[i>>2]=85;break o}H[b+8>>2]=k;H[i>>2]=0;k=hd(b,i);if(H[i>>2]){break o}n=H[b+8>>2]+4|0;r:{a=H[b+20>>2];s:{if(a){if(zb[a|0](b,n,0,0)|0){break s}break r}if(n>>>0<=K[b+4>>2]){break r}}H[i>>2]=85;break o}H[b+8>>2]=n;H[i>>2]=0;if((k|0)<0){H[i>>2]=8;break o}H[e+4>>2]=k&16777215;a=H[h>>2];c=c+1|0;if((a|0)>(c|0)){continue}break}}b=0;c=o;if(f){th(m,a,8,14);a=H[h>>2]}c=Ub(c,4,0,a,0,i);a=H[i>>2];if(!a){if(H[h>>2]>0){while(1){H[c+(b<<2)>>2]=H[(m+(b<<3)|0)+4>>2]+d;b=b+1|0;if((b|0)>2]){continue}break}}H[g>>2]=c;H[i>>2]=0;a=0}if(!m){break a}}zb[H[o+8>>2]](o,m);a=H[i>>2];break a}a=85;H[i>>2]=85;break a}a=85}xb=i+16|0;return a}function _c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=F[b|0];if(!c){return a}a=ie(a,c);a:{if(!a){break a}if(!I[b+1|0]){return a}if(!I[a+1|0]){break a}if(!I[b+2|0]){c=I[a+1|0];e=(c|0)!=0;b:{if(!c){break b}c=c|I[a|0]<<8;h=I[b+1|0]|I[b|0]<<8;if((c|0)==(h|0)){break b}b=a+1|0;while(1){a=b;d=I[a+1|0];e=(d|0)!=0;if(!d){break b}b=a+1|0;c=d|c<<8&65280;if((h|0)!=(c|0)){continue}break}}return e?a:0}if(!I[a+2|0]){break a}if(!I[b+3|0]){d=b;b=a+2|0;c=I[a+2|0];e=(c|0)!=0;c:{d:{if(!c){break d}c=I[a+1|0]<<16|I[a|0]<<24|c<<8;h=I[d+1|0]<<16|I[d|0]<<24|I[d+2|0]<<8;if((c|0)==(h|0)){break d}while(1){a=b+1|0;d=I[b+1|0];e=(d|0)!=0;if(!d){break c}b=a;c=(c|d)<<8;if((h|0)!=(c|0)){continue}break}break c}a=b}return e?a-2|0:0}if(!I[a+3|0]){break a}if(!I[b+4|0]){d=b;b=a+3|0;c=I[a+3|0];e=(c|0)!=0;e:{f:{if(!c){break f}c=c|(I[a+1|0]<<16|I[a|0]<<24|I[a+2|0]<<8);a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);h=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((c|0)==(h|0)){break f}while(1){a=b+1|0;d=I[b+1|0];e=(d|0)!=0;if(!d){break e}b=a;c=d|c<<8;if((h|0)!=(c|0)){continue}break}break e}a=b}return e?a-3|0:0}h=a;i=xb-1056|0;xb=i;a=i+1048|0;H[a>>2]=0;H[a+4>>2]=0;a=i+1040|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1032>>2]=0;H[i+1036>>2]=0;H[i+1024>>2]=0;H[i+1028>>2]=0;k=b;g:{h:{i:{j:{c=I[b|0];k:{if(!c){j=-1;a=1;break k}while(1){if(!I[f+h|0]){break h}a=c&255;f=f+1|0;H[(a<<2)+i>>2]=f;a=(i+1024|0)+(a>>>3&28)|0;H[a>>2]=H[a>>2]|1<>>0>1){break j}}g=-1;d=1;break i}b=1;c=1;while(1){g=I[(c+j|0)+k|0];e=I[a+k|0];l:{if((g|0)==(e|0)){if((b|0)==(c|0)){d=b+d|0;c=1;break l}c=c+1|0;break l}if(e>>>0>>0){b=a-j|0;d=a;c=1;break l}j=d;d=d+1|0;b=1;c=1}a=c+d|0;if(f>>>0>a>>>0){continue}break}d=1;g=-1;if(f>>>0<=1){a=b;break i}a=0;e=1;c=1;while(1){m=I[(c+g|0)+k|0];l=I[d+k|0];m:{if((m|0)==(l|0)){if((c|0)==(e|0)){a=a+e|0;c=1;break m}c=c+1|0;break m}if(l>>>0>m>>>0){e=d-g|0;a=d;c=1;break m}g=a;a=a+1|0;e=1;c=1}d=a+c|0;if(f>>>0>d>>>0){continue}break}a=b;d=e}b=a;a=g+1>>>0>j+1>>>0;e=a?d:b;l=a?g:j;m=l+1|0;n:{if(md(k,e+k|0,m)){a=(l^-1)+f|0;e=(a>>>0>>0?l:a)+1|0;b=0;break n}b=f-e|0}o=f-1|0;n=f|63;g=0;a=h;while(1){o:{if(h-a>>>0>=f>>>0){break o}c=Kg(h,0,n);if(c){h=c;if(c-a>>>0>>0){break h}break o}h=h+n|0}d=I[a+o|0];c=f;p:{q:{if(!(H[(i+1024|0)+(d>>>3&28)>>2]>>>d&1)){break q}c=H[(d<<2)+i>>2];if((c|0)!=(f|0)){c=f-c|0;c=c>>>0>g>>>0?c:g;break q}r:{c=m;d=c>>>0>g>>>0?c:g;j=I[k+d|0];if(j){while(1){if(I[a+d|0]!=(j&255)){break r}d=d+1|0;j=I[k+d|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break g}c=c-1|0;if(I[k+c|0]==I[a+c|0]){continue}break}c=e;g=b;break p}c=d-l|0}g=0}a=a+c|0;continue}}a=0}xb=i+1056|0;d=a}return d}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=xb-16|0;xb=j;d=H[c>>2];a:{if(!b){if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}break a}k=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=65535;f=K[d+16>>2]<4?163632:H[d+12>>2];h=J[c+4>>1];i=j+12|0;if(i){H[i>>2]=0}d=163632;b:{c:{d:{e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e:{if((e|0)<=1953658212){if((e|0)==256){break c}if((e|0)==65536|(e|0)==1330926671){break e}break b}if((e|0)==1954115633){break e}if((e|0)==1953784678){break d}if((e|0)!=1953658213){break b}}d=f;break b}e=I[f+4|0]|I[f+5|0]<<8;if(((e<<8|e>>>8)&65535)-1>>>0>1){break b}d=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);d=h>>>0<(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0?(f+(h<<2)|0)+12|0:163632;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=d?d+f|0:163632;break b}d=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);d=f+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;e=I[d+24|0]|I[d+25|0]<<8;e=((e<<8|e>>>8)&65535)+d|0;d=I[e|0]|I[e+1|0]<<8;n=(d<<8|d>>>8)&65535;d=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);o=f+(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))|0;d=0;f:{while(1){g:{l=e+(d<<3)|0;g=l;g=I[g+2|0]|I[g+3|0]<<8|(I[g+4|0]<<16|I[g+5|0]<<24);if((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))!=1936092788){break g}g=I[l+6|0]|I[l+7|0]<<8;if(h>>>0>((g<<8|g>>>8)&65535)>>>0){break g}d=e+(d<<3)|0;d=I[d+8|0]|I[d+9|0]<<8;d=(e+((d<<8|d>>>8)&65535)|0)+N(h,12)|0;d=((I[d+6|0]<<8|I[d+5|0]<<16|I[d+7|0])+o|0)+4|0;break f}g=(d|0)!=(n|0);d=d+1|0;if(g){continue}break}d=163632}if(i){H[i>>2]=d-f}}f=d;d=I[d+4|0]|I[d+5|0]<<8;e=d<<8|d>>>8;i=e&65535;h:{if(i>>>0<=15){i=e&65535;if(!d){break h}d=0;e=I[f+12|0]|I[f+13|0]<<8|(I[f+14|0]<<16|I[f+15|0]<<24);if(!((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0>>0|(e|0)!=(k|0))){a=0;break h}while(1){d=d+1|0;if((i|0)==(d|0)){break h}e=f+(d<<4)|0;e=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0>>0|(e|0)!=(k|0)){continue}break}a=d;break h}if(!d){break h}d=i-1|0;while(1){e=d+m>>>1|0;h=f+(e<<4)|0;h=I[h+12|0]|I[h+13|0]<<8|(I[h+14|0]<<16|I[h+15|0]<<24);g=(h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))>>>0>>0;i:{if(!(g|(h|0)==(k|0))){d=e-1|0;break i}if(!((h|0)!=(k|0)|g)){a=e;break h}m=e+1|0}if((d|0)>=(m|0)){continue}break}}a=a>>>0>>0?(f+(a<<4)|0)+12|0:163632;b=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);a=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);d=ct(H[c>>2],H[j+12>>2]+(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))}xb=j+16|0;return d|0}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=xb-32|0;xb=g;i=H[b+28>>2];H[g+4>>2]=2;c=H[a+496>>2];if(c){d=H[c+36>>2];if(d){zb[H[i+8>>2]](i,d)}H[c+36>>2]=0;H[c+40>>2]=0;d=H[c+28>>2];if(d){zb[H[i+8>>2]](i,d)}H[c+28>>2]=0;H[c+32>>2]=0;if(c){zb[H[i+8>>2]](i,c)}H[a+496>>2]=0}d=pc(i,44,g+4|0);a:{if(H[g+4>>2]){break a}c=Jc(b,H[b+4>>2]);H[g+4>>2]=c;if(c){break a}c=H[a+476>>2];H[d+12>>2]=H[a+472>>2];H[d+16>>2]=c;c=H[a+468>>2];H[d+4>>2]=H[a+464>>2];H[d+8>>2]=c;H[d+20>>2]=H[a+476>>2];H[d+24>>2]=H[a+468>>2];e=H[a+492>>2];c=H[e+36>>2];b:{if(c){c=zb[H[c>>2]](g+8|0,H[b+28>>2],H[b+32>>2],H[b+36>>2])|0;H[g+4>>2]=c;if(!c){H[g+24>>2]=a+132;H[g+20>>2]=110;H[g+16>>2]=d;c=g+8|0;q=g,r=zb[H[H[e+36>>2]+8>>2]](c)|0,H[q+4>>2]=r;zb[H[H[e+36>>2]+4>>2]](c);c=H[g+4>>2]}if((c&255)==2){e=H[b+4>>2];if(e>>>0<7){break b}c=H[b+32>>2];if(I[c+1|0]>3|(e|0)!=(I[c+2|0]|I[c+3|0]<<8|(I[c+4|0]<<16|I[c+5|0]<<24))){break b}c=xb-16|0;xb=c;H[c+12>>2]=0;l=H[b+28>>2];c:{d:{j=H[b+36>>2];h=H[b+32>>2];if(j>>>0>>0){H[c+12>>2]=2;break d}e=(h+99|0)+(I[h+99|0]|I[h+100|0]<<8)|0;if(j>>>0>>0|(I[e+18|0]|I[e+19|0]<<8)>>>0<18){break c}e=I[e+32|0]|I[e+33|0]<<8|(I[e+34|0]<<16|I[e+35|0]<<24);if(!e){break c}k=e+h|0;h=k+2|0;if(j>>>0>>0){H[c+12>>2]=2;break d}e=I[k|0]|I[k+1|0]<<8;H[d+40>>2]=e;if(j>>>0<(e<<2)+h>>>0){H[c+12>>2]=2;break d}if(!e){break c}e=Ub(l,16,0,e,0,c+12|0);H[d+36>>2]=e;if(H[c+12>>2]){break d}o=H[d+40>>2];j=H[a+92>>2];m=H[a+36>>2];e:{if((m|0)<=0){break e}p=H[a+40>>2];while(1){n=H[(f<<2)+p>>2];if(J[n+8>>1]!=7){f=f+1|0;if((m|0)!=(f|0)){continue}break e}break}f=Ih(a,n);H[c+12>>2]=f;if(f){break d}}f=o<<2;if((f|0)>0){f=(f+k|0)+2|0;while(1){q=e,r=Wd(a,I[h|0]),H[q>>2]=r;q=e,r=Wd(a,I[h+1|0]),H[q+4>>2]=r;k=(I[h+2|0]|I[h+3|0]<<8)<<16>>16;H[e+12>>2]=0;H[e+8>>2]=k;e=e+16|0;h=h+4|0;if(f>>>0>h>>>0){continue}break}}f:{if(j){e=Ih(a,j);H[c+12>>2]=e;break f}e=H[c+12>>2]}if(e){break d}th(H[d+36>>2],H[d+40>>2],16,111);if(H[c+12>>2]){break d}f=0;break c}f=H[d+36>>2];if(f){zb[H[l+8>>2]](l,f)}H[d+36>>2]=0;H[d+40>>2]=0;f=H[c+12>>2]}xb=c+16|0;c=f;H[g+4>>2]=c}if(c){break b}}c=H[d+8>>2];H[a+464>>2]=H[d+4>>2];H[a+468>>2]=c;c=H[d+16>>2];H[a+472>>2]=H[d+12>>2];H[a+476>>2]=c;H[a+52>>2]=G[d+6>>1];H[a+56>>2]=G[d+10>>1];H[a+60>>2]=H[d+12>>2]+65535>>16;H[a- -64>>2]=H[d+16>>2]+65535>>16;G[a+70>>1]=H[d+20>>2]+32768>>>16;G[a+72>>1]=H[d+24>>2]+32768>>>16;if(!H[d+40>>2]){break b}H[a+496>>2]=d;H[a+8>>2]=H[a+8>>2]|64;d=0}wc(b)}if(d){a=H[d+36>>2];if(a){zb[H[i+8>>2]](i,a)}H[d+36>>2]=0;H[d+40>>2]=0;a=H[d+28>>2];if(a){zb[H[i+8>>2]](i,a)}H[d+28>>2]=0;H[d+32>>2]=0;if(d){zb[H[i+8>>2]](i,d)}}xb=g+32|0;return H[g+4>>2]}function Oda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=xb-256|0;xb=y;r=H[a+332>>2];a=H[b+84>>2];n=8;b=y;while(1){a:{b:{f=J[c+32>>1];g=G[c+16>>1];if((f|g)&65535){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}f=N(G[c>>1],H[a>>2])<<2;H[b+192>>2]=f;H[b+160>>2]=f;H[b+128>>2]=f;H[b+96>>2]=f;H[b+64>>2]=f;H[b+32>>2]=f;H[b>>2]=f;g=56;break a}o=N(H[a+192>>2],G[c+96>>1]);j=N(H[a+64>>2],f<<16>>16);f=N(o+j|0,4433);g=N(g,H[a+32>>2]);i=N(H[a+224>>2],G[c+112>>1]);t=N(g+i|0,-7373);k=N(H[a+160>>2],G[c+80>>1]);p=k+g|0;l=N(H[a+96>>2],G[c+48>>1]);h=l+i|0;m=N(p+h|0,9633);w=N(G[c+64>>1],H[a+128>>2])<<13;s=N(G[c>>1],H[a>>2])<<13|1024;q=w+s|0;j=f+N(j,6270)|0;x=q+j|0;u=t+N(g,12299)|0;g=m+N(p,-3196)|0;p=u+g|0;H[b+224>>2]=x-p>>11;H[b>>2]=p+x>>11;p=s-w|0;f=f+N(o,-15137)|0;o=p+f|0;m=m+N(h,-16069)|0;h=N(l,25172);l=N(k+l|0,-20995);h=m+(h+l|0)|0;H[b+192>>2]=o-h>>11;H[b+32>>2]=h+o>>11;f=p-f|0;g=g+(l+N(k,16819)|0)|0;H[b+160>>2]=f-g>>11;H[b+64>>2]=f+g>>11;f=m+(t+N(i,2446)|0)|0;g=q-j|0;H[b+96>>2]=f+g>>11;f=g-f>>11;g=32}H[(g<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}b=r+128|0;t=0;a=y;while(1){f=H[a+12>>2];n=H[a+4>>2];l=N(f+n|0,11086);m=H[a+8>>2];r=H[a+24>>2];j=m-r|0;o=N(j,11363);c=H[(t<<2)+d>>2]+e|0;i=H[a+28>>2];w=N(i+n|0,8956);g=H[a+20>>2];p=g+n|0;h=N(p,10217);s=w+(h+(l+N(n,-18730)|0)|0)|0;q=H[a+16>>2];x=N(q,10703);k=(H[a>>2]<<13)+131072|0;A=x+k|0;B=o+N(r,20995)|0;u=A+B|0;F[c|0]=I[b+(s+u>>>18&1023)|0];F[c+15|0]=I[b+(u-s>>>18&1023)|0];j=N(j,2260);s=j+N(m,7373)|0;q=N(q,4433);u=q+k|0;v=s+u|0;C=N(f+g|0,1136);z=C+(l+N(f,589)|0)|0;l=f+i|0;D=N(l,-5461);z=z+D|0;F[c+1|0]=I[b+(v+z>>>18&1023)|0];F[c+14|0]=I[b+(v-z>>>18&1023)|0];v=h+(N(g,-9222)+C|0)|0;h=N(g+i|0,-11086);v=v+h|0;m=o+N(m,-4926)|0;o=k-q|0;q=m+o|0;F[c+2|0]=I[b+(v+q>>>18&1023)|0];F[c+13|0]=I[b+(q-v>>>18&1023)|0];h=h+(w+(D+N(i,8728)|0)|0)|0;r=j+N(r,-4176)|0;k=k-x|0;j=r+k|0;F[c+3|0]=I[b+(h+j>>>18&1023)|0];F[c+12|0]=I[b+(j-h>>>18&1023)|0];j=N(n-i|0,7350);l=N(l,-10217);h=j+(l+N(i,25733)|0)|0;i=N(i-g|0,3363);h=h+i|0;k=k-r|0;F[c+4|0]=I[b+(h+k>>>18&1023)|0];F[c+11|0]=I[b+(k-h>>>18&1023)|0];k=N(p,5461);h=N(g,-6278);g=N(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;F[c+5|0]=I[b+(i+m>>>18&1023)|0];F[c+10|0]=I[b+(m-i>>>18&1023)|0];i=N(f,16154);f=N(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;F[c+6|0]=I[b+(g+i>>>18&1023)|0];F[c+9|0]=I[b+(i-g>>>18&1023)|0];f=j+(k+(f+N(n,-15038)|0)|0)|0;n=A-B|0;F[c+7|0]=I[b+(f+n>>>18&1023)|0];F[c+8|0]=I[b+(n-f>>>18&1023)|0];a=a+32|0;t=t+1|0;if((t|0)!=8){continue}break}xb=y+256|0}function hl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=xb-48|0;xb=d;H[a>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;F[d+24|0]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=kd(b);F[d+40|0]=1;H[d+36>>2]=c;b=dd(b,1196445523);if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}c=b;H[d+32>>2]=c;a:{b:{c:{d:{e:{while(1){F[d+24|0]=f;f=H[c+12>>2];H[d+4>>2]=f;e=H[c+16>>2];H[d+8>>2]=e+f;H[d+28>>2]=0;if(e>>>0<=67108862){e=e<<6;e=e>>>0>16384?e:16384;j=e>>>0<1073741823?e:1073741823}else{j=1073741823}H[d+12>>2]=j;H[d+20>>2]=0;H[d>>2]=0;if(!f){Wb(c);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;break a}e=OE(f,d);c=H[d+28>>2];f:{if(e){if(!c){break f}H[d+28>>2]=0;c=OE(f,d);f=H[d+28>>2];Wb(H[d+32>>2]);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;if(!c){break b}if(!f){break e}break b}if(I[d+24|0]|!c){break d}e=ve(b);H[d+4>>2]=e;H[d+8>>2]=e+H[b+16>>2];c=H[d+32>>2];f=1;if(e){continue}break c}break}Wb(H[d+32>>2]);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}break a}c=H[d+32>>2]}Wb(c);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0}Wb(b);b=163632}c=b;H[a>>2]=c;b=c?c:163632;b=K[b+16>>2]<10?163632:H[b+12>>2];f=I[b+8|0]|I[b+9|0]<<8;if(f){b=b+((f<<8|f>>>8)&65535)|0}else{b=163632}b=I[b|0]|I[b+1|0]<<8;b=(b<<8|b>>>8)&65535;H[a+4>>2]=b;f=oc(b,24);H[a+8>>2]=f;if(!f){H[a+4>>2]=0;Wb(c);H[a>>2]=0;c=163632;H[a>>2]=163632;b=H[a+4>>2]}g:{if(!b){break g}b=0;while(1){f=163632;g=163632;e=H[a+8>>2]+N(b,24)|0;c=c?c:163632;c=K[c+16>>2]<10?163632:H[c+12>>2];h=I[c+8|0]|I[c+9|0]<<8;if(h){g=c+((h<<8|h>>>8)&65535)|0}c=I[g|0]|I[g+1|0]<<8;h:{if(((c<<8|c>>>8)&65535)>>>0<=b>>>0){break h}c=(b<<1)+g|0;c=I[c+2|0]|I[c+3|0]<<8;if(!c){break h}f=((c<<8|c>>>8)&65535)+g|0}h=0;g=xb-16|0;xb=g;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[g+12>>2]=e;H[g+8>>2]=0;i:{c=I[f+4|0]|I[f+5|0]<<8;if(!c){H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[g+12>>2]=e+12;H[g+8>>2]=0;break i}i=I[f|0]|I[f+1|0]<<8;k=(i<<8|i>>>8)&65535;i=(c<<8|c>>>8)&65535;j=i>>>0>1?i:1;i=f+4|0;while(1){c=((c<<8|(c&65280)>>>8)&65535)>>>0>h>>>0?(i+(h<<1)|0)+2|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+f|0}else{c=163632}Ee(QE(c,g+8|0,k),H[g+12>>2]);h=h+1|0;if((j|0)!=(h|0)){c=I[i|0]|I[i+1|0]<<8;continue}break}c=I[f+4|0]|I[f+5|0]<<8;i=I[f|0]|I[f+1|0]<<8;h=0;H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[g+12>>2]=e+12;H[g+8>>2]=0;if(!c){break i}i=(i<<8|i>>>8)&65535;e=(c<<8|c>>>8)&65535;k=e>>>0>1?e:1;e=f+4|0;while(1){c=((c<<8|(c&65280)>>>8)&65535)>>>0>h>>>0?(e+(h<<1)|0)+2|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+f|0}else{c=163632}PE(c,g+8|0,i);h=h+1|0;if((k|0)==(h|0)){break i}c=I[e|0]|I[e+1|0]<<8;continue}}xb=g+16|0;b=b+1|0;if(b>>>0>=K[a+4>>2]){break g}c=H[a>>2];continue}}xb=d+48|0}function gE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=xb-16|0;xb=i;a:{if(!a|!b|(!c|!H[b>>2])){break a}a=_c(a,d);if(!a){break a}b:{c:{a=ac(d)+a|0;d=I[a|0];if((d|0)!=45){f=d-48|0;k=(d&223)-65|0;d:{if((f&255)>>>0>=10&(k&255)>>>0>=26){break d}d=zb[e|0](d)|0;F[i+12|0]=d;g=I[a+1|0];if((g-48&255)>>>0>=10){j=1;if(((g&-33)-65&255)>>>0>25){break d}}g=zb[e|0](g)|0;F[i+13|0]=g;h=I[a+2|0];if((h-48&255)>>>0>=10){j=2;if(((h&-33)-65&255)>>>0>25){break d}}h=zb[e|0](h)|0;F[i+14|0]=h;a=I[a+3|0];if((a-48&255)>>>0<10){break c}j=3;if(((a&-33)-65&255)>>>0<26){break c}}if((f&255)>>>0>=10){f=0;if((k&255)>>>0>=26){break a}}Nb((i+12|0)+j|0,32,4-j|0);a=I[i+15|0];h=I[i+14|0];g=I[i+13|0];d=I[i+12|0];break b}d=I[a+1|0];e=d-48|0;if((e&255)>>>0>=10){e:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break e;default:break a}}e=((d-65&255)>>>0<26?d+32|0:d)-87|0}d=I[a+2|0];g=d-48|0;if((g&255)>>>0>=10){f:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break a}}g=((d-65&255)>>>0<26?d+32|0:d)-87|0}d=I[a+3|0];h=d-48|0;if((h&255)>>>0>=10){g:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break g;default:break a}}h=((d-65&255)>>>0<26?d+32|0:d)-87|0}d=I[a+4|0];k=d-48|0;if((k&255)>>>0>=10){h:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break h;default:break a}}k=((d-65&255)>>>0<26?d+32|0:d)-87|0}d=I[a+5|0];j=d-48|0;if((j&255)>>>0>=10){i:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break a}}j=((d-65&255)>>>0<26?d+32|0:d)-87|0}d=I[a+6|0];l=d-48|0;if((l&255)>>>0>=10){j:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break j;default:break a}}l=((d-65&255)>>>0<26?d+32|0:d)-87|0}d=I[a+7|0];m=d-48|0;if((m&255)>>>0>=10){k:{switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break k;default:break a}}m=((d-65&255)>>>0<26?d+32|0:d)-87|0}a=I[a+8|0];f=a-48|0;if((f&255)>>>0>=10){f=0;l:{switch(a-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break l;default:break a}}f=((a-65&255)>>>0<26?a+32|0:a)-87|0}d=(e<<4)+g|0;g=(h<<4)+k|0;h=(j<<4)+l|0;a=(m<<4)+f|0;break b}a=zb[e|0](a)|0;if((f&255)>>>0<10){break b}f=0;if((k&255)>>>0>=26){break a}}a=a&255|((g&255)<<16|d<<24|(h&255)<<8);H[c>>2]=(a&-538976289)==1145457748?a^538976288:a;f=1;H[b>>2]=1}xb=i+16|0;return f} -function mE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=xb-272|0;xb=u;r=H[b+4>>2];m=H[b+8>>2];H[a+52>>2]=-2147483648;H[a+56>>2]=0;H[a+48>>2]=m;H[a+44>>2]=r;y=H[b+52>>2];s=H[b+28>>2];f=H[b+24>>2];v=H[b+44>>2];H[c>>2]=r;H[d>>2]=m;a:{if((f|0)<2|(v|0)<=0){break a}e=f-1|0;j=e&3;l=G[s+12>>1];b:{if(f-2>>>0<3){e=1;n=l;break b}h=e&-4;e=1;n=l;while(1){k=s+N(e,40)|0;o=G[k+12>>1];f=(n|0)>(o|0)?n:o;p=G[k+52>>1];f=(f|0)>(p|0)?f:p;i=G[k+92>>1];f=(f|0)>(i|0)?f:i;k=G[k+132>>1];n=(f|0)>(k|0)?f:k;f=(l|0)<(o|0)?l:o;f=(f|0)<(p|0)?f:p;f=(f|0)<(i|0)?f:i;l=(f|0)<(k|0)?f:k;e=e+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}if(j){h=0;while(1){f=G[(s+N(e,40)|0)+12>>1];n=(f|0)<(n|0)?n:f;l=(f|0)>(l|0)?l:f;e=e+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((l|0)>=(n|0)){break a}z=a,A=Rb(l,r)+m|0,H[z>>2]=A;h=Rb(n,r)+m|0;H[a+4>>2]=h;e=h&-32;H[a+24>>2]=e;k=H[a>>2];i=k&-32;H[a+16>>2]=i;H[a+8>>2]=k&-64;g=e+32|0;H[a+28>>2]=g;f=i+32|0;H[a+20>>2]=f;H[a+12>>2]=h+63&-64;if((f|0)>(h|0)){H[a+20>>2]=h;f=h}if((e|0)<(k|0)){H[a+24>>2]=k;e=k}j=h-k|0;H[a+32>>2]=j;if((j|0)>=65){f=e-f|0}else{H[a+24>>2]=h;H[a+20>>2]=k;f=j}H[a+36>>2]=f;e=g-i|0;H[a+40>>2]=e;i=(j|0)<129?(j|0)<97?4:8:16;g=j-i|0;if((g|0)>(f|0)){H[a+36>>2]=g;f=g}g=j+i|0;if((g|0)<(e|0)){H[a+40>>2]=g;e=g}g=(N(j,3)|0)/4|0;if((g|0)>(f|0)){H[a+36>>2]=g;f=g}g=(N(j,5)|0)/4|0;if((g|0)<(e|0)){H[a+40>>2]=g;e=g}c:{if((e|0)<(f|0)){break c}s=n-l|0;while(1){g=(j-f|0)+k|0;d:{e:{if((f|0)>=(j|0)){e=H[a+16>>2];if((g|0)>=(e|0)){break e}g=(h-g|0)+e|0;break d}e=H[a+20>>2];if((g|0)<=(e|0)){break e}g=(h-g|0)+e|0;break d}e=g;g=h}w=dc(f-j|0,s)+r|0;o=Rb(l,w);x=Nb(u,0,260);i=H[a+24>>2];j=g;m=g-e|0;g=H[a+16>>2];i=(i|0)>(g+m|0)?i-m|0:g;q=H[a+8>>2];g=i-q|0;f:{if((g|0)<0){break f}t=i;p=H[a+28>>2];i=H[a+20>>2];i=(p|0)<(i+m|0)?p-m|0:i;if((t|0)>(i|0)){break f}t=i-q|0;if((t|0)>64){break f}p=((h|0)>(j|0)?h-j|0:j-h|0)+((e|0)<(k|0)?k-e|0:e-k|0)|0;m=e-o|0;o=e-q|0;if((v|0)>0){i=(m-o|0)+g|0;q=0;while(1){e=N(q,44)+y|0;k=G[e+8>>1]-G[e+6>>1]|0;j=Rb(G[e+2>>1],w)+i|0;e=g;while(1){h=(e<<2)+x|0;H[h>>2]=H[h>>2]+N(k,H[((j&63)<<2)+21040>>2]);j=j+1|0;h=(e|0)<(t|0);e=e+1|0;if(h){continue}break}q=q+1|0;if((v|0)!=(q|0)){continue}break}}k=N(p,10);h=H[a+52>>2];while(1){e=g;j=e-o|0;i=j+k|0;g=H[(e<<2)+x>>2];if(!((g|0)<=(h|0)&((g|0)!=(h|0)|(i|0)>=H[a+56>>2]))){H[a+56>>2]=i;H[a+52>>2]=g;H[a+44>>2]=w;H[a+48>>2]=j+m;h=g}g=e+1|0;if((e|0)<(t|0)){continue}break}}if(H[a+40>>2]<=(f|0)){break c}f=f+1|0;j=H[a+32>>2];h=H[a+4>>2];k=H[a>>2];continue}}f=H[a+48>>2];e=H[a+44>>2];a=e-r|0;z=b,A=Rb(l,a)+f|0,H[z+2752>>2]=A;z=b,A=Rb(n,a)+f|0,H[z+2756>>2]=A;H[c>>2]=e;H[d>>2]=f}xb=u+272|0}function UU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=xb-16|0;xb=n;H[n+8>>2]=d;H[n+12>>2]=b;o=xb-16|0;xb=o;b=H[a>>2];a=H[n+8>>2];if((a|0)==-1){a=ac(c)}H[o+12>>2]=a;k=xb-16|0;xb=k;d=H[b+24>>2];a=H[o+12>>2];a:{if(K[b+28>>2]>>0){if(d){Kb(d);a=H[o+12>>2]}a=(a<<1)+10|0;H[b+28>>2]=a;d=Qb(a);H[b+24>>2]=d;Nb(d,0,a);break a}if(!I[d|0]){break a}while(1){F[d|0]=0;a=I[d+1|0];d=d+1|0;if(a){continue}break}}b:{c:{e=H[n+12>>2];d:{if((e|0)==H[b+16>>2]){d=H[b+20>>2];break d}g=b+8|0;d=H[g>>2];if(!d){break c}a=g;while(1){f=(e|0)>H[d+16>>2];a=f?a:d;d=H[(f<<2)+d>>2];if(d){continue}break}if((a|0)==(g|0)|(e|0)>2]){break c}H[b+16>>2]=e;d=H[a+20>>2];H[b+20>>2]=d}a=0;if(!d){break b}H[k+12>>2]=0;H[k+8>>2]=0;H[k+4>>2]=0;h=H[o+12>>2];g=H[b+24>>2];l=k+12|0;p=k+8|0;q=k+4|0;Dp(d,c,h,g,l,p,q,F[d+2|0],F[d+3|0],1,1);a=F[d|0];gy(H[d+36>>2],c,g,l,p,q,((a|0)>0?a:2)&255);a=F[d+1|0];fy(H[d+36>>2],c,h,g,l,p,q,((a|0)>0?a:2)&255);a=H[d+4>>2];e:{if(!a){break e}f=H[d+8>>2];if((f|0)<0){break e}while(1){e=_c(c,a);if(e){while(1){f=e-c|0;i=f-1|0;x=g+(ac(a)+i|0)|0,y=48,F[x|0]=y;if((f|0)>0){F[g+i|0]=48}e=_c(e+1|0,a);if(e){continue}break}f=H[d+8>>2]}a=(ac(a)+a|0)+1|0;e=(f|0)>(j|0);j=j+1|0;if(e){continue}break}}if(H[d+36>>2]){a=0;s=xb-16|0;xb=s;d=I[c|0];f:{if((d&192)!=128){g:{if((h|0)<=0){e=-1;break g}if(!(!q|(!l|!p))){e=-1;while(1){e=((d&192)!=128)+e|0;F[g+e|0]=I[a+g|0];t=H[l>>2];h:{if(!t){break h}d=H[p>>2];if(!d){break h}r=H[q>>2];if(!r){break h}j=a<<2;i=H[j+d>>2];u=e<<2;m=d+u|0;H[m>>2]=0;i:{if((i|0)<=0){break i}f=0;d=0;if((i|0)!=1){w=i&-2;v=0;while(1){if((I[(a-d|0)+c|0]&192)!=128){f=f+1|0;H[m>>2]=f}if((I[((d^-1)+a|0)+c|0]&192)!=128){f=f+1|0;H[m>>2]=f}d=d+2|0;v=v+2|0;if((w|0)!=(v|0)){continue}break}}if(!(i&1)|(I[(a-d|0)+c|0]&192)==128){break i}H[m>>2]=f+1}m=H[j+r>>2];f=0;r=r+u|0;H[r>>2]=0;if((m|0)>0){d=(a-i|0)+1|0;i=m+d|0;while(1){if((I[c+d|0]&192)!=128){f=f+1|0;H[r>>2]=f}d=d+1|0;if((i|0)>(d|0)){continue}break}}H[t+u>>2]=H[j+t>>2];if((a|0)<=(e|0)){break h}H[j+H[l>>2]>>2]=0;H[j+H[p>>2]>>2]=0;H[j+H[q>>2]>>2]=0}a=a+1|0;if((h|0)==(a|0)){break g}d=I[a+c|0];continue}}d=(d&192)==128;F[g-d|0]=I[g|0];e=d?-1:0;d=1;if((h|0)==1){break g}f=h-1|0;l=f&1;if((h|0)!=2){f=f&-2;while(1){e=((I[c+d|0]&192)!=128)+e|0;F[e+g|0]=I[d+g|0];h=d+1|0;e=e+((I[h+c|0]&192)!=128)|0;F[g+e|0]=I[g+h|0];d=d+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!l){break g}e=((I[c+d|0]&192)!=128)+e|0;F[g+e|0]=I[d+g|0]}F[(e+g|0)+1|0]=0;break f}H[s>>2]=c;Fc(H[191568],239751,s)}xb=s+16|0}a=H[b+24>>2];break b}H[b+20>>2]=0;H[b+16>>2]=e;a=0}xb=k+16|0;xb=o+16|0;xb=n+16|0;return a|0}function pea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=xb-288|0;xb=e;h=H[a+464>>2];a:{b:{if(H[h+40>>2]|!H[a+280>>2]){break b}f=H[a+460>>2];H[f+24>>2]=H[f+24>>2]+(H[h+12>>2]/8|0);H[h+12>>2]=0;if(!(zb[H[f+8>>2]](a)|0)){break a}if(H[a+336>>2]>0){while(1){H[((c<<2)+h|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}H[h+16>>2]=0;H[h+40>>2]=H[a+280>>2];if(H[a+436>>2]){break b}H[h+36>>2]=0}c:{if(!H[h+36>>2]){o=H[a+428>>2];m=H[a+412>>2];c=H[a+420>>2];H[e+280>>2]=a;f=H[a+24>>2];H[e+264>>2]=H[f>>2];H[e+268>>2]=H[f+4>>2];p=-1<>2];l=H[b>>2];g=H[h+8>>2];d:{e:{f:{j=H[h+16>>2];f=H[a+408>>2];if(j|(m|0)<(f|0)){break f}j=H[h+60>>2];while(1){g:{h:{i:{if((d|0)>7){break i}if(!Hd(e+264|0,g,d,0)){break c}g=H[e+272>>2];d=H[e+276>>2];if((d|0)>7){break i}c=Le(e+264|0,g,d,j,1);break h}b=g>>d-8&255;c=H[(j+(b<<2)|0)+144>>2];if(c){d=d-c|0;c=I[(b+j|0)+1168|0];break g}c=Le(e+264|0,g,d,j,9)}if((c|0)<0){break c}d=H[e+276>>2];g=H[e+272>>2]}k=c>>>4|0;j:{k:{switch(c&15){default:b=H[a>>2];H[b+20>>2]=121;zb[H[b+4>>2]](a,-1);case 1:if((d|0)<=0){if(!Hd(e+264|0,g,d,1)){break c}g=H[e+272>>2];d=H[e+276>>2]}d=d-1|0;q=g>>>d&1?n:p;break j;case 0:break k}}q=0;if((k|0)==15){break j}j=1<>>0<16){break e}if((d|0)<(k|0)){if(!Hd(e+264|0,g,d,k)){break c}g=H[e+272>>2];d=H[e+276>>2]}d=d-k|0;j=(H[(k<<2)+256992>>2]&g>>d)+j|0;break f}s=(f|0)>(m|0)?f:m;b=s+1|0;l:{while(1){c=f;f=(H[(c<<2)+o>>2]<<1)+l|0;m:{if(J[f>>1]){if((d|0)<=0){if(!Hd(e+264|0,g,d,1)){break c}g=H[e+272>>2];d=H[e+276>>2]}d=d-1|0;if(!(g>>>d&1)){break m}r=G[f>>1];if(r&n){break m}G[f>>1]=((r|0)>=0?n:p)+r;break m}if((k|0)<=0){break l}k=k-1|0}f=c+1|0;if((c|0)!=(s|0)){continue}break}c=b}if(q){b=H[(c<<2)+o>>2];G[(b<<1)+l>>1]=q;H[(i<<2)+e>>2]=b;i=i+1|0}f=c+1|0;if((c|0)<(m|0)){continue}break}break d}if(!j){break d}}if((f|0)<=(m|0)){while(1){b=f;c=(H[(f<<2)+o>>2]<<1)+l|0;n:{if(!J[c>>1]){break n}if((d|0)<=0){if(!Hd(e+264|0,g,d,1)){break c}g=H[e+272>>2];d=H[e+276>>2]}d=d-1|0;if(!(g>>>d&1)){break n}f=G[c>>1];if(f&n){break n}G[c>>1]=f+((f|0)>=0?n:p)}f=b+1|0;if((b|0)!=(m|0)){continue}break}}t=j-1|0}a=H[a+24>>2];H[a>>2]=H[e+264>>2];H[a+4>>2]=H[e+268>>2];H[h+16>>2]=t;H[h+12>>2]=d;H[h+8>>2]=g}H[h+40>>2]=H[h+40>>2]-1;c=1;break a}if((i|0)<=0){c=0;break a}a=i-1|0;b=i&3;if(b){c=0;while(1){i=i-1|0;G[(H[(i<<2)+e>>2]<<1)+l>>1]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}c=0;if(a>>>0<3){break a}while(1){a=(i<<2)+e|0;G[(H[a-4>>2]<<1)+l>>1]=0;G[(H[a-8>>2]<<1)+l>>1]=0;a=i-3|0;G[(H[(a<<2)+e>>2]<<1)+l>>1]=0;i=i-4|0;G[(H[(i<<2)+e>>2]<<1)+l>>1]=0;if(a>>>0>1){continue}break}}xb=e+288|0;return c|0}function Qda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=xb-480|0;xb=C;w=H[a+332>>2];a=H[b+84>>2];b=C;while(1){n=H[a+160>>2];q=G[c+80>>1];h=H[a+32>>2];g=G[c+16>>1];i=H[a+224>>2];p=G[c+112>>1];j=H[a+96>>2];m=G[c+48>>1];k=N(G[c>>1],H[a>>2])<<13|1024;t=N(H[a+192>>2],G[c+96>>1]);u=k+N(t,-11586)|0;o=N(H[a+64>>2],G[c+32>>1]);l=N(H[a+128>>2],G[c+64>>1]);f=o-l|0;H[b+224>>2]=u+N(f,-11584)>>11;n=N(N(n,q),10033);h=N(h,g);g=N(i,p);r=h-g|0;q=n+N(r,11522)|0;p=k+N(t,9373)|0;x=N(f,374);i=l+o|0;l=N(i,10958);s=p+(x+l|0)|0;j=N(j,m);m=N(j,-11018);v=q+(N(g,20131)-m|0)|0;H[b+448>>2]=s-v>>11;H[b>>2]=s+v>>11;t=k+N(t,-3580)|0;s=N(f,2896);v=N(i,6476);k=t+(s+v|0)|0;y=j-g|0;z=N(y+h|0,6810);A=z+N(h,4209)|0;H[b+416>>2]=k-A>>11;H[b+32>>2]=k+A>>11;k=u+N(f,5792)|0;u=N(r,10033)-n|0;H[b+384>>2]=k-u>>11;H[b+64>>2]=k+u>>11;f=N(f,-3271);k=N(i,4482);i=p+(f-k|0)|0;m=(n+m|0)+N(g,-7121)|0;g=N(h+g|0,4712);m=m+g|0;H[b+288>>2]=i-m>>11;H[b+160>>2]=i+m>>11;o=N(o,11795);i=t+(x+(o-l|0)|0)|0;j=N(j,-6810);g=g+((j+N(h,3897)|0)-n|0)|0;H[b+352>>2]=i-g>>11;H[b+96>>2]=g+i>>11;g=s+(p-v|0)|0;n=z+N(y,-17828)|0;H[b+320>>2]=g-n>>11;H[b+128>>2]=g+n>>11;f=t+(f+(k-o|0)|0)|0;h=q+(j+N(h,-9113)|0)|0;H[b+256>>2]=f-h>>11;H[b+192>>2]=h+f>>11;b=b+4|0;a=a+4|0;c=c+2|0;B=B+1|0;if((B|0)!=8){continue}break}b=w+128|0;n=0;a=C;while(1){o=N(H[a+20>>2],10033);h=H[a+4>>2];f=H[a+28>>2];l=h-f|0;t=o+N(l,11522)|0;c=H[(n<<2)+d>>2]+e|0;k=H[a+12>>2];u=N(k,-11018);m=t+(N(f,20131)-u|0)|0;j=(H[a>>2]<<13)+131072|0;p=H[a+24>>2];w=j+N(p,9373)|0;q=H[a+8>>2];i=H[a+16>>2];g=q-i|0;r=N(g,374);i=i+q|0;x=N(i,10958);s=w+(r+x|0)|0;F[c|0]=I[b+(m+s>>>18&1023)|0];F[c+14|0]=I[b+(s-m>>>18&1023)|0];s=k-f|0;v=N(s+h|0,6810);y=v+N(h,4209)|0;m=j+N(p,-3580)|0;z=N(g,2896);A=N(i,6476);B=m+(z+A|0)|0;F[c+1|0]=I[b+(y+B>>>18&1023)|0];F[c+13|0]=I[b+(B-y>>>18&1023)|0];l=N(l,10033)-o|0;p=j+N(p,-11586)|0;j=p+N(g,5792)|0;F[c+2|0]=I[b+(l+j>>>18&1023)|0];F[c+12|0]=I[b+(j-l>>>18&1023)|0];j=N(h+f|0,4712);k=N(k,-6810);l=j+((k+N(h,3897)|0)-o|0)|0;q=N(q,11795);r=m+(r+(q-x|0)|0)|0;F[c+3|0]=I[b+(l+r>>>18&1023)|0];F[c+11|0]=I[b+(r-l>>>18&1023)|0];l=v+N(s,-17828)|0;r=z+(w-A|0)|0;F[c+4|0]=I[b+(l+r>>>18&1023)|0];F[c+10|0]=I[b+(r-l>>>18&1023)|0];f=j+((o+u|0)+N(f,-7121)|0)|0;o=N(g,-3271);i=N(i,4482);j=w+(o-i|0)|0;F[c+5|0]=I[b+(f+j>>>18&1023)|0];F[c+9|0]=I[b+(j-f>>>18&1023)|0];h=t+(k+N(h,-9113)|0)|0;f=m+(o+(i-q|0)|0)|0;F[c+6|0]=I[b+(h+f>>>18&1023)|0];F[c+8|0]=I[b+(f-h>>>18&1023)|0];F[c+7|0]=I[b+(p+N(g,268423872)>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=15){continue}break}xb=C+480|0}function Vja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=xb-48|0;xb=f;if(Ac(c,b,105023,0)){Fn(b,c,1,12,15,-1);q=H[c+68>>2];a:{if(!q){break a}e=q-1|0;d=H[c+80>>2];i=I[d+15|0];while(1){b:{if((e|0)==(g|0)){g=q;break b}g=g+1|0;if((i|0)==I[(d+N(g,20)|0)+15|0]){continue}}break}if(!q){break a}l=H[c+80>>2];h=I[l+15|0];d=q;while(1){i=g;c:{if(h&14){break c}g=o+1|0;if(i>>>0<=g>>>0){break c}n=H[a+124>>2];p=H[n+8>>2]|H[n+4>>2]|H[n+12>>2];h=0;d=g;j=i+(o^-1)&3;if(j){while(1){e=N(d,20)+l|0;H[e+4>>2]=p|H[e+4>>2];d=d+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((i-o|0)-2>>>0>2){while(1){e=N(d,20)+l|0;H[e+4>>2]=p|H[e+4>>2];H[e+24>>2]=p|H[e+24>>2];H[e+44>>2]=p|H[e+44>>2];e=e- -64|0;H[e>>2]=p|H[e>>2];d=d+4|0;if((i|0)!=(d|0)){continue}break}}s=i-4|0;t=i+1|0;r=N(g,20)+l|0;m=N(o,20)+l|0;p=m+40|0;h=0;while(1){e=g;k=N(e,20)+l|0;d=I[k+18|0];d:{if(!((d|0)!=14|h>>>0>2)){g=e+1|0;if(i>>>0<=g>>>0){break d}j=N(g,20)+l|0;if(I[j+18|0]!=16){h=h+1|0;break d}H[k+4>>2]=H[k+4>>2]|H[n>>2];H[j+4>>2]=H[j+4>>2]|H[n>>2];h=e+2|0;if(h-o>>>0>=2){Jd(c,o,h)}H[f+40>>2]=H[k+16>>2];d=H[k+12>>2];H[f+32>>2]=H[k+8>>2];H[f+36>>2]=d;d=H[k+4>>2];H[f+24>>2]=H[k>>2];H[f+28>>2]=d;H[f+16>>2]=H[j+16>>2];d=H[j+12>>2];H[f+8>>2]=H[j+8>>2];H[f+12>>2]=d;d=H[j+4>>2];H[f>>2]=H[j>>2];H[f+4>>2]=d;$c(p,m,N(e-o|0,20));H[m+16>>2]=H[f+40>>2];d=H[f+36>>2];H[m+8>>2]=H[f+32>>2];H[m+12>>2]=d;d=H[f+28>>2];H[m>>2]=H[f+24>>2];H[m+4>>2]=d;H[r+16>>2]=H[f+16>>2];d=H[f+12>>2];H[r+8>>2]=H[f+8>>2];H[r+12>>2]=d;d=H[f+4>>2];H[r>>2]=H[f>>2];H[r+4>>2]=d;j=H[n+16>>2];e:{if(!j|i>>>0<=h>>>0){break e}d=N(h,20)+l|0;H[d+4>>2]=j|H[d+4>>2];d=e+3|0;if(i>>>0<=d>>>0){break e}k=0;h=t-e&3;if(h){while(1){j=N(d,20)+l|0;H[j+4>>2]=H[j+4>>2]|H[n+16>>2];d=d+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(s-e>>>0<3){break e}while(1){e=N(d,20)+l|0;H[e+4>>2]=H[e+4>>2]|H[n+16>>2];H[e+24>>2]=H[e+24>>2]|H[n+16>>2];H[e+44>>2]=H[e+44>>2]|H[n+16>>2];e=e- -64|0;H[e>>2]=H[e>>2]|H[n+16>>2];d=d+4|0;if((i|0)!=(d|0)){continue}break}}h=2;break d}g=e+1|0;if((d|0)!=28){break d}if(g-o>>>0>=2){Jd(c,o,g)}H[f+40>>2]=H[k+16>>2];d=H[k+12>>2];H[f+32>>2]=H[k+8>>2];H[f+36>>2]=d;d=H[k+4>>2];H[f+24>>2]=H[k>>2];H[f+28>>2]=d;$c(r,m,N(e-o|0,20));H[m+16>>2]=H[f+40>>2];d=H[f+36>>2];H[m+8>>2]=H[f+32>>2];H[m+12>>2]=d;d=H[f+28>>2];H[m>>2]=H[f+24>>2];H[m+4>>2]=d}if((g|0)!=(i|0)){continue}break}l=H[c+80>>2];d=H[c+68>>2]}g=i+1|0;e=d>>>0>g>>>0?d:g;h=I[(N(i,20)+l|0)+15|0];g=i;while(1){f:{g=g+1|0;if(g>>>0>=d>>>0){g=e;break f}if(I[(N(g,20)+l|0)+15|0]==(h|0)){continue}}break}o=i;if(i>>>0>>0){continue}break}}Ac(c,b,105617,0)}xb=f+48|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=yl(H[a>>2]+180|0);if(!(I[d|0]|I[d+1|0]<<8|(I[d+2|0]|I[d+3|0]<<8))){break a}if((b|0)==1633774708){e=163632;f=yl(H[a>>2]+180|0);b=I[f+4|0]|I[f+5|0]<<8;b:{if(!b){break b}d=((b<<8|b>>>8)&65535)-1|0;b=0;while(1){c:{g=b+d>>>1|0;h=f+N(g,12)|0;h=I[h+12|0]|I[h+13|0]<<8;d:{if(((h<<8|h>>>8)&65535)>>>0>=18){d=g-1|0;break d}if((h|0)==4352){break c}b=g+1|0}if((b|0)<=(d|0)){continue}break b}break}e=(f+N(g,12)|0)+12|0}if(!(I[e+2|0]|I[e+3|0]<<8)){break a}d=H[a+20>>2];e:{f:{g:{f=H[a+16>>2];if((f|0)>=0){b=d+1|0;e=(b|0)>0?b:0;if(e>>>0<=f>>>0){break f}b=f;while(1){b=((b>>>1|0)+b|0)+8|0;if(e>>>0>=b>>>0){continue}break}if(!(b>>>0>>0|b>>>0>268435454)){d=tc(H[a+24>>2],b<<4);if(d){break g}d=H[a+20>>2]}H[a+16>>2]=-1}a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break e}H[a+16>>2]=b;H[a+24>>2]=d;d=H[a+20>>2]}if(d>>>0>>0){Nb(H[a+24>>2]+(d<<4)|0,0,e-d<<4)}H[a+20>>2]=e;d=e;a=(H[a+24>>2]+(d<<4)|0)-16|0}H[a+12>>2]=d;H[a+4>>2]=c;H[a>>2]=17;F[a+8|0]=1;return}d=0;e=75;h:{i:{while(1){f=d+e>>>1|0;g=H[(f<<4)+103776>>2];j:{if(g>>>0>b>>>0){e=f-1|0;break j}if(b>>>0<=g>>>0){break i}d=f+1|0}if((d|0)<=(e|0)){continue}break}f=0;break h}f=(f<<4)+103776|0}if(!f){break a}e=yl(H[a>>2]+180|0);g=H[f+4>>2];h=163632;b=I[e+4|0]|I[e+5|0]<<8;k:{if(!b){break k}d=((b<<8|b>>>8)&65535)-1|0;b=0;while(1){l:{i=b+d>>>1|0;j=e+N(i,12)|0;j=I[j+12|0]|I[j+13|0]<<8;j=(j<<8|j>>>8)&65535;m:{if((j|0)>(g|0)){d=i-1|0;break m}if((g|0)==(j|0)){break l}b=i+1|0}if((b|0)<=(d|0)){continue}break k}break}h=(e+N(i,12)|0)+12|0}if(!(I[h+2|0]|I[h+3|0]<<8)){if((g|0)!=37|H[f+8>>2]!=1){break a}h=163632;e=yl(H[a>>2]+180|0);b=I[e+4|0]|I[e+5|0]<<8;n:{if(!b){break n}d=((b<<8|b>>>8)&65535)-1|0;b=0;while(1){o:{g=b+d>>>1|0;i=e+N(g,12)|0;i=I[i+12|0]|I[i+13|0]<<8;p:{if(((i<<8|i>>>8)&65535)>>>0>=4){d=g-1|0;break p}if((i|0)==768){break o}b=g+1|0}if((b|0)<=(d|0)){continue}break n}break}h=(e+N(g,12)|0)+12|0}if(!(I[h+2|0]|I[h+3|0]<<8)){break a}}d=H[a+20>>2];q:{r:{s:{g=H[a+16>>2];if((g|0)>=0){b=d+1|0;e=(b|0)>0?b:0;if(e>>>0<=g>>>0){break r}b=g;while(1){b=((b>>>1|0)+b|0)+8|0;if(e>>>0>=b>>>0){continue}break}if(!(b>>>0>>0|b>>>0>268435454)){d=tc(H[a+24>>2],b<<4);if(d){break s}d=H[a+20>>2]}H[a+16>>2]=-1}a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break q}H[a+16>>2]=b;H[a+24>>2]=d;d=H[a+20>>2]}if(d>>>0>>0){Nb(H[a+24>>2]+(d<<4)|0,0,e-d<<4)}H[a+20>>2]=e;d=e;a=(H[a+24>>2]+(d<<4)|0)-16|0}H[a>>2]=H[f+4>>2];b=H[f+(c?8:12)>>2];H[a+12>>2]=d;H[a+4>>2]=b;F[a+8|0]=I[h+8|0]>>>7}}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=H[a+492>>2];i=H[b+16>>2];e=H[b+8>>2];zb[H[b+28>>2]](b);c=3;a=H[b>>2];a:{b:{if(a>>>0>=e>>>0){break b}a=I[a|0];c:{if(a-48>>>0<=9){a=zb[H[b+36>>2]](b)|0;H[b+144>>2]=a;if(H[b+12>>2]){break a}if((a|0)<0){break b}f=a;a=H[b>>2];d=e-a>>2;if((f|0)<=(d|0)){break c}H[b+144>>2]=d;break c}if((a|0)!=60){break b}zb[H[b+32>>2]](b);if(H[b+12>>2]){break a}zb[H[b+28>>2]](b);d=H[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a=I[a|0]-47|0;d:{if(a){if((a|0)!=15){break d}H[b>>2]=d;H[b+144>>2]=h;a=d;break c}h=h+1|0}zb[H[b+32>>2]](b);if(H[b+12>>2]){break a}zb[H[b+28>>2]](b);a=H[b>>2];if(e>>>0>a>>>0){continue}break}}if(H[b+264>>2]|a>>>0>=e>>>0){break b}k=b+200|0;c=zb[H[H[g>>2]>>2]](k,H[b+144>>2],i)|0;if(c){break b}l=b+148|0;c=zb[H[H[g>>2]>>2]](l,H[b+144>>2],i)|0;if(c){break b}h=b+252|0;c=zb[H[H[g>>2]>>2]](h,4,i)|0;if(c){break b}zb[H[b+28>>2]](b);a=H[b>>2];if(e>>>0<=a>>>0){H[b+144>>2]=0;c=3;break b}i=0;g=0;d=0;while(1){e:{f:{c=I[a|0];if((c|0)!=101){if((c|0)==62){break e}break f}if(I[a+1|0]!=110|a+3>>>0>=e>>>0|I[a+2|0]!=100){break f}switch(I[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}zb[H[b+32>>2]](b);f=H[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(H[b+12>>2]){break a}g:{h:{j=I[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c=3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0){break b}a=a+1|0;f=(f-a|0)-m|0;c=zb[H[b+192>>2]](l,d,a,f+1|0)|0;if(c){break b}c=f;f=d<<2;F[c+H[f+H[b+172>>2]>>2]|0]=0;if(I[a|0]==46){a=fc(10293,H[f+H[b+172>>2]>>2]);i=a?i:1;g=a?g:d}zb[H[b+28>>2]](b);if((j|0)==40){zb[H[b+32>>2]](b)}a=H[b>>2];zb[H[b+36>>2]](b)|0;c=3;j=H[b>>2];if(j>>>0>=e>>>0){break b}c=a;a=j-a|0;c=zb[H[b+244>>2]](k,d,c,a+1|0)|0;if(c){break b}F[a+H[f+H[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=H[b+144>>2]){break e}}zb[H[b+28>>2]](b);a=H[b>>2];if(e>>>0>a>>>0){continue}}break}H[b+144>>2]=d;if(!(i&255)){c=3;break b}a=H[H[b+172>>2]>>2];if(!fc(10293,a)){break a}c=zb[H[b+296>>2]](h,0,a,H[H[b+176>>2]>>2])|0;if(c){break b}c=zb[H[b+296>>2]](h,1,H[H[b+224>>2]>>2],H[H[b+228>>2]>>2])|0;if(c){break b}a=g<<2;c=zb[H[b+296>>2]](h,2,H[a+H[b+172>>2]>>2],H[a+H[b+176>>2]>>2])|0;if(c){break b}c=zb[H[b+296>>2]](h,3,H[a+H[b+224>>2]>>2],H[a+H[b+228>>2]>>2])|0;if(c){break b}c=zb[H[b+192>>2]](l,g,H[H[b+276>>2]>>2],H[H[b+280>>2]>>2])|0;if(c){break b}c=zb[H[b+244>>2]](k,g,H[H[b+276>>2]+4>>2],H[H[b+280>>2]+4>>2])|0;if(c){break b}c=zb[H[b+192>>2]](l,0,H[H[b+276>>2]+8>>2],H[H[b+280>>2]+8>>2])|0;if(c){break b}c=zb[H[b+244>>2]](k,0,H[H[b+276>>2]+12>>2],H[H[b+280>>2]+12>>2])|0;if(!c){break a}}H[b+12>>2]=c}}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=xb+-64|0;xb=d;h=H[a+16>>2];b=161;a:{if(K[a+20>>2]>>0){break a}e=H[a+32>>2];m=e+48|0;F[e+64|0]=1;j=-2147483648;i=2147483647;while(1){b=l<<2;k=b+d|0;n=b+(d+32|0)|0;c=H[h>>2];f=I[c|0];b:{if((f|0)==30){b=En(a,c,0,k);break b}g=c+1|0;c:{d:{e:{switch(f-28|0){case 0:b=0;if(K[a+8>>2]<=c+2>>>0){break c}b=I[c+2|0]|I[g|0]<<8;break c;case 1:b=0;if(K[a+8>>2]<=c+4>>>0){break c}b=I[c+1|0]|I[c+2|0]<<8|(I[c+3|0]<<16|I[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;default:break e}}if(f>>>0<=246){b=f-139|0;break c}c=H[a+8>>2];if(f>>>0<=250){b=0;if(c>>>0<=g>>>0){break c}b=(I[g|0]|f<<8)-63124|0;break c}b=0;if(c>>>0<=g>>>0){break c}b=64148-(I[g|0]|f<<8)|0}if((b|0)<32768){break c}c=5;f:{if(b>>>0<1e5){break f}c=6;if(b>>>0<1e6){break f}c=7;if(b>>>0<1e7){break f}c=8;if(b>>>0<1e8){break f}c=b>>>0<1e9?9:10}f=c-5|0;g=H[(f<<2)+27536>>2];if(((b|0)/(g|0)|0)>=32768){c=c-4|0;H[k>>2]=c;b=dc(b,H[(c<<2)+27536>>2]);break b}H[k>>2]=f;b=dc(b,g);break b}H[k>>2]=0;b=b<<16}H[n>>2]=b;if(b){b=H[k>>2];i=(b|0)<(i|0)?b:i;j=(b|0)>(j|0)?b:j}h=h+4|0;l=l+1|0;if((l|0)!=6){continue}break}if(!(j-1>>>0<4294967286|j-i>>>0>9)){f=0;h=0;a=H[d+32>>2];if(a){b=H[(j-H[d>>2]<<2)+27536>>2];h=b>>1;g:{if((a|0)<0){c=(a-h|0)/(b|0)|0;if(a>>>0>(h|-2147483648)>>>0){break g}c=-2147483648/(b|0)|0;break g}c=(a+h|0)/(b|0)|0;if(a>>>0<2147483647-h>>>0){break g}c=2147483647/(b|0)|0}h=c;H[d+32>>2]=h}a=H[d+36>>2];if(a){c=H[(j-H[d+4>>2]<<2)+27536>>2];b=c>>1;f=(((a|0)>=0?a>>>0<2147483647-b>>>0?a+b|0:2147483647:a>>>0>(b|-2147483648)>>>0?a-b|0:-2147483648)|0)/(c|0)|0;H[d+36>>2]=f}b=0;k=0;a=H[d+40>>2];if(a){i=H[(j-H[d+8>>2]<<2)+27536>>2];c=i>>1;k=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(i|0)|0;H[d+40>>2]=k}a=H[d+44>>2];if(a){c=H[(j-H[d+12>>2]<<2)+27536>>2];b=c>>1;b=(((a|0)>=0?a>>>0<2147483647-b>>>0?a+b|0:2147483647:a>>>0>(b|-2147483648)>>>0?a-b|0:-2147483648)|0)/(c|0)|0}i=0;g=0;a=H[d+48>>2];if(a){g=H[(j-H[d+16>>2]<<2)+27536>>2];c=g>>1;g=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(g|0)|0}a=H[d+52>>2];if(a){i=H[(j-H[d+20>>2]<<2)+27536>>2];c=i>>1;i=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(i|0)|0}H[e+48>>2]=h;H[e+72>>2]=g;H[e+56>>2]=f;H[e+76>>2]=i;H[e+60>>2]=b;H[e+52>>2]=k;H[e+68>>2]=H[27536-(j<<2)>>2];b=0;if(sn(m)){break a}}H[e+48>>2]=65536;H[e+52>>2]=0;H[e+68>>2]=1;H[e+72>>2]=0;H[e+76>>2]=0;H[e+56>>2]=0;H[e+60>>2]=65536;b=0}xb=d- -64|0;return b|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=H[b+4>>2];a:{if(g>>>0>a>>>0){break a}h=H[b+8>>2];if(h>>>0>>0|h-a>>>0<2){break a}d=H[b+12>>2];f=d-2|0;H[b+12>>2]=f;if((f|0)<=0){break a}b:{switch(I[a|0]){case 0:e=H[b+36>>2];if(!e){return 1}j=1;k=a+1|0;if(!(g>>>0>k>>>0|h>>>0<=k>>>0)){i=d-3|0;d=i&i>>31;c:{if((i|0)<=0){c=d;break c}c=f-e|0;a=0;d:{while(1){a=a+1|0;if((e|0)==(a|0)){break d}f=a+k|0;if(f>>>0>>0){c=i;break d}if(f>>>0>=h>>>0){c=i;break d}i=i-1|0;if((i|0)>0){continue}break}c=d}j=a>>>0>>0}H[b+12>>2]=c}return!j|0;case 3:return ZF(a+1|0,b,c)|0;case 4:break b;default:break a}}h=xb-16|0;xb=h;H[h+12>>2]=c;d=a+1|0;e:{if(d>>>0>2]){break e}a=H[b+8>>2];if(a>>>0>>0|a-d>>>0<=3){break e}a=H[b+12>>2]-4|0;H[b+12>>2]=a;if((a|0)<=0){break e}H[h+8>>2]=0;c=0;j=H[b+4>>2];f:{g:{if(j>>>0>d>>>0){break g}e=H[b+8>>2];if(e>>>0>>0|e-d>>>0<4){break g}g=H[b+12>>2]-4|0;H[b+12>>2]=g;if((g|0)<=0){break g}a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(f>>>0>715827881){break g}a=1;if(!f){break f}a=d+4|0;if(a>>>0>>0|a>>>0>e>>>0){break g}e=e-a|0;a=N(f,6);if(e>>>0>>0){break g}a=g-a|0;H[b+12>>2]=a;if((a|0)<=0){break g}c=1;a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);g=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!g){break g}f=H[h+12>>2];j=H[b+36>>2];e=0;while(1){h:{a=d+N(e,6)|0;c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);if(j>>>0<=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break h}a=I[a+8|0]|I[a+9|0]<<8;if(f>>>0<=((a<<8|a>>>8)&65535)>>>0){break h}c=1;e=e+1|0;if((g|0)!=(e|0)){continue}break g}break}c=0}a=c}if(!a){break e}a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);if(!a){break e}c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);if(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)){break e}c=1;a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);if(a>>>0>1){while(1){g=d+N(c,6)|0;e=a>>>0>c-1>>>0?g-2|0:163632;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);f=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=a>>>0>c>>>0?g+4|0:163632;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);if(f>>>0>=(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0){break e}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=(d+N(a,6)|0)+4|0;if(a>>>0>2]){break e}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<4){break e}a=H[b+12>>2]-4|0;H[b+12>>2]=a;if((a|0)<=0){break e}a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);a=a?(d+N(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),6)|0)-2|0:163632;a=I[a+6|0]|I[a+7|0]<<8|(I[a+8|0]<<16|I[a+9|0]<<24);i=H[b+36>>2]==(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))}xb=h+16|0}return i|0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=H[a+88>>2];k=h+12|0;a:{b:{c:{d:{if(F[a+8|0]&1){e:{f:{g:{h:{i:{j:{k:{o=H[b>>2];switch(o|0){case 3:break i;case 2:break j;case 0:break k;case 1:break g;case 4:break h;default:break e}}e=J[a+68>>1];f=e;break e}e=H[a+60>>2]-H[a+52>>2]|0;d=H[a- -64>>2]-H[a+56>>2]|0;break f}e=G[a+76>>1];d=G[a+70>>1]-G[a+72>>1]|0;break f}c=H[b+4>>2];H[h+16>>2]=c;b=H[b+8>>2];H[h+20>>2]=b;if(!c){break c}if(b){break b}break d}e=G[a+70>>1]-G[a+72>>1]|0;d=e}c=d;c=c>>31;f=(d^c)-c|0;c=e>>31;e=(c^e)-c|0}d=H[b+4>>2];l=d;c=H[b+12>>2];if(c){l=(N(c,d)+36|0)/72|0}g=H[b+8>>2];j=g;b=H[b+16>>2];if(b){j=(N(b,g)+36|0)/72|0}l:{if(d){c=2147483647;m:{if(!e){break m}b=l>>31;d=(b^l)-b|0;if(d>>>0<=(e>>>17^65535)>>>0){c=((d<<16)+(e>>>1|0)>>>0)/(e>>>0)|0;break m}b=d<<16;n=b+(e>>>1|0)|0;b=(d>>>16|0)+(b>>>0>n>>>0)|0;if(b>>>0>=e>>>0){break m}d=Q(b);i=32-d|0;b=n>>>i|b<>>0)/(e>>>0)|0;m=b-N(c,e)|0;b=n<>>31;m=d-(d>>>0>>0?0:e)|0;c=c<<1|d>>>0>=e>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}c=(l|0)<0?0-c|0:c;H[h+16>>2]=c;if(g){b=2147483647;n:{if(!f){break n}d=j>>31;g=(d^j)-d|0;if(g>>>0<=(f>>>17^65535)>>>0){b=((g<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break n}d=g<<16;n=d+(f>>>1|0)|0;d=(g>>>16|0)+(d>>>0>n>>>0)|0;if(d>>>0>=f>>>0){break n}g=Q(d);i=32-g|0;d=n>>>i|d<>>0)/(f>>>0)|0;m=d-N(b,f)|0;e=n<>>31;m=d-(d>>>0>>0?0:f)|0;b=b<<1|d>>>0>=f>>>0;e=e<<1;i=i-1|0;if(i){continue}break}}b=(j|0)<0?0-b|0:b;H[h+20>>2]=b;if((o|0)!=3){break l}if((b|0)<=(c|0)){break c}break d}H[h+20>>2]=c;j=ic(l,f,e);b=c;break l}c=2147483647;o:{if(!f){break o}b=j>>31;d=(b^j)-b|0;if(d>>>0<=(f>>>17^65535)>>>0){c=((d<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break o}b=d<<16;g=b+(f>>>1|0)|0;b=(d>>>16|0)+(b>>>0>g>>>0)|0;if(b>>>0>=f>>>0){break o}d=Q(b);i=32-d|0;b=g>>>i|b<>>0)/(f>>>0)|0;m=b-N(c,f)|0;b=g<>>31;m=d-(d>>>0>>0?0:f)|0;c=c<<1|d>>>0>=f>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}b=(j|0)<0?0-c|0:c;H[h+16>>2]=b;H[h+20>>2]=b;l=ic(j,e,f);c=b}if(!o){break a}break b}H[k>>2]=0;H[k+4>>2]=0;H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[h+16>>2]=65536;H[h+20>>2]=65536;return}H[h+20>>2]=c;b=c;break b}H[h+16>>2]=b;c=b}d=(c|0)<0;g=J[a+68>>1];e=c;c=c>>31;c=(e^c)-c|0;p:{if(g+(c>>>8|0)>>>0<=8190){c=N(c,g)+32768>>>16|0;break p}c=N(g,c>>>16|0)+(N(g,c&65535)+32768>>>16|0)|0}l=d?0-c|0:c;c=b>>31;c=(c^b)-c|0;q:{if(g+(c>>>8|0)>>>0<=8190){c=N(c,g)+32768>>>16|0;break q}c=N(g,c>>>16|0)+(N(g,c&65535)+32768>>>16|0)|0}j=(b|0)<0?0-c|0:c}G[h+14>>1]=j+32>>>6;G[h+12>>1]=l+32>>>6;wC(a,k)}function cu(a,b){var c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:{switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}}if((b|0)==1668311156){break y}if((b|0)!=1751216995){break a}return a+442|0}if((b|0)<=1751347821){switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}}K:{switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}}if((b|0)==1751413603){break s}if((b|0)!=1751934832){break a}return a+446|0}if((b|0)<=1970168942){if((b|0)<=1936750702){L:{switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r;default:break L}}switch(b-1935833455|0){case 4:break o;case 0:break p;default:break a}}M:{switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}}N:{switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:{switch(b-1970168943|0){case 1:case 2:case 3:break a;case 4:break g;case 0:break h;default:break O}}if((b|0)==1986098019){break f}if((b|0)!=1986228070){break a}return a+318|0}if((b|0)<=1986815855){switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}}if((b|0)==1986815856){break b}if((b|0)!=2020108148){break a}return a+460|0}if(J[a+562>>1]<2){break a}return H[a+564>>2]}if(J[a+562>>1]<3){break a}return H[a+564>>2]+4|0}if(J[a+562>>1]<4){break a}return H[a+564>>2]+8|0}if(J[a+562>>1]<5){break a}return H[a+564>>2]+12|0}if(J[a+562>>1]<6){break a}return H[a+564>>2]+16|0}if(J[a+562>>1]<7){break a}return H[a+564>>2]+20|0}if(J[a+562>>1]<8){break a}return H[a+564>>2]+24|0}if(J[a+562>>1]<9){break a}return H[a+564>>2]+28|0}if(J[a+562>>1]<10){break a}return H[a+564>>2]+32|0}if(J[a+562>>1]<11){break a}return H[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046){break a}return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398|0}return a+484|0}return a+486|0}return a+300|0}return a+316|0}return a+314|0}if((b|0)!=1986294627){break a}return a+302|0}c=a+304|0}return c}function EV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=xb-1072|0;xb=d;H[d+44>>2]=d+48;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;e=I[b+11|0];i=e<<24>>24<0;a:{b:{g=i?H[b+4>>2]:e;j=ad(436896);e=g+j|0;c:{if(e>>>0>=1073741808){H[197455]=0;ia(1640,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break c}X()}k=H[b>>2];d:{if(e>>>0<=1){F[d+11|0]=g;e=d;break d}H[197455]=0;h=e+4&-4;e=aa(899,h<<2)|0;f=H[197455];H[197455]=0;if((f|0)==1){break c}H[d>>2]=e;H[d+4>>2]=g;H[d+8>>2]=h|-2147483648}if(g){H[197455]=0;Mb(e,i?k:b,g);b=H[197455];H[197455]=0;if((b|0)==1){break b}}H[(g<<2)+e>>2]=0;H[197455]=0;ca(1759,d|0,436896,j|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break a}}a=$()|0;_()|0;if(F[d+11|0]<0){Kb(H[d>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}f=I[c+11|0];b=H[c>>2];e=H[c+4>>2];H[197455]=0;g=b;b=f<<24>>24<0;c=ca(1759,d|0,(b?g:c)|0,(b?e:f)|0)|0;b=H[197455];H[197455]=0;e:{f:{g:{h:{i:{j:{if((b|0)!=1){H[d+24>>2]=H[c+8>>2];b=H[c+4>>2];H[d+16>>2]=H[c>>2];H[d+20>>2]=b;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;c=da(1699,d+16|0,436904)|0;b=H[197455];H[197455]=0;if((b|0)==1){break j}H[d+40>>2]=H[c+8>>2];b=H[c+4>>2];H[d+32>>2]=H[c>>2];H[d+36>>2]=b;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+11|0]<0){Kb(H[d>>2])}f=F[d+43|0];b=0;H[d>>2]=0;k:{l:{c=(f|0)<0;e=c?H[d+32>>2]:d+32|0;if(e){c=c?H[d+36>>2]:f&255;if(c){break l}}H[d+44>>2]=0;break k}H[197455]=0;wa(3284,e|0,c|0,d+44|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break h}b=H[d>>2]}c=b;b=d+48|0;F[c+b|0]=0;H[197455]=0;c=aa(3285,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){if((c|0)==-1){break g}H[197455]=0;aa(3286,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break g}}c=$()|0;_()|0;break f}c=$()|0;_()|0;break i}c=$()|0;_()|0;if(F[d+27|0]>=0){break i}Kb(H[d+16>>2])}if(F[d+11|0]>=0){break e}Kb(H[d>>2]);ea(c|0);X()}c=$()|0;_()|0;break f}m:{f=ac(d+48|0);if(f>>>0>=4294967280){H[197455]=0;ia(3287,d+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break m}X()}n:{o:{if(f>>>0>=11){H[197455]=0;e=f+16&-16;b=aa(899,e|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break m}H[d+16>>2]=b;H[d+20>>2]=f;H[d+24>>2]=e|-2147483648;break o}F[d+27|0]=f;b=d+16|0;if(!f){break n}}Ob(b,d+48|0,f)}F[b+f|0]=0;h=H[d+16>>2];c=H[d+20>>2];f=I[d+27|0];H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[197455]=0;e=f<<24>>24;b=(e|0)<0;ga(3282,(b?h:d+16|0)|0,(b?c:f)|0,a|0);b=H[197455];H[197455]=0;if((b|0)==1){c=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}if((e|0)>=0){break f}Kb(h);break f}if((e|0)<0){Kb(h)}if(F[d+43|0]<0){Kb(H[d+32>>2])}xb=d+1072|0;return}c=$()|0;_()|0}if(F[d+43|0]>=0){break e}Kb(H[d+32>>2])}ea(c|0);X()}function Sda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=xb-416|0;xb=z;u=H[a+332>>2];a=H[b+84>>2];b=z;while(1){p=H[a+224>>2];l=G[c+112>>1];g=H[a+96>>2];i=G[c+48>>1];s=H[a+160>>2];t=G[c+80>>1];h=H[a+32>>2];j=G[c+16>>1];m=N(G[c>>1],H[a>>2])<<13|1024;f=N(H[a+128>>2],G[c+64>>1]);o=N(H[a+192>>2],G[c+96>>1]);n=f-o|0;k=N(H[a+64>>2],G[c+32>>1]);H[b+192>>2]=m+N(n-k|0,11585)>>11;g=N(g,i);h=N(h,j);j=N(g+h|0,10832);q=m+N(n,793)|0;f=f+o|0;o=N(f,9465);v=q+(o+N(k,11249)|0)|0;i=N(s,t);s=N(i+h|0,9534);p=N(p,l);l=p+h|0;t=N(l,7682);r=(s+(j+N(h,-16549)|0)|0)+t|0;H[b+384>>2]=v-r>>11;H[b>>2]=r+v>>11;r=m+N(n,3989)|0;v=N(f,2592);x=r+(N(k,8672)-v|0)|0;y=N(g+i|0,-2773);w=y+(j+N(g,6859)|0)|0;j=N(g+p|0,-9534);w=w+j|0;H[b+352>>2]=x-w>>11;H[b+32>>2]=x+w>>11;o=q+(N(k,4108)-o|0)|0;q=s+(N(i,-12879)+y|0)|0;s=N(i+p|0,-5384);q=q+s|0;H[b+320>>2]=o-q>>11;H[b+64>>2]=o+q>>11;n=m+N(n,-7678)|0;f=N(f,3570);m=n+(N(k,-1396)-f|0)|0;j=s+(t+(j+N(p,18068)|0)|0)|0;H[b+288>>2]=m-j>>11;H[b+96>>2]=j+m>>11;n=n+(f+N(k,-6581)|0)|0;f=N(h,2611);h=N(l,2773)+N(i-g|0,7682)|0;g=(f+h|0)+N(g,-3818)|0;H[b+256>>2]=n-g>>11;H[b+128>>2]=g+n>>11;k=r+(v+N(k,-10258)|0)|0;g=(h+N(i,3150)|0)+N(p,-14273)|0;H[b+224>>2]=k-g>>11;H[b+160>>2]=g+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8){continue}break}b=u+128|0;n=0;a=z;while(1){g=H[a+12>>2];h=H[a+4>>2];f=N(g+h|0,10832);c=H[(n<<2)+d>>2]+e|0;p=H[a+28>>2];s=p+h|0;t=N(s,7682);i=H[a+20>>2];l=N(i+h|0,9534);o=t+(l+(f+N(h,-16549)|0)|0)|0;m=H[a+24>>2];j=H[a+16>>2];u=m+j|0;q=N(u,9465);k=H[a+8>>2];m=j-m|0;j=(H[a>>2]<<13)+131072|0;v=N(m,793)+j|0;r=(q+N(k,11249)|0)+v|0;F[c|0]=I[b+(o+r>>>18&1023)|0];F[c+12|0]=I[b+(r-o>>>18&1023)|0];o=N(g+p|0,-9534);r=f+N(g,6859)|0;f=N(g+i|0,-2773);r=o+(r+f|0)|0;y=j+N(m,3989)|0;x=N(u,2592);w=y+(N(k,8672)-x|0)|0;F[c+1|0]=I[b+(r+w>>>18&1023)|0];F[c+11|0]=I[b+(w-r>>>18&1023)|0];l=l+(f+N(i,-12879)|0)|0;f=N(i+p|0,-5384);l=l+f|0;q=v+(N(k,4108)-q|0)|0;F[c+2|0]=I[b+(l+q>>>18&1023)|0];F[c+10|0]=I[b+(q-l>>>18&1023)|0];f=f+(t+(o+N(p,18068)|0)|0)|0;l=j+N(m,-7678)|0;u=N(u,3570);t=l+(N(k,-1396)-u|0)|0;F[c+3|0]=I[b+(f+t>>>18&1023)|0];F[c+9|0]=I[b+(t-f>>>18&1023)|0];f=N(h,2611);h=N(s,2773)+N(i-g|0,7682)|0;g=(f+h|0)+N(g,-3818)|0;f=l+(u+N(k,-6581)|0)|0;F[c+4|0]=I[b+(g+f>>>18&1023)|0];F[c+8|0]=I[b+(f-g>>>18&1023)|0];g=(h+N(i,3150)|0)+N(p,-14273)|0;i=y+(x+N(k,-10258)|0)|0;F[c+5|0]=I[b+(g+i>>>18&1023)|0];F[c+7|0]=I[b+(i-g>>>18&1023)|0];F[c+6|0]=I[b+(j+N(m-k|0,11585)>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=13){continue}break}xb=z+416|0}function Xq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[b+20>>2];d=H[b+16>>2];n=H[b+12>>2];h=H[b+8>>2];j=H[b+4>>2];f=H[b>>2];a:{if(!((n|0)<(h|0)|(j|0)<=(f|0)|(d|0)>(i|0))){l=d<<1;k=f;while(1){m=H[(k<<2)+a>>2];g=h;while(1){e=l+(m+(g<<6)|0)|0;c=d;while(1){if(J[e>>1]){H[b>>2]=k;break a}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o){continue}break}c=(g|0)!=(n|0);g=g+1|0;if(c){continue}break}c=(j|0)!=(k|0);k=k+1|0;if(c){continue}break}}k=f}b:{if(!((j|0)<=(k|0)|(h|0)>(n|0)|(d|0)>(i|0))){f=d<<1;l=j;while(1){m=H[(l<<2)+a>>2];g=h;while(1){e=f+(m+(g<<6)|0)|0;c=d;while(1){if(J[e>>1]){H[b+4>>2]=l;break b}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o){continue}break}c=(g|0)!=(n|0);g=g+1|0;if(c){continue}break}c=(k|0)<(l|0);l=l-1|0;if(c){continue}break}}l=j}c:{if(!((k|0)>(l|0)|(h|0)>=(n|0)|(d|0)>(i|0))){g=d<<1;j=h;while(1){f=k;while(1){e=g+(H[(f<<2)+a>>2]+(j<<6)|0)|0;c=d;while(1){if(J[e>>1]){H[b+8>>2]=j;break c}e=e+2|0;m=(c|0)!=(i|0);c=c+1|0;if(m){continue}break}c=(f|0)!=(l|0);f=f+1|0;if(c){continue}break}c=(j|0)!=(n|0);j=j+1|0;if(c){continue}break}}j=h}d:{if(!((k|0)>(l|0)|(j|0)>=(n|0)|(d|0)>(i|0))){f=d<<1;g=n;while(1){m=k;while(1){e=f+(H[(m<<2)+a>>2]+(g<<6)|0)|0;c=d;while(1){if(J[e>>1]){H[b+12>>2]=g;break d}e=e+2|0;h=(c|0)!=(i|0);c=c+1|0;if(h){continue}break}c=(l|0)!=(m|0);m=m+1|0;if(c){continue}break}c=(g|0)>(j|0);g=g-1|0;if(c){continue}break}}g=n}e:{if(!((k|0)>(l|0)|(d|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;f=d;while(1){h=k;while(1){e=(n+H[(h<<2)+a>>2]|0)+(f<<1)|0;c=j;while(1){if(J[e>>1]){H[b+16>>2]=f;break e}e=e- -64|0;m=(c|0)!=(g|0);c=c+1|0;if(m){continue}break}c=(h|0)!=(l|0);h=h+1|0;if(c){continue}break}c=(f|0)!=(i|0);f=f+1|0;if(c){continue}break}}f=d}f:{if(!((k|0)>(l|0)|(f|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;h=i;while(1){d=k;while(1){e=(n+H[(d<<2)+a>>2]|0)+(h<<1)|0;c=j;while(1){if(J[e>>1]){H[b+20>>2]=h;break f}e=e- -64|0;m=(c|0)!=(g|0);c=c+1|0;if(m){continue}break}c=(d|0)!=(l|0);d=d+1|0;if(c){continue}break}c=(f|0)<(h|0);h=h-1|0;if(c){continue}break}}h=i}c=N(g-j|0,12);d=N(c,c);c=l-k<<4;d=d+N(c,c)|0;n=h-f|0;c=n<<3;H[b+24>>2]=d+N(c,c);c=0;if(!((g|0)<(j|0)|(k|0)>(l|0))){o=n+1&3;while(1){if((f|0)<=(h|0)){p=H[(k<<2)+a>>2];m=j;while(1){i=(p+(m<<6)|0)+(f<<1)|0;d=0;e=f;if(o){while(1){e=e+1|0;c=(J[i>>1]!=0)+c|0;i=i+2|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}if(n>>>0>=3){while(1){c=((((J[i>>1]!=0)+c|0)+(J[i+2>>1]!=0)|0)+(J[i+4>>1]!=0)|0)+(J[i+6>>1]!=0)|0;i=i+8|0;d=e+3|0;e=e+4|0;if((d|0)!=(h|0)){continue}break}}d=(g|0)!=(m|0);m=m+1|0;if(d){continue}break}}d=(k|0)!=(l|0);k=k+1|0;if(d){continue}break}}H[b+28>>2]=c}function cy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=xb-48|0;xb=i;A(+a);e=v(1)|0;d=v(0)|0;a:{b:{h=e;j=e&2147483647;c:{if(j>>>0<=1074752122){if((h&1048575)==598523){break c}if(j>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192e-11;M[b>>3]=c;M[b+8>>3]=a-c+-6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;M[b>>3]=c;M[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;M[b>>3]=c;M[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;M[b>>3]=c;M[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(j>>>0<=1075594811){if(j>>>0<=1075183036){if((j|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;M[b>>3]=c;M[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;M[b>>3]=c;M[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((j|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;M[b>>3]=c;M[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;M[b>>3]=c;M[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(j>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6.077100506506192e-11;l=c-g;e=l<-.7853981633974483;if(P(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6.077100506506192e-11;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6.077100506506192e-11;c=a+f*-1.5707963267341256}a=c-g;M[b>>3]=a;A(+a);h=v(1)|0;v(0)|0;e=j>>>20|0;e:{if((e-(h>>>20&2047)|0)<17){break e}g=c;a=f*6.077100506303966e-11;c=c-a;g=f*2.0222662487959506e-21-(g-c-a);a=c-g;M[b>>3]=a;h=e;A(+a);e=v(1)|0;v(0)|0;if((h-(e>>>20&2047)|0)<50){break e}g=c;a=f*2.0222662487111665e-21;c=c-a;g=f*8.4784276603689e-32-(g-c-a);a=c-g;M[b>>3]=a}M[b+8>>3]=c-a-g;break a}if(j>>>0>=2146435072){a=a-a;M[b>>3]=a;M[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;h=1;while(1){k=(i+16|0)+(d<<3)|0;if(P(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);M[k>>3]=c;a=(a-c)*16777216;d=1;k=h&1;h=0;if(k){continue}break}M[i+32>>3]=a;f:{if(a!=0){h=3;break f}d=2;while(1){h=d;d=d-1|0;if(M[(i+16|0)+(d<<3)>>3]==0){continue}break}}d=dy(i+16|0,i,(j>>>20|0)-1046|0,h,1);a=M[i>>3];if((e|0)<0){M[b>>3]=-a;M[b+8>>3]=-M[i+8>>3];d=0-d|0;break a}M[b>>3]=a;M[b+8>>3]=M[i+8>>3]}xb=i+48|0;return d}function bca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0;F=xb-256|0;xb=F;g=a;while(1){a:{i=g;d=H[(k<<2)+b>>2]+c|0;n=I[d+9|0];o=I[d+6|0];e=n+o|0;q=I[d+14|0];l=I[d+1|0];h=q+l|0;f=e+h|0;j=I[d+10|0];m=I[d+5|0];p=j+m|0;s=I[d+13|0];t=I[d+2|0];r=s+t|0;u=p+r|0;v=I[d+8|0];w=I[d+7|0];x=v+w|0;y=I[d+15|0];z=I[d|0];A=y+z|0;B=x+A|0;C=I[d+11|0];D=I[d+4|0];E=C+D|0;G=I[d+3|0];J=I[d+12|0];d=G+J|0;K=E+d|0;H[g+16>>2]=(N(f-u|0,4433)+N(B-K|0,10703)|0)+1024>>11;H[g>>2]=(B+(f+(u+K|0)|0)<<2)+-8192;f=A-x|0;p=r-p|0;r=d-E|0;e=h-e|0;d=(N(f-p|0,11363)+N(r-e|0,2260)|0)+1024|0;H[g+24>>2]=(d+N(r,-8697)|0)+N(f,-1730)>>11;H[g+8>>2]=(d+N(p,17799)|0)+N(e,11893)>>11;d=m-j|0;e=D-C|0;h=G-J|0;f=t-s|0;j=(N(d-e|0,3363)+N(h+f|0,-11086)|0)+1024|0;n=o-n|0;o=l-q|0;q=N(n+e|0,-10217)+N(o+h|0,-5461)|0;p=q+((j+N(h,8728)|0)+N(e,17760)|0)|0;l=e;e=w-v|0;m=h;h=z-y|0;l=N(l-e|0,7350)+N(m+h|0,8956)|0;H[g+28>>2]=p+l>>11;m=(j+N(f,-9222)|0)+N(d,10055)|0;j=N(n-d|0,11529)+N(f+o|0,1136)|0;d=N(d+e|0,5461)+N(f+h|0,10217)|0;H[g+20>>2]=(m+j|0)+d>>11;f=N(n-e|0,3363)+N(h+o|0,11086)|0;H[g+12>>2]=(f+(j+((q+N(o,589)|0)+N(n,-13631)|0)|0)|0)+1024>>11;H[g+4>>2]=(d+(l+((f+N(h,-18730)|0)+N(e,6387)|0)|0)|0)+1024>>11;e=k-7|0;k=k+1|0;d=7;g=F;b:{switch(e|0){case 0:continue;case 8:break a;default:break b}}g=i+32|0;continue}break}while(1){e=H[g+32>>2];h=H[a+192>>2];b=e+h|0;n=H[g+192>>2];o=H[a+32>>2];c=n+o|0;i=b+c|0;k=H[g+64>>2];f=H[a+160>>2];j=k+f|0;q=H[g+160>>2];l=H[a+64>>2];m=q+l|0;p=j+m|0;s=H[g>>2];t=H[a+224>>2];r=s+t|0;u=H[g+224>>2];v=H[a>>2];w=u+v|0;x=r+w|0;y=H[g+96>>2];z=H[a+128>>2];A=y+z|0;B=H[g+128>>2];C=H[a+96>>2];D=B+C|0;E=A+D|0;H[a+128>>2]=(N(i-p|0,4433)+N(x-E|0,10703)|0)+65536>>17;H[a>>2]=(x+(i+(p+E|0)|0)|0)+8>>4;i=w-r|0;j=m-j|0;m=D-A|0;c=c-b|0;b=(N(i-j|0,11363)+N(m-c|0,2260)|0)+65536|0;H[a+192>>2]=(b+N(m,-8697)|0)+N(i,-1730)>>17;H[a+64>>2]=(b+N(j,17799)|0)+N(c,11893)>>17;b=f-k|0;c=z-y|0;i=C-B|0;k=l-q|0;f=(N(b-c|0,3363)+N(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=N(e+c|0,-10217)+N(h+i|0,-5461)|0;j=n+((f+N(i,8728)|0)+N(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=v-u|0;o=N(l-c|0,7350)+N(m+i|0,8956)|0;H[a+224>>2]=j+o>>17;l=(f+N(k,-9222)|0)+N(b,10055)|0;f=N(e-b|0,11529)+N(h+k|0,1136)|0;b=N(b+c|0,5461)+N(i+k|0,10217)|0;H[a+160>>2]=(l+f|0)+b>>17;k=N(e-c|0,3363)+N(h+i|0,11086)|0;H[a+96>>2]=(k+(f+((n+N(h,589)|0)+N(e,-13631)|0)|0)|0)+65536>>17;H[a+32>>2]=(b+(o+((k+N(i,-18730)|0)+N(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b){continue}break}xb=F+256|0}function Pr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=N(b,c)+a|0;if(b>>>0>=10){n=0-c|0;while(1){j=a+c|0;f=N(b>>>1|0,c)+a|0;h=(zb[d|0](j,f)|0)>0;e=h?j:f;k=N(b-1|0,c);l=k+a|0;g=n+l|0;if((zb[d|0](e,g)|0)>0){b=h?f:j;e=(zb[d|0](b,g)|0)>0?b:g}if(!((e|0)==(l|0)|(c|0)<=0)){h=c+e|0;b=l;while(1){g=I[e|0];F[e|0]=I[b|0];F[b|0]=g;b=b+1|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}h=l;f=h;i=a;g=a;a:{if((k|0)<=0){i=0;break a}while(1){b:{if(g>>>0>=f>>>0){break b}c:{o=(c|0)<=0;if(!o){while(1){b=zb[d|0](g,l)|0;if((b|0)>0){break c}if(!b){if(g>>>0>i>>>0){k=c+i|0;e=i;b=g;while(1){j=I[e|0];F[e|0]=I[b|0];F[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0){continue}break}}i=c+i|0}g=c+g|0;if(f>>>0>g>>>0){continue}break b}}while(1){b=zb[d|0](g,l)|0;if((b|0)>0){break c}i=b?i:c+i|0;g=c+g|0;if(f>>>0>g>>>0){continue}break}break b}d:{if(g>>>0>=f>>>0){break d}while(1){k=f;e:{f:{f=f+n|0;b=zb[d|0](f,l)|0;if(!b){j=h+n|0;if(h>>>0<=k>>>0){break f}e=f;b=j;if(o){break f}while(1){h=I[e|0];F[e|0]=I[b|0];F[b|0]=h;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0){continue}break}break f}if((b|0)>=0){break e}if(!(o|g>>>0>=f>>>0)){k=c+g|0;e=g;b=f;while(1){j=I[e|0];F[e|0]=I[b|0];F[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0){continue}break}}g=c+g|0;break d}h=j}if(g>>>0>>0){continue}break}}if(g>>>0>>0){continue}}break}k=f-i|0;g:{if((a|0)==(i|0)|(f|0)==(i|0)){break g}b=i-a|0;if(b>>>0>k>>>0){if((k|0)<=0){break g}j=a+k|0;e=a+b|0;b=a;while(1){g=I[b|0];F[b|0]=I[e|0];F[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0){continue}break}break g}if((b|0)<=0){break g}j=a+b|0;e=a+k|0;b=a;while(1){g=I[b|0];F[b|0]=I[e|0];F[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0){continue}break}}i=h-f|0;if((f|0)==(h|0)|(h|0)==(m|0)){break a}b=m-h|0;if(b>>>0>>0){if((b|0)<=0){break a}g=b+f|0;e=f+i|0;while(1){b=I[f|0];F[f|0]=I[e|0];F[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}break a}if((i|0)<=0){break a}g=f+i|0;e=b+f|0;while(1){b=I[f|0];F[f|0]=I[e|0];F[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}}Pr(a,(k>>>0)/(c>>>0)|0,c,d);a=m-i|0;b=(i>>>0)/(c>>>0)|0;m=a+N(c,b)|0;if(b>>>0>=10){continue}break}}h=a+c|0;h:{if(m>>>0<=h>>>0){break h}l=0-c|0;if((c|0)>0){while(1){g=h;i:{if(g>>>0<=a>>>0){break i}while(1){f=g+l|0;if((zb[d|0](f,g)|0)<=0){break i}e=f;b=g;while(1){j=I[e|0];F[e|0]=I[b|0];F[b|0]=j;b=b+1|0;e=e+1|0;if(g>>>0>e>>>0){continue}break}g=f;if(f>>>0>a>>>0){continue}break}}h=c+h|0;if(m>>>0>h>>>0){continue}break h}}while(1){e=h;j:{if(e>>>0<=a>>>0){break j}while(1){b=e+l|0;if((zb[d|0](b,e)|0)<=0){break j}e=b;if(b>>>0>a>>>0){continue}break}}h=c+h|0;if(m>>>0>h>>>0){continue}break}}}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=xb+-64|0;xb=c;e=H[a+24>>2];d=e-4|0;if(e>>>0<=3){F[a+20|0]=1}g=H[a+32>>2];a:{if(g>>>0<=d>>>0){d=H[40909];h=H[40908];H[196248]=h;H[196249]=d;x(0,h|0);x(1,d|0);l=+z();break a}l=M[H[a+36>>2]+(d<<3)>>3]}if(e>>>0<=2){F[a+20|0]=1}d=e-3|0;b:{if(d>>>0>=g>>>0){d=H[40909];h=H[40908];H[196248]=h;H[196249]=d;x(0,h|0);x(1,d|0);m=+z();break b}m=M[H[a+36>>2]+(d<<3)>>3]}h=H[b+40>>2];if(e>>>0<=1){F[a+20|0]=1}d=e-2|0;c:{if(d>>>0>=g>>>0){d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);f=+z();break c}f=M[H[a+36>>2]+(d<<3)>>3]}d:{if(P(f)<2147483648){d=~~f;break d}d=-2147483648}g=0;e:{if(d>>>0<=255){g=I[d+108816|0];n=H[h+52>>2];if((n|0)!=163632){g=ql(n,g,H[h+216>>2]);h=H[b+40>>2];d=H[a+24>>2];break e}g=d>>>0<229?H[h+172>>2]?0:g:0}d=e}e=e-1|0;if(d>>>0<=e>>>0){F[a+20|0]=1}f:{if(e>>>0>=K[a+32>>2]){e=H[40909];d=H[40908];H[196248]=d;H[196249]=e;x(0,d|0);x(1,e|0);f=+z();break f}f=M[H[a+36>>2]+(e<<3)>>3]}g:{if(P(f)<2147483648){d=~~f;break g}d=-2147483648}e=0;h:{if(d>>>0>255){break h}e=I[d+108816|0];n=H[h+52>>2];if((n|0)!=163632){e=ql(n,e,H[h+216>>2]);break h}e=d>>>0<229?H[h+172>>2]?0:e:0}H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;i:{j:{if(I[a+160|0]|(!e|!g)){break j}if(!Rn(H[b+40>>2],g,c+32|0,1)){break j}if(!Rn(H[b+40>>2],e,c,1)){break j}a=b+8|0;k:{l:{o=M[b+24>>3];p=M[b+8>>3];if(o>p){q=M[b+32>>3];r=M[b+16>>3];if(q>r){break l}}e=H[c+36>>2];H[a>>2]=H[c+32>>2];H[a+4>>2]=e;e=H[c+60>>2];H[a+24>>2]=H[c+56>>2];H[a+28>>2]=e;e=H[c+52>>2];H[a+16>>2]=H[c+48>>2];H[a+20>>2]=e;e=H[c+44>>2];H[a+8>>2]=H[c+40>>2];H[a+12>>2]=e;break k}f=M[c+48>>3];i=M[c+32>>3];if(!(f>i)){break k}j=M[c+56>>3];k=M[c+40>>3];if(!(j>k)){break k}if(i>3]=i}if(f>o){M[b+24>>3]=f}if(k>3]=k}if(!(j>q)){break k}M[b+32>>3]=j}j=M[c+16>>3];k=M[c>>3];f=M[c+24>>3];i=M[c+8>>3];if(!(!(j>k)|!(f>i))){f=m+f;M[c+24>>3]=f;j=l+j;M[c+16>>3]=j;i=m+i;M[c+8>>3]=i;k=l+k;M[c>>3]=k}m:{l=M[b+24>>3];m=M[b+8>>3];if(l>m){o=M[b+32>>3];p=M[b+16>>3];if(o>p){break m}}b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;break i}if(!(j>k)|!(f>i)){break i}if(k>3]=k}if(j>l){M[b+24>>3]=j}if(i>3]=i}if(!(f>o)){break i}M[b+32>>3]=f;break i}F[a+40|0]=1}xb=c- -64|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=xb-1568|0;xb=e;g=H[a+4>>2];F[e+47|0]=0;h=H[H[g+492>>2]+12>>2];a:{if(!(H[H[g+128>>2]+52>>2]|K[g+16>>2]>c>>>0)){f=6;break a}d=d&1024?d|3:d;b:{if(b){H[a+164>>2]=H[b+16>>2];f=H[b+20>>2];break b}H[a+164>>2]=65536;f=65536}H[a+108>>2]=0;H[a+72>>2]=1869968492;H[a+168>>2]=f;j=d&1;F[a+161|0]=!j;f=!(d&3);F[a+160|0]=f;f=zb[H[h>>2]](e+48|0,g,b,a,H[g+424>>2],H[g+532>>2],f,d>>>16&15,109)|0;if(f){break a}i=d&1024;F[e+117|0]=i>>>10;H[e+1412>>2]=H[g+404>>2];H[e+1416>>2]=H[g+408>>2];H[e+1420>>2]=H[g+412>>2];H[e+1424>>2]=H[g+416>>2];H[e+1544>>2]=H[g+548>>2];H[e+1548>>2]=H[g+544>>2];f=$j(e+48|0,c,e+16|0,e+47|0);if(!f){k=I[a+160|0];c=e+1436|0;f=H[c+4>>2];H[e+32>>2]=H[c>>2];H[e+36>>2]=f;c=H[e+1432>>2];H[e+24>>2]=H[e+1428>>2];H[e+28>>2]=c;c=H[e+1448>>2];f=H[e+1444>>2];zb[H[h+4>>2]](e+48|0);H[a+124>>2]=H[a+124>>2]&1|4;c:{if(i){b=H[a+156>>2];d=H[e+80>>2];H[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=H[e+88>>2];H[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=H[e+36>>2];H[b+20>>2]=H[e+32>>2];H[b+24>>2]=d;d=H[e+28>>2];H[b+12>>2]=H[e+24>>2];H[b+16>>2]=d;H[b+32>>2]=c;H[b+28>>2]=f;F[b+8|0]=1;break c}h=H[e+88>>2];H[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=H[e+88>>2];H[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;F[H[a+156>>2]+8|0]=0;i=d&16;d:{if(i){d=H[g+476>>2]-H[g+468>>2]>>16;H[a+52>>2]=d;break d}d=H[e+92>>2];H[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=H[e+92>>2];d=(((d>>31)+d|0)+32768&-65536)>>16}H[a+72>>2]=1869968492;H[a+60>>2]=d;if(!(!b|J[b+14>>1]>23)){H[a+124>>2]=H[a+124>>2]|256}h=a+108|0;e:{if(!(H[e+28>>2]|(H[e+24>>2]!=65536|H[e+36>>2]!=65536))){if(!H[e+32>>2]){break e}}Wg(h,e+24|0);l=a,m=Rb(H[a+40>>2],H[e+24>>2]),H[l+40>>2]=m;l=a,m=Rb(H[a+52>>2],H[e+36>>2]),H[l+52>>2]=m}if(c|f){je(h,f,c);H[a+40>>2]=f+H[a+40>>2];H[a+52>>2]=c+H[a+52>>2]}if(!(I[e+47|0]?0:j)){c=H[a+168>>2];f=H[a+164>>2];f:{if(H[e+120>>2]?k:0){break f}b=H[e+64>>2];d=G[b+2>>1];if((d|0)<=0){break f}d=d&65535;b=H[b+4>>2];while(1){l=b,m=Rb(H[b>>2],f),H[l>>2]=m;l=b,m=Rb(H[b+4>>2],c),H[l+4>>2]=m;b=b+8|0;j=d>>>0>1;d=d-1|0;if(j){continue}break}}l=a,m=Rb(H[a+40>>2],f),H[l+40>>2]=m;l=a,m=Rb(H[a+52>>2],c),H[l+52>>2]=m}Nh(h,e);b=H[e>>2];H[a+24>>2]=H[e+8>>2]-b;c=H[e+4>>2];d=H[e+12>>2];H[a+36>>2]=d;H[a+32>>2]=b;H[a+28>>2]=d-c;if(!i){break c}Fj(a+24|0,H[a+52>>2])}H[a+136>>2]=H[e+16>>2];H[a+140>>2]=H[e+20>>2];f=0;b=H[H[g+128>>2]+52>>2];if(!b){break a}zb[H[H[b>>2]+4>>2]](H[b+4>>2],e+16|0);H[a+136>>2]=0;H[a+140>>2]=0;break a}zb[H[h+4>>2]](e+48|0)}xb=e+1568|0;return f|0}function Qu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(H[a+92>>2]){case 0:f=H[a+64>>2];if((f|0)<(c|0)){j:{if(H[a+84>>2]){e=H[a+36>>2];break j}e=H[a+36>>2];H[a+84>>2]=e;H[a+80>>2]=e;e=e+32|0;H[a+36>>2]=e}if(K[a+32>>2]>e>>>0){g=H[a+4>>2];i=H[a+8>>2];d=H[a+80>>2];H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=e;H[d+28>>2]=0;H[d+4>>2]=0;G[d+12>>1]=I[a+164|0]|((i|0)>(((f+g|0)-1&0-g)-f|0)?8:40);if(!H[a+88>>2]){H[a+88>>2]=d}break f}break a}if((c|0)>=(f|0)){break c}k:{if(H[a+84>>2]){e=H[a+36>>2];break k}e=H[a+36>>2];H[a+84>>2]=e;H[a+80>>2]=e;e=e+32|0;H[a+36>>2]=e}if(K[a+32>>2]>e>>>0){g=H[a+4>>2];i=H[a+8>>2];d=H[a+80>>2];H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=e;H[d+28>>2]=0;H[d+4>>2]=0;e=I[a+164|0];G[d+12>>1]=(i|0)>(f&g-1)?e:e|16;if(!H[a+88>>2]){H[a+88>>2]=d}break h}break a;case 2:break g;case 1:break i;default:break c}}d=H[a+64>>2];if((d|0)<=(c|0)){break e}f=H[a+36>>2];e=H[a+80>>2];h=H[e+8>>2];j=f-h|0;if((j|0)<0){H[a+40>>2]=99;return 1}g=H[a+4>>2]-1&d;i=H[a+8>>2];l:{if((f|0)==(h|0)){d=f;break l}H[e+16>>2]=j>>2;if((g|0)>=(i|0)){d=J[e+12>>1];G[e+12>>1]=(d&8?16:32)|d}H[a+80>>2]=f;d=f+32|0;H[a+36>>2]=d;H[f+8>>2]=d;H[f+16>>2]=0;H[e+28>>2]=f;G[a+76>>1]=J[a+76>>1]+1;e=f}h=H[a+32>>2];if(h>>>0<=d>>>0){break a}F[a+79|0]=0;if(!H[a+84>>2]){H[a+84>>2]=d;H[a+80>>2]=d;f=d+32|0;H[a+36>>2]=f;e=d;d=f}if(d>>>0>=h>>>0){break a}H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=d;H[e+28>>2]=0;H[e+4>>2]=0;d=I[a+164|0];G[e+12>>1]=(g|0)<(i|0)?d:d|16;if(!H[a+88>>2]){H[a+88>>2]=e}}F[a+78|0]=1;H[a+92>>2]=2;F[a+79|0]=0;d=H[a+64>>2];break d}d=H[a+64>>2];if((d|0)>=(c|0)){break d}f=H[a+36>>2];e=H[a+80>>2];h=H[e+8>>2];j=f-h|0;if((j|0)<0){H[a+40>>2]=99;return 1}g=H[a+4>>2];g=((g+d|0)-1&0-g)-d|0;i=H[a+8>>2];m:{if((f|0)==(h|0)){d=f;break m}H[e+16>>2]=j>>2;if((g|0)>=(i|0)){d=J[e+12>>1];G[e+12>>1]=(d&8?16:32)|d}H[a+80>>2]=f;d=f+32|0;H[a+36>>2]=d;H[f+8>>2]=d;H[f+16>>2]=0;H[e+28>>2]=f;G[a+76>>1]=J[a+76>>1]+1;e=f}h=H[a+32>>2];if(h>>>0<=d>>>0){break a}F[a+79|0]=0;if(!H[a+84>>2]){H[a+84>>2]=d;H[a+80>>2]=d;f=d+32|0;H[a+36>>2]=f;e=d;d=f}if(d>>>0>=h>>>0){break a}H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=d;H[e+28>>2]=0;H[e+4>>2]=0;G[e+12>>1]=I[a+164|0]|((g|0)<(i|0)?8:40);if(!H[a+88>>2]){H[a+88>>2]=e}}F[a+78|0]=1;H[a+92>>2]=1;F[a+79|0]=0;d=H[a+64>>2]}f=1;if(Ou(a,H[a+60>>2],d,b,c,H[a+68>>2],H[a+72>>2])){break b}break c}e=I[a+78|0];d=Ou(a,H[a+60>>2],0-d|0,b,0-c|0,0-H[a+72>>2]|0,0-H[a+68>>2]|0);if(!(I[a+78|0]|!e)){e=H[a+80>>2];H[e+20>>2]=0-H[e+20>>2]}f=1;if(d){break b}}H[a+64>>2]=c;H[a+60>>2]=b;f=0}return f}H[a+40>>2]=98;return 1}function bS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=xb-16|0;xb=j;m=jp(g);p=Yo(g);g=p;zb[H[H[g>>2]+20>>2]](j,g);H[f>>2]=d;a:{b:{c:{i=a;g=I[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}H[197455]=0;g=da(3343,m|0,g<<24>>24)|0;i=H[197455];H[197455]=0;if((i|0)==1){break a}i=H[f>>2];H[f>>2]=i+4;H[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|I[g|0]!=48|(I[g+1|0]|32)!=120)){H[197455]=0;g=da(3343,m|0,48)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+4;H[h>>2]=g;g=F[i+1|0];H[197455]=0;g=da(3343,m|0,g|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+4;H[h>>2]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=F[g|0];H[197455]=0;va(3442)|0;k=H[197455];H[197455]=0;e:{if((k|0)==1){break e}H[197455]=0;k=H[197455];H[197455]=0;if((k|0)==1){break e}if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}h=F[g|0];H[197455]=0;va(3442)|0;k=H[197455];H[197455]=0;if((k|0)==1){break a}H[197455]=0;k=H[197455];H[197455]=0;if((k|0)==1){break a}if(h-48>>>0>=10){break d}g=g+1|0;continue}}f:{if(I[j+11|0]>>>7|0){l=H[j+4>>2]}else{l=I[j+11|0]}if(!l){h=H[f>>2];H[197455]=0;la(3458,m|0,i|0,g|0,h|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}H[f>>2]=H[f>>2]+(g-i<<2);break f}H[197455]=0;lh(i,g);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[197455]=0;q=aa(3455,p|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=0;k=i;while(1){if(g>>>0<=k>>>0){h=H[f>>2];H[197455]=0;nk((i-a<<2)+d|0,h);i=H[197455];H[197455]=0;if((i|0)!=1){break f}break a}if(I[j+11|0]>>>7|0){l=H[j>>2]}else{l=j}o=F[l+h|0]!=(n|0);if(I[j+11|0]>>>7|0){l=H[j>>2]}else{l=j}if(!(o|F[l+h|0]<=0)){n=H[f>>2];H[f>>2]=n+4;H[n>>2]=q;if(I[j+11|0]>>>7|0){l=H[j+4>>2]}else{l=I[j+11|0]}h=(l-1>>>0>h>>>0)+h|0;n=0}l=F[k|0];H[197455]=0;l=da(3343,m|0,l|0)|0;o=H[197455];H[197455]=0;if((o|0)!=1){o=H[f>>2];H[f>>2]=o+4;H[o>>2]=l;k=k+1|0;n=n+1|0;continue}break}break a}g:{while(1){if(c>>>0>g>>>0){i=I[g|0];if((i|0)==46){H[197455]=0;i=aa(3459,p|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];k=h+4|0;H[f>>2]=k;H[h>>2]=i;g=g+1|0;break g}H[197455]=0;i=da(3343,m|0,i<<24>>24)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+4;H[h>>2]=i;g=g+1|0;continue}break}k=H[f>>2]}H[197455]=0;la(3458,m|0,g|0,c|0,k|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break a}i=f;f=H[f>>2]+(c-g<<2)|0;H[i>>2]=f;H[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;_b(j);xb=j+16|0;return}a=$()|0;_()|0;_b(j);ea(a|0);X()}function eC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb-16|0;xb=i;a:{b:{c:{d:{e:{d=H[a+708>>2];switch(d|0){case 0:break c;case 1:break e;default:break d}}mc(a,c);break b}d=d-1|0;H[a+708>>2]=d;if((d|0)!=1){break c}Xb(a,267193);mc(a,c);break b}d=H[a+200>>2];if(!(d&1)){break a}if(d&4){Xb(a,267251);mc(a,c);break b}cc(a,H[a+740>>2]);d=Rd(a,c+1|0);H[a+740>>2]=d;vd(a,d,c);xc(a,d,c);d=mc(a,0);e=H[a+740>>2];if(d){cc(a,e);H[a+740>>2]=0;break b}F[c+e|0]=0;g=H[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(I[d|0]){continue}break}if(!((c+g|0)-2>>>0>=e>>>0&c>>>0>=2)){cc(a,g);H[a+740>>2]=0;Xb(a,267275);break b}k=I[d+1|0];F[i+4|0]=k;e=d+2|0;d=(g-e|0)+c|0;c=(k|0)==8?6:10;h=(d>>>0)/(c>>>0)|0;if((d|0)!=(N(c,h)|0)){cc(a,g);H[a+740>>2]=0;Xb(a,267296);break b}if(h>>>0>=429496730){Xb(a,267322);break b}H[i+12>>2]=h;g=xd(a,N(h,10));H[i+8>>2]=g;f:{g:{if(g){if(c>>>0>d>>>0){break f}if((k|0)!=8){break g}while(1){c=g+N(f,10)|0;G[c>>1]=I[e|0];G[c+2>>1]=I[e+1|0];G[c+4>>1]=I[e+2|0];G[c+6>>1]=I[e+3|0];d=c;c=I[e+4|0]|I[e+5|0]<<8;G[d+8>>1]=c<<8|c>>>8;e=e+6|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break f}Xb(a,267342);break b}while(1){d=g+N(f,10)|0;c=I[e|0]|I[e+1|0]<<8;G[d>>1]=c<<8|c>>>8;c=I[e+2|0]|I[e+3|0]<<8;G[d+2>>1]=c<<8|c>>>8;c=I[e+4|0]|I[e+5|0]<<8;G[d+4>>1]=c<<8|c>>>8;c=I[e+6|0]|I[e+7|0]<<8;G[d+6>>1]=c<<8|c>>>8;c=I[e+8|0]|I[e+9|0]<<8;G[d+8>>1]=c<<8|c>>>8;e=e+10|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}H[i>>2]=H[a+740>>2];e=xb-80|0;xb=e;h:{if(!a|!b){break h}i:{c=H[b+216>>2];j:{if((c|0)==2147483647){break j}c=c+1|0;if(c>>>0>268435454){break j}c=xd(a,c<<4);if(c){break i}}Xb(a,266321);break h}d=c;c=H[b+212>>2];g=Ob(d,c,H[b+216>>2]<<4);cc(a,c);H[b+212>>2]=0;while(1){l=(n<<4)+i|0;h=H[l>>2];k:{if(!h){F[e|0]=0;Xb(a,266414);break k}k=H[b+216>>2];f=1;m=0;d=e;j=I[h|0];l:{if(!j){c=1;break l}while(1){h=h+1|0;m:{n:{if(j>>>0>160){c=0;break n}c=0;if((j-33&255)>>>0<94){break n}c=1;if(f){break m}j=32}F[d|0]=j;m=m+1|0;d=d+1|0}j=I[h|0];if(!j){break l}f=c;if(m>>>0<79){continue}break}}c=(m|0)!=0&c;F[d-c|0]=0;c=m-c|0;if(!c){Xb(a,266414);break k}f=((k<<4)+g|0)+(o<<4)|0;c=c+1|0;d=xd(a,c);H[f>>2]=d;if(!d){Xb(a,266476);break k}c=Ob(d,e,c);d=xd(a,N(H[l+12>>2],10));H[f+8>>2]=d;if(!d){Xb(a,266476);cc(a,c);H[f>>2]=0;break k}c=H[l+12>>2];Ob(d,H[l+8>>2],N(c,10));H[f+12>>2]=c;F[f+4|0]=I[l+4|0];o=o+1|0}n=n+1|0;if((n|0)!=1){continue}break}H[b+216>>2]=o;H[b+212>>2]=g;H[b+8>>2]=H[b+8>>2]|8192;H[b+184>>2]=H[b+184>>2]|32}xb=e+80|0;cc(a,H[a+740>>2]);H[a+740>>2]=0;cc(a,H[i+8>>2])}xb=i+16|0;return}hc(a,267226);X()}function Gy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=xb-16|0;xb=p;e=xi(a,d);a:{if(e){break a}Jk(a,b,c,d);q=H[a>>2];h=H[a+2748>>2];c=H[H[h>>2]+8>>2];b=N(d,1348)+a|0;i=b;H[b+56>>2]=0;e=0;e=(d|0)==1?I[H[(c<<2)+16352>>2]+12|0]:e;m=b+44|0;f=H[m>>2];c=H[b+52>>2];g=H[(d?12:4)+a>>2];if(!d){k=dc(64,H[a+12>>2])}u=dc(32,g);b=Rb(H[((h+44|0)+N(d,9804)|0)+204>>2],g);l=dc((b|0)<16?b:16,g);if((f|0)>0){n=N(f,44)+c|0;v=N(k,3);o=(N(d,1348)+a|0)- -64|0;w=e&255;b=c;while(1){e=G[b+10>>1];b:{if((e|0)<(k|0)|G[b+4>>1]>(u|0)){break b}j=I[b+1|0];if((j|0)==4|(e<<1<(v|0)?H[b+24>>2]:0)){break b}c:{s=H[i+56>>2];d:{if((s|0)<=0){h=G[b+2>>1];break d}h=G[b+2>>1];x=H[o>>2];e=0;while(1){f=N(e,44)+x|0;t=h-G[f>>1]|0;r=t>>31;if((j|0)==I[f+13|0]&(l|0)>((r^t)-r|0)){break c}e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=jv(m,h,j<<24>>24,w,q,p+12|0);if(e){break a}e=H[p+12>>2];H[e+40>>2]=b;H[e+36>>2]=b;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;F[e+13|0]=I[b+1|0];f=G[b+2>>1];G[e>>1]=f;f=Rb(f,g);H[e+8>>2]=f;H[e+4>>2]=f;H[b+16>>2]=b;break b}H[b+16>>2]=H[f+36>>2];H[H[f+40>>2]+16>>2]=b;H[f+40>>2]=b}b=b+44|0;if(n>>>0>b>>>0){continue}break}while(1){e:{if(I[c+1|0]!=4){break e}f=H[i+56>>2];if((f|0)<=0){break e}h=G[c+2>>1];k=H[o>>2];b=0;while(1){e=k+N(b,44)|0;j=h-G[e>>1]|0;g=j>>31;if((l|0)<=((g^j)-g|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}H[c+16>>2]=H[e+36>>2];H[H[e+40>>2]+16>>2]=c;H[e+40>>2]=c}c=c+44|0;if(n>>>0>c>>>0){continue}break}}e=0;g=H[(N(d,1348)+a|0)- -64>>2];if(!g){break a}a=H[i+56>>2];if((a|0)<=0){break a}n=N(a,44)+g|0;e=g;while(1){a=H[e+36>>2];b=a;if(b){while(1){H[b+12>>2]=e;b=H[b+16>>2];if((a|0)!=(b|0)){continue}break}}e=e+44|0;if(n>>>0>e>>>0){continue}break}while(1){f=g+28|0;d=g+24|0;o=H[g+36>>2];b=o;c=0;k=0;while(1){j=F[b|0]&1;r=!j;f:{g:{h:{i:{h=H[b+24>>2];if(h){a=H[h+12>>2];i=(a|0)!=0&(a|0)!=(g|0);e=H[b+20>>2];if(!e){break i}if(!(i|H[e+12>>2]!=0)){break f}l=0;a=d;if(i){break h}break g}e=H[b+20>>2];if(!e){break f}l=0;a=d;if(H[e+12>>2]){break g}break f}if(!i){break f}}l=1;e=h;a=f}h=H[a>>2];j:{if(h){q=G[b+2>>1]-G[e+2>>1]|0;a=q>>31;m=G[g>>1]-G[h>>1]|0;i=m>>31;if((a^q)-a>>>0>=(i^m)-i>>>0){break j}}h=H[e+12>>2]}if(l){H[f>>2]=h;F[h+12|0]=I[h+12|0]|2;break f}H[d>>2]=h}c=c+j|0;k=k+r|0;b=H[b+16>>2];if((o|0)!=(b|0)){continue}break}F[g+12|0]=(c|0)!=0&c>>>0>=k>>>0;if(!(!H[g+28>>2]|!H[d>>2])){H[f>>2]=0}g=g+44|0;if(n>>>0>g>>>0){continue}break}e=0}xb=p+16|0;return e}function lS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=xb-16|0;xb=j;m=lp(g);p=$o(g);g=p;zb[H[H[g>>2]+20>>2]](j,g);H[f>>2]=d;a:{b:{c:{i=a;g=I[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}H[197455]=0;g=da(3462,m|0,g<<24>>24)|0;i=H[197455];H[197455]=0;if((i|0)==1){break a}i=H[f>>2];H[f>>2]=i+1;F[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|I[g|0]!=48|(I[g+1|0]|32)!=120)){H[197455]=0;g=da(3462,m|0,48)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+1;F[h|0]=g;g=F[i+1|0];H[197455]=0;g=da(3462,m|0,g|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+1;F[h|0]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=F[g|0];H[197455]=0;va(3442)|0;l=H[197455];H[197455]=0;e:{if((l|0)==1){break e}H[197455]=0;l=H[197455];H[197455]=0;if((l|0)==1){break e}if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}h=F[g|0];H[197455]=0;va(3442)|0;l=H[197455];H[197455]=0;if((l|0)==1){break a}H[197455]=0;l=H[197455];H[197455]=0;if((l|0)==1){break a}if(h-48>>>0>=10){break d}g=g+1|0;continue}}f:{if(I[j+11|0]>>>7|0){k=H[j+4>>2]}else{k=I[j+11|0]}if(!k){h=H[f>>2];H[197455]=0;la(3438,m|0,i|0,g|0,h|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}H[f>>2]=H[f>>2]+(g-i|0);break f}H[197455]=0;lh(i,g);h=H[197455];H[197455]=0;if((h|0)==1){break a}H[197455]=0;q=aa(3429,p|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=0;l=i;while(1){if(g>>>0<=l>>>0){h=H[f>>2];H[197455]=0;lh((i-a|0)+d|0,h);i=H[197455];H[197455]=0;if((i|0)!=1){break f}break a}if(I[j+11|0]>>>7|0){k=H[j>>2]}else{k=j}o=F[k+h|0]!=(n|0);if(I[j+11|0]>>>7|0){k=H[j>>2]}else{k=j}if(!(o|F[k+h|0]<=0)){n=H[f>>2];H[f>>2]=n+1;F[n|0]=q;if(I[j+11|0]>>>7|0){k=H[j+4>>2]}else{k=I[j+11|0]}h=(k-1>>>0>h>>>0)+h|0;n=0}k=F[l|0];H[197455]=0;k=da(3462,m|0,k|0)|0;o=H[197455];H[197455]=0;if((o|0)!=1){o=H[f>>2];H[f>>2]=o+1;F[o|0]=k;l=l+1|0;n=n+1|0;continue}break}break a}while(1){g:{if(c>>>0>g>>>0){i=I[g|0];if((i|0)!=46){break g}H[197455]=0;i=aa(3439,p|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+1;F[h|0]=i;g=g+1|0}i=H[f>>2];H[197455]=0;la(3438,m|0,g|0,c|0,i|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break a}i=f;f=H[f>>2]+(c-g|0)|0;H[i>>2]=f;H[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;_b(j);xb=j+16|0;return}H[197455]=0;i=da(3462,m|0,i<<24>>24)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}h=H[f>>2];H[f>>2]=h+1;F[h|0]=i;g=g+1|0;continue}}a=$()|0;_()|0;_b(j);ea(a|0);X()}function Lc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[a+420>>2];g=I[b|0];h=H[((g&127)<<2)+257056>>2];f=h>>16;e=H[d+16>>2]-f|0;H[d+16>>2]=e;a:{b:{if((g>>>7|0)!=(c|0)){if((e|0)>=(f|0)){H[d+16>>2]=f;H[d+12>>2]=e+H[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767){break a}if((e|0)<(f|0)){H[d+16>>2]=f;H[d+12>>2]=e+H[d+12>>2]}c=g&128^h>>>8}F[b|0]=c;b=H[d+28>>2];e=H[d+12>>2];c=H[d+16>>2];while(1){b=b-1|0;H[d+28>>2]=b;e=e<<1;H[d+12>>2]=e;c=c<<1;H[d+16>>2]=c;if(!b){f=e>>19;c:{if((e|0)>=134217728){c=H[d+32>>2];d:{if((c|0)<0){break d}if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;e:{if(c){break e}if(zb[H[b+12>>2]](a)|0){break e}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}c=H[d+32>>2]}b=H[a+24>>2];e=H[b>>2];H[b>>2]=e+1;F[e|0]=c+1;c=H[b+4>>2]-1|0;H[b+4>>2]=c;f:{if(c){break f}if(zb[H[b+12>>2]](a)|0){break f}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[d+32>>2]!=254){break d}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break d}if(zb[H[b+12>>2]](a)|0){break d}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}H[d+32>>2]=f&255;b=H[d+20>>2];H[d+20>>2]=0;H[d+24>>2]=b+H[d+24>>2];break c}if((f|0)==255){H[d+20>>2]=H[d+20>>2]+1;break c}b=H[d+32>>2];g:{if(!b){H[d+24>>2]=H[d+24>>2]+1;break g}if((b|0)<0){break g}if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;h:{if(c){break h}if(zb[H[b+12>>2]](a)|0){break h}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}b=H[d+32>>2]}c=H[a+24>>2];e=H[c>>2];H[c>>2]=e+1;F[e|0]=b;b=H[c+4>>2]-1|0;H[c+4>>2]=b;if(b){break g}if(zb[H[c+12>>2]](a)|0){break g}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[d+20>>2]){if(H[d+24>>2]){while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;i:{if(c){break i}if(zb[H[b+12>>2]](a)|0){break i}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+24>>2]-1|0;H[d+24>>2]=b;if(b){continue}break}}while(1){b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;j:{if(c){break j}if(zb[H[b+12>>2]](a)|0){break j}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=0;c=H[b+4>>2]-1|0;H[b+4>>2]=c;k:{if(c){break k}if(zb[H[b+12>>2]](a)|0){break k}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[d+20>>2]-1|0;H[d+20>>2]=b;if(b){continue}break}}H[d+32>>2]=f&255}e=H[d+12>>2]&524287;H[d+12>>2]=e;b=H[d+28>>2]+8|0;H[d+28>>2]=b;c=H[d+16>>2]}if((c|0)<32768){continue}break}}}function Bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=xb-16|0;xb=c;g=H[a+24>>2];e=H[g+4>>2];a:{if(!e){if(!(zb[H[g+12>>2]](a)|0)){e=0;break a}e=H[g+4>>2]}b=H[g>>2];f=I[b|0];e=e-1|0;if(e){b=b+1|0}else{if(!(zb[H[g+12>>2]](a)|0)){e=0;break a}e=H[g+4>>2];b=H[g>>2]}k=b+1|0;e=e-1|0;b=I[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>>0?0:f;if(b){while(1){if(!e){if(!(zb[H[g+12>>2]](a)|0)){e=0;break a}k=H[g>>2];e=H[g+4>>2]}F[(c+2|0)+d|0]=I[k|0];k=k+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=f-b|0;b:{c:{d:{d=H[a+436>>2];h=d-224|0;if(h){if((h|0)==14){break d}else{break c}}f=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(I[c+2|0]!=74){break g}if(I[c+3|0]!=70|I[c+4|0]!=73|(I[c+6|0]|I[c+5|0]!=70)){break h}H[a+284>>2]=1;b=I[c+7|0];F[a+288|0]=b;d=I[c+8|0];F[a+289|0]=d;h=I[c+9|0];F[a+290|0]=h;i=I[c+10|0]|I[c+11|0]<<8;i=i<<8|i>>>8;G[a+292>>1]=i;j=I[c+12|0]|I[c+13|0]<<8;j=j<<8|j>>>8;G[a+294>>1]=j;l=1;if((b|0)!=1){d=H[a>>2];H[d+24>>2]=b;H[d+20>>2]=122;H[H[a>>2]+28>>2]=I[a+289|0];zb[H[H[a>>2]+4>>2]](a,-1);l=I[a+288|0];h=I[a+290|0];j=J[a+294>>1];i=J[a+292>>1];d=I[a+289|0]}b=H[a>>2];H[b+24>>2]=l;H[b+20>>2]=89;H[b+40>>2]=h;H[b+36>>2]=j&65535;H[b+32>>2]=i&65535;H[b+28>>2]=d;zb[H[b+4>>2]](a,1);f=f-14|0;d=I[c+14|0];b=I[c+15|0];if(d|b){b=H[a>>2];H[b+20>>2]=92;H[b+24>>2]=I[c+14|0];H[H[a>>2]+28>>2]=I[c+15|0];zb[H[H[a>>2]+4>>2]](a,1);d=I[c+14|0];b=I[c+15|0]}if((N(N(b,d),3)|0)==(f|0)){break e}b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=90;break f}if(I[c+2|0]!=74|b>>>0<6){break g}}if(I[c+3|0]!=70|I[c+4|0]!=88|(I[c+6|0]|I[c+5|0]!=88)){break g}i:{switch(I[c+7|0]-16|0){case 0:b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=110;break f;case 1:b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=111;break f;case 3:b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=112;break f;default:break i}}b=H[a>>2];H[b+20>>2]=91;H[b+24>>2]=I[c+7|0];H[H[a>>2]+28>>2]=f;break f}b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=79;zb[H[H[a>>2]+4>>2]](a,1);break e}zb[H[H[a>>2]+4>>2]](a,1)}break b}j:{if(I[c+2|0]!=65|b>>>0<12|(I[c+3|0]!=100|I[c+4|0]!=111)){break j}if(I[c+5|0]!=98|I[c+6|0]!=101){break j}f=I[c+8|0];h=I[c+7|0];i=I[c+10|0];j=I[c+9|0];l=I[c+12|0];n=I[c+11|0];d=I[c+13|0];b=H[a>>2];H[b+20>>2]=78;H[b+36>>2]=d;H[b+32>>2]=l|n<<8;H[b+28>>2]=i|j<<8;H[b+24>>2]=f|h<<8;zb[H[b+4>>2]](a,1);F[a+300|0]=d;H[a+296>>2]=1;break b}b=H[a>>2];H[b+24>>2]=f;H[b+20>>2]=80;zb[H[H[a>>2]+4>>2]](a,1);break b}b=H[a>>2];H[b+24>>2]=d;H[b+20>>2]=70;zb[H[H[a>>2]>>2]](a)}H[g+4>>2]=e;H[g>>2]=k;e=1;if((m|0)<=0){break a}zb[H[H[a+24>>2]+16>>2]](a,m)}xb=c+16|0;return e|0}function UM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xb-96|0;xb=h;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;j=h- -64|0;H[j>>2]=0;H[j+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;m=c+10|0;g=Ub(a,8,0,m,0,h+92|0);H[b+20>>2]=g;j=H[h+92>>2];if(!j){a:{if(!c){break a}while(1){j=zb[d|0](f,l)|0;b:{if(!j){break b}i=0;c:{d:{if(!fc(93520,j)){break d}i=1;if(!fc(93526,j)){break d}i=2;if(!fc(93532,j)){break d}i=3;if(!fc(93541,j)){break d}i=4;if(!fc(93548,j)){break d}i=5;if(!fc(93555,j)){break d}i=6;if(!fc(93558,j)){break d}i=7;if(!fc(93573,j)){break d}i=8;if(!fc(93579,j)){break d}if(fc(93592,j)){break c}i=9}k=i<<2;i=k+(h+48|0)|0;if(H[i>>2]){break c}H[i>>2]=1;H[h+k>>2]=l}i=Uu(j);if(i&2147483647){n=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((i|0)<=915){n:{switch(i-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;default:break n}}switch(i-538|0){case 1:break g;case 0:break h;default:break l}}o:{p:{switch(i-937|0){default:q:{switch(i-8725|0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}}k=0;if((i|0)==916){break f}break e;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}}k=1;break f}k=2;break f}k=3;break f}if((i|0)!=713){break e}k=4;break f}k=5;break f}k=6;break f}k=7;break f}k=8;break f}k=9}H[n+(k<<2)>>2]=2}H[g+4>>2]=l;H[g>>2]=i;g=g+8|0}if(!e){break b}zb[e|0](f,j)}l=l+1|0;if((l|0)!=(c|0)){continue}break}if(H[h+48>>2]!=1){break a}H[g>>2]=916;H[g+4>>2]=H[h>>2];g=g+8|0}if(H[h+52>>2]==1){H[g>>2]=937;H[g+4>>2]=H[h+4>>2];g=g+8|0}if(H[h+56>>2]==1){H[g>>2]=8725;H[g+4>>2]=H[h+8>>2];g=g+8|0}if(H[h+60>>2]==1){H[g>>2]=173;H[g+4>>2]=H[h+12>>2];g=g+8|0}if(H[h+64>>2]==1){H[g>>2]=713;H[g+4>>2]=H[h+16>>2];g=g+8|0}if(H[h+68>>2]==1){H[g>>2]=956;H[g+4>>2]=H[h+20>>2];g=g+8|0}if(H[h+72>>2]==1){H[g>>2]=8729;H[g+4>>2]=H[h+24>>2];g=g+8|0}if(H[h+76>>2]==1){H[g>>2]=160;H[g+4>>2]=H[h+28>>2];g=g+8|0}if(H[h+80>>2]==1){H[g>>2]=538;H[g+4>>2]=H[h+32>>2];g=g+8|0}if(H[h+84>>2]==1){H[g>>2]=539;H[g+4>>2]=H[h+36>>2];g=g+8|0}j=H[b+20>>2];d=g-j>>3;r:{if((g|0)==(j|0)){if(g){zb[H[a+8>>2]](a,g)}H[b+20>>2]=0;a=H[h+92>>2];j=a?a:163;break r}if(d>>>0>>1>>>0){j=Ub(a,8,m,d,j,h+92|0);H[b+20>>2]=j;H[h+92>>2]=0}th(j,d,8,52);j=H[h+92>>2]}H[b+16>>2]=d}xb=h+96|0;return j|0}function xda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0);v=xb-256|0;xb=v;o=H[a+332>>2];a=H[b+84>>2];w=8;b=v;while(1){a:{b:{f=J[c+32>>1];x=J[c+16>>1];if(f|x){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}h=O(L[a>>2]*O(G[c>>1]));L[b+192>>2]=h;L[b+160>>2]=h;L[b+128>>2]=h;L[b+96>>2]=h;L[b+64>>2]=h;L[b+32>>2]=h;L[b>>2]=h;f=56;break a}i=O(L[a>>2]*O(G[c>>1]));j=O(L[a+128>>2]*O(G[c+64>>1]));p=O(i+j);k=O(L[a+64>>2]*O(f<<16>>16));l=O(L[a+192>>2]*O(G[c+96>>1]));h=O(k+l);m=O(p+h);n=O(L[a+96>>2]*O(G[c+48>>1]));q=O(L[a+160>>2]*O(G[c+80>>1]));r=O(n+q);s=O(L[a+32>>2]*O(x<<16>>16));t=O(L[a+224>>2]*O(G[c+112>>1]));u=O(s+t);g=O(r+u);L[b+224>>2]=m-g;L[b>>2]=m+g;i=O(i-j);j=O(O(O(k-l)*O(1.4142135381698608))-h);k=O(i+j);l=O(q-n);m=O(s-t);n=O(O(l+m)*O(1.8477590084075928));g=O(O(n+O(l*O(-2.613126039505005)))-g);L[b+192>>2]=k-g;L[b+32>>2]=k+g;i=O(i-j);g=O(O(O(u-r)*O(1.4142135381698608))-g);L[b+160>>2]=i-g;L[b+64>>2]=i+g;h=O(p-h);g=O(O(n+O(m*O(-1.0823922157287598)))-g);L[b+96>>2]=h+g;h=O(h-g);f=32}L[(f<<2)+b>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;f=w>>>0>1;w=w-1|0;if(f){continue}break}a=0;c=v;while(1){b=H[(a<<2)+d>>2]+e|0;i=O(L[c>>2]+O(128.5));j=L[c+16>>2];p=O(i+j);k=L[c+8>>2];l=L[c+24>>2];h=O(k+l);m=O(p+h);n=L[c+20>>2];q=L[c+12>>2];r=O(n+q);s=L[c+4>>2];t=L[c+28>>2];u=O(s+t);g=O(r+u);y=O(m+g);c:{if(O(P(y))>2];h=(c|0)/H[l+8>>2]|0;c=0;j=H[l>>2]==2?b:H[l+12>>2];Id(j,0,h<<2);d=H[a+608>>2];f=H[a+604>>2];a:{b:{c:{if((h|0)>0){if((d|0)<=0){break b}e=d;d:{while(1){g=F[f|0];d=g&255;e:{if((g|0)>=0){f=f+1|0;e=e-1|0;if(e){while(1){if(!d|(c|0)>=(h|0)){break e}g=(c<<2)+j|0;H[g>>2]=H[g>>2]|I[f|0]<<24;f=f+1|0;c=c+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}}d=0;e=0;if((c|0)==(h|0)){break d}break b}e=e-2|0;g=f+2|0;d=d-126|0;f:{if(!d|(c|0)>=(h|0)){break f}f=I[f+1|0]<<24;while(1){i=(c<<2)+j|0;H[i>>2]=f|H[i>>2];c=c+1|0;d=d-1|0;if(!d){break f}if((c|0)<(h|0)){continue}break}}f=g}if((c|0)<(h|0)&(e|0)>0){continue}break}if((c|0)!=(h|0)){d=e;break b}d=0;if((e|0)<=0){break d}while(1){g=F[f|0];c=g&255;g:{if((g|0)>=0){f=f+1|0;e=e-1|0;if(!e){e=0;break d}while(1){if(!c|(d|0)>=(h|0)){break g}g=(d<<2)+j|0;H[g>>2]=H[g>>2]|I[f|0]<<16;f=f+1|0;d=d+1|0;c=c-1|0;e=e-1|0;if(e){continue}break}e=0;break d}e=e-2|0;g=f+2|0;c=c-126|0;h:{if(!c|(d|0)>=(h|0)){break h}f=I[f+1|0]<<16;while(1){i=(d<<2)+j|0;H[i>>2]=f|H[i>>2];d=d+1|0;c=c-1|0;if(!c){break h}if((d|0)<(h|0)){continue}break}}f=g}if((d|0)>=(h|0)){break d}if((e|0)>0){continue}break}}if((d|0)!=(h|0)){c=d;d=e;break b}c=0;i:{j:{if((e|0)<=0){break j}while(1){g=F[f|0];d=g&255;k:{if((g|0)>=0){f=f+1|0;e=e-1|0;if(e){while(1){if(!d|(c|0)>=(h|0)){break k}g=(c<<2)+j|0;H[g>>2]=H[g>>2]|I[f|0]<<8;f=f+1|0;c=c+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}}g=0;d=0;if((c|0)==(h|0)){break i}break b}e=e-2|0;g=f+2|0;d=d-126|0;l:{if(!d|(c|0)>=(h|0)){break l}f=I[f+1|0]<<8;while(1){i=(c<<2)+j|0;H[i>>2]=f|H[i>>2];c=c+1|0;d=d-1|0;if(!d){break l}if((c|0)<(h|0)){continue}break}}f=g}if((c|0)>=(h|0)){break j}if((e|0)>0){continue}break}}if((c|0)!=(h|0)){d=e;break b}g=0;if((e|0)<=0){d=e;break i}d=e;while(1){e=F[f|0];c=e&255;m:{if((e|0)>=0){f=f+1|0;d=d-1|0;if(!d){d=0;break i}while(1){if(!c|(g|0)>=(h|0)){break m}e=(g<<2)+j|0;H[e>>2]=H[e>>2]|I[f|0];f=f+1|0;g=g+1|0;c=c-1|0;d=d-1|0;if(d){continue}break}d=0;break i}d=d-2|0;e=f+2|0;c=c-126|0;n:{if(!c|(g|0)>=(h|0)){break n}f=I[f+1|0];while(1){i=(g<<2)+j|0;H[i>>2]=f|H[i>>2];g=g+1|0;c=c-1|0;if(!c){break n}if((g|0)<(h|0)){continue}break}}f=e}if((g|0)>=(h|0)){break i}if((d|0)>0){continue}break}}c=g;if((h|0)==(c|0)){break c}break b}if(h){break b}}zb[H[l+20>>2]](l,b,h);b=1;break a}b=H[a>>2];e=H[a+628>>2];g=H[a+472>>2];H[k+4>>2]=h-c;H[k>>2]=g;Pb(e,b,276642,k);b=0}H[a+608>>2]=d;H[a+604>>2]=f;xb=k+16|0;return b|0}function gz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=xb-22064|0;xb=e;g=H[b+100>>2];Nb(e+15424|4,0,2756);H[e+15424>>2]=g;H[a+7728>>2]=0;H[a+52>>2]=0;g=H[H[(H[H[a>>2]+8>>2]<<2)+16352>>2]+16>>2];c=I[g|0];a:{if(!c){break a}while(1){if((c&255)==32){while(1){c=I[g+1|0];g=g+1|0;if((c|0)==32){continue}break}}d=g+1|0;if((c&255)==32){while(1){g=d;d=d+1|0;c=I[g|0];if((c|0)==32){continue}break}}j=H[a+36>>2];h=c&255;if(c<<24>>24>=0){g=d}else{f=h>>>0<240;c=h>>>0<224;i=c?1:f?2:3;k=i-1|0;h=(c?31:f?15:7)&h;f=0;c=i;while(1){h=I[d|0]&63|h<<6;c=c-1|0;d=d+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(k>>>0>=3){while(1){h=I[d+3|0]&63|((I[d+1|0]&63|(h<<12|(I[d|0]&63)<<6))<<12|(I[d+2|0]&63)<<6);d=d+4|0;c=c-4|0;if(c){continue}break}}g=(g+i|0)+1|0}j=H[j>>2];d=0;while(1){c=I[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}f=d>>>0<240;c=d>>>0<224;i=c?1:f?2:3;k=i-1|0;d=(c?31:f?15:7)&d;l=0;f=i;c=g;while(1){d=I[c|0]&63|d<<6;f=f-1|0;c=c+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}if(k>>>0>=3){while(1){d=I[c+3|0]&63|((I[c+1|0]&63|(d<<12|(I[c|0]&63)<<6))<<12|(I[c+2|0]&63)<<6);c=c+4|0;f=f-4|0;if(f){continue}break}}g=g+i|0;continue}break}b:{if(!d){d=Wd(j,h);if(d){break b}c=I[g|0]}if(c&255){continue}break a}break}if(Ag(b,d,1)){break a}c=H[b+84>>2];if(G[c+110>>1]<=0){break a}d=e+16|0;Nb(d,0,15396);g=H[a+40>>2];H[e+36>>2]=0;H[e+44>>2]=0;H[e+24>>2]=65536;H[e+28>>2]=65536;H[e+56>>2]=g;H[e+20>>2]=b;H[e+18164>>2]=0;H[e+18172>>2]=d;if(rl(e+15424|0,c+108|0)){break a}if(xi(e+15424|0,0)){break a}f=0;Jk(e+15424|0,0,0,0);b=H[e+15468>>2];if((b|0)>0){c=H[e+15476>>2];g=c+N(b,44)|0;while(1){b=H[c+20>>2];if(!(!b|H[b+20>>2]!=(c|0)|(b>>>0<=c>>>0|f>>>0>15))){b=G[c+2>>1]-G[b+2>>1]|0;d=b>>31;H[(N(f,12)+a|0)+56>>2]=(b^d)-d;f=f+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}H[e+12>>2]=f;Wm(e+12|0,a+56|0,K[e+56>>2]/100|0);H[a+52>>2]=H[e+12>>2];if(xi(e+15424|0,1)){break a}f=0;Jk(e+15424|0,0,0,1);b=H[e+16816>>2];if((b|0)>0){c=H[e+16824>>2];g=c+N(b,44)|0;while(1){b=H[c+20>>2];if(!(!b|H[b+20>>2]!=(c|0)|(b>>>0<=c>>>0|f>>>0>15))){b=G[c+2>>1]-G[b+2>>1]|0;d=b>>31;H[(N(f,12)+a|0)+7732>>2]=(b^d)-d;f=f+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}H[e+12>>2]=f;Wm(e+12|0,a+7732|0,K[e+56>>2]/100|0);H[a+7728>>2]=H[e+12>>2]}if(H[a+52>>2]){b=H[a+56>>2]}else{b=(N(H[a+40>>2],50)|0)/2048|0}F[a+256|0]=0;H[a+252>>2]=b;H[a+248>>2]=(b|0)/5;if(H[a+7728>>2]){b=H[a+7732>>2]}else{b=(N(H[a+40>>2],50)|0)/2048|0}F[a+7932|0]=0;H[a+7928>>2]=b;H[a+7924>>2]=(b|0)/5;dq(e+15424|0);xb=e+22064|0}function uG(a,b){var c=0,d=0;a:{b:{c:{d:{e:{switch(a-247|0){default:if((a|0)!=28){break d}a=H[b+12>>2];d=H[b+4>>2];f:{if(a>>>0>=d>>>0){F[b+16|0]=1;c=163632;break f}c=a+H[b>>2]|0}c=I[c|0];a=a+1|0;g:{if(a>>>0>=d>>>0){F[b+16|0]=1;a=163632;break g}a=a+H[b>>2]|0}d=I[a|0];a=H[b+24>>2];h:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<5)|0;break h}F[b+20|0]=1;a=H[40915];H[196254]=H[40914];H[196255]=a;a=H[40913];H[196252]=H[40912];H[196253]=a;a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}H[a+8>>2]=0;H[a+12>>2]=0;if(H[a+16>>2]>=0){H[a+20>>2]=0}M[a>>3]=(d|c<<8)<<16>>16;if(I[b+16|0]){a=H[b+4>>2];break c}a=H[b+4>>2];c=H[b+12>>2];if(a>>>0>>0){break c}c=c+2|0;if(c>>>0>a>>>0){break c}break b;case 0:case 1:case 2:case 3:c=(a<<8)+2304|0;a=H[b+12>>2];i:{if(a>>>0>=K[b+4>>2]){F[b+16|0]=1;a=163632;break i}a=a+H[b>>2]|0}c=((c|I[a|0])<<16)+7077888|0;a=H[b+24>>2];j:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<5)|0;break j}F[b+20|0]=1;a=H[40915];H[196254]=H[40914];H[196255]=a;a=H[40913];H[196252]=H[40912];H[196253]=a;a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}H[a+8>>2]=0;H[a+12>>2]=0;if(H[a+16>>2]>=0){H[a+20>>2]=0}M[a>>3]=c>>16;if(I[b+16|0]){a=H[b+4>>2];break a}a=H[b+4>>2];c=H[b+12>>2];if(a>>>0>>0){break a}c=c+1|0;if(c>>>0>a>>>0){break a}break b;case 4:case 5:case 6:case 7:break e}}c=(a<<16)-16449536>>>8|0;a=H[b+12>>2];k:{if(a>>>0>=K[b+4>>2]){F[b+16|0]=1;a=163632;break k}a=a+H[b>>2]|0}c=c|I[a|0];a=H[b+24>>2];l:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<5)|0;break l}F[b+20|0]=1;a=H[40915];H[196254]=H[40914];H[196255]=a;a=H[40913];H[196252]=H[40912];H[196253]=a;a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}H[a+8>>2]=0;H[a+12>>2]=0;if(H[a+16>>2]>=0){H[a+20>>2]=0}M[a>>3]=-108-c|0;if(I[b+16|0]){a=H[b+4>>2];break a}a=H[b+4>>2];c=H[b+12>>2];if(a>>>0>>0){break a}c=c+1|0;if(c>>>0>a>>>0){break a}break b}if(a-32>>>0<=214){c=H[b+24>>2];m:{if(c>>>0>2]){H[b+24>>2]=c+1;b=H[b+36>>2]+(c<<5)|0;break m}F[b+20|0]=1;b=H[40915];H[196254]=H[40914];H[196255]=b;b=H[40913];H[196252]=H[40912];H[196253]=b;b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=784992}H[b+8>>2]=0;H[b+12>>2]=0;if(H[b+16>>2]>=0){H[b+20>>2]=0}M[b>>3]=a-139|0;return}F[b+40|0]=1;H[b+24>>2]=0;return}F[b+16|0]=1;H[b+12>>2]=a;return}H[b+12>>2]=c;return}F[b+16|0]=1;H[b+12>>2]=a}function du(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=xb-16|0;xb=e;j=H[a+28>>2];f=bc(a,c);H[e+12>>2]=f;a:{if(f){break a}f=nc(a,e+12|0);if(H[e+12>>2]){break a}if((f|0)!=1){H[e+12>>2]=8;break a}g=hd(a,e+12|0);if(H[e+12>>2]){break a}i=nc(a,e+12|0);H[d>>2]=i;if(H[e+12>>2]){break a}if(!i){H[e+12>>2]=8;break a}f=0;l=Ub(j,4,0,i,0,e+12|0);if(H[e+12>>2]){break a}if(H[d>>2]){while(1){n=(f<<2)+l|0,o=hd(a,e+12|0),H[n>>2]=o;if(H[e+12>>2]){break a}f=f+1|0;if(f>>>0>2]){continue}break}}f=bc(a,c+g|0);H[e+12>>2]=f;if(f){break a}n=d,o=nc(a,e+12|0),G[n+8>>1]=o;if(H[e+12>>2]){break a}f=nc(a,e+12|0);H[d+12>>2]=f;if(H[e+12>>2]){break a}if(H[H[b+12>>2]>>2]!=J[d+8>>1]){H[e+12>>2]=8;break a}n=d,o=Ub(j,4,0,f,0,e+12|0),H[n+16>>2]=o;if(H[e+12>>2]){break a}if(H[d+12>>2]){b=J[d+8>>1];while(1){i=Ub(j,12,0,b&65535,0,e+12|0);H[H[d+16>>2]+(h<<2)>>2]=i;if(H[e+12>>2]){break a}b=0;if(J[d+8>>1]){f=0;while(1){g=nc(a,e+12|0);if(H[e+12>>2]){break a}k=nc(a,e+12|0);if(H[e+12>>2]){break a}m=nc(a,e+12|0);if(H[e+12>>2]){break a}b=i+N(f,12)|0;H[b+8>>2]=m<<16>>16<<2;H[b+4>>2]=k<<16>>16<<2;H[b>>2]=g<<16>>16<<2;b=J[d+8>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}f=Ub(j,16,0,H[d>>2],0,e+12|0);H[d+4>>2]=f;if(H[e+12>>2]|!H[d>>2]){break a}b=bc(a,H[l>>2]+c|0);H[e+12>>2]=b;if(b){break a}k=0;while(1){g=(k<<4)+f|0;n=g,o=nc(a,e+12|0),H[n>>2]=o;if(H[e+12>>2]){break a}i=nc(a,e+12|0);if(H[e+12>>2]){break a}b=nc(a,e+12|0);H[g+4>>2]=b;if(H[e+12>>2]){break a}if(b>>>0>>0){H[e+12>>2]=8;break a}if(b>>>0>K[d+12>>2]){H[e+12>>2]=8;break a}n=g,o=Ub(j,4,0,b,0,e+12|0),H[n+8>>2]=o;if(H[e+12>>2]){break a}f=0;b:{if(!H[g+4>>2]){b=0;break b}while(1){b=nc(a,e+12|0);H[H[g+8>>2]+(f<<2)>>2]=b;if(H[e+12>>2]){break a}if(b>>>0>2]){b=H[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0){break b}continue}break}H[e+12>>2]=8;break a}n=g,o=Ub(j,2,0,N(H[g>>2],b),0,e+12|0),H[n+12>>2]=o;if(H[e+12>>2]){break a}h=H[g+4>>2];if(N(h,H[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=nc(a,e+12|0);if(H[e+12>>2]){break a}G[H[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0)){continue}break}h=H[g+4>>2];f=b}b=i;if(h>>>0>b>>>0){while(1){h=Gd(a,e+12|0);if(H[e+12>>2]){break a}G[H[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;b=b+1|0;h=H[g+4>>2];if(b>>>0>>0){continue}break}}if(N(H[g>>2],h)>>>0>f>>>0){continue}break}}k=k+1|0;if(k>>>0>=K[d>>2]){break a}f=H[d+4>>2];b=bc(a,H[(k<<2)+l>>2]+c|0);H[e+12>>2]=b;if(!b){continue}break}}if(l){zb[H[j+8>>2]](j,l)}xb=e+16|0;return H[e+12>>2]}function eca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=xb-160|0;xb=B;d=a;while(1){a:{e=d;d=H[(j<<2)+b>>2]+c|0;k=I[d+12|0];r=I[d|0];h=k+r|0;s=I[d+11|0];t=I[d+1|0];g=s+t|0;l=I[d+10|0];m=I[d+2|0];o=l+m|0;u=I[d+9|0];f=I[d+3|0];p=u+f|0;w=I[d+8|0];x=I[d+4|0];q=w+x|0;y=I[d+7|0];z=I[d+5|0];i=y+z|0;d=I[d+6|0];H[e>>2]=((((((h+g|0)+o|0)+p|0)+q|0)+i|0)+d|0)-1664;d=d<<1;p=p-d|0;q=q-d|0;v=h-d|0;o=o-d|0;n=g-d|0;i=i-d|0;d=(N(p-q|0,-3570)+N(v-o|0,9465)|0)+N(n-i|0,-2592)|0;h=(N(p+q|0,-7678)+N(o+v|0,793)|0)+N(i+n|0,3989)|0;H[e+24>>2]=(d-h|0)+4096>>13;H[e+16>>2]=(d+h|0)+4096>>13;d=f-u|0;h=m-l|0;m=N(d+h|0,-5384);g=z-y|0;l=x-w|0;k=r-k|0;r=N(g+l|0,2773)+N(k+d|0,7682)|0;u=m+N(d,18068)|0;f=d;d=t-s|0;s=N(f+d|0,-9534);H[e+28>>2]=(r+((u+s|0)+N(g,-14273)|0)|0)+4096>>13;f=m;m=N(h+k|0,9534);f=(f+(m+N(h,-12879)|0)|0)+N(g,18515)|0;h=N(l-g|0,7682)+N(d+h|0,-2773)|0;H[e+20>>2]=(f+h|0)+4096>>13;f=N(d,6859);d=N(d+k|0,10832)+4096|0;H[e+12>>2]=h+((s+(f+d|0)|0)+N(l,-19183)|0)>>13;H[e+4>>2]=r+((m+(d+N(k,-16549)|0)|0)+N(l,2611)|0)>>13;H[e+8>>2]=(((((N(n,8672)+N(v,11249)|0)+N(o,4108)|0)+N(p,-1396)|0)+N(q,-6581)|0)+N(i,-10258)|0)+4096>>13;g=j-7|0;j=j+1|0;h=7;d=B;b:{switch(g|0){case 0:continue;case 5:break a;default:break b}}d=e+32|0;continue}break}while(1){c=H[d+32>>2];e=H[a+96>>2];m=c+e|0;r=H[a+192>>2];b=r<<1;l=m-b|0;j=H[d>>2];g=H[a+128>>2];s=j+g|0;k=s-b|0;i=H[d+128>>2];t=H[a>>2];u=i+t|0;p=u-b|0;n=H[d+64>>2];f=H[a+64>>2];w=n+f|0;q=w-b|0;x=H[d+96>>2];y=H[a+32>>2];z=x+y|0;v=z-b|0;A=H[a+224>>2];C=H[a+160>>2];D=A+C|0;o=D-b|0;b=(N(l-k|0,-2704)+N(p-q|0,7169)|0)+N(v-o|0,-1963)|0;E=(N(k+l|0,-5816)+N(p+q|0,601)|0)+N(o+v|0,3021)|0;H[a+192>>2]=(b-E|0)- -8192>>14;H[a+128>>2]=(b+E|0)- -8192>>14;b=e-c|0;c=f-n|0;n=N(b+c|0,-4078);e=C-A|0;j=g-j|0;g=t-i|0;i=N(e+j|0,2100)+N(g+b|0,5819)|0;A=n+N(b,13685)|0;f=b;b=y-x|0;t=N(f+b|0,-7221);H[a+224>>2]=(i+((A+t|0)+N(e,-10811)|0)|0)- -8192>>14;f=N(c+g|0,7221);n=(n+(f+N(c,-9754)|0)|0)+N(e,14023)|0;c=N(j-e|0,5819)+N(b+c|0,-2100)|0;H[a+160>>2]=(n+c|0)- -8192>>14;e=N(b,5195);b=N(b+g|0,8204)- -8192|0;H[a+96>>2]=c+((t+(e+b|0)|0)+N(j,-14529)|0)>>14;H[a+32>>2]=i+((f+(b+N(g,-12534)|0)|0)+N(j,1978)|0)>>14;H[a+64>>2]=(((((N(v,6568)+N(p,8520)|0)+N(q,3112)|0)+N(l,-1058)|0)+N(k,-4985)|0)+N(o,-7770)|0)- -8192>>14;H[a>>2]=N(r+((s+(m+(w+(u+z|0)|0)|0)|0)+D|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}xb=B+160|0}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=xb-16|0;xb=k;f=H[a+492>>2];h=H[b+8>>2];zb[H[b+28>>2]](b);d=H[b>>2];a:{if(h>>>0<=d>>>0){H[b+12>>2]=3;break a}b:{l=I[d|0];if(!(l-48>>>0>=10&(l|0)!=91)){g=H[b+16>>2];c:{if((l|0)==91){H[b>>2]=d+1;c=256;break c}c=zb[H[b+36>>2]](b)|0}zb[H[b+28>>2]](b);if(K[b>>2]>=h>>>0){break a}i=b+100|0;n=c;j=(c|0)<256?c:256;c=H[a+384>>2];d:{if(!c){break d}if(c){zb[H[g+8>>2]](g,c)}H[a+384>>2]=0;c=H[a+388>>2];if(c){zb[H[g+8>>2]](g,c)}H[a+388>>2]=0;c=H[b+148>>2];if(!c){break d}zb[c|0](i)}H[a+372>>2]=j;H[b+96>>2]=j;o=a,p=Ub(g,2,0,j,0,k+12|0),H[o+384>>2]=p;e=H[k+12>>2];if(e){break b}o=a,p=Ub(g,4,0,j,0,k+12|0),H[o+388>>2]=p;e=H[k+12>>2];if(e){break b}e=zb[H[H[f>>2]>>2]](i,j,g)|0;H[k+12>>2]=e;if(e){break b}e:{if((n|0)<=0){break e}e=(j|0)>1?j:1;m=e&3;f=0;c=0;if(e-1>>>0>=3){g=e&2147483644;e=0;while(1){zb[H[b+144>>2]](i,c,11262,8)|0;zb[H[b+144>>2]](i,c|1,11262,8)|0;zb[H[b+144>>2]](i,c|2,11262,8)|0;zb[H[b+144>>2]](i,c|3,11262,8)|0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(!m){break e}while(1){zb[H[b+144>>2]](i,c,11262,8)|0;c=c+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}zb[H[b+28>>2]](b);c=H[b>>2];f:{if(h>>>0<=c>>>0){break f}m=(l|0)==91;e=0;while(1){g:{h:{i:{f=I[c|0];switch(f-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(I[c+1|0]!=101|h>>>0<=d>>>0|I[c+2|0]!=102){break g}switch(I[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f;default:break g}}d=c+1|0;break f}j:{k:{l:{if(!((l|0)!=91&f-48>>>0>=10)){m:{if(m){d=c;f=e;break m}f=zb[H[b+36>>2]](b)|0;zb[H[b+28>>2]](b);d=H[b>>2];if((d|0)==(c|0)){break k}}if(I[d|0]!=47|d+2>>>0>=h>>>0|(e|0)>=(n|0)){break l}d=d+1|0;H[b>>2]=d;zb[H[b+32>>2]](b);c=H[b>>2];if(H[b+12>>2]|c>>>0>=h>>>0){break a}if((e|0)<(j|0)){g=c-d|0;c=zb[H[b+144>>2]](i,f,d,g+1|0)|0;H[b+12>>2]=c;if(c){break a}F[g+H[H[b+124>>2]+(f<<2)>>2]|0]=0}e=e+1|0;break j}zb[H[b+32>>2]](b);d=c;if(H[b+12>>2]){break a}break j}if(!m){break j}}H[b+12>>2]=2;break a}zb[H[b+28>>2]](b);c=H[b>>2];if(h>>>0>c>>>0){continue}break}}H[a+368>>2]=1;H[b>>2]=d;break a}n:{if(d+17>>>0>=h>>>0){break n}if(gc(d,23503,16)){break n}H[a+368>>2]=2;break a}o:{if(d+15>>>0>=h>>>0){break o}if(gc(d,23540,14)){break o}H[a+368>>2]=4;break a}p:{if(d+18>>>0>=h>>>0){break p}if(gc(d,23574,17)){break p}H[a+368>>2]=3;break a}H[b+12>>2]=162;break a}H[b+12>>2]=e}xb=k+16|0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=xb-16|0;xb=j;k=H[a+584>>2];a:{if((b|0)==65557){i=H[c>>2];H[k+120>>2]=i;b=1;if(!(I[k+124|0]&2)){break a}e=-2;c=k- -64|0;b:{if(!c|!H[c+32>>2]|!H[c+36>>2]){break b}g=H[c+28>>2];if(!g|(c|0)!=H[g>>2]){break b}c:{d:{d=H[g+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d|0)==666){break c}if((d|0)!=42){break b}}l=(i|0)==-1?6:i;if(l>>>0>9){break b}e:{if(!H[g+5824>>2]|!H[g+136>>2]&H[N(H[g+132>>2],12)+237944>>2]==H[N(l,12)+237944>>2]){break e}if((_f(c,5)|0)==-2){break b}if(H[c+16>>2]){break e}e=-5;break b}c=H[g+132>>2];if((c|0)!=(l|0)){f:{if(c){break f}g:{h:{switch(H[g+5808>>2]){case 1:d=0;i=H[g+76>>2];h=i-1|0;e=H[g+68>>2]+(i<<1)|0;c=H[g+44>>2];m=i&3;if(m){while(1){e=e-2|0;n=J[e>>1];f=n-c|0;G[e>>1]=f>>>0>n>>>0?0:f;i=i-1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(h>>>0>=3){while(1){f=e-2|0;h=J[f>>1];d=h-c|0;G[f>>1]=d>>>0>h>>>0?0:d;f=e-4|0;h=J[f>>1];d=h-c|0;G[f>>1]=d>>>0>h>>>0?0:d;f=e-6|0;h=J[f>>1];d=h-c|0;G[f>>1]=d>>>0>h>>>0?0:d;e=e-8|0;f=J[e>>1];d=f-c|0;G[e>>1]=d>>>0>f>>>0?0:d;i=i-4|0;if(i){continue}break}}h=c-1|0;e=H[g+64>>2]+(c<<1)|0;m=c&3;i:{if(!m){i=c;break i}d=0;i=c;while(1){e=e-2|0;n=J[e>>1];f=n-c|0;G[e>>1]=f>>>0>n>>>0?0:f;i=i-1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(h>>>0>=3){while(1){f=e-2|0;h=J[f>>1];d=h-c|0;G[f>>1]=d>>>0>h>>>0?0:d;f=e-4|0;h=J[f>>1];d=h-c|0;G[f>>1]=d>>>0>h>>>0?0:d;f=e-6|0;h=J[f>>1];d=h-c|0;G[f>>1]=d>>>0>h>>>0?0:d;e=e-8|0;f=J[e>>1];d=f-c|0;G[e>>1]=d>>>0>f>>>0?0:d;i=i-4|0;if(i){continue}break}}c=H[g+76>>2];e=H[g+68>>2];break g;case 0:break f;default:break h}}e=H[g+68>>2];c=H[g+76>>2];G[(e+(c<<1)|0)-2>>1]=0}Nb(e,0,(c<<1)-2|0);H[g+5808>>2]=0}H[g+132>>2]=l;c=N(l,12);H[g+144>>2]=J[c+237940>>1];H[g+140>>2]=J[c+237936>>1];H[g+128>>2]=J[c+237938>>1];H[g+124>>2]=J[c+237942>>1]}H[g+136>>2]=0;e=0}if(!e){break a}b=H[a+628>>2];a=H[a>>2];H[j+4>>2]=H[k+88>>2];H[j>>2]=a;Pb(b,296468,272400,j);b=0;break a}b=zb[H[k+132>>2]](a,b,c)|0}xb=j+16|0;return b|0}function ZB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d=H[a+200>>2];if(d&1){if(d&4){Xb(a,268066);mc(a,c);return}if(!(!b|!(I[b+9|0]&4))){Xb(a,268090);mc(a,c);return}cc(a,H[a+740>>2]);d=xd(a,c+1|0);H[a+740>>2]=d;if(!d){Xb(a,268111);return}vd(a,d,c);xc(a,d,c);d=mc(a,0);h=H[a+740>>2];if(d){cc(a,h);H[a+740>>2]=0;return}F[c+h|0]=0;h=H[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(I[e|0]){continue}break}i=c+h|0;if((i-e|0)<=12){Xb(a,268138);break b}c=I[d|0];d:{if(c&128){h=0-(((N(c,2130706432)-(I[e+2|0]<<16)|0)-(I[e+3|0]<<8)|0)-I[e+4|0]&2147483647)|0;break d}h=I[e+4|0]|(I[e+2|0]<<16|c<<24|I[e+3|0]<<8)}c=I[e+5|0];e:{if(c&128){k=0-(((N(c,2130706432)-(I[e+6|0]<<16)|0)-(I[e+7|0]<<8)|0)-I[e+8|0]&2147483647)|0;break e}k=I[e+8|0]|(I[e+6|0]<<16|c<<24|I[e+7|0]<<8)}f:{j=I[e+9|0];g=I[e+10|0];if(!(!j&(g|0)!=2|(j|0)==1&(g|0)!=3|(j|0)==2&(g|0)!=3)){if((g|0)==4|(j|0)!=3){break f}}Xb(a,268156);break b}if(j>>>0>=4){Xb(a,268198)}e=e+11|0;d=e;while(1){c=d;d=c+1|0;if(I[c|0]){continue}break}l=xd(a,g<<2);if(!l){break c}if(g){d=0;while(1){c=c+1|0;H[(d<<2)+l>>2]=c;g:{if(c>>>0<=i>>>0){while(1){if(!I[c|0]){break g}c=c+1|0;if(i>>>0>=c>>>0){continue}break}}Xb(a,268138);break a}d=d+1|0;if((g|0)!=(d|0)){continue}break}}m=H[a+740>>2];n=xb-80|0;xb=n;h:{if(!a|!b){break h}i:{j:{if(!m){F[n|0]=0;break j}c=1;d=n;f=I[m|0];k:{if(!f){i=1;break k}while(1){m=m+1|0;i=0;l:{if(!((f-33&255)>>>0<94|(f&255)>>>0>160)){i=1;if(c){break l}f=32}F[d|0]=f;o=o+1|0;d=d+1|0}f=I[m|0];if(!f){break k}c=i;if(o>>>0<79){continue}break}}c=(o|0)!=0&i;F[d-c|0]=0;d=o-c|0;if(d){break i}}Xb(a,262521);break h}m:{n:{if(j>>>0<=3){f=0;if(!g){break m}break n}hc(a,262774);X()}while(1){c=H[(f<<2)+l>>2];if(Iq(c,ac(c))){f=f+1|0;if((g|0)!=(f|0)){continue}break m}break}hc(a,262848);X()}c=d+1|0;d=xd(a,c);H[b+160>>2]=d;if(!d){Xb(a,263019);break h}Ob(d,n,c);F[b+181|0]=g;F[b+180|0]=j;H[b+168>>2]=k;H[b+164>>2]=h;c=ac(e)+1|0;d=xd(a,c);H[b+172>>2]=d;if(!d){Xb(a,263148);break h}Ob(d,e,c);c=(g<<2)+4|0;d=xd(a,c);H[b+176>>2]=d;if(!d){Xb(a,263327);break h}f=0;Nb(d,0,c);if(g){while(1){k=f<<2;h=k+l|0;d=ac(H[h>>2])+1|0;c=xd(a,d);H[k+H[b+176>>2]>>2]=c;c=H[k+H[b+176>>2]>>2];if(!c){Xb(a,263426);break h}Ob(c,H[h>>2],d);f=f+1|0;if((g|0)!=(f|0)){continue}break}}H[b+8>>2]=H[b+8>>2]|1024;H[b+184>>2]=H[b+184>>2]|128}xb=n+80|0;break a}hc(a,268041);X()}cc(a,H[a+740>>2]);H[a+740>>2]=0;Xb(a,268240);return}cc(a,H[a+740>>2]);H[a+740>>2]=0;return}cc(a,H[a+740>>2]);H[a+740>>2]=0;cc(a,l)}function Ku(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=H[a+16>>2];l=I[d+6|0]<<8|I[d+7|0]&254;if(!l){return 0}w=H[a>>2];A=H[w+508>>2]+H[w+512>>2]|0;e=H[b>>2];r=e+1|0;o=c?r:e;u=l+2|0;s=d+14|0;v=l>>>1|0;g=v;a:{b:{c:{d:{while(1){j=g+h|0;f=(j&-2)+s|0;k=I[f|0]<<8|I[f+1|0];e=j>>>1|0;f=f+u|0;t=I[f|0]<<8|I[f+1|0];if(t>>>0<=o>>>0){if(k>>>0>=o>>>0){break d}h=e+1|0}else{g=e}if(g>>>0>h>>>0){continue}break}h=0;break c}h=0;g=f+l|0;i=g+l|0;x=I[i|0]<<8|I[i+1|0];f=(t|0)==65535&v-1>>>0<=e>>>0&(k|0)==65535&(x|0)!=0&(i+x|0)+2>>>0>A>>>0;p=f?0:x;g=I[g|0]|I[g+1|0]<<8;B=(g<<8|g>>>8)<<16>>16;m=f?1:B;e:{f:{g:{h:{if(I[a+20|0]&2){n=e+1|0;g=(p|0)==65535?n:e;if(j>>>0<2){break h}h=e-1|0;q=h<<1;j=q+s|0;f=I[j|0]<<8|I[j+1|0];if(o>>>0>f>>>0){break h}m=(d+N(l,3)|0)+16|0;C=s+u|0;i:{while(1){j:{j=f;d=h;y=q+C|0;z=y+l|0;i=z+l|0;p=I[i|0]<<8|I[i+1|0];g=(p|0)==65535?g:d;if(!d){break j}h=d-1|0;q=h<<1;f=q+s|0;f=I[f|0]<<8|I[f+1|0];if(o>>>0<=f>>>0){continue}break i}break}d=0;i=m}f=I[z|0]|I[z+1|0]<<8;m=(f<<8|f>>>8)<<16>>16;f=I[y+1|0]|I[y|0]<<8;break g}d=e;if((p|0)==65535){break e}break f}d=e;j=k;f=t}k:{if((g|0)!=(n|0)){k=j;break k}if((d|0)!=(e|0)){m=B;p=x;f=t;j=k}h=0;if(n>>>0>=v>>>0){d=e;k=j;break e}d=(n<<1)+s|0;i=u+d|0;q=I[i|0]<<8|I[i+1|0];l:{if(q>>>0>o>>>0){g=e;break l}g=e;m:{while(1){n:{f=q;j=d;k=(d+u|0)+l|0;i=k+l|0;p=I[i|0]<<8|I[i+1|0];g=(p|0)==65535?g:n;n=n+1|0;if((v|0)==(n|0)){break n}d=(n<<1)+s|0;i=u+d|0;q=I[i|0]<<8|I[i+1|0];if(q>>>0<=o>>>0){continue}break m}break}n=v}d=I[k|0]|I[k+1|0]<<8;m=(d<<8|d>>>8)<<16>>16;j=I[j+1|0]|I[j|0]<<8}k=j;d=n-1|0;if((e|0)==(g|0)){break e}}if((d|0)==(g|0)){e=g;t=f;break f}e=(g<<1)+s|0;k=I[e|0]<<8|I[e+1|0];e=e+u|0;t=I[e|0]<<8|I[e+1|0];e=e+l|0;i=e+l|0;p=I[i|0]<<8|I[i+1|0];e=I[e|0]|I[e+1|0]<<8;m=(e<<8|e>>>8)<<16>>16;e=g}if(p){h=0;d=((o-t<<1)+p|0)+i|0;if(d>>>0>A>>>0?c:0){break c}d=I[d+1|0]|I[d|0]<<8;if(!d){break c}d=d+m&65535;h=d>>>0>2]?d:0;d=e;if(c){break b}break a}d=m+o|0;h=d&65535;if(!c){break a}o:{if(K[w+16>>2]>h>>>0){break o}c=k+m|0;p:{if((d|0)>=0){break p}h=0;if((c|0)<0){break p}r=0-m|0;break o}r=(d|0)<65536?(c|0)>65535?65536-m|0:o:o;h=0}d=e;break b}if(c){break b}break a}d=e;if(!c){break a}}c=h;if(k>>>0>>0){h=0;d=d+1|0;if((v|0)==(d|0)){break a}}q:{if(Ju(a,d)){h=c;if(c){break q}return 0}H[a+24>>2]=r;if(c){H[a+28>>2]=c;h=c;break q}Iu(a);h=H[a+28>>2];if(!h){return 0}r=H[a+24>>2]}H[b>>2]=r}return h}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=H[b+4>>2];a:{if(k>>>0>a>>>0){break a}h=H[b+8>>2];if(h>>>0>>0|h-a>>>0<8){break a}g=H[b+12>>2];d=g-8|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[a|0]|I[a+1|0]<<8;o=(d<<8|d>>>8)&65535;if(o>>>0<4){break a}d=a+2|0;if(d>>>0>>0|d>>>0>h>>>0|h-d>>>0<2){break a}d=g-10|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[a+2|0]|I[a+3|0]<<8;d=((d<<8|d>>>8)&65535)+a|0;if(d>>>0>>0|d>>>0>h>>>0|h-d>>>0<4){break a}e=g-14|0;H[b+12>>2]=e;if((e|0)<=0){break a}e=d+2|0;if(e>>>0>>0|e>>>0>h>>>0|h-e>>>0<2){break a}f=g-16|0;H[b+12>>2]=f;if((f|0)<=0){break a}g=I[d+2|0]|I[d+3|0]<<8;if(g){d=d+4|0;if(d>>>0>>0|d>>>0>h>>>0){break a}e=h-d|0;d=(g<<8|g>>>8)&65535;if(e>>>0>>0){break a}f=f-d|0;H[b+12>>2]=f;if((f|0)<=0){break a}}d=I[a|0]|I[a+1|0]<<8;u=(d<<8|d>>>8)&65535;d=I[a+6|0]|I[a+7|0]<<8;p=((d<<8|d>>>8)&65535)+a|0;v=h-p|0;g=a;a=I[a+4|0]|I[a+5|0]<<8;s=(a<<8|a>>>8)&65535;l=g+s|0;w=h-l|0;a=0;g=0;while(1){b:{if(!(a&1)){d=g;break b}i=0;if(4294967295/(o>>>0)>>>0<=m>>>0){break a}e=N(m,o);q=e+l|0;if(e){if(h>>>0>>0|k>>>0>q>>>0|h-q>>>0<0-e>>>0){break a}f=e+f|0;H[b+12>>2]=f;if((f|0)<=0){break a}}f=(m-r|0)+f|0;H[b+12>>2]=f;if((f|0)<=0|(e|0)>0){break a}c:{if(l>>>0<=q>>>0){d=g;break c}a=l;d=g;r=0-e&3;if(r){while(1){a=a-1|0;t=I[a|0]+1|0;d=d>>>0>t>>>0?d:t;i=i+1|0;if((r|0)!=(i|0)){continue}break}}if(e>>>0>4294967292){break c}while(1){e=I[a-1|0]+1|0;d=d>>>0>e>>>0?d:e;e=I[a-2|0]+1|0;d=d>>>0>e>>>0?d:e;e=I[a-3|0]+1|0;d=d>>>0>e>>>0?d:e;a=a-4|0;e=I[a|0]+1|0;d=d>>>0>e>>>0?d:e;if(a>>>0>q>>>0){continue}break}}r=m}d:{e:{f:{if((j|0)<=(n|0)){e=n+1|0;a=N(e,o);if(a){i=0;if(h>>>0>>0|k>>>0>l>>>0|a>>>0>w>>>0){break a}f=f-a|0;H[b+12>>2]=f;if((f|0)<=0){break a}}f=((n^-1)+j|0)+f|0;H[b+12>>2]=f;i=0;if((a|0)<0|(f|0)<=0){break a}j=N(j,o);if((j|0)<(a|0)){break f}j=e}a=j;if(d){break e}d=0;break d}i=a+l|0;a=j+l|0;while(1){j=I[a|0]+1|0;d=d>>>0>j>>>0?d:j;a=a+1|0;if(i>>>0>a>>>0){continue}break}a=e}j=a;i=0;if(h>>>0

>>0|k>>>0>p>>>0){break a}a=d<<3;if(a>>>0>v>>>0){break a}f=f-a|0;H[b+12>>2]=f;if((f|0)<=0){break a}}f=(g-d|0)+f|0;H[b+12>>2]=f;if((f|0)<=0){return 0}if((d|0)>(g|0)){e=(d<<3)+p|0;i=(g<<3)+p|0;while(1){a=I[i|0]|I[i+1|0]<<8;a=(((a<<8|a>>>8)&65535)-s|0)/(u|0)|0;n=(a|0)<(n|0)?n:a;m=(a|0)>(m|0)?m:a;i=i+8|0;if(e>>>0>i>>>0){continue}break}}g=d;a=(m|0)<(r|0);if(a|(j|0)<=(n|0)){continue}break}i=1;if(!c){break a}H[c>>2]=g}return i}function Rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=xb-448|0;xb=y;t=H[a+332>>2];a=H[b+84>>2];b=y;while(1){j=H[a+192>>2];n=G[c+96>>1];i=H[a+64>>2];k=G[c+32>>1];o=N(G[c>>1],H[a>>2])<<13|1024;p=N(H[a+128>>2],G[c+64>>1]);l=o+N(p,-11586)>>11;h=N(H[a+224>>2],G[c+112>>1]);m=N(H[a+32>>2],G[c+16>>1]);f=N(H[a+96>>2],G[c+48>>1]);u=m-f|0;g=N(H[a+160>>2],G[c+80>>1]);q=h+(u-g|0)<<2;H[b+320>>2]=l-q;H[b+96>>2]=l+q;n=N(j,n);i=N(i,k);k=N(n+i|0,9058);l=k+N(n,-14084)|0;q=o+N(p,2578)|0;r=l+q|0;j=h<<13;h=N(f+g|0,-1297)-j|0;x=N(f+m|0,10935);v=h+(x+N(f,-3474)|0)|0;H[b+384>>2]=r-v>>11;H[b+32>>2]=r+v>>11;n=N(n,-11295)+N(i,5027)|0;r=o+N(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=N(h,9810);s=s+(w+N(g,-19447)|0)|0;H[b+352>>2]=v-s>>11;H[b+64>>2]=v+s>>11;l=q-l|0;u=N(u,3826)-j|0;s=N(f,5529);f=N(g-f|0,11512);q=u+(s+f|0)|0;H[b+256>>2]=l-q>>11;H[b+160>>2]=l+q>>11;p=o+N(p,10438)|0;o=k+N(i,2237)|0;i=p-o|0;k=N(h,6164);l=u+(k+N(m,-8693)|0)|0;H[b+224>>2]=i-l>>11;H[b+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+N(m,-9232)|0)|0)|0;H[b+416>>2]=p-m>>11;H[b>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+N(g,-13850)|0)|0)|0;H[b+288>>2]=m-f>>11;H[b+128>>2]=f+m>>11;b=b+4|0;a=a+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8){continue}break}b=t+128|0;p=0;a=y;while(1){f=H[a+12>>2];m=H[a+4>>2];i=N(f+m|0,10935);k=H[a+24>>2];t=H[a+8>>2];l=N(k+t|0,9058);c=H[(p<<2)+d>>2]+e|0;q=H[a+28>>2];o=q<<13;g=H[a+20>>2];u=g+m|0;h=N(u,9810);r=o+(h+(i+N(m,-9232)|0)|0)|0;x=l+N(t,2237)|0;n=(H[a>>2]<<13)+131072|0;j=H[a+16>>2];v=n+N(j,10438)|0;w=x+v|0;F[c|0]=I[b+(r+w>>>18&1023)|0];F[c+13|0]=I[b+(w-r>>>18&1023)|0];s=i+N(f,-3474)|0;i=N(f+g|0,-1297)-o|0;r=s+i|0;l=l+N(k,-14084)|0;w=n+N(j,2578)|0;s=l+w|0;F[c+1|0]=I[b+(r+s>>>18&1023)|0];F[c+12|0]=I[b+(s-r>>>18&1023)|0];i=i+(h+N(g,-19447)|0)|0;k=N(k,-11295)+N(t,5027)|0;t=n+N(j,-7223)|0;h=k+t|0;F[c+2|0]=I[b+(i+h>>>18&1023)|0];F[c+11|0]=I[b+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+N(j,-11586)|0;F[c+3|0]=I[b+(h+j>>>18&1023)|0];F[c+10|0]=I[b+(j-h>>>18&1023)|0];j=N(u,6164);h=o+N(g,-13850)|0;g=N(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;F[c+4|0]=I[b+(n+k>>>18&1023)|0];F[c+9|0]=I[b+(k-n>>>18&1023)|0];h=g+N(f,5529)|0;f=N(i,3826)-o|0;g=h+f|0;o=w-l|0;F[c+5|0]=I[b+(g+o>>>18&1023)|0];F[c+8|0]=I[b+(o-g>>>18&1023)|0];f=f+(j+N(m,-8693)|0)|0;g=v-x|0;F[c+6|0]=I[b+(f+g>>>18&1023)|0];F[c+7|0]=I[b+(g-f>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=14){continue}break}xb=y+448|0}function p6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=xb-176|0;xb=d;H[d+12>>2]=0;H[197455]=0;H[d+72>>2]=398820;H[d+8>>2]=398800;H[d+16>>2]=398580;j=d+72|0;k=d+20|0;ba(1700,j|0,k|0);e=H[197455];H[197455]=0;a:{b:{if((e|0)!=1){H[d+144>>2]=0;H[d+148>>2]=-1;H[197455]=0;H[d+72>>2]=398600;H[d+8>>2]=398560;H[d+16>>2]=398580;o=aa(1701,k|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break b}break a}break a}H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=24;H[d+20>>2]=398960;c:{d:{e=H[b>>2];i=H[b+4>>2];if((e|0)==(i|0)){break d}l=d+24|0;m=d+20|0;n=d+16|0;e:{if((c|0)==-1){while(1){g=M[e>>3];b=H[d+16>>2]-12|0;c=H[b>>2]+m|0;H[c>>2]=H[c>>2]&-261|4;h=l+H[b>>2]|0;if(P(g)<2147483648){c=~~g}else{c=-2147483648}b=0;f:{if(+(c|0)==g){break f}f=g<0?-g:g;b=2;if(f>1){break f}f=f*10;b=3;if(f>=1){break f}f=f*10;b=4;if(f>=1){break f}f=f*10;b=5;if(f>=1){break f}f=f*10;b=6;if(f>=1){break f}f=f*10;b=7;if(f>=1){break f}f=f*10;b=8;if(f>=1){break f}f=f*10;b=9;if(f>=1){break f}f=f*10;b=10;if(f>=1){break f}f=f*10;b=11;if(f>=1){break f}b=12;if(f*10>=1){break f}b=0}H[h>>2]=b;H[197455]=0;b=Ra(1702,n|0,+g)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[197455]=0;ca(1704,b|0,398540,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}e=e+8|0;if((i|0)!=(e|0)){continue}break d}}while(1){g:{g=M[e>>3];b=H[d+16>>2]-12|0;h=H[b>>2]+m|0;H[h>>2]=H[h>>2]&-261|4;H[l+H[b>>2]>>2]=c;H[197455]=0;b=Ra(1702,n|0,+g)|0;h=H[197455];H[197455]=0;if((h|0)==1){break g}H[197455]=0;ca(1704,b|0,398540,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}e=e+8|0;if((i|0)!=(e|0)){continue}break d}break}e=$()|0;_()|0;break c}e=$()|0;_()|0;break c}H[197455]=0;c=d+16|0;b=da(1705,d+168|0,c|0)|0;e=H[197455];H[197455]=0;h:{if((e|0)==1){break h}i:{e=c+H[H[d+16>>2]-12>>2]|0;if(I[e+16|0]&5){break i}e=H[e+24>>2];i=H[H[e>>2]+16>>2];H[197455]=0;cb(i|0,d+152|0,e|0,-1,-1,2,16);e=H[197455];H[197455]=0;if((e|0)!=1){if((H[d+160>>2]&H[d+164>>2])!=-1){break i}c=c+H[H[d+16>>2]-12>>2]|0;e=H[c+16>>2];H[197455]=0;ba(1706,c|0,e|4);c=H[197455];H[197455]=0;if((c|0)!=1){break i}e=$()|0;_()|0;Hg(b);break c}e=$()|0;_()|0;Hg(b);break c}Hg(b);H[197455]=0;ba(1703,a|0,k|0);a=H[197455];H[197455]=0;if((a|0)==1){break h}H[d+72>>2]=398600;H[d+8>>2]=398560;H[d+20>>2]=398960;H[d+16>>2]=398580;if(F[d+63|0]<0){Kb(H[d+52>>2])}wf(o);ge(j);xb=d+176|0;return}e=$()|0;_()|0}iq(d+8|0);ea(e|0);X()}a=$()|0;_()|0;ge(j);ea(a|0);X()}function xB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-48|0;xb=g;c=H[a+12>>2];a:{b:{if(c&131072){break b}e=H[H[a+188>>2]+(b<<2)>>2];if(!e){c=H[a>>2];a=H[a+628>>2];H[g+4>>2]=b;H[g>>2]=0;Pb(a,c,275623,g);d=0;break a}if(!(!(c&2048)|!((J[a+94>>1]|256)&c))){c:{if(!(c&512)){break c}d=H[a+596>>2];if(!d){break c}Kb(d);c=H[a+12>>2]}c=c&-513;H[a+12>>2]=c;d:{d=H[a+616>>2];if(d>>>0>=e>>>0){f=H[a+184>>2]+(b<<2)|0;if(K[f>>2]<=d-e>>>0){break d}}H[a+504>>2]=-1;d=0;break a}H[a+600>>2]=e;H[a+596>>2]=H[a+612>>2]+H[f>>2];break b}e:{if(e>>>0<=K[a+600>>2]){f=H[a+596>>2];break e}H[a+504>>2]=-1;if(!(c&512)){c=H[a+628>>2];a=H[a>>2];H[g+20>>2]=b;H[g+16>>2]=a;Pb(c,283810,276421,g+16|0);d=0;break a}c=H[a+596>>2];if(c){Kb(c);H[a+596>>2]=0}c=e>>>0<4294966272?e+1023&-1024:0;c=(c|0)==-1024?0:c;H[a+600>>2]=c;f:{if((c|0)<=0){H[a+12>>2]=H[a+12>>2]|512;break f}f=Tb(c);H[a+596>>2]=f;H[a+12>>2]=H[a+12>>2]|512;if(!f){break f}if(H[a+600>>2]){break e}}b=H[a+628>>2];c=H[a>>2];H[g+36>>2]=H[a+472>>2];H[g+32>>2]=c;Pb(b,283824,276909,g+32|0);H[a+600>>2]=0;d=0;break a}c=e;d=xb-80|0;xb=d;g:{if(!(I[a+13|0]&8)){h=b<<2;if((zb[H[a+640>>2]](H[a+628>>2],H[h+H[a+184>>2]>>2],0)|0)!=H[h+H[a+184>>2]>>2]){c=H[a+628>>2];f=H[a>>2];h=H[a+472>>2];i=H[a+500>>2];H[d+44>>2]=b;H[d+40>>2]=i;H[d+36>>2]=h;H[d+32>>2]=f;Pb(c,283810,279674,d+32|0);c=-1;break g}f=zb[H[a+632>>2]](H[a+628>>2],f,c)|0;if((f|0)==(c|0)){break g}h=H[a+628>>2];i=H[a>>2];k=H[a+472>>2];l=H[a+500>>2];H[d+16>>2]=c;H[d+12>>2]=f;H[d+8>>2]=l;H[d+4>>2]=k;H[d>>2]=i;Pb(h,283810,279817,d);c=-1;break g}i=H[a+616>>2];h=H[H[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){f=H[a+628>>2];k=H[a>>2];l=H[a+472>>2];j=H[a+500>>2];H[d+68>>2]=c;H[d- -64>>2]=i-h;H[d+60>>2]=b;H[d+56>>2]=j;H[d+52>>2]=l;H[d+48>>2]=k;Pb(f,283810,280199,d+48|0);c=-1;break g}Kc(f,H[a+612>>2]+h|0,c)}xb=d+80|0;d=0;if((c|0)!=(e|0)){break a}c=H[a+12>>2];if(c&(J[a+94>>1]|256)){break b}wq(H[a+596>>2],e);c=H[a+12>>2]}if(!(c&32)){d=0;if(!(zb[H[a+516>>2]](a)|0)){break a}c=H[a+12>>2]|32;H[a+12>>2]=c}H[a+504>>2]=b;e=H[a+72>>2];f=H[a+56>>2];d=H[a+68>>2];if(f>>>0<0-d>>>0){j=((d+f|0)-1>>>0)/(d>>>0)|0}else{j=0}H[a+472>>2]=N(e,(b>>>0)%(j>>>0)|0);f=H[a+60>>2];if(f>>>0<0-e>>>0){e=((e+f|0)-1>>>0)/(e>>>0)|0}else{e=0}H[a+500>>2]=N(d,(b>>>0)%(e>>>0)|0);e=0;if(c&131072){d=0}else{e=H[a+596>>2];d=H[H[a+188>>2]+(b<<2)>>2]}H[a+608>>2]=d;H[a+604>>2]=e;d=zb[H[a+520>>2]](a,(b>>>0)/K[a+176>>2]&65535)|0}xb=g+48|0;return d}function cka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=xb-16|0;xb=h;if(Ac(c,b,105102,0)){e=H[a+124>>2];d=H[e>>2];a:{if(H[d+12>>2]!=1){break a}f=H[e+8>>2];if((f|0)==-1){f=H[d+8>>2];if(f){H[h+4>>2]=0;d=f;f=H[b+80>>2];f=zb[H[f+164>>2]](b,H[b+84>>2],d,h+4|0,H[f+20>>2])|0;f=f?H[h+4>>2]:0}else{f=0}H[e+8>>2]=f}if(!f){break a}n=H[c+68>>2];if(!n){break a}o=H[c+80>>2];g=H[b+16>>2];j=h+8|0;while(1){m=N(l,20)+o|0;if(I[m+19|0]==4){d=H[m>>2];H[h+12>>2]=f;H[h+8>>2]=d;H[h+4>>2]=f;d=0;b:{c:{if(!H[e+40>>2]){break c}while(1){i=8;if(Ff(g,J[H[e+36>>2]+(d<<3)>>1],h+4|0,2,I[e+44|0])){break b}d=d+1|0;k=H[e+40>>2];if(d>>>0>>0){continue}break}d=0;if(!k){break c}while(1){if(Ff(g,J[H[e+36>>2]+(d<<3)>>1],j,2,I[e+44|0])){break b}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;d:{if(!H[e+64>>2]){break d}while(1){i=8;if(Ff(g,J[H[e+60>>2]+(d<<3)>>1],h+4|0,2,I[e+68|0])){break b}d=d+1|0;k=H[e+64>>2];if(d>>>0>>0){continue}break}d=0;if(!k){break d}while(1){if(Ff(g,J[H[e+60>>2]+(d<<3)>>1],j,2,I[e+68|0])){break b}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;e:{if(!H[e+52>>2]){break e}while(1){i=11;if(Ff(g,J[H[e+48>>2]+(d<<3)>>1],h+4|0,2,I[e+56|0])){break b}d=d+1|0;k=H[e+52>>2];if(d>>>0>>0){continue}break}d=0;if(!k){break e}while(1){if(Ff(g,J[H[e+48>>2]+(d<<3)>>1],j,2,I[e+56|0])){break b}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;i=4;if(!H[e+28>>2]){break b}f:{while(1){if(Ff(g,J[H[e+24>>2]+(d<<3)>>1],h+4|0,2,I[e+32|0])){break f}d=d+1|0;k=H[e+28>>2];if(d>>>0>>0){continue}break}d=0;if(!k){break b}while(1){if(Ff(g,J[H[e+24>>2]+(d<<3)>>1],j,2,I[e+32|0])){break f}d=d+1|0;if(d>>>0>2]){continue}break}break b}i=11}F[m+19|0]=i}l=l+1|0;if((n|0)!=(l|0)){continue}break}}Fn(b,c,4,12,15,15);g=H[c+68>>2];g:{if(!g){break g}f=g-1|0;e=0;d=H[c+80>>2];i=I[d+15|0];while(1){h:{if((e|0)==(f|0)){e=g;break h}e=e+1|0;if((i|0)==I[(d+N(e,20)|0)+15|0]){continue}}break}if(!g){break g}i=H[c+80>>2];j=I[i+15|0];d=0;while(1){f=e;e=H[b+16>>2];i:{j:{switch(j&15){case 0:case 1:oE(H[a+124>>2],e,c,d,f);break i;case 2:case 4:break j;default:break i}}j=H[a+124>>2];if(I[(N(f,20)+i|0)-2|0]==12?I[j+5|0]:0){break i}oE(j,e,c,d,f)}l=H[c+68>>2];e=f+1|0;d=e>>>0>>0?l:e;i=H[c+80>>2];j=I[(i+N(f,20)|0)+15|0];e=f;while(1){k:{e=e+1|0;if(l>>>0<=e>>>0){e=d;break k}if(I[(N(e,20)+i|0)+15|0]==(j|0)){continue}}break}d=f;if(g>>>0>d>>>0){continue}break}}Ac(c,b,105679,0)}xb=h+16|0}function NH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=xb-1120|0;xb=i;j=H[a+68>>2];l=f?f:i+92|0;H[l>>2]=0;c=b>>>0>>0?c:b;j=c>>>0>j>>>0?j:c;if(e){F[d|0]=0}a:{if(b>>>0>=j>>>0){break a}c=b>>>0>j>>>0?j:b;b:{if((g|0)!=1246973774){if((g|0)!=1413830740){break a}g=H[a+80>>2];H[l>>2]=0;if(b>>>0>=j>>>0){k=j-c|0;break a}n=j-1|0;a=1;k=i+96|1;c:{if(!(h&1)){h=i+1120|0;b=c;while(1){F[i+96|0]=b?124:60;m=g+N(b,20)|0;H[i+16>>2]=H[m>>2];f=jg(k,1023,106538,i+16|0);H[i>>2]=H[m+8>>2];f=((f|0)>0?f:0)+k|0;m=jg(f,h-f|0,105573,i);f=((m|0)>0?m:0)+f|0;if((b|0)==(n|0)){F[f|0]=62;f=f+1|0}f=f-(i+96|0)|0;if(f>>>0>=e>>>0){break b}a=Ob(d,i+96|0,f);H[l>>2]=f+H[l>>2];d=a+f|0;F[d|0]=0;e=e-f|0;b=b+1|0;a=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}break c}b=c;while(1){F[i+96|0]=b?124:60;H[i+32>>2]=H[g+N(b,20)>>2];f=jg(k,1023,106538,i+32|0);f=((f|0)>0?f:0)+k|0;if((b|0)==(n|0)){F[f|0]=62;f=f+1|0}f=f-(i+96|0)|0;if(f>>>0>=e>>>0){break b}a=Ob(d,i+96|0,f);H[l>>2]=f+H[l>>2];d=a+f|0;F[d|0]=0;e=e-f|0;b=b+1|0;a=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}}if(a){break a}k=j-c|0;break a}n=H[a+80>>2];H[l>>2]=0;if(b>>>0>=j>>>0){k=j-c|0;break a}m=j-1|0;a=1;b=i+96|0;k=b|6;g=b|2;d:{e:{if(!(h&1)){p=i+1120|0;q=I[106583];f=I[106579]|I[106580]<<8|(I[106581]<<16|I[106582]<<24);b=c;while(1){F[i+97|0]=123;F[i+96|0]=b?44:91;F[g+4|0]=q;F[g|0]=f;F[g+1|0]=f>>>8;F[g+2|0]=f>>>16;F[g+3|0]=f>>>24;o=n+N(b,20)|0;H[i+64>>2]=H[o>>2];h=jg(k,1018,105428,i- -64|0);H[i+48>>2]=H[o+8>>2];h=((h|0)>0?h:0)+k|0;o=jg(h,p-h|0,106351,i+48|0);h=((o|0)>0?o:0)+h|0;F[h|0]=125;if((b|0)!=(m|0)){h=h+1|0}else{F[h+1|0]=93;h=h+2|0}h=h-(i+96|0)|0;if(h>>>0>=e>>>0){break d}a=Ob(d,i+96|0,h);H[l>>2]=h+H[l>>2];d=a+h|0;F[d|0]=0;e=e-h|0;b=b+1|0;a=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}break e}p=I[106583];f=I[106579]|I[106580]<<8|(I[106581]<<16|I[106582]<<24);b=c;while(1){F[i+97|0]=123;F[i+96|0]=b?44:91;F[g+4|0]=p;F[g|0]=f;F[g+1|0]=f>>>8;F[g+2|0]=f>>>16;F[g+3|0]=f>>>24;H[i+80>>2]=H[n+N(b,20)>>2];h=jg(k,1018,105428,i+80|0);h=((h|0)>0?h:0)+k|0;F[h|0]=125;if((b|0)!=(m|0)){h=h+1|0}else{F[h+1|0]=93;h=h+2|0}h=h-(i+96|0)|0;if(h>>>0>=e>>>0){break d}a=Ob(d,i+96|0,h);H[l>>2]=h+H[l>>2];d=a+h|0;F[d|0]=0;e=e-h|0;b=b+1|0;a=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}}if(a){break a}k=j-c|0;break a}if(!a){k=j-c|0;break a}k=b-c|0;break a}if(!(a&1)){k=j-c|0;break a}k=b-c|0}xb=i+1120|0;return k|0}function ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=H[b+4>>2];a:{if(j>>>0>a>>>0){break a}g=H[b+8>>2];if(g>>>0>>0|g-a>>>0<8){break a}f=H[b+12>>2];c=f-8|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[a|0]|I[a+1|0]<<8;n=(c<<8|c>>>8)&65535;if(n>>>0<4){break a}c=a+2|0;if(c>>>0>>0|c>>>0>g>>>0|g-c>>>0<2){break a}c=f-10|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[a+2|0]|I[a+3|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c>>>0>>0|c>>>0>g>>>0|g-c>>>0<4){break a}d=f-14|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=c+2|0;if(d>>>0>>0|d>>>0>g>>>0|g-d>>>0<2){break a}e=f-16|0;H[b+12>>2]=e;if((e|0)<=0){break a}f=I[c+2|0]|I[c+3|0]<<8;if(f){c=c+4|0;if(c>>>0>>0|c>>>0>g>>>0){break a}d=g-c|0;c=(f<<8|f>>>8)&65535;if(d>>>0>>0){break a}e=e-c|0;H[b+12>>2]=e;if((e|0)<=0){break a}}c=I[a|0]|I[a+1|0]<<8;t=(c<<8|c>>>8)&65535;c=I[a+6|0]|I[a+7|0]<<8;o=((c<<8|c>>>8)&65535)+a|0;u=g-o|0;f=a;a=I[a+4|0]|I[a+5|0]<<8;r=(a<<8|a>>>8)&65535;k=f+r|0;v=g-k|0;a=0;f=0;while(1){b:{if(!(a&1)){c=f;break b}h=0;if(4294967295/(n>>>0)>>>0<=l>>>0){break a}d=N(l,n);p=d+k|0;if(d){if(g>>>0

>>0|j>>>0>p>>>0|g-p>>>0<0-d>>>0){break a}e=d+e|0;H[b+12>>2]=e;if((e|0)<=0){break a}}e=(l-q|0)+e|0;H[b+12>>2]=e;if((e|0)<=0|(d|0)>0){break a}c:{if(k>>>0<=p>>>0){c=f;break c}a=k;c=f;q=0-d&3;if(q){while(1){a=a-1|0;s=I[a|0]+1|0;c=c>>>0>s>>>0?c:s;h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(d>>>0>4294967292){break c}while(1){d=I[a-1|0]+1|0;c=c>>>0>d>>>0?c:d;d=I[a-2|0]+1|0;c=c>>>0>d>>>0?c:d;d=I[a-3|0]+1|0;c=c>>>0>d>>>0?c:d;a=a-4|0;d=I[a|0]+1|0;c=c>>>0>d>>>0?c:d;if(a>>>0>p>>>0){continue}break}}q=l}d:{e:{f:{if((i|0)<=(m|0)){d=m+1|0;a=N(d,n);if(a){h=0;if(g>>>0>>0|j>>>0>k>>>0|a>>>0>v>>>0){break a}e=e-a|0;H[b+12>>2]=e;if((e|0)<=0){break a}}e=((m^-1)+i|0)+e|0;H[b+12>>2]=e;h=0;if((a|0)<0|(e|0)<=0){break a}i=N(i,n);if((i|0)<(a|0)){break f}i=d}a=i;if(c){break e}c=0;break d}h=a+k|0;a=i+k|0;while(1){i=I[a|0]+1|0;c=c>>>0>i>>>0?c:i;a=a+1|0;if(h>>>0>a>>>0){continue}break}a=d}i=a;h=0;if(g>>>0>>0|j>>>0>o>>>0){break a}a=c<<2;if(a>>>0>u>>>0){break a}e=e-a|0;H[b+12>>2]=e;if((e|0)<=0){break a}}e=(f-c|0)+e|0;H[b+12>>2]=e;if((e|0)<=0){return 0}if((c|0)>(f|0)){d=(c<<2)+o|0;h=(f<<2)+o|0;while(1){a=I[h|0]|I[h+1|0]<<8;a=(((a<<8|a>>>8)&65535)-r|0)/(t|0)|0;m=(a|0)<(m|0)?m:a;l=(a|0)>(l|0)?l:a;h=h+4|0;if(d>>>0>h>>>0){continue}break}}f=c;a=(l|0)<(q|0);if(a|(i|0)<=(m|0)){continue}break}h=1}return h}function rR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-1072|0;xb=j;H[j+16>>2]=f;H[j+20>>2]=g;H[j+24>>2]=h;H[j+28>>2]=i;a=j+960|0;H[j+956>>2]=a;k=jg(a,100,239055,j+16|0);H[j+48>>2]=594;a=j+48|0;p=Ed(j+536|0,0,a);H[j+48>>2]=594;l=Ed(j+528|0,0,a);n=j+544|0;a:{b:{c:{d:{if(k>>>0>=100){H[197455]=0;a=va(3442)|0;k=H[197455];H[197455]=0;if((k|0)==1){break d}H[j>>2]=f;H[j+4>>2]=g;H[197455]=0;H[j+8>>2]=h;H[j+12>>2]=i;k=la(3464,j+956|0,a|0,239055,j|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}e:{if((k|0)!=-1){ae(p,H[j+956>>2]);ae(l,Tb(k<<2));if(H[l>>2]){break e}}H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break d}break a}n=H[l>>2]}H[197455]=0;a=H[d+28>>2];H[j+520>>2]=a;H[a+4>>2]=H[a+4>>2]+1;a=H[197455];H[197455]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){H[197455]=0;r=aa(3342,j+520|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break k}H[197455]=0;a=H[j+956>>2];la(3458,r|0,a|0,a+k|0,n|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break k}q=(k|0)>0?I[H[j+956>>2]]==45:q;h=Dc(j+488|0);f=Dc(j+472|0);g=Dc(j+456|0);H[197455]=0;Ea(3500,c|0,q|0,j+520|0,j+512|0,j+508|0,j+504|0,h|0,f|0,g|0,j+452|0);a=H[197455];H[197455]=0;if((a|0)==1){break j}H[j+36>>2]=594;i=Ed(j+40|0,0,j+36|0);c=j+48|0;a=H[j+452>>2];l:{if((a|0)<(k|0)){s=H[j+452>>2];if(I[f+11|0]>>>7|0){m=H[f+4>>2]}else{m=I[f+11|0]}if(I[g+11|0]>>>7|0){o=H[g+4>>2]}else{o=I[g+11|0]}a=(s+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=H[j+452>>2];if(I[g+11|0]>>>7|0){a=H[g+4>>2]}else{a=I[g+11|0]}if(I[f+11|0]>>>7|0){m=H[f+4>>2]}else{m=I[f+11|0]}a=(o+(a+m|0)|0)+2|0}if(a>>>0<101){break i}ae(i,Tb(a<<2));c=H[i>>2];if(c){break i}H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break a}break h}k=$()|0;_()|0;break b}k=$()|0;_()|0;break f}k=$()|0;_()|0;break g}a=H[d+4>>2];H[197455]=0;Ga(3501,c|0,j+36|0,j+32|0,a|0,n|0,(k<<2)+n|0,r|0,q|0,j+512|0,H[j+508>>2],H[j+504>>2],h|0,f|0,g|0,H[j+452>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;c=ma(1709,b|0,c|0,H[j+36>>2],H[j+32>>2],d|0,e|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break c}}}k=$()|0;_()|0;Bc(i)}Sc(g);Sc(f);_b(h)}a=H[j+520>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break b}k=$()|0;_()|0;break b}Bc(i);Sc(g);Sc(f);_b(h);a=H[j+520>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}Bc(l);Bc(p);xb=j+1072|0;return c|0}Bc(l);Bc(p);ea(k|0);X()}X()}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0;d=xb-32|0;xb=d;H[d+24>>2]=0;H[d+28>>2]=1065353216;H[d+16>>2]=1065353216;H[d+20>>2]=0;h=I[a|0]|I[a+1|0]<<8;c=h<<8|h>>>8;f=c&65535;a:{if(c&1){c=I[a+4|0]|I[a+5|0]<<8;m=(c<<8|c>>>8)<<16>>16;c=a+6|0;g=I[c|0]|I[c+1|0]<<8;g=(g<<8|g>>>8)<<16>>16;break a}c=a+4|0;m=F[a+4|0];g=F[a+5|0]}F[d+12|0]=0;F[d|0]=0;h=h<<22>>31;g=h&g;L[d+8>>2]=g|0;h=h&m;L[d+4>>2]=h|0;b:{if(f&8){c=I[c+2|0]|I[c+3|0]<<8;i=O(O((c<<8|c>>>8)<<16>>16)*O(6103515625e-14));L[d+16>>2]=i;L[d+28>>2]=i;g=1;break b}if(f&64){f=I[c+2|0]|I[c+3|0]<<8;L[d+16>>2]=O((f<<8|f>>>8)<<16>>16)*O(6103515625e-14);c=I[c+4|0]|I[c+5|0]<<8;L[d+28>>2]=O((c<<8|c>>>8)<<16>>16)*O(6103515625e-14);g=1;break b}if(f&128){f=I[c+2|0]|I[c+3|0]<<8;L[d+16>>2]=O((f<<8|f>>>8)<<16>>16)*O(6103515625e-14);f=I[c+4|0]|I[c+5|0]<<8;L[d+20>>2]=O((f<<8|f>>>8)<<16>>16)*O(6103515625e-14);f=I[c+6|0]|I[c+7|0]<<8;L[d+24>>2]=O((f<<8|f>>>8)<<16>>16)*O(6103515625e-14);c=I[c+8|0]|I[c+9|0]<<8;L[d+28>>2]=O((c<<8|c>>>8)<<16>>16)*O(6103515625e-14);g=1;break b}g=(h|g)!=0}c:{if(!g){break c}c=H[b+4>>2];if(((I[a|0]|I[a+1|0]<<8)&24)==8){if(!c){break c}while(1){d:{if(c>>>0<=e>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;c=H[b+4>>2];a=784992;break d}a=H[b+8>>2]+(e<<4)|0}L[a+4>>2]=L[d+4>>2]+L[a+4>>2];L[a+8>>2]=L[d+8>>2]+L[a+8>>2];e=e+1|0;if(e>>>0>>0){continue}break}if(!c){break c}k=L[d+16>>2];e=0;while(1){e:{if(c>>>0<=e>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;c=H[b+4>>2];a=784992;break e}a=H[b+8>>2]+(e<<4)|0}l=L[d+24>>2];i=L[a+4>>2];j=L[a+8>>2];L[a+8>>2]=O(i*L[d+20>>2])+O(j*L[d+28>>2]);L[a+4>>2]=O(i*k)+O(j*l);e=e+1|0;if(e>>>0>>0){continue}break}break c}if(!c){break c}k=L[d+16>>2];while(1){f:{if(c>>>0<=e>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;c=H[b+4>>2];a=784992;break f}a=H[b+8>>2]+(e<<4)|0}l=L[d+24>>2];i=L[a+4>>2];j=L[a+8>>2];L[a+8>>2]=O(i*L[d+20>>2])+O(j*L[d+28>>2]);L[a+4>>2]=O(i*k)+O(j*l);e=e+1|0;if(e>>>0>>0){continue}break}if(!c){break c}e=0;while(1){g:{if(c>>>0<=e>>>0){a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;c=H[b+4>>2];a=784992;break g}a=H[b+8>>2]+(e<<4)|0}L[a+4>>2]=L[d+4>>2]+L[a+4>>2];L[a+8>>2]=L[d+8>>2]+L[a+8>>2];e=e+1|0;if(e>>>0>>0){continue}break}}xb=d+32|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a>>2];if((d|0)>=0){g=(b|0)>0?b:0;if(d>>>0>>0){b=d;while(1){b=((b>>>1|0)+b|0)+8|0;if(g>>>0>=b>>>0){continue}break}a:{if(!(b>>>0>>0|b>>>0>153391688)){f=Tb(N(b,28));if(f){i=H[a+4>>2];b:{if(!i){break b}d=0;if(i-1>>>0>=7){j=i&-8;while(1){c=N(d,28)+f|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=N(d|1,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=N(d|2,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=N(d|3,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=N(d|4,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=N(d|5,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=N(d|6,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=N(d|7,28)+f|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=d+8|0;e=e+8|0;if((j|0)!=(e|0)){continue}break}}c=i&7;if(c){while(1){e=N(d,28)+f|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(!i){e=0;break b}h=0;while(1){e=N(h,28);d=e+f|0;e=e+H[a+8>>2]|0;H[d>>2]=H[e>>2];c=H[d+4>>2];H[d+4>>2]=H[e+4>>2];H[e+4>>2]=c;c=H[d+8>>2];H[d+8>>2]=H[e+8>>2];H[e+8>>2]=c;c=H[d+12>>2];H[d+12>>2]=H[e+12>>2];H[e+12>>2]=c;H[d+24>>2]=H[e+24>>2];c=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=c;e=H[a+4>>2];h=h+1|0;if(e>>>0>h>>>0){continue}break}if(!e){e=0;break b}d=e;while(1){d=H[a+8>>2]+N(d,28)|0;H[d-20>>2]=0;c=d-16|0;Kb(H[c>>2]);H[c>>2]=0;d=d-24|0;H[d>>2]=0;H[d+4>>2]=0;d=H[a+4>>2]-1|0;H[a+4>>2]=d;if(d){continue}break}}H[a+4>>2]=e;Kb(H[a+8>>2])}if(f){break a}}H[a>>2]=-1;return 0}H[a>>2]=b;H[a+8>>2]=f}b=H[a+4>>2];c:{if(g>>>0>b>>>0){while(1){H[a+4>>2]=b+1;b=H[a+8>>2]+N(b,28)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=H[a+4>>2];if(g>>>0>b>>>0){continue}break c}}if(b>>>0<=g>>>0){break c}while(1){b=H[a+8>>2]+N(b,28)|0;H[b-20>>2]=0;d=b-16|0;Kb(H[d>>2]);H[d>>2]=0;b=b-24|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b>>>0>g>>>0){continue}break}}H[a+4>>2]=g;a=1}else{a=0}return a|0}function Taa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=J[a+26>>1];d=N(a,g);c=e>>>0<8;j=h<<2;while(1){g=e;if(!c){while(1){h=I[i+3|0]^255;H[b>>2]=(N(h,I[i+1|0]^255)>>>0)/255<<8|(N(h,I[i|0]^255)>>>0)/255|(N(h,I[i+2|0]^255)>>>0)/255<<16|-16777216;h=a+i|0;i=I[h+3|0]^255;H[b+4>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=I[h+3|0]^255;H[b+8>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=I[h+3|0]^255;H[b+12>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=I[h+3|0]^255;H[b+16>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=I[h+3|0]^255;H[b+20>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=I[h+3|0]^255;H[b+24>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=I[h+3|0]^255;H[b+28>>2]=(N(i,I[h|0]^255)>>>0)/255|(N(i,I[h+1|0]^255)>>>0)/255<<8|(N(i,I[h+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+h|0;g=g-8|0;if(g>>>0>7){continue}break}}f=f-1|0;a:{switch(g-1|0){case 6:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=I[i+3|0]^255;H[b>>2]=(N(g,I[i+1|0]^255)>>>0)/255<<8|(N(g,I[i|0]^255)>>>0)/255|(N(g,I[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function vR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-464|0;xb=j;H[j+16>>2]=f;H[j+20>>2]=g;H[j+24>>2]=h;H[j+28>>2]=i;a=j+352|0;H[j+348>>2]=a;k=jg(a,100,239055,j+16|0);H[j+48>>2]=594;a=j+48|0;p=Ed(j+232|0,0,a);H[j+48>>2]=594;l=Ed(j+224|0,0,a);n=j+240|0;a:{b:{c:{d:{if(k>>>0>=100){H[197455]=0;a=va(3442)|0;k=H[197455];H[197455]=0;if((k|0)==1){break d}H[j>>2]=f;H[j+4>>2]=g;H[197455]=0;H[j+8>>2]=h;H[j+12>>2]=i;k=la(3464,j+348|0,a|0,239055,j|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}e:{if((k|0)!=-1){ae(p,H[j+348>>2]);ae(l,Tb(k));if(H[l>>2]){break e}}H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break d}break a}n=H[l>>2]}H[197455]=0;a=H[d+28>>2];H[j+216>>2]=a;H[a+4>>2]=H[a+4>>2]+1;a=H[197455];H[197455]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){H[197455]=0;r=aa(3329,j+216|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break k}H[197455]=0;a=H[j+348>>2];la(3438,r|0,a|0,a+k|0,n|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break k}q=(k|0)>0?I[H[j+348>>2]]==45:q;h=Dc(j+192|0);f=Dc(j+176|0);g=Dc(j+160|0);H[197455]=0;Ea(3498,c|0,q|0,j+216|0,j+208|0,j+207|0,j+206|0,h|0,f|0,g|0,j+156|0);a=H[197455];H[197455]=0;if((a|0)==1){break j}H[j+36>>2]=594;i=Ed(j+40|0,0,j+36|0);c=j+48|0;a=H[j+156>>2];l:{if((a|0)<(k|0)){s=H[j+156>>2];if(I[f+11|0]>>>7|0){m=H[f+4>>2]}else{m=I[f+11|0]}if(I[g+11|0]>>>7|0){o=H[g+4>>2]}else{o=I[g+11|0]}a=(s+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=H[j+156>>2];if(I[g+11|0]>>>7|0){a=H[g+4>>2]}else{a=I[g+11|0]}if(I[f+11|0]>>>7|0){m=H[f+4>>2]}else{m=I[f+11|0]}a=(o+(a+m|0)|0)+2|0}if(a>>>0<101){break i}ae(i,Tb(a));c=H[i>>2];if(c){break i}H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break a}break h}k=$()|0;_()|0;break b}k=$()|0;_()|0;break f}k=$()|0;_()|0;break g}a=H[d+4>>2];H[197455]=0;Ga(3499,c|0,j+36|0,j+32|0,a|0,n|0,k+n|0,r|0,q|0,j+208|0,F[j+207|0],F[j+206|0],h|0,f|0,g|0,H[j+156>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;c=ma(3466,b|0,c|0,H[j+36>>2],H[j+32>>2],d|0,e|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break c}}}k=$()|0;_()|0;Bc(i)}_b(g);_b(f);_b(h)}a=H[j+216>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break b}k=$()|0;_()|0;break b}Bc(i);_b(g);_b(f);_b(h);a=H[j+216>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}Bc(l);Bc(p);xb=j+464|0;return c|0}Bc(l);Bc(p);ea(k|0);X()}X()}function Ar(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=xb-16|0;xb=i;H[i+8>>2]=0;p=H[H[a>>2]+28>>2];H[b>>2]=0;a:{b:{if(H[a+28>>2]){break b}H[i+12>>2]=0;c:{f=H[a+12>>2];if(f){m=I[a+16|0];k=H[a>>2];h=H[k+28>>2];f=f+1|0;r=a,s=Ub(h,4,0,f,0,i+12|0),H[r+28>>2]=s;if(H[i+12>>2]){break c}e=bc(k,H[a+8>>2]+H[a+4>>2]|0);H[i+12>>2]=e;if(e){break c}g=N(f,m);f=Jc(k,g);H[i+12>>2]=f;if(f){break c}e=H[k+32>>2];j=g+e|0;f=H[a+28>>2];d:{e:{switch(m-1|0){case 2:if((g|0)<=0){break d}while(1){H[f>>2]=I[e+2|0]|(I[e+1|0]<<8|I[e|0]<<16);f=f+4|0;e=e+3|0;if(j>>>0>e>>>0){continue}break};break d;case 1:if((g|0)<=0){break d}while(1){H[f>>2]=I[e+1|0]|I[e|0]<<8;f=f+4|0;e=e+2|0;if(j>>>0>e>>>0){continue}break};break d;case 0:if((g|0)<=0){break d}while(1){H[f>>2]=I[e|0];f=f+4|0;e=e+1|0;if(j>>>0>e>>>0){continue}break};break d;default:break e}}if((g|0)<=0){break d}while(1){g=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[f>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);f=f+4|0;e=e+4|0;if(j>>>0>e>>>0){continue}break}}wc(k);if(H[i+12>>2]){break c}}H[i+8>>2]=0;break b}f=h;h=H[a+28>>2];if(h){zb[H[f+8>>2]](f,h)}H[a+28>>2]=0;e=H[i+12>>2];H[i+8>>2]=e;if(e){break a}}e=0;f=H[a+12>>2];if(!f){break a}h=H[a+24>>2];g=Ub(p,4,0,f+1|0,0,i+8|0);e=H[i+8>>2];f:{if(e){break f}q=f+h|0;g:{h:{i:{j:{if(c){k=pc(p,q,i+8|0);if(H[i+8>>2]){break g}o=H[a+32>>2];H[g>>2]=k;l=H[a+12>>2];if(l){e=1;j=0;f=0;while(1){h=e<<2;n=H[h+H[a+28>>2]>>2]-1|0;k:{if(n>>>0>>0){H[g+h>>2]=(f+k|0)+j;break k}m=g+h|0;h=H[a+24>>2];h=h>>>0>n>>>0?n:h;n=(h+k|0)+j|0;H[m>>2]=n;if((f|0)!=(h|0)){l=H[m-4>>2];Ob(l,f+o|0,n-l|0);F[H[m>>2]]=0;H[m>>2]=H[m>>2]+1;l=H[a+12>>2];j=j+1|0}f=h}e=e+1|0;if(l>>>0>=e>>>0){continue}break}break j}H[b>>2]=g;break i}h=H[a+32>>2];H[g>>2]=h;j=H[a+12>>2];if(!j){k=0;break j}f=1;k=0;e=0;if((j|0)!=1){n=j&-2;m=0;while(1){o=f<<2;l=H[o+H[a+28>>2]>>2]-1|0;if(l>>>0>=e>>>0){e=H[a+24>>2];e=e>>>0>l>>>0?l:e}H[g+o>>2]=e+h;o=f+1<<2;l=H[o+H[a+28>>2]>>2]-1|0;if(l>>>0>=e>>>0){e=H[a+24>>2];e=e>>>0>l>>>0?l:e}H[g+o>>2]=e+h;f=f+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(j&1)){break j}j=f<<2;f=H[j+H[a+28>>2]>>2]-1|0;if(f>>>0>=e>>>0){a=H[a+24>>2];e=a>>>0>f>>>0?f:a}H[g+j>>2]=e+h}H[b>>2]=g;if(!c){break h}}H[c>>2]=k}if(!d){break g}H[d>>2]=q}e=H[i+8>>2];if(!e|!k){break f}if(k){zb[H[p+8>>2]](p,k)}e=H[i+8>>2]}if(!e|!g){break a}if(g){zb[H[p+8>>2]](p,g)}e=H[i+8>>2]}xb=i+16|0;return e}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=I[b|0]|I[b+1|0]<<8;l=(d<<8|d>>>8)&65535;if(l>>>0<=c>>>0){H[a+8>>2]=H[40910];b=H[40909];H[a>>2]=H[40908];H[a+4>>2]=b;return}h=I[b+2|0];n=(N(h,l+1|0)+b|0)+3|0;d=0;a:{if(!h){break a}d=0;j=(N(c,h)+b|0)+3|0;f=j;k=h-1|0;if(k>>>0>=3){i=h&252;f=j;while(1){e=f;f=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);g=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24)}e=h&3;if(e){while(1){g=I[f|0]|g<<8;f=f+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}i=0;e=0;f=(N(c+1|0,h)+b|0)+3|0;d=f;if(k>>>0>=3){m=h&252;d=f;while(1){c=d;d=c+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=h&3;if(c){while(1){e=I[d|0]|e<<8;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}m=0;i=0;d=j;if(k>>>0>=3){o=h&252;while(1){c=d;d=c+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=h&3;if(c){while(1){i=I[d|0]|i<<8;d=d+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}n=g+n|0;d=0;if(e>>>0>>0){break a}e=0;g=0;d=f;if(k>>>0>=3){i=h&252;while(1){c=d;d=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=h&3;if(c){while(1){g=I[d|0]|g<<8;d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=h&3;d=(N(h,l)+b|0)+3|0;i=0;if(k>>>0<3){e=0}else{l=h&252;e=0;while(1){b=d;d=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c){while(1){e=I[d|0]|e<<8;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}d=0;if(e>>>0>>0){break a}c=h&3;g=0;if(k>>>0<3){d=0}else{e=h&252;d=0;while(1){b=f;f=b+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c){while(1){d=I[f|0]|d<<8;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=h&3;g=0;if(k>>>0<3){f=0}else{e=h&252;f=0;while(1){b=j;j=b+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c){while(1){f=I[j|0]|f<<8;j=j+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d-f|0}H[a+8>>2]=0;H[a+4>>2]=d;H[a>>2]=n-1}function _aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=xb-32|0;xb=l;s=H[a+52>>2];p=H[a+16>>2];f=H[a>>2];o=Tb(Cj(f));a:{if(!o){Pb(H[f+628>>2],H[f>>2],281962,0);break a}Id(o,0,Cj(f));b:{c:{d:{switch(J[a+28>>1]-1|0){case 0:case 4:e=J[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+283468|0;break c;case 1:case 5:e=J[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+283496|0;break c;case 2:case 6:e=J[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+283528|0;break c;case 3:case 7:break d;default:break b}}e=J[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+283560|0}m=H[e>>2]}H[l+16>>2]=l+28;Qe(f,278,l+16|0);H[l+4>>2]=l+24;H[l>>2]=l+26;Qe(f,530,l);i=1;h=xb-80|0;xb=h;e:{f:{if(J[f+138>>1]==1){if(!(I[f+13|0]&64|J[f+90>>1]!=6)){H[h+4>>2]=h+78;H[h>>2]=h+76;Cc(f,530,h);g=J[h+78>>1];e=J[h+76>>1];j=N(g,e);if(!j){Pb(H[f+628>>2],H[f>>2],271954,0);e=0;break e}e=(N(J[f+84>>1],N(j+2|0,((e+H[f+56>>2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(g>>>0)|0;break e}j=J[f+98>>1];e=gma(H[f+56>>2],0,j,0);g=yb;if(!j|!g){break f}e=H[f>>2];g=H[f+628>>2];H[h+64>>2]=273482;Pb(g,e,274538,h- -64|0);e=0;break f}e=H[f+56>>2]}g=e;n=J[f+84>>1];e=gma(e,0,n,0);j=(yb|0)!=0;g:{h:{i:{j:{if(n){if(j){e=H[f>>2];j=H[f+628>>2];H[h+32>>2]=273482;Pb(j,e,274538,h+32|0);n=J[f+84>>1];e=gma(n,0,g,0);j=(yb|0)!=0;break j}if(!(e&7)){break i}if(!j){break g}e=H[f>>2];g=H[f+628>>2];H[h+48>>2]=273482;Pb(g,e,274538,h+48|0);e=0;break g}if(e&7){break g}}if(!n){break h}}if(!j){break h}e=H[f>>2];g=H[f+628>>2];H[h+16>>2]=273482;Pb(g,e,274538,h+16|0);e=0}e=e>>>3|0;break e}e=(e>>>3|0)+1|0}xb=h+80|0;k:{if(!d){break k}i=p-c|0;n=i>>>0>p>>>0?0:i;h=m&1;p=0-h&0-(c<<1);g=h?d-1|0:0;l:{while(1){i=H[l+28>>2];j=J[l+24>>1];r=H[a+76>>2]+k|0;t=j;i=i-((r>>>0)%(i>>>0)|0)|0;i=i+k>>>0>d>>>0?d-k|0:i;j=(i>>>0)%(j>>>0)|0;q=0;if(!((Bj(f,Dj(f,r,0),o,N((j?t-j|0:0)+i+(H[a+76>>2]+k>>>0)%K[l+28>>2]|0,e))|0)>=0|!H[a+4>>2])){break l}zb[s|0](a,(N(c,g)<<2)+b|0,0,g,c,i,n,p,N((H[a+76>>2]+k>>>0)%K[l+28>>2]|0,e)+o|0);g=(h?0-i|0:i)+g|0;k=i+k|0;if(k>>>0>>0){continue}break}q=1}i=q;if(!(m&2)){break k}g=0;while(1){k=(N(c,g)<<2)+b|0;m=(k+(c<<2)|0)-4|0;if(k>>>0>>0){while(1){a=H[k>>2];H[k>>2]=H[m>>2];H[m>>2]=a;k=k+4|0;m=m-4|0;if(k>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}Kb(o)}xb=l+32|0;return i|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=1;a:{b:{c:{switch(I[a+5|0]){case 0:e=0;f=H[b+4>>2];g=a+8|0;if(f>>>0>g>>>0){break b}d=H[b+8>>2];if(d>>>0>>0|d-g>>>0<8){break b}g=H[b+12>>2]-8|0;H[b+12>>2]=g;if((g|0)<=0){break b}c=I[a+8|0]|I[a+9|0]<<8;if(c){a=a+16|0;if(a>>>0>>0|a>>>0>d>>>0){break b}h=d-a|0;a=N((c<<8|c>>>8)&65535,6);if(h>>>0>>0){break b}a=g-a|0;H[b+12>>2]=a;if((a|0)<=0){break b}}return 1;case 1:e=0;if(K[b+4>>2]>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<18){break b}d=H[b+12>>2]-18|0;H[b+12>>2]=d;if((d|0)<=0){break b}return ao(a+8|0,b)|0;case 2:d:{e:{g=H[b+4>>2];if(g>>>0>a>>>0){break e}d=H[b+8>>2];if(d>>>0>>0){break e}j=d-a|0;if(j>>>0<16){break e}e=H[b+12>>2];c=e-16|0;H[b+12>>2]=c;if((c|0)<=0){break e}c=a+10|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break e}c=e-18|0;H[b+12>>2]=c;if((c|0)<=0){break e}c=I[a+10|0]|I[a+11|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<4){break e}f=e-22|0;H[b+12>>2]=f;if((f|0)<=0){break e}f=c+2|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break e}e=e-24|0;H[b+12>>2]=e;if((e|0)<=0){break e}f:{f=I[c+2|0]|I[c+3|0]<<8;if(!f){break f}c=c+4|0;if(c>>>0>>0|c>>>0>d>>>0){break e}h=d-c|0;c=((f<<8|f>>>8)&65535)<<1;if(h>>>0>>0){break e}e=e-c|0;H[b+12>>2]=e;if((e|0)>0){break f}break e}c=a+12|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break e}H[b+12>>2]=e-2;if((e|0)<3){break e}c=I[a+12|0]|I[a+13|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<4){break e}H[b+12>>2]=e-6;if((e|0)<7){break e}f=c+2|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break e}f=e-8|0;H[b+12>>2]=f;if((e|0)<9){break e}e=1;g:{i=I[c+2|0]|I[c+3|0]<<8;if(!i){break g}h=g;g=c+4|0;if(h>>>0>g>>>0|d>>>0>>0){break e}g=d-g|0;d=((i<<8|i>>>8)&65535)<<1;if(g>>>0>>0){break e}f=f-d|0;H[b+12>>2]=f;if((f|0)>0){break g}break e}a=I[a+14|0]|I[a+15|0]<<8;h:{if(!a){break h}e=0;a=(a<<8|a>>>8)&65535;if(a>>>0>j>>>0){break h}a=f-a|0;H[b+12>>2]=a;e=(a|0)>0}break d}e=0}return e|0;case 3:break c;default:break b}}f=H[b+4>>2];if(f>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<14){break a}g=H[b+12>>2]-14|0;H[b+12>>2]=g;if((g|0)<=0){break a}c=I[a+8|0]|I[a+9|0]<<8;c=N(I[a+12|0],I[a+11|0])+(I[a+10|0]+((c<<8|c>>>8)&65535)<<1)|0;if(!c){break b}a=a+14|0;if(a>>>0>>0|a>>>0>d>>>0){break a}e=0;if(c>>>0>d-a>>>0){break b}a=g-c|0;H[b+12>>2]=a;e=(a|0)>0}return e|0}return 0}function hX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[b>>2];if(!f){return 35}b=6;a:{if(K[f+16>>2]<=c>>>0){break a}h=H[f+104>>2];g=H[f+292>>2];b=g+(c<<4)|0;j=G[b+6>>1];k=j+G[b+8>>1]|0;H[a+76>>2]=k;i=G[b>>1];b=G[b+2>>1];F[a+94|0]=1;G[a+92>>1]=1;e=b-i|0;H[a+80>>2]=e;b=3;b:{c:{switch((1<<(H[f+312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b;case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}}b=e+63>>>3&536870904}H[a+104>>2]=j;H[a+100>>2]=i;H[a+72>>2]=1651078259;H[a+84>>2]=b;b=G[(g+(c<<4)|0)+4>>1];H[a+36>>2]=j<<6;H[a+32>>2]=i<<6;H[a+28>>2]=k<<6;H[a+24>>2]=e<<6;H[a+40>>2]=b<<6;Fj(a+24|0,H[f+208>>2]+H[f+204>>2]<<6);d:{if(d&4194304){break d}d=N(H[a+76>>2],H[a+84>>2]);b=jn(a,d);if(b){break a}b=bc(h,H[(g+(c<<4)|0)+12>>2]);if(b){break a}b=wd(h,H[a+88>>2],d);if(b){break a}c=H[f+312>>2];if(!(!d|c&8)){i=d-1|0;c=H[a+88>>2];h=d&3;e:{if(!h){b=d;break e}e=0;b=d;while(1){g=I[c|0];g=g>>>4|(g&15)<<4;g=g>>>2&51|(g&51)<<2;F[c|0]=g>>>1&85|(g&85)<<1;c=c+1|0;b=b-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(i>>>0>=3){while(1){e=I[c|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;F[c|0]=e>>>1&85|(e&85)<<1;e=I[c+1|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;F[c+1|0]=e>>>1&85|(e&85)<<1;e=I[c+2|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;F[c+2|0]=e>>>1&85|(e&85)<<1;e=I[c+3|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;F[c+3|0]=e>>>1&85|(e&85)<<1;c=c+4|0;b=b-4|0;if(b){continue}break}}c=H[f+312>>2]}if(!((c>>>2^c>>>3)&1)){break d}b=0;f:{switch((1<<(c>>>4&3))-2|0){case 0:if(d>>>0<2){break a}a=H[a+88>>2];c=d-2|0;f=(c>>>1|0)+1&3;if(f){while(1){e=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=e;a=a+2|0;d=d-2|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=0;if(c>>>0<6){break a}while(1){c=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=c;c=I[a+2|0];F[a+2|0]=I[a+3|0];F[a+3|0]=c;c=I[a+4|0];F[a+4|0]=I[a+5|0];F[a+5|0]=c;c=I[a+6|0];F[a+6|0]=I[a+7|0];F[a+7|0]=c;a=a+8|0;d=d-8|0;if(d>>>0>1){continue}break};break a;case 2:break f;default:break a}}if(d>>>0<4){break d}a=H[a+88>>2];b=d-4|0;if(!(b&4)){c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c;d=b;a=a+4|0}if(b>>>0<4){break d}while(1){b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;b=I[a+4|0];F[a+4|0]=I[a+7|0];F[a+7|0]=b;b=I[a+5|0];F[a+5|0]=I[a+6|0];F[a+6|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>3){continue}break}}b=0}return b|0}function Haa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=xb-16|0;xb=j;k=((e<<2)+b|0)+(h<<2)|0;n=(N(g,10)|0)/4|0;o=(h<<1)+e|0;a:{if(f&3|e&1){if(!f|!e){break a}while(1){h=e;while(1){c=I[i+9|0];d=I[i+8|0];b:{switch(h-1|0){default:if((f|0)!=1){qc(H[a+68>>2],I[i+7|0],d,c,j+12|0,j+8|0,j+4|0);H[k+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216}qc(H[a+68>>2],I[i+3|0],d,c,j+12|0,j+8|0,j+4|0);H[b+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 2:if((f|0)!=1){qc(H[a+68>>2],I[i+6|0],d,c,j+12|0,j+8|0,j+4|0);H[k+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216}qc(H[a+68>>2],I[i+2|0],d,c,j+12|0,j+8|0,j+4|0);H[b+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:if((f|0)!=1){qc(H[a+68>>2],I[i+5|0],d,c,j+12|0,j+8|0,j+4|0);H[k+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216}qc(H[a+68>>2],I[i+1|0],d,c,j+12|0,j+8|0,j+4|0);H[b+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;case 0:break b}}if((f|0)!=1){qc(H[a+68>>2],I[i+4|0],d,c,j+12|0,j+8|0,j+4|0);H[k>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216}qc(H[a+68>>2],I[i|0],d,c,j+12|0,j+8|0,j+4|0);H[b>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;i=i+10|0;c=(h>>>0<4?h:4)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;d=h-4|0;h=d>>>0>h>>>0?0:d;if(c){continue}break}if(f>>>0<3){break a}i=i+n|0;f=f-2|0;c=o<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2){break a}c=e>>>2|0;while(1){d=c;while(1){e=I[i+8|0];g=I[i+9|0];h=j+12|0;l=j+8|0;m=j+4|0;qc(H[a+68>>2],I[i|0],e,g,h,l,m);H[b>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+1|0],e,g,h,l,m);H[b+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+2|0],e,g,h,l,m);H[b+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+3|0],e,g,h,l,m);H[b+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+4|0],e,g,h,l,m);H[k>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+5|0],e,g,h,l,m);H[k+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+6|0],e,g,h,l,m);H[k+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+7|0],e,g,h,l,m);H[k+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+16|0;d=d-1|0;if(d){continue}break}i=i+n|0;d=o<<2;k=d+k|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}xb=j+16|0}function $F(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=I[b|0]|I[b+1|0]<<8;l=(d<<8|d>>>8)&65535;if(l>>>0>c>>>0){h=I[b+2|0];n=(N(h,l+1|0)+b|0)+3|0;d=0;a:{if(!h){break a}d=0;j=(N(c,h)+b|0)+3|0;f=j;k=h-1|0;if(k>>>0>=3){i=h&252;f=j;while(1){e=f;f=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);g=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24)}e=h&3;if(e){while(1){g=I[f|0]|g<<8;f=f+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}i=0;e=0;f=(N(c+1|0,h)+b|0)+3|0;d=f;if(k>>>0>=3){m=h&252;d=f;while(1){c=d;d=c+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=h&3;if(c){while(1){e=I[d|0]|e<<8;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}m=0;i=0;d=j;if(k>>>0>=3){o=h&252;while(1){c=d;d=c+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=h&3;if(c){while(1){i=I[d|0]|i<<8;d=d+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}n=g+n|0;d=0;if(e>>>0>>0){break a}e=0;g=0;d=f;if(k>>>0>=3){i=h&252;while(1){c=d;d=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=h&3;if(c){while(1){g=I[d|0]|g<<8;d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=h&3;d=(N(h,l)+b|0)+3|0;i=0;if(k>>>0<3){e=0}else{l=h&252;e=0;while(1){b=d;d=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c){while(1){e=I[d|0]|e<<8;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}d=0;if(e>>>0>>0){break a}c=h&3;g=0;if(k>>>0<3){d=0}else{e=h&252;d=0;while(1){b=f;f=b+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c){while(1){d=I[f|0]|d<<8;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=h&3;g=0;if(k>>>0<3){f=0}else{e=h&252;f=0;while(1){b=j;j=b+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c){while(1){f=I[j|0]|f<<8;j=j+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d-f|0}H[a+8>>2]=0;H[a+4>>2]=d;H[a>>2]=n-1;return}H[a+8>>2]=H[40910];b=H[40909];H[a>>2]=H[40908];H[a+4>>2]=b}function UK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=xb-16|0;xb=e;l=H[a+100>>2];H[e+8>>2]=0;c=zb[H[a+516>>2]](a,1129333068,b,e+4|0)|0;H[e+12>>2]=c;a:{b:{if(c){break b}c=H[e+4>>2];c:{if(c>>>0<12){break c}c=Ke(b,c,e+8|0);H[e+12>>2]=c;if(c){break b}c=H[e+8>>2];j=pc(l,20,e+12|0);if(H[e+12>>2]){break b}d=I[c|0]|I[c+1|0]<<8;h=d<<8|d>>>8;G[j>>1]=h;if((h&65535)>>>0>1){break c}d=I[c+2|0]|I[c+3|0]<<8;k=d<<8|d>>>8;G[a+660>>1]=k;d=I[c+4|0]|I[c+5|0]<<8;d=d<<8|d>>>8;G[a+648>>1]=d;f=I[c+6|0]|I[c+7|0]<<8;n=f<<8|f>>>8;G[j+2>>1]=n;m=d&65535;f=m<<1;d=H[e+4>>2];if(f+12>>>0>d>>>0){break c}g=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);i=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(i>>>0>=d>>>0){break c}g=n&65535;if(d-i>>>0>>0|g>>>0<(k&65535)>>>0){break c}c=c+12|0;H[j+8>>2]=c;g=H[e+8>>2];H[j+4>>2]=i+g;d:{if((h&65535)!=1){break d}if(d>>>0>>0){break c}c=c+f|0;h=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);i=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c){if(f>>>0>d-c>>>0|c>>>0>=d>>>0){break c}d=Ub(l,2,0,m,0,e+12|0);if(H[e+12>>2]){break b}g=H[e+8>>2];k=d+(J[a+648>>1]<<1)|0;if(k>>>0>d>>>0){f=c+g|0;c=d;while(1){n=I[f|0]|I[f+1|0]<<8;G[c>>1]=n<<8|n>>>8;f=f+2|0;c=c+2|0;if(k>>>0>c>>>0){continue}break}}H[a+656>>2]=d}c=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(c){d=H[e+4>>2];if(d>>>0<=c>>>0){break c}m=d-c|0;d=J[a+648>>1];if(m>>>0>>0){break c}d=Ub(l,2,0,d,0,e+12|0);if(H[e+12>>2]){break b}g=H[e+8>>2];h=d+(J[a+648>>1]<<1)|0;if(h>>>0>d>>>0){f=c+g|0;c=d;while(1){k=I[f|0]|I[f+1|0]<<8;G[c>>1]=k<<8|k>>>8;f=f+2|0;c=c+2|0;if(h>>>0>c>>>0){continue}break}}H[a+652>>2]=d}c=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);if(!c){break d}d=H[e+4>>2];if(d>>>0<=c>>>0){break c}m=d-c|0;d=J[a+660>>1];if(m>>>0>>0){break c}d=Ub(l,2,0,d,0,e+12|0);if(H[e+12>>2]){break b}g=H[e+8>>2];h=d+(J[a+660>>1]<<1)|0;if(h>>>0>d>>>0){f=c+g|0;c=d;while(1){i=I[f|0]|I[f+1|0]<<8;G[c>>1]=i<<8|i>>>8;f=f+2|0;c=c+2|0;if(h>>>0>c>>>0){continue}break}}H[a+664>>2]=d}H[j+12>>2]=g;H[j+16>>2]=H[e+4>>2];H[a+868>>2]=j;g=0;o=a,p=Ub(l,4,0,J[a+660>>1],0,e+12|0),H[o+672>>2]=p;if(H[e+12>>2]){break b}if(!wu(a,0)){break a}}H[e+12>>2]=8}nd(b,e+8|0);if(j){zb[H[l+8>>2]](l,j)}H[a+868>>2]=0;g=H[e+12>>2]}xb=e+16|0;return g|0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=xb-16|0;xb=k;f=H[a+492>>2];i=H[b+8>>2];zb[H[b+28>>2]](b);d=H[b>>2];a:{if(i>>>0<=d>>>0){H[b+12>>2]=3;break a}b:{l=I[d|0];if(!(l-48>>>0>=10&(l|0)!=91)){g=H[b+16>>2];c:{if((l|0)==91){H[b>>2]=d+1;h=256;break c}e=3;h=zb[H[b+36>>2]](b)|0;if((h|0)>256){break b}}zb[H[b+28>>2]](b);if(K[b>>2]>=i>>>0){break a}j=b+92|0;c=H[a+384>>2];d:{if(!c){break d}if(c){zb[H[g+8>>2]](g,c)}H[a+384>>2]=0;c=H[a+388>>2];if(c){zb[H[g+8>>2]](g,c)}H[a+388>>2]=0;c=H[b+140>>2];if(!c){break d}zb[c|0](j)}H[a+372>>2]=h;H[b+88>>2]=h;n=a,o=Ub(g,2,0,h,0,k+12|0),H[n+384>>2]=o;e=H[k+12>>2];if(e){break b}n=a,o=Ub(g,4,0,h,0,k+12|0),H[n+388>>2]=o;e=H[k+12>>2];if(e){break b}e=zb[H[H[f>>2]>>2]](j,h,g)|0;H[k+12>>2]=e;if(e){break b}e:{if((h|0)<=0){break e}f=0;c=0;if(h-1>>>0>=3){g=h&-4;e=0;while(1){zb[H[b+136>>2]](j,c,10293,8)|0;zb[H[b+136>>2]](j,c|1,10293,8)|0;zb[H[b+136>>2]](j,c|2,10293,8)|0;zb[H[b+136>>2]](j,c|3,10293,8)|0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=h&3;if(!e){break e}while(1){zb[H[b+136>>2]](j,c,10293,8)|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}zb[H[b+28>>2]](b);c=H[b>>2];f:{if(i>>>0<=c>>>0){break f}m=(l|0)==91;e=0;while(1){g:{h:{i:{f=I[c|0];switch(f-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(I[c+1|0]!=101|i>>>0<=d>>>0|I[c+2|0]!=102){break g}switch(I[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break g}}d=c+1|0;break f}j:{k:{l:{if(!((l|0)!=91&f-48>>>0>=10)){m:{if(m){d=c;f=e;break m}f=zb[H[b+36>>2]](b)|0;zb[H[b+28>>2]](b);d=H[b>>2];if((d|0)==(c|0)){break k}}if(I[d|0]!=47|d+2>>>0>=i>>>0|(e|0)>=(h|0)){break l}d=d+1|0;H[b>>2]=d;zb[H[b+32>>2]](b);c=H[b>>2];if(H[b+12>>2]|c>>>0>=i>>>0){break a}g=c-d|0;c=zb[H[b+136>>2]](j,f,d,g+1|0)|0;H[b+12>>2]=c;if(c){break a}F[g+H[H[b+116>>2]+(f<<2)>>2]|0]=0;e=e+1|0;break j}zb[H[b+32>>2]](b);d=c;if(H[b+12>>2]){break a}break j}if(!m){break j}}H[b+12>>2]=2;break a}zb[H[b+28>>2]](b);c=H[b>>2];if(i>>>0>c>>>0){continue}break}}H[a+368>>2]=1;H[b>>2]=d;break a}n:{if(d+17>>>0>=i>>>0){break n}if(gc(d,12672,16)){break n}H[a+368>>2]=2;break a}o:{if(d+15>>>0>=i>>>0){break o}if(gc(d,12736,14)){break o}H[a+368>>2]=4;break a}p:{if(d+18>>>0>=i>>>0){break p}if(gc(d,12844,17)){break p}H[a+368>>2]=3;break a}H[b+12>>2]=162;break a}H[b+12>>2]=e}xb=k+16|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!H[a+4>>2]){return 0}p=Qb(940);H[197455]=0;h=pa(1069,p|0,a|0,0,1,1)|0;d=H[197455];H[197455]=0;if((d|0)!=1){q=H[h+4>>2]!=0;if(q){d=J[a+26>>1];g=N(H[a+16>>2]-1|0,(d|0)==24?3:1);f=g+H[a+56>>2]|0;e=H[h+56>>2];a:{b:{c:{d=d-8|0;if(d){if((d|0)==16){break c}break b}if((g|0)<0|H[a+20>>2]<=0){break a}d=g+1|0;m=d&-4;k=d&3;while(1){j=0;d=0;i=0;if(g>>>0>=3){while(1){l=f-d|0;F[d+e|0]=I[l|0];F[(d|1)+e|0]=I[(d^-1)+f|0];F[(d|2)+e|0]=I[l-2|0];F[(d|3)+e|0]=I[l-3|0];d=d+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}if(k){while(1){F[d+e|0]=I[f-d|0];d=d+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=H[a+52>>2];e=d+e|0;f=d+f|0;n=n+1|0;if((n|0)>2]){continue}break}break a}if((g|0)<0|H[a+20>>2]<=0){break a}while(1){d=0;while(1){k=d+e|0;j=f-d|0;F[k|0]=I[j|0];F[k+1|0]=I[j+1|0];F[k+2|0]=I[j+2|0];d=d+3|0;if((g|0)>=(d|0)){continue}break}d=H[a+52>>2];e=d+e|0;f=d+f|0;i=i+1|0;if((i|0)>2]){continue}break}break a}if((g|0)<0|H[a+20>>2]<=0){break a}e=0;while(1){d=0;while(1){Tg(h,d,e,Wf(a,g-d|0,e));f=(d|0)!=(g|0);d=d+1|0;if(f){continue}break}e=e+1|0;if((e|0)>2]){continue}break}}if(b){d:{k=0;j=H[h+924>>2];if(!j){break d}l=H[h+20>>2];g=H[h+16>>2];d=Tb(N(l,g));if(d){if(!((l|0)<=0|(g|0)<=0)){o=g&-4;m=g&3;r=g-1|0;f=j+r|0;b=d;while(1){e=0;i=0;if(r>>>0>=3){while(1){n=f-e|0;F[b+e|0]=I[n|0];F[(e|1)+b|0]=I[(e^-1)+f|0];F[(e|2)+b|0]=I[n-2|0];F[(e|3)+b|0]=I[n-3|0];e=e+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}i=0;if(m){while(1){F[b+e|0]=I[f-e|0];e=e+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}b=b+g|0;f=f+g|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}Kb(j);H[h+924>>2]=d;b=H[h+372>>2];d=H[h+16>>2];H[h+372>>2]=d-H[h+380>>2];H[h+380>>2]=d-b}}}if(c){e:{i=0;k=H[h+928>>2];if(!k){break e}j=H[h+20>>2];e=H[h+16>>2];c=Tb(N(j,e));if(c){if(!((j|0)<=0|(e|0)<=0)){n=e&-4;l=e&3;o=e-1|0;g=o+k|0;b=c;while(1){d=0;f=0;if(o>>>0>=3){while(1){m=g-d|0;F[b+d|0]=I[m|0];F[(d|1)+b|0]=I[(d^-1)+g|0];F[(d|2)+b|0]=I[m-2|0];F[(d|3)+b|0]=I[m-3|0];d=d+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=0;if(l){while(1){F[b+d|0]=I[g-d|0];d=d+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}b=b+e|0;g=e+g|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}Kb(k);H[h+928>>2]=c}}}$k(a,h,1)}zb[H[H[p>>2]+4>>2]](h);return q|0}a=$()|0;_()|0;Kb(p);ea(a|0);X()}function Tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{d=I[a|0]|I[a+1|0]<<8;switch((d<<8|d>>>8)&65535){case 13:break b;case 12:break c;case 10:break d;case 6:break e;case 4:break f;case 0:break g;default:break a}}if(b>>>0>255){break a}a=I[(a+b|0)+6|0];if(!a){break a}H[c>>2]=a;return 1}d=0;e=I[a+6|0]|I[a+7|0]<<8;e=(e<<8|e>>>8)&65535;h:{if(e>>>0<2){break h}d=I[a+2|0]|I[a+3|0]<<8;e=e>>>1|0;n=(((d<<8|d>>>8)&65535)-(e<<3)|0)-16>>>1|0;d=e<<1;j=(d+a|0)+16|0;k=j+d|0;l=k+d|0;o=l+d|0;d=e-1|0;p=e+1<<1;i:{while(1){g=d+f|0;h=g>>>1|0;g=g&-2;i=(g+a|0)+14|0;m=I[i|0]|I[i+1|0]<<8;j:{if(((m<<8|m>>>8)&65535)>>>0>=b>>>0){d=i+p|0;d=I[d|0]|I[d+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=b>>>0){break i}d=h-1|0;break j}f=h+1|0}if((d|0)>=(f|0)){continue}break}d=0;break h}a=g>>1;d=g+l|0;f=I[d|0]|I[d+1|0]<<8;if(f){d=0;e=a+(b-e|0)+(((f<<8|f>>>8)&65534)>>>1)|0;b=(a<<1)+j|0;b=I[b|0]|I[b+1|0]<<8;b=e-((b<<8|b>>>8)&65535)|0;if(b>>>0>=n>>>0){break h}b=(b<<1)+o|0;b=I[b|0]|I[b+1|0]<<8;if(!b){break h}b=(b<<8|b>>>8)&65535}d=0;a=(a<<1)+k|0;a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)+b&65535;if(!a){break h}H[c>>2]=a;d=1}return d}e=b;b=I[a+6|0]|I[a+7|0]<<8;b=e-((b<<8|b>>>8)&65535)|0;e=((b<<1)+a|0)+10|0;a=I[a+8|0]|I[a+9|0]<<8;a=b>>>0<((a<<8|a>>>8)&65535)>>>0?e:163632;a=I[a|0]|I[a+1|0]<<8;if(a){H[c>>2]=(a<<8|a>>>8)&65535}return(a|0)!=0}e=b;b=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);b=e-(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))|0;e=((b<<1)+a|0)+20|0;a=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);a=b>>>0<(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0?e:163632;a=I[a|0]|I[a+1|0]<<8;if(a){H[c>>2]=(a<<8|a>>>8)&65535}return(a|0)!=0}return Ms(a,b,c)}d=0;f=164030;e=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);k:{if((e|0)<=0){break k}h=e-1|0;while(1){g=d+h>>>1|0;e=N(g,12)+a|0;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);l:{if((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))>>>0<=b>>>0){d=e;d=I[d+20|0]|I[d+21|0]<<8|(I[d+22|0]<<16|I[d+23|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>>0){d=g+1|0;break l}f=(N(g,12)+a|0)+16|0;break k}h=g-1|0}if((d|0)<=(h|0)){continue}break}}a=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(a){H[c>>2]=a}h=(a|0)!=0}return h}function cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=xb-224|0;xb=D;e=a;while(1){a:{d=H[(r<<2)+b>>2]+c|0;f=I[d+10|0];t=e;v=I[d+12|0];E=I[d+2|0];F=v+E|0;G=I[d+7|0];u=F+G|0;j=I[d+9|0];h=I[d+5|0];l=j+h|0;g=I[d+4|0];m=g+f|0;i=I[d+14|0];k=I[d|0];n=i+k|0;s=l+(m+n|0)|0;w=I[d+8|0];x=I[d+6|0];o=w+x|0;y=I[d+11|0];z=I[d+3|0];p=y+z|0;A=I[d+13|0];B=I[d+1|0];q=A+B|0;C=o+(p+q|0)|0;H[e>>2]=(u+(s+C|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=B-A|0;j=z-y|0;h=x-w|0;H[e+12>>2]=(N(d-(g+f|0)|0,11018)+N(i-(j+h|0)|0,6810)|0)+4096>>13;k=u<<1;H[e+24>>2]=(N(s-k|0,9373)+N(C-k|0,-3580)|0)+4096>>13;k=E-v|0;s=N(k,10033);u=((N(d,-2912)+N(i,-17828)|0)-s|0)+N(f,-7121)|0;i=(N(f+j|0,4712)+N(g+i|0,11018)|0)+N(d-h|0,11522)|0;H[e+28>>2]=(u+i|0)+4096>>13;H[e+20>>2]=N(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;H[e+4>>2]=(i+(((s+N(j,3897)|0)+N(g,-4209)|0)+N(h,13930)|0)|0)+4096>>13;f=((N(q-m|0,6476)+N(n-p|0,11332)|0)+N(o-l|0,7752)|0)+4096|0;d=(F+(m+q>>>1|0)|0)-(G<<1)|0;H[e+16>>2]=(f+N(l-d|0,6541)|0)+N(n-d|0,-748)>>13;H[e+8>>2]=(f+N(p-d|0,12543)|0)+N(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=D;b:{switch(f|0){case 0:continue;case 7:break a;default:break b}}e=t+32|0;continue}break}while(1){f=H[e+128>>2];m=H[a>>2];n=H[e+192>>2];b=m-n|0;l=H[a+128>>2];p=H[e+64>>2];j=l-p|0;q=H[a+160>>2];o=H[e+32>>2];c=q-o|0;g=H[a+32>>2];i=H[e+160>>2];h=g-i|0;k=H[a+96>>2];s=H[e+96>>2];t=k-s|0;y=H[a+192>>2];z=H[e>>2];r=y-z|0;H[a+96>>2]=(N(b-(j+c|0)|0,12536)+N(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;A=(l+m|0)+n|0;B=H[a+224>>2];w=H[a+64>>2];x=w+f|0;C=B+x|0;v=C<<1;o=y+z|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;H[a+192>>2]=(N(A-v|0,10664)+N(g-v|0,-4073)|0)+16384>>15;H[a>>2]=N(C+(g+A|0)|0,9321)+16384>>15;f=w-f|0;g=N(f,11415);u=((N(b,-3314)+N(h,-20284)|0)-g|0)+N(c,-8102)|0;h=(N(c+t|0,5361)+N(h+j|0,12536)|0)+N(b-r|0,13109)|0;H[a+224>>2]=(u+h|0)+16384>>15;H[a+160>>2]=N(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15;H[a+32>>2]=(h+(((g+N(t,4434)|0)+N(j,-4788)|0)+N(r,15850)|0)|0)+16384>>15;c=((N(q-l|0,7369)+N(m-p|0,12893)|0)+N(o-n|0,8820)|0)+16384|0;b=(x+(l+q>>1)|0)-(B<<1)|0;H[a+128>>2]=(c+N(n-b|0,7442)|0)+N(m-b|0,-852)>>15;H[a+64>>2]=(c+N(p-b|0,14271)|0)+N(o-b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}xb=D+224|0}function jB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)<=0;g=0;a:{if(k){break a}e=F[b|0];g=0;if((e|0)<0){break a}f=b;g=d;b:{c:{if(d>>>0<64){break c}d:{e:{if(b&3){if(e){break b}g=d-8|0;f=b+1|0;f:{if(!(f&3)){e=d;h=8;break f}h=8;e=I[f|0];if(e){break b}j=d-16|0;f=b+2|0;if(!(f&3)){e=g;g=j;h=16;break f}h=16;e=I[f|0];if(e){break b}g=d-24|0;f=b+3|0;if(!(f&3)){e=j;h=24;break f}h=24;e=I[f|0];if(e){break b}f=b+4|0;if(f&3){break e}e=g;g=d-32|0;h=32}if((e|0)<40){break c}break d}break d}e=I[f|0];h=32;break b}e=g;while(1){if(H[f>>2]){g=e;break c}f=f+4|0;h=h+32|0;j=(e|0)>63;g=e-32|0;e=g;if(j){continue}break}}g:{if((g|0)<8){e=g;break g}while(1){e=I[f|0];if(e){g=I[e+294768|0]+h|0;break a}f=f+1|0;h=h+8|0;j=(g|0)>15;e=g-8|0;g=e;if(j){continue}break}}g=h;if((e|0)<=0){break a}g=I[I[f|0]+294768|0];g=((e|0)<(g|0)?e:g)+h|0;break a}g=I[(e&255)+294768|0]+h|0}h:{if(k){break h}h=0;e=F[c|0];if((e|0)<0){break h}f=c;i=d;i:{j:{if(d>>>0<64){break j}k:{l:{if(c&3){if(e){break i}i=d-8|0;f=c+1|0;m:{if(!(f&3)){e=d;h=8;break m}h=8;e=I[f|0];if(e){break i}j=d-16|0;f=c+2|0;if(!(f&3)){e=i;i=j;h=16;break m}h=16;e=I[f|0];if(e){break i}i=d-24|0;f=c+3|0;if(!(f&3)){e=j;h=24;break m}h=24;e=I[f|0];if(e){break i}f=c+4|0;if(f&3){break l}e=i;i=d-32|0;h=32}if((e|0)<40){break j}break k}break k}e=I[f|0];h=32;break i}e=i;while(1){if(H[f>>2]){i=e;break j}f=f+4|0;h=h+32|0;j=(e|0)>63;i=e-32|0;e=i;if(j){continue}break}}n:{if((i|0)<8){e=i;break n}while(1){e=I[f|0];if(e){i=I[e+294768|0]+h|0;break h}f=f+1|0;h=h+8|0;j=(i|0)>15;e=i-8|0;i=e;if(j){continue}break}}if((e|0)<=0){i=h;break h}i=I[I[f|0]+294768|0];i=((e|0)<(i|0)?e:i)+h|0;break h}i=I[(e&255)+294768|0]+h|0}h=0;while(1){f=d;if(i>>>0>>0){o:{if(I[(i>>>3|0)+c|0]>>>((i^-1)&7)&1){e=uj(c,i,d);break o}e=wj(c,i,d)}f=e+i|0}p:{if(f>>>0>=g>>>0){e=(i-g|0)+3|0;if(e>>>0>=7){f=d;if(g>>>0>>0){q:{if(I[(g>>>3|0)+b|0]>>>((g^-1)&7)&1){e=uj(b,g,d);break q}e=wj(b,g,d)}f=e+g|0}Tf(a,1,3);if(!(I[(h>>>3|0)+b|0]>>>((h^-1)&7)&1&(0-g|0)!=(h|0))){vj(a,g-h|0,293072);vj(a,f-g|0,293728);break p}vj(a,g-h|0,293728);vj(a,f-g|0,293072);break p}e=N(e,6);Tf(a,J[e+295282>>1],J[e+295280>>1]);f=g;break p}Tf(a,1,4)}if(d>>>0>f>>>0){r:{if(I[(f>>>3|0)+b|0]>>>((f^-1)&7)&1){g=uj(b,f,d);i=wj(c,f,d)+f|0;e=uj(c,i,d);break r}g=wj(b,f,d);i=uj(c,f,d)+f|0;e=wj(c,i,d)}i=e+i|0;g=f+g|0;h=f;continue}break}}function LK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=3;a:{if((d|e)<0){break a}j=H[a+8>>2];f=H[a+12>>2];i=J[f+2>>1];if(K[j+4>>2]>>0){break a}f=J[f>>1];if(K[j>>2]>>0){break a}i=N(i,I[a+18|0]);if(N(i+7>>>3|0,f)+b>>>0>c>>>0){break a}a=d>>>3|0;h=H[j+8>>2];j=H[j+12>>2];c=(a+N(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f){break a}if(i>>>0>=8){while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=I[b|0]|d;F[a|0]=I[a|0]|d>>>g;l=e;e=e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((l|0)>15){continue}break}if((l|0)>8){d=I[k+1|0]&65280>>>e|d;b=k+2|0}F[a|0]=I[a|0]|d>>>g;if((e+g|0)>=9){F[j+2|0]=I[j+2|0]|d<<8>>>g}c=c+h|0;a=f;f=a-1|0;k=0;if((a|0)>1){continue}break a}}d=65280>>>i|0;if(g+i>>>0>=9){if(!i){break a}if((h|0)!=1){if(f&1){a=d&I[b|0];F[c|0]=I[c|0]|a>>>g;F[c+1|0]=I[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){e=d&I[b|0];F[c|0]=I[c|0]|e>>>g;F[c+1|0]=I[c+1|0]|e<<8>>>g;c=c+h|0;e=d&I[b+1|0];F[c|0]=I[c|0]|e>>>g;F[c+1|0]=I[c+1|0]|e<<8>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294){continue}break}break a}e=I[j+(a+e|0)|0];if(f&1){a=d&I[b|0];F[c|0]=a>>>g|e;e=I[c+1|0]|a<<8>>>g;F[c+1|0]=e;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){f=e;e=d&I[b|0];F[c|0]=f|e>>>g;e=I[c+1|0]|e<<8>>>g;F[c+1|0]=e;c=c+h|0;f=d&I[b+1|0];F[c|0]=e|f>>>g;e=I[c+1|0]|f<<8>>>g;F[c+1|0]=e;b=b+2|0;c=c+h|0;f=a-3|0;a=a-2|0;if(f>>>0<4294967294){continue}break}break a}if(!i){break a}if(f&1){F[c|0]=I[c|0]|(d&I[b|0])>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){F[c|0]=I[c|0]|(d&I[b|0])>>>g;c=c+h|0;F[c|0]=I[c|0]|(d&I[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294){continue}break}break a}k=0;if(!f){break a}if(i>>>0>=8){while(1){a=f;d=i;f=c;while(1){e=b;F[f|0]=I[b|0]|I[f|0];j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15){continue}break}if((j|0)>8){F[f|0]=I[f|0]|I[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1){continue}break a}}if(!i){break a}d=65280>>>i|0;e=f-1|0;i=f&3;if(i){a=0;while(1){F[c|0]=I[c|0]|d&I[b|0];c=c+h|0;f=f-1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(e>>>0<3){break a}while(1){F[c|0]=I[c|0]|d&I[b|0];a=c+h|0;F[a|0]=I[a|0]|d&I[b+1|0];a=a+h|0;F[a|0]=I[a|0]|d&I[b+2|0];a=a+h|0;F[a|0]=I[a|0]|d&I[b+3|0];b=b+4|0;c=a+h|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294){continue}break}}return k|0}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;F[a+44|0]=0;H[a+40>>2]=65536;H[a+56>>2]=0;H[a+60>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[197455]=0;ba(681,a|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){a:{b:{if(!H[a>>2]|H[a+148>>2]!=-1){break b}if(H[a+216>>2]){while(1){H[197455]=0;g=es(a,h);b=H[197455];H[197455]=0;c:{d:{if((b|0)!=1){if(g>>>0>390){break d}b=g<<2;c=H[b+115968>>2];j=H[b+115972>>2]+(c^-1)|0;i=c+109072|0;break c}break a}b=H[a+64>>2];H[197455]=0;Ri(f,b,g-391|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}i=H[f>>2];if(i){j=H[f+4>>2];break c}H[197455]=0;ia(657,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){break b}break a}c=H[a+232>>2];e:{if((c|0)<0){b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;break e}f:{e=c;b=H[a+236>>2];d=b+1|0;d=(d|0)>0?d:0;if(c>>>0>>0){while(1){e=((e>>>1|0)+e|0)+8|0;if(d>>>0>=e>>>0){continue}break}if(c>>>0>e>>>0|e>>>0>268435454){break f}b=tc(H[a+240>>2],e<<4);if(!b){break f}H[a+232>>2]=e;H[a+240>>2]=b;b=H[a+236>>2]}if(b>>>0>>0){while(1){H[a+236>>2]=b+1;b=H[a+240>>2]+(b<<4)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=H[a+236>>2];if(d>>>0>b>>>0){continue}break}}H[a+236>>2]=d;c=H[a+240>>2];b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=c+(d-1<<4)|0;if((b|0)==784992){break e}H[b>>2]=i;G[b+12>>1]=g;H[b+8>>2]=0;H[b+4>>2]=j;break e}H[a+232>>2]=-1;b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b}h=h+1|0;if(h>>>0>2]){continue}break}}b=H[a+236>>2];if(!b){break b}aG(H[a+240>>2],b,16)}xb=f+16|0;return a|0}}b=$()|0;_()|0;H[a+236>>2]=0;Kb(H[a+240>>2]);H[a+240>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;Kb(H[a+228>>2]);H[a+228>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;rG(a);ea(b|0);X()}function Uda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=xb-352|0;xb=x;v=H[a+332>>2];a=H[b+84>>2];b=x;while(1){q=H[a+224>>2];r=G[c+112>>1];g=H[a+96>>2];j=G[c+48>>1];n=H[a+160>>2];o=G[c+80>>1];k=H[a+32>>2];s=G[c+16>>1];f=N(G[c>>1],H[a>>2])<<13|1024;l=N(H[a+192>>2],G[c+96>>1]);m=N(H[a+64>>2],G[c+32>>1]);p=l+m|0;h=N(H[a+128>>2],G[c+64>>1]);t=p-h|0;H[b+160>>2]=f+N(t,-11585)>>11;g=N(g,j);k=N(k,s);i=g+k|0;s=N(i,7274);j=N(n,o);n=N(j+k|0,5492);q=N(q,r);r=N(q+(j+i|0)|0,3264);o=f+N(t,11116)|0;t=o+N(h-l|0,20862)|0;f=t+N(l,17333)|0;i=n+(s+N(k,-7562)|0)|0;k=r+N(k+q|0,3e3)|0;i=i+k|0;H[b+320>>2]=f-i>>11;H[b>>2]=f+i>>11;f=N(l,-6461);l=o+N(p,-9467)|0;p=f+l|0;f=n+N(j,-9766)|0;n=r+N(g+j|0,-9527)|0;f=f+n|0;H[b+256>>2]=p-f>>11;H[b+64>>2]=p+f>>11;f=o;o=N(h-m|0,3529);p=(f+o|0)+N(m,-12399)|0;f=k;k=N(g+q|0,-14731);f=f+(k+N(q,17223)|0)|0;H[b+224>>2]=p-f>>11;H[b+96>>2]=p+f>>11;l=l+(N(h,15929)+N(m,-11395)|0)|0;j=r+((N(j,8203)+N(g,-12019)|0)+N(q,-13802)|0)|0;H[b+192>>2]=l-j>>11;H[b+128>>2]=j+l>>11;h=o+(t+N(h,-14924)|0)|0;g=n+(k+(s+N(g,16984)|0)|0)|0;H[b+288>>2]=h-g>>11;H[b+32>>2]=g+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8){continue}break}b=v+128|0;l=0;a=x;while(1){h=H[a+12>>2];m=H[a+4>>2];c=h+m|0;o=N(c,7274);g=H[a+20>>2];v=N(g+m|0,5492);j=H[a+28>>2];k=N(j+(c+g|0)|0,3264);f=(H[a>>2]<<13)+131072|0;r=H[a+24>>2];s=H[a+8>>2];p=r+s|0;q=H[a+16>>2];t=p-q|0;n=f+N(t,11116)|0;c=H[(l<<2)+d>>2]+e|0;i=v+(o+N(m,-7562)|0)|0;m=k+N(j+m|0,3e3)|0;i=i+m|0;u=n+N(q-r|0,20862)|0;w=u+N(r,17333)|0;F[c|0]=I[b+(i+w>>>18&1023)|0];F[c+10|0]=I[b+(w-i>>>18&1023)|0];i=k+N(g+h|0,-9527)|0;w=o+N(h,16984)|0;o=N(j+h|0,-14731);w=i+(w+o|0)|0;y=N(q-s|0,3529);u=y+(u+N(q,-14924)|0)|0;F[c+1|0]=I[b+(w+u>>>18&1023)|0];F[c+9|0]=I[b+(u-w>>>18&1023)|0];v=i+(v+N(g,-9766)|0)|0;i=N(r,-6461);r=n+N(p,-9467)|0;p=i+r|0;F[c+2|0]=I[b+(v+p>>>18&1023)|0];F[c+8|0]=I[b+(p-v>>>18&1023)|0];m=m+(o+N(j,17223)|0)|0;n=(n+y|0)+N(s,-12399)|0;F[c+3|0]=I[b+(m+n>>>18&1023)|0];F[c+7|0]=I[b+(n-m>>>18&1023)|0];h=k+((N(g,8203)+N(h,-12019)|0)+N(j,-13802)|0)|0;g=r+(N(q,15929)+N(s,-11395)|0)|0;F[c+4|0]=I[b+(h+g>>>18&1023)|0];F[c+6|0]=I[b+(g-h>>>18&1023)|0];F[c+5|0]=I[b+(f+N(t,268423871)>>>18&1023)|0];a=a+32|0;l=l+1|0;if((l|0)!=11){continue}break}xb=x+352|0}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){p=65531;break a}H[e>>2]=0;p=65535;g=H[a+984>>2];if((g|0)>=16383){f=zb[H[H[b>>2]+12>>2]](b,H[a+992>>2],1,16383,0,0)|0;H[a+988>>2]=f;if((f|0)<=16382){F[f+H[a+992>>2]|0]=255}H[a+984>>2]=0;g=0}if(H[a+988>>2]<=(g|0)){break a}H[a+984>>2]=g+1;p=65516;f=I[H[a+992>>2]+g|0];if((f<<16)-589825>>>0<4294508543){break a}p=0;H[a+1008>>2]=0;r=f+1|0;G[a+996>>1]=r;f=1<>1]=f;s=1<>1]=s;i=f+2|0;G[a+1006>>1]=i;G[a+1002>>1]=i;G[a+1e3>>1]=f+1;Nb(H[a+1024>>2],0,4096);Nb(H[a+1032>>2],0,4096);Nb(H[a+1028>>2],0,4096);l=Qb(d+1|0);g=H[a+1024>>2];m=cr(a,b);b:{if((m&65535)==J[a+1e3>>1]){break b}k=d;f=0;i=l;while(1){n=m<<16>>16;if((n|0)<0){break b}c:{d:{e:{if(J[a+998>>1]==(m&65535)){G[a+996>>1]=r;G[a+1004>>1]=s;G[a+1006>>1]=J[a+1002>>1];while(1){f=cr(a,b);h=f&65535;if((h|0)==J[a+998>>1]){continue}break}if((h|0)==J[a+1e3>>1]){break c}h=(f|0)>1]?f:0;F[i|0]=h;k=k-1|0;if(k&65535){i=i+1|0;f=h;break d}if(!c){i=l;f=h;k=d;break d}i=l;f=h;k=d;if(!(br(a,c,l,d)&32768)){break d}break e}o=H[a+1024>>2];j=G[a+1006>>1];q=m;f:{if((j|0)>(n|0)){break f}q=m;if(o+4094>>>0<=g>>>0){break f}if((j|0)<(n|0)){H[e>>2]=H[e>>2]+1}F[g|0]=h;g=g+1|0;o=H[a+1024>>2];q=f}j=q;g:{if(o+4094>>>0<=g>>>0|G[a+1002>>1]>j<<16>>16){break g}while(1){j=j<<16>>16;F[g|0]=I[j+H[a+1028>>2]|0];g=g+1|0;j=G[H[a+1032>>2]+(j<<1)>>1];if((j|0)>1]){break g}if(H[a+1024>>2]+4094>>>0>g>>>0){continue}break}}F[g|0]=j;o=G[a+1006>>1];n=G[a+1004>>1];h:{if((o|0)>=(n|0)){j=h;m=f;break h}F[H[a+1028>>2]+o|0]=j;h=G[a+1006>>1];G[a+1006>>1]=h+1;G[H[a+1032>>2]+(h<<1)>>1]=f;n=J[a+1004>>1];o=J[a+1006>>1]}g=g+1|0;i:{if(o<<16>>16>16){break i}f=G[a+996>>1];if((f|0)>11){break i}G[a+996>>1]=f+1;G[a+1004>>1]=n<<1}j:{if(K[a+1024>>2]>=g>>>0){break j}if(!c){while(1){g=g-1|0;F[i|0]=I[g|0];h=k-1|0;f=h&65535;k=f?h:d;i=f?i+1|0:l;if(K[a+1024>>2]>>0){continue}break j}}while(1){g=g-1|0;F[i|0]=I[g|0];k=k-1|0;k:{if(k&65535){i=i+1|0;break k}i=l;k=d;if(br(a,c,l,d)&32768){break e}}if(K[a+1024>>2]>>0){continue}break}}h=j;f=m;break d}p=65535;break b}m=cr(a,b);if((m&65535)!=J[a+1e3>>1]){continue}}break}if(!c|(k&65535)==(d&65535)){break b}p=br(a,c,l,d-(k<<16>>16)|0)}Kb(l)}return p<<16>>16}function dea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=xb-256|0;xb=v;q=H[a+332>>2];a=H[b+84>>2];o=8;b=v;while(1){a:{b:{f=J[c+32>>1];g=G[c+16>>1];if((f|g)&65535){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}f=N(G[c>>1],H[a>>2])<<2;H[b+192>>2]=f;H[b+160>>2]=f;H[b+128>>2]=f;H[b+96>>2]=f;H[b+64>>2]=f;H[b+32>>2]=f;H[b>>2]=f;i=56;break a}h=N(H[a+192>>2],G[c+96>>1]);j=N(H[a+64>>2],f<<16>>16);f=N(h+j|0,4433);g=N(g,H[a+32>>2]);r=N(H[a+224>>2],G[c+112>>1]);t=N(g+r|0,-7373);m=N(H[a+160>>2],G[c+80>>1]);k=m+g|0;n=N(H[a+96>>2],G[c+48>>1]);p=n+r|0;l=N(k+p|0,9633);i=N(G[c+64>>1],H[a+128>>2])<<13;s=N(G[c>>1],H[a>>2])<<13|1024;u=i+s|0;j=f+N(j,6270)|0;w=u+j|0;x=t+N(g,12299)|0;g=l+N(k,-3196)|0;k=x+g|0;H[b+224>>2]=w-k>>11;H[b>>2]=k+w>>11;k=s-i|0;f=f+N(h,-15137)|0;h=k+f|0;l=l+N(p,-16069)|0;i=N(n,25172);n=N(m+n|0,-20995);p=l+(i+n|0)|0;H[b+192>>2]=h-p>>11;H[b+32>>2]=h+p>>11;f=k-f|0;g=g+(n+N(m,16819)|0)|0;H[b+160>>2]=f-g>>11;H[b+64>>2]=f+g>>11;f=l+(t+N(r,2446)|0)|0;g=u-j|0;H[b+96>>2]=f+g>>11;f=g-f>>11;i=32}H[(i<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}b=q+128|0;o=0;c=v;while(1){a=H[(o<<2)+d>>2]+e|0;c:{d:{f=H[c+8>>2];g=H[c+4>>2];if(f|g){break d}f=0;if(H[c+12>>2]|H[c+16>>2]|(H[c+20>>2]|H[c+24>>2])){break d}if(H[c+28>>2]){break d}f=gma(I[b+(H[c>>2]+16>>>5&1023)|0],0,16843009,16843009);F[a|0]=f;F[a+1|0]=f>>>8;F[a+2|0]=f>>>16;F[a+3|0]=f>>>24;f=yb;F[a+4|0]=f;F[a+5|0]=f>>>8;F[a+6|0]=f>>>16;F[a+7|0]=f>>>24;break c}r=H[c+28>>2];t=N(r+g|0,-7373);m=H[c+12>>2];q=m+r|0;n=H[c+20>>2];h=n+g|0;l=N(q+h|0,9633);i=t+N(g,12299)|0;g=l+N(h,-3196)|0;h=i+g|0;j=H[c>>2]+16|0;k=H[c+16>>2];p=j+k<<13;s=N(f,6270);i=f;f=H[c+24>>2];i=N(i+f|0,4433);s=s+i|0;u=p+s|0;F[a|0]=I[b+(h+u>>>18&1023)|0];F[a+7|0]=I[b+(u-h>>>18&1023)|0];l=l+N(q,-16069)|0;h=N(m,25172);m=N(m+n|0,-20995);q=l+(h+m|0)|0;h=j-k<<13;f=i+N(f,-15137)|0;j=h+f|0;F[a+1|0]=I[b+(q+j>>>18&1023)|0];F[a+6|0]=I[b+(j-q>>>18&1023)|0];g=g+(m+N(n,16819)|0)|0;f=h-f|0;F[a+2|0]=I[b+(g+f>>>18&1023)|0];F[a+5|0]=I[b+(f-g>>>18&1023)|0];f=l+(t+N(r,2446)|0)|0;g=p-s|0;F[a+3|0]=I[b+(f+g>>>18&1023)|0];F[a+4|0]=I[b+(g-f>>>18&1023)|0]}c=c+32|0;o=o+1|0;if((o|0)!=8){continue}break}xb=v+256|0}function Mh(a,b,c,d){var e=0,f=0;if(!(!a|!b)){f=H[b+56>>2];a:{if(!f|!(H[b+184>>2]&c&16384)){break a}if((d|0)==-1){e=1;if(H[b+48>>2]>0){cc(a,H[f+4>>2]);if(H[b+48>>2]>1){while(1){cc(a,H[(H[b+56>>2]+N(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=H[b+56>>2]}cc(a,f);H[b+48>>2]=0;H[b+56>>2]=0;break a}e=N(d,28);cc(a,H[(e+f|0)+4>>2]);H[(e+H[b+56>>2]|0)+4>>2]=0}e=H[b+184>>2];if(e&c&8192){H[b+8>>2]=H[b+8>>2]&-17;cc(a,H[b+76>>2]);G[b+22>>1]=0;H[b+76>>2]=0;e=H[b+184>>2]}if(c&e&256){cc(a,H[b+224>>2]);cc(a,H[b+228>>2]);H[b+224>>2]=0;H[b+228>>2]=0;H[b+8>>2]=H[b+8>>2]&-16385;e=H[b+184>>2]}if(c&e&128){cc(a,H[b+160>>2]);cc(a,H[b+172>>2]);H[b+172>>2]=0;H[b+160>>2]=0;e=H[b+176>>2];if(e){if(I[b+181|0]){cc(a,H[e>>2]);if(I[b+181|0]>=2){e=1;while(1){cc(a,H[H[b+176>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]}cc(a,e);H[b+176>>2]=0}H[b+8>>2]=H[b+8>>2]&-1025;e=H[b+184>>2]}if(c&e&16){cc(a,H[b+196>>2]);cc(a,H[b+200>>2]);H[b+196>>2]=0;H[b+200>>2]=0;H[b+8>>2]=H[b+8>>2]&-4097}f=H[b+212>>2];b:{if(!f|!(H[b+184>>2]&c&32)){break b}if((d|0)==-1){e=1;if(H[b+216>>2]>0){cc(a,H[f>>2]);cc(a,H[H[b+212>>2]+8>>2]);if(H[b+216>>2]>1){while(1){f=e<<4;cc(a,H[f+H[b+212>>2]>>2]);cc(a,H[(f+H[b+212>>2]|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=H[b+212>>2]}cc(a,f);H[b+212>>2]=0;H[b+216>>2]=0;H[b+8>>2]=H[b+8>>2]&-8193;break b}e=d<<4;cc(a,H[e+f>>2]);cc(a,H[(e+H[b+212>>2]|0)+8>>2]);e=e+H[b+212>>2]|0;H[e+8>>2]=0;H[e>>2]=0}f=H[b+188>>2];c:{if(!f|!(H[b+184>>2]&c&512)){break c}if((d|0)==-1){e=1;if(H[b+192>>2]>0){cc(a,H[f+8>>2]);if(H[b+192>>2]>1){while(1){cc(a,H[(H[b+188>>2]+N(e,20)|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=H[b+188>>2]}cc(a,f);H[b+188>>2]=0;H[b+192>>2]=0;break c}e=N(d,20);cc(a,H[(e+f|0)+8>>2]);H[(e+H[b+188>>2]|0)+8>>2]=0}e=H[b+184>>2];if(e&c&8){cc(a,H[b+124>>2]);H[b+124>>2]=0;H[b+8>>2]=H[b+8>>2]&-65;e=H[b+184>>2]}if(c&e&4096){cc(a,H[b+16>>2]);H[b+16>>2]=0;G[b+20>>1]=0;H[b+8>>2]=H[b+8>>2]&-9;e=H[b+184>>2]}if(c&e&64){f=H[b+232>>2];if(f){if(H[b+4>>2]){cc(a,H[f>>2]);if(K[b+4>>2]>=2){e=1;while(1){cc(a,H[H[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]){continue}break}}f=H[b+232>>2]}cc(a,f);H[b+232>>2]=0;e=H[b+184>>2]}H[b+8>>2]=H[b+8>>2]&-32769}H[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function Ur(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=xb-16|0;xb=q;a:{if(b>>>0>64){a=0;break a}o=H[a+100>>2];k=H[o+64>>2];H[a+40>>2]=b-1;H[a+4>>2]=k;i=H[H[a+8>>2]+100>>2];H[a+44>>2]=H[i+68>>2];l=(k|0)==H[i+64>>2]?I[(H[i+80>>2]+N(k,20)|0)+15|0]:l;H[a+36>>2]=c;H[a+32>>2]=e;H[a+28>>2]=d;F[a+24|0]=l;c=H[o+80>>2]+N(k,20)|0;i=I[c+14|0];e=i&16;b:{c:{d:{if(I[c+12|0]&4){if(!e){d=i>>>5|0;break d}d=i>>>5|0;c=i&15;break b}d=i>>>5|0;if(!e){break d}n=0;break c}n=i&15}c=1}j=a+4|0;H[g>>2]=k;e:{f:{g:{if(b>>>0<2){break g}p=1;h:{if(!(!n|i>>>0<32)){k=1;while(1){if(!Ne(j,q+12|0)){break f}H[(k<<2)+g>>2]=H[j>>2];l=H[o+80>>2];e=H[j>>2];a=I[(l+N(e,20)|0)+14|0];if((a>>>5|0)==(d|0)){a=((a&16?0:a&15)|0)==(n|0)}else{a=0}i:{if(a){break i}j:{switch(m|0){case 0:break j;case 1:break e;default:break i}}a=H[o+72>>2];e=H[o+84>>2];while(1){if(!a){break h}a=a-1|0;m=e+N(a,20)|0;i=I[m+14|0];if((i>>>5|0)!=(d|0)){break h}if(!(i&15?i&16:1)){continue}break}l=1;e=J[m+12>>1];i=H[j+8>>2];k:{if(e&i&14){break k}l:{if(!(e&8)){break l}if(i&16){e=H[H[j+4>>2]+108>>2];a=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0<65538){break k}a=I[e+12|0]|I[e+13|0]<<8;if(a){a=e+((a<<8|a>>>8)&65535)|0}else{a=163632}if((I[a|0]|I[a+1|0]<<8)!=256){break k}r=a;e=i>>>16|0;i=(a+(e<<2)|0)+4|0;a=I[a+2|0]|I[a+3|0]<<8;a=e>>>0<((a<<8|a>>>8)&65535)>>>0?i:163632;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((Gc(a?r+a|0:163632,H[m>>2])|0)==-1){break k}e=J[m+12>>1];break l}a=i&65280;if(!a){break l}if((a|0)!=(e&65280)){break k}}l=0;a=J[m+16>>1];if(e&16|(a&96)!=32|!I[j+12|0]&(a&543)==513){break k}l=I[j+13|0]?2:((a&287)!=257)<<1}if((l|0)!=1){break h}e=H[j>>2];l=H[o+80>>2];m=2}a=1;e=N(e,20)+l|0;m:{if(!(I[e+12|0]&4)){break m}e=I[e+14|0];if(!(e&16)){break m}a=e&15}c=a+c|0;k=k+1|0;p=k>>>0>>0;if((b|0)!=(k|0)){continue}break}break g}while(1){if(!Ne(j,q+12|0)){break f}H[(p<<2)+g>>2]=H[j>>2];a=H[o+80>>2]+N(H[j>>2],20)|0;n=I[a+14|0];m=n&15;e=n&16;if(!(e|((n>>>5|0)==(d|0)|n>>>0<32))){if(m){break e}}c=(J[a+12>>1]&4?e?m:1:1)+c|0;p=p+1|0;if((p|0)!=(b|0)){continue}break}break g}a=0;if(p&1){break a}}a=1;H[f>>2]=H[j>>2]+1;if(!h){break a}H[h>>2]=c;break a}H[f>>2]=H[q+12>>2]}a=0}xb=q+16|0;return a}function yB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb+-64|0;xb=f;c=H[a+12>>2];a:{b:{if(c&131072){break b}e=H[H[a+188>>2]+(b<<2)>>2];if(!e){e=H[a+628>>2];a=H[a>>2];H[f+8>>2]=b;H[f+4>>2]=0;H[f>>2]=a;Pb(e,283796,272789,f);d=0;break a}if(!(!(c&2048)|!((J[a+94>>1]|256)&c))){c:{if(!(c&512)){break c}d=H[a+596>>2];if(!d){break c}Kb(d);c=H[a+12>>2]}c=c&-513;H[a+12>>2]=c;d=H[a+616>>2];g=H[a+184>>2]+(b<<2)|0;h=H[g>>2];if(!(d>>>0>=e>>>0&h>>>0<=d-e>>>0)){c=H[a+628>>2];g=H[a>>2];H[f+60>>2]=e;H[f+56>>2]=d-h;H[f+52>>2]=b;H[f+48>>2]=g;Pb(c,283796,273332,f+48|0);H[a+480>>2]=-1;d=0;break a}H[a+600>>2]=e;H[a+596>>2]=H[a+612>>2]+H[g>>2];break b}d:{if(e>>>0<=K[a+600>>2]){g=H[a+596>>2];break d}H[a+480>>2]=-1;if(!(c&512)){e=H[a+628>>2];a=H[a>>2];H[f+20>>2]=b;H[f+16>>2]=a;Pb(e,283796,273942,f+16|0);d=0;break a}c=H[a+596>>2];if(c){Kb(c);H[a+596>>2]=0}c=e>>>0<4294966272?e+1023&-1024:0;c=(c|0)==-1024?0:c;H[a+600>>2]=c;e:{if((c|0)<=0){H[a+12>>2]=H[a+12>>2]|512;break e}g=Tb(c);H[a+596>>2]=g;H[a+12>>2]=H[a+12>>2]|512;if(!g){break e}if(H[a+600>>2]){break d}}b=H[a+628>>2];e=H[a>>2];H[f+36>>2]=H[a+472>>2];H[f+32>>2]=e;Pb(b,283824,276909,f+32|0);H[a+600>>2]=0;d=0;break a}c=e;d=xb+-64|0;xb=d;f:{if(!(I[a+13|0]&8)){h=b<<2;if((zb[H[a+640>>2]](H[a+628>>2],H[h+H[a+184>>2]>>2],0)|0)!=H[h+H[a+184>>2]>>2]){c=H[a+628>>2];g=H[a>>2];h=H[a+472>>2];H[d+24>>2]=b;H[d+20>>2]=h;H[d+16>>2]=g;Pb(c,283796,278522,d+16|0);c=-1;break f}g=zb[H[a+632>>2]](H[a+628>>2],g,c)|0;if((g|0)==(c|0)){break f}h=H[a+628>>2];i=H[a>>2];j=H[a+472>>2];H[d+12>>2]=c;H[d+8>>2]=g;H[d+4>>2]=j;H[d>>2]=i;Pb(h,283796,278899,d);c=-1;break f}i=H[a+616>>2];h=H[H[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){g=H[a+628>>2];j=H[a>>2];k=H[a+472>>2];H[d+48>>2]=c;H[d+44>>2]=i-h;H[d+40>>2]=b;H[d+36>>2]=k;H[d+32>>2]=j;Pb(g,283796,279231,d+32|0);c=-1;break f}Kc(g,H[a+612>>2]+h|0,c)}xb=d- -64|0;d=0;if((c|0)!=(e|0)){break a}c=H[a+12>>2];if(c&(J[a+94>>1]|256)){break b}wq(H[a+596>>2],e);c=H[a+12>>2]}if(!(c&32)){d=0;if(!(zb[H[a+516>>2]](a)|0)){break a}c=H[a+12>>2]|32;H[a+12>>2]=c}H[a+480>>2]=b;d=H[a+176>>2];e=(b>>>0)/(d>>>0)|0;H[a+472>>2]=N(H[a+100>>2],b-N(d,e)|0);d=0;if(c&131072){b=0}else{d=H[a+596>>2];b=H[H[a+188>>2]+(b<<2)>>2]}H[a+608>>2]=b;H[a+604>>2]=d;d=zb[H[a+520>>2]](a,e&65535)|0}xb=f- -64|0;return d}function oN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=xb-48|0;xb=e;a:{b:{c:{if(!fc(b,21380)){f=6;if(d){break a}d=H[c>>2];b=0;c=14512;while(1){if(!((d|0)!=H[c+8>>2]|H[c+16>>2]!=10)){c=b;break c}c=b+1|0;g=H[(c<<2)+16608>>2];if((d|0)==H[g+8>>2]&H[g+16>>2]==10){break c}c=b+2|0;g=H[(c<<2)+16608>>2];if((d|0)==H[g+8>>2]&H[g+16>>2]==10){break c}b=b+3|0;c=H[(b<<2)+16608>>2];if((b|0)!=87){continue}break}break a}if(!fc(b,21396)){f=6;if(d){break a}H[a+16>>2]=H[c>>2];break b}if(!fc(b,21411)){f=6;if(d){break a}b=H[c>>2];if(!b){f=35;break a}d=H[b+116>>2];H[e+16>>2]=d;if(!d){f=fm(b,e+16|0,a);if(f){break a}d=H[e+16>>2];H[b+116>>2]=d;H[b+120>>2]=1}H[d+12>>2]=H[c+4>>2];break b}if(!fc(b,21429)){if(d){f=6;d:{switch(Pd(c,0)|0){case 0:f=0;F[a+20|0]=0;break a;case 1:break d;default:break a}}F[a+20|0]=1;break b}F[a+20|0]=I[c|0];break b}if(!fc(b,21437)){e:{if(d){b=Pd(c,e+12|0);f:{d=H[e+12>>2];g:{if(I[d|0]!=44|(c|0)==(d|0)){break g}d=d+1|0;l=e,m=Pd(d,e+12|0),H[l+20>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+24>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+28>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+32>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+36>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+40>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+44>>2]=m;f=H[e+12>>2];if((I[f|0]|32)==32){break f}}f=6;break a}c=e+16|0;if((d|0)!=(f|0)){break e}f=6;break a}b=H[c>>2]}f=6;if((b|0)<0){break a}d=H[c+8>>2];if((d|0)<0){break a}g=H[c+16>>2];if((g|0)<0){break a}h=H[c+24>>2];if((h|0)<0){break a}i=H[c+4>>2];if((i|0)<0){break a}j=H[c+12>>2];if((j|0)<0){break a}k=H[c+20>>2];if((k|0)<0){break a}c=H[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0)){break a}if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500)){break a}H[a+48>>2]=h;H[a+36>>2]=j;H[a+24>>2]=b;H[a+52>>2]=c;H[a+44>>2]=k;H[a+40>>2]=g;H[a+32>>2]=d;H[a+28>>2]=i;break b}f=12;if(fc(b,21458)){break a}if(d){f=0;if(!Pd(c,0)){F[a+21|0]=0;break a}F[a+21|0]=1;break a}F[a+21|0]=I[c|0];break b}H[a+12>>2]=c}f=0}xb=e+48|0;return f|0}function r0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=xb-96|0;xb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!H[a+80>>2]){break j}vi(e+80|0,a,d?d+4|0:0,0);c=I[e+91|0];b=c<<24>>24;if((b|0)<0?H[e+84>>2]:c){H[197455]=0;b=ca(1762,e+32|0,404840,e+80|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[e+56>>2]=b;H[197455]=0;H[e+60>>2]=1;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;j=da(1763,e- -64|0,e+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}if(F[e+55|0]<0){Kb(H[e+44>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}b=H[d+8>>2];k:{if((b|0)==H[d+12>>2]){f=-4294967295;g=-4294967295;break k}c=0;g=2147483647;f=-2147483648;k=-2147483648;l=2147483647;while(1){b=H[(c<<2)+b>>2];m=H[H[b>>2]+8>>2];H[197455]=0;m=aa(m|0,b|0)|0;n=H[197455];H[197455]=0;if((n|0)==1){break g}l:{m:{n:{switch(m-1|0){case 0:h=M[b+16>>3];f=f>3];k=kh?h:g;l=l>i?i:l;break m;case 4:break l;case 1:break n;default:break m}}h=M[b+16>>3];f=f>3];k=kh?h:g;l=l>i?i:l}c=c+1|0;b=H[d+8>>2];if(c>>>0>2]-b>>2>>>0){continue}}break}f=f-g;g=k-l}H[197455]=0;a=a+8|0;qa(1765,a|0,j|0,+P(g),+P(f));b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,j|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[e+32>>2]=b;H[e+36>>2]=4;H[e+40>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[e+27|0]=0;H[197455]=0;H[e+16>>2]=0;ka(1767,a|0,e+32|0,j|0,e+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}a=H[j>>2];if(a){b=H[j+4>>2];if((a|0)==(b|0)){b=a}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}c=b-24|0;if(F[b-13|0]<0){Kb(H[c>>2])}b=c;if((a|0)!=(b|0)){continue}break}b=H[j>>2]}H[j+4>>2]=a;Kb(b)}b=I[e+91|0]}if(b<<24>>24>=0){break j}Kb(H[e+80>>2])}xb=e+96|0;return}b=$()|0;_()|0;break b}b=$()|0;_()|0;Vb(e+32|0);break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;break c}b=$()|0;_()|0;if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+43|0]>=0){break c}Kb(H[e+32>>2])}yc(j)}if(F[e+91|0]<0){Kb(H[e+80>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}function Bda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0;b=H[b+84>>2];f=N(H[b+160>>2],G[c+80>>1]);h=N(H[b+32>>2],G[c+16>>1]);g=N(f+h|0,2998);l=H[d>>2]+e|0;a=H[a+332>>2]+128|0;m=N(H[b+96>>2],J[c+48>>1]);x=g+(m+h<<13)|0;y=N(N(G[c+32>>1],H[b+64>>2]),10033);r=N(G[c>>1],H[b>>2])<<13|1024;s=N(H[b+128>>2],G[c+64>>1]);z=r+N(s,5793)|0;A=y+z|0;B=(x+A<<2)+131072&-8192;i=N(H[b+168>>2],G[c+84>>1]);n=N(H[b+40>>2],G[c+20>>1]);t=N(i+n|0,2998);j=N(H[b+104>>2],G[c+52>>1]);C=t+(j+n<<13)|0;u=N(N(G[c+36>>1],H[b+72>>2]),10033);v=N(G[c+4>>1],H[b+8>>2])<<13|1024;k=N(H[b+136>>2],G[c+68>>1]);D=v+N(k,5793)|0;E=u+D|0;w=C+E>>11;K=B+N(w,5793)|0;o=N(H[b+164>>2],G[c+82>>1]);p=N(H[b+36>>2],G[c+18>>1]);L=N(o+p|0,2998);q=N(H[b+100>>2],G[c+50>>1]);M=L+(q+p<<13)|0;O=N(N(G[c+34>>1],H[b+68>>2]),10033);P=N(G[c+2>>1],H[b+4>>2])<<13|1024;c=N(H[b+132>>2],G[c+66>>1]);Q=P+N(c,5793)|0;R=O+Q|0;b=N(M+R>>11,10033);F[l|0]=I[a+(K+b>>>18&1023)|0];F[l+2|0]=I[a+(K-b>>>18&1023)|0];F[l+1|0]=I[a+(B+N(w,268423870)>>>18&1023)|0];b=H[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=v+N(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;v=r+N(s,-11586)>>11;w=(h+v<<13)+131072|0;s=N(k,5793)+w|0;p=p-(o+q|0)<<2;c=N(c,-11586)+P>>11;r=N(p+c|0,10033);F[b|0]=I[a+(s+r>>>18&1023)|0];F[b+2|0]=I[a+(s-r>>>18&1023)|0];F[b+1|0]=I[a+(w+N(k,268423870)>>>18&1023)|0];b=H[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=z-y|0;m=(f+g<<2)+131072&-8192;i=(i-j<<13)+t|0;j=D-u|0;t=i+j>>11;u=m+N(t,5793)|0;o=(o-q<<13)+L|0;q=Q-O|0;k=N(o+q>>11,10033);F[b|0]=I[a+(u+k>>>18&1023)|0];F[b+2|0]=I[a+(u-k>>>18&1023)|0];F[b+1|0]=I[a+(m+N(t,268423870)>>>18&1023)|0];b=H[d+12>>2]+e|0;f=(g-f<<2)+131072&-8192;i=j-i>>11;g=f+N(i,5793)|0;j=N(q-o>>11,10033);F[b|0]=I[a+(g+j>>>18&1023)|0];F[b+2|0]=I[a+(g-j>>>18&1023)|0];F[b+1|0]=I[a+(f+N(i,268423870)>>>18&1023)|0];b=H[d+16>>2]+e|0;h=(v-h<<13)+131072|0;f=n-l|0;g=h+N(f,5793)|0;c=N(c-p|0,10033);F[b|0]=I[a+(g+c>>>18&1023)|0];F[b+2|0]=I[a+(g-c>>>18&1023)|0];F[b+1|0]=I[a+(h+N(f,268423870)>>>18&1023)|0];b=H[d+20>>2]+e|0;d=(A-x<<2)+131072&-8192;c=E-C>>11;e=d+N(c,5793)|0;f=N(R-M>>11,10033);F[b|0]=I[a+(e+f>>>18&1023)|0];F[b+2|0]=I[a+(e-f>>>18&1023)|0];F[b+1|0]=I[a+(d+N(c,268423870)>>>18&1023)|0]}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=xb-512|0;xb=x;s=H[a+332>>2];a=H[b+84>>2];b=x;while(1){l=N(H[a+64>>2],G[c+32>>1]);n=N(H[a+192>>2],G[c+96>>1]);i=l-n|0;p=N(i,11363);k=N(H[a+96>>2],G[c+48>>1]);j=N(H[a+32>>2],G[c+16>>1]);g=N(k+j|0,11086);q=p+N(n,20995)|0;o=N(H[a+128>>2],G[c+64>>1]);t=N(o,10703);h=N(G[c>>1],H[a>>2])<<13|1024;u=t+h|0;r=q+u|0;f=N(H[a+224>>2],G[c+112>>1]);y=N(f+j|0,8956);m=N(H[a+160>>2],G[c+80>>1]);z=m+j|0;v=N(z,10217);w=y+(v+(g+N(j,-18730)|0)|0)|0;H[b+480>>2]=r-w>>11;H[b>>2]=r+w>>11;i=N(i,2260);r=i+N(l,7373)|0;o=N(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=N(B,-5461);D=N(k+m|0,1136);g=C+(D+(g+N(k,589)|0)|0)|0;H[b+448>>2]=A-g>>11;H[b+32>>2]=g+A>>11;l=p+N(l,-4926)|0;p=h-o|0;g=l+p|0;o=N(f+m|0,-11086);v=o+(v+(N(m,-9222)+D|0)|0)|0;H[b+416>>2]=g-v>>11;H[b+64>>2]=g+v>>11;n=i+N(n,-4176)|0;h=h-t|0;g=n+h|0;i=o+((N(f,8728)+C|0)+y|0)|0;H[b+384>>2]=g-i>>11;H[b+96>>2]=g+i>>11;h=h-n|0;g=N(j-f|0,7350);n=N(B,-10217);i=g+(n+N(f,25733)|0)|0;f=N(f-m|0,3363);i=i+f|0;H[b+352>>2]=h-i>>11;H[b+128>>2]=h+i>>11;h=p-l|0;l=N(z,5461);i=N(m,-6278);m=N(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;H[b+320>>2]=h-f>>11;H[b+160>>2]=f+h>>11;f=w-r|0;h=N(k,16154);k=N(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;H[b+288>>2]=f-m>>11;H[b+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+N(j,-15038)|0)|0)|0;H[b+256>>2]=f-k>>11;H[b+224>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}a=s+128|0;k=0;b=x;while(1){j=H[b+4>>2];f=H[b+28>>2];m=N(j+f|0,-7373);h=H[b+20>>2];g=h+j|0;l=H[b+12>>2];s=l+f|0;n=N(g+s|0,9633);i=H[b+24>>2];q=H[b+8>>2];p=N(i+q|0,4433);c=H[(k<<2)+d>>2]+e|0;o=m+N(j,12299)|0;j=n+N(g,-3196)|0;g=o+j|0;o=H[b>>2]+16|0;t=H[b+16>>2];u=o+t<<13;q=p+N(q,6270)|0;r=u+q|0;F[c|0]=I[a+(g+r>>>18&1023)|0];F[c+7|0]=I[a+(r-g>>>18&1023)|0];n=n+N(s,-16069)|0;g=N(l,25172);l=N(h+l|0,-20995);g=n+(g+l|0)|0;s=o-t<<13;p=p+N(i,-15137)|0;i=s+p|0;F[c+1|0]=I[a+(g+i>>>18&1023)|0];F[c+6|0]=I[a+(i-g>>>18&1023)|0];j=j+(l+N(h,16819)|0)|0;h=s-p|0;F[c+2|0]=I[a+(j+h>>>18&1023)|0];F[c+5|0]=I[a+(h-j>>>18&1023)|0];j=n+(m+N(f,2446)|0)|0;f=u-q|0;F[c+3|0]=I[a+(j+f>>>18&1023)|0];F[c+4|0]=I[a+(f-j>>>18&1023)|0];b=b+32|0;k=k+1|0;if((k|0)!=16){continue}break}xb=x+512|0}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=H[a+44>>2];m=i-262|0;d=H[a+116>>2];b=i;while(1){h=H[a+108>>2];j=H[a+60>>2]-(h+d|0)|0;if(b+m>>>0<=h>>>0){c=H[a+56>>2];Ob(c,c+i|0,i-j|0);H[a+112>>2]=H[a+112>>2]-i;h=H[a+108>>2]-i|0;H[a+108>>2]=h;H[a+92>>2]=H[a+92>>2]-i;c=H[a+76>>2];g=c-1|0;e=H[a+68>>2]+(c<<1)|0;b=H[a+44>>2];d=0;k=c&3;if(k){while(1){e=e-2|0;l=J[e>>1];f=l-b|0;G[e>>1]=f>>>0>l>>>0?0:f;c=c-1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(g>>>0>=3){while(1){f=e-2|0;g=J[f>>1];d=g-b|0;G[f>>1]=d>>>0>g>>>0?0:d;f=e-4|0;g=J[f>>1];d=g-b|0;G[f>>1]=d>>>0>g>>>0?0:d;f=e-6|0;g=J[f>>1];d=g-b|0;G[f>>1]=d>>>0>g>>>0?0:d;e=e-8|0;f=J[e>>1];d=f-b|0;G[e>>1]=d>>>0>f>>>0?0:d;c=c-4|0;if(c){continue}break}}e=H[a+64>>2]+(b<<1)|0;d=0;c=b;g=b&3;if(g){while(1){e=e-2|0;k=J[e>>1];f=k-b|0;G[e>>1]=f>>>0>k>>>0?0:f;c=c-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(b-1>>>0>=3){while(1){f=e-2|0;g=J[f>>1];d=g-b|0;G[f>>1]=d>>>0>g>>>0?0:d;f=e-4|0;g=J[f>>1];d=g-b|0;G[f>>1]=d>>>0>g>>>0?0:d;f=e-6|0;g=J[f>>1];d=g-b|0;G[f>>1]=d>>>0>g>>>0?0:d;e=e-8|0;f=J[e>>1];d=f-b|0;G[e>>1]=d>>>0>f>>>0?0:d;c=c-4|0;if(c){continue}break}}j=i+j|0}a:{b=H[a>>2];d=H[b+4>>2];if(!d){break a}c=H[a+116>>2];e=d>>>0>>0?d:j;if(e){j=H[a+56>>2];H[b+4>>2]=d-e;c=Ob(c+(j+h|0)|0,H[b>>2],e);b:{c:{switch(H[H[b+28>>2]+24>>2]-1|0){case 0:n=b,o=Yg(H[b+48>>2],c,e),H[n+48>>2]=o;break b;case 1:break c;default:break b}}n=b,o=yd(H[b+48>>2],c,e),H[n+48>>2]=o}H[b>>2]=e+H[b>>2];H[b+8>>2]=e+H[b+8>>2];c=H[a+116>>2]}d=c+e|0;H[a+116>>2]=d;e=H[a+5812>>2];d:{if(e+d>>>0<3){break d}b=H[a+108>>2]-e|0;j=H[a+56>>2];c=b+j|0;h=I[c|0];H[a+72>>2]=h;f=H[a+84>>2];g=h;h=H[a+88>>2];c=f&(I[c+1|0]^g<>2]=c;while(1){if(!e){break d}c=f&(I[(b+j|0)+2|0]^c<>2]=c;g=H[a+68>>2]+(c<<1)|0;G[H[a+64>>2]+((H[a+52>>2]&b)<<1)>>1]=J[g>>1];G[g>>1]=b;e=e-1|0;H[a+5812>>2]=e;b=b+1|0;if(d+e>>>0>2){continue}break}}if(!H[H[a>>2]+4>>2]|d>>>0>261){break a}b=H[a+44>>2];continue}break}i=H[a+60>>2];c=H[a+5824>>2];e:{if(i>>>0<=c>>>0){break e}b=H[a+116>>2]+H[a+108>>2]|0;f:{if(b>>>0>c>>>0){c=i-b|0;c=c>>>0<258?c:258;Nb(b+H[a+56>>2]|0,0,c);b=b+c|0;break f}b=b+258|0;if(b>>>0<=c>>>0){break e}h=c+H[a+56>>2]|0;b=b-c|0;c=i-c|0;c=b>>>0>>0?b:c;Nb(h,0,c);b=c+H[a+5824>>2]|0}H[a+5824>>2]=b}}function DK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=xb-16|0;xb=m;h=H[a+12>>2];k=H[a+200>>2];b=H[a+196>>2];l=G[a+32>>1];a:{if(l){if(K[h+8>>2]>1]+(G[h+20>>1]+l|0)>>>0){c=ee(h,0,l);if(c){break a}}c=20;if((l|0)>4094){break a}}c=20;e=l<<1;if((e+b|0)+2>>>0>k>>>0){break a}d=H[h+68>>2];i=I[b|0];j=I[b+1|0]|i<<8;if((l|0)>0){G[d>>1]=j}if(i<<24>>16<0){break a}i=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=I[b+2|0]|I[b+3|0]<<8;f=d<<8|d>>>8;G[e>>1]=f;g=j<<16;d=e;e=f<<16>>16;j=e;b=b+2|0;if((e|0)>g>>16){continue}break a}break}e=H[h+4>>2];f=G[h+58>>1];if((l|0)<=0){i=0}else{d=G[d>>1];if((d|0)<-1){break a}i=d+1|0}d=i+4|0;if(e>>>0>1]|0)>>>0){c=ee(h,d,0);if(c){break a}}d=H[a+8>>2];H[d+136>>2]=0;H[d+140>>2]=0;e=b+4|0;if(e>>>0>k>>>0){c=20;break a}b=I[b+2|0]|I[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(I[a+16|0]&2){d=b&65535;break e}d=b&65535;if((d|0)>(k-e|0)){break d}c=H[a+156>>2];H[m+12>>2]=H[c+392>>2];c=$t(H[c+8>>2],m+12|0,c+396|0,d);f=H[a+156>>2];H[f+392>>2]=J[m+12>>1];if(c){break a}c=H[a+8>>2];H[c+140>>2]=d;g=c;c=H[f+396>>2];H[g+136>>2]=c;if(!(b&65535)){break e}Ob(c,e,d)}b=d+e|0;if((i|0)>0){e=H[h- -64>>2];c=i+e|0;while(1){f=b+1|0;if(f>>>0>k>>>0){c=20;break a}g=I[b|0];F[e|0]=g;d=e+1|0;f:{if(!(g&8)){b=f;break f}b=b+2|0;if(k>>>0>>0){c=20;break a}f=I[f|0];if(c>>>0>>0){c=20;break a}if(!f){break f}Nb(d,g,f);d=((f-1&255)+e|0)+2|0}e=d;if(c>>>0>d>>>0){continue}break}}c=H[h+64>>2];if(!(!i|!(I[c|0]&64))){H[h+36>>2]=H[h+36>>2]|64}if(b>>>0>k>>>0){c=20;break a}if((i|0)<=0){break b}f=H[h+60>>2];o=f+(i<<3)|0;d=f;e=c;while(1){n=I[e|0];g:{if(n&2){g=b+1|0;if(g>>>0>k>>>0){c=20;break a}b=I[b|0];j=n&16?b:0-b|0;b=g;break g}j=0;if(n&16){break g}g=b+2|0;if(g>>>0>k>>>0){c=20;break a}b=I[b|0]|I[b+1|0]<<8;j=(b<<8|b>>>8)<<16>>16;b=g}p=j+p|0;H[d>>2]=p;e=e+1|0;d=d+8|0;if(o>>>0>d>>>0){continue}break}break c}c=22;break a}j=0;if((i|0)<=0){break b}while(1){g=I[c|0];h:{if(g&4){e=b+1|0;if(e>>>0>k>>>0){c=20;break a}b=I[b|0];d=g&32?b:0-b|0;b=e;break h}d=0;if(g&32){break h}e=b+2|0;if(e>>>0>k>>>0){c=20;break a}b=I[b|0]|I[b+1|0]<<8;d=(b<<8|b>>>8)<<16>>16;b=e}j=d+j|0;H[f+4>>2]=j;F[c|0]=g&1;c=c+1|0;f=f+8|0;if(o>>>0>f>>>0){continue}break}}G[h+56>>1]=l;G[h+58>>1]=i;H[a+196>>2]=b;c=0}xb=m+16|0;return c|0}function _t(a,b){var c=0,d=0,e=0,f=0;f=H[H[a>>2]+96>>2];e=H[H[a+8>>2]+140>>2];if((e|0)>0){Ob(H[a+132>>2],H[a+136>>2],J[a+128>>1]<<3)}Ob(H[a+156>>2]+288|0,H[a+4>>2]+180|0,68);a:{if(b){c=H[a+156>>2];H[c+224>>2]=65536;H[c+228>>2]=65536;Ob(H[a+140>>2],H[a+136>>2],J[a+128>>1]<<3);break a}c=H[a+156>>2];d=H[H[a+4>>2]+44>>2];H[c+224>>2]=H[d+4>>2];H[c+228>>2]=H[d+8>>2]}c=H[a+136>>2]+(J[a+128>>1]<<3)|0;d=c-32|0;H[d>>2]=H[d>>2]+32&-64;d=c-24|0;H[d>>2]=H[d>>2]+32&-64;d=c-12|0;H[d>>2]=H[d>>2]+32&-64;c=c-4|0;H[c>>2]=H[c>>2]+32&-64;b:{if((e|0)>0){d=H[H[a+12>>2]- -64>>2];c=H[a+156>>2];F[c+564|0]=b;H[c+468>>2]=e;H[c+464>>2]=H[c+396>>2];b=H[a+124>>2];H[c+144>>2]=H[a+120>>2];H[c+148>>2]=b;b=H[a+132>>2];H[c+152>>2]=H[a+128>>2];H[c+156>>2]=b;b=H[a+140>>2];H[c+160>>2]=H[a+136>>2];H[c+164>>2]=b;b=H[a+148>>2];H[c+168>>2]=H[a+144>>2];H[c+172>>2]=b;H[c+176>>2]=H[a+152>>2];b=H[a+156>>2];H[b+364>>2]=0;H[b+356>>2]=3;c=H[b+148>>2];H[b+36>>2]=H[b+144>>2];H[b+40>>2]=c;H[b+368>>2]=H[b+468>>2];c=H[b+156>>2];H[b+44>>2]=H[b+152>>2];H[b+48>>2]=c;c=H[b+164>>2];H[b+52>>2]=H[b+160>>2];H[b+56>>2]=c;c=H[b+172>>2];H[b+60>>2]=H[b+168>>2];H[b+64>>2]=c;H[b+68>>2]=H[b+176>>2];H[b+360>>2]=H[b+464>>2];c=H[b+148>>2];H[b+72>>2]=H[b+144>>2];H[b+76>>2]=c;c=H[b+156>>2];H[b+80>>2]=H[b+152>>2];H[b+84>>2]=c;c=H[b+164>>2];H[b+88>>2]=H[b+160>>2];H[b+92>>2]=c;c=H[b+172>>2];H[b+96>>2]=H[b+168>>2];H[b+100>>2]=c;H[b+104>>2]=H[b+176>>2];H[b+140>>2]=H[b+176>>2];c=H[b+172>>2];H[b+132>>2]=H[b+168>>2];H[b+136>>2]=c;c=H[b+164>>2];H[b+124>>2]=H[b+160>>2];H[b+128>>2]=c;c=H[b+156>>2];H[b+116>>2]=H[b+152>>2];H[b+120>>2]=c;c=H[b+148>>2];H[b+108>>2]=H[b+144>>2];H[b+112>>2]=c;G[b+352>>1]=1;H[b+348>>2]=65537;G[b+298>>1]=16384;G[b+300>>1]=0;G[b+302>>1]=16384;G[b+304>>1]=0;H[b+316>>2]=1;G[b+294>>1]=16384;G[b+296>>1]=0;H[b+308>>2]=1;H[b+432>>2]=0;H[b+16>>2]=0;b=zb[H[H[b>>2]+708>>2]](b)|0;c=H[a+156>>2];if(I[c+565|0]?b:0){break b}F[d|0]=I[d|0]|I[c+344|0]<<5|4}if(H[f+64>>2]==40){b=0;if(I[H[a+156>>2]+615|0]){break b}}b=H[a+136>>2]+(J[a+128>>1]<<3)|0;c=b-32|0;e=H[c+4>>2];H[a+68>>2]=H[c>>2];H[a+72>>2]=e;c=b-24|0;e=H[c+4>>2];H[a+76>>2]=H[c>>2];H[a+80>>2]=e;c=b-16|0;e=H[c+4>>2];H[a+180>>2]=H[c>>2];H[a+184>>2]=e;b=b-8|0;c=H[b+4>>2];H[a+188>>2]=H[b>>2];H[a+192>>2]=c;b=0}return b}function Baa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=O(0),l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);c=xb-32|0;xb=c;if(!(!f|!e)){d=N(g,3);w=h<<2;while(1){f=f-1|0;h=e;while(1){g=H[a+72>>2];j=F[i+1|0];m=F[i+2|0];k=O(O(O(I[i|0])*O(100))/O(255));a:{if(k>2])/O(903.2919921875));L[c+24>>2]=k;k=O(O(O(k/L[g+20>>2])*O(7.7870001792907715))+O(.13793103396892548));break a}k=O(O(k+O(16))/O(116));L[c+24>>2]=k*O(k*O(k*L[g+20>>2]))}p=L[g+16>>2];l=O(O(O(j|0)/O(500))+k);b:{if(l>2]=l;l=L[g+24>>2];k=O(k+O(O(m|0)/O(-200)));c:{if(k>2]=O(O(k+O(-.1379300057888031))*l)/O(7.7870001792907715);break c}L[c+20>>2]=k*O(k*O(k*l))}g=H[a+72>>2];p=L[g+72>>2];k=L[g+96>>2];x=L[g+60>>2];y=L[g+52>>2];z=L[g+56>>2];u=L[g+68>>2];l=L[g+92>>2];A=L[g+48>>2];B=L[g+40>>2];C=L[g+44>>2];m=H[g>>2];r=L[c+20>>2];s=L[c+28>>2];t=L[c+24>>2];q=O(O(L[g+36>>2]*r)+O(O(L[g+28>>2]*s)+O(L[g+32>>2]*t)));n=L[g+88>>2];q=n>2];n=O(O((q>2]);d:{if(O(P(n))(m|0)?m:j)<<2)+g|0)+112>>2];o=(n>O(0)?.5:-.5)+ +n;e:{if(o<4294967296&o>=0){j=~~o>>>0;break e}j=0}H[c+16>>2]=j;m=H[g>>2];n=O(O(A*r)+O(O(B*s)+O(C*t)));n=l>2]);f:{if(O(P(l))(m|0)?m:j)<<2)+g|0)+6116>>2];o=(l>O(0)?.5:-.5)+ +l;g:{if(o<4294967296&o>=0){j=~~o>>>0;break g}j=0}H[c+12>>2]=j;m=H[g>>2];l=O(O(x*r)+O(O(y*s)+O(z*t)));l=k>2]);h:{if(O(P(k))(m|0)?m:j)<<2)+g|0)+12120>>2];o=(k>O(0)?.5:-.5)+ +k;i:{if(o<4294967296&o>=0){j=~~o>>>0;break i}j=0}H[c+8>>2]=j;j=H[c+16>>2];m=H[g+76>>2];H[c+16>>2]=j>>>0>>0?j:m;j=H[c+12>>2];m=H[g+80>>2];H[c+12>>2]=j>>>0>>0?j:m;j=H[c+8>>2];g=H[g+84>>2];H[c+8>>2]=g>>>0>j>>>0?j:g;H[b>>2]=H[c+16>>2]|H[c+12>>2]<<8|H[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+w|0;if(f){continue}break}}xb=c+32|0}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;F[a+192|0]=0;F[a+193|0]=0;F[a+194|0]=0;F[a+195|0]=0;F[a+196|0]=0;F[a+197|0]=0;F[a+198|0]=0;F[a+199|0]=0;F[a+248|0]=0;F[a+249|0]=0;F[a+250|0]=0;F[a+251|0]=0;F[a+252|0]=0;F[a+253|0]=0;F[a+254|0]=0;F[a+255|0]=0;F[a+240|0]=0;F[a+241|0]=0;F[a+242|0]=0;F[a+243|0]=0;F[a+244|0]=0;F[a+245|0]=0;F[a+246|0]=0;F[a+247|0]=0;F[a+232|0]=0;F[a+233|0]=0;F[a+234|0]=0;F[a+235|0]=0;F[a+236|0]=0;F[a+237|0]=0;F[a+238|0]=0;F[a+239|0]=0;F[a+224|0]=0;F[a+225|0]=0;F[a+226|0]=0;F[a+227|0]=0;F[a+228|0]=0;F[a+229|0]=0;F[a+230|0]=0;F[a+231|0]=0;F[a+216|0]=0;F[a+217|0]=0;F[a+218|0]=0;F[a+219|0]=0;F[a+220|0]=0;F[a+221|0]=0;F[a+222|0]=0;F[a+223|0]=0;F[a+208|0]=0;F[a+209|0]=0;F[a+210|0]=0;F[a+211|0]=0;F[a+212|0]=0;F[a+213|0]=0;F[a+214|0]=0;F[a+215|0]=0;F[a+200|0]=0;F[a+201|0]=0;F[a+202|0]=0;F[a+203|0]=0;F[a+204|0]=0;F[a+205|0]=0;F[a+206|0]=0;F[a+207|0]=0;f=a;while(1){d=H[(k<<2)+b>>2]+c|0;i=I[d+11|0];l=I[d|0];g=i+l|0;m=I[d+5|0];n=I[d+6|0];j=m+n|0;o=g-j|0;p=I[d+10|0];q=I[d+1|0];e=p+q|0;r=I[d+7|0];s=I[d+4|0];h=r+s|0;t=I[d+9|0];u=I[d+2|0];v=t+u|0;w=I[d+8|0];x=I[d+3|0];y=w+x|0;d=v-y|0;H[f+24>>2]=o-((e-h|0)+d|0)<<2;g=g+j|0;j=v+y|0;H[f+16>>2]=N(g-j|0,10033)+1024>>11;H[f>>2]=(g+(h+(e+j|0)|0)<<2)-6144;H[f+8>>2]=((e-(d+h|0)|0)+N(d+o|0,11190)|0)+1024>>11;h=s-r|0;j=q-p|0;g=N(h+j|0,4433);d=l-i|0;e=x-w|0;l=g+N(h,-15137)|0;h=m-n|0;i=u-t|0;H[f+12>>2]=((N(d-e|0,10703)+l|0)+N(h+i|0,-4433)|0)+1024>>11;m=N(d+e|0,7053);n=m+N(e,5946)|0;e=N(e+i|0,-1512);g=g+N(j,6270)|0;H[f+28>>2]=(((n+e|0)-g|0)+N(h,-9191)|0)+1024>>11;j=e;e=N(d+i|0,9191)+1024|0;H[f+20>>2]=((j+(e+N(i,-19165)|0)|0)-l|0)+N(h,7053)>>11;H[f+4>>2]=(g+(m+(e+N(d,-4758)|0)|0)|0)+N(h,1512)>>11;f=f+32|0;k=k+1|0;if((k|0)!=6){continue}break}b=7;while(1){f=H[a+160>>2];d=H[a>>2];c=f+d|0;e=H[a+96>>2];h=H[a+64>>2];i=e+h|0;H[a+64>>2]=N(c-i|0,17837)+32768>>16;c=c+i|0;i=H[a+128>>2];k=H[a+32>>2];g=i+k|0;H[a+128>>2]=N(c-(g<<1)|0,10298)+32768>>16;H[a>>2]=N(c+g|0,14564)+32768>>16;c=h-e|0;f=d-f|0;d=N(c+f|0,5331)+32768|0;e=k-i|0;H[a+160>>2]=d+N(c-e|0,14564)>>16;H[a+96>>2]=N(f-(c+e|0)|0,14564)+32768>>16;H[a+32>>2]=d+N(f+e|0,14564)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function pj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=H[b>>2];if(g){c=H[b+4>>2];if(!c){break b}while(1){d=c;c=H[c>>2];if(c){continue}break}}g=H[d+4>>2];if(g){break b}g=0;e=1;break a}H[g+8>>2]=H[d+8>>2];e=0}f=H[d+8>>2];c=H[f>>2];c:{if((d|0)==(c|0)){H[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=H[f+4>>2];break c}H[f+4>>2]=g}h=!I[d+12|0];if((b|0)!=(d|0)){f=H[b+8>>2];H[d+8>>2]=f;H[f+((H[H[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=H[b>>2];H[d>>2]=f;H[f+8>>2]=d;f=H[b+4>>2];H[d+4>>2]=f;if(f){H[f+8>>2]=d}F[d+12|0]=I[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e){while(1){b=I[c+12|0];d:{e=H[c+8>>2];if(H[e>>2]!=(c|0)){if(!b){F[c+12|0]=1;F[e+12|0]=0;d=H[e+4>>2];b=H[d>>2];H[e+4>>2]=b;if(b){H[b+8>>2]=e}H[d+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=d;H[d>>2]=e;H[e+8>>2]=d;b=H[c>>2];a=(b|0)==(a|0)?c:a;c=H[b+4>>2]}e:{f:{d=H[c>>2];g:{if(!(I[d+12|0]?0:d)){b=H[c+4>>2];if(I[b+12|0]?0:b){break g}F[c+12|0]=0;c=H[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(I[c+12|0]){break d}}F[c+12|0]=1;return}b=H[c+4>>2];if(!b){break f}}if(I[b+12|0]){break f}d=c;break e}F[d+12|0]=1;F[c+12|0]=0;a=H[d+4>>2];H[c>>2]=a;if(a){H[a+8>>2]=c}H[d+8>>2]=H[c+8>>2];a=H[c+8>>2];H[((H[a>>2]!=(c|0))<<2)+a>>2]=d;H[d+4>>2]=c;H[c+8>>2]=d;b=c}c=H[d+8>>2];F[d+12|0]=I[c+12|0];F[c+12|0]=1;F[b+12|0]=1;b=H[c+4>>2];a=H[b>>2];H[c+4>>2]=a;if(a){H[a+8>>2]=c}H[b+8>>2]=H[c+8>>2];a=H[c+8>>2];H[(((c|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=c;H[c+8>>2]=b;return}if(!b){F[c+12|0]=1;F[e+12|0]=0;b=H[c+4>>2];H[e>>2]=b;if(b){H[b+8>>2]=e}H[c+8>>2]=H[e+8>>2];b=H[e+8>>2];H[(((e|0)!=H[b>>2])<<2)+b>>2]=c;H[c+4>>2]=e;H[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=H[e>>2]}b=H[c>>2];i:{if(!(!b|I[b+12|0])){d=c;break i}d=H[c+4>>2];if(!(I[d+12|0]?0:d)){F[c+12|0]=0;c=H[c+8>>2];if((a|0)!=(c|0)?I[c+12|0]:0){break d}F[c+12|0]=1;return}if(b){if(!I[b+12|0]){d=c;break i}d=H[c+4>>2]}F[d+12|0]=1;F[c+12|0]=0;a=H[d>>2];H[c+4>>2]=a;if(a){H[a+8>>2]=c}H[d+8>>2]=H[c+8>>2];a=H[c+8>>2];H[((H[a>>2]!=(c|0))<<2)+a>>2]=d;H[d>>2]=c;H[c+8>>2]=d;b=c}c=H[d+8>>2];F[d+12|0]=I[c+12|0];F[c+12|0]=1;F[b+12|0]=1;b=H[c>>2];a=H[b+4>>2];H[c>>2]=a;if(a){H[a+8>>2]=c}H[b+8>>2]=H[c+8>>2];a=H[c+8>>2];H[(((c|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=c;H[c+8>>2]=b;return}b=H[c+8>>2];c=H[((H[b>>2]==(c|0))<<2)+b>>2];continue}}F[g+12|0]=1}}function rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=0;H[b+28>>2]=-1;i=I[163632];k=i|256;f=!I[a+16|0];while(1){a:{c=H[a+12>>2];d=c+1|0;g=H[a+4>>2];j=d>>>0<=g>>>0&f;if(!j){break a}b:{c:{if(c>>>0>>0){h=H[a>>2];f=I[h+c|0];if((f|0)==12){c=k;if(d>>>0>=g>>>0){break c}f=I[d+h|0]|256;c=d}if(c>>>0>=g>>>0){c=f;break c}H[a+12>>2]=c+1;break b}F[a+16|0]=1;f=65535;c=i;if((c|0)==12){break b}}F[a+16|0]=1;H[a+12>>2]=g;f=c}d:{e:{f:{g:{h:{i:{j:{switch(f-18|0){default:k:{switch(f-261|0){case 0:case 2:break g;case 1:break i;default:break k}}if((f|0)!=294){break i}g=a+24|0;c=H[g>>2];l:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break l}e=M[H[a+36>>2]+(c<<3)>>3];break l}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}m:{if(P(e)<2147483648){c=~~e;break m}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+28>>2]=c;break f;case 0:g=a+24|0;c=H[g>>2];n:{if(c){c=c-1|0;H[a+24>>2]=c;if(K[a+32>>2]<=c>>>0){d=H[40909];h=H[40908];H[196248]=h;H[196249]=d;x(0,h|0);x(1,d|0);e=+z();break n}e=M[H[a+36>>2]+(c<<3)>>3];break n}F[a+20|0]=1;c=0;d=H[40909];h=H[40908];H[196248]=h;H[196249]=d;x(0,h|0);x(1,d|0);e=+z()}o:{if(P(e)<2147483648){d=~~e;break o}d=-2147483648}if((d|0)<0){F[a+20|0]=1;d=0}H[b+16>>2]=d;p:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z();break p}e=M[H[a+36>>2]+(c<<3)>>3];break p}F[a+20|0]=1;c=H[40909];d=H[40908];H[196248]=d;H[196249]=c;x(0,d|0);x(1,c|0);e=+z()}q:{if(P(e)<2147483648){c=~~e;break q}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+20>>2]=c;break f;case 11:kl(a+20|0,a);break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break i;case 12:break j}}e=jl(a);c=H[a+24>>2];if(c>>>0>2]){H[a+24>>2]=c+1;M[H[a+36>>2]+(c<<3)>>3]=e;break h}F[a+20|0]=1;c=H[40909];H[196248]=H[40908];H[196249]=c;M[98124]=e;break h}Qi(f,a)}if(!H[a+24>>2]){break e}break d}g=a+24|0}H[g>>2]=0}if(I[a+20|0]|(I[a+40|0]|I[a+16|0])|H[a+28>>2]<0){break d}Ln(b,f,a)}if(I[a+20|0]|(I[a+40|0]|I[a+16|0])){break a}f=1;if(H[a+28>>2]>=0){continue}}break}return!j|0}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=xb-96|0;xb=a;if(H[b+16>>2]==1){f=H[b+8>>2];g=H[b+4>>2];e=a+80|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=436884;H[197455]=0;ia(1901,a+16|0);b=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){H[197455]=0;b=da(1699,a+16|0,413548)|0;d=H[197455];H[197455]=0;if((d|0)==1){break k}H[a+40>>2]=H[b+8>>2];d=H[b+4>>2];H[a+32>>2]=H[b>>2];H[a+36>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;ba(1902,a|0,f|0);b=H[197455];H[197455]=0;if((b|0)==1){break j}H[197455]=0;b=I[a+11|0];d=b<<24>>24<0;b=ca(1759,a+32|0,(d?H[a>>2]:a)|0,(d?H[a+4>>2]:b)|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break i}H[a+56>>2]=H[b+8>>2];d=H[b+4>>2];H[a+48>>2]=H[b>>2];H[a+52>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,a+48|0,413708)|0;d=H[197455];H[197455]=0;if((d|0)==1){break h}H[a+72>>2]=H[b+8>>2];d=H[b+4>>2];H[a+64>>2]=H[b>>2];H[a+68>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[a+59|0]<0){Kb(H[a+48>>2])}if(F[a+11|0]<0){Kb(H[a>>2])}if(F[a+43|0]<0){Kb(H[a+32>>2])}if(F[a+27|0]<0){Kb(H[a+16>>2])}d=0;H[197455]=0;b=da(919,e|0,a- -64|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}if(!b){break a}H[197455]=0;b=ca(1903,e|0,g|0,f|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break c}if(b){break d}d=0;H[197455]=0;ia(923,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}break a}b=$()|0;_()|0;break b}b=$()|0;_()|0;break e}b=$()|0;_()|0;break f}b=$()|0;_()|0;break g}b=$()|0;_()|0;if(F[a+59|0]>=0){break g}Kb(H[a+48>>2])}if(F[a+11|0]>=0){break f}Kb(H[a>>2])}if(F[a+43|0]>=0){break e}Kb(H[a+32>>2])}if(F[a+27|0]>=0){break b}Kb(H[a+16>>2]);break b}H[197455]=0;ia(923,e|0);b=H[197455];H[197455]=0;d=1;if((b|0)==1){break c}if((a- -64|0)==(c|0)){break a}f=I[a+75|0];b=f<<24>>24;l:{if(F[c+11|0]>=0){if((b|0)<0){break l}b=H[a+68>>2];H[c>>2]=H[a+64>>2];H[c+4>>2]=b;H[c+8>>2]=H[a+72>>2];break a}H[197455]=0;b=(b|0)<0;ca(1897,c|0,(b?H[a+64>>2]:a- -64|0)|0,(b?H[a+68>>2]:f)|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break c}break a}H[197455]=0;ca(1898,c|0,H[a+64>>2],H[a+68>>2])|0;b=H[197455];H[197455]=0;if((b|0)!=1){break a}}b=$()|0;_()|0;if(F[a+75|0]>=0){break b}Kb(H[a+64>>2])}gf(e);ea(b|0);X()}if(F[a+75|0]<0){Kb(H[a+64>>2])}gf(e)}xb=a+96|0;return d|0}function Aca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=H[a+420>>2];c=H[a+24>>2];H[d+112>>2]=H[c>>2];H[d+116>>2]=H[c+4>>2];if(!(H[d+36>>2]|!H[a+236>>2])){gn(d,H[d+40>>2])}e=H[a+360>>2];k=H[a+364>>2];a:{if((e|0)>(k|0)){break a}p=H[b>>2];q=H[a+380>>2];l=H[a+372>>2];b=0;while(1){m=e;e=G[(H[(e<<2)+q>>2]<<1)+p>>1];c=b+1|0;b:{if(!e){break b}j=0-e>>l;n=e>>l;o=(e|0)<0;i=o?j:n;c=b+1|0;if(!i){break b}if(H[d+128>>2]){Gi(d)}c:{if((b|0)<16){break c}d:{if(!H[d+108>>2]){e=0;break d}c=H[((H[d+124>>2]<<2)+d|0)+92>>2];e=c;f=H[c+960>>2];c=(b-((b|0)<31?b:31)|0)+15|0;H[e+960>>2]=(f+(c>>>4|0)|0)+1;b=(b-(c&-16)|0)-16|0;break c}while(1){c=H[d+124>>2];e:{if(e){c=H[((c<<2)+d|0)+92>>2];H[c+960>>2]=H[c+960>>2]+1;break e}c=H[((c<<2)+d|0)+60>>2];e=H[c+960>>2];f=H[d+16>>2];c=F[c+1264|0];if(!c){g=H[d+120>>2];h=H[g>>2];H[h+20>>2]=41;zb[H[h>>2]](g);if(H[d+108>>2]){break e}}e=e&(-1<>2]|e<<24-c;if((c|0)>=8){while(1){f=H[d+112>>2];H[d+112>>2]=f+1;F[f|0]=e>>>16;f=H[d+116>>2]-1|0;H[d+116>>2]=f;if(!f){g=H[d+120>>2];f=H[g+24>>2];if(!(zb[H[f+12>>2]](g)|0)){g=H[d+120>>2];h=H[g>>2];H[h+20>>2]=25;zb[H[h>>2]](g)}H[d+112>>2]=H[f>>2];H[d+116>>2]=H[f+4>>2]}f=c;f:{if((e&16711680)!=16711680){break f}c=H[d+112>>2];H[d+112>>2]=c+1;F[c|0]=0;c=H[d+116>>2]-1|0;H[d+116>>2]=c;if(c){break f}g=H[d+120>>2];c=H[g+24>>2];if(!(zb[H[c+12>>2]](g)|0)){g=H[d+120>>2];h=H[g>>2];H[h+20>>2]=25;zb[H[h>>2]](g)}H[d+112>>2]=H[c>>2];H[d+116>>2]=H[c+4>>2]}c=f-8|0;e=e<<8;if((f|0)>15){continue}break}}H[d+16>>2]=c;H[d+12>>2]=e}c=b-16|0;if((b|0)>=32){e=H[d+108>>2];b=c;continue}break}b=c}f=j^-1;e=1;g:{if(i>>>0<2){break g}while(1){c=e;e=c+1|0;j=i>>>0>3;i=i>>1;if(j){continue}break}if(c>>>0<10){break g}c=H[a>>2];H[c+20>>2]=6;zb[H[c>>2]](a)}f=o?f:n;b=(b<<4)+e|0;c=H[d+124>>2];h:{if(H[d+108>>2]){b=H[((c<<2)+d|0)+92>>2]+(b<<2)|0;H[b>>2]=H[b>>2]+1;break h}c=H[((c<<2)+d|0)+60>>2];Fi(d,H[c+(b<<2)>>2],F[(b+c|0)+1024|0])}Fi(d,f,e);c=0}b=c;e=m+1|0;if((m|0)!=(k|0)){continue}break}if((b|0)<=0){break a}b=H[d+128>>2]+1|0;H[d+128>>2]=b;if((b|0)!=32767){break a}Gi(d)}b=H[a+24>>2];H[b>>2]=H[d+112>>2];H[b+4>>2]=H[d+116>>2];a=H[a+236>>2];if(a){b=H[d+36>>2];if(b){a=b}else{H[d+40>>2]=H[d+40>>2]+1&7}H[d+36>>2]=a-1}return 1}function yi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=xb-16|0;xb=f;H[f+8>>2]=0;a:{b:{c:{d:{e:{e=H[a+8>>2];f:{if(K[a+4>>2]<=e+3>>>0){break f}g:{h:{d=H[a+20>>2];if(d){if((zb[d|0](a,e,f+12|0,4)|0)!=4){break f}e=H[a+8>>2];d=H[f+8>>2];g=f+12|0;break h}d=H[a>>2];if(d){g=d+e|0;d=0;break h}h=e+4|0;H[a+8>>2]=h;d=0;break g}g=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);h=e+4|0;H[a+8>>2]=h;if(d){break a}d=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24)}g=d;d=2;if((b|0)!=(g|0)){break a}H[f+8>>2]=0;if(K[a+4>>2]<=e+7>>>0){break f}b=H[a+20>>2];i:{if(!b){H[a+8>>2]=h+4;break i}if((zb[b|0](a,h,f+12|0,4)|0)!=4){break f}d=H[f+8>>2];h=H[a+8>>2];H[a+8>>2]=h+4;if(d){break a}}e=h+20|0;b=H[a+20>>2];j:{if(b){d=85;if(zb[b|0](a,e,0,0)|0){break a}b=H[a+4>>2];break j}d=85;b=H[a+4>>2];if(e>>>0>b>>>0){break a}}H[a+8>>2]=e;H[f+8>>2]=0;if(h+21>>>0>=b>>>0){break f}b=H[a+20>>2];if(!b){break e}if((zb[b|0](a,e,f+12|0,2)|0)==2){break d}}d=85;H[f+8>>2]=85;break a}b=H[a>>2];if(!b){break c}d=b+e|0;b=I[d+1|0];g=I[d|0];e=h+22|0;H[a+8>>2]=e;break b}b=I[f+13|0];g=I[f+12|0];d=H[f+8>>2];e=H[a+8>>2]+2|0;H[a+8>>2]=e;if(!d){break b}break a}H[a+8>>2]=h+22;d=2;break a}d=2;h=(b&255|g<<8)&65535;if(!h){break a}g=0;H[f+8>>2]=0;k:{if(K[a+4>>2]<=e+3>>>0){break k}while(1){l:{m:{n:{o:{p:{q:{b=H[a+20>>2];r:{if(b){if((zb[b|0](a,e,f+12|0,4)|0)!=4){break k}e=H[a+8>>2];d=H[f+8>>2];b=f+12|0;break r}b=H[a>>2];if(!b){break q}d=0;b=b+e|0}i=I[b+3|0];j=I[b+2|0];k=I[b+1|0];l=I[b|0];b=e+4|0;H[a+8>>2]=b;if(d){break a}if((k<<16|l<<24|j<<8|i)==2){H[f+8>>2]=0;s:{if(K[a+4>>2]<=e+7>>>0){break s}d=H[a+20>>2];if(d){if((zb[d|0](a,b,f+12|0,4)|0)!=4){break s}b=H[a+8>>2];e=H[f+8>>2];d=f+12|0;break n}d=H[a>>2];if(d){d=b+d|0;e=0;break n}H[a+8>>2]=e+8;b=0;break m}H[f+8>>2]=85;break l}d=e+12|0;b=H[a+20>>2];if(!b){break p}if(!(zb[b|0](a,d,0,0)|0)){break o}d=85;break a}H[a+8>>2]=e+4;d=e+12|0}if(d>>>0<=K[a+4>>2]){break o}d=85;break a}H[a+8>>2]=d;H[f+8>>2]=0;break l}d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[a+8>>2]=b+4;if(e){break l}b=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}hd(a,f+8|0);if(H[f+8>>2]){break l}H[c>>2]=b;d=0;break a}g=g+1|0;if((h|0)==(g|0)){d=2;break a}e=H[a+8>>2];H[f+8>>2]=0;if(K[a+4>>2]>e+3>>>0){continue}break}}d=85}xb=f+16|0;return d}function uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=H[a+464>>2];if(H[a+280>>2]){d=H[e+52>>2];if(!d){if(!(zb[H[H[a+460>>2]+8>>2]](a)|0)){d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}if(H[a+336>>2]>0){d=0;while(1){f=d<<2;g=H[(f+a|0)+340>>2];a:{b:{if(H[a+224>>2]){if(H[a+408>>2]){break b}if(H[a+416>>2]){break a}}c=H[((H[g+20>>2]<<2)+e|0)+56>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;c=e+f|0;H[c+36>>2]=0;H[c+20>>2]=0;if(!H[a+224>>2]){if(H[a+432>>2]){break b}break a}if(!H[a+408>>2]){break a}}Nb(H[((H[g+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}H[e+16>>2]=-16;H[e+8>>2]=0;H[e+12>>2]=0;d=H[a+280>>2]}H[e+52>>2]=d-1}c:{d:{if(H[e+16>>2]==-1){break d}d=H[a+408>>2];if((d|0)>H[a+412>>2]){break d}h=H[b>>2];i=H[a+428>>2];j=e+184|0;b=H[H[a+340>>2]+24>>2];k=b+a|0;f=(b<<2)+e|0;while(1){c=d;d=(H[f+120>>2]+N(c,3)|0)-3|0;if(pd(a,d)){break d}while(1){if(!pd(a,d+1|0)){d=d+3|0;b=H[a+412>>2]>(c|0);c=c+1|0;if(b){continue}break c}break}l=pd(a,j);b=d+2|0;d=pd(a,b);e:{if(!d){b=0;break e}f:{if(!pd(a,b)){break f}d=d<<1;b=H[f+120>>2]+(I[k+264|0]<(c|0)?217:189)|0;if(!pd(a,b)){break f}while(1){d=d<<1;if((d|0)==32768){break c}b=b+1|0;if(pd(a,b)){continue}break}}if(d>>>0<2){b=d;break e}m=b+14|0;b=d;while(1){g=d>>1;b=(pd(a,m)?g:0)|b;n=d>>>0>3;d=g;if(n){continue}break}}G[(H[(c<<2)+i>>2]<<1)+h>>1]=(l?b^-1:b+1|0)<>2];d=c+1|0;if(H[a+412>>2]>(c|0)){continue}break}}return 1}b=H[a>>2];H[b+20>>2]=117;zb[H[b+4>>2]](a,-1);H[e+16>>2]=-1;return 1}function O7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=H[a+584>>2];if(!e){return 0}l=J[e+120>>1];x=H[e+140>>2];f=H[a+604>>2];j=J[e+64>>1];q=J[e+66>>1];k=J[e+68>>1];g=H[e+76>>2];i=H[e+72>>2];u=H[e+124>>2];m=H[e+136>>2];d=H[e+132>>2];if(!((l|0)!=65535|(c|0)<=0)){i=i<>g;if((o|0)<16){f=f+1|0}else{g=o-16|0;F[f+1|0]=i>>g;f=f+2|0}d=d+1|0;c=c-1|0;m=j+m|0;l=I[b|0];b=b+1|0}v=b;a:{if((c|0)<=0){break a}while(1){t=H[e+144>>2];o=c;b:{while(1){h=l;l=I[v|0];b=d+1|0;c=o-1|0;v=v+1|0;w=h+(l<<12)|0;p=h^l<<5;r=p<<3;s=r+t|0;n=H[s>>2];if((w|0)!=(n|0)){break b}h=o>>>0>1;l=J[(t+r|0)+4>>1];d=b;o=c;if(h){continue}break}break a}c:{if((n|0)>=0){y=p?p-9001|0:-1;while(1){n=p+y|0;p=(n|0)<0?n+9001|0:n;r=p<<3;s=r+t|0;n=H[s>>2];if((n|0)==(w|0)){l=J[(t+r|0)+4>>1];d=b;break c}if((n|0)>=0){continue}break}}if(f>>>0>x>>>0){H[a+608>>2]=f-H[a+596>>2];Uc(a);f=H[a+596>>2]}i=h|i<>g;if((h|0)<16){f=f+1|0}else{g=h-16|0;F[f+1|0]=i>>g;f=f+2|0}H[s>>2]=w;G[s+4>>1]=k;d:{e:{h=k+1|0;if((h|0)==4094){h=H[e+144>>2];b=h+72e3|0;k=8993;while(1){H[b>>2]=-1;H[b-8>>2]=-1;H[b-16>>2]=-1;H[b-24>>2]=-1;H[b-32>>2]=-1;H[b-40>>2]=-1;H[b-48>>2]=-1;H[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d){continue}break}H[h>>2]=-1;d=0;H[e+128>>2]=0;i=i<>g;q=511;k=258;if((b|0)<16){break e}g=b-16|0;F[f+1|0]=i>>g;f=f+2|0;break d}m=j+m|0;f:{if((k|0)>=(q|0)){j=j+1|0;q=-1<=8388607){d=2147483647;if(m>>>0<256){break g}d=(b|0)/(m>>8)|0;break g}d=(b<<8)/(m|0)|0}if((d|0)<=H[e+128>>2]){h=H[e+144>>2];b=h+72e3|0;k=8993;while(1){H[b>>2]=-1;H[b-8>>2]=-1;H[b-16>>2]=-1;H[b-24>>2]=-1;H[b-32>>2]=-1;H[b-40>>2]=-1;H[b-48>>2]=-1;H[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d){continue}break}H[h>>2]=-1;d=0;H[e+128>>2]=0;i=i<>g;q=511;k=258;if((b|0)<16){break e}g=b-16|0;F[f+1|0]=i>>g;f=f+2|0;break d}H[e+128>>2]=d}d=b;k=h;break c}f=f+1|0}m=j;j=9}if((o|0)>1){continue}break}}H[e+136>>2]=m;H[e+132>>2]=d;H[e+124>>2]=u;H[e+76>>2]=g;H[e+72>>2]=i;G[e+68>>1]=k;G[e+66>>1]=q;G[e+64>>1]=j;H[e+120>>2]=l;H[a+604>>2]=f;return 1}function qo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;H[a+4>>2]=c;H[a>>2]=b;if(c){H[a+400>>2]=H[c+124>>2];H[a+404>>2]=H[c+128>>2];H[a+412>>2]=H[c+136>>2];H[a+416>>2]=H[c+140>>2];H[a+408>>2]=H[c+132>>2];H[a+420>>2]=H[c+144>>2];H[a+216>>2]=H[c+120>>2];d=H[c+80>>2];H[a+248>>2]=H[c+76>>2];H[a+252>>2]=d;d=H[c+88>>2];H[a+256>>2]=H[c+84>>2];H[a+260>>2]=d;d=H[c+96>>2];H[a+264>>2]=H[c+92>>2];H[a+268>>2]=d;d=H[c+104>>2];H[a+272>>2]=H[c+100>>2];H[a+276>>2]=d;d=H[c+112>>2];H[a+280>>2]=H[c+108>>2];H[a+284>>2]=d;d=H[c+44>>2];e=H[d+4>>2];H[a+220>>2]=H[d>>2];H[a+224>>2]=e;e=H[d+12>>2];H[a+228>>2]=H[d+8>>2];H[a+232>>2]=e;e=H[d+20>>2];H[a+236>>2]=H[d+16>>2];H[a+240>>2]=e;H[a+244>>2]=H[d+24>>2];H[a+424>>2]=H[c+148>>2];H[a+428>>2]=H[c+152>>2];d=H[c+160>>2];H[a+448>>2]=H[c+156>>2];H[a+452>>2]=d;d=H[c+168>>2];H[a+456>>2]=H[c+164>>2];H[a+460>>2]=d;d=H[c+176>>2];H[a+464>>2]=H[c+172>>2];H[a+468>>2]=d;Ob(a+288|0,c+180|0,68);H[a+384>>2]=H[c+248>>2];H[a+388>>2]=H[c+252>>2];G[a+472>>1]=J[c+256>>1];H[a+476>>2]=H[c+260>>2];d=H[c+268>>2];H[a+180>>2]=H[c+264>>2];H[a+184>>2]=d;d=H[c+276>>2];H[a+188>>2]=H[c+272>>2];H[a+192>>2]=d;d=H[c+284>>2];H[a+196>>2]=H[c+280>>2];H[a+200>>2]=d;d=H[c+292>>2];H[a+204>>2]=H[c+288>>2];H[a+208>>2]=d;H[a+212>>2]=H[c+296>>2];Nb(a+36|0,0,108)}e=H[a+8>>2];a:{b:{c:{c=J[b+284>>1]+32|0;d=H[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}i=a,j=Ub(e,1,d<<2,c<<2,H[a+24>>2],f+8|0),H[i+24>>2]=j;e=H[f+8>>2];if(e){break c}e=H[a+8>>2]}H[a+20>>2]=c;c=J[b+286>>1];b=H[a+392>>2];if(c>>>0<=b>>>0){c=b;break b}i=a,j=Ub(e,1,b,c,H[a+396>>2],f+12|0),H[i+396>>2]=j;e=H[f+12>>2];if(!e){break b}H[a+392>>2]=b&65535;break a}H[a+20>>2]=d;break a}e=0;H[a+152>>2]=0;H[a+392>>2]=c&65535;b=H[a+148>>2];c=H[a+144>>2];H[a+72>>2]=c;H[a+76>>2]=b;H[a+108>>2]=c;H[a+112>>2]=b;H[a+36>>2]=c;H[a+40>>2]=b;b=H[a+164>>2];c=H[a+160>>2];H[a+88>>2]=c;H[a+92>>2]=b;d=H[a+172>>2];g=H[a+168>>2];H[a+96>>2]=g;H[a+100>>2]=d;h=H[a+176>>2];H[a+104>>2]=h;H[a+124>>2]=c;H[a+128>>2]=b;H[a+132>>2]=g;H[a+136>>2]=d;H[a+140>>2]=h;H[a+52>>2]=c;H[a+56>>2]=b;H[a+60>>2]=g;H[a+64>>2]=d;H[a+68>>2]=h;b=H[a+156>>2];c=H[a+152>>2];H[a+80>>2]=c;H[a+84>>2]=b;H[a+116>>2]=c;H[a+120>>2]=b;H[a+44>>2]=c;H[a+48>>2]=b;F[a+492|0]=0}xb=f+16|0;return e}function xS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-352|0;xb=g;H[g+336>>2]=c;H[g+344>>2]=b;h=Dc(g+208|0);H[197455]=0;a=H[d+28>>2];H[g+16>>2]=a;H[a+4>>2]=H[a+4>>2]+1;a=H[197455];H[197455]=0;a:{b:{c:{d:{if((a|0)!=1){H[197455]=0;b=aa(3342,g+16|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;la(3458,b|0,773072,773098,g+224|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}b=H[g+16>>2];a=H[b+4>>2]-1|0;H[b+4>>2]=a;if((a|0)==-1){zb[H[H[b>>2]+8>>2]](b)}a=Dc(g+192|0);if(I[a+11|0]>>>7|0){b=(H[a+8>>2]&2147483647)-1|0}else{b=10}H[197455]=0;ba(3349,a|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}H[g+188>>2]=b;H[g+12>>2]=g+16;H[g+8>>2]=0;while(1){e:{H[197455]=0;d=da(3449,g+344|0,g+336|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}if(!d){break c}d=H[g+188>>2];if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if((d|0)==(c+b|0)){if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if(I[a+11|0]>>>7|0){b=H[a+4>>2]}else{b=I[a+11|0]}H[197455]=0;ba(3349,a|0,b<<1);b=H[197455];H[197455]=0;if((b|0)==1){break b}b=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,a|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}H[g+188>>2]=c+b}H[197455]=0;d=aa(3451,g+344|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[197455]=0;d=oh(d,16,b,g+188|0,g+8|0,0,h,g+16|0,g+12|0,g+224|0);c=H[197455];H[197455]=0;if((c|0)==1){break e}if(d){break c}H[197455]=0;aa(3453,g+344|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){continue}}break}break b}b=$()|0;_()|0;break a}b=$()|0;_()|0;c=H[g+16>>2];a=H[c+4>>2]-1|0;H[c+4>>2]=a;if((a|0)==-1){zb[H[H[c>>2]+8>>2]](c)}break a}H[197455]=0;ba(3349,a|0,H[g+188>>2]-b|0);b=H[197455];H[197455]=0;f:{if((b|0)==1){break f}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}H[197455]=0;d=va(3442)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[g>>2]=f;H[197455]=0;c=la(3443,b|0,d|0,238708,g|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if((c|0)!=1){H[e>>2]=4}H[197455]=0;c=da(3450,g+344|0,g+336|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}b=H[g+344>>2];_b(a);_b(h);xb=g+352|0;return b|0}}b=$()|0;_()|0;_b(a)}_b(h);ea(b|0);X()}function LS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-272|0;xb=g;H[g+256>>2]=c;H[g+264>>2]=b;h=Dc(g+208|0);H[197455]=0;a=H[d+28>>2];H[g+16>>2]=a;H[a+4>>2]=H[a+4>>2]+1;a=H[197455];H[197455]=0;a:{b:{c:{d:{if((a|0)!=1){H[197455]=0;b=aa(3329,g+16|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}H[197455]=0;la(3438,b|0,773072,773098,g+224|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}b=H[g+16>>2];a=H[b+4>>2]-1|0;H[b+4>>2]=a;if((a|0)==-1){zb[H[H[b>>2]+8>>2]](b)}a=Dc(g+192|0);if(I[a+11|0]>>>7|0){b=(H[a+8>>2]&2147483647)-1|0}else{b=10}H[197455]=0;ba(3349,a|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}H[g+188>>2]=b;H[g+12>>2]=g+16;H[g+8>>2]=0;while(1){e:{H[197455]=0;d=da(3420,g+264|0,g+256|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}if(!d){break c}d=H[g+188>>2];if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if((d|0)==(c+b|0)){if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if(I[a+11|0]>>>7|0){b=H[a+4>>2]}else{b=I[a+11|0]}H[197455]=0;ba(3349,a|0,b<<1);b=H[197455];H[197455]=0;if((b|0)==1){break b}b=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,a|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}H[g+188>>2]=c+b}H[197455]=0;d=aa(3422,g+264|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[197455]=0;d=ph(d,16,b,g+188|0,g+8|0,0,h,g+16|0,g+12|0,g+224|0);c=H[197455];H[197455]=0;if((c|0)==1){break e}if(d){break c}H[197455]=0;aa(3424,g+264|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){continue}}break}break b}b=$()|0;_()|0;break a}b=$()|0;_()|0;c=H[g+16>>2];a=H[c+4>>2]-1|0;H[c+4>>2]=a;if((a|0)==-1){zb[H[H[c>>2]+8>>2]](c)}break a}H[197455]=0;ba(3349,a|0,H[g+188>>2]-b|0);b=H[197455];H[197455]=0;f:{if((b|0)==1){break f}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}H[197455]=0;d=va(3442)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[g>>2]=f;H[197455]=0;c=la(3443,b|0,d|0,238708,g|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if((c|0)!=1){H[e>>2]=4}H[197455]=0;c=da(3421,g+264|0,g+256|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}b=H[g+264>>2];_b(a);_b(h);xb=g+272|0;return b|0}}b=$()|0;_()|0;_b(a)}_b(h);ea(b|0);X()}function ym(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=xb-32|0;xb=f;a:{if(H[a+240>>2]){H[f+28>>2]=0;g=H[a+8>>2];j=H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-g|0)|0)|0;b:{if(!j){break b}i=d&65535;d=f+28|0;NA(g,j,i,d,f+24|0,f+20|0);kq(e,d,H[f+24>>2],H[f+20>>2]);k=+G[b+12>>1];l=+G[b+8>>1];m=+G[b+4>>1];n=+G[b>>1];d=0;if(!(H[b>>2]==H[c>>2]|H[b+4>>2]==H[c+4>>2]|H[b+8>>2]==H[c+8>>2])){d=H[b+12>>2]!=H[c+12>>2]}if(d){b=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=b;b=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=b;k=P(k-m);l=P(l-n);j=H[f+28>>2];if(j){g=H[f+24>>2];i=H[f+20>>2];b=H[f>>2];c:{if((b|0)<0){break c}d=H[f+8>>2];if((d|0)<0){break c}c=H[f+4>>2];if((c|0)<0){break c}e=H[f+12>>2];if((e|0)<0){break c}if(i>>>0>>0){e=c+g|0;H[f+12>>2]=e}if(g>>>0>>0){d=b+g|0;H[f+8>>2]=d}if((i|0)==(e-c|0)&(g|0)==(d-b|0)){break c}i=(b|0)<(d|0)?d:b;b=(b|0)>(d|0)?d:b;d=(c|0)<(e|0)?e:c;c=(c|0)>(e|0)?e:c;h=Qb(N(i-b|0,d-c|0)<<2);e=c<<2;p=d<<2;if(e>>>0>=p>>>0){break c}q=i<<2;c=b<<2;if(q>>>0<=c>>>0){break c}d=0;while(1){r=N(e,g);b=c;while(1){i=d+h|0;o=b+r|0;F[i|0]=I[j+o|0];F[i+1|0]=I[j+(o|1)|0];F[i+2|0]=I[j+(o|2)|0];F[i+3|0]=I[j+(o|3)|0];d=d+4|0;b=b+4|0;if(q>>>0>b>>>0){continue}break}e=e+4|0;if(p>>>0>e>>>0){continue}break}}b=h}else{b=0}c=H[a+240>>2];if(b){h=H[f+8>>2]-H[f>>2]|0;d=h>>31;g=H[f+12>>2]-H[f+4>>2]|0;e=g>>31;zb[H[H[c>>2]+16>>2]](c,n,m,l,k,b,(d^h)-d|0,(e^g)-e|0);Kb(b);break b}zb[H[H[c>>2]+16>>2]](c,n,m,l,k,H[f+28>>2],H[f+24>>2],H[f+20>>2]);break b}b=H[a+240>>2];zb[H[H[b>>2]+16>>2]](b,n,m,P(l-n),P(k-m),H[f+28>>2],H[f+24>>2],H[f+20>>2])}b=H[f+28>>2];if(b){Kb(b)}if((H[a+32>>2]+(H[a+36>>2]+(H[a+4>>2]-H[a+8>>2]|0)|0)|0)>=0){break a}F[a+29|0]=1;break a}d=a+172|0;c=G[b>>1];e=H[b+4>>2];d:{if(I[a+188|0]){H[a+172>>2]=c;F[a+188|0]=0;H[a+180>>2]=c;e=e<<16>>16;H[a+184>>2]=e;H[a+176>>2]=e;break d}h=d;e:{if(H[d>>2]<=(c|0)){h=a+180|0;if(H[h>>2]>=(c|0)){break e}}H[h>>2]=c}c=e<<16>>16;h=c;g=a+176|0;e=H[g>>2];f:{if((c|0)>=(e|0)){h=e;g=a+184|0;if((c|0)<=H[g>>2]){break f}}H[g>>2]=c;e=h}c=H[d>>2]}h=H[b+12>>2];b=G[b+8>>1];g:{if((b|0)>=(c|0)){d=a+180|0;if((b|0)<=H[d>>2]){break g}}H[d>>2]=b}b=h<<16>>16;if((b|0)<(e|0)){H[a+176>>2]=b;break a}if((b|0)<=H[a+184>>2]){break a}H[a+184>>2]=b}xb=f+32|0}function vea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=H[a+464>>2];if(H[a+280>>2]){c=H[e+52>>2];if(!c){if(!(zb[H[H[a+460>>2]+8>>2]](a)|0)){c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}if(H[a+336>>2]>0){while(1){g=d<<2;f=H[(g+a|0)+340>>2];a:{b:{if(H[a+224>>2]){if(H[a+408>>2]){break b}if(H[a+416>>2]){break a}}c=H[((H[f+20>>2]<<2)+e|0)+56>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;c=e+g|0;H[c+36>>2]=0;H[c+20>>2]=0;if(!H[a+224>>2]){if(H[a+432>>2]){break b}break a}if(!H[a+408>>2]){break a}}Nb(H[((H[f+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}H[e+16>>2]=-16;H[e+8>>2]=0;H[e+12>>2]=0;c=H[a+280>>2]}H[e+52>>2]=c-1}if(!(H[e+16>>2]==-1|H[a+364>>2]<=0)){while(1){c=j<<2;m=H[c+b>>2];c=H[(a+c|0)+368>>2]<<2;h=H[H[(c+a|0)+340>>2]+20>>2];l=(h<<2)+e|0;g=c+e|0;d=H[l+56>>2]+H[g+36>>2]|0;c:{if(!pd(a,d)){H[g+36>>2]=0;c=H[g+20>>2];break c}i=0;c=0;k=pd(a,d+1|0);d=(d+k|0)+2|0;f=pd(a,d);d:{if(!f){break d}c=f;d=H[l+56>>2]+20|0;if(!pd(a,d)){break d}while(1){c=c<<1;if((c|0)==32768){b=H[a>>2];H[b+20>>2]=117;zb[H[b+4>>2]](a,-1);H[e+16>>2]=-1;return 1}d=d+1|0;if(pd(a,d)){continue}break}}h=a+h|0;e:{if(1<>1>(c|0)){break e}f=k<<2;if(1<>1<(c|0)){i=f+12|0;break e}i=f+4|0}H[g+36>>2]=i;f:{if(c>>>0<2){d=c;break f}i=d+14|0;d=c;while(1){f=c>>1;d=(pd(a,i)?f:0)|d;h=c>>>0>3;c=f;if(h){continue}break}}c=H[g+20>>2]+(k?d^-1:d+1|0)|0;H[g+20>>2]=c}G[m>>1]=c<>2];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function Nfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=xb-16|0;xb=i;if((e|0)>0){while(1){if((g&255)==255){zb[H[H[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=I[i+15|0]}a:{if(g<<24>>24<0){h=g-127|0;F[i+15|0]=h;g=255;if(((h&255)+p|0)>(e|0)){r=zb[H[H[d>>2]+24>>2]](d)|0;g=e-p|0;F[i+15|0]=g;g=h+(g^-1)^-128}b:{c:{switch(I[c+16|0]-8|0){case 24:h=0;zb[H[H[d>>2]+12>>2]](d,i+8|0,4,1,0,0)|0;if(!I[i+15|0]){break b}while(1){k=N(h,3)+b|0;m=J[i+8>>1];F[k|0]=m;F[k+1|0]=m>>>8;F[k+2|0]=I[i+10|0];te(a,h+p|0,f,I[i+11|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+5|0,3,1,0,0)|0;k=I[i+15|0];if(!k){break b}m=0;h=0;if(k-1>>>0>=3){q=k&252;o=0;while(1){j=N(h,3)+b|0;l=I[i+5|0]|I[i+6|0]<<8;F[j|0]=l;F[j+1|0]=l>>>8;F[j+2|0]=I[i+7|0];j=N(h|1,3)+b|0;F[j+2|0]=I[i+7|0];l=I[i+5|0]|I[i+6|0]<<8;F[j|0]=l;F[j+1|0]=l>>>8;j=N(h|2,3)+b|0;F[j+2|0]=I[i+7|0];l=I[i+5|0]|I[i+6|0]<<8;F[j|0]=l;F[j+1|0]=l>>>8;j=N(h|3,3)+b|0;F[j+2|0]=I[i+7|0];l=I[i+5|0]|I[i+6|0]<<8;F[j|0]=l;F[j+1|0]=l>>>8;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}o=k&3;if(!o){break b}while(1){k=N(h,3)+b|0;j=I[i+5|0]|I[i+6|0]<<8;F[k|0]=j;F[k+1|0]=j>>>8;F[k+2|0]=I[i+7|0];h=h+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break};break b;case 7:case 8:zb[H[H[d>>2]+12>>2]](d,i+2|0,2,1,0,0)|0;j=I[i+15|0];if(!j){break b}h=J[i+2>>1];k=h<<3;m=h>>>7&248;o=h>>>2&248;q=0;h=0;if(j-1>>>0>=3){s=j&252;l=0;while(1){n=N(h,3)+b|0;F[n+2|0]=m;F[n+1|0]=o;F[n|0]=k;n=N(h|1,3)+b|0;F[n+2|0]=m;F[n+1|0]=o;F[n|0]=k;n=N(h|2,3)+b|0;F[n+2|0]=m;F[n+1|0]=o;F[n|0]=k;n=N(h|3,3)+b|0;F[n+2|0]=m;F[n+1|0]=o;F[n|0]=k;h=h+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}l=j&3;if(!l){break b}while(1){j=N(h,3)+b|0;F[j+2|0]=m;F[j+1|0]=o;F[j|0]=k;h=h+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break};break b;case 0:break c;default:break b}}zb[H[H[d>>2]+12>>2]](d,i+1|0,1,1,0,0)|0;h=I[i+15|0];if(!h){break b}Nb(b,I[i+1|0],h)}if((g&255)==255){g=255;break a}zb[H[H[d>>2]+20>>2]](d,r,0)|0;break a}k=g+1|0;h=((k&255)+p|0)>(e|0);m=e-p|0;k=h?m:k;F[i+15|0]=k;aD(a,b,c,d,k&255,f,p);g=h?g-m|0:-1}h=I[i+15|0];b=(J[a+26>>1]==24?N(h,3):h)+b|0;p=h+p|0;if((p|0)<(e|0)){continue}break}}xb=i+16|0;return g&255}function gca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=xb-96|0;d=a;while(1){a:{f=d;d=H[(t<<2)+b>>2]+c|0;w=I[d+9|0];n=I[d+1|0];r=w+n|0;x=I[d+10|0];y=I[d|0];h=x+y|0;l=I[d+8|0];o=I[d+2|0];j=l+o|0;p=I[d+7|0];s=I[d+3|0];i=p+s|0;k=I[d+6|0];e=I[d+4|0];g=k+e|0;d=I[d+5|0];H[f>>2]=(((((r+h|0)+j|0)+i|0)+g|0)+d<<1)-2816;m=d<<1;h=h-m|0;i=i-m|0;v=j-m|0;u=g-m|0;d=N(h+i|0,11116)+N(v+u|0,1649)|0;g=N(h,-13275);r=r-m|0;h=N(h-r|0,9746)+2048|0;H[f+24>>2]=d+((g+h|0)+N(v,-6461)|0)>>12;j=N(r-i|0,7587);H[f+8>>2]=(d+((j+N(i,-8342)|0)+N(u,-11395)|0)|0)+2048>>12;d=s-p|0;n=n-w|0;s=N(d+n|0,-11467);p=y-x|0;i=N(p+d|0,6263);m=i+(s+N(d,10695)|0)|0;g=o-l|0;d=N(g+d|0,3264);k=e-k|0;H[f+28>>2]=((m+d|0)+N(k,-10538)|0)+2048>>12;e=N(g+n|0,-6263);l=e+N(g,-16294)|0;g=N(g+p|0,8756);H[f+20>>2]=(((l+g|0)+d|0)+N(k,11467)|0)+2048>>12;d=N(n+p|0,10538)+2048|0;H[f+12>>2]=(s+(e+(d+N(n,10456)|0)|0)|0)+N(k,-8756)>>12;H[f+4>>2]=(i+(g+(d+N(p,-14090)|0)|0)|0)+N(k,3264)>>12;H[f+16>>2]=j+(((h+N(r,511)|0)+N(v,-11116)|0)+N(u,4813)|0)>>12;e=t-7|0;t=t+1|0;g=7;d=q;b:{switch(e|0){case 0:continue;case 3:break a;default:break b}}d=f+32|0;continue}break}while(1){w=H[d+64>>2];n=H[a>>2];r=w+n|0;x=H[a+160>>2];e=x<<1;b=r-e|0;y=H[a+224>>2];l=H[a+96>>2];o=y+l|0;z=o-e|0;p=H[d>>2];s=H[a+64>>2];k=p+s|0;m=k-e|0;h=H[a+128>>2];j=H[a+192>>2];f=h+j|0;t=f-e|0;v=N(b+z|0,11759)+N(m+t|0,1744)|0;A=N(b,-14043);i=b;q=H[d+32>>2];c=H[a+32>>2];b=q+c|0;u=b-e|0;i=N(i-u|0,10310)+16384|0;H[a+192>>2]=v+((A+i|0)+N(m,-6835)|0)>>15;e=N(u-z|0,8026);H[a+64>>2]=(v+((e+N(z,-8825)|0)+N(t,-12054)|0)|0)+16384>>15;H[a>>2]=N(x+(f+(o+(k+(b+r|0)|0)|0)|0)|0,8666)+16384>>15;b=l-y|0;l=c-q|0;k=N(b+l|0,-12131);o=n-w|0;f=N(o+b|0,6626);q=f+(k+N(b,11314)|0)|0;c=s-p|0;b=N(c+b|0,3453);j=h-j|0;H[a+224>>2]=((q+b|0)+N(j,-11148)|0)+16384>>15;q=N(c+l|0,-6626);h=q+N(c,-17237)|0;c=N(c+o|0,9262);H[a+160>>2]=(((h+c|0)+b|0)+N(j,12131)|0)+16384>>15;b=N(l+o|0,11148)+16384|0;H[a+96>>2]=(k+(q+(b+N(l,11061)|0)|0)|0)+N(j,-9262)>>15;H[a+32>>2]=(f+(c+(b+N(o,-14905)|0)|0)|0)+N(j,3453)>>15;H[a+128>>2]=(((i+N(u,540)|0)+N(m,-11759)|0)+N(t,5091)|0)+e>>15;b=g;g=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function f0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0);g=H[a+8>>2];d=H[a+4>>2];if(g>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[a+4>>2]=d}H[b>>2]=c;a:{if(g>>>0<=d+3>>>0){c=d;break a}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);c=d+4|0;H[a+4>>2]=c}H[b+4>>2]=e;d=0;if(g>>>0>c+3>>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=f;if(g>>>0>c+3>>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+12>>2]=d;e=0;if(g>>>0>c+3>>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+16>>2]=e;if(g>>>0<=c+3>>>0){l=0}else{m=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;l=+m}M[b+24>>3]=l;if(g>>>0>c+3>>>0){m=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;l=+m}else{l=0}M[b+32>>3]=l;if(!(d&256)){Be(a,b+40|0);f=H[b+8>>2]}H[b+56>>2]=0;if(f){b:{if(I[b+13|0]&2){k=Qb(f);j=H[a+8>>2];c=H[a+4>>2];d=j-c|0;g=d>>>0>>0?d:f;c:{if(!g){break c}if((g|0)!=1){d=g&-2;while(1){d:{if(c>>>0>=j>>>0){e=0;break d}e=I[c|0];c=c+1|0;H[a+4>>2]=c}F[h+k|0]=e;e=0;if(c>>>0>>0){e=I[c|0];c=c+1|0;H[a+4>>2]=c}F[(h|1)+k|0]=e;h=h+2|0;i=i+2|0;if((d|0)!=(i|0)){continue}break}}if(!(g&1)){break c}e=0;if(c>>>0>>0){e=I[c|0];H[a+4>>2]=c+1}F[h+k|0]=e}i=f>>>0>1?f:1;g=i&3;e=0;d=f+f|0;c=Qb(d>>>0>>0?-1:d);h=0;if(i-1>>>0>=3){i=i&-4;f=0;while(1){G[(h<<1)+c>>1]=I[h+k|0];d=h|1;G[(d<<1)+c>>1]=I[d+k|0];d=h|2;G[(d<<1)+c>>1]=I[d+k|0];d=h|3;G[(d<<1)+c>>1]=I[d+k|0];h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(g){while(1){G[(h<<1)+c>>1]=I[h+k|0];h=h+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}Kb(k);break b}d=f+f|0;c=Qb(d>>>0>>0?-1:d);j=H[a+8>>2];d=H[a+4>>2];i=(j-d|0)/2|0;g=f>>>0>i>>>0?i:f;if(!g){break b}if(j>>>0>d+1>>>0){if((g|0)!=1){i=g&-2;f=0;while(1){e:{if(j>>>0<=d+1>>>0){e=0;break e}e=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[a+4>>2]=d}G[(h<<1)+c>>1]=e;e=0;if(j>>>0>d+1>>>0){e=I[d|0]|I[d+1|0]<<8;d=d+2|0;H[a+4>>2]=d}G[((h|1)<<1)+c>>1]=e;h=h+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break b}e=0;if(j>>>0>d+1>>>0){e=I[d|0]|I[d+1|0]<<8;H[a+4>>2]=d+2}G[(h<<1)+c>>1]=e;break b}Nb(c,0,g<<1)}H[b+56>>2]=c}return a|0} -function Kla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0);b=xb+-64|0;xb=b;g=L[a+32>>2];H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=e;H[b+8>>2]=d;L[b>>2]=g;F[b+4|0]=g==O(0);a:{e=H[a+16>>2];d=H[e+108>>2];b:{c:{if(d){break c}while(1){f=H[e+48>>2];if(!f){d=163632;break c}d:{d=oc(1,28);if(d){H[197455]=0;da(674,d|0,f|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){f=H[e+108>>2];H[e+108>>2]=f?f:d;if(!f){break c}f=H[d+24>>2];H[197455]=0;ia(579,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break a}Kb(d);break d}break b}d=163632;f=H[e+108>>2];H[e+108>>2]=f?f:163632;if(f){break d}break c}d=H[e+108>>2];if(!d){continue}break}}H[197455]=0;d=la(675,d|0,a|0,c|0,b|0)|0;e=H[197455];H[197455]=0;e:{if((e|0)==1){break e}f:{if(d){break f}e=H[a+16>>2];d=H[e+112>>2];g:{if(d){break g}while(1){f=H[e+48>>2];if(!f){d=163632;break g}d=oc(1,244);h:{if(d){H[197455]=0;h=da(676,d|0,f|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break e}f=H[e+112>>2];H[e+112>>2]=f?f:d;if(!f){break g}ol(h);Kb(d);break h}d=163632;f=H[e+112>>2];H[e+112>>2]=f?f:163632;if(!f){break g}}d=H[e+112>>2];if(!d){continue}break}}H[197455]=0;d=la(677,d|0,a|0,c|0,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break e}if(d){break f}e=H[a+16>>2];d=H[e+116>>2];i:{if(d){break i}while(1){f=H[e+48>>2];if(!f){d=163632;break i}d=oc(1,132);j:{if(d){H[197455]=0;h=da(678,d|0,f|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break e}f=H[e+116>>2];H[e+116>>2]=f?f:d;if(!f){break i}hs(h);Kb(d);break j}d=163632;f=H[e+116>>2];H[e+116>>2]=f?f:163632;if(!f){break i}}d=H[e+116>>2];if(!d){continue}break}}H[197455]=0;la(679,d|0,a|0,c|0,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break e}}k:{if(H[b+16>>2]){c=b+16|0;d=H[b+12>>2];a=H[b+8>>2];i=L[b+20>>2];g=L[b+24>>2];if(!(i==L[b+28>>2]&g==L[b+32>>2])){e=H[a+36>>2];f=H[a+16>>2];H[197455]=0;Ma(f|0,a|0,d|0,c|0,O(i),O(g),e|0);e=H[197455];H[197455]=0;if((e|0)==1){break k}}e=H[a+48>>2];f=H[a+28>>2];H[197455]=0;ka(f|0,a|0,d|0,c|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break k}}xb=b- -64|0;return}break a}}a=$()|0;_()|0;ns(b);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=xb-16|0;xb=m;b=3;e=H[a+32>>2];a:{if(!e){break a}c=H[e+364>>2];if(!c){break a}h=H[c+588>>2];b=H[c+584>>2];e=H[e+360>>2];b:{if(!(!I[c+556|0]|(e|0)!=H[c+564>>2]|(b|0)!=H[c+568>>2])){if(!b){break b}if(!md(h,H[c+572>>2],b<<2)){break b}}b=qE(c+556|0,e,b,h);if(b){break a}}b=3;n=Ef(a,H[H[a+20>>2]-4>>2]);if(n>>>0>K[a+24>>2]){break a}e=H[H[c+560>>2]+8>>2];H[m+12>>2]=0;b=161;f=(H[a+20>>2]-H[a+16>>2]|0)-4>>2;g=N(H[c+576>>2],n);c:{if(f>>>0>>0){break c}b=H[c+604>>2];i=H[c+600>>2];h=N(n,5);d:{if(b>>>0>=i+h>>>0){break d}j=H[c+596>>2];d=e;e=H[c+592>>2];d=Ub(d,1,b,b+h|0,e,m+12|0);H[c+592>>2]=d;b=H[m+12>>2];if(b){break c}i=H[c+600>>2];H[c+596>>2]=d+i;H[c+604>>2]=h+H[c+604>>2];if(!e|(d|0)==(e|0)){break d}b=H[a+16>>2];k=H[a+20>>2];if(b>>>0>=k>>>0){break d}l=d-e|0;while(1){d=H[b>>2];if(!(d>>>0>>0|d>>>0>=j>>>0)){H[b>>2]=d+l;k=H[a+20>>2]}b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[c+600>>2]=h+i;p=f-g|0;h=p+n|0;if(n){e=h;while(1){b=H[c+580>>2];q=o+p<<2;j=Ef(a,H[q+H[a+16>>2]>>2])<<16;k=1;i=H[c+576>>2];if(i>>>0>=2){while(1){b=b+4|0;e:{f:{d=H[H[a+16>>2]+(e<<2)>>2];g=I[d|0];if((g|0)!=255){if((g|0)!=30){break f}f=En(a,d,0,0)>>16;i=H[c+576>>2];break e}f=((I[d+3|0]|(I[d+2|0]<<8|I[d+1|0]<<16))<<8)+32768>>16;break e}l=d+1|0;g:{switch(g-28|0){case 0:f=0;if(K[a+8>>2]<=d+2>>>0){break e}f=(I[d+2|0]|I[l|0]<<8)<<16>>16;break e;case 1:f=0;if(K[a+8>>2]<=d+4>>>0){break e}d=I[d+1|0]|I[d+2|0]<<8|(I[d+3|0]<<16|I[d+4|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break e;default:break g}}if(g>>>0<=246){f=g-139|0;break e}d=H[a+8>>2];if(g>>>0<=250){f=0;if(d>>>0<=l>>>0){break e}f=(I[l|0]|g<<8)-63124|0;break e}f=0;if(d>>>0<=l>>>0){break e}f=64148-(I[l|0]|g<<8)|0}e=e+1|0;j=N(H[b>>2],f)+j|0;k=k+1|0;if(k>>>0>>0){continue}break}}H[H[a+16>>2]+q>>2]=H[c+596>>2];b=H[c+596>>2];H[c+596>>2]=b+1;F[b|0]=255;b=H[c+596>>2];H[c+596>>2]=b+1;F[b|0]=j>>>24;b=H[c+596>>2];H[c+596>>2]=b+1;F[b|0]=j>>>16;b=H[c+596>>2];H[c+596>>2]=b+1;F[b|0]=j>>>8;b=H[c+596>>2];H[c+596>>2]=b+1;F[b|0]=j;o=o+1|0;if((o|0)!=(n|0)){continue}break}b=H[m+12>>2]}else{b=0}H[a+20>>2]=H[a+16>>2]+(h<<2)}F[c+557|0]=1}xb=m+16|0;return b|0}function Cu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=xb-16|0;xb=d;c=H[a+104>>2];b=zb[H[a+516>>2]](a,1886352244,c,d+4|0)|0;a:{if(b){break a}i=H[c+8>>2];l=H[d+4>>2];e=H[a+476>>2];b=ud(c,32);if(b){break a}b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072){break b}e=H[c+28>>2];h=nc(c,d+8|0);b=H[d+8>>2];if(b){break b}b=3;if(h>>>0>J[a+264>>1]){break b}k=Ub(e,2,0,h,0,d+8|0);if(H[d+8>>2]){break c}b=Jc(c,h<<1);H[d+8>>2]=b;if(b){break c}if(!h){break f}b=0;while(1){r=k+(b<<1)|0,s=Tc(c),G[r>>1]=s;b=b+1|0;if((h|0)!=(b|0)){continue}break}wc(c);m=h&1;g:{if((h|0)==1){b=0;break g}n=h&65534;b=0;while(1){j=f<<1;o=J[k+(j|2)>>1];p=o-257|0;j=J[k+j>>1];q=j-257|0;b=j>>>0>257?(b&65535)<(q|0)?q:b:b;b=o>>>0>257?(b&65535)<(p|0)?p:b:b;f=f+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!m){break d}f=J[k+(f<<1)>>1];g=f-257|0;b=f>>>0>257?(g|0)>(b&65535)?g:b:b;break d}h=H[c+28>>2];e=nc(c,d+12|0);b=H[d+12>>2];if(b){break b}b=3;if(J[a+264>>1]<=(e-1&65535)>>>0|e>>>0>258){break b}b=0;f=Ub(h,1,0,e,0,d+12|0);h:{if(H[d+12>>2]){break h}c=wd(c,f,e);H[d+12>>2]=c;if(c){break h}while(1){c=F[b+f|0]+b|0;if(!((c|0)<0|(c|0)>(e|0))){b=b+1|0;if((e|0)!=(b|0)){continue}break e}break}H[d+12>>2]=3}if(f){zb[H[h+8>>2]](h,f)}b=H[d+12>>2];break b}wc(c);b=0;break d}H[a+640>>2]=f;G[a+636>>1]=e;b=0;break b}g=0;m=b&65535;f=Ub(e,4,0,m,0,d+8|0);if(H[d+8>>2]){break c}i:{j:{if(!m){break j}l=i+l|0;while(1){if(l>>>0<=K[c+8>>2]){if((b&65535)>>>0<=(g&65535)>>>0){break j}while(1){c=Ub(e,1,0,1,0,d+8|0);H[(g<<2)+f>>2]=c;if(H[d+8>>2]){break i}F[c|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break j}i=Gd(c,d+8|0);if(H[d+8>>2]){break i}i=i&255;if(!(l>>>0>=i>>>0&K[c+8>>2]<=l-i>>>0)){i=l-H[c+8>>2]|0;i=(i|0)>0?i:0}n=(g<<2)+f|0;j=Ub(e,1,0,i+1|0,0,d+8|0);H[n>>2]=j;if(H[d+8>>2]){break i}j=wd(c,j,i);H[d+8>>2]=j;if(j){break i}F[H[n>>2]+i|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}H[a+644>>2]=f;H[a+640>>2]=k;G[a+638>>1]=b;G[a+636>>1]=h;b=0;break b}b=b&65535;c=b>>>0>1?b:1;b=0;while(1){h=(b<<2)+f|0;g=H[h>>2];if(g){zb[H[e+8>>2]](e,g)}H[h>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f){zb[H[e+8>>2]](e,f)}if(k){zb[H[e+8>>2]](e,k)}b=H[d+8>>2]}F[a+632|0]=1}xb=d+16|0;return b}function Jda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0;b=H[b+84>>2];l=N(N(G[c+26>>1],H[b+52>>2]),10033);m=N(G[c+10>>1],H[b+20>>2])<<13|1024;k=N(H[b+84>>2],G[c+42>>1]);p=m+N(k,5793)|0;i=l+p>>11;q=N(N(G[c+18>>1],H[b+36>>2]),10033);n=N(G[c+2>>1],H[b+4>>2])<<13|1024;o=N(H[b+68>>2],G[c+34>>1]);r=n+N(o,5793)|0;g=q+r>>11;h=N(i+g|0,2998);f=H[d>>2]+e|0;a=H[a+332>>2]+128|0;s=N(N(G[c+22>>1],H[b+44>>2]),10033);t=N(G[c+6>>1],H[b+12>>2])<<13|1024;u=N(H[b+76>>2],G[c+38>>1]);v=t+N(u,5793)|0;j=s+v>>11;w=h+(j+g<<13)|0;x=N(N(G[c+16>>1],H[b+32>>2]),10033);y=N(G[c>>1],H[b>>2])<<13|1024;z=N(H[b+64>>2],G[c+32>>1]);A=y+N(z,5793)|0;B=(x+A<<2)+131072&-8192;C=N(N(G[c+24>>1],H[b+48>>2]),10033);D=N(G[c+8>>1],H[b+16>>2])<<13|1024;E=N(H[b+80>>2],G[c+40>>1]);J=D+N(E,5793)|0;K=C+J>>11;L=B+N(K,5793)|0;M=N(N(G[c+20>>1],H[b+40>>2]),10033);O=N(G[c+4>>1],H[b+8>>2])<<13|1024;P=N(H[b+72>>2],G[c+36>>1]);Q=O+N(P,5793)|0;b=N(M+Q>>11,10033);c=L+b|0;F[f|0]=I[a+(w+c>>>18&1023)|0];F[f+5|0]=I[a+(c-w>>>18&1023)|0];c=g-(i+j|0)<<13;g=N(K,-11586)+B|0;F[f+1|0]=I[a+(c+g>>>18&1023)|0];F[f+4|0]=I[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=L-b|0;F[f+2|0]=I[a+(c+b>>>18&1023)|0];F[f+3|0]=I[a+(b-c>>>18&1023)|0];c=m+N(k,-11586)>>11;f=n+N(o,-11586)>>11;i=N(c+f|0,2998);b=H[d+4>>2]+e|0;g=N(u,-11586)+t>>11;h=i+(g+f<<13)|0;k=(N(z,1073730238)+y<<2)+131072&-8192;j=N(E,-11586)+D>>11;m=k+N(j,5793)|0;o=N(N(P,-11586)+O>>11,10033);n=m+o|0;F[b|0]=I[a+(h+n>>>18&1023)|0];F[b+5|0]=I[a+(n-h>>>18&1023)|0];f=f-(c+g|0)<<13;h=k+N(j,-11586)|0;F[b+1|0]=I[a+(f+h>>>18&1023)|0];F[b+4|0]=I[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;F[b+2|0]=I[a+(c+f>>>18&1023)|0];F[b+3|0]=I[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=N(c+f|0,2998);b=H[d+8>>2]+e|0;d=v-s>>11;e=l+(d+f<<13)|0;g=(A-x<<2)+131072&-8192;i=J-C>>11;h=g+N(i,5793)|0;j=N(Q-M>>11,10033);k=h+j|0;F[b|0]=I[a+(e+k>>>18&1023)|0];F[b+5|0]=I[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+N(i,-11586)|0;F[b+1|0]=I[a+(e+f>>>18&1023)|0];F[b+4|0]=I[a+(f-e>>>18&1023)|0];c=l+(c-d<<13)|0;d=h-j|0;F[b+2|0]=I[a+(c+d>>>18&1023)|0];F[b+3|0]=I[a+(d-c>>>18&1023)|0]}function dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=xb-192|0;xb=D;e=a;while(1){a:{o=e;d=H[(k<<2)+b>>2]+c|0;f=I[d|0];g=I[d+13|0];l=f-g|0;i=I[d+3|0];j=I[d+10|0];y=i-j|0;r=I[d+2|0];s=I[d+11|0];m=r-s|0;t=I[d+1|0];u=I[d+12|0];h=t-u|0;z=m+h|0;v=I[d+5|0];w=I[d+8|0];n=v-w|0;x=I[d+4|0];A=I[d+9|0];q=x-A|0;B=n-q|0;C=I[d+6|0];p=I[d+7|0];d=C-p|0;H[e+28>>2]=l+y-((z+B|0)+d);v=v+w|0;t=t+u|0;u=v+t|0;i=i+j|0;j=x+A|0;r=r+s|0;s=j+r|0;w=C+p|0;g=f+g|0;x=w+g|0;H[e>>2]=((u+(i+s|0)|0)+x|0)-1792;f=i<<1;H[e+16>>2]=((N(s-f|0,-7223)+N(u-f|0,2578)|0)+N(x-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-w|0;i=t-v|0;j=N(g+i|0,9058)+4096|0;H[e+24>>2]=(N(f,-11295)+j|0)+N(i,-14084)>>13;H[e+8>>2]=(j+N(f,5027)|0)+N(g,2237)>>13;f=y<<13;g=((N(B,11512)-f|0)+N(z,-1297)|0)+4096|0;p=(g+N(m,-19447)|0)+N(q,9175)|0;m=N(d+q|0,6164)+N(l+m|0,9810)|0;H[e+20>>2]=p+m>>13;p=(g+N(h,-3474)|0)+N(n,-25148)|0;h=N(n-d|0,3826)+N(l+h|0,10935)|0;H[e+12>>2]=p+h>>13;H[e+4>>2]=(m+((d+(f+h|0)|0)+N(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;d=7;e=D;b:{switch(l|0){case 0:continue;case 6:break a;default:break b}}e=o+32|0;continue}break}while(1){c=H[e+32>>2];m=H[a+128>>2];h=c+m|0;o=H[e+96>>2];k=H[a+64>>2];n=o+k|0;l=h+n|0;q=H[e+64>>2];f=H[a+96>>2];g=q+f|0;b=g<<1;i=H[e>>2];j=H[a+160>>2];y=i+j|0;r=H[e+128>>2];s=H[a+32>>2];t=r+s|0;u=y+t|0;z=H[a+224>>2];v=H[a+192>>2];w=z+v|0;x=H[e+160>>2];A=H[a>>2];B=x+A|0;C=w+B|0;H[a+128>>2]=((N(l-b|0,-4717)+N(u-b|0,1684)|0)+N(C-b|0,6817)|0)- -8192>>14;H[a>>2]=N(C+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=A-x|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=v-z|0;H[a+224>>2]=N(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=B-w|0;i=t-y|0;j=N(n+i|0,5915)- -8192|0;H[a+192>>2]=(N(h,-7376)+j|0)+N(i,-9198)>>14;H[a+64>>2]=(j+N(h,3283)|0)+N(n,1461)>>14;h=N(q,5350);n=((N(g,7518)-h|0)+N(f,-847)|0)- -8192|0;p=(n+N(o,-12700)|0)+N(m,5992)|0;o=N(c+m|0,4025)+N(b+o|0,6406)|0;H[a+160>>2]=p+o>>14;p=(n+N(k,-2269)|0)+N(l,-16423)|0;k=N(l-c|0,2499)+N(b+k|0,7141)|0;H[a+96>>2]=p+k>>14;H[a+32>>2]=(o+((h+(k+N(b,-6029)|0)|0)+N(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}xb=D+192|0}function Tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=H[((b<<2)+a|0)+88>>2];if(!g){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=54;zb[H[H[a>>2]>>2]](a)}e=H[a+384>>2];a:{if((e|0)<0){break a}h=e+1|0;j=h&3;d=H[a+380>>2];c=0;if(e>>>0>=3){h=h&-4;e=0;while(1){i=f;f=c<<2;f=J[(H[d+(f|12)>>2]<<1)+g>>1]>255?1:J[(H[d+(f|8)>>2]<<1)+g>>1]>255?1:J[(H[d+(f|4)>>2]<<1)+g>>1]>255?1:J[(H[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!j){break a}while(1){f=J[(H[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(!H[g+128>>2]){c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=255;d=H[c+4>>2]-1|0;H[c+4>>2]=d;b:{if(d){break b}if(zb[H[c+12>>2]](a)|0){break b}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=219;d=H[c+4>>2]-1|0;H[c+4>>2]=d;c:{if(d){break c}if(zb[H[c+12>>2]](a)|0){break c}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}d=H[a+384>>2];c=H[a+24>>2];e=H[c>>2];H[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;F[i|0]=e>>>8;d=H[c+4>>2]-1|0;H[c+4>>2]=d;d:{if(d){break d}if(zb[H[c+12>>2]](a)|0){break d}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=e;d=H[c+4>>2]-1|0;H[c+4>>2]=d;e:{if(d){break e}if(zb[H[c+12>>2]](a)|0){break e}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=(f<<4)+b;b=H[c+4>>2]-1|0;H[c+4>>2]=b;f:{if(b){break f}if(zb[H[c+12>>2]](a)|0){break f}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}c=0;g:{if(H[a+384>>2]<0){break g}if(!f){while(1){b=c;e=I[(H[H[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=e;d=H[c+4>>2]-1|0;H[c+4>>2]=d;h:{if(d){break h}if(zb[H[c+12>>2]](a)|0){break h}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break g}}while(1){b=c;d=J[(H[H[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=H[a+24>>2];e=H[c>>2];H[c>>2]=e+1;F[e|0]=d>>>8;e=H[c+4>>2]-1|0;H[c+4>>2]=e;i:{if(e){break i}if(zb[H[c+12>>2]](a)|0){break i}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];e=H[c>>2];H[c>>2]=e+1;F[e|0]=d;d=H[c+4>>2]-1|0;H[c+4>>2]=d;j:{if(d){break j}if(zb[H[c+12>>2]](a)|0){break j}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break}}H[g+128>>2]=1}return f}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(H[a+20>>2]==2){e=H[a+68>>2];m=c>>>0>e>>>0?e:c;h=m-b|0;if(h>>>0<2){break a}j=H[a+144>>2]|32;H[a+144>>2]=j;if(b>>>0>=m>>>0){break a}l=H[a+80>>2];d=-1;e=b;g=(e^-1)+m|0;if(g>>>0>=3){f=h&-4;while(1){k=N(e,20)+l|0;c=H[k+8>>2];d=c>>>0>d>>>0?d:c;c=H[k+28>>2];d=c>>>0>d>>>0?d:c;c=H[k+48>>2];d=c>>>0>d>>>0?d:c;c=H[k+68>>2];d=c>>>0>d>>>0?d:c;e=e+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}f=h&3;if(f){c=0;while(1){i=H[(N(e,20)+l|0)+8>>2];d=d>>>0>>0?d:i;e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(h&1){c=N(b,20)+l|0;if(H[c+8>>2]!=(d|0)){H[a+144>>2]=j;H[c+4>>2]=H[c+4>>2]|3}b=b+1|0}if(!g){break a}while(1){c=N(b,20)+l|0;if(H[c+8>>2]!=(d|0)){j=j|32;H[a+144>>2]=j;H[c+4>>2]=H[c+4>>2]|3}c=N(b+1|0,20)+l|0;if(H[c+8>>2]!=(d|0)){j=j|32;H[a+144>>2]=j;H[c+4>>2]=H[c+4>>2]|3}b=b+2|0;if((m|0)!=(b|0)){continue}break}break a}h=H[a+80>>2];i=H[(h+N(b,20)|0)+8>>2];d=i;e=b+1|0;b:{if(e>>>0>=c>>>0){break b}k=(c-b|0)-2|0;g=(b^-1)+c&3;c:{if(!g){d=i;break c}d=i;while(1){f=H[(h+N(e,20)|0)+8>>2];d=d>>>0>>0?d:f;e=e+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(k>>>0<=2){break b}while(1){g=h+N(e,20)|0;f=H[g+8>>2];f=d>>>0>>0?d:f;d=H[g+28>>2];f=d>>>0>f>>>0?f:d;d=H[g+48>>2];f=d>>>0>f>>>0?f:d;d=H[g+68>>2];d=d>>>0>f>>>0?f:d;e=e+4|0;if((e|0)!=(c|0)){continue}break}}e=H[a+68>>2];d:{if(e>>>0<=c>>>0){break d}while(1){f=h+N(c,20)|0;if(H[f-12>>2]!=H[f+8>>2]){break d}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}g=H[a+64>>2];f=b>>>0>g>>>0?g:b;while(1){e:{e=b;if(g>>>0>=e>>>0){e=f;break e}b=e-1|0;if((i|0)==H[(h+N(b,20)|0)+8>>2]){continue}}break}f:{if((e|0)!=(g|0)){break f}b=H[a+72>>2];if(!b){break f}f=h+N(g,20)|0;i=H[a+84>>2];while(1){b=b-1|0;g=i+N(b,20)|0;a=H[g+8>>2];if((a|0)!=H[f+8>>2]){break f}if((a|0)!=(d|0)){H[g+4>>2]=H[g+4>>2]&-4}H[g+8>>2]=d;if(b){continue}break}}if(c>>>0<=e>>>0){break a}a=e+1|0;if(c-e&1){b=h+N(e,20)|0;if(H[b+8>>2]!=(d|0)){H[b+4>>2]=H[b+4>>2]&-4}H[b+8>>2]=d;e=e+1|0}if((a|0)==(c|0)){break a}while(1){a=h+N(e,20)|0;if(H[a+8>>2]!=(d|0)){H[a+4>>2]=H[a+4>>2]&-4}H[a+8>>2]=d;a=h+N(e+1|0,20)|0;if(H[a+8>>2]!=(d|0)){H[a+4>>2]=H[a+4>>2]&-4}H[a+8>>2]=d;e=e+2|0;if((e|0)!=(c|0)){continue}break}}}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=xb-48|0;xb=d;i=H[a+584>>2];H[i+80>>2]=c;H[i+76>>2]=b;g=i- -64|0;a:{b:{c:{d:{while(1){e:{switch(Vh(g,1)+3|0){case 0:b=H[a+628>>2];c=H[a>>2];e=H[a+472>>2];H[d+40>>2]=H[i+88>>2];H[d+36>>2]=e;H[d+32>>2]=c;Pb(b,296496,274028,d+32|0);h=0;l=0;k=xb-16|0;b=-2;f:{if(!H[g+36>>2]|(!g|!H[g+32>>2])){break f}e=H[g+28>>2];if(!e|(g|0)!=H[e>>2]){break f}f=H[e+4>>2];if(f-16180>>>0>31){break f}c=H[g+4>>2];if(!c){b=-5;if(K[e+64>>2]<8){break f}}g:{if((f|0)==16211){f=H[e+108>>2];break g}H[e+4>>2]=16211;b=H[e+64>>2];f=H[e+60>>2]<<(b&7);H[e+60>>2]=f;h:{i:{j:{b=b&-8;if(b){b=b-8|0;c=(b>>>3|0)+1|0;m=c&3;if(b>>>0>=24){break j}b=0;break i}f=0;H[e+108>>2]=0;H[e+64>>2]=0;h=e+108|0;break h}n=c&1073741820;b=0;while(1){j=k+12|0;F[j+b|0]=f;F[(b|1)+j|0]=f>>>8;F[(b|2)+j|0]=f>>>16;c=b|3;F[j+c|0]=f>>>24;b=b+4|0;f=0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}k:{if(!m){f=0;break k}while(1){c=b;F[(k+12|0)+b|0]=f;f=f>>>8|0;b=b+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}H[e+108>>2]=0;H[e+64>>2]=0;H[e+60>>2]=f;h=e+108|0;b=0;f=0;while(1){j=I[(k+12|0)+b|0];f=(j|0)==((f>>>0<2?0:255)|0)?f+1|0:j?0:4-f|0;if(b>>>0>=c>>>0){break h}b=b+1|0;if(f>>>0<4){continue}break}}H[h>>2]=f;c=H[g+4>>2]}h=H[g>>2];b=0;l:{if(!c|f>>>0>3){break l}while(1){k=I[b+h|0];f=(k|0)==((f>>>0<2?0:255)|0)?f+1|0:k?0:4-f|0;b=b+1|0;if(b>>>0>=c>>>0){break l}if(f>>>0<4){continue}break}}H[e+108>>2]=f;H[g>>2]=b+h;H[g+4>>2]=H[g+4>>2]-b;h=H[g+8>>2]+b|0;H[g+8>>2]=h;b=-3;if((f|0)!=4){break f}b=0;H[e+52>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+32>>2]=0;H[g+24>>2]=0;c=H[e+12>>2];if(c){H[g+48>>2]=c&1}H[e+60>>2]=0;H[e+64>>2]=0;H[e+36>>2]=0;H[e+24>>2]=32768;H[e+16>>2]=0;H[e+8>>2]=0;H[e+7108>>2]=1;H[e+7112>>2]=-1;c=e+1332|0;H[e+112>>2]=c;H[e+84>>2]=c;H[e+80>>2]=c;H[g+8>>2]=h;H[e+4>>2]=16191}if(b){break b}break;case 4:break d;case 3:break e;default:break c}}if(H[i+80>>2]){continue}break}b=1;break a}c=H[i+80>>2];b=1;if(!c){break a}b=H[a+628>>2];e=H[a>>2];a=H[a+472>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=e;Pb(b,296496,274956,d+16|0);break b}b=H[a+628>>2];a=H[a>>2];H[d+4>>2]=H[i+88>>2];H[d>>2]=a;Pb(b,296496,272400,d)}b=0}xb=d+48|0;return b|0}function RX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-80|0;xb=j;e=rl(b,c);a:{if(e){break a}e=H[b+2740>>2];if(!(e&1)){e=Gy(b,H[d+52>>2],d+56|0,0);if(e){break a}e=H[b+2740>>2]}b:{if(e&2){break b}e=Gy(b,H[d+9856>>2],d+9860|0,1);if(e){break a}if(I[(H[H[d+36>>2]+8>>2]+(a<<1)|0)+1|0]&64){break b}a=H[b+1404>>2];if((a|0)<=0){break b}i=H[b+1412>>2];q=i+N(a,44)|0;o=H[d+9848>>2];while(1){a=Rb(K[d+40>>2]/40|0,o);c:{if(!H[d+10064>>2]){break c}e=(a|0)<32?a:32;a=0;g=0;m=0;while(1){h=N(a,36)+d|0;f=H[h+10100>>2];d:{if(!(f&1)){break d}k=f>>>3&1;n=(f&6)!=0;if(!(k|n^H[b+1416>>2]==F[i+13|0])){break d}p=h+10068|0;l=G[i>>1]-H[p>>2]|0;f=l>>31;l=Rb((f^l)-f|0,o);f=(l|0)<(e|0);e=f?l:e;g=f?p:g;m=f?k:m;if(k|(!(F[i+12|0]&1)|!l)){break d}f=G[i>>1];if(((f|0)>2]|0)==(n|0)){break d}n=f;f=h+10080|0;k=n-H[f>>2]|0;h=k>>31;h=Rb((h^k)-h|0,o);if((h|0)>=(e|0)){break d}m=0;e=h;g=f}a=a+1|0;if(a>>>0>2]){continue}break}if(!g){break c}H[i+20>>2]=g;if(!(m&255)){break c}F[i+12|0]=I[i+12|0]|8}i=i+44|0;if(q>>>0>i>>>0){continue}break}}a=H[b+2740>>2];e:{if(!(H[d+24>>2]|a&8)){mE(j+16|0,b,j+12|0,j+8|0);d=H[b+24>>2];if((d|0)<=0){break e}a=H[b+28>>2];d=a+N(d,40)|0;e=H[j+8>>2];g=H[j+12>>2];while(1){r=a,s=Rb(G[a+12>>1],g)+e|0,H[r+16>>2]=s;a=a+40|0;if(d>>>0>a>>>0){continue}break}break e}if(a&1){break e}jy(b,0);a=H[b+44>>2];if((a|0)>0){e=H[b+52>>2];g=e+N(a,44)|0;while(1){a=H[e+12>>2];if(a){d=e+36|0;f=H[a+8>>2];h=H[e+40>>2];while(1){a=H[d>>2];H[a+16>>2]=f;G[a>>1]=J[a>>1]|4;d=a+32|0;if((a|0)!=(h|0)){continue}break}}e=e+44|0;if(g>>>0>e>>>0){continue}break}}jr(b,0);Zq(b,0)}if(!(I[b+2740|0]&2)){jy(b,1);a=H[b+1392>>2];if((a|0)>0){e=H[b+1400>>2];g=e+N(a,44)|0;while(1){a=H[e+12>>2];if(a){d=e+36|0;f=H[a+8>>2];h=H[e+40>>2];while(1){a=H[d>>2];H[a+20>>2]=f;G[a>>1]=J[a>>1]|8;d=a+32|0;if((a|0)!=(h|0)){continue}break}}e=e+44|0;if(g>>>0>e>>>0){continue}break}}jr(b,1);Zq(b,1)}d=H[b+24>>2];if((d|0)<=0){e=0;break a}a=H[b+28>>2];b=a+N(d,40)|0;d=H[c+4>>2];g=H[c+8>>2];while(1){H[d>>2]=H[a+16>>2];H[d+4>>2]=H[a+20>>2];e=0;c=J[a>>1];F[g|0]=c&1?0:c&2?2:1;g=g+1|0;d=d+8|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}xb=j+80|0;return e|0}function Aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=xb-32|0;xb=j;t=H[a+52>>2];n=H[a+12>>2];k=H[a>>2];e=pg(k);f=N(n?4:3,e);m=Tb(f);a:{if(!m){Pb(H[k+628>>2],H[k>>2],281887,0);break a}Id(m,0,f);H[j+16>>2]=j+28;Cc(k,322,j+16|0);H[j>>2]=j+24;Cc(k,323,j);b:{c:{d:{e:{f:{g:{h:{switch(J[a+28>>1]-1|0){case 0:case 4:f=J[a+30>>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>7){break d}g=1<>2]+c|0)|0;f=d-1|0;break b}g=0}r=c-H[j+28>>2]|0;x=1;f=0}u=1;i:{if(!d){break i}if(c){p=e+m|0;q=e+p|0;s=n?e+q|0:0;h=0;while(1){e=H[j+24>>2];i=H[a+76>>2];e=e-((i+h>>>0)%(e>>>0)|0)|0;o=e+h>>>0>d>>>0?d-h|0:e;v=(N(c,f)<<2)+b|0;e=0;while(1){j:{k:{l:{if(y=(Aj(k,m,H[a+80>>2]+e|0,i+h|0,0,0)|0)<0,z=0,A=H[a+4>>2],A?y:z){break l}if(y=(Aj(k,p,H[a+80>>2]+e|0,H[a+76>>2]+h|0,0,1)|0)<0,z=0,A=H[a+4>>2],A?y:z){break l}if(y=(Aj(k,q,H[a+80>>2]+e|0,H[a+76>>2]+h|0,0,2)|0)<0,z=0,A=H[a+4>>2],A?y:z){break l}if(!n){break k}if((Aj(k,s,H[a+80>>2]+e|0,H[a+76>>2]+h|0,0,3)|0)>=0|!H[a+4>>2]){break k}}u=0;break j}i=H[a+76>>2];l=H[j+24>>2];i=N(qg(k),(i+h>>>0)%(l>>>0)|0);l=H[j+28>>2];m:{if(l+e>>>0<=c>>>0){zb[t|0](a,(e<<2)+v|0,e,f,l,o,0,r,i+m|0,i+p|0,i+q|0,n?i+s|0:0);break m}w=c-e|0;l=l-w|0;zb[t|0](a,(e<<2)+v|0,e,f,w,o,l,l+r|0,i+m|0,i+p|0,i+q|0,n?i+s|0:0)}e=H[j+28>>2]+e|0;if(e>>>0>=c>>>0){break j}i=H[a+76>>2];continue}break}f=(x?o:0-o|0)+f|0;h=h+o|0;if(h>>>0>>0){continue}break}}if(!(g&2)){break i}i=0;while(1){a=(N(c,i)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0){while(1){g=H[a>>2];H[a>>2]=H[e>>2];H[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}}Kb(m)}xb=j+32|0;return u|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;H[a+64>>2]=0;H[a+1140>>2]=b;j=a+1140|0;H[a+1344>>2]=j;k=a+112|0;H[a+1136>>2]=k;d=b+c|0;H[a+1148>>2]=d;H[a+1144>>2]=b;l=160;a:{if((c|0)<=0){break a}c=k;g=j;while(1){e=b+1|0;f=22;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{h=I[b|0];switch(h-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a;case 11:break j;case 12:break k;case 9:break f;case 10:break g;case 1:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break h;default:break i}}f=2;break f}if(d>>>0<=e>>>0){break a}e=b+2|0;h=20;f=4;switch(I[b+1|0]-7|0){case 5:break e;case 0:break f;default:break a}}if((h|0)==255){break d}}if(h>>>0<32){break a}l:{if(h>>>0<=246){b=h-139|0;break l}f=b+2|0;if(f>>>0>d>>>0){break a}if(h>>>0<=250){b=(I[e|0]|h<<8)-63124|0}else{b=64148-(I[e|0]|h<<8)|0}e=f}b=i?b:b<<16;f=(i|0)!=0;break c}f=24}h=f;if(i){break a}}b=H[(h<<2)+31200>>2];if((b|0)>c-k>>2){return 161}c=c-(b<<2)|0;m:{n:{o:{p:{switch(h-2>>>1|0){case 1:H[a+64>>2]=1;H[a+32>>2]=H[c>>2]+H[a+32>>2];H[a+36>>2]=H[c+4>>2]+H[a+36>>2];H[a+40>>2]=H[c+8>>2];b=H[c+12>>2];break m;case 9:m=c,n=dc(H[c>>2],H[c+4>>2]),H[m>>2]=n;c=c+4|0;i=0;b=e;break b;case 10:b=G[c+2>>1];d=H[a+1376>>2];if(d){b=Me(b,d);if(!b){break a}b=H[b>>2]}if((b|0)<0|H[a+1364>>2]<=(b|0)|(g-j|0)>180){break a}H[g>>2]=e;e=b<<2;d=e+H[a+1368>>2]|0;b=H[d>>2];H[g+16>>2]=b;f=H[a+1372>>2];q:{if(f){d=H[e+f>>2]+b|0;break q}e=b;b=H[a+1360>>2];b=e+((b|0)>0?b:0)|0;H[g+16>>2]=b;d=H[d+4>>2]}H[g+12>>2]=b;H[g+20>>2]=d;if(!b){break a}g=g+12|0;break o;case 0:break n;case 11:break p;default:break a}}if(g>>>0<=j>>>0){break a}g=g-12|0;d=H[g+8>>2];b=H[g>>2]}H[a+1344>>2]=g;break b}H[a+64>>2]=1;H[a+32>>2]=H[c>>2]+H[a+32>>2];H[a+40>>2]=H[c+4>>2];b=0}H[a+44>>2]=b;l=0;break a}e=b+5|0;if(d>>>0>>0){break a}b=I[b+1|0]|I[b+2|0]<<8|(I[b+3|0]<<16|I[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b-32001>>>0<=4294903294){f=1;if(!i){break c}break a}b=i?b:b<<16;f=(i|0)!=0}i=f;if((c-k|0)>1020){break a}H[c>>2]=b;c=c+4|0;b=e}H[a+1136>>2]=c;if(b>>>0>>0){continue}break}}return l|0}function nB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817){break a}f=b+-.016939999535679817;if(c){e=gma(H[197066],H[197067],1284865837,1481765933)+1|0;d=yb;d=e?d:d+1|0;H[197066]=e;H[197067]=d;f=f*285.7142768952314+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{f=f*285.7142768952314}b:{if(P(f)<2147483648){e=~~f;break b}e=-2147483648}if((e|0)>=163){break a}f=+L[(e<<3)+291616>>2];if(f>a){break a}f=a-f;if(c){c=gma(H[197066],H[197067],1284865837,1481765933)+1|0;d=yb;d=c?d:d+1|0;H[197066]=c;H[197067]=d;f=f*285.7142768952314+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{f=f*285.7142768952314}if(P(f)<2147483648){c=~~f}else{c=-2147483648}if((c|0)>=G[(e<<3)+291620>>1]){break a}return c+G[(e<<3)+291622>>1]|0}h=xb-800|0;xb=h;if(!I[785920]){c=100;while(1){e=(c<<3)+h|0;d=e-16|0;H[d>>2]=0;H[d+4>>2]=1073741824;d=e-8|0;H[d>>2]=0;H[d+4>>2]=1073741824;d=e-24|0;H[d>>2]=0;H[d+4>>2]=1073741824;e=e-32|0;H[e>>2]=0;H[e+4>>2]=1073741824;c=c-5|0;e=(c<<3)+h|0;H[e>>2]=0;H[e+4>>2]=1073741824;if(c){continue}break}c=162;while(1){e=c;d=c<<3;c=G[d+291620>>1]-1|0;i=(e|0)==162?1:e?c:1;g=d+291622|0;k=(+(e|0)+.5)*.0035000001080334187+.016939999535679817+-.473684211;l=+L[d+291616>>2];while(1){f=qi(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;c:{if(P(f)<2147483648){d=~~f;break c}d=-2147483648}j=(d<<3)+h|0;f=P(f-(+(d|0)+.5));if(M[j>>3]>f){H[(d<<2)+785520>>2]=G[g>>1]+c;M[j>>3]=f}c=c-i|0;if((c|0)>=0){continue}break}c=e-1|0;if(e){continue}break}e=100;g=99;while(1){c=1;d=g;if(M[(d<<3)+h>>3]>1.5){while(1){d:{if(M[((c+d>>>0)%100<<3)+h>>3]<1.5){i=c;break d}i=50;g=c+1|0;if((g|0)==50){break d}i=g;if(M[((g+d>>>0)%100<<3)+h>>3]<1.5){break d}c=c+2|0;continue}break}j=e+99|0;c=1;g=-1;while(1){e:{if(M[((g+j>>>0)%100<<3)+h>>3]<1.5){e=c;break e}e=c+1|0;if((e|0)==50){g=-50;e=50;break e}g=c^-1;if(M[((j+g>>>0)%100<<3)+h>>3]<1.5){break e}g=-2-c|0;c=c+2|0;continue}break}H[(d<<2)+785520>>2]=H[(((e>>>0>i>>>0?d+i|0:g+j|0)|0)%100<<2)+785520>>2]}g=d-1|0;e=d;if(d){continue}break}F[785920]=1}a=qi(b+-.473684211,a+-.210526316)*15.915494277358546+50;f:{if(P(a)<2147483648){c=~~a;break f}c=-2147483648}xb=h+800|0;return H[(c<<2)+785520>>2]}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=xb-16|0;xb=j;H[j+12>>2]=0;o=H[a+100>>2];k=H[a+736>>2];a:{b:{if(!k){e=Si(a,0);H[j+12>>2]=e;if(e){break b}k=H[a+736>>2]}l=H[k+12>>2];e=H[l>>2];d=H[k+4>>2];if(!d){d=Ub(o,4,0,e,0,j+12|0);H[k+4>>2]=d;if(H[j+12>>2]){break b}}e=b>>>0>e>>>0?e:b;c:{if(!e){break c}if(e-1>>>0>=3){i=e&-4;b=0;while(1){h=H[c>>2];if((h|0)!=H[d>>2]){H[d>>2]=h;f=1}h=H[c+4>>2];if((h|0)!=H[d+4>>2]){H[d+4>>2]=h;f=1}h=H[c+8>>2];if((h|0)!=H[d+8>>2]){H[d+8>>2]=h;f=1}h=H[c+12>>2];if((h|0)!=H[d+12>>2]){H[d+12>>2]=h;f=1}d=d+16|0;c=c+16|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=e&3;if(!b){break c}while(1){i=H[c>>2];if((i|0)!=H[d>>2]){H[d>>2]=i;f=1}d=d+4|0;c=c+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}i=H[l>>2];b=H[a+4>>2];d:{if(b&2147418112){if(e>>>0>=i>>>0){break d}c=H[(H[l+16>>2]+N(b>>>16|0,12)|0)-12>>2]+(e<<2)|0;h=i+(e^-1)|0;m=i-e&3;e:{if(!m){g=e;break e}b=0;g=e;while(1){n=H[c>>2];if((n|0)!=H[d>>2]){H[d>>2]=n;f=1}d=d+4|0;c=c+4|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(h>>>0<3){break d}while(1){b=H[c>>2];if((b|0)!=H[d>>2]){H[d>>2]=b;f=1}b=H[c+4>>2];if((b|0)!=H[d+4>>2]){H[d+4>>2]=b;f=1}b=H[c+8>>2];if((b|0)!=H[d+8>>2]){H[d+8>>2]=b;f=1}b=H[c+12>>2];if((b|0)!=H[d+12>>2]){H[d+12>>2]=b;f=1}d=d+16|0;c=c+16|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}break d}if(e>>>0>=i>>>0){break d}h=i+(e^-1)|0;c=H[l+12>>2]+N(e,24)|0;m=i-e&3;f:{if(!m){g=e;break f}b=0;g=e;while(1){n=H[c+8>>2];if((n|0)!=H[d>>2]){H[d>>2]=n;f=1}d=d+4|0;c=c+24|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(h>>>0<3){break d}while(1){b=H[c+8>>2];if((b|0)!=H[d>>2]){H[d>>2]=b;f=1}b=H[c+32>>2];if((b|0)!=H[d+4>>2]){H[d+4>>2]=b;f=1}b=H[c+56>>2];if((b|0)!=H[d+8>>2]){H[d+8>>2]=b;f=1}b=H[c+80>>2];if((b|0)!=H[d+12>>2]){H[d+12>>2]=b;f=1}d=d+16|0;c=c+96|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(H[k+8>>2]){b=-1;if(!(f&255)){break a}}f=Ub(o,4,0,i,0,j+12|0);if(H[j+12>>2]){break b}b=H[a+736>>2];if(!I[b+24|0]){iu(a);b=H[a+736>>2]}hu(b,e,H[k+4>>2],f);b=Cl(a,H[l>>2],f,0);H[j+12>>2]=b;if(b){break b}H[a+8>>2]=H[a+8>>2]&-32769|((e|0)!=0)<<15}if(f){zb[H[o+8>>2]](o,f)}b=H[j+12>>2]}xb=j+16|0;return b|0}function fg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=xb-16|0;xb=h;e=H[a>>2];a:{if(e>>>0>=b>>>0){break a}b:{c:{d=I[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0)){break a}m=(d|0)==45;d=I[e|0];switch(d-43|0){case 0:case 2:break a;default:break b}}d:{if((d|0)==46){d=e;break d}H[h+8>>2]=e;f=gg(h+8|0,b,10);e:{d=H[h+8>>2];if((e|0)!=(d|0)){if(I[d|0]!=35|b>>>0<=d>>>0){break e}i=d+1|0;H[h+8>>2]=i;f=gg(h+8|0,b,f);d=H[h+8>>2];if((i|0)!=(d|0)){break e}}f=0;break a}if((d|0)==(e|0)){f=0;break a}l=(f|0)>32767;i=l?f:f<<16}f:{if(!(I[d|0]!=46|b>>>0<=d>>>0)){g=1;d=d+1|0;if(d>>>0>=b>>>0){e=0;break f}e=0;g:{if(!i){while(1){h:{f=I[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-58>>>0<4294967286){break f}i:{if((g|0)>214748363|(e|0)>214748363){break i}e=F[f+31072|0]+N(e,10)|0;if((c|0)>0){c=c-1|0;break i}g=N(g,10)}d=d+1|0;if((d|0)!=(b|0)){continue}break g}}while(1){j:{f=I[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-58>>>0<4294967286){break f}k=F[f+31072|0]+N(e,10)|0;f=(g|0)<214748364&(e|0)<214748364;e=f?k:e;g=f?N(g,10):g;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=b;break f}e=0;g=1}k:{l:{m:{n:{k=d+1|0;if(!((I[d|0]|32)!=101|k>>>0>=b>>>0)){H[h+12>>2]=k;j=gg(h+12|0,b,10);o:{d=H[h+12>>2];if((k|0)!=(d|0)){if(I[d|0]!=35|b>>>0<=d>>>0){break o}f=d+1|0;H[h+12>>2]=f;j=gg(h+12|0,b,j);d=H[h+12>>2];if((f|0)!=(d|0)){break o}}f=0;break a}f=0;if((d|0)==(k|0)){break a}if((j|0)>1e3){break n}b=j;j=(j|0)<-1e3;c=(j?0:b)+c|0}H[a>>2]=d;f=0;if(!(e|i)){break a}b=2147483647;if(l){break k}if(j){break a}if((c|0)<=0){break m}while(1){if((i|0)>214748363){break k}p:{if((e|0)>=214748364){if((g|0)==1){break k}g=(g|0)/10|0;break p}e=N(e,10)}i=N(i,10);a=(c|0)>1;c=c-1|0;if(a){continue}break}break l}H[a>>2]=d;b=2147483647;if(e|i){break k}break a}if((c|0)>=0){break l}while(1){a=i;i=(i|0)/10|0;q:{if((g|0)<=214748363){g=N(g,10);break q}e=(e|0)/10|0}if(!(e?0:a-10>>>0>=4294967277)){a=c;c=c+1|0;if(a>>>0>c>>>0){break l}continue}break}break a}if(!e){b=i;break k}b=dc(e,g)+i|0}f=m?0-b|0:b}xb=h+16|0;return f}function sea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=H[a+464>>2];if(H[a+280>>2]){c=H[e+52>>2];if(!c){if(!(zb[H[H[a+460>>2]+8>>2]](a)|0)){c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}if(H[a+336>>2]>0){while(1){g=f<<2;d=H[(g+a|0)+340>>2];a:{b:{if(H[a+224>>2]){if(H[a+408>>2]){break b}if(H[a+416>>2]){break a}}c=H[((H[d+20>>2]<<2)+e|0)+56>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;c=e+g|0;H[c+36>>2]=0;H[c+20>>2]=0;if(!H[a+224>>2]){if(H[a+432>>2]){break b}break a}if(!H[a+408>>2]){break a}}Nb(H[((H[d+24>>2]<<2)+e|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}H[e+16>>2]=-16;H[e+8>>2]=0;H[e+12>>2]=0;c=H[a+280>>2]}H[e+52>>2]=c-1}c:{if(H[e+16>>2]==-1){break c}g=H[b>>2];i=H[a+428>>2];c=H[a+412>>2];b=c;d:{if((c|0)<=0){break d}b=c;while(1){if(J[g+(H[(b<<2)+i>>2]<<1)>>1]){break d}d=(b|0)>1;b=b-1|0;if(d){continue}break}b=0}d=H[a+408>>2];if((c|0)<(d|0)){break c}c=H[a+420>>2];j=-1<>2]+24>>2]<<2)+e|0;while(1){f=(H[m+120>>2]+N(d,3)|0)-3|0;if((b|0)<(d|0)){if(pd(a,f)){break c}}c=d;e:{f:{g:{while(1){h=g+(H[(c<<2)+i>>2]<<1)|0;if(J[h>>1]){if(!pd(a,f+2|0)){break e}d=G[h>>1];if((d|0)>=0){break g}d=d+j|0;break f}if(pd(a,f+1|0)){d=pd(a,l)?j:k;break f}f=f+3|0;d=H[a+412>>2]>(c|0);c=c+1|0;if(d){continue}break}b=H[a>>2];H[b+20>>2]=117;zb[H[b+4>>2]](a,-1);H[e+16>>2]=-1;return 1}d=d+k|0}G[h>>1]=d}d=c+1|0;if(H[a+412>>2]>(c|0)){continue}break}}return 1}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=H[a+88>>2];H[c>>2]=0;a:{if(!I[a+848|0]){H[a+828>>2]=0;H[a+832>>2]=0;H[a+836>>2]=0;H[a+840>>2]=0;H[a+844>>2]=0;H[a+848>>2]=0;k=8;e=J[a+152>>1];if(!e){break a}d=H[a+156>>2];e=d+(e<<4)|0;n=H[a+104>>2];while(1){b:{if(H[d>>2]==1111770656){i=H[d+12>>2];if(i){break b}}d=d+16|0;if(e>>>0>d>>>0){continue}break a}break}if(bc(n,H[d+8>>2])|i>>>0<8){break a}e=a+828|0;if(Ke(n,i,e)){break a}g=H[a+828>>2];H[a+832>>2]=g+i;c:{d:{if((I[g+1|0]|I[g|0]<<8)!=1){break d}h=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);d=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(d>>>0<8){break d}h=I[g+3|0];f=h|I[g+2|0]<<8;if(i>>>0>>0|f>>>0>d-8>>>2>>>0){break d}H[a+840>>2]=i-d;l=d+g|0;H[a+836>>2]=l;H[a+844>>2]=f;d=g+8|0;k=d+(f<<2)|0;e:{if(!f){break e}g=f-1|0;i=h&3;if(i){h=d;while(1){f=f-1|0;k=N(I[h+3|0]|I[h+2|0]<<8,10)+k|0;d=h+4|0;h=d;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(g>>>0<3){break e}while(1){k=(((N(I[d+3|0]|I[d+2|0]<<8,10)+k|0)+N(I[d+7|0]|I[d+6|0]<<8,10)|0)+N(I[d+11|0]|I[d+10|0]<<8,10)|0)+N(I[d+15|0]|I[d+14|0]<<8,10)|0;d=d+16|0;f=f-4|0;if(f){continue}break}}if(k>>>0<=l>>>0){break c}}nd(n,e);H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;return 8}F[a+848|0]=1}k=6;if(!b|!m){break a}j=H[a+844>>2];i=ac(b);if(!i|!j){break a}d=H[a+828>>2]+8|0;f=d+(j<<2)|0;e=J[m+14>>1];while(1){h=I[d+3|0]|I[d+2|0]<<8;if((e|0)==(I[d+1|0]|I[d|0]<<8)){if(!h){break a}while(1){f:{j=I[f+5|0];if(!(j&16)){break f}g=H[a+840>>2];e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(g>>>0<=e>>>0){break f}d=g-e|0;if(d>>>0<=i>>>0){break f}l=I[f+6|0]|I[f+7|0]<<8|(I[f+8|0]<<16|I[f+9|0]<<24);m=e;e=H[a+836>>2];if(gc(b,m+e|0,d)){break f}d=l<<8&16711680|l<<24|(l>>>8&65280|l>>>24);g:{switch(j&15){case 0:case 1:if(d>>>0>=g>>>0){break f}e=d+e|0;if(!Kg(e,0,g)){break f}H[c+4>>2]=e;H[c>>2]=1;return 0;case 2:H[c+4>>2]=d;H[c>>2]=2;return 0;case 3:break g;default:break f}}H[c+4>>2]=d;H[c>>2]=3;return 0}f=f+10|0;h=h-1|0;if(h){continue}break}break a}d=d+4|0;f=N(h,10)+f|0;j=j-1|0;if(j){continue}break}}return k|0}function yU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=xb-16|0;xb=j;h=H[c>>2];H[j+12>>2]=0;d=8;e=a+5|0;a:{if(e>>>0>b>>>0){break a}f=I[a+3|0];g=I[a+4|0];a=H[c+92>>2];d=g+a|0;if(d>>>0>K[c+96>>2]){i=a;a=d+3&-4;o=c,p=Ub(h,36,i,a,H[c+100>>2],j+12|0),H[o+100>>2]=p;d=H[j+12>>2];if(d){break a}H[c+96>>2]=a}d=8;a=b;b=f&4;h=f&1;i=f&2;l=f&8;k=f&16;if(a>>>0>>2|0)+(i?h+9|0:h|8)+(l>>>3)+(k>>>4)|0,g)+e>>>0){break a}m=H[c+92>>2];b:{if(!g){break b}a=H[c+100>>2]+N(m,36)|0;if(!b){b=0;while(1){c:{if(h){d=e+2|0;e=I[e+1|0]|I[e|0]<<8;break c}d=e+1|0;e=I[e|0]}H[a>>2]=e;d:{if(i){e=d+2|0;d=I[d+1|0]|I[d|0]<<8;break d}e=d+1|0;d=I[d|0]}H[a+4>>2]=d;H[a+8>>2]=I[e|0];H[a+20>>2]=I[e+2|0]|I[e+1|0]<<8;e:{if(l){f=I[e+4|0]<<8|I[e+3|0]<<16;n=5;d=e+6|0;break e}f=I[e+3|0]<<8;n=4;d=e+5|0}H[a+24>>2]=I[e+n|0]|f;f:{if(k){e=d+2|0;d=I[d+1|0]|I[d|0]<<8;break f}e=d+1|0;d=I[d|0]}H[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break b}if(!l){f=0;while(1){g:{if(h){d=I[e+1|0]|I[e|0]<<8;b=e+2|0;break g}d=I[e|0];b=e+1|0}H[a>>2]=d;h:{if(i){e=I[b+1|0]|I[b|0]<<8;b=b+2|0;break h}e=I[b|0];b=b+1|0}H[a+4>>2]=e;H[a+8>>2]=I[b|0];H[a+20>>2]=I[b+3|0]|(I[b+2|0]<<8|I[b+1|0]<<16);H[a+24>>2]=I[b+5|0]|I[b+4|0]<<8;i:{if(k){e=b+8|0;b=I[b+7|0]|I[b+6|0]<<8;break i}e=b+7|0;b=I[b+6|0]}H[a+28>>2]=b;a=a+36|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}b=0;if(!h){while(1){H[a>>2]=I[e|0];j:{if(i){d=e+3|0;e=I[e+2|0]|I[e+1|0]<<8;break j}d=e+2|0;e=I[e+1|0]}H[a+4>>2]=e;H[a+8>>2]=I[d|0];H[a+20>>2]=I[d+3|0]|(I[d+2|0]<<8|I[d+1|0]<<16);H[a+24>>2]=I[d+6|0]|(I[d+5|0]<<8|I[d+4|0]<<16);k:{if(k){e=d+9|0;d=I[d+8|0]|I[d+7|0]<<8;break k}e=d+8|0;d=I[d+7|0]}H[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break b}}while(1){H[a>>2]=I[e+1|0]|I[e|0]<<8;l:{if(i){d=e+4|0;e=I[e+3|0]|I[e+2|0]<<8;break l}d=e+3|0;e=I[e+2|0]}H[a+4>>2]=e;H[a+8>>2]=I[d|0];H[a+20>>2]=I[d+3|0]|(I[d+2|0]<<8|I[d+1|0]<<16);H[a+24>>2]=I[d+6|0]|(I[d+5|0]<<8|I[d+4|0]<<16);m:{if(k){e=d+9|0;d=I[d+8|0]|I[d+7|0]<<8;break m}e=d+8|0;d=I[d+7|0]}H[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}H[c+92>>2]=g+m;d=H[j+12>>2]}xb=j+16|0;return d|0}function Oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=H[(c?16:12)+b>>2];g=H[(c?8:4)+b>>2];b=N(c,9804)+a|0;d=b+9840|0;a:{if((g|0)==H[d>>2]&(j|0)==H[b+9844>>2]){break a}H[d>>2]=g;H[b+9844>>2]=j;d=H[a+10064>>2];b:{if(!d){break b}b=0;while(1){if(!(I[(N(b,36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}b=Rb(H[(N(b,36)+a|0)+10080>>2],g);d=H[H[a+36>>2]+12>>2];if(d){i=d;d=J[H[H[a+4>>2]+88>>2]+12>>1];d=d>>>0>5?i>>>0>=d>>>0?52:40:40}else{d=40}if((c|0)!=1){break b}d=b+d&-64;if((d|0)==(b|0)){break b}e=ic(g,d,b);d=H[a+40>>2];b=H[a+10064>>2];c:{if(!b){break c}m=b&1;d:{if((b|0)==1){b=0;break d}i=b&-2;k=a+10068|0;b=0;while(1){h=k+N(b,36)|0;l=H[h+24>>2];d=(d|0)>(l|0)?d:l;h=0-H[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=k+N(b|1,36)|0;l=H[h+24>>2];d=(d|0)>(l|0)?d:l;h=0-H[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!m){break c}b=N(b,36)+a|0;f=H[b+10092>>2];d=(d|0)>(f|0)?d:f;b=0-H[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=e-g|0;f=Rb(d,b);b=Rb(d,b);g=((f|0)<0?0-b|0:b)>>>0<128?e:g}b=N(c,9804)+a|0;H[b+48>>2]=j;H[b+44>>2]=g;e:{if(!c){H[a+8>>2]=g;b=a+16|0;break e}H[a+12>>2]=g;b=a+20|0}H[b>>2]=j;d=N(c,9804)+a|0;if(H[d+52>>2]){b=0;while(1){f=d+N(b,12)|0;e=Rb(H[f+56>>2],g);H[f- -64>>2]=e;H[f+60>>2]=e;b=b+1|0;if(b>>>0>2]){continue}break}}n=d,o=(Rb(H[d+252>>2],g)|0)<40,F[n+256|0]=o;if(!H[a+10064>>2]|(c|0)!=1){break a}d=0;while(1){b=N(d,36)+a|0;f=b+10076|0;c=b+10068|0;e=Rb(H[c>>2],g)+j|0;H[f>>2]=e;k=b+10072|0;H[k>>2]=e;e=b+10088|0;m=b+10080|0;i=Rb(H[m>>2],g)+j|0;H[e>>2]=i;H[b+10084>>2]=i;b=b+10100|0;H[b>>2]=H[b>>2]&-2;c=Rb(H[c>>2]-H[m>>2]|0,g);if(c+48>>>0<=96){i=f;f=H[k>>2]+32&-64;H[i>>2]=f;i=e;e=c>>31;e=(e^c)-e|0;e=e>>>0<32?0:e>>>0<48?32:64;H[i>>2]=f+((c|0)<0?e:0-e|0);H[b>>2]=H[b>>2]|1}d=d+1|0;c=H[a+10064>>2];if(d>>>0>>0){continue}break}if(!c){break a}f=0;while(1){b=N(f,36)+a|0;d=b+10100|0;j=H[d>>2];f:{if((j&5)!=5){break f}e=b+10076|0;k=b+10088|0;b=0;while(1){g=N(b,36)+a|0;if(!((H[g+10100>>2]&5)!=1|H[g+10076>>2]>H[k>>2]|H[g+10088>>2]>2])){H[d>>2]=j&-2;break f}b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=f+1|0;if((c|0)!=(f|0)){continue}break}}}function Tda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=xb-384|0;xb=w;p=H[a+332>>2];a=H[b+84>>2];b=w;while(1){s=H[a+128>>2];l=G[c+64>>1];o=N(H[a+32>>2],G[c+16>>1]);j=N(H[a+224>>2],G[c+112>>1]);i=o-j|0;m=N(H[a+96>>2],G[c+48>>1]);k=N(H[a+160>>2],G[c+80>>1]);g=m-k|0;h=N(i+g|0,4433);n=N(H[a+64>>2],G[c+32>>1]);q=N(H[a+192>>2],G[c+96>>1]);t=n-q<<13;f=N(G[c>>1],H[a>>2])<<13|1024;u=t+f|0;i=h+N(i,6270)|0;H[b+320>>2]=u-i>>11;H[b+32>>2]=i+u>>11;i=f-t|0;h=h+N(g,-15137)|0;H[b+224>>2]=i-h>>11;H[b+128>>2]=h+i>>11;s=N(N(l,s),10033);l=s+f|0;i=q<<13;g=i+N(n,11190)|0;q=l-g|0;u=k+o|0;h=N(u+j|0,7053);t=N(m,-4433);v=h+((t+N(o,-5540)|0)+N(j,-16244)|0)|0;H[b+192>>2]=q-v>>11;H[b+160>>2]=q+v>>11;l=g+l|0;g=N(o,2295);o=N(m,10703);m=h+N(u,2139)|0;g=(g+o|0)+m|0;H[b+352>>2]=l-g>>11;H[b>>2]=g+l>>11;n=N(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+N(k,-12112)|0;k=N(j+k|0,-8565);m=m+(i+k|0)|0;H[b+288>>2]=s-m>>11;H[b+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(N(j,12998)-o|0)|0)|0;H[b+256>>2]=f-j>>11;H[b+96>>2]=f+j>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}b=p+128|0;o=0;a=w;while(1){k=H[a+4>>2];f=H[a+20>>2];h=k+f|0;j=H[a+28>>2];m=N(h+j|0,7053);c=H[(o<<2)+d>>2]+e|0;l=m+N(h,2139)|0;n=H[a+12>>2];s=N(n,10703);i=l+(s+N(k,2295)|0)|0;g=H[a+24>>2];q=g<<13;p=H[a+8>>2];t=q+N(p,11190)|0;h=(H[a>>2]<<13)+131072|0;u=N(H[a+16>>2],10033);v=h+u|0;r=t+v|0;F[c|0]=I[b+(i+r>>>18&1023)|0];F[c+11|0]=I[b+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;x=n-f|0;y=N(r+x|0,4433);r=y+N(r,6270)|0;F[c+1|0]=I[b+(g+r>>>18&1023)|0];F[c+10|0]=I[b+(g-r>>>18&1023)|0];n=N(n,-4433);g=n+N(f,-12112)|0;f=N(f+j|0,-8565);l=(g+f|0)+l|0;p=N(p,2998)-q|0;g=h-u|0;q=p+g|0;F[c+2|0]=I[b+(l+q>>>18&1023)|0];F[c+9|0]=I[b+(q-l>>>18&1023)|0];f=f+(m+(N(j,12998)-s|0)|0)|0;p=g-p|0;F[c+3|0]=I[b+(f+p>>>18&1023)|0];F[c+8|0]=I[b+(p-f>>>18&1023)|0];f=N(x,-15137)+y|0;h=h-i|0;F[c+4|0]=I[b+(f+h>>>18&1023)|0];F[c+7|0]=I[b+(h-f>>>18&1023)|0];j=m+((n+N(k,-5540)|0)+N(j,-16244)|0)|0;k=v-t|0;F[c+5|0]=I[b+(j+k>>>18&1023)|0];F[c+6|0]=I[b+(k-j>>>18&1023)|0];a=a+32|0;o=o+1|0;if((o|0)!=12){continue}break}xb=w+384|0}function jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=xb-48|0;xb=i;xb=i+48|0;a:{if(!I[a+16|0]){j=H[a>>2];n=I[163632];g=H[a+4>>2];while(1){b:{c:{d:{e:{if(!(h&1)){if(c){break b}e=H[a+12>>2];l=e+1|0;if(l>>>0>g>>>0){break b}k=n;f:{g:{if(e>>>0>=g>>>0){break g}k=I[e+j|0];if(c){break g}H[a+12>>2]=l;c=0;break f}F[a+16|0]=1;H[a+12>>2]=g;c=1}e=(k&240)>>>4|0;break e}e=k&15}switch(e-13|0){case 0:break b;case 2:break d;default:break c}}e=i+16|0;H[i+12>>2]=e;g=0;l=0;k=H[i+12>>2];e=f+e|0;h:{if(k>>>0>=e>>>0){f=k;break h}f=k;while(1){c=I[f|0];if(c-9>>>0>=5&(c|0)!=32){break h}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e}i:{if((f|0)==(e|0)){f=e;break i}n=(e-f|0)+f|0;h=1;j:{while(1){c=F[h+107240|0];o=h<<1;p=I[o+107008|0];j=F[f|0];if((p|0)<=(j|0)){c=(j|0)>I[o+107009|0]?c:j-p|0}c=F[(I[h+107231|0]+107040|0)+c|0];k:{if(587>>>c&1){break k}l:{switch(F[c+107259|0]-1|0){case 0:q=1;break k;case 3:r=1;break k;case 1:b=b*10+ +(j-48|0);break k;case 2:if(!(d<=450359962737049)){break k}d=d*10+ +(j-48|0);m=m+1;break k;case 4:break l;default:break k}}h=(j+N(g,10)|0)-48|0;g=h>>>0<2048?h:g;l=h>>>0>2047|l}if((c|0)==1){break j}h=F[c+107249|0];f=f+1|0;if((e|0)!=(f|0)){continue}break}f=n}m:{n:{o:{p:{if(m!=0){s=b;if(m<4294967296&m>=0){c=~~m>>>0}else{c=0}b=c&256?1e256:1;b=c&128?b*1e128:b;b=c&64?b*1e64:b;b=c&32?b*1e32:b;b=c&16?b*1e16:b;b=c&8?b*1e8:b;b=c&4?b*1e4:b;b=c&2?b*100:b;b=s+d/(c&1?b*10:b);if(q){break p}break o}if(!q){break o}}b=-b;h=1;if(!(l&1)){break m}break n}if(!(l&1)){break m}h=0}if(b==0){break i}if(r){b=h?-2.2250738585072014e-308:2.2250738585072014e-308;break i}b=h?-1.7976931348623157e308:1.7976931348623157e308;break i}if(!g){break i}d=g&256?1e256:1;d=g&128?d*1e128:d;d=g&64?d*1e64:d;d=g&32?d*1e32:d;d=g&16?d*1e16:d;d=g&8?d*1e8:d;d=g&4?d*1e4:d;d=g&2?d*100:d;d=g&1?d*10:d;if(r){b=b/d;break i}b=d*b}M[i>>3]=b;c=0;q:{if((f|0)==(k|0)){break q}H[i+12>>2]=f;c=(f|0)==(e|0)}if(!c){break b}b=M[i>>3];break a}F[(i+16|0)+f|0]=I[e+106545|0];r:{if((e|0)!=12){e=f;break r}e=f+1|0;if((e|0)==32){break b}F[(i+16|0)+e|0]=45}f=e+1|0;h=h+1|0;if(e>>>0<31){continue}}break}F[a+16|0]=1}b=0}return b}function Paa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=H[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=H[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=H[(I[c|0]<<2)+j>>2];H[b>>2]=H[g>>2];H[b+4>>2]=H[g+4>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=H[g+12>>2];g=c;i=H[(I[c+1|0]<<2)+j>>2];H[b+16>>2]=H[i>>2];H[b+20>>2]=H[i+4>>2];H[b+24>>2]=H[i+8>>2];H[b+28>>2]=H[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=H[(I[c|0]<<2)+j>>2];c:{switch(o|0){case 2:H[f>>2]=H[c>>2];f=b+20|0;c=c+4|0;case 1:H[f>>2]=H[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}H[f>>2]=H[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=H[(I[d|0]<<2)+j>>2];H[c>>2]=H[e>>2];H[b+12>>2]=H[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=H[(I[e|0]<<2)+j>>2];H[d>>2]=H[b>>2];H[a+16>>2]=H[b+4>>2];H[a+20>>2]=H[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;H[b>>2]=H[H[(I[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function Kaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=H[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=H[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=H[(I[c|0]<<2)+j>>2];H[b>>2]=H[g>>2];H[b+4>>2]=H[g+4>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=H[g+12>>2];g=c;i=H[(I[c+1|0]<<2)+j>>2];H[b+16>>2]=H[i>>2];H[b+20>>2]=H[i+4>>2];H[b+24>>2]=H[i+8>>2];H[b+28>>2]=H[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=H[(I[c|0]<<2)+j>>2];c:{switch(o|0){case 2:H[f>>2]=H[c>>2];f=b+20|0;c=c+4|0;case 1:H[f>>2]=H[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}H[f>>2]=H[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=H[(I[d|0]<<2)+j>>2];H[c>>2]=H[e>>2];H[b+12>>2]=H[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=H[(I[e|0]<<2)+j>>2];H[d>>2]=H[b>>2];H[a+16>>2]=H[b+4>>2];H[a+20>>2]=H[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;H[b>>2]=H[H[(I[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;F[a+224|0]=0;F[a+225|0]=0;F[a+226|0]=0;F[a+227|0]=0;F[a+228|0]=0;F[a+229|0]=0;F[a+230|0]=0;F[a+231|0]=0;F[a+248|0]=0;F[a+249|0]=0;F[a+250|0]=0;F[a+251|0]=0;F[a+252|0]=0;F[a+253|0]=0;F[a+254|0]=0;F[a+255|0]=0;F[a+240|0]=0;F[a+241|0]=0;F[a+242|0]=0;F[a+243|0]=0;F[a+244|0]=0;F[a+245|0]=0;F[a+246|0]=0;F[a+247|0]=0;F[a+232|0]=0;F[a+233|0]=0;F[a+234|0]=0;F[a+235|0]=0;F[a+236|0]=0;F[a+237|0]=0;F[a+238|0]=0;F[a+239|0]=0;f=a;while(1){d=H[(m<<2)+b>>2]+c|0;h=I[d|0];e=I[d+3|0];i=I[d+10|0];w=e-i|0;l=I[d+13|0];g=h-l|0;p=I[d+2|0];q=I[d+11|0];j=p-q|0;r=I[d+1|0];s=I[d+12|0];k=r-s|0;x=j+k|0;t=I[d+5|0];u=I[d+8|0];n=t-u|0;v=I[d+4|0];y=I[d+9|0];o=v-y|0;z=n-o|0;A=I[d+6|0];B=I[d+7|0];d=A-B|0;H[f+28>>2]=w+g-((x+z|0)+d)<<2;v=v+y|0;p=p+q|0;q=v+p|0;e=e+i|0;i=t+u|0;r=r+s|0;s=i+r|0;t=A+B|0;l=h+l|0;u=t+l|0;H[f>>2]=(((q+e|0)+s|0)+u<<2)-7168;h=e<<1;H[f+16>>2]=((N(q-h|0,-7223)+N(s-h|0,2578)|0)+N(u-h|0,10438)|0)+1024>>11;e=l-t|0;i=r-i|0;l=N(e+i|0,9058)+1024|0;h=p-v|0;H[f+24>>2]=(l+N(h,-11295)|0)+N(i,-14084)>>11;H[f+8>>2]=(l+N(h,5027)|0)+N(e,2237)>>11;h=w<<13;e=((N(z,11512)-h|0)+N(x,-1297)|0)+1024|0;i=(e+N(j,-19447)|0)+N(o,9175)|0;j=N(d+o|0,6164)+N(g+j|0,9810)|0;H[f+20>>2]=i+j>>11;e=(e+N(k,-3474)|0)+N(n,-25148)|0;k=N(n-d|0,3826)+N(g+k|0,10935)|0;H[f+12>>2]=e+k>>11;H[f+4>>2]=(j+((d+(h+k|0)|0)+N(d+g|0,-9232)|0)|0)+1024>>11;f=f+32|0;d=7;m=m+1|0;if((m|0)!=7){continue}break}while(1){j=H[a+128>>2];k=H[a+64>>2];f=j+k|0;n=H[a+192>>2];o=H[a>>2];g=n+o|0;e=f+g|0;c=H[a+96>>2];m=H[a+160>>2];h=H[a+32>>2];b=m+h|0;H[a>>2]=N(e+(c+b|0)|0,10700)+32768>>16;e=N(e-(c<<2)|0,3783);i=N(g-b|0,9434)+32768|0;g=N(g-f|0,9850);H[a+192>>2]=e+(i-g|0)>>16;f=N(b-f|0,3367);H[a+128>>2]=(f+i|0)+N(b-(c<<1)|0,-7566)>>16;H[a+64>>2]=(e+(f+g|0)|0)+32768>>16;b=k-j|0;c=o-n|0;f=N(b+c|0,6565)+32768|0;e=f+N(b,20017)|0;g=b;b=h-m|0;g=N(g+b|0,-14752);H[a+160>>2]=e+g>>16;e=g;g=N(c-b|0,1822);b=N(b+c|0,10009);H[a+96>>2]=((e+g|0)+b|0)+32768>>16;H[a+32>>2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b){continue}break}} -function Wu(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=g?a+1032|0:a;H[l>>2]=0;j=g?a+1548|0:a+516|0;H[j>>2]=0;if(b>>>0>=2){while(1){a=c+2|0;m=h&1;o=G[(m?c:a)>>1];k=G[(m?a:c)>>1]-o|0;a=m?l:j;h=a+4|0;g=m?n:i;a:{b:{if(!g){break b}a=(a+(g<<5)|0)+4|0;c:{while(1){p=H[h>>2];if((p|0)>(o|0)){break c}if((o|0)==(p|0)){a=H[h+4>>2];if((k|0)<0){if((a|0)<=(k|0)){break a}H[h+4>>2]=k;break a}if((a|0)>=(k|0)){break a}H[h+4>>2]=k;break a}h=h+32|0;g=g-1|0;if(g){continue}break}h=a;break b}$c(h+32|0,h,g<<5)}H[h+4>>2]=k;H[h>>2]=o;if(m){n=n+1|0;break a}i=i+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1){continue}break}}H[l>>2]=n;H[j>>2]=i;if(d>>>0>=2){a=j+4|0;while(1){k=G[e+2>>1];c=G[e>>1]-k|0;h=a;d:{e:{if(!i){break e}b=((i<<5)+j|0)+4|0;g=i;f:{while(1){m=H[h>>2];if((m|0)>(k|0)){break f}if((k|0)==(m|0)){b=H[h+4>>2];if((c|0)<0){if((b|0)<=(c|0)){break d}H[h+4>>2]=c;break d}if((b|0)>=(c|0)){break d}H[h+4>>2]=c;break d}h=h+32|0;g=g-1|0;if(g){continue}break}h=b;break e}$c(h+32|0,h,g<<5)}H[h+4>>2]=c;H[h>>2]=k;i=i+1|0}e=e+4|0;d=d-2|0;if(d>>>0>1){continue}break}}H[l>>2]=n;H[j>>2]=i;g:{if(!n){break g}h=l+4|0;a=n;while(1){h:{i:{switch(a|0){case 1:b=H[h+4>>2];g=H[h>>2];break h;case 0:break g;default:break i}}g=H[h>>2];b=H[h+32>>2]-g|0;c=H[h+4>>2];if((b|0)>=(c|0)){b=c;break h}H[h+4>>2]=b}H[h+12>>2]=g;H[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}j:{if(!i){break j}h=j+4|0;a=i;while(1){k:{l:{switch(a|0){case 1:b=H[h+4>>2];g=H[h>>2];break k;case 0:break j;default:break l}}g=H[h>>2];b=g-H[h+32>>2]|0;c=H[h+4>>2];if((b|0)<=(c|0)){b=c;break k}H[h+4>>2]=b}H[h+8>>2]=g;H[h+12>>2]=b+g;h=h+32|0;a=a-1|0;continue}}if(n){H[l+16>>2]=H[l+16>>2]-f;h=l+4|0;a=H[l+12>>2];g=n-1|0;m:{if(!g){b=h;break m}while(1){b=H[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);H[h+8>>2]=a?d:e;H[h+44>>2]=a?d:b-f|0;a=H[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}H[b+8>>2]=a+f}if(i){H[j+16>>2]=H[j+16>>2]-f;h=j+4|0;a=H[j+12>>2];g=i-1|0;n:{if(!g){b=h;break n}while(1){b=H[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);H[h+8>>2]=a?d:e;H[h+44>>2]=a?d:b-f|0;a=H[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}H[b+8>>2]=a+f}}function Re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{d=I[a|0]|I[a+1|0]<<8;switch((d<<8|d>>>8)&65535){case 4:break b;case 6:break c;case 8:break d;case 2:break e;case 0:break f;default:break a}}return b>>>0>>0?(b|0)<0?163632:((b<<1)+a|0)+2|0:0}c=I[a+4|0]|I[a+5|0]<<8;e=(c<<8|c>>>8)&65535;g:{if(!c){c=I[a+2|0]|I[a+3|0]<<8;f=(c<<8|c>>>8)&65535;c=0;break g}d=I[a+2|0]|I[a+3|0]<<8;f=(d<<8|d>>>8)&65535;d=N(f,e-1|0)+a|0;g=d+12|0;c=0;if((I[g|0]|I[g+1|0]<<8)!=65535){break g}c=(I[d+14|0]|I[d+15|0]<<8)==65535?-1:0}d=0;c=c+e|0;h:{if((c|0)<=0){break h}g=a+12|0;c=c-1|0;e=0;while(1){a=c+e>>>1|0;d=g+N(a,f)|0;h=I[d+2|0]|I[d+3|0]<<8;i:{if(((h<<8|h>>>8)&65535)>>>0<=b>>>0){e=I[d|0]|I[d+1|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>=b>>>0){break h}e=a+1|0;break i}c=a-1|0}if((c|0)>=(e|0)){continue}break}d=0}return d?d+4|0:0}c=I[a+2|0]|I[a+3|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>b>>>0){break a}b=b-c|0;d=I[a+4|0]|I[a+5|0]<<8;if(b>>>0>=((d<<8|d>>>8)&65535)>>>0){break a}e=(b|0)<0?163632:((b<<1)+a|0)+6|0;break a}c=I[a+4|0]|I[a+5|0]<<8;e=(c<<8|c>>>8)&65535;d=0;j:{if(!c){c=I[a+2|0]|I[a+3|0]<<8;f=(c<<8|c>>>8)&65535;c=0;break j}c=I[a+2|0]|I[a+3|0]<<8;f=(c<<8|c>>>8)&65535;c=N(f,e-1|0)+a|0;c=(I[c+12|0]|I[c+13|0]<<8)==65535?-1:0}c=c+e|0;k:{if((c|0)<=0){break k}g=a+12|0;c=c-1|0;e=0;while(1){a=c+e>>>1|0;d=g+N(a,f)|0;h=I[d|0]|I[d+1|0]<<8;h=(h<<8|h>>>8)&65535;l:{if(h>>>0>b>>>0){c=a-1|0;break l}if((b|0)==(h|0)){break k}e=a+1|0}if((c|0)>=(e|0)){continue}break}d=0}return d?d+2|0:0}c=I[a+4|0]|I[a+5|0]<<8;d=(c<<8|c>>>8)&65535;m:{if(!c){c=I[a+2|0]|I[a+3|0]<<8;f=(c<<8|c>>>8)&65535;c=0;break m}f=I[a+2|0]|I[a+3|0]<<8;f=(f<<8|f>>>8)&65535;g=N(f,d-1|0)+a|0;h=g+12|0;c=0;if((I[h|0]|I[h+1|0]<<8)!=65535){break m}c=(I[g+14|0]|I[g+15|0]<<8)==65535?-1:0}c=c+d|0;if((c|0)<=0){break a}h=a+12|0;c=c-1|0;while(1){g=c+e>>>1|0;d=h+N(g,f)|0;i=I[d+2|0]|I[d+3|0]<<8;i=(i<<8|i>>>8)&65535;n:{if(i>>>0<=b>>>0){e=I[d|0]|I[d+1|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>>0){e=g+1|0;break n}c=a;a=I[d+4|0]|I[d+5|0]<<8;c=c+((a<<8|a>>>8)&65535)|0;a=b-i|0;return(a|0)<0?163632:c+(a<<1)|0}c=g-1|0}if((c|0)>=(e|0)){continue}break}return 0}return e}function XD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!H[a+5792>>2]){e=H[a+5820>>2];break a}l=a+5817|0;while(1){m=d+1|0;h=I[H[a+5784>>2]+d|0];n=a;k=J[H[a+5796>>2]+(d<<1)>>1];b:{c:{if(!k){d=(h<<2)+b|0;f=J[d+2>>1];g=J[d>>1];d=H[a+5820>>2];e=J[a+5816>>1]|g<>1]=e;if((d|0)>(16-f|0)){d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=e;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[l|0];d=H[a+5820>>2];G[a+5816>>1]=g>>>16-d;e=(d+f|0)-16|0;break c}e=d+f|0;break c}f=I[h+242896|0];j=f<<2;d=j+b|0;i=J[d+1030>>1];g=J[d+1028>>1];d=H[a+5820>>2];e=J[a+5816>>1]|g<>1]=e;d:{if((d|0)>(16-i|0)){d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=e;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[l|0];d=H[a+5820>>2];e=g>>>16-d|0;G[a+5816>>1]=e;d=(d+i|0)-16|0;break d}d=d+i|0}H[a+5820>>2]=d;if(f-28>>>0>=4294967276){f=h-H[j+244864>>2]|0;g=H[j+244496>>2];e:{if((16-g|0)<(d|0)){e=f<>1]=e;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=e;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[l|0];d=H[a+5820>>2];e=(f&65535)>>>16-d|0;G[a+5816>>1]=e;d=(d+g|0)-16|0;break e}e=f<>1]=e;d=d+g|0}H[a+5820>>2]=d}i=k-1|0;f=I[(i>>>0<256?i:(i>>>7|0)+256|0)+242384|0];k=f<<2;g=k+c|0;j=J[g+2>>1];h=e;e=J[g>>1];h=h|e<>1]=h;f:{if((16-j|0)<(d|0)){d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=h;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[l|0];d=H[a+5820>>2];h=e>>>16-d|0;G[a+5816>>1]=h;e=(d+j|0)-16|0;break f}e=d+j|0}H[a+5820>>2]=e;if(f>>>0<4){break b}f=i-H[k+244992>>2]|0;g=H[k+244624>>2];if((16-g|0)<(e|0)){e=f<>1]=e;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=e;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[l|0];d=H[a+5820>>2];G[a+5816>>1]=(f&65535)>>>16-d;e=(d+g|0)-16|0;break c}G[a+5816>>1]=f<>2]=e}d=m;if(d>>>0>2]){continue}break}}m=J[b+1026>>1];d=J[b+1024>>1];c=J[a+5816>>1]|d<>1]=c;if((16-m|0)<(e|0)){b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=c;b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];b=H[a+5820>>2];G[a+5816>>1]=d>>>16-b;H[a+5820>>2]=(b+m|0)-16;return}H[a+5820>>2]=e+m}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[a>>2]=0;H[a+4>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;H[a+24>>2]=0;c=_r(b+52|0);d=I[c+50|0]|I[c+51|0]<<8;if(!(((d<<8|d>>>8)&65535)>>>0>1|(I[c+52|0]|I[c+53|0]<<8))){F[a+12|0]=!d;k=a,l=RF(b+104|0),H[k+20>>2]=l;kd(b);c=dd(b,1735162214);if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}d=H[c+12>>2];Wb(c);if(H[c+4>>2]?d:0){H[c+4>>2]=0}H[a+24>>2]=c;d=xb-48|0;xb=d;i=b+128|0;f=H[i>>2];a:{if(f){break a}j=i-80|0;while(1){c=H[j>>2];if(!c){f=163632;break a}b:{c:{f=oc(1,4);if(f){H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;F[d+24|0]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d>>2]=0;H[d+4>>2]=0;g=kd(c);F[d+40|0]=1;H[d+36>>2]=g;h=0;c=dd(c,1735811442);if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}g=c;H[d+32>>2]=c;d:{e:{f:{g:{h:{while(1){F[d+24|0]=h;h=H[g+12>>2];H[d+4>>2]=h;e=H[g+16>>2];H[d+8>>2]=e+h;H[d+28>>2]=0;if(e>>>0<=67108862){e=e<<6;e=e>>>0>16384?e:16384;e=e>>>0<1073741823?e:1073741823}else{e=1073741823}H[d+12>>2]=e;H[d+20>>2]=0;H[d>>2]=0;if(!h){Wb(g);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;break d}e=QF(h,d);g=H[d+28>>2];i:{if(e){if(!g){break i}H[d+28>>2]=0;g=QF(h,d);h=H[d+28>>2];Wb(H[d+32>>2]);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;if(!g){break e}if(!h){break h}break e}if(I[d+24|0]|!g){break g}e=ve(c);H[d+4>>2]=e;H[d+8>>2]=e+H[c+16>>2];g=H[d+32>>2];h=1;if(e){continue}break f}break}Wb(H[d+32>>2]);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0}if(H[c+4>>2]){H[c+4>>2]=0}break d}g=H[d+32>>2]}Wb(g);H[d+32>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0}Wb(c);c=163632}H[f>>2]=c;c=H[i>>2];H[i>>2]=c?c:f;if(!c){break a}c=H[f>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(f);break b}f=163632;c=H[i>>2];H[i>>2]=c?c:163632;if(c){break b}break a}ha(0)|0;_()|0;Zb();X()}f=H[i>>2];if(!f){continue}break}}xb=d+48|0;H[a>>2]=f;k=a,l=mG(b+68|0),H[k+4>>2]=l;k=a,l=fs(b+96|0),H[k+8>>2]=l;c=H[a+20>>2];c=H[(c?c:163632)+16>>2]>>>(I[a+12|0]?1:2)|0;c=(c>>>0>1?c:1)-1|0;H[a+16>>2]=c;f=H[b+32>>2];if((f|0)==-1){f=De(b);c=H[a+16>>2]}H[a+16>>2]=c>>>0>>0?c:f}return a|0}function Pba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Nb(a,0,256);d=H[b>>2]+c|0;e=I[d+2|0];f=I[d|0];g=e+f|0;d=I[d+1|0];H[a>>2]=(g+d<<3)-3072;H[a+4>>2]=N(f-e|0,10033)+512>>10;H[a+8>>2]=N(g-(d<<1)|0,5793)+512>>10;d=H[b+4>>2]+c|0;e=I[d+2|0];f=I[d|0];g=e+f|0;d=I[d+1|0];H[a+32>>2]=(g+d<<3)-3072;H[a+36>>2]=N(f-e|0,10033)+512>>10;H[a+40>>2]=N(g-(d<<1)|0,5793)+512>>10;d=H[b+8>>2]+c|0;e=I[d+2|0];f=I[d|0];g=e+f|0;d=I[d+1|0];H[a+64>>2]=(g+d<<3)-3072;H[a+68>>2]=N(f-e|0,10033)+512>>10;H[a+72>>2]=N(g-(d<<1)|0,5793)+512>>10;d=H[b+12>>2]+c|0;e=I[d+2|0];f=I[d|0];g=e+f|0;h=I[d+1|0];d=(g+h<<3)-3072|0;H[a+96>>2]=d;H[a+100>>2]=N(f-e|0,10033)+512>>10;H[a+104>>2]=N(g-(h<<1)|0,5793)+512>>10;e=H[b+16>>2]+c|0;f=I[e+2|0];g=I[e|0];h=f+g|0;i=I[e+1|0];e=(h+i<<3)-3072|0;H[a+128>>2]=e;f=N(g-f|0,10033)+512>>10;H[a+132>>2]=f;H[a+136>>2]=N(h-(i<<1)|0,5793)+512>>10;b=H[b+20>>2]+c|0;g=I[b+2|0];h=I[b|0];c=g+h|0;b=I[b+1|0];H[a+168>>2]=N(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=H[a>>2];b=c+i|0;k=H[a+64>>2];j=d+k|0;H[a+64>>2]=N(b-j|0,17837)+16384>>15;b=b+j|0;j=H[a+32>>2];l=j+e|0;H[a+128>>2]=N(b-(l<<1)|0,10298)+16384>>15;H[a>>2]=N(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=N(b+c|0,5331)+16384|0;e=j-e|0;H[a+160>>2]=d+N(b-e|0,14564)>>15;H[a+96>>2]=N(c-(b+e|0)|0,14564)+16384>>15;H[a+32>>2]=d+N(c+e|0,14564)>>15;c=N(h-g|0,10033)+512>>10;d=H[a+4>>2];b=c+d|0;e=H[a+100>>2];g=H[a+68>>2];h=e+g|0;H[a+68>>2]=N(b-h|0,17837)+16384>>15;b=b+h|0;h=H[a+36>>2];i=h+f|0;H[a+132>>2]=N(b-(i<<1)|0,10298)+16384>>15;H[a+4>>2]=N(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=N(b+c|0,5331)+16384|0;e=h-f|0;H[a+36>>2]=d+N(e+c|0,14564)>>15;H[a+164>>2]=d+N(b-e|0,14564)>>15;H[a+100>>2]=N(c-(b+e|0)|0,14564)+16384>>15;b=H[a+136>>2];c=H[a+40>>2];e=H[a+168>>2];f=H[a+8>>2];d=e+f|0;g=H[a+104>>2];h=H[a+72>>2];i=g+h|0;H[a+72>>2]=N(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;H[a+136>>2]=N(d-(i<<1)|0,10298)+16384>>15;H[a+8>>2]=N(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=N(d+e|0,5331)+16384|0;b=c-b|0;H[a+168>>2]=f+N(d-b|0,14564)>>15;H[a+104>>2]=N(e-(b+d|0)|0,14564)+16384>>15;H[a+40>>2]=f+N(b+e|0,14564)>>15}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=xb-1024|0;xb=r;t=I[a+8|0];if(t){k=I[a+9|0];g=Nb(r,0,1024);h=H[a+4>>2];a:{if(!h){break a}d=H[a>>2];if(h-1>>>0>=3){m=h&-4;while(1){f=d+k|0;j=g+(I[f|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[f+8|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[f+16|0]<<2)|0;H[j>>2]=H[j>>2]+1;f=g+(I[f+24|0]<<2)|0;H[f>>2]=H[f>>2]+1;d=d+32|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}f=h&3;if(!f){break a}while(1){i=g+(I[d+k|0]<<2)|0;H[i>>2]=H[i>>2]+1;d=d+8|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}i=h>>>1|0;d=0;while(1){f=e;e=f+1|0;d=H[g+(f<<2)>>2]+d|0;if(i>>>0>d>>>0){continue}break}g=H[a>>2];e=g+(h<<3)|0;b:{if(!h){d=g;g=e;break b}d=f-((d|0)==(h|0))|0;while(1){c:{if(d>>>0>=I[g+k|0]){g=g+8|0;break c}f=H[g>>2];h=H[g+4>>2];e=e-8|0;i=H[e+4>>2];H[g>>2]=H[e>>2];H[g+4>>2]=i;H[e>>2]=f;H[e+4>>2]=h}if((e|0)!=(g|0)){continue}break}d=H[a>>2]}H[b>>2]=d;d=H[a>>2];e=g-d>>>3|0;H[b+4>>2]=e;g=d+(e<<3)|0;H[c>>2]=g;s=H[a+4>>2]-e|0;H[c+4>>2]=s;d=0;e=0;u=H[b+4>>2];if(u>>>0>=2){d=H[b>>2];f=I[d|0];l=f;k=f;h=I[d+1|0];i=h;m=h;p=1;e=I[d+3|0];j=e;n=e;q=I[d+2|0];a=q;o=a;while(1){e=e&255;j=(e|0)<(j|0)?j:e;n=(e|0)>(n|0)?n:e;a=(a|0)>(q|0)?a:q;o=(o|0)<(q|0)?o:q;m=(h|0)<(m|0)?m:h;i=(h|0)>(i|0)?i:h;k=(f|0)<(k|0)?k:f;l=(f|0)>(l|0)?l:f;p=p+1|0;if((p|0)!=(u|0)){e=I[d+11|0];q=I[d+10|0];h=I[d+9|0];f=I[d+8|0];d=d+8|0;continue}break}e=k-l|0;f=m-i|0;h=(e|0)>(f|0)?e:f;a=a-o|0;i=(a|0)<(h|0)?h:a;k=j-n|0;d=(i|0)>(k|0)?i:k;e=(i|0)<(k|0)?3:(a|0)>(h|0)?2:(e|0)<(f|0)}F[b+8|0]=d;F[b+9|0]=e;d=0;if(s>>>0>=2){p=I[g|0];e=p;l=e;f=I[g+1|0];k=f;i=f;o=1;d=I[g+3|0];m=d;j=d;h=I[g+2|0];n=h;a=h;while(1){b=d&255;m=(b|0)<(m|0)?m:b;j=(b|0)>(j|0)?j:b;n=(h|0)<(n|0)?n:h;a=(a|0)<(h|0)?a:h;i=(f|0)<(i|0)?i:f;k=(f|0)>(k|0)?k:f;b=p&255;l=(b|0)<(l|0)?l:b;e=(b|0)>(e|0)?e:b;o=o+1|0;if((o|0)!=(s|0)){d=I[g+11|0];h=I[g+10|0];f=I[g+9|0];p=I[g+8|0];g=g+8|0;continue}break}b=l-e|0;e=i-k|0;d=(b|0)>(e|0)?b:e;a=n-a|0;g=(a|0)<(d|0)?d:a;f=m-j|0;v=(g|0)>(f|0)?g:f;d=(g|0)<(f|0)?3:(a|0)>(d|0)?2:(b|0)<(e|0)}F[c+8|0]=v;F[c+9|0]=d}xb=r+1024|0;return(t|0)!=0|0}function uca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(H[a+76>>2]>0){u=H[a+284>>2]-1|0;q=H[a+400>>2];h=H[a+84>>2];while(1){d=s<<2;f=H[h+12>>2];p=zb[H[H[a+4>>2]+32>>2]](a,H[(d+q|0)- -64>>2],N(f,H[q+8>>2]),f,1)|0;if(K[q+8>>2]>>0){f=H[h+12>>2]}else{f=H[h+12>>2];c=K[h+32>>2]%(f>>>0)|0;f=c?c:f}j=H[h+28>>2];k=H[h+8>>2];c=(j>>>0)%(k>>>0)|0;l=(c|0)>0?k-c|0:c;a:{if((f|0)<=0){break a}n=H[(d+H[a+416>>2]|0)+4>>2];m=b+d|0;if((l|0)<=0){c=0;if((f|0)!=1){g=f&-2;d=0;while(1){zb[n|0](a,h,H[m>>2],H[(c<<2)+p>>2],N(H[h+40>>2],c),0,j);i=c|1;zb[n|0](a,h,H[m>>2],H[(i<<2)+p>>2],N(i,H[h+40>>2]),0,j);c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(f&1)){break a}zb[n|0](a,h,H[m>>2],H[(c<<2)+p>>2],N(H[h+40>>2],c),0,j);break a}t=l<<7;v=l&-8;r=l&7;w=l-1|0;i=0;while(1){c=H[(i<<2)+p>>2];zb[n|0](a,h,H[m>>2],c,N(H[h+40>>2],i),0,j);c=c+(j<<7)|0;Mc(c,t);g=J[c-128>>1];d=0;o=0;if(w>>>0>=7){while(1){e=d<<7;G[e+c>>1]=g;G[c+(e|128)>>1]=g;G[c+(e|256)>>1]=g;G[c+(e|384)>>1]=g;G[c+(e|512)>>1]=g;G[c+(e|640)>>1]=g;G[c+(e|768)>>1]=g;G[c+(e|896)>>1]=g;d=d+8|0;o=o+8|0;if((v|0)!=(o|0)){continue}break}}e=0;if(r){while(1){G[c+(d<<7)>>1]=g;d=d+1|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(f|0)){continue}break}}b:{if(H[q+8>>2]!=(u|0)|H[h+12>>2]<=(f|0)){break b}c=j+l|0;d=(c>>>0)/(k>>>0)|0;j=c<<7;if(c>>>0>=k>>>0){l=k-1|0;r=d>>>0>1?d:1;t=k&-8;n=k&7;while(1){c=(f<<2)+p|0;i=H[c-4>>2];c=H[c>>2];Mc(c,j);m=0;if((k|0)>0){while(1){g=J[(l<<7)+i>>1];d=0;o=0;if(l>>>0>=7){while(1){e=d<<7;G[e+c>>1]=g;G[(e|128)+c>>1]=g;G[(e|256)+c>>1]=g;G[(e|384)+c>>1]=g;G[(e|512)+c>>1]=g;G[(e|640)+c>>1]=g;G[(e|768)+c>>1]=g;G[(e|896)+c>>1]=g;d=d+8|0;o=o+8|0;if((t|0)!=(o|0)){continue}break}}e=0;if(n){while(1){G[(d<<7)+c>>1]=g;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}d=k<<7;i=d+i|0;c=c+d|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}f=f+1|0;if((f|0)>2]){continue}break}break b}while(1){Mc(H[(f<<2)+p>>2],j);f=f+1|0;if((f|0)>2]){continue}break}}h=h+88|0;s=s+1|0;if((s|0)>2]){continue}break}}return HC(a,b)|0}function cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(I[a+16|0]&8)){f=N(c,204)+b|0;n=H[f+200>>2];g=H[f+204>>2]+Rb(H[a>>2],n)|0;e=Rb(H[a+4>>2],n);a:{b:{c:{d:{e:{switch(c|0){case 1:if(I[d+121|0]){break d}break b;case 0:if(!I[d+120|0]){break b}k=I[d+122|0]!=0;break;default:break e}}H[a+12>>2]=e;i=a+12|0;break c}o=I[d+123|0];H[a+12>>2]=e;p=H[a>>2];r=I[b+2492|0];k=2;f=H[b+412>>2];f:{g:{if(!f){break g}i=H[a+4>>2]+p|0;h=b+416|0;j=H[b+2488>>2];l=0-j|0;while(1){m=i-H[h+12>>2]|0;if((m|0)<(l|0)){break g}if((i|0)<=(j+H[h+8>>2]|0)){if(!r){f=0;if((m|0)>H[b+2484>>2]){break f}}q=H[h+16>>2];k=3;f=1;break f}h=h+32|0;f=f-1|0;if(f){continue}break}}f=0}i=H[b+928>>2];h:{if(!i){j=0;break h}j=0;l=H[b+2488>>2];m=0-l|0;h=((i<<5)+b|0)+932|0;while(1){s=H[h-24>>2]-p|0;if((m|0)>(s|0)){break h}if((H[h-20>>2]-l|0)>(p|0)){h=h-32|0;i=i-1|0;if(i){continue}break h}break}if(!r&H[b+2484>>2]<=(s|0)){break h}j=H[h-16>>2];f=k}i=a+12|0;k=(o|0)!=0;i:{switch(f-1|0){case 1:H[a+8>>2]=j;if(!o){break a}H[a+12>>2]=(e|0)<64?64:e+32&-64;break a;case 2:H[a+8>>2]=j;H[a+12>>2]=q-j;break a;case 0:break i;default:break c}}H[a+8>>2]=q-e;if(!o){break a}b=(e|0)<64?64:e+32&-64;H[a+12>>2]=b;H[a+8>>2]=q-b;break a}f=H[a+20>>2];if(f){if(!(I[f+16|0]&8)){cv(f,b,c,d)}g=((H[f+8>>2]-(e>>1)|0)+(H[f+12>>2]>>1)|0)+Rb((H[a>>2]-(H[f>>2]+(H[f+4>>2]>>1)|0)|0)+(H[a+4>>2]>>1)|0,n)|0}H[a+12>>2]=e;j:{if(!I[d+124|0]){break j}if((e|0)<=64){if((e|0)>=32){g=(e>>>1|0)+g&-64;e=64;break j}b=g+32&-64;if((e|0)<=0){g=b;break j}f=b-g|0;c=f>>31;d=e+g|0;g=d+32&-64;h=g-d|0;d=h>>31;g=(c^f)-c>>>0>(d^h)-d>>>0?g:b;break j}b=H[(N(c,204)+b|0)+12>>2];d=e-b|0;c=d>>31;e=(c^d)-c>>>0<40?(b|0)>48?b:48:e;if(e>>>0<=191){b=e&63;if(b>>>0<10){break j}c=e&-64;if(b>>>0<=31){e=c|10;break j}e=b>>>0<54?c|54:e;break j}e=e+32&-64}H[a+12>>2]=e;b=(g+32&-64)-g|0;c=b>>31;d=e+g|0;d=(d+32&-64)-d|0;f=d>>31;d=((b^c)-c>>>0>(d^f)-f>>>0?d:b)+g|0;H[a+8>>2]=d;if(!k){break a}b=(e|0)<64?64:e+32&-64;H[i>>2]=b;c=b>>1;H[a+12>>2]=b;H[a+8>>2]=(b&64?c+d&-64|32:(c+d|0)+32&-64)-c;break a}H[a+12>>2]=e;H[a+8>>2]=g}H[a+16>>2]=H[a+16>>2]|8}}function wB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=xb-48|0;xb=d;a:{b:{if(!a){break b}if(!b){f=6;break a}if(G[a>>1]<=0){break a}h=H[b+20>>2];i=H[b+16>>2];while(1){m=G[H[a+12>>2]+(n<<1)>>1];if((m|0)<0){break b}k=H[a+4>>2];e=k+(g<<3)|0;f=H[e+4>>2];o=(H[e>>2]<>2]=o;f=(f<>2]=f;l=k+(m<<3)|0;k=H[l>>2];q=H[l+4>>2];j=H[d+36>>2];H[d+40>>2]=H[d+32>>2];H[d+44>>2]=j;p=H[a+8>>2];j=p+g|0;g=I[j|0]&3;c:{if((g|0)==3){break c}d:{switch(g-1|0){case 1:break b;case 0:break c;default:break d}}g=(q<>2]=g;H[d+32>>2]=k;l=l-8|0;break e}H[d+36>>2]=(g+f|0)/2;H[d+32>>2]=(k+o|0)/2}j=j-1|0;e=e-8|0}f=zb[H[b>>2]](d+32|0,c)|0;if(f){break a}f:{if(e>>>0>>0){while(1){k=j+1|0;g=e+8|0;g:{h:{i:{switch(I[j+1|0]&3){case 1:H[d+24>>2]=(H[e+8>>2]<>2]=(H[e+12>>2]<>2]](d+24|0,c)|0;if(f){break a}break g;case 0:H[d+40>>2]=(H[e+8>>2]<>2]=(H[e+12>>2]<>>0>>0){while(1){e=I[k+1|0];j=(H[g+8>>2]<>2]=j;f=(H[g+12>>2]<>2]=f;k=k+1|0;g=g+8|0;j:{e=e&3;k:{if(e){if((e|0)!=1){g=7;f=0;break h}f=zb[H[b+8>>2]](d+40|0,d+24|0,c)|0;if(f){break k}e=g;j=k;break g}H[d+16>>2]=(j+H[d+40>>2]|0)/2;H[d+20>>2]=(f+H[d+44>>2]|0)/2;f=zb[H[b+8>>2]](d+40|0,d+16|0,c)|0;if(!f){break j}}g=10;break h}e=H[d+28>>2];H[d+40>>2]=H[d+24>>2];H[d+44>>2]=e;if(g>>>0>>0){continue}break}}f=zb[H[b+8>>2]](d+40|0,d+32|0,c)|0;break f;default:break i}}g=7;f=0;if((I[j+2|0]&3)!=2|e+16>>>0>l>>>0){break h}H[d+24>>2]=(H[e+8>>2]<>2]=(H[e+12>>2]<>2]=(H[e+16>>2]<>2]=(H[e+20>>2]<>>0<=l>>>0){H[d+8>>2]=(H[e+24>>2]<>2]=(H[e+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(f){g=10;break h}j=j+3|0;e=g;break g}f=zb[H[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break f}if((g|0)!=7){break a}break b}if(e>>>0>>0){continue}break}}f=zb[H[b+4>>2]](d+32|0,c)|0}if(f){break a}g=m+1|0;f=0;n=n+1|0;if((n|0)>1]){continue}break}break a}f=20}xb=d+48|0;return f|0}function Wk(a,b,c,d){var e=0,f=0,g=0,h=0;f=H[a+24>>2];g=H[f+4>>2];e=H[f>>2];H[a+228>>2]=d;H[a+224>>2]=c;H[a+220>>2]=b;a:{if(!g){if(!(zb[H[f+12>>2]](a)|0)){break a}e=H[f>>2];g=H[f+4>>2]}h=I[e|0];b=g-1|0;if(b){c=e+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}b=H[f+4>>2];c=H[f>>2]}g=I[c|0];e=b-1|0;if(e){b=c+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}e=H[f+4>>2];b=H[f>>2]}H[a+212>>2]=I[b|0];e=e-1|0;if(e){c=b+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}e=H[f+4>>2];c=H[f>>2]}b=I[c|0]<<8;H[a+32>>2]=b;e=e-1|0;if(e){c=c+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}b=H[a+32>>2];e=H[f+4>>2];c=H[f>>2]}d=b;b=c;H[a+32>>2]=d+I[b|0];e=e-1|0;if(e){c=b+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}e=H[f+4>>2];c=H[f>>2]}b=I[c|0]<<8;H[a+28>>2]=b;e=e-1|0;if(e){c=c+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}b=H[a+28>>2];e=H[f+4>>2];c=H[f>>2]}d=b;b=c;H[a+28>>2]=d+I[b|0];c=e-1|0;if(c){b=b+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}c=H[f+4>>2];b=H[f>>2]}H[a+36>>2]=I[b|0];e=H[a>>2];H[e+24>>2]=H[a+436>>2];H[e+28>>2]=H[a+28>>2];H[e+32>>2]=H[a+32>>2];d=H[a+36>>2];H[e+20>>2]=102;H[e+36>>2]=d;zb[H[e+4>>2]](a,1);if(H[H[a+460>>2]+16>>2]){d=H[a>>2];H[d+20>>2]=60;zb[H[d>>2]](a)}h=(g|h<<8)-8|0;b:{if(!(!H[a+32>>2]|!H[a+28>>2])){g=H[a+36>>2];if((g|0)>0){break b}}d=H[a>>2];H[d+20>>2]=33;zb[H[d>>2]](a);g=H[a+36>>2]}if((h|0)!=(N(g,3)|0)){d=H[a>>2];H[d+20>>2]=12;zb[H[d>>2]](a)}g=H[a+216>>2];if(!g){g=zb[H[H[a+4>>2]>>2]](a,1,N(H[a+36>>2],88))|0;H[a+216>>2]=g}b=b+1|0;e=c-1|0;if(H[a+36>>2]>0){c=0;while(1){H[g+4>>2]=c;if(!e){if(!(zb[H[f+12>>2]](a)|0)){break a}e=H[f+4>>2];b=H[f>>2]}H[g>>2]=I[b|0];d=e-1|0;if(d){b=b+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}d=H[f+4>>2];b=H[f>>2]}h=I[b|0];H[g+12>>2]=h&15;H[g+8>>2]=h>>>4;d=d-1|0;if(d){h=b+1|0}else{if(!(zb[H[f+12>>2]](a)|0)){break a}d=H[f+4>>2];h=H[f>>2]}H[g+16>>2]=I[h|0];e=H[a>>2];H[e+24>>2]=H[g>>2];H[e+28>>2]=H[g+8>>2];H[e+32>>2]=H[g+12>>2];b=H[g+16>>2];H[e+20>>2]=103;H[e+36>>2]=b;zb[H[e+4>>2]](a,1);b=h+1|0;e=d-1|0;g=g+88|0;c=c+1|0;if((c|0)>2]){continue}break}}H[H[a+460>>2]+16>>2]=1;H[f+4>>2]=e;H[f>>2]=b;return 1}return 0}function QH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){g=H[a+100>>2];d=H[a+540>>2];if(d){zb[H[d+12>>2]](a)}c=H[a+712>>2];if(c){d=H[c+8>>2];b=H[c+108>>2];if(b){e=H[b+28>>2];f=c+140|0;if(H[f>>2]){nd(b,f)}b=H[c+136>>2];if(b){zb[H[e+8>>2]](e,b)}H[c+140>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0}b=H[c+1240>>2];if(b){e=H[b+28>>2];f=c+1272|0;if(H[f>>2]){nd(b,f)}b=H[c+1268>>2];if(b){zb[H[e+8>>2]](e,b)}b=c+1240|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0}b=H[c+36>>2];if(b){e=H[b+28>>2];f=c+68|0;if(H[f>>2]){nd(b,f)}b=H[c- -64>>2];if(b){zb[H[e+8>>2]](e,b)}H[c+68>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0}b=H[c+1204>>2];if(b){e=H[b+28>>2];f=c+1236|0;if(H[f>>2]){nd(b,f)}b=H[c+1232>>2];if(b){zb[H[e+8>>2]](e,b)}b=c+1204|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0}if(H[c+2024>>2]){b=0;while(1){bt(d,H[((b<<2)+c|0)+2028>>2]);b=b+1|0;if(b>>>0>2]){continue}break}b=H[c+2028>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+2028>>2]=0}H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;b=H[H[c+4>>2]+28>>2];e=c+1192|0;f=H[e>>2];if(f){zb[H[b+8>>2]](b,f)}H[e>>2]=0;H[e+4>>2]=0;e=c+1188|0;f=H[e>>2];if(f){zb[H[b+8>>2]](b,f)}H[c+1180>>2]=0;H[c+1184>>2]=0;H[e>>2]=0;$s(c+3112|0,d);bt(d,c+1372|0);b=c+3060|0;if(H[b>>2]){nd(H[c+4>>2],b)}F[c+3052|0]=0;H[c+3056>>2]=0;H[c+3064>>2]=0;b=H[c+3092>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+3092>>2]=0;b=H[c+1348>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+1348>>2]=0;b=H[c+1352>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+1352>>2]=0;b=H[c+1360>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+1360>>2]=0;b=H[c+1364>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+1364>>2]=0;b=H[c+3108>>2];if(b){zb[b|0](H[c+3104>>2]);b=H[c+3104>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+3104>>2]=0}b=H[c+3132>>2];if(b){zb[H[d+8>>2]](d,b)}H[c+3132>>2]=0;d=H[a+712>>2];if(d){zb[H[g+8>>2]](g,d)}H[a+712>>2]=0}d=H[a+548>>2];if(d){zb[H[d+44>>2]](a)}H[a+736>>2]=0}}function vg(a,b){var c=0,d=0,e=0,f=0;c=H[a+960>>2];e=c+H[a+1044>>2]|0;H[a+960>>2]=e;d=(c|0)>0?H[a+956>>2]&H[(c<<2)+248992>>2]|b<>2]=d;if((e|0)>=8){c=H[a+1072>>2];while(1){H[a+1072>>2]=c+1;F[H[a+1076>>2]+c|0]=d;c=H[a+1072>>2];if((c|0)>=254){d=H[a+1060>>2];zb[H[H[d>>2]+44>>2]](d,c&255)|0;c=H[a+1060>>2];zb[H[H[c>>2]+16>>2]](c,H[a+1076>>2],1,H[a+1072>>2])|0;H[a+1072>>2]=0;c=0}d=H[a+956>>2]>>>8|0;H[a+956>>2]=d;f=H[a+960>>2];e=f-8|0;H[a+960>>2]=e;if((f|0)>15){continue}break}}c=H[a+1052>>2];a:{if(c?0:G[a+1050>>1]<=G[a+1048>>1]){break a}if(c){H[a+1052>>2]=0;c=H[a+1056>>2];H[a+1044>>2]=c;G[a+1048>>1]=-1<>2]+1|0;H[a+1044>>2]=c;if((c|0)==12){G[a+1048>>1]=4096;break a}G[a+1048>>1]=-1<>2]!=(b|0)){break b}c:{if((e|0)<=0){c=H[a+1072>>2];break c}c=H[a+1072>>2];while(1){H[a+1072>>2]=c+1;F[H[a+1076>>2]+c|0]=d;c=H[a+1072>>2];if((c|0)>=254){b=H[a+1060>>2];zb[H[H[b>>2]+44>>2]](b,c&255)|0;b=H[a+1060>>2];zb[H[H[b>>2]+16>>2]](b,H[a+1076>>2],1,H[a+1072>>2])|0;H[a+1072>>2]=0;c=0}d=H[a+956>>2]>>>8|0;H[a+956>>2]=d;b=H[a+960>>2];H[a+960>>2]=b-8;if((b|0)>8){continue}break}}if((c|0)>0){b=H[a+1060>>2];zb[H[H[b>>2]+44>>2]](b,c&255)|0;b=H[a+1060>>2];zb[H[H[b>>2]+16>>2]](b,H[a+1076>>2],1,H[a+1072>>2])|0;H[a+1072>>2]=0}b=H[a+1060>>2];zb[H[H[b>>2]+32>>2]](b)|0;b=H[a+1060>>2];if(!(zb[H[H[b>>2]+40>>2]](b)|0)){break b}b=I[247969]|I[247970]<<8|(I[247971]<<16|I[247972]<<24);c=I[247965]|I[247966]<<8|(I[247967]<<16|I[247968]<<24);F[a+88|0]=c;F[a+89|0]=c>>>8;F[a+90|0]=c>>>16;F[a+91|0]=c>>>24;F[a+92|0]=b;F[a+93|0]=b>>>8;F[a+94|0]=b>>>16;F[a+95|0]=b>>>24;b=I[247961]|I[247962]<<8|(I[247963]<<16|I[247964]<<24);c=I[247957]|I[247958]<<8|(I[247959]<<16|I[247960]<<24);F[a+80|0]=c;F[a+81|0]=c>>>8;F[a+82|0]=c>>>16;F[a+83|0]=c>>>24;F[a+84|0]=b;F[a+85|0]=b>>>8;F[a+86|0]=b>>>16;F[a+87|0]=b>>>24;b=I[247953]|I[247954]<<8|(I[247955]<<16|I[247956]<<24);c=I[247949]|I[247950]<<8|(I[247951]<<16|I[247952]<<24);F[a+72|0]=c;F[a+73|0]=c>>>8;F[a+74|0]=c>>>16;F[a+75|0]=c>>>24;F[a+76|0]=b;F[a+77|0]=b>>>8;F[a+78|0]=b>>>16;F[a+79|0]=b>>>24}}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=xb-16|0;xb=e;a:{if(H[a+4>>2]){break a}d=6;b:{if(H[a+12>>2]!=1){break b}l=(b|0)!=0;b=(N(l,36)+a|0)+16|0;d=H[c>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=H[c+4>>2];j=H[a>>2];d=dk(b,f,(((d>>31)+d|0)+32768&-65536)>>16,j,e);if(d){break b}d=H[c+8>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=H[c+12>>2];d=dk(b,f,(((d>>31)+d|0)+32768&-65536)>>16,j,e+4|0);if(d){break b}d=b;b=H[c+16>>2];f=(((b>>31)+b|0)+32768&-65536)>>16;b=H[c+20>>2];d=dk(d,f,(((b>>31)+b|0)+32768&-65536)>>16,j,e+8|0);if(d){break b}g=H[e+8>>2];h=H[e+4>>2];i=H[e>>2];k=N(l,36)+a|0;f=H[k+40>>2];c:{if(f){m=g>>3;n=h>>3;o=i>>3;p=128>>>(g&7)|0;q=128>>>(h&7)|0;r=128>>>(i&7)|0;c=H[k+48>>2];d=f;while(1){b=H[c>>2];if((I[H[c+8>>2]+o|0]&r?i>>>0>>0:0)|(I[H[c+8>>2]+n|0]&q?b>>>0>h>>>0:0)|(I[m+H[c+8>>2]|0]&p?b>>>0>g>>>0:0)){break c}c=c+16|0;d=d-1|0;if(d){continue}break}}m=f+1|0;b=H[k+44>>2];d:{if(m>>>0<=b>>>0){c=H[(N(l,36)+a|0)+48>>2];break d}H[e+12>>2]=0;c=b;b=f+8&-8;d=N(l,36)+a|0;c=Ub(j,16,c,b,H[d+48>>2],e+12|0);H[d+48>>2]=c;d=H[e+12>>2];if(d){break b}H[k+44>>2]=b}b=0;c=(f<<4)+c|0;H[c+12>>2]=0;H[c>>2]=0;H[k+40>>2]=m}if((i|0)>=0){if(b>>>0<=i>>>0){b=H[c+4>>2];H[e+12>>2]=0;d=i+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=Ub(j,1,f,b,H[c+8>>2],e+12|0),H[s+8>>2]=t;d=H[e+12>>2];if(d){break b}H[c+4>>2]=b<<3}H[c>>2]=i+1}b=H[c+8>>2]+(i>>>3|0)|0;F[b|0]=I[b|0]|128>>>(i&7)}e:{if((h|0)>=0){if(K[c>>2]<=h>>>0){b=H[c+4>>2];H[e+12>>2]=0;d=h+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=Ub(j,1,f,b,H[c+8>>2],e+12|0),H[s+8>>2]=t;d=H[e+12>>2];if(d){break b}H[c+4>>2]=b<<3}H[c>>2]=h+1}b=H[c+8>>2]+(h>>>3|0)|0;F[b|0]=I[b|0]|128>>>(h&7);if((g|0)>=0){break e}break a}if((g|0)<0){break a}}if(K[c>>2]<=g>>>0){b=H[c+4>>2];H[e+12>>2]=0;d=g+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=Ub(j,1,f,b,H[c+8>>2],e+12|0),H[s+8>>2]=t;d=H[e+12>>2];if(d){break b}H[c+4>>2]=b<<3}H[c>>2]=g+1}a=H[c+8>>2]+(g>>>3|0)|0;F[a|0]=I[a|0]|128>>>(g&7);break a}H[a+4>>2]=d}xb=e+16|0}function UE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=H[a+100>>2];g=H[k+64>>2];i=I[k+61|0]?H[k+72>>2]:g;o=f-g|0;a:{if(!b){break a}f=i-g|0;if(b-1>>>0>=3){n=b&-4;while(1){g=j<<2;m=g+c|0;H[m>>2]=f+H[m>>2];m=(g|4)+c|0;H[m>>2]=f+H[m>>2];m=(g|8)+c|0;H[m>>2]=f+H[m>>2];g=(g|12)+c|0;H[g>>2]=f+H[g>>2];j=j+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=b&3;if(!g){break a}while(1){n=(j<<2)+c|0;H[n>>2]=f+H[n>>2];j=j+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}f=i+o|0;b:{if(!d){break b}m=0;while(1){if(!I[k+60|0]){break b}g=(m<<2)+e|0;i=I[g|0]|I[g+1|0]<<8;l=(i<<8|i>>>8)&65535;c:{if(l>>>0>=b>>>0){break c}if(!i){i=I[g+2|0]|I[g+3|0]<<8;if(H[a+128>>2]==((i<<8|i>>>8)&65535)){break c}}p=(l<<2)+c|0;if(!bf(k,H[p>>2])|H[k+152>>2]<=0){break b}n=H[a+136>>2];if(!n){break c}h=H[a+104>>2];if(!h){break c}j=I[k+61|0];i=H[k+64>>2];q=H[k+72>>2];g=I[g+2|0]|I[g+3|0]<<8;s=H[k+68>>2];r=H[a+100>>2];o=H[r+152>>2];H[r+152>>2]=o-1;if((o|0)<=0){break c}H[a+136>>2]=n-1;g=zb[h|0](a,(g<<8|g>>>8)&65535)|0;H[a+136>>2]=H[a+136>>2]+1;if(!g){break c}g=H[k+64>>2];g=(H[k+68>>2]-g|0)+(I[k+61|0]?H[k+72>>2]:g)|0;i=(s-i|0)+(j?q:i)|0;if((g|0)==(i|0)){break c}h=g-i|0;n=h+f|0;f=H[p>>2];if((n|0)<=(f|0)){break b}g=l+1|0;d:{if((h|0)>0){i=b+h|0;f=g;if(i>>>0<=64){break d}bf(k,n);return}f=g-b|0;h=(f|0)<(h|0)?h:f;i=h+b|0;f=g-h|0}o=f;f=(f<<2)+c|0;$c(f+(h<<2)|0,f,b-o<<2);j=h+o|0;e:{if(j>>>0<=g>>>0){break e}b=(h+o|0)-l|0;q=b-2|0;f=H[p>>2];l=0;b=b-1&3;if(b){while(1){f=f+1|0;H[(g<<2)+c>>2]=f;g=g+1|0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}if(q>>>0<=2){break e}while(1){l=(g<<2)+c|0;H[l>>2]=f+1;b=f+4|0;H[l+12>>2]=b;H[l+8>>2]=f+3;H[l+4>>2]=f+2;f=b;g=g+4|0;if((j|0)!=(g|0)){continue}break}}f:{if(i>>>0<=j>>>0){break f}f=0;b=i-(h+o|0)&3;if(b){while(1){g=(j<<2)+c|0;H[g>>2]=H[g>>2]+h;j=j+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(((h^-1)+i|0)-o>>>0<3){break f}while(1){b=(j<<2)+c|0;H[b>>2]=H[b>>2]+h;H[b+4>>2]=H[b+4>>2]+h;H[b+8>>2]=H[b+8>>2]+h;H[b+12>>2]=H[b+12>>2]+h;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=n;b=i}m=m+1|0;if((m|0)!=(d|0)){continue}break}}bf(k,f)}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=I[a+4|0];a:{b:{if(!g){break b}k=N(b+1|0,g)+a|0;f=k+5|0;c=f;i=g-1|0;if(i>>>0>=3){j=g&252;c=f;while(1){h=c;c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}e=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24)}h=g&3;if(h){while(1){e=I[c|0]|e<<8;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=g&3;l=N(b,g)+a|0;c=l+5|0;j=0;if(i>>>0<3){d=0}else{m=g&252;d=0;while(1){b=c;c=b+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);d=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(h){while(1){d=I[c|0]|d<<8;c=c+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(e>>>0>>0){return 0}d=g&3;c=0;if(i>>>0<3){e=0}else{h=g&252;e=0;while(1){b=f;f=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(d){while(1){e=I[f|0]|e<<8;f=f+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c:{if(g){b=a;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=(b+N(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),g)|0)+5|0;b=g&3;d=0;if(i>>>0<3){f=0}else{h=g&252;f=0;while(1){a=c;c=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}if(b){while(1){f=I[c|0]|f<<8;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(e>>>0<=f>>>0){break c}return 0}f=0;d=0;if(!e){break b}break a}b=g&3;c=k+5|0;e=0;if(i>>>0<3){f=0}else{d=g&252;f=0;while(1){a=c;c=a+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}if(b){while(1){f=I[c|0]|f<<8;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=g&3;c=l+5|0;e=0;if(i>>>0<3){d=0}else{h=g&252;d=0;while(1){a=c;c=a+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}if(!b){break b}while(1){d=I[c|0]|d<<8;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}f=f-d|0}return f|0}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=H[b+4>>2];if(c>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0>>0){break a}g=f-a|0;if(g>>>0<6){break a}d=H[b+12>>2]-6|0;H[b+12>>2]=d;if((d|0)<=0){break a}e=I[a+2|0]|I[a+3|0]<<8;e=(e<<8|e>>>8)&65535;if(e>>>0<6|e>>>0>g>>>0){break a}e=d-e|0;H[b+12>>2]=e;if((e|0)<=0){break a}d=1;b:{c:{switch(I[a+4|0]){case 0:d=a+6|0;if(d>>>0>>0|d>>>0>f>>>0|f-d>>>0<8){break a}g=e-8|0;H[b+12>>2]=g;if((e|0)<9){break a}d=I[a+6|0]|I[a+7|0]<<8;if(d){a=a+14|0;if(a>>>0>>0|a>>>0>f>>>0){break a}e=f-a|0;a=N((d<<8|d>>>8)&65535,6);if(e>>>0>>0){break a}a=g-a|0;H[b+12>>2]=a;d=0;if((a|0)<=0){break b}}return 1;case 2:break c;default:break b}}d:{e:{e=H[b+4>>2];if(e>>>0>a>>>0){break e}f=H[b+8>>2];if(f>>>0>>0){break e}j=f-a|0;if(j>>>0<14){break e}d=H[b+12>>2];c=d-14|0;H[b+12>>2]=c;if((c|0)<=0){break e}c=a+8|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break e}c=d-16|0;H[b+12>>2]=c;if((c|0)<=0){break e}c=I[a+8|0]|I[a+9|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<4){break e}g=d-20|0;H[b+12>>2]=g;if((g|0)<=0){break e}g=c+2|0;if(g>>>0>>0|f>>>0>>0|f-g>>>0<2){break e}d=d-22|0;H[b+12>>2]=d;if((d|0)<=0){break e}f:{g=I[c+2|0]|I[c+3|0]<<8;if(!g){break f}c=c+4|0;if(c>>>0>>0|c>>>0>f>>>0){break e}h=f-c|0;c=((g<<8|g>>>8)&65535)<<1;if(h>>>0>>0){break e}d=d-c|0;H[b+12>>2]=d;if((d|0)>0){break f}break e}c=a+10|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<2){break e}H[b+12>>2]=d-2;if((d|0)<3){break e}c=I[a+10|0]|I[a+11|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<4){break e}H[b+12>>2]=d-6;if((d|0)<7){break e}g=c+2|0;if(g>>>0>>0|f>>>0>>0|f-g>>>0<2){break e}g=d-8|0;H[b+12>>2]=g;if((d|0)<9){break e}d=1;g:{i=I[c+2|0]|I[c+3|0]<<8;if(!i){break g}h=e;e=c+4|0;if(h>>>0>e>>>0|f>>>0>>0){break e}e=f-e|0;f=((i<<8|i>>>8)&65535)<<1;if(e>>>0>>0){break e}g=g-f|0;H[b+12>>2]=g;if((g|0)>0){break g}break e}a=I[a+12|0]|I[a+13|0]<<8;h:{if(!a){break h}d=0;a=(a<<8|a>>>8)&65535;if(a>>>0>j>>>0){break h}a=g-a|0;H[b+12>>2]=a;d=(a|0)>0}break d}d=0}}return d|0}return 0}function rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+20>>2];if((c|0)!=100){d=H[a>>2];H[d+24>>2]=c;H[d+20>>2]=21;zb[H[H[a>>2]>>2]](a)}H[a+256>>2]=0;H[a+244>>2]=0;H[a+80>>2]=b;a:{b:{c:{switch(b|0){case 1:H[a+76>>2]=1;H[a+244>>2]=1;a=H[a+84>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=1;return;case 2:H[a+76>>2]=3;H[a+256>>2]=1;a=H[a+84>>2];H[a+176>>2]=66;H[a+88>>2]=71;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=82;break b;case 3:H[a+76>>2]=3;H[a+244>>2]=1;a=H[a+84>>2];H[a+176>>2]=3;H[a+88>>2]=2;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=2;H[a+12>>2]=2;H[a>>2]=1;break a;case 4:H[a+76>>2]=4;H[a+256>>2]=1;a=H[a+84>>2];H[a+264>>2]=75;H[a+176>>2]=89;H[a+88>>2]=77;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=1;H[a+12>>2]=1;H[a>>2]=67;H[a+288>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+272>>2]=1;H[a+276>>2]=1;break b;case 5:H[a+76>>2]=4;H[a+256>>2]=1;a=H[a+84>>2];H[a+264>>2]=4;H[a+176>>2]=3;H[a+88>>2]=2;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=2;H[a+12>>2]=2;H[a>>2]=1;H[a+288>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+272>>2]=2;H[a+276>>2]=2;break a;case 0:b=H[a+36>>2];H[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=27;H[H[a>>2]+28>>2]=10;zb[H[H[a>>2]>>2]](a);b=H[a+76>>2];if((b|0)<=0){break d}}d=H[a+84>>2];a=0;if((b|0)!=1){g=b&-2;while(1){c=d+N(a,88)|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=1;H[c+12>>2]=1;H[c>>2]=a;e=a|1;c=d+N(e,88)|0;H[c+24>>2]=0;H[c+8>>2]=1;H[c+12>>2]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[c>>2]=e;a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(b&1)){break d}b=d+N(a,88)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=1;H[b+12>>2]=1;H[b>>2]=a}return;default:break c}}b=H[a>>2];H[b+20>>2]=11;zb[H[b>>2]](a);return}H[a+200>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+184>>2]=1;H[a+188>>2]=1;H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+96>>2]=1;H[a+100>>2]=1;return}H[a+200>>2]=1;H[a+192>>2]=1;H[a+196>>2]=1;H[a+184>>2]=1;H[a+188>>2]=1;H[a+112>>2]=1;H[a+104>>2]=1;H[a+108>>2]=1;H[a+96>>2]=1;H[a+100>>2]=1}function Lx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=xb-128|0;xb=j;a:{b:{c:{if(!mi(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}ld(j+16|0,b,c,d,e,f,g,h,i);e=H[j+16>>2];d=H[j+20>>2];c=H[j+24>>2];b=H[j+28>>2];yx(j,e,d,c,b,e,d,c,b);d=H[j+8>>2];e=H[j+12>>2];h=H[j>>2];i=H[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((mi(b,c,l,p,f,g,h,k)|0)<=0){if(mi(b,c,l,p,f,g,m,k)){h=b;i=c;break a}ld(j+112|0,b,c,d,e,0,0,0,0);d=H[j+120>>2];e=H[j+124>>2];h=H[j+112>>2];i=H[j+116>>2];break a}if(o){i=c;h=b}else{ld(j+96|0,b,c,l,p,0,0,0,1081540608);h=H[j+108>>2];p=h;l=H[j+104>>2];o=(h>>>16|0)-120|0;i=H[j+100>>2];h=H[j+96>>2]}if(!q){ld(j+80|0,f,g,m,k,0,0,0,1081540608);f=H[j+92>>2];k=f;m=H[j+88>>2];q=(k>>>16|0)-120|0;g=H[j+84>>2];f=H[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){ld(j+32|0,b,c,d,e,0,0,0,0);d=H[j+40>>2];e=H[j+44>>2];h=H[j+32>>2];i=H[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}ld(j+48|0,b,c,d,e,0,0,0,0);d=H[j+56>>2];e=H[j+60>>2];h=H[j+48>>2];i=H[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){ld(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=H[j+72>>2];e=H[j+76>>2];h=H[j+64>>2];i=H[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}H[a>>2]=h;H[a+4>>2]=i;H[a+8>>2]=d;H[a+12>>2]=e;xb=j+128|0}function Uba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=xb-256|0;xb=u;e=a;while(1){a:{h=e;d=H[(l<<2)+b>>2]+c|0;i=I[d+4|0];m=I[d+3|0];g=i+m|0;k=I[d+7|0];j=I[d|0];f=k+j|0;n=g+f|0;p=I[d+5|0];o=I[d+2|0];q=p+o|0;r=I[d+6|0];s=I[d+1|0];d=r+s|0;t=q+d|0;H[e+16>>2]=n-t<<2;H[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=N(g+f|0,4433)+1024|0;H[e+24>>2]=d+N(f,-15137)>>11;H[e+8>>2]=d+N(g,6270)>>11;d=m-i|0;i=j-k|0;m=N(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=N(f+n|0,9633);o=m+N(d,2446)|0;d=j+N(f,-16069)|0;H[e+28>>2]=o+d>>11;j=j+N(n,-3196)|0;f=N(k,16819);k=N(g+k|0,-20995)+1024|0;H[e+20>>2]=j+(f+k|0)>>11;H[e+12>>2]=d+(k+N(g,25172)|0)>>11;H[e+4>>2]=j+(m+N(i,12299)|0)>>11;i=l-7|0;l=l+1|0;d=7;e=u;b:{switch(i|0){case 0:continue;case 8:break a;default:break b}}e=h+32|0;continue}break}while(1){i=H[e+32>>2];m=H[a+192>>2];b=i+m|0;k=H[e+192>>2];j=H[a+32>>2];c=k+j|0;h=b+c|0;l=H[e+64>>2];g=H[a+160>>2];f=l+g|0;n=H[e+160>>2];p=H[a+64>>2];o=n+p|0;q=f+o|0;r=H[e>>2];s=H[a+224>>2];t=r+s|0;v=H[e+224>>2];w=H[a>>2];x=v+w|0;y=t+x|0;z=H[e+96>>2];A=H[a+128>>2];B=z+A|0;C=H[e+128>>2];D=H[a+96>>2];E=C+D|0;F=B+E|0;H[a+128>>2]=(N(h-q|0,4433)+N(y-F|0,10703)|0)+32768>>16;H[a>>2]=((h+(q+F|0)|0)+y|0)+4>>3;h=x-t|0;f=o-f|0;o=E-B|0;c=c-b|0;b=(N(h-f|0,11363)+N(o-c|0,2260)|0)+32768|0;H[a+192>>2]=(b+N(o,-8697)|0)+N(h,-1730)>>16;H[a+64>>2]=(b+N(f,17799)|0)+N(c,11893)>>16;b=g-l|0;c=A-z|0;h=D-C|0;l=p-n|0;g=(N(b-c|0,3363)+N(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=N(i+c|0,-10217)+N(m+h|0,-5461)|0;n=k+((g+N(h,8728)|0)+N(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=w-v|0;j=N(j-c|0,7350)+N(f+h|0,8956)|0;H[a+224>>2]=n+j>>16;f=(g+N(l,-9222)|0)+N(b,10055)|0;g=N(i-b|0,11529)+N(l+m|0,1136)|0;b=N(b+c|0,5461)+N(h+l|0,10217)|0;H[a+160>>2]=(f+g|0)+b>>16;l=N(i-c|0,3363)+N(h+m|0,11086)|0;H[a+96>>2]=(l+(g+((k+N(m,589)|0)+N(i,-13631)|0)|0)|0)+32768>>16;H[a+32>>2]=(b+(j+((l+N(h,-18730)|0)+N(c,6387)|0)|0)|0)+32768>>16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}xb=u+256|0}function qla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[b>>2]=0;H[b+4>>2]=0;H[b+20>>2]=163632;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;i=I[163632];k=i|256;f=!I[a+16|0];while(1){a:{c=H[a+12>>2];d=c+1|0;g=H[a+4>>2];j=d>>>0<=g>>>0&f;if(!j){break a}b:{c:{if(c>>>0>>0){e=H[a>>2];f=I[e+c|0];if((f|0)==12){c=k;if(d>>>0>=g>>>0){break c}f=I[d+e|0]|256;c=d}if(c>>>0>=g>>>0){c=f;break c}H[a+12>>2]=c+1;break b}F[a+16|0]=1;f=65535;c=i;if((c|0)==12){break b}}F[a+16|0]=1;H[a+12>>2]=g;f=c}d=xb-32|0;xb=d;H[d+28>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(f-6|0){default:c=f-265|0;if(c>>>0>10){break i}c=1<>2];if(c){c=c-1|0;if(c>>>0>2]){break g}c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;H[d+24>>2]=e;H[d+28>>2]=c;break f}F[a+20|0]=1;c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;H[d+24>>2]=e;H[d+28>>2]=c;break f}g=a+24|0;c=H[g>>2];o:{if(c){c=c-1|0;if(c>>>0>=K[a+32>>2]){c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;x(0,e|0);x(1,c|0);h=+z();break o}h=M[H[a+36>>2]+(c<<3)>>3];break o}F[a+20|0]=1;c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;x(0,e|0);x(1,c|0);h=+z()}p:{if(P(h)<2147483648){c=~~h;break p}c=-2147483648}if((c|0)<0){F[a+20|0]=1;c=0}H[b+16>>2]=c;break f}kl(a+20|0,a);break h}h=jl(a);c=H[a+24>>2];if(c>>>0>2]){H[a+24>>2]=c+1;M[H[a+36>>2]+(c<<3)>>3]=h;break h}F[a+20|0]=1;c=H[40909];H[196248]=H[40908];H[196249]=c;M[98124]=h;break h}Qi(f,a)}if(!H[a+24>>2]){break e}break d}c=H[a+36>>2]+(c<<3)|0;e=H[c+4>>2];H[d+24>>2]=H[c>>2];H[d+28>>2]=e}H[g>>2]=0}if(I[a+20|0]|(I[a+40|0]|I[a+16|0])|H[a+28>>2]<0){break d}WF(b,f,a,d+8|0)}xb=d+32|0;if(I[a+20|0]|(I[a+40|0]|I[a+16|0])){break a}f=1;if(H[a+28>>2]>=0){continue}}break}return!j|0}function Nda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=xb-224|0;xb=v;n=H[a+332>>2];b=H[b+84>>2];a=v;while(1){h=H[b+160>>2];i=G[c+80>>1];j=H[b+32>>2];o=G[c+16>>1];q=H[b+96>>2];l=G[c+48>>1];p=N(G[c>>1],H[b>>2])<<13|1024;g=N(H[b+128>>2],G[c+64>>1]);f=N(H[b+192>>2],G[c+96>>1]);m=N(H[b+64>>2],G[c+32>>1]);k=f+m|0;H[a+96>>2]=p+N(g-k|0,11585)>>11;h=N(h,i);i=N(j,o);j=N(h+i|0,5027);k=p+N(k,10438)|0;o=N(g-f|0,7223);s=k+(o+N(f,-637)|0)|0;f=N(q,l);q=N(f+i|0,7663);i=N(i-f|0,1395);l=j+(q-i|0)|0;H[a+192>>2]=s-l>>11;H[a>>2]=l+s>>11;l=N(m,-20239);m=N(m-g|0,2578);l=k+(l+m|0)|0;f=N(f+h|0,-11295);h=f+(j+N(h,15326)|0)|0;H[a+128>>2]=l-h>>11;H[a+64>>2]=h+l>>11;g=o+(m+(p+N(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;H[a+160>>2]=g-f>>11;H[a+32>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}b=n+128|0;r=0;a=v;while(1){g=H[a+12>>2];m=H[a+4>>2];j=N(g+m|0,10935);n=H[a+24>>2];o=H[a+8>>2];q=N(n+o|0,9058);c=H[(r<<2)+d>>2]+e|0;s=H[a+28>>2];p=s<<13;f=H[a+20>>2];l=f+m|0;k=N(l,9810);t=p+(k+(j+N(m,-9232)|0)|0)|0;x=q+N(o,2237)|0;i=(H[a>>2]<<13)+131072|0;h=H[a+16>>2];y=i+N(h,10438)|0;u=x+y|0;F[c|0]=I[b+(t+u>>>18&1023)|0];F[c+13|0]=I[b+(u-t>>>18&1023)|0];q=q+N(n,-14084)|0;t=i+N(h,2578)|0;u=q+t|0;w=j+N(g,-3474)|0;j=N(f+g|0,-1297)-p|0;w=w+j|0;F[c+1|0]=I[b+(u+w>>>18&1023)|0];F[c+12|0]=I[b+(u-w>>>18&1023)|0];j=j+(k+N(f,-19447)|0)|0;n=N(n,-11295)+N(o,5027)|0;o=i+N(h,-7223)|0;k=n+o|0;F[c+2|0]=I[b+(j+k>>>18&1023)|0];F[c+11|0]=I[b+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+N(h,-11586)|0;F[c+3|0]=I[b+(k+h>>>18&1023)|0];F[c+10|0]=I[b+(h-k>>>18&1023)|0];h=N(l,6164);i=p+N(f,-13850)|0;f=N(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;F[c+4|0]=I[b+(i+n>>>18&1023)|0];F[c+9|0]=I[b+(n-i>>>18&1023)|0];f=f+N(g,5529)|0;g=N(j,3826)-p|0;f=f+g|0;p=t-q|0;F[c+5|0]=I[b+(f+p>>>18&1023)|0];F[c+8|0]=I[b+(p-f>>>18&1023)|0];g=g+(h+N(m,-8693)|0)|0;f=y-x|0;F[c+6|0]=I[b+(g+f>>>18&1023)|0];F[c+7|0]=I[b+(f-g>>>18&1023)|0];a=a+32|0;r=r+1|0;if((r|0)!=7){continue}break}xb=v+224|0}function yda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=xb-256|0;xb=u;p=H[a+332>>2];a=H[b+84>>2];b=u;g=8;while(1){a:{b:{h=J[c+32>>1];f=G[c+16>>1];if((h|f)&65535){break b}h=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}h=N(H[a>>2],G[c>>1]);H[b+192>>2]=h;H[b+160>>2]=h;H[b+128>>2]=h;H[b+96>>2]=h;H[b+64>>2]=h;H[b+32>>2]=h;H[b>>2]=h;f=56;break a}j=N(H[a+192>>2],G[c+96>>1]);l=N(H[a+64>>2],h<<16>>16);h=j+l|0;k=N(H[a+128>>2],G[c+64>>1]);m=N(H[a>>2],G[c>>1]);q=k+m|0;i=h+q|0;n=N(H[a+160>>2],G[c+80>>1]);o=N(H[a+96>>2],G[c+48>>1]);r=n+o|0;s=N(H[a+224>>2],G[c+112>>1]);t=N(f,H[a+32>>2]);v=s+t|0;f=r+v|0;H[b+224>>2]=i-f;H[b>>2]=f+i;n=n-o|0;o=t-s|0;i=N(n+o|0,473)>>8;j=(N(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((N(n,-669)>>8)-f|0)|0;H[b+192>>2]=k-f;H[b+32>>2]=f+k;j=l-j|0;f=(N(v-r|0,362)>>8)-f|0;H[b+160>>2]=j-f;H[b+64>>2]=f+j;f=f+((N(o,277)>>8)-i|0)|0;h=q-h|0;H[b+128>>2]=f+h;h=h-f|0;f=24}H[(f<<2)+b>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=p+128|0;h=0;c=u;while(1){a=H[(h<<2)+d>>2]+e|0;c:{d:{g=H[c+8>>2];f=H[c+4>>2];if(g|f){break d}g=0;if(H[c+12>>2]|H[c+16>>2]|(H[c+20>>2]|H[c+24>>2])){break d}if(H[c+28>>2]){break d}g=gma(I[b+(H[c>>2]>>>5&1023)|0],0,16843009,16843009);F[a|0]=g;F[a+1|0]=g>>>8;F[a+2|0]=g>>>16;F[a+3|0]=g>>>24;g=yb;F[a+4|0]=g;F[a+5|0]=g>>>8;F[a+6|0]=g>>>16;F[a+7|0]=g>>>24;break c}j=H[c+28>>2];l=j+f|0;k=H[c+12>>2];m=H[c+20>>2];q=k+m|0;i=l+q|0;n=H[c+24>>2];p=n+g|0;o=H[c+16>>2];r=H[c>>2];s=o+r|0;t=p+s|0;F[a|0]=I[b+(i+t>>>5&1023)|0];F[a+7|0]=I[b+(t-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=N(k+j|0,473)>>8;i=f+((N(k,-669)>>8)-i|0)|0;k=(N(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;F[a+1|0]=I[b+(i+g>>>5&1023)|0];F[a+6|0]=I[b+(g-i>>>5&1023)|0];g=(N(l-q|0,362)>>8)-i|0;i=m-k|0;F[a+2|0]=I[b+(g+i>>>5&1023)|0];F[a+5|0]=I[b+(i-g>>>5&1023)|0];g=g+((N(j,277)>>8)-f|0)|0;f=s-p|0;F[a+4|0]=I[b+(g+f>>>5&1023)|0];F[a+3|0]=I[b+(f-g>>>5&1023)|0]}c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}xb=u+256|0}function dv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=xb-16|0;xb=j;g=H[b>>2];e=g<<1;u=a,v=Ub(d,4,0,e,0,j+12|0),H[u+12>>2]=v;a:{if(H[j+12>>2]){break a}u=a,v=Ub(d,28,0,g,0,j+12|0),H[u+8>>2]=v;if(H[j+12>>2]){break a}u=a,v=Ub(d,16,0,e|1,0,j+12|0),H[u+24>>2]=v;if(H[j+12>>2]){break a}H[a>>2]=g;H[a+28>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+16>>2]=H[a+12>>2]+(g<<2);b:{if(!g){break b}h=g-1|0;d=H[a+8>>2];b=H[b+8>>2];i=g&3;c:{if(!i){f=g;break c}e=0;f=g;while(1){H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+16>>2]=H[b+8>>2];b=b+12|0;d=d+28|0;f=f-1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(h>>>0<3){break b}while(1){H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+16>>2]=H[b+8>>2];H[d+28>>2]=H[b+12>>2];H[d+32>>2]=H[b+16>>2];H[d+44>>2]=H[b+20>>2];H[d+56>>2]=H[b+24>>2];H[d+60>>2]=H[b+28>>2];H[d+72>>2]=H[b+32>>2];H[d+84>>2]=H[b+36>>2];H[d+88>>2]=H[b+40>>2];H[d+100>>2]=H[b+44>>2];b=b+48|0;d=d+112|0;f=f-4|0;if(f){continue}break}}e=0;d:{if(!c){break d}k=H[c>>2];i=H[c+8>>2];H[a+32>>2]=c;if(!k){break d}while(1){p=H[i>>2];if(p){m=H[i+8>>2];b=0;l=0;q=0;while(1){if(!b){q=I[m|0];m=m+1|0;b=128}e:{if(!(b&q)|g>>>0<=l>>>0){break e}h=H[a+8>>2]+N(l,28)|0;c=H[h+16>>2];if(c&4){break e}H[h+16>>2]=c|4;c=H[a+16>>2];H[h+20>>2]=0;f:{if(!e){break f}r=H[h>>2];t=r+H[h+4>>2]|0;f=e;d=c;while(1){n=H[d>>2];s=H[n>>2];if(!((s|0)>(t|0)|(H[n+4>>2]+s|0)<(r|0))){H[h+20>>2]=n;break f}d=d+4|0;f=f-1|0;if(f){continue}break}}if(e>>>0>=g>>>0){break e}d=e+1|0;H[a+4>>2]=d;H[c+(e<<2)>>2]=h;e=d}b=b>>1;l=l+1|0;if((p|0)!=(l|0)){continue}break}}i=i+16|0;k=k-1|0;if(k){continue}break}}if(!g|(e|0)==(g|0)){break a}while(1){f=H[a+8>>2]+N(o,28)|0;b=H[f+16>>2];g:{if(b&4){break g}H[f+16>>2]=b|4;c=H[a+16>>2];H[f+20>>2]=0;h:{if(!e){break h}i=H[f>>2];l=i+H[f+4>>2]|0;b=e;d=c;while(1){h=H[d>>2];k=H[h>>2];if(!((k|0)>(l|0)|(i|0)>(k+H[h+4>>2]|0))){H[f+20>>2]=h;break h}d=d+4|0;b=b-1|0;if(b){continue}break}}if(e>>>0>=g>>>0){break g}b=e+1|0;H[a+4>>2]=b;H[c+(e<<2)>>2]=f;e=b}o=o+1|0;if((o|0)!=(g|0)){continue}break}}xb=j+16|0;return H[j+12>>2]}function Ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=xb-16|0;xb=a;d=0;H[a+4>>2]=0;e=H[b+80>>2];g=zb[H[e+164>>2]](b,H[b+84>>2],32,a+4|0,H[e+20>>2])|0;at(c);m=H[c+40>>2];k=H[c+68>>2];a:{if(!k){break a}j=H[c+88>>2];i=H[c+80>>2];if((m&-2)==4){while(1){b:{c:{if(!g){break c}e=N(d,20);f=e+i|0;if(!Sn(H[f>>2])){break c}H[f>>2]=H[a+4>>2];e=e+j|0;H[e>>2]=0;H[e+4>>2]=0;break b}e=N(d,20);f=e+i|0;h=H[f>>2];H[f>>2]=0;l=h;h=H[b+80>>2];zb[H[h+164>>2]](b,H[b+84>>2],l,f,H[h+20>>2])|0;h=H[f>>2];e=e+j|0;H[e>>2]=0;H[e+4>>2]=0;l=h;h=H[b+80>>2];n=e,o=zb[H[h+176>>2]](b,H[b+84>>2],l,H[h+32>>2])|0,H[n>>2]=o;ci(b,H[f>>2],a+12|0,a+8|0);H[e+8>>2]=H[e+8>>2]-H[a+12>>2];H[e+12>>2]=H[e+12>>2]-H[a+8>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break a}}if(!g){while(1){e=N(d,20);f=e+i|0;g=H[f>>2];H[f>>2]=0;h=g;g=H[b+80>>2];zb[H[g+164>>2]](b,H[b+84>>2],h,f,H[g+20>>2])|0;g=H[f>>2];e=e+j|0;H[e>>2]=0;H[e+4>>2]=0;h=g;g=H[b+80>>2];n=e,o=zb[H[g+180>>2]](b,H[b+84>>2],h,H[g+36>>2])|0,H[n+4>>2]=o;_n(b,H[f>>2],a+12|0,a+8|0);H[e+8>>2]=H[e+8>>2]-H[a+12>>2];H[e+12>>2]=H[e+12>>2]-H[a+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break a}}while(1){f=N(d,20);e=f+i|0;d:{if(Sn(H[e>>2])){H[e>>2]=H[a+4>>2];e=f+j|0;H[e>>2]=0;H[e+4>>2]=0;break d}g=H[e>>2];H[e>>2]=0;h=g;g=H[b+80>>2];zb[H[g+164>>2]](b,H[b+84>>2],h,e,H[g+20>>2])|0;g=H[e>>2];f=f+j|0;H[f>>2]=0;H[f+4>>2]=0;h=g;g=H[b+80>>2];n=f,o=zb[H[g+180>>2]](b,H[b+84>>2],h,H[g+36>>2])|0,H[n+4>>2]=o;_n(b,H[e>>2],a+12|0,a+8|0);H[f+8>>2]=H[f+8>>2]-H[a+12>>2];H[f+12>>2]=H[f+12>>2]-H[a+8>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((m&-3)==5){$h(c)}e=H[c+68>>2];e:{if(!e){break e}c=H[c+80>>2];d=0;b=0;if(e-1>>>0>=3){j=e&-4;f=0;while(1){i=c+N(b,20)|0;H[i+4>>2]=H[i+4>>2]&-4;i=c+N(b|1,20)|0;H[i+4>>2]=H[i+4>>2]&-4;i=c+N(b|2,20)|0;H[i+4>>2]=H[i+4>>2]&-4;i=c+N(b|3,20)|0;H[i+4>>2]=H[i+4>>2]&-4;b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=e&3;if(!e){break e}while(1){f=c+N(b,20)|0;H[f+4>>2]=H[f+4>>2]&-4;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}xb=a+16|0;return 1}function Gz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=xb-16|0;xb=g;H[g+12>>2]=0;a:{if(zb[H[H[a>>2]+132>>2]](a,H[b+4>>2],H[b+8>>2],H[b+12>>2],H[b+16>>2],32,g+12|0,g+8|0,g+4|0)|0){b=Qb(48);H[197455]=0;h=Ng(b);d=H[197455];H[197455]=0;if((d|0)==1){break a}f=H[g+12>>2];e=H[g+8>>2];b=xb-80|0;xb=b;i=H[g+4>>2];H[h+44>>2]=i;H[h+40>>2]=e;H[h+36>>2]=f;b:{c:{d:{e:{f:{if(!e|!i){break f}F[b+27|0]=0;H[197455]=0;H[b+16>>2]=0;ba(1925,b- -64|0,b+16|0);d=H[197455];H[197455]=0;g:{h:{i:{j:{k:{if((d|0)!=1){if(F[b+27|0]<0){Kb(H[b+16>>2])}d=F[b+75|0];if(!((d|0)<0?H[b+68>>2]:d&255)){break g}H[197455]=0;d=b+16|0;H[d>>2]=0;H[d+4>>2]=0;F[d+40|0]=0;H[d+32>>2]=0;H[d+36>>2]=-1074790400;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;j=H[197455];H[197455]=0;if((j|0)==1){break k}H[197455]=0;H[d+16>>2]=f;f=H[197455];H[197455]=0;if((f|0)==1){break e}H[197455]=0;H[b+12>>2]=e;H[d+4>>2]=H[b+12>>2];e=H[197455];H[197455]=0;if((e|0)==1){break e}H[197455]=0;H[b+12>>2]=i;H[d+8>>2]=H[b+12>>2];e=H[197455];H[197455]=0;if((e|0)==1){break e}H[197455]=0;e=ca(1641,d|0,b- -64|0,4)|0;f=H[197455];H[197455]=0;if((f|0)==1){break e}if(!e){break h}H[h+8>>2]=5;e=h+24|0;if((e|0)==(b- -64|0)){break h}i=I[b+75|0];f=i<<24>>24;if(F[h+35|0]<0){break j}if((f|0)<0){break i}f=H[b+68>>2];H[e>>2]=H[b+64>>2];H[e+4>>2]=f;H[e+8>>2]=H[b+72>>2];break h}a=$()|0;_()|0;if(F[b+27|0]>=0){break c}Kb(H[b+16>>2]);ea(a|0);X()}a=$()|0;_()|0;break d}H[197455]=0;j=e;e=(f|0)<0;ca(1897,j|0,(e?H[b+64>>2]:b- -64|0)|0,(e?H[b+68>>2]:i)|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break h}break e}H[197455]=0;ca(1898,e|0,H[b+64>>2],H[b+68>>2])|0;e=H[197455];H[197455]=0;if((e|0)==1){break e}}H[197455]=0;H[d+16>>2]=0;e=H[197455];H[197455]=0;if((e|0)==1){break e}id(d);d=I[b+75|0]}if(d<<24>>24>=0){break f}Kb(H[b+64>>2])}xb=b+80|0;break b}a=$()|0;_()|0;id(d)}if(F[b+75|0]>=0){break c}Kb(H[b+64>>2])}ea(a|0);X()}$e(a+124|0,c,h)}xb=g+16|0;return}a=$()|0;_()|0;Kb(b);ea(a|0);X()}function PI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=xb-1552|0;xb=e;f=6;g=H[a+4>>2];a:{if(K[g+16>>2]<=c>>>0){break a}h=H[g+136>>2];H[a+164>>2]=H[b+16>>2];H[a+168>>2]=H[b+20>>2];d=d&1024?d|3:d;i=d&1;F[a+161|0]=!i;f=!(d&3);F[a+160|0]=f;H[a+108>>2]=0;H[a+72>>2]=1869968492;f=zb[H[H[h+12>>2]>>2]](e+32|0,g,b,a,0,0,f,d>>>16&15,112)|0;if(f){break a}j=d&1024;F[e+101|0]=j>>>10;f=Pt(e+32|0,c);if(!f){k=I[a+161|0];l=I[a+160|0];c=e+1420|0;f=H[c+4>>2];H[e+24>>2]=H[c>>2];H[e+28>>2]=f;c=H[e+1416>>2];H[e+16>>2]=H[e+1412>>2];H[e+20>>2]=c;c=H[e+1432>>2];f=H[e+1428>>2];zb[H[H[h+12>>2]+4>>2]](e+32|0);H[a+124>>2]=H[a+124>>2]&1|4;if(j){b=H[a+156>>2];d=H[e+64>>2];H[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=a;a=H[e+72>>2];H[d+40>>2]=(((a>>31)+a|0)+32768&-65536)>>16;a=H[e+28>>2];H[b+20>>2]=H[e+24>>2];H[b+24>>2]=a;a=H[e+20>>2];H[b+12>>2]=H[e+16>>2];H[b+16>>2]=a;H[b+32>>2]=c;H[b+28>>2]=f;F[b+8|0]=1;f=0;break a}h=H[e+72>>2];H[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=H[e+72>>2];H[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;F[H[a+156>>2]+8|0]=0;h=H[g+200>>2];g=H[g+208>>2];H[a+72>>2]=1869968492;g=g-h>>16;H[a+60>>2]=g;H[a+52>>2]=g;if(J[b+14>>1]<=23){H[a+124>>2]=H[a+124>>2]|256}g=a+108|0;b:{if(!(H[e+20>>2]|(H[e+16>>2]!=65536|H[e+28>>2]!=65536))){if(!H[e+24>>2]){break b}}Wg(g,e+16|0);m=a,n=Rb(H[a+40>>2],H[e+16>>2]),H[m+40>>2]=n;m=a,n=Rb(H[a+52>>2],H[e+28>>2]),H[m+52>>2]=n}if(c|f){je(g,f,c);H[a+40>>2]=f+H[a+40>>2];H[a+52>>2]=c+H[a+52>>2]}if(!(k?0:i)){c=H[a+168>>2];h=H[a+164>>2];c:{if(H[e+104>>2]?l:0){break c}f=H[e+48>>2];b=G[f+2>>1];if((b|0)<=0){break c}b=b&65535;f=H[f+4>>2];while(1){m=f,n=Rb(H[f>>2],h),H[m>>2]=n;m=f,n=Rb(H[f+4>>2],c),H[m+4>>2]=n;f=f+8|0;i=b>>>0>1;b=b-1|0;if(i){continue}break}}m=a,n=Rb(H[a+40>>2],h),H[m+40>>2]=n;m=a,n=Rb(H[a+52>>2],c),H[m+52>>2]=n}Nh(g,e);b=H[e>>2];H[a+24>>2]=H[e+8>>2]-b;c=H[e+4>>2];f=H[e+12>>2];H[a+36>>2]=f;H[a+32>>2]=b;H[a+28>>2]=f-c;if(d&16){Fj(a+24|0,H[a+52>>2])}f=0;break a}zb[H[H[h+12>>2]+4>>2]](e+32|0)}xb=e+1552|0;return f|0}function FB(a){var b=0,c=0,d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0;i=xb-32|0;xb=i;a:{b:{if(H[a+68>>2]){break b}d=Tb(6168);H[a+68>>2]=d;if(d){break b}Pb(H[H[a>>2]+628>>2],784352,282939,0);a=0;break a}d=H[a>>2];H[i+16>>2]=i+28;Qe(d,529,i+16|0);d=H[a>>2];H[i>>2]=i+24;Qe(d,532,i);f=H[i+28>>2];d=H[i+24>>2];g=H[a+68>>2];Id(g+24|0,0,256);b=g+280|0;H[g>>2]=b;while(1){F[c+b|0]=c;a=c|1;F[a+b|0]=a;a=c|2;F[a+b|0]=a;a=c|3;F[a+b|0]=a;a=c|4;F[a+b|0]=a;a=c|5;F[a+b|0]=a;a=c|6;F[a+b|0]=a;a=c|7;F[a+b|0]=a;c=c+8|0;if((c|0)!=256){continue}break}Id(b+256|0,255,512);u=b+4864|0;H[g+20>>2]=u;v=b+3840|0;H[g+16>>2]=v;w=b+2816|0;H[g+12>>2]=w;x=b+1792|0;H[g+8>>2]=x;y=b+768|0;H[g+4>>2]=y;k=L[d+12>>2];p=O(L[d+16>>2]+O(-128));l=L[d+20>>2];q=L[d>>2];z=L[d+4>>2];r=O(L[d+8>>2]+O(-128));c:{if(O(P(r))>2];e=O(O(2)-O(m+m));h=+O(e*O(65536))+.5;d:{if(P(h)<2147483648){d=~~h;break d}d=-2147483648}s=L[f>>2];o=O(O(2)-O(s+s));h=+O(o*O(65536))+.5;e:{if(P(h)<2147483648){a=~~h;break e}a=-2147483648}k=O(k+O(-128));l=O(l+O(-128));m=O(m*e);e=L[f+4>>2];h=+O(O(m/e)*O(65536))+.5;f:{if(P(h)<2147483648){b=~~h;break f}b=-2147483648}C=b;m=O(k-r);k=O(l-p);l=O(z-q);h=+O(O(O(s*o)/e)*O(65536))+.5;g:{if(P(h)<2147483648){b=~~h;break g}b=-2147483648}j=m!=O(0);c=k!=O(0);f=l!=O(0);if(O(P(q))>2]=N(a,f)+32768>>16;D=n+x|0;e=O(O(O(c-A|0)*O(127))/o);i:{if(O(P(e))>2]=N(d,j)+32768>>16;H[n+w>>2]=0-N(b,f);H[n+v>>2]=32768-N(j,C);j=n+u|0;e=O(O(O((c-g|0)+128|0)*O(255))/l);j:{if(O(P(e))>2]=f;c=c+1|0;t=t+1|0;if((t|0)!=256){continue}break}a=1}xb=i+32|0;return a}function jG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=H[a>>2];a:{if(c){break a}l=a-28|0;while(1){b=H[l>>2];if(!b){return 163632}b:{c:{c=oc(1,32);if(c){e=xb-48|0;xb=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;F[e+24|0]=0;H[197455]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e>>2]=0;H[e+4>>2]=0;d=aa(683,b|0)|0;f=H[197455];H[197455]=0;d:{e:{if((f|0)==1){break e}H[e+36>>2]=d;H[197455]=0;F[e+40|0]=1;b=da(684,b|0,1886352244)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[197455]=0;b=da(709,e|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c>>2]=b;b=b?b:163632;h=H[b+16>>2];b=h>>>0<32?163632:H[b+12>>2];d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[c+4>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);f:{if((d|0)!=512){break f}d=b+32|0;H[c+8>>2]=d;f=I[b+32|0]|I[b+33|0]<<8;g=(d+(((f<<8|f>>>8)&65535)<<1)|0)+2|0;H[c+24>>2]=g;f=H[c+16>>2];if(f>>>0>65534){break f}i=b+h|0;if(i>>>0<=g>>>0){break f}k=H[40908];while(1){if(I[g|0]+g>>>0>=i>>>0){break f}g:{h:{i:{h=H[c+12>>2];if((h|0)>=0){j=f+1|0;m=H[c+24>>2];b=f;d=h;if(b>>>0>>0){break h}while(1){d=((d>>>1|0)+d|0)+8|0;if(j>>>0>=d>>>0){continue}break}if(!(d>>>0>>0|d>>>0>1073741822)){b=tc(H[c+20>>2],d<<2);if(b){break i}}H[c+12>>2]=-1}H[196248]=k;break g}H[c+12>>2]=d;H[c+20>>2]=b;b=H[c+16>>2]}if(b>>>0<=f>>>0){Nb(H[c+20>>2]+(b<<2)|0,0,j-b<<2)}H[c+16>>2]=j;b=H[c+20>>2];H[196248]=k;b=b+(f<<2)|0;if((b|0)==784992){break g}H[b>>2]=g-m}f=H[c+16>>2];if(f>>>0>65534){break f}g=(I[g|0]+g|0)+1|0;if(i>>>0>g>>>0){continue}break}}xb=e+48|0;break d}a=$()|0;_()|0;H[c+16>>2]=0;Kb(H[c+20>>2]);H[c+20>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;ea(a|0);X()}b=H[a>>2];H[a>>2]=b?b:c;if(!b){break a}Kb(H[c+28>>2]);b=H[c>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}H[c>>2]=0;H[c+16>>2]=0;Kb(H[c+20>>2]);Kb(c);break b}c=163632;b=H[a>>2];H[a>>2]=b?b:163632;if(b){break b}break a}ha(0)|0;_()|0;Zb();X()}c=H[a>>2];if(!c){continue}break}}return c}function Bq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=xb-160|0;xb=m;a:{if(!a|!b){break a}b:{f=H[b+48>>2];if((2147483639-f|0)>0){d=f+1|0;j=d+8|0;if(j>>>0<153391689){break b}}Xb(a,264936);break a}e=d;d=H[b+52>>2];c:{if((e|0)<=(d|0)){break c}e=H[b+56>>2];if(e){H[b+52>>2]=j;f=xd(a,N(j,28));H[b+56>>2]=f;if(!f){H[b+56>>2]=e;H[b+52>>2]=d;g=1;break a}Ob(f,e,N(d,28));cc(a,e);break c}H[b+48>>2]=0;H[b+52>>2]=9;e=xd(a,252);H[b+56>>2]=e;if(!e){H[b+52>>2]=d;H[b+48>>2]=f;g=1;break a}H[b+184>>2]=H[b+184>>2]|16384}d:{while(1){k=N(n,28)+c|0;h=H[k+4>>2];e:{if(!h){break e}if(H[k>>2]-3>>>0<=4294967291){Xb(a,265040);break e}j=H[b+48>>2];o=H[b+56>>2];e=1;i=0;f=m+80|0;g=I[h|0];f:{if(!g){d=1;break f}while(1){h=h+1|0;g:{h:{if(g>>>0>160){d=0;break h}d=0;if((g-33&255)>>>0<94){break h}d=1;if(e){break g}g=32}F[f|0]=g;i=i+1|0;f=f+1|0}g=I[h|0];if(!g){break f}e=d;if(i>>>0<79){continue}break}}d=(i|0)!=0&(d|0)!=0;F[f-d|0]=0;l=i-d|0;if(!l){Xb(a,265173);break e}p=N(j,28);i:{if(H[k>>2]<=0){d=0;j=0;break i}j=0;d=0;h=H[k+20>>2];if(h){e=1;i=0;f=m;g=I[h|0];j:{if(!g){d=1;break j}while(1){h=h+1|0;k:{l:{if(g>>>0>160){d=0;break l}d=0;if((g-33&255)>>>0<94){break l}d=1;if(e){break k}g=32}F[f|0]=g;i=i+1|0;f=f+1|0}g=I[h|0];if(!g){break j}e=d;if(i>>>0<79){continue}break}}d=(i|0)!=0&(d|0)!=0;F[f-d|0]=0;d=i-d|0}e=H[k+24>>2];if(!e){break i}j=ac(e)}e=o+p|0;f=H[k+8>>2];m:{if(!(I[f|0]?f:0)){if(H[k>>2]>0){H[e>>2]=1;h=0;break m}H[e>>2]=-1;h=0;break m}h=ac(f);H[e>>2]=H[k>>2]}f=xd(a,(((d+l|0)+j|0)+h|0)+4|0);H[e+4>>2]=f;if(!f){break d}Ob(f,m+80|0,l);i=e+4|0;F[H[i>>2]+l|0]=0;n:{if(H[k>>2]>0){f=(H[e+4>>2]+l|0)+1|0;H[e+20>>2]=f;Ob(f,H[k+20>>2],d);F[H[e+20>>2]+d|0]=0;d=(H[e+20>>2]+d|0)+1|0;H[e+24>>2]=d;Ob(d,H[k+24>>2],j);F[H[e+24>>2]+j|0]=0;i=e+24|0;break n}H[e+20>>2]=0;H[e+24>>2]=0;j=l}d=(H[i>>2]+j|0)+1|0;H[e+8>>2]=d;if(h){Ob(d,H[k+8>>2],h);d=H[e+8>>2]}F[d+h|0]=0;d=H[e>>2]>0;H[e+16>>2]=d?h:0;H[e+12>>2]=d?0:h;H[b+48>>2]=H[b+48>>2]+1}n=n+1|0;if((n|0)!=1){continue}break}g=0;break a}g=1}xb=m+160|0;return g}function Pu(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;H[a+168>>2]=f;n=a+168|0;H[a+48>>2]=n;i=H[a+64>>2];H[a+192>>2]=H[a+60>>2];H[a+196>>2]=i;H[a+188>>2]=c;H[a+184>>2]=b;H[a+180>>2]=e;H[a+176>>2]=d;H[a+172>>2]=g;g=n;while(1){a:{b:{c:{j=H[g+20>>2];l=H[g+12>>2];e=H[g+28>>2];i=H[g+4>>2];if((((j|0)<(l|0)?j:l)|0)>=(((e|0)<(i|0)?e:i)|0)){k=(e|0)>(i|0);if((((j|0)>(l|0)?j:l)|0)<=((k?e:i)|0)){break c}}b=H[g+24>>2];H[g+48>>2]=b;H[g+52>>2]=e;c=e+j|0;H[g+44>>2]=c>>1;d=i+l|0;H[g+12>>2]=d>>1;e=H[g+8>>2];k=e+f|0;H[g+8>>2]=k>>1;m=b;b=H[g+16>>2];h=m+b|0;H[g+40>>2]=h>>1;m=c;c=j+l|0;j=m+c|0;H[g+36>>2]=j>>2;c=c+d|0;H[g+20>>2]=c>>2;b=b+e|0;d=b+k|0;H[g+16>>2]=d>>2;e=b+h|0;H[g+32>>2]=e>>2;b=3;H[g+28>>2]=c+j>>3;H[g+24>>2]=d+e>>3;break b}b=-3;if((e|0)==(i|0)){break b}o=k?2:1;c=H[a+92>>2];if((o|0)!=(c|0)){b=H[a+4>>2];d=k?e&b-1:((b+e|0)-1&0-b)-e|0;m=H[a+8>>2];if(c){b=H[a+36>>2];h=H[a+80>>2];c=H[h+8>>2];p=b-c|0;if((p|0)<0){H[a+40>>2]=99;return 1}d:{if((b|0)==(c|0)){c=b;break d}H[h+16>>2]=p>>2;if((d|0)>=(m|0)){c=J[h+12>>1];G[h+12>>1]=(c&8?16:32)|c}H[a+80>>2]=b;c=b+32|0;H[a+36>>2]=c;H[b+8>>2]=c;H[b+16>>2]=0;H[h+28>>2]=b;G[a+76>>1]=J[a+76>>1]+1}if(K[a+32>>2]<=c>>>0){H[a+40>>2]=98;return 1}F[a+79|0]=0}e:{if(H[a+84>>2]){c=H[a+36>>2];break e}b=H[a+36>>2];H[a+84>>2]=b;H[a+80>>2]=b;c=b+32|0;H[a+36>>2]=c}if(K[a+32>>2]<=c>>>0){H[a+40>>2]=98;return 1}b=H[a+80>>2];H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=c;H[b+28>>2]=0;H[b+4>>2]=0;h=I[a+164|0];G[b+12>>1]=h;f:{g:{if(!k){G[b+12>>1]=h|8;c=40;if((d|0)>=(m|0)){break g}break f}c=16;if((d|0)<(m|0)){break f}}G[b+12>>1]=c|h}if(!H[a+88>>2]){H[a+88>>2]=b}G[a+78>>1]=1;H[a+92>>2]=o}b=H[a+72>>2];c=H[a+68>>2];if(!k){if(!Hl(a,3,62,c,b)){break a}return 1}H[g+28>>2]=0-e;H[g+20>>2]=0-j;H[g+12>>2]=0-l;H[g+4>>2]=0-i;d=I[a+78|0];b=Hl(a,3,62,0-b|0,0-c|0);if(!(I[a+78|0]|!d)){c=H[a+80>>2];H[c+20>>2]=0-H[c+20>>2]}H[g+4>>2]=0-H[g+4>>2];if(!b){break a}return 1}H[a+48>>2]=(b<<3)+g}g=H[a+48>>2];if(n>>>0<=g>>>0){f=H[g>>2];continue}break}H[a+64>>2]=i;H[a+60>>2]=f;return 0}function Jba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{c=I[a+407|0];if(c>>>0>7){break b}H[a+744>>2]=17;d=b+32|0;e=8-c|0;vd(a,d+c|0,e);F[a+407|0]=8;c:{if(zC(d,c,e)){if(c>>>0<=3){if(zC(d,c,4-c|0)){break c}}hc(a,259412);X()}if(c>>>0>2){break b}H[a+200>>2]=H[a+200>>2]|4096;break b}hc(a,259207);X()}d:{e:{while(1){f:{d=en(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=H[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940){break r}c=H[a+200>>2];if(c&8){H[a+200>>2]=c|8192}e=Pk(a,1229209940);c=H[a+200>>2];if(!e){break q}H[a+200>>2]=c|4;Nk(a,b,d);b=H[a+200>>2];if(!(b&1)){break f}if(b&2|I[a+401|0]!=3){break a}hc(a,260367);X()}nC(a,b,d);continue}lC(a,d);continue}if(Pk(a,c)){Nk(a,b,d);if((c|0)!=1347179589){continue}H[a+200>>2]=H[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c|0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589){break s}if((c|0)!=1649100612){break g}cC(a,b,d);continue}if((c|0)==1665684045){break p}if((c|0)!=1732332865){break g}jC(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924){break o}if((c|0)!=1766015824){break g}fC(a,b,d);continue}if((c|0)==1767135348){break h}if((c|0)==1866876531){break n}if((c|0)!=1883455820){break g}ZB(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683){break l}if((c|0)!=1933723988){break g}iC(a,b,d);continue}if((c|0)==1933787468){break m}if((c|0)!=1934642260){break g}eC(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034){break k}if((c|0)!=1950701684){break g}WB(a,b,d);continue}if((c|0)==1950960965){break j}if((c|0)==1951551059){break i}if((c|0)!=2052348020){break g}VB(a,b,d);continue}mC(a,b,d);continue}if(!(c&1)){break e}if(c&2?0:I[a+401|0]==3){break d}H[a+380>>2]=d;H[a+200>>2]=c|4;break a}hC(a,b,d);continue}bC(a,b,d);continue}_B(a,b,d);continue}YB(a,b,d);continue}aC(a,b,d);continue}gC(a,b,d);continue}XB(a,b,d);continue}dC(a,b,d);continue}UB(a,b,d);continue}Nk(a,b,d);continue}break}hc(a,260201);X()}hc(a,260201);X()}hc(a,260367);X()}}function PK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=xb-16|0;xb=o;a:{b:{if(!H[c+88>>2]){H[c+100>>2]=H[d+100>>2];H[c+104>>2]=H[d+104>>2];e=H[d+80>>2];H[c+80>>2]=e;f=H[d+76>>2];F[c+94|0]=7;H[c+76>>2]=f;G[c+92>>1]=256;e=e<<2;H[c+84>>2]=e;e=N(e,f);f=jn(c,e);H[o+12>>2]=f;if(f){break a}Nb(H[c+88>>2],0,e);break b}i=H[d+104>>2];j=i-H[d+76>>2]|0;k=H[c+104>>2];m=k-H[c+76>>2]|0;l=H[d+100>>2];g=l+H[d+80>>2]|0;f=H[c+100>>2];e=f+H[c+80>>2]|0;if(!((e|0)<(g|0)|(f|0)>(l|0)|(i|0)>(k|0))){if((j|0)>=(m|0)){break b}}i=(i|0)<(k|0)?k:i;m=i-((j|0)>(m|0)?m:j)|0;k=(f|0)<(l|0)?f:l;g=((e|0)>(g|0)?e:g)-k|0;j=g<<2;l=pc(H[a+100>>2],N(m,j),o+12|0);f=H[o+12>>2];if(f){break a}if(H[c+76>>2]){e=(l+N(j,i-H[c+104>>2]|0)|0)+(H[c+100>>2]-k<<2)|0;f=H[c+88>>2];while(1){e=Ob(e,f,H[c+80>>2]<<2)+j|0;f=H[c+84>>2]+f|0;h=h+1|0;if(h>>>0>2]){continue}break}}Wq(c,l);H[c+100>>2]=k;H[c+104>>2]=i;H[c+80>>2]=g;H[c+84>>2]=j;H[c+76>>2]=m;e=H[c+156>>2];H[e+4>>2]=H[e+4>>2]|1;H[c+72>>2]=1651078259}c:{if((b|0)==65535){if(I[a+676|0]){e=I[a+680|0];h=I[a+679|0];n=I[a+678|0];g=I[a+677|0];break c}b=H[a+656>>2];if(b){e=255;h=255;n=255;g=255;if(I[b+(J[a+668>>1]<<1)|0]&2){break c}}h=0;e=255;n=0;g=0;break c}a=H[a+672>>2]+(b<<2)|0;e=I[a+3|0];h=I[a+2|0];n=I[a+1|0];g=I[a|0]}f=0;i=H[d+76>>2];if(!i|!H[d+80>>2]){break a}l=h&255;m=n&255;g=g&255;b=e&255;a=H[c+84>>2];n=(H[c+88>>2]+N(a,H[c+104>>2]-H[d+104>>2]|0)|0)+(H[d+100>>2]-H[c+100>>2]<<2)|0;j=H[d+88>>2];k=0;e=1;while(1){h=0;f=0;if(e){while(1){f=(h<<2)+n|0;e=(N(b,I[j+h|0])>>>0)/255|0;a=255-e|0;F[f+1|0]=(((N(a,I[f+1|0])&65535)>>>0)/255|0)+(((N(e,m)&65535)>>>0)/255|0);F[f|0]=(((N(a,I[f|0])&65535)>>>0)/255|0)+(((N(e,g)&65535)>>>0)/255|0);F[f+2|0]=(((N(a,I[f+2|0])&65535)>>>0)/255|0)+(((N(e,l)&65535)>>>0)/255|0);F[f+3|0]=e+(((N(a,I[f+3|0])&65535)>>>0)/255|0);f=H[d+80>>2];h=h+1|0;if(f>>>0>h>>>0){continue}break}i=H[d+76>>2];a=H[c+84>>2]}n=a+n|0;j=H[d+84>>2]+j|0;e=f;k=k+1|0;if(k>>>0>>0){continue}break}f=0}xb=o+16|0;return f|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=xb-32|0;xb=f;d=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!g){break a}d=a;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);d=(d+N(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),12)|0)+16|0;while(1){a=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);b:{if(!((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))&c)){break b}a=I[d+4|0];if(!(a&32)&(a>>>7|0)==((H[H[b+16>>2]+40>>2]&-2)!=6|0)){break b}c:{if(a&16){e=(a&64)>>>6|0;a=H[b+16>>2];break c}e=(a&64)>>>6|0;a=H[b+16>>2];e=e^(H[a+40>>2]&-3)==5}i=H[b+8>>2];H[f+16>>2]=H[b+72>>2];if(!Ac(a,i,106086,f+16|0)){break b}d:{e:{f:{if(e){a=H[b+16>>2];Zj(a,583,H[a+20>>2]==1);e=H[b+52>>2];a=H[e+12>>2];H[b+24>>2]=a;e=a+H[e+16>>2]|0;H[b+28>>2]=e;g:{if(!(d>>>0>>0&a>>>0<=d>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break g}H[b+24>>2]=d;e=e-d|0;a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);H[b+28>>2]=(a>>>0>e>>>0?e:a)+d}H[197455]=0;da(584,d|0,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break f}a=H[b+52>>2];e=H[a+12>>2];H[b+24>>2]=e;H[b+28>>2]=e+H[a+16>>2];a=H[b+16>>2];Zj(a,583,H[a+20>>2]==1);break d}e=H[b+52>>2];a=H[e+12>>2];H[b+24>>2]=a;e=a+H[e+16>>2]|0;H[b+28>>2]=e;h:{if(!(d>>>0>>0&a>>>0<=d>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break h}H[b+24>>2]=d;e=e-d|0;a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);H[b+28>>2]=(a>>>0>e>>>0?e:a)+d}H[197455]=0;da(584,d|0,b|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break e}}a=$()|0;_()|0;c=H[b+52>>2];d=H[c+12>>2];H[b+24>>2]=d;H[b+28>>2]=d+H[c+16>>2];ea(a|0);X()}a=H[b+52>>2];e=H[a+12>>2];H[b+24>>2]=e;H[b+28>>2]=e+H[a+16>>2]}a=H[b+8>>2];e=H[b+16>>2];H[f>>2]=H[b+72>>2];Ac(e,a,106120,f);if(!I[H[b+16>>2]+60|0]){break a}}a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[b+72>>2]=H[b+72>>2]+1;d=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))+d|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}xb=f+32|0}function fla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Xh(a,b);h=I[j+4|0]|I[j+5|0]<<8;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(c){l=h?((h<<8|h>>>8)&65535)+j|0:163632;m=I[l|0]|I[l+1|0]<<8;a=((m<<8|m>>>8)&65535)-1|0;while(1){if(m){o=(n<<2)+d|0;p=H[o>>2];g=0;b=a;while(1){k=b+g>>>1|0;i=N(k,6)+l|0;i=I[i+2|0]|I[i+3|0]<<8|(I[i+4|0]<<16|I[i+5|0]<<24);i=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);n:{if(i>>>0>p>>>0){b=k-1|0;break n}if((i|0)==(p|0)){break m}g=k+1|0}if((b|0)>=(g|0)){continue}break}}if(e){H[e>>2]=65535}n=n+1|0;if((n|0)!=(c|0)){continue}break}}if(h){break l}a=163632;break k}if(e){H[e>>2]=k}if(!f){return 1}b=H[o>>2];a=1;break b}a=((h<<8|(h&65280)>>>8)&65535)+j|0}b=I[a|0]|I[a+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)-1|0;g=0;while(1){c=b+g>>>1|0;d=a+N(c,6)|0;d=I[d+2|0]|I[d+3|0]<<8|(I[d+4|0]<<16|I[d+5|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);o:{if(d>>>0>=1145457749){b=c-1|0;break o}if((d|0)==1145457748){break j}g=c+1|0}if((b|0)>=(g|0)){continue}break}}if(e){H[e>>2]=65535}if(h){break i}a=163632;break h}if(e){H[e>>2]=c}b=1145457748;break c}a=((h<<8|(h&65280)>>>8)&65535)+j|0}b=I[a|0]|I[a+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)-1|0;g=0;while(1){c=b+g>>>1|0;d=a+N(c,6)|0;d=I[d+2|0]|I[d+3|0]<<8|(I[d+4|0]<<16|I[d+5|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);p:{if(d>>>0>=1684434037){b=c-1|0;break p}if((d|0)==1684434036){break g}g=c+1|0}if((b|0)>=(g|0)){continue}break}}if(e){H[e>>2]=65535}if(h){break f}a=163632;break e}if(e){H[e>>2]=c}b=1684434036;break c}a=((h<<8|(h&65280)>>>8)&65535)+j|0}b=I[a|0]|I[a+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)-1|0;g=0;while(1){c=b+g>>>1|0;d=a+N(c,6)|0;d=I[d+2|0]|I[d+3|0]<<8|(I[d+4|0]<<16|I[d+5|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);q:{if(d>>>0>=1818326127){b=c-1|0;break q}if((d|0)==1818326126){break d}g=c+1|0}if((b|0)>=(g|0)){continue}break}}if(e){H[e>>2]=65535}b=65535;break c}if(e){H[e>>2]=c}b=1818326126}a=0;if(!f){break a}}H[f>>2]=b}return a|0}function xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=H[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=H[d>>2];if(!g){break l}if(!a){d=c;break j}H[d>>2]=0;d=c;break k}m:{if(!H[H[197059]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=F[e|0];if(d){H[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}H[a>>2]=0;H[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return ac(e)|0}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=I[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;n:{if(!(g&33554432)){break n}if((I[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break n}if((I[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=I[e|0];o:{if(e&3|g-1>>>0>126){break o}g=H[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=H[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=H[(f<<2)+761856>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=I[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=H[e>>2];if((g|g-16843009)&-2139062144){break s}H[a>>2]=g&255;H[a+4>>2]=I[e+1|0];H[a+8>>2]=I[e+2|0];H[a+12>>2]=I[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=I[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}H[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=H[(f<<2)+761856>>2];f=1;continue}i=I[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0){break v}i=I[h|0]-128|0;if(i>>>0>63){break u}h=e+2|0;f=i|f<<6;if((f|0)>=0){break v}h=I[h|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;H[a>>2]=f;d=d-1|0;a=a+4|0;break t}H[197018]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=I[e|0]}if(g&255){break d}if(a){H[a>>2]=0;H[b>>2]=0}return c-d|0}H[197018]=25;if(!a){break b}}H[b>>2]=e}return-1}H[b>>2]=e;return c|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=L[H[b+8>>2]+64>>2];j=e<=O(0);a:{if(j){break a}k=H[H[b+4>>2]+148>>2];g=H[b+16>>2];if((H[g+40>>2]&-2)==4){d=I[a+6|0]|I[a+7|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}f=Ft(d,a,e);e=O((f|0)/2|0);a=H[b+8>>2];d=H[a+20>>2];c=H[a+16>>2];a=H[c+28>>2];if(a){b=d}else{a=kc(c);b=H[b+8>>2];c=H[b+16>>2];b=H[b+20>>2]}e=O(T(O(O(O(e*O(d|0))/O(a>>>0))+O(.5))));b:{if(O(P(e))>2];if(!a){a=kc(c)}e=O(T(O(O(e/O(a>>>0))+O(.5))));c:{if(O(P(e))>2];if(!c){break a}b=c-1|0;a=0;while(1){d:{if((a|0)==(b|0)){a=c;break d}a=a+1|0;if(I[(H[g+80>>2]+N(a,20)|0)+16|0]&128){continue}}break}if(!c){break a}l=H[g+80>>2];d=0;while(1){b=N(d,20);if(H[(b+l|0)+4>>2]&k){b=b+H[g+88>>2]|0;H[b>>2]=f+H[b>>2];H[b+8>>2]=h+H[b+8>>2]}b=a+1|0;d=b>>>0>>0?c:b;b=a;while(1){e:{b=b+1|0;if(c>>>0<=b>>>0){b=d;break e}if(I[(l+N(b,20)|0)+16|0]&128){continue}}break}i=a>>>0>>0;d=a;a=b;if(i){continue}break}break a}d=I[a+8|0]|I[a+9|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}f=Ft(d,a,e);e=O((f|0)/2|0);a=H[b+8>>2];d=H[a+24>>2];c=H[a+16>>2];a=H[c+28>>2];if(a){b=d}else{a=kc(c);b=H[b+8>>2];c=H[b+16>>2];b=H[b+24>>2]}e=O(T(O(O(O(e*O(d|0))/O(a>>>0))+O(.5))));f:{if(O(P(e))>2];if(!a){a=kc(c)}e=O(T(O(O(e/O(a>>>0))+O(.5))));g:{if(O(P(e))>2];if(!c){break a}a=c-1|0;b=0;while(1){h:{if((a|0)==(b|0)){b=c;break h}b=b+1|0;if(I[(H[g+80>>2]+N(b,20)|0)+16|0]&128){continue}}break}if(!c){break a}i=H[g+80>>2];d=0;while(1){a=N(d,20);if(H[(a+i|0)+4>>2]&k){a=a+H[g+88>>2]|0;H[a+4>>2]=f+H[a+4>>2];H[a+12>>2]=h+H[a+12>>2]}d=b;a=b+1|0;a=a>>>0>>0?c:a;while(1){i:{b=b+1|0;if(c>>>0<=b>>>0){b=a;break i}if(I[(i+N(b,20)|0)+16|0]&128){continue}}break}if(c>>>0>d>>>0){continue}break}}return!j|0} -function KC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xb-2128|0;xb=d;e=d+2096|0;H[e>>2]=0;H[e+4>>2]=0;e=d+2104|0;H[e>>2]=0;H[e+4>>2]=0;F[d+2112|0]=0;H[d+2080>>2]=0;H[d+2084>>2]=0;H[d+2088>>2]=0;H[d+2092>>2]=0;Nb(d+1040|0,0,1028);f=Nb(d,255,1028);H[c+1024>>2]=1;i=1e9;j=-1;while(1){d=H[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e?i:d;j=e?j:h;g=1e9;d=0;e=-1;h=h+1|0;if((h|0)!=257){continue}while(1){h=H[(d<<2)+c>>2];l=!h|(g|0)<(h|0)|(d|0)==(j|0);i=l?e:d;e=d|1;if((e|0)!=257){k=H[(e<<2)+c>>2];g=l?g:h;h=!k|(k|0)>(g|0)|(e|0)==(j|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}break}if((i|0)<0){d=0;while(1){c=H[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=H[a>>2];H[e+20>>2]=40;zb[H[e>>2]](a)}c=c+(f+2080|0)|0;F[c|0]=I[c|0]+1}d=d+1|0;if((d|0)!=257){continue}break}c=32;while(1){i=(f+2080|0)+c|0;j=I[i|0];a:{if(!j){a=c-1|0;break a}g=c-2|0;a=c-1|0;h=a+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!I[k|0]){continue}break}F[i|0]=j-2;F[h|0]=I[h|0]+1;d=(e+f|0)+2081|0;F[d|0]=I[d|0]+2;F[k|0]=I[k|0]-1;j=I[i|0];if(j){continue}break}}d=c>>>0>17;c=a;if(d){continue}break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=I[a|0];if(!c){continue}break}F[a|0]=c-1;F[b+16|0]=I[f+2096|0];a=H[f+2092>>2];H[b+8>>2]=H[f+2088>>2];H[b+12>>2]=a;a=H[f+2084>>2];H[b>>2]=H[f+2080>>2];H[b+4>>2]=a;e=0;g=1;while(1){d=0;while(1){if(H[(f+1040|0)+(d<<2)>>2]==(g|0)){F[(b+e|0)+17|0]=d;e=e+1|0}a=d|1;if(H[(f+1040|0)+(a<<2)>>2]==(g|0)){F[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256){continue}break}g=g+1|0;if((g|0)!=33){continue}break}H[b+276>>2]=0;xb=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=H[e>>2];g=i<<2;e=g+c|0;H[l>>2]=k+H[e>>2];H[e>>2]=0;e=d+(f+1040|0)|0;H[e>>2]=H[e>>2]+1;e=d+f|0;d=H[e>>2];if((d|0)>=0){while(1){d=d<<2;e=d+(f+1040|0)|0;H[e>>2]=H[e>>2]+1;e=d+f|0;d=H[e>>2];if((d|0)>=0){continue}break}}H[e>>2]=i;d=g+(f+1040|0)|0;H[d>>2]=H[d>>2]+1;h=0;i=1e9;j=-1;d=H[f+g>>2];if((d|0)<0){continue}while(1){d=d<<2;e=d+(f+1040|0)|0;H[e>>2]=H[e>>2]+1;d=H[d+f>>2];if((d|0)>=0){continue}break}continue}}function pR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=xb-16|0;xb=t;H[c>>2]=a;w=d&512;x=h<<2;while(1){if((u|0)==4){if(I[n+11|0]>>>7|0){e=H[n+4>>2]}else{e=I[n+11|0]}if(e>>>0>1){z=t,A=Ue(n),H[z+8>>2]=A;z=c,A=Ul(To(t+8|0,1),kh(n),H[c>>2]),H[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=H[c>>2]}H[b>>2]=a}xb=t+16|0}else{a:{b:{switch(F[i+u|0]){case 0:H[b>>2]=H[c>>2];break a;case 1:H[b>>2]=H[c>>2];h=zb[H[H[g>>2]+44>>2]](g,32)|0;p=H[c>>2];H[c>>2]=p+4;H[p>>2]=h;break a;case 3:if(I[n+11|0]>>>7|0){h=H[n+4>>2]}else{h=I[n+11|0]}if(!h){break a}if(I[n+11|0]>>>7|0){h=H[n>>2]}else{h=n}h=H[h>>2];p=H[c>>2];H[c>>2]=p+4;H[p>>2]=h;break a;case 2:p=!w;if(I[m+11|0]>>>7|0){h=H[m+4>>2]}else{h=I[m+11|0]}if(p|!h){break a}z=c,A=Ul(Ue(m),kh(m),H[c>>2]),H[z>>2]=A;break a;case 4:break b;default:break a}}y=H[c>>2];e=e+x|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!(zb[H[H[g>>2]+12>>2]](g,2048,H[h>>2])|0)){break c}h=h+4|0;continue}break}if((o|0)>0){p=H[c>>2];r=o;while(1){if(!(!r|e>>>0>=h>>>0)){h=h-4|0;s=H[h>>2];q=p+4|0;H[c>>2]=q;H[p>>2]=s;r=r-1|0;p=q;continue}break}d:{if(!r){q=0;break d}q=zb[H[H[g>>2]+44>>2]](g,48)|0;p=H[c>>2]}while(1){s=p+4|0;if((r|0)>0){H[p>>2]=q;r=r-1|0;p=s;continue}break}H[c>>2]=s;H[p>>2]=j}e:{if((e|0)==(h|0)){p=zb[H[H[g>>2]+44>>2]](g,48)|0;q=H[c>>2];h=q+4|0;H[c>>2]=h;H[q>>2]=p;break e}if(I[l+11|0]>>>7|0){p=H[l>>2]}else{p=l}q=F[p|0];if(I[l+11|0]>>>7|0){p=H[l+4>>2]}else{p=I[l+11|0]}q=p?q:-1;p=0;r=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(q|0)){s=p;break f}q=H[c>>2];H[c>>2]=q+4;H[q>>2]=k;s=0;if(I[l+11|0]>>>7|0){q=H[l+4>>2]}else{q=I[l+11|0]}r=r+1|0;if(q>>>0<=r>>>0){q=p;break f}if(I[l+11|0]>>>7|0){p=H[l>>2]}else{p=l}if(I[p+r|0]==127){q=-1;break f}if(I[l+11|0]>>>7|0){p=H[l>>2]}else{p=l}q=F[p+r|0]}h=h-4|0;p=H[h>>2];v=H[c>>2];H[c>>2]=v+4;H[v>>2]=p;p=s+1|0;continue}break}h=H[c>>2]}nk(y,h)}u=u+1|0;continue}break}}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=xb-16|0;xb=f;h=H[b+16>>2];n=H[a+492>>2];zb[H[b+28>>2]](b);e=H[b>>2];a:{if(!(e>>>0>=K[b+8>>2]|I[e|0]!=91)){zb[H[b+32>>2]](b);zb[H[b+28>>2]](b);a=H[b>>2];if(a>>>0>2]&I[a|0]==93){break a}H[b+12>>2]=3;break a}e=zb[H[b+36>>2]](b)|0;if((e|0)<0){H[b+12>>2]=3;break a}b:{d=H[b+8>>2];c=H[b>>2];c:{if(d>>>0>>0){break c}d=d-c>>3;if((d|0)>=(e|0)){break c}if(H[b+368>>2]){e=d;break c}e=pc(h,24,f+12|0);H[b+368>>2]=e;c=H[f+12>>2];if(c){break b}i=f;H[e+16>>2]=12;H[e+12>>2]=13;H[e+8>>2]=0;H[e>>2]=80;H[e+4>>2]=241;c=zb[H[h+4>>2]](h,964)|0;d:{if(!c){H[e+20>>2]=c;c=64;break d}o=e,p=Nb(c,0,964),H[o+20>>2]=p;c=0}H[i+12>>2]=c;e=d;if(c){break b}}zb[H[b+32>>2]](b);if(H[b+12>>2]){break a}j=b+316|0;zb[H[b+28>>2]](b);if(!H[b+312>>2]){c=zb[H[H[n>>2]>>2]](j,e,h)|0;H[f+12>>2]=c;if(c){break b}}d=H[b>>2];e:{if(K[b+8>>2]<=d+4>>>0){break e}while(1){if(gc(d,23623,3)){break e}zb[H[b+32>>2]](b);d=zb[H[b+36>>2]](b)|0;k=H[H[a+128>>2]+52>>2];c=H[b+8>>2];zb[H[b+28>>2]](b);f:{g=H[b>>2];g:{if(g>>>0>=c>>>0|I[g|0]-48>>>0>9){break g}g=zb[H[b+36>>2]](b)|0;zb[H[b+32>>2]](b);if((g|0)<0){break g}i=c;c=H[b>>2];l=c+1|0;if((g|0)<(i-l|0)){break f}}if(k){break a}H[b+12>>2]=3;break a}H[b>>2]=(c+g|0)+1;if(H[b+12>>2]){break a}zb[H[b+32>>2]](b);if(H[b+12>>2]){break a}zb[H[b+28>>2]](b);c=H[b>>2];h:{if(K[b+8>>2]<=c+4>>>0){break h}if(gc(c,23645,3)){break h}zb[H[b+32>>2]](b);zb[H[b+28>>2]](b)}c=H[b+368>>2];if(c){ln(d,m,c,h);d=m}if(!H[b+312>>2]){c=H[a+172>>2];i:{if((c|0)>=0){if(c>>>0>g>>>0){c=3;H[f+12>>2]=3;break b}k=pc(h,g,f+12|0);c=H[f+12>>2];if(c){break b}c=Ob(k,l,g);zb[H[n+16>>2]](c,g,4330);i=d;d=H[a+172>>2];o=f,p=zb[H[b+360>>2]](j,i,d+c|0,g-d|0)|0,H[o+12>>2]=p;if(c){zb[H[h+8>>2]](h,c)}c=H[f+12>>2];break i}c=zb[H[b+360>>2]](j,d,l,g)|0;H[f+12>>2]=c}if(c){break b}}m=m+1|0;d=H[b>>2];if(K[b+8>>2]>d+4>>>0){continue}break}}if(H[b+312>>2]){break a}H[b+312>>2]=e;break a}H[b+12>>2]=c}xb=f+16|0}function kS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=xb-256|0;xb=i;H[i+248>>2]=37;H[i+252>>2]=0;m=Yl(i+248|1,239630,H[c+4>>2]);H[i+204>>2]=i+208;a=Od();a:{if(m){k=H[c+8>>2];j=i- -64|0;H[j>>2]=g;H[j+4>>2]=h;H[i+56>>2]=e;H[i+60>>2]=f;H[i+48>>2]=k;a=Fe(i+208|0,30,a,i+248|0,i+48|0);break a}H[i+80>>2]=e;H[i+84>>2]=f;H[i+88>>2]=g;H[i+92>>2]=h;a=Fe(i+208|0,30,a,i+248|0,i+80|0)}H[i+128>>2]=594;k=Ed(i+192|0,0,i+128|0);l=i+208|0;j=l;b:{c:{d:{if((a|0)>=30){e:{if(m){H[197455]=0;a=va(3442)|0;j=H[197455];H[197455]=0;if((j|0)==1){break c}j=H[c+8>>2];H[i+16>>2]=g;H[i+20>>2]=h;H[i>>2]=j;H[197455]=0;H[i+8>>2]=e;H[i+12>>2]=f;a=la(3464,i+204|0,a|0,i+248|0,i|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break e}break c}H[197455]=0;a=va(3442)|0;j=H[197455];H[197455]=0;if((j|0)==1){break c}H[i+32>>2]=e;H[i+36>>2]=f;H[197455]=0;H[i+40>>2]=g;H[i+44>>2]=h;a=la(3464,i+204|0,a|0,i+248|0,i+32|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break c}}if((a|0)==-1){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break c}break d}ae(k,H[i+204>>2]);j=H[i+204>>2]}g=a+j|0;h=ef(j,g,c);H[i+116>>2]=594;e=Ed(i+120|0,0,i+116|0);f:{g:{if(H[i+204>>2]==(i+208|0)){a=i+128|0;break g}a=Tb(a<<1);if(!a){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break d}c=$()|0;_()|0;break f}ae(e,a);l=H[i+204>>2]}H[197455]=0;f=H[c+28>>2];H[i+104>>2]=f;H[f+4>>2]=H[f+4>>2]+1;f=H[197455];H[197455]=0;h:{i:{if((f|0)!=1){H[197455]=0;ua(3465,l|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);f=H[197455];H[197455]=0;if((f|0)==1){break i}f=H[i+104>>2];g=H[f+4>>2]-1|0;H[f+4>>2]=g;if((g|0)==-1){zb[H[H[f>>2]+8>>2]](f)}H[197455]=0;a=ma(3466,b|0,a|0,H[i+116>>2],H[i+112>>2],c|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}Bc(e);Bc(k);xb=i+256|0;return a|0}c=$()|0;_()|0;break f}c=$()|0;_()|0;a=H[i+104>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break f}c=$()|0;_()|0}Bc(e);break b}X()}c=$()|0;_()|0}Bc(k);ea(c|0);X()}function aS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=xb-432|0;xb=i;H[i+424>>2]=37;H[i+428>>2]=0;m=Yl(i+424|1,239630,H[c+4>>2]);H[i+380>>2]=i+384;a=Od();a:{if(m){k=H[c+8>>2];j=i- -64|0;H[j>>2]=g;H[j+4>>2]=h;H[i+56>>2]=e;H[i+60>>2]=f;H[i+48>>2]=k;a=Fe(i+384|0,30,a,i+424|0,i+48|0);break a}H[i+80>>2]=e;H[i+84>>2]=f;H[i+88>>2]=g;H[i+92>>2]=h;a=Fe(i+384|0,30,a,i+424|0,i+80|0)}H[i+128>>2]=594;k=Ed(i+368|0,0,i+128|0);l=i+384|0;j=l;b:{c:{d:{if((a|0)>=30){e:{if(m){H[197455]=0;a=va(3442)|0;j=H[197455];H[197455]=0;if((j|0)==1){break c}j=H[c+8>>2];H[i+16>>2]=g;H[i+20>>2]=h;H[i>>2]=j;H[197455]=0;H[i+8>>2]=e;H[i+12>>2]=f;a=la(3464,i+380|0,a|0,i+424|0,i|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){break e}break c}H[197455]=0;a=va(3442)|0;j=H[197455];H[197455]=0;if((j|0)==1){break c}H[i+32>>2]=e;H[i+36>>2]=f;H[197455]=0;H[i+40>>2]=g;H[i+44>>2]=h;a=la(3464,i+380|0,a|0,i+424|0,i+32|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break c}}if((a|0)==-1){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break c}break d}ae(k,H[i+380>>2]);j=H[i+380>>2]}g=a+j|0;h=ef(j,g,c);H[i+116>>2]=594;e=Ed(i+120|0,0,i+116|0);f:{g:{if(H[i+380>>2]==(i+384|0)){a=i+128|0;break g}a=Tb(a<<3);if(!a){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break d}c=$()|0;_()|0;break f}ae(e,a);l=H[i+380>>2]}H[197455]=0;f=H[c+28>>2];H[i+104>>2]=f;H[f+4>>2]=H[f+4>>2]+1;f=H[197455];H[197455]=0;h:{i:{if((f|0)!=1){H[197455]=0;ua(3474,l|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);f=H[197455];H[197455]=0;if((f|0)==1){break i}f=H[i+104>>2];g=H[f+4>>2]-1|0;H[f+4>>2]=g;if((g|0)==-1){zb[H[H[f>>2]+8>>2]](f)}H[197455]=0;a=ma(1709,b|0,a|0,H[i+116>>2],H[i+112>>2],c|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}Bc(e);Bc(k);xb=i+432|0;return a|0}c=$()|0;_()|0;break f}c=$()|0;_()|0;a=H[i+104>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break f}c=$()|0;_()|0}Bc(e);break b}X()}c=$()|0;_()|0}Bc(k);ea(c|0);X()}function Fda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=xb-400|0;xb=v;w=H[a+332>>2];a=H[b+84>>2];b=v;while(1){j=H[a+192>>2];o=G[c+96>>1];k=H[a+64>>2];n=G[c+32>>1];l=N(G[c>>1],H[a>>2])<<13|1024;g=N(H[a+128>>2],G[c+64>>1]);m=l+N(g,-11586)>>11;i=N(H[a+224>>2],G[c+112>>1]);f=N(H[a+32>>2],G[c+16>>1]);h=N(H[a+96>>2],G[c+48>>1]);r=f-h|0;p=N(H[a+160>>2],G[c+80>>1]);q=i+(r-p|0)<<2;H[b+280>>2]=m-q;H[b+84>>2]=m+q;o=N(j,o);k=N(k,n);n=N(o+k|0,9058);m=n+N(o,-14084)|0;q=l+N(g,2578)|0;t=m+q|0;j=i<<13;i=N(h+p|0,-1297)-j|0;x=N(f+h|0,10935);u=i+(x+N(h,-3474)|0)|0;H[b+336>>2]=t-u>>11;H[b+28>>2]=t+u>>11;o=N(o,-11295)+N(k,5027)|0;t=l+N(g,-7223)|0;u=o+t|0;s=i;i=f+p|0;y=N(i,9810);s=s+(y+N(p,-19447)|0)|0;H[b+308>>2]=u-s>>11;H[b+56>>2]=u+s>>11;m=q-m|0;r=N(r,3826)-j|0;s=N(h,5529);h=N(p-h|0,11512);q=r+(s+h|0)|0;H[b+224>>2]=m-q>>11;H[b+140>>2]=m+q>>11;g=l+N(g,10438)|0;l=n+N(k,2237)|0;k=g-l|0;n=N(i,6164);m=r+(n+N(f,-8693)|0)|0;H[b+196>>2]=k-m>>11;H[b+168>>2]=k+m>>11;g=g+l|0;f=j+((N(f,-9232)+x|0)+y|0)|0;H[b+364>>2]=g-f>>11;H[b>>2]=f+g>>11;f=t-o|0;h=j+(n+(h+N(p,-13850)|0)|0)|0;H[b+252>>2]=f-h>>11;H[b+112>>2]=f+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7){continue}break}a=w+128|0;h=0;b=v;while(1){p=H[b+16>>2];f=H[b+24>>2];g=N(p-f|0,7223);c=H[(h<<2)+d>>2]+e|0;l=H[b+12>>2];j=H[b+4>>2];k=N(l+j|0,7663);n=N(j-l|0,1395);i=j;j=H[b+20>>2];w=N(i+j|0,5027);m=(k-n|0)+w|0;s=g+N(f,-637)|0;o=(H[b>>2]<<13)+131072|0;i=f;f=H[b+8>>2];r=i+f|0;i=o+N(r,10438)|0;q=s+i|0;F[c|0]=I[a+(m+q>>>18&1023)|0];F[c+6|0]=I[a+(q-m>>>18&1023)|0];l=N(j+l|0,-11295);k=l+(k+n|0)|0;n=N(f-p|0,2578);g=g+(n+(o+N(p,-15083)|0)|0)|0;F[c+1|0]=I[a+(k+g>>>18&1023)|0];F[c+5|0]=I[a+(g-k>>>18&1023)|0];g=l+(w+N(j,15326)|0)|0;f=i+(n+N(f,-20239)|0)|0;F[c+2|0]=I[a+(g+f>>>18&1023)|0];F[c+4|0]=I[a+(f-g>>>18&1023)|0];F[c+3|0]=I[a+(o+N(p-r|0,11585)>>>18&1023)|0];b=b+28|0;h=h+1|0;if((h|0)!=14){continue}break}xb=v+400|0}function $da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0;b=H[b+84>>2];j=N(H[b+108>>2],G[c+54>>1]);f=N(H[b+44>>2],G[c+22>>1]);g=N(j+f|0,4433)+1024|0;k=N(H[b+100>>2],G[c+50>>1]);h=N(H[b+36>>2],G[c+18>>1]);i=N(k+h|0,4433)+1024|0;m=N(H[b+76>>2],G[c+38>>1]);n=N(H[b+12>>2],G[c+6>>1]);t=m+n<<2;u=g+N(f,6270)>>11;o=t+u|0;p=N(H[b+68>>2],G[c+34>>1]);q=N(H[b+4>>2],G[c+2>>1]);v=p+q<<2;w=i+N(h,6270)>>11;l=v+w|0;h=N(o+l|0,4433);f=H[d>>2]+e|0;a=H[a+332>>2]+128|0;r=N(H[b+64>>2],J[c+32>>1]);x=N(H[b>>2],J[c>>1]);y=r+x<<2;z=N(H[b+96>>2],G[c+48>>1]);s=N(H[b+32>>2],G[c+16>>1]);A=N(z+s|0,4433)+1024|0;s=A+N(s,6270)>>11;B=(y+s|0)+16|0;C=N(H[b+72>>2],J[c+36>>1]);D=N(H[b+8>>2],J[c+4>>1]);E=C+D<<2;K=N(H[b+104>>2],G[c+52>>1]);b=N(H[b+40>>2],G[c+20>>1]);L=N(K+b|0,4433)+1024|0;M=L+N(b,6270)>>11;b=E+M|0;c=B+b<<13;l=h+N(l,6270)|0;F[f|0]=I[a+(c+l>>>18&1023)|0];F[f+3|0]=I[a+(c-l>>>18&1023)|0];c=h+N(o,-15137)|0;b=B-b<<13;F[f+1|0]=I[a+(c+b>>>18&1023)|0];F[f+2|0]=I[a+(b-c>>>18&1023)|0];f=g+N(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+N(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=N(h+k|0,4433);b=H[d+4>>2]+e|0;k=c+N(k,6270)|0;m=N(z,-15137)+A>>11;n=x-r<<2;o=(m+n|0)+16|0;p=N(K,-15137)+L>>11;q=D-C<<2;l=p+q|0;r=o+l<<13;F[b|0]=I[a+(k+r>>>18&1023)|0];F[b+3|0]=I[a+(r-k>>>18&1023)|0];c=c+N(h,-15137)|0;h=o-l<<13;F[b+1|0]=I[a+(c+h>>>18&1023)|0];F[b+2|0]=I[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=N(f+g|0,4433);b=H[d+8>>2]+e|0;g=c+N(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;F[b|0]=I[a+(g+j>>>18&1023)|0];F[b+3|0]=I[a+(j-g>>>18&1023)|0];c=c+N(f,-15137)|0;f=i-h<<13;F[b+1|0]=I[a+(c+f>>>18&1023)|0];F[b+2|0]=I[a+(f-c>>>18&1023)|0];f=t-u|0;g=v-w|0;c=N(f+g|0,4433);b=H[d+12>>2]+e|0;d=c+N(g,6270)|0;e=(y-s|0)+16|0;g=E-M|0;i=e+g<<13;F[b|0]=I[a+(d+i>>>18&1023)|0];F[b+3|0]=I[a+(i-d>>>18&1023)|0];c=c+N(f,-15137)|0;d=e-g<<13;F[b+1|0]=I[a+(c+d>>>18&1023)|0];F[b+2|0]=I[a+(d-c>>>18&1023)|0]} -function yS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=xb-384|0;xb=a;H[a+368>>2]=c;H[a+376>>2]=b;Xo(a+216|0,d,a+240|0,a+236|0,a+232|0);b=Dc(a+200|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+196>>2]=c;H[a+28>>2]=a+32;H[a+24>>2]=0;F[a+23|0]=1;F[a+22|0]=69;while(1){d:{H[197455]=0;d=da(3449,a+376|0,a+368|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+196>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+196>>2]=d+c}H[197455]=0;d=aa(3451,a+376|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=Zl(d,a+23|0,a+22|0,c,a+196|0,H[a+236>>2],H[a+232>>2],a+216|0,a+32|0,a+28|0,a+24|0,a+240|0);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+376|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+227|0]>>>7|0){d=H[a+220>>2]}else{d=I[a+227|0]}e:{if(!d|!I[a+23|0]){break e}d=H[a+28>>2];if((d-(a+32|0)|0)>159){break e}H[a+28>>2]=d+4;H[d>>2]=H[a+24>>2]}H[197455]=0;ka(3441,a|0,c|0,H[a+196>>2],e|0);c=H[197455];H[197455]=0;f:{if((c|0)==1){break f}c=H[a+8>>2];d=H[a+12>>2];g=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=g;H[f+8>>2]=c;H[f+12>>2]=d;H[197455]=0;fe(a+216|0,a+32|0,H[a+28>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+376|0,a+368|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+376>>2];_b(b);_b(a+216|0);xb=a+384|0;break a}}c=$()|0;_()|0;_b(b);_b(a+216|0);ea(c|0);X()}return c|0}function lla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=xb-32|0;xb=f;H[f+28>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(a-6|0){default:d=a-265|0;if(d>>>0>9){break f}d=1<>2];if(d){d=d-1|0;if(d>>>0>2]){break d}d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;H[f+24>>2]=g;H[f+28>>2]=d;break c}F[b+20|0]=1;d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;H[f+24>>2]=g;H[f+28>>2]=d;break c}e=b+24|0;d=H[e>>2];m:{if(d){d=d-1|0;if(d>>>0>=K[b+32>>2]){d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);h=+z();break m}h=M[H[b+36>>2]+(d<<3)>>3];break m}F[b+20|0]=1;d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);h=+z()}n:{if(P(h)<2147483648){d=~~h;break n}d=-2147483648}if((d|0)<0){F[b+20|0]=1;d=0}H[c+16>>2]=d;break c}o:{if(I[b+48|0]){e=H[b+44>>2];break o}d=H[b+24>>2];p:{if(d){d=d-1|0;if(d>>>0>=K[b+32>>2]){d=H[40909];e=H[40908];H[196248]=e;H[196249]=d;x(0,e|0);x(1,d|0);h=+z();break p}h=M[H[b+36>>2]+(d<<3)>>3];break p}F[b+20|0]=1;d=H[40909];e=H[40908];H[196248]=e;H[196249]=d;x(0,e|0);x(1,d|0);h=+z()}q:{if(P(h)<2147483648){e=~~h;break q}e=-2147483648}if((e|0)<0){F[b+20|0]=1;e=0}H[b+44>>2]=e}F[b+48|0]=1;H[c+24>>2]=e;e=b+24|0;break c}kl(b+20|0,b);break e}h=jl(b);d=H[b+24>>2];if(d>>>0>2]){H[b+24>>2]=d+1;M[H[b+36>>2]+(d<<3)>>3]=h;break e}F[b+20|0]=1;d=H[40909];H[196248]=H[40908];H[196249]=d;M[98124]=h;break e}Qi(a,b)}if(!H[b+24>>2]){break b}break a}d=H[b+36>>2]+(d<<3)|0;g=H[d+4>>2];H[f+24>>2]=H[d>>2];H[f+28>>2]=g}H[e>>2]=0}if(I[b+20|0]|(I[b+40|0]|I[b+16|0])|H[b+28>>2]<0){break a}WF(c,a,b,f+8|0)}xb=f+32|0}function NS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=xb-288|0;xb=a;H[a+272>>2]=c;H[a+280>>2]=b;_o(a+224|0,d,a+240|0,a+239|0,a+238|0);b=Dc(a+208|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+204>>2]=c;H[a+28>>2]=a+32;H[a+24>>2]=0;F[a+23|0]=1;F[a+22|0]=69;while(1){d:{H[197455]=0;d=da(3420,a+280|0,a+272|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+204>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+204>>2]=d+c}H[197455]=0;d=aa(3422,a+280|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=$l(d,a+23|0,a+22|0,c,a+204|0,F[a+239|0],F[a+238|0],a+224|0,a+32|0,a+28|0,a+24|0,a+240|0);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+280|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+235|0]>>>7|0){d=H[a+228>>2]}else{d=I[a+235|0]}e:{if(!d|!I[a+23|0]){break e}d=H[a+28>>2];if((d-(a+32|0)|0)>159){break e}H[a+28>>2]=d+4;H[d>>2]=H[a+24>>2]}H[197455]=0;ka(3441,a|0,c|0,H[a+204>>2],e|0);c=H[197455];H[197455]=0;f:{if((c|0)==1){break f}c=H[a+8>>2];d=H[a+12>>2];g=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=g;H[f+8>>2]=c;H[f+12>>2]=d;H[197455]=0;fe(a+224|0,a+32|0,H[a+28>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+280|0,a+272|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+280>>2];_b(b);_b(a+224|0);xb=a+288|0;break a}}c=$()|0;_()|0;_b(b);_b(a+224|0);ea(c|0);X()}return c|0}function Oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(Ac(c,b,105060,0)){Fn(b,c,2,11,-1,-1);k=H[c+68>>2];a:{if(!k){break a}f=k-1|0;a=0;d=H[c+80>>2];g=I[d+15|0];while(1){b:{if((a|0)==(f|0)){a=k;break b}a=a+1|0;if((g|0)==I[(d+N(a,20)|0)+15|0]){continue}}break}if(!k){break a}h=H[c+80>>2];d=I[h+15|0];g=0;e=k;while(1){f=a;c:{switch(d&15){case 0:case 2:d:{e:{a=g+3|0;if(f>>>0>>0){break e}d=N(g,20)+h|0;if(I[d+18|0]!=16|I[d+38|0]!=18|I[d+58|0]!=4){break e}i=3;j=0;break d}i=0;a=g;j=1}d=g;f:{if(a>>>0>=f>>>0){break f}while(1){g:{d=N(a,20)+h|0;if(I[d+12|0]&32){break g}d=I[d+18|0];if(d>>>0>31|!(1<>>0>>0){a=0;e=g;if(!j){while(1){F[(N(e,20)+h|0)+19|0]=5;e=e+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(i-1>>>0>6){while(1){a=N(e,20)+h|0;F[a+39|0]=5;F[a+19|0]=5;F[a+59|0]=5;F[a+79|0]=5;F[a+99|0]=5;F[a+119|0]=5;F[a+139|0]=5;F[a+159|0]=5;e=e+8|0;if((l|0)!=(e|0)){continue}break}}a=l}if(a>>>0>>0){l=d+(a^-1)|0;e=0;j=d-a&7;if(j){while(1){F[(N(a,20)+h|0)+19|0]=3;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(l>>>0>=7){while(1){e=N(a,20)+h|0;F[e+39|0]=3;F[e+19|0]=3;F[e+59|0]=3;F[e+79|0]=3;F[e+99|0]=3;F[e+119|0]=3;F[e+139|0]=3;F[e+159|0]=3;a=a+8|0;if((d|0)!=(a|0)){continue}break}}a=d}if(a>>>0>>0){F[(N(a,20)+h|0)+19|0]=4;a=a+1|0}d=5;if(a>>>0>>0){while(1){i=3;e=N(a,20)+h|0;j=I[e+18|0];h:{i:{if((j|0)==22){break i}if(I[e+19|0]<4){break h}if((j|0)==30){i=I[e-1|0];break i}i=8;if(!((d|0)!=5|(j|0)!=27)){d=8;break i}if((d|0)==8){i=7;d=8;if((j|0)==10){break i}i=(j|0)==27?8:9;d=i;break i}i=d}F[e+19|0]=i}a=a+1|0;if((f|0)!=(a|0)){continue}break}}Ws(c,g,f,764);h=H[c+80>>2];e=H[c+68>>2];break;default:break c}}a=f+1|0;g=a>>>0>>0?e:a;d=I[(N(f,20)+h|0)+15|0];a=f;while(1){j:{a=a+1|0;if(e>>>0<=a>>>0){a=g;break j}if((d|0)==I[(N(a,20)+h|0)+15|0]){continue}}break}g=f;if(f>>>0>>0){continue}break}}Ac(c,b,105638,0)}}function Gca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=H[a+420>>2];if(H[a+236>>2]){d=H[h+68>>2];if(!d){Sk(a,H[h+72>>2]);d=H[a+236>>2];H[h+72>>2]=H[h+72>>2]+1&7}H[h+68>>2]=d-1}if(H[a+316>>2]>0){o=H[a+380>>2];q=h+204|0;while(1){c=p<<2;d=H[(c+a|0)+320>>2]<<2;l=H[(d+a|0)+292>>2];m=H[l+20>>2];i=(m<<2)+h|0;d=d+h|0;f=d;e=H[i+76>>2]+H[d+52>>2]|0;n=H[b+c>>2];c=G[n>>1];g=H[d+36>>2];a:{if((c|0)==(g|0)){Lc(a,e,0);H[f+52>>2]=0;break a}H[d+36>>2]=c;Lc(a,e,1);d=0;c=c-g|0;b:{if((c|0)>0){j=0;k=2;g=4;break b}c=0-c|0;j=1;k=3;g=8}Lc(a,e+1|0,j);H[f+52>>2]=g;e=e+k|0;g=c-1|0;c:{if(!g){break c}d=1;Lc(a,e,1);e=H[i+76>>2]+20|0;c=g;if((c|0)==1){break c}while(1){Lc(a,e,1);e=e+1|0;d=d<<1;i=c>>>0>3;c=c>>1;if(i){continue}break}}Lc(a,e,0);c=a+m|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}c=H[f+52>>2]+8|0}else{c=0}H[f+52>>2]=c}if(d>>>0<2){break a}e=e+14|0;while(1){c=d>>1;Lc(a,e,(c&g)!=0);f=d>>>0>3;d=c;if(f){continue}break}}e=1;k=H[l+24>>2];c=H[a+384>>2];j=c;e:{if((c|0)<=0){break e}while(1){if(!J[(H[(j<<2)+o>>2]<<1)+n>>1]){d=(j|0)>1;j=j-1|0;if(d){continue}break e}break}m=a+k|0;l=(k<<2)+h|0;while(1){d=(H[l+140>>2]+N(e,3)|0)-3|0;Lc(a,d,0);c=J[(H[(e<<2)+o>>2]<<1)+n>>1];if(!c){while(1){Lc(a,d+1|0,0);d=d+3|0;e=e+1|0;c=J[(H[(e<<2)+o>>2]<<1)+n>>1];if(!c){continue}break}}g=e;Lc(a,d+1|0,1);e=c<<16;Lc(a,q,e>>16<=0);d=d+2|0;f:{g:{h:{f=c;c=e>>31;f=((f^c)-c&65535)-1|0;if(!f){break h}Lc(a,d,1);if((f|0)==1){break h}Lc(a,d,1);c=H[l+140>>2]+((g|0)>I[m+184|0]?217:189)|0;d=2;if(f>>>0>3){e=f;while(1){i=c;Lc(a,c,1);c=c+1|0;d=d<<1;r=e>>>0<8;e=e>>1;if(!r){continue}break}Lc(a,c,0);if(!d){break f}e=i+15|0;break g}Lc(a,c,0);e=c+14|0;break g}Lc(a,d,0);break f}while(1){c=d>>1;Lc(a,e,(c&f)!=0);i=d>>>0>3;d=c;if(i){continue}break}}e=g+1|0;if((g|0)<(j|0)){continue}break}c=H[a+384>>2]}if((c|0)>=(e|0)){Lc(a,(H[((k<<2)+h|0)+140>>2]+N(e,3)|0)-3|0,1)}p=p+1|0;if((p|0)>2]){continue}break}}return 1}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=xb-32|0;xb=f;if(Ac(c,b,105185,0)){Fn(b,c,7,1,18,-1);m=H[c+68>>2];a:{if(!m){break a}d=m-1|0;a=0;g=H[c+80>>2];h=I[g+15|0];while(1){b:{if((a|0)==(d|0)){a=m;break b}a=a+1|0;if((h|0)==I[(g+N(a,20)|0)+15|0]){continue}}break}if(!m){break a}i=H[c+80>>2];e=I[i+15|0];g=0;while(1){h=a;c:{if(!(1<<(e&15)&135)){break c}d:{if(h-g>>>0<2){break d}j=N(g,20)+i|0;if(I[j+18|0]!=18){break d}e=g+1|0;if(e>>>0>=h>>>0){break d}n=h-1|0;a=e;while(1){e:{f:{g:{o=N(a,20)+i|0;d=I[o+18|0];if(d>>>0<=63){k=d&31;if((d&63)>>>0>=32){k=1<>>32-k}l=(l&2143289344|k&238)!=0}else{l=0}if(!l){if((d|32)!=44){break g}d=J[o+12>>1]&32;if((a|0)!=(n|0)?d:0){break e}if(d){break f}}a=a-1|0;break f}if((a|0)!=(n|0)){break e}a=n}d=a+1|0;if(d-g>>>0>=2){Jd(c,g,d)}H[f+24>>2]=H[j+16>>2];d=H[j+12>>2];H[f+16>>2]=H[j+8>>2];H[f+20>>2]=d;d=H[j+4>>2];H[f+8>>2]=H[j>>2];H[f+12>>2]=d;$c(j,N(e,20)+i|0,N(a-g|0,20));d=N(a,20)+i|0;H[d+16>>2]=H[f+24>>2];a=H[f+20>>2];H[d+8>>2]=H[f+16>>2];H[d+12>>2]=a;a=H[f+12>>2];H[d>>2]=H[f+8>>2];H[d+4>>2]=a;break d}a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=g;if(h>>>0<=a>>>0){break c}while(1){e=N(g,20)+i|0;d=I[e+18|0];h:{if(!((d|32)!=44|I[e+12|0]&32)){a=g+1|0;break h}if(!(1<>>0>31){break h}d=I[e+14|0];if(!(d&16)&(d&15)!=0|a>>>0>=g>>>0){break h}d=g+1|0;if(d-a>>>0>=2){Jd(c,a,d)}H[f+24>>2]=H[e+16>>2];d=H[e+12>>2];H[f+16>>2]=H[e+8>>2];H[f+20>>2]=d;d=H[e+4>>2];H[f+8>>2]=H[e>>2];H[f+12>>2]=d;e=N(a,20)+i|0;$c(e+20|0,e,N(g-a|0,20));H[e+16>>2]=H[f+24>>2];d=H[f+20>>2];H[e+8>>2]=H[f+16>>2];H[e+12>>2]=d;d=H[f+12>>2];H[e>>2]=H[f+8>>2];H[e+4>>2]=d}g=g+1|0;if((h|0)!=(g|0)){continue}break}}d=H[c+68>>2];a=h+1|0;g=a>>>0>>0?d:a;i=H[c+80>>2];e=I[(i+N(h,20)|0)+15|0];a=h;while(1){i:{a=a+1|0;if(d>>>0<=a>>>0){a=g;break i}if(I[(N(a,20)+i|0)+15|0]==(e|0)){continue}}break}g=h;if(m>>>0>g>>>0){continue}break}}Ac(c,b,105721,0)}xb=f+32|0}function tR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=xb-16|0;xb=u;H[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(I[n+11|0]>>>7|0){e=H[n+4>>2]}else{e=I[n+11|0]}if(e>>>0>1){z=u,A=Ue(n),H[z+8>>2]=A;z=c,A=Ul(sw(u+8|0,1),nh(n),H[c>>2]),H[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=H[c>>2]}H[b>>2]=a}xb=u+16|0;return}a:{b:{switch(F[i+v|0]){case 0:H[b>>2]=H[c>>2];break a;case 1:H[b>>2]=H[c>>2];p=zb[H[H[g>>2]+28>>2]](g,32)|0;q=H[c>>2];H[c>>2]=q+1;F[q|0]=p;break a;case 3:if(I[n+11|0]>>>7|0){p=H[n+4>>2]}else{p=I[n+11|0]}if(!p){break a}if(I[n+11|0]>>>7|0){p=H[n>>2]}else{p=n}p=I[p|0];q=H[c>>2];H[c>>2]=q+1;F[q|0]=p;break a;case 2:q=!x;if(I[m+11|0]>>>7|0){p=H[m+4>>2]}else{p=I[m+11|0]}if(q|!p){break a}z=c,A=Ul(Ue(m),nh(m),H[c>>2]),H[z>>2]=A;break a;case 4:break b;default:break a}}y=H[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}p=F[r|0];if((p|0)>=0){p=(J[H[g+8>>2]+((p&255)<<1)>>1]&2048)!=0}else{p=0}if(!p){break c}r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){r=r-1|0;q=I[r|0];s=H[c>>2];H[c>>2]=s+1;F[s|0]=q;p=p-1|0;continue}break}if(p){q=zb[H[H[g>>2]+28>>2]](g,48)|0}else{q=0}while(1){s=H[c>>2];H[c>>2]=s+1;if((p|0)>0){F[s|0]=q;p=p-1|0;continue}break}F[s|0]=j}d:{if((e|0)==(r|0)){p=zb[H[H[g>>2]+28>>2]](g,48)|0;q=H[c>>2];H[c>>2]=q+1;F[q|0]=p;break d}if(I[l+11|0]>>>7|0){p=H[l>>2]}else{p=l}q=F[p|0];if(I[l+11|0]>>>7|0){p=H[l+4>>2]}else{p=I[l+11|0]}q=p?q:-1;p=0;t=0;while(1){if((e|0)==(r|0)){break d}e:{if((p|0)!=(q|0)){s=p;break e}q=H[c>>2];H[c>>2]=q+1;F[q|0]=k;s=0;if(I[l+11|0]>>>7|0){q=H[l+4>>2]}else{q=I[l+11|0]}t=t+1|0;if(q>>>0<=t>>>0){q=p;break e}if(I[l+11|0]>>>7|0){p=H[l>>2]}else{p=l}if(I[p+t|0]==127){q=-1;break e}if(I[l+11|0]>>>7|0){p=H[l>>2]}else{p=l}q=F[p+t|0]}r=r-1|0;p=I[r|0];w=H[c>>2];H[c>>2]=w+1;F[w|0]=p;p=s+1|0;continue}}lh(y,H[c>>2])}v=v+1|0;continue}}function oR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=xb-496|0;xb=g;a=g+488|0;h=H[d+28>>2];H[a>>2]=h;H[h+4>>2]=H[h+4>>2]+1;H[197455]=0;n=aa(3342,a|0)|0;a=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(I[f+11|0]>>>7|0){a=H[f+4>>2]}else{a=I[f+11|0]}if(a){if(I[f+11|0]>>>7|0){a=H[f>>2]}else{a=f}k=H[a>>2];H[197455]=0;h=da(3343,n|0,45)|0;a=H[197455];H[197455]=0;if((a|0)==1){break g}o=(h|0)==(k|0)}l=Dc(g+456|0);i=Dc(g+440|0);j=Dc(g+424|0);H[197455]=0;Ea(3500,c|0,o|0,g+488|0,g+480|0,g+476|0,g+472|0,l|0,i|0,j|0,g+420|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[g+4>>2]=594;m=Ed(g+8|0,0,g+4|0);c=g+16|0;if(I[f+11|0]>>>7|0){a=H[f+4>>2]}else{a=I[f+11|0]}h:{if((a|0)>H[g+420>>2]){if(I[f+11|0]>>>7|0){h=H[f+4>>2]}else{h=I[f+11|0]}k=H[g+420>>2];if(I[i+11|0]>>>7|0){a=H[i+4>>2]}else{a=I[i+11|0]}if(I[j+11|0]>>>7|0){p=H[j+4>>2]}else{p=I[j+11|0]}a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=H[g+420>>2];if(I[j+11|0]>>>7|0){a=H[j+4>>2]}else{a=I[j+11|0]}if(I[i+11|0]>>>7|0){h=H[i+4>>2]}else{h=I[i+11|0]}a=(k+(a+h|0)|0)+2|0}if(a>>>0<101){break e}ae(m,Tb(a<<2));c=H[m>>2];if(c){break e}H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break d}X()}f=$()|0;_()|0;break b}f=$()|0;_()|0;break b}f=$()|0;_()|0;break c}k=H[d+4>>2];if(I[f+11|0]>>>7|0){h=H[f>>2]}else{h=f}if(I[f+11|0]>>>7|0){a=H[f>>2]}else{a=f}if(I[f+11|0]>>>7|0){f=H[f+4>>2]}else{f=I[f+11|0]}H[197455]=0;Ga(3501,c|0,g+4|0,g|0,k|0,h|0,(f<<2)+a|0,n|0,o|0,g+480|0,H[g+476>>2],H[g+472>>2],l|0,i|0,j|0,H[g+420>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;b=ma(1709,b|0,c|0,H[g+4>>2],H[g>>2],d|0,e|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break a}}}f=$()|0;_()|0;Bc(m)}Sc(j);Sc(i);_b(l)}b=H[g+488>>2];a=H[b+4>>2]-1|0;H[b+4>>2]=a;if((a|0)==-1){zb[H[H[b>>2]+8>>2]](b)}ea(f|0);X()}Bc(m);Sc(j);Sc(i);_b(l);c=H[g+488>>2];a=H[c+4>>2]-1|0;H[c+4>>2]=a;if((a|0)==-1){zb[H[H[c>>2]+8>>2]](c)}xb=g+496|0;return b|0}function Vu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=xb-16|0;xb=i;d=H[a+12>>2];if(d){H[(H[a+20>>2]+(d<<4)|0)-4>>2]=b}k=H[a+24>>2];a:{if((k|0)<2){break a}o=k;while(1){p=o;g=H[a+32>>2];o=o-1|0;b=g+(o<<4)|0;l=H[b>>2];d=H[b+8>>2];j=p-2|0;while(1){b:{h=g+(j<<4)|0;b=H[h+8>>2];c:{h=H[h>>2];f=h>>>0>l>>>0?l:h;d:{e:{if(f>>>0<8){m=d;break e}m=(f-8>>>3|0)+1|0;h=m+b|0;m=d+m|0;e=d;while(1){if(I[b|0]&I[e|0]){break d}b=b+1|0;e=e+1|0;f=f-8|0;if(f>>>0>7){continue}break}b=h}if(!f|!(I[b|0]&I[m|0]&-256>>f)){break c}}b=j>>>0>>0?j:o;m=j>>>0>o>>>0?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0){break b}n=g+(m<<4)|0;l=H[n>>2];f:{if(!l){break f}g=g+(b<<4)|0;b=H[g>>2];g:{if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break g}d=H[g+4>>2];H[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0;if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=Ub(c,1,e,d,H[g+8>>2],i),H[q+8>>2]=r;e=H[i>>2];if(e){break a}H[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(K[g>>2]>b>>>0){h=H[g+8>>2]+(b>>>3|0)|0;F[h|0]=I[h|0]&-129>>(b&7)}b=d}if((d|0)==(l|0)){break g}while(1){if(K[g>>2]>b>>>0){d=H[g+8>>2]+(b>>>3|0)|0;F[d|0]=I[d|0]&-129>>(b&7)}h=b+1|0;if(h>>>0>2]){d=H[g+8>>2]+(h>>>3|0)|0;F[d|0]=I[d|0]&-129>>(h&7)}b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(k>>>0<8){break f}h=f-1|0;e=H[n+8>>2];b=H[g+8>>2];j=0;d=f&3;if(d){while(1){F[b|0]=I[e|0]|I[b|0];f=f-1|0;e=e+1|0;b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}if(h>>>0<3){break f}while(1){F[b|0]=I[e|0]|I[b|0];F[b+1|0]=I[e+1|0]|I[b+1|0];F[b+2|0]=I[e+2|0]|I[b+2|0];F[b+3|0]=I[e+3|0]|I[b+3|0];e=e+4|0;b=b+4|0;f=f-4|0;if(f){continue}break}}H[n>>2]=0;H[n+12>>2]=0;b=H[a+24>>2];d=b+(m^-1)|0;if((d|0)>0){b=H[n+12>>2];H[i+8>>2]=H[n+8>>2];H[i+12>>2]=b;b=H[n+4>>2];H[i>>2]=H[n>>2];H[i+4>>2]=b;b=d<<4;d=$c(n,n+16|0,b)+b|0;b=H[i+12>>2];H[d+8>>2]=H[i+8>>2];H[d+12>>2]=b;b=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=b;b=H[a+24>>2]}k=b-1|0;H[a+24>>2]=k;break b}b=(j|0)>0;j=j-1|0;if(b){continue}}break}if((p|0)>2){continue}break}e=0}xb=i+16|0;return e}function aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=a;while(1){d=H[(p<<2)+b>>2]+c|0;i=I[d+9|0];k=I[d+6|0];f=i+k|0;n=I[d+14|0];j=I[d+1|0];g=n+j|0;e=f+g|0;m=I[d+13|0];o=I[d+2|0];l=m+o|0;r=I[d+10|0];s=I[d+5|0];q=r+s|0;t=l+q|0;u=I[d+8|0];v=I[d+7|0];w=u+v|0;x=I[d+15|0];y=I[d|0];z=x+y|0;A=w+z|0;B=I[d+11|0];C=I[d+4|0];D=B+C|0;E=I[d+12|0];F=I[d+3|0];d=E+F|0;G=D+d|0;H[h+16>>2]=(N(e-t|0,4433)+N(A-G|0,10703)|0)+1024>>11;H[h>>2]=((e+(t+G|0)|0)+A<<2)+-8192;e=z-w|0;l=l-q|0;q=d-D|0;f=g-f|0;d=(N(e-l|0,11363)+N(q-f|0,2260)|0)+1024|0;H[h+24>>2]=(d+N(q,-8697)|0)+N(e,-1730)>>11;H[h+8>>2]=(d+N(l,17799)|0)+N(f,11893)>>11;d=s-r|0;f=C-B|0;g=F-E|0;e=o-m|0;m=(N(d-f|0,3363)+N(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=N(i+f|0,-10217)+N(k+g|0,-5461)|0;o=n+((m+N(g,8728)|0)+N(f,17760)|0)|0;j=f;f=v-u|0;l=g;g=y-x|0;j=N(j-f|0,7350)+N(l+g|0,8956)|0;H[h+28>>2]=o+j>>11;l=(m+N(e,-9222)|0)+N(d,10055)|0;m=N(i-d|0,11529)+N(e+k|0,1136)|0;d=N(d+f|0,5461)+N(e+g|0,10217)|0;H[h+20>>2]=(l+m|0)+d>>11;e=N(i-f|0,3363)+N(g+k|0,11086)|0;H[h+12>>2]=(e+(m+((n+N(k,589)|0)+N(i,-13631)|0)|0)|0)+1024>>11;H[h+4>>2]=(d+(j+((e+N(g,-18730)|0)+N(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8){continue}break}b=7;while(1){h=H[a+128>>2];d=H[a+96>>2];c=h+d|0;f=H[a+224>>2];g=H[a>>2];e=f+g|0;i=c+e|0;k=H[a+160>>2];p=H[a+64>>2];m=k+p|0;n=H[a+192>>2];j=H[a+32>>2];o=n+j|0;l=m+o|0;H[a+128>>2]=(i-l|0)+4>>3;H[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=N(e+i|0,4433)+32768|0;H[a+192>>2]=c+N(i,-15137)>>16;H[a+64>>2]=c+N(e,6270)>>16;c=d-h|0;h=g-f|0;d=N(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=N(i+k|0,9633);j=d+N(c,2446)|0;c=e+N(i,-16069)|0;H[a+224>>2]=j+c>>16;e=e+N(k,-3196)|0;j=N(g,16819);g=N(f+g|0,-20995)+32768|0;H[a+160>>2]=e+(j+g|0)>>16;H[a+96>>2]=c+(g+N(f,25172)|0)>>16;H[a+32>>2]=e+(d+N(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=xb-128|0;d=a;while(1){a:{e=d;d=H[(h<<2)+b>>2]+c|0;k=I[d+11|0];l=I[d|0];i=k+l|0;o=I[d+6|0];p=I[d+5|0];j=o+p|0;q=i-j|0;r=I[d+10|0];s=I[d+1|0];g=r+s|0;t=I[d+7|0];u=I[d+4|0];f=t+u|0;v=I[d+9|0];w=I[d+2|0];m=v+w|0;x=I[d+8|0];y=I[d+3|0];z=x+y|0;d=m-z|0;H[e+24>>2]=q-((g-f|0)+d|0);i=i+j|0;m=m+z|0;H[e>>2]=(i+(f+(m+g|0)|0)|0)-1536;H[e+16>>2]=N(i-m|0,10033)+4096>>13;H[e+8>>2]=((g-(d+f|0)|0)+N(d+q|0,11190)|0)+4096>>13;f=u-t|0;j=s-r|0;i=N(f+j|0,4433);d=l-k|0;g=y-x|0;l=i+N(f,-15137)|0;f=p-o|0;k=w-v|0;H[e+12>>2]=((N(d-g|0,10703)+l|0)+N(f+k|0,-4433)|0)+4096>>13;o=N(d+g|0,7053);m=o+N(g,5946)|0;g=N(g+k|0,-1512);i=i+N(j,6270)|0;H[e+28>>2]=(((m+g|0)-i|0)+N(f,-9191)|0)+4096>>13;j=g;g=N(d+k|0,9191)+4096|0;H[e+20>>2]=((j+(g+N(k,-19165)|0)|0)-l|0)+N(f,7053)>>13;H[e+4>>2]=(i+(o+(g+N(d,-4758)|0)|0)|0)+N(f,1512)>>13;f=h-7|0;h=h+1|0;g=7;d=n;b:{switch(f|0){case 0:continue;case 4:break a;default:break b}}d=e+32|0;continue}break}while(1){b=H[d+64>>2];c=H[a+128>>2];n=H[a+192>>2];f=H[a+160>>2];e=n+f|0;k=H[d+96>>2];i=H[a>>2];h=k+i|0;l=e+h|0;o=H[d>>2];p=H[a+96>>2];j=o+p|0;q=H[d+32>>2];r=H[a+64>>2];s=q+r|0;t=j+s|0;H[a+128>>2]=N(l-t|0,8918)- -8192>>14;h=h-e|0;u=H[a+32>>2];v=u+b|0;w=H[a+224>>2];m=w+c|0;x=v-m|0;e=s-j|0;H[a+192>>2]=N(h-(x+e|0)|0,7282)- -8192>>14;H[a+64>>2]=(N(x-e|0,7282)+N(e+h|0,9947)|0)- -8192>>14;H[a>>2]=N(l+(m+(t+v|0)|0)|0,7282)- -8192>>14;e=c-w|0;l=u-b|0;h=N(e+l|0,3941);b=i-k|0;c=p-o|0;k=h+N(e,-13455)|0;e=f-n|0;n=r-q|0;H[a+96>>2]=((N(b-c|0,9514)+k|0)+N(e+n|0,-3941)|0)- -8192>>14;f=N(b+c|0,6269);j=f+N(c,5285)|0;c=N(c+n|0,-1344);h=h+N(l,5573)|0;H[a+224>>2]=(((j+c|0)-h|0)+N(e,-8170)|0)- -8192>>14;j=c;c=N(b+n|0,8170)- -8192|0;H[a+160>>2]=((j+(c+N(n,-17036)|0)|0)-k|0)+N(e,6269)>>14;H[a+32>>2]=(h+(f+(c+N(b,-4229)|0)|0)|0)+N(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function gs(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=0,k=0;f=xb-48|0;xb=f;if(K[a+16>>2]>c>>>0){H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;e=H[d+4>>2];H[197455]=0;ll(f+8|0,a,c,0);c=H[197455];H[197455]=0;a:{b:{c:{d:{if((c|0)==1){break d}H[197455]=0;k=ma(672,f+8|0,b|0,a|0,f+32|0,!e|0,0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break d}if(!k){break a}e:{if(!e){break e}c=H[f+36>>2];if(c>>>0>=5){i=c-5|0;j=H[f+40>>2];a=0;while(1){f:{if(a>>>0>=c>>>0){b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=784992;break f}b=(a<<4)+j|0}g=L[d+12>>2];h=L[b+4>>2];L[d+12>>2]=g<=h?g:h;g=L[d+16>>2];h=L[b+8>>2];L[d+16>>2]=g<=h?g:h;g=L[d+20>>2];h=L[b+4>>2];L[d+20>>2]=g>=h?g:h;g=L[d+24>>2];h=L[b+8>>2];L[d+24>>2]=g>=h?g:h;b=(a|0)==(i|0);a=a+1|0;if(!b){continue}break}}a=H[d>>2];H[197455]=0;ga(673,d+12|0,a|0,e|0);a=H[197455];H[197455]=0;if((a|0)!=1){break e}break d}b=H[d+8>>2];if(!b){break a}c=H[f+40>>2];g:{h:{i:{a=H[f+36>>2];j:{if(a>>>0>=4){d=(c+(a<<4)|0)+-64|0;e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;break j}d=H[40911];e=H[40910];H[196250]=e;H[196251]=d;i=H[40909];j=H[40908];H[196248]=j;H[196249]=i;H[b+8>>2]=e;H[b+12>>2]=d;H[b>>2]=j;H[b+4>>2]=i;if((a|0)!=3){break i}}d=(c+(a<<4)|0)-48|0;e=H[d+4>>2];H[b+16>>2]=H[d>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+24>>2]=H[d+8>>2];H[b+28>>2]=e;break h}H[196250]=e;H[196251]=d;H[196248]=j;H[196249]=i;H[b+24>>2]=e;H[b+28>>2]=d;H[b+16>>2]=j;H[b+20>>2]=i;if(a>>>0<2){break g}}d=(c+(a<<4)|0)-32|0;e=H[d+4>>2];H[b+32>>2]=H[d>>2];H[b+36>>2]=e;e=H[d+12>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=e;break c}d=H[40911];H[b+40>>2]=H[40910];H[b+44>>2]=d;d=H[40909];H[b+32>>2]=H[40908];H[b+36>>2]=d;if(a){break c}a=784992;break b}a=$()|0;_()|0;H[f+36>>2]=0;Kb(H[f+40>>2]);ea(a|0);X()}a=(c+(a<<4)|0)-16|0}c=H[a+4>>2];H[b+48>>2]=H[a>>2];H[b+52>>2]=c;c=H[a+12>>2];H[b+56>>2]=H[a+8>>2];H[b+60>>2]=c}H[f+36>>2]=0;Kb(H[f+40>>2])}xb=f+48|0;return k}function sR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=xb-192|0;xb=g;a=g+184|0;h=H[d+28>>2];H[a>>2]=h;H[h+4>>2]=H[h+4>>2]+1;H[197455]=0;n=aa(3329,a|0)|0;a=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(I[f+11|0]>>>7|0){a=H[f+4>>2]}else{a=I[f+11|0]}if(a){if(I[f+11|0]>>>7|0){a=H[f>>2]}else{a=f}k=I[a|0];H[197455]=0;h=da(3462,n|0,45)|0;a=H[197455];H[197455]=0;if((a|0)==1){break g}o=(k|0)==(h&255)}l=Dc(g+160|0);i=Dc(g+144|0);j=Dc(g+128|0);H[197455]=0;Ea(3498,c|0,o|0,g+184|0,g+176|0,g+175|0,g+174|0,l|0,i|0,j|0,g+124|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[g+4>>2]=594;m=Ed(g+8|0,0,g+4|0);c=g+16|0;if(I[f+11|0]>>>7|0){a=H[f+4>>2]}else{a=I[f+11|0]}h:{if((a|0)>H[g+124>>2]){if(I[f+11|0]>>>7|0){h=H[f+4>>2]}else{h=I[f+11|0]}k=H[g+124>>2];if(I[i+11|0]>>>7|0){a=H[i+4>>2]}else{a=I[i+11|0]}if(I[j+11|0]>>>7|0){p=H[j+4>>2]}else{p=I[j+11|0]}a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=H[g+124>>2];if(I[j+11|0]>>>7|0){a=H[j+4>>2]}else{a=I[j+11|0]}if(I[i+11|0]>>>7|0){h=H[i+4>>2]}else{h=I[i+11|0]}a=(k+(a+h|0)|0)+2|0}if(a>>>0<101){break e}ae(m,Tb(a));c=H[m>>2];if(c){break e}H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break d}X()}f=$()|0;_()|0;break b}f=$()|0;_()|0;break b}f=$()|0;_()|0;break c}k=H[d+4>>2];if(I[f+11|0]>>>7|0){h=H[f>>2]}else{h=f}if(I[f+11|0]>>>7|0){a=H[f>>2]}else{a=f}if(I[f+11|0]>>>7|0){f=H[f+4>>2]}else{f=I[f+11|0]}H[197455]=0;Ga(3499,c|0,g+4|0,g|0,k|0,h|0,a+f|0,n|0,o|0,g+176|0,F[g+175|0],F[g+174|0],l|0,i|0,j|0,H[g+124>>2]);a=H[197455];H[197455]=0;if((a|0)!=1){H[197455]=0;b=ma(3466,b|0,c|0,H[g+4>>2],H[g>>2],d|0,e|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break a}}}f=$()|0;_()|0;Bc(m)}_b(j);_b(i);_b(l)}b=H[g+184>>2];a=H[b+4>>2]-1|0;H[b+4>>2]=a;if((a|0)==-1){zb[H[H[b>>2]+8>>2]](b)}ea(f|0);X()}Bc(m);_b(j);_b(i);_b(l);c=H[g+184>>2];a=H[c+4>>2]-1|0;H[c+4>>2]=a;if((a|0)==-1){zb[H[H[c>>2]+8>>2]](c)}xb=g+192|0;return b|0}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Nb(a,0,256);d=H[b>>2]+c|0;e=I[d|0];f=I[d+5|0];h=e-f|0;j=I[d+1|0];i=I[d+4|0];g=j-i|0;k=I[d+2|0];l=I[d+3|0];d=k-l|0;H[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;H[a+8>>2]=N(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;H[a>>2]=(e+f<<3)-6144;H[a+16>>2]=N(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=N(d+h|0,2998)+512>>10;H[a+20>>2]=e+d;H[a+4>>2]=d+(g+h<<3);d=H[b+4>>2]+c|0;e=I[d|0];f=I[d+5|0];h=e-f|0;j=I[d+1|0];i=I[d+4|0];g=j-i|0;k=I[d+2|0];l=I[d+3|0];d=k-l|0;H[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;H[a+40>>2]=N(e-f|0,10033)+512>>10;f=e+f|0;j=i+j|0;e=(f+j<<3)-6144|0;H[a+32>>2]=e;H[a+48>>2]=N(f-(j<<1)|0,5793)+512>>10;f=d-g<<3;d=N(d+h|0,2998)+512>>10;H[a+52>>2]=f+d;d=d+(g+h<<3)|0;H[a+36>>2]=d;b=H[b+8>>2]+c|0;f=I[b+2|0];j=I[b+3|0];c=f-j|0;i=I[b|0];k=I[b+5|0];h=i-k|0;g=N(c+h|0,2998)+512>>10;l=I[b+1|0];m=I[b+4|0];b=l-m|0;H[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;H[a+80>>2]=N(i-(k<<1)|0,5793)+512>>10;l=H[a>>2];i=(i+k<<3)-6144|0;H[a+32>>2]=N(l-i|0,17837)+16384>>15;i=i+l|0;H[a+64>>2]=N(i-(e<<1)|0,10298)+16384>>15;H[a>>2]=N(e+i|0,14564)+16384>>15;e=H[a+4>>2];g=g+(b+h<<3)|0;H[a+36>>2]=N(e-g|0,17837)+16384>>15;g=e+g|0;H[a+68>>2]=N(g-(d<<1)|0,10298)+16384>>15;H[a+4>>2]=N(d+g|0,14564)+16384>>15;d=H[a+40>>2];g=H[a+8>>2];e=N(j-f|0,10033)+512>>10;H[a+40>>2]=N(g-e|0,17837)+16384>>15;g=e+g|0;H[a+72>>2]=N(g-(d<<1)|0,10298)+16384>>15;H[a+8>>2]=N(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=H[a+12>>2];d=b+c|0;h=H[a+44>>2];H[a+76>>2]=N(d-(h<<1)|0,10298)+16384>>15;H[a+12>>2]=N(d+h|0,14564)+16384>>15;H[a+44>>2]=N(c-b|0,17837)+16384>>15;b=H[a+80>>2];c=H[a+16>>2];d=b+c|0;h=H[a+48>>2];H[a+80>>2]=N(d-(h<<1)|0,10298)+16384>>15;H[a+16>>2]=N(d+h|0,14564)+16384>>15;H[a+48>>2]=N(c-b|0,17837)+16384>>15;b=H[a+84>>2];c=H[a+20>>2];d=b+c|0;h=H[a+52>>2];H[a+84>>2]=N(d-(h<<1)|0,10298)+16384>>15;H[a+20>>2]=N(d+h|0,14564)+16384>>15;H[a+52>>2]=N(c-b|0,17837)+16384>>15}function wt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<16){break a}g=H[b+12>>2];e=g-16|0;H[b+12>>2]=e;if((e|0)<=0){break a}e=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0<4){break a}e=a+4|0;if(e>>>0>>0|d>>>0>>0|d-e>>>0<4){break a}d=g-20|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=F[e|0];if((d|0)<0){break a}if(!Hf((I[a+7|0]|(I[a+5|0]<<16|(d&255)<<24|I[a+6|0]<<8))+a|0,b)){return 0}d=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(i>>>0>2147483646){break a}d=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+a|0;e=a;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);k=e+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;m=i<<1;h=0;a=0;d=0;while(1){e=d;b:{c:{d:{e:{if((a|0)>=(h|0)){g=a+1|0;if(!(!i|g>>>0<4294967295/(m>>>0)>>>0)){return 0}d=N(g,m);f:{if(!d){f=H[b+12>>2];break f}if(K[b+4>>2]>k>>>0){break a}f=H[b+8>>2];if(f>>>0>>0|d>>>0>f-k>>>0){break a}f=H[b+12>>2]-d|0;H[b+12>>2]=f;if((f|0)<=0){break a}}d=((a^-1)+h|0)+f|0;H[b+12>>2]=d;if((d|0)<=0|(g>>>0>=4294967295/(i>>>0)>>>0?i:0)){break a}d=N(g,i);if((d|0)<0){break a}h=N(h,i);if((h|0)<(d|0)){break e}h=g}if(!e){break c}d=e;break d}l=(d<<1)+k|0;f=(h<<1)+k|0;d=e;while(1){h=I[f|0]|I[f+1|0]<<8;h=((h<<8|h>>>8)&65535)+1|0;d=d>>>0>h>>>0?d:h;f=f+2|0;if(l>>>0>f>>>0){continue}break}h=g}l=0;if(K[b+4>>2]>j>>>0){break a}g=H[b+8>>2];if(g>>>0>>0){break a}f=g-j|0;g=d<<3;if(f>>>0>>0){break a}f=H[b+12>>2]-g|0;H[b+12>>2]=f;if((f|0)<=0){break a}break b}f=H[b+12>>2];d=e}g=(e-d|0)+f|0;H[b+12>>2]=g;if((g|0)<=0){return 0}if((d|0)>(e|0)){g=(d<<3)+j|0;f=(e<<3)+j|0;while(1){e=I[f|0]|I[f+1|0]<<8;e=(e<<8|e>>>8)&65535;a=(a|0)>(e|0)?a:e;f=f+8|0;if(g>>>0>f>>>0){continue}break}}if((a|0)>=(h|0)){continue}break}l=1;if(!c){break a}H[c>>2]=d}return l}function xE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;H[a+12>>2]=b;H[a+8>>2]=c;H[a+4>>2]=b;H[a+20>>2]=H[a+16>>2];l=6;a:{b:{while(1){if(b>>>0>=c>>>0){break b}h=H[a+20>>2];m=H[a+16>>2];i=h-m>>2;g=H[a+24>>2];e=I[b|0];c:{d:{if(!((e|0)==31|(e-27&255)>>>0>227)){d=4;if(g>>>0<=i>>>0){break c}H[a+20>>2]=h+4;H[h>>2]=b;e:{switch(e-28|0){case 2:while(1){b=b+1|0;if(c>>>0<=b>>>0){b=c;d=7;break c}d=I[b|0];if((d&240)==240){break d}if((d&15)!=15){continue}break};break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}}b=(e>>>0>246)+b|0;break d}d=4;if(g>>>0<=i>>>0){break c}H[h>>2]=b;if((e|0)==12){b=b+1|0;d=8;if(c>>>0<=b>>>0){break c}e=I[b|0]|256}g=25376;f=4;d=25376;j=H[a+28>>2]|e;f:{g:{if((j|0)==4096){break g}h:{i:{while(1){if((j|0)==H[d+32>>2]){break h}if((j|0)==H[d+60>>2]){break i}if((j|0)!=H[d+88>>2]){f=H[d+112>>2];if(!f){break f}e=d;g=d+112|0;d=g;if((j|0)!=H[e+116>>2]){continue}break g}break}g=d+84|0;f=H[d+84>>2];break g}g=d+56|0;f=H[d+56>>2];break g}g=d+28|0;f=H[d+28>>2]}e=H[g+8>>2];j=H[a+32>>2];if((f|0)!=6){d=12;if((h|0)==(m|0)){break c}}d=e+j|0;j:{k:{l:{m:{n:{o:{switch(f-1|0){case 0:case 3:case 4:e=Ef(a,H[H[a+16>>2]>>2]);break n;case 1:e=Qj(a,H[H[a+16>>2]>>2],0);break n;case 5:break m;case 2:break o;default:break l}}e=Qj(a,H[H[a+16>>2]>>2],3)}p:{switch(I[g+12|0]-1|0){case 1:G[d>>1]=e;break j;case 0:break k;default:break p}}H[d>>2]=e;break j}e=H[a+16>>2];f=H[g+20>>2];i=f>>>0>i>>>0?i:f;F[j+H[g+24>>2]|0]=i;if(!i){break j}f=0;while(1){f=Ef(a,H[e>>2])+f|0;q:{r:{s:{t:{u:{h=I[g+12|0];switch(h-1|0){case 3:break s;case 1:break t;case 0:break u;default:break r}}F[d|0]=f;h=I[g+12|0];break q}G[d>>1]=f;h=2;break q}H[d>>2]=f;h=4;break q}H[d>>2]=f}e=e+4|0;d=d+h|0;i=i-1|0;if(i){continue}break}break j}k=zb[H[g+16>>2]](a)|0;d=7;if(k){break c}k=0;break j}F[d|0]=e}if(H[g>>2]==8){break d}}H[a+20>>2]=H[a+16>>2]}b=b+1|0;d=0}if(!d){continue}break}if(kma(d,30)-1>>>0<3){break a}}l=k}return l}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return Tb(b)}if(b>>>0>=4294967232){H[197018]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=H[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=H[197451]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}H[f+4>>2]=j&1|g|2;c=f+g|0;H[c+4>>2]=d|3;H[h+4>>2]=H[h+4>>2]|1;zx(c,d);break b}if(H[197337]==(h|0)){e=e+H[197334]|0;if(e>>>0<=g>>>0){break a}H[f+4>>2]=j&1|g|2;d=f+g|0;c=e-g|0;H[d+4>>2]=c|1;H[197334]=c;H[197337]=d;break b}if(H[197336]==(h|0)){d=e+H[197333]|0;if(d>>>0>>0){break a}c=d-g|0;c:{if(c>>>0>=16){H[f+4>>2]=j&1|g|2;e=f+g|0;H[e+4>>2]=c|1;d=d+f|0;H[d>>2]=c;H[d+4>>2]=H[d+4>>2]&-2;break c}H[f+4>>2]=d|j&1|2;c=d+f|0;H[c+4>>2]=H[c+4>>2]|1;c=0;e=0}H[197336]=e;H[197333]=c;break b}d=H[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=H[h+8>>2];c=d>>>3|0;d=H[h+12>>2];if((d|0)==(e|0)){n=789324,o=H[197331]&kma(-2,c),H[n>>2]=o;break d}H[e+12>>2]=d;H[d+8>>2]=e;break d}l=H[h+24>>2];i=H[h+12>>2];e:{if((i|0)!=(h|0)){c=H[h+8>>2];H[c+12>>2]=i;H[i+8>>2]=c;break e}f:{e=h+20|0;c=H[e>>2];if(c){break f}e=h+16|0;c=H[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=H[e>>2];if(c){continue}e=i+16|0;c=H[i+16>>2];if(c){continue}break}H[d>>2]=0}if(!l){break d}d=H[h+28>>2];c=(d<<2)+789628|0;g:{if(H[c>>2]==(h|0)){H[c>>2]=i;if(i){break g}n=789328,o=H[197332]&kma(-2,d),H[n>>2]=o;break d}H[(H[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}H[i+24>>2]=l;c=H[h+16>>2];if(c){H[i+16>>2]=c;H[c+24>>2]=i}c=H[h+20>>2];if(!c){break d}H[i+20>>2]=c;H[c+24>>2]=i}if(m>>>0<=15){H[f+4>>2]=j&1|k|2;c=f+k|0;H[c+4>>2]=H[c+4>>2]|1;break b}H[f+4>>2]=j&1|g|2;d=f+g|0;H[d+4>>2]=m|3;c=f+k|0;H[c+4>>2]=H[c+4>>2]|1;zx(d,m)}c=f}if(c){return c+8|0}f=Tb(b);if(!f){return 0}c=H[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;Ob(f,a,b>>>0>c>>>0?c:b);Kb(a);return f}function nfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=H[a+444>>2];if(!H[e+48>>2]){if(!(zb[H[H[a+448>>2]+12>>2]](a,H[((H[e+64>>2]<<2)+e|0)+56>>2])|0)){break a}H[e+48>>2]=1;H[e+76>>2]=H[e+76>>2]+1}b:{switch(H[e+68>>2]){case 2:zb[H[H[a+452>>2]+4>>2]](a,H[((H[e+64>>2]<<2)+e|0)+56>>2],e+52|0,H[e+72>>2],b,c,d);if(K[e+52>>2]>2]){break a}H[e+68>>2]=0;if(K[c>>2]>=d>>>0){break a}case 0:H[e+52>>2]=0;m=H[a+324>>2];H[e+72>>2]=m-1;c:{if(H[e+76>>2]!=H[a+328>>2]){break c}q=H[a+36>>2];if((q|0)<=0){break c}o=H[a+444>>2];r=(H[o+64>>2]<<2)+o|0;h=H[a+216>>2];while(1){f=N(H[h+40>>2],H[h+12>>2]);g=K[h+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(m|0)|0;if(!i){H[o+72>>2]=((g-1|0)/(f|0)|0)+1}d:{if((f|0)<=0){break d}f=f<<1;j=(f|0)>1?f:1;p=j&3;k=H[H[r+56>>2]+(i<<2)>>2];n=(k+(g<<2)|0)-4|0;l=0;f=0;if(j-1>>>0>=3){s=j&2147483644;j=0;while(1){H[k+(f+g<<2)>>2]=H[n>>2];H[k+(g+(f|1)<<2)>>2]=H[n>>2];H[k+(g+(f|2)<<2)>>2]=H[n>>2];H[k+(g+(f|3)<<2)>>2]=H[n>>2];f=f+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(!p){break d}while(1){H[k+(f+g<<2)>>2]=H[n>>2];f=f+1|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}h=h+88|0;i=i+1|0;if((q|0)!=(i|0)){continue}break}}H[e+68>>2]=1;break;case 1:break b;default:break a}}zb[H[H[a+452>>2]+4>>2]](a,H[((H[e+64>>2]<<2)+e|0)+56>>2],e+52|0,H[e+72>>2],b,c,d);if(K[e+52>>2]>2]){break a}b=H[a+324>>2];e:{if(H[e+76>>2]!=1){break e}k=H[a+36>>2];if((k|0)<=0){break e}n=b+2|0;o=b+1|0;g=H[a+444>>2];h=H[a+216>>2];i=0;while(1){a=(N(H[h+40>>2],H[h+12>>2])|0)/(b|0)|0;if((a|0)>0){d=i<<2;c=H[d+H[g+60>>2]>>2];d=H[d+H[g+56>>2]>>2];j=N(a,n);p=N(a,o);f=0;while(1){l=f-a<<2;m=f+p<<2;H[l+d>>2]=H[m+d>>2];H[c+l>>2]=H[c+m>>2];l=f+j<<2;m=f<<2;H[l+d>>2]=H[m+d>>2];H[c+l>>2]=H[c+m>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}h=h+88|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}H[e+48>>2]=0;H[e+68>>2]=2;H[e+72>>2]=b+2;H[e+52>>2]=b+1;H[e+64>>2]=H[e+64>>2]^1}}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=xb-16|0;xb=f;j=H[b+16>>2];k=H[b+8>>2];zb[H[b+28>>2]](b);a:{b:{c:{d:{c=H[b>>2];if(c>>>0>>0){H[b>>2]=c+1;if(I[c|0]==91){break d}}c=3;H[f+12>>2]=3;break c}zb[H[b+28>>2]](b);e:{f:{d=H[b>>2];g:{if(k>>>0<=d>>>0){break g}while(1){h:{i:{j:{c=I[d|0];if((c|0)!=60){if((c|0)!=93){break j}H[b>>2]=d+1;break b}if(l?0:g){break e}zb[H[b+32>>2]](b);if(H[b+12>>2]){break b}c=H[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2){break g}g=Ub(j,1,p,i,g,f+12|0);c=H[f+12>>2];if(c){break c}H[b>>2]=d;l=1;zb[H[b+44>>2]](b,g,i,f+8|0,1)|0;h=H[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l){break g}h=zb[H[b+36>>2]](b)|0;if((h|0)<0){break e}zb[H[b+32>>2]](b);if(H[b+12>>2]){break a}c=H[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0){break e}H[b>>2]=(c+h|0)+1;l=0;break h}if(!g){break f}p=i}k:{l:{if(!(h&1)){c=h;break l}c=h-1|0;if(I[g+c|0]){break k}}h=c;if(!c){break g}}i=k-H[b>>2]|0;n=0;while(1){m:{n:{o:{switch(e|0){case 0:e=0;if((m|0)<12){break n}c=H[a+496>>2];o=(I[c+4|0]<<4)+I[c+5|0]|0;d=o<<4|12;H[a+500>>2]=d;if((d|0)>(i|0)){break g}s=a,t=Ub(j,1,12,d,c,f+12|0),H[s+496>>2]=t;c=H[f+12>>2];if(c){break c}case 1:e=1;c=H[a+500>>2];if((m|0)<(c|0)){break n}q=H[a+496>>2];if(o){r=q+24|0;d=0;while(1){e=(d<<4)+r|0;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>i>>>0|(i-e|0)<(c|0)){break g}c=(e+3&-4)+c|0;H[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0)){continue}break}}s=a,t=Ub(j,1,o<<4|12,c+1|0,q,f+12|0),H[s+496>>2]=t;c=H[f+12>>2];if(c){break c}break;case 2:break o;default:break m}}e=2;if(H[a+500>>2]<=(m|0)){break g}}F[H[a+496>>2]+m|0]=I[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0)){continue}break}zb[H[b+28>>2]](b);d=H[b>>2];if(k>>>0>d>>>0){continue}break}}c=3;H[f+12>>2]=3;break c}c=3;H[f+12>>2]=3;g=0;break c}c=3;H[f+12>>2]=3;l=0}H[b+12>>2]=c}if(!l){break a}if(g){zb[H[j+8>>2]](j,g)}}xb=f+16|0}function tr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(H[a+72>>2]==1869968492){if(c){l=H[c>>2];i=H[c+4>>2]}c=0;g=G[a+110>>1];a:{if(!g){break a}e=H[a+112>>2];c=H[e+4>>2];d=H[e>>2];if((g|0)<2){f=c;h=d;break a}j=(g<<3)+e|0;g=e+8|0;h=d;f=c;while(1){e=H[e+12>>2];f=(e|0)>(f|0)?e:f;c=(c|0)>(e|0)?e:c;e=H[g>>2];h=(e|0)>(h|0)?e:h;d=(d|0)>(e|0)?e:d;e=g;g=e+8|0;if(j>>>0>g>>>0){continue}break}}g=i&63;e=g+(f&63)|0;m=l&63;j=m+(h&63)|0;n=g+(c&63)|0;m=m+(d&63)|0;g=6;k=i>>6;i=k+(f>>6)|0;l=l>>6;f=l+(h>>6)|0;h=(c>>6)+k|0;c=l+(d>>6)|0;b:{c:{d:{switch(b-2|0){default:f=f+(j+63>>>6|0)|0;c=c+(m>>>6|0)|0;d=f-c|0;g=2;e=i+(e+63>>>6|0)|0;h=h+(n>>>6|0)|0;i=e-h|0;break c;case 0:d=j+32|0;f=f+(d>>>6|0)|0;b=c;c=m+31|0;b=b+(c>>>6|0)|0;e:{if((f|0)==(b|0)){if((((d&63)+(c&63)|0)-31|0)<=31){f=b;b=b-1|0;break e}f=b+1|0}}c=b;d=e+32|0;e=i+(d>>>6|0)|0;b=h;h=n+31|0;b=b+(h>>>6|0)|0;f:{if((e|0)==(b|0)){if((((d&63)+(h&63)|0)-31|0)<=31){e=b;b=b-1|0;break f}e=b+1|0}}h=b;i=e-b|0;d=f-c|0;b=d+15>>3&-2;g=1;break b;case 1:o=i;k=e;b=H[a>>2];d=H[b+184>>2];g=H[b+192>>2];e=(d|0)<(g|0)?d:g;i=H[b+200>>2];e=o+((k-((e|0)<(i|0)?e:i)|0)+63>>6)|0;d=(d|0)>(g|0)?d:g;h=(n-((d|0)>(i|0)?d:i)>>6)+h|0;i=e-h|0;k=f;d=H[b+180>>2];g=H[b+188>>2];f=(d|0)<(g|0)?d:g;b=H[b+196>>2];f=k+((j-((b|0)>(f|0)?f:b)|0)+63>>6)|0;k=c;c=(d|0)>(g|0)?d:g;c=k+(m-((b|0)<(c|0)?c:b)>>6)|0;d=N(f-c|0,3);b=d+3&-4;g=5;break b;case 2:break d}}o=f;k=j;b=H[a>>2];d=H[b+184>>2];j=H[b+192>>2];f=(d|0)<(j|0)?d:j;l=H[b+200>>2];f=o+((k-((f|0)<(l|0)?f:l)|0)+63>>6)|0;k=c;c=(d|0)>(j|0)?d:j;c=k+(m-((c|0)>(l|0)?c:l)>>6)|0;d=f-c|0;k=i;i=H[b+180>>2];j=H[b+188>>2];m=(i|0)>(j|0)?i:j;b=H[b+196>>2];e=k+((e+((b|0)<(m|0)?m:b)|0)+63>>6)|0;k=h;h=(i|0)<(j|0)?i:j;h=k+(((b|0)>(h|0)?h:b)+n>>6)|0;i=N(e-h|0,3)}b=d}H[a+104>>2]=e;H[a+100>>2]=c;H[a+76>>2]=i;F[a+94|0]=g;G[a+92>>1]=256;H[a+80>>2]=d;H[a+84>>2]=b;a=(c|0)<-32768|(f|0)>32767|(h|0)<-32768|(e|0)>32767}else{a=1}return a}function vt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[b+4>>2];a:{if(g>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<16){break a}f=H[b+12>>2];d=f-16|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0<4){break a}d=a+4|0;if(d>>>0>>0|c>>>0>>0|c-d>>>0<4){break a}c=f-20|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=F[d|0];if((c|0)<0){break a}if(!Hf((I[a+7|0]|(I[a+5|0]<<16|(c&255)<<24|I[a+6|0]<<8))+a|0,b)){return 0}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(h>>>0>2147483646){break a}c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);i=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+a|0;d=a;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);j=d+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;l=h<<1;g=0;a=0;c=0;while(1){d=c;b:{c:{d:{e:{if((a|0)>=(g|0)){f=a+1|0;if(!(!h|f>>>0<4294967295/(l>>>0)>>>0)){return 0}c=N(f,l);f:{if(!c){e=H[b+12>>2];break f}if(K[b+4>>2]>j>>>0){break a}e=H[b+8>>2];if(e>>>0>>0|c>>>0>e-j>>>0){break a}e=H[b+12>>2]-c|0;H[b+12>>2]=e;if((e|0)<=0){break a}}c=((a^-1)+g|0)+e|0;H[b+12>>2]=c;if((c|0)<=0|(f>>>0>=4294967295/(h>>>0)>>>0?h:0)){break a}c=N(f,h);if((c|0)<0){break a}g=N(g,h);if((g|0)<(c|0)){break e}g=f}if(!d){break c}c=d;break d}k=(c<<1)+j|0;e=(g<<1)+j|0;c=d;while(1){g=I[e|0]|I[e+1|0]<<8;g=((g<<8|g>>>8)&65535)+1|0;c=c>>>0>g>>>0?c:g;e=e+2|0;if(k>>>0>e>>>0){continue}break}g=f}k=0;if(K[b+4>>2]>i>>>0){break a}f=H[b+8>>2];if(f>>>0>>0){break a}e=f-i|0;f=N(c,6);if(e>>>0>>0){break a}e=H[b+12>>2]-f|0;H[b+12>>2]=e;if((e|0)<=0){break a}break b}e=H[b+12>>2];c=d}f=(d-c|0)+e|0;H[b+12>>2]=f;if((f|0)<=0){return 0}if((c|0)>(d|0)){f=N(c,6)+i|0;e=N(d,6)+i|0;while(1){d=I[e|0]|I[e+1|0]<<8;d=(d<<8|d>>>8)&65535;a=(a|0)>(d|0)?a:d;e=e+6|0;if(f>>>0>e>>>0){continue}break}}if((a|0)>=(g|0)){continue}break}k=1}return k}function JY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-16|0;xb=f;g=f+8|0;h=d;i=b;a:{b:{c:{d:{d=c;j=b+4|0;if((c|0)!=(j|0)){k=J[h>>1];b=J[d+16>>1];if(k>>>0>=b>>>0){break d}}g=H[d>>2];e:{if((d|0)!=H[i>>2]){f:{if(g){b=g;while(1){c=b;b=H[b+4>>2];if(b){continue}break}break f}c=d+8|0;if((d|0)==H[H[d+8>>2]>>2]){while(1){b=H[c>>2];c=b+8|0;if((b|0)==H[H[b+8>>2]>>2]){continue}break}}c=H[c>>2]}h=J[h>>1];if(h>>>0<=J[c+16>>1]){break e}}if(!g){H[f+12>>2]=d;b=d;break a}H[f+12>>2]=c;b=c+4|0;break a}b=H[j>>2];if(!b){break c}d=i+4|0;g:{while(1){h:{c=J[b+16>>1];i:{if(c>>>0>h>>>0){c=H[b>>2];if(c){break i}H[f+12>>2]=b;break a}if(c>>>0>=h>>>0){break g}d=b+4|0;c=H[b+4>>2];if(!c){break h}b=d}d=b;b=c;continue}break}H[f+12>>2]=b;b=d;break a}H[f+12>>2]=b;b=d;break a}if(b>>>0>=k>>>0){break b}h=H[d+4>>2];j:{if(h){b=h;while(1){c=b;b=H[b>>2];if(b){continue}break}break j}c=H[d+8>>2];if((d|0)==H[c>>2]){break j}g=d+8|0;while(1){b=H[g>>2];g=b+8|0;c=H[b+8>>2];if((b|0)!=H[c>>2]){continue}break}}if(!((c|0)!=(j|0)&J[c+16>>1]<=k>>>0)){if(!h){H[f+12>>2]=d;b=d+4|0;break a}H[f+12>>2]=c;b=c;break a}b=H[j>>2];if(!b){break c}d=i+4|0;k:{while(1){l:{c=J[b+16>>1];m:{if(c>>>0>k>>>0){c=H[b>>2];if(c){break m}H[f+12>>2]=b;break a}if(c>>>0>=k>>>0){break k}d=b+4|0;c=H[b+4>>2];if(!c){break l}b=d}d=b;b=c;continue}break}H[f+12>>2]=b;b=d;break a}H[f+12>>2]=b;b=d;break a}H[f+12>>2]=j;b=j;break a}H[f+12>>2]=d;H[g>>2]=d;b=g}n:{c=H[b>>2];if(c){b=0}else{c=Qb(32);G[c+16>>1]=J[e>>1];g=c+20|0;o:{if(F[e+15|0]>=0){d=H[e+8>>2];H[g>>2]=H[e+4>>2];H[g+4>>2]=d;H[g+8>>2]=H[e+12>>2];break o}h=H[e+8>>2];d=H[e+4>>2];H[197455]=0;ga(1647,g|0,d|0,h|0);d=H[197455];H[197455]=0;if((d|0)==1){break n}}H[c+8>>2]=H[f+12>>2];H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=c;d=H[H[i>>2]>>2];if(d){H[i>>2]=d;b=H[b>>2]}else{b=c}Og(H[i+4>>2],b);H[i+8>>2]=H[i+8>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c;xb=f+16|0;return}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function FX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-16|0;xb=f;g=f+8|0;h=d;i=b;a:{b:{c:{d:{d=c;j=b+4|0;if((c|0)!=(j|0)){k=H[h>>2];b=H[d+16>>2];if((k|0)>=(b|0)){break d}}g=H[d>>2];e:{if((d|0)!=H[i>>2]){f:{if(g){b=g;while(1){c=b;b=H[b+4>>2];if(b){continue}break}break f}c=d+8|0;if((d|0)==H[H[d+8>>2]>>2]){while(1){b=H[c>>2];c=b+8|0;if((b|0)==H[H[b+8>>2]>>2]){continue}break}}c=H[c>>2]}h=H[h>>2];if((h|0)<=H[c+16>>2]){break e}}if(!g){H[f+12>>2]=d;b=d;break a}H[f+12>>2]=c;b=c+4|0;break a}b=H[j>>2];if(!b){break c}d=i+4|0;g:{while(1){h:{c=H[b+16>>2];i:{if((c|0)>(h|0)){c=H[b>>2];if(c){break i}H[f+12>>2]=b;break a}if((c|0)>=(h|0)){break g}d=b+4|0;c=H[b+4>>2];if(!c){break h}b=d}d=b;b=c;continue}break}H[f+12>>2]=b;b=d;break a}H[f+12>>2]=b;b=d;break a}if((b|0)>=(k|0)){break b}h=H[d+4>>2];j:{if(h){b=h;while(1){c=b;b=H[b>>2];if(b){continue}break}break j}c=H[d+8>>2];if((d|0)==H[c>>2]){break j}g=d+8|0;while(1){b=H[g>>2];g=b+8|0;c=H[b+8>>2];if((b|0)!=H[c>>2]){continue}break}}if(!((c|0)!=(j|0)&H[c+16>>2]<=(k|0))){if(!h){H[f+12>>2]=d;b=d+4|0;break a}H[f+12>>2]=c;b=c;break a}b=H[j>>2];if(!b){break c}d=i+4|0;k:{while(1){l:{c=H[b+16>>2];m:{if((c|0)>(k|0)){c=H[b>>2];if(c){break m}H[f+12>>2]=b;break a}if((c|0)>=(k|0)){break k}d=b+4|0;c=H[b+4>>2];if(!c){break l}b=d}d=b;b=c;continue}break}H[f+12>>2]=b;b=d;break a}H[f+12>>2]=b;b=d;break a}H[f+12>>2]=j;b=j;break a}H[f+12>>2]=d;H[g>>2]=d;b=g}n:{c=H[b>>2];if(c){b=0}else{c=Qb(32);H[c+16>>2]=H[e>>2];g=c+20|0;o:{if(F[e+15|0]>=0){d=H[e+8>>2];H[g>>2]=H[e+4>>2];H[g+4>>2]=d;H[g+8>>2]=H[e+12>>2];break o}h=H[e+8>>2];d=H[e+4>>2];H[197455]=0;ga(1647,g|0,d|0,h|0);d=H[197455];H[197455]=0;if((d|0)==1){break n}}H[c+8>>2]=H[f+12>>2];H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=c;d=H[H[i>>2]>>2];if(d){H[i>>2]=d;b=H[b>>2]}else{b=c}Og(H[i+4>>2],b);H[i+8>>2]=H[i+8>>2]+1;b=1}F[a+4|0]=b;H[a>>2]=c;xb=f+16|0;return}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function yt(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=H[b+4>>2];e=a+4|0;a:{if(f>>>0>e>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-e>>>0<4){break a}g=H[b+12>>2]-4|0;H[b+12>>2]=g;if((g|0)<=0){break a}e=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0<16|a>>>0>>0|(a>>>0>c>>>0|e>>>0>c-a>>>0)){break a}g=g-e|0;H[b+12>>2]=g;if((g|0)<=0){break a}e=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>357913940){break a}if(e){h=f;f=a+16|0;if(h>>>0>f>>>0|c>>>0>>0){break a}f=c-f|0;c=N(e,12);if(f>>>0>>0){break a}c=g-c|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);c=N(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24),12)}else{c=0}d=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!g){return 1}a=(a+c|0)+16|0;e=0;while(1){c=0;b:{if(K[b+4>>2]>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0){break b}h=d-a|0;if(h>>>0<4){break b}f=H[b+12>>2]-4|0;H[b+12>>2]=f;if((f|0)<=0){break b}d=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0<13|d>>>0>h>>>0){break b}d=f-d|0;H[b+12>>2]=d;if((d|0)<=0){break b}d=H[b+32>>2];c=H[d+12>>2];H[b+4>>2]=c;d=c+H[d+16>>2]|0;H[b+8>>2]=d;c:{if(!(a>>>0>>0&a>>>0>=c>>>0)){H[b+4>>2]=0;H[b+8>>2]=0;break c}H[b+4>>2]=a;d=d-a|0;c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);H[b+8>>2]=(c>>>0>d>>>0?d:c)+a}H[197455]=0;c=xt(a,b);d=H[197455];H[197455]=0;d:{if((d|0)==1){break d}d=H[b+32>>2];f=H[d+12>>2];H[b+4>>2]=f;H[b+8>>2]=f+H[d+16>>2];break b}a=$()|0;_()|0;c=H[b+32>>2];d=H[c+12>>2];H[b+4>>2]=d;H[b+8>>2]=d+H[c+16>>2];ea(a|0);X()}d=c;if(!d){break a}c=a;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=c+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}return d}function yd(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3)){break a}d=H[((I[b|0]^d&255)<<2)+229744>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=H[((I[b+1|0]^d&255)<<2)+229744>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=H[((I[b+2|0]^d&255)<<2)+229744>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=H[((I[b+3|0]^d&255)<<2)+229744>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=H[b>>2]^d;a=H[b+4>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);a=H[b+8>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);a=H[b+12>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);a=H[b+16>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);a=H[b+20>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);a=H[b+24>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);a=H[b+28>>2]^(H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2]);d=H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=H[b>>2]^d;d=H[(a>>>6&1020)+231792>>2]^H[((a&255)<<2)+232816>>2]^H[(a>>>14&1020)+230768>>2]^H[(a>>>22&1020)+229744>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=H[((I[b|0]^d&255)<<2)+229744>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=H[((I[b|0]^d&255)<<2)+229744>>2]^d>>>8;d=H[((I[b+1|0]^c&255)<<2)+229744>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}a=d^-1}else{a=0}return a}function Yg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a&65535;e=a>>>16|0;a:{if((c|0)==1){a=I[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){if(c>>>0>=16){b:{c:{d:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=I[a|0]+d|0;h=g+I[a+1|0]|0;i=h+I[a+2|0]|0;j=i+I[a+3|0]|0;k=j+I[a+4|0]|0;l=k+I[a+5|0]|0;m=l+I[a+6|0]|0;n=m+I[a+7|0]|0;o=n+I[a+8|0]|0;p=o+I[a+9|0]|0;q=p+I[a+10|0]|0;r=q+I[a+11|0]|0;s=r+I[a+12|0]|0;t=s+I[a+13|0]|0;u=t+I[a+14|0]|0;d=u+I[a+15|0]|0;e=d+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break b}if(c>>>0<16){break d}}while(1){a=I[b|0]+d|0;f=a+I[b+1|0]|0;g=f+I[b+2|0]|0;h=g+I[b+3|0]|0;i=h+I[b+4|0]|0;j=i+I[b+5|0]|0;k=j+I[b+6|0]|0;l=k+I[b+7|0]|0;m=l+I[b+8|0]|0;n=m+I[b+9|0]|0;o=n+I[b+10|0]|0;p=o+I[b+11|0]|0;q=p+I[b+12|0]|0;r=q+I[b+13|0]|0;s=r+I[b+14|0]|0;d=s+I[b+15|0]|0;e=d+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break c}}g=c-1|0;h=c&3;if(h){f=0;a=b;while(1){c=c-1|0;d=I[a|0]+d|0;e=e+d|0;b=a+1|0;a=b;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break c}while(1){a=I[b|0]+d|0;f=a+I[b+1|0]|0;g=f+I[b+2|0]|0;d=g+I[b+3|0]|0;e=d+(g+(f+(a+e|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}a=e<<16|d;break a}e:{if(!c){break e}g=c-1|0;h=c&3;if(h){a=b;while(1){c=c-1|0;d=I[a|0]+d|0;e=e+d|0;b=a+1|0;a=b;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break e}while(1){a=I[b|0]+d|0;f=a+I[b+1|0]|0;g=f+I[b+2|0]|0;d=g+I[b+3|0]|0;e=d+(g+(f+(a+e|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}}return a}function RE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=xb-16|0;xb=f;a:{if(H[b+136>>2]!=6){break a}c=I[a+2|0]|I[a+3|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];k=Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((k|0)==-1){break a}c=I[a+4|0]|I[a+5|0]<<8;g=(c<<8|c>>>8)&65535;d=((g<<1)+a|0)+6|0;c=I[d|0]|I[d+1|0]<<8;j=((((c<<8|c>>>8)&65535)<<1)+d|0)+2|0;c=I[j|0]|I[j+1|0]<<8;if(((c<<8|c>>>8)&65535)>>>0<=k>>>0){break a}H[f+12>>2]=0;H[f+8>>2]=0;l=a+6|0;h=xb-16|0;xb=h;c=H[b+100>>2];c=H[(I[c+61|0]?72:64)+c>>2];H[b+84>>2]=g;H[b+48>>2]=c;i=H[H[b+52>>2]+100>>2];H[b+88>>2]=H[i+68>>2];m=(c|0)==H[i+64>>2]?I[(H[i+80>>2]+N(c,20)|0)+15|0]:m;H[b+80>>2]=l;H[b+76>>2]=a;H[b+72>>2]=732;F[b+68|0]=m;b:{if(g){e=1;c:{c=b+48|0;if(ah(c,h+12|0)){e=0;while(1){e=e+1|0;if((g|0)==(e|0)){break c}if(ah(c,h+12|0)){continue}break}e=e>>>0>>0}H[f+12>>2]=H[h+12>>2];break b}e=e>>>0>>0;c=H[c>>2]}H[f+12>>2]=c}xb=h+16|0;d:{if(e){break d}l=d+2|0;c=H[H[b+100>>2]+64>>2]+1|0;e=0;h=0;g=xb-16|0;xb=g;d=I[d|0]|I[d+1|0]<<8;d=(d<<8|d>>>8)&65535;H[b+84>>2]=d;c=c-1|0;H[b+48>>2]=c;i=H[H[b+52>>2]+100>>2];H[b+88>>2]=H[i+68>>2];h=(c|0)==H[i+64>>2]?I[(H[i+80>>2]+N(c,20)|0)+15|0]:h;H[b+80>>2]=l;H[b+76>>2]=a;H[b+72>>2]=732;F[b+68|0]=h;e:{if(d){e=1;f:{c=b+48|0;if(Ne(c,g+12|0)){a=0;while(1){a=a+1|0;if((d|0)==(a|0)){break f}if(Ne(c,g+12|0)){continue}break}e=a>>>0>>0}H[f+8>>2]=H[g+12>>2];break e}e=a>>>0>>0;c=H[c>>2]}H[f+8>>2]=c+1}xb=g+16|0;if(e){break d}Rc(H[b+100>>2],3,H[f+12>>2],H[f+8>>2],1,1);a=I[j|0]|I[j+1|0]<<8;a=((a<<8|a>>>8)&65535)>>>0>k>>>0?((k<<1)+j|0)+2|0:163632;a=I[a|0]|I[a+1|0]<<8;e=(a<<8|a>>>8)&65535;a=H[b+100>>2];c=H[a+80>>2]+N(H[a+64>>2],20)|0;a=J[c+12>>1]|16;if(I[b+140|0]){a=Ye(H[b+108>>2],e)|a&112}G[c+12>>1]=a;a=H[b+100>>2];H[H[a+80>>2]+N(H[a+64>>2],20)>>2]=e;n=1;break a}a=H[b+100>>2];if(!(I[a+16|0]&64)){break a}Rc(a,2,H[f+12>>2],H[f+8>>2],0,1)}xb=f+16|0;return n}function Jl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=xb+-64|0;xb=g;k=H[b>>2];H[g>>2]=k;H[g+4>>2]=H[c>>2];m=I[e+9|0];o=m?10:9;while(1){n=(i<<2)+g|0;H[n+8>>2]=k;if(I[e+i|0]){j=H[a+8>>2];a:{if(H[a+12>>2]-j>>3>>>0<=h>>>0){j=0;l=H[a+4>>2];if(!l|H[l>>2]){break a}H[l>>2]=130;break a}b:{c:{d:{j=j+(h<<3)|0;switch(H[j+4>>2]-1|0){case 0:break c;case 1:break d;default:break b}}j=H[j>>2]<<16;break a}j=H[j>>2];j=((j>>31)+j|0)- -8192>>14;break a}j=H[j>>2]}H[n+8>>2]=j+k;h=h+1|0}i=i+1|0;if((o|0)!=(i|0)){k=H[(i<<2)+g>>2];continue}break}if(!m){H[g+44>>2]=H[c>>2]}e:{f:{if(f){f=H[g+44>>2]-H[c>>2]|0;e=f>>31;f=(e^f)-e|0;i=H[g+40>>2]-H[b>>2]|0;e=i>>31;i=(e^i)-e|0;e=H[a+8>>2];g:{if(H[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=H[a+4>>2];if(!e|H[e>>2]){break g}H[e>>2]=130;break g}h:{i:{j:{e=e+(h<<3)|0;switch(H[e+4>>2]-1|0){case 0:break i;case 1:break j;default:break h}}h=H[e>>2]<<16;break g}e=H[e>>2];h=((e>>31)+e|0)- -8192>>14;break g}h=H[e>>2]}if((f|0)<(i|0)){i=H[g+40>>2]+h|0;break f}i=H[b>>2];e=H[g+44>>2]+h|0;break e}k:{if(I[e+10|0]){i=H[g+40>>2];f=H[a+8>>2];l:{if(H[a+12>>2]-f>>3>>>0<=h>>>0){k=0;f=H[a+4>>2];if(!f|H[f>>2]){break l}H[f>>2]=130;break l}m:{n:{o:{f=f+(h<<3)|0;switch(H[f+4>>2]-1|0){case 0:break n;case 1:break o;default:break m}}k=H[f>>2]<<16;break l}f=H[f>>2];k=((f>>31)+f|0)- -8192>>14;break l}k=H[f>>2]}h=h+1|0;i=i+k|0;break k}i=H[b>>2]}H[g+48>>2]=i;if(!I[e+11|0]){break f}f=H[g+44>>2];e=H[a+8>>2];p:{if(H[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=H[a+4>>2];if(!e|H[e>>2]){break p}H[e>>2]=130;i=H[g+48>>2];break p}q:{r:{s:{e=e+(h<<3)|0;switch(H[e+4>>2]-1|0){case 0:break r;case 1:break s;default:break q}}h=H[e>>2]<<16;break p}e=H[e>>2];h=((e>>31)+e|0)- -8192>>14;break p}h=H[e>>2]}e=f+h|0;break e}e=H[c>>2]}hh(d,H[g+8>>2],H[g+12>>2],H[g+16>>2],H[g+20>>2],H[g+24>>2],H[g+28>>2]);hh(d,H[g+32>>2],H[g+36>>2],H[g+40>>2],H[g+44>>2],i,e);H[a+12>>2]=H[a+8>>2];H[b>>2]=i;H[c>>2]=e;xb=g- -64|0}function CR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=xb-624|0;xb=a;H[a+608>>2]=c;H[a+616>>2]=b;H[a+16>>2]=3480;b=Ed(a+200|0,a+208|0,a+16|0);H[197455]=0;h=H[e+28>>2];H[a+192>>2]=h;H[h+4>>2]=H[h+4>>2]+1;h=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){H[197455]=0;h=aa(3342,a+192|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break j}F[a+191|0]=0;e=H[e+4>>2];H[197455]=0;c=Ha(3491,a+616|0,c|0,d|0,a+192|0,e|0,f|0,a+191|0,h|0,b|0,a+196|0,a+608|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!c){break f}c=I[239650]|I[239651]<<8|(I[239652]<<16|I[239653]<<24);F[a+183|0]=c;F[a+184|0]=c>>>8;F[a+185|0]=c>>>16;F[a+186|0]=c>>>24;c=I[239647]|I[239648]<<8|(I[239649]<<16|I[239650]<<24);H[a+176>>2]=I[239643]|I[239644]<<8|(I[239645]<<16|I[239646]<<24);H[a+180>>2]=c;H[197455]=0;la(3458,h|0,a+176|0,a+186|0,a+128|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[a+4>>2]=594;d=Ed(a+8|0,0,a+4|0);c=a+16|0;if((H[a+196>>2]-H[b>>2]|0)<393){break g}ae(d,Tb((H[a+196>>2]-H[b>>2]>>2)+2|0));if(H[d>>2]){break h}H[197455]=0;na(3419);c=H[197455];H[197455]=0;if((c|0)==1){break d}break a}e=$()|0;_()|0;break b}e=$()|0;_()|0;break c}e=$()|0;_()|0;break c}c=H[d>>2]}if(I[a+191|0]){F[c|0]=45;c=c+1|0}e=H[b>>2];while(1){if(K[a+196>>2]<=e>>>0){F[c|0]=0;H[a>>2]=g;if((vp(a+16|0,239061,a)|0)!=1){H[197455]=0;ia(3482,238570);c=H[197455];H[197455]=0;if((c|0)!=1){break a}break d}Bc(d)}else{h=a+128|0;j=c,k=I[(a+176|0)+(Wo(h,h+40|0,e)-h>>2)|0],F[j|0]=k;c=c+1|0;e=e+4|0;continue}break}}H[197455]=0;c=da(3450,a+616|0,a+608|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(c){H[f>>2]=H[f>>2]|2}e=H[a+616>>2];c=H[a+192>>2];d=H[c+4>>2]-1|0;H[c+4>>2]=d;if((d|0)==-1){zb[H[H[c>>2]+8>>2]](c)}Bc(b);xb=a+624|0;return e|0}e=$()|0;_()|0;break c}e=$()|0;_()|0;Bc(d)}a=H[a+192>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}}Bc(b);ea(e|0);X()}X()}function JR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=xb-288|0;xb=a;H[a+272>>2]=c;H[a+280>>2]=b;H[a+16>>2]=3480;b=Ed(a+152|0,a+160|0,a+16|0);H[197455]=0;h=H[e+28>>2];H[a+144>>2]=h;H[h+4>>2]=H[h+4>>2]+1;h=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){H[197455]=0;h=aa(3329,a+144|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break j}F[a+143|0]=0;e=H[e+4>>2];H[197455]=0;c=Ha(3481,a+280|0,c|0,d|0,a+144|0,e|0,f|0,a+143|0,h|0,b|0,a+148|0,a+260|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(!c){break f}c=I[239650]|I[239651]<<8|(I[239652]<<16|I[239653]<<24);F[a+135|0]=c;F[a+136|0]=c>>>8;F[a+137|0]=c>>>16;F[a+138|0]=c>>>24;c=I[239647]|I[239648]<<8|(I[239649]<<16|I[239650]<<24);H[a+128>>2]=I[239643]|I[239644]<<8|(I[239645]<<16|I[239646]<<24);H[a+132>>2]=c;H[197455]=0;la(3438,h|0,a+128|0,a+138|0,a+118|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break i}H[a+4>>2]=594;d=Ed(a+8|0,0,a+4|0);c=a+16|0;if((H[a+148>>2]-H[b>>2]|0)<99){break g}ae(d,Tb((H[a+148>>2]-H[b>>2]|0)+2|0));if(H[d>>2]){break h}H[197455]=0;na(3419);c=H[197455];H[197455]=0;if((c|0)==1){break d}break a}e=$()|0;_()|0;break b}e=$()|0;_()|0;break c}e=$()|0;_()|0;break c}c=H[d>>2]}if(I[a+143|0]){F[c|0]=45;c=c+1|0}e=H[b>>2];while(1){if(K[a+148>>2]<=e>>>0){F[c|0]=0;H[a>>2]=g;if((vp(a+16|0,239061,a)|0)!=1){H[197455]=0;ia(3482,238570);c=H[197455];H[197455]=0;if((c|0)!=1){break a}break d}Bc(d)}else{h=a+118|0;j=c,k=I[(a+(Zo(h,h+10|0,e)-a|0)|0)+10|0],F[j|0]=k;c=c+1|0;e=e+1|0;continue}break}}H[197455]=0;c=da(3421,a+280|0,a+272|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if(c){H[f>>2]=H[f>>2]|2}e=H[a+280>>2];c=H[a+144>>2];d=H[c+4>>2]-1|0;H[c+4>>2]=d;if((d|0)==-1){zb[H[H[c>>2]+8>>2]](c)}Bc(b);xb=a+288|0;return e|0}e=$()|0;_()|0;break c}e=$()|0;_()|0;Bc(d)}a=H[a+144>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}}Bc(b);ea(e|0);X()}X()}function vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=H[a+584>>2];g=H[i+64>>2];e=H[i+68>>2];if((b|0)>=2624){while(1){h=J[c+620>>1];d=J[c+618>>1];a:{if(d>>>0<=e>>>0){break a}d=d-e|0;e=h>>>d|g;if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}g=H[a+604>>2];H[a+604>>2]=g+1;F[g|0]=e;f=H[a+608>>2]+1|0;H[a+608>>2]=f;e=8;g=0;if(d>>>0<9){break a}while(1){d=d-8|0;e=h>>>d|0;if(H[a+600>>2]<=(f|0)){Uc(a)}f=H[a+604>>2];H[a+604>>2]=f+1;F[f|0]=e;f=H[a+608>>2]+1|0;H[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=h&H[(d<<2)+294720>>2];h=e-d|0;g=f<>2]>=H[a+600>>2]){Uc(a)}e=H[a+604>>2];H[a+604>>2]=e+1;F[e|0]=g;H[a+608>>2]=H[a+608>>2]+1;g=0;e=8}b=b-G[c+622>>1]|0;if((b|0)>2623){continue}break}}b:{if((b|0)<64){h=e;break b}j=(b>>>6|0)+63|0;d=N(j,6)+c|0;h=J[d+2>>1];d=J[d>>1];c:{if(d>>>0<=e>>>0){break c}d=d-e|0;e=h>>>d|g;if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}g=H[a+604>>2];H[a+604>>2]=g+1;F[g|0]=e;f=H[a+608>>2]+1|0;H[a+608>>2]=f;e=8;g=0;if(d>>>0<9){break c}while(1){d=d-8|0;e=h>>>d|0;if(H[a+600>>2]<=(f|0)){Uc(a)}f=H[a+604>>2];H[a+604>>2]=f+1;F[f|0]=e;f=H[a+608>>2]+1|0;H[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=h&H[(d<<2)+294720>>2];h=e-d|0;g=f<>2]>=H[a+600>>2]){Uc(a)}e=H[a+604>>2];H[a+604>>2]=e+1;F[e|0]=g;H[a+608>>2]=H[a+608>>2]+1;g=0;h=8}b=b-G[(N(j,6)+c|0)+4>>1]|0}c=N(b,6)+c|0;b=J[c+2>>1];d=J[c>>1];d:{if(h>>>0>=d>>>0){break d}d=d-h|0;c=b>>>d|g;if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}e=H[a+604>>2];H[a+604>>2]=e+1;F[e|0]=c;f=H[a+608>>2]+1|0;H[a+608>>2]=f;h=8;g=0;if(d>>>0<9){break d}while(1){d=d-8|0;c=b>>>d|0;if(H[a+600>>2]<=(f|0)){Uc(a)}e=H[a+604>>2];H[a+604>>2]=e+1;F[e|0]=c;f=H[a+608>>2]+1|0;H[a+608>>2]=f;if(d>>>0>8){continue}break}}c=b&H[(d<<2)+294720>>2];b=h-d|0;f=c<>2]>=H[a+600>>2]){Uc(a)}b=H[a+604>>2];H[a+604>>2]=b+1;F[b|0]=f;H[a+608>>2]=H[a+608>>2]+1;f=0;b=8}H[i+68>>2]=b;H[i+64>>2]=f}function lG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=xb-96|0;xb=f;e=0;a:{if(K[a+16>>2]<=c>>>0){break a}b:{e=H[b+68>>2];if(!e){break b}g=H[H[a>>2]>>2];g=g?g:163632;g=K[g+16>>2]<20?163632:H[g+12>>2];g=I[g+4|0]|I[g+5|0]<<8;if((e|0)!=((g<<8|g>>>8)&65535)){break b}H[f+88>>2]=-8388609;H[f+80>>2]=2139095039;H[f+84>>2]=-8388609;H[f+72>>2]=0;H[f+76>>2]=2139095039;H[f+68>>2]=d;H[f+64>>2]=b;if(d){H[f+88>>2]=-8388609}H[f+32>>2]=H[f+88>>2];d=H[f+84>>2];H[f+24>>2]=H[f+80>>2];H[f+28>>2]=d;d=H[f+76>>2];H[f+16>>2]=H[f+72>>2];H[f+20>>2]=d;d=H[f+68>>2];H[f+8>>2]=H[f+64>>2];H[f+12>>2]=d;e=gs(a,b,c,f+8|0);break a}ll(f+40|0,a,c,0);e=1;if(!H[f+60>>2]){break a}c=H[f+56>>2];g=H[a+4>>2];h=H[g>>2];e=H[f+52>>2];c:{d:{if(h>>>0>e>>>0){a=H[g+20>>2];a=((e|0)<0?163632:H[(a?a:163632)+12>>2]+(e<<2)|0)+2|0;break d}a=0;i=0;if(e>>>0>=K[g+4>>2]){break c}a=H[g+20>>2];a=(e-h<<1)+((h|0)<0?163632:H[(a?a:163632)+12>>2]+(h<<2)|0)|0}a=I[a|0]|I[a+1|0]<<8;e=(a<<8|a>>>8)<<16;a=e>>31;i=e>>16}g=H[b+40>>2];h=H[b+44>>2];e=gma(i,a,g,h)+32768|0;a=yb;a=e>>>0<32768?a+1|0:a;H[d>>2]=(a&65535)<<16|e>>>16;a=H[b+52>>2];i=a;j=H[b+48>>2];k=c+8|0;l=c+4|0;a=I[c+4|0]|I[c+5|0]<<8;m=(a<<8|a>>>8)<<16>>16;a=I[c+8|0]|I[c+9|0]<<8;n=(a<<8|a>>>8)<<16>>16;a=(m|0)<(n|0)?k:l;a=I[a|0]|I[a+1|0]<<8;o=a<<8|a>>>8;e=o<<16;a=e>>31;a=gma(j,i,e>>16,a)+32768|0;b=yb;b=a>>>0<32768?b+1|0:b;H[d+4>>2]=(b&65535)<<16|a>>>16;p=g;a=c+6|0;b=c+2|0;e=I[c+2|0]|I[c+3|0]<<8;e=(e<<8|e>>>8)<<16>>16;c=I[c+6|0]|I[c+7|0]<<8;c=(c<<8|c>>>8)<<16>>16;g=(e|0)<(c|0)?a:b;g=I[g|0]|I[g+1|0]<<8;a=(c|0)<(e|0)?a:b;a=I[a|0]|I[a+1|0]<<8;a=(g<<8|g>>>8)-(a<<8|a>>>8)<<16;b=a>>31;b=gma(p,h,a>>16,b)+32768|0;a=yb;a=b>>>0<32768?a+1|0:a;H[d+8>>2]=(a&65535)<<16|b>>>16;a=(m|0)>(n|0)?k:l;a=I[a|0]|I[a+1|0]<<8;b=(a<<8|a>>>8)-o<<16;a=b>>31;b=gma(j,i,b>>16,a)+32768|0;a=yb;a=b>>>0<32768?a+1|0:a;H[d+12>>2]=(a&65535)<<16|b>>>16;e=1}xb=f+96|0;return e}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+604>>2];if((c|0)<=0){b=e}else{k=H[a+596>>2]+H[a+600>>2]|0;while(1){d=b+1|0;j=I[b|0];a:{if(c>>>0<2){h=1;b=d;c=0;break a}b=b+c|0;h=1;f=c;while(1){f=f-1|0;if(I[d|0]!=(j|0)){b=d;c=f;break a}d=d+1|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c;c=0}d=g;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1){while(1){k:{if(e+2>>>0>=k>>>0){l:{if((i&-3)!=1){H[a+608>>2]=H[a+608>>2]+(e-H[a+604>>2]|0);if(Uc(a)){break l}return-1}H[a+608>>2]=H[a+608>>2]+(d-H[a+604>>2]|0);if(!Uc(a)){return-1}f=e-d|0;e=H[a+604>>2];g=e;if((f|0)<=0){break k}while(1){F[e|0]=I[d|0];e=e+1|0;d=d+1|0;g=f>>>0>1;f=f-1|0;if(g){continue}break}g=H[a+604>>2];break k}e=H[a+604>>2]}g=d}if((i|0)!=3){switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}i=2;d=g;g=e-2|0;if(I[g|0]!=255){continue}f=I[d|0];if(f>>>0>125){continue}f=f+2|0;F[d|0]=f;F[g|0]=I[e-1|0];i=(f&255)!=127;continue}}while(1){i=f;m:{if(e+2>>>0>>0){break m}if((i&-3)==1){H[a+608>>2]=H[a+608>>2]+(g-H[a+604>>2]|0);if(!Uc(a)){return-1}d=e-g|0;f=g;e=H[a+604>>2];g=e;if((d|0)<=0){break m}while(1){F[e|0]=I[f|0];e=e+1|0;f=f+1|0;g=d>>>0>1;d=d-1|0;if(g){continue}break}g=H[a+604>>2];break m}H[a+608>>2]=H[a+608>>2]+(e-H[a+604>>2]|0);if(!Uc(a)){return-1}e=H[a+604>>2]}f=2;if((i|0)==3){continue}break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2){break e}i=2;if(h>>>0>128){break g}break d}if((h|0)>=2){i=3;if(h>>>0>128){break g}F[e|0]=1-h;f=e+1|0;e=e+2|0;break c}d=I[g|0]+1|0;F[g|0]=d;i=(d&255)!=127;f=e;e=e+1|0;break c}if((h|0)<2){break e}i=2;if(h>>>0<129){break f}}F[e+1|0]=j;F[e|0]=129;h=h-128|0;e=e+2|0;d=g;continue}break}break d}F[e|0]=0;i=1;f=e+1|0;g=e;e=e+2|0;break c}F[e|0]=1-h;f=e+1|0;e=e+2|0}F[f|0]=j}if((c|0)>0){continue}break}b=H[a+604>>2]}H[a+604>>2]=e;H[a+608>>2]=H[a+608>>2]+(e-b|0);return 1}function fl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=xb-272|0;xb=n;H[n+268>>2]=0;s=Ur(a,b,c,f,g,n+268|0,n,0);i=H[a+100>>2];g=H[i+64>>2];a:{if(s){c=H[i+68>>2];r=H[n+268>>2];m=c>>>0>>0?c:r;j=m-g|0;b:{if(j>>>0<2){break b}h=H[i+144>>2]|32;H[i+144>>2]=h;if(g>>>0>=m>>>0){break b}o=H[i+80>>2];c=-1;f=g;t=m+(g^-1)|0;if(t>>>0>=3){q=j&-4;while(1){l=o+N(f,20)|0;p=H[l+8>>2];c=c>>>0

>>0?c:p;p=H[l+28>>2];c=c>>>0

>>0?c:p;p=H[l+48>>2];c=c>>>0

>>0?c:p;l=H[l+68>>2];c=c>>>0>>0?c:l;f=f+4|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}l=j&3;if(l){k=0;while(1){q=H[(o+N(f,20)|0)+8>>2];c=c>>>0>>0?c:q;f=f+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}if(j&1){f=o+N(g,20)|0;if(H[f+8>>2]!=(c|0)){H[i+144>>2]=h;H[f+4>>2]=H[f+4>>2]|3}g=g+1|0}if(!t){break b}while(1){f=o+N(g,20)|0;if(H[f+8>>2]!=(c|0)){h=h|32;H[i+144>>2]=h;H[f+4>>2]=H[f+4>>2]|3}f=o+N(g+1|0,20)|0;if(H[f+8>>2]!=(c|0)){h=h|32;H[i+144>>2]=h;H[f+4>>2]=H[f+4>>2]|3}g=g+2|0;if((m|0)!=(g|0)){continue}break}}UE(a,b,n,d,e,r);break a}if(!(I[i+16|0]&64)){break a}a=H[i+68>>2];b=H[n+268>>2];b=a>>>0>>0?a:b;d=b-g|0;if(d>>>0<2){break a}h=H[i+144>>2]|32;H[i+144>>2]=h;if(b>>>0<=g>>>0){break a}a=H[i+80>>2];c=-1;f=g;o=b+(g^-1)|0;if(o>>>0>=3){m=d&-4;while(1){e=a+N(f,20)|0;j=H[e+8>>2];c=c>>>0>>0?c:j;j=H[e+28>>2];c=c>>>0>>0?c:j;j=H[e+48>>2];c=c>>>0>>0?c:j;e=H[e+68>>2];c=c>>>0>>0?c:e;f=f+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=d&3;if(e){k=0;while(1){m=H[(a+N(f,20)|0)+8>>2];c=c>>>0>>0?c:m;f=f+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(d&1){d=a+N(g,20)|0;if(H[d+8>>2]!=(c|0)){H[i+144>>2]=h;H[d+4>>2]=H[d+4>>2]|2}g=g+1|0}if(!o){break a}while(1){d=a+N(g,20)|0;if(H[d+8>>2]!=(c|0)){h=h|32;H[i+144>>2]=h;H[d+4>>2]=H[d+4>>2]|2}d=a+N(g+1|0,20)|0;if(H[d+8>>2]!=(c|0)){h=h|32;H[i+144>>2]=h;H[d+4>>2]=H[d+4>>2]|2}g=g+2|0;if((b|0)!=(g|0)){continue}break}}xb=n+272|0;return s}function AS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0);a=xb-368|0;xb=a;H[a+352>>2]=c;H[a+360>>2]=b;Xo(a+200|0,d,a+224|0,a+220|0,a+216|0);b=Dc(a+184|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){d:{H[197455]=0;d=da(3449,a+360|0,a+352|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+180>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+180>>2]=d+c}H[197455]=0;d=aa(3451,a+360|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=Zl(d,a+7|0,a+6|0,c,a+180|0,H[a+220>>2],H[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+360|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+211|0]>>>7|0){d=H[a+204>>2]}else{d=I[a+211|0]}e:{if(!d|!I[a+7|0]){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;h=O(Ta(3437,c|0,H[a+180>>2],e|0));c=H[197455];H[197455]=0;f:{if((c|0)==1){break f}L[f>>2]=h;H[197455]=0;fe(a+200|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+360|0,a+352|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+360>>2];_b(b);_b(a+200|0);xb=a+368|0;break a}}c=$()|0;_()|0;_b(b);_b(a+200|0);ea(c|0);X()}return c|0}function RS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0);a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;_o(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=$l(d,a+7|0,a+6|0,c,a+188|0,F[a+223|0],F[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d|!I[a+7|0]){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;h=O(Ta(3437,c|0,H[a+188>>2],e|0));c=H[197455];H[197455]=0;f:{if((c|0)==1){break f}L[f>>2]=h;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function Vda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=xb-320|0;xb=w;s=H[a+332>>2];a=H[b+84>>2];b=w;while(1){k=H[a+192>>2];l=G[c+96>>1];i=H[a+64>>2];m=G[c+32>>1];g=N(G[c>>1],H[a>>2])<<13|1024;f=N(H[a+128>>2],G[c+64>>1]);p=g+N(f,-11586)>>11;h=N(H[a+32>>2],G[c+16>>1]);n=N(H[a+160>>2],G[c+80>>1]);q=N(H[a+96>>2],G[c+48>>1]);o=N(H[a+224>>2],G[c+112>>1]);j=q-o|0;r=h-(n+j|0)<<2;H[b+224>>2]=p-r;H[b+64>>2]=p+r;l=N(k,l);i=N(i,m);k=N(l+i|0,6810);i=k+N(i,4209)|0;m=g+N(f,9373)|0;p=i+m|0;r=N(j,2531);n=n<<13;u=r+n|0;q=o+q|0;o=N(q,7791);v=u+(o+N(h,11443)|0)|0;H[b+288>>2]=p-v>>11;H[b>>2]=p+v>>11;i=m-i|0;m=u+(N(h,1812)-o|0)|0;H[b+160>>2]=i-m>>11;H[b+128>>2]=i+m>>11;f=g+N(f,-3580)|0;g=k+N(l,-17828)|0;k=f-g|0;j=(n-r|0)-(j<<12)|0;l=N(q,4815);i=j+(N(h,5260)-l|0)|0;H[b+192>>2]=k-i>>11;H[b+96>>2]=k+i>>11;f=f+g|0;h=N(h,10323)-(j+l|0)|0;H[b+256>>2]=f-h>>11;H[b+32>>2]=f+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;t=t+1|0;if((t|0)!=8){continue}break}a=s+128|0;t=0;c=w;while(1){s=H[c+24>>2];j=H[c+8>>2];f=N(s+j|0,6810);b=H[(t<<2)+d>>2]+e|0;g=H[c+28>>2];k=H[c+12>>2];l=g+k|0;i=N(l,7791);h=H[c+4>>2];g=k-g|0;m=N(g,2531);p=H[c+20>>2];n=p<<13;q=m+n|0;o=(i+N(h,11443)|0)+q|0;r=f+N(j,4209)|0;k=(H[c>>2]<<13)+131072|0;j=H[c+16>>2];u=k+N(j,9373)|0;v=r+u|0;F[b|0]=I[a+(o+v>>>18&1023)|0];F[b+9|0]=I[a+(v-o>>>18&1023)|0];l=N(l,4815);m=(n-m|0)-(g<<12)|0;n=N(h,10323)-(l+m|0)|0;f=f+N(s,-17828)|0;s=k+N(j,-3580)|0;o=f+s|0;F[b+1|0]=I[a+(n+o>>>18&1023)|0];F[b+8|0]=I[a+(o-n>>>18&1023)|0];g=h-(g+p|0)<<13;j=k+N(j,-11586)|0;F[b+2|0]=I[a+(g+j>>>18&1023)|0];F[b+7|0]=I[a+(j-g>>>18&1023)|0];g=m+(N(h,5260)-l|0)|0;f=s-f|0;F[b+3|0]=I[a+(g+f>>>18&1023)|0];F[b+6|0]=I[a+(f-g>>>18&1023)|0];h=q+(N(h,1812)-i|0)|0;f=u-r|0;F[b+4|0]=I[a+(h+f>>>18&1023)|0];F[b+5|0]=I[a+(f-h>>>18&1023)|0];c=c+32|0;t=t+1|0;if((t|0)!=10){continue}break}xb=w+320|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb-32|0;xb=f;a:{b:{c=H[a+4>>2];i=H[a>>2];h=(c-i|0)/24|0;d=h+1|0;if(d>>>0<178956971){e=H[a+8>>2];H[f+24>>2]=a+8;c:{e=(e-i|0)/24|0;j=e<<1;e=e>>>0<89478485?d>>>0>>0?j:d:178956970;if(e){if(e>>>0>=178956971){break c}g=Qb(N(e,24))}H[f+8>>2]=g;d=N(h,24)+g|0;H[f+16>>2]=d;j=N(e,24)+g|0;H[f+20>>2]=j;H[f+12>>2]=d;d:{if(F[b+11|0]>=0){e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;H[d+8>>2]=H[b+8>>2];break d}c=H[b+4>>2];i=H[b>>2];H[197455]=0;ga(1647,d|0,i|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break b}c=H[a+4>>2];i=H[a>>2]}e=H[b+16>>2];g=N(h,24)+g|0;H[g+12>>2]=H[b+12>>2];H[g+16>>2]=e;H[g+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;k=d+24|0;H[f+16>>2]=k;e:{if((c|0)==(i|0)){b=d;d=c;break e}while(1){g=c-24|0;b=d-24|0;f:{g:{h:{if(F[c-13|0]>=0){e=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=e;H[b+8>>2]=H[g+8>>2];break h}e=H[c-20>>2];h=H[g>>2];H[197455]=0;ga(1647,b|0,h|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break g}}e=c-12|0;h=d-12|0;if(F[c-1|0]>=0){c=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=c;H[h+8>>2]=H[e+8>>2];break f}c=H[c-8>>2];e=H[e>>2];H[197455]=0;ga(1647,h|0,e|0,c|0);c=H[197455];H[197455]=0;if((c|0)!=1){break f}c=$()|0;_()|0;if(F[d-13|0]>=0){break a}Kb(H[b>>2]);break a}c=$()|0;_()|0;break a}H[f+12>>2]=b;d=b;c=g;if((i|0)!=(c|0)){continue}break}c=H[a+4>>2];d=H[a>>2]}H[a>>2]=b;H[f+12>>2]=d;H[a+4>>2]=k;b=H[a+8>>2];H[a+8>>2]=j;H[f+8>>2]=d;H[f+20>>2]=b;if((c|0)!=(d|0)){while(1){a=c-24|0;H[f+16>>2]=a;if(F[a+23|0]<0){Kb(H[c-12>>2])}if(F[c-13|0]<0){Kb(H[a>>2])}c=a;if((a|0)!=(d|0)){continue}break}}if(d){Kb(d)}xb=f+32|0;return}Td(416380);X()}bd(a);X()}c=$()|0;_()|0}a=H[f+16>>2];d=H[f+12>>2];if((a|0)!=(d|0)){while(1){b=a-24|0;H[f+16>>2]=b;if(F[b+23|0]<0){Kb(H[a-12>>2])}if(F[a-13|0]<0){Kb(H[b>>2])}a=H[f+16>>2];if((d|0)!=(a|0)){continue}break}}a=H[f+8>>2];if(a){Kb(a)}ea(c|0);X()} -function zS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-368|0;xb=a;H[a+352>>2]=c;H[a+360>>2]=b;Xo(a+200|0,d,a+224|0,a+220|0,a+216|0);b=Dc(a+184|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+180>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){d:{H[197455]=0;d=da(3449,a+360|0,a+352|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+180>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+180>>2]=d+c}H[197455]=0;d=aa(3451,a+360|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=Zl(d,a+7|0,a+6|0,c,a+180|0,H[a+220>>2],H[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+360|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+211|0]>>>7|0){d=H[a+204>>2]}else{d=I[a+211|0]}e:{if(!d|!I[a+7|0]){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;h=+Sa(3440,c|0,H[a+180>>2],e|0);c=H[197455];H[197455]=0;f:{if((c|0)==1){break f}M[f>>3]=h;H[197455]=0;fe(a+200|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+360|0,a+352|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+360>>2];_b(b);_b(a+200|0);xb=a+368|0;break a}}c=$()|0;_()|0;_b(b);_b(a+200|0);ea(c|0);X()}return c|0}function am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-128|0;xb=j;H[j+120>>2]=b;H[j+4>>2]=594;n=Ed(j+8|0,0,j+4|0);k=j+16|0;l=(d-c|0)/12|0;a:{b:{if(l>>>0>=101){k=Tb(l);if(!k){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break a}b=$()|0;_()|0;break b}ae(n,k)}h=k;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{H[197455]=0;h=da(3420,a|0,j+120|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if(!(h&(l|0)!=0)){H[197455]=0;b=da(3421,a|0,j+120|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break c}if(!b){break d}H[f>>2]=H[f>>2]|2;break d}H[197455]=0;o=aa(3422,a|0)|0;b=H[197455];H[197455]=0;g:{if((b|0)!=1){if(g){break g}H[197455]=0;o=da(3423,e|0,o|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break g}}b=$()|0;_()|0;break b}r=p+1|0;s=0;h=k;b=c;while(1){if((b|0)==(d|0)){p=r;if(!s){continue e}H[197455]=0;aa(3424,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){h=k;b=c;if(l+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}if(I[b+11|0]>>>7|0){i=H[b+4>>2]}else{i=I[b+11|0]}if(!((i|0)==(p|0)|I[h|0]!=2)){F[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}b=$()|0;_()|0;break b}h:{if(I[h|0]!=1){break h}if(I[b+11|0]>>>7|0){i=H[b>>2]}else{i=b}q=F[i+p|0];i:{if(g){break i}H[197455]=0;q=da(3423,e|0,q<<24>>24)|0;i=H[197455];H[197455]=0;if((i|0)!=1){break i}b=$()|0;_()|0;break b}j:{if((o&255)==(q&255)){s=1;if(I[b+11|0]>>>7|0){i=H[b+4>>2]}else{i=I[b+11|0]}if((i|0)!=(r|0)){break h}F[h|0]=2;m=m+1|0;break j}F[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}b=$()|0;_()|0;break b}k:{l:{while(1){if((c|0)==(d|0)){break l}if(I[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}H[f>>2]=H[f>>2]|4}Bc(n);xb=j+128|0;return d|0}b=$()|0;_()|0}else{if(I[b+11|0]>>>7|0){i=H[b+4>>2]}else{i=I[b+11|0]}m:{if(i){F[h|0]=1;break m}F[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}break}}Bc(n);ea(b|0)}X()}function PS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;_o(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;F[a+7|0]=1;F[a+6|0]=69;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=$l(d,a+7|0,a+6|0,c,a+188|0,F[a+223|0],F[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d|!I[a+7|0]){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;h=+Sa(3440,c|0,H[a+188>>2],e|0);c=H[197455];H[197455]=0;f:{if((c|0)==1){break f}M[f>>3]=h;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function Dy(a,b,c,d,e,f){var g=0;a:{b:{g=H[a+240>>2];if(!g){break b}zb[H[H[g>>2]+168>>2]](g,b,c,d,e,f);b=H[a+240>>2];if(!b){break b}zb[H[H[b>>2]+32>>2]](b,+(f|0),+(e|0));break a}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;H[a+184>>2]=e;H[a+176>>2]=e;break a}b=a+172|0;c:{if(H[b>>2]<=(f|0)){b=a+180|0;if(H[b>>2]>=(f|0)){break c}}H[b>>2]=f}if(H[a+176>>2]>(e|0)){H[a+176>>2]=e;break a}if(H[a+184>>2]>=(e|0)){break a}H[a+184>>2]=e}b=H[a+168>>2];G[b+132>>1]=f;G[b+134>>1]=e;g=d+f|0;b=H[a+240>>2];d:{if(b){zb[H[H[b>>2]+36>>2]](b,+(g<<16>>16),+(e|0));break d}d=g<<16>>16;if(I[a+188|0]){H[a+172>>2]=d;F[a+188|0]=0;H[a+180>>2]=d;H[a+184>>2]=e;H[a+176>>2]=e;break d}b=a+172|0;e:{if((d|0)>=H[b>>2]){b=a+180|0;if((d|0)<=H[b>>2]){break e}}H[b>>2]=d}if(H[a+176>>2]>(e|0)){H[a+176>>2]=e;break d}if(H[a+184>>2]>=(e|0)){break d}H[a+184>>2]=e}b=H[a+168>>2];d=g<<16>>16;G[b+132>>1]=d;G[b+134>>1]=e;b=c+e|0;c=H[a+240>>2];f:{if(c){zb[H[H[c>>2]+36>>2]](c,+(d|0),+(b<<16>>16));break f}if(I[a+188|0]){H[a+172>>2]=d;F[a+188|0]=0;H[a+180>>2]=d;c=b<<16>>16;H[a+184>>2]=c;H[a+176>>2]=c;break f}c=a+172|0;g:{if((d|0)>=H[c>>2]){c=a+180|0;if((d|0)<=H[c>>2]){break g}}H[c>>2]=d}c=b<<16>>16;if((c|0)>2]){H[a+176>>2]=c;break f}if((c|0)<=H[a+184>>2]){break f}H[a+184>>2]=c}c=H[a+168>>2];G[c+132>>1]=g;d=b<<16>>16;G[c+134>>1]=d;c=H[a+240>>2];h:{if(c){zb[H[H[c>>2]+36>>2]](c,+(f|0),+(d|0));break h}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;c=b<<16>>16;H[a+184>>2]=c;H[a+176>>2]=c;break h}d=a+172|0;i:{if(H[d>>2]<=(f|0)){d=a+180|0;if(H[d>>2]>=(f|0)){break i}}H[d>>2]=f}c=b<<16>>16;if((c|0)>2]){H[a+176>>2]=c;break h}if((c|0)<=H[a+184>>2]){break h}H[a+184>>2]=c}c=H[a+168>>2];G[c+132>>1]=f;G[c+134>>1]=b;b=H[a+240>>2];j:{if(!b){break j}zb[H[H[b>>2]+48>>2]](b);b=H[a+240>>2];if(!b){break j}zb[H[H[b>>2]+52>>2]](b,2);a=H[a+240>>2];zb[H[H[a>>2]+56>>2]](a)}}function _l(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=xb-128|0;xb=j;H[j+120>>2]=b;H[j+4>>2]=594;n=Ed(j+8|0,0,j+4|0);k=j+16|0;l=(d-c|0)/12|0;a:{b:{if(l>>>0>=101){k=Tb(l);if(!k){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break a}b=$()|0;_()|0;break b}ae(n,k)}h=k;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{H[197455]=0;h=da(3449,a|0,j+120|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if(!(h&(l|0)!=0)){H[197455]=0;b=da(3450,a|0,j+120|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break c}if(!b){break d}H[f>>2]=H[f>>2]|2;break d}H[197455]=0;o=aa(3451,a|0)|0;b=H[197455];H[197455]=0;g:{if((b|0)!=1){if(g){break g}H[197455]=0;o=da(3452,e|0,o|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break g}}b=$()|0;_()|0;break b}r=p+1|0;s=0;h=k;b=c;while(1){if((b|0)==(d|0)){p=r;if(!s){continue e}H[197455]=0;aa(3453,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){h=k;b=c;if(l+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}if(I[b+11|0]>>>7|0){i=H[b+4>>2]}else{i=I[b+11|0]}if(!((i|0)==(p|0)|I[h|0]!=2)){F[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}b=$()|0;_()|0;break b}h:{if(I[h|0]!=1){break h}if(I[b+11|0]>>>7|0){i=H[b>>2]}else{i=b}q=H[i+(p<<2)>>2];i:{if(g){break i}H[197455]=0;q=da(3452,e|0,q|0)|0;i=H[197455];H[197455]=0;if((i|0)!=1){break i}b=$()|0;_()|0;break b}j:{if((o|0)==(q|0)){s=1;if(I[b+11|0]>>>7|0){i=H[b+4>>2]}else{i=I[b+11|0]}if((i|0)!=(r|0)){break h}F[h|0]=2;m=m+1|0;break j}F[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}b=$()|0;_()|0;break b}k:{l:{while(1){if((c|0)==(d|0)){break l}if(I[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}H[f>>2]=H[f>>2]|4}Bc(n);xb=j+128|0;return d|0}b=$()|0;_()|0}else{if(I[b+11|0]>>>7|0){i=H[b+4>>2]}else{i=I[b+11|0]}m:{if(i){F[h|0]=1;break m}F[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}break}}Bc(n);ea(b|0)}X()}function sf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xb-48|0;xb=f;H[a+8>>2]=0;i=H[a+4>>2];if(i){H[H[a>>2]>>2]=24081;H[H[a>>2]+4>>2]=24081;H[H[a>>2]+8>>2]=24081;H[H[a>>2]+12>>2]=24081;H[H[a>>2]+16>>2]=24081}a:{if(!d){break a}e=I[c|0];if(!e){break a}j=6;if(!b){break a}h=I[b|0];if(!h){break a}H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;while(1){b:{c:{d:{g=h&255;if((g|0)!=43){if(!g){break d}g=I[b+1|0];break c}g=I[b+1|0];if(g){break c}k=1;g=0;break b}e:{if((d|0)<=0){d=0;b=0;break e}i=c+d|0;while(1){h=c;while(1){f:{if(I[((e&248)>>>3|0)+f|0]>>>(e&7)&1){g=h;break f}e=I[h+1|0];g=h+1|0;h=g;if(e){continue}}break}e=H[a+8>>2];g:{if((e|0)!=H[a+4>>2]){break g}H[f+44>>2]=0;if((e|0)==-1){break g}if((e|0)==536870911){j=64;break a}b=((e>>>1|0)+e|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Ub(H[a+12>>2],4,e,b,H[a>>2],f+44|0),H[l>>2]=m;j=H[f+44>>2];if(j){break a}H[a+4>>2]=b;e=H[a+8>>2]}H[a+8>>2]=e+1;H[H[a>>2]+(e<<2)>>2]=c>>>0>>0?c:24081;h=I[g|0];h:{i:{if(k){d=0;b=g;if(!(h&255)){e=0;c=g;break h}while(1){j:{if(!(I[((h&248)>>>3|0)+f|0]>>>(h&7)&1)){e=h;c=b;break j}e=0;F[b|0]=0;h=I[b+1|0];c=b+1|0;b=c;if(h){continue}}break}if(c>>>0<=g>>>0){break h}break i}if(!(h&255)){e=0;c=g;d=0;break h}F[g|0]=0;c=g+1|0;e=I[g+1|0]}d=!(e&255)}if(e&255?c>>>0>>0:0){continue}break}i=H[a+4>>2];b=H[a+8>>2]}b=b+d|0;k:{if(b>>>0>>0){break k}H[f+44>>2]=0;if(b+1>>>0<=i>>>0){break k}j=64;if((i|0)==536870911){break a}b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Ub(H[a+12>>2],4,i,b,H[a>>2],f+44|0),H[l>>2]=m;j=H[f+44>>2];if(j){break a}H[a+4>>2]=b}l:{if(!d){e=H[a+8>>2];break l}b=H[a+8>>2];e=b+1|0;H[a+8>>2]=e;H[H[a>>2]+(b<<2)>>2]=24081}j=0;H[H[a>>2]+(e<<2)>>2]=0;break a}j=((h&248)>>>3|0)+f|0;F[j|0]=I[j|0]|1<<(h&7)}b=b+1|0;h=g;continue}}xb=f+48|0;return j}function qC(a,b){var c=0,d=0,e=0,f=0;a:{d=I[a+8|0];if(!(d&2)){break a}c=H[a>>2];b:{switch(I[a+9|0]-8|0){case 0:c:{switch(d-2|0){case 4:if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){e=I[b+2|0];F[b+2|0]=I[b|0];F[b|0]=e;e=I[b+4|0];F[b+4|0]=I[b+6|0];F[b+6|0]=e;e=I[b+8|0];F[b+8|0]=I[b+10|0];F[b+10|0]=e;e=I[b+12|0];F[b+12|0]=I[b+14|0];F[b+14|0]=e;b=b+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){d=I[b+2|0];F[b+2|0]=I[b|0];F[b|0]=d;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 0:break c;default:break a}}if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){e=I[b+2|0];F[b+2|0]=I[b|0];F[b|0]=e;e=I[b+3|0];F[b+3|0]=I[b+5|0];F[b+5|0]=e;e=I[b+6|0];F[b+6|0]=I[b+8|0];F[b+8|0]=e;e=I[b+9|0];F[b+9|0]=I[b+11|0];F[b+11|0]=e;b=b+12|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){d=I[b+2|0];F[b+2|0]=I[b|0];F[b|0]=d;b=b+3|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 8:break b;default:break a}}d:{switch(d-2|0){case 4:if(!c){break a}if((c|0)!=1){e=c&-2;a=0;while(1){d=I[b|0]|I[b+1|0]<<8;f=I[b+4|0]|I[b+5|0]<<8;F[b|0]=f;F[b+1|0]=f>>>8;F[b+4|0]=d;F[b+5|0]=d>>>8;d=I[b+8|0]|I[b+9|0]<<8;f=I[b+12|0]|I[b+13|0]<<8;F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+12|0]=d;F[b+13|0]=d>>>8;b=b+16|0;a=a+2|0;if((e|0)!=(a|0)){continue}break}}if(!(c&1)){break a}a=I[b|0]|I[b+1|0]<<8;c=I[b+4|0]|I[b+5|0]<<8;F[b|0]=c;F[b+1|0]=c>>>8;F[b+4|0]=a;F[b+5|0]=a>>>8;return;case 0:break d;default:break a}}if(!c){break a}if((c|0)!=1){e=c&-2;a=0;while(1){d=I[b|0]|I[b+1|0]<<8;f=I[b+4|0]|I[b+5|0]<<8;F[b|0]=f;F[b+1|0]=f>>>8;F[b+4|0]=d;F[b+5|0]=d>>>8;d=I[b+6|0]|I[b+7|0]<<8;f=I[b+10|0]|I[b+11|0]<<8;F[b+6|0]=f;F[b+7|0]=f>>>8;F[b+10|0]=d;F[b+11|0]=d>>>8;b=b+12|0;a=a+2|0;if((e|0)!=(a|0)){continue}break}}if(!(c&1)){break a}a=I[b|0]|I[b+1|0]<<8;c=I[b+4|0]|I[b+5|0]<<8;F[b|0]=c;F[b+1|0]=c>>>8;F[b+4|0]=a;F[b+5|0]=a>>>8}}function cr(a,b){var c=0,d=0,e=0,f=0,g=0;e=G[a+1008>>1];a:{b:{d=J[a+1010>>1];if(!d){c:{if((e|0)>0){break c}H[a+1020>>2]=H[a+1016>>2];c=H[a+984>>2];if((c|0)>=16383){c=0;d=zb[H[H[b>>2]+12>>2]](b,H[a+992>>2],1,16383,0,0)|0;H[a+988>>2]=d;if((d|0)<=16382){F[d+H[a+992>>2]|0]=255}H[a+984>>2]=0}if(H[a+988>>2]<=(c|0)){break b}d=c+1|0;H[a+984>>2]=d;c=I[H[a+992>>2]+c|0];G[a+1008>>1]=c;if(!c){e=0;break c}c=0;while(1){if((d|0)>=16383){d=zb[H[H[b>>2]+12>>2]](b,H[a+992>>2],1,16383,0,0)|0;H[a+988>>2]=d;if((d|0)<=16382){F[d+H[a+992>>2]|0]=255}H[a+984>>2]=0;d=0}f=65535;if(H[a+988>>2]<=(d|0)){break a}H[a+984>>2]=d+1;F[H[a+1016>>2]+c|0]=I[H[a+992>>2]+d|0];c=c+1|0;e=G[a+1008>>1];if((c|0)>=(e|0)){break c}d=H[a+984>>2];continue}}c=H[a+1020>>2];H[a+1020>>2]=c+1;c=I[c|0];G[a+1010>>1]=8;F[a+1012|0]=c;e=e-1|0;G[a+1008>>1]=e;d=8}f=J[a+1e3>>1];if(e<<16>>16<0){break a}f=d<<16>>16;g=I[a+1012|0]>>>8-f|0;c=G[a+996>>1];if((f|0)<(c|0)){while(1){d:{if(e<<16>>16>0){break d}H[a+1020>>2]=H[a+1016>>2];c=H[a+984>>2];if((c|0)>=16383){c=zb[H[H[b>>2]+12>>2]](b,H[a+992>>2],1,16383,0,0)|0;H[a+988>>2]=c;if((c|0)<=16382){F[c+H[a+992>>2]|0]=255}H[a+984>>2]=0;c=0}if(H[a+988>>2]<=(c|0)){break b}d=c+1|0;H[a+984>>2]=d;c=I[H[a+992>>2]+c|0];G[a+1008>>1]=c;e=0;if(!c){break d}c=0;while(1){if((d|0)>=16383){d=zb[H[H[b>>2]+12>>2]](b,H[a+992>>2],1,16383,0,0)|0;H[a+988>>2]=d;if((d|0)<=16382){F[d+H[a+992>>2]|0]=255}H[a+984>>2]=0;d=0}f=65535;if(H[a+988>>2]<=(d|0)){break a}H[a+984>>2]=d+1;F[H[a+1016>>2]+c|0]=I[H[a+992>>2]+d|0];c=c+1|0;e=G[a+1008>>1];if((c|0)>=(e|0)){break d}d=H[a+984>>2];continue}}c=H[a+1020>>2];H[a+1020>>2]=c+1;c=I[c|0];F[a+1012|0]=c;d=J[a+1010>>1];f=d+8|0;G[a+1010>>1]=f;e=e-1|0;G[a+1008>>1]=e;g=c<>16;c=G[a+996>>1];if((d|0)<(c|0)){continue}break}}G[a+1010>>1]=d-c;f=H[(c<<2)+248992>>2]&g;break a}G[a+1008>>1]=65535;f=65535}return f<<16>>16}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb-32|0;xb=f;a:{if(!H[b+40>>2]){F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break a}g=1;e=zb[H[H[a>>2]+52>>2]](a)|0;b:{if(!e){break b}c:{d:{e=zb[H[H[e>>2]+36>>2]](e)|0;switch(e-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:break b;case 0:case 1:case 2:case 6:case 8:case 33:case 34:case 35:case 49:case 50:case 58:case 76:case 94:case 110:break c;default:break d}}if(e){break b}}g=e}hj(f+16|0,H[b+40>>2],H[b+8>>2],g);e=H[b+8>>2];e:{h=H[b+44>>2];f:{g:{if(!h){g=e;break g}g=0;H[197455]=0;i=aa(929,((e|0)!=(e&1073741823)?-1:e<<2)|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break f}if(!e){break g}j=H[b+16>>2]>>>13&1;while(1){k=g<<2;H[k+i>>2]=H[h+k>>2];g=(g+j|0)+1|0;if(e>>>0>g>>>0){continue}break}g=e}e=H[b+4>>2];b=H[b>>2];H[197455]=0;h=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=h;h=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=h;La(1856,a|0,f+16|0,g|0,b|0,e|0,i|0,c|0,f|0);a=H[197455];H[197455]=0;if((a|0)!=1){break e}}a=$()|0;_()|0;if(F[f+27|0]<0){Kb(H[f+16>>2])}ea(a|0);X()}if(i){Kb(i)}if(F[f+27|0]>=0){break a}Kb(H[f+16>>2])}xb=f+32|0}function Q6(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=xb-176|0;xb=i;a:{if(!(!h|(!f|!g))){if(I[a+64|0]){zb[H[H[a>>2]+52>>2]](a,0);zb[H[H[a>>2]+56>>2]](a)}k=M[a+48>>3];l=M[a+56>>3];j=H[a+8>>2];j=zb[H[H[j>>2]+68>>2]](j,2)|0;M[i+128>>3]=M[j>>3];n=M[j+8>>3];M[i+136>>3]=n;m=M[j+16>>3];M[i+144>>3]=m;M[i+152>>3]=M[j+24>>3];o=M[j+32>>3];M[i+160>>3]=o;p=M[j+40>>3];M[i+168>>3]=p;j=H[a+4>>2];zb[H[H[j>>2]+404>>2]](j)|0;q=H[a+4>>2];M[i+120>>3]=l*n/k;M[i+112>>3]=k*m/l;M[i+104>>3]=k*o;M[i+96>>3]=l*p;j=i+128|0;r=i+120|0;s=i+112|0;t=i+104|0;zb[H[H[q>>2]+396>>2]](q,j,r,s,i+152|0,t,i+96|0)|0;H[j+12>>2]=0;H[j+16>>2]=0;H[j+4>>2]=1;H[j+8>>2]=8;H[j>>2]=245200;H[j+20>>2]=0;H[j+24>>2]=0;F[j+28|0]=0;H[i+120>>2]=g;H[i+112>>2]=h;H[197455]=0;H[i+104>>2]=g<<2;JD(j,f,r,s,t,1);f=H[197455];H[197455]=0;b:{if((f|0)!=1){k=M[a+24>>3];m=M[a+56>>3];o=M[a+48>>3];p=M[a+16>>3];l=o*b+p;M[i+120>>3]=l;n=k+m*c;M[i+112>>3]=n;b=p+o*(b+d)-l;M[i+104>>3]=b;k=k+m*(c+e)-n;M[i+96>>3]=k;if(!(k<0|b<0)){break b}f=H[a+4>>2];g=H[H[f>>2]+400>>2];H[197455]=0;Aa(g|0,f|0,i+88|0,i+80|0,i+72|0,i- -64|0,i+56|0,i+48|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}m=0;c=1;d=1;e=0;if(b<0){M[i+120>>3]=b+l;M[i+104>>3]=-b;e=l+l+b;d=-1}if(k<0){M[i+112>>3]=k+n;M[i+96>>3]=-k;m=n+n+k;c=-1}f=H[a+4>>2];b=M[i+88>>3];M[i+40>>3]=d*b;l=d;d=M[i+80>>3];M[i+32>>3]=l*d;k=M[i+72>>3];M[i+24>>3]=c*k;l=c;c=M[i+64>>3];M[i+16>>3]=l*c;M[i+8>>3]=e*b+m*k+M[i+56>>3];M[i>>3]=e*d+m*c+M[i+48>>3];g=H[H[f>>2]+396>>2];H[197455]=0;Aa(g|0,f|0,i+40|0,i+32|0,i+24|0,i+16|0,i+8|0,i|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){break b}break a}break a}a=H[a+4>>2];f=H[H[a>>2]+376>>2];H[197455]=0;ma(f|0,a|0,j|0,i+120|0,i+112|0,i+104|0,i+96|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}vn(j)}xb=i+176|0;return}a=$()|0;_()|0;vn(j);ea(a|0);X()}function _h(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[b+68>>2];d=d>>>0>e>>>0?e:d;if(d>>>0<=c>>>0){break a}e=H[a+68>>2];g=c>>>0>d>>>0?d:c;h=d-g|0;f=e+h|0;if(e>>>0>f>>>0){F[a+60|0]=0;return}b:{if(!H[a+4>>2]){break b}c=e;c:{if(!f){break c}c=e;if(f>>>0>2]){break c}if(!fh(a,f)){break b}c=H[a+68>>2]}d:{if(c>>>0>=f>>>0){break d}Nb(H[a+80>>2]+N(c,20)|0,0,N(f-c|0,20));if(!I[a+62|0]){break d}c=H[a+68>>2];Nb(H[a+88>>2]+N(c,20)|0,0,N(f-c|0,20))}H[a+68>>2]=f;if(!f){H[a+132>>2]=0;H[a+36>>2]=0}H[a+136>>2]=0}if(!I[a+60|0]){break a}if(!e){H[a+36>>2]=H[b+36>>2]}e:{if(I[a+62|0]|!I[b+62|0]){break e}H[a+72>>2]=0;F[a+61|0]=0;F[a+62|0]=1;H[a+84>>2]=H[a+80>>2];c=N(H[a+68>>2],20);if(!c){break e}Nb(H[a+88>>2],0,c)}c=H[a+40>>2];if(!c){c=H[b+40>>2];H[a+40>>2]=c}f:{if(H[b+40>>2]!=(c|0)){break f}c=H[a+44>>2];if(!c){c=H[b+44>>2];H[a+44>>2]=c}if(H[a+48>>2]|H[b+44>>2]!=(c|0)){break f}H[a+48>>2]=H[b+48>>2]}c=N(e,20);f=N(g,20);h=N(h,20);Ob(c+H[a+80>>2]|0,f+H[b+80>>2]|0,h);if(I[a+62|0]){Ob(c+H[a+88>>2]|0,f+H[b+88>>2]|0,h)}if(H[b+36>>2]!=1){break a}g:{if((0-H[b+132>>2]|0)==(g|0)|e){break g}H[a+132>>2]=0;h:{if(!g){break h}e=H[b+80>>2];c=0;while(1){g=g-1|0;f=H[e+N(g,20)>>2];H[a+132>>2]=c+1;H[((c<<2)+a|0)+92>>2]=f;if(!g){break h}c=H[a+132>>2];if(c>>>0<5){continue}break}}if(!H[b+132>>2]){break g}c=0;while(1){e=H[a+132>>2];if(e>>>0>4){break g}f=H[((c<<2)+b|0)+92>>2];H[a+132>>2]=e+1;H[((e<<2)+a|0)+92>>2]=f;c=c+1|0;if(c>>>0>2]){continue}break}}c=0;H[a+136>>2]=0;i:{if(K[b+68>>2]<=d>>>0){break i}f=H[b+80>>2];e=0;while(1){g=H[f+N(d,20)>>2];H[a+136>>2]=e+1;H[((e<<2)+a|0)+112>>2]=g;d=d+1|0;if(d>>>0>=K[b+68>>2]){break i}e=H[a+136>>2];if(e>>>0<5){continue}break}}if(!H[b+136>>2]){break a}while(1){d=H[a+136>>2];if(d>>>0>4){break a}e=H[((c<<2)+b|0)+112>>2];H[a+136>>2]=d+1;H[((d<<2)+a|0)+112>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}}function Mr(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=xb-16|0;xb=f;H[f+12>>2]=0;H[f+8>>2]=0;H[f+4>>2]=0;H[f>>2]=0;e=H[a+8>>2];d=H[a+4>>2];a:{if(!(zb[H[a+20>>2]](a,c,f+12|0,f+8|0)|0)){break a}c=H[f+8>>2];if(c){H[f>>2]=0;h=c;c=H[e+80>>2];if(!(zb[H[c+164>>2]](e,H[e+84>>2],h,f,H[c+20>>2])|0)){break a}}H[f+4>>2]=0;c=H[e+80>>2];c=zb[H[c+164>>2]](e,H[e+84>>2],H[f+12>>2],f+4|0,H[c+20>>2])|0;g=H[f+12>>2];if(!c|!b){g=Mr(a,b,g);if(g){c=H[f+8>>2];if(!c){break a}H[(H[d+80>>2]+N(H[d+64>>2],20)|0)+12>>2]=H[f>>2];b:{if(!ec(d,0,1)){a=H[d+72>>2];break b}a=H[d+64>>2];c:{if(a>>>0>2]){e=H[d+72>>2];b=H[d+84>>2];a=H[d+80>>2]+N(a,20)|0;break c}b=H[d+84>>2];e=H[d+72>>2];a=b+N(e?e-1|0:0,20)|0}b=N(e,20)+b|0;e=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=e;H[b+16>>2]=H[a+16>>2];e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;H[b>>2]=c;a=H[d+72>>2]+1|0;H[d+72>>2]=a}Mi(H[d+84>>2]+N(a?a-1|0:0,20)|0,d);g=g+1|0;break a}if(!c){g=0;break a}g=H[f+12>>2]}H[(H[d+80>>2]+N(H[d+64>>2],20)|0)+12>>2]=H[f+4>>2];d:{if(!ec(d,0,1)){a=H[d+72>>2];break d}a=H[d+64>>2];e:{if(a>>>0>2]){e=H[d+72>>2];c=H[d+84>>2];a=H[d+80>>2]+N(a,20)|0;break e}c=H[d+84>>2];e=H[d+72>>2];a=c+N(e?e-1|0:0,20)|0}b=N(e,20)+c|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+16>>2]=H[a+16>>2];c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;H[b>>2]=g;a=H[d+72>>2]+1|0;H[d+72>>2]=a}Mi(H[d+84>>2]+N(a?a-1|0:0,20)|0,d);g=H[f+8>>2];if(!g){g=1;break a}H[(H[d+80>>2]+N(H[d+64>>2],20)|0)+12>>2]=H[f>>2];f:{if(!ec(d,0,1)){a=H[d+72>>2];break f}a=H[d+64>>2];g:{if(a>>>0>2]){e=H[d+72>>2];c=H[d+84>>2];a=H[d+80>>2]+N(a,20)|0;break g}c=H[d+84>>2];e=H[d+72>>2];a=c+N(e?e-1|0:0,20)|0}b=N(e,20)+c|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+16>>2]=H[a+16>>2];c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;H[b>>2]=g;a=H[d+72>>2]+1|0;H[d+72>>2]=a}Mi(H[d+84>>2]+N(a?a-1|0:0,20)|0,d);g=2}xb=f+16|0;return g}function zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=xb-16|0;xb=g;i=H[a+100>>2];H[g+12>>2]=0;e=H[a+532>>2];a:{if(!e){e=pc(i,420,g+12|0);if(H[g+12>>2]){break a}H[e+416>>2]=0;H[a+532>>2]=e}b:{c:{if(!b){break c}d=H[e>>2];if(!d){r=e,s=Ub(i,32,0,b,0,g+12|0),H[r+148>>2]=s;if(H[g+12>>2]){break a}r=e,s=Ub(i,196,0,b,0,g+12|0),H[r+216>>2]=s;if(H[g+12>>2]){break a}r=e,s=Ub(i,16,0,b,0,g+12|0),H[r+288>>2]=s;if(H[g+12>>2]){break a}d=Ub(i,4,0,b<<1,0,g+12|0);H[e+136>>2]=d;if(H[g+12>>2]){break a}H[e+284>>2]=a+464;H[e+212>>2]=a+168;H[e+144>>2]=a+132;j=2;H[e+140>>2]=d+(b<<2);d:{if(b>>>0<2){break d}f=b-1|0;o=f&3;a=H[e+288>>2];d=H[e+216>>2];h=H[e+148>>2];if(b-2>>>0>=3){q=f&-4;k=e+144|0;m=e+212|0;n=e+284|0;while(1){f=j<<2;H[f+k>>2]=h+32;H[f+m>>2]=d+196;H[f+n>>2]=a+16;l=f|4;H[l+k>>2]=h- -64;H[l+m>>2]=d+392;H[l+n>>2]=a+32;l=f+8|0;H[l+k>>2]=h+96;H[l+m>>2]=d+588;H[l+n>>2]=a+48;f=f+12|0;h=h+128|0;H[f+k>>2]=h;d=d+784|0;H[f+m>>2]=d;a=a- -64|0;H[f+n>>2]=a;j=j+4|0;p=p+4|0;if((q|0)!=(p|0)){continue}break}}if(!o){break d}f=0;while(1){k=(j<<2)+e|0;a=a+16|0;H[k+284>>2]=a;d=d+196|0;H[k+212>>2]=d;h=h+32|0;H[k+144>>2]=h;j=j+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}H[e>>2]=b;break c}if((b|0)!=(d|0)){break b}}a=H[e+4>>2];e:{if(!c){c=a;break e}if((a|0)!=(c|0)?a:0){break b}H[e+4>>2]=c}d=H[e>>2];if(H[e+24>>2]|(!d|!c)){break a}b=Ub(i,4,0,N(c,d),0,g+12|0);H[e+24>>2]=b;if(H[g+12>>2]|d>>>0<2){break a}h=d-1|0;i=h&3;a=1;if(d-2>>>0>=3){j=h&-4;d=0;h=e+24|0;while(1){H[h+(a<<2)>>2]=b+(N(a,c)<<2);f=a+1|0;H[h+(f<<2)>>2]=b+(N(c,f)<<2);f=a+2|0;H[h+(f<<2)>>2]=b+(N(c,f)<<2);f=a+3|0;H[h+(f<<2)>>2]=b+(N(c,f)<<2);a=a+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!i){break a}d=0;while(1){H[((a<<2)+e|0)+24>>2]=b+(N(a,c)<<2);a=a+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}H[g+12>>2]=3}xb=g+16|0;return H[g+12>>2]}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=xb-192|0;xb=u;f=Nb(a,0,256);while(1){a:{i=f;d=H[(j<<2)+b>>2]+c|0;l=I[d+5|0];m=I[d+1|0];g=l+m|0;h=I[d+3|0];n=I[d+4|0];o=I[d+2|0];e=n+o|0;p=I[d+6|0];r=I[d|0];d=p+r|0;q=e+d|0;H[f>>2]=((g+h|0)+q<<2)-3584;q=N(q-(h<<2)|0,2896);s=N(d-g|0,7223)+1024|0;d=N(d-e|0,7542);H[f+24>>2]=q+(s-d|0)>>11;e=N(g-e|0,2578);H[f+16>>2]=(e+s|0)+N(g-(h<<1)|0,-5793)>>11;H[f+8>>2]=(q+(d+e|0)|0)+1024>>11;d=o-n|0;g=r-p|0;h=N(d+g|0,5027)+1024|0;t=h+N(d,15326)|0;k=d;d=m-l|0;e=N(k+d|0,-11295);H[f+20>>2]=t+e>>11;k=e;e=N(g-d|0,1395);d=N(d+g|0,7663);H[f+12>>2]=((k+e|0)+d|0)+1024>>11;H[f+4>>2]=d+(h-e|0)>>11;d=j-7|0;j=j+1|0;f=u;b:{switch(d|0){case 0:continue;case 6:break a;default:break b}}f=i+32|0;continue}break}while(1){c=H[f+32>>2];g=H[a+128>>2];h=c+g|0;i=H[f+96>>2];d=H[a+64>>2];e=i+d|0;j=h+e|0;l=H[f+64>>2];m=H[a+96>>2];n=l+m|0;b=n<<1;o=H[a+32>>2];p=H[f+128>>2];r=o+p|0;q=H[f>>2];s=H[a+160>>2];v=q+s|0;w=r+v|0;x=H[a+224>>2];y=H[a+192>>2];z=x+y|0;A=H[f+160>>2];B=H[a>>2];t=A+B|0;k=z+t|0;H[a+128>>2]=((N(j-b|0,-4717)+N(w-b|0,1684)|0)+N(k-b|0,6817)|0)+16384>>15;H[a>>2]=N(((j+n|0)+w|0)+k|0,5350)+16384>>15;b=B-A|0;l=m-l|0;i=d-i|0;d=o-p|0;m=i+d|0;j=s-q|0;g=g-c|0;n=j-g|0;c=y-x|0;H[a+224>>2]=N(b+l-((m+n|0)+c)|0,5350)+16384>>15;h=e-h|0;e=t-z|0;o=r-v|0;p=N(e+o|0,5915)+16384|0;H[a+192>>2]=(N(h,-7376)+p|0)+N(o,-9198)>>15;H[a+64>>2]=(p+N(h,3283)|0)+N(e,1461)>>15;h=N(l,5350);e=((N(n,7518)-h|0)+N(m,-847)|0)+16384|0;k=(e+N(i,-12700)|0)+N(g,5992)|0;i=N(c+g|0,4025)+N(b+i|0,6406)|0;H[a+160>>2]=k+i>>15;k=(e+N(d,-2269)|0)+N(j,-16423)|0;d=N(j-c|0,2499)+N(b+d|0,7141)|0;H[a+96>>2]=k+d>>15;H[a+32>>2]=(i+((h+(d+N(b,-6029)|0)|0)+N(c,-679)|0)|0)+16384>>15;f=f+4|0;a=a+4|0;C=C+1|0;if((C|0)!=7){continue}break}xb=u+192|0}function FS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-352|0;xb=a;H[a+336>>2]=c;H[a+344>>2]=b;h=uf(d);i=Zi(d,a+224|0);Yi(a+208|0,d,a+332|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3449,a+344|0,a+336|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3451,a+344|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=oh(d,h,c,a+188|0,a+8|0,H[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+344|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=Ml(3431,c,H[a+188>>2],e,h);d=yb;h=H[197455];H[197455]=0;f:{if((h|0)==1){break f}H[f>>2]=c;H[f+4>>2]=d;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+344|0,a+336|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+344>>2];_b(b);_b(a+208|0);xb=a+352|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function BS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-352|0;xb=a;H[a+336>>2]=c;H[a+344>>2]=b;h=uf(d);i=Zi(d,a+224|0);Yi(a+208|0,d,a+332|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3449,a+344|0,a+336|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3451,a+344|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=oh(d,h,c,a+188|0,a+8|0,H[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+344|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=Ml(3435,c,H[a+188>>2],e,h);d=yb;h=H[197455];H[197455]=0;f:{if((h|0)==1){break f}H[f>>2]=c;H[f+4>>2]=d;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+344|0,a+336|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+344>>2];_b(b);_b(a+208|0);xb=a+352|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=H[a+400>>2];e=d;c=H[d+20>>2];j=H[d+16>>2];if((c|0)>(j|0)){t=H[a+284>>2]-1|0;p=H[a+308>>2]-1|0;m=d+24|0;i=H[d+12>>2];while(1){if(i>>>0<=p>>>0){while(1){c=H[a+288>>2];if((c|0)>0){e=0;n=0;while(1){f=H[((n<<2)+a|0)+292>>2];if(H[f+60>>2]>0){u=N(H[f+68>>2],i);v=H[(H[a+416>>2]+(H[f+4>>2]<<2)|0)+4>>2];k=H[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=N(H[f+40>>2],j);o=0;while(1){a:{if(!(H[f+76>>2]<=(j+o|0)&K[d+8>>2]>=t>>>0)){zb[v|0](a,f,H[(H[f+4>>2]<<2)+b>>2],H[((e<<2)+d|0)+24>>2],q,u,k);h=H[f+56>>2];if((k|0)>=(h|0)){break a}g=(e+k<<2)+d|0;Mc(H[g+24>>2],h-k<<7);h=H[f+56>>2];if((k|0)>=(h|0)){break a}c=k;if(h-c&1){G[H[g+24>>2]>>1]=J[H[g+20>>2]>>1];c=s}if((h|0)==(s|0)){break a}while(1){g=(c+e<<2)+d|0;G[H[g+24>>2]>>1]=J[H[g+20>>2]>>1];G[H[g+28>>2]>>1]=J[H[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}break a}c=(e<<2)+d|0;Mc(H[c+24>>2],H[f+56>>2]<<7);h=H[f+56>>2];if((h|0)<=0){break a}g=H[c+20>>2];r=0;c=0;if(h-1>>>0>=3){w=h&-4;l=0;while(1){G[H[(c+e<<2)+m>>2]>>1]=J[g>>1];G[H[((c|1)+e<<2)+m>>2]>>1]=J[g>>1];G[H[((c|2)+e<<2)+m>>2]>>1]=J[g>>1];G[H[((c|3)+e<<2)+m>>2]>>1]=J[g>>1];c=c+4|0;l=l+4|0;if((w|0)!=(l|0)){continue}break}}l=h&3;if(!l){break a}while(1){G[H[((c+e<<2)+d|0)+24>>2]>>1]=J[g>>1];c=c+1|0;r=r+1|0;if((l|0)!=(r|0)){continue}break}}e=e+h|0;q=H[f+40>>2]+q|0;o=o+1|0;if((o|0)>2]){continue}break}c=H[a+288>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}if(!(zb[H[H[a+420>>2]+4>>2]](a,m)|0)){H[d+12>>2]=i;H[d+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0){continue}break}c=H[d+20>>2]}i=0;H[d+12>>2]=0;j=j+1|0;if((j|0)<(c|0)){continue}break}e=H[a+400>>2]}H[d+8>>2]=H[d+8>>2]+1;c=1;c=H[a+288>>2]<=1?H[H[a+292>>2]+(K[e+8>>2]>2]-1>>>0?12:76)>>2]:c;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=c;return 1}function GS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-352|0;xb=a;H[a+336>>2]=c;H[a+344>>2]=b;h=uf(d);i=Zi(d,a+224|0);Yi(a+208|0,d,a+332|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3449,a+344|0,a+336|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3451,a+344|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=oh(d,h,c,a+188|0,a+8|0,H[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+344|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3427,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[f>>2]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+344|0,a+336|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+344>>2];_b(b);_b(a+208|0);xb=a+352|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function ES(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-352|0;xb=a;H[a+336>>2]=c;H[a+344>>2]=b;h=uf(d);i=Zi(d,a+224|0);Yi(a+208|0,d,a+332|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3449,a+344|0,a+336|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3451,a+344|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=oh(d,h,c,a+188|0,a+8|0,H[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+344|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3432,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}G[f>>1]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+344|0,a+336|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+344>>2];_b(b);_b(a+208|0);xb=a+352|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function DS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-352|0;xb=a;H[a+336>>2]=c;H[a+344>>2]=b;h=uf(d);i=Zi(d,a+224|0);Yi(a+208|0,d,a+332|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3449,a+344|0,a+336|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3451,a+344|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=oh(d,h,c,a+188|0,a+8|0,H[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+344|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3433,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[f>>2]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+344|0,a+336|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+344>>2];_b(b);_b(a+208|0);xb=a+352|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function CS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-352|0;xb=a;H[a+336>>2]=c;H[a+344>>2]=b;h=uf(d);i=Zi(d,a+224|0);Yi(a+208|0,d,a+332|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3449,a+344|0,a+336|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3451,a+344|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=oh(d,h,c,a+188|0,a+8|0,H[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3453,a+344|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3434,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[f>>2]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3450,a+344|0,a+336|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+344>>2];_b(b);_b(a+208|0);xb=a+352|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function c0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0;Be(a,b);e=H[a+8>>2];d=H[a+4>>2];if(e>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[a+4>>2]=d}H[b+16>>2]=c;if(e>>>0<=d+3>>>0){g=0}else{h=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());d=d+4|0;H[a+4>>2]=d;g=+h}M[b+24>>3]=g;if(e>>>0>d+3>>>0){h=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());d=d+4|0;H[a+4>>2]=d;g=+h}else{g=0}M[b+32>>3]=g;a:{if(e>>>0<=d+3>>>0){H[b+40>>2]=0;break a}f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);i=d+4|0;H[a+4>>2]=i;H[b+40>>2]=f;if(!f){break a}e=Qb((l=-1,m=gma(f,0,48,0),n=yb,n?l:m));f=N(f,48);j=f-48|0;k=((j>>>0)/48|0)+1&7;b:{if(!k){c=e;break b}d=0;c=e;while(1){H[c+20>>2]=0;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;c=c+48|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(j>>>0>=336){d=e+f|0;while(1){H[c+20>>2]=0;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+316>>2]=0;H[c+320>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+356>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+368>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;c=c+384|0;if((d|0)!=(c|0)){continue}break}}H[b+44>>2]=e;d=e;c=H[a>>2];e=(c-i|0)+36|0;$p(a,d,(e+i|0)-c|0);if(K[b+40>>2]>=2){c=1;while(1){$p(a,H[b+44>>2]+N(c,48)|0,(e+H[a+4>>2]|0)-H[a>>2]|0);c=c+1|0;if(c>>>0>2]){continue}break}}return a|0}H[b+44>>2]=0;return a|0}function b0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0;Be(a,b);e=H[a+8>>2];d=H[a+4>>2];if(e>>>0>d+3>>>0){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[a+4>>2]=d}H[b+16>>2]=c;if(e>>>0<=d+3>>>0){g=0}else{h=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());d=d+4|0;H[a+4>>2]=d;g=+h}M[b+24>>3]=g;if(e>>>0>d+3>>>0){h=(x(2,I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24)),B());d=d+4|0;H[a+4>>2]=d;g=+h}else{g=0}M[b+32>>3]=g;a:{if(e>>>0<=d+3>>>0){H[b+40>>2]=0;break a}f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);i=d+4|0;H[a+4>>2]=i;H[b+40>>2]=f;if(!f){break a}e=Qb((l=-1,m=gma(f,0,48,0),n=yb,n?l:m));f=N(f,48);j=f-48|0;k=((j>>>0)/48|0)+1&7;b:{if(!k){c=e;break b}d=0;c=e;while(1){H[c+20>>2]=0;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;c=c+48|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(j>>>0>=336){d=e+f|0;while(1){H[c+20>>2]=0;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+316>>2]=0;H[c+320>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+356>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+368>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;c=c+384|0;if((d|0)!=(c|0)){continue}break}}H[b+44>>2]=e;d=e;c=H[a>>2];e=(c-i|0)+36|0;_p(a,d,(e+i|0)-c|0);if(K[b+40>>2]>=2){c=1;while(1){_p(a,H[b+44>>2]+N(c,48)|0,(e+H[a+4>>2]|0)-H[a>>2]|0);c=c+1|0;if(c>>>0>2]){continue}break}}return a|0}H[b+44>>2]=0;return a|0}function _K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=xb-48|0;xb=d;i=H[b+28>>2];H[d+20>>2]=H[b+8>>2];o=d,p=hd(b,d+4|0),H[o+8>>2]=p;c=H[d+4>>2];a:{if(c){break a}c=Ic(b,95856,d+8|0);H[d+4>>2]=c;if(c){break a}c=1330926671;b:{if(H[d+8>>2]!=1330926671){e=H[d+20>>2];c=bc(b,e+12|0);H[d+44>>2]=c;if(c){break a}c=2;if(!J[d+12>>1]){break a}j=e+28|0;e=0;while(1){c:{c=Ic(b,95888,d+24|0);H[d+44>>2]=c;if(c){G[d+12>>1]=e-1;break c}g=H[b+4>>2];h=H[d+32>>2];d:{if(g>>>0>>0){break d}c=H[d+24>>2];m=g-h|0;g=H[d+36>>2];if(!((c|0)==1986884728|m>>>0>=g>>>0)&(c|0)!=1752003704){break d}f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185){break e}if((c|0)!=1397313095){break d}l=1;break d}if((c|0)!=1751474532&(c|0)!=1651008868){break d}if(g>>>0<54){c=142;break a}c=bc(b,h+12|0);H[d+44>>2]=c;if(c){break a}hd(b,d+44|0);c=H[d+44>>2];if(c){break a}c=bc(b,j+(e<<4)|0);H[d+44>>2]=c;k=1;if(!c){break d}break a}n=1}e=e+1|0;if(e>>>0>1]){continue}}break}c=2;if(!(f&65535)){break a}if(!k){c=142;if(!l|!n){break a}}H[d+4>>2]=0;c=H[d+8>>2];break b}f=J[d+12>>1];if(f){break b}c=2;break a}H[a+148>>2]=c;G[a+152>>1]=f;o=a,p=Ub(i,16,0,f&65535,0,d+4|0),H[o+156>>2]=p;c=H[d+4>>2];if(c){break a}c=bc(b,H[d+20>>2]+12|0);H[d+4>>2]=c;if(c){break a}c=Jc(b,J[d+12>>1]<<4);H[d+4>>2]=c;if(c){break a}f:{if(!J[d+12>>1]){f=0;break f}j=0;f=0;while(1){h=de(b);l=de(b);i=de(b);k=de(b);c=H[b+4>>2];g:{if(c>>>0>>0){break g}c=c-i|0;if(c>>>0>>0){if((h|0)!=1986884728&(h|0)!=1752003704){break g}k=c&-4}g=H[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==H[g+(c<<4)>>2]){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=g+(e<<4)|0;H[c+12>>2]=k;H[c+8>>2]=i;H[c+4>>2]=l;H[c>>2]=h;f=f+1|0}j=j+1|0;if(J[d+12>>1]>(j&65535)>>>0){continue}break}}G[a+152>>1]=f;wc(b);c=H[d+4>>2]}xb=d+48|0;return c|0}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=1;c=H[a+336>>2];a:{b:{if((c|0)==1){c=H[a+340>>2];H[a+356>>2]=H[c+28>>2];d=H[c+32>>2];H[a+360>>2]=d;H[c+64>>2]=1;H[c+56>>2]=1;H[c+60>>2]=1;H[c+72>>2]=1;H[c+68>>2]=H[c+36>>2];f=c;c=H[c+12>>2];d=(d>>>0)%(c>>>0)|0;H[f+76>>2]=d?d:c;H[a+364>>2]=1;H[a+368>>2]=0;break b}if(c-5>>>0<=4294967291){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=27;H[H[a>>2]+28>>2]=4;zb[H[H[a>>2]>>2]](a)}c=N(H[a+424>>2],H[a+312>>2]);H[a+356>>2]=((c+H[a+28>>2]|0)-1|0)/(c|0);c=N(H[a+424>>2],H[a+316>>2]);c=((c+H[a+32>>2]|0)-1|0)/(c|0)|0;H[a+364>>2]=0;H[a+360>>2]=c;if(H[a+336>>2]<=0){break a}h=a+368|0;while(1){b=H[((d<<2)+a|0)+340>>2];e=H[b+8>>2];H[b+56>>2]=e;g=H[b+12>>2];H[b+60>>2]=g;c=N(e,g);H[b+64>>2]=c;H[b+68>>2]=N(e,H[b+36>>2]);f=K[b+28>>2]%(e>>>0)|0;H[b+72>>2]=f?f:e;f=b;b=K[b+32>>2]%(g>>>0)|0;H[f+76>>2]=b?b:g;if((c+i|0)>=11){b=H[a>>2];H[b+20>>2]=14;zb[H[b>>2]](a)}c:{if((c|0)<=0){break c}e=c-1|0;b=0;g=c&3;if(g){while(1){f=H[a+364>>2];H[a+364>>2]=f+1;H[((f<<2)+a|0)+368>>2]=d;c=c-1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(e>>>0<3){break c}while(1){b=H[a+364>>2];H[a+364>>2]=b+1;H[h+(b<<2)>>2]=d;b=H[a+364>>2];H[a+364>>2]=b+1;H[h+(b<<2)>>2]=d;b=H[a+364>>2];H[a+364>>2]=b+1;H[h+(b<<2)>>2]=d;b=H[a+364>>2];H[a+364>>2]=b+1;H[h+(b<<2)>>2]=d;b=c-5|0;c=c-4|0;if(b>>>0<4294967294){continue}break}}b=H[a+336>>2];d=d+1|0;if((b|0)>(d|0)){i=H[a+364>>2];continue}break}if((b|0)<=0){break a}}c=0;while(1){d=H[((c<<2)+a|0)+340>>2];if(!H[d+80>>2]){b=H[d+16>>2];if(!(H[((b<<2)+a|0)+164>>2]?b>>>0<=3:0)){e=H[a>>2];H[e+24>>2]=b;H[e+20>>2]=54;zb[H[H[a>>2]>>2]](a)}j=d,k=Ob(zb[H[H[a+4>>2]>>2]](a,1,132)|0,H[((b<<2)+a|0)+164>>2],132),H[j+80>>2]=k;b=H[a+336>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}zb[H[H[a+464>>2]>>2]](a);zb[H[H[a+448>>2]>>2]](a);H[H[a+456>>2]>>2]=H[H[a+448>>2]+4>>2]}function TS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;h=uf(d);_i(a+208|0,d,a+255|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=ph(d,h,c,a+188|0,a+8|0,F[a+255|0],a+208|0,a+16|0,a+12|0,773072);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=Ml(3435,c,H[a+188>>2],e,h);d=yb;h=H[197455];H[197455]=0;f:{if((h|0)==1){break f}H[f>>2]=c;H[f+4>>2]=d;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function $S(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;h=uf(d);_i(a+208|0,d,a+255|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=ph(d,h,c,a+188|0,a+8|0,F[a+255|0],a+208|0,a+16|0,a+12|0,773072);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=Ml(3431,c,H[a+188>>2],e,h);d=yb;h=H[197455];H[197455]=0;f:{if((h|0)==1){break f}H[f>>2]=c;H[f+4>>2]=d;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function Yn(a){var b=0;b=5;a:{b:{c:{d:{if((a|0)<=1315009121){if((a|0)<=1215655526){if((a|0)<=1130918514){if((a|0)<=1098018152){if((a|0)==1097100397){break b}if((a|0)!=1098015074){break c}break b}if((a|0)==1098018153){break b}if((a|0)!=1098281844){break c}break b}if((a|0)<=1164736876){if((a|0)==1130918515){break b}if((a|0)!=1131442804){break c}break b}if((a|0)==1164736877|(a|0)==1214346354){break b}if((a|0)!=1214603890){break c}break b}if((a|0)<=1298230883){if((a|0)<=1265131889){if((a|0)==1215655527){break a}if((a|0)!=1232363884){break c}break a}if((a|0)==1265131890){break b}if((a|0)!=1283023977){break c}break b}e:{switch(a-1298230884|0){case 0:case 5:break b;case 1:case 2:case 3:case 4:break c;default:break e}}switch(a-1298494051|0){case 0:case 12:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;default:break d}}if((a|0)<=1349678184){if((a|0)<=1348562028){if((a|0)<=1315663726){if((a|0)==1315009122){break b}if((a|0)!=1315070324){break c}break b}if((a|0)==1315663727|(a|0)==1332898664){break b}if((a|0)!=1333094258){break c}break b}f:{switch(a-1349020777|0){case 0:case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break f}}if((a|0)==1348562029){break b}if((a|0)!=1349021304){break c}break b}if((a|0)<=1399809891){if((a|0)<=1383427697){if((a|0)==1349678185){break b}if((a|0)!=1383032935){break c}break b}if((a|0)==1383427698){break a}if((a|0)==1398893938){break b}if((a|0)!=1398895202){break c}break b}if((a|0)<=1416126816){g:{switch(a-1399809892|0){case 0:case 11:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break c;default:break g}}if((a|0)!=1400468067){break c}break b}if((a|0)==1416126817){break b}if((a|0)!=1499822697){break c}break b}if((a|0)==1298493028){break b}}b=4}return b}return 0}function tg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=H[(c?b+136|0:b+120|0)>>2];if(!b){c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=52;zb[H[H[a>>2]>>2]](a)}if(!H[b+276>>2]){c=H[a+24>>2];f=H[c>>2];H[c>>2]=f+1;F[f|0]=255;f=H[c+4>>2]-1|0;H[c+4>>2]=f;a:{if(f){break a}if(zb[H[c+12>>2]](a)|0){break a}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];f=H[c>>2];H[c>>2]=f+1;F[f|0]=196;f=H[c+4>>2]-1|0;H[c+4>>2]=f;b:{if(f){break b}if(zb[H[c+12>>2]](a)|0){break b}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}d=I[b+16|0];g=I[b+15|0];h=I[b+14|0];i=I[b+13|0];j=I[b+12|0];k=I[b+11|0];l=I[b+10|0];m=I[b+9|0];n=I[b+8|0];o=I[b+7|0];p=I[b+6|0];q=I[b+5|0];r=I[b+4|0];s=I[b+3|0];t=I[b+2|0];u=I[b+1|0];c=H[a+24>>2];f=H[c>>2];H[c>>2]=f+1;v=f;f=d+(g+(h+((((((((((((t+u|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;F[v|0]=g>>>8;d=H[c+4>>2]-1|0;H[c+4>>2]=d;c:{if(d){break c}if(zb[H[c+12>>2]](a)|0){break c}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=g;d=H[c+4>>2]-1|0;H[c+4>>2]=d;d:{if(d){break d}if(zb[H[c+12>>2]](a)|0){break d}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=e;e=H[c+4>>2]-1|0;H[c+4>>2]=e;e:{if(e){break e}if(zb[H[c+12>>2]](a)|0){break e}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}c=1;while(1){g=I[b+c|0];e=H[a+24>>2];d=H[e>>2];H[e>>2]=d+1;F[d|0]=g;d=H[e+4>>2]-1|0;H[e+4>>2]=d;f:{if(d){break f}if(zb[H[e+12>>2]](a)|0){break f}e=H[a>>2];H[e+20>>2]=25;zb[H[e>>2]](a)}c=c+1|0;if((c|0)!=17){continue}break}if(f){c=0;while(1){g=I[(b+c|0)+17|0];e=H[a+24>>2];d=H[e>>2];H[e>>2]=d+1;F[d|0]=g;d=H[e+4>>2]-1|0;H[e+4>>2]=d;g:{if(d){break g}if(zb[H[e+12>>2]](a)|0){break g}e=H[a>>2];H[e+20>>2]=25;zb[H[e>>2]](a)}c=c+1|0;if(f>>>0>c>>>0){continue}break}}H[b+276>>2]=1}}function bT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;h=uf(d);_i(a+208|0,d,a+255|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=ph(d,h,c,a+188|0,a+8|0,F[a+255|0],a+208|0,a+16|0,a+12|0,773072);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3427,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[f>>2]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function XS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;h=uf(d);_i(a+208|0,d,a+255|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=ph(d,h,c,a+188|0,a+8|0,F[a+255|0],a+208|0,a+16|0,a+12|0,773072);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3432,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}G[f>>1]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function VS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;h=uf(d);_i(a+208|0,d,a+255|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=ph(d,h,c,a+188|0,a+8|0,F[a+255|0],a+208|0,a+16|0,a+12|0,773072);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3433,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[f>>2]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function US(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=xb-272|0;xb=a;H[a+256>>2]=c;H[a+264>>2]=b;h=uf(d);_i(a+208|0,d,a+255|0);b=Dc(a+192|0);if(I[b+11|0]>>>7|0){c=(H[b+8>>2]&2147483647)-1|0}else{c=10}H[197455]=0;ba(3349,b|0,c|0);c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=c;H[a+12>>2]=a+16;H[a+8>>2]=0;while(1){d:{H[197455]=0;d=da(3420,a+264|0,a+256|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}if(!d){break c}g=H[a+188>>2];if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}if((g|0)==(d+c|0)){if(I[b+11|0]>>>7|0){c=H[b+4>>2]}else{c=I[b+11|0]}if(I[b+11|0]>>>7|0){d=H[b+4>>2]}else{d=I[b+11|0]}H[197455]=0;ba(3349,b|0,d<<1);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=I[b+11|0]>>>7|0?(H[b+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,b|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}d=c;if(I[b+11|0]>>>7|0){c=H[b>>2]}else{c=b}H[a+188>>2]=d+c}H[197455]=0;d=aa(3422,a+264|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break d}H[197455]=0;d=ph(d,h,c,a+188|0,a+8|0,F[a+255|0],a+208|0,a+16|0,a+12|0,773072);g=H[197455];H[197455]=0;if((g|0)==1){break d}if(d){break c}H[197455]=0;aa(3424,a+264|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){continue}}break}break b}break b}if(I[a+219|0]>>>7|0){d=H[a+212>>2]}else{d=I[a+219|0]}e:{if(!d){break e}d=H[a+12>>2];if((d-(a+16|0)|0)>159){break e}H[a+12>>2]=d+4;H[d>>2]=H[a+8>>2]}H[197455]=0;c=la(3434,c|0,H[a+188>>2],e|0,h|0)|0;d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[f>>2]=c;H[197455]=0;fe(a+208|0,a+16|0,H[a+12>>2],e);c=H[197455];H[197455]=0;if((c|0)==1){break f}H[197455]=0;c=da(3421,a+264|0,a+256|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if(c){H[e>>2]=H[e>>2]|2}c=H[a+264>>2];_b(b);_b(a+208|0);xb=a+272|0;break a}}c=$()|0;_()|0;_b(b);_b(a+208|0);ea(c|0);X()}return c|0}function Rr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0);j=xb-16|0;xb=j;o=163632;i=((c<<2)+a|0)+2|0;h=c;c=I[a|0]|I[a+1|0]<<8;c=h>>>0<((c<<8|c>>>8)&65535)>>>0?i:163632;h=I[c|0]|I[c+1|0]<<8;h=(h<<8|h>>>8)&65535;c=I[c+2|0]|I[c+3|0]<<8;if(c){o=((c<<8|c>>>8)&65535)+a|0}c=0;a:{if(f>>>0<=h>>>0){break a}a=I[e|0]|I[e+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0<=d>>>0){break a}a=h+N(d,f)|0;a=(a|0)<0?163632:((a<<1)+e|0)+2|0;a=I[a|0]|I[a+1|0]<<8;if(!a){break a}s=((a<<8|a>>>8)&65535)+e|0;d=H[b+100>>2];a=H[d+68>>2];p=H[d+64>>2];c=p+1|0;l=a>>>0>>0?a:c;m=l-g|0;b:{if(m>>>0<=1){c=H[d+80>>2];break b}h=H[d+144>>2]|32;H[d+144>>2]=h;c=H[d+80>>2];if(g>>>0>=l>>>0){break b}a=-1;e=g;q=(e^-1)+l|0;if(q>>>0>=3){n=m&-4;while(1){f=N(e,20)+c|0;i=H[f+8>>2];a=a>>>0>>0?a:i;i=H[f+28>>2];a=a>>>0>>0?a:i;i=H[f+48>>2];a=a>>>0>>0?a:i;f=H[f+68>>2];a=a>>>0>>0?a:f;e=e+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=m&3;if(n){f=0;while(1){i=H[(N(e,20)+c|0)+8>>2];a=a>>>0>>0?a:i;e=e+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=g;if(m&1){e=N(g,20)+c|0;if(H[e+8>>2]!=(a|0)){H[d+144>>2]=h;H[e+4>>2]=H[e+4>>2]|3}e=g+1|0}if(!q){break b}while(1){f=N(e,20)+c|0;if(H[f+8>>2]!=(a|0)){h=h|32;H[d+144>>2]=h;H[f+4>>2]=H[f+4>>2]|3}f=N(e+1|0,20)+c|0;if(H[f+8>>2]!=(a|0)){h=h|32;H[d+144>>2]=h;H[f+4>>2]=H[f+4>>2]|3}e=e+2|0;if((l|0)!=(e|0)){continue}break}}Hn(o,b,H[N(p,20)+c>>2],j+12|0,j+8|0);Hn(s,b,H[H[d+80>>2]+N(g,20)>>2],j+4|0,j);a=H[d+88>>2]+N(H[d+64>>2],20)|0;k=O(T(O(O(L[j+4>>2]-L[j+12>>2])+O(.5))));c:{if(O(P(k))>2]=b;k=L[j+8>>2];t=L[j>>2];c=1;F[a+18|0]=1;k=O(T(O(O(t-k)+O(.5))));d:{if(O(P(k))>2]=b;G[a+16>>1]=g-H[d+64>>2];H[d+144>>2]=H[d+144>>2]|8;H[d+64>>2]=H[d+64>>2]+1}xb=j+16|0;return c}function jfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+d|0;if(H[b>>2]?K[b+12>>2]>>0|j>>>0>K[b+4>>2]:1){d=H[a>>2];H[d+20>>2]=23;zb[H[d>>2]](a)}d=H[b+24>>2];a:{if(d>>>0<=c>>>0&d+H[b+16>>2]>>>0>=j>>>0){break a}if(!H[b+40>>2]){d=H[a>>2];H[d+20>>2]=71;zb[H[d>>2]](a)}if(H[b+36>>2]){d=H[b+16>>2];b:{if((d|0)<=0){break b}g=H[b+20>>2];g=(d|0)>(g|0)?g:d;d=H[b+24>>2];f=H[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=H[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<=0){break b}l=b+48|0;k=H[b+8>>2]<<7;g=N(k,d);d=0;while(1){h=N(f,k);zb[H[b+52>>2]](a,l,H[H[b>>2]+(d<<2)>>2],g,h);f=H[b+20>>2];d=f+d|0;i=H[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=H[b+24>>2]+d|0;i=H[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=H[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}H[b+36>>2]=0}d=H[b+16>>2];g=j-d|0;g=K[b+24>>2]>>0?c:(g|0)>0?g:0;H[b+24>>2]=g;if((d|0)<=0){break a}f=H[b+20>>2];d=(d|0)>(f|0)?f:d;f=H[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=H[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<=0){break a}l=b+48|0;k=H[b+8>>2]<<7;g=N(k,g);d=0;while(1){h=N(f,k);zb[H[b+48>>2]](a,l,H[H[b>>2]+(d<<2)>>2],g,h);f=H[b+20>>2];d=f+d|0;i=H[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=H[b+24>>2]+d|0;i=H[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=H[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=H[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=H[a>>2];H[d+20>>2]=23;zb[H[d>>2]](a);d=c;break g}if(e){break g}}if(H[b+32>>2]){break f}d=H[a>>2];H[d+20>>2]=23;zb[H[d>>2]](a);break c}H[b+28>>2]=j;if(!H[b+32>>2]){break d}}a=H[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=H[b+8>>2]<<7;while(1){Mc(H[H[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}H[b+36>>2]=1}return H[b>>2]+(c-H[b+24>>2]<<2)|0}function xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{switch(c-1|0){case 0:H[a+408>>2]=0;H[a+412>>2]=0;H[a+400>>2]=0;H[a+404>>2]=1072693248;H[a+432>>2]=0;H[a+436>>2]=0;H[a+424>>2]=0;H[a+428>>2]=1072693248;H[a+416>>2]=0;H[a+420>>2]=0;H[a+440>>2]=0;H[a+444>>2]=0;break a;case 1:d=M[b+32>>3];g=M[b+40>>3];e=M[b>>3];h=M[b+8>>3];i=M[b+16>>3];j=M[a+408>>3];k=M[a+424>>3];f=M[b+24>>3];M[a+424>>3]=i*j+k*f;p=i;i=M[a+400>>3];l=f;f=M[a+416>>3];M[a+416>>3]=p*i+l*f;M[a+408>>3]=e*j+h*k;M[a+400>>3]=e*i+h*f;M[a+440>>3]=d*j+k*g+M[a+440>>3];M[a+432>>3]=M[a+432>>3]+(d*i+f*g);break a;case 2:j=M[b+32>>3];k=M[b+40>>3];d=M[b>>3];g=M[b+16>>3];i=M[a+416>>3];e=M[b+8>>3];h=M[b+24>>3];f=M[a+424>>3];M[a+424>>3]=i*e+h*f;M[a+416>>3]=i*d+g*f;i=M[a+400>>3];f=M[a+408>>3];M[a+408>>3]=e*i+h*f;M[a+400>>3]=i*d+f*g;p=e;e=M[a+432>>3];l=h;h=M[a+440>>3];M[a+440>>3]=k+(p*e+l*h);M[a+432>>3]=j+(e*d+g*h);break a;default:break b}}M[a+400>>3]=M[b>>3];M[a+408>>3]=M[b+8>>3];M[a+416>>3]=M[b+16>>3];M[a+424>>3]=M[b+24>>3];M[a+432>>3]=M[b+32>>3];M[a+440>>3]=M[b+40>>3]}g=M[a+424>>3];j=M[a+400>>3];e=M[a+416>>3];h=M[a+408>>3];d=g*j-e*h;k=g/d;M[a+472>>3]=k;M[a+464>>3]=-e/d;M[a+456>>3]=-h/d;M[a+448>>3]=k;k=M[a+432>>3];i=M[a+440>>3];M[a+488>>3]=h*k/d-j*i/d;M[a+480>>3]=e*i/d-g*k/d;b=H[a+644>>2];c=H[a+660>>2];u=H[a+640>>2];v=H[a+656>>2];q=M[a+624>>3];r=+(H[a+664>>2]>>31|1);f=q*r;d=f*0+0;s=M[a+632>>3];t=+(H[a+668>>2]>>31|1);m=s*t;n=m+0;o=j*d+e*n;n=d*h+g*n;p=o*0+n;M[a+568>>3]=p;n=o+n*0;M[a+560>>3]=n;o=f+0;f=m*0+0;m=j*o+e*f;o=o*h+g*f;l=m*0+o;M[a+552>>3]=l;m=m+o*0;M[a+544>>3]=m;M[a+520>>3]=p;M[a+512>>3]=n;M[a+504>>3]=l;M[a+496>>3]=m;d=d+ +(v|0);l=e;e=f+ +(c|0);j=k+(j*d+l*e);d=i+(d*h+g*e);g=j*0+d-s*+(b|0)*t;M[a+584>>3]=g;d=j+d*0-q*+(u|0)*r;M[a+576>>3]=d;M[a+536>>3]=g;M[a+528>>3]=d}function tK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-16|0;xb=g;f=H[a+4>>2]&2147418112;a:{if(d&16){if(I[a+9|0]&128?1:f){i=7;if(!(I[a+740|0]&16)){break a}}if(!c){i=0;break a}b:{if(I[a+292|0]){d=0;f=1;break b}if(J[a+372>>1]==65535){b=G[a+220>>1]-G[a+222>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c-1>>>0>=7){h=c&-8;f=0;while(1){d=b<<2;H[d+e>>2]=a;H[(d|4)+e>>2]=a;H[(d|8)+e>>2]=a;H[(d|12)+e>>2]=a;H[(d|16)+e>>2]=a;H[(d|20)+e>>2]=a;H[(d|24)+e>>2]=a;H[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}c=c&7;if(!c){break a}d=0;while(1){H[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}b=G[a+442>>1]-G[a+444>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c-1>>>0>=7){h=c&-8;f=0;while(1){d=b<<2;H[d+e>>2]=a;H[(d|4)+e>>2]=a;H[(d|8)+e>>2]=a;H[(d|12)+e>>2]=a;H[(d|16)+e>>2]=a;H[(d|20)+e>>2]=a;H[(d|24)+e>>2]=a;H[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}c=c&7;if(!c){break a}d=0;while(1){H[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}while(1){i=(d<<2)+e|0;c:{if(f&255){zb[H[H[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=J[g+12>>1];break c}if(J[a+372>>1]!=65535){h=G[a+442>>1]-G[a+444>>1]|0;f=h>>31;f=(f^h)-f|0;break c}h=G[a+220>>1]-G[a+222>>1]|0;f=h>>31;f=(f^h)-f|0}H[i>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){f=I[a+292|0];continue}break}i=0;break a}if(I[a+9|0]&128?1:f){i=7;if(!(I[a+740|0]&2)){break a}}if(!c){i=0;break a}i=0;d=0;if((c|0)!=1){h=c&-2;f=0;while(1){j=g+10|0;k=g+8|0;zb[H[H[a+540>>2]+140>>2]](a,0,b+d|0,j,k);H[(d<<2)+e>>2]=J[g+8>>1];l=d|1;zb[H[H[a+540>>2]+140>>2]](a,0,l+b|0,j,k);H[(l<<2)+e>>2]=J[g+8>>1];d=d+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(c&1)){break a}zb[H[H[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);H[(d<<2)+e>>2]=J[g+8>>1]}xb=g+16|0;return i|0}function ifa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+d|0;if(H[b>>2]?K[b+12>>2]>>0|j>>>0>K[b+4>>2]:1){d=H[a>>2];H[d+20>>2]=23;zb[H[d>>2]](a)}d=H[b+24>>2];a:{if(d>>>0<=c>>>0&d+H[b+16>>2]>>>0>=j>>>0){break a}if(!H[b+40>>2]){d=H[a>>2];H[d+20>>2]=71;zb[H[d>>2]](a)}if(H[b+36>>2]){d=H[b+16>>2];b:{if((d|0)<=0){break b}g=H[b+20>>2];g=(d|0)>(g|0)?g:d;d=H[b+24>>2];f=H[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=H[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<=0){break b}l=b+48|0;k=H[b+8>>2];g=N(k,d);d=0;while(1){h=N(f,k);zb[H[b+52>>2]](a,l,H[H[b>>2]+(d<<2)>>2],g,h);f=H[b+20>>2];d=f+d|0;i=H[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=H[b+24>>2]+d|0;i=H[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=H[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}H[b+36>>2]=0}d=H[b+16>>2];g=j-d|0;g=K[b+24>>2]>>0?c:(g|0)>0?g:0;H[b+24>>2]=g;if((d|0)<=0){break a}f=H[b+20>>2];d=(d|0)>(f|0)?f:d;f=H[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=H[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<=0){break a}l=b+48|0;k=H[b+8>>2];g=N(k,g);d=0;while(1){h=N(f,k);zb[H[b+48>>2]](a,l,H[H[b>>2]+(d<<2)>>2],g,h);f=H[b+20>>2];d=f+d|0;i=H[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=H[b+24>>2]+d|0;i=H[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=H[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=H[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=H[a>>2];H[d+20>>2]=23;zb[H[d>>2]](a);d=c;break g}if(e){break g}}if(H[b+32>>2]){break f}d=H[a>>2];H[d+20>>2]=23;zb[H[d>>2]](a);break c}H[b+28>>2]=j;if(!H[b+32>>2]){break d}}a=H[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=H[b+8>>2];while(1){Mc(H[H[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}H[b+36>>2]=1}return H[b>>2]+(c-H[b+24>>2]<<2)|0}function vo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+168>>2]=d;k=a+168|0;H[a+48>>2]=k;g=H[a+64>>2];H[a+184>>2]=H[a+60>>2];H[a+188>>2]=g;H[a+180>>2]=c;H[a+176>>2]=b;H[a+172>>2]=e;e=k;while(1){h=H[e+4>>2];f=H[e+20>>2];c=(h|0)>(f|0);a:{b:{i=H[e+12>>2];if(!((i|0)>=((c?f:h)|0)&(i|0)<=(((f|0)>(h|0)?f:h)|0))){b=H[e+16>>2];H[e+32>>2]=b;H[e+36>>2]=f;c=f+i|0;H[e+28>>2]=c>>1;g=h+i|0;H[e+12>>2]=g>>1;f=H[e+8>>2];i=f+d|0;H[e+8>>2]=i>>1;f=b+f|0;H[e+24>>2]=f>>1;b=2;H[e+20>>2]=c+g>>2;H[e+16>>2]=f+i>>2;break b}b=-2;if((f|0)==(h|0)){break b}m=c?1:2;c=H[a+92>>2];if((m|0)!=(c|0)){b=H[a+4>>2];n=(f|0)>=(h|0);g=n?f&b-1:((b+f|0)-1&0-b)-f|0;l=H[a+8>>2];if(c){b=H[a+36>>2];j=H[a+80>>2];c=H[j+8>>2];o=b-c|0;if((o|0)<0){H[a+40>>2]=99;return 1}c:{if((b|0)==(c|0)){c=b;break c}H[j+16>>2]=o>>2;if((g|0)>=(l|0)){c=J[j+12>>1];G[j+12>>1]=(c&8?16:32)|c}H[a+80>>2]=b;c=b+32|0;H[a+36>>2]=c;H[b+8>>2]=c;H[b+16>>2]=0;H[j+28>>2]=b;G[a+76>>1]=J[a+76>>1]+1}if(K[a+32>>2]<=c>>>0){H[a+40>>2]=98;return 1}F[a+79|0]=0}d:{if(H[a+84>>2]){c=H[a+36>>2];break d}b=H[a+36>>2];H[a+84>>2]=b;H[a+80>>2]=b;c=b+32|0;H[a+36>>2]=c}if(K[a+32>>2]<=c>>>0){H[a+40>>2]=98;return 1}b=H[a+80>>2];H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=c;H[b+28>>2]=0;H[b+4>>2]=0;c=I[a+164|0];G[b+12>>1]=c;e:{f:{if(!n){G[b+12>>1]=c|8;j=40;if((g|0)>=(l|0)){break f}break e}j=16;if((g|0)<(l|0)){break e}}G[b+12>>1]=c|j}if(!H[a+88>>2]){H[a+88>>2]=b}G[a+78>>1]=1;H[a+92>>2]=m}b=H[a+72>>2];c=H[a+68>>2];if((f|0)<(h|0)){if(!Hl(a,2,61,c,b)){break a}return 1}H[e+20>>2]=0-f;H[e+12>>2]=0-i;H[e+4>>2]=0-h;g=I[a+78|0];b=Hl(a,2,61,0-b|0,0-c|0);if(!(I[a+78|0]|!g)){c=H[a+80>>2];H[c+20>>2]=0-H[c+20>>2]}H[e+4>>2]=0-H[e+4>>2];if(!b){break a}return 1}H[a+48>>2]=(b<<3)+e}e=H[a+48>>2];if(k>>>0<=e>>>0){d=H[e>>2];continue}break}H[a+64>>2]=h;H[a+60>>2]=d;return 0}function zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=xb-16|0;xb=i;t=H[a+52>>2];g=H[a+16>>2];n=H[a+12>>2];h=H[a>>2];f=Cj(h);k=N(n?4:3,f);m=Tb(k);a:{if(!m){Pb(H[h+628>>2],H[h>>2],281887,0);break a}Id(m,0,k);b:{c:{d:{switch(J[a+28>>1]-1|0){case 0:case 4:e=J[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+283468|0;break c;case 1:case 5:e=J[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+283496|0;break c;case 2:case 6:e=J[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+283528|0;break c;case 3:case 7:break d;default:break b}}e=J[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+283560|0}r=H[e>>2]}H[i>>2]=i+12;Qe(h,278,i);e=1;k=Ve(h);e:{if(!d){break e}o=f+m|0;p=f+o|0;s=n?f+p|0:0;e=g-c|0;u=g>>>0>>0?0:e;q=r&1;v=0-q&0-(c<<1);e=q?d-1|0:0;f=0;f:{while(1){g=H[i+12>>2];j=H[a+76>>2]+f|0;g=g-((j>>>0)%(g>>>0)|0)|0;g=f+g>>>0>d>>>0?d-f|0:g;l=0;if(!((Bj(h,Dj(h,j,0),m,N(k,g+((H[a+76>>2]+f>>>0)%K[i+12>>2]|0)|0))|0)>=0|!H[a+4>>2])){break f}l=0;if(!((Bj(h,Dj(h,j,1),o,N(k,g+((H[a+76>>2]+f>>>0)%K[i+12>>2]|0)|0))|0)>=0|!H[a+4>>2])){break f}l=0;if(!((Bj(h,Dj(h,j,2),p,N(k,g+((H[a+76>>2]+f>>>0)%K[i+12>>2]|0)|0))|0)>=0|!H[a+4>>2])){break f}g:{if(!n){break g}if((Bj(h,Dj(h,j,3),s,N(k,g+((H[a+76>>2]+f>>>0)%K[i+12>>2]|0)|0))|0)>=0|!H[a+4>>2]){break g}l=0;break f}j=N(k,(H[a+76>>2]+f>>>0)%K[i+12>>2]|0);zb[t|0](a,(N(c,e)<<2)+b|0,0,e,c,g,u,v,j+m|0,j+o|0,j+p|0,n?j+s|0:0);e=(q?0-g|0:g)+e|0;f=f+g|0;if(f>>>0>>0){continue}break}l=1}e=l;if(!(r&2)){break e}h=0;while(1){f=(N(c,h)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0){while(1){g=H[f>>2];H[f>>2]=H[a>>2];H[a>>2]=g;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Kb(m)}xb=i+16|0;return e|0}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-32|0;xb=e;d=H[a+84>>2];a:{if(!(!H[d+88>>2]|b|H[d+72>>2]!=1651078259)){a=Tb(60);H[a+8>>2]=0;H[a>>2]=15;H[a+4>>2]=0;b=H[d+24>>2];H[a+12>>2]=b;c=H[d+28>>2];H[a+24>>2]=c;H[a+20>>2]=b;H[a+16>>2]=c;H[a+28>>2]=H[d+40>>2];H[a+32>>2]=H[d+32>>2];H[a+36>>2]=H[d+36>>2];H[a+40>>2]=H[d+52>>2];H[a+44>>2]=H[d+44>>2];H[a+48>>2]=H[d+48>>2];H[a+52>>2]=H[d+56>>2];H[a+56>>2]=H[d+60>>2];break a}h=xb-16|0;xb=h;i=e+28|0;b:{if(!d|!i){break b}f=H[d>>2];if(!f){break b}j=H[f>>2];g=H[d+72>>2];c=29224;c:{d:{if((g|0)==1651078259){break d}c=29256;if((g|0)==1869968492){break d}e:{f:{if(!f){break f}c=H[f+148>>2];if(!c){break f}while(1){a=H[c+8>>2];if((g|0)==H[a+16>>2]){break e}c=H[c+4>>2];if(c){continue}break}}a=0}if(!a){break c}c=a+20|0}a=pc(j,H[c>>2],h+12|0);if(H[h+12>>2]){break b}H[a+4>>2]=c;H[a>>2]=f;H[a+8>>2]=H[c+4>>2];g:{f=H[d+64>>2];h:{if(f-2097152>>>0<4290772993){break h}g=H[d+68>>2];if(g-2097152>>>0<4290772993){break h}H[a+16>>2]=g<<10;H[a+12>>2]=f<<10;if(!(zb[H[c+8>>2]](a,d)|0)){break g}c=H[a+4>>2]}f=H[H[a>>2]>>2];c=H[c+12>>2];if(c){zb[c|0](a)}if(a){zb[H[f+8>>2]](f,a)}break b}H[i>>2]=a}}xb=h+16|0;a=H[e+28>>2];if(!a){a=0;break a}c=Tb(800);H[e+20>>2]=200;H[e+16>>2]=c;H[c>>2]=0;gA(a,1,e);H[c+4>>2]=H[e>>2];H[c+8>>2]=H[e+4>>2];H[c+12>>2]=H[e+8>>2];H[c+16>>2]=H[e+12>>2];H[c+20>>2]=H[d+24>>2];H[c+24>>2]=H[d+28>>2];H[c+28>>2]=H[d+40>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=H[d+36>>2];H[c+40>>2]=H[d+52>>2];H[c+44>>2]=H[d+44>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=H[d+56>>2];H[c+56>>2]=H[d+60>>2];a=15;H[e+24>>2]=15;if(b){wB(H[e+28>>2]+20|0,784188,e+16|0);a=H[e+24>>2];c=H[e+16>>2]}H[c>>2]=a;a=H[e+28>>2];if(a){b=H[H[a>>2]>>2];c=H[H[a+4>>2]+12>>2];if(c){zb[c|0](a)}if(a){zb[H[b+8>>2]](b,a)}}a=H[e+16>>2]}xb=e+32|0;return a|0}function On(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+24>>2];a:{b:{if(d){d=d-1|0;H[a+24>>2]=d;if(d>>>0>=K[a+32>>2]){break b}d=H[a+36>>2]+(d<<5)|0;break a}F[a+20|0]=1}d=H[40915];H[196254]=H[40914];H[196255]=d;d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992}e=H[b>>2];c:{i=M[d>>3];d:{if(P(i)<2147483648){d=~~i;break d}d=-2147483648}h=d+e|0;e:{if((h|0)<0){break e}d=H[b+4>>2];if(!d){break e}d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0<=h>>>0){break e}e=H[a+92>>2];if(e>>>0<10){break c}}F[a+40|0]=1;return}d=H[a+4>>2];H[a+44>>2]=H[a>>2];H[a+48>>2]=d;F[a+60|0]=I[a+16|0];d=H[a+12>>2];H[a+52>>2]=H[a+8>>2];H[a+56>>2]=d;d=a+44|0;f:{if(e>>>0>2]){H[a+92>>2]=e+1;f=H[d+4>>2];e=H[a+104>>2]+N(e,28)|0;H[e>>2]=H[d>>2];H[e+4>>2]=f;H[e+24>>2]=H[d+24>>2];f=H[d+20>>2];H[e+16>>2]=H[d+16>>2];H[e+20>>2]=f;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;break f}F[a+88|0]=1}g:{h:{g=H[b+4>>2];if(g){b=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b>>>0>h>>>0){break h}}l=H[40910];e=H[40908];b=H[40909];break g}f=I[g+4|0];m=(N(f,b+1|0)+g|0)+5|0;e=0;i:{if(!f){break i}j=f&3;b=(N(f,h)+g|0)+5|0;if(f-1>>>0<3){e=0}else{n=f&252;while(1){f=b;b=b+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}e=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24)}if(!j){break i}while(1){e=I[b|0]|e<<8;b=b+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}e=(e+m|0)-1|0;b=pl(g,h)}H[a+44>>2]=e;H[a+68>>2]=h;H[a- -64>>2]=c;F[a+60|0]=0;H[a+56>>2]=0;H[a+52>>2]=l;H[a+48>>2]=b;b=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=b;b=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=b;F[a+16|0]=I[d+16|0]}function cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!b|!c){break a}if(!(zb[H[H[b>>2]+12>>2]](b,c,40,1,0,0)|0)){break a}Rh(a,c);b:{c:{d:{e:{a=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((a|0)<=63){if((a|0)==12){break e}if((a|0)==40){break b}break d}d=24;if((a|0)==64){break c}if((a|0)!=124){break d}d=84;break c}F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;a=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);F[c+12|0]=a;F[c+13|0]=a>>>8;F[c+14|0]=a>>>16;F[c+15|0]=a>>>24;a=I[c+6|0]|I[c+7|0]<<8;F[c+8|0]=a;F[c+9|0]=a>>>8;F[c+10|0]=a>>>16;F[c+11|0]=a>>>24;a=I[c+4|0]|I[c+5|0]<<8;F[c+4|0]=a;F[c+5|0]=a>>>8;F[c+6|0]=a>>>16;F[c+7|0]=a>>>24;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;d=-28;break c}if(a>>>0<41|(I[c+20|0]|I[c+21|0]<<8|(I[c+22|0]<<16|I[c+23|0]<<24))>>>0>>0|(I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24)|(I[c+12|0]|I[c+13|0]<<8)!=1)){break a}if(I[c+16|0]|I[c+17|0]<<8|(I[c+18|0]<<16|I[c+19|0]<<24)){break b}d=a-40|0}zb[H[H[b>>2]+20>>2]](b,d,1)|0}if(!(I[c+20|0]|I[c+21|0]<<8|(I[c+22|0]<<16|I[c+23|0]<<24))){a=N(N(I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24),I[c+14|0]|I[c+15|0]<<8)+31>>>3&536870908,I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24));F[c+20|0]=a;F[c+21|0]=a>>>8;F[c+22|0]=a>>>16;F[c+23|0]=a>>>24}e=1;if(I[c+32|0]|I[c+33|0]<<8|(I[c+34|0]<<16|I[c+35|0]<<24)){break a}a=I[c+14|0]|I[c+15|0]<<8;a=a>>>0<9?1<>>8;F[c+34|0]=a>>>16;F[c+35|0]=a>>>24}return e|0}function H0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-96|0;xb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!H[a+80>>2]){break i}vi(c+80|0,a,0,0);e=I[c+91|0];d=e<<24>>24;if((d|0)<0?H[c+84>>2]:e){H[197455]=0;d=ca(1762,c+32|0,404840,c+80|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break h}H[c+56>>2]=d;H[197455]=0;H[c+60>>2]=1;d=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=d;e=da(1763,c- -64|0,c+8|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break g}if(F[c+55|0]<0){Kb(H[c+44>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);d=H[197455];H[197455]=0;if((d|0)==1){break f}d=H[b>>2];f=H[b+8>>2];g=H[b+4>>2];b=H[b+12>>2];H[197455]=0;qa(1765,a|0,e|0,+P(+(f-d|0)),+P(+(b-g|0)));b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+32>>2]=b;H[c+36>>2]=4;H[c+40>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[c+27|0]=0;H[197455]=0;H[c+16>>2]=0;ka(1767,a|0,c+32|0,e|0,c+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}d=a-24|0;if(F[a-13|0]<0){Kb(H[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}d=F[c+91|0]}if(d<<24>>24>=0){break i}Kb(H[c+80>>2])}xb=c+96|0;return}a=$()|0;_()|0;break b}a=$()|0;_()|0;Vb(c+32|0);break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+43|0]>=0){break c}Kb(H[c+32>>2])}yc(e)}if(F[c+91|0]<0){Kb(H[c+80>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=xb+-64|0;xb=k;m=6;i=H[a+532>>2];a:{if(!i){break a}d=H[i+4>>2];o=b>>>0>d>>>0?d:b;b:{if(!d){d=0;break b}while(1){b=N(h,12)+i|0;g=H[b+96>>2];l=H[b+92>>2];c:{if(h>>>0>>0){e=I[b+88|0];f=H[(h<<2)+c>>2];break c}e=I[b+88|0];f=(H[((e<<2)+l|0)-4>>2]-H[l>>2]|0)/2|0}d:{e:{if(!e){break e}b=0;j=-1;f:{g:{while(1){n=b<<2;p=n+l|0;q=H[p>>2];if((f|0)==(q|0)){break f}if((f|0)<(q|0)){break g}j=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break e}b=H[(g+(e<<2)|0)-4>>2];break d}if((j|0)<0){break e}b=j<<2;e=H[b+l>>2];b=ic(f-e|0,H[g+n>>2]-H[b+g>>2]|0,H[p>>2]-e|0);d=H[i+4>>2];break d}b=H[g+n>>2];break d}b=H[g>>2]}H[(h<<2)+k>>2]=b;h=h+1|0;if(h>>>0>>0){continue}break}i=H[a+532>>2];if(!i){break a}}m=-1;b=H[i>>2];if(!b){break a}f=H[i+4>>2];h:{if(f){g=d>>>0>f>>>0?f:d;j=0;e=f;h=0;while(1){b=0;d=65536;c=0;i:{if(!e){break i}while(1){j:{if(b>>>0>=g>>>0){d=d>>1;break j}c=H[(b<<2)+k>>2];c=h>>>b&1?c:65536-c|0;if((c|0)<=0){d=0;c=e;break i}if(c>>>0>65535){break j}d=Rb(d,c);f=H[i+4>>2]}e=f;c=f;b=b+1|0;if(f>>>0>b>>>0){continue}break}}b=H[i+136>>2]+(h<<2)|0;if(H[b>>2]!=(d|0)){H[b>>2]=d;j=1}e=c;h=h+1|0;if(h>>>0>2]){continue}break}break h}h=b&3;f=H[i+136>>2];c=0;k:{if(b-1>>>0<3){j=0;b=0;break k}i=b&-4;j=0;b=0;e=0;while(1){d=b<<2;g=d+f|0;if(H[g>>2]!=65536){H[g>>2]=65536;j=1}g=f+(d|4)|0;if(H[g>>2]!=65536){H[g>>2]=65536;j=1}g=f+(d|8)|0;if(H[g>>2]!=65536){H[g>>2]=65536;j=1}d=f+(d|12)|0;if(H[d>>2]!=65536){H[d>>2]=65536;j=1}b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!h){break h}while(1){e=f+(b<<2)|0;if(H[e>>2]!=65536){H[e>>2]=65536;j=1}b=b+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(!j){break a}m=0;H[a+8>>2]=H[a+8>>2]&-32769|((o|0)!=0)<<15}xb=k- -64|0;return m|0}function k8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=H[a+584>>2];k=H[f+32>>2];a:{b:{if(!k){break b}s=f+844|0;e=H[f+884>>2];c=H[H[f+216>>2]+132>>2];if(!c){while(1){if((e|0)>=8){e=0;b=H[f+316>>2]<<3;d=0;if((UA(f,s,b)|0)!=(b|0)){break a}}e=e+1|0;H[f+884>>2]=e;b=J[f+836>>1];H[a+472>>2]=b+H[a+472>>2];k=k-b|0;if((k|0)>0){continue}break b}}n=H[f+888>>2];t=c&3;w=c-1>>>0<3;while(1){if((e|0)>=8){e=0;h=H[f+316>>2]<<3;d=0;if((UA(f,s,h)|0)!=(h|0)){break a}H[f+884>>2]=0}if(H[f+36>>2]>0){p=H[f+216>>2];i=0;q=0;while(1){o=H[p+12>>2];c:{if((o|0)<=0){break c}u=(q<<2)+f|0;j=0;l=H[p+8>>2];if((l|0)==1){while(1){g=b+i|0;e=H[H[u+844>>2]+(N(H[f+884>>2],o)+j<<2)>>2];d=c;m=0;if(t){while(1){F[g|0]=I[e|0];g=g+n|0;e=e+1|0;d=d-1|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}}if(!w){while(1){F[g|0]=I[e|0];h=g+n|0;F[h|0]=I[e+1|0];h=h+n|0;F[h|0]=I[e+2|0];h=h+n|0;F[h|0]=I[e+3|0];e=e+4|0;g=h+n|0;d=d-4|0;if(d){continue}break}}i=i+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break c}}if((l|0)>0){x=l&-4;v=l&3;y=l-1|0;r=0;while(1){d=b+i|0;g=H[H[u+844>>2]+(N(H[f+884>>2],o)+r<<2)>>2];h=c;while(1){m=0;e=0;j=0;if(y>>>0>=3){while(1){F[d+e|0]=I[g|0];F[(e|1)+d|0]=I[g+1|0];F[(e|2)+d|0]=I[g+2|0];F[(e|3)+d|0]=I[g+3|0];e=e+4|0;g=g+4|0;j=j+4|0;if((x|0)!=(j|0)){continue}break}}h=h-1|0;if(v){while(1){F[d+e|0]=I[g|0];e=e+1|0;g=g+1|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}}d=d+n|0;if(h){continue}break}i=i+l|0;r=r+1|0;if((r|0)!=(o|0)){continue}break}break c}i=N(l,o)+i|0}p=p+88|0;q=q+1|0;if((q|0)>2]){continue}break}e=H[f+884>>2]}e=e+1|0;H[f+884>>2]=e;d=J[f+836>>1];H[a+472>>2]=d+H[a+472>>2];b=H[f+840>>2]+b|0;k=k-d|0;if((k|0)>0){continue}break}}d=1;if(K[f+140>>2]>2]){break a}d=($A(f)|0)!=0}return d|0}function nS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=xb-208|0;xb=f;H[f+200>>2]=37;H[f+204>>2]=0;g=Yl(f+200|1,239897,H[c+4>>2]);H[f+156>>2]=f+160;a=Od();a:{if(g){j=H[c+8>>2];M[f+40>>3]=e;H[f+32>>2]=j;a=Fe(f+160|0,30,a,f+200|0,f+32|0);break a}M[f+48>>3]=e;a=Fe(f+160|0,30,a,f+200|0,f+48|0)}H[f+80>>2]=594;j=Ed(f+144|0,0,f+80|0);i=f+160|0;h=i;b:{c:{d:{if((a|0)>=30){e:{if(g){H[197455]=0;a=va(3442)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}H[f>>2]=H[c+8>>2];H[197455]=0;M[f+8>>3]=e;a=la(3464,f+156|0,a|0,f+200|0,f|0)|0;h=H[197455];H[197455]=0;if((h|0)!=1){break e}break c}H[197455]=0;a=va(3442)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}M[f+16>>3]=e;H[197455]=0;a=la(3464,f+156|0,a|0,f+200|0,f+16|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}}if((a|0)==-1){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break c}break d}ae(j,H[f+156>>2]);h=H[f+156>>2]}k=a+h|0;l=ef(h,k,c);H[f+68>>2]=594;h=Ed(f+72|0,0,f+68|0);f:{g:{if(H[f+156>>2]==(f+160|0)){a=f+80|0;break g}a=Tb(a<<1);if(!a){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break d}c=$()|0;_()|0;break f}ae(h,a);i=H[f+156>>2]}H[197455]=0;g=H[c+28>>2];H[f+56>>2]=g;H[g+4>>2]=H[g+4>>2]+1;g=H[197455];H[197455]=0;h:{i:{if((g|0)!=1){H[197455]=0;ua(3465,i|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=H[197455];H[197455]=0;if((g|0)==1){break i}g=H[f+56>>2];i=H[g+4>>2]-1|0;H[g+4>>2]=i;if((i|0)==-1){zb[H[H[g>>2]+8>>2]](g)}H[197455]=0;a=ma(3466,b|0,a|0,H[f+68>>2],H[f+64>>2],c|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}Bc(h);Bc(j);xb=f+208|0;return a|0}c=$()|0;_()|0;break f}c=$()|0;_()|0;a=H[f+56>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break f}c=$()|0;_()|0}Bc(h);break b}X()}c=$()|0;_()|0}Bc(j);ea(c|0);X()}function cS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=xb-384|0;xb=f;H[f+376>>2]=37;H[f+380>>2]=0;g=Yl(f+376|1,239897,H[c+4>>2]);H[f+332>>2]=f+336;a=Od();a:{if(g){j=H[c+8>>2];M[f+40>>3]=e;H[f+32>>2]=j;a=Fe(f+336|0,30,a,f+376|0,f+32|0);break a}M[f+48>>3]=e;a=Fe(f+336|0,30,a,f+376|0,f+48|0)}H[f+80>>2]=594;j=Ed(f+320|0,0,f+80|0);i=f+336|0;h=i;b:{c:{d:{if((a|0)>=30){e:{if(g){H[197455]=0;a=va(3442)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}H[f>>2]=H[c+8>>2];H[197455]=0;M[f+8>>3]=e;a=la(3464,f+332|0,a|0,f+376|0,f|0)|0;h=H[197455];H[197455]=0;if((h|0)!=1){break e}break c}H[197455]=0;a=va(3442)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}M[f+16>>3]=e;H[197455]=0;a=la(3464,f+332|0,a|0,f+376|0,f+16|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}}if((a|0)==-1){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)==1){break c}break d}ae(j,H[f+332>>2]);h=H[f+332>>2]}k=a+h|0;l=ef(h,k,c);H[f+68>>2]=594;h=Ed(f+72|0,0,f+68|0);f:{g:{if(H[f+332>>2]==(f+336|0)){a=f+80|0;break g}a=Tb(a<<3);if(!a){H[197455]=0;na(3419);a=H[197455];H[197455]=0;if((a|0)!=1){break d}c=$()|0;_()|0;break f}ae(h,a);i=H[f+332>>2]}H[197455]=0;g=H[c+28>>2];H[f+56>>2]=g;H[g+4>>2]=H[g+4>>2]+1;g=H[197455];H[197455]=0;h:{i:{if((g|0)!=1){H[197455]=0;ua(3474,i|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=H[197455];H[197455]=0;if((g|0)==1){break i}g=H[f+56>>2];i=H[g+4>>2]-1|0;H[g+4>>2]=i;if((i|0)==-1){zb[H[H[g>>2]+8>>2]](g)}H[197455]=0;a=ma(1709,b|0,a|0,H[f+68>>2],H[f+64>>2],c|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break h}Bc(h);Bc(j);xb=f+384|0;return a|0}c=$()|0;_()|0;break f}c=$()|0;_()|0;a=H[f+56>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break f}c=$()|0;_()|0}Bc(h);break b}X()}c=$()|0;_()|0}Bc(j);ea(c|0);X()}function QE(a,b,c){var d=0;d=163632;a:{b:{c:{switch(c-1|0){case 0:d:{e:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 1:f:{g:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 1:break f;case 0:break g;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 2:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 4:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 5:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 6:h:{i:{j:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+6|0]|I[a+7|0]<<8;if(!b){break b}break a;case 7:k:{l:{m:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 2:break k;case 1:break l;case 0:break m;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;b=(a+2|0)+(((b<<8|b>>>8)&65535)<<1)|0;b=I[b+2|0]|I[b+3|0]<<8?b+4|0:163632;b=I[b|0]|I[b+1|0]<<8;if(!b){break b}break a;case 8:break c;default:break b}}if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;d=QE(c,b,(a<<8|a>>>8)&65535)}else{d=163632}}return d}return((b<<8|b>>>8)&65535)+a|0}function Ft(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=0;d=I[a|0]|I[a+1|0]<<8;if(!d){return 0}d=(d<<8|d>>>8)&65535;e=d>>>0>1?d:1;a:{while(1){g=((f<<3)+a|0)+8|0;d=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);if(O(O(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))*O(152587890625e-16))==O(0)){break a}f=f+1|0;if((e|0)!=(f|0)){continue}break}return 0}d=0;b:{c:{d:{e=I[a+2|0]|I[a+3|0]<<8;h=(e<<8|e>>>8)&65535;switch(h|0){case 0:break b;case 1:break d;default:break c}}a=(f<<3)+a|0;a=I[a+14|0]|I[a+15|0]<<8;a=((a<<8|a>>>8)&65535)+b|0;a=I[a|0]|I[a+1|0]<<8;return(a<<8|a>>>8)<<16>>16}d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);j=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+b|0;e:{f:{f=h-1|0;if(!f){break f}d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);l=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+b|0;d=0;g:{while(1){e=d>>>0>>0?l+(d<<2)|0:163632;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);if(O(O(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))*O(152587890625e-16))>=c){break g}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=f}if(!d){break f}d=d-1|0;break e}d=0}a=I[a+2|0]|I[a+3|0]<<8;a=(a<<8|a>>>8)&65535;f=d>>>0>>0;e=d+1|0;h=e>>>0>>0;a=f?(d<<2)+j|0:163632;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=O(O(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))*O(152587890625e-16));a=h?(e<<2)+j|0:163632;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);k=O(O(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))*O(152587890625e-16));if(i==k){c=O(0)}else{c=O(O(c-i)/O(k-i))}a=I[g+6|0]|I[g+7|0]<<8;a=((a<<8|a>>>8)&65535)+b|0;b=h?a+(e<<1)|0:163632;b=I[b|0]|I[b+1|0]<<8;a=f?a+(d<<1)|0:163632;a=I[a|0]|I[a+1|0]<<8;c=O(T(O(O(O(c*O((b<<8|b>>>8)<<16>>16))+O(O(O(1)-c)*O((a<<8|a>>>8)<<16>>16)))+O(.5))));if(O(P(c))>>8)&65535;h=d>>>0>1?d:1;d=a;a=I[a+8|0]|I[a+9|0]<<8;a=(d+N((a<<8|a>>>8)&65535,12)|0)+12|0;while(1){d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);b:{if(!((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))&c)){break b}e=I[a+2|0]|I[a+3|0]<<8;d=e&255;if(!(e&32)&(d>>>7|0)==((H[H[b+16>>2]+40>>2]&-2)!=6|0)){break b}c:{if(d&16){e=H[b+16>>2];d=(d&64)>>>6|0;break c}e=H[b+16>>2];d=(d&64)>>>6^(H[e+40>>2]&-3)==5}i=H[b+8>>2];H[f+16>>2]=H[b+72>>2];if(!Ac(e,i,106086,f+16|0)){break b}d:{e:{f:{if(d){d=H[b+16>>2];Zj(d,583,H[d+20>>2]==1);e=H[b+52>>2];d=H[e+12>>2];H[b+24>>2]=d;e=d+H[e+16>>2]|0;H[b+28>>2]=e;g:{if(!(a>>>0>>0&a>>>0>=d>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break g}H[b+24>>2]=a;d=e-a|0;e=I[a|0]|I[a+1|0]<<8;e=(e<<8|e>>>8)&65535;H[b+28>>2]=(d>>>0>>0?d:e)+a}H[197455]=0;da(585,a|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}d=H[b+52>>2];e=H[d+12>>2];H[b+24>>2]=e;H[b+28>>2]=e+H[d+16>>2];d=H[b+16>>2];Zj(d,583,H[d+20>>2]==1);break d}e=H[b+52>>2];d=H[e+12>>2];H[b+24>>2]=d;e=d+H[e+16>>2]|0;H[b+28>>2]=e;h:{if(!(a>>>0>>0&a>>>0>=d>>>0)){H[b+24>>2]=0;H[b+28>>2]=0;break h}H[b+24>>2]=a;d=e-a|0;e=I[a|0]|I[a+1|0]<<8;e=(e<<8|e>>>8)&65535;H[b+28>>2]=(d>>>0>>0?d:e)+a}H[197455]=0;da(585,a|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){break e}}a=$()|0;_()|0;c=H[b+52>>2];f=H[c+12>>2];H[b+24>>2]=f;H[b+28>>2]=f+H[c+16>>2];ea(a|0);X()}d=H[b+52>>2];e=H[d+12>>2];H[b+24>>2]=e;H[b+28>>2]=e+H[d+16>>2]}d=H[b+8>>2];e=H[b+16>>2];H[f>>2]=H[b+72>>2];Ac(e,d,106120,f);if(!I[H[b+16>>2]+60|0]){break a}}d=I[a|0]|I[a+1|0]<<8;H[b+72>>2]=H[b+72>>2]+1;a=((d<<8|d>>>8)&65535)+a|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}xb=f+32|0}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=xb-16|0;xb=j;d=1;a:{if((c|0)<=0){break a}l=H[a+608>>2];m=H[a+604>>2];while(1){k=H[a+56>>2];e=(k|0)>0;b:{if((k|0)<=0){f=l;g=0;break b}g=0;h=0;d=b;f=l;if((f|0)<=0){break b}while(1){c:{d:{e:{f:{g:{f=I[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=I[d|0]|h;F[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255;break h}e=h<<4|h}g=g+f|0;if(!((f|0)<=0|(k|0)<=(g|0))){i=f-2|0;i=(f>>>0>>0?0:i)+1|0;f=(f-(i&-2)|0)-2|0;h=d;d=i>>>1|0;d=(Nb(h,e,d+1|0)+d|0)+1|0}if((f|0)==-1){d=d-1|0;F[d|0]=I[d|0]&240}h=e&15;break c}e=f>>>4&3;i:{if((e|0)==2){e=d;break i}e=H[(e<<2)+296352>>2]+h|0;h=e&15;j:{if(g&1){i=I[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;F[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=H[(d<<2)+296352>>2]+h|0;h=d&15;l:{if(g&1){i=I[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}F[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g=e+1|0;f=H[(f<<2)+296352>>2]+h|0;h=f&15;if(e&1){F[d|0]=I[d|0]|h;d=d+1|0;break c}F[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=H[(e<<2)+296368>>2]+h|0;h=e&15;n:{if(g&1){i=I[d|0]|h;e=d+1|0;break n}i=e<<4;e=d}F[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=H[(d<<2)+296368>>2]+h|0;h=d&15;if(i&1){F[e|0]=I[e|0]|h;d=e+1|0;break c}F[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){F[d|0]=I[d|0]|h;d=d+1|0;break o}F[d|0]=f<<4}g=e}f=l-1|0;m=m+1|0;e=(g|0)<(k|0);if(l>>>0<2){break b}l=f;if((g|0)<(k|0)){continue}break}}H[a+608>>2]=f;H[a+604>>2]=m;if((g|0)!=(k|0)){b=H[a>>2];c=H[a+628>>2];a=H[a+472>>2];H[j+12>>2]=k;H[j+8>>2]=g;H[j+4>>2]=a;H[j>>2]=e?271413:271945;Pb(c,b,270881,j);d=0;break a}d=H[a+588>>2];b=d+b|0;l=f;c=c-d|0;if((c|0)>0){continue}break}d=1}xb=j+16|0;return d|0}function aba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=xb-32|0;xb=h;p=H[a+52>>2];i=H[a>>2];m=Tb(pg(i));a:{if(!m){Pb(H[i+628>>2],H[i>>2],281887,0);break a}Id(m,0,pg(i));H[h+16>>2]=h+28;Cc(i,322,h+16|0);H[h>>2]=h+24;Cc(i,323,h);b:{c:{d:{e:{f:{g:{h:{switch(J[a+28>>1]-1|0){case 0:case 4:g=J[a+30>>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>7){break d}f=1<>2]+c|0)|0;break b}f=0}t=1;g=c-H[h+28>>2]|0}q=1;if(!(!d|!c)){while(1){e=H[h+24>>2];j=H[a+76>>2];e=e-((j+l>>>0)%(e>>>0)|0)|0;o=e+l>>>0>d>>>0?d-l|0:e;r=(N(c,n)<<2)+b|0;e=0;while(1){i:{if(!((Aj(i,m,H[a+80>>2]+e|0,j+l|0,0,0)|0)>=0|!H[a+4>>2])){q=0;break i}j=H[a+76>>2];k=H[h+24>>2];j=N(qg(i),(j+l>>>0)%(k>>>0)|0);k=H[h+28>>2];j:{if(k+e>>>0<=c>>>0){zb[p|0](a,(e<<2)+r|0,e,n,k,o,0,g,j+m|0);break j}s=c-e|0;k=k-s|0;zb[p|0](a,(e<<2)+r|0,e,n,s,o,k,g+k|0,j+m|0)}e=H[h+28>>2]+e|0;if(e>>>0>=c>>>0){break i}j=H[a+76>>2];continue}break}n=(t?o:0-o|0)+n|0;l=l+o|0;if(l>>>0>>0){continue}break}}Kb(m);if(!(f&2)|!d){break a}f=0;while(1){e=(N(c,f)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0){while(1){g=H[e>>2];H[e>>2]=H[a>>2];H[a>>2]=g;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0){continue}break}}f=f+1|0;if((f|0)!=(d|0)){continue}break}}xb=h+32|0;return q|0}function Xda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=xb-288|0;xb=u;q=H[a+332>>2];a=H[b+84>>2];b=u;while(1){j=H[a+96>>2];i=G[c+48>>1];k=H[a+160>>2];h=G[c+80>>1];o=H[a+224>>2];m=G[c+112>>1];n=H[a+32>>2];v=G[c+16>>1];r=N(G[c>>1],H[a>>2])<<13|1024;l=N(H[a+192>>2],G[c+96>>1]);s=r+N(l,-11586)|0;g=N(H[a+64>>2],G[c+32>>1]);f=N(H[a+128>>2],G[c+64>>1]);t=g-f|0;H[b+128>>2]=s+N(t,-11586)>>11;w=N(f+g|0,10887);x=N(f,2012);f=r+N(l,5793)|0;l=(w-x|0)+f|0;k=N(h,k);h=N(n,v);n=N(k+h|0,7447);j=N(N(i,j),-10033);i=N(m,o);o=N(i+h|0,3962);m=(n-j|0)+o|0;H[b+256>>2]=l-m>>11;H[b>>2]=m+l>>11;m=s+N(t,5793)|0;h=N(h-(i+k|0)|0,10033);H[b+224>>2]=m-h>>11;H[b+32>>2]=h+m>>11;g=N(g,8875);h=g+(f-w|0)|0;k=N(k-i|0,11409);i=n+(j-k|0)|0;H[b+192>>2]=h-i>>11;H[b+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;H[b+160>>2]=g-f>>11;H[b+96>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}a=q+128|0;p=0;b=u;while(1){c=H[(p<<2)+d>>2]+e|0;g=H[b+20>>2];f=H[b+4>>2];o=N(g+f|0,7447);k=N(H[b+12>>2],-10033);h=H[b+28>>2];m=N(h+f|0,3962);n=(o-k|0)+m|0;r=(H[b>>2]<<13)+131072|0;l=H[b+24>>2];q=r+N(l,5793)|0;j=H[b+16>>2];i=H[b+8>>2];v=N(j+i|0,10887);t=N(j,2012);s=q+(v-t|0)|0;F[c|0]=I[a+(n+s>>>18&1023)|0];F[c+8|0]=I[a+(s-n>>>18&1023)|0];f=N(f-(h+g|0)|0,10033);n=r+N(l,-11586)|0;j=i-j|0;l=n+N(j,5793)|0;F[c+1|0]=I[a+(f+l>>>18&1023)|0];F[c+7|0]=I[a+(l-f>>>18&1023)|0];g=N(g-h|0,11409);f=o+(k-g|0)|0;h=N(i,8875);i=h+(q-v|0)|0;F[c+2|0]=I[a+(f+i>>>18&1023)|0];F[c+6|0]=I[a+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;F[c+3|0]=I[a+(g+f>>>18&1023)|0];F[c+5|0]=I[a+(f-g>>>18&1023)|0];F[c+4|0]=I[a+(n+N(j,268423870)>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=9){continue}break}xb=u+288|0}function Hn(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=0,k=0,l=0;H[e>>2]=0;H[d>>2]=0;a:{b:{c:{d:{f=I[a|0]|I[a+1|0]<<8;switch(((f<<8|f>>>8)&65535)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=I[a+2|0]|I[a+3|0]<<8;g=c<<8|c>>>8;f=H[b+92>>2];j=H[f+20>>2];b=H[f+16>>2];c=H[b+28>>2];if(!c){c=kc(b);b=H[f+16>>2]}L[d>>2]=O(O(g<<16>>16)*O(j|0))/O(c>>>0);a=I[a+4|0]|I[a+5|0]<<8;h=O(O((a<<8|(a&65280)>>>8)<<16>>16)*O(H[f+24>>2]));a=H[b+28>>2];if(!a){a=kc(b)}L[e>>2]=h/O(a>>>0);return}f=xb-16|0;xb=f;g=H[b+92>>2];j=H[g+60>>2];i=H[g+56>>2];H[f+4>>2]=0;H[f>>2]=0;e:{f:{k=0;g:{if(!(j|i)){break g}b=I[a+6|0]|I[a+7|0]<<8;H[f+4>>2]=0;l=(b<<8|b>>>8)&65535;b=H[g+80>>2];k=0;if(!(zb[H[b+212>>2]](g,H[g+84>>2],c,l,f+4|0,f,H[b+68>>2])|0)){break g}ci(g,c,f+12|0,f+8|0);b=H[f+4>>2]-H[f+12>>2]|0;H[f+4>>2]=b;H[f>>2]=H[f>>2]-H[f+8>>2];if(i){break f}k=1}c=k;b=I[a+2|0]|I[a+3|0]<<8;h=O(O((b<<8|b>>>8)<<16>>16)*O(H[g+20>>2]));i=H[g+16>>2];b=H[i+28>>2];if(!b){b=kc(i)}h=O(h/O(b>>>0));break e}c=1;h=O(b|0)}L[d>>2]=h;if(!c|!j){a=I[a+4|0]|I[a+5|0]<<8;h=O(O((a<<8|a>>>8)<<16>>16)*O(H[g+24>>2]));b=H[g+16>>2];a=H[b+28>>2];if(!a){a=kc(b)}h=O(h/O(a>>>0))}else{h=O(H[f>>2])}L[e>>2]=h;xb=f+16|0;return}c=I[a+2|0]|I[a+3|0]<<8;j=c<<8|c>>>8;f=H[b+92>>2];i=H[f+20>>2];g=H[f+16>>2];c=H[g+28>>2];if(!c){c=kc(g);g=H[f+16>>2]}L[d>>2]=O(O(j<<16>>16)*O(i|0))/O(c>>>0);c=I[a+4|0]|I[a+5|0]<<8;h=O(O((c<<8|c>>>8)<<16>>16)*O(H[f+24>>2]));c=H[g+28>>2];if(!c){c=kc(g)}L[e>>2]=h/O(c>>>0);if(H[f+68>>2]?1:H[f+56>>2]){c=I[a+6|0]|I[a+7|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}c=Vr(c,f,H[b+112>>2]);L[d>>2]=L[d>>2]+O(c|0)}if(H[f+68>>2]?1:H[f+60>>2]){c=I[a+8|0]|I[a+9|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}a=Wr(a,f,H[b+112>>2]);L[e>>2]=L[e>>2]+O(a|0)}}}function lX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=xb-80|0;xb=f;h=1;g=H[a+80>>2];a:{if(!g){break a}g=zb[H[H[g>>2]+32>>2]](g)|0;if(!g){break a}b:{c:{g=zb[H[H[g>>2]+36>>2]](g)|0;switch(g-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:break a;case 0:case 1:case 2:case 6:case 8:case 33:case 34:case 35:case 49:case 50:case 58:case 76:case 94:case 110:break b;default:break c}}if(g){break a}}h=g}hj(f- -64|0,c,b,h);M[f+56>>3]=e|0;M[f+48>>3]=d|0;H[197455]=0;b=f+32|0;H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;c=H[197455];H[197455]=0;d:{e:{if((c|0)!=1){H[f+24>>2]=0;H[f+28>>2]=1072693248;H[f+16>>2]=0;H[f+20>>2]=1072693248;H[197455]=0;H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;Fa(1773,a+8|0,f- -64|0,f+48|0,b|0,f+16|0,f|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}a=H[f>>2];if(a){H[f+4>>2]=a;Kb(a)}if(F[f+75|0]<0){Kb(H[f+64>>2])}xb=f+80|0;return}h=$()|0;_()|0;break d}h=$()|0;_()|0;a=H[f>>2];if(!a){break d}H[f+4>>2]=a;Kb(a)}if(F[f+75|0]<0){Kb(H[f+64>>2])}ea(h|0);X()} -function Zla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=xb-208|0;xb=e;if(!(!H[a>>2]|K[a+128>>2]<=c>>>0)){k=xG(H[a+96>>2],c);F[e+40|0]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;F[e+84|0]=0;H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+196>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+188>>2]=0;H[e+192>>2]=0;a:{h=H[a+88>>2];g=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);m=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);b:{c:{if(m>>>0<=c>>>0){H[e+16>>2]=H[40910];c=H[40909];H[e+8>>2]=H[40908];H[e+12>>2]=c;break c}i=I[h+4|0];d:{if(!i){break d}n=i&3;g=(N(c,i)+h|0)+5|0;if(i-1>>>0<3){f=0}else{o=i&252;while(1){j=g;g=g+4|0;f=f+4|0;if((o|0)!=(f|0)){continue}break}f=I[j|0]|I[j+1|0]<<8|(I[j+2|0]<<16|I[j+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24)}if(!n){break d}while(1){f=I[g|0]|f<<8;g=g+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}H[197455]=0;c=pl(h,c);g=H[197455];H[197455]=0;if((g|0)==1){break b}H[e+16>>2]=0;H[e+12>>2]=c;H[e+8>>2]=((N(m+1|0,i)+h|0)+f|0)+4}f=H[(K[a+120>>2]>k>>>0?H[a+124>>2]+N(k,28)|0:163632)+20>>2];c=H[b+68>>2];g=H[b+72>>2];j=H[a+80>>2];l=0;H[197455]=0;ka(652,e+24|0,e+8|0,j|0,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break b}H[e+172>>2]=c;H[e+168>>2]=g;f=H[a+84>>2];H[e+176>>2]=f;F[e+201|0]=0;F[e+202|0]=0;H[e+196>>2]=0;H[e+188>>2]=0;H[e+192>>2]=0;F[e+200|0]=!g|!c?l:(I[f|0]|I[f+1|0]<<8)!=0;H[e+184>>2]=H[(K[a+120>>2]>k>>>0?H[a+124>>2]+N(k,28)|0:163632)+24>>2];H[197455]=0;H[e+4>>2]=b;H[e>>2]=d;g=da(656,e+24|0,e|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){break a}}a=$()|0;_()|0;Pn(e+24|0);ea(a|0);X()}Pn(e+24|0)}xb=e+208|0;return g|0} -function mt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{f=H[b+4>>2];b:{if(f>>>0>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break b}g=H[b+12>>2];e=g-2|0;H[b+12>>2]=e;if((e|0)<=0){break b}e=I[a|0]|I[a+1|0]<<8;if(((e<<8|e>>>8)&65535)>>>0<2){break b}e=a+4|0;if(e>>>0>>0|d>>>0>>0|d-e>>>0<4){break b}e=g-6|0;H[b+12>>2]=e;if((e|0)<=0){break b}c=1;e=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);g=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!g){break b}j=g-1|0;a=a+8|0;e=0;while(1){if(a>>>0>>0){return 0}if(a>>>0>d>>>0){return 0}if(d-a>>>0<12){return 0}k=H[b+12>>2];c=k-12|0;H[b+12>>2]=c;if((c|0)<=0){return 0}c=H[b+32>>2];f=H[c+12>>2];H[b+4>>2]=f;i=H[c+16>>2];d=i+f|0;H[b+8>>2]=d;c:{d:{e:{f:{if(e>>>0>=j>>>0){c=f;break f}c=e>>>0>>0?a:0;if(!(f>>>0<=c>>>0&c>>>0>>0)){H[b+4>>2]=0;H[b+8>>2]=0;d=0;break e}H[b+4>>2]=c;h=d-c|0;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=(d>>>0>h>>>0?h:d)+c|0;H[b+8>>2]=d}if(a>>>0>>0){break d}}if(a>>>0>d>>>0){break d}h=d-a|0;if(h>>>0<12){break d}d=k-24|0;H[b+12>>2]=d;if((d|0)<=0){break d}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0<13|c>>>0>h>>>0){break d}c=d-c|0;H[b+12>>2]=c;if((c|0)<=0){break d}H[197455]=0;c=lt(a,b);f=H[197455];H[197455]=0;if((f|0)==1){break a}if(c){break c}a=H[b+32>>2];i=H[a+16>>2];f=H[a+12>>2]}H[b+4>>2]=f;H[b+8>>2]=f+i;return 0}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);d=H[b+32>>2];f=H[d+12>>2];H[b+4>>2]=f;d=H[d+16>>2]+f|0;H[b+8>>2]=d;a=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0;c=1;e=e+1|0;if((g|0)!=(e|0)){continue}break}}return c}a=$()|0;_()|0;c=H[b+32>>2];f=H[c+12>>2];H[b+4>>2]=f;H[b+8>>2]=f+H[c+16>>2];ea(a|0);X()}function pr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{f=f-16|0;if(f){if((f|0)==16){break b}break a}i=H[a+20>>2];f=H[a+16>>2];if((i|0)<=0|(f|0)<=0){break a}h=(((((((((((((((c&1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;q=(h+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;r=q+((((((((((((((((e>>>1&1)+(e&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;s=8-h|0;j=(f+1|0)/2<<2;l=H[a+56>>2];while(1){h=i-1|0;if((f|0)>0){m=N(h,H[a+52>>2]);n=N(h,j);while(1){k=f-1|0;g=n+(k<<1)|0;o=I[(g|1)+b|0];p=l+(m+N(k,3)|0)|0;g=I[b+g|0];F[p|0]=(g&e)<>>r;F[p+1|0]=(d&g)>>>q;g=f>>>0>1;f=k;if(g){continue}break}}if((i|0)<2){break a}f=H[a+16>>2];i=h;continue}}h=H[a+20>>2];if((h|0)<=0){break a}f=H[a+16>>2];if((f|0)<=0){break a}l=((e>>>0>255)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;m=((d>>>0>255)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;n=((c>>>0>255)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;o=f<<2;g=H[a+56>>2];while(1){c=h-1|0;if((f|0)>0){k=N(c,H[a+52>>2]);i=N(c,o);while(1){d=f-1|0;j=g+(k+N(d,3)|0)|0;e=i+(d<<2)|0;F[j|0]=I[(e+l|0)+b|0];F[j+1|0]=I[(e+m|0)+b|0];F[j+2|0]=I[(e+n|0)+b|0];e=f>>>0>1;f=d;if(e){continue}break}}if((h|0)<2){break a}f=H[a+16>>2];h=c;continue}}}function ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=1;a:{b:{if(!H[b>>2]){b=c;break b}if(!H[c>>2]){break b}l=0;if(H[c+8>>2]>2]){break a}}d=H[a+20>>2];c:{if(!d){break c}g=H[b+8>>2];d:{while(1){h=H[(N(f,20)+a|0)+36>>2];if((h|0)>=(g|0)){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=d;break c}if(I[(N(f,20)+a|0)+28|0]&8|(!l&(h|0)<=H[c+8>>2]|(g|0)==(h|0))){break a}}d=H[a+4>>2];if(!(!I[d+12|0]|I[b|0]&16)){e:{if(!l){d=Jf(d,(H[b+8>>2]+H[c+8>>2]|0)/2|0);g=Rb((H[c+8>>2]-H[b+8>>2]|0)/2|0,H[a+16>>2]);H[b+12>>2]=d-g;g=d+g|0;d=c;break e}g=Jf(d,H[b+8>>2]);d=b}H[d+12>>2]=g}if(H[b+12>>2]>2]?f:0){break a}d=H[a+20>>2];f:{if(d>>>0<=f>>>0){break f}if(!l){if(H[c+12>>2]<=H[(N(f,20)+a|0)+40>>2]){break f}break a}if(H[b+12>>2]>H[(N(f,20)+a|0)+40>>2]){break a}}h=d+!l|0;if(h>>>0>191){break a}g:{if((d|0)==(f|0)){break g}i=f+1|0;m=d-f|0;h:{if(!(m&1)){g=d;break h}e=a+28|0;j=e+N(h,20)|0;g=d-1|0;e=e+N(g,20)|0;k=H[e+4>>2];H[j>>2]=H[e>>2];H[j+4>>2]=k;H[j+16>>2]=H[e+16>>2];k=H[e+12>>2];H[j+8>>2]=H[e+8>>2];H[j+12>>2]=k;h=h-1|0;m=m-1|0}if((d|0)==(i|0)){break g}j=a+28|0;while(1){i=j+N(g,20)|0;e=i-20|0;k=H[e+4>>2];d=j+N(h,20)|0;H[d>>2]=H[e>>2];H[d+4>>2]=k;H[d+16>>2]=H[e+16>>2];k=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=k;e=i-40|0;i=H[e+4>>2];d=d-20|0;H[d>>2]=H[e>>2];H[d+4>>2]=i;i=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=i;H[d+16>>2]=H[e+16>>2];h=h-2|0;g=g-2|0;m=m-2|0;if(m){continue}break}}d=N(f,20)+a|0;H[d+44>>2]=H[b+16>>2];f=H[b+12>>2];H[d+36>>2]=H[b+8>>2];H[d+40>>2]=f;f=H[b+4>>2];H[d+28>>2]=H[b>>2];H[d+32>>2]=f;H[a+20>>2]=H[a+20>>2]+1;if(l){break a}H[d- -64>>2]=H[c+16>>2];b=H[c+12>>2];H[d+56>>2]=H[c+8>>2];H[d+60>>2]=b;b=H[c+4>>2];H[d+48>>2]=H[c>>2];H[d+52>>2]=b;H[a+20>>2]=H[a+20>>2]+1}}function XE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=I[a|0]|I[a+1|0]<<8;a:{if(!c){break a}m=(c<<8|c>>>8)&65535;c=H[b+120>>2];g=H[b+100>>2];h=H[g+80>>2];n=H[g+64>>2];c=(c&H[(h+N(n,20)|0)+4>>2])>>>fma(c)|0;b:{if((c|0)!=255){break b}c=255;if(!I[b+143|0]){break b}e=H[g+68>>2];c:{if(e>>>0<2){break c}i=H[g+144>>2]|32;H[g+144>>2]=i;d=-1;c=0;l=e-1|0;if(l>>>0>=3){j=e&-4;while(1){f=H[(N(c,20)+h|0)+8>>2];d=d>>>0>>0?d:f;f=H[(N(c|1,20)+h|0)+8>>2];d=d>>>0>>0?d:f;f=H[(N(c|2,20)+h|0)+8>>2];d=d>>>0>>0?d:f;f=H[(N(c|3,20)+h|0)+8>>2];d=d>>>0>>0?d:f;c=c+4|0;o=o+4|0;if((j|0)!=(o|0)){continue}break}}j=e&3;if(j){while(1){f=H[(N(c,20)+h|0)+8>>2];d=d>>>0>>0?d:f;c=c+1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}j=e&1;d:{if(!l){c=0;break d}l=e&-2;c=0;k=0;while(1){e=N(c,20)+h|0;if(H[e+8>>2]!=(d|0)){i=i|32;H[g+144>>2]=i;H[e+4>>2]=H[e+4>>2]|3}e=N(c|1,20)+h|0;if(H[e+8>>2]!=(d|0)){i=i|32;H[g+144>>2]=i;H[e+4>>2]=H[e+4>>2]|3}c=c+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!j){break c}c=N(c,20)+h|0;if(H[c+8>>2]==(d|0)){break c}H[g+144>>2]=i|32;H[c+4>>2]=H[c+4>>2]|3}c=(N(H[b+144>>2],48271)>>>0)%2147483647|0;H[b+144>>2]=c;c=((c>>>0)%(m>>>0)|0)+1|0}c=c-1|0;if(c>>>0>=m>>>0){break a}p=1;a=(c<<1)+a|0;a=I[a+2|0]|I[a+3|0]<<8;g=(a<<8|a>>>8)&65535;c=N(n,20)+h|0;a=J[c+12>>1]|16;if(I[b+140|0]){a=Ye(H[b+108>>2],g)|a&112}G[c+12>>1]=a;a=H[b+100>>2];if(!ec(a,1,1)){break a}b=H[a+64>>2];e:{if(b>>>0>2]){d=H[a+80>>2]+N(b,20)|0;c=H[a+72>>2];b=H[a+84>>2];break e}b=H[a+84>>2];c=H[a+72>>2];d=b+N(c?c-1|0:0,20)|0}b=N(c,20)+b|0;c=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+16>>2]=H[d+16>>2];c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[b>>2]=g;H[a+64>>2]=H[a+64>>2]+1;H[a+72>>2]=H[a+72>>2]+1}return p}function wy(a,b){var c=0,d=0,e=0,f=0,g=0;g=a+24|0;c=H[g>>2];a:{if(!c){break a}d=g;while(1){e=K[c+16>>2]>>0;d=e?d:c;c=H[(e<<2)+c>>2];if(c){continue}break}if((d|0)==(g|0)|K[d+16>>2]>b>>>0){break a}e=H[d+20>>2];f=H[a+4>>2];b:{c:{if((f|0)!=H[a+8>>2]){c=0;while(1){d=H[(c<<2)+f>>2];d:{e:{switch((zb[H[H[e>>2]+8>>2]](e)|0)-1|0){case 0:if((e|0)!=H[d+60>>2]){break d}H[d+60>>2]=0;break d;case 1:if((e|0)!=H[d+72>>2]){break d}H[d+72>>2]=0;break d;case 2:if((e|0)!=H[d+64>>2]){break d}H[d+64>>2]=0;break d;case 3:if((e|0)!=H[d+68>>2]){break d}H[d+68>>2]=0;break d;case 4:break e;default:break d}}if((e|0)!=H[d+76>>2]){break d}H[d+76>>2]=0}c=c+1|0;f=H[a+4>>2];if(c>>>0>2]-f>>2>>>0){continue}break}break c}if(!e){break b}}zb[H[H[e>>2]+4>>2]](e)}e=H[g>>2];if(!e){break a}d=g;c=e;while(1){f=K[c+16>>2]>>0;d=f?d:c;c=H[(f<<2)+c>>2];if(c){continue}break}if((d|0)==(g|0)|K[d+16>>2]>b>>>0){break a}c=H[d+4>>2];f:{if(!c){f=H[d+8>>2];if(H[f>>2]==(d|0)){break f}c=d+8|0;while(1){g=H[c>>2];c=g+8|0;f=H[g+8>>2];if((g|0)!=H[f>>2]){continue}break}break f}while(1){f=c;c=H[c>>2];if(c){continue}break}}if(H[a+20>>2]==(d|0)){H[a+20>>2]=f}H[a+28>>2]=H[a+28>>2]-1;pj(e,d);Kb(d)}g:{h:{i:{if(J[a+32>>1]<=b>>>0){break i}j:{k:{g=H[a+36>>2];c=g;d=H[a+40>>2];if((c|0)==(d|0)){break k}c=g;while(1){if(J[c>>1]==(b|0)){break k}c=c+2|0;if((d|0)!=(c|0)){continue}break}break j}if((d|0)!=(c|0)){break i}}if((d|0)!=H[a+44>>2]){G[d>>1]=b;H[a+40>>2]=d+2;return}f=d-g|0;if((f|0)<=-3){break h}d=f>>1;c=d+1|0;e=f>>>0<2147483646?c>>>0>>0?f:c:2147483647;if(e){if((e|0)<0){break g}c=Qb(e<<1)}else{c=0}d=c+(d<<1)|0;G[d>>1]=b;if((f|0)>0){Ob(c,g,f)}H[a+44>>2]=c+(e<<1);H[a+40>>2]=d+2;H[a+36>>2]=c;if(!g){break i}Kb(g)}return}bd(a+36|0);X()}Td(239085);X()}function En(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){H[d>>2]=0}g=4;a:{while(1){f=i;b:{while(1){c:{if(!g){break c}b=b+1|0;if(b>>>0>2]){break c}e=0;break a}e=4-g|0;i=I[b|0];h=i>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9){break b}if((f|0)>=214748364){n=n+1|0;g=e;continue}break}i=0;g=e;if(!(f|h)){continue}l=l+1|0;i=N(f,10)+h|0;continue}break}g=0;d:{if((h|0)!=10){break d}e:while(1){j=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=K[a+8>>2]){e=0;break a}i=I[b|0]}k=4-e|0;h=(i&255)>>>e&15;if(h>>>0>9){e=k;break d}if(!(f|h)){n=n-1|0;f=0;e=k;continue e}e=k;if(!j){continue}break}m=m+1|0;f=N(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){k=0;while(1){if(e){b=b+1|0;if(b>>>0>=K[a+8>>2]){e=0;break a}i=I[b|0]}j=(i&255)>>>e&15;if(j>>>0<=9){p=j+N(g,10)|0;j=(g|0)>1e3;g=j?g:p;k=j?1:k;e=4-e|0;continue}break}if(!f){e=0;break a}a=(h|0)==12;if(k){break g}e=a?0-g|0:g;break h}e=0;if(!f){break a}}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=dc(f,10);H[d>>2]=(a-b|0)+1;break a}i:{j:{if((a|0)<=0){break j}c=(a|0)<5?a:5;e=c-b|0;if((e|0)<=0){break j}a=a-c|0;f=N(H[(e<<2)+27536>>2],f);if((f|0)<32768){break i}f=(f>>>0)/10|0;a=a+1|0;break i}a=a-b|0}H[d>>2]=a;e=f<<16;break a}b=b<<2;c=H[b+27516>>2];if(((f|0)/(c|0)|0)>=32768){e=dc(f,H[b+27520>>2]);H[d>>2]=a-4;break a}e=dc(f,c);H[d>>2]=a-5;break a}e=2147483647;b=a+l|0;if((b|0)>5){break a}if((b|0)<-5){break f}if((b|0)>=0){a=m-a|0}else{f=(f|0)/H[27536-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>0){e=0;a=H[(a<<2)+27536>>2];if(((b|0)/(a|0)|0)>32767){break a}e=dc(b,a);break a}a=N(b,H[27536-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a){break a}}e=0}return o?0-e|0:e}function ND(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=xb+-64|0;xb=i;H[i+12>>2]=0;m=H[h+556>>2];k=H[g>>2];j=H[k>>2];H[i+28>>2]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i+48>>2]=a;H[i+44>>2]=f;H[i+52>>2]=0;H[i+16>>2]=k;l=(f|0)==12288|(f|0)==16384;n=l?513:96;k=Ub(j,4,0,n,0,i+60|0);H[i+32>>2]=k;a:{b:{if(!H[i+60>>2]){H[i+36>>2]=k;H[i+40>>2]=n;break b}if(k){zb[H[j+8>>2]](j,k)}H[i+32>>2]=0;j=H[i+60>>2];if(j){break a}}Nb(a+24|0,0,160);H[a+156>>2]=8720;H[a+60>>2]=65536;H[a+44>>2]=2;H[a+48>>2]=65536;H[a+32>>2]=-6553600;H[a+36>>2]=3276800;H[a+184>>2]=l?513:48;H[a+172>>2]=65535;H[a+136>>2]=65535;H[a+128>>2]=65535;H[a+132>>2]=65535;H[a+16>>2]=65535;H[a+20>>2]=65535;H[a+8>>2]=65535;H[a+12>>2]=65535;H[a>>2]=65535;H[a+4>>2]=65535;c:{d:{if(!H[b+12>>2]){j=bc(d,H[b+20>>2]);if(j){break a}j=Ke(d,H[b+24>>2],i+12|0);if(j){break a}c=H[b+24>>2];H[i+60>>2]=c;break d}j=xn(b,c,i+12|0,i+60|0);if(j){break c}c=H[i+60>>2]}j=H[i+12>>2];j=xE(i+16|0,j,j?c+j|0:0)}e:{if(H[b+12>>2]){if(H[b+32>>2]){break e}b=H[b>>2]}else{b=d}nd(b,i+12|0)}if(j){break a}j=0;if(H[a+132>>2]!=65535){break a}j=EE(g,a,0,0);if(j){break a}f:{if((f|0)==12288|(f|0)==16384){break f}f=H[H[h+128>>2]+60>>2];g:{if((f|0)==-1){b=H[h+96>>2];f=H[b+68>>2];H[a+648>>2]=f;if(!f){break g}while(1){f=zb[H[m+20>>2]](f)|0;H[b+68>>2]=f;if((f|0)<0){continue}break}break g}H[a+648>>2]=f;if(!f){break g}while(1){f=zb[H[m+20>>2]](f)|0;H[H[h+128>>2]+60>>2]=f;if((f|0)<0){continue}break}}if(H[a+648>>2]){break f}H[a+648>>2]=H[a+532>>2]}b=H[a+536>>2];if(!b){j=0;break a}j=bc(d,H[a+116>>2]+(b+e|0)|0);if(j){break a}b=a+608|0;j=Th(b,d,1,l);if(j){break a}j=Ar(b,a+644|0,0,0)}a=H[H[i+16>>2]>>2];b=H[i+32>>2];if(b){zb[H[a+8>>2]](a,b)}xb=i- -64|0;return j}function Fha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=xb-80|0;xb=e;d=e+72|0;H[d>>2]=0;a:{if(!vr(d,a,b)){break a}b:{c:{d:{switch(H[d>>2]-10|0){case 0:case 11:if((c|0)!=24){break a}c=Qb(28);H[197455]=0;da(1635,c|0,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){a=$()|0;_()|0;Kb(c);ea(a|0);X()}zb[H[H[c>>2]+20>>2]](c,a,b)|0;a=e+8|0;zb[H[H[c>>2]+48>>2]](a,c,0,0);H[197455]=0;d=a;a=F[e+19|0];b=(a|0)<0;ka(946,e+56|0,(b?H[e+8>>2]:d)|0,(b?H[e+12>>2]:a&255)|0,0);a=H[197455];H[197455]=0;e:{f:{if((a|0)!=1){a=H[H[c>>2]+12>>2];H[197455]=0;aa(a|0,c|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;f=aa(899,12)|0;a=H[197455];H[197455]=0;if((a|0)==1){break f}F[f+8|0]=1;H[f>>2]=0;H[f+4>>2]=0;H[197455]=0;b=I[e+67|0];a=b<<24>>24;b=(a|0)<0?H[e+60>>2]:b;c=aa(929,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}H[f+4>>2]=b;H[f>>2]=c;d=c;c=H[e+56>>2];a=(a|0)<0;Ob(d,a?c:e+56|0,b);if(a){Kb(c)}if(F[e+19|0]>=0){break a}Kb(H[e+8>>2]);break a}f=$()|0;_()|0;break e}f=$()|0;_()|0;if(F[e+67|0]>=0){break e}Kb(H[e+56>>2])}if(F[e+19|0]>=0){break c}Kb(H[e+8>>2]);ea(f|0);X();default:break d}}d=e+8|0;H[d>>2]=0;H[d+4>>2]=0;F[d+40|0]=0;H[d+32>>2]=0;H[d+36>>2]=-1074790400;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[197455]=0;la(947,d|0,a|0,b|0,c|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){g:{H[e+56>>2]=0;H[197455]=0;H[e+4>>2]=0;a=la(945,d|0,e+56|0,e+4|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(!a){break b}H[197455]=0;f=aa(899,12)|0;a=H[197455];H[197455]=0;if((a|0)==1){break g}F[f+8|0]=0;H[f>>2]=H[e+56>>2];H[f+4>>2]=H[e+4>>2];id(d);break a}}f=$()|0;_()|0;id(d)}ea(f|0);X()}id(d)}xb=e+80|0;return f|0}function Zea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:{if((d|0)<=0){break a}i=H[a+112>>2];h=H[a+480>>2];g=H[a+120>>2];if((g|0)<=0){while(1){Mc(H[(e<<2)+c>>2],i);H[h+84>>2]=!H[h+84>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break a}}r=i+1|0;if(i){x=H[a+332>>2];p=0-g|0;u=i-1|0;y=N(g,u);while(1){a=s<<2;v=a+c|0;Mc(H[v>>2],i);z=a+b|0;l=0;while(1){m=H[z>>2]+l|0;e=H[v>>2];b:{if(H[h+84>>2]){f=H[((l<<2)+h|0)+68>>2]+(r<<1)|0;e=e+u|0;m=m+y|0;t=-1;a=p;break b}f=H[((l<<2)+h|0)+68>>2];t=1;a=g}q=a;a=l<<2;A=H[a+H[h+16>>2]>>2];B=H[a+H[h+24>>2]>>2];n=0;a=0;k=i;j=0;while(1){o=(t<<1)+f|0;n=I[(I[m|0]+((G[o>>1]+n|0)+8>>4)|0)+x|0];w=I[n+B|0];F[e|0]=w+I[e|0];C=f;f=n-I[A+w|0]|0;G[C>>1]=N(f,3)+j;n=N(f,7);j=N(f,5)+a|0;e=e+t|0;m=m+q|0;a=f;f=o;k=k-1|0;if(k){continue}break}G[f>>1]=j;l=l+1|0;if((g|0)!=(l|0)){continue}break}H[h+84>>2]=!H[h+84>>2];s=s+1|0;if((s|0)!=(d|0)){continue}break}break a}p=g&-4;i=g&3;q=g-1|0;b=0;while(1){Mc(H[(b<<2)+c>>2],0);o=H[h+84>>2];c:{if(o){j=0;e=0;a=0;if(q>>>0>=3){while(1){k=r<<1;f=h+68|0;g=e<<2;G[k+H[f+g>>2]>>1]=0;G[k+H[f+(g|4)>>2]>>1]=0;G[k+H[f+(g|8)>>2]>>1]=0;G[k+H[f+(g|12)>>2]>>1]=0;e=e+4|0;a=a+4|0;if((p|0)!=(a|0)){continue}break}}if(!i){break c}while(1){G[H[((e<<2)+h|0)+68>>2]+(r<<1)>>1]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}break c}f=0;e=0;j=0;if(q>>>0>=3){while(1){a=h+68|0;g=e<<2;G[H[a+g>>2]>>1]=0;G[H[a+(g|4)>>2]>>1]=0;G[H[a+(g|8)>>2]>>1]=0;G[H[a+(g|12)>>2]>>1]=0;e=e+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!i){break c}while(1){G[H[((e<<2)+h|0)+68>>2]>>1]=0;e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}H[h+84>>2]=!o;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Yh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=xb-48|0;xb=c;H[a>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;b=dd(b,1196643650);if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=b;H[c+32>>2]=b;a:{b:{c:{d:{e:{while(1){F[c+24|0]=e;e=H[d+12>>2];H[c+4>>2]=e;f=H[d+16>>2];H[c+8>>2]=f+e;H[c+28>>2]=0;if(f>>>0<=67108862){f=f<<6;f=f>>>0>16384?f:16384;f=f>>>0<1073741823?f:1073741823}else{f=1073741823}H[c+12>>2]=f;H[c+20>>2]=0;H[c>>2]=0;if(!e){Wb(d);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;break a}f=sF(e,c);d=H[c+28>>2];f:{if(f){if(!d){break f}H[c+28>>2]=0;d=sF(e,c);e=H[c+28>>2];Wb(H[c+32>>2]);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;if(!d){break b}if(!e){break e}break b}if(I[c+24|0]|!d){break d}f=ve(b);H[c+4>>2]=f;H[c+8>>2]=f+H[b+16>>2];d=H[c+32>>2];e=1;if(f){continue}break c}break}Wb(H[c+32>>2]);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}break a}d=H[c+32>>2]}Wb(d);H[c+32>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0}Wb(b);b=163632}d=b;H[a>>2]=b;b=b?b:163632;b=K[b+16>>2]<10?163632:H[b+12>>2];e=I[b+8|0]|I[b+9|0]<<8;if(e){b=b+((e<<8|e>>>8)&65535)|0}else{b=163632}b=I[b|0]|I[b+1|0]<<8;b=(b<<8|b>>>8)&65535;H[a+4>>2]=b;e=oc(b,24);H[a+8>>2]=e;if(!e){H[a+4>>2]=0;Wb(d);H[a>>2]=0;d=163632;H[a>>2]=163632;b=H[a+4>>2]}g:{if(!b){break g}b=0;while(1){f=163632;e=163632;h=H[a+8>>2]+N(b,24)|0;d=d?d:163632;d=K[d+16>>2]<10?163632:H[d+12>>2];g=I[d+8|0]|I[d+9|0]<<8;if(g){e=((g<<8|g>>>8)&65535)+d|0}d=I[e|0]|I[e+1|0]<<8;h:{if(((d<<8|d>>>8)&65535)>>>0<=b>>>0){break h}d=(b<<1)+e|0;d=I[d+2|0]|I[d+3|0]<<8;if(!d){break h}f=((d<<8|d>>>8)&65535)+e|0}vF(h,f);b=b+1|0;if(b>>>0>=K[a+4>>2]){break g}d=H[a>>2];continue}}xb=c+48|0}function v0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-96|0;xb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!H[a+80>>2]){break i}vi(e+80|0,a,d,0);c=I[e+91|0];b=c<<24>>24;if((b|0)<0?H[e+84>>2]:c){H[197455]=0;b=ca(1762,e+32|0,404840,e+80|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break h}H[e+56>>2]=b;H[197455]=0;H[e+60>>2]=1;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;d=da(1763,e- -64|0,e+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[e+55|0]<0){Kb(H[e+44>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ba(1771,a|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,d|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[e+32>>2]=b;H[e+36>>2]=4;H[e+40>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+16>>2]=0;F[e+27|0]=0;H[197455]=0;H[e+16>>2]=0;ka(1767,a|0,e+32|0,d|0,e+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}b=H[d>>2];if(b){a=H[d+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}c=a-24|0;if(F[a-13|0]<0){Kb(H[c>>2])}a=c;if((b|0)!=(a|0)){continue}break}a=H[d>>2]}H[d+4>>2]=b;Kb(a)}b=I[e+91|0]}if(b<<24>>24>=0){break i}Kb(H[e+80>>2])}xb=e+96|0;return}a=$()|0;_()|0;break b}a=$()|0;_()|0;Vb(e+32|0);break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+43|0]>=0){break c}Kb(H[e+32>>2])}yc(d)}if(F[e+91|0]<0){Kb(H[e+80>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Aj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(H[a+8>>2]==1){Pb(H[a+628>>2],H[a>>2],280658,0);return-1}if(!(I[a+13|0]&4)){Pb(H[a+628>>2],H[a>>2],280853,0);return-1}h=xb+-64|0;xb=h;g=H[a+56>>2];a:{b:{if(g>>>0<=c>>>0){i=H[a>>2];j=H[a+628>>2];H[h+52>>2]=g-1;H[h+48>>2]=c;Pb(j,i,270188,h+48|0);break b}g=H[a+60>>2];if(g>>>0<=d>>>0){i=H[a>>2];j=H[a+628>>2];H[h+36>>2]=g-1;H[h+32>>2]=d;Pb(j,i,271004,h+32|0);break b}g=H[a- -64>>2];if(g>>>0<=e>>>0){i=H[a>>2];j=H[a+628>>2];H[h+20>>2]=g-1;H[h+16>>2]=e;Pb(j,i,271712,h+16|0);break b}g=1;if(J[a+138>>1]!=2){break a}i=J[a+98>>1];if(i>>>0>f>>>0){break a}g=H[a>>2];j=H[a+628>>2];H[h+4>>2]=i-1;H[h>>2]=f;Pb(j,g,272261,h)}g=0}xb=h- -64|0;if(!g){return-1}i=H[a+72>>2];h=1;g=H[a+68>>2];if((g|0)==-1){g=H[a+56>>2]}i=(i|0)==-1?H[a+60>>2]:i;c:{d:{if(!g|!i){break d}l=H[a- -64>>2];j=H[a+76>>2];j=(j|0)==-1?l:j;if(!j){break d}h=0;k=H[a+56>>2];if(k>>>0<0-g>>>0){m=((g+k|0)-1>>>0)/(g>>>0)|0}k=H[a+60>>2];if(k>>>0<0-i>>>0){h=((i+k|0)-1>>>0)/(i>>>0)|0}k=0;k=0-j>>>0>l>>>0?((j+l|0)-1>>>0)/(j>>>0)|0:k;e=(l|0)==1?0:e;f=N(N(N(f,k)+((e>>>0)/(j>>>0)|0)|0,h)+((d>>>0)/(i>>>0)|0)|0,m)+((c>>>0)/(g>>>0)|0)|0;if(J[a+138>>1]==2){break c}h=N(N((e>>>0)/(j>>>0)|0,h)+((d>>>0)/(i>>>0)|0)|0,m)+((c>>>0)/(g>>>0)|0)|0}f=h}c=f;e=b;f=xb-16|0;xb=f;e:{if(H[a+8>>2]==1){Pb(H[a+628>>2],H[a>>2],280658,0);b=-1;break e}if(!(I[a+13|0]&4)){Pb(H[a+628>>2],H[a>>2],280853,0);b=-1;break e}b=H[a+180>>2];if(b>>>0<=c>>>0){d=H[a>>2];a=H[a+628>>2];H[f+4>>2]=b;H[f>>2]=c;Pb(a,d,274660,f);b=-1;break e}d=H[a+508>>2];b=-1;if(!xB(a,c)){break e}if(!(zb[H[a+556>>2]](a,e,d,(c>>>0)/K[a+176>>2]&65535)|0)){break e}zb[H[a+652>>2]](a,e,d);b=d}xb=f+16|0;return b|0}function QF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=H[b+4>>2];b:{if(i>>>0>a>>>0){break b}f=H[b+8>>2];if(f>>>0>>0|f-a>>>0<20){break b}e=H[b+12>>2];c=e-20|0;H[b+12>>2]=c;if((I[a|0]|I[a+1|0]<<8)!=256|(c|0)<=0){break b}c=I[a+12|0]|I[a+13|0]<<8;h=(c<<8|c>>>8)&65535;if((h|0)!=H[b+36>>2]){break b}c=a+8|0;if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<4){break b}g=I[a+4|0]|I[a+5|0]<<8;j=I[a+6|0]|I[a+7|0]<<8;e=e-24|0;H[b+12>>2]=e;if((e|0)<=0){break b}k=F[c|0];if((k|0)<0){break b}c=N((j<<8|j>>>8)&65535,(g<<8|g>>>8)&65535);if(c>>>0>2147483646){break a}c:{if(!c){break c}d=(I[a+11|0]|(I[a+9|0]<<16|(k&255)<<24|I[a+10|0]<<8))+a|0;if(d>>>0>>0|d>>>0>f>>>0){break a}c=c<<1;if(c>>>0>f-d>>>0){break a}e=e-c|0;H[b+12>>2]=e;if((e|0)>0){break c}break a}c=a+20|0;d:{e:{g=(I[a+14|0]|I[a+15|0]<<8)&256;if(g){if(c>>>0>>0|c>>>0>f>>>0){break a}d=f-c|0;c=(h<<2)+4|0;if(d>>>0>=c>>>0){break e}break a}if(c>>>0>>0|c>>>0>f>>>0){break a}d=f-c|0;c=(h<<1)+2|0;if(d>>>0>>0){break a}e=e-c|0;H[b+12>>2]=e;if((e|0)>0){break d}break a}e=e-c|0;H[b+12>>2]=e;d=0;if((e|0)<=0){break b}}c=a+20|0;f:{if(g){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+(h<<2)|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break f}d=I[c|0]|I[c+1|0]<<8;g=((d<<8|d>>>8)&65535)<<1;c=c+(h<<1)|0;c=I[c|0]|I[c+1|0]<<8;c=((c<<8|c>>>8)&65535)<<1}h=c-g|0;if((h|0)==-1){break a}d=1;if((c|0)==(g|0)){break b}c=a;a=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=(a?c+a|0:163632)+g|0;if(a>>>0>>0|a>>>0>f>>>0){break a}d=0;if(h>>>0>f-a>>>0){break b}a=e-h|0;H[b+12>>2]=a;d=(a|0)>0}return d}return 0}function Lca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+420>>2];if(b){b=H[a>>2];H[b+20>>2]=49;zb[H[b>>2]](a)}a:{if(H[a+264>>2]){b=H[a+360>>2];if(!H[a+368>>2]){if(!b){H[d+4>>2]=1371;break a}H[d+4>>2]=1372;break a}if(!b){H[d+4>>2]=1373;break a}H[d+4>>2]=1374;break a}H[d+4>>2]=1375}if(H[a+288>>2]>0){b=0;while(1){f=b<<2;g=H[(f+a|0)+292>>2];if(!(H[a+360>>2]|H[a+368>>2])){e=H[g+20>>2];if(e>>>0>=16){c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=50;zb[H[H[a>>2]>>2]](a)}e=(e<<2)+d|0;c=H[e+76>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,1,64)|0;H[e+76>>2]=c}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;c=d+f|0;H[c+52>>2]=0;H[c+36>>2]=0}if(H[a+364>>2]){e=H[g+24>>2];if(e>>>0>=16){c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=50;zb[H[H[a>>2]>>2]](a)}e=(e<<2)+d|0;c=H[e+140>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,1,256)|0;H[e+140>>2]=c}Nb(c,0,256)}b=b+1|0;if((b|0)>2]){continue}break}}H[d+28>>2]=11;H[d+32>>2]=-1;H[d+20>>2]=0;H[d+24>>2]=0;H[d+12>>2]=0;H[d+16>>2]=65536;a=H[a+236>>2];H[d+72>>2]=0;H[d+68>>2]=a}function G0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb-96|0;xb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!H[a+80>>2]){break i}vi(c+80|0,a,0,0);d=I[c+91|0];b=d<<24>>24;if((b|0)<0?H[c+84>>2]:d){H[197455]=0;b=ca(1762,c+32|0,404840,c+80|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break h}H[c+56>>2]=b;H[197455]=0;H[c+60>>2]=1;b=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=b;e=da(1763,c- -64|0,c+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+55|0]<0){Kb(H[c+44>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}H[197455]=0;a=a+8|0;ba(1770,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ba(1771,a|0,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+32>>2]=b;H[c+36>>2]=4;H[c+40>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[c+27|0]=0;H[197455]=0;H[c+16>>2]=0;ka(1767,a|0,c+32|0,e|0,c+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}d=a-24|0;if(F[a-13|0]<0){Kb(H[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}b=F[c+91|0]}if(b<<24>>24>=0){break i}Kb(H[c+80>>2])}xb=c+96|0;return}a=$()|0;_()|0;break b}a=$()|0;_()|0;Vb(c+32|0);break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+43|0]>=0){break c}Kb(H[c+32>>2])}yc(e)}if(F[c+91|0]<0){Kb(H[c+80>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=xb-48|0;xb=e;a:{if(!fc(b,10266)){b:{if(d){b=Pd(c,e+12|0);c:{d=H[e+12>>2];d:{if(I[d|0]!=44|(c|0)==(d|0)){break d}d=d+1|0;l=e,m=Pd(d,e+12|0),H[l+20>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+24>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+28>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+32>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+36>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+40>>2]=m;c=H[e+12>>2];if(I[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Pd(d,e+12|0),H[l+44>>2]=m;f=H[e+12>>2];if((I[f|0]|32)==32){break c}}f=6;break a}c=e+16|0;if((d|0)!=(f|0)){break b}f=6;break a}b=H[c>>2]}f=6;if((b|0)<0){break a}d=H[c+8>>2];if((d|0)<0){break a}g=H[c+16>>2];if((g|0)<0){break a}h=H[c+24>>2];if((h|0)<0){break a}i=H[c+4>>2];if((i|0)<0){break a}j=H[c+12>>2];if((j|0)<0){break a}k=H[c+20>>2];if((k|0)<0){break a}c=H[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0)){break a}if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500)){break a}H[a+60>>2]=h;H[a+48>>2]=j;H[a+36>>2]=b;H[a- -64>>2]=c;H[a+56>>2]=k;H[a+52>>2]=g;H[a+44>>2]=d;H[a+40>>2]=i;f=0;break a}if(!fc(b,10438)){if(d){f=6;if(fc(c,10589)){break a}H[a+28>>2]=1;f=0;break a}f=7;if(H[c>>2]!=1){break a}H[a+28>>2]=1;f=0;break a}if(!fc(b,10703)){if(d){if(!Pd(c,0)){F[a+32|0]=0;break a}F[a+32|0]=1;break a}F[a+32|0]=I[c|0];break a}f=12;if(fc(b,10830)){break a}f=0;e:{if(d){b=Pd(c,0);break e}b=H[c>>2]}H[a+68>>2]=(b|0)>0?b:0}xb=e+48|0;return f|0}function YK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=xb-16|0;xb=d;H[a+788>>2]=0;H[a+792>>2]=0;g=a+796|0;H[g>>2]=0;H[g+4>>2]=0;h=a+788|0;a:{b:{c:{d:{if(!(zb[H[a+516>>2]](a,1128418371,b,d+12|0)|0)){c=2;break d}c=1;if(!(zb[H[a+516>>2]](a,1161972803,b,d+12|0)|0)){break d}if(!(zb[H[a+516>>2]](a,1651273571,b,d+12|0)|0)){break d}c=zb[H[a+516>>2]](a,1935829368,b,d+12|0)|0;if(c){break c}c=3}H[g>>2]=c;if(K[d+12>>2]<8){c=3;break c}i=a+800|0;k=H[b+8>>2];e:{f:{g:{h:{i:{c=H[g>>2];switch(c-1|0){case 2:break h;case 0:case 1:break i;default:break f}}c=Ke(b,H[d+12>>2],h);if(c){break c}f=H[d+12>>2];H[a+792>>2]=f;c=H[a+788>>2];e=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);j=I[c+1|0]<<16|I[c|0]<<24;if(!((j|0)==131072|(j|0)==196608)){c=I[c+2|0]|I[c+3|0]<<8;if(((c<<8|c>>>8|256)&65535)!=768){break e}}c=3;e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if(e>>>0>65535){break c}if(f>>>0>=(N(e,48)|8)>>>0){break g}e=(f-8>>>0)/48|0;break g}c=Jc(b,8);if(c){break c}c=Tc(b);f=Tc(b);e=de(b);wc(b);if(!c){break e}if((f&65533)!=1){c=3;break c}c=3;if(e>>>0>65535){break c}f=H[d+12>>2];c=bc(b,H[b+8>>2]-8|0);if(c){break c}e=f>>>0<(e<<2)+8>>>0?f-8>>>2|0:e;c=(e<<2)+8|0;H[a+792>>2]=c;c=Ke(b,c,h);if(c){break c}}H[a+800>>2]=e;c=H[g>>2]}H[a+860>>2]=0;H[a+864>>2]=0;j:{k:{l:{switch(c|0){case 3:H[a+860>>2]=k;b=H[d+12>>2];break k;case 0:break b;default:break l}}m:{if(!(zb[H[a+516>>2]](a,1128416340,b,d+8|0)|0)){break m}if(!(zb[H[a+516>>2]](a,1161970772,b,d+8|0)|0)){break m}if(!(zb[H[a+516>>2]](a,1650745716,b,d+8|0)|0)){break m}b=H[a+864>>2];break j}H[a+860>>2]=H[b+8>>2];b=H[d+8>>2]}H[a+864>>2]=b}c=0;if(b){break a}break b}c=2}if(H[h>>2]){nd(b,h)}H[a+792>>2]=0;i=g}H[i>>2]=0}xb=d+16|0;return c|0}function yF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{f=H[b+4>>2];b:{if(f>>>0>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break b}g=H[b+12>>2];c=g-4|0;H[b+12>>2]=c;if(!(I[a+1|0]<<16|I[a|0]<<24)|(c|0)<=0){break b}c=a+4|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<4){break b}c=g-8|0;H[b+12>>2]=c;if((c|0)<=0){break b}e=1;c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!i){break b}k=i-1|0;a=a+8|0;while(1){if(a>>>0>>0){return 0}if(a>>>0>d>>>0){return 0}if(d-a>>>0<8){return 0}l=H[b+12>>2];e=l-8|0;H[b+12>>2]=e;if((e|0)<=0){return 0}d=H[b+32>>2];e=H[d+12>>2];H[b+4>>2]=e;j=H[d+16>>2];f=j+e|0;H[b+8>>2]=f;c:{d:{e:{f:{if(h>>>0>=k>>>0){d=e;break f}d=h>>>0>>0?a:0;if(!(e>>>0<=d>>>0&d>>>0>>0)){H[b+4>>2]=0;H[b+8>>2]=0;f=0;break e}H[b+4>>2]=d;g=f-d|0;c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);f=(c>>>0>g>>>0?g:c)+d|0;H[b+8>>2]=f}if(a>>>0>>0){break d}}if(a>>>0>f>>>0){break d}d=f-a|0;if(d>>>0<8){break d}g=l-16|0;H[b+12>>2]=g;if((g|0)<=0){break d}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c>>>0<8|c>>>0>d>>>0){break d}d=g-c|0;H[b+12>>2]=d;if((d|0)<=0){break d}H[197455]=0;d=wF(a,b);e=H[197455];H[197455]=0;if((e|0)==1){break a}if(d){break c}a=H[b+32>>2];j=H[a+16>>2];e=H[a+12>>2]}H[b+4>>2]=e;H[b+8>>2]=e+j;return 0}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);e=H[b+32>>2];f=H[e+12>>2];H[b+4>>2]=f;d=H[e+16>>2]+f|0;H[b+8>>2]=d;a=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+a|0;e=1;h=h+1|0;if((i|0)!=(h|0)){continue}break}}return e}d=$()|0;_()|0;e=H[b+32>>2];a=H[e+12>>2];H[b+4>>2]=a;H[b+8>>2]=a+H[e+16>>2];ea(d|0);X()}function s8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+584>>2];a:{if(I[a+13|0]&4){f=H[a+72>>2];d=H[a+68>>2];e=qg(a);break a}d=H[a+60>>2]-H[a+472>>2]|0;e=H[a+100>>2];f=d>>>0>>0?d:e;d=H[a+56>>2];e=BB(a)}H[c+840>>2]=e;b:{if(!b){e=d;break b}if(J[a+138>>1]!=2){e=d;break b}e=0;g=J[c+834>>1];if(0-g>>>0>d>>>0){e=((d+g|0)-1>>>0)/(g>>>0)|0}d=J[c+836>>1];if(0-d>>>0<=f>>>0){f=0;break b}f=((d+f|0)-1>>>0)/(d>>>0)|0}if(!(f>>>0<65536&e>>>0<=65535)){Pb(H[a+628>>2],296336,287513,0);return 0}H[c+32>>2]=f;H[c+28>>2]=e;c:{d:{if(J[a+138>>1]==1){H[c+36>>2]=J[a+98>>1];if(J[c+832>>1]==6){e:{if(H[c+924>>2]==1){H[c+40>>2]=2;d=0;break e}H[c+40>>2]=3;if(J[c+834>>1]==1){d=0;if(J[c+836>>1]==1){break e}}d=1}if(!rq(c,3)){return 0}H[H[c+84>>2]+8>>2]=J[c+834>>1];H[H[c+84>>2]+12>>2]=J[c+836>>1];break d}d=0;H[c+40>>2]=0;if(rq(c,0)){break d}break c}H[c+36>>2]=1;H[c+40>>2]=0;d=0;if(!rq(c,0)){break c}H[H[c+84>>2]>>2]=b;if(!b|J[c+832>>1]!=6){break d}H[H[c+84>>2]+16>>2]=1;H[H[c+84>>2]+20>>2]=1;H[H[c+84>>2]+24>>2]=1}H[c+256>>2]=0;H[c+244>>2]=0;if(!_A(c,H[c+920>>2])){return 0}b=H[c+928>>2];f:{if(b&1){break f}e=H[c+88>>2];if(e){H[e+128>>2]=0}e=H[c+92>>2];if(!e){break f}H[e+128>>2]=0}H[c+216>>2]=(b>>>1^-1)&1;g:{if(!d){d=0;H[c+208>>2]=0;H[a+560>>2]=1550;H[a+552>>2]=1550;H[a+544>>2]=1550;if(ZA(c)){break g}break c}H[c+208>>2]=1;H[a+560>>2]=1562;H[a+552>>2]=1562;H[a+544>>2]=1562;d=0;if(!ZA(c)){break c}e=H[a+584>>2];g=H[c+76>>2];h:{if((g|0)<=0){b=0;break h}a=H[c+84>>2];b=0;f=0;while(1){j=H[a+8>>2];h=H[a+12>>2];i=YA(e,H[a+28>>2]<<3,h<<3);if(!i){break c}H[(e+(f<<2)|0)+844>>2]=i;a=a+88|0;b=N(j,h)+b|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}H[e+888>>2]=b}H[c+884>>2]=0;d=1}return d|0}function gt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xb-16|0;xb=k;H[k+12>>2]=c;g=H[b+4>>2];a:{if(g>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0>>0|f-a>>>0<8){break a}d=H[b+12>>2];e=d-8|0;H[b+12>>2]=e;if((e|0)<=0){break a}e=a+4|0;if(e>>>0>>0|e>>>0>f>>>0|f-e>>>0<4){break a}d=d-12|0;H[b+12>>2]=d;if((d|0)<=0){break a}i=F[e|0];if((i|0)<0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(e){c=(I[a+7|0]|(I[a+5|0]<<16|(i&255)<<24|I[a+6|0]<<8))+c|0;if(c>>>0>>0|c>>>0>f>>>0){break a}f=f-c|0;c=((e<<8|e>>>8)&65535)<<2;if(f>>>0>>0){break a}c=d-c|0;H[b+12>>2]=c;if((c|0)<=0){break a}}f=a+8|0;c=I[a|0]|I[a+1|0]<<8;g=(c<<8|c>>>8)&65535;b:{c:{if(g>>>0>536870910){break c}c=1;if(!g){break b}if(f>>>0>2]){break c}c=H[b+8>>2];if(c>>>0>>0){break c}d=c-f|0;c=g<<3;if(d>>>0>>0){break c}c=H[b+12>>2]-c|0;H[b+12>>2]=c;if((c|0)<=0){break c}e=H[b+4>>2];c=0;a=I[a+2|0]|I[a+3|0]<<8;if(!a){while(1){j=0;a=f+(c<<3)|0;if(a>>>0>>0){break c}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<8){break c}i=H[b+12>>2];h=i-8|0;H[b+12>>2]=h;if((h|0)<=0){break c}a=a+6|0;if(a>>>0>>0|a>>>0>d>>>0|d-a>>>0<2){break c}a=i-10|0;H[b+12>>2]=a;if((a|0)<=0){break c}j=1;c=c+1|0;if((g|0)!=(c|0)){continue}break c}}i=((a<<8|a>>>8)&65535)<<1;m=H[k+12>>2];while(1){j=0;d=f+(c<<3)|0;if(d>>>0>>0){break c}a=H[b+8>>2];if(a>>>0>>0|a-d>>>0<8){break c}h=H[b+12>>2];l=h-8|0;H[b+12>>2]=l;if((l|0)<=0){break c}d=d+6|0;if(d>>>0>>0|a>>>0>>0|a-d>>>0<2){break c}h=h-10|0;H[b+12>>2]=h;if((h|0)<=0){break c}d=I[d|0]|I[d+1|0]<<8;d=((d<<8|d>>>8)&65535)+m|0;if(d>>>0>>0|a>>>0>>0|i>>>0>a-d>>>0){break c}a=h-i|0;H[b+12>>2]=a;if((a|0)<=0){break c}j=1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=j}j=c}xb=k+16|0;return j}function ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=H[a+444>>2];a:{switch(b|0){case 0:b:{if(H[H[a+472>>2]+8>>2]){H[j+4>>2]=1201;q=H[a+36>>2];if((q|0)>0){n=H[a+324>>2];r=n-2|0;s=n+2|0;o=H[a+216>>2];while(1){a=p<<2;b=H[a+H[j+60>>2]>>2];e=H[a+H[j+56>>2]>>2];f=H[(a+j|0)+8>>2];i=(N(H[o+40>>2],H[o+12>>2])|0)/(n|0)|0;k=N(s,i);c:{if((k|0)<=0){break c}d=0;a=0;if(k-1>>>0>=3){m=k&-4;l=0;while(1){c=a<<2;g=H[c+f>>2];H[b+c>>2]=g;H[e+c>>2]=g;g=c|4;h=H[g+f>>2];H[b+g>>2]=h;H[e+g>>2]=h;g=c|8;h=H[g+f>>2];H[b+g>>2]=h;H[e+g>>2]=h;c=c|12;g=H[c+f>>2];H[b+c>>2]=g;H[e+c>>2]=g;a=a+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}l=k&3;if(!l){break c}while(1){c=a<<2;k=H[c+f>>2];H[b+c>>2]=k;H[e+c>>2]=k;a=a+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}d:{if((i|0)<=0){break d}d=i<<1;l=(d|0)>1?d:1;g=l&1;c=N(i,r);k=N(i,n);a=0;if((d|0)>=2){l=l&2147483646;d=0;while(1){h=a+c<<2;m=a+k<<2;H[h+b>>2]=H[m+f>>2];H[b+m>>2]=H[f+h>>2];h=a|1;m=h+c<<2;h=h+k<<2;H[m+b>>2]=H[h+f>>2];H[b+h>>2]=H[f+m>>2];a=a+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(g){d=a+c<<2;a=a+k<<2;H[d+b>>2]=H[a+f>>2];H[a+b>>2]=H[f+d>>2]}f=0;b=0;if(i-1>>>0>=3){d=i&-4;a=0;while(1){H[(b-i<<2)+e>>2]=H[e>>2];H[((b|1)-i<<2)+e>>2]=H[e>>2];H[((b|2)-i<<2)+e>>2]=H[e>>2];H[((b|3)-i<<2)+e>>2]=H[e>>2];b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=i&3;if(!a){break d}while(1){H[(b-i<<2)+e>>2]=H[e>>2];b=b+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0)){continue}break}}H[j+76>>2]=0;H[j+64>>2]=0;H[j+68>>2]=0;break b}H[j+4>>2]=1202}H[j+48>>2]=0;H[j+52>>2]=0;return;case 2:H[j+4>>2]=1203;return;default:break a}}b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}function N6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c-b|0)/12|0;e=H[a+8>>2];d=H[a>>2];if(h>>>0<=(e-d|0)/12>>>0){f=(H[a+4>>2]-d|0)/12|0;e=N(f,12)+b|0;i=f>>>0>>0?e:c;if((i|0)!=(b|0)){while(1){a:{if((b|0)==(d|0)){break a}j=I[b+11|0];g=j<<24>>24;if(F[d+11|0]>=0){if((g|0)>=0){g=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=g;H[d+8>>2]=H[b+8>>2];break a}Av(d,H[b>>2],H[b+4>>2]);break a}g=(g|0)<0;Bv(d,g?H[b>>2]:b,g?H[b+4>>2]:j)}d=d+12|0;b=b+12|0;if((i|0)!=(b|0)){continue}break}}b=H[a+4>>2];if(f>>>0>>0){b:{if((c|0)!=(i|0)){while(1){c:{if(F[e+11|0]>=0){d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;H[b+8>>2]=H[e+8>>2];break c}d=H[e+4>>2];f=H[e>>2];H[197455]=0;ga(1647,b|0,f|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break b}}b=b+12|0;e=e+12|0;if((e|0)!=(c|0)){continue}break}}H[a+4>>2]=b;return}c=$()|0;_()|0;H[a+4>>2]=b;ea(c|0);X()}if((b|0)!=(d|0)){while(1){c=b-12|0;if(F[b-1|0]<0){Kb(H[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}}H[a+4>>2]=d;return}if(d){e=H[a+4>>2];if((e|0)==(d|0)){e=d}else{while(1){f=e-12|0;if(F[e-1|0]<0){Kb(H[f>>2])}e=f;if((e|0)!=(d|0)){continue}break}e=H[a>>2]}H[a+4>>2]=d;Kb(e);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;e=0}d:{e:{if(h>>>0>=357913942){break e}d=(e|0)/12|0;e=d<<1;d=d>>>0<178956970?e>>>0>h>>>0?e:h:357913941;if(d>>>0>=357913942){break e}e=N(d,12);d=Qb(e);H[a>>2]=d;H[a+4>>2]=d;H[a+8>>2]=d+e;if((b|0)!=(c|0)){while(1){f:{if(F[b+11|0]>=0){e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;H[d+8>>2]=H[b+8>>2];break f}e=H[b+4>>2];f=H[b>>2];H[197455]=0;ga(1647,d|0,f|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break d}}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}H[a+4>>2]=d;return}bd(a);X()}b=$()|0;_()|0;H[a+4>>2]=d;ea(b|0);X()}function Ym(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=xb-32|0;xb=f;e=H[a+584>>2];H[f+28>>2]=0;a:{b:{c:{if(H[e+488>>2]){if(!(H[e+16>>2]|!c?H[e+16>>2]?b:0:1)){break c}VA(e);H[e+488>>2]=0}d=1;d:{if(!(H[a+12>>2]>>>10&1)){break d}H[f+16>>2]=f+28;if(!Cc(a,325,f+16|0)){break d}g=H[f+28>>2];if(!g){break d}d=!H[g>>2]}e:{if(H[a+12>>2]>>>10&1){break e}H[f>>2]=f+28;if(!Cc(a,279,f)){break e}g=H[f+28>>2];if(!g){break e}d=!H[g>>2]}f:{g:{h:{if(c){break h}if(b){break g}if(!H[a+8>>2]){break h}if(d){break g}}b=Tb(40);H[b>>2]=0;H[197455]=0;h=Hj(e+492|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}g=4;d=-1;i:{j:{if(!a){break j}c=H[197456];if(!c){break j}d=Sb(H[a>>2],b,4);if(!d){break b}ja(c|0)}a=_()|0;if((d|0)!=1){H[e+492>>2]=1574;H[e>>2]=h;H[e+500>>2]=1575;b=sd(e+624|0,1,b,4);g=_()|0;a=0}while(1){if(a){c=0;break i}H[197455]=0;ga(971,e|0,80,488);a=H[197455];H[197455]=0;if((a|0)==1){break a}d=-1;k:{if(!a){break k}c=H[197456];if(!c){break k}d=Sb(H[a>>2],b,g);if(!d){break b}ja(c|0)}c=1;a=_()|0;if((d|0)==1){continue}break}break i}Kb(b);if(c){break f}break c}b=Tb(40);H[b>>2]=0;H[197455]=0;h=Hj(e+492|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}g=4;d=-1;l:{m:{if(!a){break m}c=H[197456];if(!c){break m}d=Sb(H[a>>2],b,4);if(!d){break b}ja(c|0)}a=_()|0;if((d|0)!=1){H[e+492>>2]=1574;H[e>>2]=h;H[e+500>>2]=1575;b=sd(e+624|0,1,b,4);g=_()|0;a=0}while(1){if(a){c=0;break l}H[197455]=0;ga(994,e|0,80,432);a=H[197455];H[197455]=0;if((a|0)==1){break a}d=-1;n:{if(!a){break n}c=H[197456];if(!c){break n}d=Sb(H[a>>2],b,g);if(!d){break b}ja(c|0)}c=1;a=_()|0;if((d|0)==1){continue}break}break l}Kb(b);if(!c){break c}}H[e+488>>2]=1}xb=f+32|0;return}Kb(b);ed(a,c);X()}a=$()|0;Kb(b);ea(a|0);X()}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=xb+-64|0;d=a;while(1){a:{e=d;d=H[(i<<2)+b>>2]+c|0;f=I[d+4|0];g=I[d+5|0];r=f-g|0;l=I[d|0];n=I[d+9|0];h=l-n|0;s=r+h|0;o=I[d+2|0];t=I[d+7|0];u=o-t|0;p=I[d+1|0];q=I[d+8|0];j=p-q|0;v=I[d+3|0];w=I[d+6|0];d=v-w|0;k=j-d|0;H[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;v=v+w|0;p=p+q|0;q=v+p|0;o=o+t|0;H[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;H[e+16>>2]=(N(q-n|0,-3580)+N(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-v|0;f=N(g+l|0,6810)+2048|0;H[e+24>>2]=f+N(l,-17828)>>12;H[e+8>>2]=f+N(g,4209)>>12;f=(N(h-r|0,7791)+N(d+j|0,-4815)|0)+2048|0;g=u<<13;k=((k<<12)-g|0)+N(k+s|0,2531)|0;H[e+28>>2]=f-k>>12;H[e+12>>2]=f+k>>12;H[e+4>>2]=(((g+(N(h,11443)+N(j,10323)|0)|0)+N(d,5260)|0)+N(r,1812)|0)+2048>>12;h=i-7|0;i=i+1|0;r=7;d=m;b:{switch(h|0){case 0:continue;case 2:break a;default:break b}}d=e+32|0;continue}break}while(1){m=H[a+192>>2];i=H[a+96>>2];b=m+i|0;e=H[d>>2];h=H[a+32>>2];c=e+h|0;j=b+c|0;k=H[a+224>>2];f=H[a+64>>2];g=k+f|0;l=g<<1;n=H[a+160>>2];s=H[a+128>>2];o=n+s|0;t=H[d+32>>2];u=H[a>>2];p=t+u|0;q=o+p|0;H[a+128>>2]=(N(j-l|0,-4582)+N(q-l|0,11997)|0)+16384>>15;H[a>>2]=N(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=N(j+c|0,8716)+16384|0;H[a+192>>2]=b+N(c,-22820)>>15;H[a+64>>2]=b+N(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;H[a+160>>2]=N(j-(i+h|0)|0,10486)+16384>>15;k=(N(c-b|0,9973)+N(e+m|0,-6163)|0)+16384|0;h=N(h,10486);i=(N(i,5243)-h|0)+N(i+j|0,3240)|0;H[a+224>>2]=k-i>>15;H[a+96>>2]=i+k>>15;H[a+32>>2]=(((h+(N(c,14647)+N(e,13213)|0)|0)+N(m,6732)|0)+N(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+584>>2];l=(c|0)/H[d+8>>2]|0;if(H[d>>2]!=2){c=H[d+12>>2];zb[H[d+20>>2]](d,b,l);b=c}c=H[a+600>>2];g=c-H[a+608>>2]|0;e=H[a+604>>2];if((l|0)>0){c=24;while(1){k=c;m=255<>2]=e;H[a+608>>2]=H[a+600>>2]-g;if(!Uc(a)){return-1}g=H[a+600>>2]-H[a+608>>2]|0;e=H[a+604>>2]}d=c;h=d;a:{if((d|0)>=(l|0)){break a}while(1){h=d;i=H[(d<<2)+b>>2];f=1;b:{while(1){d=f+h|0;if((l|0)<=(d|0)){j=f;break b}c:{if((i^H[(d<<2)+b>>2])&m){j=f;break c}j=f+1|0;d=j+h|0;if((l|0)<=(d|0)){break b}if((i^H[(d<<2)+b>>2])&m){break c}j=129;f=f+2|0;if((f|0)!=129){continue}break a}break}if(j>>>0<=3){continue}break a}break}h=j>>>0>3?h:d}i=h-c|0;d:{if((i&-2)!=2){break d}d=c+1|0;f=H[(c<<2)+b>>2]&m;while(1){if((f|0)!=(H[(d<<2)+b>>2]&m)){break d}d=d+1|0;if((h|0)!=(d|0)){continue}break}F[e+1|0]=f>>>k;F[e|0]=i+126;g=g-2|0;e=e+2|0;c=h}if((c|0)<(h|0)){while(1){d=h-c|0;i=(d|0)<127?d:127;if((i+3|0)>(g|0)){H[a+604>>2]=e;H[a+608>>2]=H[a+600>>2]-g;if(!Uc(a)){return-1}g=H[a+600>>2]-H[a+608>>2]|0;e=H[a+604>>2]}F[e|0]=i;e=e+1|0;g=g-1|0;if(i){f=0;d=i;n=d&3;if(n){while(1){F[e|0]=H[(c<<2)+b>>2]>>>k;e=e+1|0;c=c+1|0;d=d-1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<2)+b|0;F[e|0]=H[f>>2]>>>k;F[e+1|0]=H[f+4>>2]>>>k;F[e+2|0]=H[f+8>>2]>>>k;F[e+3|0]=H[f+12>>2]>>>k;e=e+4|0;c=c+4|0;d=d-4|0;if(d){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}e:{if((j|0)<4){j=0;break e}F[e|0]=j+126;F[e+1|0]=H[(h<<2)+b>>2]>>>k;g=g-2|0;e=e+2|0}c=c+j|0;if((l|0)>(c|0)){continue}break}c=k-8|0;if(k){continue}break}c=H[a+600>>2]}H[a+604>>2]=e;H[a+608>>2]=c-g;return 1}function _y(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2];e=a+24|0;if((b|0)!=(e|0)){while(1){d=b;b=H[b+20>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}c=H[d+4>>2];a:{if(!c){b=H[d+8>>2];if((d|0)==H[b>>2]){break a}c=d+8|0;while(1){d=H[c>>2];c=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break a}while(1){b=c;c=H[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}nj(a+20|0,H[a+24>>2]);H[a+20>>2]=e;H[a+24>>2]=0;H[a+28>>2]=0;b=H[a+4>>2];f=a+8|0;if((b|0)!=(f|0)){while(1){d=b;b=H[b+20>>2];if(b){si(b);Kb(b)}c=H[d+4>>2];b:{if(!c){b=H[d+8>>2];if((d|0)==H[b>>2]){break b}c=d+8|0;while(1){d=H[c>>2];c=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break b}while(1){b=c;c=H[b>>2];if(c){continue}break}}if((b|0)!=(f|0)){continue}break}}mj(a+4|0,H[a+8>>2]);H[a+4>>2]=f;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a>>2];if(b){si(b);Kb(b);H[a>>2]=0}b=Qb(688);H[197455]=0;Im(b,a);c=H[197455];H[197455]=0;if((c|0)!=1){H[a>>2]=b;az(a);c=H[a+24>>2];c:{if(!c){break c}b=e;while(1){d=K[c+16>>2]<2147483655;b=d?b:c;c=H[(d<<2)+c>>2];if(c){continue}break}d:{if((b|0)==(e|0)|K[b+16>>2]>2147483655){break d}e:{f:{g:{b=H[b+20>>2];switch((zb[H[H[b>>2]+8>>2]](b)|0)-1|0){case 2:break e;case 1:break f;case 0:break g;default:break d}}H[H[a>>2]+8>>2]=b+4;break d}H[H[a>>2]+16>>2]=b+4;break d}H[H[a>>2]+12>>2]=b+4}c=H[e>>2];if(!c){break c}b=e;while(1){d=H[c+16>>2]>=0;b=d?b:c;c=H[(d<<2)+c>>2];if(c){continue}break}if((b|0)==(e|0)|K[b+16>>2]>2147483648){break c}h:{i:{j:{b=H[b+20>>2];switch((zb[H[H[b>>2]+8>>2]](b)|0)-1|0){case 2:break h;case 1:break i;case 0:break j;default:break c}}H[H[a>>2]+8>>2]=b+4;return}H[H[a>>2]+16>>2]=b+4;return}H[H[a>>2]+12>>2]=b+4}return}a=$()|0;_()|0;Kb(b);ea(a|0);X()}function sM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(K[b+160>>2]>>0){vc(b,8)}d=I[a+3|0]|I[a+2|0]<<8;if(K[b+160>>2]>>0){if(H[b+164>>2]>0){vc(b,8)}d=H[b+160>>2]-a|0}if(d>>>0<=15){vc(b,8)}c=I[a+7|0];k=c|I[a+6|0]<<8;if(!(!(c&1)|H[b+164>>2]<2)){vc(b,8)}h=k&65534;if((h<<2)+16>>>0>d>>>0){vc(b,8)}g=k>>>1|0;a:{if(H[b+164>>2]<2){break a}l=I[a+12|0];i=I[a+10|0];e=I[a+11|0];c=I[a+9|0];q=c|I[a+8|0]<<8;f=c;c=I[a+13|0];if((f|c)&1){vc(b,8)}f=q>>>1|0;if(!(f>>>0>g>>>0|g>>>0>(q&65534)>>>0|(g|0)!=(f+((c|l<<8)>>>1|0)|0))){if((f|0)==1<<(e|i<<8)){break a}}vc(b,8)}m=a+14|0;b:{if(H[b+164>>2]<2){break b}c=(h+m|0)-2|0;if((I[c|0]<<8|I[c+1|0])==65535){break b}vc(b,8)}if(k>>>0>=2){n=(a+h|0)+16|0;o=h+n|0;j=h+o|0;s=h+j|0;h=g>>>0>1?g:1;k=a+d|0;g=g-1|0;e=0;c=0;while(1){a=c;d=e;q=I[j|0]<<8;f=I[j+1|0];l=I[o|0];i=I[o+1|0];c=I[n+1|0]|I[n|0]<<8;e=I[m+1|0]|I[m|0]<<8;if(c>>>0>e>>>0){vc(b,8)}f=f|q;c:{if(!p|c>>>0>d>>>0){break c}if(H[b+164>>2]>0){vc(b,8);break c}if(!(a>>>0<=c>>>0&e>>>0>=d>>>0)){r=r|1;break c}r=r|2}d:{if(!f){break d}if((f|0)!=65535){a=f+j|0;e:{f:{if(H[b+164>>2]>0){if(a>>>0>>0|k>>>0<((e-c<<1)+a|0)+2>>>0){break f}break e}if(!((g|0)!=(p|0)|(c|0)!=65535)&(e|0)==65535){break e}if(a>>>0>>0){break f}if(K[b+160>>2]>=((e-c<<1)+a|0)+2>>>0){break e}}vc(b,8)}if(H[b+164>>2]<=0|c>>>0>=e>>>0){break d}l=i|l<<8;d=c;while(1){i=I[a+1|0]|I[a|0]<<8;if(!(!i|K[b+172>>2]>(l+i&65535)>>>0)){vc(b,16)}a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}break d}if(!((g|0)!=(p|0)|H[b+164>>2]>1|(c|0)!=65535)){if((e|0)==65535){break d}}vc(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}return r|0}function Mda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=xb-192|0;xb=t;h=H[a+332>>2];b=H[b+84>>2];a=t;while(1){k=H[b+64>>2];i=G[c+32>>1];g=N(G[c>>1],H[b>>2])<<13|1024;j=N(H[b+128>>2],G[c+64>>1]);r=g+N(j,-11586)>>11;f=N(H[b+32>>2],G[c+16>>1]);n=N(H[b+96>>2],G[c+48>>1]);l=N(H[b+160>>2],G[c+80>>1]);o=f-(n+l|0)<<2;H[a+128>>2]=r-o;H[a+32>>2]=o+r;k=N(N(i,k),10033);i=g+N(j,5793)|0;j=k+i|0;g=f+n<<13;f=N(f+l|0,2998);g=g+f|0;H[a+160>>2]=j-g>>11;H[a>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;H[a+96>>2]=k-f>>11;H[a+64>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}b=h+128|0;n=0;a=t;while(1){l=H[a+4>>2];h=H[a+20>>2];i=l+h|0;f=H[a+28>>2];k=N(i+f|0,7053);c=H[(n<<2)+d>>2]+e|0;o=k+N(i,2139)|0;j=H[a+12>>2];r=N(j,10703);p=o+(r+N(l,2295)|0)|0;m=H[a+24>>2];s=m<<13;g=H[a+8>>2];u=s+N(g,11190)|0;v=N(H[a+16>>2],10033);i=(H[a>>2]<<13)+131072|0;w=v+i|0;q=u+w|0;F[c|0]=I[b+(p+q>>>18&1023)|0];F[c+11|0]=I[b+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=N(q+x|0,4433);q=y+N(q,6270)|0;F[c+1|0]=I[b+(m+q>>>18&1023)|0];F[c+10|0]=I[b+(m-q>>>18&1023)|0];j=N(j,-4433);m=j+N(h,-12112)|0;h=N(f+h|0,-8565);o=(m+h|0)+o|0;g=N(g,2998)-s|0;m=i-v|0;s=g+m|0;F[c+2|0]=I[b+(o+s>>>18&1023)|0];F[c+9|0]=I[b+(s-o>>>18&1023)|0];h=h+(k+(N(f,12998)-r|0)|0)|0;g=m-g|0;F[c+3|0]=I[b+(h+g>>>18&1023)|0];F[c+8|0]=I[b+(g-h>>>18&1023)|0];h=N(x,-15137)+y|0;i=i-p|0;F[c+4|0]=I[b+(h+i>>>18&1023)|0];F[c+7|0]=I[b+(i-h>>>18&1023)|0];f=k+((j+N(l,-5540)|0)+N(f,-16244)|0)|0;l=w-u|0;F[c+5|0]=I[b+(f+l>>>18&1023)|0];F[c+6|0]=I[b+(l-f>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=6){continue}break}xb=t+192|0}function yl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}i=a-132|0;while(1){d=H[i>>2];if(!d){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=kd(d);F[b+40|0]=1;H[b+36>>2]=c;d=dd(d,1717920116);c=0;h=xb-16|0;xb=h;if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}e=d;H[b+32>>2]=d;b:{c:{d:{e:{f:{while(1){F[b+24|0]=c;c=H[e+12>>2];H[b+4>>2]=c;f=H[e+16>>2];H[b+8>>2]=f+c;g=1073741823;H[b+28>>2]=0;if(f>>>0<=67108862){g=f<<6;g=g>>>0>16384?g:16384;g=g>>>0<1073741823?g:1073741823}H[b+12>>2]=g;H[b+20>>2]=0;H[b>>2]=0;if(!c){Wb(e);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}if((f|0)<=11){break e}H[b+12>>2]=g-12;if((I[c|0]|I[c+1|0]<<8)!=256){break e}e=I[c+4|0]|I[c+5|0]<<8;H[h+8>>2]=c;g:{f=c+12|0;if(ft(f,b,(e<<8|e>>>8)&65535,h+8|0)){if(!H[b+28>>2]){break g}H[b+28>>2]=0;if(c>>>0>2]){break e}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<=11){break e}e=H[b+12>>2]-12|0;H[b+12>>2]=e;if((I[c|0]|I[c+1|0]<<8)!=256|(e|0)<=0){break e}e=I[c+4|0]|I[c+5|0]<<8;H[h+12>>2]=c;c=ft(f,b,(e<<8|e>>>8)&65535,h+12|0);e=H[b+32>>2];if(H[b+28>>2]){break d}Wb(e);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(c){break f}break c}if(I[b+24|0]|!H[b+28>>2]){break e}f=ve(d);H[b+4>>2]=f;H[b+8>>2]=f+H[d+16>>2];e=H[b+32>>2];c=1;if(f){continue}break d}break}Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}if(H[d+4>>2]){H[d+4>>2]=0}break b}e=H[b+32>>2]}Wb(e);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(d);d=163632}xb=h+16|0;c=d;if(!c){c=163632}d=H[a>>2];H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<12?163632:H[c+12>>2]}function fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=H[a+508>>2];if((c|0)>=2){d=c-2|0;c=0;while(1){if(H[(N(c,12)+a|0)+272>>2]==218){break a}e=(c|0)!=(d|0);c=c+1|0;if(e){continue}break}}b=I[248688]|I[248689]<<8|(I[248690]<<16|I[248691]<<24);F[a+35|0]=b;F[a+36|0]=b>>>8;F[a+37|0]=b>>>16;F[a+38|0]=b>>>24;b=I[248685]|I[248686]<<8|(I[248687]<<16|I[248688]<<24);c=I[248681]|I[248682]<<8|(I[248683]<<16|I[248684]<<24);F[a+28|0]=c;F[a+29|0]=c>>>8;F[a+30|0]=c>>>16;F[a+31|0]=c>>>24;F[a+32|0]=b;F[a+33|0]=b>>>8;F[a+34|0]=b>>>16;F[a+35|0]=b>>>24;b=I[248677]|I[248678]<<8|(I[248679]<<16|I[248680]<<24);c=I[248673]|I[248674]<<8|(I[248675]<<16|I[248676]<<24);F[a+20|0]=c;F[a+21|0]=c>>>8;F[a+22|0]=c>>>16;F[a+23|0]=c>>>24;F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24;b=I[248669]|I[248670]<<8|(I[248671]<<16|I[248672]<<24);c=I[248665]|I[248666]<<8|(I[248667]<<16|I[248668]<<24);F[a+12|0]=c;F[a+13|0]=c>>>8;F[a+14|0]=c>>>16;F[a+15|0]=c>>>24;F[a+16|0]=b;F[a+17|0]=b>>>8;F[a+18|0]=b>>>16;F[a+19|0]=b>>>24;b=I[248661]|I[248662]<<8|(I[248663]<<16|I[248664]<<24);c=I[248657]|I[248658]<<8|(I[248659]<<16|I[248660]<<24);F[a+4|0]=c;F[a+5|0]=c>>>8;F[a+6|0]=c>>>16;F[a+7|0]=c>>>24;F[a+8|0]=b;F[a+9|0]=b>>>8;F[a+10|0]=b>>>16;F[a+11|0]=b>>>24;return 0}zb[H[H[b>>2]+44>>2]](b,255)|0;zb[H[H[b>>2]+44>>2]](b,216)|0;if((H[a+272>>2]&-2)!=224){zb[H[H[b>>2]+16>>2]](b,784224,18,1)|0}c=0;if(H[a+508>>2]>=2){while(1){zb[H[H[b>>2]+44>>2]](b,255)|0;d=N(c,12)+a|0;zb[H[H[b>>2]+44>>2]](b,I[d+272|0])|0;zb[H[H[b>>2]+16>>2]](b,H[d+268>>2],H[d+276>>2],1)|0;c=c+1|0;if((c|0)<(H[a+508>>2]-1|0)){continue}break}}a=N(c,12)+a|0;zb[H[H[b>>2]+16>>2]](b,H[a+268>>2],H[a+276>>2],1)|0;return 1} -function zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+20>>2];if((c&-2)!=200){d=H[a>>2];H[d+24>>2]=c;H[d+20>>2]=21;zb[H[H[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=H[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}zb[H[H[a+456>>2]+4>>2]](a);zb[H[H[a+24>>2]+8>>2]](a);H[a+20>>2]=201}c=zb[H[H[a+456>>2]>>2]](a)|0;if((c|0)!=1){break a}c=H[a+36>>2];d=c;f:{g:{switch(c-1|0){case 2:d=2;c=3;if(H[a+284>>2]){break f}if(H[a+296>>2]){c=2;h:{i:{e=I[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=116;zb[H[H[a>>2]+4>>2]](a,-1);c=3;break f}f=H[a+216>>2];e=H[f+176>>2];g=H[f+88>>2];f=H[f>>2];if(!((f|0)!=1|(g|0)!=2)&(e|0)==3){break f}if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=H[a>>2];H[c+24>>2]=f;H[c+20>>2]=113;H[c+32>>2]=e;H[c+28>>2]=g;zb[H[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!H[a+296>>2]){c=4;break f}c=4;j:{k:{e=I[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=H[a>>2];H[c+24>>2]=e;H[c+20>>2]=116;zb[H[H[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;d=0}H[a+44>>2]=d;H[a+40>>2]=c;H[a+136>>2]=0;H[a+96>>2]=256;H[a+88>>2]=2;H[a+92>>2]=1;H[a+80>>2]=1;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1072693248;H[a+108>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+20>>2]=202;c=H[a+424>>2];H[a+52>>2]=c;H[a+48>>2]=c;c=1;break a}c=zb[H[H[a+456>>2]>>2]](a)|0;break a}c=H[a>>2];H[c+24>>2]=d;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=H[a>>2];H[b+20>>2]=53;zb[H[b>>2]](a)}Vk(a)}return c|0}function Mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+8>>2];c=H[a+4>>2];if(g>>>0>c+3>>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=f;if(g>>>0>c+3>>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=d;d=0;a:{if(g>>>0<=c+3>>>0){f=0;break a}f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=f;if(g>>>0>c+3>>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+12>>2]=d;d=0;b:{if(g>>>0<=c+3>>>0){f=0;break b}f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+16>>2]=f;if(c>>>0>>0){d=I[c|0];H[a+4>>2]=c+1}F[b+20|0]=d;c=0;d=H[a+4>>2];if(d>>>0>2]){c=I[d|0];H[a+4>>2]=d+1}F[b+21|0]=c;c=H[a+4>>2];if(c>>>0>2]){e=I[c|0];H[a+4>>2]=c+1}F[b+22|0]=e;e=0;c=0;d=H[a+4>>2];if(d>>>0>2]){c=I[d|0];H[a+4>>2]=d+1}F[b+23|0]=c;c=H[a+4>>2];if(c>>>0>2]){e=I[c|0];H[a+4>>2]=c+1}F[b+24|0]=e;e=0;c=0;d=H[a+4>>2];if(d>>>0>2]){c=I[d|0];H[a+4>>2]=d+1}F[b+25|0]=c;c=H[a+4>>2];if(c>>>0>2]){e=I[c|0];H[a+4>>2]=c+1}F[b+26|0]=e;e=0;c=H[a+4>>2];if(c>>>0>2]){e=I[c|0];H[a+4>>2]=c+1}F[b+27|0]=e;c:{f=H[a+8>>2];c=H[a+4>>2];d=(f-c|0)/2|0;g=d>>>0<32?d:32;d:{if(!g){break d}if(f>>>0<=c+1>>>0){break c}e=0;if((g|0)!=1){i=g&62;while(1){e:{if(f>>>0<=c+1>>>0){d=0;break e}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[((e<<1)+b|0)+28>>1]=d;d=0;if(f>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[(((e|1)<<1)+b|0)+28>>1]=d;e=e+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(g&1)){break d}d=0;if(f>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;H[a+4>>2]=c+2}G[((e<<1)+b|0)+28>>1]=d}return}Nb(b+28|0,0,g<<1)}function Wh(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=I[a|0]|I[a+1|0]<<8;if(!h){return 0}j=H[b+116>>2];i=H[b+92>>2];a=0;l=(h<<8|h>>>8)&65535;if(l&1){k=H[e+8>>2];a=I[d|0]|I[d+1|0]<<8;f=(a<<8|a>>>8)<<16;g=f>>31;f=gma(H[i+40>>2],H[i+44>>2],f>>16,g)+32768|0;g=yb;g=f>>>0<32768?g+1|0:g;H[e+8>>2]=k+((g&65535)<<16|f>>>16);d=d+2|0;a=(a|0)!=0}if(l&2){m=H[e+12>>2];k=I[d|0]|I[d+1|0]<<8;f=(k<<8|k>>>8)<<16;g=f>>31;f=gma(H[i+48>>2],H[i+52>>2],f>>16,g)+32768|0;g=yb;g=f>>>0<32768?g+1|0:g;H[e+12>>2]=m+((g&65535)<<16|f>>>16);d=d+2|0;a=(k|0)!=0|a}k=j&-2;if(l&4){if((k|0)==4){m=H[e>>2];j=I[d|0]|I[d+1|0]<<8;f=(j<<8|j>>>8)<<16;g=f>>31;f=gma(H[i+40>>2],H[i+44>>2],f>>16,g)+32768|0;g=yb;g=f>>>0<32768?g+1|0:g;H[e>>2]=m+((g&65535)<<16|f>>>16);a=(j|0)!=0|a}d=d+2|0}if(l&8){if((k|0)!=4){m=H[e+4>>2];j=I[d|0]|I[d+1|0]<<8;f=(j<<8|j>>>8)<<16;g=f>>31;f=gma(H[i+48>>2],H[i+52>>2],f>>16,g)+32768|0;g=yb;g=f>>>0<32768?g+1|0:g;H[e+4>>2]=m-((g&65535)<<16|f>>>16);a=(j|0)!=0|a}d=d+2|0}a:{if(h>>>0<4096){break a}g=1;f=1;f=H[i+56>>2]?f:H[i+68>>2]!=0;if(!H[i+60>>2]){g=H[i+68>>2]!=0;if((g|f)!=1){break a}}b=H[b+112>>2];if(l&16){if(f){h=I[d|0]|I[d+1|0]<<8;j=(h|0)!=0;n=e,o=Vr(h?((h<<8|h>>>8)&65535)+c|0:163632,i,b)+H[e+8>>2]|0,H[n+8>>2]=o;a=a|j}d=d+2|0}if(l&32){if(g){h=I[d|0]|I[d+1|0]<<8;j=(h|0)!=0;n=e,o=Wr(h?((h<<8|h>>>8)&65535)+c|0:163632,i,b)+H[e+12>>2]|0,H[n+12>>2]=o;a=a|j}d=d+2|0}if(l&64){if((k|0)==4&f){f=I[d|0]|I[d+1|0]<<8;h=(f|0)!=0;n=e,o=Vr(f?((f<<8|f>>>8)&65535)+c|0:163632,i,b)+H[e>>2]|0,H[n>>2]=o;a=a|h}d=d+2|0}if(!g|(!(l&128)|(k|0)==4)){break a}d=I[d|0]|I[d+1|0]<<8;a=(d|0)!=0|a;b=Wr(d?((d<<8|d>>>8)&65535)+c|0:163632,i,b);H[e+4>>2]=H[e+4>>2]-b}return a}function mca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=Nb(a,0,256);d=H[b>>2]+c|0;e=I[d+3|0];f=I[d|0];g=e+f|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+8>>2]=g-i<<4;H[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=N(g+e|0,4433)+256|0;H[a+12>>2]=d+N(g,-15137)>>9;H[a+4>>2]=d+N(e,6270)>>9;d=H[b+4>>2]+c|0;f=I[d+3|0];g=I[d|0];e=f+g|0;h=I[d+2|0];d=I[d+1|0];i=h+d|0;H[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;H[a+32>>2]=e;h=d-h|0;f=g-f|0;d=N(h+f|0,4433)+256|0;H[a+44>>2]=d+N(h,-15137)>>9;H[a+36>>2]=d+N(f,6270)>>9;d=H[b+8>>2]+c|0;f=I[d+3|0];g=I[d|0];h=f+g|0;i=I[d+2|0];j=I[d+1|0];d=i+j|0;H[a+72>>2]=h-d<<4;d=(d+h<<4)+-8192|0;H[a+64>>2]=d;h=j-i|0;g=g-f|0;f=N(h+g|0,4433)+256|0;H[a+76>>2]=f+N(h,-15137)>>9;f=f+N(g,6270)>>9;H[a+68>>2]=f;b=H[b+12>>2]+c|0;c=I[b+2|0];g=I[b+3|0];h=I[b|0];i=g+h|0;j=I[b+1|0];k=j+c|0;b=(i+k<<4)+-8192|0;l=H[a>>2];m=(b+l|0)+2|0;n=d+e|0;H[a+64>>2]=m-n>>2;H[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=N(d+e|0,4433)+16384|0;H[a+96>>2]=b+N(d,-15137)>>15;H[a+32>>2]=b+N(e,6270)>>15;d=j-c|0;c=h-g|0;b=N(d+c|0,4433)+256|0;e=H[a+4>>2];c=b+N(c,6270)>>9;g=(e+c|0)+2|0;h=H[a+36>>2];j=h+f|0;H[a+68>>2]=g-j>>2;H[a+4>>2]=g+j>>2;f=h-f|0;e=e-c|0;c=N(f+e|0,4433)+16384|0;H[a+100>>2]=c+N(f,-15137)>>15;H[a+36>>2]=c+N(e,6270)>>15;c=H[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=H[a+72>>2];h=H[a+40>>2];i=g+h|0;H[a+72>>2]=f-i>>2;H[a+8>>2]=f+i>>2;f=h-g|0;e=c-e|0;c=N(f+e|0,4433)+16384|0;H[a+104>>2]=c+N(f,-15137)>>15;H[a+40>>2]=c+N(e,6270)>>15;c=H[a+12>>2];b=b+N(d,-15137)>>9;d=(c+b|0)+2|0;e=H[a+76>>2];f=H[a+44>>2];g=e+f|0;H[a+76>>2]=d-g>>2;H[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=N(d+c|0,4433)+16384|0;H[a+108>>2]=b+N(d,-15137)>>15;H[a+44>>2]=b+N(c,6270)>>15}function Rh(a,b){a=a|0;b=b|0;var c=0;c=I[b+12|0]|I[b+13|0]<<8;a=I[a+458|0];c=a?c:c<<8|c>>>8;F[b+12|0]=c;F[b+13|0]=c>>>8;c=I[b+14|0]|I[b+15|0]<<8;c=a?c:c<<8|c>>>8;F[b+14|0]=c;F[b+15|0]=c>>>8;c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;c=I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+4|0]=c;F[b+5|0]=c>>>8;F[b+6|0]=c>>>16;F[b+7|0]=c>>>24;c=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;c=I[b+16|0]|I[b+17|0]<<8|(I[b+18|0]<<16|I[b+19|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+16|0]=c;F[b+17|0]=c>>>8;F[b+18|0]=c>>>16;F[b+19|0]=c>>>24;c=I[b+20|0]|I[b+21|0]<<8|(I[b+22|0]<<16|I[b+23|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+20|0]=c;F[b+21|0]=c>>>8;F[b+22|0]=c>>>16;F[b+23|0]=c>>>24;c=I[b+24|0]|I[b+25|0]<<8|(I[b+26|0]<<16|I[b+27|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+24|0]=c;F[b+25|0]=c>>>8;F[b+26|0]=c>>>16;F[b+27|0]=c>>>24;c=I[b+28|0]|I[b+29|0]<<8|(I[b+30|0]<<16|I[b+31|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+28|0]=c;F[b+29|0]=c>>>8;F[b+30|0]=c>>>16;F[b+31|0]=c>>>24;c=I[b+32|0]|I[b+33|0]<<8|(I[b+34|0]<<16|I[b+35|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+32|0]=c;F[b+33|0]=c>>>8;F[b+34|0]=c>>>16;F[b+35|0]=c>>>24;c=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);a=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24}function nz(a,b){var c=0,d=0,e=O(0),f=0,g=0,h=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0<=c+3>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+8>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+16>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+24>>3]=d;if(c+3>>>0>=f>>>0){g=0}else{g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c;g=(g|0)==1}F[b+32|0]=g;if(c+3>>>0>>0){h=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+36>>2]=h;h=0;a:{if(c+3>>>0>=f>>>0){g=0;break a}g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+40>>2]=g;if(c+3>>>0>>0){h=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+44>>2]=h;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+48>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+56>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+64>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+72>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+80>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;d=+e}else{d=0}M[b+88>>3]=d}function Ff(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=xb-32|0;xb=h;f=a;g=H[a+144>>2];a:{if(g){break a}while(1){a=H[f+48>>2];if(!a){g=163632;break a}g=oc(1,12);b:{if(!g){g=163632;break b}Yh(g,a)}a=H[f+144>>2];H[f+144>>2]=a?a:g;if(!a){break a}af(g);g=H[f+144>>2];if(!g){continue}break}}if(K[g+4>>2]<=b>>>0){c=0}else{H[h+20>>2]=d;H[h+16>>2]=c;H[h+8>>2]=0;F[h+24|0]=(e|0)!=0;H[h+12>>2]=f;c=H[f+144>>2];c:{if(c){break c}while(1){a=H[f+48>>2];if(!a){c=163632;break c}c=oc(1,12);d:{if(!c){c=163632;break d}Yh(c,a)}a=H[f+144>>2];H[f+144>>2]=a?a:c;if(!a){break c}af(c);c=H[f+144>>2];if(!c){continue}break}}g=163632;a=163632;c=H[c>>2];c=c?c:163632;c=K[c+16>>2]<10?163632:H[c+12>>2];d=I[c+8|0]|I[c+9|0]<<8;if(d){a=c+((d<<8|d>>>8)&65535)|0}c=I[a|0]|I[a+1|0]<<8;e:{if(((c<<8|c>>>8)&65535)>>>0<=b>>>0){break e}c=(b<<1)+a|0;c=I[c+2|0]|I[c+3|0]<<8;if(!c){break e}g=((c<<8|c>>>8)&65535)+a|0}a=H[f+144>>2];f:{if(a){break f}while(1){c=H[f+48>>2];if(!c){a=163632;break f}a=oc(1,12);g:{if(!a){a=163632;break g}Yh(a,c)}c=H[f+144>>2];H[f+144>>2]=c?c:a;if(!c){break f}af(a);a=H[f+144>>2];if(!a){continue}break}}a=H[a+8>>2]+N(b,24)|0;c=0;h:{e=h+8|0;if(!H[e+12>>2]){break h}b=H[H[e+8>>2]>>2];if(!(H[a>>2]>>>(b>>>4)&1)|!(H[a+4>>2]>>>b&1)|!(H[a+8>>2]>>>(b>>>9)&1)){break h}a=I[g+4|0]|I[g+5|0]<<8;if(!a){break h}b=I[g|0]|I[g+1|0]<<8;i=(b<<8|b>>>8)&65535;f=(a<<8|a>>>8)&65535;j=f>>>0>1?f:1;d=g+4|0;b=0;c=1;while(1){a=((a<<8|(a&65280)>>>8)&65535)>>>0>b>>>0?(d+(b<<1)|0)+2|0:163632;a=I[a|0]|I[a+1|0]<<8;if(a){a=((a<<8|a>>>8)&65535)+g|0}else{a=163632}if(GF(a,e,i)){break h}b=b+1|0;c=f>>>0>b>>>0;if((b|0)==(j|0)){break h}a=I[d|0]|I[d+1|0]<<8;continue}}}xb=h+32|0;return c}function QL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+10|0;if(d>>>0>K[b+160>>2]){vc(b,8)}c=I[a+6|0]|I[a+7|0]<<8|(I[a+8|0]<<16|I[a+9|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=I[a+2|0]|I[a+3|0]<<8|(I[a+4|0]<<16|I[a+5|0]<<24);g=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!(!(g>>>0<10|H[b+160>>2]-a>>>0>>0)&(g-10>>>0)/11>>>0>=k>>>0)){vc(b,8)}if(k){l=a+4|0;c=1;while(1){m=I[d+2|0]|(I[d+1|0]<<8|I[d|0]<<16);a=I[d+7|0]|I[d+8|0]<<8|(I[d+9|0]<<16|I[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=I[d+3|0]|I[d+4|0]<<8|(I[d+5|0]<<16|I[d+6|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!(e>>>0>>0&a>>>0>>0)){vc(b,8)}if(c>>>0>m>>>0){vc(b,8)}a:{if(!a){break a}a=a+l|0;if(a>>>0>K[b+160>>2]){vc(b,8)}c=a-4|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(f>>>0>H[b+160>>2]-a>>>2>>>0){vc(b,8);break b}if(!f){break a}}c=0;h=0;while(1){i=I[a+2|0]|(I[a+1|0]<<8|I[a|0]<<16);j=i+I[a+3|0]|0;if(j>>>0>=1114112){vc(b,8)}if(h>>>0>i>>>0){vc(b,8)}a=a+4|0;h=j+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c:{if(!e){break c}a=e+l|0;if(a>>>0>K[b+160>>2]){vc(b,8)}c=a-4|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d:{if(c>>>0>(H[b+160>>2]-a>>>0)/5>>>0){vc(b,8);break d}if(!c){break c}}h=0;e=0;while(1){i=I[a+3|0];j=I[a+4|0];f=I[a+2|0]|(I[a+1|0]<<8|I[a|0]<<16);if(f>>>0>=1114112){vc(b,8)}if(f>>>0>>0){vc(b,8)}if(!(H[b+164>>2]<=0|K[b+172>>2]>(j|i<<8)>>>0)){vc(b,16)}a=a+5|0;h=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=d+11|0;c=m+1|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}return 0}function KF(a,b,c,d,e,f,g){var h=0,i=0;b=Xh(a,b);a:{b:{if((d|0)==-1){break b}a=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0<65537){break b}a=I[b+10|0]|I[b+11|0]<<8|(I[b+12|0]<<16|I[b+13|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a?a+b|0:163632;h=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);i=a;a=(h<<8&16711680|h<<24|(h>>>8&65280|h>>>24))>>>0>d>>>0?(a+(d<<3)|0)+8|0:163632;a=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=a?i+a|0:163632;a=I[d+4|0]|I[d+5|0]<<8;if(!a){break b}a=(a<<8|a>>>8)&65535;h=a>>>0>1?a:1;a=0;while(1){i=d+N(a,6)|0;i=I[i+6|0]|I[i+7|0]<<8;if(((i<<8|i>>>8)&65535)!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break b}break}a=d+N(a,6)|0;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=a?a+d|0:163632;if(d){break a}}d=163632;a=163632;h=I[b+6|0]|I[b+7|0]<<8;if(h){a=b+((h<<8|h>>>8)&65535)|0}b=I[a|0]|I[a+1|0]<<8;b=((b<<8|b>>>8)&65535)>>>0>c>>>0?(N(c,6)+a|0)+2|0:163632;b=I[b+4|0]|I[b+5|0]<<8;if(!b){break a}d=((b<<8|b>>>8)&65535)+a|0}a=I[d+2|0]|I[d+3|0]<<8;a=(a<<8|a>>>8)&65535;c:{if(!f){break c}b=a-e|0;a=a>>>0>>0?0:b;b=H[f>>2];a=a>>>0>>0?a:b;H[f>>2]=a;if(!a){break c}e=(d+(e<<1)|0)+4|0;if(a&1){b=I[e|0]|I[e+1|0]<<8;H[g>>2]=(b<<8|b>>>8)&65535;e=e+2|0;g=g+4|0;f=a-1|0}else{f=a}if((a|0)==1){break c}b=f;while(1){a=I[e|0]|I[e+1|0]<<8;H[(f?g:784992)>>2]=(a<<8|a>>>8)&65535;a=(f|0)!=0;c=(a<<2)+g|0;d=I[e+2|0]|I[e+3|0]<<8;H[((a|0)==(f|0)?784992:c)>>2]=(d<<8|d>>>8)&65535;d=(a|0)!=(f|0);g=c+(d<<2)|0;f=f-(a+d|0)|0;e=e+4|0;b=b-2|0;if(b){continue}break}}}function bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[b+4>>2];a:{b:{if(f>>>0>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break b}g=H[b+12>>2]-2|0;H[b+12>>2]=g;e=1;if((g|0)<=0){break b}h=I[a|0]|I[a+1|0]<<8;if(!h){break a}e=a+2|0;if(e>>>0>>0|d>>>0>>0){break b}i=d-e|0;d=(h<<8|h>>>8)&65535;e=d<<2;if(i>>>0>>0){break b}g=g-e|0;H[b+12>>2]=g;e=0;if((g|0)<=0){break a}g=a+2|0;if(f>>>0>g>>>0){break a}n=d>>>0>1?d:1;while(1){e=H[b+8>>2];if(e>>>0>>0|e-g>>>0<4){break b}f=H[c>>2];e=H[b+12>>2]-4|0;H[b+12>>2]=e;if((e|0)<=0){break b}e=(k<<2)+a|0;h=F[g|0];d=I[e+3|0]<<16|h<<24|I[e+4|0]<<8|I[e+5|0];e=(d|0)!=0&(h|0)<0;c:{if(!(e|!d)){e=0;f=d+f|0;l=H[b+4>>2];d:{e:{if(f>>>0>>0){break e}h=H[b+8>>2];if(h>>>0>>0|h-f>>>0<6){break e}j=H[b+12>>2];d=j-6|0;H[b+12>>2]=d;if((d|0)<=0){break e}d=f+4|0;if(d>>>0>>0|d>>>0>h>>>0|h-d>>>0<2){break e}j=j-8|0;H[b+12>>2]=j;if((j|0)<=0){break e}d=I[f+4|0]|I[f+5|0]<<8;i=(d<<8|d>>>8)&65535;m=i<<1;if(d){d=f+6|0;if(d>>>0>>0|d>>>0>h>>>0|m>>>0>h-d>>>0){break e}j=j-m|0;H[b+12>>2]=j;if((j|0)<=0){break e}}d=I[f+2|0]|I[f+3|0]<<8;d=d<<8|d>>>8;if(i>>>0<(d&65535)>>>0){break e}i=i+(d&65535)|0;d=I[f|0]|I[f+1|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0>=4294967295/(i>>>0)>>>0?i:0){break e}i=N(d,i);d=1;if(!i){break d}d=(f+m|0)+6|0;if(d>>>0>>0|d>>>0>h>>>0|i>>>0>h-d>>>0){break e}e=j-i|0;H[b+12>>2]=e;e=(e|0)>0}d=e}if(d){break c}e=H[b+28>>2];if(e>>>0>31){break b}H[b+28>>2]=e+1;if(!I[b+24|0]){break b}F[g|0]=0;F[g+1|0]=0;F[g+2|0]=0;F[g+3|0]=0;break c}if(e){break b}}e=1;k=k+1|0;if((n|0)==(k|0)){break a}g=((k<<2)+a|0)+2|0;if(g>>>0>=K[b+4>>2]){continue}break}}e=0}return e}function a1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb-96|0;xb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!H[a+80>>2]){break i}vi(c+80|0,a,0,0);d=I[c+91|0];b=d<<24>>24;if((b|0)<0?H[c+84>>2]:d){H[197455]=0;b=ca(1762,c+32|0,404840,c+80|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break h}H[c+56>>2]=b;H[197455]=0;H[c+60>>2]=1;b=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=b;e=da(1763,c- -64|0,c+8|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break g}if(F[c+55|0]<0){Kb(H[c+44>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}H[197455]=0;a=a+8|0;ia(1764,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;qa(1765,a|0,e|0,0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;ga(1766,a|0,e|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=aa(899,32)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[c+32>>2]=b;H[c+36>>2]=4;H[c+40>>2]=-2147483640;H[197455]=0;Mb(b,405068,4);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[b+16>>2]=0;F[c+27|0]=0;H[197455]=0;H[c+16>>2]=0;ka(1767,a|0,c+32|0,e|0,c+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+43|0]<0){Kb(H[c+32>>2])}b=H[e>>2];if(b){a=H[e+4>>2];if((b|0)==(a|0)){a=b}else{while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}d=a-24|0;if(F[a-13|0]<0){Kb(H[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=H[e>>2]}H[e+4>>2]=b;Kb(a)}b=F[c+91|0]}if(b<<24>>24>=0){break i}Kb(H[c+80>>2])}xb=c+96|0;return}a=$()|0;_()|0;break b}a=$()|0;_()|0;Vb(c+32|0);break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+27|0]<0){Kb(H[c+16>>2])}if(F[c+43|0]>=0){break c}Kb(H[c+32>>2])}yc(e)}if(F[c+91|0]<0){Kb(H[c+80>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Vn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(H[a+20>>2]){break b}b=H[a+48>>2];if(!b|(b|0)==1){break b}h=H[a+52>>2];m=h+(b<<2)|0;j=b-1|0;k=h+4|0;h=H[40908];while(1){f=H[(j?k:163632)>>2];g=H[f+12>>2];if(g){i=H[f+16>>2];n=i+(g<<4)|0;while(1){c=g?i:163632;b=H[c+12>>2];c:{if(b>>>0>=K[a+48>>2]){H[196248]=h;d=h;break c}d=H[H[a+52>>2]+(b<<2)>>2]}b=d;if(!b){break a}d=0;d:{e:{f:{g:{e=I[c|0];switch(e>>>4&3){case 1:break f;case 0:break g;case 2:break e;default:break d}}d=H[b>>2]-H[f>>2]|0;break d}d=H[b>>2]-H[f+4>>2]|0;break d}d=H[a+4>>2]+H[b>>2]-(H[a>>2]+H[a+8>>2])|0}b=d-H[c+8>>2]|0;h:{i:{if(e&8){d=H[f>>2]+(H[c+4>>2]&268435455)|0;if((e&7)==4){c=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);F[d|0]=c;e=c>>>8|0;F[d+1|0]=e;F[d+2|0]=c>>>16;l=d;d=c>>>24|0;F[l+3|0]=d;c=d|(e&65280|(c<<8&16711680|c<<24));if((b|0)!=(c|0)|c>>31){break i}break h}c=b<<8|(b&65280)>>>8;F[d|0]=c;F[d+1|0]=c>>>8;c=b<<16;d=c>>31;if((b|0)!=c>>16|d){break i}break h}j:{switch((e&7)-3|0){case 1:d=H[f>>2]+(H[c+4>>2]&268435455)|0;c=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);F[d|0]=c;e=c>>>8|0;F[d+1|0]=e;F[d+2|0]=c>>>16;l=d;d=c>>>24|0;F[l+3|0]=d;if((b|0)!=(d|(e&65280|(c<<8&16711680|c<<24)))){break i}break h;case 0:c=H[f>>2]+(H[c+4>>2]&268435455)|0;F[c+2|0]=b;F[c+1|0]=b>>>8;F[c|0]=b>>>16;if(b>>>0>=16777216){break i}break h;default:break j}}c=H[f>>2]+(H[c+4>>2]&268435455)|0;d=b<<8|(b&65280)>>>8;F[c|0]=d;F[c+1|0]=d>>>8;if(b>>>0<65536){break h}}H[a+20>>2]=H[a+20>>2]|2}b=!!g;g=g-b|0;i=(b<<4)+i|0;if((n|0)!=(i|0)){continue}break}}b=!!j;j=j-b|0;k=(b<<2)+k|0;if((m|0)!=(k|0)){continue}break}}return}H[a+20>>2]=H[a+20>>2]|1}function Qi(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{switch(a-247|0){default:if((a|0)!=28){break c}d=H[b+12>>2];a=H[b+4>>2];e:{if(d>>>0>=a>>>0){F[b+16|0]=1;c=163632;break e}c=d+H[b>>2]|0}e=I[c|0]<<8;c=a;a=d+1|0;f:{if(c>>>0<=a>>>0){F[b+16|0]=1;a=163632;break f}a=a+H[b>>2]|0}c=e|I[a|0];a=H[b+24>>2];g:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<3)|0;break g}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}M[a>>3]=c<<16>>16;h:{a=H[b+4>>2];if(I[b+16|0]|d>>>0>a>>>0){break h}c=d+2|0;if(c>>>0>a>>>0){break h}break b}break a;case 0:case 1:case 2:case 3:d=H[b+12>>2];i:{if(d>>>0>=K[b+4>>2]){F[b+16|0]=1;c=163632;break i}c=d+H[b>>2]|0}c=((I[c|0]|(a<<8)+2304)<<16)+7077888>>16;a=H[b+24>>2];j:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<3)|0;break j}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}M[a>>3]=c|0;k:{a=H[b+4>>2];if(I[b+16|0]|d>>>0>a>>>0){break k}c=d+1|0;if(c>>>0>a>>>0){break k}break b}break a;case 4:case 5:case 6:case 7:break d}}d=H[b+12>>2];l:{if(d>>>0>=K[b+4>>2]){F[b+16|0]=1;c=163632;break l}c=d+H[b>>2]|0}c=-108-(I[c|0]|(a<<16)-16449536>>>8)|0;a=H[b+24>>2];m:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<3)|0;break m}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}M[a>>3]=c|0;n:{a=H[b+4>>2];if(I[b+16|0]|d>>>0>a>>>0){break n}c=d+1|0;if(c>>>0>a>>>0){break n}break b}break a}if(a-32>>>0<=214){c=a-139|0;a=H[b+24>>2];o:{if(a>>>0>2]){H[b+24>>2]=a+1;a=H[b+36>>2]+(a<<3)|0;break o}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}M[a>>3]=c|0;return}F[b+40|0]=1;H[b+24>>2]=0;return}H[b+12>>2]=c;return}F[b+16|0]=1;H[b+12>>2]=a}function Eda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=xb-288|0;xb=t;u=H[a+332>>2];a=H[b+84>>2];b=t;while(1){m=H[a+128>>2];n=G[c+64>>1];i=N(H[a+32>>2],G[c+16>>1]);j=N(H[a+224>>2],G[c+112>>1]);g=i-j|0;k=N(H[a+96>>2],G[c+48>>1]);f=N(H[a+160>>2],G[c+80>>1]);o=k-f|0;h=N(g+o|0,4433);p=N(H[a+64>>2],G[c+32>>1]);q=N(H[a+192>>2],G[c+96>>1]);r=p-q<<13;l=N(G[c>>1],H[a>>2])<<13|1024;s=r+l|0;g=h+N(g,6270)|0;H[b+240>>2]=s-g>>11;H[b+24>>2]=g+s>>11;g=l-r|0;h=h+N(o,-15137)|0;H[b+168>>2]=g-h>>11;H[b+96>>2]=h+g>>11;m=N(N(m,n),10033);n=m+l|0;g=q<<13;o=g+N(p,11190)|0;q=n-o|0;s=f+i|0;h=N(s+j|0,7053);r=N(k,-4433);v=h+((r+N(i,-5540)|0)+N(j,-16244)|0)|0;H[b+144>>2]=q-v>>11;H[b+120>>2]=q+v>>11;n=n+o|0;o=N(i,2295);i=N(k,10703);k=h+N(s,2139)|0;o=(o+i|0)+k|0;H[b+264>>2]=n-o>>11;H[b>>2]=n+o>>11;p=N(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+N(f,-12112)|0;f=N(f+j|0,-8565);k=k+(g+f|0)|0;H[b+216>>2]=m-k>>11;H[b+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(N(j,12998)-i|0)|0)|0;H[b+192>>2]=l-j>>11;H[b+72>>2]=j+l>>11;b=b+4|0;a=a+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6){continue}break}a=u+128|0;j=0;b=t;while(1){i=H[b+20>>2];f=H[b+4>>2];l=N(i+f|0,2998);c=H[(j<<2)+d>>2]+e|0;k=H[b+12>>2];h=l+(k+f<<13)|0;u=(H[b>>2]<<13)+131072|0;p=H[b+16>>2];m=u+N(p,5793)|0;n=N(H[b+8>>2],10033);g=m+n|0;F[c|0]=I[a+(h+g>>>18&1023)|0];F[c+5|0]=I[a+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+N(p,-11586)|0;F[c+1|0]=I[a+(f+h>>>18&1023)|0];F[c+4|0]=I[a+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;F[c+2|0]=I[a+(i+f>>>18&1023)|0];F[c+3|0]=I[a+(f-i>>>18&1023)|0];b=b+24|0;j=j+1|0;if((j|0)!=12){continue}break}xb=t+288|0}function er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{e=H[a+4>>2];if(!e){break a}k=H[a+44>>2];if(!k){break a}l=e+40|0;h=b>>>0>=k>>>0;if(!h){g=l+(b<<2)|0;o=I[g|0];m=I[g+2|0];n=I[g+1|0];g=I[g+3|0]}if(c>>>0>>0){d=l+(c<<2)|0;j=I[d|0];i=I[d+3|0];f=I[d+2|0];d=I[d+1|0]}b:{if(!h){h=l+(b<<2)|0;F[h|0]=j;F[h+1|0]=d;F[h+2|0]=f;F[h+3|0]=i;F[a+445|0]=0;e=H[a+4>>2];if(!e){break b}}if(K[a+44>>2]<=c>>>0){break b}d=(c<<2)+e|0;F[d+41|0]=n;F[d+40|0]=o;F[d+42|0]=m;F[d+43|0]=g;F[a+445|0]=0}j=H[a+20>>2];if((j|0)<=0){break a}d=H[a+16>>2];if((d|0)<=0){break a}l=b&15;k=b&1;h=c&15;o=c&1;i=0;while(1){e=0;if((d|0)>0){while(1){c:{d:{e:{f:{f=J[a+26>>1];if((f|0)!=8){g=H[a+56>>2];m=N(H[a+52>>2],i);n=N(e,f)>>>3|0;j=I[g+(m+n|0)|0];d=0;g:{h:{i:{f=f-1|0;switch(f|0){case 0:break h;case 3:break i;default:break g}}d=4-((e&1)<<2)|0;d=(j&15<>>d|0;break g}d=(e^-1)&7;d=(j&1<>>d|0}if((b|0)!=(d|0)){break c}g=n+(g+m|0)|0;d=b;switch(f|0){case 0:break e;case 3:break f;default:break c}}f=H[a+56>>2]+(N(H[a+52>>2],i)+e|0)|0;d=I[f|0];if((d|0)!=(b|0)){break c}F[f|0]=c;break d}d=4-((e&1)<<2)|0;F[g|0]=I[g|0]&(15<>1];if((d|0)==8){F[H[a+56>>2]+(N(H[a+52>>2],i)+e|0)|0]=b;break j}f=H[a+56>>2]+N(H[a+52>>2],i)+(N(d,e)>>>3)|0;k:{switch(d-1|0){case 3:d=4-((e&1)<<2)|0;F[f|0]=I[f|0]&(15<>2];e=e+1|0;if((d|0)>(e|0)){continue}break}j=H[a+20>>2]}i=i+1|0;if((i|0)<(j|0)){continue}break}}}function cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0);g=xb-16|0;xb=g;c=H[b+4>>2];d=c+16|0;if(H[c+16>>2]){f=H[c+12>>2];e=H[c+8>>2];j=L[c+20>>2];k=L[c+24>>2];if(!(j==L[c+28>>2]&k==L[c+32>>2])){zb[H[e+16>>2]](e,f,d,j,k,H[e+36>>2])}zb[H[e+28>>2]](e,f,d,H[e+48>>2])}H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=H[a+24>>2];c=d-4|0;if(d>>>0<=3){F[a+20|0]=1}f=H[a+32>>2];a:{if(f>>>0<=c>>>0){c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;break a}c=H[a+36>>2]+(c<<3)|0;e=H[c>>2];c=H[c+4>>2]}H[g>>2]=e;H[g+4>>2]=c;if(d>>>0<=2){F[a+20|0]=1}c=d-3|0;b:{if(c>>>0>=f>>>0){c=H[40909];e=H[40908];H[196248]=e;H[196249]=c;break b}c=H[a+36>>2]+(c<<3)|0;e=H[c>>2];c=H[c+4>>2]}H[g+8>>2]=e;H[g+12>>2]=c;e=H[b+12>>2];if(d>>>0<=1){F[a+20|0]=1}c=d-2|0;c:{if(c>>>0>=f>>>0){c=H[40909];f=H[40908];H[196248]=f;H[196249]=c;x(0,f|0);x(1,c|0);h=+z();break c}h=M[H[a+36>>2]+(c<<3)>>3]}d:{if(P(h)<2147483648){c=~~h;break d}c=-2147483648}f=0;e:{if(c>>>0<=255){f=I[c+108816|0];i=H[e+52>>2];if((i|0)!=163632){f=ql(i,f,H[e+216>>2]);e=H[b+12>>2];c=H[a+24>>2];break e}f=c>>>0<229?H[e+172>>2]?0:f:0}c=d}d=d-1|0;if(c>>>0<=d>>>0){F[a+20|0]=1}f:{if(d>>>0>=K[a+32>>2]){d=H[40909];c=H[40908];H[196248]=c;H[196249]=d;x(0,c|0);x(1,d|0);h=+z();break f}h=M[H[a+36>>2]+(d<<3)>>3]}g:{if(P(h)<2147483648){d=~~h;break g}d=-2147483648}h:{i:{if(d>>>0>255){break i}c=I[d+108816|0];i=H[e+52>>2];j:{if((i|0)!=163632){d=ql(i,c,H[e+216>>2]);break j}d=d>>>0<229?H[e+172>>2]?0:c:0}if(!d|!f|I[a+160|0]){break i}if(!ms(H[b+12>>2],H[b>>2],f,H[b+4>>2],1,0)){break i}if(ms(H[b+12>>2],H[b>>2],d,H[b+4>>2],1,g)){break h}}F[a+40|0]=1}xb=g+16|0}function pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=xb-80|0;xb=j;c=I[c+2|0]|I[c+3|0]<<8;d=c<<8|c>>>8;c=d&65535;e=H[b+4>>2];if(d&32768){H[a+4>>2]=H[e+64>>2]}if(c&8192){b=H[e+64>>2]+1|0;d=H[e+68>>2];H[a+8>>2]=b>>>0>>0?b:d}b=c&15;a:{if(!b){break a}c=H[a+4>>2];d=H[a+8>>2];if(c>>>0>=d>>>0){break a}b=I[b+106144|0];k=b>>>4|0;f=k>>>0<2?k:2;l=b&15;i=l>>>0<2?l:2;n=f+i|0;b=d-c|0;if(n>>>0>b>>>0){break a}g=H[e+64>>2]+1|0;h=H[e+68>>2];g=g>>>0>>0?g:h;if(g-c>>>0>=2){Jd(e,c,g);d=H[a+8>>2];c=H[a+4>>2];b=d-c|0}if(b>>>0>=2){Jd(e,c,d);d=H[a+8>>2];c=H[a+4>>2]}b=H[e+80>>2];g=b+N(c,20)|0;h=N(f,20);e=Ob(j,g,h);m=N(i,20);o=Ob(e+40|0,(b+N(d,20)|0)+N(i,-20)|0,m);if((f|0)!=(i|0)){$c(g+m|0,g+h|0,N(d-(c+n|0)|0,20));c=H[a+4>>2]}Ob(N(c,20)+b|0,o,m);Ob((b+N(H[a+8>>2],20)|0)+N(f,-20)|0,e,h);if((k|0)==3){d=b+N(H[a+8>>2],20)|0;c=d-20|0;H[e+16>>2]=H[c+16>>2];f=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=f;f=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=f;d=d-40|0;f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;H[c+16>>2]=H[d+16>>2];d=H[e+4>>2];c=(b+N(H[a+8>>2],20)|0)-40|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+16>>2]=H[e+16>>2];d=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=d}if((l|0)!=3){break a}c=b+N(H[a+4>>2],20)|0;H[e+16>>2]=H[c+16>>2];d=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=d;d=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=d;d=H[c+24>>2];H[c>>2]=H[c+20>>2];H[c+4>>2]=d;d=H[c+32>>2];H[c+8>>2]=H[c+28>>2];H[c+12>>2]=d;H[c+16>>2]=H[c+36>>2];a=b+N(H[a+4>>2],20)|0;H[a+36>>2]=H[e+16>>2];b=H[e+12>>2];H[a+28>>2]=H[e+8>>2];H[a+32>>2]=b;b=H[e+4>>2];H[a+20>>2]=H[e>>2];H[a+24>>2]=b}xb=j+80|0}function yE(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{switch(c-1|0){case 0:c:{d:{e:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break c}}c=H[b+100>>2];d=I[a+2|0]|I[a+3|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}d=Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((d|0)!=-1){Wh(a+4|0,b,a,a+6|0,H[c+88>>2]+N(H[c+64>>2],20)|0);H[c+64>>2]=H[c+64>>2]+1}d=(d|0)!=-1;break c}c=H[b+100>>2];f=I[a+2|0]|I[a+3|0]<<8;if(f){e=((f<<8|f>>>8)&65535)+a|0}else{e=163632}f=Gc(e,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((f|0)==-1){break c}e=I[a+6|0]|I[a+7|0]<<8;if(f>>>0>=((e<<8|e>>>8)&65535)>>>0){break c}d=1;g=a+4|0;e=a;a=N(jma(I[a+4|0]|I[a+5|0]<<8),f);Wh(g,b,e,(a|0)<0?163632:(e+(a<<1)|0)+8|0,H[c+88>>2]+N(H[c+64>>2],20)|0);H[c+64>>2]=H[c+64>>2]+1}return d;case 1:f:{g:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break f;case 0:break g;default:break a}}return JE(a,b)}return IE(a,b);case 2:if((I[a|0]|I[a+1|0]<<8)!=256){break a}return HE(a,b);case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break a}return FE(a,b);case 4:if((I[a|0]|I[a+1|0]<<8)!=256){break a}return DE(a,b);case 5:if((I[a|0]|I[a+1|0]<<8)!=256){break a}return CE(a,b);case 6:return AE(a,b);case 7:h:{i:{j:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break h;case 1:break i;case 0:break j;default:break a}}return zE(b,a)}return Tr(a,b)}return Sr(a,b);case 8:break b;default:break a}}if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;d=yE(c,b,(a<<8|a>>>8)&65535)}else{d=0}}return d}function zB(a,b){var c=0,d=0,e=0,f=0,g=0;e=xb-144|0;xb=e;a:{if(!H[a+72>>2]){break a}f=H[a+68>>2];if(!f|!H[a+76>>2]){break a}b:{c:{d:{d=J[a+138>>1];if(!(I[a+13|0]&64|((d|0)!=1|J[a+90>>1]!=6))){c=J[a+204>>1];if(f>>>0<0-c>>>0){f=((c+f|0)-1>>>0)/(c>>>0)|0}else{f=0}g=N(f,c);f=J[a+84>>1];c=gma(g,0,f,0);d=(yb|0)!=0;e:{f:{g:{if(f){if(d){c=H[a>>2];d=H[a+628>>2];H[e+64>>2]=274118;Pb(d,c,275233,e- -64|0);f=J[a+84>>1];c=gma(f,0,g,0);d=(yb|0)!=0;break g}if(!(c&7)){break f}if(!d){break d}c=H[a>>2];d=H[a+628>>2];H[e+80>>2]=274118;Pb(d,c,275233,e+80|0);c=0;break d}if(c&7){break d}}if(!f){break e}}if(!(d&1)){break e}c=H[a>>2];d=H[a+628>>2];H[e+48>>2]=274118;Pb(d,c,275233,e+48|0);c=0}c=c>>>3|0;break c}c=gma(J[a+84>>1],0,f,0);if(yb){c=H[a>>2];d=H[a+628>>2];H[e+128>>2]=273466;Pb(d,c,275233,e+128|0);d=J[a+138>>1];c=0}h:{if((d|0)!=1){break h}f=J[a+98>>1];c=gma(f,0,c,0);d=yb;if(!f|!d){break h}c=H[a>>2];d=H[a+628>>2];H[e+112>>2]=273466;Pb(d,c,275233,e+112|0);c=0}d=(c>>>3|0)+((c&7)!=0)|0;c=gma(d,0,b,0);b=yb;if(!d|!b){break b}b=H[a>>2];c=H[a+628>>2];H[e+96>>2]=274118;Pb(c,b,275233,e+96|0);c=0;break b}c=(c>>>3|0)+1|0}d=J[a+206>>1];g=N(d,J[a+204>>1]);if(!g){c=0;Pb(H[a+628>>2],H[a>>2],274614,0);break a}b=gma(c,0,N(d,0-d>>>0>b>>>0?((b+d|0)-1>>>0)/(d>>>0)|0:0),0);d=yb;if(!(!c|!d)){b=H[a>>2];c=H[a+628>>2];H[e+32>>2]=274118;Pb(c,b,275233,e+32|0);b=0}c=(b|0)/(g|0)|0;f=c+c|0;if(!(!c|c>>>0<=f>>>0)){c=H[a>>2];d=H[a+628>>2];H[e+16>>2]=274118;Pb(d,c,275233,e+16|0);f=0}c=f+b|0}d=H[a+76>>2];c=gma(d,0,c,0);b=yb;if(!d|!b){break a}b=H[a>>2];a=H[a+628>>2];H[e>>2]=274118;Pb(a,b,275233,e);c=0}xb=e+144|0;return c}function Yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=H[b+68>>2];if(g){i=H[b+80>>2];while(1){d=8;f=N(e,20)+i|0;c=H[f>>2];h=Nr(c);b=h>>>8|0;a:{b:{c:{if(c-2387>>>0<2){break c}d=1;d:{e:{f:{a=c-7394|0;if(a>>>0>20){break f}a=1<>>0<6){break e}if(c-2674>>>0<2){break c}if(c-7406>>>0<4){d=18;break c}if((c|0)==2641){a=12;d=7;break a}d=8;if((c&-3)==70401){break c}d=3;if(c-70459>>>0<2){break c}g:{if((c|0)<=2810){if((c|0)==2432|(c|0)==2556){break g}break d}if((c|0)==2811|(c|0)==2901){break c}if((c|0)!=3200){break d}}d=11;break c}d=18;break c}if((c&-2)==8208){d=11;break c}if((c|0)==9676){d=12;break c}a=0;d=h&255;if(d>>>0>=32){break b}}a=1<>>7|0){case 5:a=c>>>0<3139?7:9;break a;case 6:a=c-3287>>>0<4294967276?7:9;break a;case 0:case 1:case 2:case 3:case 4:case 7:break j;default:break a}}a=12;break a;case 3:a=9;b=c-2560|0;if(b>>>0>=768){break a}a=H[(b>>>5&134217724)+135636>>2];break a;case 5:a=9;b=c-2560|0;if(b>>>0>=896){break a}a=H[(b>>>5&134217724)+135660>>2];break a;case 0:break a;default:break i}}a=b;break a}a=a&263424?14:b}F[f+19|0]=(c|0)==2817?7:a;F[f+18|0]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function mea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=xb-48|0;xb=d;m=H[a+420>>2];f=H[a+464>>2];a:{b:{if(H[f+40>>2]|!H[a+280>>2]){break b}e=H[a+460>>2];H[e+24>>2]=H[e+24>>2]+(H[f+12>>2]/8|0);H[f+12>>2]=0;g=0;if(!(zb[H[e+8>>2]](a)|0)){break a}if(H[a+336>>2]>0){e=0;while(1){H[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}H[f+16>>2]=0;H[f+40>>2]=H[a+280>>2];if(H[a+436>>2]){break b}H[f+36>>2]=0}if(!H[f+36>>2]){H[d+40>>2]=a;c=H[a+24>>2];i=H[c>>2];H[d+24>>2]=i;g=H[c+4>>2];H[d+28>>2]=g;e=H[f+12>>2];h=H[f+8>>2];H[d+16>>2]=H[f+32>>2];j=H[f+28>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=j;j=H[f+20>>2];H[d>>2]=H[f+16>>2];H[d+4>>2]=j;if(H[a+364>>2]>0){i=0;while(1){c=i<<2;j=H[c+b>>2];l=H[(a+c|0)+368>>2]<<2;c=H[((H[H[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7){break e}g=0;if(!Hd(d+24|0,h,e,0)){break a}h=H[d+32>>2];e=H[d+36>>2];if((e|0)>7){break e}c=Le(d+24|0,h,e,c,1);break d}g=h>>e-8&255;k=H[(c+(g<<2)|0)+144>>2];if(k){c=I[(c+g|0)+1168|0];e=e-k|0;break c}c=Le(d+24|0,h,e,c,9)}g=0;if((c|0)<0){break a}h=H[d+32>>2];e=H[d+36>>2]}if(c){if((c|0)>(e|0)){g=0;if(!Hd(d+24|0,h,e,c)){break a}h=H[d+32>>2];e=H[d+36>>2]}e=e-c|0;c=c<<2;g=H[c+256992>>2];k=h>>e&g;c=k-((k|0)>H[c+256988>>2]?0:g)|0}else{c=0}g=d+l|0;c=c+H[g+4>>2]|0;H[g+4>>2]=c;G[j>>1]=c<>2]){continue}break}g=H[d+28>>2];i=H[d+24>>2];c=H[a+24>>2]}H[c+4>>2]=g;H[c>>2]=i;H[f+12>>2]=e;H[f+8>>2]=h;H[f+32>>2]=H[d+16>>2];a=H[d+12>>2];H[f+24>>2]=H[d+8>>2];H[f+28>>2]=a;a=H[d+4>>2];H[f+16>>2]=H[d>>2];H[f+20>>2]=a}H[f+40>>2]=H[f+40>>2]-1;g=1}xb=d+48|0;return g|0}function Xr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=H[a+100>>2];c=H[d+64>>2];if(c>>>0>=K[d+68>>2]){break a}while(1){if(!I[d+60|0]){break a}c=H[d+80>>2]+N(c,20)|0;e=H[c>>2];b:{c:{if(!(H[b>>2]>>>(e>>>4)&1)|!(H[b+4>>2]>>>e&1)|(!(H[b+8>>2]>>>(e>>>9)&1)|!(H[a+120>>2]&H[c+4>>2]))){break c}g=H[a+132>>2];c=J[c+12>>1];if(g&c&14){break c}d:{if(!(c&8)){break d}if(g&16){c=H[a+108>>2];f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<65538){break c}f=I[c+12|0]|I[c+13|0]<<8;if(f){c=c+((f<<8|f>>>8)&65535)|0}else{c=163632}if((I[c|0]|I[c+1|0]<<8)!=256){break c}f=c;g=g>>>16|0;h=(c+(g<<2)|0)+4|0;c=I[c+2|0]|I[c+3|0]<<8;c=g>>>0<((c<<8|c>>>8)&65535)>>>0?h:163632;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((Gc(c?f+c|0:163632,e)|0)!=-1){break d}break c}e=g&65280;if(!e){break d}if((e|0)!=(c&65280)){break c}}c=0;g=H[b+16>>2];if(!g){break c}while(1){e=c>>>0>>0?H[b+20>>2]+N(c,20)|0:163632;f=H[a+100>>2];f=H[H[f+80>>2]+N(H[f+64>>2],20)>>2];if(!(!(H[e+8>>2]>>>(f>>>4)&1)|!(H[e+12>>2]>>>f&1)|!(H[e+16>>2]>>>(f>>>9)&1))){if(zb[H[e+4>>2]](H[e>>2],a)|0){break b}g=H[b+16>>2]}c=c+1|0;if(g>>>0>c>>>0){continue}break}}if(I[d+61|0]){e:{if(H[d+84>>2]==H[d+80>>2]){c=H[d+72>>2];if((c|0)==H[d+64>>2]){break e}}if(!ec(d,1,1)){break b}e=H[d+80>>2]+N(H[d+64>>2],20)|0;g=H[e+4>>2];c=H[d+84>>2]+N(H[d+72>>2],20)|0;H[c>>2]=H[e>>2];H[c+4>>2]=g;H[c+16>>2]=H[e+16>>2];g=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=g;c=H[d+72>>2]}H[d+72>>2]=c+1}H[d+64>>2]=H[d+64>>2]+1}c=H[d+64>>2];if(c>>>0>2]){continue}break}}}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=H[b+68>>2];if(g){h=H[b+80>>2];while(1){e=N(d,20)+h|0;c=H[e>>2];a=Nr(c);b=(c&-16)!=65024?a&255:30;f=a>>>8|0;a=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((c|0)<=8209){if((c|0)<=4099){if((c|0)==45|(c|0)==160){break c}if((c|0)!=215){break d}break c}switch(c-4100|0){case 70:case 71:break f;case 52:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 139:case 150:case 151:case 152:break g;case 95:case 96:case 101:case 102:case 103:case 104:case 105:break h;case 55:case 90:case 91:break i;case 57:case 126:break j;case 56:break k;case 92:break l;case 58:break m;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:break n;case 54:break o;case 53:break p;case 46:case 50:break q;case 0:case 23:case 86:break r;case 74:break a;default:break d}}if((c|0)<=9722){a=c-8210|0;if(a>>>0>16|!(1<>>0>=4){break d}break c}a=16;break a}a=10;break a}a=4;break a}a=18;break a}a=32;break a}a=21;break a}a=33;break a}a=22;break a}a=23;break a}a=24;break a}a=25;break a}a=8;break a}a=31;break a}if((c|0)==9676){break c}}if((b|0)==7){break b}a=b;break a}a=11;break a}a=7;b=f-3|0;c=b&255;if(c>>>0>8|!(297>>>c&1)){break a}a=b<<24>>24<<2;f=H[a+139436>>2];a=H[a+139400>>2]}F[e+19|0]=f;F[e+18|0]=a;d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function uF(a,b,c){var d=0;d=163632;a:{b:{c:{switch(c-1|0){case 0:d:{e:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 1:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 2:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 3:if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a;case 4:f:{g:{h:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 2:break f;case 1:break g;case 0:break h;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+6|0]|I[a+7|0]<<8;if(!b){break b}break a;case 5:i:{j:{k:{b=I[a|0]|I[a+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 2:break i;case 1:break j;case 0:break k;default:break b}}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}break a}b=I[a+2|0]|I[a+3|0]<<8;b=(a+2|0)+(((b<<8|b>>>8)&65535)<<1)|0;b=I[b+2|0]|I[b+3|0]<<8?b+4|0:163632;b=I[b|0]|I[b+1|0]<<8;if(!b){break b}break a;case 6:if((I[a|0]|I[a+1|0]<<8)==256){c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=c?c+a|0:163632;a=I[a+2|0]|I[a+3|0]<<8;a=uF(c,b,(a<<8|a>>>8)&65535)}else{a=163632}return a;case 7:break c;default:break b}}if((I[a|0]|I[a+1|0]<<8)!=256){break b}b=I[a+2|0]|I[a+3|0]<<8;if(!b){break b}d=((b<<8|b>>>8)&65535)+a|0}return d}return((b<<8|b>>>8)&65535)+a|0}function nea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=xb-32|0;xb=d;e=H[a+464>>2];a:{b:{if(H[e+40>>2]|!H[a+280>>2]){break b}c=H[a+460>>2];H[c+24>>2]=H[c+24>>2]+(H[e+12>>2]/8|0);H[e+12>>2]=0;i=0;if(!(zb[H[c+8>>2]](a)|0)){break a}if(H[a+336>>2]>0){c=0;while(1){H[((c<<2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}H[e+16>>2]=0;H[e+40>>2]=H[a+280>>2];if(H[a+436>>2]){break b}H[e+36>>2]=0}if(!H[e+36>>2]){c=H[e+16>>2];c:{if(c){f=c-1|0;break c}m=H[a+428>>2];n=H[a+420>>2];l=H[a+412>>2];H[d+24>>2]=a;c=H[a+24>>2];H[d+8>>2]=H[c>>2];H[d+12>>2]=H[c+4>>2];c=H[e+12>>2];g=H[e+8>>2];k=H[a+408>>2];f=0;d:{if((l|0)<(k|0)){break d}f=H[e+60>>2];o=H[b>>2];while(1){e:{f:{g:{if((c|0)>7){break g}i=0;if(!Hd(d+8|0,g,c,0)){break a}g=H[d+16>>2];c=H[d+20>>2];if((c|0)>7){break g}b=Le(d+8|0,g,c,f,1);break f}b=g>>c-8&255;h=H[((b<<2)+f|0)+144>>2];if(h){b=I[(b+f|0)+1168|0];c=c-h|0;break e}b=Le(d+8|0,g,c,f,9)}i=0;if((b|0)<0){break a}g=H[d+16>>2];c=H[d+20>>2]}h=b>>>4|0;h:{j=b&15;if(j){if((c|0)<(j|0)){i=0;if(!Hd(d+8|0,g,c,j)){break a}g=H[d+16>>2];c=H[d+20>>2]}b=h+k|0;h=j<<2;k=H[h+256992>>2];c=c-j|0;j=k&g>>c;G[(H[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)>H[h+256988>>2]?0:k)<>>0>=16){if((c|0)<(h|0)){i=0;if(!Hd(d+8|0,g,c,h)){break a}g=H[d+16>>2];c=H[d+20>>2]}c=c-h|0;f=f+(H[(h<<2)+256992>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0)){continue}break}f=0}a=H[a+24>>2];H[a>>2]=H[d+8>>2];H[a+4>>2]=H[d+12>>2];H[e+12>>2]=c;H[e+8>>2]=g}H[e+16>>2]=f}H[e+40>>2]=H[e+40>>2]-1;i=1}xb=d+32|0;return i|0}function gS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb-16|0;xb=i;m=jp(g);g=Yo(g);zb[H[H[g>>2]+20>>2]](i,g);a:{if(I[i+11|0]>>>7|0){k=H[i+4>>2]}else{k=I[i+11|0]}b:{if(!k){H[197455]=0;la(3458,m|0,a|0,c|0,d|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}g=(c-a<<2)+d|0;H[f>>2]=g;break a}H[f>>2]=d;c:{d:{k=a;h=I[k|0];switch(h-43|0){case 0:case 2:break d;default:break c}}H[197455]=0;k=da(3343,m|0,h<<24>>24)|0;h=H[197455];H[197455]=0;if((h|0)==1){break b}h=H[f>>2];H[f>>2]=h+4;H[h>>2]=k;k=a+1|0}if(!(I[k|0]!=48|(c-k|0)<2|(I[k+1|0]|32)!=120)){H[197455]=0;h=da(3343,m|0,48)|0;j=H[197455];H[197455]=0;if((j|0)==1){break b}j=H[f>>2];H[f>>2]=j+4;H[j>>2]=h;h=F[k+1|0];H[197455]=0;h=da(3343,m|0,h|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break b}j=H[f>>2];H[f>>2]=j+4;H[j>>2]=h;k=k+2|0}j=0;H[197455]=0;lh(k,c);h=H[197455];H[197455]=0;if((h|0)==1){break b}H[197455]=0;o=aa(3455,g|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}h=0;g=k;while(1){e:{if(c>>>0<=g>>>0){g=H[f>>2];H[197455]=0;nk((k-a<<2)+d|0,g);g=H[197455];H[197455]=0;if((g|0)==1){break e}g=H[f>>2];break a}if(I[i+11|0]>>>7|0){l=H[i>>2]}else{l=i}n=!I[l+h|0];if(I[i+11|0]>>>7|0){l=H[i>>2]}else{l=i}if(!(n|F[l+h|0]!=(j|0))){j=H[f>>2];H[f>>2]=j+4;H[j>>2]=o;if(I[i+11|0]>>>7|0){l=H[i+4>>2]}else{l=I[i+11|0]}h=(l-1>>>0>h>>>0)+h|0;j=0}n=F[g|0];H[197455]=0;n=da(3343,m|0,n|0)|0;l=H[197455];H[197455]=0;if((l|0)!=1){l=H[f>>2];H[f>>2]=l+4;H[l>>2]=n;g=g+1|0;j=j+1|0;continue}}break}}a=$()|0;_()|0;_b(i);ea(a|0);X()}H[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;_b(i);xb=i+16|0}function Ye(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{g:{c=I[a+4|0]|I[a+5|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}d=I[c|0]|I[c+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break f;case 0:break g;default:break a}}d=I[c+2|0]|I[c+3|0]<<8;d=b-((d<<8|d>>>8)&65535)|0;e=(c+(d<<1)|0)+6|0;c=I[c+4|0]|I[c+5|0]<<8;c=d>>>0<((c<<8|c>>>8)&65535)>>>0?e:163632;break e}h=164024;d=I[c+2|0]|I[c+3|0]<<8;h:{if(!d){break h}d=((d<<8|d>>>8)&65535)-1|0;while(1){f=d+e>>>1|0;g=c+N(f,6)|0;i=g+4|0;i=I[i|0]|I[i+1|0]<<8;i:{if(((i<<8|i>>>8)&65535)>>>0<=b>>>0){e=I[g+6|0]|I[g+7|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>>0){e=f+1|0;break i}h=(c+N(f,6)|0)+4|0;break h}d=f-1|0}if((d|0)>=(e|0)){continue}break}}c=h+4|0}c=I[c|0]|I[c+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}return 2}return 4}j=8;j:{k:{l:{c=I[a+10|0]|I[a+11|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}a=I[c|0]|I[c+1|0]<<8;switch(((a<<8|a>>>8)&65535)-1|0){case 1:break k;case 0:break l;default:break a}}a=I[c+2|0]|I[c+3|0]<<8;a=b-((a<<8|a>>>8)&65535)|0;b=I[c+4|0]|I[c+5|0]<<8;a=a>>>0<((b<<8|b>>>8)&65535)>>>0?(c+(a<<1)|0)+6|0:163632;break j}a=164024;d=I[c+2|0]|I[c+3|0]<<8;m:{if(!d){break m}d=((d<<8|d>>>8)&65535)-1|0;e=0;while(1){f=d+e>>>1|0;h=c+N(f,6)|0;g=h+4|0;g=I[g|0]|I[g+1|0]<<8;n:{if(((g<<8|g>>>8)&65535)>>>0<=b>>>0){e=I[h+6|0]|I[h+7|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>>0){e=f+1|0;break n}a=(c+N(f,6)|0)+4|0;break m}d=f-1|0}if((d|0)>=(e|0)){continue}break}}a=a+4|0}a=I[a|0]|I[a+1|0]<<8;j=((a<<8|a>>>8)&65535)<<8|8}return j}function gla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=xb-16|0;xb=h;d=H[a+712>>2];H[h+12>>2]=0;a:{if(!d){break a}f=H[d+3092>>2];if(f){c=0}else{f=pc(H[a+100>>2],32,h+12|0);c=H[h+12>>2];if(c){break a}a=0;e=H[d+1372>>2];g=0;b:{if((e|0)==65535){break b}if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=K[d+1356>>2]){break b}g=H[H[d+1360>>2]+(e<<2)>>2];break b}c=H[d+3084>>2];g=0;if(!c){break b}g=zb[H[c+20>>2]](e)|0}H[f>>2]=g;c=H[d+1376>>2];c:{if((c|0)==65535){break c}if(c>>>0>=391){c=c-391|0;if(c>>>0>=K[d+1356>>2]){break c}a=H[H[d+1360>>2]+(c<<2)>>2];break c}e=H[d+3084>>2];if(!e){break c}a=zb[H[e+20>>2]](c)|0}H[f+4>>2]=a;a=0;e=H[d+1384>>2];g=0;d:{if((e|0)==65535){break d}if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=K[d+1356>>2]){break d}g=H[H[d+1360>>2]+(e<<2)>>2];break d}c=H[d+3084>>2];g=0;if(!c){break d}g=zb[H[c+20>>2]](e)|0}H[f+8>>2]=g;c=H[d+1388>>2];e:{if((c|0)==65535){break e}if(c>>>0>=391){c=c-391|0;if(c>>>0>=K[d+1356>>2]){break e}a=H[H[d+1360>>2]+(c<<2)>>2];break e}e=H[d+3084>>2];if(!e){break e}a=zb[H[e+20>>2]](c)|0}H[f+12>>2]=a;c=0;a=H[d+1392>>2];f:{if((a|0)==65535){break f}if(a>>>0>=391){a=a-391|0;if(a>>>0>=K[d+1356>>2]){break f}c=H[H[d+1360>>2]+(a<<2)>>2];break f}e=H[d+3084>>2];if(!e){break f}c=zb[H[e+20>>2]](a)|0}H[f+16>>2]=c;H[f+20>>2]=H[d+1400>>2];F[f+24|0]=I[d+1396|0];G[f+26>>1]=H[d+1404>>2];G[f+28>>1]=H[d+1408>>2];H[d+3092>>2]=f;c=H[h+12>>2]}a=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=a;a=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=a;a=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=a;a=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=a}xb=h+16|0;return c|0}function Lu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{m=I[b+7|0]&254|I[b+6|0]<<8;b:{if(!m){break b}q=(d|0)!=0;f=q+H[c>>2]|0;if(f>>>0>65535){break b}p=H[a+508>>2]+H[a+512>>2]|0;h=m>>>1|0;r=h>>>0>1?h:1;s=h-1|0;l=b+14|0;h=(b+m|0)+16|0;c:{if(!d){while(1){b=I[h+1|0]|I[h|0]<<8;if(b>>>0>f>>>0){break c}d:{f=b>>>0>>0?f:b;g=I[l+1|0]|I[l|0]<<8;if(f>>>0>g>>>0){break d}j=(b|0)==65535&n>>>0>=s>>>0&(g|0)==65535;g=h+m|0;k=g+m|0;i=I[k|0]<<8|I[k+1|0];j=j&(i|0)!=0&(i+k|0)+2>>>0>p>>>0;i=j?0:i;if((i|0)==65535){break d}if(!i){break a}b=k+(i+(f-b<<1)|0)|0;b=I[b|0]<<8|I[b+1|0];if(!b){break c}b=b+(j?1:I[g+1|0]|I[g|0]<<8)&65535;e=b>>>0>2]?b:0;break c}h=h+2|0;l=l+2|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break c}while(1){b=h;g=I[b|0]<<8|I[b+1|0];f=f>>>0>g>>>0?f:g;j=I[l+1|0]|I[l|0]<<8;t=(g|0)==65535&n>>>0>=s>>>0&(j|0)==65535;h=b+2|0;l=l+2|0;i=b+m|0;k=i+m|0;u=k+2|0;e:{while(1){if(f>>>0>j>>>0){break e}b=I[i|0]|I[i+1|0]<<8;e=I[k+1|0]|I[k|0]<<8;o=(e|0)!=0&t&e+u>>>0>p>>>0;b=o?1:(b<<8|b>>>8)<<16>>16;f:{g:{e=o?0:e;if(e){if((e|0)==65535){break e}e=k+(e+(f-g<<1)|0)|0;if(e>>>0>p>>>0&q){break e}e=I[e+1|0]|I[e|0]<<8;if(!e){b=f;break f}e=b+e&65535;if(e>>>0>2]){break g}b=f;break f}o=b+f|0;e=o&65535;if(e>>>0>2]){break g}e=b+j|0;if(!((e|0)<0|(o|0)>=0)){b=0-b|0;break f}if((e|0)<65536|(o|0)>65535){break e}b=65536-b|0;break f}b=f;if(e){break c}}f=b+1|0;if(b>>>0<=65534){continue}break}e=0;f=b;break c}n=n+1|0;if((r|0)!=(n|0)){continue}break}e=0}if(!d){break b}H[c>>2]=f}return e}return(j?1:I[g+1|0]|I[g|0]<<8)+f&65535}function hL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=xb-16|0;xb=e;j=H[b+28>>2];H[a+368>>2]=b;c=zb[H[a+516>>2]](a,1851878757,b,e+8|0)|0;a:{if(c){break a}k=H[b+8>>2];c=Ic(b,95696,a+344|0);H[e+12>>2]=c;if(c){break a}c=145;g=k+6|0;d=H[a+348>>2];h=g+N(d,12)|0;i=H[e+8>>2]+k|0;if(h>>>0>i>>>0){break a}if(J[a+344>>1]==1){c=bc(b,h);H[e+12>>2]=c;if(c){break a}d=nc(b,e+12|0);H[a+360>>2]=d;c=H[e+12>>2];if(c){break a}l=a,m=Ub(j,12,0,d,0,e+12|0),H[l+364>>2]=m;c=H[e+12>>2];if(c){break a}c=Jc(b,H[a+360>>2]<<2);H[e+12>>2]=c;if(c){break a}h=((d<<2)+h|0)+2|0;c=H[a+364>>2];b:{if(!c){break b}d=H[a+360>>2];if((d|0)<=0){break b}d=N(d,12)+c|0;while(1){l=e,m=Ic(b,95756,c),H[l+12>>2]=m;f=H[c+4>>2]+(H[a+352>>2]+k|0)|0;H[c+4>>2]=f;if(!(h>>>0<=f>>>0&f+J[c>>1]>>>0<=i>>>0)){G[c>>1]=0}c=c+12|0;if(d>>>0>c>>>0){continue}break}}wc(b);l=e,m=bc(b,g),H[l+12>>2]=m;d=H[a+348>>2]}l=a,m=Ub(j,20,0,d,0,e+12|0),H[l+356>>2]=m;c=H[e+12>>2];if(c){break a}c=Jc(b,N(H[a+348>>2],12));H[e+12>>2]=c;if(c){break a}d=H[a+356>>2];f=H[a+348>>2];c:{if(!f){c=d;i=0;break c}c=d;while(1){d=Ic(b,95728,c);H[e+12>>2]=d;d:{if(d){break d}d=J[c+8>>1];if(!d){break d}g=H[c+12>>2]+(H[a+352>>2]+k|0)|0;H[c+12>>2]=g;if(h>>>0>g>>>0|d+g>>>0>i>>>0){break d}e:{if(J[a+344>>1]!=1){break e}d=G[c+4>>1];if((d|0)>=0){break e}d=(d&65535)-32768|0;if(d>>>0>=K[a+360>>2]|!J[H[a+364>>2]+N(d,12)>>1]){break d}}c=c+20|0}f=f-1|0;if(f){continue}break}d=H[a+356>>2];i=H[a+348>>2]}c=(c-d|0)/20|0;j=Ub(j,20,i,c,d,e+12|0);H[a+348>>2]=c;H[a+356>>2]=j;wc(b);G[a+340>>1]=H[a+348>>2];c=H[e+12>>2]}xb=e+16|0;return c|0}function BD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb-32|0;xb=h;g=H[b+72>>2];a:{if((g|0)==1651078259){break a}b:{c:{if(!(I[H[b+156>>2]+42|0]&16)){break c}d=H[b+4>>2];f=H[b+12>>2];H[h+24>>2]=0;if(!(I[d+8|0]&8)|(!d|f>>>0>=K[d+16>>2])){break c}e=H[H[d+540>>2]+132>>2];if(!e){break c}if(!(zb[e|0](d,f,h+12|0,h+8|0,h+16|0)|0)){g=H[b+72>>2];break c}if(!Vq(d,0)){e=H[d+540>>2];d:{while(1){g=Ag(d,H[h+12>>2],H[H[b+156>>2]+40>>2]&-1048581|4);if(g){break d}g=zb[H[e+136>>2]](d,H[h+8>>2],b,H[d+84>>2])|0;if(g){break d}e:{if(!(I[d+8|0]&8)|f>>>0>=K[d+16>>2]){break e}g=H[H[d+540>>2]+132>>2];if(!g){break e}if(zb[g|0](d,f,h+12|0,h+8|0,h+16|0)|0){continue}}break}H[b+72>>2]=1651078259;g=0}i=H[d+84>>2];f:{if(!i){break f}j=H[i+4>>2];e=H[j+84>>2];if(!e){break f}k=H[H[j+96>>2]+8>>2];g:{if((e|0)==(i|0)){d=0;break g}while(1){f=H[e+8>>2];if(!f){break f}d=e;e=f;if((i|0)!=(e|0)){continue}break}}H[(d?d+8|0:j+84|0)>>2]=H[i+8>>2];d=H[i+20>>2];if(d){zb[d|0](i)}hn(i);zb[H[k+8>>2]](k,i)}if(!g){break b}}g=1869968492;H[b+72>>2]=1869968492}h:{if((g|0)!=1869968492){d=7;if(!a){break a}e=H[a+148>>2];if(!e){break a}while(1){f=H[e+8>>2];if(H[f+16>>2]==(g|0)){break h}e=H[e+4>>2];if(e){continue}break}break a}f=H[a+156>>2];if(!f){d=7;break a}e=H[a+148>>2]}d=0;f=zb[H[f+60>>2]](f,b,c,0)|0;if(!f){break a}g=a+148|0;while(1){if((f&255)!=19){d=f;break a}e=H[(e?e+4|0:g)>>2];if(!e){d=f;break a}d=H[b+72>>2];i:{while(1){a=H[e+8>>2];if((d|0)==H[a+16>>2]){break i}e=H[e+4>>2];if(e){continue}break}d=f;break a}d=0;f=zb[H[a+60>>2]](a,b,c,0)|0;if(f){continue}break}break a}d=0}xb=h+32|0;return d}function rS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=xb-16|0;xb=i;m=lp(g);g=$o(g);zb[H[H[g>>2]+20>>2]](i,g);a:{if(I[i+11|0]>>>7|0){k=H[i+4>>2]}else{k=I[i+11|0]}b:{if(!k){H[197455]=0;la(3438,m|0,a|0,c|0,d|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}g=(c-a|0)+d|0;H[f>>2]=g;break a}H[f>>2]=d;c:{d:{k=a;h=I[k|0];switch(h-43|0){case 0:case 2:break d;default:break c}}H[197455]=0;k=da(3462,m|0,h<<24>>24)|0;h=H[197455];H[197455]=0;if((h|0)==1){break b}h=H[f>>2];H[f>>2]=h+1;F[h|0]=k;k=a+1|0}if(!(I[k|0]!=48|(c-k|0)<2|(I[k+1|0]|32)!=120)){H[197455]=0;h=da(3462,m|0,48)|0;j=H[197455];H[197455]=0;if((j|0)==1){break b}j=H[f>>2];H[f>>2]=j+1;F[j|0]=h;h=F[k+1|0];H[197455]=0;h=da(3462,m|0,h|0)|0;j=H[197455];H[197455]=0;if((j|0)==1){break b}j=H[f>>2];H[f>>2]=j+1;F[j|0]=h;k=k+2|0}j=0;H[197455]=0;lh(k,c);h=H[197455];H[197455]=0;if((h|0)==1){break b}H[197455]=0;o=aa(3429,g|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}h=0;g=k;while(1){e:{if(c>>>0<=g>>>0){g=H[f>>2];H[197455]=0;lh((k-a|0)+d|0,g);g=H[197455];H[197455]=0;if((g|0)==1){break e}g=H[f>>2];break a}if(I[i+11|0]>>>7|0){l=H[i>>2]}else{l=i}n=!I[l+h|0];if(I[i+11|0]>>>7|0){l=H[i>>2]}else{l=i}if(!(n|F[l+h|0]!=(j|0))){j=H[f>>2];H[f>>2]=j+1;F[j|0]=o;if(I[i+11|0]>>>7|0){l=H[i+4>>2]}else{l=I[i+11|0]}h=(l-1>>>0>h>>>0)+h|0;j=0}n=F[g|0];H[197455]=0;n=da(3462,m|0,n|0)|0;l=H[197455];H[197455]=0;if((l|0)!=1){l=H[f>>2];H[f>>2]=l+1;F[l|0]=n;g=g+1|0;j=j+1|0;continue}}break}}a=$()|0;_()|0;_b(i);ea(a|0);X()}H[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;_b(i);xb=i+16|0}function dC(a,b,c){var d=0,e=0,f=0;d=xb-256|0;xb=d;f=H[a+200>>2];if(f&1){a:{if(f&4){Xb(a,267403);mc(a,c);break a}if(!(!b|!(I[b+8|0]&16))){Xb(a,267427);mc(a,c);break a}b:{c:{d:{switch(I[a+401|0]){case 0:if((c|0)==2){vd(a,d,2);xc(a,d,2);G[a+394>>1]=1;c=I[d|0]|I[d+1|0]<<8;G[a+516>>1]=c<<8|c>>>8;break b}Xb(a,267448);mc(a,c);break a;case 2:if((c|0)==6){vd(a,d,6);xc(a,d,6);G[a+394>>1]=1;c=I[d|0]|I[d+1|0]<<8;G[a+510>>1]=c<<8|c>>>8;c=I[d+2|0]|I[d+3|0]<<8;G[a+512>>1]=c<<8|c>>>8;c=I[d+4|0]|I[d+5|0]<<8;G[a+514>>1]=c<<8|c>>>8;break b}Xb(a,267448);mc(a,c);break a;case 3:if(!(f&2)){Xb(a,267476)}if(!(c>>>0<=256&J[a+392>>1]>=c>>>0)){Xb(a,267448);mc(a,c);break a}if(c){break c}Xb(a,267501);mc(a,0);break a;default:break d}}Xb(a,267524);mc(a,c);break a}vd(a,d,c);xc(a,d,c);G[a+394>>1]=c}if(mc(a,0)){G[a+394>>1]=0;break a}f=J[a+394>>1];c=a+508|0;e:{if(!a|!b){break e}if(f>>>0>=257){Xb(a,266138);break e}f:{g:{h:{i:{if(d){Mh(a,b,8192,0);e=Rd(a,256);H[b+76>>2]=e;H[a+504>>2]=e;if(!f){break i}Ob(e,d,f)}if(!c){break h}break g}if(c){break g}G[b+22>>1]=f;break e}G[b+22>>1]=f;if(!f){break e}break f}e=I[b+24|0];j:{if(e>>>0>15){break j}e=-1<>>0>1]){break k}break j;case 2:break l;default:break j}}if(e>>>0>1]|e>>>0>1]){break k}if(e>>>0>=J[c+6>>1]){break j}}Xb(a,266232)}a=J[c+4>>1]|J[c+6>>1]<<16;e=J[c>>1]|J[c+2>>1]<<16;G[b+80>>1]=e;G[b+82>>1]=e>>>16;G[b+84>>1]=a;G[b+86>>1]=a>>>16;G[b+88>>1]=J[c+8>>1];G[b+22>>1]=f?f:1}H[b+8>>2]=H[b+8>>2]|16;H[b+184>>2]=H[b+184>>2]|8192}}xb=d+256|0;return}hc(a,267378);X()}function rf(a,b,c,d){var e=0,f=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;e=a- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+92>>2]=c;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+28>>2]=0;H[a+20>>2]=-1;H[a+72>>2]=0;H[e>>2]=-1;e=H[c+16>>2];H[a+104>>2]=0;H[a+100>>2]=d;H[a+96>>2]=e;c=H[e+140>>2];a:{if(c){break a}while(1){f=H[e+48>>2];if(!f){c=163632;break a}b:{c:{c=oc(1,4);if(c){Nt(c,f);f=H[e+140>>2];H[e+140>>2]=f?f:c;if(!f){break a}f=H[c>>2];H[197455]=0;ia(579,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break c}Kb(c);break b}c=163632;f=H[e+140>>2];H[e+140>>2]=f?f:163632;if(f){break b}break a}ha(0)|0;_()|0;Zb();X()}c=H[e+140>>2];if(!c){continue}break}}c=H[c>>2];c=c?c:163632;c=K[c+16>>2]<12?163632:H[c+12>>2];H[a+108>>2]=c;e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0>=65539){e=I[c+14|0]|I[c+15|0]<<8|(I[c+16|0]<<16|I[c+17|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=e?e+c|0:163632}else{e=163632}H[a+112>>2]=e;d=H[d+40>>2];H[a+136>>2]=6;H[a+128>>2]=-1;H[a+132>>2]=0;H[a+124>>2]=b;H[a+120>>2]=1;H[a+116>>2]=d;c=I[c+4|0]|I[c+5|0]<<8;H[a+56>>2]=0;H[a+64>>2]=-1;G[a+60>>1]=257;H[a+72>>2]=0;H[a+76>>2]=0;H[a+12>>2]=0;F[a+16|0]=(b|0)==1;F[a+17|0]=1;H[a+20>>2]=1;H[a+52>>2]=a;H[a+80>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+8>>2]=a;H[a+36>>2]=0;F[a+143|0]=0;H[a+144>>2]=1;F[a+141|0]=1;F[a+142|0]=1;F[a+140|0]=(c|0)!=0;return a}function cea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=xb-208|0;xb=t;q=H[a+332>>2];b=H[b+84>>2];a=t;while(1){i=H[b+160>>2];h=G[c+80>>1];o=H[b+32>>2];m=G[c+16>>1];r=H[b+96>>2];n=G[c+48>>1];j=N(G[c>>1],H[b>>2])<<13|1024;k=N(H[b+128>>2],G[c+64>>1]);f=N(H[b+192>>2],G[c+96>>1]);g=N(H[b+64>>2],G[c+32>>1]);p=f+g|0;H[a+84>>2]=j+N(k-p|0,11585)>>11;i=N(h,i);h=N(o,m);o=N(i+h|0,5027);p=j+N(p,10438)|0;m=N(k-f|0,7223);l=p+(m+N(f,-637)|0)|0;f=N(n,r);r=N(f+h|0,7663);h=N(h-f|0,1395);n=o+(r-h|0)|0;H[a+168>>2]=l-n>>11;H[a>>2]=n+l>>11;l=N(g,-20239);g=N(g-k|0,2578);n=p+(l+g|0)|0;f=N(f+i|0,-11295);i=f+(o+N(i,15326)|0)|0;H[a+112>>2]=n-i>>11;H[a+56>>2]=i+n>>11;k=m+(g+(j+N(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;H[a+140>>2]=k-f>>11;H[a+28>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7){continue}break}a=q+128|0;k=0;c=t;while(1){f=H[c+16>>2];g=H[c+24>>2];j=N(f-g|0,7223);b=H[(k<<2)+d>>2]+e|0;i=H[c+12>>2];h=H[c+4>>2];q=N(i+h|0,7663);m=N(h-i|0,1395);l=h;h=H[c+20>>2];r=N(l+h|0,5027);n=(q-m|0)+r|0;s=j+N(g,-637)|0;o=(H[c>>2]<<13)+131072|0;l=g;g=H[c+8>>2];p=l+g|0;l=o+N(p,10438)|0;s=s+l|0;F[b|0]=I[a+(n+s>>>18&1023)|0];F[b+6|0]=I[a+(s-n>>>18&1023)|0];i=N(h+i|0,-11295);q=i+(m+q|0)|0;m=N(g-f|0,2578);j=j+(m+(o+N(f,-15083)|0)|0)|0;F[b+1|0]=I[a+(q+j>>>18&1023)|0];F[b+5|0]=I[a+(j-q>>>18&1023)|0];j=i+(r+N(h,15326)|0)|0;g=l+(m+N(g,-20239)|0)|0;F[b+2|0]=I[a+(j+g>>>18&1023)|0];F[b+4|0]=I[a+(g-j>>>18&1023)|0];F[b+3|0]=I[a+(o+N(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7){continue}break}xb=t+208|0}function Uca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=N(H[b+36>>2],H[b+28>>2]);e=H[a+272>>2];a:{if((e|0)<-1){break a}l=H[a+28>>2];f=(h<<1)-l|0;if((f|0)<=0){break a}g=c-4|0;k=e+2|0;m=k&3;b=0;if(e+1>>>0>=3){n=k&-4;k=0;while(1){e=b<<2;j=l+H[e+g>>2]|0;Nb(j,I[j-1|0],f);j=l+H[c+e>>2]|0;Nb(j,I[j-1|0],f);j=l+H[g+(e|8)>>2]|0;Nb(j,I[j-1|0],f);e=l+H[g+(e|12)>>2]|0;Nb(e,I[e-1|0],f);b=b+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(m){while(1){e=l+H[g+(b<<2)>>2]|0;Nb(e,I[e-1|0],f);b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}e=H[a+272>>2]}if((e|0)>0){b=H[a+228>>2];k=b<<4;n=N(b,-80)+16384|0;l=h-2|0;m=0;j=0;while(1){b=m<<2;i=H[(b|4)+c>>2];f=b+c|0;b=H[f>>2];e=I[i|0]+I[b|0]|0;h=H[(j<<2)+d>>2];g=H[f-4>>2];o=I[g|0];m=m+2|0;f=H[(m<<2)+c>>2];p=I[f|0];F[h|0]=(N(n,I[i+1|0]+(e+I[b+1|0]|0)|0)+N(k,(((o+p|0)+I[g+2|0]|0)+I[f+2|0]|0)+(I[i+2|0]+(I[b+2|0]+(I[f+1|0]+(p+(I[g+1|0]+(e+o|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;e=h+1|0;b=b+2|0;f=f+2|0;g=g+2|0;h=i+2|0;i=l;if(i){while(1){F[e|0]=(N(n,I[h+1|0]+(I[h|0]+(I[b+1|0]+I[b|0]|0)|0)|0)+N(k,I[f+2|0]+(I[f-1|0]+((I[g+2|0]+I[g-1|0]|0)+(I[h+2|0]+(I[h-1|0]+(I[b+2|0]+(I[b-1|0]+(I[f+1|0]+(I[f|0]+(I[g+1|0]+I[g|0]|0)|0)|0)|0)|0)|0)<<1)|0)|0)|0)|0)+32768>>>16;e=e+1|0;f=f+2|0;g=g+2|0;h=h+2|0;b=b+2|0;i=i-1|0;if(i){continue}break}}p=e;i=I[h+1|0]+I[b+1|0]|0;e=I[f+1|0];o=I[g+1|0];F[p|0]=(N(n,I[h|0]+(i+I[b|0]|0)|0)+N(k,(I[f-1|0]+(I[g-1|0]+(e+o|0)|0)|0)+(I[h-1|0]+(I[b-1|0]+(e+(I[f|0]+(o+(i+I[g|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;j=j+1|0;if(H[a+272>>2]>(m|0)){continue}break}}}function fF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[b+4>>2];if(h>>>0>a>>>0){return 0}d=H[b+8>>2];if(d>>>0>>0){return 0}if(d-a>>>0<2){return 0}i=H[b+12>>2];f=i-2|0;H[b+12>>2]=f;e=1;if((f|0)<=0){return 0}f=I[a|0]|I[a+1|0]<<8;a:{if(!f){break a}b:{f=((f<<8|f>>>8)&65535)+c|0;if(f>>>0>>0|d>>>0>>0|d-f>>>0<2){break b}c=i-4|0;H[b+12>>2]=c;if((c|0)<=0){break b}i=I[f|0]|I[f+1|0]<<8;if(!i){break a}e=f+2|0;if(e>>>0>>0|d>>>0>>0){break b}g=d-e|0;d=(i<<8|i>>>8)&65535;e=d<<1;if(g>>>0>>0){break b}c=c-e|0;H[b+12>>2]=c;if((c|0)<=0){break b}l=d>>>0>1?d:1;i=0;while(1){k=H[b+4>>2];h=(f+(i<<1)|0)+2|0;c=0;c:{if(k>>>0>h>>>0){break c}e=H[b+8>>2];c=0;if(e>>>0>>0){break c}c=0;if(e-h>>>0<2){break c}j=H[b+12>>2];g=j-2|0;H[b+12>>2]=g;d=1;c=0;if((g|0)<=0){break c}c=I[h|0]|I[h+1|0]<<8;d:{if(!c){break d}c=f+((c<<8|c>>>8)&65535)|0;e:{if(c>>>0>>0|c>>>0>e>>>0|e-c>>>0<2){break e}d=j-4|0;H[b+12>>2]=d;if((d|0)<=0){break e}d=c+2|0;if(d>>>0>>0|d>>>0>e>>>0|e-d>>>0<2){break e}j=j-6|0;H[b+12>>2]=j;d=1;if((j|0)<=0){break e}g=I[c+2|0]|I[c+3|0]<<8;m=((g<<8|g>>>8)&65535)<<2;g=I[c|0]|I[c+1|0]<<8;g=m+(g?(((g<<8|g>>>8)&65535)<<1)-2|0:0)|0;if(!g){break d}c=c+4|0;if(c>>>0>>0|c>>>0>e>>>0|g>>>0>e-c>>>0){break e}c=j-g|0;H[b+12>>2]=c;if((c|0)>0){break d}}d=H[b+28>>2];c=0;if(d>>>0>31){break c}H[b+28>>2]=d+1;d=0;if(!I[b+24|0]){break d}F[h|0]=0;F[h+1|0]=0;d=1}c=d}if(!c){break b}e=1;i=i+1|0;if((l|0)!=(i|0)){continue}break}break a}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;e=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;e=1}return e}function _u(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb+-64|0;xb=i;g=H[a>>2];a:{if((g|0)<=0){break a}e=H[a+24>>2];d=N(b,204);k=H[a+16>>2];c=H[a+8>>2];l=c+N(g,40)|0;b=0;a=c;while(1){b=(H[a+16>>2]>>>4&1)+b|0;a=a+40|0;if(l>>>0>a>>>0){continue}break}if(!b){break a}n=H[(e+d|0)+200>>2];b:{if(b>>>0<=16){e=i;break b}e=Ub(k,4,0,b,0,i);if(H[i>>2]){break a}}c:{if((g|0)<=0){break c}d=c;while(1){if(I[d+16|0]&16){a=(f<<2)+e|0;d:{if((f|0)<=0){b=a;break d}m=H[d+28>>2];while(1){b=a-4|0;j=H[b>>2];if((m|0)>=H[j+28>>2]){b=a;break d}H[a>>2]=j;a=b;if(e>>>0>>0){continue}break}}H[b>>2]=d;f=f+1|0}d=d+40|0;if(l>>>0>d>>>0){continue}break}if((g|0)<=0){break c}m=((f<<2)+e|0)-4|0;while(1){b=H[c+16>>2];e:{if(b&16){break e}a=H[c+12>>2];if(a&2){d=I[c+20|0];if(!(b&64|a&4)|((d|0)==4|(d|0)!=I[c+21|0])){break e}H[c+12>>2]=a&-3}f:{g:{if(f){b=H[c+28>>2];a=0;h:{while(1){if((b|0)>2]+28>>2]){break h}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}if(a){break g}}a=H[e>>2];h=H[a+36>>2]+Rb(H[c+28>>2]-H[a+28>>2]|0,n)|0;break f}d=H[((a<<2)+e|0)-4>>2];b=f;while(1){a=b;if(a){b=a-1|0;if(H[H[(b<<2)+e>>2]+28>>2]>=H[c+28>>2]){continue}}break}if((a|0)==(f|0)){a=H[m>>2];h=H[a+36>>2]+Rb(H[c+28>>2]-H[a+28>>2]|0,n)|0;break f}b=H[c+28>>2];g=H[d+28>>2];h=H[d+36>>2];if((b|0)==(g|0)){break f}a=H[(a<<2)+e>>2];j=H[a+28>>2];if((j|0)==(b|0)){h=H[a+36>>2];break f}h=H[a+36>>2];a=H[d+36>>2];h=ic(b-g|0,h-a|0,j-g|0)+a|0}H[c+36>>2]=h;H[c+16>>2]=H[c+16>>2]|32}c=c+40|0;if(l>>>0>c>>>0){continue}break}}if((e|0)==(i|0)){break a}if(e){zb[H[k+8>>2]](k,e)}}xb=i- -64|0}function cla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=163632;c=163632;d=H[H[H[a+96>>2]+144>>2]>>2];d=d?d:163632;d=K[d+16>>2]<10?163632:H[d+12>>2];f=I[d+8|0]|I[d+9|0]<<8;if(f){c=d+((f<<8|f>>>8)&65535)|0}d=I[c|0]|I[c+1|0]<<8;a:{if(((d<<8|d>>>8)&65535)>>>0<=b>>>0){break a}d=(b<<1)+c|0;d=I[d+2|0]|I[d+3|0]<<8;if(!d){break a}e=((d<<8|d>>>8)&65535)+c|0}j=H[a+128>>2];H[a+128>>2]=b;b=I[e+2|0]|I[e+3|0]<<8;b=b<<8|b>>>8;c=b&65535;d=H[a+132>>2];if(b&16){b=I[e+4|0]|I[e+5|0]<<8;b=(((b<<8|b>>>8)&65535)<<1)+e|0;b=I[b+6|0]|I[b+7|0]<<8;c=(b<<8|b>>>8)<<16|c}H[a+132>>2]=c;H[a+36>>2]=0;H[a+8>>2]=a;H[a+28>>2]=0;H[a+32>>2]=0;H[a+12>>2]=c;H[a+80>>2]=0;H[a+52>>2]=a;f=H[a+120>>2];H[a+20>>2]=f;g=I[a+142|0];F[a+17|0]=g;H[a+72>>2]=0;H[a+76>>2]=0;H[a+56>>2]=c;H[a- -64>>2]=-1;F[a+61|0]=1;c=H[a+124>>2];b=(c|0)==1;F[a+16|0]=b;h=I[a+141|0];F[a+60|0]=b|(h|0)!=0;b=I[e+4|0]|I[e+5|0]<<8;if(b){c=I[e|0]|I[e+1|0]<<8;h=(c<<8|c>>>8)&65535;g=(b<<8|b>>>8)&65535;k=g>>>0>1?g:1;f=e+4|0;c=0;i=1;while(1){b:{b=((b<<8|(b&65280)>>>8)&65535)>>>0>c>>>0?(f+(c<<1)|0)+2|0:163632;b=I[b|0]|I[b+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)+e|0}else{b=163632}if(BE(b,a,h)){break b}c=c+1|0;i=g>>>0>c>>>0;if((c|0)==(k|0)){break b}b=I[f|0]|I[f+1|0]<<8;continue}break}h=I[a+141|0];f=H[a+120>>2];g=I[a+142|0];c=H[a+124>>2]}H[a+132>>2]=d;H[a+128>>2]=j;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+80>>2]=0;H[a+20>>2]=f;F[a+17|0]=g;H[a+12>>2]=d;H[a+72>>2]=0;H[a+76>>2]=0;H[a+64>>2]=-1;F[a+61|0]=1;H[a+56>>2]=d;b=(c|0)==1;F[a+16|0]=b;F[a+60|0]=b|(h|0)!=0;H[a+8>>2]=a;H[a+52>>2]=a;return i|0}function ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=163632;c=163632;d=H[H[H[a+96>>2]+148>>2]>>2];d=d?d:163632;d=K[d+16>>2]<10?163632:H[d+12>>2];f=I[d+8|0]|I[d+9|0]<<8;if(f){c=d+((f<<8|f>>>8)&65535)|0}d=I[c|0]|I[c+1|0]<<8;a:{if(((d<<8|d>>>8)&65535)>>>0<=b>>>0){break a}d=(b<<1)+c|0;d=I[d+2|0]|I[d+3|0]<<8;if(!d){break a}e=((d<<8|d>>>8)&65535)+c|0}j=H[a+128>>2];H[a+128>>2]=b;b=I[e+2|0]|I[e+3|0]<<8;b=b<<8|b>>>8;c=b&65535;d=H[a+132>>2];if(b&16){b=I[e+4|0]|I[e+5|0]<<8;b=(((b<<8|b>>>8)&65535)<<1)+e|0;b=I[b+6|0]|I[b+7|0]<<8;c=(b<<8|b>>>8)<<16|c}H[a+132>>2]=c;H[a+36>>2]=0;H[a+8>>2]=a;H[a+28>>2]=0;H[a+32>>2]=0;H[a+12>>2]=c;H[a+80>>2]=0;H[a+52>>2]=a;f=H[a+120>>2];H[a+20>>2]=f;g=I[a+142|0];F[a+17|0]=g;H[a+72>>2]=0;H[a+76>>2]=0;H[a+56>>2]=c;H[a- -64>>2]=-1;F[a+61|0]=1;c=H[a+124>>2];b=(c|0)==1;F[a+16|0]=b;h=I[a+141|0];F[a+60|0]=b|(h|0)!=0;b=I[e+4|0]|I[e+5|0]<<8;if(b){c=I[e|0]|I[e+1|0]<<8;h=(c<<8|c>>>8)&65535;g=(b<<8|b>>>8)&65535;k=g>>>0>1?g:1;f=e+4|0;c=0;i=1;while(1){b:{b=((b<<8|(b&65280)>>>8)&65535)>>>0>c>>>0?(f+(c<<1)|0)+2|0:163632;b=I[b|0]|I[b+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)+e|0}else{b=163632}if(yE(b,a,h)){break b}c=c+1|0;i=g>>>0>c>>>0;if((c|0)==(k|0)){break b}b=I[f|0]|I[f+1|0]<<8;continue}break}h=I[a+141|0];f=H[a+120>>2];g=I[a+142|0];c=H[a+124>>2]}H[a+132>>2]=d;H[a+128>>2]=j;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+80>>2]=0;H[a+20>>2]=f;F[a+17|0]=g;H[a+12>>2]=d;H[a+72>>2]=0;H[a+76>>2]=0;H[a+64>>2]=-1;F[a+61|0]=1;H[a+56>>2]=d;b=(c|0)==1;F[a+16|0]=b;F[a+60|0]=b|(h|0)!=0;H[a+8>>2]=a;H[a+52>>2]=a;return i|0}function Cda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=H[a+332>>2];a=H[b+84>>2];k=xb-128|0;b=k;l=4;while(1){a:{b:{f=J[c+32>>1];g=G[c+16>>1];if((f|g)&65535){break b}f=0;if(J[c+48>>1]|J[c+64>>1]|(J[c+80>>1]|J[c+96>>1])){break b}if(J[c+112>>1]){break b}f=N(G[c>>1],H[a>>2])<<2;H[b+96>>2]=f;H[b+80>>2]=f;H[b+64>>2]=f;H[b+48>>2]=f;H[b+32>>2]=f;H[b+16>>2]=f;H[b>>2]=f;h=28;break a}m=N(H[a+192>>2],G[c+96>>1]);i=N(H[a+64>>2],f<<16>>16);f=N(m+i|0,4433);n=N(G[c+64>>1],H[a+128>>2])<<13;o=N(G[c>>1],H[a>>2])<<13|1024;s=n+o|0;t=f+N(i,6270)|0;p=s+t|0;g=N(g,H[a+32>>2]);i=N(H[a+224>>2],G[c+112>>1]);u=N(g+i|0,-7373);x=u+N(g,12299)|0;j=N(H[a+96>>2],G[c+48>>1]);v=j+i|0;h=g;g=N(H[a+160>>2],G[c+80>>1]);q=h+g|0;w=N(v+q|0,9633);q=w+N(q,-3196)|0;h=x+q|0;H[b+112>>2]=p-h>>11;H[b>>2]=p+h>>11;n=o-n|0;f=f+N(m,-15137)|0;m=n+f|0;o=N(v,-16069)+w|0;h=N(j,25172);j=N(g+j|0,-20995);p=o+(h+j|0)|0;H[b+96>>2]=m-p>>11;H[b+16>>2]=m+p>>11;f=n-f|0;g=q+(j+N(g,16819)|0)|0;H[b+80>>2]=f-g>>11;H[b+32>>2]=f+g>>11;f=o+(N(i,2446)+u|0)|0;g=s-t|0;H[b+48>>2]=f+g>>11;f=g-f>>11;h=16}H[(h<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r+128|0;l=0;c=k;while(1){f=H[c+12>>2];g=H[c+4>>2];k=N(f+g|0,4433);b=H[(l<<2)+d>>2]+e|0;g=k+N(g,6270)|0;i=H[c>>2]+16|0;j=H[c+8>>2];r=i+j<<13;F[b|0]=I[a+(g+r>>>18&1023)|0];F[b+3|0]=I[a+(r-g>>>18&1023)|0];k=k+N(f,-15137)|0;f=i-j<<13;F[b+1|0]=I[a+(k+f>>>18&1023)|0];F[b+2|0]=I[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=xb-16|0;xb=j;e=H[a+448>>2];if(H[a+336>>2]>0){while(1){f=b<<2;c=H[(f+a|0)+340>>2];d=H[c+12>>2];t=f+j|0,u=zb[H[H[a+4>>2]+32>>2]](a,H[((H[c+4>>2]<<2)+e|0)+72>>2],N(d,H[a+148>>2]),d,1)|0,H[t>>2]=u;b=b+1|0;if((b|0)>2]){continue}break}}c=H[e+28>>2];h=H[e+24>>2];a:{if((c|0)>(h|0)){p=e+32|0;b=H[a+356>>2];g=H[e+20>>2];while(1){if(b>>>0>g>>>0){while(1){k=0;f=0;m=H[a+336>>2];if((m|0)>0){while(1){d=k<<2;b=H[(d+a|0)+340>>2];n=H[b+60>>2];b:{if((n|0)<=0){break b}i=H[b+56>>2];if((i|0)<=0){break b}q=N(g,i);r=H[d+j>>2];o=i&7;s=i-1|0;l=0;while(1){b=H[(h+l<<2)+r>>2]+(q<<7)|0;d=f;c=0;if(o){while(1){H[((d<<2)+e|0)+32>>2]=b;d=d+1|0;b=b+128|0;c=c+1|0;if((o|0)!=(c|0)){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){c=(d<<2)+e|0;H[c+36>>2]=b+128;H[c+32>>2]=b;H[c+40>>2]=b+256;H[c+44>>2]=b+384;H[c+48>>2]=b+512;H[c+52>>2]=b+640;H[c+56>>2]=b+768;H[c+60>>2]=b+896;b=b+1024|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(zb[H[H[a+464>>2]+4>>2]](a,p)|0)){H[e+20>>2]=g;H[e+24>>2]=h;a=0;break a}b=H[a+356>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}c=H[e+28>>2]}g=0;H[e+20>>2]=0;h=h+1|0;if((h|0)<(c|0)){continue}break}}c=1;f=H[a+148>>2]+1|0;H[a+148>>2]=f;b=H[a+328>>2];if(b>>>0>f>>>0){d=H[a+448>>2];c=H[a+336>>2]<=1?H[H[a+340>>2]+(f>>>0>>0?12:76)>>2]:c;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=c;a=3;break a}zb[H[H[a+456>>2]+12>>2]](a);a=4}xb=j+16|0;return a|0}function fC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-272|0;xb=g;d=H[a+200>>2];if(d&1){a:{if(d&4){Xb(a,266865);mc(a,c);break a}if(d&2){Xb(a,266889);d=H[a+200>>2]}if(!(!(d&16384)&(!b|!(I[b+9|0]&24)))){Xb(a,266957);mc(a,c);break a}H[a+200>>2]=d|16384;cc(a,H[a+740>>2]);d=Rd(a,c+1|0);H[a+740>>2]=d;vd(a,d,c);xc(a,d,c);e=mc(a,0);d=H[a+740>>2];if(e){cc(a,d);H[a+740>>2]=0;break a}F[c+d|0]=0;e=H[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(I[f|0]){continue}break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){cc(a,e);H[a+740>>2]=0;Xb(a,267014);break a}d=f+2|0;if(I[f+1|0]){Xb(a,267035);e=H[a+740>>2]}d=d-e|0;Eq(a,0,c,d,g+268|0);c=H[a+740>>2];b:{e=H[g+268>>2];if(e>>>0>=d>>>0){e=e-d|0;if(e>>>0>3){break b}}cc(a,c);H[a+740>>2]=0;Xb(a,267083);break a}k=c+d|0;d=k;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(i>>>0>e>>>0){cc(a,c);H[a+740>>2]=0;BC(g,1,i);BC(g,2,e);Ci(a,g,267126);break a}f=xb-80|0;xb=f;c:{if(!a|!b|(!c|!k)){break c}l=1;d=f;h=I[c|0];d:{if(!h){e=1;break d}while(1){c=c+1|0;e=0;e:{if(!((h-33&255)>>>0<94|h>>>0>160)){e=1;if(l){break e}h=32}F[d|0]=h;j=j+1|0;d=d+1|0}h=I[c|0];if(!h){break d}l=e;if(j>>>0<79){continue}break}}c=(j|0)!=0&e;F[d-c|0]=0;c=j-c|0;if(!c){Xb(a,264611);break c}c=c+1|0;d=xd(a,c);if(!d){Xb(a,264633);break c}c=Ob(d,f,c);d=xd(a,i);if(!d){cc(a,c);Xb(a,264733);break c}d=Ob(d,k,i);Mh(a,b,16,0);F[b+208|0]=0;H[b+200>>2]=d;H[b+196>>2]=c;H[b+204>>2]=i;H[b+184>>2]=H[b+184>>2]|16;H[b+8>>2]=H[b+8>>2]|4096}xb=f+80|0;cc(a,H[a+740>>2]);H[a+740>>2]=0}xb=g+272|0;return}hc(a,266822);X()}function bu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=xb-16|0;xb=e;d=H[a+104>>2];f=H[d+28>>2];k=H[a+736>>2];F[k+(b?44:32)|0]=1;c=zb[H[a+516>>2]](a,b?1448493394:1213612370,d,e+8|0)|0;H[e+12>>2]=c;a:{if(c){break a}g=H[d+8>>2];i=nc(d,e+12|0);c=H[e+12>>2];if(c){break a}c=ud(d,2);H[e+12>>2]=c;if(c){break a}if((i|0)!=1){c=8;H[e+12>>2]=8;break a}i=hd(d,e+12|0);c=H[e+12>>2];if(c){break a}h=hd(d,e+12|0);c=H[e+12>>2];if(c){break a}f=pc(f,32,e+12|0);b:{if(b){H[k+52>>2]=f;break b}H[k+40>>2]=f}c=H[e+12>>2];if(c){break a}c=du(H[a+104>>2],H[a+736>>2],g+i|0,f);H[e+12>>2]=c;if(c){break a}if(h){d=xb-16|0;xb=d;i=H[a+104>>2];j=H[i+28>>2];c=bc(i,g+h|0);H[d+12>>2]=c;c:{if(c){break c}g=nc(i,d+12|0);c=H[d+12>>2];if(c){break c}h=nc(i,d+12|0);H[f+20>>2]=h;c=H[d+12>>2];if(c){break c}d:{if(g&65472){break d}p=f,q=Ub(j,4,0,h,0,d+12|0),H[p+28>>2]=q;c=H[d+12>>2];if(c){break c}p=f,q=Ub(j,4,0,H[f+20>>2],0,d+12|0),H[p+24>>2]=q;c=H[d+12>>2];if(c){break c}if(!H[f+20>>2]){c=0;break c}c=g&15;m=c+1|0;n=g>>>4&3;o=(2<>2];if(c){break c}g=l&255|g<<8;c=(j|0)!=(n|0);j=j+1|0;if(c){continue}break}c=g>>>m|0;if(c>>>0>=K[f>>2]){break d}j=h<<2;H[j+H[f+24>>2]>>2]=c;l=H[H[f+4>>2]+(c<<4)>>2];c=g&o;if(l>>>0<=c>>>0){break d}H[j+H[f+28>>2]>>2]=c;h=h+1|0;if(h>>>0>2]){continue}break}c=H[d+12>>2];break c}c=8;H[d+12>>2]=8}xb=d+16|0;if(c){break a}}c=0;H[e+12>>2]=0;if(b){F[k+45|0]=1;H[a+740>>2]=H[a+740>>2]|16;break a}F[k+33|0]=1;H[a+740>>2]=H[a+740>>2]|2}xb=e+16|0;return c}function hk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(I[(N(c,9804)+b|0)+256|0]|!(a&4))){h=d>>31;h=(h^d)-h|0;a:{b:{c:{if((c|0)==1){if(a&2){break c}if(!(g&2)|h>>>0>=192){break b}f=h;break a}if(!(a&1)){break b}}d:{e:{f:{g:{h:{e=H[(N(c,9804)+b|0)+52>>2];if(e){q=e&1;if((e|0)!=1){break h}g=98;f=0;e=h;break g}f=h+32&2147483584;e=h;break f}r=e&-2;g=98;f=0;i=(N(c,9804)+b|0)+56|0;e=h;while(1){n=H[(N(f|1,12)+i|0)+4>>2];j=h-n|0;k=j>>31;o=H[(N(f,12)+i|0)+4>>2];l=h-o|0;m=l>>31;l=(m^l)-m|0;m=(l|0)<(g|0);j=(k^j)-k|0;g=m?l:g;k=(j|0)<(g|0);g=k?j:g;e=k?n:m?o:e;f=f+2|0;p=p+2|0;if((r|0)!=(p|0)){continue}break}}if(q){f=H[((N(c,9804)+b|0)+N(f,12)|0)+60>>2];i=h-f|0;b=i>>31;e=((b^i)-b|0)<(g|0)?f:e}f=e+32&-64;if((e|0)>(h|0)){break e}}b=(h|0)<(f|48)?e:h;break d}b=(h|0)>(f-48|0)?e:h}if((c|0)==1){f=64;if((b|0)<64){break a}f=b+16&-64;break a}if(a&8){f=64;if((b|0)<64){break a}f=b+32&-64;break a}if((b|0)<=47){f=b- -64>>1;break a}if(b>>>0<=127){f=b+22&-64;b=f-h|0;a=b>>31;if((a^b)-a>>>0<16){break a}if(h>>>0>47){f=h;break a}f=h- -64>>>1|0;break a}f=b+32&-64;break a}f=f&1?h>>>0<80?64:h:h>>>0>56?h:56;a=N(c,9804)+b|0;if(!H[a+52>>2]){break a}a=H[a+60>>2];g=f-a|0;c=g>>31;if((c^g)-c>>>0<=39){f=(a|0)>48?a:48;break a}if(f>>>0<=191){a=f&63;if(a>>>0<10){break a}b=f&2147483584;if(a>>>0<=31){f=b|10;break a}f=a>>>0<54?b|54:f;break a}g=0;i:{if(!((d|0)>0&(e|0)>0)&(d&e)>=0){break i}a=J[H[H[b+4>>2]+88>>2]+12>>1];if(a>>>0>=10){if(a>>>0>29){break i}e=(N(30-a|0,e)|0)/20|0}a=e>>31;g=a-(a^e)|0}f=(f+g|0)+32&-64}d=(d|0)<0?0-f|0:f}return d}function Vea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;a:{if((d|0)>0){g=H[a+480>>2];o=H[a+112>>2];i=N(o,3);p=i+3|0;if(!o){break a}r=H[a+332>>2];e=H[a+136>>2];K=H[e+8>>2];L=H[e+4>>2];M=H[e>>2];s=H[g+40>>2];O=H[g+24>>2];P=o-1|0;Q=i-3|0;while(1){e=t<<2;i=H[e+c>>2];j=H[b+e>>2];b:{if(H[g+36>>2]){i=i+P|0;j=j+Q|0;l=-3;y=-1;f=0;e=H[g+32>>2]+(p<<1)|0;break b}l=3;f=1;y=1;e=H[g+32>>2]}H[g+36>>2]=f;R=l+2|0;S=l+1|0;m=0;k=0;n=0;z=0;A=0;B=0;u=0;v=0;w=0;x=o;while(1){C=(l<<1)+e|0;m=I[(H[((G[C>>1]+m|0)+8>>4<<2)+s>>2]+I[j|0]|0)+r|0];h=m>>>3|0;k=I[(H[((G[(S<<1)+e>>1]+k|0)+8>>4<<2)+s>>2]+I[j+1|0]|0)+r|0];q=k>>>2|0;n=I[(H[((G[(R<<1)+e>>1]+n|0)+8>>4<<2)+s>>2]+I[j+2|0]|0)+r|0];D=n>>>3|0;E=(H[(h<<2)+O>>2]+(q<<6)|0)+(D<<1)|0;f=J[E>>1];if(!f){TC(a,h,q,D);f=J[E>>1]}f=(f&65535)-1|0;F[i|0]=f;q=I[f+M|0];h=I[f+L|0];f=n-I[f+K|0]|0;G[e+4>>1]=N(f,3)+w;h=k-h|0;G[e+2>>1]=N(h,3)+v;k=e;e=m-q|0;G[k>>1]=N(e,3)+u;i=i+y|0;j=j+l|0;n=N(f,7);k=N(h,7);m=N(e,7);w=N(f,5)+B|0;v=N(h,5)+A|0;u=N(e,5)+z|0;z=e;A=h;B=f;e=C;x=x-1|0;if(x){continue}break}G[e+4>>1]=w;G[e+2>>1]=v;G[e>>1]=u;t=t+1|0;if((t|0)!=(d|0)){continue}break}}return}e=H[g+36>>2];if((d|0)!=1){c=d&-2;a=H[g+32>>2];while(1){b=a+((e?p:0)<<1)|0;G[b+4>>1]=0;G[b>>1]=0;G[b+2>>1]=0;b=a+((e?0:p)<<1)|0;G[b>>1]=0;G[b+2>>1]=0;G[b+4>>1]=0;e=(e|0)!=0;f=f+2|0;if((c|0)!=(f|0)){continue}break}}if(d&1){a=H[g+32>>2]+((e?p:0)<<1)|0;G[a+4>>1]=0;G[a>>1]=0;G[a+2>>1]=0;e=!e}H[g+36>>2]=e}function l7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=H[H[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{switch(d-3|0){case 0:a=I[b+2|0];e=I[b+1|0];f=I[b|0];while(1){d=I[b+3|0];F[b+3|0]=d-f;f=I[b+4|0];F[b+4|0]=f-e;e=I[b+5|0];F[b+5|0]=e-a;b=b+3|0;h=(c|0)>3;a=e;e=f;f=d;c=c-3|0;if(h){continue}break};break a;case 1:a=I[b+3|0];e=I[b+2|0];f=I[b+1|0];d=I[b|0];while(1){h=I[b+4|0];F[b+4|0]=h-d;i=I[b+5|0];F[b+5|0]=i-f;g=I[b+6|0];F[b+6|0]=g-e;j=I[b+7|0];F[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;d=h;f=i;e=g;a=j;if(k){continue}break};break a;default:break b}}b=(b+c|0)-1|0;if((d|0)<5){while(1){c:{switch(d|0){default:a=b+d|0;F[a|0]=I[a|0]-I[b|0];b=b-1|0;case 3:a=b+d|0;F[a|0]=I[a|0]-I[b|0];b=b-1|0;case 2:a=b+d|0;F[a|0]=I[a|0]-I[b|0];b=b-1|0;case 1:a=b+d|0;F[a|0]=I[a|0]-I[b|0];b=b-1|0;break;case 0:break c}}c=c-d|0;if((c|0)>0){continue}break a}}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){d:{e:{f:{g:{h:{i:{switch(d|0){case 0:break d;case 1:break e;case 2:break f;case 3:break g;case 4:break h;default:break i}}f=0;e=a;if(h){while(1){g=b+d|0;F[g|0]=I[g|0]-I[b|0];e=e-1|0;b=b-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(!i){break h}while(1){f=b+d|0;F[f|0]=I[f|0]-I[b|0];f=b-1|0;g=f+d|0;F[g|0]=I[g|0]-I[f|0];f=b-2|0;g=f+d|0;F[g|0]=I[g|0]-I[f|0];f=b-3|0;g=f+d|0;F[g|0]=I[g|0]-I[f|0];b=b-4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=b+d|0;F[e|0]=I[e|0]-I[b|0];b=b-1|0}e=b+d|0;F[e|0]=I[e|0]-I[b|0];b=b-1|0}e=b+d|0;F[e|0]=I[e|0]-I[b|0];b=b-1|0}e=b+d|0;F[e|0]=I[e|0]-I[b|0];b=b-1|0}c=c-d|0;if((c|0)>0){continue}break}}}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=H[c>>2];e=H[a>>2];a:{if(d>>>0>e>>>0){break a}f=H[c+4>>2];if(e>>>0>=f+d>>>0){break a}d=e+1|0;H[a>>2]=d;h=I[e|0];if(h&128){g=H[c>>2];if(g>>>0>d>>>0|d>>>0>=f+g>>>0){break a}H[a>>2]=e+2;h=I[e+1|0]|h<<8&32512}e=H[b>>2];b:{if((e|0)<0){break b}if(e>>>0>>0){f=e;while(1){f=((f>>>1|0)+f|0)+8|0;if(h>>>0>=f>>>0){continue}break}c:{if(!(e>>>0>f>>>0|f>>>0>1073741822)){e=tc(H[b+8>>2],f<<2);if(e){break c}}H[b>>2]=-1;break b}H[b>>2]=f;H[b+8>>2]=e}e=H[b+4>>2];if(e>>>0>>0){Nb(H[b+8>>2]+(e<<2)|0,0,h-e<<2)}H[b+4>>2]=h}m=H[40908];f=0;while(1){i=f&65535;k=i>>>0>=h>>>0;if(k){break a}d=H[c>>2];e=H[a>>2];if(d>>>0>e>>>0|e>>>0>=d+H[c+4>>2]>>>0){break a}g=e+1|0;H[a>>2]=g;e=F[e|0];l=e&127;d:{e:{if((e|0)<0){e=0;while(1){d=H[c>>2];if(d>>>0>g>>>0){break e}d=d+H[c+4>>2]|0;if(d>>>0>>0|d-g>>>0<2){break e}d=I[g|0]|I[g+1|0]<<8;j=((d<<8|d>>>8)&65535)+j|0;f:{if(K[b+4>>2]<=i>>>0){H[196248]=m;g=H[a>>2];d=784992;break f}d=H[b+8>>2]+(i<<2)|0}H[d>>2]=j;g=g+2|0;H[a>>2]=g;d=e+1|0;f=f+1|0;if((e&65535)>>>0>=l>>>0){break d}e=d;i=f&65535;if(i>>>0>>0){continue}break}break d}e=0;d=H[c>>2];if(g>>>0>>0){break e}while(1){if(H[c+4>>2]+d>>>0<=g>>>0){break e}H[a>>2]=g+1;j=I[g|0]+j|0;g:{if(K[b+4>>2]<=i>>>0){H[196248]=m;d=784992;break g}d=H[b+8>>2]+(i<<2)|0}H[d>>2]=j;d=e+1|0;f=f+1|0;if((e&65535)>>>0>=l>>>0){break d}i=f&65535;if(i>>>0>=h>>>0){break d}e=d;d=H[c>>2];g=H[a>>2];if(d>>>0<=g>>>0){continue}break}}k=0;break a}if((d&65535)>>>0>l>>>0){continue}break}}return k|0}function Hba(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){mc(a,0);while(1){d=en(a);a:{b:{c=H[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){break b}nC(a,b,d);break a}lC(a,d);break a}c:{if(Pk(a,c)){if((c|0)==1229209940){if(!(I[a+201|0]&32?1:d)){break c}Nq(a,262257);break c}Nk(a,b,d);if((c|0)!=1347179589){break a}H[a+200>>2]=H[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940){break n}if((c|0)!=1347179589){break c}mC(a,b,d);break a}if((c|0)==1649100612){break m}if((c|0)!=1665684045){break c}hC(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865){break l}if((c|0)!=1749635924){break c}bC(a,b,d);break a}if((c|0)==1766015824){break g}if((c|0)==1767135348){break d}if((c|0)!=1866876531){break c}_B(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820){break k}if((c|0)!=1883789683){break c}aC(a,b,d);break a}if((c|0)==1933723988){break i}if((c|0)==1933787468){break j}if((c|0)!=1934642260){break c}eC(a,b,d);break a}if((c|0)<=1950960964){if((c|0)==1934772034){break h}if((c|0)!=1950701684){break c}WB(a,b,d);break a}if((c|0)==1950960965){break f}if((c|0)==1951551059){break e}if((c|0)!=2052348020){break c}VB(a,b,d);break a}if(I[a+201|0]&32?1:d){Nq(a,262257)}mc(a,d);break a}cC(a,b,d);break a}jC(a,b,d);break a}ZB(a,b,d);break a}YB(a,b,d);break a}iC(a,b,d);break a}gC(a,b,d);break a}fC(a,b,d);break a}XB(a,b,d);break a}dC(a,b,d);break a}UB(a,b,d);break a}Nk(a,b,d)}if(!(I[a+200|0]&16)){continue}break}}}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=xb-80|0;xb=c;zk(c- -64|0,H[b+80>>2],H[b+48>>2]);H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;a:{b:{c:{d:{e:{f=H[b+84>>2];if(f){d=H[b+48>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;f:{if(!d){break f}i=d<<2;if(i>>>0>=2147483645){H[197455]=0;ia(1654,c+32|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}X()}H[197455]=0;j=d<<3;g=aa(899,j|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}k=i-4|0;l=(k>>>2|0)+1&7;g:{if(!l){d=f;e=g;break g}d=f;e=g;while(1){M[e>>3]=K[d>>2];e=e+8|0;d=d+4|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=g+j|0;if(k>>>0<28){break f}f=f+i|0;while(1){M[e>>3]=K[d>>2];M[e+8>>3]=K[d+4>>2];M[e+16>>3]=K[d+8>>2];M[e+24>>3]=K[d+12>>2];M[e+32>>3]=K[d+16>>2];M[e+40>>3]=K[d+20>>2];M[e+48>>3]=K[d+24>>2];M[e+56>>3]=K[d+28>>2];e=e- -64|0;d=d+32|0;if((f|0)!=(d|0)){continue}break}}H[c+56>>2]=h;H[c+52>>2]=e;H[c+48>>2]=g}f=H[b+44>>2];M[c+32>>3]=H[b+40>>2];M[c+40>>3]=f|0;H[197455]=0;d=c+16|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=H[b+12>>2];f=H[197455];H[197455]=0;if((f|0)==1){break d}m=M[b+24>>3];M[c+8>>3]=M[b+32>>3];M[c>>3]=m;H[197455]=0;Fa(1773,a+8|0,c- -64|0,c+32|0,d|0,c|0,c+48|0);a=H[197455];H[197455]=0;if((a|0)==1){break c}a=H[c+48>>2];if(a){H[c+52>>2]=a;Kb(a)}if(F[c+75|0]<0){Kb(H[c+64>>2])}xb=c+80|0;return}e=$()|0;_()|0;a=H[c+32>>2];if(!a){break a}H[c+36>>2]=a;Kb(a);break a}e=$()|0;_()|0;break b}e=$()|0;_()|0;g=H[c+48>>2]}if(!g){break a}H[c+52>>2]=g;Kb(g)}if(F[c+75|0]<0){Kb(H[c+64>>2])}ea(e|0);X()}function YE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{d=I[a|0]|I[a+1|0]<<8;f=d<<8|d>>>8;switch(f&65535){case 1:break c;case 0:break e;default:break d}}a=H[b+100>>2];d=H[a+80>>2];c=H[a+64>>2];e=H[(d+N(c,20)|0)+8>>2];f=c+1|0;f:{g:{h:{if(f>>>0>2]){if((e|0)==H[(d+N(f,20)|0)+8>>2]){break g}b=H[a+72>>2];if(b){break h}Jd(a,c,c+2|0);H[a+64>>2]=H[a+64>>2]+1;break f}b=H[a+72>>2];if(!b){break g}}h=H[a+84>>2];i=H[(h+N(b,20)|0)-12>>2];if(i>>>0<=e>>>0){break g}d=H[(d+N(c,20)|0)+4>>2]&3;while(1){b=b-1|0;c=h+N(b,20)|0;if((i|0)!=H[c+8>>2]){break g}H[c+4>>2]=d|H[c+4>>2]&-4;H[c+8>>2]=e;if(b){continue}break}}H[a+64>>2]=f}return 1}c=H[b+100>>2];e=H[c+64>>2];if(!d){break a}c=H[c+80>>2]+N(e,20)|0;h=J[c+12>>1]>>>1&2;j=f&65535;k=I[c+14|0]>31;f=0;while(1){if(!k){c=H[b+100>>2];F[(H[c+80>>2]+N(H[c+64>>2],20)|0)+14|0]=f&15}c=(f<<1)+a|0;c=I[c+2|0]|I[c+3|0]<<8;i=(c<<8|c>>>8)&65535;c=H[b+100>>2];d=H[c+80>>2]+N(H[c+64>>2],20)|0;c=J[d+12>>1]|80;i:{if(I[b+140|0]){c=Ye(H[b+108>>2],i)|c&112;break i}if(!h){break i}c=h|c&112}G[d+12>>1]=c;d=H[b+100>>2];if(ec(d,0,1)){c=H[d+64>>2];j:{if(c>>>0>2]){e=H[d+72>>2];g=H[d+84>>2];c=H[d+80>>2]+N(c,20)|0;break j}g=H[d+84>>2];e=H[d+72>>2];c=g+N(e?e-1|0:0,20)|0}e=N(e,20)+g|0;g=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=g;H[e+16>>2]=H[c+16>>2];g=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=g;H[e>>2]=i;H[d+72>>2]=H[d+72>>2]+1}f=f+1|0;if((j|0)!=(f|0)){continue}break}break b}a=I[a+2|0]|I[a+3|0]<<8;ZE(b,(a<<8|a>>>8)&65535);return 1}c=H[b+100>>2];e=H[c+64>>2]}H[c+64>>2]=e+1;return 1}function h7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+84>>1];h=g>>>3|0;f=(c>>>0)/(h>>>0)|0;d=H[H[a+584>>2]+4>>2];i=Tb(c);a:{if(!i){break a}Kc(i,b,c);if(!(g>>>0<8|(f|0)<=0)){a=h>>>0>1?h:1;k=a&8190;l=a&1;m=g>>>0<16;while(1){g=N(e,h);a=0;j=0;if(!m){while(1){F[(N(f,h+(a^-1)|0)+e|0)+b|0]=I[i+(a+g|0)|0];F[(N(f,(h-a|0)-2|0)+e|0)+b|0]=I[i+(g+(a|1)|0)|0];a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(l){F[(N(f,h+(a^-1)|0)+e|0)+b|0]=I[i+(a+g|0)|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Kb(i);if((c|0)<=(d|0)){break a}a=((d^-1)+c|0)+b|0;if((d|0)>=5){b=d-4|0;h=d&3;i=d-5>>>0>2;while(1){b:{c:{d:{e:{f:{g:{switch(d|0){case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 0:break b;default:break g}}f=0;e=b;if(h){while(1){g=a+d|0;F[g|0]=I[g|0]-I[a|0];e=e-1|0;a=a-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(!i){break f}while(1){f=a+d|0;F[f|0]=I[f|0]-I[a|0];f=a-1|0;g=f+d|0;F[g|0]=I[g|0]-I[f|0];f=a-2|0;g=f+d|0;F[g|0]=I[g|0]-I[f|0];f=a-3|0;g=f+d|0;F[g|0]=I[g|0]-I[f|0];a=a-4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=a+d|0;F[e|0]=I[e|0]-I[a|0];a=a-1|0}e=a+d|0;F[e|0]=I[e|0]-I[a|0];a=a-1|0}e=a+d|0;F[e|0]=I[e|0]-I[a|0];a=a-1|0}e=a+d|0;F[e|0]=I[e|0]-I[a|0];a=a-1|0}c=c-d|0;if((d|0)<(c|0)){continue}break}break a}while(1){h:{switch(d|0){default:b=a+d|0;F[b|0]=I[b|0]-I[a|0];a=a-1|0;case 3:b=a+d|0;F[b|0]=I[b|0]-I[a|0];a=a-1|0;case 2:b=a+d|0;F[b|0]=I[b|0]-I[a|0];a=a-1|0;case 1:b=a+d|0;F[b|0]=I[b|0]-I[a|0];a=a-1|0;break;case 0:break h}}c=c-d|0;if((d|0)<(c|0)){continue}break}}}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b|H[b+16>>2]>131082){break a}e=H[a+16>>2];if(e){c=H[b+8>>2];b:{while(1){f=H[((d<<2)+a|0)+20>>2];g=H[f>>2];if(fc(H[g+8>>2],c)){d=d+1|0;if((d|0)!=(e|0)){continue}break b}break}if(H[b+12>>2]<=H[g+12>>2]){break a}if(a){nv(a,f)}e=H[a+16>>2]}if(e>>>0>31){break a}}e=0;g=H[a>>2];c=H[b+4>>2];c:{if((c|0)<=0){if(!c){break c}break a}e=zb[H[g+4>>2]](g,c)|0;if(!e){return}Nb(e,0,c)}H[e+8>>2]=g;H[e+4>>2]=a;H[e>>2]=b;d:{c=b;d=H[c>>2];if(d&2){c=64;f=H[e+4>>2];h=H[f>>2];d=zb[H[h+4>>2]](h,12)|0;e:{if(!d){break e}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;i=H[e>>2];H[e+12>>2]=i;c=H[i+36>>2];H[e+16>>2]=c;f:{g:{h:{if((c|0)!=1869968492){break h}c=H[H[i+56>>2]+4>>2];if(!c){break h}c=zb[c|0](h,e+52|0)|0;if(c){break g}H[e+56>>2]=H[H[i+56>>2]+16>>2];H[e+60>>2]=H[i+40>>2]}H[d+8>>2]=e;c=H[f+152>>2];H[d>>2]=c;H[d+4>>2]=0;H[(c?c+4|0:f+148|0)>>2]=d;H[f+152>>2]=d;c=H[f+148>>2];if(!c){break f}i:{while(1){d=H[c+8>>2];if(H[d+16>>2]==1869968492){break i}c=H[c+4>>2];if(c){continue}break}d=0}H[f+156>>2]=d;c=0;break e}zb[H[h+8>>2]](h,d);break e}H[f+156>>2]=0;c=0}if(c){break d}c=H[e>>2];d=H[c>>2]}if(d&4){H[a+160>>2]=e}if(d&1){H[e+12>>2]=c}b=H[b+24>>2];if(b){if(zb[b|0](e)|0){break d}}b=H[a+16>>2];H[a+16>>2]=b+1;H[((b<<2)+a|0)+20>>2]=e;return}j:{if(!(I[H[e>>2]]&2)){break j}a=H[e+12>>2];if(!a|H[a+36>>2]!=1869968492){break j}b=H[e+52>>2];if(!b){break j}zb[H[H[a+56>>2]+20>>2]](b)}zb[H[g+8>>2]](g,e)}}function m7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=J[a+84>>1];h=m>>>3|0;l=(c>>>0)/(h>>>0)|0;d=H[H[a+584>>2]+4>>2];k=Tb(c);if(k){a:{if((c|0)<=(d|0)){break a}if((d|0)<5){f=c;a=b;while(1){b:{switch(d|0){default:g=a+d|0;F[g|0]=I[g|0]+I[a|0];a=a+1|0;case 3:g=a+d|0;F[g|0]=I[g|0]+I[a|0];a=a+1|0;case 2:g=a+d|0;F[g|0]=I[g|0]+I[a|0];a=a+1|0;case 1:g=a+d|0;F[g|0]=I[g|0]+I[a|0];a=a+1|0;break;case 0:break b}}f=f-d|0;if((f|0)>(d|0)){continue}break}break a}g=d-4|0;n=d&3;o=d-5>>>0>2;i=c;a=b;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}j=0;f=g;if(n){while(1){e=a+d|0;F[e|0]=I[e|0]+I[a|0];f=f-1|0;a=a+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(!o){break g}while(1){e=a+d|0;F[e|0]=I[e|0]+I[a|0];e=(a+1|0)+d|0;F[e|0]=I[e|0]+I[a+1|0];e=(a+2|0)+d|0;F[e|0]=I[e|0]+I[a+2|0];e=(a+3|0)+d|0;F[e|0]=I[e|0]+I[a+3|0];a=a+4|0;e=(f|0)>4;f=f-4|0;if(e){continue}break}}f=a+d|0;F[f|0]=I[f|0]+I[a|0];a=a+1|0}f=a+d|0;F[f|0]=I[f|0]+I[a|0];a=a+1|0}f=a+d|0;F[f|0]=I[f|0]+I[a|0];a=a+1|0}f=a+d|0;F[f|0]=I[f|0]+I[a|0];a=a+1|0}i=i-d|0;if((i|0)>(d|0)){continue}break}}Kc(k,b,c);if(!(m>>>0<8|(l|0)<=0)){a=h>>>0>1?h:1;g=a&8190;f=a&1;e=0;c=m>>>0<16;while(1){i=N(e,h);a=0;j=0;if(!c){while(1){F[(a+i|0)+b|0]=I[(N((a^-1)+h|0,l)+e|0)+k|0];F[(i+(a|1)|0)+b|0]=I[(N((h-a|0)-2|0,l)+e|0)+k|0];a=a+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(f){F[(a+i|0)+b|0]=I[(N((a^-1)+h|0,l)+e|0)+k|0]}e=e+1|0;if((l|0)!=(e|0)){continue}break}}Kb(k)}}function tea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[a+464>>2];if(H[a+280>>2]){d=H[e+52>>2];if(!d){if(!(zb[H[H[a+460>>2]+8>>2]](a)|0)){d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}if(H[a+336>>2]>0){while(1){d=f<<2;g=H[(d+a|0)+340>>2];a:{b:{if(H[a+224>>2]){if(H[a+408>>2]){break b}if(H[a+416>>2]){break a}}c=H[(e+(H[g+20>>2]<<2)|0)+56>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;d=e+d|0;H[d+36>>2]=0;H[d+20>>2]=0;if(!H[a+224>>2]){if(H[a+432>>2]){break b}break a}if(!H[a+408>>2]){break a}}Nb(H[(e+(H[g+24>>2]<<2)|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}H[e+16>>2]=-16;H[e+8>>2]=0;H[e+12>>2]=0;d=H[a+280>>2]}H[e+52>>2]=d-1}if(H[a+364>>2]>0){g=e+184|0;e=1<>2];f=0;while(1){if(pd(a,g)){d=H[(f<<2)+b>>2];G[d>>1]=e|J[d>>1]}f=f+1|0;if((f|0)>2]){continue}break}}return 1}function In(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[b+4>>2];if(g>>>0>a>>>0){return 0}d=H[b+8>>2];if(d>>>0>>0){return 0}if(d-a>>>0<2){return 0}f=H[b+12>>2];e=f-2|0;H[b+12>>2]=e;h=1;if((e|0)<=0){return 0}e=I[a|0]|I[a+1|0]<<8;a:{if(!e){break a}e=((e<<8|e>>>8)&65535)+c|0;b:{if(e>>>0>>0|d>>>0>>0){break b}c=d-e|0;if(c>>>0<2){break b}d=f-4|0;H[b+12>>2]=d;if((d|0)<=0){break b}c:{d:{e:{d=I[e|0]|I[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}if(c>>>0<6){break b}c=f-10|0;H[b+12>>2]=c;if((c|0)<=0){break b}break a}f:{g:{c=H[b+4>>2];if(c>>>0>e>>>0){break g}d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<10){break g}f=H[b+12>>2];g=f-10|0;H[b+12>>2]=g;if((g|0)<=0){break g}g=c;c=e+6|0;if(g>>>0>c>>>0|c>>>0>d>>>0|d-c>>>0<2){break g}d=f-12|0;H[b+12>>2]=d;if((d|0)<=0){break g}d=I[c|0]|I[c+1|0]<<8;h:{if(!d){break h}if(di(e+((d<<8|d>>>8)&65535)|0,b)){break h}d=H[b+28>>2];if(d>>>0>31){break g}H[b+28>>2]=d+1;if(!I[b+24|0]){break g}F[c|0]=0;F[c+1|0]=0}d=e+8|0;if(d>>>0>2]){break g}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break g}f=H[b+12>>2]-2|0;H[b+12>>2]=f;c=1;if((f|0)<=0){break g}f=I[d|0]|I[d+1|0]<<8;i:{if(!f){break i}if(di(e+((f<<8|f>>>8)&65535)|0,b)){break i}c=H[b+28>>2];if(c>>>0>31){break g}H[b+28>>2]=c+1;c=0;if(!I[b+24|0]){break i}F[d|0]=0;F[d+1|0]=0;c=1}break f}c=0}if(!c){break b}break a}if(c>>>0<8){break b}c=f-12|0;H[b+12>>2]=c;if((c|0)>0){break a}}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;h=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;h=1}return h}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=xb-32|0;j=a;while(1){a:{d=H[(e<<2)+b>>2]+c|0;g=I[d+6|0];f=j;l=I[d+5|0];m=I[d+3|0];j=l+m|0;n=I[d+2|0];h=n+g|0;o=I[d+8|0];p=I[d|0];i=o+p|0;q=j+(h+i|0)|0;r=I[d+7|0];s=I[d+1|0];t=r+s|0;u=I[d+4|0];v=t+u|0;H[f>>2]=(q+v<<1)-2304;d=p-o|0;g=n-g|0;l=m-l|0;H[f+12>>2]=N(d-(g+l|0)|0,10033)+2048>>12;H[f+24>>2]=N(q-(v<<1)|0,5793)+2048>>12;n=N(j-i|0,2012);i=N(i-h|0,10887)+2048|0;m=N(t-(u<<1)|0,5793);H[f+16>>2]=(n+i|0)-m>>12;H[f+8>>2]=m+(i+N(h-j|0,8875)|0)>>12;i=N(g-l|0,11409);h=N(d+l|0,3962);j=N(s-r|0,10033);H[f+28>>2]=(i+(h-j|0)|0)+2048>>12;d=N(d+g|0,7447);H[f+20>>2]=(d-(j+i|0)|0)+2048>>12;H[f+4>>2]=(h+(d+j|0)|0)+2048>>12;g=e-7|0;e=e+1|0;d=7;j=k;b:{switch(g|0){case 0:continue;case 1:break a;default:break b}}j=f+32|0;continue}break}while(1){e=H[a>>2];g=H[j>>2];b=e-g|0;k=H[a+64>>2];h=H[a+192>>2];c=k-h|0;i=H[a+96>>2];l=H[a+160>>2];f=i-l|0;H[a+96>>2]=N(b-(c+f|0)|0,15855)+16384>>15;k=h+k|0;e=e+g|0;g=i+l|0;h=(k+e|0)+g|0;i=H[a+128>>2];l=H[a+224>>2];m=H[a+32>>2];n=l+m|0;o=i+n|0;H[a+192>>2]=N(h-(o<<1)|0,9154)+16384>>15;H[a>>2]=N(h+o|0,12945)+16384>>15;o=N(g-e|0,3179);e=N(e-k|0,17203)+16384|0;h=N(n-(i<<1)|0,9154);H[a+128>>2]=(o+e|0)-h>>15;H[a+64>>2]=h+(e+N(k-g|0,14024)|0)>>15;e=N(b+f|0,6262);k=N(m-l|0,15855);f=N(c-f|0,18029);H[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=N(b+c|0,11768);H[a+160>>2]=(b-(f+k|0)|0)+16384>>15;H[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b){continue}break}}function Kv(a,b,c){var d=0,e=0,f=0;d=xb-16|0;xb=d;a:{b:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];break a;case 1:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;break a;case 2:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;break a;case 4:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;break a;case 5:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;break a;case 3:b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;break a;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;break a;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;break a;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;break a;case 10:b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a;case 11:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;break a;case 12:b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a;case 13:b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a;case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;break a;case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;break a;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;Lf(d,M[b>>3]);b=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=b;b=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=b;break a;case 17:break b;default:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+16;c=H[b>>2];e=H[b+4>>2];f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;H[a>>2]=c;H[a+4>>2]=e}xb=d+16|0}function nG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=163632;e=H[a+4>>2];i=e?e:163632;e=I[i+6|0]|I[i+7|0]<<8|(I[i+8|0]<<16|I[i+9|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);a:{if((e|0)<=0){break a}e=e-1|0;while(1){b:{f=e+j>>>1|0;h=i+N(f,11)|0;h=I[h+11|0]<<8|I[h+10|0]<<16|I[h+12|0];c:{if(h>>>0>c>>>0){e=f-1|0;break c}if((c|0)==(h|0)){break b}j=f+1|0}if((e|0)>=(j|0)){continue}break a}break}g=(i+N(f,11)|0)+10|0}c=0;d:{e:{f:{e=0;j=163632;f=I[g+3|0]|I[g+4|0]<<8|(I[g+5|0]<<16|I[g+6|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);l=f?f+i|0:163632;f=l;f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);g:{if((f|0)>0){f=f-1|0;while(1){k=e+f>>>1|0;h=(k<<2)+l|0;m=I[h+5|0]<<8|I[h+4|0]<<16|I[h+6|0];h:{if(m>>>0>b>>>0){f=k-1|0;break h}e=2;if(I[h+7|0]+m>>>0>=b>>>0){break g}e=k+1|0}if((e|0)<=(f|0)){continue}break}}e=I[g+7|0]|I[g+8|0]<<8|(I[g+9|0]<<16|I[g+10|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);g=e?e+i|0:163632;e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);i:{if((e|0)<=0){break i}f=e-1|0;e=0;while(1){j:{i=e+f>>>1|0;h=g+N(i,5)|0;h=I[h+5|0]<<8|I[h+4|0]<<16|I[h+6|0];k:{if(h>>>0>b>>>0){f=i-1|0;break k}if((b|0)==(h|0)){break j}e=i+1|0}if((e|0)<=(f|0)){continue}break i}break}j=(g+N(i,5)|0)+4|0}g=I[j+3|0]|I[j+4|0]<<8;e=0;if(!g){break g}H[d>>2]=(g<<8|g>>>8)&65535;e=1}switch(e|0){case 0:break d;case 1:break f;default:break e}}return 1}e=H[a+8>>2];if(!e){break d}c=zb[e|0](H[a+12>>2],b,d)|0}return c}function fea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=H[a+328>>2];f=H[a+448>>2];i=H[f+24>>2];a:{c=H[f+28>>2];if((i|0)<(c|0)){t=e-1|0;p=H[a+356>>2]-1|0;l=f+32|0;h=H[f+20>>2];while(1){if(h>>>0<=p>>>0){while(1){Mc(H[l>>2],H[a+364>>2]<<7);if(!(zb[H[H[a+464>>2]+4>>2]](a,l)|0)){break a}c=H[a+336>>2];if((c|0)>0){g=0;m=0;while(1){d=H[((m<<2)+a|0)+340>>2];b:{if(!H[d+52>>2]){g=H[d+64>>2]+g|0;break b}e=H[d+60>>2];if((e|0)<=0){break b}n=H[(h>>>0

>>0?56:72)+d>>2];if((n|0)>0){j=N(H[d+68>>2],h);c=H[d+4>>2]<<2;q=H[(c+H[a+468>>2]|0)+4>>2];r=H[b+c>>2];c=H[d+40>>2];k=r+(N(i,c)<<2)|0;u=n&-2;r=n&1;o=0;while(1){if(!(H[d+76>>2]<=(i+o|0)&K[a+148>>2]>=t>>>0)){e=0;c=j;s=0;if((n|0)!=1){while(1){zb[q|0](a,d,H[(e+g<<2)+l>>2],k,c);c=H[d+36>>2]+c|0;zb[q|0](a,d,H[((e|1)+g<<2)+l>>2],k,c);e=e+2|0;c=c+H[d+36>>2]|0;s=s+2|0;if((u|0)!=(s|0)){continue}break}}if(r){zb[q|0](a,d,H[((e+g<<2)+f|0)+32>>2],k,c)}e=H[d+60>>2];c=H[d+40>>2]}k=(c<<2)+k|0;g=H[d+56>>2]+g|0;o=o+1|0;if((o|0)<(e|0)){continue}break}c=H[a+336>>2];break b}g=N(H[d+56>>2],e)+g|0}m=m+1|0;if((m|0)<(c|0)){continue}break}}h=h+1|0;if(p>>>0>=h>>>0){continue}break}c=H[f+28>>2]}h=0;H[f+20>>2]=0;i=i+1|0;if((i|0)<(c|0)){continue}break}e=H[a+328>>2]}c=1;H[a+156>>2]=H[a+156>>2]+1;b=H[a+148>>2]+1|0;H[a+148>>2]=b;if(b>>>0>>0){j=H[a+448>>2];c=H[a+336>>2]<=1?H[H[a+340>>2]+(b>>>0>>0?12:76)>>2]:c;H[j+20>>2]=0;H[j+24>>2]=0;H[j+28>>2]=c;return 3}zb[H[H[a+456>>2]+12>>2]](a);return 4}H[f+20>>2]=h;H[f+24>>2]=i;return 0}function a7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=xb-80|0;xb=h;if(!(!b|!c)){H[h+8>>2]=3;zb[H[H[c>>2]+308>>2]](c,h+8|0)|0;a:{b:{c:{switch(H[a+24>>2]-1|0){case 0:i=H[a+16>>2];H[h+76>>2]=0;M[h+48>>3]=g;M[h+40>>3]=f;M[h+32>>3]=e;M[h+24>>3]=d;H[h+16>>2]=i;H[h+8>>2]=396108;H[h+12>>2]=c;if(i){i=zb[H[H[i>>2]+16>>2]](i)|0;j=H[i+8>>2];k=H[i>>2];M[h+64>>3]=g/P(+(H[i+12>>2]-H[i+4>>2]|0));M[h+56>>3]=f/P(+(j-k|0));i=H[a+16>>2]}H[197455]=0;F[h+72|0]=0;ba(1642,i|0,h+8|0);i=H[197455];H[197455]=0;d:{if((i|0)==1){break d}a=H[a+16>>2];i=H[H[a>>2]+116>>2];H[197455]=0;ia(i|0,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[h+8>>2]=396108;a=H[h+76>>2];if(!a){break a}Kb(a);break a}c=$()|0;_()|0;H[h+8>>2]=396108;a=H[h+76>>2];if(!a){break b}Kb(a);ea(c|0);X();case 1:break c;default:break a}}j=H[a+20>>2];if(j){i=H[H[j>>2]-12>>2]+j|0}H[h+76>>2]=0;M[h+48>>3]=g;M[h+40>>3]=f;M[h+32>>3]=e;M[h+24>>3]=d;H[h+16>>2]=i;H[h+12>>2]=c;H[h+8>>2]=396108;if(i){i=zb[H[H[i>>2]+16>>2]](i)|0;j=H[i+8>>2];k=H[i>>2];M[h+64>>3]=g/P(+(H[i+12>>2]-H[i+4>>2]|0));M[h+56>>3]=f/P(+(j-k|0));j=H[a+20>>2]}H[197455]=0;F[h+72|0]=0;ga(1643,j|0,h+8|0,b|0);i=H[197455];H[197455]=0;e:{if((i|0)==1){break e}a=H[a+20>>2];i=H[H[a>>2]+16>>2];H[197455]=0;ia(i|0,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}H[h+8>>2]=396108;a=H[h+76>>2];if(!a){break a}Kb(a);break a}c=$()|0;_()|0;H[h+8>>2]=396108;a=H[h+76>>2];if(!a){break b}Kb(a)}ea(c|0);X()}H[h+8>>2]=3;zb[H[H[c>>2]+312>>2]](c,h+8|0)|0}xb=h+80|0;return(b|0)!=0&(c|0)!=0}function t7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=H[H[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{c:{switch(d-3|0){default:if((d|0)>=5){break b}while(1){d:{switch(d|0){default:a=b+d|0;F[a|0]=I[b|0]+I[a|0];b=b+1|0;case 3:a=b+d|0;F[a|0]=I[b|0]+I[a|0];b=b+1|0;case 2:a=b+d|0;F[a|0]=I[b|0]+I[a|0];b=b+1|0;case 1:a=b+d|0;F[a|0]=I[b|0]+I[a|0];b=b+1|0;break;case 0:break d}}c=c-d|0;if((c|0)>0){continue}break};break a;case 1:a=I[b+3|0];e=I[b+2|0];f=I[b+1|0];d=I[b|0];while(1){d=I[b+4|0]+d|0;F[b+4|0]=d;f=I[b+5|0]+f|0;F[b+5|0]=f;e=I[b+6|0]+e|0;F[b+6|0]=e;a=I[b+7|0]+a|0;F[b+7|0]=a;b=b+4|0;g=(c|0)>4;c=c-4|0;if(g){continue}break};break a;case 0:break c}}a=I[b+2|0];e=I[b+1|0];f=I[b|0];while(1){f=I[b+3|0]+f|0;F[b+3|0]=f;e=I[b+4|0]+e|0;F[b+4|0]=e;a=I[b+5|0]+a|0;F[b+5|0]=a;b=b+3|0;d=(c|0)>3;c=c-3|0;if(d){continue}break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:{j:{switch(d|0){case 0:break e;case 1:break f;case 2:break g;case 3:break h;case 4:break i;default:break j}}f=0;e=a;if(g){while(1){h=b+d|0;F[h|0]=I[b|0]+I[h|0];e=e-1|0;b=b+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!i){break i}while(1){f=b+d|0;F[f|0]=I[b|0]+I[f|0];f=d+(b+1|0)|0;F[f|0]=I[b+1|0]+I[f|0];f=d+(b+2|0)|0;F[f|0]=I[b+2|0]+I[f|0];f=d+(b+3|0)|0;F[f|0]=I[b+3|0]+I[f|0];b=b+4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=b+d|0;F[e|0]=I[b|0]+I[e|0];b=b+1|0}e=b+d|0;F[e|0]=I[b|0]+I[e|0];b=b+1|0}e=b+d|0;F[e|0]=I[b|0]+I[e|0];b=b+1|0}e=b+d|0;F[e|0]=I[b|0]+I[e|0];b=b+1|0}c=c-d|0;if((c|0)>0){continue}break}}}function gy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=I[b|0];a:{b:{if(!a){break b}h=239;if((i|0)!=239){break b}m=1;if(I[b+1|0]!=172){break a}m=(I[b+2|0]+125&255)>>>0<2?2:1;break a}m=1;if((i-48&255)>>>0<10){h=0;while(1){m=m-1|0;h=h+1|0;if((I[h+b|0]-48&255)>>>0<10){continue}break}}h=i}c:{if(!(h&255)|(g|0)<=(m|0)){break c}i=0;while(1){h=H[d>>2];d:{e:{if(!h){break e}j=H[e>>2];if(!j|!H[f>>2]){break e}q=i<<2;o=H[h+q>>2];if(!o){break e}r=ie(o,61);if(!r){break d}n=0;k=0;p=i-H[j+q>>2]|0;f:{if((p|0)<0){break f}if(!a){h=p+1|0;while(1){if(!I[b+k|0]){break f}j=(k|0)==(p|0);k=k+1|0;if(!j){continue}break}k=h;break f}l=I[b|0];h=0;while(1){if(!l){break f}k=k+1|0;g:{if((l|0)!=239){break g}j=b+h|0;if(I[j+1|0]!=172){break g}k=((I[j+2|0]+125&255)>>>0<2)+k|0}while(1){j=h;h=h+1|0;l=I[h+b|0];if((l&192)==128){continue}break}if((j|0)<(p|0)){continue}break}}j=r-o|0;h:{if((j|0)<=0){break h}if(!a){while(1){if(!I[n+o|0]){break h}n=n+1|0;if((j|0)!=(n|0)){continue}break}n=j;break h}l=I[o|0];h=0;while(1){if(!l){break h}n=n+1|0;i:{if((l|0)!=239){break i}l=h+o|0;if(I[l+1|0]!=172){break i}n=((I[l+2|0]+125&255)>>>0<2)+n|0}while(1){h=h+1|0;l=I[o+h|0];if((l&192)==128){continue}break}if((h|0)<(j|0)){continue}break}}if((k+n|0)>=(g|0)){break d}Kb(o);H[H[d>>2]+q>>2]=0}F[c+i|0]=48}h=i+1|0;j:{if(!a){break j}k=I[b+h|0];if((k|0)==239){i=b+i|0;if(I[i+2|0]!=172){break j}m=((I[i+3|0]+125&255)>>>0<2)+m|0;break j}i=h;if((k&192)==128){continue}}m=m+1|0;if((m|0)>=(g|0)){break c}i=h;if(I[h+b|0]){continue}break}}}function lia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=xb-32|0;xb=f;a:{b:{c:{d:{e=H[a+8>>2];i=H[a+12>>2];if((e|0)==(i|0)){break d}g=I[b+11|0];n=g<<24>>24;h=(n|0)<0;m=h?H[b>>2]:b;l=h?H[b+4>>2]:g;if(!l){while(1){j=I[e+11|0];g=j<<24>>24;e:{if((g|0)<0?H[e+4>>2]:j){break e}if((g|0)<=0){break d}if(I[m|0]!=I[e|0]){break e}g=e;h=m;while(1){j=j-1|0;if(!j){break d}l=I[h+1|0];k=I[g+1|0];g=g+1|0;h=h+1|0;if((k|0)==(l|0)){continue}break}}e=e+20|0;if((i|0)!=(e|0)){continue}break c}}while(1){j=I[e+11|0];h=j<<24>>24;g=(h|0)<0;f:{if((l|0)!=((g?H[e+4>>2]:j)|0)){break f}k=H[e>>2];if(!g){if(!h){break d}g=e;h=m;if(I[h|0]!=(k&255)){break f}while(1){j=j-1|0;if(!j){break d}k=I[h+1|0];o=I[g+1|0];g=g+1|0;h=h+1|0;if((k|0)==(o|0)){continue}break}break f}if(!md(k,m,l)){break d}}e=e+20|0;if((i|0)!=(e|0)){continue}break}break c}if((e|0)!=(i|0)){break b}n=F[b+11|0]}c=Ob(Qb(d),c,d);g:{if((n|0)>=0){H[f+16>>2]=H[b+8>>2];e=H[b+4>>2];H[f+8>>2]=H[b>>2];H[f+12>>2]=e;break g}Jo(f+8|0,H[b>>2],H[b+4>>2]);i=H[a+12>>2]}H[f+24>>2]=d;H[f+20>>2]=c;if(K[a+16>>2]>i>>>0){b=H[f+12>>2];H[i>>2]=H[f+8>>2];H[i+4>>2]=b;H[i+8>>2]=H[f+16>>2];b=H[f+24>>2];H[i+12>>2]=H[f+20>>2];H[i+16>>2]=b;H[a+12>>2]=i+20;break a}H[197455]=0;ba(890,a+8|0,f+8|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[f+19|0]>=0){break a}Kb(H[f+8>>2]);break a}a=$()|0;_()|0;if(F[f+19|0]<0){Kb(H[f+8>>2])}ea(a|0);X()}a=H[e+12>>2];if((a|0)!=(c|0)){if(a){Kb(a);H[e+12>>2]=0}p=e,q=Ob(Qb(d),c,d),H[p+12>>2]=q}H[e+16>>2]=d}xb=f+32|0}function W6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;g=xb-80|0;xb=g;if(b){H[g+8>>2]=3;zb[H[H[b>>2]+308>>2]](b,g+8|0)|0;a:{b:{c:{switch(H[a+24>>2]-1|0){case 0:h=H[a+16>>2];H[g+76>>2]=0;M[g+48>>3]=f;M[g+40>>3]=e;M[g+32>>3]=d;M[g+24>>3]=c;H[g+16>>2]=h;H[g+8>>2]=396108;H[g+12>>2]=b;if(h){h=zb[H[H[h>>2]+16>>2]](h)|0;i=H[h+8>>2];j=H[h>>2];M[g+64>>3]=f/P(+(H[h+12>>2]-H[h+4>>2]|0));M[g+56>>3]=e/P(+(i-j|0));h=H[a+16>>2]}H[197455]=0;F[g+72|0]=0;ba(1642,h|0,g+8|0);h=H[197455];H[197455]=0;d:{if((h|0)==1){break d}a=H[a+16>>2];h=H[H[a>>2]+116>>2];H[197455]=0;ia(h|0,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}H[g+8>>2]=396108;a=H[g+76>>2];if(!a){break a}Kb(a);break a}b=$()|0;_()|0;H[g+8>>2]=396108;a=H[g+76>>2];if(!a){break b}Kb(a);ea(b|0);X();case 1:break c;default:break a}}i=H[a+20>>2];if(i){h=H[H[i>>2]-12>>2]+i|0}H[g+76>>2]=0;M[g+48>>3]=f;M[g+40>>3]=e;M[g+32>>3]=d;M[g+24>>3]=c;H[g+16>>2]=h;H[g+12>>2]=b;H[g+8>>2]=396108;if(h){h=zb[H[H[h>>2]+16>>2]](h)|0;i=H[h+8>>2];j=H[h>>2];M[g+64>>3]=f/P(+(H[h+12>>2]-H[h+4>>2]|0));M[g+56>>3]=e/P(+(i-j|0));i=H[a+20>>2]}F[g+72|0]=0;h=H[H[i>>2]+128>>2];H[197455]=0;ba(h|0,i|0,g+8|0);h=H[197455];H[197455]=0;e:{if((h|0)==1){break e}a=H[a+20>>2];h=H[H[a>>2]+16>>2];H[197455]=0;ia(h|0,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break e}H[g+8>>2]=396108;a=H[g+76>>2];if(!a){break a}Kb(a);break a}b=$()|0;_()|0;H[g+8>>2]=396108;a=H[g+76>>2];if(!a){break b}Kb(a)}ea(b|0);X()}H[g+8>>2]=3;zb[H[H[b>>2]+312>>2]](b,g+8|0)|0}xb=g+80|0;return(b|0)!=0|0}function nF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(K[b+4>>2]>a>>>0){return 0}e=H[b+8>>2];if(e>>>0>>0){return 0}if(e-a>>>0<2){return 0}e=H[b+12>>2]-2|0;H[b+12>>2]=e;i=1;if((e|0)<=0){return 0}e=I[a|0]|I[a+1|0]<<8;a:{if(!e){break a}c=((e<<8|e>>>8)&65535)+c|0;b:{c:{d=H[d>>2];if((d|0)==1936292453){if(c>>>0>2]){break c}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<10){break c}d=H[b+12>>2]-10|0;H[b+12>>2]=d;if((d|0)<=0){break c}g=I[c|0]|I[c+1|0]<<8;if(!g){break c}e=I[c+8|0]|I[c+9|0]<<8;h=I[c+6|0]|I[c+7|0]<<8;f=I[c+4|0]|I[c+5|0]<<8;if(!(h|(f|(I[c+2|0]|I[c+3|0]<<8)))){d=1;if(!e){break b}}c=(g<<8|g>>>8)&65535;if(c>>>0<((h<<8|(h&65280)>>>8)&65535)>>>0){break c}d=0;if(c>>>0>((e<<8|(e&65280)>>>8)&65535)>>>0){break b}d=(f<<8|(f&65280)>>>8)<<16>>16>255;break b}e=d&-65536;if((e|0)!=1668677632){d=1;if((e|0)!=1936916480){break b}d=0;if(c>>>0>2]){break b}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<4){break b}c=H[b+12>>2]-4|0;H[b+12>>2]=c;d=(c|0)>0;break b}d=0;h=H[b+4>>2];if(h>>>0>c>>>0){break b}e=H[b+8>>2];if(e>>>0>>0|e-c>>>0<14){break b}g=H[b+12>>2];f=g-14|0;H[b+12>>2]=f;if((f|0)<=0){break b}f=c+12|0;if(f>>>0>>0|e>>>0>>0|e-f>>>0<2){break b}f=g-16|0;H[b+12>>2]=f;if((f|0)<=0){break b}g=I[c+12|0]|I[c+13|0]<<8;if(g){c=c+14|0;if(c>>>0>>0|c>>>0>e>>>0){break b}e=e-c|0;c=N((g<<8|g>>>8)&65535,3);if(e>>>0>>0){break b}c=f-c|0;H[b+12>>2]=c;if((c|0)<=0){break b}}d=1;break b}d=0}if(d){break a}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;i=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;i=1}return i}function Wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{g=a+24|0;d=H[g>>2];if(!d){break a}c=g;while(1){e=K[d+16>>2]>>0;c=e?c:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((c|0)==(g|0)|K[c+16>>2]>b>>>0){break a}b:{c:{d:{e:{f=H[c+20>>2];switch((zb[H[H[f>>2]+8>>2]](f)|0)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=H[a>>2];if(H[c+8>>2]!=(f+4|0)){break b}H[c+8>>2]=0;break b}c=H[a>>2];if(H[c+16>>2]!=(f+4|0)){break b}H[c+16>>2]=0;break b}c=H[a>>2];if(H[c+12>>2]!=(f+4|0)){break b}H[c+12>>2]=0}e=H[a+4>>2];i=a+8|0;f:{if((e|0)!=(i|0)){h=f+4|0;while(1){c=H[e+20>>2];g:{h:{switch((zb[H[H[f>>2]+8>>2]](f)|0)-1|0){case 0:if(H[c+8>>2]!=(h|0)){break g}H[c+8>>2]=0;break g;case 1:if(H[c+16>>2]!=(h|0)){break g}H[c+16>>2]=0;break g;case 2:break h;default:break g}}if(H[c+12>>2]!=(h|0)){break g}H[c+12>>2]=0}d=H[e+4>>2];i:{if(!d){c=H[e+8>>2];if(H[c>>2]==(e|0)){break i}e=e+8|0;while(1){d=H[e>>2];e=d+8|0;c=H[d+8>>2];if((d|0)!=H[c>>2]){continue}break}break i}while(1){c=d;d=H[c>>2];if(d){continue}break}}e=c;if((c|0)!=(i|0)){continue}break}if(!f){break f}}zb[H[H[f>>2]+4>>2]](f)}f=H[g>>2];if(!f){break a}c=g;d=f;while(1){e=K[d+16>>2]>>0;c=e?c:d;d=H[(e<<2)+d>>2];if(d){continue}break}if((c|0)==(g|0)|K[c+16>>2]>b>>>0){break a}d=H[c+4>>2];j:{if(!d){e=H[c+8>>2];if(H[e>>2]==(c|0)){break j}b=c+8|0;while(1){d=H[b>>2];b=d+8|0;e=H[d+8>>2];if((d|0)!=H[e>>2]){continue}break}break j}while(1){e=d;d=H[d>>2];if(d){continue}break}}if(H[a+20>>2]==(c|0)){H[a+20>>2]=e}H[a+28>>2]=H[a+28>>2]-1;pj(f,c);Kb(c)}}function y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xb-16|0;xb=h;d=H[a+584>>2];f=H[d+840>>2];e=(c|0)/(f|0)|0;if((N(e,f)|0)!=(c|0)){sc(H[a+628>>2],H[a>>2],282105,0)}c=H[d+32>>2];l=(c|0)>(e|0)?e:c;a:{b:{if(!l){break b}c=0;H[h+12>>2]=0;if(H[d+212>>2]==12){c=Tb(N(H[d+112>>2],H[d+36>>2])<<1);H[h+12>>2]=c}while(1){c:{d:{if(c){if((aB(d,h+12|0)|0)!=1){break d}e:{switch(H[d+212>>2]-8|0){case 4:i=N(H[d+36>>2],H[d+112>>2]);if(i>>>0<2){break c}c=0;f=H[h+12>>2];e=i>>>1|0;if((e|0)!=1){k=e&2147483646;e=0;while(1){j=N(c,3)+b|0;g=f+(c<<1)|0;F[j|0]=I[g|0]>>>4;F[j+1|0]=I[g|0]<<4;F[j+2|0]=I[g+1|0];g=c|1;j=N(g,3)+b|0;g=f+(g<<1)|0;F[j|0]=I[g|0]>>>4;F[j+1|0]=I[g|0]<<4;F[j+2|0]=I[g+1|0];c=c+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!(i&2)){break c}e=N(c,3)+b|0;c=f+(c<<1)|0;F[e|0]=I[c|0]>>>4;F[e+1|0]=I[c|0]<<4;F[e+2|0]=I[c+1|0];break c;case 0:break e;default:break c}}i=N(H[d+36>>2],H[d+112>>2]);if((i|0)<=0){break c}e=0;f=H[h+12>>2];c=0;if(i-1>>>0>=3){g=i&-4;j=0;while(1){F[b+c|0]=I[c+f|0];k=c|1;F[k+b|0]=I[f+k|0];k=c|2;F[k+b|0]=I[f+k|0];k=c|3;F[k+b|0]=I[f+k|0];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){F[b+c|0]=I[c+f|0];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}H[h+8>>2]=b;if((aB(d,h+8|0)|0)==1){break c}}a=0;break a}H[a+472>>2]=H[a+472>>2]+1;if((l|0)>=2){l=l-1|0;b=H[d+840>>2]+b|0;c=H[h+12>>2];continue}break}a=H[h+12>>2];if(!a){break b}Kb(a)}a=1;if(K[d+140>>2]>2]){break a}a=($A(d)|0)!=0}xb=h+16|0;return a|0}function fy(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((c|0)<2){break a}j=1-c|0;m=c-1|0;i=m;b:{while(1){if((I[b+i|0]-48&255)>>>0>9){break b}o=o-1|0;k=(i|0)>1;i=i-1|0;if(k){continue}break}o=j}if((c|0)<2|(h|0)<=(o|0)){break a}r=b+1|0;while(1){c=H[e>>2];c:{d:{if(!c){break d}i=H[f>>2];if(!i){break d}j=H[g>>2];if(!j){break d}p=m<<2;q=H[c+p>>2];if(!q){break d}n=ie(q,61);if(!n){break c}l=H[j+p>>2]+((m+r|0)-H[i+p>>2]|0)|0;e:{if(!a){i=0;while(1){if(!I[i+l|0]){j=i;break e}j=i+1|0;if(!I[l+j|0]){break e}j=i+2|0;if(!I[l+j|0]){break e}j=i+3|0;if(!I[l+j|0]){break e}j=i+4|0;if(!I[l+j|0]){break e}j=100;i=i+5|0;if((i|0)!=100){continue}break}break e}c=I[l|0];i=0;j=0;while(1){c=c&255;if(!c){break e}j=j+1|0;f:{if((c|0)!=239){break f}c=i+l|0;if(I[c+1|0]!=172){break f}j=((I[c+2|0]+125&255)>>>0<2)+j|0}while(1){k=i;i=i+1|0;c=I[l+i|0];if((c&192)==128){continue}break}if((k|0)<99){continue}break}}n=n+1|0;l=ac(n);g:{if((l|0)<=0){k=0;break g}if(!a){k=0;while(1){if(!I[k+n|0]){break g}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l;break g}c=I[n|0];i=0;k=0;while(1){c=c&255;if(!c){break g}k=k+1|0;h:{if((c|0)!=239){break h}c=i+n|0;if(I[c+1|0]!=172){break h}k=((I[c+2|0]+125&255)>>>0<2)+k|0}while(1){i=i+1|0;c=I[n+i|0];if((c&192)==128){continue}break}if((i|0)<(l|0)){continue}break}}if((j+k|0)>=(h|0)){break c}Kb(q);H[H[e>>2]+p>>2]=0}F[d+m|0]=48}i:{j:{if(!a){break j}c=I[b+m|0];if((c&192)==192){break j}if(c&128){break i}}o=o+1|0}if((h|0)<=(o|0)){break a}c=(m|0)>1;m=m-1|0;if(c){continue}break}}}function Faa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;d=xb-16|0;xb=d;c=(g|0)/2|0;if(f>>>0>=2){o=N(c,6);g=((e<<2)+b|0)+(h<<2)|0;n=(h<<1)+e<<2;while(1){c=e;if(c>>>0>=2){while(1){h=I[i+4|0];j=I[i+5|0];k=d+12|0;l=d+8|0;m=d+4|0;qc(H[a+68>>2],I[i|0],h,j,k,l,m);H[b>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+1|0],h,j,k,l,m);H[b+4>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+2|0],h,j,k,l,m);H[g>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+3|0],h,j,k,l,m);H[g+4>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1){continue}break}}if((c|0)==1){c=I[i+4|0];h=I[i+5|0];j=d+12|0;k=d+8|0;l=d+4|0;qc(H[a+68>>2],I[i|0],c,h,j,k,l);H[b>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+2|0],c,h,j,k,l);H[g>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;i=i+6|0;g=g+4|0;b=b+4|0}i=i+o|0;g=g+n|0;b=b+n|0;f=f-2|0;if(f>>>0>1){continue}break}}a:{if((f|0)!=1){break a}if(e>>>0>=2){while(1){c=I[i+4|0];f=I[i+5|0];g=d+12|0;h=d+8|0;j=d+4|0;qc(H[a+68>>2],I[i|0],c,f,g,h,j);H[b>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+1|0],c,f,g,h,j);H[b+4>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>>0>1){continue}break}}if((e|0)!=1){break a}qc(H[a+68>>2],I[i|0],I[i+4|0],I[i+5|0],d+12|0,d+8|0,d+4|0);H[b>>2]=H[d+12>>2]|H[d+8>>2]<<8|H[d+4>>2]<<16|-16777216}xb=d+16|0}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=xb-80|0;xb=g;i=H[a+532>>2];a:{if(!i){a=6;break a}h=H[a+100>>2];j=H[i+4>>2];H[g+24>>2]=j;if(j){a=0;while(1){c=N(a,12);d=c+(g+24|0)|0;H[d+8>>2]=H[((a<<2)+i|0)+8>>2];c=c+i|0;e=H[c+92>>2];H[d+12>>2]=H[e>>2];H[d+16>>2]=H[(e+(I[c+88|0]<<2)|0)-4>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}}c=H[i>>2];H[g+20>>2]=0;e=j<<1;d=e+3&-4;h=pc(h,(d+N(j,24)|0)+20|0,g+20|0);a=H[g+20>>2];if(a){break a}H[h+8>>2]=0;H[h+4>>2]=c;H[h>>2]=j;c=h+20|0;b:{if(!j){H[h+16>>2]=0;H[h+12>>2]=c+d;Al(H[i+140>>2],g,H[i+4>>2]);break b}a=0;c=Nb(c,0,e);H[h+16>>2]=0;e=c+d|0;H[h+12>>2]=e;while(1){d=N(a,24)+e|0;f=(g+24|0)+N(a,12)|0;c=H[f+8>>2];H[d>>2]=c;H[d+4>>2]=H[f+12>>2]<<16;f=H[f+16>>2];H[d+16>>2]=-1;H[d+20>>2]=-1;H[d+12>>2]=f<<16;c:{if(!c){break c}f=2003265652;d:{if(!fc(c,10150)){break d}f=2003072104;if(!fc(c,10287)){break d}if(fc(c,10426)){break c}f=1869640570}H[d+16>>2]=f}a=a+1|0;if((j|0)!=(a|0)){continue}break}Al(H[i+140>>2],g,H[i+4>>2]);if(!j){break b}d=0;while(1){k=H[(d<<2)+g>>2];c=N(d,12)+i|0;f=H[c+96>>2];e:{if((k|0)>H[f>>2]){a=1;l=I[c+88|0];if(l>>>0>1){while(1){m=a<<2;n=H[m+f>>2];if((k|0)<=(n|0)){c=H[c+92>>2];e=m-4|0;a=H[c+e>>2];c=H[c+m>>2];e=H[e+f>>2];a=N(dc(k-e|0,n-e|0),c-a|0)+(a<<16)|0;e=H[h+12>>2];break e}a=a+1|0;if((l|0)!=(a|0)){continue}break}}a=H[(H[c+92>>2]+(l<<2)|0)-4>>2]<<16;break e}a=H[H[c+92>>2]>>2]<<16}H[(N(d,24)+e|0)+8>>2]=a;d=d+1|0;if((j|0)!=(d|0)){continue}break}}H[b>>2]=h;a=H[g+20>>2]}xb=g+80|0;return a|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=xb-16|0;xb=j;e=H[a+400>>2];d=H[a+288>>2];if((d|0)>0){while(1){f=c<<2;d=H[(f+a|0)+292>>2];b=H[d+12>>2];t=f+j|0,u=zb[H[H[a+4>>2]+32>>2]](a,H[((H[d+4>>2]<<2)+e|0)- -64>>2],N(b,H[e+8>>2]),b,0)|0,H[t>>2]=u;c=c+1|0;d=H[a+288>>2];if((c|0)<(d|0)){continue}break}}b=H[e+20>>2];h=H[e+16>>2];a:{if((b|0)>(h|0)){p=e+24|0;c=H[a+308>>2];g=H[e+12>>2];while(1){if(c>>>0>g>>>0){while(1){k=0;f=0;m=H[a+288>>2];if((m|0)>0){while(1){b=k<<2;c=H[(b+a|0)+292>>2];n=H[c+60>>2];b:{if((n|0)<=0){break b}i=H[c+56>>2];if((i|0)<=0){break b}q=N(g,i);r=H[b+j>>2];o=i&7;s=i-1|0;l=0;while(1){c=H[(h+l<<2)+r>>2]+(q<<7)|0;b=f;d=0;if(o){while(1){H[((b<<2)+e|0)+24>>2]=c;b=b+1|0;c=c+128|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){d=(b<<2)+e|0;H[d+28>>2]=c+128;H[d+24>>2]=c;H[d+32>>2]=c+256;H[d+36>>2]=c+384;H[d+40>>2]=c+512;H[d+44>>2]=c+640;H[d+48>>2]=c+768;H[d+52>>2]=c+896;c=c+1024|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(zb[H[H[a+420>>2]+4>>2]](a,p)|0)){H[e+12>>2]=g;H[e+16>>2]=h;c=0;break a}c=H[a+308>>2];g=g+1|0;if(c>>>0>g>>>0){continue}break}b=H[e+20>>2]}g=0;H[e+12>>2]=0;h=h+1|0;if((h|0)<(b|0)){continue}break}d=H[a+288>>2]}c=1;H[e+8>>2]=H[e+8>>2]+1;b=H[a+400>>2];f=1;f=(d|0)<=1?H[H[a+292>>2]+(K[b+8>>2]>2]-1>>>0?12:76)>>2]:f;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=f}xb=j+16|0;return c|0}function jv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb-16|0;xb=i;H[i+12>>2]=0;g=H[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(H[a+20>>2]){break d}H[a+16>>2]=12;H[a+20>>2]=a+820;break d}j=H[a+16>>2];if((j|0)>(g|0)){e=H[a+20>>2];h=e+N(g,44)|0;break c}g=64;if((j|0)>48806445){break a}e:{if((j|0)>=-16){k=((j>>2)+j|0)+4|0;if((k|0)<48806447){break e}}k=48806446}l=H[a+20>>2];f:{if((l|0)==(a+820|0)){e=Ub(e,44,0,k,0,i+12|0);H[a+20>>2]=e;g=H[i+12>>2];if(g){break a}Ob(e,l,528);break f}m=a,n=Ub(e,44,j,k,l,i+12|0),H[m+20>>2]=n;g=H[i+12>>2];if(g){break a}}H[a+16>>2]=k;g=H[a+12>>2]}e=H[a+20>>2];h=e+N(g,44)|0;if((g|0)<=0){break b}}if(!d){g=h;while(1){h=g-44|0;d=G[h>>1];if((d|0)<(b|0)){h=g;break b}if(!((b|0)!=(d|0)|H[a+24>>2]!=(c|0))){h=g;break b}d=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=d;H[g+40>>2]=H[h+40>>2];d=H[h+36>>2];H[g+32>>2]=H[h+32>>2];H[g+36>>2]=d;d=H[h+28>>2];H[g+24>>2]=H[h+24>>2];H[g+28>>2]=d;d=H[h+20>>2];H[g+16>>2]=H[h+16>>2];H[g+20>>2]=d;d=H[h+12>>2];H[g+8>>2]=H[h+8>>2];H[g+12>>2]=d;g=h;if(g>>>0>e>>>0){continue}break}break b}g=h;while(1){h=g-44|0;d=G[h>>1];if((d|0)>(b|0)){h=g;break b}if(!((b|0)!=(d|0)|H[a+24>>2]!=(c|0))){h=g;break b}d=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=d;H[g+40>>2]=H[h+40>>2];d=H[h+36>>2];H[g+32>>2]=H[h+32>>2];H[g+36>>2]=d;d=H[h+28>>2];H[g+24>>2]=H[h+24>>2];H[g+28>>2]=d;d=H[h+20>>2];H[g+16>>2]=H[h+16>>2];H[g+20>>2]=d;d=H[h+12>>2];H[g+8>>2]=H[h+8>>2];H[g+12>>2]=d;g=h;if(g>>>0>e>>>0){continue}break}}H[a+12>>2]=H[a+12>>2]+1;g=0}H[f>>2]=h;xb=i+16|0;return g}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=xb+-64|0;xb=f;a:{if($d(b,782384,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}e=Oe(b,782020,782116,0);if(!e){break b}e=(I[e+8|0]&24)!=0}g=$d(a,b,e)}if(g){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}e=Oe(b,782020,782164,0);if(!e){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}g=H[e+8>>2];b=H[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if($d(H[a+12>>2],H[e+12>>2],0)){break a}if($d(H[a+12>>2],782372,0)){a=H[e+12>>2];if(!a){break a}d=!Oe(a,782020,782216,0);break a}b=H[a+12>>2];if(!b){break c}d=0;b=Oe(b,782020,782164,0);if(b){if(!(F[a+8|0]&1)){break a}a=b;c=H[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=Oe(c,782020,782164,0);if(!c|H[c+8>>2]&(H[a+8>>2]^-1)){break e}b=1;if($d(H[a+12>>2],H[c+12>>2],0)){break d}if(!(F[a+8|0]&1)){break e}b=H[a+12>>2];if(!b){break e}b=Oe(b,782020,782164,0);if(b){c=H[c+12>>2];a=b;continue}break}a=H[a+12>>2];if(!a){break e}a=Oe(a,782020,782276,0);if(!a){break e}d=rv(a,H[c+12>>2])}b=d}d=b;break a}b=H[a+12>>2];if(!b){break a}b=Oe(b,782020,782276,0);if(b){if(!(F[a+8|0]&1)){break a}d=rv(b,H[e+12>>2]);break a}a=H[a+12>>2];if(!a){break a}b=Oe(a,782020,782068,0);if(!b){break a}a=H[e+12>>2];if(!a){break a}a=Oe(a,782020,782068,0);if(!a){break a}d=f+8|0;Nb(d|4,0,52);H[f+56>>2]=1;H[f+20>>2]=-1;H[f+16>>2]=b;H[f+8>>2]=a;zb[H[H[a>>2]+28>>2]](a,d,H[c>>2],1);a=H[f+32>>2];if(!(!H[c>>2]|(a|0)!=1)){H[c>>2]=H[f+24>>2]}d=(a|0)==1;break a}d=0}xb=f- -64|0;return d|0}function Sba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=xb-128|0;xb=p;f=Nb(a,0,256);while(1){a:{k=f;d=H[(l<<2)+b>>2]+c|0;o=I[d|0];e=I[d+5|0];m=o-e|0;g=I[d+1|0];i=I[d+4|0];h=g-i|0;j=I[d+2|0];d=I[d+3|0];n=j-d|0;H[f+12>>2]=m-(h+n|0)<<2;e=e+o|0;d=d+j|0;H[f+8>>2]=N(e-d|0,10033)+1024>>11;e=d+e|0;d=g+i|0;H[f>>2]=(e+d<<2)-3072;H[f+16>>2]=N(e-(d<<1)|0,5793)+1024>>11;d=N(m+n|0,2998)+1024>>11;H[f+20>>2]=d+(n-h<<2);H[f+4>>2]=d+(h+m<<2);d=l-7|0;l=l+1|0;f=p;b:{switch(d|0){case 0:continue;case 4:break a;default:break b}}f=k+32|0;continue}break}while(1){q=H[f+64>>2];r=H[a+128>>2];s=H[a+192>>2];t=H[a+160>>2];c=s+t|0;u=H[f+96>>2];v=H[a>>2];b=u+v|0;w=c+b|0;l=H[f>>2];m=H[a+96>>2];h=l+m|0;n=H[f+32>>2];o=H[a+64>>2];g=n+o|0;i=h+g|0;H[a+128>>2]=N(w-i|0,8918)+16384>>15;j=b-c|0;e=H[a+32>>2];d=e+q|0;k=H[a+224>>2];c=k+r|0;b=d-c|0;g=g-h|0;H[a+192>>2]=N(j-(b+g|0)|0,7282)+16384>>15;H[a+64>>2]=(N(b-g|0,7282)+N(g+j|0,9947)|0)+16384>>15;H[a>>2]=N((c+(d+i|0)|0)+w|0,7282)+16384>>15;b=r-k|0;c=e-q|0;e=N(b+c|0,3941);d=e+N(b,-13455)|0;h=v-u|0;g=m-l|0;i=t-s|0;j=o-n|0;H[a+96>>2]=((d+N(h-g|0,9514)|0)+N(i+j|0,-3941)|0)+16384>>15;b=N(g+j|0,-1344);k=N(g+h|0,6269);c=e+N(c,5573)|0;H[a+224>>2]=(((b+(k+N(g,5285)|0)|0)-c|0)+N(i,-8170)|0)+16384>>15;e=b;b=N(h+j|0,8170)+16384|0;H[a+160>>2]=((e+(b+N(j,-17036)|0)|0)-d|0)+N(i,6269)>>15;H[a+32>>2]=(c+(k+(b+N(h,-4229)|0)|0)|0)+N(i,1344)>>15;f=f+4|0;a=a+4|0;x=x+1|0;if((x|0)!=6){continue}break}xb=p+128|0}function Xca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=N(H[b+36>>2],H[b+28>>2]);e=H[a+272>>2];a:{if((e|0)<-1){break a}f=H[a+28>>2];l=k-f|0;if((l|0)<=0){break a}j=c-4|0;g=e+2|0;m=g&3;b=0;if(e+1>>>0>=3){n=g&-4;g=0;while(1){e=b<<2;h=f+H[e+j>>2]|0;Nb(h,I[h-1|0],l);h=f+H[c+e>>2]|0;Nb(h,I[h-1|0],l);h=f+H[j+(e|8)>>2]|0;Nb(h,I[h-1|0],l);e=f+H[j+(e|12)>>2]|0;Nb(e,I[e-1|0],l);b=b+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}if(m){while(1){e=f+H[j+(b<<2)>>2]|0;Nb(e,I[e-1|0],l);b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}e=H[a+272>>2]}b:{if((e|0)<=0){break b}b=H[a+228>>2];m=b<<6;n=65536-(b<<9)|0;j=0;l=k-2|0;if(!l){while(1){f=j<<2;b=H[f+d>>2];e=c+f|0;f=H[e>>2];i=I[f|0];j=j+1|0;g=H[(j<<2)+c>>2];l=H[e-4>>2];k=I[g|0]+I[l|0]|0;e=i+k|0;h=N(i,n);i=I[f+1|0]+(I[g+1|0]+I[l+1|0]|0)|0;F[b|0]=(h+N(m,i+(e+k|0)|0)|0)+32768>>>16;g=b;b=I[f+1|0];F[g+1|0]=(N(b,n)+N(m,(e+(i<<1)|0)-b|0)|0)+32768>>>16;if(H[a+272>>2]>(j|0)){continue}break b}}while(1){f=j<<2;b=H[f+d>>2];e=c+f|0;f=H[e>>2];k=I[f|0];j=j+1|0;g=H[(j<<2)+c>>2];o=H[e-4>>2];h=I[g|0]+I[o|0]|0;i=k+h|0;e=I[f+1|0]+(I[g+1|0]+I[o+1|0]|0)|0;F[b|0]=(N(k,n)+N(m,e+(i+h|0)|0)|0)+32768>>>16;k=b+1|0;b=f+1|0;h=g+1|0;o=o+1|0;g=l;while(1){f=e;i=e+i|0;e=I[b|0];i=i-e|0;p=N(e,n);e=I[b+1|0]+(I[h+1|0]+I[o+1|0]|0)|0;F[k|0]=(p+N(m,i+e|0)|0)+32768>>>16;k=k+1|0;h=h+1|0;o=o+1|0;b=b+1|0;i=f;g=g-1|0;if(g){continue}break}b=I[b|0];F[k|0]=(N(b,n)+N(m,((e<<1)+i|0)-b|0)|0)+32768>>>16;if(H[a+272>>2]>(j|0)){continue}break}}}function Uj(a,b,c,d){var e=0,f=0,g=0;a=I[a|0]|I[a+1|0]<<8;a=a<<8|a>>>8;f=a&65535;d=(((((a&1)<<1)+d|0)+(a&2)|0)+(f>>>1&2)|0)+(f>>>2&2)|0;a:{b:{if(!(a&16)){a=d;break b}if(d>>>0>2]){break a}a=H[b+8>>2];if(a>>>0>>0|a-d>>>0<2){break a}a=H[b+12>>2]-2|0;H[b+12>>2]=a;if((a|0)<=0){break a}a=d+2|0;e=I[d|0]|I[d+1|0]<<8;if(!e){break b}if(di(((e<<8|e>>>8)&65535)+c|0,b)){break b}e=H[b+28>>2];if(e>>>0>31){break a}H[b+28>>2]=e+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}c:{if(!(f&32)){d=a;break c}if(K[b+4>>2]>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=a+2|0;e=I[a|0]|I[a+1|0]<<8;if(!e){break c}if(di(((e<<8|e>>>8)&65535)+c|0,b)){break c}e=H[b+28>>2];if(e>>>0>31){break a}H[b+28>>2]=e+1;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0}d:{if(!(f&64)){a=d;break d}if(K[b+4>>2]>d>>>0){break a}a=H[b+8>>2];if(a>>>0>>0|a-d>>>0<2){break a}a=H[b+12>>2]-2|0;H[b+12>>2]=a;if((a|0)<=0){break a}a=d+2|0;e=I[d|0]|I[d+1|0]<<8;if(!e){break d}if(di(((e<<8|e>>>8)&65535)+c|0,b)){break d}e=H[b+28>>2];if(e>>>0>31){break a}H[b+28>>2]=e+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}g=1;if(!(f&128)){break a}if(K[b+4>>2]>a>>>0){return 0}d=H[b+8>>2];if(d>>>0>>0){return 0}if(d-a>>>0<2){return 0}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){return 0}d=I[a|0]|I[a+1|0]<<8;if(!d){break a}if(di(((d<<8|d>>>8)&65535)+c|0,b)){break a}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;g=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;g=1}return g}function Ni(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;a:{if(H[a+20>>2]){break a}b:{b=H[a+24>>2];if(b){break b}c=H[a+32>>2]+1|0;e=a+28|0;d=H[e>>2];c:{if((d|0)<0){break c}g=1;if(c>>>0<=d>>>0){break c}b=d;while(1){b=((b>>>1|0)+b|0)+8|0;if(c>>>0>=b>>>0){continue}break}c=-1;g=0;d:{if(b>>>0>>0|b>>>0>1073741822){break d}d=tc(H[e+8>>2],b<<2);if(!d){break d}H[e+8>>2]=d;g=1;c=b}H[e>>2]=c}e:{if(!g){break e}b=oc(1,576);H[f+12>>2]=b;if(!b){break e}f:{g:{h:{d=H[e>>2];if((d|0)>=0){b=H[e+4>>2];c=b+1|0;c=(c|0)>0?c:0;if(c>>>0<=d>>>0){break g}b=d;while(1){b=((b>>>1|0)+b|0)+8|0;if(c>>>0>=b>>>0){continue}break}if(!(b>>>0>>0|b>>>0>1073741822)){d=tc(H[e+8>>2],b<<2);if(d){break h}}H[e>>2]=-1}H[196248]=H[40908];break f}H[e>>2]=b;H[e+8>>2]=d;b=H[e+4>>2]}if(b>>>0>>0){Nb(H[e+8>>2]+(b<<2)|0,0,c-b<<2)}H[e+4>>2]=c;b=H[e+8>>2];H[196248]=H[40908];b=(b+(c<<2)|0)-4|0;if((b|0)!=784992){H[b>>2]=H[f+12>>2]}}b=H[f+12>>2];H[b+540>>2]=0;H[b+504>>2]=b+540;H[b+468>>2]=b+504;H[b+432>>2]=b+468;H[b+396>>2]=b+432;H[b+360>>2]=b+396;H[b+324>>2]=b+360;H[b+288>>2]=b+324;H[b+252>>2]=b+288;H[b+216>>2]=b+252;H[b+180>>2]=b+216;H[b+144>>2]=b+180;H[b+108>>2]=b+144;H[b+72>>2]=b+108;H[b+36>>2]=b+72;H[b>>2]=b+36;H[a+24>>2]=b;break b}if(H[a+20>>2]){break a}H[a+20>>2]=1;break a}H[a+24>>2]=H[b>>2];H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b>>2]=H[a+4>>2];H[b+4>>2]=H[a+8>>2];H[b+32>>2]=H[a+40>>2];H[a+40>>2]=b}xb=f+16|0;return H[a+4>>2]}function ER(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=xb-160|0;xb=a;H[a+144>>2]=c;H[a+152>>2]=b;H[a+20>>2]=3480;h=Ed(a+24|0,a+32|0,a+20|0);H[197455]=0;b=H[e+28>>2];H[a+16>>2]=b;H[b+4>>2]=H[b+4>>2]+1;b=H[197455];H[197455]=0;a:{b:{c:{d:{if((b|0)!=1){H[197455]=0;i=aa(3329,a+16|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break b}F[a+15|0]=0;b=H[e+4>>2];H[197455]=0;b=Ha(3481,a+152|0,c|0,d|0,a+16|0,b|0,f|0,a+15|0,i|0,h|0,a+20|0,a+132|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}if(!b){break c}b=xb-16|0;xb=b;e:{if(I[g+11|0]>>>7|0){c=H[g>>2];F[b+15|0]=0;F[c|0]=I[b+15|0];H[g+4>>2]=0;break e}F[b+14|0]=0;F[g|0]=I[b+14|0];F[g+11|0]=0}xb=b+16|0;if(!I[a+15|0]){break d}H[197455]=0;b=da(3462,i|0,45)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;ba(3348,g|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break d}break b}e=$()|0;_()|0;break a}H[197455]=0;b=da(3462,i|0,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}e=H[h>>2];c=H[a+20>>2];d=c-1|0;b=b&255;while(1){if(!((b|0)!=I[e|0]|d>>>0<=e>>>0)){e=e+1|0;continue}break}H[197455]=0;ca(3489,g|0,e|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break c}break b}H[197455]=0;b=da(3421,a+152|0,a+144|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}if(b){H[f>>2]=H[f>>2]|2}d=H[a+152>>2];b=H[a+16>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Bc(h);xb=a+160|0;return d|0}e=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}}Bc(h);ea(e|0);X()}function xR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=xb-448|0;xb=a;H[a+432>>2]=c;H[a+440>>2]=b;H[a+20>>2]=3480;h=Ed(a+24|0,a+32|0,a+20|0);H[197455]=0;b=H[e+28>>2];H[a+16>>2]=b;H[b+4>>2]=H[b+4>>2]+1;b=H[197455];H[197455]=0;a:{b:{c:{d:{if((b|0)!=1){H[197455]=0;i=aa(3342,a+16|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break b}F[a+15|0]=0;b=H[e+4>>2];H[197455]=0;b=Ha(3491,a+440|0,c|0,d|0,a+16|0,b|0,f|0,a+15|0,i|0,h|0,a+20|0,a+432|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}if(!b){break c}b=xb-16|0;xb=b;e:{if(I[g+11|0]>>>7|0){c=H[g>>2];H[b+12>>2]=0;H[c>>2]=H[b+12>>2];H[g+4>>2]=0;break e}H[b+8>>2]=0;H[g>>2]=H[b+8>>2];F[g+11|0]=0}xb=b+16|0;if(!I[a+15|0]){break d}H[197455]=0;b=da(3343,i|0,45)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;ba(1650,g|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break d}break b}e=$()|0;_()|0;break a}H[197455]=0;b=da(3343,i|0,48)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}e=H[h>>2];c=H[a+20>>2];d=c-4|0;while(1){if(!((b|0)!=H[e>>2]|d>>>0<=e>>>0)){e=e+4|0;continue}break}H[197455]=0;ca(3497,g|0,e|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break c}break b}H[197455]=0;b=da(3450,a+440|0,a+432|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}if(b){H[f>>2]=H[f>>2]|2}d=H[a+440>>2];b=H[a+16>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Bc(h);xb=a+448|0;return d|0}e=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}}Bc(h);ea(e|0);X()}function Nk(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=H[a+708>>2];switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;H[a+708>>2]=e;if((e|0)!=1){break e}Xb(a,269371);mc(a,c);return}d=H[a+348>>2];e=H[a+200>>2];g:{h:{if(e&4){if((d|0)==1229209940){e=a+348|0;d=1229209940;break h}H[a+200>>2]=e|8}e=a+348|0;if(d&536870912){break g}}if((Pk(a,d)|0)==3){break g}if(!H[a+640>>2]){break c}}if(!(H[a+640>>2]?1:I[a+205|0]&128)){break d}H[a+728>>2]=c;F[a+720|0]=0;d=H[a+348>>2];F[a+719|0]=d;F[a+718|0]=d>>>8;F[a+717|0]=d>>>16;F[a+716|0]=d>>>24;i:{if(!c){H[a+724>>2]=0;break i}d=Rd(a,c);H[a+724>>2]=d;vd(a,d,c);xc(a,d,c)}g=a+716|0;c=H[a+640>>2];j:{k:{if(!c){break k}c=zb[c|0](a,g)|0;if((c|0)<0){break b}if(c){break j}c=H[e>>2];if(c&536870912){break k}if((Pk(a,c)|0)!=3){break a}}e=0;l:{if(!a|!b){break l}m:{c=H[b+192>>2];n:{if((c|0)==2147483647){break n}c=c+1|0;if(c>>>0>214748363){break n}c=xd(a,N(c,20));if(c){break m}}Xb(a,266558);break l}d=c;c=H[b+188>>2];h=Ob(d,c,N(H[b+192>>2],20));cc(a,c);H[b+188>>2]=0;while(1){c=N(e,20);d=c+g|0;f=H[d>>2];c=c+(N(H[b+192>>2],20)+h|0)|0;F[c+4|0]=0;H[c>>2]=f;f=H[d+12>>2];H[c+12>>2]=f;F[c+16|0]=H[a+200>>2];o:{if(!f){H[c+8>>2]=0;break o}f=xd(a,f);H[c+8>>2]=f;if(!f){Xb(a,266558);H[c+12>>2]=0;break o}Ob(f,H[d+8>>2],H[d+12>>2])}e=e+1|0;if((e|0)!=1){continue}break}H[b+188>>2]=h;H[b+192>>2]=H[b+192>>2]+1;H[b+184>>2]=H[b+184>>2]|512}}cc(a,H[a+724>>2]);c=0;H[a+724>>2]=0}mc(a,c);return}Qk(a,269413);X()}Qk(a,269436);X()}Qk(a,269413);X()}function Sk(a,b){var c=0,d=0,e=0,f=0;f=H[a+420>>2];NC(a);d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=255;e=H[d+4>>2]-1|0;H[d+4>>2]=e;a:{if(e){break a}if(zb[H[d+12>>2]](a)|0){break a}e=H[a>>2];H[e+20>>2]=25;zb[H[e>>2]](a)}d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=b-48;b=H[d+4>>2]-1|0;H[d+4>>2]=b;b:{if(b){break b}if(zb[H[d+12>>2]](a)|0){break b}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[a+288>>2]>0){d=0;while(1){b=d<<2;e=H[(b+a|0)+292>>2];if(!(H[a+360>>2]|H[a+368>>2])){c=H[((H[e+20>>2]<<2)+f|0)+76>>2];F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;b=b+f|0;H[b+52>>2]=0;H[b+36>>2]=0}if(H[a+364>>2]){Nb(H[((H[e+24>>2]<<2)+f|0)+140>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}H[f+28>>2]=11;H[f+32>>2]=-1;H[f+20>>2]=0;H[f+24>>2]=0;H[f+12>>2]=0;H[f+16>>2]=65536}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb+-64|0;xb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!b){break j}b=Oe(b,414888,424852,0);if(!b){break j}vi(e+48|0,a,b,d);d=I[e+59|0];b=d<<24>>24;if((b|0)<0?H[e+52>>2]:d){H[197455]=0;ia(1795,a+8|0);d=H[197455];H[197455]=0;if((d|0)==1){break i}d=a- -64|0;b=H[d>>2]+1|0;H[d>>2]=b;H[197455]=0;fa(1756,e+16|0,+(b>>>0),0);b=H[197455];H[197455]=0;if((b|0)==1){break h}H[197455]=0;b=ca(1758,e+16|0,0,414896)|0;d=H[197455];H[197455]=0;if((d|0)==1){break g}H[e+40>>2]=H[b+8>>2];d=H[b+4>>2];H[e+32>>2]=H[b>>2];H[e+36>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[e+27|0]<0){Kb(H[e+16>>2])}H[197455]=0;ga(1785,e|0,415048,e+48|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=da(1699,e|0,415188)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[e+24>>2]=H[b+8>>2];d=H[b+4>>2];H[e+16>>2]=H[b>>2];H[e+20>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[e+11|0]<0){Kb(H[e>>2])}H[197455]=0;ka(1796,a+92|0,e+32|0,e+16|0,c|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+43|0]<0){Kb(H[e+32>>2])}b=I[e+59|0]}if(b<<24>>24>=0){break j}Kb(H[e+48>>2])}xb=e- -64|0;return}a=$()|0;_()|0;break a}a=$()|0;_()|0;break b}a=$()|0;_()|0;if(F[e+27|0]>=0){break b}Kb(H[e+16>>2]);break b}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[e+11|0]>=0){break c}Kb(H[e>>2]);break c}a=$()|0;_()|0;if(F[e+27|0]>=0){break c}Kb(H[e+16>>2])}if(F[e+43|0]>=0){break b}Kb(H[e+32>>2])}b=I[e+59|0]}if(b<<24>>24<0){Kb(H[e+48>>2])}ea(a|0);X()}function Sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=N(H[b+36>>2],H[b+28>>2]);b=H[a+412>>2]+H[b+4>>2]|0;k=I[b+92|0];m=I[b+102|0];e=H[a+272>>2];a:{if((e|0)<=0){break a}f=H[a+28>>2];h=N(k,n)-f|0;if((h|0)<=0){break a}b=0;if(e-1>>>0>=3){o=e&-4;while(1){i=b<<2;g=f+H[i+c>>2]|0;Nb(g,I[g-1|0],h);g=f+H[(i|4)+c>>2]|0;Nb(g,I[g-1|0],h);g=f+H[(i|8)+c>>2]|0;Nb(g,I[g-1|0],h);i=f+H[(i|12)+c>>2]|0;Nb(i,I[i-1|0],h);b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f+H[(b<<2)+c>>2]|0;Nb(j,I[j-1|0],h);b=b+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=H[a+272>>2]}b:{if(!n|(e|0)<=0){break b}h=N(k,m);i=h>>>1|0;if(m){if(k){s=k&248;r=k&7;l=0;t=k-1>>>0<7;o=0;while(1){g=H[(o<<2)+d>>2];p=0;q=0;while(1){e=0;j=0;while(1){b=H[(j+l<<2)+c>>2]+p|0;f=0;if(!t){while(1){e=I[b+7|0]+(I[b+6|0]+(I[b+5|0]+(I[b+4|0]+(I[b+3|0]+(I[b+2|0]+(I[b+1|0]+(I[b|0]+e|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;f=f+8|0;if((s|0)!=(f|0)){continue}break}}f=0;if(r){while(1){e=I[b|0]+e|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}F[g|0]=(e+i|0)/(h|0);p=k+p|0;g=g+1|0;q=q+1|0;if((q|0)!=(n|0)){continue}break}o=o+1|0;l=m+l|0;if((l|0)>2]){continue}break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Nb(H[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2]){continue}break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Nb(H[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2]){continue}break}}}function UB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb-16|0;xb=i;a:{b:{c:{d:{e:{f:{d=H[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;H[a+708>>2]=d;if((d|0)!=1){break e}Xb(a,269099);mc(a,c);break a}d=H[a+200>>2];if(!(d&1)){break c}if(d&4){H[a+200>>2]=d|8}cc(a,H[a+740>>2]);d=xd(a,c+1|0);H[a+740>>2]=d;if(!d){Xb(a,269157);break a}vd(a,d,c);xc(a,d,c);e=mc(a,0);d=H[a+740>>2];if(e){cc(a,d);H[a+740>>2]=0;break a}F[c+d|0]=0;g=H[a+740>>2];d=g;while(1){e=d;d=d+1|0;if(I[e|0]){continue}break}g:{if(c>>>0>=3){j=c+g|0;if(j-3>>>0>d>>>0){break g}}Xb(a,269189);cc(a,H[a+740>>2]);H[a+740>>2]=0;break a}l=F[e+2|0];f=e+3|0;d=f;h:{h=I[e+1|0];if(!h){break h}if((h|0)!=1){Xb(a,269210);cc(a,H[a+740>>2]);H[a+740>>2]=0;break a}d=f;if(!l){break h}Xb(a,269240);cc(a,H[a+740>>2]);H[a+740>>2]=0;break a}while(1){k=I[d|0];e=d+1|0;d=e;if(k){continue}break}if(e>>>0>=j>>>0){break b}d=e;while(1){k=I[d|0];d=d+1|0;if(k){continue}break}if(d>>>0>=j>>>0){Xb(a,269270);cc(a,H[a+740>>2]);H[a+740>>2]=0;break a}d=d-g|0;i:{if(h){Eq(a,l,c,d,i+12|0);break i}m=i,n=ac(d+g|0),H[m+12>>2]=n}c=xd(a,28);if(!c){Xb(a,269291);cc(a,H[a+740>>2]);H[a+740>>2]=0;break a}H[c>>2]=h?2:1;h=f-g|0;f=H[a+740>>2];H[c+20>>2]=h+f;H[c+24>>2]=f+(e-g|0);e=H[i+12>>2];H[c+12>>2]=0;H[c+16>>2]=e;H[c+8>>2]=d+f;H[c+4>>2]=f;b=Bq(a,b,c);cc(a,c);cc(a,H[a+740>>2]);H[a+740>>2]=0;if(!b){break a}hc(a,269331);X()}mc(a,c);break a}hc(a,269132);X()}Xb(a,269189);cc(a,H[a+740>>2]);H[a+740>>2]=0}xb=i+16|0}function Fg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=xb-32|0;xb=i;H[i+16>>2]=c;H[i+24>>2]=b;c=i+8|0;b=H[d+28>>2];H[c>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;b=aa(3342,c|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){c=H[i+8>>2];j=H[c+4>>2]-1|0;H[c+4>>2]=j;if((j|0)==-1){zb[H[H[c>>2]+8>>2]](c)}H[e>>2]=0;c=0;a:{while(1){if(c|(g|0)==(h|0)){break a}b:{if(qh(i+24|0,i+16|0)){break b}c:{if((zb[H[H[b>>2]+52>>2]](b,H[g>>2],0)|0)==37){c=g+4|0;if((h|0)==(c|0)){break b}k=0;j=zb[H[H[b>>2]+52>>2]](b,H[c>>2],0)|0;d:{if(!((j|0)==69|(j&255)==48)){c=g;break d}if((g+8|0)==(h|0)){break b}k=j;j=zb[H[H[b>>2]+52>>2]](b,H[g+8>>2],0)|0}l=i,m=zb[H[H[a>>2]+36>>2]](a,H[i+24>>2],H[i+16>>2],d,e,f,j,k)|0,H[l+24>>2]=m;g=c+8|0;break c}if(zb[H[H[b>>2]+12>>2]](b,8192,H[g>>2])|0){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(zb[H[H[b>>2]+12>>2]](b,8192,H[g>>2])|0){continue}}break}while(1){if(!gm(i+24|0,i+16|0)){break c}c=H[i+24>>2];j=H[c+12>>2];f:{if((j|0)==H[c+16>>2]){c=zb[H[H[c>>2]+36>>2]](c)|0;break f}c=H[j>>2]}if(!(zb[H[H[b>>2]+12>>2]](b,8192,c)|0)){break c}$i(i+24|0);continue}}c=H[i+24>>2];j=H[c+12>>2];g:{if((j|0)==H[c+16>>2]){c=zb[H[H[c>>2]+36>>2]](c)|0;break g}c=H[j>>2]}if((zb[H[H[b>>2]+28>>2]](b,c)|0)==(zb[H[H[b>>2]+28>>2]](b,H[g>>2])|0)){g=g+4|0;$i(i+24|0);break c}H[e>>2]=4}c=H[e>>2];continue}break}H[e>>2]=4}if(qh(i+24|0,i+16|0)){H[e>>2]=H[e>>2]|2}xb=i+32|0;return H[i+24>>2]}c=$()|0;_()|0;a=H[i+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function oz(a,b){var c=0,d=0,e=O(0),f=0,g=0,h=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0>c+3>>>0){h=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=h;if(c+3>>>0>>0){g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=g;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+16>>3]=d;g=0;a:{if(c+3>>>0>=f>>>0){h=0;break a}h=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+24>>2]=h;if(c+3>>>0>>0){g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+28>>2]=g;g=0;if(c+3>>>0>>0){g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+32>>2]=g;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+40>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+48>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+56>>3]=d;g=b- -64|0;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[g>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+72>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;d=+e}else{d=0}M[b+80>>3]=d}function Lda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=xb-160|0;xb=s;n=H[a+332>>2];b=H[b+84>>2];a=s;while(1){f=H[b+96>>2];j=G[c+48>>1];g=H[b+32>>2];h=G[c+16>>1];l=N(G[c>>1],H[b>>2])<<13|1024;k=N(H[b+64>>2],G[c+32>>1]);i=N(H[b+128>>2],G[c+64>>1]);m=k-i|0;H[a+64>>2]=l+N(m,-11584)>>11;j=N(f,j);g=N(g,h);f=N(j+g|0,6810);h=l+N(m,2896)|0;k=N(i+k|0,6476);i=h+k|0;g=f+N(g,4209)|0;H[a+128>>2]=i-g>>11;H[a>>2]=g+i>>11;g=h-k|0;f=f+N(j,-17828)|0;H[a+96>>2]=g-f>>11;H[a+32>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8){continue}break}a=n+128|0;n=0;b=s;while(1){f=H[b+28>>2];i=H[b+12>>2];m=f+i|0;j=N(m,7791);l=H[b+24>>2];h=H[b+8>>2];g=N(l+h|0,6810);c=H[(n<<2)+d>>2]+e|0;o=g+N(h,4209)|0;k=(H[b>>2]<<13)+131072|0;h=H[b+16>>2];t=k+N(h,9373)|0;p=o+t|0;i=i-f|0;q=N(i,2531);u=H[b+20>>2];r=u<<13;v=q+r|0;f=H[b+4>>2];w=v+(j+N(f,11443)|0)|0;F[c|0]=I[a+(p+w>>>18&1023)|0];F[c+9|0]=I[a+(p-w>>>18&1023)|0];m=N(m,4815);p=(r-q|0)-(i<<12)|0;q=N(f,10323)-(m+p|0)|0;g=g+N(l,-17828)|0;l=k+N(h,-3580)|0;r=g+l|0;F[c+1|0]=I[a+(q+r>>>18&1023)|0];F[c+8|0]=I[a+(r-q>>>18&1023)|0];i=f-(i+u|0)<<13;h=k+N(h,-11586)|0;F[c+2|0]=I[a+(i+h>>>18&1023)|0];F[c+7|0]=I[a+(h-i>>>18&1023)|0];h=p+(N(f,5260)-m|0)|0;g=l-g|0;F[c+3|0]=I[a+(h+g>>>18&1023)|0];F[c+6|0]=I[a+(g-h>>>18&1023)|0];f=(N(f,1812)-j|0)+v|0;j=t-o|0;F[c+4|0]=I[a+(f+j>>>18&1023)|0];F[c+5|0]=I[a+(j-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=5){continue}break}xb=s+160|0}function OM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=xb-17408|0;xb=e;d=96;a:{if(!a){break a}a=H[b+4>>2];d=20;if(!a){break a}f=G[a+2>>1];d=0;if(!f){break a}c=G[a>>1];d=0;if((c|0)<=0){break a}g=H[a+12>>2];d=20;if(!g){break a}d=20;if(!H[a+4>>2]){break a}d=20;if((f|0)!=(G[((c<<1)+g|0)-2>>1]+1|0)){break a}d=19;if(I[b+8|0]&3){break a}b=H[b>>2];d=20;if(!b){break a}d=0;if(!H[b+4>>2]){break a}d=0;if(!H[b>>2]){break a}d=20;if(!H[b+12>>2]){break a}H[e+16520>>2]=H[a+16>>2];f=H[a+12>>2];c=e+16512|0;H[c>>2]=H[a+8>>2];H[c+4>>2]=f;c=H[a+4>>2];H[e+16504>>2]=H[a>>2];H[e+16508>>2]=c;c=H[b+12>>2];a=e+16488|0;H[a>>2]=H[b+8>>2];H[a+4>>2]=c;c=H[b+20>>2];a=e+16496|0;H[a>>2]=H[b+16>>2];H[a+4>>2]=c;a=H[b+4>>2];H[e+16480>>2]=H[b>>2];H[e+16484>>2]=a;a=e+16384|0;H[e+16412>>2]=a;H[e+16408>>2]=e;b=H[a+136>>2];c=b&256;H[a+20>>2]=c?30:2;H[a+16>>2]=c?256:32;c=c?12:6;H[a>>2]=c;c=1<>2]=c;H[a+12>>2]=c>>>6;H[a+8>>2]=c>>>1;b:{if(b&8){F[a+164|0]=2;break b}c=b>>>2&4;F[a+164|0]=c;if(b&32){break b}F[a+164|0]=c|1}H[a+1008>>2]=0;H[a+160>>2]=53;H[a+156>>2]=54;H[a+152>>2]=55;H[a+148>>2]=56;G[a+944>>1]=0;c=H[a+96>>2]-1|0;G[a+946>>1]=c;G[a+52>>1]=H[a+100>>2];f=H[a+108>>2];H[a+56>>2]=f;F[a+165|0]=(b>>>9^-1)&1;b=H[a+104>>2];if((b|0)>0){H[a+56>>2]=f+N(b,c)}b=Ru(a,0);c:{if(b){break c}if(!(!I[a+165|0]|I[a+164|0]==2)){H[a+1008>>2]=0;H[a+160>>2]=57;H[a+156>>2]=58;H[a+152>>2]=59;H[a+148>>2]=60;G[a+944>>1]=0;G[a+946>>1]=J[a+100>>1]-1;b=Ru(a,1);if(b){break c}}b=0}d=b}c=d;xb=e+17408|0;return c|0}function Jk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=N(d,1348)+a|0;k=H[f+44>>2];g=b?H[(N(b,12)+c|0)-12>>2]:0;e=H[H[a+2748>>2]+40>>2];b=(e|0)/256|0;l=(N(e,6e3)|0)/2048|0;a:{if((k|0)<=0){break a}c=H[f+52>>2];h=c+N(k,44)|0;m=e+255>>>0<511?1:b;i=H[(N(d,1348)+a|0)+68>>2];b:{if(!g){b=c;while(1){if((i|0)==F[b+1|0]){e=G[b+2>>1];a=c;while(1){c:{if((i|0)!=(0-F[a+1|0]|0)){break c}f=G[a+2>>1];if((f|0)<=(e|0)){break c}g=G[b+8>>1];d=G[a+8>>1];j=(d|0)>(g|0)?g:d;g=G[b+6>>1];d=G[a+6>>1];d=j-((d|0)<(g|0)?g:d)|0;if((d|0)<(m|0)){break c}d=(f-e|0)+((l|0)/(d|0)|0)|0;if((d|0)>2]){H[b+20>>2]=a;H[b+28>>2]=d}if((d|0)>=H[a+28>>2]){break c}H[a+20>>2]=b;H[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}break b}b=c;while(1){if((i|0)==F[b+1|0]){j=G[b+2>>1];a=c;while(1){d:{if((i|0)!=(0-F[a+1|0]|0)){break d}e=G[a+2>>1];if((e|0)<=(j|0)){break d}f=G[b+8>>1];d=G[a+8>>1];n=(d|0)>(f|0)?f:d;f=G[b+6>>1];d=G[a+6>>1];f=n-((d|0)<(f|0)?f:d)|0;if((f|0)<(m|0)){break d}d=(e-j<<10)/(g|0)|0;e=32e3;e:{if((d|0)>11024){break e}e=0;if((d|0)<1025){break e}d=d-1024|0;e=(N(d,d)>>>0)/3e3|0}d=e+((l|0)/(f|0)|0)|0;if((d|0)>2]){H[b+20>>2]=a;H[b+28>>2]=d}if((d|0)>=H[a+28>>2]){break d}H[a+20>>2]=b;H[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}}if((k|0)<=0){break a}while(1){a=H[c+20>>2];if(!(!a|H[a+20>>2]==(c|0))){H[c+20>>2]=0;H[c+24>>2]=H[a+20>>2]}c=c+44|0;if(h>>>0>c>>>0){continue}break}}}function x9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){k=H[a+12>>2];while(1){h=H[a+4>>2];i=.210526316;j=.473684211;d=+L[b+4>>2];e=32767;a:{if(d>=18371976e12){break a}e=65535;if(d<=-18371976e12){break a}if(d>5.4136769e-20){d=tk(d)*1.4426950408889634+64;if(h){e=gma(H[197066],H[197067],1284865837,1481765933)+1|0;f=yb;f=e?f:f+1|0;H[197066]=e;H[197067]=f;d=d*256+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=d*256}if(P(d)<2147483648){e=~~d;break a}e=-2147483648;break a}e=0;if(!(d<-5.4136769e-20)){break a}d=tk(-d)*1.4426950408889634+64;if(h){e=gma(H[197066],H[197067],1284865837,1481765933)+1|0;f=yb;f=e?f:f+1|0;H[197066]=e;H[197067]=f;d=d*256+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=d*256}b:{if(P(d)<2147483648){e=~~d;break b}e=-2147483648}e=e|-32768}c:{d:{if(!e){break d}l=+L[b+4>>2];m=+L[b>>2];d=+L[b+8>>2]*3+(l*15+m);if(d<=0){break d}j=l*9/d;i=m*4/d;f=0;if(i<=0){break c}}if(h){f=gma(H[197066],H[197067],1284865837,1481765933)+1|0;g=yb;g=f?g:g+1|0;H[197066]=f;H[197067]=g;d=i*410+ +(g>>>1|0)*4.656612875245797e-10+-.5}else{d=i*410}if(P(d)<2147483648){f=~~d;break c}f=-2147483648}g=(f>>>0<255?f:255)<<8|e<<16;e=0;e:{if(j<=0){break e}if(h){e=gma(H[197066],H[197067],1284865837,1481765933)+1|0;f=yb;f=e?f:f+1|0;H[197066]=e;H[197067]=f;d=j*410+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=j*410}if(P(d)<2147483648){e=~~d;break e}e=-2147483648}H[k>>2]=g|(e>>>0<255?e:255);b=b+12|0;k=k+4|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function xn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=xb-16|0;xb=k;f=6;a:{if(!a){break a}g=H[a+12>>2];if(g>>>0<=b>>>0){break a}l=H[a>>2];b:{c:{d:{e:{f:{h=H[a+28>>2];if(!h){f=bc(l,(H[a+8>>2]+H[a+4>>2]|0)+N(I[a+16|0],b)|0);if(f){break a}f=wd(H[a>>2],k+8|0,I[a+16|0]);if(f){break a}g:{f=I[a+16|0];if(f){h=0;if(f-1>>>0>=3){i=f&252;while(1){g=e;e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}i=k+8|0;i=I[i+(g|3)|0]|(I[i+(g|2)|0]|(I[i+g|0]<<16|I[i+(g|1)|0]<<8))<<8}g=f&3;if(g){while(1){i=I[(k+8|0)+e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(i){break g}}i=0;f=0;break e}while(1){f=wd(H[a>>2],k+12|0,f&255);h:{if(f){break h}m=I[a+16|0];if(!m){break h}j=0;h=0;e=0;if(m-1>>>0>=3){n=m&252;while(1){g=h;h=g+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}e=k+12|0;e=I[e+(g|3)|0]|(I[e+(g|2)|0]|(I[e+g|0]<<16|I[e+(g|1)|0]<<8))<<8}g=m&3;if(g){while(1){e=I[(k+12|0)+h|0]|e<<8;h=h+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){break f}}b=b+1|0;if(b>>>0>=K[a+12>>2]){break e}f=I[a+16|0];continue}}f=0;i=H[h+(b<<2)>>2];if(!i){break e}while(1){b=b+1|0;e=H[h+(b<<2)>>2];if(e){break f}if((b|0)!=(g|0)){continue}break}break e}f=0;b=H[l+4>>2];h=b+1|0;if(h>>>0>=e>>>0){break d}j=H[a+20>>2];break c}b=H[l+4>>2];e=0}j=H[a+20>>2];h=b+1|0;if(j>>>0<=h-e>>>0){break b}}e=h-j|0}if(!(!i|e>>>0<=i>>>0)){b=e-i|0;H[d>>2]=b;d=H[a+32>>2];if(d){H[c>>2]=(d+i|0)-1;break a}f=bc(l,(H[a+20>>2]+i|0)-1|0);if(f){break a}f=Ke(l,b,c);break a}H[c>>2]=0;H[d>>2]=0}xb=k+16|0;return f}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=xb-16|0;xb=h;b=H[b>>2];H[h+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=H[b+132>>2];if(!g|K[b+16>>2]<=c>>>0){break a}e=J[g+4>>1];b=(e|0)==768;c=N(c?c-1|0:I[g+106|0],b?6:4)+(b?148:118)|0;b:{f=b?-4:-2;b=H[g+8>>2];if(c>>>0>=(f+b|0)-2>>>0){break b}c=c+H[g+160>>2]|0;i=I[c|0]|I[c+1|0]<<8;H[a+80>>2]=i;f=b;c=c+2|0;j=I[c|0];if((e|0)==768){b=I[c+2|0]<<16|I[c+3|0]<<24|I[c+1|0]<<8}else{b=I[c+1|0]<<8}b=j|b;if(f>>>0<=b>>>0){break b}c=J[g+96>>1];e=0;H[a+100>>2]=0;F[a+94|0]=1;H[a+76>>2]=c;f=J[g+80>>1];H[a+72>>2]=1651078259;H[a+104>>2]=f;i=i<<6;H[a+40>>2]=i;c=c<<6;H[a+28>>2]=c;H[a+24>>2]=i;H[a+32>>2]=0;H[a+36>>2]=f<<6;Fj(a+24|0,c);if(d&4194304){break a}e=3;c=H[H[a+4>>2]+100>>2];i=H[g+160>>2];d=H[a+80>>2]+7|0;f=d>>>3|0;H[a+84>>2]=f;if(d>>>0<8){break a}j=H[g+8>>2];g=H[a+76>>2];if(j>>>0>>0){break a}c=Ub(c,f,0,g,0,h+12|0);H[a+88>>2]=c;e=H[h+12>>2];if(e){break a}b=b+i|0;if(d&8){d=H[a+76>>2];if((d|0)>0){d=b+d|0;e=c;while(1){F[e|0]=I[b|0];e=H[a+84>>2]+e|0;b=b+1|0;if(d>>>0>b>>>0){continue}break}}c=c+1|0;d=f-1|0}else{d=f}if((f|0)!=1){while(1){e=H[a+76>>2];if((e|0)>0){f=b+e|0;e=c;while(1){F[e|0]=I[b|0];e=H[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}e=H[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){F[e|0]=I[b|0];e=H[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+2|0;d=d-2|0;if(d){continue}break}}e=H[h+12>>2];H[H[a+156>>2]+4>>2]=1;break a}e=3;H[h+12>>2]=3}xb=h+16|0;return e|0}function e9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=H[a+584>>2];while(1){if(!(I[g+4|0]&2)){i=H[a+584>>2];j=H[i+64>>2];e=H[i+68>>2];a:{if(!(I[i+28|0]&4)){break a}if((e|0)!=4){b:{h=e+((e|0)<4?4:-4)|0;if(e>>>0>>0){if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}d=H[a+604>>2];H[a+604>>2]=d+1;F[d|0]=j;f=H[a+608>>2]+1|0;H[a+608>>2]=f;h=4;d=-4;if((e|0)>=4){break b}j=0;e=8}e=e-h|0;break a}while(1){d=d-8|0;if(H[a+600>>2]<=(f|0)){Uc(a)}e=H[a+604>>2];H[a+604>>2]=e+1;j=0;F[e|0]=0;f=H[a+608>>2]+1|0;H[a+608>>2]=f;if(d>>>0>8){continue}break}}e=4}h=1;d=12;if(F[i+28|0]&1){h=!H[i+92>>2]|2;d=13}c:{if(d>>>0<=e>>>0){break c}d=d-e|0;e=h>>>d|j;if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}f=H[a+604>>2];H[a+604>>2]=f+1;F[f|0]=e;f=H[a+608>>2]+1|0;H[a+608>>2]=f;j=0;e=8;if(d>>>0<9){break c}while(1){d=d-8|0;e=h>>>d|0;if(H[a+600>>2]<=(f|0)){Uc(a)}f=H[a+604>>2];H[a+604>>2]=f+1;F[f|0]=e;f=H[a+608>>2]+1|0;H[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=H[(d<<2)+294720>>2]&h;h=e-d|0;f=f<>2]>=H[a+600>>2]){Uc(a)}d=H[a+604>>2];H[a+604>>2]=d+1;F[d|0]=f;H[a+608>>2]=H[a+608>>2]+1;f=0;h=8}H[i+68>>2]=h;H[i+64>>2]=f}d:{if(F[g+28|0]&1){e:{if(!H[g+92>>2]){iB(a,b,H[g+12>>2]);H[g+92>>2]=1;d=H[g+100>>2];break e}jB(a,b,H[g+96>>2],H[g+12>>2]);d=H[g+100>>2]-1|0;H[g+100>>2]=d}if(!d){H[g+92>>2]=0;H[g+100>>2]=H[g+104>>2]-1;break d}Kc(H[g+96>>2],b,H[g+8>>2]);break d}iB(a,b,H[g+12>>2])}d=H[g+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}}return 1}function xaa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;H[b+4>>2]=I[i+1|0]|I[j+1|0]<<8|I[k+1|0]<<16|I[l+1|0]<<24;H[b+8>>2]=I[i+2|0]|I[j+2|0]<<8|I[k+2|0]<<16|I[l+2|0]<<24;H[b+12>>2]=I[i+3|0]|I[j+3|0]<<8|I[k+3|0]<<16|I[l+3|0]<<24;H[b+16>>2]=I[i+4|0]|I[j+4|0]<<8|I[k+4|0]<<16|I[l+4|0]<<24;H[b+20>>2]=I[i+5|0]|I[j+5|0]<<8|I[k+5|0]<<16|I[l+5|0]<<24;H[b+24>>2]=I[i+6|0]|I[j+6|0]<<8|I[k+6|0]<<16|I[l+6|0]<<24;H[b+28>>2]=I[i+7|0]|I[j+7|0]<<8|I[k+7|0]<<16|I[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|I[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=I[a+2|0]|I[a+3|0]<<8;e=f&128;a:{if(e){q=a+4|0;d=N(f>>>5&2|f>>>7&1,c);g=c>>>0>d>>>0?d:c;break a}g=f&65295;h=N((g<<8|g>>>8)&4095,c);g=H[d+4>>2];if(h>>>0>=g>>>0){return O(O(0))}q=H[d>>2]+(h<<1)|0;d=g-h|0;d=d>>>0>g>>>0?0:d;g=c>>>0>d>>>0?d:c}b:{if(!(f&64)){k=O(1);if(!c){break b}d=0;while(1){i=k;a=d>>>0>>0?(d<<1)+q|0:163632;a=I[a|0]|I[a+1|0]<<8;c:{if(!a){break c}e=H[(d<<2)+b>>2];a=(a<<8|a>>>8)<<16>>16;if((e|0)==(a|0)){break c}k=O(0);if(!e|(e|0)<(a&a>>31)|(e|0)>(((a|0)>0?a:0)|0)){break b}i=O(i*O(O(e|0)/O(a|0)))}k=i;d=d+1|0;if((d|0)!=(c|0)){continue}break}break b}k=O(1);if(!c){break b}d=0;f=N(f>>>5&2|f>>>7&1,c);h=e?c:0;l=h+c|0;e=f-l|0;e=e>>>0>f>>>0?0:e;r=c>>>0>e>>>0?e:c;e=f-h|0;e=e>>>0>f>>>0?0:e;f=c>>>0>e>>>0?e:c;a=a+4|0;h=a+(h<<1)|0;e=a+(l<<1)|0;while(1){i=k;j=d<<1;a=d>>>0>>0?j+q|0:163632;o=I[a|0]|I[a+1|0]<<8;d:{if(!o){break d}m=H[(d<<2)+b>>2];n=(o<<8|o>>>8)<<16>>16;if((m|0)==(n|0)){break d}a=d>>>0>>0?h+j|0:163632;l=I[a|0]|I[a+1|0]<<8;p=(l<<8|l>>>8)<<16>>16;if((p|0)>(n|0)){break d}a=d>>>0>>0?e+j|0:163632;a=I[a|0]|I[a+1|0]<<8;j=(a<<8|a>>>8)<<16>>16;if((j|0)<(n|0)|!((j|0)<=0|(p|0)>=0)){break d}k=O(0);if((m|0)<(p|0)|(j|0)<(m|0)){break b}if((m|0)<(n|0)){if((l|0)==(o|0)){break d}i=O(i*O(O(m-p|0)/O(n-p|0)));break d}if((a|0)==(o|0)){break d}i=O(i*O(O(j-m|0)/O(j-n|0)))}k=i;d=d+1|0;if((d|0)!=(c|0)){continue}break}}return O(k)}function Rq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=H[a+288>>2];if((b|0)==1){b=H[a+292>>2];H[a+308>>2]=H[b+28>>2];c=H[b+32>>2];H[a+312>>2]=c;H[b+64>>2]=1;H[b+56>>2]=1;H[b+60>>2]=1;H[b+72>>2]=1;H[b+68>>2]=H[b+36>>2];d=b;b=H[b+12>>2];c=(c>>>0)%(b>>>0)|0;H[d+76>>2]=c?c:b;H[a+316>>2]=1;H[a+320>>2]=0;break a}if(b-5>>>0<=4294967291){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=27;H[H[a>>2]+28>>2]=4;zb[H[H[a>>2]>>2]](a)}b=N(H[a+376>>2],H[a+268>>2]);H[a+308>>2]=((b+H[a+64>>2]|0)-1|0)/(b|0);b=N(H[a+376>>2],H[a+272>>2]);b=((b+H[a+68>>2]|0)-1|0)/(b|0)|0;H[a+316>>2]=0;H[a+312>>2]=b;if(H[a+288>>2]<=0){break a}h=a+320|0;while(1){b=H[((e<<2)+a|0)+292>>2];d=H[b+8>>2];H[b+56>>2]=d;f=H[b+12>>2];H[b+60>>2]=f;c=N(d,f);H[b+64>>2]=c;H[b+68>>2]=N(d,H[b+36>>2]);g=K[b+28>>2]%(d>>>0)|0;H[b+72>>2]=g?g:d;d=b;b=K[b+32>>2]%(f>>>0)|0;H[d+76>>2]=b?b:f;if((c+i|0)>=11){b=H[a>>2];H[b+20>>2]=14;zb[H[b>>2]](a)}b:{if((c|0)<=0){break b}d=c-1|0;b=0;f=c&3;if(f){while(1){g=H[a+316>>2];H[a+316>>2]=g+1;H[((g<<2)+a|0)+320>>2]=e;c=c-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(d>>>0<3){break b}while(1){b=H[a+316>>2];H[a+316>>2]=b+1;H[(b<<2)+h>>2]=e;b=H[a+316>>2];H[a+316>>2]=b+1;H[(b<<2)+h>>2]=e;b=H[a+316>>2];H[a+316>>2]=b+1;H[(b<<2)+h>>2]=e;b=H[a+316>>2];H[a+316>>2]=b+1;H[(b<<2)+h>>2]=e;b=c-5|0;c=c-4|0;if(b>>>0<4294967294){continue}break}}e=e+1|0;if((e|0)>=H[a+288>>2]){break a}i=H[a+316>>2];continue}}b=H[a+240>>2];if((b|0)>0){d=a;a=N(b,H[a+308>>2]);H[d+236>>2]=(a|0)<65535?a:65535}}function FP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=xb-16|0;xb=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;a:{b:{c:{while(1){d:{c=H[a+12>>2];if(c>>>0>=d>>>0){break d}j=H[a+8>>2];if(j>>>0>=g>>>0){break d}b=2;f=I[c|0];if(f>>>0>1114111){break b}e:{if(f<<24>>24>=0){G[j>>1]=f;b=c+1|0;break e}if(f>>>0<194){break b}if(f>>>0<=223){if((d-c|0)<2){break c}i=I[c+1|0];if((i&192)!=128){break a}f=i&63|f<<6&1984;if(f>>>0>1114111){break a}G[j>>1]=f;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3){break c}k=I[c+2|0];i=I[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224){break g}if((i&224)==160){break f}break a}if((i&224)==128){break f}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}f=k&63|((i&63)<<6|f<<12);if((f&65535)>>>0>1114111){break a}G[j>>1]=f;b=c+3|0;break e}if(f>>>0>244){break b}b=1;if((d-c|0)<4){break a}k=I[c+2|0];i=I[c+1|0];h:{i:{switch(f-240|0){case 0:if((i+112&255)>>>0>=48){break b}break h;case 4:if((i&240)!=128){break b}break h;default:break i}}if((i&192)!=128){break b}}if((k&192)!=128){break b}c=I[c+3|0];if((c&192)!=128){break b}if((g-j|0)<4){break a}b=2;c=c&63;l=k<<6;f=f&7;if((c|(l&4032|(i<<12&258048|f<<18)))>>>0>1114111){break a}b=i<<2;G[j>>1]=(k>>>4&3|(b&192|f<<8|b&60))+16320|55296;H[a+8>>2]=j+2;G[j+2>>1]=c|l&960|56320;b=H[a+12>>2]+4|0}H[a+12>>2]=b;H[a+8>>2]=H[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];xb=a+16|0;return b|0}function Dda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=xb-208|0;xb=t;n=H[a+332>>2];a=H[b+84>>2];b=t;while(1){h=H[a+192>>2];l=G[c+96>>1];f=H[a+64>>2];m=G[c+32>>1];j=N(G[c>>1],H[a>>2])<<13|1024;g=N(H[a+128>>2],G[c+64>>1]);o=j+N(g,-11586)>>11;i=N(H[a+32>>2],G[c+16>>1]);p=N(H[a+160>>2],G[c+80>>1]);q=N(H[a+96>>2],G[c+48>>1]);r=N(H[a+224>>2],G[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;H[b+140>>2]=o-s;H[b+40>>2]=o+s;l=N(h,l);f=N(f,m);h=N(l+f|0,6810);f=h+N(f,4209)|0;m=j+N(g,9373)|0;o=f+m|0;s=N(k,2531);p=p<<13;u=s+p|0;q=q+r|0;r=N(q,7791);v=u+(r+N(i,11443)|0)|0;H[b+180>>2]=o-v>>11;H[b>>2]=o+v>>11;f=m-f|0;m=(N(i,1812)-r|0)+u|0;H[b+100>>2]=f-m>>11;H[b+80>>2]=f+m>>11;g=j+N(g,-3580)|0;j=h+N(l,-17828)|0;h=g-j|0;k=(p-s|0)-(k<<12)|0;l=N(q,4815);f=k+(N(i,5260)-l|0)|0;H[b+120>>2]=h-f>>11;H[b+60>>2]=f+h>>11;g=g+j|0;i=N(i,10323)-(k+l|0)|0;H[b+160>>2]=g-i>>11;H[b+20>>2]=g+i>>11;b=b+4|0;a=a+4|0;c=c+2|0;w=w+1|0;if((w|0)!=5){continue}break}a=n+128|0;i=0;b=t;while(1){j=H[b+12>>2];k=H[b+4>>2];g=N(j+k|0,6810);c=H[(i<<2)+d>>2]+e|0;k=g+N(k,4209)|0;f=(H[b>>2]<<13)+131072|0;h=H[b+8>>2];n=H[b+16>>2];l=h-n|0;m=f+N(l,2896)|0;h=N(h+n|0,6476);n=m+h|0;F[c|0]=I[a+(k+n>>>18&1023)|0];F[c+4|0]=I[a+(n-k>>>18&1023)|0];g=g+N(j,-17828)|0;j=m-h|0;F[c+1|0]=I[a+(g+j>>>18&1023)|0];F[c+3|0]=I[a+(j-g>>>18&1023)|0];F[c+2|0]=I[a+(f+N(l,268423872)>>>18&1023)|0];b=b+20|0;i=i+1|0;if((i|0)!=10){continue}break}xb=t+208|0}function tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!d|(!a|!c)){break a}h=H[d>>2];if((b|0)<=536870911){f=b;f=hma(f<<2,f>>31<<2|f>>>30,3,0);f=e&1?f:f+((b|0)%3|0)|0;g=(f|0)/76|0;i=f-N(g,76)|0;b:{if(!i){break b}i=(i<<24>>24)%4|0;if(!i){break b}f=(4-i&255)+f|0}f=(e&2?0:(g<<1)+2|0)+f|0}else{f=-1}if((f|0)>(h|0)){break a}l=(b|0)/57|0;g=0;c:{if((b|0)<-56){break c}o=e&2;p=(((b|0)/3<<2)%76<<24>>24)/4<<24>>24;f=19;while(1){h=0;m=(j|0)==(l|0);f=m?p:f;if((f|0)>0){while(1){k=I[a+1|0];i=I[a|0];n=I[a+2|0];F[c+3|0]=I[(n&63)+436976|0];F[c|0]=I[(i>>>2|0)+436976|0];k=k<<8;F[c+2|0]=I[((k|n)>>>6&63)+436976|0];F[c+1|0]=I[((k|i<<16)>>>12&63)+436976|0];a=a+3|0;c=c+4|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}g=(f<<2)+g|0;if(!o){F[c|0]=13;F[c+1|0]=10;g=g+2|0;c=c+2|0}j=j+1|0;if(!m){continue}break}if(!g){g=0;break c}if(e&2){break c}g=g-2|0;c=c-2|0}j=1;h=(b|0)%3|0;d:{if(!h){break d}i=h+1|0;if(i>>>0>>0){break d}e:{f:{if((h|0)>0){b=I[a|0]<<8;if((h|0)!=1){b=b|I[a+1|0]}a=b<<16;break f}a=0;if((h|0)<0){break e}}f=h+1|0;b=f&3;if(h>>>0>=3){l=f&-4;f=0;while(1){F[c+3|0]=65;F[c|0]=I[(a>>>26|0)+436976|0];F[c+2|0]=I[(a>>>14&63)+436976|0];F[c+1|0]=I[(a>>>20&63)+436976|0];c=c+4|0;a=0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}if(!b){break e}f=0;while(1){F[c|0]=I[(a>>>26|0)+436976|0];a=a<<6;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(e&1){g=g+i|0;break d}a=3-h|0;Nb(c,61,(a|0)>1?a:1);g=g+4|0}H[d>>2]=g}return j|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;c=1;a:{b:{switch(I[a+3|0]){case 0:c=ao(a+8|0,b);break a;case 1:c=0;H[f+12>>2]=0;j=a+8|0;if(!rt(j,b,f+12|0)){break a}H[f+8>>2]=0;c=a+16|0;a=H[b+4>>2];c:{d:{if(c>>>0>>0){break d}d=H[b+8>>2];if(c>>>0>d>>>0|d-c>>>0<2){break d}i=H[b+12>>2]-2|0;H[b+12>>2]=i;if((i|0)<=0){break d}h=H[f+8>>2];if(h>>>0>2147483646){break d}g=1;if(!h){break c}g=a;a=I[c|0]|I[c+1|0]<<8;a=j+((a<<8|a>>>8)&65535)|0;if(g>>>0>a>>>0|a>>>0>d>>>0){break d}d=d-a|0;c=h<<1;if(d>>>0>>0){break d}c=i-c|0;H[b+12>>2]=c;if(d>>>0<2|(c|0)<=0){break d}H[b+12>>2]=c-2;e:{if((c|0)<=2){break e}e=a;c=0;while(1){e=I[e|0]|I[e+1|0]<<8;if(!Hf(a+((e<<8|e>>>8)&65535)|0,b)){break e}e=1;c=c+1|0;if((h|0)==(c|0)){break d}e=a+(c<<1)|0;if(e>>>0>2]){break e}d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<2){break e}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)>0){continue}break}}e=0}g=e}c=g;break a;case 2:c=0;e=a+8|0;if(e>>>0>2]){break a}d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<28){break a}d=H[b+12>>2]-28|0;H[b+12>>2]=d;if((d|0)<=0){break a}if(!ao(e,b)|!(I[a+16|0]|I[a+17|0]<<8)|!(I[a+18|0]|I[a+19|0]<<8)){break a}c=(I[a+20|0]|I[a+21|0]<<8)!=0;break a;case 4:c=Hf(a+8|0,b);break a;case 5:break b;default:break a}}c=0;e=a+8|0;if(e>>>0>2]){break a}d=H[b+8>>2];if(d>>>0>>0|d-e>>>0<20){break a}d=H[b+12>>2]-20|0;H[b+12>>2]=d;if((d|0)<=0){break a}if(!rt(e,b,0)){break a}c=(I[a+16|0]|I[a+17|0]<<8)!=0}xb=f+16|0;return c|0}function ela(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=163632;h=163632;a=Xh(a,b);b=I[a+4|0]|I[a+5|0]<<8;if(b){h=a+((b<<8|b>>>8)&65535)|0}a=I[h|0]|I[h+1|0]<<8;a=((a<<8|a>>>8)&65535)>>>0>c>>>0?(N(c,6)+h|0)+2|0:163632;a=I[a+4|0]|I[a+5|0]<<8;if(a){j=((a<<8|a>>>8)&65535)+h|0}k=I[j+2|0]|I[j+3|0]<<8;a:{b:{c:{d:{e:{f:{if(!d){break f}c=65535;if(!k){break e}h=((k<<8|k>>>8)&65535)-1|0;if(!f){while(1){l=H[(i<<2)+e>>2];b=0;a=h;while(1){c=a+b>>>1|0;g=N(c,6)+j|0;g=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g:{if(g>>>0<=l>>>0){if((g|0)==(l|0)){break d}b=c+1|0;break g}a=c-1|0}if((a|0)>=(b|0)){continue}break}i=i+1|0;if((i|0)!=(d|0)){continue}break f}}while(1){l=H[(i<<2)+e>>2];b=0;a=h;while(1){c=a+b>>>1|0;g=N(c,6)+j|0;g=I[g+4|0]|I[g+5|0]<<8|(I[g+6|0]<<16|I[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h:{if(g>>>0>l>>>0){a=c-1|0;break h}if((g|0)==(l|0)){break d}b=c+1|0}if((a|0)>=(b|0)){continue}break}H[f>>2]=65535;i=i+1|0;if((i|0)!=(d|0)){continue}break}}c=65535;if(!k){break e}a=((k<<8|(k&65280)>>>8)&65535)-1|0;b=0;while(1){d=a+b>>>1|0;e=N(d,6)+j|0;e=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);i:{if(e>>>0>=1684434037){a=d-1|0;break i}if((e|0)==1684434036){break c}b=d+1|0}if((a|0)>=(b|0)){continue}break}}h=0;if(!f){break a}break b}h=1;if(f){break b}break a}h=0;c=d;if(!f){break a}}H[f>>2]=c}return h|0}function tt(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=H[b+4>>2];d=a+4|0;a:{if(e>>>0>d>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<4){break a}g=H[b+12>>2]-4|0;H[b+12>>2]=g;if((g|0)<=0){break a}d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(d>>>0<12|a>>>0>>0|(a>>>0>c>>>0|d>>>0>c-a>>>0)){break a}g=g-d|0;H[b+12>>2]=g;if((g|0)<=0){break a}h=I[a+8|0]|I[a+9|0]<<8;d=N((h<<8|h>>>8)&65535,12);if(h){h=e;e=a+12|0;if(h>>>0>e>>>0|c>>>0>>0|d>>>0>c-e>>>0){break a}c=g-d|0;H[b+12>>2]=c;if((c|0)<=0){break a}}c=I[a+10|0]|I[a+11|0]<<8;if(!c){return 1}c=(c<<8|c>>>8)&65535;g=c>>>0>1?c:1;a=(a+d|0)+12|0;c=0;while(1){f=0;b:{if(K[b+4>>2]>a>>>0){break b}d=H[b+8>>2];if(d>>>0>>0){break b}h=d-a|0;if(h>>>0<2){break b}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break b}d=I[a|0]|I[a+1|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0<9|d>>>0>h>>>0){break b}e=e-d|0;H[b+12>>2]=e;if((e|0)<=0){break b}e=H[b+32>>2];f=H[e+12>>2];H[b+4>>2]=f;e=f+H[e+16>>2]|0;H[b+8>>2]=e;c:{if(!(a>>>0>>0&a>>>0>=f>>>0)){H[b+4>>2]=0;H[b+8>>2]=0;break c}H[b+4>>2]=a;f=e-a|0;H[b+8>>2]=(d>>>0>f>>>0?f:d)+a}H[197455]=0;f=st(a,b);d=H[197455];H[197455]=0;d:{if((d|0)==1){break d}d=H[b+32>>2];e=H[d+12>>2];H[b+4>>2]=e;H[b+8>>2]=e+H[d+16>>2];break b}a=$()|0;_()|0;c=H[b+32>>2];f=H[c+12>>2];H[b+4>>2]=f;H[b+8>>2]=f+H[c+16>>2];ea(a|0);X()}if(!f){break a}e=a;a=I[a|0]|I[a+1|0]<<8;a=e+((a<<8|a>>>8)&65535)|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return f}function Fn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=xb-32|0;xb=g;a:{if(I[b+16|0]&16){break a}i=H[b+68>>2];if(!i){break a}j=H[b+80>>2];while(1){if((I[(j+N(h,20)|0)+15|0]&15)!=(c|0)){h=h+1|0;if((i|0)!=(h|0)){continue}break a}break}H[g+28>>2]=0;i=a;h=H[a+84>>2];a=H[a+80>>2];if(!(zb[H[a+164>>2]](i,h,9676,g+28|0,H[a+20>>2])|0)){break a}l=H[g+28>>2];H[b+72>>2]=0;H[b+64>>2]=0;F[b+61|0]=1;F[b+62|0]=0;H[b+84>>2]=H[b+80>>2];H[b+64>>2]=0;k=H[b+68>>2];b:{if(!k){break b}m=(f|0)==-1?0:f;f=g+8|4;h=0;if((e|0)==-1){a=0;while(1){if(!I[b+60|0]){break b}i=H[b+80>>2]+N(h,20)|0;e=I[i+15|0];c:{if(!((e|0)!=(a|0)&(e&15)==(c|0))){Cg(b);break c}H[g+8>>2]=l;G[f+6>>1]=0;G[f+8>>1]=0;G[f+10>>1]=0;G[f+12>>1]=0;H[f>>2]=0;H[f+4>>2]=0;F[g+27|0]=m;F[g+26|0]=d;H[g+16>>2]=H[i+8>>2];H[g+12>>2]=H[i+4>>2];F[g+23|0]=I[i+15|0];lE(b,g+8|0);a=e}h=H[b+64>>2];if(h>>>0>2]){continue}break}break b}a=0;while(1){if(!I[b+60|0]){break b}j=H[b+80>>2]+N(h,20)|0;i=I[j+15|0];d:{if(!((i|0)==(a|0)|(i&15)!=(c|0))){H[g+8>>2]=l;G[f+6>>1]=0;G[f+8>>1]=0;G[f+10>>1]=0;G[f+12>>1]=0;H[f>>2]=0;H[f+4>>2]=0;F[g+27|0]=m;F[g+26|0]=d;H[g+16>>2]=H[j+8>>2];H[g+12>>2]=H[j+4>>2];F[g+23|0]=I[j+15|0];e:{if(h>>>0>=k>>>0){break e}while(1){a=H[b+80>>2]+N(h,20)|0;if((i|0)!=I[a+15|0]|I[a+18|0]!=(e|0)){break e}Cg(b);h=H[b+64>>2];if(h>>>0>=K[b+68>>2]){break e}if(I[b+60|0]){continue}break}}lE(b,g+8|0);a=i;break d}Cg(b)}h=H[b+64>>2];k=H[b+68>>2];if(h>>>0>>0){continue}break}}cf(b)}xb=g+32|0}function jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{c=N(b,1348)+a|0;e=H[c+56>>2];if((e|0)<=0){break a}f=H[a+24>>2];if((f|0)<=0){break a}a=H[a+28>>2];m=a+N(f,40)|0;j=b?8:4;n=j|16;g=H[c- -64>>2];i=(g+N(e,44)|0)-44|0;k=(b|0)==1;o=k?14:12;p=(e|0)==2;q=(e|0)==3;r=(e|0)==5;s=(e|0)==6;t=(e|0)==7;u=b?20:16;while(1){if(!(J[a>>1]&n)){b=H[(k?8:4)+a>>2];v=a+u|0;d=G[a+o>>1];f=G[g>>1];h=(d|0)>(f|0);c=(b+H[g+8>>2]|0)-H[g+4>>2]|0;b:{if(!h){break b}c=(b+H[i+8>>2]|0)-H[i+4>>2]|0;if(G[i>>1]<=(d|0)){break b}b=0;c:{c=e;d:{if(c>>>0<=8){b=h?e:0;e:{if((e|0)==1|(d|0)<=(f|0)){break e}c=G[g+44>>1];b=(c|0)<(d|0)?e:1;if(p|(c|0)>=(d|0)){break e}c=G[g+88>>1];b=(c|0)<(d|0)?e:2;if(q|(c|0)>=(d|0)){break e}c=G[g+132>>1];b=(c|0)<(d|0)?e:3;if((e|0)==4|(c|0)>=(d|0)){break e}c=G[g+176>>1];b=(c|0)<(d|0)?e:4;if(r|(c|0)>=(d|0)){break e}c=G[g+220>>1];b=(c|0)<(d|0)?e:5;if(s|(c|0)>=(d|0)){break e}c=G[g+264>>1];b=(c|0)<(d|0)?e:6;if(t|(c|0)>=(d|0)){break e}b=G[g+308>>1]<(d|0)?(e|0)==8?e:8:7}c=N(b,44)+g|0;if(J[c>>1]!=(d&65535)){break d}c=H[c+8>>2];break b}while(1){f=b+c>>1;h=N(f,44)+g|0;l=G[h>>1];f:{if((l|0)>(d|0)){c=f;break f}if((d|0)<=(l|0)){break c}b=f+1|0}if((b|0)<(c|0)){continue}break}}c=N(b,44)+g|0;b=c-44|0;f=H[c-28>>2];if(!f){f=dc(H[c+8>>2]-H[b+8>>2]|0,G[c>>1]-G[b>>1]|0);H[b+16>>2]=f}c=H[b+8>>2]+Rb(d-G[b>>1]|0,f)|0;break b}c=H[h+8>>2]}H[v>>2]=c;G[a>>1]=J[a>>1]|j}a=a+40|0;if(m>>>0>a>>>0){continue}break}}}function YB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-16|0;xb=e;d=H[a+200>>2];if(d&1){a:{if(d&4){Xb(a,268291);mc(a,c);break a}if(!(!b|!(I[b+9|0]&64))){Xb(a,268315);mc(a,c);break a}if(c>>>0<=3){Xb(a,268336);mc(a,c);break a}d=xd(a,c+1|0);H[a+740>>2]=d;if(!d){Xb(a,268357);mc(a,c);break a}vd(a,d,c);xc(a,d,c);F[H[a+740>>2]+c|0]=0;f=mc(a,0);d=H[a+740>>2];if(f){cc(a,d);H[a+740>>2]=0;break a}if((I[d|0]-1&255)>>>0>=2){Xb(a,268399);cc(a,H[a+740>>2]);H[a+740>>2]=0;break a}H[e+8>>2]=0;H[e+12>>2]=1;b:{c:{d:{if(!Jq(d,c,e+8|0,e+12|0)){break d}d=H[e+12>>2];if(d>>>0>=c>>>0){break d}f=H[a+740>>2];g=d+1|0;H[e+12>>2]=g;if(!I[d+f|0]){break c}}Xb(a,268434);break b}if((H[e+8>>2]&392)!=264){Xb(a,268479);break b}H[e+8>>2]=0;if(!(i=Jq(f,c,e+8|0,e+12|0),j=0,k=H[e+12>>2]==(c|0),k?i:j)){Xb(a,268526);break b}if((H[e+8>>2]&392)!=264){Xb(a,268572);break b}d=H[a+740>>2];f=F[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b){break e}f:{g:{if(f-3>>>0>4294967293){if(!c){break g}g=ac(c);if(!g|I[c|0]==45){break g}if(!Iq(c,g)){break g}if(!d){break f}h=ac(d);if(!h|I[d|0]==45){break f}if(!Iq(d,h)){break f}F[b+220|0]=f;g=g+1|0;f=xd(a,g);H[b+224>>2]=f;if(!f){Xb(a,264103);break e}Ob(f,c,g);f=h+1|0;c=xd(a,f);H[b+228>>2]=c;if(!c){cc(a,H[b+224>>2]);H[b+224>>2]=0;Xb(a,264103);break e}Ob(c,d,f);H[b+8>>2]=H[b+8>>2]|16384;H[b+184>>2]=H[b+184>>2]|256;break e}hc(a,263582);X()}hc(a,263742);X()}hc(a,263847);X()}}cc(a,H[a+740>>2]);H[a+740>>2]=0}xb=e+16|0;return}hc(a,268266);X()} -function PC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=H[a+8>>2];m=H[a+12>>2];i=H[m+36>>2];a:{b:{if((i|0)<=0){k=6;if(!i){break b}break a}h=zb[H[j+4>>2]](j,i)|0;if(!h){k=64;h=0;break a}Nb(h,0,i)}H[h+100>>2]=j;H[h+96>>2]=a;H[h+104>>2]=H[b>>2];if(c){H[h+8>>2]=H[h+8>>2]|1024}c:{l=zb[H[j+4>>2]](j,68)|0;if(!l){k=64;break c}i=0;c=Nb(l,0,68);H[h+128>>2]=c;d:{if((e|0)<=0){break d}a=0;while(1){if(i){break d}i=0;k=(a<<3)+f|0;if(H[k>>2]==1768842098){i=H[k+4>>2];H[c+52>>2]=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}H[c+60>>2]=-1;a=H[m+48>>2];e:{if(!a){H[b>>2]=H[h+104>>2];break e}k=zb[a|0](H[b>>2],h,d,e,f)|0;H[b>>2]=H[h+104>>2];if(k){break c}}b=H[h+40>>2];f:{if(!b){break f}a=b+(H[h+36>>2]<<2)|0;c=a-4|0;g:{if(b>>>0<=c>>>0){while(1){i=H[c>>2];h:{if(H[i+4>>2]!=1970170211){break h}i:{switch(J[i+8>>1]){case 3:if(J[i+10>>1]!=10){break h}break g;case 0:break i;default:break h}}if(J[i+10>>1]==4){break g}}c=c-4|0;if(b>>>0<=c>>>0){continue}break}}while(1){a=a-4|0;if(b>>>0>a>>>0){break f}i=H[a>>2];if(H[i+4>>2]!=1970170211){continue}break}}H[h+92>>2]=i}H[g>>2]=h;return 0}if(H[h+36>>2]>0){i=0;while(1){c=i<<2;a=H[c+H[h+40>>2]>>2];b=H[H[a>>2]+100>>2];d=H[H[a+12>>2]+8>>2];if(d){zb[d|0](a)}zb[H[b+8>>2]](b,a);H[c+H[h+40>>2]>>2]=0;i=i+1|0;if((i|0)>2]){continue}break}}a=H[h+40>>2];if(a){zb[H[j+8>>2]](j,a)}H[h+36>>2]=0;H[h+40>>2]=0}a=H[m+52>>2];if(a){zb[a|0](h)}if(l){zb[H[j+8>>2]](j,l)}if(h){zb[H[j+8>>2]](j,h)}H[g>>2]=0;return k}function Kr(a){var b=0,c=0,d=0;c=-2;a:{if(!H[a+36>>2]|(!a|!H[a+32>>2])){break a}b=H[a+28>>2];if(!b|H[b>>2]!=(a|0)){break a}b:{c:{d=H[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}H[a+44>>2]=2;H[a+8>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[b+20>>2]=0;H[b+16>>2]=H[b+8>>2];c=H[b+24>>2];if((c|0)<0){c=0-c|0;H[b+24>>2]=c}d=c?42:113;c=(c|0)==2;H[b+4>>2]=c?57:d;d:{if(c){c=yd(0,0,0);break d}c=Yg(0,0,0)}H[a+48>>2]=c;c=0;H[b+40>>2]=0;H[b+5820>>2]=0;G[b+5816>>1]=0;H[b+2872>>2]=243192;H[b+2864>>2]=b+2684;H[b+2860>>2]=243172;H[b+2852>>2]=b+2440;H[b+2848>>2]=243152;H[b+2840>>2]=b+148;YD(b)}if(!c){a=H[a+28>>2];H[a+60>>2]=H[a+44>>2]<<1;b=H[a+68>>2];d=(H[a+76>>2]<<1)-2|0;G[b+d>>1]=0;Nb(b,0,d);H[a+5812>>2]=0;H[a+116>>2]=0;H[a+120>>2]=2;H[a+104>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+96>>2]=2;H[a+72>>2]=0;b=N(H[a+132>>2],12);H[a+144>>2]=J[b+237940>>1];H[a+140>>2]=J[b+237936>>1];H[a+128>>2]=J[b+237938>>1];H[a+124>>2]=J[b+237942>>1]}return c}function dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=xb-16|0;xb=d;a:{b:{if(!a){break b}H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c:{b=H[a+8>>2];f=H[a+12>>2];if((b|0)==(f|0)){break c}a=0;while(1){d:{e:{f:{if((a|0)!=(c|0)){if(F[b+11|0]>=0){c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];break e}c=H[b+4>>2];e=H[b>>2];H[197455]=0;ga(889,a|0,e|0,c|0);c=H[197455];H[197455]=0;if((c|0)!=1){break e}b=$()|0;_()|0;H[d+4>>2]=a;break f}H[197455]=0;ba(891,d|0,b|0);a=H[197455];H[197455]=0;if((a|0)!=1){break d}b=$()|0;_()|0}zr(d);ea(b|0);X()}H[d+4>>2]=a+12}b=b+20|0;if((f|0)==(b|0)){break c}c=H[d+8>>2];a=H[d+4>>2];continue}}c=H[d>>2];if((c|0)!=H[d+4>>2]){H[197455]=0;c=aa(899,20)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=245168;H[c+12>>2]=0;H[c+16>>2]=0;H[197455]=0;ba(900,c|0,0);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[d>>2];f=H[d+4>>2];if((a|0)!=(f|0)){while(1){e=H[a>>2];g=H[a+4>>2];b=I[a+11|0];H[197455]=0;h=e;e=b<<24>>24<0;ga(901,c|0,(e?h:a)|0,(e?g:b)|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}a=a+12|0;if((f|0)!=(a|0)){continue}break}}a=H[c+4>>2];b=H[c+16>>2];F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24;g=H[c+4>>2];c=H[d>>2]}if(!c){break b}a=H[d+4>>2];b=c;g:{if((c|0)==(a|0)){break g}while(1){b=a-12|0;if(F[a-1|0]<0){Kb(H[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}b=H[d>>2]}a=b;H[d+4>>2]=c;Kb(a)}xb=d+16|0;return g|0}a=$()|0;_()|0;zr(d);ea(a|0);X()}function Im(a,b){a=a|0;b=b|0;H[a+544>>2]=0;H[a+548>>2]=1072693248;H[a+400>>2]=0;H[a+404>>2]=1072693248;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=1;H[a+8>>2]=0;H[a>>2]=b;H[a+552>>2]=0;H[a+556>>2]=0;F[a+388|0]=0;H[a+24>>2]=417500;H[a+20>>2]=417444;H[a+560>>2]=0;H[a+564>>2]=0;H[a+576>>2]=0;H[a+580>>2]=0;H[a+568>>2]=0;H[a+572>>2]=1072693248;H[a+584>>2]=0;H[a+588>>2]=0;H[a+408>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+428>>2]=1072693248;H[a+432>>2]=0;H[a+436>>2]=0;H[a+440>>2]=0;H[a+444>>2]=0;H[a+464>>2]=0;H[a+468>>2]=0;H[a+456>>2]=0;H[a+460>>2]=0;H[a+448>>2]=0;H[a+452>>2]=1072693248;H[a+472>>2]=0;H[a+476>>2]=1072693248;H[a+488>>2]=0;H[a+492>>2]=0;H[a+480>>2]=0;H[a+484>>2]=0;H[a+592>>2]=0;H[a+596>>2]=16777215;H[a+496>>2]=0;H[a+500>>2]=1072693248;H[a+512>>2]=0;H[a+516>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;H[a+520>>2]=0;H[a+524>>2]=1072693248;H[a+536>>2]=0;H[a+540>>2]=0;H[a+528>>2]=0;H[a+532>>2]=0;H[a+616>>2]=0;H[a+600>>2]=0;H[a+604>>2]=1;H[a+608>>2]=0;H[a+612>>2]=2;H[a+640>>2]=0;H[a+644>>2]=0;H[a+648>>2]=1;H[a+652>>2]=1;H[a+656>>2]=0;H[a+660>>2]=0;H[a+664>>2]=1;H[a+668>>2]=1;H[a+680>>2]=1;H[a+632>>2]=0;H[a+636>>2]=1072693248;H[a+672>>2]=0;H[a+676>>2]=0;H[a+624>>2]=0;H[a+628>>2]=1072693248;H[a+56>>2]=7471169;H[a+60>>2]=6357097;H[a- -64>>2]=108;H[a+48>>2]=16777216;H[a+52>>2]=33554436;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=400;H[a+28>>2]=-18;H[a+32>>2]=0;H[a+380>>2]=0;H[a+384>>2]=0;return a|0}function qF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[b+4>>2];if(h>>>0>a>>>0){return 0}d=H[b+8>>2];if(d>>>0>>0){return 0}if(d-a>>>0<2){return 0}e=H[b+12>>2];g=e-2|0;H[b+12>>2]=g;f=1;if((g|0)<=0){return 0}g=I[a|0]|I[a+1|0]<<8;a:{if(!g){break a}b:{g=((g<<8|g>>>8)&65535)+c|0;if(g>>>0>>0|d>>>0>>0|d-g>>>0<2){break b}c=e-4|0;H[b+12>>2]=c;if((c|0)<=0){break b}e=I[g|0]|I[g+1|0]<<8;if(!e){break a}f=g+2|0;if(f>>>0>>0|d>>>0>>0){break b}i=d-f|0;d=(e<<8|e>>>8)&65535;f=N(d,6);if(i>>>0>>0){break b}c=c-f|0;H[b+12>>2]=c;if((c|0)<=0){break b}k=d>>>0>1?d:1;h=0;while(1){f=xb-16|0;xb=f;c=(g+N(h,6)|0)+2|0;d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+12>>2]=g;H[f+8>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=H[b+4>>2];c:{if(c>>>0>>0){c=0;break c}e=H[b+8>>2];if(e>>>0>>0){c=0;break c}if(e-c>>>0<6){c=0;break c}j=H[b+12>>2];i=j-6|0;H[b+12>>2]=i;if((i|0)<=0){c=0;break c}i=d;d=c+4|0;if(i>>>0>d>>>0){c=0;break c}if(d>>>0>e>>>0){c=0;break c}if(e-d>>>0<2){c=0;break c}e=j-8|0;H[b+12>>2]=e;c=1;if((e|0)<=0){c=0;break c}e=I[d|0]|I[d+1|0]<<8;if(!e){break c}if(oF(g+((e<<8|e>>>8)&65535)|0,b,f+8|0)){break c}c=H[b+28>>2];if(c>>>0>31){c=0;break c}H[b+28>>2]=c+1;c=0;if(!I[b+24|0]){break c}F[d|0]=0;F[d+1|0]=0;c=1}xb=f+16|0;if(!c){break b}f=1;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;f=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;f=1}return f}function Gg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=xb-32|0;xb=i;H[i+16>>2]=c;H[i+24>>2]=b;c=i+8|0;b=H[d+28>>2];H[c>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;j=aa(3329,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[i+8>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}H[e>>2]=0;c=0;a:{while(1){if(c|(g|0)==(h|0)){break a}b:{if(Ig(i+24|0,i+16|0)){break b}c:{if((zb[H[H[j>>2]+36>>2]](j,F[g|0],0)|0)==37){c=g+1|0;if((h|0)==(c|0)){break b}k=0;b=zb[H[H[j>>2]+36>>2]](j,F[c|0],0)|0;d:{if(!((b|0)==69|(b&255)==48)){c=g;break d}if((g+2|0)==(h|0)){break b}k=b;b=zb[H[H[j>>2]+36>>2]](j,F[g+2|0],0)|0}l=i,m=zb[H[H[a>>2]+36>>2]](a,H[i+24>>2],H[i+16>>2],d,e,f,b,k)|0,H[l+24>>2]=m;g=c+2|0;break c}b=F[g|0];if((b|0)>=0){b=J[H[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){while(1){e:{g=g+1|0;if((h|0)==(g|0)){g=h;break e}b=F[g|0];if((b|0)>=0){b=J[H[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){continue}}break}while(1){if(!pk(i+24|0,i+16|0)){break c}b=rh(i+24|0);if((b|0)>=0){b=(J[H[j+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break c}ki(i+24|0);continue}}if(((m=j,n=rh(i+24|0),l=H[H[j>>2]+12>>2],zb[l](m|0,n|0)|0)|0)==(zb[H[H[j>>2]+12>>2]](j,F[g|0])|0)){g=g+1|0;ki(i+24|0);break c}H[e>>2]=4}c=H[e>>2];continue}break}H[e>>2]=4}if(Ig(i+24|0,i+16|0)){H[e>>2]=H[e>>2]|2}xb=i+32|0;return H[i+24>>2]}c=$()|0;_()|0;a=H[i+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function LF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=163632;i=163632;g=Xh(a,b);a=I[g+4|0]|I[g+5|0]<<8;if(a){i=g+((a<<8|a>>>8)&65535)|0}a=I[i|0]|I[i+1|0]<<8;a=((a<<8|a>>>8)&65535)>>>0>c>>>0?(N(c,6)+i|0)+2|0:163632;a=I[a+4|0]|I[a+5|0]<<8;if(a){h=((a<<8|a>>>8)&65535)+i|0}a:{if((d|0)==65535){b=I[h|0]|I[h+1|0]<<8;a=164018;if(!b){break a}a=((b<<8|b>>>8)&65535)+h|0;break a}b=I[h+2|0]|I[h+3|0]<<8;b=((b<<8|b>>>8)&65535)>>>0>d>>>0?(N(d,6)+h|0)+4|0:163632;b=I[b+4|0]|I[b+5|0]<<8;a=164018;if(!b){break a}a=((b<<8|b>>>8)&65535)+h|0}d=65535;b:{c:{b=I[a+4|0]|I[a+5|0]<<8;if(!b){break c}b=(b<<8|b>>>8)&65535;d:{c=I[g+6|0]|I[g+7|0]<<8;if(!c){i=0;g=b>>>0>1?b:1;c=J[81816];j=(c<<8|c>>>8)&65535;while(1){c=b>>>0>i>>>0?(a+(i<<1)|0)+6|0:164016;h=I[c|0]|I[c+1|0]<<8;c=(h<<8|h>>>8)&65535;if((h|0)!=65535){h=c>>>0>>0?N(c,6)+163634|0:163632;h=J[h>>1]|J[h+2>>1]<<16;h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}else{h=0}if((h|0)==(e|0)){break d}i=i+1|0;if((g|0)!=(i|0)){continue}break}break c}h=g+((c<<8|c>>>8)&65535)|0;j=b>>>0>1?b:1;i=0;while(1){c=b>>>0>i>>>0?(a+(i<<1)|0)+6|0:164016;g=I[c|0]|I[c+1|0]<<8;c=(g<<8|g>>>8)&65535;if((g|0)!=65535){g=I[h|0]|I[h+1|0]<<8;g=((g<<8|g>>>8)&65535)>>>0>c>>>0?(h+N(c,6)|0)+2|0:163632;g=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24)}else{g=0}if((g|0)==(e|0)){break d}i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}d=c;i=1;break b}i=0}if(f){H[f>>2]=d}return i}function Y6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2];if(c){zb[H[H[c>>2]+12>>2]](c)|0;H[a+12>>2]=0}c=0;d=H[a+8>>2];if(d){f=a,g=zb[H[H[d>>2]+52>>2]](d)|0,H[f+12>>2]=g;c=H[a+8>>2];g=0,h=zb[H[H[c>>2]+24>>2]](c)|0,f=H[H[0]+24>>2],zb[f](g|0,h|0);c=H[a+12>>2];zb[H[H[c>>2]+68>>2]](c,0);c=H[a+12>>2]}d=H[a+16>>2];H[d+20>>2]=c;e=H[a+20>>2];H[(H[H[e>>2]-12>>2]+e|0)+20>>2]=c;e=H[d+20>>2];zb[H[H[d>>2]+4>>2]](d);c=Qb(264);H[197455]=0;aa(1636,c|0)|0;d=H[197455];H[197455]=0;a:{b:{if((d|0)!=1){H[a+16>>2]=c;H[c+20>>2]=e;if(zb[H[H[c>>2]+112>>2]](c,b)|0){c=H[a+16>>2];zb[H[H[c>>2]+120>>2]](c);c=H[a+16>>2];if(!I[c+29|0]){H[a+24>>2]=1;return 1}c:{if(I[c+28|0]){break c}d=H[c+24>>2];if(!d){break c}Kb(d);H[c+24>>2]=0}H[c+4>>2]=0;H[c+8>>2]=0;F[c+29|0]=0;H[c+12>>2]=0;H[c+16>>2]=0;zb[H[H[c>>2]+12>>2]](c)}c=H[a+20>>2];d=zb[H[H[c>>2]+24>>2]](c)|0;c=H[a+20>>2];d:{if(d){d=H[c>>2];e=H[(H[d-12>>2]+c|0)+20>>2];zb[H[d+4>>2]](c);c=Qb(256);H[197455]=0;aa(1637,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}H[a+20>>2]=c;H[(H[H[c>>2]-12>>2]+c|0)+20>>2]=e}if(!(zb[H[H[c>>2]+12>>2]](c,b)|0)){break a}b=H[a+20>>2];zb[H[H[b>>2]+20>>2]](b);b=H[a+20>>2];b=H[H[b>>2]-12>>2]+b|0;if(I[b+29|0]){break b}H[a+24>>2]=2;return 1}}a=$()|0;_()|0;Kb(c);ea(a|0);X()}e:{if(I[b+28|0]){break e}a=H[b+24>>2];if(!a){break e}Kb(a);H[b+24>>2]=0}H[b+4>>2]=0;H[b+8>>2]=0;F[b+29|0]=0;H[b+12>>2]=0;H[b+16>>2]=0;zb[H[H[b>>2]+12>>2]](b)}return 0}function E9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=xb-16|0;xb=j;k=H[a+584>>2];g=(c|0)/H[k+8>>2]|0;c=0;i=H[k>>2]==1?b:H[k+12>>2];Id(i,0,g<<1);e=H[a+608>>2];d=H[a+604>>2];a:{b:{c:{if((g|0)>0){if((e|0)<=0){break b}d:{while(1){h=F[d|0];f=h&255;e:{if((h|0)>=0){d=d+1|0;e=e-1|0;if(e){while(1){if(!f|(c|0)>=(g|0)){break e}h=i+(c<<1)|0;G[h>>1]=J[h>>1]|I[d|0]<<8;d=d+1|0;c=c+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}}f=0;e=0;if((c|0)==(g|0)){break d}break b}e=e-2|0;h=d+2|0;f=f-126|0;f:{if(!f|(c|0)>=(g|0)){break f}d=I[d+1|0]<<8;while(1){l=i+(c<<1)|0;G[l>>1]=d|J[l>>1];c=c+1|0;f=f-1|0;if(!f){break f}if((c|0)<(g|0)){continue}break}}d=h}if((c|0)<(g|0)&(e|0)>0){continue}break}if((c|0)!=(g|0)){break b}f=0;if((e|0)<=0){break d}while(1){h=F[d|0];c=h&255;g:{if((h|0)>=0){d=d+1|0;e=e-1|0;if(!e){e=0;break d}while(1){if(!c|(f|0)>=(g|0)){break g}h=i+(f<<1)|0;G[h>>1]=J[h>>1]|I[d|0];d=d+1|0;f=f+1|0;c=c-1|0;e=e-1|0;if(e){continue}break}e=0;break d}e=e-2|0;h=d+2|0;c=c-126|0;h:{if(!c|(f|0)>=(g|0)){break h}d=I[d+1|0];while(1){l=i+(f<<1)|0;G[l>>1]=d|J[l>>1];f=f+1|0;c=c-1|0;if(!c){break h}if((f|0)<(g|0)){continue}break}}d=h}if((f|0)>=(g|0)){break d}if((e|0)>0){continue}break}}c=f;if((g|0)==(c|0)){break c}break b}if(g){break b}}zb[H[k+20>>2]](k,b,g);b=1;break a}b=H[a>>2];f=H[a+628>>2];i=H[a+472>>2];H[j+4>>2]=g-c;H[j>>2]=i;Pb(f,b,277820,j);b=0}H[a+608>>2]=e;H[a+604>>2]=d;xb=j+16|0;return b|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Nb(a,0,656);H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=H[b+16>>2];d=H[b+20>>2];H[a+40>>2]=b+48;H[a+36>>2]=b+40;H[a+32>>2]=b+32;H[a+28>>2]=b+28;H[a+24>>2]=b+24;H[a+20>>2]=d;if(c){d=I[b+68|0]|I[b+69|0]<<8;e=I[b+70|0];H[a+540>>2]=b+1508;f=H[7599];H[a+52>>2]=H[7598];H[a+56>>2]=f;F[a+48|0]=c;F[a+47|0]=e;F[a+45|0]=d;F[a+46|0]=d>>>8;H[a+604>>2]=H[b+1348>>2];H[a+584>>2]=H[b+1352>>2];H[a+580>>2]=H[b+1356>>2];H[a+588>>2]=H[b+1472>>2];H[a+644>>2]=H[b+1468>>2];H[a+556>>2]=H[b+1364>>2];H[a+572>>2]=H[b+1368>>2];H[a+612>>2]=H[b+1372>>2];H[a+616>>2]=H[b+1376>>2];H[a+648>>2]=H[b+1496>>2];H[a+652>>2]=H[b+1500>>2];H[a+608>>2]=H[b+1360>>2];return}F[a+44|0]=I[b+64|0];c=I[b+65|0]|I[b+66|0]<<8;d=I[b+67|0];e=H[7599];H[a+52>>2]=H[7598];H[a+56>>2]=e;F[a+48|0]=0;F[a+47|0]=d;F[a+45|0]=c;F[a+46|0]=c>>>8;c=H[b+108>>2];H[a+532>>2]=c;H[a+540>>2]=c+3104;H[a+536>>2]=H[b+768>>2];H[a+560>>2]=H[b+732>>2];H[a+576>>2]=H[b+748>>2];H[a+568>>2]=H[b+740>>2];H[a+556>>2]=H[b+728>>2];H[a+572>>2]=H[b+744>>2];c=H[b+736>>2];H[a+544>>2]=b+584;H[a+564>>2]=c;F[a+548|0]=I[b+593|0];H[a+588>>2]=H[b+760>>2];H[a+596>>2]=H[b+772>>2];H[a+600>>2]=H[b+776>>2]}function EK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=H[a+12>>2];j=H[a+200>>2];c=H[a+196>>2];n=H[H[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=lD(i,k);if(g){break a}g=21;h=c+4|0;if(h>>>0>j>>>0){break a}d=H[i+88>>2]+(b<<5)|0;H[d+8>>2]=0;H[d+12>>2]=0;l=I[c+1|0];e=l|I[c|0]<<8;G[d+4>>1]=e;b=I[c+3|0]|I[c+2|0]<<8;H[d>>2]=b;if((b|0)>=(n|0)){break a}f=l&1?4:2;m=e&8;b=f+2|0;b:{if(m){break b}b=f+4|0;if(e&64){break b}b=f|e>>>4&8}if(b+h>>>0>j>>>0){break a}b=e&1;c:{if(e&2){if(b){b=I[c+4|0]|I[c+5|0]<<8;H[d+8>>2]=(b<<8|b>>>8)<<16>>16;b=I[c+6|0]|I[c+7|0]<<8;f=(b<<8|b>>>8)<<16>>16;b=c+8|0;break c}H[d+8>>2]=F[c+4|0];f=F[c+5|0];b=c+6|0;break c}if(b){H[d+8>>2]=I[c+5|0]|I[c+4|0]<<8;f=I[c+7|0]|I[c+6|0]<<8;b=c+8|0;break c}H[d+8>>2]=I[c+4|0];f=I[c+5|0];b=c+6|0}H[d+12>>2]=f;d:{if(m){c=b+2|0;e=0;b=I[b|0]|I[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16<<2;f=g;h=0;break d}if(e&64){c=I[b+2|0]|I[b+3|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=I[b|0]|I[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+4|0;e=0;h=0;break d}if(!(e&128)){e=0;g=65536;c=b;f=65536;h=0;break d}c=I[b+6|0]|I[b+7|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=I[b+4|0]|I[b+5|0]<<8;e=(c<<8|c>>>8)<<16>>16<<2;c=I[b+2|0]|I[b+3|0]<<8;h=(c<<8|c>>>8)<<16>>16<<2;c=I[b|0]|I[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+8|0}H[d+16>>2]=g;H[d+28>>2]=f;H[d+24>>2]=h;H[d+20>>2]=e;if(l&32){continue}break}H[i+84>>2]=k;b=H[H[a+24>>2]+8>>2];H[a+196>>2]=c;H[a+164>>2]=(c+b|0)-j;g=0}return g|0}function mG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a>>2];a:{if(c){break a}j=a-20|0;while(1){g=H[j>>2];if(!g){return 163632}b:{c:{c=oc(1,28);if(c){e=xb-48|0;xb=e;H[c+20>>2]=0;H[c+24>>2]=0;kd(g);b=dd(g,1752003704);if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=H[b+12>>2];Wb(b);if(H[b+4>>2]?d:0){H[b+4>>2]=0}H[c+20>>2]=b;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;F[e+24|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e>>2]=0;H[e+4>>2]=0;b=kd(g);F[e+40|0]=1;H[e+36>>2]=b;k=c,l=hG(e,dd(g,1213612370)),H[k+24>>2]=l;k=c,l=wl(g),H[k+16>>2]=l;b=H[c+20>>2];b=H[(b?b:163632)+16>>2];i=b&-2;d=Pi(g- -64|0);d=I[d+34|0]|I[d+35|0]<<8;f=(d<<8|d>>>8)&65535;if(i>>>0>>0){f=b>>>2|0}H[c>>2]=f;b=ds(g+56|0);b=I[b+4|0]|I[b+5|0]<<8;h=(b<<8|b>>>8)&65535;H[c+4>>2]=h;b=h;d=H[c>>2];if(b>>>0>>0){b=d}f=i-(f<<2)|0;i=f>>>0>=b-d<<1>>>0;if(!i){b=d+(f>>>1|0)|0}if(!(i&d>>>0<=h>>>0)){H[c+4>>2]=b}if(d){h=b}else{H[c>>2]=0;H[c+4>>2]=0;h=0}f=h+((d+(f>>>1|0)|0)-b&2147483647)|0;H[c+8>>2]=f;b=H[g+32>>2];if((b|0)==-1){b=De(g);f=H[c+8>>2]}H[c+12>>2]=b>>>0>f>>>0?b:f;xb=e+48|0;b=H[a>>2];H[a>>2]=b?b:c;if(!b){break a}b=H[c+20>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}H[c+20>>2]=0;b=H[c+24>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}Kb(c);break b}c=163632;b=H[a>>2];H[a>>2]=b?b:163632;if(b){break b}break a}ha(0)|0;_()|0;Zb();X()}c=H[a>>2];if(!c){continue}break}}return c}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=xb-128|0;xb=c;a:{b:{c:{d:{if(J[a+138>>1]==1){if(!(I[a+13|0]&64|J[a+90>>1]!=6)){H[c+52>>2]=c+126;H[c+48>>2]=c+124;Cc(a,530,c+48|0);d=J[c+124>>1];if(!d){Pb(H[a+628>>2],H[a>>2],271954,0);a=0;break a}b=H[a+56>>2];if(b>>>0<0-d>>>0){b=((b+d|0)-1>>>0)/(d>>>0)|0}else{b=0}g=N(b,d);e=J[a+84>>1];b=gma(g,0,e,0);f=(yb|0)!=0;e:{f:{g:{if(e){if(f){d=H[a>>2];b=H[a+628>>2];H[c+16>>2]=273482;Pb(b,d,274538,c+16|0);e=J[a+84>>1];b=gma(e,0,g,0);f=(yb|0)!=0;break g}if(!(b&7)){break f}if(!f){break c}b=H[a>>2];a=H[a+628>>2];H[c+32>>2]=273482;Pb(a,b,274538,c+32|0);b=0;break c}if(b&7){break c}}if(!e){break e}}if(!f){break e}b=H[a>>2];a=H[a+628>>2];H[c>>2]=273482;Pb(a,b,274538,c);b=0}a=b>>>3|0;break b}g=J[a+98>>1];b=gma(H[a+56>>2],0,g,0);d=yb;if(!g|!d){break d}d=H[a>>2];b=H[a+628>>2];H[c+112>>2]=273482;Pb(b,d,274538,c+112|0);b=0;break d}b=H[a+56>>2]}d=b;e=J[a+84>>1];b=gma(b,0,e,0);f=(yb|0)!=0;h:{i:{j:{k:{if(e){if(f){g=H[a>>2];b=H[a+628>>2];H[c+80>>2]=273482;Pb(b,g,274538,c+80|0);e=J[a+84>>1];b=gma(e,0,d,0);f=(yb|0)!=0;break k}if(!(b&7)){break j}if(!f){break h}b=H[a>>2];a=H[a+628>>2];H[c+96>>2]=273482;Pb(a,b,274538,c+96|0);b=0;break h}if(b&7){break h}}if(!e){break i}}if(!f){break i}b=H[a>>2];a=H[a+628>>2];H[c+64>>2]=273482;Pb(a,b,274538,c- -64|0);b=0}a=b>>>3|0;break a}a=(b>>>3|0)+1|0;break a}a=(b>>>3|0)+1|0}a=((a>>>0)/J[c+124>>1]<<1)+a|0}xb=c+128|0;return a|0}function fs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a>>2];a:{if(c){break a}j=a-48|0;while(1){g=H[j>>2];if(!g){return 163632}b:{c:{c=oc(1,28);if(c){e=xb-48|0;xb=e;H[c+20>>2]=0;H[c+24>>2]=0;kd(g);b=dd(g,1986884728);if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=H[b+12>>2];Wb(b);if(H[b+4>>2]?d:0){H[b+4>>2]=0}H[c+20>>2]=b;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;F[e+24|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e>>2]=0;H[e+4>>2]=0;b=kd(g);F[e+40|0]=1;H[e+36>>2]=b;k=c,l=hG(e,dd(g,1448493394)),H[k+24>>2]=l;k=c,l=wl(g),H[k+16>>2]=l;b=H[c+20>>2];b=H[(b?b:163632)+16>>2];i=b&-2;d=Oi(g+92|0);d=I[d+34|0]|I[d+35|0]<<8;f=(d<<8|d>>>8)&65535;if(i>>>0>>0){f=b>>>2|0}H[c>>2]=f;b=ds(g+56|0);b=I[b+4|0]|I[b+5|0]<<8;h=(b<<8|b>>>8)&65535;H[c+4>>2]=h;b=h;d=H[c>>2];if(b>>>0>>0){b=d}f=i-(f<<2)|0;i=f>>>0>=b-d<<1>>>0;if(!i){b=d+(f>>>1|0)|0}if(!(i&d>>>0<=h>>>0)){H[c+4>>2]=b}if(d){h=b}else{H[c>>2]=0;H[c+4>>2]=0;h=0}f=h+((d+(f>>>1|0)|0)-b&2147483647)|0;H[c+8>>2]=f;b=H[g+32>>2];if((b|0)==-1){b=De(g);f=H[c+8>>2]}H[c+12>>2]=b>>>0>f>>>0?b:f;xb=e+48|0;b=H[a>>2];H[a>>2]=b?b:c;if(!b){break a}b=H[c+20>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}H[c+20>>2]=0;b=H[c+24>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}Kb(c);break b}c=163632;b=H[a>>2];H[a>>2]=b?b:163632;if(b){break b}break a}ha(0)|0;_()|0;Zb();X()}c=H[a>>2];if(!c){continue}break}}return c}function Afa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a+4>>2]=0;if((b|0)!=80){d=H[a>>2];H[d+20>>2]=13;H[d+24>>2]=80;H[H[a>>2]+28>>2]=b;zb[H[H[a>>2]>>2]](a)}if((c|0)!=488){b=H[a>>2];H[b+20>>2]=22;H[b+24>>2]=488;H[H[a>>2]+28>>2]=c;zb[H[H[a>>2]>>2]](a)}b=H[a>>2];c=H[a+12>>2];Nb(a+4|0,0,484);H[a+16>>2]=1;H[a+12>>2]=c;H[a>>2]=b;YC(a);H[a+308>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=zb[H[H[a+4>>2]>>2]](a,0,172)|0;H[a+460>>2]=b;H[b+96>>2]=0;H[b+100>>2]=0;H[b+28>>2]=1189;H[b+8>>2]=1190;H[b+4>>2]=1191;H[b>>2]=1192;H[b+104>>2]=0;H[b+36>>2]=1189;H[b+40>>2]=1189;H[b+108>>2]=0;H[b+112>>2]=0;H[b+44>>2]=1189;H[b+48>>2]=1189;H[b+116>>2]=0;H[b+120>>2]=0;H[b+52>>2]=1189;H[b+56>>2]=1189;H[b+124>>2]=0;H[b+128>>2]=0;H[b+60>>2]=1189;H[b+132>>2]=0;H[b+64>>2]=1189;H[b+136>>2]=0;H[b+140>>2]=0;H[b+68>>2]=1189;H[b+72>>2]=1189;H[b+76>>2]=1189;H[b+80>>2]=1189;H[b+144>>2]=0;H[b+148>>2]=0;H[b+84>>2]=1189;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+92>>2]=1189;H[b+32>>2]=1193;H[b+88>>2]=1193;H[a+436>>2]=0;H[a+144>>2]=0;H[a+216>>2]=0;b=H[a+460>>2];H[b+164>>2]=0;H[b+24>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;b=zb[H[H[a+4>>2]>>2]](a,0,28)|0;H[a+456>>2]=b;H[b+24>>2]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=1196;H[b+8>>2]=1197;H[b+4>>2]=1198;H[b>>2]=1199;H[a+20>>2]=200}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=oc(1,36);if(g){a:{b:{c:{d:{e:{c=H[a+56>>2];if((c|0)<=0){break e}e=H[a+60>>2];c=c-1|0;f:{g:{while(1){d=b+c>>>1|0;f=H[e+N(d,36)>>2];h:{if(f>>>0>=1886545255){c=d-1|0;break h}if((f|0)==1886545254){break g}b=d+1|0}if((b|0)<=(c|0)){continue}break}c=0;break f}c=H[(e+N(d,36)|0)+28>>2]}b=H[a+56>>2];H[g>>2]=c;if((b|0)<=0){break e}e=H[a+60>>2];c=b-1|0;b=0;i:{while(1){d=b+c>>>1|0;f=H[e+N(d,36)>>2];j:{if(f>>>0<=1651275622){b=H[(e+N(d,36)|0)+28>>2];if((f|0)==1651275622){break i}b=d+1|0;break j}c=d-1|0}if((b|0)<=(c|0)){continue}break}b=0}c=b;b=H[a+56>>2];H[g+4>>2]=c;if((b|0)<=0){break c}e=H[a+60>>2];c=b-1|0;b=0;while(1){d=b+c>>>1|0;f=H[e+N(d,36)>>2];k:{if(f>>>0<=1633842790){b=H[(e+N(d,36)|0)+28>>2];if((f|0)==1633842790){break d}b=d+1|0;break k}c=d-1|0}if((b|0)<=(c|0)){continue}break}b=0;break d}H[g+4>>2]=0;b=0}c=b;b=H[a+56>>2];H[g+8>>2]=c;c=0;if((b|0)<=0){H[g+12>>2]=0;b=0;break a}e=H[a+60>>2];b=b-1|0;while(1){d=b+c>>>1|0;f=H[e+N(d,36)>>2];l:{if(f>>>0<=1886614630){c=H[(e+N(d,36)|0)+28>>2];if((f|0)==1886614630){break b}c=d+1|0;break l}b=d-1|0}if((b|0)>=(c|0)){continue}break}}c=0}b=H[a+56>>2];H[g+12>>2]=c;if((b|0)>0){d=H[a+60>>2];c=b-1|0;b=0;while(1){a=b+c>>>1|0;e=H[d+N(a,36)>>2];m:{if(e>>>0<=1667654002){b=H[(d+N(a,36)|0)+28>>2];if((e|0)==1667654002){break a}b=a+1|0;break m}c=a-1|0}if((b|0)<=(c|0)){continue}break}}b=0}H[g+16>>2]=b}return g|0}function r_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=H[e>>2];m=H[e+4>>2];if((g|0)!=(m|0)){l=a+29|0;while(1){h=H[g+4>>2];i=+(h|0);j=H[g>>2];k=+(j|0);f=H[a+156>>2];a:{b:{if(f){if(Qd(f,k,i)){break b}F[H[H[a>>2]-12>>2]+l|0]=1;break a}f=H[a+208>>2];if(!f){break b}zb[H[H[f>>2]+32>>2]](f,k,i)}f=H[a+120>>2];H[f+672>>2]=j;H[f+676>>2]=h}h=H[g+4>>2];i=+(h|0);j=H[g+8>>2];k=+(j|0);f=H[a+156>>2];c:{d:{if(f){if(jd(f,k,i)){break d}F[H[H[a>>2]-12>>2]+l|0]=1;break c}f=H[a+208>>2];if(!f){break d}zb[H[H[f>>2]+36>>2]](f,k,i)}f=H[a+120>>2];H[f+672>>2]=j;H[f+676>>2]=h}h=H[g+12>>2];i=+(h|0);j=H[g+8>>2];k=+(j|0);f=H[a+156>>2];e:{f:{if(f){if(jd(f,k,i)){break f}F[H[H[a>>2]-12>>2]+l|0]=1;break e}f=H[a+208>>2];if(!f){break f}zb[H[H[f>>2]+36>>2]](f,k,i)}f=H[a+120>>2];H[f+672>>2]=j;H[f+676>>2]=h}h=H[g+12>>2];i=+(h|0);j=H[g>>2];k=+(j|0);f=H[a+156>>2];g:{h:{if(f){if(jd(f,k,i)){break h}F[H[H[a>>2]-12>>2]+l|0]=1;break g}f=H[a+208>>2];if(!f){break h}zb[H[H[f>>2]+36>>2]](f,k,i)}f=H[a+120>>2];H[f+672>>2]=j;H[f+676>>2]=h}g=g+16|0;if((m|0)!=(g|0)){continue}break}}g=H[a+156>>2];i:{if(g){if(hf(g)){break i}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break i}g=H[a+208>>2];if(!g){break i}zb[H[H[g>>2]+48>>2]](g)}Zy(a+124|0,c);g=H[a+208>>2];if(g){zb[H[H[g>>2]+456>>2]](g,b,c,d,e);b=H[a+208>>2]}else{b=0}if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,2);a=H[a+208>>2];zb[H[H[a>>2]+56>>2]](a)}}function Wm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=xb-16|0;e=1;a:{b:{c:{switch(H[a>>2]){case 1:break a;case 0:break b;default:break c}}while(1){i=e;while(1){f=N(i,12)+b|0;d=f-12|0;if(H[f>>2]>2]){H[h+8>>2]=H[f+8>>2];g=H[f+4>>2];H[h>>2]=H[f>>2];H[h+4>>2]=g;H[f+8>>2]=H[d+8>>2];g=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=g;H[d+8>>2]=H[h+8>>2];f=H[h+4>>2];H[d>>2]=H[h>>2];H[d+4>>2]=f;i=i-1|0;if(i){continue}}break}e=e+1|0;j=H[a>>2];if(e>>>0>>0){continue}break}e=1;if(j>>>0<2){break b}k=j-1|0;m=H[b>>2];h=0;d=1;while(1){f=H[N(d,12)+b>>2]-m|0;d:{if(!((d|0)==(k|0)|(f|0)>(c|0))){f=d;break d}i=0;g=(d|0)==(k|0)&(c|0)>=(f|0);f=g+d|0;e=h;e:{if(h>>>0>=f>>>0){break e}e=(d+g|0)-h|0;n=e&3;l=0;d=h;if(e-1>>>0>=3){o=e&-4;e=0;while(1){g=N(d,12)+b|0;p=H[g>>2];H[g>>2]=0;q=H[g+12>>2];H[g+12>>2]=0;r=H[g+24>>2];H[g+24>>2]=0;s=H[g+36>>2];H[g+36>>2]=0;i=s+(((i+p|0)+q|0)+r|0)|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=f;if(!n){break e}while(1){e=N(d,12)+b|0;g=H[e>>2];H[e>>2]=0;d=d+1|0;i=g+i|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}e=f}H[N(h,12)+b>>2]=(i|0)/(e|0);if(f>>>0>=k>>>0){break d}h=f+1|0;m=H[N(h,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0){continue}break}e=1;if(j>>>0<=1){break b}d=1;while(1){c=N(d,12)+b|0;if(H[c>>2]){h=H[c+4>>2];f=N(e,12)+b|0;H[f>>2]=H[c>>2];H[f+4>>2]=h;H[f+8>>2]=H[c+8>>2];j=H[a>>2];e=e+1|0}d=d+1|0;if(j>>>0>d>>>0){continue}break}}H[a>>2]=e}}function Z5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=xb-32|0;xb=f;j=f+8|0;a=j;H[a>>2]=0;H[a+4>>2]=0;H[f>>2]=0;H[f+4>>2]=0;a:{i=H[d+4>>2];k=H[d+8>>2];if((i|0)!=(k|0)){while(1){b:{c:{d:{e:{f:{g:{a=H[i>>2];switch((zb[H[H[a>>2]+8>>2]](a)|0)-1|0){case 4:break c;case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}Qd(b,M[a+8>>3],M[a+16>>3]);g=M[a+8>>3];M[f>>3]=g;h=M[a+16>>3];M[f+8>>3]=h;break b}l=Bp((M[a+16>>3]-h)/(M[a+8>>3]-g))*180/3.14+-90;d=H[e+56>>2];h:{if(!d){break h}if(zb[H[H[d>>2]+8>>2]](d)|0){break h}d=H[H[e+56>>2]+88>>2];if(!d){break h}d=cz(f+16|0,d+4|0);g=M[e+16>>3];H[197455]=0;m=$a(1748,a|0,c|0,d|0,f|0,j|0,+(l+180),+g)|0;n=H[197455];H[197455]=0;if((n|0)==1){a=$()|0;_()|0;oe(d);ea(a|0);X()}oe(d);if(!m){break h}Qd(b,M[f>>3],M[f+8>>3])}g=M[a+8>>3];M[f>>3]=g;h=M[a+16>>3];M[f+8>>3]=h;a=H[e+60>>2];i:{if(!a){break i}if(zb[H[H[a>>2]+8>>2]](a)|0){break i}a=H[H[e+60>>2]+88>>2];if(!a){break i}a=cz(f+16|0,a+4|0);g=M[e+16>>3];H[197455]=0;$a(1748,a|0,c|0,a|0,f|0,j|0,+l,+g)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}oe(a);h=M[f+8>>3];g=M[f>>3]}jd(b,g,h);break b}ti(b,M[a+8>>3],M[a+16>>3],M[a+24>>3],M[a+32>>3],M[a+40>>3],M[a+48>>3]);break b}Je(b,M[a+8>>3],M[a+16>>3],M[a+24>>3],M[a+32>>3],M[a+40>>3],M[a+48>>3]);break b}hf(b)}i=i+4|0;if((k|0)!=(i|0)){continue}break}}xb=f+32|0;return}b=$()|0;_()|0;oe(a);ea(b|0);X()}function cfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+480>>2];H[a+136>>2]=H[c+16>>2];H[a+132>>2]=H[c+20>>2];a:{b:{switch(H[a+88>>2]){case 0:if(H[a+120>>2]==3){H[c+4>>2]=1218;return}H[c+4>>2]=1219;return;case 1:b=H[a+120>>2];H[c+48>>2]=0;H[c+4>>2]=(b|0)==3?1220:1221;if(!H[c+28>>2]){VC(a)}if(H[c+52>>2]){break a}d=H[a+120>>2];if((d|0)<=0){break a}h=H[a+480>>2];c=0;while(1){i=(c<<2)+h|0;g=H[i+32>>2];b=0;c:{d:{if(!c){break d}while(1){e=(b<<2)+h|0;if((g|0)!=H[e+32>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break d}break}e=H[e+52>>2];if(e){break c}}g=(g<<9)-512|0;d=0;e=zb[H[H[a+4>>2]>>2]](a,1,1024)|0;while(1){b=0;while(1){j=((d<<6)+e|0)+(b<<2)|0;f=N(I[((d<<4)+b|0)+255664|0],-510);e:{if((f|0)<=-65026){f=0-((-65025-f|0)/(g|0)|0)|0;break e}f=(f+65025|0)/(g|0)|0}H[j>>2]=f;b=b+1|0;if((b|0)!=16){continue}break}d=d+1|0;if((d|0)!=16){continue}break}d=H[a+120>>2]}H[i+52>>2]=e;c=c+1|0;if((d|0)>(c|0)){continue}break};break a;case 2:H[c+84>>2]=0;H[c+4>>2]=1222;f:{if(H[c+68>>2]){d=H[a+120>>2];break f}if(H[a+120>>2]<=0){break a}e=(H[a+112>>2]<<1)+4|0;b=0;while(1){k=c+(b<<2)|0,l=zb[H[H[a+4>>2]+4>>2]](a,1,e)|0,H[k+68>>2]=l;b=b+1|0;d=H[a+120>>2];if((b|0)<(d|0)){continue}break}}if((d|0)<=0){break a}d=(H[a+112>>2]<<1)+4|0;b=0;while(1){Mc(H[(c+(b<<2)|0)+68>>2],d);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=H[a>>2];H[b+20>>2]=49;zb[H[b>>2]](a)}}function ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=J[a+32>>1];e=H[a+40>>2];c=H[a+36>>2];a:{if((e|0)==(c|0)){i=-1;break a}e=e-c>>1;h=e&3;i=-1;if(e-1>>>0>=3){t=e&-4;e=0;while(1){j=g&65535;k=J[c+(d<<1)>>1];l=j>>>0>>0?j:k;p=d|1;m=J[c+(p<<1)>>1];n=l>>>0>>0?l:m;q=d|2;o=J[c+(q<<1)>>1];f=n>>>0>>0?n:o;r=d|3;g=J[c+(r<<1)>>1];i=f>>>0>g>>>0?r:n>>>0>o>>>0?q:l>>>0>m>>>0?p:j>>>0>k>>>0?d:i;g=f>>>0>>0?f:g;d=d+4|0;e=e+4|0;if((t|0)!=(e|0)){continue}break}}if(!h){break a}while(1){e=g&65535;f=J[c+(d<<1)>>1];i=e>>>0>f>>>0?d:i;g=e>>>0>>0?e:f;d=d+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}h=g&65535;b:{c:{e=a+24|0;c=H[e>>2];if(!c){break c}f=e;d=c;while(1){j=h>>>0>K[d+16>>2];f=j?f:d;d=H[(j<<2)+d>>2];if(d){continue}break}if(!((e|0)==(f|0)|h>>>0>2])){wy(a,g&65535);c=H[a+24>>2]}if(!c){break c}f=a+24|0;d:{while(1){e:{e=H[c+16>>2];f:{if(e>>>0>h>>>0){d=H[c>>2];if(d){break f}e=c;break b}if(e>>>0>=h>>>0){break d}f=c+4|0;d=H[c+4>>2];if(!d){break e}c=f}f=c;c=d;continue}break}e=c;c=f;break b}e=c;c=f;break b}c=e}if(!H[c>>2]){d=Qb(24);H[d+16>>2]=h;H[d+8>>2]=e;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=b;H[c>>2]=d;b=H[H[a+20>>2]>>2];if(b){H[a+20>>2]=b;d=H[c>>2]}Og(H[a+24>>2],d);H[a+28>>2]=H[a+28>>2]+1}if((i|0)!=-1){f=H[a+40>>2];b=H[a+36>>2]+(i<<1)|0;c=b+2|0;e=f-c|0;if((c|0)!=(f|0)){$c(b,c,e)}H[a+40>>2]=b+e}if(J[a+32>>1]==(g&65535)){G[a+32>>1]=g+1}}function gG(a,b){var c=0,d=0,e=0,f=0;a:{if(K[b+4>>2]>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a}d=H[b+12>>2]-4|0;H[b+12>>2]=d;if((I[a|0]|I[a+1|0]<<8)!=256|(d|0)<=0){break a}if(!Bt(a+4|0,b,a)){break a}d=a+8|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<4){break a}c=H[b+12>>2]-4|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=F[a+8|0];c=I[a+11|0]|(I[a+9|0]<<16|e<<24|I[a+10|0]<<8);e=(c|0)!=0&(e|0)<0;b:{if(!(e|!c)){if(is(a+c|0,b)){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;break b}if(e){break a}}d=a+12|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<4){break a}c=H[b+12>>2]-4|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=F[a+12|0];c=I[a+15|0]|(I[a+13|0]<<16|e<<24|I[a+14|0]<<8);e=(c|0)!=0&(e|0)<0;c:{if(!(e|!c)){if(is(a+c|0,b)){break c}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;break c}if(e){break a}}d=a+16|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<4){break a}c=H[b+12>>2]-4|0;H[b+12>>2]=c;if((c|0)<=0){break a}f=F[a+16|0];c=I[a+19|0]|(I[a+17|0]<<16|f<<24|I[a+18|0]<<8);e=(c|0)!=0&(f|0)<0;f=!e;if(e|!c){break a}f=1;if(is(a+c|0,b)){break a}f=0;a=H[b+28>>2];if(a>>>0>31){break a}H[b+28>>2]=a+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;f=1}return f}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=I[a|0]|I[a+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break b;case 0:break c;default:break a}}c=I[a+2|0]|I[a+3|0]<<8;if(!c){return}d=a+4|0;f=(c<<8|c>>>8)&65535;g=f&1;c=H[b>>2];h=f-1|0;d:{if(!h){a=d;break d}i=f&65534;a=d;while(1){j=c;c=I[a|0]|I[a+1|0]<<8;j=j|1<<((c<<8|c>>>8)>>>4);c=I[a+2|0]|I[a+3|0]<<8;c=j|1<<((c<<8|c>>>8)>>>4);a=a+4|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(g){a=I[a|0]|I[a+1|0]<<8;c=1<<((a<<8|a>>>8)>>>4)|c}H[b>>2]=c;g=f&3;c=H[b+4>>2];e:{if(h>>>0<3){a=d;break e}i=f&65532;e=0;a=d;while(1){c=1<>2]=c;a=H[b+8>>2];if(h>>>0>=3){e=f&65532;c=0;while(1){a=1<<((I[d|0]|I[d+1|0]<<8)>>>1)|a|1<<((I[d+2|0]|I[d+3|0]<<8)>>>1)|1<<((I[d+4|0]|I[d+5|0]<<8)>>>1)|1<<((I[d+6|0]|I[d+7|0]<<8)>>>1);d=d+8|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}e=f&3;if(e){c=0;while(1){a=1<<((I[d|0]|I[d+1|0]<<8)>>>1)|a;d=d+2|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}H[b+8>>2]=a;return}c=I[a+2|0]|I[a+3|0]<<8;if(!c){return}d=0;if(!eF(a+4|0,b)){return}c=(c<<8|c>>>8)&65535;c=c>>>0>1?c:1;while(1){d=d+1|0;if((c|0)==(d|0)){break a}e=I[a+2|0]|I[a+3|0]<<8;if(eF(((e<<8|e>>>8)&65535)>>>0>d>>>0?(N(d,6)+a|0)+4|0:164024,b)){continue}break}}}function dT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-32|0;xb=g;H[g+24>>2]=b;a:{b:{if(!(H[d+4>>2]&1)){H[g>>2]=-1;b=zb[H[H[a>>2]+16>>2]](a,b,c,d,e,g)|0;H[g+24>>2]=b;c:{switch(H[g>>2]){case 1:F[f|0]=1;break a;case 0:break b;default:break c}}F[f|0]=1;H[e>>2]=4;break a}a=H[d+28>>2];H[g>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;h=aa(3329,g|0)|0;a=H[197455];H[197455]=0;d:{e:{f:{g:{if((a|0)!=1){a=H[g>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}a=H[d+28>>2];H[g>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;b=aa(3415,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break g}a=H[g>>2];d=H[a+4>>2]-1|0;H[a+4>>2]=d;if((d|0)==-1){zb[H[H[a>>2]+8>>2]](a)}H[197455]=0;ba(3416,g|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){b=$()|0;_()|0;break d}H[197455]=0;ba(3417,g|12,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;d=g+24|0;a=Aa(3418,d|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}F[f|0]=(a|0)==(g|0);b=H[g+24>>2];while(1){d=_b(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=$()|0;_()|0;a=H[g>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break d}b=$()|0;_()|0;a=H[g>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break d}b=$()|0;_()|0;_b(g);break d}b=$()|0;_()|0;while(1){d=_b(d-12|0);if((g|0)!=(d|0)){continue}break}}ea(b|0);X()}F[f|0]=0}xb=g+32|0;return b|0}function HS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-32|0;xb=g;H[g+24>>2]=b;a:{b:{if(!(H[d+4>>2]&1)){H[g>>2]=-1;b=zb[H[H[a>>2]+16>>2]](a,b,c,d,e,g)|0;H[g+24>>2]=b;c:{switch(H[g>>2]){case 1:F[f|0]=1;break a;case 0:break b;default:break c}}F[f|0]=1;H[e>>2]=4;break a}a=H[d+28>>2];H[g>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;h=aa(3342,g|0)|0;a=H[197455];H[197455]=0;d:{e:{f:{g:{if((a|0)!=1){a=H[g>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}a=H[d+28>>2];H[g>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;b=aa(3445,g|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break g}a=H[g>>2];d=H[a+4>>2]-1|0;H[a+4>>2]=d;if((d|0)==-1){zb[H[H[a>>2]+8>>2]](a)}H[197455]=0;ba(3446,g|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){b=$()|0;_()|0;break d}H[197455]=0;ba(3447,g|12,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break f}H[197455]=0;d=g+24|0;a=Aa(3448,d|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=H[197455];H[197455]=0;if((b|0)==1){break e}F[f|0]=(a|0)==(g|0);b=H[g+24>>2];while(1){d=Sc(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=$()|0;_()|0;a=H[g>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break d}b=$()|0;_()|0;a=H[g>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}break d}b=$()|0;_()|0;Sc(g);break d}b=$()|0;_()|0;while(1){d=Sc(d-12|0);if((g|0)!=(d|0)){continue}break}}ea(b|0);X()}F[f|0]=0}xb=g+32|0;return b|0}function iW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+240>>2];if(g){zb[H[H[g>>2]+184>>2]](g,b)}c=H[b>>2];a:{if((c|0)==H[b+4>>2]){break a}j=a+180|0;g=a+172|0;while(1){i=N(h,12);d=i+c|0;f=H[d>>2];b:{if((f|0)==H[d+4>>2]){break b}e=G[f+2>>1];c=G[f>>1];d=H[a+240>>2];c:{if(d){zb[H[H[d>>2]+32>>2]](d,+(c|0),+(e|0));break c}if(I[a+188|0]){H[a+180>>2]=c;H[a+172>>2]=c;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break c}d=g;d:{if((c|0)>=H[d>>2]){d=j;if((c|0)<=H[d>>2]){break d}}H[d>>2]=c}if((e|0)>2]){H[a+176>>2]=e;break c}if((e|0)<=H[a+184>>2]){break c}H[a+184>>2]=e}d=H[a+168>>2];G[d+132>>1]=c;G[d+134>>1]=e;d=1;c=H[b>>2];f=i+c|0;e=H[f>>2];if(H[f+4>>2]-e>>>0>4){while(1){c=(d<<2)+e|0;e=G[c+2>>1];f=G[c>>1];c=H[a+240>>2];e:{if(c){zb[H[H[c>>2]+36>>2]](c,+(f|0),+(e|0));break e}if(I[a+188|0]){H[a+180>>2]=f;H[a+172>>2]=f;F[a+188|0]=0;H[a+184>>2]=e;H[a+176>>2]=e;break e}c=g;f:{if((f|0)>=H[c>>2]){c=j;if((f|0)<=H[c>>2]){break f}}H[c>>2]=f}if((e|0)>2]){H[a+176>>2]=e;break e}if((e|0)<=H[a+184>>2]){break e}H[a+184>>2]=e}c=H[a+168>>2];G[c+132>>1]=f;G[c+134>>1]=e;c=H[b>>2];f=i+c|0;e=H[f>>2];d=d+1|0;if(d>>>0>2]-e>>2>>>0){continue}break}}d=H[a+240>>2];if(!d){break b}zb[H[H[d>>2]+48>>2]](d);c=H[b>>2]}h=h+1|0;if(h>>>0<(H[b+4>>2]-c|0)/12>>>0){continue}break}b=H[a+240>>2];if(!b){break a}zb[H[H[b>>2]+52>>2]](b,3);a=H[a+240>>2];zb[H[H[a>>2]+56>>2]](a)}}function eh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{f=c-b|0;if(H[a+20>>2]==2|f>>>0<2){break a}i=H[a+84>>2];g=H[(i+N(b,20)|0)+8>>2];d=g;e=b+1|0;b:{if(e>>>0>=c>>>0){break b}h=f-2|0;j=(b^-1)+c&3;c:{if(!j){d=g;break c}f=0;d=g;while(1){k=H[(N(e,20)+i|0)+8>>2];d=d>>>0>>0?d:k;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h>>>0<=2){break b}while(1){f=N(e,20)+i|0;h=H[f+8>>2];d=d>>>0>>0?d:h;h=H[f+28>>2];d=d>>>0>>0?d:h;h=H[f+48>>2];d=d>>>0>>0?d:h;f=H[f+68>>2];d=d>>>0>>0?d:f;e=e+4|0;if((e|0)!=(c|0)){continue}break}}while(1){e=b;if(e){b=e-1|0;if((g|0)==H[(N(b,20)+i|0)+8>>2]){continue}}break}d:{e:{f:{g=H[a+72>>2];if(g>>>0<=c>>>0){break f}while(1){b=N(c,20)+i|0;if(H[b-12>>2]!=H[b+8>>2]){break f}c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g;break e}if((c|0)!=(g|0)){break d}}b=H[a+64>>2];f=H[a+68>>2];if(b>>>0>=f>>>0){break d}g=(N(g,20)+i|0)-12|0;h=H[a+80>>2];while(1){a=h+N(b,20)|0;j=H[a+8>>2];if((j|0)!=H[g>>2]){break d}if((d|0)!=(j|0)){H[a+4>>2]=H[a+4>>2]&-4}H[a+8>>2]=d;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(c>>>0<=e>>>0){break a}b=e+1|0;if(c-e&1){a=N(e,20)+i|0;if(H[a+8>>2]!=(d|0)){H[a+4>>2]=H[a+4>>2]&-4}H[a+8>>2]=d;e=e+1|0}if((b|0)==(c|0)){break a}while(1){a=N(e,20)+i|0;if(H[a+8>>2]!=(d|0)){H[a+4>>2]=H[a+4>>2]&-4}H[a+8>>2]=d;a=N(e+1|0,20)+i|0;if(H[a+8>>2]!=(d|0)){H[a+4>>2]=H[a+4>>2]&-4}H[a+8>>2]=d;e=e+2|0;if((e|0)!=(c|0)){continue}break}}}function pY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb-400|0;xb=i;e=H[c+4>>2];f=H[b+4>>2];c=H[c>>2];b=H[b>>2];j=H[a>>2];a=H[a+4>>2];H[i+20>>2]=a<<2;H[i+16>>2]=j<<2;H[i+12>>2]=f<<2;H[i+8>>2]=b<<2;k=e<<2;H[i+4>>2]=k;g=c<<2;H[i>>2]=g;H[i+24>>2]=H[d+208>>2];b=H[d+212>>2];H[i+28>>2]=b;j=a>>6;a:{b:{c=e>>6;a=H[d+176>>2];e=f>>6;c:{d:{if(!((c|0)>=(a|0)&(e|0)>=(a|0))){b=b>>8;break d}b=b>>8;if((a|0)>(j|0)){break d}if((a|0)<=(b|0)){break c}}a=i;f=c;c=H[d+172>>2];if((f|0)>=(c|0)|(c|0)<=(e|0)|((c|0)<=(j|0)|(b|0)>=(c|0))){break b}}H[d+212>>2]=k;H[d+208>>2]=g;break a}while(1){f=H[a+24>>2];k=H[a+8>>2];e=H[a>>2];c=f+(N(k,-3)+(e<<1)|0)|0;b=c>>31;e:{if((b^c)-b>>>0>=129){j=H[a+12>>2];c=H[a+28>>2];b=H[a+4>>2];break e}c=H[a+28>>2];j=H[a+12>>2];b=H[a+4>>2];h=c+(N(j,-3)+(b<<1)|0)|0;g=h>>31;if((g^h)-g>>>0>128){break e}h=(e+(f<<1)|0)+N(H[a+16>>2],-3)|0;g=h>>31;if((g^h)-g>>>0>128){break e}h=((c<<1)+b|0)+N(H[a+20>>2],-3)|0;g=h>>31;if((g^h)-g>>>0>128){break e}Pp(d,e,b);if((a|0)==(i|0)){break a}a=a-24|0;continue}H[a+48>>2]=f;H[a+52>>2]=c;e=e+k|0;H[a+8>>2]=e>>1;b=b+j|0;H[a+12>>2]=b>>1;h=f;f=H[a+16>>2];g=h+f|0;H[a+40>>2]=g>>1;h=e;e=f+k|0;f=h+e|0;H[a+16>>2]=f>>2;e=e+g|0;H[a+32>>2]=e>>2;h=c;c=H[a+20>>2];k=h+c|0;H[a+44>>2]=k>>1;H[a+24>>2]=e+f>>3;e=b;b=c+j|0;c=e+b|0;H[a+20>>2]=c>>2;b=b+k|0;H[a+36>>2]=b>>2;H[a+28>>2]=b+c>>3;a=a+24|0;continue}}xb=i+400|0;return 0}function A8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=H[a+584>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262){break j}if((b|0)==347){break m}if((b|0)!=530){break d}H[d+932>>2]=1;return zb[H[d+896>>2]](a,530,c)|0}n:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}}switch(b-65537|0){case 1:break k;case 0:break l;case 2:break i;default:break d}}e=H[c>>2];if(e){break c}return 0}H[d+920>>2]=H[c>>2];return 1}c=H[c>>2];H[d+924>>2]=c;d=H[a+12>>2];b=d&-16385;H[a+12>>2]=b;if(!(J[a+138>>1]!=1|J[a+90>>1]!=6|(c|0)!=1)){b=d|16384;H[a+12>>2]=b}if(H[a+508>>2]>0){if(b&1024){b=pg(a)}else{b=-1}H[a+508>>2]=b}b=1;if(H[a+588>>2]<=0){break a}f=a,g=Ve(a),H[f+588>>2]=g;return 1}b=zb[H[d+896>>2]](a,262,c)|0;d=H[a+12>>2];c=d&-16385;H[a+12>>2]=c;if(!(J[a+138>>1]!=1|J[a+90>>1]!=6|H[H[a+584>>2]+924>>2]!=1)){c=d|16384;H[a+12>>2]=c}if(H[a+508>>2]>0){if(c&1024){c=pg(a)}else{c=-1}H[a+508>>2]=c}if(H[a+588>>2]<=0){break a}f=a,g=Ve(a),H[f+588>>2]=g;return b|0}H[d+928>>2]=H[c>>2];return 1}H[d+936>>2]=H[c>>2];break b}Lk(d+940|0,H[c>>2]);break b}H[d+944>>2]=H[c>>2];break b}Lk(d+948|0,H[c>>2]);break b}return zb[H[d+896>>2]](a,b,c)|0}JB(d+912|0,H[c+4>>2],e);H[d+916>>2]=e;H[a+48>>2]=H[a+48>>2]|4}c=rd(a,b);if(!c){return 0}b=1;c=J[c+12>>1];d=(c>>>3&8188)+a|0;H[d+40>>2]=H[d+40>>2]|1<>2]=H[a+12>>2]|8}return b|0}function Lba(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);h=a;while(1){i=H[(m<<2)+b>>2]+c|0;n=I[i+7|0];o=I[i|0];d=O(n+o|0);p=I[i+4|0];q=I[i+3|0];e=O(p+q|0);g=O(d+e);r=I[i+6|0];s=I[i+1|0];f=O(r+s|0);t=I[i+5|0];i=I[i+2|0];j=O(t+i|0);k=O(f+j);L[h+16>>2]=g-k;L[h>>2]=O(k+g)+O(-1024);d=O(d-e);e=O(O(d+O(f-j))*O(.7071067690849304));L[h+24>>2]=d-e;L[h+8>>2]=d+e;d=O(o-n|0);g=O(s-r|0);f=O(i-t|0);j=O(O(g+f)*O(.7071067690849304));e=O(d-j);f=O(f+O(q-p|0));k=O(d+g);g=O(O(f-k)*O(.3826834261417389));f=O(O(f*O(.5411961078643799))+g);L[h+20>>2]=e+f;L[h+12>>2]=e-f;d=O(j+d);e=O(O(k*O(1.3065630197525024))+g);L[h+28>>2]=d-e;L[h+4>>2]=d+e;h=h+32|0;m=m+1|0;if((m|0)!=8){continue}break}h=7;while(1){g=L[a>>2];f=L[a+224>>2];d=O(g+f);j=L[a+96>>2];k=L[a+128>>2];e=O(j+k);l=O(d+e);u=L[a+32>>2];v=L[a+192>>2];w=O(u+v);x=L[a+64>>2];y=L[a+160>>2];z=O(x+y);A=O(w+z);L[a+128>>2]=l-A;L[a>>2]=A+l;d=O(d-e);e=O(O(d+O(w-z))*O(.7071067690849304));L[a+192>>2]=d-e;L[a+64>>2]=d+e;d=O(g-f);g=O(u-v);f=O(x-y);l=O(O(g+f)*O(.7071067690849304));e=O(d-l);f=O(f+O(j-k));j=O(d+g);g=O(O(f-j)*O(.3826834261417389));f=O(O(f*O(.5411961078643799))+g);L[a+160>>2]=e+f;L[a+96>>2]=e-f;d=O(d+l);e=O(O(j*O(1.3065630197525024))+g);L[a+224>>2]=d-e;L[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b){continue}break}}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=xb-16|0;xb=j;d=H[a+28>>2];e=H[a+16>>2];k=H[a+24>>2];H[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=H[a+32>>2];break c}H[a+36>>2]=b;l=Ub(b,4,d,g,H[a+32>>2],j+12|0);H[a+32>>2]=l;if(H[j+12>>2]){break b}H[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){h=I[e+7|0]|I[e+8|0]<<8|(I[e+9|0]<<16|I[e+10|0]<<24);o=I[e|0];p=I[e+1|0];q=I[e+2|0];d:{e:{f:{b=I[e+3|0]|I[e+4|0]<<8|(I[e+5|0]<<16|I[e+6|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break f}d=b+H[a+16>>2]|0;b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);m=d+7|0;i=0;while(1){if(b>>>0<=i>>>0){break f}d=b;b=b+i>>>1|0;n=m+(b<<2)|0;f=n-3|0;f=I[f+1|0]<<8|I[f|0]<<16|I[f+2|0];if(f>>>0>c>>>0){continue}i=b+1|0;b=d;if(f+I[n|0]>>>0>>0){continue}break}break e}b=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(!b){break d}d=b+H[a+16>>2]|0;b=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break d}m=d+7|0;i=0;while(1){g:{d=b+i>>>1|0;h=m+N(d,5)|0;f=h-3|0;f=I[f+1|0]<<8|I[f|0]<<16|I[f+2|0];h:{if(f>>>0>c>>>0){b=d;break h}if(c>>>0<=f>>>0){break g}i=d+1|0}if(b>>>0>i>>>0){continue}break d}break}if(!(I[h+1|0]|I[h|0]<<8)){break d}}H[g>>2]=p<<8|o<<16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k){continue}break}}H[g>>2]=0;break a}l=0}xb=j+16|0;return l|0}function kv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=H[a>>2];if(a){b=H[a+204>>2];H[a+204>>2]=b-1;if((b|0)<=1){k=H[a>>2];b=H[a+16>>2];a:{if(!b){break a}while(1){i=H[((h<<2)+a|0)+20>>2];c=H[i>>2];b:{if(fc(H[c+8>>2],9957)|!(F[c|0]&1)){break b}c=H[i+16>>2];if(!c){break b}while(1){f=H[c+8>>2];c:{if(!f){break c}d=H[f+96>>2];if(!d){break c}e=H[f+128>>2];b=H[e+64>>2];H[e+64>>2]=b-1;if((b|0)>1){break c}b=H[d+16>>2];if(!b){break c}g=d+16|0;e=H[d+8>>2];while(1){if((f|0)!=H[b+8>>2]){b=H[b+4>>2];if(b){continue}break c}break}c=H[b>>2];j=c?c+4|0:g;g=H[b+4>>2];H[j>>2]=g;H[(g?g:d+20|0)>>2]=c;zb[H[e+8>>2]](e,b);Gj(e,f,d);c=H[i+16>>2]}if(c){continue}break}b=H[a+16>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!b){break a}h=0;while(1){i=H[((h<<2)+a|0)+20>>2];d:{if(!(F[H[i>>2]]&1)){break d}c=H[i+16>>2];if(!c){break d}while(1){f=H[c+8>>2];e:{if(!f){break e}d=H[f+96>>2];if(!d){break e}e=H[f+128>>2];b=H[e+64>>2];H[e+64>>2]=b-1;if((b|0)>1){break e}b=H[d+16>>2];if(!b){break e}g=d+16|0;e=H[d+8>>2];while(1){if((f|0)!=H[b+8>>2]){b=H[b+4>>2];if(b){continue}break e}break}c=H[b>>2];j=c?c+4|0:g;g=H[b+4>>2];H[j>>2]=g;H[(g?g:d+20|0)>>2]=c;zb[H[e+8>>2]](e,b);Gj(e,f,d);c=H[i+16>>2]}if(c){continue}break}b=H[a+16>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!b){break a}while(1){b=H[((b<<2)+a|0)+16>>2];if(a){nv(a,b)}b=H[a+16>>2];if(b){continue}break}}zb[H[k+8>>2]](k,a)}}Kb(l)}function Zaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=J[a+26>>1];c=N(a,g);d=e>>>0<8;j=h<<2;while(1){h=e;if(!d){while(1){H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);g=a+i|0;H[b+4>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=a+g|0;H[b+8>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=a+g|0;H[b+12>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=a+g|0;H[b+16>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=a+g|0;H[b+20>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=a+g|0;H[b+24>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=a+g|0;H[b+28>>2]=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;case 5:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;case 4:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;case 3:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;case 2:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;case 1:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;case 0:H[b>>2]=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24);i=a+i|0;b=b+4|0;break;default:break a}}i=c+i|0;b=b+j|0;if(f){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=xb-16|0;xb=j;H[j+12>>2]=0;k=H[a+4>>2];p=H[k+8>>2];e=3;a:{if(d?0:c){break a}F[a|0]=0;if(K[k+3112>>2]<=b>>>0|(J[k+3120>>1]!=(c|0)?c:0)){break a}g=H[k+3116>>2];o=H[g+(b<<3)>>2];h=o+1|0;f=Ub(p,1,H[a+20>>2]<<2,h<<2,H[a+24>>2],j+12|0);H[a+24>>2]=f;e=H[j+12>>2];if(e){break a}H[a+20>>2]=h;b:{if(!h){break b}q=g+(b<<3)|0;h=0;if(!c){while(1){c:{if(h){e=h<<2;if(K[(e+H[q+4>>2]|0)-4>>2]>=K[k+3124>>2]){e=3;break a}H[e+f>>2]=0;break c}H[f>>2]=65536}e=(h|0)==(o|0);h=h+1|0;if(!e){continue}break b}}while(1){d:{if(!h){H[f>>2]=65536;break d}n=h<<2;e=H[(n+H[q+4>>2]|0)-4>>2];if(e>>>0>=K[k+3124>>2]){e=3;break a}g=H[k+3128>>2];H[f+n>>2]=65536;r=g+(e<<2)|0;e=0;while(1){f=65536;i=H[r>>2]+N(e,12)|0;g=H[i+4>>2];l=H[i>>2];e:{if((g|0)<(l|0)){break e}m=H[i+8>>2];if(!g|((g|0)>(m|0)|!(!g|((m|0)<=0|(l|0)>=0)))){break e}f=0;i=H[(e<<2)+d>>2];if((i|0)<(l|0)|(i|0)>(m|0)){break e}f=65536;if((g|0)==(i|0)){break e}if((g|0)>(i|0)){f=dc(i-l|0,g-l|0);break e}f=dc(m-i|0,m-g|0)}g=Rb(H[H[a+24>>2]+n>>2],f);f=H[a+24>>2];H[n+f>>2]=g;e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=(h|0)!=(o|0);h=h+1|0;if(e){continue}break}}H[a+8>>2]=b;if(c){b=c<<2;f=Ub(p,1,H[a+12>>2]<<2,b,H[a+16>>2],j+12|0);H[a+16>>2]=f;e=H[j+12>>2];if(e){break a}Ob(f,d,b)}F[a|0]=1;H[a+12>>2]=c;e=H[j+12>>2]}xb=j+16|0;return e|0}function GP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=xb-16|0;xb=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;c=H[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;b=J[c>>1];if(b>>>0>1114111){break a}c:{d:{if(b>>>0<=127){f=1;c=H[a+8>>2];if((g-c|0)<=0){break a}H[a+8>>2]=c+1;F[c|0]=b;break d}if(b>>>0<=2047){c=H[a+8>>2];if((g-c|0)<2){break b}H[a+8>>2]=c+1;F[c|0]=b>>>6|192;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break d}if(b>>>0<=55295){c=H[a+8>>2];if((g-c|0)<3){break b}H[a+8>>2]=c+1;F[c|0]=b>>>12|224;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=J[c+2>>1];if((i&64512)!=56320){break c}if((g-H[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))+65536>>>0>1114111){break c}H[a+12>>2]=c+2;c=H[a+8>>2];H[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;F[j|0]=c>>>2|240;f=H[a+8>>2];H[a+8>>2]=f+1;F[f|0]=c<<4&48|b>>>2&15|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=i>>>6&15|b<<4&48|128;b=H[a+8>>2];H[a+8>>2]=b+1;F[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=H[a+8>>2];if((g-c|0)<3){break b}H[a+8>>2]=c+1;F[c|0]=b>>>12|224;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128}c=H[a+12>>2]+2|0;H[a+12>>2]=c;continue}break}f=2;break a}f=1}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];xb=a+16|0;return f|0}function qca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=H[(l<<2)+b>>2]+c|0;h=I[d+4|0];g=I[d+3|0];e=h+g|0;i=I[d+7|0];j=I[d|0];k=i+j|0;m=e+k|0;n=I[d+5|0];o=I[d+2|0];p=n+o|0;q=I[d+6|0];r=I[d+1|0];d=q+r|0;s=p+d|0;H[f+16>>2]=m-s<<2;H[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=N(e+k|0,4433)+1024|0;H[f+24>>2]=d+N(k,-15137)>>11;H[f+8>>2]=d+N(e,6270)>>11;d=g-h|0;h=j-i|0;g=N(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h|0;j=N(k+m|0,9633)+1024|0;n=g+N(d,2446)|0;d=j+N(k,-16069)|0;H[f+28>>2]=n+d>>11;j=j+N(m,-3196)|0;k=N(i,16819);i=N(e+i|0,-20995);H[f+20>>2]=j+(k+i|0)>>11;H[f+12>>2]=d+(i+N(e,25172)|0)>>11;H[f+4>>2]=j+(g+N(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8){continue}break}b=7;while(1){f=H[a+224>>2];d=H[a>>2];c=f+d|0;l=H[a+128>>2];h=H[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=H[a+160>>2];j=H[a+64>>2];k=i+j|0;m=H[a+192>>2];n=H[a+32>>2];o=m+n|0;p=k+o|0;H[a+128>>2]=e-p>>2;H[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=N(g+e|0,4433)+16384|0;H[a+192>>2]=c+N(e,-15137)>>15;H[a+64>>2]=c+N(g,6270)>>15;c=h-l|0;f=d-f|0;d=N(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=N(e+i|0,9633)+16384|0;j=d+N(c,2446)|0;c=g+N(e,-16069)|0;H[a+224>>2]=j+c>>15;g=g+N(i,-3196)|0;e=N(h,16819);h=N(h+l|0,-20995);H[a+160>>2]=g+(e+h|0)>>15;H[a+96>>2]=c+(h+N(l,25172)|0)>>15;H[a+32>>2]=g+(d+N(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function oL(a){a=a|0;var b=0,c=0,d=0;if(a){c=H[a+100>>2];b=H[a+540>>2];a:{if(!b){break a}d=H[b+80>>2];if(d){zb[d|0](a)}d=H[b+100>>2];if(d){zb[d|0](a)}d=H[b+120>>2];if(!d){break a}zb[d|0](a);zb[H[b+124>>2]](a)}if(I[a+848|0]){if(H[a+828>>2]){nd(H[a+104>>2],a+828|0)}H[a+840>>2]=0;H[a+832>>2]=0;H[a+836>>2]=0}nd(H[a+104>>2],a+808|0);H[a+820>>2]=0;H[a+824>>2]=0;H[a+812>>2]=0;H[a+816>>2]=0;d=H[a+144>>2];if(d){zb[H[c+8>>2]](c,d)}H[a+140>>2]=0;H[a+144>>2]=0;d=H[a+156>>2];if(d){zb[H[c+8>>2]](c,d)}G[a+152>>1]=0;H[a+156>>2]=0;nd(H[a+104>>2],a+508|0);H[a+752>>2]=0;H[a+756>>2]=0;H[a+512>>2]=0;if(I[a+292|0]){d=H[a+332>>2];if(d){zb[H[c+8>>2]](c,d)}H[a+332>>2]=0;d=H[a+336>>2];if(d){zb[H[c+8>>2]](c,d)}F[a+292|0]=0;H[a+336>>2]=0}d=H[a+564>>2];if(d){zb[H[c+8>>2]](c,d)}G[a+562>>1]=0;H[a+564>>2]=0;if(b){zb[H[b+52>>2]](a)}b=H[a+20>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+20>>2]=0;b=H[a+24>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+24>>2]=0;b=H[a+32>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+32>>2]=0;b=H[a+804>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+28>>2]=0;H[a+804>>2]=0;b=H[a+720>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+720>>2]=0;b=H[a+744>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+744>>2]=0;b=H[a+652>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+652>>2]=0;b=H[a+656>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+656>>2]=0;b=H[a+664>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+664>>2]=0;b=H[a+672>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+540>>2]=0;H[a+672>>2]=0}}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=I[a|0];if((g|0)!=117){break b}c:{d=I[a+1|0];if((d|0)!=110|I[a+2|0]!=105){break c}b=I[a+3|0];c=b-48|0;e=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(e>>>0>15){break c}b=I[a+4|0];c=b-48|0;f=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(f>>>0>15){break c}b=I[a+5|0];c=b-48|0;h=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(h>>>0>15){break c}b=I[a+6|0];c=b-48|0;b=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(b>>>0>15){break c}b=b+((f+(e<<4)<<4)+h<<4)|0;c=I[a+7|0];if(!c){break a}if((c|0)!=46){break c}return b|-2147483648}b=d-48|0;c=b>>>0>9?d-71>>>0<4294967290?16:d-55|0:b;if(c>>>0>15){break b}b=I[a+2|0];d=b-48|0;e=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(e>>>0>15){break b}b=I[a+3|0];d=b-48|0;f=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(f>>>0>15){break b}b=I[a+4|0];d=b-48|0;b=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(b>>>0>15){break b}b=b+(f+(e+(c<<4)<<4)<<4)|0;c=I[a+5|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+5|0;d:{if(c>>>0>15){break d}b=c+(b<<4)|0;c=I[a+6|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+6|0;if(c>>>0>15){break d}b=c+(b<<4)|0;d=a+7|0}d=I[d|0];if(!d){break a}if((d|0)!=46){break b}return b|-2147483648}b=a;while(1){e:{f:{if((g|0)!=46){if(g){break f}return Tu(a,b)|0}if(a>>>0>>0){break e}}g=I[b+1|0];b=b+1|0;continue}break}b=Tu(a,b)|-2147483648}return b|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a>>2]-12|0;f=H[e>>2]+a|0;d=H[f+8>>2];b:{if(d+3>>>0>=K[f+12>>2]){break b}g=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[f+8>>2]=d+4;c:{d:{e:{f:{g:{switch(g-1|0){default:switch(g-268435456|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b};case 0:c=Qb(16);H[c>>2]=420036;h=c,i=Qf(a,b),H[h+8>>2]=i;a=Qf(a,b);H[c+4>>2]=1;break a;case 1:c=Qb(16);H[c>>2]=420036;h=c,i=Qf(a,b),H[h+8>>2]=i;a=Qf(a,b);H[c+4>>2]=2;break a;case 2:c=Qb(16);H[c>>2]=420036;h=c,i=Qf(a,b),H[h+8>>2]=i;a=Qf(a,b);H[c+4>>2]=3;break a;case 3:c=Qb(16);H[c>>2]=420036;h=c,i=Qf(a,b),H[h+8>>2]=i;a=Qf(a,b);H[c+4>>2]=4;break a;case 4:break g}}c=Qb(16);H[c>>2]=420036;h=c,i=Qf(a,b),H[h+8>>2]=i;a=Qf(a,b);H[c+4>>2]=5;break a}d=Qb(12);H[d>>2]=419968;c=Qb(32);H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;Ae((H[e>>2]+a|0)+4|0,c);H[d+8>>2]=c;H[b>>2]=H[b>>2]+4;H[d+4>>2]=268435456;return d}d=Qb(12);H[d>>2]=419904;f=0;e=H[e>>2]+a|0;c=H[e+8>>2];if(c+3>>>0>2]){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[e+8>>2]=c+4}h=d,i=oj(a),H[h+8>>2]=i;H[b>>2]=H[b>>2]+f;H[d+4>>2]=268435457;return d}a=Qb(8);H[a+4>>2]=268435458;H[a>>2]=419848;H[b>>2]=H[b>>2]+1;return a}c=Qb(8);H[c+4>>2]=268435459;H[c>>2]=419848;H[b>>2]=H[b>>2]+1}return c}H[c+12>>2]=a;return c}function vaa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;H[b+4>>2]=I[i+1|0]|I[j+1|0]<<8|I[k+1|0]<<16|-16777216;H[b+8>>2]=I[i+2|0]|I[j+2|0]<<8|I[k+2|0]<<16|-16777216;H[b+12>>2]=I[i+3|0]|I[j+3|0]<<8|I[k+3|0]<<16|-16777216;H[b+16>>2]=I[i+4|0]|I[j+4|0]<<8|I[k+4|0]<<16|-16777216;H[b+20>>2]=I[i+5|0]|I[j+5|0]<<8|I[k+5|0]<<16|-16777216;H[b+24>>2]=I[i+6|0]|I[j+6|0]<<8|I[k+6|0]<<16|-16777216;H[b+28>>2]=I[i+7|0]|I[j+7|0]<<8|I[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:H[b>>2]=I[i|0]|I[j|0]<<8|I[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=H[b+4>>2];a:{if(k>>>0>a>>>0){break a}h=H[b+8>>2];if(h>>>0>>0|h-a>>>0<5){break a}c=H[b+12>>2]-5|0;H[b+12>>2]=c;b:{if((c|0)<=0){break b}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)){break b}return 1}g=H[b+12>>2]-5|0;H[b+12>>2]=g;if((g|0)<=0){break a}e=I[a+4|0];if((e-1&255)>>>0>3){break a}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=i+1|0;if(4294967295/(c>>>0)>>>0<=e>>>0&c>>>0>=i>>>0){break a}j=N(c,e);if((j|0)==-1){break a}if(j){c=a+5|0;if(c>>>0>>0|c>>>0>h>>>0|j>>>0>h-c>>>0){break a}g=g-j|0;H[b+12>>2]=g;if((g|0)<=0){break a}c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=N(i+1|0,e)}if((i|0)==-1){break a}l=(a+d|0)+5|0;p=e&252;o=e&3;j=e-1>>>0<3;while(1){f=(N(e,m)+a|0)+5|0;d=0;c=0;if(!j){while(1){c=f;f=c+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}d=0;if(o){while(1){c=I[f|0]|c<<8;f=f+1|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}n=c>>>0>n>>>0?c:n;c=(i|0)!=(m|0);m=m+1|0;if(c){continue}break}a=n-1|0;if(!a){return 1}f=0;if((a|0)<0|l>>>0>>0|(h>>>0>>0|a>>>0>h-l>>>0)){break a}a=g-a|0;H[b+12>>2]=a;f=(a|0)>0}return f|0}function fD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=xb-16|0;xb=d;c=1;a:{if((zb[H[H[b>>2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1){break a}e=I[d+14|0];if((e|0)==249){c=0;b:{if((zb[H[H[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break b}f=I[d+15|0];g=zb[H[H[b>>2]+12>>2]](b,a+940|0,1,4,0,0)|0;c=(I[a+941|0]|I[a+942|0]<<8)<<16>>16;e=(I[a+458|0]?c:c<<8|(c&65280)>>>8)<<16>>16;F[a+941|0]=e;F[a+942|0]=e>>>8;c=0;if((f|0)!=(g|0)){break b}H[a+360>>2]=e&65535;c=I[a+940|0];H[a+336>>2]=c&1?I[a+943|0]:-1;F[a+456|0]=c>>>2&7;c=1}e=I[d+14|0]}c:{if((e|0)!=254){break c}c=0;if((zb[H[H[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break c}c=zb[H[H[b>>2]+12>>2]](b,H[a+1080>>2],I[d+15|0],1,0,0)|0;F[H[a+1080>>2]+I[d+15|0]|0]=0;c=(c|0)==1}d:{if(I[d+14|0]==255){if((zb[H[H[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|I[d+15|0]!=11){break a}if((zb[H[H[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1){break a}if((zb[H[H[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break a}e=I[d+15|0];c=Tb(e);if(!c){Kb(c);break a}e=zb[H[H[b>>2]+12>>2]](b,c,e,1,0,0)|0;if(I[d+15|0]>=3){H[a+1084>>2]=I[c+1|0]|I[c+2|0]<<8;Kb(c);if((e|0)==1){break d}break a}Kb(c);if((e|0)==1){break d}break a}if(!c){break a}}h=1;if(!(zb[H[H[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=I[d+15|0];if(!c){break a}while(1){zb[H[H[b>>2]+20>>2]](b,c,1)|0;if(!(zb[H[H[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=I[d+15|0];if(c){continue}break}}xb=d+16|0;return h}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[d>>2]=0;H[d+4>>2]=0;h=b?b-1|0:0;b=H[a+408>>2];a:{if(h>>>0>b>>>0){break a}c=c?c-1|0:0;if(c>>>0>b>>>0){break a}b=H[a+424>>2];if(!b){break a}f=c<<4;c=H[a+416>>2];c=J[f+c>>1]|H[c+(h<<4)>>2]<<16;i=H[a+104>>2];while(1){if(!(c>>>0<=K[b+20>>2]&c>>>0>=K[b+16>>2])){b=H[b>>2];if(b){continue}break a}break}e=bc(i,H[b+12>>2]);if(e){break a}e=Jc(i,N(H[b+8>>2],I[b+4|0]));if(e){break a}a=I[b+5|0];j=a&1;k=a>>>1&1;h=H[b+8>>2];e=H[i+32>>2];a=I[b+4|0];f=-2147483648>>>Q(a)|0;b:{c:{d:{if((a|0)==(f|0)){break d}a=N(h,a-f|0)+e|0;e:{if(j){g=I[a+1|0]<<16|I[a|0]<<24|I[a+2|0]<<8;l=a+3|0;a=a+4|0;break e}l=a+1|0;g=I[a|0]<<16;a=a+2|0}g=I[l|0]|g;if((g|0)==(c|0)){break c}if(c>>>0<=g>>>0){break d}e=(k?2:1)+a|0}a=N(f,h);f:{if(h>>>0>=a>>>0){break f}if(!j){while(1){a=a>>>1|0;f=e+a|0;g=I[f|0]<<16|I[f+1|0];if((g|0)==(c|0)){a=f+2|0;break c}e=c>>>0>g>>>0?f:e;if(a>>>0>h>>>0){continue}break f}}while(1){a=a>>>1|0;f=e+a|0;g=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if((g|0)==(c|0)){a=f+4|0;break c}e=c>>>0>g>>>0?f:e;if(a>>>0>h>>>0){continue}break}}g:{if(j){h=3;f=I[e+1|0]<<16|I[e|0]<<24|I[e+2|0]<<8;a=e+4|0;break g}h=1;f=I[e|0]<<16;a=e+2|0}if((c|0)!=(f|I[e+h|0])){break b}}c=I[a|0];if(k){c=(I[a+1|0]|c<<8)<<16>>16}H[d>>2]=G[b+6>>1]+c}wc(i);e=0}return e|0}function q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=H[a+208>>2];if(i){zb[H[H[i>>2]+460>>2]](i,b,c,d)}b=H[d>>2];i=H[d+4>>2];if((b|0)!=(i|0)){c=a+29|0;while(1){e=H[b+4>>2];f=+(e|0);g=H[b>>2];h=+(g|0);d=H[a+156>>2];a:{b:{if(d){if(Qd(d,h,f)){break b}F[c+H[H[a>>2]-12>>2]|0]=1;break a}d=H[a+208>>2];if(!d){break b}zb[H[H[d>>2]+32>>2]](d,h,f)}d=H[a+120>>2];H[d+672>>2]=g;H[d+676>>2]=e}e=H[b+4>>2];f=+(e|0);g=H[b+8>>2];h=+(g|0);d=H[a+156>>2];c:{d:{if(d){if(jd(d,h,f)){break d}F[c+H[H[a>>2]-12>>2]|0]=1;break c}d=H[a+208>>2];if(!d){break d}zb[H[H[d>>2]+36>>2]](d,h,f)}d=H[a+120>>2];H[d+672>>2]=g;H[d+676>>2]=e}e=H[b+12>>2];f=+(e|0);g=H[b+8>>2];h=+(g|0);d=H[a+156>>2];e:{f:{if(d){if(jd(d,h,f)){break f}F[c+H[H[a>>2]-12>>2]|0]=1;break e}d=H[a+208>>2];if(!d){break f}zb[H[H[d>>2]+36>>2]](d,h,f)}d=H[a+120>>2];H[d+672>>2]=g;H[d+676>>2]=e}e=H[b+12>>2];f=+(e|0);g=H[b>>2];h=+(g|0);d=H[a+156>>2];g:{h:{if(d){if(jd(d,h,f)){break h}F[c+H[H[a>>2]-12>>2]|0]=1;break g}d=H[a+208>>2];if(!d){break h}zb[H[H[d>>2]+36>>2]](d,h,f)}d=H[a+120>>2];H[d+672>>2]=g;H[d+676>>2]=e}b=b+16|0;if((i|0)!=(b|0)){continue}break}}b=H[a+156>>2];i:{if(b){if(hf(b)){break i}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break i}b=H[a+208>>2];if(!b){break i}zb[H[H[b>>2]+48>>2]](b)}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,2);a=H[a+208>>2];zb[H[H[a>>2]+56>>2]](a)}}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c-b&4){H[c>>2]=0;c=c+4|0}if(b>>>0>>0){while(1){f=H[b>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;H[b>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;a:{if(h>>>0>>0){if(g){F[e|0]=I[e|0]&255<>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;h=g?g>>>0>h>>>0?h:g:0;g=g-h|0;e=(Nb(e,0,h+1|0)+h|0)+1|0}h=g&-4;g=g&3;e=Nb(e,0,h)+h|0}b:{switch(g-1|0){case 6:F[e+6|0]=0;case 5:F[e+5|0]=0;case 4:F[e+4|0]=0;case 3:F[e+3|0]=0;case 2:F[e+2|0]=0;case 1:F[e+1|0]=0;case 0:F[e|0]=0;e=e+g|0;break;default:break b}}f=f&7}if(!f){break a}F[e|0]=I[e|0]&255>>>f;break a}F[e|0]=I[e|0]&(I[f+294382|0]>>>g^-1)}i=H[b>>2]+i|0}f=H[b+4>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;H[b+4>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;c:{d:{if(h>>>0>>0){if(g){F[e|0]=I[e|0]|255>>>g;f=f-h|0;e=e+1|0}if(f>>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;h=g?g>>>0>h>>>0?h:g:0;g=g-h|0;e=(Nb(e,255,h+1|0)+h|0)+1|0}h=g&-4;g=g&3;e=Nb(e,255,h)+h|0}e:{switch(g-1|0){case 6:F[e+6|0]=255;case 5:F[e+5|0]=255;case 4:F[e+4|0]=255;case 3:F[e+3|0]=255;case 2:F[e+2|0]=255;case 1:F[e+1|0]=255;case 0:F[e|0]=255;e=e+g|0;break;default:break e}}f=f&7}if(!f){break c}f=65280>>>f|0;break d}f=I[f+294382|0]>>>g|0}F[e|0]=f|I[e|0]}i=H[b+4>>2]+i|0}b=b+8|0;if(c>>>0>b>>>0){continue}break}}}function xca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=H[a+420>>2];d=H[a+236>>2];if(d){c=H[g+36>>2];a:{if(c){break a}c=d;if(H[a+288>>2]<=0){break a}c=0;while(1){H[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}c=H[a+236>>2]}H[g+36>>2]=c-1}if(H[a+316>>2]>0){while(1){e=j<<2;c=H[(e+a|0)+320>>2]<<2;d=H[(c+a|0)+292>>2];h=H[((H[d+24>>2]<<2)+g|0)+92>>2];i=H[((H[d+20>>2]<<2)+g|0)+76>>2];o=H[a+380>>2];k=H[a+384>>2];d=0;l=c+g|0;c=H[l+20>>2];m=b+e|0;n=H[m>>2];e=G[n>>1];b:{if((c|0)==(e|0)){break b}e=e-c|0;d=e>>31;c=(d^e)-d|0;d=0;while(1){e=d;d=e+1|0;f=c>>>0>1;c=c>>>1|0;if(f){continue}break}if(e>>>0<11){break b}e=H[a>>2];H[e+20>>2]=6;zb[H[e>>2]](a)}d=i+(d<<2)|0;H[d>>2]=H[d>>2]+1;c:{if((k|0)<=0){break c}f=1;e=0;while(1){d:{c=J[(H[(f<<2)+o>>2]<<1)+n>>1];e:{if(c){if((e|0)>=16){d=(e-((e|0)<31?e:31)|0)+15|0;H[h+960>>2]=(H[h+960>>2]+(d>>>4|0)|0)+1;e=(e-(d&-16)|0)-16|0}d=1;i=c;c=c<<16>>31;c=(i^c)-c&65535;f:{if(c>>>0<2){break f}while(1){i=d;d=d+1|0;p=c>>>0>3;c=c>>>1|0;if(p){continue}break}if(i>>>0<10){break f}c=H[a>>2];H[c+20>>2]=6;zb[H[c>>2]](a)}d=((e<<4)+d<<2)+h|0;H[d>>2]=H[d>>2]+1;e=0;if((f|0)!=(k|0)){break e}break c}if((f|0)==(k|0)){break d}e=e+1|0}f=f+1|0;continue}break}if((e|0)<0){break c}H[h>>2]=H[h>>2]+1}H[l+20>>2]=G[H[m>>2]>>1];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb-16|0;xb=i;d=H[b+100>>2];c=I[a+2|0]|I[a+3|0]<<8;if(c){g=((c<<8|c>>>8)&65535)+a|0}else{g=163632}k=Gc(g,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);c=0;a:{if((k|0)==-1){break a}c=H[d+64>>2];H[b+40>>2]=1;H[b+4>>2]=c;e=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[e+68>>2];g=0;g=(c|0)==H[e+64>>2]?I[(H[e+80>>2]+N(c,20)|0)+15|0]:g;H[b+12>>2]=8;F[b+24|0]=g;e=b+4|0;if(!ah(e,i+12|0)){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[i+12>>2],H[d+64>>2]+1|0,0,1);c=0;break a}j=H[e>>2];c=I[a+4|0]|I[a+5|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}f=Gc(c,H[H[d+80>>2]+N(j,20)>>2]);if((f|0)==-1){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[e>>2],H[d+64>>2]+1|0,0,1);c=0;break a}g=163632;c=163632;h=I[a+10|0]|I[a+11|0]<<8;if(h){c=((h<<8|h>>>8)&65535)+a|0}h=I[c|0]|I[c+1|0]<<8;b:{if(f>>>0>=((h<<8|h>>>8)&65535)>>>0){break b}f=(f<<1)+c|0;f=I[f+2|0]|I[f+3|0]<<8;if(!f){break b}g=((f<<8|f>>>8)&65535)+c|0}c=I[g|0]|I[g+1|0]<<8;if(!c){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[e>>2],H[d+64>>2]+1|0,0,1);c=0;break a}c=(c<<8|c>>>8)&65535;e=H[d+80>>2];f=I[(e+N(j,20)|0)+14|0];if(f>>>0>=32){d=I[(e+N(H[d+64>>2],20)|0)+14|0];e=d&16?0:d&15;c=(d^f)>>>0<32?e?c>>>0>>0?c:e:c:c}d=c-1|0;c=I[a+8|0]|I[a+9|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}a=I[a+6|0]|I[a+7|0]<<8;c=Rr(c,b,k,d,g,(a<<8|a>>>8)&65535,j)}xb=i+16|0;return c}function $G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xb-16|0;xb=h;i=H[a+84>>2];a:{b:{c:{f=H[a+8>>2];if(!(f&8)){break c}f=!(H[a+4>>2]&2147418112|f&32768);if(d&16){if(!f){f=7;if(!(I[a+740|0]&16)){break a}}if(!I[a+292|0]){break c}if(!c){break b}f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+12|0;zb[H[H[a+540>>2]+140>>2]](a,1,b+g|0,j,k);H[(g<<2)+e>>2]=J[h+12>>1];l=g|1;zb[H[H[a+540>>2]+140>>2]](a,1,l+b|0,j,k);H[(l<<2)+e>>2]=J[h+12>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}zb[H[H[a+540>>2]+140>>2]](a,1,b+g|0,h+14|0,h+12|0);H[(g<<2)+e>>2]=J[h+12>>1];break a}if(!f){f=7;if(!(I[a+740|0]&2)){break a}}if(!J[a+250>>1]){break c}if(!c){break b}f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+10|0;zb[H[H[a+540>>2]+140>>2]](a,0,b+g|0,j,k);H[(g<<2)+e>>2]=J[h+10>>1];l=g|1;zb[H[H[a+540>>2]+140>>2]](a,0,l+b|0,j,k);H[(l<<2)+e>>2]=J[h+10>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}zb[H[H[a+540>>2]+140>>2]](a,0,b+g|0,h+14|0,h+10|0);H[(g<<2)+e>>2]=J[h+10>>1];break a}if(!c){break b}if(!i){f=37;break a}l=i+(d&16?60:56)|0;while(1){f=H[a+88>>2];j=(f?256:259)|d;k=b+g|0;d:{if(!(j&1?0:f)){f=sl(i,0,k,j);break d}if(H[f>>2]!=H[i+4>>2]){f=35;break a}f=sl(i,f,k,j)}if(f){break a}H[(g<<2)+e>>2]=H[l>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}f=0}xb=h+16|0;return f|0}function Sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=xb-32|0;xb=c;a:{if(I[a+28|0]){break a}d=H[a+24>>2];if(!d){break a}Kb(d);H[a+24>>2]=0}H[a+4>>2]=0;H[a+8>>2]=0;F[a+29|0]=0;H[a+12>>2]=0;H[a+16>>2]=0;zb[H[H[a>>2]+12>>2]](a);e=c+16|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=436884;b:{c:{d:{e:{f:{g:{f=ad(b);if(f>>>0>=1073741808){H[197455]=0;ia(1640,c|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}X()}h:{i:{if(f>>>0>=2){H[197455]=0;g=f+4&-4;d=aa(899,g<<2)|0;h=H[197455];H[197455]=0;if((h|0)==1){break g}H[c>>2]=d;H[c+4>>2]=f;H[c+8>>2]=g|-2147483648;break i}F[c+11|0]=f;d=c;if(!f){break h}}H[197455]=0;Mb(d,b,f);b=H[197455];H[197455]=0;if((b|0)==1){break b}}H[(f<<2)+d>>2]=0;H[197455]=0;h=ca(910,e|0,c|0,0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}if(F[c+11|0]<0){Kb(H[c>>2])}if(!h){break e}H[197455]=0;g=H[e+12>>2];b=H[197455];H[197455]=0;if((b|0)==1){break d}F[a+28|0]=0;H[197455]=0;d=aa(929,g|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break d}H[a+24>>2]=d;H[197455]=0;la(930,e|0,d|0,g|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a+24>>2];H[a+8>>2]=b;H[a+4>>2]=b;H[a+12>>2]=b+g;H[197455]=0;ia(923,e|0);a=H[197455];H[197455]=0;if((a|0)!=1){break e}}a=$()|0;_()|0;break c}a=$()|0;_()|0;break c}a=$()|0;_()|0;if(F[c+11|0]>=0){break c}Kb(H[c>>2]);break c}gf(e);xb=c+32|0;return h}a=$()|0;_()|0}gf(e);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Ne(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=H[a+40>>2];e=H[a>>2];if(c>>>0>e+H[a+36>>2]>>>0){while(1){c=e+1|0;H[a>>2]=c;d=H[a+4>>2];e=H[H[d+100>>2]+80>>2]+N(c,20)|0;c=J[e+12>>1];f=H[a+8>>2];c:{if(c&f&14){break c}d:{if(!(c&8)){break d}if(f&16){c=H[d+108>>2];d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0<65538){break c}d=I[c+12|0]|I[c+13|0]<<8;if(d){c=c+((d<<8|d>>>8)&65535)|0}else{c=163632}if((I[c|0]|I[c+1|0]<<8)!=256){break c}d=c;f=f>>>16|0;g=(c+(f<<2)|0)+4|0;c=I[c+2|0]|I[c+3|0]<<8;c=f>>>0<((c<<8|c>>>8)&65535)>>>0?g:163632;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((Gc(c?d+c|0:163632,H[e>>2])|0)==-1){break c}c=J[e+12>>1];break d}f=f&65280;if(!f){break d}if((f|0)!=(c&65280)){break c}}f=0;d=J[e+16>>1];if(!(c&16|(d&96)!=32|!I[a+12|0]&(d&543)==513)){f=I[a+13|0]?2:((d&287)!=257)<<1}e:{if(!(H[a+16>>2]&H[e+4>>2])){break e}c=H[a+32>>2];d=I[a+20|0];if((d|0)!=I[e+15|0]?d:0){break e}d=H[a+24>>2];f:{if(d){if(!(zb[d|0](H[e>>2],c,H[a+28>>2])|0)){break e}c=H[a+32>>2];break f}if(f){break c}}H[a+36>>2]=H[a+36>>2]-1;e=1;if(!c){break a}H[a+32>>2]=c+2;return 1}if(!f){break b}}c=H[a+40>>2];e=H[a>>2];if(c>>>0>e+H[a+36>>2]>>>0){continue}break}}e=0;if(!b){break a}H[b>>2]=c;break a}e=0;if(!b){break a}H[b>>2]=H[a>>2]+1;return 0}return e}function _d(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0;h=M[d+8>>3];i=M[d>>3];j=M[c+8>>3];k=M[c>>3];l=M[b+8>>3];m=M[b>>3];b=H[a+8>>2];if(b){n=M[b+8>>3];h=h+n;o=M[b>>3];i=i+o;k=k+o;l=l+n;m=m+o;j=j+n}b=H[a+4>>2];c=H[a>>2];y=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(!e){e=kc(d);c=H[a>>2];d=H[c+16>>2]}z=H[c+24>>2];p=H[d+28>>2];if(!p){p=kc(d);c=H[a>>2];d=H[c+16>>2]}A=H[c+20>>2];q=H[d+28>>2];if(!q){q=kc(d);c=H[a>>2];d=H[c+16>>2]}B=H[c+24>>2];r=H[d+28>>2];if(!r){r=kc(d);c=H[a>>2];d=H[c+16>>2]}C=H[c+20>>2];s=H[d+28>>2];if(!s){s=kc(d);c=H[a>>2];d=H[c+16>>2]}a=H[c+24>>2];c=H[d+28>>2];if(!c){c=kc(d)}w=O(O(O(m)*O(y|0))/O(e>>>0));t=O(O(O(l)*O(z|0))/O(p>>>0));x=O(O(O(k)*O(A|0))/O(q>>>0));u=O(O(O(j)*O(B|0))/O(r>>>0));f=O(O(O(i)*O(C|0))/O(s>>>0));d=b+16|0;g=O(O(O(h)*O(a|0))/O(c>>>0));c=H[b+12>>2];a=H[b+8>>2];a:{if(I[b+4|0]){if(!H[d>>2]){zb[H[a+12>>2]](a,c,d,L[b+28>>2],L[b+32>>2],H[a+32>>2]);H[b+16>>2]=1;e=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=e}zb[H[a+24>>2]](a,c,d,w,t,x,u,f,g,H[a+44>>2]);break a}v=L[b>>2];f=O(O(g*v)+f);if(!H[b+16>>2]){zb[H[a+12>>2]](a,c,d,L[b+28>>2],L[b+32>>2],H[a+32>>2]);H[b+16>>2]=1;e=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=e}zb[H[a+24>>2]](a,c,d,O(O(t*v)+w),t,O(O(u*v)+x),u,f,g,H[a+44>>2])}L[b+32>>2]=g;L[b+28>>2]=f}function sG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=H[b+4>>2];a:{if(e>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<4){break a}h=H[b+12>>2]-4|0;H[b+12>>2]=h;if((h|0)<=0){break a}f=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(f>>>0>1073741822){break a}if(!f){return 1}i=e;e=a+4|0;if(i>>>0>e>>>0|d>>>0>>0){break a}e=d-e|0;d=f<<2;if(e>>>0>>0){break a}d=h-d|0;H[b+12>>2]=d;if((d|0)<=0){break a}g=1;d=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);l=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!l){break a}h=0;while(1){j=H[c>>2];g=0;d=((h<<2)+a|0)+4|0;k=H[b+4>>2];b:{if(d>>>0>>0){break b}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<4){break b}i=H[b+12>>2];e=i-4|0;H[b+12>>2]=e;if((e|0)<=0){break b}g=F[d|0];e=I[d+3|0]|(I[d+1|0]<<16|g<<24|I[d+2|0]<<8);m=(e|0)!=0&(g|0)<0;g=!m;if(!e|m){break b}e=e+j|0;c:{if(e>>>0>>0|f>>>0>>0|f-e>>>0<4){break c}j=i-8|0;H[b+12>>2]=j;if((j|0)<=0){break c}i=H[b+36>>2]+1|0;if(i>>>0>1073741822){break c}g=1;if(!i){break b}e=e+4|0;if(e>>>0>>0|f>>>0>>0){break c}e=f-e|0;f=i<<2;if(e>>>0>>0){break c}f=j-f|0;H[b+12>>2]=f;if((f|0)>0){break b}}g=0;f=H[b+28>>2];if(f>>>0>31){break b}H[b+28>>2]=f+1;if(!I[b+24|0]){break b}F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;g=1}if(!g){break a}h=h+1|0;if((l|0)!=(h|0)){continue}break}}return g}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=xb-16|0;xb=h;d=H[b+100>>2];g=I[a+2|0]|I[a+3|0]<<8;if(g){c=((g<<8|g>>>8)&65535)+a|0}else{c=163632}g=Gc(c,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);c=0;a:{if((g|0)==-1){break a}c=H[d+64>>2];H[b+40>>2]=1;H[b+4>>2]=c;f=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[f+68>>2];F[b+24|0]=(c|0)==H[f+64>>2]?I[(H[f+80>>2]+N(c,20)|0)+15|0]:0;H[b+12>>2]=H[b+132>>2]&-15;i=b+4|0;if(!ah(i,h+12|0)){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[h+12>>2],H[d+64>>2]+1|0,0,1);c=0;break a}j=H[d+80>>2];f=H[i>>2];c=j+N(f,20)|0;if(!(I[c+12|0]&8)){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,f,H[d+64>>2]+1|0,0,1);c=0;break a}e=I[c+14|0];k=e&16?0:e&15;l=H[d+64>>2];c=I[(j+N(l,20)|0)+14|0];m=c&16?0:c&15;b:{c:{if((c^e)>>>0<=31){if(c>>>0<32){break b}if((k|0)!=(m|0)){break c}break b}if(m?0:c>>>0>=32){break b}if(e>>>0<32){break c}if(!k){break b}}c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,f,l+1|0,0,1);c=0;break a}c=I[a+4|0]|I[a+5|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}c=Gc(c,H[j+N(f,20)>>2]);if((c|0)==-1){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[i>>2],H[d+64>>2]+1|0,0,1);c=0;break a}d=I[a+8|0]|I[a+9|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}e=I[a+10|0]|I[a+11|0]<<8;if(e){e=((e<<8|e>>>8)&65535)+a|0}else{e=163632}a=I[a+6|0]|I[a+7|0]<<8;c=Rr(d,b,g,c,e,(a<<8|a>>>8)&65535,f)}xb=h+16|0;return c}function SB(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=I[a+9|0];if(c>>>0<8){break a}d=I[a+8|0];if(d&2){break a}e=H[a>>2];b:{c:{switch(d|0){case 0:if((c|0)==8){if(!e){break b}b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){g=e&-2;d=0;while(1){F[c|0]=I[b|0];F[c-1|0]=I[b|0];F[c-2|0]=I[b|0];f=b-1|0;F[c-3|0]=I[f|0];F[c-4|0]=I[f|0];F[c-5|0]=I[f|0];c=c-6|0;b=b-2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(e&1)){break b}F[c|0]=I[b|0];F[c-1|0]=I[b|0];F[c-2|0]=I[b|0];break b}if(!e){break b}b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=0;while(1){F[c|0]=I[b|0];f=b-1|0;F[c-1|0]=I[f|0];F[c-2|0]=I[b|0];F[c-3|0]=I[f|0];F[c-4|0]=I[b|0];F[c-5|0]=I[f|0];c=c-6|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break};break b;case 4:break c;default:break b}}if((c|0)==8){if(!e){break b}c=e<<1;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){F[c|0]=I[b|0];f=b-1|0;F[c-1|0]=I[f|0];F[c-2|0]=I[f|0];F[c-3|0]=I[f|0];c=c-4|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){F[c|0]=I[b|0];F[c-1|0]=I[b-1|0];f=b-2|0;F[c-2|0]=I[f|0];g=b-3|0;F[c-3|0]=I[g|0];F[c-4|0]=I[f|0];F[c-5|0]=I[g|0];F[c-6|0]=I[f|0];F[c-7|0]=I[g|0];c=c-8|0;b=b-4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}b=I[a+10|0]+2|0;F[a+10|0]=b;F[a+8|0]=I[a+8|0]|2;b=N(b,I[a+9|0]);F[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=N(b>>>3|0,e);break d}b=N(b,e)+7>>>3|0}H[a+4>>2]=b}}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=xb+-64|0;xb=n;d=Nb(a,0,256);while(1){a:{h=d;d=H[(i<<2)+b>>2]+c|0;e=I[d+3|0];f=I[d+1|0];g=e+f|0;j=I[d+4|0];k=I[d|0];l=j+k|0;m=g+l|0;d=I[d+2|0];H[h>>2]=(m+d<<2)-2560;g=N(l-g|0,6476)+1024|0;d=N(m-(d<<2)|0,2896);H[h+16>>2]=g-d>>11;H[h+8>>2]=d+g>>11;e=f-e|0;f=k-j|0;d=N(e+f|0,6810)+1024|0;H[h+12>>2]=d+N(e,-17828)>>11;H[h+4>>2]=d+N(f,4209)>>11;e=i-7|0;i=i+1|0;d=n;b:{switch(e|0){case 0:continue;case 2:break a;default:break b}}d=h+32|0;continue}break}while(1){i=H[a+192>>2];e=H[a+96>>2];b=i+e|0;h=H[d>>2];f=H[a+32>>2];c=h+f|0;g=b+c|0;j=H[a+224>>2];k=H[a+64>>2];l=j+k|0;m=l<<1;o=H[a+160>>2];p=H[a+128>>2];q=o+p|0;r=H[d+32>>2];s=H[a>>2];t=r+s|0;u=q+t|0;H[a+128>>2]=(N(g-m|0,-4582)+N(u-m|0,11997)|0)+16384>>15;H[a>>2]=N((g+l|0)+u|0,10486)+16384>>15;g=t-q|0;c=c-b|0;b=N(g+c|0,8716)+16384|0;H[a+192>>2]=b+N(c,-22820)>>15;H[a+64>>2]=b+N(g,5387)>>15;b=p-o|0;c=s-r|0;g=b+c|0;h=f-h|0;i=e-i|0;e=h-i|0;f=k-j|0;H[a+160>>2]=N(g-(e+f|0)|0,10486)+16384>>15;j=(N(c-b|0,9973)+N(h+i|0,-6163)|0)+16384|0;f=N(f,10486);e=(N(e,5243)-f|0)+N(e+g|0,3240)|0;H[a+224>>2]=j-e>>15;H[a+96>>2]=e+j>>15;H[a+32>>2]=(((f+(N(c,14647)+N(h,13213)|0)|0)+N(i,6732)|0)+N(b,2320)|0)+16384>>15;d=d+4|0;a=a+4|0;v=v+1|0;if((v|0)!=5){continue}break}xb=n- -64|0}function av(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){g=(f|0)==2;m=g?256:128;n=g?128:256;l=0-f|0;while(1){i=H[c+16>>2];a:{if(i&16){break a}k=H[c+28>>2];b:{g=F[c+20|0];c:{if((g|0)==(f|0)|(g|0)==(l|0)){break c}g=F[c+21|0];if((g|0)==(f|0)){break c}if((g|0)!=(l|0)){break b}}if(!g){break b}if((f|0)==(g|0)){g=0;if(!a){break a}while(1){h=H[(g<<2)+b>>2];j=k-H[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}H[c+24>>2]=h;H[c+16>>2]=i|528;break a}if((g|0)!=(l|0)){break a}g=0;if(!a){break a}while(1){h=H[(g<<2)+b>>2];j=k-(H[h>>2]+H[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}H[c+24>>2]=h;H[c+16>>2]=i|1040;break a}if(!(i&64)){break a}d:{e:{if(i&n){g=0;if(!a){break a}while(1){h=H[(g<<2)+b>>2];j=k-H[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=528;break e}if(!(i&m)){break d}g=0;if(!a){break d}while(1){h=H[(g<<2)+b>>2];j=k-(H[h>>2]+H[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=1040}H[c+24>>2]=h;H[c+16>>2]=g|i}if(H[c+24>>2]){break a}g=0;if(!a){break a}while(1){i=H[(g<<2)+b>>2];h=H[i>>2];if(!((h|0)>(k|0)|(h+H[i+4>>2]|0)<(k|0))){H[c+24>>2]=i;break a}g=g+1|0;if((g|0)!=(a|0)){continue}break}}c=c+40|0;d=d-1|0;if(d){continue}break}}}function ah(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c=H[a>>2];if(c>>>0>H[a+36>>2]-1>>>0){while(1){c=c-1|0;H[a>>2]=c;e=H[a+4>>2];f=H[H[e+100>>2]+84>>2]+N(c,20)|0;c=J[f+12>>1];d=H[a+8>>2];c:{if(c&d&14){break c}d:{if(!(c&8)){break d}if(d&16){c=H[e+108>>2];e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0<65538){break c}e=I[c+12|0]|I[c+13|0]<<8;if(e){c=c+((e<<8|e>>>8)&65535)|0}else{c=163632}if((I[c|0]|I[c+1|0]<<8)!=256){break c}e=c;d=d>>>16|0;g=(c+(d<<2)|0)+4|0;c=I[c+2|0]|I[c+3|0]<<8;c=d>>>0<((c<<8|c>>>8)&65535)>>>0?g:163632;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((Gc(c?e+c|0:163632,H[f>>2])|0)==-1){break c}c=J[f+12>>1];break d}d=d&65280;if(!d){break d}if((d|0)!=(c&65280)){break c}}e=0;d=J[f+16>>1];if(!(c&16|(d&96)!=32|!I[a+12|0]&(d&543)==513)){e=I[a+13|0]?2:((d&287)!=257)<<1}e:{if(!(H[a+16>>2]&H[f+4>>2])){break e}d=H[a+32>>2];c=I[a+20|0];if((c|0)!=I[f+15|0]?c:0){break e}c=H[a+24>>2];f:{if(c){if(!(zb[c|0](H[f>>2],d,H[a+28>>2])|0)){break e}d=H[a+32>>2];break f}if(e){break c}}H[a+36>>2]=H[a+36>>2]-1;c=1;if(!d){break a}H[a+32>>2]=d+2;return 1}if(!e){break b}}c=H[a>>2];if(c>>>0>H[a+36>>2]-1>>>0){continue}break}}c=0;if(!b){break a}H[b>>2]=0;break a}c=0;if(!b){break a}a=H[a>>2];H[b>>2]=(a>>>0>1?a:1)-1;return 0}return c}function az(a){a=a|0;var b=0,c=0,d=0;b=Qb(48);H[197455]=0;c=Ng(b);d=H[197455];H[197455]=0;a:{b:{if((d|0)==1){break b}F[c+12|0]=255;F[c+13|0]=255;H[c+8>>2]=0;F[c+14|0]=255;$e(a,-2147483648,c);b=Qb(48);H[197455]=0;c=Ng(b);d=H[197455];H[197455]=0;if((d|0)==1){break b}F[c+12|0]=192;F[c+13|0]=192;H[c+8>>2]=0;F[c+14|0]=192;$e(a,-2147483647,c);b=Qb(48);H[197455]=0;c=Ng(b);d=H[197455];H[197455]=0;if((d|0)==1){break b}F[c+12|0]=128;F[c+13|0]=128;H[c+8>>2]=0;F[c+14|0]=128;$e(a,-2147483646,c);b=Qb(48);H[197455]=0;c=Ng(b);d=H[197455];H[197455]=0;if((d|0)==1){break b}F[c+12|0]=64;F[c+13|0]=64;H[c+8>>2]=0;F[c+14|0]=64;$e(a,-2147483645,c);b=Qb(48);H[197455]=0;c=Ng(b);d=H[197455];H[197455]=0;if((d|0)==1){break b}H[c+8>>2]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;$e(a,-2147483644,c);b=Qb(48);H[197455]=0;c=Ng(b);d=H[197455];H[197455]=0;if((d|0)!=1){break a}}a=$()|0;_()|0;Kb(b);ea(a|0);X()}H[c+8>>2]=1;$e(a,-2147483643,c);b=Qb(28);H[b+24>>2]=0;H[b+4>>2]=424656;H[b>>2]=424608;F[b+16|0]=255;F[b+17|0]=255;H[b+8>>2]=0;H[b+12>>2]=1;F[b+18|0]=255;$e(a,-2147483642,b);b=Qb(28);H[b+24>>2]=0;H[b+4>>2]=424656;H[b>>2]=424608;F[b+16|0]=0;F[b+17|0]=0;H[b+8>>2]=0;H[b+12>>2]=1;F[b+18|0]=0;$e(a,-2147483641,b);b=Qb(28);H[b+24>>2]=0;G[b+16>>1]=0;H[b+4>>2]=424656;H[b>>2]=424608;H[b+8>>2]=5;H[b+12>>2]=1;F[b+18|0]=0;$e(a,-2147483640,b)}function Qca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(K[f>>2]>=g>>>0){break a}o=N(H[a+272>>2],3);j=H[a+396>>2];p=j+8|0;while(1){b:{c:{d:{h=H[c>>2];if(h>>>0>>0){i=H[j+52>>2];k=H[j+60>>2]-i|0;l=d-h|0;l=k>>>0>>0?k:l;zb[H[H[a+408>>2]+4>>2]](a,(h<<2)+b|0,p,i,l);e:{if(H[j+48>>2]!=H[a+32>>2]){break e}i=H[a+76>>2];if((i|0)<=0){break e}k=0;h=H[a+272>>2];if((h|0)<=0){break e}while(1){if((h|0)>0){m=(k<<2)+j|0;i=1;while(1){h=H[m+8>>2];ug(h,0,h,0-i|0,1,H[a+28>>2]);h=H[a+272>>2];n=(h|0)>(i|0);i=i+1|0;if(n){continue}break}i=H[a+76>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}H[c>>2]=l+H[c>>2];i=l+H[j+52>>2]|0;H[j+52>>2]=i;H[j+48>>2]=H[j+48>>2]-l;h=H[j+60>>2];break d}if(H[j+48>>2]){break a}i=H[j+52>>2];h=H[j+60>>2];if((i|0)>=(h|0)){break d}l=0;k=H[a+76>>2];if((k|0)>0){while(1){if((h|0)>(i|0)){k=H[((l<<2)+j|0)+8>>2];m=H[a+28>>2];n=i-1|0;while(1){ug(k,n,k,i,1,m);i=i+1|0;if((h|0)!=(i|0)){continue}break}k=H[a+76>>2]}l=l+1|0;if((l|0)<(k|0)){h=H[j+60>>2];i=H[j+52>>2];continue}break}h=H[j+60>>2]}H[j+52>>2]=h;break c}if((h|0)!=(i|0)){break b}}zb[H[H[a+412>>2]+4>>2]](a,p,H[j+56>>2],e,H[f>>2]);H[f>>2]=H[f>>2]+1;i=H[a+272>>2];h=i+H[j+56>>2]|0;H[j+56>>2]=(h|0)<(o|0)?h:0;h=H[j+52>>2];if((h|0)>=(o|0)){H[j+52>>2]=0;h=0}H[j+60>>2]=h+i}if(K[f>>2]>>0){continue}break}}}function Ce(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-144|0;xb=e;a:{if((c|0)!=-1){break a}c=0;if(P(b)<2147483648){f=~~b}else{f=-2147483648}if(+(f|0)==b){break a}c=2;d=b<0?-b:b;if(d>1){break a}c=3;d=d*10;if(d>=1){break a}c=4;d=d*10;if(d>=1){break a}c=5;d=d*10;if(d>=1){break a}c=6;d=d*10;if(d>=1){break a}c=7;d=d*10;if(d>=1){break a}c=8;d=d*10;if(d>=1){break a}c=9;d=d*10;if(d>=1){break a}c=10;d=d*10;if(d>=1){break a}c=11;d=d*10;if(d>=1){break a}c=12;if(d*10>=1){break a}c=0}H[e+4>>2]=0;H[197455]=0;H[e+64>>2]=398820;H[e>>2]=398800;H[e+8>>2]=398580;g=e- -64|0;h=e+12|0;ba(1700,g|0,h|0);f=H[197455];H[197455]=0;b:{c:{if((f|0)!=1){H[e+136>>2]=0;H[e+140>>2]=-1;H[197455]=0;H[e+64>>2]=398600;H[e>>2]=398560;H[e+8>>2]=398580;k=aa(1701,h|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){break c}break b}break b}H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=24;H[e+12>>2]=398960;f=e+8|0;i=H[e+8>>2]-12|0;j=f+H[i>>2]|0;H[j+4>>2]=H[j+4>>2]&-261|4;H[(f+H[i>>2]|0)+8>>2]=c;H[197455]=0;Ra(1702,f|0,+b)|0;c=H[197455];H[197455]=0;if((c|0)!=1){H[197455]=0;ba(1703,a|0,h|0);a=H[197455];H[197455]=0;if((a|0)!=1){H[e+64>>2]=398600;H[e>>2]=398560;H[e+12>>2]=398960;H[e+8>>2]=398580;if(F[e+55|0]<0){Kb(H[e+44>>2])}wf(k);ge(g);xb=e+144|0;return}}a=$()|0;_()|0;iq(e);ea(a|0);X()}a=$()|0;_()|0;ge(g);ea(a|0);X()}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+804>>2];a:{b:{if(e){d=6;if(K[a+28>>2]<=b>>>0){break a}b=H[e+(b<<2)>>2];break b}d=6;if(K[a+800>>2]<=b>>>0){break a}}d=2;c:{d:{switch(H[a+796>>2]-1|0){case 0:case 1:b=H[a+788>>2]+N(b,48)|0;f=I[b+52|0];G[c>>1]=f;g=I[b+53|0];G[c+2>>1]=g;j=F[b+24|0];e=j<<6;H[c+12>>2]=e;h=F[b+25|0];d=h<<6;H[c+16>>2]=d;i=F[b+33|0];e:{f:{if((h|0)>0){if((i|0)>=0){break e}d=0-d|0;break f}if(h|j){break e}d=F[b+32|0];if(d|i){e=d<<6;H[c+12>>2]=e;d=i<<6;break f}e=g<<6;H[c+12>>2]=e;d=0}H[c+16>>2]=d}H[c+20>>2]=e-d;if((d|0)==(e|0)){e=g<<6;H[c+20>>2]=e;H[c+16>>2]=d-e}H[c+24>>2]=F[b+31|0]+(I[b+26|0]+F[b+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}}d=3;b=H[a+788>>2]+(b<<2)|0;b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(K[a+864>>2]>>0){break a}b=H[a+104>>2];d=bc(b,e+H[a+860>>2]|0);if(d){break a}d=Jc(b,4);if(d){break a}e=Tc(b);Tc(b);wc(b);b=a+178|0;d=J[b>>1];G[c+2>>1]=e;G[c>>1]=e;e=e<<6;k=c,l=ic(G[a+220>>1],e,d),H[k+12>>2]=l;k=c,l=ic(G[a+222>>1],e,d),H[k+16>>2]=l;k=c,l=ic(G[a+224>>1]+(G[a+220>>1]-G[a+222>>1]|0)|0,e,d),H[k+20>>2]=l;k=c,l=ic(J[a+226>>1],e,d),H[k+24>>2]=l;f=J[c>>1]}k=c,l=ic(f,4194304,J[b>>1]),H[k+4>>2]=l;k=c,l=ic(J[c+2>>1],4194304,J[b>>1]),H[k+8>>2]=l;d=0}return d|0}function Qn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;a:{b:{d=H[a+24>>2];c:{if(d){d=d-1|0;H[a+24>>2]=d;if(d>>>0>=K[a+32>>2]){d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);i=+z();break c}i=M[H[a+36>>2]+(d<<3)>>3];break c}F[a+20|0]=1;d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);i=+z()}d:{if(P(i)<2147483648){d=~~i;break d}d=-2147483648}f=d+H[b>>2]|0;e:{if((f|0)<0){break e}d=H[b+4>>2];if(!d){break e}d=I[d|0]|I[d+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=f>>>0){break e}e=H[a+92>>2];if(e>>>0<10){break b}}F[a+40|0]=1;break a}d=H[a+4>>2];H[a+44>>2]=H[a>>2];H[a+48>>2]=d;F[a+60|0]=I[a+16|0];d=H[a+12>>2];H[a+52>>2]=H[a+8>>2];H[a+56>>2]=d;d=a+44|0;f:{if(e>>>0>2]){H[a+92>>2]=e+1;h=H[d+4>>2];e=H[a+104>>2]+N(e,28)|0;H[e>>2]=H[d>>2];H[e+4>>2]=h;H[e+24>>2]=H[d+24>>2];h=H[d+20>>2];H[e+16>>2]=H[d+16>>2];H[e+20>>2]=h;h=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=h;break f}F[a+88|0]=1}g:{h:{b=H[b+4>>2];if(b){e=I[b|0]|I[b+1|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>f>>>0){break h}}H[g+8>>2]=H[40910];b=H[40909];H[g>>2]=H[40908];H[g+4>>2]=b;break g}Ri(g,b,f)}b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;H[d+8>>2]=H[g+8>>2];H[a+68>>2]=f;H[a- -64>>2]=c;F[a+60|0]=0;H[a+56>>2]=0;F[a+16|0]=I[d+16|0];b=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=b;b=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=b}xb=g+16|0}function cE(){var a=0,b=0,c=0;a=H[196344];a:{if(a){break a}while(1){a=oc(1,112);if(a){H[a+8>>2]=0;H[a>>2]=1;H[a+4>>2]=1;if(H[196020]){H[196020]=0}if(H[196019]){H[196019]=H[196019]+1}H[a+12>>2]=784076;b=H[196024];H[a+16>>2]=H[196023];H[a+20>>2]=b;b=H[196026];H[a+24>>2]=H[196025];H[a+28>>2]=b;b=H[196028];H[a+32>>2]=H[196027];H[a+36>>2]=b;b=H[196030];H[a+40>>2]=H[196029];H[a+44>>2]=b;b=H[196032];H[a+48>>2]=H[196031];H[a+52>>2]=b;b=H[196034];H[a+56>>2]=H[196033];H[a+60>>2]=b;c=H[196036];b=a- -64|0;H[b>>2]=H[196035];H[b+4>>2]=c;b=H[196038];H[a+72>>2]=H[196037];H[a+76>>2]=b}else{a=784076}if(H[a+4>>2]){b=H[a+80>>2];if(b){zb[b|0](H[a+48>>2])}H[a+16>>2]=787;H[a+80>>2]=0;H[a+48>>2]=0}if(H[a+4>>2]){b=H[a+88>>2];if(b){zb[b|0](H[a+56>>2])}H[a+24>>2]=788;H[a+88>>2]=0;H[a+56>>2]=0}if(H[a+4>>2]){b=H[a+92>>2];if(b){zb[b|0](H[a+60>>2])}H[a+28>>2]=789;H[a+92>>2]=0;H[a+60>>2]=0}if(H[a+4>>2]){b=H[a+96>>2];if(b){zb[b|0](H[a- -64>>2])}H[a+32>>2]=790;H[a+96>>2]=0;H[a- -64>>2]=0}if(H[a+4>>2]){b=H[a+100>>2];if(b){zb[b|0](H[a+68>>2])}H[a+36>>2]=791;H[a+100>>2]=0;H[a+68>>2]=0}if(H[a+4>>2]){b=H[a+104>>2];if(b){zb[b|0](H[a+72>>2])}H[a+40>>2]=792;H[a+104>>2]=0;H[a+72>>2]=0}if(H[a+4>>2]){H[a+4>>2]=0}b=H[196344];a=a?a:784076;H[196344]=b?b:a;if(!b){break a}if(!(!a|(a|0)==784076)){Pj(a)}a=H[196344];if(!a){continue}break}}return a}function Jca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=H[a+420>>2];if(H[a+236>>2]){d=H[f+68>>2];if(!d){Sk(a,H[f+72>>2]);d=H[a+236>>2];H[f+72>>2]=H[f+72>>2]+1&7}H[f+68>>2]=d-1}k=H[b>>2];l=H[a+380>>2];d=H[a+292>>2];b=H[a+364>>2];g=b;a:{if((b|0)<=0){break a}g=b;while(1){c=G[(H[(g<<2)+l>>2]<<1)+k>>1];b:{if((c|0)>=0){if(!(c>>H[a+372>>2])){break b}break a}if(0-c>>H[a+372>>2]){break a}}c=(g|0)>1;g=g-1|0;if(c){continue}break}g=0}i=H[d+24>>2];c=H[a+360>>2];if((g|0)>=(c|0)){n=f+204|0;o=a+i|0;m=(i<<2)+f|0;while(1){d=(H[m+140>>2]+N(c,3)|0)-3|0;Lc(a,d,0);b=c;c:{d:{e:{while(1){f:{g:{c=G[(H[(b<<2)+l>>2]<<1)+k>>1];h:{if((c|0)>=0){c=c>>H[a+372>>2];if(!c){break g}e=0;break h}c=0-c>>H[a+372>>2];if(!c){break g}e=1}Lc(a,d+1|0,1);Lc(a,n,e);d=d+2|0;h=c-1|0;if(!h){break e}Lc(a,d,1);if((h|0)==1){break e}Lc(a,d,1);e=H[m+140>>2]+(I[o+184|0]<(b|0)?217:189)|0;d=2;if(h>>>0<=3){break f}c=h;while(1){j=e;Lc(a,e,1);e=e+1|0;d=d<<1;p=c>>>0<8;c=c>>1;if(!p){continue}break}Lc(a,e,0);if(!d){break c}e=j+15|0;break d}Lc(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Lc(a,e,0);e=e+14|0;break d}Lc(a,d,0);break c}while(1){c=d>>1;Lc(a,e,(c&h)!=0);j=d>>>0>3;d=c;if(j){continue}break}}c=b+1|0;if((b|0)<(g|0)){continue}break}b=H[a+364>>2]}if((b|0)>=(c|0)){Lc(a,(H[((i<<2)+f|0)+140>>2]+N(c,3)|0)-3|0,1)}return 1}function fp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=xb-16|0;xb=c;H[c+12>>2]=H[a>>2];d=H[a+8>>2];be(c+12|0,d);b=H[c+12>>2];a:{if(d>>>0<=b>>>0){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=I[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c;case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}H[c+12>>2]=b+1;break b}if((e|0)!=123){break c}e=$w(c+12|0,d);break a}e=cp(c+12|0,d);break a}if(!(I[b+1|0]!=60|b+1>>>0>=d>>>0)){H[c+12>>2]=b+2;break b}e=Xw(c+12|0,d);break a}f=b+1|0;H[c+12>>2]=f;e=3;if(I[f|0]!=62|d>>>0<=f>>>0){break a}H[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0){break j}while(1){k:{switch(I[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j;default:break k}}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}H[c+12>>2]=b}e=0}b=H[c+12>>2];if(b>>>0>>0){e=(b|0)==H[a>>2]?3:e}H[a+12>>2]=e;H[a>>2]=b>>>0>d>>>0?d:b;xb=c+16|0}function dn(a,b,c,d,e){var f=0,g=0;g=xb-256|0;xb=g;H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=c;H[e>>2]=0;a:{if((d|0)==-1){H[e>>2]=b;break a}if((d|0)>=3){pf(g,1,1,d);Ci(a,g,264832)}PB(a,2);H[a+212>>2]=b;H[a+216>>2]=c;b=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(_f(c,0)){b=H[a+236>>2];if(b){break c}hc(a,264530);X()}if(!H[a+228>>2]){b=H[e+8>>2];d=H[e+12>>2];d:{if((b|0)<(d|0)){break d}f=b+4|0;H[e+12>>2]=f;b=H[e+16>>2];f=Rd(a,f<<2);H[e+16>>2]=f;if(!b){break d}Ob(f,b,d<<2);cc(a,b)}b=Rd(a,H[a+272>>2]);d=H[e+8>>2]<<2;H[d+H[e+16>>2]>>2]=b;Ob(H[d+H[e+16>>2]>>2],H[a+268>>2],H[a+272>>2]);H[e+8>>2]=H[e+8>>2]+1;b=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=b}if(H[a+216>>2]){continue}break}while(1){e:{b=_f(c,4);if(b){if((b|0)!=1){break e}b=H[a+272>>2];a=b-H[a+228>>2]|0;c=(a>>>0>b>>>0?0:a)+N(b,H[e+8>>2])|0;break a}if(H[a+228>>2]){continue}b=H[e+8>>2];d=H[e+12>>2];f:{if((b|0)<(d|0)){break f}f=b+4|0;H[e+12>>2]=f;b=H[e+16>>2];f=Rd(a,f<<2);H[e+16>>2]=f;if(!b){break f}Ob(f,b,d<<2);cc(a,b)}b=Rd(a,H[a+272>>2]);d=H[e+8>>2]<<2;H[d+H[e+16>>2]>>2]=b;Ob(H[d+H[e+16>>2]>>2],H[a+268>>2],H[a+272>>2]);H[e+8>>2]=H[e+8>>2]+1;b=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=b;continue}break}b=H[a+236>>2];if(b){break b}hc(a,264530);X()}hc(a,b);X()}hc(a,b);X()}xb=g+256|0;return c}function Oaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=H[a+64>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[f>>2];H[b+4>>2]=H[f+4>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=H[f+12>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=H[f+20>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=H[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=H[(I[i|0]<<2)+j>>2];c:{switch(l|0){case 6:H[c+32>>2]=H[i>>2];b=c+36|0;i=i+4|0;case 5:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 4:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 3:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 2:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 1:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}H[b>>2]=H[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=H[(I[i|0]<<2)+j>>2];d:{switch(c|0){case 6:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 5:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 4:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 3:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 2:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 1:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 0:H[b>>2]=H[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}} -function BP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=xb-16|0;xb=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;a:{b:{while(1){c:{i=H[a+12>>2];if(i>>>0>=d>>>0){break c}l=H[a+8>>2];if(l>>>0>=g>>>0){break c}f=F[i|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}b=2;break a}b=2;if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-i|0)<2){break b}j=I[i+1|0];if((j&192)!=128){break a}f=2;c=j&63|c<<6&1984;if(c>>>0<=1114111){break d}break a}if(f>>>0<=4294967279){if((d-i|0)<3){break b}k=I[i+2|0];j=I[i+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224){break f}if((j&224)==160){break e}break a}if((j&224)==128){break e}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}f=3;c=k&63|(c<<12&61440|(j&63)<<6);if(c>>>0<=1114111){break d}break a}if(f>>>0>4294967284){break a}if((d-i|0)<4){break b}k=I[i+2|0];j=I[i+1|0];g:{h:{switch(c-240|0){case 0:if((j+112&255)>>>0<48){break g}break a;case 4:if((j&240)==128){break g}break a;default:break h}}if((j&192)!=128){break a}}if((k&192)!=128){break a}m=I[i+3|0];if((m&192)!=128){break a}f=4;c=m&63|(k<<6&4032|(c<<18&1835008|(j&63)<<12));if(c>>>0>1114111){break a}}H[l>>2]=c;H[a+12>>2]=f+i;H[a+8>>2]=H[a+8>>2]+4;continue}break}b=d>>>0>i>>>0;break a}b=1}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];xb=a+16|0;return b|0}function Jaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=H[a+60>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[f>>2];H[b+4>>2]=H[f+4>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=H[f+12>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=H[f+20>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=H[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=H[(I[i|0]<<2)+j>>2];c:{switch(l|0){case 6:H[c+32>>2]=H[i>>2];b=c+36|0;i=i+4|0;case 5:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 4:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 3:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 2:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;case 1:H[b>>2]=H[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}H[b>>2]=H[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=H[(I[i|0]<<2)+j>>2];d:{switch(c|0){case 6:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 5:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 4:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 3:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 2:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 1:H[b>>2]=H[f>>2];b=b+4|0;f=f+4|0;case 0:H[b>>2]=H[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function o6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=xb-16|0;xb=g;H[197455]=0;h=da(1705,g|0,a|0)|0;e=H[197455];H[197455]=0;a:{b:{c:{if((e|0)!=1){d:{e:{f:{if(!I[g|0]){break f}e=H[H[a>>2]-12>>2]+a|0;j=H[e+4>>2];k=H[e+24>>2];d=H[e+76>>2];if((d|0)==-1){H[197455]=0;d=H[e+28>>2];H[g+8>>2]=d;H[d+4>>2]=H[d+4>>2]+1;d=H[197455];H[197455]=0;if((d|0)==1){break e}H[197455]=0;d=da(1708,g+8|0,790096)|0;f=H[197455];H[197455]=0;g:{if((f|0)!=1){f=H[H[d>>2]+44>>2];H[197455]=0;d=da(f|0,d|0,32)|0;f=H[197455];H[197455]=0;if((f|0)!=1){break g}}b=ha(0)|0;_()|0;c=H[g+8>>2];e=H[c+4>>2]-1|0;H[c+4>>2]=e;if((e|0)==-1){zb[H[H[c>>2]+8>>2]](c)}break d}f=H[g+8>>2];i=H[f+4>>2]-1|0;H[f+4>>2]=i;if((i|0)==-1){zb[H[H[f>>2]+8>>2]](f)}H[e+76>>2]=d}H[197455]=0;c=(c<<2)+b|0;b=ma(1709,k|0,b|0,((j&176)==32?c:b)|0,c|0,e|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}if(b){break f}b=H[H[a>>2]-12>>2]+a|0;c=H[b+16>>2];H[197455]=0;ba(1706,b|0,c|5);b=H[197455];H[197455]=0;if((b|0)!=1){break f}b=ha(0)|0;_()|0;break d}Hg(h);break b}b=ha(0)|0;_()|0}Hg(h);break c}b=ha(0)|0;_()|0}sa(b|0)|0;b=H[H[a>>2]-12>>2];H[197455]=0;ia(1710,a+b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}ra()}xb=g+16|0;return a|0}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)==1){ha(0)|0;_()|0;Zb();X()}ea(a|0);X()}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Nb(a,0,256);while(1){d=H[(j<<2)+b>>2]+c|0;k=I[d+5|0];l=I[d+1|0];h=k+l|0;i=I[d+3|0];g=I[d+4|0];m=I[d+2|0];e=g+m|0;o=I[d+6|0];p=I[d|0];d=o+p|0;n=e+d|0;H[f>>2]=((h+i|0)+n<<2)-3584;n=N(n-(i<<2)|0,2896);q=N(d-h|0,7223)+1024|0;d=N(d-e|0,7542);H[f+24>>2]=n+(q-d|0)>>11;e=N(h-e|0,2578);H[f+16>>2]=(e+q|0)+N(h-(i<<1)|0,-5793)>>11;H[f+8>>2]=(n+(d+e|0)|0)+1024>>11;d=m-g|0;h=p-o|0;i=N(d+h|0,5027)+1024|0;g=i+N(d,15326)|0;e=d;d=l-k|0;e=N(e+d|0,-11295);H[f+20>>2]=g+e>>11;g=e;e=N(h-d|0,1395);d=N(d+h|0,7663);H[f+12>>2]=((g+e|0)+d|0)+1024>>11;H[f+4>>2]=d+(i-e|0)>>11;f=f+32|0;j=j+1|0;if((j|0)!=7){continue}break}while(1){i=H[a+128>>2];e=H[a+64>>2];f=i+e|0;k=H[a+192>>2];l=H[a>>2];d=k+l|0;g=f+d|0;c=H[a+96>>2];h=H[a+160>>2];j=H[a+32>>2];b=h+j|0;H[a>>2]=N(g+(c+b|0)|0,10700)+16384>>15;g=N(g-(c<<2)|0,3783);m=N(d-b|0,9434)+16384|0;d=N(d-f|0,9850);H[a+192>>2]=g+(m-d|0)>>15;f=N(b-f|0,3367);H[a+128>>2]=(f+m|0)+N(b-(c<<1)|0,-7566)>>15;H[a+64>>2]=(g+(d+f|0)|0)+16384>>15;b=e-i|0;c=l-k|0;f=N(b+c|0,6565)+16384|0;e=f+N(b,20017)|0;d=b;b=j-h|0;d=N(d+b|0,-14752);H[a+160>>2]=e+d>>15;e=d;d=N(c-b|0,1822);b=N(b+c|0,10009);H[a+96>>2]=((e+d|0)+b|0)+16384>>15;H[a+32>>2]=b+(f-d|0)>>15;a=a+4|0;r=r+1|0;if((r|0)!=7){continue}break}}function IE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=xb-16|0;xb=i;d=H[b+100>>2];c=I[a+2|0]|I[a+3|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}else{e=163632}c=0;a:{if((Gc(e,H[H[d+80>>2]+N(H[d+64>>2],20)>>2])|0)==-1){break a}c=H[d+64>>2];H[b+40>>2]=1;H[b+4>>2]=c;e=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[e+68>>2];F[b+24|0]=(c|0)==H[e+64>>2]?I[(H[e+80>>2]+N(c,20)|0)+15|0]:0;e=b+4|0;if(!Ne(e,i+12|0)){c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[d+64>>2],H[i+12>>2],1,0);c=0;break a}c=163632;g=I[a+8|0]|I[a+9|0]<<8;if(g){c=((g<<8|g>>>8)&65535)+a|0}j=I[a+4|0]|I[a+5|0]<<8;g=I[a+6|0]|I[a+7|0]<<8;c=Kn(c,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);h=I[a+10|0]|I[a+11|0]<<8;if(h){f=((h<<8|h>>>8)&65535)+a|0}else{f=163632}h=Kn(f,H[H[d+80>>2]+N(H[e>>2],20)>>2]);b:{f=I[a+12|0]|I[a+13|0]<<8;if(c>>>0<((f<<8|f>>>8)&65535)>>>0){f=I[a+14|0]|I[a+15|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0>h>>>0){break b}}c=0;if(!(I[d+16|0]&64)){break a}Rc(d,2,H[d+64>>2],H[e>>2]+1|0,1,0);c=0;break a}j=jma(j);c=N(h+N(c,f)|0,jma(g)+j|0);c=(c|0)<0?163632:((c<<1)+a|0)+16|0;c:{if(k=1,l=Wh(a+4|0,b,a,c,H[d+88>>2]+N(H[d+64>>2],20)|0),m=Wh(a+6|0,b,a,c+(j<<1)|0,H[d+88>>2]+N(H[b+4>>2],20)|0),m?k:l){ag(d,H[d+64>>2],H[e>>2]+1|0);break c}if(!(I[d+16|0]&64)){break c}Rc(d,2,H[d+64>>2],H[e>>2]+1|0,1,0)}H[d+64>>2]=H[e>>2]+((g|0)!=0);c=1}xb=i+16|0;return c}function Xaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=J[a+26>>1];d=N(a,g);g=e>>>0<8;j=h<<2;while(1){h=e;if(!g){while(1){H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;c=a+i|0;H[b+4>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;c=a+c|0;H[b+8>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;c=a+c|0;H[b+12>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;c=a+c|0;H[b+16>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;c=a+c|0;H[b+20>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;c=a+c|0;H[b+24>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;c=a+c|0;H[b+28>>2]=I[c|0]|I[c+1|0]<<8|I[c+2|0]<<16|-16777216;b=b+32|0;i=a+c|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 5:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 4:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 3:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 2:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:H[b>>2]=I[i|0]|I[i+1|0]<<8|I[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function Jn(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=xb-272|0;xb=k;l=H[H[a+100>>2]+64>>2];H[k+264>>2]=0;a:{b:{c:{if(!Ur(a,d,e,H[j>>2],H[j+8>>2],k+264|0,k,0)){break c}n=H[k+264>>2];if(!n){l=0;break c}p=H[j+12>>2];q=H[j>>2];H[a+84>>2]=f;e=n-1|0;H[a+48>>2]=e;m=H[H[a+52>>2]+100>>2];H[a+88>>2]=H[m+68>>2];l=0;l=(e|0)==H[m+64>>2]?I[(H[m+80>>2]+N(e,20)|0)+15|0]:l;m=a+48|0;H[a+80>>2]=g;H[a+76>>2]=p;H[a+72>>2]=q;F[a+68|0]=l;l=n;if(!f){break b}d:{if(Ne(m,k+268|0)){e=0;break d}l=H[k+268>>2];break c}e:{while(1){e=e+1|0;if((f|0)!=(e|0)){if(Ne(m,k+268|0)){continue}break e}break}l=H[m>>2]+1|0;break b}l=H[k+268>>2];if(e>>>0>=f>>>0){break b}}a=H[a+100>>2];if(!(I[a+16|0]&64)){break a}Rc(a,2,H[a+64>>2],l,1,0);break a}f=H[a+100>>2];e=H[f+(I[f+61|0]?72:64)>>2];o=H[j+4>>2];p=H[j>>2];H[a+84>>2]=b;H[a+48>>2]=e;g=H[H[a+52>>2]+100>>2];H[a+88>>2]=H[g+68>>2];j=0;j=H[g+64>>2]==(e|0)?I[(H[g+80>>2]+N(e,20)|0)+15|0]:j;H[a+80>>2]=c;H[a+76>>2]=o;H[a+72>>2]=p;F[a+68|0]=j;f:{g:{if(b){if(!ah(m,k+268|0)){break g}j=0;h:{while(1){j=j+1|0;if((j|0)==(b|0)){e=H[m>>2];break h}if(ah(m,k+268|0)){continue}break}e=H[k+268>>2];c=e;if(b>>>0>j>>>0){break f}}f=H[a+100>>2]}o=1;Rc(f,3,e,l,1,1);UE(a,d,k,h,i,n);break a}c=H[k+268>>2]}o=0;a=H[a+100>>2];if(!(I[a+16|0]&64)){break a}Rc(a,2,c,l,0,1)}xb=k+272|0;return o}function VT(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0;d=xb-32|0;xb=d;H[197455]=0;da(1705,d+24|0,a|0)|0;c=H[197455];H[197455]=0;a:{b:{c:{if((c|0)!=1){d:{if(!I[d+24|0]){break d}c=H[H[a>>2]-12>>2];H[197455]=0;c=H[(a+c|0)+28>>2];H[d+16>>2]=c;H[c+4>>2]=H[c+4>>2]+1;c=H[197455];H[197455]=0;e:{f:{g:{if((c|0)!=1){H[197455]=0;f=aa(3344,d+16|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break g}c=H[d+16>>2];e=H[c+4>>2]-1|0;H[c+4>>2]=e;if((e|0)==-1){zb[H[H[c>>2]+8>>2]](c)}H[d+8>>2]=H[(H[H[a>>2]-12>>2]+a|0)+24>>2];c=H[H[a>>2]-12>>2];H[197455]=0;c=a+c|0;e=aa(3345,c|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break f}g=H[d+8>>2];H[197455]=0;c=fb(3346,f|0,g|0,c|0,e|0,+b)|0;e=H[197455];H[197455]=0;if((e|0)==1){break f}H[d+16>>2]=c;if(H[d+16>>2]){break d}c=H[H[a>>2]-12>>2];H[197455]=0;ba(3339,a+c|0,5);c=H[197455];H[197455]=0;if((c|0)!=1){break d}c=ha(0)|0;_()|0;break e}c=ha(0)|0;_()|0;break e}c=ha(0)|0;_()|0;e=H[d+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}break e}c=ha(0)|0;_()|0}Hg(d+24|0);break c}Hg(d+24|0);break b}c=ha(0)|0;_()|0}sa(c|0)|0;c=H[H[a>>2]-12>>2];H[197455]=0;ia(1710,a+c|0);c=H[197455];H[197455]=0;if((c|0)==1){break a}ra()}xb=d+32|0;return a|0}a=$()|0;_()|0;H[197455]=0;na(1711);d=H[197455];H[197455]=0;if((d|0)!=1){ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function hh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=xb+-64|0;xb=h;i=a+11724|0;yo(a,H[a+11720>>2],H[i>>2],b,c,h+20|0,h+16|0);yo(a,d,e,f,g,h+12|0,h+8|0);j=H[a+4>>2];H[j+16>>2]=H[j+16>>2]+(N(e-c>>16,b>>16)-N(d-b>>16,c>>16)|0);j=H[h+20>>2];l=j+H[a+11720>>2]|0;H[h>>2]=l;k=H[h+16>>2];i=k+H[i>>2]|0;H[h+4>>2]=i;n=H[h+8>>2];o=H[h+12>>2];c=c+k|0;j=b+j|0;if(I[a+11667|0]){H[h+56>>2]=1;b=H[a+11732>>2];H[h+24>>2]=H[a+11728>>2];H[h+28>>2]=b;if(!I[a+20|0]){Vi(a,H[a+11736>>2],H[a+11740>>2])}k=Rb(H[a+11644>>2],l);m=Rb(H[a+11648>>2],i);b=Jf(a+8|0,i);k=k+m|0;p=h,q=(Rb(H[H[a>>2]+64>>2],k)+Rb(H[H[a>>2]+72>>2],b)|0)+H[a+11656>>2]|0,H[p+32>>2]=q;p=h,q=(Rb(H[H[a>>2]+68>>2],k)+Rb(H[H[a>>2]+76>>2],b)|0)+H[a+11660>>2]|0,H[p+36>>2]=q;b=H[a+4>>2];zb[H[b>>2]](b,h+24|0);k=H[h+32>>2];m=H[h+36>>2];b=0;H[a+11704>>2]=b|l;H[a+11708>>2]=i;H[a+11728>>2]=k;H[a+11732>>2]=m;H[a+11712>>2]=b|j;H[a+11716>>2]=c;F[a+11664|0]=1;F[a+11667|0]=0}if(I[a+11744|0]){fk(a,a+8|0,h,j,c,0)}H[a+11748>>2]=4;F[a+11744|0]=1;b=H[h+4>>2];i=H[h>>2];H[a+11780>>2]=g+n;H[a+11776>>2]=f+o;H[a+11772>>2]=e+n;H[a+11768>>2]=d+o;H[a+11752>>2]=i;H[a+11756>>2]=b;H[a+11760>>2]=j;H[a+11764>>2]=c;b=H[a+11676>>2];if(I[b+5|0]){gk(a+8|0,H[a+11668>>2],H[a+11672>>2],b,H[a+11680>>2],0)}H[a+11724>>2]=g;H[a+11720>>2]=f;xb=h- -64|0}function H5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;a:{if(!c){break a}d=332;d=I[c+368|0]?d:(H[c+360>>2]<<2)+368|0;H[e+8>>2]=d;H[e+4>>2]=82;H[a+8>>2]=H[a+8>>2]+d;H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],e+4|0,4);Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],c+16|0,4);Lb(H[a+4>>2],c+20|0,4);Lb(H[a+4>>2],c+24|0,4);Lb(H[a+4>>2],c+28|0,1);Lb(H[a+4>>2],c+29|0,1);Lb(H[a+4>>2],c+30|0,1);Lb(H[a+4>>2],c+31|0,1);Lb(H[a+4>>2],c+32|0,1);Lb(H[a+4>>2],c+33|0,1);Lb(H[a+4>>2],c+34|0,1);Lb(H[a+4>>2],c+35|0,1);d=0;H[e+12>>2]=0;while(1){b=(d<<1)+c|0;Lb(H[a+4>>2],J[b+36>>1]==52685?e+12|0:b+36|0,2);d=d+1|0;if((d|0)!=32){continue}break}d=0;H[e+12>>2]=0;while(1){b=(d<<1)+c|0;Lb(H[a+4>>2],J[b+100>>1]==52685?e+12|0:b+100|0,2);d=d+1|0;if((d|0)!=64){continue}break}d=0;H[e+12>>2]=0;while(1){b=(d<<1)+c|0;Lb(H[a+4>>2],J[b+228>>1]==52685?e+12|0:b+228|0,2);d=d+1|0;if((d|0)!=32){continue}break}d=0;H[e+12>>2]=0;while(1){b=(d<<1)+c|0;Lb(H[a+4>>2],J[b+292>>1]==52685?e+12|0:b+292|0,2);d=d+1|0;if((d|0)!=32){continue}break}if(I[c+368|0]){break a}Lb(H[a+4>>2],c+356|0,4);Lb(H[a+4>>2],c+360|0,4);if(!H[c+360>>2]){break a}d=0;while(1){Lb(H[a+4>>2],H[c+364>>2]+(d<<2)|0,4);d=d+1|0;if(d>>>0>2]){continue}break}}xb=e+16|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=-1;g=H[a+16>>2];a=I[g+6|0]|I[g+7|0]<<8|(I[g+8|0]<<16|I[g+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!a){break a}j=g+13|0;while(1){b:{e=a+f>>>1|0;d=j+N(e,11)|0;h=d-3|0;h=I[h+1|0]<<8|I[h|0]<<16|I[h+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0){break b}f=e+1|0}if(a>>>0>f>>>0){continue}break a}break}e=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);d:{a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break d}c=a+g|0;a=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=c+7|0;f=0;while(1){if(a>>>0<=f>>>0){break d}c=a;a=a+f>>>1|0;j=h+(a<<2)|0;d=j-3|0;d=I[d+1|0]<<8|I[d|0]<<16|I[d+2|0];if(d>>>0>b>>>0){continue}i=1;f=a+1|0;a=c;if(d+I[j|0]>>>0>>0){continue}break}break a}a=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);e:{if(!a){break e}c=a+g|0;a=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}g=c+7|0;f=0;while(1){f:{c=a+f>>>1|0;e=g+N(c,5)|0;d=e-3|0;d=I[d+1|0]<<8|I[d|0]<<16|I[d+2|0];g:{if(d>>>0>b>>>0){a=c;break g}if(b>>>0<=d>>>0){break f}f=c+1|0}if(a>>>0>f>>>0){continue}break e}break}i=0;if(I[e+1|0]|I[e|0]<<8){break a}}i=-1}return i|0}function YH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}g=a-120|0;while(1){d=H[g>>2];if(!d){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=kd(d);F[b+40|0]=1;H[b+36>>2]=c;c=0;d=dd(d,1634626418);if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}f=d;H[b+32>>2]=d;b:{c:{d:{e:{f:{while(1){F[b+24|0]=c;c=H[f+12>>2];H[b+4>>2]=c;e=H[f+16>>2];H[b+8>>2]=e+c;H[b+28>>2]=0;if(e>>>0<=67108862){e=e<<6;e=e>>>0>16384?e:16384;e=e>>>0<1073741823?e:1073741823}else{e=1073741823}H[b+12>>2]=e;H[b+20>>2]=0;H[b>>2]=0;if(!c){Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}e=jt(c,b);f=H[b+28>>2];g:{if(e){if(!f){break g}H[b+28>>2]=0;c=jt(c,b);f=H[b+28>>2];Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(!c){break c}if(!f){break f}break c}if(I[b+24|0]|!f){break e}e=ve(d);H[b+4>>2]=e;H[b+8>>2]=e+H[d+16>>2];f=H[b+32>>2];c=1;if(e){continue}break d}break}Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}if(H[d+4>>2]){H[d+4>>2]=0}break b}f=H[b+32>>2]}Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(d);d=163632}c=d;if(!d){c=163632}d=H[a>>2];H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return(K[c+16>>2]<12?163632:H[c+12>>2])|0}function NL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{i=H[a+16>>2];a=I[i+6|0]|I[i+7|0]<<8|(I[i+8|0]<<16|I[i+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b:{if(!a){break b}j=i+13|0;while(1){c:{f=a+g>>>1|0;e=j+N(f,11)|0;h=e-3|0;h=I[h+1|0]<<8|I[h|0]<<16|I[h+2|0];d:{if(h>>>0>d>>>0){a=f;break d}if(d>>>0<=h>>>0){break c}g=f+1|0}if(a>>>0>g>>>0){continue}break b}break}f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);e:{a=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}d=a+i|0;a=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=d+7|0;g=0;while(1){if(a>>>0<=g>>>0){break e}d=a;a=a+g>>>1|0;j=h+(a<<2)|0;e=j-3|0;e=I[e+1|0]<<8|I[e|0]<<16|I[e+2|0];if(e>>>0>c>>>0){continue}g=a+1|0;a=d;if(e+I[j|0]>>>0>>0){continue}break}return zb[H[H[b+12>>2]+12>>2]](b,c)|0}a=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(!a){break b}b=a+i|0;a=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break b}e=b+7|0;g=0;while(1){b=a+g>>>1|0;d=e+N(b,5)|0;f=d-3|0;f=I[f+1|0]<<8|I[f|0]<<16|I[f+2|0];f:{if(f>>>0>c>>>0){a=b;break f}if(c>>>0<=f>>>0){break a}g=b+1|0}if(a>>>0>g>>>0){continue}break}}return 0}return I[d+1|0]|I[d|0]<<8}function Sq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=H[a+204>>2];a:{if(f){i=H[H[a+388>>2]+32>>2];e=H[f+N(i,36)>>2];H[a+288>>2]=e;b:{if((e|0)<=0){break b}c=H[a+84>>2];if(e-1>>>0>=3){m=e&-4;h=a+292|0;d=(f+N(i,36)|0)+4|0;while(1){g=b<<2;H[g+h>>2]=c+N(H[d+g>>2],88);j=g|4;H[j+h>>2]=c+N(H[d+j>>2],88);j=g|8;H[j+h>>2]=c+N(H[d+j>>2],88);g=g|12;H[g+h>>2]=c+N(H[d+g>>2],88);b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=e&3;if(!e){break b}h=f+N(i,36)|0;while(1){d=b<<2;H[(d+a|0)+292>>2]=c+N(H[(d+h|0)+4>>2],88);b=b+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!H[a+264>>2]){break a}b=f+N(i,36)|0;H[a+360>>2]=H[b+20>>2];H[a+364>>2]=H[b+24>>2];H[a+368>>2]=H[b+28>>2];H[a+372>>2]=H[b+32>>2];return}c=H[a+76>>2];if((c|0)>=5){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=27;H[H[a>>2]+28>>2]=4;zb[H[H[a>>2]>>2]](a);c=H[a+76>>2]}H[a+288>>2]=c;if((c|0)<=0){break a}f=H[a+84>>2];b=0;if(c-1>>>0>=3){h=c&-4;e=a+292|0;while(1){H[e+(b<<2)>>2]=f+N(b,88);d=b|1;H[e+(d<<2)>>2]=f+N(d,88);d=b|2;H[e+(d<<2)>>2]=f+N(d,88);d=b|3;H[e+(d<<2)>>2]=f+N(d,88);b=b+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}c=c&3;if(!c){break a}while(1){H[((b<<2)+a|0)+292>>2]=f+N(b,88);b=b+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[a+360>>2]=0;H[a+368>>2]=0;b=H[a+376>>2];H[a+364>>2]=N(b,b)-1;H[a+372>>2]=0}function qv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=xb-32|0;xb=f;H[f+28>>2]=0;H[f+16>>2]=H[5328];d=H[5327];H[f+8>>2]=H[5326];H[f+12>>2]=d;d=H[5325];H[f>>2]=H[5324];H[f+4>>2]=d;c=48;d=f;a:{while(1){b=d+1|0;if((c&255)==32){while(1){d=b;b=b+1|0;c=I[d|0];if((c|0)==32){continue}break}}i=H[a+36>>2];g=c&255;if(!(c<<24>>24>=0)){e=g>>>0<240;c=g>>>0<224;h=c?1:e?2:3;j=h-1|0;g=(c?31:e?15:7)&g;e=0;c=h;while(1){g=I[b|0]&63|g<<6;c=c-1|0;b=b+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}if(j>>>0>=3){while(1){g=I[b+3|0]&63|((I[b+1|0]&63|(g<<12|(I[b|0]&63)<<6))<<12|(I[b+2|0]&63)<<6);b=b+4|0;c=c-4|0;if(c){continue}break}}b=(d+h|0)+1|0}d=b;k=H[i>>2];c=0;while(1){b=I[d|0];if((b|32)!=32){d=d+1|0;c=b;if(b<<24>>24>=0){continue}e=c>>>0<240;b=c>>>0<224;h=b?1:e?2:3;j=h-1|0;c=(b?31:e?15:7)&c;i=0;e=h;b=d;while(1){c=I[b|0]&63|c<<6;e=e-1|0;b=b+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}if(j>>>0>=3){while(1){c=I[b+3|0]&63|((I[b+1|0]&63|(c<<12|(I[b|0]&63)<<6))<<12|(I[b+2|0]&63)<<6);b=b+4|0;e=e-4|0;if(e){continue}break}}d=d+h|0;continue}break}b:{if(c){dl(k,0,2051,f+28|0);break b}b=Wd(k,g);dl(H[H[a+36>>2]>>2],b,2051,f+28|0);if(!b){break b}b=l;l=1;c=H[f+28>>2];if(!b){m=c;break b}if((c|0)==(m|0)){break b}b=0;break a}c=I[d|0];if(c){continue}break}b=1}F[a+32|0]=b;xb=f+32|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-384|0;xb=d;e=Qb(c);H[a>>2]=e;b=Ob(e,b,c);H[a+4>>2]=c;f=Qb(24);H[f+4>>2]=c;H[f>>2]=b;b=d+128|0;Br(b,f);h=a+8|0;e=VD(b);a:{b:{c:{while(1){yn(e,d+48|0,0,0);d:{if(!H[d+76>>2]){break d}e:{f:{if(!yn(e,0,d+128|0,256)){b=ac(d+128|0);if(b>>>0<4294967280){g:{h:{if(b>>>0>=11){g=b+16&-16;c=Qb(g);H[d+16>>2]=g|-2147483648;H[d+8>>2]=c;H[d+12>>2]=b;break h}F[d+19|0]=b;c=d+8|0;if(!b){break g}}Ob(c,d+128|0,b)}F[b+c|0]=0;if(F[d+19|0]>=0){break f}H[197455]=0;ga(889,d+24|0,H[d+8>>2],H[d+12>>2]);c=H[197455];H[197455]=0;b=1;if((c|0)!=1){break e}c=$()|0;_()|0;break b}qd(d+8|0);X()}F[d+8|0]=0;F[d+19|0]=0}H[d+32>>2]=H[d+16>>2];b=H[d+12>>2];H[d+24>>2]=H[d+8>>2];H[d+28>>2]=b;b=0}H[d+36>>2]=0;H[d+40>>2]=0;c=H[a+12>>2];i:{if(c>>>0>2]){b=H[d+28>>2];H[c>>2]=H[d+24>>2];H[c+4>>2]=b;H[c+8>>2]=H[d+32>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;b=H[d+40>>2];H[c+12>>2]=H[d+36>>2];H[c+16>>2]=b;H[a+12>>2]=c+20;break i}H[197455]=0;ba(890,h|0,d+24|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}if(F[d+35|0]>=0){break i}Kb(H[d+24>>2])}if(F[d+19|0]>=0){break d}Kb(H[d+8>>2])}if(!TD(e)){continue}break}if(e){mv(e)}Kb(f);xb=d+384|0;return}c=$()|0;_()|0;if(F[d+35|0]<0){Kb(H[d+24>>2])}if(!b){break a}}Kb(H[d+8>>2])}ea(c|0);X()}function mx(a,b){var c=0,d=0,e=0;e=xb-16|0;xb=e;H[a+4>>2]=0;mp(e+8|0,a,1);a:{b:{c=0;c:{if(!I[e+8|0]){break c}while(1){d:{c=H[H[a>>2]-12>>2];H[197455]=0;c=H[(a+c|0)+24>>2];d=H[197455];H[197455]=0;if((d|0)==1){break d}H[197455]=0;d=aa(3337,c|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break d}c=2;if((d|0)==-1){break c}d=d<<24>>24;if((d|0)==10){c=H[H[a>>2]-12>>2];H[197455]=0;c=H[(a+c|0)+24>>2];d=H[197455];H[197455]=0;e:{if((d|0)==1){break e}H[197455]=0;aa(3334,c|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[a+4>>2]=H[a+4>>2]+1;c=0;break c}break d}c=4;if(H[a+4>>2]>=99){break c}F[b|0]=d;c=H[H[a>>2]-12>>2];H[197455]=0;c=H[(a+c|0)+24>>2];d=H[197455];H[197455]=0;b=b+1|0;if((d|0)==1){break d}H[197455]=0;aa(3334,c|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break d}H[a+4>>2]=H[a+4>>2]+1;continue}break}c=ha(0)|0;_()|0;sa(c|0)|0;c=H[H[a>>2]-12>>2]+a|0;H[c+16>>2]=!H[c+24>>2]|(H[c+16>>2]|1);c=H[H[a>>2]-12>>2];H[197455]=0;c=H[(a+c|0)+20>>2];d=H[197455];H[197455]=0;f:{if((d|0)!=1){if(!(c&1)){break f}F[b|0]=0;H[197455]=0;na(3312);a=H[197455];H[197455]=0;if((a|0)!=1){break a}}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)==1){break b}ea(a|0);X()}ra();c=1}F[b|0]=0;aj(H[H[a>>2]-12>>2]+a|0,H[a+4>>2]?c:c|4);xb=e+16|0;return a}ha(0)|0;_()|0;Zb()}X()}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=xb-16|0;xb=h;a:{b:{c:{e=H[a+584>>2];if(!I[e+401|0]){if((c>>>0)%K[e+1116>>2]|0){break c}o=e+536|0;a=H[e+1112>>2];while(1){if(!a){if(!tq(e,o,H[e+1104>>2],I[e+209|0]<<3)){d=0;break a}a=H[e+1112>>2]}if(H[e+1108>>2]){d=N(H[e+1064>>2],a);j=d+H[e+1092>>2]|0;k=d+H[e+1096>>2]|0;i=I[e+209|0];l=H[e+1088>>2]+N(H[e+1056>>2],N(i,a))|0;m=0;f=b;while(1){d=I[e+208|0];d:{if(!i){break d}g=1;n=0;a=l;if(!d){d=0;break d}while(1){p=g&255;g=0;if(p){while(1){F[f|0]=I[a|0];f=f+1|0;a=a+1|0;d=I[e+208|0];g=g+1|0;if(d>>>0>(g&255)>>>0){continue}break}i=I[e+209|0];g=d}a=(H[e+1056>>2]-g|0)+a|0;n=n+1|0;if((n&255)>>>0>>0){continue}break}}F[f|0]=I[j|0];F[f+1|0]=I[k|0];m=m+1|0;if(m>>>0>2]){j=j+1|0;k=k+1|0;f=f+2|0;l=d+l|0;i=I[e+209|0];continue}break}a=H[e+1112>>2]}d=1;a=a+1|0;a=(a|0)==H[e+1068>>2]?0:a;H[e+1112>>2]=a;f=H[e+1116>>2];b=f+b|0;g=(c|0)==(f|0);c=c-f|0;if(!g){continue}break}break a}if((c>>>0)%K[e+1116>>2]|0){Pb(H[a+628>>2],296048,289234,0);break b}H[h+12>>2]=b;b=e+536|0;while(1){if(!dB(e,b,h+12|0)){break b}a=H[e+1116>>2];H[h+12>>2]=a+H[h+12>>2];d=(a|0)==(c|0);c=c-a|0;if(!d){continue}break}d=1;break a}d=0;Pb(H[a+628>>2],296028,289234,0);break a}d=0}xb=h+16|0;return d|0}function CJ(a){a=a|0;var b=0,c=0,d=0;if(a){c=H[a+100>>2];b=H[a+548>>2];if(b){if(b){zb[H[c+8>>2]](c,b)}H[a+544>>2]=0;H[a+548>>2]=0}ak(a);H[a+532>>2]=0;b=H[a+132>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+132>>2]=0;b=H[a+136>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+136>>2]=0;b=H[a+140>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+140>>2]=0;b=H[a+144>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+144>>2]=0;b=H[a+148>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+148>>2]=0;b=H[a+432>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+432>>2]=0;b=H[a+428>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+428>>2]=0;b=H[a+424>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+424>>2]=0;b=H[a+408>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+408>>2]=0;b=H[a+412>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+412>>2]=0;mn(H[a+416>>2],c);b=H[a+416>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+416>>2]=0;b=H[a+392>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+392>>2]=0;b=H[a+396>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+396>>2]=0;b=H[a+400>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+400>>2]=0;b=H[a+384>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+384>>2]=0;b=H[a+388>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+388>>2]=0;b=H[a+364>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+364>>2]=0;b=H[a+496>>2];if(b){d=H[b+36>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+36>>2]=0;H[b+40>>2]=0;d=H[b+28>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+28>>2]=0;H[b+32>>2]=0;if(b){zb[H[c+8>>2]](c,b)}}H[a+20>>2]=0;H[a+24>>2]=0}}function uI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=H[H[H[a+4>>2]+96>>2]+28>>2];i=Pd(H[H[H[b>>2]+428>>2]+(c<<2)>>2],0);a:{b:{c=H[a+160>>2];e=H[c+156>>2];if(!e){break b}f=H[e+4>>2];if(!(f&1)){break b}g=H[c+88>>2];if(g){e=H[H[c+4>>2]+100>>2];zb[H[e+8>>2]](e,g);e=H[c+156>>2];f=H[e+4>>2]}H[c+88>>2]=0;H[e+4>>2]=f&-2;break a}H[c+88>>2]=0}H[c+24>>2]=0;H[c+28>>2]=0;H[c+152>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;Nb(c+72|0,0,72);c=zb[H[h+72>>2]](H[a+160>>2],H[b+44>>2],i,d|8)|0;if(!c){b=H[a+160>>2];d=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=d;d=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=d;d=H[b+44>>2];H[a+40>>2]=H[b+40>>2];H[a+44>>2]=d;d=H[b+52>>2];H[a+48>>2]=H[b+48>>2];H[a+52>>2]=d;H[a+56>>2]=H[b+56>>2];H[a+60>>2]=H[b+60>>2];H[a+72>>2]=H[b+72>>2];H[a+124>>2]=H[b+124>>2];d=H[b+120>>2];H[a+116>>2]=H[b+116>>2];H[a+120>>2]=d;d=H[b+112>>2];H[a+108>>2]=H[b+108>>2];H[a+112>>2]=d;d=H[b+96>>2];H[a+92>>2]=H[b+92>>2];H[a+96>>2]=d;d=H[b+88>>2];H[a+84>>2]=H[b+84>>2];H[a+88>>2]=d;d=H[b+80>>2];H[a+76>>2]=H[b+76>>2];H[a+80>>2]=d;H[a+100>>2]=H[b+100>>2];H[a+104>>2]=H[b+104>>2];H[a+128>>2]=H[b+128>>2];H[a+132>>2]=H[b+132>>2];H[a+136>>2]=H[b+136>>2];H[a+140>>2]=H[b+140>>2]}return c|0}function Uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=H[b>>2];H[a+664>>2]=d;b=H[b+4>>2];H[a+668>>2]=b;i=H[a+648>>2];a:{if(i){m=H[a+652>>2];if(m){break a}}H[a+652>>2]=b;H[a+648>>2]=d;m=b;i=d}p=H[a+4>>2];b:{if((p|0)!=7){break b}g=+(d|0);c=P(g/+(i|0));j=+(b|0);e=P(j/+(m|0));if(c>e){o=d>>31|1;c=T(e*g/c+.5);c:{if(P(c)<2147483648){d=~~c;break c}d=-2147483648}d=d?d:o;H[a+664>>2]=d;break b}o=b>>31|1;c=T(c*j/e+.5);d:{if(P(c)<2147483648){b=~~c;break d}b=-2147483648}b=b?b:o;H[a+668>>2]=b}e:{if((i|0)<2|(d|0)<2){break e}f:{switch(p-7|0){case 0:c=+(d|0)/+(i|0);M[a+624>>3]=c;M[a+632>>3]=c;break e;case 1:break f;default:break e}}if(!m|!b){break e}M[a+632>>3]=+(b|0)/+(m|0);M[a+624>>3]=+(d|0)/+(i|0)}q=M[a+624>>3];r=+(d>>31|1);k=q*r;c=k*0+0;e=M[a+400>>3];s=M[a+632>>3];t=+(b>>31|1);h=s*t;l=h+0;g=M[a+416>>3];n=c*e+l*g;j=M[a+408>>3];f=l;l=M[a+424>>3];f=c*j+f*l;u=n*0+f;M[a+568>>3]=u;n=n+f*0;M[a+560>>3]=n;f=k+0;k=h*0+0;h=e*f+g*k;f=f*j+k*l;v=h*0+f;M[a+552>>3]=v;h=h+f*0;M[a+544>>3]=h;M[a+520>>3]=u;M[a+512>>3]=n;M[a+504>>3]=v;M[a+496>>3]=h;c=c+ +H[a+656>>2];f=e*c;e=k+ +H[a+660>>2];g=f+g*e+M[a+432>>3];c=c*j+e*l+M[a+440>>3];e=g*0+c-s*+H[a+644>>2]*t;M[a+584>>3]=e;c=g+c*0-q*+H[a+640>>2]*r;M[a+576>>3]=c;M[a+536>>3]=e;M[a+528>>3]=c}function Gt(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}g=a-124|0;while(1){d=H[g>>2];if(!d){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=kd(d);F[b+40|0]=1;H[b+36>>2]=c;c=0;d=dd(d,1953653099);if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}f=d;H[b+32>>2]=d;b:{c:{d:{e:{f:{while(1){F[b+24|0]=c;c=H[f+12>>2];H[b+4>>2]=c;e=H[f+16>>2];H[b+8>>2]=e+c;H[b+28>>2]=0;if(e>>>0<=67108862){e=e<<6;e=e>>>0>16384?e:16384;e=e>>>0<1073741823?e:1073741823}else{e=1073741823}H[b+12>>2]=e;H[b+20>>2]=0;H[b>>2]=0;if(!c){Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}e=ht(c,b);f=H[b+28>>2];g:{if(e){if(!f){break g}H[b+28>>2]=0;c=ht(c,b);f=H[b+28>>2];Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(!c){break c}if(!f){break f}break c}if(I[b+24|0]|!f){break e}e=ve(d);H[b+4>>2]=e;H[b+8>>2]=e+H[d+16>>2];f=H[b+32>>2];c=1;if(e){continue}break d}break}Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}if(H[d+4>>2]){H[d+4>>2]=0}break b}f=H[b+32>>2]}Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(d);d=163632}c=d;if(!d){c=163632}d=H[a>>2];H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<12?163632:H[c+12>>2]}function ss(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}g=a-72|0;while(1){d=H[g>>2];if(!d){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=kd(d);F[b+40|0]=1;H[b+36>>2]=c;c=0;d=dd(d,1719034226);if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}f=d;H[b+32>>2]=d;b:{c:{d:{e:{f:{while(1){F[b+24|0]=c;c=H[f+12>>2];H[b+4>>2]=c;e=H[f+16>>2];H[b+8>>2]=e+c;H[b+28>>2]=0;if(e>>>0<=67108862){e=e<<6;e=e>>>0>16384?e:16384;e=e>>>0<1073741823?e:1073741823}else{e=1073741823}H[b+12>>2]=e;H[b+20>>2]=0;H[b>>2]=0;if(!c){Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}e=rs(c,b);f=H[b+28>>2];g:{if(e){if(!f){break g}H[b+28>>2]=0;c=rs(c,b);f=H[b+28>>2];Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(!c){break c}if(!f){break f}break c}if(I[b+24|0]|!f){break e}e=ve(d);H[b+4>>2]=e;H[b+8>>2]=e+H[d+16>>2];f=H[b+32>>2];c=1;if(e){continue}break d}break}Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}if(H[d+4>>2]){H[d+4>>2]=0}break b}f=H[b+32>>2]}Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(d);d=163632}c=d;if(!d){c=163632}d=H[a>>2];H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<16?163632:H[c+12>>2]}function _g(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}g=a-84|0;while(1){d=H[g>>2];if(!d){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=kd(d);F[b+40|0]=1;H[b+36>>2]=c;c=0;d=dd(d,1297498450);if(!(!d|!H[d>>2])){H[d>>2]=H[d>>2]+1}f=d;H[b+32>>2]=d;b:{c:{d:{e:{f:{while(1){F[b+24|0]=c;c=H[f+12>>2];H[b+4>>2]=c;e=H[f+16>>2];H[b+8>>2]=e+c;H[b+28>>2]=0;if(e>>>0<=67108862){e=e<<6;e=e>>>0>16384?e:16384;e=e>>>0<1073741823?e:1073741823}else{e=1073741823}H[b+12>>2]=e;H[b+20>>2]=0;H[b>>2]=0;if(!c){Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}e=wE(c,b);f=H[b+28>>2];g:{if(e){if(!f){break g}H[b+28>>2]=0;c=wE(c,b);f=H[b+28>>2];Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(!c){break c}if(!f){break f}break c}if(I[b+24|0]|!f){break e}e=ve(d);H[b+4>>2]=e;H[b+8>>2]=e+H[d+16>>2];f=H[b+32>>2];c=1;if(e){continue}break d}break}Wb(H[b+32>>2]);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}if(H[d+4>>2]){H[d+4>>2]=0}break b}f=H[b+32>>2]}Wb(f);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(d);d=163632}c=d;if(!d){c=163632}d=H[a>>2];H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<12?163632:H[c+12>>2]}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-32|0;xb=e;a:{b:{c:{if(!H[a>>2]){break c}d:{e:{if(c){if(d){b=Qb(16);H[e+16>>2]=b;H[e+20>>2]=3;H[e+24>>2]=-2147483644;H[197455]=0;Mb(b,752200,3);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[b+12>>2]=0;a=H[a>>2];H[197455]=0;ba(3306,a|0,e+16|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[e+27|0]>=0){break c}Kb(H[e+16>>2]);break c}a=$()|0;_()|0;if(F[e+27|0]>=0){break e}break b}F[e+27|0]=1;H[197455]=0;Mb(e+16|0,752192,1);b=H[197455];H[197455]=0;if((b|0)==1){break d}H[e+20>>2]=0;a=H[a>>2];H[197455]=0;ba(3306,a|0,e+16|0);a=H[197455];H[197455]=0;if((a|0)!=1){if(F[e+27|0]>=0){break c}Kb(H[e+16>>2]);break c}a=$()|0;_()|0;if(F[e+27|0]>=0){break e}break b}rj(e,752216,b);H[197455]=0;b=da(1699,e|0,752192)|0;c=H[197455];H[197455]=0;f:{g:{if((c|0)!=1){H[e+24>>2]=H[b+8>>2];c=H[b+4>>2];H[e+16>>2]=H[b>>2];H[e+20>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;a=H[a>>2];H[197455]=0;ba(3306,a|0,e+16|0);a=H[197455];H[197455]=0;if((a|0)==1){break g}if(F[e+27|0]<0){Kb(H[e+16>>2])}if(F[e+11|0]>=0){break c}Kb(H[e>>2]);break c}a=$()|0;_()|0;break f}a=$()|0;_()|0;if(F[e+27|0]>=0){break f}Kb(H[e+16>>2])}if(F[e+11|0]>=0){break e}Kb(H[e>>2])}ea(a|0);X()}break a}xb=e+32|0;return}Kb(H[e+16>>2]);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Pca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{h=H[c>>2];if(h>>>0>=d>>>0){break a}j=H[a+396>>2];m=j+8|0;while(1){if(K[f>>2]>=g>>>0){break a}k=H[j+52>>2];i=H[a+272>>2]-k|0;l=d-h|0;i=i>>>0>>0?i:l;zb[H[H[a+408>>2]+4>>2]](a,(h<<2)+b|0,m,k,i);H[c>>2]=i+H[c>>2];h=i+H[j+52>>2]|0;H[j+52>>2]=h;l=H[j+48>>2];H[j+48>>2]=l-i;k=H[a+272>>2];b:{c:{if(!((i|0)!=(l|0)|(k|0)<=(h|0))){i=0;l=H[a+76>>2];if((l|0)>0){while(1){if((h|0)<(k|0)){l=H[(j+(i<<2)|0)+8>>2];n=H[a+28>>2];o=h-1|0;while(1){ug(l,o,l,h,1,n);h=h+1|0;if((k|0)!=(h|0)){continue}break}l=H[a+76>>2]}i=i+1|0;if((l|0)>(i|0)){k=H[a+272>>2];h=H[j+52>>2];continue}break}k=H[a+272>>2]}H[j+52>>2]=k;break c}if((h|0)!=(k|0)){break b}}zb[H[H[a+412>>2]+4>>2]](a,m,0,e,H[f>>2]);H[j+52>>2]=0;H[f>>2]=H[f>>2]+1}d:{if(H[j+48>>2]){break d}h=H[f>>2];if(h>>>0>=g>>>0){break d}e:{c=H[a+76>>2];if((c|0)<=0){break e}i=H[a+84>>2];b=0;while(1){d=(N(H[i+40>>2],H[i+12>>2])|0)/H[a+280>>2]|0;h=N(d,h);d=N(d,g);if((h|0)<(d|0)){j=N(H[i+36>>2],H[i+28>>2]);c=H[(b<<2)+e>>2];k=h-1|0;while(1){ug(c,k,c,h,1,j);h=h+1|0;if((d|0)!=(h|0)){continue}break}c=H[a+76>>2]}b=b+1|0;if((c|0)<=(b|0)){break e}i=i+88|0;h=H[f>>2];continue}}H[f>>2]=g;return}h=H[c>>2];if(h>>>0>>0){continue}break}}}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!b){return 6}if(!a){return 40}d=H[a+32>>2];a:{while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=I[b|0];switch(g-4|0){case 14:case 15:break g;case 12:case 13:break h;case 10:case 11:break i;case 8:case 9:break j;case 20:case 21:break k;case 0:break l;case 4:case 5:break d;case 18:case 19:break e;case 16:case 17:break f;default:break b}}d=Jc(a,J[b+2>>1]);if(d){break a}d=H[a+32>>2];h=1;b=b+4|0;continue}f=I[b+1|0];e=f+d|0;if(e>>>0>K[a+36>>2]){d=85;break a}if((g|0)!=24){d=e;b=b+4|0;continue}Ob(J[b+2>>1]+c|0,d,f);d=e;b=b+4|0;continue}e=I[d+1|0]|I[d|0]<<8;f=16;d=d+2|0;break c}e=I[d|0]|I[d+1|0]<<8;f=16;d=d+2|0;break c}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=0;d=d+4|0;break c}e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);f=0;d=d+4|0;break c}f=8;e=I[d+2|0]|(I[d+1|0]<<8|I[d|0]<<16);d=d+3|0;break c}f=8;e=I[d|0]|(I[d+1|0]<<8|I[d+2|0]<<16);d=d+3|0;break c}e=I[d|0];f=24;d=d+1|0}e=g&1?e<>f:e;f=J[b+2>>1]+c|0;m:{n:{switch(I[b+1|0]-1|0){case 0:F[f|0]=e;break m;case 1:G[f>>1]=e;break m;default:break n}}H[f>>2]=e}b=b+4|0;continue}break}H[a+32>>2]=d;d=0}if(h){if(H[a+20>>2]){b=H[a>>2];if(b){c=H[a+28>>2];zb[H[c+8>>2]](c,b)}H[a>>2]=0}H[a+32>>2]=0;H[a+36>>2]=0}return d}function Vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=H[b>>2];H[a+648>>2]=g;i=H[b+4>>2];H[a+652>>2]=i;b=H[a+664>>2];a:{if(b){f=H[a+668>>2];if(f){break a}}H[a+668>>2]=i;H[a+664>>2]=g;f=i;b=g}q=H[a+4>>2];b:{if((q|0)!=7){break b}d=+(b|0);j=P(d/+(g|0));c=+(f|0);e=P(c/+(i|0));if(j>e){b=b>>31|1;c=T(e*d/j+.5);c:{if(P(c)<2147483648){h=~~c;break c}h=-2147483648}b=h?h:b;H[a+664>>2]=b;break b}f=f>>31|1;c=T(j*c/e+.5);d:{if(P(c)<2147483648){h=~~c;break d}h=-2147483648}f=h?h:f;H[a+668>>2]=f}e:{if((g|0)<2|(b|0)<2){break e}f:{switch(q-7|0){case 0:c=+(b|0)/+(g|0);M[a+624>>3]=c;M[a+632>>3]=c;break e;case 1:break f;default:break e}}if(!i|!f){break e}M[a+632>>3]=+(f|0)/+(i|0);M[a+624>>3]=+(b|0)/+(g|0)}r=M[a+624>>3];s=+(b>>31|1);k=r*s;l=k*0+0;m=M[a+400>>3];t=M[a+632>>3];u=+(f>>31|1);e=t*u;c=e+0;n=M[a+416>>3];d=l*m+c*n;o=M[a+408>>3];p=M[a+424>>3];c=l*o+c*p;v=d*0+c;M[a+568>>3]=v;j=d+c*0;M[a+560>>3]=j;c=k+0;k=e*0+0;e=m*c+n*k;c=c*o+k*p;d=e*0+c;M[a+552>>3]=d;c=e+c*0;M[a+544>>3]=c;M[a+520>>3]=v;M[a+512>>3]=j;M[a+504>>3]=d;M[a+496>>3]=c;d=l+ +H[a+656>>2];c=k+ +H[a+660>>2];e=m*d+n*c+M[a+432>>3];c=d*o+c*p+M[a+440>>3];d=e*0+c-t*+H[a+644>>2]*u;M[a+584>>3]=d;c=e+c*0-r*+H[a+640>>2]*s;M[a+576>>3]=c;M[a+536>>3]=d;M[a+528>>3]=c}function Rj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=xb-16|0;xb=i;a:{if(H[a+20>>2]){break a}b=H[a+48>>2];if(b>>>0<2){break a}m=a+56|0;k=H[40908];while(1){b=b<<2;if(K[H[(b+H[a+52>>2]|0)-4>>2]>>2]>=K[a+8>>2]){break a}g=H[(b+H[a+52>>2]|0)-4>>2];b=0;H[i+12>>2]=0;h=0;d=H[g>>2];f=H[g+4>>2];b:{if((d|0)==(f|0)){break b}j=f-d|0;l=j&3;e=0;c=0;if(f+(d^-1)>>>0>=3){j=j&-4;f=0;while(1){h=N(F[(c|3)+d|0],-1640531535)+N(N(F[(c|2)+d|0],-1640531535)+N(N(F[(c|1)+d|0],-1640531535)+N(N(F[c+d|0],-1640531535)+N(h,31)|0,31)|0,31)|0,31)|0;c=c+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}if(!l){break b}while(1){h=N(F[c+d|0],-1640531535)+N(h,31)|0;c=c+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}d=H[g+12>>2]<<4;c:{if(!d){e=0;break c}c=H[g+16>>2];e=0;while(1){e=N(F[c+(b|3)|0],-1640531535)+N(N(F[c+(b|2)|0],-1640531535)+N(N(F[c+(b|1)|0],-1640531535)+N(N(F[b+c|0],-1640531535)+N(e,31)|0,31)|0,31)|0,31)|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}Un(m,g,e^h,i+12|0);b=H[a+48>>2];d:{if(!b){H[196248]=k;b=k;break d}b=H[(H[a+52>>2]+(b<<2)|0)-4>>2]}H[b+12>>2]=0;Kb(H[b+16>>2]);H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Kb(H[b+28>>2]);H[b+28>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;b=H[a+48>>2];if(!b){break a}b=b-1|0;H[a+48>>2]=b;if(b>>>0>1){continue}break}}xb=i+16|0}function WU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=xb-16|0;xb=f;H[f+8>>2]=d;H[f+12>>2]=b;b=xb-144|0;xb=b;e=H[f+12>>2];d=H[a>>2];H[d+20>>2]=0;H[d+16>>2]=e;H[b+8>>2]=768528;H[b+64>>2]=768548;a=H[192141];H[b>>2]=a;H[b+H[a-12>>2]>>2]=H[192142];H[b+4>>2]=0;a=H[H[b>>2]-12>>2];H[197455]=0;a=a+b|0;e=b+12|0;ba(1700,a|0,e|0);g=H[197455];H[197455]=0;a:{if((g|0)!=1){b:{H[a+72>>2]=0;H[a+76>>2]=-1;a=H[192143];H[b+8>>2]=a;H[H[a-12>>2]+(b+8|0)>>2]=H[192144];a=H[192140];H[b>>2]=a;H[b+H[a-12>>2]>>2]=H[192145];H[b+64>>2]=768548;H[b>>2]=768508;H[b+8>>2]=768528;H[197455]=0;aa(3316,e|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}H[b+44>>2]=0;H[b+48>>2]=0;H[b+12>>2]=767680;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=24;a=b;break a}}a=$()|0;_()|0;ge(b- -64|0);ea(a|0);X()}e=H[f+8>>2];H[197455]=0;ca(3313,a+8|0,c|0,e|0)|0;c=H[197455];H[197455]=0;c:{d:{if((c|0)==1){break d}H[197455]=0;c=aa(3314,a|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break d}H[d+20>>2]=c;H[197455]=0;ia(3315,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break d}c=H[d+20>>2];d=H[192139];H[a>>2]=d;H[b+H[d-12>>2]>>2]=H[192147];H[a+12>>2]=767680;H[a+8>>2]=H[192148];if(F[a+55|0]<0){Kb(H[a+44>>2])}qk(a+12|0);ge(a- -64|0);xb=b+144|0;a=!c;break c}b=$()|0;_()|0;xk(a);ea(b|0);X()}xb=f+16|0;return a|0}function Pha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-960|0;xb=g;e=H[a+4>>2];d=H[a+12>>2];a:{if(!d){h=e<<2;e=32;break a}f=d;d=d>>31;h=(f^d)-d|0;e=(h>>>0)/(e>>>0)<<3}d=g+944|0;H[d+12>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=436884;H[197455]=0;b=da(919,d|0,b|0)|0;i=H[197455];H[197455]=0;f=1;b:{c:{d:{if((i|0)!=1){e:{if(b){H[197455]=0;b=Bd(g,0);f=H[197455];H[197455]=0;if((f|0)==1){break e}f=H[a+8>>2];i=H[a+4>>2];j=H[a+16>>2];k=I[a+40|0];l=H[a+12>>2];H[197455]=0;e=Na(920,b|0,j|0,i|0,f|0,e|0,h|0,(l^-1)>>>31|0,!k|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break d}f=1;f:{if(!e){break f}e=H[a+20>>2];if(e){a=H[a+24>>2];H[197455]=0;ga(921,b|0,e|0,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}}H[197455]=0;a=H[d+4>>2];e=H[197455];H[197455]=0;if((e|0)==1){break d}H[197455]=0;a=ca(922,b|0,a|0,c|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break d}if(!a){break f}f=0;H[197455]=0;ia(923,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}}H[b>>2]=245276;H[197455]=0;aa(917,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break c}H[197455]=0;aa(918,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break c}}gf(d);xb=g+960|0;return!f|0}a=$()|0;_()|0;break b}a=$()|0;_()|0;break b}a=$()|0;_()|0;Zf(b);break b}ha(0)|0;_()|0;Zb();X()}gf(d);ea(a|0);X()}function Sd(a,b,c){var d=0;a:{b:{c:{d:{e:{f:{g:{h:{c=c-1|0;switch(c|0){case 2:case 7:break c;case 11:break d;case 10:break e;case 4:case 9:break f;case 3:case 8:break g;case 0:case 5:break h;default:break b}}if(H[b+4>>2]){break b}return 0}if(K[b+4>>2]>3){break b}break a}if(K[b+4>>2]>7){break b}break a}if(K[b+4>>2]<4){break a}return+L[H[b>>2]>>2]}if(K[b+4>>2]<8){break a}return M[H[b>>2]>>3]}if(K[b+4>>2]<=1){break a}}b=H[b>>2];i:{switch(c|0){case 5:return+F[b|0];case 0:return+I[b|0];case 2:a=H[a+264>>2];return+(I[!a+b|0]<<8|I[((a|0)!=0)+b|0]);case 3:j:{if(H[a+264>>2]){c=I[b+1|0]<<16|I[b|0]<<24|I[b+2|0]<<8;b=b+3|0;break j}c=I[b+2|0]<<16|I[b+3|0]<<24|I[b+1|0]<<8}return+((I[b|0]|c)>>>0);case 4:case 9:k:{if(H[a+264>>2]){a=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=I[b+5|0]<<16|I[b+4|0]<<24|I[b+6|0]<<8;b=b+7|0;break k}c=I[b+6|0]<<16|I[b+7|0]<<24|I[b+5|0]<<8;a=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);b=b+4|0}b=I[b|0]|c;if(!b){break a}return+(a|0)/+(b|0);case 7:a=H[a+264>>2];return+((I[!a+b|0]<<8|I[((a|0)!=0)+b|0])<<16>>16);case 8:break i;default:break a}}l:{if(H[a+264>>2]){c=I[b+1|0]<<16|I[b|0]<<24|I[b+2|0]<<8;b=b+3|0;break l}c=I[b+2|0]<<16|I[b+3|0]<<24|I[b+1|0]<<8}d=+(I[b|0]|c)}return d}function Ila(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=xb-16|0;xb=f;j=1;h=1;a=jG(b+28|0);g=H[a+4>>2];a:{b:{if((g|0)!=131072){if((g|0)!=65536|c>>>0>257){break a}a=c<<2;h=H[a+122816>>2];g=h+119104|0;a=H[a+122820>>2]+(h^-1)|0;break b}g=H[a+8>>2];i=I[g|0]|I[g+1|0]<<8;if(((i<<8|i>>>8)&65535)>>>0<=c>>>0){break a}g=g+(c<<1)|0;g=I[g+2|0]|I[g+3|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=257){a=g<<2;h=H[a+122816>>2];g=h+119104|0;a=H[a+122820>>2]+(h^-1)|0;break b}g=g-258|0;if(g>>>0>=K[a+16>>2]){break a}a=H[a+24>>2]+H[H[a+20>>2]+(g<<2)>>2]|0;g=a+1|0;a=I[a|0]}h=!a;if(!e|!a){break a}h=0;i=g;g=e-1|0;a=a>>>0>g>>>0?g:a;k=Ld(d,i,a)+a|0,l=0,F[k|0]=l}c:{if(!h){break c}a=H[b+64>>2];d:{if(a){break d}while(1){h=H[b>>2];if(!h){a=163632;break d}a=oc(1,244);e:{if(a){g=Nn(a,h);h=H[b+64>>2];H[b+64>>2]=h?h:a;if(!h){break d}ol(g);Kb(a);break e}a=163632;h=H[b+64>>2];H[b+64>>2]=h?h:163632;if(!h){break d}}a=H[b+64>>2];if(!a){continue}break}}if(!d){break c}j=0;if(!H[a>>2]|H[a+148>>2]!=-1){break c}b=es(a,c);f:{if(b>>>0<=390){b=b<<2;a=H[b+115968>>2];b=H[b+115972>>2]+(a^-1)|0;a=a+109072|0;break f}Ri(f,H[a+64>>2],b-391|0);b=H[f+4>>2];a=H[f>>2]}if(!b){break c}c=a;a=e-1|0;a=a>>>0>>0?a:b;k=Ld(d,c,a)+a|0,l=0,F[k|0]=l;j=1}xb=f+16|0;return j|0}function Zd(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=H[a>>2];f=H[a+4>>2];r=H[f+20>>2];s=M[b>>3];g=H[f+16>>2];j=H[g+28>>2];if(!j){j=kc(g);f=H[a+4>>2];g=H[f+16>>2]}t=H[f+24>>2];u=M[b+8>>3];b=H[g+28>>2];if(!b){b=kc(g);f=H[a+4>>2];g=H[f+16>>2]}v=H[f+20>>2];w=M[c>>3];k=H[g+28>>2];if(!k){k=kc(g);f=H[a+4>>2];g=H[f+16>>2]}x=H[f+24>>2];y=M[c+8>>3];c=H[g+28>>2];if(!c){c=kc(g);f=H[a+4>>2];g=H[f+16>>2]}z=H[f+20>>2];h=O(M[d>>3]);l=H[g+28>>2];if(!l){l=kc(g);f=H[a+4>>2];g=H[f+16>>2]}p=O(O(O(s)*O(r|0))/O(j>>>0));m=O(O(O(u)*O(t|0))/O(b>>>0));q=O(O(O(w)*O(v|0))/O(k>>>0));n=O(O(O(y)*O(x|0))/O(c>>>0));h=O(O(h*O(z|0))/O(l>>>0));b=e+16|0;i=O(O(M[d+8>>3])*O(H[f+24>>2]));a=H[g+28>>2];if(!a){a=kc(g)}i=O(i/O(a>>>0));c=H[e+12>>2];a=H[e+8>>2];a:{if(I[e+4|0]){if(!H[b>>2]){zb[H[a+12>>2]](a,c,b,L[e+28>>2],L[e+32>>2],H[a+32>>2]);H[e+16>>2]=1;d=H[e+32>>2];H[e+20>>2]=H[e+28>>2];H[e+24>>2]=d}zb[H[a+24>>2]](a,c,b,p,m,q,n,h,i,H[a+44>>2]);break a}o=L[e>>2];h=O(O(i*o)+h);if(!H[e+16>>2]){zb[H[a+12>>2]](a,c,b,L[e+28>>2],L[e+32>>2],H[a+32>>2]);H[e+16>>2]=1;d=H[e+32>>2];H[e+20>>2]=H[e+28>>2];H[e+24>>2]=d}zb[H[a+24>>2]](a,c,b,O(O(m*o)+p),m,O(O(n*o)+q),n,h,i,H[a+44>>2])}L[e+32>>2]=i;L[e+28>>2]=h}function PF(a,b){var c=0,d=0,e=0,f=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}c=b;H[a+32>>2]=c;a:{b:{c:{while(1){F[a+24|0]=e;d=H[c+12>>2];H[a+4>>2]=d;e=H[c+16>>2];H[a+8>>2]=e+d;f=1073741823;H[a+28>>2]=0;if(e>>>0<=67108862){f=e<<6;f=f>>>0>16384?f:16384;f=f>>>0<1073741823?f:1073741823}H[a+12>>2]=f;H[a+20>>2]=0;H[a>>2]=0;if(!d){Wb(c);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}d:{e:{if((e|0)<4){break e}H[a+12>>2]=f-4;f:{g:{c=I[d|0]|I[d+1|0]<<8;switch((c<<8|c>>>8)&65535){case 1:break f;case 0:break g;default:break d}}if(!zF(d,a)){break e}break d}if(yF(d,a)){break d}}if(I[a+24|0]|!H[a+28>>2]){break c}d=ve(b);H[a+4>>2]=d;H[a+8>>2]=d+H[b+16>>2];c=H[a+32>>2];e=1;if(d){continue}break b}break}h:{if(H[a+28>>2]){e=0;H[a+28>>2]=0;if(d>>>0>2]){break c}c=H[a+8>>2];i:{if(c>>>0>>0|c-d>>>0<4){break i}c=H[a+12>>2]-4|0;H[a+12>>2]=c;if((c|0)<=0){break i}e=1;j:{k:{c=I[d|0]|I[d+1|0]<<8;switch((c<<8|c>>>8)&65535){case 1:break j;case 0:break k;default:break i}}e=zF(d,a);break i}e=yF(d,a)}c=H[a+28>>2];Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!e){break a}if(!c){break h}break a}Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b}c=H[a+32>>2]}Wb(c);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function Cz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=xb-48|0;xb=f;a:{e=H[b+40>>2];b:{if(!e){F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break b}zk(f+32|0,e,H[b+8>>2]);c:{d:{l=H[b+44>>2];if(!l){break d}i=H[b+8>>2];if(!i){break d}H[197455]=0;j=aa(929,((i&1073741823)!=(i|0)?-1:i<<2)|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break a}H[f+28>>2]=0;e=H[b+16>>2];o=e&8192;p=e>>>13&1;n=H[b+40>>2];while(1){h=g+1|0;k=J[(g<<1)+n>>1];e:{f:{if((k- -8192&65535)>>>0<=63487){g=H[(g<<2)+l>>2];e=m+1|0;H[f+28>>2]=e;H[(m<<2)+j>>2]=g;break f}e=h;if(k>>>0>56319){break e}k=g+2|0;e=k;if((J[(h<<1)+n>>1]- -8192&65535)>>>0<64512){break e}h=H[(h<<2)+l>>2];q=H[(g<<2)+l>>2];e=m+1|0;H[f+28>>2]=e;H[(m<<2)+j>>2]=h+q;h=o?g+3|0:k}m=e;e=h+p|0}g=e;if(i>>>0>g>>>0){continue}break}break c}H[197455]=0;H[f+28>>2]=0;e=da(1651,f+32|0,f+28|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break a}if(!e){break c}Kb(e)}e=H[f+28>>2];if(e){g=H[b+4>>2];b=H[b>>2];H[197455]=0;h=H[d+12>>2];H[f+16>>2]=H[d+8>>2];H[f+20>>2]=h;h=H[d+4>>2];H[f+8>>2]=H[d>>2];H[f+12>>2]=h;La(1856,a|0,f+32|0,e|0,b|0,g|0,j|0,c|0,f+8|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}}if(j){Kb(j)}if(F[f+43|0]>=0){break b}Kb(H[f+32>>2])}xb=f+48|0;return}a=$()|0;_()|0;if(F[f+43|0]<0){Kb(H[f+32>>2])}ea(a|0);X()}function pB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=xb-16|0;xb=h;f=283105;e=H[b+4>>2];a:{if(e>>>0>=c>>>0){f=283317;if(c>>>0>=e>>>0){break a}}e=H[a>>2];g=H[a+628>>2];i=H[rd(a,J[b>>1])+16>>2];j=H[b+4>>2];H[h+8>>2]=c;H[h+4>>2]=j;H[h>>2]=i;sc(g,e,f,h)}b:{c:{f=H[d>>2];if(f){break c}f=Md(a,c,4,288684);H[d>>2]=f;if(f){break c}d=0;break b}d=0;Id(f,0,c<<2);e=H[b+4>>2];if(J[b+2>>1]==3){e=Md(a,e,2,288877);if(!e){break b}g=H[b+4>>2];d:{if(g>>>0<=2){if(J[a+456>>1]==19789){d=1;e:{f:{switch(g-1|0){case 0:a=H[b+8>>2];break e;case 1:break f;default:break d}}a=H[b+8>>2];G[e+2>>1]=a}G[e>>1]=a>>>16;break d}d=1;g:{switch(g-1|0){case 0:G[e>>1]=H[b+8>>2];break d;case 1:break g;default:break d}}a=H[b+8>>2];G[e+2>>1]=a>>>16;G[e>>1]=a;break d}d=(re(a,b,e)|0)!=0}h:{if(!d|(c|0)<=0){break h}a=0;while(1){if(H[b+4>>2]<=(a|0)){break h}H[(a<<2)+f>>2]=J[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0)){continue}break}}Kb(e);break b}if((c|0)!=(e|0)){e=Md(a,e,4,288877);if(!e){break b}d=1;i:{if(H[b+4>>2]==1){H[e>>2]=H[b+8>>2];break i}d=(re(a,b,e)|0)!=0}j:{if(!d|(c|0)<=0){break j}a=0;while(1){if(H[b+4>>2]<=(a|0)){break j}g=a<<2;H[g+f>>2]=H[e+g>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}Kb(e);break b}d=1;if((c|0)==1){H[f>>2]=H[b+8>>2];break b}d=(re(a,b,f)|0)!=0}xb=h+16|0;return d}function Gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=H[c+12>>2];d=H[b+120>>2];if(d){zb[d|0](H[b+116>>2])}e=H[b+84>>2];if(e){while(1){h=H[e+4>>2];d=H[h+84>>2];a:{if(!d){break a}i=H[H[h+96>>2]+8>>2];b:{if((d|0)==(e|0)){g=0;break b}while(1){f=H[d+8>>2];if(!f){break a}g=d;d=f;if((e|0)!=(d|0)){continue}break}}H[(g?g+8|0:h+84|0)>>2]=H[e+8>>2];d=H[e+20>>2];if(d){zb[d|0](e)}hn(e);zb[H[i+8>>2]](i,e);e=H[b+84>>2]}if(e){continue}break}}if(a){d=H[b+108>>2];if(d){while(1){g=H[d+4>>2];f=H[d+8>>2];e=H[f+8>>2];if(e){zb[e|0](f)}e=H[H[c+12>>2]+60>>2];if(e){zb[e|0](f)}e=H[f+40>>2];if(e){zb[H[a+8>>2]](a,e)}H[f+40>>2]=0;zb[H[a+8>>2]](a,f);zb[H[a+8>>2]](a,d);d=g;if(d){continue}break}}H[b+108>>2]=0;H[b+112>>2]=0}H[b+88>>2]=0;c=H[b+48>>2];if(c){zb[c|0](b)}if(H[b+36>>2]>0){d=0;while(1){f=d<<2;c=H[f+H[b+40>>2]>>2];g=H[H[c>>2]+100>>2];e=H[H[c+12>>2]+8>>2];if(e){zb[e|0](c)}zb[H[g+8>>2]](g,c);H[f+H[b+40>>2]>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}c=H[b+40>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+36>>2]=0;H[b+40>>2]=0;c=H[j+52>>2];if(c){zb[c|0](b)}c=H[b+104>>2];c:{if(!c){break c}g=H[b+8>>2];d=H[c+28>>2];f=H[c+24>>2];if(f){zb[f|0](c)}if(g&1024){break c}zb[H[d+8>>2]](d,c)}H[b+104>>2]=0;c=H[b+128>>2];if(c){zb[H[a+8>>2]](a,c);H[b+128>>2]=0}zb[H[a+8>>2]](a,b)}function zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=xb-32|0;xb=g;a:{b:{if(H[b>>2]){d=0;F[a+96|0]=I[246345];b=I[246341]|I[246342]<<8|(I[246343]<<16|I[246344]<<24);c=I[246337]|I[246338]<<8|(I[246339]<<16|I[246340]<<24);F[a+88|0]=c;F[a+89|0]=c>>>8;F[a+90|0]=c>>>16;F[a+91|0]=c>>>24;F[a+92|0]=b;F[a+93|0]=b>>>8;F[a+94|0]=b>>>16;F[a+95|0]=b>>>24;b=I[246333]|I[246334]<<8|(I[246335]<<16|I[246336]<<24);c=I[246329]|I[246330]<<8|(I[246331]<<16|I[246332]<<24);F[a+80|0]=c;F[a+81|0]=c>>>8;F[a+82|0]=c>>>16;F[a+83|0]=c>>>24;F[a+84|0]=b;F[a+85|0]=b>>>8;F[a+86|0]=b>>>16;F[a+87|0]=b>>>24;b=I[246325]|I[246326]<<8|(I[246327]<<16|I[246328]<<24);c=I[246321]|I[246322]<<8|(I[246323]<<16|I[246324]<<24);F[a+72|0]=c;F[a+73|0]=c>>>8;F[a+74|0]=c>>>16;F[a+75|0]=c>>>24;F[a+76|0]=b;F[a+77|0]=b>>>8;F[a+78|0]=b>>>16;F[a+79|0]=b>>>24;break b}e=Yk(g,0,0);H[197455]=0;aa(952,e|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}H[197455]=0;d=ca(951,a|0,e|0,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}if(d){H[197455]=0;F[e+12|0]=0;a=H[e+4>>2];f=H[197455];H[197455]=0;if((f|0)==1){break a}H[b>>2]=a;H[197455]=0;a=H[e+8>>2];b=H[e+4>>2];f=H[197455];H[197455]=0;if((f|0)==1){break a}H[c>>2]=b?a:-1}wg(e)}xb=g+32|0;return d|0}a=$()|0;_()|0;wg(e);ea(a|0);X()}function mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-32|0;xb=e;a:{c=H[a+4>>2];h=H[a>>2];i=(c-h|0)/12|0;d=i+1|0;if(d>>>0<357913942){f=H[a+8>>2];H[e+24>>2]=a+8;f=(f-h|0)/12|0;j=f<<1;f=f>>>0<178956970?d>>>0>>0?j:d:357913941;if(f){if(f>>>0>=357913942){break a}g=Qb(N(f,12))}H[e+8>>2]=g;d=N(i,12)+g|0;H[e+16>>2]=d;f=N(f,12)+g|0;H[e+20>>2]=f;H[e+12>>2]=d;b:{c:{if(F[b+11|0]>=0){g=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=g;H[d+8>>2]=H[b+8>>2];break c}c=H[b+4>>2];b=H[b>>2];H[197455]=0;ga(889,d|0,b|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}c=H[a+4>>2];h=H[a>>2]}g=d+12|0;if((c|0)==(h|0)){b=c}else{while(1){c=c-12|0;b=H[c+4>>2];d=d-12|0;H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;if((c|0)!=(h|0)){continue}break}c=H[a+4>>2];b=H[a>>2]}H[a>>2]=d;H[e+12>>2]=b;H[a+4>>2]=g;d=H[a+8>>2];H[a+8>>2]=f;H[e+8>>2]=b;H[e+20>>2]=d;if((b|0)!=(c|0)){while(1){c=c-12|0;H[e+16>>2]=c;if(F[c+11|0]<0){Kb(H[c>>2])}if((b|0)!=(c|0)){continue}break}}if(b){Kb(b)}xb=e+32|0;return}b=$()|0;_()|0;a=H[e+16>>2];c=H[e+12>>2];if((a|0)!=(c|0)){while(1){a=a-12|0;H[e+16>>2]=a;if(F[a+11|0]<0){Kb(H[a>>2]);a=H[e+16>>2]}if((a|0)!=(c|0)){continue}break}}a=H[e+8>>2];if(a){Kb(a)}ea(b|0);X()}bd(a);X()}Td(239085);X()}function zn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(a&4){f=d>>31;e=(f^d)-f|0;a:{b:{c:{if((c|0)==1){if(!(a&2)){break c}break b}if(a&1){break b}}d:{a=N(c,7676)+b|0;if(!H[a+52>>2]){break d}c=H[a+60>>2];a=e-c|0;b=a>>31;if((a^b)-b>>>0>39){break d}e=(c|0)>48?c:48;break a}if(e>>>0<=53){e=(54-e>>>1&127)+e|0;break a}if(e>>>0>191){break a}b=e&63;if(b>>>0<10){break a}a=e&2147483584;if(b>>>0<=21){e=a|10;break a}e=b-42>>>0<12?a|54:e;break a}e:{f:{g:{h:{i:{f=H[(N(c,7676)+b|0)+52>>2];if(f){r=f&1;if((f|0)!=1){break i}i=98;f=e;break h}h=e+32&2147483584;f=e;break g}s=f&-2;i=98;m=(N(c,7676)+b|0)+56|0;f=e;while(1){n=H[(N(h|1,12)+m|0)+4>>2];j=e-n|0;o=j>>31;p=H[(N(h,12)+m|0)+4>>2];g=e-p|0;k=g>>31;g=(g^k)-k|0;q=(g|0)<(i|0);j=(j^o)-o|0;g=q?g:i;k=(j|0)<(g|0);i=k?j:g;f=k?n:q?p:f;h=h+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(r){l=H[((N(c,7676)+b|0)+N(h,12)|0)+60>>2];b=e-l|0;g=b>>31;f=((b^g)-g|0)<(i|0)?l:f}h=f+32&-64;if((e|0)<(f|0)){break f}}b=(h|48)>(e|0)?f:e;break e}b=(h-48|0)<(e|0)?f:e}if((c|0)==1){e=64;if((b|0)<64){break a}e=b+16&-64;break a}if(a&8){e=64;if((b|0)<64){break a}e=b+32&-64;break a}if((b|0)<=47){e=b- -64>>1;break a}if(b>>>0<=127){e=b+22&-64;break a}e=b+32&-64}d=(d|0)<0?0-e|0:e}return d}function w9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=H[a+12>>2];a:{if(H[a+4>>2]){if((c|0)<=0){break a}d=1;while(1){h=J[b>>1]<<16;e=+G[b+2>>1];b:{c:{d:{if(!d){e=e*.01251220703125;e:{if(P(e)<2147483648){d=~~e;break e}d=-2147483648}d=h|d<<8&65280;break d}d=gma(H[197066],H[197067],1284865837,1481765933)+1|0;f=yb;f=d?f:f+1|0;H[197066]=d;H[197067]=f;e=e*.01251220703125+ +(f>>>1|0)*4.656612875245797e-10+-.5;f:{if(P(e)<2147483648){d=~~e;break f}d=-2147483648}d=h|d<<8&65280;if(H[a+4>>2]){break c}}e=+G[b+4>>1]*.01251220703125;break b}e=+G[b+4>>1]*.01251220703125;f=gma(H[197066],H[197067],1284865837,1481765933)+1|0;h=yb;h=f?h:h+1|0;H[197066]=f;H[197067]=h;e=e+ +(h>>>1|0)*4.656612875245797e-10+-.5}g:{if(P(e)<2147483648){f=~~e;break g}f=-2147483648}H[g>>2]=f&255|d;if(c>>>0<2){break a}c=c-1|0;g=g+4|0;b=b+6|0;d=H[a+4>>2];continue}}if((c|0)<=0){break a}if(c&1){H[g>>2]=N(G[b+4>>1],410)>>>15&255|(N(G[b+2>>1],410)>>>7&65280|J[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else{a=c}d=a;if((c|0)==1){break a}while(1){H[g>>2]=N(G[b+4>>1],410)>>>15&255|(N(G[b+2>>1],410)>>>7&65280|J[b>>1]<<16);H[g+4>>2]=N(G[b+10>>1],410)>>>15&255|(N(G[b+8>>1],410)>>>7&65280|J[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=d-3|0;d=d-2|0;if(a>>>0<4294967294){continue}break}}}function tp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=xb-16|0;xb=l;a:{b:{c:{if((c|0)<=36){f=I[a|0];if(f){break c}g=a;break b}H[197018]=28;d=0;e=0;break a}g=a;d:{while(1){f=f<<24>>24;if(!((f|0)==32|f-9>>>0<5)){break d}f=I[g+1|0];g=g+1|0;if(f){continue}break}break b}e:{f=I[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}m=(f|0)==45?-1:0;g=g+1|0}f:{if(!(c&-17|I[g|0]!=48)){o=1;if((I[g+1|0]&223)==88){g=g+2|0;j=16;break f}g=g+1|0;j=c?c:8;break f}j=c?c:10}p=j>>31;c=0;while(1){g:{f=-48;i=F[g|0];h:{if((i-48&255)>>>0<10){break h}f=-87;if((i-97&255)>>>0<26){break h}f=-55;if((i-65&255)>>>0>25){break g}}i=f+i|0;if((i|0)>=(j|0)){break g}we(l,j,p,0,0,k,h,0,0);f=1;i:{if(H[l+8>>2]|H[l+12>>2]){break i}q=gma(k,h,j,p);n=yb;r=i>>31;s=r^-1;if((n|0)==(s|0)&(i^-1)>>>0>>0|n>>>0>s>>>0){break i}h=n+r|0;f=i+q|0;h=f>>>0>>0?h+1|0:h;k=f;o=1;f=c}g=g+1|0;c=f;continue}break}if(b){H[b>>2]=o?g:a}j:{k:{if(c){H[197018]=68;a=d&1;m=a?0:m;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0){break j}a=d&1}if(!(a|m)){H[197018]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0){break j}H[197018]=68;break a}a=m;b=a^k;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0}xb=l+16|0;yb=e;return d}function Ix(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=H[a+4>>2];f:{if((c|0)!=H[a+104>>2]){H[a+4>>2]=c+1;c=I[c|0];break f}c=Wc(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}f=(c|0)==45;g=!b;c=H[a+4>>2];g:{if((c|0)!=H[a+104>>2]){H[a+4>>2]=c+1;c=I[c|0];break g}c=Wc(a)}b=c-58|0;if(g|b>>>0>4294967285){break c}if(H[a+116>>2]<0){break b}H[a+4>>2]=H[a+4>>2]-1;break b}b=c-58|0}if(b>>>0<4294967286){break b}b=c-48|0;if(b>>>0<10){while(1){d=N(d,10)+c|0;d=d-48|0;e=(d|0)<214748364;b=H[a+4>>2];h:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;c=I[b|0];break h}c=Wc(a)}b=c-48|0;if(e&b>>>0<=9){continue}break}e=d>>31}i:{if(b>>>0>=10){break i}while(1){d=gma(d,e,10,0);c=d+c|0;b=yb;b=c>>>0>>0?b+1|0:b;d=c-48|0;e=b-(c>>>0<48)|0;b=H[a+4>>2];j:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;c=I[b|0];break j}c=Wc(a)}b=c-48|0;if(b>>>0>9){break i}if(d>>>0<2061584302&(e|0)<=21474836|(e|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=H[a+4>>2];k:{if((b|0)!=H[a+104>>2]){H[a+4>>2]=b+1;b=I[b|0];break k}b=Wc(a)}if(b-48>>>0<10){continue}break}}b=H[a+116>>2];if((b|0)>0|(b|0)>=0){H[a+4>>2]=H[a+4>>2]-1}a=d;d=f?0-a|0:a;e=f?0-(((a|0)!=0)+e|0)|0:e;break a}e=-2147483648;if(H[a+116>>2]<0){break a}H[a+4>>2]=H[a+4>>2]-1;yb=-2147483648;return 0}yb=e;return d}function Su(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=H[a+100>>2];d=H[a>>2];if(d){zb[H[c+8>>2]](c,d)}H[a>>2]=0;d=H[a+92>>2];if(d){mn(d,c);d=H[a+92>>2];if(d){zb[H[c+8>>2]](c,d)}H[a+92>>2]=0}d=H[a+84>>2];if(d){zb[H[c+8>>2]](c,d)}H[a+84>>2]=0;d=H[a+72>>2];if(d){while(1){e=b<<4;f=e+H[a+80>>2]|0;if(H[f+4>>2]==1){d=H[f+12>>2];if(d){zb[H[c+8>>2]](c,d)}H[(e+H[a+80>>2]|0)+12>>2]=0;d=H[a+72>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=H[a+80>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+80>>2]=0;if(H[a+52>>2]){b=H[a+56>>2];d=0;while(1){e=H[b>>2];if(e){zb[H[c+8>>2]](c,e)}H[b>>2]=0;e=H[b+24>>2];if(e){zb[H[c+8>>2]](c,e)}H[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue}break}}if(H[a+64>>2]){b=H[a+68>>2];d=0;while(1){e=H[b>>2];if(e){zb[H[c+8>>2]](c,e)}H[b>>2]=0;e=H[b+24>>2];if(e){zb[H[c+8>>2]](c,e)}H[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue}break}}b=H[a+56>>2];if(b){zb[H[c+8>>2]](c,b)}d=0;H[a+56>>2]=0;b=H[a+68>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+68>>2]=0;mn(a+112|0,c);b=H[a+104>>2];if(H[a+108>>2]){while(1){e=H[b>>2];if(e){zb[H[c+8>>2]](c,e)}H[b>>2]=0;if(H[b+4>>2]==1){e=H[b+12>>2];if(e){zb[H[c+8>>2]](c,e)}H[b+12>>2]=0}b=b+16|0;d=d+1|0;if(d>>>0>2]){continue}break}b=H[a+104>>2]}if(b){zb[H[c+8>>2]](c,b)}H[a+104>>2]=0}}function sE(a,b,c,d){var e=0,f=0,g=0;if(H[b+20>>2]){return 0}a:{f=a+6|0;g=H[b+4>>2];e=f-g|0;if(!((e|0)>=0&(e|0)<=(H[b+8>>2]-g|0))){break a}b:{c:{if((f|0)==(g|0)){H[b+4>>2]=e+f;break c}f=0;Nb(g,0,e);g=e;e=H[b+4>>2];H[b+4>>2]=g+e;if(!e){break b}}f=d<<8|(d&65280)>>>8;F[a+2|0]=f;F[a+3|0]=f>>>8;c=c<<8|(c&65280)>>>8;F[a|0]=c;F[a+1|0]=c>>>8;if(H[b+20>>2]){return 0}f=a+6|0;e=H[b+4>>2];c=f-e|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-e|0))){break a}d:{if((e|0)==(f|0)){H[b+4>>2]=c+f;break d}f=0;Nb(e,0,c);e=c;c=H[b+4>>2];H[b+4>>2]=e+c;if(!c){break b}}F[a+4|0]=0;F[a+5|0]=1;if(H[b+20>>2]){return 0}f=a+8|0;e=H[b+4>>2];c=f-e|0;if(!((c|0)>=0&(c|0)<=(H[b+8>>2]-e|0))){break a}e:{if((e|0)==(f|0)){c=c+f|0;H[b+4>>2]=c;break e}f=0;Nb(e,0,c);e=H[b+4>>2];c=e+c|0;H[b+4>>2]=c;if(!e){break b}}f=1;if(!(I[a+3|0]&16)){break b}f=0;if(H[b+20>>2]){break b}e=I[a+4|0]|I[a+5|0]<<8;g=(((e<<8|e>>>8)&65535)<<1)+2|0;e=((g+a|0)-a|0)+6|0;if((e|0)<0){break b}f=a+e|0;e=f-c|0;if(!((e|0)>=0&(e|0)<=(H[b+8>>2]-c|0))){break a}f:{if((c|0)==(f|0)){H[b+4>>2]=c+e;break f}f=0;Nb(c,0,e);c=b;b=H[b+4>>2];H[c+4>>2]=b+e;if(!b){break b}b=I[a+4|0]|I[a+5|0]<<8;g=(((b<<8|b>>>8)&65535)<<1)+2|0}a=a+g|0;b=d>>>8&16776960|d>>>24;F[a+4|0]=b;F[a+5|0]=b>>>8;f=1}return f}H[b+20>>2]=4;return 0}function jW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+180>>2]](c,b)}c=H[b>>2];a:{if((c|0)==H[b+4>>2]){break a}e=G[c+2>>1];f=G[c>>1];c=H[a+240>>2];b:{if(c){zb[H[H[c>>2]+32>>2]](c,+(f|0),+(e|0));break b}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;H[a+184>>2]=e;H[a+176>>2]=e;break b}c=a+172|0;c:{if((f|0)>=H[c>>2]){c=a+180|0;if((f|0)<=H[c>>2]){break c}}H[c>>2]=f}if((e|0)>2]){H[a+176>>2]=e;break b}if((e|0)<=H[a+184>>2]){break b}H[a+184>>2]=e}c=H[a+168>>2];G[c+132>>1]=f;G[c+134>>1]=e;c=H[b>>2];if(H[b+4>>2]-c>>>0>=5){e=a+180|0;f=a+172|0;d=1;h=1;while(1){c=(d<<2)+c|0;d=G[c+2>>1];g=G[c>>1];c=H[a+240>>2];d:{if(c){zb[H[H[c>>2]+36>>2]](c,+(g|0),+(d|0));break d}if(I[a+188|0]){H[a+180>>2]=g;H[a+172>>2]=g;F[a+188|0]=0;H[a+184>>2]=d;H[a+176>>2]=d;break d}c=f;e:{if(H[c>>2]<=(g|0)){c=e;if(H[c>>2]>=(g|0)){break e}}H[c>>2]=g}if((d|0)>2]){H[a+176>>2]=d;break d}if((d|0)<=H[a+184>>2]){break d}H[a+184>>2]=d}c=H[a+168>>2];G[c+132>>1]=g;G[c+134>>1]=d;h=h+1|0;d=h<<16>>16;c=H[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}b=H[a+240>>2];if(!b){break a}zb[H[H[b>>2]+48>>2]](b);b=H[a+240>>2];if(!b){break a}zb[H[H[b>>2]+52>>2]](b,3);a=H[a+240>>2];zb[H[H[a>>2]+56>>2]](a)}}function CB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=xb-112|0;xb=e;b=(b|0)==-1?H[a+60>>2]:b;a:{b:{c:{if(!(I[a+13|0]&64|(J[a+138>>1]!=1|J[a+90>>1]!=6))){H[e+84>>2]=e+110;H[e+80>>2]=e+108;Cc(a,530,e+80|0);d=J[e+108>>1];h=N(d,J[e+110>>1]);if(!h){b=0;Pb(H[a+628>>2],H[a>>2],271954,0);break a}c=H[a+56>>2];if(c>>>0<0-d>>>0){f=((c+d|0)-1>>>0)/(d>>>0)|0}else{f=0}g=N(f,d);f=J[a+84>>1];c=gma(g,0,f,0);d=(yb|0)!=0;d:{e:{f:{if(f){if(d){d=H[a>>2];c=H[a+628>>2];H[e+48>>2]=272531;Pb(c,d,274538,e+48|0);f=J[a+84>>1];c=gma(f,0,g,0);d=(yb|0)!=0;break f}if(!(c&7)){break e}if(!d){break c}d=H[a>>2];c=H[a+628>>2];H[e+64>>2]=272531;Pb(c,d,274538,e- -64|0);c=0;break c}if(c&7){break c}}if(!f){break d}}if(!d){break d}d=H[a>>2];c=H[a+628>>2];H[e+32>>2]=272531;Pb(c,d,274538,e+32|0);c=0}d=c>>>3|0;break b}d=Ve(a);b=gma(d,0,b,0);c=yb;if(!d|!c){break a}b=H[a>>2];a=H[a+628>>2];H[e+96>>2]=272531;Pb(a,b,274538,e+96|0);b=0;break a}d=(c>>>3|0)+1|0}g=J[e+110>>1];if(0-g>>>0>b>>>0){b=((b+g|0)-1>>>0)/(g>>>0)|0}else{b=0}c=gma(d,0,N(b,g),0);b=yb;if(!(!d|!b)){c=H[a>>2];b=H[a+628>>2];H[e+16>>2]=272531;Pb(b,c,274538,e+16|0);c=0}b=(c|0)/(h|0)|0;f=b+b|0;if(!(!b|b>>>0<=f>>>0)){b=H[a>>2];a=H[a+628>>2];H[e>>2]=272531;Pb(a,b,274538,e);f=0}b=f+c|0}xb=e+112|0;return b}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=xb-16|0;xb=i;e=H[b+100>>2];g=I[a+2|0]|I[a+3|0]<<8;if(g){c=((g<<8|g>>>8)&65535)+a|0}else{c=163632}g=Gc(c,H[H[e+80>>2]+N(H[e+64>>2],20)>>2]);c=0;a:{if((g|0)==-1){break a}c=H[e+64>>2];H[b+40>>2]=1;H[b+4>>2]=c;f=H[H[b+8>>2]+100>>2];H[b+44>>2]=H[f+68>>2];h=(c|0)==H[f+64>>2]?I[(H[f+80>>2]+N(c,20)|0)+15|0]:h;H[b+12>>2]=8;F[b+24|0]=h;b:{f=b+4|0;if(ah(f,i+12|0)){while(1){h=H[e+80>>2];c=H[f>>2];d=h+N(c,20)|0;if(!(I[d+12|0]&64)){break b}d=I[d+14|0];k=d&16?0:d&15;if(!k|!c){break b}l=h+N(c-1|0,20)|0;if(I[l+12|0]&8){break b}j=d;d=I[l+14|0];if((j^d)>>>0>31|((d&16?1:(d&15)+1|0)|0)!=(k|0)){break b}H[b+40>>2]=H[b+40>>2]+1;c=H[b+36>>2];if(c){H[b+36>>2]=c-2}if(ah(f,i+12|0)){continue}break}}if(I[e+16|0]&64){Rc(e,2,H[i+12>>2],H[e+64>>2]+1|0,0,1)}c=0;break a}d=I[a+4|0]|I[a+5|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}c=Gc(d,H[h+N(c,20)>>2]);if((c|0)==-1){c=0;if(!(I[e+16|0]&64)){break a}Rc(e,2,H[f>>2],H[e+64>>2]+1|0,0,1);c=0;break a}e=I[a+8|0]|I[a+9|0]<<8;if(e){d=((e<<8|e>>>8)&65535)+a|0}else{d=163632}f=I[a+10|0]|I[a+11|0]<<8;if(f){j=((f<<8|f>>>8)&65535)+a|0}else{j=163632}a=I[a+6|0]|I[a+7|0]<<8;c=Rr(d,b,g,c,j,(a<<8|a>>>8)&65535,H[b+4>>2])}xb=i+16|0;return c}function ME(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;d=H[b+4>>2];a:{if(d>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0){break a}if(c-a>>>0<=11){break a}g=H[b+12>>2];f=g-12|0;H[b+12>>2]=f;if((f|0)<=0){break a}f=d;d=a+2|0;if(f>>>0>d>>>0|c>>>0>>0|c-d>>>0<2){break a}c=g-14|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;b:{if(!c){break b}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}d=a+4|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;c:{if(!c){break c}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break c}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}d=a+8|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;d:{if(!c){break d}c=((c<<8|c>>>8)&65535)+a|0;H[e+12>>2]=c;if(LE(c,b,e+12|0)){break d}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}d=I[a+6|0]|I[a+7|0]<<8;H[e+8>>2]=(d<<8|d>>>8)&65535;h=KE(a+10|0,b,a,e+8|0)}xb=e+16|0;return h}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb+-64|0;xb=d;a:{b:{c:{d:{e:{f:{g:{h:{if(!H[a>>2]){break h}rj(d,752228,b);H[197455]=0;b=da(1699,d|0,752236)|0;e=H[197455];H[197455]=0;if((e|0)==1){break g}H[d+24>>2]=H[b+8>>2];e=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=e;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;b=I[c+11|0];e=H[c>>2];f=H[c+4>>2];H[197455]=0;g=c;c=b<<24>>24<0;b=ca(1759,d+16|0,(c?e:g)|0,(c?f:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}H[d+40>>2]=H[b+8>>2];c=H[b+4>>2];H[d+32>>2]=H[b>>2];H[d+36>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[197455]=0;b=da(1699,d+32|0,752248)|0;c=H[197455];H[197455]=0;if((c|0)==1){break e}H[d+56>>2]=H[b+8>>2];c=H[b+4>>2];H[d+48>>2]=H[b>>2];H[d+52>>2]=c;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;a=H[a>>2];H[197455]=0;ba(3306,a|0,d+48|0);a=H[197455];H[197455]=0;if((a|0)==1){break d}if(F[d+59|0]<0){Kb(H[d+48>>2])}if(F[d+43|0]<0){Kb(H[d+32>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}if(F[d+11|0]>=0){break h}Kb(H[d>>2])}xb=d- -64|0;return}c=$()|0;_()|0;break a}c=$()|0;_()|0;break b}c=$()|0;_()|0;break c}c=$()|0;_()|0;if(F[d+59|0]>=0){break c}Kb(H[d+48>>2])}if(F[d+43|0]>=0){break b}Kb(H[d+32>>2])}if(F[d+27|0]>=0){break a}Kb(H[d+16>>2])}if(F[d+11|0]<0){Kb(H[d>>2])}ea(c|0);X()}function f7(a,b){a=a|0;b=b|0;var c=0,d=0;H[a+4>>2]=1;H[a>>2]=245312;H[a>>2]=395964;H[197455]=0;c=aa(899,264)|0;d=H[197455];H[197455]=0;a:{b:{c:{d:{if((d|0)!=1){H[197455]=0;aa(1636,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){b=$()|0;_()|0;Kb(c);break a}H[a+16>>2]=c;H[197455]=0;c=aa(899,256)|0;d=H[197455];H[197455]=0;if((d|0)==1){break d}H[197455]=0;aa(1637,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){b=$()|0;_()|0;Kb(c);break b}H[a+12>>2]=0;H[a+20>>2]=c;H[a+8>>2]=b;if(b){c=H[H[b>>2]+52>>2];H[197455]=0;c=aa(c|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break c}H[a+12>>2]=c;H[197455]=0;c=H[197455];H[197455]=0;if((c|0)==1){break c}c=H[H[b>>2]+24>>2];H[197455]=0;b=aa(c|0,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break c}c=H[H[0]+24>>2];H[197455]=0;ba(c|0,0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}b=H[a+12>>2];c=H[H[b>>2]+68>>2];H[197455]=0;ba(c|0,b|0,0);b=H[197455];H[197455]=0;if((b|0)==1){break c}c=H[a+20>>2];b=H[a+12>>2]}else{b=0}H[H[a+16>>2]+20>>2]=b;H[(H[H[c>>2]-12>>2]+c|0)+20>>2]=b;H[a+24>>2]=0;return a|0}b=$()|0;_()|0;break a}b=$()|0;_()|0;break b}b=$()|0;_()|0;c=H[a+20>>2];if(!c){break b}zb[H[H[c>>2]+4>>2]](c);H[a+20>>2]=0}a=H[a+16>>2];if(!a){break a}zb[H[H[a>>2]+4>>2]](a)}ea(b|0);X()}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}h=a-8|0;while(1){c=H[h>>2];if(!c){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;F[b+40|0]=1;H[b+36>>2]=0;c=dd(c,1835104368);if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}F[b+24|0]=0;H[b+32>>2]=c;e=H[c+12>>2];H[b+4>>2]=e;f=H[c+16>>2];H[b+8>>2]=e+f;H[b+28>>2]=0;if(f>>>0>67108862){d=1073741823}else{d=f<<6;d=d>>>0>16384?d:16384;d=d>>>0<1073741823?d:1073741823}H[b+12>>2]=d;H[b+20>>2]=0;H[b>>2]=0;b:{if(!e){Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}c:{d:{if((f|0)<6){break d}H[b+12>>2]=d-6;e:{f:{g=I[e|0]|I[e+1|0]<<8;switch((g<<8|g>>>8)&65535){case 0:break e;case 1:break f;default:break d}}if(f-6>>>0<26){break d}H[b+12>>2]=d-32;Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(H[c+4>>2]){H[c+4>>2]=0}break b}d=I[e+2|0]|I[e+3|0]<<8;Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if((d|0)!=80){break c}if(H[c+4>>2]){H[c+4>>2]=0}break b}Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(c);c=163632}d=H[a>>2];c=c?c:163632;H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<6?163632:H[c+12>>2]}function EF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{e=N(c,20)+a|0;j=J[e+16>>1];if(!j){break a}f=I[e+18|0];G[e+16>>1]=0;g=j<<16>>16;e=g+c|0;if(e>>>0>=b>>>0){break a}EF(a,b,e,d);if(f&2){if((d&-2)==4){b=N(c,20)+a|0;H[b+12>>2]=H[b+12>>2]+H[(N(e,20)+a|0)+12>>2];return}b=N(c,20)+a|0;H[b+8>>2]=H[b+8>>2]+H[(N(e,20)+a|0)+8>>2];return}h=N(c,20)+a|0;b=N(e,20)+a|0;f=H[h+8>>2]+H[b+8>>2]|0;H[h+8>>2]=f;b=H[h+12>>2]+H[b+12>>2]|0;H[h+12>>2]=b;b:{if((d&-3)!=4){e=e+1|0;if(e>>>0>=c+1>>>0){break a}g=0-g&3;if(g){d=e;while(1){e=N(d,20)+a|0;b=H[e+4>>2]+b|0;f=H[e>>2]+f|0;e=d+1|0;d=e;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(j>>>0>65532){break b}while(1){d=N(e,20)+a|0;b=(((H[d+4>>2]+b|0)+H[d+24>>2]|0)+H[d+44>>2]|0)+H[d- -64>>2]|0;f=H[d+60>>2]+(H[d+40>>2]+(H[d+20>>2]+(H[d>>2]+f|0)|0)|0)|0;d=e+3|0;e=e+4|0;if((c|0)!=(d|0)){continue}break}break b}if(c>>>0<=e>>>0){break a}g=0-g&3;if(g){d=e;while(1){e=N(d,20)+a|0;b=b-H[e+4>>2]|0;f=f-H[e>>2]|0;e=d+1|0;d=e;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(j>>>0>65532){break b}while(1){d=N(e,20)+a|0;b=b-(((H[d+4>>2]+H[d+24>>2]|0)+H[d+44>>2]|0)+H[d- -64>>2]|0)|0;f=f-(H[d+60>>2]+(H[d+40>>2]+(H[d>>2]+H[d+20>>2]|0)|0)|0)|0;e=e+4|0;if((e|0)!=(c|0)){continue}break}}H[h+8>>2]=f;H[h+12>>2]=b}}function ak(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+532>>2];if(c){h=H[c+4>>2];e=H[c>>2];f=H[a+100>>2];b=H[c+24>>2];if(b){zb[H[f+8>>2]](f,b)}H[c+24>>2]=0;if(e>>>0>=2){Nb(c+28|0,0,(e<<2)-4|0)}b=H[c+216>>2];if(b){zb[H[f+8>>2]](f,b)}H[c+216>>2]=0;b=H[c+148>>2];if(b){zb[H[f+8>>2]](f,b)}H[c+148>>2]=0;b=H[c+288>>2];if(b){zb[H[f+8>>2]](f,b)}H[c+288>>2]=0;a:{if(!e){break a}if(e-1>>>0>=3){n=e&-4;i=c+212|0;j=c+144|0;k=c+284|0;while(1){b=d<<2;H[b+i>>2]=0;H[b+j>>2]=0;H[b+k>>2]=0;g=b|4;H[g+i>>2]=0;H[g+j>>2]=0;H[g+k>>2]=0;g=b|8;H[g+i>>2]=0;H[g+j>>2]=0;H[g+k>>2]=0;b=b|12;H[b+i>>2]=0;H[b+j>>2]=0;H[b+k>>2]=0;d=d+4|0;l=l+4|0;if((l|0)!=(n|0)){continue}break}}b=e&3;if(!b){break a}while(1){e=(d<<2)+c|0;H[e+284>>2]=0;H[e+144>>2]=0;H[e+212>>2]=0;d=d+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}d=H[c+136>>2];if(d){zb[H[f+8>>2]](f,d)}H[c+136>>2]=0;H[c+140>>2]=0;b:{if(!h){break b}d=0;while(1){e=(d<<2)+c|0;b=H[e+8>>2];if(b){zb[H[f+8>>2]](f,b)}H[e+8>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}if(!h){break b}d=0;while(1){e=N(d,12)+c|0;b=H[e+92>>2];if(b){zb[H[f+8>>2]](f,b)}F[e+88|0]=0;H[e+92>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=H[a+532>>2];if(c){zb[H[f+8>>2]](f,c)}H[a+532>>2]=0}}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=H[a>>2]-12|0;f=H[g>>2]+a|0;e=f+8|0;d=H[e>>2];h=H[f+12>>2];if(h>>>0>d+3>>>0){l=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[f+8>>2]=d+4;f=H[g>>2]+a|0;h=H[f+12>>2];e=f+8|0;d=H[e>>2]}if(d+3>>>0>>0){m=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e>>2]=d+4;f=H[g>>2]+a|0;h=H[f+12>>2];e=f+8|0;d=H[e>>2]}if(d+3>>>0>>0){H[e>>2]=d+4;e=(H[g>>2]+a|0)+8|0;d=H[e>>2]}H[e>>2]=d+4;f=H[g>>2]+a|0;d=H[f+8>>2];if(d+3>>>0>2]){n=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[f+8>>2]=d+4}if(c){f=H[a+116>>2]-28|0;i=Qb(f);j=H[g>>2]+a|0;k=H[j+12>>2];a=H[j+8>>2];c=k-a|0;g=c>>>0>>0?c:f;a:{if(!g){break a}d=0;if((g|0)!=1){h=g&-2;c=0;while(1){b:{if(a>>>0>=k>>>0){e=0;break b}e=I[a|0];a=a+1|0;H[j+8>>2]=a}F[d+i|0]=e;e=0;if(a>>>0>>0){e=I[a|0];a=a+1|0;H[j+8>>2]=a}F[(d|1)+i|0]=e;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(g&1)){break a}e=0;if(a>>>0>>0){e=I[a|0];H[j+8>>2]=a+1}F[d+i|0]=e}if(!n){H[b+28>>2]=m;H[b+24>>2]=l}d=H[b+12>>2];e=H[b+4>>2];c:{d:{if(!(d|(e|!f))){e=Qb(f);H[b+12>>2]=f;H[b+4>>2]=e;d=f;break d}if(!d){break c}}c=H[b+8>>2];a=c+f>>>0>d>>>0?d-c|0:f;Ob(c+e|0,i,a);H[b+8>>2]=a+H[b+8>>2]}Kb(i)}}function PP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=xb-16|0;xb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!H[i>>2]){break a}i=i+4|0;continue}break}H[h>>2]=f;H[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){k=H[b+4>>2];H[j+8>>2]=H[b>>2];H[j+12>>2]=k;m=1;l=xb-16|0;xb=l;H[l+12>>2]=H[a+8>>2];n=Kf(l+8|0,l+12|0);H[197455]=0;k=pa(3556,f|0,e|0,i-c>>2,g-f|0,b|0)|0;o=H[197455];H[197455]=0;d:{if((o|0)!=1){me(n);xb=l+16|0;break d}a=$()|0;_()|0;me(n);ea(a|0);X()}e:{f:{g:{h:{switch(k+1|0){case 0:H[h>>2]=f;while(1){i:{if(H[e>>2]==(c|0)){break i}b=Po(f,H[c>>2],j+8|0,H[a+8>>2]);if((b|0)==-1){break i}f=b+H[h>>2]|0;H[h>>2]=f;c=c+4|0;continue}break};H[e>>2]=c;break g;case 1:break c;default:break h}}f=k+H[h>>2]|0;H[h>>2]=f;if((f|0)==(g|0)){break e}if((d|0)==(i|0)){c=H[e>>2];i=d;continue}i=Po(j+4|0,0,b,H[a+8>>2]);if((i|0)!=-1){break f}}m=2;break c}c=j+4|0;if(g-H[h>>2]>>>0>>0){break c}while(1){if(i){f=I[c|0];k=H[h>>2];H[h>>2]=k+1;F[k|0]=f;i=i-1|0;c=c+1|0;continue}break}c=H[e>>2]+4|0;H[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!H[i>>2]){break b}i=i+4|0;continue}}c=H[e>>2]}m=(c|0)!=(d|0)}xb=j+16|0;return m|0}f=H[h>>2];continue}}function LW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=a+120|0;d=H[c+8>>2];b=H[c+4>>2];a:{if((d|0)==(b|0)){b=d;break a}while(1){f=H[(e<<2)+b>>2];if(f){Fp(f);Kb(f);d=H[c+8>>2];b=H[c+4>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}H[c+8>>2]=b;b=H[c+20>>2];f=c+24|0;if((b|0)!=(f|0)){while(1){d=b;b=H[b+20>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}e=H[d+4>>2];b:{if(!e){b=H[d+8>>2];if((d|0)==H[b>>2]){break b}e=d+8|0;while(1){d=H[e>>2];e=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break b}while(1){b=e;e=H[b>>2];if(e){continue}break}}if((b|0)!=(f|0)){continue}break}}jj(c+20|0,H[c+24>>2]);H[c+20>>2]=f;H[c+24>>2]=0;H[c+28>>2]=0;e=Qb(296);H[197455]=0;vm(e);b=H[197455];H[197455]=0;c:{d:{e:{if((b|0)!=1){H[c>>2]=e;b=H[c+8>>2];f:{if((b|0)!=H[c+12>>2]){H[b>>2]=e;H[c+8>>2]=b+4;break f}g=c+4|0;f=H[g>>2];d=b-f|0;h=d>>2;b=h+1|0;if(b>>>0>=1073741824){break e}g=d>>1;g=d>>>0<2147483644?b>>>0>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break d}b=Qb(g<<2)}else{b=0}h=b+(h<<2)|0;H[h>>2]=e;if((d|0)>0){Ob(b,f,d)}H[c+12>>2]=b+(g<<2);H[c+8>>2]=h+4;H[c+4>>2]=b;if(!f){break f}Kb(f)}G[c+32>>1]=0;H[c+40>>2]=H[c+36>>2];break c}a=$()|0;_()|0;Kb(e);ea(a|0);X()}bd(g);X()}Td(239085);X()}b=H[c>>2];F[a+256|0]=0;H[a+168>>2]=b}function uC(a,b){var c=0,d=0;a:{b:{switch(I[a+8|0]){case 0:c=H[a+4>>2];if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){F[b|0]=I[b|0]^-1;F[b+1|0]=I[b+1|0]^-1;F[b+2|0]=I[b+2|0]^-1;F[b+3|0]=I[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){F[b|0]=I[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 4:break b;default:break a}}c:{switch(I[a+9|0]-8|0){case 0:a=H[a+4>>2];if(!a){break a}a=a-1|0;d=(a>>>1|0)+1|0;c=d&3;if(a>>>0>=6){d=d&-4;a=0;while(1){F[b|0]=I[b|0]^-1;F[b+2|0]=I[b+2|0]^-1;F[b+4|0]=I[b+4|0]^-1;F[b+6|0]=I[b+6|0]^-1;b=b+8|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}if(!c){break a}a=0;while(1){F[b|0]=I[b|0]^-1;b=b+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 8:break c;default:break a}}a=H[a+4>>2];if(!a){break a}a=a-1|0;d=(a>>>2|0)+1|0;c=d&3;if(a>>>0>=12){d=d&2147483644;a=0;while(1){F[b|0]=I[b|0]^-1;F[b+1|0]=I[b+1|0]^-1;F[b+4|0]=I[b+4|0]^-1;F[b+5|0]=I[b+5|0]^-1;F[b+8|0]=I[b+8|0]^-1;F[b+9|0]=I[b+9|0]^-1;F[b+12|0]=I[b+12|0]^-1;F[b+13|0]=I[b+13|0]^-1;b=b+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}if(!c){break a}a=0;while(1){F[b|0]=I[b|0]^-1;F[b+1|0]=I[b+1|0]^-1;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+480>>2];c=H[d+24>>2];a:{b:{c:{if(!H[a+88>>2]){if(b){break b}b=1225;break c}H[a+88>>2]=2;if(b){break b}b=1226}H[d+8>>2]=1227;H[d+4>>2]=b;b=1;e=H[a+132>>2];d:{if((e|0)<=0){e=58}else{if(e>>>0<257){break d}b=256;e=59}f=H[a>>2];H[f+24>>2]=b;H[f+20>>2]=e;zb[H[H[a>>2]>>2]](a)}if(H[a+88>>2]!=2){break a}b=N(H[a+112>>2],6)+12|0;e=H[d+32>>2];if(!e){e=zb[H[H[a+4>>2]+4>>2]](a,1,b)|0;H[d+32>>2]=e}Mc(e,b);if(!H[d+40>>2]){UC(a)}H[d+36>>2]=0;break a}H[d+28>>2]=1;H[d+8>>2]=1228;H[d+4>>2]=1229}if(H[d+28>>2]){Mc(H[c>>2],4096);Mc(H[c+4>>2],4096);Mc(H[c+8>>2],4096);Mc(H[c+12>>2],4096);Mc(H[c+16>>2],4096);Mc(H[c+20>>2],4096);Mc(H[c+24>>2],4096);Mc(H[c+28>>2],4096);Mc(H[c+32>>2],4096);Mc(H[c+36>>2],4096);Mc(H[c+40>>2],4096);Mc(H[c+44>>2],4096);Mc(H[c+48>>2],4096);Mc(H[c+52>>2],4096);Mc(H[c+56>>2],4096);Mc(H[c+60>>2],4096);Mc(H[c+64>>2],4096);Mc(H[c+68>>2],4096);Mc(H[c+72>>2],4096);Mc(H[c+76>>2],4096);Mc(H[c+80>>2],4096);Mc(H[c+84>>2],4096);Mc(H[c+88>>2],4096);Mc(H[c+92>>2],4096);Mc(H[c+96>>2],4096);Mc(H[c+100>>2],4096);Mc(H[c+104>>2],4096);Mc(H[c+108>>2],4096);Mc(H[c+112>>2],4096);Mc(H[c+116>>2],4096);Mc(H[c+120>>2],4096);Mc(H[c+124>>2],4096);H[d+28>>2]=0}}function Fca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+420>>2];a:{b:{c:{if(!b){H[d+8>>2]=1377;if(H[a+264>>2]){break c}H[d+4>>2]=1378;break a}H[d+8>>2]=1379;if(!H[a+264>>2]){break b}}H[d+108>>2]=b;H[d+120>>2]=a;c=H[a+360>>2];d:{if(!H[a+368>>2]){if(!c){H[d+4>>2]=1380;break d}H[d+4>>2]=1381;break d}if(!c){H[d+4>>2]=1382;break d}H[d+4>>2]=1383;if(H[d+136>>2]){break d}i=d,j=zb[H[H[a+4>>2]>>2]](a,1,1e3)|0,H[i+136>>2]=j}c=H[H[a+292>>2]+24>>2];H[d+128>>2]=0;H[d+132>>2]=0;H[d+124>>2]=c;break a}H[d+4>>2]=1384}if(H[a+288>>2]>0){while(1){h=g<<2;e=H[(h+a|0)+292>>2];if(!(H[a+360>>2]|H[a+368>>2])){c=H[e+20>>2];e:{if(b){if(c>>>0>=4){f=H[a>>2];H[f+24>>2]=c;H[f+20>>2]=52;zb[H[H[a>>2]>>2]](a)}f=(c<<2)+d|0;c=H[f+76>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,1,1028)|0;H[f+76>>2]=c}Nb(c,0,1028);break e}MC(a,1,c,((c<<2)+d|0)+44|0)}H[(d+h|0)+20>>2]=0}f:{if(!H[a+364>>2]){break f}c=H[e+24>>2];if(b){if(c>>>0>=4){e=H[a>>2];H[e+24>>2]=c;H[e+20>>2]=52;zb[H[H[a>>2]>>2]](a)}e=(c<<2)+d|0;c=H[e+92>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,1,1028)|0;H[e+92>>2]=c}Nb(c,0,1028);break f}MC(a,0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2]){continue}break}}H[d+12>>2]=0;H[d+16>>2]=0;a=H[a+236>>2];H[d+40>>2]=0;H[d+36>>2]=a}function yD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(H[b+60>>2]){c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;c=H[b+48>>2];H[a+44>>2]=H[b+44>>2];H[a+48>>2]=c;c=H[b+40>>2];H[a+36>>2]=H[b+36>>2];H[a+40>>2]=c;c=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=c;c=H[b+24>>2];H[a+20>>2]=H[b+20>>2];H[a+24>>2]=c;Ob(a+52|0,b+52|0,872);H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+924>>2]=H[b+924>>2];H[a+928>>2]=H[b+928>>2];H[a+932>>2]=H[b+932>>2];c=H[b+936>>2];H[a+60>>2]=b;H[a+936>>2]=c;return}Ob(a+52|0,b+52|0,872);f=H[b+48>>2];H[a+44>>2]=H[b+44>>2];H[a+48>>2]=f;f=H[b+40>>2];H[a+36>>2]=H[b+36>>2];H[a+40>>2]=f;f=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=f;f=H[b+24>>2];H[a+20>>2]=H[b+20>>2];H[a+24>>2]=f;f=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=f;cl(a,H[b+16>>2],H[b+20>>2],J[b+26>>1],H[b+68>>2]);a:{b:{if(!c){break b}c=H[a+4>>2];if(!c){break b}f=H[b+4>>2];if(!f){break b}Ob(c,f,(H[a+32>>2]+H[a+12>>2]|0)+(H[a+44>>2]<<2)|0);break a}c=H[b+4>>2];fr(a,c?H[b+44>>2]?c+40|0:0:0,256)}c=N(H[a+20>>2],H[a+16>>2]);if(!(!d|!H[b+924>>2])){d=H[a+924>>2];if(d){Kb(d)}d=Tb(c);H[a+924>>2]=d;Ob(d,H[b+924>>2],c)}if(!(!e|!H[b+928>>2])){d=H[a+928>>2];if(d){Kb(d)}d=a;a=Tb(c);H[d+928>>2]=a;Ob(a,H[b+928>>2],c)}}function K9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0;if((c|0)>0){j=H[a+12>>2];while(1){n=O(0);a=H[j>>2];e=a>>>14&1023;a:{if(!e){k=O(0);i=O(0);break a}k=O(0);d=vh((+(e|0)+.5)*.010830424696249145+-8.317766166719343);i=O(0);if(d<=0){break a}b:{c:{d:{l=a&16383;if(l>>>0<=16288){m=163;a=0;while(1){e=a+m>>1;o=l-G[(e<<3)+291622>>1]|0;e:{if((o|0)>0){a=e;break e}if((o|0)>=0){break d}m=e}if((m-a|0)>1){continue}break}e=a;h=+(l-G[(e<<3)+291622>>1]|0)+.5;break c}f=.210526316;h=.473684211;break b}h=.5}f=h*.0035000001080334187+ +L[(e<<3)+291616>>2];h=(+(e|0)+.5)*.0035000001080334187+.016939999535679817}g=f*9;f=1/(f*6+h*-16+12);g=g*f;f=h*4*f;k=O(d*(g/f));n=O(d*((1-g-f)/f));i=O(d)}d=+k;f=+i;p=d*.061+f*-.224;h=+n;q=h*1.163;g=h*-.414+(d*2.69+f*-1.276);if(g<=0){a=0}else{e=g>=1;g=W(g)*256;f:{if(P(g)<2147483648){a=~~g;break f}a=-2147483648}a=e?-1:a}F[b|0]=a;d=h*.044+(d*-1.022+f*1.978);if(d<=0){a=0}else{e=d>=1;d=W(d)*256;g:{if(P(d)<2147483648){a=~~d;break g}a=-2147483648}a=e?-1:a}F[b+1|0]=a;j=j+4|0;d=q+p;if(d<=0){a=0}else{e=d>=1;d=W(d)*256;h:{if(P(d)<2147483648){a=~~d;break h}a=-2147483648}a=e?-1:a}F[b+2|0]=a;b=b+3|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function Hca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[a+420>>2];if(H[a+236>>2]){d=H[g+68>>2];if(!d){Sk(a,H[g+72>>2]);d=H[a+236>>2];H[g+72>>2]=H[g+72>>2]+1&7}H[g+68>>2]=d-1}h=H[b>>2];i=H[a+380>>2];d=H[a+292>>2];b=H[a+364>>2];f=b;e=b;a:{if((b|0)<=0){break a}f=b;b:{c:{while(1){e=G[(H[(f<<2)+i>>2]<<1)+h>>1];d:{if((e|0)>=0){if(!(e>>H[a+372>>2])){break d}break c}if(0-e>>H[a+372>>2]){break c}}e=(f|0)>1;f=f-1|0;if(e){continue}break}f=0;break b}e=f;while(1){c=G[(H[(e<<2)+i>>2]<<1)+h>>1];e:{if((c|0)>=0){if(!(c>>H[a+368>>2])){break e}break a}if(0-c>>H[a+368>>2]){break a}}c=(e|0)>1;e=e-1|0;if(c){continue}break}}e=0}j=H[d+24>>2];c=H[a+360>>2];if((f|0)>=(c|0)){k=g+204|0;l=(j<<2)+g|0;while(1){d=(H[l+140>>2]+N(c,3)|0)-3|0;if((c|0)>(e|0)){Lc(a,d,0)}b=c;f:{while(1){g:{h:{c=G[(H[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>H[a+372>>2];if(!c){break h}if((c|0)==1){break g}Lc(a,d+2|0,c&1);break f}c=0-c>>H[a+372>>2];if(!c){break h}if((c|0)!=1){Lc(a,d+2|0,c&1);break f}Lc(a,d+1|0,1);Lc(a,k,1);break f}Lc(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Lc(a,d+1|0,1);Lc(a,k,0)}c=b+1|0;if((b|0)<(f|0)){continue}break}b=H[a+364>>2]}if((b|0)>=(c|0)){Lc(a,(H[((j<<2)+g|0)+140>>2]+N(c,3)|0)-3|0,1)}return 1}function LC(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a){return 35}c=6;a:{b:{c:{if(!b){break c}if(!H[a+96>>2]){return 34}H[b>>2]=0;e=H[a+100>>2];g=H[H[a+96>>2]+12>>2];d=H[g+40>>2];d:{if((d|0)<=0){if(!d){break d}break c}f=zb[H[e+4>>2]](e,d)|0;if(!f){return 64}Nb(f,0,d)}e:{d=zb[H[e+4>>2]](e,12)|0;if(d){F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;H[f>>2]=a;c=zb[H[e+4>>2]](e,36)|0;if(c){break e}c=64;break b}c=64;if(f){break a}break c}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;H[f+40>>2]=c;c=H[g+56>>2];if(c){c=zb[c|0](f)|0;if(c){break b}}H[b>>2]=f;H[d+8>>2]=f;b=H[a+112>>2];H[d>>2]=b;c=0;H[d+4>>2]=0;H[(b?b+4|0:a+108|0)>>2]=d;H[a+112>>2]=d}return c}zb[H[e+8>>2]](e,d)}a=H[f+40>>2];if(a){zb[H[e+8>>2]](e,a)}H[f+40>>2]=0;zb[H[e+8>>2]](e,f);return c}function Qha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-32|0;xb=d;H[a>>2]=c;a:{b:{c:{d:{e:{f:{g:{if(!c){h:{if(F[b+11|0]>=0){H[d+24>>2]=H[b+8>>2];c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;break h}df(d+16|0,H[b>>2],H[b+4>>2])}H[197455]=0;c=da(909,d|0,d+16|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break g}if(F[d+27|0]<0){Kb(H[d+16>>2])}H[a>>2]=H[c>>2]}c=0;H[d+12>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=436884;H[197455]=0;b=ca(910,d|0,b|0,0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break c}i:{if(!b){break i}H[197455]=0;e=aa(899,940)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=Bd(e,0);c=H[197455];H[197455]=0;if((c|0)==1){break e}H[197455]=0;c=H[d+4>>2];f=H[197455];H[197455]=0;if((f|0)==1){break f}f=H[a>>2];H[197455]=0;f=ca(913,b|0,c|0,f|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}c=0;if(!f){break i}H[197455]=0;ba(914,b|0,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break d}H[197455]=0;c=Hi(b);f=H[197455];H[197455]=0;if((f|0)==1){break d}F[a+28|0]=c;zb[H[H[e>>2]+4>>2]](b);c=1}gf(d);xb=d+32|0;return c|0}a=$()|0;_()|0;if(F[d+27|0]>=0){break a}Kb(H[d+16>>2]);ea(a|0);X()}a=$()|0;_()|0;break b}a=$()|0;_()|0;Kb(e);break b}a=$()|0;_()|0;break b}a=$()|0;_()|0}gf(d)}ea(a|0);X()}function pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=H[a+736>>2];if(d){f=H[H[d+12>>2]>>2];c=H[a+100>>2];b=H[d+4>>2];if(b){zb[H[c+8>>2]](c,b)}H[d+4>>2]=0;b=H[d+8>>2];if(b){zb[H[c+8>>2]](c,b)}H[d+8>>2]=0;b=H[d+20>>2];if(b){zb[H[c+8>>2]](c,b)}H[d+20>>2]=0;b=H[d+12>>2];if(b){zb[H[c+8>>2]](c,b)}H[d+12>>2]=0;b=H[d+28>>2];if(b){if(f){while(1){g=e<<3;b=H[(g+b|0)+4>>2];if(b){zb[H[c+8>>2]](c,b)}b=H[d+28>>2];H[(g+b|0)+4>>2]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(b){zb[H[c+8>>2]](c,b)}H[d+28>>2]=0}b=H[d+40>>2];if(b){mo(H[a+100>>2],b);b=H[H[d+40>>2]+28>>2];if(b){zb[H[c+8>>2]](c,b)}b=H[d+40>>2];H[b+28>>2]=0;b=H[b+24>>2];if(b){zb[H[c+8>>2]](c,b)}b=H[d+40>>2];H[b+24>>2]=0;if(b){zb[H[c+8>>2]](c,b)}H[d+40>>2]=0}b=H[d+52>>2];if(b){mo(H[a+100>>2],b);b=H[H[d+52>>2]+28>>2];if(b){zb[H[c+8>>2]](c,b)}b=H[d+52>>2];H[b+28>>2]=0;b=H[b+24>>2];if(b){zb[H[c+8>>2]](c,b)}b=H[d+52>>2];H[b+24>>2]=0;if(b){zb[H[c+8>>2]](c,b)}H[d+52>>2]=0}b=H[d+56>>2];if(b){mo(H[a+100>>2],b+4|0);a=H[H[d+56>>2]+24>>2];if(a){zb[H[c+8>>2]](c,a)}a=H[d+56>>2];H[a+24>>2]=0;if(a){zb[H[c+8>>2]](c,a)}H[d+56>>2]=0}a=H[d+64>>2];if(a){zb[H[c+8>>2]](c,a)}H[d+64>>2]=0;a=H[d+72>>2];if(a){zb[H[c+8>>2]](c,a)}H[d+72>>2]=0;if(d){zb[H[c+8>>2]](c,d)}}}function br(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=-1;a:{if(!b|!c){break a}b:{e=J[a+26>>1];if(H[a+16>>2]<=0|e>>>0>7){break b}while(1){c:{d:{e:{f:{g=e&65535;switch(g-1|0){case 0:break e;case 3:break f;default:break c}}i=(f<<2^-1)&4;e=15;break d}i=(f^-1)&7;e=1}g=(N(f,g)>>>3|0)+c|0;j=I[g|0]&(e<=H[a+16>>2]){break b}e=J[a+26>>1];continue}}if(H[a+964>>2]){e=H[a+976>>2]+(H[a+968>>2]^-1)|0;if(!((e|0)<0|(e|0)>H[H[b+20>>2]+20>>2])){H[b+4>>2]=e;k=b,l=Xc(H[b+20>>2],0)+N(e,H[H[b+20>>2]+52>>2])|0,H[k+16>>2]=l}e=H[H[b+20>>2]+52>>2];b=H[b+16>>2];g:{if(!b){break g}d=(d|0)<0?e:(d|0)>(e|0)?e:d;if((d|0)<=0){break g}Ob(b,c,d)}e=H[a+972>>2];b=e+H[a+968>>2]|0;H[a+968>>2]=b;h=0;c=b;b=H[a+976>>2];if((c|0)<(b|0)){break a}f=H[a+980>>2];while(1){if((f|0)>0){e=(e|0)/2|0;H[a+972>>2]=e}f=f+1|0;c=(e|0)/2|0;if((c|0)>(b|0)){continue}break}H[a+968>>2]=c;H[a+980>>2]=f;return 0}a=H[b+20>>2];if(!a){break a}if(!bl(a,H[b>>2],H[b+4>>2])){break a}a=H[H[b+20>>2]+52>>2];h=0;e=H[b+16>>2];h:{if(!e){break h}a=(d|0)<0?a:(a|0)<(d|0)?a:d;if((a|0)<=0){break h}Ob(e,c,a)}a=H[b+4>>2];H[b+4>>2]=a-1;if((a|0)<=0){break a}H[b+16>>2]=H[b+16>>2]-H[H[b+20>>2]+52>>2]}return h}function Xg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xb-16|0;xb=d;i=c;a:{b:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+8|0,1)|0)==1){c=I[d+8|0];f=c;break b}c=-1;if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break a}c=0}c:{d:{e:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+9|0,1)|0)==1){c=I[d+9|0];e=c>>>24|0;j=f|c<<8;break e}if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}j=c<<8|f}l=e;f:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+10|0,1)|0)==1){c=I[d+10|0];break f}if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}}e=c;g:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+11|0,1)|0)==1){f=I[d+11|0];break g}f=e;if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}}h:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+12|0,1)|0)==1){c=I[d+12|0];break h}c=f;if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}}i:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+13|0,1)|0)==1){h=I[d+13|0];break i}h=c;if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}}j:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+14|0,1)|0)==1){g=I[d+14|0];break j}g=h;if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}}if((zb[H[a+4>>2]](H[a+28>>2],b,d+15|0,1)|0)==1){k=I[d+15|0];break c}k=g;if(!(zb[H[a+24>>2]](H[a+28>>2],b)|0)){break c}}g=0;e=0;c=-1;break a}b=j|e<<16|f<<24;a=c|(l|e>>>16|f>>>8)|h<<8|g<<16;g=b;e=k<<24|a;c=0}H[i>>2]=g;H[i+4>>2]=e;xb=d+16|0;return c}function DF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=H[a+100>>2];c=H[g+64>>2];while(1){c=H[g+80>>2]+N(c,20)|0;e=H[c>>2];a:{if(!(H[b>>2]>>>(e>>>4)&1)|!(H[b+4>>2]>>>e&1)|(!(H[b+8>>2]>>>(e>>>9)&1)|!(H[a+120>>2]&H[c+4>>2]))){break a}f=H[a+132>>2];c=J[c+12>>1];if(f&c&14){break a}b:{if(!(c&8)){break b}if(f&16){c=H[a+108>>2];d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0<65538){break a}d=I[c+12|0]|I[c+13|0]<<8;if(d){c=c+((d<<8|d>>>8)&65535)|0}else{c=163632}if((I[c|0]|I[c+1|0]<<8)!=256){break a}d=c;f=f>>>16|0;h=(c+(f<<2)|0)+4|0;c=I[c+2|0]|I[c+3|0]<<8;c=f>>>0<((c<<8|c>>>8)&65535)>>>0?h:163632;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((Gc(c?d+c|0:163632,e)|0)!=-1){break b}break a}e=f&65280;if(!e){break b}if((e|0)!=(c&65280)){break a}}c=0;f=H[b+16>>2];if(!f){break a}while(1){e=c>>>0>>0?H[b+20>>2]+N(c,20)|0:163632;d=H[a+100>>2];d=H[H[d+80>>2]+N(H[d+64>>2],20)>>2];if(!(!(H[e+8>>2]>>>(d>>>4)&1)|!(H[e+12>>2]>>>d&1)|!(H[e+16>>2]>>>(d>>>9)&1))){if(zb[H[e+4>>2]](H[e>>2],a)|0){break a}f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=H[g+64>>2]-1|0;H[g+64>>2]=c;if((c|0)>=0){continue}break}}function gC(a,b,c){var d=0,e=0,f=0;d=xb-272|0;xb=d;e=H[a+200>>2];if(e&1){a:{if(e&4){Xb(a,266518);mc(a,c);break a}if(e&2){Xb(a,266603)}if(!(!b|!(I[b+9|0]&8))){Xb(a,266627);mc(a,c);break a}if((c|0)!=1){Xb(a,266696);mc(a,c);break a}c=d+271|0;vd(a,c,1);xc(a,c,1);if(mc(a,0)){break a}e=I[d+271|0];if(e>>>0>=4){Xb(a,266724);break a}b:{if(!b){break b}c=H[b+8>>2];c:{if(!(c&1)){break c}f=H[b+40>>2];if(f-46001>>>0>4294966294){break c}pf(d,1,5,f);Ci(a,d,263975);c=H[b+8>>2]}if(!(c&4)){break b}d:{if(H[b+128>>2]-32271>>>0<4294965295|H[b+132>>2]-33901>>>0<4294965295|(H[b+136>>2]-65001>>>0<4294965295|H[b+140>>2]-34001>>>0<4294965295)){break d}if(H[b+144>>2]-31001>>>0<4294965295|H[b+148>>2]-61001>>>0<4294965295|H[b+152>>2]-16001>>>0<4294965295){break d}if(H[b+156>>2]-7001>>>0>4294965294){break b}}Xb(a,266758)}F[a+652|0]=1;if(!I[a+654|0]){H[a+656>>2]=1535777592;F[a+654|0]=1}e:{if(!a|!b){break e}F[b+44|0]=e;H[b+40>>2]=45455;H[b+8>>2]=H[b+8>>2]|2049;if(!Kq(a,31270,32900,64e3,33e3,3e4,6e4,15e3,6e3)){break e}H[b+152>>2]=15e3;H[b+156>>2]=6e3;H[b+144>>2]=3e4;H[b+148>>2]=6e4;H[b+136>>2]=64e3;H[b+140>>2]=33e3;H[b+128>>2]=31270;H[b+132>>2]=32900;H[b+8>>2]=H[b+8>>2]|4}}xb=d+272|0;return}hc(a,266436);X()}function NF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Xh(a,b);f=I[g+6|0]|I[g+7|0]<<8;if(f){a=g+((f<<8|f>>>8)&65535)|0}else{a=163632}b=65535;a=I[a|0]|I[a+1|0]<<8;e=0;a:{b:{c:{if(!a){break c}i=(a<<8|a>>>8)&65535;d:{e:{if(!f){a=0;e=1;g=I[163635];f=J[81816];h=I[163634];if((((f?g:I[163633])&255)<<16|(f?h:I[163632])<<24|((f?I[163636]:h)&255)<<8|(f?I[163637]:g)&255)==(c|0)){b=0;if(d){break b}break a}f=(f<<8|f>>>8)&65535;g=i>>>0>1?i:1;while(1){a=a+1|0;if((g|0)!=(a|0)){e=a>>>0>>0?N(a,6)+163634|0:163632;e=J[e>>1]|J[e+2>>1]<<16;if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))!=(c|0)){continue}break e}break}e=a>>>0>>0;break c}e=1;a=0;f=g+((f<<8|f>>>8)&65535)|0;g=I[f|0]|I[f+1|0]<<8;h=g?f+2|0:163632;h=I[h|0]|I[h+1|0]<<8|(I[h+2|0]<<16|I[h+3|0]<<24);if((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))!=(c|0)){break d}b=0;if(d){break b}break a}e=a>>>0>>0;b=a;if(d){break b}break a}g=(g<<8|g>>>8)&65535;h=i>>>0>1?i:1;f:{while(1){a=a+1|0;if((h|0)==(a|0)){break f}e=a>>>0>>0?(f+N(a,6)|0)+2|0:163632;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))!=(c|0)){continue}break}e=a>>>0>>0;b=a;if(d){break b}break a}e=a>>>0>>0}if(!d){break a}}H[d>>2]=b}return e}function Ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h=H[b+4>>2];h:{if(!(!h|(c|d)<0|H[b+16>>2]<=(c|0))){if(H[b+20>>2]>(d|0)){break h}}c=H[b+336>>2];if((c|0)>=0){break g}if(!h){break a}e=1;c=0;d=0}j=H[b+44>>2];if(!j){break d}g=J[b+26>>1];if((g|0)!=8){break f}i=I[H[b+56>>2]+(N(H[b+52>>2],d)+c|0)|0];break e}if(J[b+26>>1]<=23){F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;if(!h){break b}b=H[b+44>>2];if(!b){break b}d=b;b=c&255;if(d>>>0<=b>>>0){break b}b=h+(b<<2)|0;F[a|0]=I[b+40|0];F[a+1|0]=I[b+41|0];F[a+2|0]=I[b+42|0];F[a+3|0]=I[b+43|0];return}break a}f=I[H[b+56>>2]+(N(H[b+52>>2],d)+(N(c,g)>>3)|0)|0];i:{switch(g-1|0){case 3:g=4-((c|0)%2<<2)&252;i=(f&15<>>g|0;break e;case 0:break i;default:break e}}g=7-((c|0)%8|0)|0;i=(f&1<>>g|0}if(!h){g=0;f=0;break c}g=0;i=i&255;f=0;if(i>>>0>=j>>>0){break c}f=h+(i<<2)|0;g=I[f+43|0];k=I[f+42|0];l=I[f+41|0];f=I[f+40|0];break c}f=(H[b+56>>2]+N(H[b+52>>2],d)|0)+N(c,3)|0;l=I[f+1|0];k=I[f+2|0];g=I[b+343|0];f=I[f|0]}if(!(!H[b+928>>2]|e^1)){g=I[H[b+928>>2]+(N(H[b+16>>2],d)+c|0)|0]}F[a+3|0]=g;F[a+2|0]=k;F[a+1|0]=l;F[a|0]=f}return}b=H[b+340>>2];F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24}function q$(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];H[a>>2]=c;H[H[c-12>>2]+a>>2]=H[b+4>>2];H[a- -64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;G[a+52>>1]=0;b=a+84|0;H[b+8>>2]=1024;H[b+12>>2]=1024;H[a+84>>2]=0;H[a+88>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;b=a+124|0;H[b+16>>2]=a;d=b+8|0;c=d;H[c>>2]=0;H[c+4>>2]=0;c=b+24|0;H[c>>2]=0;H[c+4>>2]=0;H[b+4>>2]=d;H[b+20>>2]=c;H[197455]=0;c=aa(899,688)|0;d=H[197455];H[197455]=0;a:{b:{c:{if((d|0)!=1){H[197455]=0;Im(c,b);d=H[197455];H[197455]=0;if((d|0)==1){break c}H[b>>2]=c;H[197455]=0;ia(1928,b|0);c=H[197455];H[197455]=0;if((c|0)!=1){break a}}a=$()|0;_()|0;break b}a=$()|0;_()|0;Kb(c)}nj(b+20|0,H[b+24>>2]);mj(b+4|0,H[b+8>>2]);ea(a|0);X()}H[a+168>>2]=0;H[a+172>>2]=0;H[a+160>>2]=0;H[a+164>>2]=1072693248;H[a+176>>2]=0;H[a+180>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+184>>2]=0;H[a+188>>2]=1072693248;H[a+200>>2]=0;H[a+204>>2]=0;H[a+156>>2]=0;H[197455]=0;c=H[b>>2];d=H[197455];H[197455]=0;if((d|0)!=1){F[a+212|0]=0;H[a+208>>2]=0;H[a+120>>2]=c;return a|0}a=$()|0;_()|0;$y(b);ea(a|0);X()}function Vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return 35}d=H[a+96>>2];if(!d){return 6}h=H[d+8>>2];a:{b:{i=H[d+12>>2];c=H[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c){break c}break b}e=zb[H[h+4>>2]](h,c)|0;if(!e){g=64;break b}Nb(e,0,c);d=H[a+96>>2];f=H[d+8>>2];i=H[d+12>>2]}H[e+4>>2]=a;H[e>>2]=H[d+4>>2];g=64;d:{c=zb[H[f+4>>2]](f,44)|0;e:{if(!c){break e}F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;H[e+156>>2]=c;if(!(I[H[d>>2]+1|0]&2)){d=zb[H[f+4>>2]](f,96)|0;if(!d){break e}Nb(d+4|0,0,92);H[d>>2]=f;H[c>>2]=d}f=H[i+64>>2];if(!f){break d}g=zb[f|0](e)|0;if(!g){break d}}hn(e);zb[H[h+8>>2]](h,e);return g}H[e+8>>2]=H[a+84>>2];H[a+84>>2]=e;g=0;if(!b){break a}H[b>>2]=e;break a}if(!b){break a}H[b>>2]=0;return g}return g}function zF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=H[b+4>>2];b:{if(e>>>0>a>>>0){break b}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break b}g=H[b+12>>2];d=g-2|0;H[b+12>>2]=d;if((d|0)<=0){break b}d=a+2|0;if(d>>>0>>0|c>>>0>>0|c-d>>>0<2){break b}g=g-4|0;H[b+12>>2]=g;if((g|0)<=0){break b}f=1;d=I[d|0]|I[d+1|0]<<8;if(!d){break b}d=(d<<8|d>>>8)&65535;h=d>>>0>1?d:1;g=d-1|0;a=a+4|0;d=0;while(1){if(a>>>0>>0){return 0}if(a>>>0>c>>>0){return 0}if(c-a>>>0<6){return 0}c=H[b+12>>2]-6|0;H[b+12>>2]=c;if((c|0)<=0){return 0}e=H[b+32>>2];c=H[e+12>>2];H[b+4>>2]=c;e=c+H[e+16>>2]|0;H[b+8>>2]=e;c:{if(d>>>0>=g>>>0){break c}f=c;c=d>>>0>>0?a:0;if(!(f>>>0<=c>>>0&c>>>0>>0)){H[b+4>>2]=0;H[b+8>>2]=0;break c}H[b+4>>2]=c;e=e-c|0;f=I[c+2|0]|I[c+3|0]<<8;f=(f<<8|f>>>8)&65535;H[b+8>>2]=c+(e>>>0>>0?e:f)}H[197455]=0;c=xF(a,b);e=H[197455];H[197455]=0;if((e|0)==1){break a}if(!c){a=H[b+32>>2];c=H[a+12>>2];H[b+4>>2]=c;H[b+8>>2]=c+H[a+16>>2];return 0}f=I[a+2|0]|I[a+3|0]<<8;c=H[b+32>>2];e=H[c+12>>2];H[b+4>>2]=e;c=H[c+16>>2]+e|0;H[b+8>>2]=c;a=((f<<8|f>>>8)&65535)+a|0;f=1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return f}a=$()|0;_()|0;c=H[b+32>>2];e=H[c+12>>2];H[b+4>>2]=e;H[b+8>>2]=e+H[c+16>>2];ea(a|0);X()}function $g(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}g=a-24|0;while(1){c=H[g>>2];if(!c){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;d=kd(c);F[b+40|0]=1;H[b+36>>2]=d;c=dd(c,1330851634);if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}F[b+24|0]=0;H[b+32>>2]=c;e=H[c+12>>2];H[b+4>>2]=e;f=H[c+16>>2];H[b+8>>2]=e+f;H[b+28>>2]=0;if(f>>>0>67108862){d=1073741823}else{d=f<<6;d=d>>>0>16384?d:16384;d=d>>>0<1073741823?d:1073741823}H[b+12>>2]=d;H[b+20>>2]=0;H[b>>2]=0;b:{if(!e){Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}c:{if((f|0)<78){break c}H[b+12>>2]=d-78;e=I[e|0]|I[e+1|0]<<8;d:{if(!e){break d}if(f-78>>>0<8){break c}H[b+12>>2]=d-86;e=e<<8|e>>>8;if((e&65535)>>>0<2){break d}if(f-86>>>0<10){break c}H[b+12>>2]=d-96;if((e&65535)>>>0<5){break d}if((f&-4)==96){break c}H[b+12>>2]=d-100}Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(H[c+4>>2]){H[c+4>>2]=0}break b}Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;Wb(c);c=163632}d=H[a>>2];c=c?c:163632;H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<78?163632:H[c+12>>2]}function RB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(!a|!b)){F[b+28|0]=g;F[b+27|0]=i;F[b+26|0]=h;F[b+25|0]=f;F[b+24|0]=e;H[b+4>>2]=d;H[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){Xb(a,262963);break b}if((c|0)<0){Xb(a,263056);break b}if(c>>>0>=536870799){Xb(a,263222);break b}e=0;if(K[a+700>>2]>=c>>>0){break a}Xb(a,263387)}e=1}c:{d:{if(!d){Xb(a,263489);break d}if((d|0)<0){Xb(a,263685);break d}if(K[a+704>>2]>=d>>>0){break c}Xb(a,263807)}e=1}if(!(1<>>0<=16:0)){Xb(a,263949);e=1}d=f&-5;if(!((d|0)!=1&f>>>0<=6)){Xb(a,264076);e=1}if(!(!((f|0)==3&j>>>0>=9)&(!((f|0)==4|(d|0)==2)|j>>>0>7))){Xb(a,264202);e=1}if(k>>>0>=2){Xb(a,264377);e=1}if(h){Xb(a,264495);e=1}if(!(!(I[a+201|0]&16)|!H[a+660>>2])){Xb(a,264541)}e:{f:{g:{if(!g){break g}if(!(!(H[a+660>>2]&4)|(g|0)!=64|(d|0)!=2)){if(!(H[a+200>>2]&4096)){break g}}Xb(a,264703);if(!(I[a+201|0]&16)){break f}Xb(a,264777);break f}if(!e){break e}}hc(a,264894);X()}d=I[b+25|0];h:{if((d|0)==3){a=1}else{e=d&2;a=e|1;F[b+29|0]=a;if(!(d&4)){break h}a=e+2|0}F[b+29|0]=a}a=N(I[b+24|0],a);F[b+30|0]=a;a=a&255;i:{if(a>>>0>=8){a=N(a>>>3|0,c);break i}a=N(a,c)+7>>>3|0}H[b+12>>2]=a}}function HG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0);f=xb-96|0;xb=f;g=H[b+24>>2];b=H[b+28>>2];H[197455]=0;c=ca(643,g|0,c|0,b|8)|0;b=H[197455];H[197455]=0;a:{b:{if((b|0)!=1){c:{d:{if(c){break d}c=H[g+84>>2];if(H[c+72>>2]!=1869968492){break d}g=H[26749];H[f+88>>2]=H[26748];H[f+92>>2]=g;g=H[26747];H[f+80>>2]=H[26746];H[f+84>>2]=g;g=H[26745];H[f+72>>2]=H[26744];H[f+76>>2]=g;h=L[a+32>>2];H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;a=f- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+20>>2]=e;H[f+16>>2]=d;L[f+8>>2]=h;H[197455]=0;F[f+12|0]=h==O(0);ca(28,c+108|0,f+72|0,f+8|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break c}if(!H[f+24>>2]){break d}c=f+24|0;d=H[f+20>>2];a=H[f+16>>2];i=L[f+28>>2];h=L[f+32>>2];if(!(i==L[f+36>>2]&h==L[f+40>>2])){e=H[a+36>>2];g=H[a+16>>2];H[197455]=0;Ma(g|0,a|0,d|0,c|0,O(i),O(h),e|0);e=H[197455];H[197455]=0;if((e|0)==1){break b}}e=H[a+48>>2];g=H[a+28>>2];H[197455]=0;ka(g|0,a|0,d|0,c|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break b}}Vc();xb=f+96|0;return}a=$()|0;_()|0;ns(f+8|0);break a}a=$()|0;_()|0;break a}ha(0)|0;_()|0;Zb();X()}Vc();ea(a|0);X()}function j7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=H[H[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}f=a-d|0;a=((f<<2)+b|0)-4|0;if((d|0)<5){b=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;H[c>>2]=H[c>>2]-H[a>>2];a=a-4|0;case 3:c=a+b|0;H[c>>2]=H[c>>2]-H[a>>2];a=a-4|0;case 2:c=a+b|0;H[c>>2]=H[c>>2]-H[a>>2];a=a-4|0;case 1:c=a+b|0;H[c>>2]=H[c>>2]-H[a>>2];a=a-4|0;break;case 0:break b}}f=f-d|0;if((f|0)>0){continue}break}break a}i=d-4|0;h=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}b=0;c=i;if(h){while(1){e=(d<<2)+a|0;H[e>>2]=H[e>>2]-H[a>>2];c=c-1|0;a=a-4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!j){break g}while(1){b=d<<2;e=b+a|0;H[e>>2]=H[e>>2]-H[a>>2];e=a-4|0;g=e+b|0;H[g>>2]=H[g>>2]-H[e>>2];e=a-8|0;g=e+b|0;H[g>>2]=H[g>>2]-H[e>>2];e=b;b=a-12|0;e=e+b|0;H[e>>2]=H[e>>2]-H[b>>2];a=a-16|0;b=(c|0)>4;c=c-4|0;if(b){continue}break}}b=(d<<2)+a|0;H[b>>2]=H[b>>2]-H[a>>2];a=a-4|0}b=(d<<2)+a|0;H[b>>2]=H[b>>2]-H[a>>2];a=a-4|0}b=(d<<2)+a|0;H[b>>2]=H[b>>2]-H[a>>2];a=a-4|0}b=(d<<2)+a|0;H[b>>2]=H[b>>2]-H[a>>2];a=a-4|0}f=f-d|0;if((f|0)>0){continue}break}}}function eB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{b=H[a+584>>2];if(!I[b+303|0]){break b}c=J[b+1148>>1];if(!c){if(!Fd(b)){break a}c=J[b+1148>>1]}d=H[b+1152>>2];f=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if(!(c&65535)){if(!Fd(b)){break a}d=H[b+1152>>2];c=J[b+1148>>1]}g=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;e=I[b+194|0];if(((e<<1)+6|0)!=(f<<8|g)){break b}if(!(c&65535)){if(!Fd(b)){break a}d=H[b+1152>>2];e=I[b+194|0];c=J[b+1148>>1]}f=I[d|0];c=c-1|0;G[b+1148>>1]=c;d=d+1|0;H[b+1152>>2]=d;if((e|0)==(f|0)){if(e){a=0;while(1){if(!(c&65535)){if(!Fd(b)){break a}c=J[b+1148>>1]}d=H[b+1152>>2];e=I[d|0];f=c-1|0;G[b+1148>>1]=f;H[b+1152>>2]=d+1;c=I[b+193|0]+a|0;F[(c+b|0)+325|0]=e;if(!(f&65535)){if(!Fd(b)){break a}c=I[b+193|0]+a|0}d=H[b+1152>>2];e=I[d|0];H[b+1152>>2]=d+1;G[b+1148>>1]=J[b+1148>>1]-1;F[(b+c|0)+328|0]=e;c=J[b+1148>>1];a=a+1|0;if(a>>>0>2]}e=c;a=c&65535;c=a>>>0<3?a:3;G[b+1148>>1]=e-c;H[b+1152>>2]=c+d;if(a>>>0<=2){F[b+1140|0]=0;a=H[b+1144>>2];c=c^3;c=(a>>>0>>0?a:c)&65535;H[b+1144>>2]=a-c;H[b+1136>>2]=c+H[b+1136>>2]}return 1}Pb(H[a+628>>2],295712,282430,0);return 0}Pb(H[a+628>>2],295712,282430,0)}return 0}function yH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{b=H[a+80>>2];h=H[b+176>>2];if((h|0)!=H[195988]){if(!c){break a}k=f,l=zb[h|0](a,H[a+84>>2],H[d>>2],H[b+32>>2])|0,H[k>>2]=l;if((c|0)==1){break a}b=c-1|0;h=b&1;if((c|0)!=2){b=b&-2;c=0;while(1){f=f+g|0;d=d+e|0;i=H[a+80>>2];k=f,l=zb[H[i+176>>2]](a,H[a+84>>2],H[d>>2],H[i+32>>2])|0,H[k>>2]=l;f=f+g|0;d=d+e|0;i=H[a+80>>2];k=f,l=zb[H[i+176>>2]](a,H[a+84>>2],H[d>>2],H[i+32>>2])|0,H[k>>2]=l;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!h){break a}b=a;c=H[a+84>>2];a=H[a+80>>2];k=f+g|0,l=zb[H[a+176>>2]](b,c,H[d+e>>2],H[a+32>>2])|0,H[k>>2]=l;return}b=H[a+12>>2];h=H[b+80>>2];zb[H[h+184>>2]](b,H[b+84>>2],c,d,e,f,g,H[h+40>>2]);if(!c){break a}d=H[a+12>>2];if(!d){break a}i=c&1;if((c|0)!=1){j=c&-2;e=0;while(1){b=H[f>>2];c=H[d+20>>2];h=H[a+20>>2];if((c|0)!=(h|0)){b=hma(gma(h,h>>31,b,b>>31),yb,c,c>>31)}H[f>>2]=b;c=f+g|0;b=H[c>>2];f=H[d+20>>2];h=H[a+20>>2];if((f|0)!=(h|0)){b=hma(gma(h,h>>31,b,b>>31),yb,f,f>>31)}H[c>>2]=b;f=c+g|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break a}b=H[f>>2];c=H[d+20>>2];a=H[a+20>>2];if((c|0)!=(a|0)){b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31)}H[f>>2]=b}}function xH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:{b=H[a+80>>2];h=H[b+180>>2];if((h|0)!=H[195989]){if(!c){break a}k=f,l=zb[h|0](a,H[a+84>>2],H[d>>2],H[b+36>>2])|0,H[k>>2]=l;if((c|0)==1){break a}b=c-1|0;h=b&1;if((c|0)!=2){b=b&-2;c=0;while(1){f=f+g|0;d=d+e|0;i=H[a+80>>2];k=f,l=zb[H[i+180>>2]](a,H[a+84>>2],H[d>>2],H[i+36>>2])|0,H[k>>2]=l;f=f+g|0;d=d+e|0;i=H[a+80>>2];k=f,l=zb[H[i+180>>2]](a,H[a+84>>2],H[d>>2],H[i+36>>2])|0,H[k>>2]=l;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!h){break a}b=a;c=H[a+84>>2];a=H[a+80>>2];k=f+g|0,l=zb[H[a+180>>2]](b,c,H[d+e>>2],H[a+36>>2])|0,H[k>>2]=l;return}b=H[a+12>>2];h=H[b+80>>2];zb[H[h+188>>2]](b,H[b+84>>2],c,d,e,f,g,H[h+44>>2]);if(!c){break a}d=H[a+12>>2];if(!d){break a}i=c&1;if((c|0)!=1){j=c&-2;e=0;while(1){b=H[f>>2];c=H[d+24>>2];h=H[a+24>>2];if((c|0)!=(h|0)){b=hma(gma(h,h>>31,b,b>>31),yb,c,c>>31)}H[f>>2]=b;c=f+g|0;b=H[c>>2];f=H[d+24>>2];h=H[a+24>>2];if((f|0)!=(h|0)){b=hma(gma(h,h>>31,b,b>>31),yb,f,f>>31)}H[c>>2]=b;f=c+g|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!i){break a}b=H[f>>2];c=H[d+24>>2];a=H[a+24>>2];if((c|0)!=(a|0)){b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31)}H[f>>2]=b}}function m_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){i=a+29|0;while(1){k=N(j,12);d=H[k+d>>2];e=H[d+4>>2];g=+(e|0);f=H[d>>2];h=+(f|0);d=H[a+156>>2];a:{b:{if(d){if(Qd(d,h,g)){break b}F[H[H[a>>2]-12>>2]+i|0]=1;break a}d=H[a+208>>2];if(!d){break b}zb[H[H[d>>2]+32>>2]](d,h,g)}d=H[a+120>>2];H[d+672>>2]=f;H[d+676>>2]=e}d=1;f=H[c>>2]+k|0;e=H[f>>2];if(H[f+4>>2]-e>>>0>8){while(1){e=(d<<3)+e|0;f=H[e+4>>2];g=+(f|0);l=H[e>>2];h=+(l|0);e=H[a+156>>2];c:{d:{if(e){if(jd(e,h,g)){break d}F[H[H[a>>2]-12>>2]+i|0]=1;break c}e=H[a+208>>2];if(!e){break d}zb[H[H[e>>2]+36>>2]](e,h,g)}e=H[a+120>>2];H[e+672>>2]=l;H[e+676>>2]=f}f=H[c>>2]+k|0;e=H[f>>2];d=d+1|0;if(d>>>0>2]-e>>3>>>0){continue}break}}d=H[a+156>>2];e:{if(d){if(hf(d)){break e}F[H[H[a>>2]-12>>2]+i|0]=1;break e}d=H[a+208>>2];if(!d){break e}zb[H[H[d>>2]+48>>2]](d)}j=j+1|0;d=H[c>>2];if(j>>>0<(H[c+4>>2]-d|0)/12>>>0){continue}break}}d=H[a+208>>2];if(!(!(!H[a+156>>2]|!d)|!d)){zb[H[H[d>>2]+52>>2]](d,3);d=H[a+208>>2];zb[H[H[d>>2]+56>>2]](d);d=H[a+208>>2]}f:{if(!d){break f}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break f}d=H[a+208>>2]}zb[H[H[d>>2]+408>>2]](d,b,c)}}function l_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){i=a+29|0;while(1){k=N(j,12);d=H[k+d>>2];e=G[d+2>>1];g=+(e|0);f=G[d>>1];h=+(f|0);d=H[a+156>>2];a:{b:{if(d){if(Qd(d,h,g)){break b}F[H[H[a>>2]-12>>2]+i|0]=1;break a}d=H[a+208>>2];if(!d){break b}zb[H[H[d>>2]+32>>2]](d,h,g)}d=H[a+120>>2];H[d+672>>2]=f;H[d+676>>2]=e}d=1;f=H[c>>2]+k|0;e=H[f>>2];if(H[f+4>>2]-e>>>0>4){while(1){e=(d<<2)+e|0;f=G[e+2>>1];g=+(f|0);l=G[e>>1];h=+(l|0);e=H[a+156>>2];c:{d:{if(e){if(jd(e,h,g)){break d}F[H[H[a>>2]-12>>2]+i|0]=1;break c}e=H[a+208>>2];if(!e){break d}zb[H[H[e>>2]+36>>2]](e,h,g)}e=H[a+120>>2];H[e+672>>2]=l;H[e+676>>2]=f}f=H[c>>2]+k|0;e=H[f>>2];d=d+1|0;if(d>>>0>2]-e>>2>>>0){continue}break}}d=H[a+156>>2];e:{if(d){if(hf(d)){break e}F[H[H[a>>2]-12>>2]+i|0]=1;break e}d=H[a+208>>2];if(!d){break e}zb[H[H[d>>2]+48>>2]](d)}j=j+1|0;d=H[c>>2];if(j>>>0<(H[c+4>>2]-d|0)/12>>>0){continue}break}}d=H[a+208>>2];if(!(!(!H[a+156>>2]|!d)|!d)){zb[H[H[d>>2]+52>>2]](d,3);d=H[a+208>>2];zb[H[H[d>>2]+56>>2]](d);d=H[a+208>>2]}f:{if(!d){break f}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break f}d=H[a+208>>2]}zb[H[H[d>>2]+412>>2]](d,b,c)}}function k_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){i=a+29|0;while(1){k=N(j,12);d=H[k+d>>2];e=H[d+4>>2];g=+(e|0);f=H[d>>2];h=+(f|0);d=H[a+156>>2];a:{b:{if(d){if(Qd(d,h,g)){break b}F[H[H[a>>2]-12>>2]+i|0]=1;break a}d=H[a+208>>2];if(!d){break b}zb[H[H[d>>2]+32>>2]](d,h,g)}d=H[a+120>>2];H[d+672>>2]=f;H[d+676>>2]=e}d=1;f=H[c>>2]+k|0;e=H[f>>2];if(H[f+4>>2]-e>>>0>8){while(1){e=(d<<3)+e|0;f=H[e+4>>2];g=+(f|0);l=H[e>>2];h=+(l|0);e=H[a+156>>2];c:{d:{if(e){if(jd(e,h,g)){break d}F[H[H[a>>2]-12>>2]+i|0]=1;break c}e=H[a+208>>2];if(!e){break d}zb[H[H[e>>2]+36>>2]](e,h,g)}e=H[a+120>>2];H[e+672>>2]=l;H[e+676>>2]=f}f=H[c>>2]+k|0;e=H[f>>2];d=d+1|0;if(d>>>0>2]-e>>3>>>0){continue}break}}d=H[a+156>>2];e:{if(d){if(hf(d)){break e}F[H[H[a>>2]-12>>2]+i|0]=1;break e}d=H[a+208>>2];if(!d){break e}zb[H[H[d>>2]+48>>2]](d)}j=j+1|0;d=H[c>>2];if(j>>>0<(H[c+4>>2]-d|0)/12>>>0){continue}break}}d=H[a+208>>2];if(!(!(!H[a+156>>2]|!d)|!d)){zb[H[H[d>>2]+52>>2]](d,1);d=H[a+208>>2];zb[H[H[d>>2]+56>>2]](d);d=H[a+208>>2]}f:{if(!d){break f}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break f}d=H[a+208>>2]}zb[H[H[d>>2]+416>>2]](d,b,c)}}function j_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){i=a+29|0;while(1){k=N(j,12);d=H[k+d>>2];e=G[d+2>>1];g=+(e|0);f=G[d>>1];h=+(f|0);d=H[a+156>>2];a:{b:{if(d){if(Qd(d,h,g)){break b}F[H[H[a>>2]-12>>2]+i|0]=1;break a}d=H[a+208>>2];if(!d){break b}zb[H[H[d>>2]+32>>2]](d,h,g)}d=H[a+120>>2];H[d+672>>2]=f;H[d+676>>2]=e}d=1;f=H[c>>2]+k|0;e=H[f>>2];if(H[f+4>>2]-e>>>0>4){while(1){e=(d<<2)+e|0;f=G[e+2>>1];g=+(f|0);l=G[e>>1];h=+(l|0);e=H[a+156>>2];c:{d:{if(e){if(jd(e,h,g)){break d}F[H[H[a>>2]-12>>2]+i|0]=1;break c}e=H[a+208>>2];if(!e){break d}zb[H[H[e>>2]+36>>2]](e,h,g)}e=H[a+120>>2];H[e+672>>2]=l;H[e+676>>2]=f}f=H[c>>2]+k|0;e=H[f>>2];d=d+1|0;if(d>>>0>2]-e>>2>>>0){continue}break}}d=H[a+156>>2];e:{if(d){if(hf(d)){break e}F[H[H[a>>2]-12>>2]+i|0]=1;break e}d=H[a+208>>2];if(!d){break e}zb[H[H[d>>2]+48>>2]](d)}j=j+1|0;d=H[c>>2];if(j>>>0<(H[c+4>>2]-d|0)/12>>>0){continue}break}}d=H[a+208>>2];if(!(!(!H[a+156>>2]|!d)|!d)){zb[H[H[d>>2]+52>>2]](d,1);d=H[a+208>>2];zb[H[H[d>>2]+56>>2]](d);d=H[a+208>>2]}f:{if(!d){break f}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break f}d=H[a+208>>2]}zb[H[H[d>>2]+420>>2]](d,b,c)}}function ZF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=H[b+4>>2];a:{if(i>>>0>a>>>0){break a}h=H[b+8>>2];if(h>>>0>>0|h-a>>>0<2){break a}e=H[b+12>>2];d=e-2|0;H[b+12>>2]=d;if((d|0)<=0){break a}e=e-4|0;H[b+12>>2]=e;if((e|0)<=0){break a}d=I[a|0]|I[a+1|0]<<8;if(!d){break a}f=a+2|0;if(f>>>0>>0|f>>>0>h>>>0){break a}g=h-f|0;d=(d<<8|d>>>8)&65535;f=N(d,3);if(g>>>0>>0){break a}f=e-f|0;H[b+12>>2]=f;if((f|0)<=0){break a}g=d>>>0>1?d:1;k=H[b+36>>2];e=0;while(1){d=N(e,3)+a|0;j=I[d+2|0]|I[d+3|0]<<8;if(k>>>0<=((j<<8|j>>>8)&65535)>>>0|I[d+4|0]>=c>>>0){break a}e=e+1|0;if((g|0)!=(e|0)){continue}break}c=I[a|0]|I[a+1|0]<<8;if(!c|(I[a+2|0]|I[a+3|0]<<8)){break a}d=c<<8|c>>>8;c=d&65535;e=1;if((d&65535)>>>0>1){while(1){d=N(e,3)+a|0;g=c>>>0>e-1>>>0?d-1|0:163632;g=I[g|0]|I[g+1|0]<<8;d=c>>>0>e>>>0?d+2|0:163632;d=I[d|0]|I[d+1|0]<<8;if(((g<<8|g>>>8)&65535)>>>0>=((d<<8|d>>>8)&65535)>>>0){break a}e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=(N(c,3)+a|0)+2|0;if(c>>>0>>0|c>>>0>h>>>0|h-c>>>0<2){break a}c=f-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=a;a=I[a|0]|I[a+1|0]<<8;a=a?(c+N((a<<8|a>>>8)&65535,3)|0)-1|0:163632;a=I[a+3|0]|I[a+4|0]<<8;l=H[b+36>>2]==((a<<8|a>>>8)&65535)}return l}function OR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=xb-464|0;xb=e;f=b+8|0;g=H[f+4>>2];H[e+16>>2]=H[f>>2];H[e+20>>2]=g;H[e+40>>2]=H[b+32>>2];f=H[b+28>>2];H[e+32>>2]=H[b+24>>2];H[e+36>>2]=f;f=H[b+20>>2];H[e+24>>2]=H[b+16>>2];H[e+28>>2]=f;f=H[b+4>>2];g=H[b>>2];H[e+16>>2]=2;H[e+8>>2]=g;H[e+12>>2]=f;a:{switch(H[b+8>>2]-7|0){case 0:case 3:H[e+16>>2]=3;break;default:break a}}jh(a,e+448|0);b:{if(H[e+456>>2]!=3){b=162;break b}i=H[a>>2];g=H[e+448>>2]+1|0;H[a>>2]=g;j=H[a+8>>2];h=H[e+452>>2]-1|0;H[a+8>>2]=h;f=e+48|0;c:{if(g>>>0>=h>>>0){break c}g=e+432|0;f=e+48|0;while(1){jh(a,e+432|0);if(!H[e+440>>2]){break c}if(f>>>0>>0){h=H[e+436>>2];H[f>>2]=H[e+432>>2];H[f+4>>2]=h;H[f+8>>2]=H[e+440>>2]}f=f+12|0;if(K[a>>2]>2]){continue}break}}H[a+8>>2]=j;H[a>>2]=i;f=f-(e+48|0)|0;if((f|0)<0){b=162;break b}f=(f>>>0)/12|0;g=H[b+24>>2];g=f>>>0>>0?f:g;d:{if(H[b+8>>2]==7){break d}b=H[b+28>>2];if(!b){break d}F[b+H[c>>2]|0]=g}e:{if(g){h=I[e+28|0];f=e+48|0;while(1){H[a>>2]=H[f>>2];H[a+8>>2]=H[f+4>>2];b=Hw(a,e+8|0,c,d,0);if(b){break e}H[e+24>>2]=h+H[e+24>>2];f=f+12|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}b=0}H[a+8>>2]=j;H[a>>2]=i}xb=e+464|0;return b|0}function lW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+176>>2]](c,b)}c=H[b>>2];a:{if((c|0)==H[b+4>>2]){break a}e=G[c+2>>1];f=G[c>>1];c=H[a+240>>2];b:{if(c){zb[H[H[c>>2]+32>>2]](c,+(f|0),+(e|0));break b}if(I[a+188|0]){H[a+172>>2]=f;F[a+188|0]=0;H[a+180>>2]=f;H[a+184>>2]=e;H[a+176>>2]=e;break b}c=a+172|0;c:{if((f|0)>=H[c>>2]){c=a+180|0;if((f|0)<=H[c>>2]){break c}}H[c>>2]=f}if((e|0)>2]){H[a+176>>2]=e;break b}if((e|0)<=H[a+184>>2]){break b}H[a+184>>2]=e}c=H[a+168>>2];G[c+132>>1]=f;G[c+134>>1]=e;c=H[b>>2];if(H[b+4>>2]-c>>>0>=5){e=a+180|0;f=a+172|0;d=1;h=1;while(1){c=(d<<2)+c|0;d=G[c+2>>1];g=G[c>>1];c=H[a+240>>2];d:{if(c){zb[H[H[c>>2]+36>>2]](c,+(g|0),+(d|0));break d}if(I[a+188|0]){H[a+180>>2]=g;H[a+172>>2]=g;F[a+188|0]=0;H[a+184>>2]=d;H[a+176>>2]=d;break d}c=f;e:{if(H[c>>2]<=(g|0)){c=e;if(H[c>>2]>=(g|0)){break e}}H[c>>2]=g}if((d|0)>2]){H[a+176>>2]=d;break d}if((d|0)<=H[a+184>>2]){break d}H[a+184>>2]=d}c=H[a+168>>2];G[c+132>>1]=g;G[c+134>>1]=d;h=h+1|0;d=h<<16>>16;c=H[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}b=H[a+240>>2];if(!b){break a}zb[H[H[b>>2]+52>>2]](b,1);a=H[a+240>>2];zb[H[H[a>>2]+56>>2]](a)}}function iM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8208|0;if(d>>>0>K[b+160>>2]){vc(b,8)}c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!(c>>>0<=H[b+160>>2]-a>>>0&c>>>0>8207)){vc(b,8)}c=I[a+8204|0]|I[a+8205|0]<<8|(I[a+8206|0]<<16|I[a+8207|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(H[b+160>>2]-d>>>0)/12>>>0){vc(b,8);break b}if(!g){break a}}h=a+12|0;c=0;while(1){e=c;f=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);j=I[d+1|0]<<16|I[d|0]<<24;a=I[d+3|0]|(j|I[d+2|0]<<8);k=I[d+5|0]<<16|I[d+4|0]<<24;c=I[d+7|0]|(k|I[d+6|0]<<8);if(a>>>0>c>>>0){vc(b,8)}if(!(!i|a>>>0>e>>>0)){vc(b,8)}c:{if(H[b+164>>2]<=0){break c}l=H[b+172>>2];e=c-a|0;if(!(l>>>0>=e>>>0&l-e>>>0>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){vc(b,16)}e=e+1|0;if(j){if(!e){break c}while(1){if(!(I[(a>>>19|0)+h|0]<<(a>>>16&7)&128)){vc(b,8)}if(!(I[(a>>>3&8191)+h|0]<<(a&7)&128)){vc(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}break c}if(k){vc(b,8)}if(!e){break c}while(1){if(I[(a>>>3&8191)+h|0]<<(a&7)&128){vc(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}}d=d+12|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 0}function $7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=xb-16|0;xb=m;a:{b:{if((c|0)<=0){q=a+608|0;r=a+604|0;d=H[a+608>>2];e=H[a+604>>2];break b}Nb(b,255,c);q=a+608|0;r=a+604|0;i=H[a+588>>2];d=H[a+608>>2];e=H[a+604>>2];while(1){k=d-1|0;j=e+1|0;c:{d:{e:{g=I[e|0];if((g|0)!=64){if(g){break e}if((d|0)<=(i|0)){break d}Kc(b,j,i);d=k-i|0;e=i+j|0;break c}f=I[e+4|0]|I[e+3|0]<<8;h=f+4|0;if((h|0)>=(d|0)){break d}d=I[e+2|0]|I[e+1|0]<<8;if((d+f|0)>(i|0)){break d}Kc(b+d|0,e+5|0,f);d=k-h|0;e=h+j|0;break c}n=H[a+56>>2];f=0;d=b;while(1){l=f>>>0>>0;o=g&63;f:{if(!(!o|f>>>0>=n>>>0)){s=g&192;p=(g&255)>>>6|0;t=p<<4;u=p<<2;h=d;while(1){e=f+1|0;g=t;l=s;g:{h:{i:{switch((f&3)-1|0){case 1:g=u;h=d;break h;case 0:break h;case 2:break i;default:break g}}h=d+1|0;g=p}l=I[d|0]|g}F[d|0]=l;l=e>>>0>>0;if(o>>>0<2){break f}o=o-1|0;f=e;d=h;if(e>>>0>>0){continue}break}break f}h=d;e=f}if(!l){d=k;e=j;break c}if(!k){break d}k=k-1|0;g=I[j|0];d=h;j=j+1|0;f=e;continue}}c=H[a>>2];b=H[a+628>>2];H[m>>2]=H[a+472>>2];Pb(b,c,270562,m);a=0;break a}b=b+i|0;c=c-i|0;if((c|0)>0){continue}break}}H[r>>2]=e;H[q>>2]=d;a=1}xb=m+16|0;return a|0}function ii(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=xb+-64|0;xb=d;e=H[a+11720>>2];l=!(I[H[a+11676>>2]+5|0]?I[a+11665|0]:1);f=H[a+11724>>2];if(!(l|(f|0)!=(c|0)?0:(e|0)==(b|0))){yo(a,e,f,b,c,d+20|0,d+16|0);h=H[d+20>>2];i=h+H[a+11720>>2]|0;H[d+8>>2]=i;f=H[d+16>>2];e=f+H[a+11724>>2]|0;H[d+12>>2]=e;f=c+f|0;h=b+h|0;if(I[a+11667|0]){H[d+56>>2]=1;g=H[a+11732>>2];H[d+24>>2]=H[a+11728>>2];H[d+28>>2]=g;if(!I[a+20|0]){Vi(a,H[a+11736>>2],H[a+11740>>2])}j=Rb(H[a+11644>>2],i);k=Rb(H[a+11648>>2],e);g=Jf(a+8|0,e);j=j+k|0;m=d,n=(Rb(H[H[a>>2]+64>>2],j)+Rb(H[H[a>>2]+72>>2],g)|0)+H[a+11656>>2]|0,H[m+32>>2]=n;m=d,n=(Rb(H[H[a>>2]+68>>2],j)+Rb(H[H[a>>2]+76>>2],g)|0)+H[a+11660>>2]|0,H[m+36>>2]=n;g=H[a+4>>2];zb[H[g>>2]](g,d+24|0);g=H[d+32>>2];j=H[d+36>>2];k=i;i=0;H[a+11704>>2]=k|i;H[a+11708>>2]=e;H[a+11728>>2]=g;H[a+11732>>2]=j;H[a+11712>>2]=h|i;H[a+11716>>2]=f;F[a+11664|0]=1;F[a+11667|0]=0}if(I[a+11744|0]){fk(a,a+8|0,d+8|0,h,f,0)}H[a+11748>>2]=2;F[a+11744|0]=1;e=H[d+12>>2];H[a+11752>>2]=H[d+8>>2];H[a+11756>>2]=e;H[a+11760>>2]=h;H[a+11764>>2]=f;if(l){gk(a+8|0,H[a+11668>>2],H[a+11672>>2],H[a+11676>>2],H[a+11680>>2],0)}H[a+11724>>2]=c;H[a+11720>>2]=b}xb=d- -64|0}function Th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=xb-16|0;xb=f;k=H[b+28>>2];H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=b;H[a+4>>2]=H[b+8>>2];a:{b:{c:{if(d){e=hd(b,f+12|0);if(H[f+12>>2]){break b}d=5;break c}e=nc(b,f+12|0);if(H[f+12>>2]){break b}d=3}H[a+8>>2]=d;d=0;if(!e){break a}g=Gd(b,f+12|0);if(H[f+12>>2]){break b}if((g-5&255)>>>0<=251){H[f+12>>2]=8;break b}F[a+16|0]=g;H[a+12>>2]=e;g=g&255;H[a+20>>2]=H[a+8>>2]+(H[a+4>>2]+N(g,e+1|0)|0);e=ud(b,N(e,g));H[f+12>>2]=e;if(e){break b}i=xb-16|0;xb=i;l=wd(H[a>>2],i+12|0,I[a+16|0]);d:{if(l){break d}j=I[a+16|0];if(!j){break d}e=0;if(j-1>>>0>=3){n=j&252;while(1){g=e;e=e+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}h=i+12|0;h=I[h+(g|3)|0]|(I[h+(g|2)|0]|(I[g+h|0]<<16|I[h+(g|1)|0]<<8))<<8}g=j&3;if(!g){break d}while(1){h=I[(i+12|0)+e|0]|h<<8;e=e+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}H[f+12>>2]=l;xb=i+16|0;if(H[f+12>>2]){break b}if(!h){H[f+12>>2]=8;break b}e=h-1|0;H[a+24>>2]=e;e:{if(c){b=Ke(b,e,a+32|0);break e}b=ud(b,e)}H[f+12>>2]=b;if(!b){break a}}b=H[a+28>>2];if(b){zb[H[k+8>>2]](k,b)}H[a+28>>2]=0;d=H[f+12>>2]}xb=f+16|0;return d}function Cn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|I[g|0]!=49){break a}h=-2;if(!a){break a}H[a+24>>2]=0;g=H[a+32>>2];if(!g){H[a+40>>2]=0;H[a+32>>2]=866;g=866}if(!H[a+36>>2]){H[a+36>>2]=867}b:{if((d|0)<0){d=0-d|0}else{if(d>>>0<16){i=1;j=0;break b}i=2;d=d-16|0}j=1}if(f>>>0>4){break a}k=(b|0)==-1?6:b;if((c|0)!=8|k>>>0>9|(e-10>>>0<4294967287|d>>>0<8)){break a}if((d|0)==8&j|d>>>0>15){break a}h=-4;b=zb[g|0](H[a+40>>2],1,5828)|0;if(!b){break a}H[a+28>>2]=b;H[b+28>>2]=0;H[b+24>>2]=i;H[b+4>>2]=42;H[b>>2]=a;c=e+7|0;H[b+80>>2]=c;d=(d|0)==8?9:d;H[b+48>>2]=d;g=1<>2]=g;c=1<>2]=c;H[b+88>>2]=((e+9&255)>>>0)/3;H[b+84>>2]=g-1;H[b+52>>2]=c-1;l=b,m=zb[H[a+32>>2]](H[a+40>>2],c,2)|0,H[l+56>>2]=m;l=b,m=zb[H[a+32>>2]](H[a+40>>2],H[b+44>>2],2)|0,H[l+64>>2]=m;c=zb[H[a+32>>2]](H[a+40>>2],H[b+76>>2],2)|0;H[b+5824>>2]=0;H[b+68>>2]=c;c=1<>2]=c;c=zb[H[a+32>>2]](H[a+40>>2],c,4)|0;H[b+8>>2]=c;d=H[b+5788>>2];H[b+12>>2]=d<<2;c:{if(!(!H[b+68>>2]|(!H[b+56>>2]|!H[b+64>>2]))){if(c){break c}}H[b+4>>2]=666;H[a+24>>2]=H[61286];Oj(a);return-4}H[b+136>>2]=f;H[b+132>>2]=k;F[b+36|0]=8;H[b+5784>>2]=c+N(d,3);H[b+5796>>2]=c+(d&-2);h=Kr(a)}return h}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=xb-32|0;xb=a;d=a+16|0;H[d+12>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=436884;H[197455]=0;b=ca(910,d|0,b|0,0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){a:{b:{if(!b){break b}H[197455]=0;b=H[d+12>>2];c=H[197455];H[197455]=0;if((c|0)==1){break a}H[197455]=0;c=b>>>0<1e3?b:1e3;g=aa(929,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;H[a+12>>2]=0;b=la(930,d|0,g|0,c|0,a+12|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break a}if(!b){Kb(g);c=0;break b}H[197455]=0;ia(923,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}c:{d:{if(c>>>0>=11){H[197455]=0;e=c+16&2032;b=aa(899,e|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=e|-2147483648;break d}F[a+11|0]=c;b=a;if(!c){break c}}Ob(b,g,c)}F[b+c|0]=0;b=I[a+11|0];c=b<<24>>24<0;e=c?H[a>>2]:a;c=c?H[a+4>>2]:b;f=e+c|0;e:{f:{if((c|0)<4){break f}b=e;while(1){c=Kg(b,60,c-3|0);if(!c){break f}if((I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24))==1735815996){break e}b=c+1|0;c=f-b|0;if((c|0)>3){continue}break}}c=f}Kb(g);if(F[a+11|0]<0){Kb(H[a>>2])}c=(c|0)!=(f|0)&(c-e|0)!=-1}gf(d);xb=a+32|0;return c|0}}a=$()|0;_()|0;gf(d);ea(a|0);X()}function Kl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xb-32|0;xb=h;i=H[b+12>>2];g=H[b+8>>2];m=i-g|0;n=m>>3;j=n&1;if(!(I[e|0]|(I[a+8|0]|!j))){a:{if((g|0)==(i|0)){l=H[b+4>>2];if(!l|H[l>>2]){break a}H[l>>2]=130;break a}b:{switch(H[g+4>>2]-1|0){case 1:k=H[g>>2]<<16;break a;case 0:k=H[g>>2];k=((k>>31)+k|0)- -8192>>14;break a;default:break b}}k=H[g>>2]}H[d>>2]=(H[H[H[a+176>>2]+536>>2]+544>>2]<<16)+k}if(!I[H[a+176>>2]+548|0]){c:{if(m>>>0<9){break c}while(1){i=i-g>>3;d:{if(i>>>0<=j>>>0){a=0;d=H[b+4>>2];if(!d|H[d>>2]){break d}H[d>>2]=130;break d}e:{f:{g:{a=(j<<3)+g|0;switch(H[a+4>>2]-1|0){case 0:break f;case 1:break g;default:break e}}a=H[a>>2]<<16;break d}a=H[a>>2];a=((a>>31)+a|0)- -8192>>14;break d}a=H[a>>2]}d=a+f|0;H[h+12>>2]=d;a=j+1|0;h:{if(a>>>0>=i>>>0){g=0;a=H[b+4>>2];if(!a|H[a>>2]){break h}H[a>>2]=130;break h}i:{j:{k:{a=(a<<3)+g|0;switch(H[a+4>>2]-1|0){case 0:break j;case 1:break k;default:break i}}g=H[a>>2]<<16;break h}a=H[a>>2];g=((a>>31)+a|0)- -8192>>14;break h}g=H[a>>2]}H[h+20>>2]=0;H[h+24>>2]=0;F[h+8|0]=0;f=d+g|0;H[h+16>>2]=f;ev(c,h+8|0);g=H[b+8>>2];j=j+2|0;if(n>>>0<=j>>>0){break c}i=H[b+12>>2];continue}}H[b+12>>2]=g}F[e|0]=1;xb=h+32|0}function J8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+584>>2];a:{b:{switch(b-512|0){case 2:H[d+200>>2]=H[c>>2];break a;case 18:F[d+207|0]=1;e=H[c>>2];F[d+208|0]=e;c=H[c+4>>2];F[d+209|0]=c;G[a+206>>1]=c&255;G[a+204>>1]=e&255;break a;case 7:e=H[c>>2];if(!e){break a}if(e>>>0>=4){Pb(H[a+628>>2],295876,283268,0);return 0}F[d+211|0]=e;c=H[c+4>>2];H[d+216>>2]=H[c>>2];if((e|0)==1){break a}H[d+220>>2]=H[c+4>>2];if((e|0)==2){break a}H[d+224>>2]=H[c+8>>2];break a;case 8:e=H[c>>2];if(!e){break a}if(e>>>0>=4){Pb(H[a+628>>2],295876,287277,0);return 0}F[d+212|0]=e;c=H[c+4>>2];H[d+228>>2]=H[c>>2];if((e|0)==1){break a}H[d+232>>2]=H[c+4>>2];if((e|0)==2){break a}H[d+236>>2]=H[c+8>>2];break a;case 9:e=H[c>>2];if(!e){break a}if(e>>>0>=4){Pb(H[a+628>>2],295876,287407,0);return 0}F[d+213|0]=e;c=H[c+4>>2];H[d+240>>2]=H[c>>2];if((e|0)==1){break a}H[d+244>>2]=H[c+4>>2];if((e|0)==2){break a}H[d+248>>2]=H[c+8>>2];break a;case 0:F[d+204|0]=H[c>>2];break a;case 3:G[d+300>>1]=H[c>>2];break a;default:return zb[H[d+164>>2]](a,b,c)|0;case 1:break b}}H[d+196>>2]=H[c>>2]}c=J[rd(a,b)+12>>1];b=(J[rd(a,b)+12>>1]>>>3&8188)+a|0;H[b+40>>2]=H[b+40>>2]|1<>2]=H[a+12>>2]|8;return 1}function n7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=H[H[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}Gh(b,a);g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;case 3:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;case 2:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;case 1:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}c=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=0;a=c;if(h){while(1){f=(d<<2)+b|0;H[f>>2]=H[f>>2]+H[b>>2];a=a-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;H[f>>2]=H[f>>2]+H[b>>2];f=e+(b+4|0)|0;H[f>>2]=H[f>>2]+H[b+4>>2];f=e+(b+8|0)|0;H[f>>2]=H[f>>2]+H[b+8>>2];e=e+(b+12|0)|0;H[e>>2]=H[e>>2]+H[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=xb-16|0;xb=f;h=H[a+100>>2];H[f+12>>2]=0;m=J[a+340>>1];a:{if(!m){break a}g=-1;i=-1;k=-1;l=-1;j=H[a+356>>2];e=j;while(1){b:{if(!J[e+8>>1]|J[e+6>>1]!=(b|0)){break b}c:{switch(J[e>>1]){case 0:case 2:g=d;break b;case 1:if(!J[e+4>>1]){k=d;break b}l=J[e+2>>1]?l:d;break b;case 3:break c;default:break b}}if((i|0)!=-1&(J[e+4>>1]&1023)!=9){break b}n=J[e+2>>1];if(n>>>0>10|!(1<>1]&1023)==9;i=d}e=e+20|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}d=(k|0)>=0?k:l;d:{e:{f:{if((i|0)>=0){if((d|0)>=0){b=70;if(!o){break f}}e=0;d=N(i,20)+j|0;g=J[d+2>>1];if(g>>>0>10){break a}b=71;if(1<=0){break f}e=0;b=71;d=g;if((d|0)<0){break a}}if(!j){break d}d=N(d,20)+j|0}g:{if(H[d+16>>2]){break g}a=H[a+368>>2];e=0;p=d,q=Ub(h,1,0,J[d+8>>1],0,f+12|0),H[p+16>>2]=q;h:{if(H[f+12>>2]){break h}g=bc(a,H[d+12>>2]);H[f+12>>2]=g;if(g){break h}a=wd(a,H[d+16>>2],J[d+8>>1]);H[f+12>>2]=a;if(!a){break g}}a=H[d+16>>2];if(a){zb[H[h+8>>2]](h,a)}G[d+8>>1]=0;H[d+16>>2]=0;break a}e=zb[b|0](d,h)|0;break a}e=0}H[c>>2]=e;xb=f+16|0;return H[f+12>>2]}function IF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c;c=-1;b=Xh(a,b);a=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);if((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0>=65537){a=I[b+10|0]|I[b+11|0]<<8|(I[b+12|0]<<16|I[b+13|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=a?a+b|0:163632}else{h=163632}a=h;a=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!l){break a}a=0;while(1){b=(a<<3)+h|0;b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);i=b?b+h|0:163632;b=I[i|0]|I[i+1|0]<<8;if(!b){c=a;break a}m=1;j=(b<<8|b>>>8)&65535;o=j>>>0>1?j:1;b=0;while(1){b:{f=(b<<2)+i|0;f=I[f+2|0]|I[f+3|0]<<8|(I[f+4|0]<<16|I[f+5|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);g=f?f+i|0:163632;if((I[g|0]|I[g+1|0]<<8)!=256){break b}k=0;f=I[g+2|0]|I[g+3|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0>>0){k=H[(f<<2)+n>>2]}f=I[g+4|0]|I[g+5|0]<<8;if((f<<8|f>>>8)<<16>>16>(k|0)){break b}f=I[g+6|0]|I[g+7|0]<<8;if((f<<8|f>>>8)<<16>>16<(k|0)){break b}b=b+1|0;m=j>>>0>b>>>0;if((b|0)!=(o|0)){continue}}break}if(!m){c=a;break a}a=a+1|0;if((l|0)!=(a|0)){continue}break}}H[e>>2]=c}function _N(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if($d(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if($d(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]!=4){f=a+16|0;h=f+(H[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}G[b+52>>1]=0;Bo(f,b,c,c,1,e);if(I[b+54|0]){break d}e:{if(!I[b+53|0]){break e}if(I[b+52|0]){d=1;if(H[b+24>>2]==1){break c}g=1;if(I[a+8|0]&2){break e}break c}g=1;if(!(F[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}H[b+44>>2]=a;if(d&1){break a}}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}f=H[a+12>>2];g=a+16|0;Nl(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}Nl(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}Nl(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}Nl(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+88>>2];b=H[a+32>>2]+(b<<4)|0;e=H[b+8>>2];G[f+12>>1]=e+32>>>6;j=H[b+12>>2];G[f+14>>1]=j+32>>>6;a:{b:{c:{d:{if(F[a+8|0]&1){k=f+12|0;c=J[a+68>>1];if(!c){d=2147483647;H[f+16>>2]=(e|0)<0?-2147483647:2147483647;break a}b=e>>31;d=(b^e)-b|0;if(d>>>0<=65535){b=((d<<16|c>>>1)>>>0)/(c>>>0)|0;break c}b=2147483647;g=d>>>16|0;if(g>>>0>=c>>>0){break c}h=d<<16|c>>>1;b=Q(g);i=32-b|0;g=h>>>i|g<>>0)/(c>>>0)|0;g=g-N(c,d)|0;b=h<>>31;g=h-(c>>>0>h>>>0?0:c)|0;d=d<<1|c>>>0<=h>>>0;b=b<<1;i=i-1|0;if(i){continue}break}H[f+16>>2]=(e|0)<0?0-d|0:d;if(!c){break d}b=j>>31;b=(b^j)-b|0;break b}H[f+28>>2]=0;H[f+24>>2]=j;H[f+16>>2]=65536;H[f+20>>2]=65536;a=G[b>>1];H[f+36>>2]=e;H[f+32>>2]=a<<6;return}d=2147483647;break a}H[f+16>>2]=(e|0)<0?0-b|0:b;b=j>>31;b=(b^j)-b|0}if(b>>>0<=65535){d=((b<<16|c>>>1)>>>0)/(c>>>0)|0;break a}d=2147483647;e=b>>>16|0;if(e>>>0>=c>>>0){break a}h=b<<16|c>>>1;b=Q(e);i=32-b|0;e=h>>>i|e<>>0)/(c>>>0)|0;g=e-N(c,d)|0;b=h<>>31;g=e-(c>>>0>e>>>0?0:c)|0;d=d<<1|c>>>0<=e>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}H[f+20>>2]=(j|0)<0?0-d|0:d;wC(a,k)}function iV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=I[787987];f=d<<24>>24<0;e=f?H[196994]:787976;d=f?H[196995]:d;if((d|0)==-1){d=ad(e)}zb[H[H[a>>2]+8>>2]](a,d);f=e;e=d<<2;Ob(H[a+12>>2],f,e);H[a+12>>2]=e+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+d;e=I[b+11|0];f=e<<24>>24<0;d=f?H[b>>2]:b;b=f?H[b+4>>2]:e;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[787999];e=b<<24>>24<0;d=e?H[196997]:787988;b=e?H[196998]:b;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[788011];e=b<<24>>24<0;d=e?H[197e3]:788e3;b=e?H[197001]:b;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[c+11|0];e=b<<24>>24<0;d=e?H[c>>2]:c;b=e?H[c+4>>2]:b;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[788011];d=b<<24>>24<0;c=d?H[197e3]:788e3;b=d?H[197001]:b;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b}function My(a){a=a|0;var b=0,c=0,d=0;G[a+28>>1]=0;H[a+24>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;G[a+46>>1]=0;G[a+48>>1]=0;G[a+50>>1]=0;G[a+52>>1]=0;H[a>>2]=436304;H[197455]=0;b=a+88|0;H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;b=H[197455];H[197455]=0;a:{b:{c:{d:{e:{f:{if((b|0)==1){break f}H[197455]=0;b=a+104|0;H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;d=da(3224,a+120|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break f}H[197455]=0;b=a+172|0;H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break e}H[a+192>>2]=0;H[a+196>>2]=1072693248;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+216>>2]=0;H[a+220>>2]=1072693248;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;F[a+256|0]=0;H[197455]=0;b=H[d>>2];c=H[197455];H[197455]=0;if((c|0)==1){break d}H[a+168>>2]=b;break a}b=$()|0;_()|0;break b}b=$()|0;_()|0;break c}b=$()|0;_()|0;c=H[a+244>>2];if(c){Kb(c);H[a+244>>2]=0}H[a+248>>2]=0;H[a+252>>2]=0}xy(d)}Rm(a);ea(b|0);X()}H[a>>2]=435872;return a|0}function WF(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{f=H[a+4>>2];if((f|0)>=0){e=H[a+8>>2];g=e+1|0;g=(g|0)>0?g:0;if(g>>>0<=f>>>0){break b}e=f;while(1){e=((e>>>1|0)+e|0)+8|0;if(g>>>0>=e>>>0){continue}break}if(!(e>>>0>>0|e>>>0>178956969)){f=tc(H[a+12>>2],N(e,24));if(f){break c}}H[a+4>>2]=-1}d=H[40913];H[196252]=H[40912];H[196253]=d;d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;h=784992;break a}H[a+4>>2]=e;H[a+12>>2]=f;e=H[a+8>>2]}if(e>>>0>>0){while(1){H[a+8>>2]=e+1;e=H[a+12>>2]+N(e,24)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;e=H[a+8>>2];if(g>>>0>e>>>0){continue}break}}H[a+8>>2]=g;e=H[a+12>>2];f=H[40913];H[196252]=H[40912];H[196253]=f;f=H[40911];H[196250]=H[40910];H[196251]=f;f=H[40909];H[196248]=H[40908];H[196249]=f;e=(e+N(g,24)|0)-24|0;h=784992;if((e|0)==784992){break a}f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;f=H[d+20>>2];H[e+16>>2]=H[d+16>>2];H[e+20>>2]=f;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;h=e}f=h;H[f>>2]=b;e=H[c+12>>2];d=H[c+4>>2];g=H[c>>2];b=H[a>>2];H[f+12>>2]=0;H[f+4>>2]=b+g;f=d-b|0;d=d>>>0>>0?0:f;b=e-b|0;H[h+8>>2]=b>>>0>d>>>0?d:b;H[a>>2]=H[c+12>>2]}function r7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=H[H[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;case 3:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;case 2:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;case 1:c=a+b|0;H[c>>2]=H[c>>2]+H[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}c=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=0;a=c;if(h){while(1){f=(d<<2)+b|0;H[f>>2]=H[f>>2]+H[b>>2];a=a-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;H[f>>2]=H[f>>2]+H[b>>2];f=e+(b+4|0)|0;H[f>>2]=H[f>>2]+H[b+4>>2];f=e+(b+8|0)|0;H[f>>2]=H[f>>2]+H[b+8>>2];e=e+(b+12|0)|0;H[e>>2]=H[e>>2]+H[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}a=(d<<2)+b|0;H[a>>2]=H[a>>2]+H[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=H[a+372>>2];c=H[a+420>>2];d=H[a+24>>2];H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2];if(!(H[c+36>>2]|!H[a+236>>2])){gn(c,H[c+40>>2])}a:{e=H[a+316>>2];if(H[c+108>>2]|(e|0)<=0){break a}while(1){if(!g){f=H[c+16>>2];g=H[c+12>>2]|(G[H[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=H[c+112>>2];H[c+112>>2]=e+1;F[e|0]=g>>>16;e=H[c+116>>2]-1|0;H[c+116>>2]=e;if(!e){f=H[c+120>>2];e=H[f+24>>2];if(!(zb[H[e+12>>2]](f)|0)){f=H[c+120>>2];h=H[f>>2];H[h+20>>2]=25;zb[H[h>>2]](f)}H[c+112>>2]=H[e>>2];H[c+116>>2]=H[e+4>>2]}e=d;b:{if((g&16711680)!=16711680){break b}d=H[c+112>>2];H[c+112>>2]=d+1;F[d|0]=0;d=H[c+116>>2]-1|0;H[c+116>>2]=d;if(d){break b}f=H[c+120>>2];d=H[f+24>>2];if(!(zb[H[d+12>>2]](f)|0)){f=H[c+120>>2];h=H[f>>2];H[h+20>>2]=25;zb[H[h>>2]](f)}H[c+112>>2]=H[d>>2];H[c+116>>2]=H[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15){continue}break}e=H[a+316>>2]}H[c+16>>2]=d;H[c+12>>2]=g}i=i+1|0;if((i|0)>=(e|0)){break a}g=H[c+108>>2];continue}}b=H[a+24>>2];H[b>>2]=H[c+112>>2];H[b+4>>2]=H[c+116>>2];a=H[a+236>>2];if(a){b=H[c+36>>2];if(b){a=b}else{H[c+40>>2]=H[c+40>>2]+1&7}H[c+36>>2]=a-1}return 1}function oB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a){break a}b=J[a+2>>1];c=b<<16>>16;if((c|0)<=0){break a}h=2;if((c|0)==1){break a}i=H[a+4>>2];j=i+(b<<3)|0;f=i+8|0;d=H[i>>2];e=d;b=i;c=H[b+4>>2];g=c;while(1){b=H[b+12>>2];g=(b|0)>(g|0)?b:g;c=(b|0)<(c|0)?b:c;b=H[f>>2];e=(b|0)>(e|0)?b:e;d=(b|0)<(d|0)?b:d;b=f;f=b+8|0;if(j>>>0>f>>>0){continue}break}if((d|0)==(e|0)|(c|0)==(g|0)|((d|0)<-16777216|(c|0)<-16777216)){break a}if((e|0)>16777216|(g|0)>16777216){break a}m=G[a>>1];if((m|0)>0){f=0;b=e>>31;e=(b^e)-b|0;b=d>>31;b=17-Q(e|(b^d)-b)|0;h=(b|0)>0?b:0;b=17-Q(g-c|0)|0;j=(b|0)>0?b:0;p=H[a+12>>2];a=0;while(1){e=G[(l<<1)+p>>1];b:{if((e|0)<(a|0)){break b}b=(e<<3)+i|0;c=H[b>>2]>>h;b=H[b+4>>2]>>j;c:{if(!((e-a|0)+1&1)){g=b;b=a;break c}d=c;c=(a<<3)+i|0;g=H[c+4>>2]>>j;c=H[c>>2]>>h;f=N(g-b|0,d+c|0)+f|0;b=a+1|0}if((a|0)==(e|0)){break b}while(1){n=b+1|0;d=(n<<3)+i|0;a=H[d+4>>2]>>j;k=(b<<3)+i|0;o=H[k+4>>2]>>j;d=H[d>>2]>>h;k=H[k>>2]>>h;f=N(a-o|0,d+k|0)+(N(c+k|0,o-g|0)+f|0)|0;b=b+2|0;c=d;g=a;if((e|0)!=(n|0)){continue}break}}a=e+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}h=1;if((f|0)>0){break a}h=0;if(f){break a}}h=2}return h}function cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=424816;a:{b:{if(!b){break b}c=H[b+4>>2];if((c|0)==H[b+8>>2]){break b}while(1){c=H[(f<<2)+c>>2];g=H[H[c>>2]+8>>2];H[197455]=0;g=aa(g|0,c|0)|0;l=H[197455];H[197455]=0;if((l|0)==1){break a}c:{d:{switch(g-1|0){case 0:d=M[c+16>>3];e=M[c+8>>3];H[197455]=0;xa(1780,a|0,+e,+d)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}break a;case 1:d=M[c+16>>3];e=M[c+8>>3];H[197455]=0;xa(1781,a|0,+e,+d)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}break a;case 2:d=M[c+48>>3];e=M[c+40>>3];h=M[c+32>>3];i=M[c+24>>3];j=M[c+16>>3];k=M[c+8>>3];H[197455]=0;Ia(1900,a|0,+k,+j,+i,+h,+e,+d)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}break a;case 3:d=M[c+48>>3];e=M[c+40>>3];h=M[c+32>>3];i=M[c+24>>3];j=M[c+16>>3];k=M[c+8>>3];H[197455]=0;Ia(1926,a|0,+k,+j,+i,+h,+e,+d)|0;c=H[197455];H[197455]=0;if((c|0)!=1){break c}break a;case 4:break d;default:break c}}H[197455]=0;aa(1782,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}}f=f+1|0;c=H[b+4>>2];if(f>>>0>2]-c>>2>>>0){continue}break}}return a}c=$()|0;_()|0;b=H[a+4>>2];if(b){H[a+8>>2]=b;Kb(b)}ea(c|0);X()}function k7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=H[H[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}h=a-e|0;a=((h<<1)+b|0)-2|0;if((e|0)<5){b=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;G[c>>1]=J[c>>1]-J[a>>1];a=a-2|0;case 3:c=a+b|0;G[c>>1]=J[c>>1]-J[a>>1];a=a-2|0;case 2:c=a+b|0;G[c>>1]=J[c>>1]-J[a>>1];a=a-2|0;case 1:c=a+b|0;G[c>>1]=J[c>>1]-J[a>>1];a=a-2|0;break;case 0:break b}}h=h-e|0;if((h|0)>0){continue}break}break a}c=e-4|0;i=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;b=c;if(i){while(1){f=a+g|0;G[f>>1]=J[f>>1]-J[a>>1];b=b-1|0;a=a-2|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=a+g|0;G[d>>1]=J[d>>1]-J[a>>1];d=a-2|0;f=d+g|0;G[f>>1]=J[f>>1]-J[d>>1];d=a-4|0;f=d+g|0;G[f>>1]=J[f>>1]-J[d>>1];d=a-6|0;f=d+g|0;G[f>>1]=J[f>>1]-J[d>>1];a=a-8|0;d=(b|0)>4;b=b-4|0;if(d){continue}break}}b=a+g|0;G[b>>1]=J[b>>1]-J[a>>1];a=a-2|0}b=a+g|0;G[b>>1]=J[b>>1]-J[a>>1];a=a-2|0}b=a+g|0;G[b>>1]=J[b>>1]-J[a>>1];a=a-2|0}b=a+g|0;G[b>>1]=J[b>>1]-J[a>>1];a=a-2|0}h=h-e|0;if((h|0)>0){continue}break}}}function wE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[b+4>>2]>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0){break a}c=c-a|0;if(c>>>0<4){break a}d=H[b+12>>2];e=d-4|0;H[b+12>>2]=e;if((I[a|0]|I[a+1|0]<<8)!=256|(e|0)<=0|c>>>0<12){break a}c=d-16|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[a+6|0]|I[a+7|0]<<8;if(((c<<8|c>>>8)&65535)>>>0<8){break a}d=0;f=xb-16|0;xb=f;h=H[b+4>>2];e=a+10|0;b:{if(h>>>0>e>>>0){break b}g=H[b+8>>2];if(e>>>0>g>>>0|g-e>>>0<2){break b}i=H[b+12>>2];c=i-2|0;H[b+12>>2]=c;d=1;if((c|0)<=0){d=0;break b}c=I[e|0]|I[e+1|0]<<8;if(!c){break b}c=((c<<8|c>>>8)&65535)+a|0;c:{if(c>>>0>>0|c>>>0>g>>>0|g-c>>>0<=7){break c}d=i-10|0;H[b+12>>2]=d;if((I[c|0]|I[c+1|0]<<8)!=256|(d|0)<=0){break c}if(!co(c+2|0,b,c)){break c}H[f+12>>2]=c;d=1;if(bo(c+6|0,b,f+12|0)){break b}}c=H[b+28>>2];if(c>>>0>31){d=0;break b}H[b+28>>2]=c+1;d=0;if(!I[b+24|0]){break b}F[e|0]=0;F[e+1|0]=0;d=1}xb=f+16|0;if(!d){break a}c=I[a+6|0]|I[a+7|0]<<8;d=(c<<8|c>>>8)&65535;c=I[a+8|0]|I[a+9|0]<<8;c=N(d,(c<<8|c>>>8)&65535);if(!c){return 1}a=a+12|0;if(a>>>0>2]){break a}d=H[b+8>>2];if(d>>>0>>0|c>>>0>d-a>>>0){break a}a=H[b+12>>2]-c|0;H[b+12>>2]=a;j=(a|0)>0}return j}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+464>>2];c=H[e+12>>2];a:{if((c|0)>=32768){d=H[e+16>>2];break a}d=H[e+16>>2];while(1){c=d-1|0;H[e+16>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!H[a+436>>2]){c=H[a+24>>2];c:{if(H[c+4>>2]){break c}if(zb[H[c+12>>2]](a)|0){break c}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}H[c+4>>2]=H[c+4>>2]-1;d=c;c=H[c>>2];H[d>>2]=c+1;f=I[c|0];d:{if((f|0)!=255){break d}while(1){c=H[a+24>>2];e:{if(H[c+4>>2]){break e}if(zb[H[c+12>>2]](a)|0){break e}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}H[c+4>>2]=H[c+4>>2]-1;d=c;c=H[c>>2];H[d>>2]=c+1;f=255;c=I[c|0];if((c|0)==255){continue}break}if(!c){break d}H[a+436>>2]=c;f=0}c=H[e+16>>2]}d=c+8|0;H[e+16>>2]=d;H[e+8>>2]=H[e+8>>2]<<8|f;if((c|0)>-9){break b}d=c+9|0;H[e+16>>2]=d;if(d){break b}H[e+12>>2]=32768;d=0}c=H[e+12>>2]<<1;H[e+12>>2]=c;if((c|0)<32768){continue}break}}a=I[b|0];f=H[((a&127)<<2)+257056>>2];g=f>>16;c=c-g|0;H[e+12>>2]=c;h=f>>8;i=H[e+8>>2];d=c<=(d|0)){H[e+12>>2]=g;H[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){F[b|0]=d^h;break f}F[b|0]=d^f;a=a^128;break f}if(c>>>0>32767){break f}d=a&128;if((c|0)<(g|0)){F[b|0]=d^f;a=a^128;break f}F[b|0]=d^h}return a>>>7|0}function Pp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=H[a+212>>2];g=f>>8;d=H[a+176>>2];j=c>>8;a:{if((g|0)>=(d|0)&(d|0)<=(j|0)){break a}d=H[a+172>>2];if((d|0)>(g|0)&(d|0)>(j|0)){break a}p=c&255;d=f&255;e=H[a+208>>2];if((g|0)==(j|0)){Hm(a,g,e,d,b,p);break a}h=c-f|0;if((b|0)==(e|0)){e=(h|0)>0;h=e<<8;d=h-d|0;H[a+184>>2]=d+H[a+184>>2];f=b<<1&510;H[a+180>>2]=H[a+180>>2]+N(f,d);k=b>>8;d=g;g=e?1:-1;d=d+g|0;zh(a,k,d);if((d|0)!=(j|0)){e=(e<<9)-256|0;m=N(e,f);while(1){H[a+180>>2]=m+H[a+180>>2];H[a+184>>2]=e+H[a+184>>2];d=d+g|0;zh(a,k,d);if((d|0)!=(j|0)){continue}break}}d=h+(c|-256)|0;H[a+184>>2]=d+H[a+184>>2];H[a+180>>2]=H[a+180>>2]+N(d,f);break a}i=b-e|0;m=1;f=d;b:{if((h|0)>0){k=256;d=256-d|0;break b}h=0-h|0;m=-1}n=N(d,i);d=(n|0)/(h|0)|0;o=e;l=f;f=n-N(d,h)|0;n=f>>31;e=n+(d+e|0)|0;Hm(a,g,o,l,e,k);d=g+m|0;zh(a,e>>8,d);c:{if((d|0)==(j|0)){g=256-k|0;break c}i=i<<8;g=(i|0)/(h|0)|0;i=i-N(g,h)|0;l=i>>31;i=(l&h)+i|0;l=g+l|0;g=256-k|0;f=f+(h&n)|0;while(1){o=e;f=f+i|0;e=(e+l|0)+((f|0)>=(h|0))|0;Hm(a,d,o,g,e,k);d=d+m|0;zh(a,e>>8,d);f=f-((f|0)<(h|0)?0:h)|0;if((d|0)!=(j|0)){continue}break}}Hm(a,j,e,g,b,p)}H[a+212>>2]=c;H[a+208>>2]=b}function nv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=H[a+16>>2];if((e|0)<=0){break a}d=((e<<2)+a|0)+20|0;c=a+20|0;while(1){if(H[c>>2]==(b|0)){H[a+16>>2]=e-1;g=d-4|0;if(g>>>0>c>>>0){d=c+4|0;a=((e<<2)+a|0)+16|0;$c(c,d,((c^-1)+(a>>>0>d>>>0?a:d)|0)+4&-4)}H[g>>2]=0;g=H[b+8>>2];e=H[b>>2];d=H[b+4>>2];a=e;b:{if(!d){break b}if(H[d+160>>2]==(b|0)){H[d+160>>2]=0}a=e;if(!(I[a|0]&2)){break b}c=H[d+148>>2];a=e;if(!c){break b}h=d+148|0;a=H[d>>2];c:{while(1){if(H[c+8>>2]==(b|0)){break c}c=H[c+4>>2];if(c){continue}break}a=e;break b}f=H[b+12>>2];d:{if(H[f+36>>2]!=1869968492){break d}i=H[b+52>>2];if(!i){break d}zb[H[H[f+56>>2]+20>>2]](i)}f=H[c>>2];i=f?f+4|0:h;h=H[c+4>>2];H[i>>2]=h;H[(h?h:d+152|0)>>2]=f;zb[H[a+8>>2]](a,c);c=H[d+148>>2];e:{if(c){while(1){a=H[c+8>>2];if(H[a+16>>2]==1869968492){break e}c=H[c+4>>2];if(c){continue}break}}a=0}H[d+156>>2]=a;a=H[b>>2]}f:{if(!(F[a|0]&1)){break f}d=H[b+8>>2];if(!d){break f}c=H[b+16>>2];if(c){while(1){a=H[c+4>>2];Gj(d,H[c+8>>2],b);zb[H[d+8>>2]](d,c);c=a;if(c){continue}break}}H[b+16>>2]=0;H[b+20>>2]=0}a=H[e+28>>2];if(a){zb[a|0](b)}zb[H[g+8>>2]](g,b);return}c=c+4|0;if(d>>>0>c>>>0){continue}break}}}function YF(a,b,c){var d=0,e=0;a:{b:{c:{d:{e:{switch(a-17|0){default:if((a|0)==263){break a}if((a|0)==292){break d}case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:Qi(a,b);return;case 13:break b;case 12:break c;case 0:break e}}a=H[b+24>>2];f:{if(a){a=a-1|0;if(a>>>0>=K[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);d=+z();break f}d=M[H[b+36>>2]+(a<<3)>>3];break f}F[b+20|0]=1;a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);d=+z()}g:{if(P(d)<2147483648){a=~~d;break g}a=-2147483648}if((a|0)<0){F[b+20|0]=1;a=0}H[c+16>>2]=a;break a}a=H[b+24>>2];h:{if(a){a=a-1|0;if(a>>>0>=K[b+32>>2]){a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);d=+z();break h}d=M[H[b+36>>2]+(a<<3)>>3];break h}F[b+20|0]=1;a=H[40909];e=H[40908];H[196248]=e;H[196249]=a;x(0,e|0);x(1,a|0);d=+z()}i:{if(P(d)<2147483648){a=~~d;break i}a=-2147483648}if((a|0)<0){F[b+20|0]=1;a=0}H[c+20>>2]=a;break a}kl(b+20|0,b);return}d=jl(b);a=H[b+24>>2];if(a>>>0>2]){H[b+24>>2]=a+1;M[H[b+36>>2]+(a<<3)>>3]=d;return}F[b+20|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;M[98124]=d;return}H[b+24>>2]=0}function DA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=xb-16|0;xb=i;H[i+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c){break a}d=0;if((b|0)==(c|0)){break a}f=H[c+8>>2];h=f>>31|1;e=H[b+8>>2];j=e>>31|1;if(!H[b+12>>2]){a=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=a;a=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=a;a=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=a;if((h|0)==(j|0)){break a}H[c+8>>2]=0-H[c+8>>2];break a}d=e>>31;e=(d^e)-d|0;g=N(e,H[b>>2]);a=H[a>>2];d=H[c+12>>2];b:{c:{if(d){k=f>>31;f=N(H[c>>2],(f^k)-k|0);if((f|0)==(g|0)){break b}d=HA(a,f,g,d,i+12|0);break c}d=mq(a,g,i+12|0)}H[c+12>>2]=d}d:{if(H[i+12>>2]){break d}a=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=a;a=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=a;a=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=a;H[c+12>>2]=d;if((h|0)==(j|0)){Ob(d,H[b+12>>2],g);break d}a=H[c>>2];if(!a){break d}g=0;c=0-e|0;f=a-1|0;d=N(f,e)+d|0;b=H[b+12>>2];h=a&3;if(h){while(1){a=a-1|0;d=Ob(d,b,e)+c|0;b=b+e|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(f>>>0<3){break d}while(1){f=b+e|0;h=f+e|0;g=h+e|0;d=Ob(Ob(Ob(Ob(d,b,e)+c|0,f,e)+c|0,h,e)+c|0,g,e)+c|0;b=e+g|0;a=a-4|0;if(a){continue}break}}d=H[i+12>>2]}xb=i+16|0;return d}function uq(a,b,c){var d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;d=H[a+188>>2];if(d){Kb(d)}d=Md(a,H[a+180>>2],4,282355);H[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(J[a+88>>1]!=1){e=N(c,12)+14|0;g=zb[H[a+648>>2]](H[a+628>>2])|0;if(c){while(1){d=J[b+2>>1];if(d>>>0<=13){d=H[(d<<2)+290752>>2]}else{d=0}if(!d){c=H[a+628>>2];a=H[a>>2];H[f+4>>2]=J[b+2>>1];H[f>>2]=a;Pb(c,291376,282611,f);b=-1;break a}d=N(d,H[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535){continue}break}}e=g-e|0;e=J[a+138>>1]==2?(e>>>0)/J[a+98>>1]|0:e;d=H[a+188>>2];if(!H[a+180>>2]){break d}c=0;while(1){b=c;H[d+(b<<2)>>2]=e;c=b+1|0;if(c>>>0>2]){continue}break}break c}if(I[a+13|0]&4){c=pg(a);if(!H[a+180>>2]){break b}d=H[a+188>>2];b=0;while(1){H[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}b=Ve(a);if(!H[a+180>>2]){break b}c=N(b,K[a+60>>2]/K[a+176>>2]|0);d=H[a+188>>2];b=0;while(1){H[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}e=H[d-4>>2];b=-1}b=b<<2;c=H[b+H[a+184>>2]>>2];if(c+e>>>0<=g>>>0){break b}H[b+d>>2]=g-c}c=H[a+40>>2];H[a+40>>2]=c|16777216;b=1;if(c&131072){break a}H[a+100>>2]=H[a+60>>2]}xb=f+16|0;return b}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=H[40908];h=H[b+4>>2];while(1){a:{k=f>>>0>=h>>>0;if(k){break a}g=H[c>>2];d=H[a>>2];if(g>>>0>d>>>0|d>>>0>=g+H[c+4>>2]>>>0){break a}e=d+1|0;H[a>>2]=e;d=I[d|0];i=d&63;b:{if(d&128){g=H[b+8>>2];e=0;while(1){c:{if(K[b+4>>2]<=f>>>0){H[196248]=j;d=784992;break c}d=g+(f<<2)|0}H[d>>2]=0;f=f+1|0;d=e+1|0;if(e>>>0>=i>>>0){break b}e=d;if(f>>>0>>0){continue}break}break b}d:{if(d&64){g=0;while(1){d=H[c>>2];if(d>>>0>e>>>0){break d}d=d+H[c+4>>2]|0;if(d>>>0>>0|d-e>>>0<2){break d}d=I[e|0]|I[e+1|0]<<8;d=(d<<8|d>>>8)<<16>>16;e:{if(K[b+4>>2]<=f>>>0){H[196248]=j;e=H[a>>2];l=784992;break e}l=H[b+8>>2]+(f<<2)|0}H[l>>2]=d;e=e+2|0;H[a>>2]=e;f=f+1|0;d=g+1|0;if(g>>>0>=i>>>0){break b}g=d;if(f>>>0>>0){continue}break}break b}g=0;d=H[c>>2];if(e>>>0>>0){break d}while(1){if(H[c+4>>2]+d>>>0<=e>>>0){break d}H[a>>2]=e+1;e=F[e|0];f:{if(K[b+4>>2]<=f>>>0){H[196248]=j;d=784992;break f}d=H[b+8>>2]+(f<<2)|0}H[d>>2]=e;d=g+1|0;f=f+1|0;if(h>>>0<=f>>>0|g>>>0>=i>>>0){break b}g=d;d=H[c>>2];e=H[a>>2];if(d>>>0<=e>>>0){continue}break}}k=0;break a}if(d>>>0>i>>>0){continue}}break}return k|0}function o7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=H[H[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}yj(b,a);g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;case 3:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;case 2:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;case 1:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;break;case 0:break b}}g=g-e|0;if((g|0)>0){continue}break}break a}a=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;c=a;if(h){while(1){i=b+f|0;G[i>>1]=J[i>>1]+J[b>>1];c=c-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=b+f|0;G[d>>1]=J[d>>1]+J[b>>1];d=(b+2|0)+f|0;G[d>>1]=J[d>>1]+J[b+2>>1];d=(b+4|0)+f|0;G[d>>1]=J[d>>1]+J[b+4>>1];d=(b+6|0)+f|0;G[d>>1]=J[d>>1]+J[b+6>>1];b=b+8|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0){continue}break}}}function OP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=xb-16|0;xb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!I[i|0]){break a}i=i+1|0;continue}break}H[h>>2]=f;H[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}l=H[b+4>>2];H[j+8>>2]=H[b>>2];H[j+12>>2]=l;k=xb-16|0;xb=k;H[k+12>>2]=H[a+8>>2];m=Kf(k+8|0,k+12|0);H[197455]=0;l=Yw(f,e,i-c|0,g-f>>2,b);n=H[197455];H[197455]=0;e:{if((n|0)!=1){me(m);xb=k+16|0;break e}a=$()|0;_()|0;me(m);ea(a|0);X()}f:{g:{h:{i:{if((l|0)==-1){while(1){j:{H[h>>2]=f;if(H[e>>2]==(c|0)){break j}g=1;k:{l:{m:{b=cw(f,c,i-c|0,j+8|0,H[a+8>>2]);switch(b+2|0){case 2:break k;case 1:break m;case 0:break g;default:break l}}H[e>>2]=c;break i}g=b}c=c+g|0;f=H[h>>2]+4|0;continue}break}H[e>>2]=c;break d}f=H[h>>2]+(l<<2)|0;H[h>>2]=f;if((f|0)==(g|0)){break f}c=H[e>>2];if((d|0)==(i|0)){i=d;continue}if(!cw(f,c,1,b,H[a+8>>2])){break h}}a=2;break c}H[h>>2]=H[h>>2]+4;c=H[e>>2]+1|0;H[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!I[i|0]){break b}i=i+1|0;continue}}H[e>>2]=c;a=1;break c}c=H[e>>2]}a=(c|0)!=(d|0)}xb=j+16|0;return a|0}f=H[h>>2];continue}}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}b:{c:{h=a+236|0;e=H[h>>2];if(!e){break c}f=h;d=e;while(1){g=K[d+16>>2]>>0;f=g?f:d;d=H[(g<<2)+d>>2];if(d){continue}break}d:{if((f|0)==(h|0)|K[f+16>>2]>c>>>0){break d}d=H[f+20>>2];if(d){zb[H[H[d>>2]+4>>2]](d);e=H[h>>2]}if(!e){break c}f=h;d=e;while(1){g=K[d+16>>2]>>0;f=g?f:d;d=H[(g<<2)+d>>2];if(d){continue}break}if((f|0)==(h|0)|K[f+16>>2]>c>>>0){break d}d=H[f+4>>2];e:{if(!d){g=H[f+8>>2];if(H[g>>2]==(f|0)){break e}d=f+8|0;while(1){g=H[d>>2];d=g+8|0;i=g;g=H[g+8>>2];if((i|0)!=H[g>>2]){continue}break}break e}while(1){g=d;d=H[d>>2];if(d){continue}break}}if(H[a+232>>2]==(f|0)){H[a+232>>2]=g}H[a+240>>2]=H[a+240>>2]-1;pj(e,f);Kb(f);e=H[a+236>>2]}if(!e){break c}f=a+236|0;f:{while(1){g:{h=H[e+16>>2];h:{if(h>>>0>c>>>0){d=H[e>>2];if(d){break h}h=e;break b}if(c>>>0<=h>>>0){break f}f=e+4|0;d=H[e+4>>2];if(!d){break g}e=f}f=e;e=d;continue}break}h=e;e=f;break b}h=e;e=f;break b}e=h}if(H[e>>2]){break a}d=Qb(24);H[d+16>>2]=c;H[d+8>>2]=h;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=b;H[e>>2]=d;b=H[H[a+232>>2]>>2];if(b){H[a+232>>2]=b;d=H[e>>2]}Og(H[a+236>>2],d);H[a+240>>2]=H[a+240>>2]+1}}function Gaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=xb-16|0;xb=j;n=e&3;o=e>>>2|0;p=h<<2;while(1){e=o;while(1){c=i;h=I[c+4|0];i=I[c+5|0];k=j+12|0;l=j+8|0;m=j+4|0;qc(H[a+68>>2],I[c|0],h,i,k,l,m);d=b;H[d>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[c+1|0],h,i,k,l,m);H[d+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[c+2|0],h,i,k,l,m);H[d+8>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[c+3|0],h,i,k,l,m);H[d+12>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e){continue}break}a:{if(!n){i=c;break a}e=I[c+11|0];h=I[c+10|0];b:{switch(n-1|0){case 2:qc(H[a+68>>2],I[c+8|0],h,e,j+12|0,j+8|0,j+4|0);H[d+24>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 1:qc(H[a+68>>2],I[c+7|0],h,e,j+12|0,j+8|0,j+4|0);H[d+20>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;case 0:qc(H[a+68>>2],I[i|0],h,e,j+12|0,j+8|0,j+4|0);H[b>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;break;default:break b}}b=(n<<2)+b|0}i=(g+i|0)+6|0;b=b+p|0;f=f-1|0;if(f){continue}break}xb=j+16|0}function Nla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=O(0);h=fs(b+48|0);if(c){b=0;while(1){i=0;j=H[d>>2];k=j;a:{b:{l=H[h+4>>2];if(l>>>0>j>>>0){break b}c:{k=H[h+8>>2];if(k){m=H[h+12>>2];if((k|0)==(l|0)){k=l-1|0;if(!l){if(j>>>0>=m>>>0|k>>>0>=m>>>0){break a}while(1)continue}if(j>>>0>>0){break b}break a}if(j>>>0>>0){break c}break a}i=H[h+16>>2];break a}i=H[h+20>>2];m=H[(i?i:163632)+12>>2];i=H[h>>2];m=((i|0)<0?163632:m+(i<<2)|0)+(l-i<<1)|0;i=j-l|0;j=k+(l^-1)|0;i=m+((i>>>0>>0?i:j)<<1)|0;i=I[i|0]|I[i+1|0]<<8;i=(i<<8|i>>>8)&65535;break a}i=H[h+20>>2];m=H[(i?i:163632)+12>>2];i=H[h>>2]-1|0;i=i>>>0>k>>>0?k:i;i=(i|0)<0?163632:m+(i<<2)|0;i=I[i|0]|I[i+1|0]<<8;k=i<<8|i>>>8;i=k&65535;if(!H[a+68>>2]|j>>>0>=l>>>0){break a}i=H[h+24>>2];i=i?i:163632;l=H[i+16>>2];if(l){n=O(O(T(O(iG(l>>>0<20?163632:H[i+12>>2],j,a)+O(.5))))+O((k&65535)>>>0));if(n=O(0)){i=~~n>>>0;break a}i=0;break a}i=qG(a,j,1)}i=0-(i<<16)|0;j=gma(i>>16,i>>31,H[a+48>>2],H[a+52>>2])+32768|0;i=yb;i=j>>>0<32768?i+1|0:i;H[f>>2]=(i&65535)<<16|j>>>16;f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function RV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+1|0;h=Qb((e|0)!=(e&1073741823)?-1:e<<2);if((b|0)>0){e=0;while(1){d=a+e|0;g=I[d|0];a:{if(!(g&128)){H[(i<<2)+h>>2]=g;e=e+1|0;break a}if(!(g&32)){f=(i<<2)+h|0;d=e+1|0;if((d|0)<(b|0)){d=g<<6&1984|I[a+d|0]&63}else{d=0}H[f>>2]=d;e=e+2|0;break a}if(!(g&16)){j=(i<<2)+h|0;f=e+2|0;if((f|0)<(b|0)){d=I[a+f|0]&63|(g<<12&61440|(I[d+1|0]&63)<<6)}else{d=0}H[j>>2]=d;e=e+3|0;break a}if(!(g&15)){j=(i<<2)+h|0;f=e+3|0;if((f|0)<(b|0)){d=I[a+f|0]&63|(g<<18&1835008|(I[d+1|0]&63)<<12|(I[d+2|0]&63)<<6)}else{d=0}H[j>>2]=d;e=e+4|0;break a}if(!(g&8)){j=(i<<2)+h|0;f=e+3|0;if((f|0)<(b|0)){d=I[a+f|0]&63|(g<<18&1835008|(I[d+1|0]&63)<<12|(I[d+2|0]&63)<<6)}else{d=0}H[j>>2]=d;e=e+4|0;break a}if(!(g&4)){j=(i<<2)+h|0;f=e+4|0;if((f|0)<(b|0)){d=I[a+f|0]&63|(g<<24&50331648|(I[d+1|0]&63)<<18|(I[d+2|0]&63)<<12|(I[d+3|0]&63)<<6)}else{d=0}H[j>>2]=d;e=e+5|0;break a}f=(i<<2)+h|0;e=e+5|0;if((e|0)<(b|0)){d=I[a+e|0]&63|(g<<30&1073741824|(I[d+1|0]&63)<<24|(I[d+2|0]&63)<<18|(I[d+3|0]&63)<<12|(I[d+4|0]&63)<<6)}else{d=0}H[f>>2]=d}i=i+1|0;if((b|0)>(e|0)){continue}break}}H[(i<<2)+h>>2]=0;zv(c,h);Kb(h)}function Pla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=O(0);h=mG(b+20|0);if(c){b=0;while(1){i=0;j=H[d>>2];k=j;a:{b:{l=H[h+4>>2];if(l>>>0>j>>>0){break b}c:{k=H[h+8>>2];if(k){m=H[h+12>>2];if((k|0)==(l|0)){k=l-1|0;if(!l){if(j>>>0>=m>>>0|k>>>0>=m>>>0){break a}while(1)continue}if(j>>>0>>0){break b}break a}if(j>>>0>>0){break c}break a}i=H[h+16>>2];break a}i=H[h+20>>2];m=H[(i?i:163632)+12>>2];i=H[h>>2];m=((i|0)<0?163632:m+(i<<2)|0)+(l-i<<1)|0;i=j-l|0;j=k+(l^-1)|0;i=m+((i>>>0>>0?i:j)<<1)|0;i=I[i|0]|I[i+1|0]<<8;i=(i<<8|i>>>8)&65535;break a}i=H[h+20>>2];m=H[(i?i:163632)+12>>2];i=H[h>>2]-1|0;i=i>>>0>k>>>0?k:i;i=(i|0)<0?163632:m+(i<<2)|0;i=I[i|0]|I[i+1|0]<<8;k=i<<8|i>>>8;i=k&65535;if(!H[a+68>>2]|j>>>0>=l>>>0){break a}i=H[h+24>>2];i=i?i:163632;l=H[i+16>>2];if(l){n=O(O(T(O(iG(l>>>0<20?163632:H[i+12>>2],j,a)+O(.5))))+O((k&65535)>>>0));if(n=O(0)){i=~~n>>>0;break a}i=0;break a}i=qG(a,j,0)}i=i<<16;j=i>>31;j=gma(i>>16,j,H[a+40>>2],H[a+44>>2])+32768|0;i=yb;i=j>>>0<32768?i+1|0:i;H[f>>2]=(i&65535)<<16|j>>>16;f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function $D(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=H[a+124>>2];d=f;c=f>>>2|0;f=H[a+120>>2];j=f>>>0>2]?d:c;d=H[a+108>>2];c=(d-H[a+44>>2]|0)+262|0;n=c>>>0>d>>>0?0:c;c=H[a+144>>2];i=H[a+116>>2];o=c>>>0>>0?c:i;k=H[a+56>>2];h=d+k|0;p=h+258|0;d=f+h|0;l=I[d|0];m=I[d-1|0];q=H[a+52>>2];r=H[a+64>>2];while(1){a:{e=b+k|0;d=f+e|0;b:{if(I[d|0]!=(l|0)|I[d-1|0]!=(m|0)|I[e|0]!=I[h|0]){break b}d=2;if(I[e+1|0]!=I[h+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=d+h|0;if(I[c+1|0]!=I[e+3|0]){break d}if(I[c+2|0]!=I[e+4|0]){break e}if(I[c+3|0]!=I[e+5|0]){break f}if(I[c+4|0]!=I[e+6|0]){break g}if(I[c+5|0]!=I[e+7|0]){break h}if(I[c+6|0]!=I[e+8|0]){break i}if(I[c+7|0]==I[e+9|0]){c=d+8|0;g=c+h|0;if(I[g|0]!=I[e+10|0]){break c}e=e+8|0;s=d>>>0<250;d=c;if(s){continue}break c}break}g=c+7|0;break c}g=c+6|0;break c}g=c+5|0;break c}g=c+4|0;break c}g=c+3|0;break c}g=c+2|0;break c}g=c+1|0}c=g-p|0;d=c+258|0;if((d|0)<=(f|0)){break b}H[a+112>>2]=b;if((d|0)>=(o|0)){f=d;break a}l=I[d+h|0];m=I[(c+h|0)+257|0];f=d}b=J[((b&q)<<1)+r>>1];if(n>>>0>=b>>>0){break a}j=j-1|0;if(j){continue}}break}return f>>>0>>0?f:i}function s7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=H[H[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;case 3:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;case 2:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;case 1:c=a+b|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0;break;case 0:break b}}g=g-e|0;if((g|0)>0){continue}break}break a}a=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;c=a;if(h){while(1){i=b+f|0;G[i>>1]=J[i>>1]+J[b>>1];c=c-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=b+f|0;G[d>>1]=J[d>>1]+J[b>>1];d=(b+2|0)+f|0;G[d>>1]=J[d>>1]+J[b+2>>1];d=(b+4|0)+f|0;G[d>>1]=J[d>>1]+J[b+4>>1];d=(b+6|0)+f|0;G[d>>1]=J[d>>1]+J[b+6>>1];b=b+8|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}c=b+f|0;G[c>>1]=J[c>>1]+J[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0){continue}break}}}function bg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=xb-16|0;xb=g;a:{if((c|0)<=0){break a}i=H[a+4>>2];while(1){h=(k<<3)+b|0;b:{if(!H[h>>2]){Eg(i);if(H[i+12>>2]>1){break a}d=H[i>>2];f=d-1|0;l=H[i+8>>2];c:{while(1){j=3;if(d>>>0>=l>>>0){e=d;break c}e=d+1|0;H[i>>2]=e;m=I[d|0];d=e;d:{switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}}break}j=2}H[i+12>>2]=j;H[g+8>>2]=f;break b}f=ik(i);H[g+8>>2]=f;if(!f){break a}e=H[i>>2]}d=e-f|0;e=d-1|0;e:{f:{switch(H[h>>2]){case 0:case 1:d=mq(H[a>>2],d,g+4|0);H[h+4>>2]=d;if(H[g+4>>2]){break e}Ob(d,f,e);F[e+H[h+4>>2]|0]=0;break e;case 2:n=h,o=fg(g+8|0,e+f|0,0),H[n+4>>2]=o;break e;case 3:H[g+12>>2]=f;l=e+f|0;j=gg(g+12|0,l,10);e=0;d=H[g+12>>2];g:{if((f|0)==(d|0)){break g}if(!(I[d|0]!=35|d>>>0>=l>>>0)){f=d+1|0;H[g+12>>2]=f;j=gg(g+12|0,l,j);d=H[g+12>>2];if((f|0)==(d|0)){break g}}H[g+8>>2]=d;e=j}H[h+4>>2]=e;break e;case 4:if((e|0)==4){e=gc(f,23711,4)}else{e=1}F[h+4|0]=!e;break e;case 5:break f;default:break e}}d=H[a+12>>2];if(d){n=h,o=zb[d|0](f,e,H[a+16>>2])|0,H[n+4>>2]=o;break e}H[h+4>>2]=0}k=k+1|0;if((k|0)!=(c|0)){continue}break}k=c}xb=g+16|0;return k}function bea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=xb-144|0;xb=q;n=H[a+332>>2];b=H[b+84>>2];a=q;while(1){g=H[b+64>>2];k=G[c+32>>1];i=N(G[c>>1],H[b>>2])<<13|1024;j=N(H[b+128>>2],G[c+64>>1]);o=i+N(j,-11586)>>11;f=N(H[b+32>>2],G[c+16>>1]);h=N(H[b+96>>2],G[c+48>>1]);m=N(H[b+160>>2],G[c+80>>1]);p=f-(h+m|0)<<2;H[a+96>>2]=o-p;H[a+24>>2]=o+p;g=N(N(g,k),10033);k=i+N(j,5793)|0;j=g+k|0;i=f+h<<13;f=N(f+m|0,2998);i=i+f|0;H[a+120>>2]=j-i>>11;H[a>>2]=j+i>>11;g=k-g|0;f=f+(m-h<<13)|0;H[a+72>>2]=g-f>>11;H[a+48>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;l=l+1|0;if((l|0)!=6){continue}break}a=n+128|0;l=0;c=q;while(1){f=H[c+20>>2];h=H[c+4>>2];m=N(f+h|0,2998);b=H[(l<<2)+d>>2]+e|0;n=H[c+12>>2];g=m+(n+h<<13)|0;j=(H[c>>2]<<13)+131072|0;k=H[c+16>>2];i=j+N(k,5793)|0;o=N(H[c+8>>2],10033);p=i+o|0;F[b|0]=I[a+(g+p>>>18&1023)|0];F[b+5|0]=I[a+(p-g>>>18&1023)|0];h=h-(f+n|0)<<13;g=j+N(k,-11586)|0;F[b+1|0]=I[a+(h+g>>>18&1023)|0];F[b+4|0]=I[a+(g-h>>>18&1023)|0];f=m+(f-n<<13)|0;h=i-o|0;F[b+2|0]=I[a+(f+h>>>18&1023)|0];F[b+3|0]=I[a+(h-f>>>18&1023)|0];c=c+24|0;l=l+1|0;if((l|0)!=6){continue}break}xb=q+144|0}function Tr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=xb-16|0;xb=h;d=I[a+2|0]|I[a+3|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}else{c=163632}d=H[b+100>>2];if((Gc(c,H[H[d+80>>2]+N(H[d+64>>2],20)>>2])|0)!=-1){g=163632;d=163632;f=I[a+4|0]|I[a+5|0]<<8;if(f){d=((f<<8|f>>>8)&65535)+a|0}f=I[a+6|0]|I[a+7|0]<<8;if(f){g=((f<<8|f>>>8)&65535)+a|0}f=163632;e=163632;c=I[a+8|0]|I[a+9|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}c=H[b+100>>2];c=Kn(g,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);i=I[a+10|0]|I[a+11|0]<<8;c=c>>>0<((i<<8|i>>>8)&65535)>>>0?((c<<1)+a|0)+12|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){f=((c<<8|c>>>8)&65535)+a|0}H[h+12>>2]=e;H[h+8>>2]=g;H[h+4>>2]=d;H[h>>2]=716;a=I[f|0]|I[f+1|0]<<8;if(a){g=(a<<8|a>>>8)&65535;a=f+2|0;while(1){d=I[a|0]|I[a+1|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+f|0}else{d=163632}e=I[d|0]|I[d+1|0]<<8;j=(e<<8|e>>>8)&65535;k=(j<<1)+d|0;e=k+2|0;c=I[e|0]|I[e+1|0]<<8;l=(c<<8|c>>>8)&65535;e=(c?l<<1:2)+e|0;c=I[e|0]|I[e+1|0]<<8;m=(c<<8|c>>>8)&65535;c=(m<<1)+e|0;i=I[c+2|0]|I[c+3|0]<<8;d=Jn(b,j,d+2|0,l,k+4|0,m,e+2|0,(i<<8|i>>>8)&65535,c+4|0,h);if(!d){a=a+2|0;g=g-1|0;if(g){continue}}break}}else{d=0}g=d}xb=h+16|0;return g}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((b|c)<0){break a}f=H[a+4>>2];if(!f|H[a+16>>2]<=(b|0)|H[a+20>>2]<=(c|0)){break a}h=H[a+44>>2];b:{if(h){c:{if(!f){h=0;break c}i=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);if(!(!I[a+445|0]|(i|0)!=H[a+440>>2])){h=I[a+444|0];break c}F[a+445|0]=1;H[a+440>>2]=i;g=H[a+48>>2];n=g?g:h;d:{if((n|0)<=0){h=0;break d}l=f+40|0;o=i&255;p=i>>>16&255;i=i>>>8&255;m=2e5;h=0;g=0;while(1){f=I[(k|1)+l|0]-i|0;j=N(f,f);f=I[k+l|0]-o|0;j=j+N(f,f)|0;f=I[(k|2)+l|0]-p|0;f=j+N(f,f)|0;if(!f){h=g;break d}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}F[a+444|0]=h}g=J[a+26>>1];if((g|0)==8){F[H[a+56>>2]+(N(H[a+52>>2],c)+b|0)|0]=h;break b}f=(H[a+56>>2]+N(H[a+52>>2],c)|0)+(N(b,g)>>3)|0;e:{switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;F[f|0]=I[f|0]&(15<>2]+N(H[a+52>>2],c)|0)+N(b,3)|0;F[g|0]=I[d|0];F[g+1|0]=I[d+1|0];F[g+2|0]=I[d+2|0]}if(!e){break a}te(a,b,c,I[d+3|0])}}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xb-48|0;xb=e;g=H[a+4>>2];F[b+557|0]=0;H[b+560>>2]=a;if(!(!H[b+116>>2]|!H[b+120>>2])){i=Nb(b+188|0,0,364);H[b+528>>2]=3932;H[b+520>>2]=-1;H[b+392>>2]=1;H[b+588>>2]=d;H[b+584>>2]=c;H[b+552>>2]=b;H[b+384>>2]=2596864;H[b+388>>2]=7;a:{if(!I[a+32|0]){d=8192;c=97;break a}d=20480;c=H[a+1556>>2]+1|0}h=H[a>>2];f=H[h>>2];j=H[b+176>>2];H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+32>>2]=i;H[e+28>>2]=d;H[e>>2]=h;H[e+36>>2]=j;d=Ub(f,4,0,c,0,e+44|0);H[e+16>>2]=d;b:{c:{if(!H[e+44>>2]){H[e+20>>2]=d;H[e+24>>2]=c;break c}if(d){zb[H[f+8>>2]](f,d)}f=0;H[e+16>>2]=0;if(H[e+44>>2]){break b}}f=bc(g,H[b+116>>2]+H[a+12>>2]|0);if(f){break b}f=Jc(g,H[b+120>>2]);if(f){break b}f=xE(e,H[g+32>>2],H[g+36>>2]);wc(g);if(f){break b}F[b+188|0]=I[b+188|0]&254;a=H[b+532>>2];d:{e:{if((a|0)<0){a=0-a|0;break e}if(a){break d}a=987654321}H[b+532>>2]=a}if(K[b+388>>2]>=1001){H[b+388>>2]=7}f=0;if(K[b+392>>2]<1001){break b}H[b+392>>2]=1}H[b+600>>2]=0;H[b+596>>2]=H[b+592>>2];a=H[H[e>>2]>>2];b=H[e+16>>2];if(b){zb[H[a+8>>2]](a,b)}}xb=e+48|0;return f|0}function Zl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=xb-16|0;xb=m;H[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!I[b|0]){break b}a=0;F[b|0]=0;b=H[e>>2];H[e>>2]=b+1;F[b|0]=46;if(I[h+11|0]>>>7|0){b=H[h+4>>2]}else{b=I[h+11|0]}if(!b){break a}b=H[j>>2];if((b-i|0)>159){break a}c=H[k>>2];H[j>>2]=b+4;H[b>>2]=c;break a}if(I[h+11|0]>>>7|0){f=H[h+4>>2]}else{f=I[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!I[b|0]){break b}a=0;b=H[j>>2];if((b-i|0)>159){break a}a=H[k>>2];H[j>>2]=b+4;H[b>>2]=a;a=0;H[k>>2]=0;break a}a=-1;f=Wo(l,l+128|0,m+12|0)-l|0;if((f|0)>124){break a}g=I[(f>>2)+773072|0];c:{d:{a=f&-5;if((a|0)!=88){if((a|0)!=96){break d}b=H[e>>2];if((b|0)!=(d|0)){a=-1;if((I[b-1|0]&95)!=(I[c|0]&127)){break a}}H[e>>2]=b+1;F[b|0]=g;a=0;break a}F[c|0]=80;break c}a=F[c|0];if((a|0)!=(g&95)){break c}F[c|0]=a|128;if(!I[b|0]){break c}F[b|0]=0;if(I[h+11|0]>>>7|0){a=H[h+4>>2]}else{a=I[h+11|0]}if(!a){break c}a=H[j>>2];if((a-i|0)>159){break c}b=H[k>>2];H[j>>2]=a+4;H[a>>2]=b}a=H[e>>2];H[e>>2]=a+1;F[a|0]=g;a=0;if((f|0)>84){break a}H[k>>2]=H[k>>2]+1;break a}a=-1}xb=m+16|0;return a|0}function Sm(a){var b=0;b=H[a>>2];if(b){if(F[b+11|0]<0){Kb(H[b>>2])}Kb(b);H[a>>2]=0}b=H[a+4>>2];if(b){if(F[b+11|0]<0){Kb(H[b>>2])}Kb(b);H[a+4>>2]=0}b=H[a+8>>2];if(b){if(F[b+11|0]<0){Kb(H[b>>2])}Kb(b);H[a+8>>2]=0}b=H[a+12>>2];if(b){if(F[b+11|0]<0){Kb(H[b>>2])}Kb(b);H[a+12>>2]=0}b=H[a+16>>2];if(b){Kb(b);H[a+16>>2]=0}b=H[a+20>>2];if(b){Kb(b);H[a+20>>2]=0}b=H[a+24>>2];if(b){Kb(b);H[a+24>>2]=0}b=H[a+28>>2];if(b){Kb(b);H[a+28>>2]=0}b=H[a+32>>2];if(b){Kb(b);H[a+32>>2]=0}b=H[a+36>>2];if(b){Kb(b);H[a+36>>2]=0}b=H[a+40>>2];if(b){Kb(b);H[a+40>>2]=0}b=H[a+44>>2];if(b){Kb(b);H[a+44>>2]=0}b=H[a+48>>2];if(b){Kb(b);H[a+48>>2]=0}b=H[a+52>>2];if(b){Kb(b);H[a+52>>2]=0}b=H[a+56>>2];if(b){Kb(b);H[a+56>>2]=0}b=H[a+60>>2];if(b){Kb(b);H[a+60>>2]=0}b=H[a+64>>2];if(b){Kb(b);H[a+64>>2]=0}b=H[a+68>>2];if(b){Kb(b);H[a+68>>2]=0}b=H[a+72>>2];if(b){Kb(b);H[a+72>>2]=0}b=H[a+76>>2];if(b){Kb(b);H[a+76>>2]=0}b=H[a+80>>2];if(b){Kb(b);H[a+80>>2]=0}b=H[a+84>>2];if(b){Kb(b);H[a+84>>2]=0}b=H[a+88>>2];if(b){Kb(b);H[a+88>>2]=0}b=H[a+92>>2];if(b){Kb(b);H[a+92>>2]=0}b=H[a+96>>2];if(b){Kb(b);H[a+96>>2]=0}b=H[a+100>>2];if(b){Kb(b);H[a+100>>2]=0}}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=xb-32|0;xb=e;if((d|0)==5){f=H[a+4>>2];g=H[a>>2];if((f|0)!=(g|0)){while(1){if(F[f-5|0]<0){Kb(H[f-16>>2])}h=f-28|0;if(F[f-17|0]<0){Kb(H[h>>2])}f=h;if((g|0)!=(f|0)){continue}break}}H[a+4>>2]=g}a:{if(F[b+11|0]>=0){H[e+8>>2]=H[b+8>>2];f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;break a}df(e,H[b>>2],H[b+4>>2])}b=e+12|0;b:{c:{d:{e:{if(F[c+11|0]>=0){f=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=f;H[b+8>>2]=H[c+8>>2];break e}f=H[c+4>>2];c=H[c>>2];H[197455]=0;ga(1647,b|0,c|0,f|0);c=H[197455];H[197455]=0;if((c|0)==1){break d}}H[e+24>>2]=d;c=H[a+4>>2];f:{if(c>>>0>2]){d=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[c+20>>2]=H[b+8>>2];d=H[b+4>>2];H[c+12>>2]=H[b>>2];H[c+16>>2]=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[c+24>>2]=H[e+24>>2];H[a+4>>2]=c+28;break f}H[197455]=0;ba(2925,a|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){break c}if(F[e+23|0]>=0){break f}Kb(H[e+12>>2])}if(F[e+11|0]<0){Kb(H[e>>2])}xb=e+32|0;return}f=$()|0;_()|0;if(F[e+11|0]>=0){break b}Kb(H[e>>2]);ea(f|0);X()}f=$()|0;_()|0;Vb(e)}ea(f|0);X()}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=H[(i<<2)+b>>2]+c|0;g=I[d+4|0];h=I[d+3|0];f=g+h|0;j=I[d+7|0];k=I[d|0];l=j+k|0;m=f+l|0;n=I[d+6|0];o=I[d+1|0];p=n+o|0;q=I[d+5|0];r=I[d+2|0];d=q+r|0;s=p+d|0;H[e+16>>2]=m-s;H[e>>2]=(m+s|0)-1024;m=p-d|0;d=l-f|0;f=N(m+d|0,181)>>8;H[e+24>>2]=d-f;H[e+8>>2]=d+f;d=h-g|0;g=r-q|0;h=d+g|0;l=o-n|0;d=k-j|0;j=l+d|0;f=N(h-j|0,98)>>8;h=f+(N(h,139)>>8)|0;g=N(g+l|0,181)>>8;k=d-g|0;H[e+20>>2]=h+k;H[e+12>>2]=k-h;d=d+g|0;f=f+(N(j,334)>>8)|0;H[e+28>>2]=d-f;H[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8){continue}break}b=7;while(1){d=H[a+128>>2];i=H[a+96>>2];c=d+i|0;f=H[a+224>>2];g=H[a>>2];e=f+g|0;h=c+e|0;j=H[a+160>>2];k=H[a+64>>2];l=j+k|0;m=H[a+192>>2];n=H[a+32>>2];o=m+n|0;p=l+o|0;H[a+128>>2]=h-p;H[a>>2]=h+p;c=e-c|0;e=N(c+(o-l|0)|0,181)>>8;H[a+192>>2]=c-e;H[a+64>>2]=c+e;c=i-d|0;d=k-j|0;i=c+d|0;h=n-m|0;c=g-f|0;f=h+c|0;e=N(i-f|0,98)>>8;i=e+(N(i,139)>>8)|0;d=N(d+h|0,181)>>8;g=c-d|0;H[a+160>>2]=i+g;H[a+96>>2]=g-i;c=c+d|0;e=e+(N(f,334)>>8)|0;H[a+224>>2]=c-e;H[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function _r(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-48|0;xb=b;c=H[a>>2];a:{if(c){break a}g=a-4|0;while(1){c=H[g>>2];if(!c){c=163632;break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;F[b+40|0]=1;H[b+36>>2]=0;c=dd(c,1751474532);if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}F[b+24|0]=0;H[b+32>>2]=c;e=H[c+12>>2];H[b+4>>2]=e;f=H[c+16>>2];H[b+8>>2]=e+f;H[b+28>>2]=0;if(f>>>0>67108862){d=1073741823}else{d=f<<6;d=d>>>0>16384?d:16384;d=d>>>0<1073741823?d:1073741823}H[b+12>>2]=d;H[b+20>>2]=0;H[b>>2]=0;b:{if(!e){Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;break b}c:{d:{if((f|0)<54){break d}H[b+12>>2]=d-54;if((I[e|0]|I[e+1|0]<<8)!=256){break d}d=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if((d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))!=1594834165){break c}if(H[c+4>>2]){H[c+4>>2]=0}break b}Wb(c);H[b+32>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0}Wb(c);c=163632}d=H[a>>2];c=c?c:163632;H[a>>2]=d?d:c;if(!d){break a}if(!(!c|(c|0)==163632)){Wb(c)}c=H[a>>2];if(!c){continue}break}}xb=b+48|0;return K[c+16>>2]<54?163632:H[c+12>>2]}function mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{d:{switch(a-18|0){case 0:d=H[b+24>>2];e:{if(d){f=d-1|0;H[b+24>>2]=f;if(K[b+32>>2]<=f>>>0){d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);e=+z();break e}e=M[H[b+36>>2]+(f<<3)>>3];break e}F[b+20|0]=1;d=H[40909];g=H[40908];H[196248]=g;H[196249]=d;x(0,g|0);x(1,d|0);e=+z()}f:{if(P(e)<2147483648){d=~~e;break f}d=-2147483648}if((d|0)<0){F[b+20|0]=1;d=0}H[c+16>>2]=d;g:{if(f){d=f-1|0;if(d>>>0>=K[b+32>>2]){d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);e=+z();break g}e=M[H[b+36>>2]+(d<<3)>>3];break g}F[b+20|0]=1;d=H[40909];f=H[40908];H[196248]=f;H[196249]=d;x(0,f|0);x(1,d|0);e=+z()}h:{if(P(e)<2147483648){d=~~e;break h}d=-2147483648}if((d|0)<0){F[b+20|0]=1;d=0}H[c+20>>2]=d;H[b+24>>2]=0;break b;case 11:kl(b+20|0,b);break c;case 12:e=jl(b);d=H[b+24>>2];if(d>>>0>2]){H[b+24>>2]=d+1;M[H[b+36>>2]+(d<<3)>>3]=e;break c}F[b+20|0]=1;d=H[40909];H[196248]=H[40908];H[196249]=d;M[98124]=e;break c;default:break d}}Qi(a,b)}if(H[b+24>>2]){break a}}if(I[b+20|0]|(I[b+40|0]|I[b+16|0])|H[b+28>>2]<0){break a}Ln(c,a,b)}}function k9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=xb-176|0;xb=c;e=H[a+584>>2];d=H[a+48>>2];if(d&512){a:{b:{if(J[a+88>>1]==4){ye(279722,18,1,b);d=279511;if(I[e+28|0]&2){break b}break a}ye(280481,18,1,b);d=279511;f=H[e+28>>2];if(f&1){H[c+160>>2]=279511;Fc(b,280643,c+160|0);f=H[e+28>>2];d=280973}if(f&4){H[c+144>>2]=d;Fc(b,281080,c+144|0);f=H[e+28>>2];d=280973}if(!(f&2)){break a}}H[c+128>>2]=d;Fc(b,280071,c+128|0)}d=H[e+28>>2];H[c+116>>2]=d;H[c+112>>2]=d;Fc(b,281541,c+112|0);d=H[a+48>>2]}if(d&8){ye(281673,11,1,b);c:{d:{switch(J[e+16>>1]){case 0:ye(281922,6,1,b);break c;case 1:ye(282083,21,1,b);break c;case 2:break d;default:break c}}ye(282183,19,1,b)}d=J[e+16>>1];H[c+100>>2]=d;H[c+96>>2]=d;Fc(b,282500,c+96|0);d=H[a+48>>2]}if(d&4){H[c+80>>2]=H[e+24>>2];Fc(b,282660,c+80|0);d=H[a+48>>2]}if(d&16){H[c+64>>2]=H[e+20>>2];Fc(b,282849,c- -64|0);d=H[a+48>>2]}if(d&32){H[c+48>>2]=H[e+32>>2];Fc(b,283025,c+48|0);d=H[a+48>>2]}if(d&64){H[c+32>>2]=H[e+36>>2];Fc(b,283215,c+32|0);d=H[a+48>>2]}if(d&128){H[c+16>>2]=H[e+40>>2];Fc(b,283435,c+16|0);d=H[a+48>>2]}if(d&256){H[c>>2]=H[e+44>>2];Fc(b,287354,c)}xb=c+176|0}function Un(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!I[a+12|0]){break a}if(!b){return}e=H[a+20>>2];if(K[a+24>>2]<=(e>>>1|0)+e>>>0){if(I[a+12|0]){e=(H[a+16>>2]<<1)+8|0;i=e?32-Q(e)|0:0;h=Tb(12<>2]=0;H[f>>2]=0;H[f+4>>2]=0;j=1;break c}H[196248]=0;H[196249]=0;H[196250]=0;j=0}e=e-j|0;f=N(j,12)+f|0;if((k|0)!=(f|0)){continue}break}}H[a+16>>2]=0;H[a+20>>2]=0;j=H[a+24>>2];H[a+24>>2]=g-1;H[a+28>>2]=H[(i>>>0>31?106972:(i<<2)+106848|0)>>2];g=H[a+32>>2];H[a+32>>2]=h;if(!(!g|(j|0)==-1)){e=0;while(1){f=e;e=g+N(e,12)|0;i=H[e>>2];if(!(!i|!H[e+4>>2])){Un(a,i,H[e+8>>2],e+4|0)}e=f+1|0;if((f|0)!=(j|0)){continue}break}}Kb(g)}e=(h|0)!=0}else{e=0}if(!e){break a}}f=Ns(a,b,c);h=H[a+32>>2];g=N(f,12)+h|0;e=H[g>>2];d:{e:{if(!H[d>>2]){if((b|0)!=(e|0)){break a}g=h+N(f,12)|0;break e}if(e){break e}e=H[a+20>>2];break d}e=H[a+20>>2]-1|0;H[a+20>>2]=e;if(!H[(h+N(f,12)|0)+4>>2]){break d}H[a+16>>2]=H[a+16>>2]-1}H[g>>2]=b;d=H[d>>2];b=h+N(f,12)|0;H[b+8>>2]=c;H[b+4>>2]=d;H[a+20>>2]=e+1;if(!H[b+4>>2]){break a}H[a+16>>2]=H[a+16>>2]+1}}function $l(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=xb-16|0;xb=m;F[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!I[b|0]){break b}a=0;F[b|0]=0;b=H[e>>2];H[e>>2]=b+1;F[b|0]=46;if(I[h+11|0]>>>7|0){b=H[h+4>>2]}else{b=I[h+11|0]}if(!b){break a}b=H[j>>2];if((b-i|0)>159){break a}c=H[k>>2];H[j>>2]=b+4;H[b>>2]=c;break a}if(I[h+11|0]>>>7|0){f=H[h+4>>2]}else{f=I[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!I[b|0]){break b}a=0;b=H[j>>2];if((b-i|0)>159){break a}a=H[k>>2];H[j>>2]=b+4;H[b>>2]=a;a=0;H[k>>2]=0;break a}a=-1;f=Zo(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=I[f+773072|0];c:{d:{switch((f&-2)-22|0){case 2:b=H[e>>2];if((b|0)!=(d|0)&(I[b-1|0]&95)!=(I[c|0]&127)){break a}H[e>>2]=b+1;F[b|0]=g;a=0;break a;case 0:F[c|0]=80;break c;default:break d}}a=F[c|0];if((a|0)!=(g&95)){break c}F[c|0]=a|128;if(!I[b|0]){break c}F[b|0]=0;if(I[h+11|0]>>>7|0){a=H[h+4>>2]}else{a=I[h+11|0]}if(!a){break c}a=H[j>>2];if((a-i|0)>159){break c}b=H[k>>2];H[j>>2]=a+4;H[a>>2]=b}a=H[e>>2];H[e>>2]=a+1;F[a|0]=g;a=0;if((f|0)>21){break a}H[k>>2]=H[k>>2]+1;break a}a=-1}xb=m+16|0;return a|0}function jF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=a+2|0;a:{if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;b:{if(!c){break b}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}d=a+4|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;c:{if(!c){break c}if(gh(((c<<8|c>>>8)&65535)+a|0,b)){break c}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}g=H[b+4>>2];c=a+6|0;if(g>>>0>c>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+6|0]|I[a+7|0]<<8;if(!e){return 1}f=a+8|0;if(g>>>0>f>>>0|d>>>0>>0){break a}f=d-f|0;d=(e<<8|e>>>8)&65535;e=d<<1;if(f>>>0>>0){break a}c=c-e|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=d>>>0>1?d:1;d=0;while(1){h=fF(((d<<1)+a|0)+8|0,b,a);if(!h){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break}}return h}function X6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;a:{if(!b|!c){break a}d=H[a+12>>2];if(d){zb[H[H[d>>2]+12>>2]](d)|0;H[a+12>>2]=0}d=H[a+8>>2];if(d){h=a,i=zb[H[H[d>>2]+52>>2]](d)|0,H[h+12>>2]=i;d=H[a+8>>2];i=0,j=zb[H[H[d>>2]+24>>2]](d)|0,h=H[H[0]+24>>2],zb[h](i|0,j|0);d=H[a+12>>2];zb[H[H[d>>2]+68>>2]](d,0);d=H[a+12>>2]}else{d=0}e=H[a+16>>2];H[e+20>>2]=d;g=H[a+20>>2];H[(g+H[H[g>>2]-12>>2]|0)+20>>2]=d;if(zb[H[H[e>>2]+108>>2]](e,b,c)|0){d=H[a+16>>2];zb[H[H[d>>2]+120>>2]](d);d=H[a+16>>2];if(!I[d+29|0]){d=1;H[a+24>>2]=1;break a}b:{if(I[d+28|0]){break b}e=H[d+24>>2];if(!e){break b}Kb(e);H[d+24>>2]=0}H[d+4>>2]=0;H[d+8>>2]=0;F[d+29|0]=0;H[d+12>>2]=0;H[d+16>>2]=0;zb[H[H[d>>2]+12>>2]](d)}d=0;e=H[a+20>>2];if(!e){break a}F[f+15|0]=1;if(!(zb[H[H[e>>2]+8>>2]](e,b,c,f+15|0)|0)){break a}b=H[a+20>>2];zb[H[H[b>>2]+20>>2]](b);b=H[a+20>>2];b=H[H[b>>2]-12>>2]+b|0;if(!I[b+29|0]){H[a+24>>2]=2;d=1;break a}c:{if(I[b+28|0]){break c}a=H[b+24>>2];if(!a){break c}Kb(a);H[b+24>>2]=0}H[b+4>>2]=0;H[b+8>>2]=0;F[b+29|0]=0;H[b+12>>2]=0;H[b+16>>2]=0;zb[H[H[b>>2]+12>>2]](b)}xb=f+16|0;return d|0}function Ob(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){sb(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Bl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=xb-16|0;xb=h;f=H[a+28>>2];H[h+12>>2]=0;H[c>>2]=0;e=H[a+32>>2];if(e>>>0>2]){H[a+32>>2]=e+1;d=F[e|0]}else{d=0}e=d<<24>>24;d=-1;a:{if(!e){break a}g=e&255;if(g&128){g=g<<8&32512;e=H[a+32>>2];if(e>>>0>2]){H[a+32>>2]=e+1;d=F[e|0]}else{d=0}g=g|d<<24>>24&255}d=0;if(b>>>0>>0){break a}e=Ub(f,2,0,g+1|0,0,h+12|0);d=0;if(H[h+12>>2]){break a}H[c>>2]=g;if(g){c=0;b=0;while(1){d=H[a+32>>2];if(d>>>0>2]){H[a+32>>2]=d+1;d=F[d|0]}else{d=0}f=d<<24>>24;j=f&255;b:{if(f&128){c=Tc(a)+c|0;G[e+(b<<1)>>1]=c;b=b+1|0;d=0;f=j&127;if(!f){break b}while(1){c=Tc(a)+c|0;G[e+(b<<1)>>1]=c;b=b+1|0;if(g>>>0<=b>>>0){break b}d=d+1|0;if(f>>>0>d>>>0){continue}break}break b}i=e+(b<<1)|0;d=H[a+32>>2];if(d>>>0>2]){H[a+32>>2]=d+1;d=F[d|0]}else{d=0}c=(d<<24>>24&255)+c|0;G[i>>1]=c;b=b+1|0;d=0;if(!f){break b}while(1){i=e+(b<<1)|0;f=H[a+32>>2];if(f>>>0>2]){H[a+32>>2]=f+1;f=F[f|0]}else{f=0}c=(f<<24>>24&255)+c|0;G[i>>1]=c;b=b+1|0;if(g>>>0<=b>>>0){break b}d=d+1|0;if(j>>>0>d>>>0){continue}break}}if(b>>>0>>0){continue}break}}d=e}xb=h+16|0;return d}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!a){return 35}if(!d){return 6}e=16;a:{if(K[a+16>>2]<=b>>>0){break a}e=H[H[H[a+96>>2]+12>>2]+84>>2];if(!(!e|!(c&3)&(c&983040)!=65536)){e=zb[e|0](a,b,1,c,d)|0;if(!e){e=0;if(c&1){break a}a=H[a+88>>2];if(!a){return 36}i=d,j=ic(H[d>>2],H[a+(c&16?20:16)>>2],64),H[i>>2]=j;return 0}if((e&255)!=7){break a}}e=35;b:{if(!a){break b}e=6;if(!d){break b}e=16;f=b+1|0;g=H[a+16>>2];c:{if(f>>>0>g>>>0|!f|b>>>0>=g>>>0){break c}e=H[H[H[a+96>>2]+12>>2]+84>>2];if(!(!e|!(c&3)&(c&983040)!=65536)){e=zb[e|0](a,b,1,c,d)|0;if(!e){d:{if(!(c&1)){a=H[a+88>>2];e=36;if(!a){break d}b=H[a+(c&16?20:16)>>2];a=0;while(1){c=(a<<2)+d|0;i=c,j=ic(H[c>>2],b,64),H[i>>2]=j;a=a+1|0;if((a|0)!=1){continue}break}}e=0}break b}if((e&255)!=7){break c}}e=7;if(c&536870912){break c}g=c&1?1:1024;h=c|256;f=0;if(!(c&16)){while(1){e=Ag(a,b+f|0,h);if(e){break c}H[(f<<2)+d>>2]=N(g,H[H[a+84>>2]+64>>2]);e=0;f=f+1|0;if((f|0)!=1){continue}break c}}while(1){e=Ag(a,b+f|0,h);if(e){break c}H[(f<<2)+d>>2]=N(g,H[H[a+84>>2]+68>>2]);e=0;f=f+1|0;if((f|0)!=1){continue}break}}}}return e|0}function VC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+480>>2];b=H[a+88>>2];c=(b|0)==1;H[f+28>>2]=c;c=zb[H[H[a+4>>2]+8>>2]](a,1,c?766:256,H[a+120>>2])|0;H[f+24>>2]=c;a:{if(H[a+120>>2]<=0){break a}i=H[f+20>>2];if((b|0)==1){while(1){d=g<<2;b=H[(d+f|0)+32>>2];c=c+d|0;H[c>>2]=H[c>>2]+255;h=b-1|0;j=h<<1;e=(b+254|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=H[d+H[f+24>>2]>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(h+N(c<<1|1,255)|0)/(j|0)|0;if((e|0)<(b|0)){continue}break}}F[b+d|0]=N(c,i);b=b+1|0;if((b|0)!=256){continue}break}c=1;while(1){e=d-c|0;F[e|0]=I[d|0];b=c+d|0;F[b+255|0]=I[d+255|0];F[d+(c^-1)|0]=I[d|0];F[b+256|0]=I[d+255|0];F[e-2|0]=I[d|0];F[b+257|0]=I[d+255|0];c=c+3|0;if((c|0)!=256){continue}break}g=g+1|0;if((g|0)>=H[a+120>>2]){break a}c=H[f+24>>2];continue}}while(1){h=g<<2;b=H[(h+f|0)+32>>2];j=b-1|0;d=j<<1;e=(b+254|0)/(d|0)|0;i=(i|0)/(b|0)|0;h=H[c+h>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(j+N(c<<1|1,255)|0)/(d|0)|0;if((e|0)<(b|0)){continue}break}}F[b+h|0]=N(c,i);b=b+1|0;if((b|0)!=256){continue}break}g=g+1|0;if((g|0)>=H[a+120>>2]){break a}c=H[f+24>>2];continue}}}function ln(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=xb-16|0;xb=h;H[h>>2]=a;g=H[c+20>>2];f=g+((zb[H[c+12>>2]](h)>>>0)%K[c+4>>2]<<2)|0;e=H[f>>2];a:{if(!e){break a}while(1){if(zb[H[c+16>>2]](e,h)|0){break a}f=f-4|0;if(g>>>0>f>>>0){f=(g+(H[c+4>>2]<<2)|0)-4|0}e=H[f>>2];if(e){continue}break}}b:{c:{d:{e=H[f>>2];e:{if(!e){e=64;g=zb[H[d+4>>2]](d,8)|0;if(!g){break b}H[f>>2]=g;H[g+4>>2]=b;H[g>>2]=a;f:{if(K[c+8>>2]>2]){break f}g=H[c+4>>2];a=g<<1;H[c+4>>2]=a;H[c>>2]=(a>>>0)/3;e=0;if((a|0)<0){e=6;break c}b=H[c+20>>2];if(a){e=10;if(a>>>0>536870911){break c}a=g<<3;e=zb[H[d+4>>2]](d,a)|0;if(!e){break d}Nb(e,0,a)}H[c+20>>2]=e;if(g){e=0;a=b;while(1){f=H[a>>2];if(f){H[h+8>>2]=H[f>>2];i=H[c+20>>2];f=i+((zb[H[c+12>>2]](h+8|0)>>>0)%K[c+4>>2]<<2)|0;while(1){g:{j=H[f>>2];if(!j){break g}if(zb[H[c+16>>2]](j,h+8|0)|0){break g}f=f-4|0;if(i>>>0<=f>>>0){continue}f=((H[c+4>>2]<<2)+i|0)-4|0;continue}break}H[f>>2]=H[a>>2]}a=a+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!b){break f}zb[H[d+8>>2]](d,b)}H[c+8>>2]=H[c+8>>2]+1;break e}H[e+4>>2]=b}e=0;break b}H[c+20>>2]=0;e=64;break b}H[c+20>>2]=0}xb=h+16|0;return e}function Wr(a,b,c){var d=0,e=0,f=0,g=O(0),h=0;d=I[a+4|0]|I[a+5|0]<<8;d=d<<8|d>>>8;f=d&65535;a:{if(f-1>>>0>=3){if((f|0)!=32768){break a}d=I[c+6|0]|I[c+7|0]<<8;e=(d<<8|d>>>8)&65535;d=I[a+1|0]|I[a|0]<<8;if(e>>>0<=d>>>0){g=O(0)}else{d=(d<<2)+c|0;d=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=I[a+3|0]|I[a+2|0]<<8;a=I[c+2|0]|I[c+3|0]<<8|(I[c+4|0]<<16|I[c+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);g=ml(d?d+c|0:163632,e,H[b+72>>2],H[b+68>>2],a?a+c|0:163632)}g=O(g*O(H[b+24>>2]));b=H[b+16>>2];a=H[b+28>>2];if(!a){a=kc(b)}g=O(T(O(O(g/O(a>>>0))+O(.5))));b:{if(O(P(g))>2];if(!c){break a}f=I[a|0]|I[a+1|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0>c>>>0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(c>>>0>((e<<8|e>>>8)&65535)>>>0){break a}e=a;f=c-f|0;a=d&65535;d=4-a|0;e=e+(f>>>d<<1)|0;e=I[e+6|0]|I[e+7|0]<<8;e=((e<<8|e>>>8)&65535)>>>((f^-1|-1<>>(-1<>>0>>1>>>0?0:d;if((a|0)==(d|0)){break a}b=H[b+24>>2];a=a-d|0;h=hma(gma(b,b>>31,a,a>>31),yb,c,0)}return h}function Vr(a,b,c){var d=0,e=0,f=0,g=O(0),h=0;d=I[a+4|0]|I[a+5|0]<<8;d=d<<8|d>>>8;f=d&65535;a:{if(f-1>>>0>=3){if((f|0)!=32768){break a}d=I[c+6|0]|I[c+7|0]<<8;e=(d<<8|d>>>8)&65535;d=I[a+1|0]|I[a|0]<<8;if(e>>>0<=d>>>0){g=O(0)}else{d=(d<<2)+c|0;d=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=I[a+3|0]|I[a+2|0]<<8;a=I[c+2|0]|I[c+3|0]<<8|(I[c+4|0]<<16|I[c+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);g=ml(d?d+c|0:163632,e,H[b+72>>2],H[b+68>>2],a?a+c|0:163632)}g=O(g*O(H[b+20>>2]));b=H[b+16>>2];a=H[b+28>>2];if(!a){a=kc(b)}g=O(T(O(O(g/O(a>>>0))+O(.5))));b:{if(O(P(g))>2];if(!c){break a}f=I[a|0]|I[a+1|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0>c>>>0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(c>>>0>((e<<8|e>>>8)&65535)>>>0){break a}e=a;f=c-f|0;a=d&65535;d=4-a|0;e=e+(f>>>d<<1)|0;e=I[e+6|0]|I[e+7|0]<<8;e=((e<<8|e>>>8)&65535)>>>((f^-1|-1<>>(-1<>>0>>1>>>0?0:d;if((a|0)==(d|0)){break a}b=H[b+20>>2];a=a-d|0;h=hma(gma(b,b>>31,a,a>>31),yb,c,0)}return h}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[b+4>>2];a:{if(e>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0>>0|f-a>>>0<2){break a}g=H[b+12>>2]-2|0;H[b+12>>2]=g;if((g|0)<=0){break a}d=I[a|0]|I[a+1|0]<<8;if(!d){return 1}h=a+2|0;if(h>>>0>>0|f>>>0>>0){break a}k=f-h|0;d=(d<<8|d>>>8)&65535;f=d<<1;if(k>>>0>>0){break a}f=g-f|0;H[b+12>>2]=f;if((f|0)<=0){break a}f=a+2|0;if(f>>>0>>0){break a}l=d>>>0>1?d:1;h=0;while(1){b:{g=H[b+8>>2];if(g>>>0>>0|g-f>>>0<2){break b}i=H[c>>2];j=H[b+12>>2];d=j-2|0;H[b+12>>2]=d;if((d|0)<=0){break b}d=I[f|0]|I[f+1|0]<<8;c:{if(!d){break c}d=i+((d<<8|d>>>8)&65535)|0;d:{if(d>>>0>>0|d>>>0>g>>>0|g-d>>>0<2){break d}i=j-4|0;H[b+12>>2]=i;if((i|0)<=0){break d}j=I[d|0]|I[d+1|0]<<8;if(!j){break c}k=e;e=d+2|0;if(k>>>0>e>>>0|e>>>0>g>>>0){break d}k=g-e|0;e=((j<<8|j>>>8)&65535)<<1;if(k>>>0>>0){break d}e=i-e|0;H[b+12>>2]=e;if((e|0)>0){break c}}e=H[b+28>>2];if(e>>>0>31){break b}H[b+28>>2]=e+1;if(!I[b+24|0]){break b}F[f|0]=0;F[f+1|0]=0}i=1;h=h+1|0;if((l|0)==(h|0)){break a}e=H[b+4>>2];f=((h<<1)+a|0)+2|0;if(e>>>0<=f>>>0){continue}}break}i=0}return i}function AE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=I[a+2|0]|I[a+3|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}else{e=163632}c=H[b+100>>2];e=Gc(e,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);e:{if((e|0)==-1){break e}c=163632;f=I[a+4|0]|I[a+5|0]<<8;e=e>>>0<((f<<8|f>>>8)&65535)>>>0?((e<<1)+a|0)+6|0:163632;e=I[e|0]|I[e+1|0]<<8;if(e){c=((e<<8|e>>>8)&65535)+a|0}a=I[c|0]|I[c+1|0]<<8;if(!a){break e}e=(a<<8|a>>>8)&65535;a=c+2|0;while(1){d=I[a|0]|I[a+1|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+c|0}else{d=163632}f=I[d|0]|I[d+1|0]<<8;g=(f<<8|f>>>8)&65535;h=d+4|0;d=I[d+2|0]|I[d+3|0]<<8;d=fl(b,g,h,(d<<8|d>>>8)&65535,(f?(g<<1)-2|0:0)+h|0,731,0);if(d){break e}a=a+2|0;e=e-1|0;if(e){continue}break}}return d}return TE(a,b)}c=I[a+6|0]|I[a+7|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}else{e=163632}c=H[b+100>>2];if((Gc(e,H[H[c+80>>2]+N(H[c+64>>2],20)>>2])|0)==-1){break a}c=b;b=I[a+2|0]|I[a+3|0]<<8;b=(b<<8|b>>>8)&65535;d=I[a+4|0]|I[a+5|0]<<8;d=fl(c,b,a+8|0,(d<<8|d>>>8)&65535,((b<<1)+a|0)+6|0,732,a)}return d}function Rea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c<<2;h=H[e+H[b+8>>2]>>2];k=H[e+H[b+4>>2]>>2];b=H[b>>2]+(c<<3)|0;i=H[b>>2];l=H[b+4>>2];c=H[d+4>>2];d=H[d>>2];e=H[a+332>>2];b=H[a+472>>2];n=H[b+28>>2];o=H[b+24>>2];p=H[b+20>>2];q=H[b+16>>2];b=H[a+112>>2];if(b>>>0>=2){m=b>>>1|0;while(1){f=I[k|0]<<2;b=H[f+p>>2];j=I[h|0]<<2;r=H[j+o>>2];s=H[f+n>>2];f=H[j+q>>2];g=I[i|0];F[d|0]=I[(f+g|0)+e|0];j=r+s>>16;F[d+1|0]=I[(j+g|0)+e|0];F[d+2|0]=I[(b+g|0)+e|0];g=I[i+1|0];F[d+3|0]=I[(g+f|0)+e|0];F[d+4|0]=I[(g+j|0)+e|0];F[d+5|0]=I[(b+g|0)+e|0];g=I[l|0];F[c|0]=I[(g+f|0)+e|0];F[c+1|0]=I[(g+j|0)+e|0];F[c+2|0]=I[(b+g|0)+e|0];g=f;f=I[l+1|0];F[c+3|0]=I[(g+f|0)+e|0];F[c+4|0]=I[(f+j|0)+e|0];F[c+5|0]=I[(b+f|0)+e|0];c=c+6|0;l=l+2|0;d=d+6|0;i=i+2|0;h=h+1|0;k=k+1|0;m=m-1|0;if(m){continue}break}b=H[a+112>>2]}if(b&1){b=I[k|0]<<2;a=H[b+p>>2];h=I[h|0]<<2;k=H[h+o>>2];f=H[b+n>>2];h=H[h+q>>2];b=I[i|0];F[d|0]=I[(h+b|0)+e|0];i=f+k>>16;F[d+1|0]=I[(i+b|0)+e|0];F[d+2|0]=I[(a+b|0)+e|0];b=I[l|0];F[c|0]=I[(b+h|0)+e|0];F[c+1|0]=I[(b+i|0)+e|0];F[c+2|0]=I[(a+b|0)+e|0]}}function qR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=xb-16|0;xb=k;a:{if(a){a=pw(c);b:{if(b){zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);break b}zb[H[H[a>>2]+40>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+28>>2]](k,a)}cg(i,k);Sc(k);l=e,m=zb[H[H[a>>2]+12>>2]](a)|0,H[l>>2]=m;l=f,m=zb[H[H[a>>2]+16>>2]](a)|0,H[l>>2]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(g,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);cg(h,k);Sc(k);a=zb[H[H[a>>2]+36>>2]](a)|0;break a}a=ow(c);c:{if(b){zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);break c}zb[H[H[a>>2]+40>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+28>>2]](k,a)}cg(i,k);Sc(k);l=e,m=zb[H[H[a>>2]+12>>2]](a)|0,H[l>>2]=m;l=f,m=zb[H[H[a>>2]+16>>2]](a)|0,H[l>>2]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(g,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);cg(h,k);Sc(k);a=zb[H[H[a>>2]+36>>2]](a)|0}H[j>>2]=a;xb=k+16|0}function _da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=H[d>>2]+e|0;a=H[a+332>>2]+128|0;b=H[b+84>>2];i=N(N(G[c+16>>1],H[b+32>>2]),10033);g=N(G[c>>1],H[b>>2])<<13|1024;h=N(H[b+64>>2],G[c+32>>1]);j=g+N(h,5793)|0;k=(i+j<<2)+131072&-8192;l=N(N(G[c+20>>1],H[b+40>>2]),10033);m=N(G[c+4>>1],H[b+8>>2])<<13|1024;n=N(H[b+72>>2],G[c+36>>1]);o=m+N(n,5793)|0;p=l+o>>11;q=k+N(p,5793)|0;r=N(N(G[c+18>>1],H[b+36>>2]),10033);s=N(G[c+2>>1],H[b+4>>2])<<13|1024;c=N(H[b+68>>2],G[c+34>>1]);t=s+N(c,5793)|0;b=N(r+t>>11,10033);F[f|0]=I[a+(q+b>>>18&1023)|0];F[f+2|0]=I[a+(q-b>>>18&1023)|0];F[f+1|0]=I[a+(N(p,268423870)+k>>>18&1023)|0];b=H[d+4>>2]+e|0;h=(g+N(h,1073730238)<<2)+131072&-8192;f=N(n,-11586)+m>>11;g=h+N(f,5793)|0;c=N(N(c,-11586)+s>>11,10033);F[b|0]=I[a+(g+c>>>18&1023)|0];F[b+2|0]=I[a+(g-c>>>18&1023)|0];F[b+1|0]=I[a+(h+N(f,268423870)>>>18&1023)|0];b=H[d+8>>2]+e|0;d=(j-i<<2)+131072&-8192;c=o-l>>11;e=d+N(c,5793)|0;f=N(t-r>>11,10033);F[b|0]=I[a+(e+f>>>18&1023)|0];F[b+2|0]=I[a+(e-f>>>18&1023)|0];F[b+1|0]=I[a+(d+N(c,268423870)>>>18&1023)|0]}function hV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=I[787987];f=d<<24>>24<0;e=f?H[196994]:787976;d=f?H[196995]:d;if((d|0)==-1){d=ad(e)}zb[H[H[a>>2]+8>>2]](a,d);f=e;e=d<<2;Ob(H[a+12>>2],f,e);H[a+12>>2]=e+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+d;e=I[b+11|0];f=e<<24>>24<0;d=f?H[b>>2]:b;b=f?H[b+4>>2]:e;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[787999];e=b<<24>>24<0;d=e?H[196997]:787988;b=e?H[196998]:b;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[788011];e=b<<24>>24<0;d=e?H[197e3]:788e3;b=e?H[197001]:b;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=ad(c);zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=b+H[a+16>>2];b=I[788011];d=b<<24>>24<0;c=d?H[197e3]:788e3;b=d?H[197001]:b;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+16>>2]=b;H[a+4>>2]=0;H[a+8>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;b=a+24|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12>>2]=0;H[a+44>>2]=0;H[a+20>>2]=b;H[197455]=0;c=aa(899,296)|0;b=H[197455];H[197455]=0;e=a+4|0;a:{b:{c:{if((b|0)==1){break c}H[197455]=0;vm(c);b=H[197455];H[197455]=0;if((b|0)!=1){H[a>>2]=c;b=H[a+8>>2];d:{if((b|0)!=H[a+12>>2]){H[b>>2]=c;H[a+8>>2]=b+4;break d}g=H[e>>2];f=b-g|0;h=f>>2;b=h+1|0;if(b>>>0>=1073741824){H[197455]=0;ia(3281,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}break a}d=f>>1;d=f>>>0<2147483644?b>>>0>>0?d:b:1073741823;e:{if(!d){b=0;break e}if(d>>>0>=1073741824){H[197455]=0;ia(1129,239085);b=H[197455];H[197455]=0;if((b|0)!=1){break a}break c}H[197455]=0;b=aa(899,d<<2)|0;i=H[197455];H[197455]=0;if((i|0)==1){break c}}e=(h<<2)+b|0;H[e>>2]=c;if((f|0)>0){Ob(b,g,f)}H[a+12>>2]=(d<<2)+b;H[a+8>>2]=e+4;H[a+4>>2]=b;if(!g){break d}Kb(g)}G[a+32>>1]=0;return a|0}b=$()|0;_()|0;Kb(c);break b}b=$()|0;_()|0}c=H[a+36>>2];if(c){H[a+40>>2]=c;Kb(c)}jj(a+20|0,H[a+24>>2]);c=H[e>>2];if(c){H[a+8>>2]=c;Kb(c)}ea(b|0);X()}X()}function uR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=xb-16|0;xb=k;a:{if(a){a=uw(c);b:{if(b){zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);break b}zb[H[H[a>>2]+40>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+28>>2]](k,a)}Ge(i,k);_b(k);l=e,m=zb[H[H[a>>2]+12>>2]](a)|0,F[l|0]=m;l=f,m=zb[H[H[a>>2]+16>>2]](a)|0,F[l|0]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(g,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);Ge(h,k);_b(k);a=zb[H[H[a>>2]+36>>2]](a)|0;break a}a=tw(c);c:{if(b){zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);break c}zb[H[H[a>>2]+40>>2]](k,a);b=H[k>>2];F[d|0]=b;F[d+1|0]=b>>>8;F[d+2|0]=b>>>16;F[d+3|0]=b>>>24;zb[H[H[a>>2]+28>>2]](k,a)}Ge(i,k);_b(k);l=e,m=zb[H[H[a>>2]+12>>2]](a)|0,F[l|0]=m;l=f,m=zb[H[H[a>>2]+16>>2]](a)|0,F[l|0]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(g,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);Ge(h,k);_b(k);a=zb[H[H[a>>2]+36>>2]](a)|0}H[j>>2]=a;xb=k+16|0}function Xy(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if((b|0)<0){if(!H[a+12>>2]|H[H[a+4>>2]+16>>2]>(b|0)){break b}while(1){c=H[a>>2];if(c){si(c);Kb(c)}f=H[a+4>>2];H[a>>2]=H[f+20>>2];c=H[f+4>>2];c:{if(!c){d=H[f+8>>2];if(H[d>>2]==(f|0)){break c}e=f+8|0;while(1){c=H[e>>2];e=c+8|0;d=H[c+8>>2];if((c|0)!=H[d>>2]){continue}break}break c}while(1){d=c;c=H[c>>2];if(c){continue}break}}H[a+4>>2]=d;H[a+12>>2]=H[a+12>>2]-1;pj(H[a+8>>2],f);Kb(f);g=g-1|0;if((g|0)>(b|0)){continue}break}break a}d:{e=a+8|0;c=H[e>>2];if(!c){break d}d=e;while(1){g=H[c+16>>2]<(b|0);d=g?d:c;c=H[(g<<2)+c>>2];if(c){continue}break}if((d|0)==(e|0)|H[d+16>>2]>(b|0)){break d}b=H[a>>2];if(b){si(b);Kb(b)}H[a>>2]=H[d+20>>2];c=H[d+4>>2];e:{if(!c){e=H[d+8>>2];if(H[e>>2]==(d|0)){break e}b=d+8|0;while(1){c=H[b>>2];b=c+8|0;e=H[c+8>>2];if((c|0)!=H[e>>2]){continue}break}break e}while(1){e=c;c=H[c>>2];if(c){continue}break}}if(H[a+4>>2]==(d|0)){H[a+4>>2]=e}H[a+12>>2]=H[a+12>>2]-1;pj(H[a+8>>2],d);Kb(d);return}a=H[a+16>>2];if(!a){break a}F[(a+H[H[a>>2]-12>>2]|0)+29|0]=1;break a}a=H[a+16>>2];if(!a){break a}F[(a+H[H[a>>2]-12>>2]|0)+29|0]=1}}function Zu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=H[a+4>>2];if(i){b=H[a+24>>2]+N(b,204)|0;j=H[b+200>>2];l=H[b+204>>2];k=H[a+12>>2];while(1){a=H[k+4>>2];g=(a|0)<=0;a:{if(g){break a}d=H[k>>2];c=d+N(a,40)|0;b=0;a=d;f=0;while(1){e=H[a+16>>2]&32;f=e?f?f:a:f;b=(e>>>5|0)+b|0;a=a+40|0;if(c>>>0>a>>>0){continue}break}a=f;if(b>>>0<=1){if((b|0)==1){l=H[f+36>>2]-Rb(H[f+28>>2],j)|0}if(g){break a}while(1){if((d|0)!=(f|0)){n=d,o=Rb(H[d+28>>2],j)+l|0,H[n+36>>2]=o}d=d+40|0;if(c>>>0>d>>>0){continue}break}break a}while(1){c=a;a=H[a+4>>2];if((f|0)==(a|0)){break a}if(I[a+16|0]&32){continue}b=a;while(1){b=H[b+4>>2];if(!(I[b+16|0]&32)){continue}break}d=H[c+28>>2];e=H[b+28>>2];b:{if((d|0)<=(e|0)){h=e-d|0;e=c;g=b;break b}h=d-e|0;d=e;e=b;g=c}m=H[g+36>>2];g=H[e+36>>2];c:{if((h|0)<=0){e=65536;break c}e=dc(m-g|0,h);a=H[c+4>>2]}while(1){c=H[a+28>>2]-d|0;d:{if((c|0)<=0){c=Rb(c,j)+g|0;break d}if((c|0)>=(h|0)){c=Rb(c-h|0,j)+m|0;break d}c=Rb(c,e)+g|0}H[a+36>>2]=c;a=H[a+4>>2];if((b|0)!=(a|0)){continue}break}a=b;if((f|0)!=(a|0)){continue}break}}k=k+8|0;i=i-1|0;if(i){continue}break}}}function Vg(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){b=I[245401]|I[245402]<<8;F[a+88|0]=b;F[a+89|0]=b>>>8;b=I[245397]|I[245398]<<8|(I[245399]<<16|I[245400]<<24);c=I[245393]|I[245394]<<8|(I[245395]<<16|I[245396]<<24);F[a+80|0]=c;F[a+81|0]=c>>>8;F[a+82|0]=c>>>16;F[a+83|0]=c>>>24;F[a+84|0]=b;F[a+85|0]=b>>>8;F[a+86|0]=b>>>16;F[a+87|0]=b>>>24;b=I[245389]|I[245390]<<8|(I[245391]<<16|I[245392]<<24);c=I[245385]|I[245386]<<8|(I[245387]<<16|I[245388]<<24);F[a+72|0]=c;F[a+73|0]=c>>>8;F[a+74|0]=c>>>16;F[a+75|0]=c>>>24;F[a+76|0]=b;F[a+77|0]=b>>>8;F[a+78|0]=b>>>16;F[a+79|0]=b>>>24;break b}b=0;if(H[a+4>>2]){break a}b=I[246057]|I[246058]<<8|(I[246059]<<16|I[246060]<<24);c=I[246053]|I[246054]<<8|(I[246055]<<16|I[246056]<<24);F[a+78|0]=c;F[a+79|0]=c>>>8;F[a+80|0]=c>>>16;F[a+81|0]=c>>>24;F[a+82|0]=b;F[a+83|0]=b>>>8;F[a+84|0]=b>>>16;F[a+85|0]=b>>>24;b=I[246051]|I[246052]<<8|(I[246053]<<16|I[246054]<<24);c=I[246047]|I[246048]<<8|(I[246049]<<16|I[246050]<<24);F[a+72|0]=c;F[a+73|0]=c>>>8;F[a+74|0]=c>>>16;F[a+75|0]=c>>>24;F[a+76|0]=b;F[a+77|0]=b>>>8;F[a+78|0]=b>>>16;F[a+79|0]=b>>>24}b=1}return b|0}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-784|0;xb=f;a:{d=H[a+200>>2];if(d&1){b:{if(d&4){Xb(a,261598);mc(a,c);break b}if(d&2){break a}H[a+200>>2]=d|2;d=I[a+401|0];if(!(d&2)){Xb(a,262107);mc(a,c);break b}if(!((c>>>0)%3|0?0:c>>>0<=768)){if((d|0)!=3){Xb(a,262185);mc(a,c);break b}hc(a,262185);X()}e=256;e=(d|0)==3?1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)>0){e=0;g=f+16|0;while(1){h=f+13|0;vd(a,h,3);xc(a,h,3);F[g|0]=I[f+13|0];F[g+1|0]=I[f+14|0];F[g+2|0]=I[f+15|0];g=g+3|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}mc(a,N(d,-3)+c|0);c=f+16|0;c:{if(!a|!b){break c}d:{e:{if(I[b+25|0]==3){if((d|0)<=1<=0){break e}hc(a,264472);X()}if(d>>>0>256){break d}}Mh(a,b,4096,0);e=Rk(a,768);H[a+388>>2]=e;i=b,j=Ob(e,c,N(d,3)),H[i+16>>2]=j;G[a+392>>1]=d;G[b+20>>1]=d;H[b+184>>2]=H[b+184>>2]|4096;H[b+8>>2]=H[b+8>>2]|8;break c}Xb(a,264472)}if(!(I[b+8|0]&16)|(!b|I[a+401|0]!=3)){break b}c=d&65535;if(c>>>0>1]){Xb(a,262482);G[a+394>>1]=d}if(c>>>0>=J[b+22>>1]){break b}Xb(a,262730);G[b+22>>1]=d}xb=f+784|0;return}hc(a,261415);X()}hc(a,261743);X()}function Fq(a,b,c){var d=0,e=0,f=0,g=0;f=H[a+4>>2];g=f+b|0;a:{b:{c:{switch(I[a+10|0]-2|0){case 0:d:{e:{f:{f=I[a+9|0];switch(f-8|0){case 8:break e;case 0:break f;default:break a}}e=b+1|0;d=c?b:e;c=c?e:b+2|0;if(g>>>0<=c>>>0){break d}while(1){F[d|0]=I[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}break d}e=b+2|0;d=c?b:e;c=c?e:b+4|0;if(g>>>0<=c>>>0){break d}while(1){F[d|0]=I[c|0];F[d+1|0]=I[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}F[a+10|0]=1;F[a+11|0]=f;if(I[a+8|0]!=4){break b}F[a+8|0]=0;break b;case 2:break c;default:break a}}g:{h:{switch(I[a+9|0]-8|0){case 0:d=(c?0:3)+b|0;e=24;c=c?1:4;if((c|0)>=(f|0)){break g}c=b+c|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c+1|0];F[d+2|0]=I[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0){continue}break};break g;case 8:break h;default:break a}}d=(c?0:6)+b|0;e=48;c=c?2:8;if((c|0)>=(f|0)){break g}c=b+c|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c+1|0];F[d+2|0]=I[c+2|0];F[d+3|0]=I[c+3|0];F[d+4|0]=I[c+4|0];F[d+5|0]=I[c+5|0];d=d+6|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}F[a+10|0]=3;F[a+11|0]=e;if(I[a+8|0]!=6){break b}F[a+8|0]=2}H[a+4>>2]=d-b}}function qY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{if(b){c:{if((e|0)!=-1){zb[H[H[b>>2]+76>>2]](b,e,-1);break c}zb[H[H[b>>2]+28>>2]](b)}f=H[a+4>>2];if((f|0)!=H[a+8>>2]){while(1){d:{e:{f:{g:{h:{i:{f=H[(g<<2)+f>>2];switch((zb[H[H[f>>2]+8>>2]](f)|0)-1|0){case 3:break f;case 2:break g;case 1:break h;case 0:break i;case 4:break e;default:break d}}zb[H[H[b>>2]+32>>2]](b,M[f+8>>3],M[f+16>>3]);break d}zb[H[H[b>>2]+36>>2]](b,M[f+8>>3],M[f+16>>3]);break d}zb[H[H[b>>2]+40>>2]](b,M[f+8>>3],M[f+16>>3],M[f+24>>3],M[f+32>>3],M[f+40>>3],M[f+48>>3]);break d}zb[H[H[b>>2]+44>>2]](b,M[f+8>>3],M[f+16>>3],M[f+24>>3],M[f+32>>3],M[f+40>>3],M[f+48>>3]);break d}zb[H[H[b>>2]+48>>2]](b)}g=g+1|0;f=H[a+4>>2];if(g>>>0>2]-f>>2>>>0){continue}break}}if((e|0)==-1){zb[H[H[b>>2]+52>>2]](b,(d?2:0)|c);zb[H[H[b>>2]+56>>2]](b);break b}zb[H[H[b>>2]+80>>2]](b,e);return}if((e|0)!=-1){break a}}e=H[a+8>>2];g=H[a+4>>2];j:{if((e|0)==(g|0)){g=e;break j}f=0;while(1){b=H[(f<<2)+g>>2];if(b){zb[H[H[b>>2]+4>>2]](b);g=H[a+4>>2];e=H[a+8>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}}H[a+8>>2]=g}}function _p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Hz(a,b);g=H[b+8>>2];j=H[b+12>>2];c=(H[a+4>>2]+(j-c|0)|0)-40|0;H[a+4>>2]=c;i=g<<1;d=g+1|0;e=d+d|0;f=Qb(d>>>0>e>>>0?-1:e);G[i+f>>1]=0;h=H[a+8>>2];d=(h-c|0)/2|0;d=d>>>0>>0?d:g;a:{if(!d){break a}b:{c:{if(c+1>>>0>>0){l=d&1;if((d|0)!=1){break c}d=0;break b}Nb(f,0,d<<1);break a}m=d&-2;d=0;while(1){d:{if(c+1>>>0>=h>>>0){e=0;break d}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[f+(d<<1)>>1]=e;e=0;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[f+((d|1)<<1)>>1]=e;d=d+2|0;k=k+2|0;if((k|0)!=(m|0)){continue}break}}if(!l){break a}e=0;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[f+(d<<1)>>1]=e}H[b+40>>2]=f;d=(H[b+36>>2]-(i+j|0)|0)+c|0;H[a+4>>2]=d;c=H[b+16>>2]&8192?i:g;g=Qb((c|0)!=(c&1073741823)?-1:c<<2);e:{e=(h-d|0)/4|0;f=c>>>0>e>>>0?e:c;if(f){if(d+3>>>0>=h>>>0){break e}c=0;while(1){e=0;if(d+3>>>0>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[a+4>>2]=d}H[g+(c<<2)>>2]=e;c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[b+44>>2]=g;return}n=b,o=Nb(g,0,f<<2),H[n+44>>2]=o}function Fd(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+1144>>2];a:{b:{if(!c){c=H[a+1124>>2];while(1){c:{d:{e:{f:{switch(c|0){case 0:b=H[a+196>>2];g:{if(!b){b=0;break g}H[a+1136>>2]=b;b=H[a+200>>2];H[a+1144>>2]=b}c=1;H[a+1124>>2]=1;break c;case 1:H[a+1124>>2]=2;case 2:d=H[a+1128>>2];if((d|0)==H[a+1132>>2]){c=3;H[a+1124>>2]=3;continue}b=H[a>>2];c=H[b+184>>2];if(!c){F[a+1140|0]=0;Pb(H[b+628>>2],H[b>>2],279567,0);return 0}f=d<<2;c=H[c+f>>2];H[a+1136>>2]=c;if(!c){b=0;break d}e=H[a+168>>2];if(c>>>0>=e>>>0){break e}H[a+1144>>2]=0;b=H[b+188>>2];if(!b){break e}b=H[b+f>>2];H[a+1144>>2]=b;if(!b){break e}if(b+c>>>0<=e>>>0){break d}b=e-c|0;H[a+1144>>2]=b;break d;default:break f}}F[a+1140|0]=0;return 0}b=0;H[a+1136>>2]=0}H[a+1128>>2]=d+1;c=2}if(!b){continue}break}F[a+1140|0]=0;break b}if(I[a+1140|0]){break a}}b=H[a>>2];zb[H[b+640>>2]](H[b+628>>2],H[a+1136>>2],0)|0;F[a+1140|0]=1;c=H[a+1144>>2]}b=H[a>>2];d=a+1156|0;b=zb[H[b+632>>2]](H[b+628>>2],d,c>>>0<2048?c&65535:2048)|0;if(!b){return 0}H[a+1152>>2]=d;G[a+1148>>1]=b;b=b&65535;H[a+1144>>2]=H[a+1144>>2]-b;H[a+1136>>2]=b+H[a+1136>>2];return 1}function $j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb-1312|0;xb=f;g=H[a+4>>2];i=H[g+492>>2];j=H[i+12>>2];h=H[H[g+128>>2]+52>>2];k=H[g+452>>2];e=a+1388|0;H[e>>2]=H[g+448>>2];H[e+4>>2]=k;e=H[g+444>>2];H[a+1380>>2]=H[g+440>>2];H[a+1384>>2]=e;e=H[g+460>>2];H[a+1396>>2]=H[g+456>>2];H[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;H[c>>2]=H[e+H[g+428>>2]>>2];H[c+4>>2]=H[e+H[g+432>>2]>>2];break b}e=zb[H[H[h>>2]>>2]](H[h+4>>2],b,c)|0;if(e){break a}}c:{if(I[a+70|0]){e=zb[H[j+8>>2]](a,H[c>>2],H[c+4>>2])|0;break c}e=f+656|0;zb[H[i+24>>2]](e,a,1);zb[H[i+28>>2]](g,g+168|0,f);H[f+1192>>2]=f;e=zb[H[j+12>>2]](e,H[c>>2],H[c+4>>2])|0;if((e&255)!=164){break c}F[H[a+8>>2]+160|0]=0;F[d|0]=1;e=zb[H[j+12>>2]](f+656|0,H[c>>2],H[c+4>>2])|0}if(!h|e){break a}if(!H[H[h>>2]+8>>2]){e=0;break a}c=H[a+32>>2];H[f+4>>2]=0;H[f>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=H[a+40>>2];H[f+8>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=H[a+44>>2];H[f+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=zb[H[H[h>>2]+8>>2]](H[h+4>>2],b,0,f)|0;H[a+32>>2]=H[f>>2]<<16;H[a+40>>2]=H[f+8>>2]<<16;H[a+44>>2]=H[f+12>>2]<<16}xb=f+1312|0;return e}function AP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=i>>>0|a>>>0>=d>>>0){break b}g=F[a|0];b=g&255;c:{if((g|0)>=0){g=1;if(b>>>0<=1114111){break c}break b}if(g>>>0<4294967234){break b}if(g>>>0<=4294967263){if((d-a|0)<2){break b}f=I[a+1|0];if((f&192)!=128){break b}g=2;if((f&63|b<<6&1984)>>>0<=1114111){break c}break b}d:{e:{if(g>>>0<=4294967279){if((d-a|0)<3){break b}h=I[a+2|0];f=I[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|g>>>0>4294967284){break b}h=I[a+2|0];f=I[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((h&192)!=128){break b}j=I[a+3|0];if((j&192)!=128){break b}g=4;if((j&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}break c}if((f&224)!=128){break b}}if((h&192)!=128){break b}g=3;if((h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break b}}i=i+1|0;a=a+g|0;continue}break}return a-c|0}function nba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=H[a+200>>2];if(!(c&4)){break a}b:{if(!b){break b}if(!(!(I[b+9|0]&2)|c&512)){LB(a,b+60|0)}if(H[b+48>>2]>0){e=H[b+56>>2];while(1){g=N(f,28);c=g+e|0;d=H[c>>2];c:{d:{e:{if((d|0)>0){MB(a,d,H[c+4>>2],H[c+20>>2],H[c+24>>2],H[c+8>>2]);break e}if((d|0)>=0){NB(a,H[c+4>>2],H[c+8>>2]);c=-2;break d}if((d|0)!=-1){break c}cn(a,H[c+4>>2],H[c+8>>2])}c=-3}e=H[b+56>>2];H[g+e>>2]=c}f=f+1|0;if((f|0)>2]){continue}break}}c=H[b+192>>2];if(!c|(c|0)<=0){break b}c=H[b+188>>2];while(1){d=Lq(a,c);if(!((d|0)==1|!(I[c+16|0]&8)|!(F[a+206|0]&1?1:I[c+3|0]&32|(d|0)==3))){Aq(a,c,H[c+8>>2],H[c+12>>2])}c=c+20|0;if(c>>>0>2]+N(H[b+192>>2],20)>>>0){continue}break}}H[a+200>>2]=H[a+200>>2]|8;b=xb-16|0;xb=b;if(a){H[a+744>>2]=34;H[b+4>>2]=0;H[b+8>>2]=1145980233;Qc(a,b+4|0,8);H[a+348>>2]=1229278788;Uf(a);xc(a,b+8|0,4);H[a+744>>2]=130;c=H[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);F[b+12|0]=c;F[b+13|0]=c>>>8;F[b+14|0]=c>>>16;F[b+15|0]=c>>>24;Qc(a,b+12|0,4)}H[a+200>>2]=H[a+200>>2]|16;xb=b+16|0}return}hc(a,259670);X()}function bC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb-528|0;xb=f;e=H[a+200>>2];if(e&1){a:{if(e&4){Xb(a,267747);mc(a,c);break a}if(!(e&2)){Xb(a,267771);mc(a,c);break a}if(!(!b|!(I[b+8|0]&64))){Xb(a,267796);mc(a,c);break a}if(!(J[a+392>>1]<<1==(c|0)&c>>>0<=512)){Xb(a,267817);mc(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0>1?c:1;c=0;while(1){d=f+14|0;vd(a,d,2);xc(a,d,2);d=I[f+14|0]|I[f+15|0]<<8;G[(f+16|0)+(c<<1)>>1]=d<<8|d>>>8;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(mc(a,0)){break a}e=f+16|0;b:{if(!a|!b){break b}if((J[b+20>>1]-257&65535)>>>0<=65279){Xb(a,262061);break b}Mh(a,b,8,0);c=xd(a,512);H[a+596>>2]=c;if(c){g=J[b+20>>1];c:{if(!g){break c}a=0;if(g-1>>>0>=3){k=g&65532;while(1){d=a<<1;G[d+c>>1]=J[d+e>>1];h=d|2;G[h+c>>1]=J[e+h>>1];h=d|4;G[h+c>>1]=J[e+h>>1];d=d|6;G[d+c>>1]=J[d+e>>1];a=a+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}d=g&3;if(!d){break c}while(1){g=a<<1;G[g+c>>1]=J[e+g>>1];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}H[b+124>>2]=c;H[b+8>>2]=H[b+8>>2]|64;H[b+184>>2]=H[b+184>>2]|8;break b}Xb(a,262278)}}xb=f+528|0;return}hc(a,267722);X()}function KK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=3;a:{if((d|e)<0){break a}g=H[a+8>>2];h=H[a+12>>2];i=J[h+2>>1];if(K[g+4>>2]>>0){break a}k=J[h>>1];if(K[g>>2]>>0){break a}i=N(i,I[a+18|0]);if((N(i,k)+7>>>3|0)+b>>>0>c>>>0){break a}f=0;if(!i|!k){break a}l=d&7;a=8-l|0;j=a>>>0>i>>>0?i:a;p=(255<>2];h=H[g+12>>2]+(N(n,e)+(d>>>3|0)|0)|0;q=i-j|0;o=8-j|0;e=0;g=0;d=k;while(1){m=d;b:{if(!l){f=i;d=h;break b}c:{if((k|0)==(m|0)){e=I[b|0];b=b+1|0;a=l;break c}if((g|0)<(j|0)){a=g+o|0;if(b>>>0>=c>>>0){break c}e=I[b|0]|e;b=b+1|0;a=g+o|0;break c}e=(e&65280)>>>8|0;a=g-j|0}g=a;F[h|0]=I[h|0]|(e&65535)>>>g&p;e=e<<8;f=q;d=h+1|0}a=b;if((f|0)>=8){while(1){b=I[a|0]|e;F[d|0]=I[d|0]|(b&65535)>>>g;d=d+1|0;a=a+1|0;e=b<<8;b=f>>>0>15;f=f-8|0;if(b){continue}break}}d:{if((f|0)>0){if((f|0)>(g|0)){if(a>>>0>>0){e=I[a|0]|e;a=a+1|0}F[d|0]=I[d|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d}F[d|0]=I[d|0]|65280>>>f&(e&65535)>>>g;g=g-f|0}}b=a;h=h+n|0;d=m-1|0;if((m|0)>1){continue}break}f=0}return f|0}function vm(a){a=a|0;var b=0;b=xm(a);G[a+112>>1]=257;F[a+56|0]=0;G[a+54>>1]=0;H[a+44>>2]=436732;H[a+40>>2]=436684;H[a+152>>2]=0;H[a+156>>2]=1072693248;G[a+148>>1]=0;H[a+140>>2]=851969;H[a+144>>2]=3;H[a+132>>2]=0;H[a+136>>2]=2;F[a+130|0]=255;G[a+128>>1]=65535;F[a+126|0]=0;G[a+122>>1]=257;G[a+124>>1]=0;G[a+114>>1]=0;G[a+116>>1]=0;G[a+118>>1]=1;G[a+120>>1]=1;H[a+104>>2]=0;H[a+108>>2]=65537;H[a+96>>2]=0;H[a+100>>2]=1072693248;H[a+88>>2]=0;H[a+92>>2]=1072693248;G[a+80>>1]=1;H[a+76>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+64>>2]=a+40;H[a+60>>2]=b;H[a+168>>2]=0;H[a+172>>2]=0;H[a+160>>2]=0;H[a+164>>2]=0;H[a+176>>2]=0;H[a+180>>2]=1072693248;H[a+192>>2]=0;H[a+196>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+200>>2]=0;H[a+204>>2]=1072693248;H[a+216>>2]=0;H[a+220>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+224>>2]=0;H[a+228>>2]=1072693248;H[a+240>>2]=0;H[a+244>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+248>>2]=0;H[a+252>>2]=1072693248;H[a+264>>2]=0;H[a+268>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[a+272>>2]=0;H[a+276>>2]=1072693248;H[a+288>>2]=0;H[a+292>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;return a|0}function hfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=H[a+4>>2];b=H[f+68>>2];if(b){while(1){if(!H[b>>2]){e=H[b+8>>2];c=N(e,H[b+4>>2])+c|0;d=N(e,H[b+12>>2])+d|0}b=H[b+44>>2];if(b){continue}break}}b=H[f+72>>2];if(b){while(1){if(!H[b>>2]){e=H[b+8>>2];c=(N(e,H[b+4>>2])<<7)+c|0;d=(N(e,H[b+12>>2])<<7)+d|0}b=H[b+44>>2];if(b){continue}break}}a:{if((d|0)<=0){break a}e=1e9;b=H[f+68>>2];if(b){while(1){if(!H[b>>2]){d=H[b+4>>2];c=H[b+12>>2];b:{if((((d-1>>>0)/(c>>>0)|0)+1|0)<=(e|0)){H[b+16>>2]=d;break b}H[b+16>>2]=N(c,e);c=H[a>>2];H[c+20>>2]=51;zb[H[c>>2]](a);H[b+40>>2]=1;d=H[b+16>>2]}g=b,h=WC(a,1,H[b+8>>2],d),H[g>>2]=h;c=H[f+80>>2];H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+20>>2]=c}b=H[b+44>>2];if(b){continue}break}}b=H[f+72>>2];if(!b){break a}while(1){if(!H[b>>2]){d=H[b+4>>2];c=H[b+12>>2];c:{if((((d-1>>>0)/(c>>>0)|0)+1|0)<=(e|0)){H[b+16>>2]=d;break c}H[b+16>>2]=N(c,e);c=H[a>>2];H[c+20>>2]=51;zb[H[c>>2]](a);H[b+40>>2]=1;d=H[b+16>>2]}g=b,h=XC(a,1,H[b+8>>2],d),H[g>>2]=h;c=H[f+80>>2];H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+20>>2]=c}b=H[b+44>>2];if(b){continue}break}}}function dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=xb-16|0;xb=h;if(e){H[e>>2]=-1}k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)>0?c:0;i=H[a+8>>2];g=H[a>>2];a:{b:{if(g){b=i;while(1){if(!(H[b>>2]!=(l|0)|H[b+4>>2]!=(m|0))){g=f;break b}b=b+12|0;f=f+1|0;if((f|0)!=(g|0)){continue}break}}j=g+1|0;b=H[a+4>>2];c:{if(j>>>0>>0){break c}H[h+4>>2]=0;if(b>>>0>=j>>>0){break c}f=b;b=g+8&-8;i=Ub(d,12,f,b,i,h+4|0);H[a+8>>2]=i;f=H[h+4>>2];if(f){break a}H[a+4>>2]=b}H[a>>2]=j;b=N(g,12)+i|0;H[b+8>>2]=c>>31&(k?3:1);H[b+4>>2]=m;H[b>>2]=l}b=H[a+12>>2];d:{e:{if(!b){f:{if(H[a+16>>2]){b=H[a+20>>2];break f}H[h+8>>2]=0;b=Ub(d,16,0,8,H[a+20>>2],h+8|0);H[a+20>>2]=b;f=H[h+8>>2];if(f){break a}H[a+16>>2]=8}H[b+12>>2]=0;H[b>>2]=0;H[a+12>>2]=1;break e}b=(H[a+20>>2]+(b<<4)|0)-16|0;if(K[b>>2]>g>>>0){break d}}a=H[b+4>>2];H[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,o=Ub(d,1,f,a,H[b+8>>2],h+12|0),H[n+8>>2]=o;f=H[h+12>>2];if(f){break a}H[b+4>>2]=a<<3}H[b>>2]=g+1}a=H[b+8>>2]+(g>>>3|0)|0;F[a|0]=I[a|0]|128>>>(g&7);f=0;if(!e){break a}H[e>>2]=g}xb=h+16|0;return f}function zd(a){var b=0,c=0,d=0,e=0;b=xb-32|0;xb=b;H[b+12>>2]=0;H[b+8>>2]=3547;d=H[b+12>>2];H[b>>2]=H[b+8>>2];H[b+4>>2]=d;d=H[b+4>>2];c=b+16|0;H[c+4>>2]=H[b>>2];H[c+8>>2]=d;H[c>>2]=a;d=xb-16|0;xb=d;if(H[a>>2]!=-1){e=d+8|0;H[e>>2]=c;H[d>>2]=e;while(1){if(H[a>>2]==1){continue}break}a:{b:{c:{if(!H[a>>2]){H[a>>2]=1;H[197455]=0;c=H[197455];H[197455]=0;d:{if((c|0)==1){break d}H[197455]=0;ia(3552,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break d}H[197455]=0;c=H[197455];H[197455]=0;if((c|0)==1){break d}H[a>>2]=-1;H[197455]=0;c=H[197455];H[197455]=0;if((c|0)==1){break d}H[197455]=0;c=H[197455];H[197455]=0;if((c|0)!=1){break a}}b=ha(0)|0;_()|0;sa(b|0)|0;H[197455]=0;b=H[197455];H[197455]=0;e:{if((b|0)==1){break e}H[a>>2]=0;H[197455]=0;a=H[197455];H[197455]=0;if((a|0)==1){break e}H[197455]=0;a=H[197455];H[197455]=0;if((a|0)==1){break e}H[197455]=0;na(3312);a=H[197455];H[197455]=0;if((a|0)!=1){break b}}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)==1){break c}ea(a|0);X()}break a}ha(0)|0;_()|0;Zb()}X()}}xb=d+16|0;xb=b+32|0;return H[a+4>>2]-1|0}function l9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];a:{b:{c:{d:{e:{f:{g:{h:{switch(b-292|0){default:i:{switch(b-34908|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break i}}j:{switch(b-65536|0){case 0:H[d+4>>2]=H[c>>2];return 1;case 4:break j;default:break c}}H[d+76>>2]=H[c>>2];return 1;case 0:if(J[a+88>>1]!=3){break a}H[d+28>>2]=H[c>>2];break a;case 1:if(J[a+88>>1]!=4){break a}H[d+28>>2]=H[c>>2];break a;case 35:G[d+16>>1]=H[c>>2];break a;case 34:break b;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break c;case 36:break h}}H[d+20>>2]=H[c>>2];break a}H[d+32>>2]=H[c>>2];break a}Lk(d+36|0,H[c>>2]);break a}H[d+40>>2]=H[c>>2];break a}Lk(d+44|0,H[c>>2]);break a}return zb[H[d+52>>2]](a,b,c)|0}H[d+24>>2]=H[c>>2]}b=rd(a,b);if(!b){return 0}b=J[b+12>>1];c=(b>>>3&8188)+a|0;H[c+40>>2]=H[c+40>>2]|1<>2]=H[a+12>>2]|8;return 1}function P4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xb-16|0;xb=d;h=b+76|0;l=H[h>>2];g=b+48|0;c=H[g>>2];i=b+56|0;f=H[i>>2];H[d+8>>2]=0;e=c<<1;f=f&8192?e:c;j=f<<2;c=j+e|0;e=(l-e|0)-76|0;c=(c+e|0)+76|0;H[d+4>>2]=c;H[d>>2]=84;H[a+8>>2]=c+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);c=(C(O(M[b+24>>3])),v(2));F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;Lb(H[a+4>>2],d+12|0,4);c=(C(O(M[b+32>>3])),v(2));F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],b+40|0,4);Lb(H[a+4>>2],b+44|0,4);Lb(H[a+4>>2],g,4);Lb(H[a+4>>2],b+52|0,4);Lb(H[a+4>>2],i,4);Lb(H[a+4>>2],b+60|0,4);Lb(H[a+4>>2],b- -64|0,4);Lb(H[a+4>>2],b+68|0,4);Lb(H[a+4>>2],b+72|0,4);Lb(H[a+4>>2],h,4);c=H[g>>2];a:{if(!c){break a}Lb(H[a+4>>2],H[b+80>>2],c<<1);if(e){while(1){Lb(H[a+4>>2],d+8|0,1);k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!f){break a}Lb(H[a+4>>2],H[b+84>>2],j)}xb=d+16|0}function Gha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=xb+-64|0;xb=g;H[g+56>>2]=c;H[g+60>>2]=b;H[g+52>>2]=d;F[g+51|0]=f;H[g>>2]=0;H[g+4>>2]=0;F[g+40|0]=0;H[g+32>>2]=0;H[g+36>>2]=-1074790400;F[g+21|0]=0;F[g+22|0]=0;F[g+23|0]=0;F[g+24|0]=0;F[g+25|0]=0;F[g+26|0]=0;F[g+27|0]=0;F[g+28|0]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[197455]=0;H[g+16>>2]=a;a=H[197455];H[197455]=0;a:{if((a|0)==1){break a}H[197455]=0;H[g+4>>2]=H[g+60>>2];a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;H[g+8>>2]=H[g+56>>2];a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;H[g+12>>2]=H[g+52>>2];a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;F[g+40|0]=I[g+51|0];a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;a=aa(899,12)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[a>>2]=0;H[a+4>>2]=0;F[a+8|0]=0;H[197455]=0;la(945,g|0,a|0,a+4|0,e|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;H[g+16>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){break a}id(g);xb=g- -64|0;return a|0}a=$()|0;_()|0;id(g);ea(a|0);X()}function sY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-272|0;xb=g;e=H[b+4>>2];f=H[b>>2];b=H[a>>2];d=H[a+4>>2];H[g+12>>2]=d<<2;H[g+8>>2]=b<<2;i=e<<2;H[g+4>>2]=i;f=f<<2;H[g>>2]=f;k=H[c+208>>2];H[g+16>>2]=k;a=H[c+212>>2];H[g+20>>2]=a;j=d>>6;a:{b:{l=e>>6;h=H[c+176>>2];c:{d:{if((l|0)<(h|0)){e=a>>8;break d}e=a>>8;if((h|0)>(j|0)){break d}if((e|0)>=(h|0)){break c}}h=H[c+172>>2];if((h|0)<=(l|0)|(h|0)<=(j|0)|(e|0)>=(h|0)){break b}}H[c+212>>2]=i;H[c+208>>2]=f;break a}e=1;f=(f-(b<<3)|0)+k|0;b=f>>31;d=a+(i-(d<<3)|0)|0;a=d>>31;b=(b^f)-b|0;a=(a^d)-a|0;a=a>>>0>>0?b:a;if(a>>>0>=65){while(1){e=e<<1;b=a>>>0>259;a=a>>>2|0;if(b){continue}break}}a=g;while(1){b=0-e&e;if(b>>>0>=2){while(1){d=H[a+16>>2];H[a+32>>2]=d;i=H[a+20>>2];H[a+36>>2]=i;f=H[a+8>>2];j=f+H[a>>2]|0;H[a+8>>2]=j>>1;d=d+f|0;H[a+24>>2]=d>>1;H[a+16>>2]=d+j>>2;d=H[a+12>>2];f=d+H[a+4>>2]|0;H[a+12>>2]=f>>1;d=d+i|0;H[a+28>>2]=d>>1;H[a+20>>2]=d+f>>2;a=a+16|0;d=b>>>0>3;b=b>>1;if(d){continue}break}}Pp(c,H[a>>2],H[a+4>>2]);a=a-16|0;e=e-1|0;if(e){continue}break}}xb=g+272|0;return 0}function iF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[b+4>>2];a:{if(d>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<6){break a}e=H[b+12>>2]-6|0;H[b+12>>2]=e;if((e|0)<=0){break a}f=I[a+2|0]|I[a+3|0]<<8;if(!f){break a}g=a+6|0;if(d>>>0>g>>>0|c>>>0>>0){break a}f=(f<<8|f>>>8)&65535;h=f<<1;if(h>>>0>c-g>>>0){break a}c=e-h|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=0;c=a+6|0;if(d>>>0>c>>>0){return 0}f=f>>>0>1?f:1;while(1){d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a}d=H[b+12>>2]-2|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=I[c|0]|I[c+1|0]<<8;b:{if(!d){break b}if(Ud(((d<<8|d>>>8)&65535)+a|0,b)){break b}d=H[b+28>>2];if(d>>>0>31){break a}H[b+28>>2]=d+1;if(!I[b+24|0]){break a}F[c|0]=0;F[c+1|0]=0}e=e+1|0;if((f|0)!=(e|0)){c=((e<<1)+a|0)+6|0;if(c>>>0>=K[b+4>>2]){continue}break a}break}c=I[a+4|0]|I[a+5|0]<<8;if(!c){return 1}d=a;a=I[a+2|0]|I[a+3|0]<<8;a=(d+(((a<<8|a>>>8)&65535)<<1)|0)+6|0;if(a>>>0>2]){break a}e=H[b+8>>2];if(e>>>0>>0){break a}d=e-a|0;a=((c<<8|c>>>8)&65535)<<2;if(d>>>0>>0){break a}a=H[b+12>>2]-a|0;H[b+12>>2]=a;i=(a|0)>0}return i}function rB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb+-64|0;xb=g;f=283105;d=H[b+4>>2];h=J[a+98>>1];e=d>>>0>>0;a:{b:{if(!e){f=283317;if(d>>>0<=h>>>0){break b}}d=H[a>>2];i=H[a+628>>2];j=H[rd(a,J[b>>1])+16>>2];H[g+20>>2]=H[b+4>>2];H[g+16>>2]=j;H[g+24>>2]=h;sc(i,d,f,g+16|0);d=0;if(e){break a}d=H[b+4>>2]}f=g+32|0;if(d>>>0>=11){f=Md(a,d,2,288229);if(!f){d=0;break a}d=H[b+4>>2]}c:{d:{if(d>>>0<=2){if(J[a+456>>1]==19789){e=0;e:{f:{switch(d-1|0){case 0:e=H[b+8>>2];break e;case 1:break f;default:break d}}e=H[b+8>>2];G[f+2>>1]=e}G[f>>1]=e>>>16;e=d;break d}e=0;g:{switch(d-1|0){case 0:G[f>>1]=H[b+8>>2];e=d;break d;case 1:break g;default:break d}}e=H[b+8>>2];G[f+2>>1]=e>>>16;G[f>>1]=e;e=d;break d}d=0;if(!re(a,b,f)){break c}e=H[b+4>>2]}d=1;i=J[f>>1];h:{h=(e|0)<(h|0)?e:h;if((h|0)<=1){break h}e=1;while(1){if((i|0)==J[(d<<1)+f>>1]){e=e+1|0;d=e&65535;if((h|0)>(d|0)){continue}break h}break}c=H[a>>2];d=H[a+628>>2];k=g,l=H[rd(a,J[b>>1])+16>>2],H[k>>2]=l;Pb(d,c,288381,g);d=0;break c}G[c>>1]=i;d=1}if((g+32|0)==(f|0)){break a}Kb(f)}xb=g- -64|0;return d}function ou(a){var b=0,c=0,d=0,e=0;d=H[H[a>>2]+100>>2];b=H[a+300>>2];if(b){H[b+444>>2]=0;c=H[b+8>>2];e=H[b+24>>2];if(e){zb[H[c+8>>2]](c,e)}H[b+20>>2]=0;H[b+24>>2]=0;e=H[b+440>>2];if(e){zb[H[c+8>>2]](c,e)}H[b+440>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;e=H[b+396>>2];if(e){zb[H[c+8>>2]](c,e)}H[b+392>>2]=0;H[b+396>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if(b){zb[H[c+8>>2]](c,b)}H[a+300>>2]=0}b=H[a+252>>2];if(b){zb[H[d+8>>2]](d,b)}H[a+248>>2]=0;H[a+252>>2]=0;b=H[a+260>>2];if(b){zb[H[d+8>>2]](d,b)}G[a+256>>1]=0;H[a+260>>2]=0;b=H[a+264>>2];if(b){c=H[a+292>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+292>>2]=0;c=H[a+288>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+288>>2]=0;c=H[a+280>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+280>>2]=0;c=H[a+276>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+276>>2]=0;c=H[a+284>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+284>>2]=0;H[a+272>>2]=0;H[a+264>>2]=0;H[a+268>>2]=0}b=H[a+132>>2];if(b){zb[H[d+8>>2]](d,b)}H[a+132>>2]=0;b=H[a+144>>2];if(b){zb[H[d+8>>2]](d,b)}H[a+136>>2]=0;H[a+140>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+304>>2]=-1;H[a+308>>2]=-1}function vh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);c=v(1)|0;d=v(0)|0;a:{b:{e=c>>>20&2047;if(e-969>>>0<63){j=e;break b}if(e>>>0<=968){return a+1}if(e>>>0<1033){break b}b=0;if(!d&(c|0)==-1048576){break a}if((e|0)==2047){return a+1}if((c|0)<0){c=xb-16|0;M[c+8>>3]=1.2882297539194267e-231;return M[c+8>>3]*1.2882297539194267e-231}c=xb-16|0;M[c+8>>3]=3.105036184601418e231;return M[c+8>>3]*3.105036184601418e231}b=M[94433];f=M[94432]*a+b;b=f-b;b=b*M[94435]+(b*M[94434]+a);a=b*b;g=a*a*(b*M[94439]+M[94438]);a=a*(b*M[94437]+M[94436]);A(+f);v(1)|0;h=v(0)|0;d=h<<4&2032;b=g+(a+(M[d+755568>>3]+b));e=d+755576|0;d=h<<13;c=0;i=H[e>>2]+c|0;d=d+H[e+4>>2]|0;d=c>>>0>i>>>0?d+1|0:d;e=i;if(!j){c:{if(!(h&-2147483648)){x(0,e|0);x(1,d-1058013184|0);a=+z();a=(a*b+a)*5.486124068793689e303;break c}c=xb-16|0;x(0,e|0);x(1,d+1071644672|0);g=+z();f=g*b;a=f+g;if(a<1){H[c+8>>2]=0;H[c+12>>2]=1048576;M[c+8>>3]=M[c+8>>3]*2.2250738585072014e-308;b=a+1;a=b+(f+(g-a)+(a+(1-b)))+-1;a=a==0?0:a}a=a*2.2250738585072014e-308}return a}x(0,e|0);x(1,d|0);a=+z();b=a*b+a}return b}function ima(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!g){break k}if(!d){break j}c=Q(d)-Q(b)|0;if(c>>>0<=31){break i}break c}if((d|0)==1|d>>>0>1){break c}a=(a>>>0)/(g>>>0)|0;yb=0;break a}if(!a){break h}if(!d){break g}if(d-1&d){break g}a=b>>>fma(d)|0;yb=0;break a}if(!(g-1&g)){break f}h=(Q(g)+33|0)-Q(b)|0;e=0-h|0;break d}h=c+1|0;e=63-c|0;break d}a=(b>>>0)/(d>>>0)|0;yb=0;break a}c=Q(d)-Q(b)|0;if(c>>>0<31){break e}break c}if((g|0)==1){break b}c=fma(g);d=c&31;if((c&63)>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}yb=c;break a}h=c+1|0;e=63-c|0}c=h&63;f=c&31;if(c>>>0>=32){c=0;i=b>>>f|0}else{c=b>>>f|0;i=((1<>>f}f=c;c=e&63;e=c&31;if(c>>>0>=32){c=a<>>32-e|b<>>31;f=f<<1|i>>>31;j=m-(f+(c>>>0>e>>>0)|0)>>31;k=g&j;i=c-k|0;f=f-((d&j)+(c>>>0>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=j&1;h=h-1|0;if(h){continue}break}}yb=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}yb=b}return a}function $h(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xb-32|0;f=H[a+68>>2];if(f>>>0>=2){i=H[a+80>>2];e=f-1|0;while(1){b=N(e,20)+i|0;H[c+24>>2]=H[b+16>>2];d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;d=N(g,20)+i|0;H[b+16>>2]=H[d+16>>2];h=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=h;h=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=h;H[d+16>>2]=H[c+24>>2];b=H[c+20>>2];H[d+8>>2]=H[c+16>>2];H[d+12>>2]=b;b=H[c+12>>2];H[d>>2]=H[c+8>>2];H[d+4>>2]=b;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0){continue}break}}a:{if(!I[a+62|0]){break a}b=H[a+68>>2];b=b>>>0>>0?b:f;if(b>>>0<2){break a}d=H[a+88>>2];e=b-1|0;g=0;while(1){a=d+N(e,20)|0;H[c+24>>2]=H[a+16>>2];b=H[a+12>>2];H[c+16>>2]=H[a+8>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c+8>>2]=H[a>>2];H[c+12>>2]=b;b=d+N(g,20)|0;H[a+16>>2]=H[b+16>>2];f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;f=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=f;H[b+16>>2]=H[c+24>>2];a=H[c+20>>2];H[b+8>>2]=H[c+16>>2];H[b+12>>2]=a;a=H[c+12>>2];H[b>>2]=H[c+8>>2];H[b+4>>2]=a;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0){continue}break}}}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=H[a+532>>2];if(!j){return 6}l=-1;d=H[j>>2];a:{if(!d){break a}e=H[j+4>>2];b:{if(e){m=b>>>0>e>>>0?e:b;d=e;while(1){h=0;i=65536;f=0;c:{if(!d){break c}while(1){d:{if(h>>>0>=m>>>0){i=i>>1;break d}f=H[(h<<2)+c>>2];f=g>>>h&1?f:65536-f|0;if((f|0)<=0){i=0;f=d;break c}if(f>>>0>65535){break d}i=Rb(i,f);e=H[j+4>>2]}d=e;f=d;h=h+1|0;if(h>>>0>>0){continue}break}}d=H[j+136>>2]+(g<<2)|0;if(H[d>>2]!=(i|0)){H[d>>2]=i;k=1}d=f;g=g+1|0;if(g>>>0>2]){continue}break}break b}i=d&3;c=H[j+136>>2];if(d-1>>>0>=3){j=d&-4;d=0;while(1){e=h<<2;g=e+c|0;if(H[g>>2]!=65536){H[g>>2]=65536;k=1}g=c+(e|4)|0;if(H[g>>2]!=65536){H[g>>2]=65536;k=1}g=c+(e|8)|0;if(H[g>>2]!=65536){H[g>>2]=65536;k=1}e=c+(e|12)|0;if(H[e>>2]!=65536){H[e>>2]=65536;k=1}h=h+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!i){break b}while(1){d=c+(h<<2)|0;if(H[d>>2]!=65536){H[d>>2]=65536;k=1}h=h+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}l=0;H[a+8>>2]=H[a+8>>2]&-32769|((b|0)!=0)<<15}return l|0}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=H[a+44>>2];a:{if(f){h=H[a+4>>2];b:{if(!h){h=0;break b}i=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);if(!(!I[a+445|0]|(i|0)!=H[a+440>>2])){h=I[a+444|0];break b}F[a+445|0]=1;H[a+440>>2]=i;g=H[a+48>>2];n=g?g:f;c:{if((n|0)<=0){h=0;break c}l=h+40|0;o=i&255;p=i>>>16&255;i=i>>>8&255;m=2e5;h=0;g=0;while(1){f=I[(k|1)+l|0]-i|0;j=N(f,f);f=I[k+l|0]-o|0;j=j+N(f,f)|0;f=I[(k|2)+l|0]-p|0;f=j+N(f,f)|0;if(!f){h=g;break c}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}F[a+444|0]=h}g=J[a+26>>1];if((g|0)==8){F[H[a+56>>2]+(N(H[a+52>>2],c)+b|0)|0]=h;break a}f=(H[a+56>>2]+N(H[a+52>>2],c)|0)+(N(b,g)>>3)|0;d:{switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;F[f|0]=I[f|0]&(15<>2]+N(H[a+52>>2],c)|0)+N(b,3)|0;F[g|0]=I[d|0];F[g+1|0]=I[d+1|0];F[g+2|0]=I[d+2|0]}if(e){te(a,b,c,I[d+3|0])}}function U$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{a=H[a+12>>2];f=H[a+4280>>2];if(f>>>0>b>>>0){f=f-b|0;e=H[a+4284>>2];if(f>>>0<=(e-a|0)-184>>>0){H[a+4280>>2]=b;H[a+4284>>2]=e-f;break c}f=0;if(bc(H[a>>2],0)){break a}H[a+12>>2]=0;H[a+16>>2]=0;H[a+104>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;F[a+44|0]=0;H[a- -64>>2]=9;e=a+4280|0;H[a+4288>>2]=e;H[a+4284>>2]=e;H[e>>2]=0}if(b>>>0<=f>>>0){break c}g=H[a+4284>>2];h=H[a+4288>>2]-g|0;b=b-f|0;e=h>>>0>>0;i=g;g=e?h:b;H[a+4284>>2]=i+g;H[a+4280>>2]=f+g;if(e){h=a+12|0;b=b-g|0;while(1){f=0;e=b>>>0<4096?b:4096;if(Jz(h,0,e)>>>0>>0){break a}H[a+4280>>2]=e+H[a+4280>>2];f=b>>>0>4096;b=b-e|0;if(f){continue}break}}if(d){break b}return 0}if(d){break b}return 0}g=a+184|0;j=a+12|0;e=H[a+4284>>2];h=H[a+4288>>2];f=0;while(1){i=e;e=h-e|0;b=d>>>0>e>>>0?e:d;Ob(c+f|0,i,b);H[a+4284>>2]=b+H[a+4284>>2];H[a+4280>>2]=b+H[a+4280>>2];f=b+f|0;if(d>>>0<=e>>>0){break a}H[a+4284>>2]=g;i=Jz(j,g,4096);e=H[a+4284>>2];h=i+e|0;H[a+4288>>2]=h;d=d-b|0;if(i){continue}break}}return f|0}function VL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(!I[a+24|0]){h=H[b>>2];break c}h=H[b>>2];d=a+28|0;if((h|0)!=H[d>>2]){break c}Eu(a);if(!I[a+24|0]){return 0}c=H[a+32>>2];break b}c=H[a+16>>2];d=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!i|(h|0)==-1){break a}j=c+20|0;k=h+1|0;d=i;d:{e:{while(1){g=d+l>>>1|0;e=N(g,12)+j|0;c=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=g;f=e-4|0;f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=k>>>0){if(h>>>0>>0){break e}l=g+1|0}else{d=c}if(d>>>0>l>>>0){continue}break}c=0;break d}d=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);c=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}j=H[a>>2];if(h>>>0>=m>>>0){e=0;g=g+1|0;if((i|0)==(g|0)){break a}}F[a+24|0]=1;H[a+36>>2]=g;d=a+28|0;H[d>>2]=k;if(!(c>>>0>2]?c:0)){Eu(a);c=0;if(!I[a+24|0]){break b}c=H[a+32>>2];break b}H[a+32>>2]=c}e=c;H[b>>2]=H[d>>2]}return e|0}function Iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{b=H[a+24>>2];if(b>>>0>65534){break b}i=H[a>>2];l=H[i+508>>2]+H[i+512>>2]|0;c=b+1|0;b=H[a+40>>2];c=b>>>0>>0?c:b;while(1){g=H[a+44>>2];c:{if(g>>>0>>0){break c}f=H[a+48>>2];d:{e=H[a+52>>2];if(!e){j=H[i+16>>2];b=f+g|0;if((b|0)<0){while(1){d=c+f&65535;if(j>>>0<=d>>>0){break c}if(d){break a}c=c+1|0;if(g>>>0>=c>>>0){continue}break c}}e=0-f|0;if(b>>>0<=65535){break d}h=65536-f|0;while(1){k=c+f|0;d=k&65535;e:{if(j>>>0<=d>>>0){b=e;if((k|0)<0){break e}b=h;if(k>>>0<65536){break e}break c}b=c;if(d){break a}}c=b+1|0;if(g>>>0>=c>>>0){continue}break}break c}b=e+(c-b<<1)|0;if(l>>>0>>0){break c}while(1){e=I[b+1|0]|I[b|0]<<8;if(e){d=f+e&65535;if(d){break a}}b=b+2|0;c=c+1|0;if(g>>>0>=c>>>0){continue}break}break c}while(1){h=c+f|0;d=h&65535;f:{if(j>>>0<=d>>>0){b=e;if((h|0)<0){break f}break c}b=c;if(d){break a}}c=b+1|0;if(g>>>0>=c>>>0){continue}break}}d=0;if((Ju(a,H[a+36>>2]+1|0)|0)<0){break b}b=H[a+40>>2];c=b>>>0>>0?c:b;continue}}c=-1}H[a+28>>2]=d;H[a+24>>2]=c}function EP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break b}b=I[a|0];if(b>>>0>1114111){break b}f=a+1|0;c:{if(b<<24>>24>=0){break c}if(b>>>0<194){break b}if(b>>>0<=223){if((d-a|0)<2){break b}f=I[a+1|0];if((f&192)!=128|(f&63|b<<6&1984)>>>0>1114111){break b}f=a+2|0;break c}d:{e:{if(b>>>0<=239){if((d-a|0)<3){break b}h=I[a+2|0];f=I[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break b}h=I[a+2|0];f=I[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((h&192)!=128){break b}i=I[a+3|0];if((i&192)!=128|(i&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}g=g+1|0;f=a+4|0;break c}if((f&224)!=128){break b}}if((h&192)!=128|(h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break b}f=a+3|0}a=f;g=g+1|0;continue}break}return a-c|0}function PX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=H[a+4>>2];h=H[a>>2];f=(d-h|0)/28|0;c=f+1|0;if(c>>>0<153391690){g=(H[a+8>>2]-h|0)/28|0;e=g<<1;c=g>>>0<76695844?c>>>0>>0?e:c:153391689;if(c>>>0>=153391690){break a}e=N(f,28);f=N(c,28);g=Qb(f);c=e+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[c+20>>2]=H[b+20>>2];e=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=e;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[c+24>>2]=H[b+24>>2];b=c+28|0;if((d|0)!=(h|0)){while(1){d=d-28|0;e=H[d+4>>2];c=c-28|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+8>>2]=H[d+8>>2];H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[c+20>>2]=H[d+20>>2];e=H[d+16>>2];H[c+12>>2]=H[d+12>>2];H[c+16>>2]=e;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[c+24>>2]=H[d+24>>2];if((d|0)!=(h|0)){continue}break}d=H[a>>2]}H[a>>2]=c;H[a+8>>2]=f+g;c=H[a+4>>2];H[a+4>>2]=b;if((c|0)!=(d|0)){while(1){if(F[c-5|0]<0){Kb(H[c-16>>2])}a=c-28|0;if(F[c-17|0]<0){Kb(H[a>>2])}c=a;if((d|0)!=(c|0)){continue}break}}if(d){Kb(d)}return}bd(a);X()}Td(239085);X()}function yy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;d=3;h=H[b+188>>2];a:{if(!h){break a}f=H[b+192>>2];while(1){if(H[f+(e<<4)>>2]==(c|0)){d=83;c=H[(f+(e<<4)|0)+12>>2];e=H[a+8>>2];if(c>>>0>>0){break a}if(ud(a,c-e|0)){break a}H[g+12>>2]=0;c=Pe(a,g+12|0);d=H[g+12>>2];if(d){break a}i=c&-256;if((i|256)==256){d=b+196|0;f=c&4;b:{if(f){d=Ic(a,29712,d);break b}d=Ic(a,29776,d)}H[g+12>>2]=d;if(d){break a}d=H[b+204>>2];e=d>>31;if((d^e)-e>>>0>=32768){H[b+204>>2]=(d|0)<0?-32767:32767}d=H[b+208>>2];e=d>>31;if((d^e)-e>>>0>=32768){H[b+208>>2]=(d|0)<0?-32767:32767}e=b+216|0;d=Ic(a,f?29840:29872,e);H[g+12>>2]=d;if(d){break a}h=c&255;f=b+232|0;d=Ep(a,h,f);H[g+12>>2]=d;if(d){break a}c=b+248|0;if((i|0)==256){d=Ep(a,h,c);H[g+12>>2]=d;if(d){break a}d=Ep(a,h,b+264|0);break a}a=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=a;a=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=a;a=H[f+12>>2];H[b+272>>2]=H[f+8>>2];H[b+276>>2]=a;a=H[f+4>>2];H[b+264>>2]=H[f>>2];H[b+268>>2]=a}d=0;break a}e=e+1|0;if((h|0)!=(e|0)){continue}break}}xb=g+16|0;return d}function qi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;A(+a);c=v(1)|0;c=c&2147483647;d=!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072;A(+b);c=v(1)|0;c=c&2147483647;if(!(d&(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072))){return a+b}A(+b);d=v(1)|0;h=v(0)|0;e=d;if(!(h|d-1072693248)){return Bp(a)}A(+a);c=v(1)|0;d=v(0)|0;i=e>>>30&2;f=i|c>>>31;a:{c=c&2147483647;b:{if(!(d|c)){c:{switch(f-2|0){case 0:return 3.141592653589793;case 1:break c;default:break b}}return-3.141592653589793}d=e&2147483647;if(!(d|h)){break a}d:{if((d|0)==2146435072){if((c|0)!=2146435072){break d}return M[(f<<3)+752544>>3]}if(!((c|0)!=2146435072&d+67108864>>>0>=c>>>0)){break a}e:{if(i){g=0;if(d>>>0>c+67108864>>>0){break e}}g=Bp(P(a/b))}a=g;f:{switch(f|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532e-16);case 0:break b;default:break f}}return a+-1.2246467991473532e-16+-3.141592653589793}a=M[(f<<3)+752576>>3]}return a}A(1.5707963267948966);c=v(1)|0;e=v(0)|0;A(+a);d=v(1)|0;v(0)|0;x(0,e|0);x(1,c&2147483647|d&-2147483648);return+z()}function bda(a){a=a|0;var b=0,c=0;b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;a:{if(c){break a}if(zb[H[b+12>>2]](a)|0){break a}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=216;c=H[b+4>>2]-1|0;H[b+4>>2]=c;b:{if(c){break b}if(zb[H[b+12>>2]](a)|0){break b}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}if(H[a+88>>2]){Tk(a,0)}if(H[a+92>>2]){Tk(a,1)}if(H[a+96>>2]){Tk(a,2)}if(H[a+100>>2]){Tk(a,3)}c:{if(H[a+212>>2]){break c}if(H[a+120>>2]){tg(a,0,0)}if(H[a+136>>2]){tg(a,0,1)}if(H[a+124>>2]){tg(a,1,0)}if(H[a+140>>2]){tg(a,1,1)}if(H[a+128>>2]){tg(a,2,0)}if(H[a+144>>2]){tg(a,2,1)}if(H[a+132>>2]){tg(a,3,0)}if(!H[a+148>>2]){break c}tg(a,3,1)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;d:{if(c){break d}if(zb[H[b+12>>2]](a)|0){break d}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=217;c=H[b+4>>2]-1|0;H[b+4>>2]=c;e:{if(c){break e}if(zb[H[b+12>>2]](a)|0){break e}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}}function Og(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);F[b+12|0]=c;a:{if(c){break a}while(1){d=H[b+8>>2];if(I[d+12|0]){break a}b:{c=H[d+8>>2];e=H[c>>2];c:{if((d|0)==(e|0)){e=H[c+4>>2];if(!(!e|I[e+12|0])){break b}d:{if(H[d>>2]==(b|0)){b=d;break d}b=H[d+4>>2];a=H[b>>2];H[d+4>>2]=a;if(a){H[a+8>>2]=d;c=H[d+8>>2]}H[b+8>>2]=c;a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c>>2];b=H[a+4>>2];H[c>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a+4>>2]=c;b=c+8|0;break c}if(!(I[e+12|0]|!e)){break b}e:{if(H[d>>2]!=(b|0)){b=d;break e}a=H[b+4>>2];H[d>>2]=a;if(a){H[a+8>>2]=d;c=H[d+8>>2]}H[b+8>>2]=c;a=H[d+8>>2];H[(((d|0)!=H[a>>2])<<2)+a>>2]=b;H[b+4>>2]=d;H[d+8>>2]=b;c=H[b+8>>2]}F[b+12|0]=1;F[c+12|0]=0;a=H[c+4>>2];b=H[a>>2];H[c+4>>2]=b;if(b){H[b+8>>2]=c}H[a+8>>2]=H[c+8>>2];b=H[c+8>>2];H[((H[b>>2]!=(c|0))<<2)+b>>2]=a;H[a>>2]=c;b=c+8|0}H[b>>2]=a;break a}F[d+12|0]=1;d=(a|0)==(c|0);F[c+12|0]=d;F[e+12|0]=1;b=c;if(!d){continue}break}}}function Mq(a,b,c){var d=0,e=0,f=0,g=0;d=a>>>24|0;a:{if(!(d-123>>>0>=4294967238&d-91>>>0>5)){F[b+3|0]=93;F[b|0]=91;F[b+2|0]=I[(d&15)+262672|0];F[b+1|0]=I[(a>>>28|0)+262672|0];d=4;break a}F[b|0]=d;d=1}e=a>>>16|0;f=e&255;b:{if(!(f-123>>>0<4294967238|f-91>>>0<6)){f=d;break b}F[(b+d|0)+1|0]=I[(a>>>20&15)+262672|0];F[(d|2)+b|0]=I[(e&15)+262672|0];f=d+3|0;F[f+b|0]=93;e=91}F[b+d|0]=e;g=f+1|0;d=a>>>8|0;e=d&255;c:{if(!(e-123>>>0<4294967238|e-91>>>0<6)){e=g;break c}e=f+4|0;F[e+b|0]=93;f=b+f|0;F[f+3|0]=I[(d&15)+262672|0];F[f+2|0]=I[(a>>>12&15)+262672|0];d=91}F[b+g|0]=d;f=e+1|0;d=a&255;d:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){d=f;break d}d=e+4|0;F[d+b|0]=93;e=b+e|0;F[e+3|0]=I[(a&15)+262672|0];F[e+2|0]=I[(a>>>4&15)+262672|0];a=91}F[b+f|0]=a;a=d+1|0;e:{if(!c){break e}F[a+b|0]=58;F[(b+d|0)+2|0]=32;a=d+3|0;d=0;while(1){f=c+d|0;e=I[f|0];if(!e){break e}F[a+b|0]=e;e=a+1|0;g=I[f+1|0];if(!g){a=e;break e}F[b+e|0]=g;e=a+2|0;f=I[f+2|0];if(!f){a=e;break e}F[b+e|0]=f;a=a+3|0;d=d+3|0;if((d|0)!=63){continue}break}}F[a+b|0]=0}function th(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-208|0;xb=e;H[e+8>>2]=1;H[e+12>>2]=0;i=N(b,c);a:{if(!i){break a}H[e+16>>2]=c;H[e+20>>2]=c;j=0-c|0;b=c;f=b;h=2;while(1){g=b;b=(c+f|0)+b|0;H[(e+16|0)+(h<<2)>>2]=b;h=h+1|0;f=g;if(b>>>0>>0){continue}break}g=(a+i|0)+j|0;b:{if(g>>>0<=a>>>0){h=0;b=1;g=0;break b}h=1;b=1;while(1){c:{if((h&3)==3){wp(a,c,d,b,e+16|0);om(e+8|0,2);b=b+2|0;break c}f=b-1|0;d:{if(K[(e+16|0)+(f<<2)>>2]>=g-a>>>0){nm(a,c,d,e+8|0,b,0,e+16|0);break d}wp(a,c,d,b,e+16|0)}if((b|0)==1){mm(e+8|0,1);b=0;break c}mm(e+8|0,f);b=1}f=H[e+8>>2];h=f|1;H[e+8>>2]=h;a=a+c|0;if(g>>>0>a>>>0){continue}break}h=f>>>0>1;g=H[e+12>>2]!=0}nm(a,c,d,e+8|0,b,0,e+16|0);if(!(g?1:h|(b|0)!=1)){break a}while(1){e:{if((b|0)<=1){f=e+8|0;g=Tx(f);om(f,g);h=H[e+8>>2];b=b+g|0;break e}f=e+8|0;mm(f,2);H[e+8>>2]=H[e+8>>2]^7;om(f,1);k=a+j|0;i=e+16|0;g=b-2|0;nm(k-H[i+(g<<2)>>2]|0,c,d,f,b-1|0,1,i);mm(f,1);h=H[e+8>>2]|1;H[e+8>>2]=h;nm(k,c,d,f,g,1,i);b=g}a=a+j|0;if(H[e+12>>2]|((b|0)!=1|(h|0)!=1)){continue}break}}xb=e+208|0}function r6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xb-32|0;xb=c;e=I[b+11|0];d=e<<24>>24<0;f=H[b+4>>2];a:{if(!(d?f:e)){py(c+16|0);break a}if(!d){H[c+24>>2]=H[b+8>>2];d=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=d;break a}df(c+16|0,H[b>>2],f)}H[197455]=0;b=aa(899,16)|0;d=H[197455];H[197455]=0;b:{c:{d:{e:{f:{if((d|0)!=1){H[c>>2]=b;H[c+4>>2]=3;H[c+8>>2]=-2147483644;H[197455]=0;Mb(b,398404,3);d=H[197455];H[197455]=0;if((d|0)==1){break c}H[b+12>>2]=0;H[197455]=0;ga(1696,a|0,c+16|0,c|0);b=H[197455];H[197455]=0;if((b|0)==1){break f}if(F[c+11|0]<0){Kb(H[c>>2])}if(F[c+27|0]<0){Kb(H[c+16>>2])}b=I[a+11|0];if(!(b<<24>>24<0?H[a+4>>2]:b)){break b}H[197455]=0;b=aa(1697,a|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){if(!b){break b}H[197455]=0;aa(1698,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break b}}b=$()|0;_()|0;if(F[a+11|0]>=0){break d}Kb(H[a>>2]);ea(b|0);X()}b=$()|0;_()|0;break e}b=$()|0;_()|0;if(F[c+11|0]>=0){break e}Kb(H[c>>2])}if(F[c+27|0]>=0){break d}Kb(H[c+16>>2])}ea(b|0);X()}ha(0)|0;_()|0;Zb();X()}xb=c+32|0}function SV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xb-16|0;xb=e;a:{b:{c:{if(d){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[197455]=0;ga(3282,b|0,c|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){break c}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}d=c+1|0;f=Qb((d|0)!=(d&1073741823)?-1:d<<2);d:{if((c|0)<=0){break d}d=0;if(c-1>>>0>=3){h=c&-4;while(1){H[(d<<2)+f>>2]=I[b+d|0];g=d|1;H[(g<<2)+f>>2]=I[b+g|0];g=d|2;H[(g<<2)+f>>2]=I[b+g|0];g=d|3;H[(g<<2)+f>>2]=I[b+g|0];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}h=c&3;if(!h){break d}while(1){H[(d<<2)+f>>2]=I[b+d|0];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}H[(c<<2)+f>>2]=0;if(c>>>0>=1073741808){break b}e:{f:{if(c>>>0>=2){b=c+4&-4;d=Qb(b<<2);H[e+8>>2]=b|-2147483648;H[e>>2]=d;H[e+4>>2]=c;break f}F[e+11|0]=c;d=e;if(!c){break e}}H[197455]=0;Mb(d,f,c);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(c<<2)+d>>2]=0;Kb(f);H[a+8>>2]=H[e+8>>2];b=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=b}xb=e+16|0;return}qd(e);X()}ha(0)|0;_()|0;Zb();X()}function yX(a){a=a|0;var b=0,c=0,d=0,e=0;b=xb-32|0;xb=b;zb[H[H[a>>2]+60>>2]](a);a:{b:{c:{d:{e:{f:{c=I[a+79|0];g:{if(!(c<<24>>24<0?H[a+72>>2]:c)){break g}d=H[a+84>>2];rj(b,433956,a+68|0);H[197455]=0;c=da(1699,b|0,433984)|0;e=H[197455];H[197455]=0;if((e|0)==1){break f}H[b+24>>2]=H[c+8>>2];e=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1761,d|0,b+16|0);c=H[197455];H[197455]=0;if((c|0)==1){break e}if(F[b+27|0]<0){Kb(H[b+16>>2])}if(F[b+11|0]>=0){break g}Kb(H[b>>2])}c=H[a+84>>2];a=Qb(16);H[b+16>>2]=a;H[b+20>>2]=3;H[b+24>>2]=-2147483644;H[197455]=0;Mb(a,433496,3);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+12>>2]=0;H[197455]=0;ka(1760,c|0,b+16|0,0,0);a=H[197455];H[197455]=0;if((a|0)==1){break c}if(F[b+27|0]<0){Kb(H[b+16>>2])}xb=b+32|0;return}a=$()|0;_()|0;break d}a=$()|0;_()|0;if(F[b+27|0]>=0){break d}Kb(H[b+16>>2])}if(F[b+11|0]>=0){break b}Kb(H[b>>2]);ea(a|0);X()}a=$()|0;_()|0;if(F[b+27|0]>=0){break b}Kb(H[b+16>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function c1(a){a=a|0;var b=0,c=0,d=0,e=0;b=xb-32|0;xb=b;zb[H[H[a>>2]+60>>2]](a);a:{b:{c:{d:{e:{f:{c=I[a+79|0];g:{if(!(c<<24>>24<0?H[a+72>>2]:c)){break g}d=H[a+84>>2];rj(b,404424,a+68|0);H[197455]=0;c=da(1699,b|0,404620)|0;e=H[197455];H[197455]=0;if((e|0)==1){break f}H[b+24>>2]=H[c+8>>2];e=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=e;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[197455]=0;ba(1761,d|0,b+16|0);c=H[197455];H[197455]=0;if((c|0)==1){break e}if(F[b+27|0]<0){Kb(H[b+16>>2])}if(F[b+11|0]>=0){break g}Kb(H[b>>2])}c=H[a+84>>2];a=Qb(16);H[b+16>>2]=a;H[b+20>>2]=3;H[b+24>>2]=-2147483644;H[197455]=0;Mb(a,400916,3);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+12>>2]=0;H[197455]=0;ka(1760,c|0,b+16|0,0,0);a=H[197455];H[197455]=0;if((a|0)==1){break c}if(F[b+27|0]<0){Kb(H[b+16>>2])}xb=b+32|0;return}a=$()|0;_()|0;break d}a=$()|0;_()|0;if(F[b+27|0]>=0){break d}Kb(H[b+16>>2])}if(F[b+11|0]>=0){break b}Kb(H[b>>2]);ea(a|0);X()}a=$()|0;_()|0;if(F[b+27|0]>=0){break b}Kb(H[b+16>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function afa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){break a}g=H[a+112>>2];if(!g){break a}h=H[a+120>>2];if((h|0)<=0){if(d-1>>>0>=3){i=d&-4;b=0;while(1){a=e<<2;Nb(H[a+c>>2],0,g);Nb(H[(a|4)+c>>2],0,g);Nb(H[(a|8)+c>>2],0,g);Nb(H[(a|12)+c>>2],0,g);e=e+4|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=d&3;if(!b){break a}a=0;while(1){Nb(H[(e<<2)+c>>2],0,g);e=e+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}j=H[H[a+480>>2]+24>>2];q=h&-4;p=h&3;r=h-1>>>0<3;while(1){a=k<<2;l=H[a+c>>2];i=H[a+b>>2];m=g;while(1){n=0;f=0;a=0;e=i;o=0;if(!r){while(1){s=f;f=a<<2;f=(((s+I[H[f+j>>2]+I[e|0]|0]|0)+I[H[(f|4)+j>>2]+I[e+1|0]|0]|0)+I[H[(f|8)+j>>2]+I[e+2|0]|0]|0)+I[H[(f|12)+j>>2]+I[e+3|0]|0]|0;a=a+4|0;e=e+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(p){while(1){f=I[H[(a<<2)+j>>2]+I[e|0]|0]+f|0;a=a+1|0;e=e+1|0;n=n+1|0;if((n|0)!=(p|0)){continue}break}}F[l|0]=f;l=l+1|0;i=i+h|0;m=m-1|0;if(m){continue}break}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function Du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=xb-16|0;xb=j;d=I[b+3|0];g=d|(I[b+1|0]<<16|I[b|0]<<24|I[b+2|0]<<8);if(g){h=d&3;e=b+7|0;a:{if(g-1>>>0<3){d=e;break a}l=g-h|0;while(1){f=(I[e+12|0]+(I[e+8|0]+(I[e+4|0]+(I[e|0]+f|0)|0)|0)|0)+4|0;d=e+16|0;e=d;k=k+4|0;if((l|0)!=(k|0)){continue}break}}if(h){while(1){f=(I[d|0]+f|0)+1|0;d=d+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}d=f+1|0}else{d=1}e=H[a+28>>2];H[j+12>>2]=0;b:{c:{d:{if(d>>>0<=e>>>0){c=H[a+32>>2];break d}H[a+36>>2]=c;c=Ub(c,4,e,d,H[a+32>>2],j+12|0);H[a+32>>2]=c;if(H[j+12>>2]){break c}H[a+28>>2]=d}d=c;if(g){while(1){e=I[b+6|0]|(I[b+5|0]<<8|I[b+4|0]<<16);i=0;a=I[b+7|0];f=a+1|0;h=f&7;if(h){while(1){H[d>>2]=e;f=f-1|0;d=d+4|0;e=e+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(a>>>0>=7){while(1){H[d>>2]=e;H[d+28>>2]=e+7;H[d+24>>2]=e+6;H[d+20>>2]=e+5;H[d+16>>2]=e+4;H[d+12>>2]=e+3;H[d+8>>2]=e+2;H[d+4>>2]=e+1;d=d+32|0;e=e+8|0;f=f-8|0;if(f){continue}break}}b=b+4|0;g=g-1|0;if(g){continue}break}}H[d>>2]=0;break b}c=0}xb=j+16|0;return c}function tQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+4>>2]-H[a>>2]>>2;if(d>>>0>>0){h=xb-32|0;xb=h;a:{b:{f=b-d|0;c:{if(f>>>0<=H[a+8>>2]-H[a+4>>2]>>2>>>0){So(a,f);break c}g=a+16|0;d=h+8|0;c=xb-16|0;xb=c;e=(H[a+4>>2]-H[a>>2]>>2)+f|0;H[c+12>>2]=e;d:{b=Yv();if(e>>>0<=b>>>0){e=H[a+8>>2]-H[a>>2]>>2;if(e>>>0>>1>>>0){H[c+8>>2]=e<<1;b=xb-16|0;xb=b;xb=b+16|0;b=c+12|0;e=c+8|0;b=H[(K[e>>2]>2]?b:e)>>2]}xb=c+16|0;break d}bd(a);X()}e=H[a+4>>2]-H[a>>2]>>2;c=xb-16|0;xb=c;H[c+12>>2]=0;H[d+12>>2]=0;H[d+16>>2]=g;if(b){i=Xv(H[d+16>>2],b)}H[d>>2]=i;g=(e<<2)+i|0;H[d+8>>2]=g;H[d+4>>2]=g;H[d+12>>2]=(b<<2)+i;xb=c+16|0;c=xb-16|0;xb=c;H[c>>2]=H[d+8>>2];b=H[d+8>>2];H[c+8>>2]=d+8;H[c+4>>2]=b+(f<<2);b=H[c>>2];while(1){if(H[c+4>>2]!=(b|0)){H[H[c>>2]>>2]=0;b=H[c>>2]+4|0;H[c>>2]=b;continue}break}H[H[c+8>>2]>>2]=H[c>>2];xb=c+16|0;H[197455]=0;ba(3550,a|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break b}Tv(d)}xb=h+32|0;break a}a=$()|0;_()|0;Tv(d);ea(a|0);X()}return}if(b>>>0>>0){Uv(a,H[a>>2]+(b<<2)|0)}}function fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+12>>2];H[d>>2]=0;a:{if(!(!b|!c)){f=1;if(zb[H[e+36>>2]](e,b,c,d,H[e+68>>2])|0){break a}}if(I[H[a>>2]+152|0]&16){return 0}f=0;b:{c:{switch(c-1460|0){case 0:if((b|0)!=1497){break a}H[d>>2]=64285;break b;case 3:if((b|0)!=1488){if((b|0)!=1522){break a}H[d>>2]=64287;break b}H[d>>2]=64302;break b;case 4:if((b|0)!=1488){break a}H[d>>2]=64303;break b;case 5:if((b|0)!=1493){break a}H[d>>2]=64331;break b;case 8:a=b-1488|0;if(a>>>0<=26){H[d>>2]=H[(a<<2)+128448>>2];return 131817343>>>a&1}d:{switch(b-64298|0){case 0:H[d>>2]=64300;break b;case 1:break d;default:break a}}H[d>>2]=64301;break b;case 11:e:{switch(b-1489|0){case 0:H[d>>2]=64332;break b;case 10:H[d>>2]=64333;break b;case 19:break e;default:break a}}H[d>>2]=64334;break b;case 13:if((b|0)!=64329){if((b|0)!=1513){break a}H[d>>2]=64298;break b}H[d>>2]=64300;break b;case 14:break c;default:break a}}if((b|0)!=64329){if((b|0)!=1513){break a}H[d>>2]=64299;break b}H[d>>2]=64301}f=1}return f|0}function $r(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[b>>1];f=J[a>>1];a:{b:{c:{d:{a=H[c+4>>2];if((a|0)!=131072){if((a|0)!=65536){break a}b=0;a=0;if(d>>>0<=257){a=d<<2;c=H[a+122816>>2];h=c+119104|0;a=H[a+122820>>2]+(c^-1)|0}if(f>>>0<=257){break d}c=0;break b}b=0;g=H[c+8>>2];e=I[g|0]|I[g+1|0]<<8;e=(e<<8|e>>>8)&65535;a=0;e:{if(e>>>0<=d>>>0){break e}a=(d<<1)+g|0;a=I[a+2|0]|I[a+3|0]<<8;d=(a<<8|a>>>8)&65535;if(d>>>0<=257){a=d<<2;d=H[a+122816>>2];h=d+119104|0;a=H[a+122820>>2]+(d^-1)|0;break e}d=d-258|0;a=0;if(d>>>0>=K[c+16>>2]){break e}a=H[c+24>>2]+H[H[c+20>>2]+(d<<2)>>2]|0;h=a+1|0;a=I[a|0]}if(f>>>0>>0){break c}c=0;break b}c=f<<2;b=H[c+122816>>2];c=H[c+122820>>2]+(b^-1)|0;b=b+119104|0;break b}b=(f<<1)+g|0;b=I[b+2|0]|I[b+3|0]<<8;d=(b<<8|b>>>8)&65535;if(d>>>0<=257){c=d<<2;b=H[c+122816>>2];c=H[c+122820>>2]+(b^-1)|0;b=b+119104|0;break b}b=0;d=d-258|0;if(d>>>0>=K[c+16>>2]){c=0;break b}c=H[c+24>>2]+H[H[c+20>>2]+(d<<2)>>2]|0;b=c+1|0;c=I[c|0]}if((a|0)!=(c|0)){return c-a|0}if(!a){break a}i=md(b,h,a)}return i}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb-16|0;xb=f;be(a,H[a+8>>2]);g=H[a+8>>2];d=H[a>>2];H[f+12>>2]=d;a:{if(d>>>0>=g>>>0){break a}b:{c:{d:{e=I[d|0];if((e|0)==91){i=93}else{if((e|0)!=123){break d}i=125}d=d+1|0;H[f+12>>2]=d;if(d>>>0>=g>>>0){break a}e:{if(!c){while(1){be(f+12|0,g);e=H[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(I[e|0]==(i|0)){break c}fg(f+12|0,g,0);d=H[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}b=(b|0)>0?b:0;while(1){be(f+12|0,g);e=H[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(I[e|0]==(i|0)){break c}if((b|0)==(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=fg(f+12|0,g,0)>>>16|0,G[j>>1]=k;d=H[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}h=-1;d=e;break a}be(f+12|0,g);e=H[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(!I[e|0]){break c}if(!c|(b|0)>0){break b}d=e;break a}d=e+1|0;break a}j=c?c:f+10|0,k=fg(f+12|0,g,0)>>>16|0,G[j>>1]=k;d=H[f+12>>2];h=(e|0)==(d|0)?-1:1}H[a>>2]=d;xb=f+16|0;return h|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+12>>2];f=H[a+8>>2];if((e|0)!=(f|0)){c=I[b+11|0];d=c<<24>>24<0;j=d?H[b>>2]:b;i=d?H[b+4>>2]:c;c=f;while(1){g=I[c+11|0];d=g<<24>>24;b=(d|0)<0;a:{if(((b?H[c+4>>2]:g)|0)!=(i|0)){break a}h=H[c>>2];b:{if(!b){if(!d){break b}b=c;d=j;if(I[d|0]!=(h&255)){break a}while(1){g=g-1|0;if(!g){break b}h=I[d+1|0];k=I[b+1|0];b=b+1|0;d=d+1|0;if((h|0)==(k|0)){continue}break}break a}if(!i){break b}if(md(b?h:c,j,i)){break a}}b=H[c+12>>2];if(b){Kb(b);H[c+12>>2]=0;f=H[a+8>>2];e=H[a+12>>2]}b=N((c-f|0)/20|0,20)+f|0;d=b+20|0;c:{if((e|0)!=(d|0)){while(1){if(F[b+11|0]<0){Kb(H[b>>2])}c=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+8>>2]=H[d+8>>2];F[d+11|0]=0;F[d|0]=0;c=H[d+16>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=c;b=b+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}e=H[a+12>>2];if((e|0)==(b|0)){break c}}while(1){c=e-20|0;if(F[e-9|0]<0){Kb(H[c>>2])}e=c;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;return 1}c=c+20|0;if((e|0)!=(c|0)){continue}break}}return 0}function B8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;d=H[a+584>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=65536){n:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}}if((b|0)==347){break m}if((b|0)!=530){break b}Ym(a,0,0);if(H[d+932>>2]|!H[d+16>>2]|J[a+90>>1]!=6){break g}H[d+932>>2]=1;if(!(H[a+12>>2]>>>10&1)){break i}if(xB(a,0)){break h}break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}H[H[c>>2]>>2]=H[d+916>>2];H[H[c+4>>2]>>2]=H[d+912>>2];a=1;break a}H[H[c>>2]>>2]=H[d+920>>2];a=1;break a}H[H[c>>2]>>2]=H[d+924>>2];a=1;break a}H[H[c>>2]>>2]=H[d+928>>2];a=1;break a}if(!yB(a,0)){break g}}b=J[d+834>>1];H[e+4>>2]=J[d+836>>1];H[e>>2]=b;rc(a,530,e);H[a+480>>2]=-1}a=zb[H[d+892>>2]](a,530,c)|0;break a}H[H[c>>2]>>2]=H[d+936>>2];a=1;break a}H[H[c>>2]>>2]=H[d+940>>2];a=1;break a}H[H[c>>2]>>2]=H[d+944>>2];a=1;break a}H[H[c>>2]>>2]=H[d+948>>2];a=1;break a}a=zb[H[d+892>>2]](a,b,c)|0}xb=e+16|0;return a|0}function Oj(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!H[a+32>>2]){break a}e=H[a+36>>2];if(!e){break a}c=H[a+28>>2];if(!c|H[c>>2]!=(a|0)){break a}b:{c:{d=H[c+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}b=H[c+8>>2];if(b){zb[e|0](H[a+40>>2],b);c=H[a+28>>2]}b=H[c+68>>2];if(b){zb[H[a+36>>2]](H[a+40>>2],b);c=H[a+28>>2]}b=H[c+64>>2];if(b){zb[H[a+36>>2]](H[a+40>>2],b);c=H[a+28>>2]}b=H[c+56>>2];if(b){zb[H[a+36>>2]](H[a+40>>2],b);c=H[a+28>>2]}zb[H[a+36>>2]](H[a+40>>2],c);H[a+28>>2]=0;b=(d|0)==113?-3:0}return b}function pi(a,b){var c=0,d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;a:{b:{if(!ie(239474,F[b|0])){H[197018]=28;break b}d=2;if(!ie(b,43)){d=I[b|0]!=114}d=ie(b,120)?d|128:d;d=ie(b,101)?d|524288:d;e=d;g=d|64;d=I[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;H[f>>2]=438;a=Wa(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){H[197018]=0-a;a=-1}if((a|0)<0){break a}d=xb-32|0;xb=d;c:{d:{e:{if(!ie(239474,F[b|0])){H[197018]=28;break e}c=Tb(1176);if(c){break d}}b=0;break c}Nb(c,0,144);if(!ie(b,43)){H[c>>2]=I[b|0]==114?8:4}f:{if(I[b|0]!=97){b=H[c>>2];break f}b=Va(a|0,3,0)|0;if(!(b&1024)){H[d+16>>2]=b|1024;Va(a|0,4,d+16|0)|0}b=H[c>>2]|128;H[c>>2]=b}H[c+80>>2]=-1;H[c+48>>2]=1024;H[c+60>>2]=a;H[c+44>>2]=c+152;g:{if(b&8){break g}H[d>>2]=d+24;if(pb(a|0,21523,d|0)|0){break g}H[c+80>>2]=10}H[c+40>>2]=3319;H[c+36>>2]=3320;H[c+32>>2]=3321;H[c+12>>2]=3322;if(!I[788085]){H[c+76>>2]=-1}H[c+56>>2]=H[197036];b=H[197036];if(b){H[b+52>>2]=c}H[197036]=c;b=c}xb=d+32|0;c=b;if(c){break a}Oa(a|0)|0}c=0}xb=f+16|0;return c}function fL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=xb-16|0;xb=f;e=zb[H[a+516>>2]](a,1801810542,b,f+12|0)|0;a:{if(e){break a}e=142;c=H[f+12>>2];if(c>>>0<4){break a}e=Ke(b,c,a+808|0);if(e){break a}c=H[f+12>>2];H[a+812>>2]=c;e=0;d=H[a+808>>2];b=I[d+2|0]<<8|I[d+3|0];j=b>>>0<32?b:32;b:{if(!j){break b}k=c+d|0;h=d+4|0;while(1){b=h;if(b+6>>>0>k>>>0){break b}c=I[b+3|0]|I[b+2|0]<<8;if(c>>>0<15){break b}c=b+c|0;h=c>>>0>k>>>0?k:c;c:{if(I[b+4|0]|(I[b+5|0]&3)!=1){break c}c=b+14|0;if(c>>>0>h>>>0){break c}l=1<>>8&65280|c>>>24);b=b+20|0;while(1){i=i-1|0;if(i){c=d;d=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0){continue}break c}break}n=n|l}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}H[a+824>>2]=n;H[a+820>>2]=m;H[a+816>>2]=g}xb=f+16|0;return e|0}function _j(a,b,c,d,e){H[a+8>>2]=c;H[a+4>>2]=b;H[a>>2]=0;b=H[c+16>>2];H[a+64>>2]=163632;F[a+60|0]=0;H[a+56>>2]=65536;F[a+44|0]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+16>>2]=d;H[a+12>>2]=b;d=H[b+140>>2];a:{if(d){break a}while(1){c=H[b+48>>2];if(!c){d=163632;break a}b:{c:{d=oc(1,4);if(d){Nt(d,c);c=H[b+140>>2];H[b+140>>2]=c?c:d;if(!c){break a}c=H[d>>2];H[197455]=0;ia(579,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break c}Kb(d);break b}d=163632;c=H[b+140>>2];H[b+140>>2]=c?c:163632;if(c){break b}break a}ha(0)|0;_()|0;Zb();X()}d=H[b+140>>2];if(!d){continue}break}}b=H[d>>2];b=b?b:163632;c=H[b+12>>2];b=H[b+16>>2];H[a+72>>2]=0;H[a+68>>2]=b>>>0<12?163632:c;if(!(!e|!H[e>>2])){H[e>>2]=H[e>>2]+1}F[a+44|0]=0;c=e;H[a+52>>2]=c;b=H[a+12>>2];d=H[b+32>>2];if((d|0)==-1){d=De(b);c=H[a+52>>2]}F[a+60|0]=1;H[a+56>>2]=d;b=H[c+12>>2];H[a+24>>2]=b;c=H[c+16>>2];H[a+48>>2]=0;H[a+40>>2]=0;H[a+20>>2]=0;H[a+32>>2]=1073741823;H[a+28>>2]=b+c;return a}function $K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=H[a+816>>2];a:{if(!g){break a}e=H[a+812>>2];if((e|0)<10){break a}d=e;e=H[a+808>>2];k=d+e|0;d=e+4|0;f=e+10|0;l=b<<16|c;n=H[a+820>>2];h=1;while(1){b=(I[d+3|0]|I[d+2|0]<<8)+d|0;e=b>>>0>k>>>0?k:b;b:{if(I[d+4|0]|!(h&n)){break b}o=I[d+5|0];c=d+14|0;i=e-c|0;b=I[d+7|0]|I[f|0]<<8;b=(i|0)<(N(b,6)|0)?(i|0)/6|0:b;c:{if(H[a+824>>2]&h){if(!b){break b}i=d+18|0;c=0;while(1){f=b+c>>>1|0;j=i+N(f,6)|0;d=j-4|0;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)!=(l|0)){d=d>>>0>>0;c=d?f+1|0:c;b=d?b:f;if(c>>>0>>0){continue}break b}break}b=j+1|0;break c}if(!b){break b}while(1){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=(l|0)){c=c+6|0;b=b-1|0;if(b){continue}break b}break}j=c+4|0;b=c+5|0}m=((I[b|0]|I[j|0]<<8)<<16>>16)+(o&8?0:m)|0}g=g-1|0;if(!g){break a}h=h<<1;d=e;f=d+6|0;if(k>>>0>=f>>>0){continue}break}}return m|0}function yo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=I[H[a>>2]+236|0];H[g>>2]=0;H[f>>2]=0;if(I[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=H[a+4>>2];h=N(h>>16,b>>16);b=d-b|0;H[j+16>>2]=H[j+16>>2]+(h-N(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1){break b}c=H[a+11688>>2];if((e|0)>b<<1){H[f>>2]=c;a=H[a+11692>>2];break a}k=f,l=Rb(45875,c),H[k>>2]=l;a=Rb(19661,H[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0)){break b}c=H[a+11688>>2];if((0-e|0)>b<<1){H[f>>2]=0-c;a=H[a+11692>>2];break a}k=f,l=Rb(-45874,c),H[k>>2]=l;a=Rb(19661,H[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){H[f>>2]=0;a=H[a+11692>>2]<<1;break a}c=H[a+11688>>2];if((e|0)>(0-(b<<1)|0)){H[f>>2]=c;a=H[a+11692>>2];break a}k=f,l=Rb(45875,c),H[k>>2]=l;a=Rb(111411,H[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){H[f>>2]=0;a=H[a+11692>>2]<<1;break a}c=H[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){H[f>>2]=0-c;a=H[a+11692>>2];break a}k=f,l=Rb(-45874,c),H[k>>2]=l;a=Rb(111411,H[a+11692>>2]);break a}H[f>>2]=0;a=0}H[g>>2]=a}}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=xb-32|0;xb=d;a:{b:{c=H[196977];c:{if(!c){break c}f=H[b>>2];g=787908;e=c;while(1){h=H[e+16>>2]<(f|0);g=h?g:e;e=H[(h<<2)+e>>2];if(e){continue}break}if((g|0)==787908){break c}if(H[g+16>>2]<=(f|0)){break b}}H[a>>2]=0;F[a+11|0]=0;break a}d:{while(1){e=H[c+16>>2];if((e|0)>(f|0)){c=H[c>>2];if(c){continue}break d}if((e|0)<(f|0)){c=H[c+4>>2];if(c){continue}break d}break}if(!c){break d}Ry(d+16|0,c+20|0,95);b=H[b+4>>2];H[197455]=0;fa(1756,d|0,+(b>>>0),-1);b=H[197455];H[197455]=0;e:{f:{if((b|0)!=1){H[197455]=0;b=I[d+11|0];c=b<<24>>24<0;b=ca(1759,d+16|0,(c?H[d>>2]:d)|0,(c?H[d+4>>2]:b)|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break f}c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;if(F[d+11|0]<0){Kb(H[d>>2])}if(F[d+27|0]>=0){break a}Kb(H[d+16>>2]);break a}e=$()|0;_()|0;break e}e=$()|0;_()|0;if(F[d+11|0]>=0){break e}Kb(H[d>>2])}if(F[d+27|0]<0){Kb(H[d+16>>2])}ea(e|0);X()}Ip(239278);X()}xb=d+32|0}function Kca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=H[a+420>>2];if(H[a+236>>2]){d=H[g+68>>2];if(!d){Sk(a,H[g+72>>2]);d=H[a+236>>2];H[g+72>>2]=H[g+72>>2]+1&7}H[g+68>>2]=d-1}if(H[a+316>>2]>0){while(1){c=j<<2;d=H[(c+a|0)+320>>2]<<2;k=H[H[(d+a|0)+292>>2]+20>>2];i=(k<<2)+g|0;d=d+g|0;h=d;f=H[i+76>>2]+H[d+52>>2]|0;c=G[H[b+c>>2]>>1]>>H[a+372>>2];e=H[d+36>>2];a:{if((c|0)==(e|0)){Lc(a,f,0);H[h+52>>2]=0;break a}H[d+36>>2]=c;Lc(a,f,1);d=0;n=f+1|0;c=c-e|0;b:{if((c|0)>0){l=4;m=0;e=2;break b}c=0-c|0;l=8;m=1;e=3}Lc(a,n,m);H[h+52>>2]=l;e=e+f|0;f=c-1|0;c:{if(!f){break c}d=1;Lc(a,e,1);e=H[i+76>>2]+20|0;c=f;if((c|0)==1){break c}while(1){Lc(a,e,1);e=e+1|0;d=d<<1;i=c>>>0>3;c=c>>1;if(i){continue}break}}Lc(a,e,0);c=a+k|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}c=H[h+52>>2]+8|0}else{c=0}H[h+52>>2]=c}if(d>>>0<2){break a}h=e+14|0;while(1){c=d>>1;Lc(a,h,(c&f)!=0);e=d>>>0>3;d=c;if(e){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}return 1}function TI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){c=H[a+100>>2];b=H[a+316>>2];if(b){d=H[a+300>>2];if((d|0)>0){while(1){b=(e<<3)+b|0;f=H[b+4>>2];if(f){d=H[f>>2];if(d){zb[H[c+8>>2]](c,d)}H[H[b+4>>2]>>2]=0;d=H[b+4>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+4>>2]=0;d=H[a+300>>2]}e=e+1|0;if((e|0)<(d|0)){b=H[a+316>>2];continue}break}b=H[a+316>>2]}if(b){zb[H[c+8>>2]](c,b)}H[a+316>>2]=0}b=H[a+164>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+164>>2]=0;b=H[a+168>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+168>>2]=0;b=H[a+172>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+172>>2]=0;b=H[a+176>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+176>>2]=0;b=H[a+180>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+180>>2]=0;b=H[a+304>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+300>>2]=0;H[a+304>>2]=0;b=H[a+140>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+140>>2]=0;b=H[a+152>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+152>>2]=0;b=H[a+156>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+20>>2]=0;H[a+24>>2]=0;H[a+156>>2]=0;b=H[a+324>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+324>>2]=0;b=H[a+328>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+328>>2]=0}}function OK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=xb-16|0;xb=f;j=H[a+552>>2];a:{b:{g=J[(b?a+296|0:a+216|0)+34>>1];if(!g){break b}h=H[(b?856:852)+a>>2];k=h+H[(b?756:752)+a>>2]|0;i=H[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0){break b}g=bc(i,g);H[f+12>>2]=g;if(g){break b}m=e,n=nc(i,f+12|0),G[m>>1]=n;if(H[f+12>>2]){break b}m=d,n=nc(i,f+12|0),G[m>>1]=n;if(!H[f+12>>2]){break a}break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0){break b}h=h-4|0;l=bc(i,h);H[f+12>>2]=l;if(l){break b}m=e,n=nc(i,f+12|0),G[m>>1]=n;if(H[f+12>>2]){break b}g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){G[d>>1]=0;break a}g=bc(i,g+4|0);H[f+12>>2]=g;if(g){G[d>>1]=0;break a}m=d,n=nc(i,f+12|0),G[m>>1]=n;break a}G[d>>1]=0;G[e>>1]=0}if(j){H[f+8>>2]=J[e>>1];H[f+4>>2]=G[d>>1];c:{d:{if(b){b=H[j+12>>2];if(b){zb[b|0](a,c,f+8|0)|0}b=H[j+16>>2];if(b){break d}break c}b=H[j>>2];if(b){zb[b|0](a,c,f+8|0)|0}b=H[j+4>>2];if(!b){break c}}zb[b|0](a,c,f+4|0)|0}G[e>>1]=H[f+8>>2];G[d>>1]=H[f+4>>2]}xb=f+16|0}function uj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;if((d|0)<=0){return 0}c=(b>>3)+a|0;a:{b=b&7;b:{c:{if(!b){a=0;break c}a=8-b|0;e=I[(I[c|0]<>>0>>0?a:e;a=a>>>0>>0?a:d;if(b+a>>>0<8){break b}c=c+1|0;d=d-a|0}d:{if((d|0)<64){b=d;break d}e:{if(!(c&3)){b=d;break e}b=I[c|0];if((b|0)!=255){e=a;break a}g=d-8|0;e=a+8|0;h=c+1|0;f:{if(!(h&3)){b=g;g=d;c=h;break f}b=I[h|0];if((b|0)!=255){break a}h=d-16|0;e=a+16|0;f=c+2|0;if(!(f&3)){b=h;c=f;break f}b=I[f|0];if((b|0)!=255){break a}g=d-24|0;e=a+24|0;f=c+3|0;if(!(f&3)){b=g;g=h;c=f;break f}b=I[f|0];if((b|0)!=255){break a}b=d-32|0;e=a+32|0;c=c+4|0}a=e;if((g|0)<40){break d}}d=b;while(1){if(H[c>>2]!=-1){b=d;break d}c=c+4|0;a=a+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}g:{if((b|0)<8){e=b;break g}while(1){d=I[c|0];if((d|0)!=255){return I[d+295024|0]+a|0}c=c+1|0;a=a+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<=0){break b}b=a;a=I[I[c|0]+295024|0];a=b+((a|0)>(e|0)?e:a)|0}return a}return I[b+295024|0]+e|0}function hn(a){var b=0,c=0,d=0,e=0,f=0;b=H[H[a+4>>2]+96>>2];f=H[b+8>>2];c=H[H[b+12>>2]+68>>2];if(c){zb[c|0](a)}c=H[a+156>>2];if(!c){H[a+88>>2]=0;return}d=H[c+4>>2];a:{if(d&1){e=H[a+88>>2];if(e){c=H[H[a+4>>2]+100>>2];zb[H[c+8>>2]](c,e);c=H[a+156>>2];d=H[c+4>>2]}H[a+88>>2]=0;H[c+4>>2]=d&-2;break a}H[a+88>>2]=0}if(!(I[H[b>>2]+1|0]&2)){b=H[c>>2];if(b){c=H[b>>2];d=H[b+24>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+24>>2]=0;d=H[b+28>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+28>>2]=0;d=H[b+32>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+32>>2]=0;d=H[b+40>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+40>>2]=0;d=H[b+52>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+20>>2]=0;H[b+36>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+88>>2]=0;d=H[b+24>>2];H[b+56>>2]=H[b+20>>2];H[b+60>>2]=d;e=H[b+32>>2];d=b- -64|0;H[d>>2]=H[b+28>>2];H[d+4>>2]=e;d=H[b+40>>2];H[b+72>>2]=H[b+36>>2];H[b+76>>2]=d;d=H[b+48>>2];H[b+80>>2]=H[b+44>>2];H[b+84>>2]=d;zb[H[c+8>>2]](c,b);c=H[a+156>>2]}H[c>>2]=0}zb[H[f+8>>2]](f,c);H[a+156>>2]=0}function kV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(c){if(d){b=I[787975];d=b<<24>>24<0;c=d?H[196991]:787964;b=d?H[196992]:b;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];a=a+16|0;break a}b=I[787951];d=b<<24>>24<0;c=d?H[196985]:787940;b=d?H[196986]:b;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];a=a+16|0;break a}c=I[787963];e=c<<24>>24<0;d=e?H[196988]:787952;c=e?H[196989]:c;if((c|0)==-1){c=ad(d)}zb[H[H[a>>2]+8>>2]](a,c);e=d;d=c<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+c;d=I[b+11|0];e=d<<24>>24<0;c=e?H[b>>2]:b;b=e?H[b+4>>2]:d;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;b=I[787951];d=b<<24>>24<0;c=d?H[196985]:787940;b=d?H[196986]:b;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];a=a+16|0}H[a>>2]=H[a>>2]+b}function WC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=999999984/(c>>>0)|0;e=H[a+4>>2];if(c>>>0>=999999985){i=H[a>>2];H[i+20>>2]=72;zb[H[i>>2]](a)}h=(d|0)>(h|0)?h:d;H[e+80>>2]=h;l=Uk(a,b,d<<2);if(d){m=b>>>0<2;i=0;while(1){g=H[a+4>>2];e=d-i|0;h=e>>>0>h>>>0?h:e;e=N(h,c);if(e>>>0>=999999985){f=H[a>>2];H[f+20>>2]=56;H[f+24>>2]=3;zb[H[H[a>>2]>>2]](a)}f=e&7;f=e+(f?8-f|0:0)|0;if(!m){e=H[a>>2];H[e+24>>2]=b;H[e+20>>2]=15;zb[H[H[a>>2]>>2]](a)}j=f+16|0;e=Tb(j);if(!e){k=H[a>>2];H[k+20>>2]=56;H[k+24>>2]=4;zb[H[H[a>>2]>>2]](a)}H[g+76>>2]=j+H[g+76>>2];g=g+(b<<2)|0;j=H[g+60>>2];H[e+8>>2]=0;H[e+4>>2]=f;H[e>>2]=j;H[g+60>>2]=e;a:{if(!h){break a}g=e+16|0;f=0;e=h;j=e&3;if(j){while(1){H[(i<<2)+l>>2]=g;e=e-1|0;g=c+g|0;i=i+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h-1>>>0<3){break a}while(1){f=(i<<2)+l|0;H[f>>2]=g;g=c+g|0;j=g+c|0;k=j+c|0;H[f+12>>2]=k;H[f+8>>2]=j;H[f+4>>2]=g;i=i+4|0;g=c+k|0;e=e-4|0;if(e){continue}break}}if(d>>>0>i>>>0){continue}break}}return l|0}function vE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=oc(1,40);if(e){f=H[a+56>>2];k=f-1|0;j=H[a+60>>2];b=H[a+4>>2]==1098015074;b:{c:{if((f|0)<=0){break c}a=k;while(1){d:{d=a+c>>>1|0;g=H[N(d,36)+j>>2];e:{if(g>>>0>=1937007465){a=d-1|0;break e}if((g|0)==1937007464){break d}c=d+1|0}if((a|0)>=(c|0)){continue}break c}break}a=2;if(H[(N(d,36)+j|0)+28>>2]){break b}}a=0}F[e+36|0]=b|a;d=0;if((f|0)<=0){break a}while(1){b=d<<2;f=H[b+124992>>2];c=0;a=k;g=e+b|0;f:{g:{while(1){b=a+c>>>1|0;h=N(b,36)+j|0;i=H[h>>2];h:{if(i>>>0>f>>>0){a=b-1|0;break h}if(f>>>0<=i>>>0){break g}c=b+1|0}if((a|0)>=(c|0)){continue}break}a=0;break f}a=H[h+28>>2]}H[g>>2]=a;g=I[e+36|0];b=0;i:{if(!(g&1)){break i}c=0;a=k;b=1;if(44>>>d&1){break i}j:{while(1){b=a+c>>>1|0;h=N(b,36)+j|0;i=H[h>>2];k:{if(i>>>0>f>>>0){a=b-1|0;break k}if(f>>>0<=i>>>0){break j}c=b+1|0}if((a|0)>=(c|0)){continue}break}b=0;break i}b=F[h+32|0]&1}F[e+36|0]=b|g&254;d=d+1|0;if((d|0)!=7){continue}break}}return e|0}F[e+36|0]=a;return e|0}function bv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=H[a>>2];a:{if(!i){break a}g=i-1|0;d=H[a+8>>2];h=i&3;b:{if(!h){e=i;break b}e=i;while(1){H[d+24>>2]=-1;H[d+16>>2]=H[d+16>>2]&-5;d=d+28|0;e=e-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){H[d+24>>2]=-1;H[d+52>>2]=-1;H[d+80>>2]=-1;H[d+108>>2]=-1;H[d+16>>2]=H[d+16>>2]&-5;H[d+44>>2]=H[d+44>>2]&-5;H[d+72>>2]=H[d+72>>2]&-5;H[d+100>>2]=H[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e){continue}break}}if(!b){H[a+4>>2]=0;return}d=0;f=0;e=0;g=0;while(1){if(!d){f=I[c|0];d=128;c=c+1|0}c:{if(!(d&f)){break c}h=H[a+8>>2]+N(e,28)|0;j=H[h+16>>2];if(j&4){break c}H[h+16>>2]=j|4;if(g>>>0>=i>>>0){break c}H[H[a+12>>2]+(g<<2)>>2]=h;g=g+1|0}d=d>>1;e=e+1|0;if((e|0)!=(b|0)){continue}break}H[a+4>>2]=g;if((g|0)>=2){c=H[a+12>>2];a=1;while(1){e=H[c+(a<<2)>>2];i=H[e>>2];d=a;while(1){b=d-1|0;f=c+(b<<2)|0;h=H[f>>2];if((i|0)<=H[h>>2]){H[c+(d<<2)>>2]=h;H[f>>2]=e;f=(d|0)>1;d=b;if(f){continue}}break}a=a+1|0;if((g|0)!=(a|0)){continue}break}}}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=N(H[b+36>>2],H[b+28>>2]);e=H[a+272>>2];a:{if((e|0)<=0){break a}f=H[a+28>>2];g=(k<<1)-f|0;if((g|0)<=0){break a}b=0;if(e-1>>>0>=3){l=e&-4;while(1){h=b<<2;i=f+H[h+c>>2]|0;Nb(i,I[i-1|0],g);i=f+H[(h|4)+c>>2]|0;Nb(i,I[i-1|0],g);i=f+H[(h|8)+c>>2]|0;Nb(i,I[i-1|0],g);h=f+H[(h|12)+c>>2]|0;Nb(h,I[h-1|0],g);b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f+H[(b<<2)+c>>2]|0;Nb(j,I[j-1|0],g);b=b+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=H[a+272>>2]}if(!(!k|(e|0)<=0)){l=k&-2;i=k&1;j=0;h=0;while(1){e=j<<2;b=H[e+c>>2];g=H[(h<<2)+d>>2];f=H[(e|4)+c>>2];e=0;if((k|0)!=1){while(1){F[g|0]=(I[f+1|0]+(I[f|0]+(I[b|0]+I[b+1|0]|0)|0)|0)+1>>>2;F[g+1|0]=(I[f+3|0]+(I[f+2|0]+(I[b+2|0]+I[b+3|0]|0)|0)|0)+2>>>2;f=f+4|0;b=b+4|0;g=g+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(i){F[g|0]=(I[f+1|0]+(I[f|0]+(I[b|0]+I[b+1|0]|0)|0)|0)+1>>>2}h=h+1|0;j=j+2|0;if((j|0)>2]){continue}break}}}function o_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=H[a+208>>2];a:{if(!d){break a}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break a}d=H[a+208>>2]}zb[H[H[d>>2]+360>>2]](d,b,c)}b=H[c>>2];d=H[b+4>>2];f=+(d|0);e=H[b>>2];g=+(e|0);b=H[a+156>>2];b:{c:{if(b){if(Qd(b,g,f)){break c}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break b}b=H[a+208>>2];if(!b){break c}zb[H[H[b>>2]+32>>2]](b,g,f)}b=H[a+120>>2];H[b+672>>2]=e;H[b+676>>2]=d}d=H[c>>2];if(H[c+4>>2]-d>>>0>=9){m=a+29|0;e=1;while(1){b=(e<<3)+d|0;f=+H[b+4>>2];g=+H[b>>2];d=H[b+20>>2];h=+(d|0);i=H[b+16>>2];j=+(i|0);k=+H[b+12>>2];l=+H[b+8>>2];b=H[a+156>>2];d:{e:{if(b){if(ti(b,g,f,l,k,j,h)){break e}F[H[H[a>>2]-12>>2]+m|0]=1;break d}b=H[a+208>>2];if(!b){break e}zb[H[H[b>>2]+40>>2]](b,g,f,l,k,j,h)}b=H[a+120>>2];H[b+672>>2]=i;H[b+676>>2]=d}e=e+3|0;d=H[c>>2];if(e>>>0>2]-d>>3>>>0){continue}break}}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,1);a=H[a+208>>2];zb[H[H[a>>2]+56>>2]](a)}}function TK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-16|0;xb=e;h=H[a+100>>2];H[e+8>>2]=0;c=3;a:{if(!H[a+868>>2]){break a}c=zb[H[a+516>>2]](a,1129270354,b,e+4|0)|0;H[e+12>>2]=c;b:{if(c){break b}c:{c=H[e+4>>2];if(c>>>0<14){break c}c=Ke(b,c,e+8|0);H[e+12>>2]=c;if(c){break b}c=H[e+8>>2];f=pc(h,24,e+12|0);if(H[e+12>>2]){break b}d=I[c|0]|I[c+1|0]<<8;d=d<<8|d>>>8;G[f>>1]=d;if(d&65535){break c}d=I[c+2|0]|I[c+3|0]<<8;g=d<<8|d>>>8;G[f+2>>1]=g;d=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=H[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0){break c}g=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);c=I[c+12|0]|I[c+13|0]<<8;j=c<<8|c>>>8;G[f+4>>1]=j;c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0){break c}b=H[e+8>>2];H[f+20>>2]=d;H[f+16>>2]=b;H[f+12>>2]=b+c;H[f+8>>2]=b+i;H[a+872>>2]=f;c=0;break a}H[e+12>>2]=8}nd(b,e+8|0);if(f){zb[H[h+8>>2]](h,f)}c=H[e+12>>2]}xb=e+16|0;return c|0}function nla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{if((a|0)!=24){if((a|0)==293){break e}if((a|0)!=263){break c}Ln(c,263,b);g=b+24|0;break d}g=b+24|0;d=H[g>>2];f:{if(d){d=d-1|0;if(d>>>0>=K[b+32>>2]){d=H[40909];e=H[40908];H[196248]=e;H[196249]=d;x(0,e|0);x(1,d|0);f=+z();break f}f=M[H[b+36>>2]+(d<<3)>>3];break f}F[b+20|0]=1;d=H[40909];e=H[40908];H[196248]=e;H[196249]=d;x(0,e|0);x(1,d|0);f=+z()}g:{if(P(f)<2147483648){d=~~f;break g}d=-2147483648}if((d|0)<0){F[b+20|0]=1;d=0}H[c+24>>2]=d;break d}g=b+24|0;d=H[g>>2];h:{if(d){d=d-1|0;if(d>>>0>=K[b+32>>2]){d=H[40909];e=H[40908];H[196248]=e;H[196249]=d;x(0,e|0);x(1,d|0);f=+z();break h}f=M[H[b+36>>2]+(d<<3)>>3];break h}F[b+20|0]=1;d=H[40909];e=H[40908];H[196248]=e;H[196249]=d;x(0,e|0);x(1,d|0);f=+z()}i:{if(P(f)<2147483648){d=~~f;break i}d=-2147483648}if((d|0)<0){F[b+20|0]=1;d=0}H[c+28>>2]=d}H[g>>2]=0;break b}YF(a,b,c);if(H[b+24>>2]){break a}}if(I[b+20|0]|(I[b+40|0]|I[b+16|0])|H[b+28>>2]<0){break a}Ln(c,a,b)}}function n_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=H[a+208>>2];a:{if(!d){break a}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break a}d=H[a+208>>2]}zb[H[H[d>>2]+364>>2]](d,b,c)}b=H[c>>2];d=G[b+2>>1];f=+(d|0);e=G[b>>1];g=+(e|0);b=H[a+156>>2];b:{c:{if(b){if(Qd(b,g,f)){break c}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;break b}b=H[a+208>>2];if(!b){break c}zb[H[H[b>>2]+32>>2]](b,g,f)}b=H[a+120>>2];H[b+672>>2]=e;H[b+676>>2]=d}d=H[c>>2];if(H[c+4>>2]-d>>>0>=5){m=a+29|0;e=1;while(1){b=(e<<2)+d|0;f=+G[b+2>>1];g=+G[b>>1];d=G[b+10>>1];h=+(d|0);i=G[b+8>>1];j=+(i|0);k=+G[b+6>>1];l=+G[b+4>>1];b=H[a+156>>2];d:{e:{if(b){if(ti(b,g,f,l,k,j,h)){break e}F[H[H[a>>2]-12>>2]+m|0]=1;break d}b=H[a+208>>2];if(!b){break e}zb[H[H[b>>2]+40>>2]](b,g,f,l,k,j,h)}b=H[a+120>>2];H[b+672>>2]=i;H[b+676>>2]=d}e=e+3|0;d=H[c>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}b=H[a+208>>2];if(!(!(!H[a+156>>2]|!b)|!b)){zb[H[H[b>>2]+52>>2]](b,1);a=H[a+208>>2];zb[H[H[a>>2]+56>>2]](a)}}function XC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c<<7;f=999999984/(k>>>0)|0;e=H[a+4>>2];if(k>>>0>=999999985){h=H[a>>2];H[h+20>>2]=72;zb[H[h>>2]](a)}f=(d|0)>(f|0)?f:d;H[e+80>>2]=f;l=Uk(a,b,d<<2);if(d){n=b>>>0<2;j=c<<7;h=0;while(1){e=H[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=N(k,f);if(g>>>0>=999999985){c=H[a>>2];H[c+20>>2]=56;H[c+24>>2]=3;zb[H[H[a>>2]>>2]](a)}if(!n){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=15;zb[H[H[a>>2]>>2]](a)}i=g|16;c=Tb(i);if(!c){m=H[a>>2];H[m+20>>2]=56;H[m+24>>2]=4;zb[H[H[a>>2]>>2]](a)}H[e+76>>2]=i+H[e+76>>2];e=e+(b<<2)|0;i=H[e+60>>2];H[c+8>>2]=0;H[c+4>>2]=g;H[c>>2]=i;H[e+60>>2]=c;a:{if(!f){break a}c=c+16|0;g=0;e=f;i=f&3;if(i){while(1){H[(h<<2)+l>>2]=c;e=e-1|0;h=h+1|0;c=c+j|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f-1>>>0<3){break a}while(1){g=(h<<2)+l|0;H[g>>2]=c;c=c+j|0;i=c+j|0;H[g+8>>2]=i;H[g+4>>2]=c;c=i+j|0;H[g+12>>2]=c;c=c+j|0;h=h+4|0;e=e-4|0;if(e){continue}break}}if(d>>>0>h>>>0){continue}break}}return l|0}function op(a,b,c,d){var e=0,f=0,g=0,h=0;g=xb-32|0;xb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;He(g+16|0,a,b,c,e,h-15233|0);li(g,a,b,c,e,15361-h|0);e=H[g+4>>2];h=e;a=H[g+8>>2];c=H[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}xb=g+32|0;x(0,f|0);x(1,d&-2147483648|e);return+z()}function vy(a,b){var c=0,d=0,e=0;G[a+80>>1]=b;a:{b:{c:{switch(b-1|0){case 0:H[a+96>>2]=0;H[a+100>>2]=1072693248;H[a+88>>2]=0;H[a+92>>2]=1072693248;break a;case 1:H[a+96>>2]=-1860025207;H[a+100>>2]=1070736456;H[a+88>>2]=-1860025207;H[a+92>>2]=1070736456;break a;case 2:H[a+96>>2]=-2117046872;H[a+100>>2]=1067255514;H[a+88>>2]=-2117046872;H[a+92>>2]=1067255514;break a;case 3:H[a+96>>2]=1889785610;H[a+100>>2]=1072106045;H[a+88>>2]=1889785610;H[a+92>>2]=1072106045;break a;case 4:H[a+96>>2]=-1924145348;H[a+100>>2]=1068658327;H[a+88>>2]=-1924145348;H[a+92>>2]=1068658327;break a;case 5:H[a+96>>2]=-1717986918;H[a+100>>2]=1068079513;H[a+88>>2]=-1717986918;H[a+92>>2]=1068079513;break a;case 6:case 7:break c;default:break b}}c=G[a+108>>1];if((c|0)<2){break b}d=G[a+118>>1];if((d|0)<2){break b}d:{switch(b-7|0){case 0:e=+(d|0)/+(c|0);M[a+88>>3]=e;M[a+96>>3]=e;break a;case 1:break d;default:break b}}M[a+88>>3]=+(d|0)/+(c|0);M[a+96>>3]=+G[a+120>>1]/+G[a+110>>1]}_e(a);return}_e(a)}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=H[b+4>>2];if(f>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0){break a}h=d-a|0;if(h>>>0<2){break a}e=H[b+12>>2];g=e-2|0;H[b+12>>2]=g;c=1;if((g|0)<=0){break a}b:{c:{d:{e:{g=I[a|0]|I[a+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}if(h>>>0<6){break a}c=e-8|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=a+4|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break a}c=e-10|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+4|0]|I[a+5|0]<<8;if(!e){break c}a=a+6|0;if(a>>>0>>0|a>>>0>d>>>0){break a}d=d-a|0;a=((e<<8|e>>>8)&65535)<<1;if(d>>>0>>0){break a}a=c-a|0;H[b+12>>2]=a;c=0;if((a|0)>0){break c}break b}c=a+2|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break a}c=e-4|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(!e){break c}a=a+4|0;if(a>>>0>>0|a>>>0>d>>>0){break a}d=d-a|0;a=N((e<<8|e>>>8)&65535,6);if(d>>>0>>0){break a}a=c-a|0;H[b+12>>2]=a;c=0;if((a|0)<=0){break b}}c=1}return c}return 0}function MB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=xb-32|0;xb=g;H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;k=ac(c);if(d){i=ac(d)}if(e){j=ac(e)}a:{if(!f){f=dn(a,0,0,b-2|0,g);break a}f=dn(a,f,ac(f),b-2|0,g)}b:{if(a){H[a+744>>2]=34;F[g+28|0]=105;F[g+29|0]=84;F[g+30|0]=88;F[g+31|0]=116;h=(f+((i+k|0)+j|0)|0)+5|0;F[g+27|0]=h;F[g+26|0]=h>>>8;F[g+25|0]=h>>>16;F[g+24|0]=h>>>24;Qc(a,g+24|0,8);H[a+348>>2]=1767135348;Uf(a);xc(a,g+28|0,4);H[a+744>>2]=66;c:{if(!c){break c}h=k+1|0;if(!h){break c}Qc(a,c,h);xc(a,c,h)}F[g+23|0]=0;F[g+22|0]=(b|0)!=-1&(b|0)!=1;b=g+22|0;Qc(a,b,2);xc(a,b,2);F[g+22|0]=0;d:{if(!a){break d}b=i+1|0;if(b>>>0>>0){break d}c=d?d:g+22|0;Qc(a,c,b);xc(a,c,b)}e:{if(!a){break e}b=j+1|0;if(b>>>0>>0){break e}c=e?e:g+22|0;Qc(a,c,b);xc(a,c,b)}Mk(a,g,f);H[a+744>>2]=130;b=H[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[g+24|0]=b;F[g+25|0]=b>>>8;F[g+26|0]=b>>>16;F[g+27|0]=b>>>24;Qc(a,g+24|0,4);break b}F[g+22|0]=(b|0)!=-1&(b|0)!=1;Mk(a,g,f)}xb=g+32|0}function Qaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=H[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=H[(I[f|0]<<2)+j>>2];H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];d=f;i=H[(I[f+1|0]<<2)+j>>2];H[b+8>>2]=H[i>>2];H[b+12>>2]=H[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){H[g>>2]=H[H[(I[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((h<<2)+b|0)+(g<<2)|0;g=l-1|0;i=a+(i+k|0)|0;if(l){continue}break}break a}if(!e){break a}if(f&1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;H[b>>2]=H[H[(I[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function Laa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=H[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=H[(I[i|0]<<2)+j>>2];H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=H[(I[f|0]<<2)+j>>2];H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];d=f;i=H[(I[f+1|0]<<2)+j>>2];H[b+8>>2]=H[i>>2];H[b+12>>2]=H[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){H[g>>2]=H[H[(I[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((h<<2)+b|0)+(g<<2)|0;g=l-1|0;i=a+(i+k|0)|0;if(l){continue}break}break a}if(!e){break a}if(f&1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){H[b>>2]=H[H[(I[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;H[b>>2]=H[H[(I[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function Os(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+52>>2];c=H[a+48>>2];if(!(!c|(c|0)==1)){e=(c<<2)+b|0;c=c-1|0;d=b+4|0;while(1){b=H[(c?d:163632)>>2];H[b+12>>2]=0;Kb(H[b+16>>2]);H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Kb(H[b+28>>2]);H[b+28>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;b=!!c;c=c-b|0;d=(b<<2)+d|0;if((e|0)!=(d|0)){continue}break}b=H[a+52>>2]}H[a+48>>2]=0;Kb(b);H[a+52>>2]=0;H[a+56>>2]=-57005;H[a+44>>2]=0;H[a+48>>2]=0;b=H[a- -64>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+88>>2];if(b){Kb(b);H[a+88>>2]=0}H[a+72>>2]=0;H[a+76>>2]=0;b=H[a+40>>2];if(b){while(1){H[a+40>>2]=H[b+32>>2];H[b+12>>2]=0;Kb(H[b+16>>2]);H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;Kb(H[b+28>>2]);H[b+28>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;b=H[a+40>>2];if(b){continue}break}}H[a+24>>2]=0;c=H[a+36>>2];b=H[a+32>>2];if(b){d=(b<<2)+c|0;while(1){Kb(H[(b?c:163632)>>2]);e=!!b;b=b-e|0;c=(e<<2)+c|0;if((d|0)!=(c|0)){continue}break}c=H[a+36>>2]}H[a+32>>2]=0;Kb(c);H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0}function Il(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=xb-16|0;xb=i;h=H[a+12>>2];if(h){H[(H[a+20>>2]+(h<<4)|0)-4>>2]=e}a:{b:{c:{k=h+1|0;g=H[a+16>>2];if(k>>>0>g>>>0){H[i+4>>2]=0;j=h+8&-8;e=Ub(f,16,g,j,H[a+20>>2],i+4|0);H[a+20>>2]=e;g=H[i+4>>2];if(g){break a}H[a+16>>2]=j;g=(h<<4)+e|0;H[g+12>>2]=0;H[g>>2]=0;H[a+12>>2]=k;break c}e=H[a+20>>2];j=e+(h<<4)|0;H[j+12>>2]=0;H[j>>2]=0;H[a+12>>2]=k;if(k){break c}if(!g){H[i+8>>2]=0;e=Ub(f,16,0,8,e,i+8|0);H[a+20>>2]=e;g=H[i+8>>2];if(g){break a}H[a+16>>2]=8}H[e+12>>2]=0;H[e>>2]=0;H[a+12>>2]=1;break b}e=(h<<4)+e|0}a=H[e+4>>2];H[i+12>>2]=0;h=d+7>>>3|0;a=a+7>>>3|0;d:{if(h>>>0<=a>>>0){f=H[e+8>>2];break d}g=a;a=h+7&1073741816;f=Ub(f,1,g,a,H[e+8>>2],i+12|0);H[e+8>>2]=f;g=H[i+12>>2];if(g){break a}H[e+4>>2]=a<<3}H[e>>2]=d;g=0;if(!d){break a}b=(c>>>3|0)+b|0;e=128>>>(c&7)|0;a=128;while(1){c=I[f|0];F[f|0]=I[b|0]&e?c|a:c&(a^-1);c=a>>>0<2;a=c?128:a>>1;h=e>>>0<2;e=h?128:e>>1;f=c+f|0;b=b+h|0;d=d-1|0;if(d){continue}break}}xb=i+16|0;return g} -function Hl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b<<3;f=H[a+36>>2];a:{i=H[a+48>>2];g=H[i+4>>2];b:{if((g|0)<(d|0)){break b}j=H[(i+m|0)+4>>2];if((j|0)>(e|0)){break b}h=g;k=H[a+4>>2];g=0-k|0;l=h&g;h=(l|0)<(e|0);c:{if((d|0)>(j|0)){g=d;break c}g=g&(j+k|0)-1;if(j&k-1&65535){d=g;break c}if(I[a+79|0]){F[a+79|0]=0;f=f-4|0}H[f>>2]=H[(b<<3)+i>>2];d=g+k|0;f=f+4|0}if(I[a+78|0]){H[H[a+80>>2]+20>>2]=g>>H[a>>2];F[a+78|0]=0}g=h?l:e;if((g|0)<(d|0)){break b}if(K[a+32>>2]<=((g-d>>H[a>>2]<<2)+f|0)+4>>>0){break a}j=0-b|0;k=b<<3;e=i;while(1){F[a+79|0]=0;b=H[e+4>>2];d:{if((b|0)>(d|0)){h=b;b=e+k|0;l=H[b+4>>2];h=h-l|0;if((h|0)>=H[a+16>>2]){zb[c|0](e);break d}b=H[b>>2];H[f>>2]=((N(H[e>>2]-b|0,d-l|0)|0)/(h|0)|0)+b;f=f+4|0;d=H[a+4>>2]+d|0;b=(j<<3)+e|0;break d}if((b|0)==(d|0)){F[a+79|0]=1;H[f>>2]=H[e>>2];f=f+4|0;d=H[a+4>>2]+d|0}b=(j<<3)+e|0}e=b;if(i>>>0<=e>>>0&(d|0)<=(g|0)){continue}break}i=H[a+48>>2]}H[a+36>>2]=f;H[a+48>>2]=i-m;return 0}H[a+40>>2]=98;H[a+36>>2]=f;return 1}function VB(a,b,c){var d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;a:{b:{c:{d:{e:{d=H[a+708>>2];switch(d|0){case 1:break c;case 0:break d;default:break e}}d=d-1|0;H[a+708>>2]=d;if((d|0)!=1){break d}Xb(a,268865);mc(a,c);break b}d=H[a+200>>2];if(!(d&1)){break a}if(d&4){H[a+200>>2]=d|8}cc(a,H[a+740>>2]);d=xd(a,c+1|0);H[a+740>>2]=d;if(!d){Xb(a,268923);break b}vd(a,d,c);xc(a,d,c);e=mc(a,0);d=H[a+740>>2];if(e){cc(a,d);H[a+740>>2]=0;break b}F[c+d|0]=0;g=H[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(I[d|0]){continue}break}if(!(d>>>0<(c+g|0)-2>>>0&c>>>0>=2)){Xb(a,268959);cc(a,H[a+740>>2]);H[a+740>>2]=0;break b}if(I[e|0]){Xb(a,268980);g=H[a+740>>2]}e=(d-g|0)+2|0;Eq(a,0,c,e,f+12|0);c=xd(a,28);if(!c){Xb(a,269019);cc(a,H[a+740>>2]);H[a+740>>2]=0;break b}H[c>>2]=0;d=H[a+740>>2];H[c+24>>2]=0;H[c+4>>2]=d;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=d+e;H[c+12>>2]=H[f+12>>2];b=Bq(a,b,c);cc(a,c);cc(a,H[a+740>>2]);H[a+740>>2]=0;if(!b){break b}hc(a,269059);X()}mc(a,c)}xb=f+16|0;return}hc(a,268898);X()}function vF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[e+12>>2]=a;H[e+8>>2]=0;a:{c=I[b+4|0]|I[b+5|0]<<8;if(!c){H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[e+12>>2]=a+12;H[e+8>>2]=0;break a}d=I[b|0]|I[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=(c<<8|c>>>8)&65535;h=d>>>0>1?d:1;d=b+4|0;while(1){c=((c<<8|(c&65280)>>>8)&65535)>>>0>f>>>0?(d+(f<<1)|0)+2|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+b|0}else{c=163632}Ee(uF(c,e+8|0,g),H[e+12>>2]);f=f+1|0;if((h|0)!=(f|0)){c=I[d|0]|I[d+1|0]<<8;continue}break}c=I[b+4|0]|I[b+5|0]<<8;d=I[b|0]|I[b+1|0]<<8;f=0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[e+12>>2]=a+12;H[e+8>>2]=0;if(!c){break a}d=(d<<8|d>>>8)&65535;a=(c<<8|c>>>8)&65535;g=a>>>0>1?a:1;a=b+4|0;while(1){c=((c<<8|(c&65280)>>>8)&65535)>>>0>f>>>0?(a+(f<<1)|0)+2|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+b|0}else{c=163632}tF(c,e+8|0,d);f=f+1|0;if((g|0)==(f|0)){break a}c=I[a|0]|I[a+1|0]<<8;continue}}xb=e+16|0}function Wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xb-16|0;xb=h;f=H[a>>2];H[h+12>>2]=f;a:{if(b>>>0<=f>>>0){break a}b:{c:{d:{g=I[f|0];if((g|0)==91){j=93}else{if((g|0)!=123){break d}j=125}f=f+1|0;H[h+12>>2]=f;if(b>>>0<=f>>>0){break a}e:{if(d){c=(c|0)>0?c:0;while(1){be(h+12|0,b);g=H[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(I[g|0]==(j|0)){break c}if((c|0)==(i|0)){f=g;i=c;break a}k=(i<<2)+d|0,l=fg(h+12|0,b,e),H[k>>2]=l;f=H[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}while(1){be(h+12|0,b);g=H[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(I[g|0]==(j|0)){break c}fg(h+12|0,b,e);f=H[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}i=-1;f=g;break a}if(b>>>0<=f>>>0){break a}be(h+12|0,b);g=H[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(!I[g|0]){break c}if(!d|(c|0)>0){break b}f=g;break a}f=g+1|0;break a}k=d?d:h+8|0,l=fg(h+12|0,b,e),H[k>>2]=l;f=H[h+12>>2];i=(g|0)==(f|0)?-1:1}H[a>>2]=f;xb=h+16|0;return i}function $0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{b:{c=H[b+4>>2];if(c){if(c>>>0>=178956971){H[197455]=0;ia(1769,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}X()}H[197455]=0;d=N(c,24);c=aa(899,d|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break b}H[a>>2]=c;H[a+4>>2]=c;H[a+8>>2]=c+d;b=H[b>>2];f=d+b|0;while(1){c:{d:{e:{f:{if(F[b+11|0]>=0){d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break f}d=H[b+4>>2];e=H[b>>2];H[197455]=0;ga(1647,c|0,e|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break e}}d=c+12|0;if(F[b+23|0]>=0){e=b+12|0;g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;H[d+8>>2]=H[b+20>>2];break c}e=H[b+16>>2];g=H[b+12>>2];H[197455]=0;ga(1647,d|0,g|0,e|0);d=H[197455];H[197455]=0;if((d|0)!=1){break c}b=$()|0;_()|0;if(F[c+11|0]>=0){break d}Kb(H[c>>2]);H[a+4>>2]=c;break a}b=$()|0;_()|0}H[a+4>>2]=c;break a}c=c+24|0;b=b+24|0;if((f|0)!=(b|0)){continue}break}H[a+4>>2]=c}return a|0}b=$()|0;_()|0}yc(a);ea(b|0);X()}function jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}F[a+24|0]=0;H[a+32>>2]=b;d=H[b+12>>2];H[a+4>>2]=d;e=H[b+16>>2];H[a+8>>2]=e+d;H[a+28>>2]=0;if(e>>>0>67108862){c=1073741823}else{c=e<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!d){Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b|0}a:{if((e|0)>=32){H[a+12>>2]=c-32;b:{c:{f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);g=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if((g|0)==65536){break c}d:{if((e&-2)==32|(g|0)!=131072){break d}g=c-34|0;H[a+12>>2]=g;c=I[d+32|0]|I[d+33|0]<<8;if(!c){break c}if(e>>>0<34){break d}c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>e-34>>>0){break d}c=g-c|0;H[a+12>>2]=c;if((c|0)>0){break c}}Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if((f|0)==768){break b}break a}Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b|0}Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function mp(a,b,c){var d=0,e=0,f=0,g=0;e=xb-32|0;xb=e;F[a|0]=0;a:{d=H[H[b>>2]-12>>2]+b|0;b:{if(!H[d+16>>2]){if(H[d+72>>2]){qx(H[(H[H[b>>2]-12>>2]+b|0)+72>>2])}c:{if(!(H[(H[H[b>>2]-12>>2]+b|0)+4>>2]&4096)|c){break c}d=e+24|0;c=H[(H[H[b>>2]-12>>2]+b|0)+28>>2];H[d>>2]=c;H[c+4>>2]=H[c+4>>2]+1;H[197455]=0;g=aa(3329,d|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}c=H[e+24>>2];d=H[c+4>>2]-1|0;H[c+4>>2]=d;if((d|0)==-1){zb[H[H[c>>2]+8>>2]](c)}c=e+16|0;d=H[H[b>>2]-12>>2];H[197455]=0;d=H[(b+d|0)+24>>2];f=H[197455];H[197455]=0;d:{if((f|0)!=1){H[c>>2]=d;break d}ha(0)|0;_()|0;Zb();X()}d=e+8|0;H[d>>2]=0;while(1){e:{if(!pk(c,d)){break e}f=rh(c);if((f|0)>=0){f=(J[H[g+8>>2]+((f&255)<<1)>>1]&8192)!=0}else{f=0}if(!f){break e}ki(c);continue}break}if(!Ig(c,d)){break c}aj(H[H[b>>2]-12>>2]+b|0,6)}F[a|0]=!H[(H[H[b>>2]-12>>2]+b|0)+16>>2];break b}aj(d,4)}xb=e+32|0;return}c=$()|0;_()|0;a=H[e+24>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function Eca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=xb-16|0;xb=d;b=H[a+420>>2];c=H[a+24>>2];e=H[c>>2];a:{if(H[a+264>>2]){H[b+112>>2]=e;H[b+116>>2]=H[c+4>>2];Gi(b);JC(b);a=H[a+24>>2];H[a>>2]=H[b+112>>2];H[a+4>>2]=H[b+116>>2];break a}h=H[b+16>>2];j=H[b+12>>2];f=H[c+4>>2];c=H[b+32>>2];H[d+8>>2]=H[b+28>>2];H[d+12>>2]=c;c=H[b+24>>2];H[d>>2]=H[b+20>>2];H[d+4>>2]=c;b:{c:{if((h|0)<=0){break c}c=h+7|0;i=127<<17-h|j;while(1){d:{F[e|0]=i>>>16;e=e+1|0;f=f-1|0;if(!f){g=H[a+24>>2];if(!(zb[H[g+12>>2]](a)|0)){break d}f=H[g+4>>2];e=H[g>>2]}g=c;e:{if((i&16711680)!=16711680){break e}F[e|0]=0;e=e+1|0;f=f-1|0;if(f){break e}c=H[a+24>>2];if(!(zb[H[c+12>>2]](a)|0)){break d}f=H[c+4>>2];e=H[c>>2]}c=g-8|0;i=i<<8;if((g|0)>15){continue}break c}break}c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a);f=0;break b}j=0;h=0}a=H[a+24>>2];H[a+4>>2]=f;H[a>>2]=e;H[b+16>>2]=h;H[b+12>>2]=j;a=H[d+12>>2];H[b+28>>2]=H[d+8>>2];H[b+32>>2]=a;a=H[d+4>>2];H[b+20>>2]=H[d>>2];H[b+24>>2]=a}xb=d+16|0}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=6;f=H[a+532>>2];a:{if(!f){break a}if(!(b|c)){e=H[f>>2];if(!e){return 0}a=H[f+136>>2];b=H[f+140>>2];h=0;if(e-1>>>0>=3){f=e&-4;while(1){c=g<<2;H[c+a>>2]=H[b+c>>2];d=c|4;H[d+a>>2]=H[b+d>>2];d=c|8;H[d+a>>2]=H[b+d>>2];c=c|12;H[c+a>>2]=H[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}f=e&3;if(!f){break a}c=0;while(1){e=g<<2;H[e+a>>2]=H[b+e>>2];g=g+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}if(!c){break a}k=H[f>>2];h=b>>>0>k>>>0?k:b;b:{if(!h){break b}e=H[f+136>>2];if(h-1>>>0>=3){l=h&-4;while(1){d=g<<2;H[d+e>>2]=H[c+d>>2];j=d|4;H[j+e>>2]=H[c+j>>2];j=d|8;H[j+e>>2]=H[c+j>>2];d=d|12;H[d+e>>2]=H[c+d>>2];g=g+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}d=h&3;if(!d){break b}while(1){l=g<<2;H[l+e>>2]=H[c+l>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(b>>>0>>0){Nb(H[f+136>>2]+(h<<2)|0,0,k-h<<2)}h=0;H[a+8>>2]=H[a+8>>2]&-32769|((b|0)!=0)<<15}return h|0}function _I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=xb-336|0;xb=c;h=H[a+100>>2];zb[H[b+60>>2]](b,c+272|0,4,c+268|0);e=H[c+268>>2];a:{if((e|0)<0){d=162;break a}d=3;if(e-5>>>0<4294967292){break a}i=H[b+8>>2];j=H[b>>2];d=zl(a,0,e);H[c+332>>2]=d;if(d){break a}if(H[c+268>>2]>0){k=H[a+532>>2];a=0;while(1){d=N(a,12);f=d+(c+272|0)|0;H[b>>2]=H[f>>2];H[b+8>>2]=H[f+4>>2];zb[H[b+60>>2]](b,c+16|0,20,c+12|0);e=H[c+12>>2];if(e-21>>>0<4294967276){d=3;break a}f=d+k|0;if(H[f+92>>2]){d=3;H[c+332>>2]=3;break a}g=Ub(h,4,0,e<<1,0,c+332|0);H[f+92>>2]=g;d=H[c+332>>2];if(d){break a}e=H[c+12>>2];F[f+88|0]=e;H[f+96>>2]=g+(e<<2);d=0;if((e|0)>0){while(1){e=(c+16|0)+N(d,12)|0;H[b>>2]=H[e>>2]+1;H[b+8>>2]=H[e+4>>2]-1;e=zb[H[b+36>>2]](b)|0;g=d<<2;H[g+H[f+92>>2]>>2]=e;e=zb[H[b+40>>2]](b,0)|0;H[g+H[f+96>>2]>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}a=a+1|0;if((a|0)>2]){continue}break}f=H[c+332>>2]}H[b+8>>2]=i;H[b>>2]=j;d=f}H[b+12>>2]=d;xb=c+336|0}function Gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+16>>2];f=I[d+12|0]|I[d+13|0]<<8|(I[d+14|0]<<16|I[d+15|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{if(!i){break a}h=H[b>>2];if(c){if((h|0)==-1){break a}h=h+1|0}l=d+20|0;d=i;b:{c:{while(1){f=d+j>>>1|0;g=N(f,12)+l|0;e=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);k=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=g-4|0;e=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0<=h>>>0){if(h>>>0<=k>>>0){break c}j=f+1|0}else{d=f}if(d>>>0>j>>>0){continue}break}d=0;break b}d=g;d=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);g=h-e|0;d=d>>>0>(g^-1)>>>0?0:d+g|0}if(!c){return d}c=H[a>>2];if(h>>>0>k>>>0){g=0;f=f+1|0;if((i|0)==(f|0)){break a}}F[a+24|0]=1;H[a+36>>2]=f;H[a+28>>2]=h;d:{if(!(d>>>0>2]?d:0)){Fu(a);d=0;if(!I[a+24|0]){break d}d=H[a+32>>2];break d}H[a+32>>2]=d}g=d;H[b>>2]=H[a+28>>2]}return g}function _ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((d|0)<=0){break a}g=H[a+112>>2];e=H[a+480>>2];j=H[a+120>>2];if((j|0)<=0){a=0;while(1){Mc(H[(a<<2)+c>>2],g);H[e+48>>2]=H[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!g){a=0;while(1){Mc(H[(a<<2)+c>>2],0);H[e+48>>2]=H[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}r=g&-2;s=g&1;while(1){a=k<<2;o=a+c|0;Mc(H[o>>2],g);t=a+b|0;l=H[e+48>>2];h=0;while(1){f=H[t>>2]+h|0;a=h<<2;m=H[a+H[e+24>>2]>>2];p=H[(a+e|0)+52>>2];a=H[o>>2];i=0;n=0;if((g|0)!=1){while(1){q=(l<<6)+p|0;F[a|0]=I[a|0]+I[(H[q+(i<<2)>>2]+I[f|0]|0)+m|0];f=f+j|0;F[a+1|0]=I[a+1|0]+I[(H[((i+1&15)<<2)+q>>2]+I[f|0]|0)+m|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n+2|0;if((r|0)!=(n|0)){continue}break}}if(s){F[a|0]=I[a|0]+I[(H[((l<<6)+p|0)+(i<<2)>>2]+I[f|0]|0)+m|0]}h=h+1|0;if((j|0)!=(h|0)){continue}break}H[e+48>>2]=l+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function JU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-16|0;xb=e;a:{b:{c:{b=ac(a);if(b>>>0>=6){f=(a+b|0)-6|0;if(!md(f,239513,6)){break c}}H[197018]=28;break b}i=100;while(1){g=0;h=xb-16|0;xb=h;if(!I[788076]){b=qb()|0;F[788076]=1;F[788077]=b}b=h+8|0;j=+rb();d=j/1e3;d:{if(P(d)<0x8000000000000000){k=P(d)>=1?~~(d>0?R(T(d*2.3283064365386963e-10),4294967295):U((d-+(~~d>>>0>>>0))*2.3283064365386963e-10))>>>0:0;c=~~d>>>0;break d}k=-2147483648;c=0}H[b>>2]=c;d=(j-(+(gma(c,k,1e3,0)>>>0)+ +(yb|0)*4294967296))*1e3*1e3;e:{if(P(d)<2147483648){c=~~d;break e}c=-2147483648}H[b+4>>2]=c;b=(b>>>4|0)+f^N(H[h+12>>2],65537);while(1){F[f+g|0]=(b&15|b<<1&32)+65;b=b>>>5|0;g=g+1|0;if((g|0)!=6){continue}break}xb=h+16|0;H[e>>2]=384;c=xb-16|0;xb=c;H[c+12>>2]=e+4;H[c>>2]=H[e>>2];b=Wa(-100,a|0,32962,c|0)|0;if(b>>>0>=4294963201){H[197018]=0-b;b=-1}xb=c+16|0;if((b|0)>=0){break a}i=i-1|0;if(H[197018]==20?i:0){continue}break}Ob(f,239513,6)}b=-1}xb=e+16|0;return b|0}function un(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!b)){c=H[a>>2];e=c>>31;f=H[b>>2];d=f>>31;e=(c^e)-e|0;d=(d^f)-d|0;a:{if(e+(d>>>8|0)>>>0<=8190){d=N(d,e)+32768>>>16|0;break a}g=e&65535;d=N(g,d>>>16|0)+N(d,e>>>16|0)+(N(g,d&65535)+32768>>>16)|0}g=c>>31|1;k=0-g|0;i=(((f|0)<0?k:g)|0)<0?0-d|0:d;f=H[a+4>>2];d=f>>31;h=H[b+4>>2];c=h>>31;d=(d^f)-d|0;c=(c^h)-c|0;b:{if(d+(c>>>8|0)>>>0<=8190){c=N(c,d)+32768>>>16|0;break b}j=d&65535;c=N(j,c>>>16|0)+N(c,d>>>16|0)+(N(j,c&65535)+32768>>>16)|0}f=f>>31|1;l=0-f|0;j=i+((((h|0)<0?l:f)|0)<0?0-c|0:c)|0;h=H[b+8>>2];c=h>>31;c=(c^h)-c|0;c:{if(e+(c>>>8|0)>>>0<=8190){e=N(c,e)+32768>>>16|0;break c}i=e&65535;e=N(i,c>>>16|0)+N(c,e>>>16|0)+(N(i,c&65535)+32768>>>16)|0}c=(((h|0)<0?k:g)|0)<0?0-e|0:e;e=H[b+12>>2];b=e>>31;b=(b^e)-b|0;d:{if(d+(b>>>8|0)>>>0<=8190){b=N(b,d)+32768>>>16|0;break d}g=d&65535;b=N(g,b>>>16|0)+N(b,d>>>16|0)+(N(g,b&65535)+32768>>>16)|0}H[a>>2]=j;H[a+4>>2]=c+((((e|0)<0?l:f)|0)<0?0-b|0:b)}}function DP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=xb-16|0;xb=a;H[a+12>>2]=c;H[a+8>>2]=f;H[a+12>>2]=c;H[a+8>>2]=f;b=H[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=H[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=H[a+8>>2];if((g-f|0)<=0){break a}H[a+8>>2]=f+1;F[f|0]=b;break c}if(b>>>0<=2047){c=H[a+8>>2];if((g-c|0)<2){break b}H[a+8>>2]=c+1;F[c|0]=b>>>6|192;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break c}c=H[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}H[a+8>>2]=c+1;F[c|0]=b>>>12|224;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128;break c}if((f|0)<4){break b}H[a+8>>2]=c+1;F[c|0]=b>>>18|240;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>12&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b>>>6&63|128;c=H[a+8>>2];H[a+8>>2]=c+1;F[c|0]=b&63|128}b=H[a+12>>2]+4|0;H[a+12>>2]=b;continue}break}c=1}H[e>>2]=H[a+12>>2];H[h>>2]=H[a+8>>2];xb=a+16|0;return c|0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=H[a>>2]-12|0;e=H[g>>2]+a|0;d=H[e+8>>2];if(d+3>>>0>2]){f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);H[e+8>>2]=d+4;if(f-1>>>0<5){break a}}H[b+20>>2]=0;return}H[b+20>>2]=f;d=0;f=H[g>>2]+a|0;e=H[f+8>>2];if(e+3>>>0>2]){d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);H[f+8>>2]=e+4}e=H[a+116>>2]-16|0;e=d>>>0>e>>>0?d:e;d=H[b+4>>2];if(d){Kb(d)}j=Qb(e);H[b+12>>2]=e;H[b+4>>2]=j;if(c){f=Qb(e);g=H[H[a>>2]-12>>2]+a|0;h=H[g+12>>2];d=H[g+8>>2];a=h-d|0;i=a>>>0>>0?a:e;b:{if(!i){break b}a=0;if((i|0)!=1){l=i&-2;while(1){c:{if(d>>>0>=h>>>0){c=0;break c}c=I[d|0];d=d+1|0;H[g+8>>2]=d}F[a+f|0]=c;c=0;if(d>>>0>>0){c=I[d|0];d=d+1|0;H[g+8>>2]=d}F[f+(a|1)|0]=c;a=a+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(i&1)){break b}c=0;if(d>>>0>>0){c=I[d|0];H[g+8>>2]=d+1}F[a+f|0]=c}if(e){a=H[b+8>>2];c=e-(e>>>0>>0?a:0)|0;Ob(a+j|0,f,c);H[b+8>>2]=a+c}Kb(f)}}function bf(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(!I[a+61|0]){H[a+64>>2]=b;break b}if(!I[a+60|0]){break a}d=H[a+72>>2];if(d>>>0>>0){if(K[a+76>>2]<=b>>>0){if(!fh(a,b)){break a}}e=b-d|0;c=H[a+84>>2];d=H[a+80>>2];c:{if((c|0)!=(d|0)){b=d;break c}f=H[a+72>>2];b=c;if(f+e>>>0<=e+H[a+64>>2]>>>0){break c}b=H[a+88>>2];H[a+84>>2]=b;Ob(b,d,N(f,20));c=H[a+84>>2];b=H[a+80>>2]}$c(N(H[a+72>>2],20)+c|0,b+N(H[a+64>>2],20)|0,N(e,20));H[a+64>>2]=e+H[a+64>>2];H[a+72>>2]=e+H[a+72>>2];break b}if(b>>>0>=d>>>0){break b}e=d-b|0;b=H[a+64>>2];if(e>>>0>b>>>0){f=H[a+68>>2];d=e-b|0;g=f+d|0;if(!(!g|K[a+76>>2]>g>>>0)){if(!fh(a,g)){break a}f=H[a+68>>2];b=H[a+64>>2]}c=H[a+80>>2]+N(b,20)|0;$c(c+N(d,20)|0,c,N(f-b|0,20));b=d+H[a+64>>2]|0;c=H[a+68>>2];if(b>>>0>c>>>0){Nb(H[a+80>>2]+N(c,20)|0,0,N(b-c|0,20));c=H[a+68>>2];b=d+H[a+64>>2]|0}H[a+68>>2]=c+d;d=H[a+72>>2]}c=d-e|0;H[a+72>>2]=c;b=b-e|0;H[a+64>>2]=b;$c(H[a+80>>2]+N(b,20)|0,H[a+84>>2]+N(c,20)|0,N(e,20))}c=1}return c}function Lka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=xb-16|0;xb=g;e=I[a+2|0]|I[a+3|0]<<8;if(e){c=((e<<8|e>>>8)&65535)+a|0}else{c=163632}e=H[b+100>>2];c=Gc(c,H[H[e+80>>2]+N(H[e+64>>2],20)>>2]);a:{if((c|0)==-1){break a}e=163632;d=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}d=0;a=H[31228];H[g+8>>2]=H[31227];H[g+12>>2]=a;a=H[31226];H[g>>2]=H[31225];H[g+4>>2]=a;a=I[e|0]|I[e+1|0]<<8;if(!a){break a}h=(a<<8|a>>>8)&65535;c=e+2|0;while(1){a=I[c|0]|I[c+1|0]<<8;if(a){a=((a<<8|a>>>8)&65535)+e|0}else{a=163632}d=I[a|0]|I[a+1|0]<<8;i=(d<<8|d>>>8)&65535;j=(i<<1)+a|0;d=j+2|0;f=I[d|0]|I[d+1|0]<<8;k=(f<<8|f>>>8)&65535;d=(f?k<<1:2)+d|0;f=I[d|0]|I[d+1|0]<<8;l=(f<<8|f>>>8)&65535;f=(l<<1)+d|0;m=I[f+2|0]|I[f+3|0]<<8;d=Jn(b,i,a+2|0,k,j+4|0,l,d+2|0,(m<<8|m>>>8)&65535,f+4|0,g);if(d){break a}c=c+2|0;h=h-1|0;if(h){continue}break}}xb=g+16|0;return d|0}function tk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);c=v(1)|0;e=v(0)|0;d=c-1072562176|0;if((d|0)==198911|d>>>0<198911){if(!e&(c|0)==1072693248){return 0}a=a+-1;b=a*134217728;b=a+b-b;h=M[94709];j=b*b*h;k=a+j;f=a*a;g=a*f;return k+(g*(g*(g*(g*M[94719]+(f*M[94718]+(a*M[94717]+M[94716])))+(f*M[94715]+(a*M[94714]+M[94713])))+(f*M[94712]+(a*M[94711]+M[94710])))+((a-b)*h*(a+b)+(j+(a-k))))}d=c>>>16|0;a:{if(d-32752>>>0<=4294934559){if(!(c&2147483647|e)){e=xb-16|0;M[e+8>>3]=-1;return M[e+8>>3]/0}if(!e&(c|0)==2146435072){break a}if(!(!(d&32768)&(d&32752)!=32752)){a=a-a;return a/a}A(+(a*4503599627370496));c=v(1)|0;e=v(0)|0;c=c-54525952|0}d=c-1072037888|0;f=+(d>>20);i=(d>>>13&127)<<4;g=f*M[94702]+M[i+757768>>3];a=M[i+757760>>3];x(0,e-0|0);x(1,c-((d&-1048576)+(e>>>0>>0)|0)|0);a=a*(+z()-M[i+759808>>3]-M[i+759816>>3]);h=g+a;b=a*a;a=h+(a*b*(b*(a*M[94708]+M[94707])+(a*M[94706]+M[94705]))+(b*M[94704]+(f*M[94703]+(a+(g-h)))))}return a}function F9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0;if((c|0)>0){a=H[a+12>>2];while(1){l=O(0);f=H[a>>2];e=f>>16;m=e&32767;a:{if(!m){k=O(0);j=O(0);break a}k=O(0);d=vh((+(m|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d;j=O(0);if(d<=0){break a}h=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;i=(+((f&255)>>>0)+.5)*.0024390243902439024;g=1/(h*6+i*-16+12);h=h*9*g;g=i*4*g;k=O(d*(h/g));l=O(d*((1-h-g)/g));j=O(d)}d=+k;g=+j;n=d*.061+g*-.224;h=+l;o=h*1.163;i=h*-.414+(d*2.69+g*-1.276);if(i<=0){e=0}else{e=i>=1;i=W(i)*256;b:{if(P(i)<2147483648){f=~~i;break b}f=-2147483648}e=e?-1:f}F[b|0]=e;d=h*.044+(d*-1.022+g*1.978);if(d<=0){e=0}else{e=d>=1;d=W(d)*256;c:{if(P(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}F[b+1|0]=e;a=a+4|0;d=o+n;if(d<=0){e=0}else{e=d>=1;d=W(d)*256;d:{if(P(d)<2147483648){f=~~d;break d}f=-2147483648}e=e?-1:f}F[b+2|0]=e;b=b+3|0;f=c>>>0>1;c=c-1|0;if(f){continue}break}}}function dr(a){a=a|0;var b=0,c=0,d=0;d=Bd(a,2);H[a>>2]=248976;H[197455]=0;b=aa(929,16384)|0;c=H[197455];H[197455]=0;a:{if((c|0)==1){break a}H[a+992>>2]=b;H[197455]=0;b=aa(929,4096)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1024>>2]=b;H[197455]=0;b=aa(929,4096)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1028>>2]=b;H[197455]=0;b=aa(929,8192)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1032>>2]=b;H[197455]=0;b=aa(929,20012)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1036>>2]=b;H[197455]=0;b=aa(929,10006)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1040>>2]=b;H[197455]=0;b=aa(929,257)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1016>>2]=b;H[197455]=0;b=aa(929,256)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1076>>2]=b;H[197455]=0;b=aa(929,256)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[a+1084>>2]=0;H[a+1080>>2]=b;F[a+456|0]=0;F[b|0]=0;return a|0}a=$()|0;_()|0;Zf(d);ea(a|0);X()}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[b+8>>2];d=g>>31;f=G[a+70>>1];c=f>>15;d=(d^g)-d|0;h=d>>>8|0;c=(c^f)-c&65535;a:{if(h+c>>>0<=8190){e=N(c,d)+32768>>>16|0;break a}e=N(c,d>>>16|0)+(N(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;H[b+12>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)+63&-64;f=G[a+72>>1];c=f>>15;c=(c^f)-c&65535;b:{if(c+h>>>0<=8190){e=N(c,d)+32768>>>16|0;break b}e=N(c,d>>>16|0)+(N(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;H[b+16>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)&-64;f=G[a+74>>1];c=f>>15;c=(c^f)-c&65535;c:{if(c+h>>>0<=8190){c=N(c,d)+32768>>>16|0;break c}c=N(c,d>>>16|0)+(N(c,d&65535)+32768>>>16|0)|0}d=c;e=0-d|0;d=f>>31|1;H[b+20>>2]=((((g|0)<0?0-d|0:d)|0)<0?e:c)+32&-64;g=G[a+76>>1];d=g>>15;c=H[b+4>>2];a=c>>31;d=(d^g)-d&65535;a=(a^c)-a|0;d:{if(d+(a>>>8|0)>>>0<=8190){e=N(a,d)+32768>>>16|0;break d}e=N(d,a>>>16|0)+(N(d,a&65535)+32768>>>16|0)|0}a=e;d=0-a|0;a=g>>31|1;H[b+24>>2]=((((c|0)<0?0-a|0:a)|0)<0?d:e)+32&-64}function Bp(a){var b=0,c=0,d=0,e=0,f=0,g=0;A(+a);e=v(1)|0;v(0)|0;d=e&2147483647;if(d>>>0>=1141899264){A(1.5707963267948966);e=v(1)|0;d=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,d|0);x(1,e&2147483647|b&-2147483648);g=+z();A(+a);b=v(1)|0;e=v(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=P(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=M[b+752480>>3]-(a*(g+f)-M[b+752512>>3]-a);a=(e|0)>0|(e|0)>=0?a:-a}return a}function wj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;if((d|0)<=0){return 0}c=(b>>3)+a|0;a:{b=b&7;b:{c:{if(!b){a=0;break c}a=8-b|0;e=I[(I[c|0]<>>0>>0?a:e;a=a>>>0>>0?a:d;if(b+a>>>0<8){break b}c=c+1|0;d=d-a|0}d:{if((d|0)<64){b=d;break d}e:{if(!(c&3)){b=d;break e}b=I[c|0];if(b){e=a;break a}g=d-8|0;e=a+8|0;h=c+1|0;f:{if(!(h&3)){b=g;g=d;c=h;break f}b=I[h|0];if(b){break a}h=d-16|0;e=a+16|0;f=c+2|0;if(!(f&3)){b=h;c=f;break f}b=I[f|0];if(b){break a}g=d-24|0;e=a+24|0;f=c+3|0;if(!(f&3)){b=g;g=h;c=f;break f}b=I[f|0];if(b){break a}b=d-32|0;e=a+32|0;c=c+4|0}a=e;if((g|0)<40){break d}}d=b;while(1){if(H[c>>2]){b=d;break d}c=c+4|0;a=a+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}g:{if((b|0)<8){e=b;break g}while(1){d=I[c|0];if(d){return I[d+294768|0]+a|0}c=c+1|0;a=a+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<=0){break b}b=a;a=I[I[c|0]+294768|0];a=b+((a|0)>(e|0)?e:a)|0}return a}return I[b+294768|0]+e|0}function oo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=xb-16|0;xb=g;a:{if(F[a+372|0]&1){i=H[a+52>>2];j=H[a+48>>2];k=J[a+46>>1];h=J[a+44>>1];l=H[a+36>>2];m=H[a+40>>2];f=a- -64|0;n=H[f+4>>2];H[g+8>>2]=H[f>>2];H[g+12>>2]=n;f=H[a+60>>2];H[g>>2]=H[a+56>>2];H[g+4>>2]=f;f=a+290|0;break a}i=H[a+88>>2];j=H[a+84>>2];k=J[a+82>>1];h=J[a+80>>1];l=H[a+72>>2];m=H[a+76>>2];f=H[a+104>>2];H[g+8>>2]=H[a+100>>2];H[g+12>>2]=f;f=H[a+96>>2];H[g>>2]=H[a+92>>2];H[g+4>>2]=f;f=a+292|0}f=J[f>>1];b:{if(f>>>0>=h>>>0){if(I[a+565|0]){H[a+12>>2]=134}G[e>>1]=0;a=1;break b}H[d+16>>2]=i;H[d+12>>2]=j;G[d+10>>1]=k;G[d+8>>1]=h;H[d>>2]=l;H[d+4>>2]=m;h=H[g+4>>2];H[d+20>>2]=H[g>>2];H[d+24>>2]=h;h=H[g+12>>2];H[d+28>>2]=H[g+8>>2];H[d+32>>2]=h;G[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=zb[H[a+576>>2]](a,H[d>>2]-H[b>>2]|0,H[d+4>>2]-H[b+4>>2]|0)|0;o=e,p=ic(b,G[a+302>>1],H[a+568>>2]),H[o>>2]=p;o=c,p=ic(b,G[a+304>>1],H[a+568>>2]),H[o>>2]=p;a=0}xb=g+16|0;return a}function ps(a,b,c){var d=0,e=0;d=H[b+92>>2];if(d){d=H[d+4>>2]==1937337698}else{d=0}e=oc(1,1064);if(e){F[e+33|0]=c;F[e+32|0]=d;H[e+24>>2]=b;H[e+28>>2]=2;d=0;b=e+40|0;while(1){c=d<<2;H[c+b>>2]=-1;H[b+(c|4)>>2]=-1;H[b+(c|8)>>2]=-1;H[b+(c|12)>>2]=-1;H[b+(c|16)>>2]=-1;H[b+(c|20)>>2]=-1;H[b+(c|24)>>2]=-1;H[b+(c|28)>>2]=-1;d=d+8|0;if((d|0)!=256){continue}break}while(1){a:{b=H[196243];if(b){break a}b=Gs();Es(b,623);Ds(b,624);Cs(b,625);Fs(b,626);Bs(b,627);if(H[b+4>>2]){c=H[b+108>>2];if(c){zb[c|0](H[b+36>>2])}H[b+108>>2]=0;H[b+180>>2]=628;H[b+36>>2]=0}As(b,629);if(H[b+4>>2]){c=H[b+128>>2];if(c){zb[c|0](H[b+56>>2])}H[b+128>>2]=0;H[b+200>>2]=630;H[b+56>>2]=0}zs(b,631);if(H[b+4>>2]){c=H[b+140>>2];if(c){zb[c|0](H[b+68>>2])}H[b+140>>2]=0;H[b+212>>2]=632;H[b+68>>2]=0}ys(b,633);ws(b,634);vs(b,635);if(H[b+4>>2]){H[b+4>>2]=0}c=H[196243];b=b?b:783776;H[196243]=c?c:b;if(!c){break a}if(!b|(b|0)==783776){continue}tl(b);continue}break}ts(a,b,e,622)}}function MT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-16|0;xb=e;a:{b:{if((b|0)!=-1){g=H[a+12>>2];h=H[a+8>>2];if(H[a+24>>2]==H[a+28>>2]){c=-1;if(!(I[a+48|0]&16)){break a}i=H[a+24>>2];f=H[a+20>>2];j=H[a+44>>2];H[197455]=0;d=a+32|0;ba(3348,d|0,0);c=H[197455];H[197455]=0;if((c|0)==1){break b}c=I[d+11|0]>>>7|0?(H[d+8>>2]&2147483647)-1|0:10;H[197455]=0;ba(3349,d|0,c|0);c=H[197455];H[197455]=0;if((c|0)==1){break b}if(I[d+11|0]>>>7|0){c=H[d>>2]}else{c=d}if(I[d+11|0]>>>7|0){d=H[d+4>>2]}else{d=I[d+11|0]}H[a+28>>2]=d+c;H[a+20>>2]=c;H[a+24>>2]=c;H[a+24>>2]=H[a+24>>2]+(i-f|0);H[a+44>>2]=H[a+20>>2]+(j-f|0)}H[e+12>>2]=H[a+24>>2]+1;c=xb-16|0;xb=c;xb=c+16|0;c=a+44|0;d=e+12|0;H[a+44>>2]=H[(K[d>>2]>2]?c:d)>>2];if(I[a+48|0]&8){c=a+32|0;if(I[c+11|0]>>>7|0){c=H[c>>2]}H[a+16>>2]=H[a+44>>2];H[a+12>>2]=c+(g-h|0);H[a+8>>2]=c}c=nx(a,b<<24>>24);break a}c=(b|0)==-1?0:b;break a}a=ha(0)|0;_()|0;sa(a|0)|0;ra();c=-1}xb=e+16|0;return c|0}function hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=H[a+328>>2]-1|0;m=H[a+448>>2];a:{while(1){f=H[a+144>>2];c=H[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|K[a+148>>2]>K[a+156>>2])){break a}if(zb[H[H[a+456>>2]>>2]](a)|0){continue}break}return 0}if(H[a+36>>2]>0){d=H[a+216>>2];while(1){b:{if(!H[d+52>>2]){break b}e=h<<2;c=H[d+12>>2];n=zb[H[H[a+4>>2]+32>>2]](a,H[(e+m|0)+72>>2],N(c,H[a+156>>2]),c,0)|0;g=!H[d+28>>2];if(K[a+156>>2]>>0){c=H[d+12>>2]}else{f=H[d+12>>2];c=K[d+32>>2]%(f>>>0)|0;c=c?c:f}if(g|(c|0)<=0){break b}o=H[(e+H[a+468>>2]|0)+4>>2];i=H[b+e>>2];g=0;e=1;while(1){f=0;if(e){e=H[(g<<2)+n>>2];j=0;k=0;while(1){zb[o|0](a,d,e,i,j);e=e+128|0;j=H[d+36>>2]+j|0;f=H[d+28>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}}i=(H[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=H[a+156>>2]+1|0;H[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=xb-32|0;F[j+23|0]=0;f=d>>31;g=(f^d)-f|0;e=j+23|0;l=c-1|0;m=(c|0)!=5;i=1;c=0;while(1){if(!(!g&(c|0)>=(i|0))){f=0;a:{b:{c:{d:{switch(l|0){case 4:f=(g>>>0)%10|0;i=f|k;k=0;if(i){e=e-1|0;h=I[f+262640|0];F[e|0]=h;k=1}f=(g>>>0)/10|0;i=5;default:c=c+1|0;if(!m){break b}break a;case 1:i=2;case 0:e=e-1|0;f=(g>>>0)/10|0;h=I[(g-N(f,10)|0)+262640|0];F[e|0]=h;break c;case 3:i=2;break;case 2:break d}}e=e-1|0;h=I[(g&15)+262640|0];F[e|0]=h;f=g>>>4|0}c=c+1|0;break a}if((c|0)!=5|e>>>0<=j>>>0){break a}if(k){h=46;e=e-1|0;F[e|0]=46;c=5;break a}k=0;c=5;if(f){break a}h=48;e=e-1|0;F[e|0]=48;f=0}g=f;if(e>>>0>j>>>0){continue}}break}if(!(e>>>0<=j>>>0|(d|0)>=0)){e=e-1|0;F[e|0]=45;h=45}e:{if(!a){break e}b=b-1|0;if(b>>>0>7){break e}c=0;f:{if(!e|!h){break f}d=(b<<5)+a|0;g=0;while(1){F[d+g|0]=h;c=g+1|0;h=I[e+1|0];if(!h){break f}e=e+1|0;f=g>>>0<30;g=c;if(f){continue}break}}F[((b<<5)+a|0)+c|0]=0}}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=xb-16|0;xb=c;d=H[a+104>>2];g=H[d+28>>2];e=H[a+736>>2];F[e+24|0]=1;a:{if(zb[H[a+516>>2]](a,1635148146,d,c+8|0)|0){break a}a=Jc(d,H[c+8>>2]);H[c+12>>2]=a;if(a){break a}a=de(d);f=de(d);b:{if((a|0)!=65536|(f|0)!=H[H[e+12>>2]>>2]){break b}a=Ub(g,8,0,f,0,c+12|0);H[e+28>>2]=a;if(H[c+12>>2]|(f|0)<=0){break b}while(1){c:{b=Tc(d);G[a>>1]=b;if(K[c+8>>2]>>0){break c}k=a,l=Ub(g,8,0,b,0,c+12|0),H[k+4>>2]=l;if(H[c+12>>2]){break c}b=0;if(J[a>>1]){while(1){i=Tc(d);j=b<<3;H[j+H[a+4>>2]>>2]=i<<16>>16<<2;i=Tc(d);H[(H[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1]){continue}break}}a=a+8|0;h=h+1|0;if((f|0)!=(h|0)){continue}break b}break}d:{if(!h){a=H[e+28>>2];break d}a=H[e+28>>2];while(1){f=h-1|0;b=f<<3;a=H[(b+a|0)+4>>2];if(a){zb[H[g+8>>2]](g,a)}a=H[e+28>>2];H[(b+a|0)+4>>2]=0;b=(h|0)>1;h=f;if(b){continue}break}}if(a){zb[H[g+8>>2]](g,a)}H[e+28>>2]=0}wc(d)}xb=c+16|0}function UC(a){var b=0,c=0,d=0,e=0;b=H[a+480>>2];a=zb[H[H[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;H[b+40>>2]=c;H[a+1016>>2]=-1;H[a+1020>>2]=0;H[a+1024>>2]=1;H[a+1028>>2]=2;H[a+1032>>2]=3;H[a+1036>>2]=4;H[a+1008>>2]=-3;H[a+1012>>2]=-2;H[a+1040>>2]=5;H[a+1044>>2]=6;H[a+1e3>>2]=-5;H[a+1004>>2]=-4;H[a+1048>>2]=7;H[a+1052>>2]=8;H[a+992>>2]=-7;H[a+996>>2]=-6;H[a+1056>>2]=9;H[a+1060>>2]=10;H[a+984>>2]=-9;H[a+988>>2]=-8;H[a+1064>>2]=11;H[a+1068>>2]=12;H[a+976>>2]=-11;H[a+980>>2]=-10;H[a+1072>>2]=13;H[a+1076>>2]=14;H[a+968>>2]=-13;H[a+972>>2]=-12;H[a+1080>>2]=15;H[a+960>>2]=-15;H[a+964>>2]=-14;b=16;d=16;while(1){a=d<<2;H[a+c>>2]=b;e=0-b|0;H[c-a>>2]=e;H[(a|4)+c>>2]=b;H[((d^-1)<<2)+c>>2]=e;b=b+1|0;a=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){b=a<<2;H[b+c>>2]=32;H[c-b>>2]=-32;H[(b|4)+c>>2]=32;H[((a^-1)<<2)+c>>2]=-32;H[(b|8)+c>>2]=32;H[(-2-a<<2)+c>>2]=-32;H[(b|12)+c>>2]=32;H[(-3-a<<2)+c>>2]=-32;a=a+4|0;if((a|0)!=256){continue}break}}function mB(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;a:{if(J[a+138>>1]!=1){Pb(H[a+628>>2],292992,274256,0);break a}b=-1;e=H[a+584>>2];c=H[e>>2];if((c|0)==-1){c=0;b:{c:{d:{e:{f:{d=J[a+86>>1]|J[a+84>>1]<<3;switch(d-257|0){case 2:break b;case 0:case 1:case 3:break e;default:break f}}c=d-129|0;if(c>>>0<=3){break d}break c}b=2;c=-1;break b}if((c|0)==2){break c}c=1;break b}g:{switch(d-65|0){case 0:case 3:c=3;break b;default:break g}}c=-1}h:{i:{switch(J[a+98>>1]-1|0){case 2:b=c;break h;case 0:break h;default:break i}}b=-1}H[e>>2]=b;c=b}if(c>>>0>=4){c=0;Pb(H[a+628>>2],H[a>>2],274455,0);break a}H[e+8>>2]=H[(c<<2)+293024>>2];c=1;j:{if(I[a+13|0]&4){g=H[a+68>>2];b=gma(H[a+72>>2],0,g,0);d=(yb|0)!=0;break j}g=H[a+56>>2];b=gma(H[a+100>>2],0,g,0);d=(yb|0)!=0}d=g?d?0:b:b;H[e+16>>2]=d;b=d<<2;if(d?(d|0)!=(d&1073741823)?0:b:b){b=Tb(b);H[e+12>>2]=b;if(b){break a}}b=H[a+628>>2];H[f>>2]=H[a>>2];Pb(b,292992,275314,f);c=0}xb=f+16|0;return c}function iG(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=d?d+a|0:163632;a:{if(I[d|0]){break a}e=I[d+2|0]|I[d+3|0]<<8;if(!e){break a}g=I[d+1|0];h=g>>>4&3;f=h+1|0;e=(e<<8|e>>>8)&65535;d=d+N(f,b>>>0>>0?b:e-1|0)|0;b=I[d+4|0];b:{if(!h){break b}b=I[d+5|0]|b<<8;if((f|0)==2){break b}b=I[d+6|0]|b<<8;if((f|0)==3){break b}b=I[d+7|0]|b<<8}d=(g&15)+1|0;b=b>>>d<<16|(-1<>>8&65280|a>>>24);a=a?d+a|0:163632;d=I[a+6|0]|I[a+7|0]<<8;e=(d<<8|d>>>8)&65535;d=b>>>16|0;if(e>>>0<=d>>>0){return O(0)}d=a+(d<<2)|0;d=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=d?d+a|0:163632;d=a;a=I[a+2|0]|I[a+3|0]<<8|(I[a+4|0]<<16|I[a+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return ml(e,b&65535,H[c+72>>2],H[c+68>>2],a?d+a|0:163632)}function m9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];a:{b:{c:{d:{e:{f:{g:{switch(b-292|0){default:h:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}}i:{switch(b-65536|0){case 0:H[H[c>>2]>>2]=H[d+4>>2];break a;case 4:break i;default:break b}}H[H[c>>2]>>2]=H[d+76>>2];break a;case 0:case 1:H[H[c>>2]>>2]=H[d+28>>2];break a;case 34:H[H[c>>2]>>2]=H[d+24>>2];break a;case 35:G[H[c>>2]>>1]=J[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b;case 36:break g}}H[H[c>>2]>>2]=H[d+20>>2];break a}H[H[c>>2]>>2]=H[d+32>>2];break a}H[H[c>>2]>>2]=H[d+36>>2];break a}H[H[c>>2]>>2]=H[d+40>>2];break a}H[H[c>>2]>>2]=H[d+44>>2];break a}return zb[H[d+48>>2]](a,b,c)|0}return 1}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=H[b+24>>2];H[197455]=0;a=da(637,a|0,c|0)|0;e=H[197455];H[197455]=0;a:{if((e|0)==1){break a}b:{c:{d:{if(a){break d}if(!(!I[b+32|0]|c>>>0>255)){a=H[b+24>>2];H[197455]=0;a=da(637,a|0,c+61440|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break a}if(a){break d}}e=H[b+24>>2];e:{if(!e){break e}a=H[e+92>>2];if(!a){break e}h=H[a+4>>2]}if(H[e+36>>2]>0){while(1){b=0;a=H[H[e+40>>2]+(f<<2)>>2];if(!J[a+10>>1]){b=J[a+8>>1]==3}H[197455]=0;a=da(638,e|0,a|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}if(!a){H[197455]=0;a=da(637,e|0,c|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}if(!(!b|a)){H[197455]=0;a=da(637,e|0,61440)|0;b=H[197455];H[197455]=0;if((b|0)==1){break b}}if(a){break d}}f=f+1|0;if((f|0)>2]){continue}break}}a=0;H[197455]=0;Kh(e,h);c=H[197455];H[197455]=0;if((c|0)==1){break a}break c}H[d>>2]=a;a=1}Vc();return a|0}}a=$()|0;_()|0;Vc();ea(a|0);X()}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=xb-16|0;xb=g;e=I[b+2|0]|I[b+3|0]<<8;if(e){c=((e<<8|e>>>8)&65535)+b|0}else{c=163632}e=H[a+100>>2];c=Gc(c,H[H[e+80>>2]+N(H[e+64>>2],20)>>2]);a:{if((c|0)==-1){break a}e=163632;d=I[b+4|0]|I[b+5|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+b|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+b|0}d=0;b=H[31228];H[g+8>>2]=H[31227];H[g+12>>2]=b;b=H[31226];H[g>>2]=H[31225];H[g+4>>2]=b;b=I[e|0]|I[e+1|0]<<8;if(!b){break a}h=(b<<8|b>>>8)&65535;c=e+2|0;while(1){b=I[c|0]|I[c+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)+e|0}else{b=163632}d=I[b|0]|I[b+1|0]<<8;i=(d<<8|d>>>8)&65535;j=(i<<1)+b|0;d=j+2|0;f=I[d|0]|I[d+1|0]<<8;k=(f<<8|f>>>8)&65535;d=(f?k<<1:2)+d|0;f=I[d|0]|I[d+1|0]<<8;l=(f<<8|f>>>8)&65535;f=(l<<1)+d|0;m=I[f+2|0]|I[f+3|0]<<8;d=Jn(a,i,b+2|0,k,j+4|0,l,d+2|0,(m<<8|m>>>8)&65535,f+4|0,g);if(d){break a}c=c+2|0;h=h-1|0;if(h){continue}break}}xb=g+16|0;return d}function YD(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;G[d+c>>1]=0;G[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}G[a+2684>>1]=0;G[a+2440>>1]=0;G[a+2756>>1]=0;G[a+2752>>1]=0;G[a+2748>>1]=0;G[a+2744>>1]=0;G[a+2740>>1]=0;G[a+2736>>1]=0;G[a+2732>>1]=0;G[a+2728>>1]=0;G[a+2724>>1]=0;G[a+2720>>1]=0;G[a+2716>>1]=0;G[a+2712>>1]=0;G[a+2708>>1]=0;G[a+2704>>1]=0;G[a+2700>>1]=0;G[a+2696>>1]=0;G[a+2692>>1]=0;G[a+2688>>1]=0;G[a+2556>>1]=0;G[a+2552>>1]=0;G[a+2548>>1]=0;G[a+2544>>1]=0;G[a+2540>>1]=0;G[a+2536>>1]=0;G[a+2532>>1]=0;G[a+2528>>1]=0;G[a+2524>>1]=0;G[a+2520>>1]=0;G[a+2516>>1]=0;G[a+2512>>1]=0;G[a+2508>>1]=0;G[a+2504>>1]=0;G[a+2500>>1]=0;G[a+2496>>1]=0;G[a+2492>>1]=0;G[a+2488>>1]=0;G[a+2484>>1]=0;G[a+2480>>1]=0;G[a+2476>>1]=0;G[a+2472>>1]=0;G[a+2468>>1]=0;G[a+2464>>1]=0;G[a+2460>>1]=0;G[a+2456>>1]=0;G[a+2452>>1]=0;G[a+2448>>1]=0;G[a+2444>>1]=0;H[a+5804>>2]=0;H[a+5808>>2]=0;G[a+1172>>1]=1;H[a+5800>>2]=0;H[a+5792>>2]=0}function Cea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=H[a+316>>2];b:{if((e|0)<=0){break b}h=H[d>>2];b=H[a+472>>2]+H[b+4>>2]|0;f=I[b+150|0];g=f-1|0;i=I[b+140|0];if(i){d=0;if(f>>>0>=2){while(1){k=d+1|0;e=H[a+112>>2];if((e|0)>0){b=H[(d<<2)+h>>2];l=e+b|0;e=H[(j<<2)+c>>2];while(1){m=I[e|0];e=e+1|0;b=Nb(b,m,i)+i|0;if(l>>>0>b>>>0){continue}break}e=H[a+112>>2]}ug(h,d,h,k,g,e);j=j+1|0;d=d+f|0;if((d|0)>2]){continue}break}break b}while(1){g=H[a+112>>2];if((g|0)>0){b=H[(d<<2)+h>>2];g=g+b|0;e=H[(j<<2)+c>>2];while(1){k=I[e|0];e=e+1|0;b=Nb(b,k,i)+i|0;if(g>>>0>b>>>0){continue}break}e=H[a+316>>2]}j=j+1|0;d=d+f|0;if((e|0)>(d|0)){continue}break}break b}if(f>>>0>=2){d=0;while(1){b=H[a+112>>2];if((b|0)>0){break a}ug(h,d,h,d+1|0,g,b);d=d+f|0;if((d|0)>2]){continue}break}break b}d=0;a=H[a+112>>2]<=0;while(1){if(!a){break a}d=d+f|0;if((e|0)>(d|0)){continue}break}}return}while(1)continue}function xM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(K[b+160>>2]>>0){vc(b,8)}c=I[a+3|0]|I[a+2|0]<<8;i=c+a|0;if(!(c>>>0>=518&K[b+160>>2]>=i>>>0)){vc(b,8)}c=a+6|0;while(1){d=I[c+1|0];f=d|I[c|0]<<8;if(!(!(d&7)|H[b+164>>2]<2)){vc(b,8)}c=c+2|0;d=f>>>3|0;g=d>>>0>g>>>0?d:g;e=e+1|0;if((e|0)!=256){continue}break}c=a+518|0;j=(c+(g<<3)|0)+8|0;if(j>>>0>K[b+160>>2]){vc(b,8)}a=0;while(1){d=c+8|0;f=I[c+3|0]|I[c+2|0]<<8;a:{if(!f){c=d;break a}e=I[c+7|0]|I[c+6|0]<<8;k=I[c+4|0];l=I[c+5|0];h=I[c|0];m=I[c+1|0];b:{if(H[b+164>>2]<2){break b}h=h<<8|m;if(h>>>0<=255&f>>>0<=256-h>>>0){break b}vc(b,8)}if(!e){c=d;break a}e=e+(c+6|0)|0;if(!(e>>>0>=j>>>0&e+(f<<1)>>>0<=i>>>0)){vc(b,9)}if(H[b+164>>2]<=0){c=d;break a}e=k<<8|l;f=((f<<1)+c|0)+8|0;c=d;while(1){d=c;c=c+2|0;d=I[d+1|0]|I[d|0]<<8;if(!(!d|K[b+172>>2]>(d+e&65535)>>>0)){vc(b,16)}if(c>>>0>>0){continue}break}}a=a+1|0;if(g>>>0>=a>>>0){continue}break}return 0}function NA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b|(b|0)<4){break a}k=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);if(k>>>0<13|b>>>0>>0){break a}m=a+4|0;g=m;if(b>>>0>=8){o=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);g=a+8|0}h=a+b|0;if(h>>>0>g+3>>>0){n=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0}if(h>>>0>g+1>>>0){p=I[g|0]|I[g+1|0]<<8;g=g+2|0}if(h>>>0>g+1>>>0){l=I[g|0]|I[g+1|0]<<8;g=g+2|0}i=g;b:{if(g+3>>>0>=h>>>0){i=0;break b}g=i+4|0;i=I[i|0]|I[i+1|0]<<8|(I[i+2|0]<<16|I[i+3|0]<<24)}g=((g+3>>>0>>0)<<2)+g|0;g=((g+3>>>0>>0)<<2)+g|0;g=((g+3>>>0>>0)<<2)+g|0;if(g+3>>>0>>0){j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24)}if(c){break a}c:{if(i){c=j;break c}c=2;g=n>>31;g=((b-k|0)+N((g^n)-g|0,(N(N(o,p),l)+31&-32)/-8|0)|0)-(j<<2)|0;if((g|0)<0){break a}if(!((l|0)!=1|j)&g>>>0>7){break c}c=j?j:(l|0)==8?g>>>0>1023?256:j:j}c=(c<<2)+k|0;OA(m,c-4|0,a+c|0,b-c|0,d,e,f)}}function Am(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=H[a+100>>2];b=H[a+292>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+292>>2]=0;b=H[a+308>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+308>>2]=0;b=H[a+284>>2];if(b){if(H[a+280>>2]>0){while(1){b:{if(!b){break b}b=N(e,12)+b|0;d=H[b>>2];if(d){zb[H[c+8>>2]](c,d)}H[b>>2]=0;if(!I[b+4|0]){break b}d=H[b+8>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+8>>2]=0}e=e+1|0;if((e|0)>2]){b=H[a+284>>2];continue}break}b=H[a+284>>2]}if(b){zb[H[c+8>>2]](c,b)}H[a+284>>2]=0}b=H[a+192>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+192>>2]=0;b=H[a+20>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+20>>2]=0;b=H[a+24>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+24>>2]=0;b=H[a+32>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+32>>2]=0;b=H[a+176>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+176>>2]=0;b=H[a+180>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+180>>2]=0;c=H[a+104>>2];if((c|0)!=(a+132|0)){break a}c:{if(!c){break c}b=H[c+24>>2];if(!b){break c}zb[b|0](c)}H[a+104>>2]=H[a+172>>2]}}function U5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;d=(H[b+116>>2]+H[b+108>>2]|0)+108|0;H[e+12>>2]=d;H[e+8>>2]=114;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);Lb(H[a+4>>2],b+20|0,4);Lb(H[a+4>>2],b+24|0,4);Lb(H[a+4>>2],b+28|0,4);Lb(H[a+4>>2],b+32|0,1);Lb(H[a+4>>2],b+33|0,1);Lb(H[a+4>>2],b+34|0,1);Lb(H[a+4>>2],b+35|0,1);Lb(H[a+4>>2],b+36|0,4);Lb(H[a+4>>2],b+40|0,4);Hk(a,b+48|0);Lb(H[a+4>>2],b+96|0,1);Lb(H[a+4>>2],b+97|0,1);Lb(H[a+4>>2],b+98|0,1);Lb(H[a+4>>2],b+99|0,1);Lb(H[a+4>>2],b+100|0,4);Lb(H[a+4>>2],b+104|0,4);Lb(H[a+4>>2],b+108|0,4);Lb(H[a+4>>2],b+112|0,4);Lb(H[a+4>>2],b+116|0,4);Lb(H[a+4>>2],b+120|0,4);Lb(H[a+4>>2],b+124|0,4);d=H[b+108>>2];if(d){Lb(H[a+4>>2],H[c+4>>2],d)}d=H[b+116>>2];if(d){Lb(H[a+4>>2],H[c+4>>2]+H[b+108>>2]|0,d)}xb=e+16|0}function gB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=xb+-64|0;xb=c;b=H[a+584>>2];a:{b:{c:{if(J[a+98>>1]!=3){break c}switch(J[a+90>>1]-6|0){case 0:case 4:break b;default:break c}}if(I[b+207|0]){sc(H[a+628>>2],295520,275768,0)}F[b+210|0]=0;G[b+208>>1]=257;break a}F[b+205|0]=1;F[b+206|0]=1;d=I[b+208|0];e=I[b+209|0];fB(a);g=I[b+210|0];d:{if(!g){F[b+205|0]=0;f=I[b+208|0];if(g|(e|0)==I[b+209|0]?(f|0)==(d|0):0){break d}g=I[b+209|0];h=H[a+628>>2];if(!I[b+207|0]){H[c+36>>2]=g;H[c+32>>2]=f;sc(h,295520,276165,c+32|0);break d}H[c+60>>2]=e;H[c+56>>2]=d;H[c+52>>2]=g;H[c+48>>2]=f;sc(h,295520,276735,c+48|0);break d}G[b+208>>1]=257;F[b+205|0]=0}if(I[b+210|0]){f=H[a+628>>2];e:{if(!I[b+207|0]){sc(f,295520,277454,0);break e}H[c+20>>2]=e;H[c+16>>2]=d;sc(f,295520,278101,c+16|0)}if(I[b+210|0]){break a}}d=I[b+208|0];e=I[b+209|0];if(d>>>0>=e>>>0){break a}a=H[a+628>>2];H[c+4>>2]=e;H[c>>2]=d;sc(a,295520,278750,c)}F[b+206|0]=1;xb=c- -64|0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=-1;a:{b:{c:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break b;case 0:break c;default:break a}}c=I[a+2|0]|I[a+3|0]<<8;if(!c){break a}c=((c<<8|c>>>8)&65535)-1|0;while(1){d=c+e|0;f=d>>>1|0;d=(d&-2)+a|0;d=I[d+4|0]|I[d+5|0]<<8;d=(d<<8|d>>>8)&65535;d:{if(d>>>0>b>>>0){c=f-1|0;break d}if((b|0)==(d|0)){break a}e=f+1|0}if((c|0)>=(e|0)){continue}break}return-1}d=164024;c=I[a+2|0]|I[a+3|0]<<8;e:{if(!c){break e}c=((c<<8|c>>>8)&65535)-1|0;while(1){h=c+e>>>1|0;i=N(h,6)+a|0;g=i+4|0;g=I[g|0]|I[g+1|0]<<8;f:{if(((g<<8|g>>>8)&65535)>>>0<=b>>>0){e=I[i+6|0]|I[i+7|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>>0){e=h+1|0;break f}d=(N(h,6)+a|0)+4|0;break e}c=h-1|0}if((c|0)>=(e|0)){continue}break}}a=I[d+2|0]|I[d+3|0]<<8;c=(a<<8|a>>>8)&65535;a=I[d|0]|I[d+1|0]<<8;a=(a<<8|a>>>8)&65535;if(c>>>0>>0){break a}b=b-a|0;a=I[d+4|0]|I[d+5|0]<<8;f=b+((a<<8|a>>>8)&65535)|0}return f}function Gq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b;b=8-c|0;h=1<>2]=i;f=-1<<16-c^-1;a:{if(d-95e3>>>0>1e4){l=+(d|0)*1e-5;m=+(f>>>0);d=0;while(1){e=Rd(a,512);H[(d<<2)+i>>2]=e;c=0;while(1){g=e+(c<<1)|0;j=T(Kd(+((c<>>0)/m,l)*65535+.5);b:{if(j<4294967296&j>=0){f=~~j>>>0;break b}f=0}G[g>>1]=f;c=c+1|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}break a}d=0;if(!c){while(1){f=Rd(a,512);H[(d<<2)+i>>2]=f;c=0;while(1){G[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]=(e<>2]=g;c=0;while(1){G[(c<<1)+g>>1]=(e+N((c<>>0)/(f>>>0);k=c|1;G[(k<<1)+g>>1]=(e+N((k<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb+-64|0;xb=e;H[e+60>>2]=0;h=b+108|0;g=H[a+8>>2];a:{b:{c:{d:{if(H[b+72>>2]!=H[a+16>>2]){H[e+60>>2]=6;break d}i=19;if((c|0)!=2){break a}if(F[H[b+156>>2]+4|0]&1){c=H[b+88>>2];if(c){zb[H[g+8>>2]](g,c)}H[b+88>>2]=0;c=H[b+156>>2];H[c+4>>2]=H[c+4>>2]&-2}if(tr(b,2,d)){H[e+60>>2]=98;break d}j=b,k=Ub(g,H[b+84>>2],0,H[b+76>>2],0,e+60|0),H[j+88>>2]=k;c=0;if(H[e+60>>2]){break c}c=H[b+156>>2];H[c+4>>2]=H[c+4>>2]|1;f=H[b+76>>2]-H[b+104>>2]<<6;c=0-(H[b+100>>2]<<6)|0;if(d){f=H[d+4>>2]+f|0;c=H[d>>2]+c|0}if(c|f){je(h,c,f)}H[e+16>>2]=0;H[e+12>>2]=h;H[e+8>>2]=b+76;a=zb[H[a+56>>2]](H[a+52>>2],e+8|0)|0;H[e+60>>2]=a;if(a){break c}H[b+72>>2]=1651078259;break b}c=0}if(!(F[H[b+156>>2]+4|0]&1)){break b}a=H[b+88>>2];if(a){zb[H[g+8>>2]](g,a)}H[b+88>>2]=0;a=H[b+156>>2];H[a+4>>2]=H[a+4>>2]&-2}if(c|f){je(h,0-c|0,0-f|0)}i=H[e+60>>2]}a=i;xb=e- -64|0;return a|0}function $p(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Hz(a,b);f=H[b+8>>2];j=H[b+12>>2];d=(H[a+4>>2]+(j-c|0)|0)-40|0;H[a+4>>2]=d;c=0;g=Qb(f+1|0);F[g+f|0]=0;h=H[a+8>>2];e=h-d|0;i=e>>>0>>0?e:f;a:{if(!i){break a}if((i|0)!=1){l=i&-2;while(1){b:{if(d>>>0>=h>>>0){e=0;break b}e=I[d|0];d=d+1|0;H[a+4>>2]=d}F[c+g|0]=e;e=0;if(d>>>0>>0){e=I[d|0];d=d+1|0;H[a+4>>2]=d}F[g+(c|1)|0]=e;c=c+2|0;k=k+2|0;if((k|0)!=(l|0)){continue}break}}if(!(i&1)){break a}e=0;if(d>>>0>>0){e=I[d|0];d=d+1|0;H[a+4>>2]=d}F[c+g|0]=e}H[b+40>>2]=g;c=f<<1;d=(H[b+36>>2]-(c+j|0)|0)+d|0;H[a+4>>2]=d;c=H[b+16>>2]&8192?c:f;f=Qb((c|0)!=(c&1073741823)?-1:c<<2);c:{e=(h-d|0)/4|0;g=c>>>0>e>>>0?e:c;if(g){if(d+3>>>0>=h>>>0){break c}c=0;while(1){e=0;if(d+3>>>0>>0){e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);d=d+4|0;H[a+4>>2]=d}H[f+(c<<2)>>2]=e;c=c+1|0;if((g|0)!=(c|0)){continue}break}}H[b+44>>2]=f;return}m=b,n=Nb(f,0,g<<2),H[m+44>>2]=n}function IB(a,b){var c=0,d=0,e=0;c=xb+-64|0;xb=c;a:{b:{if(I[a+13|0]&8){d=H[b>>2];e=d+2|0;if(e>>>0>K[a+616>>2]){b=H[a+628>>2];H[c+32>>2]=H[a>>2];Pb(b,280512,280547,c+32|0);d=0;break a}Kc(c+62|0,d+H[a+612>>2]|0,2);if(I[a+12|0]&128){d=I[c+63|0];F[c+63|0]=I[c+62|0];F[c+62|0]=d}d=e+N(J[c+62>>1],12)|0;if(K[a+616>>2]>>0){b=H[a+628>>2];H[c+48>>2]=H[a>>2];Pb(b,280512,280739,c+48|0);d=0;break a}Kc(b,d+H[a+612>>2]|0,4);d=1;if(I[a+12|0]&128){break b}break a}c:{if((zb[H[a+640>>2]](H[a+628>>2],H[b>>2],0)|0)==H[b>>2]){if((zb[H[a+632>>2]](H[a+628>>2],c+62|0,2)|0)==2){break c}}b=H[a+628>>2];H[c+16>>2]=H[a>>2];Pb(b,280512,280547,c+16|0);break a}if(I[a+12|0]&128){e=I[c+63|0];F[c+63|0]=I[c+62|0];F[c+62|0]=e}zb[H[a+640>>2]](H[a+628>>2],N(J[c+62>>1],12),1)|0;if((zb[H[a+632>>2]](H[a+628>>2],b,4)|0)!=4){b=H[a+628>>2];H[c>>2]=H[a>>2];Pb(b,280512,280739,c);break a}d=1;if(!(I[a+12|0]&128)){break a}}Hh(b)}xb=c- -64|0;return d}function zI(a){a=a|0;var b=0,c=0;if(a){c=H[a+100>>2];b=H[a+504>>2];if(b){Ll(b)}b=H[a+132>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+132>>2]=0;b=H[a+136>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+136>>2]=0;b=H[a+140>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+140>>2]=0;b=H[a+144>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+144>>2]=0;b=H[a+148>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+148>>2]=0;b=H[a+432>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+432>>2]=0;b=H[a+428>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+428>>2]=0;b=H[a+424>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+424>>2]=0;b=H[a+396>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+396>>2]=0;b=H[a+400>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+400>>2]=0;b=H[a+384>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+384>>2]=0;b=H[a+388>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+388>>2]=0;b=H[a+364>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+364>>2]=0;b=H[a+496>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+496>>2]=0;b=H[a+560>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+556>>2]=0;H[a+560>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0}}function wR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-16|0;xb=e;if(I[a+11|0]>>>7|0){g=H[a+4>>2]}else{g=I[a+11|0]}d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:1;h=c-b>>2;a:{if(!h){break a}b:{if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}j=f>>>0<=b>>>0;if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}if(I[a+11|0]>>>7|0){i=H[a+4>>2]}else{i=I[a+11|0]}if(!(j&f+(i<<2)>>>0>=b>>>0)){if(d-g>>>0>>0){Pl(a,d,(g+h|0)-d|0,g,g,0)}if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}d=f+(g<<2)|0;while(1){if((b|0)==(c|0)){break b}H[d>>2]=H[b>>2];b=b+4|0;d=d+4|0;continue}}d=xb-16|0;xb=d;Uw(e,b,c);xb=d+16|0;b=e;c:{if(I[b+11|0]>>>7|0){c=H[b>>2];break c}c=b}if(I[b+11|0]>>>7|0){b=H[e+4>>2]}else{b=I[e+11|0]}H[197455]=0;ca(1759,a|0,c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){Sc(e);break a}a=$()|0;_()|0;Sc(e);ea(a|0);X()}H[e>>2]=0;H[d>>2]=H[e>>2];b=g+h|0;d:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break d}F[a+11|0]=b}}xb=e+16|0;return a|0}function es(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+52>>2];a:{if((d|0)!=163632){if(K[a+216>>2]<=b>>>0){break a}b:{switch(I[d|0]){case 0:if(!b){break a}a=(d+(b<<1)|0)-1|0;a=I[a|0]|I[a+1|0]<<8;return(a<<8|a>>>8)&65535;case 1:if(!b){break a}c=d+1|0;a=0;b=b-1|0;d=I[d+3|0];if(b>>>0>d>>>0){while(1){b=(d^-1)+b|0;a=a+1|0;d=I[(c+N(a,3)|0)+2|0];if(b>>>0>d>>>0){continue}break}}a=c+N(a,3)|0;a=I[a|0]|I[a+1|0]<<8;return((a<<8|a>>>8)&65535)+b|0;case 2:break b;default:break a}}if(!b){break a}a=0;b=b-1|0;c=I[d+3|0]|I[d+4|0]<<8;c=(c<<8|c>>>8)&65535;if(b>>>0>c>>>0){while(1){b=(c^-1)+b|0;a=a+1|0;c=d+(a<<2)|0;c=I[c+3|0]|I[c+4|0]<<8;c=(c<<8|c>>>8)&65535;if(b>>>0>c>>>0){continue}break}}a=d+(a<<2)|0;a=I[a+1|0]|I[a+2|0]<<8;return((a<<8|a>>>8)&65535)+b|0}c:{switch(H[a+172>>2]){case 0:return(b>>>0<229?b:0)|0;case 1:return(b>>>0<=165?J[(b<<1)+107280>>1]:0)|0;case 2:break c;default:break a}}c=b>>>0<=86?J[(b<<1)+107616>>1]:0}return c|0}function Cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0,g=0,h=0,i=O(0);i=L[a+8>>2];d=L[a>>2];if(L[a+4>>2]>=L[a+12>>2]?1:i<=d){H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;return}g=H[b+20>>2];e=H[b+16>>2];f=H[e+28>>2];if(f){h=g}else{f=kc(e);e=H[b+16>>2];i=L[a+8>>2];h=H[b+20>>2]}d=O(T(O(O(O(d*O(g|0))/O(f>>>0))+O(.5))));a:{if(O(P(d))>2]=g;f=H[e+28>>2];if(!f){f=kc(e);e=H[b+16>>2];g=H[c>>2]}d=O(T(O(O(O(i*O(h|0))/O(f>>>0))+O(.5))));b:{if(O(P(d))>2]=h-g;g=H[b+24>>2];d=L[a+12>>2];f=H[e+28>>2];if(f){h=g}else{f=kc(e);e=H[b+16>>2];h=H[b+24>>2]}d=O(T(O(O(O(d*O(g|0))/O(f>>>0))+O(.5))));c:{if(O(P(d))>2]=b;d=L[a+4>>2];a=H[e+28>>2];if(!a){a=kc(e);b=H[c+4>>2]}d=O(T(O(O(O(d*O(h|0))/O(a>>>0))+O(.5))));d:{if(O(P(d))>2]=a-b}function uD(a){a=a|0;var b=0,c=0;H[a>>2]=248756;c=H[a+940>>2];if(c){b=H[c+268>>2];if(b){Kb(b)}b=H[c+280>>2];if(b){Kb(b)}b=H[c+292>>2];if(b){Kb(b)}b=H[c+304>>2];if(b){Kb(b)}b=H[c+316>>2];if(b){Kb(b)}b=H[c+328>>2];if(b){Kb(b)}b=H[c+340>>2];if(b){Kb(b)}b=H[c+352>>2];if(b){Kb(b)}b=H[c+364>>2];if(b){Kb(b)}b=H[c+376>>2];if(b){Kb(b)}b=H[c+388>>2];if(b){Kb(b)}b=H[c+400>>2];if(b){Kb(b)}b=H[c+412>>2];if(b){Kb(b)}b=H[c+424>>2];if(b){Kb(b)}b=H[c+436>>2];if(b){Kb(b)}b=H[c+448>>2];if(b){Kb(b)}b=H[c+460>>2];if(b){Kb(b)}b=H[c+472>>2];if(b){Kb(b)}b=H[c+484>>2];if(b){Kb(b)}b=H[c+496>>2];if(b){Kb(b)}a:{if(!I[c+512|0]){break a}b=H[c>>2];if(!b){break a}Kb(b)}Kb(c)}H[a>>2]=245276;H[197455]=0;aa(917,a|0)|0;c=H[197455];H[197455]=0;b:{c:{if(!((c|0)!=1?c:0)){if((c|0)==1){break b}H[197455]=0;aa(918,a|0)|0;c=H[197455];H[197455]=0;if(!c|(c|0)==1){break c}}ed(c,H[197456]);X()}if((c|0)==1){break b}return a|0}ha(0)|0;_()|0;Zb();X()}function po(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a>>2];a:{if(I[b+732|0]){break a}F[a+112|0]=0;c=H[a+16>>2];d=H[a+12>>2];H[a+48>>2]=d;H[a+52>>2]=c;c=H[a+24>>2];H[a+56>>2]=H[a+20>>2];H[a+60>>2]=c;e=H[a+32>>2];c=a- -64|0;H[c>>2]=H[a+28>>2];H[c+4>>2]=e;H[a+72>>2]=H[a+36>>2];e=151;if(!(d&65535)|!J[a+50>>1]){break a}if(I[b+176|0]&8){f=a,g=Rb(G[b+70>>1],H[a+56>>2])+32&-64,H[f+60>>2]=g;f=a- -64|0,g=Rb(G[b+72>>1],H[a+56>>2])+32&-64,H[f>>2]=g;f=a,g=Rb(G[b+74>>1],H[a+56>>2])+32&-64,H[f+68>>2]=g}F[a+112|0]=1;e=0;if(I[b+176|0]&8){f=a,g=dc(J[a+48>>1]<<6,J[b+68>>1]),H[f+52>>2]=g;f=a,g=dc(J[a+50>>1]<<6,J[b+68>>1]),H[f+56>>2]=g;f=a,g=Rb(G[b+76>>1],H[a+52>>2])+32&-64,H[f+72>>2]=g}d=a+48|0;b=J[a+50>>1];c=J[a+48>>1];b:{if(b>>>0<=c>>>0){H[a+76>>2]=65536;G[a+84>>1]=c;H[a+92>>2]=H[a+52>>2];b=dc(b,c);break b}G[a+84>>1]=b;H[a+92>>2]=H[a+56>>2];f=a,g=dc(c,b),H[f+76>>2]=g;b=65536}H[a+308>>2]=-1;H[a+44>>2]=d;H[a+80>>2]=b}return e}function nu(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[a>>2];if(H[a+248>>2]){d=H[a+92>>2]>>6;while(1){f=c<<2;g=Rb(H[f+H[e+704>>2]>>2],d);H[f+H[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+300>>2];d=qo(c,e,a);if(!d){F[c+565|0]=b;F[c+492|0]=0;H[c+16>>2]=0;H[c+432>>2]=0;f=H[e+696>>2];b=H[e+692>>2];H[c+464>>2]=0;H[c+468>>2]=0;H[c+460>>2]=b;H[c+456>>2]=f;d=0;if(b){H[c+368>>2]=b;H[c+360>>2]=f;H[c+364>>2]=0;H[c+356>>2]=2;d=zb[H[e+708>>2]](c)|0}H[a+308>>2]=d;G[c+304>>1]=0;G[c+296>>1]=0;G[c+298>>1]=16384;G[c+300>>1]=0;G[c+302>>1]=16384;H[c+288>>2]=0;H[c+292>>2]=1073741824;G[c+352>>1]=1;H[c+348>>2]=65537;H[c+308>>2]=1;Ob(a+180|0,c+288|0,68);H[a+124>>2]=H[c+400>>2];H[a+136>>2]=H[c+412>>2];H[a+148>>2]=H[c+424>>2];H[a+152>>2]=H[c+428>>2];b=H[c+452>>2];H[a+156>>2]=H[c+448>>2];H[a+160>>2]=b;b=H[c+460>>2];H[a+164>>2]=H[c+456>>2];H[a+168>>2]=b;b=H[c+468>>2];H[a+172>>2]=H[c+464>>2];H[a+176>>2]=b}return d}function Bba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=xb-128|0;xb=e;a:{if(b){d=I[b|0];if((d|0)!=49){H[a+204>>2]=H[a+204>>2]|131072;d=I[b|0]}b:{if(!d){break b}c=I[b+1|0];if((c|0)!=46){H[a+204>>2]=H[a+204>>2]|131072;c=I[b+1|0]}d=((c|0)==46)+((d|0)==46)|0;if(!c|d>>>0>1){break b}c=I[b+2|0];if((c|0)!=53){H[a+204>>2]=H[a+204>>2]|131072;c=I[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=I[b+3|0];if((c|0)!=46){H[a+204>>2]=H[a+204>>2]|131072;c=I[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=I[b+4|0];if((c|0)!=50){H[a+204>>2]=H[a+204>>2]|131072;c=I[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=I[b+5|0];if((c|0)!=54){H[a+204>>2]=H[a+204>>2]|131072;c=I[b+5|0]}if(!I[b+6|0]|(!c|d+((c|0)==46)>>>0>1)){break b}H[a+204>>2]=H[a+204>>2]|131072}d=H[a+204>>2];break a}d=H[a+204>>2]|131072;H[a+204>>2]=d}c=1;if(d&131072){Di(e,128,Di(e,128,Di(e,128,Di(e,128,0,259752),b),259985),259598);Xb(a,e);c=0}xb=e+128|0;return c|0}function kda(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=H[a+388>>2];switch(H[b+20>>2]){case 2:break c;case 1:break d;case 0:break e;default:break b}}Sq(a);Rq(a);if(!H[a+208>>2]){zb[H[H[a+408>>2]>>2]](a);zb[H[H[a+412>>2]>>2]](a);zb[H[H[a+396>>2]>>2]](a,0)}zb[H[H[a+416>>2]>>2]](a);zb[H[H[a+420>>2]>>2]](a,H[a+216>>2]);zb[H[H[a+400>>2]>>2]](a,H[b+28>>2]>1?3:0);zb[H[H[a+392>>2]>>2]](a,0);if(H[a+216>>2]){H[b+12>>2]=0;break a}H[b+12>>2]=1;break a}Sq(a);Rq(a);if(H[a+368>>2]?H[a+360>>2]:1){zb[H[H[a+420>>2]>>2]](a,1);zb[H[H[a+400>>2]>>2]](a,2);H[b+12>>2]=0;break a}H[b+20>>2]=2;H[b+24>>2]=H[b+24>>2]+1}if(!H[a+216>>2]){Sq(a);Rq(a)}zb[H[H[a+420>>2]>>2]](a,0);zb[H[H[a+400>>2]>>2]](a,2);if(!H[b+32>>2]){zb[H[H[a+404>>2]+4>>2]](a)}zb[H[H[a+404>>2]+8>>2]](a);H[b+12>>2]=0;break a}c=H[a>>2];H[c+20>>2]=49;zb[H[c>>2]](a)}d=b;c=H[b+28>>2];b=H[b+24>>2];H[d+16>>2]=(c-1|0)==(b|0);a=H[a+8>>2];if(a){H[a+16>>2]=c;H[a+12>>2]=b}}function oF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=xb-16|0;xb=g;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a}e=H[b+12>>2];d=e-4|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=a+2|0;if(d>>>0>>0|d>>>0>f>>>0|f-d>>>0<2){break a}i=e-6|0;H[b+12>>2]=i;if((i|0)<=0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(e){d=a+4|0;if(h>>>0>d>>>0|d>>>0>f>>>0){break a}f=f-d|0;d=((e<<8|e>>>8)&65535)<<1;if(f>>>0>>0){break a}d=i-d|0;H[b+12>>2]=d;if((d|0)<=0){break a}}e=I[a|0]|I[a+1|0]<<8;b:{if(!e){break b}H[g+12>>2]=c?H[c>>2]:0;if(!nF(a,b,a,g+12|0)){break a}if(!c|(I[a|0]|I[a+1|0]<<8)|H[c>>2]!=1936292453){break b}d=H[c+4>>2];if(!d|a>>>0<=d>>>0){break b}e=(d-a|0)+((e<<8|e>>>8)&65535)|0;if(e>>>0>65535){break b}d=H[b+28>>2];if(d>>>0>31){break b}H[b+28>>2]=d+1;if(!I[b+24|0]){break b}d=e<<8|(e&65280)>>>8;F[a|0]=d;F[a+1|0]=d>>>8;H[g+8>>2]=H[c>>2];if(!nF(a,b,a,g+8|0)){break a}}j=1}xb=g+16|0;return j} -function Sn(a){var b=0,c=0,d=0;a:{b:{c:{if(a>>>0<=65535){d:{e:{f:{g:{h:{i:{j:{k:{l:{b=a>>>8|0;switch(b|0){case 6:break i;case 3:break j;case 0:break k;case 1:case 2:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:break b;case 32:break f;case 24:break g;case 23:break h;default:break l}}switch(b-254|0){case 1:break d;case 0:break e;default:break b}}return(a|0)==173}return(a|0)==847}return(a|0)==1564}return(a&-2)==6068}return a-6155>>>0<4}b=a-8203|0;if(b>>>0<36){break c}break a}return(a|0)==65279|(a&-16)==65024}return a-65520>>>0<9}m:{b=(a>>>16|0)-1|0;if(b){if((b|0)==13){break m}else{break b}}return a-119155>>>0<8}return(a&-4096)==917504}d=1;c=b&31;if(!(((b&63)>>>0>=32?15>>>c|0:((1<>>c)&1)){break a}}return d}return(a&-16)==8288}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=xb-16|0;xb=d;e=b+48|0;c=H[e>>2];f=b+56|0;g=c<<(H[f>>2]>>>13&1);h=g<<2;c=(h+c|0)+76|0;H[d+8>>2]=c;H[d+4>>2]=83;H[a+8>>2]=H[a+8>>2]+c;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);c=(C(O(M[b+24>>3])),v(2));F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;Lb(H[a+4>>2],d+12|0,4);c=(C(O(M[b+24>>3])),v(2));F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],b+40|0,4);Lb(H[a+4>>2],b+44|0,4);Lb(H[a+4>>2],e,4);Lb(H[a+4>>2],b+52|0,4);Lb(H[a+4>>2],f,4);Lb(H[a+4>>2],b+60|0,4);Lb(H[a+4>>2],b- -64|0,4);Lb(H[a+4>>2],b+68|0,4);Lb(H[a+4>>2],b+72|0,4);Lb(H[a+4>>2],b+76|0,4);c=H[e>>2];a:{if(!c){break a}Lb(H[a+4>>2],b+80|0,c);if(!g){break a}Lb(H[a+4>>2],b+84|0,h)}xb=d+16|0}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;be(a,H[a+8>>2]);c=H[a>>2];H[d+12>>2]=c;f=H[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=I[c|0];if((e|0)!=123){if((e|0)==91){break g}if((e|0)!=40){break f}H[b>>2]=c;H[b+8>>2]=2;if(cp(d+12|0,f)){break e}break d}H[b>>2]=c;H[b+8>>2]=3;if(!$w(d+12|0,f)){break d}break e}H[b>>2]=c;H[b+8>>2]=3;H[a>>2]=c+1;be(a,f);c=H[a>>2];h:{if(f>>>0<=c>>>0){break h}e=1;while(1){if(H[a+12>>2]){break h}i:{j:{switch(I[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;H[d+12>>2]=c;H[b+4>>2]=c;break a;case 0:break j;default:break i}}e=e+1|0}fp(a);be(a,H[a+8>>2]);c=H[a>>2];if(f>>>0>c>>>0){continue}break}}H[d+12>>2]=c;break e}H[b>>2]=c;H[b+8>>2]=I[c|0]==47?4:1;fp(a);c=H[a>>2];H[d+12>>2]=c;if(!H[a+12>>2]){break c}}c=H[b+4>>2];break b}c=H[d+12>>2]}H[b+4>>2]=c}if(c){break a}H[b+8>>2]=0;H[b>>2]=0}H[a>>2]=H[d+12>>2]}xb=d+16|0}function Ada(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=H[b+84>>2];f=N(H[b+96>>2],G[c+48>>1]);h=N(H[b+32>>2],G[c+16>>1]);g=N(f+h|0,4433);i=H[d>>2]+e|0;a=H[a+332>>2]+128|0;j=N(H[b+100>>2],G[c+50>>1]);k=N(H[b+36>>2],G[c+18>>1]);l=N(j+k|0,4433);k=l+N(k,6270)|0;m=N(H[b+68>>2],J[c+34>>1]);n=N(H[b+4>>2],J[c+2>>1]);o=m+n<<13;p=k+o|0;q=N(H[b+64>>2],J[c+32>>1]);b=N(H[b>>2],J[c>>1]);c=q+b<<13;h=g+N(h,6270)|0;r=(c+h|0)+32768|0;F[i|0]=I[a+(p+r>>>16&1023)|0];F[i+1|0]=I[a+(r-p>>>16&1023)|0];i=H[d+4>>2]+e|0;g=g+N(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=N(j,-15137)+l|0;l=n-m<<13;m=j+l|0;F[i|0]=I[a+(f+m>>>16&1023)|0];F[i+1|0]=I[a+(f-m>>>16&1023)|0];f=H[d+8>>2]+e|0;b=(b-g|0)+32768|0;g=l-j|0;F[f|0]=I[a+(b+g>>>16&1023)|0];F[f+1|0]=I[a+(b-g>>>16&1023)|0];b=H[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;F[b|0]=I[a+(c+d>>>16&1023)|0];F[b+1|0]=I[a+(c-d>>>16&1023)|0]}function AR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=xb-16|0;xb=k;a:{if(a){a=pw(b);zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);cg(i,k);Sc(k);zb[H[H[a>>2]+28>>2]](k,a);cg(h,k);Sc(k);l=d,m=zb[H[H[a>>2]+12>>2]](a)|0,H[l>>2]=m;l=e,m=zb[H[H[a>>2]+16>>2]](a)|0,H[l>>2]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(f,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);cg(g,k);Sc(k);a=zb[H[H[a>>2]+36>>2]](a)|0;break a}a=ow(b);zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);cg(i,k);Sc(k);zb[H[H[a>>2]+28>>2]](k,a);cg(h,k);Sc(k);l=d,m=zb[H[H[a>>2]+12>>2]](a)|0,H[l>>2]=m;l=e,m=zb[H[H[a>>2]+16>>2]](a)|0,H[l>>2]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(f,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);cg(g,k);Sc(k);a=zb[H[H[a>>2]+36>>2]](a)|0}H[j>>2]=a;xb=k+16|0}function DR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-16|0;xb=e;if(I[a+11|0]>>>7|0){g=H[a+4>>2]}else{g=I[a+11|0]}d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;h=c-b|0;a:{if(!h){break a}b:{if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}j=f>>>0<=b>>>0;if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}if(I[a+11|0]>>>7|0){i=H[a+4>>2]}else{i=I[a+11|0]}if(!(j&f+i>>>0>=b>>>0)){if(d-g>>>0>>0){Ko(a,d,(g+h|0)-d|0,g,g)}if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}d=f+g|0;while(1){if((b|0)==(c|0)){break b}F[d|0]=I[b|0];b=b+1|0;d=d+1|0;continue}}d=xb-16|0;xb=d;ex(e,b,c);xb=d+16|0;b=e;c:{if(I[b+11|0]>>>7|0){c=H[b>>2];break c}c=b}if(I[b+11|0]>>>7|0){b=H[e+4>>2]}else{b=I[e+11|0]}H[197455]=0;ca(3490,a|0,c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){_b(e);break a}a=$()|0;_()|0;_b(e);ea(a|0);X()}F[e+15|0]=0;F[d|0]=I[e+15|0];b=g+h|0;d:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break d}F[a+11|0]=b}}xb=e+16|0;return a|0}function z4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=xb-32|0;xb=e;g=H[c+4>>2];d=H[c>>2];h=(g-d|0)/12|0;H[e+28>>2]=h;if((d|0)!=(g|0)){while(1){f=(H[d+4>>2]-H[d>>2]>>2)+f|0;d=d+12|0;if((g|0)!=(d|0)){continue}break}}H[e+24>>2]=f;d=((h<<2)+(f<<2)|0)+32|0;H[e+20>>2]=d;H[e+16>>2]=91;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+16|0,4);Lb(H[a+4>>2],e+20|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],e+28|0,4);Lb(H[a+4>>2],e+24|0,4);d=H[c>>2];b=H[c+4>>2];a:{if((d|0)==(b|0)){break a}while(1){H[e+12>>2]=H[d+4>>2]-H[d>>2]>>2;Lb(H[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0)){continue}break}b=H[c>>2];c=H[c+4>>2];if((b|0)==(c|0)){break a}while(1){d=H[b>>2];f=H[b+4>>2];if((d|0)!=(f|0)){while(1){Lb(H[a+4>>2],d,2);Lb(H[a+4>>2],d+2|0,2);d=d+4|0;if((f|0)!=(d|0)){continue}break}}b=b+12|0;if((c|0)!=(b|0)){continue}break}}xb=e+32|0}function x4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=xb-32|0;xb=e;g=H[c+4>>2];d=H[c>>2];h=(g-d|0)/12|0;H[e+28>>2]=h;if((d|0)!=(g|0)){while(1){f=(H[d+4>>2]-H[d>>2]>>2)+f|0;d=d+12|0;if((g|0)!=(d|0)){continue}break}}H[e+24>>2]=f;d=((h<<2)+(f<<2)|0)+32|0;H[e+20>>2]=d;H[e+16>>2]=90;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+16|0,4);Lb(H[a+4>>2],e+20|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],e+28|0,4);Lb(H[a+4>>2],e+24|0,4);d=H[c>>2];b=H[c+4>>2];a:{if((d|0)==(b|0)){break a}while(1){H[e+12>>2]=H[d+4>>2]-H[d>>2]>>2;Lb(H[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0)){continue}break}b=H[c>>2];c=H[c+4>>2];if((b|0)==(c|0)){break a}while(1){d=H[b>>2];f=H[b+4>>2];if((d|0)!=(f|0)){while(1){Lb(H[a+4>>2],d,2);Lb(H[a+4>>2],d+2|0,2);d=d+4|0;if((f|0)!=(d|0)){continue}break}}b=b+12|0;if((c|0)!=(b|0)){continue}break}}xb=e+32|0}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=6;a:{if(!a|!c){break a}g=H[c>>2];if(!g){break a}i=H[g+100>>2];h=H[a>>2];b:{c:{if((h|0)<=0){if(!h){break c}break b}e=zb[H[i+4>>2]](i,h)|0;if(!e){e=64;break b}f=Nb(e,0,h)}e=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=e;H[f+8>>2]=H[c+8>>2];H[f+12>>2]=a;d:{a=H[a+4>>2];if(a){e=zb[a|0](f,b)|0;if(e){break d}}a=H[g+36>>2];b=a+1|0;if((a|b)<0){e=6;break d}h=H[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h){break g}zb[H[i+8>>2]](i,h);H[g+40>>2]=0;break e}e=10;if((a|0)>536870910){break d}h:{if(!a){c=zb[H[i+4>>2]](i,b<<2)|0;e=!c<<6;break h}b=zb[H[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;e=!b<<6}if(e|!c){break f}a=(a<<2)+c|0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0}H[g+40>>2]=c;break e}H[g+40>>2]=c;if(e){break d}}a=H[g+36>>2];H[g+36>>2]=a+1;H[(a<<2)+c>>2]=f;e=0;break b}a=H[H[f>>2]+100>>2];b=H[H[f+12>>2]+8>>2];if(b){zb[b|0](f)}zb[H[a+8>>2]](a,f);f=0}if(!d){break a}H[d>>2]=f}return e}function kP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=H[a+28>>2];if(I[d+44|0]){break b}c=iv(d,H[b>>2],H[b+4>>2]);if(!c){break b}a=H[a+24>>2];if(H[a>>2]){break a}H[a>>2]=c;return}c:{c=H[d+12>>2];if((G[c+22>>1]+G[c+58>>1]|0)+3>>>0<=K[c+4>>2]){break c}c=ee(c,3,0);if(!c){break c}a=H[a+24>>2];if(H[a>>2]){break a}H[a>>2]=c;return}a=H[d+20>>2];d:{e:{f:{if(!I[d+45|0]){G[a+2>>1]=J[a+2>>1]+1;break f}c=H[a+8>>2];e=H[b+8>>2];f=G[a+2>>1];g=H[a+4>>2]+(f<<3)|0;H[g+4>>2]=H[b+12>>2]>>10;H[g>>2]=e>>10;F[c+f|0]=2;e=I[d+45|0];c=H[d+20>>2];G[a+2>>1]=J[a+2>>1]+1;if(e){break e}a=c}G[a+2>>1]=J[a+2>>1]+1;break d}a=H[c+8>>2];e=H[b+16>>2];f=G[c+2>>1];g=H[c+4>>2]+(f<<3)|0;H[g+4>>2]=H[b+20>>2]>>10;H[g>>2]=e>>10;F[a+f|0]=2;e=I[d+45|0];a=H[d+20>>2];G[c+2>>1]=J[c+2>>1]+1;if(!e){break d}c=H[a+8>>2];d=H[b+24>>2];e=G[a+2>>1];f=H[a+4>>2]+(e<<3)|0;H[f+4>>2]=H[b+28>>2]>>10;H[f>>2]=d>>10;F[c+e|0]=1}G[a+2>>1]=J[a+2>>1]+1}}function y4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=xb-32|0;xb=e;g=H[c+4>>2];d=H[c>>2];h=(g-d|0)/12|0;H[e+28>>2]=h;if((d|0)!=(g|0)){while(1){f=(H[d+4>>2]-H[d>>2]>>3)+f|0;d=d+12|0;if((g|0)!=(d|0)){continue}break}}H[e+24>>2]=f;d=((h<<2)+(f<<3)|0)+32|0;H[e+20>>2]=d;H[e+16>>2]=7;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+16|0,4);Lb(H[a+4>>2],e+20|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],e+28|0,4);Lb(H[a+4>>2],e+24|0,4);d=H[c>>2];b=H[c+4>>2];a:{if((d|0)==(b|0)){break a}while(1){H[e+12>>2]=H[d+4>>2]-H[d>>2]>>3;Lb(H[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0)){continue}break}b=H[c>>2];c=H[c+4>>2];if((b|0)==(c|0)){break a}while(1){d=H[b>>2];f=H[b+4>>2];if((d|0)!=(f|0)){while(1){Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);d=d+8|0;if((f|0)!=(d|0)){continue}break}}b=b+12|0;if((c|0)!=(b|0)){continue}break}}xb=e+32|0}function A4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=xb-32|0;xb=e;g=H[c+4>>2];d=H[c>>2];h=(g-d|0)/12|0;H[e+28>>2]=h;if((d|0)!=(g|0)){while(1){f=(H[d+4>>2]-H[d>>2]>>3)+f|0;d=d+12|0;if((g|0)!=(d|0)){continue}break}}H[e+24>>2]=f;d=((h<<2)+(f<<3)|0)+32|0;H[e+20>>2]=d;H[e+16>>2]=8;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+16|0,4);Lb(H[a+4>>2],e+20|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],e+28|0,4);Lb(H[a+4>>2],e+24|0,4);d=H[c>>2];b=H[c+4>>2];a:{if((d|0)==(b|0)){break a}while(1){H[e+12>>2]=H[d+4>>2]-H[d>>2]>>3;Lb(H[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0)){continue}break}b=H[c>>2];c=H[c+4>>2];if((b|0)==(c|0)){break a}while(1){d=H[b>>2];f=H[b+4>>2];if((d|0)!=(f|0)){while(1){Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);d=d+8|0;if((f|0)!=(d|0)){continue}break}}b=b+12|0;if((c|0)!=(b|0)){continue}break}}xb=e+32|0}function HR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=xb-16|0;xb=k;a:{if(a){a=uw(b);zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);Ge(i,k);_b(k);zb[H[H[a>>2]+28>>2]](k,a);Ge(h,k);_b(k);l=d,m=zb[H[H[a>>2]+12>>2]](a)|0,F[l|0]=m;l=e,m=zb[H[H[a>>2]+16>>2]](a)|0,F[l|0]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(f,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);Ge(g,k);_b(k);a=zb[H[H[a>>2]+36>>2]](a)|0;break a}a=tw(b);zb[H[H[a>>2]+44>>2]](k,a);b=H[k>>2];F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;zb[H[H[a>>2]+32>>2]](k,a);Ge(i,k);_b(k);zb[H[H[a>>2]+28>>2]](k,a);Ge(h,k);_b(k);l=d,m=zb[H[H[a>>2]+12>>2]](a)|0,F[l|0]=m;l=e,m=zb[H[H[a>>2]+16>>2]](a)|0,F[l|0]=m;zb[H[H[a>>2]+20>>2]](k,a);Ge(f,k);_b(k);zb[H[H[a>>2]+24>>2]](k,a);Ge(g,k);_b(k);a=zb[H[H[a>>2]+36>>2]](a)|0}H[j>>2]=a;xb=k+16|0}function sU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-16|0;xb=g;H[g+12>>2]=0;i=H[c>>2];d=pc(i,24,g+12|0);e=H[g+12>>2];a:{if(e){break a}b:{e=a+4|0;if(e>>>0>b>>>0){break b}h=I[a|0];F[d+4|0]=h;f=I[a+1|0]|I[a+2|0]<<8;G[d+6>>1]=f<<8|f>>>8;f=I[a+3|0];F[d+5|0]=f;k=H[c+148>>2];l=H[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;H[d+8>>2]=f;H[d+12>>2]=(e+l|0)-k;if(e+N(f,h)>>>0>b>>>0){break b}if(h){c:{if(j){a=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);H[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=e+N(f,h-1|0)|0;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break c}H[d+16>>2]=I[a+5|0]|I[a+4|0]<<16;a=e+N(f,h-1|0)|0;a=I[a|0]<<16|I[a+1|0]}e=0;H[d>>2]=0;H[d+20>>2]=a;H[H[c+140>>2]>>2]=d;H[c+140>>2]=d;H[c+132>>2]=H[c+132>>2]+h;break a}if(d){zb[H[i+8>>2]](i,d)}e=H[g+12>>2];break a}if(d){zb[H[i+8>>2]](i,d)}e=8}xb=g+16|0;return e|0}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=Nb(a,0,256);d=H[b>>2]+c|0;h=I[d+2|0];e=I[d|0];f=h+e|0;g=I[d+1|0];d=(f+g<<4)-6144|0;H[a>>2]=d;h=N(e-h|0,10033)+256>>9;H[a+4>>2]=h;H[a+8>>2]=N(f-(g<<1)|0,5793)+256>>9;e=H[b+4>>2]+c|0;f=I[e+2|0];g=I[e|0];i=f+g|0;j=I[e+1|0];e=(i+j<<4)-6144|0;H[a+32>>2]=e;f=N(g-f|0,10033)+256>>9;H[a+36>>2]=f;g=N(i-(j<<1)|0,5793)+256>>9;H[a+40>>2]=g;b=H[b+8>>2]+c|0;c=I[b+2|0];i=I[b|0];j=c+i|0;b=I[b+1|0];k=(j+b<<4)-6144|0;H[a+32>>2]=N(d-k|0,17837)+16384>>15;c=N(i-c|0,10033)+256>>9;H[a+36>>2]=N(h-c|0,17837)+16384>>15;d=d+k|0;H[a+64>>2]=N(d-(e<<1)|0,10298)+16384>>15;H[a>>2]=N(d+e|0,14564)+16384>>15;c=c+h|0;H[a+68>>2]=N(c-(f<<1)|0,10298)+16384>>15;H[a+4>>2]=N(c+f|0,14564)+16384>>15;c=H[a+8>>2];b=N(j-(b<<1)|0,5793)+256>>9;H[a+40>>2]=N(c-b|0,17837)+16384>>15;b=b+c|0;H[a+72>>2]=N(b-(g<<1)|0,10298)+16384>>15;H[a+8>>2]=N(b+g|0,14564)+16384>>15}function kq(a,b,c,d){var e=0,f=0,g=0;a:{b=H[b>>2];if(!b){break a}b:{c:{if((a|0)<=13369375){if((a|0)==6684742){break c}if(!c|(!d|(a|0)!=8913094)){break a}while(1){g=N(c,f);a=0;while(1){e=a+g<<2;if(!(I[e+b|0]!=255|I[b+(e|1)|0]!=255|I[b+(e|2)|0]!=255)){F[b+(e|3)|0]=0}a=a+1|0;if((c|0)!=(a|0)){continue}break}f=f+1|0;if((f|0)!=(d|0)){continue}break}break a}if((a|0)==13369376){break b}if(!c|(!d|(a|0)!=15597702)){break a}while(1){g=N(c,f);a=0;while(1){e=a+g<<2;if(!(I[e+b|0]|I[b+(e|1)|0]|I[b+(e|2)|0])){F[b+(e|3)|0]=0}a=a+1|0;if((c|0)!=(a|0)){continue}break}f=f+1|0;if((f|0)!=(d|0)){continue}break}break a}if(!d|!c){break a}while(1){g=N(c,f);a=0;while(1){e=a+g<<2;if(!(I[e+b|0]|I[b+(e|1)|0]|I[b+(e|2)|0])){F[b+(e|3)|0]=0}a=a+1|0;if((c|0)!=(a|0)){continue}break}f=f+1|0;if((f|0)!=(d|0)){continue}break}break a}a=N(c,d)<<2;if(!a){break a}c=3;while(1){F[b+c|0]=255;c=c+4|0;if(a>>>0>c>>>0){continue}break}}}function Ms(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=164030;d=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if((d|0)<=0){break a}g=d-1|0;while(1){h=g+i>>>1|0;d=N(h,12)+a|0;f=d+16|0;f=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);b:{if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=b>>>0){d=I[d+20|0]|I[d+21|0]<<8|(I[d+22|0]<<16|I[d+23|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>>0){i=h+1|0;break b}e=(N(h,12)+a|0)+16|0;break a}g=h-1|0}if((g|0)>=(i|0)){continue}break}}g=0;a=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);c:{if(d>>>0>(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0){break c}a=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);a=(b-d|0)+(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))|0;if(!a){break c}H[c>>2]=a;g=1}return g}function gq(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=xb-32|0;xb=h;a:{if(!b){b=6;break a}i=H[a>>2];g=zb[H[i+4>>2]](i,40)|0;if(!g){zb[H[i+8>>2]](i,b);b=64;break a}F[g+20|0]=0;F[g+21|0]=0;F[g+22|0]=0;F[g+23|0]=0;F[g+24|0]=0;F[g+25|0]=0;F[g+26|0]=0;F[g+27|0]=0;H[g+8>>2]=0;H[g+4>>2]=c;H[g>>2]=b;F[g+12|0]=0;F[g+13|0]=0;F[g+14|0]=0;F[g+15|0]=0;F[g+16|0]=0;F[g+17|0]=0;F[g+18|0]=0;F[g+19|0]=0;F[g+36|0]=0;F[g+37|0]=0;F[g+38|0]=0;F[g+39|0]=0;F[g+28|0]=0;F[g+29|0]=0;F[g+30|0]=0;F[g+31|0]=0;F[g+32|0]=0;F[g+33|0]=0;F[g+34|0]=0;F[g+35|0]=0;H[g+24>>2]=15;H[h+16>>2]=g;H[h>>2]=2;if(e){H[h>>2]=10;b=H[a+16>>2];b:{if((b|0)<=0){c=0;break b}j=((b<<2)+a|0)+20|0;b=a+20|0;while(1){c=H[b>>2];if(!fc(H[H[c>>2]+8>>2],e)){break b}b=b+4|0;if(j>>>0>b>>>0){continue}break}c=0}H[h+20>>2]=c}b=Qq(a,h,d,f,0);if(!b){a=H[f>>2];H[a+8>>2]=H[a+8>>2]&-1025;b=0;break a}a=H[g+24>>2];if(a){zb[a|0](g)}zb[H[i+8>>2]](i,g)}xb=h+32|0;return b}function uO(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb-16|0;xb=i;g=b;a:{if(I[b+11|0]>>>7|0){h=H[g+4>>2];break a}h=I[g+11|0]}while(1){b:{if(I[g+11|0]>>>7|0){b=H[g>>2]}else{b=g}e=b;M[i>>3]=c;k=xb-16|0;xb=k;H[k+12>>2]=i;d=xb-416|0;xb=d;b=-1;j=h+1|0;H[d+156>>2]=j-1;H[d+152>>2]=e;Nb(d+8|0,0,144);H[d+84>>2]=-1;H[d+56>>2]=256;H[d+44>>2]=3813;H[d+88>>2]=-1;H[d+52>>2]=d+160;H[d+92>>2]=d+152;c:{if(!j){break c}if((j|0)<0){H[197018]=61;break c}e=d+8|0;b=xb-192|0;xb=b;H[b+188>>2]=i;f=b+144|0;Nb(f,0,36);H[b+184>>2]=H[b+188>>2];d:{if((Mv(0,b+184|0,b,f)|0)<0){f=-1;break d}m=H[e+76>>2];Pv(e);f=H[e>>2];H[e>>2]=f&-33;n=Mv(e,b+184|0,b,b+144|0);l=H[e>>2];H[e>>2]=l|f&32;f=l&32?-1:n;if((m|0)<0){break d}}xb=b+192|0;Lo(e,0,0);b=f>>>0>>0?f:-1}xb=d+416|0;xb=k+16|0;e:{if((b|0)>=0){if(b>>>0<=h>>>0){break b}h=b;break e}h=h<<1|1}Go(g,h);continue}break}Go(g,b);fw(a,g);xb=i+16|0}function vB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;a:{if(!a){e=33;break a}e=6;if(!d){break a}g=H[a>>2];if(!g){break a}H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;if((c|0)<0|b>>>0>>0){break a}e=10;if(b>>>0>32767){break a}b:{c:{d:{e:{if(!b){h=d+4|0;e=0;break e}e=b<<3;h=zb[H[g+4>>2]](g,e)|0;if(!h){H[f+12>>2]=64;e=d+4|0;h=e;break c}i=d,j=Nb(h,0,e),H[i+4>>2]=j;h=d+4|0;e=zb[H[g+4>>2]](g,b)|0;if(!e){break d}Nb(e,0,b)}H[f+12>>2]=0;H[d+8>>2]=e;i=d,j=Ub(g,2,0,c,0,f+12|0),H[i+12>>2]=j;e=H[f+12>>2];if(e){break b}G[d>>1]=c;G[d+2>>1]=b;H[d+16>>2]=H[d+16>>2]|1;e=0;break a}H[f+12>>2]=64;e=d+8|0}H[e>>2]=0;e=64}H[d+16>>2]=H[d+16>>2]|1;a=H[a>>2];if(!a){break a}b=H[h>>2];if(b){zb[H[a+8>>2]](a,b)}H[d+4>>2]=0;b=H[d+8>>2];if(b){zb[H[a+8>>2]](a,b)}H[d+8>>2]=0;b=H[d+12>>2];if(b){zb[H[a+8>>2]](a,b)}H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0}xb=f+16|0;return e}function cC(a,b,c){var d=0,e=0,f=0;d=xb-16|0;xb=d;e=H[a+200>>2];if(e&1){a:{if(e&4){Xb(a,267591);mc(a,c);break a}f=I[a+401|0];if(!(e&2|(f|0)!=3)){Xb(a,267615);mc(a,c);break a}if(!(!b|!(I[b+8|0]&32))){Xb(a,267640);mc(a,c);break a}if((((f|0)==3?1:f&2?6:2)|0)!=(c|0)){Xb(a,267661);mc(a,c);break a}e=d+10|0;vd(a,e,c);xc(a,e,c);if(mc(a,0)){break a}e=I[a+401|0];b:{if((e|0)==3){c=I[d+10|0];F[d|0]=c;c:{d:{if(!b){break d}e=J[b+20>>1];if(!e){break d}if(c>>>0>=e>>>0){Xb(a,267689);break a}c=H[a+388>>2]+N(c,3)|0;G[d+2>>1]=I[c|0];G[d+4>>1]=I[c+1|0];G[d+6>>1]=I[c+2|0];break c}G[d+6>>1]=0;G[d+2>>1]=0;G[d+4>>1]=0}G[d+8>>1]=0;break b}F[d|0]=0;c=I[d+10|0]|I[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){G[d+6>>1]=c;G[d+8>>1]=c;G[d+4>>1]=c;G[d+2>>1]=c;break b}G[d+2>>1]=c;G[d+8>>1]=0;c=I[d+12|0]|I[d+13|0]<<8;G[d+4>>1]=c<<8|c>>>8;c=I[d+14|0]|I[d+15|0]<<8;G[d+6>>1]=c<<8|c>>>8}Dq(a,b,d)}xb=d+16|0;return}hc(a,267566);X()}function ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=oc(1,16);a:{if(!f){break a}d=H[a+56>>2];if((d|0)<=0){break a}e=H[a+60>>2];d=d-1|0;a=d;b:{c:{while(1){b=a>>>1|0;if(!H[N(b,36)+e>>2]){break c}c=a>>>0<2;a=b-1|0;if(!c){continue}break}a=0;break b}a=H[(N(b,36)+e|0)+28>>2]}H[f>>2]=a;b=0;a=d;d:{while(1){c=a+b>>>1|0;g=H[N(c,36)+e>>2];e:{if(g>>>0<=1818914159){b=H[(N(c,36)+e|0)+28>>2];if((g|0)==1818914159){break d}b=c+1|0;break e}a=c-1|0}if((a|0)>=(b|0)){continue}break}b=0}H[f+4>>2]=b;b=0;a=d;f:{while(1){c=a+b>>>1|0;g=H[N(c,36)+e>>2];g:{if(g>>>0<=1986686319){b=H[(N(c,36)+e|0)+28>>2];if((g|0)==1986686319){break f}b=c+1|0;break g}a=c-1|0}if((a|0)>=(b|0)){continue}break}b=0}H[f+8>>2]=b;a=0;h:{while(1){b=a+d>>>1|0;c=H[N(b,36)+e>>2];i:{if(c>>>0<=1953131887){a=H[(N(b,36)+e|0)+28>>2];if((c|0)==1953131887){break h}a=b+1|0;break i}d=b-1|0}if((a|0)<=(d|0)){continue}break}a=0}H[f+12>>2]=a}return f|0}function C8(a,b){a=a|0;b=b|0;var c=0;if(!og(a,296144,8)){Pb(H[a+628>>2],270850,271554,0);return 0}b=Tb(952);H[a+584>>2]=b;if(!b){Pb(H[a+628>>2],270850,271915,0);return 0}Id(b,0,952);b=H[a+584>>2];H[b+828>>2]=a;H[b+892>>2]=H[a+672>>2];H[a+672>>2]=1543;H[b+896>>2]=H[a+668>>2];H[a+668>>2]=1544;H[b+900>>2]=H[a+676>>2];H[a+676>>2]=1545;H[b+948>>2]=0;H[b+936>>2]=0;H[b+940>>2]=0;H[b+920>>2]=75;H[b+924>>2]=0;H[b+912>>2]=0;H[b+916>>2]=0;H[b+928>>2]=3;H[b+932>>2]=0;H[a+556>>2]=1546;H[a+548>>2]=1546;H[a+540>>2]=1546;H[a+520>>2]=1547;H[a+516>>2]=1548;H[a+572>>2]=1549;H[a+560>>2]=1550;H[a+552>>2]=1550;H[a+544>>2]=1550;H[a+536>>2]=1551;H[a+532>>2]=1552;H[a+524>>2]=1553;H[b+904>>2]=H[a+576>>2];H[a+576>>2]=1554;H[b+908>>2]=H[a+580>>2];H[a+580>>2]=1555;H[a+12>>2]=H[a+12>>2]|256;H[b+488>>2]=0;if(!H[a+16>>2]){H[b+916>>2]=2e3;c=b;b=Tb(2e3);H[c+912>>2]=b;Id(b,0,2e3)}H[a+44>>2]=H[a+44>>2]|128;return 1}function $n(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(c>>>0>2147483646){break b}if(!c){return 1}if(K[b+4>>2]>a>>>0){break b}e=H[b+8>>2];if(e>>>0>>0){break b}g=e-a|0;e=c<<1;if(g>>>0>>0){break b}e=H[b+12>>2]-e|0;H[b+12>>2]=e;if((e|0)<=0){break b}h=H[b+4>>2];j=H[d>>2];while(1){d=(i<<1)+a|0;if(d>>>0>>0){break a}e=H[b+8>>2];if(e>>>0>>0|e-d>>>0<2){break a}f=H[b+12>>2];g=f-2|0;H[b+12>>2]=g;if((g|0)<=0){break a}d=I[d|0]|I[d+1|0]<<8;d=((d<<8|d>>>8)&65535)+j|0;if(d>>>0>>0|d>>>0>e>>>0|e-d>>>0<4){break a}g=f-6|0;H[b+12>>2]=g;if((g|0)<=0){break a}f=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(f>>>0>1073741822){break a}c:{if(!f){break c}d=d+4|0;if(d>>>0>>0|d>>>0>e>>>0){break a}e=e-d|0;d=f<<2;if(e>>>0>>0){break a}d=g-d|0;H[b+12>>2]=d;if((d|0)>0){break c}break a}f=1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}return f}return 0}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H[c>>2];if(!f){f=Qb(N(b,6)+4|0);H[c>>2]=f}if(e){F[f+2|0]=191;F[f|0]=239;F[f+1|0]=187;f=f+3|0}if((b|0)>0){e=(b<<2)+a|0;while(1){b=a;a=b+4|0;b=H[b>>2];a:{if(b>>>0<=127){F[f|0]=b;f=f+1|0;break a}if(b>>>0<=2047){F[f+1|0]=b&63|128;F[f|0]=b>>>6|192;f=f+2|0;break a}if(b>>>0<=65535){F[f+2|0]=b&63|128;F[f|0]=b>>>12|224;F[f+1|0]=b>>>6&63|128;f=f+3|0;break a}if(b>>>0<=2097150){F[f+3|0]=b&63|128;F[f|0]=b>>>18|240;F[f+2|0]=b>>>6&63|128;F[f+1|0]=b>>>12&63|128;f=f+4|0;break a}if(b>>>0<=67108862){F[f+4|0]=b&63|128;F[f|0]=b>>>24|248;F[f+3|0]=b>>>6&63|128;F[f+2|0]=b>>>12&63|128;F[f+1|0]=b>>>18&63|128;f=f+5|0;break a}if(b>>>0>2147483646){break a}F[f+5|0]=b&63|128;F[f|0]=b>>>30|252;F[f+4|0]=b>>>6&63|128;F[f+3|0]=b>>>12&63|128;F[f+2|0]=b>>>18&63|128;F[f+1|0]=b>>>24&63|128;f=f+6|0}if(a>>>0>>0){continue}break}}H[d>>2]=f-H[c>>2];F[f|0]=0}function X5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=xb-16|0;xb=c;G[a+16>>1]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=399324;e=Qb(16);H[197455]=0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=436884;f=H[197455];H[197455]=0;a:{b:{c:{if((f|0)!=1){H[a+4>>2]=e;d=ad(b);if(d>>>0>=1073741808){H[197455]=0;ia(1640,c|0);a=H[197455];H[197455]=0;if((a|0)==1){break c}X()}d:{e:{if(d>>>0>=2){H[197455]=0;g=d+4&-4;f=aa(899,g<<2)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}H[c>>2]=f;H[c+4>>2]=d;H[c+8>>2]=g|-2147483648;break e}F[c+11|0]=d;f=c;if(!d){break d}}H[197455]=0;Mb(f,b,d);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(d<<2)+f>>2]=0;H[197455]=0;da(919,e|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break b}if(F[c+11|0]<0){Kb(H[c>>2])}xb=c+16|0;return a|0}a=$()|0;_()|0;Kb(e);ea(a|0);X()}a=$()|0;_()|0;ea(a|0);X()}a=$()|0;_()|0;if(F[c+11|0]<0){Kb(H[c>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Ud(a,b){var c=0,d=0,e=0,f=0,g=0;a:{f=H[b+4>>2];if(f>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a}e=H[b+12>>2];g=e-2|0;H[b+12>>2]=g;c=1;if((g|0)<=0){break a}b:{c:{d:{e:{g=I[a|0]|I[a+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}c=a+2|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break a}c=e-4|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(!e){break c}a=a+4|0;if(a>>>0>>0|a>>>0>d>>>0){break a}d=d-a|0;a=((e<<8|e>>>8)&65535)<<1;if(d>>>0>>0){break a}a=c-a|0;H[b+12>>2]=a;c=0;if((a|0)>0){break c}break b}c=a+2|0;if(c>>>0>>0|c>>>0>d>>>0|d-c>>>0<2){break a}c=e-4|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+2|0]|I[a+3|0]<<8;if(!e){break c}a=a+4|0;if(a>>>0>>0|a>>>0>d>>>0){break a}d=d-a|0;a=N((e<<8|e>>>8)&65535,6);if(d>>>0>>0){break a}a=c-a|0;H[b+12>>2]=a;c=0;if((a|0)<=0){break b}}c=1}return c}return 0}function nC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=xb-16|0;xb=e;a:{b:{c:{d=H[a+200>>2];if(!(d&1)){if((c|0)!=13){break c}H[a+200>>2]=d|1;c=e+3|0;vd(a,c,13);xc(a,c,13);mc(a,0);c=I[e+3|0]|I[e+4|0]<<8|(I[e+5|0]<<16|I[e+6|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)<0){break b}d=I[e+7|0]|I[e+8|0]<<8|(I[e+9|0]<<16|I[e+10|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((f|0)<0){break a}i=I[e+15|0];g=I[e+12|0];j=I[e+14|0];k=I[e+13|0];h=I[e+11|0];F[a+402|0]=h;H[a+324>>2]=f;H[a+320>>2]=c;F[a+696|0]=k;F[a+664|0]=j;F[a+401|0]=g;F[a+398|0]=i;l=g-2|0;m=(l&255)<<3;d=m&31;d=(l&255)>>>0<5?(m&63)>>>0>=32?4>>>d|0:((1<>>d:1;F[a+405|0]=d;d=N(d,h);F[a+404|0]=d;d=d&255;d:{if(d>>>0>=8){d=N(c,d>>>3|0);break d}d=N(c,d)+7>>>3|0}H[a+336>>2]=d;RB(a,b,c,f,h,g,i,k,j);xb=e+16|0;return}hc(a,261026);X()}hc(a,261125);X()}hc(a,258923);X()}hc(a,258923);X()}function Bca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=H[a+372>>2];d=H[a+420>>2];e=H[a+24>>2];H[d+112>>2]=H[e>>2];H[d+116>>2]=H[e+4>>2];if(!(H[d+36>>2]|!H[a+236>>2])){gn(d,H[d+40>>2])}if(H[a+316>>2]>0){while(1){e=h<<2;c=H[(e+a|0)+320>>2]<<2;k=H[(c+a|0)+292>>2];g=d+c|0;c=H[g+20>>2];f=G[H[b+e>>2]>>1]>>j;H[g+20>>2]=f;i=f-c|0;g=i>>31;e=0;a:{if((c|0)==(f|0)){break a}f=(g^i)-g|0;while(1){c=e;e=c+1|0;l=f>>>0>1;f=f>>>1|0;if(l){continue}break}if(c>>>0<11){break a}c=H[a>>2];H[c+20>>2]=6;zb[H[c>>2]](a)}c=H[k+20>>2];b:{if(H[d+108>>2]){c=H[((c<<2)+d|0)+76>>2]+(e<<2)|0;H[c>>2]=H[c>>2]+1;break b}c=H[((c<<2)+d|0)+44>>2];Fi(d,H[c+(e<<2)>>2],F[(c+e|0)+1024|0])}if(e){Fi(d,g+i|0,e)}h=h+1|0;if((h|0)>2]){continue}break}}b=H[a+24>>2];H[b>>2]=H[d+112>>2];H[b+4>>2]=H[d+116>>2];a=H[a+236>>2];if(a){b=H[d+36>>2];if(b){a=b}else{H[d+40>>2]=H[d+40>>2]+1&7}H[d+36>>2]=a-1}return 1}function bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{i=H[b+4>>2];if(i>>>0>a>>>0){break a}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<3){break a}c=H[b+12>>2]-3|0;H[b+12>>2]=c;d=1;b:{if(I[a|0]|I[a+1|0]<<8?0:(c|0)>0){break b}c=H[b+12>>2]-3|0;H[b+12>>2]=c;if((c|0)<=0){break a}f=I[a+2|0];if((f-1&255)>>>0>3){break a}g=a+3|0;if(g>>>0>>0|e>>>0>>0){break a}d=I[a|0]|I[a+1|0]<<8;l=(d<<8|d>>>8)&65535;j=N(l+1|0,f);if(j>>>0>e-g>>>0){break a}k=c-j|0;H[b+12>>2]=k;d=0;if((k|0)<=0){break b}m=(f|0)==1;n=(f|0)==2;c=0;while(1){g=c;h=N(f,c)+a|0;c=I[h+3|0];c:{if(m){break c}c=I[h+4|0]|c<<8;if(n){break c}c=I[h+5|0]|c<<8;if((f|0)==3){break c}c=I[h+6|0]|c<<8}d=c>>>0>d>>>0?c:d;c=g+1|0;if((g|0)!=(l|0)){continue}break}c=d-1|0;if(!c){return 1}d=0;if((c|0)<0){break b}a=(a+j|0)+3|0;if(a>>>0>>0|a>>>0>e>>>0|c>>>0>e-a>>>0){break b}a=k-c|0;H[b+12>>2]=a;d=(a|0)>0}return d|0}return 0}function $L(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+16|0;if(d>>>0>K[b+160>>2]){vc(b,8)}c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!(!(c>>>0<16|c>>>0>H[b+160>>2]-a>>>0)&(c-16>>>0)/12>>>0>=h>>>0)){vc(b,8)}if(h){c=0;a=0;while(1){f=c;g=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(c>>>0>>0){vc(b,8)}if(!(!a|e>>>0>f>>>0)){vc(b,8)}a:{if(H[b+164>>2]<=0){break a}f=H[b+172>>2];e=c-e|0;if(f>>>0>=e>>>0&f-e>>>0>(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))>>>0){break a}vc(b,16)}d=d+12|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}return 0}function t0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=xb-80|0;xb=b;g=M[f>>3];h=M[f+8>>3];M[b+72>>3]=h;M[b+64>>3]=g;if(P(h)<2147483648){c=~~h}else{c=-2147483648}H[b+36>>2]=c;if(P(g)<2147483648){c=~~g}else{c=-2147483648}H[b+32>>2]=c;g=g+M[f+16>>3];a:{if(P(g)<2147483648){c=~~g;break a}c=-2147483648}H[b+40>>2]=c;g=h+M[f+24>>3];b:{if(P(g)<2147483648){c=~~g;break b}c=-2147483648}H[b+44>>2]=c;c=b+48|0;H[c>>2]=H[b+32>>2];H[c+4>>2]=H[b+36>>2];H[c+8>>2]=H[b+40>>2];H[c+12>>2]=H[b+44>>2];d=H[a+80>>2];g=M[zb[H[H[d>>2]+68>>2]](d,2)>>3];d=H[a+80>>2];i=b,j=M[(zb[H[H[d>>2]+68>>2]](d,2)|0)+24>>3],M[i+24>>3]=j;M[b+16>>3]=g;H[197455]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;Fa(1773,a+8|0,e|0,b- -64|0,c|0,b+16|0,b|0);a=H[197455];H[197455]=0;if((a|0)!=1){a=H[b>>2];if(a){H[b+4>>2]=a;Kb(a)}xb=b+80|0;return}c=$()|0;_()|0;a=H[b>>2];if(a){H[b+4>>2]=a;Kb(a)}ea(c|0);X()}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=xb-32|0;xb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;i=e;h=c&33554431;if(!(!e&(h|0)==16777216?!(a|b):!e&h>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(h^16777216|a|(b|i)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;He(g+16|0,a,b,c,e,f-16129|0);li(g,a,b,c,e,16257-f|0);b=H[g+8>>2];e=(H[g+12>>2]&33554431)<<7|b>>>25;h=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;f=H[g+4>>2];a=0;b=b&33554431;if(!(!a&(b|0)==16777216?!(h|f):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|h|(a|f)){break a}e=(e&1)+e|0}xb=g+32|0;return x(2,d&-2147483648|e),B()}function ZT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;H[a+4>>2]=b;F[a|0]=0;if(!H[(H[H[b>>2]-12>>2]+b|0)+16>>2]){if(H[(H[H[b>>2]-12>>2]+b|0)+72>>2]){a:{d=xb-16|0;xb=d;b:{b=H[(H[H[b>>2]-12>>2]+b|0)+72>>2];c:{if(!H[(H[H[b>>2]-12>>2]+b|0)+24>>2]){break c}H[197455]=0;da(1705,d+8|0,b|0)|0;c=H[197455];H[197455]=0;d:{if((c|0)!=1){e:{if(!I[d+8|0]){break e}c=H[(b+H[H[b>>2]-12>>2]|0)+24>>2];H[197455]=0;c=aa(3338,c|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){if((c|0)!=-1){break e}c=H[H[b>>2]-12>>2];H[197455]=0;ba(3339,b+c|0,1);c=H[197455];H[197455]=0;if((c|0)!=1){break e}}c=ha(0)|0;_()|0;Hg(d+8|0);break d}Hg(d+8|0);break c}c=ha(0)|0;_()|0}sa(c|0)|0;c=H[H[b>>2]-12>>2];H[197455]=0;ia(1710,b+c|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}ra()}xb=d+16|0;break a}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)!=1){ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}}F[a|0]=1}return a|0}function tl(a){var b=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+84>>2];if(b){zb[b|0](H[a+12>>2])}b=H[a+88>>2];if(b){zb[b|0](H[a+16>>2])}b=H[a+92>>2];if(b){zb[b|0](H[a+20>>2])}b=H[a+96>>2];if(b){zb[b|0](H[a+24>>2])}b=H[a+100>>2];if(b){zb[b|0](H[a+28>>2])}b=H[a+104>>2];if(b){zb[b|0](H[a+32>>2])}b=H[a+108>>2];if(b){zb[b|0](H[a+36>>2])}b=H[a+112>>2];if(b){zb[b|0](H[a+40>>2])}b=H[a+116>>2];if(b){zb[b|0](H[a+44>>2])}b=H[a+120>>2];if(b){zb[b|0](H[a+48>>2])}b=H[a+124>>2];if(b){zb[b|0](H[a+52>>2])}b=H[a+128>>2];if(b){zb[b|0](H[a+56>>2])}b=H[a+132>>2];if(b){zb[b|0](H[a+60>>2])}b=H[a+136>>2];if(b){zb[b|0](H[a- -64>>2])}b=H[a+140>>2];if(b){zb[b|0](H[a+68>>2])}b=H[a+144>>2];if(b){zb[b|0](H[a+72>>2])}b=H[a+148>>2];if(b){zb[b|0](H[a+76>>2])}b=H[a+152>>2];if(b){zb[b|0](H[a+80>>2])}Kb(a)}}function qx(a){var b=0,c=0,d=0;c=xb-16|0;xb=c;b=H[H[a>>2]-12>>2];H[197455]=0;b=H[(a+b|0)+24>>2];d=H[197455];H[197455]=0;a:{b:{c:{d:{e:{if((d|0)!=1){if(!b){break b}H[197455]=0;da(3331,c+8|0,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break d}if(!I[c+8|0]){break e}b=H[H[a>>2]-12>>2];H[197455]=0;b=H[(a+b|0)+24>>2];d=H[197455];H[197455]=0;f:{if((d|0)==1){break f}H[197455]=0;b=aa(3332,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break f}if((b|0)!=-1){break e}b=H[H[a>>2]-12>>2];H[197455]=0;ba(3333,a+b|0,1);b=H[197455];H[197455]=0;if((b|0)!=1){break e}}b=ha(0)|0;_()|0;dm(c+8|0);break c}b=ha(0)|0;_()|0;break c}dm(c+8|0);break b}b=ha(0)|0;_()|0}sa(b|0)|0;b=H[H[a>>2]-12>>2];H[197455]=0;ia(1710,a+b|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}ra()}xb=c+16|0;return}a=$()|0;_()|0;H[197455]=0;na(1711);c=H[197455];H[197455]=0;if((c|0)!=1){ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function C6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xb-48|0;xb=d;c=H[a+4>>2];H[d+32>>2]=0;e=d+32|0;zb[H[H[c>>2]+412>>2]](c,e)|0;c=H[a+4>>2];H[d+32>>2]=32;zb[H[H[c>>2]+308>>2]](c,e)|0;c=H[a+4>>2];H[d+32>>2]=4;zb[H[H[c>>2]+308>>2]](c,e)|0;c=H[a+4>>2];zb[H[H[c>>2]+352>>2]](c)|0;f=M[b+8>>3];h=M[a+48>>3];i=M[a+16>>3];M[d+32>>3]=h*M[b>>3]+i;g=f;f=M[a+56>>3];j=M[a+24>>3];M[d+40>>3]=g*f+j;g=M[b+16>>3];M[d+24>>3]=j+f*M[b+24>>3];M[d+16>>3]=i+h*g;c=H[a+4>>2];b=d+40|0;zb[H[H[c>>2]+316>>2]](c,e,b)|0;c=H[a+4>>2];k=d+24|0;zb[H[H[c>>2]+320>>2]](c,e,k)|0;c=H[a+4>>2];l=d+16|0;zb[H[H[c>>2]+320>>2]](c,l,k)|0;c=H[a+4>>2];zb[H[H[c>>2]+320>>2]](c,l,b)|0;c=H[a+4>>2];zb[H[H[c>>2]+320>>2]](c,e,b)|0;b=H[a+4>>2];H[d+12>>2]=4;zb[H[H[b>>2]+312>>2]](b,d+12|0)|0;b=H[a+4>>2];H[d+12>>2]=32;zb[H[H[b>>2]+312>>2]](b,d+12|0)|0;a=H[a+4>>2];zb[H[H[a>>2]+344>>2]](a)|0;xb=d+48|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=I[a+20|0];f=H[a+16>>2];g=H[a+12>>2];a:{b:{if(!fc(b,21476)){b=H[c>>2];if(!b){d=35;break a}d=H[b+116>>2];H[e+8>>2]=d;if(!d){d=fm(b,e+8|0,a);if(d){break a}d=H[e+8>>2];H[b+116>>2]=d;H[b+120>>2]=1}H[c+4>>2]=H[d+8>>2];break b}if(!fc(b,21380)){H[c>>2]=H[H[(g<<2)+16608>>2]+8>>2];break b}if(!fc(b,21396)){H[c>>2]=f;break b}if(!fc(b,21411)){b=H[c>>2];if(!b){d=35;break a}d=H[b+116>>2];H[e+12>>2]=d;if(!d){d=fm(b,e+12|0,a);if(d){break a}d=H[e+12>>2];H[b+116>>2]=d;H[b+120>>2]=1}H[c+4>>2]=H[d+12>>2];break b}if(!fc(b,21429)){F[c|0]=d;break b}if(!fc(b,21437)){H[c>>2]=H[a+24>>2];H[c+4>>2]=H[a+28>>2];H[c+8>>2]=H[a+32>>2];H[c+12>>2]=H[a+36>>2];H[c+16>>2]=H[a+40>>2];H[c+20>>2]=H[a+44>>2];H[c+24>>2]=H[a+48>>2];H[c+28>>2]=H[a+52>>2];break b}d=12;if(fc(b,21458)){break a}F[c|0]=I[a+21|0]}d=0}xb=e+16|0;return d|0}function xG(a,b){var c=0,d=0,e=0;a:{if((a|0)==163632){break a}b:{switch(I[a|0]){case 0:return I[(a+b|0)+1|0];case 3:c=1;e=a+1|0;a=I[a+1|0]|I[a+2|0]<<8;a=(a<<8|a>>>8)&65535;c:{if(a>>>0<2){break c}while(1){d=a>>>0>c>>>0?(e+N(c,3)|0)+2|0:163632;d=I[d|0]|I[d+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>b>>>0){break c}c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a}b=c-1|0;return I[(a>>>0>b>>>0?(e+N(b,3)|0)+2|0:163632)+2|0];case 4:break b;default:break a}}c=1;e=I[a+1|0]|I[a+2|0]<<8|(I[a+3|0]<<16|I[a+4|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);d:{if(e>>>0<2){break d}while(1){d=c>>>0>>0?(N(c,6)+a|0)+5|0:163632;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>b>>>0){break d}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}b=a;a=c-1|0;a=a>>>0>>0?(b+N(a,6)|0)+5|0:163632;a=I[a+4|0]|I[a+5|0]<<8;c=(a<<8|a>>>8)&65535}return c}function is(a,b){var c=0,d=0,e=0,f=0,g=0;a:{g=H[b+4>>2];if(g>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0<=a>>>0){break a}e=H[b+12>>2];c=e-1|0;H[b+12>>2]=c;d=1;if((c|0)<=0){break a}b:{c:{d:{switch(I[a|0]){case 0:if(f-a>>>0<4|a>>>0>f>>>0){break a}e=e-5|0;H[b+12>>2]=e;if((e|0)<=0){break a}c=I[a+2|0]|I[a+3|0]<<8;c=N((I[a+1|0]>>>4&3)+1|0,(c<<8|c>>>8)&65535);if(!c){break b}a=a+4|0;if(a>>>0>>0|a>>>0>f>>>0){break a}d=0;if(c>>>0>f-a>>>0){break b}a=e-c|0;break c;case 1:break d;default:break b}}if(f-a>>>0<6|a>>>0>f>>>0){break a}e=e-7|0;H[b+12>>2]=e;if((e|0)<=0){break a}d=I[a+2|0]|I[a+3|0]<<8|(I[a+4|0]<<16|I[a+5|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=(I[a+1|0]>>>4&3)+1|0;if(d>>>0>=4294967295/(c>>>0)>>>0){break a}c=N(c,d);if(!c){return 1}a=a+6|0;if(a>>>0>>0|a>>>0>f>>>0){break a}d=0;if(c>>>0>f-a>>>0){break b}a=e-c|0}H[b+12>>2]=a;d=(a|0)>0}return d}return 0}function LT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(K[b+24>>2]>K[b+44>>2]){H[b+44>>2]=H[b+24>>2]}k=-1;l=-1;h=f&24;a:{if(!h|(e|0)==1&(h|0)==24){break a}h=H[b+44>>2];if(h){g=b+32|0;if(I[g+11|0]>>>7|0){g=H[g>>2]}g=h-g|0;m=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=H[b+12>>2]-H[b+8>>2]|0;i=e;j=e>>31;break b}e=H[b+24>>2]-H[b+20>>2]|0;i=e;j=e>>31;break b;case 0:break b;case 2:break c;default:break a}}i=m;j=g}e=d+j|0;c=c+i|0;e=i>>>0>c>>>0?e+1|0:e;d=c;c=e;if(d>>>0>m>>>0&(e|0)>=(g|0)|(e|0)>(g|0)|(e|0)<0){break a}e=f&8;d:{if(!(c|d)){break d}if(H[b+12>>2]?0:e){break a}if(!(f&16)){break d}if(!H[b+24>>2]){break a}}if(e){e=H[b+8>>2];H[b+16>>2]=H[b+44>>2];H[b+12>>2]=d+e;H[b+8>>2]=e}if(f&16){e=H[b+20>>2];H[b+28>>2]=H[b+28>>2];H[b+20>>2]=e;H[b+24>>2]=e;H[b+24>>2]=d+H[b+24>>2]}k=d;l=c}H[a+8>>2]=k;H[a+12>>2]=l;H[a>>2]=0;H[a+4>>2]=0}function K8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-112|0;xb=d;e=H[a+584>>2];c=H[a+48>>2];if(c&4){H[d+96>>2]=H[e+196>>2];Fc(b,287654,d+96|0);c=H[a+48>>2]}if(c&8){H[d+80>>2]=H[e+200>>2];Fc(b,287757,d+80|0);c=H[a+48>>2]}if(c&16){ye(287852,14,1,b);if(I[e+211|0]){c=0;while(1){H[d+64>>2]=H[((c<<2)+e|0)+216>>2];Fc(b,287867,d- -64|0);c=c+1|0;if(c>>>0>2]}if(c&32){ye(288123,15,1,b);if(I[e+212|0]){c=0;while(1){H[d+48>>2]=H[((c<<2)+e|0)+228>>2];Fc(b,287867,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){ye(288155,15,1,b);if(I[e+213|0]){c=0;while(1){H[d+32>>2]=H[((c<<2)+e|0)+240>>2];Fc(b,287867,d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){H[d+16>>2]=I[e+204|0];Fc(b,288301,d+16|0);c=H[a+48>>2]}if(c&256){H[d>>2]=J[e+300>>1];Fc(b,288438,d)}xb=d+112|0}function $B(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;if(!a){return 35}if(!e){return 6}f=H[a+96>>2];H[e>>2]=0;H[e+4>>2]=0;f=H[H[f+12>>2]+76>>2];if(!f){return 0}b=zb[f|0](a,b,c,e)|0;a:{if(b|(d|0)==2){break a}c=H[e>>2];b=c>>31;f=H[a+88>>2];h=H[f+16>>2];a=h>>31;b=(b^c)-b|0;a=(a^h)-a|0;b:{if(b+(a>>>8|0)>>>0<=8190){b=N(a,b)+32768>>>16|0;break b}i=b&65535;b=N(i,a>>>16|0)+N(a,b>>>16|0)+(N(i,a&65535)+32768>>>16)|0}a=b;g=0-a|0;a=c>>31|1;c=(((h|0)<0?0-a|0:a)|0)<0?g:b;H[e>>2]=c;h=H[e+4>>2];b=h>>31;i=H[f+20>>2];a=i>>31;b=(b^h)-b|0;a=(a^i)-a|0;c:{if(b+(a>>>8|0)>>>0<=8190){g=N(a,b)+32768>>>16|0;break c}g=b&65535;g=N(g,a>>>16|0)+N(a,b>>>16|0)+(N(a&65535,g)+32768>>>16)|0}a=g;b=0;j=0-a|0;a=h>>31|1;a=(((i|0)<0?0-a|0:a)|0)<0?j:g;H[e+4>>2]=a;if((d|0)==1){break a}d=J[f+12>>1];if(d>>>0<=24){c=ic(c,d,25)}d=J[f+14>>1];if(d>>>0<=24){a=ic(a,d,25)}H[e+4>>2]=a+32&-64;H[e>>2]=c+32&-64}return b}function Lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if((e-c|0)/12>>>0>=b>>>0){if(b){b=N((N(b,12)-12>>>0)/12|0,12)+12|0;c=Nb(c,0,b)+b|0}H[a+4>>2]=c;return}a:{b:{c:{g=H[a>>2];f=(c-g|0)/12|0;d=f+b|0;if(d>>>0<357913942){e=(e-g|0)/12|0;h=e<<1;e=e>>>0<178956970?d>>>0>>0?h:d:357913941;if(e){if(e>>>0>=357913942){break c}i=Qb(N(e,12))}d=N(f,12)+i|0;f=N((N(b,12)-12>>>0)/12|0,12)+12|0;b=Nb(d,0,f);f=b+f|0;e=N(e,12)+i|0;if((c|0)==(g|0)){break b}while(1){d=d-12|0;c=c-12|0;H[d>>2]=H[c>>2];H[d+4>>2]=H[c+4>>2];H[d+8>>2]=H[c+8>>2];H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if((c|0)!=(g|0)){continue}break}H[a+8>>2]=e;b=H[a+4>>2];H[a+4>>2]=f;c=H[a>>2];H[a>>2]=d;if((b|0)==(c|0)){break a}while(1){a=b-12|0;d=H[a>>2];if(d){H[b-8>>2]=d;Kb(d)}b=a;if((a|0)!=(c|0)){continue}break}break a}bd(a);X()}Td(403680);X()}H[a+8>>2]=e;H[a+4>>2]=f;H[a>>2]=b}if(c){Kb(c)}}function tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=xb-16|0;xb=g;a:{b:{c:{d:{if(!a){break d}i=H[e+12>>2];j=c-b|0;if((j|0)>0){j=j>>>2|0;if((zb[H[H[a>>2]+48>>2]](a,b,j)|0)!=(j|0)){break d}}b=d-b>>2;b=(b|0)<(i|0)?i-b|0:0;if((b|0)>0){if(b>>>0>=1073741808){break b}e:{if(b>>>0>=2){i=b+4&-4;h=Qb(i<<2);H[g+8>>2]=i|-2147483648;H[g>>2]=h;H[g+4>>2]=b;break e}F[g+11|0]=b;h=g}H[197455]=0;rp(h,f,b);f=H[197455];H[197455]=0;if((f|0)==1){break a}H[(b<<2)+h>>2]=0;f=H[H[a>>2]+48>>2];H[197455]=0;f=ca(f|0,a|0,(F[g+11|0]<0?H[g>>2]:g)|0,b|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break c}if(F[g+11|0]<0){Kb(H[g>>2])}h=0;if((b|0)!=(f|0)){break d}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((zb[H[H[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break d}}H[e+12>>2]=0;h=a}xb=g+16|0;return h|0}a=$()|0;_()|0;if(F[g+11|0]<0){Kb(H[g>>2])}ea(a|0);X()}qd(g);X()}ha(0)|0;_()|0;Zb();X()}function Xk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){d=G[a+56>>1];G[a+20>>1]=d+J[a+20>>1];b=J[a+22>>1];G[a+22>>1]=b+J[a+58>>1];h=H[a+48>>2]+H[a+84>>2]|0;H[a+48>>2]=h;a:{if((d|0)<=0){break a}f=H[a+68>>2];if(d-1>>>0>=3){k=d&-4;while(1){c=g<<1;e=c+f|0;G[e>>1]=b+J[e>>1];e=f+(c|2)|0;G[e>>1]=b+J[e>>1];e=f+(c|4)|0;G[e>>1]=b+J[e>>1];c=f+(c|6)|0;G[c>>1]=b+J[c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){c=f+(g<<1)|0;G[c>>1]=b+J[c>>1];g=g+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}H[a+84>>2]=0;H[a+56>>2]=0;b=H[a+24>>2];if(b){b=b+(G[a+22>>1]<<3)|0}else{b=0}H[a+60>>2]=b;c=a- -64|0;b=H[a+28>>2];if(b){b=b+G[a+22>>1]|0}else{b=0}H[c>>2]=b;b=H[a+32>>2];if(b){b=b+(G[a+20>>1]<<1)|0}else{b=0}H[a+68>>2]=b;if(I[a+16|0]){b=G[a+22>>1]<<3;H[a+76>>2]=b+H[a+40>>2];H[a+80>>2]=b+H[a+44>>2]}b=a;a=H[a+52>>2];H[b+88>>2]=a?a+(h<<5)|0:0}}function zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=H[a+4>>2];e=H[a>>2];a:{if((e|0)<0){break a}c=g;d=c+H[b+4>>2]|0;d=(d|0)>0?d:0;if(d>>>0>e>>>0){c=e;while(1){c=((c>>>1|0)+c|0)+8|0;if(d>>>0>=c>>>0){continue}break}b:{if(!(c>>>0>>0|c>>>0>268435454)){e=tc(H[a+8>>2],c<<4);if(e){break b}}H[a>>2]=-1;break a}H[a>>2]=c;H[a+8>>2]=e;c=H[a+4>>2]}if(c>>>0>>0){Nb(H[a+8>>2]+(c<<4)|0,0,d-c<<4)}H[a+4>>2]=d}c=H[b+4>>2];if(c){e=0;while(1){c:{if(c>>>0<=e>>>0){c=H[40911];H[196250]=H[40910];H[196251]=c;c=H[40909];H[196248]=H[40908];H[196249]=c;c=784992;break c}c=H[b>>2]+(e<<4)|0}d=e+g|0;d:{if(d>>>0>=K[a+4>>2]){d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break d}d=H[a+8>>2]+(d<<4)|0}f=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=f;f=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=f;c=H[b+4>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}}}function oea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-32|0;xb=f;j=H[a+420>>2];d=H[a+464>>2];a:{b:{if(H[d+40>>2]|!H[a+280>>2]){break b}c=H[a+460>>2];H[c+24>>2]=H[c+24>>2]+(H[d+12>>2]/8|0);H[d+12>>2]=0;g=0;if(!(zb[H[c+8>>2]](a)|0)){break a}if(H[a+336>>2]>0){while(1){H[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}H[d+16>>2]=0;H[d+40>>2]=H[a+280>>2];if(H[a+436>>2]){break b}H[d+36>>2]=0}H[f+24>>2]=a;c=H[a+24>>2];g=H[c>>2];H[f+8>>2]=g;h=H[c+4>>2];H[f+12>>2]=h;e=H[d+12>>2];i=H[d+8>>2];if(H[a+364>>2]>0){j=1<>2];if((e|0)<=0){g=0;if(!Hd(f+8|0,i,e,1)){break a}i=H[f+16>>2];e=H[f+20>>2]}e=e-1|0;if(i>>>e&1){G[h>>1]=j|J[h>>1]}c=c+1|0;if((c|0)>2]){continue}break}h=H[f+12>>2];g=H[f+8>>2];c=H[a+24>>2]}H[c+4>>2]=h;H[c>>2]=g;H[d+12>>2]=e;H[d+8>>2]=i;H[d+40>>2]=H[d+40>>2]-1;g=1}xb=f+32|0;return g|0}function $y(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2];e=a+24|0;if((b|0)!=(e|0)){while(1){d=b;b=H[b+20>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}c=H[d+4>>2];a:{if(!c){b=H[d+8>>2];if((d|0)==H[b>>2]){break a}c=d+8|0;while(1){d=H[c>>2];c=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break a}while(1){b=c;c=H[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}f=a+20|0;nj(f,H[a+24>>2]);H[a+20>>2]=e;H[a+24>>2]=0;H[a+28>>2]=0;b=H[a+4>>2];e=a+8|0;if((b|0)!=(e|0)){while(1){d=b;b=H[b+20>>2];if(b){si(b);Kb(b)}c=H[d+4>>2];b:{if(!c){b=H[d+8>>2];if((d|0)==H[b>>2]){break b}c=d+8|0;while(1){d=H[c>>2];c=d+8|0;b=H[d+8>>2];if((d|0)!=H[b>>2]){continue}break}break b}while(1){b=c;c=H[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}c=a+4|0;mj(c,H[a+8>>2]);H[a+4>>2]=e;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a>>2];if(b){si(b);Kb(b);H[a>>2]=0}nj(f,H[a+24>>2]);mj(c,H[a+8>>2])}function MH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-208|0;xb=e;H[e+204>>2]=0;c=H[a>>2];b=H[H[c+712>>2]+3080>>2];c=Vd(H[H[c+96>>2]+4>>2],11010);a:{if(!c|!b){break a}b=H[b>>2];if(!b){break a}h=zb[b|0](c)|0;if(!h){break a}b=H[a>>2];f=H[b+712>>2];c=H[b+100>>2];b=pc(c,1028,e+204|0);b:{c:{if(H[e+204>>2]){break c}d=e+8|0;Qs(f+1372|0,d);d=zb[H[h>>2]](H[H[a>>2]+100>>2],d,b)|0;H[e+204>>2]=d;if(d){break c}j=b+4|0;d=H[f+2024>>2];while(1){if(!d){break b}d=d-1|0;g=d<<2;i=e+8|0;Qs(H[(g+f|0)+2028>>2],i);g=zb[H[h>>2]](H[H[a>>2]+100>>2],i,g+j|0)|0;H[e+204>>2]=g;if(!g){continue}break}}if(b){a=H[f+2024>>2];if(a){while(1){a=a-1|0;f=b+(a<<2)|0;d=H[f+4>>2];if(d){zb[H[c+8>>2]](c,d)}H[f+4>>2]=0;if(a){continue}break}}a=H[b>>2];if(a){zb[H[c+8>>2]](c,a)}H[b>>2]=0}if(b){zb[H[c+8>>2]](c,b)}k=H[e+204>>2];break a}H[H[a+40>>2]>>2]=b;H[a+44>>2]=-1}xb=e+208|0;return k|0}function _5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 0}h=H[a+8>>2];i=H[a+12>>2];a:{d=H[a+28>>2];e=H[a+24>>2];b:{if((d|0)!=(e|0)){c=H[a+44>>2]}else{c=-1;if(!(I[a+48|0]&16)){break b}j=H[a+44>>2];f=H[a+20>>2];H[197455]=0;c=a+32|0;ba(1650,c|0,0);d=H[197455];H[197455]=0;if((d|0)==1){break a}d=H[a+40>>2];g=F[a+43|0];H[197455]=0;ga(1712,c|0,((g|0)<0?(d&2147483647)-1|0:1)|0,0);d=H[197455];H[197455]=0;if((d|0)==1){break a}d=I[a+43|0];g=d<<24>>24<0;c=g?H[a+32>>2]:c;H[a+20>>2]=c;e=c+(e-f>>2<<2)|0;H[a+24>>2]=e;d=c+((g?H[a+36>>2]:d)<<2)|0;H[a+28>>2]=d;c=c+(j-f>>2<<2)|0}f=e+4|0;c=c>>>0>f>>>0?c:f;H[a+44>>2]=c;if(I[a+48|0]&8){H[a+16>>2]=c;c=F[a+43|0]<0?H[a+32>>2]:a+32|0;H[a+8>>2]=c;H[a+12>>2]=c+(i-h>>2<<2)}if((d|0)==(e|0)){return zb[H[H[a>>2]+52>>2]](a,b)|0}H[a+24>>2]=f;H[e>>2]=b;c=b}return c|0}a=ha(0)|0;_()|0;sa(a|0)|0;ra();return-1}function Zg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0);e=I[a+8|0]|I[a+9|0]<<8;a:{if(!e){break a}g=I[a+6|0]|I[a+7|0]<<8;j=(g<<8|g>>>8)&65535;k=a+12|0;g=((e<<8|e>>>8)&65535)-1|0;while(1){b:{h=g+i>>>1|0;e=N(j,h)+k|0;f=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);c:{if(f>>>0>b>>>0){g=h-1|0;break c}if((b|0)==(f|0)){break b}i=h+1|0}if((g|0)>=(i|0)){continue}break a}break}b=I[a+10|0]|I[a+11|0]<<8;if(b){a=((b<<8|b>>>8)&65535)+a|0}else{a=163632}b=I[a+6|0]|I[a+7|0]<<8;f=(b<<8|b>>>8)&65535;b=I[e+5|0]|I[e+4|0]<<8;if(f>>>0<=b>>>0){break a}b=a+(b<<2)|0;b=I[b+8|0]|I[b+9|0]<<8|(I[b+10|0]<<16|I[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);f=b?b+a|0:163632;b=a;a=I[a+2|0]|I[a+3|0]<<8|(I[a+4|0]<<16|I[a+5|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);l=ml(f,I[e+7|0]|I[e+6|0]<<8,c,d,a?b+a|0:163632)}return l}function KE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=H[b+4>>2];if(i>>>0>a>>>0){return 0}e=H[b+8>>2];if(e>>>0>>0){return 0}if(e-a>>>0<2){return 0}h=H[b+12>>2];f=h-2|0;H[b+12>>2]=f;g=1;if((f|0)<=0){return 0}f=I[a|0]|I[a+1|0]<<8;a:{if(!f){break a}b:{c=((f<<8|f>>>8)&65535)+c|0;if(c>>>0>>0|c>>>0>e>>>0|e-c>>>0<2){break b}d=H[d>>2];h=h-4|0;H[b+12>>2]=h;if((h|0)<=0){break b}g=I[c|0]|I[c+1|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0>=4294967295/(d>>>0)>>>0?d:0){break b}f=N(d,g);if(f>>>0>2147483646){break b}g=1;if(!f){break a}d=c+2|0;if(d>>>0>>0|d>>>0>e>>>0){break b}e=e-d|0;d=f<<1;if(e>>>0>>0){break b}e=h-d|0;H[b+12>>2]=e;d=0;if((e|0)<=0){break b}while(1){if(!In((d|0)<0?163632:(c+(d<<1)|0)+2|0,b,c)){break b}d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}c=H[b+28>>2];if(c>>>0>31){return 0}H[b+28>>2]=c+1;g=0;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;g=1}return g}function Nc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if(I[b|0]){g=M[b+8>>3];break a}F[b|0]=1;g=M[b+8>>3];f=M[a+128>>3];if(g>f){M[b+8>>3]=f;g=f;f=M[a+128>>3]}if(f>M[b+24>>3]){M[b+24>>3]=f}f=M[a+136>>3];if(f>3]){M[b+16>>3]=f;f=M[a+136>>3]}if(!(M[b+32>>3]>3]=f}f=M[c>>3];if(g>f){M[b+8>>3]=f;g=f;f=M[c>>3]}h=M[b+24>>3];if(f>h){M[b+24>>3]=f;h=f}i=M[b+16>>3];f=M[c+8>>3];if(i>f){M[b+16>>3]=f;i=f;f=M[c+8>>3]}j=M[b+32>>3];if(f>j){M[b+32>>3]=f;j=f}f=M[d>>3];if(f>3]=f;f=M[d>>3]}if(f>h){M[b+24>>3]=f}g=M[d+8>>3];if(i>g){M[b+16>>3]=g;g=M[d+8>>3]}if(g>j){M[b+32>>3]=g}c=H[e+4>>2];H[a+128>>2]=H[e>>2];H[a+132>>2]=c;c=H[e+12>>2];H[a+136>>2]=H[e+8>>2];H[a+140>>2]=c;g=M[a+128>>3];if(g>3]){M[b+8>>3]=g;g=M[a+128>>3]}if(M[b+24>>3]>3]=g}g=M[a+136>>3];if(g>3]){M[b+16>>3]=g;g=M[a+136>>3]}if(M[b+32>>3]>3]=g}}function lja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{d:{a=b-44032|0;if(!(a>>>0>11171|c-4520>>>0>26)){if(((a&65535)>>>0)%28|0){break d}b=(b+c|0)-4519|0;break a}if(!(b-4352>>>0>18|c-4449>>>0>20)){b=(N(b,588)+N(c,28)|0)-2639516|0;break a}if((c&-128)!=768|b>>>0>2047){break d}a=c<<14&2080768|b<<21;b=637;c=0;while(1){e:{e=b+c>>>1|0;g=H[(e<<2)+221392>>2];f=g&-16384;f:{if(a>>>0>>0){b=e-1|0;break f}if(a>>>0<=f>>>0){break e}c=e+1|0}if((b|0)>=(c|0)){continue}break b}break}b=g&16383;break c}a=c>>>11|0;g=c<<21;e=b<<10|a;b=387;c=0;while(1){g:{f=b+c>>>1|0;h=(f<<3)+223952|0;a=H[h+4>>2];h=H[h>>2];a=a&2147483647;i=h&-2097152;h:{if((a|0)==(e|0)&i>>>0>g>>>0|a>>>0>e>>>0){b=f-1|0;break h}if((a|0)==(e|0)&g>>>0<=i>>>0|a>>>0>e>>>0){break g}c=f+1|0}if((b|0)>=(c|0)){continue}break b}break}b=h&2097151}if(b){break a}}return 0}H[d>>2]=b;return 1}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{d=H[a+68>>2];i=c>>>0>d>>>0?d:c;j=i-b|0;if(j>>>0<2){break a}g=H[a+144>>2]|32;H[a+144>>2]=g;if(b>>>0>=i>>>0){break a}h=H[a+80>>2];c=-1;d=b;l=(d^-1)+i|0;if(l>>>0>=3){k=j&-4;while(1){e=N(d,20)+h|0;f=H[e+8>>2];c=c>>>0>>0?c:f;f=H[e+28>>2];c=c>>>0>>0?c:f;f=H[e+48>>2];c=c>>>0>>0?c:f;e=H[e+68>>2];c=c>>>0>>0?c:e;d=d+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=j&3;if(k){e=0;while(1){f=H[(N(d,20)+h|0)+8>>2];c=c>>>0>>0?c:f;d=d+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(j&1){d=N(b,20)+h|0;if(H[d+8>>2]!=(c|0)){H[a+144>>2]=g;H[d+4>>2]=H[d+4>>2]|3}b=b+1|0}if(!l){break a}while(1){d=N(b,20)+h|0;if(H[d+8>>2]!=(c|0)){g=g|32;H[a+144>>2]=g;H[d+4>>2]=H[d+4>>2]|3}d=N(b+1|0,20)+h|0;if(H[d+8>>2]!=(c|0)){g=g|32;H[a+144>>2]=g;H[d+4>>2]=H[d+4>>2]|3}b=b+2|0;if((i|0)!=(b|0)){continue}break}}}function sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xb-16|0;xb=c;H[c+12>>2]=b;H[c+8>>2]=a;xb=c+16|0;b=c+8|0;a=0;a:{if(!b){break a}a=H[b+4>>2];b=H[b>>2];if(!b){b=a;a=a>>31;a=(b^a)-a|0;break a}if(!a){a=b>>31;a=(a^b)-a|0;break a}c=a>>31;d=(c^a)-c|0;c=b>>31;g=d|(c^b)-c;f=Q(g);h=f-2|0;b:{if(g>>>0<=1073741823){a=a<>c;c=b>>c}b=0-c|0;c:{if((a|0)>(c|0)){d=(a|0)>(b|0);c=d?b:0-a|0;b=d?a:b;break c}d=(a|0)<(b|0);b=d?0-a|0:c;c=d?c:a}a=1;d=1;while(1){e=a+c>>d;d:{if((c|0)>0){c=c-(a+b>>d)|0;b=b+e|0;break d}c=(a+b>>d)+c|0;b=b-e|0}a=a<<1;d=d+1|0;if((d|0)!=23){continue}break}a=b>>31;c=(a^b)-a|0;d=c&65535;a=N(d,56281);e=c>>>16|0;c=a+N(e,23318)|0;i=c<<16;d=i+N(d,23318)|0;a=(((N(e,56281)+(c>>>16|0)|0)+((a>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(b|0)<0?0-a|0:a;a=b+(1<>h;if(g>>>0<=536870911){break a}a=b<<2-f}return a}function gM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[b>>2];if((e|0)==-1){return 0}c=H[a+16>>2];d=I[c+8204|0]|I[c+8205|0]<<8|(I[c+8206|0]<<16|I[c+8207|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{b:{if(!f){break b}j=H[a>>2];a=e+1|0;d=c+8208|0;while(1){c=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a=a>>>0>g>>>0?a:g;c=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c:{if(a>>>0>h>>>0){break c}c=I[d+8|0]|I[d+9|0]<<8|(I[d+10|0]<<16|I[d+11|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h+1|0;d:{while(1){e=a-g|0;if((e^-1)>>>0>>0){break c}e=e+i|0;if(e){break d}if((a|0)==-1){break b}e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}a=c;break c}if(K[j+16>>2]>e>>>0){break a}}d=d+12|0;f=f-1|0;if(f){continue}break}}e=0;a=0}H[b>>2]=a;return e|0}function Vca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=N(H[b+36>>2],H[b+28>>2]);e=H[a+272>>2];a:{if((e|0)<=0){break a}g=H[a+28>>2];h=(k<<1)-g|0;if((h|0)<=0){break a}b=0;if(e-1>>>0>=3){m=e&-4;while(1){f=b<<2;i=g+H[f+c>>2]|0;Nb(i,I[i-1|0],h);i=g+H[(f|4)+c>>2]|0;Nb(i,I[i-1|0],h);i=g+H[(f|8)+c>>2]|0;Nb(i,I[i-1|0],h);f=g+H[(f|12)+c>>2]|0;Nb(f,I[f-1|0],h);b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}e=e&3;if(e){while(1){f=g+H[(b<<2)+c>>2]|0;Nb(f,I[f-1|0],h);b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=H[a+272>>2]}if(!(!k|(e|0)<=0)){h=k&-2;f=k&1;j=0;while(1){e=j<<2;b=H[e+c>>2];e=H[d+e>>2];g=0;if((k|0)!=1){while(1){F[e|0]=I[b|0]+I[b+1|0]>>>1;F[e+1|0]=(I[b+2|0]+I[b+3|0]|0)+1>>>1;b=b+4|0;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(f){F[e|0]=I[b|0]+I[b+1|0]>>>1}j=j+1|0;if((j|0)>2]){continue}break}}}function PG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=xb-16|0;xb=k;m=H[b+28>>2];n=H[b+24>>2];l=H[a+20>>2];if((l|0)!=H[b+36>>2]){h=b+40|0;while(1){i=j<<2;H[i+h>>2]=-1;H[h+(i|4)>>2]=-1;H[h+(i|8)>>2]=-1;H[h+(i|12)>>2]=-1;H[h+(i|16)>>2]=-1;H[h+(i|20)>>2]=-1;H[h+(i|24)>>2]=-1;H[h+(i|28)>>2]=-1;j=j+8|0;if((j|0)!=256){continue}break}H[b+36>>2]=H[a+20>>2]}a:{if(c){i=b+40|0;j=0;while(1){H[k+12>>2]=0;h=H[d>>2];b=i+((h&255)<<2)|0;a=H[b>>2];b:{if(!((a|0)==-1|(a>>>24|0)!=(h>>>8|0))){a=a&16777215;break b}H[197455]=0;la(642,n|0,h|0,m|0,k+12|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[k+12>>2];if(h>>>0>65535|a>>>0>16777215){break b}H[b>>2]=h<<16&-16777216|a}H[f>>2]=((l|0)>=0?a:0-a|0)+512>>10;f=f+g|0;d=d+e|0;j=j+1|0;if((j|0)!=(c|0)){continue}break}}Vc();xb=k+16|0;return}a=$()|0;_()|0;Vc();ea(a|0);X()}function sq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=H[a>>2];f=Pg(g,c,11507);if(!f){return 64}a:{b=H[a>>2];a=zb[H[b+4>>2]](b,40)|0;if(!a){c=64;break a}F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;F[a+29|0]=0;F[a+30|0]=0;F[a+31|0]=0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+32|0]=0;F[a+33|0]=0;F[a+34|0]=0;F[a+35|0]=0;F[a+36|0]=0;F[a+37|0]=0;F[a+38|0]=0;F[a+39|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+20|0]=0;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;H[a+28>>2]=b;c=Dk(a,f);H[a+16>>2]=f;if(c){zb[H[b+8>>2]](b,a);break a}H[a+28>>2]=b;c=yi(a,333319,e);b=H[a+28>>2];e=H[a+24>>2];if(e){zb[e|0](a)}zb[H[b+8>>2]](b,a);if(c){break a}H[d>>2]=f;return 0}zb[H[g+8>>2]](g,f);return c|0}function qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=H[a>>2];f=Pg(g,c,12024);if(!f){return 64}a:{b=H[a>>2];a=zb[H[b+4>>2]](b,40)|0;if(!a){c=64;break a}F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;F[a+29|0]=0;F[a+30|0]=0;F[a+31|0]=0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+32|0]=0;F[a+33|0]=0;F[a+34|0]=0;F[a+35|0]=0;F[a+36|0]=0;F[a+37|0]=0;F[a+38|0]=0;F[a+39|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+20|0]=0;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;H[a+28>>2]=b;c=Dk(a,f);H[a+16>>2]=f;if(c){zb[H[b+8>>2]](b,a);break a}H[a+28>>2]=b;c=yi(a,333319,e);b=H[a+28>>2];e=H[a+24>>2];if(e){zb[e|0](a)}zb[H[b+8>>2]](b,a);if(c){break a}H[d>>2]=f;return 0}zb[H[g+8>>2]](g,f);return c|0}function pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=H[a>>2];f=Pg(g,c,12096);if(!f){return 64}a:{b=H[a>>2];a=zb[H[b+4>>2]](b,40)|0;if(!a){c=64;break a}F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;F[a+29|0]=0;F[a+30|0]=0;F[a+31|0]=0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;F[a+4|0]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+32|0]=0;F[a+33|0]=0;F[a+34|0]=0;F[a+35|0]=0;F[a+36|0]=0;F[a+37|0]=0;F[a+38|0]=0;F[a+39|0]=0;F[a+16|0]=0;F[a+17|0]=0;F[a+18|0]=0;F[a+19|0]=0;F[a+20|0]=0;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;F[a+13|0]=0;F[a+14|0]=0;F[a+15|0]=0;H[a+28>>2]=b;c=Dk(a,f);H[a+16>>2]=f;if(c){zb[H[b+8>>2]](b,a);break a}H[a+28>>2]=b;c=yi(a,333319,e);b=H[a+28>>2];e=H[a+24>>2];if(e){zb[e|0](a)}zb[H[b+8>>2]](b,a);if(c){break a}H[d>>2]=f;return 0}zb[H[g+8>>2]](g,f);return c|0}function iS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=xb-48|0;xb=f;H[f+40>>2]=b;a:{if(!(H[c+4>>2]&1)){c=zb[H[H[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+24|0;a=H[c+28>>2];H[b>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;a=aa(3445,b|0)|0;b=H[197455];H[197455]=0;b:{if((b|0)!=1){b=H[f+24>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}c:{if(e){zb[H[H[a>>2]+24>>2]](f+24|0,a);break c}zb[H[H[a>>2]+28>>2]](f+24|0,a)}g=f,h=Ue(f+24|0),H[g+16>>2]=h;while(1){g=f,h=kh(f+24|0),H[g+8>>2]=h;if(H[f+16>>2]==H[f+8>>2]){c=H[f+40>>2];Sc(f+24|0);break a}a=H[H[f+16>>2]>>2];H[197455]=0;da(3471,f+40|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){H[f+16>>2]=H[f+16>>2]+4;continue}break}c=$()|0;_()|0;Sc(f+24|0);break b}c=$()|0;_()|0;a=H[f+24>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}}ea(c|0);X()}xb=f+48|0;return c|0}function MF(a,b,c,d,e,f){var g=0,h=0;g=163632;h=163632;a=Xh(a,b);b=I[a+4|0]|I[a+5|0]<<8;if(b){h=a+((b<<8|b>>>8)&65535)|0}b=I[h|0]|I[h+1|0]<<8;b=((b<<8|b>>>8)&65535)>>>0>c>>>0?(N(c,6)+h|0)+2|0:163632;b=I[b+4|0]|I[b+5|0]<<8;if(b){g=((b<<8|b>>>8)&65535)+h|0}a:{if((d|0)==65535){c=I[g|0]|I[g+1|0]<<8;b=164018;if(!c){break a}b=((c<<8|c>>>8)&65535)+g|0;break a}c=I[g+2|0]|I[g+3|0]<<8;c=((c<<8|c>>>8)&65535)>>>0>d>>>0?(N(d,6)+g|0)+4|0:163632;c=I[c+4|0]|I[c+5|0]<<8;b=164018;if(!c){break a}b=((c<<8|c>>>8)&65535)+g|0}b=I[b+2|0]|I[b+3|0]<<8;g=b<<8|b>>>8;d=g&65535;if(e){H[e>>2]=d}if(f){if((b|0)==65535){a=0}else{c=163632;b=I[a+6|0]|I[a+7|0]<<8;if(b){c=a+((b<<8|b>>>8)&65535)|0}a=I[c|0]|I[c+1|0]<<8;a=((a<<8|a>>>8)&65535)>>>0>(g&65535)>>>0?(N(d,6)+c|0)+2|0:163632;a=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}H[f>>2]=a}}function CD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=H[a+2744>>2];l=i&4;f=64;a:{if(l){break a}f=(e|0)==1?55:49;if(!(!(F[b+12|0]&1)|!(F[c+12|0]&1))){break a}f=(e|0)==1?61:59}m=H[c+4>>2];n=H[b+4>>2];j=zn(i,H[a+2748>>2],e,m-n|0);b:{c:{d:{e:{i=(((m+n|0)/2|0)+d|0)+((j|0)/-2|0)|0;a=i&63;f:{if(!a){break f}g=j+i&63;if(!g){break f}d=64-a|0;if((f|0)>=(j|0)){if((g|0)>=(j|0)){break f}if(d>>>0<=g>>>0){break c}h=0-g|0;break f}if(!l){if(a>>>0>=f>>>0|d>>>0>=f>>>0|(f>>>0<=g>>>0|f>>>0<=64-g>>>0)){break f}}k=j&63;if(k>>>0>31){break e}if(d>>>0<=k>>>0){break f}if(g>>>0>k>>>0){break d}}a=(h|0)>-14?h:-14;break b}k=64-f|0}e=d-k|0;a=f-d|0;h=(a|0)>(e|0)?e:0-a|0;e=h>>31;d=f-g|0;a=g-k|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;d=(e^h)-e>>>0>(a^d)-a>>>0?d:h}h=d;a=(d|0)>-14?d:-14;a=(a|0)<14?a:14}d=l?h:a;f=d+i|0;e=f+j|0;a=(m|0)>(n|0);H[b+8>>2]=a?f:e;H[c+8>>2]=a?e:f;return d}function qe(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=+(b+d|0)*.5;i=+(f|0);h=+(a+c|0)*.5;g=+(e|0);a:{if(h<=g){a=3;if(i<=j){break a}a=0;break a}a=2;if(i<=j){break a}a=1}i=i-j;g=g-h;h=P(i)/W(g*g+i*i);A(+h);b=v(1)|0;c=v(0)|0;d=b&2147483647;b:{if(d>>>0>=1072693248){g=h*1.5707963267948966+7.52316384526264e-37;if(!(d-1072693248|c)){break b}g=0/(h-h);break b}c:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696){break c}g=h*ey(h*h)+h;break b}g=(1-P(h))*.5;j=W(g);h=ey(g);d:{if(d>>>0>=1072640819){g=j*h+j;g=1.5707963267948966-(g+g+-6.123233995736766e-17);break d}A(+j);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);i=+z();g=(g-i*i)/(j+i);g=.7853981633974483-(i+i)-((j+j)*h-(6.123233995736766e-17-(g+g)))+.7853981633974483}h=(b|0)>0|(b|0)>=0?g:-g}g=h}h=g*180/3.141592653589793;e:{switch(a-1|0){case 0:return 180-h;case 1:return h+180;case 2:h=360-h;break;default:break e}}return h}function KM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=H[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=H[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=J[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((N(h,63)|0)/64|0)>>1&k;break c}if(!(H[e+28>>2]!=(f|0)|H[e+16>>2]>0)&(!(l&16)|H[a+8>>2]>(d-c|0))|!(H[f+28>>2]!=(e|0)|H[e+20>>2]!=(b|0))&(!(l&32)|H[a+8>>2]>(d-c|0))){break a}if((m|0)==1){break c}j=(c+d|0)+((N(h,63)|0)/64|0)>>1&k}c=H[a>>2];d=g;d=(j|0)>=0?J[a+52>>1]>j>>>c>>>0?j:i:d;b=((g|0)==(d|0)?i:g)>>c;if((b|0)<0|b>>>0>=J[a+52>>1]){break b}if(I[H[a+56>>2]+(H[a+140>>2]+(b<<13>>16)|0)|0]<<(b&7)&128){break a}}b=d>>c;if((b|0)<0|b>>>0>=J[a+52>>1]){break a}a=H[a+56>>2]+(H[a+140>>2]+(b>>>3&65535)|0)|0;F[a|0]=I[a|0]|128>>>(b&7)}}function uS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=xb-48|0;xb=f;H[f+40>>2]=b;a:{if(!(H[c+4>>2]&1)){c=zb[H[H[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+24|0;a=H[c+28>>2];H[b>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;a=aa(3415,b|0)|0;b=H[197455];H[197455]=0;b:{if((b|0)!=1){b=H[f+24>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}c:{if(e){zb[H[H[a>>2]+24>>2]](f+24|0,a);break c}zb[H[H[a>>2]+28>>2]](f+24|0,a)}g=f,h=Ue(f+24|0),H[g+16>>2]=h;while(1){g=f,h=nh(f+24|0),H[g+8>>2]=h;if(H[f+16>>2]==H[f+8>>2]){c=H[f+40>>2];_b(f+24|0);break a}a=F[H[f+16>>2]];H[197455]=0;da(3460,f+40|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){H[f+16>>2]=H[f+16>>2]+1;continue}break}c=$()|0;_()|0;_b(f+24|0);break b}c=$()|0;_()|0;a=H[f+24>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}}ea(c|0);X()}xb=f+48|0;return c|0}function Zt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0)){break a}g=H[(c<<3)+e>>2]>H[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=H[h+f>>2];l=g?d:c;c=l<<3;j=H[c+f>>2];h=H[e+h>>2];g=H[c+e>>2];if(!((h|0)==(g|0)&(i|0)!=(j|0))){if((g|0)!=(h|0)){m=dc(i-j|0,h-g|0)}o=i-h|0;p=j-g|0;d=a;while(1){c=d;n=d<<3;d=H[n+e>>2];b:{if((d|0)<=(g|0)){i=d+p|0;break b}i=d+o|0;if((d|0)>=(h|0)){break b}i=Rb(d-g|0,m)+j|0}H[f+n>>2]=i;d=c+1|0;if((b|0)!=(c|0)){continue}break}}h=f+4|0;e=e+4|0;d=H[e+(l<<3)>>2]>H[e+(k<<3)>>2];g=(d?l:k)<<3;c=H[h+g>>2];d=(d?k:l)<<3;f=H[d+h>>2];g=H[e+g>>2];d=H[d+e>>2];if((g|0)==(d|0)&(c|0)!=(f|0)){break a}k=0;if((d|0)!=(g|0)){k=dc(c-f|0,g-d|0)}i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=H[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j=a+i|0;if((a|0)>=(g|0)){break c}j=Rb(a-d|0,k)+f|0}H[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0)){continue}break}}}function HM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=H[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){e=H[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=J[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((N(h,63)|0)/64|0)>>1&k;break c}if(!(H[e+28>>2]!=(f|0)|H[e+16>>2]>0)&(!(l&16)|H[a+8>>2]>(d-c|0))|!(H[f+28>>2]!=(e|0)|H[e+20>>2]!=(b|0))&(!(l&32)|H[a+8>>2]>(d-c|0))){break a}if((m|0)==1){break c}j=(c+d|0)+((N(h,63)|0)/64|0)>>1&k}e=H[a>>2];d=g;d=(j|0)>=0?K[a+96>>2]>j>>>e>>>0?j:i:d;c=((g|0)==(d|0)?i:g)>>e;if((c|0)<0|c>>>0>=K[a+96>>2]){break b}if(I[(H[a+56>>2]+(b>>3)|0)-N(c,H[a+104>>2])|0]&128>>>(b&7)){break a}}c=d>>e;if((c|0)<0|c>>>0>=K[a+96>>2]){break a}a=(H[a+56>>2]+(b>>3)|0)-N(c,H[a+104>>2])|0;F[a|0]=I[a|0]|128>>>(b&7)}}function rQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Nb(a,0,1516);j=nf(H[b+96>>2],23740,1);if(!j){return 7}F[a+68|0]=1;H[a+64>>2]=0;H[a+1348>>2]=j;H[a+8>>2]=d;H[a+4>>2]=b;H[a>>2]=H[b+100>>2];a:{if(!d){break a}j=H[H[d+156>>2]>>2];H[a+12>>2]=j;H[a+20>>2]=j+56;H[a+16>>2]=j+20;Oh(j);c=H[H[c+40>>2]>>2];H[a+72>>2]=0;H[a+76>>2]=c;if(!g){break a}H[a+72>>2]=H[H[d+156>>2]+36>>2]}H[a+24>>2]=0;H[a+28>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;c=H[7601];H[a+80>>2]=H[7600];H[a+84>>2]=c;c=H[7603];H[a+88>>2]=H[7602];H[a+92>>2]=c;c=H[7605];H[a+96>>2]=H[7604];H[a+100>>2]=c;c=H[7607];H[a+104>>2]=H[7606];H[a+108>>2]=c;H[a+1352>>2]=H[b+16>>2];H[a+1468>>2]=f;H[a+1476>>2]=i;H[a+1356>>2]=e;H[a+1472>>2]=h;c=H[7611];b=a+1488|0;H[b>>2]=H[7610];H[b+4>>2]=c;b=H[7609];H[a+1480>>2]=H[7608];H[a+1484>>2]=b;return 0}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;d=(H[b+116>>2]+H[b+108>>2]|0)+84|0;H[e+12>>2]=d;H[e+8>>2]=77;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);Lb(H[a+4>>2],b+20|0,4);Lb(H[a+4>>2],b+24|0,4);Lb(H[a+4>>2],b+28|0,4);Lb(H[a+4>>2],b+32|0,4);Lb(H[a+4>>2],b+36|0,4);Lb(H[a+4>>2],b+40|0,4);Hk(a,b+48|0);Lb(H[a+4>>2],b+96|0,1);Lb(H[a+4>>2],b+97|0,1);Lb(H[a+4>>2],b+98|0,1);Lb(H[a+4>>2],b+99|0,1);Lb(H[a+4>>2],b+100|0,4);Lb(H[a+4>>2],b+104|0,4);Lb(H[a+4>>2],b+108|0,4);Lb(H[a+4>>2],b+112|0,4);Lb(H[a+4>>2],b+116|0,4);Lb(H[a+4>>2],b+120|0,4);Lb(H[a+4>>2],b+124|0,4);d=H[b+108>>2];if(d){Lb(H[a+4>>2],H[c+4>>2],d)}d=H[b+116>>2];if(d){Lb(H[a+4>>2],H[c+4>>2]+H[b+108>>2]|0,d)}xb=e+16|0}function Eja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=oc(1,8);a:{if(d){c=H[a+56>>2];b=0;b:{if((c|0)<=0){break b}e=H[a+60>>2];b=c-1|0;c:{while(1){c=b+f>>>1|0;g=H[N(c,36)+e>>2];d:{if(g>>>0>=1919969383){b=c-1|0;break d}if((g|0)==1919969382){break c}f=c+1|0}if((b|0)>=(f|0)){continue}break}b=0;break b}b=H[(N(c,36)+e|0)+28>>2]}H[d>>2]=b;b=H[a+4>>2];e:{if((b|0)<=1333094257){if((b|0)<=1298230883){if((b|0)==1097100397|(b|0)==1098015074|(b|0)==1130918515){break e}break a}f:{switch(b-1298230884|0){case 1:case 2:case 3:case 4:break a;case 0:case 5:break e;default:break f}}if((b|0)==1299148391|(b|0)==1315663727){break e}break a}if((b|0)<=1383032934){if((b|0)==1333094258|(b|0)==1349017959|(b|0)==1349020784){break e}break a}if((b|0)==1383032935|(b|0)==1400468067){break e}if((b|0)!=1399809892){break a}}a=vE(a);H[d+4>>2]=a;if(a){break a}Kb(d)}d=0}return d|0}function FF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=H[a+68>>2];if(k){l=H[a+88>>2];h=H[a+80>>2];while(1){a:{b:{f=N(e,20);c=f+h|0;if(zb[b|0](c)|0){f=H[c+8>>2];c:{d:{e:{d=e+1|0;if(d>>>0>>0){if(H[(N(d,20)+h|0)+8>>2]!=(f|0)){break e}break a}if(g){break d}break b}if(!g){break c}}i=H[(N(g,20)+h|0)-12>>2];if(i>>>0<=f>>>0){break a}j=H[c+4>>2]&3;e=g;while(1){e=e-1|0;c=N(e,20)+h|0;if((i|0)!=H[c+8>>2]){break a}H[c+4>>2]=j|H[c+4>>2]&-4;H[c+8>>2]=f;if(e){continue}break}break a}Jd(a,e,e+2|0);break b}if((e|0)!=(g|0)){j=H[c+4>>2];i=N(g,20);d=i+h|0;H[d>>2]=H[c>>2];H[d+4>>2]=j;H[d+16>>2]=H[c+16>>2];j=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=j;d=i+l|0;c=f+l|0;H[d+16>>2]=H[c+16>>2];f=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=f;f=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=f}g=g+1|0;d=e+1|0;break a}g=0}e=d;if((k|0)!=(d|0)){continue}break}}H[a+68>>2]=g}function TE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=xb-16|0;xb=f;c=I[a+2|0]|I[a+3|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];if((Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2])|0)!=-1){g=163632;e=163632;c=I[a+4|0]|I[a+5|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}c=H[b+100>>2];c=Kn(e,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);d=I[a+6|0]|I[a+7|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+a|0)+8|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){g=((c<<8|c>>>8)&65535)+a|0}H[f+12>>2]=e;H[f+8>>2]=716;a=I[g|0]|I[g+1|0]<<8;if(a){e=(a<<8|a>>>8)&65535;a=g+2|0;while(1){c=I[a|0]|I[a+1|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+g|0}else{c=163632}d=I[c|0]|I[c+1|0]<<8;h=(d<<8|d>>>8)&65535;i=c+4|0;c=I[c+2|0]|I[c+3|0]<<8;c=fl(b,h,i,(c<<8|c>>>8)&65535,(d?(h<<1)-2|0:0)+i|0,H[f+8>>2],H[f+12>>2]);if(!c){a=a+2|0;e=e-1|0;if(e){continue}}break}}else{c=0}e=c}xb=f+16|0;return e}function Gba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a){break a}d=H[a>>2];if(!d){break a}j=H[d+668>>2];k=H[d+676>>2];f=b?H[b>>2]:f;g=c?H[c>>2]:g;i=xb-160|0;xb=i;if(f){xC(d,f)}if(g){xC(d,g)}vC(d);cc(d,H[d+268>>2]);cc(d,H[d+680>>2]);cc(d,H[d+748>>2]);cc(d,H[d+740>>2]);cc(d,H[d+588>>2]);cc(d,H[d+592>>2]);e=H[d+632>>2];if(e&4096){yC(d,H[d+388>>2]);e=H[d+632>>2]}h=e&-4097;H[d+632>>2]=h;if(e&8192){cc(d,H[d+504>>2]);h=H[d+632>>2]}e=h&-8193;H[d+632>>2]=e;if(h&8){cc(d,H[d+596>>2]);e=H[d+632>>2]}H[d+632>>2]=e&-9;Bg(d+212|0);cc(d,H[d+544>>2]);l=Ob(i,d,156);m=H[d+164>>2];h=H[d+160>>2];i=H[d+168>>2];e=H[d+676>>2];Nb(d+156|0,0,612);H[d+676>>2]=e;H[d+168>>2]=i;H[d+160>>2]=h;H[d+164>>2]=m;Ob(d,l,156);xb=l+160|0;if(f){Mh(d,f,16384,-1);Ei(f,k,j);H[b>>2]=0}if(g){Mh(d,g,16384,-1);Ei(g,k,j);H[c>>2]=0}Ei(d,k,j);H[a>>2]=0}}function HN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=H[b+712>>2];a=Nb(a,0,780);H[a+8>>2]=d;H[a+4>>2]=b;F[a+65|0]=1;H[a>>2]=H[b+100>>2];a:{if(!d){break a}b=H[H[d+156>>2]>>2];H[a+12>>2]=b;H[a+20>>2]=b+56;H[a+16>>2]=b+20;Oh(b);H[a+68>>2]=0;H[a+72>>2]=0;if(!c|!e){break a}b=H[H[c+40>>2]>>2];if(!b){break a}H[a+72>>2]=H[b>>2];H[a+68>>2]=H[H[d+156>>2]+36>>2]}H[a+24>>2]=0;H[a+28>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[7660];H[a+76>>2]=H[7659];H[a+80>>2]=b;b=H[7662];H[a+84>>2]=H[7661];H[a+88>>2]=b;b=H[7664];H[a+92>>2]=H[7663];H[a+96>>2]=b;b=H[7666];H[a+100>>2]=H[7665];H[a+104>>2]=b;H[a+108>>2]=i;b=H[i+120>>2];H[a+732>>2]=b;H[a+748>>2]=H[i+1352>>2];b:{if(H[i+1416>>2]==1){break b}j=107;if(b>>>0<1240){break b}j=b>>>0<33900?1131:32768}H[a+776>>2]=h;H[a+772>>2]=g;H[a+760>>2]=f;H[a+740>>2]=j}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=H[b+84>>2];f=N(H[b+44>>2],G[c+22>>1]);g=H[d>>2]+e|0;a=H[a+332>>2]+128|0;h=N(H[b+32>>2],J[c+16>>1]);j=N(H[b>>2],J[c>>1]);i=(h+j|0)+4|0;k=N(H[b+40>>2],J[c+20>>1]);l=N(H[b+8>>2],J[c+4>>1]);m=k+l|0;n=i+m<<13;o=N(H[b+12>>2],G[c+6>>1]);p=o+f|0;q=N(H[b+36>>2],G[c+18>>1]);b=N(H[b+4>>2],G[c+2>>1]);c=q+b|0;r=N(p+c|0,4433);c=r+N(c,6270)|0;F[g|0]=I[a+(n+c>>>16&1023)|0];F[g+3|0]=I[a+(n-c>>>16&1023)|0];c=N(p,-15137)+r|0;i=i-m<<13;F[g+1|0]=I[a+(c+i>>>16&1023)|0];F[g+2|0]=I[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=N(g+f|0,4433);b=H[d+4>>2]+e|0;d=c+N(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;F[b|0]=I[a+(d+h>>>16&1023)|0];F[b+3|0]=I[a+(h-d>>>16&1023)|0];c=c+N(g,-15137)|0;d=e-f<<13;F[b+1|0]=I[a+(c+d>>>16&1023)|0];F[b+2|0]=I[a+(d-c>>>16&1023)|0]}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=H[b>>2]+1|0;a:{if(d>>>0>65535){break a}a=H[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(I[c|0]<<8|I[c+1|0])){break e}break d}a=(d>>>7&33554430)+j|0;a=I[a|0]<<8|I[a+1|0]&248;if(!a){break d}a=a+i|0}c=a;a=I[c+1|0]|I[c|0]<<8;g=I[c+3|0]|I[c+2|0]<<8;f=d&255;h=I[c+6|0];k=I[c+7|0];l=I[c+4|0];m=I[c+5|0];if(!e){e=256;if(f>>>0>=a+g>>>0){break c}}h=h<<8|k;if(!h){if((d|0)!=256){break d}break b}e=(d&-256)+(a>>>0>>0?f:a)|0;a=f-a|0;a=a>>>0>f>>>0?0:a;if(g>>>0>a>>>0){f=l<<8|m;d=c+6+(h+(a<<1))|0;while(1){c=I[d+1|0]|I[d|0]<<8;if(c){c=c+f&65535;if(c){break a}}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0){continue}break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:d+256&-256}d=e;if(d>>>0<65536){continue}}break}e=0;c=0}H[b>>2]=e;return c|0}function ZU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{f=H[a+20>>2];if(!f){break a}b=H[a>>2];if(!((b|0)<=0|(b|0)!=H[a+12>>2])){e=H[a+4>>2];b=H[e+20>>2];if(b){Kb(b)}b=H[e+4>>2];b:{if(!b){d=H[e+8>>2];if((e|0)==H[d>>2]){break b}c=e+8|0;while(1){b=H[c>>2];c=b+8|0;d=H[b+8>>2];if((b|0)!=H[d>>2]){continue}break}break b}while(1){d=b;b=H[b>>2];if(b){continue}break}}if((e|0)==H[a+4>>2]){H[a+4>>2]=d}H[a+12>>2]=H[a+12>>2]-1;pj(H[a+8>>2],e);Kb(e);f=H[a+20>>2]}e=H[a+16>>2];d=a+8|0;b=H[d>>2];c:{if(b){d=a+8|0;while(1){c=H[b+16>>2];d:{if((c|0)>(e|0)){c=H[b>>2];if(c){break d}d=b;break c}if((c|0)>=(e|0)){break c}d=b+4|0;c=H[b+4>>2];if(!c){break c}b=d}d=b;b=c;continue}}b=d}if(H[d>>2]){break a}c=Qb(24);H[c+16>>2]=e;H[c+8>>2]=b;H[c>>2]=0;H[c+4>>2]=0;H[c+20>>2]=f;H[d>>2]=c;b=H[H[a+4>>2]>>2];if(b){H[a+4>>2]=b;c=H[d>>2]}Og(H[a+8>>2],c);H[a+12>>2]=H[a+12>>2]+1}}function jD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<=0){break a}i=d-8|0;j=d+7|0;f=c-1|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);h=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;F[a|0]=I[h|0];F[a+1|0]=I[h+1|0];F[a+2|0]=I[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)<15?g:15)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g){continue}break}break a}while(1){g=f;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;F[a|0]=I[h|0];F[a+1|0]=I[h+1|0];F[a+2|0]=I[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)<15?f:15)|0;c=(c+i|0)-(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3|0;f=g-1|0;if((g|0)>0){continue}break}}}function Al(a,b,c){a:{switch(c-1|0){case 0:H[b>>2]=H[a+4>>2];return;case 1:H[b>>2]=H[a+4>>2]+H[a+12>>2];H[b+4>>2]=H[a+8>>2]+H[a+12>>2];return;case 2:H[b>>2]=H[a+4>>2]+(H[a+12>>2]+(H[a+20>>2]+H[a+28>>2]|0)|0);H[b+4>>2]=H[a+8>>2]+(H[a+12>>2]+(H[a+24>>2]+H[a+28>>2]|0)|0);H[b+8>>2]=H[a+16>>2]+(H[a+20>>2]+(H[a+24>>2]+H[a+28>>2]|0)|0);return;default:break a}}H[b>>2]=H[a+4>>2]+(H[a+12>>2]+(H[a+20>>2]+(H[a+28>>2]+(H[a+36>>2]+(H[a+44>>2]+(H[a+52>>2]+H[a+60>>2]|0)|0)|0)|0)|0)|0);H[b+4>>2]=H[a+8>>2]+(H[a+12>>2]+(H[a+24>>2]+(H[a+28>>2]+(H[a+40>>2]+(H[a+44>>2]+(H[a+56>>2]+H[a+60>>2]|0)|0)|0)|0)|0)|0);H[b+8>>2]=H[a+16>>2]+(H[a+20>>2]+(H[a+24>>2]+(H[a+28>>2]+(H[a+48>>2]+(H[a+52>>2]+(H[a+56>>2]+H[a+60>>2]|0)|0)|0)|0)|0)|0);H[b+12>>2]=H[a+32>>2]+(H[a+36>>2]+(H[a+40>>2]+(H[a+44>>2]+(H[a+48>>2]+(H[a+52>>2]+(H[a+56>>2]+H[a+60>>2]|0)|0)|0)|0)|0)|0)}function zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;a:{b:{c:{if(!c){H[a>>2]=0;F[a+11|0]=0;break c}d=c+1|0;g=Qb((d|0)!=(d&1073741823)?-1:d<<2);d:{if((c|0)>0){d=0;h=g;while(1){e:{f=d+1|0;i=J[(d<<1)+b>>1];f:{g:{if((i- -8192&65535)>>>0<63488){d=f;break g}if((c|0)<=(f|0)){break e}d=d+2|0;f=J[(f<<1)+b>>1];if((f&64512)!=56320){break f}i=(i<<10&1047552|f&1023)+65536|0}H[h>>2]=i;h=h+4|0}if((c|0)>(d|0)){continue}}break}if((g|0)!=(h|0)){break d}}H[a>>2]=0;F[a+11|0]=0;break c}b=h-g|0;if((b|0)<0){break b}c=b>>2;h:{if(b>>>0>=8){d=c+4&-4;b=Qb(d<<2);H[e+8>>2]=d|-2147483648;H[e>>2]=b;H[e+4>>2]=c;break h}F[e+11|0]=c;b=e}H[197455]=0;Mb(b,g,c);d=H[197455];H[197455]=0;if((d|0)==1){break a}H[(c<<2)+b>>2]=0;Kb(g);H[a+8>>2]=H[e+8>>2];b=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=b}xb=e+16|0;return}qd(e);X()}ha(0)|0;_()|0;Zb();X()}function mc(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;c=H[a+272>>2];a:{if(c>>>0>=b>>>0){break a}e=H[a+268>>2];vd(a,e,c);xc(a,e,c);b=b-c|0;if(c>>>0>=b>>>0){break a}while(1){e=H[a+268>>2];f=H[a+272>>2];vd(a,e,f);xc(a,e,f);b=b-c|0;if(c>>>0>>0){continue}break}}if(b){c=H[a+268>>2];vd(a,c,b);xc(a,c,b)}b=H[a+204>>2];b:{c:{d:{if(I[a+351|0]&32){H[a+744>>2]=129;vd(a,d+12|0,4);if((b&768)==768){break d}break c}H[a+744>>2]=129;vd(a,d+12|0,4);if(!(b&2048)){break c}}b=0;break b}b=0;c=I[d+12|0]|I[d+13|0]<<8|(I[d+14|0]<<16|I[d+15|0]<<24);if(H[a+384>>2]==(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))){break b}c=H[a+204>>2];e:{f:{if(I[a+351|0]&32){if(!(c&512)){break f}break e}if(!(c&1024)){break e}}AC(a,259660);b=1;break b}c=xb-96|0;xb=c;g:{if(I[a+206|0]&128){Mq(H[a+348>>2],c,259660);Xb(a,c);xb=c+96|0;break g}Qk(a,259660);X()}}xb=d+16|0;return b}function Uc(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+608>>2];if((b|0)>0){c=H[a+12>>2];if(!(c&(J[a+94>>1]|256))){wq(H[a+596>>2],b);c=H[a+12>>2];b=H[a+608>>2]}g=H[a+596>>2];f=xb-32|0;xb=f;c=H[(c&1024?504:480)+a>>2];d=c<<2;e=H[d+H[a+184>>2]>>2];a:{if(!(H[a+484>>2]?e:0)){d=H[d+H[a+188>>2]>>2];b:{if(!(!d|!e|b>>>0>d>>>0)){d=0;e=zb[H[a+640>>2]](H[a+628>>2],e,0)|0;if((e|0)==H[H[a+184>>2]+(c<<2)>>2]){break b}b=H[a+628>>2];H[f+16>>2]=H[a+472>>2];Pb(b,291584,278564,f+16|0);break a}e=zb[H[a+640>>2]](H[a+628>>2],0,2)|0;H[H[a+184>>2]+(c<<2)>>2]=e}H[a+484>>2]=e;H[H[a+188>>2]+(c<<2)>>2]=0}if((zb[H[a+636>>2]](H[a+628>>2],g,b)|0)!=(b|0)){b=H[a+628>>2];H[f>>2]=H[a+472>>2];Pb(b,291584,278871,f);d=0;break a}H[a+484>>2]=H[a+484>>2]+b;c=H[a+188>>2]+(c<<2)|0;H[c>>2]=H[c>>2]+b;d=1}xb=f+32|0;if(!d){return 0}H[a+608>>2]=0;H[a+604>>2]=H[a+596>>2]}return 1}function t8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+584>>2];b=H[c+884>>2];a:{if((b|0)>0){b:{d=H[c+76>>2];if((d|0)<=0){break b}e=H[c+84>>2];while(1){f=H[e+12>>2];b=N(f,b);f=f<<3;if((b|0)<(f|0)){d=H[e+28>>2]<<3;i=(g<<2)+c|0;while(1){h=H[i+844>>2]+(b<<2)|0;Kc(H[h>>2],H[h-4>>2],d);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=H[c+76>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}e=e+88|0;b=H[c+884>>2];continue}}e=0;b=c;d=c+844|0;c=H[c+272>>2]<<3;if((XA(b,d,c)|0)!=(c|0)){break a}c=H[a+584>>2]}b=0;a=Tb(40);H[a>>2]=0;a=sd(c+624|0,1,a,4);f=_()|0;c:{d:{while(1){if(b){break c}H[197455]=0;ia(1003,c|0);b=H[197455];H[197455]=0;if((b|0)==1){e=$()|0;Kb(a);ea(e|0);X()}d=-1;e:{f:{if(!b){break f}g=H[197456];if(!g){break f}d=Sb(H[b>>2],a,f);if(!d){break e}ja(g|0)}b=_()|0;if((d|0)!=1){break d}continue}break}Kb(a);ed(b,g);X()}e=1}Kb(a)}return e|0}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=H[a+4>>2];h=H[a>>2];f=(d-h|0)/20|0;c=f+1|0;if(c>>>0<214748365){g=(H[a+8>>2]-h|0)/20|0;e=g<<1;c=g>>>0<107374182?c>>>0>>0?e:c:214748364;if(c>>>0>=214748365){break a}e=N(f,20);f=N(c,20);g=Qb(f);c=e+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;e=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=e;e=c+20|0;if((d|0)!=(h|0)){while(1){d=d-20|0;b=H[d+4>>2];c=c-20|0;H[c>>2]=H[d>>2];H[c+4>>2]=b;H[c+8>>2]=H[d+8>>2];H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;b=H[d+16>>2];H[c+12>>2]=H[d+12>>2];H[c+16>>2]=b;if((d|0)!=(h|0)){continue}break}d=H[a>>2]}H[a>>2]=c;H[a+8>>2]=f+g;b=H[a+4>>2];H[a+4>>2]=e;if((b|0)!=(d|0)){while(1){a=b-20|0;if(F[b-9|0]<0){Kb(H[a>>2])}b=a;if((b|0)!=(d|0)){continue}break}}if(d){Kb(d)}return}bd(a);X()}Td(239085);X()}function n4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=xb-32|0;xb=h;H[h+24>>2]=d;H[h+28>>2]=c;H[h+20>>2]=e;c=H[g+4>>2]-H[g>>2]|0;H[h+16>>2]=c+40;c=c+68|0;H[h+12>>2]=c;H[h+8>>2]=72;H[a+8>>2]=c+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],h+8|0,4);Lb(H[a+4>>2],h+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],h+16|0,4);Lb(H[a+4>>2],h+28|0,4);Lb(H[a+4>>2],h+24|0,4);Lb(H[a+4>>2],h+20|0,4);Lb(H[a+4>>2],f,4);Lb(H[a+4>>2],f+4|0,4);Lb(H[a+4>>2],f+8|0,4);Lb(H[a+4>>2],f+12|0,4);Lb(H[a+4>>2],f+16|0,4);Lb(H[a+4>>2],f+20|0,4);Lb(H[a+4>>2],f+24|0,4);Lb(H[a+4>>2],f+28|0,4);f=H[g>>2];b=H[g+4>>2];if((f|0)!=(b|0)){while(1){Lb(H[a+4>>2],f,4);Lb(H[a+4>>2],f+4|0,4);Lb(H[a+4>>2],f+8|0,4);Lb(H[a+4>>2],f+12|0,4);f=f+16|0;if((b|0)!=(f|0)){continue}break}}xb=h+32|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+208>>2];if(c){zb[H[H[c>>2]+4>>2]](c);H[a+208>>2]=0}c=Qb(16);H[197455]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=400108;f=H[197455];H[197455]=0;if((f|0)!=1){a:{if(!b){break a}f=Qb(8);H[197455]=0;H[f+4>>2]=b;H[f>>2]=401052;b=H[197455];H[197455]=0;b:{c:{if((b|0)!=1){b=H[c+8>>2];d=H[c+12>>2];if(b>>>0>>0){H[b>>2]=f;H[c+8>>2]=b+4;break a}e=c+4|0;g=H[e>>2];h=b-g|0;i=h>>2;b=i+1|0;if(b>>>0>=1073741824){break c}d=d-g|0;e=d>>1;d=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(d){if(d>>>0>=1073741824){break b}b=Qb(d<<2)}else{b=0}e=b+(i<<2)|0;H[e>>2]=f;if((h|0)>0){Ob(b,g,h)}H[c+12>>2]=b+(d<<2);H[c+8>>2]=e+4;H[c+4>>2]=b;if(!g){break a}Kb(g);break a}a=$()|0;_()|0;Kb(f);ea(a|0);X()}bd(e);X()}Td(400840);X()}H[a+208>>2]=c;return}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function rs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=H[b+4>>2];a:{if(i>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0>>0){break a}c=f-a|0;if(c>>>0<4){break a}d=H[b+12>>2];e=d-4|0;H[b+12>>2]=e;if((I[a|0]|I[a+1|0]<<8)!=256|(e|0)<=0|c>>>0<16){break a}d=d-20|0;H[b+12>>2]=d;if((I[a+10|0]|I[a+11|0]<<8)!=5120|(d|0)<=0){break a}c=I[a+14|0]|I[a+15|0]<<8;j=(c<<8|c>>>8)&65535;h=I[a+8|0]|I[a+9|0]<<8;g=(h<<8|h>>>8)&65535;if(j>>>0<(g<<2)+4>>>0){break a}e=I[a+4|0]|I[a+5|0]<<8;if(e){c=((e<<8|e>>>8)&65535)+a|0}else{c=163632}g=N(g,20);if(h){if(c>>>0>>0|c>>>0>f>>>0|g>>>0>f-c>>>0){break a}d=d-g|0;H[b+12>>2]=d;if((d|0)<=0){break a}}c=I[a+12|0]|I[a+13|0]<<8;h=(c<<8|c>>>8)&65535;a=c?g+(e?((e<<8|e>>>8)&65535)+a|0:163632)|0:0;c=N(h,j);if(!c){return 1}if(a>>>0>>0|a>>>0>f>>>0|c>>>0>f-a>>>0){break a}a=d-c|0;H[b+12>>2]=a;k=(a|0)>0}return k}function _D(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!H[a+32>>2]){break a}d=H[a+36>>2];if(!d){break a}c=H[a+28>>2];if(!c|H[c>>2]!=(a|0)|H[c+4>>2]-16180>>>0>31){break a}if((b|0)<0){b=0-b|0}else{f=(b>>>4|0)+5|0;b=b>>>0<48?b&15:b}if(b?b-8>>>0>=8:0){break a}g=H[c+56>>2];b:{if(!(H[c+40>>2]!=(b|0)?g:0)){H[c+40>>2]=b;H[c+12>>2]=f;break b}zb[d|0](H[a+40>>2],g);H[c+56>>2]=0;d=H[a+32>>2];H[c+40>>2]=b;H[c+12>>2]=f;if(!d){break a}}if(!H[a+36>>2]){break a}b=H[a+28>>2];if(!b|H[b>>2]!=(a|0)|H[b+4>>2]-16180>>>0>31){break a}e=0;H[b+52>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+32>>2]=0;H[a+8>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;c=H[b+12>>2];if(c){H[a+48>>2]=c&1}H[b+60>>2]=0;H[b+64>>2]=0;H[b+36>>2]=0;H[b+24>>2]=32768;H[b+16>>2]=0;H[b+4>>2]=16180;H[b+8>>2]=0;H[b+7108>>2]=1;H[b+7112>>2]=-1;a=b+1332|0;H[b+112>>2]=a;H[b+84>>2]=a;H[b+80>>2]=a}return e}function lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0<=c+3>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+8>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+16>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+24>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+32>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;d=+e}else{d=0}M[b+40>>3]=d;return a|0}function QK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=H[a+872>>2];if(!i){return 0}f=H[e+8>>2];a:{b:{if(f){g=H[e>>2];b=H[e+4>>2];break b}f=0;H[e+4>>2]=0;g=J[i+2>>1];if(!g){break a}g=g-1|0;l=H[i+8>>2]+2|0;c:{while(1){k=((g-f|0)/2|0)+f|0;h=N(k,6)+l|0;j=h-2|0;j=I[j|0]<<8|I[j+1|0];d:{if(j>>>0>>0){f=k+1|0;break d}if(b>>>0>=j>>>0){break c}g=k-1|0}if((f|0)<=(g|0)){continue}break}return 0}f=0;b=I[h+2|0]|I[h+3|0]<<8;g=(b<<8|b>>>8)&65535;if(!g){break a}b=I[h+1|0];h=I[h|0];H[e>>2]=g;b=b|h<<8;if(K[i+20>>2]>>0){break a}f=H[i+12>>2]+(b<<2)|0;H[e+8>>2]=f;b=0}if(b>>>0>=g>>>0){return 0}H[e+8>>2]=f+2;H[c>>2]=I[f+1|0]|I[f|0]<<8;H[e+8>>2]=f+4;b=I[f+3|0]|I[f+2|0]<<8;H[d>>2]=b;if(K[c>>2]>=K[a+16>>2]){return 0}if((b|0)!=65535){f=0;if(b>>>0>=J[a+660>>1]){break a}}f=1;H[e+4>>2]=H[e+4>>2]+1}return f|0}function $w(a,b){var c=0,d=0,e=0,f=0,g=0;d=xb-16|0;xb=d;c=H[a>>2];H[d+12>>2]=c;a:{b:{if(b>>>0<=c>>>0){break b}while(1){e=0;c:{d:{e:{f:{g:{h:{g=I[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break c;case 0:break e;case 23:break f;case 3:break g;default:break h}}i:{switch(g-123|0){case 0:f=f+1|0;break d;case 2:break i;default:break c}}f=f-1|0;if(f){break c}c=c+1|0;break b}e=cp(d+12|0,b);break c}e=Xw(d+12|0,b);break c}e=37;while(1){j:{k:{switch((e&255)-10|0){default:c=c+1|0;if((c|0)!=(b|0)){break j}c=b;break;case 0:case 3:break k}}H[d+12>>2]=c;break d}e=I[c|0];continue}}e=0}c=H[d+12>>2]+1|0;H[d+12>>2]=c;if(e?0:b>>>0>c>>>0){continue}break}b=3;if(f){break a}}b=e}H[a>>2]=c;xb=d+16|0;return b}function hG(a,b){var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=b;H[a+32>>2]=b;a:{b:{c:{d:{while(1){F[a+24|0]=c;e=H[d+12>>2];H[a+4>>2]=e;c=H[d+16>>2];H[a+8>>2]=c+e;H[a+28>>2]=0;if(c>>>0<=67108862){c=c<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}else{c=1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!e){Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}c=gG(e,a);d=H[a+28>>2];e:{if(c){if(!d){break e}H[a+28>>2]=0;d=gG(e,a);e=H[a+28>>2];Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}if(!e){break d}break a}if(I[a+24|0]|!d){break c}e=ve(b);H[a+4>>2]=e;H[a+8>>2]=e+H[b+16>>2];d=H[a+32>>2];c=1;if(e){continue}break b}break}Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b}d=H[a+32>>2]}Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function Yj(a){var b=0,c=0;b=oc(1,172);a:{if(!b){c=H[195767];b=783056;break a}H[b+8>>2]=0;H[b>>2]=1;H[b+4>>2]=1;H[b+148>>2]=1073741823;H[b+152>>2]=536870911;Pj(0);c=cE();if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}H[b+28>>2]=0;H[b+32>>2]=0;H[b+24>>2]=65533;H[b+16>>2]=0;H[b+20>>2]=0;H[b+12>>2]=c;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+72>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;F[b+62|0]=0;G[b+60>>1]=1;H[b+144>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;F[b+140|0]=0;H[b+84>>2]=H[b+80>>2]}Pj(c);c=H[a+12>>2];if(!(!c|!H[c>>2])){H[c>>2]=H[c>>2]+1}H[b+12>>2]=c;H[b+16>>2]=H[a+16>>2];H[b+20>>2]=H[a+20>>2];c=H[a+28>>2];H[b+28>>2]=c;H[b+24>>2]=c;H[b+32>>2]=H[a+32>>2];return b}function XL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+16|0;if(c>>>0>K[b+160>>2]){vc(b,8)}d=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(!(d>>>0<16|d>>>0>H[b+160>>2]-a>>>0)&(d-16>>>0)/12>>>0>=g>>>0)){vc(b,8)}if(g){a=0;while(1){d=a;f=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);a=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(a>>>0>>0){vc(b,8)}if(!(!h|d>>>0>>0)){vc(b,8)}if(!(H[b+164>>2]<=0|K[b+172>>2]>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){vc(b,16)}c=c+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return 0}function Jt(a,b){var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=b;H[a+32>>2]=b;a:{b:{c:{d:{while(1){F[a+24|0]=c;e=H[d+12>>2];H[a+4>>2]=e;c=H[d+16>>2];H[a+8>>2]=c+e;H[a+28>>2]=0;if(c>>>0<=67108862){c=c<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}else{c=1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!e){Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}c=zt(e,a);d=H[a+28>>2];e:{if(c){if(!d){break e}H[a+28>>2]=0;d=zt(e,a);e=H[a+28>>2];Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}if(!e){break d}break a}if(I[a+24|0]|!d){break c}e=ve(b);H[a+4>>2]=e;H[a+8>>2]=e+H[b+16>>2];d=H[a+32>>2];c=1;if(e){continue}break b}break}Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b}d=H[a+32>>2]}Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function It(a,b){var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=b;H[a+32>>2]=b;a:{b:{c:{d:{while(1){F[a+24|0]=c;e=H[d+12>>2];H[a+4>>2]=e;c=H[d+16>>2];H[a+8>>2]=c+e;H[a+28>>2]=0;if(c>>>0<=67108862){c=c<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}else{c=1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!e){Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}c=ut(e,a);d=H[a+28>>2];e:{if(c){if(!d){break e}H[a+28>>2]=0;d=ut(e,a);e=H[a+28>>2];Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}if(!e){break d}break a}if(I[a+24|0]|!d){break c}e=ve(b);H[a+4>>2]=e;H[a+8>>2]=e+H[b+16>>2];d=H[a+32>>2];c=1;if(e){continue}break b}break}Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b}d=H[a+32>>2]}Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function Ht(a,b){var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=b;H[a+32>>2]=b;a:{b:{c:{d:{while(1){F[a+24|0]=c;e=H[d+12>>2];H[a+4>>2]=e;c=H[d+16>>2];H[a+8>>2]=c+e;H[a+28>>2]=0;if(c>>>0<=67108862){c=c<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}else{c=1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!e){Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}c=mt(e,a);d=H[a+28>>2];e:{if(c){if(!d){break e}H[a+28>>2]=0;d=mt(e,a);e=H[a+28>>2];Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}if(!e){break d}break a}if(I[a+24|0]|!d){break c}e=ve(b);H[a+4>>2]=e;H[a+8>>2]=e+H[b+16>>2];d=H[a+32>>2];c=1;if(e){continue}break b}break}Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b}d=H[a+32>>2]}Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function Dt(a,b){var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}d=b;H[a+32>>2]=b;a:{b:{c:{d:{while(1){F[a+24|0]=c;e=H[d+12>>2];H[a+4>>2]=e;c=H[d+16>>2];H[a+8>>2]=c+e;H[a+28>>2]=0;if(c>>>0<=67108862){c=c<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}else{c=1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!e){Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}c=Ct(e,a);d=H[a+28>>2];e:{if(c){if(!d){break e}H[a+28>>2]=0;d=Ct(e,a);e=H[a+28>>2];Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}if(!e){break d}break a}if(I[a+24|0]|!d){break c}e=ve(b);H[a+4>>2]=e;H[a+8>>2]=e+H[b+16>>2];d=H[a+32>>2];c=1;if(e){continue}break b}break}Wb(H[a+32>>2]);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}if(H[b+4>>2]){H[b+4>>2]=0}return b}d=H[a+32>>2]}Wb(d);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function hu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=H[a+12>>2];e=H[l>>2];h=b>>>0>e>>>0?e:b;if(h){b=H[l+12>>2];while(1){j=H[b+12>>2];e=j;k=i<<2;f=H[k+c>>2];if((e|0)>=(f|0)){e=H[b+4>>2];e=(e|0)<(f|0)?f:e}f=H[b+8>>2];a:{if((f|0)>(e|0)){g=0-dc(e-f|0,H[b+4>>2]-f|0)|0;break a}g=0;if((e|0)<=(f|0)){break a}g=dc(e-f|0,j-f|0)}H[d+k>>2]=g;b=b+24|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}e=H[l>>2]}if(e>>>0>h>>>0){Nb((h<<2)+d|0,0,e-h<<2)}a=H[a+28>>2];if(!(!a|!e)){c=0;while(1){g=J[a>>1];b:{if(g>>>0<2){break b}i=(c<<2)+d|0;f=H[i>>2];h=H[a+4>>2];b=1;while(1){j=b<<3;k=j+h|0;m=H[k>>2];if((f|0)<(m|0)){g=f;b=j-8|0;e=b+h|0;f=H[e>>2];n=i,o=ic(g-f|0,H[k+4>>2]-H[e+4>>2]|0,m-f|0)+H[(b+H[a+4>>2]|0)+4>>2]|0,H[n>>2]=o;e=H[l>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=a+8|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}}}function MS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=xb-32|0;xb=h;a:{b:{c:{if((b|0)!=(c|0)){j=H[197018];H[197018]=0;g=xb-16|0;xb=g;Od();e=xb-16|0;xb=e;f=xb-16|0;xb=f;up(f,b,h+28|0,2);k=H[f>>2];i=H[f+4>>2];b=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=b;H[e>>2]=k;H[e+4>>2]=i;xb=f+16|0;i=H[e>>2];f=H[e+4>>2];b=H[e+12>>2];H[g+8>>2]=H[e+8>>2];H[g+12>>2]=b;H[g>>2]=i;H[g+4>>2]=f;xb=e+16|0;f=H[g>>2];e=H[g+4>>2];b=H[g+12>>2];H[h+16>>2]=H[g+8>>2];H[h+20>>2]=b;H[h+8>>2]=f;H[h+12>>2]=e;xb=g+16|0;i=H[h+16>>2];f=H[h+20>>2];g=H[h+8>>2];e=H[h+12>>2];b=H[197018];if(!b){break c}if(H[h+28>>2]!=(c|0)){break b}l=g;m=e;n=i;o=f;if((b|0)!=68){break a}break b}H[d>>2]=4;break a}H[197018]=j;if(H[h+28>>2]==(c|0)){break a}}H[d>>2]=4;g=l;e=m;i=n;f=o}H[a>>2]=g;H[a+4>>2]=e;H[a+8>>2]=i;H[a+12>>2]=f;xb=h+32|0}function Fu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[a+28>>2];a:{if((b|0)==-1){break a}e=H[a+36>>2];h=H[a+40>>2];if(e>>>0>=h>>>0){break a}j=H[a>>2];d=b+1|0;k=H[a+16>>2]+20|0;while(1){b:{c=N(e,12)+k|0;b=c-4|0;b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=d>>>0>f>>>0?d:f;b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(d>>>0>g>>>0){break b}b=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);i=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=g+1|0;c:{while(1){c=d-f|0;if((c^-1)>>>0>>0){break b}c=c+i|0;if(c){break c}if((d|0)==-1){break a}c=(d|0)==(g|0);d=d+1|0;if(!c){continue}break}d=b;break b}if(c>>>0>=K[j+16>>2]){break b}H[a+36>>2]=e;H[a+32>>2]=c;H[a+28>>2]=d;return}e=e+1|0;if((h|0)!=(e|0)){continue}break}}F[a+24|0]=0}function ph(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=xb-16|0;xb=k;F[k+15|0]=a;a:{b:{c:{if(H[d>>2]!=(c|0)){break c}l=43;m=a&255;if((m|0)!=I[j+24|0]){l=45;if(I[j+25|0]!=(m|0)){break c}}H[d>>2]=c+1;F[c|0]=l;break b}if(I[g+11|0]>>>7|0){g=H[g+4>>2]}else{g=I[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=H[i>>2];if((b-h|0)>159){break a}a=H[e>>2];H[i>>2]=b+4;H[b>>2]=a;break b}a=-1;f=Zo(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=H[d>>2];if((b|0)==(c|0)|(b-c|0)>2|I[b-1|0]!=48){break a}a=0;H[e>>2]=0;H[d>>2]=b+1;F[b|0]=I[f+773072|0];break a}a=H[d>>2];H[d>>2]=a+1;F[a|0]=I[f+773072|0];H[e>>2]=H[e>>2]+1;a=0;break a}a=0;H[e>>2]=0}xb=k+16|0;return a|0}function oh(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=xb-16|0;xb=k;H[k+12>>2]=a;a:{b:{c:{if(H[d>>2]!=(c|0)){break c}l=43;if(H[j+96>>2]!=(a|0)){l=45;if(H[j+100>>2]!=(a|0)){break c}}H[d>>2]=c+1;F[c|0]=l;break b}if(I[g+11|0]>>>7|0){g=H[g+4>>2]}else{g=I[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=H[i>>2];if((b-h|0)>159){break a}a=H[e>>2];H[i>>2]=b+4;H[b>>2]=a;break b}a=-1;g=Wo(j,j+104|0,k+12|0)-j|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=H[d>>2];if((b|0)==(c|0)|(b-c|0)>2|I[b-1|0]!=48){break a}a=0;H[e>>2]=0;H[d>>2]=b+1;F[b|0]=I[f+773072|0];break a}a=H[d>>2];H[d>>2]=a+1;F[a|0]=I[f+773072|0];H[e>>2]=H[e>>2]+1;a=0;break a}a=0;H[e>>2]=0}xb=k+16|0;return a|0}function ht(a,b){var c=0,d=0,e=0,f=0;a:{d=H[b+4>>2];if(d>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<12){break a}e=H[b+12>>2];f=e-12|0;H[b+12>>2]=f;if((I[a|0]|I[a+1|0]<<8)!=256|(f|0)<=0){break a}f=d;d=a+6|0;if(f>>>0>d>>>0|c>>>0>>0|c-d>>>0<2){break a}c=e-14|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;b:{if(!c){break b}if(gt(((c<<8|c>>>8)&65535)+a|0,b,a)){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}d=a+8|0;if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a}e=H[b+12>>2]-2|0;H[b+12>>2]=e;c=1;if((e|0)<=0){break a}e=I[d|0]|I[d+1|0]<<8;c:{if(!e){break c}if(gt(((e<<8|e>>>8)&65535)+a|0,b,a)){break c}a=H[b+28>>2];if(a>>>0>31){break a}H[b+28>>2]=a+1;c=0;if(!I[b+24|0]){break c}F[d|0]=0;F[d+1|0]=0;c=1}return c}return 0}function X7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=xb-48|0;xb=h;d=1;a:{if((c|0)<=0){break a}d=H[a+604>>2];f=H[a+608>>2];while(1){g=f;b:{c:{d:{e:{while(1){i=d;j=g;if((g|0)<=0){break d}g=j-1|0;d=i+1|0;e=I[i|0];k=e<<24>>24;if((k|0)>=0){break e}if((k|0)==-128){continue}break}e=1-k|0;if((e|0)<=(c|0)){f=j-2|0;g=i+2|0;break c}g=H[a>>2];f=H[a+628>>2];H[h>>2]=e-c;sc(f,g,270396,h);f=j-2|0;g=i+2|0;e=c;if((e|0)>0){break c}break b}if((c|0)<=(e|0)){f=H[a>>2];i=H[a+628>>2];H[h+16>>2]=(e-c|0)+1;sc(i,f,270396,h+16|0);e=c-1|0}e=e+1|0;Kc(b,d,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}H[a+604>>2]=i;H[a+608>>2]=f>>31&f;b=H[a+628>>2];c=H[a>>2];H[h+32>>2]=H[a+472>>2];Pb(b,c,271460,h+32|0);d=0;break a}b=Nb(b,I[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0){continue}break}H[a+608>>2]=f;H[a+604>>2]=d;d=1}xb=h+48|0;return d|0}function Yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=xb-1040|0;xb=g;h=H[b>>2];H[g+12>>2]=h;f=a?d:256;j=a?a:g+16|0;d=0;a:{b:{c:{if(!(!h|!f)){while(1){i=c>>>2|0;if(!(c>>>0>131|i>>>0>=f>>>0)){i=f;break b}k=xp(j,g+12|0,f>>>0>i>>>0?i:f,e);if((k|0)==-1){d=-1;i=0;h=H[g+12>>2];break c}l=(g+16|0)==(j|0)?0:k;i=f-l|0;j=(l<<2)+j|0;c=c+h|0;h=H[g+12>>2];c=h?c-h|0:0;d=d+k|0;if(!h){break c}k=(f|0)!=(l|0);f=i;if(k){continue}break}break c}i=f}if(!h){break a}}if(!i|!c){break a}f=d;while(1){d:{d=sk(j,h,c,e);e:{if(d+2>>>0<=2){f:{switch(d+1|0){case 1:H[g+12>>2]=0;break e;case 0:break a;default:break f}}H[e>>2]=0;break e}h=H[g+12>>2]+d|0;H[g+12>>2]=h;f=f+1|0;i=i-1|0;if(i){break d}}d=f;break a}j=j+4|0;k=(c|0)!=(d|0);c=c-d|0;d=f;if(k){continue}break}}if(a){H[b>>2]=H[g+12>>2]}xb=g+1040|0;return d|0}function Tka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=I[a+2|0]|I[a+3|0]<<8;if(c){e=((c<<8|c>>>8)&65535)+a|0}else{e=163632}c=H[b+100>>2];c=Gc(e,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);a:{if((c|0)==-1){break a}e=I[a+4|0]|I[a+5|0]<<8;if(c>>>0>=((e<<8|e>>>8)&65535)>>>0){break a}d=1;a=(c<<1)+a|0;a=I[a+6|0]|I[a+7|0]<<8;e=(a<<8|a>>>8)&65535;a=H[b+100>>2];c=H[a+80>>2]+N(H[a+64>>2],20)|0;a=J[c+12>>1]|16;if(I[b+140|0]){a=Ye(H[b+108>>2],e)|a&112}G[c+12>>1]=a;a=H[b+100>>2];if(!ec(a,1,1)){break a}b=H[a+64>>2];b:{if(b>>>0>2]){d=H[a+80>>2]+N(b,20)|0;b=H[a+72>>2];c=H[a+84>>2];break b}c=H[a+84>>2];b=H[a+72>>2];d=c+N(b?b-1|0:0,20)|0}b=N(b,20)+c|0;c=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+16>>2]=H[d+16>>2];c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[b>>2]=e;d=1;H[a+64>>2]=H[a+64>>2]+1;H[a+72>>2]=H[a+72>>2]+1}return d|0}function Q9(a){a=a|0;var b=0,c=0,d=0;d=xb-32|0;xb=d;b=H[a+584>>2];a:{b:{c:{d:{e:{c=J[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!mB(a)){break a}if(J[a+88>>1]==34677){H[a+544>>2]=1495;f:{switch(H[b>>2]){case 0:H[b+20>>2]=1496;break a;case 2:break a;case 1:break f;default:break b}}H[b+20>>2]=1497;break a}H[a+544>>2]=1498;g:{switch(H[b>>2]){case 0:H[b+20>>2]=1499;break a;case 2:break a;case 1:break g;default:break b}}H[b+20>>2]=1500;break a}c=1;if(!lB(a)){break a}H[a+544>>2]=1501;h:{c=H[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}H[b+20>>2]=1502;c=1;break a}b=H[a>>2];a=H[a+628>>2];H[d+4>>2]=273726;H[d>>2]=c;Pb(a,b,272925,d);c=1;break a}b=H[a>>2];c=H[a+628>>2];H[d+16>>2]=J[a+90>>1]==32844?278745:278862;Pb(c,b,278381,d+16|0);c=0}xb=d+32|0;return c|0}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[b+4>>2];a:{if(g>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a}e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break a}f=I[a|0]|I[a+1|0]<<8;if(!f){return 1}h=a+2|0;if(g>>>0>h>>>0|d>>>0>>0){break a}f=(f<<8|f>>>8)&65535;i=f<<1;if(i>>>0>d-h>>>0){break a}d=e-i|0;H[b+12>>2]=d;if((d|0)<=0){break a}d=a+2|0;if(g>>>0>d>>>0){break a}f=f>>>0>1?f:1;g=0;while(1){b:{e=H[b+8>>2];if(e>>>0>>0|e-d>>>0<2){break b}h=H[c>>2];e=H[b+12>>2]-2|0;H[b+12>>2]=e;if((e|0)<=0){break b}e=I[d|0]|I[d+1|0]<<8;c:{if(!e){break c}if(Ud(h+((e<<8|e>>>8)&65535)|0,b)){break c}e=H[b+28>>2];if(e>>>0>31){break b}H[b+28>>2]=e+1;if(!I[b+24|0]){break b}F[d|0]=0;F[d+1|0]=0}j=1;g=g+1|0;if((f|0)==(g|0)){break a}d=((g<<1)+a|0)+2|0;if(d>>>0>=K[b+4>>2]){continue}}break}j=0}return j}function Qm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Be((H[H[a>>2]-12>>2]+a|0)+4|0,b);i=H[a>>2]-12|0;h=H[i>>2]+a|0;g=H[h+8>>2];m=H[h+12>>2];if(m>>>0>g+3>>>0){j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[h+8>>2]=g}H[c>>2]=j;if(g+3>>>0>>0){k=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[h+8>>2]=g+4}H[c+4>>2]=k;k=0;h=H[i>>2]+a|0;g=H[h+8>>2];i=H[h+12>>2];a:{if(g+3>>>0>=i>>>0){j=0;break a}j=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);g=g+4|0;H[h+8>>2]=g}H[d>>2]=j;if(i>>>0>g+3>>>0){k=I[g|0]|I[g+1|0]<<8|(I[g+2|0]<<16|I[g+3|0]<<24);H[h+8>>2]=g+4}H[d+4>>2]=k;n=e,o=qe(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2],H[c>>2],H[c+4>>2]),M[n>>3]=o;l=qe(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2],H[d>>2],H[d+4>>2])-M[e>>3];M[f>>3]=l<.001?l+360:l;if(H[H[a+120>>2]+680>>2]!=1){M[f>>3]=M[f>>3]+-360}}function QA(a){a=a|0;var b=0,c=0;H[a>>2]=395964;b=H[a+16>>2];a:{if(I[b+28|0]){break a}c=H[b+24>>2];if(!c){break a}Kb(c);H[b+24>>2]=0}H[b+4>>2]=0;H[b+8>>2]=0;F[b+29|0]=0;H[b+12>>2]=0;H[b+16>>2]=0;c=H[H[b>>2]+12>>2];H[197455]=0;ia(c|0,b|0);b=H[197455];H[197455]=0;b:{if((b|0)==1){break b}b=H[a+20>>2];b=H[H[b>>2]-12>>2]+b|0;c:{if(I[b+28|0]){break c}c=H[b+24>>2];if(!c){break c}Kb(c);H[b+24>>2]=0}H[b+4>>2]=0;H[b+8>>2]=0;F[b+29|0]=0;H[b+12>>2]=0;H[b+16>>2]=0;c=H[H[b>>2]+12>>2];H[197455]=0;ia(c|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}H[a+24>>2]=0;b=H[a+12>>2];if(b){c=H[H[b>>2]+12>>2];H[197455]=0;aa(c|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break b}H[a+12>>2]=0}b=H[a+20>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+20>>2]=0}b=H[a+16>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}return a|0}ha(0)|0;_()|0;Zb();X()}function Ou(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((e|0)<(f|0)|(j|0)<=0|(c|0)>(g|0)){break a}h=d-b|0;b:{if((c|0)<(f|0)){b=ic(h,f-c|0,j)+b|0;i=H[a>>2];f=f>>i;c=0;break b}i=H[a>>2];f=c>>i;c=H[a+4>>2]-1&c}d=0;if((e|0)<=(g|0)){g=e;d=H[a+4>>2]-1&e}e=g>>i;c:{if((c|0)>0){if((e|0)==(f|0)){break a}f=f+1|0;b=ic(h,H[a+4>>2]-c|0,j)+b|0;break c}if(!I[a+79|0]){break c}H[a+36>>2]=H[a+36>>2]-4}F[a+79|0]=!d;if(I[a+78|0]){H[H[a+80>>2]+20>>2]=f;F[a+78|0]=0}g=e-f|0;c=g+1|0;if(K[a+32>>2]<=H[a+36>>2]+(c<<2)>>>0){H[a+40>>2]=98;return 1}d=1;e=H[a+4>>2];d:{if((h|0)>0){f=rr(e,h,j);break d}d=-1;h=0-h|0;f=0-rr(e,h,j)|0}h=(N(H[a+4>>2],h)|0)%(j|0)|0;e=H[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){H[e>>2]=b;g=g+h|0;i=(g|0)>=0;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=c>>>0>1;c=c-1|0;if(i){continue}break}}H[a+36>>2]=e}return 0}function Vs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[a+68>>2];a:{b:{c:{h=H[a+36>>2];if((h|0)!=H[b+36>>2]){c=H[b+68>>2];if(!f){break c}d=1;if(c){break a}}if((f|0)==H[b+68>>2]){break b}d=2;break a}if(!c){return 0}return 2}if(!f){return 0}c=H[a+80>>2];e=H[b+80>>2];d=0;while(1){d=H[c>>2]==H[e>>2]?d:d|16;d=H[c+8>>2]==H[e+8>>2]?d:d|32;d=H[c+4>>2]&(H[e+4>>2]^-1)&3?d|64:d;e=e+20|0;c=c+20|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}if((h|0)!=2){break a}f=f>>>0>1?f:1;c=H[a+88>>2];e=H[b+88>>2];g=0;while(1){b=H[c>>2]-H[e>>2]|0;a=b>>31;d:{e:{if((a|0)!=(a^b)){break e}b=H[c+4>>2]-H[e+4>>2]|0;a=b>>31;if((a|0)!=(a^b)){break e}b=H[c+8>>2]-H[e+8>>2]|0;a=b>>31;if((a|0)!=(a^b)){break e}b=H[c+12>>2]-H[e+12>>2]|0;a=b>>31;if((a|0)==(a^b)){break d}}return d|128}e=e+20|0;c=c+20|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}return d}function u9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){f=H[a+12>>2];while(1){g=c;e=+L[b>>2];d=32767;a:{if(e>=18371976e12){break a}d=65535;if(e<=-18371976e12){break a}c=H[a+4>>2];if(e>5.4136769e-20){e=tk(e)*1.4426950408889634+64;if(c){c=gma(H[197066],H[197067],1284865837,1481765933)+1|0;d=yb;d=c?d:d+1|0;H[197066]=c;H[197067]=d;e=e*256+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*256}if(P(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769e-20)){break a}e=tk(-e)*1.4426950408889634+64;if(c){c=gma(H[197066],H[197067],1284865837,1481765933)+1|0;d=yb;d=c?d:d+1|0;H[197066]=c;H[197067]=d;e=e*256+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*256}b:{if(P(e)<2147483648){c=~~e;break b}c=-2147483648}d=c|-32768}b=b+4|0;c=g-1|0;G[f>>1]=d;f=f+2|0;if(g>>>0>1){continue}break}}}function h9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=xb-32|0;xb=e;a:{if(J[a+84>>1]!=1){Pb(H[a+628>>2],H[a>>2],287444,0);break a}b=H[a+584>>2];b:{if(I[a+13|0]&4){h=qg(a);c=a+68|0;break b}h=Ve(a);c=a+56|0}g=H[c>>2];H[b+12>>2]=g;H[b+8>>2]=h;f=1;f=F[b+28|0]&1?f:J[a+88>>1]==4;H[b+80>>2]=0;c:{c=g>>>0<4294967264?g+31&-32:0;c=f?(c|0)==(c&2147483616)?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i){break c}}b=H[a>>2];a=H[a+628>>2];H[e>>2]=g;Pb(a,b,287611,e);break a}d=Md(a,i,4,287720);H[b+80>>2]=d;if(!d){d=0;break a}H[b+88>>2]=d;H[b+84>>2]=f?d+(c<<2)|0:0;if(!(!(F[b+28|0]&1)|J[a+88>>1]!=3)){H[a+556>>2]=1518;H[a+548>>2]=1518;H[a+540>>2]=1518}b=H[a+584>>2];if(f){c=b;b=Tb(h);H[c+96>>2]=b;d=1;if(b){break a}b=H[a+628>>2];H[e+16>>2]=H[a>>2];Pb(b,287837,287892,e+16|0);d=0;break a}H[b+96>>2]=0;d=1}xb=e+32|0;return d|0}function An(a,b,c,d){var e=0,f=0;e=H[a+5820>>2];a:{if((e|0)>=14){e=J[a+5816>>1]|d<>1]=e;f=H[a+20>>2];H[a+20>>2]=f+1;F[f+H[a+8>>2]|0]=e;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=I[a+5817|0];e=d&65535;d=H[a+5820>>2];f=e>>>16-d|0;G[a+5816>>1]=f;d=d-13|0;break a}f=J[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=f;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=I[a+5817|0];break b}if((d|0)<=0){break b}d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=f}H[a+5820>>2]=0;G[a+5816>>1]=0;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=c;d=H[a+20>>2];H[a+20>>2]=d+1;F[d+H[a+8>>2]|0]=c>>>8;d=H[a+20>>2];H[a+20>>2]=d+1;e=d+H[a+8>>2]|0;d=c^-1;F[e|0]=d;e=H[a+20>>2];H[a+20>>2]=e+1;F[e+H[a+8>>2]|0]=d>>>8;Ob(H[a+8>>2]+H[a+20>>2]|0,b,c);H[a+20>>2]=H[a+20>>2]+c}function vq(a,b,c){var d=0,e=0;a:{b:{d=H[b+4>>2];c:{if(d>>>0<=4){e=J[b+2>>1];if(J[a+456>>1]==19789){if((e|0)==6){a=1;d:{switch(d-1|0){case 3:F[c+3|0]=H[b+8>>2];case 2:F[c+2|0]=H[b+8>>2]>>>8;case 1:F[c+1|0]=J[b+10>>1];break;case 0:break d;default:break c}}break b}a=1;e:{switch(d-1|0){case 3:F[c+3|0]=H[b+8>>2];case 2:F[c+2|0]=H[b+8>>2]>>>8;case 1:F[c+1|0]=J[b+10>>1];break;case 0:break e;default:break c}}break b}if((e|0)==6){a=1;f:{switch(d-1|0){case 3:F[c+3|0]=I[b+11|0];case 2:F[c+2|0]=J[b+10>>1];case 1:F[c+1|0]=H[b+8>>2]>>>8;break;case 0:break f;default:break c}}break a}a=1;g:{switch(d-1|0){case 3:F[c+3|0]=I[b+11|0];case 2:F[c+2|0]=J[b+10>>1];case 1:F[c+1|0]=H[b+8>>2]>>>8;break;case 0:break g;default:break c}}break a}a=(re(a,b,c)|0)!=0}return a}F[c|0]=I[b+11|0];return 1}F[c|0]=H[b+8>>2];return 1}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c-37>>>0<4294967261){break a}d=H[a>>2];if(d>>>0>=b>>>0){break a}b:{c:{e=I[d|0];switch(e-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0)){break a}k=(e|0)==45;e=I[d|0];switch(e-43|0){case 0:case 2:break a;default:break b}}h=2147483647/(c>>>0)|0;d:{e:{if(b>>>0<=d>>>0){H[a>>2]=d;break e}l=2147483647-N(c,h)|0;while(1){f:{g:{h:{switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break g;default:break h}}if(e<<24>>24<0){break g}e=F[e+31072|0];if((e|0)<0|(c|0)<=(e|0)){break g}i=1;g=f;i:{if((f|0)>(h|0)){break i}if((f|0)==(h|0)){g=h;if((e|0)>(l|0)){break i}}i=j;g=e+N(c,f)|0}f=g;d=d+1|0;if((d|0)!=(b|0)){break f}j=i;d=b}H[a>>2]=d;a=2147483647;if(j&255){break d}break e}e=I[d|0];j=i;continue}}a=f}f=k?0-a|0:a}return f}function S5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;d=(H[b+116>>2]+H[b+108>>2]|0)+100|0;H[e+12>>2]=d;H[e+8>>2]=76;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);Lb(H[a+4>>2],b+20|0,4);Lb(H[a+4>>2],b+24|0,4);Lb(H[a+4>>2],b+28|0,4);Lb(H[a+4>>2],b+32|0,4);Lb(H[a+4>>2],b+36|0,4);Lb(H[a+4>>2],b+40|0,4);Hk(a,b+48|0);Lb(H[a+4>>2],b+96|0,1);Lb(H[a+4>>2],b+97|0,1);Lb(H[a+4>>2],b+98|0,1);Lb(H[a+4>>2],b+99|0,1);Lb(H[a+4>>2],b+100|0,4);Lb(H[a+4>>2],b+104|0,4);Lb(H[a+4>>2],b+108|0,4);Lb(H[a+4>>2],b+112|0,4);Lb(H[a+4>>2],b+116|0,4);d=H[b+108>>2];if(d){Lb(H[a+4>>2],H[c+4>>2],d)}d=H[b+116>>2];if(d){Lb(H[a+4>>2],H[c+4>>2]+H[b+108>>2]|0,d)}xb=e+16|0}function AB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=xb-48|0;xb=e;f=H[a+72>>2];h=H[a+68>>2];if((h|0)==-1){h=H[a+56>>2]}g=H[a+76>>2];f=(f|0)==-1?H[a+60>>2]:f;g=(g|0)==-1?H[a- -64>>2]:g;a:{if(!g|(!h|!f)){break a}b=H[a+56>>2];if(b>>>0<0-h>>>0){c=((b+h|0)-1>>>0)/(h>>>0)|0}b=H[a+60>>2];b:{if(b>>>0>=0-f>>>0){break b}b=(b+f|0)-1|0;d=gma((b>>>0)/(f>>>0)|0,0,c,0);c=yb;if(!c|b>>>0>>0){break b}d=H[a>>2];c=H[a+628>>2];H[e+32>>2]=272895;Pb(c,d,275233,e+32|0);d=0}c=0;b=H[a- -64>>2];if(b>>>0>=0-g>>>0){break a}b=(b+g|0)-1|0;c=gma((b>>>0)/(g>>>0)|0,0,d,0);d=yb;if(!d|b>>>0>>0){break a}d=H[a>>2];c=H[a+628>>2];H[e+16>>2]=272895;Pb(c,d,275233,e+16|0);c=0}c:{if(J[a+138>>1]!=2){break c}b=J[a+98>>1];c=gma(b,0,c,0);d=yb;if(!b|!d){break c}c=H[a>>2];a=H[a+628>>2];H[e>>2]=272895;Pb(a,c,275233,e);c=0}xb=e+48|0;return c}function pG(a,b,c,d){var e=0,f=0,g=O(0);e=xb-128|0;xb=e;a:{b:{if(K[a+16>>2]<=c>>>0){break b}c:{f=H[H[a>>2]>>2];f=f?f:163632;f=K[f+16>>2]<20?163632:H[f+12>>2];f=I[f+4|0]|I[f+5|0]<<8;if(H[b+68>>2]==((f<<8|f>>>8)&65535)){H[e+48>>2]=2139095039;H[e+52>>2]=-8388609;H[e+56>>2]=-8388609;H[e+16>>2]=2139095039;H[e+20>>2]=-8388609;H[e+24>>2]=-8388609;H[e+44>>2]=2139095039;H[e+40>>2]=e- -64;f=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=f;H[e+36>>2]=0;H[e+32>>2]=b;f=H[e+36>>2];H[e>>2]=H[e+32>>2];H[e+4>>2]=f;if(gs(a,b,c,e)){break c}}if(d){a=oG(H[a+8>>2],c);break a}a=oG(H[a+4>>2],c);break a}if(d){g=O(L[e+104>>2]-L[e+120>>2])}else{g=O(L[e+84>>2]-L[e+68>>2])}g=O(T(O(g+O(.5))));g=g>=O(0)?g:O(0);g=g<=O(2147483648)?g:O(2147483648);if(!(g=O(0))){break b}a=~~g>>>0;break a}a=0}xb=e+128|0;return a}function Ci(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=xb-192|0;xb=f;a:{if(!b){while(1){b=I[c|0];if(!b){d=e;break a}F[e+f|0]=b;d=e|1;b=I[c+1|0];if(!b){break a}F[d+f|0]=b;d=e|2;b=I[c+2|0];if(!b){break a}F[d+f|0]=b;d=191;b=e|3;if((b|0)==191){break a}d=I[c+3|0];if(d){F[b+f|0]=d;e=e+4|0;c=c+4|0;continue}else{d=b;break a}}}while(1){h=I[c|0];b:{c:{if((h|0)!=64){e=c;if(h){break c}break a}h=I[c+1|0];if(h){e=c+1|0;g=0;while(1){i=g;if(I[g+262657|0]!=(h|0)){g=i+1|0;if((i|0)!=9){continue}}break}if(i>>>0>7){break c}if(d>>>0<=190){e=(i<<5)+b|0;i=e+32|0;g=d;while(1){d=I[e|0];if(!d){d=g;c=c+2|0;break b}if(e>>>0>=i>>>0){d=g;c=c+2|0;break b}F[f+g|0]=d;e=e+1|0;d=191;g=g+1|0;if((g|0)!=191){continue}break}}c=c+2|0;break b}h=64;e=c}F[d+f|0]=h;d=d+1|0;c=e+1|0}if(d>>>0<191){continue}break}}F[d+f|0]=0;Xb(a,f);xb=f+192|0}function lo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xb-16|0;xb=h;i=H[a+28>>2];H[h+12>>2]=0;a:{if(b>>>0>>0){break a}b=0;f=Ub(i,4,0,c,0,h+12|0);if(!H[h+12>>2]){while(1){if(b>>>0>=c>>>0){break a}e=H[a+32>>2];if(e>>>0>2]){H[a+32>>2]=e+1;d=F[e|0]}else{d=0}d=d<<24>>24;g=d&63;b:{if(d&128){e=(b^-1)+c|0;e=g?e>>>0>>0?e:g:0;Nb((b<<2)+f|0,0,(e<<2)+4|0);d=e+1|0;b=(b+e|0)+1|0;break b}e=0;if(d&64){while(1){k=(b<<2)+f|0,l=Tc(a)<<16,H[k>>2]=l;d=e+1|0;b=b+1|0;if(e>>>0>=g>>>0){break b}e=d;if(b>>>0>>0){continue}break b}}while(1){j=(b<<2)+f|0;d=H[a+32>>2];if(d>>>0>2]){H[a+32>>2]=d+1;d=F[d|0]}else{d=0}H[j>>2]=d<<24>>24<<16;d=e+1|0;b=b+1|0;if(e>>>0>=g>>>0){break b}e=d;if(b>>>0>>0){continue}break}}if(d>>>0>g>>>0){continue}break}if(f){zb[H[i+8>>2]](i,f)}}f=0}xb=h+16|0;return f}function kF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=a+2|0;a:{if(d>>>0>2]){break a}c=H[b+8>>2];if(c>>>0>>0|c-d>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=I[d|0]|I[d+1|0]<<8;b:{if(!c){break b}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break b}c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[d|0]=0;F[d+1|0]=0}g=H[b+4>>2];c=a+4|0;if(g>>>0>c>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a}c=H[b+12>>2]-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+4|0]|I[a+5|0]<<8;if(!e){return 1}f=a+6|0;if(g>>>0>f>>>0|d>>>0>>0){break a}f=d-f|0;d=(e<<8|e>>>8)&65535;e=d<<1;if(f>>>0>>0){break a}c=c-e|0;H[b+12>>2]=c;if((c|0)<=0){break a}c=d>>>0>1?d:1;d=0;while(1){h=fF(((d<<1)+a|0)+6|0,b,a);if(!h){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break}}return h}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-16|0;xb=e;a:{if(!c|H[d+4>>2]-H[d>>2]>>>0<8){break a}f=((H[c+20>>2]<<2)+((H[c+8>>2]!=7)<<2)|0)+52|0;H[e+12>>2]=f;H[e+8>>2]=95;H[a+8>>2]=H[a+8>>2]+f;H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);b=0;H[e+4>>2]=0;Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],e+4|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],e+4|0,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],H[d>>2],4);Lb(H[a+4>>2],c+16|0,1);Lb(H[a+4>>2],c+17|0,1);Lb(H[a+4>>2],c+18|0,1);Lb(H[a+4>>2],c+19|0,1);Lb(H[a+4>>2],H[d>>2]+4|0,4);Lb(H[a+4>>2],c+20|0,4);if(H[c+20>>2]){while(1){Lb(H[a+4>>2],H[c+24>>2]+(b<<2)|0,4);b=b+1|0;if(b>>>0>2]){continue}break}}if(H[c+8>>2]==7){break a}Lb(H[a+4>>2],e+4|0,4)}xb=e+16|0}function an(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=xb-16|0;xb=c;H[c+12>>2]=166;g=H[c+12>>2];b=H[a+656>>2];if(b){d=H[a+660>>2];if(d){while(1){b=H[(e<<2)+b>>2];a:{if(J[b+12>>1]!=65){break a}f=H[b+16>>2];if(gc(270999,f,4)){break a}Kb(f);Kb(b);d=H[a+660>>2]}e=e+1|0;if(e>>>0>>0){b=H[a+656>>2];continue}break}b=H[a+656>>2]}Kb(b);H[a+660>>2]=0}if(!og(a,283856,g)){Pb(H[a+628>>2],271268,272065,0)}Id(a+40|0,0,208);H[a+100>>2]=-1;H[a+92>>2]=65537;H[a+96>>2]=65537;H[a+192>>2]=1;H[a+72>>2]=0;H[a+76>>2]=1;G[a+136>>1]=2;H[a+84>>2]=65537;H[a+676>>2]=0;H[a+672>>2]=1414;H[a+668>>2]=1415;H[a+664>>2]=0;H[a+652>>2]=1416;G[a+208>>1]=1;H[a+204>>2]=131074;b=a- -64|0;H[b>>2]=1;H[b+4>>2]=0;b=H[196371];if(b){zb[b|0](a)}H[c>>2]=1;rc(a,259,c);H[a+588>>2]=-1;H[a+508>>2]=-1;H[a+12>>2]=H[a+12>>2]&-1033;xb=c+16|0;return 1}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=qr(a);a:{if(!g){break a}d=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=d;d=H[b+48>>2];H[a+44>>2]=H[b+44>>2];H[a+48>>2]=d;d=H[b+40>>2];H[a+36>>2]=H[b+36>>2];H[a+40>>2]=d;d=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=d;d=H[b+24>>2];H[a+20>>2]=H[b+20>>2];H[a+24>>2]=d;Ob(a+52|0,b+52|0,872);H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+924>>2]=H[b+924>>2];H[a+928>>2]=H[b+928>>2];H[a+932>>2]=H[b+932>>2];Nb(b+4|0,0,932);if(!c){break a}b:{if(H[a+60>>2]){break b}d=H[a+936>>2];if(!d){break b}c=0;e=H[a+356>>2];c:{if((e|0)>0){while(1){f=H[(c<<2)+d>>2];if(f){zb[H[H[f>>2]+4>>2]](f);e=H[a+356>>2];d=H[a+936>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}if(!d){break c}}Kb(d)}H[a+356>>2]=0;H[a+936>>2]=0}H[a+936>>2]=H[b+936>>2];H[b+936>>2]=0}return g|0}function IC(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(H[a+108>>2]|!c){break a}while(1){if(!g){d=H[a+16>>2];g=H[a+12>>2]|(F[b|0]&1)<<23-d;e=d+1|0;if((d|0)>=7){while(1){d=H[a+112>>2];H[a+112>>2]=d+1;F[d|0]=g>>>16;d=H[a+116>>2]-1|0;H[a+116>>2]=d;if(!d){f=H[a+120>>2];d=H[f+24>>2];if(!(zb[H[d+12>>2]](f)|0)){f=H[a+120>>2];h=H[f>>2];H[h+20>>2]=25;zb[H[h>>2]](f)}H[a+112>>2]=H[d>>2];H[a+116>>2]=H[d+4>>2]}d=e;b:{if((g&16711680)!=16711680){break b}e=H[a+112>>2];H[a+112>>2]=e+1;F[e|0]=0;e=H[a+116>>2]-1|0;H[a+116>>2]=e;if(e){break b}f=H[a+120>>2];e=H[f+24>>2];if(!(zb[H[e+12>>2]](f)|0)){f=H[a+120>>2];h=H[f>>2];H[h+20>>2]=25;zb[H[h>>2]](f)}H[a+112>>2]=H[e>>2];H[a+116>>2]=H[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15){continue}break}}H[a+16>>2]=e;H[a+12>>2]=g}c=c-1|0;if(!c){break a}b=b+1|0;g=H[a+108>>2];continue}}}function kC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-32|0;xb=f;H[f+8>>2]=0;g=d?d:e;i=g?g:72;H[f+20>>2]=i;d=g?d?e?e:d:e:72;H[f+24>>2]=d;e=b?b:c;g=(e|0)>64?e:64;H[f+12>>2]=g;b=b?c?c:b:c;c=(b|0)>64?b:64;H[f+16>>2]=c;b=35;a:{if(!a){break a}e=H[a+88>>2];H[H[e+40>>2]+12>>2]=0;j=H[H[a+96>>2]+12>>2];h=H[j+88>>2];if(h){b=zb[h|0](e,f+8|0)|0;break a}h=H[a+8>>2];b:{if((h&3)==2){if(!(h&2)){break a}b=23;g=((N(g,i)+36|0)/72|0)+32&-64;if(!g){break a}i=(d?(N(c,d)+36|0)/72|0:c)+32&-64;if(!i){break a}d=H[a+28>>2];if((d|0)<=0){break a}h=H[a+32>>2];c=0;while(1){k=h+(c<<4)|0;if(!((i|0)==(H[k+12>>2]+32&-64)&(g|0)==(H[k+8>>2]+32&-64))){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}b=6;if((c|0)>=(d|0)){break a}b=H[j+92>>2];if(b){b=zb[b|0](e,c)|0;break a}Vf(a,c);break b}Bi(a,f+8|0)}b=0}xb=f+32|0;return b}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=xb-272|0;xb=d;zb[H[b+60>>2]](b,d+80|0,16,d+76|0);f=H[d+76>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-17>>>0<4294967280){break a}i=H[a+532>>2];j=H[b+8>>2];k=H[b>>2];f=0;while(1){c=(d+80|0)+N(g,12)|0;H[b>>2]=H[c>>2];H[b+8>>2]=H[c+4>>2];zb[H[b+60>>2]](b,d+16|0,4,d+12|0);e=H[d+12>>2];b:{c:{if(!g){if(e-5>>>0<4294967292){break c}c=zl(a,H[d+76>>2],e);if(c){break a}i=H[a+532>>2];c=H[d+12>>2];f=e;break b}c=f;if((e|0)==(c|0)){break b}}c=3;break a}if((c|0)>0){e=(g<<2)+i|0;c=0;while(1){h=(d+16|0)+N(c,12)|0;H[b>>2]=H[h>>2];H[b+8>>2]=H[h+4>>2];h=zb[H[b+40>>2]](b,0)|0;H[H[e+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}H[b+8>>2]=j;H[b>>2]=k;c=0}H[b+12>>2]=c;xb=d+272|0}function ks(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0;e=I[a+2|0]|I[a+3|0]<<8;if(((e<<8|e>>>8)&65535)>>>0<=b>>>0){return O(0)}e=I[a|0]|I[a+1|0]<<8;if(!e){return O(1)}f=a;a=(e<<8|e>>>8)&65535;m=(f+N(N(a,b),6)|0)+4|0;n=a>>>0>1?a:1;b=0;j=O(1);while(1){a=0;a=b>>>0>>0?H[(b<<2)+c>>2]:a;k=j;f=N(b,6)+m|0;g=I[f+2|0]|I[f+3|0]<<8;h=(g<<8|g>>>8)<<16>>16;e=I[f|0]|I[f+1|0]<<8;i=(e<<8|e>>>8)<<16>>16;a:{b:{if((h|0)<(i|0)){break b}e=I[f+4|0]|I[f+5|0]<<8;e=(e<<8|e>>>8)<<16>>16;if((e|0)<(h|0)){break b}if(!(!g|((e|0)<=0|(i|0)>=0))){break b}if(!g|(a|0)==(h|0)){break b}if((a|0)<=(i|0)){return O(0)}if((a|0)>=(e|0)){return O(0)}j=O(0);f=a-i|0;g=e-a|0;a=(a|0)<(h|0);l=O(O((a?f:g)|0)/O((a?h-i|0:e-h|0)|0));if(l==O(0)){break a}k=O(k*l)}j=k;b=b+1|0;if((n|0)!=(b|0)){continue}}break}return j}function dm(a){var b=0,c=0;b=H[a+4>>2];c=H[H[b>>2]-12>>2];H[197455]=0;b=H[(b+c|0)+24>>2];c=H[197455];H[197455]=0;a:{if((c|0)==1){break a}b:{if(!b){break b}b=H[a+4>>2];c=H[H[b>>2]-12>>2];H[197455]=0;b=H[(b+c|0)+16>>2];c=H[197455];H[197455]=0;if((c|0)==1){break a}if(b){break b}b=H[a+4>>2];if(!(H[(H[H[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(wx()){break b}b=H[a+4>>2];c=H[H[b>>2]-12>>2];H[197455]=0;b=H[(b+c|0)+24>>2];c=H[197455];H[197455]=0;c:{if((c|0)==1){break c}H[197455]=0;b=aa(3332,b|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break c}if((b|0)!=-1){break b}a=H[a+4>>2];b=H[H[a>>2]-12>>2];H[197455]=0;ba(3333,a+b|0,1);a=H[197455];H[197455]=0;if((a|0)!=1){break b}}a=ha(0)|0;_()|0;sa(a|0)|0;H[197455]=0;na(1711);a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function v7(a){a=a|0;var b=0,c=0,d=0;b=H[a+584>>2];a:{if(!(zb[H[b+56>>2]](a)|0)){break a}if(!SA(a)){break a}d=1;b:{c:{switch(H[b>>2]-2|0){case 0:c=1607;d:{e:{f:{switch(J[a+84>>1]-8|0){case 8:c=1608;break e;case 0:break e;case 24:break f;default:break d}}c=1609}H[b+40>>2]=c}c=H[a+540>>2];if((c|0)!=1610){H[b+28>>2]=c;H[a+540>>2]=1610;H[b+32>>2]=H[a+548>>2];H[a+548>>2]=1611;H[b+36>>2]=H[a+556>>2];H[a+556>>2]=1611}if(!(I[a+12|0]&128)){break a}c=H[b+40>>2];if((c|0)==1608){H[b+40>>2]=1612;break b}if((c|0)!=1609){break a}H[b+40>>2]=1613;break b;case 1:break c;default:break a}}H[b+40>>2]=1614;c=H[a+540>>2];if((c|0)!=1610){H[b+28>>2]=c;H[a+540>>2]=1610;H[b+32>>2]=H[a+548>>2];H[a+548>>2]=1611;H[b+36>>2]=H[a+556>>2];H[a+556>>2]=1611}if(!(I[a+12|0]&128)){break a}}H[a+652>>2]=1416}return d|0}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=xb-16|0;xb=g;a:{b:{e=H[b+4>>2];f=!e;d=J[b+2>>1];if(d>>>0<=13){d=H[(d<<2)+290752>>2]}else{d=0}if(f|!d){break b}d=gma(d,0,e,0);if(yb){break b}c:{if(!(I[a+13|0]&8)){if((zb[H[a+640>>2]](H[a+628>>2],H[b+8>>2],0)|0)!=H[b+8>>2]){break b}if((zb[H[a+632>>2]](H[a+628>>2],c,d)|0)==(d|0)){break c}break b}f=H[b+8>>2];e=d+f|0;if(e>>>0>>0|d>>>0>e>>>0|K[a+616>>2]>>0){break b}Kc(c,H[a+612>>2]+f|0,d)}d:{if(!(I[a+12|0]&128)){break d}h=d;e:{switch(J[b+2>>1]-3|0){case 0:case 5:yj(c,H[b+4>>2]);break d;case 1:case 6:case 8:Gh(c,H[b+4>>2]);break d;case 2:case 7:Gh(c,H[b+4>>2]<<1);break d;case 9:break e;default:break a}}xq(c,H[b+4>>2])}h=d;break a}c=H[a>>2];d=H[a+628>>2];i=g,j=H[rd(a,J[b>>1])+16>>2],H[i>>2]=j;Pb(d,c,287934,g)}xb=g+16|0;return h}function Ly(a,b){var c=0,d=0,e=0,f=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0>c+3>>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=e;if(c+1>>>0>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+4>>1]=d;d=0;a:{if(c+1>>>0>=f>>>0){e=0;break a}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+6>>1]=e;if(c+1>>>0>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+8>>1]=d;d=0;b:{if(c+1>>>0>=f>>>0){e=0;break b}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+10>>1]=e;if(c+1>>>0>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+12>>1]=d;d=0;c:{if(c+1>>>0>=f>>>0){e=0;break c}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+14>>1]=e;if(c+1>>>0>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+16>>1]=d;d=0;if(c+1>>>0>>0){d=I[c|0]|I[c+1|0]<<8;H[a+4>>2]=c+2}G[b+18>>1]=d}function vU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=xb-16|0;xb=f;H[f+12>>2]=0;a:{if(H[c+76>>2]){break a}e=8;d=a+1|0;if(d>>>0>b>>>0){break a}a=I[a|0];g=a&15;h=b;b=g+(a>>>4|0)|0;if(h>>>0<(b<<1)+d>>>0){break a}a=Ub(H[c>>2],4,0,b,0,f+12|0);e=H[f+12>>2];if(e){break a}H[c+76>>2]=a;H[c- -64>>2]=(g<<2)+a;e=0;if(!b){break a}c=b-1|0;g=b&3;if(g){while(1){h=I[d|0]|I[d+1|0]<<8;H[a>>2]=(h<<8|h>>>8)<<16>>16;a=a+4|0;b=b-1|0;d=d+2|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(c>>>0>=3){while(1){c=I[d|0]|I[d+1|0]<<8;H[a>>2]=(c<<8|c>>>8)<<16>>16;c=I[d+2|0]|I[d+3|0]<<8;H[a+4>>2]=(c<<8|c>>>8)<<16>>16;c=I[d+4|0]|I[d+5|0]<<8;H[a+8>>2]=(c<<8|c>>>8)<<16>>16;c=I[d+6|0]|I[d+7|0]<<8;H[a+12>>2]=(c<<8|c>>>8)<<16>>16;a=a+16|0;d=d+8|0;b=b-4|0;if(b){continue}break}}e=H[f+12>>2]}xb=f+16|0;return e|0}function sB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=xb-80|0;xb=f;e=283105;d=H[b+4>>2];g=J[a+98>>1];i=d>>>0>>0;a:{b:{if(!i){e=283317;if(d>>>0<=g>>>0){break b}}d=H[a>>2];h=H[a+628>>2];j=H[rd(a,J[b>>1])+16>>2];H[f+20>>2]=H[b+4>>2];H[f+16>>2]=j;H[f+24>>2]=g;sc(h,d,e,f+16|0);d=0;if(i){break a}d=H[b+4>>2]}e=f+32|0;if(d>>>0>=11){e=Md(a,d,4,288229);if(!e){d=0;break a}d=H[b+4>>2]}c:{d:{if((d|0)==1){H[e>>2]=H[b+8>>2];break d}if(re(a,b,e)){break d}d=0;break c}d=1;i=H[e>>2];e:{h=H[b+4>>2];h=(g|0)>(h|0)?h:g;if((h|0)<=1){break e}g=1;while(1){if((i|0)==H[(d<<2)+e>>2]){g=g+1|0;d=g&65535;if((h|0)>(d|0)){continue}break e}break}c=H[a>>2];d=H[a+628>>2];k=f,l=H[rd(a,J[b>>1])+16>>2],H[k>>2]=l;Pb(d,c,288381,f);d=0;break c}H[c>>2]=i;d=1}if((f+32|0)==(e|0)){break a}Kb(e)}xb=f+80|0;return d}function Gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-96|0;xb=e;F[e+40|0]=0;F[e+28|0]=0;F[e+16|0]=0;H[e+12>>2]=d;H[e+8>>2]=b;a:{if(K[a+16>>2]>c>>>0){H[e+88>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;H[197455]=0;ll(e+56|0,a,c,0);c=H[197455];H[197455]=0;if((c|0)==1){break a}H[197455]=0;f=ma(672,e+56|0,b|0,a|0,e+80|0,0,0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}c=H[e+84>>2];if(c>>>0>4&f){a=0;while(1){b:{if(a>>>0>=c>>>0){b=H[40911];H[196250]=H[40910];H[196251]=b;b=H[40909];H[196248]=H[40908];H[196249]=b;b=784992;break b}b=H[e+88>>2]+(a<<4)|0}H[197455]=0;ba(680,e+8|0,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=a+5|0;a=a+1|0;c=H[e+84>>2];if(b>>>0>>0){continue}break}}H[e+84>>2]=0;Kb(H[e+88>>2])}xb=e+96|0;return f|0}a=$()|0;_()|0;H[e+84>>2]=0;Kb(H[e+88>>2]);ea(a|0);X()}function yla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=xb-16|0;xb=f;e=H[a>>2];g=H[a+4>>2];H[d+24>>2]=H[a+8>>2];H[d+20>>2]=g;H[d+16>>2]=e;H[d+8>>2]=b;b=0;H[d+4>>2]=0;H[d+12>>2]=0;h=163632;a=g>>>0<4?163632:e;H[d>>2]=a;H[d+28>>2]=a+4;g=0;e=I[a|0]|I[a+1|0]<<8;a:{if(e&128){e=I[a+2|0]|I[a+3|0]<<8;if(e){h=a+((e<<8|e>>>8)&65535)|0}H[f+12>>2]=h;if(!cG(f+12|0,c,d+16|0)){break a}H[d+12>>2]=H[f+12>>2]-h;g=H[d+4>>2];a=H[d>>2];e=I[a|0]|I[a+1|0]<<8}if(((e<<8|(e&65280)>>>8)&4095)>>>0<=g>>>0){break a}c=H[d+16>>2];a=H[d+28>>2];if(c>>>0>a>>>0){break a}c=c+H[d+20>>2]|0;if(c>>>0>>0){break a}c=c-a|0;if(c>>>0<4){break a}b=I[a+2|0]|I[a+3|0]<<8;b=(N(H[d+8>>2],b>>>5&2|b>>>7&1)<<1)+4|0;a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535;b=c>>>0>=(a>>>0>>0?b:a)>>>0&(b|0)!=0}xb=f+16|0;return b|0}function zh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(H[a+188>>2]){break a}g=H[a+180>>2];if(!(H[a+184>>2]?1:g)){break a}h=H[a+156>>2];b:{i=H[a+192>>2]+(H[a+160>>2]-H[a+172>>2]<<2)|0;e=H[i>>2];c:{if(!e){e=0;break c}f=H[e>>2];if((h|0)<(f|0)){break c}d:{while(1){d=e;if((f|0)==(h|0)){break b}e=H[d+12>>2];if(e){f=H[e>>2];if((h|0)<(f|0)){break d}continue}break}e=0}i=d+12|0}d=H[a+204>>2];if((d|0)>=H[a+200>>2]){Fr(a,1);g=H[a+180>>2];e=H[i>>2];d=H[a+204>>2]}H[a+204>>2]=d+1;f=H[a+196>>2]+(d<<4)|0;H[f+8>>2]=g;H[f>>2]=h;d=H[a+184>>2];H[f+12>>2]=e;H[f+4>>2]=d;H[i>>2]=f;break a}H[d+8>>2]=H[d+8>>2]+g;H[d+4>>2]=H[d+4>>2]+H[a+184>>2]}H[a+180>>2]=0;H[a+184>>2]=0;H[a+160>>2]=c;d=H[a+164>>2];H[a+156>>2]=(b|0)<(d|0)?d-1|0:b;e=1;H[a+188>>2]=H[a+176>>2]<=(c|0)|H[a+172>>2]>(c|0)?e:H[a+168>>2]<=(b|0)}function dla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=xb-16|0;xb=g;f=H[a+712>>2];H[g+12>>2]=0;a:{if(!f){break a}e=H[f+3132>>2];if(!e){e=pc(H[a+100>>2],2,g+12|0);c=H[g+12>>2];if(c){break a}G[e>>1]=0;a=H[f+1500>>2];b:{if((a|0)==65535){break b}c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=K[f+1356>>2]){break b}a=H[H[f+1360>>2]+(a<<2)>>2];break c}c=H[f+3084>>2];if(!c){break b}a=zb[H[c+20>>2]](a)|0}if(!a){break b}a=_c(a,10721);if(!a){break b}c=a+7|0;a=_c(c,10826);if(!a|(a|0)==(c|0)){break b}while(1){d:{d=I[c|0];e:{if((d-48&255)>>>0<=9){d=J[e>>1];if(d>>>0>6551){break d}d=N(d,10);G[e>>1]=d;G[e>>1]=(d+F[c|0]|0)-48;break e}d=d-10|0;if(d>>>0>22|!(1<>1]=0}H[f+3132>>2]=e;c=H[g+12>>2]}G[b>>1]=J[e>>1]}xb=g+16|0;return c|0}function lq(a){var b=0;a:{if(!a|a&1){break a}b=1;if(a&2){break a}b=2;if(a&4){break a}b=3;if(a&8){break a}b=4;if(a&16){break a}b=5;if(a&32){break a}b=6;if(a&64){break a}b=7;if(a&128){break a}b=8;if(a&256){break a}b=9;if(a&512){break a}b=10;if(a&1024){break a}b=11;if(a&2048){break a}b=12;if(a&4096){break a}b=13;if(a&8192){break a}b=14;if(a&16384){break a}b=15;if(a&32768){break a}b=16;if(a&65536){break a}b=17;if(a&131072){break a}b=18;if(a&262144){break a}b=19;if(a&524288){break a}b=20;if(a&1048576){break a}b=21;if(a&2097152){break a}b=22;if(a&4194304){break a}b=23;if(a&8388608){break a}b=24;if(a&16777216){break a}b=25;if(a&33554432){break a}b=26;if(a&67108864){break a}b=27;if(a&134217728){break a}b=28;if(a&268435456){break a}b=29;if(a&536870912){break a}b=a<<1>>31&30}return b}function fU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb-16|0;xb=i;e=6;a:{if((b|0)<0|H[a+16>>2]<=(b|0)){break a}f=H[a+8>>2];e=H[a+4>>2]+d|0;b:{if(f>>>0>=e>>>0){break b}g=H[a>>2];j=c-g|0;m=(j|0)>=0&f>>>0>j>>>0;while(1){f=((f>>>2|0)+f|0)+1024&-1024;if(e>>>0>f>>>0){continue}break}k=H[a+32>>2];h=pc(k,f,i+12|0);H[a>>2]=h;e=H[i+12>>2];if(e){H[a>>2]=g;break a}if(g){Ob(h,g,H[a+8>>2]);h=H[a+16>>2];if((h|0)>0){n=H[a>>2]-g|0;e=H[a+24>>2];h=e+(h<<2)|0;while(1){l=H[e>>2];if(l){H[e>>2]=n+l}e=e+4|0;if(h>>>0>e>>>0){continue}break}}if(g){zb[H[k+8>>2]](k,g)}}H[a+8>>2]=f;e=m?j:-1;if((e|0)<0){break b}c=e+H[a>>2]|0}e=0;b=b<<2;f=H[a>>2];g=H[a+4>>2];H[b+H[a+24>>2]>>2]=f?f+g|0:0;H[b+H[a+28>>2]>>2]=d;Ob(g+H[a>>2]|0,c,d);H[a+4>>2]=H[a+4>>2]+d}xb=i+16|0;return e|0}function Xo(a,b,c,d,e){var f=0,g=0;f=xb-16|0;xb=f;g=f+8|0;b=H[b+28>>2];H[g>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;b=aa(3342,g|0)|0;g=H[197455];H[197455]=0;a:{if((g|0)==1){break a}H[197455]=0;la(3458,b|0,773072,773104,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;b=aa(3445,f+8|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[197455]=0;c=aa(3459,b|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break a}H[d>>2]=c;H[197455]=0;c=aa(3455,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}H[e>>2]=c;H[197455]=0;ba(3456,a|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[f+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}xb=f+16|0;return}c=$()|0;_()|0;a=H[f+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function vC(a){var b=0,c=0;cc(a,H[a+468>>2]);H[a+468>>2]=0;b=H[a+472>>2];if(b){c=H[a+456>>2];if((c|0)!=-23){cc(a,H[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){cc(a,H[H[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=H[a+472>>2]}cc(a,b);H[a+472>>2]=0}cc(a,H[a+476>>2]);H[a+476>>2]=0;cc(a,H[a+480>>2]);H[a+480>>2]=0;b=H[a+484>>2];if(b){c=H[a+456>>2];if((c|0)!=-23){cc(a,H[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){cc(a,H[H[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=H[a+484>>2]}cc(a,b);H[a+484>>2]=0}b=H[a+488>>2];if(b){c=H[a+456>>2];if((c|0)!=-23){cc(a,H[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){cc(a,H[H[a+488>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=H[a+488>>2]}cc(a,b);H[a+488>>2]=0}}function Ln(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=H[a+4>>2];if((f|0)>=0){d=H[a+8>>2];e=d+1|0;e=(e|0)>0?e:0;if(e>>>0<=f>>>0){break b}d=f;while(1){d=((d>>>1|0)+d|0)+8|0;if(e>>>0>=d>>>0){continue}break}if(!(d>>>0>>0|d>>>0>268435454)){f=tc(H[a+12>>2],d<<4);if(f){break c}}H[a+4>>2]=-1}d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;g=784992;break a}H[a+4>>2]=d;H[a+12>>2]=f;d=H[a+8>>2]}if(d>>>0>>0){while(1){H[a+8>>2]=d+1;d=H[a+12>>2]+(d<<4)|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=H[a+8>>2];if(e>>>0>d>>>0){continue}break}}H[a+8>>2]=e;g=(H[a+12>>2]+(e<<4)|0)-16|0}d=g;H[d>>2]=b;e=H[c+12>>2];f=H[c+4>>2];h=H[c>>2];b=H[a>>2];H[d+12>>2]=0;H[d+4>>2]=b+h;d=f-b|0;d=d>>>0>f>>>0?0:d;b=e-b|0;H[g+8>>2]=b>>>0>d>>>0?d:b;H[a>>2]=H[c+12>>2]}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{d=ad(b);if(d>>>0<1073741808){b:{c:{if(d>>>0>=2){f=d+4&-4;e=Qb(f<<2);H[a+8>>2]=f|-2147483648;H[a>>2]=e;H[a+4>>2]=d;break c}F[a+11|0]=d;e=a;if(!d){break b}}H[197455]=0;Mb(e,b,d);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(d<<2)+e>>2]=0;e=a+12|0;d:{b=ad(c);if(b>>>0>=1073741808){H[197455]=0;ia(1640,e|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}X()}e:{f:{if(b>>>0>=2){H[197455]=0;d=b+4&-4;e=aa(899,d<<2)|0;f=H[197455];H[197455]=0;if((f|0)==1){break d}H[a+12>>2]=e;H[a+20>>2]=d|-2147483648;H[a+16>>2]=b;break f}F[a+23|0]=b;if(!b){break e}}H[197455]=0;Mb(e,c,b);c=H[197455];H[197455]=0;if((c|0)==1){break a}}H[(b<<2)+e>>2]=0;return a|0}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}qd(a);X()}ha(0)|0;_()|0;Zb();X()}function ku(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=zb[H[a+596>>2]](a)|0;f=H[b>>2];a:{if(!f){break a}g=a+36|0;e=1;while(1){b=H[a+28>>2];if((b|0)<=1){if(I[a+565|0]){H[a+12>>2]=129}H[a+28>>2]=0;break a}d=b-2|0;H[a+28>>2]=d;c=b<<2;b=H[a+24>>2];c=J[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=H[b+(d<<2)>>2];b=d>>>4&15;c:{d:{switch(I[a+372|0]-113|0){case 0:b=b|16;break c;case 1:break d;default:break c}}b=b|32}if((J[a+336>>1]+b|0)!=(h|0)){break b}b=d&15;b=(b>>>0>7?-7:-8)+b<<6-J[a+338>>1];if(!(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40)){if(!(I[c+H[a+60>>2]|0]&16?1:J[a+304>>1]?I[a+564|0]:0)|(I[a+617|0]?I[a+616|0]:0)){break b}zb[H[a+588>>2]](a,g,c,b);break b}zb[H[a+588>>2]](a,g,c,b);break b}if(!I[a+565|0]){break b}H[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0){continue}break}}H[a+32>>2]=H[a+28>>2]}function _o(a,b,c,d,e){var f=0,g=0;f=xb-16|0;xb=f;g=f+8|0;b=H[b+28>>2];H[g>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;b=aa(3329,g|0)|0;g=H[197455];H[197455]=0;a:{if((g|0)==1){break a}H[197455]=0;la(3438,b|0,773072,773104,c|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;b=aa(3415,f+8|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}H[197455]=0;c=aa(3439,b|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break a}F[d|0]=c;H[197455]=0;c=aa(3429,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}F[e|0]=c;H[197455]=0;ba(3430,a|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[f+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}xb=f+16|0;return}c=$()|0;_()|0;a=H[f+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function cq(a,b,c,d){var e=0,f=0,g=0,h=0;f=H[a+8264>>2];a:{if(f>>>0>b>>>0){f=0;if(bc(H[a>>2],H[a+68>>2])){break a}el(a+12|0);H[a+28>>2]=0;H[a+12>>2]=a+72;H[a+16>>2]=0;e=a+8264|0;H[a+8272>>2]=e;H[a+24>>2]=a+4168;H[a+8268>>2]=e;H[e>>2]=0}b:{if(b>>>0>f>>>0){b=b-f|0;h=H[a+8268>>2];e=H[a+8272>>2]-h|0;g=b>>>0>e>>>0;e=g?e:b;H[a+8268>>2]=h+e;H[a+8264>>2]=e+f;if(g){while(1){if(Tz(a)){return 0}b=b-e|0;g=H[a+8268>>2];e=H[a+8272>>2]-g|0;f=b>>>0>e>>>0;e=f?e:b;H[a+8268>>2]=g+e;H[a+8264>>2]=H[a+8264>>2]+e;if(f){continue}break}}if(d){break b}return 0}if(d){break b}return 0}f=0;while(1){g=H[a+8268>>2];e=H[a+8272>>2]-g|0;b=d>>>0>e>>>0?e:d;c=Ob(c,g,b);H[a+8268>>2]=b+H[a+8268>>2];H[a+8264>>2]=b+H[a+8264>>2];f=b+f|0;if(d>>>0<=e>>>0){break a}c=b+c|0;d=d-b|0;if(!Tz(a)){continue}break}}return f}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;a:{b:{c:{d:{if((b|0)<=2963){if(b-2524>>>0<2){break a}if((b|0)!=2353){break d}break a}if((b|0)==2964){break a}if((b|0)==3546){break c}}if(b-3548>>>0<3){break c}a=H[a+12>>2];H[c>>2]=b;H[d>>2]=0;a=zb[H[a+40>>2]](a,b,c,d,H[a+72>>2])|0;break b}e:{f:{f=H[H[a>>2]+124>>2];if(I[f+5|0]){break f}e=H[a+8>>2];H[g+12>>2]=0;h=e;i=H[e+84>>2];e=H[e+80>>2];if(!(zb[H[e+164>>2]](h,i,b,g+12|0,H[e+20>>2])|0)|!H[f+52>>2]){break e}h=H[H[a+8>>2]+16>>2];e=0;while(1){if(Ff(h,J[H[f+48>>2]+(e<<3)>>1],g+12|0,1,I[f+56|0])){break f}e=e+1|0;if(e>>>0>2]){continue}break}break e}H[c>>2]=3545;H[d>>2]=b;f=1;break a}a=H[a+12>>2];H[c>>2]=b;H[d>>2]=0;a=zb[H[a+40>>2]](a,b,c,d,H[a+72>>2])|0}f=(a|0)!=0}xb=g+16|0;return f|0}function Pea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;g=H[c+H[b+8>>2]>>2];h=H[c+H[b+4>>2]>>2];i=H[c+H[b>>2]>>2];b=H[d>>2];f=H[a+332>>2];c=H[a+472>>2];l=H[c+28>>2];m=H[c+24>>2];n=H[c+20>>2];o=H[c+16>>2];c=H[a+112>>2];if(c>>>0>=2){d=c>>>1|0;while(1){e=I[h|0]<<2;c=H[e+n>>2];j=I[g|0]<<2;k=H[j+m>>2];p=H[e+l>>2];j=H[j+o>>2];e=I[i|0];F[b|0]=I[f+(j+e|0)|0];k=k+p>>16;F[b+1|0]=I[f+(k+e|0)|0];F[b+2|0]=I[f+(c+e|0)|0];e=I[i+1|0];F[b+3|0]=I[f+(e+j|0)|0];F[b+4|0]=I[f+(e+k|0)|0];F[b+5|0]=I[f+(c+e|0)|0];b=b+6|0;i=i+2|0;g=g+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}c=H[a+112>>2]}if(c&1){a=I[h|0]<<2;c=H[a+n>>2];d=I[g|0]<<2;g=H[d+m>>2];h=H[a+l>>2];a=I[i|0];F[b|0]=I[f+(a+H[d+o>>2]|0)|0];F[b+1|0]=I[f+(a+(g+h>>16)|0)|0];F[b+2|0]=I[f+(a+c|0)|0]}}function Jq(a,b,c,d){var e=0,f=0,g=0,h=0;e=H[c>>2];h=H[d>>2];a:{if(h>>>0>=b>>>0){break a}while(1){f=4;b:{c:{switch(F[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}}f=32}d:{e:{switch((f&60|e&3)-4|0){case 0:if(e&60){break a}g=e|f;break d;case 12:if(e&16){break a}g=e|f;if(e&8){break d}g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8)){break a}g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e&8)){break a}g=e&448|2;break d;case 2:if(e&60){break a}g=e|4;break d;case 6:break e;default:break a}}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0)){continue}break}h=b}H[c>>2]=e;H[d>>2]=h;return e>>>3&1}function xg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=H[b+44>>2];a:{if(j){g=J[b+26>>1];b:{if((g|0)==8){f=I[H[b+56>>2]+(N(H[b+52>>2],d)+c|0)|0];break b}h=I[H[b+56>>2]+(N(H[b+52>>2],d)+(N(c,g)>>3)|0)|0];c:{switch(g-1|0){case 3:f=4-((c|0)%2<<2)&252;f=(h&15<>>f|0;break b;case 0:break c;default:break b}}f=7-((c|0)%8|0)|0;f=(h&1<>>f|0}h=H[b+4>>2];d:{if(!h){g=0;i=0;break d}g=0;f=f&255;i=0;if(f>>>0>=j>>>0){break d}f=h+(f<<2)|0;g=I[f+41|0]<<8;k=I[f+43|0]<<24;l=I[f+40|0];i=I[f+42|0]<<16}h=i;f=h|k|g|l;F[a|0]=f;F[a+1|0]=f>>>8;F[a+2|0]=f>>>16;F[a+3|0]=f>>>24;break a}f=(H[b+56>>2]+N(H[b+52>>2],d)|0)+N(c,3)|0;F[a|0]=I[f|0];F[a+1|0]=I[f+1|0];f=I[f+2|0];F[a+3|0]=0;F[a+2|0]=f}if(!(!H[b+928>>2]|!e)){F[a+3|0]=I[H[b+928>>2]+(N(H[b+16>>2],d)+c|0)|0]}}function vfa(a){a=a|0;var b=0,c=0,d=0;b=H[a+440>>2];a:{b:{if(H[b+8>>2]){H[b+8>>2]=0;zb[H[H[a+480>>2]>>2]](a,0);zb[H[H[a+452>>2]>>2]](a,2);c=2;break b}c:{if(H[a+136>>2]|!H[a+84>>2]){break c}if(!(!H[a+92>>2]|!H[a+108>>2])){H[a+480>>2]=H[b+24>>2];H[b+8>>2]=1;break c}if(H[a+100>>2]){H[a+480>>2]=H[b+20>>2];break c}c=H[a>>2];H[c+20>>2]=47;zb[H[c>>2]](a)}zb[H[H[a+468>>2]>>2]](a);zb[H[H[a+448>>2]+8>>2]](a);if(H[a+68>>2]){break a}if(!H[b+16>>2]){zb[H[H[a+476>>2]>>2]](a)}zb[H[H[a+472>>2]>>2]](a);if(H[a+84>>2]){zb[H[H[a+480>>2]>>2]](a,H[b+8>>2])}zb[H[H[a+452>>2]>>2]](a,H[b+8>>2]?3:0);c=0}zb[H[H[a+444>>2]>>2]](a,c)}c=H[a+8>>2];d:{if(!c){break d}d=H[b+12>>2];H[c+12>>2]=d;b=(H[b+8>>2]?2:1)+d|0;H[c+16>>2]=b;if(H[H[a+456>>2]+20>>2]|!H[a+64>>2]){break d}H[c+16>>2]=b+(H[a+108>>2]?2:1)}}function Wc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+112>>2];d=H[a+116>>2];e=!!(b|d);c=b;a:{i=e;f=H[a+4>>2];e=H[a+44>>2];b=f-e|0;h=b;g=b+H[a+120>>2]|0;b=H[a+124>>2]+(b>>31)|0;b=g>>>0>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){h=rm(a);if((h|0)>=0){break a}f=H[a+4>>2];e=H[a+44>>2]}H[a+112>>2]=-1;H[a+116>>2]=-1;H[a+104>>2]=f;c=e-f|0;d=c+g|0;b=(c>>31)+b|0;H[a+120>>2]=d;H[a+124>>2]=d>>>0>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;f=H[a+4>>2];e=H[a+8>>2];c=H[a+112>>2];g=H[a+116>>2];b:{if(!(c|g)){break b}i=c-d|0;c=g-(b+(d>>>0>c>>>0)|0)|0;j=e-f|0;g=j>>31;if((c|0)>=(g|0)&i>>>0>=j>>>0|(c|0)>(g|0)){break b}e=f+i|0}H[a+104>>2]=e;c=H[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;H[a+120>>2]=d;H[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=f>>>0){F[f-1|0]=h}return h}function b6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=H[b+44>>2];i=H[b+24>>2];if(h>>>0>>0){H[b+44>>2]=i;h=i}l=-1;m=-1;n=f&24;a:{if(!n|(e|0)==1&(n|0)==24){break a}if(h){g=h-(F[b+43|0]<0?H[b+32>>2]:b+32|0)>>2;o=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=H[b+12>>2]-H[b+8>>2]>>2;j=e;k=e>>31;break b}e=i-H[b+20>>2]>>2;j=e;k=e>>31;break b;case 0:break b;case 2:break c;default:break a}}j=o;k=g}e=d+k|0;c=c+j|0;e=j>>>0>c>>>0?e+1|0:e;d=c;c=e;if(d>>>0>o>>>0&(e|0)>=(g|0)|(e|0)>(g|0)|(e|0)<0){break a}e=f&8;d:{if(!(c|d)){break d}if(H[b+12>>2]?0:e){break a}if(!(f&16)){break d}if(!i){break a}}if(e){H[b+16>>2]=h;H[b+12>>2]=H[b+8>>2]+(d<<2)}if(f&16){H[b+24>>2]=H[b+20>>2]+(d<<2)}l=d;m=c}H[a+8>>2]=l;H[a+12>>2]=m;H[a>>2]=0;H[a+4>>2]=0}function PU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-32|0;xb=e;f=H[a+28>>2];H[e+16>>2]=f;d=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=d-f|0;H[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Ua(H[a+60>>2],b|0,2,e+12|0)|0;if(d){H[197018]=d;d=-1}else{d=0}c:{if(!d){while(1){d=H[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=H[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;H[i>>2]=g+H[i>>2];i=(h?12:4)+b|0;H[i>>2]=H[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Ua(H[a+60>>2],b|0,j|0,e+12|0)|0;if(d){H[197018]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((j|0)==2){break a}a=c-H[b+4>>2]|0}xb=e+32|0;return a|0}function co(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}f=H[b+8>>2];if(f>>>0>>0|f-a>>>0<4){break a}g=H[b+12>>2];e=g-4|0;H[b+12>>2]=e;if((e|0)<=0){break a}d=F[a|0];e=I[a+3|0]|(I[a+1|0]<<16|d<<24|I[a+2|0]<<8);i=(e|0)!=0&(d|0)<0;d=!i;if(!e|i){break a}c=c+e|0;b:{if(c>>>0>>0|c>>>0>f>>>0|f-c>>>0<4){break b}e=g-8|0;H[b+12>>2]=e;if((e|0)<=0){break b}d=I[c+2|0]|I[c+3|0]<<8;g=(d<<8|d>>>8)&65535;d=I[c|0]|I[c+1|0]<<8;g=N(g,(d<<8|d>>>8)&65535);if(g>>>0>715827881){break b}d=1;if(!g){break a}c=c+4|0;if(c>>>0>>0|c>>>0>f>>>0){break b}f=f-c|0;c=N(g,6);if(f>>>0>>0){break b}c=e-c|0;H[b+12>>2]=c;if((c|0)>0){break a}}d=0;c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;d=1}return d}function aU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=xb-16|0;xb=e;H[197455]=0;da(3331,e+8|0,a|0)|0;d=H[197455];H[197455]=0;a:{b:{c:{if((d|0)!=1){d:{if(!c|!I[e+8|0]){break d}d=H[H[a>>2]-12>>2];H[197455]=0;d=H[(a+d|0)+24>>2];f=H[197455];H[197455]=0;e:{if((f|0)==1){break e}H[197455]=0;b=ca(3341,d|0,b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break e}if((b|0)==(c|0)){break d}b=H[H[a>>2]-12>>2];H[197455]=0;ba(3333,a+b|0,1);b=H[197455];H[197455]=0;if((b|0)!=1){break d}}b=ha(0)|0;_()|0;dm(e+8|0);break c}dm(e+8|0);break b}b=ha(0)|0;_()|0}sa(b|0)|0;b=H[H[a>>2]-12>>2];H[197455]=0;ia(1710,a+b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}ra()}xb=e+16|0;return a|0}a=$()|0;_()|0;H[197455]=0;na(1711);b=H[197455];H[197455]=0;if((b|0)!=1){ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function _E(a,b){var c=0,d=0,e=0;a:{b:{c:{d=H[a+4>>2];c=H[d>>2];if((c|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=c>>>0){break b}a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){c=tc(H[d+8>>2],N(a,20));if(c){break c}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break a}H[d>>2]=a;H[d+8>>2]=c;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=729;H[a>>2]=b;H[a+16>>2]=0;c=I[b+2|0]|I[b+3|0]<<8;c=(b+2|0)+(((c<<8|c>>>8)&65535)<<1)|0;c=I[c+2|0]|I[c+3|0]<<8?c+4|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){b=((c<<8|c>>>8)&65535)+b|0}else{b=163632}Ee(b,a+8|0)}function ke(a){var b=0,c=0,d=0;a:{if(!ec(a,0,1)){b=H[a+72>>2];break a}b=H[a+64>>2];b:{if(b>>>0>2]){c=H[a+72>>2];d=H[a+84>>2];b=H[a+80>>2]+N(b,20)|0;break b}d=H[a+84>>2];c=H[a+72>>2];b=d+N(c?c-1|0:0,20)|0}c=N(c,20)+d|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+16>>2]=H[b+16>>2];d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;H[c>>2]=9676;b=H[a+72>>2]+1|0;H[a+72>>2]=b}b=H[a+84>>2]+N(b?b-1|0:0,20)|0;G[b+16>>1]=J[b+16>>1]&65407;c:{if(I[a+61|0]){d:{if(H[a+84>>2]==H[a+80>>2]){b=H[a+72>>2];if((b|0)==H[a+64>>2]){break d}}if(!ec(a,1,1)){break c}c=H[a+80>>2]+N(H[a+64>>2],20)|0;d=H[c+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=d;H[b+16>>2]=H[c+16>>2];d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=H[a+64>>2]+1}}function ft(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(c>>>0>357913940){break b}if(!c){return 1}if(K[b+4>>2]>a>>>0){break b}e=H[b+8>>2];if(e>>>0>>0){break b}g=e-a|0;e=N(c,12);if(g>>>0>>0){break b}e=H[b+12>>2]-e|0;H[b+12>>2]=e;if((e|0)<=0){break b}i=H[b+4>>2];j=H[d>>2];e=0;while(1){d=N(e,12)+a|0;if(d>>>0>>0){break a}f=H[b+8>>2];if(f>>>0>>0|f-d>>>0<12){break a}g=H[b+12>>2]-12|0;H[b+12>>2]=g;if((g|0)<=0){break a}c:{h=I[d+2|0]|I[d+3|0]<<8;if(!h){break c}d=I[d+4|0]|I[d+5|0]<<8|(I[d+6|0]<<16|I[d+7|0]<<24);d=(d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))+j|0;if(d>>>0>>0|d>>>0>f>>>0){break a}f=f-d|0;d=((h<<8|h>>>8)&65535)<<2;if(f>>>0>>0){break a}d=g-d|0;H[b+12>>2]=d;if((d|0)>0){break c}break a}f=1;e=e+1|0;if((e|0)!=(c|0)){continue}break}}return f}return 0}function RU(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){d=H[H[a+96>>2]+8>>2];H[a+20>>2]=0;H[a+24>>2]=0;c=H[a+100>>2];b=H[a+368>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+368>>2]=0;b=H[a+372>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+372>>2]=0;b=H[a+376>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+376>>2]=0;b=H[a+364>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+360>>2]=0;H[a+364>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0;b=H[a+388>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+380>>2]=0;H[a+384>>2]=0;H[a+388>>2]=0;b=H[a+416>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+408>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;b=H[a+396>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+392>>2]=0;H[a+396>>2]=0;b=H[a+424>>2];if(b){while(1){e=H[b>>2];if(b){zb[H[c+8>>2]](c,b)}b=e;if(b){continue}break}}H[a+428>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;c=H[a+32>>2];if(c){zb[H[d+8>>2]](d,c)}H[a+32>>2]=0}}function OV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;a:{b:{c=H[b+4>>2];c:{if(!c){H[a>>2]=0;F[a+11|0]=0;break c}b=H[b>>2];h=(c|0)/2|0;f=h+1|0;f=Qb((f|0)!=(f&1073741823)?-1:f<<2);d:{if((c|0)<2){c=f;break d}c=f;while(1){d=J[b>>1];if((d+9216&65535)>>>0<=64511){g=1}else{d=(J[b+2>>1]&1023|(d&1023)<<10)+65536|0;g=2}H[c>>2]=d;c=c+4|0;b=(g<<1)+b|0;i=g+i|0;if((i|0)<(h|0)){continue}break}}d=c-f|0;if((d|0)<0){break b}b=d>>2;e:{f:{if(d>>>0>=8){c=b+4&-4;d=Qb(c<<2);H[e+8>>2]=c|-2147483648;H[e>>2]=d;H[e+4>>2]=b;break f}F[e+11|0]=b;d=e;if((c|0)==(f|0)){break e}}H[197455]=0;Mb(d,f,b);c=H[197455];H[197455]=0;if((c|0)==1){break a}}H[(b<<2)+d>>2]=0;Kb(f);H[a+8>>2]=H[e+8>>2];b=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=b}xb=e+16|0;return}qd(e);X()}ha(0)|0;_()|0;Zb();X()}function M9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c|0)>0){a=H[a+12>>2];while(1){f=b;a:{b:{b=H[a>>2];e=b>>>14&1023;if(e){h=vh((+(e|0)+.5)*.010830424696249145+-8.317766166719343);if(!(h<=0)){break b}}H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;break a}j=b&16383;c:{if(j>>>0>16288){d=.210526316;g=.473684211;break c}k=163;e=0;d:{e:{while(1){b=e+k>>1;l=j-G[(b<<3)+291622>>1]|0;f:{if((l|0)>0){e=b;break f}if((l|0)>=0){break e}k=b}if((k-e|0)>1){continue}break}b=e;g=+(j-G[(b<<3)+291622>>1]|0)+.5;break d}g=.5}d=g*.0035000001080334187+ +L[(b<<3)+291616>>2];g=(+(b|0)+.5)*.0035000001080334187+.016939999535679817}L[f+4>>2]=h;i=d*9;d=1/(d*6+g*-16+12);i=i*d;d=g*4*d;L[f>>2]=h*(i/d);L[f+8>>2]=h*((1-i-d)/d)}a=a+4|0;b=f+12|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function Dw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=dc(65536e3,b<<16);if((i|0)>=655){n=H[a+52>>2];h=H[a+48>>2];j=H[a+44>>2];f=H[a+40>>2];k=H[a+36>>2];g=H[a+32>>2];l=H[a+28>>2];m=H[a+24>>2];a=c<<16;e=(a|0)>262144?a:262144;b=Q(e);c=m<<16;if((d|0)<=0){a=4915200}else{a=Rb(d<<16,i)}if(Q(a)+b>>>0<=16){b=h<<16}else{b=Rb(a,e)}a:{if((c|0)>(b|0)){a=dc(l<<16,e);break a}b:{c:{d:{d=g<<16;e:{if((b|0)<(d|0)){b=dc(c,e);if((g|0)==(m|0)){break e}a=ic(a-b|0,k-l|0,g-m|0)+dc(l<<16,e)|0;break a}c=f<<16;if((b|0)>=(c|0)){break d}}b=dc(d,e);if((f|0)==(g|0)){c=f<<16;break c}a=ic(a-b|0,j-k|0,f-g|0)+dc(k<<16,e)|0;break a}if((b|0)>=h<<16){break b}}b=dc(c,e);if((f|0)==(h|0)){break b}a=ic(a-b|0,n-j|0,h-f|0)+dc(j<<16,e)|0;break a}a=dc(n<<16,e)}a=dc(a,i)+32768>>16}else{a=0}return a}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[a+20>>2];a:{if((g|0)<=0){break a}f=H[a>>2];h=g-1|0;e=g+1<<1;b:{while(1){d=h+k|0;l=d>>>1|0;i=d&-2;j=i+f|0;d=I[j|0]|I[j+1|0]<<8;c:{if(((d<<8|d>>>8)&65535)>>>0>=b>>>0){d=e+j|0;d=I[d|0]|I[d+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=b>>>0){break b}h=l-1|0;break c}k=l+1|0}if((h|0)>=(k|0)){continue}break}d=0;break a}f=i>>1;d=i+H[a+12>>2]|0;e=I[d|0]|I[d+1|0]<<8;d:{if(e){d=0;e=f+(b-g|0)+(((e<<8|e>>>8)&65534)>>>1)|0;b=H[a+4>>2]+(f<<1)|0;b=I[b|0]|I[b+1|0]<<8;b=e-((b<<8|b>>>8)&65535)|0;if(b>>>0>=K[a+24>>2]){break d}b=H[a+16>>2]+(b<<1)|0;b=I[b|0]|I[b+1|0]<<8;if(!b){break d}b=(b<<8|b>>>8)&65535}d=0;a=H[a+8>>2]+(f<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)+b&65535;if(!a){break a}H[c>>2]=a;d=1}}return d|0}function W9(a){a=a|0;var b=0,c=0,d=0;c=xb-16|0;xb=c;H[a+652>>2]=1416;b=H[a+584>>2];a:{b:{c:{d:{e:{d=J[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e;default:break c}}if(!mB(a)){break b}if(J[a+88>>1]==34677){H[a+540>>2]=1484;a=1;f:{switch(H[b>>2]){case 0:H[b+20>>2]=1485;break a;case 1:H[b+20>>2]=1486;break a;case 3:break f;default:break a}}H[b+20>>2]=1487;break a}H[a+540>>2]=1488;a=1;g:{switch(H[b>>2]){case 0:H[b+20>>2]=1489;break a;case 1:H[b+20>>2]=1490;break a;case 3:break g;default:break a}}H[b+20>>2]=1491;break a}if(!lB(a)){break b}H[a+540>>2]=1492;a=1;h:{switch(H[b>>2]){case 0:H[b+20>>2]=1493;break a;case 3:break h;default:break a}}H[b+20>>2]=1494;break a}b=H[a>>2];a=H[a+628>>2];H[c+4>>2]=273726;H[c>>2]=d;Pb(a,b,272925,c)}a=0}xb=c+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=H[a+4>>2];if(c>>>0>=999999985){d=H[a>>2];H[d+20>>2]=56;H[d+24>>2]=1;zb[H[H[a>>2]>>2]](a)}d=c&7;d=d?8-d|0:0;if(b>>>0>=2){e=H[a>>2];H[e+24>>2]=b;H[e+20>>2]=15;zb[H[H[a>>2]>>2]](a)}d=c+d|0;i=(b<<2)+h|0;c=H[i+52>>2];a:{if(c){while(1){f=c;if(d>>>0<=K[c+8>>2]){b=f;break a}c=H[f>>2];if(c){continue}break}}b=H[(b<<2)+(f?255656:255648)>>2];c=999999984-d|0;c=b>>>0>>0?b:c;e=d+c|0;g=e+16|0;b=Tb(g);if(!b){while(1){if(c>>>0<=99){b=H[a>>2];H[b+20>>2]=56;H[b+24>>2]=2;zb[H[H[a>>2]>>2]](a)}b=c>>>1|0;c=b;e=b+d|0;g=e+16|0;b=Tb(g);if(!b){continue}break}}H[h+76>>2]=H[h+76>>2]+g;H[b+8>>2]=e;H[b>>2]=0;H[b+4>>2]=0;if(!f){H[i+52>>2]=b;break a}H[f>>2]=b}a=H[b+4>>2];H[b+4>>2]=a+d;H[b+8>>2]=H[b+8>>2]-d;return(a+b|0)+16|0}function Fi(a,b,c){var d=0,e=0,f=0;e=H[a+16>>2];if(!c){d=H[a+120>>2];f=H[d>>2];H[f+20>>2]=41;zb[H[f>>2]](d)}if(!H[a+108>>2]){d=(-1<>2]|d<<24-b;if((b|0)>=8){while(1){e=H[a+112>>2];H[a+112>>2]=e+1;F[e|0]=c>>>16;e=H[a+116>>2]-1|0;H[a+116>>2]=e;if(!e){d=H[a+120>>2];e=H[d+24>>2];if(!(zb[H[e+12>>2]](d)|0)){d=H[a+120>>2];f=H[d>>2];H[f+20>>2]=25;zb[H[f>>2]](d)}H[a+112>>2]=H[e>>2];H[a+116>>2]=H[e+4>>2]}e=b;a:{if((c&16711680)!=16711680){break a}b=H[a+112>>2];H[a+112>>2]=b+1;F[b|0]=0;b=H[a+116>>2]-1|0;H[a+116>>2]=b;if(b){break a}d=H[a+120>>2];b=H[d+24>>2];if(!(zb[H[b+12>>2]](d)|0)){d=H[a+120>>2];f=H[d>>2];H[f+20>>2]=25;zb[H[f>>2]](d)}H[a+112>>2]=H[b>>2];H[a+116>>2]=H[b+4>>2]}b=e-8|0;c=c<<8;if((e|0)>15){continue}break}}H[a+16>>2]=b;H[a+12>>2]=c}}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+24>>2];c=H[b+4>>2];e=H[b>>2];while(1){if(!c){if(!(zb[H[b+12>>2]](a)|0)){return 0}e=H[b>>2];c=H[b+4>>2]}d=e+1|0;c=c-1|0;if(I[e|0]!=255){while(1){e=H[a+460>>2];H[e+24>>2]=H[e+24>>2]+1;H[b+4>>2]=c;H[b>>2]=d;if(!c){if(!(zb[H[b+12>>2]](a)|0)){return 0}d=H[b>>2];c=H[b+4>>2]}c=c-1|0;e=I[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(zb[H[b+12>>2]](a)|0)){return 0}d=H[b>>2];c=H[b+4>>2]}c=c-1|0;f=I[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=H[a+460>>2];H[d+24>>2]=H[d+24>>2]+2;H[b+4>>2]=c;H[b>>2]=e;continue}break}d=H[H[a+460>>2]+24>>2];if(d){g=H[a>>2];H[g+24>>2]=d;H[g+20>>2]=119;H[H[a>>2]+28>>2]=f;zb[H[H[a>>2]+4>>2]](a,-1);H[H[a+460>>2]+24>>2]=0}H[a+436>>2]=f;H[b+4>>2]=c;H[b>>2]=e;return 1}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(c){a:{b:{if(c>>>0>=268435456){H[197455]=0;ia(1869,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break b}X()}H[197455]=0;d=c<<4;f=aa(899,d|0)|0;g=H[197455];H[197455]=0;if((g|0)!=1){break a}}c=$()|0;_()|0;b=H[a>>2];if(b){H[a+4>>2]=b;Kb(b)}ea(c|0);X()}H[a>>2]=f;d=d+f|0;H[a+8>>2]=d;H[a+4>>2]=d;g=b+4|0;k=H[b>>2]-12|0;while(1){d=g+H[k>>2]|0;a=H[d+4>>2];b=(h<<4)+f|0;j=H[d+8>>2];if(j>>>0<=a+3>>>0){e=0}else{i=(x(2,I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24)),B());a=a+4|0;H[d+4>>2]=a;e=+i}M[b>>3]=e;if(a+3>>>0>>0){i=(x(2,I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24)),B());H[d+4>>2]=a+4;e=+i}else{e=0}M[b+8>>3]=e;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}function cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=H[a>>2];H[d+20>>2]=12;zb[H[d>>2]](a)}d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=255;e=H[d+4>>2]-1|0;H[d+4>>2]=e;a:{if(e){break a}if(zb[H[d+12>>2]](a)|0){break a}d=H[a>>2];H[d+20>>2]=25;zb[H[d>>2]](a)}d=H[a+24>>2];e=H[d>>2];H[d>>2]=e+1;F[e|0]=b;b=H[d+4>>2]-1|0;H[d+4>>2]=b;b:{if(b){break b}if(zb[H[d+12>>2]](a)|0){break b}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];d=H[b>>2];H[b>>2]=d+1;e=d;d=c+2|0;F[e|0]=d>>>8;c=H[b+4>>2]-1|0;H[b+4>>2]=c;c:{if(c){break c}if(zb[H[b+12>>2]](a)|0){break c}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=d;c=H[b+4>>2]-1|0;H[b+4>>2]=c;d:{if(c){break d}if(zb[H[b+12>>2]](a)|0){break d}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}}function sba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=I[a+11|0];e=d+7>>>3|0;g=H[a+4>>2];a:{if(!d){break a}a=e>>>0>1?e:1;d=a&3;if(a-1>>>0>=3){f=a&60;a=0;while(1){F[b|0]=I[b|0]+(I[c|0]>>>1|0);F[b+1|0]=I[b+1|0]+(I[c+1|0]>>>1|0);F[b+2|0]=I[b+2|0]+(I[c+2|0]>>>1|0);F[b+3|0]=I[b+3|0]+(I[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(!d){break a}a=0;while(1){F[b|0]=I[b|0]+(I[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if((e|0)==(g|0)){break b}f=g-e|0;h=f&1;d=0;a=0-e|0;if((e+1|0)!=(g|0)){e=f&-2;while(1){F[b|0]=I[b|0]+(I[a+b|0]+I[c|0]>>>1|0);F[b+1|0]=I[b+1|0]+(I[a+(b+1|0)|0]+I[c+1|0]>>>1|0);b=b+2|0;c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!h){break b}F[b|0]=I[b|0]+(I[a+b|0]+I[c|0]>>>1|0)}}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;e=H[a+584>>2];b=H[e>>2];if((b|0)==-1){d=J[a+86>>1]|(J[a+98>>1]<<3|J[a+84>>1]<<6);b=d-1033|0;c=1;a:{if(!(b>>>0>3|(b|0)==2)){break a}b:{switch(d-521|0){case 0:case 3:c=3;break a;default:c=0;if((d|0)==2059){break a}break;case 1:case 2:break b}}c=-1}b=c;H[e>>2]=b}c=4;c:{d:{e:{switch(b|0){case 3:c=1;break d;default:Pb(H[a+628>>2],H[a>>2],277048,0);break c;case 0:break d;case 1:break e}}c=2}H[e+8>>2]=c;g=1;f:{if(I[a+13|0]&4){c=H[a+68>>2];d=gma(H[a+72>>2],0,c,0);b=(yb|0)!=0;break f}c=H[a+56>>2];d=gma(H[a+100>>2],0,c,0);b=(yb|0)!=0}d=c?b?0:d:d;H[e+16>>2]=d;b=d+d|0;if(d?d>>>0>b>>>0?0:b:b){b=e;e=Tb(d<<1);H[b+12>>2]=e;if(e){break c}}e=H[a+628>>2];H[f>>2]=H[a>>2];Pb(e,293008,275314,f);g=0}xb=f+16|0;return g}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=xb-16|0;xb=d;c=xb-16|0;xb=c;b=b+36|0;H[c+8>>2]=b;H[197455]=0;H[c+12>>2]=64;ba(3283,d|0,c+8|0);e=H[197455];H[197455]=0;if((e|0)==1){a=$()|0;_()|0;if(b){Kb(b)}ea(a|0);X()}xb=c+16|0;a:{b:{e=F[d+11|0]<0?H[d>>2]:d;c=ad(e);if(c>>>0>=1073741808){H[197455]=0;ia(1640,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break b}X()}c:{d:{if(c>>>0>=2){H[197455]=0;f=c+4&-4;b=aa(899,f<<2)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=f|-2147483648;a=b;break d}F[a+11|0]=c;if(!c){break c}}H[197455]=0;Mb(a,e,c);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(c<<2)+a>>2]=0;if(F[d+11|0]<0){Kb(H[d>>2])}xb=d+16|0;return}a=$()|0;_()|0;if(F[d+11|0]<0){Kb(H[d>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function ls(a,b){var c=0,d=0,e=O(0),f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=0;g=M[b+8>>3];h=M[b>>3];b=H[a+8>>2];if(b){h=h+M[b>>3];g=g+M[b+8>>3]}b=H[a+4>>2];c=H[a>>2];l=H[c+20>>2];d=H[c+16>>2];i=H[d+28>>2];if(!i){i=kc(d);c=H[a>>2];d=H[c+16>>2]}a=H[c+24>>2];c=H[d+28>>2];if(!c){c=kc(d)}j=O(O(O(h)*O(l|0))/O(i>>>0));d=b+16|0;k=O(O(O(g)*O(a|0))/O(c>>>0));c=H[b+12>>2];a=H[b+8>>2];a:{b:{if(I[b+4|0]){if(!H[d>>2]){break a}e=L[b+20>>2];f=L[b+24>>2];if(e==L[b+28>>2]&f==L[b+32>>2]){break b}zb[H[a+16>>2]](a,c,d,e,f,H[a+36>>2]);break b}j=O(O(k*L[b>>2])+j);if(!H[b+16>>2]){break a}e=L[b+20>>2];f=L[b+24>>2];if(e==L[b+28>>2]&f==L[b+32>>2]){break b}zb[H[a+16>>2]](a,c,d,e,f,H[a+36>>2])}zb[H[a+28>>2]](a,c,d,H[a+48>>2]);H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0}L[b+32>>2]=k;L[b+28>>2]=j}function WB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=H[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}mc(a,c);return}d=d-1|0;H[a+708>>2]=d;if((d|0)!=1){break a}Xb(a,268693);mc(a,c);return}d=H[a+200>>2];if(d&1){if(d&4){H[a+200>>2]=d|8}cc(a,H[a+740>>2]);d=xd(a,c+1|0);H[a+740>>2]=d;if(!d){Xb(a,268751);return}vd(a,d,c);xc(a,d,c);e=mc(a,0);d=H[a+740>>2];if(e){cc(a,d);H[a+740>>2]=0;return}f=c+d|0;F[f|0]=0;c=d;while(1){e=c;c=c+1|0;if(I[e|0]){continue}break}c=xd(a,28);if(!c){Xb(a,268783);cc(a,H[a+740>>2]);H[a+740>>2]=0;return}H[c+24>>2]=0;H[c+4>>2]=d;H[c>>2]=-1;H[c+16>>2]=0;H[c+20>>2]=0;d=e+((e|0)!=(f|0))|0;H[c+8>>2]=d;g=c,h=ac(d),H[g+12>>2]=h;b=Bq(a,b,c);cc(a,H[a+740>>2]);H[a+740>>2]=0;cc(a,c);if(b){Xb(a,268823)}return}hc(a,268726);X()}function og(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-32|0;xb=e;H[a+664>>2]=0;d=H[a+660>>2];a:{if(d){d=HB(a,H[a+656>>2],c+d|0,4,287216);break a}d=Md(a,c,4,287216)}H[a+656>>2]=d;b:{if(!d){c=0;Pb(H[a+628>>2],287184,273296,0);break b}if((c|0)>0){d=d+(H[a+660>>2]<<2)|0;while(1){i=N(h,20)+b|0;f=H[i+8>>2];j=H[i>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=e+8;g=H[a+664>>2];c:{if(!(!g|H[g>>2]!=(j|0))&(!f|(f|0)==H[g+8>>2])){break c}g=H[a+656>>2];d:{if(!g){break d}H[e+16>>2]=f;H[e+8>>2]=j;f=Ap(e+4|0,g,H[a+660>>2]);if(!f){H[a+664>>2]=0;break d}f=H[f>>2];H[a+664>>2]=f;if(f){break c}}H[d>>2]=i;H[a+660>>2]=H[a+660>>2]+1;d=d+4|0}h=h+1|0;if((h|0)!=(c|0)){continue}break}d=H[a+656>>2]}th(d,H[a+660>>2],4,1459)}xb=e+32|0;return c}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{d=I[c|0]|I[c+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break a}}d=a;a=I[c+2|0]|I[c+3|0]<<8;a=d-((a<<8|a>>>8)&65535)|0;d=((a<<1)+c|0)+6|0;c=I[c+4|0]|I[c+5|0]<<8;a=a>>>0<((c<<8|c>>>8)&65535)>>>0?d:163632;break b}i=164024;e=I[c+2|0]|I[c+3|0]<<8;e:{if(!e){break e}e=((e<<8|e>>>8)&65535)-1|0;d=0;while(1){g=e+d>>>1|0;h=N(g,6)+c|0;f=h+4|0;f=I[f|0]|I[f+1|0]<<8;f:{if(((f<<8|f>>>8)&65535)>>>0<=a>>>0){d=I[h+6|0]|I[h+7|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>>0){d=g+1|0;break f}i=(N(g,6)+c|0)+4|0;break e}e=g-1|0}if((e|0)>=(d|0)){continue}break}}a=i+4|0}a=I[a|0]|I[a+1|0]<<8;e=(a<<8|a>>>8)&65535}a=I[b|0]|I[b+1|0]<<8;return((a<<8|a>>>8)&65535)==(e|0)|0}function ql(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{switch(I[a|0]){case 0:if(!b|c>>>0<2){break a}f=1;a=a+1|0;while(1){d=(a+(f<<1)|0)-2|0;d=I[d|0]|I[d+1|0]<<8;if(((d<<8|d>>>8)&65535)==(b|0)){return f}f=f+1|0;if((f|0)!=(c|0)){continue}break};break a;case 1:if(!b|c>>>0<2){break a}d=1;g=a+1|0;while(1){a=g+N(f,3)|0;e=I[a+2|0];a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535;if(!(a>>>0>b>>>0|a+e>>>0>>0)){return(b+d|0)-a|0}f=f+1|0;d=(d+e|0)+1|0;if(d>>>0>>0){continue}break};break a;case 2:break b;default:break a}}if(!b|c>>>0<2){break a}d=1;while(1){e=(f<<2)+a|0;g=I[e+3|0]|I[e+4|0]<<8;g=(g<<8|g>>>8)&65535;e=I[e+1|0]|I[e+2|0]<<8;e=(e<<8|e>>>8)&65535;if(!(e>>>0>b>>>0|e+g>>>0>>0)){return(b+d|0)-e|0}f=f+1|0;d=(d+g|0)+1|0;if(d>>>0>>0){continue}break}}return 0}function $ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){break a}f=H[a+480>>2];e=H[f+48>>2];m=H[a+112>>2];if(m){a=H[f+24>>2];n=H[a+8>>2];o=H[a+4>>2];p=H[a>>2];while(1){a=g<<2;h=H[a+c>>2];a=H[a+b>>2];q=H[f+60>>2];r=H[f+56>>2];s=H[f+52>>2];i=0;j=m;while(1){k=i<<2;l=e<<6;F[h|0]=(I[(H[k+(r+l|0)>>2]+I[a+1|0]|0)+o|0]+I[(H[(l+s|0)+k>>2]+I[a|0]|0)+p|0]|0)+I[(H[(l+q|0)+k>>2]+I[a+2|0]|0)+n|0];h=h+1|0;a=a+3|0;i=i+1&15;j=j-1|0;if(j){continue}break}e=e+1&15;H[f+48>>2]=e;g=g+1|0;if((g|0)!=(d|0)){continue}break}break a}if(d-1>>>0>=7){b=d&-8;a=0;while(1){e=e+8&15;a=a+8|0;if((b|0)!=(a|0)){continue}break}}b=d&7;if(b){a=0;while(1){e=e+1&15;a=a+1|0;if((b|0)!=(a|0)){continue}break}}H[f+48>>2]=e}}function lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){f=H[a- -64>>2];a:{b:{c:{h=H[a+60>>2];if((h|0)>=0){e=f+1|0;g=(e|0)>0?e:0;if(g>>>0<=h>>>0){break b}e=h;while(1){e=((e>>>1|0)+e|0)+8|0;if(g>>>0>=e>>>0){continue}break}if(!(e>>>0>>0|e>>>0>153391688)){f=tc(H[a+68>>2],N(e,28));if(f){break c}f=H[a+64>>2]}H[a+60>>2]=-1}H[196254]=H[40914];e=H[40913];H[196252]=H[40912];H[196253]=e;e=H[40911];H[196250]=H[40910];H[196251]=e;e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break a}H[a+60>>2]=e;H[a+68>>2]=f;f=H[a+64>>2]}if(f>>>0>>0){Nb(H[a+68>>2]+N(f,28)|0,0,N(g-f|0,28))}H[a+64>>2]=g;f=g;e=(H[a+68>>2]+N(f,28)|0)-28|0}H[e+12>>2]=c;H[e+8>>2]=d;H[e+4>>2]=f;H[e>>2]=b;H[e+16>>2]=0-(c&1)&d;H[e+20>>2]=H[a+52>>2];H[e+24>>2]=H[a+56>>2]}}function Oha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;g=xb-944|0;xb=g;e=Bd(g,0);h=H[a+8>>2];k=H[a+16>>2];l=H[a+12>>2];f=H[a+4>>2];H[197455]=0;f=Na(920,e|0,k|0,f|0,h|0,32,f<<2,(l^-1)>>>31|0,1)|0;h=H[197455];H[197455]=0;a:{b:{if((h|0)==1){break b}if(f){c:{if((d|0)!=3){break c}i=M[a+32>>3];if(i==-1){break c}H[197455]=0;j=O(i);L[e+344>>2]=j>O(0)?j:O(0);a=H[197455];H[197455]=0;if((a|0)==1){break b}}H[197455]=0;m=la(925,e|0,b|0,c|0,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}}H[e>>2]=245276;H[197455]=0;aa(917,e|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;aa(918,e|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}xb=g+944|0;return m|0}a=$()|0;_()|0;Zf(e);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Daa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;c=xb-16|0;xb=c;d=(g|0)/2|0;if(f>>>0>=2){o=d<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=I[i+2|0];k=I[i+3|0];l=c+12|0;m=c+8|0;n=c+4|0;qc(H[a+68>>2],I[i|0],j,k,l,m,n);H[b>>2]=H[c+12>>2]|H[c+8>>2]<<8|H[c+4>>2]<<16|-16777216;qc(H[a+68>>2],I[i+1|0],j,k,l,m,n);H[g>>2]=H[c+12>>2]|H[c+8>>2]<<8|H[c+4>>2]<<16|-16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=i+o|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}if((f|0)==1){while(1){qc(H[a+68>>2],I[i|0],I[i+2|0],I[i+3|0],c+12|0,c+8|0,c+4|0);H[b>>2]=H[c+12>>2]|H[c+8>>2]<<8|H[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e){continue}break}}xb=c+16|0}function oC(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(I[a+206|0]&32){el(a+212|0);H[a+204>>2]=H[a+204>>2]&-2097153}H[a+212>>2]=b;b=0;H[a+216>>2]=0;h=a+212|0;a:{if(!d){while(1){if(!(!c|b)){H[a+216>>2]=c;c=0}b=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=b;b=Vh(h,0);d=H[a+272>>2]-H[a+228>>2]|0;f=(b>>>0<2?(d|0)>0?d:0:0)+f|0;if(b){break a}b=H[a+216>>2];continue}}while(1){if(!(!c|b)){H[a+216>>2]=c;c=0}b=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=b;b=Vh(h,0);b:{if(b>>>0>1){break b}g=H[a+272>>2]-H[a+228>>2]|0;if((g|0)<=0){break b}if(e>>>0>f>>>0){i=e-f|0;Ob(d+f|0,H[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(b){break a}b=H[a+216>>2];continue}}H[a+216>>2]=0;el(h);if((b|0)!=1){c=a;a=H[a+236>>2];AC(c,a?a:(b|0)==-5?270012:(b|0)==-3?270050:270086);f=0}return f}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){return 0}e=H[d>>2];a:{if((e|0)<0){break a}f=H[d+8>>2];if((f|0)<0){break a}h=H[d+4>>2];if((h|0)<0){break a}g=H[d+12>>2];if((g|0)<0){break a}if((g-h|0)>(c|0)){g=c+h|0;H[d+12>>2]=g}if((f-e|0)>(b|0)){f=b+e|0;H[d+8>>2]=f}if((g-h|0)==(c|0)&(f-e|0)==(b|0)){break a}c=(e|0)<(f|0)?f:e;d=(e|0)>(f|0)?f:e;f=(h|0)<(g|0)?g:h;e=(h|0)>(g|0)?g:h;i=Qb(N(c-d|0,f-e|0)<<2);e=e<<2;j=f<<2;if(e>>>0>=j>>>0){break a}k=c<<2;d=d<<2;if(k>>>0<=d>>>0){break a}f=0;while(1){l=N(b,e);c=d;while(1){h=f+i|0;g=c+l|0;F[h|0]=I[g+a|0];F[h+1|0]=I[(g|1)+a|0];F[h+2|0]=I[(g|2)+a|0];F[h+3|0]=I[(g|3)+a|0];f=f+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}e=e+4|0;if(j>>>0>e>>>0){continue}break}}return i|0}function Zp(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+52>>2];c=I[a+32|0];a:{b:{c:{if(c){break c}d=H[a+24>>2];if(d>>>0>=K[a+28>>2]){break c}if(K[a+56>>2]>2]){break b}}if(K[a+56>>2]>=K[a+60>>2]){b=b+1|0;H[a+52>>2]=b;e=-1;if(b>>>0>16){break a}H[a+60>>2]=K[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){H[a+60>>2]=256;H[a+52>>2]=9;F[a+32|0]=0;b=9}e=-1;if(H[a+4>>2]){break a}d=0;c=nq(H[a+164>>2],a+8|0,b);H[a+24>>2]=0;f=c<<3;H[a+28>>2]=f;H[a+36>>2]=c+H[a+36>>2];g=H[a+52>>2];H[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0){break a}H[a+28>>2]=(f|1)-g;if(!c){break a}}H[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=I[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8){b=g+9|0}else{a=a-8|0;e=I[c+1|0]<>2],273254,273631,0);a=0;break a}b=Tb(112);H[a+584>>2]=b;if(!b){b=H[a+628>>2];H[c>>2]=H[a>>2];Pb(b,270863,274066,c);a=0;break a}d=H[a+8>>2];H[b>>2]=d;H[b+48>>2]=H[a+672>>2];H[a+672>>2]=1506;H[b+52>>2]=H[a+668>>2];H[a+668>>2]=1507;H[b+56>>2]=H[a+676>>2];H[a+676>>2]=1508;H[b+44>>2]=0;H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;if(!d){H[a+12>>2]=H[a+12>>2]|256}H[b+80>>2]=0;H[c+16>>2]=1509;rc(a,65540,c+16|0);H[H[a+584>>2]+96>>2]=0;H[a+556>>2]=1510;H[a+548>>2]=1510;H[a+540>>2]=1510;H[a+520>>2]=1511;H[a+516>>2]=1512;H[a+572>>2]=1513;H[a+564>>2]=1514;H[a+560>>2]=1515;H[a+552>>2]=1515;H[a+544>>2]=1515;H[a+536>>2]=1516;H[a+532>>2]=1517;H[a+524>>2]=1512;a=1}xb=c+32|0;return a}function ju(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>>0>c>>>0){break a}f=H[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0){break a}g=H[a+8>>2];f=H[g+(d<<3)>>2];g=H[g+(e<<3)>>2];b:{if((f|0)<=(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}j=H[a+4>>2];f=f<<3;h=H[j+f>>2];d=H[a>>2];l=H[f+d>>2];n=h-l|0;e=e<<3;k=H[e+j>>2];m=H[d+e>>2];o=k-m|0;if(!((h|0)==(k|0)|(g|0)==(i|0))){p=i-g|0;e=h-k|0;f=0;i=0;while(1){h=b<<3;d=H[h+d>>2];c:{if((d|0)<=(m|0)){d=d+o|0;break c}if((d|0)>=(l|0)){d=d+n|0;break c}if(!f){i=dc(e,p)}d=Rb(H[H[a+8>>2]+h>>2]-g|0,i)+k|0;j=H[a+4>>2];f=1}H[h+j>>2]=d;b=b+1|0;if(c>>>0>>0){break a}d=H[a>>2];continue}}while(1){a=b<<3;e=H[a+d>>2];H[a+j>>2]=(e|0)>(m|0)?(e|0)<(l|0)?k:e+n|0:e+o|0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}}}function QD(a){var b=0,c=0;b=xb-65808|0;xb=b;H[b+44>>2]=0;H[b+48>>2]=0;a:{if(!a){RD(b+8|0);break a}H[b+48>>2]=H[a+40>>2];c=H[a+36>>2];H[b+40>>2]=H[a+32>>2];H[b+44>>2]=c;c=H[a+28>>2];H[b+32>>2]=H[a+24>>2];H[b+36>>2]=c;c=H[a+20>>2];H[b+24>>2]=H[a+16>>2];H[b+28>>2]=c;c=H[a+12>>2];H[b+16>>2]=H[a+8>>2];H[b+20>>2]=c;c=H[a+4>>2];H[b+8>>2]=H[a>>2];H[b+12>>2]=c}c=H[b+36>>2];a=H[b+8>>2];if(!a){a=H[b+40>>2]}a=zb[a|0](c,0,11)|0;H[b+52>>2]=a;b:{if(!a){a=0;break b}a=Uh(b+8|0,a);H[b+128>>2]=0;H[b+64>>2]=0;H[b+65776>>2]=a;H[b+65780>>2]=yb;H[b+56>>2]=0;H[b+60>>2]=0;a=Tb(65800);c=b+65792|0;H[c>>2]=0;H[c+4>>2]=0;H[b+65784>>2]=0;H[b+65788>>2]=0;if(!a){zb[H[b+28>>2]](H[b+36>>2],H[b+52>>2])|0;a=0;break b}H[b+65800>>2]=0;Ob(a,b+8|0,65800)}xb=b+65808|0;return a}function yq(a){var b=0,c=0,d=0;Id(a+40|0,0,4);b=H[a+152>>2];if(b){Kb(b);H[a+152>>2]=0}b=H[a+156>>2];if(b){Kb(b);H[a+156>>2]=0}b=H[a+160>>2];if(b){Kb(b);H[a+160>>2]=0}b=H[a+172>>2];if(b){Kb(b);H[a+172>>2]=0}b=H[a+200>>2];if(b){Kb(b);H[a+200>>2]=0}b=H[a+232>>2];if(b){Kb(b);H[a+232>>2]=0}b=H[a+212>>2];if(b){Kb(b);H[a+212>>2]=0}b=H[a+216>>2];if(b){Kb(b);H[a+216>>2]=0}b=H[a+220>>2];if(b){Kb(b);H[a+220>>2]=0}b=H[a+224>>2];if(b){Kb(b);H[a+224>>2]=0}b=H[a+184>>2];if(b){Kb(b);H[a+184>>2]=0}b=H[a+188>>2];if(b){Kb(b);H[a+188>>2]=0}H[a+44>>2]=H[a+44>>2]&-385;c=H[a+236>>2];if((c|0)>0){b=0;while(1){d=H[(H[a+240>>2]+N(b,12)|0)+8>>2];if(d){Kb(d);c=H[a+236>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}H[a+236>>2]=0;b=H[a+240>>2];if(b){Kb(b);H[a+240>>2]=0}}function O6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=H[a+4>>2];g=H[a>>2];f=(c-g|0)/12|0;d=f+1|0;if(d>>>0<357913942){e=(H[a+8>>2]-g|0)/12|0;h=e<<1;e=e>>>0<178956970?d>>>0>>0?h:d:357913941;if(e){if(e>>>0>=357913942){break a}i=Qb(N(e,12))}d=N(f,12)+i|0;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;H[d+8>>2]=H[b+8>>2];H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;f=d+12|0;if((c|0)!=(g|0)){while(1){c=c-12|0;b=H[c+4>>2];d=d-12|0;H[d>>2]=H[c>>2];H[d+4>>2]=b;H[d+8>>2]=H[c+8>>2];H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;if((c|0)!=(g|0)){continue}break}c=H[a>>2]}H[a>>2]=d;H[a+8>>2]=N(e,12)+i;b=H[a+4>>2];H[a+4>>2]=f;if((b|0)!=(c|0)){while(1){a=b-12|0;if(F[b-1|0]<0){Kb(H[a>>2])}b=a;if((c|0)!=(a|0)){continue}break}}if(c){Kb(c)}return}bd(a);X()}Td(239085);X()}function jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[a+448>>2];if(H[b+16>>2]){g=b;a:{b:{if(!H[a+160>>2]|(!H[a+80>>2]|!H[a+224>>2])){break b}c=H[b+112>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,1,N(H[a+36>>2],24))|0;H[b+112>>2]=c}if(H[a+36>>2]<=0){break b}d=H[a+216>>2];while(1){b=H[d+80>>2];if(!b|!J[b>>1]|(!J[b+2>>1]|!J[b+16>>1])){break b}if(!J[b+4>>1]|(!J[b+32>>1]|!J[b+18>>1])){break b}b=H[a+160>>2]+(e<<8)|0;if(H[b>>2]<0){break b}H[c+4>>2]=H[b+4>>2];h=H[b+4>>2];H[c+8>>2]=H[b+8>>2];i=H[b+8>>2];H[c+12>>2]=H[b+12>>2];j=H[b+12>>2];H[c+16>>2]=H[b+16>>2];k=H[b+16>>2];H[c+20>>2]=H[b+20>>2];f=H[b+20>>2]|k|(h|i|j)?1:f;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=1303;if(f){break a}}b=1299}H[g+12>>2]=b}H[a+156>>2]=0}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+100>>2];c=H[H[c+80>>2]+N(H[c+64>>2],20)>>2];e=I[a+2|0]|I[a+3|0]<<8;if(e){d=((e<<8|e>>>8)&65535)+a|0}else{d=163632}f=Gc(d,c);a:{if((f|0)==-1){break a}a=I[a+4|0]|I[a+5|0]<<8;e=c+(a<<8|a>>>8)&65535;a=H[b+100>>2];c=H[a+80>>2]+N(H[a+64>>2],20)|0;a=J[c+12>>1]|16;if(I[b+140|0]){a=Ye(H[b+108>>2],e)|a&112}G[c+12>>1]=a;b=H[b+100>>2];if(!ec(b,1,1)){break a}a=H[b+64>>2];b:{if(a>>>0>2]){c=H[b+72>>2];d=H[b+84>>2];a=H[b+80>>2]+N(a,20)|0;break b}d=H[b+84>>2];c=H[b+72>>2];a=d+N(c?c-1|0:0,20)|0}c=N(c,20)+d|0;d=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=d;H[c+16>>2]=H[a+16>>2];d=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=d;H[c>>2]=e;H[b+64>>2]=H[b+64>>2]+1;H[b+72>>2]=H[b+72>>2]+1}return(f|0)!=-1|0}function Od(){var a=0,b=0,c=0,d=0,e=0,f=0;if(I[790064]){return H[197515]}b=xb-32|0;xb=b;a:{b:{while(1){d=Zw(a,1<>2]=d;if((d|0)!=-1){a=a+1|0;if((a|0)==6){break b}continue}break}break a}c=769064;if(!md(b+8|0,769064,24)){break a}c=769088;if(!md(b+8|0,769088,24)){break a}a=0;if(!I[789892]){while(1){e=(a<<2)+789844|0,f=Zw(a,239897),H[e>>2]=f;a=a+1|0;if((a|0)!=6){continue}break}F[789892]=1;H[197467]=H[197461]}c=789844;if(!md(b+8|0,789844,24)){break a}c=789868;if(!md(b+8|0,789868,24)){break a}c=Tb(24);if(!c){break a}a=H[b+12>>2];H[c>>2]=H[b+8>>2];H[c+4>>2]=a;a=H[b+28>>2];H[c+16>>2]=H[b+24>>2];H[c+20>>2]=a;a=H[b+20>>2];H[c+8>>2]=H[b+16>>2];H[c+12>>2]=a}xb=b+32|0;F[790064]=1;H[197515]=c;return c|0}function $v(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;H[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m=H[g+28>>2];j=H[g+24>>2];k=H[g+20>>2];h=H[g+16>>2];l=H[g+12>>2];i=H[g+8>>2];f=H[g+4>>2];g=H[g>>2];q=d;e=Rb(c+e|0,a);if(Q(b)+Q(e)>>>0<=16){c=j<<16}else{c=Rb(e,b)}d=g<<16;a:{if((c|0)<(d|0)){b=dc(f<<16,b);break a}b:{c:{d:{n=i<<16;e:{if((n|0)>(c|0)){c=dc(d,b);if((g|0)==(i|0)){break e}b=ic(e-c|0,l-f|0,i-g|0)+dc(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0)){break d}}c=dc(n,b);if((h|0)==(i|0)){f=h<<16;break c}b=ic(e-c|0,k-l|0,h-i|0)+dc(l<<16,b)|0;break a}if((c|0)>=j<<16){break b}}c=dc(f,b);if((h|0)==(j|0)){break b}b=ic(e-c|0,m-k|0,j-h|0)+dc(k<<16,b)|0;break a}b=dc(m<<16,b)}H[q>>2]=b;a=dc(b,a<<1)}else{a=0}H[o>>2]=p+a}}function t4(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-16|0;xb=d;c=H[b+12>>2];c=N(H[b+8>>2],c&512?1:2)+(c>>>4&16^52)|0;H[d+8>>2]=c;H[d+4>>2]=108;H[a+8>>2]=c+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);c=(C(O(M[b+24>>3])),v(2));F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;Lb(H[a+4>>2],d+12|0,4);c=(C(O(M[b+32>>3])),v(2));F[d+12|0]=c;F[d+13|0]=c>>>8;F[d+14|0]=c>>>16;F[d+15|0]=c>>>24;Lb(H[a+4>>2],d+12|0,4);if(!(F[b+13|0]&1)){Lb(H[a+4>>2],b+40|0,4);Lb(H[a+4>>2],b+44|0,4);Lb(H[a+4>>2],b+48|0,4);Lb(H[a+4>>2],b+52|0,4)}c=H[b+8>>2];if(c){Lb(H[a+4>>2],b+56|0,c<<((H[b+12>>2]>>>9^-1)&1))}xb=d+16|0}function $c(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return Ob(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}F[d|0]=I[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;F[d|0]=I[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;H[c+a>>2]=H[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;F[c+a|0]=I[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){H[d>>2]=H[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function p4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-16|0;xb=f;H[f+12>>2]=c;c=H[e+4>>2]-H[e>>2]|0;H[f+8>>2]=c+32;c=c- -64|0;H[f+4>>2]=c;H[f>>2]=71;H[a+8>>2]=c+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],f,4);Lb(H[a+4>>2],f+4|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],f+8|0,4);Lb(H[a+4>>2],f+12|0,4);Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],d+16|0,4);Lb(H[a+4>>2],d+20|0,4);Lb(H[a+4>>2],d+24|0,4);Lb(H[a+4>>2],d+28|0,4);d=H[e>>2];b=H[e+4>>2];if((d|0)!=(b|0)){while(1){Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);d=d+16|0;if((b|0)!=(d|0)){continue}break}}xb=f+16|0}function di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=H[b+4>>2];c=a+4|0;if(f>>>0>c>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-c>>>0<2){break a}g=H[b+12>>2];h=g-2|0;H[b+12>>2]=h;e=1;if((h|0)<=0){break a}b:{c:{d:{c=I[c|0]|I[c+1|0]<<8;h=c<<8|c>>>8;c=h&65535;if(c-1>>>0>=3){if((c|0)!=32768){break b}if(a>>>0>=f>>>0){break d}break a}if(a>>>0>>0|a>>>0>d>>>0){break a}f=d-a|0;if(f>>>0<6){break a}c=g-8|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a+2|0]|I[a+3|0]<<8;g=(e<<8|e>>>8)&65535;a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535;d=c-6|0;if(g>>>0>>0){break c}e=1;a=(g-a>>>4-(h&65535)<<1)+8|0;if(!a){break b}e=0;if(a>>>0>f>>>0){break b}d=c-a|0;break c}if(a>>>0>d>>>0){break a}e=0;if(d-a>>>0<6){break b}d=g-8|0}H[b+12>>2]=d;e=(d|0)>0}return e}return 0}function T5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;d=(H[b+52>>2]+H[b+44>>2]|0)+80|0;H[e+12>>2]=d;H[e+8>>2]=81;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);Lb(H[a+4>>2],b+20|0,4);Lb(H[a+4>>2],b+24|0,4);Lb(H[a+4>>2],b+28|0,4);Lb(H[a+4>>2],b+32|0,4);Lb(H[a+4>>2],b+36|0,4);Lb(H[a+4>>2],b+40|0,4);Lb(H[a+4>>2],b+44|0,4);Lb(H[a+4>>2],b+48|0,4);Lb(H[a+4>>2],b+52|0,4);Lb(H[a+4>>2],b+56|0,4);Lb(H[a+4>>2],b+60|0,4);Lb(H[a+4>>2],b- -64|0,4);Lb(H[a+4>>2],b+68|0,4);d=H[b+44>>2];if(d){Lb(H[a+4>>2],H[c+4>>2],d)}d=H[b+52>>2];if(d){Lb(H[a+4>>2],H[c+4>>2]+H[b+44>>2]|0,d)}xb=e+16|0}function wr(a,b,c){var d=0;a:{if(H[a>>2]|c>>>0<44|(I[b|0]!=83|I[b+1|0]!=70)){break a}if(I[b+2|0]!=87|I[b+3|0]!=57|(I[b+4|0]!=52|I[b+5|0]!=65)){break a}if(I[b+7|0]|I[b+6|0]!=4|(I[b+9|0]|I[b+8|0]!=16)){break a}if(I[b+11|0]|I[b+10|0]!=1|(I[b+13|0]|I[b+12|0]!=100)){break a}if(I[b+14|0]|I[b+15|0]|(I[b+17|0]|I[b+16|0]!=204)){break a}if(I[b+18|0]|I[b+19|0]|(I[b+21|0]|I[b+20|0]!=59)){break a}if(I[b+22|0]|I[b+23|0]|(I[b+24|0]!=218|I[b+25|0]!=7)){break a}if(I[b+26|0]|I[b+27|0]|(I[b+28|0]!=7|I[b+29|0]!=1)){break a}if(I[b+30|0]|I[b+31|0]|(I[b+33|0]|I[b+32|0]!=68)){break a}if(I[b+34|0]|I[b+35|0]|(I[b+36|0]!=208|I[b+37|0]!=7)){break a}if(I[b+38|0]|I[b+39|0]|(I[b+40|0]!=75|I[b+41|0]!=1)){break a}if(I[b+42|0]|I[b+43|0]){break a}d=1}return d}function N3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=ac(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f){break a}a=0;break b}a=H[a>>2];a=zb[H[a+4>>2]](a,f)|0;if(!a){return 64}Nb(a,0,f)}f=Ob(a,c,b);b=f+b|0;a=I[11598]|I[11599]<<8;F[b+16|0]=a;F[b+17|0]=a>>>8;a=I[11594]|I[11595]<<8|(I[11596]<<16|I[11597]<<24);c=I[11590]|I[11591]<<8|(I[11592]<<16|I[11593]<<24);F[b+8|0]=c;F[b+9|0]=c>>>8;F[b+10|0]=c>>>16;F[b+11|0]=c>>>24;F[b+12|0]=a;F[b+13|0]=a>>>8;F[b+14|0]=a>>>16;F[b+15|0]=a>>>24;a=I[11586]|I[11587]<<8|(I[11588]<<16|I[11589]<<24);c=I[11582]|I[11583]<<8|(I[11584]<<16|I[11585]<<24);F[b|0]=c;F[b+1|0]=c>>>8;F[b+2|0]=c>>>16;F[b+3|0]=c>>>24;F[b+4|0]=a;F[b+5|0]=a>>>8;F[b+6|0]=a>>>16;F[b+7|0]=a>>>24;H[d>>2]=f;H[e>>2]=0;a=0}return a|0}function Ex(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:zb[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){return 35}a:{b:{c:{if((b|0)!=1970170211){if(H[a+36>>2]|b){break c}return 6}f=38;e=H[a+40>>2];if(!e){break a}c=e+(H[a+36>>2]<<2)|0;b=c-4|0;if(e>>>0<=b>>>0){while(1){d=H[b>>2];d:{if(H[d+4>>2]!=1970170211){break d}e:{switch(J[d+8>>1]){case 3:if(J[d+10>>1]!=10){break d}break b;case 0:break e;default:break d}}if(J[d+10>>1]==4){break b}}b=b-4|0;if(e>>>0<=b>>>0){continue}break}}while(1){c=c-4|0;if(e>>>0>c>>>0){break a}d=H[c>>2];if(H[d+4>>2]!=1970170211){continue}break}break b}c=H[a+40>>2];if(!c){return 38}f=6;d=H[a+36>>2];if((d|0)<=0){break a}e=(d<<2)+c|0;while(1){d=H[c>>2];if(H[d+4>>2]==(b|0)){break b}c=c+4|0;if(e>>>0>c>>>0){continue}break}break a}H[a+92>>2]=d;f=0}return f|0}function Cr(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+124>>2];a:{if(!H[a+65708>>2]){break a}if(!b){b=0;break a}c=a+65752|0;while(1){b=H[a+65756>>2];f=a+d|0;e=H[a+65744>>2];e=H[b+((I[f+164|0]^e&255)<<2)>>2]^e>>>8;H[a+65744>>2]=e;e=N(H[a+65748>>2]+(e&255)|0,134775813)+1|0;H[a+65748>>2]=e;g=b;b=H[c>>2];H[c>>2]=H[g+((b&255^e>>>24)<<2)>>2]^b>>>8;F[f+164|0]=I[f+164|0]^N(b|2,b&65533^3)>>>8;b=H[a+124>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}f=zb[H[a+8>>2]](H[a+28>>2],H[a+44>>2],a+164|0,b)|0;d=H[a+72>>2];H[a+72>>2]=0;b=H[a+124>>2];H[a+124>>2]=0;c=a+65736|0;e=c;g=H[c>>2];d=g+d|0;c=H[c+4>>2];H[e>>2]=d;H[e+4>>2]=d>>>0>>0?c+1|0:c;a=a+65728|0;d=a;c=b+H[a>>2]|0;a=H[a+4>>2];H[d>>2]=c;H[d+4>>2]=b>>>0>c>>>0?a+1|0:a;return(b|0)!=(f|0)?-1:0}function VU(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=b;b=1;a=H[c+12>>2];a:{b:{if((a|0)<=2050){switch(a-1026|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 10:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 27:case 29:case 31:case 32:case 34:case 36:case 37:case 40:case 42:case 43:case 61:case 65:case 78:case 84:case 108:case 128:break a;default:break b}}if((a|0)<=3078){switch(a-2051|0){case 0:case 4:case 6:case 16:case 17:case 19:case 64:break a;default:break b}}if((a|0)<=4104){a=a-3079|0;if(a>>>0>3|(a|0)==1){break b}break a}if((a|0)<=9241){if((a|0)==4105){break a}if((a|0)!=7177){break b}break a}if((a|0)==9242|(a|0)==10266){break a}}b=0}xb=c+16|0;return b|0}function Hd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=H[a+4>>2];g=H[a>>2];f=H[a+16>>2];a:{b:{if(H[f+436>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(zb[H[H[f+24>>2]+12>>2]](f)|0)){return 0}e=H[f+24>>2];h=H[e+4>>2];g=H[e>>2]}e=g+1|0;h=h-1|0;c:{i=I[g|0];if((i|0)==255){while(1){if(!h){if(!(zb[H[H[f+24>>2]+12>>2]](f)|0)){return 0}e=H[f+24>>2];h=H[e+4>>2];e=H[e>>2]}h=h-1|0;g=I[e|0];i=255;e=e+1|0;if((g|0)==255){continue}break}if(g){break c}}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j){continue}break a}break}H[f+436>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!H[H[f+464>>2]+36>>2]){d=H[f>>2];H[d+20>>2]=120;zb[H[d+4>>2]](f,-1);H[H[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}H[a+12>>2]=i;H[a+8>>2]=b;H[a+4>>2]=h;H[a>>2]=e;return 1}function q6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=H[b+48>>2];if(c&16){c=H[b+44>>2];d=H[b+24>>2];if(c>>>0>>0){H[b+44>>2]=d;c=d}b=H[b+20>>2];d=c-b|0;if((d|0)<0){break a}e=d>>2;b:{if(d>>>0<=7){F[a+11|0]=e;break b}f=e+4&-4;d=Qb(f<<2);H[a+8>>2]=f|-2147483648;H[a>>2]=d;H[a+4>>2]=e;a=d}if((b|0)!=(c|0)){while(1){H[a>>2]=H[b>>2];a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[a>>2]=0;return}if(c&8){e=H[b+16>>2];b=H[b+8>>2];c=e-b|0;if((c|0)<0){break a}d=c>>2;c:{if(c>>>0<=7){F[a+11|0]=d;break c}f=d+4&-4;c=Qb(f<<2);H[a+8>>2]=f|-2147483648;H[a>>2]=c;H[a+4>>2]=d;a=c}if((b|0)!=(e|0)){while(1){H[a>>2]=H[b>>2];a=a+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}H[a>>2]=0;return}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return}qd(a);X()}function Cca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=xb-32|0;xb=b;g=H[a+420>>2];if(H[a+264>>2]){Gi(g)}H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;if(H[a+288>>2]>0){while(1){d=H[((h<<2)+a|0)+292>>2];a:{if(H[a+360>>2]|H[a+368>>2]){break a}e=H[d+20>>2]<<2;f=e+(b+16|0)|0;if(H[f>>2]){break a}i=a+e|0;c=H[i+120>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[c+276>>2]=0;H[i+120>>2]=c}KC(a,c,H[(e+g|0)+76>>2]);H[f>>2]=1}b:{if(!H[a+364>>2]){break b}d=H[d+24>>2]<<2;e=d+b|0;if(H[e>>2]){break b}f=a+d|0;c=H[f+136>>2];if(!c){c=zb[H[H[a+4>>2]>>2]](a,0,280)|0;H[c+276>>2]=0;H[f+136>>2]=c}KC(a,c,H[(d+g|0)+92>>2]);H[e>>2]=1}h=h+1|0;if((h|0)>2]){continue}break}}xb=b+32|0}function Hz(a,b){var c=0,d=0,e=0,f=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0>c+3>>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=d;if(c+3>>>0>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=e;e=0;a:{if(c+3>>>0>=f>>>0){d=0;break a}d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=d;if(c+3>>>0>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+12>>2]=e;e=0;d=0;if(c+3>>>0>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[a+4>>2]=c+4}H[b+16>>2]=d;Be(a,b+20|0);c=H[a+4>>2];if(K[a+8>>2]>c+3>>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[a+4>>2]=c+4}H[b+40>>2]=0;H[b+44>>2]=0;H[b+36>>2]=e}function Zw(a,b){var c=0,d=0,e=0;a:{if(I[b|0]){break a}b=kg(239615);if(I[b|0]?b:0){break a}b=kg(N(a,12)+769120|0);if(I[b|0]?b:0){break a}b=kg(239632);if(I[b|0]?b:0){break a}b=239659}b:{while(1){d=I[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=239659;c:{d:{c=I[b|0];e:{f:{if(!(I[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!I[e+1|0]){break e}}if(!fc(e,239659)){break e}if(fc(e,239520)){break d}}if(!a){c=769028;if(I[e+1|0]==46){break c}}return 0}b=0;c=H[197460];if(c){while(1){if(!fc(e,c+8|0)){break c}c=H[c+32>>2];if(c){continue}break}}c=Tb(36);if(c){b=H[192258];H[c>>2]=H[192257];H[c+4>>2]=b;b=c+8|0;Ob(b,e,d);F[b+d|0]=0;H[c+32>>2]=H[197460];H[197460]=c;b=c}c=a|b?b:769028}return c}function jha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=H[a+4>>2];if(!d){return 0}a=c;c=0;f=a-1|0;a:{b:{if((a|0)>=2){a=b;c:{while(1){d:{e:{f:{c=H[d+4>>2];e=H[d+8>>2];if((c|0)==(e|0)){break f}h=Kg(c,10,e-c|0);g:{if(h){e=H[d+4>>2];c=(h-e|0)+1|0;break g}e=H[d+4>>2];c=H[d+8>>2]-e|0}g=e;e=c>>>0>>0?c:f;Ob(a,g,e);g=e+H[d+4>>2]|0;H[d+4>>2]=g;a=a+e|0;if(c>>>0>=f>>>0|h){break d}f=f-e|0;if(H[d+8>>2]==(g|0)){break f}H[d+4>>2]=g+1;c=I[g|0];break e}c=rm(d);if((c|0)>=0){break e}c=0;if((a|0)==(b|0)){break c}if(I[d|0]&16){break d}break c}F[a|0]=c;a=a+1|0;if((c&255)==10){break d}f=f-1|0;if(f){continue}}break}if(!b){c=0;break c}F[a|0]=0;c=b}break b}a=H[d+72>>2];H[d+72>>2]=a-1|a;if(f){break b}F[b|0]=0;break a}b=c}return b|0}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=I[c+11|0];f=d<<24>>24;g=(f|0)<0?H[c+4>>2]:d;a:{b:{e=ad(b);d=g+e|0;c:{if(d>>>0>=1073741808){H[197455]=0;ia(1640,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}X()}d:{if(d>>>0<=1){F[a+11|0]=e;d=a;break d}H[197455]=0;h=d+4&-4;d=aa(899,h<<2)|0;i=H[197455];H[197455]=0;if((i|0)==1){break c}H[a>>2]=d;H[a+4>>2]=e;H[a+8>>2]=h|-2147483648}if(e){H[197455]=0;Mb(d,b,e);b=H[197455];H[197455]=0;if((b|0)==1){break a}f=F[c+11|0]}H[(e<<2)+d>>2]=0;b=H[c>>2];H[197455]=0;ca(1759,a|0,((f|0)<0?b:c)|0,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break b}}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}return}ha(0)|0;_()|0;Zb();X()}function Tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|a>>>0>=b>>>0){break a}f=a+1|0;g=F[a|0];a=0;e=52;b:{while(1){h=a+e|0;c=(h&-2)+37440|0;c=(I[c+2|0]<<8|I[c+3|0])+37440|0;d=I[c|0];i=d&127;if((g|0)==(i|0)){break b}c=h>>1;d=(g|0)>(i|0);a=d?c+1|0:a;e=d?e:c;if((a|0)<(e|0)){continue}break}return 0}if(b>>>0>f>>>0){d=I[c|0];while(1){a=d<<24;d=I[c+1|0];g=F[f|0];c:{d:{if(a>>24<0){if((g|0)!=(d&127)){break d}c=c+1|0;break c}e=d&127;if(!e){break a}a=((d&128?3:1)+c|0)+1|0;while(1){c=(I[a+1|0]|I[a|0]<<8)+37440|0;d=I[c|0];if((g|0)==(d&127)){break c}a=a+2|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}break a}return 0}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(d<<24>>24<0|F[c+1|0]>=0){break a}return I[c+3|0]|I[c+2|0]<<8}return 0}function Ty(a,b,c,d){var e=0;H[a+56>>2]=0;H[a+60>>2]=0;M[a+40>>3]=c;H[a+8>>2]=-1;H[a+12>>2]=2146435071;H[a+72>>2]=b;M[a+48>>3]=d;H[a+32>>2]=0;H[a+36>>2]=1048576;H[a+24>>2]=0;H[a+28>>2]=1048576;H[a+16>>2]=-1;H[a+20>>2]=2146435071;H[a>>2]=428236;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[197455]=0;b=aa(899,12)|0;e=H[197455];H[197455]=0;a:{b:{c:{if((e|0)!=1){H[197455]=0;aa(2912,b|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break c}F[a+80|0]=0;H[a+76>>2]=b;H[197455]=0;b=a+84|0;H[b>>2]=0;H[b+4>>2]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;b=H[197455];H[197455]=0;if((b|0)!=1){break a}}e=$()|0;_()|0;break b}e=$()|0;_()|0;Kb(b)}if(F[a+71|0]<0){Kb(H[a+60>>2])}ea(e|0);X()}return a}function xq(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1;if(e){c=a;while(1){d=I[c+3|0];F[c+3|0]=I[c|0];F[c|0]=d;d=I[c+2|0];F[c+2|0]=I[c+1|0];F[c+1|0]=d;d=I[c+7|0];F[c+7|0]=I[c+4|0];F[c+4|0]=d;d=I[c+6|0];F[c+6|0]=I[c+5|0];F[c+5|0]=d;c=c+8|0;e=e-2|0;if(e){continue}break}}a:{if(!b){break a}e=b-1|0;d=b&3;if(d){c=0;while(1){f=a,g=lma(H[a>>2],H[a+4>>2]),H[f>>2]=g;H[a+4>>2]=yb;a=a+8|0;b=b-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(e>>>0<3){break a}while(1){f=a,g=lma(H[a>>2],H[a+4>>2]),H[f>>2]=g;H[a+4>>2]=yb;f=a,g=lma(H[a+8>>2],H[a+12>>2]),H[f+8>>2]=g;H[a+12>>2]=yb;f=a,g=lma(H[a+16>>2],H[a+20>>2]),H[f+16>>2]=g;H[a+20>>2]=yb;f=a,g=lma(H[a+24>>2],H[a+28>>2]),H[f+24>>2]=g;H[a+28>>2]=yb;a=a+32|0;b=b-4|0;if(b){continue}break}}}function qs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{h=H[b+4>>2];b:{if(h>>>0>a>>>0){break b}g=H[b+8>>2];if(g>>>0>>0){break b}c=g-a|0;if(c>>>0<4){break b}d=H[b+12>>2];e=d-4|0;H[b+12>>2]=e;if((I[a|0]|I[a+1|0]<<8)!=256|(e|0)<=0|c>>>0<8){break b}c=d-12|0;H[b+12>>2]=c;if((c|0)<=0){break b}f=1;d=I[a+6|0]|I[a+7|0]<<8;if(!d){break b}f=(d<<8|d>>>8)&65535;i=f>>>0>1?f:1;a=a+8|0;d=0;while(1){if(a>>>0>>0|a>>>0>g>>>0|g-a>>>0<2){break a}c=c-2|0;H[b+12>>2]=c;if((c|0)<=0){break a}e=I[a|0]|I[a+1|0]<<8;f=((e<<8|e>>>8)&65535)<<2;c:{if(!e){break c}e=a+2|0;if(e>>>0>>0|e>>>0>g>>>0|f>>>0>g-e>>>0){break a}c=c-f|0;H[b+12>>2]=c;if((c|0)>0){break c}break a}a=(f|2)+a|0;f=1;d=d+1|0;if((i|0)!=(d|0)){continue}break}}return f}return 0}function Mx(a,b,c,d,e,f){var g=0;g=xb-80|0;xb=g;a:{if((f|0)>=16384){ld(g+32|0,b,c,d,e,0,0,0,2147352576);d=H[g+40>>2];e=H[g+44>>2];b=H[g+32>>2];c=H[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}ld(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=H[g+24>>2];e=H[g+28>>2];b=H[g+16>>2];c=H[g+20>>2];break a}if((f|0)>-16383){break a}ld(g- -64|0,b,c,d,e,0,0,0,7471104);d=H[g+72>>2];e=H[g+76>>2];b=H[g+64>>2];c=H[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}ld(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)>-48920?f:-48920)+32538|0;d=H[g+56>>2];e=H[g+60>>2];b=H[g+48>>2];c=H[g+52>>2]}ld(g,b,c,d,e,0,0,0,f+16383<<16);b=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=b;b=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=b;xb=g+80|0}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(b){e=H[a+4>>2];if((e|0)!=H[a+8>>2]){while(1){a:{b:{c:{d:{e:{f:{e=H[(f<<2)+e>>2];switch((zb[H[H[e>>2]+8>>2]](e)|0)-1|0){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}zb[H[H[b>>2]+32>>2]](b,M[e+8>>3],M[e+16>>3]);break a}zb[H[H[b>>2]+36>>2]](b,M[e+8>>3],M[e+16>>3]);break a}zb[H[H[b>>2]+40>>2]](b,M[e+8>>3],M[e+16>>3],M[e+24>>3],M[e+32>>3],M[e+40>>3],M[e+48>>3]);break a}zb[H[H[b>>2]+44>>2]](b,M[e+8>>3],M[e+16>>3],M[e+24>>3],M[e+32>>3],M[e+40>>3],M[e+48>>3]);break a}zb[H[H[b>>2]+48>>2]](b)}f=f+1|0;e=H[a+4>>2];if(f>>>0>2]-e>>2>>>0){continue}break}}zb[H[H[b>>2]+52>>2]](b,(d?2:0)|c);zb[H[H[b>>2]+56>>2]](b)}}function gn(a,b){var c=0,d=0,e=0;Gi(a);a:{if(H[a+108>>2]){break a}JC(a);c=H[a+112>>2];H[a+112>>2]=c+1;F[c|0]=255;c=H[a+116>>2]-1|0;H[a+116>>2]=c;b:{if(c){c=H[a+112>>2];break b}c=H[a+120>>2];d=H[c+24>>2];if(!(zb[H[d+12>>2]](c)|0)){c=H[a+120>>2];e=H[c>>2];H[e+20>>2]=25;zb[H[e>>2]](c)}c=H[d>>2];H[a+116>>2]=H[d+4>>2]}H[a+112>>2]=c+1;F[c|0]=b-48;b=H[a+116>>2]-1|0;H[a+116>>2]=b;if(b){break a}c=H[a+120>>2];b=H[c+24>>2];if(!(zb[H[b+12>>2]](c)|0)){c=H[a+120>>2];d=H[c>>2];H[d+20>>2]=25;zb[H[d>>2]](c)}H[a+112>>2]=H[b>>2];H[a+116>>2]=H[b+4>>2]}c=H[a+120>>2];c:{if(!H[c+360>>2]){if(H[c+288>>2]<=0){break c}b=0;while(1){H[((b<<2)+a|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}break c}H[a+128>>2]=0;H[a+132>>2]=0}}function JC(a){var b=0,c=0,d=0,e=0,f=0;a:{if(H[a+108>>2]){break a}b=H[a+16>>2];if((b|0)<=0){break a}c=b+7|0;f=H[a+12>>2]|127<<17-b;while(1){b=H[a+112>>2];H[a+112>>2]=b+1;F[b|0]=f>>>16;b=H[a+116>>2]-1|0;H[a+116>>2]=b;if(!b){d=H[a+120>>2];b=H[d+24>>2];if(!(zb[H[b+12>>2]](d)|0)){d=H[a+120>>2];e=H[d>>2];H[e+20>>2]=25;zb[H[e>>2]](d)}H[a+112>>2]=H[b>>2];H[a+116>>2]=H[b+4>>2]}b=c;b:{if((f&16711680)!=16711680){break b}c=H[a+112>>2];H[a+112>>2]=c+1;F[c|0]=0;c=H[a+116>>2]-1|0;H[a+116>>2]=c;if(c){break b}d=H[a+120>>2];c=H[d+24>>2];if(!(zb[H[c+12>>2]](d)|0)){d=H[a+120>>2];e=H[d>>2];H[e+20>>2]=25;zb[H[e>>2]](d)}H[a+112>>2]=H[c>>2];H[a+116>>2]=H[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15){continue}break}}H[a+12>>2]=0;H[a+16>>2]=0}function jN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;a:{if(H[a+4>>2]){break a}d=6;b:{if(H[a+12>>2]!=1){break b}g=H[a>>2];c=H[a+28>>2];if(c){H[(H[a+36>>2]+(c<<4)|0)-4>>2]=b}h=c+1|0;d=H[a+32>>2];c:{if(h>>>0<=d>>>0){f=H[a+36>>2];break c}H[e+8>>2]=0;i=c+8&-8;f=Ub(g,16,d,i,H[a+36>>2],e+8|0);H[a+36>>2]=f;d=H[e+8>>2];if(d){break b}H[a+32>>2]=i}c=(c<<4)+f|0;H[c+12>>2]=0;H[c>>2]=0;H[a+28>>2]=h;c=H[a- -64>>2];if(c){H[(H[a+72>>2]+(c<<4)|0)-4>>2]=b}f=c+1|0;b=H[a+68>>2];d:{if(f>>>0<=b>>>0){b=H[a+72>>2];break d}H[e+12>>2]=0;d=g;g=c+8&-8;b=Ub(d,16,b,g,H[a+72>>2],e+12|0);H[a+72>>2]=b;d=H[e+12>>2];if(d){break b}H[a+68>>2]=g}b=(c<<4)+b|0;H[b+12>>2]=0;H[b>>2]=0;H[a+64>>2]=f;break a}H[a+4>>2]=d}xb=e+16|0}function Tq(a,b,c){var d=0,e=0,f=0;d=H[a+20>>2];if((d|0)!=100){e=H[a>>2];H[e+24>>2]=d;H[e+20>>2]=21;zb[H[H[a>>2]>>2]](a)}d=H[a+88>>2];if(!d){d=zb[H[H[a+4>>2]>>2]](a,0,132)|0;H[d+128>>2]=0;H[a+88>>2]=d}e=0;while(1){f=(N(H[(e<<2)+257520>>2],b)+50|0)/100|0;f=(f|0)>1?f:1;f=f>>>0<32767?f:32767;G[(e<<1)+d>>1]=c?f>>>0>255?255:f:f;e=e+1|0;if((e|0)!=64){continue}break}H[d+128>>2]=0;d=H[a+20>>2];if((d|0)!=100){e=H[a>>2];H[e+24>>2]=d;H[e+20>>2]=21;zb[H[H[a>>2]>>2]](a)}d=H[a+92>>2];if(!d){d=zb[H[H[a+4>>2]>>2]](a,0,132)|0;H[d+128>>2]=0;H[a+92>>2]=d}e=0;while(1){a=(N(H[(e<<2)+257776>>2],b)+50|0)/100|0;a=(a|0)>1?a:1;a=a>>>0<32767?a:32767;G[(e<<1)+d>>1]=c?a>>>0>255?255:a:a;e=e+1|0;if((e|0)!=64){continue}break}H[d+128>>2]=0}function Hk(a,b){var c=0,d=0;c=xb-16|0;xb=c;d=(C(O(M[b>>3])),v(2));F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;Lb(H[a+4>>2],c+12|0,4);d=(C(O(M[b+8>>3])),v(2));F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;Lb(H[a+4>>2],c+12|0,4);d=(C(O(M[b+16>>3])),v(2));F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;Lb(H[a+4>>2],c+12|0,4);d=(C(O(M[b+24>>3])),v(2));F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;Lb(H[a+4>>2],c+12|0,4);d=(C(O(M[b+32>>3])),v(2));F[c+12|0]=d;F[c+13|0]=d>>>8;F[c+14|0]=d>>>16;F[c+15|0]=d>>>24;Lb(H[a+4>>2],c+12|0,4);b=(C(O(M[b+40>>3])),v(2));F[c+12|0]=b;F[c+13|0]=b>>>8;F[c+14|0]=b>>>16;F[c+15|0]=b>>>24;Lb(H[a+4>>2],c+12|0,4);xb=c+16|0}function Hm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=e>>8;if((d|0)==(f|0)){zh(a,j,b);return}p=e&255;g=c&255;k=c>>8;if((k|0)!=(j|0)){h=f-d|0;l=1;e=e-c|0;a:{if((e|0)>0){m=256;c=256-g|0;break a}e=0-e|0;l=-1;c=g}i=N(c,h);c=(i|0)/(e|0)|0;n=i-N(c,e)|0;o=n>>31;i=c+o|0;H[a+184>>2]=i+H[a+184>>2];H[a+180>>2]=H[a+180>>2]+N(i,g|m);c=k+l|0;zh(a,c,b);d=d+i|0;if((c|0)!=(j|0)){h=h<<8;g=(h|0)/(e|0)|0;h=h-N(e,g)|0;i=h>>31;k=(i&e)+h|0;i=g+i|0;g=(e&o)+n|0;while(1){g=g+k|0;h=i+((g|0)>=(e|0))|0;H[a+184>>2]=h+H[a+184>>2];H[a+180>>2]=H[a+180>>2]+(h<<8);c=c+l|0;zh(a,c,b);g=g-((e|0)>(g|0)?0:e)|0;d=d+h|0;if((c|0)!=(j|0)){continue}break}}g=256-m|0}b=f-d|0;H[a+184>>2]=b+H[a+184>>2];H[a+180>>2]=H[a+180>>2]+N(b,g+p|0)}function zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[b+4>>2];a:{if(d>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}f=H[b+12>>2];e=f-2|0;H[b+12>>2]=e;if((e|0)<=0){break a}e=I[a|0]|I[a+1|0]<<8;if(!e){break a}g=d;d=a+4|0;if(g>>>0>d>>>0|c>>>0>>0|c-d>>>0<4){break a}c=f-6|0;H[b+12>>2]=c;if((c|0)<=0){break a}h=1;c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!f){break a}d=0;c=a+8|0;if(!yt(c,b,(e<<8|e>>>8)&65535)){return 0}while(1){d=d+1|0;h=(f|0)==(d|0);if(h){break a}g=c;c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;e=I[a|0]|I[a+1|0]<<8;if(yt(c,b,(e<<8|e>>>8)&65535)){continue}break}}return h}function ut(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[b+4>>2];a:{if(d>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}f=H[b+12>>2];e=f-2|0;H[b+12>>2]=e;if((e|0)<=0){break a}e=I[a|0]|I[a+1|0]<<8;if(!e){break a}g=d;d=a+4|0;if(g>>>0>d>>>0|c>>>0>>0|c-d>>>0<4){break a}c=f-6|0;H[b+12>>2]=c;if((c|0)<=0){break a}h=1;c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!f){break a}d=0;c=a+8|0;if(!tt(c,b,(e<<8|e>>>8)&65535)){return 0}while(1){d=d+1|0;h=(f|0)==(d|0);if(h){break a}g=c;c=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);c=g+(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))|0;e=I[a|0]|I[a+1|0]<<8;if(tt(c,b,(e<<8|e>>>8)&65535)){continue}break}}return h}function HZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(H[a+208>>2]){g=H[H[a+120>>2]+680>>2];e=H[a+208>>2];zb[H[H[e>>2]+32>>2]](e,M[b>>3],M[b+8>>3]);f=M[b>>3];e=H[a+208>>2];a:{if((g|0)!=1){zb[H[H[e>>2]+36>>2]](e,f,M[b+8>>3]+M[b+24>>3]);e=H[a+208>>2];zb[H[H[e>>2]+36>>2]](e,M[b>>3]+M[b+16>>3],M[b+8>>3]+M[b+24>>3]);e=H[a+208>>2];zb[H[H[e>>2]+36>>2]](e,M[b>>3]+M[b+16>>3],M[b+8>>3]);break a}zb[H[H[e>>2]+36>>2]](e,f+M[b+16>>3],M[b+8>>3]);e=H[a+208>>2];zb[H[H[e>>2]+36>>2]](e,M[b>>3]+M[b+16>>3],M[b+8>>3]+M[b+24>>3]);e=H[a+208>>2];zb[H[H[e>>2]+36>>2]](e,M[b>>3],M[b+8>>3]+M[b+24>>3])}b=H[a+208>>2];zb[H[H[b>>2]+48>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+52>>2]](b,(d?2:0)|c);a=H[a+208>>2];zb[H[H[a>>2]+56>>2]](a)}}function R5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb-16|0;xb=e;d=(H[b+52>>2]+H[b+44>>2]|0)+76|0;H[e+12>>2]=d;H[e+8>>2]=80;H[a+8>>2]=d+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);Lb(H[a+4>>2],b+20|0,4);Lb(H[a+4>>2],b+24|0,4);Lb(H[a+4>>2],b+28|0,4);Lb(H[a+4>>2],b+32|0,4);Lb(H[a+4>>2],b+36|0,4);Lb(H[a+4>>2],b+40|0,4);Lb(H[a+4>>2],b+44|0,4);Lb(H[a+4>>2],b+48|0,4);Lb(H[a+4>>2],b+52|0,4);Lb(H[a+4>>2],b+56|0,4);Lb(H[a+4>>2],b+60|0,4);Lb(H[a+4>>2],b- -64|0,4);d=H[b+44>>2];if(d){Lb(H[a+4>>2],H[c+4>>2],d)}d=H[b+52>>2];if(d){Lb(H[a+4>>2],H[c+4>>2]+H[b+44>>2]|0,d)}xb=e+16|0}function Nv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[((a>>>0>149?0:a)<<1)+780624>>1]+778800|0;a=H[H[197059]+20>>2];if(a){e=H[a+4>>2];b=H[a>>2];d=H[b>>2]+1794895138|0;f=ji(H[b+8>>2],d);g=ji(H[b+12>>2],d);c=ji(H[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0){break a}a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0)){break a}m=c>>>2|0;n=g>>>2|0;while(1){h=f>>>1|0;g=h+j|0;c=g<<1;a=b+(c+n<<2)|0;k=ji(H[a>>2],d);a=ji(H[a+4>>2],d);if(a>>>0>=e>>>0|e-a>>>0<=k>>>0|I[b+(a+k|0)|0]){break a}a=fc(i,a+b|0);if(!a){a=b+(c+m<<2)|0;c=ji(H[a>>2],d);a=ji(H[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0){break a}l=I[b+(a+c|0)|0]?0:a+b|0;break a}if((f|0)==1){break a}a=(a|0)<0;f=a?h:f-h|0;j=a?j:g;continue}}}return l?l:i}function ay(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;M[b>>3]=d;g=d<-.7853981852531433;if(P(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;M[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;M[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;M[e+8>>3]=(x(2,i-(c<<23)|0),B());c=dy(e+8|0,e,c,1,0);d=M[e>>3];if((g|0)<0){M[b>>3]=-d;c=0-c|0;break a}M[b>>3]=d}xb=e+16|0;return c}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=H[a+4>>2];a:{if(b>>>0>=2){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=15;zb[H[H[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=H[d+68>>2];if(c){while(1){if(H[c+40>>2]){H[c+40>>2]=0;zb[H[c+56>>2]](a,c+48|0)}c=H[c+44>>2];if(c){continue}break}}H[d+68>>2]=0;c=H[d+72>>2];if(c){while(1){if(H[c+40>>2]){H[c+40>>2]=0;zb[H[c+56>>2]](a,c+48|0)}c=H[c+44>>2];if(c){continue}break}}H[d+72>>2]=0}b=(b<<2)+d|0;a=b;c=H[a+60>>2];H[a+60>>2]=0;if(c){while(1){a=H[c>>2];e=H[c+4>>2]+H[c+8>>2]|0;Kb(c);H[d+76>>2]=H[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=H[b+52>>2];H[b+52>>2]=0;if(c){while(1){a=H[c>>2];b=(H[c+4>>2]+H[c+8>>2]|0)+16|0;Kb(c);H[d+76>>2]=H[d+76>>2]-b;c=a;if(c){continue}break}}}function NB(a,b,c){var d=0,e=0,f=0;d=xb-32|0;xb=d;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;f=ac(b);a:{if(!c){cn(a,b,0);break a}if(!I[c|0]){cn(a,b,c);break a}c=dn(a,c,ac(c),0,d);if(!a){Mk(0,d,c);break a}H[a+744>>2]=34;F[d+28|0]=122;F[d+29|0]=84;F[d+30|0]=88;F[d+31|0]=116;e=(c+f|0)+2|0;F[d+27|0]=e;F[d+26|0]=e>>>8;F[d+25|0]=e>>>16;F[d+24|0]=e>>>24;Qc(a,d+24|0,8);H[a+348>>2]=2052348020;Uf(a);xc(a,d+28|0,4);H[a+744>>2]=66;b:{if(!b){break b}e=f+1|0;if(!e){break b}Qc(a,b,e);xc(a,b,e)}F[d+23|0]=0;b=d+23|0;Qc(a,b,1);xc(a,b,1);Mk(a,d,c);H[a+744>>2]=130;b=H[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[d+24|0]=b;F[d+25|0]=b>>>8;F[d+26|0]=b>>>16;F[d+27|0]=b>>>24;Qc(a,d+24|0,4)}xb=d+32|0}function js(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0;c=H[a>>2];e=H[a+4>>2];k=H[e+20>>2];f=O(M[b>>3]);g=H[e+16>>2];d=H[g+28>>2];if(!d){d=kc(g);e=H[a+4>>2];g=H[e+16>>2]}f=O(O(f*O(k|0))/O(d>>>0));d=c+16|0;j=O(O(M[b+8>>3])*O(H[e+24>>2]));a=H[g+28>>2];if(!a){a=kc(g)}j=O(j/O(a>>>0));b=H[c+12>>2];a=H[c+8>>2];a:{b:{if(I[c+4|0]){if(!H[d>>2]){break a}h=L[c+20>>2];i=L[c+24>>2];if(h==L[c+28>>2]&i==L[c+32>>2]){break b}zb[H[a+16>>2]](a,b,d,h,i,H[a+36>>2]);break b}f=O(O(j*L[c>>2])+f);if(!H[c+16>>2]){break a}h=L[c+20>>2];i=L[c+24>>2];if(h==L[c+28>>2]&i==L[c+32>>2]){break b}zb[H[a+16>>2]](a,b,d,h,i,H[a+36>>2])}zb[H[a+28>>2]](a,b,d,H[a+48>>2]);H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0}L[c+32>>2]=j;L[c+28>>2]=f}function Nb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=gma(d,0,1,1);e=yb;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function iC(a,b,c){var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;H[e+12>>2]=0;d=H[a+200>>2];if(d&1){a:{if(d&4){Xb(a,264353);mc(a,c);break a}if(d&2){Xb(a,264410)}if(!(!b|!(I[b+8|0]&2))){Xb(a,264590);mc(a,c);break a}if(!(((I[a+401|0]!=3?I[a+405|0]:3)|0)==(c|0)&c>>>0<=4)){Xb(a,264675);mc(a,c);break a}d=e+12|0;vd(a,d,c);xc(a,d,c);if(mc(a,0)){break a}d=I[e+12|0];b:{if(I[a+401|0]&2){c=I[e+13|0];f=I[e+14|0];g=e+12|3;break b}F[a+495|0]=d;c=d;f=c;g=e+12|1}F[a+496|0]=I[g|0];F[a+494|0]=f;F[a+493|0]=c;F[a+492|0]=d;if(!(!a|!b)){c=I[a+492|0]|I[a+493|0]<<8|(I[a+494|0]<<16|I[a+495|0]<<24);F[b+68|0]=c;F[b+69|0]=c>>>8;F[b+70|0]=c>>>16;F[b+71|0]=c>>>24;F[b+72|0]=I[a+496|0];H[b+8>>2]=H[b+8>>2]|2}}xb=e+16|0;return}hc(a,264177);X()}function xy(a){var b=0,c=0,d=0,e=0;b=H[a+4>>2];c=H[a+8>>2];a:{if((b|0)==(c|0)){b=c;break a}while(1){e=H[(d<<2)+b>>2];if(e){Fp(e);Kb(e);c=H[a+8>>2];b=H[a+4>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}H[a+8>>2]=b;b=H[a+20>>2];e=a+24|0;if((b|0)!=(e|0)){while(1){c=b;b=H[b+20>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}d=H[c+4>>2];b:{if(!d){b=H[c+8>>2];if((c|0)==H[b>>2]){break b}d=c+8|0;while(1){c=H[d>>2];d=c+8|0;b=H[c+8>>2];if((c|0)!=H[b>>2]){continue}break}break b}while(1){b=d;d=H[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}b=a+20|0;jj(b,H[a+24>>2]);H[a+20>>2]=e;H[a+24>>2]=0;H[a+28>>2]=0;d=H[a+36>>2];if(d){H[a+40>>2]=d;Kb(d);c=H[a+24>>2]}else{c=0}jj(b,c);b=H[a+4>>2];if(b){H[a+8>>2]=b;Kb(b)}}function sJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=xb-1536|0;xb=f;a:{b:{if(d&16){if(!c){break b}d=0;Nb(e,0,c<<2);break a}d=zb[H[H[H[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,H[a+424>>2],H[a+532>>2],0,0,109)|0;if(d){break a}F[f+76|0]=0;F[f+78|0]=1;H[f+1372>>2]=H[a+404>>2];H[f+1376>>2]=H[a+408>>2];H[f+1380>>2]=H[a+412>>2];H[f+1384>>2]=H[a+416>>2];H[f+1504>>2]=H[a+548>>2];H[f+1508>>2]=H[a+544>>2];d=0;if(!c){break a}a=0;while(1){g=(a<<2)+e|0;c:{if(!$j(f+8|0,a+b|0,f+1528|0,f+1527|0)){d=H[H[H[f+12>>2]+128>>2]+52>>2];if(d){zb[H[H[d>>2]+4>>2]](H[d+4>>2],f+1528|0)}d=H[f+48>>2];d=(((d>>31)+d|0)+32768&-65536)>>16;break c}d=0}H[g>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}d=0}xb=f+1536|0;return d|0}function Sj(a,b,c){var d=0,e=0,f=0,g=0;if(!(H[a+20>>2]|!c)){a:{b:{c:{e=H[a+40>>2];g=H[e+8>>2];if((g|0)>=0){d=H[e+12>>2];f=d+1|0;f=(f|0)>0?f:0;if(f>>>0<=g>>>0){break b}d=g;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>=d>>>0){continue}break}if(!(d>>>0>>0|d>>>0>268435454)){g=tc(H[e+16>>2],d<<4);if(g){break c}}H[e+8>>2]=-1}d=H[40911];H[196250]=H[40910];H[196251]=d;d=H[40909];H[196248]=H[40908];H[196249]=d;d=784992;break a}H[e+8>>2]=d;H[e+16>>2]=g;d=H[e+12>>2]}if(d>>>0>>0){Nb(H[e+16>>2]+(d<<4)|0,0,f-d<<4)}H[e+12>>2]=f;d=(H[e+16>>2]+(f<<4)|0)-16|0}if(H[H[a+40>>2]+8>>2]<0){H[a+20>>2]=H[a+20>>2]|1}H[d+12>>2]=c;F[d|0]=I[d|0]&192|2;a=H[H[a+40>>2]>>2];H[d+8>>2]=0;H[d+4>>2]=b-a&268435455|H[d+4>>2]&-268435456}}function ty(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;F[a+112|0]=0;G[a+110>>1]=c;G[a+108>>1]=b;if(I[a+122|0]){d=c>>15;G[a+120>>1]=(d^c)-d;d=b>>15;G[a+118>>1]=(d^b)-d}h=J[a+80>>1];a:{if((h|0)!=7){break a}d=G[a+120>>1];i=+(d|0);e=P(i/+(c|0));f=G[a+118>>1];j=+(f|0);g=P(j/+(b|0));if(e>31|1;e=T(e*j/g+.5);b:{if(P(e)<2147483648){d=~~e;break b}d=-2147483648}G[a+118>>1]=d?d:f;break a}f=d>>31|1;e=T(g*i/e+.5);c:{if(P(e)<2147483648){d=~~e;break c}d=-2147483648}G[a+120>>1]=d?d:f}d:{if((b|0)<2){break d}d=G[a+118>>1];if((d|0)<2){break d}e:{switch(h-7|0){case 0:e=+(d|0)/+(b|0);M[a+88>>3]=e;M[a+96>>3]=e;_e(a);return;case 1:break e;default:break d}}M[a+88>>3]=+(d|0)/+(b|0);M[a+96>>3]=+G[a+120>>1]/+(c|0)}_e(a)}function W$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;f=b-f|0;j=d-b|0;b=j-c|0;k=!c|!e|(f|b)<0;a:{if(k){d=H[a>>2];if((f|0)>0){g=H[d-12>>2]+a|0;H[g+8>>2]=f+H[g+8>>2]}d=d-12|0;f=H[d>>2]+a|0;H[f+8>>2]=H[f+8>>2]+c;if((b|0)>0){c=H[d>>2]+a|0;H[c+8>>2]=b+H[c+8>>2]}a=H[d>>2]+a|0;H[a+8>>2]=H[a+8>>2]+e;break a}d=H[a>>2]-12|0;b=H[d>>2]+a|0;H[b+8>>2]=f+H[b+8>>2];f=H[d>>2]+a|0;b=H[f+8>>2];H[f+8>>2]=b+j;a=H[d>>2]+a|0;d=a;a=H[a+8>>2];l=(+(e>>>0)+-.5)*.25;b:{if(P(l)<2147483648){f=~~l;break b}f=-2147483648}H[d+8>>2]=(a+(f<<2)|0)+4;c:{if(!b|!c|(!a|(c|0)<4)){break c}if((I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24))>>>0<13){break c}OA(b+4|0,c-4|0,a,e,g,h,i)}}return!k|0}function Ky(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0>c+1>>>0){d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b>>1]=d;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+2>>1]=e;e=0;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+4>>1]=e;a:{if(!(!(d&65535)|d&1)){e=d&65535;d=e>>>1|0;g=Qb(d<<2);H[b+8>>2]=g;if(e>>>0<2){break a}i=d>>>0>1?d:1;d=0;while(1){h=(d<<2)+g|0;b:{if(c+1>>>0>=f>>>0){e=0;break b}e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[h>>1]=e;e=0;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[h+2>>1]=e;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}H[b+8>>2]=0}d=0;if(c+1>>>0>>0){d=I[c|0]|I[c+1|0]<<8;H[a+4>>2]=c+2}G[b+12>>1]=d}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;c=H[a>>2];a:{if(I[c+8|0]&2){if(!(zb[H[H[c+540>>2]+104>>2]](c,b,f+12|0)|0)){os(a,H[f+12>>2]);break a}H[a+44>>2]=-1;c=H[a>>2]}Bi(c,b);c=H[a>>2];b=H[H[c+712>>2]+3080>>2];c=Vd(H[H[c+96>>2]+4>>2],11010);if(!c|!b){break a}b=H[b>>2];if(!b){break a}g=zb[b|0](c)|0;if(!g){break a}h=H[H[a>>2]+712>>2];c=H[h+1440>>2];i=H[H[a+40>>2]>>2];zb[H[g+4>>2]](H[i>>2],H[a+16>>2],H[a+20>>2],0,0);e=H[h+2024>>2];if(!e){break a}while(1){b=H[a+16>>2];e=e-1|0;j=e<<2;d=H[H[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=ic(b,c,d);d=ic(H[a+20>>2],c,d);break b}d=H[a+20>>2]}zb[H[g+4>>2]](H[(i+j|0)+4>>2],b,d,0,0);if(e){continue}break}}xb=f+16|0;return 0}function o4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-16|0;xb=e;f=H[d+4>>2]-H[d>>2]|0;H[e+12>>2]=f+32;f=f+60|0;H[e+8>>2]=f;H[e+4>>2]=74;H[a+8>>2]=f+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+4|0,4);Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],c+16|0,4);Lb(H[a+4>>2],c+20|0,4);Lb(H[a+4>>2],c+24|0,4);Lb(H[a+4>>2],c+28|0,4);c=H[d>>2];b=H[d+4>>2];if((c|0)!=(b|0)){while(1){Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);c=c+16|0;if((b|0)!=(c|0)){continue}break}}xb=e+16|0}function _B(a,b,c){var d=0,e=0,f=0;d=xb-16|0;xb=d;e=H[a+200>>2];if(e&1){a:{if(e&4){Xb(a,267968);mc(a,c);break a}if(!(!b|!(F[b+9|0]&1))){Xb(a,267992);mc(a,c);break a}if((c|0)!=9){Xb(a,268013);mc(a,c);break a}c=d+7|0;vd(a,c,9);xc(a,c,9);if(mc(a,0)){break a}c=I[d+7|0];b:{if(c&128){e=0-(((N(c,2130706432)-(I[d+8|0]<<16)|0)-(I[d+9|0]<<8)|0)-I[d+10|0]&2147483647)|0;break b}e=I[d+10|0]|(I[d+8|0]<<16|c<<24|I[d+9|0]<<8)}c=I[d+11|0];c:{if(c&128){c=0-(((N(c,2130706432)-(I[d+12|0]<<16)|0)-(I[d+13|0]<<8)|0)-I[d+14|0]&2147483647)|0;break c}c=I[d+14|0]|(I[d+12|0]<<16|c<<24|I[d+13|0]<<8)}f=I[d+15|0];if(!(!a|!b)){F[b+108|0]=f;H[b+104>>2]=c;H[b+100>>2]=e;H[b+8>>2]=H[b+8>>2]|256}}xb=d+16|0;return}hc(a,267943);X()}function gH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=H[a+12>>2];H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;e=b;f=H[b+84>>2];b=H[b+80>>2];g=zb[H[b+208>>2]](e,f,c,d,H[b- -64>>2])|0;if(g){c=H[a+12>>2];a:{if(c){b=H[d>>2];e=H[c+20>>2];f=H[a+20>>2];if((e|0)!=(f|0)){b=hma(gma(f,f>>31,b,b>>31),yb,e,e>>31)}H[d>>2]=b;b=H[d+4>>2];e=H[c+24>>2];f=H[a+24>>2];if((e|0)!=(f|0)){b=hma(gma(f,f>>31,b,b>>31),yb,e,e>>31)}H[d+4>>2]=b;e=H[d+8>>2];b=H[c+20>>2];f=H[a+20>>2];if((b|0)!=(f|0)){e=hma(gma(f,f>>31,e,e>>31),yb,b,b>>31)}b=d+12|0;H[d+8>>2]=e;d=H[d+12>>2];c=H[c+24>>2];a=H[a+24>>2];if((c|0)==(a|0)){break a}d=hma(gma(a,a>>31,d,d>>31),yb,c,c>>31);break a}b=d+12|0;d=H[d+12>>2]}H[b>>2]=d}return g|0}function bha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}i=e-1|0;if(i>>>0>31|!(1<>>0<=23){Jj(a)}if((e|0)==32){rn(a);j=1;if(!d|!c){break a}i=0;l=h?2:0;m=h?0:2;while(1){e=N(f,i)+b|0;k=g?(i^-1)+d|0:i;j=H[a+56>>2]+N(k,H[a+52>>2])|0;h=0;while(1){F[j|0]=I[e+m|0];F[j+1|0]=I[e+1|0];F[j+2|0]=I[e+l|0];te(a,h,k,I[e+3|0]);e=e+4|0;j=j+3|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}j=1;i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}if(!d){return 1}e=0;while(1){c=H[a+52>>2];Ob(H[a+56>>2]+N(c,g?(e^-1)+d|0:e)|0,N(e,f)+b|0,c>>>0>>0?c:f);j=1;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return j|0}function Lfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=xb-48|0;xb=d;c=H[a>>2];e=H[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>H[c+116>>2])){a=H[c+112>>2]+(e<<2)|0;break c}f=H[c+120>>2];if(!f){break b}a=H[c+124>>2];if((a|0)>(e|0)|(e|0)>H[c+128>>2]){break b}a=f+(e-a<<2)|0}f=H[a>>2];if(f){break a}}H[c+24>>2]=e;f=H[H[c+112>>2]>>2]}a=f;d:{e:{while(1){e=I[a|0];if(!e){break e}a=a+1|0;if((e|0)!=37){continue}break}if(I[a|0]!=115){break e}H[d+32>>2]=c+24;Ad(b,f,d+32|0);break d}g=H[c+32>>2];h=H[c+36>>2];i=H[c+40>>2];j=H[c+44>>2];k=H[c+24>>2];e=H[c+28>>2];a=H[c+52>>2];H[d+24>>2]=H[c+48>>2];H[d+28>>2]=a;H[d+16>>2]=i;H[d+20>>2]=j;H[d+8>>2]=g;H[d+12>>2]=h;H[d>>2]=k;H[d+4>>2]=e;Ad(b,f,d)}xb=d+48|0}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=I[b+11|0];f=d<<24>>24<0;a:{b:{e=f?H[b+4>>2]:d;d=e+1|0;c:{if(d>>>0>=1073741808){H[197455]=0;ia(1640,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break c}X()}h=H[b>>2];d:{e:{if(d>>>0>=2){H[197455]=0;g=e+5&-4;d=aa(899,g<<2)|0;i=H[197455];H[197455]=0;if((i|0)==1){break c}H[a>>2]=d;H[a+4>>2]=e;H[a+8>>2]=g|-2147483648;break e}F[a+11|0]=e;d=a;if(!e){break d}}H[197455]=0;Mb(d,f?h:b,e);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(e<<2)+d>>2]=0;H[197455]=0;ba(1650,a|0,c|0);b=H[197455];H[197455]=0;if((b|0)!=1){break b}}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}return}ha(0)|0;_()|0;Zb();X()}function $R(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=xb-208|0;xb=a;G[a+204>>1]=I[773115]|I[773116]<<8;H[a+200>>2]=I[773111]|I[773112]<<8|(I[773113]<<16|I[773114]<<24);h=Od();H[a>>2]=e;f=a+176|0;i=Fe(f,20,h,a+200|0,a);e=i+f|0;h=ef(f,e,c);g=a+8|0;f=H[c+28>>2];H[g>>2]=f;H[f+4>>2]=H[f+4>>2]+1;H[197455]=0;g=aa(3342,g|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){f=H[a+8>>2];j=H[f+4>>2]-1|0;H[f+4>>2]=j;if((j|0)==-1){zb[H[H[f>>2]+8>>2]](f)}f=a+16|0;zb[H[H[g>>2]+48>>2]](g,a+176|0,e,f)|0;g=b;b=f+(i<<2)|0;b=tj(g,f,(e|0)==(h|0)?b:(a+(h-a<<2)|0)-688|0,b,c,d);xb=a+208|0;return b|0}c=$()|0;_()|0;a=H[a+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function L9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=H[a+12>>2];while(1){d=H[g>>2];G[b>>1]=(d>>>12&4093)+13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){e=.210526316;f=.473684211;break a}b:{c:{while(1){d=a+h>>1;j=i-G[(d<<3)+291622>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>=0){break c}h=d}if((h-a|0)>1){continue}break}d=a;e=+(i-G[(d<<3)+291622>>1]|0)+.5;break b}e=.5}e=e*.0035000001080334187+ +L[(d<<3)+291616>>2];f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817}f=f*32768;e:{if(P(f)<2147483648){a=~~f;break e}a=-2147483648}G[b+4>>1]=a;e=e*32768;f:{if(P(e)<2147483648){a=~~e;break f}a=-2147483648}G[b+2>>1]=a;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function vda(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{b=H[a+20>>2];switch(b-101|0){case 2:break a;case 0:case 1:break c;default:break b}}if(K[a+260>>2]>2]){b=H[a>>2];H[b+20>>2]=69;zb[H[b>>2]](a)}zb[H[H[a+388>>2]+8>>2]](a);break a}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}b=H[a+388>>2];if(!H[b+16>>2]){while(1){zb[H[b>>2]](a);b=0;d=H[a+284>>2];if(d){while(1){c=H[a+8>>2];if(c){H[c+8>>2]=d;H[c+4>>2]=b;zb[H[c>>2]](a)}if(!(zb[H[H[a+400>>2]+4>>2]](a,0)|0)){c=H[a>>2];H[c+20>>2]=25;zb[H[c>>2]](a)}b=b+1|0;d=H[a+284>>2];if(b>>>0>>0){continue}break}}zb[H[H[a+388>>2]+8>>2]](a);b=H[a+388>>2];if(!H[b+16>>2]){continue}break}}zb[H[H[a+404>>2]+12>>2]](a);zb[H[H[a+24>>2]+16>>2]](a);Vk(a)}function ko(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=H[b+4>>2]+(c<<4)|0;c=H[j+4>>2];if(!c){return 0}n=H[j+12>>2]+(N(c,d)<<1)|0;while(1){a:{if(!J[b+8>>1]){d=65536;break a}c=H[H[b+16>>2]+(H[H[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){g=d;e=H[c+4>>2];h=H[c>>2];b:{if((e|0)<(h|0)){break b}i=H[c+8>>2];if((i|0)<(e|0)|!(!e|((i|0)<=0|(h|0)>=0))){break b}if(!e){break b}f=H[H[H[a+736>>2]+8>>2]+(l<<2)>>2];if((f|0)==(e|0)){break b}d=0;if((f|0)<=(h|0)|(f|0)>=(i|0)){break a}if((e|0)>(f|0)){g=ic(g,f-h|0,e-h|0);break b}g=ic(g,i-f|0,i-e|0)}d=g;c=c+12|0;l=l+1|0;if(l>>>0>1]){continue}break}}m=Rb(d,J[(k<<1)+n>>1]<<16)+m|0;k=k+1|0;if(k>>>0>2]){continue}break}return m+32768>>16}function dq(a){var b=0,c=0;a:{if(!a){break a}c=H[a>>2];if(!c){break a}H[a+44>>2]=0;H[a+48>>2]=0;b=H[a+52>>2];if((b|0)!=(a+72|0)){if(b){zb[H[c+8>>2]](c,b)}H[a+52>>2]=0}H[a+56>>2]=0;H[a+60>>2]=0;b=H[a- -64>>2];if((b|0)!=(a+864|0)){if(b){zb[H[c+8>>2]](c,b)}H[a+64>>2]=0}b=a+1392|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+1400>>2];if((b|0)!=(a+1420|0)){if(b){zb[H[c+8>>2]](c,b)}H[a+1400>>2]=0}b=a+1404|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+1412>>2];if((b|0)!=(a+2212|0)){if(b){zb[H[c+8>>2]](c,b)}H[a+1412>>2]=0}b=H[a+40>>2];if((b|0)!=(a+2760|0)){if(b){zb[H[c+8>>2]](c,b)}H[a+40>>2]=0}H[a+32>>2]=0;H[a+36>>2]=0;b=H[a+28>>2];if((b|0)!=(a+2792|0)){if(b){zb[H[c+8>>2]](c,b)}H[a+28>>2]=0}H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0}}function Qj(a,b,c){var d=0,e=0,f=0;d=I[b|0];if((d|0)==30){return En(a,b,c,0)}f=b+1|0;a:{b:{switch(d-28|0){case 0:e=0;if(K[a+8>>2]<=b+2>>>0){break a}e=(I[b+2|0]|I[f|0]<<8)<<16>>16;break a;case 1:e=0;if(K[a+8>>2]<=b+4>>>0){break a}a=I[b+1|0]|I[b+2|0]<<8|(I[b+3|0]<<16|I[b+4|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break a;default:break b}}e=d-139|0;if(d>>>0<=246){break a}a=H[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<=f>>>0){break a}e=(I[f|0]|d<<8)-63124|0;break a}e=0;if(a>>>0<=f>>>0){break a}e=64148-(I[f|0]|d<<8)|0}d=e;if(c){a=c<<2;b=d>>31;if(H[a+27584>>2]<((b^d)-b|0)){return(d|0)>0?2147483647:-2147483647}d=N(H[a+27536>>2],d)}return(d|0)<=32767?(d|0)<-32767?-2147483647:d<<16:2147483647}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Nb(a,0,256);d=H[b>>2]+c|0;g=I[d|0];e=I[d+1|0];d=g-e<<3;H[a+4>>2]=d;g=(e+g<<3)-2048|0;H[a>>2]=g;e=H[b+4>>2]+c|0;h=I[e|0];f=I[e+1|0];e=h-f<<3;H[a+36>>2]=e;h=(f+h<<3)-2048|0;H[a+32>>2]=h;f=H[b+8>>2]+c|0;i=I[f|0];j=I[f+1|0];f=i-j<<3;H[a+68>>2]=f;i=(i+j<<3)-2048|0;H[a+64>>2]=i;b=H[b+12>>2]+c|0;c=I[b|0];b=I[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;H[a+68>>2]=k-l;H[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;H[a+64>>2]=b-k;H[a>>2]=b+k;e=e-f|0;d=d-j|0;b=N(e+d|0,4433)+4096|0;H[a+100>>2]=b+N(e,-15137)>>13;H[a+36>>2]=b+N(d,6270)>>13;d=h-i|0;c=g-c|0;b=N(d+c|0,4433)+4096|0;H[a+96>>2]=b+N(d,-15137)>>13;H[a+32>>2]=b+N(c,6270)>>13}function KB(a){var b=0,c=0,d=0,e=0;if(H[a+8>>2]){a:{if(!H[a+8>>2]){break a}b=H[a+12>>2];if(!(b&64)){break a}if(b&4096){H[a+12>>2]=b&-4097;if(!(zb[H[a+536>>2]](a)|0)){break a}}if(!Uc(a)|!(I[a+12|0]&8)){break a}if(!kB(a)){break a}}}zb[H[a+572>>2]](a);yq(a);b=H[a+24>>2];if(b){Kb(b)}while(1){b=H[a+680>>2];if(b){H[a+680>>2]=H[b>>2];Kb(H[b+8>>2]);Kb(b);continue}break}b=H[a+596>>2];if(!(!b|!(I[a+13|0]&2))){Kb(b)}if(I[a+13|0]&8){zb[H[a+624>>2]](H[a+628>>2],H[a+612>>2],H[a+616>>2])}c=H[a+660>>2];if(c){b=0;while(1){d=H[H[a+656>>2]+(b<<2)>>2];b:{if(J[d+12>>1]!=65){break b}e=H[d+16>>2];if(gc(270999,e,4)){break b}Kb(e);Kb(d);c=H[a+660>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}Kb(H[a+656>>2])}Kb(a)}function Hja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=H[H[a+124>>2]>>2];if(!i){break a}e=H[c+68>>2];if(!e){break a}d=e-1|0;a=0;f=H[c+80>>2];b=I[f+15|0];while(1){b:{if((a|0)==(d|0)){a=e;break b}a=a+1|0;if((b|0)==I[(N(a,20)+f|0)+15|0]){continue}}break}if(!e){break a}d=0;g=f;h=e;while(1){b=a;c:{if(a>>>0<=d>>>0){break c}while(1){a=N(d,20)+f|0;if(!(H[a+4>>2]&i)){break c}if(I[a+12|0]&16){F[a+18|0]=18;g=H[c+80>>2];h=H[c+68>>2];break c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}a=b+1|0;d=a>>>0>>0?h:a;j=d-1|0;k=I[(N(b,20)+g|0)+15|0];a=b;while(1){d:{if((a|0)==(j|0)){a=d;break d}a=a+1|0;if(I[(N(a,20)+g|0)+15|0]==(k|0)){continue}}break}d=b;if(e>>>0>d>>>0){continue}break}}}function wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a+4>>2]=0;if((b|0)!=80){d=H[a>>2];H[d+20>>2]=13;H[d+24>>2]=80;H[H[a>>2]+28>>2]=b;zb[H[H[a>>2]>>2]](a)}if((c|0)!=432){b=H[a>>2];H[b+20>>2]=22;H[b+24>>2]=432;H[H[a>>2]+28>>2]=c;zb[H[H[a>>2]>>2]](a)}b=H[a>>2];c=H[a+12>>2];Nb(a+4|0,0,428);H[a+12>>2]=c;H[a>>2]=b;YC(a);H[a+84>>2]=0;H[a+88>>2]=0;H[a+8>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=100;H[a+116>>2]=100;H[a+104>>2]=100;H[a+108>>2]=100;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+424>>2]=0;H[a+384>>2]=63;H[a+380>>2]=254352;H[a+376>>2]=8;H[a+48>>2]=0;H[a+52>>2]=1072693248;H[a+20>>2]=100;H[a+24>>2]=0}function rM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=H[b>>2];if(K[d+16>>2]>c>>>0){b=H[d+140>>2];f=J[b+96>>1];e=H[b+56>>2];if(c){b=c-1|0}else{b=H[d+148>>2]}b=e+N(b,36)|0;g=J[b+10>>1];c=G[b+20>>1];e=G[b+16>>1];h=H[b+24>>2];i=J[b+14>>1];j=J[b+12>>1];H[a+84>>2]=H[b+28>>2];H[a+80>>2]=j;H[a+76>>2]=i;Wq(a,h);a:{b:{switch(f-1|0){case 0:F[a+94|0]=1;break a;case 1:F[a+94|0]=3;break a;case 3:F[a+94|0]=4;break a;case 7:break b;default:break a}}G[a+92>>1]=256;F[a+94|0]=2}H[a+104>>2]=c;H[a+100>>2]=e;H[a+72>>2]=1651078259;H[a+40>>2]=g<<6;H[a+36>>2]=c<<6;H[a+32>>2]=e<<6;H[a+24>>2]=H[a+80>>2]<<6;H[a+28>>2]=H[a+76>>2]<<6;Fj(a+24|0,J[H[d+140>>2]+6>>1]<<6);a=0}else{a=6}return a|0}function CF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=I[a|0]|I[a+1|0]<<8;a:{if(d){j=(d<<8|d>>>8)&65535;i=a+2|0;while(1){k=H[c+8>>2];l=H[c>>2];d=I[i|0]|I[i+1|0]<<8;if(d){d=((d<<8|d>>>8)&65535)+a|0}else{d=163632}e=I[d|0]|I[d+1|0]<<8;g=(((e<<8|e>>>8)&65535)<<1)+d|0;d=g;f=I[d+2|0]|I[d+3|0]<<8;h=(f<<8|f>>>8)&65535;d=(d+2|0)+(f?h<<1:2)|0;b:{if(H[b+12>>2]!=(h|0)|(I[b+16|0]?e|(I[d|0]|I[d+1|0]<<8):0)){break b}if(h>>>0<2){return 1}f=1;d=1;g=g+4|0;if(!(zb[l|0](H[H[b+8>>2]+4>>2],g,k)|0)){break b}while(1){e=d+1|0;if((e|0)==(h|0)){break a}m=d<<1;d=e;if(zb[l|0](H[H[b+8>>2]+(d<<2)>>2],g+m|0,k)|0){continue}break}if(d>>>0>=h>>>0){break a}}i=i+2|0;j=j-1|0;if(j){continue}break}}f=0}return f}function jS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=xb-96|0;xb=a;G[a+92>>1]=I[773115]|I[773116]<<8;H[a+88>>2]=I[773111]|I[773112]<<8|(I[773113]<<16|I[773114]<<24);h=Od();H[a>>2]=e;f=a- -64|0;i=Fe(f,20,h,a+88|0,a);e=i+f|0;h=ef(f,e,c);g=a+8|0;f=H[c+28>>2];H[g>>2]=f;H[f+4>>2]=H[f+4>>2]+1;H[197455]=0;g=aa(3329,g|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){f=H[a+8>>2];j=H[f+4>>2]-1|0;H[f+4>>2]=j;if((j|0)==-1){zb[H[H[f>>2]+8>>2]](f)}f=a+16|0;zb[H[H[g>>2]+32>>2]](g,a- -64|0,e,f)|0;g=b;b=f+i|0;b=Xi(g,f,(e|0)==(h|0)?b:(a+(h-a|0)|0)-48|0,b,c,d);xb=a+96|0;return b|0}c=$()|0;_()|0;a=H[a+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function JH(a){a=a|0;var b=0,c=0,d=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=H[a>>2];H[a+8>>2]=H[a+12>>2];Os(a);a:{b:{c:{c=H[a+44>>2];if((c|0)>=0){b=H[a+48>>2];d=b+1|0;d=(d|0)>0?d:0;if(d>>>0<=c>>>0){break b}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(d>>>0>=b>>>0){continue}break}if(!(b>>>0>>0|b>>>0>1073741822)){c=tc(H[a+52>>2],b<<2);if(c){break c}}H[a+44>>2]=-1}H[196248]=H[40908];break a}H[a+44>>2]=b;H[a+52>>2]=c;b=H[a+48>>2]}if(b>>>0>>0){Nb(H[a+52>>2]+(b<<2)|0,0,d-b<<2)}H[a+48>>2]=d;c=H[a+52>>2];H[196248]=H[40908];c=(c+(d<<2)|0)-4|0;if((c|0)==784992){break a}H[c>>2]=0}H[a+56>>2]=1;H[a+60>>2]=1;H[a+72>>2]=0;H[a+76>>2]=0;F[a+68|0]=1;H[a- -64>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function LE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{h=H[b+4>>2];if(h>>>0>a>>>0){break a}d=H[b+8>>2];if(d>>>0>>0|d-a>>>0<2){break a}f=H[b+12>>2]-2|0;H[b+12>>2]=f;g=1;if((f|0)<=0){break a}e=I[a|0]|I[a+1|0]<<8;b:{if(!e){break b}g=a+2|0;if(g>>>0>>0|d>>>0>>0){break a}e=(e<<8|e>>>8)&65535;i=e<<2;if(i>>>0>d-g>>>0){break a}d=f-i|0;H[b+12>>2]=d;g=0;if((d|0)<=0){break b}f=a+2|0;if(h>>>0>f>>>0){break b}h=e>>>0>1?e:1;d=0;while(1){e=H[b+8>>2];if(e>>>0>>0|e-f>>>0<4){break b}f=H[c>>2];e=H[b+12>>2]-4|0;H[b+12>>2]=e;if((e|0)<=0){break b}if(!In(((d<<2)+a|0)+4|0,b,f)){break b}g=1;d=d+1|0;if((h|0)==(d|0)){break b}g=0;f=((d<<2)+a|0)+2|0;if(f>>>0>=K[b+4>>2]){continue}break}}return g}return 0}function dF(a,b){var c=0,d=0,e=0;a:{b:{c:{d=H[a+4>>2];c=H[d>>2];if((c|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=c>>>0){break b}a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){c=tc(H[d+8>>2],N(a,20));if(c){break c}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break a}H[d>>2]=a;H[d+8>>2]=c;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=724;H[a>>2]=b;H[a+16>>2]=0;a=a+8|0;c=I[b+2|0]|I[b+3|0]<<8;if(!c){Ee(163632,a);return}Ee(((c<<8|c>>>8)&65535)+b|0,a)}function cF(a,b){var c=0,d=0,e=0;a:{b:{c:{d=H[a+4>>2];c=H[d>>2];if((c|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=c>>>0){break b}a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){c=tc(H[d+8>>2],N(a,20));if(c){break c}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break a}H[d>>2]=a;H[d+8>>2]=c;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=725;H[a>>2]=b;H[a+16>>2]=0;a=a+8|0;c=I[b+2|0]|I[b+3|0]<<8;if(!c){Ee(163632,a);return}Ee(((c<<8|c>>>8)&65535)+b|0,a)}function bF(a,b){var c=0,d=0,e=0;a:{b:{c:{d=H[a+4>>2];c=H[d>>2];if((c|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=c>>>0){break b}a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){c=tc(H[d+8>>2],N(a,20));if(c){break c}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break a}H[d>>2]=a;H[d+8>>2]=c;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=726;H[a>>2]=b;H[a+16>>2]=0;a=a+8|0;c=I[b+6|0]|I[b+7|0]<<8;if(!c){Ee(163632,a);return}Ee(((c<<8|c>>>8)&65535)+b|0,a)}function aF(a,b){var c=0,d=0,e=0;a:{b:{c:{d=H[a+4>>2];c=H[d>>2];if((c|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=c>>>0){break b}a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){c=tc(H[d+8>>2],N(a,20));if(c){break c}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break a}H[d>>2]=a;H[d+8>>2]=c;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=727;H[a>>2]=b;H[a+16>>2]=0;a=a+8|0;c=I[b+2|0]|I[b+3|0]<<8;if(!c){Ee(163632,a);return}Ee(((c<<8|c>>>8)&65535)+b|0,a)}function Oka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=I[a+2|0]|I[a+3|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}else{c=163632}d=H[b+100>>2];c=Gc(c,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);a:{if((c|0)==-1){break a}d=163632;e=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((e<<8|e>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}a=I[d|0]|I[d+1|0]<<8;if(!a){break a}e=(a<<8|a>>>8)&65535;c=d+2|0;while(1){a=I[c|0]|I[c+1|0]<<8;if(a){a=((a<<8|a>>>8)&65535)+d|0}else{a=163632}f=I[a|0]|I[a+1|0]<<8;g=(f<<8|f>>>8)&65535;h=a+4|0;a=I[a+2|0]|I[a+3|0]<<8;f=fl(b,g,h,(a<<8|a>>>8)&65535,(f?(g<<1)-2|0:0)+h|0,731,0);if(f){break a}c=c+2|0;e=e-1|0;if(e){continue}break}}return f|0}function Kn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{c=I[a|0]|I[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break a}}c=b;b=I[a+2|0]|I[a+3|0]<<8;b=c-((b<<8|b>>>8)&65535)|0;c=((b<<1)+a|0)+6|0;a=I[a+4|0]|I[a+5|0]<<8;a=b>>>0<((a<<8|a>>>8)&65535)>>>0?c:163632;break b}h=164024;d=I[a+2|0]|I[a+3|0]<<8;e:{if(!d){break e}d=((d<<8|d>>>8)&65535)-1|0;c=0;while(1){f=d+c>>>1|0;g=N(f,6)+a|0;e=g+4|0;e=I[e|0]|I[e+1|0]<<8;f:{if(((e<<8|e>>>8)&65535)>>>0<=b>>>0){c=I[g+6|0]|I[g+7|0]<<8;if(((c<<8|c>>>8)&65535)>>>0>>0){c=f+1|0;break f}h=(N(f,6)+a|0)+4|0;break e}d=f-1|0}if((d|0)>=(c|0)){continue}break}}a=h+4|0}a=I[a|0]|I[a+1|0]<<8;d=(a<<8|a>>>8)&65535}return d}function $E(a,b){var c=0,d=0,e=0;a:{b:{c:{d=H[a+4>>2];c=H[d>>2];if((c|0)>=0){a=H[d+4>>2];e=a+1|0;e=(e|0)>0?e:0;if(e>>>0<=c>>>0){break b}a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(e>>>0>=a>>>0){continue}break}if(!(a>>>0>>0|a>>>0>214748363)){c=tc(H[d+8>>2],N(a,20));if(c){break c}}H[d>>2]=-1}H[196252]=H[40912];a=H[40911];H[196250]=H[40910];H[196251]=a;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992;break a}H[d>>2]=a;H[d+8>>2]=c;a=H[d+4>>2]}if(a>>>0>>0){Nb(H[d+8>>2]+N(a,20)|0,0,N(e-a|0,20))}H[d+4>>2]=e;a=(H[d+8>>2]+N(e,20)|0)-20|0}H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=728;H[a>>2]=b;H[a+16>>2]=0;a=a+8|0;c=I[b+2|0]|I[b+3|0]<<8;if(!c){Ee(163632,a);return}Ee(((c<<8|c>>>8)&65535)+b|0,a)}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb-80|0;xb=d;e=H[a+584>>2];a:{b:{switch(b-65560|0){case 0:b=e;e=H[c>>2];H[b>>2]=e;b=3;c=32;c:{d:{switch(e|0){case 2:b=1;H[d+48>>2]=1;rc(a,277,d+48|0);break c;case 3:b=1;c=8;break c;default:b=H[a>>2];a=H[a+628>>2];H[d>>2]=e;Pb(a,b,279302,d);b=0;break a;case 0:break c;case 1:break d}}b=2;c=16}H[d+32>>2]=c;rc(a,258,d+32|0);H[d+16>>2]=b;rc(a,339,d+16|0);if(I[a+13|0]&4){b=pg(a)}else{b=-1}H[a+508>>2]=b;f=a,g=Ve(a),H[f+588>>2]=g;b=1;break a;case 1:c=H[c>>2];H[e+4>>2]=c;b=1;if(c>>>0<2){break a}b=H[a>>2];a=H[a+628>>2];H[d+64>>2]=c;Pb(a,b,279513,d- -64|0);b=0;break a;default:break b}}b=zb[H[e+28>>2]](a,b,c)|0}xb=d+80|0;return b|0}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;c=H[b+72>>2];d=H[a+100>>2];H[e+12>>2]=0;b=zb[H[b+36>>2]](b)|0;a:{if((b|0)<0|H[a+304>>2]){break a}c=K[c+4>>2]/100|0;c=b>>>0>>0?b:c;d=Ub(d,252,0,c,0,e+12|0);H[a+304>>2]=d;if(H[e+12>>2]){break a}H[a+300>>2]=c;if(!c){break a}b=0;if((c|0)!=1){g=c&67108862;while(1){a=d+N(b,252)|0;H[a+116>>2]=1;H[a+108>>2]=2596864;H[a+112>>2]=7;H[a+180>>2]=3932;H[a+4>>2]=4;a=d+N(b|1,252)|0;H[a+116>>2]=1;H[a+108>>2]=2596864;H[a+112>>2]=7;H[a+180>>2]=3932;H[a+4>>2]=4;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}a=d+N(b,252)|0;H[a+116>>2]=1;H[a+108>>2]=2596864;H[a+112>>2]=7;H[a+180>>2]=3932;H[a+4>>2]=4}xb=e+16|0}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=xb-16|0;xb=g;h=H[a+532>>2];d=6;a:{if(!h){break a}i=H[h+4>>2];Al(H[h+136>>2],g,i);j=b>>>0>i>>>0?i:b;if(j){while(1){n=k<<2;l=H[n+g>>2];d=N(k,12)+h|0;e=H[d+96>>2];b:{if((l|0)>H[e>>2]){a=1;f=I[d+88|0];if(f>>>0>1){while(1){m=a<<2;o=H[m+e>>2];if((l|0)<=(o|0)){d=H[d+92>>2];f=m-4|0;a=H[d+f>>2];d=H[d+m>>2];e=H[e+f>>2];a=N(dc(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=H[(H[d+92>>2]+(f<<2)|0)-4>>2]<<16;break b}a=H[H[d+92>>2]>>2]<<16}H[c+n>>2]=a;k=k+1|0;if((j|0)!=(k|0)){continue}break}}d=0;if(b>>>0<=i>>>0){break a}Nb((j<<2)+c|0,0,b-j<<2);d=0}xb=g+16|0;return d|0}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=N(c,1348)+a|0;g=H[i- -64>>2];e=H[i+56>>2];j=N(c,7676)+b|0;k=H[j+44>>2];h=Rb(K[b+40>>2]/40|0,k);a=1;a:{if((e|0)<=0){break a}d=H[j+260>>2];if(!d){break a}h=(h|0)<32?h:32;o=N(e,44)+g|0;p=N(c,7676)+b|0;while(1){if(a){a=0;b=h;c=0;while(1){e=N(a,28)+p|0;f=H[e+288>>2];if(!(!(f&1)|(f&2)>>>1^H[i+68>>2]!=F[g+13|0])){d=G[g>>1];l=d-H[e+264>>2]|0;f=l>>31;m=d-H[e+276>>2]|0;n=m>>31;e=(f^l)-f>>>0>(n^m)-n>>>0?e+276|0:e+264|0;f=d-H[e>>2]|0;d=f>>31;f=Rb((d^f)-d|0,k);d=(f|0)<(b|0);b=d?f:b;c=d?e:c;d=H[j+260>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}if(c){H[g+20>>2]=c}a=d}else{a=0}g=g+44|0;if(o>>>0>g>>>0){continue}break}}}function aga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!H[a+4>>2]){return 0}i=Tb(H[a+52>>2]);a:{if(!i){break a}d=Xc(a,H[a+20>>2]-1|0);f=Xc(a,0);if(H[a+20>>2]>=2){e=H[a+52>>2];while(1){h=Ob(i,d,e);d=Ob(d,f,e);f=Ob(f,h,H[a+52>>2]);e=H[a+52>>2];f=f+e|0;d=d-e|0;g=g+1|0;if((g|0)<(H[a+20>>2]/2|0)){continue}break}}Kb(i);if(b){b:{h=0;e=H[a+924>>2];if(!e){break b}b=H[a+16>>2];g=Tb(b);if(g){d=H[a+20>>2];if((d|0)>=2){f=N(d-1|0,b)+e|0;while(1){d=Ob(g,f,b);f=Ob(f,e,b);e=Ob(e,d,H[a+16>>2]);b=H[a+16>>2];e=e+b|0;f=f-b|0;h=h+1|0;d=H[a+20>>2];if((h|0)<((d|0)/2|0)){continue}break}}Kb(g);b=H[a+384>>2];H[a+384>>2]=d-H[a+376>>2];H[a+376>>2]=d-b}}}if(!c){break a}pD(a)}return(i|0)!=0|0}function XB(a,b,c){var d=0,e=0;d=xb-16|0;xb=d;e=H[a+200>>2];if(e&1){a:{if(!(!b|!(I[b+9|0]&2))){Xb(a,268644);mc(a,c);break a}if(e&4){H[a+200>>2]=e|8}if((c|0)!=7){Xb(a,268665);mc(a,c);break a}c=d+9|0;vd(a,c,7);xc(a,c,7);if(mc(a,0)){break a}F[d+6|0]=I[d+15|0];c=I[d+11|0]|I[d+12|0]<<8|(I[d+13|0]<<16|I[d+14|0]<<24);G[d+2>>1]=c;G[d+4>>1]=c>>>16;c=I[d+9|0]|I[d+10|0]<<8;G[d>>1]=c<<8|c>>>8;b:{if(I[a+201|0]&2|(!a|!b)){break b}c:{if(!((I[d+2|0]-13&255)>>>0<244|(I[d+3|0]-32&255)>>>0<225|(I[d+4|0]>23|I[d+5|0]>59))){if(I[d+6|0]<61){break c}}Xb(a,266017);break b}a=J[d+4>>1]|J[d+6>>1]<<16;H[b+60>>2]=J[d>>1]|J[d+2>>1]<<16;H[b+64>>2]=a;H[b+8>>2]=H[b+8>>2]|512}}xb=d+16|0;return}hc(a,268620);X()}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xb-32|0;xb=c;e=H[b+96>>2];a:{if((e|0)<0|H[a+300>>2]<=(e|0)){break a}g=H[a+304>>2];if((zb[H[b+52>>2]](b,6,c,3)|0)<6){break a}d=H[c+12>>2];if(!d){break a}f=d>>31;d=(d^f)-f|0;if((d|0)!=65536){h=a,i=dc(1e3,d),G[h+68>>1]=i;h=c,i=dc(H[c>>2],d),H[h>>2]=i;h=c,i=dc(H[c+4>>2],d),H[h+4>>2]=i;h=c,i=dc(H[c+8>>2],d),H[h+8>>2]=i;h=c,i=dc(H[c+16>>2],d),H[h+16>>2]=i;h=c,i=dc(H[c+20>>2],d),H[h+20>>2]=i;H[c+12>>2]=H[c+12>>2]<0?-65536:65536}a=N(e,252)+g|0;d=a+216|0;H[d>>2]=H[c>>2];H[a+224>>2]=H[c+4>>2];H[a+220>>2]=H[c+8>>2];H[a+228>>2]=H[c+12>>2];if(!sn(d)){H[b+12>>2]=3;break a}H[a+232>>2]=G[c+18>>1];H[a+236>>2]=G[c+22>>1]}xb=c+32|0}function Eaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=xb-16|0;xb=j;n=e&1;e=e>>>1|0;o=g<<1;p=h<<2;while(1){g=e;while(1){c=i;h=I[c+2|0];i=I[c+3|0];k=j+12|0;l=j+8|0;m=j+4|0;qc(H[a+68>>2],I[c|0],h,i,k,l,m);d=b;H[d>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;qc(H[a+68>>2],I[c+1|0],h,i,k,l,m);H[d+4>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;i=c+4|0;b=d+8|0;g=g-1|0;if(g){continue}break}g=2;a:{if(!n){i=c;break a}qc(H[a+68>>2],I[c+4|0],I[c+6|0],I[c+7|0],j+12|0,j+8|0,j+4|0);H[b>>2]=H[j+12>>2]|H[j+8>>2]<<8|H[j+4>>2]<<16|-16777216;g=3}b=(d+p|0)+(g<<2)|0;i=(i+o|0)+4|0;f=f-1|0;if(f){continue}break}xb=j+16|0}function Ns(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=H[a+32>>2];e=(c>>>0)%K[a+28>>2]|0;f=H[k+N(e,12)>>2];a:{b:{if(!f){break b}n=H[a+24>>2];a=0;g=-1;while(1){m=N(e,12)+k|0;c:{if(H[m+8>>2]!=(c|0)){break c}h=H[f+4>>2];l=H[f>>2];i=h-l|0;d=H[b>>2];if((i|0)!=(H[b+4>>2]-d|0)){break c}j=H[f+12>>2];if((j|0)!=H[b+12>>2]){break c}if((h|0)!=(l|0)){if(md(l,d,i)){break c}}h=j<<4;if(!h){break b}d=0;i=H[f+16>>2];j=H[b+16>>2];if(I[i|0]!=I[j|0]){break c}while(1){d=d+1|0;if((h|0)==(d|0)){break b}if(I[d+i|0]==I[d+j|0]){continue}break}if(d>>>0>=h>>>0){break b}}g=(g|0)==-1?H[m+4>>2]?-1:e:g;a=a+1|0;e=e+a&n;f=H[N(e,12)+k>>2];if(f){continue}break}if((g|0)!=-1){break a}}g=e}return g}function KV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-96|0;xb=e;H[e+92>>2]=0;d=I[b+11|0];g=d<<24>>24<0;h=g?H[b>>2]:b;a:{if(!h){break a}d=g?H[b+4>>2]:d;if(!d){break a}ij(h,d,e+92|0,e+88|0,0);f=H[e+92>>2]}d=jb(f|0,e|0)|0;if(d>>>0>=4294963201){H[197018]=0-d;d=-1}b:{if(!d){d=0;if((H[e+12>>2]&61440)==16384){break b}}c=pi(f,c?239680:239463);H[a+4>>2]=c;if(f){Kb(f);c=H[a+4>>2]}if(c){Lg(c,0,2);i=a,j=uk(H[a+4>>2]),H[i+12>>2]=j;Lg(H[a+4>>2],0,0);H[a+8>>2]=0;d=I[b+11|0];c=d<<24>>24<0;d=c?H[b+4>>2]:d;c:{if(!(!d|H[((d<<2)+(c?H[b>>2]:b)|0)-4>>2]!=47)){H[a+12>>2]=2147483647;break c}d=1;if(H[a+12>>2]!=2147483647){break b}}zb[H[H[a>>2]+8>>2]](a)}d=0}xb=e+96|0;return d|0}function DG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);f=d+16|0;h=H[d+12>>2];e=H[d+8>>2];i=O(H[c+4>>2]);g=O(H[c>>2]);j=O(H[b+4>>2]);m=O(H[b>>2]);k=O(H[a+4>>2]);n=O(H[a>>2]);a:{if(I[d+4|0]){if(!H[f>>2]){zb[H[e+12>>2]](e,h,f,L[d+28>>2],L[d+32>>2],H[e+32>>2]);H[d+16>>2]=1;a=H[d+32>>2];H[d+20>>2]=H[d+28>>2];H[d+24>>2]=a}zb[H[e+24>>2]](e,h,f,n,k,m,j,g,i,H[e+44>>2]);break a}l=L[d>>2];g=O(O(i*l)+g);if(!H[d+16>>2]){zb[H[e+12>>2]](e,h,f,L[d+28>>2],L[d+32>>2],H[e+32>>2]);H[d+16>>2]=1;a=H[d+32>>2];H[d+20>>2]=H[d+28>>2];H[d+24>>2]=a}zb[H[e+24>>2]](e,h,f,O(O(k*l)+n),k,O(O(j*l)+m),j,g,i,H[e+44>>2])}L[d+32>>2]=i;L[d+28>>2]=g;return 0}function hS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=xb-160|0;xb=a;G[a+156>>1]=I[773109]|I[773110]<<8;H[a+152>>2]=I[773105]|I[773106]<<8|(I[773107]<<16|I[773108]<<24);f=a+152|0;mh(f|1,238864,1,H[c+4>>2]);g=Od();H[a>>2]=e;e=a+139|0;f=Fe(e,13,g,f,a)+e|0;i=ef(e,f,c);h=a+16|0;g=H[c+28>>2];H[h>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3472,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=tj(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+160|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function eS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=xb-160|0;xb=a;G[a+156>>1]=I[773109]|I[773110]<<8;H[a+152>>2]=I[773105]|I[773106]<<8|(I[773107]<<16|I[773108]<<24);f=a+152|0;mh(f|1,238864,0,H[c+4>>2]);g=Od();H[a>>2]=e;e=a+139|0;f=Fe(e,13,g,f,a)+e|0;i=ef(e,f,c);h=a+16|0;g=H[c+28>>2];H[h>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3472,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=tj(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+160|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function aD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=xb-16|0;xb=h;a:{b:{switch(I[c+16|0]-8|0){case 24:if((e|0)<=0){break a}c=0;while(1){zb[H[H[d>>2]+12>>2]](d,h+8|0,4,1,0,0)|0;F[b|0]=I[h+8|0];F[b+1|0]=I[h+9|0];F[b+2|0]=I[h+10|0];te(a,c+g|0,f,I[h+11|0]);b=b+3|0;c=c+1|0;if((e|0)!=(c|0)){continue}break};break a;case 0:zb[H[H[d>>2]+12>>2]](d,b,e,1,0,0)|0;break a;case 7:case 8:if((e|0)<=0){break a}a=0;while(1){zb[H[H[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;c=J[h+14>>1];F[b|0]=c<<3;F[b+2|0]=c>>>7&248;F[b+1|0]=c>>>2&248;b=b+3|0;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 16:break b;default:break a}}zb[H[H[d>>2]+12>>2]](d,b,N(e,3),1,0,0)|0}xb=h+16|0}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=xb-16|0;xb=h;f=d?d:789320;d=H[f>>2];a:{b:{c:{if(!b){if(d){break c}break a}e=-2;if(!c){break a}i=a?a:h+12|0;d:{if(d){a=c;break d}a=I[b|0];d=a<<24>>24;if((d|0)>=0){H[i>>2]=a;e=(d|0)!=0;break a}a=F[b|0];if(!H[H[197059]>>2]){H[i>>2]=a&57343;e=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}d=H[(a<<2)+761856>>2];a=c-1|0;if(!a){break b}b=b+1|0}g=I[b|0];j=g>>>3|0;if((j-16|(d>>26)+j)>>>0>7){break c}while(1){a=a-1|0;d=g-128|d<<6;if((d|0)>=0){H[f>>2]=0;H[i>>2]=d;e=c-a|0;break a}if(!a){break b}b=b+1|0;g=I[b|0];if((g&192)==128){continue}break}}H[f>>2]=0;H[197018]=25;e=-1;break a}H[f>>2]=d}xb=h+16|0;return e|0}function Qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{d=I[a+2|0]|I[a+3|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}else{c=163632}d=H[b+100>>2];c=Gc(c,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);if((c|0)==-1){break a}d=163632;e=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((e<<8|e>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}c=I[d|0]|I[d+1|0]<<8;if(!c){break a}e=(c<<8|c>>>8)&65535;g=e>>>0>1?e:1;a=0;f=1;while(1){c=((c<<8|(c&65280)>>>8)&65535)>>>0>a>>>0?((a<<1)+d|0)+2|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+d|0}else{c=163632}if(WE(c,b)){break a}a=a+1|0;f=e>>>0>a>>>0;if((a|0)==(g|0)){break a}c=I[d|0]|I[d+1|0]<<8;continue}}return f|0}function xu(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[(c?16:12)+b>>2];b=H[(c?8:4)+b>>2];e=N(c,7676)+a|0;f=e+7712|0;a:{if((b|0)==H[f>>2]&H[e+7716>>2]==(g|0)){break a}H[f>>2]=b;H[e+48>>2]=g;H[e+44>>2]=b;H[e+7716>>2]=g;if(!H[e+260>>2]){break a}f=0;h=N(c,7676)+a|0;while(1){a=N(f,28)+h|0;c=Rb(H[a+264>>2],b)+g|0;H[a+272>>2]=c;H[a+268>>2]=c;c=Rb(H[a+276>>2],b)+g|0;H[a+284>>2]=c;H[a+280>>2]=c;H[a+288>>2]=H[a+288>>2]&-2;if(Rb(H[a+264>>2]-H[a+276>>2]|0,b)+48>>>0<=96){c=H[a+268>>2]+32&-64;H[a+272>>2]=c;c=dc(c,b)-H[a+276>>2]|0;d=c>>31;d=Rb((c^d)-d|0,b);d=(d|0)<32?0:d+32&-64;H[a+284>>2]=((c|0)<0?d:0-d|0)+H[a+272>>2];H[a+288>>2]=H[a+288>>2]|1}f=f+1|0;if(f>>>0>2]){continue}break}}}function eda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<=0){break a}k=H[a+28>>2];if(!k){break a}j=H[H[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=H[a+H[c+12>>2]>>2];n=H[a+H[c+8>>2]>>2];o=H[a+H[c+4>>2]>>2];p=H[a+H[c>>2]>>2];a=H[b>>2];f=0;while(1){g=I[a+2|0];h=I[a+1|0];i=I[a|0];F[f+m|0]=I[a+3|0];g=((g^255)<<2)+j|0;h=((h^255)<<2)+j|0;i=((i^255)<<2)+j|0;F[f+p|0]=H[g+2048>>2]+(H[h+1024>>2]+H[i>>2]|0)>>>16;F[f+o|0]=H[g+5120>>2]+(H[h+4096>>2]+H[i+3072>>2]|0)>>>16;F[f+n|0]=H[g+7168>>2]+(H[h+6144>>2]+H[i+5120>>2]|0)>>>16;a=a+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a){continue}break}}}function tS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=xb-80|0;xb=a;G[a+76>>1]=I[773109]|I[773110]<<8;H[a+72>>2]=I[773105]|I[773106]<<8|(I[773107]<<16|I[773108]<<24);f=a+72|0;mh(f|1,238864,1,H[c+4>>2]);g=Od();H[a>>2]=e;e=a+59|0;f=Fe(e,13,g,f,a)+e|0;i=ef(e,f,c);h=a+16|0;g=H[c+28>>2];H[h>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3461,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=Xi(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+80|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function pS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=xb-80|0;xb=a;G[a+76>>1]=I[773109]|I[773110]<<8;H[a+72>>2]=I[773105]|I[773106]<<8|(I[773107]<<16|I[773108]<<24);f=a+72|0;mh(f|1,238864,0,H[c+4>>2]);g=Od();H[a>>2]=e;e=a+59|0;f=Fe(e,13,g,f,a)+e|0;i=ef(e,f,c);h=a+16|0;g=H[c+28>>2];H[h>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3461,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=Xi(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+80|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function jC(a,b,c){var d=0,e=0;d=xb-272|0;xb=d;e=H[a+200>>2];if(e&1){a:{if(e&4){Xb(a,263363);mc(a,c);break a}if(e&2){Xb(a,263465)}if(!(!b|(H[b+8>>2]&2049)!=1)){Xb(a,263600);mc(a,c);break a}if((c|0)!=4){Xb(a,263714);mc(a,c);break a}c=d+268|0;vd(a,c,4);xc(a,c,4);if(mc(a,0)){break a}c=I[d+268|0]|I[d+269|0]<<8|(I[d+270|0]<<16|I[d+271|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=(c|0)>=0?c:-1;if((c|0)<=0){Xb(a,263905);break a}if(!(!b|!(I[b+9|0]&8)|c-46001>>>0>4294966294)){pf(d,1,5,c);Ci(a,d,263975);break a}H[a+460>>2]=c;b:{if(!a|!b){break b}if(c-625000001>>>0<=3669967310){Xb(a,261565);break b}H[b+40>>2]=c;H[b+8>>2]=H[b+8>>2]|1}}xb=d+272|0;return}hc(a,263269);X()}function ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=2147483647;a:{if(!c){break a}b:{d=b>>31;f=(d^b)-d|0;d=a>>31;e=(d^a)-d|0;d=c>>31;d=(d^c)-d|0;if(f+e>>>0<=129894-(d>>>17|0)>>>0){f=N(f,e)+(d>>>1|0)|0;break b}i=f>>>16|0;g=e&65535;f=f&65535;j=e>>>16|0;k=N(i,g)+N(f,j)|0;e=k<<16;g=e+N(f,g)|0;f=g+(d>>>1|0)|0;e=((N(i,j)+(k>>>16|0)|0)+(e>>>0>g>>>0)|0)+(f>>>0>>0)|0;if(!e){break b}if(d>>>0<=e>>>0){break a}g=Q(e);i=32-g|0;e=f>>>i|e<>>0)/(d>>>0)|0;e=e-N(d,h)|0;f=f<>>31;e=g-(d>>>0>g>>>0?0:d)|0;h=h<<1|d>>>0<=g>>>0;f=f<<1;i=i-1|0;if(i){continue}break}break a}h=(f>>>0)/(d>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-h|0:h}function od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=xb-16|0;xb=e;a:{if(!(I[a+12|0]&128)){break a}b:{switch(J[b+2>>1]-3|0){case 0:case 5:yj(c,H[b+4>>2]);break a;case 1:case 6:case 8:Gh(c,H[b+4>>2]);break a;case 2:case 7:Gh(c,H[b+4>>2]<<1);break a;case 9:break b;default:break a}}xq(c,H[b+4>>2])}H[b+8>>2]=H[a+488>>2];f=H[b+4>>2];d=J[b+2>>1];if(d>>>0<=13){d=H[(d<<2)+290752>>2]}else{d=0}c:{d:{if((zb[H[a+640>>2]](H[a+628>>2],H[b+8>>2],0)|0)!=H[b+8>>2]){break d}g=c;c=N(d,f);if((zb[H[a+636>>2]](H[a+628>>2],g,c)|0)!=(c|0)){break d}h=1;H[a+488>>2]=H[a+488>>2]+(c+1&-2);break c}c=H[a>>2];d=H[a+628>>2];i=e,j=H[rd(a,J[b>>1])+16>>2],H[i>>2]=j;Pb(d,c,277262,e)}xb=e+16|0;return h}function kl(a,b){var c=0,d=0,e=0,f=0;f=H[b+12>>2];d=H[b+4>>2];a:{if(f>>>0>=d>>>0){F[b+16|0]=1;e=163632;break a}e=f+H[b>>2]|0}e=I[e|0]<<24;c=f+1|0;b:{if(c>>>0>=d>>>0){F[b+16|0]=1;c=163632;break b}c=c+H[b>>2]|0}e=e|I[c|0]<<16;c=f+2|0;c:{if(c>>>0>=d>>>0){F[b+16|0]=1;c=163632;break c}c=c+H[b>>2]|0}c=e|I[c|0]<<8;e=d;d=f+3|0;d:{if(e>>>0<=d>>>0){F[b+16|0]=1;e=163632;break d}e=d+H[b>>2]|0}c=c|I[e|0];d=H[a+4>>2];e:{if(d>>>0>2]){H[a+4>>2]=d+1;a=H[a+16>>2]+(d<<3)|0;break e}F[a|0]=1;a=H[40909];H[196248]=H[40908];H[196249]=a;a=784992}M[a>>3]=c|0;f:{a=H[b+4>>2];if(I[b+16|0]|a>>>0>>0){break f}f=f+4|0;if(f>>>0>a>>>0){break f}H[b+12>>2]=f;return}F[b+16|0]=1;H[b+12>>2]=a}function tD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=d>>31;f=(e^d)-e|0;e=a>>31;if((f+((e^a)-e|0)|0)>131071){break a}e=c>>31;f=(e^c)-e|0;e=b>>31;if((f+((e^b)-e|0)|0)>131071){break a}a=N(a,d);b=N(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d&65535;g=a>>>16|0;h=d>>>16|0;a=a&65535;i=N(h,a);d=N(f,g)+i|0;e=d<<16;j=c>>>16|0;k=b&65535;l=N(j,k);m=c&65535;n=b>>>16|0;b=l+N(m,n)|0;c=b<<16;g=(N(g,h)+(d>>>16|0)|0)+((d>>>0>>0)<<16)|0;d=e+N(a,f)|0;e=g+(d>>>0>>0)|0;a=(N(n,j)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0;b=c+N(m,k)|0;c=a+(b>>>0>>0)|0;a=1;b:{if(e>>>0>c>>>0){break b}a=-1;if(c>>>0>e>>>0){break b}a=1;if(b>>>0>>0){break b}a=b>>>0>d>>>0?-1:0}return a}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-32|0;xb=d;a:{if(a){c=0;b:{if(I[b|0]!=35){break b}c=1;if(I[b+1|0]==32){break b}c=2;if(I[b+2|0]==32){break b}c=3;if(I[b+3|0]==32){break b}c=4;if(I[b+4|0]==32){break b}c=5;if(I[b+5|0]==32){break b}c=6;if(I[b+6|0]==32){break b}c=7;if(I[b+7|0]==32){break b}c=8;if(I[b+8|0]==32){break b}c=9;if(I[b+9|0]==32){break b}c=10;if(I[b+10|0]==32){break b}c=11;if(I[b+11|0]==32){break b}c=12;if(I[b+12|0]==32){break b}c=13;if(I[b+13|0]==32){break b}c=I[b+14|0]==32?14:15}b=c+b|0;c=H[a+164>>2];if(!c){H[d+16>>2]=b;a=H[191568];Fc(a,259883,d+16|0);Mg(10,a);break a}zb[c|0](a,b);break a}H[d>>2]=b;a=H[191568];Fc(a,259883,d);Mg(10,a)}xb=d+32|0}function A9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){g=H[a+12>>2];while(1){i=c;j=H[a+4>>2];f=+L[b+4>>2];c=1023;a:{if(f>=15.742){break a}c=0;if(f<=24283e-8){break a}e=tk(f)*1.4426950408889634+12;if(j){c=gma(H[197066],H[197067],1284865837,1481765933)+1|0;d=yb;d=c?d:d+1|0;H[197066]=c;H[197067]=d;f=+L[b+4>>2];e=e*64+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*64}if(P(e)<2147483648){c=~~e;break a}c=-2147483648}d=c;e=.473684211;k=.210526316;b:{if(!d){break b}l=+L[b>>2];h=+L[b+8>>2]*3+(f*15+l);if(h<=0){break b}e=f*9/h;k=l*4/h}c=i-1|0;m=d<<14;d=nB(k,e,j);H[g>>2]=m|((d|0)<0?12266:d);b=b+12|0;g=g+4|0;if(i>>>0>1){continue}break}}}function kba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){c=H[a>>2];if(c){e=H[c+668>>2];f=H[c+676>>2];b:{if(!b){break b}d=H[b>>2];if(!d){break b}Mh(c,d,32767,-1);if(H[c+644>>2]){cc(c,H[c+648>>2]);H[c+644>>2]=0}Ei(d,f,e);H[b>>2]=0}b=xb-160|0;xb=b;if(H[c+276>>2]){Oj(c+212|0)}cc(c,H[c+268>>2]);cc(c,H[c+356>>2]);cc(c,H[c+352>>2]);cc(c,H[c+360>>2]);cc(c,H[c+364>>2]);cc(c,H[c+368>>2]);cc(c,H[c+372>>2]);b=Ob(b,c,156);d=H[c+164>>2];g=H[c+160>>2];h=H[c+168>>2];i=H[c+676>>2];Nb(c+156|0,0,612);H[c+676>>2]=i;H[c+168>>2]=h;H[c+160>>2]=g;H[c+164>>2]=d;Ob(c,b,156);xb=b+160|0;Ei(c,f,e);H[a>>2]=0;return}}if(!b){break a}a=H[b>>2];if(!a){break a}Ei(a,0,0);H[b>>2]=0}}function ci(a,b,c,d){var e=0,f=0,g=0;e=xb-48|0;xb=e;H[d>>2]=0;H[c>>2]=0;f=H[a+80>>2];a:{if(zb[H[f+192>>2]](a,H[a+84>>2],b,c,d,H[f+48>>2])|0){break a}H[d>>2]=0;H[c>>2]=0;f=H[a+80>>2];if(!(zb[H[f+196>>2]](a,H[a+84>>2],b,c,d,H[f+52>>2])|0)){break a}f=b;b=H[a+80>>2];b=zb[H[b+176>>2]](a,H[a+84>>2],f,H[b+32>>2])|0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;f=(b|0)/-2|0;b=H[a+80>>2];b:{if(zb[H[b+156>>2]](a,H[a+84>>2],e,H[b+12>>2])|0){a=H[e>>2];break b}g=+H[a+24>>2]*.8;if(P(g)<2147483648){a=~~g;break b}a=-2147483648}H[c>>2]=f+H[c>>2];H[d>>2]=H[d>>2]-a}xb=e+48|0}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=163632;d=I[a+2|0]|I[a+3|0]<<8;a:{if(!d){break a}g=((d<<8|d>>>8)&65535)-1|0;l=(b<<8|(b&65280)>>>8)&65535;m=(c<<8|(c&65280)>>>8)&65535;while(1){b:{c:{d:{f=g+j>>>1|0;h=(f<<3)+a|0;d=h+4|0;i=I[d|0]|I[d+1|0]<<8;k=(i<<8|i>>>8)&65535;d=b&65535;e:{if(!(k>>>0>d>>>0|(i|0)!=(l|0))){d=I[h+6|0]|I[h+7|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>(c&65535)>>>0){break e}if((d|0)==(m|0)){break d}break c}if(d>>>0>=k>>>0){break c}}g=f-1|0;break b}e=((f<<3)+a|0)+4|0;break a}j=f+1|0}if((g|0)>=(j|0)){continue}break}}b=a;a=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return a?b+a|0:0}function _n(a,b,c,d){var e=0,f=0,g=0;e=xb-48|0;xb=e;H[d>>2]=0;H[c>>2]=0;f=H[a+80>>2];a:{if(zb[H[f+196>>2]](a,H[a+84>>2],b,c,d,H[f+52>>2])|0){break a}H[d>>2]=0;H[c>>2]=0;f=H[a+80>>2];if(!(zb[H[f+192>>2]](a,H[a+84>>2],b,c,d,H[f+48>>2])|0)){break a}f=b;b=H[a+80>>2];b=zb[H[b+176>>2]](a,H[a+84>>2],f,H[b+32>>2])|0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;f=(b|0)/2|0;b=H[a+80>>2];b:{if(zb[H[b+156>>2]](a,H[a+84>>2],e,H[b+12>>2])|0){a=H[e>>2];break b}g=+H[a+24>>2]*.8;if(P(g)<2147483648){a=~~g;break b}a=-2147483648}H[c>>2]=f+H[c>>2];H[d>>2]=a+H[d>>2]}xb=e+48|0}function V5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=88;H[c+8>>2]=1;H[a+8>>2]=H[a+8>>2]+88;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],b+16|0,4);Lb(H[a+4>>2],b+20|0,4);Lb(H[a+4>>2],b+24|0,4);Lb(H[a+4>>2],b+28|0,4);H[c+4>>2]=0;Lb(H[a+4>>2],b+32|0,4);Lb(H[a+4>>2],b+36|0,4);Lb(H[a+4>>2],b+40|0,4);Lb(H[a+4>>2],b+44|0,4);Lb(H[a+4>>2],b+48|0,2);Lb(H[a+4>>2],b+50|0,2);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],b- -64|0,4);Lb(H[a+4>>2],b+68|0,4);Lb(H[a+4>>2],b+72|0,4);Lb(H[a+4>>2],b+76|0,4);xb=c+16|0}function qy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;F[a+122|0]=0;G[a+120>>1]=c;G[a+118>>1]=b;if(I[a+112|0]){G[a+110>>1]=c;G[a+108>>1]=b}h=J[a+80>>1];a:{if((h|0)!=7){e=G[a+108>>1];break a}i=+(c|0);d=P(i/+G[a+110>>1]);j=+(b|0);e=G[a+108>>1];f=P(j/+(e|0));if(d>31|1;d=T(d*j/f+.5);b:{if(P(d)<2147483648){b=~~d;break b}b=-2147483648}b=b?b:g;G[a+118>>1]=b;break a}g=c>>31|1;d=T(f*i/d+.5);c:{if(P(d)<2147483648){c=~~d;break c}c=-2147483648}c=c?c:g;G[a+120>>1]=c}d:{if((e|0)<2|(b|0)<2){break d}e:{switch(h-7|0){case 0:d=+(b|0)/+(e|0);M[a+88>>3]=d;M[a+96>>3]=d;_e(a);return;case 1:break e;default:break d}}M[a+96>>3]=+(c|0)/+G[a+110>>1];M[a+88>>3]=+(b|0)/+(e|0)}_e(a)}function Y5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=H[c+8>>2];c=H[c+4>>2];f=f*3.14/180;k=ze(f);l=ne(f);a:{if((c|0)==(n|0)){f=0;break a}f=0;while(1){b:{c:{d:{e:{a=H[c>>2];switch((zb[H[H[a>>2]+8>>2]](a)|0)-1|0){case 4:break c;case 1:break d;case 0:break e;default:break b}}h=M[a+8>>3]*g;i=M[a+16>>3]*g;j=h*k-l*i;h=h*l+k*i;Qd(b,M[d>>3]+j,M[e>>3]+h);f=f+h;m=m+j;break b}h=M[a+8>>3]*g;i=M[a+16>>3]*g;j=h*k-l*i;h=h*l+k*i;jd(b,M[d>>3]+j,M[e>>3]+h);f=f+h;m=m+j;break b}hf(b)}c=c+4|0;if((n|0)!=(c|0)){continue}break}}a=H[b+8>>2]-H[b+4>>2]|0;b=a>>>0>4;if(b){g=+((a>>2)-1>>>0);M[d>>3]=m/g+M[d>>3];M[e>>3]=f/g+M[e>>3]}return b|0}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=H[a+760>>2];a:{if(h>>>0>b>>>0){g=H[a+764>>2];b:{if(J[a+210>>1]){e=g+(b<<2)|0;d=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=e+8|0;e=f;if(d>>>0>g+(h<<2)>>>0){break b}d=d-4|0;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break b}f=g+(b<<1)|0;e=I[f|0]<<8|I[f+1|0];d=e;f=f+4|0;if(f>>>0<=g+(h<<1)>>>0){d=f-2|0;d=I[d|0]<<8|I[d+1|0]}f=e<<1;e=d<<1}d=e;g=0;e=H[a+724>>2];if(e>>>0>>0){H[c>>2]=0;return 0}if(d>>>0>e>>>0){d=e;a=0;if((h-2|0)!=(b|0)){break a}}a=d>>>0>>0?e:d}else{a=0}g=a-f|0;a=f}H[c>>2]=g;return a|0}function hs(a){var b=0,c=0;H[197455]=0;ia(658,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a+120>>2];if(b){while(1){b=H[a+124>>2]+N(b,28)|0;H[b-20>>2]=0;c=b-16|0;Kb(H[c>>2]);H[c>>2]=0;b=b-24|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+120>>2]-1|0;H[a+120>>2]=b;if(b){continue}break}}Kb(H[a+124>>2]);H[a+124>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;b=H[a+108>>2];if(b){while(1){b=H[a+112>>2]+N(b,28)|0;H[b-20>>2]=0;c=b-16|0;Kb(H[c>>2]);H[c>>2]=0;b=b-24|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+108>>2]-1|0;H[a+108>>2]=b;if(b){continue}break}}Kb(H[a+112>>2]);H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+56>>2]=0;Kb(H[a+60>>2]);H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;return}ha(0)|0;_()|0;Zb();X()}function dt(a,b,c,d,e){var f=0;a:{if(!b){b=163632;if(!e){break a}zb[e|0](d);return 163632}b:{c:{d:{e:{f:{if((b|0)<0){break f}f=oc(1,32);if(!f){break f}H[f+8>>2]=0;H[f>>2]=1;H[f+4>>2]=1;H[f+28>>2]=e;H[f+24>>2]=d;H[f+20>>2]=c;H[f+16>>2]=b;H[f+12>>2]=a;if(c){break c}H[f+20>>2]=1;if(b){break e}H[f+20>>2]=2;b=f;break b}if(!e){break d}zb[e|0](d);break d}c=Tb(b);if(c){a=Ob(c,a,b);if(e){zb[e|0](d)}H[f+28>>2]=594;H[f+24>>2]=a;H[f+12>>2]=a;H[f+20>>2]=2;b=f;break b}if(!H[f>>2]){break d}a=H[f>>2];H[f>>2]=a-1;if((a|0)!=1){break d}H[f>>2]=-57005;a=H[f+8>>2];if(a){Gf(a+24|0,a);Vc();Kb(a)}a=H[f+28>>2];if(a){zb[a|0](H[f+24>>2])}Kb(f)}f=0}b=f}if(b){break a}b=163632}return b}function zi(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=0,j=0,k=0;h=xb-16|0;xb=h;i=Tb(H[b+4>>2]<<3);a:{if(i){if(H[b+4>>2]){while(1){g=1;e=L[(j<<2)+c>>2];b:{if(e>1]==5){d=H[a>>2];f=H[a+628>>2];k=H[rd(a,J[b>>1])+16>>2];M[h+8>>3]=e;H[h>>2]=k;sc(f,d,278435,h);e=O(0);d=1;break b}g=-1;e=O(-e)}d=1;if(!(e>O(0))|!(e>>0<33554432;d=f;if(k){continue}}break}d=f}f=(j<<3)+i|0;H[f+4>>2]=d;g=g*(+e+.5);d:{if(g<4294967296&g>=0){d=~~g>>>0;break d}d=0}H[f>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}d=od(a,b,i);Kb(i);break a}Pb(H[a+628>>2],H[a>>2],277324,0)}xb=h+16|0;return d}function MA(a,b){var c=0,d=0,e=0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=I[b+11|0];c=d<<24>>24<0;a:{d=c?H[b+4>>2]:d;if(d){b=c?H[b>>2]:b;e=b+(d<<2)|0;while(1){c=398440;b:{c:{d:{e:{f:{g:{h:{d=H[b>>2];switch(d-13|0){case 47:break h;case 0:break b;case 49:break d;case 21:break e;case 26:break f;case 25:break g;default:break c}}c=398420;break d}c=398460;break d}c=398484;break d}c=398512}H[197455]=0;da(1699,a|0,c|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break a}break b}if(d>>>0<32){break b}H[197455]=0;ba(1650,a|0,d|0);c=H[197455];H[197455]=0;if((c|0)==1){break a}}b=b+4|0;if((e|0)!=(b|0)){continue}break}}return}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}function r$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!(H[H[a+120>>2]+600>>2]&1)|(d|e))){e=H[a+120>>2];d=H[e+672>>2];e=H[e+676>>2]}j=H[a+208>>2];a:{if(!j){break a}o=+(e|0);k=+(d|0);b:{if(!f){e=0;break b}e=Qb((c&536870911)!=(c|0)?-1:c<<3);if(!c){break b}p=c&1;a=0;c:{if((c|0)==1){i=k;break c}q=c&-2;i=k;while(1){d=H[(a<<2)+f>>2]+d|0;l=+(d|0);M[(a<<3)+e>>3]=l-i;m=a|1;d=d+H[(m<<2)+f>>2]|0;i=+(d|0);M[(m<<3)+e>>3]=i-l;a=a+2|0;n=n+2|0;if((n|0)!=(q|0)){continue}break}}if(!p){break b}M[(a<<3)+e>>3]=+(H[(a<<2)+f>>2]+d|0)-i}zb[H[H[j>>2]+20>>2]](j,b,c,k,o,e,g,M[h>>3],M[h+8>>3]);if(!e){break a}Kb(e)}}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=xb-32|0;xb=d;a=pe(d+8|0,428628,428676);a:{b:{c=H[b+4>>2];c:{if(c>>>0>2]){if(F[a+11|0]>=0){e=H[d+12>>2];H[c>>2]=H[d+8>>2];H[c+4>>2]=e;H[c+8>>2]=H[d+16>>2];break b}e=H[a+4>>2];f=H[a>>2];H[197455]=0;ga(1647,c|0,f|0,e|0);e=H[197455];H[197455]=0;if((e|0)!=1){break b}d=$()|0;_()|0;H[b+4>>2]=c;break c}H[197455]=0;ba(1777,b|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){if(F[a+23|0]>=0){break a}Kb(H[a+12>>2]);break a}d=$()|0;_()|0}Vb(a);ea(d|0);X()}e=H[a+16>>2];H[c+12>>2]=H[a+12>>2];H[c+16>>2]=e;H[c+20>>2]=H[a+20>>2];H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[b+4>>2]=c+24}if(F[a+11|0]<0){Kb(H[a>>2])}xb=d+32|0}function Hfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a>>2];c=H[a+436>>2];H[d+24>>2]=c;H[d+20>>2]=124;H[H[a>>2]+28>>2]=b;zb[H[H[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192){break b}if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0)){break a}if((c|0)==(f|0)|(c|0)==(d|0)){break b}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=99;H[H[a>>2]+28>>2]=1;zb[H[H[a>>2]+4>>2]](a,4);H[a+436>>2]=0;return 1}e=H[a>>2];H[e+24>>2]=c;H[e+20>>2]=99;H[H[a>>2]+28>>2]=2;zb[H[H[a>>2]+4>>2]](a,4);if($q(a)){c=H[a+436>>2];continue}else{return 0}}break}b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=99;H[H[a>>2]+28>>2]=3;zb[H[H[a>>2]+4>>2]](a,4);return 1}function ei(a){var b=0,c=0,d=0,e=0;c=H[a+420>>2];a:{if(!c){break a}b=H[a+412>>2];if((b|0)<=0){break a}b=N(b,24)+c|0;d=I[a+372|0];while(1){if(!(!I[c+16|0]|(d|0)!=I[c+12|0])){b=H[a+432>>2];if((b|0)>=H[a+436>>2]){H[a+12>>2]=130;return}H[a+432>>2]=b+1;b=H[a+440>>2]+(b<<4)|0;H[b>>2]=H[a+356>>2];d=H[a+364>>2];H[b+12>>2]=c;H[b+8>>2]=1;H[b+4>>2]=d+1;b=H[c>>2];b:{if(b-4>>>0<=4294967292){H[a+12>>2]=132;break b}d=(b-1<<3)+a|0;e=H[d+448>>2];if(!e){H[a+12>>2]=138;break b}d=H[d+452>>2];c=H[c+4>>2];if((d|0)<(c|0)){H[a+12>>2]=131;break b}H[a+368>>2]=d;H[a+360>>2]=e;H[a+364>>2]=c;H[a+356>>2]=b}F[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0){continue}break}}H[a+12>>2]=128}function Wba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Nb(a,0,256);d=H[b>>2]+c|0;e=I[d+3|0];h=I[d|0];f=e+h|0;g=I[d+2|0];d=I[d+1|0];i=g+d|0;j=f-i<<5;H[a+8>>2]=j;f=f+i<<5;H[a>>2]=f-16384;g=d-g|0;e=h-e|0;d=N(g+e|0,4433)+128|0;h=d+N(g,-15137)>>8;H[a+12>>2]=h;d=d+N(e,6270)>>8;H[a+4>>2]=d;e=j|2;b=H[b+4>>2]+c|0;c=I[b+3|0];g=I[b|0];i=c+g|0;j=I[b+2|0];b=I[b+1|0];k=j+b|0;l=i-k<<5;H[a+40>>2]=e-l>>2;H[a+8>>2]=e+l>>2;e=f-16382|0;f=(i+k<<5)-16384|0;H[a+32>>2]=e-f>>2;H[a>>2]=e+f>>2;e=b-j|0;c=g-c|0;b=N(e+c|0,4433)+128|0;d=d+2|0;c=b+N(c,6270)>>8;H[a+36>>2]=d-c>>2;H[a+4>>2]=c+d>>2;c=h+2|0;b=b+N(e,-15137)>>8;H[a+44>>2]=c-b>>2;H[a+12>>2]=b+c>>2}function kja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=d;a=b-44032|0;a:{b:{if(a>>>0<=11171){d=a&65535;e=(d>>>0)%28|0;if(e){H[c>>2]=b-e;a=e+4519|0;break b}b=(d>>>0)/588|0;H[c>>2]=b|4352;a=(((a-N(b,588)&65535)>>>0)/28|0)+4449|0;break b}e=0;if(b>>>0>195101){break a}a=J[(I[(b>>>6|0)+194118|0]<<7|(b&63)<<1)+209968>>1];if(!a){break a}b=a-1|0;if(b>>>0<=934){if(b>>>0<=824){a=J[(b<<1)+227056>>1]}else{a=J[(a<<1)+227068>>1]|131072}H[c>>2]=a;a=0;break b}b=a-936|0;if(b>>>0<=637){a=H[(b<<2)+221392>>2];H[c>>2]=a>>>21;a=a>>>14&127|768;break b}b=(a<<3)+211360|0;a=H[b+4>>2];b=H[b>>2];H[c>>2]=a>>>10;a=((a&2097151)<<11|b>>>21)&2097151}H[f>>2]=a;e=1}return e|0}function Xe(a){a=a|0;var b=0,c=0;Wb(H[a+36>>2]);H[a+36>>2]=0;H[a+96>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;Kb(H[a+100>>2]);H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;b=H[a+196>>2];if(b){while(1){b=H[a+200>>2]+(b<<5)|0;H[b-24>>2]=0;c=b-20|0;Kb(H[c>>2]);H[c>>2]=0;b=b-28|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+196>>2]-1|0;H[a+196>>2]=b;if(b){continue}break}}Kb(H[a+200>>2]);H[a+200>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;b=H[a+208>>2];if(b){while(1){b=H[a+212>>2]+N(b,24)|0;H[b-16>>2]=0;c=b-12|0;Kb(H[c>>2]);H[c>>2]=0;b=b-20|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+208>>2]-1|0;H[a+208>>2]=b;if(b){continue}break}}Kb(H[a+212>>2]);H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;Wb(H[a>>2]);H[a>>2]=0}function Vla(a){a=a|0;var b=0,c=0;Wb(H[a+36>>2]);H[a+36>>2]=0;H[a+56>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;Kb(H[a+60>>2]);H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;b=H[a+108>>2];if(b){while(1){b=H[a+112>>2]+N(b,28)|0;H[b-20>>2]=0;c=b-16|0;Kb(H[c>>2]);H[c>>2]=0;b=b-24|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+108>>2]-1|0;H[a+108>>2]=b;if(b){continue}break}}Kb(H[a+112>>2]);H[a+112>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;b=H[a+120>>2];if(b){while(1){b=H[a+124>>2]+N(b,28)|0;H[b-20>>2]=0;c=b-16|0;Kb(H[c>>2]);H[c>>2]=0;b=b-24|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+120>>2]-1|0;H[a+120>>2]=b;if(b){continue}break}}Kb(H[a+124>>2]);H[a+124>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;Wb(H[a>>2]);H[a>>2]=0}function Jea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((e|0)<=0){break a}i=H[a+112>>2];if(!i){break a}g=H[a+332>>2];a=H[a+476>>2];k=H[a+20>>2];l=H[a+16>>2];m=H[a+12>>2];n=H[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=H[a+H[b+12>>2]>>2];r=H[a+H[b+8>>2]>>2];s=H[a+H[b+4>>2]>>2];t=H[a+H[b>>2]>>2];c=H[d>>2];a=0;while(1){f=I[a+s|0];h=I[a+t|0]^255;j=I[a+r|0]<<2;F[c|0]=I[(h-H[j+n>>2]|0)+g|0];f=f<<2;F[c+1|0]=I[(h-(H[l+j>>2]+H[f+k>>2]>>16)|0)+g|0];F[c+2|0]=I[(h-H[f+m>>2]|0)+g|0];F[c+3|0]=I[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function Eu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+28>>2];a:{if((b|0)==-1){break a}d=H[a+36>>2];f=H[a+40>>2];if(d>>>0>=f>>>0){break a}g=H[a>>2];e=b+1|0;h=H[a+16>>2]+20|0;while(1){b:{b=N(d,12)+h|0;c=b-4|0;c=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=c>>>0>>0?e:c;c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);if(e>>>0>(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break b}b=I[b+4|0]|I[b+5|0]<<8|(I[b+6|0]<<16|I[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b|b>>>0>=K[g+16>>2]){break b}H[a+36>>2]=d;H[a+32>>2]=b;H[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0)){continue}break}}F[a+24|0]=0}function Zn(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{while(1){f=H[196242];e=f;if(e){while(1){b=a;d=H[e+4>>2];c=I[d|0];c:{if(c){d:{while(1){g=F[I[b|0]+106592|0];if((g|0)!=(c&255)){break d}b=b+1|0;c=I[d+1|0];d=d+1|0;if(c){continue}break}g=F[I[b|0]+106592|0];c=0}if((c&255)!=(g|0)){break c}break b}if(!I[I[a|0]+106592|0]){break b}}e=H[e>>2];if(e){continue}break}}e=0;d=oc(1,8);if(!d){break b}H[d>>2]=f;b=ac(a)+1|0;c=Tb(b);H[d+4>>2]=c;if(!c){break a}b=I[Ob(c,a,b)|0];if(b){while(1){F[c|0]=I[(b&255)+106592|0];b=I[c+1|0];c=c+1|0;if(b){continue}break}}e=H[196242];b=(e|0)==(f|0);H[196242]=b?d:e;if(!b){Kb(H[d+4>>2]);Kb(d);continue}break}e=d}return e}Kb(d);return 0}function V8(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;a:{if(!og(a,295376,7)){Pb(H[a+628>>2],295347,270746,0);a=0;break a}b=Tb(5264);if(!b){Pb(H[a+628>>2],295347,271382,0);a=0;break a}Id(b,0,5264);G[b+208>>1]=514;F[b+204|0]=1;H[b>>2]=a;H[c>>2]=2;H[c+4>>2]=2;rc(a,530,c);H[a+652>>2]=1523;H[a+520>>2]=1524;H[a+516>>2]=1525;H[a+556>>2]=1526;H[a+548>>2]=1526;H[a+540>>2]=1526;H[a+584>>2]=b;H[a+572>>2]=1527;H[a+560>>2]=1528;H[a+552>>2]=1528;H[a+544>>2]=1528;H[a+536>>2]=1529;H[a+532>>2]=1530;H[a+524>>2]=1531;H[b+160>>2]=H[a+672>>2];H[a+672>>2]=1532;H[b+164>>2]=H[a+668>>2];H[a+676>>2]=1533;H[a+668>>2]=1534;H[a+12>>2]=H[a+12>>2]|131072;a=1}xb=c+16|0;return a|0}function Lea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0){break a}a=H[a+112>>2];if(!a){break a}l=a&-4;k=a&3;m=a-1>>>0<3;while(1){i=H[H[b>>2]+(c<<2)>>2];a=H[d>>2];j=0;g=0;h=0;if(!m){while(1){f=I[g+i|0];F[a+1|0]=f;F[a+2|0]=f;F[a|0]=f;f=I[(g|1)+i|0];F[a+4|0]=f;F[a+5|0]=f;F[a+3|0]=f;f=I[(g|2)+i|0];F[a+7|0]=f;F[a+8|0]=f;F[a+6|0]=f;f=I[(g|3)+i|0];F[a+10|0]=f;F[a+11|0]=f;F[a+9|0]=f;g=g+4|0;a=a+12|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(k){while(1){h=I[g+i|0];F[a+1|0]=h;F[a+2|0]=h;F[a|0]=h;g=g+1|0;a=a+3|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function wq(a,b){var c=0,d=0,e=0;a:{b:{if(b>>>0>8){while(1){F[a|0]=I[I[a|0]+290864|0];F[a+1|0]=I[I[a+1|0]+290864|0];F[a+2|0]=I[I[a+2|0]+290864|0];F[a+3|0]=I[I[a+3|0]+290864|0];F[a+4|0]=I[I[a+4|0]+290864|0];F[a+5|0]=I[I[a+5|0]+290864|0];F[a+6|0]=I[I[a+6|0]+290864|0];F[a+7|0]=I[I[a+7|0]+290864|0];a=a+8|0;b=b-8|0;if(b>>>0>8){continue}break b}}if(!b){break a}}e=b-1|0;c=b&3;if(c){while(1){F[a|0]=I[I[a|0]+290864|0];a=a+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(e>>>0<3){break a}while(1){F[a|0]=I[I[a|0]+290864|0];F[a+1|0]=I[I[a+1|0]+290864|0];F[a+2|0]=I[I[a+2|0]+290864|0];F[a+3|0]=I[I[a+3|0]+290864|0];a=a+4|0;b=b-4|0;if(b){continue}break}}}function Xs(a,b,c,d){var e=0,f=0,g=0,h=0;e=a+1|0;f=F[a|0];g=f&255;if((f|0)>=0){H[c>>2]=g;return e}a:{if(g-194>>>0<=29){if(b>>>0<=e>>>0){break a}b=I[a+1|0]-128|0;if(b>>>0>=64){break a}H[c>>2]=b|g<<6&1984;return a+2|0}if((g&240)==224){if((b-e|0)<2){break a}b=I[e|0]-128|0;if(b>>>0>63){break a}f=I[a+2|0]-128|0;if(f>>>0>63){break a}b=f|(g<<12&61440|b<<6);if(b>>>0<2048|(b&-2048)==55296){break a}H[c>>2]=b;return a+3|0}if((b-e|0)<3|g-240>>>0>4){break a}b=I[e|0]-128|0;if(b>>>0>63){break a}f=I[a+2|0]-128|0;if(f>>>0>63){break a}h=I[a+3|0]-128|0;if(h>>>0>63){break a}b=g<<18&1835008|b<<12|f<<6|h;if(b-65536>>>0>=1048576){break a}e=a+4|0;d=b}H[c>>2]=d;return e}function Lr(a){var b=0,c=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=a+60|0;c=H[H[b+20>>2]+12>>2];if(c){zb[c|0](H[b+124>>2])}H[b+56>>2]=0;Kb(H[b+60>>2]);H[b+68>>2]=0;H[b+60>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;Kb(H[b+72>>2]);H[b+92>>2]=0;H[b+72>>2]=0;c=b- -64|0;H[c>>2]=0;H[c+4>>2]=0;Kb(H[b+96>>2]);H[b+96>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+80>>2]=0;Kb(H[b+84>>2]);H[b+104>>2]=0;H[b+84>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;Kb(H[b+108>>2]);H[b+116>>2]=0;H[b+108>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;Kb(H[b+120>>2]);H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;Kb(H[a+36>>2]);Kb(a)}}function gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0){break a}h=H[a+76>>2];if((h|0)<=0){break a}a=H[a+28>>2];if(!a){break a}l=a&-4;k=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=H[H[(g<<2)+c>>2]+(d<<2)>>2];f=H[b>>2];a=0;i=0;if(!m){while(1){F[a+j|0]=I[f+g|0];f=f+h|0;F[(a|1)+j|0]=I[f+g|0];f=f+h|0;F[(a|2)+j|0]=I[f+g|0];f=f+h|0;F[(a|3)+j|0]=I[f+g|0];a=a+4|0;f=f+h|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}i=0;if(k){while(1){F[a+j|0]=I[f+g|0];a=a+1|0;f=f+h|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a){continue}break}}}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+736>>2];a:{if(!f){d=Si(a,0);if(d){break a}f=H[a+736>>2]}if(!H[f+4>>2]){d=Cl(a,0,0,1);if(d){break a}}e=H[f>>2];e=b>>>0>e>>>0?e:b;b:{if(I[a+733|0]){if(!e){e=0;break b}f=H[f+8>>2];a=0;if(e-1>>>0>=3){h=e&-4;while(1){d=a<<2;H[d+c>>2]=H[d+f>>2];g=d|4;H[g+c>>2]=H[f+g>>2];g=d|8;H[g+c>>2]=H[f+g>>2];d=d|12;H[d+c>>2]=H[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=e&3;if(!d){break b}while(1){h=a<<2;H[h+c>>2]=H[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}if(!e){e=0;break b}Nb(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}Nb((e<<2)+c|0,0,b-e<<2)}return d|0}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=H[a+736>>2];a:{if(!f){d=Si(a,0);if(d){break a}f=H[a+736>>2]}if(!H[f+4>>2]){d=Cl(a,0,0,1);if(d){break a}}e=H[f>>2];e=b>>>0>e>>>0?e:b;b:{if(I[a+733|0]){if(!e){e=0;break b}f=H[f+4>>2];a=0;if(e-1>>>0>=3){h=e&-4;while(1){d=a<<2;H[d+c>>2]=H[d+f>>2];g=d|4;H[g+c>>2]=H[f+g>>2];g=d|8;H[g+c>>2]=H[f+g>>2];d=d|12;H[d+c>>2]=H[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=e&3;if(!d){break b}while(1){h=a<<2;H[h+c>>2]=H[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}if(!e){e=0;break b}Nb(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}Nb((e<<2)+c|0,0,b-e<<2)}return d|0}function Mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+12>>2];c=H[a>>2];d=zb[H[f+24>>2]](f,c,H[f+56>>2])|0;if(c>>>0>=128){H[b+144>>2]=H[b+144>>2]|1;e=d;a:{if(!Sn(c)){break a}h=H[b+144>>2];H[b+144>>2]=h|2;g=c-6155|0;e=d|96;if(!(g>>>0>4|(g|0)==3)){break a}b:{switch(c-8204|0){case 0:e=d|544;break a;case 1:e=d|288;break a;default:break b}}e=d|96;if(c-917536>>>0<=95){break a}e=d|32;if((c|0)!=847){break a}H[b+144>>2]=h|18;e=d|96}g=e;if(d>>>0>31){G[a+16>>1]=g;return}if(!(1<>1]=g;return}b=65024;c:{if((c|0)==6752|(c|0)==4038){break c}b=32512;if((c|0)==3897){break c}b=I[(zb[H[f+16>>2]](f,c,H[f+48>>2])|0)+228944|0]<<8}d=b|g|128}G[a+16>>1]=d}function Mca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=O(0),k=0,l=0,m=0,n=0;i=xb-256|0;xb=i;if(g){l=(e<<2)+c|0;a=H[a+416>>2];e=H[(a+(H[b+16>>2]<<2)|0)+140>>2];m=H[(a+(H[b+4>>2]<<2)|0)+100>>2];c=0;while(1){zb[m|0](i,l,f);a=0;while(1){k=(c<<7)+d|0;n=k+(a<<1)|0;h=a<<2;j=O(O(L[h+i>>2]*L[e+h>>2])+O(16384.5));a:{if(O(P(j))>1]=h-16384;h=a|1;k=(h<<1)+k|0;h=h<<2;j=O(O(L[h+i>>2]*L[e+h>>2])+O(16384.5));b:{if(O(P(j))>1]=h-16384;a=a+2|0;if((a|0)!=64){continue}break}f=H[b+36>>2]+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}xb=i+256|0}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+712>>2];a:{b:{if(!e){break b}f=H[e+1504>>2];a=6;if((f|0)==65535){break a}if(b){a=H[e+3096>>2];if(!a){c:{if(f>>>0>=391){f=f-391|0;g=0;if(f>>>0>=K[e+1356>>2]){break c}g=H[H[e+1360>>2]+(f<<2)>>2];break c}a=H[e+3084>>2];g=0;if(!a){break c}g=zb[H[a+20>>2]](f)|0}a=g;H[e+3096>>2]=a}H[b>>2]=a}if(c){a=H[e+3100>>2];if(!a){a=0;b=H[e+1508>>2];d:{if((b|0)==65535){break d}if(b>>>0>=391){b=b-391|0;if(b>>>0>=K[e+1356>>2]){break d}a=H[H[e+1360>>2]+(b<<2)>>2];break d}f=H[e+3084>>2];if(!f){break d}a=zb[H[f+20>>2]](b)|0}H[e+3100>>2]=a}H[c>>2]=a}if(!d){break b}H[d>>2]=H[e+1512>>2]}a=0}return a|0}function fh(a,b){var c=0,d=0,e=0,f=0;a:{if(!I[a+60|0]){break a}if(K[a+148>>2]>>0){F[a+60|0]=0;return 0}d=H[a+80>>2];e=H[a+84>>2];b:{c:{d:{if(b>>>0>214748363){break d}c=H[a+76>>2];if(c>>>0<=b>>>0){while(1){c=((c>>>1|0)+c|0)+32|0;if(c>>>0<=b>>>0){continue}break}}if(c>>>0>214748363){break d}e:{b=N(c,20);f=tc(H[a+88>>2],b);b=tc(H[a+80>>2],b);if(!(b?f:0)){F[a+60|0]=0;if(!f){break e}}H[a+88>>2]=f;if(!b){break b}break c}if(b){break c}H[a+84>>2]=H[((d|0)==(e|0)?80:88)+a>>2];break a}F[a+60|0]=0;H[a+84>>2]=(d|0)==(e|0)?d:H[a+88>>2];return 0}H[a+80>>2]=b}H[a+84>>2]=H[((d|0)==(e|0)?80:88)+a>>2];if(!I[a+60|0]){break a}H[a+76>>2]=c;return 1}return 0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;zb[H[H[b>>2]+16>>2]](b,247270,1,6)|0;c=H[a+16>>2];zb[H[H[b>>2]+44>>2]](b,c&255)|0;zb[H[H[b>>2]+44>>2]](b,c>>>8&255)|0;c=H[a+20>>2];zb[H[H[b>>2]+44>>2]](b,c&255)|0;zb[H[H[b>>2]+44>>2]](b,c>>>8&255)|0;if(H[a+44>>2]){c=J[a+26>>1]-1|0;c=c<<5|c|-128}else{c=17}zb[H[H[b>>2]+44>>2]](b,c&255)|0;c=0;zb[H[H[b>>2]+44>>2]](b,0)|0;zb[H[H[b>>2]+44>>2]](b,0)|0;a:{if(!H[a+44>>2]){break a}d=H[a+44>>2];if(!d){break a}e=H[a+4>>2];e=e?d?e+40|0:0:0;while(1){d=(c<<2)+e|0;zb[H[H[b>>2]+44>>2]](b,I[d+2|0])|0;zb[H[H[b>>2]+44>>2]](b,I[d+1|0])|0;zb[H[H[b>>2]+44>>2]](b,I[d|0])|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function Bj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=xb-16|0;xb=g;a:{if(H[a+8>>2]==1){Pb(H[a+628>>2],H[a>>2],280658,0);e=-1;break a}if(I[a+13|0]&4){Pb(H[a+628>>2],H[a>>2],281094,0);e=-1;break a}e=H[a+180>>2];if(e>>>0<=b>>>0){c=H[a>>2];a=H[a+628>>2];H[g+4>>2]=e;H[g>>2]=b;Pb(a,c,270529,g);e=-1;break a}e=1;h=H[a+60>>2];f=H[a+100>>2];if(h>>>0>f>>>0){e=((f+h|0)-1>>>0)/(f>>>0)|0}b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)|0;if(e){break b}}e=f}f=CB(a,e);e=-1;if(!yB(a,b)){break a}d=(d|0)==-1?f:(d|0)>(f|0)?f:d;if((zb[H[a+548>>2]](a,c,d,(b>>>0)/K[a+176>>2]&65535)|0)<=0){break a}zb[H[a+652>>2]](a,c,d);e=d}xb=g+16|0;return e|0}function fu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=H[a>>2];if(!f){return 65536}h=65536;a:{if(!(b&16384)){while(1){b=h;e=i<<2;d=H[e+c>>2];b:{if(!d){break b}e=H[e+H[a+8>>2]>>2];if(!e){return 0}if((d|0)==(e|0)){break b}h=0;if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0)){break a}h=ic(b,e,d);f=H[a>>2]}i=i+1|0;if(i>>>0>>0){continue}break a}}while(1){b=h;g=i<<2;j=H[g+c>>2];c:{if(!j){break c}h=0;f=H[g+H[a+8>>2]>>2];if(!f){break a}if((f|0)==(j|0)){break c}k=H[d+g>>2];if((f|0)<=(k|0)){break a}g=H[e+g>>2];if((g|0)<=(f|0)){break a}if((f|0)<(j|0)){b=ic(b,f-k|0,j-k|0);break c}b=ic(b,g-f|0,g-j|0)}h=b;i=i+1|0;if(i>>>0>2]){continue}break}}return h} -function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=xb+-64|0;xb=d;zb[H[b+60>>2]](b,d+16|0,4,d+12|0);c=H[d+12>>2];a:{if((c|0)<0){c=162;break a}if(c-5>>>0<4294967292){c=3;break a}c=zl(a,0,c);H[d+8>>2]=c;if(c){break a}if(H[d+12>>2]<=0){c=0;break a}i=H[a+100>>2];j=H[a+532>>2];while(1){a=(d+16|0)+N(g,12)|0;c=H[a>>2];if(I[c|0]==47){c=c+1|0;H[a>>2]=c}e=H[a+4>>2];if((e|0)==(c|0)){c=3;break a}f=(g<<2)+j|0;h=H[f+8>>2];if(h){zb[H[i+8>>2]](i,h)}h=f;e=e-c|0;f=pc(i,e+1|0,d+8|0);H[h+8>>2]=f;c=H[d+8>>2];if(c){break a}k=Ob(f,H[a>>2],e)+e|0,l=0,F[k|0]=l;g=g+1|0;if((g|0)>2]){continue}break}c=H[d+8>>2]}H[b+12>>2]=c;xb=d- -64|0}function YC(a){var b=0,c=0,d=0;c=xb-16|0;xb=c;H[a+4>>2]=0;H[c+12>>2]=0;b=Tb(84);if(!b){d=H[a>>2];H[d+20>>2]=56;H[d+24>>2]=0;zb[H[H[a>>2]>>2]](a)}H[b+48>>2]=1e9;H[b+40>>2]=1204;H[b+36>>2]=1205;H[b+32>>2]=1206;H[b+28>>2]=1207;H[b+24>>2]=1208;H[b+20>>2]=1209;H[b+16>>2]=1210;H[b+12>>2]=1211;H[b+8>>2]=1212;H[b+4>>2]=1213;H[b>>2]=1214;H[b+52>>2]=0;H[b+56>>2]=0;H[b+44>>2]=0;H[b+76>>2]=84;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[a+4>>2]=b;a=kg(249110);a:{if(!a){break a}F[c+11|0]=120;H[c>>2]=c+12;H[c+4>>2]=c+11;if((vp(a,249150,c)|0)<=0){break a}a=H[c+12>>2];if((I[c+11|0]&223)==77){a=N(a,1e3);H[c+12>>2]=a}H[b+44>>2]=N(a,1e3)}xb=c+16|0}function iy(a,b,c){var d=0,e=0,f=0,g=0;g=xb-16|0;xb=g;a:{d=I[c|0];if(d){e=c;while(1){d=(f<<4)+(d<<24>>24)|0;f=d&-268435456;f=f?f>>>24^d&268435455:d;d=I[e+1|0];e=e+1|0;if(d){continue}break}e=(f>>>0)%31627|0}else{e=0}d=H[(e<<2)+b>>2];b:{c:{if(!d){break c}while(1){if(fc(c,H[d+4>>2])){d=H[d>>2];if(d){continue}break c}break}d=H[d+8>>2];if((d|0)>=0){break b}}hy(b,c,H[a+12>>2]);d=H[a+12>>2];d:{if(d&d-1){e=H[a+40>>2];break d}b=N(d,48);e=tc(H[a+40>>2],b);if(!e){break a}H[a+40>>2]=e;d=H[a+12>>2]}b=N(d,24)+e|0;H[b+20>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+12>>2]=d+1}xb=g+16|0;return d}H[g>>2]=b;Fc(H[191568],239726,g);Ba(1);X()} -function Nr(a){var b=0,c=0;c=3840;a:{b:{c:{switch(a>>>12|0){case 0:if((a|0)==160){c=3851;break a}b=a-40|0;if(b>>>0<24){break b}if(a-176>>>0<=39){b=a-152|0;break b}if(a-2304>>>0>1271){break a}b=a-2240|0;break b;case 1:if(a-4096>>>0<=159){b=a-2760|0;break b}if(a-6016>>>0<=111){b=a-4520|0;break b}if(a-7376>>>0>47){break a}b=a-5768|0;break b;case 2:if((a|0)==9676){c=3851;break a}if(a-8200>>>0<=15){b=a-6544|0;break b}if(a-8304>>>0>23){break a}b=a-6632|0;break b;case 10:break c;default:break a}}b=a&-32;if((b|0)!=43616){if((b|0)!=43488){if((b|0)!=43232){break a}b=a-41536|0;break b}b=a-41760|0;break b}b=a-41856|0}c=J[(b<<1)+128560>>1]}return c}function Bt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}g=H[b+8>>2];if(g>>>0>>0|g-a>>>0<4){break a}i=H[b+12>>2];e=i-4|0;H[b+12>>2]=e;if((e|0)<=0){break a}d=F[a|0];e=I[a+3|0]|(I[a+1|0]<<16|d<<24|I[a+2|0]<<8);j=(e|0)!=0&(d|0)<0;d=!j;if(!e|j){break a}c=c+e|0;b:{if(c>>>0>>0|c>>>0>g>>>0|g-c>>>0<=7){break b}d=i-12|0;H[b+12>>2]=d;if((I[c|0]|I[c+1|0]<<8)!=256|(d|0)<=0){break b}if(!co(c+2|0,b,c)){break b}H[f+12>>2]=c;d=1;if(bo(c+6|0,b,f+12|0)){break a}}d=0;c=H[b+28>>2];if(c>>>0>31){break a}H[b+28>>2]=c+1;if(!I[b+24|0]){break a}F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;d=1}xb=f+16|0;return d}function Xh(a,b){var c=0;a:{if((b|0)!=1196445523){c=163632;if((b|0)!=1196643650){break a}b=H[a+144>>2];b:{if(b){break b}while(1){c=H[a+48>>2];if(!c){b=163632;break b}b=oc(1,12);c:{if(!b){b=163632;break c}Yh(b,c)}c=H[a+144>>2];H[a+144>>2]=c?c:b;if(!c){break b}af(b);b=H[a+144>>2];if(!b){continue}break}}a=H[b>>2];a=a?a:163632;return K[a+16>>2]<10?163632:H[a+12>>2]}b=H[a+148>>2];d:{if(b){break d}while(1){c=H[a+48>>2];if(!c){b=163632;break d}b=oc(1,12);e:{if(!b){b=163632;break e}hl(b,c)}c=H[a+148>>2];H[a+148>>2]=c?c:b;if(!c){break d}af(b);b=H[a+148>>2];if(!b){continue}break}}a=H[b>>2];a=a?a:163632;c=K[a+16>>2]<10?163632:H[a+12>>2]}return c}function Q8(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+584>>2];if(c){H[a+672>>2]=H[c+160>>2];H[a+668>>2]=H[c+164>>2];b=H[c+252>>2];if(b){Kb(b)}b=H[c+256>>2];if(b){Kb(b)}b=H[c+260>>2];if(b){Kb(b)}b=H[c+264>>2];if(b){Kb(b)}b=H[c+268>>2];if(b){Kb(b)}b=H[c+272>>2];if(b){Kb(b)}b=H[c+276>>2];if(b){Kb(b)}b=H[c+280>>2];if(b){Kb(b)}b=H[c+284>>2];if(b){Kb(b)}b=H[c+288>>2];if(b){Kb(b)}b=H[c+292>>2];if(b){Kb(b)}b=H[c+296>>2];if(b){Kb(b)}if(I[c+400|0]){d=H[a+584>>2];b=d+536|0;e=H[b+4>>2];if(e){zb[H[e+40>>2]](b)}H[b+20>>2]=0;H[b+4>>2]=0;F[d+400|0]=0}b=H[c+1084>>2];if(b){Kb(b)}b=H[c+1104>>2];if(b){Kb(b)}b=H[c+5256>>2];if(b){Kb(b)}Kb(c);H[a+584>>2]=0;Ai(a)}}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=b;e=H[b+84>>2];b=H[b+80>>2];g=zb[H[b+156>>2]](d,e,c,H[b+12>>2])|0;if(g){a:{b:{b=H[a+12>>2];if(b){b=H[b+24>>2];d=H[a+24>>2];if((b|0)!=(d|0)){break b}a=c+8|0;b=H[c+8>>2];break a}a=c+8|0;b=H[c+8>>2];break a}e=d>>31;a=H[c>>2];f=b>>31;h=c,i=hma(gma(d,e,a,a>>31),yb,b,f),H[h>>2]=i;a=H[c+4>>2];h=c,i=hma(gma(d,e,a,a>>31),yb,b,f),H[h+4>>2]=i;a=c+8|0;c=H[c+8>>2];b=hma(gma(d,e,c,c>>31),yb,b,f)}H[a>>2]=b}return g|0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=b;e=H[b+84>>2];b=H[b+80>>2];g=zb[H[b+160>>2]](d,e,c,H[b+16>>2])|0;if(g){a:{b:{b=H[a+12>>2];if(b){b=H[b+20>>2];d=H[a+20>>2];if((b|0)!=(d|0)){break b}a=c+8|0;b=H[c+8>>2];break a}a=c+8|0;b=H[c+8>>2];break a}e=d>>31;a=H[c>>2];f=b>>31;h=c,i=hma(gma(d,e,a,a>>31),yb,b,f),H[h>>2]=i;a=H[c+4>>2];h=c,i=hma(gma(d,e,a,a>>31),yb,b,f),H[h+4>>2]=i;a=c+8|0;c=H[c+8>>2];b=hma(gma(d,e,c,c>>31),yb,b,f)}H[a>>2]=b}return g|0}function _e(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=G[a+118>>1]>=0?1:-1;h=M[a+88>>3];b=g*h;c=b*0+0;e=G[a+120>>1]>=0?1:-1;f=M[a+96>>3];i=e*f;d=i+0;M[a+264>>3]=c+d*0;k=b+0;b=i*0+0;M[a+256>>3]=k*0+b;M[a+272>>3]=c*0+d;M[a+248>>3]=k+b*0;i=e*(-f*+G[a+106>>1]);e=c+ +G[a+114>>1];f=b+ +G[a+116>>1];M[a+288>>3]=i+(e*0+f);m=g*(-h*+G[a+104>>1]);M[a+280>>3]=m+(e+f*0);g=M[a+152>>3];h=M[a+168>>3];j=c*g+d*h;n=c;c=M[a+160>>3];l=d;d=M[a+176>>3];l=n*c+l*d;M[a+224>>3]=j*0+l;M[a+216>>3]=j+l*0;j=k*g+b*h;b=k*c+b*d;M[a+208>>3]=j*0+b;M[a+200>>3]=j+b*0;b=e*g+f*h+M[a+184>>3];c=e*c+f*d+M[a+192>>3];M[a+240>>3]=i+(b*0+c);M[a+232>>3]=m+(b+c*0)}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;G[a+272>>1]=0;H[a+268>>2]=0;H[a+244>>2]=417328;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[197455]=0;e=da(1797,a|0,418564)|0;d=H[197455];H[197455]=0;a:{if((d|0)!=1){H[a+224>>2]=0;H[a+228>>2]=1072693248;H[a+216>>2]=96;H[a+220>>2]=96;F[a+213|0]=0;H[a+244>>2]=418452;H[a>>2]=418204;d=a+236|0;H[d>>2]=0;H[d+4>>2]=0;H[a+232>>2]=d;Ob(a+4|0,c,112);b:{if(!b){break b}H[a+208>>2]=b;c=H[H[b>>2]+100>>2];H[197455]=0;ba(c|0,b|0,a+244|0);b=H[197455];H[197455]=0;if((b|0)!=1){break b}b=$()|0;_()|0;Mm(a+232|0,H[a+236>>2]);Vp(e,418564);break a}return a|0}b=$()|0;_()|0}Rm(a+244|0);ea(b|0);X()}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=H[a>>2];d=H[a+44>>2];if(d){c=H[d>>2];if(!(!c|!H[c+96>>2])){H[c+88>>2]=d}}e=xb-16|0;xb=e;c=H[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|H[b+4>>2]<0|(H[b+8>>2]<0|K[b>>2]>4)){break a}d=H[c+88>>2];H[H[d+40>>2]+12>>2]=0;g=H[H[H[c+96>>2]+12>>2]+88>>2];if(g){d=zb[g|0](d,b)|0;break a}if((H[c+8>>2]&3)==2){d=EC(c,b,e+12|0);if(d){break a}d=rC(c,H[e+12>>2]);break a}Bi(c,b);d=0}xb=e+16|0;if(!d){b=H[H[f+504>>2]+88>>2];c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;H[a+36>>2]=H[b+36>>2];c=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=c;c=H[b+24>>2];H[a+20>>2]=H[b+20>>2];H[a+24>>2]=c}return d|0}function LR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=xb-416|0;xb=i;d=i+416|0;H[i+12>>2]=d;h=xb-144|0;xb=h;H[h+28>>2]=h+132;c=h+32|0;Cw(a+8|0,c,h+28|0,e,f,g);H[h+16>>2]=0;H[h+20>>2]=0;H[h+12>>2]=c;c=i+16|0;g=H[i+12>>2]-c>>2;e=xb-16|0;xb=e;H[e+12>>2]=H[a+8>>2];f=Kf(e+8|0,e+12|0);H[197455]=0;a=xp(c,h+12|0,g,h+16|0);g=H[197455];H[197455]=0;a:{if((g|0)!=1){me(f);xb=e+16|0;break a}a=$()|0;_()|0;me(f);ea(a|0);X()}if((a|0)==-1){zw(239313);X()}H[i+12>>2]=(a<<2)+c;xb=h+144|0;e=H[i+12>>2];a=xb-16|0;xb=a;H[a+8>>2]=b;while(1){if((c|0)!=(e|0)){gx(a+8|0,H[c>>2]);c=c+4|0;continue}break}xb=a+16|0;xb=d;return H[a+8>>2]}function KR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[a>>2]=0;H[a+4>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=H[b+16>>2];d=H[b+20>>2];H[a+40>>2]=b+48;H[a+36>>2]=b+40;H[a+32>>2]=b+32;H[a+28>>2]=b+28;H[a+24>>2]=b+24;H[a+20>>2]=d;a:{if(c){e=68;f=70;d=69;break a}F[a+44|0]=I[b+64|0];e=65;f=67;d=66}e=I[b+e|0];d=I[b+d|0];b=I[b+f|0];f=H[7599];H[a+52>>2]=H[7598];H[a+56>>2]=f;F[a+48|0]=c;F[a+47|0]=b;F[a+46|0]=d;F[a+45|0]=e}function ml(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=O(0),k=O(0);f=I[a|0]|I[a+1|0]<<8;if(((f<<8|f>>>8)&65535)>>>0<=b>>>0){return O(0)}f=I[a+4|0]|I[a+5|0]<<8;i=(f<<8|f>>>8)&65535;f=I[a+2|0]|I[a+3|0]<<8;g=(f<<8|f>>>8)&65535;b=(((i<<1)+a|0)+N(g+i|0,b)|0)+6|0;a:{if(!f){f=0;break a}f=g>>>0>1?g:1;g=0;while(1){h=(g<<1)+a|0;h=I[h+6|0]|I[h+7|0]<<8;k=ks(e,(h<<8|h>>>8)&65535,c,d);h=I[b|0]|I[b+1|0]<<8;j=O(O(k*O((h<<8|h>>>8)<<16>>16))+j);b=b+2|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(f>>>0>>0){while(1){g=(f<<1)+a|0;g=I[g+6|0]|I[g+7|0]<<8;j=O(O(ks(e,(g<<8|g>>>8)&65535,c,d)*O(F[b|0]))+j);b=b+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}return j}function gV(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=0;H[a+4>>2]=0;H[197455]=0;c=aa(899,32)|0;b=H[197455];H[197455]=0;a:{if((b|0)!=1){H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c>>2]=752264;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[197455]=0;b=c+12|0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=752128;H[b+12>>2]=0;H[b+16>>2]=0;d=H[197455];H[197455]=0;if((d|0)==1){b=$()|0;_()|0;Kb(c);break a}H[a>>2]=b;b=H[a+4>>2];H[a+4>>2]=c;b:{if(!b){break b}c=H[b+4>>2];H[b+4>>2]=c-1;if(c){break b}zb[H[H[b>>2]+8>>2]](b);Sv(b)}return a|0}b=$()|0;_()|0}a=H[a+4>>2];c:{if(!a){break c}c=H[a+4>>2];H[a+4>>2]=c-1;if(c){break c}zb[H[H[a>>2]+8>>2]](a);Sv(a)}ea(b|0);X()}function KW(a){a=a|0;var b=0,c=0,d=0;b=xb-16|0;xb=b;a:{if(H[a+40>>2]==-1698247209){H[b+8>>2]=1024;H[b+12>>2]=1024;H[b>>2]=0;H[b+4>>2]=0;H[b>>2]=G[a+46>>1];H[b+4>>2]=G[a+48>>1];H[b+8>>2]=G[a+50>>1];H[b+12>>2]=G[a+52>>1];d=H[b+8>>2]-H[b>>2]|0;c=d>>31;if((c^d)-c>>>0<=1){H[b+8>>2]=H[a+180>>2];H[b>>2]=H[a+172>>2]}d=H[b+12>>2]-H[b+4>>2]|0;c=d>>31;if((c^d)-c>>>0>1){break a}H[b+4>>2]=H[a+176>>2];H[b+12>>2]=H[a+184>>2];break a}c=H[a+184>>2];H[b+8>>2]=H[a+180>>2];H[b+12>>2]=c;c=H[a+176>>2];H[b>>2]=H[a+172>>2];H[b+4>>2]=c}c=H[b+4>>2];H[a+104>>2]=H[b>>2];H[a+108>>2]=c;c=H[b+12>>2];H[a+112>>2]=H[b+8>>2];H[a+116>>2]=c;xb=b+16|0;return a+104|0}function qu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(F[a+741|0]&1){a:{g=H[a+736>>2];c=H[g+56>>2];e=J[c>>1];if(!e){break a}b=H[c+24>>2];i=b+N(e,12)|0;e=0;while(1){h=cu(a,H[b>>2]);d=ko(a,c+4|0,J[b+4>>1],J[b+6>>1]);b:{c:{if(!h){break c}G[h>>1]=J[b+8>>1]+d;c=H[b>>2];if((c|0)==1751216995){break b}if((c|0)!=1751934832){if((c|0)!=1751413603){break c}f=d;break c}j=d}d=e}b=b+12|0;if(i>>>0<=b>>>0){break a}c=H[g+56>>2];e=d;continue}}e=J[a+72>>1];f=e+f|0;G[a+72>>1]=f;b=d;d=J[a+70>>1];b=b+d|0;G[a+70>>1]=b;c=G[a+486>>1];G[a+82>>1]=c;G[a+80>>1]=J[a+484>>1]+((c|0)/-2|0);G[a+74>>1]=(b+(e+((J[a+74>>1]+j|0)-d|0)|0)|0)-f;GA(a+108|0,80)}}function _s(){var a=0,b=0;a=oc(1,172);if(!a){return 783056}H[a+8>>2]=0;H[a>>2]=1;H[a+4>>2]=1;H[a+148>>2]=1073741823;H[a+152>>2]=536870911;Pj(0);b=cE();if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}H[a+28>>2]=0;H[a+32>>2]=0;H[a+24>>2]=65533;H[a+16>>2]=0;H[a+20>>2]=0;H[a+12>>2]=b;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;F[a+62|0]=0;G[a+60>>1]=1;H[a+144>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;F[a+140|0]=0;H[a+84>>2]=H[a+80>>2];return a}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{f=a+24|0;d=H[f>>2];if(!d){break b}g=f;e=d;while(1){h=K[e+16>>2]>>0;g=h?g:e;e=H[(h<<2)+e>>2];if(e){continue}break}if(!((g|0)==(f|0)|K[g+16>>2]>b>>>0)){Wy(a,b);d=H[a+24>>2]}if(!d){break b}g=a+24|0;c:{while(1){d:{f=H[d+16>>2];e:{if(f>>>0>b>>>0){e=H[d>>2];if(e){break e}f=d;break a}if(b>>>0<=f>>>0){break c}g=d+4|0;e=H[d+4>>2];if(!e){break d}d=g}g=d;d=e;continue}break}f=d;d=g;break a}f=d;d=g;break a}d=f}if(!H[d>>2]){e=Qb(24);H[e+16>>2]=b;H[e+8>>2]=f;H[e>>2]=0;H[e+4>>2]=0;H[e+20>>2]=c;H[d>>2]=e;b=H[H[a+20>>2]>>2];if(b){H[a+20>>2]=b;e=H[d>>2]}Og(H[a+24>>2],e);H[a+28>>2]=H[a+28>>2]+1}}function Ws(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=xb-32|0;xb=g;e=b+1|0;if(e>>>0>>0){i=b;while(1){f=i;i=e;while(1){j=e;if(e>>>0>b>>>0){h=H[a+80>>2];e=j-1|0;if((zb[d|0](h+N(e,20)|0,N(i,20)+h|0)|0)>0){continue}}break}if((i|0)!=(j|0)){e=f+2|0;if(e-j>>>0>=2){Jd(a,j,e)}f=H[a+80>>2];h=f+N(i,20)|0;H[g+24>>2]=H[h+16>>2];e=H[h+12>>2];H[g+16>>2]=H[h+8>>2];H[g+20>>2]=e;e=H[h+4>>2];H[g+8>>2]=H[h>>2];H[g+12>>2]=e;e=f;f=N(j,20);e=e+f|0;$c(e+20|0,e,N(i-j|0,20));e=H[g+12>>2];f=f+H[a+80>>2]|0;H[f>>2]=H[g+8>>2];H[f+4>>2]=e;H[f+16>>2]=H[g+24>>2];e=H[g+20>>2];H[f+8>>2]=H[g+16>>2];H[f+12>>2]=e}e=i+1|0;if((e|0)!=(c|0)){continue}break}}xb=g+32|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=xb-16|0;xb=c;a:{if(H[b+40>>2]==-1698247209){H[c+8>>2]=1024;H[c+12>>2]=1024;H[c>>2]=0;H[c+4>>2]=0;H[c>>2]=G[b+46>>1];H[c+4>>2]=G[b+48>>1];H[c+8>>2]=G[b+50>>1];H[c+12>>2]=G[b+52>>1];g=H[c+8>>2];d=H[c>>2];f=g-d|0;e=f>>31;h=d;d=(e^f)-e>>>0<2;e=d?H[b+172>>2]:h;g=d?H[b+180>>2]:g;d=H[c+12>>2];f=H[c+4>>2];h=d-f|0;i=h>>31;if((i^h)-i>>>0>1){break a}d=H[b+184>>2];f=H[b+176>>2];break a}e=H[b+184>>2];g=H[b+180>>2];H[c+8>>2]=g;H[c+12>>2]=e;d=H[b+176>>2];e=H[b+172>>2];H[c>>2]=e;H[c+4>>2]=d;f=H[c+4>>2];d=H[c+12>>2]}M[a+24>>3]=d|0;M[a+16>>3]=g|0;M[a+8>>3]=f|0;M[a>>3]=e|0;xb=c+16|0}function Or(a,b){a:{b:{c:{d:{switch(a>>>12|0){case 0:a=a-1536|0;if(a>>>0<739){break c}break b;case 1:if(a-6150>>>0>164){break b}a=a-5411|0;break c;case 2:if(a-8204>>>0>93){break b}a=a-7300|0;break c;case 10:if(a-43072>>>0>51){break b}a=a-42074|0;break c;case 16:if(a-68288>>>0<=47){a=a-67238|0;break c}if(a-68480>>>0<=47){a=a-67382|0;break c}if(a-68864>>>0<=35){a=a-67718|0;break c}if(a-69424>>>0>155){break b}a=a-68242|0;break c;case 17:if(a-69821>>>0>16){break b}a=a-68483|0;break c;case 30:break d;default:break b}}if(a-125184>>>0>75){break b}a=a-123829|0}a=I[a+125264|0];if((a|0)!=8){break a}}a=b>>>0>31?0:1<>3];if(!(b==0|M[a+48>>3]!=0)){e=M[a+16>>3];c=0;a:{if(e==1.7976931348623157e308){break a}d=M[a+32>>3];c=0;if(d==2.2250738585072014e-308){break a}c=d-e}e=M[a+8>>3];b:{if(e==1.7976931348623157e308){break b}d=M[a+24>>3];if(d==2.2250738585072014e-308){break b}f=d-e}M[a+48>>3]=b*(c/f);return}c:{if(b!=0){break c}c=M[a+48>>3];if(c==0){break c}f=M[a+8>>3];d:{if(f==1.7976931348623157e308){break d}b=M[a+24>>3];if(b==2.2250738585072014e-308){break d}e=b-f}f=0;b=M[a+16>>3];e:{if(b==1.7976931348623157e308){break e}d=M[a+32>>3];if(d==2.2250738585072014e-308){break e}f=d-b}M[a+40>>3]=c*(e/f)}}function bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xb-32|0;xb=c;a:{d=0;b:{if(!a){break b}d=ac(b);if(d>>>0>=4294967280){break a}c:{d:{if(d>>>0>=11){f=d+16&-16;e=Qb(f);H[c+16>>2]=f|-2147483648;H[c+8>>2]=e;H[c+12>>2]=d;break d}F[c+19|0]=d;e=c+8|0;if(!d){break c}}Ob(e,b,d)}F[d+e|0]=0;H[197455]=0;ka(902,a|0,c+8|0,c+28|0,c+24|0);a=H[197455];H[197455]=0;e:{if((a|0)!=1){if(F[c+19|0]<0){Kb(H[c+8>>2])}b=H[c+24>>2];if(b){break e}d=0;break b}a=$()|0;_()|0;if(F[c+19|0]<0){Kb(H[c+8>>2])}ea(a|0);X()}a=Qb(20);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=245168;H[a+12>>2]=0;H[a+16>>2]=0;yr(a,H[c+28>>2],b);d=H[a+4>>2]}xb=c+32|0;return d|0}qd(c+8|0);X()}function oG(a,b){var c=0,d=0,e=0;a:{e=H[a+4>>2];if(e>>>0>b>>>0){d=b;break a}b:{c:{d=H[a+8>>2];if(d){c=H[a+12>>2];if((d|0)==(e|0)){d=e-1|0;if(!e){a=0;if(b>>>0>=c>>>0){break b}while(1){if(d>>>0>>0){continue}break}break b}if(b>>>0>>0){break a}return 0}if(b>>>0>>0){break c}return 0}return H[a+16>>2]}c=H[a+20>>2];a=H[a>>2];c=((a|0)<0?163632:H[(c?c:163632)+12>>2]+(a<<2)|0)+(e-a<<1)|0;a=b-e|0;b=d+(e^-1)|0;a=c+((a>>>0>>0?a:b)<<1)|0;a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535}return a}b=H[a+20>>2];a=H[a>>2]-1|0;a=a>>>0>d>>>0?d:a;a=(a|0)<0?163632:H[(b?b:163632)+12>>2]+(a<<2)|0;a=I[a|0]|I[a+1|0]<<8;return(a<<8|a>>>8)&65535}function Lj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+4>>2];b=f>>31;c=(b^f)-b|0;h=H[a>>2];if(!h){if(!f){return}H[a+4>>2]=(f|0)<0?-65536:65536;return}b=h>>31;d=(b^h)-b|0;if(!f){H[a>>2]=(h|0)<0?-65536:65536;return}e=c>>>0>>0?d+(c>>>1|0)|0:c+(d>>>1|0)|0;b=Q(e);b=(-1431655766>>>b>>>0>e>>>0?-15:-16)+b|0;a:{if((b|0)>0){d=d<>>0>>0?d+(c>>>1|0)|0:(d>>>1|0)+c|0;break a}g=e;e=0-b|0;b=g>>>e|0;c=c>>>e|0;d=d>>>e|0}b=65536-b|0;while(1){e=(N(b,d)>>16)+d|0;g=(N(b,c)>>16)+c|0;i=N((N(e,e)+N(g,g)|0)/-512|0,b+65536>>8);b=((i|0)/65536|0)+b|0;if((i|0)>65535){continue}break}H[a+4>>2]=(f|0)<0?0-g|0:g;H[a>>2]=(h|0)<0?0-e|0:e}function Sla(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=H[b+12>>2];a:{if(a){break a}while(1){h=H[b>>2];if(!h){a=163632;break a}b:{c:{a=oc(1,48);if(a){Wn(a,h);h=H[b+12>>2];H[b+12>>2]=h?h:a;if(!h){break a}h=H[a+44>>2];H[197455]=0;ia(579,h|0);h=H[197455];H[197455]=0;if((h|0)==1){break c}Kb(a);break b}a=163632;h=H[b+12>>2];H[b+12>>2]=h?h:163632;if(h){break b}break a}ha(0)|0;_()|0;Zb();X()}a=H[b+12>>2];if(!a){continue}break}}h=H[a+8>>2];if(!h){return 0}b=0;d:{if(!c){break d}a=H[a+12>>2];while(1){if(!(zb[h|0](a,H[d>>2],f)|0)){break d}f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}return b|0}function Gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=H[c+68>>2];if(!e){break a}d=e-1|0;a=0;f=H[c+80>>2];b=I[f+15|0];while(1){b:{if((a|0)==(d|0)){a=e;break b}a=a+1|0;if((b|0)==I[(N(a,20)+f|0)+15|0]){continue}}break}if(!e){break a}d=0;g=f;h=e;while(1){b=a;c:{if(a>>>0<=d>>>0){break c}while(1){a=N(d,20)+f|0;if(I[a+12|0]&16){F[a+18|0]=22;g=H[c+80>>2];h=H[c+68>>2];break c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}a=b+1|0;d=a>>>0>>0?h:a;i=d-1|0;j=I[(N(b,20)+g|0)+15|0];a=b;while(1){d:{if((a|0)==(i|0)){a=d;break d}a=a+1|0;if(I[(N(a,20)+g|0)+15|0]==(j|0)){continue}}break}d=b;if(e>>>0>d>>>0){continue}break}}}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(I[a+11|0]>>>7|0){d=H[a+4>>2]}else{d=I[a+11|0]}if(d>>>0>>0){e=xb-16|0;xb=e;f=b-d|0;if(f){b=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:1;if(I[a+11|0]>>>7|0){d=H[a+4>>2]}else{d=I[a+11|0]}g=d+f|0;if(b-d>>>0>>0){Pl(a,b,g-b|0,d,d,0)}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}Fv(b+(d<<2)|0,f,c);a:{if(I[a+11|0]>>>7|0){H[a+4>>2]=g;break a}F[a+11|0]=g}H[e+12>>2]=0;H[b+(g<<2)>>2]=H[e+12>>2]}xb=e+16|0;return}c=xb-16|0;xb=c;b:{if(I[a+11|0]>>>7|0){d=H[a>>2];H[c+12>>2]=0;H[d+(b<<2)>>2]=H[c+12>>2];H[a+4>>2]=b;break b}H[c+8>>2]=0;H[(b<<2)+a>>2]=H[c+8>>2];F[a+11|0]=b}xb=c+16|0}function dh(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=0,i=O(0),j=0;g=M[b+8>>3];h=M[b>>3];b=H[a+8>>2];if(b){h=h+M[b>>3];g=g+M[b+8>>3]}b=H[a+4>>2];c=H[a>>2];j=H[c+20>>2];d=H[c+16>>2];e=H[d+28>>2];if(!e){e=kc(d);c=H[a>>2];d=H[c+16>>2]}c=H[c+24>>2];a=H[d+28>>2];if(!a){a=kc(d)}f=O(O(O(h)*O(j|0))/O(e>>>0));d=b+16|0;i=O(O(O(g)*O(c|0))/O(a>>>0));c=H[b+12>>2];a=H[b+8>>2];a:{b:{if(I[b+4|0]){if(!H[d>>2]){break b}break a}f=O(O(i*L[b>>2])+f);if(H[b+16>>2]){break a}}zb[H[a+12>>2]](a,c,d,L[b+28>>2],L[b+32>>2],H[a+32>>2]);H[b+16>>2]=1;e=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=e}zb[H[a+16>>2]](a,c,d,f,i,H[a+36>>2]);L[b+32>>2]=i;L[b+28>>2]=f}function HD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-944|0;xb=e;H[a>>2]=d;if(!d){H[e>>2]=0;vr(e,b,c);H[a>>2]=H[e>>2]}d=Bd(e,0);f=H[a>>2];H[197455]=0;b=la(916,d|0,b|0,c|0,f|0)|0;c=H[197455];H[197455]=0;a:{b:{if((c|0)==1){break b}if(b){H[197455]=0;ba(914,d|0,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break b}H[197455]=0;c=Hi(d);f=H[197455];H[197455]=0;if((f|0)==1){break b}F[a+28|0]=c}H[d>>2]=245276;H[197455]=0;aa(917,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;aa(918,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}xb=e+944|0;return b|0}a=$()|0;_()|0;Zf(d);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Eq(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=xb-256|0;xb=g;a:{b:{if(c>>>0>>0){Xb(a,259921);d=0;break b}if(!b){c:{h=c-d|0;c=oC(a,H[a+740>>2]+d|0,h,0,0);if(!(d>>>0>4294967293|c>>>0>=-2-d>>>0)){b=H[a+712>>2];if(!b|c+d>>>0>>0){break c}}Xb(a,260111);break b}if(!c){break b}d:{b=c+d|0;f=xd(a,b+1|0);if(f){i=H[a+740>>2];f=Ob(f,i,d);h=oC(a,d+i|0,h,d+f|0,c);F[b+f|0]=0;if((c|0)==(h|0)){break d}Xb(a,260256);cc(a,f);break b}Xb(a,260445);break b}cc(a,H[a+740>>2]);H[a+740>>2]=f;d=b;break a}pf(g,1,1,b);Ci(a,g,260694)}b=xd(a,d+1|0);if(!b){break a}c=H[a+740>>2];if(d){Ob(b,c,d)}cc(a,c);H[a+740>>2]=b;F[b+d|0]=0}H[e>>2]=d;xb=g+256|0}function ct(a,b,c){var d=0,e=0,f=0;e=163632;a:{b:{if(!a|!c){break b}d=H[a+16>>2];if(d>>>0<=b>>>0){break b}if(H[a+4>>2]){H[a+4>>2]=0}d=d-b|0;d=c>>>0>>0?c:d;if(H[a>>2]){H[a>>2]=H[a>>2]+1}if(!d){if(!H[a>>2]){break b}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break b}break a}c:{if((d|0)>=0){f=H[a+12>>2];c=oc(1,32);if(c){break c}}if(!H[a>>2]){break b}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break b}break a}H[c+8>>2]=0;H[c>>2]=1;H[c+4>>2]=1;H[c+28>>2]=595;H[c+24>>2]=a;H[c+20>>2]=1;H[c+16>>2]=d;H[c+12>>2]=b+f;e=c}return e}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+28>>2];if(b){zb[b|0](H[a+24>>2])}Kb(a);return 163632}function fS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-256|0;xb=a;H[a+248>>2]=37;H[a+252>>2]=0;g=a+248|0;mh(g|1,238857,1,H[c+4>>2]);h=Od();H[a>>2]=e;H[a+4>>2]=f;e=a+224|0;f=Fe(e,24,h,g,a)+e|0;h=ef(e,f,c);i=a+16|0;g=H[c+28>>2];H[i>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3472,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=tj(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+256|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function dS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-256|0;xb=a;H[a+248>>2]=37;H[a+252>>2]=0;g=a+248|0;mh(g|1,238857,0,H[c+4>>2]);h=Od();H[a>>2]=e;H[a+4>>2]=f;e=a+224|0;f=Fe(e,24,h,g,a)+e|0;h=ef(e,f,c);i=a+16|0;g=H[c+28>>2];H[i>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3472,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=tj(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+256|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function cf(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!I[a+60|0]){break a}if(I[a+61|0]){b=H[a+64>>2];e=H[a+68>>2]-b|0;c=H[a+84>>2];d=H[a+80>>2];f=H[a+72>>2];if(!((c|0)==(d|0)&(f|0)==(b|0))){b=e+f|0;if(!(!b|b>>>0>2])){if(!fh(a,b)){break a}d=H[a+80>>2];c=H[a+84>>2]}b:{if((c|0)!=(d|0)){break b}c=H[a+72>>2];if(c+e>>>0<=H[a+64>>2]+e>>>0){c=d;break b}b=H[a+88>>2];H[a+84>>2]=b;Ob(b,d,N(c,20));d=H[a+80>>2];c=H[a+84>>2]}$c(N(H[a+72>>2],20)+c|0,N(H[a+64>>2],20)+d|0,N(e,20));b=H[a+72>>2]}H[a+72>>2]=b+e}c=H[a+84>>2];b=H[a+80>>2];if((c|0)!=(b|0)){H[a+80>>2]=c;H[a+88>>2]=b}H[a+68>>2]=H[a+72>>2]}H[a+72>>2]=0;F[a+61|0]=0;H[a+64>>2]=0}function qS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-112|0;xb=a;H[a+104>>2]=37;H[a+108>>2]=0;g=a+104|0;mh(g|1,238857,1,H[c+4>>2]);h=Od();H[a>>2]=e;H[a+4>>2]=f;e=a+80|0;f=Fe(e,24,h,g,a)+e|0;h=ef(e,f,c);i=a+16|0;g=H[c+28>>2];H[i>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3461,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=Xi(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+112|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function oS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=xb-112|0;xb=a;H[a+104>>2]=37;H[a+108>>2]=0;g=a+104|0;mh(g|1,238857,0,H[c+4>>2]);h=Od();H[a>>2]=e;H[a+4>>2]=f;e=a+80|0;f=Fe(e,24,h,g,a)+e|0;h=ef(e,f,c);i=a+16|0;g=H[c+28>>2];H[i>>2]=g;H[g+4>>2]=H[g+4>>2]+1;H[197455]=0;ua(3461,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=H[197455];H[197455]=0;if((e|0)!=1){e=H[a+16>>2];f=H[e+4>>2]-1|0;H[e+4>>2]=f;if((f|0)==-1){zb[H[H[e>>2]+8>>2]](e)}b=Xi(b,a+32|0,H[a+28>>2],H[a+24>>2],c,d);xb=a+112|0;return b|0}c=$()|0;_()|0;a=H[a+16>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function en(a){var b=0,c=0,d=0,e=0;c=xb-16|0;xb=c;H[a+744>>2]=33;vd(a,c+8|0,8);a:{b=I[c+8|0]|I[c+9|0]<<8|(I[c+10|0]<<16|I[c+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((e|0)>=0){b=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);H[a+348>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Uf(a);xc(a,c+12|0,4);b=H[a+348>>2];d=b&255;if(d-123>>>0<4294967238|d-91>>>0<=5){break a}d=b>>>8&255;if(d-123>>>0<4294967238|d-91>>>0<6){break a}d=b>>>16&255;if(d-123>>>0<4294967238|d-91>>>0<6){break a}b=b>>>24|0;if(b-123>>>0<4294967238|b-91>>>0<6){break a}H[a+744>>2]=65;xb=c+16|0;return e}hc(a,258923);X()}Qk(a,269456);X()}function XI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=xb-208|0;xb=d;f=H[a+532>>2];zb[H[b+60>>2]](b,d+16|0,16,d+12|0);e=H[d+12>>2];a:{if((e|0)<0){c=162;break a}c=3;if(e-17>>>0<4294967280){break a}b:{c:{d:{if(f){g=H[f>>2];if(g){break d}}c=zl(a,e,0);if(c){break a}e=H[b+8>>2];g=H[b>>2];if(H[d+12>>2]<=0){break b}f=H[a+532>>2];break c}if((e|0)!=(g|0)){break a}e=H[b+8>>2];g=H[b>>2]}c=0;while(1){a=(d+16|0)+N(c,12)|0;H[b>>2]=H[a>>2];H[b+8>>2]=H[a+4>>2];a=zb[H[b+40>>2]](b,0)|0;h=c<<2;H[h+H[f+136>>2]>>2]=a;H[H[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2]){continue}break}}H[b+8>>2]=e;H[b>>2]=g;c=0}H[b+12>>2]=c;xb=d+208|0}function ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;xb=d+16|0;e=0;a:{if(!b){break a}b:{if(!c){break b}a=a?a:d+12|0;d=I[b|0];e=d<<24>>24;if((e|0)>=0){H[a>>2]=d;e=(e|0)!=0;break a}d=F[b|0];if(!H[H[197059]>>2]){H[a>>2]=d&57343;e=1;break a}d=(d&255)-194|0;if(d>>>0>50){break b}d=H[(d<<2)+761856>>2];if(d<>>0<=3){break b}c=I[b+1|0];e=c>>>3|0;if((e-16|e+(d>>26))>>>0>7){break b}c=c-128|d<<6;if((c|0)>=0){H[a>>2]=c;e=2;break a}d=I[b+2|0]-128|0;if(d>>>0>63){break b}c=d|c<<6;if((c|0)>=0){H[a>>2]=c;e=3;break a}b=I[b+3|0]-128|0;if(b>>>0>63){break b}H[a>>2]=b|c<<6;e=4;break a}H[197018]=25;e=-1}return e|0}function dg(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;H[g+8>>2]=b;b=0;h=6;a:{b:{if(qh(a,g+8|0)){break b}h=4;f=H[a>>2];i=H[f+12>>2];c:{if((i|0)==H[f+16>>2]){f=zb[H[H[f>>2]+36>>2]](f)|0;break c}f=H[i>>2]}if(!(zb[H[H[d>>2]+12>>2]](d,2048,f)|0)){break b}b=zb[H[H[d>>2]+52>>2]](d,f,0)|0;while(1){d:{$i(a);b=b-48|0;if(!gm(a,g+8|0)|(e|0)<2){break d}f=H[a>>2];h=H[f+12>>2];e:{if((h|0)==H[f+16>>2]){f=zb[H[H[f>>2]+36>>2]](f)|0;break e}f=H[h>>2]}if(!(zb[H[H[d>>2]+12>>2]](d,2048,f)|0)){break a}e=e-1|0;b=(zb[H[H[d>>2]+52>>2]](d,f,0)|0)+N(b,10)|0;continue}break}h=2;if(!qh(a,g+8|0)){break a}}H[c>>2]=H[c>>2]|h}xb=g+16|0;return b}function Hx(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=xb-208|0;xb=f;H[f+204>>2]=c;c=f+160|0;Nb(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((Gx(0,b,f+200|0,f+80|0,c,d,e)|0)<0){b=-1;break a}i=H[a+76>>2]>=0;g=H[a>>2];if(H[a+72>>2]<=0){H[a>>2]=g&-33}b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;h=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}c=-1;if(yp(a)){break b}}c=Gx(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){zb[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=h;H[a+28>>2]=0;b=H[a+20>>2];H[a+16>>2]=0;H[a+20>>2]=0;c=b?c:-1}b=a;a=H[a>>2];H[b>>2]=a|g&32;b=a&32?-1:c;if(!i){break a}}xb=f+208|0;return b}function fE(a,b,c,d){var e=0,f=0,g=0;e=ss(a+120|0);a=I[e+12|0]|I[e+13|0]<<8;a:{if(((a<<8|a>>>8)&65535)>>>0>b>>>0){a=I[e+4|0]|I[e+5|0]<<8;if(a){g=e+((a<<8|a>>>8)&65535)|0}else{g=163632}a=I[e+8|0]|I[e+9|0]<<8;a=(a<<8|a>>>8)&65535;if(!c){break a}f=H[c>>2];if(!f){break a}e=I[e+14|0]|I[e+15|0]<<8;f=a>>>0>>0?a:f;H[c>>2]=f;if(!f){break a}e=((N(a,20)+g|0)+N((e<<8|e>>>8)&65535,b)|0)+4|0;c=0;while(1){g=c<<2;b=g+e|0;b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);L[d+g>>2]=O(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))*O(152587890625e-16);c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}a=0;if(!c){break a}H[c>>2]=0}return a}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-32|0;xb=c;a:{if((zb[H[b+52>>2]](b,6,c,3)|0)<=5){H[b+12>>2]=3;break a}e=H[c+12>>2];if(!e){H[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=a,g=dc(1e3,d),G[f+68>>1]=g;f=c,g=dc(H[c>>2],d),H[f>>2]=g;f=c,g=dc(H[c+4>>2],d),H[f+4>>2]=g;f=c,g=dc(H[c+8>>2],d),H[f+8>>2]=g;f=c,g=dc(H[c+16>>2],d),H[f+16>>2]=g;f=c,g=dc(H[c+20>>2],d),H[f+20>>2]=g;e=H[c+12>>2]<0?-65536:65536;H[c+12>>2]=e}H[a+440>>2]=H[c>>2];H[a+448>>2]=H[c+4>>2];d=H[c+8>>2];H[a+452>>2]=e;H[a+444>>2]=d;if(!sn(a+440|0)){H[b+12>>2]=3;break a}H[a+456>>2]=G[c+18>>1];H[a+460>>2]=G[c+22>>1]}xb=c+32|0}function Xd(a,b,c){var d=0,e=0,f=0,g=0;d=xb-16|0;xb=d;a:{b:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+12|0,1)|0)==1){f=I[d+12|0];break b}e=-1;if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break a}}c:{d:{e:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+13|0,1)|0)==1){e=I[d+13|0];g=e<<8|f;break e}if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}e=f;g=N(f,257)}f:{if((zb[H[a+4>>2]](H[a+28>>2],b,d+14|0,1)|0)==1){e=I[d+14|0];break f}if(zb[H[a+24>>2]](H[a+28>>2],b)|0){break d}}if((zb[H[a+4>>2]](H[a+28>>2],b,d+15|0,1)|0)==1){f=I[d+15|0];break c}f=e;if(!(zb[H[a+24>>2]](H[a+28>>2],b)|0)){break c}}f=0;e=-1;break a}f=e<<16|g|f<<24;e=0}H[c>>2]=f;xb=d+16|0;return e}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=N(b,12)+a|0;e=H[f+72>>2];if((e|0)>=0){d=H[f+76>>2];h=d+1|0;g=(h|0)>0?h:0;if(e>>>0>=g>>>0){break b}d=e;while(1){d=((d>>>1|0)+d|0)+8|0;if(g>>>0>=d>>>0){continue}break}if(!(d>>>0>>0|d>>>0>536870910)){h=N(b,12)+a|0;e=tc(H[h+80>>2],d<<3);if(e){break c}}H[f+72>>2]=-1}e=H[40909];H[196248]=H[40908];H[196249]=e;e=784992;break a}H[h+80>>2]=e;H[f+72>>2]=d;d=H[f+76>>2]}if(d>>>0>>0){Nb(H[(N(b,12)+a|0)+80>>2]+(d<<3)|0,0,g-d<<3)}H[f+76>>2]=g;e=(H[(N(b,12)+a|0)+80>>2]+(g<<3)|0)-8|0}b=(b<<2)+a|0;a=H[b+52>>2];H[e+4>>2]=c;H[e>>2]=a;H[b+52>>2]=H[b+52>>2]+1}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a){return 35}e=16;a:{if(J[a+264>>1]<=b>>>0){break a}d=H[a+544>>2];if(!d){return 7}e=0;g=c,h=zb[H[d+16>>2]](0)|0,H[g>>2]=h;f=c;c=H[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257){break a}a=zb[H[d+16>>2]](b)|0;break b}if(!I[a+632|0]){if(Cu(a)){break a}}if(J[a+636>>1]<=b>>>0){break a}b=J[H[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=zb[H[d+16>>2]](b)|0;break b}a=H[(H[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!I[a+632|0]){if(Cu(a)){break a}}if(J[a+636>>1]<=b>>>0){break a}a=zb[H[d+16>>2]](F[H[a+640>>2]+b|0]+b|0)|0}H[f>>2]=a}return e|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;a:{b:{c:{d:{e:{if(!H[a>>2]){break e}rj(d,752184,b);b=H[a>>2];H[197455]=0;ba(3306,b|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break d}if(F[d+11|0]<0){Kb(H[d>>2])}if(c){break e}F[d+11|0]=1;H[197455]=0;Mb(d,752192,1);b=H[197455];H[197455]=0;if((b|0)==1){break a}H[d+4>>2]=0;a=H[a>>2];H[197455]=0;ba(3306,a|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break c}if(F[d+11|0]>=0){break e}Kb(H[d>>2])}xb=d+16|0;return}a=$()|0;_()|0;if(F[d+11|0]>=0){break b}Kb(H[d>>2]);ea(a|0);X()}a=$()|0;_()|0;if(F[d+11|0]>=0){break b}Kb(H[d>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function Sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=xb-16|0;xb=f;d=163632;e=I[a+2|0]|I[a+3|0]<<8;c=(a+2|0)+(((e<<8|e>>>8)&65535)<<1)|0;e=c+2|0;c=I[e|0]|I[e+1|0]<<8?c+4|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}c=0;g=d;d=H[b+100>>2];if((Gc(g,H[H[d+80>>2]+N(H[d+64>>2],20)>>2])|0)!=-1){d=I[e|0]|I[e+1|0]<<8;h=(d<<8|d>>>8)&65535;i=e+(h<<1)|0;d=i+2|0;c=I[d|0]|I[d+1|0]<<8;H[f+12>>2]=a;H[f+8>>2]=a;H[f+4>>2]=a;H[f>>2]=732;j=(c<<8|c>>>8)&65535;d=(j<<1)+d|0;c=I[d+2|0]|I[d+3|0]<<8;g=b;b=I[a+2|0]|I[a+3|0]<<8;c=Jn(g,(b<<8|b>>>8)&65535,a+4|0,h,e+4|0,j,i+4|0,(c<<8|c>>>8)&65535,d+4|0,f)}xb=f+16|0;return c}function PB(a,b){var c=0,d=0,e=0;d=xb+-64|0;xb=d;c=H[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0)){break a}b:{c:{if(!c){break c}c=Oj(a+212|0);H[a+276>>2]=0;if(!c){break c}e=265015;break b}d:{e:{switch(b-1|0){case 0:e=266045;c=Cn(a+212|0,H[a+280>>2],H[a+284>>2],H[a+288>>2],H[a+292>>2],H[a+296>>2],265107);break d;default:hc(a,266171);X();case 1:break e}}e=265114;c=Cn(a+212|0,H[a+300>>2],H[a+304>>2],H[a+308>>2],H[a+312>>2],H[a+316>>2],265107)}if(!c){break a}}e=Di(d,64,Di(d,64,0,266282),e);b=c+6|0;if(b>>>0<=4){b=H[(b<<2)+270148>>2]}else{b=266542}Di(d,64,e,b);hc(a,d);X()}H[a+276>>2]=b|4;xb=d- -64|0;return}hc(a,266648);X()}function hM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=H[a+16>>2];c=I[a+8204|0]|I[a+8205|0]<<8|(I[a+8206|0]<<16|I[a+8207|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{if(!d){break a}a=a+8208|0;while(1){c=I[a|0]|I[a+1|0]<<8|(I[a+2|0]<<16|I[a+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0){break a}c=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d){break a}continue}break}a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=b-e|0;f=a>>>0>(b^-1)>>>0?0:a+b|0}return f|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=3;a:{if(H[a+64>>2]!=3){H[a+64>>2]=3;e=H[a+20>>2];if(!e){break a}b:{if(I[a+68|0]){d=H[a+12>>2];if((G[d+20>>1]+G[d+56>>1]|0)+1>>>0>K[d+8>>2]){d=ee(d,0,1);if(d){break a}}f=J[e>>1];d=f<<16>>16;if((d|0)<=0){break b}G[(H[e+12>>2]+(f<<1)|0)-2>>1]=J[e+2>>1]-1}d=J[e>>1]}G[e>>1]=d+1;d=H[a+12>>2];if((G[d+22>>1]+G[d+58>>1]|0)+1>>>0>K[d+4>>2]){d=ee(d,1,0);if(d){break a}}d=H[a+20>>2];if(I[a+68|0]){a=H[d+8>>2];e=G[d+2>>1];f=H[d+4>>2]+(e<<3)|0;H[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;H[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;F[a+e|0]=1}G[d+2>>1]=J[d+2>>1]+1}d=0}return d|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=I[787939];f=d<<24>>24<0;e=f?H[196982]:787928;d=f?H[196983]:d;if((d|0)==-1){d=ad(e)}zb[H[H[a>>2]+8>>2]](a,d);f=e;e=d<<2;Ob(H[a+12>>2],f,e);H[a+12>>2]=e+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+d;e=I[b+11|0];f=e<<24>>24<0;d=f?H[b>>2]:b;b=f?H[b+4>>2]:e;if((b|0)==-1){b=ad(d)}zb[H[H[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(H[a+12>>2],e,d);H[a+12>>2]=d+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b;if(!c){b=I[787951];d=b<<24>>24<0;c=d?H[196985]:787940;b=d?H[196986]:b;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b}}function jP(a){a=a|0;if(I[790180]){return H[197544]}if(!I[790976]){a=790688;while(1){a=Dc(a)+12|0;if((a|0)!=790976){continue}break}F[790976]=1}Zc(790688,238094);Zc(790700,238085);Zc(790712,239024);Zc(790724,238860);Zc(790736,238180);Zc(790748,239196);Zc(790760,238118);Zc(790772,238230);Zc(790784,238651);Zc(790796,238634);Zc(790808,238642);Zc(790820,238661);Zc(790832,238833);Zc(790844,239466);Zc(790856,238686);Zc(790868,238454);Zc(790880,238180);Zc(790892,238715);Zc(790904,238853);Zc(790916,239034);Zc(790928,238695);Zc(790940,238351);Zc(790952,238222);Zc(790964,239436);F[790180]=1;H[197544]=790688;return 790688}function hP(a){a=a|0;if(I[790188]){return H[197546]}if(!I[791280]){a=790992;while(1){a=Dc(a)+12|0;if((a|0)!=791280){continue}break}F[791280]=1}Yc(790992,778072);Yc(791004,778104);Yc(791016,778140);Yc(791028,778164);Yc(791040,778188);Yc(791052,778204);Yc(791064,778224);Yc(791076,778244);Yc(791088,778272);Yc(791100,778312);Yc(791112,778344);Yc(791124,778380);Yc(791136,778416);Yc(791148,778432);Yc(791160,778448);Yc(791172,778464);Yc(791184,778188);Yc(791196,778480);Yc(791208,778496);Yc(791220,778512);Yc(791232,778528);Yc(791244,778544);Yc(791256,778560);Yc(791268,778576);F[790188]=1;H[197546]=790992;return 790992}function pz(a,b){var c=0,d=0,e=0,f=0,g=0;if(b){d=-8;g=H[a>>2];e=g-12|0;f=H[e>>2]+a|0;c=H[f+8>>2];if(c+3>>>0>2]){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[f+8>>2]=c+4;d=d-8|0}c=H[b+12>>2];a:{if(!c){c=H[b+4>>2];if(c){Kb(c);g=H[a>>2]}f=Qb(d);H[b+12>>2]=d;H[b+4>>2]=f;break a}d=H[e>>2]+a|0;H[d+8>>2]=H[d+8>>2]+4;f=H[b+4>>2];d=c}e=(H[g-12>>2]+a|0)+8|0;g=H[e>>2];c=H[a+116>>2]-8|0;b:{c:{if(!(d|(!c|f))){f=Qb(c);H[b+12>>2]=c;H[b+4>>2]=f;d=c;break c}if(!d){break b}}e=H[b+8>>2];d=c+e>>>0>d>>>0?d-e|0:c;Ob(f+e|0,g,d);H[b+8>>2]=d+H[b+8>>2];c=H[a+116>>2]-8|0;e=(H[H[a>>2]-12>>2]+a|0)+8|0;g=H[e>>2]}H[e>>2]=c+g}}function LL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=xb-16|0;xb=f;c=H[a+28>>2];g=H[a+16>>2];e=H[a+24>>2];H[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=H[a+32>>2];break c}H[a+36>>2]=b;b=Ub(b,4,c,d,H[a+32>>2],f+12|0);H[a+32>>2]=b;if(H[f+12>>2]){break b}H[a+28>>2]=d}d:{if(!e){break d}a=g+10|0;c=0;if((e|0)!=1){g=e&-2;d=0;while(1){h=c<<2;H[h+b>>2]=I[a+2|0]|(I[a+1|0]<<8|I[a|0]<<16);H[(h|4)+b>>2]=I[a+13|0]|(I[a+12|0]<<8|I[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(e&1)){break d}H[(c<<2)+b>>2]=I[a+2|0]|(I[a+1|0]<<8|I[a|0]<<16)}H[(e<<2)+b>>2]=0;break a}b=0}xb=f+16|0;return b|0}function Kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0){break a}g=H[a+36>>2];if((g|0)<=0){break a}j=H[a+112>>2];if(!j){break a}l=j&3;m=j-1>>>0<3;while(1){n=e-1|0;h=0;while(1){a=H[H[(h<<2)+b>>2]+(c<<2)>>2];f=H[d>>2]+h|0;i=j;k=0;if(l){while(1){F[f|0]=I[a|0];i=i-1|0;f=f+g|0;a=a+1|0;k=k+1|0;if((k|0)!=(l|0)){continue}break}}if(!m){while(1){F[f|0]=I[a|0];f=f+g|0;F[f|0]=I[a+1|0];f=f+g|0;F[f|0]=I[a+2|0];f=f+g|0;F[f|0]=I[a+3|0];a=a+4|0;f=f+g|0;i=i-4|0;if(i){continue}break}}h=h+1|0;if((h|0)!=(g|0)){continue}break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a){continue}break}}}function ED(a,b,c){var d=0;d=0;a:{if(H[a>>2]){break a}b:{if(I[b|0]|c>>>0<32|(I[b+1|0]|I[b+2|0])){break b}if(I[b+3|0]!=12|I[b+4|0]!=106|(I[b+5|0]!=80|I[b+6|0]!=32)){break b}if(I[b+7|0]!=32|I[b+8|0]!=13|(I[b+9|0]!=10|I[b+10|0]!=135)){break b}if(I[b+12|0]|I[b+11|0]!=10|(I[b+13|0]|I[b+14|0])){break b}if(I[b+15|0]!=24|I[b+16|0]!=102|(I[b+17|0]!=116|I[b+18|0]!=121)){break b}if(I[b+19|0]!=112|I[b+20|0]!=109|(I[b+21|0]!=106|I[b+22|0]!=112)){break b}if(I[b+24|0]|I[b+23|0]!=50|(I[b+25|0]|I[b+26|0])){break b}if(I[b+27|0]|I[b+28|0]!=109|(I[b+29|0]!=106|I[b+30|0]!=112)){break b}d=1;if(I[b+31|0]==50){break a}}d=0}return d}function cp(a,b){var c=0,d=0,e=0,f=0;d=H[a>>2];if(d>>>0>>0){while(1){c=d+1|0;a:{b:{c:{d:{e:{e=I[d|0];switch(e-40|0){case 1:break c;case 0:break d;default:break e}}if((e|0)!=92){break a}if((b|0)==(c|0)){H[a>>2]=b;return 3}f:{e=I[c|0];switch(e-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break b;default:break f}}if((e&248)!=48|b>>>0<=c>>>0){break a}c=d+2|0;if(c>>>0>=b>>>0|(I[c|0]&248)!=48){break a}c=d+3|0;if(c>>>0>=b>>>0){break a}c=(I[d+3|0]&248)==48?d+4|0:c;break a}f=f+1|0;break a}f=f-1|0;if(f){break a}H[a>>2]=c;return 0}c=d+2|0}d=c;if(d>>>0>>0){continue}break}}H[a>>2]=d;return 3}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-16|0;xb=c;hj(c,b+26|0,32,1);a:{b:{e=F[c+11|0]<0?H[c>>2]:c;d=ad(e);if(d>>>0>=1073741808){H[197455]=0;ia(1640,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break b}X()}c:{d:{if(d>>>0>=2){H[197455]=0;f=d+4&-4;b=aa(899,f<<2)|0;g=H[197455];H[197455]=0;if((g|0)==1){break b}H[a>>2]=b;H[a+4>>2]=d;H[a+8>>2]=f|-2147483648;a=b;break d}F[a+11|0]=d;if(!d){break c}}H[197455]=0;Mb(a,e,d);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(d<<2)+a>>2]=0;if(F[c+11|0]<0){Kb(H[c>>2])}xb=c+16|0;return}a=$()|0;_()|0;if(F[c+11|0]<0){Kb(H[c>>2])}ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function u_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xb-80|0;xb=c;d=H[a+208>>2];if(d){zb[H[H[d>>2]+436>>2]](d,b)}H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;d=H[b+8>>2];H[c+68>>2]=0;H[c+40>>2]=d;H[c+44>>2]=0;e=H[b+12>>2];H[c+48>>2]=e;H[c+72>>2]=H[b+56>>2];H[c+32>>2]=H[b>>2];f=H[b+4>>2];H[c+76>>2]=0;H[c+36>>2]=f;f=H[a+116>>2];d=(d<<((e>>>9^-1)&1))+(e&256?28:44)|0;if((f|0)!=(d|0)){e=H[H[a>>2]-12>>2]+a|0;H[e+8>>2]=H[e+8>>2]+(f-d|0)}b=H[b+16>>2];H[c+24>>2]=0;H[c+28>>2]=1072693248;H[c+8>>2]=0;H[c+12>>2]=1072693248;H[c+16>>2]=0;H[c+20>>2]=1072693248;H[c>>2]=0;H[c+4>>2]=1072693248;Cz(a,c+32|0,b,c);xb=c+80|0}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0);e=c+16|0;g=H[c+12>>2];d=H[c+8>>2];h=O(H[b+4>>2]);f=O(H[b>>2]);i=O(H[a+4>>2]);j=O(H[a>>2]);a:{if(I[c+4|0]){if(!H[e>>2]){zb[H[d+12>>2]](d,g,e,L[c+28>>2],L[c+32>>2],H[d+32>>2]);H[c+16>>2]=1;a=H[c+32>>2];H[c+20>>2]=H[c+28>>2];H[c+24>>2]=a}zb[H[d+20>>2]](d,g,e,j,i,f,h,H[d+40>>2]);break a}k=L[c>>2];f=O(O(h*k)+f);if(!H[c+16>>2]){zb[H[d+12>>2]](d,g,e,L[c+28>>2],L[c+32>>2],H[d+32>>2]);H[c+16>>2]=1;a=H[c+32>>2];H[c+20>>2]=H[c+28>>2];H[c+24>>2]=a}zb[H[d+20>>2]](d,g,e,O(O(i*k)+j),i,f,h,H[d+40>>2])}L[c+32>>2]=h;L[c+28>>2]=f;return 0}function rr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=2147483647;a:{if(!c){break a}d=c>>31;h=(d^c)-d|0;b:{d=b>>31;d=(d^b)-d|0;e=a>>31;e=(e^a)-e|0;if(d+e>>>0<=131071){d=N(d,e);break b}f=d>>>16|0;i=e&65535;d=d&65535;j=e>>>16|0;k=N(f,i)+N(d,j)|0;e=k<<16;d=e+N(d,i)|0;e=(N(f,j)+(k>>>16|0)|0)+(e>>>0>d>>>0)|0;if(!e){break b}if(e>>>0>=h>>>0){break a}f=Q(e);i=32-f|0;e=d>>>i|e<>>0)/(h>>>0)|0;e=e-N(g,h)|0;d=d<>>31;e=f-(h>>>0>f>>>0?0:h)|0;g=g<<1|h>>>0<=f>>>0;d=d<<1;i=i-1|0;if(i){continue}break}break a}g=(d>>>0)/(h>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-g|0:g}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c+4|0;a:{b:{f=H[a+4>>2];c:{if(!f){d=e>>>0>1e3?e:1e3;H[a+8>>2]=d;d=Tb(d);H[a+16>>2]=0;H[a+4>>2]=d;break c}d=H[a+8>>2];e=e+H[a+16>>2]|0;if(d>>>0>=e>>>0){break b}while(1){d=d<<1;if(e>>>0>d>>>0){continue}break}H[a+8>>2]=d;d=tc(f,d);if(d){H[a+4>>2]=d;d=d+H[a+16>>2]|0;break c}d=Tb(H[a+8>>2]);e=H[a+4>>2];d=Ob(d,e,H[a+16>>2]);Kb(e);H[a+4>>2]=d;d=d+H[a+16>>2]|0}H[a+12>>2]=d;break a}d=H[a+12>>2]}F[d|0]=c;F[d+1|0]=c>>>8;F[d+2|0]=c>>>16;F[d+3|0]=c>>>24;d=H[a+12>>2]+4|0;H[a+12>>2]=d;H[a+16>>2]=H[a+16>>2]+4;Ob(d,b,c);H[a+12>>2]=H[a+12>>2]+c;H[a+16>>2]=H[a+16>>2]+c}function Ju(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{f=H[a+32>>2];if(f>>>0>b>>>0){i=f-1|0;g=f<<1;j=g+2|0;k=H[a+16>>2]+14|0;while(1){c=(b<<1)+k|0;e=I[c|0]<<8|I[c+1|0];H[a+44>>2]=e;c=c+j|0;h=I[c|0]<<8|I[c+1|0];H[a+40>>2]=h;c=c+g|0;d=I[c|0]|I[c+1|0]<<8;H[a+48>>2]=(d<<8|d>>>8)<<16>>16;d=c+g|0;c=I[d|0]<<8|I[d+1|0];c:{if((h|0)!=65535|b>>>0>>0|(e|0)!=65535){break c}if(!c){break b}e=H[a>>2];if((c+d|0)+2>>>0<=H[e+508>>2]+H[e+512>>2]>>>0){break c}H[a+48>>2]=1;break b}if((c|0)!=65535){if(!c){break b}c=c+d|0;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}return-1}c=0}H[a+36>>2]=b;H[a+52>>2]=c;return 0}function IH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=H[H[a+40>>2]>>2];if(e){b=H[a>>2];h=H[b+100>>2];f=H[b+712>>2];a=H[f+3080>>2];b=Vd(H[H[b+96>>2]+4>>2],11010);a:{if(!b|!a){break a}a=H[a>>2];if(!a){break a}c=zb[a|0](b)|0;if(!c){break a}zb[H[c+8>>2]](H[e>>2]);a=H[f+2024>>2];if(!a){break a}f=a-1|0;g=e+4|0;b=a&3;if(b){while(1){a=a-1|0;zb[H[c+8>>2]](H[g+(a<<2)>>2]);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(f>>>0<3){break a}while(1){d=g+(a<<2)|0;zb[H[c+8>>2]](H[d-4>>2]);zb[H[c+8>>2]](H[d-8>>2]);zb[H[c+8>>2]](H[d-12>>2]);a=a-4|0;zb[H[c+8>>2]](H[g+(a<<2)>>2]);if(a){continue}break}}if(e){zb[H[h+8>>2]](h,e)}}}function JK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0){break a}i=c;c=I[b+1|0]|I[b|0]<<8;if(i>>>0<(c<<2)+g>>>0){break a}b=H[a+12>>2];i=I[b+14|0];j=J[b+12>>1];k=J[b+10>>1];l=I[b+8|0];m=J[b+6>>1];n=J[b+4>>1];b:{if(!c){h=0;break b}f=f+1|0;b=0;while(1){h=yu(a,I[g+1|0]|I[g|0]<<8,F[g+2|0]+d|0,F[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}}break}b=H[a+12>>2]}G[b+14>>1]=i;G[b+8>>1]=l;G[b+12>>1]=j<<24>>24;G[b+10>>1]=k<<24>>24;G[b+6>>1]=m<<24>>24;G[b+4>>1]=n<<24>>24;a=H[a+8>>2];G[b+2>>1]=I[a+4|0];G[b>>1]=I[a|0]}return h|0}function Yd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+16>>2];e=H[a>>2];g=H[a+4>>2];h=H[a+32>>2];i=H[a+28>>2];while(1){e=e-g|0;H[a>>2]=e;b=!!d;d=d-b|0;H[a+16>>2]=d;c=b+H[a+12>>2]|0;H[a+12>>2]=c;b=H[a+8>>2]+N(b,-20)|0;H[a+8>>2]=b;a:{if(!c){break a}b:{switch(I[b+18|0]-6|0){case 0:if(!(I[b+16|0]&32)){break a}if(!(J[b+12>>1]&16)){continue}break a;case 8:break b;default:break a}}j=H[H[i>>2]+68>>2];b=e;while(1){b=b+1|0;if(j>>>0<=b>>>0){break a}c=H[h>>2]+N(b,20)|0;c:{if(I[c+18|0]!=6){f=J[c+16>>1];break c}f=J[c+16>>1];if(!(f&32)){break c}if(!(J[c+12>>1]&16)){continue}}break}if(1<>2];g=H[f+64>>2];e=H[f+68>>2];a:{if(e>>>0>=c>>>0){break a}c=c-e|0;d=b>>>c|g;if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}e=H[a+604>>2];H[a+604>>2]=e+1;F[e|0]=d;d=H[a+608>>2]+1|0;H[a+608>>2]=d;g=0;e=8;if(c>>>0<9){break a}while(1){c=c-8|0;e=b>>>c|0;if(H[a+600>>2]<=(d|0)){Uc(a)}d=H[a+604>>2];H[a+604>>2]=d+1;F[d|0]=e;d=H[a+608>>2]+1|0;H[a+608>>2]=d;e=8;if(c>>>0>8){continue}break}}d=H[(c<<2)+294720>>2]&b;b=e-c|0;d=d<>2]>=H[a+600>>2]){Uc(a)}b=H[a+604>>2];H[a+604>>2]=b+1;F[b|0]=d;H[a+608>>2]=H[a+608>>2]+1;d=0;b=8}H[f+68>>2]=b;H[f+64>>2]=d}function jk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=xb-16|0;xb=i;if((b^-1)+1073741807>>>0>=c>>>0){k=I[a+11|0]>>>7|0?H[a>>2]:a;a:{if(b>>>0<536870887){H[i+8>>2]=b<<1;H[i+12>>2]=b+c;c=xb-16|0;xb=c;xb=c+16|0;c=i+8|0;j=i+12|0;c=H[(K[j>>2]>2]?c:j)>>2];if(c>>>0>=2){j=c+4&-4;c=j-1|0;c=(c|0)==2?j:c}else{c=1}break a}c=1073741806}j=c+1|0;c=Vv(j);if(e){vf(c,k,e)}if(g){vf(c+(e<<2)|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){d=e<<2;vf((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){Zv(k)}H[a>>2]=c;H[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;H[b+4>>2]=a;H[i+4>>2]=0;H[c+(a<<2)>>2]=H[i+4>>2];xb=i+16|0;return}qd(a);X()}function WL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+16>>2];a=I[c+12|0]|I[c+13|0]<<8|(I[c+14|0]<<16|I[c+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(a){g=c+20|0;while(1){e=a+f>>>1|0;c=N(e,12)+g|0;d=c-4|0;d=I[d|0]|I[d+1|0]<<8|(I[d+2|0]<<16|I[d+3|0]<<24);b:{if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>b>>>0){a=e;break b}d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>=b>>>0){break a}f=e+1|0}if(a>>>0>f>>>0){continue}break}}return 0}a=I[c+4|0]|I[c+5|0]<<8|(I[c+6|0]<<16|I[c+7|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function Mea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<=0){break a}i=H[a+112>>2];if(!i){break a}g=H[a+332>>2];a=H[a+476>>2];k=H[a+20>>2];l=H[a+16>>2];m=H[a+12>>2];n=H[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=H[a+H[b+8>>2]>>2];r=H[a+H[b+4>>2]>>2];s=H[a+H[b>>2]>>2];c=H[d>>2];a=0;while(1){f=I[a+r|0];h=I[a+s|0];j=I[a+q|0]<<2;F[c|0]=I[(h+H[j+n>>2]|0)+g|0];f=f<<2;F[c+1|0]=I[((H[l+j>>2]+H[f+k>>2]>>16)+h|0)+g|0];F[c+2|0]=I[(H[f+m>>2]+h|0)+g|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function vl(a){var b=0,c=0,d=0,e=0;H[197455]=0;ia(604,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){a:{H[a+56>>2]=-57005;b=H[a- -64>>2];if(b){H[197455]=0;ba(605,b+24|0,b|0);c=H[197455];H[197455]=0;if((c|0)==1){break a}Vc();Kb(b)}b=H[a+88>>2];if(b){Kb(b);H[a+88>>2]=0}H[a+72>>2]=0;H[a+76>>2]=0;H[a+48>>2]=0;Kb(H[a+52>>2]);H[a+52>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+24>>2]=0;b=H[a+36>>2];c=H[a+32>>2];if(c){e=(c<<2)+b|0;while(1){Kb(H[(c?b:163632)>>2]);d=!!c;c=c-d|0;b=(d<<2)+b|0;if((e|0)!=(b|0)){continue}break}b=H[a+36>>2]}H[a+32>>2]=0;Kb(b);H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;return}}ha(0)|0;_()|0;Zb();X()}function eka(a){a=a|0;a=a+24|0;Pc(a,0,754);lc(a,1819239276,1,1);lc(a,1667460464,1,1);Pc(a,0,755);lc(a,1853188980,13,1);Pc(a,0,0);lc(a,1634429038,13,1);Pc(a,0,0);lc(a,1919969382,12,1);Pc(a,0,0);lc(a,1919644262,13,1);Pc(a,0,0);lc(a,1886545254,12,1);Pc(a,0,0);lc(a,1651275622,12,1);Pc(a,0,0);lc(a,1633842790,12,1);Pc(a,0,0);lc(a,1751215206,12,1);Pc(a,0,0);lc(a,1886614630,12,1);Pc(a,0,0);lc(a,1986098293,13,1);Pc(a,0,0);lc(a,1667916660,13,1);Pc(a,0,0);Pc(a,0,756);lc(a,1768843636,12,1);lc(a,1886545267,13,1);lc(a,1633842803,13,1);lc(a,1651275635,13,1);lc(a,1886614643,13,1);lc(a,1751215214,13,1);Pc(a,0,757)}function Ef(a,b){var c=0,d=0,e=0;a:{d=I[b|0];if((d|0)!=255){if((d|0)!=30){break a}return En(a,b,0,0)>>16}return((I[b+3|0]|(I[b+2|0]<<8|I[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:{switch(d-28|0){case 0:c=0;if(K[a+8>>2]<=b+2>>>0){break b}return(I[b+2|0]|I[e|0]<<8)<<16>>16;case 1:c=0;if(K[a+8>>2]<=b+4>>>0){break b}a=I[b+1|0]|I[b+2|0]<<8|(I[b+3|0]<<16|I[b+4|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);default:break c}}if(d>>>0<=246){return d-139|0}a=H[a+8>>2];if(d>>>0<=250){c=0;if(a>>>0<=e>>>0){break b}return(I[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0){break b}c=64148-(I[e|0]|d<<8)|0}return c}function fda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<=0){break a}k=H[a+28>>2];if(!k){break a}g=H[H[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=H[a+H[c+8>>2]>>2];n=H[a+H[c+4>>2]>>2];o=H[a+H[c>>2]>>2];a=H[b>>2];f=0;while(1){h=(I[a+2|0]<<2)+g|0;i=(I[a+1|0]<<2)+g|0;j=(I[a|0]<<2)+g|0;F[f+o|0]=H[h+2048>>2]+(H[i+1024>>2]+H[j>>2]|0)>>>16;F[f+n|0]=H[h+5120>>2]+(H[i+4096>>2]+H[j+3072>>2]|0)>>>16;F[f+m|0]=H[h+7168>>2]+(H[i+6144>>2]+H[j+5120>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a){continue}break}}}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0>c+3>>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=d;if(c+3>>>0>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=e;e=0;a:{if(c+1>>>0>=f>>>0){d=0;break a}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+8>>1]=d;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+10>>1]=e;e=0;b:{if(c+1>>>0>=f>>>0){d=0;break b}d=I[c|0]|I[c+1|0]<<8;c=c+2|0;H[a+4>>2]=c}G[b+12>>1]=d;if(c+1>>>0>>0){e=I[c|0]|I[c+1|0]<<8;H[a+4>>2]=c+2}G[b+14>>1]=e;return a|0}function Iea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=H[a+472>>2];i=H[d+92>>2];h=H[a+316>>2];if((i|0)>=(h|0)){if(H[a+36>>2]>0){h=H[a+216>>2];i=0;while(1){k=i<<2;j=k+d|0;zb[H[j+52>>2]](a,h,H[b+k>>2]+(N(H[j+100>>2],H[c>>2])<<2)|0,j+12|0);h=h+88|0;i=i+1|0;if((i|0)>2]){continue}break}h=H[a+316>>2]}H[d+92>>2]=0;i=0}b=h-i|0;h=H[d+96>>2];b=b>>>0>>0?b:h;h=g;g=H[f>>2];h=h-g|0;b=b>>>0>>0?b:h;zb[H[H[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);H[f>>2]=b+H[f>>2];H[d+96>>2]=H[d+96>>2]-b;b=b+H[d+92>>2]|0;H[d+92>>2]=b;if((b|0)>=H[a+316>>2]){H[c>>2]=H[c>>2]+1}}function fba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=xb-16|0;xb=g;a:{if(!a){break a}d=H[a+92>>2];if(!d|H[d+4>>2]!=1970170211){break a}d=H[a+40>>2];if(!d){break a}f=H[a+36>>2];if((f|0)<=0){break a}i=(f<<2)+d|0;while(1){b:{f=H[d>>2];c:{if(J[f+8>>1]|J[f+10>>1]!=5){break c}e=H[f>>2];if(!e){break c}e=H[e+96>>2];h=H[H[e>>2]+32>>2];if(!h){break c}e=zb[h|0](e,9712)|0;if(!e){break c}if(zb[H[e>>2]](f,g+8|0)|0){break c}if(H[g+12>>2]==14){break b}}d=d+4|0;if(i>>>0>d>>>0){continue}break a}break}d=H[d>>2];if(!d){break a}j=zb[H[H[d+12>>2]+20>>2]](d,H[a+92>>2],b,c)|0}xb=g+16|0;return j|0}function xK(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{a=H[H[a+156>>2]>>2];b=H[a+4>>2];if(!(!b|H[a+40>>2])){d=b<<1;if((d|0)<0){c=6;break b}if(d){c=10;if(d>>>0>268435455){break b}c=H[a>>2];b=b<<4;c=zb[H[c+4>>2]](c,b)|0;if(!c){break c}Nb(c,0,b)}F[a+16|0]=1;H[a+40>>2]=c;d=(H[a+4>>2]<<3)+c|0;H[a+44>>2]=d;b=H[a+24>>2];if(b){b=b+(G[a+22>>1]<<3)|0}else{b=0}H[a+60>>2]=b;e=a- -64|0;b=H[a+28>>2];if(b){b=b+G[a+22>>1]|0}else{b=0}H[e>>2]=b;b=H[a+32>>2];if(b){b=b+(G[a+20>>1]<<1)|0}else{b=0}H[a+68>>2]=b;b=G[a+22>>1]<<3;H[a+80>>2]=b+d;H[a+76>>2]=b+c}c=0;break a}H[a+40>>2]=c;c=64;break a}H[a+40>>2]=0}return c|0}function SA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=xb-48|0;xb=c;a:{b:{c:{d:{e:{d=H[a+584>>2];b=H[d>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}b=J[a+84>>1];e=b-8|0;if(1<>>0<=24:0){break b}a=H[a+628>>2];H[c+16>>2]=b;Pb(a,395908,275156,c+16|0);b=0;break a}b=J[a+86>>1];if((b|0)==3){break b}a=H[a+628>>2];H[c+32>>2]=b;Pb(a,395908,275662,c+32|0);b=0;break a}a=H[a+628>>2];H[c>>2]=b;Pb(a,395908,276464,c);b=0;break a}b=1;H[d+4>>2]=J[a+138>>1]==1?J[a+98>>1]:1;f:{if(I[a+13|0]&4){f=d,g=qg(a),H[f+8>>2]=g;break f}f=d,g=Ve(a),H[f+8>>2]=g}}xb=c+48|0;return b}function tP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=H[a+28>>2];a=H[f+20>>2];a:{if(!a){break a}b:{c:{b=J[a>>1];d=b<<16>>16;if((d|0)>=2){e=G[(H[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break c}if(d){break c}b=J[a+2>>1];break b}b=G[a+2>>1];if((e|0)!=(b|0)){break b}G[a>>1]=d-1;break a}d:{if(b<<16>>16<2){break d}c=H[a+4>>2];g=c+(e<<3)|0;h=b&65535;c=(c+(h<<3)|0)-8|0;if(H[g>>2]!=H[c>>2]|H[g+4>>2]!=H[c+4>>2]|I[(H[a+8>>2]+h|0)-1|0]!=1){break d}b=b-1|0;G[a+2>>1]=b}if((d|0)<=0){break a}c=e;e=(b<<16>>16)-1|0;if((c|0)==(e|0)){G[a+2>>1]=b-1;G[a>>1]=d-1;break a}G[(H[a+12>>2]+(d<<1)|0)-2>>1]=e}F[f+44|0]=0}function qI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-32|0;xb=c;a:{if((zb[H[b+52>>2]](b,6,c,0)|0)<=5){H[b+12>>2]=3;break a}e=H[c+12>>2];if(!e){H[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=c,g=dc(H[c>>2],d),H[f>>2]=g;f=c,g=dc(H[c+4>>2],d),H[f+4>>2]=g;f=c,g=dc(H[c+8>>2],d),H[f+8>>2]=g;f=c,g=dc(H[c+16>>2],d),H[f+16>>2]=g;f=c,g=dc(H[c+20>>2],d),H[f+20>>2]=g;e=H[c+12>>2]<0?-65536:65536;H[c+12>>2]=e}H[a+440>>2]=H[c>>2];H[a+448>>2]=H[c+4>>2];d=H[c+8>>2];H[a+452>>2]=e;H[a+444>>2]=d;if(!sn(a+440|0)){H[b+12>>2]=3;break a}H[a+456>>2]=G[c+18>>1];H[a+460>>2]=G[c+22>>1]}xb=c+32|0}function PT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}a:{if(c>>>0>>0){d=xb-16|0;xb=d;e=b-c|0;if(e){c=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;if(I[a+11|0]>>>7|0){b=H[a+4>>2]}else{b=I[a+11|0]}f=b+e|0;if(c-b>>>0>>0){Ko(a,c,f-c|0,b,b)}c=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}Gv(c+b|0,e,0);b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=f;break b}F[a+11|0]=f}F[d+15|0]=0;F[b+f|0]=I[d+15|0]}break a}d=xb-16|0;xb=d;c:{if(I[a+11|0]>>>7|0){c=H[a>>2];F[d+15|0]=0;F[b+c|0]=I[d+15|0];H[a+4>>2]=b;break c}F[d+14|0]=0;F[a+b|0]=I[d+14|0];F[a+11|0]=b}}xb=d+16|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{d=ad(b);if(d>>>0<1073741808){c:{d:{if(d>>>0>=2){f=d+4&-4;e=Qb(f<<2);H[a+8>>2]=f|-2147483648;H[a>>2]=e;H[a+4>>2]=d;break d}F[a+11|0]=d;e=a;if(!d){break c}}H[197455]=0;Mb(e,b,d);b=H[197455];H[197455]=0;if((b|0)==1){break b}}H[(d<<2)+e>>2]=0;b=a+12|0;if(F[c+11|0]>=0){e=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=e;H[b+8>>2]=H[c+8>>2];break a}e=H[c+4>>2];c=H[c>>2];H[197455]=0;ga(1647,b|0,c|0,e|0);b=H[197455];H[197455]=0;if((b|0)!=1){break a}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}qd(a);X()}ha(0)|0;_()|0;Zb();X()}return a|0}function mi(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function IG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=xb-128|0;xb=a;b=H[b+24>>2];a:{b:{c:{d:{if((d|0)<0){H[197455]=0;f=da(645,b|0,c|0)|0;g=H[197455];H[197455]=0;if((g|0)!=1){break d}break c}d=(d|0)<127?d:127;f=Ld(a,c,d);F[a+d|0]=0;H[197455]=0;f=da(645,b|0,f|0)|0;g=H[197455];H[197455]=0;if((g|0)==1){break c}}H[e>>2]=f;if(!f){H[197455]=0;f=la(644,b|0,0,a|0,128)|0;b=H[197455];H[197455]=0;if((b|0)==1){break c}e:{if(!(f|(d|0)>=0)){if(fc(a,c)){break e}break b}if(!gc(a,c,d)){break b}}f=H[e>>2]}c=(f|0)!=0;break a}a=$()|0;_()|0;Vc();ea(a|0);X()}c=1}Vc();xb=a+128|0;return c|0}function Hv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=xb-16|0;xb=i;if((b^-1)-17>>>0>=c>>>0){if(I[a+11|0]>>>7|0){k=H[a>>2]}else{k=a}a:{if(b>>>0<2147483623){H[i+8>>2]=b<<1;H[i+12>>2]=b+c;c=xb-16|0;xb=c;xb=c+16|0;c=i+8|0;j=i+12|0;c=H[(K[j>>2]>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=Qb(j);if(e){Jg(c,k,e)}if(g){Jg(c+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){Jg((c+e|0)+g|0,(e+k|0)+f|0,h)}b=b+1|0;if((b|0)!=11){bm(k)}H[a>>2]=c;H[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;H[b+4>>2]=a;F[i+7|0]=0;F[a+c|0]=I[i+7|0];xb=i+16|0;return}qd(a);X()}function Hg(a){var b=0,c=0;a:{b=H[a+4>>2];b:{if(!H[(H[H[b>>2]-12>>2]+b|0)+24>>2]){break b}b=H[a+4>>2];if(H[(H[H[b>>2]-12>>2]+b|0)+16>>2]){break b}b=H[a+4>>2];if(!(H[(H[H[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(wx()){break b}b=H[a+4>>2];b=H[(H[H[b>>2]-12>>2]+b|0)+24>>2];H[197455]=0;b=aa(3338,b|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=H[a+4>>2];b=H[H[a>>2]-12>>2];H[197455]=0;ba(3339,a+b|0,1);a=H[197455];H[197455]=0;if((a|0)!=1){break b}}a=ha(0)|0;_()|0;sa(a|0)|0;H[197455]=0;na(1711);a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function Kja(a){a=a|0;a=a+24|0;Pc(a,0,765);lc(a,1819239276,1,1);lc(a,1667460464,1,1);lc(a,1853188980,1,1);lc(a,1634429038,9,1);Pc(a,0,766);lc(a,1919969382,8,1);Pc(a,0,767);Pc(a,0,766);lc(a,1886545254,9,1);Pc(a,0,768);lc(a,1919644262,9,1);lc(a,1633842790,9,1);lc(a,1651275622,9,1);lc(a,1751215206,9,1);lc(a,1886614630,9,1);lc(a,1986098293,9,1);lc(a,1667916660,9,1);Pc(a,0,769);Pc(a,0,770);lc(a,1769172844,0,1);lc(a,1768843636,0,1);lc(a,1835361385,0,1);lc(a,1718185569,0,1);Pc(a,0,0);lc(a,1633842803,9,1);lc(a,1651275635,9,1);lc(a,1751215214,9,1);lc(a,1886545267,9,1);lc(a,1886614643,9,1)}function fA(a){var b=0,c=0,d=0;b=xb-16|0;xb=b;d=bc(a,0);a:{if(d){break a}d=wd(a,b+8|0,4);if(d){break a}d=3;if(I[b+8|0]!=31|I[b+9|0]!=139|(I[b+10|0]!=8|I[b+11|0]>31)){break a}d=ud(a,6);H[b+12>>2]=d;c=I[b+11|0];if(c&4){c=IA(a,b+12|0);d=H[b+12>>2];if(d){break a}d=ud(a,c);H[b+12>>2]=d;if(d){break a}d=0;c=I[b+11|0]}if(c&8){while(1){c=Gd(a,b+12|0)?0:3;d=H[b+12>>2];c=d?2:c;if(!c){continue}break}if((c|0)!=3){break a}c=I[b+11|0]}if(c&16){while(1){c=Gd(a,b+12|0)?0:5;d=H[b+12>>2];c=d?2:c;if(!c){continue}break}if((c|0)!=5){break a}c=I[b+11|0]}if(!(c&2)){break a}d=ud(a,2)}xb=b+16|0;return d}function iB(a,b,c){var d=0,e=0,f=0;d=H[a+584>>2];while(1){a:{f=wj(b,e,c);vj(a,f,293072);e=e+f|0;if(e>>>0>=c>>>0){break a}f=uj(b,e,c);vj(a,f,293728);e=e+f|0;if(e>>>0>>0){continue}}break}b=H[d+4>>2];b:{if(!(b&12)){break b}if(H[d+68>>2]!=8){if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}b=H[d+64>>2];c=H[a+604>>2];H[a+604>>2]=c+1;F[c|0]=b;H[a+608>>2]=H[a+608>>2]+1;H[d+64>>2]=0;H[d+68>>2]=8;b=H[d+4>>2]}if(!(b&8)){break b}c=H[a+604>>2];if(!(c&1)){break b}if(H[a+608>>2]>=H[a+600>>2]){Uc(a);c=H[a+604>>2]}b=H[d+64>>2];H[a+604>>2]=c+1;F[c|0]=b;H[a+608>>2]=H[a+608>>2]+1;H[d+64>>2]=0;H[d+68>>2]=8}}function Yu(a,b){var c=0,d=0,e=0;c=H[a+32>>2];d=H[a+28>>2];if(d){while(1){e=H[c+8>>2];if(e){zb[H[b+8>>2]](b,e)}H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=H[a+32>>2]}if(c){zb[H[b+8>>2]](b,c)}H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;c=H[a+20>>2];d=H[a+16>>2];if(d){while(1){e=H[c+8>>2];if(e){zb[H[b+8>>2]](b,e)}H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=H[a+20>>2]}if(c){zb[H[b+8>>2]](b,c)}H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;c=H[a+8>>2];if(c){zb[H[b+8>>2]](b,c)}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}function XN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if($d(a,H[b+8>>2],f)){Co(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;Bo(j,b,c,d,e,f);k=I[b+53|0];h=h|k;l=I[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(l){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!k){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;Bo(g,b,c,d,e,f);k=I[b+53|0];h=k|h;l=I[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=(h&255)!=0;F[b+52|0]=(i&255)!=0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=H[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((J[e+12>>1]&7)!=2){b=H[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f}c=H[a>>2];b=b>>c;a:{if((b|0)<0){break a}c=f>>c;d=J[a+52>>1];if((c|0)>=(d|0)){break a}d=b>>>0>>0?b:d-1|0;b=-128>>(d&7);g=(c|0)>0?c:0;c=g<<13>>16;e=H[a+56>>2];f=H[a+140>>2];a=c+(e+f|0)|0;g=255>>>(g&7)|0;h=d<<13>>16;d=h-c|0;b:{if((d|0)>0){F[a|0]=g|I[a|0];if((d|0)!=1){a=(d|0)<2?d:2;Nb((e+(c+f|0)|0)+1|0,255,(h-(a+c|0)|0)+1|0);a=(e+((f+h|0)-a|0)|0)+1|0}a=a+1|0;break b}b=b&g}F[a|0]=I[a|0]|b}}function eK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=G[a+302>>1];if(f){a:{b:{c:{switch(H[H[H[a>>2]+96>>2]+64>>2]-35|0){case 5:if(I[a+615|0]){break a}g=b+16|0;e=H[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}}g=b+16|0;e=H[b+16>>2]+(c<<3)|0}e=H[e>>2];f=ic(d,f,H[a+568>>2]);H[H[g>>2]+(c<<3)>>2]=f+e}e=H[b+24>>2]+c|0;F[e|0]=I[e|0]|8}e=G[a+304>>1];if(e){d:{if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break d}}g=c<<3;f=H[(g+H[b+16>>2]|0)+4>>2];a=ic(d,e,H[a+568>>2]);H[(g+H[b+16>>2]|0)+4>>2]=a+f}a=H[b+24>>2]+c|0;F[a|0]=I[a|0]|16}}function wn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=xb-16|0;xb=h;a:{if((e|0)<=0){break a}i=e&3;if(e-1>>>0>=3){m=e&-4;while(1){f=h+8|0;F[f+g|0]=c;F[(g|1)+f|0]=(d&255)<<24|c>>>8;F[(g|2)+f|0]=(d&65535)<<16|c>>>16;j=d>>>24|0;n=(g|3)+f|0;f=(d&16777215)<<8|c>>>24;F[n|0]=f;g=g+4|0;c=d;d=0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(i){while(1){j=d;f=c;F[(h+8|0)+g|0]=f;g=g+1|0;c=(d&255)<<24|f>>>8;d=d>>>8|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}}if(!j&f>>>0<256|(e|0)<=0){break a}Nb(h+8|0,255,e)}a=zb[H[a+8>>2]](H[a+28>>2],b,h+8|0,e)|0;xb=h+16|0;return(a|0)!=(e|0)?-1:0}function lF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;f=H[b+4>>2];a:{if(f>>>0>a>>>0){break a}c=H[b+8>>2];if(c>>>0>>0|c-a>>>0<2){break a}g=H[b+12>>2];h=g-2|0;H[b+12>>2]=h;if((h|0)<=0){break a}d=1;if((I[a|0]|I[a+1|0]<<8)!=256){break a}b:{d=a+2|0;if(d>>>0>>0|c>>>0>>0|c-d>>>0<2){break b}c=g-4|0;H[b+12>>2]=c;if((c|0)<=0){break b}c=I[d|0]|I[d+1|0]<<8;c:{if(!c){break c}if(Ud(((c<<8|c>>>8)&65535)+a|0,b)){break c}c=H[b+28>>2];if(c>>>0>31){break b}H[b+28>>2]=c+1;if(!I[b+24|0]){break b}F[d|0]=0;F[d+1|0]=0}H[e+12>>2]=a;d=At(a+4|0,b,e+12|0);break a}d=0}xb=e+16|0;return d}function $M(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=xb-128|0;xb=f;if((c|0)>0){k=(N((b|0)!=0,36)+a|0)+16|0;while(1){h=(c|0)<16?c:16;g=h<<1;b=0;while(1){e=b<<2;i=H[e+d>>2]+i|0;H[e+f>>2]=((i+(i>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=0;while(1){e=b<<2;j=(e|4)+f|0;H[j>>2]=H[j>>2]-H[e+f>>2];b=b+2|0;if((g|0)>(b|0)){continue}break}a:{if(H[a+4>>2]){break a}b=f;g=h;while(1){e=dk(k,H[b>>2],H[b+4>>2],H[a>>2],0);if(e){H[a+4>>2]=e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e){continue}break}}c=c-h|0;if((c|0)>0){continue}break}}xb=f+128|0}function eL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=xb-16|0;xb=d;e=H[b+28>>2];c=zb[H[a+516>>2]](a,1734439792,b,0)|0;a:{if(c){break a}c=Jc(b,4);H[d+12>>2]=c;if(c){break a}g=a,h=Tc(b),G[g+560>>1]=h;g=a,h=Tc(b),G[g+562>>1]=h;wc(b);if(J[a+560>>1]>=2){G[a+562>>1]=0;c=8;break a}c=e;e=J[a+562>>1];g=a,h=Ub(c,4,0,e,0,d+12|0),H[g+564>>2]=h;c=H[d+12>>2];if(c){break a}c=Jc(b,e<<2);H[d+12>>2]=c;if(c){break a}if(e){c=H[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=Tc(b),G[g>>1]=h;g=f,h=Tc(b),G[g+2>>1]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}}wc(b);c=H[d+12>>2]}xb=d+16|0;return c|0}function I4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=xb-16|0;xb=g;a:{if(!c|!e){break a}f=(H[d>>2]<<3)+28|0;H[g+12>>2]=f;H[g+8>>2]=56;H[a+8>>2]=f+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],g+8|0,4);Lb(H[a+4>>2],g+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d,4);if(!H[d>>2]){break a}b=0;while(1){f=(b<<3)+c|0;Lb(H[a+4>>2],f,4);Lb(H[a+4>>2],f+4|0,4);b=b+1|0;f=H[d>>2];if(b>>>0>>0){continue}break}if(!f){break a}b=0;while(1){Lb(H[a+4>>2],b+e|0,4);b=b+1|0;if(b>>>0>2]){continue}break}}xb=g+16|0}function H4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=xb-16|0;xb=g;a:{if(!c|!e){break a}f=(H[d>>2]<<2)+28|0;H[g+12>>2]=f;H[g+8>>2]=92;H[a+8>>2]=f+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],g+8|0,4);Lb(H[a+4>>2],g+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d,4);if(!H[d>>2]){break a}b=0;while(1){f=(b<<2)+c|0;Lb(H[a+4>>2],f,2);Lb(H[a+4>>2],f+2|0,2);b=b+1|0;f=H[d>>2];if(b>>>0>>0){continue}break}if(!f){break a}b=0;while(1){Lb(H[a+4>>2],b+e|0,4);b=b+1|0;if(b>>>0>2]){continue}break}}xb=g+16|0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0;f=H[a+8>>2];c=H[a+4>>2];if(f>>>0<=c+3>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}else{d=0}M[b+8>>3]=d;if(c+3>>>0>=f>>>0){d=0}else{e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+e}M[b+16>>3]=d;if(c+3>>>0>>0){e=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;d=+e}else{d=0}M[b+24>>3]=d;return a|0}function oO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;G[a+64>>1]=256;H[a+8>>2]=d;H[a+4>>2]=b;H[a>>2]=H[b+100>>2];a:{if(!d){break a}b=H[H[d+156>>2]>>2];H[a+12>>2]=b;H[a+20>>2]=b+56;H[a+16>>2]=b+20;Oh(b);H[a+68>>2]=0;H[a+72>>2]=0;if(!c|!e){break a}b=H[H[c+40>>2]>>2];if(!b){break a}H[a+72>>2]=H[b>>2];H[a+68>>2]=H[H[d+156>>2]+36>>2]}H[a+24>>2]=0;H[a+28>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[7660];H[a+76>>2]=H[7659];H[a+80>>2]=b;b=H[7662];H[a+84>>2]=H[7661];H[a+88>>2]=b;b=H[7664];H[a+92>>2]=H[7663];H[a+96>>2]=b;b=H[7666];H[a+100>>2]=H[7665];H[a+104>>2]=b}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];a:{b:{switch(b-512|0){case 1:H[H[c>>2]>>2]=H[d+196>>2];break a;case 2:H[H[c>>2]>>2]=H[d+200>>2];break a;case 18:if(!I[d+206|0]){gB(a)}G[H[c>>2]>>1]=I[d+208|0];G[H[c+4>>2]>>1]=I[d+209|0];break a;case 7:H[H[c>>2]>>2]=I[d+211|0];H[H[c+4>>2]>>2]=d+216;break a;case 8:H[H[c>>2]>>2]=I[d+212|0];H[H[c+4>>2]>>2]=d+228;break a;case 9:H[H[c>>2]>>2]=I[d+213|0];H[H[c+4>>2]>>2]=d+240;break a;case 0:G[H[c>>2]>>1]=I[d+204|0];break a;case 3:G[H[c>>2]>>1]=J[d+300>>1];break a;default:break b}}return zb[H[d+160>>2]](a,b,c)|0}return 1}function Kq(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;a:{if(!a){break a}j=1;if(!((c|0)>0&(b|d|e|f|g|h|i)>=0)){Xb(a,261144);j=0}if((1e5-c|0)<(b|0)){Xb(a,261283);j=0}if((1e5-e|0)<(d|0)){Xb(a,261464);j=0}if((1e5-g|0)<(f|0)){Xb(a,261671);j=0}if((1e5-i|0)<(h|0)){Xb(a,261912);j=0}c=f-d|0;b=c>>>16|0;f=i-e|0;i=f&65535;k=c&65535;c=N(i,k);g=g-e|0;e=g>>>16|0;h=h-d|0;l=h&65535;g=g&65535;d=N(l,g);f=f>>>16|0;i=N(b,i)+N(k,f)+(c>>>16)|0;k=(i>>>16|0)+N(b,f)|0;b=h>>>16|0;f=N(e,l)+N(g,b)+(d>>>16)|0;if((k|0)!=((f>>>16|0)+N(b,e)|0)|(c&65535|i<<16)!=(d&65535|f<<16)){break a}Xb(a,262318);j=0}return j}function CO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=xb-16|0;xb=e;H[e+12>>2]=d;d=I[b+11|0]>>>7|0?H[b+4>>2]:I[b+11|0];if(d>>>0>>0){lj(a);X()}b=I[b+11|0]>>>7|0?H[b>>2]:b;H[e+4>>2]=d-c;g=b+(c<<2)|0;b=xb-16|0;xb=b;xb=b+16|0;d=xb-16|0;xb=d;a:{b=e+4|0;c=e+12|0;c=H[(K[b>>2]>2]?b:c)>>2];if(c>>>0<=1073741807){b:{if(c>>>0<=1){F[a+11|0]=c;b=a;break b}if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else{b=1}f=b+1|0;b=Vv(f);H[a>>2]=b;H[a+8>>2]=f|-2147483648;H[a+4>>2]=c}vf(b,g,c);H[d+12>>2]=0;H[(c<<2)+b>>2]=H[d+12>>2];xb=d+16|0;break a}qd(a);X()}xb=e+16|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;h=H[b+4>>2];a:{if(h>>>0>a>>>0){break a}e=H[b+8>>2];if(e>>>0>>0|e-a>>>0<10){break a}d=H[b+12>>2]-10|0;H[b+12>>2]=d;if((d|0)<=0){break a}c=a+2|0;f=I[a|0]|I[a+1|0]<<8;if(f){if(c>>>0>>0|c>>>0>e>>>0){break a}f=(f<<8|f>>>8)&65535;if(f>>>0>e-c>>>0){break a}d=d-f|0;H[b+12>>2]=d;if((d|0)<=0){break a}}if(c>>>0>>0|c>>>0>e>>>0){break a}if(e-c>>>0<=7){break a}H[b+12>>2]=d-8;if((I[c|0]|I[c+1|0]<<8)!=256|(d|0)<9){break a}if(!co(a+4|0,b,c)){break a}H[g+12>>2]=c;i=bo(a+8|0,b,g+12|0)}xb=g+16|0;return i|0}function yf(a){a=a|0;var b=0,c=0,d=0;H[a+220>>2]=416792;H[a>>2]=416544;b=H[a+216>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+216>>2]=0}H[197455]=0;ia(1798,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){a:{b=H[a+208>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+208>>2]=0}Vp(a,416904);b=417328;H[a+220>>2]=417328;d=a+220|0;b:{if(I[a+248|0]){break b}c=H[a+244>>2];if(!c){break b}Kb(c);H[a+244>>2]=0;b=H[a+220>>2]}H[a+224>>2]=0;H[a+228>>2]=0;F[a+249|0]=0;H[a+232>>2]=0;H[a+236>>2]=0;b=H[b+12>>2];H[197455]=0;ia(b|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}return a|0}}ha(0)|0;_()|0;Zb();X()}function ch(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0;c=H[a>>2];g=H[a+4>>2];i=H[g+20>>2];f=O(M[b>>3]);d=H[g+16>>2];e=H[d+28>>2];if(!e){e=kc(d);g=H[a+4>>2];d=H[g+16>>2]}f=O(O(f*O(i|0))/O(e>>>0));e=c+16|0;h=O(O(M[b+8>>3])*O(H[g+24>>2]));a=H[d+28>>2];if(!a){a=kc(d)}h=O(h/O(a>>>0));b=H[c+12>>2];a=H[c+8>>2];a:{b:{if(I[c+4|0]){if(!H[e>>2]){break b}break a}f=O(O(h*L[c>>2])+f);if(H[c+16>>2]){break a}}zb[H[a+12>>2]](a,b,e,L[c+28>>2],L[c+32>>2],H[a+32>>2]);H[c+16>>2]=1;d=H[c+32>>2];H[c+20>>2]=H[c+28>>2];H[c+24>>2]=d}zb[H[a+16>>2]](a,b,e,f,h,H[a+36>>2]);L[c+32>>2]=h;L[c+28>>2]=f}function rG(a){var b=0,c=0;b=H[a+208>>2];if(b){while(1){b=H[a+212>>2]+N(b,24)|0;H[b-16>>2]=0;c=b-12|0;Kb(H[c>>2]);H[c>>2]=0;b=b-20|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+208>>2]-1|0;H[a+208>>2]=b;if(b){continue}break}}Kb(H[a+212>>2]);H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=H[a+196>>2];if(b){while(1){b=H[a+200>>2]+(b<<5)|0;H[b-24>>2]=0;c=b-20|0;Kb(H[c>>2]);H[c>>2]=0;b=b-28|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+196>>2]-1|0;H[a+196>>2]=b;if(b){continue}break}}Kb(H[a+200>>2]);H[a+200>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+96>>2]=0;Kb(H[a+100>>2]);H[a+100>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0}function tka(a){a=a|0;var b=0;b=a+24|0;lc(b,1937007464,1,1);Pc(b,0,746);lc(b,1667460464,1,1);lc(b,1819239276,1,1);Pc(b,0,0);lc(b,1769172844,(H[a+8>>2]==1098015074)<<1,1);Pc(b,0,0);lc(b,1718185569,(H[a+8>>2]==1098015074)<<1,1);Pc(b,0,0);lc(b,1718185522,0,1);Pc(b,0,0);lc(b,1718185523,0,1);Pc(b,0,0);lc(b,1835361385,(H[a+8>>2]==1098015074)<<1,1);Pc(b,0,0);lc(b,1835361330,0,1);Pc(b,0,0);lc(b,1768843636,(H[a+8>>2]==1098015074)<<1,1);Pc(b,0,0);lc(b,1919707495,11,1);if(H[a+8>>2]==1098015074){Pc(b,0,747)}lc(b,1919118452,9,1);lc(b,1667329140,9,1);Pc(b,0,0);lc(b,1836279156,1,1)}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+44>>2]=b;Vf(H[a>>2],b);c=H[a>>2];b=H[H[c+712>>2]+3080>>2];c=Vd(H[H[c+96>>2]+4>>2],11010);a:{if(!c|!b){break a}b=H[b>>2];if(!b){break a}e=zb[b|0](c)|0;if(!e){break a}f=H[H[a>>2]+712>>2];c=H[f+1440>>2];h=H[H[a+40>>2]>>2];zb[H[e+4>>2]](H[h>>2],H[a+16>>2],H[a+20>>2],0,0);b=H[f+2024>>2];if(!b){break a}while(1){g=H[a+16>>2];b=b-1|0;i=b<<2;d=H[H[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=ic(g,c,d);d=ic(H[a+20>>2],c,d);break b}d=H[a+20>>2]}zb[H[e+4>>2]](H[(h+i|0)+4>>2],g,d,0,0);if(b){continue}break}}return 0}function Raa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=J[a+26>>1];a=H[a+64>>2];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d){while(1){H[b>>2]=H[H[a+(I[i|0]<<2)>>2]>>2];i=c+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}}f=f-1|0;if(!k){while(1){H[b>>2]=H[H[a+(I[i|0]<<2)>>2]>>2];i=c+i|0;H[b+4>>2]=H[H[a+(I[i|0]<<2)>>2]>>2];i=c+i|0;H[b+8>>2]=H[H[a+(I[i|0]<<2)>>2]>>2];i=c+i|0;H[b+12>>2]=H[H[a+(I[i|0]<<2)>>2]>>2];b=b+16|0;i=c+i|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function Qz(a,b){var c=0,d=0,e=0,f=0;e=H[a+8>>2];c=H[a+4>>2];if(e>>>0>c+3>>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=f;if(c+3>>>0>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=d;d=0;a:{if(c+3>>>0>=e>>>0){f=0;break a}f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=f;if(c+3>>>0>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+12>>2]=d;d=0;if(c+3>>>0>>0){d=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[a+4>>2]=c+4}H[b+16>>2]=d}function Maa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=H[a+60>>2];a=J[a+26>>1];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d){while(1){H[b>>2]=H[H[(I[i|0]<<2)+c>>2]>>2];i=a+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}}f=f-1|0;if(!k){while(1){H[b>>2]=H[H[(I[i|0]<<2)+c>>2]>>2];i=a+i|0;H[b+4>>2]=H[H[(I[i|0]<<2)+c>>2]>>2];i=a+i|0;H[b+8>>2]=H[H[(I[i|0]<<2)+c>>2]>>2];i=a+i|0;H[b+12>>2]=H[H[(I[i|0]<<2)+c>>2]>>2];b=b+16|0;i=a+i|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function _R(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xb-32|0;xb=e;H[d>>2]=-1;jh(a,e+16|0);if(H[e+24>>2]==3){i=H[a>>2];g=H[e+16>>2]+1|0;H[a>>2]=g;j=H[a+8>>2];h=H[e+20>>2]-1|0;H[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0){break a}if(!b){f=0;while(1){jh(a,e);if(!H[e+8>>2]){break a}f=f+12|0;if(K[a>>2]>2]){continue}break}break a}c=N(c,12)+b|0;while(1){jh(a,e);if(!H[e+8>>2]){break a}if(c>>>0>f>>>0){g=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=g;H[f+8>>2]=H[e+8>>2]}f=f+12|0;if(K[a>>2]>2]){continue}break}}H[d>>2]=(f-b|0)/12;H[a+8>>2]=j;H[a>>2]=i}xb=e+32|0}function z9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){g=H[a+12>>2];while(1){i=c;c=c-1|0;f=G[b>>1];d=0;a:{if((f|0)<=0){break a}d=1023;if(f>>>0>7409){break a}d=f-3314>>2;if(!H[a+4>>2]){break a}e=gma(H[197066],H[197067],1284865837,1481765933)+1|0;d=yb;d=e?d:d+1|0;H[197066]=e;H[197067]=d;h=(+(f|0)+-3314)*.25+ +(d>>>1|0)*4.656612875245797e-10+-.5;if(P(h)<2147483648){d=~~h;break a}d=-2147483648}e=nB((+G[b+2>>1]+.5)*30517578125e-15,(+G[b+4>>1]+.5)*30517578125e-15,H[a+4>>2]);H[g>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if(i>>>0>1){continue}break}}}function ola(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}F[a+24|0]=0;H[a+32>>2]=b;d=H[b+12>>2];H[a+4>>2]=d;e=H[b+16>>2];H[a+8>>2]=d+e;H[a+28>>2]=0;if(e>>>0>67108862){c=1073741823}else{c=e<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!d){Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b|0}a:{if((e|0)>=5){H[a+12>>2]=c-5;c=I[d|0];Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if((c|0)!=2){break a}if(H[b+4>>2]){H[b+4>>2]=0}return b|0}Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function fG(a,b){var c=0,d=0,e=0;if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}F[a+24|0]=0;H[a+32>>2]=b;d=H[b+12>>2];H[a+4>>2]=d;e=H[b+16>>2];H[a+8>>2]=d+e;H[a+28>>2]=0;if(e>>>0>67108862){c=1073741823}else{c=e<<6;c=c>>>0>16384?c:16384;c=c>>>0<1073741823?c:1073741823}H[a+12>>2]=c;H[a+20>>2]=0;H[a>>2]=0;if(!d){Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;return b}a:{if((e|0)>=36){H[a+12>>2]=c-36;c=I[d|0]|I[d+1|0]<<8;Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if((c|0)!=256){break a}if(H[b+4>>2]){H[b+4>>2]=0}return b}Wb(b);H[a+32>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}Wb(b);return 163632}function Ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}if(b>>>0<=e>>>0){f=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:1;a:{if(f-e>>>0>=d>>>0){if(!d){break a}if(I[a+11|0]>>>7|0){f=H[a>>2]}else{f=a}i=f+(b<<2)|0;if((b|0)!=(e|0)){h=f+(b<<2)|0;kk(h+(d<<2)|0,h,e-b|0);c=((c>>>0>=h>>>0?f+(e<<2)>>>0>c>>>0?d:0:0)<<2)+c|0}kk(i,c,d);b=d+e|0;b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break b}F[a+11|0]=b}H[g+12>>2]=0;H[f+(b<<2)>>2]=H[g+12>>2];break a}jk(a,f,(d+e|0)-f|0,e,b,0,d,c)}xb=g+16|0;return a|0}lj(a);X()}function Bu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;H[g+12>>2]=0;h=pc(a,(J[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(H[g+12>>2]){break a}e=bc(b,H[c+12>>2]);H[g+12>>2]=e;b:{if(e){break b}e=Jc(b,J[c+8>>1]);H[g+12>>2]=e;if(e){break b}e=h;c:{f=J[c+8>>1];if(f>>>0>=2){i=f>>>1|0;f=H[b+32>>2];while(1){if(I[f|0]){break c}if(!(zb[d|0](F[f+1|0])|0)){break c}F[e|0]=I[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i){continue}break}}F[e|0]=0;wc(b);e=h;break a}wc(b)}if(h){zb[H[a+8>>2]](a,h)}H[c+12>>2]=0;G[c+8>>1]=0;b=H[c+16>>2];if(b){zb[H[a+8>>2]](a,b)}H[c+16>>2]=0;e=0}xb=g+16|0;return e}function ti(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;j=Qb(56);M[j+48>>3]=g;M[j+40>>3]=f;M[j+32>>3]=e;M[j+24>>3]=d;M[j+16>>3]=c;M[j+8>>3]=b;H[j>>2]=425036;h=H[a+8>>2];if((h|0)!=H[a+12>>2]){H[h>>2]=j;H[a+8>>2]=h+4;return 1}a:{i=a+4|0;m=H[i>>2];k=h-m|0;l=k>>2;h=l+1|0;if(h>>>0<1073741824){i=k>>1;i=k>>>0<2147483644?h>>>0>>0?i:h:1073741823;if(i){if(i>>>0>=1073741824){break a}h=Qb(i<<2)}else{h=0}l=h+(l<<2)|0;H[l>>2]=j;if((k|0)>0){Ob(h,m,k)}H[a+12>>2]=h+(i<<2);H[a+8>>2]=l+4;H[a+4>>2]=h;if(m){Kb(m)}return 1}bd(i);X()}Td(400840);X()}function bfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)<=0){break a}f=H[a+112>>2];if(!f){break a}a=H[H[a+480>>2]+24>>2];h=H[a+8>>2];i=H[a+4>>2];j=H[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=H[a+c>>2];a=H[a+b>>2];if(m){F[e|0]=I[I[a+2|0]+h|0]+(I[I[a+1|0]+i|0]+I[I[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else{g=f}if((f|0)!=1){while(1){F[e|0]=I[I[a+2|0]+h|0]+(I[I[a+1|0]+i|0]+I[I[a|0]+j|0]|0);F[e+1|0]=I[I[a+5|0]+h|0]+(I[I[a+4|0]+i|0]+I[I[a+3|0]+j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function Wca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ug(c,0,d,0,H[a+272>>2],H[a+28>>2]);g=H[a+272>>2];a:{if((g|0)<=0){break a}c=N(H[b+36>>2],H[b+28>>2]);b=H[a+28>>2];c=c-b|0;if((c|0)<=0){break a}a=0;if(g-1>>>0>=3){j=g&-4;while(1){e=a<<2;f=b+H[e+d>>2]|0;Nb(f,I[f-1|0],c);f=b+H[(e|4)+d>>2]|0;Nb(f,I[f-1|0],c);f=b+H[(e|8)+d>>2]|0;Nb(f,I[f-1|0],c);e=b+H[(e|12)+d>>2]|0;Nb(e,I[e-1|0],c);a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=b+H[(a<<2)+d>>2]|0;Nb(e,I[e-1|0],c);a=a+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}}function Je(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;j=Qb(56);M[j+48>>3]=g;M[j+40>>3]=f;M[j+32>>3]=e;M[j+24>>3]=d;M[j+16>>3]=c;M[j+8>>3]=b;H[j>>2]=425100;h=H[a+8>>2];if((h|0)!=H[a+12>>2]){H[h>>2]=j;H[a+8>>2]=h+4;return 1}a:{i=a+4|0;m=H[i>>2];k=h-m|0;l=k>>2;h=l+1|0;if(h>>>0<1073741824){i=k>>1;i=k>>>0<2147483644?h>>>0>>0?i:h:1073741823;if(i){if(i>>>0>=1073741824){break a}h=Qb(i<<2)}else{h=0}l=h+(l<<2)|0;H[l>>2]=j;if((k|0)>0){Ob(h,m,k)}H[a+12>>2]=h+(i<<2);H[a+8>>2]=l+4;H[a+4>>2]=h;if(m){Kb(m)}return 1}bd(i);X()}Td(400840);X()}function Mk(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=H[b>>2];if(!d){if(H[b+8>>2]<=0){break b}c=0;if(a){break c}while(1){cc(0,H[H[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}break b}if(!a|!c){break a}Qc(a,d,c);xc(a,d,c);return}while(1){f=c<<2;d=H[f+H[b+16>>2]>>2];d:{if(!d){break d}e=H[a+272>>2];if(!e){break d}Qc(a,d,e);xc(a,d,e);d=H[H[b+16>>2]+f>>2]}cc(a,d);c=c+1|0;if((c|0)>2]){continue}break}}if(H[b+12>>2]){cc(a,H[b+16>>2])}c=H[a+272>>2];d=H[a+228>>2];e:{if(c>>>0<=d>>>0){break e}b=H[a+268>>2];if(!b){break e}c=c-d|0;Qc(a,b,c);xc(a,b,c)}OB(a)}}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-16|0;xb=d;H[d+4>>2]=c;H[d+8>>2]=b;g=d,h=Ue(a),H[g>>2]=h;e=H[d+8>>2]-H[d>>2]>>2;if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}a:{if((c|0)==((I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:1)|0)){Pl(a,c,1,c,e,1);b=H[a>>2];break a}if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if((c|0)==(e|0)){break a}f=(e<<2)+b|0;kk(f+4|0,f,c-e|0)}H[(e<<2)+b>>2]=H[d+4>>2];H[d>>2]=0;f=b;b=c+1|0;H[f+(b<<2)>>2]=H[d>>2];b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break b}F[a+11|0]=b}g=d,h=Ue(a),H[g>>2]=h;a=To(d,e);xb=d+16|0;return a|0}function Nca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=xb-256|0;xb=i;if(g){k=(e<<2)+c|0;a=H[a+416>>2];l=H[(a+(H[b+16>>2]<<2)|0)+84>>2];m=H[(a+(H[b+4>>2]<<2)|0)+44>>2];while(1){zb[m|0](i,k,f);a=0;while(1){e=a<<2;c=H[e+l>>2];h=c>>1;n=((j<<7)+d|0)+(a<<1)|0;e=H[e+i>>2];a:{if((e|0)<0){e=h-e|0;if((e|0)>=(c|0)){c=(e|0)/(c|0)|0}else{c=0}e=0-c|0;break a}h=e+h|0;e=0;if((h|0)<(c|0)){break a}e=(h|0)/(c|0)|0}G[n>>1]=e;a=a+1|0;if((a|0)!=64){continue}break}f=H[b+36>>2]+f|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}xb=i+256|0}function vu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}b:{c:{b=H[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}g=b-1|0;h=g&3;d=1;if(b-2>>>0>=3){k=g&-4;while(1){c=H[a>>2];b=e<<2;f=d<<2;H[c+b>>2]=H[c+f>>2];c=H[a>>2];H[c+(b|4)>>2]=H[(c+f|0)+4>>2];c=H[a>>2];H[c+(b|8)>>2]=H[(c+f|0)+8>>2];c=b|12;b=H[a>>2];H[c+b>>2]=H[(b+f|0)+12>>2];d=d+4|0;e=e+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(!h){break b}while(1){b=H[a>>2];H[b+(e<<2)>>2]=H[b+(d<<2)>>2];d=d+1|0;e=e+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}H[a+8>>2]=g}}function N9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=xb-16|0;xb=e;f=H[a+584>>2];g=(c|0)/H[f+8>>2]|0;j=H[f>>2]==2?b:H[f+12>>2];d=H[a+608>>2];c=H[a+604>>2];a:{if((g|0)<=0){i=d;break a}if((d|0)<=0){i=d;break a}while(1){H[(h<<2)+j>>2]=I[c+2|0]|(I[c+1|0]<<8|I[c|0]<<16);i=d-3|0;c=c+3|0;h=h+1|0;if((h|0)>=(g|0)){break a}k=d>>>0>3;d=i;if(k){continue}break}}H[a+608>>2]=i;H[a+604>>2]=c;b:{if((g|0)!=(h|0)){b=H[a>>2];c=H[a+628>>2];a=H[a+472>>2];H[e+4>>2]=g-h;H[e>>2]=a;Pb(c,b,276039,e);a=0;break b}zb[H[f+20>>2]](f,b,g);a=1}xb=e+16|0;return a|0}function w8(a){a=a|0;var b=0,c=0;b=H[a+584>>2];Ym(a,0,1);a:{if(!(I[a+48|0]&4)){break a}H[b+800>>2]=0;H[b+804>>2]=0;H[b+824>>2]=1557;H[b+820>>2]=963;H[b+816>>2]=1558;H[b+812>>2]=1559;H[b+24>>2]=b+800;H[b+808>>2]=1560;if((bB(b,0)|0)==2){break a}Pb(H[a+628>>2],279450,279651,0);return 0}c=J[a+90>>1];G[b+832>>1]=c;b:{if((c|0)==6){G[b+834>>1]=J[a+204>>1];c=J[a+206>>1];break b}G[b+834>>1]=1;c=1}G[b+836>>1]=c;H[b+800>>2]=0;H[b+804>>2]=0;H[b+824>>2]=1557;H[b+820>>2]=963;H[b+816>>2]=1558;H[b+812>>2]=1559;H[b+808>>2]=1561;H[b+24>>2]=b+800;H[a+652>>2]=1416;return 1}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+532>>2];if(!e){return 6}f=H[e>>2];i=H[b>>2];a=6;a:{if(f>>>0>i>>>0){break a}b:{if(!f){break b}e=H[e+136>>2];a=0;if(f-1>>>0>=3){h=f&-4;while(1){d=a<<2;H[d+c>>2]=H[e+d>>2];g=d|4;H[g+c>>2]=H[e+g>>2];g=d|8;H[g+c>>2]=H[e+g>>2];d=d|12;H[d+c>>2]=H[e+d>>2];a=a+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=f&3;if(!d){break b}while(1){h=a<<2;H[h+c>>2]=H[e+h>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}a=0;if(f>>>0>=i>>>0){break a}Nb((f<<2)+c|0,0,i-f<<2);a=0}H[b>>2]=f;return a|0}function Lm(a){var b=0,c=0,d=0,e=0;b=H[104640];H[a>>2]=b;H[H[b-12>>2]+a>>2]=H[104643];b=H[H[a>>2]+32>>2];H[197455]=0;ia(b|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a+232>>2];e=a+236|0;if((b|0)!=(e|0)){while(1){d=b;b=H[b+20>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}c=H[d+4>>2];a:{if(!c){b=H[d+8>>2];if((d|0)==H[b>>2]){break a}d=d+8|0;while(1){c=H[d>>2];d=c+8|0;b=H[c+8>>2];if((c|0)!=H[b>>2]){continue}break}break a}while(1){b=c;c=H[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}Mm(a+232|0,H[a+236>>2]);Vp(a,418564);return a}ha(0)|0;_()|0;Zb();X()}function FC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}b=H[a>>2];if(!b){return}f=H[b+96>>2];if(!f){return}c=H[b+108>>2];if(!c){break a}e=b+108|0;d=H[f+8>>2];while(1){if(H[c+8>>2]!=(a|0)){c=H[c+4>>2];if(c){continue}break a}break}g=H[c>>2];h=g?g+4|0:e;e=H[c+4>>2];H[h>>2]=e;H[(e?e:b+112|0)>>2]=g;zb[H[d+8>>2]](d,c);b:{if(H[b+88>>2]!=(a|0)){break b}H[b+88>>2]=0;c=H[b+108>>2];if(!c){break b}H[b+88>>2]=H[c+8>>2]}b=H[a+8>>2];if(b){zb[b|0](a)}b=H[H[f+12>>2]+60>>2];if(b){zb[b|0](a)}b=H[a+40>>2];if(b){zb[H[d+8>>2]](d,b)}H[a+40>>2]=0;zb[H[d+8>>2]](d,a)}}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{a=H[a+20>>2];b:{if(!a){break b}c:{d:{b=J[a>>1];e=b<<16>>16;if((e|0)>=2){d=G[(H[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e){break d}b=J[a+2>>1];break c}b=G[a+2>>1];if((d|0)!=(b|0)){break c}break a}e:{if(b<<16>>16<2){break e}c=H[a+4>>2];f=c+(d<<3)|0;g=b&65535;c=(c+(g<<3)|0)-8|0;if(H[f>>2]!=H[c>>2]|H[f+4>>2]!=H[c+4>>2]|I[(H[a+8>>2]+g|0)-1|0]!=1){break e}b=b-1|0;G[a+2>>1]=b}if((e|0)<=0){break b}c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){G[a+2>>1]=b-1;break a}G[(H[a+12>>2]+(e<<1)|0)-2>>1]=d}return}G[a>>1]=e-1}function Xi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=xb-16|0;xb=i;a:{b:{if(!a){break b}g=H[e+12>>2];h=c-b|0;if((h|0)>0){if((zb[H[H[a>>2]+48>>2]](a,b,h)|0)!=(h|0)){break b}}b=d-b|0;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=Mw(i,g,f);c:{if(I[b+11|0]>>>7|0){f=H[b>>2];break c}f=b}H[197455]=0;f=ca(3341,a|0,f|0,g|0)|0;h=H[197455];H[197455]=0;if((h|0)==1){break a}_b(b);if((f|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){if((zb[H[H[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break b}}H[e+12>>2]=0;j=a}xb=i+16|0;return j|0}a=$()|0;_()|0;_b(b);ea(a|0);X()}function Jc(a,b){var c=0,d=0,e=0;a:{e=H[a+20>>2];b:{if(e){c=85;if(K[a+4>>2]>>0){break b}d=H[a+28>>2];c:{d:{if((b|0)>0){c=zb[H[d+4>>2]](d,b)|0;if(c){break d}c=64;break a}c=6;if(b){break a}c=0;break c}e=H[a+20>>2]}H[a>>2]=c;e=zb[e|0](a,H[a+8>>2],c,b)|0;c=H[a>>2];if(b>>>0<=e>>>0){d=0}else{if(c){zb[H[d+8>>2]](d,c)}c=0;H[a>>2]=0;d=85}H[a+32>>2]=c;H[a+36>>2]=c?b+c|0:0;H[a+8>>2]=e+H[a+8>>2];return d}e=H[a+4>>2];d=H[a+8>>2];c=85;if(e>>>0<=d>>>0|e-d>>>0>>0){break b}H[a+8>>2]=b+d;c=d+H[a>>2]|0;H[a+32>>2]=c;H[a+36>>2]=b+c;c=0}return c}H[a>>2]=0;return c}function ZN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if($d(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if($d(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];zb[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];zb[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function zR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F[a+68|0]=1;H[a+64>>2]=0;H[a+8>>2]=d;H[a+4>>2]=b;H[a>>2]=H[b+100>>2];a:{if(!d){break a}b=H[H[d+156>>2]>>2];H[a+12>>2]=b;H[a+20>>2]=b+56;H[a+16>>2]=b+20;Oh(b);b=H[H[c+40>>2]>>2];H[a+72>>2]=0;H[a+76>>2]=b;if(!e){break a}H[a+72>>2]=H[H[d+156>>2]+36>>2]}H[a+24>>2]=0;H[a+28>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=H[7601];H[a+80>>2]=H[7600];H[a+84>>2]=b;b=H[7603];H[a+88>>2]=H[7602];H[a+92>>2]=b;b=H[7605];H[a+96>>2]=H[7604];H[a+100>>2]=b;b=H[7607];H[a+104>>2]=H[7606];H[a+108>>2]=b}function jda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0){break a}f=H[a+28>>2];if(!f){break a}g=H[a+36>>2];l=f&-4;k=f&3;m=f-1>>>0<3;while(1){h=H[H[c>>2]+(d<<2)>>2];f=H[b>>2];i=0;a=0;j=0;if(!m){while(1){F[a+h|0]=I[f|0];f=f+g|0;F[(a|1)+h|0]=I[f|0];f=f+g|0;F[(a|2)+h|0]=I[f|0];f=f+g|0;F[(a|3)+h|0]=I[f|0];a=a+4|0;f=f+g|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}if(k){while(1){F[a+h|0]=I[f|0];a=a+1|0;f=f+g|0;i=i+1|0;if((i|0)!=(k|0)){continue}break}}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function hv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[a+4>>2];a:{if(!H[H[d+128>>2]+52>>2]){d=18;if(b>>>0>255){break a}f=H[a+532>>2];if(!H[f+1188>>2]){break a}h=zb[H[H[f+3088>>2]>>2]](b)|0;g=H[f+20>>2];if(!g){break a}f=H[f+1188>>2];b=0;while(1){if(J[f+(b<<1)>>1]!=(h|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break a}break}if((b|0)<0){break a}d=H[a+4>>2]}d=zb[H[a+596>>2]](d,b,e+12|0,e+8|0)|0;if(d){break a}a=H[e+12>>2];H[c+4>>2]=a;b=H[e+8>>2];H[c+12>>2]=a;d=0;H[c+8>>2]=a?a+b|0:0}xb=e+16|0;return d}function U6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=xb-32|0;xb=g;a:{b:{switch(H[a+24>>2]-1|0){case 0:Bk(g,H[a+16>>2]);f=M[g>>3];M[b>>3]=f;h=M[g+8>>3];M[c>>3]=h;M[d>>3]=M[g+16>>3]-f;f=M[g+24>>3]-h;M[e>>3]=f;break a;case 1:i=b;a=H[a+20>>2]+100|0;b=H[a>>2];M[i>>3]=b|0;i=c;c=H[a+4>>2];M[i>>3]=c|0;M[d>>3]=H[a+8>>2]-b|0;f=+(H[a+12>>2]-c|0);M[e>>3]=f;break a;default:break b}}H[b>>2]=0;H[b+4>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[e>>2]=0;H[e+4>>2]=0}h=M[d>>3];if(h<0){M[d>>3]=-h;f=M[e>>3]}if(f<0){M[e>>3]=-f}xb=g+32|0}function NN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(I[a+64|0]){break a}F[a+64|0]=1;e=H[a+20>>2];b:{if(I[a+65|0]){d=H[a+12>>2];if((G[d+20>>1]+G[d+56>>1]|0)+1>>>0>K[d+8>>2]){d=ee(d,0,1);if(d){break a}}f=J[e>>1];d=f<<16>>16;if((d|0)<=0){break b}G[(H[e+12>>2]+(f<<1)|0)-2>>1]=J[e+2>>1]-1}d=J[e>>1]}G[e>>1]=d+1;d=H[a+12>>2];if((G[d+22>>1]+G[d+58>>1]|0)+1>>>0>K[d+4>>2]){d=ee(d,1,0);if(d){break a}}d=H[a+20>>2];if(I[a+65|0]){a=H[d+8>>2];e=G[d+2>>1];f=H[d+4>>2]+(e<<3)|0;H[f+4>>2]=c>>10;H[f>>2]=b>>10;F[a+e|0]=1}G[d+2>>1]=J[d+2>>1]+1;d=0}return d|0}function yn(a,b,c,d){var e=0;e=xb-96|0;xb=e;a=Er(a,e+8|0,0,c,d);if(!(a|!b)){H[b>>2]=H[e+8>>2];H[b+4>>2]=H[e+12>>2];H[b+8>>2]=H[e+16>>2];H[b+12>>2]=H[e+20>>2];H[b+16>>2]=H[e+24>>2];H[b+20>>2]=H[e+28>>2];H[b+32>>2]=H[e+48>>2];H[b+36>>2]=H[e+52>>2];H[b+40>>2]=H[e+56>>2];H[b+44>>2]=H[e+60>>2];H[b+48>>2]=H[e+64>>2];H[b+52>>2]=H[e+68>>2];c=H[e+76>>2];H[b+56>>2]=H[e+72>>2];H[b+60>>2]=c;d=H[e+84>>2];c=b- -64|0;H[c>>2]=H[e+80>>2];H[c+4>>2]=d;c=H[e+92>>2];H[b+72>>2]=H[e+88>>2];H[b+76>>2]=c;H[b+24>>2]=H[e+32>>2];H[b+28>>2]=H[e+40>>2]}xb=e+96|0;return a}function cM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b>>2];if((c|0)==-1){return 0}d=c+1|0;a=H[a+16>>2];c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d>>>0>f>>>0?d:f;d=c-f|0;e=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(d>>>0>=e>>>0){H[b>>2]=c;return 0}f=e+f|0;a=(a+(d<<1)|0)+20|0;while(1){g=I[a+1|0]|I[a|0]<<8;if(g){H[b>>2]=c;return g|0}if((c|0)==-1){return 0}a=a+2|0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}H[b>>2]=f;return 0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;a=H[a+532>>2];a:{if(!a){e=6;break a}d=H[a+4>>2];Al(H[a+136>>2],f,d);a=b>>>0>d>>>0?d:b;if(a){Ob(c,f,a<<2)}if(b>>>0<=d>>>0){break a}d=(a^-1)+b|0;g=b-a&7;if(g){while(1){H[(a<<2)+c>>2]=32768;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;if(d>>>0<7){break a}while(1){d=(a<<2)+c|0;H[d>>2]=32768;H[d+4>>2]=32768;H[d+24>>2]=32768;H[d+28>>2]=32768;H[d+16>>2]=32768;H[d+20>>2]=32768;H[d+8>>2]=32768;H[d+12>>2]=32768;a=a+8|0;if((b|0)!=(a|0)){continue}break}}xb=f+16|0;return e|0}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=H[b+24>>2];b=H[H[d+88>>2]+20>>2];e=G[d+70>>1];H[197455]=0;b=Rb(e,b);e=H[197455];H[197455]=0;a:{if((e|0)==1){break a}H[c>>2]=b;b=H[H[d+88>>2]+20>>2];e=G[d+72>>1];H[197455]=0;b=Rb(e,b);e=H[197455];H[197455]=0;if((e|0)==1){break a}H[c+4>>2]=b;b=H[H[d+88>>2]+20>>2];d=G[d+74>>1];H[197455]=0;d=Rb(d,b);b=H[197455];H[197455]=0;if((b|0)==1){break a}b=H[c+4>>2];e=H[c>>2];d=d+(b-e|0)|0;H[c+8>>2]=d;if(H[a+24>>2]<0){H[c+8>>2]=0-d;H[c+4>>2]=0-b;H[c>>2]=0-e}Vc();return 1}a=$()|0;_()|0;Vc();ea(a|0);X()}function J7(a,b){a=a|0;b=b|0;if(!og(a,296448,1)){Pb(H[a+628>>2],296431,270703,0);return 0}b=Tb(136);H[a+584>>2]=b;if(b){H[b+96>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+128>>2]=H[a+672>>2];H[a+672>>2]=1592;H[b+132>>2]=H[a+668>>2];H[a+668>>2]=1593;H[b+120>>2]=-1;H[b+124>>2]=0;H[a+524>>2]=1594;H[a+532>>2]=1595;H[a+536>>2]=1596;H[a+544>>2]=1597;H[a+552>>2]=1597;H[a+560>>2]=1597;H[a+572>>2]=1598;H[a+520>>2]=1599;H[a+540>>2]=1600;H[a+548>>2]=1600;H[a+556>>2]=1600;H[a+516>>2]=1601;oq(a);return 1}Pb(H[a+628>>2],296431,271353,0);return 0} -function nm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=xb-240|0;xb=i;h=H[d>>2];H[i+232>>2]=h;d=H[d+4>>2];H[i>>2]=a;H[i+236>>2]=d;k=1;a:{b:{c:{if(!(d|(h|0)!=1)){d=a;break c}l=0-b|0;h=a;while(1){j=(e<<2)+g|0;d=h-H[j>>2]|0;if((zb[c|0](d,a)|0)<=0){d=h;break c}d:{if(!((e|0)<2|f)){f=H[j-8>>2];j=h+l|0;if((zb[c|0](j,d)|0)>=0){break d}if((zb[c|0](j-f|0,d)|0)>=0){break d}}H[(k<<2)+i>>2]=d;h=i+232|0;f=Tx(h);om(h,f);k=k+1|0;e=e+f|0;f=0;h=d;if(H[i+236>>2]|H[i+232>>2]!=1){continue}break b}break}d=h;break b}if(f){break a}}Sx(b,i,k);wp(d,b,c,e,g)}xb=i+240|0}function lD(a,b){var c=0,d=0,e=0,f=0,g=0;b=H[a+84>>2]+(H[a+48>>2]+b|0)|0;d=H[a+12>>2];a:{if(b>>>0<=d>>>0){break a}b=b+1|0;if((b|d)<0){return 6}f=H[a>>2];g=H[a+52>>2];b:{c:{e=b&-2;d:{if(!e){b=0;if(!g){break d}zb[H[f+8>>2]](f,g);H[a+52>>2]=0;break b}c=10;if((e|0)>67108863){break a}e:{if(!d){b=zb[H[f+4>>2]](f,e<<5)|0;c=!b<<6;break e}c=zb[H[f+12>>2]](f,d<<5,e<<5,g)|0;b=c?c:g;c=!c<<6}if(c|(d|0)>=(e|0)|!b){break c}Nb((d<<5)+b|0,0,e-d<<5)}H[a+52>>2]=b;break b}H[a+52>>2]=b;if(c){break a}}H[a+12>>2]=e;c=0;H[a+88>>2]=b?(H[a+48>>2]<<5)+b|0:0}return c}function R7(a,b){a=a|0;b=b|0;var c=0;b=H[a+584>>2];if(!H[b+116>>2]){zb[H[a+516>>2]](a)|0}c=H[a+596>>2];a:{if(!(I[c|0]|!(F[c+1|0]&1))){if(!H[b+96>>2]){sc(H[a+628>>2],H[a>>2],273109,0);H[a+556>>2]=1591;H[a+548>>2]=1591;H[a+540>>2]=1591;zb[H[a+516>>2]](a)|0;H[b+96>>2]=1591}G[b+66>>1]=511;break a}H[b+96>>2]=1583;G[b+66>>1]=510}G[b+64>>1]=9;H[b+72>>2]=0;H[b+76>>2]=0;H[b+84>>2]=511;H[b+88>>2]=0;a=H[a+608>>2];c=H[b+116>>2]+2064|0;H[b+108>>2]=c;H[b+92>>2]=a<<3;Id(c,0,38888);a=H[b+116>>2];H[b+104>>2]=a-8;H[b+112>>2]=(a+(H[b+84>>2]<<3)|0)-8;return 1}function iv(a,b,c){var d=0,e=0,f=0;a:{if(I[a+44|0]){break a}F[a+44|0]=1;e=H[a+20>>2];if(!e){return 3}b:{if(I[a+45|0]){d=H[a+12>>2];if((G[d+20>>1]+G[d+56>>1]|0)+1>>>0>K[d+8>>2]){d=ee(d,0,1);if(d){break a}}f=J[e>>1];d=f<<16>>16;if((d|0)<=0){break b}G[(H[e+12>>2]+(f<<1)|0)-2>>1]=J[e+2>>1]-1}d=J[e>>1]}G[e>>1]=d+1;d=H[a+12>>2];if((G[d+22>>1]+G[d+58>>1]|0)+1>>>0>K[d+4>>2]){d=ee(d,1,0);if(d){break a}}d=H[a+20>>2];if(I[a+45|0]){a=H[d+8>>2];e=G[d+2>>1];f=H[d+4>>2]+(e<<3)|0;H[f+4>>2]=c>>10;H[f>>2]=b>>10;F[a+e|0]=1}G[d+2>>1]=J[d+2>>1]+1;d=0}return d}function Au(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[d+12>>2]=0;e=Gd(a,d+12|0);c=H[d+12>>2];a:{if(c){break a}if((e|0)==-128){c=8;break a}f=b;b=e&127;b:{if(!(e&128)){break b}e=Gd(a,d+12|0);c=H[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}e=Gd(a,d+12|0);c=H[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}e=Gd(a,d+12|0);c=H[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}a=Gd(a,d+12|0);c=H[d+12>>2];if(c){break a}if(b>>>0>33554431){c=8;break a}c=8;if(a&128){break a}b=a&127|b<<7}H[f>>2]=b;c=0}xb=d+16|0;return c}function gL(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[H[a+96>>2]+8>>2];b=H[a+356>>2];if(b){c=H[a+348>>2];if((c|0)>0){c=N(c,20)+b|0;while(1){e=H[b+16>>2];if(e){zb[H[d+8>>2]](d,e)}H[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0){continue}break}b=H[a+356>>2]}if(b){zb[H[d+8>>2]](d,b)}H[a+356>>2]=0}b=H[a+364>>2];if(b){c=H[a+360>>2];if((c|0)>0){c=N(c,12)+b|0;while(1){e=H[b+8>>2];if(e){zb[H[d+8>>2]](d,e)}H[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0){continue}break}b=H[a+364>>2]}if(b){zb[H[d+8>>2]](d,b)}H[a+364>>2]=0}G[a+344>>1]=0;H[a+360>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0}function ev(a,b){var c=0,d=0,e=0,f=0;f=xb-16|0;xb=f;a:{b:{d=H[a+20>>2];if((d|0)!=H[a+12>>2]){e=H[a+28>>2];break b}c=H[a+16>>2];H[f+12>>2]=0;c:{c=c+d|0;e=H[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>>0){break c}d=N(c,e);e=Ub(H[a>>2],1,H[a+24>>2],d,H[a+28>>2],f+12|0);H[a+28>>2]=e;if(H[f+12>>2]){break c}H[a+24>>2]=d;H[a+12>>2]=c;d=H[a+20>>2];if(c>>>0>=d>>>0){break b}b=H[a+4>>2];if(!(!b|H[b>>2])){H[b>>2]=130}H[a+20>>2]=c;break a}a=H[a+4>>2];if(!a|H[a>>2]){break a}H[a>>2]=64;break a}c=H[a+8>>2];Ob(N(c,d)+e|0,b,c);H[a+20>>2]=H[a+20>>2]+1}xb=f+16|0}function VE(a,b,c){var d=0,e=0,f=0;d=H[a+100>>2];e=H[d+64>>2];d=H[d+80>>2];f=N(e,20)+d|0;a:{if(I[a+140|0]){c=Ye(H[a+108>>2],b)|48;break a}c=(c?c:J[(d+N(e,20)|0)+12>>1]&65423)|48}G[f+12>>1]=c;a=H[a+100>>2];if(ec(a,1,1)){c=H[a+64>>2];b:{if(c>>>0>2]){d=H[a+80>>2]+N(c,20)|0;e=H[a+72>>2];c=H[a+84>>2];break b}c=H[a+84>>2];e=H[a+72>>2];d=c+N(e?e-1|0:0,20)|0}c=N(e,20)+c|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+16>>2];e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;H[c>>2]=b;H[a+64>>2]=H[a+64>>2]+1;H[a+72>>2]=H[a+72>>2]+1}}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{if((e^b)&3){break c}d=(c|0)!=0;d:{if(!(b&3)|!c){break d}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break d}if(c){continue}break}}if(!d){break b}if(!I[b|0]){break a}if(c>>>0<4){break c}while(1){d=H[b>>2];if((d^-1)&d-16843009&-2139062144){break c}H[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=I[b|0];F[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}Nb(e,0,c);return a|0}function qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[b+68>>2];d=I[e+4|0]|I[e+5|0]<<8;c=H[b+12>>2];f=H[c+32>>2];if((f|0)==-1){f=De(c)}c=0;b=H[b+16>>2];g=H[b+68>>2];a:{if(!g){break a}i=H[b+80>>2];b=0;if(!d){while(1){d=N(b,20)+i|0;e=Re(a,H[d>>2],f);if(e){c=I[e|0]|I[e+1|0]<<8;H[d>>2]=(c<<8|c>>>8)&65535;c=1}b=b+1|0;if((g|0)!=(b|0)){continue}break}break a}while(1){d=N(b,20)+i|0;h=Re(a,H[d>>2],f);if(h){c=I[h|0]|I[h+1|0]<<8;c=(c<<8|c>>>8)&65535;H[d>>2]=c;j=d,k=Ye(e,c),G[j+12>>1]=k;c=1}b=b+1|0;if((g|0)!=(b|0)){continue}break}}return c}function n1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{a=H[a+4>>2];if(!a){break a}b=H[a+68>>2];if(!b){break a}c=H[a+12>>2];d=H[a+8>>2];H[a+8>>2]=H[b>>2];H[a+12>>2]=H[b+4>>2];e=M[a+16>>3];M[a+16>>3]=M[b+8>>3];f=M[a+24>>3];M[a+24>>3]=M[b+16>>3];g=M[a+32>>3];M[a+32>>3]=M[b+24>>3];h=M[a+40>>3];M[a+40>>3]=M[b+32>>3];i=M[a+48>>3];M[a+48>>3]=M[b+40>>3];j=M[a+56>>3];M[a+56>>3]=M[b+48>>3];k=I[a+64|0];F[a+64|0]=I[b+56|0];F[b+56|0]=k;M[b+48>>3]=j;M[b+40>>3]=i;M[b+32>>3]=h;M[b+24>>3]=g;M[b+16>>3]=f;M[b+8>>3]=e;H[b>>2]=d;H[b+4>>2]=c}}function cn(a,b,c){var d=0,e=0,f=0,g=0;d=xb-16|0;xb=d;e=ac(b);if(!(!c|!I[c|0])){f=ac(c)}if(a){H[a+744>>2]=34;F[d+8|0]=116;F[d+9|0]=69;F[d+10|0]=88;F[d+11|0]=116;e=e+1|0;g=e+f|0;F[d+7|0]=g;F[d+6|0]=g>>>8;F[d+5|0]=g>>>16;F[d+4|0]=g>>>24;Qc(a,d+4|0,8);H[a+348>>2]=1950701684;Uf(a);xc(a,d+8|0,4);H[a+744>>2]=66;if(!(!b|!e)){Qc(a,b,e);xc(a,b,e)}if(!(!f|(!c|!a))){Qc(a,c,f);xc(a,c,f)}H[a+744>>2]=130;b=H[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[d+12|0]=b;F[d+13|0]=b>>>8;F[d+14|0]=b>>>16;F[d+15|0]=b>>>24;Qc(a,d+12|0,4)}xb=d+16|0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[H[a+4>>2]+712>>2];a:{b:{if(!H[d+2024>>2]){d=d+1372|0;break b}e=zb[H[H[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=K[d+2024>>2]){break a}d=H[(d+(e<<2)|0)+2028>>2];if(!b|!H[a+68>>2]){break b}H[a+72>>2]=H[(H[H[b+40>>2]>>2]+(e<<2)|0)+4>>2]}e=H[d+620>>2];H[a+728>>2]=e;H[a+744>>2]=H[d+644>>2];c=0;b=0;c:{if(H[H[a+108>>2]+1416>>2]==1){break c}b=107;if(e>>>0<1240){break c}b=e>>>0<33900?1131:32768}H[a+736>>2]=b;H[a+584>>2]=H[d+540>>2];b=H[d+544>>2];H[a+768>>2]=d;H[a+588>>2]=b}return c|0}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;c=H[a>>2];a:{b:{if(I[c+8|0]&2){d=zb[H[H[c+540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=H[e+12>>2];H[a+116>>2]=c;b=H[a>>2];if(F[b+8|0]&1){Vf(b,c);d=0;po(a);break a}d=zb[H[H[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d){break b}H[a+116>>2]=-1;break a}H[a+116>>2]=-1;c=H[a>>2]}Bi(c,b);if(!(F[H[a>>2]+8|0]&1)){break a}d=po(a);if(d){break a}c=a;d=J[a+84>>1];a=H[a+44>>2];a=H[(J[a>>1]>J[a+2>>1]?12:16)+b>>2];f=c,g=ic(d,4608,H[b>>2]!=4?a?a:72:72),H[f+120>>2]=g}d=0}xb=e+16|0;return d|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=H[a+84>>2];a:{d=H[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((Lo(a,d,H[a+20>>2]-d|0)|0)==-1){break b}}g=H[f>>2];c:{if(!H[f+4>>2]|!c){break c}e=c;while(1){d=ok(g,b,e);if((d|0)<0){break a}h=H[f+4>>2]-1|0;H[f+4>>2]=h;g=H[f>>2]+4|0;H[f>>2]=g;if(!h){break c}b=b+d|0;h=(d|0)!=(e|0);e=e-d|0;if(h){continue}break}}H[g>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];e=c}return e|0}H[H[f>>2]>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;return d|0}function Yi(a,b,c){var d=0,e=0,f=0;e=xb-16|0;xb=e;d=e+8|0;b=H[b+28>>2];H[d>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;b=aa(3445,d|0)|0;d=H[197455];H[197455]=0;a:{if((d|0)==1){break a}H[197455]=0;d=aa(3455,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}H[c>>2]=d;H[197455]=0;ba(3456,a|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[e+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}xb=e+16|0;return}c=$()|0;_()|0;a=H[e+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=0,h=O(0),i=O(0);d=b+16|0;g=H[b+12>>2];c=H[b+8>>2];i=O(H[a+4>>2]);h=O(H[a>>2]);a:{b:{if(I[b+4|0]){if(!H[d>>2]){break a}e=L[b+20>>2];f=L[b+24>>2];if(e==L[b+28>>2]&f==L[b+32>>2]){break b}zb[H[c+16>>2]](c,g,d,e,f,H[c+36>>2]);break b}h=O(O(i*L[b>>2])+h);if(!H[b+16>>2]){break a}e=L[b+20>>2];f=L[b+24>>2];if(e==L[b+28>>2]&f==L[b+32>>2]){break b}zb[H[c+16>>2]](c,g,d,e,f,H[c+36>>2])}zb[H[c+28>>2]](c,g,d,H[c+48>>2]);H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0}L[b+32>>2]=i;L[b+28>>2]=h;return 0}function _i(a,b,c){var d=0,e=0,f=0;e=xb-16|0;xb=e;d=e+8|0;b=H[b+28>>2];H[d>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;b=aa(3415,d|0)|0;d=H[197455];H[197455]=0;a:{if((d|0)==1){break a}H[197455]=0;d=aa(3429,b|0)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}F[c|0]=d;H[197455]=0;ba(3430,a|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}a=H[e+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}xb=e+16|0;return}c=$()|0;_()|0;a=H[e+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function YX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){g=H[d>>2]-N(H[d+4>>2],a)|0;while(1){b=b-1|0;a=J[c+2>>1];a:{if(!a){break a}h=a-1|0;d=N(G[c>>1],3)+g|0;e=0;f=a&7;if(f){while(1){F[d|0]=I[c+4|0];d=d+3|0;a=a-1|0;e=e+1|0;if((e&65535)!=(f|0)){continue}break}}if((h&65535)>>>0<7){break a}while(1){F[d|0]=I[c+4|0];F[d+3|0]=I[c+4|0];F[d+6|0]=I[c+4|0];F[d+9|0]=I[c+4|0];F[d+12|0]=I[c+4|0];F[d+15|0]=I[c+4|0];F[d+18|0]=I[c+4|0];F[d+21|0]=I[c+4|0];d=d+24|0;a=a-8|0;if(a&65535){continue}break}}c=c+6|0;if(b){continue}break}}}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}g=H[a+4>>2];if(!g){break a}d=H[a+44>>2];if(!d){break a}d=c>>>0>d>>>0?d:c;b:{if(!d){break b}g=g+40|0;c=0;if((d|0)!=1){i=d&-2;while(1){f=g+(c<<2)|0;e=N(c,3)+b|0;F[f+2|0]=I[e|0];F[f+1|0]=I[e+1|0];F[f|0]=I[e+2|0];e=c|1;f=g+(e<<2)|0;e=N(e,3)+b|0;F[f+2|0]=I[e|0];F[f+1|0]=I[e+1|0];F[f|0]=I[e+2|0];c=c+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}d=g+(c<<2)|0;b=N(c,3)+b|0;F[d+2|0]=I[b|0];F[d+1|0]=I[b+1|0];F[d|0]=I[b+2|0]}F[a+445|0]=0}}function Oe(a,b,c,d){var e=0,f=0,g=0;e=xb+-64|0;xb=e;g=H[a>>2];f=H[g-4>>2];g=H[g-8>>2];H[e+20>>2]=d;H[e+16>>2]=b;H[e+12>>2]=a;H[e+8>>2]=c;b=0;Nb(e+24|0,0,39);a=a+g|0;a:{if($d(f,c,0)){H[e+56>>2]=1;zb[H[H[f>>2]+20>>2]](f,e+8|0,a,a,1,0);b=H[e+32>>2]==1?a:0;break a}zb[H[H[f>>2]+24>>2]](f,e+8|0,a,1,0);b:{switch(H[e+44>>2]){case 0:b=H[e+48>>2]==1?H[e+36>>2]==1?H[e+40>>2]==1?H[e+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[e+32>>2]!=1){if(H[e+48>>2]|H[e+36>>2]!=1|H[e+40>>2]!=1){break a}}b=H[e+24>>2]}xb=e- -64|0;return b}function Dl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=H[a+260>>2];if(!b){n=a;d=G[a+300>>1];b=H[a+248>>2];a:{if(!d){break a}c=G[a+298>>1];b=H[a+252>>2];if(!c){break a}e=H[a+248>>2];b=e>>31;f=(b^e)-b|0;b=c>>31;g=(b^c)-b|0;h=N(f>>>16|0,g);i=h<<16|8192;a=H[a+252>>2];b=a>>31;j=(a^b)-b|0;b=d>>31;k=(b^d)-b|0;l=N(j>>>16|0,k);m=l<<16|8192;b=i+N(g,f&65535)|0;b=(h>>>16|0)+(b>>>0>>0)<<18|b>>>14;c=(c^e)>=0?b:0-b|0;b=m+N(k,j&65535)|0;b=(l>>>16|0)+(b>>>0>>0)<<18|b>>>14;b=sr(c,(a^d)>=0?b:0-b|0)}H[n+260>>2]=b}return b}function gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}h=H[a+4>>2];if(!h){break a}f=H[a+44>>2];if(!f){break a}f=b>>>0>f>>>0?f:b;b:{if(!f){break b}h=h+40|0;d=d?d:c;e=e?e:d;b=0;if((f|0)!=1){k=f&-2;while(1){g=h+(b<<2)|0;F[g+2|0]=I[b+c|0];F[g+1|0]=I[b+d|0];F[g|0]=I[b+e|0];g=b|1;i=h+(g<<2)|0;F[i+2|0]=I[c+g|0];F[i+1|0]=I[d+g|0];F[i|0]=I[e+g|0];b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(f&1)){break b}f=h+(b<<2)|0;F[f+2|0]=I[b+c|0];F[f+1|0]=I[b+d|0];F[f|0]=I[b+e|0]}F[a+445|0]=0}}function yO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-16|0;xb=f;H[f+8>>2]=e;H[f+12>>2]=c;e=(e|0)==-1;if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if(!(e|c>>>0>>0)){H[f>>2]=c-b;c=xb-16|0;xb=c;xb=c+16|0;c=f+12|0;H[f+4>>2]=H[(K[f>>2]>2]?f:c)>>2];if(I[a+11|0]>>>7|0){a=H[a>>2]}c=xb-16|0;xb=c;xb=c+16|0;e=f+8|0;c=f+4|0;e=H[(K[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=oi((b<<2)+a|0,d,e)}b=c;b:{if(b){break b}b=-1;a=H[f+4>>2];c=H[f+8>>2];if(a>>>0>>0){break b}b=a>>>0>c>>>0}xb=f+16|0;return b|0}lj(a);X()}function su(a,b){var c=0,d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;c=H[b+28>>2];d=zb[H[a+516>>2]](a,1668707360,b,e+8|0)|0;H[e+12>>2]=d;a:{if(d){H[a+700>>2]=0;H[a+704>>2]=0;c=0;break a}d=H[e+8>>2]>>>1|0;H[a+700>>2]=d;f=a,g=Ub(c,4,0,d,0,e+12|0),H[f+704>>2]=g;c=H[e+12>>2];if(c){break a}c=Jc(b,H[a+700>>2]<<1);H[e+12>>2]=c;if(c){break a}d=H[a+700>>2];if((d|0)>0){c=H[a+704>>2];d=c+(d<<2)|0;while(1){f=c,g=Tc(b)<<16>>16<<6,H[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0){continue}break}}wc(b);if(!I[a+733|0]){c=H[e+12>>2];break a}c=gu(a,b)}xb=e+16|0;return c}function XT(a){a=a|0;var b=0,c=0,d=0,e=0;if(H[a+76>>2]!=-1){return H[a+76>>2]}d=a;c=xb-16|0;xb=c;b=c+8|0;a=H[a+28>>2];H[b>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;a=aa(3342,b|0)|0;b=H[197455];H[197455]=0;a:{b:{if((b|0)==1){break b}H[197455]=0;a=da(3343,a|0,32)|0;b=H[197455];H[197455]=0;if((b|0)==1){break b}b=H[c+8>>2];e=H[b+4>>2]-1|0;H[b+4>>2]=e;if((e|0)==-1){zb[H[H[b>>2]+8>>2]](b)}xb=c+16|0;break a}b=$()|0;_()|0;a=H[c+8>>2];d=H[a+4>>2]-1|0;H[a+4>>2]=d;if((d|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(b|0);X()}H[d+76>>2]=a;return a|0}function u7(a){a=a|0;var b=0,c=0,d=0;c=H[a+584>>2];a:{if(!(zb[H[c+60>>2]](a)|0)){break a}if(!SA(a)){break a}d=1;b:{c:{switch(H[c>>2]-2|0){case 0:b=1615;d:{e:{f:{switch(J[a+84>>1]-8|0){case 8:b=1616;break e;case 0:break e;case 24:break f;default:break d}}b=1617}H[c+24>>2]=b}b=H[a+544>>2];if((b|0)!=1618){break b}break a;case 1:break c;default:break a}}H[c+24>>2]=1619;b=H[a+544>>2];if((b|0)==1618){break a}}H[c+12>>2]=b;H[a+544>>2]=1618;H[c+16>>2]=H[a+552>>2];H[a+552>>2]=1620;H[c+20>>2]=H[a+560>>2];H[a+560>>2]=1620}return d|0}function Tz(a){var b=0,c=0,d=0,e=0,f=0;H[a+28>>2]=4096;b=a+4168|0;H[a+24>>2]=b;H[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!H[a+16>>2]){b=H[a>>2];c=H[b+20>>2];b:{if(c){c=zb[c|0](b,H[b+8>>2],d,4096)|0;if(c){break b}break a}e=H[b+8>>2];c=H[b+4>>2]-e|0;c=c>>>0<4096?c:4096;if(!c){break a}Ob(d,H[b>>2]+e|0,c)}H[b+8>>2]=H[b+8>>2]+c;H[a+16>>2]=c;H[a+12>>2]=d}b=Vh(f,0);if(b){if((b|0)==1){b=H[a+24>>2];H[a+8272>>2]=b;return(b|0)==H[a+8268>>2]?85:0}break a}if(H[a+28>>2]){continue}break}return 0}H[a+8272>>2]=H[a+8268>>2];return 85}function oda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=H[a+20>>2];if((d|0)!=101){f=H[a>>2];H[f+24>>2]=d;H[f+20>>2]=21;zb[H[H[a>>2]>>2]](a)}if(K[a+260>>2]>=K[a+32>>2]){d=H[a>>2];H[d+20>>2]=126;zb[H[d+4>>2]](a,-1)}d=H[a+8>>2];if(d){H[d+4>>2]=H[a+260>>2];H[d+8>>2]=H[a+32>>2];zb[H[d>>2]](a)}d=H[a+388>>2];if(H[d+12>>2]){zb[H[d+4>>2]](a)}d=H[a+260>>2];f=H[a+32>>2];H[e+12>>2]=0;g=b;b=f-d|0;zb[H[H[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=H[a+260>>2];a=H[e+12>>2];H[b+260>>2]=c+a;xb=e+16|0;return a|0}function Lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=xb-16|0;xb=f;A(+b);g=v(1)|0;d=v(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?Q(c):Q(d)+32|0;He(f,d,e,0,0,c+49|0);i=H[f>>2];h=H[f+4>>2];e=15372-c<<16;c=H[f+8>>2];d=e|H[f+12>>2]^65536}H[a>>2]=i;H[a+4>>2]=h;H[a+8>>2]=c;H[a+12>>2]=g&-2147483648|d;xb=f+16|0}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=H[a+8>>2];b=H[a>>2];a:{if(I[b+732|0]){break a}F[a+112|0]=0;c=H[a+16>>2];d=H[a+12>>2];H[a+48>>2]=d;H[a+52>>2]=c;c=H[a+24>>2];H[a+56>>2]=H[a+20>>2];H[a+60>>2]=c;e=H[a+32>>2];c=a- -64|0;H[c>>2]=H[a+28>>2];H[c+4>>2]=e;H[a+72>>2]=H[a+36>>2];if(!(d&65535)|!J[a+50>>1]){break a}if(I[b+176|0]&8){f=a,g=Rb(G[b+70>>1],H[a+56>>2])+32&-64,H[f+60>>2]=g;f=a- -64|0,g=Rb(G[b+72>>1],H[a+56>>2])+32&-64,H[f>>2]=g;f=a,g=Rb(G[b+74>>1],H[a+56>>2])+32&-64,H[f+68>>2]=g}F[a+112|0]=1}return 0}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-16|0;xb=f;H[f+8>>2]=e;H[f+12>>2]=c;e=(e|0)==-1;if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if(!(e|c>>>0>>0)){H[f>>2]=c-b;c=xb-16|0;xb=c;xb=c+16|0;c=f+12|0;H[f+4>>2]=H[(K[f>>2]>2]?f:c)>>2];if(I[a+11|0]>>>7|0){a=H[a>>2]}c=xb-16|0;xb=c;xb=c+16|0;e=f+8|0;c=f+4|0;e=H[(K[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=md(a+b|0,d,e)}b=c;b:{if(b){break b}b=-1;a=H[f+4>>2];c=H[f+8>>2];if(a>>>0>>0){break b}b=a>>>0>c>>>0}xb=f+16|0;return b|0}lj(a);X()}function gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{a=H[a+124>>2];if(!a){break a}d=H[b+68>>2];if(!d){break a}b=H[b+80>>2];if(d-1>>>0>=3){f=d&-4;c=0;while(1){H[b+4>>2]=H[b+4>>2]|H[a+(I[b+19|0]<<2)>>2];H[b+24>>2]=H[b+24>>2]|H[a+(I[b+39|0]<<2)>>2];H[b+44>>2]=H[b+44>>2]|H[a+(I[b+59|0]<<2)>>2];e=b- -64|0;H[e>>2]=H[e>>2]|H[a+(I[b+79|0]<<2)>>2];b=b+80|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}d=d&3;if(!d){break a}c=0;while(1){H[b+4>>2]=H[b+4>>2]|H[a+(I[b+19|0]<<2)>>2];b=b+20|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function cia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=H[a+4>>2];c:{if(!d){H[a+8>>2]=1e3;c=Tb(1e3);H[a+16>>2]=0;H[a+4>>2]=c;break c}c=H[a+8>>2];e=H[a+16>>2]+4|0;if(c>>>0>=e>>>0){break b}while(1){c=c<<1;if(e>>>0>c>>>0){continue}break}H[a+8>>2]=c;c=tc(d,c);if(c){H[a+4>>2]=c;c=c+H[a+16>>2]|0;break c}c=Tb(H[a+8>>2]);d=H[a+4>>2];c=Ob(c,d,H[a+16>>2]);Kb(d);H[a+4>>2]=c;c=c+H[a+16>>2]|0}H[a+12>>2]=c;break a}c=H[a+12>>2]}F[c|0]=b;F[c+1|0]=b>>>8;F[c+2|0]=b>>>16;F[c+3|0]=b>>>24;H[a+12>>2]=H[a+12>>2]+4;H[a+16>>2]=H[a+16>>2]+4}function AD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+508>>2];if((d|0)>0){while(1){c=N(b,12)+a|0;g=H[c+272>>2];a:{if(!(e|(g|0)!=225)){i=H[c+276>>2];j=H[c+268>>2];e=225;break a}h=H[c+268>>2];if(!(f|(g|0)!=254)){k=H[c+276>>2];f=254;l=h;break a}Kb(h);H[c+268>>2]=0;d=H[a+508>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}b=0;H[a+508>>2]=0;if(e){H[a+268>>2]=j;H[a+508>>2]=1;H[a+276>>2]=i;H[a+272>>2]=e;b=1}if(f){H[a+508>>2]=b+1;a=N(b,12)+a|0;H[a+276>>2]=k;H[a+272>>2]=f;H[a+268>>2]=l}return}H[a+508>>2]=0}function Z9(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-16|0;xb=d;a:{if(!og(a,292944,2)){Pb(H[a+628>>2],292920,270661,0);a=0;break a}c=Tb(32);H[a+584>>2]=c;if(c){Id(c,0,32);H[c+20>>2]=1473;H[c+4>>2]=(b|0)==34677;H[c>>2]=-1;H[a+556>>2]=1474;H[a+548>>2]=1475;H[a+516>>2]=1476;H[a+572>>2]=1477;H[a+564>>2]=1478;H[a+560>>2]=1479;H[a+552>>2]=1480;H[a+524>>2]=1481;H[c+24>>2]=H[a+672>>2];H[a+672>>2]=1482;H[c+28>>2]=H[a+668>>2];H[a+668>>2]=1483;a=1;break a}b=H[a+628>>2];H[d>>2]=H[a>>2];Pb(b,292920,271288,d);a=0}xb=d+16|0;return a|0}function EC(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=35;a:{if(!(I[a+8|0]&2)){break a}d=7;if(H[b>>2]){break a}e=H[b+4>>2];f=e;d=H[b+12>>2];if(d){f=(N(d,e)+36|0)/72|0}g=H[b+8>>2];h=g;d=23;b=H[b+16>>2];if(b){h=(N(b,g)+36|0)/72|0}b=g?h:f;f=(e?f:b)+32&-64;if(!f){break a}e=(e?b:h)+32&-64;if(!e){break a}h=H[a+28>>2];if((h|0)<=0){break a}a=H[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)==(H[g+12>>2]+32&-64)&(f|0)==(H[g+8>>2]+32&-64))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}d=0;if(!c){break a}H[c>>2]=b;return 0}return d}function saa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=e&-2;d=e&1;h=h<<2;a=g<<1;while(1){g=0;if((e|0)!=1){while(1){H[b>>2]=I[i+1|0]|I[j+1|0]<<8|I[k+1|0]<<16|-16777216;H[b+4>>2]=I[i+3|0]|I[j+3|0]<<8|I[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;g=g+2|0;if((g|0)!=(c|0)){continue}break}}f=f-1|0;if(d){H[b>>2]=I[i+1|0]|I[j+1|0]<<8|I[k+1|0]<<16|-16777216;k=k+2|0;j=j+2|0;i=i+2|0;b=b+4|0}b=b+h|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function lU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=H[a+12>>2];e=H[a+16>>2];b:{if(d>>>0>>0){H[f+12>>2]=2147483647;H[f+8>>2]=e-d>>2;H[f+4>>2]=c-g;d=xb-16|0;xb=d;xb=d+16|0;d=xb-16|0;xb=d;xb=d+16|0;d=f+4|0;e=f+8|0;d=H[d>>2]>2]?d:e;e=f+12|0;d=H[(H[d>>2]>2]?d:e)>>2];vf(b,H[a+12>>2],d);e=d<<2;H[a+12>>2]=e+H[a+12>>2];b=b+e|0;break b}d=zb[H[H[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}H[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}xb=f+16|0;return g|0}function $4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;a:{if(!c){break a}e=(J[c+4>>1]<<2)+16|0;H[d+12>>2]=e;H[d+8>>2]=49;G[d+6>>1]=768;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],d+6|0,2);Lb(H[a+4>>2],c+4|0,4);if(!J[c+4>>1]){break a}b=0;while(1){e=H[c+8>>2]+(b<<2)|0;Lb(H[a+4>>2],e,1);Lb(H[a+4>>2],e+1|0,1);Lb(H[a+4>>2],e+2|0,1);Lb(H[a+4>>2],e+3|0,1);b=b+1|0;if(b>>>0>1]){continue}break}}xb=d+16|0}function Kga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)>0){a:{d=H[a+24>>2];e=d?d-20|0:0;c=H[e+24>>2];if((c|0)>=(b|0)){break a}while(1){b=b-c|0;d=d?d-20|0:0;c=H[d+48>>2];c=zb[H[H[c>>2]+12>>2]](c,H[d+52>>2],1,4096,0,0)|0;if(!c){if(I[d+56|0]){c=H[a>>2];H[c+20>>2]=43;zb[H[c>>2]](a)}c=H[a>>2];H[c+20>>2]=123;zb[H[c+4>>2]](a,-1);F[H[d+52>>2]]=255;F[H[d+52>>2]+1|0]=217;c=2}F[d+56|0]=0;H[d+24>>2]=c;H[d+20>>2]=H[d+52>>2];c=H[e+24>>2];if((c|0)>=(b|0)){break a}d=H[a+24>>2];continue}}H[e+24>>2]=c-b;H[e+20>>2]=H[e+20>>2]+b}}function aL(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!I[a+632|0]){break a}c=H[a+100>>2];b=H[a+476>>2];if((b|0)!=151552){if((b|0)!=131072){break a}b=H[a+640>>2];if(b){zb[H[c+8>>2]](c,b)}G[a+636>>1]=0;H[a+640>>2]=0;if(J[a+638>>1]){b=0;while(1){d=b<<2;e=H[d+H[a+644>>2]>>2];if(e){zb[H[c+8>>2]](c,e)}H[H[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1]){continue}break}}b=H[a+644>>2];if(b){zb[H[c+8>>2]](c,b)}G[a+638>>1]=0;H[a+644>>2]=0;break a}b=H[a+640>>2];if(b){zb[H[c+8>>2]](c,b)}G[a+636>>1]=0;H[a+640>>2]=0}F[a+632|0]=0}function H9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){a=H[a+12>>2];while(1){a:{b:{f=H[a>>2];h=f>>16;i=h&32767;if(i){d=vh((+(i|0)+.5)*.0027076061740622863+-44.3614195558365);d=h&32768?-d:d;if(!(d<=0)){break b}}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}L[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;L[b>>2]=d*(g/e);L[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=c>>>0>1;c=c-1|0;if(f){continue}break}}}function z6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-16|0;xb=d;if(I[a+64|0]){zb[H[H[a>>2]+52>>2]](a,0);zb[H[H[a>>2]+56>>2]](a)}F[a+64|0]=1;e=b-2|0;if(e>>>0<=2){f=H[(e<<2)+397968>>2]}if((c|0)==-1){c=H[a+8>>2];c=zb[H[H[c>>2]+56>>2]](c)|0}if((b|0)==5){zb[H[H[a>>2]+60>>2]](a)}b=H[a+4>>2];H[d+12>>2]=(c|0)==1|f;zb[H[H[b>>2]+412>>2]](b,d+12|0)|0;b=H[a+4>>2];H[d+8>>2]=32;zb[H[H[b>>2]+308>>2]](b,d+8|0)|0;b=H[a+4>>2];H[d+4>>2]=4;zb[H[H[b>>2]+308>>2]](b,d+4|0)|0;a=H[a+4>>2];zb[H[H[a>>2]+352>>2]](a)|0;xb=d+16|0}function eg(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=xb-16|0;xb=g;H[g+8>>2]=b;b=0;f=6;a:{b:{if(Ig(a,g+8|0)){break b}f=4;h=rh(a);if((h|0)>=0){i=(J[H[d+8>>2]+((h&255)<<1)>>1]&2048)!=0}else{i=0}if(!i){break b}b=zb[H[H[d>>2]+36>>2]](d,h,0)|0;while(1){c:{ki(a);b=b-48|0;if(!pk(a,g+8|0)|(e|0)<2){break c}f=rh(a);if((f|0)>=0){h=(J[H[d+8>>2]+((f&255)<<1)>>1]&2048)!=0}else{h=0}if(!h){break a}e=e-1|0;b=(zb[H[H[d>>2]+36>>2]](d,f,0)|0)+N(b,10)|0;continue}break}f=2;if(!Ig(a,g+8|0)){break a}}H[c>>2]=H[c>>2]|f}xb=g+16|0;return b}function xr(a,b,c){var d=0;d=0;a:{if(H[a>>2]){break a}b:{if(c>>>0<8){break b}a=I[b|0];c:{if((a|0)!=87|I[b+1|0]!=87|(I[b+2|0]!=66|I[b+3|0]!=66)){break c}if(I[b+4|0]!=49|I[b+5|0]!=49|I[b+6|0]!=49){break c}d=1;if(I[b+7|0]==49){break a}}if(a|c>>>0<16|(I[b+1|0]|I[b+2|0]!=2)){break b}if(I[b+3|0]|I[b+4|0]!=2|(I[b+5|0]!=16|I[b+6|0]!=201)){break b}if(I[b+7|0]|I[b+8|0]!=2|(I[b+9|0]|I[b+10|0]!=200)){break b}if(I[b+11|0]!=6|I[b+12|0]!=76|(I[b+13|0]|I[b+14|0]!=2)){break b}if(I[b+15|0]){break b}return 1}d=0}return d}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=H[a+392>>2];if(K[e+8>>2]>=K[a+284>>2]){break a}h=e+24|0;i=e+12|0;g=H[e+12>>2];while(1){f=H[a+280>>2];if(g>>>0>>0){zb[H[H[a+396>>2]+4>>2]](a,b,c,d,h,i,f);f=H[a+280>>2];g=H[i>>2]}if((g|0)!=(f|0)){break a}f=zb[H[H[a+400>>2]+4>>2]](a,h)|0;g=H[e+16>>2];if(!f){if(g){break a}H[c>>2]=H[c>>2]-1;H[e+16>>2]=1;return}if(g){H[c>>2]=H[c>>2]+1;H[e+16>>2]=0}g=0;H[e+12>>2]=0;f=H[e+8>>2]+1|0;H[e+8>>2]=f;if(f>>>0>2]){continue}break}}}function pba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=I[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){F[d|0]=I[c|0]+I[d|0];c=c+1|0;d=d+1|0;if(f>>>0>d>>>0){continue}break}}b=H[a+4>>2]+b|0;if(b>>>0>d>>>0){a=0-e|0;m=(b-d|0)+d|0;while(1){h=I[a+d|0];b=I[a+c|0];e=h-b|0;f=e>>31;i=I[c|0];g=i-b|0;j=g>>31;k=e+g|0;l=k>>31;n=b;b=(e^f)-f|0;e=(g^j)-j|0;f=b>>>0>>0;F[d|0]=I[d|0]+((l^k)-l>>>0<(f?b:e)>>>0?n:f?i:h);c=c+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}}function FD(a,b,c){var d=0;a:{if(H[a>>2]|c>>>0<32|(I[b|0]|I[b+1|0])){break a}if(I[b+2|0]|I[b+3|0]!=12|(I[b+4|0]!=106|I[b+5|0]!=80)){break a}if(I[b+6|0]!=32|I[b+7|0]!=32|(I[b+8|0]!=13|I[b+9|0]!=10)){break a}if(I[b+10|0]!=135|I[b+11|0]!=10|(I[b+12|0]|I[b+13|0])){break a}if(I[b+14|0]|I[b+16|0]!=102|(I[b+17|0]!=116|I[b+18|0]!=121)){break a}if(I[b+19|0]!=112|I[b+20|0]!=106|(I[b+21|0]!=112|I[b+22|0]!=50)){break a}if(I[b+24|0]|I[b+23|0]!=32|(I[b+25|0]|I[b+26|0])){break a}if(I[b+27|0]){break a}d=1}return d}function Bea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+452>>2];a:{b:{switch(b|0){case 0:if(H[a+84>>2]){H[c+4>>2]=1249;if(H[c+12>>2]){break a}d=c,e=zb[H[H[a+4>>2]+28>>2]](a,H[c+8>>2],0,H[c+16>>2],1)|0,H[d+12>>2]=e;break a}H[c+4>>2]=H[H[a+472>>2]+4>>2];break a;case 3:if(!H[c+8>>2]){b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}H[c+4>>2]=1250;break a;case 2:if(!H[c+8>>2]){b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}H[c+4>>2]=1251;break a;default:break b}}b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}H[c+20>>2]=0;H[c+24>>2]=0}function BH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;b=0;h=H[a+80>>2];if(H[h+164>>2]!=H[195985]){a:{if(!c){break a}i=H[d>>2];H[f>>2]=0;if(!(zb[H[h+164>>2]](a,H[a+84>>2],i,f,H[h+20>>2])|0)){break a}while(1){b=b+1|0;if((c|0)==(b|0)){b=c;break a}d=d+e|0;i=H[d>>2];h=H[a+80>>2];f=f+g|0;H[f>>2]=0;if(zb[H[h+164>>2]](a,H[a+84>>2],i,f,H[h+20>>2])|0){continue}break}}return(b>>>0>>0?b:c)|0}a=H[a+12>>2];b=H[a+80>>2];return zb[H[b+168>>2]](a,H[a+84>>2],c,d,e,f,g,H[b+24>>2])|0}function li(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function aC(a,b,c){var d=0,e=0;d=xb-16|0;xb=d;e=H[a+200>>2];if(e&1){a:{if(e&4){Xb(a,267870);mc(a,c);break a}if(!(!b|!(I[b+8|0]&128))){Xb(a,267894);mc(a,c);break a}if((c|0)!=9){Xb(a,267915);mc(a,c);break a}c=d+7|0;vd(a,c,9);xc(a,c,9);if(mc(a,0)){break a}c=a;a=I[d+7|0]|I[d+8|0]<<8|(I[d+9|0]<<16|I[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=I[d+11|0]|I[d+12|0]<<8|(I[d+13|0]<<16|I[d+14|0]<<24);Cq(c,b,e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),I[d+15|0])}xb=d+16|0;return}hc(a,267845);X()}function nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[a+20>>2];if((d|0)!=102){e=H[a>>2];H[e+24>>2]=d;H[e+20>>2]=21;zb[H[H[a>>2]>>2]](a)}e=H[a+32>>2];f=H[a+260>>2];if(e>>>0<=f>>>0){b=H[a>>2];H[b+20>>2]=126;zb[H[b+4>>2]](a,-1);return 0}d=H[a+8>>2];if(d){H[d+8>>2]=e;H[d+4>>2]=f;zb[H[d>>2]](a)}d=H[a+388>>2];if(H[d+12>>2]){zb[H[d+4>>2]](a)}d=c;c=H[a+272>>2]<<3;if(d>>>0>>0){d=H[a>>2];H[d+20>>2]=24;zb[H[d>>2]](a)}if(!(zb[H[H[a+400>>2]+4>>2]](a,b)|0)){return 0}H[a+260>>2]=c+H[a+260>>2];return c|0}function ZE(a,b){var c=0,d=0,e=0;c=H[a+100>>2];d=H[c+80>>2]+N(H[c+64>>2],20)|0;c=J[d+12>>1]|16;if(I[a+140|0]){c=Ye(H[a+108>>2],b)|c&112}G[d+12>>1]=c;c=H[a+100>>2];if(ec(c,1,1)){a=H[c+64>>2];a:{if(a>>>0>2]){d=H[c+72>>2];e=H[c+84>>2];a=H[c+80>>2]+N(a,20)|0;break a}e=H[c+84>>2];d=H[c+72>>2];a=e+N(d?d-1|0:0,20)|0}d=N(d,20)+e|0;e=H[a+4>>2];H[d>>2]=H[a>>2];H[d+4>>2]=e;H[d+16>>2]=H[a+16>>2];e=H[a+12>>2];H[d+8>>2]=H[a+8>>2];H[d+12>>2]=e;H[d>>2]=b;H[c+64>>2]=H[c+64>>2]+1;H[c+72>>2]=H[c+72>>2]+1}}function PV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-32|0;xb=e;a:{b:{if(!(c?b:0)){F[a|0]=0;F[a+11|0]=0;break b}H[e+28>>2]=0;H[e+24>>2]=0;ij(b,c,e+28|0,e+24|0,d);b=H[e+24>>2];if(b>>>0>=4294967280){break a}d=H[e+28>>2];c:{d:{if(b>>>0>=11){f=b+16&-16;c=Qb(f);H[e+16>>2]=f|-2147483648;H[e+8>>2]=c;H[e+12>>2]=b;break d}F[e+19|0]=b;c=e+8|0;if(!b){break c}}Ob(c,d,b)}F[b+c|0]=0;b=H[e+28>>2];if(b){Kb(b)}b=H[e+12>>2];H[a>>2]=H[e+8>>2];H[a+4>>2]=b;H[a+8>>2]=H[e+16>>2]}xb=e+32|0;return}qd(e+8|0);X()}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=H[b+68>>2];if(d){g=H[b+80>>2];b=0;while(1){e=N(b,20)+g|0;f=H[e>>2];c=Nr(f);a=16;a:{b:{switch(f-6042|0){case 47:case 48:case 50:a=20;break a;case 44:case 49:case 51:case 52:case 53:case 54:case 55:a=21;break a;case 45:case 46:case 57:case 67:a=22;break a;case 0:break a;default:break b}}a=c;if((c&255)!=7){break a}a=7;c=(c>>>8|0)-3|0;if((c&255)>>>0>8){break a}a=I[(c<<24>>24)+137048|0]}F[e+18|0]=a;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function yea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=H[a+452>>2];c=H[b+24>>2];a:{if(c){d=H[b+12>>2];break a}d=zb[H[H[a+4>>2]+28>>2]](a,H[b+8>>2],H[b+20>>2],H[b+16>>2],0)|0;H[b+12>>2]=d;c=H[b+24>>2]}h=H[b+16>>2]-c|0;i=H[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=H[a+116>>2]-H[b+20>>2]|0;g=g>>>0>>0?g:h;zb[H[H[a+480>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);H[f>>2]=g+H[f>>2];a=g+H[b+24>>2]|0;H[b+24>>2]=a;c=a;a=H[b+16>>2];if(c>>>0>=a>>>0){H[b+24>>2]=0;H[b+20>>2]=a+H[b+20>>2]}}function mo(a,b){var c=0,d=0,e=0;c=H[b+4>>2];if(c){if(H[b>>2]){while(1){e=d<<4;c=H[(e+c|0)+8>>2];if(c){zb[H[a+8>>2]](a,c)}c=e+H[b+4>>2]|0;H[c+8>>2]=0;c=H[c+12>>2];if(c){zb[H[a+8>>2]](a,c)}c=H[b+4>>2];H[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}if(c){zb[H[a+8>>2]](a,c)}H[b+4>>2]=0}c=H[b+16>>2];if(c){if(H[b+12>>2]){d=0;while(1){e=d<<2;c=H[e+c>>2];if(c){zb[H[a+8>>2]](a,c)}c=H[b+16>>2];H[e+c>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}if(c){zb[H[a+8>>2]](a,c)}H[b+16>>2]=0}}function M7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=H[a+584>>2];c=H[b+144>>2];if(!c){zb[H[a+524>>2]](a)|0;c=H[b+144>>2]}G[b+68>>1]=258;H[b+64>>2]=33488905;H[b+132>>2]=0;H[b+136>>2]=0;H[b+124>>2]=1e4;H[b+128>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+140>>2]=(H[a+596>>2]+H[a+600>>2]|0)-5;a=c+72e3|0;d=8993;while(1){H[a>>2]=-1;H[a-8>>2]=-1;H[a-16>>2]=-1;H[a-24>>2]=-1;H[a-32>>2]=-1;H[a-40>>2]=-1;H[a-48>>2]=-1;H[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e){continue}break}H[c>>2]=-1;H[b+120>>2]=65535;return 1}function Jf(a,b){var c=0,d=0,e=0;c=H[a+20>>2];if(!(I[a+13|0]?c:0)){return Rb(b,H[a+16>>2])}d=H[a+24>>2];c=c-1|0;e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(H[(N(d,20)+a|0)+36>>2]<=(b|0)){continue}}break}b:{c:{if(c){while(1){d=H[(N(c,20)+a|0)+36>>2];if((d|0)<=(b|0)){break c}c=c-1|0;if(c){continue}break}}c=0;H[a+24>>2]=0;d=H[a+36>>2];if((d|0)<=(b|0)){break b}return Rb(b-d|0,H[a+16>>2])+H[a+40>>2]|0}H[a+24>>2]=c}a=N(c,20)+a|0;return Rb(b-d|0,H[a+44>>2])+H[a+40>>2]|0}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;a:{if(!a){f=35;break a}f=38;if(!b){break a}d=H[a+40>>2];if(!d){break a}f=6;g=H[a+36>>2];if((g|0)<=0){break a}g=(g<<2)+d|0;while(1){b:{if(H[d>>2]!=(b|0)){break b}c=H[b>>2];c:{if(!c){break c}c=H[c+96>>2];h=H[H[c>>2]+32>>2];if(!h){break c}c=zb[h|0](c,9712)|0;if(!c){break c}if(zb[H[c>>2]](b,e+8|0)|0){break c}if(H[e+12>>2]==14){break b}}H[a+92>>2]=H[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0){continue}break}}xb=e+16|0;return f|0}function rU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;while(1){a:{if((c|0)<=(g|0)){break a}d=H[a+12>>2];f=H[a+16>>2];b:{if(d>>>0>>0){H[e+12>>2]=2147483647;H[e+8>>2]=f-d;H[e+4>>2]=c-g;d=xb-16|0;xb=d;xb=d+16|0;d=xb-16|0;xb=d;xb=d+16|0;d=e+4|0;f=e+8|0;d=H[d>>2]>2]?d:f;f=e+12|0;d=H[(H[d>>2]>2]?d:f)>>2];Jg(b,H[a+12>>2],d);H[a+12>>2]=H[a+12>>2]+d;break b}d=zb[H[H[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}F[b|0]=d;d=1}b=b+d|0;g=d+g|0;continue}break}xb=e+16|0;return g|0}function Gi(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d=H[a+128>>2];switch(d|0){case 0:break a;case 1:break b;default:break c}}while(1){b=e;e=b+1|0;c=d>>>0>3;d=d>>1;if(c){continue}break}if(b>>>0<14){break b}c=H[a+120>>2];b=H[c>>2];H[b+20>>2]=41;zb[H[b>>2]](c)}c=e<<4;b=H[a+124>>2];d:{if(H[a+108>>2]){b=H[((b<<2)+a|0)+92>>2]+(c<<2)|0;H[b>>2]=H[b>>2]+1;break d}b=H[((b<<2)+a|0)+60>>2];Fi(a,H[b+(c<<2)>>2],F[(b+c|0)+1024|0])}if(e){Fi(a,H[a+128>>2],e)}H[a+128>>2]=0;IC(a,H[a+136>>2],H[a+132>>2]);H[a+132>>2]=0}}function qB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=xb-16|0;xb=h;e=H[b+4>>2];d=J[b+2>>1];if(d>>>0<=13){d=H[(d<<2)+290752>>2]}else{d=0}d=Md(a,e,d,288080);if(d){a:{if(!re(a,b,d)){break a}i=H[b+4>>2];if(!i){break a}while(1){e=d+(f<<3)|0;g=H[e>>2];e=H[e+4>>2];if(!e){c=H[a>>2];f=H[a+628>>2];a=H[rd(a,J[b>>1])+16>>2];H[h+4>>2]=g;H[h>>2]=a;Pb(f,c,288171,h);g=0;break a}L[(f<<2)+c>>2]=J[b+2>>1]==5?O(O(g>>>0)/O(e>>>0)):O(O(g|0)/O(e|0));g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}Kb(d)}xb=h+16|0;return g}function ej(a){var b=0,c=0,d=0;if(!a){if(H[196232]){b=ej(H[196232])}if(H[196194]){b=ej(H[196194])|b}a=H[197036];if(a){while(1){if(H[a+20>>2]!=H[a+28>>2]){b=ej(a)|b}a=H[a+56>>2];if(a){continue}break}}return b}d=H[a+76>>2]>=0;a:{b:{if(H[a+20>>2]==H[a+28>>2]){break b}zb[H[a+36>>2]](a,0,0)|0;if(H[a+20>>2]){break b}b=-1;break a}b=H[a+8>>2];c=H[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;zb[H[a+40>>2]](a,b,b>>31,1)|0}b=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}}return b}function dc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=2147483647;a:{if(!b){break a}c=a>>31;c=(c^a)-c|0;d=b>>31;d=(d^b)-d|0;if(c>>>0<=(d>>>17^65535)>>>0){e=((c<<16)+(d>>>1|0)>>>0)/(d>>>0)|0;break a}g=d>>>1|0;f=g+(c<<16)|0;c=(c>>>16|0)+(f>>>0>>0)|0;if(c>>>0>=d>>>0){break a}g=Q(c);h=32-g|0;c=f>>>h|c<>>0)/(d>>>0)|0;i=c-N(d,e)|0;c=f<>>31;i=f-(d>>>0>f>>>0?0:d)|0;e=e<<1|d>>>0<=f>>>0;c=c<<1;h=h-1|0;if(h){continue}break}}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-e|0:e}function Be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=H[a+8>>2];c=H[a+4>>2];if(d>>>0>c+3>>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=e;if(c+3>>>0>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=f;f=0;a:{if(c+3>>>0>=d>>>0){e=0;break a}e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=e;if(c+3>>>0>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[a+4>>2]=c+4}H[b+12>>2]=f;return a|0}function _F(a){var b=0,c=0,d=0,e=0,f=0,g=0;if((a|0)==163632){return 0}b=I[a|0]|I[a+1|0]<<8;if(!b){return 2}c=(b<<8|b>>>8)&65535;b=I[a+2|0];f=N(c+1|0,b);a:{if(!b){b=0;break a}d=b&3;a=(N(b,c)+a|0)+3|0;if(b-1>>>0<3){b=0}else{g=b&252;b=0;while(1){c=a;a=a+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}b=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(!d){break a}while(1){b=I[a|0]|b<<8;a=a+1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return(b+f|0)+2|0}function SS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=I[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=H[197018];H[197018]=0;a=ap(a,e+12|0,d,Od());d=yb;g=H[197018];f:{if(g){if(H[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}H[197018]=h;if(H[e+12>>2]==(b|0)){break b}}}}H[c>>2]=4;b=0;a=0;break a}H[c>>2]=4;b=-1;a=-1;break a}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d}xb=e+16|0;yb=a;return b|0}function Naa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(!f|!e)){d=H[a+60>>2];c=e-1|0;l=e&1;k=J[a+26>>1];m=N(k,e)<<1;n=h<<2;while(1){a:{if(!l){h=e;a=i;break a}H[b>>2]=H[H[(I[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=(k<<1)+i|0}f=f-1|0;if((e|0)!=1){while(1){H[b>>2]=H[H[(I[a+1|0]<<2)+d>>2]>>2];j=a;a=k<<1;j=j+a|0;H[b+4>>2]=H[H[(I[j+1|0]<<2)+d>>2]>>2];a=a+j|0;b=b+8|0;h=h-2|0;if(h){continue}break}}i=(i+m|0)+g|0;b=b+n|0;if(f){continue}break}}}function N7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[a+584>>2];e=J[c+64>>1];d=H[c+72>>2];f=H[c+76>>2];b=H[a+604>>2];if(b>>>0>K[c+140>>2]){H[a+608>>2]=b-H[a+596>>2];Uc(a);b=H[a+596>>2]}g=H[c+120>>2];if((g|0)!=65535){d=g|d<>f;if((g|0)<16){b=b+1|0}else{f=g-16|0;F[b+1|0]=d>>f;b=b+2|0}H[c+120>>2]=65535}d=d<>c;if((e|0)<16){b=b+1|0}else{c=e-16|0;F[b+1|0]=d>>c;b=b+2|0}if((c|0)>0){F[b|0]=d<<8-c;b=b+1|0}H[a+608>>2]=b-H[a+596>>2];return 1}function $s(a,b){var c=0,d=0,e=0,f=0;f=H[a+16>>2];a:{if(!f){break a}if(!H[a+12>>2]){c=f;break a}c=f;while(1){f=e<<2;c=H[f+c>>2];if(c){zb[H[b+8>>2]](b,c)}c=H[a+16>>2];H[f+c>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(c){zb[H[b+8>>2]](b,c)}H[a+16>>2]=0;c=H[a+4>>2];b:{if(!c){break b}if(!H[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=H[(c+d|0)+4>>2];if(d){zb[H[b+8>>2]](b,d)}d=H[a+4>>2];H[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(d){zb[H[b+8>>2]](b,d)}H[a+4>>2]=0}function Wka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+712>>2];a:{if(I[c+24|0]==2){c=nf(Vd(H[H[a+96>>2]+4>>2],9005),9996,0);if(!c){break a}c=H[c+4>>2];if(!c){break a}return zb[c|0](a,b)|0}e=nf(H[a+96>>2],10901,1);if(!e|!H[c+20>>2]){break a}while(1){a=J[H[c+1188>>2]+(d<<1)>>1];b:{c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=K[c+1356>>2]){break b}a=H[H[c+1360>>2]+(a<<2)>>2];break c}a=zb[H[e+20>>2]](a)|0}if(!a){break b}if(!fc(b,a)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}d=0}return d|0}function Ov(a,b){var c=0,d=0,e=0;d=xb-16|0;xb=d;e=H[197059];if(H[b+72>>2]<=0){Pv(b)}H[197059]=H[b+136>>2];a:{b:{c:{if(a>>>0<=127){d:{if(H[b+80>>2]==(a|0)){break d}c=H[b+20>>2];if((c|0)==H[b+16>>2]){break d}H[b+20>>2]=c+1;F[c|0]=a;break a}a=qm(b,a);break c}c=H[b+20>>2];if(K[b+16>>2]>c+4>>>0){c=km(c,a);if((c|0)<0){break b}H[b+20>>2]=c+H[b+20>>2];break c}c=km(d+12|0,a);if((c|0)<0){break b}if(pm(d+12|0,c,b)>>>0>>0){break b}}if((a|0)!=-1){break a}}H[b>>2]=H[b>>2]|32}H[197059]=e;xb=d+16|0}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b=H[c+68>>2];if(!b){break a}a=H[c+80>>2];c=0;if(b-1>>>0>=7){f=b&-8;while(1){F[(N(c,20)+a|0)+15|0]=0;F[(N(c|1,20)+a|0)+15|0]=0;F[(N(c|2,20)+a|0)+15|0]=0;F[(N(c|3,20)+a|0)+15|0]=0;F[(N(c|4,20)+a|0)+15|0]=0;F[(N(c|5,20)+a|0)+15|0]=0;F[(N(c|6,20)+a|0)+15|0]=0;F[(N(c|7,20)+a|0)+15|0]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}b=b&7;if(!b){break a}while(1){F[(N(c,20)+a|0)+15|0]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function B6(a,b,c){a=a|0;b=b|0;c=c|0;zb[H[H[a>>2]+76>>2]](a,1,1);zb[H[H[a>>2]+32>>2]](a,M[b>>3],M[b+8>>3]);zb[H[H[a>>2]+36>>2]](a,M[b+16>>3],M[b+8>>3]);zb[H[H[a>>2]+36>>2]](a,M[b+16>>3],M[b+24>>3]);zb[H[H[a>>2]+36>>2]](a,M[b>>3],M[b+24>>3]);zb[H[H[a>>2]+48>>2]](a);zb[H[H[a>>2]+32>>2]](a,M[c>>3],M[c+8>>3]);zb[H[H[a>>2]+36>>2]](a,M[c+16>>3],M[c+8>>3]);zb[H[H[a>>2]+36>>2]](a,M[c+16>>3],M[c+24>>3]);zb[H[H[a>>2]+36>>2]](a,M[c>>3],M[c+24>>3]);zb[H[H[a>>2]+48>>2]](a);zb[H[H[a>>2]+80>>2]](a,1)}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;H[c>>2]=-1;H[d>>2]=-1;f=J[a+340>>1];if(f){h=H[a+356>>2];a=0;while(1){e=N(a,20)+h|0;a:{if(J[e+6>>1]!=(b|0)|!J[e+8>>1]){break a}b:{c:{switch(J[e>>1]-1|0){case 2:if(J[e+2>>1]>1){break a}g=c;if(J[e+4>>1]==1033|H[c>>2]==-1){break b}break a;case 0:break c;default:break a}}if(J[e+2>>1]){break a}g=d;if(!J[e+4>>1]){break b}if(H[d>>2]!=-1){break a}}H[g>>2]=a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return(H[c>>2]<0?H[d>>2]>=0:1)|0}function jd(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb(24);M[f+16>>3]=c;M[f+8>>3]=b;H[f>>2]=424976;d=H[a+8>>2];if((d|0)!=H[a+12>>2]){H[d>>2]=f;H[a+8>>2]=d+4;return 1}a:{e=a+4|0;i=H[e>>2];g=d-i|0;h=g>>2;d=h+1|0;if(d>>>0<1073741824){e=g>>1;e=g>>>0<2147483644?d>>>0>>0?e:d:1073741823;if(e){if(e>>>0>=1073741824){break a}d=Qb(e<<2)}else{d=0}h=d+(h<<2)|0;H[h>>2]=f;if((g|0)>0){Ob(d,i,g)}H[a+12>>2]=d+(e<<2);H[a+8>>2]=h+4;H[a+4>>2]=d;if(i){Kb(i)}return 1}bd(e);X()}Td(400840);X()}function Qea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=xb-16|0;xb=h;d=H[a+472>>2];a:{if(H[d+36>>2]){g=1;ug(d+32|0,0,(H[f>>2]<<2)+e|0,0,1,H[d+40>>2]);H[d+36>>2]=0;break a}j=H[d+44>>2];i=e;e=H[f>>2];i=i+(e<<2)|0;H[h+8>>2]=H[i>>2];e=g-e|0;e=e>>>0>j>>>0?j:e;g=e>>>0<2?e:2;if(g>>>0>=2){e=H[i+4>>2]}else{H[d+36>>2]=1;e=H[d+32>>2]}H[h+12>>2]=e;zb[H[d+12>>2]](a,b,H[c>>2],h+8|0)}H[f>>2]=H[f>>2]+g;H[d+44>>2]=H[d+44>>2]-g;if(!H[d+36>>2]){H[c>>2]=H[c>>2]+1}xb=h+16|0}function Qd(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb(24);M[f+16>>3]=c;M[f+8>>3]=b;H[f>>2]=424872;d=H[a+8>>2];if((d|0)!=H[a+12>>2]){H[d>>2]=f;H[a+8>>2]=d+4;return 1}a:{e=a+4|0;i=H[e>>2];g=d-i|0;h=g>>2;d=h+1|0;if(d>>>0<1073741824){e=g>>1;e=g>>>0<2147483644?d>>>0>>0?e:d:1073741823;if(e){if(e>>>0>=1073741824){break a}d=Qb(e<<2)}else{d=0}h=d+(h<<2)|0;H[h>>2]=f;if((g|0)>0){Ob(d,i,g)}H[a+12>>2]=d+(e<<2);H[a+8>>2]=h+4;H[a+4>>2]=d;if(i){Kb(i)}return 1}bd(e);X()}Td(400840);X()}function wca(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+400>>2];H[c+8>>2]=0;d=1;d=H[a+288>>2]<=1?H[H[a+292>>2]+(H[a+284>>2]==1?76:12)>>2]:d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=d;a:{switch(b|0){case 0:if(H[c+64>>2]){b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}H[c+4>>2]=1386;return;case 3:if(!H[c+64>>2]){b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}H[c+4>>2]=1387;return;case 2:if(!H[c+64>>2]){b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}H[c+4>>2]=1388;return;default:break a}}b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}function Pj(a){var b=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+80>>2];if(b){zb[b|0](H[a+48>>2])}b=H[a+84>>2];if(b){zb[b|0](H[a+52>>2])}b=H[a+88>>2];if(b){zb[b|0](H[a+56>>2])}b=H[a+92>>2];if(b){zb[b|0](H[a+60>>2])}b=H[a+96>>2];if(b){zb[b|0](H[a- -64>>2])}b=H[a+100>>2];if(b){zb[b|0](H[a+68>>2])}b=H[a+104>>2];if(b){zb[b|0](H[a+72>>2])}b=H[a+108>>2];if(b){zb[b|0](H[a+76>>2])}Pj(H[a+12>>2]);Kb(a)}}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=I[a+11|0];e=c<<24>>24;g=I[b+11|0];f=g<<24>>24;c=(e|0)<0?H[a+4>>2]:c;d=0;a:{if((c|0)!=(((f|0)<0?H[b+4>>2]:g)|0)){break a}if(!c){return 1}e=(e|0)<0?H[a>>2]:a;a=H[e>>2];g=a-65>>>0<26?a|32:a;b=(f|0)<0?H[b>>2]:b;a=H[b>>2];d=0;if((g|0)!=((a-65>>>0<26?a|32:a)|0)){break a}while(1){h=h+1|0;if((c|0)!=(h|0)){f=h<<2;a=H[f+e>>2];d=a-65>>>0<26?a|32:a;a=H[b+f>>2];if((d|0)==((a-65>>>0<26?a|32:a)|0)){continue}}break}d=c>>>0<=h>>>0}return d|0}function fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;a:{b:{c:{if(!a){break c}f=ac(b);if(f>>>0>=4294967280){break a}d:{e:{if(f>>>0>=11){h=f+16&-16;g=Qb(h);H[e+8>>2]=h|-2147483648;H[e>>2]=g;H[e+4>>2]=f;break e}F[e+11|0]=f;g=e;if(!f){break d}}Ob(g,b,f)}F[f+g|0]=0;H[197455]=0;ka(897,a|0,e|0,c|0,d|0);a=H[197455];H[197455]=0;if((a|0)==1){break b}if(F[e+11|0]>=0){break c}Kb(H[e>>2])}xb=e+16|0;return}a=$()|0;_()|0;if(F[e+11|0]<0){Kb(H[e>>2])}ea(a|0);X()}qd(e);X()}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=H[a+736>>2];a:{if(!d){c=Si(a,0);if(c){break a}d=H[a+736>>2]}c=6;if(J[a+14>>1]>>0){break a}b:{if(b){f=H[a+100>>2];g=H[d+12>>2];d=H[g+16>>2]+N(b,12)|0;c=zb[H[H[a+540>>2]+144>>2]](a,J[d-8>>1],e+12|0)|0;if(c){break a}c=H[a+24>>2];if(c){zb[H[f+8>>2]](f,c)}H[a+24>>2]=H[e+12>>2];c=no(a,H[g>>2],H[d-12>>2]);if(c){c=(c|0)==-1?0:c;break a}c=0;break b}c=no(a,0,0)}G[a+6>>1]=b;H[a+8>>2]=H[a+8>>2]&-32769}xb=e+16|0;return c|0}function WS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=I[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=H[197018];H[197018]=0;a=ap(a,e+12|0,d,Od());d=yb;g=H[197018];g:{if(g){if(H[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}H[197018]=h;if(H[e+12>>2]==(b|0)){break d}}}}H[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}H[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}xb=e+16|0;return a&65535}function u8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=xb-16|0;xb=e;f=c;g=H[a+584>>2];c=H[g+840>>2];d=(f|0)/(c|0)|0;if((f|0)!=(N(d,c)|0)){sc(H[a+628>>2],H[a>>2],287581,0)}if(!(I[a+13|0]&4)){c=H[a+60>>2];f=H[a+472>>2];d=c>>>0>>0?c-f|0:d}c=1;a:{if((d|0)<=0){break a}H[e+12>>2]=b;c=0;if((WA(g,e+12|0)|0)!=1){break a}while(1){if(d>>>0<2){c=1;break a}H[a+472>>2]=H[a+472>>2]+1;b=H[g+840>>2]+b|0;H[e+12>>2]=b;d=d-1|0;if((WA(g,e+12|0)|0)==1){continue}break}}xb=e+16|0;return c|0}function je(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}d=G[a+2>>1];if((d|0)<=0){break a}a=H[a+4>>2];if(d-1>>>0>=3){f=d&-4;while(1){H[a>>2]=H[a>>2]+b;H[a+4>>2]=H[a+4>>2]+c;H[a+8>>2]=H[a+8>>2]+b;H[a+16>>2]=H[a+16>>2]+b;H[a+24>>2]=H[a+24>>2]+b;H[a+12>>2]=H[a+12>>2]+c;H[a+20>>2]=H[a+20>>2]+c;H[a+28>>2]=H[a+28>>2]+c;a=a+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){H[a>>2]=H[a>>2]+b;H[a+4>>2]=H[a+4>>2]+c;a=a+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function aT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=xb-16|0;xb=e;a:{b:{c:{if((a|0)!=(b|0)){g=H[197018];H[197018]=0;a=Vw(a,e+12|0,d,Od());d=yb;f=H[197018];d:{if(f){if(H[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}H[197018]=g;if(H[e+12>>2]==(b|0)){break c}}}H[c>>2]=4;b=0;break a}if((d|0)<0&a>>>0<2147483648|(d|0)<-1|(a>>>0>2147483647&(d|0)>=0|(d|0)>0)){break b}b=a;break a}H[c>>2]=4;b=2147483647;if(!!a&(d|0)>=0|(d|0)>0){break a}b=-2147483648}xb=e+16|0;return b|0}function Tla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=H[b+12>>2];a:{if(a){break a}while(1){e=H[b>>2];if(!e){a=163632;break a}b:{c:{a=oc(1,48);if(a){Wn(a,e);e=H[b+12>>2];H[b+12>>2]=e?e:a;if(!e){break a}e=H[a+44>>2];H[197455]=0;ia(579,e|0);e=H[197455];H[197455]=0;if((e|0)==1){break c}Kb(a);break b}a=163632;e=H[b+12>>2];H[b+12>>2]=e?e:163632;if(e){break b}break a}ha(0)|0;_()|0;Zb();X()}a=H[b+12>>2];if(!a){continue}break}}b=H[a+8>>2];if(!b){return 0}return zb[b|0](H[a+12>>2],c,d)|0}function Pn(a){var b=0,c=0;H[197455]=0;wG(a);b=H[197455];H[197455]=0;if((b|0)!=1){H[a+168>>2]=0;Kb(H[a+172>>2]);H[a+172>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;H[a+100>>2]=0;Kb(H[a+104>>2]);H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;b=H[a+32>>2];if(b){while(1){b=H[a+36>>2]+(b<<5)|0;H[b-12>>2]=0;c=b-8|0;Kb(H[c>>2]);H[c>>2]=0;b=b-16|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+32>>2]-1|0;H[a+32>>2]=b;if(b){continue}break}}Kb(H[a+36>>2]);H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;return}ha(0)|0;_()|0;Zb();X()}function Pl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=xb-16|0;xb=h;if(1073741807-b>>>0>=c>>>0){i=I[a+11|0]>>>7|0?H[a>>2]:a;a:{if(b>>>0<536870887){H[h+8>>2]=b<<1;H[h+12>>2]=b+c;c=xb-16|0;xb=c;xb=c+16|0;c=h+8|0;g=h+12|0;c=H[(K[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else{c=1}break a}c=1073741806}g=c+1|0;c=Vv(g);if(e){vf(c,i,e)}if((d|0)!=(e|0)){j=e<<2;vf((j+c|0)+(f<<2)|0,i+j|0,d-e|0)}if((b|0)!=1){Zv(i)}H[a>>2]=c;H[a+8>>2]=g|-2147483648;xb=h+16|0;return}qd(a);X()}function aq(a,b){var c=0,d=0,e=0,f=0;d=H[a+8>>2];c=H[a+4>>2];if(d>>>0>c+3>>>0){e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b>>2]=e;if(c+3>>>0>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+4>>2]=f;f=0;a:{if(c+3>>>0>=d>>>0){e=0;break a}e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+8>>2]=e;if(c+3>>>0>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[a+4>>2]=c+4}H[b+12>>2]=f;Be(a,b+16|0)}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-16|0;xb=e;f=(H[c+8>>2]+H[c+16>>2]|0)+32|0;H[e+12>>2]=f;H[e+8>>2]=94;H[a+8>>2]=H[a+8>>2]+f;H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],c+16|0,4);b=H[c+8>>2];if(b){Lb(H[a+4>>2],H[d+4>>2],b)}b=H[c+16>>2];if(b){Lb(H[a+4>>2],H[d+4>>2]+H[c+8>>2]|0,b)}xb=e+16|0}function g5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-16|0;xb=e;f=(H[c+8>>2]+H[c+16>>2]|0)+32|0;H[e+12>>2]=f;H[e+8>>2]=93;H[a+8>>2]=H[a+8>>2]+f;H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],c+16|0,4);b=H[c+8>>2];if(b){Lb(H[a+4>>2],H[d+4>>2],b)}b=H[c+16>>2];if(b){Lb(H[a+4>>2],H[d+4>>2]+H[c+8>>2]|0,b)}xb=e+16|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!H[a+4>>2]|!H[a+44>>2]){break a}if(!(!((b|c)<0|H[a+16>>2]<=(b|0))&H[a+20>>2]>(c|0))){d=H[a+336>>2];if((d|0)>=0){break a}d=I[H[a+56>>2]];break a}e=J[a+26>>1];if((e|0)==8){d=I[H[a+56>>2]+(N(H[a+52>>2],c)+b|0)|0];break a}a=I[H[a+56>>2]+(N(H[a+52>>2],c)+(N(b,e)>>3)|0)|0];b:{switch(e-1|0){case 3:c=a;a=4-((b|0)%2<<2)&252;d=(c&15<>>a|0;break a;case 0:break b;default:break a}}c=a;a=7-((b|0)%8|0)|0;d=(c&1<>>a|0}return d&255}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-32|0;xb=e;H[e+16>>2]=b;d=H[a+48>>2];H[e+20>>2]=c-((d|0)!=0);g=H[a+44>>2];H[e+28>>2]=d;H[e+24>>2]=g;a:{b:{d=ob(H[a+60>>2],e+16|0,2,e+12|0)|0;if(d){H[197018]=d;d=-1}else{d=0}if(d){b=32}else{d=H[e+12>>2];if((d|0)>0){break b}b=d?32:16}H[a>>2]=b|H[a>>2];break a}g=H[e+20>>2];if(g>>>0>=d>>>0){f=d;break a}f=H[a+44>>2];H[a+4>>2]=f;H[a+8>>2]=f+(d-g|0);if(H[a+48>>2]){H[a+4>>2]=f+1;F[(b+c|0)-1|0]=I[f|0]}f=c}xb=e+32|0;return f|0}function Ija(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b=H[c+68>>2];if(!b){break a}a=H[c+80>>2];c=0;if(b-1>>>0>=3){e=b&-4;while(1){d=N(c,20)+a|0;G[d+12>>1]=J[d+12>>1]&65519;d=N(c|1,20)+a|0;G[d+12>>1]=J[d+12>>1]&65519;d=N(c|2,20)+a|0;G[d+12>>1]=J[d+12>>1]&65519;d=N(c|3,20)+a|0;G[d+12>>1]=J[d+12>>1]&65519;c=c+4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}b=b&3;if(!b){break a}while(1){e=N(c,20)+a|0;G[e+12>>1]=J[e+12>>1]&65519;c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}}function He(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=H[a+584>>2];e=(c|0)/H[d+8>>2]|0;if(H[d>>2]!=2){c=H[d+12>>2];zb[H[d+20>>2]](d,b,e);b=c}f=H[a+600>>2];c=f-H[a+608>>2]|0;d=H[a+604>>2];if(e){while(1){if((c|0)<=2){H[a+604>>2]=d;H[a+608>>2]=H[a+600>>2]-c;if(!Uc(a)){return-1}d=H[a+604>>2];c=H[a+600>>2]-H[a+608>>2]|0}F[d|0]=J[b+2>>1];F[d+1|0]=H[b>>2]>>>8;F[d+2|0]=H[b>>2];c=c-3|0;d=d+3|0;b=b+4|0;e=e-1|0;if(e){continue}break}f=H[a+600>>2]}H[a+604>>2]=d;H[a+608>>2]=f-c;return 1}function mV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=H[a+4>>2];if(!d){b=(b|0)>1e3?b:1e3;H[a+8>>2]=b;b=Tb(b<<2);H[a+16>>2]=0;H[a+4>>2]=b;H[a+12>>2]=b;return}c=H[a+8>>2];e=H[a+16>>2]+b|0;if(c>>>0>>0){b=N(b,10);b=(b|0)>1048576?b:1048576;while(1){c=c>>>0>10485760?b+c|0:c<<1;if(e>>>0>c>>>0){continue}break}H[a+8>>2]=c;b=tc(d,c<<2);if(b){H[a+4>>2]=b;H[a+12>>2]=b+(H[a+16>>2]<<2);return}b=Tb(H[a+8>>2]<<2);c=H[a+4>>2];b=Ob(b,c,H[a+16>>2]<<2);Kb(c);H[a+4>>2]=b;H[a+12>>2]=b+(H[a+16>>2]<<2)}}function CP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=H[a+28>>2];if(I[c+44|0]){break b}d=iv(c,H[b>>2],H[b+4>>2]);if(!d){break b}a=H[a+24>>2];if(H[a>>2]){break a}H[a>>2]=d;return}d=H[b+12>>2];f=H[b+8>>2];c:{b=H[c+12>>2];if((G[b+22>>1]+G[b+58>>1]|0)+1>>>0>K[b+4>>2]){b=ee(b,1,0);if(b){break c}}a=H[c+20>>2];if(I[c+45|0]){b=H[a+8>>2];c=G[a+2>>1];e=H[a+4>>2]+(c<<3)|0;H[e+4>>2]=d>>10;H[e>>2]=f>>10;F[b+c|0]=1}G[a+2>>1]=J[a+2>>1]+1;return}a=H[a+24>>2];if(H[a>>2]){break a}H[a>>2]=b}}function bt(a,b){var c=0,d=0,e=0;if(b){c=H[b+608>>2];if(c){d=H[c+28>>2];e=b+640|0;if(H[e>>2]){nd(c,e)}c=H[b+636>>2];if(c){zb[H[d+8>>2]](d,c)}H[b+640>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0}c=H[b+644>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+644>>2]=0;c=H[b+572>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+572>>2]=0;c=H[b+580>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+580>>2]=0;c=H[b+592>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+592>>2]=0}}function kL(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb[H[a+516>>2]](a,1835104368,b,0)|0;a:{if(c){break a}d=a+260|0;c=Ic(b,95328,d);if(c){break a}G[a+290>>1]=0;G[a+282>>1]=0;G[a+284>>1]=0;G[a+286>>1]=0;G[a+288>>1]=0;G[a+274>>1]=0;G[a+276>>1]=0;G[a+278>>1]=0;G[a+280>>1]=0;G[a+266>>1]=0;G[a+268>>1]=0;G[a+270>>1]=0;G[a+272>>1]=0;b:{if(H[a+260>>2]<65536){break b}c=Ic(b,95344,d);if(c){break a}if(J[a+280>>1]<=63){G[a+280>>1]=64}if(J[a+276>>1]<65532){break b}G[a+276>>1]=65531}c=0}return c|0}function eM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>K[b+160>>2]){vc(b,8)}c=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=I[a+4|0]|I[a+5|0]<<8|(I[a+6|0]<<16|I[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(!(d>>>0<20|d>>>0>H[b+160>>2]-a>>>0)&d-20>>>1>>>0>=c>>>0)){vc(b,8)}if(!(!c|H[b+164>>2]<=0)){while(1){if(K[b+172>>2]<=(I[e+1|0]|I[e|0]<<8)>>>0){vc(b,16)}e=e+2|0;c=c-1|0;if(c){continue}break}}return 0}function Zia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[d+12>>2]=b;c=33;a:{if(!a){break a}c=6;e=d+12|0;b:{if(!e){break b}b=a+20|0;c=H[a+16>>2];a=b+(c<<2)|0;c:{if((c|0)<=0){break c}while(1){if(!fc(H[H[H[b>>2]>>2]+8>>2],239168)){break c}b=b+4|0;if(a>>>0>b>>>0){continue}break}}c=11;if((a|0)==(b|0)){break a}c=7;a=H[b>>2];f=H[H[a>>2]+32>>2];if(!f){break b}a=zb[f|0](a,11331)|0;if(!a){break b}a=H[a>>2];if(!a){break b}c=zb[a|0](H[b>>2],238784,e,0)|0}}xb=d+16|0;return c|0}function ns(a){var b=0,c=0,d=0,e=0,f=O(0),g=O(0);b=a+16|0;a:{if(H[a+16>>2]){e=H[a+12>>2];c=H[a+8>>2];f=L[a+20>>2];g=L[a+24>>2];if(!(f==L[a+28>>2]&g==L[a+32>>2])){a=H[c+36>>2];d=H[c+16>>2];H[197455]=0;Ma(d|0,c|0,e|0,b|0,O(f),O(g),a|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}}a=H[c+48>>2];d=H[c+28>>2];H[197455]=0;ka(d|0,c|0,e|0,b|0,a|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}}H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return}ha(0)|0;_()|0;Zb();X()}function wm(a,b){var c=0,d=0,e=0,f=0;a:{e=a+24|0;c=H[e>>2];if(!c){break a}d=e;while(1){f=K[c+16>>2]>>0;d=f?d:c;c=H[(f<<2)+c>>2];if(c){continue}break}if((d|0)==(e|0)|K[d+16>>2]>b>>>0){break a}b:{c:{d:{e:{f:{b=H[d+20>>2];switch((zb[H[H[b>>2]+8>>2]](b)|0)-1|0){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}H[H[a>>2]+60>>2]=b;return}H[H[a>>2]+72>>2]=b;return}H[H[a>>2]+64>>2]=b;return}H[H[a>>2]+68>>2]=b;return}H[H[a>>2]+76>>2]=b}}function V4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-16|0;xb=f;H[f+8>>2]=28;H[f+4>>2]=41;H[a+8>>2]=H[a+8>>2]+28;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],f+4|0,4);Lb(H[a+4>>2],f+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],c,4);b=(C(O(M[d>>3])),v(2));F[f+12|0]=b;F[f+13|0]=b>>>8;F[f+14|0]=b>>>16;F[f+15|0]=b>>>24;Lb(H[a+4>>2],f+12|0,4);b=(C(O(M[e>>3])),v(2));F[f+12|0]=b;F[f+13|0]=b>>>8;F[f+14|0]=b>>>16;F[f+15|0]=b>>>24;Lb(H[a+4>>2],f+12|0,4);xb=f+16|0}function mU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-16|0;xb=d;H[a+32>>2]=c;e=a,f=Ub(c,4,0,b,0,d+12|0),H[e+24>>2]=f;a:{b:{if(H[d+12>>2]){break b}e=a,f=Ub(c,4,0,b,0,d+12|0),H[e+28>>2]=f;if(H[d+12>>2]){break b}H[a+20>>2]=0;H[a+16>>2]=b;H[a+8>>2]=0;H[a+12>>2]=-559038737;H[a>>2]=0;H[a+4>>2]=0;b=H[7582];H[a+36>>2]=H[7581];H[a+40>>2]=b;b=H[7584];H[a+44>>2]=H[7583];H[a+48>>2]=b;a=0;break a}b=H[a+24>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+24>>2]=0;a=H[d+12>>2]}xb=d+16|0;return a|0}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=I[c|0]|I[c+1|0]<<8;e=H[a+16>>2];h=I[c+4|0]|I[c+5|0]<<8;k=H[b+336>>2];f=H[a+20>>2];d=I[c+2|0]|I[c+3|0]<<8;c=f-(d+(I[c+6|0]|I[c+7|0]<<8)|0)|0;i=(c|0)>0?c:0;j=f-d|0;a:{if((i|0)>=(j|0)){break a}c=g+h|0;e=c>>>0>>0?c:e;if(e>>>0<=g>>>0){break a}d=i;while(1){h=d-i|0;c=g;while(1){f=Wf(b,c-g|0,h);if((f|0)!=(k|0)){Tg(a,c,d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}d=d+1|0;if((j|0)>(d|0)){continue}break}}}function Xw(a,b){var c=0,d=0,e=0;d=xb-16|0;xb=d;c=H[a>>2]+1|0;H[d+12>>2]=c;a:{if(b>>>0<=c>>>0){break a}while(1){be(d+12|0,b);c=H[d+12>>2];if(c>>>0>=b>>>0){break a}b:{e=I[c|0];if((e-48&255)>>>0<=9){break b}switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;H[d+12>>2]=c;if(b>>>0>c>>>0){continue}break}}c:{if(b>>>0>c>>>0){b=3;if(I[c|0]!=62){break c}}c=c+1|0;b=0}H[a>>2]=c;xb=d+16|0;return b}function Q7(a){a=a|0;var b=0,c=0,d=0;b=H[a+584>>2];if(!b){b=Tb(148);H[a+584>>2]=b;if(!b){Pb(H[a+628>>2],272007,271324,0);return 0}H[b+96>>2]=0;H[b+116>>2]=0;oq(a);b=H[a+584>>2]}a:{if(!H[b+116>>2]){d=b;b=Tb(40952);H[d+116>>2]=b;if(!b){break a}a=255;while(1){c=b+(a<<3)|0;F[c+7|0]=a;F[c+6|0]=a;G[c+4>>1]=1;H[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;F[d+7|0]=c;F[d+6|0]=c;G[d+4>>1]=1;H[d>>2]=0;a=a-2|0;if(c){continue}break}Id(b+2048|0,0,16)}return 1}Pb(H[a+628>>2],296400,272546,0);return 0}function haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-32|0;xb=b;d=J[a+88>>1];a:{b:{e=H[196375];if(e){while(1){c=H[e+4>>2];if((d|0)==J[c+4>>1]){break b}e=H[e>>2];if(e){continue}break}}if(H[196104]){c=784416;while(1){if((d|0)==J[c+4>>1]){break b}e=H[c+12>>2];c=c+12|0;if(e){continue}break}}c=H[a>>2];a=H[a+628>>2];H[b+4>>2]=270462;H[b>>2]=d;Pb(a,c,275925,b);break a}d=H[a>>2];a=H[a+628>>2];c=H[c>>2];H[b+20>>2]=270462;H[b+16>>2]=c;Pb(a,d,275417,b+16|0)}xb=b+32|0;return-1}function gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-32|0;xb=b;d=J[a+88>>1];a:{b:{e=H[196375];if(e){while(1){c=H[e+4>>2];if((d|0)==J[c+4>>1]){break b}e=H[e>>2];if(e){continue}break}}if(H[196104]){c=784416;while(1){if((d|0)==J[c+4>>1]){break b}e=H[c+12>>2];c=c+12|0;if(e){continue}break}}c=H[a>>2];a=H[a+628>>2];H[b+4>>2]=271262;H[b>>2]=d;Pb(a,c,275925,b);break a}d=H[a>>2];a=H[a+628>>2];c=H[c>>2];H[b+20>>2]=271262;H[b+16>>2]=c;Pb(a,d,275417,b+16|0)}xb=b+32|0;return-1}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-32|0;xb=b;d=J[a+88>>1];a:{b:{e=H[196375];if(e){while(1){c=H[e+4>>2];if((d|0)==J[c+4>>1]){break b}e=H[e>>2];if(e){continue}break}}if(H[196104]){c=784416;while(1){if((d|0)==J[c+4>>1]){break b}e=H[c+12>>2];c=c+12|0;if(e){continue}break}}c=H[a>>2];a=H[a+628>>2];H[b+4>>2]=272002;H[b>>2]=d;Pb(a,c,275925,b);break a}d=H[a>>2];a=H[a+628>>2];c=H[c>>2];H[b+20>>2]=272002;H[b+16>>2]=c;Pb(a,d,275417,b+16|0)}xb=b+32|0;return-1}function eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-32|0;xb=b;d=J[a+88>>1];a:{b:{e=H[196375];if(e){while(1){c=H[e+4>>2];if((d|0)==J[c+4>>1]){break b}e=H[e>>2];if(e){continue}break}}if(H[196104]){c=784416;while(1){if((d|0)==J[c+4>>1]){break b}e=H[c+12>>2];c=c+12|0;if(e){continue}break}}c=H[a>>2];a=H[a+628>>2];H[b+4>>2]=270462;H[b>>2]=d;Pb(a,c,276954,b);break a}d=H[a>>2];a=H[a+628>>2];c=H[c>>2];H[b+20>>2]=270462;H[b+16>>2]=c;Pb(a,d,276499,b+16|0)}xb=b+32|0;return-1}function daa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-32|0;xb=b;d=J[a+88>>1];a:{b:{e=H[196375];if(e){while(1){c=H[e+4>>2];if((d|0)==J[c+4>>1]){break b}e=H[e>>2];if(e){continue}break}}if(H[196104]){c=784416;while(1){if((d|0)==J[c+4>>1]){break b}e=H[c+12>>2];c=c+12|0;if(e){continue}break}}c=H[a>>2];a=H[a+628>>2];H[b+4>>2]=271262;H[b>>2]=d;Pb(a,c,276954,b);break a}d=H[a>>2];a=H[a+628>>2];c=H[c>>2];H[b+20>>2]=271262;H[b+16>>2]=c;Pb(a,d,276499,b+16|0)}xb=b+32|0;return-1}function caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-32|0;xb=b;d=J[a+88>>1];a:{b:{e=H[196375];if(e){while(1){c=H[e+4>>2];if((d|0)==J[c+4>>1]){break b}e=H[e>>2];if(e){continue}break}}if(H[196104]){c=784416;while(1){if((d|0)==J[c+4>>1]){break b}e=H[c+12>>2];c=c+12|0;if(e){continue}break}}c=H[a>>2];a=H[a+628>>2];H[b+4>>2]=272002;H[b>>2]=d;Pb(a,c,276954,b);break a}d=H[a>>2];a=H[a+628>>2];c=H[c>>2];H[b+20>>2]=272002;H[b+16>>2]=c;Pb(a,d,276499,b+16|0)}xb=b+32|0;return-1}function TD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return-102}e=-100;a:{if(!(H[a+96>>2]|H[a+100>>2])){break a}b=H[a+56>>2];c=H[a+60>>2];f=(b|0)!=65535|(c|0)!=0;g=b;d=H[a+84>>2];b=H[a+80>>2]+1|0;d=b?d:d+1|0;h=c;c=d;if(f&((g|0)==(b|0)&(h|0)==(c|0))){break a}H[a+80>>2]=b;H[a+84>>2]=c;b=H[a+92>>2];c=(H[a+176>>2]+(H[a+168>>2]+H[a+172>>2]|0)|0)+46|0;d=c+H[a+88>>2]|0;H[a+88>>2]=d;H[a+92>>2]=d>>>0>>0?b+1|0:b;e=Er(a,a+128|0,a+216|0,0,0);H[a+96>>2]=!e;H[a+100>>2]=0}return e}function Zi(a,b){var c=0,d=0;d=xb-16|0;xb=d;c=d+8|0;a=H[a+28>>2];H[c>>2]=a;H[a+4>>2]=H[a+4>>2]+1;H[197455]=0;a=aa(3342,c|0)|0;c=H[197455];H[197455]=0;a:{b:{if((c|0)==1){break b}H[197455]=0;la(3458,a|0,773072,773098,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break b}a=H[d+8>>2];c=H[a+4>>2]-1|0;H[a+4>>2]=c;if((c|0)==-1){zb[H[H[a>>2]+8>>2]](a)}xb=d+16|0;break a}c=$()|0;_()|0;a=H[d+8>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}return b}function zea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=H[a+452>>2];i=e+24|0;g=H[e+24>>2];a:{if(g){h=H[e+12>>2];break a}h=zb[H[H[a+4>>2]+28>>2]](a,H[e+8>>2],H[e+20>>2],H[e+16>>2],1)|0;H[e+12>>2]=h;g=H[e+24>>2]}zb[H[H[a+472>>2]+4>>2]](a,b,c,d,h,i,H[e+16>>2]);b=H[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;zb[H[H[a+480>>2]+4>>2]](a,H[e+12>>2]+(g<<2)|0,0,b);H[f>>2]=b+H[f>>2];b=H[e+24>>2]}a=H[e+16>>2];if(a>>>0<=b>>>0){H[e+24>>2]=0;H[e+20>>2]=a+H[e+20>>2]}}function Sg(a){a=a|0;var b=0;H[a>>2]=248976;b=H[a+992>>2];if(b){Kb(b)}b=H[a+1024>>2];if(b){Kb(b)}b=H[a+1028>>2];if(b){Kb(b)}b=H[a+1032>>2];if(b){Kb(b)}b=H[a+1036>>2];if(b){Kb(b)}b=H[a+1040>>2];if(b){Kb(b)}b=H[a+1016>>2];if(b){Kb(b)}b=H[a+1076>>2];if(b){Kb(b)}b=H[a+1080>>2];if(b){Kb(b)}H[a>>2]=245276;H[197455]=0;aa(917,a|0)|0;b=H[197455];H[197455]=0;a:{if((b|0)!=1){H[197455]=0;aa(918,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break a}}ha(0)|0;_()|0;Zb();X()}return a|0}function L4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>2;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=85;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,2);Lb(H[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function Ko(a,b,c,d,e){var f=0,g=0,h=0;g=xb-16|0;xb=g;if(-17-b>>>0>=c>>>0){if(I[a+11|0]>>>7|0){h=H[a>>2]}else{h=a}a:{if(b>>>0<2147483623){H[g+8>>2]=b<<1;H[g+12>>2]=b+c;c=xb-16|0;xb=c;xb=c+16|0;c=g+8|0;f=g+12|0;c=H[(K[f>>2]>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else{c=10}break a}c=-18}f=c+1|0;c=Qb(f);if(e){Jg(c,h,e)}if((d|0)!=(e|0)){Jg(c+e|0,e+h|0,d-e|0)}b=b+1|0;if((b|0)!=11){bm(h)}H[a>>2]=c;H[a+8>>2]=f|-2147483648;xb=g+16|0;return}qd(a);X()}function J4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>2;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=88;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,2);Lb(H[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function I6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;h=xb-48|0;xb=h;if(!I[a+64|0]){zb[H[H[a>>2]+28>>2]](a);k=H[a+8>>2];zb[H[H[k>>2]+60>>2]](h+32|0,k);zb[H[H[a>>2]+32>>2]](a,M[h+32>>3],M[h+40>>3])}j=M[a+48>>3];i=j*b;b=M[a+16>>3];M[h+32>>3]=i+b;i=M[a+56>>3];l=i*c;c=M[a+24>>3];M[h+40>>3]=l+c;M[h+24>>3]=c+i*e;M[h+16>>3]=b+j*d;M[h+8>>3]=c+i*g;M[h>>3]=b+j*f;a=H[a+4>>2];zb[H[H[a>>2]+328>>2]](a,h+32|0,h+40|0,h+16|0,h+24|0,h,h+8|0)|0;xb=h+48|0}function H6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=xb-48|0;xb=h;M[h+16>>3]=g;M[h+24>>3]=f;if(!I[a+64|0]){zb[H[H[a>>2]+28>>2]](a);j=H[a+8>>2];zb[H[H[j>>2]+60>>2]](h+32|0,j);zb[H[H[a>>2]+32>>2]](a,M[h+32>>3],M[h+40>>3])}f=M[a+48>>3];g=f*b;b=M[a+16>>3];g=g+b;M[h+32>>3]=g;k=M[a+56>>3];i=k*c;c=M[a+24>>3];i=i+c;M[h+40>>3]=i;a=H[a+4>>2];M[h+8>>3]=b+f*d-g;M[h>>3]=c+k*e-i;zb[H[H[a>>2]+336>>2]](a,h+32|0,h+40|0,h+8|0,h,h+24|0,h+16|0)|0;xb=h+48|0}function F4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>2;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=86;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,2);Lb(H[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function Dd(a,b,c){var d=0,e=0,f=0;e=xb-16|0;xb=e;H[b+4>>2]=H[b+4>>2]+1;d=xb-16|0;xb=d;H[d+12>>2]=b;b=e+8|0;H[b>>2]=H[d+12>>2];xb=d+16|0;a:{a=a+8|0;if(H[a+4>>2]-H[a>>2]>>2>>>0<=c>>>0){H[197455]=0;ba(3548,a|0,c+1|0);d=H[197455];H[197455]=0;if((d|0)==1){break a}}if(H[H[a>>2]+(c<<2)>>2]){d=H[H[a>>2]+(c<<2)>>2];f=H[d+4>>2]-1|0;H[d+4>>2]=f;if((f|0)==-1){zb[H[H[d>>2]+8>>2]](d)}}d=H[b>>2];H[b>>2]=0;H[H[a>>2]+(c<<2)>>2]=d;hw(b);xb=e+16|0;return}a=$()|0;_()|0;hw(b);ea(a|0);X()}function D4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>2;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=87;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,2);Lb(H[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function B4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>2;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=89;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,2);Lb(H[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function yfa(a){a=a|0;var b=0,c=0;b=H[a+20>>2];a:{if(!(H[a+64>>2]|b-205>>>0>1)){if(K[a+140>>2]>2]){b=H[a>>2];H[b+20>>2]=69;zb[H[b>>2]](a)}zb[H[H[a+440>>2]+4>>2]](a);H[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:H[a+20>>2]=210;break a;case 3:break a;default:break b}}c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}c:{while(1){b=H[a+456>>2];if(H[b+20>>2]){break c}if(zb[H[b>>2]](a)|0){continue}break}return 0}zb[H[H[a+24>>2]+24>>2]](a);Vk(a);return 1}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!H[a+4>>2]|(b|c)<0|(!H[a+44>>2]|H[a+16>>2]<=(b|0))){break a}if(H[a+20>>2]<=(c|0)){break a}e=J[a+26>>1];if((e|0)==8){F[H[a+56>>2]+(N(H[a+52>>2],c)+b|0)|0]=d;return}a=(H[a+56>>2]+N(H[a+52>>2],c)|0)+(N(b,e)>>3)|0;b:{switch(e-1|0){case 3:c=a;e=I[a|0];a=4-((b|0)%2<<2)&252;F[c|0]=e&(15<>2]-H[c>>2]|0;H[d+12>>2]=e>>3;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=2;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function Kg(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==I[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}}d:{if(I[a|0]==(b&255)|c>>>0<4){break d}d=N(b&255,16843009);while(1){e=d^H[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==I[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function K4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>3;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=5;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function G4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>3;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=3;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function E4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>3;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=4;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2]-H[c>>2]|0;H[d+12>>2]=e>>3;e=e+28|0;H[d+8>>2]=e;H[d+4>>2]=6;H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+4|0,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],d+12|0,4);b=H[c>>2];c=H[c+4>>2];if((b|0)!=(c|0)){while(1){Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0)){continue}break}}xb=d+16|0}function eF(a,b){var c=0,d=0,e=0;c=I[a+2|0]|I[a+3|0]<<8;c=(c<<8|c>>>8)&65535;d=c>>>4|0;a=I[a|0]|I[a+1|0]<<8;a=(a<<8|a>>>8)&65535;e=a>>>4|0;a:{if(d-e>>>0>=31){H[b>>2]=-1;break a}d=1<>2]=H[b>>2]|((d<<1)-e|0)-(d>>>0>>0)}b:{if(c-a>>>0>=31){H[b+4>>2]=-1;break b}d=1<>2]=H[b+4>>2]|((d<<1)-e|0)-(d>>>0>>0)}c=c>>>9|0;a=a>>>9|0;if(c-a>>>0>=31){H[b+8>>2]=-1;return 1}d=b;e=H[b+8>>2];b=1<>2]=e|((b<<1)-a|0)-(a>>>0>b>>>0);return 1}function we(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=gma(b,c,h,i);i=yb;j=h;h=gma(d,e,f,g);e=j+h|0;d=yb+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=gma(g,e,c,d);g=j+i|0;c=yb+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=gma(h,0,i,0);b=yb;c=0;d=gma(h,c,l,d);b=b+d|0;c=yb+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=gma(i,m,k,e)+b|0;e=yb;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;H[g+8>>2]=h;H[g+12>>2]=h>>>0>>0?c+1|0:c;H[g>>2]=f;H[g+4>>2]=d}function sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[a+20>>2];if((d|0)!=206){e=H[a>>2];H[e+24>>2]=d;H[e+20>>2]=21;zb[H[H[a>>2]>>2]](a)}e=H[a+116>>2];f=H[a+140>>2];if(e>>>0<=f>>>0){b=H[a>>2];H[b+20>>2]=126;zb[H[b+4>>2]](a,-1);return 0}d=H[a+8>>2];if(d){H[d+8>>2]=e;H[d+4>>2]=f;zb[H[d>>2]](a)}d=c;c=N(H[a+324>>2],H[a+316>>2]);if(d>>>0>>0){d=H[a>>2];H[d+20>>2]=24;zb[H[d>>2]](a)}if(!(zb[H[H[a+448>>2]+12>>2]](a,b)|0)){return 0}H[a+140>>2]=c+H[a+140>>2];return c|0}function Le(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!Hd(a,b,c,e)){return-1}c=H[a+12>>2];b=H[a+8>>2]}g=e<<2;c=c-e|0;f=H[g+256992>>2]&b>>c;if((f|0)>H[d+g>>2]){while(1){if((c|0)<=0){if(!Hd(a,b,c,1)){return-1}c=H[a+12>>2];b=H[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>H[(e<<2)+d>>2]){continue}break}}H[a+12>>2]=c;H[a+8>>2]=b;if((e|0)>=17){a=H[a+16>>2];b=H[a>>2];H[b+20>>2]=121;zb[H[b+4>>2]](a,-1);return 0}return I[(H[d+140>>2]+(H[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function $u(a,b){var c=0,d=0,e=0,f=0,g=0;e=H[a>>2];if(e){f=H[(H[a+24>>2]+N(b,204)|0)+200>>2];a=H[a+8>>2];while(1){b=H[a+24>>2];if(b){d=H[a+16>>2];c=H[b+8>>2];a:{if(d&512){break a}c=H[b+12>>2]+H[b+8>>2]|0;if(d&1024){break a}d=H[a+28>>2]-H[b>>2]|0;if((d|0)<=0){c=H[b+8>>2]+Rb(d,f)|0;break a}c=H[b+12>>2];g=H[b+8>>2];b=H[b+4>>2];if((b|0)<=(d|0)){c=Rb(d-b|0,f)+(c+g|0)|0;break a}c=ic(d,c,b)+g|0}H[a+36>>2]=c;H[a+16>>2]=H[a+16>>2]|32}a=a+40|0;e=e-1|0;if(e){continue}break}}}function q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;e=H[b+8>>2];c=H[b+4>>2];if(e>>>0>c+3>>>0){f=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[b+4>>2]=c}H[d+12>>2]=f;a:{if(c+3>>>0>=e>>>0){break a}e=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);H[b+4>>2]=c+4;H[d+8>>2]=e;if(!e){break a}H[a+8>>2]=e+H[a+8>>2];H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],d+8|0,4);c=H[d+8>>2];if(!c){break a}Lb(H[a+4>>2],H[b+4>>2],c-8|0)}xb=d+16|0}function hy(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=xb-32|0;xb=g;d=I[b|0];if(d){f=b;while(1){e=(e<<4)+(d<<24>>24)|0;d=e&-268435456;e=d?d>>>24^e&268435455:e;d=I[f+1|0];f=f+1|0;if(d){continue}break}e=(e>>>0)%31627|0}a:{f=Tb(12);if(f){e=(e<<2)+a|0;H[f>>2]=H[e>>2];a=ac(b);d=a+1|0;h=Tb(d);if(!h){break a}d=a;a=Ob(h,b,a);F[d+a|0]=0;H[f+8>>2]=c;H[f+4>>2]=a;H[e>>2]=f;xb=g+32|0;return}H[g>>2]=12;Fc(H[191568],239726,g);Ba(1);X()}H[g+16>>2]=d;Fc(H[191568],239726,g+16|0);Ba(1);X()}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=I[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=H[197018];H[197018]=0;a=ap(a,e+12|0,d,Od());d=yb;g=H[197018];g:{if(g){if(H[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}H[197018]=h;if(H[e+12>>2]==(b|0)){break d}}}}H[c>>2]=4;a=0;break a}if(!d){break b}}H[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}xb=e+16|0;return a|0}function Qw(a,b,c,d){var e=0,f=0,g=0,h=0;h=H[a>>2];if(h>>>0>>0){f=1;d=d<<1;b=b-h|0;d=b>>>0>d>>>0?d:b;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e=I[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0){break b}e=I[e+31072|0];if(e>>>0>15){break b}e=e|f<<4;if(!(f&16)){f=e;break c}F[c+g|0]=e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}if((f|0)==1){break a}F[c+g|0]=f<<4;g=g+1|0}H[a>>2]=b+h}return g}function lm(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127){break a}b:{if(!H[H[197059]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;return 4}}H[197018]=25;a=-1}else{a=1}return a|0}F[a|0]=b;return 1}function Pi(a){var b=0,c=0,d=0,e=0;c=xb-48|0;xb=c;b=H[a>>2];a:{if(b){break a}e=a-16|0;while(1){b=H[e>>2];if(!b){b=163632;break a}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;b=fG(c,dd(b,1751672161));if(!b){b=163632}d=H[a>>2];H[a>>2]=d?d:b;if(!d){break a}if(!(!b|(b|0)==163632)){Wb(b)}b=H[a>>2];if(!b){continue}break}}xb=c+48|0;return K[b+16>>2]<36?163632:H[b+12>>2]}function Oi(a){var b=0,c=0,d=0,e=0;c=xb-48|0;xb=c;b=H[a>>2];a:{if(b){break a}e=a-44|0;while(1){b=H[e>>2];if(!b){b=163632;break a}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;b=fG(c,dd(b,1986553185));if(!b){b=163632}d=H[a>>2];H[a>>2]=d?d:b;if(!d){break a}if(!(!b|(b|0)==163632)){Wb(b)}b=H[a>>2];if(!b){continue}break}}xb=c+48|0;return K[b+16>>2]<36?163632:H[b+12>>2]}function Lt(a){var b=0,c=0,d=0,e=0;c=xb-48|0;xb=c;b=H[a>>2];a:{if(b){break a}e=a-108|0;while(1){b=H[e>>2];if(!b){b=163632;break a}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;b=Jt(c,dd(b,1836020344));if(!b){b=163632}d=H[a>>2];H[a>>2]=d?d:b;if(!d){break a}if(!(!b|(b|0)==163632)){Wb(b)}b=H[a>>2];if(!b){continue}break}}xb=c+48|0;return K[b+16>>2]<8?163632:H[b+12>>2]}function Kt(a){var b=0,c=0,d=0,e=0;c=xb-48|0;xb=c;b=H[a>>2];a:{if(b){break a}e=a-112|0;while(1){b=H[e>>2];if(!b){b=163632;break a}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;b=It(c,dd(b,1836020340));if(!b){b=163632}d=H[a>>2];H[a>>2]=d?d:b;if(!d){break a}if(!(!b|(b|0)==163632)){Wb(b)}b=H[a>>2];if(!b){continue}break}}xb=c+48|0;return K[b+16>>2]<8?163632:H[b+12>>2]}function GB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!a){return 35}if(!c){return 6}if(!d){return 6}F[c|0]=0;f=16;a:{if(H[a+16>>2]<=(b|0)){break a}if(!(I[a+9|0]&2)){return 6}f=6;b:{c:{g=H[a+128>>2];e=H[g+40>>2];switch(e+2|0){case 0:break a;case 2:break c;default:break b}}e=H[a+96>>2];f=H[H[e>>2]+32>>2];d:{if(!f){e=0;break d}e=zb[f|0](e,9305)|0;g=H[a+128>>2]}H[g+40>>2]=e?e:-2}if(!e){return 6}f=6;e=H[e>>2];if(!e){break a}f=zb[e|0](a,b,c,d)|0}return f|0}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=xb-16|0;xb=d;H[d+12>>2]=c;if(c){if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if(I[a+11|0]>>>7|0){g=H[a>>2]}else{g=a}f=c-b|0;H[d+8>>2]=f;e=xb-16|0;xb=e;xb=e+16|0;e=d+8|0;h=d+12|0;e=H[(K[e>>2]>2]?e:h)>>2];H[d+12>>2]=e;if((e|0)!=(f|0)){b=(b<<2)+g|0;kk(b,b+(e<<2)|0,f-e|0);f=H[d+12>>2]}b=c-f|0;a:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break a}F[a+11|0]=b}H[d+4>>2]=0;H[(b<<2)+g>>2]=H[d+4>>2]}xb=d+16|0}function dX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Nb(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>>0<2147483644?d>>>0>>0?i:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Qb(d<<2)}b=b<<2;b=Nb((h<<2)+c|0,0,b)+b|0;if((g|0)>0){Ob(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){Kb(f)}return}bd(a);X()}Td(239085);X()} -function Zr(a){var b=0,c=0,d=0,e=0;c=xb-48|0;xb=c;b=H[a>>2];a:{if(b){break a}e=a-88|0;while(1){b=H[e>>2];if(!b){b=163632;break a}H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;b=PF(c,dd(b,1801810542));if(!b){b=163632}d=H[a>>2];H[a>>2]=d?d:b;if(!d){break a}if(!(!b|(b|0)==163632)){Wb(b)}b=H[a>>2];if(!b){continue}break}}xb=c+48|0;return K[b+16>>2]<4?163632:H[b+12>>2]}function RM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=H[a+16>>2];a:{if(j){c=H[b>>2]+1|0;k=H[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=H[e>>2];if((f|0)==(c|0)){a=H[((i<<3)+k|0)+4>>2];H[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?H[e+4>>2]:g;e=c>>>0>f>>>0;h=e?h:i;d=e?i+1|0:d;if(h>>>0>d>>>0){continue}break}if(g){break a}}c=0;g=0;if(d>>>0>=j>>>0){break a}a=H[a+20>>2]+(d<<3)|0;c=H[a>>2]&2147483647;g=H[a+4>>2]}H[b>>2]=c;return g|0}function wM(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535){break a}c=H[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(I[c|0]<<8|I[c+1|0])){break b}break a}c=c+(b>>>7&33554430)|0;c=I[c|0]<<8|I[c+1|0]&248;if(!c){break a}a=a+c|0}b=(b&255)-(I[a+1|0]|I[a|0]<<8)|0;if(b>>>0>=(I[a+3|0]|I[a+2|0]<<8)>>>0){break a}c=I[a+7|0]|I[a+6|0]<<8;if(!c){break a}b=a+6+(c+(b<<1))|0;b=I[b|0]<<8|I[b+1|0];if(!b){break a}d=b+(I[a+5|0]|I[a+4|0]<<8)&65535}return d|0}function P$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=Nb(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>>0<2147483644?d>>>0>>0?i:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=Qb(d<<2)}b=b<<2;b=Nb((h<<2)+c|0,0,b)+b|0;if((g|0)>0){Ob(c,f,g)}H[a+8>>2]=(d<<2)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){Kb(f)}return}bd(a);X()}Td(403680);X()}function el(a){var b=0,c=0,d=0;c=-2;a:{if(!H[a+36>>2]|(!a|!H[a+32>>2])){break a}b=H[a+28>>2];if(!b|H[b>>2]!=(a|0)|H[b+4>>2]-16180>>>0>31){break a}c=0;H[b+52>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+32>>2]=0;H[a+8>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;d=H[b+12>>2];if(d){H[a+48>>2]=d&1}H[b+60>>2]=0;H[b+64>>2]=0;H[b+36>>2]=0;H[b+24>>2]=32768;H[b+16>>2]=0;H[b+4>>2]=16180;H[b+8>>2]=0;H[b+7108>>2]=1;H[b+7112>>2]=-1;a=b+1332|0;H[b+112>>2]=a;H[b+84>>2]=a;H[b+80>>2]=a}return c}function Rla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=H[b+12>>2];a:{if(a){break a}while(1){f=H[b>>2];if(!f){return nG(163632,c,d,e)|0}b:{c:{a=oc(1,48);if(a){Wn(a,f);f=H[b+12>>2];H[b+12>>2]=f?f:a;if(!f){break a}f=H[a+44>>2];H[197455]=0;ia(579,f|0);f=H[197455];H[197455]=0;if((f|0)==1){break c}Kb(a);break b}a=163632;f=H[b+12>>2];H[b+12>>2]=f?f:163632;if(f){break b}break a}ha(0)|0;_()|0;Zb();X()}a=H[b+12>>2];if(!a){continue}break}}return nG(a,c,d,e)|0}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=H[b>>2];d=H[a+16>>2];f=J[d+2>>1];g=f+(J[d+6>>1]<<8)|0;a:{if(c>>>0>=g>>>0){break a}a=J[d>>1];j=(f-a|0)+1|0;h=J[d+4>>1];i=a+(h<<8)|0;k=H[d+12>>2];while(1){c=c+1|0;e=c>>>0>i>>>0?c:i;c=e&255;d=c>>>0>f>>>0;e=(d&a>>>0<=c>>>0)+(e>>>8|0)&65535;d=a>>>0>c>>>0?a:d?a:c;c=(e<<8)+d|0;e=J[k+((d-a|0)+N(e-h|0,j)<<1)>>1];if((e|0)!=65535){break a}if(c>>>0>>0){continue}break}e=65535}H[b>>2]=c;return e|0}function e0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=0;Be(a,b);e=H[a+8>>2];c=H[a+4>>2];if(e>>>0>c+3>>>0){g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+16>>2]=g;if(c+3>>>0>=e>>>0){d=0}else{f=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+f}M[b+24>>3]=d;if(c+3>>>0>>0){f=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;d=+f}else{d=0}M[b+32>>3]=d;$p(a,b+40|0,36);return a|0}function d0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=0;Be(a,b);e=H[a+8>>2];c=H[a+4>>2];if(e>>>0>c+3>>>0){g=I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24);c=c+4|0;H[a+4>>2]=c}H[b+16>>2]=g;if(c+3>>>0>=e>>>0){d=0}else{f=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());c=c+4|0;H[a+4>>2]=c;d=+f}M[b+24>>3]=d;if(c+3>>>0>>0){f=(x(2,I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24)),B());H[a+4>>2]=c+4;d=+f}else{d=0}M[b+32>>3]=d;_p(a,b+40|0,36);return a|0}function Q$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+8>>2];c=H[a+4>>2];if(e-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Nb(c,0,b)+b|0}H[a+4>>2]=c;return}a:{f=H[a>>2];g=c-f|0;h=g>>3;d=h+b|0;if(d>>>0<536870912){c=0;e=e-f|0;i=e>>2;d=e>>>0<2147483640?d>>>0>>0?i:d:536870911;if(d){if(d>>>0>=536870912){break a}c=Qb(d<<3)}b=b<<3;b=Nb((h<<3)+c|0,0,b)+b|0;if((g|0)>0){Ob(c,f,g)}H[a+8>>2]=(d<<3)+c;H[a+4>>2]=b;H[a>>2]=c;if(f){Kb(f)}return}bd(a);X()}Td(403680);X()}function zg(a,b){a=a|0;b=b|0;var c=0;if(b){c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;c=H[b+48>>2];H[a+44>>2]=H[b+44>>2];H[a+48>>2]=c;c=H[b+40>>2];H[a+36>>2]=H[b+36>>2];H[a+40>>2]=c;c=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=c;c=H[b+24>>2];H[a+20>>2]=H[b+20>>2];H[a+24>>2]=c;Ob(a+52|0,b+52|0,872);H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+924>>2]=H[b+924>>2];H[a+928>>2]=H[b+928>>2];H[a+932>>2]=H[b+932>>2];c=H[b+936>>2];H[a+60>>2]=b;H[a+936>>2]=c}}function tC(a,b){var c=0,d=0,e=0;a:{if(I[a+9|0]!=16){break a}c=N(H[a>>2],I[a+10|0]);if(!c){break a}if(c-1>>>0>=3){e=c&-4;a=0;while(1){d=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=d;d=I[b+2|0];F[b+2|0]=I[b+3|0];F[b+3|0]=d;d=I[b+4|0];F[b+4|0]=I[b+5|0];F[b+5|0]=d;d=I[b+6|0];F[b+6|0]=I[b+7|0];F[b+7|0]=d;b=b+8|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){e=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=e;b=b+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xb-16|0;xb=c;a:{b:{c:{if(!a){break c}d=ac(b);if(d>>>0>=4294967280){break a}d:{e:{if(d>>>0>=11){f=d+16&-16;e=Qb(f);H[c+8>>2]=f|-2147483648;H[c>>2]=e;H[c+4>>2]=d;break e}F[c+11|0]=d;e=c;if(!d){break d}}Ob(e,b,d)}F[d+e|0]=0;H[197455]=0;LD(a,c);a=H[197455];H[197455]=0;if((a|0)==1){break b}if(F[c+11|0]>=0){break c}Kb(H[c>>2])}xb=c+16|0;return}a=$()|0;_()|0;if(F[c+11|0]<0){Kb(H[c>>2])}ea(a|0);X()}qd(c);X()}function N2(a,b){a=a|0;b=b|0;var c=0;if(H[b+72>>2]==1651078259){c=H[a>>2];H[a+20>>2]=H[b+100>>2];H[a+24>>2]=H[b+104>>2];a=a+28|0;if(F[H[b+156>>2]+4|0]&1){c=H[b+80>>2];H[a>>2]=H[b+76>>2];H[a+4>>2]=c;c=H[b+96>>2];H[a+16>>2]=H[b+92>>2];H[a+20>>2]=c;c=H[b+88>>2];H[a+8>>2]=H[b+84>>2];H[a+12>>2]=c;a=H[b+156>>2];H[a+4>>2]=H[a+4>>2]&-2;return 0}if(a){H[a>>2]=0;H[a+4>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}a=DA(c,b+76|0,a)}else{a=18}return a|0}function qG(a,b,c){var d=0,e=0,f=0;f=H[a+16>>2];e=H[f+108>>2];a:{if(e){break a}while(1){d=H[f+48>>2];if(!d){return pG(163632,a,b,c)}b:{c:{e=oc(1,28);if(e){nl(e,d);d=H[f+108>>2];H[f+108>>2]=d?d:e;if(!d){break a}d=H[e+24>>2];H[197455]=0;ia(579,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break c}Kb(e);break b}e=163632;d=H[f+108>>2];H[f+108>>2]=d?d:163632;if(d){break b}break a}ha(0)|0;_()|0;Zb();X()}e=H[f+108>>2];if(!e){continue}break}}return pG(e,a,b,c)}function fH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=H[a+12>>2];H[f>>2]=0;H[e>>2]=0;g=b;h=H[b+84>>2];b=H[b+80>>2];h=zb[H[b+212>>2]](g,h,c,d,e,f,H[b+68>>2])|0;if(h){c=H[a+12>>2];a:{if(c){b=H[e>>2];g=H[c+20>>2];d=H[a+20>>2];if((g|0)!=(d|0)){b=hma(gma(d,d>>31,b,b>>31),yb,g,g>>31)}H[e>>2]=b;b=H[f>>2];c=H[c+24>>2];a=H[a+24>>2];if((c|0)==(a|0)){break a}b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31);break a}b=H[f>>2]}H[f>>2]=b}return h|0}function K0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=H[a+4>>2];if(c>>>0>2]){b:{if(F[b+11|0]>=0){d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break b}d=H[b+4>>2];e=H[b>>2];H[197455]=0;ga(1647,c|0,e|0,d|0);d=H[197455];H[197455]=0;if((d|0)==1){break a}}d=H[b+16>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=d;H[c+20>>2]=H[b+20>>2];H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[a+4>>2]=c+24;return}aA(a,b);return}b=$()|0;_()|0;H[a+4>>2]=c;ea(b|0);X()}function tba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{c=I[a+11|0]+7>>>3|0;e=H[a+4>>2];if(c>>>0>=e>>>0){break a}d=0-c|0;a=b+c|0;b=(c^-1)+e|0;f=e-c&3;if(f){while(1){F[a|0]=I[a+d|0]+I[a|0];c=c+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(b>>>0<3){break a}while(1){F[a|0]=I[a+d|0]+I[a|0];F[a+1|0]=I[(a+1|0)+d|0]+I[a+1|0];F[a+2|0]=I[(a+2|0)+d|0]+I[a+2|0];F[a+3|0]=I[(a+3|0)+d|0]+I[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}if(!e|(c-b|0)<5){break a}nk(b,c);f=c-4|0;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}if(I[a+11|0]>>>7|0){a=H[a>>2]}c=a;a=e+a|0;b:{while(1){c:{e=F[c|0];if(b>>>0>=f>>>0){break c}if(!((e|0)<=0|(e|0)>=127)&H[b>>2]!=F[c|0]){break b}b=b+4|0;c=((a-c|0)>1)+c|0;continue}break}if((e|0)<=0|(e|0)>=127|F[c|0]>>>0>H[f>>2]-1>>>0){break a}}H[d>>2]=4}}function py(a){a=a|0;var b=0,c=0,d=0;a:{c=I[787927];b=c<<24>>24<0;b:{d=H[196980];if(b?d:c){if(b){break b}b=H[196980];H[a>>2]=H[196979];H[a+4>>2]=b;H[a+8>>2]=H[196981];return}b=kg(239546);c:{if(b){break c}b=kg(239542);if(b){break c}b=kg(239535)}b=b?b:238690;c=ac(b);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[197455]=0;ga(3282,b|0,c|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){break a}b=$()|0;_()|0;if(F[a+11|0]<0){Kb(H[a>>2])}ea(b|0);X()}df(a,H[196979],d)}}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb(4);H[g>>2]=425160;b=H[a+8>>2];if((b|0)!=H[a+12>>2]){H[b>>2]=g;H[a+8>>2]=b+4;return 1}a:{c=a+4|0;f=H[c>>2];d=b-f|0;e=d>>2;b=e+1|0;if(b>>>0<1073741824){c=d>>1;c=d>>>0<2147483644?b>>>0>>0?c:b:1073741823;if(c){if(c>>>0>=1073741824){break a}b=Qb(c<<2)}else{b=0}e=b+(e<<2)|0;H[e>>2]=g;if((d|0)>0){Ob(b,f,d)}H[a+12>>2]=b+(c<<2);H[a+8>>2]=e+4;H[a+4>>2]=b;if(f){Kb(f)}return 1}bd(c);X()}Td(400840);X()}function _C(a){var b=0,c=0,d=0;a:{if(H[a+76>>2]|H[a+304>>2]|(H[a+40>>2]!=3|H[a+36>>2]!=3)){break a}if(H[a+44>>2]!=2|H[a+120>>2]!=3){break a}b=H[a+216>>2];if(H[b+8>>2]!=2|H[b+96>>2]!=1|(H[b+184>>2]!=1|H[b+12>>2]>2)){break a}if(H[b+100>>2]!=1|H[b+188>>2]!=1){break a}c=H[b+36>>2];if((c|0)!=H[a+320>>2]|(c|0)!=H[b+124>>2]|(c|0)!=H[b+212>>2]){break a}c=H[a+324>>2];a=H[b+40>>2];if((c|0)!=(a|0)|(a|0)!=H[b+128>>2]){break a}d=(a|0)==H[b+216>>2]}return d}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=H[a+12>>2];H[e>>2]=0;H[d>>2]=0;f=b;g=H[b+84>>2];b=H[b+80>>2];f=zb[H[b+192>>2]](f,g,c,d,e,H[b+48>>2])|0;if(f){c=H[a+12>>2];a:{if(c){b=H[d>>2];g=H[a+20>>2];h=H[c+20>>2];if((g|0)!=(h|0)){b=hma(gma(g,g>>31,b,b>>31),yb,h,h>>31)}H[d>>2]=b;b=H[e>>2];c=H[c+24>>2];a=H[a+24>>2];if((c|0)==(a|0)){break a}b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31);break a}b=H[e>>2]}H[e>>2]=b}return f|0}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=H[a+12>>2];H[e>>2]=0;H[d>>2]=0;f=b;g=H[b+84>>2];b=H[b+80>>2];f=zb[H[b+196>>2]](f,g,c,d,e,H[b+52>>2])|0;if(f){c=H[a+12>>2];a:{if(c){b=H[d>>2];g=H[a+20>>2];h=H[c+20>>2];if((g|0)!=(h|0)){b=hma(gma(g,g>>31,b,b>>31),yb,h,h>>31)}H[d>>2]=b;b=H[e>>2];c=H[c+24>>2];a=H[a+24>>2];if((c|0)==(a|0)){break a}b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31);break a}b=H[e>>2]}H[e>>2]=b}return f|0}function Cy(a,b){a=a|0;b=b|0;G[a+10>>1]=0;H[a+20>>2]=0;H[a+24>>2]=0;F[a+12|0]=0;H[a+4>>2]=436620;H[a>>2]=436556;G[a+8>>1]=J[b>>1];F[a+10|0]=I[b+2|0];F[a+11|0]=I[b+3|0];F[a+12|0]=I[b+4|0];F[a+13|0]=I[b+5|0];b=J[b+6>>1];F[a+27|0]=0;F[a+28|0]=0;F[a+29|0]=0;F[a+30|0]=0;F[a+31|0]=0;F[a+32|0]=0;F[a+33|0]=0;F[a+34|0]=0;H[a+16>>2]=0;G[a+14>>1]=b;F[a+32|0]=0;F[a+33|0]=0;F[a+34|0]=0;F[a+35|0]=0;F[a+36|0]=0;F[a+37|0]=0;F[a+38|0]=0;F[a+39|0]=0;return a|0}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(H[a+44>>2]|!b){break a}d=H[a+52>>2];c=(c|0)>(d|0)?d:c;a=N(H[a+16>>2],3);a=(a|0)>(c|0)?c:a;if((a|0)<=0){break a}a=a-1|0;d=((a>>>0)/3|0)+1|0;f=d&1;c=0;if(a>>>0>=3){g=d&2147483646;d=0;while(1){a=b+c|0;e=I[a+2|0];F[a+2|0]=I[a|0];F[a|0]=e;e=I[a+3|0];F[a+3|0]=I[a+5|0];F[a+5|0]=e;c=c+6|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!f){break a}a=b+c|0;b=I[a+2|0];F[a+2|0]=I[a|0];F[a|0]=b}}function v6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];d=H[a+8>>2];if(c>>>0>>0){M[c>>3]=M[b>>3];H[a+4>>2]=c+8;return}a:{f=H[a>>2];g=c-f|0;e=g>>3;c=e+1|0;if(c>>>0<536870912){h=e<<3;d=d-f|0;e=d>>2;d=d>>>0<2147483640?c>>>0>>0?e:c:536870911;if(d){if(d>>>0>=536870912){break a}c=Qb(d<<3)}else{c=0}e=h+c|0;M[e>>3]=M[b>>3];if((g|0)>0){Ob(c,f,g)}H[a+8>>2]=c+(d<<3);H[a+4>>2]=e+8;H[a>>2]=c;if(f){Kb(f)}return}bd(a);X()}Td(239085);X()}function Wea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)<=0){break a}j=H[a+112>>2];if(!j){break a}o=H[H[a+480>>2]+24>>2];while(1){e=g<<2;h=H[e+c>>2];f=H[b+e>>2];e=j;while(1){k=I[f|0]>>>3|0;l=I[f+1|0]>>>2|0;m=I[f+2|0]>>>3|0;n=(H[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=J[n>>1];if(!i){TC(a,k,l,m);i=I[n|0]}f=f+3|0;F[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function Xka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+712>>2];a:{if(I[e+24|0]==2){f=11;e=nf(Vd(H[H[a+96>>2]+4>>2],9005),9996,0);if(!e){break a}e=H[e>>2];if(!e){break a}return zb[e|0](a,b,c,d)|0}a=H[e+3084>>2];if(!a){return 11}b=J[H[e+1188>>2]+(b<<1)>>1];if((b|0)==65535){break a}b:{if(b>>>0>=391){a=b-391|0;if(a>>>0>=K[e+1356>>2]){break a}a=H[H[e+1360>>2]+(a<<2)>>2];break b}a=zb[H[a+20>>2]](b)|0}if(!a){break a}hq(c,a,d)}return f|0}function Uq(a,b){a=a|0;b=b|0;var c=0;c=H[a+88>>2];if(c){H[c+128>>2]=b}c=H[a+92>>2];if(c){H[c+128>>2]=b}c=H[a+96>>2];if(c){H[c+128>>2]=b}c=H[a+100>>2];if(c){H[c+128>>2]=b}c=H[a+120>>2];if(c){H[c+276>>2]=b}c=H[a+136>>2];if(c){H[c+276>>2]=b}c=H[a+124>>2];if(c){H[c+276>>2]=b}c=H[a+140>>2];if(c){H[c+276>>2]=b}c=H[a+128>>2];if(c){H[c+276>>2]=b}c=H[a+144>>2];if(c){H[c+276>>2]=b}c=H[a+132>>2];if(c){H[c+276>>2]=b}a=H[a+148>>2];if(a){H[a+276>>2]=b}}function uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+8>>2];a:{if(!c){break a}b:{switch(I[a|0]){case 0:e=I[b+c|0];break a;case 3:break b;default:break a}}if(K[a+20>>2]>b-H[a+16>>2]>>>0){e=I[a+24|0];break a}d=c+2|0;g=c+H[a+12>>2]|0;c=I[c+1|0]|I[c|0]<<8;while(1){if(b>>>0>>0){break a}f=I[d+2|0]|I[d+1|0]<<8;if(f>>>0>b>>>0){e=I[d|0];F[a+24|0]=e;H[a+20>>2]=f-c;H[a+16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0){continue}break}}return e|0}function LG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[b+28>>2];e=H[b+24>>2];H[197455]=0;c=ca(643,e|0,c|0,f|0)|0;f=H[197455];H[197455]=0;if((f|0)!=1){a:{if(c){break a}c=H[e+84>>2];e=H[c+32>>2];H[d>>2]=e;f=H[c+36>>2];H[d+4>>2]=f;g=H[c+24>>2];H[d+8>>2]=g;c=H[c+28>>2];H[d+12>>2]=0-c;if(H[a+20>>2]<0){H[d+8>>2]=0-g;H[d>>2]=0-e}g=1;if(H[a+24>>2]>=0){break a}H[d+12>>2]=c;H[d+4>>2]=0-f}Vc();return g|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function efa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+4>>2];if(c>>>0>=999999985){d=H[a>>2];H[d+20>>2]=56;H[d+24>>2]=3;zb[H[H[a>>2]>>2]](a)}d=c;c=c&7;d=d+(c?8-c|0:0)|0;if(b>>>0>=2){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=15;zb[H[H[a>>2]>>2]](a)}f=d+16|0;c=Tb(f);if(!c){g=H[a>>2];H[g+20>>2]=56;H[g+24>>2]=4;zb[H[H[a>>2]>>2]](a)}H[e+76>>2]=H[e+76>>2]+f;a=(b<<2)+e|0;b=H[a+60>>2];H[c+8>>2]=0;H[c+4>>2]=d;H[c>>2]=b;H[a+60>>2]=c;return c+16|0}function Ox(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=I[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=H[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=N(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=H[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=I[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return ac(a)+a|0}return a}function IP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}g=1;f=xb-16|0;xb=f;H[f+12>>2]=H[a+8>>2];i=Kf(f+8|0,f+12|0);H[197455]=0;j=Ww(c,d-c|0,b);l=H[197455];H[197455]=0;b:{if((l|0)!=1){me(i);xb=f+16|0;break b}a=$()|0;_()|0;me(i);ea(a|0);X()}c:{switch(j+2|0){default:g=j;break;case 0:case 1:break a;case 2:break c}}h=h+1|0;k=g+k|0;c=c+g|0;continue}break}return k|0}function to(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=b&-4;if(c){while(1){e=(I[(d|3)+a|0]|(I[(d|1)+a|0]<<16|I[a+d|0]<<24|I[(d|2)+a|0]<<8))+e|0;d=d+4|0;if(c>>>0>d>>>0){continue}break}}if((b|0)!=(c|0)){d=0;a:{if(b>>>0<=c>>>0){break a}f=b&1;if((0-b|0)!=(c^-1)){h=(b&3)-f|0;b=0;while(1){g=c<<3&16;d=I[(c|1)+a|0]<<(g^16)|(I[a+c|0]<<(g^24)|d);c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!f){break a}d=I[a+c|0]<<((c<<3^-1)&24)|d}e=d+e|0}return e}function taa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;h=e;while(1){c=I[l+1|0];H[b>>2]=c<<24|((N(I[i+1|0],c)+127&65535)>>>0)/255|((N(I[j+1|0],c)+127&65535)>>>0)/255<<8|((N(I[k+1|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;h=h-1|0;if(h){continue}break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function se(a,b,c,d){var e=0;e=xb-16|0;xb=e;if(a){H[a+744>>2]=34;F[e+11|0]=b;F[e+10|0]=b>>>8;F[e+9|0]=b>>>16;F[e+8|0]=b>>>24;F[e+7|0]=d;F[e+6|0]=d>>>8;F[e+5|0]=d>>>16;F[e+4|0]=d>>>24;Qc(a,e+4|0,8);H[a+348>>2]=b;Uf(a);xc(a,e+8|0,4);H[a+744>>2]=66;if(!(!c|!d)){Qc(a,c,d);xc(a,c,d)}H[a+744>>2]=130;b=H[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);F[e+12|0]=b;F[e+13|0]=b>>>8;F[e+14|0]=b>>>16;F[e+15|0]=b>>>24;Qc(a,e+12|0,4)}xb=e+16|0}function XR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-16|0;xb=g;H[g+8>>2]=b;b=H[d+28>>2];H[g>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;h=aa(3329,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[g>>2];d=H[b+4>>2]-1|0;H[b+4>>2]=d;if((d|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Kw(a,f+24|0,g+8|0,c,e,h);xb=g+16|0;return H[g+8>>2]}c=$()|0;_()|0;a=H[g>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function WR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-16|0;xb=g;H[g+8>>2]=b;b=H[d+28>>2];H[g>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;h=aa(3329,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[g>>2];d=H[b+4>>2]-1|0;H[b+4>>2]=d;if((d|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Jw(a,f+16|0,g+8|0,c,e,h);xb=g+16|0;return H[g+8>>2]}c=$()|0;_()|0;a=H[g>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function RR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-16|0;xb=g;H[g+8>>2]=b;b=H[d+28>>2];H[g>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;h=aa(3342,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[g>>2];d=H[b+4>>2]-1|0;H[b+4>>2]=d;if((d|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Gw(a,f+24|0,g+8|0,c,e,h);xb=g+16|0;return H[g+8>>2]}c=$()|0;_()|0;a=H[g>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function QR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-16|0;xb=g;H[g+8>>2]=b;b=H[d+28>>2];H[g>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;h=aa(3342,g|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[g>>2];d=H[b+4>>2]-1|0;H[b+4>>2]=d;if((d|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Fw(a,f+16|0,g+8|0,c,e,h);xb=g+16|0;return H[g+8>>2]}c=$()|0;_()|0;a=H[g>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function sy(a,b,c){var d=0,e=0,f=0;b=+G[a+108>>1]*b;a:{if(P(b)<2147483648){d=~~b;break a}d=-2147483648}G[a+108>>1]=d;b=+G[a+110>>1]*c;b:{if(P(b)<2147483648){e=~~b;break b}e=-2147483648}G[a+110>>1]=e;c:{if((d|0)<2){break c}f=G[a+118>>1];if((f|0)<2){break c}d:{switch(J[a+80>>1]-7|0){case 0:b=+(f|0)/+(d|0);M[a+88>>3]=b;M[a+96>>3]=b;_e(a);return;case 1:break d;default:break c}}M[a+88>>3]=+(f|0)/+(d|0);M[a+96>>3]=+G[a+120>>1]/+(e|0)}_e(a)}function mP(a){a=a|0;if(I[790172]){return H[197542]}if(!I[790680]){a=790512;while(1){a=Dc(a)+12|0;if((a|0)!=790680){continue}break}F[790680]=1}Yc(790512,777732);Yc(790524,777760);Yc(790536,777788);Yc(790548,777820);Yc(790560,777860);Yc(790572,777896);Yc(790584,777924);Yc(790596,777960);Yc(790608,777976);Yc(790620,777992);Yc(790632,778008);Yc(790644,778024);Yc(790656,778040);Yc(790668,778056);F[790172]=1;H[197542]=790512;return 790512}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{d=ad(b);if(d>>>0<1073741808){b:{c:{if(d>>>0>=2){f=d+4&-4;e=Qb(f<<2);H[a+8>>2]=f|-2147483648;H[a>>2]=e;H[a+4>>2]=d;break c}F[a+11|0]=d;e=a;if(!d){break b}}H[197455]=0;Mb(e,b,d);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(d<<2)+e>>2]=0;H[a+20>>2]=H[c+8>>2];b=H[c+4>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=b;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;return a|0}qd(a);X()}ha(0)|0;_()|0;Zb();X()}function oP(a){a=a|0;if(I[790164]){return H[197540]}if(!I[790504]){a=790336;while(1){a=Dc(a)+12|0;if((a|0)!=790504){continue}break}F[790504]=1}Zc(790336,238159);Zc(790348,238166);Zc(790360,238132);Zc(790372,238140);Zc(790384,238123);Zc(790396,238173);Zc(790408,238150);Zc(790420,238711);Zc(790432,238825);Zc(790444,239158);Zc(790456,239392);Zc(790468,238226);Zc(790480,239e3);Zc(790492,238381);F[790164]=1;H[197540]=790336;return 790336}function P5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=xb-16|0;xb=b;H[b+12>>2]=20;H[b+8>>2]=14;H[a+8>>2]=H[a+8>>2]+20;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);H[b+4>>2]=0;H[b>>2]=16;Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+12|0,4);c=H[a+4>>2];d=H[c+4>>2];if(d){e=c,f=Lg(d,48,0),H[e+8>>2]=f}Lb(H[a+4>>2],a+8|0,4);Lb(H[a+4>>2],a+12|0,4);Lb(H[a+4>>2],a+16|0,2);a=H[a+4>>2];zb[H[H[a>>2]+8>>2]](a);xb=b+16|0}function Iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;F[d+15|0]=c;c=Qb(48);H[197455]=0;H[c>>2]=0;H[c+4>>2]=0;F[c+40|0]=0;H[c+32>>2]=0;H[c+36>>2]=-1074790400;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;e=H[197455];H[197455]=0;if((e|0)!=1){F[c+40|0]=I[d+15|0];HD(c,a,b,0);xb=d+16|0;return c|0}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function wo(a){a=a|0;var b=0,c=0;if(a){c=H[a+100>>2];Su(H[a+140>>2]);b=H[a+144>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+144>>2]=0;b=H[a+132>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+132>>2]=0;b=H[a+136>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+136>>2]=0;b=H[a+20>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+20>>2]=0;b=H[a+24>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+24>>2]=0;b=H[a+32>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+32>>2]=0;b=H[a+140>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+140>>2]=0}} -function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a){break a}d=H[a+36>>2];if(!d){return b|0}if((d|0)<=0){break a}d=0;while(1){c=H[H[a+40>>2]+(e<<2)>>2];b:{if(Ih(a,c)){break b}c:{c=H[c+4>>2];if((c|0)<=1937337697){if(!c){break c}if((c|0)!=1634889070){break b}break c}if((c|0)==1937337698){break c}if((c|0)!=1970170211){break b}d=0;c=Wd(a,b);if(c){break a}break b}d=Wd(a,b)}c=d;e=e+1|0;if((e|0)>2]){continue}break}}return c|0}function AK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=H[a+540>>2];d=H[a+104>>2];e=H[a+100>>2];c=H[a+716>>2];if(c){zb[c|0](H[a+712>>2])}if(b){zb[H[b+12>>2]](a)}nd(H[a+104>>2],a+764|0);H[a+760>>2]=0;c=H[a+104>>2];b=H[c+28>>2];f=H[a+784>>2];if(f){zb[H[b+8>>2]](b,f)}H[a+784>>2]=0;nd(c,a+768|0);b=H[a+704>>2];if(b){zb[H[e+8>>2]](e,b)}H[a+700>>2]=0;H[a+704>>2]=0;nd(d,a+688|0);nd(d,a+696|0);H[a+692>>2]=0;H[a+684>>2]=0;pu(a);H[a+736>>2]=0}}function laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{a=(c|0)/3|0;if(!a){break a}c=a-1|0;d=a&3;if(d){while(1){f=I[b+2|0];F[b+2|0]=I[b|0];F[b|0]=f;b=b+3|0;a=a-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){c=I[b+2|0];F[b+2|0]=I[b|0];F[b|0]=c;c=I[b+5|0];F[b+5|0]=I[b+3|0];F[b+3|0]=c;c=I[b+8|0];F[b+8|0]=I[b+6|0];F[b+6|0]=c;c=I[b+11|0];F[b+11|0]=I[b+9|0];F[b+9|0]=c;b=b+12|0;a=a-4|0;if(a){continue}break}}}function VR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=xb-16|0;xb=a;H[a+8>>2]=b;b=H[d+28>>2];H[a>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;g=aa(3329,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a>>2];d=H[b+4>>2]-1|0;H[b+4>>2]=d;if((d|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Iw(f+20|0,a+8|0,c,e,g);xb=a+16|0;return H[a+8>>2]}c=$()|0;_()|0;a=H[a>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function PR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=xb-16|0;xb=a;H[a+8>>2]=b;b=H[d+28>>2];H[a>>2]=b;H[b+4>>2]=H[b+4>>2]+1;H[197455]=0;g=aa(3342,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a>>2];d=H[b+4>>2]-1|0;H[b+4>>2]=d;if((d|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Ew(f+20|0,a+8|0,c,e,g);xb=a+16|0;return H[a+8>>2]}c=$()|0;_()|0;a=H[a>>2];b=H[a+4>>2]-1|0;H[a+4>>2]=b;if((b|0)==-1){zb[H[H[a>>2]+8>>2]](a)}ea(c|0);X()}function tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=H[a+20>>2];if((d|0)!=205){f=H[a>>2];H[f+24>>2]=d;H[f+20>>2]=21;zb[H[H[a>>2]>>2]](a)}f=H[a+116>>2];g=H[a+140>>2];a:{if(f>>>0<=g>>>0){b=H[a>>2];H[b+20>>2]=126;zb[H[b+4>>2]](a,-1);b=0;break a}d=H[a+8>>2];if(d){H[d+8>>2]=f;H[d+4>>2]=g;zb[H[d>>2]](a)}H[e+12>>2]=0;zb[H[H[a+444>>2]+4>>2]](a,b,e+12|0,c);b=H[e+12>>2];H[a+140>>2]=b+H[a+140>>2]}xb=e+16|0;return b|0}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=H[a+496>>2];if(!f){return 6}g=H[f+32>>2];if(g){a=0;while(1){e=H[f+28>>2]+N(a,20)|0;a:{if(H[e>>2]!=(c|0)){break a}h=H[e+4>>2];if((h|0)>(b|0)){H[d>>2]=H[e+8>>2];break a}i=H[e+12>>2];if((i|0)<(b|0)){H[d>>2]=H[e+16>>2];break a}j=d,k=ic(b-h|0,H[e+16>>2]-H[e+8>>2]|0,i-h|0)+H[e+8>>2]|0,H[j>>2]=k;g=H[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0){continue}break}}return 0}function jU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=H[a+24>>2];e=H[a+28>>2];if(d>>>0>=e>>>0){if((zb[H[H[a>>2]+52>>2]](a,H[b>>2])|0)==-1){break a}g=g+1|0;b=b+4|0}else{H[f+12>>2]=e-d>>2;H[f+8>>2]=c-g;d=xb-16|0;xb=d;xb=d+16|0;d=f+8|0;e=f+12|0;d=H[(H[d>>2]>2]?d:e)>>2];vf(H[a+24>>2],b,d);e=d<<2;H[a+24>>2]=e+H[a+24>>2];g=d+g|0;b=b+e|0}continue}break}xb=f+16|0;return g|0}function qr(a){a=a|0;var b=0,c=0,d=0,e=0;e=H[a+60>>2];a:{if(e){break a}b=H[a+932>>2];if(b){c=H[a+448>>2];b:{if((c|0)>0){while(1){b=H[(d<<2)+b>>2];if(b){zb[H[H[b>>2]+4>>2]](b);c=H[a+448>>2]}b=H[a+932>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}Kb(b)}H[a+448>>2]=0;H[a+932>>2]=0}b=H[a+924>>2];if(b){Kb(b);H[a+924>>2]=0}b=H[a+928>>2];if(b){Kb(b);H[a+928>>2]=0}b=H[a+4>>2];if(!b){break a}Kb(b);H[a+4>>2]=0}return!e|0}function cV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+16>>2];if(!e){H[b>>2]=0;return 0}i=H[a+20>>2];f=H[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=H[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g){continue a}H[b>>2]=f;return g+1|0}h=f>>>0>h>>>0;d=h?d:g;c=h?g+1|0:c;if(d>>>0>c>>>0){continue}break}break}d=0;if(c>>>0>=e>>>0){H[b>>2]=0;return 0}e=0;if(c){e=H[H[a+20>>2]+(c<<4)>>2];d=c+1|0}H[b>>2]=e;return d|0}function Gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+24>>2];c=H[b+4>>2];if(!c){if(!(zb[H[b+12>>2]](a)|0)){return 0}c=H[b+4>>2]}d=H[b>>2];e=I[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(zb[H[b+12>>2]](a)|0)){return 0}f=H[b+4>>2];c=H[b>>2]}d=I[c|0];g=H[a>>2];H[g+20>>2]=93;H[g+24>>2]=H[a+436>>2];d=d|e<<8;e=d-2|0;H[H[a>>2]+28>>2]=e;zb[H[H[a>>2]+4>>2]](a,1);H[b+4>>2]=f-1;H[b>>2]=c+1;if(d>>>0>=3){zb[H[H[a+24>>2]+16>>2]](a,e)}return 1}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[b+100>>2];d=I[a+2|0]|I[a+3|0]<<8;if(d){c=((d<<8|d>>>8)&65535)+a|0}else{c=163632}d=Gc(c,H[H[e+80>>2]+N(H[e+64>>2],20)>>2]);a:{if((d|0)==-1){break a}c=I[a+6|0]|I[a+7|0]<<8;if(d>>>0>=((c<<8|c>>>8)&65535)>>>0){break a}f=1;g=a+4|0;c=a;a=N(jma(I[a+4|0]|I[a+5|0]<<8),d);Wh(g,b,c,(a|0)<0?163632:(c+(a<<1)|0)+8|0,H[e+88>>2]+N(H[e+64>>2],20)|0);H[e+64>>2]=H[e+64>>2]+1}return f|0}function YA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Tb(40);H[e>>2]=0;e=sd(a+624|0,1,e,4);i=_()|0;a:{b:{while(1){if(d){h=0;break a}d=H[H[a+4>>2]+8>>2];H[197455]=0;h=la(d|0,a|0,1,b|0,c|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}f=-1;c:{d:{if(!d){break d}g=H[197456];if(!g){break d}f=Sb(H[d>>2],e,i);if(!f){break c}ja(g|0)}d=_()|0;if((f|0)==1){continue}break a}break}Kb(e);ed(d,g);X()}a=$()|0;Kb(e);ea(a|0);X()}Kb(e);return h}function he(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){break b}if(b&3){while(1){c=I[b|0];F[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=H[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){H[d>>2]=c;c=H[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=I[b|0];F[d|0]=c;if(!c){break a}while(1){c=I[b+1|0];F[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a|0}function Jj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=H[a+4>>2];if(!b){break a}a=H[a+44>>2];if(!a){break a}g=a&1;b=b+40|0;e=a-1|0;f=255/(e>>>0)|0;b:{if(!e){a=0;break b}h=a&-2;a=0;e=0;while(1){d=b+(a<<2)|0;c=N(a,f);F[d+1|0]=c;F[d+2|0]=c;F[d|0]=c;c=a|1;d=b+(c<<2)|0;c=N(c,f);F[d+1|0]=c;F[d+2|0]=c;F[d|0]=c;a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!g){break a}b=b+(a<<2)|0;a=N(a,f);F[b+1|0]=a;F[b+2|0]=a;F[b|0]=a}}function qp(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function xv(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=xb-16|0;xb=h;e=xb-16|0;xb=e;a:{f=c-b|0;if(f>>>0<=1073741807){b:{if(f>>>0<=1){F[a+11|0]=f;d=a;break b}if(f>>>0>=2){g=f+4&-4;d=g-1|0;d=(d|0)==2?g:d}else{d=1}g=d+1|0;d=Vv(g);H[a>>2]=d;H[a+8>>2]=g|-2147483648;H[a+4>>2]=f}while(1){if((b|0)!=(c|0)){H[e+12>>2]=F[b|0];b=b+1|0;H[d>>2]=H[e+12>>2];d=d+4|0;continue}break}H[e+8>>2]=0;H[d>>2]=H[e+8>>2];xb=e+16|0;break a}qd(a);X()}xb=h+16|0}function waa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;while(1){f=f-1|0;a=e;while(1){c=I[l|0];H[b>>2]=c<<24|((N(I[i|0],c)+127&65535)>>>0)/255|((N(I[j|0],c)+127&65535)>>>0)/255<<8|((N(I[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f){continue}break}}}function Kia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=H[d>>2];h=H[d+4>>2];f=H[d+8>>2];a:{if((h|0)>(f+7|0)){g=e;break a}if(!e){g=Tb(800);H[d+4>>2]=200;H[d>>2]=g;f=0;break a}g=Tb(h<<3);f=Ob(g,e,f<<2);Kb(e);H[d+4>>2]=h<<1;H[d>>2]=f;f=H[d+8>>2]}e=(f<<2)+g|0;H[e>>2]=3;H[e+4>>2]=H[a>>2];H[e+8>>2]=H[a+4>>2];H[e+12>>2]=H[b>>2];H[e+16>>2]=H[b+4>>2];H[e+20>>2]=H[c>>2];a=H[c+4>>2];H[d+8>>2]=f+7;H[e+24>>2]=a;return 0}function kM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=H[a>>2];d=H[f+140>>2];c=H[b+8>>2];g=H[f+32>>2];e=H[b+16>>2];if(e){c=(N(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(H[b>>2]){case 0:c=23;if((e|0)==H[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(H[d+44>>2]+H[d+40>>2]|0)){break a}}c=0;Vf(f,0);H[a+24>>2]=H[d+40>>2]<<6;H[a+28>>2]=0-(H[d+44>>2]<<6);H[a+36>>2]=J[d+4>>1]<<6}return c|0}function Mg(a,b){var c=0,d=0,e=0;c=H[b+76>>2];a:{if(!((c|0)>=0&(!c|H[197041]!=(c&-1073741825)))){b:{c=a&255;if((c|0)==H[b+80>>2]){break b}d=H[b+20>>2];if((d|0)==H[b+16>>2]){break b}H[b+20>>2]=d+1;F[d|0]=a;break a}c=qm(b,c);break a}d=b+76|0;c=H[d>>2];H[d>>2]=c?c:1073741823;c:{d:{c=a&255;if((c|0)==H[b+80>>2]){break d}e=H[b+20>>2];if((e|0)==H[b+16>>2]){break d}H[b+20>>2]=e+1;F[e|0]=a;break c}c=qm(b,c)}H[d>>2]=0}return c}function pU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;while(1){a:{if((c|0)<=(f|0)){break a}d=H[a+24>>2];g=H[a+28>>2];if(d>>>0>=g>>>0){if((zb[H[H[a>>2]+52>>2]](a,I[b|0])|0)==-1){break a}f=f+1|0;b=b+1|0}else{H[e+12>>2]=g-d;H[e+8>>2]=c-f;d=xb-16|0;xb=d;xb=d+16|0;d=e+8|0;g=e+12|0;d=H[(H[d>>2]>2]?d:g)>>2];Jg(H[a+24>>2],b,d);H[a+24>>2]=d+H[a+24>>2];f=d+f|0;b=b+d|0}continue}break}xb=e+16|0;return f|0}function by(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=xb-16|0;xb=f;H[f+12>>2]=0;e=H[d>>2];if(e){if(e){zb[H[c+8>>2]](c,e)}H[d>>2]=0}a:{if(!b){e=0;break a}b:{e=b-1|0;if(I[e+a|0]){break b}b=e;if(e){break b}e=0;break a}e=0;c:{while(1){if(F[a+e|0]>=32){e=e+1|0;if((e|0)!=(b|0)){continue}break c}break}e=0;break a}e=pc(c,b+1|0,f+12|0);g=H[f+12>>2];if(g){break a}h=Ob(e,a,b)+b|0,i=0,F[h|0]=i;g=H[f+12>>2]}H[d>>2]=e;xb=f+16|0;return g}function Km(a){a=a|0;var b=0,c=0,d=0;H[a+4>>2]=424548;H[a>>2]=424484;a:{b:{if(H[a+8>>2]!=5){break b}b=a+24|0;c=I[a+35|0];if(!(c<<24>>24<0?H[a+28>>2]:c)){H[197455]=0;c=pa(1924,b|0,0,-1,401008,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}if(!c){break b}}H[197455]=0;aa(1698,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}}b=H[a+36>>2];if(b){Kb(b)}if(F[a+35|0]<0){Kb(H[a+24>>2])}return a|0}ha(0)|0;_()|0;Zb();X()}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=xb-16|0;xb=f;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:1;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}vf(d+(e<<2)|0,b,c);b=c+e|0;b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break b}F[a+11|0]=b}H[f+12>>2]=0;H[d+(b<<2)>>2]=H[f+12>>2];break a}jk(a,d,(c+e|0)-d|0,e,e,0,c,b)}xb=f+16|0;return a|0}function Ak(a){a=a|0;var b=0,c=0,d=0;H[a+4>>2]=436620;H[a>>2]=436556;a:{b:{if(J[a+8>>1]!=5){break b}b=a+16|0;c=I[a+27|0];if(!(c<<24>>24<0?H[a+20>>2]:c)){H[197455]=0;c=pa(1924,b|0,0,-1,436672,0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}if(!c){break b}}H[197455]=0;aa(1698,b|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}}b=H[a+28>>2];if(b){Kb(b)}if(F[a+27|0]<0){Kb(H[a+16>>2])}return a|0}ha(0)|0;_()|0;Zb();X()}function Saa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(!f|!e)){d=J[a+26>>1];j=N(g,d);a=H[a+56>>2];h=h<<2;while(1){f=f-1|0;g=e;while(1){c=I[i+3|0]^255;H[b>>2]=I[a+((N(c,I[i+1|0]^255)>>>0)/255|0)|0]<<8|I[a+((N(I[i|0]^255,c)>>>0)/255|0)|0]|I[a+((N(I[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=i+j|0;b=b+h|0;if(f){continue}break}}}function IS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=xb-16|0;xb=f;be(a,H[a+8>>2]);g=H[a>>2];H[f+12>>2]=g;h=H[a+8>>2];a:{if(h>>>0<=g>>>0){break a}b:{if(e){i=3;if(I[g|0]!=60){break a}H[f+12>>2]=g+1;j=d,k=Qw(f+12|0,h,b,c),H[j>>2]=k;b=H[f+12>>2];H[a>>2]=b;if(I[b|0]!=62&b>>>0>2]){break a}b=b+1|0;break b}j=d,k=Qw(f+12|0,h,b,c),H[j>>2]=k;b=H[f+12>>2]}H[a>>2]=b;i=0}xb=f+16|0;return i|0}function Hy(a){a=a|0;var b=0,c=0;H[a>>2]=436304;b=H[a+244>>2];if(b){Kb(b);H[a+244>>2]=0}H[a+248>>2]=0;H[a+252>>2]=0;xy(a+120|0);H[a>>2]=417328;c=417328;a:{if(I[a+28|0]){break a}b=H[a+24>>2];c=417328;if(!b){break a}Kb(b);H[a+24>>2]=0;c=H[a>>2]}b=c;H[a+4>>2]=0;H[a+8>>2]=0;F[a+29|0]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[b+12>>2];H[197455]=0;ia(b|0,a|0);b=H[197455];H[197455]=0;if((b|0)==1){ha(0)|0;_()|0;Zb();X()}return a|0}function F6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;a:{if((b|0)<=0){a=H[a+4>>2];H[d+12>>2]=1;zb[H[H[a>>2]+348>>2]](a,d+12|0)|0;break a}e=H[a+12>>2];if((e|0)==-1){break a}f=!(b&1)|!(e&1);c=f?-1:1;b:{c:{if(!(b&2)){break c}if(e&256){if(f){c=256;break b}c=c|256;break c}if(!(e&512)){break c}if(f){c=512;break b}c=c|512}if((c|0)==-1){break a}}a=H[a+4>>2];H[d+8>>2]=c;zb[H[H[a>>2]+348>>2]](a,d+8|0)|0}xb=d+16|0}function EM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+24>>2];H[a+48>>2]=b;d=H[a+28>>2];H[a+52>>2]=d;e=H[a+8>>2];f=e+H[a>>2]|0;H[a+8>>2]=f>>1;c=b;b=H[a+16>>2];c=c+b|0;H[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;H[a+16>>2]=e>>2;b=b+c|0;H[a+32>>2]=b>>2;c=d;d=H[a+20>>2];f=c+d|0;H[a+44>>2]=f>>1;c=H[a+12>>2];g=c+H[a+4>>2]|0;H[a+12>>2]=g>>1;H[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;H[a+36>>2]=d>>2;b=b+g|0;H[a+20>>2]=b>>2;H[a+28>>2]=b+d>>3}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-16|0;xb=b;H[b+12>>2]=c;d=H[a+80>>2];e=H[d+184>>2];a:{if((e|0)!=H[195990]){zb[e|0](a,H[a+84>>2],1,b+12|0,0,b+8|0,0,H[d+40>>2]);c=H[b+8>>2];break a}d=H[a+12>>2];e=H[d+80>>2];c=zb[H[e+176>>2]](d,H[d+84>>2],c,H[e+32>>2])|0;d=H[a+12>>2];if(!d){break a}d=H[d+20>>2];a=H[a+20>>2];if((d|0)==(a|0)){break a}c=hma(gma(a,a>>31,c,c>>31),yb,d,d>>31)}xb=b+16|0;return c|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=xb-16|0;xb=b;H[b+12>>2]=c;d=H[a+80>>2];e=H[d+188>>2];a:{if((e|0)!=H[195991]){zb[e|0](a,H[a+84>>2],1,b+12|0,0,b+8|0,0,H[d+44>>2]);c=H[b+8>>2];break a}d=H[a+12>>2];e=H[d+80>>2];c=zb[H[e+180>>2]](d,H[d+84>>2],c,H[e+36>>2])|0;d=H[a+12>>2];if(!d){break a}d=H[d+24>>2];a=H[a+24>>2];if((d|0)==(a|0)){break a}c=hma(gma(a,a>>31,c,c>>31),yb,d,d>>31)}xb=b+16|0;return c|0}function ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if((e|0)<=0){break a}h=H[a+28>>2];if(!h){break a}g=H[H[a+408>>2]+8>>2];while(1){i=e-1|0;j=H[H[c>>2]+(d<<2)>>2];a=H[b>>2];f=0;while(1){F[f+j|0]=H[((I[a+2|0]<<2)+g|0)+2048>>2]+(H[((I[a+1|0]<<2)+g|0)+1024>>2]+H[(I[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a){continue}break}}}function _9(a){a=a|0;var b=0,c=0,d=0,e=0;d=xb+-64|0;xb=d;e=J[a+88>>1];b=H[196375];a:{if(b){while(1){c=H[b+4>>2];if(J[c+4>>1]==(e|0)){break a}b=H[b>>2];if(b){continue}break}}if(H[196104]){c=784416;while(1){if(J[c+4>>1]==(e|0)){break a}b=H[c+12>>2];c=c+12|0;if(b){continue}break}}c=0}H[d+16>>2]=J[a+88>>1];Ad(d+32|0,279719,d+16|0);b=H[a>>2];e=H[a+628>>2];H[d>>2]=c?H[c>>2]:d+32|0;Pb(e,b,279916,d);xb=d- -64|0;return 0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+733|0]){break a}d=H[a+736>>2];if(!d){break a}if(!I[d+32|0]){e=bu(a,0);d=H[a+736>>2];H[d+36>>2]=e}if(!I[d+33|0]){return H[d+36>>2]}d=H[d+40>>2];e=H[d+28>>2];b:{if(e){f=e;e=H[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=H[f+e>>2];f=H[e+H[d+24>>2]>>2];break b}e=6;if(K[H[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=ko(a,d,f,b)+H[c>>2]|0,H[g>>2]=h;e=0}return e|0}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+733|0]){break a}d=H[a+736>>2];if(!d){break a}if(!I[d+44|0]){e=bu(a,1);d=H[a+736>>2];H[d+48>>2]=e}if(!I[d+45|0]){return H[d+48>>2]}d=H[d+52>>2];e=H[d+28>>2];b:{if(e){f=e;e=H[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=H[f+e>>2];f=H[e+H[d+24>>2]>>2];break b}e=6;if(K[H[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=ko(a,d,f,b)+H[c>>2]|0,H[g>>2]=h;e=0}return e|0}function BC(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=xb-32|0;F[g+23|0]=0;d=g+23|0;while(1){if(!(!c&(f|0)>0)){d=d-1|0;e=c;c=(c>>>0)/10|0;e=I[(e-N(c,10)|0)+262640|0];F[d|0]=e;f=f+1|0;if(d>>>0>g>>>0){continue}}break}a:{if(!a){break a}b=b-1|0;if(b>>>0>7){break a}f=0;b:{if(!d|!e){break b}g=(b<<5)+a|0;c=0;while(1){F[c+g|0]=e;f=c+1|0;e=I[d+1|0];if(!e){break b}d=d+1|0;h=c>>>0<30;c=f;if(h){continue}break}}F[((b<<5)+a|0)+f|0]=0}}function vv(a,b,c,d){var e=0,f=0,g=0;g=a;a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=N(32-Q(d|1)|0,1233)>>>12|0;if((f|0)<((e-(K[(e<<2)+781648>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=Iv(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=Ql(Iv(a,b),d-N(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-N(d,1e8)|0;e=(c>>>0)/1e4|0;a=Ql(Ql(Jv(b,d),e),c-N(e,1e4)|0)}H[f>>2]=a;a=0;break a}H[a>>2]=c;a=61}H[g+4>>2]=a}function kR(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-16|0;xb=d;H[a>>2]=0;H[a+4>>2]=0;H[d+12>>2]=0;H[197455]=0;c=a+8|0;H[c>>2]=0;F[c+128|0]=0;c=H[197455];H[197455]=0;a:{if((c|0)!=1){xb=d+16|0;break a}ha(0)|0;_()|0;Zb();X()}d=a;b:{if(!b){break b}H[197455]=0;ba(3544,a|0,b|0);c=H[197455];H[197455]=0;if((c|0)!=1){H[197455]=0;So(a,b);b=H[197455];H[197455]=0;if((b|0)!=1){break b}}a=$()|0;_()|0;jw(d);ea(a|0);X()}return a|0}function gi(a,b){var c=0,d=0,e=0;c=xb-16|0;xb=c;H[c+12>>2]=0;e=Gd(a,c+12|0);d=H[c+12>>2];a:{if(d){break a}b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=nc(a,c+12|0);d=H[c+12>>2];if(!d){break b}break a}a=Gd(a,c+12|0);d=H[c+12>>2];if(d){break a}e=(a&255)+253|0;break b}a=Gd(a,c+12|0);d=H[c+12>>2];if(d){break a}e=(a&255)+506|0}G[b>>1]=e;d=0}xb=c+16|0;return d}function QS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0);e=xb-16|0;xb=e;a:{b:{c:{if((a|0)!=(b|0)){g=H[197018];H[197018]=0;Od();d=xb-16|0;xb=d;up(d,a,e+12|0,0);f=xx(H[d>>2],H[d+4>>2],H[d+8>>2],H[d+12>>2]);xb=d+16|0;a=H[197018];if(!a){break c}if(H[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}H[c>>2]=4;break a}H[197018]=g;if(H[e+12>>2]==(b|0)){break a}}H[c>>2]=4;f=h}xb=e+16|0;return O(f)}function V6(a){a=a|0;var b=0,c=0;b=H[a+16>>2];a:{if(I[b+28|0]){break a}c=H[b+24>>2];if(!c){break a}Kb(c);H[b+24>>2]=0}H[b+4>>2]=0;H[b+8>>2]=0;F[b+29|0]=0;H[b+12>>2]=0;H[b+16>>2]=0;zb[H[H[b>>2]+12>>2]](b);b=H[a+20>>2];b=H[H[b>>2]-12>>2]+b|0;b:{if(I[b+28|0]){break b}c=H[b+24>>2];if(!c){break b}Kb(c);H[b+24>>2]=0}H[b+4>>2]=0;H[b+8>>2]=0;F[b+29|0]=0;H[b+12>>2]=0;H[b+16>>2]=0;zb[H[H[b>>2]+12>>2]](b);H[a+24>>2]=0}function Pk(a,b){var c=0,d=0;c=xb-16|0;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);F[c+11|0]=b;F[c+12|0]=b>>>8;F[c+13|0]=b>>>16;F[c+14|0]=b>>>24;a:{if(!a){break a}b=H[a+644>>2];if((b|0)<=0){break a}d=H[a+648>>2];a=d+N(b,5)|0;while(1){b=a-5|0;if((I[c+11|0]|I[c+12|0]<<8|(I[c+13|0]<<16|I[c+14|0]<<24))==(I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24))){return I[a-1|0]}a=b;if(b>>>0>d>>>0){continue}break}}return 0}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;if(d){H[e+12>>2]=0;H[e+8>>2]=28;H[e+4>>2]=38;H[a+8>>2]=H[a+8>>2]+28;H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],e+4|0,4);Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],d+16|0,1);Lb(H[a+4>>2],d+17|0,1);Lb(H[a+4>>2],d+18|0,1);Lb(H[a+4>>2],d+19|0,1)}xb=e+16|0}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;H[d>>2]=0;H[d+4>>2]=0;e=H[a+496>>2];if(e){a=H[e+36>>2];e=(a+(H[e+40>>2]<<4)|0)-16|0;a:{if(a>>>0>e>>>0){break a}c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=H[b>>2]<<16|H[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;H[d>>2]=H[a+8>>2];h=H[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0){continue}break}}H[d+4>>2]=h}return 0}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[b+8>>2];f=H[a>>2];g=H[f+32>>2];e=H[f+132>>2];d=H[b+16>>2];if(d){c=(N(c,d)+36|0)/72|0}d=c+32>>6;c=7;a:{b:{c:{switch(H[b>>2]){case 0:c=23;if((d|0)==H[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((d|0)!=J[e+96>>1]){break a}}c=0;Vf(f,0);b=J[e+80>>1];H[a+24>>2]=b<<6;H[a+28>>2]=b-J[e+96>>1]<<6;H[a+36>>2]=J[e+102>>1]<<6}return c|0}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=H[a+20>>2];h=H[a+16>>2];a:{b:{if(h){e=H[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=H[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0){continue}break}}e=0;if(c>>>0>=h>>>0){break a}e=H[(c<<3)+i>>2]}j=J[((c<<3)+i|0)+4>>1]+1&65535}H[b>>2]=e;return j|0}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+8>>2];d=H[a>>2];f=H[d+32>>2];e=H[b+16>>2];if(e){c=(N(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(H[b>>2]){case 0:c=23;if((e|0)==H[f+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(H[d+208>>2]+H[d+204>>2]|0)){break a}}c=0;Vf(d,0);H[a+24>>2]=H[d+204>>2]<<6;H[a+28>>2]=0-(H[d+208>>2]<<6);H[a+36>>2]=G[d+236>>1]<<6}return c|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=xb-16|0;xb=f;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;if(I[a+11|0]>>>7|0){e=H[a+4>>2]}else{e=I[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}Jg(d+e|0,b,c);b=c+e|0;b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=b;break b}F[a+11|0]=b}F[f+15|0]=0;F[b+d|0]=I[f+15|0];break a}Hv(a,d,(c+e|0)-d|0,e,e,0,c,b)}xb=f+16|0;return a|0}function XA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Tb(40);H[d>>2]=0;d=sd(a+624|0,1,d,4);i=_()|0;a:{b:{while(1){if(e){h=-1;break a}H[197455]=0;h=ca(1572,a|0,b|0,c|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;c:{d:{if(!e){break d}g=H[197456];if(!g){break d}f=Sb(H[e>>2],d,i);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}break a}break}Kb(d);ed(e,g);X()}a=$()|0;Kb(d);ea(a|0);X()}Kb(d);return h}function UA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Tb(40);H[d>>2]=0;d=sd(a+624|0,1,d,4);i=_()|0;a:{b:{while(1){if(e){h=-1;break a}H[197455]=0;h=ca(1542,a|0,b|0,c|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}f=-1;c:{d:{if(!e){break d}g=H[197456];if(!g){break d}f=Sb(H[e>>2],d,i);if(!f){break c}ja(g|0)}e=_()|0;if((f|0)==1){continue}break a}break}Kb(d);ed(e,g);X()}a=$()|0;Kb(d);ea(a|0);X()}Kb(d);return h}function NT(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[a+24>>2]>K[a+44>>2]){H[a+44>>2]=H[a+24>>2]}a:{if(K[a+8>>2]>=K[a+12>>2]){break a}if((b|0)==-1){c=H[a+8>>2];d=H[a+12>>2]-1|0;H[a+16>>2]=H[a+44>>2];H[a+12>>2]=d;H[a+8>>2]=c;return((b|0)==-1?0:b)|0}if(!(I[a+48|0]&16)&I[H[a+12>>2]-1|0]!=(b&255)){break a}c=H[a+8>>2];d=H[a+12>>2]-1|0;H[a+16>>2]=H[a+44>>2];H[a+12>>2]=d;H[a+8>>2]=c;F[H[a+12>>2]]=b;return b|0}return-1}function wG(a){a=a|0;var b=0,c=0;H[a+168>>2]=0;Kb(H[a+172>>2]);H[a+172>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;b=H[a+32>>2];if(b){while(1){b=H[a+36>>2]+(b<<5)|0;H[b-12>>2]=0;c=b-8|0;Kb(H[c>>2]);H[c>>2]=0;b=b-16|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+32>>2]-1|0;H[a+32>>2]=b;if(b){continue}break}}Kb(H[a+36>>2]);H[a+100>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;Kb(H[a+104>>2]);H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0}function ug(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0){break a}g=e-1|0;a=(b<<2)+a|0;b=(d<<2)+c|0;d=e&3;if(d){c=0;while(1){Ob(H[b>>2],H[a>>2],f);e=e-1|0;b=b+4|0;a=a+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(g>>>0<3){break a}while(1){Ob(H[b>>2],H[a>>2],f);Ob(H[b+4>>2],H[a+4>>2],f);Ob(H[b+8>>2],H[a+8>>2],f);Ob(H[b+12>>2],H[a+12>>2],f);b=b+16|0;a=a+16|0;c=e-5|0;e=e-4|0;if(c>>>0<4294967294){continue}break}}}function _S(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=xb-16|0;xb=e;a:{b:{if((a|0)!=(b|0)){g=H[197018];H[197018]=0;d=Vw(a,e+12|0,d,Od());a=yb;f=H[197018];c:{if(f){if(H[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}H[197018]=g;if(H[e+12>>2]==(b|0)){break a}}}H[c>>2]=4;d=0;a=0;break a}H[c>>2]=4;if(!!d&(a|0)>=0|(a|0)>0){d=-1;a=2147483647;break a}d=0;a=-2147483648}xb=e+16|0;yb=a;return d|0}function z8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=xb-80|0;xb=c;e=H[a+584>>2];d=H[a+48>>2];if(d&4){H[c+64>>2]=H[e+916>>2];Fc(b,277296,c- -64|0);d=H[a+48>>2]}if(d&8){H[c+48>>2]=H[e+936>>2];Fc(b,277878,c+48|0);d=H[a+48>>2]}if(d&16){H[c+32>>2]=H[e+940>>2];Fc(b,278500,c+32|0);d=H[a+48>>2]}if(d&32){H[c+16>>2]=H[e+944>>2];Fc(b,278832,c+16|0);d=H[a+48>>2]}if(d&64){H[c>>2]=H[e+948>>2];Fc(b,279160,c)}xb=c+80|0}function raa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;c=xb-16|0;xb=c;if(f){d=h<<2;while(1){h=e;while(1){qc(H[a+68>>2],I[i|0],I[j|0],I[k|0],c+12|0,c+8|0,c+4|0);H[b>>2]=H[c+12>>2]|H[c+8>>2]<<8|H[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h=h-1|0;if(h){continue}break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f){continue}break}}xb=c+16|0}function ze(a){var b=0,c=0,d=0;b=xb-16|0;xb=b;A(+a);d=v(1)|0;v(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=wk(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(cy(a,b)&3){case 0:c=wk(M[b>>3],M[b+8>>3]);break a;case 1:c=-vk(M[b>>3],M[b+8>>3],1);break a;case 2:c=-wk(M[b>>3],M[b+8>>3]);break a;default:break b}}c=vk(M[b>>3],M[b+8>>3],1)}a=c;xb=b+16|0;return a}function WA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Tb(40);H[c>>2]=0;c=sd(a+624|0,1,c,4);h=_()|0;a:{b:{while(1){if(d){g=-1;break a}H[197455]=0;g=ca(1002,a|0,b|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=H[197456];if(!f){break d}e=Sb(H[d>>2],c,h);if(!e){break c}ja(f|0)}d=_()|0;if((e|0)==1){continue}break a}break}Kb(c);ed(d,f);X()}a=$()|0;Kb(c);ea(a|0);X()}Kb(c);return g}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;a:{b:{c:{if((a|0)!=(b|0)){g=H[197018];H[197018]=0;Od();d=xb-16|0;xb=d;up(d,a,e+12|0,1);f=op(H[d>>2],H[d+4>>2],H[d+8>>2],H[d+12>>2]);xb=d+16|0;a=H[197018];if(!a){break c}if(H[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}H[c>>2]=4;break a}H[197018]=g;if(H[e+12>>2]==(b|0)){break a}}H[c>>2]=4;f=h}xb=e+16|0;return+f}function td(a,b){var c=0,d=0,e=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{c=H[b+4>>2];if(c){if(c>>>0>=134217728){H[197455]=0;ia(2945,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}X()}H[197455]=0;e=c<<5;c=aa(899,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a>>2]=c;H[a+4>>2]=c;d=c+e|0;H[a+8>>2]=d;Ob(c,H[b>>2],e);H[a+4>>2]=d}return a}c=$()|0;_()|0;b=H[a>>2];if(b){H[a+4>>2]=b;Kb(b)}ea(c|0);X()}function gA(a,b,c){var d=0;a:{if(!c){break a}H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;if(!a){break a}d=H[a+4>>2];if(!d){break a}d=H[d+24>>2];if(!d){break a}zb[d|0](a,c);if((b&-3)==1){H[c>>2]=H[c>>2]&-64;H[c+4>>2]=H[c+4>>2]&-64;H[c+8>>2]=H[c+8>>2]+63&-64;H[c+12>>2]=H[c+12>>2]+63&-64}if((b&-2)!=2){break a}H[c>>2]=H[c>>2]>>6;H[c+4>>2]=H[c+4>>2]>>6;H[c+8>>2]=H[c+8>>2]>>6;H[c+12>>2]=H[c+12>>2]>>6}}function fd(a,b){var c=0,d=0,e=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;a:{c=H[b+4>>2];if(c){if(c>>>0>=268435456){H[197455]=0;ia(1652,a|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}X()}H[197455]=0;e=c<<4;c=aa(899,e|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a>>2]=c;H[a+4>>2]=c;d=c+e|0;H[a+8>>2]=d;Ob(c,H[b>>2],e);H[a+4>>2]=d}return a}c=$()|0;_()|0;b=H[a>>2];if(b){H[a+4>>2]=b;Kb(b)}ea(c|0);X()}function aB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Tb(40);H[c>>2]=0;c=sd(a+624|0,1,c,4);h=_()|0;a:{b:{while(1){if(d){g=-1;break a}H[197455]=0;g=ca(986,a|0,b|0,1)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=H[197456];if(!f){break d}e=Sb(H[d>>2],c,h);if(!e){break c}ja(f|0)}d=_()|0;if((e|0)==1){continue}break a}break}Kb(c);ed(d,f);X()}a=$()|0;Kb(c);ea(a|0);X()}Kb(c);return g}function GM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=H[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0)){break a}c=c>>H[a>>2];if((c|0)<0|c>>>0>=K[a+96>>2]){break a}c=(H[a+56>>2]+(b>>3)|0)-N(c,H[a+104>>2])|0;F[c|0]=I[c|0]|128>>>(b&7);e=0-H[a+4>>2]|0}b:{if((d&e)!=(d|0)){break b}c=d>>H[a>>2];if((c|0)<0|c>>>0>=K[a+96>>2]){break b}a=(H[a+56>>2]+(b>>3)|0)-N(c,H[a+104>>2])|0;F[a|0]=I[a|0]|128>>>(b&7)}}function DL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=J[a+152>>1];if(!g){break b}f=H[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(H[f>>2]==(b|0)){g=H[f+12>>2];if(g){break d}}f=f+16|0;if(i>>>0>f>>>0){continue}break b}break}c=H[f+8>>2]+c|0;break c}g=H[H[a+104>>2]+4>>2]}if(!e){f=g;break a}f=H[e>>2];if(f){break a}H[e>>2]=g;h=0}return h|0}return Xm(H[a+104>>2],c,d,f)|0}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=ac(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f){break a}a=0;break b}a=H[a>>2];a=zb[H[a+4>>2]](a,f)|0;if(!a){return 64}Nb(a,0,f)}g=0;c=Ob(a,c,b);a=c+b|0;b=I[11728]|I[11729]<<8;F[a+4|0]=b;F[a+5|0]=b>>>8;b=I[11724]|I[11725]<<8|(I[11726]<<16|I[11727]<<24);F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24;H[d>>2]=c;H[e>>2]=0}return g|0}function yj(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b-1|0;d=b&3;if(d){while(1){f=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=f;a=a+2|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){c=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=c;c=I[a+3|0];F[a+3|0]=I[a+2|0];F[a+2|0]=c;c=I[a+5|0];F[a+5|0]=I[a+4|0];F[a+4|0]=c;c=I[a+7|0];F[a+7|0]=I[a+6|0];F[a+6|0]=c;a=a+8|0;b=b-4|0;if(b){continue}break}}}function pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;F[a+24|0]=0;a:{if(!b){break a}e=H[a+4>>2];if(!e){break a}c=N(c,d);if(!c){break a}f=H[a+16>>2];g=c+f|0;h=H[a+20>>2];if(!((g|0)<=(h|0)|g>>>0<=h>>>0)){f=g+65536&-65536;e=tc(e,f);H[a+20>>2]=f;F[a+12|0]=1;H[a+4>>2]=e;if(!e){break a}f=H[a+16>>2]}Ob(e+f|0,b,c);b=c+H[a+16>>2]|0;H[a+16>>2]=b;if((b|0)>H[a+8>>2]){H[a+8>>2]=b}i=d}return i|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0,f=O(0),g=0;e=b+16|0;g=H[b+12>>2];c=H[b+8>>2];f=O(H[a+4>>2]);d=O(H[a>>2]);a:{b:{if(I[b+4|0]){if(!H[e>>2]){break b}break a}d=O(O(f*L[b>>2])+d);if(H[b+16>>2]){break a}}zb[H[c+12>>2]](c,g,e,L[b+28>>2],L[b+32>>2],H[c+32>>2]);H[b+16>>2]=1;a=H[b+32>>2];H[b+20>>2]=H[b+28>>2];H[b+24>>2]=a}zb[H[c+16>>2]](c,g,e,d,f,H[c+36>>2]);L[b+32>>2]=f;L[b+28>>2]=d;return 0}function bB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Tb(40);H[c>>2]=0;c=sd(a+624|0,1,c,4);h=_()|0;a:{b:{while(1){if(d){g=-1;break a}H[197455]=0;g=da(972,a|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=H[197456];if(!f){break d}e=Sb(H[d>>2],c,h);if(!e){break c}ja(f|0)}d=_()|0;if((e|0)==1){continue}break a}break}Kb(c);ed(d,f);X()}a=$()|0;Kb(c);ea(a|0);X()}Kb(c);return g}function RC(a,b){var c=0;a:{if(!a){break a}a=H[a+128>>2];H[a+24>>2]=0;b:{if(!b){H[a+8>>2]=0;H[a+12>>2]=65536;H[a>>2]=65536;H[a+4>>2]=0;b=a;break b}c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}c:{if(!(H[b+8>>2]|H[b+4>>2]|H[b>>2]!=65536)){c=2;if(H[b+12>>2]==65536){break c}}H[a+24>>2]=1;c=3}H[a+16>>2]=0;H[a+20>>2]=0;if(!H[(a+16|0)+4>>2]){break a}H[a+24>>2]=c}}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=a?a+b|0:0;if(d>>>0<=a>>>0){break a}d=d-a|0;d=b>>>0>d>>>0?d:b;if(!d){break a}b=0;if((d|0)!=1){i=d&-2;while(1){e=a+b|0;f=I[e|0];F[e|0]=f^c>>>8;g=(b|1)+a|0;e=I[g|0];c=N(c+f|0,52845)+22719|0;F[g|0]=e^c>>>8;c=N(c+e|0,52845)+22719&65535;b=b+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break a}a=a+b|0;F[a|0]=I[a|0]^c>>>8}}function hd(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[b>>2]=0;a:{b:{c:{d:{c=H[a+8>>2];if(K[a+4>>2]<=c+3>>>0){break d}e=H[a+20>>2];e:{if(e){if((zb[e|0](a,c,d+12|0,4)|0)!=4){break d}c=H[a+8>>2];b=d+12|0;break e}b=H[a>>2];if(!b){break c}b=b+c|0}b=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b}H[b>>2]=85;break a}f=0}H[a+8>>2]=c+4}xb=d+16|0;return f}function AO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=xb-16|0;xb=d;H[d+12>>2]=b;a:{b:{c:{d:{if(I[a+11|0]>>>7|0){c=(H[a+8>>2]&2147483647)-1|0;e=H[a+4>>2];if((c|0)==(e|0)){break d}break b}e=1;c=1;b=I[a+11|0];if((b|0)!=1){break c}}Pl(a,c,1,c,c,0);b=e;if(I[a+11|0]>>>7|0){break b}}c=a;F[a+11|0]=b+1;break a}c=H[a>>2];H[a+4>>2]=e+1;b=e}a=(b<<2)+c|0;H[a>>2]=H[d+12>>2];H[d+8>>2]=0;H[a+4>>2]=H[d+8>>2];xb=d+16|0}function rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-32|0;xb=d;H[d+28>>2]=c;e=zj(a,b);a:{if(!e){c=H[a+628>>2];H[d>>2]=H[a>>2];H[d+8>>2]=b;H[d+4>>2]=b>>>0>65535?273761:274454;Pb(c,272587,272874,d);break a}if(!(I[e+14|0]|(!(I[a+12|0]&64)|(b|0)==257))){b=H[a+628>>2];a=H[a>>2];H[d+20>>2]=H[e+16>>2];H[d+16>>2]=a;Pb(b,272587,274573,d+16|0);break a}f=zb[H[a+668>>2]](a,b,c)|0}xb=d+32|0;return f|0}function qg(a){a=a|0;var b=0,c=0,d=0,e=0;c=xb-32|0;xb=c;a:{if(!H[a+72>>2]){break a}d=H[a+68>>2];if(!d){break a}b=gma(J[a+84>>1],0,d,0);if(yb){d=H[a>>2];b=H[a+628>>2];H[c+16>>2]=273466;Pb(b,d,275233,c+16|0);b=0}b:{if(J[a+138>>1]!=1){break b}e=J[a+98>>1];b=gma(e,0,b,0);d=yb;if(!e|!d){break b}b=H[a>>2];a=H[a+628>>2];H[c>>2]=273466;Pb(a,b,275233,c);b=0}b=(b>>>3|0)+((b&7)!=0)|0}xb=c+32|0;return b|0}function Zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=H[d>>2]+e|0;a=H[a+332>>2]+128|0;b=H[b+84>>2];g=N(H[b+36>>2],J[c+18>>1]);h=N(H[b+4>>2],J[c+2>>1]);i=g+h|0;j=N(H[b+32>>2],J[c+16>>1]);b=N(H[b>>2],J[c>>1])+4|0;c=j+b|0;F[f|0]=I[a+(i+c>>>3&1023)|0];F[f+1|0]=I[a+(c-i>>>3&1023)|0];c=H[d+4>>2]+e|0;d=h-g|0;b=b-j|0;F[c|0]=I[a+(d+b>>>3&1023)|0];F[c+1|0]=I[a+(b-d>>>3&1023)|0]}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=H[a+12>>2];while(1){d=H[a>>2];G[b>>1]=d>>>16;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(P(e)<2147483648){f=~~e;break a}f=-2147483648}G[b+4>>1]=f;e=(+((d>>>8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(P(e)<2147483648){d=~~e;break b}d=-2147483648}G[b+2>>1]=d;a=a+4|0;b=b+6|0;d=c>>>0>1;c=c-1|0;if(d){continue}break}}}function tq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Tb(40);H[e>>2]=0;e=sd(a+4|0,1,e,4);h=_()|0;a=0;a:{b:{while(1){if(a){break a}H[197455]=0;ca(1542,b|0,c|0,d|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=$()|0;Kb(e);ea(a|0);X()}f=-1;c:{d:{if(!a){break d}g=H[197456];if(!g){break d}f=Sb(H[a>>2],e,h);if(!f){break c}ja(g|0)}a=_()|0;if((f|0)!=1){break b}continue}break}Kb(e);ed(a,g);X()}i=1}Kb(e);return i}function Fm(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=428236;a:{if(I[a+80|0]){break a}b=H[a+76>>2];if(!b){break a}if(F[b+11|0]<0){Kb(H[b>>2])}Kb(b);H[a+76>>2]=0}d=H[a+84>>2];if(d){c=H[a+88>>2];if((d|0)==(c|0)){b=d}else{while(1){if(F[c-5|0]<0){Kb(H[c-16>>2])}b=c-28|0;if(F[c-17|0]<0){Kb(H[b>>2])}c=b;if((d|0)!=(b|0)){continue}break}b=H[a+84>>2]}H[a+88>>2]=d;Kb(b)}if(F[a+71|0]<0){Kb(H[a+60>>2])}return a|0}function Zy(a,b){var c=0,d=0,e=0,f=0;a:{e=a+24|0;c=H[e>>2];if(!c){break a}d=e;while(1){f=K[c+16>>2]>>0;d=f?d:c;c=H[(f<<2)+c>>2];if(c){continue}break}if((d|0)==(e|0)|K[d+16>>2]>b>>>0){break a}b:{c:{d:{b=H[d+20>>2];switch((zb[H[H[b>>2]+8>>2]](b)|0)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}H[H[a>>2]+8>>2]=b+4;return}H[H[a>>2]+16>>2]=b+4;return}H[H[a>>2]+12>>2]=b+4}}function $A(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Tb(40);H[b>>2]=0;b=sd(a+624|0,1,b,4);g=_()|0;a:{b:{while(1){if(c){f=-1;break a}H[197455]=0;f=aa(987,a|0)|0;c=H[197455];H[197455]=0;if((c|0)==1){break b}d=-1;c:{d:{if(!c){break d}e=H[197456];if(!e){break d}d=Sb(H[c>>2],b,g);if(!d){break c}ja(e|0)}c=_()|0;if((d|0)==1){continue}break a}break}Kb(b);ed(c,e);X()}a=$()|0;Kb(b);ea(a|0);X()}Kb(b);return f}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=H[a+868>>2];a:{if(!d|J[a+648>>1]<=b>>>0){break a}e=8;b=H[d+8>>2]+(b<<1)|0;b=I[b|0]<<8|I[b+1|0];c=J[a+660>>1];if(J[d+2>>1]>>0){break a}e=0;if(!c){break a}a=H[a+672>>2];c=a+(c<<2)|0;b=H[d+4>>2]+(b<<2)|0;while(1){F[a|0]=I[b|0];F[a+1|0]=I[b+1|0];F[a+2|0]=I[b+2|0];F[a+3|0]=I[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}return e|0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-32|0;xb=d;c=Cf(d,c);H[197455]=0;ga(3818,d+16|0,b|0,c|0);e=H[197455];H[197455]=0;a:{b:{if((e|0)!=1){H[197455]=0;da(3819,a|0,d+16|0)|0;e=H[197455];H[197455]=0;if((e|0)==1){break b}_b(d+16|0);_b(c);H[a>>2]=781768;c=H[b+4>>2];H[a+8>>2]=H[b>>2];H[a+12>>2]=c;xb=d+32|0;return a|0}a=$()|0;_()|0;break a}a=$()|0;_()|0;_b(d+16|0)}_b(c);ea(a|0);X()}function ne(a){var b=0,c=0;b=xb-16|0;xb=b;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=vk(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(cy(a,b)&3){case 0:a=vk(M[b>>3],M[b+8>>3],1);break a;case 1:a=wk(M[b>>3],M[b+8>>3]);break a;case 2:a=-vk(M[b>>3],M[b+8>>3],1);break a;default:break b}}a=-wk(M[b>>3],M[b+8>>3])}xb=b+16|0;return a}function Vaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=J[a+26>>1];c=a<<1;d=N(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=I[i+7|0];H[b>>2]=a<<24|((N(a,I[i+1|0])+127&65535)>>>0)/255|((N(a,I[i+3|0])+127&65535)>>>0)/255<<8|((N(a,I[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function NG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[b+28>>2];f=H[b+24>>2];H[197455]=0;c=ca(643,f|0,c|0,g|0)|0;g=H[197455];H[197455]=0;if((g|0)!=1){a:{if(c){break a}c=H[f+84>>2];H[d>>2]=H[c+32>>2]-H[c+44>>2];H[e>>2]=H[c+48>>2]+H[c+36>>2];if(H[a+20>>2]<0){H[d>>2]=0-H[d>>2]}h=1;if(H[a+24>>2]>=0){break a}H[e>>2]=0-H[e>>2]}Vc();return h|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:1;a:{if(d>>>0>=c>>>0){if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}kk(d,b,c);H[e+12>>2]=0;H[(c<<2)+d>>2]=H[e+12>>2];b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=c;break b}F[a+11|0]=c}break a}f=d;g=c-d|0;if(I[a+11|0]>>>7|0){d=H[a+4>>2]}else{d=I[a+11|0]}jk(a,f,g,d,0,d,c,b)}xb=e+16|0;return a|0}function dB(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Tb(40);H[d>>2]=0;d=sd(a+4|0,1,d,4);g=_()|0;a=0;a:{b:{while(1){if(a){break a}H[197455]=0;ca(986,b|0,c|0,1)|0;a=H[197455];H[197455]=0;if((a|0)==1){a=$()|0;Kb(d);ea(a|0);X()}e=-1;c:{d:{if(!a){break d}f=H[197456];if(!f){break d}e=Sb(H[a>>2],d,g);if(!e){break c}ja(f|0)}a=_()|0;if((e|0)!=1){break b}continue}break}Kb(d);ed(a,f);X()}h=1}Kb(d);return h}function E7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=xb-16|0;xb=d;c=H[a+584>>2];H[c+68>>2]=0;g=c- -64|0;a:{while(1){e=_f(g,4);if(e>>>0<=1){b=H[c+80>>2];f=H[a+600>>2];if((b|0)!=(f|0)){H[a+608>>2]=f-b;Uc(a);H[c+76>>2]=H[a+596>>2];H[c+80>>2]=H[a+600>>2]}b=1;if((e|0)!=1){continue}break a}break}b=H[a+628>>2];a=H[a>>2];H[d+4>>2]=H[c+88>>2];H[d>>2]=a;Pb(b,296521,272400,d);b=0}xb=d+16|0;return b|0}function rd(a,b){var c=0,d=0;c=xb-32|0;xb=c;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=c+8;d=H[a+664>>2];a:{if(H[d>>2]==(b|0)?d:0){break a}d=H[a+656>>2];b:{if(!d){break b}H[c+16>>2]=0;H[c+8>>2]=b;d=Ap(c+4|0,d,H[a+660>>2]);if(!d){H[a+664>>2]=0;break b}d=H[d>>2];H[a+664>>2]=d;if(d){break a}}a=H[a+628>>2];H[c>>2]=b;Pb(a,276399,276702,c);d=0}xb=c+32|0;return d}function EO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=xb-16|0;xb=d;F[d+15|0]=b;a:{b:{c:{d:{if(I[a+11|0]>>>7|0){c=(H[a+8>>2]&2147483647)-1|0;e=H[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=I[a+11|0];if((b|0)!=10){break c}}Ko(a,c,1,c,c);b=e;if(I[a+11|0]>>>7|0){break b}}c=a;F[a+11|0]=b+1;break a}c=H[a>>2];H[a+4>>2]=e+1;b=e}a=b+c|0;F[a|0]=I[d+15|0];F[d+14|0]=0;F[a+1|0]=I[d+14|0];xb=d+16|0}function pm(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(yp(c)){break a}d=H[c+16>>2]}f=H[c+20>>2];if(d-f>>>0>>0){return zb[H[c+36>>2]](c,a,b)|0}b:{if(H[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(I[e+a|0]!=10){continue}break}e=zb[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=H[c+20>>2]}Ob(f,a,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function _A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Tb(40);H[c>>2]=0;c=sd(a+624|0,1,c,4);g=_()|0;a:{b:{while(1){if(d){break a}H[197455]=0;ga(998,a|0,b|0,0);d=H[197455];H[197455]=0;if((d|0)==1){a=$()|0;Kb(c);ea(a|0);X()}e=-1;c:{d:{if(!d){break d}f=H[197456];if(!f){break d}e=Sb(H[d>>2],c,g);if(!e){break c}ja(f|0)}d=_()|0;if((e|0)!=1){break b}continue}break}Kb(c);ed(d,f);X()}h=1}Kb(c);return h}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|(c|0)!=56|I[b|0]!=49){break a}if(!a){return-2}H[a+24>>2]=0;b=H[a+32>>2];if(!b){H[a+40>>2]=0;H[a+32>>2]=866;b=866}if(!H[a+36>>2]){H[a+36>>2]=867}c=zb[b|0](H[a+40>>2],1,7120)|0;if(!c){return-4}H[a+28>>2]=c;d=0;H[c+56>>2]=0;H[c>>2]=a;H[c+4>>2]=16180;b=_D(a,15);if(!b){break a}zb[H[a+36>>2]](H[a+40>>2],c);H[a+28>>2]=0;d=b}return d|0}function Vi(a,b,c){if(I[a+11664|0]){F[a+11665|0]=1;ii(a,H[a+11736>>2],H[a+11740>>2]);if(I[a+11744|0]){fk(a,a+8|0,a+11704|0,H[a+11712>>2],H[a+11716>>2],1)}F[a+11744|0]=0;G[a+11664>>1]=0}H[a+11720>>2]=b;H[a+11736>>2]=b;F[a+11667|0]=1;H[a+11740>>2]=c;H[a+11724>>2]=c;b=a+8|0;c=H[a+11676>>2];if(!(I[c+5|0]?0:I[a+20|0])){gk(b,H[a+11668>>2],H[a+11672>>2],c,H[a+11680>>2],0)}Ob(a+3876|0,b,3868)}function rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Tb(40);H[c>>2]=0;c=sd(a+624|0,1,c,4);g=_()|0;a:{b:{while(1){if(d){break a}H[197455]=0;ba(997,a|0,b|0);d=H[197455];H[197455]=0;if((d|0)==1){a=$()|0;Kb(c);ea(a|0);X()}e=-1;c:{d:{if(!d){break d}f=H[197456];if(!f){break d}e=Sb(H[d>>2],c,g);if(!e){break c}ja(f|0)}d=_()|0;if((e|0)!=1){break b}continue}break}Kb(c);ed(d,f);X()}h=1}Kb(c);return h}function rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=H[a+4>>2];if(!d){break a}if(d-1>>>0>=3){e=d&-4;a=0;while(1){F[b|0]=I[c|0]+I[b|0];F[b+1|0]=I[c+1|0]+I[b+1|0];F[b+2|0]=I[c+2|0]+I[b+2|0];F[b+3|0]=I[c+3|0]+I[b+3|0];b=b+4|0;c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}d=d&3;if(!d){break a}a=0;while(1){F[b|0]=I[c|0]+I[b|0];b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function lM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b>>2]+1|0;if(c>>>0<=65535){h=b;d=H[a+16>>2];a=I[d+6|0]<<8|I[d+7|0];c=a>>>0>>0?c:a;b=c-a|0;g=I[d+9|0]|I[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0){break a}a=(d+(b<<1)|0)+10|0;while(1){f=I[a+1|0]|I[a|0]<<8;e=c;if(f){break a}if(c>>>0>65534){return 0}a=a+2|0;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}f=0;e=0}H[h>>2]=e}return f|0}function jL(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb[H[a+516>>2]](a,1330851634,b,0)|0;a:{if(c){break a}d=a+372|0;c=Ic(b,95408,d);if(c){break a}H[a+468>>2]=0;H[a+460>>2]=0;H[a+464>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;G[a+472>>1]=65535;if(!J[a+372>>1]){return 0}c=Ic(b,95584,d);if(c){break a}if(J[d>>1]<2){return 0}c=Ic(b,95600,d);if(c){break a}c=0;if(J[d>>1]<5){break a}c=Ic(b,95632,d)}return c|0}function ep(a,b){a=a|0;b=b|0;var c=0,d=0;b=!H[a+24>>2]|b;H[a+16>>2]=b;if(b&H[a+20>>2]){c=xb-16|0;xb=c;b=oa(16)|0;a=xb-16|0;xb=a;if(!I[789832]){F[789832]=1}d=a+8|0;H[d+4>>2]=784936;H[d>>2]=1;d=H[a+12>>2];c=c+8|0;H[c>>2]=H[a+8>>2];H[c+4>>2]=d;xb=a+16|0;H[197455]=0;ca(3402,b|0,238670,c|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){Ca(b|0,768948,3403);X()}a=$()|0;_()|0;Ka(b|0);ea(a|0);X()}}function Tea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)<=0){break a}g=H[a+112>>2];if(!g){break a}j=H[H[a+480>>2]+24>>2];while(1){a=H[(e<<2)+b>>2];c=g;while(1){h=(H[(I[a|0]>>>1&124)+j>>2]+(I[a+1|0]<<4&4032)|0)+(I[a+2|0]>>>2&62)|0;i=J[h>>1];f=i+1|0;G[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c){continue}break}e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function FK(a){a=a|0;var b=0,c=0,d=0;b=H[a+196>>2];d=b+10|0;if(d>>>0<=K[a+200>>2]){c=I[b|0]|I[b+1|0]<<8;G[a+32>>1]=c<<8|c>>>8;c=I[b+2|0]|I[b+3|0]<<8;H[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=I[b+4|0]|I[b+5|0]<<8;H[a+40>>2]=(c<<8|c>>>8)<<16>>16;c=I[b+6|0]|I[b+7|0]<<8;H[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=I[b+8|0]|I[b+9|0]<<8;H[a+196>>2]=d;H[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else{a=20}return a|0}function ZA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Tb(40);H[b>>2]=0;b=sd(a+624|0,1,b,4);f=_()|0;a:{b:{while(1){if(c){break a}H[197455]=0;ba(1001,a|0,0);c=H[197455];H[197455]=0;if((c|0)==1){a=$()|0;Kb(b);ea(a|0);X()}d=-1;c:{d:{if(!c){break d}e=H[197456];if(!e){break d}d=Sb(H[c>>2],b,f);if(!d){break c}ja(e|0)}c=_()|0;if((d|0)!=1){break b}continue}break}Kb(b);ed(c,e);X()}g=1}Kb(b);return g}function M_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=H[H[a>>2]-76>>2]+a|0;c=zb[H[H[a>>2]+36>>2]](a)|0;j=H[c>>2];c=H[c+4>>2];b=H[a+120>>2]+((b|0)==1?544:496)|0;d=M[b+40>>3];e=M[b+32>>3];f=M[b+8>>3];g=M[b>>3];h=M[b+16>>3];i=M[b+24>>3];M[a+184>>3]=h*0+i;M[a+176>>3]=h+i*0;M[a+168>>3]=f+g*0;M[a+160>>3]=g+f*0;M[a+200>>3]=d+e*0-+(c|0);M[a+192>>3]=e+d*0-+(j|0);return a+160|0}function nT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=xb-16|0;xb=g;e=H[b>>2];a:{if(!e|!c){break a}d=a?d:0;while(1){f=lm(d>>>0<4?g+12|0:a,H[e>>2],0);if((f|0)==-1){h=-1;break a}if(a){if(d>>>0<=3){if(d>>>0>>0){break a}Ob(a,g+12|0,f)}d=d-f|0;a=a+f|0}else{a=0}if(!H[e>>2]){e=0;break a}h=f+h|0;e=e+4|0;c=c-1|0;if(c){continue}break}}if(a){H[b>>2]=e}xb=g+16|0;return h|0}function hU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=xb-16|0;xb=e;d=H[a>>2];a:{if(!d){break a}f=H[a+32>>2];b=pc(f,H[a+4>>2],e+12|0);H[a>>2]=b;if(H[e+12>>2]){break a}Ob(b,d,H[a+4>>2]);b=H[a+16>>2];if((b|0)>0){g=H[a>>2]-d|0;c=H[a+24>>2];h=c+(b<<2)|0;while(1){b=H[c>>2];if(b){H[c>>2]=b+g}c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[a+8>>2]=H[a+4>>2];if(d){zb[H[f+8>>2]](f,d)}}xb=e+16|0}function fZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[b+4>>2];H[a+2748>>2]=b;c=H[b+28>>2];H[a+4>>2]=H[b+44>>2];H[a+8>>2]=H[b+48>>2];H[a+12>>2]=H[b+9848>>2];H[a+16>>2]=H[b+9852>>2];d=H[b+24>>2];f=d&-3;c=(F[e+12|0]&1?0:(f|0)!=1)?c:c|1;H[a+2740>>2]=I[H[H[b+36>>2]+388>>2]+20|0]?c:c|8;c=a;a=(d&-2)==2;b=a|2;e=(d|0)==4?b:a;a=(d|0)==2;b=a?b:e;b=(f|0)==1?b:b|4;H[c+2744>>2]=a?b|8:b;return 0}function a0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;H[a+8>>2]=b;H[a>>2]=396108;if(c){M[a+16>>3]=M[c+16>>3];M[a+24>>3]=M[c+24>>3];M[a+32>>3]=M[c+32>>3];d=M[c+40>>3];H[a+68>>2]=0;H[a+4>>2]=0;M[a+40>>3]=d;H[a+4>>2]=H[c+4>>2];if(b){b=zb[H[H[b>>2]+16>>2]](b)|0;c=H[b+12>>2];e=H[b+4>>2];M[a+48>>3]=M[a+32>>3]/P(+(H[b+8>>2]-H[b>>2]|0));M[a+56>>3]=M[a+40>>3]/P(+(c-e|0))}F[a+64|0]=0}return a|0}function sD(a){a=a|0;var b=0,c=0,d=0;a:{b=H[a+928>>2];if(!b){break a}c=N(H[a+16>>2],H[a+20>>2]);if((c|0)<=0){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){F[b|0]=I[b|0]^-1;F[b+1|0]=I[b+1|0]^-1;F[b+2|0]=I[b+2|0]^-1;F[b+3|0]=I[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){F[b|0]=I[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function LB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=xb-16|0;xb=c;a:{b:{d=I[b+2|0];c:{if((d-13&255)>>>0<244){break c}e=I[b+3|0];if((e-32&255)>>>0<225){break c}f=I[b+4|0];if(f>>>0>23){break c}g=I[b+6|0];if(g>>>0<61){break b}}Xb(a,264434);break a}h=J[b>>1];F[c+13|0]=f;F[c+12|0]=e;F[c+11|0]=d;F[c+10|0]=h;F[c+9|0]=h>>>8;b=I[b+5|0];F[c+15|0]=g;F[c+14|0]=b;se(a,1950960965,c+9|0,7)}xb=c+16|0}function tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;H[b>>2]=0;a:{if(!a){break a}e=H[a+8>>2];if(!e){break a}d=H[H[a>>2]>>2];f=d;while(1){g=I[f|0];if(g){while(1){F[c+d|0]=g;c=c+1|0;g=I[f+1|0];f=f+1|0;if(g){continue}break}e=H[a+8>>2]}h=h+1|0;if(h>>>0>>0){F[c+d|0]=32;e=H[a+8>>2];c=c+1|0}if(e>>>0>h>>>0){f=H[H[a>>2]+(h<<2)>>2];continue}break}if((d|0)!=24081){F[c+d|0]=0}H[b>>2]=c}return d}function T7(a,b){a=a|0;b=b|0;b=Tb(148);H[a+584>>2]=b;if(b){H[b+144>>2]=0;H[b+96>>2]=0;H[b+116>>2]=0;H[b+80>>2]=H[a+8>>2];H[a+556>>2]=1583;H[a+548>>2]=1583;H[a+540>>2]=1583;H[a+520>>2]=1584;H[a+516>>2]=1585;H[a+572>>2]=1586;H[a+560>>2]=1587;H[a+552>>2]=1587;H[a+544>>2]=1587;H[a+536>>2]=1588;H[a+532>>2]=1589;H[a+524>>2]=1590;oq(a);return 1}Pb(H[a+628>>2],270838,271324,0);return 0}function Fo(a,b){var c=0,d=0,e=0,f=0,g=0;f=a;d=xb-1040|0;xb=d;g=H[197018];a:{b:{c:{a=d+16|0;c=Nv(b);e=ac(c);d:{if(e>>>0>=1024){Ob(a,c,1023);F[a+1023|0]=0;c=68;break d}Ob(a,c,e+1|0);c=0}switch(c+1|0){case 1:break a;case 0:break c;default:break b}}c=H[197018]}a=239897;if((c|0)==28){break a}Ja();X()}if(!I[a|0]){H[d>>2]=b;a=d+16|0;jg(a,1024,239396,d)}H[197018]=g;Cf(f,a);xb=d+1040|0}function Yaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){c=J[a+26>>1];d=N(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a=I[i+3|0];H[b>>2]=a<<24|((N(a,I[i|0])+127&65535)>>>0)/255|((N(a,I[i+1|0])+127&65535)>>>0)/255<<8|((N(a,I[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function qba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=H[a+4>>2];a=I[c|0];d=a+I[b|0]|0;F[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255;d=h-a|0;f=d>>31;e=I[c+1|0];g=e-a|0;i=g>>31;j=d+g|0;k=j>>31;m=a;a=(d^f)-f|0;d=(g^i)-i|0;f=a>>>0>>0;d=I[b|0]+((k^j)-k>>>0<(f?a:d)>>>0?m:f?e:h)|0;F[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0){continue}break}}}function _6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=H[a+12>>2];if(b){zb[H[H[b>>2]+12>>2]](b)|0;H[a+12>>2]=0}b=0;c=H[a+8>>2];if(c){d=a,e=zb[H[H[c>>2]+52>>2]](c)|0,H[d+12>>2]=e;b=H[a+8>>2];e=0,f=zb[H[H[b>>2]+24>>2]](b)|0,d=H[H[0]+24>>2],zb[d](e|0,f|0);b=H[a+12>>2];zb[H[H[b>>2]+68>>2]](b,0);b=H[a+12>>2]}H[H[a+16>>2]+20>>2]=b;a=H[a+20>>2];H[(H[H[a>>2]-12>>2]+a|0)+20>>2]=b;return 0}function Ub(a,b,c,d,e,f){var g=0;if((b|c|d)<0){H[f>>2]=6;return e}a:{if(!(d?b:0)){if(!e){break a}zb[H[a+8>>2]](a,e);break a}g=10;b:{if((2147483647/(b|0)|0)<(d|0)){break b}c:{if(!c){e=zb[H[a+4>>2]](a,N(b,d))|0;g=!e<<6;break c}a=zb[H[a+12>>2]](a,N(b,c),N(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|(c|0)>=(d|0)|!e){break b}g=0;Nb(N(b,c)+e|0,0,N(d-c|0,b))}H[f>>2]=g;return e}H[f>>2]=0;return 0}function Nh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(!a|!b)){c=G[a+2>>1];a:{if(!c){c=0;break a}a=H[a+4>>2];d=H[a+4>>2];e=H[a>>2];if((c|0)<2){c=d;f=e;break a}h=(c<<3)+a|0;g=a+8|0;f=e;c=d;while(1){a=H[a+12>>2];c=(a|0)>(c|0)?a:c;d=(a|0)<(d|0)?a:d;a=H[g>>2];f=(a|0)>(f|0)?a:f;e=(a|0)<(e|0)?a:e;a=g;g=a+8|0;if(h>>>0>g>>>0){continue}break}}H[b+8>>2]=f;H[b>>2]=e;H[b+12>>2]=c;H[b+4>>2]=d}}function D7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;d=H[a+584>>2];H[d+64>>2]=b;H[d+68>>2]=c;b=d- -64|0;a:{while(1){if(_f(b,0)){b=H[a+628>>2];a=H[a>>2];H[e+4>>2]=H[d+88>>2];H[e>>2]=a;Pb(b,296535,275292,e);a=0;break a}if(!H[d+80>>2]){H[a+608>>2]=H[a+600>>2];Uc(a);H[d+76>>2]=H[a+596>>2];H[d+80>>2]=H[a+600>>2]}if(H[d+68>>2]){continue}break}a=1}xb=e+16|0;return a|0}function wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[b+924>>2];a:{if(!e){break a}c=H[a+16>>2];if((c|0)!=H[b+16>>2]){break a}d=H[a+20>>2];if((d|0)!=H[b+20>>2]){break a}d=N(c,d);c=H[a+924>>2];if(!c){c=Tb(d);H[a+924>>2]=c;if(!c){break a}e=H[b+924>>2]}Ob(c,e,d);c=H[b+384>>2];H[a+380>>2]=H[b+380>>2];H[a+384>>2]=c;c=H[b+376>>2];H[a+372>>2]=H[b+372>>2];H[a+376>>2]=c;f=1}return f|0}function mn(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=H[a+4>>2];a:{if(!d){break a}c=H[a+20>>2];if((d|0)!=1){g=d&-2;while(1){e=H[c>>2];if(e){zb[H[b+8>>2]](b,e)}H[c>>2]=0;e=H[c+4>>2];if(e){zb[H[b+8>>2]](b,e)}H[c+4>>2]=0;c=c+8|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}d=H[c>>2];if(d){zb[H[b+8>>2]](b,d)}H[c>>2]=0}c=H[a+20>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+20>>2]=0}}function Gh(a,b){var c=0;a:{if(!b){break a}if(b&1){c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=c;a=a+4|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=b;b=I[a+7|0];F[a+7|0]=I[a+4|0];F[a+4|0]=b;b=I[a+6|0];F[a+6|0]=I[a+5|0];F[a+5|0]=b;a=a+8|0;c=c-2|0;if(c){continue}break}}}function _T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[a+8>>2]=c;H[a+4>>2]=b;H[a+12>>2]=0;H[a+16>>2]=d;H[a>>2]=b;b=H[7586];H[a+20>>2]=H[7585];H[a+24>>2]=b;b=H[7588];H[a+28>>2]=H[7587];H[a+32>>2]=b;b=H[7590];H[a+36>>2]=H[7589];H[a+40>>2]=b;b=H[7592];H[a+44>>2]=H[7591];H[a+48>>2]=b;b=H[7594];H[a+52>>2]=H[7593];H[a+56>>2]=b;b=H[7596];H[a+60>>2]=H[7595];H[a+64>>2]=b;H[a+68>>2]=H[7597]}function Sja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{switch(b-6078|0){case 0:H[c>>2]=6081;H[d>>2]=6078;return 1;case 1:H[c>>2]=6081;H[d>>2]=6079;return 1;case 2:H[c>>2]=6081;H[d>>2]=6080;return 1;case 6:H[c>>2]=6081;H[d>>2]=6084;return 1;case 7:H[c>>2]=6081;H[d>>2]=6085;return 1;default:break a}}a=H[a+12>>2];H[c>>2]=b;H[d>>2]=0;return(zb[H[a+40>>2]](a,b,c,d,H[a+72>>2])|0)!=0|0}function SZ(a){a=a|0;var b=0,c=0,d=0,e=0;a=H[H[a>>2]-12>>2]+a|0;d=Lm(a);b=417328;H[a+244>>2]=417328;e=a+244|0;a:{if(I[a+272|0]){break a}c=H[a+268>>2];if(!c){break a}Kb(c);H[a+268>>2]=0;b=H[a+244>>2]}H[a+248>>2]=0;H[a+252>>2]=0;F[a+273|0]=0;H[a+256>>2]=0;H[a+260>>2]=0;a=H[b+12>>2];H[197455]=0;ia(a|0,e|0);a=H[197455];H[197455]=0;if((a|0)==1){ha(0)|0;_()|0;Zb();X()}return d|0}function KG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=H[b+28>>2];a=H[b+24>>2];g=0;H[197455]=0;c=ca(643,a|0,c|0,h|0)|0;h=H[197455];H[197455]=0;if((h|0)!=1){a:{if(c){break a}a=H[a+84>>2];if(H[a+72>>2]!=1869968492|G[a+110>>1]>>>0<=d>>>0){break a}a=H[a+112>>2]+(d<<3)|0;H[e>>2]=H[a>>2];H[f>>2]=H[a+4>>2];g=1}Vc();return g|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=H[c>>2];g=H[c+4>>2];e=H[c+8>>2];a:{if((g|0)>(e+5|0)){f=d;break a}if(!d){f=Tb(800);H[c+4>>2]=200;H[c>>2]=f;e=0;break a}f=Tb(g<<3);e=Ob(f,d,e<<2);Kb(d);H[c+4>>2]=g<<1;H[c>>2]=e;e=H[c+8>>2]}d=(e<<2)+f|0;H[d>>2]=2;H[d+4>>2]=H[a>>2];H[d+8>>2]=H[a+4>>2];H[d+12>>2]=H[b>>2];a=H[b+4>>2];H[c+8>>2]=e+5;H[d+16>>2]=a;return 0}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+26>>1];if((e|0)==8){F[H[a+56>>2]+(N(H[a+52>>2],c)+b|0)|0]=d;return}a=(H[a+56>>2]+N(H[a+52>>2],c)|0)+(N(b,e)>>3)|0;a:{switch(e-1|0){case 3:c=a;e=I[a|0];a=4-((b|0)%2<<2)&252;F[c|0]=e&(15<>>0<=4294967279){a:{if(e>>>0<=10){F[a+11|0]=e;d=a;break a}if(e>>>0>=11){f=e+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}f=d+1|0;d=Qb(f);H[a>>2]=d;H[a+8>>2]=f|-2147483648;H[a+4>>2]=e}while(1){if((b|0)!=(c|0)){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;continue}break}F[g+15|0]=0;F[d|0]=I[g+15|0];xb=g+16|0;return}qd(a);X()}function Uw(a,b,c){var d=0,e=0,f=0,g=0;g=xb-16|0;xb=g;e=c-b>>2;if(e>>>0<=1073741807){a:{if(e>>>0<=1){F[a+11|0]=e;d=a;break a}if(e>>>0>=2){f=e+4&-4;d=f-1|0;d=(d|0)==2?f:d}else{d=1}f=d+1|0;d=Vv(f);H[a>>2]=d;H[a+8>>2]=f|-2147483648;H[a+4>>2]=e}while(1){if((b|0)!=(c|0)){H[d>>2]=H[b>>2];d=d+4|0;b=b+4|0;continue}break}H[g+12>>2]=0;H[d>>2]=H[g+12>>2];xb=g+16|0;return}qd(a);X()}function rD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=a+c|0;g=f>>31;h=b+d|0;i=h>>31;e=c;c=c>>31;c=(e^c)-c|0;e=d;d=d>>31;d=(e^d)-d|0;e=a;a=a>>31;a=(e^a)-a|0;e=b;b=b>>31;b=(e^b)-b|0;c=(N(c>>>0>>0?c:d,3)>>>3|0)+(c>>>0>d>>>0?c:d)+((N(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b))|0;a=(g^f)-g|0;b=(i^h)-i|0;a=(N(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b)|0;return(c-a|0)<(a>>>4|0)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=G[a+298>>1];e=N(d,b>>16);b=N(d,b&65535);d=e<<16;f=b+d|0;a=G[a+300>>1];g=N(a,c&65535);c=N(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function gK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=G[a+294>>1];e=N(d,b>>16);b=N(d,b&65535);d=e<<16;f=b+d|0;a=G[a+296>>1];g=N(a,c&65535);c=N(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function Zc(a,b){var c=0,d=0,e=0,f=0,g=0;c=ac(b);e=xb-16|0;xb=e;d=I[a+11|0]>>>7|0?(H[a+8>>2]&2147483647)-1|0:10;a:{if(d>>>0>=c>>>0){if(I[a+11|0]>>>7|0){d=H[a>>2]}else{d=a}if(c){$c(d,b,c)}F[e+15|0]=0;F[c+d|0]=I[e+15|0];b:{if(I[a+11|0]>>>7|0){H[a+4>>2]=c;break b}F[a+11|0]=c}break a}f=a;g=c-d|0;if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}Hv(f,d,g,a,0,a,c,b)}xb=e+16|0}function Zx(a,b,c,d){var e=0,f=0;a:{if((d|0)!=1){break a}e=H[a+8>>2];if(!e){break a}f=b;e=e-H[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}b:{if(H[a+20>>2]!=H[a+28>>2]){zb[H[a+36>>2]](a,0,0)|0;if(!H[a+20>>2]){break b}}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;zb[H[a+40>>2]](a,b,c,d)|0;if((yb|0)<0){break b}H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=H[a>>2]&-17;return 0}return-1}function uy(a,b,c){var d=0;G[a+104>>1]=b;F[a+113|0]=0;G[a+106>>1]=c;if(I[a+123|0]){G[a+114>>1]=b;G[a+116>>1]=c}b=G[a+108>>1];a:{if((b|0)<2){break a}c=G[a+118>>1];if((c|0)<2){break a}b:{switch(J[a+80>>1]-7|0){case 0:d=+(c|0)/+(b|0);M[a+88>>3]=d;M[a+96>>3]=d;_e(a);return;case 1:break b;default:break a}}M[a+88>>3]=+(c|0)/+(b|0);M[a+96>>3]=+G[a+120>>1]/+G[a+110>>1]}_e(a)}function ry(a,b,c){var d=0;G[a+114>>1]=b;F[a+123|0]=0;G[a+116>>1]=c;if(I[a+113|0]){G[a+104>>1]=b;G[a+106>>1]=c}b=G[a+108>>1];a:{if((b|0)<2){break a}c=G[a+118>>1];if((c|0)<2){break a}b:{switch(J[a+80>>1]-7|0){case 0:d=+(c|0)/+(b|0);M[a+88>>3]=d;M[a+96>>3]=d;_e(a);return;case 1:break b;default:break a}}M[a+88>>3]=+(c|0)/+(b|0);M[a+96>>3]=+G[a+120>>1]/+G[a+110>>1]}_e(a)}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)>0){while(1){g=H[a+600>>2];e=H[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;d=b;h=H[a+604>>2];if((h|0)!=(b|0)){Kc(h,b,f);g=H[a+600>>2];e=H[a+608>>2];d=H[a+604>>2]}e=e+f|0;H[a+608>>2]=e;H[a+604>>2]=d+f;a:{if((e|0)<(g|0)){break a}if(Uc(a)){break a}return-1}b=b+f|0;c=c-f|0;if((c|0)>0){continue}break}}return 1}function dj(a,b,c,d){var e=0,f=0,g=0,h=0;g=N(b,c);e=H[d+72>>2];H[d+72>>2]=e-1|e;e=H[d+4>>2];f=H[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;Ob(a,h,e);H[d+4>>2]=e+H[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!zp(d)){f=zb[H[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;h=(e|0)!=(f|0);e=e-f|0;if(h){continue}break}}return b?c:0}function j1(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0;H[a>>2]=415696;e=Ty(a+8|0,b?H[H[b>>2]-12>>2]+b|0:0,c,d);H[a+108>>2]=0;H[a+8>>2]=402488;H[a>>2]=401796;H[197455]=0;b=a+112|0;H[b>>2]=0;H[b+4>>2]=0;F[b+5|0]=0;F[b+6|0]=0;F[b+7|0]=0;F[b+8|0]=0;F[b+9|0]=0;F[b+10|0]=0;F[b+11|0]=0;F[b+12|0]=0;b=H[197455];H[197455]=0;if((b|0)!=1){return a|0}a=$()|0;_()|0;Fm(e);ea(a|0);X()}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[d+12>>2]=24;H[d+8>>2]=39;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;G[a+16>>1]=J[a+16>>1]+1;Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,1);Lb(H[a+4>>2],c+13|0,1);Lb(H[a+4>>2],c+14|0,1);Lb(H[a+4>>2],c+15|0,1);Lb(H[a+4>>2],c+16|0,4);xb=d+16|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;f=H[a+4>>2];d=H[c>>2]-H[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=H[b>>2];i=H[a>>2];g=tc((f|0)==3480?0:H[a>>2],d);if(g){if((f|0)!=3480){H[a>>2]=0}H[e+4>>2]=594;f=Ed(e+8|0,g,e+4|0);rw(a,f);Bc(f);H[b>>2]=H[a>>2]+(h-i|0);H[c>>2]=H[a>>2]+(d&-4);xb=e+16|0;return}No();X()}function C9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){a=H[a+12>>2];while(1){f=c;e=0;c=J[a>>1];g=c&32767;a:{if(!g){break a}d=vh((+(g|0)+.5)*.0027076061740622863+-44.3614195558365);d=c&32768?-d:d;if(d<=0){break a}e=d>=1;d=W(d)*256;b:{if(P(d)<2147483648){c=~~d;break b}c=-2147483648}e=e?255:c}a=a+2|0;c=f-1|0;F[b|0]=e;b=b+1|0;if(f>>>0>1){continue}break}}}function Yl(a,b,c){var d=0,e=0;if(c&2048){F[a|0]=43;a=a+1|0}if(c&1024){F[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){F[a|0]=46;F[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=I[b|0];if(e){F[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}F[a|0]=b;return(d|0)!=260}function V$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){Xp(a,d);e=H[c>>2];if(H[c+4>>2]-e>>>0>8){d=1;while(1){Pm(a,(d<<3)+e|0);d=d+1|0;e=H[c>>2];if(d>>>0>2]-e>>3>>>0){continue}break}}d=H[a+208>>2];a:{if(!d){break a}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break a}d=H[a+208>>2]}zb[H[H[d>>2]+384>>2]](d,b,c)}Ek(a);Rf(a,1,1,1)}}function T$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){Wp(a,d);e=H[c>>2];if(H[c+4>>2]-e>>>0>4){d=1;while(1){Om(a,(d<<2)+e|0);d=d+1|0;e=H[c>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}d=H[a+208>>2];a:{if(!d){break a}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break a}d=H[a+208>>2]}zb[H[H[d>>2]+388>>2]](d,b,c)}Ek(a);Rf(a,1,1,1)}}function uaa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;g=0;while(1){H[b>>2]=I[i+1|0]|I[j+1|0]<<8|I[k+1|0]<<16|I[l+1|0]<<24;b=b+4|0;l=l+2|0;k=k+2|0;j=j+2|0;i=i+2|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function nf(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a){break b}d=H[H[a>>2]+32>>2];if(d){d=zb[d|0](a,b)|0}else{d=0}if(d|!c){break a}d=H[a+4>>2];c=H[d+16>>2];if((c|0)<=0){break b}f=(d+(c<<2)|0)+20|0;c=d+20|0;while(1){e=H[c>>2];c:{if((e|0)==(a|0)){break c}d=H[H[e>>2]+32>>2];if(!d){break c}d=zb[d|0](e,b)|0;if(d){break a}}c=c+4|0;if(f>>>0>c>>>0){continue}break}}d=0}return d}function QZ(a){a=a|0;var b=0,c=0,d=0;a=H[H[a>>2]-12>>2]+a|0;Lm(a);b=417328;H[a+244>>2]=417328;d=a+244|0;a:{if(I[a+272|0]){break a}c=H[a+268>>2];if(!c){break a}Kb(c);H[a+268>>2]=0;b=H[a+244>>2]}H[a+248>>2]=0;H[a+252>>2]=0;F[a+273|0]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[b+12>>2];H[197455]=0;ia(b|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){ha(0)|0;_()|0;Zb();X()}Kb(a)}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=H[a+140>>2];a:{if(!a|!b|(!H[a+72>>2]|!I[b|0])){break a}b=Me(b,H[a+92>>2]);if(!b){break a}a=H[a+80>>2];if(!a){break a}b:{c:{d:{e:{a=a+(H[b>>2]<<4)|0;switch(H[a+4>>2]-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}H[c>>2]=1;break b}H[c>>2]=2;break b}H[c>>2]=3}H[c+4>>2]=H[a+12>>2];d=0}return d|0}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=G[d+2>>1];f=+(e|0);d=G[d>>1];g=+(d|0);h=+G[c+2>>1];i=+G[c>>1];j=+G[b+2>>1];k=+G[b>>1];b=H[a+156>>2];a:{if(b){if(ti(b,k,j,i,h,g,f)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+40>>2]](b,k,j,i,h,g,f)}a=H[a+120>>2];H[a+672>>2]=d;H[a+676>>2]=e}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[d+4>>2];f=+(e|0);d=H[d>>2];g=+(d|0);h=+H[c+4>>2];i=+H[c>>2];j=+H[b+4>>2];k=+H[b>>2];b=H[a+156>>2];a:{if(b){if(ti(b,k,j,i,h,g,f)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+40>>2]](b,k,j,i,h,g,f)}a=H[a+120>>2];H[a+672>>2]=d;H[a+676>>2]=e}function Cg(a){var b=0,c=0,d=0;if(I[a+61|0]){a:{if(H[a+84>>2]==H[a+80>>2]){b=H[a+72>>2];if((b|0)==H[a+64>>2]){break a}}if(!ec(a,1,1)){return}c=H[a+80>>2]+N(H[a+64>>2],20)|0;d=H[c+4>>2];b=H[a+84>>2]+N(H[a+72>>2],20)|0;H[b>>2]=H[c>>2];H[b+4>>2]=d;H[b+16>>2]=H[c+16>>2];d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;b=H[a+72>>2]}H[a+72>>2]=b+1}H[a+64>>2]=H[a+64>>2]+1}function VA(a){var b=0,c=0,d=0,e=0,f=0;b=Tb(40);H[b>>2]=0;b=sd(a+624|0,1,b,4);f=_()|0;a:{b:{while(1){if(!c){H[197455]=0;ia(1573,a|0);c=H[197455];H[197455]=0;if((c|0)==1){break b}d=-1;c:{if(!c){break c}e=H[197456];if(!e){break c}d=Sb(H[c>>2],b,f);if(!d){break a}ja(e|0)}c=_()|0;if((d|0)==1){continue}}break}Kb(b);return}a=$()|0;Kb(b);ea(a|0);X()}Kb(b);ed(c,e);X()}function Qr(a){var b=0;b=a- -64|0;H[b>>2]=0;Kb(H[a+68>>2]);H[a+76>>2]=0;H[a+68>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;Kb(H[a+80>>2]);H[a+88>>2]=0;H[a+80>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;Kb(H[a+92>>2]);H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;H[a+92>>2]=0;Kb(H[a+80>>2]);H[a+80>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[b>>2]=0;Kb(H[a+68>>2]);H[a+68>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0}function Pg(a,b,c){var d=0,e=0,f=0,g=0;d=ac(b)+ac(c)|0;e=d+1|0;a:{b:{if(d>>>0>=2147483647){a=0;if(!e){break b}break a}a=zb[H[a+4>>2]](a,e)|0;if(!a){return 0}Nb(a,0,e)}d=ac(b)+1|0;while(1){c:{e=0;if(!d){break c}d=d-1|0;e=d+b|0;if(I[e|0]!=47){continue}}break}d:{if(e){d=b;b=(e-b|0)+1|0;f=Ld(a,d,b)+b|0,g=0,F[f|0]=g;b=e+1|0;break d}F[a|0]=0}a=Px(Px(a,c),b)}return a}function MK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;f=H[a+16>>2];d=J[a+8>>1];c=d>>>1|0;b=Ub(b,1,0,c+1|0,0,e+12|0);xb=e+16|0;if(H[e+12>>2]){b=g}else{a=0;a:{if(d>>>0<2){break a}g=c>>>0>1?c:1;while(1){c=I[f+1|0];d=c|I[f|0]<<8;if(!d){break a}F[a+b|0]=d-128>>>0<4294967200?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=g}F[a+b|0]=0}return b|0}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=40;H[e+8>>2]=45;H[a+8>>2]=H[a+8>>2]+40;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);xb=e+16|0}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=40;H[e+8>>2]=55;H[a+8>>2]=H[a+8>>2]+40;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);xb=e+16|0}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=40;H[e+8>>2]=46;H[a+8>>2]=H[a+8>>2]+40;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);xb=e+16|0}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=40;H[e+8>>2]=47;H[a+8>>2]=H[a+8>>2]+40;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);Lb(H[a+4>>2],d,4);Lb(H[a+4>>2],d+4|0,4);xb=e+16|0}function FR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;f=H[a+4>>2];d=H[c>>2]-H[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:1;h=H[b>>2];i=H[a>>2];g=tc((f|0)==3480?0:H[a>>2],d);if(g){if((f|0)!=3480){H[a>>2]=0}H[e+4>>2]=594;f=Ed(e+8|0,g,e+4|0);rw(a,f);Bc(f);H[b>>2]=H[a>>2]+(h-i|0);H[c>>2]=d+H[a>>2];xb=e+16|0;return}No();X()}function vW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=zb[H[H[a>>2]+16>>2]](a)|0;j=H[c>>2];c=H[c+4>>2];b=H[a+168>>2]+((b|0)==1?248:200)|0;d=M[b+40>>3];e=M[b+32>>3];f=M[b+8>>3];g=M[b>>3];h=M[b+16>>3];i=M[b+24>>3];M[a+216>>3]=h*0+i;M[a+208>>3]=h+i*0;M[a+200>>3]=f+g*0;M[a+192>>3]=g+f*0;M[a+232>>3]=d+e*0-+(c|0);M[a+224>>3]=e+d*0-+(j|0);return a+192|0}function N_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=zb[H[H[a>>2]+36>>2]](a)|0;j=H[c>>2];c=H[c+4>>2];b=H[a+120>>2]+((b|0)==1?544:496)|0;d=M[b+40>>3];e=M[b+32>>3];f=M[b+8>>3];g=M[b>>3];h=M[b+16>>3];i=M[b+24>>3];M[a+184>>3]=h*0+i;M[a+176>>3]=h+i*0;M[a+168>>3]=f+g*0;M[a+160>>3]=g+f*0;M[a+200>>3]=d+e*0-+(c|0);M[a+192>>3]=e+d*0-+(j|0);return a+160|0}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=H[b>>2];while(1){d=d+1|0;if(d>>>0>255){H[b>>2]=0;return 0}f=zb[H[a+20>>2]](J[H[a+16>>2]+(d<<1)>>1])|0;g=H[a+24>>2];a:{if(g){h=H[a+28>>2];c=0;while(1){e=H[(c<<2)+h>>2];if(!(!e|I[e|0]!=I[f|0])){if(!fc(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=0}if(!c){continue}break}H[b>>2]=d;return c|0}function dM(a,b){a=a|0;b=b|0;var c=0,d=0;a=H[a+16>>2];c=I[a+12|0]|I[a+13|0]<<8|(I[a+14|0]<<16|I[a+15|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{if(c>>>0>b>>>0){break a}b=b-c|0;c=I[a+16|0]|I[a+17|0]<<8|(I[a+18|0]<<16|I[a+19|0]<<24);if(b>>>0>=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break a}a=(a+20|0)+(b<<1)|0;d=I[a|0]<<8|I[a+1|0]}return d|0}function YN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if($d(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!$d(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function Ska(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a+2|0]|I[a+3|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];c=Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((c|0)!=-1){d=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}a=YE(a,b)}else{a=0}return a|0}function S$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){Xp(a,d);e=H[c>>2];if(H[c+4>>2]-e>>>0>8){d=1;while(1){Pm(a,(d<<3)+e|0);d=d+1|0;e=H[c>>2];if(d>>>0>2]-e>>3>>>0){continue}break}}d=H[a+208>>2];a:{if(!d){break a}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break a}d=H[a+208>>2]}zb[H[H[d>>2]+392>>2]](d,b,c)}Rf(a,1,0,1)}}function Rka(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a+2|0]|I[a+3|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];c=Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2]);if((c|0)!=-1){d=I[a+4|0]|I[a+5|0]<<8;c=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<1)+a|0)+6|0:163632;c=I[c|0]|I[c+1|0]<<8;if(c){a=((c<<8|c>>>8)&65535)+a|0}else{a=163632}a=XE(a,b)}else{a=0}return a|0}function R$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[c>>2];if((d|0)!=H[c+4>>2]){Wp(a,d);e=H[c>>2];if(H[c+4>>2]-e>>>0>4){d=1;while(1){Om(a,(d<<2)+e|0);d=d+1|0;e=H[c>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}d=H[a+208>>2];a:{if(!d){break a}if(H[a+156>>2]){if((zb[H[H[d>>2]+96>>2]](d)|0)==4){break a}d=H[a+208>>2]}zb[H[H[d>>2]+396>>2]](d,b,c)}Rf(a,1,0,1)}}function $aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!(H[a+8>>2]&512)|(!a|!b)){break a}b:{c:{d=H[a+128>>2];c=H[d+40>>2];switch(c+2|0){case 0:break a;case 2:break c;default:break b}}c=H[a+96>>2];e=H[H[c>>2]+32>>2];d:{if(!e){c=0;break d}c=zb[e|0](c,9305)|0;d=H[a+128>>2]}H[d+40>>2]=c?c:-2}if(!c){break a}c=H[c+4>>2];if(!c){break a}f=zb[c|0](a,b)|0}return f|0}function hda(a){a=a|0;var b=0,c=0;b=H[a+408>>2];c=zb[H[H[a+4>>2]>>2]](a,1,8192)|0;H[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;H[b>>2]=N(a,19595);H[b+7168>>2]=N(a,-5329);H[b+6144>>2]=N(a,-27439);H[b+5120>>2]=(a<<15)+8421375;H[b+4096>>2]=N(a,-21709);H[b+3072>>2]=N(a,-11059);H[b+2048>>2]=N(a,7471)+32768;H[b+1024>>2]=N(a,38470);a=a+1|0;if((a|0)!=256){continue}break}}function ada(a){a=a|0;var b=0,c=0;b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=255;c=H[b+4>>2]-1|0;H[b+4>>2]=c;a:{if(c){break a}if(zb[H[b+12>>2]](a)|0){break a}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}b=H[a+24>>2];c=H[b>>2];H[b>>2]=c+1;F[c|0]=217;c=H[b+4>>2]-1|0;H[b+4>>2]=c;b:{if(c){break b}if(zb[H[b+12>>2]](a)|0){break b}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}}function be(a,b){var c=0,d=0;c=H[a>>2];a:{if(c>>>0>=b>>>0){break a}while(1){b:{c:{switch(I[c|0]){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}}d=37;while(1){d:{switch(d-10|0){case 0:case 3:break b;default:break d}}c=c+1|0;if((b|0)!=(c|0)){d=I[c|0];continue}break}c=b}c=c+1|0;if(c>>>0>>0){continue}break}}H[a>>2]=c}function Jr(a,b,c){var d=0;d=-6;a:{if(!c|I[c|0]!=49){break a}if(!a){return-2}H[a+24>>2]=0;c=H[a+32>>2];if(!c){H[a+40>>2]=0;H[a+32>>2]=866;c=866}if(!H[a+36>>2]){H[a+36>>2]=867}c=zb[c|0](H[a+40>>2],1,7120)|0;if(!c){return-4}H[a+28>>2]=c;H[c+56>>2]=0;H[c>>2]=a;H[c+4>>2]=16180;b=_D(a,b);d=0;if(!b){break a}zb[H[a+36>>2]](H[a+40>>2],c);H[a+28>>2]=0;d=b}return d}function HF(a){a=a|0;var b=0,c=0;b=H[a+144>>2];a:{if(b){break a}while(1){c=H[a+48>>2];if(!c){b=163632;break a}b=oc(1,12);b:{if(!b){b=163632;break b}Yh(b,c)}c=H[a+144>>2];H[a+144>>2]=c?c:b;if(!c){break a}af(b);b=H[a+144>>2];if(!b){continue}break}}a=H[b>>2];a=a?a:163632;a=K[a+16>>2]<10?163632:H[a+12>>2];return(I[a|0]|I[a+1|0]<<8|(I[a+2|0]|I[a+3|0]<<8))!=0|0}function SG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!c){Vc();return 0}a=0;a:{b:{while(1){h=H[d>>2];i=H[b+24>>2];H[197455]=0;h=da(637,i|0,h|0)|0;i=H[197455];H[197455]=0;if((i|0)==1){break a}H[f>>2]=h;if(!h){break b}f=f+g|0;d=d+e|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}a=c}Vc();return a|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function sia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return 0}e=H[b+4>>2];a=H[b+12>>2];a:{if(e>>>0>=a+d>>>0){break a}if(H[b+20>>2]){a=e+(d>>>0>65535?d:65535)|0;g=Tb(a);f=H[b>>2];e=Ob(g,f,e);Kb(f);H[b+4>>2]=a;H[b>>2]=e;a=H[b+12>>2];break a}d=e-a|0}Ob(H[b>>2]+a|0,c,d);a=H[b+12>>2]+d|0;H[b+12>>2]=a;if(a>>>0>K[b+8>>2]){H[b+8>>2]=a}return d|0}function iE(a){a=a|0;H[a+32>>2]=0;Kb(H[a+36>>2]);H[a+44>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;Kb(H[a+48>>2]);H[a+68>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;Kb(H[a+72>>2]);H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;Kb(H[a+60>>2]);H[a+80>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;Kb(H[a+84>>2]);H[a+84>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0}function $$(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+12>>2];if(b){e=H[a+28>>2];H[b+104>>2]=0;H[b+48>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;F[b+44|0]=0;H[b+64>>2]=9;H[b+12>>2]=0;H[b+16>>2]=0;d=H[b+180>>2];c=H[b+100>>2];if((c|0)!=(b+112|0)){if(c){zb[H[d+8>>2]](d,c)}H[b+100>>2]=0}c=H[b+88>>2];if(c){zb[H[d+8>>2]](d,c)}b=Nb(b,0,184);if(b){zb[H[e+8>>2]](e,b)}H[a+12>>2]=0}}function Pe(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[b>>2]=0;a:{b:{c:{d:{c=H[a+8>>2];if(K[a+4>>2]<=c+3>>>0){break d}e=H[a+20>>2];e:{if(e){if((zb[e|0](a,c,d+12|0,4)|0)!=4){break d}c=H[a+8>>2];b=d+12|0;break e}b=H[a>>2];if(!b){break c}b=b+c|0}f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);break b}H[b>>2]=85;break a}f=0}H[a+8>>2]=c+4}xb=d+16|0;return f}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(H[a+316>>2]>0){f=H[d>>2];while(1){i=e|1;b=H[a+112>>2];if((b|0)>0){d=H[(e<<2)+f>>2];j=b+d|0;b=H[(g<<2)+c>>2];while(1){h=I[b|0];F[d+1|0]=h;F[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0){continue}break}b=H[a+112>>2]}ug(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function J9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!fc(b,10266)){H[c>>2]=H[a+36>>2];H[c+4>>2]=H[a+40>>2];H[c+8>>2]=H[a+44>>2];H[c+12>>2]=H[a+48>>2];H[c+16>>2]=H[a+52>>2];H[c+20>>2]=H[a+56>>2];H[c+24>>2]=H[a+60>>2];H[c+28>>2]=H[a- -64>>2];break b}if(!fc(b,10438)){H[c>>2]=H[a+28>>2];break b}d=12;if(fc(b,10703)){break a}F[c|0]=I[a+32|0]}d=0}return d|0}function Caa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=xb-16|0;xb=c;d=N(g,3);g=h<<2;while(1){h=e;while(1){qc(H[a+68>>2],I[i|0],I[i+1|0],I[i+2|0],c+12|0,c+8|0,c+4|0);H[b>>2]=H[c+12>>2]|H[c+8>>2]<<8|H[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+g|0;f=f-1|0;if(f){continue}break}xb=c+16|0}function BB(a){var b=0,c=0,d=0,e=0;c=xb-32|0;xb=c;d=H[a+56>>2];b=gma(d,0,J[a+84>>1],0);e=yb;if(!(!d|!e)){b=H[a>>2];e=H[a+628>>2];H[c+16>>2]=273482;Pb(e,b,274538,c+16|0);b=0}a:{if(J[a+138>>1]!=1){break a}d=J[a+98>>1];b=gma(d,0,b,0);e=yb;if(!d|!e){break a}b=H[a>>2];a=H[a+628>>2];H[c>>2]=273482;Pb(a,b,274538,c);b=0}xb=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function A6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=xb-48|0;xb=e;a:{if(d){f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;zb[H[H[a>>2]+92>>2]](a,f,g,h,i,j,e);zb[H[H[a>>2]+88>>2]](a,d,d+8|0,d+16|0,d+24|0,d+32|0,d+40|0);zb[H[H[b>>2]+8>>2]](b,a,0,0,c);zb[H[H[a>>2]+88>>2]](a,f,g,h,i,j,e);break a}zb[H[H[b>>2]+8>>2]](b,a,0,0,c)}xb=e+48|0}function vO(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=xb-16|0;xb=c;d=Lw(c,20,0);if(I[d+11|0]>>>7|0){e=(H[d+8>>2]&2147483647)-1|0}else{e=1}H[197455]=0;ba(3815,d|0,e|0);e=H[197455];H[197455]=0;if((e|0)==1){a=$()|0;_()|0;Sc(d);ea(a|0);X()}H[197455]=0;db(3816,a|0,c|0,+b);a=H[197455];H[197455]=0;if((a|0)!=1){Sc(c);xb=c+16|0;return}a=$()|0;_()|0;Sc(c);ea(a|0);X()}function t$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=+(g|0);i=+(f|0);j=+(e|0);k=+(d|0);l=+(c|0);m=+(b|0);b=H[a+156>>2];a:{if(b){if(ti(b,m,l,k,j,i,h)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+40>>2]](b,m,l,k,j,i,h)}a=H[a+120>>2];H[a+672>>2]=f;H[a+676>>2]=g}function Nha(a){a=a|0;var b=0,c=0;c=xb-944|0;xb=c;b=Bd(c,0);H[197455]=0;xD(b,a);a=H[197455];H[197455]=0;a:{if((a|0)!=1){H[b>>2]=245276;H[197455]=0;aa(917,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}H[197455]=0;aa(918,b|0)|0;a=H[197455];H[197455]=0;if((a|0)==1){break a}xb=c+944|0;return}a=$()|0;_()|0;Zf(b);ea(a|0);X()}ha(0)|0;_()|0;Zb();X()}function n5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-32|0;xb=f;H[f+24>>2]=c;H[f+28>>2]=b;H[f+20>>2]=d;H[f+16>>2]=e;H[f+12>>2]=24;H[f+8>>2]=32;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],f+8|0,4);Lb(H[a+4>>2],f+12|0,4);Lb(H[a+4>>2],f+28|0,4);Lb(H[a+4>>2],f+24|0,4);Lb(H[a+4>>2],f+20|0,4);Lb(H[a+4>>2],f+16|0,4);xb=f+32|0}function k5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-32|0;xb=f;H[f+24>>2]=c;H[f+28>>2]=b;H[f+20>>2]=d;H[f+16>>2]=e;H[f+12>>2]=24;H[f+8>>2]=31;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],f+8|0,4);Lb(H[a+4>>2],f+12|0,4);Lb(H[a+4>>2],f+28|0,4);Lb(H[a+4>>2],f+24|0,4);Lb(H[a+4>>2],f+20|0,4);Lb(H[a+4>>2],f+16|0,4);xb=f+32|0}function TZ(a){a=a|0;var b=0,c=0,d=0;b=417328;a=Lm(a);H[a+244>>2]=417328;d=a+244|0;a:{if(I[a+272|0]){break a}c=H[a+268>>2];if(!c){break a}Kb(c);H[a+268>>2]=0;b=H[a+244>>2]}H[a+248>>2]=0;H[a+252>>2]=0;F[a+273|0]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[b+12>>2];H[197455]=0;ia(b|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){ha(0)|0;_()|0;Zb();X()}return a|0}function Ll(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=H[a+96>>2];if(!c){return}d=H[a+128>>2];b=H[d+64>>2];H[d+64>>2]=b-1;if((b|0)<=1){b=H[c+16>>2];if(!b){return}e=c+16|0;d=H[c+8>>2];a:{while(1){if(H[b+8>>2]==(a|0)){break a}b=H[b+4>>2];if(b){continue}break}return}f=H[b>>2];g=f?f+4|0:e;e=H[b+4>>2];H[g>>2]=e;H[(e?e:c+20|0)>>2]=f;zb[H[d+8>>2]](d,b);Gj(d,a,c)}}function w7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=xb-16|0;xb=e;d=H[a+584>>2];if(I[a+48|0]&4){ye(272775,13,1,b);a:{b:{switch(H[d>>2]-1|0){case 0:ye(273275,5,1,b);break a;case 1:ye(273813,24,1,b);break a;case 2:break b;default:break a}}ye(274423,25,1,b)}f=H[d>>2];H[e+4>>2]=f;H[e>>2]=f;Fc(b,275058,e)}d=H[d+52>>2];if(d){zb[d|0](a,b,c)}xb=e+16|0}function g7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=xb-16|0;xb=f;g=H[a+584>>2];e=Tb(c);a:{if(!e){a=H[a+628>>2];H[f>>2]=c;Pb(a,395936,277108,f);b=0;break a}e=Ob(e,b,c);if((c|0)>0){h=H[g+8>>2];b=e;i=c;while(1){zb[H[g+24>>2]](a,b,h);b=b+h|0;i=i-h|0;if((i|0)>0){continue}break}}b=zb[H[g+20>>2]](a,e,c,d)|0;Kb(e)}xb=f+16|0;return b|0}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a>>2];d=H[a+44>>2];if(d){e=H[d>>2];if(!(!e|!H[e+96>>2])){H[e+88>>2]=d}}d=rC(H[c+504>>2],b);if(!d){b=H[H[c+504>>2]+88>>2];c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;H[a+36>>2]=H[b+36>>2];c=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=c;c=H[b+24>>2];H[a+20>>2]=H[b+20>>2];H[a+24>>2]=c}return d|0}function BU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Ob(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){Ob(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function xja(a){a=a|0;var b=0,c=0,d=0;c=H[a+16>>2];if(K[a+20>>2]>=c+16>>>0){d=H[a+32>>2];b=Qj(a,H[c>>2],0);H[d+84>>2]=((b>>31)+b|0)+32768&-65536;b=Qj(a,H[c+4>>2],0);H[d+88>>2]=((b>>31)+b|0)+32768&-65536;b=Qj(a,H[c+8>>2],0);H[d+92>>2]=((b>>31)+b|0)+32768&-65536;a=Qj(a,H[c+12>>2],0);H[d+96>>2]=((a>>31)+a|0)+32768&-65536;a=0}else{a=161}return a|0}function nc(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[b>>2]=0;a:{b:{c:{d:{c=H[a+8>>2];if(K[a+4>>2]<=c+1>>>0){break d}e=H[a+20>>2];e:{if(e){if((zb[e|0](a,c,d+14|0,2)|0)!=2){break d}c=H[a+8>>2];b=d+14|0;break e}b=H[a>>2];if(!b){break c}b=b+c|0}b=I[b|0]|I[b+1|0]<<8;f=b<<8|b>>>8;break b}H[b>>2]=85;break a}f=0}H[a+8>>2]=c+2}xb=d+16|0;return f&65535}function jga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;F[a+24|0]=0;d=H[a+4>>2];a:{if(!d){break a}c=H[a+16>>2];e=c+1|0;f=H[a+20>>2];if(!((f|0)>(c|0)|e>>>0<=f>>>0)){c=c+65537&-65536;d=tc(d,c);H[a+20>>2]=c;F[a+12|0]=1;H[a+4>>2]=d;if(!d){break a}c=H[a+16>>2];e=c+1|0}H[a+16>>2]=e;F[c+d|0]=b;b=H[a+16>>2];if((b|0)>H[a+8>>2]){H[a+8>>2]=b}g=1}return g|0}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[a+12>>2];a:{if((G[d+22>>1]+G[d+58>>1]|0)+1>>>0>K[d+4>>2]){d=ee(d,1,0);if(d){break a}}d=H[a+20>>2];if(I[a+68|0]){a=H[d+8>>2];e=G[d+2>>1];f=H[d+4>>2]+(e<<3)|0;H[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;H[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;F[a+e|0]=1}G[d+2>>1]=J[d+2>>1]+1;d=0}return d|0}function M1(a){a=a|0;var b=0,c=0;a:{b=H[a>>2];if(!b){break a}a=a+20|0;if(!a){break a}b=H[b>>2];if(!b){break a}b:{if(!(F[a+16|0]&1)){break b}c=H[a+4>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+4>>2]=0;c=H[a+8>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+8>>2]=0;c=H[a+12>>2];if(!c){break b}zb[H[b+8>>2]](b,c)}H[a>>2]=0;H[a+4>>2]=0;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function Lw(a,b,c){var d=0,e=0,f=0,g=0;g=xb-16|0;xb=g;f=xb-16|0;xb=f;a:{if(b>>>0<=1073741807){b:{if(b>>>0<=1){F[a+11|0]=b;d=a;break b}if(b>>>0>=2){e=b+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=Vv(e);H[a>>2]=d;H[a+8>>2]=e|-2147483648;H[a+4>>2]=b}Fv(d,b,c);H[f+12>>2]=0;H[(b<<2)+d>>2]=H[f+12>>2];xb=f+16|0;break a}qd(a);X()}xb=g+16|0;return a}function Co(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if((d|0)!=1){break a}if(H[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function ve(a){var b=0,c=0;a:{if(!H[a+4>>2]){break a}b=H[a+16>>2];b:{if(!b){H[a+20>>2]=2;break b}c:{switch(H[a+20>>2]-2|0){case 1:H[a+20>>2]=1;break;case 0:break b;default:break c}}c=Tb(b);if(!c){break a}b=Ob(c,H[a+12>>2],b);c=H[a+28>>2];if(c){zb[c|0](H[a+24>>2])}H[a+28>>2]=594;H[a+24>>2]=b;H[a+12>>2]=b;H[a+20>>2]=2}return H[a+12>>2]}return 0}function Ai(a){H[a+556>>2]=1460;H[a+548>>2]=1461;H[a+540>>2]=1462;H[a+520>>2]=1463;H[a+516>>2]=1464;H[a+512>>2]=1;H[a+528>>2]=1;H[a+580>>2]=1465;H[a+576>>2]=1466;H[a+572>>2]=1467;H[a+568>>2]=1468;H[a+564>>2]=1467;H[a+560>>2]=1469;H[a+552>>2]=1470;H[a+544>>2]=1471;H[a+536>>2]=1464;H[a+532>>2]=1463;H[a+524>>2]=1464;H[a+12>>2]=H[a+12>>2]&-131329}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=H[b+16>>2];if(c>>>0<1073741808){e=H[b+4>>2];b:{c:{if(c>>>0>=2){d=c+4&-4;b=Qb(d<<2);H[a+8>>2]=d|-2147483648;H[a>>2]=b;H[a+4>>2]=c;a=b;break c}F[a+11|0]=c;if(!c){break b}}H[197455]=0;Mb(a,e,c);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(c<<2)+a>>2]=0;return}qd(a);X()}ha(0)|0;_()|0;Zb();X()}function kha(a){a=a|0;var b=0,c=0;a=H[a+4>>2];if(!a){return-1}b=H[a+76>>2];a:{if(!((b|0)>=0&(!b|H[197041]!=(b&-1073741825)))){b=H[a+4>>2];if((b|0)!=H[a+8>>2]){H[a+4>>2]=b+1;a=I[b|0];break a}a=rm(a);break a}b=a+76|0;c=H[b>>2];H[b>>2]=c?c:1073741823;c=H[a+4>>2];b:{if((c|0)!=H[a+8>>2]){H[a+4>>2]=c+1;a=I[c|0];break b}a=rm(a)}H[b>>2]=0}return a|0}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=xb+-64|0;xb=e;d=1;a:{if($d(a,b,0)){break a}d=0;if(!b){break a}b=Oe(b,782020,782068,0);d=0;if(!b){break a}d=e+8|0;Nb(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;zb[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}xb=e- -64|0;return d|0}function Yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-48|0;xb=e;H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=17;b=Tb(32);H[b+24>>2]=1768386675;H[b+28>>2]=0;H[b+16>>2]=1768386662;H[b+20>>2]=0;H[b+8>>2]=1768386675;H[b+12>>2]=0;H[b>>2]=1768386662;H[b+4>>2]=0;H[e+40>>2]=4;H[e+44>>2]=b;a=GC(a,e+16|0,d,e+12|0);Kb(b);xb=e+48|0;return(a?0:H[e+12>>2])|0}function RZ(a){a=a|0;var b=0,c=0,d=0;b=417328;a=Lm(a);H[a+244>>2]=417328;d=a+244|0;a:{if(I[a+272|0]){break a}c=H[a+268>>2];if(!c){break a}Kb(c);H[a+268>>2]=0;b=H[a+244>>2]}H[a+248>>2]=0;H[a+252>>2]=0;F[a+273|0]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[b+12>>2];H[197455]=0;ia(b|0,d|0);b=H[197455];H[197455]=0;if((b|0)==1){ha(0)|0;_()|0;Zb();X()}Kb(a)}function Mw(a,b,c){var d=0,e=0,f=0,g=0;g=xb-16|0;xb=g;f=xb-16|0;xb=f;a:{if(b>>>0<=4294967279){b:{if(b>>>0<=10){F[a+11|0]=b;d=a;break b}if(b>>>0>=11){e=b+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=Qb(e);H[a>>2]=d;H[a+8>>2]=e|-2147483648;H[a+4>>2]=b}Gv(d,b,c);F[f+15|0]=0;F[b+d|0]=I[f+15|0];xb=f+16|0;break a}qd(a);X()}xb=g+16|0;return a}function wp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=xb-240|0;xb=h;H[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-H[(j<<2)+e>>2]|0;if((zb[c|0](a,g)|0)>=0){if((zb[c|0](a,f)|0)>=0){break a}}l=g;g=(zb[c|0](g,f)|0)>=0;f=g?l:f;H[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}Sx(b,h,i);xb=h+240|0}function kO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;a:{if(H[b>>2]){if(I[c+11|0]>>>7|0){e=H[c+4>>2]}else{e=I[c+11|0]}if(e){Io(c,239723,ac(239723))}e=H[b+4>>2];zb[H[H[e>>2]+24>>2]](d,e,H[b>>2]);H[197455]=0;da(3817,c|0,d|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}_b(d)}fw(a,c);xb=d+16|0;return}a=$()|0;_()|0;_b(d);ea(a|0);X()}function sh(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=((b|0)>-2960?b:-2960)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function GE(a,b,c,d){var e=0,f=0,g=0;a:{e=N(b,20)+a|0;f=J[e+16>>1];if(!f){break a}g=I[e+18|0];if(!(g&2)){break a}G[e+16>>1]=0;e=(f<<16>>16)+b|0;if((e|0)==(d|0)){break a}GE(a,e,c,d);b:{if((c&-2)==4){H[(N(e,20)+a|0)+12>>2]=0-H[(N(b,20)+a|0)+12>>2];break b}H[(N(e,20)+a|0)+8>>2]=0-H[(N(b,20)+a|0)+8>>2]}a=N(e,20)+a|0;G[a+16>>1]=0-f;F[a+18|0]=g}}function kN(a){a=a|0;var b=0;b=H[a+8>>2];Nb(a+16|0,0,84);H[a+136>>2]=39;H[a+132>>2]=40;H[a+128>>2]=41;H[a+124>>2]=42;H[a+120>>2]=43;H[a+116>>2]=44;H[a+108>>2]=45;H[a+104>>2]=46;H[a+100>>2]=47;H[a+12>>2]=b;H[a+164>>2]=39;H[a+160>>2]=48;H[a+156>>2]=49;H[a+152>>2]=50;H[a+148>>2]=43;H[a+144>>2]=51;b=a+12|0;H[a+112>>2]=b;H[a+140>>2]=b;return 0}function Sx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=xb-256|0;xb=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;H[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;Ob(d,H[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;Ob(H[g>>2],H[(d<<2)+b>>2],f);H[g>>2]=H[g>>2]+f;if((c|0)!=(d|0)){continue}break}if(a>>>0<257){break a}a=a-f|0;d=H[h>>2];continue}}xb=e+256|0}function Aea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=xb-16|0;xb=h;i=H[a+452>>2];j=H[i+16>>2];k=H[f>>2];H[h+12>>2]=0;l=b;b=g-k|0;zb[H[H[a+472>>2]+4>>2]](a,l,c,d,H[i+12>>2],h+12|0,b>>>0>>0?b:j);zb[H[H[a+480>>2]+4>>2]](a,H[i+12>>2],(H[f>>2]<<2)+e|0,H[h+12>>2]);H[f>>2]=H[f>>2]+H[h+12>>2];xb=h+16|0}function v$(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=H[a+156>>2];a:{if(d){if(jd(d,b,c)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}d=H[a+208>>2];if(!d){break a}zb[H[H[d>>2]+36>>2]](d,b,c)}d=H[a+120>>2];if(P(c)<2147483648){a=~~c}else{a=-2147483648}if(P(b)<2147483648){H[d+672>>2]=~~b;H[d+676>>2]=a;return}H[d+672>>2]=-2147483648;H[d+676>>2]=a}function af(a){var b=0,c=0;a:{if(!(!a|(a|0)==163632)){if(H[a+4>>2]){while(1){b=H[a+8>>2]+N(c,24)|0;H[b+16>>2]=0;Kb(H[b+20>>2]);H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;c=c+1|0;if(c>>>0>2]){continue}break}}Kb(H[a+8>>2]);b=H[a>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}Kb(a)}return}ha(0)|0;_()|0;Zb();X()}function Zja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+12>>2];a:{if(zb[H[e+24>>2]](e,b,H[e+56>>2])>>>0<=31){e=H[a+12>>2];f=0;if(1<>2]](e,b,H[e+56>>2])&7168){break a}}if(!((b|0)!=2479|(c|0)!=2492)){H[d>>2]=2527;return 1}a=H[a+12>>2];H[d>>2]=0;f=0;if(!b|!c){break a}f=(zb[H[a+36>>2]](a,b,c,d,H[a+68>>2])|0)!=0}return f|0}function Yp(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=H[a+156>>2];a:{if(d){if(Qd(d,b,c)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}d=H[a+208>>2];if(!d){break a}zb[H[H[d>>2]+32>>2]](d,b,c)}d=H[a+120>>2];if(P(c)<2147483648){a=~~c}else{a=-2147483648}if(P(b)<2147483648){H[d+672>>2]=~~b;H[d+676>>2]=a;return}H[d+672>>2]=-2147483648;H[d+676>>2]=a}function SM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=H[a+20>>2];a=(c+(H[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=H[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0){continue}}break}if(f){break a}}return 0}return H[f+4>>2]}function Eg(a){var b=0,c=0,d=0,e=0;a:{if(H[a+12>>2]>0){break a}c=3;b=H[a>>2];d=H[a+8>>2];b:{if(b>>>0>=d>>>0){break b}c:{while(1){d:{e=b+1|0;H[a>>2]=e;e:{switch(I[b|0]-9|0){case 17:break b;case 50:break c;case 1:case 4:break d;case 0:case 23:break e;default:break a}}b=e;if(d>>>0>b>>>0){continue}break b}break}c=2;break b}c=1}H[a+12>>2]=c}}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0;if(!H[a+4>>2]){H[a+4>>2]=0;Kb(H[a+8>>2]);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return}b=H[a+4>>2];if(b){while(1){d=b-1|0;c=H[a+8>>2]+N(d,12)|0;b=H[c+8>>2];c=H[c+4>>2];H[a+4>>2]=d;Vc();if(b){zb[b|0](c)}b=H[a+4>>2];if(b){continue}break}}H[a+4>>2]=0;Kb(H[a+8>>2]);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;Vc()}function ue(a){var b=0;a:{b=H[a+5820>>2];b:{if((b|0)==16){b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5816|0];b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5817|0];G[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=H[a+20>>2];H[a+20>>2]=b+1;F[b+H[a+8>>2]|0]=I[a+5816|0];G[a+5816>>1]=I[a+5817|0];b=H[a+5820>>2]-8|0}H[a+5820>>2]=b}}function ol(a){var b=0;H[a+236>>2]=0;Kb(H[a+240>>2]);H[a+240>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[197455]=0;ia(657,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){H[a+236>>2]=0;Kb(H[a+240>>2]);H[a+240>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;Kb(H[a+228>>2]);H[a+228>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;rG(a);return}ha(0)|0;_()|0;Zb();X()}function RF(a){var b=0,c=0,d=0;b=H[a>>2];a:{if(b){break a}d=a-56|0;while(1){b=H[d>>2];if(!b){return 163632}b=dd(b,1819239265);if(!(!b|!H[b>>2])){H[b>>2]=H[b>>2]+1}c=H[b+12>>2];Wb(b);if(H[b+4>>2]?c:0){H[b+4>>2]=0}c=H[a>>2];b=b?b:163632;H[a>>2]=c?c:b;if(!c){break a}if(!(!b|(b|0)==163632)){Wb(b)}b=H[a>>2];if(!b){continue}break}}return b}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xb-16|0;xb=c;H[c+12>>2]=0;a:{b:{d=I[b+11|0];e=d<<24>>24<0;f=e?H[b>>2]:b;if(f){b=e?H[b+4>>2]:d;if(b){break b}}b=pi(0,239460);H[a+4>>2]=b;break a}ij(f,b,c+12|0,c+8|0,0);d=H[c+12>>2];b=pi(d,239460);H[a+4>>2]=b;if(!d){break a}Kb(d);b=H[a+4>>2]}if(b){H[a+8>>2]=0}xb=c+16|0;return(b|0)!=0|0}function oq(a){var b=0;b=H[a+584>>2];if(!og(a,395888,1)){Pb(H[a+628>>2],270295,271509,0);return}H[b+44>>2]=H[a+672>>2];H[a+672>>2]=1602;H[b+48>>2]=H[a+668>>2];H[a+668>>2]=1603;H[b+52>>2]=H[a+676>>2];H[a+676>>2]=1604;H[b+56>>2]=H[a+516>>2];H[a+516>>2]=1605;H[b+60>>2]=H[a+524>>2];H[a+524>>2]=1606;H[b+40>>2]=0;H[b+24>>2]=0;H[b>>2]=1}function d7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{switch(H[b+24>>2]-1|0){case 0:Fy(H[b+16>>2],4,c,d);c=H[b+16>>2];zb[H[H[c>>2]+116>>2]](c);Np(a,H[H[b+16>>2]+240>>2]+8|0);return;case 1:vz(H[b+20>>2],4,+(c>>>0),+(d>>>0));c=H[b+20>>2];zb[H[H[c>>2]+16>>2]](c);Np(a,H[H[b+20>>2]+208>>2]+8|0);return;default:break a}}H[a>>2]=0;F[a+11|0]=0}function ck(a){var b=0,c=0,d=0;a:{if(!a){break a}b=I[a|0];if(!b){break a}d=(b|0)==45;b=d+a|0;a=F[b|0];b:{if(!(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)){break b}while(1){if(c<<16>>16>3274){c=32767;break b}c=I[a+24128|0]+N(c,10)|0;a=F[b+1|0];b=b+1|0;if(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1){continue}break}}c=d?0-c|0:c}return c<<16>>16}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;H[a+2748>>2]=b;d=H[b+28>>2];H[a+4>>2]=H[b+44>>2];H[a+8>>2]=H[b+48>>2];H[a+12>>2]=H[b+7720>>2];H[a+16>>2]=H[b+7724>>2];c=H[b+24>>2];H[a+2740>>2]=(I[H[H[b+36>>2]+388>>2]+20|0]?4:12)|d;d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;H[d+2744>>2]=a?b|8:b;return 0}function Nt(a,b){var c=0,d=0,e=0;c=xb-48|0;xb=c;H[a>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;F[c+24|0]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=kd(b);F[c+40|0]=1;H[c+36>>2]=d;d=Dt(c,dd(b,1195656518));H[a>>2]=d;e=d?d:163632;if(OF(K[e+16>>2]<12?163632:H[e+12>>2],d,b)){Wb(H[a>>2]);H[a>>2]=163632}xb=c+48|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=ad(b);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;d=Qb(e<<2);H[a+8>>2]=e|-2147483648;H[a>>2]=d;H[a+4>>2]=c;break c}F[a+11|0]=c;d=a;if(!c){break b}}H[197455]=0;Mb(d,b,c);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[(c<<2)+d>>2]=0;return a|0}qd(a);X()}ha(0)|0;_()|0;Zb();X()}function ik(a){var b=0,c=0,d=0,e=0,f=0;Eg(a);a:{if(H[a+12>>2]>0){break a}b=H[a>>2];d=b-1|0;e=H[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0){break b}f=b;b=b+1|0;H[a>>2]=b;d:{switch(I[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}}break}c=2;break b}c=1}H[a+12>>2]=c}return d}function mu(a){var b=0,c=0,d=0;a:{if(!a){break a}b=I[a|0];if(!b){break a}d=(b|0)==45;b=d+a|0;a=F[b|0];b:{if(!(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)){break b}while(1){if((c|0)>214748362){c=2147483647;break b}c=I[a+24128|0]+N(c,10)|0;a=F[b+1|0];b=b+1|0;if(I[((a&248)>>>3|0)+24096|0]>>>(a&7)&1){continue}break}}c=d?0-c|0:c}return c}function kD(a){a=a|0;var b=0;H[a>>2]=248924;a:{b=H[a+940>>2];if(b){H[197455]=0;ia(1080,b|0);b=H[197455];H[197455]=0;if((b|0)==1){break a}}H[a>>2]=245276;H[197455]=0;aa(917,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}H[197455]=0;aa(918,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}return a|0}ha(0)|0;_()|0;Zb();X()}function GD(a,b,c){var d=0;a:{if(H[a>>2]|c>>>0<34|(I[b|0]!=66|I[b+1|0]!=77)){break a}if(I[b+6|0]|I[b+7|0]|(I[b+27|0]|I[b+26|0]!=1)){break a}b:{switch(I[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}}if(I[b+29|0]|I[b+30|0]>5|(I[b+31|0]|I[b+32|0])){break a}if(I[b+33|0]){break a}d=1}return d}function x6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=xb-32|0;xb=h;i=M[a+48>>3];j=M[a+56>>3];k=H[a+4>>2];zb[H[H[k>>2]+404>>2]](k)|0;a=H[a+4>>2];M[h+24>>3]=j*M[c>>3]/i;M[h+16>>3]=i*M[d>>3]/j;M[h+8>>3]=i*M[f>>3];M[h>>3]=j*M[g>>3];zb[H[H[a>>2]+396>>2]](a,b,h+24|0,h+16|0,e,h+8|0,h)|0;xb=h+32|0}function o1(a,b){a=a|0;b=b|0;var c=0;a=H[a+4>>2];if(a){c=H[a+68>>2];if(c){Kb(c);H[a+68>>2]=0}c=Qb(64);H[c+56>>2]=0;H[c+60>>2]=0;H[a+68>>2]=c;H[c+4>>2]=H[a+12>>2];M[c+8>>3]=M[a+16>>3];M[c+16>>3]=M[a+24>>3];M[c+24>>3]=M[a+32>>3];M[c+32>>3]=M[a+40>>3];M[c+40>>3]=M[a+48>>3];M[c+48>>3]=M[a+56>>3];a=I[a+64|0];H[c>>2]=b;F[c+56|0]=a}}function Jga(a){a=a|0;var b=0,c=0;b=H[a+24>>2];b=b?b-20|0:0;c=H[b+48>>2];c=zb[H[H[c>>2]+12>>2]](c,H[b+52>>2],1,4096,0,0)|0;if(!c){if(I[b+56|0]){c=H[a>>2];H[c+20>>2]=43;zb[H[c>>2]](a)}c=H[a>>2];H[c+20>>2]=123;zb[H[c+4>>2]](a,-1);F[H[b+52>>2]]=255;F[H[b+52>>2]+1|0]=217;c=2}F[b+56|0]=0;H[b+24>>2]=c;H[b+20>>2]=H[b+52>>2];return 1}function eo(a){a=a|0;var b=0;b=xb-16|0;H[b+12>>2]=a;H[a+60>>2]=2333;H[a+64>>2]=0;H[a+52>>2]=1667;H[a+56>>2]=275;H[a+44>>2]=1e3;H[a+48>>2]=275;H[a+36>>2]=500;H[a+40>>2]=400;F[a+32|0]=1;H[a+28>>2]=1;b=H[a+8>>2]^(b+8^b+12);b=b>>>10^b^b>>>20;H[a+68>>2]=b;a:{if((b|0)<0){b=0-b|0}else{if(b){break a}b=123456789}H[a+68>>2]=b}return 0}function SI(a){a=a|0;var b=0,c=0,d=0,e=0;d=xb-16|0;xb=d;c=H[a>>2];b=H[c+320>>2];c=Vd(H[H[c+96>>2]+4>>2],10070);a:{if(!c|!b){break a}b=H[b>>2];if(!b){break a}c=zb[b|0](c)|0;if(!c){break a}b=H[a>>2];e=zb[H[c>>2]](H[b+100>>2],H[b+304>>2]+N(H[b+4>>2],252)|0,d+12|0)|0;if(e){break a}H[H[a+40>>2]>>2]=H[d+12>>2]}xb=d+16|0;return e|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+26>>1];a:{if((d|0)==8){a=I[H[a+56>>2]+(N(H[a+52>>2],c)+b|0)|0];break a}c=I[H[a+56>>2]+(N(H[a+52>>2],c)+(N(b,d)>>3)|0)|0];a=0;b:{switch(d-1|0){case 3:a=4-((b|0)%2<<2)&252;a=(c&15<>>a|0;break a;case 0:break b;default:break a}}a=7-((b|0)%8|0)|0;a=(c&1<>>a|0}return a&255}function Nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b>>2];f=H[b+4>>2];d=H[b+8>>2];a:{if((f|0)>(d+3|0)){e=c;break a}if(!c){e=Tb(800);H[b+4>>2]=200;H[b>>2]=e;d=0;break a}e=Tb(f<<3);d=Ob(e,c,d<<2);Kb(c);H[b+4>>2]=f<<1;H[b>>2]=d;d=H[b+8>>2]}c=(d<<2)+e|0;H[c>>2]=0;H[c+4>>2]=H[a>>2];a=H[a+4>>2];H[b+8>>2]=d+3;H[c+8>>2]=a;return 0}function Mka(a,b){a=a|0;b=b|0;var c=0,d=0;c=I[a+6|0]|I[a+7|0]<<8;if(c){d=((c<<8|c>>>8)&65535)+a|0}else{d=163632}c=H[b+100>>2];if((Gc(d,H[H[c+80>>2]+N(H[c+64>>2],20)>>2])|0)!=-1){d=b;b=I[a+2|0]|I[a+3|0]<<8;b=(b<<8|b>>>8)&65535;c=I[a+4|0]|I[a+5|0]<<8;a=fl(d,b,a+8|0,(c<<8|c>>>8)&65535,((b<<1)+a|0)+6|0,732,a)}else{a=0}return a|0}function Mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b>>2];f=H[b+4>>2];d=H[b+8>>2];a:{if((f|0)>(d+3|0)){e=c;break a}if(!c){e=Tb(800);H[b+4>>2]=200;H[b>>2]=e;d=0;break a}e=Tb(f<<3);d=Ob(e,c,d<<2);Kb(c);H[b+4>>2]=f<<1;H[b>>2]=d;d=H[b+8>>2]}c=(d<<2)+e|0;H[c>>2]=1;H[c+4>>2]=H[a>>2];a=H[a+4>>2];H[b+8>>2]=d+3;H[c+8>>2]=a;return 0}function IA(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;H[b>>2]=0;a:{b:{c:{d:{c=H[a+8>>2];if(K[a+4>>2]<=c+1>>>0){break d}e=H[a+20>>2];e:{if(e){if((zb[e|0](a,c,d+14|0,2)|0)!=2){break d}c=H[a+8>>2];b=d+14|0;break e}b=H[a>>2];if(!b){break c}b=b+c|0}f=I[b|0]|I[b+1|0]<<8;break b}H[b>>2]=85;break a}f=0}H[a+8>>2]=c+2}xb=d+16|0;return f}function Bha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[197455]=0;H[d>>2]=247480;H[d+4>>2]=b;F[d+8|0]=!b;a=ca(951,a|0,d|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){H[d>>2]=247480;b=H[d+4>>2];if(!(!b|!I[d+8|0])){lf(b)}xb=d+16|0;return a|0}a=$()|0;_()|0;H[d>>2]=247480;b=H[d+4>>2];if(!(!b|!I[d+8|0])){lf(b)}ea(a|0);X()} -function xha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[197455]=0;H[d>>2]=247480;H[d+4>>2]=b;F[d+8|0]=!b;a=ca(955,a|0,d|0,c|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){H[d>>2]=247480;b=H[d+4>>2];if(!(!b|!I[d+8|0])){lf(b)}xb=d+16|0;return a|0}a=$()|0;_()|0;H[d>>2]=247480;b=H[d+4>>2];if(!(!b|!I[d+8|0])){lf(b)}ea(a|0);X()}function Yt(a,b,c){var d=0,e=0,f=0;e=xb-16|0;xb=e;d=bc(a,0);a:{if(d){break a}f=nc(a,e+12|0);d=H[e+12>>2];if(d){break a}b:{if((f+32767&65535)>>>0<2){Pe(a,e+12|0);d=H[e+12>>2];if(d){break a}if((f|0)==32769){break b}}d=bc(a,0);if(d){break a}}d=Jc(a,c);if(d){break a}b=md(H[a+32>>2],b,c);wc(a);d=((b|0)!=0)<<1}xb=e+16|0;return d}function Efa(a){a=a|0;var b=0,c=0;a:{b=H[a+436>>2];b:{if(!b){if(!$q(a)){break b}b=H[a+436>>2]}c=H[H[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=H[a>>2];H[b+24>>2]=c;H[b+20>>2]=100;zb[H[H[a>>2]+4>>2]](a,3);H[a+436>>2]=0;break a}if(zb[H[H[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=H[a+460>>2];H[a+20>>2]=H[a+20>>2]+1&7;return 1}function DB(a){var b=0,c=0,d=0,e=0;e=xb-16|0;xb=e;c=H[a+100>>2];b=1;a:{if((c|0)==-1){break a}d=H[a+60>>2];b=0;if(d>>>0>=0-c>>>0){break a}b=((c+d|0)-1>>>0)/(c>>>0)|0}b:{if(J[a+138>>1]!=2){break b}d=J[a+98>>1];b=gma(d,0,b,0);c=yb;if(!d|!c){break b}b=H[a>>2];a=H[a+628>>2];H[e>>2]=271127;Pb(a,b,274538,e);b=0}xb=e+16|0;return b}function Hga(a){a=a|0;var b=0,c=0,d=0;b=H[a+24>>2];c=H[b+4>>2];a:{if((c|0)==4096){break a}d=H[b+48>>2];if(zb[H[H[d>>2]+16>>2]](d,H[b+52>>2],1,4096-c|0)|0){break a}c=H[a>>2];H[c+20>>2]=38;zb[H[c>>2]](a)}c=H[b+48>>2];zb[H[H[c>>2]+32>>2]](c)|0;b=H[b+48>>2];if(zb[H[H[b>>2]+40>>2]](b)|0){b=H[a>>2];H[b+20>>2]=38;zb[H[b>>2]](a)}}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=6;e=H[a+280>>2];a:{if((e|0)<=0){break a}f=H[a+284>>2];a=0;while(1){b:{h=a;g=fc(H[N(a,12)+f>>2],b);a=a+1|0;if((e|0)<=(a|0)){break b}if(g){continue}}break}if(g){break a}a=N(h,12)+f|0;c:{if(I[a+4|0]){H[c>>2]=1;break c}H[c>>2]=2}H[c+4>>2]=H[a+8>>2];d=0}return d|0}function nM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>K[b+160>>2]){vc(b,8)}d=I[a+3|0]|I[a+2|0]<<8;e=K[b+160>>2]>=d+a>>>0;a=I[a+9|0]|I[a+8|0]<<8;if(!(e&(a<<1)+10>>>0<=d>>>0)){vc(b,8)}if(!(!a|H[b+164>>2]<=0)){while(1){if(K[b+172>>2]<=(I[c+1|0]|I[c|0]<<8)>>>0){vc(b,16)}c=c+2|0;a=a-1|0;if(a){continue}break}}return 0}function OD(a){a=a|0;var b=0,c=0,d=0;b=H[a+8>>2];c=H[a+12>>2];a:{if((b|0)==(c|0)){break a}while(1){d=H[b+12>>2];if(d){Kb(d);H[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0)){continue}break}b=H[a+8>>2];c=H[a+12>>2];if((b|0)==(c|0)){break a}while(1){d=c-20|0;if(F[c-9|0]<0){Kb(H[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b}function BV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=I[a+11|0];c=d<<24>>24<0?H[a+4>>2]:d;a:{if(!c){break a}d=0;e=Qb((c|0)!=(c&1073741823)?-1:c<<2);H[b>>2]=0;c=I[a+11|0];c=c<<24>>24<0?H[a+4>>2]:c;H[b>>2]=c;if(!c){break a}while(1){f=(d<<2)+e|0,g=H[Ho(a,d)>>2],H[f>>2]=g;d=d+1|0;if(d>>>0>2]){continue}break}}return e|0}function $5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=H[a+44>>2];c=H[a+24>>2];if(d>>>0>>0){H[a+44>>2]=c;d=c}c=H[a+12>>2];e=-1;a:{if(c>>>0<=K[a+8>>2]){break a}if((b|0)==-1){H[a+16>>2]=d;H[a+12>>2]=c-4;return 0}if(!(I[a+48|0]&16)){e=-1;if(H[c-4>>2]!=(b|0)){break a}}H[a+16>>2]=d;d=a;a=c-4|0;H[d+12>>2]=a;H[a>>2]=b;e=b}return e|0}function qc(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)<255?d:255;e=((d|0)>0?d:0)<<2;b=H[a+20>>2]+((b>>>0<255?b:255)<<2)|0;d=H[a>>2];H[h>>2]=I[(H[e+H[a+4>>2]>>2]+H[b>>2]|0)+d|0];c=(c|0)<255?c:255;c=((c|0)>0?c:0)<<2;H[f>>2]=I[d+(H[b>>2]+(H[e+H[a+12>>2]>>2]+H[c+H[a+16>>2]>>2]>>16)|0)|0];H[g>>2]=I[d+(H[c+H[a+8>>2]>>2]+H[b>>2]|0)|0]}function vI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=H[a+160>>2];if(!b){break a}c=H[b+4>>2];a=H[c+84>>2];if(!a){break a}d=H[H[c+96>>2]+8>>2];if((a|0)!=(b|0)){while(1){e=H[a+8>>2];if(!e){break a}f=a;a=e;if((b|0)!=(a|0)){continue}break}}H[(f?f+8|0:c+84|0)>>2]=H[b+8>>2];a=H[b+20>>2];if(a){zb[a|0](b)}hn(b);zb[H[d+8>>2]](d,b)}}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+532>>2];if(!c){return 6}e=H[c+4>>2];H[b>>2]=e;H[b+4>>2]=H[c>>2];if(e){a=0;while(1){d=N(a,12);f=d+b|0;H[f+8>>2]=H[((a<<2)+c|0)+8>>2];d=c+d|0;g=H[d+92>>2];H[f+12>>2]=H[g>>2];H[f+16>>2]=H[((I[d+88|0]<<2)+g|0)-4>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function fj(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=F[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=F[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=F[a|0];b=a}if(c-48>>>0<10){while(1){d=(N(d,10)-F[b|0]|0)+48|0;a=F[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function fo(a,b){var c=0,d=0;c=bc(b,H[a>>2]);a:{if(c){break a}c=Ic(b,103616,a+4|0);if(c){break a}c=2;d=J[a+4>>1];if((d|256)!=768|K[a+8>>2]<((d|0)==768?148:118)>>>0){break a}if((d|0)==512){H[a+140>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0}if(F[a+72|0]&1){break a}c=bc(b,H[a>>2]);if(c){break a}c=Ke(b,H[a+8>>2],a+160|0)}return c}function f9(a){a=a|0;var b=0,c=0,d=0;b=1;d=H[a+584>>2];if(!(F[d+4|0]&1)){c=12;if(F[d+28|0]&1){c=13;b=!H[d+92>>2]|2}Tf(a,b,c);Tf(a,b,c);Tf(a,b,c);Tf(a,b,c);Tf(a,b,c);Tf(a,b,c);if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}b=d- -64|0;c=H[b>>2];d=H[a+604>>2];H[a+604>>2]=d+1;F[d|0]=c;H[a+608>>2]=H[a+608>>2]+1;H[b>>2]=0;H[b+4>>2]=8}}function zj(a,b){var c=0,d=0,e=0;c=xb-32|0;xb=c;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=c+8;d=H[a+664>>2];a:{if(!(!d|H[d>>2]!=(b|0))){break a}d=0;e=H[a+656>>2];if(!e){break a}H[c+16>>2]=0;H[c+8>>2]=b;b=Ap(c+4|0,e,H[a+660>>2]);if(b){d=H[b>>2]}else{d=0}H[a+664>>2]=d}xb=c+32|0;return d}function uu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=xb-16|0;xb=h;H[h+12>>2]=0;g=10;j=H[c>>2];k=j+e|0;a:{if(k>>>0>31457280){break a}i=H[a>>2];g=H[b>>2];if(g>>>0>>0){i=Ub(f,1,g,k,i,h+12|0);g=H[h+12>>2];if(g){break a}H[b>>2]=H[c>>2]+e;j=H[c>>2]}Ob(i+j|0,d,e);H[c>>2]=H[c>>2]+e;H[a>>2]=i;g=H[h+12>>2]}xb=h+16|0;return g}function tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=rl(b,c);a:{if(d){break a}a=H[b+24>>2];if((a|0)<=0){break a}b=H[b+28>>2];f=b+N(a,40)|0;a=H[c+4>>2];c=H[c+8>>2];while(1){H[a>>2]=H[b+16>>2];H[a+4>>2]=H[b+20>>2];e=J[b>>1];F[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(f>>>0>b>>>0){continue}break}}return d|0}function TR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-32|0;xb=g;h=H[193327];H[g+24>>2]=H[193326];H[g+28>>2]=h;h=H[193325];H[g+16>>2]=H[193324];H[g+20>>2]=h;h=H[193323];H[g+8>>2]=H[193322];H[g+12>>2]=h;h=H[193321];H[g>>2]=H[193320];H[g+4>>2]=h;h=a;a=g+32|0;b=Fg(h,b,c,d,e,f,g,a);xb=a;return b|0}function so(a,b,c){var d=0,e=0,f=0,g=0;f=6;d=H[b>>2];a:{if(d+5>>>0>c>>>0){break a}e=H[a+12>>2];G[e>>1]=I[d|0];G[e+2>>1]=I[d+1|0];G[e+4>>1]=F[d+2|0];G[e+6>>1]=F[d+3|0];G[e+8>>1]=I[d+4|0];g=c;c=d+8|0;if(g>>>0>>0){break a}G[e+10>>1]=F[d+5|0];G[e+12>>1]=F[d+6|0];G[e+14>>1]=I[d+7|0];F[a+16|0]=1;H[b>>2]=c;f=0}return f}function qga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=0;a:{if(!b){break a}h=H[a+4>>2];if(!h){break a}e=H[a+16>>2];g=H[a+8>>2];if((e|0)>=(g|0)){F[a+24|0]=1;return 0}d=N(c,d);if(!d){break a}if((d+e|0)>(g|0)){F[a+24|0]=1;d=g-e|0}Ob(b,e+h|0,d);H[a+16>>2]=H[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function fT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=xb-16|0;xb=b;be(a,H[a+8>>2]);e=H[a+8>>2];d=H[a>>2];H[b+12>>2]=d;f=gg(b+12|0,e,10);c=H[b+12>>2];a:{if((d|0)==(c|0)){break a}if(!(I[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;H[b+12>>2]=d;f=gg(b+12|0,e,f);c=H[b+12>>2];if((d|0)==(c|0)){break a}}H[a>>2]=c;g=f}xb=b+16|0;return g|0}function Qja(a){a=a|0;a=a+24|0;Pc(a,0,761);lc(a,1819239276,1,1);lc(a,1667460464,1,1);Pc(a,0,762);lc(a,1919969382,9,1);Pc(a,0,0);lc(a,1886545254,9,1);Pc(a,0,0);lc(a,1651275622,9,1);Pc(a,0,0);lc(a,1886614630,9,1);Pc(a,0,0);Pc(a,0,763);lc(a,1886545267,9,1);lc(a,1633842803,9,1);lc(a,1651275635,9,1);lc(a,1886614643,9,1)}function Me(a,b){var c=0,d=0,e=0;c=xb-16|0;xb=c;H[c+8>>2]=a;e=H[b+20>>2];a=e+((zb[H[b+12>>2]](c+8|0)>>>0)%K[b+4>>2]<<2)|0;d=H[a>>2];a:{if(!d){break a}while(1){if(zb[H[b+16>>2]](d,c+8|0)|0){break a}a=a-4|0;if(e>>>0>a>>>0){a=((H[b+4>>2]<<2)+e|0)-4|0}d=H[a>>2];if(d){continue}break}}xb=c+16|0;a=H[a>>2];return a?a+4|0:0}function Yr(a){var b=0,c=0,d=0;b=xb-48|0;xb=b;d=oc(1,4);a:{if(!d){break a}H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;F[b+24|0]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b>>2]=0;H[b+4>>2]=0;c=kd(a);F[b+40|0]=1;H[b+36>>2]=c;c=Dt(b,dd(a,1195656518));H[d>>2]=c;if(!OF(b,c,a)){break a}Wb(c);H[d>>2]=163632}xb=b+48|0;return d}function Eea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=H[a+316>>2];if((b|0)>0){g=H[d>>2];while(1){d=H[a+112>>2];if((d|0)>0){e=f<<2;b=H[e+g>>2];h=d+b|0;d=H[c+e>>2];while(1){e=I[d|0];F[b+1|0]=e;F[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=H[a+316>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function gia(a){a=a|0;var b=0,c=0,d=0;a:{if(a){H[197455]=0;OD(a);b=H[197455];H[197455]=0;if((b|0)==1){break a}c=H[a+8>>2];if(c){d=H[a+12>>2];if((d|0)==(c|0)){b=c}else{while(1){b=d-20|0;if(F[d-9|0]<0){Kb(H[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}b=H[a+8>>2]}H[a+12>>2]=c;Kb(b)}Kb(a)}return}ha(0)|0;_()|0;Zb();X()}function Rfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=xb-16|0;xb=a;zb[H[H[b>>2]+20>>2]](b,c,0)|0;F[a+15|0]=0;c=0;a:{while(1){d=-1;if(!(zb[H[H[b>>2]+12>>2]](b,a+15|0,1,1,0,0)|0)){break a}d=c&255;c=I[a+15|0];if(d|(c|0)!=44){continue}break}zb[H[H[b>>2]+20>>2]](b,-1,1)|0;d=zb[H[H[b>>2]+24>>2]](b)|0}b=d;xb=a+16|0;return b|0}function v4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[d+12>>2]=32;H[d+8>>2]=44;H[a+8>>2]=H[a+8>>2]+32;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);Lb(H[a+4>>2],c,4);Lb(H[a+4>>2],c+4|0,4);xb=d+16|0}function oH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=xb-16|0;xb=b;H[b+12>>2]=c;e=H[a+80>>2];f=H[e+168>>2];a:{if((f|0)!=H[195986]){a=zb[f|0](a,H[a+84>>2],1,b+12|0,0,d,0,H[e+24>>2])|0;break a}a=H[a+12>>2];H[d>>2]=0;e=a;f=H[a+84>>2];a=H[a+80>>2];a=zb[H[a+164>>2]](e,f,c,d,H[a+20>>2])|0}xb=b+16|0;return a|0}function Lh(a,b,c){var d=0,e=0;e=b-1|0;a:{if(I[a+402|0]==8){b:{if(e>>>0>253){break b}d=T(Kd(+(b>>>0)/255,+(c|0)*1e-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533){break a}d=T(Kd(+(b>>>0)/65535,+(c|0)*1e-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function u4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[d+12>>2]=20;H[d+8>>2]=15;H[a+8>>2]=H[a+8>>2]+20;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],c,1);Lb(H[a+4>>2],c+1|0,1);Lb(H[a+4>>2],c+2|0,1);Lb(H[a+4>>2],c+3|0,1);xb=d+16|0}function eha(a){a=a|0;var b=0,c=0,d=0,e=0;e=H[a+60>>2];a:{if(e){break a}b=H[a+936>>2];if(!b){break a}c=H[a+356>>2];b:{if((c|0)>0){while(1){b=H[(d<<2)+b>>2];if(b){zb[H[H[b>>2]+4>>2]](b);c=H[a+356>>2]}b=H[a+936>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}Kb(b)}H[a+356>>2]=0;H[a+936>>2]=0}return!e|0}function bba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=xb-16|0;xb=d;c=H[a+460>>2];H[d+12>>2]=c;a:{b:{if(!b){e=b;break b}e=b;if(!c){break b}while(1){c=0;if(!IB(a,d+12|0)){break a}c=H[d+12>>2];e=e-1|0;if(!(e&65535)){break b}if(c){continue}break}}H[a+20>>2]=c;G[a+32>>1]=0;G[a+476>>1]=(e^-1)+b;c=tB(a)}xb=d+16|0;return c|0}function Ica(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+420>>2];if(H[a+236>>2]){d=H[c+68>>2];if(!d){Sk(a,H[c+72>>2]);d=H[a+236>>2];H[c+72>>2]=H[c+72>>2]+1&7}H[c+68>>2]=d-1}if(H[a+316>>2]>0){d=c+204|0;e=H[a+372>>2];c=0;while(1){Lc(a,d,G[H[(c<<2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2]){continue}break}}return 1}function uB(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=J[a+2>>1];if((d|0)!=J[b+2>>1]){break a}c=J[a>>1];if((a|0)==(b|0)|(c|0)!=J[b>>1]){break a}if(d){Ob(H[b+4>>2],H[a+4>>2],d<<16>>16<<3);Ob(H[b+8>>2],H[a+8>>2],G[a+2>>1]);c=J[a>>1]}if(c){Ob(H[b+12>>2],H[a+12>>2],c<<16>>16<<1)}H[b+16>>2]=H[a+16>>2]&-2|H[b+16>>2]&1}}function qm(a,b){var c=0,d=0,e=0;d=xb-16|0;xb=d;F[d+15|0]=b;c=H[a+16>>2];a:{if(!c){c=-1;if(yp(a)){break a}c=H[a+16>>2]}b:{e=H[a+20>>2];if((c|0)==(e|0)){break b}c=b&255;if((c|0)==H[a+80>>2]){break b}H[a+20>>2]=e+1;F[e|0]=b;break a}c=-1;if((zb[H[a+36>>2]](a,d+15|0,1)|0)!=1){break a}c=I[d+15|0]}xb=d+16|0;return c}function b9(a,b){a=a|0;b=b|0;var c=0;b=xb-16|0;xb=b;c=0;a:{if(!Zm(a)){break a}if(!og(a,294432,1)){Pb(H[a+628>>2],272162,272649,0);c=0;break a}H[a+556>>2]=1519;H[a+548>>2]=1519;H[a+540>>2]=1519;H[a+560>>2]=1520;H[a+552>>2]=1520;H[a+544>>2]=1520;H[a+536>>2]=1521;H[b>>2]=1;c=rc(a,65536,b)}a=c;xb=b+16|0;return a|0}function UX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;ly(H[a+76>>2],b,1);e=H[c>>2];c=H[c+4>>2];if((e|0)!=(c|0)){while(1){ky(H[a+76>>2],e,e+12|0);e=e+24|0;if((c|0)!=(e|0)){continue}break}}c=H[a+76>>2];e=I[d+11|0];if(!(e<<24>>24<0?H[d+4>>2]:e)){sm(c,b,1,1);return}sm(c,b,1,0);my(H[a+76>>2],d);sm(H[a+76>>2],b,0,0)}function Nj(a){var b=0,c=0,d=0;c=H[a+28>>2];ue(c);b=H[c+20>>2];d=H[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}Ob(H[a+12>>2],H[c+16>>2],b);H[a+12>>2]=b+H[a+12>>2];H[c+16>>2]=b+H[c+16>>2];H[a+20>>2]=b+H[a+20>>2];H[a+16>>2]=H[a+16>>2]-b;a=H[c+20>>2];H[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}H[c+16>>2]=H[c+8>>2]}}function NK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;f=H[a+16>>2];c=b;b=J[a+8>>1];c=Ub(c,1,0,b+1|0,0,d+12|0);xb=d+16|0;if(H[d+12>>2]){a=e}else{a=0;a:{if(!b){break a}while(1){e=F[f|0];if(!e){break a}F[a+c|0]=(e|0)<32?63:e;f=f+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}F[a+c|0]=0;a=c}return a|0}function mda(a){a=a|0;var b=0;b=H[a+388>>2];zb[H[H[a+420>>2]+8>>2]](a);a:{b:{switch(H[b+20>>2]){case 0:H[b+20>>2]=2;if(H[a+216>>2]){break a}H[b+32>>2]=H[b+32>>2]+1;break a;case 1:H[b+20>>2]=2;break a;case 2:break b;default:break a}}if(H[a+216>>2]){H[b+20>>2]=1}H[b+32>>2]=H[b+32>>2]+1}H[b+24>>2]=H[b+24>>2]+1}function cB(a,b){var c=0,d=0,e=0;c=J[a+1148>>1];if(!c){if(!Fd(a)){return 0}c=J[a+1148>>1]}d=H[a+1152>>2];e=I[d|0];G[a+1148>>1]=c-1;c=d+1|0;H[a+1152>>2]=c;G[b>>1]=e<<8;d=J[a+1148>>1];if(!d){if(!Fd(a)){return 0}d=J[a+1148>>1];c=H[a+1152>>2]}e=I[c|0];G[a+1148>>1]=d-1;H[a+1152>>2]=c+1;G[b>>1]=e|J[b>>1];return 1}function Rm(a){a=a|0;var b=0,c=0;b=417328;H[a>>2]=417328;a:{if(I[a+28|0]){break a}c=H[a+24>>2];if(!c){break a}Kb(c);H[a+24>>2]=0;b=H[a>>2]}H[a+4>>2]=0;H[a+8>>2]=0;F[a+29|0]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[b+12>>2];H[197455]=0;ia(b|0,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){return a|0}ha(0)|0;_()|0;Zb();X()}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+16>>2];if(d){g=H[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=H[(c<<3)+g>>2];if((e|0)==(b|0)){return J[((c<<3)+g|0)+4>>1]+1&65535}a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0){continue}break}}return 0}function Xja(a){a=a|0;a=a+24|0;Pc(a,0,758);Pc(a,0,759);lc(a,1819239276,1,1);lc(a,1667460464,1,1);lc(a,1886545254,12,1);lc(a,1651275622,12,1);lc(a,1633842790,12,1);lc(a,1886614630,12,1);lc(a,1667654002,12,1);Pc(a,0,760);lc(a,1886545267,13,1);lc(a,1633842803,13,1);lc(a,1651275635,13,1);lc(a,1886614643,13,1)}function Waa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=J[a+26>>1];c=a<<1;a=N(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){H[b>>2]=I[i+1|0]|I[i+3|0]<<8|I[i+5|0]<<16|I[i+7|0]<<24;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function pD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[a+928>>2];if(!c){return 0}d=H[a+16>>2];e=Tb(d);if(e){b=H[a+20>>2];if((b|0)>=2){b=N(b-1|0,d)+c|0;while(1){g=Ob(e,b,d);b=Ob(b,c,d);c=Ob(c,g,H[a+16>>2]);d=H[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(H[a+20>>2]/2|0)){continue}break}}Kb(e)}return(e|0)!=0|0}function MP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-16|0;xb=f;H[e>>2]=c;a=Po(f+12|0,0,b,H[a+8>>2]);c=2;a:{if(a+1>>>0<2){break a}b=a-1|0;c=1;if(b>>>0>d-H[e>>2]>>>0){break a}c=f+12|0;while(1){if(b){a=I[c|0];d=H[e>>2];H[e>>2]=d+1;F[d|0]=a;b=b-1|0;c=c+1|0;continue}break}c=0}xb=f+16|0;return c|0}function v_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=xb-32|0;xb=c;d=H[a+208>>2];if(d){zb[H[H[d>>2]+348>>2]](d,b)}if(H[b+48>>2]){d=H[b+16>>2];f=M[b+24>>3];M[c+24>>3]=M[b+32>>3];e=H[c+28>>2];H[c+8>>2]=H[c+24>>2];H[c+12>>2]=e;M[c+16>>3]=f;e=H[c+20>>2];H[c>>2]=H[c+16>>2];H[c+4>>2]=e;Cz(a,b+40|0,d,c)}xb=c+32|0}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=xb-16|0;xb=d;e=H[a+608>>2];a:{if((e|0)<(c|0)){b=H[a>>2];c=H[a+628>>2];H[d>>2]=H[a+472>>2];Pb(c,b,270790,d);a=0;break a}f=H[a+604>>2];if((f|0)!=(b|0)){Kc(b,f,c);e=H[a+608>>2];b=H[a+604>>2]}H[a+608>>2]=e-c;H[a+604>>2]=b+c;a=1}xb=d+16|0;return a|0}function mh(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}F[a|0]=43;a=a+1|0}if(d&512){F[a|0]=35;a=a+1|0}while(1){e=I[b|0];if(e){F[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}F[a|0]=b}function Uaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=J[a+26>>1];c=a<<1;a=N(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){H[b>>2]=I[i+1|0]|I[i+3|0]<<8|I[i+5|0]<<16|-16777216;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function J6(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=xb-16|0;xb=d;if(!I[a+64|0]){zb[H[H[a>>2]+28>>2]](a);e=H[a+8>>2];zb[H[H[e>>2]+60>>2]](d,e);zb[H[H[a>>2]+32>>2]](a,M[d>>3],M[d+8>>3])}M[d>>3]=M[a+48>>3]*b+M[a+16>>3];M[d+8>>3]=M[a+56>>3]*c+M[a+24>>3];a=H[a+4>>2];zb[H[H[a>>2]+320>>2]](a,d,d+8|0)|0;xb=d+16|0}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0;d=xb-16|0;xb=d;b=H[a>>2];c=H[b+552>>2];b=Vd(H[H[b+96>>2]+4>>2],10580);a:{if(!b|!c){break a}c=H[c>>2];if(!c){break a}c=zb[c|0](b)|0;if(!c){break a}b=H[a>>2];e=zb[H[c>>2]](H[b+100>>2],b+168|0,d+12|0)|0;if(e){break a}H[H[a+40>>2]>>2]=H[d+12>>2]}xb=d+16|0;return e|0}function bY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=(a|0)/-4|0;if(b){f=H[d>>2]+N(a,H[d+4>>2])|0;while(1){b=b-1|0;if(J[c+2>>1]){g=I[c+4|0]+8>>>4|0;d=0;while(1){e=f+((G[c>>1]+d|0)/4|0)|0;a=I[e|0]+g|0;F[e|0]=a-(a>>>8|0);d=d+1|0;if(d>>>0>1]){continue}break}}c=c+6|0;if(b){continue}break}}}function pC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(I[b+8|0]&16)|(!a|!b)){break a}b:{if(I[b+25|0]==3){if(c){H[c>>2]=H[b+76>>2];f=16}else{f=0}if(!e){break b}H[e>>2]=b+80;break b}if(e){H[e>>2]=b+80;f=16}else{f=0}if(!c){break b}H[c>>2]=0}if(!d){break a}H[d>>2]=J[b+22>>1];f=16}return f|0}function e1(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+108>>2];if(b){H[a+108>>2]=H[a+80>>2];H[a+80>>2]=b;b=H[a+92>>2];H[a+92>>2]=H[a+112>>2];c=I[a+104|0];F[a+104|0]=I[a+124|0];H[a+112>>2]=b;b=H[a+96>>2];d=H[a+100>>2];e=H[a+120>>2];H[a+96>>2]=H[a+116>>2];H[a+100>>2]=e;H[a+116>>2]=b;H[a+120>>2]=d;F[a+124|0]=c}}function Hi(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+4>>2];c=H[a+44>>2];a=!b|!c;if(a){a=0}else{d=1;b=a?0:b+40|0;a:{if(I[b|0]){break a}a=0;while(1){e=b+(a<<2)|0;if(I[e+1|0]!=(a|0)|I[e+2|0]!=(a|0)){break a}a=a+1|0;d=c>>>0>a>>>0;if((a|0)==(c|0)){break a}if(I[b+(a<<2)|0]==(a|0)){continue}break}}a=!d}return a|0}function x0(a){a=a|0;var b=0,c=0;c=H[a+28>>2];b=H[a+12>>2];if(b){Bg(b+12|0);H[b+52>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;if(b){zb[H[c+8>>2]](c,b)}H[a+12>>2]=0}if(!H[a+20>>2]){b=H[a>>2];if(b){zb[H[c+8>>2]](c,b)}H[a>>2]=0}}function gv(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255){break a}c=H[a+604>>2];c=zb[H[c+20>>2]](J[H[c+24>>2]+(b<<1)>>1])|0;d=H[a+584>>2];if(!d){break a}e=H[a+580>>2];b=0;while(1){b:{a=H[(b<<2)+e>>2];if(!a|I[a|0]!=I[c|0]){break b}if(fc(a,c)){break b}return b}b=b+1|0;if((d|0)!=(b|0)){continue}break}}return-1}function Dg(a,b){var c=0;c=H[a+8>>2];a:{if(H[a+12>>2]-c>>3>>>0<=b>>>0){a=H[a+4>>2];b=0;if(!a|H[a>>2]){break a}H[a>>2]=130;return 0}b:{c:{d:{a=(b<<3)+c|0;switch(H[a+4>>2]-1|0){case 0:break c;case 1:break d;default:break b}}return H[a>>2]<<16}a=H[a>>2];return((a>>31)+a|0)- -8192>>14}b=H[a>>2]}return b}function Ad(a,b,c){var d=0,e=0,f=0,g=0;f=xb-16|0;xb=f;H[f+12>>2]=c;d=xb-160|0;xb=d;g=d+8|0;Ob(g,767120,144);H[d+52>>2]=a;H[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;H[d+56>>2]=e;a=a+e|0;H[d+36>>2]=a;H[d+24>>2]=a;Dx(g,b,c);if(e){a=H[d+28>>2];F[a-((a|0)==H[d+24>>2])|0]=0}xb=d+160|0;xb=f+16|0}function bq(a){a=a|0;var b=0;G[a+248>>1]=0;H[a+244>>2]=0;H[a+220>>2]=417328;H[a+224>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[197455]=0;da(1797,a|0,416904)|0;b=H[197455];H[197455]=0;if((b|0)!=1){H[a+216>>2]=0;H[a+220>>2]=416792;H[a>>2]=416544;return a|0}b=$()|0;_()|0;Rm(a+220|0);ea(b|0);X()}function kQ(a){a=a|0;var b=0,c=0,d=0,e=0;e=H[a>>2];b=H[a+8>>2];if(b){c=H[a+16>>2];d=H[c+4>>2];H[b+108>>2]=H[c>>2];H[b+112>>2]=d;H[b+124>>2]=H[c+16>>2];d=H[c+12>>2];H[b+116>>2]=H[c+8>>2];H[b+120>>2]=d}b=H[a+1512>>2];if(b){zb[b|0](H[a+1508>>2]);b=H[a+1508>>2];if(b){zb[H[e+8>>2]](e,b)}H[a+1508>>2]=0}}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[a+4>>2];if((b|0)!=1){h=H[a>>2];H[h+24>>2]=b;H[h+20>>2]=15;zb[H[H[a>>2]>>2]](a)}else{b=1}a=Uk(a,b,128);H[a+40>>2]=0;H[a+32>>2]=c;H[a+12>>2]=f;H[a+8>>2]=d;H[a+4>>2]=e;H[a>>2]=0;H[a+44>>2]=H[g+72>>2];H[g+72>>2]=a;return a|0}function ffa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[a+4>>2];if((b|0)!=1){h=H[a>>2];H[h+24>>2]=b;H[h+20>>2]=15;zb[H[H[a>>2]>>2]](a)}else{b=1}a=Uk(a,b,128);H[a+40>>2]=0;H[a+32>>2]=c;H[a+12>>2]=f;H[a+8>>2]=d;H[a+4>>2]=e;H[a>>2]=0;H[a+44>>2]=H[g+68>>2];H[g+68>>2]=a;return a|0}function G7(a){a=a|0;var b=0,c=0,d=0;c=xb-16|0;xb=c;b=H[a+584>>2];if(F[b+124|0]&1){Bg(b- -64|0);H[b+124>>2]=0}a:{if(Cn(b- -64|0,H[b+120>>2],8,15,8,0,273268)){d=H[a+628>>2];a=H[a>>2];H[c+4>>2]=H[b+88>>2];H[c>>2]=a;Pb(d,296506,273459,c);a=0;break a}H[b+124>>2]=H[b+124>>2]|2;a=1}xb=c+16|0;return a|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535){break a}e=H[c+288>>2];if((e|0)<=0){break a}f=H[c+292>>2];while(1){c=H[(d<<2)+f>>2];b:{if(!c|I[c|0]!=I[a|0]){break b}if((ac(c)|0)!=(b|0)){break b}if(!gc(c,a,b)){break a}}d=d+1|0;if((e|0)!=(d|0)){continue}break}d=0}return d|0}function ZS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=H[H[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=H[f+16>>2];if(c){b=H[H[(H[H[b+16608>>2]+4>>2]<<2)+16320>>2]+16>>2];if(b){zb[b|0](c);c=H[f+16>>2]}if(c){zb[H[d+8>>2]](d,c)}H[f+16>>2]=0}e=e+1|0;if((e|0)!=87){continue}break}if(a){zb[H[d+8>>2]](d,a)}}}function Tm(a){a=a|0;var b=0,c=0,d=0;H[a+8>>2]=402488;H[a>>2]=401796;c=H[a+112>>2];if(c){b=H[a+116>>2];if((c|0)==(b|0)){d=c}else{while(1){if(F[b-5|0]<0){Kb(H[b-16>>2])}d=b-28|0;if(F[b-17|0]<0){Kb(H[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}d=H[a+112>>2]}H[a+116>>2]=c;Kb(d)}Fm(a+8|0);return a|0}function Gd(a,b){var c=0,d=0,e=0;c=xb-16|0;xb=c;F[c+15|0]=0;H[b>>2]=0;d=H[a+8>>2];a:{b:{e=H[a+20>>2];c:{if(e){if((zb[e|0](a,d,c+15|0,1)|0)!=1){break b}d=H[a+8>>2];b=c+15|0;break c}if(K[a+4>>2]<=d>>>0){break b}b=H[a>>2]+d|0}b=I[b|0];H[a+8>>2]=d+1;break a}H[b>>2]=85;b=0}xb=c+16|0;return b<<24>>24}function Dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[b+928>>2];a:{if(!e){break a}c=H[a+16>>2];if((c|0)!=H[b+16>>2]){break a}d=H[a+20>>2];if((d|0)!=H[b+20>>2]){break a}d=N(c,d);c=H[a+928>>2];if(!c){c=Tb(d);H[a+928>>2]=c;if(!c){break a}e=H[b+928>>2]}Ob(c,e,d);F[a+388|0]=I[b+388|0];f=1}return f|0}function uE(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+32>>2];if(!(!b|!H[b>>2])){while(1){e=(d<<2)+b|0;a:{if(!H[e+28>>2]){break a}c=N(d,24)+b|0;H[c- -64>>2]=0;Kb(H[c+68>>2]);H[c+68>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;if(!I[b+4|0]){break a}Kb(H[e+28>>2])}d=d+1|0;if(d>>>0>2]){continue}break}Kb(b)}Kb(a)}function md(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(H[a>>2]!=H[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=I[a|0];e=I[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function fv(a,b,c){var d=0,e=0;e=xb-16|0;xb=e;d=H[H[a+128>>2]+52>>2];a:{b:{if(!d){d=b<<2;b=d+H[a+432>>2]|0;a=H[d+H[a+428>>2]>>2];break b}b=zb[H[H[d>>2]>>2]](H[d+4>>2],b,e+8|0)|0;if(b){break a}b=e+8|4;a=H[e+8>>2]}d=H[b>>2];H[c+12>>2]=a;b=0;H[c>>2]=0;H[c+4>>2]=a;H[c+8>>2]=a+d}xb=e+16|0;return b}function ff(a,b){var c=0,d=0,e=0,f=0;d=xb-16|0;xb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=Q(e);He(d,e,0,0,0,c+81|0);e=0+H[d+8>>2]|0;c=(H[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=H[d+4>>2];b=H[d>>2]}H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=e;H[a+12>>2]=f;xb=d+16|0}function Zb(){var a=0;a=H[196237];H[197455]=0;na(a|0);a=H[197455];H[197455]=0;a:{if((a|0)!=1){H[197455]=0;ba(3830,239334,0);a=H[197455];H[197455]=0;if((a|0)!=1){break a}}a=ha(0)|0;_()|0;sa(a|0)|0;H[197455]=0;ba(3830,238734,0);a=H[197455];H[197455]=0;if((a|0)!=1){break a}ha(0)|0;_()|0;Zb()}X()}function SR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=zb[H[H[a+8>>2]+20>>2]](a+8|0)|0;a:{if(I[a+11|0]>>>7|0){b=H[a>>2];break a}b=a}i=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}return Fg(g,h,c,d,e,f,i,b+(a<<2)|0)|0}function w_(a,b){a=a|0;b=b|0;var c=0,d=0;c=xb-32|0;xb=c;d=H[a+208>>2];if(d){zb[H[H[d>>2]+344>>2]](d,b)}if(H[b+48>>2]){d=H[b+16>>2];H[c+24>>2]=0;H[c+28>>2]=1072693248;H[c+8>>2]=0;H[c+12>>2]=1072693248;H[c+16>>2]=0;H[c+20>>2]=1072693248;H[c>>2]=0;H[c+4>>2]=1072693248;Dz(a,b+40|0,d,c)}xb=c+32|0}function ska(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!(I[H[a+124>>2]+36|0]&2)){break a}d=H[c+68>>2];if(!d){break a}e=H[c+80>>2];a=0;while(1){b=N(a,20)+e|0;if(I[b+12|0]&64){f=b;b=I[b+14|0];F[f+19|0]=b&16?8:b&1|8;H[c+144>>2]=H[c+144>>2]|16777216}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function nt(a,b){var c=0,d=0,e=0;c=xb-16|0;xb=c;d=H[a+36>>2];a:{if(!d){break a}d=H[d+28>>2];b=xn(a+36|0,b,c+12|0,c+8|0);H[c+4>>2]=b;if(b){break a}b=H[c+8>>2];e=pc(d,b+1|0,c+4|0);if(!H[c+4>>2]){if(b){Ob(e,H[c+12>>2],b)}F[b+e|0]=0}if(H[a+68>>2]){break a}nd(H[a+36>>2],c+12|0)}xb=c+16|0;return e}function Lq(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=H[a+644>>2];if((c|0)<=0){break a}d=H[a+648>>2];a=d+N(c,5)|0;while(1){c=a-5|0;if((I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24))==(I[c|0]|I[c+1|0]<<8|(I[c+2|0]<<16|I[c+3|0]<<24))){return I[a-1|0]}a=c;if(c>>>0>d>>>0){continue}break}}return 0}function HV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=H[a+16>>2];d=J[a+2>>1];a:{if(d+(J[a+6>>1]<<8)>>>0>>0){break a}c=J[a>>1];f=J[a+4>>1];if(c+(f<<8)>>>0>b>>>0){break a}e=b&255;if(e>>>0>>0|d>>>0>>0){break a}g=J[H[a+12>>2]+((e-c|0)+N((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function El(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=F[a|0];e=b&255;if(!e|!(I[(e>>>3|0)+24096|0]>>>(b&7)&1)){break a}while(1){c=65535;if((d&65535)>>>0>6551){break a}c=b+24128|0;b=F[a+1|0];a=a+1|0;d=I[c|0]+N(d,10)|0;c=d;if(I[((b&248)>>>3|0)+24096|0]>>>(b&7)&1){continue}break}}return c&65535}function c5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-16|0;xb=e;f=H[b>>2]+16|0;H[e+12>>2]=f;H[e+8>>2]=75;H[a+8>>2]=H[a+8>>2]+f;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],e+8|0,4);Lb(H[a+4>>2],e+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],c,4);b=H[b>>2];if(b){Lb(H[a+4>>2],H[d+4>>2],b)}xb=e+16|0}function aO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[a+12>>2];a:{if((G[d+22>>1]+G[d+58>>1]|0)+1>>>0>K[d+4>>2]){d=ee(d,1,0);if(d){break a}}d=H[a+20>>2];if(I[a+65|0]){a=H[d+8>>2];e=G[d+2>>1];f=H[d+4>>2]+(e<<3)|0;H[f+4>>2]=c>>10;H[f>>2]=b>>10;F[a+e|0]=1}G[d+2>>1]=J[d+2>>1]+1;d=0}return d|0}function Iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=6;a=H[a+84>>2];a:{if(!a){break a}e=H[a+4>>2];if(!e){break a}d=BD(H[H[e+96>>2]+4>>2],a,b)}if(!d){c=Tb(24);H[c>>2]=H[a+100>>2];H[c+4>>2]=H[a+104>>2];H[c+8>>2]=H[a+80>>2];H[c+12>>2]=H[a+76>>2];H[c+16>>2]=H[a+84>>2];H[c+20>>2]=I[a+94|0]}return c|0}function up(a,b,c,d){var e=0,f=0,g=0,h=0;e=xb-160|0;xb=e;H[e+60>>2]=b;H[e+20>>2]=b;H[e+24>>2]=-1;f=e+16|0;Mf(f,0,0);Kx(e,f,d,1);d=H[e+8>>2];f=H[e+12>>2];g=H[e>>2];h=H[e+4>>2];if(c){H[c>>2]=((H[e+20>>2]+H[e+136>>2]|0)-H[e+60>>2]|0)+b}H[a+8>>2]=d;H[a+12>>2]=f;H[a>>2]=g;H[a+4>>2]=h;xb=e+160|0}function LP(a){a=a|0;var b=0,c=0;b=H[a+8>>2];H[197455]=0;b=la(3560,0,0,4,b|0)|0;c=H[197455];H[197455]=0;a:{if((c|0)==1){break a}if(b){a=-1}else{a=H[a+8>>2];if(!a){return 1}H[197455]=0;a=aa(3561,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}a=(a|0)==1}return a|0}ha(0)|0;_()|0;Zb();X()}function id(a){var b=0;b=H[a+16>>2];if(b){Kb(b)}b=H[a+20>>2];if(b){Kb(b)}H[a>>2]=0;H[a+4>>2]=0;F[a+40|0]=0;H[a+32>>2]=0;H[a+36>>2]=-1074790400;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function c9(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0;b=H[a+584>>2];H[b+92>>2]=0;H[b+64>>2]=0;H[b+68>>2]=8;c=H[b+96>>2];if(c){Id(c,0,H[b+8>>2])}c=0;if(F[b+28|0]&1){d=L[a+132>>2];e=(J[a+136>>1]==3?O(d*O(2.5399999618530273)):d)>O(150)?4:2;c=e-1|0}H[b+108>>2]=0;H[b+100>>2]=c;H[b+104>>2]=e;return 1}function SQ(a){a=a|0;var b=0,c=0;b=H[a+20>>2];if(!b){return 3}a:{b:{if(I[a+68|0]){a=H[a+12>>2];if((G[a+20>>1]+G[a+56>>1]|0)+1>>>0>K[a+8>>2]){a=ee(a,0,1);if(a){break a}}c=J[b>>1];a=c<<16>>16;if((a|0)<=0){break b}G[(H[b+12>>2]+(c<<1)|0)-2>>1]=J[b+2>>1]-1}a=J[b>>1]}G[b>>1]=a+1;a=0}return a|0}function bn(a,b,c){var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=0;a:{if(!a){break a}f=H[a+92>>2];d=0;if(!f){break a}d=0;if(!H[a+16>>2]){break a}H[e+12>>2]=b;while(1){g=zb[H[H[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=K[a+16>>2]){continue}break}d=g?H[e+12>>2]:0}a=d;if(c){H[c>>2]=g}xb=e+16|0;return a}function YR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=zb[H[H[a+8>>2]+20>>2]](a+8|0)|0;a:{if(I[a+11|0]>>>7|0){b=H[a>>2];break a}b=a}i=b;if(I[a+11|0]>>>7|0){b=H[a>>2]}else{b=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}return Gg(g,h,c,d,e,f,i,b+a|0)|0}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=xb-16|0;xb=d;e=H[b+24>>2];b=H[b+28>>2];H[197455]=0;c=la(642,e|0,c|0,b|16,d+12|0)|0;e=H[197455];H[197455]=0;if((e|0)!=1){if(!c){c=H[d+12>>2];f=(H[a+24>>2]<0?c:0-c|0)+512>>10}Vc();xb=d+16|0;return f|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function MR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;c=xb-128|0;xb=c;H[c+12>>2]=c+116;d=a+8|0;a=c+16|0;Cw(d,a,c+12|0,e,f,g);e=a;d=H[c+12>>2];a=xb-16|0;xb=a;H[a+8>>2]=b;while(1){if((d|0)!=(e|0)){hx(a+8|0,F[e|0]);e=e+1|0;continue}break}xb=a+16|0;xb=c+128|0;return H[a+8>>2]} -function CL(a,b){a=a|0;b=b|0;var c=0;a:{switch(b|0){case 0:return a+160|0;case 3:return a+216|0;case 4:return(I[a+292|0]?a+296|0:0)|0;case 2:return(J[a+372>>1]==65535?0:a+372|0)|0;case 5:return a+476|0;case 1:return a+260|0;case 6:c=H[a+568>>2]?a+568|0:0;break;default:break a}}return c|0}function kg(a){var b=0,c=0,d=0,e=0;b=Ox(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(I[d+a|0]){break a}b=H[197020];if(!b){break a}c=H[b>>2];if(!c){break a}while(1){b:{if(!gc(a,c,d)){c=H[b>>2]+d|0;if(I[c|0]==61){break b}}c=H[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function Oh(a){var b=0,c=0;H[a+20>>2]=0;H[a+36>>2]=0;H[a+48>>2]=0;b=H[a+24>>2];H[a+56>>2]=H[a+20>>2];H[a+60>>2]=b;c=H[a+32>>2];b=a- -64|0;H[b>>2]=H[a+28>>2];H[b+4>>2]=c;H[a+88>>2]=H[a+52>>2];b=H[a+40>>2];H[a+72>>2]=H[a+36>>2];H[a+76>>2]=b;b=H[a+48>>2];H[a+80>>2]=H[a+44>>2];H[a+84>>2]=b}function GV(a){a=a|0;var b=0,c=0,d=0,e=0;b=xb-16|0;xb=b;H[b+12>>2]=0;a:{b:{c=I[a+11|0];d=c<<24>>24<0;e=d?H[a>>2]:a;if(e){a=d?H[a+4>>2]:c;if(a){break b}}a=pi(0,239463);break a}ij(e,a,b+12|0,b+8|0,0);c=H[b+12>>2];a=pi(c,239463);if(!c){break a}Kb(c)}if(a){lf(a)}xb=b+16|0;return(a|0)!=0|0}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+12>>2];a:{if(zb[H[e+24>>2]](e,b,H[e+56>>2])>>>0<=31){e=H[a+12>>2];f=0;if(1<>2]](e,b,H[e+56>>2])&7168){break a}}a=H[a+12>>2];H[d>>2]=0;f=0;if(!b|!c){break a}f=(zb[H[a+36>>2]](a,b,c,d,H[a+68>>2])|0)!=0}return f|0}function sC(a,b){var c=0,d=0;a:{d=I[a+9|0];if(d>>>0>7){break a}c=H[a+4>>2];a=265200;b:{c:{switch(d-1|0){case 1:a=265456;break b;case 0:break b;case 3:break c;default:break a}}a=265712}if((c|0)<=0){break a}c=b+c|0;while(1){F[b|0]=I[I[b|0]+a|0];b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function g9(a){a=a|0;var b=0,c=0;b=H[a+584>>2];H[a+672>>2]=H[b+48>>2];H[a+668>>2]=H[b+52>>2];H[a+676>>2]=H[b+56>>2];c=H[b+80>>2];if(c){Kb(c)}b=H[b+96>>2];if(b){Kb(b)}b=H[a+584>>2];c=H[b+36>>2];if(c){Kb(c);b=H[a+584>>2]}c=H[b+44>>2];if(c){Kb(c);b=H[a+584>>2]}Kb(b);H[a+584>>2]=0;Ai(a)}function dp(a){a=a|0;var b=0,c=0;H[a>>2]=768884;H[197455]=0;ba(3401,a|0,0);b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a+28>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}Kb(H[a+32>>2]);Kb(H[a+36>>2]);Kb(H[a+48>>2]);Kb(H[a+60>>2]);return a|0}ha(0)|0;_()|0;Zb();X()}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if((a|0)==(b|0)){break a}if(a-b>>>0>=c<<2>>>0){if(!c){break a}d=a;while(1){H[d>>2]=H[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;d=c<<2;H[d+a>>2]=H[b+d>>2];if(c){continue}break}}return a|0}function OJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H[a+736>>2];a:{b:{if(f){if(b){H[b>>2]=H[f>>2]}if(c){H[c>>2]=H[f+4>>2]}if(d){H[d>>2]=H[H[a+736>>2]+8>>2]}if(!e){break a}a=H[H[a+736>>2]+12>>2];break b}if(b){H[b>>2]=0}if(c){H[c>>2]=0}a=0;if(!e){break a}}H[e>>2]=a}return 0}function Ec(a){var b=0,c=0;c=H[a+12>>2];a:{if((c|0)==H[a+8>>2]){a=H[a+4>>2];b=0;if(!a|H[a>>2]){break a}H[a>>2]=161;return 0}b=a;a=c-8|0;H[b+12>>2]=a;b:{switch(H[a+4>>2]-1|0){case 1:return H[a>>2]<<16;case 0:a=H[a>>2];return((a>>31)+a|0)- -8192>>14;default:break b}}b=H[a>>2]}return b}function ac(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function ZG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=O(i);j=j|0;var k=O(0),l=O(0);k=L[b+12>>2];l=L[b+8>>2];L[c+12>>2]=l*L[c+12>>2];L[c+16>>2]=k*L[c+16>>2];a=H[b>>2];zb[H[a+24>>2]](a,H[b+4>>2],c,O(l*d),O(k*e),O(l*f),O(k*g),O(l*h),O(k*i),H[a+44>>2])}function Xx(a){var b=0,c=0,d=0,e=0;b=H[a+40>>2];b=zb[b|0](a,0,0,I[a|0]&128?H[a+20>>2]==H[a+28>>2]?1:2:1)|0;c=yb;a:{if((c|0)<0){break a}e=b;d=H[a+8>>2];if(d){a=a+4|0}else{d=H[a+28>>2];if(!d){break a}a=a+20|0}b=H[a>>2]-d|0;a=e+b|0;c=(b>>31)+c|0;c=a>>>0>>0?c+1|0:c;b=a}yb=c;return b}function DN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255){break a}b=zb[H[a+20>>2]](J[H[a+16>>2]+(b<<1)>>1])|0;d=H[a+24>>2];if(!d){break a}e=H[a+28>>2];while(1){a=H[(c<<2)+e>>2];if(!(!a|I[a|0]!=I[b|0])){if(!fc(a,b)){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0}return c|0}function $U(a){a=a|0;var b=0,c=0,d=0;b=Qb(32);H[b+28>>2]=100;c=b+8|0;H[c>>2]=0;H[c+4>>2]=0;H[b+4>>2]=c;H[197455]=0;c=aa(929,100)|0;d=H[197455];H[197455]=0;if((d|0)==1){a=$()|0;_()|0;Kb(b);ea(a|0);X()}H[b+24>>2]=c;Nb(c,0,100);H[b+16>>2]=0;H[b+20>>2]=0;H[b>>2]=-1;H[a>>2]=b;return a|0}function jn(a,b){var c=0,d=0,e=0;d=H[H[a+4>>2]+100>>2];c=H[a+156>>2];e=H[c+4>>2];a:{if(e&1){c=H[a+88>>2];if(c){zb[H[d+8>>2]](d,c)}H[a+88>>2]=0;break a}H[c+4>>2]=e|1}e=0;c=b?6:0;b:{if((b|0)<=0){break b}d=zb[H[d+4>>2]](d,b)|0;c=64;if(!d){break b}e=Nb(d,0,b);c=0}H[a+88>>2]=e;return c}function Sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=+(e|0);i=+(d|0);j=+(c|0);k=+(b|0);b=H[a+156>>2];a:{if(b){if(Je(b,k,j,i,h,f,g)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}a=H[a+208>>2];if(!a){break a}zb[H[H[a>>2]+44>>2]](a,k,j,i,h,f,g)}}function uZ(a){a=a|0;var b=0;H[a>>2]=419196;b=a-4|0;H[b>>2]=419144;a=H[a+24>>2];if(a){zb[H[H[a>>2]+4>>2]](a);H[b+28>>2]=0}a=H[b+48>>2];if(a){Kb(a);H[b+48>>2]=0}a=H[b+56>>2];if(a){zb[H[H[a>>2]+4>>2]](a);H[b+56>>2]=0}a=H[b+60>>2];if(a){zb[H[H[a>>2]+4>>2]](a);H[b+60>>2]=0}return b|0}function OB(a){var b=0,c=0,d=0,e=0;b=xb-256|0;xb=b;a:{if(I[a+276|0]&4){c=Kr(a+212|0);H[a+276>>2]=H[a+276>>2]&-5;if(!c){break a}d=266814;e=c+6|0;if(e>>>0<=4){d=H[(e<<2)+270168>>2]}pf(b,1,1,c);CC(b,2,d);c=H[a+236>>2];CC(b,3,c?c:266847);Ci(a,b,266913);break a}Xb(a,266978)}xb=b+256|0}function z7(a){a=a|0;var b=0,c=0,d=0;c=xb-16|0;xb=c;b=H[a+584>>2];if(I[b+124|0]&2){Oj(b- -64|0);H[b+124>>2]=0}a:{if(ZD(b- -64|0,273268,56)){d=H[a+628>>2];a=H[a>>2];H[c+4>>2]=H[b+88>>2];H[c>>2]=a;Pb(d,296481,273459,c);a=0;break a}H[b+124>>2]=H[b+124>>2]|1;a=1}xb=c+16|0;return a|0}function p8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;zb[H[H[a+584>>2]+908>>2]](a,b,c);e=b;d=H[b>>2];b=J[a+204>>1]<<3;if(d>>>0<0-b>>>0){d=((b+d|0)-1>>>0)/(b>>>0)|0}else{d=0}H[e>>2]=N(d,b);b=H[c>>2];a=J[a+206>>1]<<3;if(b>>>0<0-a>>>0){b=((a+b|0)-1>>>0)/(a>>>0)|0}else{b=0}H[c>>2]=N(b,a)}function Ep(a,b,c){var d=0;d=xb-16|0;xb=d;a:{if(b>>>0<=255){b=Ic(a,b&4?29840:29872,c);break a}b=Ic(a,29904,d+8|0);if(b){break a}G[c>>1]=I[d+8|0]-128;G[c+2>>1]=I[d+9|0]-128;G[c+4>>1]=I[d+10|0]-128;G[c+6>>1]=I[d+11|0]-128;a=I[d+12|0];G[c+10>>1]=0;G[c+8>>1]=a-128}xb=d+16|0;return b}function zm(a,b,c){var d=0;if(I[a+188|0]){H[a+172>>2]=b;F[a+188|0]=0;H[a+180>>2]=b;H[a+184>>2]=c;H[a+176>>2]=c;return}d=a+172|0;a:{if(H[d>>2]<=(b|0)){d=a+180|0;if(H[d>>2]>=(b|0)){break a}}H[d>>2]=b}if(H[a+176>>2]>(c|0)){H[a+176>>2]=c;return}if(H[a+184>>2]<(c|0)){H[a+184>>2]=c}}function tL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=J[a+152>>1];a:{if(!e){break a}a=H[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(H[a>>2]==(b|0)){g=H[a+12>>2];if(g){break b}}a=a+16|0;if(e>>>0>a>>>0){continue}break a}break}if(d){H[d>>2]=g}f=bc(c,H[a+8>>2])}return f|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{c=H[a+4>>2];switch(c+1|0){case 0:break a;case 1:break b;default:break c}}a=H[a>>2];if(a>>>0>2]){break a}d=H[b+8>>2];if(a>>>0>d>>>0|d-a>>>0>>0){break a}a=H[b+12>>2]-c|0;H[b+12>>2]=a;return(a|0)>0|0}e=1}return e|0}function vz(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=H[a+208>>2];if(e){zb[H[H[e>>2]+4>>2]](e);H[a+208>>2]=0}a:{if((b|0)==4){b=Qb(128);H[197455]=0;e=tb(1860,b|0,a|0,+c,+d)|0;f=H[197455];H[197455]=0;if((f|0)==1){break a}H[a+208>>2]=e}return}a=$()|0;_()|0;Kb(b);ea(a|0);X()}function Yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(H[a+76>>2]>0){i=H[a+412>>2];f=H[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;zb[H[h+12>>2]](a,f,H[b+c>>2]+j|0,H[c+d>>2]+(N(H[h+52>>2],e)<<2)|0);f=f+88|0;g=g+1|0;if((g|0)>2]){continue}break}}}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+240>>2];if(e){zb[H[H[e>>2]+4>>2]](e);H[a+240>>2]=0}a:{if((b|0)==4){b=Qb(112);H[197455]=0;c=la(3227,b|0,a|0,c|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+240>>2]=c}return}a=$()|0;_()|0;Kb(b);ea(a|0);X()}function CZ(a){a=a|0;var b=0;H[a+4>>2]=419196;H[a>>2]=419144;b=H[a+28>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+28>>2]=0}b=H[a+48>>2];if(b){Kb(b);H[a+48>>2]=0}b=H[a+56>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+56>>2]=0}b=H[a+60>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+60>>2]=0}return a|0}function Bg(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!H[a+32>>2]){break a}d=H[a+36>>2];if(!d){break a}b=H[a+28>>2];if(!b|H[b>>2]!=(a|0)|H[b+4>>2]-16180>>>0>31){break a}c=H[b+56>>2];if(c){zb[d|0](H[a+40>>2],c);d=H[a+36>>2];b=H[a+28>>2]}zb[d|0](H[a+40>>2],b);c=0;H[a+28>>2]=0}return c}function sd(a,b,c,d){var e=0,f=0,g=0;f=H[197457]+1|0;H[197457]=f;H[a>>2]=f;if(d){while(1){g=(e<<3)+c|0;if(!H[g>>2]){H[g>>2]=f;a=(e<<3)+c|0;H[a+4>>2]=b;H[a+8>>2]=0;ja(d|0);return c}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=sd(e,b,tc(c,d<<4|8),a);ja(a|0);return b}function jI(a){a=a|0;var b=0,c=0,d=0;if(a){c=H[a+100>>2];b=H[a+132>>2];if(b){if(H[b+160>>2]){nd(H[a+104>>2],b+160|0)}d=H[b+168>>2];if(d){zb[H[c+8>>2]](c,d)}H[b+168>>2]=0;if(b){zb[H[c+8>>2]](c,b)}H[a+132>>2]=0}b=H[a+32>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+28>>2]=0;H[a+32>>2]=0}}function gw(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=773320;b=a+8|0;while(1){if(H[b+4>>2]-H[b>>2]>>2>>>0>c>>>0){if(H[H[b>>2]+(c<<2)>>2]){d=H[H[b>>2]+(c<<2)>>2];e=H[d+4>>2]-1|0;H[d+4>>2]=e;if((e|0)==-1){zb[H[H[d>>2]+8>>2]](d)}}c=c+1|0;continue}break}_b(a+152|0);jw(b);return a|0}function UN(a){a=a|0;var b=0,c=0;b=H[a+20>>2];a:{b:{if(I[a+65|0]){a=H[a+12>>2];if((G[a+20>>1]+G[a+56>>1]|0)+1>>>0>K[a+8>>2]){a=ee(a,0,1);if(a){break a}}c=J[b>>1];a=c<<16>>16;if((a|0)<=0){break b}G[(H[b+12>>2]+(c<<1)|0)-2>>1]=J[b+2>>1]-1}a=J[b>>1]}G[b>>1]=a+1;a=0}return a|0}function OT(a){a=a|0;var b=0,c=0;if(K[a+24>>2]>K[a+44>>2]){H[a+44>>2]=H[a+24>>2]}a:{if(!(I[a+48|0]&8)){break a}if(K[a+16>>2]>2]){b=H[a+8>>2];c=H[a+12>>2];H[a+16>>2]=H[a+44>>2];H[a+12>>2]=c;H[a+8>>2]=b}if(K[a+12>>2]>=K[a+16>>2]){break a}return I[H[a+12>>2]]}return-1}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;F[a+11|0]=c;break b}if(c>>>0>4294967279){break a}if(c>>>0>=11){e=c+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=Qb(e);H[a>>2]=d;H[a+8>>2]=e|-2147483648;H[a+4>>2]=c}Jg(d,b,c+1|0);return}qd(a);X()}function Fka(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+100>>2];c=I[a+2|0]|I[a+3|0]<<8;if(c){c=((c<<8|c>>>8)&65535)+a|0}else{c=163632}c=Gc(c,H[H[d+80>>2]+N(H[d+64>>2],20)>>2]);if((c|0)!=-1){Wh(a+4|0,b,a,a+6|0,H[d+88>>2]+N(H[d+64>>2],20)|0);H[d+64>>2]=H[d+64>>2]+1}return(c|0)!=-1|0}function rk(a,b,c,d){var e=0,f=0;e=xb-160|0;xb=e;f=-1;H[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;H[e+144>>2]=a;e=Nb(e,0,144);H[e+76>>2]=-1;H[e+36>>2]=3327;H[e+80>>2]=-1;H[e+44>>2]=e+159;H[e+84>>2]=e+144;a:{if((b|0)<0){H[197018]=61;break a}F[a|0]=0;f=sp(e,c,d)}xb=e+160|0;return f}function mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=H[a+444>>2];if(!H[e+48>>2]){if(!(zb[H[H[a+448>>2]+12>>2]](a,e+8|0)|0)){break a}H[e+48>>2]=1}f=H[a+324>>2];zb[H[H[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(K[e+52>>2]>>0){break a}H[e+48>>2]=0;H[e+52>>2]=0}}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[b+4>>2];d=+(c|0);e=H[b>>2];f=+(e|0);b=H[a+156>>2];a:{if(b){if(jd(b,f,d)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+36>>2]](b,f,d)}a=H[a+120>>2];H[a+672>>2]=e;H[a+676>>2]=c}function Om(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=G[b+2>>1];d=+(c|0);e=G[b>>1];f=+(e|0);b=H[a+156>>2];a:{if(b){if(jd(b,f,d)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+36>>2]](b,f,d)}a=H[a+120>>2];H[a+672>>2]=e;H[a+676>>2]=c}function kT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=F[b|0];g=F[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function us(a){var b=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+88>>2];if(b){zb[b|0](H[a+84>>2])}us(H[a+12>>2]);Ps(H[a+16>>2]);tl(H[a+80>>2]);Kb(H[a+72>>2]);Kb(H[a+76>>2]);Kb(a)}}function oe(a){a=a|0;var b=0,c=0,d=0,e=0;H[a>>2]=424816;b=H[a+4>>2];c=H[a+8>>2];a:{if((b|0)==(c|0)){b=c;break a}while(1){e=H[(d<<2)+b>>2];if(e){zb[H[H[e>>2]+4>>2]](e);b=H[a+4>>2];c=H[a+8>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}H[a+8>>2]=b;if(b){Kb(b)}return a|0}function bj(a,b){var c=0,d=0,e=0,f=0;c=xb-16|0;xb=c;a:{if(!b){b=0;break a}d=b;b=Q(b);He(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+H[c+8>>2]|0;e=e+(H[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=H[c>>2];b=H[c+4>>2]}H[a>>2]=d;H[a+4>>2]=b;H[a+8>>2]=f;H[a+12>>2]=e;xb=c+16|0}function CC(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}e=b-1|0;if(e>>>0>7){break a}b:{if(!c){break b}b=0;d=I[c|0];if(!d){break b}g=(e<<5)+a|0;while(1){F[b+g|0]=d;f=b+1|0;d=I[c+1|0];if(!d){break b}c=c+1|0;h=b>>>0<30;b=f;if(h){continue}break}}F[((e<<5)+a|0)+f|0]=0}}function ec(a,b,c){var d=0,e=0;a:{d=H[a+72>>2]+c|0;if(!d|d>>>0>2]){break a}if(fh(a,d)){break a}return 0}d=H[a+80>>2];b:{if((d|0)!=H[a+84>>2]){break b}e=c;c=H[a+72>>2];if(e+c>>>0<=H[a+64>>2]+b>>>0){break b}b=a;a=H[a+88>>2];H[b+84>>2]=a;Ob(a,d,N(c,20))}return 1}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{if(c>>>0<=1){d=a;F[a+11|0]=c;break b}if(c>>>0>1073741807){break a}if(c>>>0>=2){e=c+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=Vv(e);H[a>>2]=d;H[a+8>>2]=e|-2147483648;H[a+4>>2]=c}vf(d,b,c+1|0);return}qd(a);X()}function cj(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=ima(a,b,10,0);f=yb;e=gma(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=xb-16|0;xb=e;d=H[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=H[a>>2];H[a+4>>2]=c;vf(d,b,c);H[e+12>>2]=0;H[d+(c<<2)>>2]=H[e+12>>2];break a}f=d-1|0;g=(c-d|0)+1|0;d=H[a+4>>2];jk(a,f,g,d,0,d,c,b)}xb=e+16|0;return a|0}function vk(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function rI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+420>>2];if((d|0)>0){f=H[a+424>>2];g=I[b|0];while(1){a:{e=H[(c<<2)+f>>2];if(I[e|0]!=(g|0)){break a}if(fc(b,e)){break a}return Pd(H[H[a+428>>2]+(c<<2)>>2],0)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;b=(b>>>0)/K[a+100>>2]|0;a:{if(J[a+138>>1]!=2){break a}e=J[a+98>>1];if(e>>>0<=c>>>0){b=H[a>>2];a=H[a+628>>2];H[d+4>>2]=e;H[d>>2]=c;Pb(a,b,270219,d);b=0;break a}b=b+N(H[a+176>>2],c)|0}xb=d+16|0;return b|0}function BM(a,b){a=a|0;b=b|0;var c=0;if(K[b+160>>2]>>0){vc(b,8)}c=I[a+3|0]|I[a+2|0]<<8;if(!(c>>>0>=262&K[b+160>>2]>=a+c>>>0)){vc(b,8)}if(H[b+164>>2]>0){a=a+6|0;c=0;while(1){if(K[b+172>>2]<=I[a|0]){vc(b,16)}a=a+1|0;c=c+1|0;if((c|0)!=256){continue}break}}return 0}function w4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=43;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function s4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=63;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function r5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=62;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function r4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=64;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function pja(a){a=a|0;var b=0,c=0,d=0;c=H[a+16>>2];b=161;a:{if(K[a+20>>2]>>0){break a}d=H[a+32>>2];c=Ef(a,H[c>>2]);b=3;if(c-17>>>0<4294967281){break a}G[d+176>>1]=c;b=d;d=(H[a+20>>2]-H[a+16>>2]>>>2|0)-4|0;G[b+178>>1]=d;G[a+38>>1]=d;G[a+36>>1]=c;b=0}return b|0}function d5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=29;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function Y4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=30;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function R4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=24;H[c+8>>2]=42;H[a+8>>2]=H[a+8>>2]+24;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=c+16|0}function e5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=25;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,1);Lb(H[a+4>>2],b+1|0,1);Lb(H[a+4>>2],b+2|0,1);Lb(H[a+4>>2],b+3|0,1);xb=c+16|0}function J5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=24;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,1);Lb(H[a+4>>2],b+1|0,1);Lb(H[a+4>>2],b+2|0,1);Lb(H[a+4>>2],b+3|0,1);xb=c+16|0}function EU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H[a+88>>2];if(b){H[b>>2]=H[a+300>>2]}if(c){H[c>>2]=H[a+304>>2]}a:{if(!f){b=65536;a=65536;break a}b=dc(J[f+12>>1]<<6,H[a+304>>2]);a=dc(J[f+14>>1]<<6,H[a+304>>2])}if(d){H[d>>2]=b}if(e){H[e>>2]=a}return 0}function xm(a){a=a|0;G[a+14>>1]=0;G[a+16>>1]=0;G[a+18>>1]=0;G[a+20>>1]=0;H[a+8>>2]=-65536;F[a+12|0]=255;H[a+4>>2]=436620;H[a>>2]=436556;G[a+22>>1]=0;G[a+24>>1]=0;G[a+26>>1]=0;G[a+28>>1]=0;G[a+30>>1]=0;G[a+32>>1]=0;G[a+34>>1]=0;G[a+36>>1]=0;G[a+38>>1]=0;return a|0}function lw(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=773392;b=H[a+8>>2];H[197455]=0;c=va(3442)|0;d=H[197455];H[197455]=0;a:{if((d|0)==1){break a}if((b|0)!=(c|0)){b=H[a+8>>2];H[197455]=0;bp(b);b=H[197455];H[197455]=0;if((b|0)==1){break a}}return a|0}ha(0)|0;_()|0;Zb();X()}function Rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a>>31;d=(c^a)-c|0;c=b>>31;c=(c^b)-c|0;a:{if(d+(c>>>8|0)>>>0<=8190){c=N(c,d)+32768>>>16|0;break a}e=d&65535;c=N(e,c>>>16|0)+N(c,d>>>16|0)+(N(c&65535,e)+32768>>>16)|0}a=a>>31|1;return((((b|0)<0?0-a|0:a)|0)<0?0-c|0:c)|0}function tZ(a){a=a|0;var b=0;H[a>>2]=419196;b=a-4|0;H[b>>2]=419144;a=H[a+24>>2];if(a){zb[H[H[a>>2]+4>>2]](a);H[b+28>>2]=0}a=H[b+48>>2];if(a){Kb(a);H[b+48>>2]=0}a=H[b+56>>2];if(a){zb[H[H[a>>2]+4>>2]](a);H[b+56>>2]=0}a=H[b+60>>2];if(a){zb[H[H[a>>2]+4>>2]](a)}Kb(b)}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=xb-16|0;xb=b;H[b+4>>2]=e;H[b>>2]=d;d=H[a+12>>2];L[b+8>>2]=O(H[a+20>>2])/O(H[d+20>>2]);L[b+12>>2]=O(H[a+24>>2])/O(H[d+24>>2]);a=H[d+80>>2];zb[H[a+224>>2]](d,H[d+84>>2],c,784004,b,H[a+80>>2]);xb=b+16|0}function Ti(a){var b=0,c=0,d=0;a:{if(!a){break a}b=F[a|0];d=b&255;if(!d|!(I[(d>>>3|0)+24096|0]>>>(b&7)&1)){break a}while(1){if(c>>>0>429496727){return-1}c=I[b+24128|0]+N(c,10)|0;b=F[a+1|0];a=a+1|0;if(I[((b&248)>>>3|0)+24096|0]>>>(b&7)&1){continue}break}}return c}function FM(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+16>>2];H[a+32>>2]=b;d=H[a+20>>2];H[a+36>>2]=d;c=H[a+8>>2];e=c+H[a>>2]|0;H[a+8>>2]=e>>1;b=b+c|0;H[a+24>>2]=b>>1;H[a+16>>2]=b+e>>2;b=H[a+12>>2];c=b+H[a+4>>2]|0;H[a+12>>2]=c>>1;b=b+d|0;H[a+28>>2]=b>>1;H[a+20>>2]=b+c>>2}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a>>2];c=H[d+552>>2];a:{d=Vd(H[H[d+96>>2]+4>>2],10580);if(!(!d|!c)){c=H[c>>2];if(c){break a}}Bi(H[a>>2],b);return 0}c=zb[c|0](d)|0;Bi(H[a>>2],b);if(c){zb[H[c+4>>2]](H[H[a+40>>2]>>2],H[a+16>>2],H[a+20>>2],0,0)}return 0}function Xp(a,b){var c=0,d=0,e=0,f=0;c=H[b+4>>2];d=+(c|0);e=H[b>>2];f=+(e|0);b=H[a+156>>2];a:{if(b){if(Qd(b,f,d)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+32>>2]](b,f,d)}a=H[a+120>>2];H[a+672>>2]=e;H[a+676>>2]=c}function Wp(a,b){var c=0,d=0,e=0,f=0;c=G[b+2>>1];d=+(c|0);e=G[b>>1];f=+(e|0);b=H[a+156>>2];a:{if(b){if(Qd(b,f,d)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}b=H[a+208>>2];if(!b){break a}zb[H[H[b>>2]+32>>2]](b,f,d)}a=H[a+120>>2];H[a+672>>2]=e;H[a+676>>2]=c}function D9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=H[a+12>>2];while(1){e=J[a>>1];f=e&32767;if(f){d=vh((+(f|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d}else{d=0}a=a+2|0;L[b>>2]=d;b=b+4|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function xd(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){return 0}d=H[a+204>>2];H[a+204>>2]=d|1048576;a:{b:{if(!b){break b}c=H[a+672>>2];c:{if(c){c=zb[c|0](a,b)|0;break c}c=Tb(b)}if(c){break b}c=0;if(!(I[a+206|0]&16)){break a}}H[a+204>>2]=d;return c|0}hc(a,258720);X()}function iH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=H[a+12>>2];e=H[b+80>>2];b=zb[H[e+200>>2]](b,H[b+84>>2],c,d,H[e+56>>2])|0;c=H[a+12>>2];a:{if(!c){break a}c=H[c+20>>2];a=H[a+20>>2];if((c|0)==(a|0)){break a}b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31)}return b|0}function hH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=H[a+12>>2];e=H[b+80>>2];b=zb[H[e+204>>2]](b,H[b+84>>2],c,d,H[e+60>>2])|0;c=H[a+12>>2];a:{if(!c){break a}c=H[c+24>>2];a=H[a+24>>2];if((c|0)==(a|0)){break a}b=hma(gma(a,a>>31,b,b>>31),yb,c,c>>31)}return b|0}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=G[a+302>>1];if(e){f=c<<3;g=H[f+H[b+12>>2]>>2];e=ic(d,e,H[a+568>>2]);H[f+H[b+12>>2]>>2]=e+g}e=G[a+304>>1];if(e){c=c<<3;f=H[(c+H[b+12>>2]|0)+4>>2];a=ic(d,e,H[a+568>>2]);H[(c+H[b+12>>2]|0)+4>>2]=a+f}}function Oo(a){a=a|0;var b=0,c=0,d=0;b=H[a+8>>2];H[197455]=0;c=va(3442)|0;d=H[197455];H[197455]=0;a:{b:{if((d|0)==1){break b}if((b|0)!=(c|0)){b=H[a+8>>2];H[197455]=0;bp(b);b=H[197455];H[197455]=0;if((b|0)==1){break b}}break a}ha(0)|0;_()|0;Zb();X()}return a|0}function EI(a,b){a=a|0;b=b|0;var c=0;a=H[a+712>>2];b=J[H[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=K[a+1356>>2]){break a}return H[H[a+1360>>2]+(b<<2)>>2]}a=H[a+3084>>2];if(!a){break a}c=zb[H[a+20>>2]](b)|0}return c|0}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=H[a>>2];c=H[b+408>>2];H[a+16>>2]=c;d=H[b+416>>2];H[a+20>>2]=d;a:{if(c>>>0<2){break a}b=H[d>>2];a=1;while(1){e=b;b=H[(a<<4)+d>>2];if(e>>>0>>0){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}f=8}return f|0}function bO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if($d(a,H[b+8>>2],0)){Do(b,c,d);return}e=H[a+12>>2];f=a+16|0;sv(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){sv(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[((c<<2)+a|0)+268>>2];c=H[a+484>>2];e=H[a+488>>2];if((b|0)>=0){b=((b+d|0)+e|0)-c|0;a=c+(b-((b|0)%H[a+480>>2]|0)|0)|0;return((a|0)<0?c:a)|0}b=d+e-(b+c)|0;a=(b|0)%H[a+480>>2]-(b+c)|0;return((a|0)>0?0-c|0:a)|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)<=536870911){c=hma(a<<2,a>>31<<2|a>>>30,3,0);a=b&1?c:c+((a|0)%3|0)|0;c=(a|0)/76|0;d=a-N(c,76)|0;a:{if(!d){break a}d=(d<<24>>24)%4|0;if(!d){break a}a=(4-d&255)+a|0}a=(b&2?0:(c<<1)+2|0)+a|0}else{a=-1}return a|0}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-32|0;xb=d;H[d+16>>2]=b;H[d+24>>2]=a;H[d+8>>2]=c;while(1){a=H[d+24>>2]!=H[d+16>>2];if(!(!a|H[H[d+24>>2]>>2]!=H[H[d+8>>2]>>2])){H[d+24>>2]=H[d+24>>2]+4;H[d+8>>2]=H[d+8>>2]+4;continue}break}xb=d+32|0;return!a|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+516>>2];a:{b:{if(c){c=zb[d|0](a,1986553185,b,0)|0;if(c){break a}a=a+296|0;break b}c=zb[d|0](a,1751672161,b,0)|0;if(c){break a}a=a+216|0}c=Ic(b,95248,a);if(c){break a}H[a+36>>2]=0;H[a+40>>2]=0;c=0}return c|0}function Dk(a,b){var c=0;if(!a){return 40}H[a+16>>2]=b;H[a+8>>2]=0;H[a+12>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0;b=pi(b,8921);if(!b){return 1}Lg(b,0,2);c=uk(b);H[a+4>>2]=c;if(!c){lf(b);return 81}Lg(b,0,0);H[a+24>>2]=22;H[a+20>>2]=23;H[a+12>>2]=b;return 0}function BZ(a){a=a|0;var b=0;H[a+4>>2]=419196;H[a>>2]=419144;b=H[a+28>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+28>>2]=0}b=H[a+48>>2];if(b){Kb(b);H[a+48>>2]=0}b=H[a+56>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+56>>2]=0}b=H[a+60>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}Kb(a)}function hT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=H[b>>2];g=H[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function ey(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function w$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(c|0);f=+(b|0);d=H[a+156>>2];a:{if(d){if(Qd(d,f,e)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}d=H[a+208>>2];if(!d){break a}zb[H[H[d>>2]+32>>2]](d,f,e)}a=H[a+120>>2];H[a+672>>2]=b;H[a+676>>2]=c}function u$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(c|0);f=+(b|0);d=H[a+156>>2];a:{if(d){if(jd(d,f,e)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}d=H[a+208>>2];if(!d){break a}zb[H[H[d>>2]+36>>2]](d,f,e)}a=H[a+120>>2];H[a+672>>2]=b;H[a+676>>2]=c}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;Jx(a,b,c,d);b=H[a+300>>2];c=H[a+304>>2];a:{if((b|0)==(c|0)){break a}e=H[d>>2];if(e){f=d,g=ic(e,b,c),H[f>>2]=g}b=H[d+4>>2];if(!b){break a}f=d,g=ic(b,H[a+300>>2],H[a+304>>2]),H[f+4>>2]=g}return 0}function zp(a){var b=0,c=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;if(H[a+20>>2]!=H[a+28>>2]){zb[H[a+36>>2]](a,0,0)|0}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=H[a>>2];if(b&4){H[a>>2]=b|32;return-1}c=H[a+44>>2]+H[a+48>>2]|0;H[a+8>>2]=c;H[a+4>>2]=c;return b<<27>>31}function lR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+20>>2];if(I[a+68|0]){a=H[e+8>>2];f=G[e+2>>1];g=H[e+4>>2]+(f<<3)|0;H[g>>2]=(((b>>31)+b|0)+32768&-65536)>>16;H[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;F[a+f|0]=d?1:2}G[e+2>>1]=J[e+2>>1]+1}function FV(a){a=a|0;var b=0,c=0,d=0,e=0;b=xb-16|0;xb=b;H[b+12>>2]=0;a:{b:{c=I[a+11|0];d=c<<24>>24<0;e=d?H[a>>2]:a;if(e){a=d?H[a+4>>2]:c;if(a){break b}}a=Rx(0);break a}ij(e,a,b+12|0,b+8|0,0);c=H[b+12>>2];a=Rx(c);if(!c){break a}Kb(c)}xb=b+16|0;return!a|0}function zD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;H[a>>2]=245276;f=H[b+68>>2];Nb(a+4|0,0,936);F[a+388|0]=255;H[a+344>>2]=1119092736;H[a+68>>2]=f;F[a+390|0]=1;H[a+336>>2]=-1;F[a+348|0]=1;Yf(a,96);Sh(a,96);F[a+458|0]=1;yD(a,b,c,d,e);return a|0}function De(a){var b=0,c=0;b=_r(a+52|0);b=I[b+50|0]|I[b+51|0]<<8;if(((b<<8|b>>>8)&65535)>>>0<=1){b=H[RF(a+104|0)+16>>2]>>>(b?2:1)|0;c=(b>>>0>1?b:1)-1|0}b=a;a=ds(a+56|0);a=I[a+4|0]|I[a+5|0]<<8;a=(a<<8|a>>>8)&65535;a=a>>>0>>0?c:a;H[b+32>>2]=a;return a}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-32|0;xb=d;H[d+16>>2]=b;H[d+24>>2]=a;H[d+8>>2]=c;while(1){a=H[d+24>>2]!=H[d+16>>2];if(!(!a|I[H[d+24>>2]]!=I[H[d+8>>2]])){H[d+24>>2]=H[d+24>>2]+1;H[d+8>>2]=H[d+8>>2]+1;continue}break}xb=d+32|0;return!a|0}function _G(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=h|0;var i=O(0),j=O(0);i=L[b+12>>2];j=L[b+8>>2];L[c+12>>2]=j*L[c+12>>2];L[c+16>>2]=i*L[c+16>>2];a=H[b>>2];zb[H[a+20>>2]](a,H[b+4>>2],c,O(j*d),O(i*e),O(j*f),O(i*g),H[a+40>>2])}function Ts(){var a=0,b=0,c=0,d=0,e=0;b=kg(105174);a=2;a:{if(!b){break a}a=2;if(!I[b|0]){break a}while(1){c=ie(b,58);if(!c){c=ac(b)+b|0}e=a|4;d=a;a=c-b|0;a=gc(b,105343,a)?d:(a|0)==24?e:d;b=(I[c|0]!=0)+c|0;if(I[b|0]){continue}break}a=a&255}H[196240]=a}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Nb(a,0,256);d=H[b>>2]+c|0;e=I[d+1|0];d=I[d|0];f=e+d|0;b=H[b+4>>2]+c|0;c=I[b+1|0];b=I[b|0];g=c+b|0;H[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;H[a+36>>2]=d-b<<4;H[a+4>>2]=b+d<<4;H[a>>2]=(f+g<<4)+-8192}function Sha(a){a=a|0;H[a>>2]=0;H[a+4>>2]=0;F[a+40|0]=0;H[a+32>>2]=0;H[a+36>>2]=-1074790400;F[a+21|0]=0;F[a+22|0]=0;F[a+23|0]=0;F[a+24|0]=0;F[a+25|0]=0;F[a+26|0]=0;F[a+27|0]=0;F[a+28|0]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function Mf(a,b,c){var d=0,e=0,f=0,g=0;H[a+112>>2]=b;H[a+116>>2]=c;e=H[a+4>>2];d=H[a+44>>2]-e|0;H[a+120>>2]=d;H[a+124>>2]=d>>31;d=H[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}H[a+104>>2]=d}function xN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[b>>2]+1|0;d=H[a+16>>2];c=c>>>0>d>>>0?c:d;d=d+H[a+20>>2]|0;a:{if(c>>>0>>0){e=H[a+24>>2];while(1){a=J[(c<<1)+e>>1];if(a){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=0;c=0}H[b>>2]=c;return a|0}function Yv(){var a=0,b=0,c=0;b=xb-16|0;xb=b;H[b+12>>2]=1073741823;H[197455]=0;H[b+8>>2]=2147483647;a=xb-16|0;xb=a;xb=a+16|0;a=b+8|0;c=b+12|0;a=K[a>>2]>2]?a:c;c=H[197455];H[197455]=0;if((c|0)!=1){xb=b+16|0;return H[a>>2]}ha(0)|0;_()|0;Zb();X()}function SF(a){var b=0,c=0;b=H[a+4>>2];if(b){while(1){b=H[a+8>>2]+N(b,28)|0;H[b-20>>2]=0;c=b-16|0;Kb(H[c>>2]);H[c>>2]=0;b=b-24|0;H[b>>2]=0;H[b+4>>2]=0;b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(b){continue}break}}Kb(H[a+8>>2]);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function NI(a,b){a=a|0;b=b|0;var c=0;Bi(H[a>>2],b);c=H[a>>2];b=H[c+320>>2];c=Vd(H[H[c+96>>2]+4>>2],10070);a:{if(!c|!b){break a}b=H[b>>2];if(!b){break a}b=zb[b|0](c)|0;if(!b){break a}zb[H[b+4>>2]](H[H[a+40>>2]>>2],H[a+16>>2],H[a+20>>2],0,0)}return 0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-768|0;xb=d;e=236;a:{b:{switch(a-1|0){case 0:e=768;break;case 1:break b;default:break a}}if(b){H[d+668>>2]=c;f=zb[b|0](d,e)|0;if(!f){break a}Nb(f,0,e);break a}f=oc(1,e)}xb=d+768|0;return f|0}function mS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=b;H[e+8>>2]=d;b=Kf(e,e+12|0);H[197455]=0;a=ca(3468,a|0,c|0,H[e+8>>2])|0;c=H[197455];H[197455]=0;if((c|0)!=1){me(b);xb=e+16|0;return a|0}a=$()|0;_()|0;me(b);ea(a|0);X()}function _x(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=_x(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function xU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-16|0;xb=d;H[d+12>>2]=0;a:{if(H[c+80>>2]){break a}b=b-a|0;f=pc(H[c>>2],b+1|0,d+12|0);H[c+80>>2]=f;e=H[d+12>>2];if(e){break a}Ob(f,a,b);F[b+H[c+80>>2]|0]=0;e=H[d+12>>2]}xb=d+16|0;return e|0}function SD(a,b){var c=0,d=0;H[a>>2]=0;H[a+32>>2]=H[b>>2];d=H[b+24>>2];H[a+4>>2]=H[b+4>>2];c=H[b+8>>2];H[a+12>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;c=H[b+20>>2];H[a+24>>2]=d;H[a+20>>2]=c;H[a+28>>2]=H[b+28>>2];H[a+40>>2]=H[b+16>>2];H[a+36>>2]=H[b+12>>2]}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;F[a|0]=0;F[a+1|0]=0;F[a+2|0]=0;F[a+3|0]=0;d=H[b+4>>2];a:{if(!d){break a}b=H[b+44>>2];if(!b|b>>>0<=c>>>0){break a}b=(c<<2)+d|0;F[a|0]=I[b+40|0];F[a+1|0]=I[b+41|0];F[a+2|0]=I[b+42|0];F[a+3|0]=I[b+43|0]}}function Se(a){var b=0,c=0;c=H[a+12>>2];a:{if((c|0)==H[a+8>>2]){a=H[a+4>>2];b=0;if(!a|H[a>>2]){break a}H[a>>2]=161;return 0}if(H[c-4>>2]!=2){a=H[a+4>>2];b=0;if(!a|H[a>>2]){break a}H[a>>2]=160;return 0}b=a;a=c-8|0;H[b+12>>2]=a;b=H[a>>2]}return b}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[H[a+128>>2]+52>>2];a:{if(e){a=H[b>>2];H[d+12>>2]=c;H[d+8>>2]=a;zb[H[H[e>>2]+4>>2]](H[e+4>>2],d+8|0);break a}a=H[a+712>>2];if(H[a+1236>>2]){break a}nd(H[a+1204>>2],b)}xb=d+16|0}function Lv(a){var b=0,c=0,d=0,e=0;e=H[a>>2];b=H[e>>2]-48|0;if(b>>>0>9){return 0}while(1){d=-1;if(c>>>0<=214748364){c=N(c,10);d=2147483647-c>>>0>>0?-1:c+b|0}b=H[e+4>>2];c=d;d=e+4|0;e=d;b=b-48|0;if(b>>>0<10){continue}break}H[a>>2]=d;return c}function wk(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function ai(a){var b=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}Pj(H[a+12>>2]);Kb(H[a+80>>2]);Kb(H[a+88>>2]);b=H[a+164>>2];if(b){zb[b|0](H[a+160>>2])}Kb(a)}}function Pia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=xb-16|0;xb=e;f=H[H[a+128>>2]+52>>2];a:{if(f){a=zb[H[H[f>>2]>>2]](H[f+4>>2],b,e+8|0)|0;H[c>>2]=H[e+8>>2];H[d>>2]=H[e+12>>2];break a}a=xn(H[a+712>>2]+1204|0,b,c,d)}xb=e+16|0;return a|0}function bs(a,b,c,d,e){var f=O(0),g=O(0);if(H[c>>2]){f=L[c+4>>2];g=L[c+8>>2];if(!(f==L[c+12>>2]&g==L[c+16>>2])){zb[H[a+16>>2]](a,b,c,f,g,H[a+36>>2])}zb[H[a+28>>2]](a,b,c,H[a+48>>2]);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0}L[c+16>>2]=e;L[c+12>>2]=d}function So(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c>>2]=a;a=H[a+4>>2];H[c+4>>2]=a;H[c+8>>2]=a+(b<<2);b=H[c+4>>2];a=H[c+8>>2];while(1){if((a|0)==(b|0)){H[H[c>>2]+4>>2]=H[c+4>>2];xb=c+16|0}else{H[b>>2]=0;b=b+4|0;H[c+4>>2]=b;continue}break}}function LU(a){a=a|0;var b=0,c=0;c=H[H[a+188>>2]>>2];b=H[a+168>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+172>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;b=H[a+184>>2];if(b){zb[H[c+8>>2]](c,b)}F[a+192|0]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+176>>2]=0;H[a+180>>2]=0}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=xb-16|0;xb=d;e=b>>>0<4?b:4;if(e){b=0;while(1){f=b<<2;g=H[f+c>>2];H[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=Rt(a,e,d);xb=d+16|0;return a|0}function a6(a){a=a|0;var b=0,c=0,d=0;b=H[a+44>>2];c=H[a+24>>2];if(b>>>0>>0){H[a+44>>2]=c;b=c}d=-1;a:{if(!(I[a+48|0]&8)){break a}c=H[a+16>>2];if(c>>>0>>0){H[a+16>>2]=b}else{b=c}a=H[a+12>>2];if(a>>>0>=b>>>0){break a}d=H[a>>2]}return d|0}function Vt(a,b){a=a|0;b=b|0;var c=0;c=H[a+136>>2];H[b>>2]=H[a+132>>2];H[b+4>>2]=c;c=H[a+160>>2];H[b+24>>2]=H[a+156>>2];H[b+28>>2]=c;c=H[a+152>>2];H[b+16>>2]=H[a+148>>2];H[b+20>>2]=c;c=H[a+144>>2];H[b+8>>2]=H[a+140>>2];H[b+12>>2]=c;return 0}function LI(a,b){a=a|0;b=b|0;var c=0;c=H[a+192>>2];H[b+24>>2]=H[a+188>>2];H[b+28>>2]=c;c=H[a+184>>2];H[b+16>>2]=H[a+180>>2];H[b+20>>2]=c;c=H[a+176>>2];H[b+8>>2]=H[a+172>>2];H[b+12>>2]=c;c=H[a+168>>2];H[b>>2]=H[a+164>>2];H[b+4>>2]=c;return 0}function Di(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d){break a}e=I[d|0];if(!e){break a}b=b-1|0;if(b>>>0<=c>>>0){break a}while(1){F[a+c|0]=e;c=c+1|0;e=I[d+1|0];if(!e){break a}d=d+1|0;if(b>>>0>c>>>0){continue}break}}F[a+c|0]=0}return c}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ac(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=Qb(e);H[a+8>>2]=e|-2147483648;H[a>>2]=d;H[a+4>>2]=c;break b}F[a+11|0]=c;d=a;if(!c){break a}}Ob(d,b,c)}F[c+d|0]=0;return a|0}qd(a);X()}function pM(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];a:{if(c>>>0>65534){break a}if(F[a+20|0]&1){return Lu(H[a>>2],H[a+16>>2],b,1)|0}if((c|0)==H[a+24>>2]){Iu(a);c=H[a+28>>2];if(!c){break a}H[b>>2]=H[a+24>>2];return c|0}d=Ku(a,b,1)}return d|0}function naa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=H[b>>2];if((a|0)<=0){H[b>>2]=256;a=256}d=H[c>>2];if((d|0)<=0){d=256;H[c>>2]=256;a=H[b>>2]}if(a&15){H[b>>2]=a>>>0<4294967280?a+15&-16:0;d=H[c>>2]}if(d&15){H[c>>2]=d>>>0<4294967280?d+15&-16:0}}function _8(a){a=a|0;var b=0,c=0,d=0;b=H[a+584>>2];Tf(a,1,12);Tf(a,1,12);if(H[b+68>>2]!=8){if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}d=H[b+64>>2];c=H[a+604>>2];H[a+604>>2]=c+1;F[c|0]=d;H[a+608>>2]=H[a+608>>2]+1;H[b+64>>2]=0;H[b+68>>2]=8}return 1}function Vd(a,b){var c=0,d=0;if(!a){return 0}if(!b){return 0}c=H[a+16>>2];if((c|0)<=0){return 0}c=((c<<2)+a|0)+20|0;a=a+20|0;a:{while(1){d=H[a>>2];if(!fc(H[H[d>>2]+8>>2],b)){break a}a=a+4|0;if(c>>>0>a>>>0){continue}break}return 0}return d}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[((c<<2)+a|0)+268>>2];c=H[a+484>>2];e=H[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-H[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-H[a+480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function RI(a){a=a|0;var b=0,c=0;if(H[H[a+40>>2]>>2]){c=H[a>>2];b=H[c+320>>2];c=Vd(H[H[c+96>>2]+4>>2],10070);a:{if(!c|!b){break a}b=H[b>>2];if(!b){break a}b=zb[b|0](c)|0;if(!b){break a}zb[H[b+8>>2]](H[H[a+40>>2]>>2])}H[H[a+40>>2]>>2]=0}}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=xb-16|0;xb=e;H[e+12>>2]=c;d=zj(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=J[d+12>>1];if(!(H[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}f=zb[H[a+672>>2]](a,b,c)|0}xb=e+16|0;return f|0}function AJ(a){a=a|0;var b=0,c=0;if(H[H[a+40>>2]>>2]){c=H[a>>2];b=H[c+552>>2];c=Vd(H[H[c+96>>2]+4>>2],10580);a:{if(!c|!b){break a}b=H[b>>2];if(!b){break a}b=zb[b|0](c)|0;if(!b){break a}zb[H[b+8>>2]](H[H[a+40>>2]>>2])}H[H[a+40>>2]>>2]=0}}function bN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(H[a+4>>2]){break a}e=c;g=a+52|0;f=H[g>>2];c=H[a+16>>2];if((e|0)!=(f+c|0)){break a}e=H[a>>2];c=Il(a+16|0,d,f,c,b,e);if(!c){c=Il(g,d,0,f,b,e);if(!c){break a}}H[a+4>>2]=c}}function BL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e){break a}g=J[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0){break a}a=H[a+156>>2]+(b<<4)|0;H[c>>2]=H[a>>2];H[d>>2]=H[a+8>>2];g=H[a+12>>2]}H[e>>2]=g;f=0}return f|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;F[a+24|0]=0;a:{if(!H[a+4>>2]){break a}b:{c:{switch(c|0){case 1:b=H[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}}b=H[a+8>>2]+b|0}H[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=c-1|0;c=(c|0)>0?c:0;while(1){a:{if((c|0)==(d|0)){d=c;break a}e=zb[H[H[a>>2]+48>>2]](a)|0;if((e|0)==-1){return 0}F[b+d|0]=e;d=d+1|0;if((e|0)!=10){continue}}break}F[b+d|0]=0;return b|0}function c4(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i;var j=0,k=0;j=H[a+4>>2];a=H[a+8>>2];if((j|0)!=(a|0)){while(1){k=H[j>>2];zb[H[H[k>>2]+20>>2]](k,b,c,d,e,f,g,h,i);j=j+4|0;if((a|0)!=(j|0)){continue}break}}}function Yf(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;H[a+364>>2]=b;c=T(+(b|0)*1e4/254+.5);a:{if(P(c)<2147483648){b=~~c;break a}b=-2147483648}H[a+36>>2]=b;a=H[a+4>>2];if(a){F[a+24|0]=b;F[a+25|0]=b>>>8;F[a+26|0]=b>>>16;F[a+27|0]=b>>>24}}function Vx(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}e=0;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}if(a&d-1|b&c-!d){break a}e=a&d|b&c?1:2}return e}function Sh(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;H[a+368>>2]=b;c=T(+(b|0)*1e4/254+.5);a:{if(P(c)<2147483648){b=~~c;break a}b=-2147483648}H[a+40>>2]=b;a=H[a+4>>2];if(a){F[a+28|0]=b;F[a+29|0]=b>>>8;F[a+30|0]=b>>>16;F[a+31|0]=b>>>24}}function HA(a,b,c,d,e){if((b|1|c)<0){H[e>>2]=6;return d}a:{if(!c){if(!d){break a}zb[H[a+8>>2]](a,d);break a}if(!b){a=zb[H[a+4>>2]](a,c)|0;H[e>>2]=!a<<6;return a}a=zb[H[a+12>>2]](a,b,c,d)|0;H[e>>2]=!a<<6;return a?a:d}H[e>>2]=0;return 0}function w6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=M[a+56>>3];i=M[a+48>>3];a=H[a+4>>2];zb[H[H[a>>2]+400>>2]](a,b,c,d,e,f,g)|0;M[c>>3]=i/h*M[c>>3];M[d>>3]=h/i*M[d>>3];M[f>>3]=M[f>>3]/i;M[g>>3]=M[g>>3]/h}function jV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+16>>2];if(c){f=H[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=H[(e<<4)+f>>2];if((d|0)==(b|0)){return e+1|0}d=b>>>0>d>>>0;c=d?c:e;a=d?e+1|0:a;if(c>>>0>a>>>0){continue}break}}return 0}function cU(a){a=a|0;var b=0,c=0;if(H[a+12>>2]==-559038737){c=H[a+32>>2];b=H[a>>2];if(b){zb[H[c+8>>2]](c,b)}H[a>>2]=0;b=H[a+24>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+24>>2]=0;b=H[a+28>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+12>>2]=0;H[a+28>>2]=0}}function gc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=I[a|0];a:{if(!d){break a}while(1){b:{e=I[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=I[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-I[b|0]|0}function ef(a,b,c){c=H[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=I[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(I[a+1|0]|32)!=120){break a}a=a+2|0}return a}function dha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[a>>2]=245276;Nb(a+4|0,0,936);F[a+388|0]=255;H[a+344>>2]=1119092736;H[a+68>>2]=e;F[a+390|0]=1;H[a+336>>2]=-1;F[a+348|0]=1;Yf(a,96);Sh(a,96);F[a+458|0]=1;cl(a,b,c,d,e);return a|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[c>>2];d=((d>>31)+d|0)+32768&-65536;c=H[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(H[a+4>>2]){break a}b=dk((N((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,H[a>>2],0);if(!b){break a}H[a+4>>2]=b}}function Fx(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function uda(a){a=a|0;var b=0,c=0;b=H[a+20>>2];if((b|0)!=100){c=H[a>>2];H[c+24>>2]=b;H[c+20>>2]=21;zb[H[H[a>>2]>>2]](a)}zb[H[H[a>>2]+16>>2]](a);zb[H[H[a+24>>2]+8>>2]](a);QC(a);zb[H[H[a+404>>2]+16>>2]](a);zb[H[H[a+24>>2]+16>>2]](a)}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=uo(a,9803,d);a:{if(e){break a}e=uo(a,9929,d+8|0);if(e){break a}e=6;if(H[d>>2]!=1|H[d+8>>2]!=1){break a}H[b>>2]=H[d+12>>2];H[c>>2]=H[d+4>>2];e=0}xb=d+16|0;return e|0}function rg(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}c=H[a+16>>2];if((c|0)<=0){break a}c=((c<<2)+a|0)+20|0;a=a+20|0;while(1){d=H[H[a>>2]>>2];if(fc(H[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0){continue}break a}break}e=H[d+20>>2]}return e}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(H[H[H[a>>2]+96>>2]+64>>2]-35|0){case 5:if(I[a+615|0]){break a}break;case 0:break b;default:break a}}a=H[b+16>>2]+(c<<3)|0;H[a>>2]=H[a>>2]+d}a=H[b+24>>2]+c|0;F[a|0]=I[a|0]|8}function y6(a,b){a=a|0;b=b|0;var c=0;b=xb-16|0;xb=b;c=H[a+4>>2];H[b+12>>2]=4;zb[H[H[c>>2]+312>>2]](c,b+12|0)|0;c=H[a+4>>2];H[b+8>>2]=32;zb[H[H[c>>2]+312>>2]](c,b+8|0)|0;c=H[a+4>>2];zb[H[H[c>>2]+344>>2]](c)|0;F[a+64|0]=0;xb=b+16|0}function xc(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=H[a+204>>2];if(!(I[a+351|0]&32?(d&768)!=768:!(d&2048))){break a}d=H[a+384>>2];while(1){e=c?c:-1;f=(e|0)!=(c|0);d=yd(d,b,e);c=c-e|0;b=b+e|0;if(f){continue}break}H[a+384>>2]=d}}function wh(a,b){var c=0,d=0,e=0,f=0;a:{c=H[a+280>>2];if((c|0)<=0){break a}d=H[a+284>>2];a=0;while(1){b:{f=a;e=fc(H[N(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0)){break b}if(e){continue}}break}if(e){break a}return N(f,12)+d|0}return 0}function E1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=H[a+4>>2];a=H[a+8>>2];if((i|0)!=(a|0)){while(1){j=H[i>>2];zb[H[H[j>>2]+524>>2]](j,b,c,d,e,f,g,h);i=i+4|0;if((a|0)!=(i|0)){continue}break}}}function DV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!a){return 0}g=1;if((b|0)<=0){return 0}f=um(b,e);H[d>>2]=f;f=Qb(f);H[c>>2]=f;a:{if(tm(a,b,f,d,e)){break a}g=0;a=H[c>>2];if(!a){break a}Kb(a);H[c>>2]=0}return g|0}function rja(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=H[a+16>>2];a:{if(K[a+20>>2]>>0){break a}d=H[a+32>>2];b=3;e=Ef(a,H[c>>2]);if((e|0)<0){break a}H[d+120>>2]=e;a=Ef(a,H[c+4>>2]);if((a|0)<0){break a}H[d+116>>2]=a;b=0}return b|0}function MO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=xb-16|0;xb=f;e=pc(b,16,f+12|0);g=H[f+12>>2];if(!g){H[e+12>>2]=2;H[e+8>>2]=d;H[e>>2]=c;H[e+4>>2]=c;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=e;H[a>>2]=b}xb=f+16|0;return g|0}function wd(a,b,c){var d=0,e=0,f=0;d=H[a+8>>2];f=H[a+4>>2];if(d>>>0>>0){e=H[a+20>>2];a:{if(e){b=zb[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>>0?b:c;Ob(e,H[a>>2]+d|0,b)}H[a+8>>2]=b+d;a=b>>>0>>0?85:0}else{a=85}return a}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(H[a+4>>2]){break a}d=H[a+16>>2];e=a+52|0;f=H[e>>2];if((d+f|0)!=(b|0)){break a}g=H[a>>2];b=Il(a+16|0,c,0,d,0,g);if(!b){b=Il(e,c,d,f,0,g);if(!b){break a}}H[a+4>>2]=b}}function TY(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=419784;b=H[a+4>>2];d=H[a+8>>2];if((b|0)!=(d|0)){while(1){c=H[b>>2];if(c){zb[H[H[c>>2]+4>>2]](c)}b=b+4|0;if((d|0)!=(b|0)){continue}break}b=H[a+4>>2]}H[a+8>>2]=b;if(b){Kb(b)}return a|0}function TM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=H[a>>2];d=a&2147483647;b=H[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0){break a}return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0){break a}c=d>>>0>>0?-1:0}return c|0}function EA(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=400108;b=H[a+4>>2];d=H[a+8>>2];if((b|0)!=(d|0)){while(1){c=H[b>>2];if(c){zb[H[H[c>>2]+4>>2]](c)}b=b+4|0;if((d|0)!=(b|0)){continue}break}b=H[a+4>>2]}H[a+8>>2]=b;if(b){Kb(b)}return a|0}function HB(a,b,c,d,e){var f=0,g=0;f=xb-16|0;xb=f;a:{b:{if(!c|!d){break b}g=gma(d,0,c,0);if(yb){break b}b=Ij(b,g);if(b){break a}}b=H[a>>2];a=H[a+628>>2];H[f+8>>2]=d;H[f+4>>2]=c;H[f>>2]=e;Pb(a,b,270933,f);b=0}xb=f+16|0;return b}function yc(a){var b=0,c=0,d=0;c=H[a>>2];if(c){b=H[a+4>>2];if((c|0)==(b|0)){d=c}else{while(1){if(F[b-1|0]<0){Kb(H[b-12>>2])}d=b-24|0;if(F[b-13|0]<0){Kb(H[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}d=H[a>>2]}H[a+4>>2]=c;Kb(d)}}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=I[b+11|0];d=e<<24>>24<0;c=d?H[b>>2]:b;b=d?H[b+4>>2]:e;if((b|0)==-1){b=ad(c)}zb[H[H[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(H[a+12>>2],d,c);H[a+12>>2]=c+H[a+12>>2];H[a+16>>2]=H[a+16>>2]+b}function hma(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=ima(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;yb=(g^yb)-((a>>>0>>0)+g|0)|0;return b}function Vj(a,b,c,d,e,f,g){var h=0;if(!H[c>>2]){zb[H[a+12>>2]](a,b,c,L[c+12>>2],L[c+16>>2],H[a+32>>2]);H[c>>2]=1;h=H[c+16>>2];H[c+4>>2]=H[c+12>>2];H[c+8>>2]=h}zb[H[a+20>>2]](a,b,c,d,e,f,g,H[a+40>>2]);L[c+16>>2]=g;L[c+12>>2]=f}function gja(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+16>>2];if(K[a+20>>2]>=b+12>>>0){c=H[a+32>>2];d=c,e=Ef(a,H[b>>2]),H[d+132>>2]=e;d=c,e=Ef(a,H[b+4>>2]),H[d+136>>2]=e;d=c,e=Ef(a,H[b+8>>2]),H[d+140>>2]=e;a=0}else{a=161}return a|0}function d4(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=H[a+4>>2];a=H[a+8>>2];if((i|0)!=(a|0)){while(1){j=H[i>>2];zb[H[H[j>>2]+16>>2]](j,b,c,d,e,f,g,h);i=i+4|0;if((a|0)!=(i|0)){continue}break}}}function Md(a,b,c,d){var e=0,f=0;f=xb-16|0;xb=f;a:{b:{if(!b|!c){break b}e=gma(c,0,b,0);if(yb){break b}e=Ij(0,e);if(e){break a}}e=H[a>>2];a=H[a+628>>2];H[f+8>>2]=c;H[f+4>>2]=b;H[f>>2]=d;Pb(a,e,270933,f);e=0}xb=f+16|0;return e}function Hj(a){a=a|0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+16>>2]=1184;H[a+12>>2]=1185;H[a+8>>2]=1186;H[a+4>>2]=1187;H[a>>2]=1188;H[a+124>>2]=0;H[a+128>>2]=0;H[a+116>>2]=126;H[a+120>>2]=0;H[a+112>>2]=253808;H[a+20>>2]=0;return a|0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=xb-16|0;xb=d;H[d+12>>2]=c;H[d+8>>2]=c;e=-1;c=rk(0,0,b,c);a:{if((c|0)<0){break a}f=a;c=c+1|0;a=Tb(c);H[f>>2]=a;if(!a){break a}e=rk(a,c,b,H[d+12>>2])}xb=d+16|0;return e|0}function kj(a){a=a|0;var b=0,c=0,d=0;Lp(a);F[a+96|0]=0;b=H[a+88>>2];c=H[a+84>>2];if((b|0)!=(c|0)){while(1){if(F[b-5|0]<0){Kb(H[b-16>>2])}d=b-28|0;if(F[b-17|0]<0){Kb(H[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}}H[a+88>>2]=c}function hc(a,b){var c=0;a:{if(!a){break a}c=H[a+160>>2];if(!c){break a}zb[c|0](a,b)}c=xb-16|0;xb=c;H[c>>2]=b?b:259575;b=H[191568];Fc(b,259115,c);Mg(10,b);b:{if(!a){break b}b=H[a+156>>2];if(!b){break b}zb[b|0](a,1)}Ja();X()}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=xb-16|0;xb=a;H[a+12>>2]=0;a:{if(EB(c,b,0,a+12|0)){break a}d=Tb(H[a+12>>2]);if(!d){break a}if(EB(c,b,d,a+12|0)){Kb(d);break a}e=dt(d,H[a+12>>2],2,d,594)}xb=a+16|0;return e|0}function zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=H[a+332>>2]+128|0;b=H[b+84>>2];f=N(H[b+32>>2],J[c+16>>1]);b=N(H[b>>2],J[c>>1])+4|0;F[H[d>>2]+e|0]=I[a+(f+b>>>3&1023)|0];F[H[d+4>>2]+e|0]=I[a+(b-f>>>3&1023)|0]}function i8(a){a=a|0;var b=0,c=0;c=Ij(H[a+912>>2],H[a+916>>2]+1e3|0);if(!c){b=H[a>>2];H[b+20>>2]=56;H[b+24>>2]=100;zb[H[H[a>>2]>>2]](a)}H[a+912>>2]=c;H[a+784>>2]=1e3;b=H[a+916>>2];H[a+916>>2]=b+1e3;H[a+780>>2]=b+c;return 1}function Zf(a){a=a|0;var b=0;H[a>>2]=245276;H[197455]=0;aa(917,a|0)|0;b=H[197455];H[197455]=0;a:{if((b|0)==1){break a}H[197455]=0;aa(918,a|0)|0;b=H[197455];H[197455]=0;if((b|0)==1){break a}return a|0}ha(0)|0;_()|0;Zb();X()}function SY(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=419784;b=H[a+4>>2];d=H[a+8>>2];if((b|0)!=(d|0)){while(1){c=H[b>>2];if(c){zb[H[H[c>>2]+4>>2]](c)}b=b+4|0;if((d|0)!=(b|0)){continue}break}b=H[a+4>>2]}H[a+8>>2]=b;if(b){Kb(b)}Kb(a)}function tha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=H[a+4>>2];if(!a){return 0}a:{if(!e|!f){break a}if(b>>>0>f>>>0){return dj(f,0,d,a)|0}e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0){break a}c=f-e|0}return dj(b,c,d,a)|0}function fP(a){a=a|0;if(I[790196]){return H[197548]}if(!I[791320]){a=791296;while(1){a=Dc(a)+12|0;if((a|0)!=791320){continue}break}F[791320]=1}Zc(791296,239612);Zc(791308,239609);F[790196]=1;H[197548]=791296;return 791296}function dP(a){a=a|0;if(I[790204]){return H[197550]}if(!I[791352]){a=791328;while(1){a=Dc(a)+12|0;if((a|0)!=791352){continue}break}F[791352]=1}Yc(791328,778592);Yc(791340,778604);F[790204]=1;H[197550]=791328;return 791328}function Ys(a,b){if(b){H[b>>2]=H[a+68>>2]}a:{if(I[a+62|0]){break a}if(H[a+168>>2]){return 0}H[a+72>>2]=0;F[a+61|0]=0;F[a+62|0]=1;H[a+84>>2]=H[a+80>>2];b=N(H[a+68>>2],20);if(!b){break a}Nb(H[a+88>>2],0,b)}return H[a+88>>2]}function Vka(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=H[a+12>>2];a:{if((c|0)==24428|(c|0)==24468){break a}d=0;c=nf(Vd(H[H[H[a>>2]+96>>2]+4>>2],9005),10157,0);if(!c){break a}c=H[c>>2];if(!c){break a}d=zb[c|0](a,b)|0}return d|0}function JG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=H[b+24>>2];H[197455]=0;a=la(644,a|0,c|0,d|0,e|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){c=!a;c=a|!e?c:I[d|0]!=0;Vc();return c|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function Gia(a){a=a|0;var b=0,c=0,d=0;b=ac(a);c=xb+-64|0;xb=c;a:{if(!I[a|0]|(!a|!b)){break a}b:{if((b|0)>=0){b=(b|0)<63?b:63;a=Ob(c,a,b);F[a+b|0]=0;a=Zn(a);break b}a=Zn(a)}if(!a){break a}d=H[a+4>>2]}xb=c- -64|0;return d|0}function C7(a){a=a|0;var b=0,c=0;b=H[a+584>>2];RA(a);H[a+672>>2]=H[b+128>>2];H[a+668>>2]=H[b+132>>2];c=H[b+124>>2];a:{b:{if(c&2){Oj(b- -64|0);break b}if(!(c&1)){break a}Bg(b- -64|0)}H[b+124>>2]=0}Kb(b);H[a+584>>2]=0;Ai(a)}function uia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=12;e=-1;a:{switch(d|0){case 2:a=8;case 1:d=H[a+b>>2];case 0:e=b;a=H[b+4>>2];b=c+d|0;a=a>>>0>>0;H[e+(a?16:12)>>2]=a?1:b;e=a?-1:0;break;default:break a}}return e|0}function t5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=27;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function p5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=10;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function m5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=12;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function l5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=11;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=H[a+4>>2];if(!d){break a}e=H[a+44>>2];if(!e|b>>>0>=e>>>0){break a}b=(b<<2)+d|0;F[b+40|0]=I[c|0];F[b+41|0]=I[c+1|0];F[b+42|0]=I[c+2|0];F[b+43|0]=I[c+3|0];F[a+445|0]=0}}function W4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=13;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function O4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=54;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function yG(a){H[a+32>>2]=0;Kb(H[a+36>>2]);H[a+100>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;Kb(H[a+104>>2]);H[a+96>>2]=0;H[a+100>>2]=0;H[a+32>>2]=0;H[a+104>>2]=0;Kb(H[a+36>>2]);H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0}function xz(a,b,c){var d=0;d=H[a+208>>2];if(d){zb[H[H[d>>2]+4>>2]](d)}a:{if(!c){c=Qb(20);H[197455]=0;b=da(1858,c|0,b|0)|0;d=H[197455];H[197455]=0;if((d|0)==1){break a}H[a+208>>2]=b}return}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function o5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=16;H[c+8>>2]=9;H[a+8>>2]=H[a+8>>2]+16;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);Lb(H[a+4>>2],b+4|0,4);xb=c+16|0}function U1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=H[a+4>>2];a=H[a+8>>2];if((h|0)!=(a|0)){while(1){i=H[h>>2];zb[H[H[i>>2]+464>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0)){continue}break}}}function KP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=d;d=Kf(e+8|0,e+12|0);H[197455]=0;a=ok(a,b,c);b=H[197455];H[197455]=0;if((b|0)!=1){me(d);xb=e+16|0;return a|0}a=$()|0;_()|0;me(d);ea(a|0);X()}function K6(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=xb-16|0;xb=d;if(!I[a+64|0]){zb[H[H[a>>2]+28>>2]](a)}M[d>>3]=M[a+48>>3]*b+M[a+16>>3];M[d+8>>3]=M[a+56>>3]*c+M[a+24>>3];a=H[a+4>>2];zb[H[H[a>>2]+316>>2]](a,d,d+8|0)|0;xb=d+16|0}function lf(a){var b=0,c=0,d=0,e=0;d=ej(a);e=zb[H[a+12>>2]](a)|0;if(!(F[a|0]&1)){b=H[a+52>>2];if(b){H[b+56>>2]=H[a+56>>2]}c=H[a+56>>2];if(c){H[c+52>>2]=b}if(H[197036]==(a|0)){H[197036]=c}Kb(H[a+96>>2]);Kb(a)}return d|e}function aH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;var g=O(0),h=O(0);g=L[b+12>>2];h=L[b+8>>2];L[c+12>>2]=h*L[c+12>>2];L[c+16>>2]=g*L[c+16>>2];a=H[b>>2];zb[H[a+16>>2]](a,H[b+4>>2],c,O(h*d),O(g*e),H[a+36>>2])}function Qh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{g=H[a+4>>2];if(!g){break a}h=H[a+44>>2];if(!h|b>>>0>=h>>>0){break a}b=(b<<2)+g|0;F[b+41|0]=d;F[b+40|0]=e;F[b+42|0]=c;F[b+43|0]=f;F[a+445|0]=0}}function L3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=H[a+4>>2];a=H[a+8>>2];if((h|0)!=(a|0)){while(1){i=H[h>>2];zb[H[H[i>>2]+88>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0)){continue}break}}}function K3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=H[a+4>>2];a=H[a+8>>2];if((h|0)!=(a|0)){while(1){i=H[h>>2];zb[H[H[i>>2]+92>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0)){continue}break}}}function bG(a,b,c,d,e){var f=0;if(!H[c>>2]){zb[H[a+12>>2]](a,b,c,L[c+12>>2],L[c+16>>2],H[a+32>>2]);H[c>>2]=1;f=H[c+16>>2];H[c+4>>2]=H[c+12>>2];H[c+8>>2]=f}zb[H[a+16>>2]](a,b,c,d,e,H[a+36>>2]);L[c+16>>2]=e;L[c+12>>2]=d}function RG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=H[b+24>>2];a=0;H[197455]=0;c=ca(640,f|0,c|0,d|0)|0;d=H[197455];H[197455]=0;if((d|0)!=1){if(c){H[e>>2]=c;a=1}Vc();return a|0}a=$()|0;_()|0;Vc();ea(a|0);X()}function yz(a,b){a=a|0;b=b|0;var c=0;c=H[a+208>>2];if(c){zb[H[H[c>>2]+4>>2]](c)}c=Qb(8);H[197455]=0;H[c+4>>2]=b;H[c>>2]=401052;b=H[197455];H[197455]=0;if((b|0)!=1){H[a+208>>2]=c;return}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function ts(a,b,c,d){var e=0;a:{if(!H[a+4>>2]){if(!d){break a}zb[d|0](c);return}e=H[a+88>>2];if(e){zb[e|0](H[a+84>>2])}b=b?b:783776;if(H[b>>2]){H[b>>2]=H[b>>2]+1}tl(H[a+80>>2]);H[a+88>>2]=d;H[a+84>>2]=c;H[a+80>>2]=b}}function p7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+584>>2];if(!(zb[H[e+36>>2]](a,b,c,d)|0)){return 0}if((c|0)>0){d=H[e+8>>2];while(1){zb[H[e+40>>2]](a,b,d);b=b+d|0;c=c-d|0;if((c|0)>0){continue}break}}return 1}function nW(a,b){a=a|0;b=b|0;var c=0;c=H[a+240>>2];if(c){zb[H[H[c>>2]+4>>2]](c)}c=Qb(8);H[197455]=0;H[c+4>>2]=b;H[c>>2]=435456;b=H[197455];H[197455]=0;if((b|0)!=1){H[a+240>>2]=c;return}a=$()|0;_()|0;Kb(c);ea(a|0);X()}function kr(a){a=a|0;var b=0,c=0,d=0;b=xb-16|0;xb=b;if(H[a+44>>2]){while(1){a:{Nd(b+8|0,a,c&255);d=I[b+11|0];if(d){break a}c=c+1|0;if(K[a+44>>2]>(c&65535)>>>0){continue}}break}a=(d|0)!=0}else{a=0}xb=b+16|0;return a|0}function gma(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;yb=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function d9(a){a=a|0;var b=0,c=0,d=0;b=H[a+584>>2];if(H[b+68>>2]!=8){if(H[a+608>>2]>=H[a+600>>2]){Uc(a)}d=H[b+64>>2];c=H[a+604>>2];H[a+604>>2]=c+1;F[c|0]=d;H[a+608>>2]=H[a+608>>2]+1;H[b+64>>2]=0;H[b+68>>2]=8}return 1}function k1(a,b){a=a|0;b=b|0;var c=0,d=0;H[b+72>>2]=1869968492;d=H[a+36>>2];H[b+124>>2]=d;c=H[a+24>>2];H[b+108>>2]=H[a+20>>2];H[b+112>>2]=c;c=H[a+32>>2];H[b+116>>2]=H[a+28>>2];H[b+120>>2]=c;H[b+124>>2]=d&-2;return 0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=H[b+4>>2];H[a+4>>2]=H[b>>2];H[a+8>>2]=c;H[a+28>>2]=H[b+24>>2];c=H[b+20>>2];H[a+20>>2]=H[b+16>>2];H[a+24>>2]=c;c=H[b+12>>2];H[a+12>>2]=H[b+8>>2];H[a+16>>2]=c;xu(a,b,0);xu(a,b,1)}function G6(a){a=a|0;var b=0,c=0;b=xb-16|0;xb=b;if(!I[a+64|0]){zb[H[H[a>>2]+28>>2]](a);c=H[a+8>>2];zb[H[H[c>>2]+60>>2]](b,c);zb[H[H[a>>2]+32>>2]](a,M[b>>3],M[b+8>>3])}a=H[a+4>>2];zb[H[H[a>>2]+340>>2]](a)|0;xb=b+16|0}function W7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=H[H[a+584>>2]>>2];while(1){a:{g=1;if((c|0)<=0){break a}e=(c|0)<(f|0)?c:f;c=c-e|0;g=-1;h=TA(a,b,e,d);b=b+e|0;if((h|0)>=0){continue}}break}return g|0}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[d+12>>2]=36;H[d+8>>2]=36;H[a+8>>2]=H[a+8>>2]+36;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],d+8|0,4);Lb(H[a+4>>2],d+12|0,4);Hk(a,b);Lb(H[a+4>>2],c,4);xb=d+16|0}function HK(a,b){a=a|0;b=b|0;var c=0,d=0;d=Af(96640,b);a:{if(d){break a}d=0;if(!a){break a}c=H[a+4>>2];if(!c){break a}c=Vd(c,9005);if(!c){break a}c=H[H[c>>2]+20>>2];if(!c){break a}d=zb[H[c+16>>2]](a,b)|0}return d|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=J[c+4>>1]|J[c+6>>1]<<16;d=J[c>>1]|J[c+2>>1]<<16;G[b+90>>1]=d;G[b+92>>1]=d>>>16;G[b+94>>1]=a;G[b+96>>1]=a>>>16;G[b+98>>1]=J[c+8>>1];H[b+8>>2]=H[b+8>>2]|32}}function vL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=xb-16|0;xb=d;e=H[a+16>>2];a:{if((e|0)>0){while(1){if(!Fl(a,c,d+12|0)){if(!fc(b,H[d+12>>2])){break a}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0}xb=d+16|0;return c|0}function Xm(a,b,c,d){var e=0,f=0;f=H[a+4>>2];if(f>>>0>b>>>0){e=H[a+20>>2];a:{if(e){c=zb[e|0](a,b,c,d)|0;break a}e=c;c=f-b|0;c=c>>>0>>0?c:d;Ob(e,H[a>>2]+b|0,c)}H[a+8>>2]=b+c;a=c>>>0>>0?85:0}else{a=85}return a}function JP(a){a=a|0;var b=0,c=0,d=0;b=xb-16|0;xb=b;H[b+12>>2]=a;a=Kf(b+8|0,b+12|0);H[197455]=0;c=H[H[197059]>>2]?4:1;d=H[197455];H[197455]=0;if((d|0)!=1){me(a);xb=b+16|0;return c|0}b=$()|0;_()|0;me(a);ea(b|0);X()}function JA(a){a=a|0;var b=0,c=0;H[a>>2]=399324;b=H[a+4>>2];c=H[H[b>>2]+8>>2];H[197455]=0;ia(c|0,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){b=H[a+4>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}return a|0}ha(0)|0;_()|0;Zb();X()}function wha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-32|0;xb=e;b=Yk(e,b,c);H[197455]=0;a=ca(955,a|0,b|0,d|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){wg(b);xb=e+32|0;return a|0}a=$()|0;_()|0;wg(b);ea(a|0);X()}function gx(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];a:{if(!c){break a}d=H[c+24>>2];b:{if((d|0)==H[c+28>>2]){b=zb[H[H[c>>2]+52>>2]](c,b)|0;break b}H[c+24>>2]=d+4;H[d>>2]=b}if((b|0)!=-1){break a}H[a>>2]=0}return a|0}function Z3(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0;h=H[a+4>>2];a=H[a+8>>2];if((h|0)!=(a|0)){while(1){i=H[h>>2];zb[H[H[i>>2]+40>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0)){continue}break}}}function X3(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0;h=H[a+4>>2];a=H[a+8>>2];if((h|0)!=(a|0)){while(1){i=H[h>>2];zb[H[H[i>>2]+44>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0)){continue}break}}}function Ng(a){a=a|0;G[a+12>>1]=65535;H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+44>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+16>>2]=0;H[a+20>>2]=255;F[a+14|0]=255;H[a+4>>2]=424548;H[a>>2]=424484;H[a+32>>2]=0;return a|0}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(fc(b,10673)){break a}e=7;b:{c:{if(d){b=Pd(c,0);break c}b=H[c>>2]}switch(b-35|0){case 0:case 5:break b;default:break a}}H[a- -64>>2]=b;e=0}return e|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!I[a+616|0]|(!I[a+615|0]|H[H[H[a>>2]+96>>2]+64>>2]!=40))){if(I[a+617|0]){break a}}a=H[b+16>>2]+(c<<3)|0;H[a+4>>2]=H[a+4>>2]+d}a=H[b+24>>2]+c|0;F[a|0]=I[a|0]|16}function mD(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-257>>>0<4294967040){break b}c=b;c:{switch(J[a+26>>1]-1|0){case 0:c=c>>>0<2?c:2;break b;case 7:break b;case 3:break c;default:break a}}c=c>>>0<16?c:16}H[a+48>>2]=c}}function nq(a,b,c){var d=0,e=0,f=0,g=0;e=H[a+8>>2];f=H[a+4>>2];if(e>>>0>>0){d=H[a+20>>2];a:{if(d){d=zb[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>>0?b:c;Ob(g,H[a>>2]+e|0,d)}H[a+8>>2]=H[a+8>>2]+d}return d}function Zka(a){a=a|0;var b=0,c=0;c=H[a+712>>2];a:{if(!(I[a+8|0]&8)|!H[a+540>>2]){break a}b=nf(Vd(H[H[a+96>>2]+4>>2],9005),9908,0);if(!b){break a}b=H[b>>2];if(!b){break a}return zb[b|0](a)|0}return H[c+1348>>2]}function Ki(a){a=a|0;var b=0;H[a>>2]=245276;H[197455]=0;aa(917,a|0)|0;b=H[197455];H[197455]=0;a:{if((b|0)!=1){H[197455]=0;aa(918,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){break a}}ha(0)|0;_()|0;Zb();X()}Kb(a)}function Hda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=H[d>>2]+e|0;a=H[a+332>>2]+128|0;b=H[b+84>>2];e=N(H[b+4>>2],J[c+2>>1]);b=N(H[b>>2],J[c>>1])+4|0;F[d|0]=I[a+(e+b>>>3&1023)|0];F[d+1|0]=I[a+(b-e>>>3&1023)|0]}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[a+4>>2];a=H[a+8>>2];if((g|0)!=(a|0)){while(1){h=H[g>>2];zb[H[H[h>>2]+556>>2]](h,b,c,d,e,f);g=g+4|0;if((a|0)!=(g|0)){continue}break}}}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a:{if(!c){break a}if(b){if(K[a+20>>2]<=b>>>0){break a}return((H[c>>2]+c|0)+(H[a+44>>2]<<2)|0)+N(H[a+52>>2],b)|0}d=(H[c>>2]+c|0)+(H[a+44>>2]<<2)|0}return d|0}function Wq(a,b){var c=0,d=0,e=0;c=H[a+156>>2];a:{if(!c){break a}d=H[c+4>>2];if(!(d&1)){break a}e=H[a+88>>2];if(e){c=H[H[a+4>>2]+100>>2];zb[H[c+8>>2]](c,e);c=H[a+156>>2];d=H[c+4>>2]}H[c+4>>2]=d&-2}H[a+88>>2]=b}function U8(a,b,c){a=a|0;b=b|0;c=c|0;b=H[a+584>>2];c=H[b+396>>2]+1|0;H[b+396>>2]=c;if(!((c>>>0)%K[a+176>>2]|0)){a=b+536|0;c=H[a+4>>2];if(c){zb[H[c+40>>2]](a)}H[a+20>>2]=0;H[a+4>>2]=0;F[b+393|0]=0;F[b+400|0]=0}}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){d=H[a+584>>2];while(1){jB(a,b,H[d+96>>2],H[d+12>>2]);Kc(H[d+96>>2],b,H[d+8>>2]);e=H[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0){continue}break}}return 1}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=zb[H[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){H[(c?756:752)+a>>2]=H[d+12>>2];H[(c?856:852)+a>>2]=H[b+8>>2]}xb=d+16|0;return e|0}function F1(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=H[a+4>>2];a=H[a+8>>2];if((g|0)!=(a|0)){while(1){h=H[g>>2];zb[H[H[h>>2]+520>>2]](h,b,c,d,e,f);g=g+4|0;if((a|0)!=(g|0)){continue}break}}}function Do(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function lE(a,b){var c=0,d=0;if(ec(a,0,1)){d=H[b+4>>2];c=H[a+84>>2]+N(H[a+72>>2],20)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+16>>2]=H[b+16>>2];d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;H[a+72>>2]=H[a+72>>2]+1}}function hg(a,b){a=a|0;b=b|0;a=H[a>>2];b=zd(b);if(!(H[H[a+8>>2]+(b<<2)>>2]!=0&b>>>0>2]-H[a+8>>2]>>2>>>0)){a=oa(4)|0;H[a>>2]=782716;H[a>>2]=782992;Ca(a|0,783040,3350);X()}return H[H[a+8>>2]+(b<<2)>>2]}function Ux(a){var b=0;a:{b=a;a=ac(a);if((((ye(b,1,a,784784)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(H[196216]==10){break b}a=H[196201];if((a|0)==H[196200]){break b}H[196201]=a+1;F[a|0]=10;break a}qm(784784,10)}}function o8(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){c=H[a+804>>2];a:{if((c|0)<(b|0)){b=H[a>>2];H[b+20>>2]=123;zb[H[b+4>>2]](a,-1);H[a+800>>2]=296304;b=2;break a}H[a+800>>2]=H[a+800>>2]+b;b=c-b|0}H[a+804>>2]=b}}function hia(a,b){a=a|0;b=b|0;var c=0;c=Qb(20);H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[197455]=0;ga(895,c|0,a|0,b|0);a=H[197455];H[197455]=0;if((a|0)==1){a=$()|0;_()|0;KD(c+8|0);Kb(c);ea(a|0);X()}return c|0}function jf(a,b,c){var d=0,e=0,f=0;if(!b){H[c>>2]=0;return 0}e=c;c=ac(b);d=c+1|0;f=!d;a:{if(c>>>0<=2147483646){c=zb[H[a+4>>2]](a,d)|0;a=!c<<6;break a}c=0;a=d?6:0}if(!(f|a)){Ob(c,b,d);a=0}H[e>>2]=a;return c}function i9(a,b){a=a|0;b=b|0;var c=0;b=H[a+584>>2];H[b+72>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+60>>2]=J[a+94>>1]!=2?290864:291120;a=H[b+84>>2];if(a){c=H[b+12>>2];H[a+4>>2]=0;H[a>>2]=c}H[b+108>>2]=0;return 1}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=qg(a);if(!c){return 1}while(1){f=zb[H[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)==1|0}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ve(a);if(!c){return 1}while(1){f=zb[H[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)==1|0}function Kz(a){var b=0,c=0,d=0,e=0;b=H[a>>2];if(b){c=H[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=H[d>>2];if(e){H[c-8>>2]=e;Kb(e)}c=d;if((c|0)!=(b|0)){continue}break}d=H[a>>2]}H[a+4>>2]=b;Kb(d)}}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;a:{if(c>>>0<=1){F[a+11|0]=c;vf(a,b,c);H[d+12>>2]=0;H[(c<<2)+a>>2]=H[d+12>>2];break a}e=I[a+11|0];jk(a,1,c-1|0,e,0,e,c,b)}xb=d+16|0;return a|0}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;return 0}function xl(a,b){var c=0;a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=K[a+1356>>2]){break a}return H[H[a+1360>>2]+(b<<2)>>2]}a=H[a+3084>>2];if(!a){break a}c=zb[H[a+20>>2]](b)|0}return c}function mR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=xb-16|0;xb=b;a:{if(!(I[f+11|0]>>>7|0)){H[a+8>>2]=H[f+8>>2];c=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=c;break a}df(a,H[f>>2],H[f+4>>2])}xb=b+16|0}function MU(a){a=a|0;var b=0;b=H[H[a+156>>2]>>2];H[a+184>>2]=0;H[a+188>>2]=0;H[a+160>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=0;H[a+192>>2]=0;H[a+188>>2]=b;Oh(b);return 0}function Ie(a,b,c,d,e){var f=0;f=xb-256|0;xb=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Nb(f,b&255,d?c:256);if(!d){while(1){xe(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}xe(a,f,c)}xb=f+256|0}function dda(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+24>>2];d=H[c>>2];H[c>>2]=d+1;F[d|0]=b;b=H[c+4>>2]-1|0;H[c+4>>2]=b;a:{if(b){break a}if(zb[H[c+12>>2]](a)|0){break a}b=H[a>>2];H[b+20>>2]=25;zb[H[b>>2]](a)}}function i0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(!b|!c)){a=H[H[a>>2]-12>>2]+a|0;zb[H[H[a>>2]+12>>2]](a);H[a+24>>2]=b;d=I[d|0];H[a+12>>2]=b+c;H[a+8>>2]=b;H[a+4>>2]=b;F[a+28|0]=d}return(b|0)!=0&(c|0)!=0}function Wb(a){a=a|0;var b=0;a:{if(!a|!H[a>>2]){break a}b=H[a>>2];H[a>>2]=b-1;if((b|0)!=1){break a}H[a>>2]=-57005;b=H[a+8>>2];if(b){Gf(b+24|0,b);Vc();Kb(b)}b=H[a+28>>2];if(b){zb[b|0](H[a+24>>2])}Kb(a)}}function Cw(a,b,c,d,e,f){var g=0,h=0,i=0;g=xb-16|0;xb=g;F[g+15|0]=0;F[g+14|0]=f;F[g+13|0]=e;F[g+12|0]=37;if(f){Bw(g+13|0,g+14|0)}h=c,i=(eb(b|0,H[c>>2]-b|0,g+12|0,d|0,H[a>>2])|0)+b|0,H[h>>2]=i;xb=g+16|0}function dR(){var a=0,b=0;a:{H[197853]=0;H[197852]=778696;H[197852]=773768;H[197852]=773392;H[197455]=0;a=va(3442)|0;b=H[197455];H[197455]=0;if((b|0)!=1){H[197854]=a;break a}a=$()|0;_()|0;ea(a|0);X()}}function $t(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=xb-16|0;xb=e;g=H[b>>2];a:{if(g>>>0>=d>>>0){break a}h=c,i=Ub(a,1,g,d,H[c>>2],e+12|0),H[h>>2]=i;f=H[e+12>>2];if(f){break a}H[b>>2]=d;f=0}xb=e+16|0;return f}function qM(a,b){a=a|0;b=b|0;var c=0,d=0;c=xb-16|0;xb=c;H[c+12>>2]=b;d=0;a:{if(b>>>0>65535){break a}if(F[a+20|0]&1){d=Lu(H[a>>2],H[a+16>>2],c+12|0,0);break a}d=Ku(a,c+12|0,0)}a=d;xb=c+16|0;return a|0}function q2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+376>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function p2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+380>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function hO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+20>>2];if(I[a+65|0]){a=H[e+8>>2];f=G[e+2>>1];g=H[e+4>>2]+(f<<3)|0;H[g+4>>2]=c>>10;H[g>>2]=b>>10;F[a+f|0]=d?1:2}G[e+2>>1]=J[e+2>>1]+1}function _2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+244>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function X4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=115;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function X2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+256>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function W1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+456>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function F2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+324>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function Ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;a:{if(!H[a+156>>2]){d=1;break a}H[a+168>>2]=H[a+168>>2]+1;H[e+12>>2]=d;d=Us(a,b,c,d);H[a+168>>2]=H[a+168>>2]-1}xb=e+16|0;return d|0}function v8(a){a=a|0;var b=0;b=H[a+584>>2];H[a+672>>2]=H[b+892>>2];H[a+668>>2]=H[b+896>>2];H[a+676>>2]=H[b+900>>2];if(H[b+488>>2]){VA(b)}b=H[b+912>>2];if(b){Kb(b)}Kb(H[a+584>>2]);H[a+584>>2]=0;Ai(a)}function s5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=57;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function q5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=17;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function j5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=21;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function i5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=98;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function fn(a,b,c){var d=0,e=0;a:{b:{if(!b|!c){break b}d=T(+(b|0)*+(c|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break a}if(P(d)<2147483648){e=~~d;break b}e=-2147483648}H[a>>2]=e;e=1}return e}function f5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=67;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function a5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=20;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function _4(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=48;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function Y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=qg(a);if(!c){return 1}while(1){f=zb[H[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)!=0|0}function X9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ve(a);if(!c){return 1}while(1){f=zb[H[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)!=0|0}function N5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=34;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function I5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=37;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function Gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=H[a+712>>2];a:{b:{if(!a){break b}d=6;if(H[a+1504>>2]==65535|K[a+20>>2]<=b>>>0){break a}if(!c){break b}H[c>>2]=J[H[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function G5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=22;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function F5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=18;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function E5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=40;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function D5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=58;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function A5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=12;H[c+8>>2]=19;H[a+8>>2]=H[a+8>>2]+12;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Lb(H[a+4>>2],b,4);xb=c+16|0}function z1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+548>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function t1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+572>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function iia(){var a=0,b=0;a=Qb(20);H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[197455]=0;H[a>>2]=0;H[a+4>>2]=0;b=H[197455];H[197455]=0;if((b|0)==1){b=$()|0;_()|0;KD(a+8|0);Kb(a);ea(b|0);X()}return a|0}function cw(a,b,c,d,e){var f=0;f=xb-16|0;xb=f;H[f+12>>2]=e;e=Kf(f+8|0,f+12|0);H[197455]=0;a=sk(a,b,c,d);b=H[197455];H[197455]=0;if((b|0)!=1){me(e);xb=f+16|0;return a}a=$()|0;_()|0;me(e);ea(a|0);X()}function I1(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0;f=H[a+4>>2];a=H[a+8>>2];if((f|0)!=(a|0)){while(1){g=H[f>>2];zb[H[H[g>>2]+508>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0)){continue}break}}}function Gga(a){a=a|0;var b=0,c=0;b=H[a+24>>2];c=H[b+48>>2];if((zb[H[H[c>>2]+16>>2]](c,H[b+52>>2],1,4096)|0)!=4096){c=H[a>>2];H[c+20>>2]=38;zb[H[c>>2]](a)}H[b+4>>2]=4096;H[b>>2]=H[b+52>>2];return 1}function cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=H[a+32>>2];a:{if(!c){break a}d=H[c+364>>2];if(!d){break a}b=160;if(I[d+557|0]){break a}e=c,f=Ef(a,H[H[a+16>>2]>>2]),H[e+360>>2]=f;b=0}return b|0}function cba(a){a=a|0;var b=0,c=0,d=0;b=xb-16|0;xb=b;c=H[a+460>>2];H[b+12>>2]=c;a:{if(!c){break a}while(1){if(!IB(a,b+12|0)){break a}d=d+1|0;if(H[b+12>>2]){continue}break}}xb=b+16|0;return d&65535}function xga(a){a=a|0;var b=0,c=0,d=0;b=H[a+924>>2];if(b){Kb(b)}H[a+376>>2]=0;H[a+380>>2]=0;b=H[a+16>>2];H[a+372>>2]=b;c=H[a+20>>2];H[a+384>>2]=c;d=a;a=oc(N(b,c),1);H[d+924>>2]=a;return(a|0)!=0|0}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=d;a:{if(H[a+156>>2]){Us(a,b,c,H[e+12>>2]);break a}a=H[191568];ye(106065,9,1,a);sp(a,c,H[e+12>>2]);Mg(10,a)}xb=e+16|0}function HO(a,b){a=a|0;b=b|0;H[a>>2]=782716;H[a>>2]=782808;if(I[b+11|0]>>>7|0){b=H[b>>2]}H[197455]=0;da(3812,a+4|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){return a|0}a=$()|0;_()|0;ea(a|0);X()}function EB(a,b,c,d){var e=0,f=0,g=0;f=35;a:{if(!a|!(I[a+8|0]&8)){break a}f=7;e=H[a+96>>2];g=H[H[e>>2]+32>>2];if(!g){break a}e=zb[g|0](e,9632)|0;if(!e){break a}f=zb[H[e>>2]](a,b,0,c,d)|0}return f}function zr(a){var b=0,c=0,d=0;b=H[a>>2];if(b){c=H[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(F[c-1|0]<0){Kb(H[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=H[a>>2]}H[a+4>>2]=b;Kb(d)}}function KD(a){var b=0,c=0,d=0;b=H[a>>2];if(b){c=H[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-20|0;if(F[c-9|0]<0){Kb(H[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=H[a>>2]}H[a+4>>2]=b;Kb(d)}}function EJ(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;b=$j(a,b,c+8|0,c+7|0);a:{if(b){break a}a=H[H[H[a+4>>2]+128>>2]+52>>2];if(!a){break a}zb[H[H[a>>2]+4>>2]](H[a+4>>2],c+8|0)}xb=c+16|0;return b|0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];H[b>>2]=0;if(c>>>0>254){return 0}while(1){if((c|0)==255){return 0}c=c+1|0;d=J[H[a+16>>2]+(c<<1)>>1];if(!d){continue}break}H[b>>2]=c;return d|0}function Po(a,b,c,d){var e=0;e=xb-16|0;xb=e;H[e+12>>2]=d;d=Kf(e+8|0,e+12|0);H[197455]=0;a=lm(a,b,c);b=H[197455];H[197455]=0;if((b|0)!=1){me(d);xb=e+16|0;return a}a=$()|0;_()|0;me(d);ea(a|0);X()}function Jfa(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];if((b|0)<0){b=H[c+108>>2];if(!(H[c+104>>2]<3?b:0)){zb[H[c+8>>2]](a);b=H[c+108>>2]}H[c+108>>2]=b+1;return}if(H[c+104>>2]>=(b|0)){zb[H[c+8>>2]](a)}}function Iq(a,b){var c=0,d=0,e=0;c=xb-16|0;xb=c;H[c+12>>2]=0;H[c+8>>2]=0;a:{if(!Jq(a,b,c+12|0,c+8|0)){break a}d=b;b=H[c+8>>2];if(I[a+b|0]?(d|0)!=(b|0):0){break a}e=H[c+12>>2]}xb=c+16|0;return e}function Bd(a,b){a=a|0;b=b|0;H[a>>2]=245276;Nb(a+4|0,0,936);F[a+388|0]=255;H[a+344>>2]=1119092736;H[a+68>>2]=b;F[a+390|0]=1;H[a+336>>2]=-1;F[a+348|0]=1;Yf(a,96);Sh(a,96);F[a+458|0]=1;return a|0}function sQ(a){a=a|0;H[a+48>>2]=2333;H[a+52>>2]=0;H[a+24>>2]=500;H[a+28>>2]=400;H[a+12>>2]=86;H[a+16>>2]=30;H[a+40>>2]=1667;H[a+44>>2]=275;H[a+32>>2]=1e3;H[a+36>>2]=275;G[a+20>>1]=256;return 0}function rC(a,b){var c=0;c=35;a:{if(!a|!(I[a+8|0]&2)){break a}c=6;if((b|0)<0|H[a+28>>2]<=(b|0)){break a}c=H[H[H[a+96>>2]+12>>2]+92>>2];if(c){return zb[c|0](H[a+88>>2],b)|0}Vf(a,b);c=0}return c}function n9(a,b){a=a|0;b=b|0;var c=0;b=xb-16|0;xb=b;c=1;a:{if(!Zm(a)){break a}if(!og(a,294400,1)){Pb(H[a+628>>2],270863,271594,0);c=0;break a}H[b>>2]=1;c=rc(a,65536,b)}a=c;xb=b+16|0;return a|0}function Q_(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-16|0;xb=d;c=d+8|0;b=H[(H[H[b>>2]-68>>2]+b|0)+120>>2]+672|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];b=H[c>>2];M[a+8>>3]=H[c+4>>2];M[a>>3]=b|0;xb=d+16|0}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;a=bb(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){H[197018]=a;a=-1}else{a=0}xb=e+16|0;yb=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function QC(a){var b=0;b=a;a=zb[H[H[a+4>>2]>>2]](a,1,32)|0;H[b+404>>2]=a;H[a+28>>2]=0;H[a+24>>2]=1314;H[a+20>>2]=1315;H[a+16>>2]=1316;H[a+12>>2]=1317;H[a+8>>2]=1318;H[a+4>>2]=1319;H[a>>2]=1320}function Hq(a,b){var c=0;a:{b:{if(!a|!b){break b}c=T(1e15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(P(c)<2147483648){a=~~c}else{a=-2147483648}if(!b){break b}if(c>=-2147483648){break a}}a=0}return a}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;F[e+11|0]=0;F[e+8|0]=d>>>16;d=d<<8|(d&65280)>>>8;F[e+9|0]=d;F[e+10|0]=d>>>8;H[e+4>>2]=H[e+8>>2];on(a,b,c,e+4|0,0);xb=e+16|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=H[a+208>>2];if(!(!H[a+156>>2]|!e)|!e){break a}zb[H[H[e>>2]+52>>2]](e,(c?2:0)|b);if(!d){break a}a=H[a+208>>2];zb[H[H[a>>2]+56>>2]](a)}}function Ap(a,b,c){var d=0,e=0,f=0;a:{if(c){while(1){e=c>>>1|0;d=(e<<2)+b|0;f=zb[1459](a,d)|0;b:{if((f|0)<0){c=e;break b}if(!f){break a}b=d+4|0;c=(e^-1)+c|0}if(c){continue}break}}d=0}return d}function ud(a,b){var c=0,d=0;c=85;a:{if((b|0)<0){break a}b=H[a+8>>2]+b|0;d=H[a+20>>2];b:{if(d){if(!(zb[d|0](a,b,0,0)|0)){break b}break a}if(b>>>0>K[a+4>>2]){break a}}H[a+8>>2]=b;c=0}return c}function nr(a,b){a=a|0;b=b|0;var c=0;a:{if(J[b+26>>1]>23){break a}c=H[b+336>>2];if((c|0)<0){break a}Nd(a,b,c&255);return}b=H[b+340>>2];F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24}function R6(a){a=a|0;var b=0,c=0,d=0;b=H[a+8>>2];if(b){b=zb[H[H[b>>2]+16>>2]](b)|0;c=H[b+12>>2];d=H[b+4>>2];M[a+48>>3]=M[a+32>>3]/P(+(H[b+8>>2]-H[b>>2]|0));M[a+56>>3]=M[a+40>>3]/P(+(c-d|0))}}function zQ(){var a=0;a:{H[197911]=0;H[197910]=778696;H[197910]=773768;H[197455]=0;aa(3549,791648)|0;a=H[197455];H[197455]=0;if((a|0)!=1){H[197910]=776252;break a}a=$()|0;_()|0;ea(a|0);X()}}function w2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+356>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function u1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+568>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function o3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+184>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+188>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function cg(a,b){var c=0,d=0;c=xb-16|0;xb=c;if(I[a+11|0]>>>7|0){Zv(H[a>>2])}H[a+8>>2]=H[b+8>>2];d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;F[b+11|0]=0;H[c+12>>2]=0;H[b>>2]=H[c+12>>2];xb=c+16|0}function Z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+448>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function V1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+460>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function U2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+268>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function T2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+272>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function P2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+288>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function P1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+484>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function K1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+500>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function E2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+328>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function D2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+332>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function BQ(){var a=0;a:{H[197907]=0;H[197906]=778696;H[197906]=773768;H[197455]=0;aa(3549,791632)|0;a=H[197455];H[197455]=0;if((a|0)!=1){H[197906]=776096;break a}a=$()|0;_()|0;ea(a|0);X()}}function B2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+336>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function A1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+544>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function yp(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function w1(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+560>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function hD(a,b){var c=0,d=0;H[a+16>>2]=10;H[a+12>>2]=11;H[a+8>>2]=0;H[a>>2]=80;H[a+4>>2]=241;b=zb[H[b+4>>2]](b,964)|0;if(!b){H[a+20>>2]=b;return 64}c=a,d=Nb(b,0,964),H[c+20>>2]=d;return 0}function Qb(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=Tb(a);if(b){break a}b=H[197979];if(b){zb[b|0]();continue}break}a=oa(4)|0;H[a>>2]=782716;H[a>>2]=782696;Ca(a|0,782768,3811);X()}return b|0}function Q3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+72>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function L5(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=32;H[c+8>>2]=35;H[a+8>>2]=H[a+8>>2]+32;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],c+8|0,4);Lb(H[a+4>>2],c+12|0,4);Hk(a,b);xb=c+16|0}function G1(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=H[a+4>>2];a=H[a+8>>2];if((e|0)!=(a|0)){while(1){f=H[e>>2];zb[H[H[f>>2]+516>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0)){continue}break}}}function Bx(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:F[a|0]=c;return;case 1:G[a>>1]=c;return;case 2:case 3:H[a>>2]=c;return;case 5:break b;default:break a}}H[a>>2]=c;H[a+4>>2]=d}}function sca(a,b){a=a|0;b=b|0;var c=0;if(!H[a+208>>2]){c=H[a+392>>2];H[c+20>>2]=b;H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;if(!b){H[c+4>>2]=1390;return}b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}}function pp(a,b,c,d,e,f,g,h,i){var j=0;j=xb-16|0;xb=j;Ze(j,b,c,d,e,f,g,h,i^-2147483648);d=H[j>>2];c=H[j+4>>2];b=H[j+12>>2];H[a+8>>2]=H[j+8>>2];H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=c;xb=j+16|0}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}b:{if(K[c>>2]>127){break b}if(!(J[mk()+(H[c>>2]<<1)>>1]&b)){break b}c=c+4|0;continue}break}d=c}return d|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=xb-32|0;xb=c;g=c+8|0;f=c+21|0;d=f;e=c+32|0;if(!((d|0)==(e|0)|(b|0)>=0)){F[d|0]=45;d=d+1|0;b=0-b|0}vv(g,d,e,b);xv(a,f,H[c+8>>2]);xb=e}function KO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+4|0;e=H[a>>2];d=H[a+4>>2]-e|0;f=H[c>>2]-d|0;H[c>>2]=f;if((d|0)>0){Ob(f,e,d)}cm(a,c);cm(a+4|0,b+8|0);cm(a+8|0,b+12|0);H[b>>2]=H[b+4>>2]}function Iv(a,b){var c=0;if(b>>>0<=99){return Jv(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;F[a|0]=c+48;a=a+1|0;b=J[(b-N(c,100)<<1)+781424>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}return Ql(a,b)}function rv(a,b){var c=0;a:{if(!b){break a}b=Oe(b,782020,782276,0);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!$d(H[a+12>>2],H[b+12>>2],0)){break a}c=$d(H[a+16>>2],H[b+16>>2],0)}return c}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+420>>2];a:{if((c|0)>0){d=H[a+424>>2];a=0;while(1){if(!fc(b,H[(a<<2)+d>>2])){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=0}return a|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!b){break a}d=H[a+4>>2];if(!d){break a}e=H[a+44>>2];if(!e){break a}f=b;b=e<<2;c=c<<2;Ob(d+40|0,f,b>>>0>>0?b:c);F[a+445|0]=0}}function Ui(a,b){var c=0;a:{c=H[a+12>>2];if((c|0)==(H[a+8>>2]+(H[a+16>>2]<<3)|0)){a=H[a+4>>2];if(!a|H[a>>2]){break a}H[a>>2]=130;return}H[c>>2]=b;b=H[a+12>>2];H[b+4>>2]=2;H[a+12>>2]=b+8}}function Ge(a,b){var c=0,d=0;c=xb-16|0;xb=c;if(I[a+11|0]>>>7|0){bm(H[a>>2])}H[a+8>>2]=H[b+8>>2];d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;F[b+11|0]=0;F[c+15|0]=0;F[b|0]=I[c+15|0];xb=c+16|0}function DH(a){a=a|0;var b=0,c=0;b=H[a+4>>2];c=H[H[b+712>>2]+3080>>2];a:{if(!c){break a}b=Vd(H[H[b+96>>2]+4>>2],11010);if(!b){break a}b=zb[H[c+8>>2]](b)|0;H[H[a+156>>2]+36>>2]=b}return 0}function Cd(a,b){var c=0;a:{c=H[a+12>>2];if((c|0)==(H[a+8>>2]+(H[a+16>>2]<<3)|0)){a=H[a+4>>2];if(!a|H[a>>2]){break a}H[a>>2]=130;return}H[c>>2]=b;b=H[a+12>>2];H[b+4>>2]=0;H[a+12>>2]=b+8}}function zU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+84>>2];d=c+256|0;f=Kg(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Ob(b,e,c);b=e+d|0;H[a+84>>2]=b;H[a+8>>2]=b;H[a+4>>2]=c+e;return c|0}function yI(a){a=a|0;var b=0,c=0,d=0;c=xb-16|0;xb=c;d=LC(H[H[a>>2]+504>>2],c+12|0);b=a;a=H[c+12>>2];H[b+44>>2]=a;if(a){b=H[a>>2];if(!(!b|!H[b+96>>2])){H[b+88>>2]=a}}xb=c+16|0;return d|0}function fc(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Wj(a,b){var c=0,d=0;b=b<<2;d=H[b+783932>>2];while(1){a:{c=H[(b+H[a+80>>2]|0)+156>>2]!=(d|0);if(c){break a}a=H[a+12>>2];if(!a){break a}if((a|0)!=783672){continue}}break}return c}function de(a){var b=0,c=0;b=H[a+32>>2];if(K[a+36>>2]>b+3>>>0){c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b=b+4|0}H[a+32>>2]=b;return c}function ZR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xb-16|0;xb=g;H[g+8>>2]=624576549;H[g+12>>2]=1394948685;h=a;a=g+16|0;b=Gg(h,b,c,d,e,f,g+8|0,a);xb=a;return b|0}function Sb(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=H[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return H[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Ok(a){var b=0,c=0;a:{b:{if(!a){break b}b=T(1e10/+(a|0)+.5);c=b<=2147483647;if(P(b)<2147483648){a=~~b}else{a=-2147483648}if(!c){break b}if(b>=-2147483648){break a}}a=0}return a}function KZ(a){a=a|0;var b=0;b=H[a+4>>2];H[b+180>>2]=-21;H[b+184>>2]=0;H[b+196>>2]=21;H[b+200>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;zb[H[H[H[a+12>>2]+56>>2]+8>>2]](H[a+52>>2],0,0);return 0}function xk(a){a=a|0;var b=0;b=H[192139];H[a>>2]=b;H[H[b-12>>2]+a>>2]=H[192147];H[a+12>>2]=767680;H[a+8>>2]=H[192148];if(F[a+55|0]<0){Kb(H[a+44>>2])}qk(a+12|0);ge(a- -64|0);return a|0}function zs(a,b){var c=0;if(H[a+4>>2]){c=H[a+136>>2];if(c){zb[c|0](H[a- -64>>2])}if(b){H[a+136>>2]=0;H[a+208>>2]=b;H[a- -64>>2]=0;return}H[a+136>>2]=0;H[a+208>>2]=616;H[a- -64>>2]=0}}function rK(a,b){a=a|0;b=b|0;var c=0;H[a+116>>2]=b;c=H[a>>2];if(F[c+8|0]&1){Vf(c,b);po(a);return 0}b=zb[H[H[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b){return 0}H[a+116>>2]=-1;return b|0}function dH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=H[a+12>>2];H[e>>2]=0;if((d|0)==-1){d=ac(c)}b=a;f=H[a+84>>2];a=H[a+80>>2];return zb[H[a+220>>2]](b,f,c,d,e,H[a+76>>2])|0}function Uo(a){a=a|0;var b=0,c=0;b=H[a+8>>2];if(b){a=H[a+16>>2];c=H[a+4>>2];H[b+108>>2]=H[a>>2];H[b+112>>2]=c;H[b+124>>2]=H[a+16>>2];c=H[a+12>>2];H[b+116>>2]=H[a+8>>2];H[b+120>>2]=c}}function UH(a,b){a=a|0;b=b|0;var c=0;c=Af(24608,b);a:{if(c){break a}c=0;if(!a){break a}a=H[a+4>>2];if(!a){break a}a=Vd(a,9005);if(!a){break a}c=zb[H[H[a>>2]+32>>2]](a,b)|0}return c|0}function Eha(a){a=a|0;var b=0;if(a){b=H[a>>2];a:{if(!b){break a}if(!I[a+8|0]){H[197455]=0;ia(948,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){break a}ha(0)|0;_()|0;Zb();X()}Kb(b)}Kb(a)}}function Ed(a,b,c){var d=0;d=xb-16|0;xb=d;H[d+12>>2]=b;H[197455]=0;H[a>>2]=H[d+12>>2];H[a+4>>2]=H[c>>2];b=H[197455];H[197455]=0;if((b|0)!=1){xb=d+16|0;return a}ha(0)|0;_()|0;Zb();X()}function wka(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];d=H[a>>2];if((c|0)!=(d|0)){return(c>>>0>d>>>0?-1:1)|0}a=H[a+4>>2];b=H[b+4>>2];if(a>>>0>=b>>>0){a=a>>>0>b>>>0}else{a=-1}return a|0}function wI(a){a=a|0;var b=0,c=0,d=0;d=xb-16|0;xb=d;b=H[a+4>>2];c=H[b+504>>2];a:{if(!H[b+84>>2]){c=c+84|0;b=0;break a}b=c;c=d+12|0;b=Vq(b,c)}H[a+160>>2]=H[c>>2];xb=d+16|0;return b|0}function RP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=xb-16|0;xb=a;H[a+12>>2]=e;H[a+8>>2]=d-c;b=xb-16|0;xb=b;xb=b+16|0;xb=a+16|0;b=a+8|0;a=a+12|0;return H[(K[b>>2]>2]?b:a)>>2]}function OI(a,b){a=a|0;b=b|0;var c=0,d=0;b=H[a>>2];c=H[b+712>>2];if(!H[c+1188>>2]){return 163}d=H[H[c+3084>>2]+4>>2];if(!d){return 7}return zb[d|0](H[b+100>>2],a,H[c+20>>2],7,0,b)|0}function Fj(a,b){var c=0,d=0;d=H[a+4>>2];c=H[a+12>>2];c=(c|0)<0?(c|0)<(d|0)?d:c:d-c|0;b=b?b:(N(c,12)|0)/10|0;H[a+28>>2]=b;H[a+24>>2]=(b-c|0)/2;H[a+20>>2]=H[a+8>>2]+(H[a+16>>2]/-2|0)}function z3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+144>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function y1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+552>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function x3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+152>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function v2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+360>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function v1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+564>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function u3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+164>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function u2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+364>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function t2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+368>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function s2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+372>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function s1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+576>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function r1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+580>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function qia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!H[a+20>>2]){break a}H[a+4>>2]=65535;d=a,e=Tb(65535),H[d>>2]=e;break a}c=H[a+4>>2]}H[a+8>>2]=c}return a|0}function o2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+384>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function ni(a){var b=0,c=0;b=H[196233];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Ab()<<16>>>0){if(!(ib(a|0)|0)){break a}}H[196233]=a;return b}H[197018]=48;return-1}function n2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+388>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function m2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+392>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function l2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+396>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function k2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+400>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function j2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+404>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function i2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+408>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function h2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+412>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function f2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+416>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function e2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+420>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function c2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+428>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function b2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+432>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function RL(a,b){a=a|0;b=b|0;H[a+16>>2]=b;b=I[b+6|0]|I[b+7|0]<<8|(I[b+8|0]<<16|I[b+9|0]<<24);H[a+28>>2]=0;H[a+32>>2]=0;H[a+24>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function R1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+476>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+480>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function O1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+488>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function L2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+300>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function I3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+112>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function H3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+116>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function H1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+512>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function G3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+120>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function F3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+124>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function E3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+128>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function D1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+528>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function C1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+540>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=H[c+4>>2];c=H[c>>2];H[d>>2]=c;H[d+4>>2]=e;H[d+8>>2]=c;H[d+12>>2]=e;uv(a,d,b);H[a>>2]=768864;xb=d+16|0;return a|0}function wia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a=239463;a:{if((c&3)==1){break a}a=239470;if(c&4){break a}d=(c&8)>>>3|0;a=c<<28>>31&239460}c=0;if(!(!b|!d)){c=pi(b,a)}return c|0}function bU(a,b){a=a|0;b=b|0;H[a+4>>2]=b;F[a|0]=0;if(!H[(H[H[b>>2]-12>>2]+b|0)+16>>2]){if(H[(H[H[b>>2]-12>>2]+b|0)+72>>2]){qx(H[(H[H[b>>2]-12>>2]+b|0)+72>>2])}F[a|0]=1}return a|0}function b4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+24>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function Z6(a,b){a=a|0;b=b|0;var c=0;a:{if(H[a+24>>2]!=2){break a}c=H[a+20>>2];if((zb[H[H[c>>2]+24>>2]](c)|0)!=2){break a}xz(H[a+20>>2],b,0);a=H[a+20>>2];zb[H[H[a>>2]+16>>2]](a)}}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1){break a}if(!(zb[H[H[a>>2]+20>>2]](a,b,c)|0)){break a}d=b;if(!c){break a}d=zb[H[H[a>>2]+24>>2]](a)|0}return d|0}function R3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+68>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function P3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+76>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function x7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];if((b|0)==317){H[d>>2]=J[c>>1];H[a+48>>2]=H[a+48>>2]|4;H[a+12>>2]=H[a+12>>2]|8;return 1}return zb[H[d+48>>2]](a,b,c)|0}function m6(a){a=a|0;a=H[H[a>>2]-12>>2]+a|0;H[a+64>>2]=398600;H[a>>2]=398560;H[a+12>>2]=398960;H[a+8>>2]=398580;if(F[a+55|0]<0){Kb(H[a+44>>2])}wf(a+12|0);ge(a- -64|0);return a|0}function iQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){if(K[c>>2]>127){break a}if(!(J[mk()+(H[c>>2]<<1)>>1]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function T1(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+468>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function I8(a){a=a|0;var b=0,c=0,d=0;b=xb-224|0;xb=b;c=b+16|0;zb[H[H[a>>2]+12>>2]](a,c);d=H[H[a+12>>2]+628>>2];H[b>>2]=c;Pb(d,288972,289105,b);ed(H[H[a+12>>2]+584>>2]+4|0,1);X()}function ys(a,b){var c=0;if(H[a+4>>2]){c=H[a+144>>2];if(c){zb[c|0](H[a+72>>2])}if(b){H[a+144>>2]=0;H[a+216>>2]=b;H[a+72>>2]=0;return}H[a+144>>2]=0;H[a+216>>2]=618;H[a+72>>2]=0}}function ws(a,b){var c=0;if(H[a+4>>2]){c=H[a+148>>2];if(c){zb[c|0](H[a+76>>2])}if(b){H[a+148>>2]=0;H[a+220>>2]=b;H[a+76>>2]=0;return}H[a+148>>2]=0;H[a+220>>2]=619;H[a+76>>2]=0}}function vs(a,b){var c=0;if(H[a+4>>2]){c=H[a+152>>2];if(c){zb[c|0](H[a+80>>2])}if(b){H[a+152>>2]=0;H[a+224>>2]=b;H[a+80>>2]=0;return}H[a+152>>2]=0;H[a+224>>2]=620;H[a+80>>2]=0}}function q8(a,b){a=a|0;b=b|0;b=zb[H[H[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>2]){a=J[a+206>>1]<<3;if(b>>>0<0-a>>>0){b=((a+b|0)-1>>>0)/(a>>>0)|0}else{b=0}b=N(b,a)}return b|0}function _3(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+36>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function Wg(a,b){var c=0;a:{if(!a|!b){break a}c=H[a+4>>2];if(!c){break a}a=G[a+2>>1];if((a|0)<=0){break a}a=(a<<3)+c|0;while(1){un(c,b);c=c+8|0;if(a>>>0>c>>>0){continue}break}}}function Rk(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=H[a+672>>2];b:{if(c){c=zb[c|0](a,b)|0;break b}c=Tb(b)}if(!c){if(I[a+206|0]&16){break a}hc(a,258720);X()}d=Nb(c,0,b)}return d}function Cs(a,b){var c=0;if(H[a+4>>2]){c=H[a+100>>2];if(c){zb[c|0](H[a+28>>2])}if(b){H[a+100>>2]=0;H[a+172>>2]=b;H[a+28>>2]=0;return}H[a+100>>2]=0;H[a+172>>2]=610;H[a+28>>2]=0}}function Bs(a,b){var c=0;if(H[a+4>>2]){c=H[a+112>>2];if(c){zb[c|0](H[a+40>>2])}if(b){H[a+112>>2]=0;H[a+184>>2]=b;H[a+40>>2]=0;return}H[a+112>>2]=0;H[a+184>>2]=612;H[a+40>>2]=0}}function As(a,b){var c=0;if(H[a+4>>2]){c=H[a+124>>2];if(c){zb[c|0](H[a+52>>2])}if(b){H[a+124>>2]=0;H[a+196>>2]=b;H[a+52>>2]=0;return}H[a+124>>2]=0;H[a+196>>2]=614;H[a+52>>2]=0}}function $3(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=H[a+4>>2];a=H[a+8>>2];if((d|0)!=(a|0)){while(1){e=H[d>>2];zb[H[H[e>>2]+32>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0)){continue}break}}}function zJ(a){a=a|0;var b=0,c=0;b=H[a+4>>2];c=H[b+552>>2];a:{if(!c){break a}b=Vd(H[H[b+96>>2]+4>>2],10580);if(!b){break a}b=zb[H[c+4>>2]](b)|0;H[H[a+156>>2]+36>>2]=b}return 0}function n6(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;H[c>>2]=398600;b=a-8|0;H[b>>2]=398560;d=a+4|0;H[d>>2]=398960;H[a>>2]=398580;if(F[a+47|0]<0){Kb(H[b+44>>2])}wf(d);ge(c);return b|0}function kh(a){var b=0,c=0;b=xb-16|0;xb=b;if(I[a+11|0]>>>7|0){c=H[a>>2]}else{c=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}H[b+8>>2]=c+(a<<2);xb=b+16|0;return H[b+8>>2]}function X1(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(H[b+72>>2]!=1869968492){break a}c=H[a>>2];a=a+20|0;c=vB(c,G[b+110>>1],G[b+108>>1],a);if(c){break a}uB(b+108|0,a);c=0}return c|0}function QI(a){a=a|0;var b=0,c=0;b=H[a+4>>2];c=H[b+320>>2];a:{if(!c){break a}b=Vd(H[H[b+96>>2]+4>>2],10070);if(!b){break a}b=zb[H[c+4>>2]](b)|0;H[H[a+156>>2]+36>>2]=b}return 0}function D6(a){a=a|0;var b=0,c=0;b=xb-16|0;xb=b;c=H[a+4>>2];H[b+12>>2]=64;zb[H[H[c>>2]+308>>2]](c,b+12|0)|0;a=H[a+4>>2];H[b+8>>2]=64;zb[H[H[a>>2]+312>>2]](a,b+8|0)|0;xb=b+16|0}function kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(H[b+72>>2]!=H[a+16>>2]){break a}if(c){Wg(b+108|0,c)}e=0;if(!d){break a}je(b+108|0,H[d>>2],H[d+4>>2])}return e|0}function jQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){if(K[b>>2]<=127){a=J[mk()+(H[b>>2]<<1)>>1]}else{a=0}G[d>>1]=a;d=d+2|0;b=b+4|0;continue}break}return c|0}function bx(a){var b=0,c=0;b=H[a>>2];if(b){c=H[b+12>>2];a:{if((c|0)==H[b+16>>2]){b=zb[H[H[b>>2]+36>>2]](b)|0;break a}b=H[c>>2]}if((b|0)!=-1){return!H[a>>2]}H[a>>2]=0}return 1}function ria(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b){return 0}a=H[b+4>>2];e=H[b+12>>2];a=a>>>0>>0?a-e|0:d;Ob(c,e+H[b>>2]|0,a);H[b+12>>2]=a+H[b+12>>2];return a|0}function cx(a){var b=0,c=0;b=H[a>>2];if(b){c=H[b+12>>2];a:{if((c|0)==H[b+16>>2]){b=zb[H[H[b>>2]+36>>2]](b)|0;break a}b=I[c|0]}if((b|0)!=-1){return!H[a>>2]}H[a>>2]=0}return 1}function Y7(a,b){a=a|0;b=b|0;H[a+556>>2]=1578;H[a+548>>2]=1578;H[a+540>>2]=1578;H[a+560>>2]=1579;H[a+552>>2]=1579;H[a+544>>2]=1580;H[a+536>>2]=1581;H[a+532>>2]=1582;return 1}function Rca(a,b){a=a|0;b=b|0;var c=0;c=H[a+396>>2];if(b){b=H[a>>2];H[b+20>>2]=3;zb[H[b>>2]](a)}b=H[a+32>>2];H[c+52>>2]=0;H[c+56>>2]=0;H[c+48>>2]=b;H[c+60>>2]=H[a+272>>2]<<1}function Fs(a,b){var c=0;if(H[a+4>>2]){c=H[a+84>>2];if(c){zb[c|0](H[a+12>>2])}if(b){H[a+84>>2]=0;H[a+12>>2]=0;H[a+156>>2]=b;return}H[a+84>>2]=0;H[a+12>>2]=0;H[a+156>>2]=606}}function Es(a,b){var c=0;if(H[a+4>>2]){c=H[a+92>>2];if(c){zb[c|0](H[a+20>>2])}if(b){H[a+92>>2]=0;H[a+164>>2]=b;H[a+20>>2]=0;return}H[a+92>>2]=0;H[a+164>>2]=608;H[a+20>>2]=0}}function Ds(a,b){var c=0;if(H[a+4>>2]){c=H[a+96>>2];if(c){zb[c|0](H[a+24>>2])}if(b){H[a+96>>2]=0;H[a+168>>2]=b;H[a+24>>2]=0;return}H[a+96>>2]=0;H[a+168>>2]=609;H[a+24>>2]=0}}function Cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){gma(c,0,b,0);if(yb){Xb(a,259316);return 0}d=H[a+204>>2];H[a+204>>2]=d|1048576;e=Rd(a,N(b,c));H[a+204>>2]=d}return e|0}function mv(a){var b=0,c=0;b=H[a+224>>2];if(b){c=H[b>>2];if(c){Kb(c)}H[b>>2]=0;if(H[b+72>>2]==8){Bg(b+4|0)}Kb(b);H[a+224>>2]=0}zb[H[a+20>>2]](H[a+28>>2],H[a+48>>2])|0;Kb(a)}function gba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!a){break a}H[a+180>>2]=b;H[a+444>>2]=d?d:1412;H[a+172>>2]=c?c:1413;if(!H[a+176>>2]){break a}H[a+176>>2]=0;Xb(a,259451)}}function e6(a){a=a|0;a=H[H[a>>2]-12>>2]+a|0;H[a+64>>2]=398600;H[a>>2]=398560;H[a+12>>2]=398960;H[a+8>>2]=398580;if(F[a+55|0]<0){Kb(H[a+44>>2])}wf(a+12|0);ge(a- -64|0);Kb(a)}function Ul(a,b,c){var d=0;d=xb-16|0;xb=d;H[d+8>>2]=a;a=H[d+8>>2];xb=d+16|0;d=xb-16|0;xb=d;H[d+8>>2]=b;xb=d+16|0;d=H[d+8>>2];b=d-a|0;if((a|0)!=(d|0)){$c(c,a,b)}return b+c|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[c>>2]=0;d=6;a:{if(!b|!a){break a}b=b-1|0;if(b>>>0>=K[a+408>>2]){break a}H[c>>2]=H[(H[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function zM(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a+16>>2]+6|0;a=H[b>>2];while(1){a=a+1|0;if(a>>>0>255){H[b>>2]=0;return 0}c=I[a+d|0];if(!c){continue}break}H[b>>2]=a;return c|0}function xW(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-16|0;xb=d;c=d+8|0;b=H[b+168>>2]+132|0;H[c>>2]=G[b>>1];H[c+4>>2]=G[b+2>>1];b=G[c>>1];M[a+8>>3]=G[c+4>>1];M[a>>3]=b|0;xb=d+16|0}function oD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H[a+4>>2];a=!f|!H[a+44>>2];if(!a){b=(b<<2)+f|0;F[c|0]=I[b+42|0];F[d|0]=I[b+41|0];F[e|0]=I[b+40|0]}return!a|0}function nka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!I[a|0]|H[a+8>>2]!=(b|0)|H[a+12>>2]!=(c|0)){break a}if(c){if(md(d,H[a+16>>2],c<<2)){break a}}e=0}return e|0}function Vo(a,b){var c=0,d=0;c=xb-16|0;xb=c;a:{if(!(I[b+11|0]>>>7|0)){H[a+8>>2]=H[b+8>>2];d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;break a}Jo(a,H[b>>2],H[b+4>>2])}xb=c+16|0}function Rd(a,b){var c=0;a:{if(!a|!b){break a}c=H[a+672>>2];b:{if(c){c=zb[c|0](a,b)|0;break b}c=Tb(b)}if(c){break a}c=0;if(I[a+206|0]&16){break a}hc(a,258720);X()}return c}function R_(a,b){a=a|0;b=b|0;var c=0,d=0;d=xb-16|0;xb=d;c=d+8|0;b=H[b+120>>2]+672|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];b=H[c>>2];M[a+8>>3]=H[c+4>>2];M[a>>3]=b|0;xb=d+16|0}function z5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=59;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function y5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=60;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function x5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=61;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function w5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=65;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function v5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=66;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function u5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=68;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function nh(a){var b=0,c=0;b=xb-16|0;xb=b;if(I[a+11|0]>>>7|0){c=H[a>>2]}else{c=a}if(I[a+11|0]>>>7|0){a=H[a+4>>2]}else{a=I[a+11|0]}H[b+8>>2]=c+a;xb=b+16|0;return H[b+8>>2]}function f6(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;H[c>>2]=398600;b=a-8|0;H[b>>2]=398560;d=a+4|0;H[d>>2]=398960;H[a>>2]=398580;if(F[a+47|0]<0){Kb(H[b+44>>2])}wf(d);ge(c);Kb(b)}function b5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=28;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function Z4(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=52;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function Oia(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;gA(a,b,c);a=Tb(16);H[a>>2]=H[c>>2];H[a+4>>2]=H[c+4>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=H[c+12>>2];xb=c+16|0;return a|0}function O5(a){a=a|0;var b=0;b=xb-16|0;xb=b;H[b+12>>2]=8;H[b+8>>2]=33;H[a+8>>2]=H[a+8>>2]+8;H[a+12>>2]=H[a+12>>2]+1;Lb(H[a+4>>2],b+8|0,4);Lb(H[a+4>>2],b+12|0,4);xb=b+16|0}function Hc(a,b,c){var d=0,e=0;while(1){a=_c(a,c);d=(a|0)!=0&a>>>0>>0;if(d){a=ac(c)+a|0;e=I[a|0];if((e-48&255)>>>0<10|((e&-33)-65&255)>>>0<26){continue}}break}return d}function z2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+344>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function y3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+148>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function y2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+348>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function x2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+352>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function w3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+156>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function vn(a){a=a|0;var b=0;H[a>>2]=245200;b=H[a+24>>2];if(!(I[a+28|0]|!b)){Kb(b)}H[a+12>>2]=0;H[a+16>>2]=0;H[a+8>>2]=8;H[a+20>>2]=0;H[a+24>>2]=0;F[a+28|0]=0;return a|0}function vY(a,b){a=a|0;b=b|0;var c=0;if(F[b+31|0]>=0){b=b+20|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}c=a;a=b-4|0;df(c,H[a+24>>2],H[a+28>>2])}function v3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+160>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function t3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+168>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function s3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+172>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function q3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+176>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function p3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+180>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function m3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+192>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;a=H[a+4>>2];if(a){H[d>>2]=c;c=xb-16|0;xb=c;H[c+12>>2]=d;a=Cx(a,b,d);xb=c+16|0}else{a=-1}xb=d+16|0;return a|0}function i4(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+100>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function e3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+220>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function d3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+224>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function d2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+424>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function c3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+228>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function b3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+232>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function a3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+236>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function a2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+436>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function _1(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+444>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function ZZ(a,b){a=a|0;b=b|0;var c=0;if(F[b+83|0]>=0){b=b+72|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}c=a;a=b-4|0;df(c,H[a+76>>2],H[a+80>>2])}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+248>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function Y2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+252>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function Y1(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+452>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function W2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+260>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function V2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+264>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function S2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+276>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function R2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+280>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function Q2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+284>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function M2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+296>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function K2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+304>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function J3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+108>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function J1(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+504>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function I2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+312>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function Hu(a,b){a=a|0;b=b|0;H[a+16>>2]=b;b=I[b+12|0]|I[b+13|0]<<8|(I[b+14|0]<<16|I[b+15|0]<<24);F[a+24|0]=0;H[a+40>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function H2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+316>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function G2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+320>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function CK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=H[a+24>>2];c=bc(b,c);a:{if(c){break a}c=Jc(b,d);if(c){break a}H[a+196>>2]=H[b+32>>2];H[a+200>>2]=H[b+36>>2];c=0}return c|0}function A3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+140>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function A2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+340>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function $V(a,b){a=a|0;b=b|0;var c=0;if(F[b+23|0]>=0){b=b+12|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}c=a;a=b-4|0;df(c,H[a+16>>2],H[a+20>>2])}function $2(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+240>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function $1(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+440>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function oi(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=H[a>>2];e=H[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function V3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+52>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function S3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+64>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function O3(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a=H[a+8>>2];if((c|0)!=(a|0)){while(1){d=H[c>>2];zb[H[H[d>>2]+80>>2]](d,b);c=c+4|0;if((a|0)!=(c|0)){continue}break}}}function c8(a){a=a|0;var b=0,c=0,d=0;b=xb-224|0;xb=b;c=b+16|0;zb[H[H[a>>2]+12>>2]](a,c);d=H[H[a+828>>2]+628>>2];H[b>>2]=c;Pb(d,276011,276358,b);Vk(a);ed(a+624|0,1);X()}function E6(a){a=a|0;var b=0,c=0;c=xb-16|0;xb=c;b=H[a+4>>2];H[c+12>>2]=4;zb[H[H[b>>2]+312>>2]](b,c+12|0)|0;b=H[a+4>>2];zb[H[H[b>>2]+344>>2]](b)|0;F[a+64|0]=0;xb=c+16|0}function ZL(a,b){a=a|0;b=b|0;var c=0;if(!(!I[a+24|0]|H[a+28>>2]!=H[b>>2])){Fu(a);if(!I[a+24|0]){return 0}c=H[a+32>>2];H[b>>2]=H[a+28>>2];return c|0}return Gu(a,b,1)|0}function Ql(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=J[(c<<1)+781424>>1];F[a|0]=d;F[a+1|0]=d>>>8;a=a+2|0;b=J[(b-N(c,100)<<1)+781424>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a){return 37}d=b?d:d|3;if(!(d&1?0:b)){return sl(a,0,c,d)|0}if(H[b>>2]==H[a+4>>2]){a=sl(a,b,c,d)}else{a=35}return a|0}function mM(a,b){a=a|0;b=b|0;a=H[a+16>>2];b=b-(I[a+6|0]<<8|I[a+7|0])|0;if(b>>>0<(I[a+9|0]|I[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=I[a+10|0]<<8|I[a+11|0]}else{a=0}return a|0}function eH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=H[a+12>>2];if(e){F[d|0]=0}b=a;f=H[a+84>>2];a=H[a+80>>2];return zb[H[a+216>>2]](b,f,c,d,e,H[a+72>>2])|0}function bM(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=10;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);H[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function ae(a,b){var c=0;c=H[a>>2];H[a>>2]=b;a:{if(c){a=H[a+4>>2];H[197455]=0;ia(a|0,c|0);a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function YL(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=12;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);H[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function TL(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=13;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);H[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Mt(a){var b=0;b=H[a+52>>2];H[197455]=0;ia(579,b|0);b=H[197455];H[197455]=0;if((b|0)!=1){H[a+52>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;return}ha(0)|0;_()|0;Zb();X()}function GO(a,b){a=a|0;b=b|0;H[a>>2]=782716;H[a>>2]=782808;H[197455]=0;da(3812,a+4|0,b|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){return a|0}a=$()|0;_()|0;ea(a|0);X()}function zw(a){a=a|0;var b=0;b=oa(8)|0;H[197455]=0;da(3477,b|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){Ca(b|0,782972,3478);X()}a=$()|0;_()|0;Ka(b|0);ea(a|0);X()}function rn(a){a=a|0;var b=0,c=0;b=H[a+928>>2];a:{if(b){break a}c=a;a=N(H[a+20>>2],H[a+16>>2]);b=Tb(a);H[c+928>>2]=b;if(!b){b=0;break a}Nb(b,255,a)}return(b|0)!=0|0}function o$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(!d){e=1;if(K[a+4>>2]>>0){break a}}e=H[a+12>>2];if(H[a+8>>2]!=(b|0)){Lg(e,b,0)}e=dj(c,1,d,e)}return e|0}function iea(a){a=a|0;var b=0,c=0;H[a+148>>2]=0;b=1;c=H[a+448>>2];b=H[a+336>>2]<=1?H[H[a+340>>2]+(H[a+328>>2]==1?76:12)>>2]:b;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=b}function fM(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=8;a=I[a+8|0]|I[a+9|0]<<8|(I[a+10|0]<<16|I[a+11|0]<<24);H[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Ro(a){var b=0,c=0;H[197455]=0;c=va(3551)|0;b=H[197455];H[197455]=0;if((b|0)!=1){b=a;a=H[c>>2];H[b>>2]=a;H[a+4>>2]=H[a+4>>2]+1;return}ha(0)|0;_()|0;Zb();X()}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=H[b>>2]+1|0;b=H[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}H[e>>2]=b;return d|0}function Ek(a){a=a|0;var b=0;a:{b=H[a+156>>2];if(b){if(hf(b)){break a}F[(H[H[a>>2]-12>>2]+a|0)+29|0]=1;return}a=H[a+208>>2];if(!a){break a}zb[H[H[a>>2]+48>>2]](a)}}function Wda(a,b){a=a|0;b=b|0;H[a+2748>>2]=b;H[a+2740>>2]=H[b+28>>2];H[a+4>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2];H[a+8>>2]=H[b+16>>2];H[a+16>>2]=H[b+20>>2];return 0}function Td(a){a=a|0;var b=0;b=oa(8)|0;H[197455]=0;da(892,b|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){Ca(b|0,782888,893);X()}a=$()|0;_()|0;Ka(b|0);ea(a|0);X()}function NY(a){a=a|0;var b=0;H[a>>2]=420036;b=H[a+8>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+8>>2]=0}b=H[a+12>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+12>>2]=0}return a|0}function p$(a){a=a|0;var b=0;a=H[H[a>>2]-20>>2]+a|0;b=H[a+156>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}b=a+124|0;_y(b);b=H[b>>2];F[a+212|0]=0;H[a+120>>2]=b}function gX(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!c)){zb[H[H[a>>2]+12>>2]](a);F[a+28|0]=1;H[a+24>>2]=b;H[a+12>>2]=b+c;H[a+8>>2]=b;H[a+4>>2]=b}return(b|0)!=0&(c|0)!=0}function X8(a,b){a=a|0;b=b|0;b=xb-16|0;xb=b;if(Zm(a)){H[a+556>>2]=1522;H[a+548>>2]=1522;H[a+540>>2]=1522;H[b>>2]=11;a=rc(a,65536,b)}else{a=0}xb=b+16|0;return a|0}function Tx(a){var b=0;b=H[a>>2]-1|0;b=F[(N(0-b&b,124511785)>>>27|0)+766240|0];if(!b){a=H[a+4>>2];a=F[(N(0-a&a,124511785)>>>27|0)+766240|0];b=a?a+32|0:0}return b}function SN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[d+12>>2]=H[c>>2];a=zb[H[H[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){H[c>>2]=H[d+12>>2]}xb=d+16|0;return a|0}function DI(a,b){a=a|0;b=b|0;var c=0;c=H[b+96>>2];if(!((c|0)<0|H[a+300>>2]<=(c|0))){a=H[a+304>>2]+N(c,252)|0;b=zb[H[b+40>>2]](b,0)|0;H[a+180>>2]=b;H[a+208>>2]=b}}function sv(a,b,c,d){var e=0,f=0;e=H[a+4>>2];f=H[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=H[a+H[c>>2]>>2]}zb[H[H[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function nH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=H[a+12>>2];H[e>>2]=0;b=a;f=H[a+84>>2];a=H[a+80>>2];return zb[H[a+172>>2]](b,f,c,d,e,H[a+28>>2])|0}function iaa(a,b){a=a|0;b=b|0;var c=0,d=0;a=H[a>>2];c=H[a>>2];b=H[b>>2];d=H[b>>2];if((c|0)!=(d|0)){return c-d|0}a=H[a+8>>2];if(!a){return 0}return H[b+8>>2]-a|0}function Z8(a,b){a=a|0;b=b|0;b=xb-16|0;xb=b;if(Zm(a)){H[a+556>>2]=1522;H[a+548>>2]=1522;H[a+540>>2]=1522;H[b>>2]=7;a=rc(a,65536,b)}else{a=0}xb=b+16|0;return a|0}function Oea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;zb[H[H[a+472>>2]+12>>2]](a,b,H[c>>2],(H[f>>2]<<2)+e|0);H[f>>2]=H[f>>2]+1;H[c>>2]=H[c>>2]+1}function Af(a,b){var c=0;a:{if(!a|!b){break a}c=H[a>>2];if(!c){break a}while(1){if(!fc(c,b)){return H[a+4>>2]}c=H[a+8>>2];a=a+8|0;if(c){continue}break}}return 0}function l3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+196>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function k3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+200>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function j3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+204>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function i3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+208>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function h4(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+104>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function h3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+212>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function gI(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];b=H[c+132>>2];Vf(c,0);c=J[b+80>>1];H[a+24>>2]=c<<6;H[a+28>>2]=c-J[b+96>>1]<<6;H[a+36>>2]=J[b+102>>1]<<6;return 0}function f3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+216>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function bc(a,b){var c=0,d=0;d=H[a+20>>2];a:{b:{if(d){c=85;if(!(zb[d|0](a,b,0,0)|0)){break b}break a}c=85;if(K[a+4>>2]>>0){break a}}H[a+8>>2]=b;c=0}return c}function aM(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[a>>2];c=H[d+140>>2];Vf(d,b);H[a+24>>2]=H[c+40>>2]<<6;H[a+28>>2]=0-(H[c+44>>2]<<6);H[a+36>>2]=J[c+4>>1]<<6;return 0}function S1(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+472>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function O2(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+292>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function N1(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+492>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function L1(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+496>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function Kk(a,b){a:{if(J[a+1148>>1]){break a}if(Fd(a)){break a}return 0}F[b|0]=I[H[a+1152>>2]];H[a+1152>>2]=H[a+1152>>2]+1;G[a+1148>>1]=J[a+1148>>1]-1;return 1}function J2(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+308>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function Ho(a,b){a=a|0;b=b|0;var c=0;if(I[a+11|0]>>>7|0){c=H[a+4>>2]}else{c=I[a+11|0]}if(c>>>0<=b>>>0){lj(a);X()}if(I[a+11|0]>>>7|0){a=H[a>>2]}return(b<<2)+a|0}function FN(a,b){a=a|0;b=b|0;var c=0;b=H[a>>2];c=H[b+488>>2];H[a+24>>2]=H[b+420>>2];H[a+28>>2]=H[b+424>>2];H[a+20>>2]=H[c+20>>2];H[a+16>>2]=H[c+24>>2];return 0}function D3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+132>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function BN(a,b){a=a|0;b=b|0;var c=0;b=H[a>>2];c=H[b+488>>2];H[a+24>>2]=H[b+420>>2];H[a+28>>2]=H[b+424>>2];H[a+20>>2]=H[c+20>>2];H[a+16>>2]=H[c+28>>2];return 0}function B3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+136>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function qfa(a){a=a|0;var b=0;b=H[a+456>>2];H[b+24>>2]=1;H[b+16>>2]=0;H[b+20>>2]=0;H[b>>2]=1199;zb[H[H[a>>2]+16>>2]](a);zb[H[H[a+460>>2]>>2]](a);H[a+160>>2]=0}function e4(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+12>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function a4(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+28>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function W3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+48>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function U3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+56>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function T3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+60>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function P7(a){a=a|0;var b=0,c=0;RA(a);b=H[a+584>>2];c=H[b+116>>2];if(c){Kb(c);b=H[a+584>>2]}c=H[b+144>>2];if(c){Kb(c);b=H[a+584>>2]}Kb(b);H[a+584>>2]=0;Ai(a)}function M3(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+84>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function LA(a){var b=0,c=0;b=H[a+32>>2];if(K[a+36>>2]<=b+3>>>0){H[a+32>>2]=b;return 0}c=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);H[a+32>>2]=b+4;return c}function JD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[a+24>>2]=b;H[a+12>>2]=H[c>>2];H[a+16>>2]=H[d>>2];b=H[e>>2];F[a+28|0]=f;H[a+20>>2]=b;H[a+8>>2]=0}function iz(a,b){a=a|0;b=b|0;var c=0;if(F[b+35|0]>=0){b=b+24|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}df(a,H[b+24>>2],H[b+28>>2])}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b>>2];if(a>>>0<=127){a=H[Tl()+(H[b>>2]<<2)>>2]}H[b>>2]=a;b=b+4|0;continue}break}return c|0}function f4(a){a=a|0;var b=0,c=0;b=H[a+4>>2];a=H[a+8>>2];if((b|0)!=(a|0)){while(1){c=H[b>>2];zb[H[H[c>>2]+8>>2]](c);b=b+4|0;if((a|0)!=(b|0)){continue}break}}}function e_(a,b){a=a|0;b=b|0;var c=0;if(F[b+87|0]>=0){b=b+76|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}df(a,H[b+76>>2],H[b+80>>2])}function eT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b>>2];if(a>>>0<=127){a=H[Sl()+(H[b>>2]<<2)>>2]}H[b>>2]=a;b=b+4|0;continue}break}return c|0}function aW(a,b){a=a|0;b=b|0;var c=0;if(F[b+27|0]>=0){b=b+16|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}df(a,H[b+16>>2],H[b+20>>2])}function Ip(a){var b=0;b=oa(8)|0;H[197455]=0;da(2946,b|0,a|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){Ca(b|0,782940,893);X()}a=$()|0;_()|0;Ka(b|0);ea(a|0);X()}function $Y(a,b){a=a|0;b=b|0;var c=0;if(F[b+31|0]>=0){b=b+20|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return}df(a,H[b+20>>2],H[b+24>>2])}function t9(a,b){a=a|0;b=b|0;H[a+556>>2]=1503;H[a+548>>2]=1503;H[a+540>>2]=1503;H[a+568>>2]=1504;H[a+560>>2]=1505;H[a+552>>2]=1505;H[a+544>>2]=1505;return 1}function me(a){a:{a=H[a>>2];if(a){H[197455]=0;if(a){H[197059]=(a|0)==-1?788116:a}a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function lO(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)>=257){if(!I[791913]){F[791913]=1}b=784944;break a}if(!I[791912]){F[791912]=1}b=784940}H[a+4>>2]=b;H[a>>2]=c}function lL(a,b){a=a|0;b=b|0;var c=0;c=zb[H[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=Ke(b,H[a+512>>2],a+508|0);if(!c){return 0}H[a+512>>2]=0}return c|0}function iT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=F[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;a:{if(!Tj(a,1751216995,c)){break a}if(!Tj(a,1751413603,c+4|0)){break a}b=Tj(a,1751934832,c+8|0)}return b|0}function Ola(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;a:{if(!Tj(a,1986098019,c)){break a}if(!Tj(a,1986294627,c+4|0)){break a}b=Tj(a,1986815856,c+8|0)}return b|0}function HP(a){a=a|0;var b=0;a=H[a+8>>2];if(!a){return 1}H[197455]=0;a=aa(3561,a|0)|0;b=H[197455];H[197455]=0;if((b|0)!=1){return a|0}ha(0)|0;_()|0;Zb();X()}function AC(a,b){var c=0,d=0;c=xb-112|0;xb=c;a:{if(!a){H[c>>2]=b;a=H[191568];Fc(a,259883,c);Mg(10,a);break a}d=c+16|0;Mq(H[a+348>>2],d,b);Xb(a,d)}xb=c+112|0}function nja(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<=65379?G[(I[(b>>>2&63|I[(b>>>9|0)+180612|0]>>>(b>>>6&4)<<6&960)+180740|0]<<3|(b&3)<<1)+220336>>1]:0)+b|0}function eN(a){a=a|0;var b=0;if(a){H[a+412>>2]=0;H[a+4>>2]=0;H[a+1960>>2]=0;H[a+1444>>2]=0;H[a+928>>2]=0;H[a+208>>2]=0;b=H[a>>2];if(a){zb[H[b+8>>2]](b,a)}}}function Op(a,b){a=a|0;b=b|0;var c=0;if(b){a:{if(I[a+80|0]){break a}c=H[a+76>>2];if(!c){break a}if(F[c+11|0]<0){Kb(H[c>>2])}Kb(c)}F[a+80|0]=1;H[a+76>>2]=b}}function NP(a){a=a|0;var b=0,c=0;if(a){c=H[a>>2];b=H[a+108>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+108>>2]=0;b=H[a+116>>2];if(b){zb[H[c+8>>2]](c,b)}H[a+116>>2]=0}}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=xb-16|0;xb=d;e=d+8|0;zb[H[H[a>>2]+12>>2]](e,a,b);xb=d+16|0;return H[e>>2]==H[c>>2]&H[e+4>>2]==H[c+4>>2]}function oc(a,b){var c=0,d=0;a:{if(!a){break a}c=gma(a,0,b,0);d=yb;if((a|b)>>>0<65536){break a}c=d?-1:c}a=Tb(c);if(!(!a|!(I[a-4|0]&3))){Nb(a,0,c)}return a}function iq(a){a=a|0;H[a+64>>2]=398600;H[a>>2]=398560;H[a+12>>2]=398960;H[a+8>>2]=398580;if(F[a+55|0]<0){Kb(H[a+44>>2])}wf(a+12|0);ge(a- -64|0);return a|0}function Nf(a){var b=0,c=0;b=a*a;c=b*a;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;H[e+12>>2]=b;H[e+8>>2]=d;b=Kf(e,e+12|0);a=Ax(a,c,H[e+8>>2]);me(b);xb=e+16|0;return a|0}function zC(a,b,c){var d=0;d=8;a:{if(c>>>0>8){break a}d=c;if(d){break a}return-1}if(b>>>0<=7){a=md(a+b|0,b+262688|0,b+d>>>0>8?8-b|0:d)}else{a=-1}return a}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!a){break a}c=H[a+92>>2];if(!c){break a}b=zb[H[H[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d|0}function sc(a,b,c,d){var e=0;e=xb-16|0;xb=e;H[e+12>>2]=d;d=H[196061];if(d){zb[d|0](b,c,H[e+12>>2])}d=H[196376];if(d){zb[d|0](a,b,c,H[e+12>>2])}xb=e+16|0}function hq(a,b,c){var d=0;a:{if(c>>>0<2){break a}while(1){d=I[b|0];if(!d){break a}F[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1){continue}break}}F[a|0]=0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64|32;return((a|0)<0?32:a)|0}a=a-b&-64;return((a|0)<-32?-32:-32-a|0)|0}function YP(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=F[b|0];if((a|0)>=0){a=H[Tl()+(F[b|0]<<2)>>2]}F[b|0]=a;b=b+1|0;continue}break}return c|0}function WP(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=F[b|0];if((a|0)>=0){a=H[Sl()+(F[b|0]<<2)>>2]}F[b|0]=a;b=b+1|0;continue}break}return c|0}function Pb(a,b,c,d){var e=0;e=xb-16|0;xb=e;H[e+12>>2]=d;d=H[196062];if(d){zb[d|0](b,c,H[e+12>>2])}d=H[196374];if(d){zb[d|0](a,b,c,H[e+12>>2])}xb=e+16|0}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=H[a+540>>2];H[d>>2]=0;H[d+4>>2]=0;if(e){f=d,g=zb[H[e+84>>2]](a,b,c)|0,H[f>>2]=g}return 0}function mja(a,b,c){a=a|0;b=b|0;c=c|0;return H[((b>>>0<=917999?I[(b&15|J[(b>>>3&62|I[(b>>>9|0)+181700|0]<<6)+203504>>1]<<4)+183494|0]:2)<<2)+220736>>2]}function _J(a,b,c){a=a|0;b=b|0;c=c|0;a=H[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)|0;return a>>31&a}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function RA(a){var b=0;b=H[a+584>>2];H[a+672>>2]=H[b+44>>2];H[a+668>>2]=H[b+48>>2];H[a+676>>2]=H[b+52>>2];H[a+516>>2]=H[b+56>>2];H[a+524>>2]=H[b+60>>2]}function B7(a,b){a=a|0;b=b|0;b=H[a+584>>2];if(!(F[b+124|0]&1)){zb[H[a+516>>2]](a)|0}H[b+64>>2]=H[a+596>>2];H[b+68>>2]=H[a+608>>2];return!el(b- -64|0)|0}function $P(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=H[b>>2];F[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function or(a,b){a=a|0;b=b|0;return((N(I[a+1|0],601)+N(I[a|0],117)|0)+N(I[a+2|0],306)>>>10)-((N(I[b+1|0],601)+N(I[b|0],117)|0)+N(I[b+2|0],306)>>>10)|0}function b8(a){a=a|0;var b=0,c=0;b=xb-224|0;xb=b;c=b+16|0;zb[H[H[a>>2]+12>>2]](a,c);a=H[H[a+828>>2]+628>>2];H[b>>2]=c;sc(a,276011,276358,b);xb=b+224|0}function IX(a){a=a|0;var b=0;H[a+40>>2]=-1;H[a>>2]=-1;H[a+4>>2]=0;b=a+44|0;H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=752128;H[b+12>>2]=0;H[b+16>>2]=0;return a|0}function F7(a,b){a=a|0;b=b|0;b=H[a+584>>2];if(H[b+124>>2]!=2){zb[H[a+524>>2]](a)|0}H[b+76>>2]=H[a+596>>2];H[b+80>>2]=H[a+600>>2];return!Kr(b- -64|0)|0}function hha(a,b){a=a|0;b=b|0;a:{if(b){H[a>>2]=b;b=0;break a}b=Qb(464);H[a>>2]=b;Nb(b,0,464);b=1}F[a+4|0]=0;F[a+512|0]=b;Nb(a+260|0,0,252);return a|0}function g6(a){a=a|0;H[a+64>>2]=398600;H[a>>2]=398560;H[a+12>>2]=398960;H[a+8>>2]=398580;if(F[a+55|0]<0){Kb(H[a+44>>2])}wf(a+12|0);ge(a- -64|0);Kb(a)}function SP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=F[b|0];F[e|0]=(a|0)>=0?a:d;e=e+1|0;b=b+1|0;continue}break}return c|0}function Rv(a,b){H[a>>2]=782716;H[a>>2]=782788;H[197455]=0;da(3812,a+4|0,b|0)|0;a=H[197455];H[197455]=0;if((a|0)!=1){return}a=$()|0;_()|0;ea(a|0);X()}function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ac(b);d=Qb(c+13|0);H[d+8>>2]=0;H[d+4>>2]=c;H[d>>2]=c;e=a,f=Ob(d+12|0,b,c+1|0),H[e>>2]=f;return a|0}function H8(a){a=a|0;var b=0,c=0;b=xb-224|0;xb=b;c=b+16|0;zb[H[H[a>>2]+12>>2]](a,c);a=H[H[a+12>>2]+628>>2];H[b>>2]=c;sc(a,288972,289105,b);xb=b+224|0}function Ej(a,b){var c=0;a:{if(a-1>>>0>253){break a}c=T(Kd(+(a>>>0)/255,+(b|0)*1e-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function uba(a,b){a=a|0;b=b|0;var c=0;c=H[b+92>>2];H[a+40>>2]=J[b+68>>1];a:{if(Kh(b,1970170211)){H[b+92>>2]=0;break a}gz(a,b);qv(a)}Ih(b,c);return 0}function iga(a){a=a|0;var b=0,c=0;a:{c=H[a+4>>2];if(c){b=H[a+16>>2];if((b|0)>2]){break a}}F[a+24|0]=1;return-1}H[a+16>>2]=b+1;return I[b+c|0]}function gga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?H[a+180>>2]:0;if(d){if((zb[H[H[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0)){break a}}hc(a,246992);X()}}function dd(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){break b}c=H[a+12>>2];if(!c){break b}a=zb[c|0](a,b,H[a+16>>2])|0;if(a){break a}}a=163632}return a|0}function We(a,b,c,d,e){var f=0;f=H[a+16>>2];if(f){return zb[f|0](H[a+28>>2],b,c,d,e)|0}if(d){a=-1}else{a=zb[H[a+40>>2]](H[a+28>>2],b,c,e)|0}return a}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb-16|0;xb=c;H[b>>2]=0;d=pc(a,4,c+12|0);e=H[c+12>>2];if(!e){H[d>>2]=a;H[b>>2]=d}xb=c+16|0;return e|0}function jO(a,b){a=a|0;b=b|0;var c=0;c=a;if(I[b+11|0]>>>7|0){a=H[b>>2]}else{a=b}if(I[b+11|0]>>>7|0){b=H[b+4>>2]}else{b=I[b+11|0]}return Io(c,a,b)|0}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!H[a+928>>2]){break a}if(!bl(a,b,c)){break a}d=I[H[a+928>>2]+(N(H[a+16>>2],c)+b|0)|0]}return d|0}function WN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if($d(a,H[b+8>>2],f)){Co(b,c,d,e);return}a=H[a+8>>2];zb[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function xT(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;zb[H[H[a+32>>2]+d>>2]](b,a,H[d+H[a+36>>2]>>2]);continue}break}}function YU(){var a=0,b=0,c=0;b=Qb(4);H[197455]=0;a=aa(3318,b|0)|0;c=H[197455];H[197455]=0;if((c|0)!=1){return a|0}a=$()|0;_()|0;Kb(b);ea(a|0);X()}function Uh(a,b){if(H[a+16>>2]){a=zb[H[a+12>>2]](H[a+28>>2],b)|0;return a}b=zb[H[a+36>>2]](H[a+28>>2],b)|0;a=(b|0)==-1;b=a?-1:b;yb=a?-1:0;return b}function FA(a,b){var c=0,d=0;if(!(!a|!b)){c=H[a>>2];if(c){while(1){d=H[c+4>>2];zb[H[b+8>>2]](b,c);c=d;if(c){continue}break}}H[a>>2]=0;H[a+4>>2]=0}}function nw(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=H[a+12>>2];if((G[a+22>>1]+b|0)+G[a+58>>1]>>>0<=K[a+4>>2]){break a}c=ee(a,b,0)}return c|0}function lv(a,b){var c=0;a=H[a>>2];c=H[b+12>>2];if(c){zb[H[a+8>>2]](a,c)}H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0}function ce(a){a=a|0;var b=0;H[a>>2]=435872;H[197455]=0;ia(3158,a|0);b=H[197455];H[197455]=0;if((b|0)!=1){Hy(a);return a|0}ha(0)|0;_()|0;Zb();X()}function Uja(a){a=a|0;var b=0;b=a+24|0;lc(b,1668049255,1,1);a=H[196240];if(!a){Ts();a=H[196240]}if(a&4){lc(b,1801810542,1,0)}lc(b,1818847073,1,0)}function TW(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];Vf(c,b);H[a+24>>2]=H[c+204>>2]<<6;H[a+28>>2]=0-(H[c+208>>2]<<6);H[a+36>>2]=G[c+236>>1]<<6;return 0}function zja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[a+12>>2];H[d>>2]=0;if(!(!b|!c)){e=(zb[H[a+36>>2]](a,b,c,d,H[a+68>>2])|0)!=0}return e|0}function sga(a){a=a|0;var b=0;if(H[a+4>>2]){a=0}else{H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;b=Tb(1);F[a+12|0]=1;H[a+4>>2]=b;a=(b|0)!=0}return a|0}function rm(a){var b=0,c=0;b=xb-16|0;xb=b;c=-1;a:{if(zp(a)){break a}if((zb[H[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=I[b+15|0]}xb=b+16|0;return c}function ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?H[a+180>>2]:0;if(d){if((zb[H[H[d>>2]+16>>2]](d,b,1,c)|0)==(c|0)){break a}}hc(a,247166);X()}}function bH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;a=H[b>>2];zb[H[a+12>>2]](a,H[b+4>>2],c,O(L[b+8>>2]*d),O(L[b+12>>2]*e),H[a+32>>2])}function al(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+4>>2]){d=b?-1:0;c=b;b=J[a+26>>1];c=(b|0)==1?d:c;Nb(H[a+56>>2],(b|0)==4?N(c&15,17):c,H[a+32>>2])}}function MY(a){a=a|0;var b=0;H[a>>2]=420036;b=H[a+8>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+8>>2]=0}b=H[a+12>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}Kb(a)}function HX(a){a=a|0;H[a>>2]=0;H[a+4>>2]=0;F[a+5|0]=0;F[a+6|0]=0;F[a+7|0]=0;F[a+8|0]=0;F[a+9|0]=0;F[a+10|0]=0;F[a+11|0]=0;F[a+12|0]=0;return a|0}function Ax(a,b,c){var d=0;d=xb-144|0;xb=d;d=Nb(d,0,144);H[d+76>>2]=-1;H[d+44>>2]=a;H[d+32>>2]=3328;H[d+84>>2]=a;a=Cx(d,b,c);xb=d+144|0;return a}function ye(a,b,c,d){var e=0;e=N(b,c);a:{if(H[d+76>>2]<0){a=pm(a,e,d);break a}a=pm(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function q7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d;d=H[a+584>>2];if(!(zb[H[d+28>>2]](a,b,c,e)|0)){return 0}zb[H[d+40>>2]](a,b,c);return 1}function g2(a,b){a=a|0;b=b|0;var c=0;c=H[a+20>>2];H[b>>2]=c<<6;H[b+8>>2]=c+H[a+32>>2]<<6;c=H[a+24>>2];H[b+12>>2]=c<<6;H[b+4>>2]=c-H[a+28>>2]<<6}function V9(a){a=a|0;var b=0,c=0;b=H[a+584>>2];H[a+672>>2]=H[b+24>>2];H[a+668>>2]=H[b+28>>2];c=H[b+12>>2];if(c){Kb(c)}Kb(b);H[a+584>>2]=0;Ai(a)}function SL(a){a=a|0;var b=0,c=0;H[a+28>>2]=0;b=H[a+36>>2];a:{if(!b){break a}c=H[a+32>>2];if(!c){break a}if(c){zb[H[b+8>>2]](b,c)}H[a+32>>2]=0}}function Ofa(a){a=a|0;var b=0,c=0;a=H[a>>2];b=I[a|0];if(b){while(1){c=N(c,31)+(b<<24>>24)|0;b=I[a+1|0];a=a+1|0;if(b){continue}break}}return c|0}function Lk(a,b){var c=0,d=0;c=ac(b);d=H[a>>2];if(d){Kb(d);H[a>>2]=0}a:{if(!b){break a}d=a;c=c+1|0;a=Tb(c);H[d>>2]=a;if(!a){break a}Kc(a,b,c)}}function JF(a,b){a=Xh(a,b);b=I[a+8|0]|I[a+9|0]<<8;if(b){a=a+((b<<8|b>>>8)&65535)|0}else{a=163632}a=I[a|0]|I[a+1|0]<<8;return(a<<8|a>>>8)&65535}function I7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];if((b|0)==65557){H[H[c>>2]>>2]=H[d+120>>2];return 1}return zb[H[d+128>>2]](a,b,c)|0}function tda(a,b,c){a=a|0;b=b|0;c=c|0;b=(b|0)>1?b:1;b=b>>>0<100?b:100;if(b>>>0<=49){Tq(a,5e3/((b&65535)>>>0)|0,c);return}Tq(a,200-(b<<1)|0,c)}function Tv(a){var b=0;b=H[a+4>>2];while(1){if((b|0)!=H[a+8>>2]){H[a+8>>2]=H[a+8>>2]-4;continue}break}if(H[a>>2]){b=H[a>>2];Wv(H[a+16>>2],b)}}function Sia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=xb-16|0;xb=f;H[f+8>>2]=c;H[f>>2]=b;H[f+12>>2]=e;H[f+4>>2]=d;RC(a,f);xb=f+16|0}function Oq(a,b){a:{if(!a){break a}a=H[a>>2];if(!a){break a}while(1){if(H[a+8>>2]==(b|0)){return a}a=H[a+4>>2];if(a){continue}break}}return 0}function Of(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=xb-16|0;xb=e;a=$B(H[b+24>>2],c,d,!H[a+56>>2],e+8|0);xb=e+16|0;return(a?0:H[e+8>>2])|0}function zA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i;a=H[a+4>>2];if(a){zb[H[H[a>>2]+20>>2]](a,b,c,d,e,f,g,h,i)}}function rh(a){a=a|0;var b=0;a=H[a>>2];b=H[a+12>>2];a:{if((b|0)==H[a+16>>2]){a=zb[H[H[a>>2]+36>>2]](a)|0;break a}a=I[b|0]}return a<<24>>24}function pc(a,b,c){if((b|0)<=0){H[c>>2]=b?6:0;return 0}a=zb[H[a+4>>2]](a,b)|0;if(!a){H[c>>2]=!a<<6;return 0}a=Nb(a,0,b);H[c>>2]=0;return a}function kc(a){a=a|0;var b=0;b=a;a=_r(a+52|0);a=I[a+18|0]|I[a+19|0]<<8;a=(a<<8|a>>>8)&65535;a=a-16>>>0<16369?a:1e3;H[b+28>>2]=a;return a|0}function hi(a,b){var c=0;a:{if(!a|!b|(!H[a+72>>2]|!I[b|0])){break a}b=Me(b,H[a+92>>2]);if(!b){break a}c=H[a+80>>2]+(H[b>>2]<<4)|0}return c}function hR(){var a=0,b=0;H[197845]=0;H[197844]=778696;H[197844]=773768;F[791388]=0;H[197846]=0;H[197844]=773340;a=791384,b=mk(),H[a>>2]=b}function gN(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+4>>2];a:{if(c){break a}d=H[a>>2];c=Vu(a+16|0,b,d);if(c){break a}c=Vu(a+52|0,b,d)}return c|0}function Up(a){a=a|0;var b=0;b=H[a+156>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+156>>2]=0}b=a+124|0;_y(b);b=H[b>>2];F[a+212|0]=0;H[a+120>>2]=b}function U7(a,b){a=a|0;b=b|0;b=Tb(4);H[a+584>>2]=b;if(!b){return 0}a:{if(I[a+13|0]&4){b=qg(a);break a}b=Ve(a)}H[H[a+584>>2]>>2]=b;return 1}function Dc(a){var b=0,c=0;b=xb-16|0;xb=b;H[197455]=0;c=H[197455];H[197455]=0;if((c|0)!=1){fx(a);xb=b+16|0;return a}ha(0)|0;_()|0;Zb();X()}function yja(a,b){a=a|0;b=b|0;a=J[a+16>>1];a=1<>>8|0:0;b=J[b+16>>1];b=1<>>8|0:0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!H[a+928>>2]){break a}if(!bl(a,b,c)){break a}F[H[a+928>>2]+(N(H[a+16>>2],c)+b|0)|0]=d}}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!H[a+924>>2]){break a}if(!bl(a,b,c)){break a}F[H[a+924>>2]+(N(H[a+16>>2],c)+b|0)|0]=d}}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;H[a+20>>2]=c;H[a+16>>2]=0;H[a+4>>2]=b;F[a+24|0]=0;H[a+8>>2]=c;H[a>>2]=248800;F[a+12|0]=!b;return a|0}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>>31&a}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];if((b|0)==65560){H[H[c>>2]>>2]=H[d>>2];return 1}return zb[H[d+24>>2]](a,b,c)|0}function yba(a,b,c){a=a|0;b=b|0;c=c|0;if(a){H[a+180>>2]=b;H[a+176>>2]=c?c:1406;if(H[a+172>>2]){H[a+172>>2]=0;Xb(a,259451)}H[a+444>>2]=0}}function Nba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Nb(a,0,256);d=I[H[b>>2]+c|0];b=I[H[b+4>>2]+c|0];H[a+32>>2]=d-b<<5;H[a>>2]=(b+d<<5)+-8192}function Mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){H[d>>2]=H[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}return a|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-768|0;xb=d;a:{if(!a){break a}if(b){H[d+668>>2]=c;zb[b|0](d,a);break a}Kb(a)}xb=d+768|0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+584>>2];if((b|0)==317){G[H[c>>2]>>1]=H[d>>2];return 1}return zb[H[d+44>>2]](a,b,c)|0}function wf(a){a=a|0;var b=0,c=0;H[a>>2]=767336;b=H[a+4>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}return a|0}function wN(a,b){a=a|0;b=b|0;var c=0;b=H[a>>2];c=H[H[b+488>>2]+4>>2];if(!c){return 7}return zb[c|0](H[b+100>>2],a,H[b+420>>2],38,0,b)|0}function uT(a,b){a=a|0;b=b|0;H[a+20>>2]=0;H[a+24>>2]=b;H[a+12>>2]=0;H[a+4>>2]=4098;H[a+8>>2]=6;H[a+16>>2]=!b;Nb(a+32|0,0,40);Ro(a+28|0)}function qk(a){a=a|0;var b=0,c=0;H[a>>2]=767272;b=H[a+4>>2];c=H[b+4>>2]-1|0;H[b+4>>2]=c;if((c|0)==-1){zb[H[H[b>>2]+8>>2]](b)}return a|0}function oja(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<=1114109?I[(b&15|J[(b>>>3&62|I[(b>>>9|0)+164048|0]<<6)+197168>>1]<<4)+166224|0]:2)|0}function nx(a,b){var c=0;c=H[a+24>>2];if((c|0)==H[a+28>>2]){return zb[H[H[a>>2]+52>>2]](a,b&255)|0}H[a+24>>2]=c+1;F[c|0]=b;return b&255}function lC(a,b){var c=0;c=H[a+200>>2];if((c&5)==5){H[a+200>>2]=c|24;if(!b){mc(a,0);return}Xb(a,262991);mc(a,b);return}hc(a,262946);X()}function CU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=H[b>>2]+7&-8;H[c>>2]=b+16;d=a,e=op(H[b>>2],H[b+4>>2],H[b+8>>2],H[b+12>>2]),M[d>>3]=e}function Bo(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;a=H[a>>2];if(g&1){h=H[H[d>>2]+h>>2]}zb[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function om(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=H[c>>2];H[a+4>>2]=d>>>b;H[a>>2]=d<<32-b|c>>>b}function Yda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F[H[d>>2]+e|0]=I[(H[a+332>>2]+(N(H[H[b+84>>2]>>2],J[c>>1])+4>>>3&1023)|0)+128|0]}function L7(a){a=a|0;var b=0,c=0;c=H[a+584>>2];b=Tb(72008);H[c+144>>2]=b;if(b){a=1}else{Pb(H[a+628>>2],296416,278353,0);a=0}return a|0}function GL(a,b){a=a|0;b=b|0;var c=0;b=H[a>>2];c=H[H[b+544>>2]+4>>2];if(!c){return 7}return zb[c|0](H[b+100>>2],a,H[b+16>>2],63,0,b)|0}function $ha(a){a=a|0;var b=0;H[a>>2]=245168;b=H[a+4>>2];if(b){Kb(b)}b=a+4|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return a|0}function tU(a){a=a|0;H[a>>2]=767272;Ro(a+4|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function nU(a){a=a|0;H[a>>2]=767336;Ro(a+4|0);H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function eU(a){a=a|0;var b=0;a=H[a>>2];b=H[a+12>>2];a:{if((b|0)==H[a+16>>2]){a=zb[H[H[a>>2]+36>>2]](a)|0;break a}a=H[b>>2]}return a|0}function Vk(a){a=a|0;var b=0;b=H[a+4>>2];if(b){zb[H[b+36>>2]](a,1);if(H[a+16>>2]){H[a+20>>2]=200;H[a+308>>2]=0;return}H[a+20>>2]=100}}function qja(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<=125258?I[(b&7|I[(b>>>3&15|I[(b>>>7|0)+176960|0]<<4)+177940|0]<<3)+179380|0]:0)|0}function pha(a){a=a|0;var b=0,c=0;b=H[a+4>>2];if(!b){return-1}b=uk(b);Lg(H[a+4>>2],0,2);c=uk(H[a+4>>2]);Lg(H[a+4>>2],b,0);return c|0}function Tc(a){var b=0,c=0;b=H[a+32>>2];if(K[a+36>>2]>b+1>>>0){c=I[b|0]|I[b+1|0]<<8;c=c<<8|c>>>8;b=b+2|0}H[a+32>>2]=b;return c&65535}function Fe(a,b,c,d,e){var f=0;f=xb-16|0;xb=f;H[f+12>>2]=c;H[f+8>>2]=e;c=Kf(f,f+12|0);a=rk(a,b,d,H[f+8>>2]);me(c);xb=f+16|0;return a}function DX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[a>>2]=435092;Ty(a+8|0,b,+(c>>>0),+(d>>>0));H[a+8>>2]=433400;H[a>>2]=433036;return a|0}function Aq(a,b,c,d){var e=0;e=a;a=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);se(e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),c,d)}function wL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xb-16|0;xb=e;a=Fl(a,b,e+12|0);if(!a){hq(c,H[e+12>>2],d)}xb=e+16|0;return a|0}function tM(a,b){a=a|0;b=b|0;var c=0;H[a+16>>2]=b;c=I[b+7|0];b=I[b+6|0];H[a+24>>2]=-1;H[a+28>>2]=0;H[a+32>>2]=(b<<8|c)>>>1;return 0}function mm(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function Nl(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;a=H[a>>2];if(f&1){g=H[H[c>>2]+g>>2]}zb[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function JI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){H[b>>2]=H[a+152>>2]}if(c){H[c>>2]=H[a+156>>2]}if(d){H[d>>2]=H[a+160>>2]}return 0}function GA(a,b){var c=0,d=0;if(!(!a|!b)){a=H[a>>2];while(1){if(!a){return}c=H[a+4>>2];d=zb[b|0](a,0)|0;a=c;if(!d){continue}break}}}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){F[b+120|0]=e;H[b+116>>2]=d;H[b+112>>2]=c;H[b+8>>2]=H[b+8>>2]|128}}function Tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;H[d+8>>2]=0;H[d+12>>2]=0;$B(a,b,c,0,d+8|0);xb=d+16|0;return H[d+8>>2]}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(Tn(a,b,c)){break a}d=0;if(b>>>0>255){break a}d=Tn(a,b+61440|0,c)}return d|0}function Cfa(a){a=a|0;H[a+216>>2]=0;H[a+436>>2]=0;H[a+144>>2]=0;a=H[a+460>>2];H[a+164>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0}function AN(a,b){a=a|0;b=b|0;var c=0;b=H[a>>2];c=H[b+376>>2];H[a+16>>2]=c;H[a+20>>2]=H[b+380>>2]-c;H[a+24>>2]=H[b+384>>2];return 0}function f8(a){a=a|0;var b=0;b=H[a+828>>2];H[b+608>>2]=H[b+600>>2];Uc(b);H[a+780>>2]=H[b+596>>2];H[a+784>>2]=H[b+600>>2];return 1}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;b=I[b|0]|I[b+1|0]<<8;if(b){b=((b<<8|b>>>8)&65535)+c|0}else{b=163632}return(Gc(b,a)|0)!=-1|0}function Br(a,b){H[a+28>>2]=b;H[a+24>>2]=882;H[a+20>>2]=883;H[a+16>>2]=884;H[a+12>>2]=885;H[a+8>>2]=886;H[a+4>>2]=887;H[a>>2]=888}function AA(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+16>>2]](a,b,c,d,e,f,g,h)}}function mQ(a){a=a|0;var b=0,c=0;b=H[H[a>>2]>>2];c=H[b+8>>2];a=H[b+4>>2];b=H[b>>2]+(c>>1)|0;if(c&1){a=H[a+H[b>>2]>>2]}zb[a|0](b)}function c_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M[b>>3]=M[a+24>>3];M[c>>3]=M[a+32>>3];M[d>>3]=M[a+40>>3];M[e>>3]=M[a+48>>3]}function YZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M[b>>3]=M[a+20>>3];M[c>>3]=M[a+28>>3];M[d>>3]=M[a+36>>3];M[e>>3]=M[a+44>>3]}function Kfa(a){a=a|0;var b=0,c=0;b=xb-224|0;xb=b;c=b+16|0;zb[H[H[a>>2]+12>>2]](a,c);H[b>>2]=c;Fc(H[191568],254320,b);xb=b+224|0}function Aja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+12>>2];H[c>>2]=b;H[d>>2]=0;return(zb[H[a+40>>2]](a,b,c,d,H[a+72>>2])|0)!=0|0}function bQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d>>2]=F[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;a=H[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function RD(a){H[a+28>>2]=0;H[a+24>>2]=875;H[a+20>>2]=876;H[a+16>>2]=877;H[a+12>>2]=878;H[a+8>>2]=879;H[a+4>>2]=880;H[a>>2]=881}function Jw(a,b,c,d,e,f){a=zb[H[H[a+8>>2]+4>>2]](a+8|0)|0;a=am(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){H[b>>2]=((a|0)/12|0)%12}}function Fw(a,b,c,d,e,f){a=zb[H[H[a+8>>2]+4>>2]](a+8|0)|0;a=_l(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){H[b>>2]=((a|0)/12|0)%12}}function p_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=H[a+208>>2];if(a){zb[H[H[a>>2]+464>>2]](a,b,c,d,e,f,g)}}function at(a){var b=0;H[a+72>>2]=0;F[a+61|0]=0;F[a+62|0]=1;H[a+84>>2]=H[a+80>>2];b=N(H[a+68>>2],20);if(b){Nb(H[a+88>>2],0,b)}}function VP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function yN(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+16>>2];return(c>>>0>b>>>0|H[a+20>>2]+c>>>0<=b>>>0?d:J[H[a+24>>2]+(b<<1)>>1])|0}function x_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+208>>2];if(e){zb[H[H[e>>2]+184>>2]](e,b,c,d)}$e(a+124|0,H[b>>2],c)}function wc(a){var b=0,c=0;if(H[a+20>>2]){b=H[a>>2];if(b){c=H[a+28>>2];zb[H[c+8>>2]](c,b)}H[a>>2]=0}H[a+32>>2]=0;H[a+36>>2]=0}function vf(a,b,c){a:{if(c){H[197455]=0;Mb(a,b,c);a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function nk(a,b){a=a|0;b=b|0;a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}cm(a,b);a=a+4|0;continue}}}function lh(a,b){a=a|0;b=b|0;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}Bw(a,b);a=a+1|0;continue}}}function kp(a){a=a|0;var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return zb[H[H[a>>2]+40>>2]](a)|0}H[a+12>>2]=b+1;return I[b|0]}function kk(a,b,c){a:{if(c){H[197455]=0;Qv(a,b,c);a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function jz(a,b,c){a=a|0;b=b|0;c=c|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;if(H[b+72>>2]==H[a+16>>2]){Nh(b+108|0,c)}}function fN(a){a=a|0;H[a+12>>2]=1;H[a+16>>2]=0;H[a+4>>2]=0;H[a+76>>2]=0;H[a- -64>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+28>>2]=0}function cO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($d(a,H[b+8>>2],0)){Do(b,c,d);return}a=H[a+8>>2];zb[H[H[a>>2]+28>>2]](a,b,c,d)}function aI(a){a=a|0;var b=0;b=Lt(a+156|0);if(I[b|0]|I[b+1|0]<<8){a=1}else{a=Kt(a+160|0);a=(I[a|0]|I[a+1|0]<<8)!=0}return a|0}function _M(a){a=a|0;H[a+12>>2]=2;H[a+16>>2]=0;H[a+4>>2]=0;H[a+76>>2]=0;H[a- -64>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+28>>2]=0}function Vba(a,b,c){a=a|0;b=b|0;c=c|0;a=Nb(a,0,256);b=H[b>>2]+c|0;c=I[b|0];b=I[b+1|0];H[a+4>>2]=c-b<<5;H[a>>2]=(b+c<<5)+-8192}function Sv(a){var b=0,c=0;a:{b=a+8|0;if(H[b>>2]){c=b;b=H[b>>2]-1|0;H[c>>2]=b;if((b|0)!=-1){break a}}zb[H[H[a>>2]+16>>2]](a)}}function Fv(a,b,c){a:{if(b){H[197455]=0;rp(a,c,b);a=H[197455];H[197455]=0;if((a|0)==1){break a}}return}ha(0)|0;_()|0;Zb();X()}function sZ(a){a=a|0;var b=0;b=H[a+24>>2];if(b){return zb[H[H[b>>2]+16>>2]](b)|0}return I[a+22|0]|I[a+21|0]<<8|I[a+20|0]<<16}function Tp(a){a=a|0;var b=0;b=H[a+208>>2];if(b){zb[H[H[b>>2]+132>>2]](b);b=H[a+208>>2];zb[H[H[b>>2]+12>>2]](b)}F[a+212|0]=1}function Kw(a,b,c,d,e,f){a=zb[H[H[a+8>>2]>>2]](a+8|0)|0;a=am(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){H[b>>2]=((a|0)/12|0)%7}}function JB(a,b,c){var d=0;d=H[a>>2];if(d){Kb(d);H[a>>2]=0}a:{if(!b){break a}d=a;a=Tb(c);H[d>>2]=a;if(!a){break a}Kc(a,b,c)}}function Gw(a,b,c,d,e,f){a=zb[H[H[a+8>>2]>>2]](a+8|0)|0;a=_l(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){H[b>>2]=((a|0)/12|0)%7}}function AZ(a){a=a|0;var b=0;b=H[a+28>>2];if(b){return zb[H[H[b>>2]+16>>2]](b)|0}return I[a+26|0]|I[a+25|0]<<8|I[a+24|0]<<16}function iA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+88>>2]](a,b,c,d,e,f,g)}}function hA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+92>>2]](a,b,c,d,e,f,g)}}function ZM(a){a=a|0;var b=0;H[a+140>>2]=0;H[a+112>>2]=0;b=H[a+12>>2];Yu(a+28|0,b);Yu(a- -64|0,b);H[a+12>>2]=0;H[a+16>>2]=0}function Us(a,b,c,d){var e=0;e=xb-112|0;xb=e;rk(e,100,c,d);a=zb[H[a+156>>2]](a,b,e,H[a+160>>2])|0;xb=e+112|0;return(a|0)!=0}function SC(a,b){var c=0,d=0;a:{if(!a){break a}c=H[a+28>>2];d=H[a+24>>2];if(d){zb[d|0](a)}if(b){break a}zb[H[c+8>>2]](c,a)}}function Ifa(a){a=a|0;var b=0;zb[H[H[a>>2]+8>>2]](a);b=H[a+4>>2];if(b){zb[H[b+40>>2]](a)}H[a+20>>2]=0;H[a+4>>2]=0;Ba(1);X()}function Em(a,b){var c=0,d=0;c=H[b+72>>2];if(c){zb[H[H[c>>2]+60>>2]](a,c);return}d=M[b+8>>3];M[a+8>>3]=M[b+24>>3];M[a>>3]=d}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){H[d>>2]=b;d=d+4|0;c=c-1|0;if(c){continue}break}}return a|0}function uQ(a,b){a=a|0;b=b|0;var c=0;if(Yv()>>>0>>0){bd(a);X()}c=Xv(a+16|0,b);H[a>>2]=c;H[a+4>>2]=c;H[a+8>>2]=(b<<2)+c}function nd(a,b){var c=0;a:{if(!a|!H[a+20>>2]){break a}c=H[b>>2];if(!c){break a}a=H[a+28>>2];zb[H[a+8>>2]](a,c)}H[b>>2]=0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=H[a+68>>2];H[(d+((c-1>>>0<9?c:a-1>>>0<9?a:0)<<2)|0)+400>>2]=b;return 1}function i7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+584>>2];zb[H[e+24>>2]](a,b,c);return zb[H[e+12>>2]](a,b,c,d)|0}function eI(a,b){a=a|0;b=b|0;var c=0;b=H[H[a>>2]+132>>2];c=I[b+104|0];H[a+16>>2]=c;H[a+20>>2]=(I[b+105|0]-c|0)+1;return 0}function Wo(a,b,c){c=H[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=H[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function r3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Pg(H[a>>2],c,11828);if(!a){return 64}H[d>>2]=a;H[e>>2]=0;return 0}function kx(a){var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return zb[H[H[a>>2]+40>>2]](a)|0}H[a+12>>2]=b+4;return H[b>>2]}function kU(a){a=a|0;var b=0;if((zb[H[H[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=H[a+12>>2];H[b+12>>2]=a+4;return H[a>>2]}function g3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Pg(H[a>>2],c,11927);if(!a){return 64}H[d>>2]=a;H[e>>2]=0;return 0}function Mo(a,b,c){a:{if(!c){break a}while(1){if(I[a|0]&32){break a}Rl(H[b>>2],a);b=b+4|0;c=c-1|0;if(c){continue}break}}}function r2(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];H[b+20>>2]=H[a+20>>2];H[b+24>>2]=H[a+24>>2];return DA(c,a+28|0,b+28|0)|0}function qU(a){a=a|0;var b=0;if((zb[H[H[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=H[a+12>>2];H[b+12>>2]=a+1;return I[a|0]}function cX(a){a=a|0;var b=0;b=H[a+240>>2];H[a+240>>2]=0;zb[H[H[a>>2]+116>>2]](a);H[a+240>>2]=b;zb[H[H[a>>2]+12>>2]](a)}function Zo(a,b,c){c=I[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=I[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function NZ(a){a=a|0;var b=0;b=H[a+208>>2];H[a+208>>2]=0;zb[H[H[a>>2]+16>>2]](a);H[a+208>>2]=b;zb[H[H[a>>2]+32>>2]](a)} -function IV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=H[a+4>>2];if(a){e=d,f=dj(b,1,c,a),H[e>>2]=f}return(a|0)!=0|0}function Gs(){var a=0;a=oc(1,228);if(!a){return 783776}H[a+8>>2]=0;H[a>>2]=1;H[a+4>>2]=1;Ob(a+156|0,783932,72);return a}function zba(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((dj(b,1,c,H[a+180>>2])|0)==(c|0)){break a}hc(a,259162);X()}}function iba(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((ye(b,1,c,H[a+180>>2])|0)==(c|0)){break a}hc(a,259150);X()}}function Rx(a){var b=0;b=lb(-100,a|0,0)|0;if((b|0)==-31){b=kb(a|0)|0}if(b>>>0>=4294963201){H[197018]=0-b;b=-1}return b}function Dha(a,b){a=a|0;b=b|0;var c=0,d=0;c=xb-16|0;xb=c;d=c+8|0;H[d>>2]=0;a=vr(d,a,b);xb=c+16|0;return(a?H[d>>2]:0)|0}function wv(a,b){a=a|0;b=b|0;a=H[a+4>>2]|H[a>>2]<<16;b=H[b+4>>2]|H[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function wg(a){a=a|0;var b=0;H[a>>2]=248800;b=H[a+4>>2];if(!(!b|!I[a+12|0])){Kb(b);H[a+4>>2]=0;H[a+8>>2]=0}return a|0}function uA(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;a=H[a+4>>2];if(a){zb[H[H[a>>2]+40>>2]](a,b,c,d,e,f,g)}}function tA(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;a=H[a+4>>2];if(a){zb[H[H[a>>2]+44>>2]](a,b,c,d,e,f,g)}}function s6(a,b){a=a|0;b=b|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2];return a|0}function Xv(a,b){var c=0;c=xb-16|0;xb=c;a:{if(!(I[a+120|0]|b>>>0>30)){F[a+120|0]=1;break a}a=Vv(b)}xb=c+16|0;return a}function XY(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];zh(b,c>>6,a>>6);H[b+212>>2]=a<<2;H[b+208>>2]=c<<2;return 0}function Qfa(a,b){a=a|0;b=b|0;a:{a=H[a>>2];b=H[b>>2];if(I[a|0]!=I[b|0]){break a}if(fc(a,b)){break a}return 1}return 0}function QB(a,b,c){se(a,1229209940,b,c);b=H[a+272>>2];H[a+224>>2]=H[a+268>>2];H[a+228>>2]=b;H[a+200>>2]=H[a+200>>2]|4}function Kf(a,b){var c=0;c=H[197059];b=H[b>>2];if(b){H[197059]=(b|0)==-1?788116:b}H[a>>2]=(c|0)==788116?-1:c;return a}function wO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=xb-32|0;xb=c;d=c+21|0;e=c+32|0;vv(c+8|0,d,e,b);xv(a,d,H[c+8>>2]);xb=e}function t6(a,b){a=a|0;b=b|0;H[a>>2]=G[b>>1];H[a+4>>2]=G[b+2>>1];H[a+8>>2]=G[b+4>>1];H[a+12>>2]=G[b+6>>1];return a|0}function go(a){a=a|0;var b=0,c=0;b=H[H[a>>2]+100>>2];c=H[a+20>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+16>>2]=0;H[a+20>>2]=0}function SK(a){a=a|0;var b=0,c=0;b=H[a+868>>2];if(b){c=H[a+100>>2];nd(H[a+104>>2],b+12|0);if(b){zb[H[c+8>>2]](c,b)}}}function RK(a){a=a|0;var b=0,c=0;b=H[a+872>>2];if(b){c=H[a+100>>2];nd(H[a+104>>2],b+16|0);if(b){zb[H[c+8>>2]](c,b)}}}function zu(a){a=a|0;var b=0,c=0;b=H[a+28>>2];c=H[a>>2];if(c){zb[H[b+8>>2]](b,c)}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0}function n8(a){a=a|0;var b=0;b=H[a>>2];H[b+20>>2]=123;zb[H[b+4>>2]](a,-1);H[a+804>>2]=2;H[a+800>>2]=296304;return 1}function l4(a){a=a|0;var b=0,c=0;b=H[a>>2];if(b){c=H[a+28>>2];zb[H[c+8>>2]](c,b)}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0}function hw(a){var b=0;b=H[a>>2];H[a>>2]=0;if(b){a=H[b+4>>2]-1|0;H[b+4>>2]=a;if((a|0)==-1){zb[H[H[b>>2]+8>>2]](b)}}}function gf(a){a=a|0;var b=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=436884;b=H[a+4>>2];if(b){lf(b);H[a+4>>2]=0}return a|0}function Nx(a,b,c,d,e,f,g,h,i){H[a>>2]=b;H[a+4>>2]=c;H[a+8>>2]=d;H[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function xC(a,b){Mh(a,b,32767,-1);if(H[a+644>>2]){cc(a,H[a+648>>2]);H[a+644>>2]=0;H[a+648>>2]=0}if(b){Nb(b,0,236)}}function nL(a,b){a=a|0;b=b|0;var c=0;c=zb[H[a+516>>2]](a,1751474532,b,0)|0;if(!c){c=Ic(b,95152,a+160|0)}return c|0}function iL(a,b){a=a|0;b=b|0;var c=0;c=zb[H[a+516>>2]](a,1886352244,b,0)|0;if(!c){c=Ic(b,95648,a+476|0)}return c|0}function dL(a,b){a=a|0;b=b|0;var c=0;c=zb[H[a+516>>2]](a,1346587732,b,0)|0;if(!c){c=Ic(b,95776,a+568|0)}return c|0}function cL(a,b){a=a|0;b=b|0;var c=0;c=zb[H[a+516>>2]](a,1651008868,b,0)|0;if(!c){c=Ic(b,95152,a+160|0)}return c|0}function Y$(a){a=a|0;var b=0;a=H[H[a>>2]-20>>2]+a|0;b=H[a+216>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+216>>2]=0}Up(a)}function B1(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=vB(H[a>>2],G[a+22>>1],G[a+20>>1],b);if(!c){uB(a+20|0,b)}return c|0}function wi(a){var b=0,c=0;b=H[a+32>>2];if(K[a+36>>2]>b+1>>>0){c=I[b|0]|I[b+1|0]<<8;b=b+2|0}H[a+32>>2]=b;return c}function hx(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a:{if(!c){break a}if((nx(c,b)|0)!=-1){break a}H[a>>2]=0}return a|0}function dga(a){a=a|0;var b=0;a:{b=a?H[a+180>>2]:0;if(b){if(zb[H[H[b>>2]+32>>2]](b)|0){break a}}hc(a,247324);X()}}function YQ(){H[197867]=0;H[197866]=778696;H[197866]=773768;H[197868]=46;H[197869]=44;H[197866]=773480;Dc(791480)}function Jv(a,b){if(b>>>0<=9){F[a|0]=b+48;return a+1|0}b=J[(b<<1)+781424>>1];F[a|0]=b;F[a+1|0]=b>>>8;return a+2|0}function XU(a){a=a|0;var b=0,c=0;if(a){b=H[a>>2];if(b){c=H[b+24>>2];if(c){Kb(c)}Cp(b+4|0,H[b+8>>2]);Kb(b)}Kb(a)}}function uf(a){a:{a=H[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=H[b+H[a+388>>2]>>2];c=dc(c,Dl(a));H[b+H[a+388>>2]>>2]=c+d}function To(a,b){var c=0;c=xb-16|0;xb=c;H[c+8>>2]=H[a>>2];H[c+8>>2]=H[c+8>>2]+(b<<2);xb=c+16|0;return H[c+8>>2]}function $X(a){a=a|0;a=787904;while(1){if(F[a-1|0]<0){Kb(H[a-12>>2])}a=a-16|0;if((a|0)!=785936){continue}break}}function mk(){var a=0;H[197455]=0;a=H[197455];H[197455]=0;if((a|0)!=1){return H[192298]}ha(0)|0;_()|0;Zb();X()}function l1(a,b){a=a|0;b=b|0;H[a+24>>2]=H[b+20>>2];H[a+4>>2]=H[b>>2];H[a+28>>2]=H[b+24>>2];Oz(a,b,0);Oz(a,b,1)}function gU(a){a=a|0;var b=0;b=H[a+12>>2];if((b|0)==H[a+16>>2]){return zb[H[H[a>>2]+36>>2]](a)|0}return I[b|0]}function Tl(){var a=0;H[197455]=0;a=H[197455];H[197455]=0;if((a|0)!=1){return H[192492]}ha(0)|0;_()|0;Zb();X()}function Sl(){var a=0;H[197455]=0;a=H[197455];H[197455]=0;if((a|0)!=1){return H[192880]}ha(0)|0;_()|0;Zb();X()}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;c=Cl(a,b,c,1);if(!c){H[a+8>>2]=H[a+8>>2]&-32769|((b|0)!=0)<<15}return c|0}function $d(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!fc(H[a+4>>2],H[b+4>>2])}function wfa(a){a=a|0;var b=0;b=H[a+440>>2];if(H[a+84>>2]){zb[H[H[a+480>>2]+8>>2]](a)}H[b+12>>2]=H[b+12>>2]+1}function vx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0}function mZ(a){a=a|0;var b=0;H[a>>2]=419324;b=H[a+88>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+88>>2]=0}return a|0}function Ug(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[a+68>>2];return H[(c+((b-1>>>0<9?b:a-1>>>0<9?a:0)<<2)|0)+400>>2]}function uH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;return 0}function q9(a,b){a=a|0;b=b|0;b=N(H[a+588>>2],b);H[a+604>>2]=b+H[a+604>>2];H[a+608>>2]=H[a+608>>2]-b;return 1}function ig(a,b,c){if(c){while(1){if(H[a>>2]==(b|0)){return a}a=a+4|0;c=c-1|0;if(c){continue}break}}return 0}function cZ(a){a=a|0;var b=0;H[a>>2]=419568;b=a-4|0;H[b>>2]=419508;if(F[a+31|0]<0){Kb(H[a+20>>2])}return b|0}function b_(a){a=a|0;var b=0;H[a>>2]=418012;b=a-4|0;H[b>>2]=417944;if(F[a+83|0]<0){Kb(H[b+76>>2])}return b|0}function Vga(a){a=a|0;var b=O(0);b=O(L[a+344>>2]+O(.5));if(b=O(0)){return~~b>>>0|0}return 0}function Iw(a,b,c,d,e){b=eg(b,c,d,e,4);if(!(I[d|0]&4)){H[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function HL(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=0;Fl(a,b,c+12|0);xb=c+16|0;return H[c+12>>2]} -function Ew(a,b,c,d,e){b=dg(b,c,d,e,4);if(!(I[d|0]&4)){H[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function uc(a,b){var c=0;c=b;b=ac(b);if(gc(a,c,b)){a=0}else{a=I[a+b|0];if(!a){return 1}a=(a|0)==45}return a}function RY(a){a=a|0;var b=0;H[a>>2]=419904;b=H[a+8>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+8>>2]=0}return a|0}function yia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2){a=Yx(b,c,d,e)?-1:0}else{a=-1}return a|0}function sw(a,b){var c=0;c=xb-16|0;xb=c;H[c+8>>2]=H[a>>2];H[c+8>>2]=H[c+8>>2]+b;xb=c+16|0;return H[c+8>>2]}function nha(a){a=a|0;a=H[a+4>>2];if(!a){return 1}if(H[a+76>>2]<0){a=H[a>>2]}else{a=H[a>>2]}return a>>>4&1}function mha(a){a=a|0;a=H[a+4>>2];if(!a){return-1}if(H[a+76>>2]<0){a=H[a>>2]}else{a=H[a>>2]}return a>>>5&1}function hY(a,b){a=a|0;b=b|0;F[a+592|0]=I[b|0];F[a+593|0]=I[b+1|0];F[a+594|0]=I[b+2|0];F[a+595|0]=I[b+3|0]}function eja(a){a=a|0;var b=0;b=H[a+32>>2];if(!b){return 3}Ef(a,H[H[a+16>>2]>>2]);H[b+184>>2]=513;return 0}function Ue(a){var b=0;b=xb-16|0;xb=b;if(I[a+11|0]>>>7|0){a=H[a>>2]}H[b+8>>2]=a;xb=b+16|0;return H[b+8>>2]}function Jha(a){a=a|0;var b=0;b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(!H[a+4>>2]){zb[H[H[a>>2]+4>>2]](a)}return b|0}function uk(a){var b=0;a=Wx(a);b=yb;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){H[197018]=61;return-1}return a}function uha(a){a=a|0;var b=0,c=0;b=1;c=H[a+4>>2];if(!(!c|!I[a+8|0])){b=lf(c);H[a+4>>2]=0;b=!b}return b|0}function dw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;H[e>>2]=c;H[h>>2]=f;return 3}function Nu(a,b){a=a|0;b=b|0;a=H[H[a>>2]+4>>2];b=H[H[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function Aha(a){a=a|0;var b=0;H[a>>2]=247480;b=H[a+4>>2];if(!(!b|!I[a+8|0])){lf(b);H[a+4>>2]=0}return a|0}function xfa(a){a=a|0;a=H[a>>2];return N(N(N(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function lT(a){a=a|0;var b=0;b=H[197059];if(a){H[197059]=(a|0)==-1?788116:a}return((b|0)==788116?-1:b)|0}function bm(a){a:{H[197455]=0;Kb(a);a=H[197455];H[197455]=0;if((a|0)!=1){break a}ha(0)|0;_()|0;Zb();X()}}function jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Nb(a,0,256),e=(I[H[b>>2]+c|0]<<6)+-8192|0,H[d>>2]=e}function g4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[d>>2]=0;if(!b){return 81}return yi(b,333319,e)|0}function cm(a,b){var c=0;c=xb-16|0;xb=c;H[c+12>>2]=H[a>>2];H[a>>2]=H[b>>2];H[b>>2]=H[c+12>>2];xb=c+16|0}function bZ(a){a=a|0;var b=0;H[a>>2]=419568;b=a-4|0;H[b>>2]=419508;if(F[a+31|0]<0){Kb(H[a+20>>2])}Kb(b)}function a_(a){a=a|0;var b=0;H[a>>2]=418012;b=a-4|0;H[b>>2]=417944;if(F[a+83|0]<0){Kb(H[b+76>>2])}Kb(b)}function _Q(){H[197861]=0;H[197860]=778696;H[197860]=773768;G[395724]=11310;H[197860]=773440;Dc(791452)}function Y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[d>>2]=0;if(!b){return 81}return yi(b,333312,e)|0}function Pv(a){if(!H[a+136>>2]){H[a+136>>2]=H[H[197059]>>2]?769088:769064}if(!H[a+72>>2]){H[a+72>>2]=1}}function H$(a){a=a|0;var b=0;H[a>>2]=417500;b=a-4|0;H[b>>2]=417444;a=H[a+360>>2];if(a){Kb(a)}return b|0}function zY(a){a=a|0;var b=0;H[a>>2]=424656;b=a-4|0;H[b>>2]=424608;a=H[a+20>>2];if(a){Kb(a)}return b|0}function g8(a){a=a|0;var b=0;b=H[a+828>>2];H[b+604>>2]=H[a+780>>2];H[b+608>>2]=H[b+600>>2]-H[a+784>>2]}function _L(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;H[c+12>>2]=b;a=Gu(a,c+12|0,0);xb=c+16|0;return a|0}function QJ(a,b){a=a|0;b=b|0;b=H[a>>2];H[a+16>>2]=H[H[b+140>>2]+52>>2];H[a+20>>2]=H[b+144>>2];return 0}function M0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xb-16|0;xb=d;a=pc(a,N(b,c),d+12|0);xb=d+16|0;return a|0}function wY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[b>>2]=H[a+36>>2];H[c>>2]=H[a+40>>2];H[d>>2]=H[a+44>>2]}function uY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[b>>2]=H[a+32>>2];H[c>>2]=H[a+36>>2];H[d>>2]=H[a+40>>2]}function tga(a){a=a|0;var b=0;b=H[a+4>>2];if(!(!b|!I[a+12|0])){Kb(b);H[a+4>>2]=0;H[a+8>>2]=0}return 1}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[b>>2]=H[a+28>>2];H[c>>2]=H[a+32>>2];H[d>>2]=H[a+36>>2]}function WV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[b>>2]=H[a+24>>2];H[c>>2]=H[a+28>>2];H[d>>2]=H[a+32>>2]}function zga(a,b,c){a=a|0;b=b|0;c=c|0;return(H[a+44>>2]?0:(H[a+56>>2]+N(H[a+52>>2],c)|0)+N(b,3)|0)|0}function g$(a){a=a|0;a=H[(H[H[a>>2]-36>>2]+a|0)+120>>2]+592|0;return I[a|0]|I[a+1|0]<<8|I[a+2|0]<<16}function Vm(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0}function Vc(){var a=0;H[197455]=0;a=H[197455];H[197455]=0;if((a|0)!=1){return}ha(0)|0;_()|0;Zb();X()}function V_(a){a=a|0;a=H[(H[H[a>>2]-60>>2]+a|0)+120>>2]+596|0;return I[a|0]|I[a+1|0]<<8|I[a+2|0]<<16}function Kka(a,b){a=a|0;b=b|0;a=H[a+712>>2];F[b|0]=0;if(!(!a|H[a+1504>>2]==65535)){F[b|0]=1}return 0}function paa(a,b){a=a|0;b=b|0;if((b|0)<=0){a=Ve(a);a=a?a:1;b=a>>>0>8192?1:8192/(a>>>0)|0}return b|0}function mq(a,b,c){if((b|0)>0){a=zb[H[a+4>>2]](a,b)|0;H[c>>2]=!a<<6;return a}H[c>>2]=b?6:0;return 0}function Zv(a){H[197455]=0;Kb(a);a=H[197455];H[197455]=0;if((a|0)!=1){return}ha(0)|0;_()|0;Zb();X()}function Uia(a){a=a|0;var b=0;a:{if(!a){break a}a=H[a+88>>2];if(!a){break a}b=H[a+36>>2]}return b|0}function F8(a,b){a=a|0;b=b|0;a=H[a+12>>2];Pb(H[a+628>>2],288972,289199,0);ed(H[a+584>>2]+4|0,1);X()}function E8(a,b){a=a|0;b=b|0;a=H[a+12>>2];Pb(H[a+628>>2],288972,289199,0);ed(H[a+584>>2]+4|0,1);X()}function $9(a,b){a=a|0;b=b|0;H[a+528>>2]=0;H[a+516>>2]=1472;H[a+512>>2]=0;H[a+524>>2]=1472;return 1}function xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zb[H[H[a+548>>2]+40>>2]](a,b,c,d,e)|0}function sL(a,b){a=a|0;b=b|0;var c=0;c=H[H[a+12>>2]+48>>2];if(!c){return 150}return zb[c|0](a,b)|0}function lda(a){a=a|0;H[H[a+388>>2]+12>>2]=0;zb[H[H[a+404>>2]+4>>2]](a);zb[H[H[a+404>>2]+8>>2]](a)}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127){a=(J[mk()+(c<<1)>>1]&b)!=0}else{a=0}return a|0}function Xha(a){a=a|0;var b=0;b=H[a+4>>2]-1|0;H[a+4>>2]=b;if(!b){zb[H[H[a>>2]+4>>2]](a)}return b|0}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;a=H[H[a>>2]-12>>2]+a|0;H[a+4>>2]=b;H[a+12>>2]=b+c;H[a+8>>2]=b}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;if(fc(b,10673)){a=12}else{H[c>>2]=H[a- -64>>2];a=0}return a|0}function Hh(a){var b=0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=b}function G$(a){a=a|0;var b=0;H[a>>2]=417500;b=a-4|0;H[b>>2]=417444;a=H[a+360>>2];if(a){Kb(a)}Kb(b)}function Aba(a){a=a|0;if(!a){return 0}a=DC(2,H[a+672>>2],H[a+668>>2]);if(a){Nb(a,0,236)}return a|0}function yY(a){a=a|0;var b=0;H[a>>2]=424656;b=a-4|0;H[b>>2]=424608;a=H[a+20>>2];if(a){Kb(a)}Kb(b)}function tH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;H[f>>2]=0;H[e>>2]=0;return 0}function e$(a){a=a|0;var b=0;a=H[(H[H[a>>2]-40>>2]+a|0)+120>>2];b=H[a+16>>2];return(b?b:a+24|0)|0}function VD(a){var b=0;b=xb-48|0;xb=b;a:{if(a){SD(b,a);a=UD(b);break a}a=UD(0)}xb=b+48|0;return a}function Uv(a,b){var c=0;c=H[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-4|0;continue}break}H[a+4>>2]=b}function O$(a){a=a|0;var b=0;H[a+4>>2]=417500;H[a>>2]=417444;b=H[a+364>>2];if(b){Kb(b)}return a|0}function Eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156){a=d}else{H[a+156>>2]=b}return a|0}function Bw(a,b){var c=0;c=xb-16|0;xb=c;F[c+15|0]=I[a|0];F[a|0]=I[b|0];F[b|0]=I[c+15|0];xb=c+16|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;c=a;a=I[b|0]|I[b+1|0]<<8;return(c|0)==((a<<8|a>>>8)&65535)|0}function wba(a){a=a|0;var b=0;b=1;if(!(!a|!I[a+398|0])){H[a+208>>2]=H[a+208>>2]|2;b=7}return b|0}function qD(a){var b=0;a:{if(!H[a+928>>2]){break a}if(!bl(a,0,0)){break a}b=H[a+928>>2]}return b}function ov(a){var b=0;a:{a=H[a>>2]-12|0;b=H[a+8>>2]-1|0;H[a+8>>2]=b;if((b|0)>=0){break a}Kb(a)}}function oV(a){a=a|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=752128;H[a+12>>2]=0;H[a+16>>2]=0;return a|0}function o0(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;_z(a-8|0,b,c,d,e,f,g,h)}function kX(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Ny(a-8|0,b,c,d,e,f,g,h)}function cc(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=H[a+676>>2];if(c){zb[c|0](a,b);return}Kb(b)}}function bp(a){a=a|0;if((a|0)!=0&(a|0)!=769064&(a|0)!=769088&(a|0)!=789844&(a|0)!=789868){Kb(a)}}function Wv(a,b){var c=0;c=xb-16|0;xb=c;a:{if((a|0)==(b|0)){F[a+120|0]=0;break a}Zv(b)}xb=c+16|0}function CY(a){a=a|0;var b=0;H[a+4>>2]=424656;H[a>>2]=424608;b=H[a+24>>2];if(b){Kb(b)}return a|0}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[b>>2];zb[H[a+28>>2]](a,H[b+4>>2],c,H[a+48>>2])}function TN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if($d(a,H[b+8>>2],f)){Co(b,c,d,e)}}function Np(a,b){a=a|0;b=b|0;a:{b=H[H[b+76>>2]>>2];if(b){ny(a,b);break a}H[a>>2]=0;F[a+11|0]=0}}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zb[H[H[b>>2]+16>>2]](a,b,H[c+8>>2],H[c+12>>2],0,d)}function CI(a){a=a|0;var b=0;b=Vd(H[a+4>>2],10174);if(!b){return 11}H[a+28>>2]=H[b>>2];return 0}function sha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];if(!a){return 0}return ye(b,c,d,a)|0}function s_(a){a=a|0;H[a+4>>2]=418012;H[a>>2]=417944;if(F[a+87|0]<0){Kb(H[a+76>>2])}return a|0}function kZ(a){a=a|0;H[a+4>>2]=419568;H[a>>2]=419508;if(F[a+35|0]<0){Kb(H[a+24>>2])}return a|0}function fz(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[H[a+12>>2]+56>>2]+12>>2]](H[a+52>>2],b,c)|0}function _$(a){a=a|0;var b=0;b=H[a+208>>2];H[a+208>>2]=0;zb[H[H[a>>2]+16>>2]](a);H[a+208>>2]=b}function X$(a,b){a=a|0;b=b|0;yz(a,b);b=H[a+216>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+216>>2]=0}}function Fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){H[a+676>>2]=d;H[a+672>>2]=c;H[a+668>>2]=b}}function Dba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){H[a+164>>2]=d;H[a+160>>2]=c;H[a+168>>2]=b}}function Cj(a){a=a|0;var b=0,c=0;c=a;b=H[a+100>>2];a=H[a+60>>2];return CB(c,a>>>0>b>>>0?b:a)|0}function ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a>>2]=0;H[a+4>>2]=0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+72>>2]](a,b,c,d)}}function kka(a){a=a|0;a=a+24|0;lc(a,1818914159,0,1);lc(a,1986686319,0,1);lc(a,1953131887,0,1)}function fx(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){H[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function ew(a){a=a|0;var b=0;H[a>>2]=773340;b=H[a+8>>2];if(!(!b|!I[a+12|0])){Kb(b)}return a|0}function JZ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return 0}function IN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=zb[a|0](b,c,d,e)|0;ja(yb|0);return a|0}function IM(a,b,c){a=a|0;b=b|0;c=c|0;c=H[a+104>>2];G[a+144>>1]=0-c;H[a+140>>2]=0-N(G[b>>1],c)}function xI(a){a=a|0;if(Oq(H[H[a>>2]+504>>2]+108|0,H[a+44>>2])){FC(H[a+44>>2]);H[a+44>>2]=0}}function ad(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(H[b>>2]){continue}break}return b-a>>2}function WT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return zb[H[H[a>>2]+32>>2]](a,b,c,d,e)|0}function N$(a){a=a|0;var b=0;H[a+4>>2]=417500;H[a>>2]=417444;b=H[a+364>>2];if(b){Kb(b)}Kb(a)}function Bf(a,b){a=a|0;b=b|0;return(I[a+458|0]?b:b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0}function $6(a){a=a|0;var b=0;H[a>>2]=396108;b=H[a+68>>2];if(b){Kb(b);H[a+68>>2]=0}return a|0}function yM(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=0;H[b>>2]=I[a+5|0]|I[a+4|0]<<8;return 0}function uM(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=2;H[b>>2]=I[a+5|0]|I[a+4|0]<<8;return 0}function sS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a,H[a+8>>2]);return Wi(a,H[a+8>>2],b,c,d)|0}function q1(a,b,c){a=a|0;b=b|0;c=c|0;if(b){Wg(a+20|0,b)}if(c){je(a+20|0,H[c>>2],H[c+4>>2])}}function oM(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=4;H[b>>2]=I[a+5|0]|I[a+4|0]<<8;return 0}function lZ(a){a=a|0;var b=0;H[a>>2]=419324;b=H[a+88>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}Kb(a)}function jM(a,b){a=a|0;b=b|0;a=H[a+16>>2];H[b+4>>2]=6;H[b>>2]=I[a+5|0]|I[a+4|0]<<8;return 0}function c7(a,b){a=a|0;b=b|0;if(b){xz(H[a+20>>2],b,3);a=H[a+20>>2];zb[H[H[a>>2]+16>>2]](a)}}function Z$(a){a=a|0;var b=0;b=H[a+216>>2];if(b){zb[H[H[b>>2]+4>>2]](b);H[a+216>>2]=0}Up(a)}function SU(a){a=a|0;a=Oa(a|0)|0;a=(a|0)==27?0:a;if(a){H[197018]=a;a=-1}else{a=0}return a|0}function Mja(a,b){a=a|0;b=b|0;a=I[a+19|0];b=I[b+19|0];return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function Lga(a){a=a|0;var b=0;b=a;a=H[a>>2];zb[H[a+12>>2]](b,H[a+288>>2]);ed(a+132|0,1);X()}function KT(a,b){a=a|0;b=b|0;var c=0;c=xb-16|0;xb=c;xb=c+16|0;return(K[b>>2]>2]?b:a)|0}function JO(a){a=a|0;var b=0,c=0;b=H[a>>2];c=H[a+4>>2];if(c){zb[H[b+8>>2]](b,c)}H[a+4>>2]=0}function BY(a){a=a|0;var b=0;H[a+4>>2]=424656;H[a>>2]=424608;b=H[a+24>>2];if(b){Kb(b)}Kb(a)}function A_(a,b,c){a=a|0;b=b|0;c=c|0;if(b){H[b>>2]=H[a+10056>>2]}if(c){H[c>>2]=H[a+252>>2]}}function yk(a){a=a|0;var b=0;H[a>>2]=752128;b=H[a+4>>2];if(b){Kb(b)}H[a+4>>2]=0;return a|0}function l8(a){a=a|0;var b=0;b=H[a+828>>2];H[a+800>>2]=H[b+596>>2];H[a+804>>2]=H[b+608>>2]}function fw(a,b){var c=0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];fx(b)}function e8(a){a=a|0;var b=0;b=H[a+828>>2];H[a+780>>2]=H[b+596>>2];H[a+784>>2]=H[b+600>>2]}function au(a,b,c){a=a|0;b=b|0;c=c|0;if(b){H[b>>2]=H[a+7928>>2]}if(c){H[c>>2]=H[a+252>>2]}}function Zs(a){if(!H[a+4>>2]){return}H[a+68>>2]=0;H[a+132>>2]=0;H[a+36>>2]=0;H[a+136>>2]=0}function Qk(a,b){var c=0;c=xb-96|0;xb=c;if(!a){hc(0,b);X()}Mq(H[a+348>>2],c,b);hc(a,c);X()}function QY(a){a=a|0;var b=0;H[a>>2]=419904;b=H[a+8>>2];if(b){zb[H[H[b>>2]+4>>2]](b)}Kb(a)}function PY(a){a=a|0;var b=0;H[a>>2]=419968;b=H[a+8>>2];if(b){Kb(b);H[a+8>>2]=0}return a|0}function Nm(a,b){if(b){Nm(a,H[b>>2]);Nm(a,H[b+4>>2]);if(F[b+31|0]<0){Kb(H[b+20>>2])}Kb(b)}}function LV(a){a=a|0;var b=0;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a+4>>2];if(b){lf(b);H[a+4>>2]=0}}function Gm(a,b){if(b){Gm(a,H[b>>2]);Gm(a,H[b+4>>2]);if(F[b+31|0]<0){Kb(H[b+20>>2])}Kb(b)}}function AT(a,b,c){a=a|0;b=b|0;c=c|0;if(!((c|0)==1|(c|0)>256)){Fo(a,c);return}Cf(a,238499)}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[e>>2]=0;H[d>>2]=0;return 1}function vH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[e>>2]=0;H[d>>2]=0;return 0}function jg(a,b,c,d){var e=0;e=xb-16|0;xb=e;H[e+12>>2]=d;a=rk(a,b,c,d);xb=e+16|0;return a}function jZ(a){a=a|0;H[a+4>>2]=419568;H[a>>2]=419508;if(F[a+35|0]<0){Kb(H[a+24>>2])}Kb(a)}function i_(a){a=a|0;H[a+4>>2]=418012;H[a>>2]=417944;if(F[a+87|0]<0){Kb(H[a+76>>2])}Kb(a)}function bK(a,b){a=a|0;b=b|0;a=H[a+4>>2];b=H[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function aja(){var a=0;a=xb-16|0;xb=a;H[a+12>>2]=0;Rz(a+12|0);xb=a+16|0;return H[a+12>>2]}function _q(a){a=a|0;var b=0;b=H[a+4>>2];if(b){zb[H[b+40>>2]](a)}H[a+20>>2]=0;H[a+4>>2]=0}function Ke(a,b,c){b=Jc(a,b);if(!b){H[c>>2]=H[a+32>>2];H[a+32>>2]=0;H[a+36>>2]=0}return b}function JN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;zb[a|0](b,c,d,e,f,g)}function Hea(a){a=a|0;var b=0;b=H[a+472>>2];H[b+92>>2]=H[a+316>>2];H[b+96>>2]=H[a+116>>2]}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;H[a>>2]=d;H[a+4>>2]=b-N(c,d)}function vha(a){a=a|0;var b=0;H[a>>2]=247480;b=H[a+4>>2];if(!(!b|!I[a+8|0])){lf(b)}Kb(a)}function kma(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function aK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[b+12>>2]+(c<<3)|0;H[a+4>>2]=H[a+4>>2]+d}function a8(a,b){a=a|0;b=b|0;H[a+556>>2]=1576;H[a+548>>2]=1576;H[a+540>>2]=1576;return 1}function zK(a){a=a|0;H[a+304>>2]=-1;H[a+308>>2]=-1;H[a+116>>2]=-1;F[a+112|0]=0;return 0}function bl(a,b,c){var d=0;if(!((c|b)<0|H[a+20>>2]<=(c|0))){d=H[a+16>>2]>(b|0)}return d}function vka(a,b){a=a|0;b=b|0;a=J[a>>1];b=J[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function lr(a){a=a|0;Bd(a,3);H[a+940>>2]=0;H[a>>2]=248756;Nb(a+460|0,0,464);return a|0}function XK(a){a=a|0;nd(H[a+104>>2],a+788|0);H[a+800>>2]=0;H[a+792>>2]=0;H[a+796>>2]=0}function Wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hq(c,H[H[a+424>>2]+(b<<2)>>2],d);return 0}function WI(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=zb[H[b+52>>2]](b,0,0,0)|0,H[c+544>>2]=d}function Cia(a,b){a=a|0;b=b|0;if(H[b+76>>2]<0){a=H[b>>2]}else{a=H[b>>2]}return a>>>5&1}function wT(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+28>>2];H[c>>2]=a;H[a+4>>2]=H[a+4>>2]+1}function vp(a,b,c){var d=0;d=xb-16|0;xb=d;H[d+12>>2]=c;a=Ax(a,b,c);xb=d+16|0;return a}function vd(a,b,c){var d=0;d=H[a+176>>2];if(d){zb[d|0](a,b,c);return}hc(a,258803);X()}function uh(a,b,c){var d=0;d=xb-16|0;xb=d;H[d+12>>2]=c;a=sp(a,b,c);xb=d+16|0;return a}function nP(a){a=a|0;a=790504;while(1){a=_b(a-12|0);if((a|0)!=790336){continue}break}}function lP(a){a=a|0;a=790680;while(1){a=Sc(a-12|0);if((a|0)!=790512){continue}break}}function iP(a){a=a|0;a=790976;while(1){a=_b(a-12|0);if((a|0)!=790688){continue}break}}function gP(a){a=a|0;a=791280;while(1){a=Sc(a-12|0);if((a|0)!=790992){continue}break}}function eP(a){a=a|0;a=791320;while(1){a=_b(a-12|0);if((a|0)!=791296){continue}break}}function cP(a){a=a|0;a=791352;while(1){a=Sc(a-12|0);if((a|0)!=791328){continue}break}}function Vp(a,b){var c=0;c=H[b>>2];H[a>>2]=c;H[H[c-12>>2]+a>>2]=H[b+4>>2];$y(a+124|0)}function UL(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+132>>2];H[c>>2]=H[a+136>>2];return 0}function Qc(a,b,c){var d=0;d=H[a+172>>2];if(d){zb[d|0](a,b,c);return}hc(a,258775);X()}function PA(a){a=a|0;if(I[a+64|0]){zb[H[H[a>>2]+52>>2]](a,0);zb[H[H[a>>2]+56>>2]](a)}}function P8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pb(H[a+628>>2],296112,289270,0);return 0}function No(){var a=0;a=oa(4)|0;H[a>>2]=782716;H[a>>2]=782696;Ca(a|0,782768,3811);X()}function Nea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ug(H[b>>2],c,d,0,e,H[a+112>>2])}function JW(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+176>>2];H[c>>2]=H[a+180>>2];return 0}function GR(a,b,c){a=a|0;b=b|0;c=c|0;c=kp(H[b>>2])<<24;H[a+4>>2]=H[b>>2];F[a|0]=c>>24}function G8(a,b){a=a|0;b=b|0;a=G[a>>1];b=G[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function u6(a){a=a|0;H[a+8>>2]=1024;H[a+12>>2]=1024;H[a>>2]=0;H[a+4>>2]=0;return a|0}function sH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(e){F[d|0]=0}return 0}function rha(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+4>>2];if(!a){return 0}return!Lg(a,b,c)|0}function lha(a,b){a=a|0;b=b|0;a=H[a+4>>2];if(!a){return 0}return(Mg(b,a)|0)==(b|0)|0}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zb[H[H[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[b+12>>2]+(c<<3)|0;H[a>>2]=H[a>>2]+d}function bI(a,b){a=a|0;b=b|0;return zb[H[H[H[H[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function ZP(a,b){a=a|0;b=b|0;if((b|0)>=0){b=H[Tl()+((b&255)<<2)>>2]}return b<<24>>24}function XP(a,b){a=a|0;b=b|0;if((b|0)>=0){b=H[Sl()+((b&255)<<2)>>2]}return b<<24>>24}function G_(a){a=a|0;return H[(H[(H[H[a>>2]-92>>2]+a|0)+120>>2]+640|0)+12>>2]>>>31|0}function Bm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+24>>2]](a,b,c)}}function vga(a,b,c){a=a|0;b=b|0;c=c|0;return I[H[a+924>>2]+(N(H[a+16>>2],c)+b|0)|0]}function vS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zb[H[H[a>>2]+48>>2]](a,b,c,d)|0}function tY(a){a=a|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=424816;return a|0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+68>>2]](a,b,c)}}function lA(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+76>>2]](a,b,c)}}function kI(a,b){a=a|0;b=b|0;return zb[H[H[H[H[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function k4(a){a=a|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=400108;return a|0}function d6(a){a=a|0;H[a>>2]=398960;if(F[a+43|0]<0){Kb(H[a+32>>2])}wf(a);return a|0}function NV(a){a=a|0;H[a+12>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=436884;return a|0}function Lb(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+4>>2];if(a){ye(b,1,c,a)}return(a|0)!=0|0}function KS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zb[H[H[a>>2]+32>>2]](a,b,c,d)|0}function E_(a){a=a|0;return H[(H[(H[H[a>>2]-96>>2]+a|0)+120>>2]+640|0)+8>>2]>>>31|0}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;return I[H[a+928>>2]+(N(H[a+16>>2],c)+b|0)|0]}function Vb(a){if(F[a+23|0]<0){Kb(H[a+12>>2])}if(F[a+11|0]<0){Kb(H[a>>2])}return a}function wA(a,b,c){a=a|0;b=+b;c=+c;a=H[a+4>>2];if(a){zb[H[H[a>>2]+32>>2]](a,b,c)}}function vA(a,b,c){a=a|0;b=+b;c=+c;a=H[a+4>>2];if(a){zb[H[H[a>>2]+36>>2]](a,b,c)}}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[c>>2];return a|0}function Xga(a,b){a=a|0;b=b|0;var c=0;c=a;a=b-1>>>0<9;H[c+68>>2]=a?b:0;return a|0}function m8(a){a=a|0;var b=0;b=H[a+916>>2];H[a+800>>2]=H[a+912>>2];H[a+804>>2]=b}function h8(a){a=a|0;var b=0;b=H[a+916>>2];H[a+780>>2]=H[a+912>>2];H[a+784>>2]=b}function dI(a,b){a=a|0;b=b|0;b=b-H[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function Wfa(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a>>2]+12>>2]](a,b,1,c,0,0)|0}function Gk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i}function zq(a){a=a|0;var b=0,c=0;b=H[a+628>>2];c=H[a+644>>2];KB(a);zb[c|0](b)|0}function pO(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=257){Cf(a,238535);return}Fo(a,c)}function mO(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=257){Cf(a,238465);return}Fo(a,c)}function jT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xb-16|0;xb=b;ex(a,c,d);xb=b+16|0}function h$(a){a=a|0;a=H[a+120>>2]+592|0;return I[a|0]|I[a+1|0]<<8|I[a+2|0]<<16}function gT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xb-16|0;xb=b;Uw(a,c,d);xb=b+16|0}function bP(a){a=a|0;if(!I[790220]){Cf(790208,238184);F[790220]=1}return 790208}function ama(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+548>>2]+12>>2]](a,b,c)|0} -function ZO(a){a=a|0;if(!I[790252]){Cf(790240,239526);F[790252]=1}return 790240}function XO(a){a=a|0;if(!I[790268]){Ji(790256,773592);F[790268]=1}return 790256}function XG(a){a=a|0;var b=0;if(I[a+33|0]){b=H[a+24>>2];if(b){Ll(b)}}Vc();Kb(a)}function W_(a){a=a|0;a=H[a+120>>2]+596|0;return I[a|0]|I[a+1|0]<<8|I[a+2|0]<<16}function VO(a){a=a|0;if(!I[790284]){Cf(790272,239492);F[790284]=1}return 790272}function TO(a){a=a|0;if(!I[790300]){Ji(790288,773628);F[790300]=1}return 790288}function Sea(a){a=a|0;var b=0;b=H[a+472>>2];H[b+36>>2]=0;H[b+44>>2]=H[a+116>>2]}function RO(a){a=a|0;if(!I[790316]){Cf(790304,238699);F[790316]=1}return 790304}function PO(a){a=a|0;if(!I[790332]){Ji(790320,773712);F[790332]=1}return 790320}function Is(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[e>>2]=0;return 0}function GW(a){a=a|0;a=H[a+168>>2]+124|0;return I[a|0]|I[a+1|0]<<8|I[a+2|0]<<16}function DZ(a){a=a|0;var b=0;H[a>>2]=419096;b=H[a+4>>2];if(b){Kb(b)}return a|0} -function AW(a){a=a|0;a=H[a+168>>2]+128|0;return I[a|0]|I[a+1|0]<<8|I[a+2|0]<<16}function $O(a){a=a|0;if(!I[790236]){Ji(790224,773556);F[790236]=1}return 790224}function z$(a){a=a|0;var b=0;H[a>>2]=417676;b=H[a+8>>2];if(b){Kb(b)}return a|0}function yR(a,b,c){a=a|0;b=b|0;c=c|0;c=kx(H[b>>2]);H[a+4>>2]=H[b>>2];H[a>>2]=c}function jma(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function c6(a){a=a|0;H[a>>2]=398960;if(F[a+43|0]<0){Kb(H[a+32>>2])}wf(a);Kb(a)}function Wla(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+548>>2]+20>>2]](a,b,c)|0}function Ula(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+548>>2]+24>>2]](a,b,c)|0}function NW(a){a=a|0;var b=0;H[a>>2]=436208;b=H[a+8>>2];if(b){Kb(b)}return a|0}function Fla(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+548>>2]+32>>2]](a,b,c)|0}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+548>>2]+36>>2]](a,b,c)|0}function si(a){H[a+24>>2]=417500;H[a+20>>2]=417444;a=H[a+384>>2];if(a){Kb(a)}}function pK(a,b,c){a=a|0;b=b|0;c=c|0;c=dc(c,Dl(a));H[H[a+388>>2]+(b<<2)>>2]=c}function mK(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+388>>2]+(b<<2)|0;H[a>>2]=H[a>>2]+c}function ema(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+548>>2]+8>>2]](a,b,c)|0}function dO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($d(a,H[b+8>>2],0)){Do(b,c,d)}}function Oga(a,b){a=a|0;b=b|0;return(I[a+458|0]?b:b<<8|(b&65280)>>>8)<<16>>16}function NM(a){a=a|0;zb[H[H[H[a+12>>2]+56>>2]+8>>2]](H[a+52>>2],0,0);return 0}function xQ(){H[197915]=0;H[197914]=778696;H[197914]=773768;H[197914]=777532}function jba(a,b){a=a|0;b=b|0;if(a){H[a+280>>2]=b;H[a+204>>2]=H[a+204>>2]|2}}function f$(a){a=a|0;var b=0;a=H[a+120>>2];b=H[a+16>>2];return(b?b:a+24|0)|0}function eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0}function d_(a,b,c){a=a|0;b=b|0;c=c|0;M[b>>3]=M[a+56>>3];M[c>>3]=M[a- -64>>3]}function Vfa(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a>>2]+16>>2]](a,b,1,c)|0}function Ria(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kC(a,b,c,d,e)|0}function RQ(){H[197883]=0;H[197882]=778696;H[197882]=773768;H[197882]=776380}function MQ(){H[197891]=0;H[197890]=778696;H[197890]=773768;H[197890]=776876}function KQ(){H[197893]=0;H[197892]=778696;H[197892]=773768;H[197892]=777040}function IQ(){H[197895]=0;H[197894]=778696;H[197894]=773768;H[197894]=777204}function FQ(){H[197897]=0;H[197896]=778696;H[197896]=773768;H[197896]=777368}function rO(a,b,c){a=a|0;b=b|0;c=c|0;return H[b>>2]==(c|0)&H[b+4>>2]==(a|0)}function pla(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a+552>>2]>>2]](a,b,c)|0}function hJ(a,b){a=a|0;b=b|0;return(b>>>0<=255?J[H[a+16>>2]+(b<<1)>>1]:0)|0}function bX(a,b,c){a=a|0;b=b|0;c=c|0;H[a+4>>2]=b;H[a+12>>2]=b+c;H[a+8>>2]=b}function Yx(a,b,c,d){if(H[a+76>>2]<0){return Zx(a,b,c,d)}return Zx(a,b,c,d)}function Bga(a){a=a|0;var b=0;b=H[a+4>>2];return(b?H[a+44>>2]?b+40|0:0:0)|0}function AM(a,b){a=a|0;b=b|0;return(b>>>0<=255?I[(H[a+16>>2]+b|0)+6|0]:0)|0}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+48>>2];H[c>>2]=H[a+52>>2]}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+44>>2];H[c>>2]=H[a+48>>2]}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cq(H[a+12>>2],b,c,d)|0}function kd(a){a=a|0;var b=0;b=H[a+32>>2];if((b|0)==-1){b=De(a)}return b|0}function gQ(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=H[Tl()+(b<<2)>>2]}return b|0}function eQ(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=H[Sl()+(b<<2)>>2]}return b|0}function _ha(a){a=a|0;var b=0;H[a>>2]=245168;b=H[a+4>>2];if(b){Kb(b)}Kb(a)}function ZX(a,b,c){a=a|0;b=b|0;c=c|0;M[b>>3]=M[a+40>>3];M[c>>3]=M[a+48>>3]}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;M[b>>3]=M[a+52>>3];M[c>>3]=M[a+60>>3]}function S6(a){a=a|0;var b=0;H[a>>2]=396108;b=H[a+68>>2];if(b){Kb(b)}Kb(a)}function MI(a){a=a|0;a=H[a+140>>2];if(!a){return 0}return a+(I[a|0]==47)|0}function Fc(a,b,c){var d=0;d=xb-16|0;xb=d;H[d+12>>2]=c;Dx(a,b,c);xb=d+16|0}function yL(a){a=a|0;return(a>>>0<=127?I[(a>>>3|0)+94544|0]&1<<(a&7):0)|0}function y$(a){a=a|0;var b=0;H[a>>2]=417676;b=H[a+8>>2];if(b){Kb(b)}Kb(a)}function tN(a,b){a=a|0;b=b|0;return zb[H[H[H[a>>2]+488>>2]+12>>2]](a,b)|0}function rA(a,b){a=a|0;b=b|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+52>>2]](a,b)}}function oA(a,b){a=a|0;b=b|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+64>>2]](a,b)}}function lz(a){a=a|0;var b=0;H[a>>2]=419096;b=H[a+4>>2];if(b){Kb(b)}Kb(a)}function kA(a,b){a=a|0;b=b|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+80>>2]](a,b)}}function dU(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a>>2]+12>>2]](a,b,c)|0}function RN(a){a=a|0;if(!a){return 0}return(Oe(a,782020,782164,0)|0)!=0|0}function OY(a){a=a|0;var b=0;H[a>>2]=419968;b=H[a+8>>2];if(b){Kb(b)}Kb(a)}function MW(a){a=a|0;var b=0;H[a>>2]=436208;b=H[a+8>>2];if(b){Kb(b)}Kb(a)}function EL(a,b){a=a|0;b=b|0;return zb[H[H[H[a>>2]+544>>2]+12>>2]](a,b)|0}function $T(a,b,c){a=a|0;b=b|0;c=c|0;return zb[H[H[a>>2]+48>>2]](a,b,c)|0}function uN(a,b){a=a|0;b=b|0;return zb[H[H[H[a>>2]+488>>2]+8>>2]](a,b)|0}function rw(a,b){var c=0;c=H[b>>2];H[b>>2]=0;ae(a,c);H[a+4>>2]=H[b+4>>2]}function oK(a,b){a=a|0;b=b|0;return Rb(H[H[a+388>>2]+(b<<2)>>2],Dl(a))|0}function m4(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0}function ed(a,b){a=a|0;b=b|0;if(!H[197455]){H[197456]=b;H[197455]=a}hb()}function Yha(a){a=a|0;var b=0;b=a;a=H[a+4>>2]+1|0;H[b+4>>2]=a;return a|0}function FL(a,b){a=a|0;b=b|0;return zb[H[H[H[a>>2]+544>>2]+8>>2]](a,b)|0}function EN(a){a=a|0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0}function z_(a){a=a|0;return H[H[(H[H[a>>2]-112>>2]+a|0)+120>>2]+680>>2]}function cha(a){a=a|0;return(H[a+32>>2]+H[a+12>>2]|0)+(H[a+44>>2]<<2)|0}function baa(a,b){a=a|0;b=b|0;Pb(H[a+628>>2],H[a>>2],272336,0);return 0}function _7(a,b){a=a|0;b=b|0;H[a+548>>2]=1577;H[a+540>>2]=1577;return 1}function YS(a,b){a=a|0;b=b|0;be(a,H[a+8>>2]);return fg(a,H[a+8>>2],b)|0}function U9(a){a=a|0;H[a+84>>2]=131088;G[a+98>>1]=J[a+90>>1]==32844?1:3}function S_(a){a=a|0;return H[H[(H[H[a>>2]+-64>>2]+a|0)+120>>2]+612>>2]}function Qo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[e>>2]=c;return 3}function CH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[d>>2]=0;return 0}function tT(a){a=a|0;H[a+16>>2]=H[a+16>>2]|1;if(F[a+20|0]&1){Xa();X()}}function tJ(a,b){a=a|0;b=b|0;H[a+16>>2]=H[H[a>>2]+712>>2]+668;return 0}function s$(a){a=a|0;lf(H[a+12>>2]);H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function k$(a){a=a|0;return+M[H[(H[H[a>>2]-28>>2]+a|0)+120>>2]+632>>3]}function ih(a,b){a=a|0;b=b|0;F[a|0]=2;F[a+1|0]=3;F[a+2|0]=0;F[a+3|0]=4}function i$(a){a=a|0;return+M[H[(H[H[a>>2]-32>>2]+a|0)+120>>2]+624>>3]}function dma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ms(a,b,c,d,0,0)|0}function Z_(a){a=a|0;return H[H[(H[H[a>>2]-52>>2]+a|0)+120>>2]+600>>2]}function X_(a){a=a|0;return H[H[(H[H[a>>2]-56>>2]+a|0)+120>>2]+604>>2]}function PM(a){a=a|0;return(a>>>0<=390?G[(a<<1)+35632>>1]+31408|0:0)|0}function NO(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=0;F[a+128|0]=0;return a|0}function K_(a){a=a|0;return H[H[(H[H[a>>2]-80>>2]+a|0)+120>>2]+608>>2]}function I_(a){a=a|0;return H[H[(H[H[a>>2]-84>>2]+a|0)+120>>2]+620>>2]}function Xla(a,b){a=a|0;b=b|0;return zb[H[H[a+548>>2]+16>>2]](a,b)|0} -function N8(a,b){a=a|0;b=b|0;Pb(H[a+628>>2],296097,289270,0);return 0}function Fr(a,b){a=a|0;b=b|0;a=oa(4)|0;H[a>>2]=b;Ca(a|0,782428,0);X()}function C_(a){a=a|0;return H[H[(H[H[a>>2]-100>>2]+a|0)+120>>2]+4>>2]}function $_(a){a=a|0;return H[H[(H[H[a>>2]-48>>2]+a|0)+120>>2]+12>>2]}function yZ(a){a=a|0;a=H[a+28>>2];if(!a){return 255}return I[a+11|0]}function wU(a,b){a=a|0;b=b|0;if(!H[197455]){H[197456]=b;H[197455]=a}}function ula(a){a=a|0;var b=0;b=H[a+548>>2];if(b){zb[H[b+44>>2]](a)}}function qZ(a){a=a|0;a=H[a+24>>2];if(!a){return 255}return I[a+11|0]}function oQ(a){a=a|0;var b=0;b=H[197523]+1|0;H[197523]=b;H[a+4>>2]=b}function nR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vo(a,f)}function mf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function ji(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function dfa(a){a=a|0;var b=0;b=H[a>>2];H[b+20>>2]=47;zb[H[b>>2]](a)}function b$(a){a=a|0;return H[H[(H[H[a>>2]-44>>2]+a|0)+120>>2]+8>>2]}function QM(a){a=a|0;return G[((a>>>0>257?0:a)<<1)+35104>>1]+31408|0}function OH(a){a=a|0;if(!(!a|!H[a>>2])){H[a>>2]=H[a>>2]+1}return a|0}function Ml(a,b,c,d,e){b=ab(a|0,b|0,c|0,d|0,e|0)|0;yb=_()|0;return b}function Lla(a,b){a=a|0;b=b|0;return zb[H[H[a+548>>2]+28>>2]](a,b)|0}function Fga(a){a=a|0;a=H[a+24>>2];H[a+4>>2]=4096;H[a>>2]=H[a+52>>2]}function FY(a,b){a=a|0;b=b|0;Pp(b,H[a>>2]<<2,H[a+4>>2]<<2);return 0}function zia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dj(c,1,d,b)|0}function yg(a,b){a=a|0;b=b|0;if(!H[a+4>>2]){Ob(a+52|0,b+52|0,872)}}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rs(a,b,c,d)|0}function p1(a,b){a=a|0;b=b|0;H[a+4>>2]=b;H[a>>2]=401052;return a|0}function jX(a,b){a=a|0;b=b|0;H[a+4>>2]=b;H[a>>2]=435456;return a|0}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;return sk(0,a,b,c?c:789896)|0}function Vv(a){if(a>>>0>1073741823){Td(239085);X()}return Qb(a<<2)}function O_(a){a=a|0;return H[(H[H[a>>2]-72>>2]+a|0)+120>>2]+448|0}function C2(a){a=a|0;var b=0;b=H[a>>2];a=a+28|0;if(a?b:0){lv(b,a)}}function Aia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ye(c,1,d,b)|0}function x$(a){a=a|0;a=H[a+208>>2];if(a){zb[H[H[a>>2]+84>>2]](a)}}function pka(a,b,c){a=a|0;b=b|0;c=c|0;tE(H[a+124>>2],b,H[a+4>>2])}function kga(a){a=a|0;return(H[a+4>>2]?H[a+16>>2]>H[a+8>>2]:-1)|0}function i6(a){a=a|0;a=H[H[a>>2]-12>>2]+a|0;ge(a+12|0);return a|0}function Wx(a){if(H[a+76>>2]<0){a=Xx(a);return a}a=Xx(a);return a}function Wga(a,b,c){a=a|0;b=b|0;c=c|0;H[a+396>>2]=c;H[a+392>>2]=b}function rz(a){a=a|0;var b=0;b=H[a>>2];if(a){zb[H[b+8>>2]](b,a)}}function rga(a,b){a=a|0;b=b|0;if(b){F[a+12|0]=0}return H[a+4>>2]}function qha(a){a=a|0;a=H[a+4>>2];if(!a){return 0}return uk(a)|0}function oha(a){a=a|0;a=H[a+4>>2];if(!a){return 0}return!ej(a)|0}function lY(a,b){a=a|0;b=b|0;if(H[a+16>>2]==(b|0)){H[a+16>>2]=0}}function kY(a,b){a=a|0;b=b|0;if(H[a+12>>2]==(b|0)){H[a+12>>2]=0}}function h_(a){a=a|0;return I[a+14|0]|I[a+13|0]<<8|I[a+12|0]<<16}function h0(a,b){a=a|0;b=b|0;return Sz(H[H[a>>2]-12>>2]+a|0,b)|0}function UV(a,b,c){a=a|0;b=b|0;c=c|0;G[a+132>>1]=b;G[a+134>>1]=c}function LO(a){a=a|0;var b=0,c=0;b=a,c=Od(),H[b>>2]=c;return a|0}function xA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+28>>2]](a)}}function via(a,b){a=a|0;b=b|0;if(!b){return-1}return H[b+16>>2]}function sA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+48>>2]](a)}}function rT(a,b){a=a|0;b=b|0;return a-48>>>0<10|(a|32)-97>>>0<6}function qn(a){var b=0;b=H[a+928>>2];if(b){Kb(b);H[a+928>>2]=0}}function qA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+56>>2]](a)}}function pA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+60>>2]](a)}}function oW(a){a=a|0;a=H[H[a+168>>2]+76>>2];return(a?a+4|0:0)|0}function lK(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a+388>>2]+(b<<2)>>2]=c}function kia(a,b){a=a|0;b=b|0;Rv(a,b);H[a>>2]=782856;return a|0}function kfa(a){a=a|0;Yq(a,1);Yq(a,0);Kb(H[a+4>>2]);H[a+4>>2]=0}function jA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+84>>2]](a)}}function fga(a,b){a=a|0;b=b|0;Ld(H[a+168>>2],b,255);ed(a,1);X()}function fI(a,b){a=a|0;b=b|0;Ob(b,H[a+132>>2]+4|0,156);return 0}function dx(a){a=a|0;H[a>>2]=767680;_b(a+32|0);qk(a);return a|0}function cT(a,b){a=a|0;b=b|0;return zb[H[H[a>>2]+12>>2]](a,b)|0}function ax(a,b){a=a|0;b=b|0;return zb[H[H[a>>2]+28>>2]](a,b)|0}function H_(a){a=a|0;return H[(H[a+120>>2]+640|0)+12>>2]>>>31|0}function FW(a){a=a|0;a=H[H[a+168>>2]+72>>2];return(a?a+4|0:0)|0}function EW(a){a=a|0;a=H[H[a+168>>2]+60>>2];return(a?a+4|0:0)|0}function Dka(a){a=a|0;return(a>>>0<=255?J[(a<<1)+24864>>1]:0)|0}function DW(a){a=a|0;a=H[H[a+168>>2]+64>>2];return(a?a+4|0:0)|0}function DT(a,b){a=a|0;b=b|0;return zb[H[H[a>>2]+44>>2]](a,b)|0}function BA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+12>>2]](a)}}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H[a+24>>2]}function tz(a){a=a|0;return I[a+10|0]|I[a+9|0]<<8|I[a+8|0]<<16}function sW(a){a=a|0;return J[(H[a+168>>2]+104|0)+6>>1]>>>15|0}function rW(a){a=a|0;return J[(H[a+168>>2]+104|0)+4>>1]>>>15|0}function ng(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g}function mY(a,b){a=a|0;b=b|0;if(H[a+8>>2]==(b|0)){H[a+8>>2]=0}}function aha(a,b){a=a|0;b=b|0;H[a+336>>2]=H[a+44>>2]>(b|0)?b:0}function Oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kj(a+8|0)}function Nq(a,b){if(I[a+206|0]&128){Xb(a,b);return}hc(a,b);X()}function F_(a){a=a|0;return H[(H[a+120>>2]+640|0)+8>>2]>>>31|0}function EX(a,b){a=a|0;b=b|0;Rv(a,b);H[a>>2]=782908;return a|0}function CA(a){a=a|0;a=H[a+4>>2];if(a){zb[H[H[a>>2]+8>>2]](a)}}function AH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H[a+20>>2]}function tja(a){a=a|0;return((a-65&255)>>>0<26?a+32|0:a)&255} -function d$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tc(d,c)|0}function bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function S8(a){a=a|0;sc(H[a+628>>2],295904,288482,0);return 1}function OL(a,b){a=a|0;b=b|0;H[b>>2]=-1;H[b+4>>2]=14;return 0}function O8(a){a=a|0;Pb(H[a+628>>2],296128,289270,0);return 0}function M8(a){a=a|0;Pb(H[a+628>>2],296080,289270,0);return 0}function LZ(a){a=a|0;return+K[(H[H[a>>2]-104>>2]+a|0)+216>>2]}function HI(a,b,c){a=a|0;b=b|0;c=c|0;if(c){H[c>>2]=b}return 0}function BO(a,b,c){a=a|0;b=b|0;c=c|0;return Ev(a,b,c,ad(c))|0}function $Z(a){a=a|0;return I[a+6|0]|I[a+5|0]<<8|I[a+4|0]<<16}function vja(a){a=a|0;return!(I[a+16|0]&32?I[a+12|0]&16:1)|0}function vN(a,b){a=a|0;b=b|0;return H[H[a+424>>2]+(b<<2)>>2]}function ul(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function sja(a){a=a|0;return((a-97&255)>>>0<26?a-32|0:a)&255}function m0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uz(a-8|0,b,c,d)}function kK(a,b){a=a|0;b=b|0;return H[H[a+388>>2]+(b<<2)>>2]}function h6(a){a=a|0;a=H[H[a>>2]-12>>2]+a|0;ge(a+12|0);Kb(a)}function QV(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a>>2]+296;return 0}function NJ(a,b){a=a|0;b=b|0;H[H[a+8>>2]+308>>2]=-1;return 0}function Kha(a){a=a|0;H[a+4>>2]=H[a+4>>2]+1;return H[a+4>>2]}function zN(a){a=a|0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0}function wl(a){var b=0;b=H[a+28>>2];if(!b){b=kc(a)}return b}function nj(a,b){if(b){nj(a,H[b>>2]);nj(a,H[b+4>>2]);Kb(b)}}function mj(a,b){if(b){mj(a,H[b>>2]);mj(a,H[b+4>>2]);Kb(b)}}function jj(a,b){if(b){jj(a,H[b>>2]);jj(a,H[b+4>>2]);Kb(b)}}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0}function TP(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)>=0?b:c)|0}function Mm(a,b){if(b){Mm(a,H[b>>2]);Mm(a,H[b+4>>2]);Kb(b)}}function Cp(a,b){if(b){Cp(a,H[b>>2]);Cp(a,H[b+4>>2]);Kb(b)}}function Cja(a){a=a|0;var b=0;b=H[a+4>>2];if(b){uE(b)}Kb(a)}function zZ(a){a=a|0;var b=0;b=M[a+16>>3];return+(b<0?1:b)}function tO(a,b,c){a=a|0;b=b|0;c=c|0;H[a+4>>2]=b;H[a>>2]=c}function rZ(a){a=a|0;var b=0;b=M[a+12>>3];return+(b<0?1:b)}function Mfa(a){a=a|0;a=H[a>>2];H[a+20>>2]=0;H[a+108>>2]=0}function HU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb=0;return 0}function zL(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function iY(a,b){a=a|0;b=b|0;return((b|0)==1?544:496)+a|0}function bw(a){a=a|0;H[a>>2]=773440;_b(a+12|0);return a|0}function bja(a,b,c){a=a|0;b=b|0;c=c|0;return Tb(N(b,c))|0}function aw(a){a=a|0;H[a>>2]=773480;_b(a+16|0);return a|0}function Ut(a,b){a=a|0;b=b|0;G[b>>1]=J[a+164>>1];return 0}function KI(a,b){a=a|0;b=b|0;G[b>>1]=J[a+312>>1];return 0}function Iga(a){a=a|0;a=H[a+24>>2];F[(a?a-20|0:0)+56|0]=1}function zo(a){a=a|0;H[a>>2]=782808;ov(a+4|0);return a|0}function pv(a){a=a|0;H[a>>2]=782788;ov(a+4|0);return a|0}function pW(a){a=a|0;a=J[a+54>>1];return+(a?+(a>>>0):96)}function j8(a){a=a|0;H[a+916>>2]=H[a+916>>2]-H[a+784>>2]}function Uga(a,b){a=a|0;b=O(b);L[a+344>>2]=b>O(0)?b:O(0)}function Uf(a){var b=0,c=0;b=a,c=yd(0,0,0),H[b+384>>2]=c}function Rl(a,b){if(H[b+76>>2]<0){Ov(a,b);return}Ov(a,b)}function Qia(a,b,c){a=a|0;b=b|0;c=c|0;return Ag(a,b,c)|0}function LM(a){a=a|0;H[a+140>>2]=H[a+140>>2]+G[a+144>>1]}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=0;H[c>>2]=0}function rN(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function nga(a){a=a|0;return(H[a+4>>2]?H[a+16>>2]:-1)|0}function j0(a){a=a|0;a=H[H[a>>2]-12>>2]+a|0;yf(a);Kb(a)}function hja(a,b,c){a=a|0;b=b|0;c=c|0;return 1517976186}function fO(a,b,c){a=a|0;b=b|0;c=c|0;return $d(a,b,0)|0}function _b(a){if(I[a+11|0]>>>7|0){bm(H[a>>2])}return a}function WK(a,b,c){a=a|0;b=b|0;c=c|0;return EC(a,b,c)|0}function Vw(a,b,c,d){a=tp(a,b,c,0,-2147483648);return a}function V7(a){a=a|0;a=H[a+584>>2];if(a){Kb(a)}return 1}function Tt(a,b){a=a|0;b=b|0;Ob(b,a+168|0,196);return 0}function Sc(a){if(I[a+11|0]>>>7|0){Zv(H[a>>2])}return a}function Gea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;return Tn(a,b,c)|0}function Ffa(a,b){a=a|0;b=b|0;return H[a>>2]==H[b>>2]|0}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=c}function FH(a,b,c){a=a|0;b=b|0;c=c|0;return Ms(a,b,c)|0}function xba(a){a=a|0;if(a){H[a+208>>2]=H[a+208>>2]|1}}function sx(a){a=a|0;return hm(H[H[a>>2]-12>>2]+a|0)|0}function mga(a){a=a|0;return(H[a+4>>2]?H[a+8>>2]:-1)|0}function m$(a){a=a|0;return(H[H[a>>2]-24>>2]+a|0)+84|0}function l0(a){a=a|0;return yf(H[H[a>>2]-12>>2]+a|0)|0}function kW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function jx(a){a=a|0;return em(H[H[a>>2]-12>>2]+a|0)|0}function aJ(a,b){a=a|0;b=b|0;H[b+376>>2]=H[b+376>>2]|1}function V0(a,b){a=a|0;b=b|0;if(b){zb[H[a+8>>2]](a,b)}}function Tw(a,b){a=a|0;b=b|0;zb[H[H[b>>2]+24>>2]](a,b)}function Tfa(a){a=a|0;return zb[H[H[a>>2]+28>>2]](a)|0}function TT(a){a=a|0;return Ik(H[H[a>>2]-12>>2]+a|0)|0}function Sw(a,b){a=a|0;b=b|0;zb[H[H[b>>2]+28>>2]](a,b)}function Nw(a,b){a=a|0;b=b|0;zb[H[H[b>>2]+20>>2]](a,b)}function Hs(a){a=a|0;a=H[a+156>>2];if(a){H[a+36>>2]=0}}function GT(a){a=a|0;return xk(H[H[a>>2]-12>>2]+a|0)|0}function px(a){a=a|0;return zb[H[H[a>>2]+24>>2]](a)|0}function my(a,b){a=a|0;b=b|0;a=H[a>>2];if(a){oy(a,b)}}function maa(a,b,c){a=a|0;b=b|0;c=c|0;yj(b,(c|0)/2|0)}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;Gh(b,(c|0)/4|0)}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;xq(b,(c|0)/8|0)}function ie(a,b){a=Ox(a,b);return I[a|0]==(b&255)?a:0}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Pw(a){a=a|0;return zb[H[H[a>>2]+12>>2]](a)|0}function Ow(a){a=a|0;return zb[H[H[a>>2]+16>>2]](a)|0}function jw(a){if(H[a>>2]){iw(a);Wv(a+16|0,H[a>>2])}}function fma(a){if(a){return 31-Q(a-1^a)|0}return 32}function dz(a){a=a|0;return J[a+12>>1]|I[a+14|0]<<16}function cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function _V(a){a=a|0;return J[a+14>>1]|I[a+16|0]<<16}function II(a,b){a=a|0;b=b|0;if(b){F[b|0]=1}return 0}function DY(a){a=a|0;return J[a+16>>1]|I[a+18|0]<<16}function By(a){a=a|0;return J[a+10>>1]|I[a+12|0]<<16}function zv(a,b){a=a|0;b=b|0;return Cv(a,b,ad(b))|0}function zV(a){a=a|0;if(F[787951]<0){Kb(H[196985])}}function yV(a){a=a|0;if(F[787963]<0){Kb(H[196988])}}function xV(a){a=a|0;if(F[787975]<0){Kb(H[196991])}}function wV(a){a=a|0;if(F[787987]<0){Kb(H[196994])}}function vV(a){a=a|0;if(F[787999]<0){Kb(H[196997])}}function tV(a){a=a|0;if(F[788023]<0){Kb(H[197003])}}function sV(a){a=a|0;if(F[788035]<0){Kb(H[197006])}}function qV(a){a=a|0;if(F[788047]<0){Kb(H[197009])}}function pV(a){a=a|0;if(F[788059]<0){Kb(H[197012])}}function nK(a){a=a|0;return Rb(J[a+256>>1],Dl(a))|0}function lga(a){a=a|0;return!H[a+4>>2]|I[a+24|0]!=0}function aV(a){a=a|0;if(F[788071]<0){Kb(H[197015])}}function TV(a){a=a|0;if(F[787927]<0){Kb(H[196979])}}function Et(a,b){a=a|0;b=b|0;return I[b+16|0]>>>7|0}function EY(a){a=a|0;return J[a+8>>1]|I[a+10|0]<<16}function AV(a){a=a|0;if(F[787939]<0){Kb(H[196982])}}function uV(a){a=a|0;if(F[788011]<0){Kb(H[197e3])}}function mI(a,b){a=a|0;b=b|0;return Af(103296,b)|0}function eW(a){a=a|0;return J[a+6>>1]|I[a+8|0]<<16}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;Jp(a+8|0,b,c)}function VI(a,b){a=a|0;b=b|0;return Af(100288,b)|0}function LX(a,b){a=a|0;b=b|0;return Af(29504,b)|0} -function Eh(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0}function CM(a,b){a=a|0;b=b|0;H[a+16>>2]=b;return 0}function BI(a,b){a=a|0;b=b|0;return Af(102400,b)|0}function zW(a){a=a|0;return J[H[a+168>>2]+140>>1]}function uW(a){a=a|0;return J[H[a+168>>2]+142>>1]}function tW(a){a=a|0;return J[H[a+168>>2]+148>>1]}function lN(a,b){a=a|0;b=b|0;return Af(21600,b)|0}function l$(a){a=a|0;return+M[H[a+120>>2]+632>>3]}function km(a,b){if(!a){return 0}return lm(a,b,0)}function kla(a){a=a|0;zb[H[H[a+552>>2]+28>>2]](a)}function j$(a){a=a|0;return+M[H[a+120>>2]+624>>3]}function __(a){a=a|0;return H[H[a+120>>2]+600>>2]}function _U(a,b){a=a|0;b=b|0;return Af(30144,b)|0}function Y_(a){a=a|0;return H[H[a+120>>2]+604>>2]}function VN(a,b){a=a|0;b=b|0;return Af(21344,b)|0}function VM(a,b){a=a|0;b=b|0;return Af(93616,b)|0}function T_(a){a=a|0;return H[H[a+120>>2]+612>>2]}function L_(a){a=a|0;return H[H[a+120>>2]+608>>2]}function KU(a,b){a=a|0;b=b|0;return a-48>>>0<10|0}function J_(a){a=a|0;return H[H[a+120>>2]+620>>2]}function GJ(a,b){a=a|0;b=b|0;return Af(98320,b)|0}function DM(a,b){a=a|0;b=b|0;return Af(93728,b)|0}function CW(a){a=a|0;return J[H[a+168>>2]+146>>1]}function B_(a){a=a|0;return H[H[a+120>>2]+680>>2]}function BW(a){a=a|0;return J[H[a+168>>2]+136>>1]}function qW(a){a=a|0;return J[H[a+168>>2]+80>>1]}function gZ(a){a=a|0;return(I[a+20|0]?700:400)|0}function a$(a){a=a|0;return H[H[a+120>>2]+12>>2]}function _Y(a){a=a|0;return(I[a+16|0]?700:400)|0}function Tha(a,b){a=a|0;b=b|0;H[a+12>>2]=H[b>>2]}function Pd(a,b){return tp(a,b,10,-2147483648,0)}function IW(a){a=a|0;return+M[H[a+168>>2]+96>>3]}function Hia(a){a=a|0;return H[H[a+84>>2]+88>>2]}function HW(a){a=a|0;return+M[H[a+168>>2]+88>>3]}function yQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789972))}function wQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790044))}function vQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790052))}function tia(a,b){a=a|0;b=b|0;return H[b+12>>2]}function lu(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function jka(a){a=a|0;lc(a+24|0,1667329140,1,0)}function jR(a,b){a=a|0;b=b|0;Dd(a,b,zd(789900))}function iR(a,b){a=a|0;b=b|0;Dd(a,b,zd(789908))}function iK(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function iJ(a,b){a=a|0;b=b|0;return Qt(a,0,0)|0}function gR(a,b){a=a|0;b=b|0;Dd(a,b,zd(790104))}function fR(a,b){a=a|0;b=b|0;Dd(a,b,zd(790096))}function eR(a,b){a=a|0;b=b|0;Dd(a,b,zd(790112))}function cR(a,b){a=a|0;b=b|0;Dd(a,b,zd(790120))}function c$(a){a=a|0;return H[H[a+120>>2]+8>>2]}function ap(a,b,c,d){a=tp(a,b,c,-1,-1);return a}function aka(a){a=a|0;lc(a+24|0,1818847073,1,0)}function aj(a,b){a=a|0;b=b|0;ep(a,H[a+16>>2]|b)}function aR(a,b){a=a|0;b=b|0;Dd(a,b,zd(790128))}function ZQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790144))}function XQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790152))}function WQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789916))}function Vha(a,b){a=a|0;b=b|0;H[a+4>>2]=H[b>>2]}function VQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789924))}function Uha(a,b){a=a|0;b=b|0;H[a+8>>2]=H[b>>2]}function UQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789932))}function TQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789940))}function QQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789980))}function PQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789988))}function PL(a,b){a=a|0;b=b|0;H[b>>2]=0;return 0}function OQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789996))}function NQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790004))}function LQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790012))}function JQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790020))}function GQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790028))}function EQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(790036))}function D_(a){a=a|0;return H[H[a+120>>2]+4>>2]}function DQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789948))}function CQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789956))}function AQ(a,b){a=a|0;b=b|0;Dd(a,b,zd(789964))}function $Q(a,b){a=a|0;b=b|0;Dd(a,b,zd(790136))}function zka(a,b){a=a|0;b=b|0;return FE(a,b)|0}function yka(a,b){a=a|0;b=b|0;return DE(a,b)|0}function xka(a,b){a=a|0;b=b|0;return CE(a,b)|0}function xe(a,b,c){if(!(I[a|0]&32)){pm(b,c,a)}}function pg(a){a=a|0;return zB(a,H[a+72>>2])|0}function oaa(a){a=a|0;return H[a+12>>2]>>>10&1}function jja(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ija(a,b,c){a=a|0;b=b|0;c=c|0;return 7}function fV(a){a=a|0;H[a>>2]=752264;return a|0}function eu(a){a=a|0;H[a+16>>2]=0;H[a+20>>2]=0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;Jp(a,b,c)}function Rha(a,b){a=a|0;b=b|0;F[a+40|0]=I[b|0]}function Nka(a,b){a=a|0;b=b|0;return TE(a,b)|0}function Jka(a,b){a=a|0;b=b|0;return Tr(a,b)|0}function Ika(a,b){a=a|0;b=b|0;return Sr(a,b)|0}function Hka(a,b){a=a|0;b=b|0;return RE(a,b)|0}function Cka(a,b){a=a|0;b=b|0;return JE(a,b)|0}function Bka(a,b){a=a|0;b=b|0;return IE(a,b)|0}function Aka(a,b){a=a|0;b=b|0;return HE(a,b)|0}function yga(a){a=a|0;return H[a+924>>2]!=0|0}function wW(a){a=a|0;return H[a+168>>2]+152|0}function sp(a,b,c){return Hx(a,b,c,3325,3326)}function rx(a){a=a|0;np(H[H[a>>2]-12>>2]+a|0)}function qj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qh(a,b){a=a|0;b=b|0;return lx(a,b)|0}function pk(a,b){a=a|0;b=b|0;return ox(a,b)^1}function mw(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function ix(a){a=a|0;ip(H[H[a>>2]-12>>2]+a|0)}function gm(a,b){a=a|0;b=b|0;return lx(a,b)^1}function fX(a,b){a=a|0;b=b|0;return Sz(a,b)|0}function QT(a){a=a|0;hp(H[H[a>>2]-12>>2]+a|0)}function P_(a){a=a|0;return H[a+120>>2]+448|0}function Ig(a,b){a=a|0;b=b|0;return ox(a,b)|0}function IK(a){a=a|0;H[a- -64>>2]=40;return 0}function FT(a){a=a|0;gp(H[H[a>>2]-12>>2]+a|0)}function Ega(a){a=a|0;return H[a+928>>2]!=0|0}function xia(a,b){a=a|0;b=b|0;return Wx(b)|0}function rfa(a){a=a|0;H[H[a+456>>2]>>2]=1199}function hba(a){a=a|0;if(a){ej(H[a+180>>2])}}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function bla(a){a=a|0;return H[a+8>>2]>>>9&1}function ZH(a){a=a|0;return H[a>>2]==65535|0}function Yea(a){a=a|0;H[H[a+480>>2]+28>>2]=1}function NU(a){a=a|0;return Oa(H[a+60>>2])|0}function C0(a,b,c){a=a|0;b=+b;c=+c;kj(a+8|0)}function Bia(a,b){a=a|0;b=b|0;return lf(b)|0}function yJ(a){a=a|0;H[H[a+156>>2]+36>>2]=0}function sj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0}function pia(a){a=a|0;H[a>>2]=0;H[a+4>>2]=0}function nQ(a){a=a|0;zb[H[H[a>>2]+4>>2]](a)}function mT(){return(H[H[197059]>>2]?4:1)|0}function ki(a){a=a|0;kp(H[a>>2]);return a|0}function k6(a){a=a|0;ge(a+4|0);return a-8|0}function U_(a,b){a=a|0;b=b|0;return Tb(b)|0}function Sga(a,b){a=a|0;b=b|0;H[a+332>>2]=b}function $i(a){a=a|0;kx(H[a>>2]);return a|0}function vD(a){a=a|0;return H[a+4>>2]!=0|0}function lp(a){a=a|0;return hg(a,790104)|0}function jp(a){a=a|0;return hg(a,790096)|0}function fY(a,b){a=a|0;b=b|0;H[a+600>>2]=b}function f1(a,b){a=a|0;b=b|0;H[a+108>>2]=b}function ZW(a){a=a|0;return I[a+18|0]==1|0}function Yo(a){a=a|0;return hg(a,790152)|0}function YW(a){a=a|0;return I[a+20|0]==1|0}function YT(a){a=a|0;return hg(a,789940)|0}function XW(a){a=a|0;return I[a+19|0]==1|0}function SW(a){a=a|0;return I[a+14|0]==1|0}function Rga(a,b){a=a|0;b=b|0;F[a+456|0]=b}function RW(a){a=a|0;return I[a+16|0]==1|0}function QW(a){a=a|0;return I[a+15|0]==1|0}function Pga(a,b){a=a|0;b=b|0;F[a+457|0]=b}function L$(a){a=a|0;return I[a+28|0]==1|0}function K$(a){a=a|0;return I[a+30|0]==1|0}function J$(a){a=a|0;return I[a+29|0]==1|0}function Ik(a){a=a|0;ge(a+12|0);return a|0}function ET(a,b,c){a=a|0;b=b|0;c=c|0;Kb(a)}function D$(a){a=a|0;return I[a+24|0]==1|0}function Ch(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d}function C$(a){a=a|0;return I[a+26|0]==1|0}function B$(a){a=a|0;return I[a+25|0]==1|0}function $o(a){a=a|0;return hg(a,790144)|0}function xD(a,b){a=a|0;b=b|0;if(b){Kb(b)}}function vP(a,b){a=a|0;b=b|0;Vo(a,b+12|0)}function uP(a,b){a=a|0;b=b|0;Vo(a,b+16|0)}function sP(a,b){a=a|0;b=b|0;Cf(a,239153)}function rP(a,b){a=a|0;b=b|0;Ji(a,773512)}function qP(a,b){a=a|0;b=b|0;Cf(a,239162)}function pP(a,b){a=a|0;b=b|0;Ji(a,773532)}function nY(a,b){a=a|0;b=b|0;H[a+12>>2]=b}function m1(a,b){a=a|0;b=b|0;Nh(a+20|0,b)}function hm(a){a=a|0;ge(a+8|0);return a|0}function em(a){a=a|0;ge(a+4|0);return a|0}function eV(a){a=a|0;H[a>>2]=752264;Kb(a)}function _X(a){a=a|0;Gm(787904,H[196977])}function WZ(a){a=a|0;Nm(785924,H[196482])}function Px(a,b){he(ac(a)+a|0,b);return a}function Lg(a,b,c){return Yx(a,b,b>>31,c)}function ID(a,b){a=a|0;b=b|0;H[a+16>>2]=b}function GZ(a){a=a|0;oe(a+4|0);return a|0}function GC(a,b,c,d){return Qq(a,b,c,d,1)}function Cm(a){a=a|0;Fm(a+8|0);return a|0}function oY(a,b){a=a|0;b=b|0;H[a+8>>2]=b}function j6(a){a=a|0;ge(a+4|0);Kb(a-8|0)}function iU(a){a=a|0;return!H[a+16>>2]|0}function g1(a){a=a|0;a=a-8|0;Tm(a);Kb(a)}function fW(a){a=a|0;a=a-4|0;Ak(a);Kb(a)}function Yz(a,b){a=a|0;b=b|0;Kp(a+8|0,b)}function UW(a,b){a=a|0;b=b|0;Jy(a,b-4|0)}function Hha(a){a=a|0;if(a){id(a);Kb(a)}}function GY(a){a=a|0;a=a-4|0;Km(a);Kb(a)}function E$(a,b){a=a|0;b=b|0;Iz(a,b-4|0)}function AX(a){a=a|0;a=a-8|0;Cm(a);Kb(a)}function $ga(a){a=a|0;return H[a+368>>2]}function yw(a,b){a=a|0;b=b|0;Mw(a,1,45)}function y_(a){a=a|0;return H[a+208>>2]}function yK(a){a=a|0;ou(a);F[a+112|0]=0}function xw(a,b){a=a|0;b=b|0;Lw(a,1,45)}function mW(a){a=a|0;return H[a+240>>2]}function jK(a){a=a|0;return J[a+256>>1]}function i1(a){a=a|0;return Tm(a-8|0)|0}function ho(a){a=a|0;return H[a+364>>2]}function hW(a){a=a|0;return Ak(a-4|0)|0}function eY(a){a=a|0;return H[a+600>>2]}function dY(a){a=a|0;return+M[a+624>>3]}function cY(a){a=a|0;return+M[a+632>>3]}function aY(a){a=a|0;return H[a+680>>2]}function _ga(a){a=a|0;return H[a+52>>2]}function Zga(a){a=a|0;return H[a+44>>2]}function Yga(a){a=a|0;return J[a+26>>1]}function VY(a){a=a|0;oe(a);return a-4|0}function UT(a){a=a|0;return Ik(a-8|0)|0}function Tga(a){a=a|0;return I[a+348|0]}function Qga(a){a=a|0;return I[a+456|0]}function MZ(a){a=a|0;return+K[a+216>>2]}function IY(a){a=a|0;return Km(a-4|0)|0}function IT(a){a=a|0;return xk(a-8|0)|0}function Gv(a,b,c){if(b){Nb(a,c&255,b)}}function CX(a){a=a|0;return Cm(a-8|0)|0}function Aw(a,b){a=a|0;b=b|0;return b|0}function Aga(a){a=a|0;return H[a+48>>2]}function xZ(a){a=a|0;return+M[a+32>>3]}function wZ(a){a=a|0;return+M[a+40>>3]}function wD(a){a=a|0;return H[a+68>>2]}function vc(a,b){H[a+168>>2]=b;Fr(a,1)}function pZ(a){a=a|0;return+M[a+28>>3]}function oZ(a){a=a|0;return+M[a+36>>3]}function g_(a){a=a|0;return H[a+72>>2]}function cW(a){a=a|0;return J[a+14>>1]}function bW(a){a=a|0;return J[a+10>>1]}function b1(a,b){a=a|0;b=b|0;kj(a+8|0)}function aaa(a,b){a=a|0;b=b|0;return 1}function _W(a){a=a|0;return G[a+16>>1]}function ZV(a){a=a|0;return+G[a+10>>1]}function Xn(a){a=a|0;return H[a+24>>2]}function XX(a){a=a|0;return H[a+76>>2]}function WW(a){a=a|0;return G[a+14>>1]}function Vl(a){a=a|0;return 2147483647}function PZ(a){a=a|0;return I[a+213|0]}function OW(a){a=a|0;return G[a+10>>1]}function Mj(a){a=a|0;return H[a+20>>2]}function Li(a){a=a|0;return H[a+12>>2]}function LH(a){a=a|0;Wb(H[a>>2]);Kb(a)}function Iy(a){a=a|0;return G[a+12>>1]}function Go(a,b){a=a|0;b=b|0;yv(a,b,0)}function AY(a){a=a|0;return+K[a+12>>2]}function $f(a){a=a|0;return H[a+16>>2]}function zy(a){a=a|0;return J[a+4>>1]}function xY(a){a=a|0;return+K[a+8>>2]}function tv(a,b){a=a|0;b=b|0;Ja();X()}function sz(a){a=a|0;return I[a+11|0]}function ox(a,b){return cx(a)^cx(b)^1}function lx(a,b){return bx(a)^bx(b)^1}function l6(a){a=a|0;ge(a+12|0);Kb(a)}function im(a,b){a=a|0;b=b|0;return-1}function hz(a){a=a|0;return I[a+21|0]}function hZ(a){a=a|0;return+M[a+8>>3]}function f_(a){a=a|0;return I[a+15|0]}function ez(a){a=a|0;return I[a+17|0]}function eZ(a){a=a|0;return I[a+23|0]}function dZ(a){a=a|0;return I[a+22|0]}function aZ(a){a=a|0;return+M[a+4>>3]}function aX(a){a=a|0;return+G[a+8>>1]}function _w(a){a=a|0;Eo(a);return a|0}function ZY(a){a=a|0;return I[a+19|0]}function YY(a){a=a|0;return I[a+18|0]}function YV(a){a=a|0;return+G[a+6>>1]}function VW(a){a=a|0;return+G[a+4>>1]}function PW(a){a=a|0;return G[a+8>>1]}function M$(a){a=a|0;return+H[a+8>>2]}function I$(a){a=a|0;return I[a+31|0]}function Gl(a,b){a=a|0;b=b|0;return 0}function Fh(a){a=a|0;return H[a+8>>2]}function F$(a){a=a|0;return+H[a+4>>2]}function Eo(a){a=a|0;zo(a);return a|0}function Df(a){a=a|0;return H[a+4>>2]}function Ay(a){a=a|0;return J[a+8>>1]}function A$(a){a=a|0;return I[a+27|0]}function yC(a,b){a=a|0;b=b|0;cc(a,b)}function xP(a){a=a|0;return F[a+8|0]}function wP(a){a=a|0;return F[a+9|0]}function _Z(a){a=a|0;return I[a+7|0]}function Xz(a,b){a=a|0;b=b|0;Kp(a,b)}function WY(a){a=a|0;oe(a+4|0);Kb(a)}function UY(a){a=a|0;oe(a);Kb(a-4|0)}function ST(a){a=a|0;be(a,H[a+8>>2])}function $b(a,b,c){a=a|0;b=b|0;c=c|0}function ur(a){a=a|0;return H[a>>2]}function qd(a){a=a|0;Td(239038);X()}function lj(a){a=a|0;Ip(239038);X()}function jY(a){a=a|0;return a+400|0}function gY(a){a=a|0;return a+592|0}function gD(a,b,c){return md(a,b,c)}function bd(a){a=a|0;Td(238458);X()}function YM(a){a=a|0;return a+112|0}function Xu(a){a=a|0;return a+100|0}function XM(a){a=a|0;return a+140|0}function VG(a){a=a|0;Wb(H[a+44>>2])}function Nga(a){a=a|0;return a+72|0}function Jg(a,b,c){if(c){Ob(a,b,c)}}function Gr(a){a=a|0;return Tb(a)|0}function Dh(a,b,c){a=a|0;b=b|0;c=+c}function CT(a){a=a|0;return Qb(a)|0}function BK(a){a=a|0;wc(H[a+24>>2])}function zf(a,b,c){a=a|0;b=+b;c=+c}function uw(a){return hg(a,789988)}function tw(a){return hg(a,789980)}function tf(a,b){a=a|0;b=b|0;Dc(a)}function qO(a){a=a|0;return 239428}function pw(a){return hg(a,790004)}function ow(a){return hg(a,789996)}function nO(a){a=a|0;return 238837}function n$(a){a=a|0;return a+84|0}function jia(a){a=a|0;if(a){Kb(a)}}function Xia(a){a=a|0;if(a){Ll(a)}}function QN(a){a=a|0;return 238719}function PN(a){a=a|0;return 239413}function MN(a){a=a|0;return 238237}function BT(a){a=a|0;return 238844}function Az(a,b){a=a|0;b=b|0;Kb(b)}function $ia(a){a=a|0;if(a){kv(a)}}function uga(a){a=a|0;wg(a);Kb(a)}function Zha(a){a=a|0;vn(a);Kb(a)}function Yfa(a){a=a|0;kD(a);Kb(a)}function St(a){a=a|0;H[a+16>>2]=0}function Sfa(a){a=a|0;Sg(a);Kb(a)}function Mga(a){a=a|0;uD(a);Kb(a)}function Hp(a){a=a|0;return a-4|0}function zP(a){a=a|0;bw(a);Kb(a)}function yT(a){a=a|0;_w(a);Kb(a)}function yP(a){a=a|0;aw(a);Kb(a)}function vT(a){a=a|0;dp(a);Kb(a)}function uU(a){a=a|0;qk(a);Kb(a)}function rY(a){a=a|0;oe(a);Kb(a)}function qQ(a){a=a|0;gw(a);Kb(a)}function oU(a){a=a|0;wf(a);Kb(a)}function nV(a){a=a|0;yk(a);Kb(a)}function lma(a,b){yb=a;return b} -function j4(a){a=a|0;EA(a);Kb(a)}function iX(a){a=a|0;ce(a);Kb(a)}function iO(a){a=a|0;Eo(a);Kb(a)}function h1(a){a=a|0;Tm(a);Kb(a)}function gW(a){a=a|0;Ak(a);Kb(a)}function e7(a){a=a|0;QA(a);Kb(a)}function _P(a){a=a|0;ew(a);Kb(a)}function W5(a){a=a|0;JA(a);Kb(a)}function QP(a){a=a|0;lw(a);Kb(a)}function ON(a){a=a|0;zo(a);Kb(a)}function MV(a){a=a|0;gf(a);Kb(a)}function HY(a){a=a|0;Km(a);Kb(a)}function Dx(a,b,c){Hx(a,b,c,0,0)}function BX(a){a=a|0;Cm(a);Kb(a)}function Ao(a){a=a|0;pv(a);Kb(a)}function le(a){a=a|0;return a|0}function dV(a){a=a|0;yk(a+12|0)}function aP(a){a=a|0;_b(790208)}function _O(a){a=a|0;Sc(790224)}function YO(a){a=a|0;_b(790240)}function Wl(a){a=a|0;return 127}function WO(a){a=a|0;Sc(790256)}function UO(a){a=a|0;_b(790272)}function SO(a){a=a|0;Sc(790288)}function QO(a){a=a|0;_b(790304)}function Pf(a){a=a|0;return 255}function OO(a){a=a|0;Sc(790320)}function Ij(a,b){return tc(a,b)}function zz(a){a=a|0;return 96}function wx(){return(gb()|0)>0}function np(a){a=a|0;Kb(hm(a))}function k0(a){a=a|0;Kb(yf(a))}function ip(a){a=a|0;Kb(em(a))}function hp(a){a=a|0;Kb(Ik(a))}function gp(a){a=a|0;Kb(xk(a))}function gO(){tv(239693,0);X()}function _v(a){a=a|0;Kb(Oo(a))}function Yc(a,b){Dv(a,b,ad(b))}function RT(a){a=a|0;hp(a-8|0)}function JT(a){a=a|0;Kb(dx(a))}function HT(a){a=a|0;gp(a-8|0)}function Gp(a){a=a|0;Kb(a-4|0)}function Fk(a){a=a|0;kj(a+8|0)}function yh(a){a=a|0;return 0}function tx(a){a=a|0;return-1}function mg(a){a=a|0;return 2}function kf(a){a=a|0;return 1}function iZ(a){a=a|0;return 6}function Um(a){a=a|0;return 5}function Oc(a){a=a|0;return 0}function LY(a){a=a|0;return 7}function KY(a){a=a|0;return 8}function Ck(a){a=a|0;return 3}function Bh(a){a=a|0;return 4}function iw(a){Uv(a,H[a>>2])}function Yb(a,b){a=a|0;b=b|0}function Kc(a,b,c){Ob(a,b,c)}function Id(a,b,c){Nb(a,b,c)}function qT(){return 769192}function pT(){return 769968}function oT(){return 771520}function Dia(a){a=a|0;us(a)}function zc(a){a=a|0;Kb(a)}function Zz(a){a=a|0;kj(a)}function Mc(a,b){Nb(a,0,b)}function LN(){return xb|0}function KN(a){a=a|0;xb=a}function Bz(a){a=a|0;X()}function Ah(a){a=a|0;X()}function DD(){return 0}function Bc(a){ae(a,0)}function jc(a){a=a|0}function ge(a){dp(a)}function Fp(a){Ak(a)}function AG(){} - -// EMSCRIPTEN_END_FUNCS -e=I;p(Ib);var zb=c([null,ZS,WM,pL,uK,bK,bk,EI,Pia,Eia,Qfa,Ofa,Ffa,xfa,G8,l4,V0,M0,x0,n0,$$,U$,s$,o$,d$,U_,Az,AG,wB,AG,Fr,bY,YX,NP,CP,tP,kP,wv,vN,mN,jN,iN,hN,gN,fN,eN,xo,dN,cN,bN,$M,_M,TM,LM,KM,JM,IM,jc,HM,GM,$b,FM,EM,HL,zL,yL,Nu,Nu,zu,zu,NK,MK,LK,KK,JK,FK,EK,DK,CK,BK,KJ,vK,qK,pK,oK,nK,mK,lK,kK,jK,lu,iK,hK,gK,fK,eK,dK,cK,aK,$J,_J,ZJ,YJ,XJ,WJ,VJ,UJ,TJ,NJ,EJ,uJ,wv,Pt,vba,Mu,au,Ot,Rs,Wda,tca,s9,l1,A_,fZ,RX,uba,Mu,au,Ot,yaa,FU,sQ,jc,VN,oN,nN,lN,aN,wo,rM,kM,aM,UL,KL,QJ,eu,HJ,DJ,tJ,St,hJ,ZI,OI,go,kI,bI,eo,jc,UH,TH,QH,MH,IH,DH,Hs,rH,xs,$G,TG,os,ema,ama,Xla,Wla,Ula,Lla,Fla,Ela,xla,ula,pla,kla,gla,dla,bla,Zka,Xka,Wka,Vka,Pka,Kka,Gka,T9,J9,Dka,EE,uka,nka,qE,Dja,xja,rja,pja,gja,eja,cja,_ia,g4,Y3,sq,N3,C3,r3,g3,qq,pq,N2,C2,r2,g2,X1,M1,B1,q1,m1,k1,uz,$b,qj,VZ,rz,KZ,FZ,kz,jz,fz,XY,FY,sY,pY,Oc,jc,LX,GX,Am,hX,$W,TW,JW,yW,kW,dW,QV,St,HV,CV,rV,eu,jV,cV,_U,TU,RU,MU,LU,IU,GU,EU,Jx,AU,yU,xU,vU,sU,mU,hU,fU,cU,_T,jc,ST,fp,fT,YS,IS,wS,sS,jh,_R,Hw,OR,KR,Uo,zR,Uo,nw,lR,bR,SQ,HQ,kw,rQ,kQ,cQ,UP,MO,JO,FO,FN,EN,DN,CN,BN,AN,zN,yN,xN,wN,go,uN,tN,oO,Uo,nw,hO,aO,UN,NN,kw,HN,GN,sN,rN,qN,pN,Xu,YM,XM,kN,ZM,Uu,UM,SM,RM,QM,PM,VM,uz,$b,qj,OM,rz,NM,MM,kz,jz,fz,tL,rL,qL,oL,DM,DL,nL,mL,lL,kL,jL,iL,hL,gL,fL,eL,dL,cL,bL,Fl,aL,$K,_K,ZK,YK,XK,WK,VK,UK,TK,SK,RK,wu,QK,PK,OK,If,xL,CM,AM,zM,BM,yM,wM,vM,xM,uM,tM,qM,pM,sM,oM,mM,lM,nM,jM,hM,gM,iM,fM,dM,cM,eM,bM,Hu,_L,ZL,$L,YL,Hu,WL,VL,XL,TL,RL,SL,Gl,PL,NL,ML,LL,JL,IL,QL,OL,GL,go,FL,EL,CL,BL,AL,wL,vL,uL,uo,sL,IK,jc,HK,GK,AK,zK,yK,xK,wK,xs,tK,sK,rK,SJ,RJ,Si,no,PJ,ru,OJ,pu,MJ,LJ,qu,jo,JJ,IJ,eo,jc,GJ,FJ,CJ,BJ,AJ,zJ,yJ,xJ,wJ,vJ,sJ,rJ,ho,Wt,qJ,Vt,Ut,kf,Tt,pJ,oJ,nJ,Rt,Qt,mJ,lJ,kJ,jJ,iJ,gJ,fJ,ak,eJ,dJ,cJ,bJ,aJ,$I,_I,YI,XI,WI,eo,jc,VI,UI,TI,SI,RI,QI,Hs,PI,NI,MI,LI,KI,JI,II,HI,GI,FI,DI,Yb,CI,jc,BI,AI,zI,yI,xI,wI,vI,uI,tI,sI,Wt,rI,ho,Vt,Ut,kf,Tt,qI,pI,oI,nI,mI,lI,jI,iI,hI,gI,fI,eI,dI,cI,Wb,Ac,$H,_H,Et,SH,RH,ZH,YH,XH,WH,VH,xt,st,lt,Kb,Wb,NH,bi,LH,KH,HH,GH,FH,EH,Os,Gf,qH,pH,oH,BH,nH,lH,yH,xH,jH,iH,gH,fH,eH,dH,cH,WG,XG,UG,SG,RG,QG,PG,OG,NG,MG,LG,KG,JG,IG,HG,VG,Wd,Ih,Kh,fba,Rb,dl,Ag,GB,$aa,Ri,CG,zG,cma,bma,pl,$la,_la,kc,wG,Yla,Xe,Vla,Tla,Sla,Rla,Qla,Pla,Ola,Nla,Mla,Kla,Jla,Ila,Hla,ll,Dla,Cla,nl,Gla,Nn,dma,kG,Zla,wla,vla,es,kd,dd,ola,OH,nla,VF,il,UF,TF,TF,mla,lla,Bla,Ala,zla,eG,yla,dG,cG,cs,tla,sla,rla,Mn,qla,bh,jla,ila,hla,$ka,_ka,cla,ala,AF,xF,wF,Uka,Tka,Ska,Rka,Qka,Oka,Nka,Mka,Lka,Jka,Ika,Hka,BF,Yka,Fka,Eka,Cka,Bka,Aka,zka,yka,xka,uja,fla,ela,wka,vka,ska,rka,JH,Ni,mka,Zh,Vn,lka,dka,cka,bka,Gn,Wja,Vja,Gn,Pja,Oja,Gn,Mja,Jja,Ija,Hja,Gja,Fja,Gn,Aja,zja,yja,aI,HF,lc,Pc,PH,wja,iE,Et,vja,tja,sja,hE,Ks,qja,oja,nja,mja,lja,kja,GG,FG,EG,DG,BF,tka,vE,uE,qka,pka,oka,kka,jka,ika,zc,hka,gka,fka,eka,aka,$ja,zc,pE,_ja,Zja,Yja,Xja,Uja,Tja,zc,Sja,nE,Rja,Qja,Nja,Lja,Kja,Eja,Cja,pE,nE,Bja,Js,Js,CH,Is,AH,zH,wH,vH,bk,bk,uH,tH,sH,Is,ul,mH,kH,hH,bH,aH,_G,ZG,YG,qj,jja,ija,lu,hja,bk,bk,bE,bja,Az,aE,fja,dja,Nia,Mia,Lia,Kia,Cia,Bia,yia,xia,Aia,zia,wia,via,Gl,uia,tia,sia,ria,qia,Jo,nia,mia,kia,pv,pia,oia,OD,lia,LD,Qb,cia,yr,MD,$ha,_ha,vn,Zha,Yha,Xha,Mha,KV,Bd,Df,xha,Wha,Hi,wha,eha,qr,JV,bha,fr,Bha,LV,Uga,zha,xD,Zf,Ki,CT,IV,Lha,Li,Cf,Mb,le,zc,Kha,Jha,Sha,ID,Vha,Uha,Tha,Rha,Oha,PV,HD,Nha,lr,dr,Cha,sga,rga,mga,yha,hha,zc,gha,Xc,Hj,Lga,jc,Hfa,Kga,Jga,Iga,Hga,Gga,Fga,_q,Afa,zfa,Ug,Vga,Tga,$C,ufa,cl,Yf,ho,Sh,Jj,gr,Mj,_ga,tfa,yfa,ed,Kj,zc,Vg,he,_q,wda,$f,sda,rda,tda,qda,$ga,pda,oda,vda,AD,fha,Kba,Aba,Gba,Ca,yba,gga,Dba,fga,Jba,nD,mD,Qh,Bga,pC,rn,xba,wba,mr,Ega,Xf,Iba,te,Hba,Ld,mba,kba,gba,ega,dga,Yga,jba,Zga,nr,Dq,Cq,RB,er,Aga,Nd,oD,Ii,oba,xg,lba,nba,Bf,Oga,cga,Df,Fh,sD,pr,aga,yg,vD,Nga,wga,Dga,Ph,pn,$k,kr,hr,zD,wD,yga,xga,zga,Tg,Cga,vga,Zk,al,$x,zq,cba,bba,Cc,Qe,rc,Gr,qaa,zc,Cj,oaa,pg,Ve,qg,Aj,Dj,Bj,on,Zfa,_fa,$fa,iD,Xfa,kB,Wfa,Vfa,Ufa,Oc,Tfa,qj,$b,Pga,yD,cha,eD,bga,dD,aha,dha,Rfa,Pfa,_k,Wga,Qga,cD,zg,ar,Rga,bd,Td,bD,Sga,Xga,Yk,Rh,aD,Nfa,pD,ir,nga,Wf,or,Aha,vha,uha,tha,sha,rha,qha,pha,oha,nha,mha,lha,kha,jha,iha,Ki,Ki,Ki,Ki,Ki,Ki,uD,Mga,wg,uga,tga,qga,pga,oga,vD,lga,kga,jga,iga,hga,qj,kD,Yfa,Sg,Sfa,$b,$b,Mfa,Lfa,Kfa,Jfa,Ifa,Gfa,Efa,Dfa,Cfa,Bfa,wfa,vfa,rfa,ZC,qfa,pfa,ofa,nfa,mfa,lfa,kfa,Yq,jfa,ifa,hfa,gfa,ffa,XC,WC,efa,Uk,dfa,jc,cfa,bfa,afa,$ea,_ea,Zea,Yea,Xea,Wea,Vea,jc,Uea,Tea,Sea,Rea,Qea,Pea,Oea,jc,Nea,Mea,Lea,Kea,Jea,Iea,Hea,Gea,Fea,Eea,Dea,Cea,Bea,Aea,zea,yea,xea,Yda,Zda,_da,$da,aea,bea,cea,Vda,Uda,Tda,Sda,Rda,Qda,Pda,Oda,Nda,Mda,Lda,Kda,Jda,Ida,Hda,Gda,Fda,Eda,Dda,Cda,Bda,Ada,zda,Xda,wea,vea,uea,tea,sea,rea,qea,pea,oea,nea,mea,lea,kea,jea,iea,hea,gea,fea,Oc,eea,mda,lda,kda,jc,jda,ida,hda,gda,fda,eda,dda,cda,bda,ada,$ca,_ca,Zca,Yca,jc,Xca,Wca,Vca,Uca,Tca,Sca,Rca,Qca,Pca,Oca,jca,kca,lca,mca,nca,oca,pca,hca,gca,fca,eca,dca,cca,bca,aca,$ba,_ba,Zba,Yba,Xba,Wba,Vba,Uba,Tba,Sba,Rba,Qba,Pba,Oba,Nba,qca,Mba,Lba,ica,Nca,Mca,NC,Lca,Kca,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,wca,vca,uca,HC,sca,rca,dea,yda,xda,DC,Eba,Ja,Fba,Bba,xd,Cba,yC,ZD,Xb,cc,Ei,zba,tba,sba,rba,qba,pba,hba,iba,eba,dba,$b,jaa,maa,laa,kaa,aba,_aa,Zaa,Yaa,Xaa,Waa,Vaa,Uaa,Taa,Saa,Raa,Qaa,Paa,Oaa,Naa,Maa,Laa,Kaa,Jaa,Iaa,Haa,Gaa,Faa,Eaa,Daa,Caa,Baa,Aaa,zaa,xaa,waa,vaa,uaa,taa,saa,raa,$b,qj,iaa,caa,daa,eaa,aaa,kf,naa,paa,jc,baa,faa,gaa,haa,_9,$b,Y9,X9,W9,V9,U9,S9,R9,Q9,P9,O9,N9,M9,L9,K9,I9,H9,G9,F9,E9,D9,C9,B9,A9,z9,y9,x9,w9,v9,u9,r9,q9,p9,m9,l9,k9,o9,j9,i9,h9,g9,f9,e9,d9,c9,W8,a9,$8,_8,Y8,U8,T8,S8,R8,Q8,P8,O8,N8,M8,L8,K8,J8,I8,H8,jc,F8,E8,D8,jc,sfa,B8,A8,z8,y8,x8,w8,v8,u8,t8,s8,r8,q8,p8,k8,jc,o8,n8,m8,l8,d8,j8,i8,h8,g8,f8,e8,Vk,Uq,uda,nda,_q,c8,b8,$7,Z7,X7,W7,TA,V7,U7,S7,R7,Q7,P7,O7,N7,M7,L7,K7,I7,H7,G7,F7,E7,D7,C7,B7,A7,z7,y7,x7,w7,v7,u7,t7,s7,r7,q7,p7,o7,n7,m7,l7,k7,j7,i7,h7,g7,t9,T7,Y7,_7,a8,C8,V8,Z8,X8,n9,b9,$9,J7,Z9,f7,My,bq,DD,a7,qd,Pha,nW,wz,JD,CO,O6,df,N6,Ho,AO,BV,bd,Dv,bd,v6,QA,e7,Y6,X6,W6,V6,U6,Xn,T6,Li,d7,c7,b7,_6,Z6,$6,S6,R6,PA,Q6,P6,M6,L6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,A6,z6,y6,PA,x6,w6,$x,EV,GV,FV,zv,uT,nU,VT,q6,o6,ZT,ep,wT,hg,tj,tT,ra,yv,rp,iq,g6,n6,f6,m6,e6,Ik,l6,k6,j6,i6,h6,hm,np,sx,rx,em,ip,jx,ix,d6,c6,Yb,jm,b6,KA,Oc,Oc,lU,a6,kU,$5,jU,_5,Y5,le,zc,NV,p1,HX,ly,ky,Ce,vO,BO,Cv,sm,my,ui,$0,SX,NX,VX,UX,Ev,bd,OX,KX,s6,TX,xO,ui,pe,aA,Ol,tY,Qd,jd,hf,vi,jq,rj,ui,pe,pe,pe,pe,pe,K0,um,tm,Lp,QX,q$,Up,f0,PZ,u_,e0,w_,d0,v_,bd,o_,bd,n_,Ez,Fz,V$,T$,S$,R$,Pm,Om,Lz,Q$,m_,Lz,P$,l_,k_,j_,c0,Dz,b0,bd,Be,q_,r_,p_,Pz,bd,t_,Ng,x_,DO,UZ,Nz,bX,cX,Tp,Df,a0,eX,ZX,Fy,XX,Bk,Xu,Ji,mW,Op,r$,ur,X5,k4,j1,Fh,oY,w$,u$,Ek,mY,bd,nY,bd,Yp,t$,Rf,kY,Sp,lg,ID,gY,hY,lY,EZ,v$,Z5,bz,bd,HZ,Ae,zk,eY,fY,aY,Sf,x$,bd,Qp,Rp,IZ,Bv,Av,bd,ti,py,wO,Lb,Df,Fh,$f,Nz,_$,DD,X$,g0,u6,mz,dY,cY,vz,jY,y_,Np,WX,iY,JY,WZ,yO,r6,Je,Im,az,$X,JA,W5,jc,jc,m4,Gk,$b,jc,zf,zf,ng,ng,jc,Yb,jc,jc,Yb,$b,gd,$b,Yb,jc,mf,mf,Oc,Yb,jc,V5,U5,T5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,B5,A5,z5,y5,x5,w5,v5,u5,t5,s5,r5,q5,p5,o5,n5,m5,l5,k5,j5,i5,g5,h5,f5,e5,d5,c5,b5,a5,$4,_4,Z4,Y4,X4,W4,V4,U4,T4,S4,R4,Q4,P4,O4,N4,M4,L4,K4,J4,I4,H4,G4,F4,E4,D4,C4,B4,A4,z4,y4,x4,w4,v4,u4,t4,s4,r4,gd,q4,p4,o4,n4,zf,jc,$b,$b,gd,$b,jc,jc,gd,Yb,Eh,$b,sj,fq,eq,$b,cd,cd,$b,gd,Eh,$b,ul,sj,$b,gd,Eh,$b,$b,$b,$b,$b,Yb,Yb,Yb,Yb,Yb,$b,Yb,Yb,cd,Yb,Yb,Yb,Yb,$b,Vm,$b,jc,Dh,Ch,Dh,Yb,Ch,EA,j4,f4,e4,d4,c4,b4,a4,$3,_3,Z3,X3,W3,V3,U3,T3,S3,R3,Q3,P3,O3,M3,L3,K3,Um,i4,h4,J3,I3,H3,G3,F3,E3,D3,B3,A3,z3,y3,x3,w3,v3,u3,t3,s3,q3,p3,o3,n3,m3,l3,k3,j3,i3,h3,f3,e3,d3,c3,b3,a3,$2,_2,Z2,Y2,X2,W2,V2,U2,T2,S2,R2,Q2,P2,O2,M2,L2,K2,J2,I2,H2,G2,F2,E2,D2,B2,A2,z2,y2,x2,w2,v2,u2,t2,s2,q2,p2,o2,n2,m2,l2,k2,j2,i2,h2,f2,e2,d2,c2,b2,a2,$1,_1,Z1,Y1,W1,V1,U1,T1,S1,R1,Q1,P1,O1,N1,L1,K1,J1,I1,H1,G1,F1,E1,D1,cd,cd,C1,A1,z1,y1,x1,w1,v1,u1,t1,s1,r1,$b,$b,$b,Yb,Yb,Yb,Yb,Yb,$b,Yb,Yb,cd,Yb,Yb,Yb,Yb,$b,Vm,$b,jc,Dh,Ch,Dh,Yb,Ch,le,zc,CA,BA,AA,zA,yA,xA,wA,vA,uA,tA,sA,rA,qA,pA,oA,nA,mA,lA,kA,jA,iA,hA,mg,o1,n1,Yb,$b,$b,$b,$b,$b,jc,jc,Yb,$b,Yb,$b,Yb,Yb,$b,Yb,Yb,Yb,Yb,gd,gd,Yb,jc,jc,jc,jc,jc,jc,Yb,Yb,Yb,Yb,Yb,Yb,cd,Yb,Yb,cd,Yb,Yb,gd,gd,Yb,Yb,Yb,gd,jc,Yb,$b,Yb,jc,Yb,Yb,Yb,cd,gd,gd,gd,Yb,Yb,Yb,Yb,gd,$b,$b,$b,$b,cd,cd,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,Yb,$b,$b,Yb,Yb,Yb,gd,Yb,cd,gd,mf,zf,jc,$b,$b,gd,$b,jc,jc,gd,Yb,Eh,$b,sj,fq,eq,$b,cd,cd,$b,gd,Eh,$b,ul,sj,$b,gd,Eh,$b,$b,$b,$b,$b,Yb,Yb,Yb,Yb,Yb,$b,Yb,Yb,cd,Yb,Yb,Yb,Yb,$b,Vm,$b,jc,Dh,Ch,Dh,Yb,Ch,Tm,h1,jc,jc,_z,Gk,$b,jc,zf,zf,ng,ng,jc,Yb,jc,Fk,Yz,Wz,Uz,$b,Yb,jc,mf,mf,Bh,f1,e1,d1,$b,$b,$b,$b,$b,c1,jc,b1,$b,Yb,$b,Yb,Yb,$b,Yb,Yb,Yb,Yb,gd,gd,Yb,jc,jc,jc,jc,jc,jc,Yb,Yb,a1,Yb,Yb,Yb,cd,Yb,Yb,cd,Yb,Yb,gd,gd,Yb,Yb,Yb,gd,jc,Yb,$b,Yb,jc,Yb,Yb,Yb,_0,Z0,Y0,gd,X0,eA,eA,W0,U0,dA,cA,dA,cA,T0,S0,R0,Q0,P0,O0,N0,L0,bA,$z,bA,$z,J0,I0,$b,Yb,H0,G0,F0,Yb,E0,D0,mf,C0,Fk,$b,$b,gd,$b,Fk,jc,gd,Yb,B0,A0,sj,fq,z0,y0,cd,cd,w0,v0,Eh,u0,t0,sj,s0,r0,Eh,q0,p0,$b,$b,$b,Yb,Yb,Yb,Yb,Yb,$b,Yb,Yb,cd,Yb,Yb,Yb,Yb,$b,Vm,$b,jc,Dh,Ch,Dh,Yb,Ch,i1,g1,jc,jc,o0,Gk,$b,jc,zf,zf,ng,ng,jc,Yb,jc,Zz,Xz,Vz,m0,$b,Yb,jc,mf,mf,Ah,gO,yf,k0,i0,h0,Oc,jc,Z$,n$,l$,j$,h$,f$,c$,a$,__,Y_,W_,T_,R_,P_,N_,L_,J_,Oc,H_,F_,D_,zz,Oc,B_,W$,l0,j0,jc,Y$,m$,k$,i$,g$,e$,b$,$_,Z_,X_,V_,S_,Q_,O_,M_,K_,I_,Oc,G_,E_,C_,zz,Oc,z_,Bz,Ah,yz,Bz,Ah,p$,Rm,Ah,jc,O$,N$,mg,M$,Iz,Xn,L$,K$,J$,$f,I$,Mj,H$,G$,F$,E$,Mj,D$,C$,B$,Li,A$,$f,z$,y$,Bh,s_,i_,kf,kf,tz,h_,$f,g_,Mj,sz,f_,e_,gd,d_,c_,b_,a_,$Z,tz,Li,wD,$f,_Z,sz,ZZ,YZ,XZ,gd,TZ,RZ,bE,Gl,OZ,NZ,kf,MZ,JZ,SZ,QZ,LZ,DZ,lz,Oc,Um,lz,Pf,le,zc,Oc,CZ,BZ,Ck,mg,AZ,Fh,zZ,yZ,xZ,wZ,vZ,uZ,tZ,sZ,Df,rZ,qZ,pZ,oZ,nZ,mZ,lZ,Oc,le,zc,kf,kZ,jZ,mg,iZ,hZ,iz,gZ,hz,eZ,dZ,Oc,Oc,Oc,cZ,bZ,aZ,$Y,_Y,ez,ZY,YY,Oc,Oc,Oc,GZ,WY,Ck,VY,UY,qY,TY,SY,Bh,le,zc,RY,QY,PY,OY,NY,MY,zc,LY,zc,KY,Km,HY,kf,dz,Oc,Fh,Oc,$f,Mj,Pf,iz,cd,$b,wY,IY,GY,EY,Oc,Df,Oc,Li,$f,Pf,vY,cd,$b,uY,CY,BY,Ck,DY,Fh,AY,Pf,yh,yh,Jm,zY,yY,dz,Df,xY,Pf,yh,yh,Jm,oe,rY,le,zc,kf,zc,mg,zc,Ck,zc,Bh,zc,Um,gV,lj,zO,Ry,ui,ui,pe,pe,pe,pe,pe,pe,p6,PX,ui,pe,Mp,ui,Mp,Mp,IX,MX,ny,Qy,Qha,DV,SV,JX,Dm,lV,iV,hV,kV,bd,EX,FX,_X,Fm,Ah,kj,Kp,Jp,t6,pe,Cm,BX,jc,jc,Ny,Gk,$b,jc,zf,zf,ng,ng,jc,Yb,jc,Fk,Yz,Wz,gd,$b,Yb,jc,mf,mf,Bh,zX,$b,$b,$b,$b,$b,$b,yX,xX,Bm,wX,vX,uX,cd,Yb,tX,Yb,sX,rX,qX,pX,oX,nX,mX,gd,lX,Yb,Yb,Yb,$b,Yb,Yb,Yb,cd,Yb,Yb,Yb,Oy,Oy,$b,$b,$b,$b,Fk,jc,cd,cd,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,$b,$b,$b,$b,$b,$b,Yb,CX,AX,jc,jc,kX,Gk,$b,jc,zf,zf,ng,ng,jc,Yb,jc,Zz,Xz,Vz,gd,$b,Yb,jc,mf,mf,Ah,zc,CA,BA,AA,zA,yA,xA,wA,vA,uA,tA,sA,rA,qA,pA,oA,nA,mA,lA,kA,jA,iA,hA,mg,$b,$b,$b,$b,$b,$b,$b,jc,Bm,Bm,cd,eq,$b,cd,Yb,$b,Yb,ul,Bm,Yb,Yb,Yb,cd,mf,gd,cd,Yb,Yb,Yb,$b,Yb,Yb,Yb,cd,Yb,Yb,Yb,cd,cd,$b,$b,$b,$b,jc,jc,cd,cd,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,$b,$b,$b,$b,$b,$b,Yb,LW,dX,iW,lW,jW,xm,ce,iX,jc,KW,IW,HW,GW,FW,EW,DW,CW,BW,AW,zW,xW,wW,vW,Oc,uW,tW,sW,rW,qW,pW,oW,mg,gX,fX,Oc,le,zc,mg,aX,Jy,_W,ZW,YW,XW,Iy,hz,WW,Hp,Gp,VW,UW,Iy,SW,RW,QW,PW,ez,OW,NW,MW,Bh,le,zc,Um,Hp,Gp,VV,ur,jX,DX,Ho,UV,Cy,Df,Hy,Ah,Ak,gW,kf,By,Oc,Ay,Oc,cW,Pf,Pf,aW,cd,$b,XV,hW,fW,eW,Oc,zy,Oc,bW,Pf,Pf,$V,cd,$b,WV,le,zc,Ck,_V,Ay,ZV,Pf,yh,yh,Jm,Hp,Gp,By,zy,YV,Pf,yh,yh,Jm,vm,bd,RV,OV,ij,JU,SU,qd,TV,gf,MV,AV,zV,yV,xV,wV,vV,uV,tV,sV,qV,pV,yk,nV,mV,oV,oy,fV,eV,dV,Gl,zc,Xa,aU,bV,ZU,tU,aV,$U,QU,PU,OU,NU,Oc,HU,DU,CU,BU,zU,lp,Xn,bU,px,aj,kp,$f,Mj,gU,px,aj,iU,$T,jp,DT,YT,XT,WT,jm,EO,PT,le,ET,qk,uU,Yb,jm,vx,ux,Oc,Oc,rU,tx,qU,im,pU,im,wf,oU,vx,ux,tx,im,im,hm,np,sx,rx,em,ip,jx,ix,Ik,hp,UT,RT,TT,QT,dx,JT,LT,KA,OT,NT,MT,xk,gp,IT,HT,GT,FT,jc,xT,zT,_w,le,zc,BT,tO,sO,rO,AT,yT,Df,dp,vT,$o,Tw,Sw,am,No,pk,Ig,rh,cT,ki,Xl,ph,aT,fe,Ow,Nw,_S,WS,Rw,Rw,SS,$l,QS,KS,Pw,OS,MS,Od,JS,lT,Yo,Tw,Sw,_l,gm,qh,eU,ax,$i,oh,Ow,Nw,Zl,vS,Pw,hx,rS,ax,lh,mS,lS,Xi,Xl,sT,rT,KU,gx,gS,nk,bS,Xl,xp,GO,zo,jm,jc,IR,zw,HR,GR,ww,FR,vw,Xl,DR,Io,BR,AR,dU,yR,qw,vw,wR,uR,tR,qR,pR,bp,kR,jR,iR,hR,gR,fR,eR,dR,cR,aR,$Q,_Q,ZQ,YQ,XQ,WQ,VQ,UQ,TQ,RQ,QQ,PQ,OQ,NQ,MQ,LQ,KQ,JQ,IQ,GQ,FQ,EQ,DQ,CQ,BQ,AQ,zQ,yQ,xQ,wQ,vQ,uQ,So,NO,oQ,tQ,LO,KO,pQ,mQ,qT,pT,oT,nT,lm,Yw,sk,KP,JP,ok,mT,Ww,nP,lP,iP,gP,eP,cP,aP,_O,YO,WO,UO,SO,QO,OO,KT,gw,qQ,nQ,ew,_P,ZP,YP,XP,WP,Aw,VP,TP,SP,lw,QP,PP,OP,MP,LP,Oc,IP,HP,bw,zP,xP,wP,vP,sP,qP,aw,yP,Fh,Li,uP,rP,pP,le,zc,zc,lQ,jQ,iQ,hQ,gQ,fQ,eQ,dQ,Aw,bQ,aQ,$P,zc,dw,dw,Qo,kf,kf,RP,kf,zc,GP,FP,Qo,Oc,Oc,EP,Bh,zc,DP,BP,Qo,Oc,Oc,AP,Bh,le,zc,kT,jT,iT,le,zc,hT,gT,eT,zc,dT,bT,$S,XS,VS,US,TS,RS,PS,NS,LS,zc,HS,GS,FS,ES,DS,CS,BS,AS,zS,yS,xS,zc,uS,tS,qS,pS,oS,nS,kS,jS,zc,iS,hS,fS,eS,dS,cS,aS,$R,le,zc,mg,ZR,YR,XR,WR,VR,UR,oP,jP,fP,VO,RO,bP,ZO,le,zc,mg,TR,SR,RR,QR,PR,NR,mP,hP,dP,TO,PO,$O,XO,Oo,_v,MR,Oo,_v,LR,zc,Wl,Wl,tf,tf,tf,yw,Oc,ih,ih,zc,Wl,Wl,tf,tf,tf,yw,Oc,ih,ih,zc,Vl,Vl,tf,tf,tf,xw,Oc,ih,ih,zc,Vl,Vl,tf,tf,tf,xw,Oc,ih,ih,zc,JR,ER,zc,CR,xR,zc,vR,sR,zc,rR,oR,zc,mw,nR,Yb,zc,mw,mR,Yb,le,Ah,Oc,Oc,Oc,Oc,le,IO,Lo,Qv,Go,uO,jO,kO,HO,uv,Eo,zc,qO,pO,zc,nO,lO,mO,iO,tv,le,zc,jc,jc,fO,zc,eO,TN,YN,dO,zc,WN,ZN,cO,zc,XN,_N,bO,zc,$N,zc,PN,zc,QN,Ao,Df,ON,Ao,Ao,zc,MN]);function Ab(){return E.byteLength/65536|0}function Fb(Gb){Gb=Gb|0;var Bb=Ab()|0;var Cb=Bb+Gb|0;if(Bb=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""} -function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]= -128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len} -function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i);if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64; -function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216; -if(Module["wasmMemory"])wasmMemory=Module["wasmMemory"];else wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536});if(wasmMemory)buffer=wasmMemory.buffer;INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscFonts"].onLoadModule();}];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime} -function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length)addOnPreRun(Module["preRun"].shift())}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)} -function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length)addOnPostRun(Module["postRun"].shift())}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)} -if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x}; -if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies)} -function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={}; -function abort(what){{if(Module["onAbort"])Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="fonts.wasm";if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile); -function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);var binary=tryParseAsDataURI(file);if(binary)return binary;if(readBinary)return readBinary(file);else throw"both async and sync fetching of the wasm failed";}catch(err$2){abort(err$2)}} -function getBinaryPromise2(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function")return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)});return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})} -function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["Ba"];addOnInit(Module["asm"]["Aa"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver, -function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function")return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation"); -return instantiateArrayBuffer(receiveInstantiationResult)})});else return instantiateArrayBuffer(receiveInstantiationResult)}if(Module["instantiateWasm"])try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}instantiateAsync();return{}} -function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number")if(callback.arg===undefined)getWasmTableEntry(func)();else getWasmTableEntry(func)(callback.arg);else func(callback.arg===undefined?null:callback.arg)}}var wasmTableMirror=[]; -function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___cxa_allocate_exception(size){return _malloc(size+16)+16} -function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ -12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev=== -1}} -function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+4>>2]=adjustedPtr};this.get_adjusted_ptr_addr=function(){return this.ptr+4};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+4>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer)return HEAP32[this.get_base_ptr()>> -2];var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else this.ptr=ptr}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0; -function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free((new ExceptionInfo(ptr)).ptr)} -function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor)getWasmTableEntry(destructor)(info.excPtr);___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0} -function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast)exceptionLast=ptr;catchInfo.free();throw ptr;} -function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);catchInfo.set_adjusted_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0} -function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_rmdir(path){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity;}function _abort(){abort("")}var _emscripten_get_now; -_emscripten_get_now=function(){return performance.now()};var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}} -function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize)return false;var alignUp=function(x,multiple){return x+(multiple-x%multiple)%multiple};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize), -65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement)return true}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"} -function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV)if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings} -function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0} -function _exit(status){exit(status)}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){} -function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _llvm_eh_typeid_for(type){return type}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; -var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31]; -function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11)newDate.setMonth(currentMonth+1);else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+ -days);return newDate}}return newDate} -function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p", -"%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1)pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February", -"March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0)if((compare= -sgn(date1.getMonth()-date2.getMonth()))===0)compare=sgn(date1.getDate()-date2.getDate());return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()- -1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0)if(compareByDay(firstWeekStartNextYear,thisDate)<=0)return thisDate.getFullYear()+ -1;else return thisDate.getFullYear();else return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday, -2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+ -1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12)return"AM";else return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371- -date.tm_yday-2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)}, -"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\x00\x00");for(var rule in EXPANSION_RULES_2)if(pattern.includes(rule))pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern, -false);if(bytes.length>maxsize)return 0;writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array} -function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS)assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.");chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")} -var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1); -if(enc3!==64)output=output+String.fromCharCode(chr2);if(enc4!==64)output=output+String.fromCharCode(chr3)}while(i0)return;preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else doRun()}Module["run"]=run; -function exit(status,implicit){EXITSTATUS=status;procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0)Module["preInit"].pop()()}run(); - - -function CReturnObject() -{ - this.error = 0; - this.freeObj = 0; -} -CReturnObject.prototype.free = function() -{ - Module["_ASC_FT_Free"](this.freeObj); -}; - -let g_return_obj = new CReturnObject(); -let g_return_obj_count = new CReturnObject(); -g_return_obj_count.count = 0; - -AscFonts.CopyStreamToMemory = function(data, size) -{ - var fontStreamPointer = Module["_ASC_FT_Malloc"](size); - Module["HEAP8"].set(data, fontStreamPointer); - return fontStreamPointer; -}; - -function CShapeString(size) -{ - this.size = size; - this.pointer = Module["_malloc"](size); -} -CShapeString.prototype.getBuffer = function() -{ - return new Uint8Array(Module["HEAPU8"].buffer, this.pointer, this.size); -}; -CShapeString.prototype.free = function() -{ - Module["_free"](this.pointer); -}; -CShapeString.prototype.set = function(index, value) -{ - Module["HEAPU8"][this.pointer + index] = value; -}; - -AscFonts.AllocString = function(size) -{ - return new CShapeString(size); -}; - -AscFonts.FT_CreateLibrary = Module["_ASC_FT_Init"]; -AscFonts.FT_Done_Library = Module["_ASC_FT_Done_FreeType"]; -AscFonts.FT_Set_TrueType_HintProp = Module["_ASC_FT_Set_TrueType_HintProp"]; - -AscFonts.FT_Open_Face = Module["_ASC_FT_Open_Face"]; -AscFonts.FT_Done_Face = Module["_ASC_FT_Done_Face"]; -AscFonts.FT_SetCMapForCharCode = Module["_ASC_FT_SetCMapForCharCode"]; -AscFonts.FT_GetKerningX = Module["_ASC_FT_GetKerningX"]; -AscFonts.FT_GetFaceMaxAdvanceX = Module["_ASC_FT_GetFaceMaxAdvanceX"]; -AscFonts.FT_Set_Transform = Module["_ASC_FT_Set_Transform"]; -AscFonts.FT_Set_Char_Size = Module["_ASC_FT_Set_Char_Size"]; -AscFonts.FT_GetFaceInfo = function(face, reader) -{ - let pointer = Module["_ASC_FT_GetFaceInfo"](face); - if (!pointer) - { - g_return_obj.error = 1; - return g_return_obj; - } - - var len_buffer = Math.min((Module["HEAP8"].length - pointer), 1000); //max 230 symbols on name & style - reader.init(new Uint8Array(Module["HEAP8"].buffer, pointer, len_buffer)); - - g_return_obj.freeObj = pointer; - g_return_obj.error = 0; - return g_return_obj; -}; - -AscFonts.FT_Load_Glyph = Module["_ASC_FT_Load_Glyph"]; -AscFonts.FT_SetCMapForCharCode = Module["_ASC_FT_SetCMapForCharCode"]; -AscFonts.FT_Get_Glyph_Measure_Params = function(face, vector_worker, reader) -{ - let pointer = Module["_ASC_FT_Get_Glyph_Measure_Params"](face, vector_worker ? 1 : 0); - if (!pointer) - { - g_return_obj_count.error = 1; - return g_return_obj_count; - } - - let len = !vector_worker ? 15 : Module["HEAP32"][pointer >> 2]; - if (vector_worker) - len = Module["HEAP32"][pointer >> 2]; - - reader.init(new Uint8Array(Module["HEAP8"].buffer, pointer + 4, 4 * (len - 1))); - g_return_obj_count.freeObj = pointer; - g_return_obj_count.count = len; - g_return_obj_count.error = 0; - return g_return_obj_count; -}; -AscFonts.FT_Get_Glyph_Render_Params = function(face, render_mode, reader) -{ - let pointer = Module["_ASC_FT_Get_Glyph_Render_Params"](face, render_mode); - if (!pointer) - { - g_return_obj_count.error = 1; - return g_return_obj_count; - } - - reader.init(new Uint8Array(Module["HEAP8"].buffer, pointer, 4 * 6)); - - g_return_obj.freeObj = pointer; - g_return_obj.error = 0; - return g_return_obj; -}; -AscFonts.FT_Get_Glyph_Render_Buffer = function(face, size) -{ - var pointer = Module["_ASC_FT_Get_Glyph_Render_Buffer"](face); - return new Uint8Array(Module["HEAP8"].buffer, pointer, size); -}; - -let hb_cache_languages = {}; -AscFonts.HB_FontFree = Module["ASC_HB_FontFree"]; -AscFonts.HB_ShapeText = function(fontFile, text, features, script, direction, language, reader) -{ - if (!hb_cache_languages[language]) - { - let langBuffer = language.toUtf8(); - var langPointer = Module["_malloc"](langBuffer.length); - Module["HEAP8"].set(langBuffer, langBuffer); - hb_cache_languages[language] = Module["_ASC_HB_LanguageFromString"](langPointer); - Module["_free"](langPointer); - } - - let pointer = Module["_ASC_HB_ShapeText"](fontFile["GetFace"](), fontFile["GetHBFont"](), text.pointer, features, script, direction, hb_cache_languages[language]); - if (!pointer) - { - g_return_obj_count.error = 1; - return g_return_obj_count; - } - - let buffer = Module["HEAP8"]; - let len = (buffer[pointer + 3] & 0xFF) << 24 | (buffer[pointer + 2] & 0xFF) << 16 | (buffer[pointer + 1] & 0xFF) << 8 | (buffer[pointer] & 0xFF); - - reader.init(buffer, pointer + 4, len - 4); - fontFile["SetHBFont"](reader.readPointer64()); - - g_return_obj_count.freeObj = pointer; - g_return_obj_count.count = (len - 12) / 26; - g_return_obj_count.error = 0; - return g_return_obj_count; -}; - -/** - * Class representing a zip archive creator/reader. - * @constructor - */ -function ZLib() -{ - this.engine = 0; // указатель на нативный класс Zlib - this.files = {}; -} - -/** - * Check loaded wasm/asmjs module - */ -ZLib.prototype.isModuleInit = false; - -/** - * Open archive from bytes - * @param {Uint8Array | ArrayBuffer} buf - * @returns {boolean} success or not - */ -ZLib.prototype.open = function(buf) -{ - if (!this.isModuleInit) - return false; - - if (this.engine) - this.close(); - - if (!buf) - return false; - - var arrayBuffer = (undefined !== buf.byteLength) ? new Uint8Array(buf) : buf; - - // TODO: открыли архив, и заполнили this.files - // объектами { path : null } - - // копируем память в память webasm - var FileRawDataSize = arrayBuffer.length; - var FileRawData = Module["_Zlib_Malloc"](FileRawDataSize); - if (0 == FileRawData) - return false; - Module["HEAP8"].set(arrayBuffer, FileRawData); - - // грузим данные - this.engine = Module["_Zlib_Open"](FileRawData, FileRawDataSize); - if (0 == this.engine) - { - Module["_Zlib_Free"](FileRawData); - return false; - } - - // получаем пути в архиве - var pointer = Module["_Zlib_GetPaths"](this.engine); - if (0 == pointer) - { - Module["_Zlib_Close"](this.engine); - Module["_Zlib_Free"](FileRawData); - return false; - } - var lenArray = new Int32Array(Module["HEAP8"].buffer, pointer, 4); - var len = lenArray[0]; - len -= 4; - - var buffer = new Uint8Array(Module["HEAP8"].buffer, pointer + 4, len); - var index = 0; - while (index < len) - { - var lenRec = buffer[index] | buffer[index + 1] << 8 | buffer[index + 2] << 16 | buffer[index + 3] << 24; - index += 4; - var _path = "".fromUtf8(buffer, index, lenRec); - this.files[_path] = null; - index += lenRec; - } - Module["_Zlib_Free"](FileRawData); - Module["_Zlib_Free"](pointer); - return true; -}; - -/** - * Create new archive - * @returns {boolean} success or not - */ -ZLib.prototype.create = function() -{ - if (!this.isModuleInit) - return false; - - if (this.engine) - this.close(); - - this.engine = Module["_Zlib_Create"](); - return !!this.engine; -}; - -/** - * Save archive from current files - * @returns {Uint8Array | null} zip-archive bytes, or null if error - */ -ZLib.prototype.save = function() -{ - if (!this.isModuleInit || !this.engine) - return null; - - var pointerZip = Module["_Zlib_Save"](this.engine); - if (0 == pointerZip) - return null; - - var _lenFile = new Int32Array(Module["HEAP8"].buffer, pointerZip, 4); - var len = _lenFile[0]; - var zip = new Uint8Array(Module["HEAP8"].buffer, pointerZip + 4, len); - return zip; -}; - -/** - * Get all file paths in archive - * @returns {Array} - */ -ZLib.prototype.getPaths = function() -{ - var retFiles = []; - if (!this.files) - return retFiles; - - for (var path in this.files) - { - if (this.files.hasOwnProperty(path)) - retFiles.push(path); - } - return retFiles; -}; - -/** - * Get uncomressed file from archive - * @param {string} path - * @returns {Uint8Array | null} bytes of uncompressed data, or null if error - */ -ZLib.prototype.getFile = function(path) -{ - if (!this.isModuleInit || !this.engine) - return null; - - // проверяем - есть ли файл вообще? - if (undefined === this.files[path]) - return null; - - // проверяем - может мы уже его разжимали? - if (null !== this.files[path]) - { - if (this.files[path].l > 0) - { - return new Uint8Array(Module["HEAP8"].buffer, this.files[path].p, this.files[path].l); - } - else - { - var _lenFile = new Int32Array(Module["HEAP8"].buffer, this.files[path].p, 4); - var len = _lenFile[0]; - return new Uint8Array(Module["HEAP8"].buffer, this.files[path].p + 4, len); - } - } - - var tmp = path.toUtf8(); - var pointer = Module["_Zlib_Malloc"](tmp.length); - if (0 == pointer) - return null; - Module["HEAP8"].set(tmp, pointer); - - var pointerFile = Module["_Zlib_GetFile"](this.engine, pointer); - if (0 == pointerFile) - { - Module["_Zlib_Free"](pointer); - return null; - } - - var _lenFile = new Int32Array(Module["HEAP8"].buffer, pointerFile, 4); - var len = _lenFile[0]; - - Module["_Zlib_Free"](pointer); - this.files[path] = { p : pointerFile, l : 0}; - return new Uint8Array(Module["HEAP8"].buffer, pointerFile + 4, len); -}; - -/** - * Add uncomressed file to archive - * @param {string} path - * @param {Uint8Array} new file in archive - * @returns {boolean} success or not - */ -ZLib.prototype.addFile = function(path, data) -{ - if (!this.isModuleInit || !this.engine) - return false; - - if (!data) - return false; - - // проверяем - может такой файл уже есть? тогда его надо сначала удалить? - if (undefined !== this.files[path]) - this.removeFile(path); - - var tmp = path.toUtf8(); - var pointer = Module["_Zlib_Malloc"](tmp.length); - if (0 == pointer) - return false; - Module["HEAP8"].set(tmp, pointer); - - var arrayBuffer = (undefined !== data.byteLength) ? new Uint8Array(data) : data; - - var FileRawDataSize = arrayBuffer.length; - var FileRawData = Module["_Zlib_Malloc"](FileRawDataSize); - if (0 == FileRawData) - { - Module["_Zlib_Free"](pointer); - return false; - } - Module["HEAP8"].set(arrayBuffer, FileRawData); - - Module["_Zlib_AddFile"](this.engine, pointer, FileRawData, FileRawDataSize); - - this.files[path] = { p : FileRawData, l : FileRawDataSize}; - Module["_Zlib_Free"](pointer); - return true; -}; - -/** - * Remove file from archive - * @param {string} path - * @returns {boolean} success or not - */ -ZLib.prototype.removeFile = function(path) -{ - if (!this.isModuleInit || !this.engine) - return false; - - // проверяем - может такого файла и нет? - if (undefined === this.files[path]) - return false; - - var tmp = path.toUtf8(); - var pointer = Module["_Zlib_Malloc"](tmp.length); - if (0 == pointer) - return false; - Module["HEAP8"].set(tmp, pointer); - - Module["_Zlib_RemoveFile"](this.engine, pointer); - - if (this.files[path] && this.files[path].p) - { - Module["_Zlib_Free"](this.files[path].p); - delete this.files[path]; - } - Module["_Zlib_Free"](pointer); - return true; -}; - -/** - * Close & remove all used memory in archive - * @returns {undefined} - */ -ZLib.prototype.close = function() -{ - if (!this.isModuleInit || !this.engine) - return; - - for (var i in this.files) - { - if (this.files[i] && this.files[i].p) - Module["_Zlib_Free"](this.files[i].p); - } - - this.files = {}; - if (this.engine) - Module["_Zlib_Free"](this.engine); - this.engine = 0; -}; - -/** - * Get image type - * @returns {Number} - */ -ZLib.prototype.getImageType = function(path) -{ - let fileData = this.getFile(path); - return Module["_Image_GetFormat"](this.files[path].p + 4, fileData.length); -}; - -/** - * Get image in needed format - * @returns {Uint8Array} - */ -ZLib.prototype.getImageAsFormat = function(path, format) -{ - let fileData = this.getFile(path); - let encodedData = Module["_Raster_Encode"](this.files[path].p + 4, fileData.length, format); - let encodedSize = Module["_Raster_GetEncodedSize"](encodedData); - let encodedBuffer = Module["_Raster_GetEncodedBuffer"](encodedData); - - let copyData = new Uint8Array(encodedSize); - copyData.set(new Uint8Array(Module["HEAP8"].buffer, encodedBuffer, encodedSize)); - - Module["_Raster_DestroyEncodedData"](encodedData); - - return copyData; -}; -/** - * Get image as svg (for simple test) - * @returns {string} - */ -ZLib.prototype.getImageAsSvg = function(path) -{ - let fileData = this.getFile(path); - let encodedData = Module["_Raster_Encode"](this.files[path].p + 4, fileData.length, 24); - let encodedSize = Module["_Raster_GetEncodedSize"](encodedData); - let encodedBuffer = Module["_Raster_GetEncodedBuffer"](encodedData); - - let string = String.prototype.fromUtf8(new Uint8Array(Module["HEAP8"].buffer, encodedBuffer, encodedSize)); - - Module["_Raster_DestroyEncodedData"](encodedData); - - return string; -}; -/** - * Get image blob for browser - * @returns {Blob} - */ -ZLib.prototype.getImageBlob = function(path) -{ - let imageType = this.getImageType(path); - if (imageType != 10 && imageType != 21) - { - return new Blob([this.getFile(path)], {type:AscCommon.openXml.GetMimeType(AscCommon.GetFileExtension(path))}); - } - - let fileData = this.getFile(path); - let encodedData = Module["_Raster_Encode"](this.files[path].p + 4, fileData.length, 24); - let encodedSize = Module["_Raster_GetEncodedSize"](encodedData); - let encodedBuffer = Module["_Raster_GetEncodedBuffer"](encodedData); - - let blob = new Blob([new Uint8Array(Module["HEAP8"].buffer, encodedBuffer, encodedSize)], {type : AscCommon.openXml.GetMimeType("svg")}); - - Module["_Raster_DestroyEncodedData"](encodedData); - - return blob; -}; - -window.AscCommon = window.AscCommon || {}; -window.AscCommon.CZLibEngineJS = ZLib; - -var hyphenApplication = 0; -AscFonts.Hyphen_Init = function() -{ - hyphenApplication = Module["_hyphenCreateApplication"](); -}; -AscFonts.Hyphen_Destroy = function() -{ - Module["_hyphenDestroyApplication"](hyphenApplication); -}; -AscFonts.Hyphen_CheckDictionary = function(lang) -{ - return false; -}; -AscFonts.Hyphen_LoadDictionary = function(lang, data) -{ - let dictSize = data.byteLength; - let dictPointer = Module["_malloc"](dictSize); - Module["HEAP8"].set(new Uint8ClampedArray(data), dictPointer); - - let result = Module["_hyphenLoadDictionary"](hyphenApplication, lang, dictPointer, dictSize); - - Module["_free"](dictPointer); - - return (result === 0) ? true : false; -}; - -function GetUtf8SymbolLen(c) -{ - if (0x00 == (c & 0x80)) - return 1; - else if (0x00 == (c & 0x20)) - return 2; - else if (0x00 == (c & 0x10)) - return 3; - else if (0x00 == (c & 0x0F)) - return 4; - else if (0x00 == (c & 0x08)) - return 4; - else if (0x00 == (c & 0x04)) - return 5; - return 6; -} - -AscFonts.Hyphen_Word = function(lang, word) -{ - let wordPointer = word.toUtf8Pointer(); - let wordLen = wordPointer.length; - let hyphens = []; - - if (wordPointer) - { - const ptr = Module._hyphenWord(hyphenApplication, lang, wordPointer.ptr, wordLen); - - let curUnicode = new Uint8ClampedArray(Module["HEAP8"].buffer, wordPointer.ptr, wordLen); - let posUnicode = 0; - let posUtf8 = 0; - - let vector = new Uint8ClampedArray(Module["HEAP8"].buffer, ptr, wordLen + 5); - - let pos = 0; - while (vector[pos] != 0) - { - if (1 === (vector[pos] & 1)) - { - while (posUtf8 < (pos + 1)) - { - ++posUnicode; - posUtf8 += GetUtf8SymbolLen(curUnicode[posUtf8]); - } - hyphens.push(posUnicode); - } - - pos++; - } - - wordPointer.free(); - } - return hyphens; -}; - -AscFonts.onLoadModule(); - -})(window, undefined); + (function(window,undefined){var AscFonts=window["AscFonts"];if(window["NATIVE_EDITOR_ENJINE"]){var immediateArray=[];window.setImmediate=function(fn){if(immediateArray)immediateArray.push(fn);else fn()};window.immediateRun=function(){for(var i=0;ih&&(h=Math.max(0,Ka+h));if(null==Za||Za>Ka)Za=Ka;Za=Number(Za);0>Za&&(Za=Math.max(0,Ka+Za));for(h=Number(h||0);hf||1342177279>>=1)h+=h;return Za}});Gd("Number.isFinite", +function(h){return h?h:function(f){return"number"!==typeof f?!1:!isNaN(f)&&Infinity!==f&&-Infinity!==f}});Gd("Number.isInteger",function(h){return h?h:function(f){return Number.isFinite(f)?f===Math.floor(f):!1}});Gd("String.prototype.endsWith",function(h){return h?h:function(f,h){var Ka=Hd(this,f,"endsWith");f+="";void 0===h&&(h=Ka.length);h=Math.max(0,Math.min(h|0,Ka.length));for(var bb=f.length;0=bb}});Gd("String.prototype.padStart",function(h){return h? +h:function(f,h){var Ka=Hd(this,null,"padStart");f-=Ka.length;h=void 0!==h?String(h):" ";return(0=gb}});Gd("Object.is",function(h){return h?h:function(f,h){return f===h?0!==f||1/f===1/h:f!==f&&h!==h}});Gd("Array.prototype.includes",function(h){return h?h:function(f,h){var Ka=this;Ka instanceof String&&(Ka=String(Ka));var bb=Ka.length;h=h||0;for(0>h&&(h=Math.max(h+bb,0));hf?-h:h}});Gd("Math.log1p",function(h){return h?h:function(f){f=Number(f);if(.25>f&&-.25f&&-.25f?-h:h}});Gd("Math.log10",function(h){return h?h:function(f){return Math.log(f)/Math.LN10}});Gd("Math.cosh",function(h){if(h)return h;var f=Math.exp;return function(h){h=Number(h);return(f(h)+ +f(-h))/2}});Gd("Math.sinh",function(h){if(h)return h;var f=Math.exp;return function(h){h=Number(h);return 0===h?h:(f(h)-f(-h))/2}});Gd("Math.acosh",function(h){return h?h:function(f){f=Number(f);return Math.log(f+Math.sqrt(f*f-1))}});Gd("Math.atanh",function(h){if(h)return h;var f=Math.log1p;return function(h){h=Number(h);return(f(h)-f(-h))/2}});Gd("Math.asinh",function(h){return h?h:function(f){f=Number(f);if(0===f)return f;var h=Math.log(Math.abs(f)+Math.sqrt(f*f+1));return 0>f?-h:h}});Gd("Array.prototype.findIndex", +function(h){return h?h:function(f,h){return Fw(this,f,h).dn}});Math.imul=Math.imul||function(a,b){var ah=a>>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16>>>0)|0};Math.fround=Math.fround||function(x){return(new Float32Array([x]))[0]};Math.clz32=Math.clz32||function(value){value=Number(value)>>>0;return value!==0?31-Math.floor(Math.log(value+.5)/Math.log(2)):32};Uint8Array.prototype.copyWithin=Uint8Array.prototype.copyWithin||function(target,start,end){var tmpArray= +this.subarray(start,end);this.set(tmpArray,target);return this};(function(){if(undefined!==String.prototype.fromUtf8&&undefined!==String.prototype.toUtf8)return;var STRING_UTF8_BUFFER_LENGTH=1024;var STRING_UTF8_BUFFER=new ArrayBuffer(STRING_UTF8_BUFFER_LENGTH);String.prototype.fromUtf8=function(buffer,start,len){if(undefined===start)start=0;if(undefined===len)len=buffer.length-start;var result="";var index=start;var end=start+len;while(index>10,56320|ch&1023)}}return result};String.prototype.toUtf8=function(isNoEndNull,isUseBuffer){var inputLen=this.length;var testLen=6*inputLen+1;var tmpStrings=isUseBuffer&&testLen< +STRING_UTF8_BUFFER_LENGTH?STRING_UTF8_BUFFER:new ArrayBuffer(testLen);var code=0;var index=0;var outputIndex=0;var outputDataTmp=new Uint8Array(tmpStrings);var outputData=outputDataTmp;while(index=55296&&code<=57343&&index>6;outputData[outputIndex++]=128|code&63}else if(code<65536){outputData[outputIndex++]= +224|code>>12;outputData[outputIndex++]=128|code>>6&63;outputData[outputIndex++]=128|code&63}else if(code<2097151){outputData[outputIndex++]=240|code>>18;outputData[outputIndex++]=128|code>>12&63;outputData[outputIndex++]=128|code>>6&63;outputData[outputIndex++]=128|code&63}else if(code<67108863){outputData[outputIndex++]=248|code>>24;outputData[outputIndex++]=128|code>>18&63;outputData[outputIndex++]=128|code>>12&63;outputData[outputIndex++]=128|code>>6&63;outputData[outputIndex++]=128|code&63}else if(code< +2147483647){outputData[outputIndex++]=252|code>>30;outputData[outputIndex++]=128|code>>24&63;outputData[outputIndex++]=128|code>>18&63;outputData[outputIndex++]=128|code>>12&63;outputData[outputIndex++]=128|code>>6&63;outputData[outputIndex++]=128|code&63}}if(isNoEndNull!==true)outputData[outputIndex++]=0;return new Uint8Array(tmpStrings,0,outputIndex)};function StringPointer(pointer,len){this.ptr=pointer;this.length=len}StringPointer.prototype.free=function(){if(0!==this.ptr)Module["_free"](this.ptr)}; +String.prototype.toUtf8Pointer=function(isNoEndNull){var tmp=this.toUtf8(isNoEndNull,true);var pointer=Module["_malloc"](tmp.length);if(0==pointer)return null;Module["HEAP8"].set(tmp,pointer);return new StringPointer(pointer,tmp.length)}})();var Module=typeof Module!="undefined"?Module:{};var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new"); +if(typeof fn!="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3)self=self._value;if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise, +e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue=="object"||typeof newValue=="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then=="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self, +newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0)Promise._immediateFn(function(){if(!self._handled)Promise._unhandledRejectionFn(self._value)});for(var i=0,len=self._deferreds.length;i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(K[a+212|0])break n;T=a+124|0;U=a+4|0;Q=a+12|0;g=J[d-12>>2];b=J[(g+a|0)+12>>2];while(1){e=a+g|0;if(M[e+8>>2]<=b>>>0)break n;f=d-12|0;c=0;i=J[e+16>>2];o:{if(i>>>0<=b+1>>>0){u=0;break o}u=K[b|0]|K[b+1|0]<<8;J[e+12>>2]=b+2;g=J[f>>2];b=g+a|0;i=J[b+16>>2];b=J[b+12>>2]}r=0;if(b+1>>>0>>0){c=K[b|0]|K[b+1|0]<<8;J[g+Q>>2]=b+2;g=J[f>>2];b=g+a|0;i= +J[b+16>>2];b=J[b+12>>2]}p:{if(b+3>>>0>=i>>>0){e=0;break p}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+Q>>2]=b+4;g=J[f>>2];b=g+a|0;i=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){r=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+Q>>2]=b+4}J[a+116>>2]=r;if(e>>>0<12)break n;g=J[f>>2]+a|0;b=J[g+12>>2];if(J[g+16>>2]-b>>>0>>0|e-12>>>0>>0)break n;e=b+r|0;b=J[g+8>>2];J[g+16>>2]=b>>>0>e>>>0?e:b;l=J[a>>2]-12|0;b=J[l>>2]+a|0;e=J[b+4>>2];b=J[b+12>>2];H[a+213|0]=1;V=b-e|0;q:{r:switch(u-16385|0){case 52:q= +0;e=J[l>>2];g=e+a|0;b=J[g+12>>2];d=J[g+16>>2];if(d>>>0<=b+3>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;e=J[l>>2];b=e+a|0;d=J[b+16>>2];b=J[b+12>>2];j=+(x(2,c),C())}if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+Q>>2]=b+4;q=+(x(2,c),C())}b=J[a+208>>2];if(!b)break q;Cb[J[J[b>>2]+468>>2]](b,j,q);break q;case 48:gg(J[a+120>>2]+4|0);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);b=J[a+208>>2];if(!b)break q;Cb[J[J[b>>2]+472>>2]](b);break q;case 50:f= +c&65535;c=a+244|0;d=J[c>>2];s:{if(!d)break s;g=f&255;b=c;while(1){e=g>>>0>M[d+16>>2];b=e?b:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|g>>>0>2])break s;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=3)break s;c=J[b+20>>2];if(!c)break s;gg(J[a+120>>2]+4|0);Sn(J[a+120>>2]+4|0,c+4|0,f>>>8&15,Cb[J[J[a>>2]+92>>2]](a,2)|0);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);b=J[a+208>>2];if(!b)break s;Cb[J[J[b>>2]+476>>2]](b,f<<16>>16,c)}break q;case 49:d=c&65535;q=0;y=0;b=zb-96|0;zb=b;J[b+88>> +2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];g=J[f+16>>2];if(c+3>>>0>=g>>>0)p=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c;p=+(x(2,e),C())}O[b+64>>3]=p;if(g>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c;q=+(x(2,e),C())}O[b+72>>3]=q;if(g>>>0<=c+3>>>0)j=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c;j=+(x(2,e),C())}O[b+80>>3]=j;if(g>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8| +(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4;y=+(x(2,e),C())}O[b+88>>3]=y;gg(J[a+120>>2]+4|0);O[b+40>>3]=q;O[b+56>>3]=q+y;O[b+32>>3]=p;O[b+48>>3]=p+j;c=J[b+44>>2];J[b+8>>2]=J[b+40>>2];J[b+12>>2]=c;c=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=c;c=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=c;c=J[b+36>>2];J[b>>2]=J[b+32>>2];J[b+4>>2]=c;c=d>>>8&15;jB(a,b,c);e=J[a+208>>2];if(e)Cb[J[J[e>>2]+84>>2]](e);e=J[a+208>>2];if(e)Cb[J[J[e>>2]+480>>2]](e,c,b- -64|0);zb=b+96|0;break q;case 51:d=0;z=zb+-64|0;zb=z;b= +c&65535;i=b&255;h=b>>>8&15;c=a+244|0;g=J[c>>2];t:{if(!g)break t;b=c;while(1){e=i>>>0>M[g+16>>2];b=e?b:g;g=J[(e?g+4|0:g)>>2];if(g)continue;break}if((b|0)==(c|0)|i>>>0>2])break t;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=4)break t;c=J[b+20>>2];if(!c)break t;gg(J[a+120>>2]+4|0);b=J[c+4>>2];f=J[c+8>>2];if((b|0)!=(f|0))while(1){u:{v:{w:{x:{e=J[b>>2];switch((Cb[J[J[e>>2]+12>>2]](e)|0)-1|0){case 2:break v;case 1:break w;case 0:break x;default:break u}}e=J[e+8>>2];if(!e)break u;Sn(J[a+120>>2]+ +4|0,e+4|0,h,Cb[J[J[a>>2]+92>>2]](a,2)|0);break u}e=J[e+8>>2];if(!e)break u;p=O[e>>3];O[z+32>>3]=p;j=O[e+8>>3];O[z+40>>3]=j;O[z+48>>3]=p+O[e+16>>3];O[z+56>>3]=j+O[e+24>>3];e=J[z+44>>2];J[z+8>>2]=J[z+40>>2];J[z+12>>2]=e;e=J[z+52>>2];J[z+16>>2]=J[z+48>>2];J[z+20>>2]=e;e=J[z+60>>2];J[z+24>>2]=J[z+56>>2];J[z+28>>2]=e;e=J[z+36>>2];J[z>>2]=J[z+32>>2];J[z+4>>2]=e;jB(a,z,h);break u}o=J[a+120>>2]+4|0;m=Cb[J[J[a>>2]+92>>2]](a,2)|0;v=Cb[J[J[a>>2]+36>>2]](a)|0;s=zb-32|0;zb=s;y:{z:{A:{B:{C:{D:{E:{F:{g=J[e+4>>2]- +1|0;if(g>>>0<=4){n=J[e+8>>2];e=J[e+12>>2];k=Qb(8);J[k+4>>2]=e;J[k>>2]=n;e=J[J[n>>2]+12>>2];J[194223]=0;d=_(e|0,n|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break F;l=J[(g<<2)+407876>>2];G:{H:switch(d|0){case 0:if(!v)break G;J[194223]=0;g=s+20|0;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;e=J[194223];J[194223]=0;if((e|0)==1)break A;d=J[v>>2];e=J[v+4>>2];J[194223]=0;la(1903,g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;d=J[v+8>>2];e=J[v+4>>2];J[194223]=0;la(1907,g|0,+(d|0),+(e|0))|0;e=J[194223]; +J[194223]=0;if((e|0)==1)break B;d=J[v+8>>2];e=J[v+12>>2];J[194223]=0;la(1907,g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;d=J[v>>2];e=J[v+12>>2];J[194223]=0;la(1907,g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;J[194223]=0;_(1922,g|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;J[194223]=0;ga(2083,o|0,g|0,l|0,m|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;fd(g);break G;case 1:e=J[n+8>>2];J[194223]=0;ga(2083,o|0,e+4|0,l|0,m|0)|0;e=J[194223];J[194223]=0; +if((e|0)==1)break E;break;case 2:break H;default:break G}e=J[n+8>>2];if(!e)break G;j=O[e+16>>3];q=O[e>>3];p=O[e+24>>3];w=O[e+8>>3];J[194223]=0;d=s+8|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=J[194223];J[194223]=0;if((e|0)==1)break C;J[194223]=0;la(1903,d|0,+q,+w)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;j=q+j;la(1907,d|0,+j,+w)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;y=j;j=w+p;la(1907,d|0,+y,+j)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;la(1907,d|0,+q, ++j)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;_(1922,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;ga(2083,o|0,d|0,l|0,m|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;fd(d)}g=J[k+4>>2];e=J[J[g>>2]+12>>2];J[194223]=0;d=_(e|0,g|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break F;I:{J:switch(d|0){case 1:e=J[g+8>>2];J[194223]=0;ga(2083,o|0,e+4|0,l|0,m|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break E;case 2:e=J[g+8>>2];if(!e)break I;j=O[e+16>>3];q=O[e>>3];p=O[e+24>>3]; +w=O[e+8>>3];J[194223]=0;d=s+8|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=J[194223];J[194223]=0;if((e|0)==1)break C;J[194223]=0;la(1903,d|0,+q,+w)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;j=q+j;la(1907,d|0,+j,+w)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;y=j;j=w+p;la(1907,d|0,+y,+j)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;la(1907,d|0,+q,+j)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;J[194223]=0;_(1922,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D; +J[194223]=0;ga(2083,o|0,d|0,l|0,m|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break D;fd(d);break I;case 0:break J;default:break I}if(!v)break I;J[194223]=0;g=s+20|0;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;e=J[194223];J[194223]=0;if((e|0)==1)break A;d=J[v>>2];e=J[v+4>>2];J[194223]=0;la(1903,g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;d=J[v+8>>2];e=J[v+4>>2];J[194223]=0;la(1907,g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;d=J[v+8>>2];e=J[v+12>>2];J[194223]=0;la(1907, +g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;d=J[v>>2];e=J[v+12>>2];J[194223]=0;la(1907,g|0,+(d|0),+(e|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;J[194223]=0;_(1922,g|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;J[194223]=0;ga(2083,o|0,g|0,l|0,m|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;fd(g)}Mb(k)}zb=s+32|0;break y}a=Z()|0;break z}a=Z()|0;break z}a=Z()|0;fd(s+8|0);break z}a=Z()|0;break z}a=Z()|0;fd(s+20|0);break z}a=Z()|0}Mb(k);break a}}b=b+4|0;if((f|0)!=(b| +0))continue;break}d=c}b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+484>>2]](b,i,h,d);zb=z- -64|0;break q;case 2:c=J[a+116>>2];b=J[l>>2]+a|0;e=c+J[b+12>>2]|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>e>>>0?e:b;b=J[a+208>>2];if(!b)break q;Cb[J[J[b>>2]+488>>2]](b,J[l>>2]+U|0,c);break q;case 1:b=J[a+208>>2];if(!b){H[a+212|0]=1;break q}Cb[J[J[b>>2]+12>>2]](b);H[a+212|0]=1;b=J[a+208>>2];if(!b)break q;Cb[J[J[b>>2]+492>>2]](b);break q;case 3:H[a+213|0]=0;b=J[a+208>>2];if(!b)break q; +Cb[J[J[b>>2]+496>>2]](b);break q;case 0:b=J[l>>2]+a|0;c=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;i=0;d=J[l>>2];g=d+a|0;b=J[g+12>>2];e=J[g+16>>2];K:{if(e>>>0<=b+3>>>0){c=0;break K}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;d=J[l>>2];b=d+a|0;e=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+Q>>2]=b+4}J[a+216>>2]=i;b=0;e=J[l>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24); +J[e+12>>2]=d+4}J[a+220>>2]=b;b=J[a+208>>2];if(!b)break q;Cb[J[J[b>>2]+8>>2]](b);b=J[a+208>>2];Cb[J[J[b>>2]+500>>2]](b,c,J[a+216>>2],J[a+220>>2]);break q;case 8:H[E+2|0]=0;H[E+3|0]=255;d=0;c=J[l>>2]+a|0;g=J[c+12>>2];b=J[c+16>>2];L:{if(g>>>0>=b>>>0){e=0;break L}e=K[g|0];g=g+1|0;J[c+12>>2]=g}H[E|0]=e;if(b>>>0>g>>>0){d=K[g|0];g=g+1|0;J[c+12>>2]=g}H[E+1|0]=d;d=0;M:{if(b>>>0<=g>>>0){e=0;break M}e=K[g|0];g=g+1|0;J[c+12>>2]=g}H[E+2|0]=e;if(b>>>0>g>>>0){d=K[g|0];J[c+12>>2]=g+1}H[E+3|0]=d;b=J[a+208>>2];if(!b)break q; +Cb[J[J[b>>2]+504>>2]](b,E);break q;case 17:if(c&16384){h=c&65535;q=0;A=0;y=0;i=zb-32|0;zb=i;f=J[a>>2]-12|0;c=J[f>>2];e=c+a|0;d=J[e+12>>2];b=J[e+16>>2];if(b>>>0<=d+3>>>0)p=0;else{g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];d=J[e+12>>2];p=+(x(2,g),C())}if(d+3>>>0>>0){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];y=+(x(2,g),C());d=J[e+12>>2]}e=a+c|0;if(d+1>>>0>=b>>>0)w=0;else{c=(K[d|0]|K[d+1| +0]<<8)<<16>>16;d=d+2|0;J[e+12>>2]=d;w=+(c|0)}if(d+1>>>0>>0){c=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[e+12>>2]=d;q=+(c|0)}if(d+1>>>0>=b>>>0)j=0;else{c=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[e+12>>2]=d;j=+(c|0)}if(d+1>>>0>>0){b=(K[d|0]|K[d+1|0]<<8)<<16>>16;J[e+12>>2]=d+2;A=+(b|0)}c=a+244|0;d=J[c>>2];N:{if(!d)break N;g=h<<24>>24;b=c;while(1){e=g>>>0>M[d+16>>2];b=e?b:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|g>>>0>2])break N;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break N; +b=J[b+20>>2];if(!b)break N;g=b+4|0;J[J[a+120>>2]+24>>2]=g;b=J[J[a+120>>2]+688>>2];O[i+8>>3]=q;O[i>>3]=w;O[i+16>>3]=j;O[i+24>>3]=A;vr(a,w,q);A=q+A;O:{if(R(A)<2147483648){e=~~A;break O}e=-2147483648}j=w+j;P:{if(R(j)<2147483648){c=~~j;break P}c=-2147483648}j=y+-360;d=(b|0)==1;if(R(q)<2147483648)b=~~q;else b=-2147483648;j=d?y:j;if(R(w)<2147483648)d=~~w;else d=-2147483648;eg(a,d,b,c,e,p,j);dg(a,1,0,1);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+508>>2]](b,h&255,p,j,i);b=J[a+120>>2];if((g|0)==J[b+24>>2])J[b+24>>2]= +0}zb=i+32|0;break q}h=c&65535;q=0;A=0;y=0;i=zb-32|0;zb=i;f=J[a>>2]-12|0;c=J[f>>2];e=c+a|0;d=J[e+12>>2];b=J[e+16>>2];if(b>>>0<=d+3>>>0)p=0;else{g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];d=J[e+12>>2];p=+(x(2,g),C())}if(d+3>>>0>>0){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];y=+(x(2,g),C());d=J[e+12>>2]}e=a+c|0;if(d+3>>>0>=b>>>0)w=0;else{c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d= +d+4|0;J[e+12>>2]=d;w=+(x(2,c),C())}if(d+3>>>0>>0){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[e+12>>2]=d;q=+(x(2,c),C())}if(d+3>>>0>=b>>>0)j=0;else{c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[e+12>>2]=d;j=+(x(2,c),C())}if(d+3>>>0>>0){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;A=+(x(2,b),C())}c=a+244|0;d=J[c>>2];Q:{if(!d)break Q;g=h<<24>>24;b=c;while(1){e=g>>>0>M[d+16>>2];b=e?b:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|g>>>0< +M[b+16>>2])break Q;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break Q;b=J[b+20>>2];if(!b)break Q;g=b+4|0;J[J[a+120>>2]+24>>2]=g;b=J[J[a+120>>2]+688>>2];O[i+8>>3]=q;O[i>>3]=w;O[i+16>>3]=j;O[i+24>>3]=A;vr(a,w,q);A=q+A;R:{if(R(A)<2147483648){e=~~A;break R}e=-2147483648}j=w+j;S:{if(R(j)<2147483648){c=~~j;break S}c=-2147483648}j=y+-360;d=(b|0)==1;if(R(q)<2147483648)b=~~q;else b=-2147483648;j=d?y:j;if(R(w)<2147483648)d=~~w;else d=-2147483648;eg(a,d,b,c,e,p,j);dg(a,1,0,1);b=J[a+208>>2];if(b)Cb[J[J[b>> +2]+508>>2]](b,h&255,p,j,i);b=J[a+120>>2];if((g|0)==J[b+24>>2])J[b+24>>2]=0}zb=i+32|0;break q;case 24:if(c&2048)break q;if(c&16384){d=c&65535;c=0;g=zb-48|0;zb=g;T:{U:{V:{W:{X:{h=J[a>>2]-12|0;b=J[h>>2]+a|0;e=J[b+12>>2];Y:{if(e+3>>>0>=M[b+16>>2])break Y;s=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+12>>2]=e+4;if(s>>>0<3)break Y;J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;if(s>>>0>=1073741824){J[194223]=0;fa(2050,g+36|0);a=J[194223];J[194223]=0;if((a|0)==1)break m;break T}J[194223]=0;m=s<<2;e=_(1078, +m|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;o=d&255;e=Pb(e,0,m);k=m+e|0;while(1){i=(c<<2)+e|0;n=J[h>>2]+a|0;d=J[n+12>>2];f=J[n+16>>2];Z:{if(d+1>>>0>=f>>>0){b=0;break Z}b=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[n+12>>2]=d}I[i>>1]=b;b=0;if(f>>>0>d+1>>>0){b=K[d|0]|K[d+1|0]<<8;J[n+12>>2]=d+2}I[i+2>>1]=b;c=c+1|0;if((s|0)!=(c|0))continue;break}d=a+244|0;c=J[d>>2];_:{if(!c)break _;b=d;while(1){f=o>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)|o>>>0>2])break _;d=J[b+20>> +2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;$:{if((c|0)!=1){if((d|0)!=2)break _;c=J[b+20>>2];if(!c)break _;b=J[a+120>>2];J[194223]=0;n=c+4|0;J[b+24>>2]=n;b=J[194223];J[194223]=0;if((b|0)!=1)break $}c=Z()|0;break l}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;l=m>>2;if(l>>>0>=1073741824){J[194223]=0;fa(2050,g+12|0);a=J[194223];J[194223]=0;if((a|0)!=1)break T;break V}t=0;J[194223]=0;d=_(1078,m|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break V;J[g+16>>2]=d;J[g+12>>2]=d;J[g+20>> +2]=(l<<2)+d;i=m-4|0;h=(i>>>2|0)+1&7;aa:{if(!h){b=e;c=d;break aa}b=e;c=d;while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;c=c+4|0;b=b+4|0;t=t+1|0;if((h|0)!=(t|0))continue;break}}if(i>>>0>=28)while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;f=L[b+4>>1]|L[b+6>>1]<<16;I[c+4>>1]=f;I[c+6>>1]=f>>>16;f=L[b+8>>1]|L[b+10>>1]<<16;I[c+8>>1]=f;I[c+10>>1]=f>>>16;f=L[b+12>>1]|L[b+14>>1]<<16;I[c+12>>1]=f;I[c+14>>1]=f>>>16;f=L[b+16>>1]|L[b+18>>1]<<16;I[c+16>>1]=f;I[c+18>>1]=f>>>16;f=L[b+20>> +1]|L[b+22>>1]<<16;I[c+20>>1]=f;I[c+22>>1]=f>>>16;f=L[b+24>>1]|L[b+26>>1]<<16;I[c+24>>1]=f;I[c+26>>1]=f>>>16;f=L[b+28>>1]|L[b+30>>1]<<16;I[c+28>>1]=f;I[c+30>>1]=f>>>16;c=c+32|0;b=b+32|0;if((k|0)!=(b|0))continue;break}ba:{if((c|0)!=(d|0)){J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;b=c-d|0;h=b>>2;if(h>>>0>=268435456){J[194223]=0;fa(2052,g+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break T;break W}J[194223]=0;f=b<<2;b=_(1078,f|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break W;J[g+24>>2]=b;J[g+32>>2]=(h<<4)+ +b;c=0;m=Pb(b,0,f);J[g+28>>2]=m+f;f=h>>>0<=1?1:h;k=f&1;if(h>>>0>=2){i=f&-2;t=0;while(1){h=m+(c<<4)|0;f=(c<<2)+d|0;O[h>>3]=I[f>>1];O[h+8>>3]=I[f+2>>1];f=c|1;h=m+(f<<4)|0;f=(f<<2)+d|0;O[h>>3]=I[f>>1];O[h+8>>3]=I[f+2>>1];c=c+2|0;t=t+2|0;if((i|0)!=(t|0))continue;break}}if(!k)break ba;f=m+(c<<4)|0;c=(c<<2)+d|0;O[f>>3]=I[c>>1];O[f+8>>3]=I[c+2>>1];break ba}b=0;J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0}J[g+16>>2]=d;Mb(d);p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);c=J[194223];J[194223]=0;b=1;if((c|0)== +1)break X;if(s>>>0>1)while(1){c=J[g+24>>2]+(b<<4)|0;y=O[c+16>>3];A=O[c+24>>3];q=O[c+32>>3];w=O[c+40>>3];p=O[c>>3];j=O[c+8>>3];J[194223]=0;if(R(j)<2147483648)d=~~j;else d=-2147483648;if(R(p)<2147483648)c=~~p;else c=-2147483648;if(R(w)<2147483648)i=~~w;else i=-2147483648;if(R(q)<2147483648)h=~~q;else h=-2147483648;if(R(A)<2147483648)f=~~A;else f=-2147483648;if(R(y)<2147483648)k=~~y;else k=-2147483648;qa(2054,a|0,c|0,d|0,k|0,f|0,h|0,i|0);c=J[194223];J[194223]=0;if((c|0)==1)break X;b=b+3|0;if(l>>>0>b>>> +0)continue;break}J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break X;c=J[a+208>>2];if(c){b=J[J[c>>2]+512>>2];J[194223]=0;da(b|0,c|0,o|0,g+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break X}b=J[a+120>>2];J[194223]=0;if((n|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break X;b=J[g+24>>2];if(!b)break _;J[g+28>>2]=b;Mb(b)}Mb(e)}zb=g+48|0;break q}c=Z()|0;d=J[g+24>>2];if(!d)break l;J[g+28>>2]=d;break U}c=Z()|0;a=J[g+24>>2];if(a){J[g+28>>2]=a;Mb(a)}J[g+16>>2]=d;break U}c= +Z()|0;d=J[g+12>>2];if(!d)break l;J[g+16>>2]=d}Mb(d);break l}B()}c=c&65535;g=zb-48|0;zb=g;ca:{da:{ea:{fa:{ga:{ha:{h=J[a>>2]-12|0;b=J[h>>2]+a|0;e=J[b+12>>2];ia:{if(e+3>>>0>=M[b+16>>2])break ia;z=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+12>>2]=e+4;if(z>>>0<3)break ia;J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;if(z>>>0>=268435456){J[194223]=0;fa(2052,g+36|0);a=J[194223];J[194223]=0;if((a|0)==1)break m;break da}J[194223]=0;s=z<<4;e=_(1078,s|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;o=c&255; +c=0;e=Pb(e,0,s);l=s+e|0;while(1){b=(c<<4)+e|0;k=J[h>>2]+a|0;i=J[k+12>>2];f=J[k+16>>2];if(i+3>>>0>=f>>>0)j=0;else{d=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+4|0;J[k+12>>2]=i;j=+(x(2,d),C())}O[b>>3]=j;if(f>>>0>i+3>>>0){d=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);J[k+12>>2]=i+4;j=+(x(2,d),C())}else j=0;O[b+8>>3]=j;c=c+1|0;if((z|0)!=(c|0))continue;break}d=a+244|0;c=J[d>>2];ja:{if(!c)break ja;b=d;while(1){f=o>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)| +o>>>0>2])break ja;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;ka:{if((c|0)!=1){if((d|0)!=2)break ja;c=J[b+20>>2];if(!c)break ja;b=J[a+120>>2];J[194223]=0;n=c+4|0;J[b+24>>2]=n;b=J[194223];J[194223]=0;if((b|0)!=1)break ka}c=Z()|0;break l}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;m=s>>4;if(m>>>0>=268435456){J[194223]=0;fa(2052,g+12|0);a=J[194223];J[194223]=0;if((a|0)!=1)break da;break fa}i=0;J[194223]=0;d=_(1078,s|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break fa; +J[g+16>>2]=d;J[g+12>>2]=d;J[g+20>>2]=(m<<4)+d;k=s-16|0;h=(k>>>4|0)+1&3;la:{if(!h){b=e;c=d;break la}b=e;c=d;while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;c=c+16|0;b=b+16|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(k>>>0>=48)while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+ +44>>2]=f;f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=f;f=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=f;c=c- -64|0;b=b- -64|0;if((l|0)!=(b|0))continue;break}ma:{if((c|0)!=(d|0)){J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;f=c-d|0;h=f>>4;if(h>>>0>=268435456){J[194223]=0;fa(2052,g+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break da;break ga}J[194223]=0;b=_(1078,f|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ga;J[g+24>>2]=b;J[g+32>>2]=(h<<4)+b;D=0;v=Pb(b, +0,f);J[g+28>>2]=v+f;f=h>>>0<=1?1:h;k=f&3;c=0;if(h>>>0>=4){i=f&-4;r=0;while(1){s=c<<4;h=s+v|0;l=d+s|0;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=s|16;h=f+v|0;l=d+f|0;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=s|32;h=f+v|0;l=d+f|0;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=s|48;h=f+v|0;l=d+f|0;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=J[l+4>>2];J[h>>2]=J[l>>2]; +J[h+4>>2]=f;c=c+4|0;r=r+4|0;if((i|0)!=(r|0))continue;break}}if(!k)break ma;while(1){f=c<<4;h=f+v|0;i=d+f|0;f=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=f;f=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=f;c=c+1|0;D=D+1|0;if((k|0)!=(D|0))continue;break}break ma}b=0;J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0}J[g+16>>2]=d;Mb(d);p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);c=J[194223];J[194223]=0;b=1;if((c|0)==1)break ha;if(z>>>0>1)while(1){c=J[g+24>>2]+(b<<4)|0;y=O[c+16>>3];A=O[c+24>>3];q=O[c+32>>3];w=O[c+40>> +3];p=O[c>>3];j=O[c+8>>3];J[194223]=0;if(R(j)<2147483648)d=~~j;else d=-2147483648;if(R(p)<2147483648)c=~~p;else c=-2147483648;if(R(w)<2147483648)i=~~w;else i=-2147483648;if(R(q)<2147483648)h=~~q;else h=-2147483648;if(R(A)<2147483648)f=~~A;else f=-2147483648;if(R(y)<2147483648)k=~~y;else k=-2147483648;qa(2054,a|0,c|0,d|0,k|0,f|0,h|0,i|0);c=J[194223];J[194223]=0;if((c|0)==1)break ha;b=b+3|0;if(m>>>0>b>>>0)continue;break}J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break ha;c=J[a+ +208>>2];if(c){b=J[J[c>>2]+512>>2];J[194223]=0;da(b|0,c|0,o|0,g+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break ha}b=J[a+120>>2];J[194223]=0;if((n|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break ha;b=J[g+24>>2];if(!b)break ja;J[g+28>>2]=b;Mb(b)}Mb(e)}zb=g+48|0;break ca}c=Z()|0;d=J[g+24>>2];if(!d)break l;J[g+28>>2]=d;break ea}c=Z()|0;a=J[g+24>>2];if(a){J[g+28>>2]=a;Mb(a)}J[g+16>>2]=d;break ea}c=Z()|0;d=J[g+12>>2];if(!d)break l;J[g+16>>2]=d}Mb(d);break l}B()}break q;case 22:if(c& +2048)break q;if(c&16384){d=c&65535;q=0;g=zb-48|0;zb=g;h=J[a>>2]-12|0;b=J[h>>2];f=b+a|0;c=J[f+12>>2];i=J[f+16>>2];if(i>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4;b=J[h>>2];c=b+a|0;i=J[c+16>>2];q=+(x(2,e),C());c=J[c+12>>2]}na:{oa:{pa:{qa:{ra:{sa:{if(c+3>>>0>=i>>>0)break sa;s=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+b|0)+12>>2]=c+4;if(s>>>0<3)break sa;J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;if(s>>>0>=1073741824){J[194223]=0;fa(2050,g+36|0);a=J[194223];J[194223]= +0;if((a|0)==1)break m;break na}J[194223]=0;k=s<<2;c=_(1078,k|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;o=d&255;d=0;e=Pb(c,0,k);n=k+e|0;while(1){f=J[h>>2]+a|0;b=J[f+12>>2];c=J[f+16>>2];ta:{if(b+1>>>0>=c>>>0){i=0;break ta}i=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[f+12>>2]=b}I[e>>1]=i;i=0;if(c>>>0>b+1>>>0){i=K[b|0]|K[b+1|0]<<8;J[f+12>>2]=b+2}I[e+2>>1]=i;d=d+1|0;if((s|0)!=(d|0))continue;break}d=a+244|0;c=J[d>>2];ua:{if(!c)break ua;b=d;while(1){f=o>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue; +break}if((b|0)==(d|0)|o>>>0>2])break ua;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;va:{if((c|0)!=1){if((d|0)!=2)break ua;c=J[b+20>>2];if(!c)break ua;b=J[a+120>>2];J[194223]=0;l=c+4|0;J[b+24>>2]=l;b=J[194223];J[194223]=0;if((b|0)!=1)break va}c=Z()|0;break l}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;c=k>>2;if(c>>>0>=1073741824){J[194223]=0;fa(2050,g+12|0);a=J[194223];J[194223]=0;if((a|0)!=1)break na;break pa}i=0;J[194223]=0;d=_(1078,k|0)|0;b=J[194223];J[194223]= +0;if((b|0)==1)break pa;J[g+16>>2]=d;J[g+12>>2]=d;J[g+20>>2]=(c<<2)+d;k=k-4|0;h=(k>>>2|0)+1&7;wa:{if(!h){b=e;c=d;break wa}b=e;c=d;while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;c=c+4|0;b=b+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(k>>>0>=28)while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;f=L[b+4>>1]|L[b+6>>1]<<16;I[c+4>>1]=f;I[c+6>>1]=f>>>16;f=L[b+8>>1]|L[b+10>>1]<<16;I[c+8>>1]=f;I[c+10>>1]=f>>>16;f=L[b+12>>1]|L[b+14>>1]<<16;I[c+12>>1]=f;I[c+14>>1]=f>>>16;f=L[b+16>>1]| +L[b+18>>1]<<16;I[c+16>>1]=f;I[c+18>>1]=f>>>16;f=L[b+20>>1]|L[b+22>>1]<<16;I[c+20>>1]=f;I[c+22>>1]=f>>>16;f=L[b+24>>1]|L[b+26>>1]<<16;I[c+24>>1]=f;I[c+26>>1]=f>>>16;f=L[b+28>>1]|L[b+30>>1]<<16;I[c+28>>1]=f;I[c+30>>1]=f>>>16;c=c+32|0;b=b+32|0;if((n|0)!=(b|0))continue;break}xa:{if((c|0)!=(d|0)){J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;b=c-d|0;h=b>>2;if(h>>>0>=268435456){J[194223]=0;fa(2052,g+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break na;break qa}J[194223]=0;f=b<<2;b=_(1078,f|0)|0;c=J[194223];J[194223]= +0;if((c|0)==1)break qa;J[g+24>>2]=b;J[g+32>>2]=(h<<4)+b;c=0;m=Pb(b,0,f);J[g+28>>2]=m+f;f=h>>>0<=1?1:h;n=f&1;if(h>>>0>=2){k=f&-2;i=0;while(1){h=m+(c<<4)|0;f=(c<<2)+d|0;O[h>>3]=I[f>>1];O[h+8>>3]=I[f+2>>1];f=c|1;h=m+(f<<4)|0;f=(f<<2)+d|0;O[h>>3]=I[f>>1];O[h+8>>3]=I[f+2>>1];c=c+2|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!n)break xa;f=m+(c<<4)|0;c=(c<<2)+d|0;O[f>>3]=I[c>>1];O[f+8>>3]=I[c+2>>1];break xa}b=0;J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0}J[g+16>>2]=d;Mb(d);p=O[b+8>>3];j=O[b>>3];J[194223]=0; +ra(2053,a|0,+j,+p);c=J[194223];J[194223]=0;b=1;if((c|0)==1)break ra;if(s>>>0>1)while(1){c=J[g+24>>2]+(b<<4)|0;P=O[c+16>>3];y=O[c+24>>3];A=O[c+32>>3];w=O[c+40>>3];p=O[c>>3];j=O[c+8>>3];J[194223]=0;if(R(j)<2147483648)d=~~j;else d=-2147483648;if(R(p)<2147483648)c=~~p;else c=-2147483648;if(R(w)<2147483648)i=~~w;else i=-2147483648;if(R(A)<2147483648)h=~~A;else h=-2147483648;if(R(y)<2147483648)f=~~y;else f=-2147483648;if(R(P)<2147483648)k=~~P;else k=-2147483648;qa(2054,a|0,c|0,d|0,k|0,f|0,h|0,i|0);c=J[194223]; +J[194223]=0;if((c|0)==1)break ra;b=b+3|0;if(s>>>0>b>>>0)continue;break}J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break ra;J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break ra;c=J[a+208>>2];if(c){b=J[J[c>>2]+516>>2];J[194223]=0;Va(b|0,c|0,o|0,+q,g+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break ra}b=J[a+120>>2];J[194223]=0;if((l|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break ra;b=J[g+24>>2];if(!b)break ua;J[g+28>>2]=b;Mb(b)}Mb(e)}zb= +g+48|0;break q}c=Z()|0;d=J[g+24>>2];if(!d)break l;J[g+28>>2]=d;break oa}c=Z()|0;a=J[g+24>>2];if(a){J[g+28>>2]=a;Mb(a)}J[g+16>>2]=d;break oa}c=Z()|0;d=J[g+12>>2];if(!d)break l;J[g+16>>2]=d}Mb(d);break l}B()}h=c&65535;i=0;z=0;D=0;q=0;g=zb-48|0;zb=g;k=J[a>>2]-12|0;d=J[k>>2];b=d+a|0;c=J[b+12>>2];e=J[b+16>>2];if(e>>>0>c+3>>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;d=J[k>>2];b=d+a|0;e=J[b+16>>2];q=+(x(2,f),C());c=J[b+12>>2]}ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{if(c+3>>>0>=e>>>0)break Ea; +v=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+d|0)+12>>2]=c+4;if(v>>>0<3)break Ea;J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;if(v>>>0>=268435456){J[194223]=0;fa(2052,g+36|0);a=J[194223];J[194223]=0;if((a|0)==1)break m;break za}J[194223]=0;o=v<<4;c=_(1078,o|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;m=h&255;d=0;e=Pb(c,0,o);l=o+e|0;while(1){h=J[k>>2]+a|0;b=J[h+12>>2];f=J[h+16>>2];if(b+3>>>0>=f>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[h+12>>2]=b;j=+(x(2,c),C())}O[e>> +3]=j;if(f>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+12>>2]=b+4;j=+(x(2,c),C())}else j=0;O[e+8>>3]=j;d=d+1|0;if((v|0)!=(d|0))continue;break}d=a+244|0;c=J[d>>2];Fa:{if(!c)break Fa;b=d;while(1){f=m>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)|m>>>0>2])break Fa;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;Ga:{if((c|0)!=1){if((d|0)!=2)break Fa;c=J[b+20>>2];if(!c)break Fa;b=J[a+120>>2];J[194223]=0;n= +c+4|0;J[b+24>>2]=n;b=J[194223];J[194223]=0;if((b|0)!=1)break Ga}c=Z()|0;break l}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;c=o>>4;if(c>>>0>=268435456){J[194223]=0;fa(2052,g+12|0);a=J[194223];J[194223]=0;if((a|0)!=1)break za;break Ba}u=0;J[194223]=0;d=_(1078,o|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Ba;J[g+16>>2]=d;J[g+12>>2]=d;J[g+20>>2]=(c<<4)+d;k=o-16|0;h=(k>>>4|0)+1&3;Ha:{if(!h){b=e;c=d;break Ha}b=e;c=d;while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>> +2]=f;c=c+16|0;b=b+16|0;u=u+1|0;if((h|0)!=(u|0))continue;break}}if(k>>>0>=48)while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=f;f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=f;f=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=f;c=c- -64|0;b=b- -64|0;if((l|0)!=(b|0))continue; +break}Ia:{if((c|0)!=(d|0)){J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=c-d|0;f=c>>4;if(f>>>0>=268435456){J[194223]=0;fa(2052,g+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break za;break Ca}J[194223]=0;i=_(1078,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Ca;J[g+24>>2]=i;J[g+32>>2]=(f<<4)+i;s=Pb(i,0,c);J[g+28>>2]=s+c;b=f>>>0<=1?1:f;k=b&3;c=0;if(f>>>0>=4){h=b&-4;while(1){o=c<<4;f=o+s|0;l=d+o|0;b=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=b;b=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=b;b=o|16;f=b+s|0;l=b+d| +0;b=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=b;b=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=b;b=o|32;f=b+s|0;l=b+d|0;b=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=b;b=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=b;b=o|48;f=b+s|0;l=b+d|0;b=J[l+12>>2];J[f+8>>2]=J[l+8>>2];J[f+12>>2]=b;b=J[l+4>>2];J[f>>2]=J[l>>2];J[f+4>>2]=b;c=c+4|0;D=D+4|0;if((h|0)!=(D|0))continue;break}}if(!k)break Ia;while(1){b=c<<4;f=b+s|0;h=b+d|0;b=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=b;b=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=b;c=c+1|0;z=z+1| +0;if((k|0)!=(z|0))continue;break}break Ia}J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0}J[g+16>>2]=d;Mb(d);p=O[i+8>>3];j=O[i>>3];J[194223]=0;ra(2053,a|0,+j,+p);c=J[194223];J[194223]=0;b=1;if((c|0)==1)break Da;if(v>>>0>1)while(1){c=J[g+24>>2]+(b<<4)|0;P=O[c+16>>3];y=O[c+24>>3];A=O[c+32>>3];w=O[c+40>>3];p=O[c>>3];j=O[c+8>>3];J[194223]=0;if(R(j)<2147483648)d=~~j;else d=-2147483648;if(R(p)<2147483648)c=~~p;else c=-2147483648;if(R(w)<2147483648)i=~~w;else i=-2147483648;if(R(A)<2147483648)h=~~A;else h=-2147483648; +if(R(y)<2147483648)f=~~y;else f=-2147483648;if(R(P)<2147483648)k=~~P;else k=-2147483648;qa(2054,a|0,c|0,d|0,k|0,f|0,h|0,i|0);c=J[194223];J[194223]=0;if((c|0)==1)break Da;b=b+3|0;if(v>>>0>b>>>0)continue;break}J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break Da;J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break Da;c=J[a+208>>2];if(c){b=J[J[c>>2]+516>>2];J[194223]=0;Va(b|0,c|0,m|0,+q,g+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break Da}b=J[a+120>>2];J[194223]= +0;if((n|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Da;b=J[g+24>>2];if(!b)break Fa;J[g+28>>2]=b;Mb(b)}Mb(e)}zb=g+48|0;break ya}c=Z()|0;d=J[g+24>>2];if(!d)break l;J[g+28>>2]=d;break Aa}c=Z()|0;a=J[g+24>>2];if(a){J[g+28>>2]=a;Mb(a)}J[g+16>>2]=d;break Aa}c=Z()|0;d=J[g+12>>2];if(!d)break l;J[g+16>>2]=d}Mb(d);break l}B()}break q;case 23:if(c&16384){f=c&65535;e=0;g=0;q=0;z=0;D=0;o=zb-48|0;zb=o;k=J[a>>2]-12|0;r=J[k>>2];h=r+a|0;c=J[h+12>>2];b=J[h+16>>2];if(b>>>0>c+3>>>0){d=K[c|0]| +K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[h+12>>2]=c+4;r=J[k>>2];c=r+a|0;b=J[c+16>>2];q=+(x(2,d),C());c=J[c+12>>2]}if(c+3>>>0>>0){D=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+r|0)+12>>2]=c+4;r=J[k>>2];c=r+a|0;b=J[c+16>>2];c=J[c+12>>2]}if(c+3>>>0>>0){z=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+r|0)+12>>2]=c+4;r=J[k>>2];c=r+a|0;b=J[c+16>>2];c=J[c+12>>2]}Ja:{Ka:{if(c+3>>>0>=b>>>0){J[o+40>>2]=0;break Ka}d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+r|0)+12>>2]=c+4;J[o+ +44>>2]=0;J[o+36>>2]=0;J[o+40>>2]=0;if(!d)break Ka;La:{Ma:{if(d>>>0>=1073741824){J[194223]=0;fa(2050,o+36|0);a=J[194223];J[194223]=0;if((a|0)==1)break Ma;break Ja}J[194223]=0;c=d<<2;e=_(1078,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break La}c=Z()|0;a=J[o+36>>2];if(!a)break k;J[o+40>>2]=a;Mb(a);break k}J[o+36>>2]=e;b=c+e|0;J[o+44>>2]=b;h=Pb(e,0,c);J[o+40>>2]=b;while(1){r=0;i=J[k>>2]+a|0;b=J[i+12>>2];c=J[i+16>>2];Na:{if(b+1>>>0>=c>>>0){u=0;break Na}u=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[h>>1]= +u;if(c>>>0>b+1>>>0){r=K[b|0]|K[b+1|0]<<8;J[i+12>>2]=b+2}I[h+2>>1]=r;g=g+1|0;if((d|0)!=(g|0))continue;break}g=d}Oa:{Pa:{Qa:{Ra:{Sa:{d=a+244|0;c=J[d>>2];Ta:{if(!c)break Ta;m=f&255;b=d;while(1){f=m>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)|m>>>0>2])break Ta;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;Ua:{if((c|0)!=1){if((d|0)!=2)break Ta;c=J[b+20>>2];if(!c)break Ta;b=J[a+120>>2];J[194223]=0;n=c+4|0;J[b+24>>2]=n;b=J[194223]; +J[194223]=0;if((b|0)!=1)break Ua}c=Z()|0;break Oa}J[o+20>>2]=0;J[o+12>>2]=0;J[o+16>>2]=0;h=J[o+40>>2];b=h-e|0;c=b>>2;if(c>>>0>=1073741824){J[194223]=0;fa(2050,o+12|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Ja;break Qa}J[194223]=0;d=_(1078,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qa;J[o+16>>2]=d;J[o+12>>2]=d;J[o+20>>2]=(c<<2)+d;b=e;c=d;while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;c=c+4|0;b=b+4|0;if((h|0)!=(b|0))continue;break}Va:{if((c|0)!=(d|0)){J[o+32>>2]=0;J[o+24>>2]=0; +J[o+28>>2]=0;b=c-d|0;h=b>>2;if(h>>>0>=268435456){J[194223]=0;fa(2052,o+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Ja;break Ra}J[194223]=0;f=b<<2;b=_(1078,f|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ra;J[o+24>>2]=b;J[o+32>>2]=(h<<4)+b;c=0;l=Pb(b,0,f);J[o+28>>2]=l+f;f=h>>>0<=1?1:h;k=f&1;if(h>>>0>=2){i=f&-2;r=0;while(1){h=l+(c<<4)|0;f=(c<<2)+d|0;O[h>>3]=I[f>>1];O[h+8>>3]=I[f+2>>1];f=c|1;h=l+(f<<4)|0;f=(f<<2)+d|0;O[h>>3]=I[f>>1];O[h+8>>3]=I[f+2>>1];c=c+2|0;r=r+2|0;if((i|0)!=(r|0))continue;break}}if(!k)break Va; +f=l+(c<<4)|0;c=(c<<2)+d|0;O[f>>3]=I[c>>1];O[f+8>>3]=I[c+2>>1];break Va}b=0;J[o+32>>2]=0;J[o+24>>2]=0;J[o+28>>2]=0}J[o+16>>2]=d;Mb(d);p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);c=J[194223];J[194223]=0;b=1;if((c|0)==1)break Sa;if(g>>>0>1)while(1){c=J[o+24>>2]+(b<<4)|0;P=O[c+16>>3];y=O[c+24>>3];A=O[c+32>>3];w=O[c+40>>3];p=O[c>>3];j=O[c+8>>3];J[194223]=0;if(R(j)<2147483648)d=~~j;else d=-2147483648;if(R(p)<2147483648)c=~~p;else c=-2147483648;if(R(w)<2147483648)i=~~w;else i=-2147483648;if(R(A)< +2147483648)h=~~A;else h=-2147483648;if(R(y)<2147483648)f=~~y;else f=-2147483648;if(R(P)<2147483648)k=~~P;else k=-2147483648;qa(2054,a|0,c|0,d|0,k|0,f|0,h|0,i|0);c=J[194223];J[194223]=0;if((c|0)==1)break Sa;b=b+3|0;if(g>>>0>b>>>0)continue;break}J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break Sa;c=J[a+208>>2];if(c){b=J[J[c>>2]+520>>2];J[194223]=0;Ua(b|0,c|0,m|0,+q,D|0,z|0,o+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break Sa}b=J[a+120>>2];J[194223]=0;if((n|0)==J[b+24>>2])J[b+ +24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Sa;b=J[o+24>>2];if(!b)break Ta;J[o+28>>2]=b;Mb(b)}if(e){J[o+40>>2]=e;Mb(e)}zb=o+48|0;break q}c=Z()|0;d=J[o+24>>2];if(!d)break Oa;J[o+28>>2]=d;break Pa}c=Z()|0;a=J[o+24>>2];if(a){J[o+28>>2]=a;Mb(a)}J[o+16>>2]=d;break Pa}c=Z()|0;d=J[o+12>>2];if(!d)break Oa;J[o+16>>2]=d}Mb(d)}if(!e)break k;J[o+40>>2]=e;break l}B()}k=c&65535;i=0;q=0;z=0;D=0;r=zb-48|0;zb=r;n=J[a>>2]-12|0;d=J[n>>2];g=d+a|0;c=J[g+12>>2];b=J[g+16>>2];if(b>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<< +8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4;d=J[n>>2];c=d+a|0;b=J[c+16>>2];q=+(x(2,e),C());c=J[c+12>>2]}if(c+3>>>0>>0){D=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+d|0)+12>>2]=c+4;d=J[n>>2];c=d+a|0;b=J[c+16>>2];c=J[c+12>>2]}if(c+3>>>0>>0){z=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+d|0)+12>>2]=c+4;d=J[n>>2];c=d+a|0;b=J[c+16>>2];c=J[c+12>>2]}Wa:{Xa:{Ya:{Za:{if(c+3>>>0>=b>>>0){J[r+40>>2]=0;break Za}g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+d|0)+12>>2]=c+4;J[r+44>> +2]=0;J[r+36>>2]=0;J[r+40>>2]=0;if(!g)break Za;_a:{$a:{if(g>>>0>=268435456){J[194223]=0;fa(2052,r+36|0);a=J[194223];J[194223]=0;if((a|0)==1)break $a;break Xa}d=0;J[194223]=0;c=g<<4;e=_(1078,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break _a}c=Z()|0;a=J[r+36>>2];if(!a)break k;J[r+40>>2]=a;Mb(a);break k}b=c;c=Pb(e,0,c);J[r+40>>2]=b+c;while(1){i=J[n>>2]+a|0;b=J[i+12>>2];h=J[i+16>>2];if(b+3>>>0>=h>>>0)j=0;else{f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b;j=+(x(2,f),C())}O[c>> +3]=j;if(h>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[i+12>>2]=b+4;j=+(x(2,f),C())}else j=0;O[c+8>>3]=j;d=d+1|0;if((g|0)!=(d|0))continue;break}i=g;break Ya}e=0}ab:{bb:{cb:{db:{eb:{d=a+244|0;c=J[d>>2];fb:{if(!c)break fb;o=k&255;b=d;while(1){g=o>>>0>M[c+16>>2];b=g?b:c;c=J[(g?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)|o>>>0>2])break fb;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;gb:{if((c|0)!=1){if((d|0)!=2)break fb;c=J[b+20>>2]; +if(!c)break fb;b=J[a+120>>2];J[194223]=0;k=c+4|0;J[b+24>>2]=k;b=J[194223];J[194223]=0;if((b|0)!=1)break gb}c=Z()|0;break ab}J[r+20>>2]=0;J[r+12>>2]=0;J[r+16>>2]=0;f=J[r+40>>2];b=f-e|0;c=b>>4;if(c>>>0>=268435456){J[194223]=0;fa(2052,r+12|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Xa;break cb}J[194223]=0;d=_(1078,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break cb;J[r+16>>2]=d;J[r+12>>2]=d;J[r+20>>2]=(c<<4)+d;b=e;c=d;while(1){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2]; +J[c+12>>2]=g;c=c+16|0;b=b+16|0;if((f|0)!=(b|0))continue;break}hb:{if((c|0)!=(d|0)){J[r+32>>2]=0;J[r+24>>2]=0;J[r+28>>2]=0;g=c-d|0;f=g>>4;if(f>>>0>=268435456){J[194223]=0;fa(2052,r+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Xa;break db}J[194223]=0;b=_(1078,g|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break db;J[r+24>>2]=b;J[r+32>>2]=(f<<4)+b;u=0;v=Pb(b,0,g);J[r+28>>2]=v+g;g=f>>>0<=1?1:f;l=g&3;c=0;if(f>>>0>=4){h=g&-4;n=0;while(1){s=c<<4;f=s+v|0;m=d+s|0;g=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=g;g=J[m+ +12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=g;g=s|16;f=g+v|0;m=d+g|0;g=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=g;g=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=g;g=s|32;f=g+v|0;m=d+g|0;g=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=g;g=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=g;g=s|48;f=g+v|0;m=d+g|0;g=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=g;g=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=g;c=c+4|0;n=n+4|0;if((h|0)!=(n|0))continue;break}}if(!l)break hb;while(1){g=c<<4;f=g+v|0;h=d+g|0;g=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=g; +g=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=g;c=c+1|0;u=u+1|0;if((l|0)!=(u|0))continue;break}break hb}b=0;J[r+32>>2]=0;J[r+24>>2]=0;J[r+28>>2]=0}J[r+16>>2]=d;Mb(d);p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);c=J[194223];J[194223]=0;b=1;if((c|0)==1)break eb;if(i>>>0>1)while(1){c=J[r+24>>2]+(b<<4)|0;P=O[c+16>>3];y=O[c+24>>3];A=O[c+32>>3];w=O[c+40>>3];p=O[c>>3];j=O[c+8>>3];J[194223]=0;if(R(j)<2147483648)d=~~j;else d=-2147483648;if(R(p)<2147483648)c=~~p;else c=-2147483648;if(R(w)<2147483648)h= +~~w;else h=-2147483648;if(R(A)<2147483648)f=~~A;else f=-2147483648;if(R(y)<2147483648)g=~~y;else g=-2147483648;if(R(P)<2147483648)l=~~P;else l=-2147483648;qa(2054,a|0,c|0,d|0,l|0,g|0,f|0,h|0);c=J[194223];J[194223]=0;if((c|0)==1)break eb;b=b+3|0;if(i>>>0>b>>>0)continue;break}J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break eb;c=J[a+208>>2];if(c){b=J[J[c>>2]+520>>2];J[194223]=0;Ua(b|0,c|0,o|0,+q,D|0,z|0,r+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break eb}b=J[a+120>>2];J[194223]= +0;if((k|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break eb;b=J[r+24>>2];if(!b)break fb;J[r+28>>2]=b;Mb(b)}if(e){J[r+40>>2]=e;Mb(e)}zb=r+48|0;break Wa}c=Z()|0;d=J[r+24>>2];if(!d)break ab;J[r+28>>2]=d;break bb}c=Z()|0;a=J[r+24>>2];if(a){J[r+28>>2]=a;Mb(a)}J[r+16>>2]=d;break bb}c=Z()|0;d=J[r+12>>2];if(!d)break ab;J[r+16>>2]=d}Mb(d)}if(!e)break k;J[r+40>>2]=e;break l}B()}break q;case 53:n=c&65535;g=0;t=0;z=0;m=zb-112|0;zb=m;f=J[a>>2]-12|0;c=J[f>>2];e=c+a|0;d=J[e+12>>2];b=J[e+16>> +2];if(b>>>0>d+3>>>0){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];d=J[e+12>>2]}if(d+3>>>0>>0){z=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];d=J[e+12>>2]}if(d+3>>>0>>0){t=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+12>>2]=d+4;c=J[f>>2];e=c+a|0;b=J[e+16>>2];d=J[e+12>>2]}ib:{jb:{kb:{lb:{mb:{nb:{if(d+3>>>0>=b>>>0)break nb;l=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+ +12>>2]=d+4;if(!l)break nb;d=0;b=l+1|0;k=Qb((b|0)<0?-1:b<<1);I[k+(l<<1)>>1]=0;i=J[f>>2]+a|0;h=J[i+16>>2];b=J[i+12>>2];c=h-b|0;e=(c|0)/2|0;ob:{if(c+1>>>0<3)break ob;c=e>>>0>>0?e:l;f=c&1;if((c|0)!=1){e=c&-2;r=0;while(1){pb:{if(h>>>0<=b+1>>>0){c=0;break pb}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[k+(d<<1)>>1]=c;c=0;if(h>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[k+((d|1)<<1)>>1]=c;d=d+2|0;r=r+2|0;if((e|0)!=(r|0))continue;break}}if(!f)break ob;c=0;if(h>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<< +8;J[i+12>>2]=b+2}I[k+(d<<1)>>1]=c}J[m+104>>2]=0;J[m+96>>2]=0;J[m+100>>2]=0;J[194223]=0;da(2057,m+32|0,k|0,l|0);b=J[194223];J[194223]=0;if((b|0)==1)break mb;if(H[m+107|0]<0)Mb(J[m+96>>2]);J[m+104>>2]=J[m+40>>2];b=J[m+36>>2];J[m+96>>2]=J[m+32>>2];J[m+100>>2]=b;Mb(k);J[194223]=0;da(2058,m+84|0,a|0,l|0);b=J[194223];J[194223]=0;qb:{rb:{sb:{tb:{if((b|0)!=1){ub:{if((t|0)!=1)break ub;J[194223]=0;J[m+40>>2]=0;J[m+44>>2]=0;J[m+32>>2]=0;J[m+36>>2]=1072693248;J[m+64>>2]=0;J[m+68>>2]=0;J[m+56>>2]=0;J[m+60>>2]= +1072693248;J[m+48>>2]=0;J[m+52>>2]=0;J[m+72>>2]=0;J[m+76>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break tb;k=J[J[a>>2]-12>>2]+a|0;b=J[k+12>>2];l=J[k+16>>2];h=b+3>>>0>>0;b=(h<<2)+b|0;f=b+3>>>0>>0;b=(f<<2)+b|0;d=b+3>>>0>>0;b=(d<<2)+b|0;e=b+3>>>0>>0;b=(e<<2)+b|0;c=b+3>>>0>>0;b=(c<<2)+b|0;i=b+3|0;vb:{if(f|h|(d|e))break vb;if(c)break vb;if(i>>>0>=l>>>0)break ub}J[k+12>>2]=b+((i>>>0>>0)<<2)}d=J[m+84>>2];if(!J[a+208>>2])break qb;b=K[m+107|0];h=b<<24>>24<0?J[m+100>>2]:b;c=J[m+88>>2];f= +c-d|0;if((h|0)!=f>>4)break qb;J[m+28>>2]=0;J[m+20>>2]=0;J[m+24>>2]=0;if((c|0)==(d|0))break rb;if(h>>>0<268435456)break sb;J[194223]=0;fa(1813,m+20|0);a=J[194223];J[194223]=0;if((a|0)==1)break lb;B()}d=Z()|0;break jb}d=Z()|0;break kb}b=0;J[194223]=0;e=_(1078,f|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break lb;J[m+20>>2]=e;J[m+28>>2]=e+(h<<4);l=Pb(e,0,f);J[m+24>>2]=l+f;c=h>>>0<=1?1:h;i=c&1;if(h>>>0>=2){h=c&-2;c=0;while(1){k=b<<4;f=k+l|0;e=d+k|0;O[f>>3]=O[e>>3];O[f+8>>3]=O[e+8>>3];e=k|16;f=e+l|0;e=d+ +e|0;O[f>>3]=O[e>>3];O[f+8>>3]=O[e+8>>3];b=b+2|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!i)break rb;b=b<<4;c=b+l|0;b=b+d|0;O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3]}c=a+244|0;d=J[c>>2];wb:{if(!d)break wb;h=n&255;b=c;while(1){e=h>>>0>M[d+16>>2];b=e?b:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|h>>>0>2])break wb;d=J[b+20>>2];e=J[J[d>>2]+12>>2];J[194223]=0;d=_(e|0,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break lb;if((d|0)!=6)break wb;e=J[b+20>>2];if(!e)break wb;b=J[a+120>>2];J[194223]= +0;f=e+4|0;J[b+28>>2]=f;b=J[194223];J[194223]=0;if((b|0)==1)break lb;xb:{if(n<<16>>16<0){J[194223]=0;e=m+16|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;b=J[194223];J[194223]=0;if((b|0)==1)break lb;H[e+3|0]=g>>>24;H[e|0]=g>>>16;b=g<<8|(g&65280)>>>8;H[e+1|0]=b;H[e+2|0]=b>>>8;c=J[a+120>>2];J[194223]=0;b=J[194223];J[194223]=0;yb:{if((b|0)==1)break yb;J[194223]=0;H[m+12|0]=K[c+600|0];H[m+13|0]=K[c+601|0];H[m+14|0]=K[c+602|0];H[m+15|0]=K[c+603|0];b=J[194223];J[194223]=0;if((b|0)==1)break yb;b=J[a+120>>2]; +J[194223]=0;H[b+600|0]=K[e|0];H[b+601|0]=K[e+1|0];H[b+602|0]=K[e+2|0];H[b+603|0]=K[e+3|0];b=J[194223];J[194223]=0;if((b|0)==1)break yb;c=J[a+208>>2];b=J[J[c>>2]+24>>2];J[194223]=0;d=m+96|0;e=m+20|0;da(b|0,c|0,d|0,e|0);b=J[194223];J[194223]=0;if((b|0)==1)break yb;c=J[a+208>>2];b=J[J[c>>2]+524>>2];J[194223]=0;Ia(b|0,c|0,h|0,g|0,z|0,t|0,0,d|0,e|0);b=J[194223];J[194223]=0;if((b|0)==1)break yb;b=J[a+120>>2];J[194223]=0;H[b+600|0]=K[m+12|0];H[b+601|0]=K[m+13|0];H[b+602|0]=K[m+14|0];H[b+603|0]=K[m+15|0]; +b=J[194223];J[194223]=0;if((b|0)!=1)break xb}break lb}d=J[c>>2];if(!d)break wb;b=c;while(1){e=M[d+16>>2]>>0;b=e?b:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|M[b+16>>2]>g>>>0)break wb;e=J[b+20>>2];c=J[J[e>>2]+12>>2];J[194223]=0;e=_(c|0,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break lb;if((e|0)!=1)break wb;c=J[b+20>>2];if(!c)break wb;J[194223]=0;e=m+16|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;b=J[194223];J[194223]=0;if((b|0)==1)break lb;H[e+2|0]=K[c+8|0];H[e+1|0]=K[c+9|0];H[e| +0]=K[c+10|0];H[e+3|0]=K[c+11|0];c=J[a+120>>2];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break lb;J[194223]=0;H[m+12|0]=K[c+600|0];H[m+13|0]=K[c+601|0];H[m+14|0]=K[c+602|0];H[m+15|0]=K[c+603|0];b=J[194223];J[194223]=0;if((b|0)==1)break lb;b=J[a+120>>2];J[194223]=0;H[b+600|0]=K[e|0];H[b+601|0]=K[e+1|0];H[b+602|0]=K[e+2|0];H[b+603|0]=K[e+3|0];b=J[194223];J[194223]=0;if((b|0)==1)break lb;c=J[a+208>>2];b=J[J[c>>2]+24>>2];J[194223]=0;d=c;e=m+96|0;c=m+20|0;da(b|0,d|0,e|0,c|0);b=J[194223];J[194223]= +0;if((b|0)==1)break lb;d=J[a+208>>2];if(d){b=J[J[d>>2]+524>>2];J[194223]=0;Ia(b|0,d|0,h|0,g|0,z|0,t|0,0,e|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break lb}b=J[a+120>>2];J[194223]=0;H[b+600|0]=K[m+12|0];H[b+601|0]=K[m+13|0];H[b+602|0]=K[m+14|0];H[b+603|0]=K[m+15|0];b=J[194223];J[194223]=0;if((b|0)==1)break lb}b=J[a+120>>2];J[194223]=0;if((f|0)==J[b+28>>2])J[b+28>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break lb}b=J[m+20>>2];if(b){J[m+24>>2]=b;Mb(b)}d=J[m+84>>2]}if(d){J[m+88>>2]=d;Mb(d)}if(H[m+ +107|0]>=0)break nb;Mb(J[m+96>>2])}zb=m+112|0;break ib}d=Z()|0;break jb}d=Z()|0;a=J[m+20>>2];if(!a)break kb;J[m+24>>2]=a;Mb(a)}a=J[m+84>>2];if(!a)break jb;J[m+88>>2]=a;Mb(a)}if(H[m+107|0]<0)Mb(J[m+96>>2]);break i}break q;case 14:if(c&16384){i=0;r=0;t=0;u=0;l=zb-32|0;zb=l;d=J[J[a>>2]-12>>2]+a|0;b=J[d+12>>2];e=J[d+16>>2];if(b+1>>>0>>0){r=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b}if(e>>>0>b+1>>>0){i=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b}if(e>>>0>b+1>>>0){u=(K[b|0]|K[b+1|0]<<8)<< +16>>16;b=b+2|0;J[d+12>>2]=b}if(e>>>0>b+1>>>0){t=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[d+12>>2]=b+2}b=c&65535;c=a+244|0;e=J[c>>2];zb:{if(!e)break zb;n=b&255;b=c;while(1){d=n>>>0>M[e+16>>2];b=d?b:e;e=J[(d?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|n>>>0>2])break zb;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break zb;k=J[b+20>>2];if(!k)break zb;b=J[k+28>>2];if(b)J[J[a+120>>2]+20>>2]=b+4;e=k+4|0;J[J[a+120>>2]+24>>2]=e;c=t<<16>>16;h=i<<16>>16;g=c+h|0;b=u<<16>>16;f=r<<16>>16;d=b+f|0;Ab:{if(J[J[a+ +120>>2]+688>>2]==1){eg(a,f,h,d,g,0,360);break Ab}eg(a,f,g,d,h,0,360)}dg(a,1,0,1);d=J[a+208>>2];if(d){O[l+24>>3]=c|0;O[l+16>>3]=b|0;O[l+8>>3]=h|0;O[l>>3]=f|0;Cb[J[J[d>>2]+528>>2]](d,n,l)}c=J[k+28>>2];if(c){b=J[a+120>>2];if(J[b+20>>2]==(c+4|0))J[b+20>>2]=0}b=J[a+120>>2];if((e|0)==J[b+24>>2])J[b+24>>2]=0}zb=l+32|0;break q}q=0;A=0;k=zb-32|0;zb=k;g=J[J[a>>2]-12>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>=d>>>0)p=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;p=+(x(2,e), +C())}if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;q=+(x(2,e),C())}if(d>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;A=+(x(2,e),C())}b=c&65535;c=a+244|0;e=J[c>>2];Bb:{if(!e)break Bb;i=b&255;b=c;while(1){d=i>>>0>M[e+16>>2];b=d?b:e;e=J[(d?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|i>>>0>2])break Bb;c= +J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break Bb;h=J[b+20>>2];if(!h)break Bb;b=J[h+28>>2];if(b)J[J[a+120>>2]+20>>2]=b+4;f=h+4|0;J[J[a+120>>2]+24>>2]=f;b=J[J[a+120>>2]+688>>2];w=q+A;Cb:{if(R(w)<2147483648){d=~~w;break Cb}d=-2147483648}w=p+j;Db:{if(R(w)<2147483648){e=~~w;break Db}e=-2147483648}if(R(q)<2147483648)c=~~q;else c=-2147483648;g=(b|0)!=1;if(R(p)<2147483648)b=~~p;else b=-2147483648;Eb:{if(!g){eg(a,b,c,e,d,0,360);break Eb}eg(a,b,d,e,c,0,360)}dg(a,1,0,1);b=J[a+208>>2];if(b){O[k+24>>3]=A; +O[k+16>>3]=j;O[k+8>>3]=q;O[k>>3]=p;Cb[J[J[b>>2]+528>>2]](b,i,k)}c=J[h+28>>2];if(c){b=J[a+120>>2];if(J[b+20>>2]==(c+4|0))J[b+20>>2]=0}b=J[a+120>>2];if((f|0)==J[b+24>>2])J[b+24>>2]=0}zb=k+32|0;break q;case 25:if(c&16384){f=c&65535;q=0;y=0;c=zb-48|0;zb=c;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[a>>2]-12|0;g=J[h>>2];e=g+a|0;d=J[e+12>>2];b=J[e+16>>2];if(b>>>0>d+3>>>0){J[e+12>>2]=d+4;g=J[h>>2];e=g+a|0;b=J[e+16>>2];d=J[e+12>>2]}Fb:{Gb:{if(d+3>>>0>=b>>>0)break Gb;b=K[d|0]|K[d+1|0]<<8|(K[d+ +2|0]<<16|K[d+3|0]<<24);J[(a+g|0)+12>>2]=d+4;if((b|0)!=2)break Gb;g=J[h>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>=d>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}O[c+16>>3]=j;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}else j=0;O[c+24>>3]=j;if(d>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}O[c+32>>3]=j;if(d>>>0>b+3>>>0){e= +K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;j=+(x(2,e),C())}else j=0;O[c+40>>3]=j;g=J[h>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+1>>>0>=d>>>0)p=0;else{e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[g+12>>2]=b;p=+(e|0)}if(d>>>0>b+1>>>0){e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[g+12>>2]=b;q=+(e|0)}if(d>>>0<=b+1>>>0)j=0;else{e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[g+12>>2]=b;j=+(e|0)}if(d>>>0>b+1>>>0){e=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[g+12>>2]=b+2;y=+(e|0)}e=Qb(48);J[c+4>>2]=e;b=e+48|0;J[c+ +12>>2]=b;O[e+40>>3]=q+y;j=p+j;O[e+32>>3]=j;O[e+24>>3]=q;O[e+16>>3]=j;O[e+8>>3]=q;O[e>>3]=p;J[194223]=0;J[c+8>>2]=b;na(2065,a|0,f&255,c|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break Fb;b=J[c+4>>2];if(!b)break Gb;J[c+8>>2]=b;Mb(b)}zb=c+48|0;break q}break h}f=c&65535;q=0;y=0;c=zb-48|0;zb=c;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[a>>2]-12|0;g=J[h>>2];e=g+a|0;d=J[e+12>>2];b=J[e+16>>2];if(b>>>0>d+3>>>0){J[e+12>>2]=d+4;g=J[h>>2];e=g+a|0;b=J[e+16>>2];d=J[e+12>>2]}Hb:{if(d+3>>> +0>=b>>>0)break Hb;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+g|0)+12>>2]=d+4;if((b|0)!=2)break Hb;g=J[h>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>=d>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}O[c+16>>3]=j;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}else j=0;O[c+24>>3]=j;if(d>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2, +e),C())}O[c+32>>3]=j;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;j=+(x(2,e),C())}else j=0;O[c+40>>3]=j;g=J[h>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>=d>>>0)p=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;p=+(x(2,e),C())}if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;q=+(x(2,e),C())}if(d>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2, +e),C())}if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;y=+(x(2,e),C())}e=Qb(48);J[c+4>>2]=e;b=e+48|0;J[c+12>>2]=b;O[e+40>>3]=q+y;j=p+j;O[e+32>>3]=j;O[e+24>>3]=q;O[e+16>>3]=j;O[e+8>>3]=q;O[e>>3]=p;J[194223]=0;J[c+8>>2]=b;na(2065,a|0,f&255,c|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;b=J[c+4>>2];if(!b)break Hb;J[c+8>>2]=b;Mb(b)}zb=c+48|0;break q;case 26:if(c&2048)break q;if(c&16384){f=c&65535;r=0;e=zb-48|0;zb=e;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]= +0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;i=J[a>>2]-12|0;b=J[i>>2];g=b+a|0;d=J[g+12>>2];c=J[g+16>>2];if(c>>>0>d+3>>>0){J[g+12>>2]=d+4;b=J[i>>2];d=b+a|0;c=J[d+16>>2];d=J[d+12>>2]}if(d+3>>>0>>0){r=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+b|0)+12>>2]=d+4;b=J[i>>2];d=b+a|0;c=J[d+16>>2];d=J[d+12>>2]}g=a+b|0;if(d+3>>>0>=c>>>0)j=0;else{b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[g+12>>2]=d;j=+(x(2,b),C())}O[e+16>>3]=j;if(d+3>>>0>>0){b=K[d|0]|K[d+1| +0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[g+12>>2]=d;j=+(x(2,b),C())}else j=0;O[e+24>>3]=j;if(d+3>>>0>=c>>>0)j=0;else{b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[g+12>>2]=d;j=+(x(2,b),C())}O[e+32>>3]=j;if(d+3>>>0>>0){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[g+12>>2]=d+4;j=+(x(2,b),C())}else j=0;O[e+40>>3]=j;Ib:{Jb:{Kb:{c=J[i>>2]+a|0;d=J[c+12>>2];Lb:{if(d+3>>>0>=M[c+16>>2])break Lb;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4;if((r|0)!=2|(b|0)!=3)break Lb; +k=Qb(12);c=k;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;b=0;I[c+8>>1]=0;I[c+10>>1]=0;h=J[i>>2]+a|0;c=J[h+12>>2];g=J[h+16>>2];Mb:{if(c+1>>>0>=g>>>0){d=0;break Mb}d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[h+12>>2]=c}I[k>>1]=d;if(g>>>0>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;J[h+12>>2]=c+2}I[k+2>>1]=b;b=0;h=J[i>>2]+a|0;c=J[h+12>>2];g=J[h+16>>2];Nb:{if(c+1>>>0>=g>>>0){d=0;break Nb}d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[h+12>>2]=c}I[k+4>>1]=d;if(g>>>0>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;J[h+12>>2]=c+2}I[k+6>>1]=b;b=0;g=J[i>>2]+a|0;c= +J[g+12>>2];d=J[g+16>>2];Ob:{if(c+1>>>0>=d>>>0){r=0;break Ob}r=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[g+12>>2]=c}I[k+8>>1]=r;if(d>>>0>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;J[g+12>>2]=c+2}I[k+10>>1]=b;J[194223]=0;i=_(1078,12)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Jb;b=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=b;I[i+2>>1]=b>>>16;b=L[k+4>>1]|L[k+6>>1]<<16;I[i+4>>1]=b;I[i+6>>1]=b>>>16;b=L[k+8>>1]|L[k+10>>1]<<16;I[i+8>>1]=b;I[i+10>>1]=b>>>16;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;g=_(1078,48)|0;b=J[194223];J[194223]= +0;if((b|0)==1)break Kb;h=f&255;J[e+4>>2]=g;b=g+48|0;J[e+12>>2]=b;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[e+8>>2]=b;d=0;b=0;while(1){f=g+(d<<4)|0;c=i+(d<<2)|0;O[f>>3]=I[c>>1];O[f+8>>3]=I[c+2>>1];c=d|1;f=g+(c<<4)|0;c=i+(c<<2)|0;O[f>>3]=I[c>>1];O[f+8>>3]=I[c+2>>1];c=b;b=b+2|0;d=d+2|0;if(c)continue;break}b=g+(d<<4)|0;c=i+(d<<2)|0;O[b>>3]=I[c>>1];O[b+8>>3]=I[c+2>>1];J[194223]=0;na(2065,a|0, +h|0,c|0,e+16|0,e+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break Kb;b=J[e+4>>2];if(b){J[e+8>>2]=b;Mb(b)}Mb(i);Mb(k)}zb=e+48|0;break q}d=Z()|0;a=J[e+4>>2];if(a){J[e+8>>2]=a;Mb(a)}Mb(i);break Ib}d=Z()|0}Mb(k);break i}f=c&65535;d=zb-48|0;zb=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;i=0;k=J[a>>2]-12|0;e=J[k>>2];g=e+a|0;c=J[g+12>>2];b=J[g+16>>2];if(b>>>0>c+3>>>0){J[g+12>>2]=c+4;e=J[k>>2];c=e+a|0;b=J[c+16>>2];c=J[c+12>>2]}if(c+3>>>0>>0){i= +K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+e|0)+12>>2]=c+4;e=J[k>>2];c=e+a|0;b=J[c+16>>2];c=J[c+12>>2]}g=a+e|0;if(c+3>>>0>=b>>>0)j=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c;j=+(x(2,e),C())}O[d+16>>3]=j;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c;j=+(x(2,e),C())}else j=0;O[d+24>>3]=j;if(c+3>>>0>=b>>>0)j=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c;j=+(x(2,e),C())}O[d+32>>3]=j;if(c+ +3>>>0>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4;j=+(x(2,b),C())}else j=0;O[d+40>>3]=j;Pb:{Qb:{Rb:{c=J[k>>2]+a|0;e=J[c+12>>2];Sb:{if(e+3>>>0>=M[c+16>>2])break Sb;b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;if((i|0)!=2|(b|0)!=3)break Sb;e=Qb(48);J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;h=J[k>>2]+a|0;b=J[h+12>>2];g=J[h+16>>2];if(b+3>>>0>=g>>>0)j= +0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[h+12>>2]=b;j=+(x(2,c),C())}O[e>>3]=j;if(g>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+12>>2]=b+4;j=+(x(2,c),C())}else j=0;O[e+8>>3]=j;h=J[k>>2]+a|0;b=J[h+12>>2];g=J[h+16>>2];if(b+3>>>0>=g>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[h+12>>2]=b;j=+(x(2,c),C())}O[e+16>>3]=j;if(g>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+12>>2]=b+4;j=+(x(2,c),C())}else j=0;O[e+24>> +3]=j;h=J[k>>2]+a|0;b=J[h+12>>2];g=J[h+16>>2];if(b+3>>>0>=g>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[h+12>>2]=b;j=+(x(2,c),C())}O[e+32>>3]=j;if(g>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+12>>2]=b+4;j=+(x(2,c),C())}else j=0;O[e+40>>3]=j;J[194223]=0;n=_(1078,48)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qb;b=J[e+4>>2];J[n>>2]=J[e>>2];J[n+4>>2]=b;b=J[e+12>>2];J[n+8>>2]=J[e+8>>2];J[n+12>>2]=b;b=J[e+20>>2];J[n+16>>2]=J[e+16>>2];J[n+20>>2]=b;b=J[e+ +28>>2];J[n+24>>2]=J[e+24>>2];J[n+28>>2]=b;b=J[e+36>>2];J[n+32>>2]=J[e+32>>2];J[n+36>>2]=b;b=J[e+44>>2];J[n+40>>2]=J[e+40>>2];J[n+44>>2]=b;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;g=_(1078,48)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Rb;h=f&255;J[d+4>>2]=g;b=g+48|0;J[d+12>>2]=b;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[d+8>>2]=b;c=0;b=0;while(1){f=c<<4;k=f+g|0;i=f+n|0;f=J[i+4>> +2];J[k>>2]=J[i>>2];J[k+4>>2]=f;f=J[i+12>>2];J[k+8>>2]=J[i+8>>2];J[k+12>>2]=f;c=c+1|0;b=b+1|0;if((b|0)!=3)continue;break}J[194223]=0;na(2065,a|0,h|0,c|0,d+16|0,d+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break Rb;b=J[d+4>>2];if(b){J[d+8>>2]=b;Mb(b)}Mb(n);Mb(e)}zb=d+48|0;break Pb}c=Z()|0;a=J[d+4>>2];if(a){J[d+8>>2]=a;Mb(a)}Mb(n);break l}c=Z()|0;break l}break q;case 12:if(c&2048)break q;if(c&16384){z=c&65535;g=zb+-64|0;zb=g;Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{h=J[a>>2]-12|0;b=J[h>>2]+a|0;c=J[b+12>>2]; +ac:{if(c+3>>>0>=M[b+16>>2])break ac;n=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;if(!n)break ac;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;if(n>>>0>=1073741824){J[194223]=0;fa(2050,g+52|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;break Tb}J[194223]=0;G=n<<2;e=_(1078,G|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break g;S=z&255;J[g+52>>2]=e;u=e+G|0;J[g+60>>2]=u;c=0;d=Pb(e,0,G);J[g+56>>2]=u;while(1){i=d+(c<<2)|0;k=J[h>>2]+a|0;e=J[k+12>>2];f=J[k+16>>2];bc:{if(e+1>>>0>=f>>>0){b=0;break bc}b= +K[e|0]|K[e+1|0]<<8;e=e+2|0;J[k+12>>2]=e}I[i>>1]=b;b=0;if(f>>>0>e+1>>>0){b=K[e|0]|K[e+1|0]<<8;J[k+12>>2]=e+2}I[i+2>>1]=b;c=c+1|0;if((n|0)!=(c|0))continue;break}e=a+244|0;c=J[e>>2];cc:{if(!c)break cc;b=e;while(1){f=S>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(e|0)|S>>>0>2])break cc;e=J[b+20>>2];c=J[J[e>>2]+12>>2];J[194223]=0;e=_(c|0,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break $b;if((e|0)!=2)break cc;r=J[b+20>>2];if(!r)break cc;b=J[a+120>>2];J[194223]=0;m= +r+4|0;J[b+24>>2]=m;b=J[194223];J[194223]=0;if((b|0)==1)break $b;c=J[r+28>>2];if(c){b=J[a+120>>2];J[194223]=0;J[b+20>>2]=c+4;b=J[194223];J[194223]=0;if((b|0)==1)break $b}J[g+36>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;D=G>>2;if(D>>>0>=1073741824){J[194223]=0;fa(2050,g+28|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Tb;break Vb}J[194223]=0;e=_(1078,G|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Vb;J[g+28>>2]=e;J[g+36>>2]=e+(D<<2);v=G-4|0;l=(v>>>2|0)+1|0;h=l&7;dc:{if(!h){b=d;c=e;break dc}i=0;b=d;c=e;while(1){f= +L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;c=c+4|0;b=b+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(v>>>0>=28)while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;f=L[b+4>>1]|L[b+6>>1]<<16;I[c+4>>1]=f;I[c+6>>1]=f>>>16;f=L[b+8>>1]|L[b+10>>1]<<16;I[c+8>>1]=f;I[c+10>>1]=f>>>16;f=L[b+12>>1]|L[b+14>>1]<<16;I[c+12>>1]=f;I[c+14>>1]=f>>>16;f=L[b+16>>1]|L[b+18>>1]<<16;I[c+16>>1]=f;I[c+18>>1]=f>>>16;f=L[b+20>>1]|L[b+22>>1]<<16;I[c+20>>1]=f;I[c+22>>1]=f>>>16;f=L[b+24>>1]|L[b+26>>1]<<16;I[c+24>> +1]=f;I[c+26>>1]=f>>>16;f=L[b+28>>1]|L[b+30>>1]<<16;I[c+28>>1]=f;I[c+30>>1]=f>>>16;c=c+32|0;b=b+32|0;if((u|0)!=(b|0))continue;break}n=(c|0)==(e|0);ec:{if(!n){J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;s=c-e|0;h=s>>2;if(h>>>0>=268435456){J[194223]=0;fa(2052,g+40|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Tb;break Xb}J[194223]=0;o=s<<2;f=_(1078,o|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Xb;J[g+40>>2]=f;J[g+48>>2]=f+(h<<4);c=0;F=Pb(f,0,o);b=h>>>0<=1?1:h;k=b&1;if(h>>>0>=2){h=b&-2;i=0;while(1){f=F+ +(c<<4)|0;b=e+(c<<2)|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];b=c|1;f=F+(b<<4)|0;b=e+(b<<2)|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];c=c+2|0;i=i+2|0;if((h|0)!=(i|0))continue;break}}if(k){f=F+(c<<4)|0;b=e+(c<<2)|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1]}fc:{if(!n){p=O[F+8>>3];j=O[F>>3];J[194223]=0;ra(2053,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break fc;if(s>>>0>=5){f=o>>4;c=1;while(1){b=F+(c<<4)|0;p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2066,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break fc;c=c+1| +0;if(f>>>0>c>>>0)continue;break}}if(z&8192){J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break fc}J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break fc}J[g+44>>2]=F;Mb(F);break ec}c=Z()|0;J[g+44>>2]=F;Mb(F);break Wb}J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0}J[g+32>>2]=e;Mb(e);n=J[a+208>>2];if(n){J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(D>>>0>=1073741824){J[194223]=0;fa(2050,g+4|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Tb;break Zb}J[194223]=0;e=_(1078,G|0)|0;b= +J[194223];J[194223]=0;if((b|0)==1)break Zb;J[g+8>>2]=e;J[g+4>>2]=e;J[g+12>>2]=(D<<2)+e;h=l&7;gc:{if(!h){b=d;c=e;break gc}i=0;b=d;c=e;while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;c=c+4|0;b=b+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(v>>>0>=28)while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;f=L[b+4>>1]|L[b+6>>1]<<16;I[c+4>>1]=f;I[c+6>>1]=f>>>16;f=L[b+8>>1]|L[b+10>>1]<<16;I[c+8>>1]=f;I[c+10>>1]=f>>>16;f=L[b+12>>1]|L[b+14>>1]<<16;I[c+12>>1]=f;I[c+14>>1]=f>>>16;f=L[b+16>> +1]|L[b+18>>1]<<16;I[c+16>>1]=f;I[c+18>>1]=f>>>16;f=L[b+20>>1]|L[b+22>>1]<<16;I[c+20>>1]=f;I[c+22>>1]=f>>>16;f=L[b+24>>1]|L[b+26>>1]<<16;I[c+24>>1]=f;I[c+26>>1]=f>>>16;f=L[b+28>>1]|L[b+30>>1]<<16;I[c+28>>1]=f;I[c+30>>1]=f>>>16;c=c+32|0;b=b+32|0;if((u|0)!=(b|0))continue;break}hc:{if((c|0)==(e|0)){J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;break hc}J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;b=c-e|0;i=b>>2;if(i>>>0>=268435456){J[194223]=0;fa(2052,g+16|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Tb;break _b}J[194223]= +0;f=b<<2;h=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break _b;J[g+16>>2]=h;J[g+24>>2]=h+(i<<4);c=0;l=Pb(h,0,f);J[g+20>>2]=l+f;b=i>>>0<=1?1:i;k=b&1;if(i>>>0>=2){h=b&-2;i=0;while(1){f=l+(c<<4)|0;b=(c<<2)+e|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];b=c|1;f=l+(b<<4)|0;b=(b<<2)+e|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];c=c+2|0;i=i+2|0;if((h|0)!=(i|0))continue;break}}if(!k)break hc;f=l+(c<<4)|0;b=(c<<2)+e|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1]}b=J[J[n>>2]+540>>2];J[194223]=0;da(b|0,n|0,S|0,g+16|0);b=J[194223]; +J[194223]=0;if((b|0)==1)break _b;b=J[g+16>>2];if(b){J[g+20>>2]=b;Mb(b)}J[g+8>>2]=e;Mb(e)}b=J[r+28>>2];if(b){c=J[a+120>>2];J[194223]=0;if(J[c+20>>2]==(b+4|0))J[c+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break $b}b=J[a+120>>2];J[194223]=0;if((m|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break $b}Mb(d)}zb=g- -64|0;break q}c=Z()|0;break Ub}c=Z()|0;a=J[g+16>>2];if(!a)break Yb;J[g+20>>2]=a;Mb(a);break Yb}c=Z()|0;e=J[g+4>>2];if(!e)break Ub}J[g+8>>2]=e;Mb(e);break Ub}c=Z()|0;a=J[g+ +40>>2];if(!a)break Wb;J[g+44>>2]=a;Mb(a)}J[g+32>>2]=e;Mb(e);break Ub}c=Z()|0;a=J[g+28>>2];if(!a)break Ub;J[g+32>>2]=a;Mb(a)}Mb(d);break k}B()}s=c&65535;g=zb+-64|0;zb=g;ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{h=J[a>>2]-12|0;b=J[h>>2]+a|0;c=J[b+12>>2];sc:{if(c+3>>>0>=M[b+16>>2])break sc;n=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;if(!n)break sc;J[g+60>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;if(n>>>0>=268435456){J[194223]=0;fa(2052,g+52|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;break jc}J[194223]= +0;F=n<<4;e=_(1078,F|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break g;u=s&255;J[g+52>>2]=e;r=e+F|0;J[g+60>>2]=r;c=0;d=Pb(e,0,F);J[g+56>>2]=r;while(1){b=d+(c<<4)|0;k=J[h>>2]+a|0;i=J[k+12>>2];f=J[k+16>>2];if(i+3>>>0>=f>>>0)j=0;else{e=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+4|0;J[k+12>>2]=i;j=+(x(2,e),C())}O[b>>3]=j;if(f>>>0>i+3>>>0){e=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);J[k+12>>2]=i+4;j=+(x(2,e),C())}else j=0;O[b+8>>3]=j;c=c+1|0;if((n|0)!=(c|0))continue;break}e=a+244|0;c=J[e>>2]; +tc:{if(!c)break tc;b=e;while(1){f=u>>>0>M[c+16>>2];b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(e|0)|u>>>0>2])break tc;e=J[b+20>>2];c=J[J[e>>2]+12>>2];J[194223]=0;e=_(c|0,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break rc;if((e|0)!=2)break tc;D=J[b+20>>2];if(!D)break tc;b=J[a+120>>2];J[194223]=0;l=D+4|0;J[b+24>>2]=l;b=J[194223];J[194223]=0;if((b|0)==1)break rc;c=J[D+28>>2];if(c){b=J[a+120>>2];J[194223]=0;J[b+20>>2]=c+4;b=J[194223];J[194223]=0;if((b|0)==1)break rc}J[g+36>>2]= +0;J[g+28>>2]=0;J[g+32>>2]=0;z=F>>4;if(z>>>0>=268435456){J[194223]=0;fa(2052,g+28|0);a=J[194223];J[194223]=0;if((a|0)!=1)break jc;break lc}J[194223]=0;e=_(1078,F|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break lc;J[g+28>>2]=e;J[g+36>>2]=e+(z<<4);o=F-16|0;n=(o>>>4|0)+1|0;h=n&3;uc:{if(!h){b=d;c=e;break uc}i=0;b=d;c=e;while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;c=c+16|0;b=b+16|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(o>>>0>=48)while(1){f=J[b+4>>2]; +J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=f;f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=f;f=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=f;c=c- -64|0;b=b- -64|0;if((r|0)!=(b|0))continue;break}k=(c|0)==(e|0);vc:{if(!k){J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;G=c-e|0;f=G>>4;if(f>>> +0>=268435456){J[194223]=0;fa(2052,g+40|0);a=J[194223];J[194223]=0;if((a|0)!=1)break jc;break nc}J[194223]=0;c=_(1078,G|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break nc;J[g+40>>2]=c;J[g+48>>2]=c+(f<<4);i=0;N=Pb(c,0,G);b=f>>>0<=1?1:f;m=b&3;c=0;if(f>>>0>=4){h=b&-4;t=0;while(1){S=c<<4;f=S+N|0;v=e+S|0;b=J[v+4>>2];J[f>>2]=J[v>>2];J[f+4>>2]=b;b=J[v+12>>2];J[f+8>>2]=J[v+8>>2];J[f+12>>2]=b;b=S|16;f=b+N|0;v=b+e|0;b=J[v+12>>2];J[f+8>>2]=J[v+8>>2];J[f+12>>2]=b;b=J[v+4>>2];J[f>>2]=J[v>>2];J[f+4>>2]=b;b=S|32; +f=b+N|0;v=b+e|0;b=J[v+12>>2];J[f+8>>2]=J[v+8>>2];J[f+12>>2]=b;b=J[v+4>>2];J[f>>2]=J[v>>2];J[f+4>>2]=b;b=S|48;f=b+N|0;v=b+e|0;b=J[v+12>>2];J[f+8>>2]=J[v+8>>2];J[f+12>>2]=b;b=J[v+4>>2];J[f>>2]=J[v>>2];J[f+4>>2]=b;c=c+4|0;t=t+4|0;if((h|0)!=(t|0))continue;break}}if(m)while(1){b=c<<4;f=b+N|0;h=b+e|0;b=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=b;b=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=b;c=c+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}wc:{if(!k){p=O[N+8>>3];j=O[N>>3];J[194223]=0;ra(2053,a|0,+j,+p);b=J[194223]; +J[194223]=0;if((b|0)==1)break wc;if(G>>>0>=17){f=G>>4;c=1;while(1){b=N+(c<<4)|0;p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2066,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break wc;c=c+1|0;if(f>>>0>c>>>0)continue;break}}if(s&8192){J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break wc}J[194223]=0;ia(2055,a|0,1,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break wc}J[g+44>>2]=N;Mb(N);break vc}c=Z()|0;J[g+44>>2]=N;Mb(N);break mc}J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0}J[g+32>>2]=e;Mb(e);m=J[a+ +208>>2];if(m){J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(z>>>0>=268435456){J[194223]=0;fa(2052,g+4|0);a=J[194223];J[194223]=0;if((a|0)!=1)break jc;break pc}J[194223]=0;e=_(1078,F|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break pc;J[g+8>>2]=e;J[g+4>>2]=e;J[g+12>>2]=(z<<4)+e;h=n&3;xc:{if(!h){b=d;c=e;break xc}i=0;b=d;c=e;while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;c=c+16|0;b=b+16|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(o>>>0>=48)while(1){f=J[b+4>>2]; +J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=f;f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=f;f=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=f;c=c- -64|0;b=b- -64|0;if((r|0)!=(b|0))continue;break}yc:{if((c|0)==(e|0)){J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;break yc}J[g+24>>2]=0;J[g+ +16>>2]=0;J[g+20>>2]=0;f=c-e|0;h=f>>4;if(h>>>0>=268435456){J[194223]=0;fa(2052,g+16|0);a=J[194223];J[194223]=0;if((a|0)!=1)break jc;break qc}J[194223]=0;c=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break qc;J[g+16>>2]=c;J[g+24>>2]=c+(h<<4);i=0;s=Pb(c,0,f);J[g+20>>2]=s+f;b=h>>>0<=1?1:h;k=b&3;c=0;if(h>>>0>=4){h=b&-4;t=0;while(1){o=c<<4;f=o+s|0;n=e+o|0;b=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=b;b=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+12>>2]=b;b=o|16;f=b+s|0;n=b+e|0;b=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+ +12>>2]=b;b=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=b;b=o|32;f=b+s|0;n=b+e|0;b=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+12>>2]=b;b=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=b;b=o|48;f=b+s|0;n=b+e|0;b=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+12>>2]=b;b=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=b;c=c+4|0;t=t+4|0;if((h|0)!=(t|0))continue;break}}if(!k)break yc;while(1){b=c<<4;f=b+s|0;h=b+e|0;b=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=b;b=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=b;c=c+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}}b=J[J[m>> +2]+540>>2];J[194223]=0;da(b|0,m|0,u|0,g+16|0);b=J[194223];J[194223]=0;if((b|0)==1)break qc;b=J[g+16>>2];if(b){J[g+20>>2]=b;Mb(b)}J[g+8>>2]=e;Mb(e)}b=J[D+28>>2];if(b){c=J[a+120>>2];J[194223]=0;if(J[c+20>>2]==(b+4|0))J[c+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break rc}b=J[a+120>>2];J[194223]=0;if((l|0)==J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break rc}Mb(d)}zb=g- -64|0;break ic}c=Z()|0;break kc}c=Z()|0;a=J[g+16>>2];if(!a)break oc;J[g+20>>2]=a;Mb(a);break oc}c=Z()|0;e=J[g+4>> +2];if(!e)break kc}J[g+8>>2]=e;Mb(e);break kc}c=Z()|0;a=J[g+40>>2];if(!a)break mc;J[g+44>>2]=a;Mb(a)}J[g+32>>2]=e;Mb(e);break kc}c=Z()|0;a=J[g+28>>2];if(!a)break kc;J[g+32>>2]=a;Mb(a)}Mb(d);break k}B()}break q;case 20:e=0;k=zb-32|0;zb=k;b=J[J[a>>2]-12>>2]+a|0;d=J[b+12>>2];if(d+3>>>0>2]){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4}b=c&65535;zc:{Ac:{Bc:{Cc:{c=a+244|0;d=J[c>>2];Dc:{if(!d)break Dc;h=b&255;b=c;while(1){g=h>>>0>M[d+16>>2];b=g?b:d;d=J[(g?d+4|0:d)>>2];if(d)continue; +break}if((b|0)==(c|0)|h>>>0>2])break Dc;d=J[b+20>>2];if((Cb[J[J[d>>2]+12>>2]](d)|0)!=3)break Dc;f=J[b+20>>2];if(!f)break Dc;d=J[c>>2];if(!d)break Dc;b=c;while(1){g=M[d+16>>2]>>0;b=g?b:d;d=J[(g?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|M[b+16>>2]>e>>>0)break Dc;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break Dc;i=J[b+20>>2];if(!i)break Dc;g=i+4|0;J[J[a+120>>2]+24>>2]=g;b=J[i+28>>2];if(b)J[J[a+120>>2]+20>>2]=b+4;if(J[a+208>>2]){c=k+28|0;J[c>>2]=391840;J[194223]=0;l=k+16|0;J[l+ +8>>2]=0;J[l>>2]=0;J[l+4>>2]=0;b=J[194223];J[194223]=0;Ec:{Fc:{if((b|0)!=1){J[194223]=0;n=k+4|0;J[n+8>>2]=0;J[n>>2]=0;J[n+4>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Cc;J[194223]=0;d=f+4|0;na(2067,c|0,l|0,n|0,d|0,i|0);b=J[194223];J[194223]=0;if((b|0)==1)break Bc;c=J[a+208>>2];b=J[J[c>>2]+96>>2];J[194223]=0;c=_(b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Bc;f=J[a+208>>2];if((c|0)!=2)break Fc;J[194223]=0;na(2068,l|0,f|0,1,0,-1);b=J[194223];J[194223]=0;if((b|0)==1)break Bc;b=J[a+208>>2]; +J[194223]=0;na(2068,n|0,b|0,0,1,-1);b=J[194223];J[194223]=0;if((b|0)!=1)break Ec;break Bc}d=Z()|0;break i}b=J[J[f>>2]+544>>2];J[194223]=0;ia(b|0,f|0,h|0,e|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break Bc}fd(n);fd(l)}c=J[i+28>>2];if(c){b=J[a+120>>2];if(J[b+20>>2]==(c+4|0))J[b+20>>2]=0}b=J[a+120>>2];if((g|0)==J[b+24>>2])J[b+24>>2]=0}zb=k+32|0;break zc}d=Z()|0;break Ac}d=Z()|0;fd(n)}fd(l);break i}break q;case 16:if(c&16384){g=c&65535;q=0;y=0;A=0;i=zb-32|0;zb=i;h=J[a>>2]-12|0;e=J[h>>2];f=e+a|0;b=J[f+ +12>>2];c=J[f+16>>2];if(c>>>0<=b+3>>>0)w=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2];w=+(x(2,d),C())}if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];A=+(x(2,d),C());b=J[b+12>>2]}d=a+e|0;if(b+1>>>0>=c>>>0)p=0;else{e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b;p=+(e|0)}if(b+1>>>0>>0){e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b;q=+(e|0)}if(b+1>>> +0>=c>>>0)j=0;else{e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b;j=+(e|0)}if(b+1>>>0>>0){c=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[d+12>>2]=b+2;y=+(c|0)}b=J[a+208>>2];if(b){O[i+24>>3]=y;O[i+16>>3]=j;O[i+8>>3]=q;O[i>>3]=p;Cb[J[J[b>>2]+548>>2]](b,g&255,w,A,i)}zb=i+32|0;break q}g=c&65535;q=0;y=0;A=0;i=zb-32|0;zb=i;h=J[a>>2]-12|0;e=J[h>>2];f=e+a|0;b=J[f+12>>2];c=J[f+16>>2];if(c>>>0<=b+3>>>0)w=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>> +2];w=+(x(2,d),C())}if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];A=+(x(2,d),C());b=J[b+12>>2]}d=a+e|0;if(b+3>>>0>=c>>>0)p=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;p=+(x(2,e),C())}if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;q=+(x(2,e),C())}if(b+3>>>0>=c>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;j=+(x(2,e),C())}if(b+ +3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=b+4;y=+(x(2,c),C())}b=J[a+208>>2];if(b){O[i+24>>3]=y;O[i+16>>3]=j;O[i+8>>3]=q;O[i>>3]=p;Cb[J[J[b>>2]+548>>2]](b,g&255,w,A,i)}zb=i+32|0;break q;case 10:if(c&16384){b=c&65535;d=zb-16|0;zb=d;Gc:{Hc:{c=J[J[a>>2]-12>>2]+a|0;e=J[c+12>>2];Ic:{if(e+3>>>0>=M[c+16>>2])break Ic;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;if(!f)break Ic;c=a+244|0;e=J[c>>2];if(!e)break Ic;i=b&255;b=c;while(1){g=i>>>0>M[e+16>>2];b=g?b: +e;e=J[(g?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|i>>>0>2])break Ic;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break Ic;h=J[b+20>>2];if(!h)break Ic;e=h+4|0;J[J[a+120>>2]+24>>2]=e;b=J[h+28>>2];if(b)J[J[a+120>>2]+20>>2]=b+4;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;Jc:{Kc:{if(f>>>0>=134217728){J[194223]=0;fa(2069,d+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Kc;B()}J[194223]=0;c=f<<5;g=_(1078,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Jc}e=Z()|0;a=J[d+4>>2];if(!a)break Gc;J[d+ +8>>2]=a;Mb(a);break Gc}J[d+4>>2]=g;b=c+g|0;J[d+12>>2]=b;Pb(g,0,c);J[d+8>>2]=b;c=f>>>0<=1?1:f;g=0;while(1){k=J[J[a>>2]-12>>2]+a|0;b=J[k+12>>2];f=J[k+16>>2];Lc:{if(b+1>>>0>=f>>>0){t=0;break Lc}t=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[k+12>>2]=b}u=0;Mc:{if(f>>>0<=b+1>>>0){z=0;break Mc}z=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[k+12>>2]=b}if(f>>>0>b+1>>>0){u=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[k+12>>2]=b}D=0;if(f>>>0>b+1>>>0){D=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[k+12>>2]=b+2}b=g<<5;f=b+J[d+4>>2]|0;O[f+24>> +3]=D<<16>>16;O[f+16>>3]=u<<16>>16;O[f+8>>3]=z<<16>>16;O[f>>3]=t<<16>>16;J[194223]=0;ia(2070,a|0,b+J[d+4>>2]|0,1,0);b=J[194223];J[194223]=0;if((b|0)==1)break Hc;g=g+1|0;if((c|0)!=(g|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+552>>2];J[194223]=0;da(b|0,c|0,i|0,d+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break Hc}b=J[h+28>>2];if(b){c=J[a+120>>2];J[194223]=0;if(J[c+20>>2]==(b+4|0))J[c+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Hc}b=J[a+120>>2];J[194223]=0;if((e|0)==J[b+24>>2])J[b+24>>2]= +0;b=J[194223];J[194223]=0;if((b|0)==1)break Hc;b=J[d+4>>2];if(!b)break Ic;J[d+8>>2]=b;Mb(b)}zb=d+16|0;break q}e=Z()|0;a=J[d+4>>2];if(!a)break Gc;break f}aa(e|0);B()}b=c&65535;d=zb-16|0;zb=d;Nc:{Oc:{Pc:{c=J[J[a>>2]-12>>2]+a|0;e=J[c+12>>2];Qc:{if(e+3>>>0>=M[c+16>>2])break Qc;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;if(!h)break Qc;c=a+244|0;e=J[c>>2];if(!e)break Qc;k=b&255;b=c;while(1){g=k>>>0>M[e+16>>2];b=g?b:e;e=J[(g?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|k>>>0>2])break Qc;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=2)break Qc;i=J[b+20>>2];if(!i)break Qc;f=i+4|0;J[J[a+120>>2]+24>>2]=f;b=J[i+28>>2];if(b)J[J[a+120>>2]+20>>2]=b+4;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;Rc:{Sc:{if(h>>>0>=134217728){J[194223]=0;fa(2069,d+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Sc;B()}J[194223]=0;c=h<<5;e=_(1078,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Rc}e=Z()|0;a=J[d+4>>2];if(!a)break Oc;J[d+8>>2]=a;Mb(a);break Oc}J[d+4>>2]=e;b=c+e|0;J[d+12>>2]=b;Pb(e,0,c); +J[d+8>>2]=b;e=h>>>0<=1?1:h;g=0;while(1){q=0;n=J[J[a>>2]-12>>2]+a|0;b=J[n+12>>2];h=J[n+16>>2];if(b+3>>>0>=h>>>0)p=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[n+12>>2]=b;p=+(x(2,c),C())}if(h>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[n+12>>2]=b;q=+(x(2,c),C())}y=0;if(h>>>0<=b+3>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[n+12>>2]=b;j=+(x(2,c),C())}if(h>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[n+12>> +2]=b+4;y=+(x(2,c),C())}b=g<<5;c=b+J[d+4>>2]|0;O[c+24>>3]=y;O[c+16>>3]=j;O[c+8>>3]=q;O[c>>3]=p;J[194223]=0;ia(2070,a|0,b+J[d+4>>2]|0,1,0);b=J[194223];J[194223]=0;if((b|0)==1)break Pc;g=g+1|0;if((e|0)!=(g|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+552>>2];J[194223]=0;da(b|0,c|0,k|0,d+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break Pc}b=J[i+28>>2];if(b){c=J[a+120>>2];J[194223]=0;if(J[c+20>>2]==(b+4|0))J[c+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Pc}b=J[a+120>>2];J[194223]=0;if((f|0)== +J[b+24>>2])J[b+24>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Pc;b=J[d+4>>2];if(!b)break Qc;J[d+8>>2]=b;Mb(b)}zb=d+16|0;break Nc}e=Z()|0;a=J[d+4>>2];if(!a)break Oc;break f}aa(e|0);B()}break q;case 27:n=c&65535;g=0;r=0;d=zb+-64|0;zb=d;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;i=J[a>>2]-12|0;c=J[i>>2];f=c+a|0;e=J[f+12>>2];b=J[f+16>>2];if(b>>>0>e+3>>>0){g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+12>>2]=e+4;c=J[i>>2];e=c+a|0; +b=J[e+16>>2];e=J[e+12>>2]}if(e+3>>>0>>0){r=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[(a+c|0)+12>>2]=e+4;c=J[i>>2];e=c+a|0;b=J[e+16>>2];e=J[e+12>>2]}Tc:{Uc:{Vc:{if(e+3>>>0>=b>>>0)break Vc;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[(a+c|0)+12>>2]=e+4;if(!h)break Vc;f=J[a+116>>2];k=J[i>>2]+a|0;b=J[k+12>>2];e=J[k+16>>2];if(b+3>>>0>=e>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[k+12>>2]=b;j=+(x(2,c),C())}O[d+32>>3]=j;if(e>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8| +(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[k+12>>2]=b;j=+(x(2,c),C())}else j=0;O[d+40>>3]=j;if(e>>>0<=b+3>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[k+12>>2]=b;j=+(x(2,c),C())}O[d+48>>3]=j;if(e>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[k+12>>2]=b+4;j=+(x(2,c),C())}else j=0;O[d+56>>3]=j;e=0;b=f-28|0;m=b>>>0>>0?b:h;b=m+1|0;o=Qb((b|0)<0?-1:b<<1);I[o+(m<<1)>>1]=0;l=J[i>>2]+a|0;k=J[l+16>>2];b=J[l+12>>2];c=(k-b|0)/2|0;h=c>>>0>>0?c:m;Wc:{if(!h)break Wc; +if((h|0)!=1){f=h&-2;i=0;while(1){Xc:{if(k>>>0<=b+1>>>0){c=0;break Xc}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+12>>2]=b}I[o+(e<<1)>>1]=c;c=0;if(k>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+12>>2]=b}I[o+((e|1)<<1)>>1]=c;e=e+2|0;i=i+2|0;if((f|0)!=(i|0))continue;break}}if(!(h&1))break Wc;c=0;if(k>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[l+12>>2]=b+2}I[o+(e<<1)>>1]=c}J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[194223]=0;da(2057,d+4|0,o|0,m|0);b=J[194223];J[194223]=0;if((b|0)==1)break Uc;if(H[d+27|0]<0)Mb(J[d+16>>2]); +J[d+24>>2]=J[d+12>>2];b=J[d+8>>2];J[d+16>>2]=J[d+4>>2];J[d+20>>2]=b;Mb(o);Yc:{if(!J[a+208>>2])break Yc;c=a+244|0;e=J[c>>2];if(!e)break Yc;l=n&255;b=c;while(1){f=l>>>0>M[e+16>>2];b=f?b:e;e=J[(f?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|l>>>0>2])break Yc;f=J[b+20>>2];e=J[J[f>>2]+12>>2];J[194223]=0;f=_(e|0,f|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Uc;if((f|0)!=6)break Yc;e=J[b+20>>2];if(!e)break Yc;b=J[a+120>>2];i=0;J[194223]=0;k=e+4|0;J[b+28>>2]=k;b=J[194223];J[194223]=0;if((b| +0)==1)break Uc;e=J[c>>2];Zc:{if(!e)break Zc;b=c;while(1){f=M[e+16>>2]>>0;b=f?b:e;e=J[(f?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|M[b+16>>2]>r>>>0)break Zc;f=J[b+20>>2];e=J[J[f>>2]+12>>2];J[194223]=0;f=_(e|0,f|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Uc;if((f|0)!=7)break Zc;i=J[b+20>>2]}b=J[a+120>>2];J[194223]=0;h=J[b+608>>2];b=J[194223];J[194223]=0;if((b|0)==1)break Uc;_c:{if(!i)break _c;e=0;$c:{ad:switch(J[i+8>>2]-1|0){case 0:O[d+32>>3]=O[d+32>>3]+O[d+48>>3]*.5;e=6;break $c;case 1:break ad; +default:break $c}O[d+32>>3]=O[d+48>>3]+O[d+32>>3];e=2}bd:{cd:{dd:switch(J[i+12>>2]-1|0){case 0:q=O[d+56>>3]*.5;y=O[d+40>>3];e=e|1536;break cd;case 1:break dd;default:break bd}q=O[d+40>>3];y=O[d+56>>3];e=e|512}O[d+40>>3]=y+q}b=J[a+120>>2];J[194223]=0;J[b+608>>2]=e;b=J[194223];J[194223]=0;if((b|0)!=1)break _c;break Uc}ed:{if(n<<16>>16<0){J[194223]=0;e=d+4|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;H[e+3|0]=g>>>24;H[e|0]=g>>>16;b=g<<8|(g&65280)>>>8;H[e+1| +0]=b;H[e+2|0]=b>>>8;c=J[a+120>>2];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;J[194223]=0;H[d|0]=K[c+600|0];H[d+1|0]=K[c+601|0];H[d+2|0]=K[c+602|0];H[d+3|0]=K[c+603|0];c=d;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;b=J[a+120>>2];J[194223]=0;H[b+600|0]=K[e|0];H[b+601|0]=K[e+1|0];H[b+602|0]=K[e+2|0];H[b+603|0]=K[e+3|0];b=J[194223];J[194223]=0;if((b|0)==1)break Uc;e=J[a+208>>2];b=J[J[e>>2]+20>>2];J[194223]=0;f=b;i=e;e=c+16|0;b=K[c+27|0];Ka(f|0,i|0,e|0,(b<<24>>24<0?J[c+20>>2]:b)|0,+O[c+ +32>>3],+O[c+40>>3],0,2,1,1);break ed}e=J[c>>2];if(!e)break Yc;b=c;while(1){f=M[e+16>>2]>>0;b=f?b:e;e=J[(f?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|M[b+16>>2]>g>>>0)break Yc;e=J[b+20>>2];c=J[J[e>>2]+12>>2];J[194223]=0;e=_(c|0,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Uc;if((e|0)!=1)break Yc;c=J[b+20>>2];if(!c)break Yc;J[194223]=0;e=d+4|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;H[e+2|0]=K[c+8|0];H[e+1|0]=K[c+9|0];H[e|0]=K[c+10|0];H[e+ +3|0]=K[c+11|0];c=J[a+120>>2];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;J[194223]=0;H[d|0]=K[c+600|0];H[d+1|0]=K[c+601|0];H[d+2|0]=K[c+602|0];H[d+3|0]=K[c+603|0];c=d;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;b=J[a+120>>2];J[194223]=0;H[b+600|0]=K[e|0];H[b+601|0]=K[e+1|0];H[b+602|0]=K[e+2|0];H[b+603|0]=K[e+3|0];b=J[194223];J[194223]=0;if((b|0)==1)break Uc;e=J[a+208>>2];b=J[J[e>>2]+20>>2];J[194223]=0;f=b;i=e;e=c+16|0;b=K[c+27|0];j=O[c+32>>3];Ka(f|0,i|0,e|0,(b<<24>>24<0?J[c+20>>2]:b)| +0,+j,+j,0,2,1,1)}b=J[194223];J[194223]=0;if((b|0)==1)break Uc;f=J[a+208>>2];if(f){b=J[J[f>>2]+556>>2];J[194223]=0;Da(b|0,f|0,l|0,g|0,r|0,e|0,d+32|0);b=J[194223];J[194223]=0;if((b|0)==1)break Uc}b=J[a+120>>2];J[194223]=0;H[b+600|0]=K[c|0];H[b+601|0]=K[c+1|0];H[b+602|0]=K[c+2|0];H[b+603|0]=K[c+3|0];b=J[194223];J[194223]=0;if((b|0)==1)break Uc;b=J[a+120>>2];J[194223]=0;J[b+608>>2]=h;b=J[194223];J[194223]=0;if((b|0)==1)break Uc;b=J[a+120>>2];J[194223]=0;if((k|0)==J[b+28>>2])J[b+28>>2]=0;b=J[194223];J[194223]= +0;if((b|0)==1)break Uc}if(H[d+27|0]>=0)break Vc;Mb(J[d+16>>2])}zb=d- -64|0;break Tc}a=Z()|0;if(H[d+27|0]<0)Mb(J[d+16>>2]);break a}break q;case 21:i=zb-16|0;zb=i;fd:{gd:{hd:{id:{d=c&65535;if(d&2048)break id;h=J[a>>2]-12|0;e=J[h>>2];f=e+a|0;b=J[f+12>>2];g=b+3|0;c=J[f+16>>2];if(d&16384){if(c>>>0>g>>>0){J[f+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){J[(a+e|0)+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>=c>>>0)break id;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;if(c>>>0<1073741824)break id;J[194223]=0;fa(2050,i+4|0);a=J[194223];J[194223]=0;if((a|0)!=1)break hd;break gd}if(c>>>0>g>>>0){J[f+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){J[(a+e|0)+12>>2]=b+4;e=J[h>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>=c>>>0)break id;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;J[i+12>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;if(c>>>0<268435456)break id; +J[194223]=0;fa(2052,i+4|0);a=J[194223];J[194223]=0;if((a|0)!=1)break hd;break gd}zb=i+16|0;break fd}B()}b=Z()|0;a=J[i+4>>2];if(a){J[i+8>>2]=a;Mb(a)}break c}break q;case 13:if(c&16384){f=c&65535;r=0;g=0;i=0;o=zb-144|0;zb=o;d=J[a>>2]-12|0;c=J[d>>2];h=c+a|0;b=J[h+12>>2];e=J[h+16>>2];if(e>>>0>b+3>>>0){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+12>>2]=b+4;c=J[d>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}c=a+c|0;if(b+1>>>0>>0){r=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[c+12>>2]=b}u=0;jd:{if(b+1>>> +0>=e>>>0){t=0;break jd}t=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[c+12>>2]=b}if(b+1>>>0>>0){u=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[c+12>>2]=b}if(b+1>>>0>>0){i=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[c+12>>2]=b+2}i=i<<16>>16;m=t<<16>>16;n=i+m|0;h=u<<16>>16;l=r<<16>>16;k=h+l|0;kd:{ld:{if(f<<16>>16<0){b=Jg(o+40|0);J[b+8>>2]=g;c=J[a+120>>2];J[194223]=0;d=b+4|0;J[c+20>>2]=d;c=J[194223];J[194223]=0;if((c|0)==1)break kd;c=J[a+120>>2];J[194223]=0;e=J[c+688>>2];c=J[194223];J[194223]=0;if((c|0)==1)break kd;J[194223]= +0;c=(e|0)==1;Ta(2074,a|0,l|0,(c?m:n)|0,k|0,(c?n:m)|0,0,360);c=J[194223];J[194223]=0;if((c|0)==1)break kd;J[194223]=0;ia(2055,a|0,0,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break kd;md:{e=J[a+208>>2];if(!e)break md;O[o+32>>3]=i|0;O[o+24>>3]=h|0;O[o+16>>3]=m|0;O[o+8>>3]=l|0;c=J[J[e>>2]+564>>2];J[194223]=0;da(c|0,e|0,g|0,o+8|0);c=J[194223];J[194223]=0;if((c|0)!=1)break md;break kd}c=J[a+120>>2];J[194223]=0;if((d|0)==J[c+20>>2])J[c+20>>2]=0;c=J[194223];J[194223]=0;if((c|0)==1)break kd;Ge(b);break ld}c= +a+244|0;e=J[c>>2];if(!e)break ld;b=c;while(1){d=M[e+16>>2]>>0;b=d?b:e;e=J[(d?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|M[b+16>>2]>g>>>0)break ld;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=1)break ld;b=J[b+20>>2];if(!b)break ld;c=b+4|0;J[J[a+120>>2]+20>>2]=c;nd:{if(J[J[a+120>>2]+688>>2]==1){eg(a,l,m,k,n,0,360);break nd}eg(a,l,n,k,m,0,360)}dg(a,0,1,1);b=J[a+208>>2];if(b){O[o+64>>3]=i|0;O[o+56>>3]=h|0;O[o+48>>3]=m|0;O[o+40>>3]=l|0;Cb[J[J[b>>2]+564>>2]](b,g,o+40|0)}b=J[a+120>>2];if((c|0)== +J[b+20>>2])J[b+20>>2]=0}zb=o+144|0;break q}break e}h=c&65535;q=0;g=0;A=0;n=zb-144|0;zb=n;d=J[a>>2]-12|0;c=J[d>>2];f=c+a|0;b=J[f+12>>2];e=J[f+16>>2];if(e>>>0>b+3>>>0){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;c=J[d>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}d=a+c|0;if(b+3>>>0>=e>>>0)p=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;p=+(x(2,c),C())}if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;q=+(x(2,c),C())}if(b+ +3>>>0>=e>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;j=+(x(2,c),C())}if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=b+4;A=+(x(2,c),C())}w=q+A;od:{if(R(w)<2147483648){i=~~w;break od}i=-2147483648}w=p+j;pd:{if(R(w)<2147483648){f=~~w;break pd}f=-2147483648}c=h<<16>>16;if(R(q)<2147483648)h=~~q;else h=-2147483648;c=(c|0)>=0;if(R(p)<2147483648)d=~~p;else d=-2147483648;qd:{if(!c){b=Jg(n+40|0);J[b+8>>2]=g;c=J[a+120>>2];J[194223]=0;k=b+ +4|0;J[c+20>>2]=k;c=J[194223];J[194223]=0;if((c|0)==1)break e;c=J[a+120>>2];J[194223]=0;e=J[c+688>>2];c=J[194223];J[194223]=0;if((c|0)==1)break e;J[194223]=0;c=(e|0)==1;Ta(2074,a|0,d|0,(c?h:i)|0,f|0,(c?i:h)|0,0,360);c=J[194223];J[194223]=0;if((c|0)==1)break e;J[194223]=0;ia(2055,a|0,0,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break e;rd:{e=J[a+208>>2];if(!e)break rd;O[n+32>>3]=A;O[n+24>>3]=j;O[n+16>>3]=q;O[n+8>>3]=p;c=J[J[e>>2]+564>>2];J[194223]=0;da(c|0,e|0,g|0,n+8|0);c=J[194223];J[194223]=0;if((c| +0)!=1)break rd;break e}c=J[a+120>>2];J[194223]=0;if((k|0)==J[c+20>>2])J[c+20>>2]=0;c=J[194223];J[194223]=0;if((c|0)==1)break e;Ge(b);break qd}c=a+244|0;e=J[c>>2];if(!e)break qd;b=c;while(1){k=M[e+16>>2]>>0;b=k?b:e;e=J[(k?e+4|0:e)>>2];if(e)continue;break}if((b|0)==(c|0)|M[b+16>>2]>g>>>0)break qd;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=1)break qd;b=J[b+20>>2];if(!b)break qd;c=b+4|0;J[J[a+120>>2]+20>>2]=c;sd:{if(J[J[a+120>>2]+688>>2]==1){eg(a,d,h,f,i,0,360);break sd}eg(a,d,i,f,h,0,360)}dg(a, +0,1,1);b=J[a+208>>2];if(b){O[n+64>>3]=A;O[n+56>>3]=j;O[n+48>>3]=q;O[n+40>>3]=p;Cb[J[J[b>>2]+564>>2]](b,g,n+40|0)}b=J[a+120>>2];if((c|0)==J[b+20>>2])J[b+20>>2]=0}zb=n+144|0;break q;case 19:e=0;h=zb-112|0;zb=h;b=J[J[a>>2]-12>>2]+a|0;d=J[b+12>>2];if(d+3>>>0>2]){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4}f=c&65535;c=a+244|0;d=J[c>>2];td:{if(!d)break td;k=f&255;b=c;while(1){g=k>>>0>M[d+16>>2];b=g?b:d;d=J[(g?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|k>>>0>2])break td; +d=J[b+20>>2];if((Cb[J[J[d>>2]+12>>2]](d)|0)!=3)break td;i=J[b+20>>2];if(!i)break td;if(f<<16>>16<0){b=Jg(h+8|0);J[b+8>>2]=e;c=J[a+120>>2];J[194223]=0;d=b+4|0;J[c+20>>2]=d;c=J[194223];J[194223]=0;if((c|0)==1)break e;c=J[a+208>>2];J[194223]=0;na(2068,i+4|0,c|0,0,1,-1);c=J[194223];J[194223]=0;if((c|0)==1)break e;g=J[a+208>>2];if(g){c=J[J[g>>2]+568>>2];J[194223]=0;ia(c|0,g|0,k|0,e|0,i|0);c=J[194223];J[194223]=0;if((c|0)==1)break e}c=J[a+120>>2];J[194223]=0;if((d|0)==J[c+20>>2])J[c+20>>2]=0;c=J[194223]; +J[194223]=0;if((c|0)==1)break e;Ge(b);break td}d=J[c>>2];if(!d)break td;b=c;while(1){g=M[d+16>>2]>>0;b=g?b:d;d=J[(g?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|M[b+16>>2]>e>>>0)break td;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=1)break td;b=J[b+20>>2];if(!b)break td;c=b+4|0;J[J[a+120>>2]+20>>2]=c;Wi(i+4|0,J[a+208>>2],0,1,-1);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+568>>2]](b,k,e,i);b=J[a+120>>2];if((c|0)==J[b+20>>2])J[b+20>>2]=0}zb=h+112|0;break q;case 15:if(c&16384){q=0;y=0;i=0;A=0;f=zb-32|0; +zb=f;g=J[a>>2]-12|0;e=J[g>>2];d=e+a|0;b=J[d+12>>2];c=J[d+16>>2];if(c>>>0>b+3>>>0){i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=b+4;e=J[g>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>=c>>>0)w=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;e=J[g>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2];w=+(x(2,d),C())}if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;e=J[g>>2];b=e+a|0;c=J[b+16>>2];A=+(x(2,d),C());b=J[b+12>>2]}d=a+e| +0;if(b+1>>>0>=c>>>0)p=0;else{e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b;p=+(e|0)}if(b+1>>>0>>0){e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b;q=+(e|0)}if(b+1>>>0>=c>>>0)j=0;else{e=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[d+12>>2]=b;j=+(e|0)}if(b+1>>>0>>0){c=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[d+12>>2]=b+2;y=+(c|0)}b=J[a+208>>2];if(b){O[f+24>>3]=y;O[f+16>>3]=j;O[f+8>>3]=q;O[f>>3]=p;Cb[J[J[b>>2]+572>>2]](b,i,w,A,f)}zb=f+32|0;break q}q=0;y=0;i=0;A=0;f=zb-32|0;zb=f;g=J[a>>2]-12|0;e=J[g>> +2];d=e+a|0;b=J[d+12>>2];c=J[d+16>>2];if(c>>>0>b+3>>>0){i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=b+4;e=J[g>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>=c>>>0)w=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;e=J[g>>2];b=e+a|0;c=J[b+16>>2];b=J[b+12>>2];w=+(x(2,d),C())}if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+e|0)+12>>2]=b+4;e=J[g>>2];b=e+a|0;c=J[b+16>>2];A=+(x(2,d),C());b=J[b+12>>2]}d=a+e|0;if(b+3>>>0>=c>>>0)p=0;else{e= +K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;p=+(x(2,e),C())}if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;q=+(x(2,e),C())}if(b+3>>>0>=c>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[d+12>>2]=b;j=+(x(2,e),C())}if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=b+4;y=+(x(2,c),C())}b=J[a+208>>2];if(b){O[f+24>>3]=y;O[f+16>>3]=j;O[f+8>>3]=q;O[f>>3]=p;Cb[J[J[b>>2]+572>>2]](b,i,w,A,f)}zb= +f+32|0;break q;case 11:if(c&2048)break q;if(c&16384){n=c&65535;t=0;g=zb-144|0;zb=g;h=J[a>>2]-12|0;d=J[h>>2];b=d+a|0;c=J[b+12>>2];i=J[b+16>>2];if(i>>>0>c+3>>>0){t=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;d=J[h>>2];b=d+a|0;i=J[b+16>>2];c=J[b+12>>2]}ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{if(c+3>>>0>=i>>>0)break Dd;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+d|0)+12>>2]=c+4;if(o>>>0<2)break Dd;J[g+140>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;if(o>>>0>=1073741824){J[194223]=0; +fa(2050,g+132|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;break ud}J[194223]=0;m=o<<2;e=_(1078,m|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break d;J[g+132>>2]=e;l=e+m|0;J[g+140>>2]=l;c=0;e=Pb(e,0,m);J[g+136>>2]=l;while(1){f=(c<<2)+e|0;k=J[h>>2]+a|0;d=J[k+12>>2];b=J[k+16>>2];Ed:{if(d+1>>>0>=b>>>0){i=0;break Ed}i=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[k+12>>2]=d}I[f>>1]=i;i=0;if(b>>>0>d+1>>>0){i=K[d|0]|K[d+1|0]<<8;J[k+12>>2]=d+2}I[f+2>>1]=i;c=c+1|0;if((o|0)!=(c|0))continue;break}J[g+116>>2]=0;J[g+108>>2]=0; +J[g+112>>2]=0;c=m>>2;if(c>>>0>=1073741824){J[194223]=0;fa(2050,g+108|0);a=J[194223];J[194223]=0;if((a|0)!=1)break ud;break wd}J[194223]=0;d=_(1078,m|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break wd;J[g+112>>2]=d;J[g+108>>2]=d;J[g+116>>2]=(c<<2)+d;k=m-4|0;h=(k>>>2|0)+1&7;Fd:{if(!h){b=e;c=d;break Fd}i=0;b=e;c=d;while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;c=c+4|0;b=b+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(k>>>0>=28)while(1){f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16; +f=L[b+4>>1]|L[b+6>>1]<<16;I[c+4>>1]=f;I[c+6>>1]=f>>>16;f=L[b+8>>1]|L[b+10>>1]<<16;I[c+8>>1]=f;I[c+10>>1]=f>>>16;f=L[b+12>>1]|L[b+14>>1]<<16;I[c+12>>1]=f;I[c+14>>1]=f>>>16;f=L[b+16>>1]|L[b+18>>1]<<16;I[c+16>>1]=f;I[c+18>>1]=f>>>16;f=L[b+20>>1]|L[b+22>>1]<<16;I[c+20>>1]=f;I[c+22>>1]=f>>>16;f=L[b+24>>1]|L[b+26>>1]<<16;I[c+24>>1]=f;I[c+26>>1]=f>>>16;f=L[b+28>>1]|L[b+30>>1]<<16;I[c+28>>1]=f;I[c+30>>1]=f>>>16;c=c+32|0;b=b+32|0;if((l|0)!=(b|0))continue;break}Gd:{if((c|0)!=(d|0)){J[g+128>>2]=0;J[g+120>>2]= +0;J[g+124>>2]=0;b=c-d|0;i=b>>2;if(i>>>0>=268435456){J[194223]=0;fa(2052,g+120|0);a=J[194223];J[194223]=0;if((a|0)!=1)break ud;break xd}J[194223]=0;f=b<<2;h=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break xd;J[g+120>>2]=h;J[g+128>>2]=h+(i<<4);c=0;l=Pb(h,0,f);J[g+124>>2]=l+f;b=i>>>0<=1?1:i;k=b&1;if(i>>>0>=2){h=b&-2;i=0;while(1){f=l+(c<<4)|0;b=(c<<2)+d|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];b=c|1;f=l+(b<<4)|0;b=(b<<2)+d|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];c=c+2|0;i=i+2|0;if((h|0)!=(i|0))continue; +break}}if(!k)break Gd;f=l+(c<<4)|0;b=(c<<2)+d|0;O[f>>3]=I[b>>1];O[f+8>>3]=I[b+2>>1];break Gd}J[g+128>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0}J[g+112>>2]=d;Mb(d);Hd:{if(n<<16>>16<0){J[194223]=0;f=Jg(g);b=J[194223];J[194223]=0;if((b|0)==1)break Cd;J[f+8>>2]=t;b=J[a+120>>2];J[194223]=0;d=f+4|0;J[b+20>>2]=d;b=J[194223];J[194223]=0;if((b|0)==1)break zd;b=J[g+120>>2];p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);b=J[194223];J[194223]=0;c=1;if((b|0)==1)break zd;Id:{if(o>>>0>1)while(1){b=J[g+120>>2]+(c<< +4)|0;p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2066,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break Id;c=c+1|0;if((o|0)!=(c|0))continue;break}J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break zd;J[194223]=0;ia(2055,a|0,0,1,1);b=J[194223];J[194223]=0;if((b|0)==1)break zd;c=J[a+208>>2];if(c){b=J[J[c>>2]+576>>2];J[194223]=0;da(b|0,c|0,t|0,g+120|0);b=J[194223];J[194223]=0;if((b|0)==1)break zd}b=J[a+120>>2];J[194223]=0;if((d|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)== +1)break zd;Ge(f);break Hd}c=Z()|0;Ge(f);break yd}d=a+244|0;c=J[d>>2];if(!c)break Hd;b=d;while(1){f=M[c+16>>2]>>0;b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)|M[b+16>>2]>t>>>0)break Hd;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Bd;if((d|0)!=1)break Hd;c=J[b+20>>2];if(!c)break Hd;b=J[a+120>>2];J[194223]=0;d=c+4|0;J[b+20>>2]=d;b=J[194223];J[194223]=0;if((b|0)==1)break Bd;b=J[g+120>>2];p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053, +a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break Bd;c=1;if(o>>>0>1)while(1){b=J[g+120>>2]+(c<<4)|0;p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2066,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break Ad;c=c+1|0;if((o|0)!=(c|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+576>>2];J[194223]=0;da(b|0,c|0,t|0,g+120|0);b=J[194223];J[194223]=0;if((b|0)==1)break Bd}J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break Bd;J[194223]=0;ia(2055,a|0,0,1,1);b=J[194223];J[194223]=0;if((b|0)==1)break Bd; +b=J[a+120>>2];J[194223]=0;if((d|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Bd}b=J[g+120>>2];if(b){J[g+124>>2]=b;Mb(b)}Mb(e)}zb=g+144|0;break q}c=Z()|0;break yd}c=Z()|0;break yd}c=Z()|0;break yd}c=Z()|0;Ge(f)}d=J[g+120>>2];if(!d)break l;J[g+124>>2]=d;break vd}c=Z()|0;a=J[g+120>>2];if(a){J[g+124>>2]=a;Mb(a)}J[g+112>>2]=d;break vd}c=Z()|0;d=J[g+108>>2];if(!d)break l;J[g+112>>2]=d}Mb(d);break l}B()}n=c&65535;t=0;g=zb-144|0;zb=g;h=J[a>>2]-12|0;i=J[h>>2];b=i+a|0;c=J[b+12>>2]; +d=J[b+16>>2];if(d>>>0>c+3>>>0){t=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;i=J[h>>2];b=i+a|0;d=J[b+16>>2];c=J[b+12>>2]}Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{if(c+3>>>0>=d>>>0)break Td;o=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+i|0)+12>>2]=c+4;if(o>>>0<2)break Td;J[g+140>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;if(o>>>0>=268435456){J[194223]=0;fa(2052,g+132|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;break Kd}J[194223]=0;m=o<<4;e=_(1078,m|0)|0;b=J[194223];J[194223]= +0;if((b|0)==1)break d;J[g+132>>2]=e;l=e+m|0;J[g+140>>2]=l;c=0;e=Pb(e,0,m);J[g+136>>2]=l;while(1){b=(c<<4)+e|0;k=J[h>>2]+a|0;i=J[k+12>>2];f=J[k+16>>2];if(i+3>>>0>=f>>>0)j=0;else{d=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+4|0;J[k+12>>2]=i;j=+(x(2,d),C())}O[b>>3]=j;if(f>>>0>i+3>>>0){d=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);J[k+12>>2]=i+4;j=+(x(2,d),C())}else j=0;O[b+8>>3]=j;c=c+1|0;if((o|0)!=(c|0))continue;break}J[g+116>>2]=0;J[g+108>>2]=0;J[g+112>>2]=0;c=m>>4;if(c>>>0>=268435456){J[194223]= +0;fa(2052,g+108|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Kd;break Md}J[194223]=0;d=_(1078,m|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Md;J[g+112>>2]=d;J[g+108>>2]=d;J[g+116>>2]=(c<<4)+d;k=m-16|0;h=(k>>>4|0)+1&3;Ud:{if(!h){b=e;c=d;break Ud}i=0;b=e;c=d;while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;c=c+16|0;b=b+16|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(k>>>0>=48)while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+ +8>>2];J[c+12>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=f;f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=f;f=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=f;c=c- -64|0;b=b- -64|0;if((l|0)!=(b|0))continue;break}Vd:{if((c|0)!=(d|0)){J[g+128>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;f=c-d|0;h=f>>4;if(h>>>0>=268435456){J[194223]=0;fa(2052,g+120|0);a=J[194223];J[194223]= +0;if((a|0)!=1)break Kd;break Nd}J[194223]=0;c=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Nd;J[g+120>>2]=c;J[g+128>>2]=c+(h<<4);u=0;m=Pb(c,0,f);J[g+124>>2]=m+f;b=h>>>0<=1?1:h;i=b&3;c=0;if(h>>>0>=4){h=b&-4;D=0;while(1){l=c<<4;f=l+m|0;k=d+l|0;b=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=b;b=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=b;b=l|16;f=b+m|0;k=b+d|0;b=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=b;b=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=b;b=l|32;f=b+m|0;k=b+d|0;b=J[k+12>>2];J[f+8>>2]=J[k+8>> +2];J[f+12>>2]=b;b=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=b;b=l|48;f=b+m|0;k=b+d|0;b=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=b;b=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=b;c=c+4|0;D=D+4|0;if((h|0)!=(D|0))continue;break}}if(!i)break Vd;while(1){b=c<<4;f=b+m|0;h=b+d|0;b=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=b;b=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=b;c=c+1|0;u=u+1|0;if((i|0)!=(u|0))continue;break}break Vd}J[g+128>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0}J[g+112>>2]=d;Mb(d);Wd:{if(n<<16>>16<0){J[194223]=0;f=Jg(g); +b=J[194223];J[194223]=0;if((b|0)==1)break Sd;J[f+8>>2]=t;b=J[a+120>>2];J[194223]=0;d=f+4|0;J[b+20>>2]=d;b=J[194223];J[194223]=0;if((b|0)==1)break Pd;b=J[g+120>>2];p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);b=J[194223];J[194223]=0;c=1;if((b|0)==1)break Pd;Xd:{if(o>>>0>1)while(1){b=J[g+120>>2]+(c<<4)|0;p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2066,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break Xd;c=c+1|0;if((o|0)!=(c|0))continue;break}J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b| +0)==1)break Pd;J[194223]=0;ia(2055,a|0,0,1,1);b=J[194223];J[194223]=0;if((b|0)==1)break Pd;c=J[a+208>>2];if(c){b=J[J[c>>2]+576>>2];J[194223]=0;da(b|0,c|0,t|0,g+120|0);b=J[194223];J[194223]=0;if((b|0)==1)break Pd}b=J[a+120>>2];J[194223]=0;if((d|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Pd;Ge(f);break Wd}c=Z()|0;Ge(f);break Od}d=a+244|0;c=J[d>>2];if(!c)break Wd;b=d;while(1){f=M[c+16>>2]>>0;b=f?b:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(d|0)|M[b+16>>2]>t>>> +0)break Wd;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Rd;if((d|0)!=1)break Wd;c=J[b+20>>2];if(!c)break Wd;b=J[a+120>>2];J[194223]=0;d=c+4|0;J[b+20>>2]=d;b=J[194223];J[194223]=0;if((b|0)==1)break Rd;b=J[g+120>>2];p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2053,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)==1)break Rd;c=1;if(o>>>0>1)while(1){b=J[g+120>>2]+(c<<4)|0;p=O[b+8>>3];j=O[b>>3];J[194223]=0;ra(2066,a|0,+j,+p);b=J[194223];J[194223]=0;if((b|0)== +1)break Qd;c=c+1|0;if((o|0)!=(c|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+576>>2];J[194223]=0;da(b|0,c|0,t|0,g+120|0);b=J[194223];J[194223]=0;if((b|0)==1)break Rd}J[194223]=0;fa(2048,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break Rd;J[194223]=0;ia(2055,a|0,0,1,1);b=J[194223];J[194223]=0;if((b|0)==1)break Rd;b=J[a+120>>2];J[194223]=0;if((d|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Rd}b=J[g+120>>2];if(b){J[g+124>>2]=b;Mb(b)}Mb(e)}zb=g+144|0;break Jd}c=Z()|0;break Od}c= +Z()|0;break Od}c=Z()|0;break Od}c=Z()|0;Ge(f)}d=J[g+120>>2];if(!d)break l;J[g+124>>2]=d;break Ld}c=Z()|0;a=J[g+120>>2];if(a){J[g+124>>2]=a;Mb(a)}J[g+112>>2]=d;break Ld}c=Z()|0;d=J[g+108>>2];if(!d)break l;J[g+112>>2]=d}Mb(d);break l}B()}break q;case 9:if(c&16384){h=c&65535;g=0;e=zb-128|0;zb=e;f=J[a>>2]-12|0;c=J[f>>2];i=c+a|0;d=J[i+12>>2];b=J[i+16>>2];if(b>>>0>d+3>>>0){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[i+12>>2]=d+4;c=J[f>>2];d=c+a|0;b=J[d+16>>2];d=J[d+12>>2]}Yd:{Zd:{_d:{$d:{ae:{be:{ce:{if(d+ +3>>>0>=b>>>0)break ce;i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+12>>2]=d+4;if(!i)break ce;J[e+124>>2]=0;J[e+116>>2]=0;J[e+120>>2]=0;de:{ee:{if(i>>>0>=134217728){J[194223]=0;fa(2069,e+116|0);a=J[194223];J[194223]=0;if((a|0)==1)break ee;B()}J[194223]=0;d=i<<5;f=_(1078,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break de}d=Z()|0;a=J[e+116>>2];if(!a)break Yd;J[e+120>>2]=a;Mb(a);break Yd}J[e+116>>2]=f;b=d+f|0;J[e+124>>2]=b;c=0;Pb(f,0,d);J[e+120>>2]=b;while(1){f=J[J[a>>2]-12>>2]+a|0;b=J[f+ +12>>2];d=J[f+16>>2];fe:{if(b+1>>>0>=d>>>0){t=0;break fe}t=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[f+12>>2]=b}u=0;ge:{if(d>>>0<=b+1>>>0){z=0;break ge}z=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[f+12>>2]=b}if(d>>>0>b+1>>>0){u=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[f+12>>2]=b}D=0;if(d>>>0>b+1>>>0){D=(K[b|0]|K[b+1|0]<<8)<<16>>16;J[f+12>>2]=b+2}b=J[e+116>>2]+(c<<5)|0;O[b+24>>3]=D<<16>>16;O[b+16>>3]=u<<16>>16;O[b+8>>3]=z<<16>>16;O[b>>3]=t<<16>>16;c=c+1|0;if((i|0)!=(c|0))continue;break}he:{if(h<<16>>16<0){J[194223]= +0;h=Jg(e+8|0);b=J[194223];J[194223]=0;if((b|0)==1)break be;J[h+8>>2]=g;b=J[a+120>>2];J[194223]=0;f=h+4|0;J[b+20>>2]=f;b=J[194223];J[194223]=0;ie:{if((b|0)==1)break ie;d=J[e+116>>2];c=J[e+120>>2];if((d|0)!=(c|0))while(1){J[194223]=0;ia(2070,a|0,d|0,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break ae;d=d+32|0;if((c|0)!=(d|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+580>>2];J[194223]=0;da(b|0,c|0,g|0,e+116|0);b=J[194223];J[194223]=0;if((b|0)==1)break ie}b=J[a+120>>2];J[194223]=0;if((f|0)==J[b+20>> +2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break ie;Ge(h);break he}d=Z()|0;Ge(h);break Zd}c=a+244|0;d=J[c>>2];if(!d)break he;b=c;while(1){f=M[d+16>>2]>>0;b=f?b:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|M[b+16>>2]>g>>>0)break he;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break $d;if((d|0)!=1)break he;c=J[b+20>>2];if(!c)break he;b=J[a+120>>2];J[194223]=0;f=c+4|0;J[b+20>>2]=f;b=J[194223];J[194223]=0;if((b|0)==1)break $d; +d=J[e+116>>2];c=J[e+120>>2];if((d|0)!=(c|0))while(1){J[194223]=0;ia(2070,a|0,d|0,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break _d;d=d+32|0;if((c|0)!=(d|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+580>>2];J[194223]=0;da(b|0,c|0,g|0,e+116|0);b=J[194223];J[194223]=0;if((b|0)==1)break $d}b=J[a+120>>2];J[194223]=0;if((f|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break $d}b=J[e+116>>2];if(!b)break ce;J[e+120>>2]=b;Mb(b)}zb=e+128|0;break q}d=Z()|0;break Zd}d=Z()|0;Ge(h);break Zd}d= +Z()|0;break Zd}d=Z()|0}a=J[e+116>>2];if(!a)break Yd;break j}break i}h=c&65535;g=0;e=zb-128|0;zb=e;f=J[a>>2]-12|0;c=J[f>>2];i=c+a|0;d=J[i+12>>2];b=J[i+16>>2];if(b>>>0>d+3>>>0){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[i+12>>2]=d+4;c=J[f>>2];d=c+a|0;b=J[d+16>>2];d=J[d+12>>2]}je:{ke:{le:{me:{ne:{oe:{pe:{if(d+3>>>0>=b>>>0)break pe;i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+c|0)+12>>2]=d+4;if(!i)break pe;J[e+124>>2]=0;J[e+116>>2]=0;J[e+120>>2]=0;qe:{re:{if(i>>>0>=134217728){J[194223]= +0;fa(2069,e+116|0);a=J[194223];J[194223]=0;if((a|0)==1)break re;B()}J[194223]=0;d=i<<5;f=_(1078,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break qe}d=Z()|0;a=J[e+116>>2];if(!a)break i;J[e+120>>2]=a;Mb(a);break i}J[e+116>>2]=f;b=d+f|0;J[e+124>>2]=b;c=0;Pb(f,0,d);J[e+120>>2]=b;while(1){q=0;k=J[J[a>>2]-12>>2]+a|0;b=J[k+12>>2];f=J[k+16>>2];if(b+3>>>0>=f>>>0)p=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[k+12>>2]=b;p=+(x(2,d),C())}if(f>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);b=b+4|0;J[k+12>>2]=b;q=+(x(2,d),C())}y=0;if(f>>>0<=b+3>>>0)j=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[k+12>>2]=b;j=+(x(2,d),C())}if(f>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[k+12>>2]=b+4;y=+(x(2,d),C())}b=J[e+116>>2]+(c<<5)|0;O[b+24>>3]=y;O[b+16>>3]=j;O[b+8>>3]=q;O[b>>3]=p;c=c+1|0;if((i|0)!=(c|0))continue;break}se:{if(h<<16>>16<0){J[194223]=0;h=Jg(e+8|0);b=J[194223];J[194223]=0;if((b|0)==1)break oe;J[h+8>>2]=g;b=J[a+120>>2];J[194223]= +0;f=h+4|0;J[b+20>>2]=f;b=J[194223];J[194223]=0;te:{if((b|0)==1)break te;d=J[e+116>>2];c=J[e+120>>2];if((d|0)!=(c|0))while(1){J[194223]=0;ia(2070,a|0,d|0,0,1);b=J[194223];J[194223]=0;if((b|0)==1)break ne;d=d+32|0;if((c|0)!=(d|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+580>>2];J[194223]=0;da(b|0,c|0,g|0,e+116|0);b=J[194223];J[194223]=0;if((b|0)==1)break te}b=J[a+120>>2];J[194223]=0;if((f|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break te;Ge(h);break se}d=Z()|0;Ge(h);break ke}c= +a+244|0;d=J[c>>2];if(!d)break se;b=c;while(1){f=M[d+16>>2]>>0;b=f?b:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|M[b+16>>2]>g>>>0)break se;d=J[b+20>>2];c=J[J[d>>2]+12>>2];J[194223]=0;d=_(c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break me;if((d|0)!=1)break se;c=J[b+20>>2];if(!c)break se;b=J[a+120>>2];J[194223]=0;f=c+4|0;J[b+20>>2]=f;b=J[194223];J[194223]=0;if((b|0)==1)break me;d=J[e+116>>2];c=J[e+120>>2];if((d|0)!=(c|0))while(1){J[194223]=0;ia(2070,a|0,d|0,0,1);b=J[194223];J[194223]= +0;if((b|0)==1)break le;d=d+32|0;if((c|0)!=(d|0))continue;break}c=J[a+208>>2];if(c){b=J[J[c>>2]+580>>2];J[194223]=0;da(b|0,c|0,g|0,e+116|0);b=J[194223];J[194223]=0;if((b|0)==1)break me}b=J[a+120>>2];J[194223]=0;if((f|0)==J[b+20>>2])J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break me}b=J[e+116>>2];if(!b)break pe;J[e+120>>2]=b;Mb(b)}zb=e+128|0;break je}d=Z()|0;break ke}d=Z()|0;Ge(h);break ke}d=Z()|0;break ke}d=Z()|0}a=J[e+116>>2];if(!a)break i;break j}break q;case 18:c=J[l>>2]+a|0;b=J[c+12>>2]; +if(b+3>>>0>=M[c+16>>2])break q;J[c+12>>2]=b+4;break q;case 7:d=0;f=zb-32|0;zb=f;b=c&65535;o=b&255;ue:{ve:{we:{xe:{ye:switch((b>>>8&127)-1|0){case 1:i=0;g=0;c=J[a>>2]-12|0;b=J[c>>2]+a|0;e=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>e>>>0?e:b;ze:{c=J[c>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;if(b)break ze}b=Qb(64);J[194223]=0;g=UA(b);c=J[194223];J[194223]=0;if((c|0)==1)break b;D=J[a>>2];s=D-12|0;t=J[s>>2];e=t+a|0;b=J[e+12>>2]; +c=J[e+16>>2];if(c>>>0>b+3>>>0){i=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4;t=J[s>>2];b=t+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){J[(a+t|0)+12>>2]=b+4;t=J[s>>2];b=t+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+t|0)+12>>2]=b+4;j=+(x(2,c),C())}else j=0;O[g+16>>3]=j;if(i&1){b=J[s>>2]+a|0;c=J[b+12>>2]+24|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b}Ae:{if(!(i&2))break Ae;c=J[s>>2]+a|0;e=J[c+12>>2];if(e+3>>>0> +2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;if(b>>>0>2)break Ae;c=96-(b<<4)|0}else c=96;J[g+8>>2]=c|J[g+8>>2]}Be:{if(!(i&4))break Be;c=512;e=J[s>>2]+a|0;d=J[e+12>>2];Ce:{if(d+3>>>0>=M[e+16>>2])break Ce;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;De:switch(b|0){case 0:break Ce;case 1:break De;default:break Be}c=256}J[g+8>>2]=J[g+8>>2]|c}Ee:{if(!(i&8))break Ee;c=8192;e=J[s>>2]+a|0;d=J[e+12>>2];Fe:{if(d+3>>>0>=M[e+16>>2])break Fe;b=K[d|0]|K[d+1|0]<<8|(K[d+ +2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;Ge:switch(b|0){case 0:break Fe;case 1:break Ge;default:break Ee}c=4096}J[g+8>>2]=J[g+8>>2]|c}if(i&16){c=J[s>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;j=+(x(2,b),C())}else j=0;O[g+32>>3]=j}if(i&32){b=0;c=J[s>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4}J[g+8>>2]=J[g+8>>2]|b&15}He:{if(!(i&64))break He;c=96;e=J[s>>2]+a|0;d=J[e+12>>2];Ie:{if(d+ +3>>>0>=M[e+16>>2])break Ie;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;Je:switch(b|0){case 0:break Ie;case 2:break Je;default:break He}c=64}J[g+8>>2]=J[g+8>>2]|c}if(i&128){c=J[s>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;j=+(x(2,b),C())}else j=0;O[g+40>>3]=j}Ke:{if(!(i&256))break Ke;c=0;b=0;e=J[s>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;b=c>>>0>536870911? +-1:c<<3}J[g+52>>2]=c;l=Qb(b);J[g+48>>2]=l;if(!c)break Ke;b=0;if((c|0)!=1){k=c&-2;u=0;while(1){h=b<<3;d=h+l|0;n=J[s>>2]+a|0;m=J[n+12>>2];if(m+3>>>0>2]){e=K[m|0]|K[m+1|0]<<8|(K[m+2|0]<<16|K[m+3|0]<<24);J[n+12>>2]=m+4;j=+(x(2,e),C())}else j=0;O[d>>3]=j;d=l+(h|8)|0;h=J[s>>2]+a|0;n=J[h+12>>2];if(n+3>>>0>2]){e=K[n|0]|K[n+1|0]<<8|(K[n+2|0]<<16|K[n+3|0]<<24);J[h+12>>2]=n+4;j=+(x(2,e),C())}else j=0;O[d>>3]=j;b=b+2|0;u=u+2|0;if((k|0)!=(u|0))continue;break}}if(!(c&1))break Ke;c=l+(b<<3)|0;e= +J[s>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;j=+(x(2,b),C())}else j=0;O[c>>3]=j}if(i&512){b=J[s>>2]+a|0;c=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b}if(i&1024){t=0;u=J[s>>2];e=u+a|0;b=J[e+12>>2];c=J[e+16>>2];if(c>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4;t=c<<2;u=J[s>>2];b=u+a|0;c=J[b+16>>2];b=J[b+12>>2]}b=b+t|0;J[(a+u|0)+12>>2]=b>>>0>>0?b:c}if(i&2048){t=0;u=J[s>>2];e=u+a|0;b=J[e+ +12>>2];c=J[e+16>>2];if(c>>>0>b+3>>>0){t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4;u=J[s>>2];b=u+a|0;c=J[b+16>>2];b=J[b+12>>2]}d=a+u|0;e=b+4|0;J[d+12>>2]=c>>>0>e>>>0?e:c;e=b-J[d+4>>2]|0;Le:{Me:{Ne:{Oe:{c=J[s>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>=M[c+16>>2])break Oe;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4;switch(b|0){case 1:break Ne;case 0:break Oe;default:break Le}}b=Qb(96);J[b+56>>2]=0;J[b+60>>2]=0;J[b>>2]=407072;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+72>>2]=0; +J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;dB((J[s>>2]+a|0)+4|0,b);if(J[b+4>>2]-1>>>0>1)break Me;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2]+4|0;h=c;c=J[c+16>>2];J[h+12>>2]=c>>>0>d>>>0?d:c;W=b,X=ck(a),J[W+88>>2]=X;break Me}b=Qb(96);J[b+64>>2]=0;J[b+68>>2]=0;J[b>>2]=405568;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;cB((J[s>>2]+a|0)+4|0,b)}J[g+56>>2]=b}D=J[a>>2];b=J[D-12>>2]+a|0;c=(e+J[b+4>>2]|0)+t|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b}if(i&4096){c=0;i=D- +12|0;t=J[i>>2];e=t+a|0;d=J[e+12>>2];b=J[e+16>>2];if(b>>>0>d+3>>>0){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;t=J[i>>2];e=t+a|0;b=J[e+16>>2];d=J[e+12>>2]}h=a+t|0;e=d+4|0;J[h+12>>2]=b>>>0>e>>>0?e:b;e=d-J[h+4>>2]|0;Pe:{Qe:{Re:{Se:{d=J[i>>2]+a|0;h=J[d+12>>2];if(h+3>>>0>=M[d+16>>2])break Se;b=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);J[d+12>>2]=h+4;switch(b|0){case 1:break Re;case 0:break Se;default:break Pe}}d=Qb(96);J[d+56>>2]=0;J[d+60>>2]=0;J[d>>2]=407072;b=d- -64|0;J[b>> +2]=0;J[b+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;dB((J[i>>2]+a|0)+4|0,d);if(J[d+4>>2]-1>>>0>1)break Qe;b=J[J[a>>2]-12>>2]+a|0;h=J[b+12>>2]+4|0;i=b;b=J[b+16>>2];J[i+12>>2]=b>>>0>h>>>0?h:b;W=d,X=ck(a),J[W+88>>2]=X;break Qe}d=Qb(96);J[d+64>>2]=0;J[d+68>>2]=0;J[d>>2]=405568;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;cB((J[i>>2]+a|0)+4|0,d)}J[g+60>>2]=d}b=J[J[a>>2]-12>>2]+a|0;c=(e+J[b+4>>2]|0)+c|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>> +0?c:b}W=g,X=hB(a),J[W+28>>2]=X;break ze}cg(a,g,o);break xe;case 2:if(b<<16>>16<0){Te:{Ue:{Ve:{e=a+244|0;b=J[e>>2];We:{if(!b)break We;c=e;while(1){d=o>>>0>M[b+16>>2];c=d?c:b;b=J[(d?b+4|0:b)>>2];if(b)continue;break}if((c|0)==(e|0)|o>>>0>2])break We;b=J[c+20>>2];if((Cb[J[J[b>>2]+12>>2]](b)|0)!=255)break We;b=J[c+20>>2];if(b)break Ve}b=Qb(16);J[194223]=0;J[b>>2]=405752;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=406832;c=J[194223];J[194223]=0;if((c|0)!=1)break Ue;a=Z()|0;Mb(b);break a}iB(a,b); +break Te}iB(a,b);cg(a,b,o)}if(J[b+12>>2]-J[b+8>>2]|0)break xe;e=J[J[a>>2]-12>>2]+a|0;c=J[e+16>>2];J[f+24>>2]=J[e+12>>2];J[f+28>>2]=c;c=J[e+8>>2];J[f+16>>2]=J[e+4>>2];J[f+20>>2]=c;J[194223]=0;J[f+12>>2]=J[b+4>>2];J[f+8>>2]=J[b+8>>2];b=J[194223];J[194223]=0;if((b|0)==1)break we;b=J[f+8>>2];e=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];J[e+4>>2]=c;J[e+12>>2]=c;b=b+c|0;J[e+16>>2]=b;J[e+8>>2]=b;J[194223]=0;c=_(2078,a|0)|0;b=J[194223];J[194223]=0;Xe:{if((b|0)==1)break Xe;J[194223]=0;da(2079,a|0,c|0,o|0);b=J[194223]; +J[194223]=0;if((b|0)==1)break Xe;b=J[f+20>>2];c=J[J[a>>2]-12>>2]+a|0;J[c+4>>2]=J[f+16>>2];J[c+8>>2]=b;b=J[f+28>>2];J[c+12>>2]=J[f+24>>2];J[c+16>>2]=b;break xe}break we}cg(a,ck(a),o);break xe;case 3:l=zb-16|0;zb=l;b=Qb(16);J[194223]=0;J[b>>2]=405752;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=407024;J[b+12>>2]=0;c=b;e=J[194223];J[194223]=0;Ye:{Ze:{_e:{if((e|0)!=1){e=J[a>>2]-12|0;d=J[e>>2];g=d+a|0;b=J[g+12>>2];t=J[g+16>>2];if(t>>>0>b+3>>>0){J[g+12>>2]=b+4;d=J[e>>2];b=d+a|0;t=J[b+16>>2];b=J[b+12>>2]}$e:{af:{if(b+ +3>>>0>=t>>>0){J[l+12>>2]=0;u=1;break af}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+d|0)+12>>2]=b+4;J[l+12>>2]=0;u=e+1|0;if(!u)break $e}n=c+4|0;while(1){k=bg(a,l+12|0);bf:{if(!k)break bf;b=J[c+8>>2];if((b|0)!=J[c+12>>2]){J[b>>2]=k;J[c+8>>2]=b+4;break bf}i=J[n>>2];h=b-i|0;d=h>>2;g=d+1|0;if(g>>>0>=1073741824)break _e;e=h>>1;h=h>>>0>=2147483644?1073741823:e>>>0>g>>>0?e:g;if(h){if(h>>>0>=1073741824)break Ze;e=Qb(h<<2)}else e=0;d=e+(d<<2)|0;J[d>>2]=k;g=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0; +b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(i|0))continue;break}b=J[n>>2]}J[c+12>>2]=e+(h<<2);J[c+8>>2]=g;J[c+4>>2]=d;if(!b)break bf;Mb(b)}if(M[l+12>>2]>>0)continue;break}}zb=l+16|0;break Ye}break b}dk(n);B()}od();B()}cg(a,c,o);break xe;case 4:cf:{df:{ef:{if(!(b>>>15|0)){d=Qb(32);J[194223]=0;J[d>>2]=405752;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=406904;J[d+24>>2]=0;J[d+28>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break ef;c=J[a>>2]-12|0;b=J[c>>2]+a|0;e=J[b+12>>2]+4|0;g=b; +b=J[b+16>>2];J[g+12>>2]=b>>>0>e>>>0?e:b;b=J[c>>2]+a|0;e=J[b+12>>2];if(e+3>>>0>=M[b+16>>2])break df;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+12>>2]=e+4;if(c-1>>>0<=1)J[d+16>>2]=c;ff:switch(c-1|0){case 0:gB(a,d,1);break df;case 1:fB(a,d,1);break;default:break ff}break df}gf:{hf:{jf:{c=a+244|0;d=J[c>>2];kf:{if(!d)break kf;b=c;while(1){e=o>>>0>M[d+16>>2];b=e?b:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0))break kf;if(o>>>0>=M[b+16>>2])break jf}h=J[a+116>>2];d=Qb(32);J[194223]= +0;J[d>>2]=405752;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=406904;J[d+24>>2]=0;J[d+28>>2]=0;g=d;b=J[194223];J[194223]=0;lf:{if((b|0)!=1){c=J[J[a>>2]-12>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4;c=b-16|0}else c=-16;Dn(d,c);c=J[a>>2]-12|0;b=J[c>>2]+a|0;e=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>e>>>0?e:b;b=J[c>>2]+a|0;e=J[b+12>>2];mf:{if(e+3>>>0>=M[b+16>>2])break mf;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<< +16|K[e+3|0]<<24);J[b+12>>2]=e+4;if(c-1>>>0<=1)J[g+16>>2]=c;nf:switch(c-1|0){case 0:e=J[a>>2]-12|0;i=J[e>>2];b=i+a|0;d=J[b+12>>2];c=J[b+16>>2];if(c>>>0>d+3>>>0){J[b+12>>2]=d+4;i=J[e>>2];b=i+a|0;c=J[b+16>>2];d=J[b+12>>2]}if(d+3>>>0>>0){J[(a+i|0)+12>>2]=d+4;i=J[e>>2];b=i+a|0;c=J[b+16>>2];d=J[b+12>>2]}if(d+3>>>0>>0){J[(a+i|0)+12>>2]=d+4;i=J[e>>2];b=i+a|0;c=J[b+16>>2];d=J[b+12>>2]}b=d+4|0;J[(a+i|0)+12>>2]=b>>>0>>0?b:c;c=J[e>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>=M[c+16>>2])break mf;J[c+12>>2]=b+4;break mf; +case 1:break nf;default:break mf}d=0;b=J[J[a>>2]-12>>2]+a|0;c=J[b+12>>2];if(c+3>>>0>2]){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4}b=d-1>>>0<5;J[g+20>>2]=b?d:0;if(!b)break mf;d=0;b=J[J[a>>2]-12>>2]+a|0;c=J[b+12>>2];if(c+3>>>0>2]){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4}b=J[a+116>>2]-16|0;Dn(g,b>>>0>>0?d:b)}cg(a,g,o);if(J[g+16>>2]!=2)break lf;e=h-20|0;break hf}break ef}e=J[g+16>>2]==1?h-32|0:h;break hf}e=J[a+116>>2];c=J[J[a>>2]-12>>2]+ +a|0;d=J[c+12>>2]+4|0;g=c;c=J[c+16>>2];J[g+12>>2]=c>>>0>d>>>0?d:c;c=J[b+20>>2];if((Cb[J[J[c>>2]+12>>2]](c)|0)!=5)break gf;g=J[b+20>>2];e=e-4|0}m=Qb(e);l=J[J[a>>2]-12>>2]+a|0;n=J[l+16>>2];b=J[l+12>>2];c=n-b|0;k=c>>>0>>0?c:e;of:{if(!k)break of;d=0;if((k|0)!=1){h=k&-2;i=0;while(1){pf:{if(b>>>0>=n>>>0){c=0;break pf}c=K[b|0];b=b+1|0;J[l+12>>2]=b}H[d+m|0]=c;c=0;if(b>>>0>>0){c=K[b|0];b=b+1|0;J[l+12>>2]=b}H[m+(d|1)|0]=c;d=d+2|0;i=i+2|0;if((h|0)!=(i|0))continue;break}}if(!(k&1))break of;c=0;if(b>>>0< +n>>>0){c=K[b|0];J[l+12>>2]=b+1}H[d+m|0]=c}Cn(g,m,e);Mb(m)}break cf}a=Z()|0;Mb(d);break a}cg(a,d,o)}break xe;case 5:i=0;l=zb-16|0;zb=l;b=J[J[a>>2]-12>>2]+a|0;c=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;e=Qb(40);J[194223]=0;b=QA(e);c=J[194223];J[194223]=0;qf:{if((c|0)!=1){h=J[a>>2]-12|0;e=J[h>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;j=+(x(2,c),C())}else j=0;O[b+8>>3]=j;c=0;e=J[h>>2]+a|0;d=J[e+12>>2];if(d+3>>>0> +2]){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4}J[b+16>>2]=c;c=J[h>>2]+a|0;d=J[c+12>>2];rf:{if(d+3>>>0>=M[c+16>>2])break rf;e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4;if(e&1)H[b+20|0]=1;if(e&2)H[b+21|0]=1;if(e&8)H[b+23|0]=1;if(!(e&4))break rf;H[b+22|0]=1}c=J[h>>2]+a|0;e=J[c+12>>2]+4|0;d=c;c=J[c+16>>2];J[d+12>>2]=c>>>0>e>>>0?e:c;g=0;e=J[h>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;g=c>>>0>=15? +15:c}c=g<<1;m=Qb(c+2|0);I[c+m>>1]=0;n=J[h>>2]+a|0;k=J[n+16>>2];d=J[n+12>>2];c=(k-d|0)/2|0;h=c>>>0>>0?c:g;sf:{if(!h)break sf;t=0;if((h|0)!=1){e=h&14;while(1){tf:{if(k>>>0<=d+1>>>0){c=0;break tf}c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[n+12>>2]=d}I[m+(t<<1)>>1]=c;c=0;if(k>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[n+12>>2]=d}I[m+((t|1)<<1)>>1]=c;t=t+2|0;i=i+2|0;if((e|0)!=(i|0))continue;break}}if(!(h&1))break sf;c=0;if(k>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;J[n+12>>2]=d+2}I[m+(t<<1)>>1]=c}rn(l+4|0,m,g);if(H[b+ +35|0]<0)Mb(J[b+24>>2]);c=J[l+8>>2];J[b+24>>2]=J[l+4>>2];J[b+28>>2]=c;J[b+32>>2]=J[l+12>>2];Mb(m);zb=l+16|0;break qf}a=Z()|0;Mb(e);break a}cg(a,b,o);break xe;case 6:b=Qb(56);J[194223]=0;J[b>>2]=405752;J[b>>2]=407048;c=J[194223];J[194223]=0;if((c|0)!=1){u=0;q=0;g=J[J[a>>2]-12>>2]+a|0;c=J[g+12>>2]+4|0;h=J[g+16>>2];c=c>>>0>>0?c:h;J[g+12>>2]=c;e=b;uf:{if(h>>>0<=c+3>>>0){d=c;c=0;break uf}d=c+4|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24)}J[b+4>>2]=c;b=d+4|0;b=b>>>0>>0?b:h;J[g+12>>2]=b;if(h>>> +0>b+3>>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[e+8>>2]=u;u=0;if(h>>>0>b+3>>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0}J[e+12>>2]=u;b=b+8|0;b=b>>>0>>0?b:h;J[g+12>>2]=b;if(h>>>0>b+3>>>0){q=+(x(2,K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24)),C());b=b+4|0}O[e+16>>3]=q;b=b+4|0;b=b>>>0>>0?b:h;J[g+12>>2]=b;if(h>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,c),C())}else j=0;O[e+24>>3]=j;if(h>>>0<=b+ +3>>>0)j=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,c),C())}O[e+32>>3]=j;if(h>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,c),C())}else j=0;O[e+40>>3]=j;u=0;vf:{if(h>>>0<=b+3>>>0){d=0;break vf}d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[e+48>>2]=d;wf:{if(h>>>0<=b+3>>>0){c=b;break wf}d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=b+4|0;J[g+12>>2]=c;u=d<<2}b=0;d=g;if(h>>>0>c+3>>>0){b= +(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))<<3;c=c+4|0}g=b;b=c+u|0;b=g+(b>>>0>>0?b:h)|0;J[d+12>>2]=b>>>0>>0?b:h;cg(a,e,o);break xe}break ve;case 7:b=Qb(16);J[194223]=0;J[b>>2]=405752;J[b+8>>2]=-16777216;J[b>>2]=406880;c=J[194223];J[194223]=0;if((c|0)!=1){e=b;g=J[J[a>>2]-12>>2]+a|0;b=J[g+12>>2]+8|0;h=J[g+16>>2];b=b>>>0>>0?b:h;J[g+12>>2]=b;xf:{if(h>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;if(d>>>0>4)break xf}J[e+4>>2]=d;d=0;yf:{if(b>>>0>=h>>>0){c= +0;break yf}c=K[b|0];b=b+1|0;J[g+12>>2]=b}H[e+8|0]=c;if(b>>>0>>0){d=K[b|0];b=b+1|0;J[g+12>>2]=b}H[e+9|0]=d;d=0;zf:{if(b>>>0>=h>>>0){c=0;break zf}c=K[b|0];b=b+1|0;J[g+12>>2]=b}H[e+10|0]=c;if(b>>>0>>0){d=K[b|0];b=b+1|0;J[g+12>>2]=b}H[e+11|0]=d;d=0;if(h>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0}J[e+12>>2]=d;b=b+4|0;J[g+12>>2]=b>>>0>>0?b:h}cg(a,e,o);break xe}break ve;case 0:break ye;default:break xe}cg(a,hB(a),o)}zb=f+32|0;break ue}a=Z()|0;break a}a=Z()|0;Mb(b);break a}break q; +case 55:k=J[l>>2]+a|0;b=J[k+12>>2];n=J[k+16>>2];e=b+3>>>0>>0;b=(e<<2)+b|0;c=b+1>>>0>>0;b=(c<<1)+b|0;d=b+1|0;b=b+((d>>>0>>0)<<1)|0;if(!(!(c|e)&d>>>0>=n>>>0))J[k+12>>2]=b;Af:{if((b|0)==(n|0))break Af;c=n-b|0;c=c>>>0>=8?8:c;h=c&3;if(c-1>>>0>=3){d=c&12;e=0;while(1){c=b>>>0>>0;b=c?b+1|0:b;f=b>>>0>>0;b=f?b+1|0:b;g=b>>>0>>0;i=g?b+1|0:b;b=i>>>0>>0?i+1|0:i;Bf:{if(!(g|(c|f)))if(i>>>0>=n>>>0)break Bf;J[k+12>>2]=b}e=e+4|0;if((d|0)!=(e|0))continue;break}}d=0;if(!h)break Af;while(1){if(b>>> +0>>0){b=b+1|0;J[k+12>>2]=b}d=d+1|0;if((h|0)!=(d|0))continue;break}}c=J[l>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>=M[c+16>>2])break q;J[c+12>>2]=b+4;break q;case 28:e=J[l>>2];c=e+a|0;b=J[c+12>>2];d=J[c+16>>2];if(d>>>0>b+3>>>0){J[c+12>>2]=b+4;e=J[l>>2];b=e+a|0;d=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>=d>>>0)break q;J[e+Q>>2]=b+4;break q;case 38:d=J[l>>2];k=d+a|0;i=J[k+12>>2];b=J[k+16>>2];f=b>>>0>i+3>>>0;c=i+(f<<2)|0;g=c+3>>>0>>0;c=c+(g<<2)|0;e=c+3>>>0>>0;c=(e<<2)+c|0;h=c+3|0;Cf:{if(!(e|(g|f)))if(b>>>0<= +h>>>0)break Cf;J[k+12>>2]=c+((b>>>0>h>>>0)<<2);d=J[l>>2];c=d+a|0;b=J[c+16>>2];i=J[c+12>>2]}f=i+3>>>0>>0;c=(f<<2)+i|0;g=c+3>>>0>>0;c=(g<<2)+c|0;e=c+3>>>0>>0;c=(e<<2)+c|0;h=c+3|0;Df:{if(!(e|(g|f)))if(b>>>0<=h>>>0)break Df;J[d+Q>>2]=c+((b>>>0>h>>>0)<<2);d=J[l>>2];c=d+a|0;b=J[c+16>>2];i=J[c+12>>2]}if(i+3>>>0>=b>>>0)break q;J[d+Q>>2]=i+4;break q;case 39:c=J[l>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>=M[c+16>>2])break q;J[c+12>>2]=b+4;break q;case 40:c=J[l>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>=M[c+16>>2])break q; +J[c+12>>2]=b+4;break q;case 37:b=0;c=J[l>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4}hr(T,b);J[a+120>>2]=J[T>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break q;case 36:b=0;c=J[l>>2]+a|0;e=J[c+12>>2];if(e+3>>>0>2]){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[c+12>>2]=e+4}ir(T,b);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break q;case 57:if(c<<16>>16<0){d=0;g=c&32767;if(g){e=J[a>>2]-12|0;while(1){i=J[e>>2]+a|0;b=J[i+ +12>>2];k=J[i+16>>2];c=k>>>0>b>>>0;b=c?b+1|0:b;h=b+1|0;f=b;b=b>>>0>>0;h=b?h:f;f=h>>>0>>0;h=f?h+1|0:h;Ef:{if(!(f|(b|c)))if(h>>>0>=k>>>0)break Ef;J[i+12>>2]=h>>>0>>0?h+1|0:h}d=d+1|0;if((g|0)!=(d|0))continue;break}}break q}d=0;i=0;k=c&32767;if(k){e=k<<3;g=Qb(e);b=g;c=k&3;if(c)while(1){I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=1024;I[b+6>>1]=1024;b=b+8|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if((k-1&536870911)>>>0>=3){c=e+g|0;while(1){I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=1024;I[b+30>>1]=1024;I[b+16>>1]= +0;I[b+18>>1]=0;I[b+20>>1]=1024;I[b+22>>1]=1024;I[b+8>>1]=0;I[b+10>>1]=0;I[b+12>>1]=1024;I[b+14>>1]=1024;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=1024;I[b+6>>1]=1024;b=b+32|0;if((c|0)!=(b|0))continue;break}}if(k){c=J[a>>2]-12|0;while(1){f=g+(i<<3)|0;h=J[c>>2]+a|0;b=J[h+12>>2];e=J[h+16>>2];Ff:{if(b+1>>>0>=e>>>0){d=0;break Ff}d=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[h+12>>2]=b}I[f>>1]=d;d=0;Gf:{if(e>>>0<=b+1>>>0){u=0;break Gf}u=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[h+12>>2]=b}I[f+2>>1]=u;if(e>>>0>b+1>>>0){d=K[b|0]|K[b+1|0]<<8; +b=b+2|0;J[h+12>>2]=b}I[f+4>>1]=d;d=0;if(e>>>0>b+1>>>0){d=K[b|0]|K[b+1|0]<<8;J[h+12>>2]=b+2}I[f+6>>1]=d;i=i+1|0;if((k|0)!=(i|0))continue;break}}Mb(g)}break q;case 56:e=zb-48|0;zb=e;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1072693248;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=1072693248;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;f=J[a>>2]-12|0;d=J[f>>2];g=d+a|0;b=J[g+12>>2];c=J[g+16>>2];if(b>>>0>>0){J[g+12>>2]=b+1;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b>>>0>>0){J[(a+ +d|0)+12>>2]=b+1;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b>>>0>>0){J[(a+d|0)+12>>2]=b+1;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b>>>0>>0){J[(a+d|0)+12>>2]=b+1;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+1>>>0>>0){J[(a+d|0)+12>>2]=b+2;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+1>>>0>>0){J[(a+d|0)+12>>2]=b+2;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b+1>>>0>>0){J[(a+d|0)+12>>2]=b+2;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b>>>0>>0){J[(a+d|0)+12>> +2]=b+1;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}if(b>>>0>>0){J[(a+d|0)+12>>2]=b+1;d=J[f>>2];b=d+a|0;c=J[b+16>>2];b=J[b+12>>2]}k=b+3>>>0>>0;b=(k<<2)+b|0;i=b+3>>>0>>0;b=(i<<2)+b|0;h=b+3>>>0>>0;b=(h<<2)+b|0;f=b+3>>>0>>0;b=(f<<2)+b|0;g=b+3>>>0>>0;b=(g<<2)+b|0;n=b+3|0;Hf:{If:{if(i|k|(f|h))break If;if(g)break If;if(c>>>0<=n>>>0)break Hf}J[(a+d|0)+12>>2]=b+((c>>>0>n>>>0)<<2)}zb=e+48|0;break q;case 43:d=c&65535;c=zb-48|0;zb=c;H[a+213|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]= +1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=J[J[a>>2]-12>>2]+a|0;b=J[f+12>>2];g=J[f+16>>2];if(b+3>>>0>=g>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b;j=+(x(2,e),C())}O[c>>3]=j;if(g>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b;j=+(x(2,e),C())}else j=0;O[c+8>>3]=j;if(g>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+ +4|0;J[f+12>>2]=b;j=+(x(2,e),C())}O[c+16>>3]=j;if(g>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b;j=+(x(2,e),C())}else j=0;O[c+24>>3]=j;if(g>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b;j=+(x(2,e),C())}O[c+32>>3]=j;if(g>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;j=+(x(2,e),C())}else j=0;O[c+40>>3]=j;ih(J[a+120>>2],c,d&8192?3:2);zb=c+48|0;break q;case 42:b=J[a+120>>2];J[b+416>>2]=0; +J[b+420>>2]=0;J[b+408>>2]=0;J[b+412>>2]=1072693248;J[b+440>>2]=0;J[b+444>>2]=0;J[b+432>>2]=0;J[b+436>>2]=1072693248;J[b+424>>2]=0;J[b+428>>2]=0;J[b+448>>2]=0;J[b+452>>2]=0;ag(b);break q;case 46:q=0;e=J[l>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;q=+(x(2,b),C())*.017453292519943295}p=ve(q);j=Fe(q);O[E+40>>3]=0;O[E+32>>3]=0;O[E+24>>3]=j;O[E+16>>3]=-p;O[E+8>>3]=p;O[E>>3]=j;ih(J[a+120>>2],E,c&8192?3:2);break q;case 45:e=J[l>>2];f=e+a|0; +b=J[f+12>>2];d=J[f+16>>2];if(d>>>0<=b+3>>>0)j=0;else{g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;e=J[l>>2];b=e+a|0;d=J[b+16>>2];b=J[b+12>>2];j=+(x(2,g),C())}if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+Q>>2]=b+4;p=+(x(2,d),C())}else p=0;O[E+40>>3]=0;O[E+32>>3]=0;O[E+24>>3]=p;O[E+16>>3]=0;O[E+8>>3]=0;O[E>>3]=j;ih(J[a+120>>2],E,c&8192?3:2);break q;case 47:q=0;g=zb-48|0;zb=g;H[a+213|0]=1;e=J[J[a>>2]-12>>2]+a|0;d=J[e+12>>2];if(d+3>>>0>2]){b=K[d|0]| +K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;q=+(x(2,b),C())}p=+M[a+216>>2];j=q;Jf:{Kf:switch((c&255)-3|0){case 0:q=q*(p/72);O[a+224>>3]=q;p=+M[a+220>>2]/72;break Jf;case 1:q=q*p;O[a+224>>3]=q;p=+M[a+220>>2];break Jf;case 2:q=q*(p/300);O[a+224>>3]=q;p=+M[a+220>>2]/300;break Jf;case 3:q=q*(p/25.4);O[a+224>>3]=q;p=+M[a+220>>2]/25.4;break Jf;default:break Kf}O[a+224>>3]=q;p=1}j=j*p;O[a+232>>3]=j;O[g+40>>3]=0;O[g+32>>3]=0;O[g+24>>3]=j;O[g+16>>3]=0;O[g+8>>3]=0;O[g>>3]=q;ih(J[a+120>>2],g,2);zb= +g+48|0;break q;case 41:f=zb-96|0;zb=f;c=f+48|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;g=J[J[a>>2]-12>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>=d>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}O[c>>3]=j;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}else j=0; +O[c+8>>3]=j;if(d>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}O[c+16>>3]=j;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}else j=0;O[c+24>>3]=j;if(d>>>0<=b+3>>>0)j=0;else{e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;j=+(x(2,e),C())}O[c+32>>3]=j;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;j=+(x(2,e),C())}else j=0;O[c+ +40>>3]=j;ih(J[a+120>>2],c,4);p=O[a+224>>3];j=O[a+232>>3];O[f+40>>3]=0;O[f+32>>3]=0;O[f+24>>3]=j;O[f+16>>3]=0;O[f+8>>3]=0;O[f>>3]=p;ih(J[a+120>>2],f,2);zb=f+96|0;break q;case 44:break r;default:break q}e=J[l>>2];f=e+a|0;b=J[f+12>>2];d=J[f+16>>2];if(d>>>0<=b+3>>>0)j=0;else{g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;e=J[l>>2];b=e+a|0;d=J[b+16>>2];b=J[b+12>>2];j=+(x(2,g),C())}if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+Q>>2]=b+4;p=+(x(2,d),C())}else p=0; +O[E+40>>3]=p;O[E+32>>3]=j;O[E+24>>3]=1;O[E+16>>3]=0;O[E+8>>3]=0;O[E>>3]=1;ih(J[a+120>>2],E,c&8192?3:2)}d=J[a>>2];e=d-12|0;b=J[e>>2]+a|0;c=J[a+116>>2]+(J[b+4>>2]+V|0)|0;g=b;b=J[b+16>>2];J[g+12>>2]=b>>>0>c>>>0?c:b;b=J[e>>2]+a|0;J[b+16>>2]=J[b+8>>2];J[a+116>>2]=0;g=J[e>>2];c=g+a|0;b=J[c+12>>2];if(J[c+16>>2]-b>>>0<12)break n;if(!K[a+212|0])continue;break}}b=J[d-12>>2]+a|0;if(!K[b+37|0]){a=J[b+8>>2];J[b+12>>2]=J[b+4>>2];J[b+16>>2]=a}zb=E+48|0;return}b=Z()|0;a=J[g+36>>2];if(a){J[g+40>>2]=a;Mb(a)}break c}Mb(e)}aa(c| +0);B()}J[e+120>>2]=a;Mb(a)}aa(d|0);B()}b=Z()|0;a=J[c+4>>2];if(a){J[c+8>>2]=a;Mb(a)}break c}b=Z()|0;a=J[g+52>>2];if(a){J[g+56>>2]=a;Mb(a)}break c}J[d+8>>2]=a;Mb(a);aa(e|0);B()}a=Z()|0;Ge(b);break a}b=Z()|0;a=J[g+132>>2];if(a){J[g+136>>2]=a;Mb(a)}}aa(b|0);B()}a=Z()|0;Mb(b)}aa(a|0);B()}function M2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,N=0,Q=0,S=0,T=0;h=zb-160|0;zb=h;c=J[a>>2];d=c-12|0;f=J[d>>2];b=f+a|0;if(!J[b+ +4>>2]){H[b+37|0]=1;f=J[d>>2]}E=a+12|0;N=a+37|0;D=a+4|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){l:{g=a+f|0;b=J[g+12>>2];if(b>>>0>=M[g+8>>2])break l;k=J[g+16>>2];if(k-b>>>0<=7){H[g+37|0]=1;break k}e=c-12|0;d=0;if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;f=J[e>>2];b=f+a|0;k=J[b+16>>2];b=J[b+12>>2]}m:{if(b+3>>>0>=k>>>0)break m;g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+E>>2]=b+4;if(!g)break m;b=J[e>>2]+a|0;F=J[b+12>>2];c=g-8|0;if(c>>>0>J[b+16>>2]-F>>> +0){H[b+37|0]=1;break k}Q=J[b+4>>2];J[a+116>>2]=c;b=J[e>>2]+a|0;c=c+J[b+12>>2]|0;g=b;b=J[b+8>>2];J[g+16>>2]=b>>>0>c>>>0?c:b;if(d-123>>>0<=4294967173){if(J[a+36>>2]==1179469088&J[a+40>>2]==65536)break l;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break k}if(!((d|0)==1|G)){H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break k}n:{o:switch(d-1|0){case 113:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=1072693248;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=1072693248;J[h+ +64>>2]=0;J[h+68>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;H[h+96|0]=0;H[h+97|0]=0;H[h+98|0]=0;H[h+99|0]=0;e=0;f=0;g=J[J[a>>2]-12>>2]+D|0;c=J[g+12>>2];b=J[g+8>>2];if(c>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+4>>2]=e;e=0;p:{if(c>>>0<=b+3>>>0){f=0;break p}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+8>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<< +8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+12>>2]=e;e=0;q:{if(c>>>0<=b+3>>>0){f=0;break q}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+16>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+20>>2]=e;e=0;r:{if(c>>>0<=b+3>>>0){f=0;break r}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+24>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+28>>2]= +e;e=0;f=0;if(b>>>0>>0){f=K[b|0];J[g+8>>2]=b+1}H[h+32|0]=f;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+33|0]=e;e=0;b=0;c=J[g+8>>2];if(c>>>0>2]){b=K[c|0];J[g+8>>2]=c+1}H[h+34|0]=b;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+35|0]=e;e=0;d=J[g+12>>2];b=J[g+8>>2];s:{if(d>>>0<=b+3>>>0){f=0;break s}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+36>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]= +b}J[h+40>>2]=e;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+48>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+56>>3]=n;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+64>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0; +O[h+72>>3]=n;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+80>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+88>>3]=n;e=0;f=0;if(b>>>0>>0){f=K[b|0];J[g+8>>2]=b+1}H[h+96|0]=f;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+97|0]=e;e=0;b=0;c=J[g+8>>2];if(c>>>0>2]){b=K[c|0];J[g+8>>2]=c+1}H[h+98|0]=b;b=J[g+8>>2];if(b>>>0>2]){e= +K[b|0];J[g+8>>2]=b+1}H[h+99|0]=e;e=0;c=J[g+12>>2];b=J[g+8>>2];t:{if(c>>>0<=b+3>>>0){f=0;break t}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+100>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+104>>2]=e;e=0;u:{if(c>>>0<=b+3>>>0){f=0;break u}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+108>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+112>>2]=e; +e=0;v:{if(c>>>0<=b+3>>>0){f=0;break v}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+116>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+120>>2]=e;e=0;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+8>>2]=b+4}J[h+124>>2]=e;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+112>>2]](b,h,(J[J[a>>2]-12>>2]+a|0)+4|0);k=0;e=zb-16|0;zb=e;J[e+12>>2]=0;w:{if(!(!(Cb[J[J[a>>2]+140>>2]](a,J[h+ +104>>2],J[h+108>>2],J[h+112>>2],J[h+116>>2],108,e+12|0,e+8|0,e+4|0)|0)|!J[a+208>>2])){x:{if(!K[h+35|0]){d=J[e+4>>2];if(!d){d=0;break x}c=J[e+8>>2];if(!c)break x;while(1){y:{if(!c){c=0;break y}b=K[h+34|0];f=0;while(1){H[(J[e+12>>2]+(P(c,k)+f<<2)|0)+3|0]=b;c=J[e+8>>2];f=f+1|0;if(c>>>0>f>>>0)continue;break}d=J[e+4>>2]}k=k+1|0;if(k>>>0>>0)continue;break}break x}d=J[e+4>>2];if(!d){d=0;break x}c=J[e+8>>2];if(!c)break x;l=+K[h+34|0]/255;while(1){f=0;if(c){while(1){b=J[e+12>>2]+(P(c,k)+f<<2)|0;o=l*+K[b+ +3|0];z:{if(o<4294967296&o>=0){c=~~o>>>0;break z}c=0}H[b+3|0]=c;c=J[e+8>>2];f=f+1|0;if(c>>>0>f>>>0)continue;break}d=J[e+4>>2]}else c=0;k=k+1|0;if(k>>>0>>0)continue;break}}f=J[e+12>>2];g=J[a+208>>2];b=f;if(!g)break w;c=J[h+16>>2];o=+(c|0);b=J[h+20>>2];l=+(b|0);Cb[J[J[g>>2]+16>>2]](g,o,l,+(c+J[h+24>>2]|0)-o,+(b+J[h+28>>2]|0)-l,f,J[e+8>>2],d)}b=J[e+12>>2]}if(b)Mb(b);zb=e+16|0;break n;case 75:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=1072693248; +J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=1072693248;J[h+64>>2]=0;J[h+68>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;H[h+96|0]=0;H[h+97|0]=0;H[h+98|0]=0;H[h+99|0]=0;e=0;f=0;g=J[J[a>>2]-12>>2]+D|0;d=J[g+12>>2];b=J[g+8>>2];if(d>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+4>>2]=e;e=0;A:{if(d>>>0<=b+3>>>0){f=0;break A}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b= +b+4|0;J[g+8>>2]=b}J[h+8>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+12>>2]=e;e=0;B:{if(d>>>0<=b+3>>>0){f=0;break B}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+20>>2]=e;e=0;C:{if(d>>>0<=b+3>>>0){f=0;break C}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+ +1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+28>>2]=e;e=0;D:{if(d>>>0<=b+3>>>0){f=0;break D}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+32>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+36>>2]=e;e=0;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+40>>2]=e;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+ +48>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+56>>3]=n;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+64>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+72>>3]=n;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+80>> +3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+88>>3]=n;e=0;f=0;if(b>>>0>>0){f=K[b|0];J[g+8>>2]=b+1}H[h+96|0]=f;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+97|0]=e;e=0;b=0;c=J[g+8>>2];if(c>>>0>2]){b=K[c|0];J[g+8>>2]=c+1}H[h+98|0]=b;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+99|0]=e;e=0;c=J[g+12>>2];b=J[g+8>>2];E:{if(c>>>0<=b+3>>>0){f=0;break E}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+ +3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+100>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+104>>2]=e;e=0;F:{if(c>>>0<=b+3>>>0){f=0;break F}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+108>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+112>>2]=e;e=0;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+8>>2]=b+4}J[h+116>>2]=e;b=J[a+216>>2];if(K[b+213|0]?b:0)break n; +b=J[a+208>>2];if(b)Cb[J[J[b>>2]+120>>2]](b,h,(J[J[a>>2]-12>>2]+a|0)+4|0);g=zb-16|0;zb=g;J[g+12>>2]=0;G:{H:{if(Cb[J[J[a>>2]+140>>2]](a,J[h+104>>2],J[h+108>>2],J[h+112>>2],J[h+116>>2],100,g+12|0,g+8|0,g+4|0)|0){d=J[a+208>>2];if(!d)break H;c=J[h+16>>2];o=+(c|0);b=J[h+20>>2];l=+(b|0);Cb[J[J[d>>2]+16>>2]](d,o,l,+(c+J[h+24>>2]|0)-o,+(b+J[h+28>>2]|0)-l,J[g+12>>2],J[g+8>>2],J[g+4>>2]);break H}I:{J:{K:{b=J[h+32>>2];if((b|0)<=10485960){if((b|0)==66)break K;if((b|0)!=5898313)break I;break J}if((b|0)==10485961| +(b|0)==15728673)break J;if((b|0)!=16711778)break I;b=Qb(4);J[g+12>>2]=b;H[b|0]=255;H[b+1|0]=255;H[b+2|0]=255;H[b+3|0]=255;J[g+4>>2]=1;J[g+8>>2]=1;break I}b=Qb(4);J[g+12>>2]=b;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=255;J[g+4>>2]=1;J[g+8>>2]=1;break I}b=J[J[a+120>>2]+20>>2];if(!b)break I;c=Qb(4);J[g+12>>2]=c;H[c|0]=K[b+10|0];H[c+1|0]=K[b+9|0];b=K[b+8|0];H[c+3|0]=255;H[c+2|0]=b;J[g+4>>2]=1;J[g+8>>2]=1}d=J[g+12>>2];if(!d)break G;f=J[a+208>>2];if(!f)break H;c=J[h+16>>2];o=+(c|0);b=J[h+20>>2];l=+(b|0); +Cb[J[J[f>>2]+16>>2]](f,o,l,+(c+J[h+24>>2]|0)-o,+(b+J[h+28>>2]|0)-l,d,J[g+8>>2],J[g+4>>2])}b=J[g+12>>2];if(!b)break G;Mb(b)}zb=g+16|0;break n;case 80:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;c=0;e=0;f=J[J[a>>2]-12>>2]+D|0;d=J[f+12>>2];b=J[f+8>>2];if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+4>>2]=e;e=0;L:{if(d>>>0<=b+3>>>0){c=0;break L}c=K[b|0]|K[b+1| +0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+8>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+12>>2]=e;e=0;M:{if(d>>>0<=b+3>>>0){c=0;break M}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+16>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+20>>2]=e;e=0;N:{if(d>>>0<=b+3>>>0){c=0;break N}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+24>> +2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+28>>2]=e;e=0;O:{if(d>>>0<=b+3>>>0){c=0;break O}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+32>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+36>>2]=e;e=0;P:{if(d>>>0<=b+3>>>0){c=0;break P}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+40>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+ +3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+44>>2]=e;e=0;Q:{if(d>>>0<=b+3>>>0){c=0;break Q}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+48>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+52>>2]=e;e=0;R:{if(d>>>0<=b+3>>>0){c=0;break R}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+56>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+60>>2]=e;e=0;S:{if(d>>>0<=b+ +3>>>0){c=0;break S}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+64>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+8>>2]=b+4}J[h+68>>2]=e;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+116>>2]](b,h,(J[J[a>>2]-12>>2]+a|0)+4|0);g=zb-16|0;zb=g;J[g+12>>2]=0;b=g+12|0;T:{if(!(!(Cb[J[J[a>>2]+140>>2]](a,J[h+40>>2],J[h+44>>2],J[h+48>>2],J[h+52>>2],80,b,g+8|0,g+4|0)|0)|!J[a+208>>2])){Fr(J[h+60>>2],b,J[g+8>>2],J[g+4>>2]);d=J[g+ +12>>2];f=J[a+208>>2];b=d;if(!f)break T;c=J[h+16>>2];o=+(c|0);b=J[h+20>>2];l=+(b|0);Cb[J[J[f>>2]+16>>2]](f,o,l,+(c+J[h+64>>2]|0)-o,+(b+J[h+68>>2]|0)-l,d,J[g+8>>2],J[g+4>>2])}b=J[g+12>>2]}if(b)Mb(b);zb=g+16|0;break n;case 79:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;c=0;e=0;f=J[J[a>>2]-12>>2]+D|0;d=J[f+12>>2];b=J[f+8>>2];if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+ +8>>2]=b}J[h+4>>2]=c;c=0;U:{if(d>>>0<=b+3>>>0){e=0;break U}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+8>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+12>>2]=c;c=0;V:{if(d>>>0<=b+3>>>0){e=0;break V}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+16>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+20>>2]=c;c=0;W:{if(d>>>0<=b+3>>>0){e=0;break W}e=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+24>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+28>>2]=c;c=0;X:{if(d>>>0<=b+3>>>0){e=0;break X}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+32>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+36>>2]=c;c=0;Y:{if(d>>>0<=b+3>>>0){e=0;break Y}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]= +b}J[h+40>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+44>>2]=c;c=0;Z:{if(d>>>0<=b+3>>>0){e=0;break Z}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+48>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+52>>2]=c;c=0;_:{if(d>>>0<=b+3>>>0){e=0;break _}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+56>>2]=e;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2| +0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+8>>2]=b}J[h+60>>2]=c;c=0;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+8>>2]=b+4}J[h+64>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+124>>2]](b,h,(J[J[a>>2]-12>>2]+a|0)+4|0);c=zb-16|0;zb=c;J[c+12>>2]=0;$:{if(!(Cb[J[J[a>>2]+140>>2]](a,J[h+40>>2],J[h+44>>2],J[h+48>>2],J[h+52>>2],76,c+12|0,c+8|0,c+4|0)|0))break $;b=J[a+208>>2];if(!b)break $;o=+J[h>>2];l=+J[h+4>>2];Cb[J[J[b>>2]+16>>2]](b,o,l,+J[h+8>>2]-o,+J[h+12>> +2]-l,J[c+12>>2],J[c+8>>2],J[c+4>>2])}b=J[c+12>>2];if(b)Mb(b);zb=c+16|0;break n;case 76:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=1072693248;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=1072693248;J[h+64>>2]=0;J[h+68>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;H[h+96|0]=0;H[h+97|0]=0;H[h+98|0]=0;H[h+99|0]=0;e=0;f=0;g=J[J[a>>2]-12>>2]+D|0;d=J[g+12>>2];b=J[g+8>>2];if(d>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h>> +2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+4>>2]=e;e=0;aa:{if(d>>>0<=b+3>>>0){f=0;break aa}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+8>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+12>>2]=e;e=0;ba:{if(d>>>0<=b+3>>>0){f=0;break ba}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+ +3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+20>>2]=e;e=0;ca:{if(d>>>0<=b+3>>>0){f=0;break ca}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+28>>2]=e;e=0;da:{if(d>>>0<=b+3>>>0){f=0;break da}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+32>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+36>>2]=e;e=0;if(d>>>0>b+ +3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+40>>2]=e;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+48>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+56>>3]=n;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+64>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<< +8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+72>>3]=n;if(d>>>0<=b+3>>>0)n=0;else{c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}O[h+80>>3]=n;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b;n=+(x(2,c),C())}else n=0;O[h+88>>3]=n;e=0;f=0;if(b>>>0>>0){f=K[b|0];J[g+8>>2]=b+1}H[h+96|0]=f;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+97|0]=e;e=0;b=0;c=J[g+8>>2];if(c>>>0> +2]){b=K[c|0];J[g+8>>2]=c+1}H[h+98|0]=b;b=J[g+8>>2];if(b>>>0>2]){e=K[b|0];J[g+8>>2]=b+1}H[h+99|0]=e;e=0;c=J[g+12>>2];b=J[g+8>>2];ea:{if(c>>>0<=b+3>>>0){f=0;break ea}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+100>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+104>>2]=e;e=0;fa:{if(c>>>0<=b+3>>>0){f=0;break fa}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+108>>2]=f;if(c>>>0>b+3>>>0){e=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+112>>2]=e;e=0;ga:{if(c>>>0<=b+3>>>0){f=0;break ga}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+116>>2]=f;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+8>>2]=b}J[h+120>>2]=e;e=0;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+8>>2]=b+4}J[h+124>>2]=e;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+128>>2]](b,h,(J[J[a>>2]-12>>2]+ +a|0)+4|0);g=zb-16|0;zb=g;J[g+12>>2]=0;b=g+12|0;ha:{if(!(!(Cb[J[J[a>>2]+140>>2]](a,J[h+104>>2],J[h+108>>2],J[h+112>>2],J[h+116>>2],108,b,g+8|0,g+4|0)|0)|!J[a+208>>2])){Fr(J[h+32>>2],b,J[g+8>>2],J[g+4>>2]);d=J[g+12>>2];f=J[a+208>>2];b=d;if(!f)break ha;c=J[h+16>>2];o=+(c|0);b=J[h+20>>2];l=+(b|0);Cb[J[J[f>>2]+16>>2]](f,o,l,+(c+J[h+24>>2]|0)-o,+(b+J[h+28>>2]|0)-l,d,J[g+8>>2],J[g+4>>2])}b=J[g+12>>2]}if(b)Mb(b);zb=g+16|0;break n;case 28:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b= +J[f+16>>2];ia:{if(c+3>>>0>=b>>>0){e=0;break ia}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;ja:{if(b>>>0<=c+3>>>0){e=0;break ja}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;e=zb+-64|0;zb=e;c= +J[h+8>>2];b=J[h>>2];d=(c|0)>(b|0);f=(d?1:-1)+c|0;J[h+8>>2]=f;d=b+(d?-1:1)|0;J[h>>2]=d;c=J[h+4>>2];b=J[h+12>>2];g=(c|0)<(b|0);c=(g?-1:1)+c|0;J[h+4>>2]=c;b=b+(g?1:-1)|0;J[h+12>>2]=b;O[e+56>>3]=b|0;O[e+48>>3]=f|0;O[e+40>>3]=c|0;O[e+32>>3]=d|0;c=Cb[J[J[a>>2]+36>>2]](a)|0;b=J[c>>2];O[e+8>>3]=J[c+4>>2];O[e>>3]=b|0;b=J[c+8>>2];O[e+24>>3]=J[c+12>>2];O[e+16>>3]=b|0;AC(J[a+120>>2]+4|0,e+32|0,e);b=J[a+208>>2];ka:{if(!b)break ka;Cb[J[J[b>>2]+84>>2]](b);b=J[a+208>>2];if(!b)break ka;Cb[J[J[b>>2]+284>>2]](b,h)}zb= +e- -64|0;break n;case 74:f=0;c=J[a>>2]-12|0;e=J[c>>2];g=e+a|0;b=J[g+12>>2];d=J[g+16>>2];la:{if(d>>>0<=b+3>>>0){k=0;break la}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;e=J[c>>2];b=e+a|0;d=J[b+16>>2];b=J[b+12>>2]}J[h>>2]=k;if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+E>>2]=b+4}J[h+152>>2]=f;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;gg(J[a+120>>2]+4|0);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+288>>2]](b,h,h+152|0,(J[J[a>>2]-12>>2]+a|0)+4|0);b=J[J[a>>2]-12>>2]+a|0; +c=(J[b+12>>2]+J[a+116>>2]|0)-8|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;break n;case 29:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b=J[f+16>>2];ma:{if(c+3>>>0>=b>>>0){e=0;break ma}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;na:{if(b>>>0<=c+3>>>0){e=0;break na}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+ +8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;c=zb-32|0;zb=c;b=J[h>>2];O[c+8>>3]=J[h+4>>2];O[c>>3]=b|0;b=J[h+8>>2];O[c+24>>3]=J[h+12>>2];O[c+16>>3]=b|0;BC(J[a+120>>2]+4|0,c);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+312>>2]](b,h);zb=c+32|0;break n;case 66:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+ +213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+276>>2]](b,h);c=J[a+156>>2];oa:{if(!c)break oa;b=J[a+120>>2];Sn(b+4|0,c,J[h>>2],b+504|0);b=J[a+156>>2];if(b){Mb(fd(b));J[a+156>>2]=0}b=J[a+208>>2];if(!b)break oa;Cb[J[J[b>>2]+84>>2]](b)}break n;case 27:gg(J[a+120>>2]+4|0);b=J[a+208>>2];pa:{if(!b)break pa;Cb[J[J[b>>2]+292>>2]](b);b=J[a+208>>2];if(!b)break pa;Cb[J[J[b>>2]+84>>2]](b)}break n;case 0:e=0;b=0;g=J[a>>2]-12|0;f=J[g>>2]+a|0;c=J[f+12>>2];d=J[f+16>>2];if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8| +(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[a+4>>2]=e;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[a+8>>2]=b;b=0;qa:{if(d>>>0<=c+3>>>0){e=0;break qa}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[a+12>>2]=e;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[a+16>>2]=b;b=0;f=J[g>>2]+a|0;c=J[f+12>>2];d=J[f+16>>2];ra:{if(c+3>>>0>=d>>>0){e=0;break ra}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<< +24);c=c+4|0;J[f+12>>2]=c}J[a+20>>2]=e;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[a+24>>2]=b;b=0;sa:{if(d>>>0<=c+3>>>0){e=0;break sa}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[a+28>>2]=e;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[a+32>>2]=b;b=0;e=0;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[a+36>>2]=e;c=J[g>>2]+ +a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[a+40>>2]=b;b=0;e=0;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[a+44>>2]=e;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[a+48>>2]=b;b=0;e=0;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+1>>>0>2]){e=K[d|0]|K[d+1|0]<<8;J[c+12>>2]=d+2}I[a+52>>1]=e;c=J[g>>2]+a|0;d= +J[c+12>>2];if(d+1>>>0>2]){b=K[d|0]|K[d+1|0]<<8;J[c+12>>2]=d+2}I[a+54>>1]=b;b=0;e=0;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[a+56>>2]=e;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[a+60>>2]=b;c=0;b=0;d=J[g>>2]+a|0;f=J[d+12>>2];if(f+3>>>0>2]){b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[a+64>>2]=b;f=J[g>>2]+a|0;e=J[f+12>> +2];d=J[f+16>>2];if(e+3>>>0>>0){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[f+12>>2]=e}J[a+68>>2]=c;c=0;b=0;if(d>>>0>e+3>>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+12>>2]=e+4}J[a+72>>2]=b;f=J[g>>2]+a|0;b=J[f+12>>2];d=J[f+16>>2];if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[a+76>>2]=c;e=0;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4}J[a+80>>2]=e;ta:{if(!(J[a+36>>2]==1179469088&J[a+40>>2]== +65536)){H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break ta}b=J[J[a>>2]-12>>2]+a|0;c=(J[b+12>>2]+J[a+116>>2]|0)-80|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;y=+J[a+76>>2];f=a+68|0;v=+J[f>>2];w=+J[a+20>>2]/100/y*v;l=V(w+.5);ua:{if(R(l)<2147483648){c=~~l;break ua}c=-2147483648}J[a+84>>2]=c;s=+J[a+80>>2];n=+J[a+72>>2];o=+J[a+24>>2]/100/s*n;l=V(o+.5);va:{if(R(l)<2147483648){b=~~l;break va}b=-2147483648}J[a+88>>2]=b;l=V(+J[a+32>>2]/100/s*n-o+.5);wa:{if(R(l)<2147483648){d=~~l;break wa}d=-2147483648}J[a+96>>2]= +d+b;l=V(+J[a+28>>2]/100/y*v-w+.5);xa:{if(R(l)<2147483648){b=~~l;break xa}b=-2147483648}J[a+92>>2]=b+c;b=J[a+88>>2];J[a+100>>2]=J[a+84>>2];J[a+104>>2]=b;b=J[a+96>>2];J[a+108>>2]=J[a+92>>2];J[a+112>>2]=b;FA(J[a+120>>2],f);EA(J[a+120>>2],f);b=J[a+208>>2];if(b){Cb[J[J[b>>2]+8>>2]](b);b=J[a+208>>2];Cb[J[J[b>>2]+108>>2]](b,a+4|0)}}break n;case 13:g=J[a>>2]-12|0;c=J[g>>2];d=c+a|0;b=J[d+12>>2];f=J[d+16>>2];if(f>>>0>b+3>>>0){J[d+12>>2]=b+4;c=J[g>>2];b=c+a|0;f=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){J[c+ +E>>2]=b+4;c=J[g>>2];b=c+a|0;f=J[b+16>>2];b=J[b+12>>2]}b=(J[a+116>>2]+b|0)-12|0;J[c+E>>2]=b>>>0>>0?b:f;c=J[g>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>2])J[c+12>>2]=b+4;kB(a);break n;case 40:f=0;d=0;c=zb-32|0;zb=c;i=J[a>>2]-12|0;e=J[i>>2]+a|0;b=J[e+12>>2];g=J[e+16>>2];if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+24>>2]=d;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4}J[c+28>>2]=f;d=0;f=J[i>>2];g=f+a|0;e=J[g+12>>2];b= +J[g+16>>2];if(b>>>0>e+3>>>0){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4;f=J[i>>2];g=f+a|0;b=J[g+16>>2];e=J[g+12>>2]}J[c+20>>2]=d;if(e+3>>>0>=b>>>0)n=0;else{g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[(a+f|0)+12>>2]=e+4;f=J[i>>2];d=f+a|0;b=J[d+16>>2];e=J[d+12>>2];n=+(x(2,g),C())}O[c+8>>3]=n;if(e+3>>>0>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[(a+f|0)+12>>2]=e+4;n=+(x(2,b),C())}else n=0;O[c>>3]=n;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){e=c+24|0;g=c+20|0;f=c+8| +0;b=J[a+208>>2];ya:{if(!b)break ya;if(J[a+156>>2]){if((Cb[J[J[b>>2]+96>>2]](b)|0)==4)break ya;b=J[a+208>>2]}Cb[J[J[b>>2]+324>>2]](b,e,g,f,c)}d=J[e+4>>2];g=J[g>>2];v=+(d+g|0);b=J[e>>2];w=+(b+g|0);s=+(d-g|0);n=+(b-g|0);o=O[c>>3];l=O[f>>3];b=J[a+156>>2];za:{if(b){if(Se(b,n,s,w,v,l,o))break za;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break za}b=J[a+208>>2];if(!b)break za;Cb[J[J[b>>2]+44>>2]](b,n,s,w,v,l,o)}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,1);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}}zb= +c+32|0;break n;case 44:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;d=h+152|0;c=h+144|0;Ln(a,h,d,c,h+136|0,h+128|0);b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];Aa:{if(!b)break Aa;if(J[a+156>>2]){if((Cb[J[J[b>>2]+96>>2]](b)|0)==4)break Aa;b=J[a+208>>2]}Cb[J[J[b>>2]+328>>2]](b,h,d,c)}y=Me(J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2],J[d>>2],J[d+4>>2]);l=Me(J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2],J[c>>2],J[c+4>>2]);f=J[a+120>>2];e=J[f+688>> +2];d=J[f+672>>2];b=J[h+4>>2];c=J[h+12>>2];Ba:{if(((J[f+676>>2]<0?(b|0)<(c|0):(b|0)>(c|0))|0)!=1){f=b;b=c;break Ba}J[h+4>>2]=c;J[h+12>>2]=b;f=c}c=J[h>>2];g=J[h+8>>2];Ca:{if((((d|0)<0?(c|0)<(g|0):(c|0)>(g|0))|0)!=1){d=c;c=g;break Ca}J[h>>2]=g;J[h+8>>2]=c;d=g}v=y*-.017453292519943295;n=Fe(v);w=l-y;s=w+-360;g=(e|0)==1;o=+(b-f|0);l=o*.5;A=n;n=+(c-d|0);o=vf(ve(v)/o*.5,A/n*.5);l=l+ +(f|0)-l*ve(o);Da:{if(R(l)<2147483648){c=~~l;break Da}c=-2147483648}v=+(c|0);l=n*.5;l=l*Fe(o)+(l+ +(d|0));Ea:{if(R(l)<2147483648){b= +~~l;break Ea}b=-2147483648}l=+(b|0);d=J[a+156>>2];Fa:{Ga:{if(d){if(ie(d,l,v))break Ga;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Fa}d=J[a+208>>2];if(!d)break Ga;Cb[J[J[d>>2]+32>>2]](d,l,v)}d=J[a+120>>2];J[d+680>>2]=b;J[d+684>>2]=c}w=g?w:s;s=+J[h+12>>2];n=+J[h+8>>2];o=+J[h+4>>2];l=+J[h>>2];b=J[a+156>>2];Ha:{if(b){if(Se(b,l,o,n,s,y,w))break Ha;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ha}b=J[a+208>>2];if(!b)break Ha;Cb[J[J[b>>2]+44>>2]](b,l,o,n,s,y,w)}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+ +52>>2]](b,1);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}break n;case 54:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;d=h+152|0;c=h+144|0;Ln(a,h,d,c,h+136|0,h+128|0);b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];Ia:{if(!b)break Ia;if(J[a+156>>2]){if((Cb[J[J[b>>2]+96>>2]](b)|0)==4)break Ia;b=J[a+208>>2]}Cb[J[J[b>>2]+332>>2]](b,h,d,c)}v=Me(J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2],J[d>>2],J[d+4>>2]);l=Me(J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2], +J[c>>2],J[c+4>>2]);f=J[a+120>>2];d=J[(f+664|0)+8>>2];b=J[h+12>>2];c=J[h+4>>2];Ja:{if(((J[f+676>>2]<0?(b|0)>(c|0):(b|0)<(c|0))|0)!=1){f=b;b=c;break Ja}J[h+4>>2]=b;J[h+12>>2]=c;f=c}c=J[h+8>>2];g=J[h>>2];Ka:{if((((d|0)<0?(c|0)>(g|0):(c|0)<(g|0))|0)!=1){d=c;c=g;break Ka}J[h>>2]=c;J[h+8>>2]=g;d=g}w=l-v;s=+(f|0);n=+(d|0);o=+(b|0);l=+(c|0);b=J[a+156>>2];La:{if(b){if(Se(b,l,o,n,s,v,w))break La;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break La}b=J[a+208>>2];if(!b)break La;Cb[J[J[b>>2]+44>>2]](b,l,o,n,s,v,w)}b=J[a+ +208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,1);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}break n;case 45:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;f=h+152|0;c=h+144|0;Ln(a,h,f,c,h+136|0,h+128|0);b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=c;c=J[a+208>>2];Ma:{if(!c)break Ma;if(J[a+156>>2]){if((Cb[J[J[c>>2]+96>>2]](c)|0)==4)break Ma;c=J[a+208>>2]}Cb[J[J[c>>2]+336>>2]](c,h,f,b)}v=Me(J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2],J[f>>2], +J[f+4>>2]);w=Me(J[h>>2],J[h+4>>2],J[h+8>>2],J[h+12>>2],J[b>>2],J[b+4>>2]);d=J[h>>2];c=J[h+8>>2];s=v*-.017453292519943295;n=Fe(s);b=J[h+4>>2];o=+(J[h+12>>2]-b|0);l=o*.5;A=n;n=+(c-d|0);o=vf(ve(s)/o*.5,A/n*.5);l=l+ +(b|0)-l*ve(o);Na:{if(R(l)<2147483648){c=~~l;break Na}c=-2147483648}s=+(c|0);l=n*.5;l=l*Fe(o)+(l+ +(d|0));Oa:{if(R(l)<2147483648){b=~~l;break Oa}b=-2147483648}l=+(b|0);d=J[a+156>>2];Pa:{Qa:{if(d){if(ie(d,l,s))break Qa;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Pa}d=J[a+208>>2];if(!d)break Qa; +Cb[J[J[d>>2]+32>>2]](d,l,s)}d=J[a+120>>2];J[d+680>>2]=b;J[d+684>>2]=c}w=w-v;s=+J[h+12>>2];n=+J[h+8>>2];o=+J[h+4>>2];l=+J[h>>2];b=J[a+156>>2];Ra:{Sa:{Ta:{if(b){if(Se(b,l,o,n,s,v,w))break Ta;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ta}b=J[a+208>>2];if(!b){c=J[f+4>>2];b=J[f>>2];break Sa}Cb[J[J[b>>2]+44>>2]](b,l,o,n,s,v,w)}c=J[f+4>>2];o=+(c|0);b=J[f>>2];l=+(b|0);d=J[a+156>>2];if(d){if(td(d,l,o))break Sa;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ra}d=J[a+208>>2];if(!d)break Sa;Cb[J[J[d>>2]+36>>2]](d,l,o)}d= +J[a+120>>2];J[d+680>>2]=b;J[d+684>>2]=c}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}break n;case 41:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b=J[f+16>>2];Ua:{if(c+3>>>0>=b>>>0){e=0;break Ua}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;Va:{if(b>>>0<=c+3>>>0){e=0;break Va}e=K[c| +0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];Wa:{if(!b)break Wa;if(J[a+156>>2]){if((Cb[J[J[b>>2]+96>>2]](b)|0)==4)break Wa;b=J[a+208>>2]}Cb[J[J[b>>2]+340>>2]](b,h)}c=J[a+120>>2];b=J[(c+664|0)+8>>2];f=J[h+4>>2];d=J[h+12>>2];if(((J[c+676>>2]<0?(f|0)<(d|0):(d|0)<(f|0))|0)==1){J[h+4>>2]=d;J[h+12>>2]=f}d=J[h>>2];c=J[h+8>>2]; +if((((b|0)<0?(d|0)<(c|0):(c|0)<(d|0))|0)==1){J[h>>2]=c;J[h+8>>2]=d}b=J[a+156>>2];s=+J[h+8>>2];n=+J[h>>2];Xa:{if(J[J[a+120>>2]+688>>2]==1){o=+J[h+12>>2];l=+J[h+4>>2];if(b){if(Se(b,n,l,s,o,0,360))break Xa;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Xa}b=J[a+208>>2];if(!b)break Xa;Cb[J[J[b>>2]+44>>2]](b,n,l,s,o,0,360);break Xa}o=+J[h+4>>2];l=+J[h+12>>2];if(b){if(Se(b,n,l,s,o,0,360))break Xa;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Xa}b=J[a+208>>2];if(!b)break Xa;Cb[J[J[b>>2]+44>>2]](b,n,l,s,o,0,360)}b=J[a+ +208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}break n;case 82:f=0;k=0;o=0;c=zb-96|0;zb=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=J[J[a>>2]-12>>2]+a|0;b=J[e+12>>2];g=J[e+16>>2];if(b+3>>>0>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+8>>2]=k;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+ +12>>2]=b}J[c+12>>2]=f;f=0;Ya:{if(g>>>0<=b+3>>>0){k=0;break Ya}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+16>>2]=k;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+20>>2]=f;f=0;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+24>>2]=f;if(g>>>0<=b+3>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b;n=+(x(2,d),C())}O[c+32>>3]=n;if(g>>>0>b+3>>>0){d=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4;o=+(x(2,d),C())}J[194223]=0;O[c+40>>3]=o;da(1996,e+4|0,c+48|0,36);b=J[194223];J[194223]=0;if((b|0)==1)break j;b=J[a+216>>2];Za:{if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break j;if(d)break Za}J[194223]=0;$(1997,a|0,c+8|0);b=J[194223];J[194223]=0;if((b|0)==1)break j}b=J[c+88>>2];if(b){Mb(b);J[c+88>>2]=0}b=J[c+92>>2];if(b)Mb(b);zb=c+96|0;break n;case 83:f=0;k=0;o=0;c=zb-96|0;zb=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]= +0;J[c+80>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=J[J[a>>2]-12>>2]+a|0;b=J[e+12>>2];g=J[e+16>>2];if(b+3>>>0>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+8>>2]=k;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+12>>2]=f;f=0;_a:{if(g>>>0<=b+3>>>0){k=0;break _a}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+16>>2]=k;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<< +8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+20>>2]=f;f=0;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[c+24>>2]=f;if(g>>>0<=b+3>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b;n=+(x(2,d),C())}O[c+32>>3]=n;if(g>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4;o=+(x(2,d),C())}J[194223]=0;O[c+40>>3]=o;da(1998,e+4|0,c+48|0,36);b=J[194223];J[194223]=0;if((b|0)==1)break j;b=J[a+216>>2]; +$a:{if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break j;if(d)break $a}J[194223]=0;$(1999,a|0,c+8|0);b=J[194223];J[194223]=0;if((b|0)==1)break j}b=J[c+88>>2];if(b){Mb(b);J[c+88>>2]=0}b=J[c+92>>2];if(b)Mb(b);zb=c+96|0;break n;case 61:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b=J[f+16>>2];ab:{if(c+3>>>0>=b>>>0){e=0;break ab}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16| +K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;bb:{if(b>>>0<=c+3>>>0){e=0;break bb}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+228>>2]](b,h);b=J[a+156>>2];cb:{if(!b)break cb;Wi(b,J[a+208>>2],0,1,-1);gg(J[a+156>>2]);b=J[a+156>>2];if(!b)break cb;Mb(fd(b));J[a+156>>2]=0}break n;case 53:c=0;d=J[J[a>> +2]-12>>2]+a|0;f=J[d+12>>2];b=J[d+16>>2];db:{if(f+3>>>0>=b>>>0){e=0;break db}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+4|0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];eb:{if(!b)break eb;if(J[a+156>>2]){if((Cb[J[J[b>>2]+96>>2]](b)|0)==4)break eb;b=J[a+208>>2]}Cb[J[J[b>>2]+352>>2]](b,h)}d=J[h+4>>2];o=+(d|0);c=J[h>>2];l=+(c|0);b=J[a+156>>2];fb:{gb:{if(b){if(td(b,l, +o))break gb;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break fb}b=J[a+208>>2];if(!b)break gb;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}break n;case 46:J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[h+152>>2]=0;J[h+156>>2]=0;J[h+144>>2]=0;J[h+148>>2]=0;e=h+152|0;c=h+144|0;Ln(a,h,e,c,h+136|0,h+128|0);b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=c;c=J[a+208>>2];hb:{if(!c)break hb;if(J[a+156>>2]){if((Cb[J[J[c>>2]+96>>2]](c)|0)==4)break hb;c=J[a+208>>2]}Cb[J[J[c>>2]+356>>2]](c,h,e,b)}g= +(J[h+12>>2]+J[h+4>>2]|0)/2|0;f=(J[h+8>>2]+J[h>>2]|0)/2|0;s=vf(+(J[e+4>>2]-g|0),+(J[e>>2]-f|0));o=vf(+(J[b+4>>2]-g|0),+(J[b>>2]-f|0));c=s>2];ib:{jb:{if(b){if(ie(b,y,A))break jb;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break ib}b=J[a+208>>2];if(!b)break jb;Cb[J[J[b>>2]+32>>2]](b,y,A)}b=J[a+120>>2];J[b+680>>2]=f;J[b+684>>2]=g}l=c?l:o;d=J[e+4>>2];n=+(d|0);c=J[e>>2];o=+(c|0);b=J[a+156>>2];kb:{lb:{if(b){if(td(b,o,n))break lb;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1; +break kb}b=J[a+208>>2];if(!b)break lb;Cb[J[J[b>>2]+36>>2]](b,o,n)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}v=s*180/3.141592653589793;w=(l-s)*180/3.141592653589793;s=+J[h+12>>2];n=+J[h+8>>2];o=+J[h+4>>2];l=+J[h>>2];b=J[a+156>>2];mb:{nb:{ob:{if(b){if(Se(b,l,o,n,s,v,w))break ob;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break ob}b=J[a+208>>2];if(!b)break nb;Cb[J[J[b>>2]+44>>2]](b,l,o,n,s,v,w)}b=J[a+156>>2];if(b){if(td(b,y,A))break nb;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break mb}b=J[a+208>>2];if(!b)break nb;Cb[J[J[b>> +2]+36>>2]](b,y,A)}b=J[a+120>>2];J[b+680>>2]=f;J[b+684>>2]=g}b=J[a+156>>2];pb:{if(b){if(Mf(b))break pb;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break pb}b=J[a+208>>2];if(!b)break pb;Cb[J[J[b>>2]+48>>2]](b)}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}break n;case 1:b=0;f=0;e=zb-32|0;zb=e;J[e+24>>2]=0;J[e+28>>2]=0;q=J[a>>2]-12|0;g=J[q>>2]+a|0;c=J[g+12>>2];d=J[g+16>>2];if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+ +12>>2]=c}J[e+16>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c}J[e+20>>2]=b;b=0;qb:{if(d>>>0<=c+3>>>0){f=0;break qb}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c}J[e+24>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4}J[e+28>>2]=b;b=J[q>>2]+a|0;c=J[b+12>>2];rb:{if(c+3>>>0>=M[b+16>>2])break rb;m=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;if(!m)break rb;J[e+12>>2]=0;J[e+4>> +2]=0;J[e+8>>2]=0;sb:{tb:{if(m>>>0>=536870912){J[194223]=0;fa(2E3,e+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break tb;B()}J[194223]=0;d=m<<3;f=_(1078,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break sb}a=Z()|0;b=J[e+4>>2];if(!b)break d;J[e+8>>2]=b;Mb(b);break d}J[e+4>>2]=f;b=d+f|0;J[e+12>>2]=b;c=0;j=Pb(f,0,d);J[e+8>>2]=b;g=J[q>>2]+a|0;d=J[g+12>>2];b=J[g+16>>2];ub:{if(d+3>>>0>=b>>>0){f=0;break ub}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[g+12>>2]=d}J[j>>2]=f;if(b>>>0>d+3>>>0){c=K[d| +0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[g+12>>2]=d+4}J[j+4>>2]=c;d=1;if(m>>>0>1)while(1){p=j+(d<<3)|0;f=0;i=J[q>>2]+a|0;b=J[i+12>>2];g=J[i+16>>2];vb:{if(b+3>>>0>=g>>>0){c=0;break vb}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p>>2]=c;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[i+12>>2]=b+4}J[p+4>>2]=f;f=0;i=J[q>>2]+a|0;b=J[i+12>>2];g=J[i+16>>2];wb:{if(b+3>>>0>=g>>>0){c=0;break wb}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+ +12>>2]=b}J[p+8>>2]=c;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[i+12>>2]=b+4}J[p+12>>2]=f;f=0;i=J[q>>2]+a|0;b=J[i+12>>2];g=J[i+16>>2];xb:{if(b+3>>>0>=g>>>0){c=0;break xb}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+16>>2]=c;if(g>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[i+12>>2]=b+4}J[p+20>>2]=f;d=d+3|0;if(m>>>0>d>>>0)continue;break}b=J[a+216>>2];yb:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break i; +if(c)break yb}J[194223]=0;da(2001,a|0,e+16|0,e+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break i}b=J[e+4>>2];if(!b)break rb;J[e+8>>2]=b;Mb(b)}zb=e+32|0;break n;case 84:c=0;f=0;e=zb-32|0;zb=e;J[e+24>>2]=0;J[e+28>>2]=0;m=J[a>>2]-12|0;g=J[m>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[e+16>>2]=f;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[e+20>>2]=c;c=0;zb:{if(d>>>0<=b+3>>>0){f= +0;break zb}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[e+24>>2]=f;if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[e+28>>2]=c;b=J[m>>2]+a|0;c=J[b+12>>2];Ab:{if(c+3>>>0>=M[b+16>>2])break Ab;j=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;if(!j)break Ab;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;Bb:{Cb:{if(j>>>0>=1073741824){J[194223]=0;fa(2002,e+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Cb;B()}J[194223]=0;d=j<<2;f=_(1078, +d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Bb}a=Z()|0;b=J[e+4>>2];if(!b)break d;J[e+8>>2]=b;Mb(b);break d}J[e+4>>2]=f;b=d+f|0;J[e+12>>2]=b;c=0;i=Pb(f,0,d);J[e+8>>2]=b;g=J[m>>2]+a|0;b=J[g+12>>2];f=J[g+16>>2];Db:{if(b+1>>>0>=f>>>0){d=0;break Db}d=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[g+12>>2]=b}I[i>>1]=d;t=1;if(f>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[g+12>>2]=b+2}I[i+2>>1]=c;if(j>>>0>1)while(1){q=i+(t<<2)|0;f=0;g=J[m>>2]+a|0;c=J[g+12>>2];d=J[g+16>>2];Eb:{if(c+1>>>0>=d>>>0){b=0;break Eb}b=K[c|0]|K[c+1|0]<< +8;c=c+2|0;J[g+12>>2]=c}I[q>>1]=b;if(d>>>0>c+1>>>0){f=K[c|0]|K[c+1|0]<<8;J[g+12>>2]=c+2}I[q+2>>1]=f;f=0;g=J[m>>2]+a|0;c=J[g+12>>2];d=J[g+16>>2];Fb:{if(c+1>>>0>=d>>>0){b=0;break Fb}b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[g+12>>2]=c}I[q+4>>1]=b;if(d>>>0>c+1>>>0){f=K[c|0]|K[c+1|0]<<8;J[g+12>>2]=c+2}I[q+6>>1]=f;f=0;g=J[m>>2]+a|0;c=J[g+12>>2];d=J[g+16>>2];Gb:{if(c+1>>>0>=d>>>0){b=0;break Gb}b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[g+12>>2]=c}I[q+8>>1]=b;if(d>>>0>c+1>>>0){f=K[c|0]|K[c+1|0]<<8;J[g+12>>2]=c+2}I[q+10>>1]=f;t= +t+3|0;if(j>>>0>t>>>0)continue;break}b=J[a+216>>2];Hb:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break i;if(c)break Hb}J[194223]=0;da(2003,a|0,e+16|0,e+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break i}b=J[e+4>>2];if(!b)break Ab;J[e+8>>2]=b;Mb(b)}zb=e+32|0;break n;case 4:c=0;b=0;f=zb-32|0;zb=f;J[f+24>>2]=0;J[f+28>>2]=0;m=J[a>>2]-12|0;g=J[m>>2]+a|0;e=J[g+12>>2];d=J[g+16>>2];if(e+3>>>0>>0){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f+16>>2]=c;if(d>>> +0>e+3>>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f+20>>2]=b;b=0;Ib:{if(d>>>0<=e+3>>>0){c=0;break Ib}c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f+24>>2]=c;if(d>>>0>e+3>>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4}J[f+28>>2]=b;Jb:{Kb:{b=J[m>>2]+a|0;c=J[b+12>>2];Lb:{Mb:{Nb:{if(c+3>>>0>=M[b+16>>2]){J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;break Nb}q=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;J[f+12>> +2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if(!q)break Nb;Ob:{Pb:{if(q>>>0>=536870912){J[194223]=0;fa(2E3,f+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Pb;B()}e=0;J[194223]=0;d=q<<3;b=_(1078,d|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break Ob}e=Z()|0;a=J[f+4>>2];if(!a)break Kb;J[f+8>>2]=a;Mb(a);break Kb}J[f+4>>2]=b;c=b+d|0;J[f+12>>2]=c;i=Pb(b,0,d);J[f+8>>2]=c;while(1){j=J[m>>2]+a|0;if(q-e>>>0<=1){H[j+37|0]=1;break Mb}p=i+(e<<3)|0;d=0;g=J[j+16>>2];c=J[j+12>>2];Qb:{if(g>>>0<=c+3>>>0){k=0;break Qb}k=K[c|0]|K[c+ +1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[j+12>>2]=c}J[p>>2]=k;if(g>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[j+12>>2]=c+4}J[p+4>>2]=d;d=0;j=J[m>>2]+a|0;c=J[j+12>>2];g=J[j+16>>2];Rb:{if(c+3>>>0>=g>>>0){k=0;break Rb}k=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[j+12>>2]=c}J[p+8>>2]=k;if(g>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[j+12>>2]=c+4}J[p+12>>2]=d;d=0;j=J[m>>2]+a|0;c=J[j+12>>2];g=J[j+16>>2];Sb:{if(c+3>>>0>=g>>>0){k=0;break Sb}k=K[c| +0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[j+12>>2]=c}J[p+16>>2]=k;if(g>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[j+12>>2]=c+4}J[p+20>>2]=d;e=e+3|0;if(q>>>0>e>>>0)continue;break}}Tb:{Ub:{Vb:{b=J[a+216>>2];if(!b)break Vb;J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break Ub;if(!c)break Vb;b=J[f+4>>2];break Tb}e=J[a+208>>2];Wb:{if(!e)break Wb;if(J[a+156>>2]){b=J[J[e>>2]+96>>2];J[194223]=0;c=_(b|0,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Ub;if((c| +0)==4)break Wb;e=J[a+208>>2]}b=J[J[e>>2]+368>>2];J[194223]=0;da(b|0,e|0,f+16|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break Ub}b=J[f+8>>2];c=J[f+4>>2];if((b|0)==(c|0))break Tb;e=0;b=c;while(1){Xb:{J[194223]=0;b=(e<<3)+b|0;ia(2004,a|0,b|0,b+8|0,b+16|0);b=J[194223];J[194223]=0;if((b|0)==1)break Xb;e=e+3|0;b=J[f+4>>2];if(e>>>0>2]-b>>3>>>0)continue;break Tb}break}}e=Z()|0;a=J[f+4>>2];if(!a)break Kb;break c}if(!b)break Lb}J[f+8>>2]=b;Mb(b)}zb=f+32|0;break Jb}aa(e|0);B()}break n;case 87:c=0; +b=0;f=zb-32|0;zb=f;J[f+24>>2]=0;J[f+28>>2]=0;m=J[a>>2]-12|0;g=J[m>>2]+a|0;e=J[g+12>>2];d=J[g+16>>2];if(e+3>>>0>>0){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f+16>>2]=c;if(d>>>0>e+3>>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f+20>>2]=b;b=0;Yb:{if(d>>>0<=e+3>>>0){c=0;break Yb}c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f+24>>2]=c;if(d>>>0>e+3>>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]= +e+4}J[f+28>>2]=b;Zb:{_b:{b=J[m>>2]+a|0;c=J[b+12>>2];$b:{ac:{bc:{if(c+3>>>0>=M[b+16>>2]){J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;break bc}q=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if(!q)break bc;cc:{dc:{if(q>>>0>=1073741824){J[194223]=0;fa(2002,f+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break dc;B()}e=0;J[194223]=0;d=q<<2;b=_(1078,d|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break cc}e=Z()|0;a=J[f+4>>2];if(!a)break _b;J[f+8>>2]=a;Mb(a);break _b}J[f+ +4>>2]=b;c=b+d|0;J[f+12>>2]=c;i=Pb(b,0,d);J[f+8>>2]=c;while(1){j=J[m>>2]+a|0;if(q-e>>>0<=1){H[j+37|0]=1;break ac}p=i+(e<<2)|0;d=0;g=J[j+16>>2];c=J[j+12>>2];ec:{if(g>>>0<=c+1>>>0){k=0;break ec}k=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[j+12>>2]=c}I[p>>1]=k;if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[j+12>>2]=c+2}I[p+2>>1]=d;d=0;j=J[m>>2]+a|0;c=J[j+12>>2];g=J[j+16>>2];fc:{if(c+1>>>0>=g>>>0){k=0;break fc}k=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[j+12>>2]=c}I[p+4>>1]=k;if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[j+12>>2]=c+2}I[p+ +6>>1]=d;d=0;j=J[m>>2]+a|0;c=J[j+12>>2];g=J[j+16>>2];gc:{if(c+1>>>0>=g>>>0){k=0;break gc}k=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[j+12>>2]=c}I[p+8>>1]=k;if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[j+12>>2]=c+2}I[p+10>>1]=d;e=e+3|0;if(q>>>0>e>>>0)continue;break}}hc:{ic:{jc:{b=J[a+216>>2];if(!b)break jc;J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break ic;if(!c)break jc;b=J[f+4>>2];break hc}e=J[a+208>>2];kc:{if(!e)break kc;if(J[a+156>>2]){b=J[J[e>>2]+96>>2];J[194223]=0;c=_(b|0,e|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break ic;if((c|0)==4)break kc;e=J[a+208>>2]}b=J[J[e>>2]+372>>2];J[194223]=0;da(b|0,e|0,f+16|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break ic}b=J[f+8>>2];c=J[f+4>>2];if((b|0)==(c|0))break hc;e=0;b=c;while(1){lc:{J[194223]=0;b=(e<<2)+b|0;ia(2005,a|0,b|0,b+4|0,b+8|0);b=J[194223];J[194223]=0;if((b|0)==1)break lc;e=e+3|0;b=J[f+4>>2];if(e>>>0>2]-b>>2>>>0)continue;break hc}break}}e=Z()|0;a=J[f+4>>2];if(!a)break _b;break c}if(!b)break $b}J[f+8>>2]=b;Mb(b)}zb=f+32|0;break Zb}aa(e| +0);B()}break n;case 55:e=0;c=0;r=zb-32|0;zb=r;J[r+24>>2]=0;J[r+28>>2]=0;i=J[a>>2]-12|0;f=J[i>>2]+a|0;b=J[f+12>>2];d=J[f+16>>2];if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[r+16>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[r+20>>2]=e;e=0;mc:{if(d>>>0<=b+3>>>0){c=0;break mc}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[r+24>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);J[f+12>>2]=b+4}J[r+28>>2]=e;b=J[i>>2]+a|0;c=J[b+12>>2];nc:{if(c+3>>>0>=M[b+16>>2])break nc;j=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;J[r+12>>2]=j;if(!j)break nc;b=0;c=j<<3;q=Pb(Qb(j>>>0>536870911?-1:c),0,c);while(1){f=q+(b<<3)|0;g=J[i>>2]+a|0;e=J[g+12>>2];d=J[g+16>>2];oc:{if(e+3>>>0>=d>>>0){c=0;break oc}c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[g+12>>2]=e}J[f>>2]=c;c=0;if(d>>>0>e+3>>>0){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>> +2]=e+4}J[f+4>>2]=c;b=b+1|0;if((j|0)!=(b|0))continue;break}b=0;p=Qb(j);if((j|0)!=1){d=j&-2;c=0;while(1){u=0;f=J[i>>2]+a|0;g=J[f+12>>2];if(g>>>0>2]){u=K[g|0];J[f+12>>2]=g+1}H[b+p|0]=u;u=0;f=J[i>>2]+a|0;g=J[f+12>>2];if(g>>>0>2]){u=K[g|0];J[f+12>>2]=g+1}H[p+(b|1)|0]=u;b=b+2|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(j&1){c=b+p|0;b=0;d=J[i>>2]+a|0;f=J[d+12>>2];if(f>>>0>2]){b=K[f|0];J[d+12>>2]=f+1}H[c|0]=b}b=J[a+216>>2];if(!(K[b+213|0]?b:0)){i=r+16|0;e=0;b=0;d=0;g=0;j=r+12|0;pc:{if(!J[j>> +2])break pc;while(1){f=d;c=b;b=q+(e<<3)|0;m=K[e+p|0];qc:{rc:{if((m|0)==6){ur(a,b);d=0;break rc}sc:{tc:{uc:{if(m&2){Kn(a,b);d=0;if(m&1)break uc;break rc}if(!(m&4))break rc;d=1;vc:switch(f|0){case 0:break qc;case 1:break sc;case 2:break vc;default:break tc}vB(a,c,g,b);d=0;if(!(m&1))break rc}wl(a);break rc}H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break pc}d=2;g=b}b=c}e=e+1|0;if(e>>>0>2])continue;break}}e=J[a+208>>2];wc:{if(!e)break wc;if(J[a+156>>2]){if((Cb[J[J[e>>2]+96>>2]](e)|0)==4)break wc;e=J[a+208>> +2]}Cb[J[J[e>>2]+376>>2]](e,i,q,j,p)}}Mb(q);Mb(p)}zb=r+32|0;break n;case 91:e=0;c=0;r=zb-32|0;zb=r;J[r+24>>2]=0;J[r+28>>2]=0;i=J[a>>2]-12|0;f=J[i>>2]+a|0;b=J[f+12>>2];d=J[f+16>>2];if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[r+16>>2]=c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[r+20>>2]=e;e=0;xc:{if(d>>>0<=b+3>>>0){c=0;break xc}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[r+24>>2]= +c;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4}J[r+28>>2]=e;b=J[i>>2]+a|0;c=J[b+12>>2];yc:{if(c+3>>>0>=M[b+16>>2])break yc;j=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;J[r+12>>2]=j;if(!j)break yc;b=0;c=j<<2;q=Pb(Qb(j>>>0>1073741823?-1:c),0,c);while(1){f=q+(b<<2)|0;g=J[i>>2]+a|0;e=J[g+12>>2];d=J[g+16>>2];zc:{if(e+1>>>0>=d>>>0){c=0;break zc}c=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[g+12>>2]=e}I[f>>1]=c;c=0;if(d>>>0>e+1>>>0){c=K[e|0]|K[e+1|0]<<8;J[g+12>>2]= +e+2}I[f+2>>1]=c;b=b+1|0;if((j|0)!=(b|0))continue;break}b=0;p=Qb(j);if((j|0)!=1){d=j&-2;c=0;while(1){u=0;f=J[i>>2]+a|0;g=J[f+12>>2];if(g>>>0>2]){u=K[g|0];J[f+12>>2]=g+1}H[b+p|0]=u;u=0;f=J[i>>2]+a|0;g=J[f+12>>2];if(g>>>0>2]){u=K[g|0];J[f+12>>2]=g+1}H[p+(b|1)|0]=u;b=b+2|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(j&1){c=b+p|0;b=0;d=J[i>>2]+a|0;f=J[d+12>>2];if(f>>>0>2]){b=K[f|0];J[d+12>>2]=f+1}H[c|0]=b}b=J[a+216>>2];if(!(K[b+213|0]?b:0)){i=r+16|0;e=0;b=0;d=0;g=0;j=r+12|0;Ac:{if(!J[j>> +2])break Ac;while(1){f=d;c=b;b=q+(e<<2)|0;m=K[e+p|0];Bc:{Cc:{if((m|0)==6){tr(a,b);d=0;break Cc}Dc:{Ec:{Fc:{if(m&2){Jn(a,b);d=0;if(m&1)break Fc;break Cc}if(!(m&4))break Cc;d=1;Gc:switch(f|0){case 0:break Bc;case 1:break Dc;case 2:break Gc;default:break Ec}wB(a,c,g,b);d=0;if(!(m&1))break Cc}wl(a);break Cc}H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ac}d=2;g=b}b=c}e=e+1|0;if(e>>>0>2])continue;break}}e=J[a+208>>2];Hc:{if(!e)break Hc;if(J[a+156>>2]){if((Cb[J[J[e>>2]+96>>2]](e)|0)==4)break Hc;e=J[a+208>> +2]}Cb[J[J[e>>2]+380>>2]](e,i,q,j,p)}}Mb(q);Mb(p)}zb=r+32|0;break n;case 2:e=0;f=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+28>>2]=0;j=J[a>>2]-12|0;g=J[j>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+20>>2]=e;e=0;Ic:{if(d>>>0<=b+3>>>0){f=0;break Ic}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+24>>2]= +f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[c+28>>2]=e;b=J[j>>2]+a|0;d=J[b+12>>2];Jc:{if(d+3>>>0>=M[b+16>>2])break Jc;q=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4;if(!q)break Jc;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;Kc:{Lc:{if(q>>>0>=536870912){J[194223]=0;fa(2E3,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Lc;B()}J[194223]=0;f=q<<3;g=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Kc}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>> +2]=a;Mb(a);break a}J[c+4>>2]=g;d=f+g|0;J[c+12>>2]=d;b=0;g=Pb(g,0,f);J[c+8>>2]=d;while(1){i=g+(b<<3)|0;m=J[j>>2]+a|0;e=J[m+12>>2];d=J[m+16>>2];Mc:{if(e+3>>>0>=d>>>0){f=0;break Mc}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[m+12>>2]=e}J[i>>2]=f;f=0;if(d>>>0>e+3>>>0){f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[m+12>>2]=e+4}J[i+4>>2]=f;b=b+1|0;if((q|0)!=(b|0))continue;break}Nc:{b=J[a+216>>2];if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(d)break Nc}J[194223]= +0;da(2006,a|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Nc;break b}b=J[c+4>>2];if(!b)break Jc;J[c+8>>2]=b;Mb(b)}zb=c+32|0;break n;case 85:e=0;f=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+28>>2]=0;j=J[a>>2]-12|0;g=J[j>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+20>>2]=e;e=0;Oc:{if(d>>>0<=b+3>>>0){f=0;break Oc}f=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[c+28>>2]=e;b=J[j>>2]+a|0;d=J[b+12>>2];Pc:{if(d+3>>>0>=M[b+16>>2])break Pc;q=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4;if(!q)break Pc;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;Qc:{Rc:{if(q>>>0>=1073741824){J[194223]=0;fa(2002,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Rc;B()}J[194223]=0;f=q<<2;g=_(1078,f|0)|0;b=J[194223]; +J[194223]=0;if((b|0)!=1)break Qc}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>>2]=a;Mb(a);break a}J[c+4>>2]=g;d=f+g|0;J[c+12>>2]=d;b=0;g=Pb(g,0,f);J[c+8>>2]=d;while(1){i=g+(b<<2)|0;m=J[j>>2]+a|0;e=J[m+12>>2];d=J[m+16>>2];Sc:{if(e+1>>>0>=d>>>0){f=0;break Sc}f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[m+12>>2]=e}I[i>>1]=f;f=0;if(d>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;J[m+12>>2]=e+2}I[i+2>>1]=f;b=b+1|0;if((q|0)!=(b|0))continue;break}Tc:{b=J[a+216>>2];if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break b; +if(d)break Tc}J[194223]=0;da(2007,a|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Tc;break b}b=J[c+4>>2];if(!b)break Pc;J[c+8>>2]=b;Mb(b)}zb=c+32|0;break n;case 3:e=0;f=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+28>>2]=0;j=J[a>>2]-12|0;g=J[j>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+20>>2]=e;e=0;Uc:{if(d>>>0<=b+ +3>>>0){f=0;break Uc}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[c+28>>2]=e;b=J[j>>2]+a|0;d=J[b+12>>2];Vc:{if(d+3>>>0>=M[b+16>>2])break Vc;q=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4;if(!q)break Vc;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;Wc:{Xc:{if(q>>>0>=536870912){J[194223]=0;fa(2E3,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Xc;B()}J[194223]=0;f=q<<3;g= +_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Wc}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>>2]=a;Mb(a);break a}J[c+4>>2]=g;d=f+g|0;J[c+12>>2]=d;b=0;g=Pb(g,0,f);J[c+8>>2]=d;while(1){i=g+(b<<3)|0;m=J[j>>2]+a|0;e=J[m+12>>2];d=J[m+16>>2];Yc:{if(e+3>>>0>=d>>>0){f=0;break Yc}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[m+12>>2]=e}J[i>>2]=f;f=0;if(d>>>0>e+3>>>0){f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[m+12>>2]=e+4}J[i+4>>2]=f;b=b+1|0;if((q|0)!=(b|0))continue;break}Zc:{b= +J[a+216>>2];if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(d)break Zc}J[194223]=0;da(2008,a|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Zc;break b}b=J[c+4>>2];if(!b)break Vc;J[c+8>>2]=b;Mb(b)}zb=c+32|0;break n;case 86:e=0;f=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+28>>2]=0;j=J[a>>2]-12|0;g=J[j>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1| +0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+20>>2]=e;e=0;_c:{if(d>>>0<=b+3>>>0){f=0;break _c}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[c+28>>2]=e;b=J[j>>2]+a|0;d=J[b+12>>2];$c:{if(d+3>>>0>=M[b+16>>2])break $c;q=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4;if(!q)break $c;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;ad:{bd:{if(q>>>0>=1073741824){J[194223]= +0;fa(2002,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break bd;B()}J[194223]=0;f=q<<2;g=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break ad}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>>2]=a;Mb(a);break a}J[c+4>>2]=g;d=f+g|0;J[c+12>>2]=d;b=0;g=Pb(g,0,f);J[c+8>>2]=d;while(1){i=g+(b<<2)|0;m=J[j>>2]+a|0;e=J[m+12>>2];d=J[m+16>>2];cd:{if(e+1>>>0>=d>>>0){f=0;break cd}f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[m+12>>2]=e}I[i>>1]=f;f=0;if(d>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;J[m+12>>2]=e+2}I[i+2>>1]=f;b=b+1|0;if((q| +0)!=(b|0))continue;break}dd:{b=J[a+216>>2];if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(d)break dd}J[194223]=0;da(2009,a|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break dd;break b}b=J[c+4>>2];if(!b)break $c;J[c+8>>2]=b;Mb(b)}zb=c+32|0;break n;case 5:f=0;e=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+28>>2]=0;m=J[a>>2]-12|0;g=J[m>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+16>>2]=f;if(d>>> +0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+20>>2]=e;e=0;ed:{if(d>>>0<=b+3>>>0){f=0;break ed}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[c+28>>2]=e;b=J[m>>2]+a|0;d=J[b+12>>2];fd:{if(d+3>>>0>=M[b+16>>2]){e=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=0;break fd}p=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4;e=0;J[c+12>>2]=0; +J[c+4>>2]=0;J[c+8>>2]=0;d=0;if(!p)break fd;gd:{hd:{if(p>>>0>=536870912){J[194223]=0;fa(2E3,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break hd;B()}b=0;J[194223]=0;f=p<<3;e=_(1078,f|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break gd}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>>2]=a;Mb(a);break a}J[c+4>>2]=e;d=e+f|0;J[c+12>>2]=d;i=Pb(e,0,f);J[c+8>>2]=d;while(1){j=i+(b<<3)|0;t=0;q=J[m>>2]+a|0;f=J[q+12>>2];g=J[q+16>>2];id:{if(f+3>>>0>=g>>>0){r=0;break id}r=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f= +f+4|0;J[q+12>>2]=f}J[j>>2]=r;if(g>>>0>f+3>>>0){t=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[q+12>>2]=f+4}J[j+4>>2]=t;b=b+1|0;if((p|0)!=(b|0))continue;break}}jd:{b=J[a+216>>2];if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(d)break jd;e=J[c+4>>2];d=J[c+8>>2]}if((d|0)!=(e|0)){b=0;while(1){J[194223]=0;$(2010,a|0,(b<<3)+e|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;b=b+1|0;e=J[c+4>>2];if(b>>>0>2]-e>>3>>>0)continue;break}}b=J[a+208>>2];if(!b)break jd;if(J[a+ +156>>2]){d=J[J[b>>2]+96>>2];J[194223]=0;d=_(d|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;if((d|0)==4)break jd;b=J[a+208>>2]}d=J[J[b>>2]+400>>2];J[194223]=0;da(d|0,b|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break jd;break b}b=J[c+4>>2];if(b){J[c+8>>2]=b;Mb(b)}zb=c+32|0;break n;case 88:f=0;e=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+28>>2]=0;m=J[a>>2]-12|0;g=J[m>>2]+a|0;b=J[g+12>>2];d=J[g+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+ +16>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+20>>2]=e;e=0;kd:{if(d>>>0<=b+3>>>0){f=0;break kd}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[c+24>>2]=f;if(d>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[c+28>>2]=e;b=J[m>>2]+a|0;d=J[b+12>>2];ld:{if(d+3>>>0>=M[b+16>>2]){e=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=0;break ld}p=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4; +e=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=0;if(!p)break ld;md:{nd:{if(p>>>0>=1073741824){J[194223]=0;fa(2002,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break nd;B()}b=0;J[194223]=0;f=p<<2;e=_(1078,f|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break md}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>>2]=a;Mb(a);break a}J[c+4>>2]=e;d=e+f|0;J[c+12>>2]=d;i=Pb(e,0,f);J[c+8>>2]=d;while(1){j=i+(b<<2)|0;t=0;q=J[m>>2]+a|0;f=J[q+12>>2];g=J[q+16>>2];od:{if(f+1>>>0>=g>>>0){r=0;break od}r=K[f|0]|K[f+1|0]<<8;f=f+2|0;J[q+ +12>>2]=f}I[j>>1]=r;if(g>>>0>f+1>>>0){t=K[f|0]|K[f+1|0]<<8;J[q+12>>2]=f+2}I[j+2>>1]=t;b=b+1|0;if((p|0)!=(b|0))continue;break}}pd:{b=J[a+216>>2];if(b){J[194223]=0;d=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(d)break pd;e=J[c+4>>2];d=J[c+8>>2]}if((d|0)!=(e|0)){b=0;while(1){J[194223]=0;$(2011,a|0,(b<<2)+e|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;b=b+1|0;e=J[c+4>>2];if(b>>>0>2]-e>>2>>>0)continue;break}}b=J[a+208>>2];if(!b)break pd;if(J[a+156>>2]){d=J[J[b>>2]+96>>2];J[194223]= +0;d=_(d|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;if((d|0)==4)break pd;b=J[a+208>>2]}d=J[J[b>>2]+404>>2];J[194223]=0;da(d|0,b|0,c+16|0,c+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break pd;break b}b=J[c+4>>2];if(b){J[c+8>>2]=b;Mb(b)}zb=c+32|0;break n;case 7:e=0;d=0;f=zb-32|0;zb=f;J[f+24>>2]=0;J[f+28>>2]=0;i=J[a>>2]-12|0;g=J[i>>2]+a|0;b=J[g+12>>2];c=J[g+16>>2];if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[f+16>>2]=d;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+ +1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[f+20>>2]=e;e=0;qd:{if(c>>>0<=b+3>>>0){d=0;break qd}d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[f+24>>2]=d;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[f+28>>2]=e;d=0;e=J[i>>2];g=e+a|0;c=J[g+12>>2];b=J[g+16>>2];if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4;e=J[i>>2];c=e+a|0;b=J[c+16>>2];c=J[c+12>>2]}if(c+3>>>0>>0)J[(a+e|0)+12>>2]=c+4;b= +0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;rd:{if(!d)break rd;J[194223]=0;$(2012,f+4|0,d|0);c=J[194223];J[194223]=0;if((c|0)==1)break h;while(1){c=0;g=J[J[a>>2]-12>>2]+a|0;e=J[g+12>>2];if(e+3>>>0>2]){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4}i=J[f+4>>2]+P(b,12)|0;e=J[i>>2];g=J[i+4>>2]-e>>3;sd:{if(g>>>0>>0){J[194223]=0;$(2013,i|0,c-g|0);c=J[194223];J[194223]=0;if((c|0)!=1)break sd;break h}if(c>>>0>=g>>>0)break sd;J[i+4>>2]=e+(c<<3)}b=b+1|0;if((d|0)!=(b|0))continue;break}if(!d)break rd; +m=J[a>>2]-12|0;k=0;j=J[f+4>>2];while(1){c=j+P(k,12)|0;b=J[c+4>>2];p=J[c>>2];if((b|0)!=(p|0)){b=b-p>>3;i=b>>>0<=1?1:b;c=0;while(1){q=p+(c<<3)|0;r=J[m>>2]+a|0;b=J[r+12>>2];g=J[r+16>>2];td:{if(b+3>>>0>=g>>>0){e=0;break td}e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[r+12>>2]=b}J[q>>2]=e;e=0;if(g>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[r+12>>2]=b+4}J[q+4>>2]=e;c=c+1|0;if((i|0)!=(c|0))continue;break}}k=k+1|0;if((k|0)!=(d|0))continue;break}}b=J[a+216>>2];ud:{if(b){J[194223]= +0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break h;if(c)break ud}J[194223]=0;da(2014,a|0,f+16|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break h}d=J[f+4>>2];if(d){b=J[f+8>>2];c=d;if((b|0)!=(c|0)){while(1){c=b-12|0;g=J[c>>2];if(g){J[b-8>>2]=g;Mb(g)}b=c;if((d|0)!=(b|0))continue;break}c=J[f+4>>2]}J[f+8>>2]=d;Mb(c)}zb=f+32|0;break n;case 90:e=0;d=0;f=zb-32|0;zb=f;J[f+24>>2]=0;J[f+28>>2]=0;i=J[a>>2]-12|0;g=J[i>>2]+a|0;b=J[g+12>>2];c=J[g+16>>2];if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[f+16>>2]=d;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[f+20>>2]=e;e=0;vd:{if(c>>>0<=b+3>>>0){d=0;break vd}d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b}J[f+24>>2]=d;if(c>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4}J[f+28>>2]=e;d=0;e=J[i>>2];g=e+a|0;c=J[g+12>>2];b=J[g+16>>2];if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4;e= +J[i>>2];c=e+a|0;b=J[c+16>>2];c=J[c+12>>2]}if(c+3>>>0>>0)J[(a+e|0)+12>>2]=c+4;b=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;wd:{if(!d)break wd;J[194223]=0;$(2015,f+4|0,d|0);c=J[194223];J[194223]=0;if((c|0)==1)break h;while(1){c=0;g=J[J[a>>2]-12>>2]+a|0;e=J[g+12>>2];if(e+3>>>0>2]){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4}i=J[f+4>>2]+P(b,12)|0;e=J[i>>2];g=J[i+4>>2]-e>>2;xd:{if(g>>>0>>0){J[194223]=0;$(2016,i|0,c-g|0);c=J[194223];J[194223]=0;if((c|0)!=1)break xd;break h}if(c>>> +0>=g>>>0)break xd;J[i+4>>2]=e+(c<<2)}b=b+1|0;if((d|0)!=(b|0))continue;break}if(!d)break wd;m=J[a>>2]-12|0;k=0;j=J[f+4>>2];while(1){c=j+P(k,12)|0;b=J[c+4>>2];p=J[c>>2];if((b|0)!=(p|0)){b=b-p>>2;i=b>>>0<=1?1:b;c=0;while(1){q=p+(c<<2)|0;r=J[m>>2]+a|0;b=J[r+12>>2];g=J[r+16>>2];yd:{if(b+1>>>0>=g>>>0){e=0;break yd}e=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[r+12>>2]=b}I[q>>1]=e;e=0;if(g>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;J[r+12>>2]=b+2}I[q+2>>1]=e;c=c+1|0;if((i|0)!=(c|0))continue;break}}k=k+1|0;if((k|0)!=(d|0))continue; +break}}b=J[a+216>>2];zd:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break h;if(c)break zd}J[194223]=0;da(2017,a|0,f+16|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break h}d=J[f+4>>2];if(d){b=J[f+8>>2];c=d;if((b|0)!=(c|0)){while(1){c=b-12|0;g=J[c>>2];if(g){J[b-8>>2]=g;Mb(g)}b=c;if((d|0)!=(b|0))continue;break}c=J[f+4>>2]}J[f+8>>2]=d;Mb(c)}zb=f+32|0;break n;case 6:b=0;d=0;f=zb-32|0;zb=f;J[f+24>>2]=0;J[f+28>>2]=0;g=J[a>>2]-12|0;i=J[g>>2]+a|0;e=J[i+12>>2];c=J[i+16>>2];if(e+3>>> +0>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[i+12>>2]=e}J[f+16>>2]=b;if(c>>>0>e+3>>>0){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[i+12>>2]=e}J[f+20>>2]=d;d=0;Ad:{if(c>>>0<=e+3>>>0){b=0;break Ad}b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[i+12>>2]=e}J[f+24>>2]=b;if(c>>>0>e+3>>>0){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[i+12>>2]=e+4}J[f+28>>2]=d;k=0;d=J[g>>2];c=d+a|0;b=J[c+12>>2];e=J[c+16>>2];if(e>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+ +2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4;d=J[g>>2];b=d+a|0;e=J[b+16>>2];b=J[b+12>>2]}c=1;if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+d|0)+12>>2]=b+4;c=!c}b=!k;Bd:{if(c?b:0)break Bd;if((b|c)==1){H[(J[g>>2]+a|0)+37|0]=1;break Bd}c=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;$(2012,f+4|0,k|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;while(1){b=0;d=J[J[a>>2]-12>>2]+a|0;g=J[d+12>>2];if(g+3>>>0>2]){b=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);J[d+12>>2]=g+ +4}e=J[f+4>>2]+P(c,12)|0;g=J[e>>2];d=J[e+4>>2]-g>>3;Cd:{if(d>>>0>>0){J[194223]=0;$(2013,e|0,b-d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Cd;break h}if(b>>>0>=d>>>0)break Cd;J[e+4>>2]=g+(b<<3)}c=c+1|0;if((k|0)!=(c|0))continue;break}m=J[a>>2]-12|0;e=0;j=J[f+4>>2];while(1){c=j+P(e,12)|0;b=J[c+4>>2];p=J[c>>2];if((b|0)!=(p|0)){b=b-p>>3;i=b>>>0<=1?1:b;b=0;while(1){q=p+(b<<3)|0;r=J[m>>2]+a|0;c=J[r+12>>2];g=J[r+16>>2];Dd:{if(c+3>>>0>=g>>>0){d=0;break Dd}d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<< +24);c=c+4|0;J[r+12>>2]=c}J[q>>2]=d;d=0;if(g>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[r+12>>2]=c+4}J[q+4>>2]=d;b=b+1|0;if((i|0)!=(b|0))continue;break}}e=e+1|0;if((k|0)!=(e|0))continue;break}b=J[a+216>>2];Ed:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break h;if(c)break Ed}J[194223]=0;da(2018,a|0,f+16|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break h}d=J[f+4>>2];if(!d)break Bd;b=d;c=J[f+8>>2];if((b|0)!=(c|0)){while(1){b=c-12|0;g=J[b>>2];if(g){J[c-8>> +2]=g;Mb(g)}c=b;if((b|0)!=(d|0))continue;break}b=J[f+4>>2]}J[f+8>>2]=d;Mb(b)}zb=f+32|0;break n;case 89:b=0;d=0;f=zb-32|0;zb=f;J[f+24>>2]=0;J[f+28>>2]=0;g=J[a>>2]-12|0;i=J[g>>2]+a|0;e=J[i+12>>2];c=J[i+16>>2];if(e+3>>>0>>0){b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[i+12>>2]=e}J[f+16>>2]=b;if(c>>>0>e+3>>>0){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[i+12>>2]=e}J[f+20>>2]=d;d=0;Fd:{if(c>>>0<=e+3>>>0){b=0;break Fd}b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+ +4|0;J[i+12>>2]=e}J[f+24>>2]=b;if(c>>>0>e+3>>>0){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[i+12>>2]=e+4}J[f+28>>2]=d;k=0;d=J[g>>2];c=d+a|0;b=J[c+12>>2];e=J[c+16>>2];if(e>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4;d=J[g>>2];b=d+a|0;e=J[b+16>>2];b=J[b+12>>2]}c=1;if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+d|0)+12>>2]=b+4;c=!c}b=!k;Gd:{if(c?b:0)break Gd;if((b|c)==1){H[(J[g>>2]+a|0)+37|0]=1;break Gd}c=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+ +8>>2]=0;J[194223]=0;$(2015,f+4|0,k|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;while(1){b=0;d=J[J[a>>2]-12>>2]+a|0;g=J[d+12>>2];if(g+3>>>0>2]){b=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);J[d+12>>2]=g+4}e=J[f+4>>2]+P(c,12)|0;g=J[e>>2];d=J[e+4>>2]-g>>2;Hd:{if(d>>>0>>0){J[194223]=0;$(2016,e|0,b-d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Hd;break h}if(b>>>0>=d>>>0)break Hd;J[e+4>>2]=g+(b<<2)}c=c+1|0;if((k|0)!=(c|0))continue;break}m=J[a>>2]-12|0;e=0;j=J[f+4>>2];while(1){c=j+P(e, +12)|0;b=J[c+4>>2];p=J[c>>2];if((b|0)!=(p|0)){b=b-p>>2;i=b>>>0<=1?1:b;b=0;while(1){q=p+(b<<2)|0;r=J[m>>2]+a|0;c=J[r+12>>2];g=J[r+16>>2];Id:{if(c+1>>>0>=g>>>0){d=0;break Id}d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+12>>2]=c}I[q>>1]=d;d=0;if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[r+12>>2]=c+2}I[q+2>>1]=d;b=b+1|0;if((i|0)!=(b|0))continue;break}}e=e+1|0;if((k|0)!=(e|0))continue;break}b=J[a+216>>2];Jd:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break h;if(c)break Jd}J[194223]=0;da(2019,a| +0,f+16|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break h}d=J[f+4>>2];if(!d)break Gd;b=d;c=J[f+8>>2];if((b|0)!=(c|0)){while(1){b=c-12|0;g=J[b>>2];if(g){J[c-8>>2]=g;Mb(g)}c=b;if((b|0)!=(d|0))continue;break}b=J[f+4>>2]}J[f+8>>2]=d;Mb(b)}zb=f+32|0;break n;case 95:c=0;b=zb-80|0;zb=b;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+76>>2]=0;d=J[J[a>>2]-12>>2];J[194223]=0;ca(2020,(a+d|0)+4|0,b+32|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break g;Kd:{Ld:{Md:{Nd:{Od:{if(!J[b+72>>2])break Od;if(!J[b+ +76>>2])break Nd;c=J[a+216>>2];if(c){J[194223]=0;d=K[c+213|0];c=J[194223];J[194223]=0;if((c|0)==1)break g;c=J[b+72>>2];if(!c|d)break Od}e=0;while(1){J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[194223]=0;J[b>>2]=0;J[b+4>>2]=1072693248;ia(2021,a|0,J[b+76>>2]+P(e,48)|0,J[b+48>>2],b|0);c=J[194223];J[194223]=0;if((c|0)==1)break g;c=J[b+72>>2];e=e+1|0;if(c>>>0>e>>>0)continue;break}}e=J[b+76>>2];if(!e)break Kd;if(!c)break Ld;break Md}H[(J[J[a>> +2]-12>>2]+a|0)+37|0]=1;if(J[b+76>>2])break Md;break Kd}c=0;while(1){f=J[b+76>>2]+P(c,48)|0;d=J[f+40>>2];if(d){Mb(d);J[f+40>>2]=0}d=J[f+44>>2];if(d){Mb(d);J[f+44>>2]=0}c=c+1|0;if(c>>>0>2])continue;break}e=J[b+76>>2];if(!e)break Kd}Mb(e)}zb=b+80|0;break n;case 96:c=0;b=zb-80|0;zb=b;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+76>>2]=0;d=J[J[a>>2]-12>>2];J[194223]=0;ca(2022,(a+d|0)+4|0,b+32|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break g;Pd:{Qd:{Rd:{Sd:{Td:{if(!J[b+72>>2])break Td; +if(!J[b+76>>2])break Sd;c=J[a+216>>2];if(c){J[194223]=0;d=K[c+213|0];c=J[194223];J[194223]=0;if((c|0)==1)break g;c=J[b+72>>2];if(!c|d)break Td}e=0;while(1){J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[194223]=0;J[b>>2]=0;J[b+4>>2]=1072693248;ia(2023,a|0,J[b+76>>2]+P(e,48)|0,J[b+48>>2],b|0);c=J[194223];J[194223]=0;if((c|0)==1)break g;c=J[b+72>>2];e=e+1|0;if(c>>>0>e>>>0)continue;break}}e=J[b+76>>2];if(!e)break Pd;if(!c)break Qd;break Rd}H[(J[J[a>> +2]-12>>2]+a|0)+37|0]=1;if(J[b+76>>2])break Rd;break Pd}c=0;while(1){f=J[b+76>>2]+P(c,48)|0;d=J[f+40>>2];if(d){Mb(d);J[f+40>>2]=0}d=J[f+44>>2];if(d){Mb(d);J[f+44>>2]=0}c=c+1|0;if(c>>>0>2])continue;break}e=J[b+76>>2];if(!e)break Pd}Mb(e)}zb=b+80|0;break n;case 42:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b=J[f+16>>2];Ud:{if(c+3>>>0>=b>>>0){e=0;break Ud}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<< +8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;Vd:{if(b>>>0<=c+3>>>0){e=0;break Vd}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];Wd:{if(!b)break Wd;if(J[a+156>>2]){if((Cb[J[J[b>>2]+96>>2]](b)|0)==4)break Wd;b=J[a+208>>2]}Cb[J[J[b>>2]+424>>2]](b,h)}b=J[a+156>>2];d=J[h+4>>2];o=+(d|0);c=J[h>>2];l=+(c| +0);Xd:{if(J[J[a+120>>2]+688>>2]==1){Yd:{Zd:{if(b){if(ie(b,l,o))break Zd;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Yd}b=J[a+208>>2];if(!b)break Zd;Cb[J[J[b>>2]+32>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}d=J[h+12>>2];o=+(d|0);c=J[h>>2];l=+(c|0);b=J[a+156>>2];_d:{$d:{if(b){if(td(b,l,o))break $d;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break _d}b=J[a+208>>2];if(!b)break $d;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}d=J[h+12>>2];o=+(d|0);c=J[h+8>>2];l=+(c|0);b=J[a+156>>2]; +ae:{be:{if(b){if(td(b,l,o))break be;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break ae}b=J[a+208>>2];if(!b)break be;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}d=J[h+4>>2];o=+(d|0);c=J[h+8>>2];l=+(c|0);b=J[a+156>>2];ce:{if(b){if(td(b,l,o))break ce;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Xd}b=J[a+208>>2];if(!b)break ce;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d;break Xd}de:{ee:{if(b){if(ie(b,l,o))break ee;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break de}b=J[a+208>> +2];if(!b)break ee;Cb[J[J[b>>2]+32>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}d=J[h+4>>2];o=+(d|0);c=J[h+8>>2];l=+(c|0);b=J[a+156>>2];fe:{ge:{if(b){if(td(b,l,o))break ge;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break fe}b=J[a+208>>2];if(!b)break ge;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}d=J[h+12>>2];o=+(d|0);c=J[h+8>>2];l=+(c|0);b=J[a+156>>2];he:{ie:{if(b){if(td(b,l,o))break ie;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break he}b=J[a+208>>2];if(!b)break ie;Cb[J[J[b>>2]+36>> +2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}d=J[h+12>>2];o=+(d|0);c=J[h>>2];l=+(c|0);b=J[a+156>>2];je:{if(b){if(td(b,l,o))break je;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Xd}b=J[a+208>>2];if(!b)break je;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}b=J[a+156>>2];ke:{if(b){if(Mf(b))break ke;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break ke}b=J[a+208>>2];if(!b)break ke;Cb[J[J[b>>2]+48>>2]](b)}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+208>>2]; +Cb[J[J[b>>2]+56>>2]](b)}break n;case 43:c=0;f=0;i=zb-32|0;zb=i;J[i+24>>2]=0;J[i+28>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;d=J[a>>2]-12|0;e=J[d>>2]+a|0;b=J[e+12>>2];g=J[e+16>>2];if(b+3>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[i+16>>2]=f;if(g>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[i+20>>2]=c;c=0;le:{if(g>>>0<=b+3>>>0){f=0;break le}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[i+24>>2]=f;if(g>>> +0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4}J[i+28>>2]=c;b=0;g=J[d>>2]+a|0;c=J[g+12>>2];d=J[g+16>>2];me:{if(c+3>>>0>=d>>>0){f=0;break me}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c}J[i+8>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4}J[i+12>>2]=b;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){j=i+16|0;g=i+8|0;d=J[a+208>>2];ne:{if(!d)break ne;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break ne;d=J[a+208>> +2]}Cb[J[J[d>>2]+428>>2]](d,j,g)}f=J[j+4>>2];c=(J[j+12>>2]-f|0)/2|0;b=J[g+4>>2];e=(b|0)>(c|0)?c:b;d=J[j>>2];c=(J[j+8>>2]-d|0)/2|0;b=J[g>>2];g=(b|0)>(c|0)?c:b;c=d+g|0;o=+(c|0);b=J[a+156>>2];l=+(f|0);oe:{if(J[J[a+120>>2]+688>>2]==1){pe:{qe:{if(b){if(ie(b,o,l))break qe;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break pe}b=J[a+208>>2];if(!b)break qe;Cb[J[J[b>>2]+32>>2]](b,o,l)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=f}b=J[j+4>>2];s=+(b+e|0);c=J[j>>2];n=+(g+c|0);o=+(b|0);l=+(c|0);b=J[a+156>>2];re:{se:{te:{if(b){if(Se(b, +l,o,n,s,270,-90))break te;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break te}b=J[a+208>>2];if(!b){d=J[j+12>>2]-e|0;break se}Cb[J[J[b>>2]+44>>2]](b,l,o,n,s,270,-90)}d=J[j+12>>2]-e|0;o=+(d|0);c=J[j>>2];l=+(c|0);b=J[a+156>>2];if(b){if(td(b,l,o))break se;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break re}b=J[a+208>>2];if(!b)break se;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}b=J[j>>2];s=+(b+g|0);c=J[j+12>>2];n=+(c-e|0);o=+(c|0);l=+(b|0);b=J[a+156>>2];ue:{ve:{we:{if(b){if(Se(b,l,n,s,o,180,-90))break we; +H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break we}b=J[a+208>>2];if(!b){d=J[j+8>>2]-g|0;break ve}Cb[J[J[b>>2]+44>>2]](b,l,n,s,o,180,-90)}d=J[j+8>>2]-g|0;o=+(d|0);c=J[j+12>>2];l=+(c|0);b=J[a+156>>2];if(b){if(td(b,o,l))break ve;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break ue}b=J[a+208>>2];if(!b)break ve;Cb[J[J[b>>2]+36>>2]](b,o,l)}b=J[a+120>>2];J[b+680>>2]=d;J[b+684>>2]=c}b=J[j+12>>2];s=+(b-e|0);c=J[j+8>>2];n=+(c-g|0);o=+(b|0);l=+(c|0);b=J[a+156>>2];xe:{ye:{ze:{if(b){if(Se(b,n,s,l,o,90,-90))break ze;H[(J[J[a>>2]- +12>>2]+a|0)+37|0]=1;break ze}b=J[a+208>>2];if(!b){d=e+J[j+4>>2]|0;break ye}Cb[J[J[b>>2]+44>>2]](b,n,s,l,o,90,-90)}d=e+J[j+4>>2]|0;o=+(d|0);c=J[j+8>>2];l=+(c|0);b=J[a+156>>2];if(b){if(td(b,l,o))break ye;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break xe}b=J[a+208>>2];if(!b)break ye;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}c=J[j+4>>2];s=+(e+c|0);b=J[j+8>>2];n=+(b-g|0);o=+(b|0);l=+(c|0);b=J[a+156>>2];Ae:{Be:{if(b){if(Se(b,n,l,o,s,0,-90))break Be;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Be}b= +J[a+208>>2];if(!b){d=g+J[j>>2]|0;break Ae}Cb[J[J[b>>2]+44>>2]](b,n,l,o,s,0,-90)}d=g+J[j>>2]|0;o=+(d|0);c=J[j+4>>2];l=+(c|0);b=J[a+156>>2];if(b){if(td(b,o,l))break Ae;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break oe}b=J[a+208>>2];if(!b)break Ae;Cb[J[J[b>>2]+36>>2]](b,o,l)}b=J[a+120>>2];J[b+680>>2]=d;J[b+684>>2]=c;break oe}Ce:{De:{if(b){if(ie(b,o,l))break De;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ce}b=J[a+208>>2];if(!b)break De;Cb[J[J[b>>2]+32>>2]](b,o,l)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=f}d=J[j+8>> +2]-g|0;o=+(d|0);c=J[j+4>>2];l=+(c|0);b=J[a+156>>2];Ee:{Fe:{if(b){if(td(b,o,l))break Fe;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ee}b=J[a+208>>2];if(!b)break Fe;Cb[J[J[b>>2]+36>>2]](b,o,l)}b=J[a+120>>2];J[b+680>>2]=d;J[b+684>>2]=c}b=J[j+4>>2];s=+(b+e|0);c=J[j+8>>2];n=+(c-g|0);o=+(c|0);l=+(b|0);b=J[a+156>>2];Ge:{He:{Ie:{if(b){if(Se(b,n,l,o,s,-90,90))break Ie;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ie}b=J[a+208>>2];if(!b){d=J[j+12>>2]-e|0;break He}Cb[J[J[b>>2]+44>>2]](b,n,l,o,s,-90,90)}d=J[j+12>>2]-e|0; +o=+(d|0);c=J[j+8>>2];l=+(c|0);b=J[a+156>>2];if(b){if(td(b,l,o))break He;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Ge}b=J[a+208>>2];if(!b)break He;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}c=J[j+12>>2];s=+(c-e|0);b=J[j+8>>2];n=+(b-g|0);o=+(c|0);l=+(b|0);b=J[a+156>>2];Je:{Ke:{Le:{if(b){if(Se(b,n,s,l,o,0,90))break Le;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Le}b=J[a+208>>2];if(!b){d=g+J[j>>2]|0;break Ke}Cb[J[J[b>>2]+44>>2]](b,n,s,l,o,0,90)}d=g+J[j>>2]|0;o=+(d|0);c=J[j+12>>2];l= ++(c|0);b=J[a+156>>2];if(b){if(td(b,o,l))break Ke;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Je}b=J[a+208>>2];if(!b)break Ke;Cb[J[J[b>>2]+36>>2]](b,o,l)}b=J[a+120>>2];J[b+680>>2]=d;J[b+684>>2]=c}c=J[j>>2];s=+(g+c|0);b=J[j+12>>2];n=+(b-e|0);o=+(b|0);l=+(c|0);b=J[a+156>>2];Me:{Ne:{Oe:{if(b){if(Se(b,l,n,s,o,90,90))break Oe;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Oe}b=J[a+208>>2];if(!b){d=e+J[j+4>>2]|0;break Ne}Cb[J[J[b>>2]+44>>2]](b,l,n,s,o,90,90)}d=e+J[j+4>>2]|0;o=+(d|0);c=J[j>>2];l=+(c|0);b=J[a+156>>2]; +if(b){if(td(b,l,o))break Ne;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Me}b=J[a+208>>2];if(!b)break Ne;Cb[J[J[b>>2]+36>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}c=J[j+4>>2];s=+(c+e|0);b=J[j>>2];n=+(b+g|0);o=+(c|0);l=+(b|0);b=J[a+156>>2];if(b){if(Se(b,l,o,n,s,180,90))break oe;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break oe}b=J[a+208>>2];if(!b)break oe;Cb[J[J[b>>2]+44>>2]](b,l,o,n,s,180,90)}b=J[a+156>>2];Pe:{if(b){if(Mf(b))break Pe;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Pe}b=J[a+208>>2];if(!b)break Pe; +Cb[J[J[b>>2]+48>>2]](b)}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+208>>2];Cb[J[J[b>>2]+56>>2]](b)}}zb=i+32|0;break n;case 14:b=0;e=0;i=zb-16|0;zb=i;j=i+4|0;H[j|0]=0;H[j+1|0]=0;H[j+2|0]=0;H[j+3|0]=0;f=J[a>>2]-12|0;g=J[f>>2]+a|0;c=J[g+12>>2];d=J[g+16>>2];if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[g+12>>2]=c}J[i+8>>2]=e;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4}J[i+12>>2]=b;c=0;f=J[f>>2]+a|0;b= +J[f+12>>2];d=J[f+16>>2];Qe:{if(b>>>0>=d>>>0){e=0;break Qe}e=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j|0]=e;if(b>>>0>>0){c=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j+1|0]=c;c=0;Re:{if(b>>>0>=d>>>0){e=0;break Re}e=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j+2|0]=e;if(b>>>0>>0){c=K[b|0];J[f+12>>2]=b+1}H[j+3|0]=c;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){f=i+8|0;g=zb-16|0;zb=g;b=J[a+208>>2];if(b){Cb[J[J[b>>2]+432>>2]](b,f,j);b=J[a+208>>2]}else b=0;H[g+12|0]=K[j+2|0];H[g+13|0]=K[j+1|0];c=K[j|0];H[g+15|0]=255;H[g+14|0]=c;if(b){d=J[f>> +2];o=+(d|0);c=J[f+4>>2];l=+(c|0);Cb[J[J[b>>2]+16>>2]](b,o,l,+(d+1|0)-o,+(c+1|0)-l,g+12|0,1,1)}zb=g+16|0}zb=i+16|0;break n;case 107:J[h+40>>2]=0;J[h+44>>2]=0;J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;b=J[J[a>>2]-12>>2];J[194223]=0;ca(1993,b+D|0,h|0)|0;b=J[194223];J[194223]=0;Se:{Te:{if((b|0)==1)break Te;b=J[a+216>>2];if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break Te;if(c)break Se}J[194223]=0;$(1995,a|0,h|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Se}a=Z()|0;b=J[h+56>>2];if(b)Mb(b); +break d}b=J[h+56>>2];if(!b)break n;Mb(b);break n;case 62:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b=J[f+16>>2];Ue:{if(c+3>>>0>=b>>>0){e=0;break Ue}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;Ve:{if(b>>>0<=c+3>>>0){e=0;break Ve}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+ +1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];We:{if(!b)break We;Cb[J[J[b>>2]+440>>2]](b,h);c=J[a+208>>2];if(!c)break We;b=J[a+156>>2];if(!b)break We;Wi(b,c,1,1,-1);gg(J[a+156>>2]);b=J[a+156>>2];if(!b)break We;Mb(fd(b));J[a+156>>2]=0}break n;case 63:J[h+8>>2]=0;J[h+12>>2]=0;d=0;f=J[J[a>>2]-12>>2]+a|0;c=J[f+12>>2];b=J[f+16>>2];Xe:{if(c+3>>>0>=b>>>0){e=0;break Xe}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>> +2]=c}J[h>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+4>>2]=d;d=0;Ye:{if(b>>>0<=c+3>>>0){e=0;break Ye}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[h+8>>2]=e;if(b>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4}J[h+12>>2]=d;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];Ze:{if(!b)break Ze;Cb[J[J[b>>2]+444>>2]](b,h);c=J[a+208>>2];if(!c)break Ze;b=J[a+156>>2];if(!b)break Ze;Wi(b,c,1,0, +-1);gg(J[a+156>>2]);b=J[a+156>>2];if(!b)break Ze;Mb(fd(b));J[a+156>>2]=0}break n;case 73:b=0;f=0;g=0;t=0;m=zb+-64|0;zb=m;J[m+56>>2]=0;J[m+60>>2]=0;i=J[a>>2]-12|0;e=J[i>>2]+a|0;c=J[e+12>>2];d=J[e+16>>2];if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[e+12>>2]=c}J[m+48>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[e+12>>2]=c}J[m+52>>2]=b;b=0;_e:{if(d>>>0<=c+3>>>0){f=0;break _e}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0; +J[e+12>>2]=c}J[m+56>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[e+12>>2]=c+4}J[m+60>>2]=b;$e:{af:{c=J[i>>2]+a|0;d=J[c+12>>2];bf:{if(d+3>>>0>=M[c+16>>2])break bf;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4;if(b>>>0<33)break bf;J[m+40>>2]=0;J[m+44>>2]=0;J[m+32>>2]=0;J[m+36>>2]=0;f=0;e=J[i>>2]+a|0;c=J[e+12>>2];d=J[e+16>>2];if(c+3>>>0>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[e+12>>2]=c}J[m+16>>2]=g;cf:{if(d>>>0<=c+3>>>0){b=c; +break cf}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=c+4|0;J[e+12>>2]=b}J[m+20>>2]=f;k=0;df:{if(d>>>0<=b+3>>>0){c=0;break df}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+24>>2]=c;if(d>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+28>>2]=k;k=0;if(d>>>0>b+3>>>0){t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+32>>2]=t;if(d>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>> +2]=b}J[m+36>>2]=k;k=0;ef:{if(d>>>0<=b+3>>>0){t=0;break ef}t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+40>>2]=t;if(d>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4}J[m+44>>2]=k;if(!c|((g|0)!=32|(f|0)!=1))break bf;J[m+12>>2]=0;J[m+4>>2]=0;J[m+8>>2]=0;ff:{gf:{if(c>>>0>=268435456){J[194223]=0;fa(2024,m+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break gf;B()}J[194223]=0;f=c<<4;c=_(1078,f|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break ff}c=Z()|0; +a=J[m+4>>2];if(!a)break af;J[m+8>>2]=a;Mb(a);break af}J[m+4>>2]=c;d=c+f|0;J[m+12>>2]=d;Pb(c,0,f);J[m+8>>2]=d;while(1){j=J[i>>2]+a|0;b=J[j+12>>2];e=J[j+16>>2];hf:{if(b+3>>>0>=e>>>0){f=0;break hf}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[j+12>>2]=b}J[c>>2]=f;f=0;jf:{if(e>>>0<=b+3>>>0){g=0;break jf}g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[j+12>>2]=b}J[c+4>>2]=g;if(e>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[j+12>>2]=b}J[c+8>>2]=f;f=0;if(e>>> +0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[j+12>>2]=b+4}J[c+12>>2]=f;c=c+16|0;if((d|0)!=(c|0))continue;break}kf:{b=J[a+216>>2];lf:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break lf;if(c)break kf}J[194223]=0;ia(2025,a|0,m+48|0,m+16|0,m+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break kf}c=Z()|0;a=J[m+4>>2];if(!a)break af;J[m+8>>2]=a;Mb(a);aa(c|0);B()}b=J[m+4>>2];if(!b)break bf;J[m+8>>2]=b;Mb(b)}zb=m- -64|0;break $e}aa(c|0);B()}break n;case 70:b=0;f=0;g=0; +t=0;r=0;m=zb+-64|0;zb=m;J[m+56>>2]=0;J[m+60>>2]=0;i=J[a>>2]-12|0;e=J[i>>2]+a|0;c=J[e+12>>2];d=J[e+16>>2];if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[e+12>>2]=c}J[m+48>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[e+12>>2]=c}J[m+52>>2]=b;b=0;mf:{if(d>>>0<=c+3>>>0){f=0;break mf}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[e+12>>2]=c}J[m+56>>2]=f;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[e+ +12>>2]=c+4}J[m+60>>2]=b;b=J[i>>2];e=b+a|0;d=J[e+12>>2];c=J[e+16>>2];nf:{if(c>>>0<=d+3>>>0){f=0;break nf}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+12>>2]=d+4;b=J[i>>2];d=b+a|0;c=J[d+16>>2];d=J[d+12>>2]}if(d+3>>>0>>0){r=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[(a+b|0)+12>>2]=d+4}of:{pf:{qf:{if(f>>>0<33)break qf;J[m+40>>2]=0;J[m+44>>2]=0;J[m+32>>2]=0;J[m+36>>2]=0;f=0;e=J[i>>2]+a|0;c=J[e+12>>2];d=J[e+16>>2];if(c+3>>>0>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4| +0;J[e+12>>2]=c}J[m+16>>2]=g;rf:{if(d>>>0<=c+3>>>0){b=c;break rf}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=c+4|0;J[e+12>>2]=b}J[m+20>>2]=f;k=0;sf:{if(d>>>0<=b+3>>>0){c=0;break sf}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+24>>2]=c;if(d>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+28>>2]=k;k=0;if(d>>>0>b+3>>>0){t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+32>>2]=t;if(d>>>0>b+3>>>0){k=K[b|0]| +K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+36>>2]=k;k=0;tf:{if(d>>>0<=b+3>>>0){t=0;break tf}t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[e+12>>2]=b}J[m+40>>2]=t;if(d>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+12>>2]=b+4}J[m+44>>2]=k;if(!c|((g|0)!=32|(f|0)!=1))break qf;J[m+12>>2]=0;J[m+4>>2]=0;J[m+8>>2]=0;uf:{vf:{if(c>>>0>=268435456){J[194223]=0;fa(2024,m+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break vf;B()}J[194223]=0;f=c<<4;d=_(1078,f|0)| +0;b=J[194223];J[194223]=0;if((b|0)!=1)break uf}d=Z()|0;a=J[m+4>>2];if(!a)break pf;J[m+8>>2]=a;Mb(a);break pf}J[m+4>>2]=d;c=d+f|0;J[m+12>>2]=c;Pb(d,0,f);J[m+8>>2]=c;while(1){j=J[i>>2]+a|0;b=J[j+12>>2];e=J[j+16>>2];wf:{if(b+3>>>0>=e>>>0){f=0;break wf}f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[j+12>>2]=b}J[d>>2]=f;f=0;xf:{if(e>>>0<=b+3>>>0){g=0;break xf}g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[j+12>>2]=b}J[d+4>>2]=g;if(e>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);b=b+4|0;J[j+12>>2]=b}J[d+8>>2]=f;f=0;if(e>>>0>b+3>>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[j+12>>2]=b+4}J[d+12>>2]=f;d=d+16|0;if((c|0)!=(d|0))continue;break}yf:{b=J[a+216>>2];zf:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break zf;if(c)break yf}J[194223]=0;na(2026,a|0,m+48|0,r|0,m+16|0,m+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break yf}d=Z()|0;a=J[m+4>>2];if(!a)break pf;J[m+8>>2]=a;Mb(a);aa(d|0);B()}b=J[m+4>>2];if(!b)break qf;J[m+8>>2]=b;Mb(b)}zb= +m- -64|0;break of}aa(d|0);B()}break n;case 71:b=0;d=0;u=0;g=0;t=0;r=0;m=0;e=0;p=zb+-64|0;zb=p;J[p+56>>2]=0;J[p+60>>2]=0;q=J[a>>2]-12|0;f=J[q>>2]+a|0;k=J[f+12>>2];c=J[f+16>>2];if(k+3>>>0>>0){b=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);k=k+4|0;J[f+12>>2]=k}J[p+48>>2]=b;if(c>>>0>k+3>>>0){d=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);k=k+4|0;J[f+12>>2]=k}J[p+52>>2]=d;d=0;Af:{if(c>>>0<=k+3>>>0){b=0;break Af}b=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);k=k+4|0;J[f+12>>2]=k}J[p+56>>2]=b;if(c>>> +0>k+3>>>0){d=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);J[f+12>>2]=k+4}J[p+60>>2]=d;Bf:{Cf:{c=J[q>>2]+a|0;d=J[c+12>>2];Df:{if(d+3>>>0>=M[c+16>>2])break Df;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4;if(b>>>0<33)break Df;d=0;k=J[q>>2];b=k+a|0;c=J[b+12>>2];f=J[b+16>>2];if(f>>>0>c+3>>>0){m=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;k=J[q>>2];b=k+a|0;f=J[b+16>>2];c=J[b+12>>2]}if(c+3>>>0>>0){r=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+k|0)+12>>2]= +c+4;k=J[q>>2];b=k+a|0;f=J[b+16>>2];c=J[b+12>>2]}if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[(a+k|0)+12>>2]=c+4;k=J[q>>2];b=k+a|0;f=J[b+16>>2];c=J[b+12>>2]}J[p+40>>2]=0;J[p+44>>2]=0;J[p+32>>2]=0;J[p+36>>2]=0;i=a+k|0;Ef:{if(c+3>>>0>=f>>>0){b=c;break Ef}d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=c+4|0;J[i+12>>2]=b}J[p+16>>2]=d;c=0;if(b+3>>>0>>0){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+20>>2]=g;if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<< +8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+24>>2]=c;if(b+3>>>0>>0){t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+28>>2]=t;if(b+3>>>0>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+32>>2]=u;u=0;Ff:{if(b+3>>>0>=f>>>0){t=0;break Ff}t=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+36>>2]=t;if(b+3>>>0>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[p+40>>2]=u;u=0;if(b+3>>> +0>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[i+12>>2]=b+4}J[p+44>>2]=u;if(!c|((d|0)!=32|(g|0)!=1))break Df;J[p+12>>2]=0;J[p+4>>2]=0;J[p+8>>2]=0;Gf:{Hf:{if(c>>>0>=268435456){J[194223]=0;fa(2024,p+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break Hf;B()}J[194223]=0;d=c<<4;f=_(1078,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Gf}f=Z()|0;a=J[p+4>>2];if(!a)break Cf;J[p+8>>2]=a;Mb(a);break Cf}J[p+4>>2]=f;c=d+f|0;J[p+12>>2]=c;Pb(f,0,d);J[p+8>>2]=c;while(1){j=J[q>>2]+a|0;d=J[j+12>>2];i=J[j+ +16>>2];If:{if(d+3>>>0>=i>>>0){b=0;break If}b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[j+12>>2]=d}J[f>>2]=b;b=0;Jf:{if(i>>>0<=d+3>>>0){g=0;break Jf}g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[j+12>>2]=d}J[f+4>>2]=g;if(i>>>0>d+3>>>0){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[j+12>>2]=d}J[f+8>>2]=b;b=0;if(i>>>0>d+3>>>0){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[j+12>>2]=d+4}J[f+12>>2]=b;f=f+16|0;if((c|0)!=(f|0))continue;break}Kf:{b=J[a+216>>2]; +Lf:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break Lf;if(c)break Kf}J[194223]=0;qa(2027,a|0,p+48|0,m|0,r|0,e|0,p+16|0,p+4|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Kf}f=Z()|0;a=J[p+4>>2];if(!a)break Cf;J[p+8>>2]=a;Mb(a);aa(f|0);B()}b=J[p+4>>2];if(!b)break Df;J[p+8>>2]=b;Mb(b)}zb=p- -64|0;break Bf}aa(f|0);B()}break n;case 117:m=0;p=zb-32|0;zb=p;q=J[a>>2]-12|0;e=J[q>>2];j=e+a|0;f=J[j+12>>2];k=J[j+16>>2];g=k>>>0>f+3>>>0;b=f+(g<<2)|0;d=b+3>>>0>>0;b=b+(d<<2)|0;c=b+3>>>0< +k>>>0;b=(c<<2)+b|0;i=b+3|0;Mf:{if(!(c|(d|g)))if(i>>>0>=k>>>0)break Mf;J[j+12>>2]=b+((i>>>0>>0)<<2);e=J[q>>2];b=e+a|0;k=J[b+16>>2];f=J[b+12>>2]}g=0;Nf:{if(f+3>>>0>=k>>>0){t=0;break Nf}t=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[(a+e|0)+12>>2]=f+4;e=J[q>>2];b=e+a|0;k=J[b+16>>2];f=J[b+12>>2]}if(f+3>>>0>>0){g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[(a+e|0)+12>>2]=f+4;e=J[q>>2];b=e+a|0;k=J[b+16>>2];f=J[b+12>>2]}if(f+3>>>0>>0){m=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[(a+ +e|0)+12>>2]=f+4}Of:{Pf:{Qf:{if(!g|t-5>>>0<4294967294)break Qf;c=t<<4;b=Qb(c);J[p+20>>2]=b;d=b+c|0;J[p+28>>2]=d;e=0;j=Pb(b,0,c);J[p+24>>2]=d;i=J[q>>2]+a|0;b=J[i+12>>2];f=J[i+16>>2];Rf:{if(b+3>>>0>=f>>>0){c=0;break Rf}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[j>>2]=c;if(f>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[j+4>>2]=e;e=0;Sf:{if(f>>>0<=b+1>>>0){c=0;break Sf}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+8>>1]=c;if(f>>>0>b+ +1>>>0){e=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+10>>1]=e;e=0;Tf:{if(f>>>0<=b+1>>>0){c=0;break Tf}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+12>>1]=c;if(f>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;J[i+12>>2]=b+2}I[j+14>>1]=e;Uf:{if((d|0)==(j+16|0))break Uf;e=0;i=J[q>>2]+a|0;b=J[i+12>>2];f=J[i+16>>2];Vf:{if(b+3>>>0>=f>>>0){c=0;break Vf}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[j+16>>2]=c;if(f>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>> +2]=b}J[j+20>>2]=e;e=0;Wf:{if(f>>>0<=b+1>>>0){c=0;break Wf}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+24>>1]=c;if(f>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+26>>1]=e;e=0;Xf:{if(f>>>0<=b+1>>>0){c=0;break Xf}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+28>>1]=c;if(f>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;J[i+12>>2]=b+2}I[j+30>>1]=e;if((d|0)==(j+32|0))break Uf;e=0;i=J[q>>2]+a|0;b=J[i+12>>2];f=J[i+16>>2];Yf:{if(b+3>>>0>=f>>>0){c=0;break Yf}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<< +24);b=b+4|0;J[i+12>>2]=b}J[j+32>>2]=c;if(f>>>0>b+3>>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b}J[j+36>>2]=e;e=0;Zf:{if(f>>>0<=b+1>>>0){c=0;break Zf}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+40>>1]=c;if(f>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+42>>1]=e;e=0;_f:{if(f>>>0<=b+1>>>0){c=0;break _f}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[i+12>>2]=b}I[j+44>>1]=c;if(f>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;J[i+12>>2]=b+2}I[j+46>>1]=e;if((d|0)==(j+48|0))break Uf;b=0; +f=J[q>>2]+a|0;c=J[f+12>>2];d=J[f+16>>2];$f:{if(c+3>>>0>=d>>>0){e=0;break $f}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[j+48>>2]=e;if(d>>>0>c+3>>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[f+12>>2]=c}J[j+52>>2]=b;b=0;ag:{if(d>>>0<=c+1>>>0){e=0;break ag}e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[f+12>>2]=c}I[j+56>>1]=e;if(d>>>0>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[f+12>>2]=c}I[j+58>>1]=b;b=0;bg:{if(d>>>0<=c+1>>>0){e=0;break bg}e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[f+ +12>>2]=c}I[j+60>>1]=e;if(d>>>0>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;J[f+12>>2]=c+2}I[j+62>>1]=b}J[p+16>>2]=0;J[p+8>>2]=0;J[p+12>>2]=0;if(g>>>0>=536870912){J[194223]=0;fa(2028,p+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break Pf;B()}J[194223]=0;c=g<<3;k=_(1078,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Pf;J[p+8>>2]=k;j=c+k|0;J[p+16>>2]=j;Pb(k,0,c);J[p+12>>2]=j;i=a+12|0;while(1){b=J[q>>2];d=b+a|0;f=J[d+12>>2];c=J[d+16>>2];cg:{if(c>>>0<=f+3>>>0){e=0;break cg}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<< +24);J[d+12>>2]=f+4;b=J[q>>2];d=b+a|0;c=J[d+16>>2];f=J[d+12>>2]}J[k>>2]=e;e=0;if(f+3>>>0>>0){e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[b+i>>2]=f+4}J[k+4>>2]=e;k=k+8|0;if((j|0)!=(k|0))continue;break}if((t|0)==4){b=J[q>>2]+a|0;c=J[b+12>>2]+(g<<2)|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b}b=J[a+216>>2];dg:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break Pf;if(c)break dg}J[194223]=0;ia(2029,a|0,p+20|0,p+8|0,m|0);b=J[194223];J[194223]=0;if((b|0)==1)break Pf}b=J[p+ +8>>2];if(b){J[p+12>>2]=b;Mb(b)}b=J[p+20>>2];if(!b)break Qf;J[p+24>>2]=b;Mb(b)}zb=p+32|0;break Of}a=Z()|0;b=J[p+8>>2];if(b){J[p+12>>2]=b;Mb(b)}b=J[p+20>>2];if(b){J[p+24>>2]=b;Mb(b)}aa(a|0);B()}break n;case 38:c=0;i=zb-16|0;zb=i;b=Qb(44);J[194223]=0;j=kh(b);d=J[194223];J[194223]=0;eg:{if((d|0)!=1){f=J[a>>2]-12|0;e=J[f>>2];g=e+a|0;b=J[g+12>>2];d=J[g+16>>2];if(d>>>0>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;e=J[f>>2];b=e+a|0;d=J[b+16>>2];b=J[b+12>>2]}J[i+12>>2]=c;f=a+e| +0;e=0;fg:{if(b+3>>>0>=d>>>0){c=0;break fg}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[f+12>>2]=b}J[j+8>>2]=c;if(b>>>0>>0){e=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j+12|0]=e;e=0;gg:{if(b>>>0>=d>>>0){c=0;break gg}c=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j+13|0]=c;if(b>>>0>>0){e=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j+14|0]=e;e=0;hg:{if(b>>>0>=d>>>0){c=0;break hg}c=K[b|0];b=b+1|0;J[f+12>>2]=b}H[j+15|0]=c;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4}J[j+16>>2]=e;b=J[a+ +216>>2];if(!(K[b+213|0]?b:0)){c=i+12|0;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+152>>2]](b,c,j);hf(a+124|0,J[c>>2],j)}zb=i+16|0;break eg}break f}break n;case 93:e=0;d=0;i=zb-32|0;zb=i;c=J[a>>2]-12|0;k=J[c>>2];g=k+a|0;b=J[g+12>>2];f=J[g+16>>2];if(f>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;k=J[c>>2];b=k+a|0;f=J[b+16>>2];b=J[b+12>>2]}J[i+28>>2]=d;c=a+k|0;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+8>>2]=e;e=0;ig:{if(b+3>>>0>= +f>>>0){k=0;break ig}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+12>>2]=k;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+16>>2]=e;e=0;jg:{if(b+3>>>0>=f>>>0){k=0;break jg}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+20>>2]=k;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4}J[i+24>>2]=e;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){d=i+28|0;c=i+8|0;b=J[a+208>>2];if(b)Cb[J[J[b>> +2]+272>>2]](b,d,c,(J[J[a>>2]-12>>2]+a|0)+4|0);yB(a,c,J[d>>2])}zb=i+32|0;break n;case 92:e=0;d=0;i=zb-32|0;zb=i;c=J[a>>2]-12|0;k=J[c>>2];g=k+a|0;b=J[g+12>>2];f=J[g+16>>2];if(f>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;k=J[c>>2];b=k+a|0;f=J[b+16>>2];b=J[b+12>>2]}J[i+28>>2]=d;c=a+k|0;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+8>>2]=e;e=0;kg:{if(b+3>>>0>=f>>>0){k=0;break kg}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<< +24);b=b+4|0;J[c+12>>2]=b}J[i+12>>2]=k;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+16>>2]=e;e=0;lg:{if(b+3>>>0>=f>>>0){k=0;break lg}k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[c+12>>2]=b}J[i+20>>2]=k;if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4}J[i+24>>2]=e;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){d=i+28|0;c=i+8|0;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+268>>2]](b,d,c,(J[J[a>>2]-12>>2]+a|0)+4|0);yB(a,c,J[d>>2])}zb= +i+32|0;break n;case 48:c=0;i=zb-16|0;zb=i;e=Qb(12);J[194223]=0;J[e+8>>2]=0;I[e+4>>1]=0;J[e>>2]=406120;b=e;d=J[194223];J[194223]=0;mg:{if((d|0)!=1){d=J[a>>2]-12|0;e=J[d>>2];f=e+a|0;g=J[f+12>>2];if(g+3>>>0>2]){c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);J[f+12>>2]=g+4;e=J[d>>2]}J[i+12>>2]=c;g=0;e=a+e|0;c=J[e+16>>2];d=J[e+12>>2];if(c>>>0>d+1>>>0){d=d+2|0;J[e+12>>2]=d}ng:{og:{if(c>>>0<=d+1>>>0){I[b+4>>1]=0;break og}c=K[d|0]|K[d+1|0]<<8;J[e+12>>2]=d+2;I[b+4>>1]=c;if(!c)break og;S=b,T=Qb(c<< +2),J[S+8>>2]=T;while(1){f=J[b+8>>2]+(g<<2)|0;d=0;c=J[e+12>>2];if(c>>>0>2]){d=K[c|0];J[e+12>>2]=c+1}H[f|0]=d;d=0;u=0;c=J[e+12>>2];if(c>>>0>2]){u=K[c|0];J[e+12>>2]=c+1}H[f+1|0]=u;c=J[e+12>>2];if(c>>>0>2]){d=K[c|0];J[e+12>>2]=c+1}H[f+2|0]=d;d=0;c=J[e+12>>2];if(c>>>0>2]){d=K[c|0];J[e+12>>2]=c+1}H[f+3|0]=d;g=g+1|0;if(g>>>0>1])continue;break}break ng}J[b+8>>2]=0}c=J[a+216>>2];if(!(K[c+213|0]?c:0)){d=i+12|0;c=J[a+208>>2];if(c)Cb[J[J[c>>2]+300>>2]](c,d,b);hf(a+124|0, +J[d>>2],b)}zb=i+16|0;break mg}break e}break n;case 37:b=0;i=zb-16|0;zb=i;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[i+12>>2]=b;b=Qb(28);J[194223]=0;j=bk(b);c=J[194223];J[194223]=0;pg:{if((c|0)!=1){e=0;b=0;g=J[a>>2]-12|0;c=J[g>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[j+8>>2]=b;c=J[g>>2];d=c+a|0;b=J[d+12>>2];f=J[d+16>>2];if(f>>>0>b+3>>>0){e=K[b|0]|K[b+ +1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+12>>2]=b+4;c=J[g>>2];b=c+a|0;f=J[b+16>>2];b=J[b+12>>2]}J[i+8>>2]=e;if(b+3>>>0>>0){J[(a+c|0)+12>>2]=b+4;c=J[g>>2];b=c+a|0;f=J[b+16>>2];b=J[b+12>>2]}d=a+c|0;c=0;qg:{if(b>>>0>=f>>>0){e=0;break qg}e=K[b|0];b=b+1|0;J[d+12>>2]=b}H[j+16|0]=e;if(b>>>0>>0){c=K[b|0];b=b+1|0;J[d+12>>2]=b}H[j+17|0]=c;c=0;rg:{if(b>>>0>=f>>>0){e=0;break rg}e=K[b|0];b=b+1|0;J[d+12>>2]=b}H[j+18|0]=e;if(b>>>0>>0){c=K[b|0];J[d+12>>2]=b+1}H[j+19|0]=c;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){d= +i+12|0;c=i+8|0;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+188>>2]](b,d,c,j);J[j+12>>2]=J[c>>2];hf(a+124|0,J[d>>2],j)}zb=i+16|0;break pg}break f}break n;case 81:c=0;j=zb-16|0;zb=j;b=J[a+116>>2];e=Qb(372);J[194223]=0;p=lr(e,b-4>>>0<321);b=J[194223];J[194223]=0;sg:{if((b|0)!=1){b=J[a>>2]-12|0;e=J[b>>2];d=e+a|0;f=J[d+12>>2];if(f+3>>>0>2]){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4;e=J[b>>2]}J[j+12>>2]=c;r=(a+e|0)+4|0;k=0;t=0;e=0;m=p+8|0;tg:{if(K[p+368|0]){BB(r,m);i=J[r+12>>2];d=J[r+ +8>>2];c=i-d|0;if(c+1>>>0<3)break tg;g=p+100|0;b=(c|0)/2|0;b=b>>>0>=64?64:b;f=b&1;ug:{if((c&-2)==2)break ug;b=b&126;while(1){vg:{if(i>>>0<=d+1>>>0){c=0;break vg}c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+(k<<1)>>1]=c;c=0;if(i>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+((k|1)<<1)>>1]=c;k=k+2|0;e=e+2|0;if((b|0)!=(e|0))continue;break}}if(f){c=0;if(i>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+(k<<1)>>1]=c}c=i-d|0;if(c+1>>>0<3)break tg;g=p+228|0;b=(c|0)/2|0;b=b>>>0>=32?32: +b;f=b&1;wg:{if((c&-2)==2){k=0;break wg}b=b&62;k=0;e=0;while(1){xg:{if(i>>>0<=d+1>>>0){c=0;break xg}c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+(k<<1)>>1]=c;c=0;if(i>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+((k|1)<<1)>>1]=c;k=k+2|0;e=e+2|0;if((b|0)!=(e|0))continue;break}}if(f){c=0;if(i>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+(k<<1)>>1]=c}c=i-d|0;if(c+1>>>0<3)break tg;g=p+292|0;b=(c|0)/2|0;b=b>>>0>=18?18:b;f=b&1;k=0;if((c&-2)!=2){b=b&30;e=0;while(1){yg:{if(i>>>0<= +d+1>>>0){c=0;break yg}c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+(k<<1)>>1]=c;c=0;if(i>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[r+8>>2]=d}I[g+((k|1)<<1)>>1]=c;k=k+2|0;e=e+2|0;if((b|0)!=(e|0))continue;break}}if(!f)break tg;c=0;if(i>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8;J[r+8>>2]=d+2}I[g+(k<<1)>>1]=c;break tg}BB(r,m);q=J[r+12>>2];c=J[r+8>>2];d=q-c|0;b=(d|0)/2|0;zg:{if(d+1>>>0<3)break zg;i=m+92|0;b=b>>>0>=64?64:b;f=b&1;Ag:{if((d&-2)==2){g=0;break Ag}b=b&126;g=0;while(1){Bg:{if(q>>>0<=c+1>>>0){d=0;break Bg}d= +K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+(g<<1)>>1]=d;d=0;if(q>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+((g|1)<<1)>>1]=d;g=g+2|0;t=t+2|0;if((b|0)!=(t|0))continue;break}}if(f){d=0;if(q>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+(g<<1)>>1]=d}d=q-c|0;if(d+1>>>0<3)break zg;i=m+220|0;b=(d|0)/2|0;b=b>>>0>=32?32:b;f=b&1;Cg:{if((d&-2)==2){g=0;break Cg}b=b&62;g=0;t=0;while(1){Dg:{if(q>>>0<=c+1>>>0){d=0;break Dg}d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+(g<<1)>>1]=d;d=0; +if(q>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+((g|1)<<1)>>1]=d;g=g+2|0;t=t+2|0;if((b|0)!=(t|0))continue;break}}if(f){d=0;if(q>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+(g<<1)>>1]=d}d=q-c|0;if(d+1>>>0<3)break zg;i=m+284|0;b=(d|0)/2|0;b=b>>>0>=32?32:b;f=b&1;g=0;if((d&-2)!=2){b=b&62;t=0;while(1){Eg:{if(q>>>0<=c+1>>>0){d=0;break Eg}d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+(g<<1)>>1]=d;d=0;if(q>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[r+8>>2]=c}I[i+((g|1)<<1)>>1]= +d;g=g+2|0;t=t+2|0;if((b|0)!=(t|0))continue;break}}if(!f)break zg;d=0;if(q>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[r+8>>2]=c+2}I[i+(g<<1)>>1]=d}m=J[r+12>>2];d=J[r+8>>2];if(m>>>0>d+3>>>0){k=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[r+8>>2]=d}J[p+356>>2]=k;if(m>>>0<=d+3>>>0){J[p+360>>2]=0;J[p+364>>2]=0;break tg}q=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[r+8>>2]=d;J[p+364>>2]=0;J[p+360>>2]=q;if((k|0)!=134248036|q-17>>>0<4294967280)break tg;i=Qb(q<<2);J[p+364>>2]=i;k=0;if((q| +0)!=1){g=q&-2;while(1){f=k<<2;b=f+i|0;Fg:{if(m>>>0<=d+3>>>0){c=0;break Fg}c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[r+8>>2]=d}J[b>>2]=c;c=0;if(m>>>0>d+3>>>0){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[r+8>>2]=d}J[i+(f|4)>>2]=c;k=k+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(!(q&1))break tg;b=i+(k<<2)|0;k=0;if(m>>>0>d+3>>>0){k=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[r+8>>2]=d+4}J[b>>2]=k}b=J[a+216>>2];if(!(K[b+213|0]?b:0)){c=j+12|0;b=J[a+208>>2];if(b)Cb[J[J[b>> +2]+164>>2]](b,c,p);hf(a+124|0,J[c>>2],p)}zb=j+16|0;break sg}break e}break n;case 94:f=0;z=zb-16|0;zb=z;g=J[a>>2]-12|0;e=J[g>>2];d=e+a|0;c=J[d+12>>2];b=J[d+16>>2];if(b>>>0>c+3>>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+12>>2]=c+4;e=J[g>>2];c=e+a|0;b=J[c+16>>2];c=J[c+12>>2]}J[z+12>>2]=f;c=c+4|0;J[(a+e|0)+12>>2]=b>>>0>c>>>0?c:b;b=J[g>>2]+a|0;c=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;b=J[g>>2]+a|0;c=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;b=J[g>>2]+ +a|0;c=J[b+12>>2]+4|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;i=J[a+116>>2];b=Qb(28);J[194223]=0;k=bk(b);c=J[194223];J[194223]=0;if((c|0)==1)break f;g=Qb(8);J[z>>2]=g;b=g+8|0;J[z+8>>2]=b;J[g>>2]=0;J[g+4>>2]=0;J[z+4>>2]=b;c=0;b=0;u=J[a>>2]-12|0;d=J[u>>2]+a|0;f=J[d+12>>2];if(f+3>>>0>2]){b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[k+8>>2]=b;b=J[u>>2]+a|0;d=J[b+12>>2];if(d+3>>>0>2]){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+12>>2]=d+4}J[k+12>>2]=c;b= +0;c=0;d=J[u>>2]+a|0;f=J[d+12>>2];if(f+3>>>0>2]){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[g>>2]=c;d=J[u>>2]+a|0;e=J[d+12>>2];c=J[d+16>>2];if(e>>>0>>0){b=K[e|0];e=e+1|0;J[d+12>>2]=e}H[k+16|0]=b;b=0;Gg:{if(c>>>0<=e>>>0){f=0;break Gg}f=K[e|0];e=e+1|0;J[d+12>>2]=e}H[k+17|0]=f;if(c>>>0>e>>>0){b=K[e|0];e=e+1|0;J[d+12>>2]=e}H[k+18|0]=b;b=0;f=0;if(c>>>0>e>>>0){f=K[e|0];J[d+12>>2]=e+1}H[k+19|0]=f;c=J[u>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+ +2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[g+4>>2]=b;Hg:{Ig:{Jg:{Kg:{b=J[u>>2]+a|0;c=J[b+12>>2];if(c+3>>>0>=M[b+16>>2]){J[k+20>>2]=0;t=i-44|0;break Kg}r=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;J[k+20>>2]=r;t=i-44|0;if(!r)break Kg;c=0;J[194223]=0;j=r<<2;q=_(1109,(r>>>0>1073741823?-1:j)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Ig;J[k+24>>2]=q;if((r|0)!=1){i=r&-2;f=0;while(1){e=c<<2;d=q+e|0;b=0;m=J[u>>2]+a|0;p=J[m+12>>2];if(p+3>>>0>2]){b=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<< +16|K[p+3|0]<<24);J[m+12>>2]=p+4}J[d>>2]=b;b=0;d=J[u>>2]+a|0;m=J[d+12>>2];if(m+3>>>0>2]){b=K[m|0]|K[m+1|0]<<8|(K[m+2|0]<<16|K[m+3|0]<<24);J[d+12>>2]=m+4}J[q+(e|4)>>2]=b;c=c+2|0;f=f+2|0;if((i|0)!=(f|0))continue;break}}t=t-j|0;if(!(r&1))break Jg;b=q+(c<<2)|0;c=0;d=J[u>>2]+a|0;f=J[d+12>>2];if(f+3>>>0>2]){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[b>>2]=c;break Jg}J[k+24>>2]=0}b=J[u>>2]+a|0;c=J[b+12>>2]+t|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;b=J[a+216>>2]; +Lg:{Mg:{if(b){J[194223]=0;c=K[b+213|0];b=J[194223];J[194223]=0;if((b|0)==1)break Ig;if(c)break Mg}J[194223]=0;ia(2034,a|0,z+12|0,k|0,z|0);b=J[194223];J[194223]=0;if((b|0)==1)break Ig;g=J[z>>2];if(!g)break Lg}J[z+4>>2]=g;Mb(g)}zb=z+16|0;break Hg}a=Z()|0;b=J[z>>2];if(b){J[z+4>>2]=b;Mb(b)}aa(a|0);B()}break n;case 36:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>> +2];if(b)Cb[J[J[b>>2]+160>>2]](b,h);HA(a+124|0,J[h>>2]);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 39:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+176>>2]](b,h);GA(a+124|0,J[h>>2]);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 47:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+ +2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+304>>2]](b,h);e=a+124|0;g=J[h>>2];if((g|0)==-2147483633)J[J[e>>2]+404>>2]=0;c=e+24|0;d=J[c>>2];Ng:{if(!d)break Ng;b=c;while(1){f=g>>>0>M[d+16>>2];b=f?b:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((b|0)==(c|0)|g>>>0>2])break Ng;b=J[b+20>>2];if((Cb[J[J[b>>2]+8>>2]](b)|0)!=4)break Ng;J[J[e>>2]+404>>2]=b}break n;case 58:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+156>>2]; +if(b)Mb(fd(b));b=J[a+208>>2];if(b)Cb[J[J[b>>2]+196>>2]](b);b=Qb(12);J[194223]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=J[194223];J[194223]=0;Og:{if((c|0)!=1){J[a+156>>2]=b;b=J[a+120>>2];ie(J[a+156>>2],+J[b+680>>2],+J[b+684>>2]);break Og}break f}break n;case 59:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+200>>2]](b);break n;case 60:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+204>>2]](b);b=J[a+156>>2];Pg:{if(!b)break Pg;if(Mf(b))break Pg;H[(J[J[a>> +2]-12>>2]+a|0)+37|0]=1}break n;case 64:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+208>>2]](b);break n;case 65:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+212>>2]](b);break n;case 67:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+216>>2]](b);b=J[a+156>>2];if(b){Mb(fd(b));J[a+156>>2]=0}break n;case 26:c=0;d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];b=J[d+16>>2];Qg:{if(f+3>>>0>=b>>>0){e=0;break Qg}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<< +16|K[f+3|0]<<24);f=f+4|0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+220>>2]](b,h);d=J[h+4>>2];o=+(d|0);c=J[h>>2];l=+(c|0);b=J[a+156>>2];Rg:{Sg:{if(b){if(ie(b,l,o))break Sg;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Rg}b=J[a+208>>2];if(!b)break Sg;Cb[J[J[b>>2]+32>>2]](b,l,o)}b=J[a+120>>2];J[b+680>>2]=c;J[b+684>>2]=d}break n;case 56:b=0;c=J[J[a>>2]-12>>2]+a|0; +d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+224>>2]](b,h);J[J[a+120>>2]+688>>2]=J[h>>2];break n;case 32:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+136>>2]](b);ir(a+124|0,-1);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 33:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+ +3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+140>>2]](b,h);b=J[h>>2];Tg:{if((b|0)>=0){H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break Tg}hr(a+124|0,b);J[a+120>>2]=J[a+124>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b)}break n;case 23:H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;e=0;d=J[J[a>>2]-12>>2]+a|0;c=J[d+12>>2];b=J[d+16>>2];Ug:{if(c>>>0>=b>>>0){k=0;break Ug}k=K[c|0];c=c+1|0;J[d+12>>2]=c}H[h|0]=k;if(b>>>0>c>>>0){e=K[c|0];c=c+1|0;J[d+12>>2]=c}H[h+ +1|0]=e;e=0;Vg:{if(b>>>0<=c>>>0){k=0;break Vg}k=K[c|0];c=c+1|0;J[d+12>>2]=c}H[h+2|0]=k;if(b>>>0>c>>>0){e=K[c|0];J[d+12>>2]=c+1}H[h+3|0]=e;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+156>>2]](b,h);b=J[a+120>>2];H[b+600|0]=K[h|0];H[b+601|0]=K[h+1|0];H[b+602|0]=K[h+2|0];H[b+603|0]=K[h+3|0];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 21:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>> +2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+168>>2]](b,h);J[J[a+120>>2]+608>>2]=J[h>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 17:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+172>>2]](b,h);J[J[a+120>>2]+612>>2]=J[h>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 57:b=0;c=J[J[a>> +2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+180>>2]](b,h);J[J[a+120>>2]+616>>2]=J[h>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 18:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>> +2]+192>>2]](b,h);J[J[a+120>>2]+620>>2]=J[h>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 16:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+232>>2]](b,h);g=J[a+120>>2];b=J[h>>2];J[g+16>>2]=b;Wg:{Xg:switch(b-1|0){case 0:J[g+640>>2]=0;J[g+644>>2]=1072693248;J[g+632>>2]=0;J[g+636>>2]=1072693248;break Wg;case 1:J[g+640>>2]=-1860025207; +J[g+644>>2]=1070736456;J[g+632>>2]=-1860025207;J[g+636>>2]=1070736456;break Wg;case 2:J[g+640>>2]=-2117046872;J[g+644>>2]=1067255514;J[g+632>>2]=-2117046872;J[g+636>>2]=1067255514;break Wg;case 3:J[g+640>>2]=1889785610;J[g+644>>2]=1072106045;J[g+632>>2]=1889785610;J[g+636>>2]=1072106045;break Wg;case 4:J[g+640>>2]=-1924145348;J[g+644>>2]=1068658327;J[g+632>>2]=-1924145348;J[g+636>>2]=1068658327;break Wg;case 5:J[g+640>>2]=-1717986918;J[g+644>>2]=1068079513;J[g+632>>2]=-1717986918;J[g+636>>2]=1068079513; +break Wg;case 6:case 7:break Xg;default:break Wg}f=J[g+656>>2];if((f|0)<2)break Wg;d=J[g+672>>2];if((d|0)<2)break Wg;Yg:switch(b-7|0){case 0:l=+(d|0)/+(f|0);O[g+632>>3]=l;O[g+640>>3]=l;break Wg;case 1:break Yg;default:break Wg}c=J[g+660>>2];if(!c)break Wg;b=J[g+676>>2];if(!b)break Wg;O[g+640>>3]=+(b|0)/+(c|0);O[g+632>>3]=+(d|0)/+(f|0)}ag(g);break n;case 9:c=0;d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];b=J[d+16>>2];Zg:{if(f+3>>>0>=b>>>0){e=0;break Zg}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+4| +0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+236>>2]](b,h);g=J[a+120>>2];J[g+648>>2]=J[h>>2];J[g+652>>2]=J[h+4>>2];f=J[g+656>>2];_g:{if((f|0)<2)break _g;d=J[g+672>>2];if((d|0)<2)break _g;$g:switch(J[g+16>>2]-7|0){case 0:l=+(d|0)/+(f|0);O[g+632>>3]=l;O[g+640>>3]=l;break _g;case 1:break $g;default:break _g}c=J[g+660>>2];if(!c)break _g;b=J[g+676>>2];if(!b)break _g; +O[g+640>>3]=+(b|0)/+(c|0);O[g+632>>3]=+(d|0)/+(f|0)}ag(g);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 8:c=0;d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];b=J[d+16>>2];ah:{if(f+3>>>0>=b>>>0){e=0;break ah}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+4|0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+240>>2]](b,h);c=J[a+120>>2];b=J[c+16>>2];bh:{if((b| +0)!=7&(b|0)!=8)break bh;FA(c,h);b=J[a+208>>2];if(!b)break bh;Cb[J[J[b>>2]+84>>2]](b)}break n;case 31:d=0;k=0;u=0;i=J[a>>2]-12|0;c=J[i>>2];f=c+a|0;b=J[f+12>>2];e=J[f+16>>2];if(e>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;c=J[i>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}g=0;if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+c|0)+12>>2]=b+4;c=J[i>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24); +J[(a+c|0)+12>>2]=b+4;c=J[i>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+c|0)+12>>2]=b+4}b=J[a+216>>2];if(!(K[b+213|0]?b:0)){i=zb-16|0;zb=i;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+244>>2]](b,k,d,u,g);b=J[a+120>>2];c=J[b+16>>2];ch:{if((c|0)!=7&(c|0)!=8)break ch;O[i+8>>3]=+(k|0)/+(d|0);O[i>>3]=+(u|0)/+(g|0);l=O[i+8>>3]*+J[b+656>>2];dh:{if(R(l)<2147483648){d=~~l;break dh}d=-2147483648}J[b+656>>2]=d;l=O[i>>3]*+J[b+660>>2];eh:{if(R(l)<2147483648){c= +~~l;break eh}c=-2147483648}J[b+660>>2]=c;e=J[b+16>>2];fh:{if((e|0)!=7)break fh;g=J[b+672>>2];o=+(g|0);s=R(o/+(d|0));f=J[b+676>>2];l=+(f|0);n=R(l/+(c|0));if(s>n){f=g>>31|1;l=V(n*o/s+.5);gh:{if(R(l)<2147483648){g=~~l;break gh}g=-2147483648}J[b+672>>2]=g?g:f;break fh}f=f>>31|1;l=V(s*l/n+.5);hh:{if(R(l)<2147483648){g=~~l;break hh}g=-2147483648}J[b+676>>2]=g?g:f}ih:{if((d|0)<2)break ih;g=J[b+672>>2];if((g|0)<2)break ih;jh:switch(e-7|0){case 0:l=+(g|0)/+(d|0);O[b+632>>3]=l;O[b+640>>3]=l;break ih;case 1:break jh; +default:break ih}if(!c)break ih;f=J[b+676>>2];if(!f)break ih;O[b+640>>3]=+(f|0)/+(c|0);O[b+632>>3]=+(g|0)/+(d|0)}ag(b);b=J[a+208>>2];if(!b)break ch;Cb[J[J[b>>2]+84>>2]](b)}zb=i+16|0}break n;case 11:c=0;d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];b=J[d+16>>2];kh:{if(f+3>>>0>=b>>>0){e=0;break kh}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+4|0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n; +b=J[a+208>>2];if(b)Cb[J[J[b>>2]+248>>2]](b,h);g=J[a+120>>2];J[g+664>>2]=J[h>>2];J[g+668>>2]=J[h+4>>2];f=J[g+656>>2];lh:{if((f|0)<2)break lh;d=J[g+672>>2];if((d|0)<2)break lh;mh:switch(J[g+16>>2]-7|0){case 0:l=+(d|0)/+(f|0);O[g+632>>3]=l;O[g+640>>3]=l;break lh;case 1:break mh;default:break lh}c=J[g+660>>2];if(!c)break lh;b=J[g+676>>2];if(!b)break lh;O[g+640>>3]=+(b|0)/+(c|0);O[g+632>>3]=+(d|0)/+(f|0)}ag(g);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 10:c=0;d=J[J[a>>2]-12>>2]+a|0;f=J[d+ +12>>2];b=J[d+16>>2];nh:{if(f+3>>>0>=b>>>0){e=0;break nh}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+4|0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+252>>2]](b,h);c=J[a+120>>2];b=J[c+16>>2];oh:{if((b|0)!=7&(b|0)!=8)break oh;EA(c,h);b=J[a+208>>2];if(!b)break oh;Cb[J[J[b>>2]+84>>2]](b)}break n;case 30:d=0;k=0;u=0;i=J[a>>2]-12|0;c=J[i>>2];f=c+a|0;b= +J[f+12>>2];e=J[f+16>>2];if(e>>>0>b+3>>>0){k=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+12>>2]=b+4;c=J[i>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}g=0;if(b+3>>>0>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+c|0)+12>>2]=b+4;c=J[i>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){u=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+c|0)+12>>2]=b+4;c=J[i>>2];b=c+a|0;e=J[b+16>>2];b=J[b+12>>2]}if(b+3>>>0>>0){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+c|0)+12>>2]= +b+4}b=J[a+216>>2];if(!(K[b+213|0]?b:0)){e=zb-16|0;zb=e;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+256>>2]](b,k,d,u,g);b=J[a+120>>2];c=J[b+16>>2];ph:{if((c|0)!=7&(c|0)!=8)break ph;O[e+8>>3]=+(k|0)/+(d|0);O[e>>3]=+(u|0)/+(g|0);l=O[e+8>>3]*+J[b+672>>2];qh:{if(R(l)<2147483648){c=~~l;break qh}c=-2147483648}J[b+672>>2]=c;l=O[e>>3]*+J[b+676>>2];rh:{if(R(l)<2147483648){d=~~l;break rh}d=-2147483648}J[b+676>>2]=d;f=J[b+16>>2];sh:{if((f|0)!=7){k=J[b+656>>2];break sh}o=+(c|0);k=J[b+656>>2];s=R(o/+(k|0));l=+(d|0);n=R(l/ ++J[b+660>>2]);if(s>n){c=c>>31|1;l=V(n*o/s+.5);th:{if(R(l)<2147483648){g=~~l;break th}g=-2147483648}c=g?g:c;J[b+672>>2]=c;break sh}d=d>>31|1;l=V(s*l/n+.5);uh:{if(R(l)<2147483648){g=~~l;break uh}g=-2147483648}d=g?g:d;J[b+676>>2]=d}vh:{if((k|0)<2|(c|0)<2)break vh;wh:switch(f-7|0){case 0:l=+(c|0)/+(k|0);O[b+632>>3]=l;O[b+640>>3]=l;break vh;case 1:break wh;default:break vh}f=J[b+660>>2];if(!f|!d)break vh;O[b+640>>3]=+(d|0)/+(f|0);O[b+632>>3]=+(c|0)/+(k|0)}ag(b);b=J[a+208>>2];if(!b)break ph;Cb[J[J[b>>2]+ +84>>2]](b)}zb=e+16|0}break n;case 24:H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;e=0;d=J[J[a>>2]-12>>2]+a|0;c=J[d+12>>2];b=J[d+16>>2];xh:{if(c>>>0>=b>>>0){k=0;break xh}k=K[c|0];c=c+1|0;J[d+12>>2]=c}H[h|0]=k;if(b>>>0>c>>>0){e=K[c|0];c=c+1|0;J[d+12>>2]=c}H[h+1|0]=e;e=0;yh:{if(b>>>0<=c>>>0){k=0;break yh}k=K[c|0];c=c+1|0;J[d+12>>2]=c}H[h+2|0]=k;if(b>>>0>c>>>0){e=K[c|0];J[d+12>>2]=c+1}H[h+3|0]=e;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+280>>2]](b,h);b=J[a+120>>2];H[b+604|0]= +K[h|0];H[b+605|0]=K[h+1|0];H[b+606|0]=K[h+2|0];H[b+607|0]=K[h+3|0];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 20:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+260>>2]](b,h);J[J[a+120>>2]+624>>2]=J[h>>2];break n;case 97:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<< +24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+264>>2]](b,h);break n;case 19:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+296>>2]](b,h);J[J[a+120>>2]+628>>2]=J[h>>2];b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break n;case 51:b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>> +2]+308>>2]](b);break n;case 114:b=0;c=J[J[a>>2]-12>>2]+a|0;d=J[c+12>>2];if(d+3>>>0>2]){b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+12>>2]=d+4}J[h>>2]=b;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+316>>2]](b,h);break n;case 12:c=0;d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];b=J[d+16>>2];zh:{if(f+3>>>0>=b>>>0){e=0;break zh}e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+4|0;J[d+12>>2]=f}J[h>>2]=e;if(b>>>0>f+3>>>0){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<< +24);J[d+12>>2]=f+4}J[h+4>>2]=c;b=J[a+216>>2];if(K[b+213|0]?b:0)break n;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+320>>2]](b,h);break n;case 34:c=zb-48|0;zb=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;g=J[J[a>>2]-12>>2]+a|0;b=J[g+12>>2];f=J[g+16>>2];if(b+3>>>0>=f>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;n=+(x(2,d),C())}O[c>>3]=n;if(f>>>0>b+3>>> +0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;n=+(x(2,d),C())}else n=0;O[c+8>>3]=n;if(f>>>0<=b+3>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;n=+(x(2,d),C())}O[c+16>>3]=n;if(f>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;n=+(x(2,d),C())}else n=0;O[c+24>>3]=n;if(f>>>0<=b+3>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[g+12>>2]=b;n=+(x(2,d),C())}O[c+32>>3]=n;if(f>>>0>b+3>>> +0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[g+12>>2]=b+4;n=+(x(2,d),C())}else n=0;O[c+40>>3]=n;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){b=J[a+208>>2];if(b)Cb[J[J[b>>2]+148>>2]](b,c);ih(J[a+120>>2],c,4);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b)}zb=c+48|0;break n;case 35:g=zb+-64|0;zb=g;c=g+16|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;f=J[a>>2]-12|0;i=J[f>>2]+a|0;b= +J[i+12>>2];e=J[i+16>>2];if(b+3>>>0>=e>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b;n=+(x(2,d),C())}O[c>>3]=n;if(e>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b;n=+(x(2,d),C())}else n=0;O[c+8>>3]=n;if(e>>>0<=b+3>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b;n=+(x(2,d),C())}O[c+16>>3]=n;if(e>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b;n=+(x(2,d),C())}else n= +0;O[c+24>>3]=n;if(e>>>0<=b+3>>>0)n=0;else{d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[i+12>>2]=b;n=+(x(2,d),C())}O[c+32>>3]=n;if(e>>>0>b+3>>>0){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[i+12>>2]=b+4;n=+(x(2,d),C())}else n=0;O[c+40>>3]=n;b=0;d=J[f>>2]+a|0;f=J[d+12>>2];if(f+3>>>0>2]){b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}J[g+12>>2]=b;b=J[a+216>>2];if(!(K[b+213|0]?b:0)){d=g+12|0;b=J[a+208>>2];if(b)Cb[J[J[b>>2]+144>>2]](b,c,d);ih(J[a+120>>2],c, +J[d>>2]);b=J[a+208>>2];if(b)Cb[J[J[b>>2]+84>>2]](b)}zb=g- -64|0;break n;case 69:g=zb-16|0;zb=g;d=J[a>>2]-12|0;b=J[d>>2]+a|0;c=J[b+12>>2]+4|0;f=b;b=J[b+16>>2];J[f+12>>2]=b>>>0>c>>>0?c:b;b=J[d>>2]+a|0;c=J[b+12>>2];H[g+15|0]=4;f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[g+8|0]=0;J[g+4>>2]=f;e=b;c=c+4|0;b=J[b+16>>2];J[e+12>>2]=b>>>0>c>>>0?c:b;b=J[a+208>>2];Ah:{Bh:{Ch:{Dh:{Eh:{if((f|0)==726027589){if(!b)break Dh;J[194223]=0;fa(2035,a|0);b=J[194223];J[194223]=0;Fh:{if((b|0)==1)break Fh;c=J[a+216>> +2];Gh:{if(c){e=J[a>>2];break Gh}J[194223]=0;d=_(1078,296)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Fh;b=J[a+208>>2];J[194223]=0;c=ba(2036,d|0,b|0,a+4|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Ch;J[a+216>>2]=c;d=J[c>>2]-12|0;e=J[a>>2];b=e-12|0;J[(J[d>>2]+c|0)+28>>2]=J[(J[b>>2]+a|0)+28>>2];J[(J[d>>2]+c|0)+24>>2]=J[b>>2]+a}d=J[(J[e-12>>2]+a|0)+12>>2];b=J[a+116>>2];J[194223]=0;xl(c,d,b-8|0);b=J[194223];J[194223]=0;if((b|0)==1)break Fh;c=J[a+208>>2];b=J[J[c>>2]+104>>2];J[194223]=0;fa(b|0,c|0); +b=J[194223];J[194223]=0;if((b|0)==1)break Fh;c=J[a+216>>2];b=J[J[c>>2]+16>>2];J[194223]=0;fa(b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break Fh;c=J[a+208>>2];b=J[J[c>>2]+104>>2];J[194223]=0;fa(b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break Fh;b=J[J[a>>2]-12>>2]+a|0;c=(J[b+12>>2]+J[a+116>>2]|0)-8|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b;J[194223]=0;$(2038,a|0,-1);b=J[194223];J[194223]=0;if((b|0)!=1)break Eh}a=Z()|0;break Bh}if(!b|(f|0)!=1128875079)break Dh;c=J[d>>2]+a|0;b=J[c+12>>2];if(b+ +3>>>0>=M[c+16>>2])break Dh;J[c+12>>2]=b+4;break Dh}if(H[g+15|0]>=0)break Dh;Mb(J[g+4>>2])}zb=g+16|0;break Ah}a=Z()|0;Mb(d)}if(H[g+15|0]<0)Mb(J[g+4>>2]);break d}break n;default:break o}d=J[a+208>>2];if(d){c=J[a>>2]-12|0;b=J[c>>2]+a|0;J[b+12>>2]=J[b+12>>2]-8;Cb[J[J[d>>2]+452>>2]](d,(J[c>>2]+a|0)+4|0)}b=J[J[a>>2]-12>>2]+a|0;c=J[b+12>>2]+J[a+116>>2]|0;d=b;b=J[b+16>>2];J[d+12>>2]=b>>>0>c>>>0?c:b}if(K[a+212|0])break l;c=J[a>>2];d=c-12|0;b=J[d>>2]+a|0;f=J[a+116>>2]+(J[b+4>>2]+(F-Q|0)|0)|0;g=b;b=J[b+16>> +2];J[g+12>>2]=b>>>0>f>>>0?f:b;b=J[d>>2]+a|0;J[b+16>>2]=J[b+8>>2];G=G+1|0}f=J[c-12>>2];if(!K[N+f|0])continue}break}b=J[a>>2];d=J[b-12>>2]+a|0;if(!K[d+37|0]){c=J[d+8>>2];J[d+12>>2]=J[d+4>>2];J[d+16>>2]=c}if(!K[a+212|0]){kB(a);b=J[a>>2]}Cb[J[b+32>>2]](a)}zb=h+160|0;return}a=Z()|0;b=J[c+88>>2];if(b){Mb(b);J[c+88>>2]=0}b=J[c+92>>2];if(b){Mb(b);J[c+92>>2]=0}break d}a=Z()|0;b=J[e+4>>2];if(!b)break d;J[e+8>>2]=b;Mb(b);break d}a=Z()|0;zB(f+4|0);break d}a=Z()|0;c=J[b+76>>2];Hh:{if(!c)break Hh;if(J[b+72>>2]){c= +0;while(1){d=J[b+76>>2]+P(c,48)|0;h=J[d+40>>2];if(h){Mb(h);J[d+40>>2]=0}h=J[d+44>>2];if(h){Mb(h);J[d+44>>2]=0}c=c+1|0;if(c>>>0>2])continue;break}c=J[b+76>>2];if(!c)break Hh}Mb(c);J[b+76>>2]=0}break d}a=Z()|0;Mb(b);break d}a=Z()|0;Mb(e)}aa(a|0);B()}J[f+8>>2]=a;Mb(a);aa(e|0);B()}b=Z()|0;a=J[c+4>>2];if(!a)break a;J[c+8>>2]=a;Mb(a)}aa(b|0);B()}function rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,C=0,D=0,E= +0,F=0,G=0,O=0,S=0,T=Q(0),U=0,W=0,X=0,Y=0,ea=0,ha=0,ia=0,ja=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=Q(0);if(!b){b=K[238209]|K[238210]<<8;H[a+88|0]=b;H[a+89|0]=b>>>8;c=K[238205]|K[238206]<<8|(K[238207]<<16|K[238208]<<24);b=K[238201]|K[238202]<<8|(K[238203]<<16|K[238204]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c=K[238197]|K[238198]<<8|(K[238199]<<16|K[238200]<<24); +b=K[238193]|K[238194]<<8|(K[238195]<<16|K[238196]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}ea=Cb[J[J[b>>2]+24>>2]](b)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(c>>>0<=1){d=Qb(944);J[194223]=0;g=Hd(d,1);e=J[194223];J[194223]=0;if((e|0)==1)break f;J[g>>2]=240404;Wg(g,a);o=zb-112|0;zb=o;d=0;p:{if(!b)break p;p=Cb[J[J[b>>2]+24>>2]](b)|0;q:{r:{s:{t:{u:{if(!(Cb[J[J[b>>2]+12>>2]](b,o+98|0,14,1,0,0)|0)){rc(g+ +72|0,238462,255);break u}d=Pf(g,L[o+100>>1]|L[o+102>>1]<<16);I[o+100>>1]=d;I[o+102>>1]=d>>>16;d=Pf(g,L[o+108>>1]|L[o+110>>1]<<16);I[o+108>>1]=d;I[o+110>>1]=d>>>16;d=I[o+98>>1];if(((K[g+462|0]?d:d<<8|(d&65280)>>>8)&65535)!=19778){I[o+108>>1]=0;I[o+110>>1]=0;Cb[J[J[b>>2]+20>>2]](b,p,0)|0}e=0;f=o+56|0;v:{if(!b|!f)break v;if(!(Cb[J[J[b>>2]+12>>2]](b,f,40,1,0,0)|0))break v;ki(g,f);w:{x:{y:{z:{h=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);if((h|0)<=63){if((h|0)==12)break z;if((h|0)==40)break w;break y}d= +24;if((h|0)==64)break x;if((h|0)!=124)break y;d=84;break x}H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;d=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[f+12|0]=d;H[f+13|0]=d>>>8;H[f+14|0]=d>>>16;H[f+15|0]=d>>>24;d=K[f+6|0]|K[f+7|0]<<8;H[f+8|0]=d;H[f+9|0]=d>>>8;H[f+10|0]=d>>>16;H[f+11|0]=d>>>24;d=K[f+4|0]|K[f+5|0]<<8;H[f+4|0]=d;H[f+5|0]=d>>>8;H[f+6|0]=d>>>16;H[f+7|0]=d>>>24;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29| +0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;d=-28;break x}if(h>>>0<41|(K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24))>>>0>>0|(K[f+32|0]|K[f+33|0]<<8|(K[f+34|0]<<16|K[f+35|0]<<24)|(K[f+12|0]|K[f+13|0]<<8)!=1))break v;if(K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<< +24))break w;d=h-40|0}Cb[J[J[b>>2]+20>>2]](b,d,1)|0}if(!(K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24))){d=P(P(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24),K[f+14|0]|K[f+15|0]<<8)+31>>>3&536870908,K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24));H[f+20|0]=d;H[f+21|0]=d>>>8;H[f+22|0]=d>>>16;H[f+23|0]=d>>>24}e=1;if(K[f+32|0]|K[f+33|0]<<8|(K[f+34|0]<<16|K[f+35|0]<<24))break v;d=K[f+14|0]|K[f+15|0]<<8;d=d>>>0<9?1<>>8;H[f+34|0]=d>>>16;H[f+35|0]=d>>>24}if(!e){rc(g+ +72|0,238605,255);break u}j=J[o+64>>2];e=j;if((e|0)<0){e=0-e|0;J[o+64>>2]=e}d=J[o+60>>2];if(J[g+332>>2]==-1){J[g+68>>2]=1;J[g+20>>2]=e;J[g+16>>2]=d;rc(g+72|0,239058,255);break u}h=J[o+56>>2];s=J[o+72>>2];f=L[o+70>>1];if(!Bf(g,d,e,f,1))break u;A=V(+J[o+80>>2]*254/1E4+.5);A:{if(R(A)<2147483648){d=~~A;break A}d=-2147483648}pg(g,d);A=V(+J[o+84>>2]*254/1E4+.5);B:{if(R(A)<2147483648){d=~~A;break B}d=-2147483648}mi(g,d);if(J[g+332>>2]){rc(g+72|0,239296,255);break u}q=J[g+4>>2];u=q?J[g+44>>2]?q+40|0:0:0;C:{if(!u)break C; +e=J[o+88>>2];d=L[o+70>>1];l=e?e:d>>>0<9?1<>2];d=J[J[b>>2]+12>>2];if((h|0)==12){Cb[d|0](b,u,P(l,3),1,q,e)|0;d=J[g+44>>2];D:{if(!d){d=L[g+26>>1];if(d>>>0>8)break C;d=1<>>0>1;d=e;if(h)continue;break}break C}Cb[d|0](b,u,l<<2,1,q,e)|0;h=J[g+44>>2];if(!h)break C;d=0;if(h>>>0>=8){e=h&-8;while(1){l=d<<2;H[(l+u|0)+3|0]=0;H[(u+(l|4)|0)+3|0]=0;H[(u+(l|8)| +0)+3|0]=0;H[(u+(l|12)|0)+3|0]=0;H[(u+(l|16)|0)+3|0]=0;H[(u+(l|20)|0)+3|0]=0;H[(u+(l|24)|0)+3|0]=0;H[(u+(l|28)|0)+3|0]=0;d=d+8|0;m=m+8|0;if((e|0)!=(m|0))continue;break}}e=h&7;if(!e)break C;while(1){H[(u+(d<<2)|0)+3|0]=0;d=d+1|0;k=k+1|0;if((e|0)!=(k|0))continue;break}}if(J[g+332>>2]){rc(g+72|0,239296,255);break u}E:{F:{G:{H:switch(f-1|0){case 31:I:{if((s|0)==3){Cb[J[J[b>>2]+12>>2]](b,o+44|0,12,1,0,0)|0;if((J[o+44>>2]&J[o+48>>2]&J[o+52>>2])!=-1)break I}J[o+44>>2]=16711680;J[o+48>>2]=65280;J[o+52>>2]= +255}d=L[o+108>>1]|L[o+110>>1]<<16;if(d)Cb[J[J[b>>2]+20>>2]](b,d+p|0,0)|0;J:switch(s|0){case 0:case 3:d=P(J[g+20>>2],J[g+16>>2])<<2;q=Sb(d);if(!q)break G;Cb[J[J[b>>2]+12>>2]](b,q,d,1,0,0)|0;K:{if(s)break K;og(g);if(!J[g+932>>2])break K;k=J[g+20>>2];L:{if((k|0)<=0)break L;d=0;p=J[g+16>>2];if((p|0)<=0)break L;l=q+3|0;h=0;while(1){if((p|0)>0){k=l+(P(d,p)<<2)|0;e=0;while(1){f=K[k|0];oe(g,e,d,f);k=k+4|0;h=(f|0)!=0|h;e=e+1|0;p=J[g+16>>2];if((e|0)<(p|0))continue;break}k=J[g+20>>2]}d=d+1|0;if((k|0)>(d|0))continue; +break}if(h&1)break K}h=J[g+932>>2];M:{if(!h)break M;e=P(J[g+16>>2],J[g+20>>2]);if((e|0)<=0)break M;if(e>>>0>=4){d=e&-4;f=0;while(1){H[h|0]=K[h|0]^-1;H[h+1|0]=K[h+1|0]^-1;H[h+2|0]=K[h+2|0]^-1;H[h+3|0]=K[h+3|0]^-1;h=h+4|0;f=f+4|0;if((d|0)!=(f|0))continue;break}}d=e&3;if(!d)break M;f=0;while(1){H[h|0]=K[h|0]^-1;h=h+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}}uF(g,q,J[o+44>>2],J[o+48>>2],J[o+52>>2],32);Mb(q);if((j|0)<0)break r;break q;default:break J}rc(g+72|0,239556,255);break u;case 23:d=L[o+108>> +1]|L[o+110>>1]<<16;if(d)Cb[J[J[b>>2]+20>>2]](b,d+p|0,0)|0;if(!s){Cb[J[J[b>>2]+12>>2]](b,J[g+56>>2],J[g+32>>2],1,J[g+4>>2],J[g+8>>2])|0;break s}rc(g+72|0,239556,255);break u;case 15:N:{if((s|0)==3){Cb[J[J[b>>2]+12>>2]](b,o+16|0,12,1,0,0)|0;break N}J[o+24>>2]=31;J[o+16>>2]=31744;J[o+20>>2]=992}d=L[o+108>>1]|L[o+110>>1]<<16;if(d)Cb[J[J[b>>2]+20>>2]](b,d+p|0,0)|0;Cb[J[J[b>>2]+12>>2]](b,J[g+56>>2],P(J[g+20>>2],(J[g+16>>2]+1|0)/2|0)<<2,1,J[g+4>>2],J[g+8>>2])|0;uF(g,J[g+56>>2],J[o+16>>2],J[o+20>>2],J[o+ +24>>2],16);break s;case 0:case 3:case 7:break H;default:break s}d=L[o+108>>1]|L[o+110>>1]<<16;O:{if(!d)break O;d=d+p|0;if(d>>>0>2])break O;Cb[J[J[b>>2]+20>>2]](b,d,0)|0}P:switch(s|0){case 1:break t;case 0:break F;case 2:break P;default:break E}q=0;H[o+43|0]=0;H[o+42|0]=0;J[o+36>>2]=g;d=id(g,0);J[o+24>>2]=0;J[o+28>>2]=0;J[o+16>>2]=0;J[o+20>>2]=0;J[o+32>>2]=d;if(!(Cb[J[J[b>>2]+12>>2]](b,o+43|0,1,1,0,0)|0))break s;p=0;e=0;while(1){Q:{R:{if(!K[o+43|0]){Cb[J[J[b>>2]+12>>2]](b,o+43|0,1,1,0,0)|0; +S:switch(K[o+43|0]){case 0:q=q+1|0;p=0;e=0;break Q;case 2:Cb[J[J[b>>2]+12>>2]](b,o+15|0,1,1,0,0)|0;Cb[J[J[b>>2]+12>>2]](b,o+14|0,1,1,0,0)|0;q=K[o+14|0]+q|0;p=(K[o+15|0]>>>1|0)+p|0;break Q;case 1:break s;default:break S}h=0;Cb[J[J[b>>2]+12>>2]](b,o+42|0,1,1,0,0)|0;f=no(o+16|0,q);if(!K[o+43|0])break Q;while(1){T:{U:{V:{W:{l=f+p|0;if(l>>>0>=J[g+56>>2]+J[g+32>>2]>>>0){k=h&1;break W}k=h&1;d=K[o+42|0];if(e){H[l|0]=K[l|0]|(k?d&15:(d&240)>>>4|0);p=p+1|0;break W}if(k){H[l|0]=d<<4;d=K[o+43|0];break V}H[l|0]= +d&240;break U}d=K[o+43|0];if(!k)break T}if(((d&255)-1|0)==(h|0))break T;Cb[J[J[b>>2]+12>>2]](b,o+42|0,1,1,0,0)|0}d=K[o+43|0]}e=!e;h=h+1|0;d=d&255;if(h>>>0>>0)continue;break}break R}d=no(o+16|0,q);h=0;Cb[J[J[b>>2]+12>>2]](b,o+42|0,1,1,0,0)|0;if(!K[o+43|0])break Q;while(1){k=d+p|0;X:{if(k>>>0>=J[g+56>>2]+J[g+32>>2]>>>0)break X;f=h&1;l=K[o+42|0];if(e){H[k|0]=K[k|0]|(f?l&15:(l&240)>>>4|0);p=p+1|0;break X}if(f){H[k|0]=l<<4;break X}H[k|0]=l&240}e=!e;h=h+1|0;if(h>>>0>2]+12>>2]](b,o+42|0,1,1,0,0)|0}if(Cb[J[J[b>>2]+12>>2]](b,o+43|0,1,1,0,0)|0)continue;break}break s}rc(g+72|0,239369,255);break u}Cb[J[J[b>>2]+12>>2]](b,J[g+56>>2],J[g+32>>2],1,J[g+4>>2],J[g+8>>2])|0;break s}rc(g+72|0,239945,255)}d=J[g+332>>2]==-1&J[g+68>>2]==1;break p}k=0;H[o+43|0]=0;H[o+42|0]=0;J[o+36>>2]=g;d=id(g,0);J[o+24>>2]=0;J[o+28>>2]=0;J[o+16>>2]=0;J[o+20>>2]=0;J[o+32>>2]=d;if(!(Cb[J[J[b>>2]+12>>2]](b,o+43|0,1,1,0,0)|0))break s;e=0;while(1){Y:{if(!K[o+43|0]){Cb[J[J[b>> +2]+12>>2]](b,o+43|0,1,1,0,0)|0;Z:switch(K[o+43|0]){case 0:k=k+1|0;e=0;break Y;case 2:Cb[J[J[b>>2]+12>>2]](b,o+15|0,1,1,0,0)|0;Cb[J[J[b>>2]+12>>2]](b,o+14|0,1,1,0,0)|0;k=K[o+14|0]+k|0;e=K[o+15|0]+e|0;break Y;case 1:break s;default:break Z}xa=b,ya=no(o+16|0,k)+e|0,za=K[o+43|0],Aa=1,Ba=J[g+4>>2],Ca=J[g+8>>2],wa=J[J[b>>2]+12>>2],Cb[wa](xa|0,ya|0,za|0,Aa|0,Ba|0,Ca|0)|0;d=K[o+43|0];if(d&1){Cb[J[J[b>>2]+12>>2]](b,o+42|0,1,1,0,0)|0;d=K[o+43|0]}e=(d&255)+e|0;break Y}f=no(o+16|0,k);h=0;Cb[J[J[b>>2]+12>>2]](b, +o+42|0,1,1,0,0)|0;if(!K[o+43|0])break Y;while(1){d=e+f|0;if(d>>>0>=J[g+56>>2]+J[g+32>>2]>>>0)break Y;H[d|0]=K[o+42|0];e=e+1|0;h=h+1|0;if(h>>>0>2]+12>>2]](b,o+43|0,1,1,0,0)|0)continue;break}}if((j|0)>=0)break q}Bs(g);d=1;break p}d=1}zb=o+112|0;if(!d)break o;break b}switch(c-2|0){case 5:break i;case 4:break j;case 2:break k;case 0:break l;case 3:break m;case 1:break n;case 7:break g;case 6:break h;default:break d}}te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)| +0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(968);J[194223]=0;g=Hs(d);e=J[194223];J[194223]=0;if((e|0)==1)break f;Wg(g,a);i=zb-848|0;zb=i;p=Sb(40);J[p>>2]=0;J[194223]=0;m=_(1078,516)|0;f=J[194223];J[194223]=0;_:{$:{aa:{ba:{ca:{if((f|0)==1)break ca;q=4;h=-1;da:{if(!f)break da;d=J[194224];if(!d)break da;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)break ba;J[194223]=0;r=ca(1148,m|0,g+464|0)|0;f=J[194223];J[194223]=0;h=-1;ea:{if(!f)break ea;d=J[194224];if(!d)break ea;h=Ub(J[f>>2],p,4);if(!h)break $; +Ab=d}d=Ab;if((h|0)==1)break ba;if((f|0)==1){e=Z()|0;J[194223]=0;Mb(m);f=J[194223];J[194223]=0;h=-1;fa:{if(!f)break fa;d=J[194224];if(!d)break fa;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}d=Ab;if((h|0)!=1)break aa;break ba}J[g+944>>2]=r;d=J[J[b>>2]+24>>2];J[194223]=0;m=_(d|0,b|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ca;h=-1;ga:{if(!f)break ga;d=J[194224];if(!d)break ga;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)break ba;d=J[g+944>>2];J[194223]=0;ba(1150,d|0,b|0,1)|0;f=J[194223];J[194223]= +0;if((f|0)==1)break ca;h=-1;ha:{if(!f)break ha;d=J[194224];if(!d)break ha;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)break ba;d=J[J[b>>2]+20>>2];J[194223]=0;ba(d|0,b|0,m|0,0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ca;h=-1;ia:{if(!f)break ia;d=J[194224];if(!d)break ia;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)break ba;m=K[J[J[g+944>>2]>>2]+460|0];J[194223]=0;id(g,0);f=J[194223];J[194223]=0;if((f|0)==1)break ca;h=-1;ja:{if(!f)break ja;d=J[194224];if(!d)break ja;h=Ub(J[f>> +2],p,4);if(!h)break $;Ab=d}w=!m;d=Ab;if((h|0)==1)break ba;J[194223]=0;J[i+356>>2]=g+72;m=wk(i+68|0);f=J[194223];J[194223]=0;if((f|0)==1)break ca;h=-1;ka:{if(!f)break ka;d=J[194224];if(!d)break ka;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}x=g+52|0;d=Ab;if((h|0)==1)break ba;J[i+68>>2]=1153;J[i+360>>2]=m;J[194223]=0;J[i+52>>2]=1154;J[i+48>>2]=1155;J[i+44>>2]=1156;J[i+40>>2]=1157;J[i+36>>2]=1158;J[i+24>>2]=1159;J[i+20>>2]=1160;J[i+16>>2]=1161;J[i+56>>2]=b;J[i+28>>2]=0;J[i+32>>2]=0;e=_(1109,4096)|0;f=J[194223]; +J[194223]=0;if((f|0)==1)break ca;h=-1;la:{if(!f)break la;d=J[194224];if(!d)break la;h=Ub(J[f>>2],p,4);if(!h)break $;Ab=d}r=i+28|0;d=Ab;if((h|0)==1)break ba;J[i+60>>2]=e;m=i+60|0;d=0;O=i+200|0;p=yd(O,1,p,4);q=Ab;break ba}a=Z()|0;Mb(p);break a}ma:while(1){l=d;na:{oa:{if(d){J[194223]=0;fa(1162,i+360|0);f=J[194223];J[194223]=0;h=-1;pa:{if(!f)break pa;d=J[194224];if(!d)break pa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)!=1)break oa;break na}J[194223]=0;da(1163,i+360|0,80,488); +f=J[194223];J[194223]=0;h=-1;qa:{if(!f)break qa;d=J[194224];if(!d)break qa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[194223]=0;J[i+384>>2]=r;ca(1164,i+360|0,1)|0;f=J[194223];J[194223]=0;h=-1;ra:{if(!f)break ra;d=J[194224];if(!d)break ra;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[194223]=0;k=li(g,3);f=J[194223];J[194223]=0;h=-1;sa:{if(!f)break sa;d=J[194224];if(!d)break sa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d= +Ab;if((h|0)==1)continue;if((f|0)==1)break na;if(k&128)J[i+404>>2]=1;if(k&256){J[194223]=0;J[i+444>>2]=1;z=Q(N[g+344>>2]+Q(.5));ta:{if(z=Q(0)){e=~~z>>>0;break ta}e=0}f=J[194223];J[194223]=0;h=-1;ua:{if(!f)break ua;d=J[194224];if(!d)break ua;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[i+456>>2]=e}if(k&512)J[i+448>>2]=J[g+964>>2];if(k&1024)J[i+452>>2]=0;if(k&2048)J[i+436>>2]=0;J[194223]=0;J[i+408>>2]=1;e=K[g+348|0];f=J[194223];J[194223]=0;h= +-1;va:{if(!f)break va;d=J[194224];if(!d)break va;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[i+412>>2]=e;h=-1;wa:{if(J[g+332>>2]==-1){J[194223]=0;fa(1168,i+360|0);f=J[194223];J[194223]=0;xa:{if(!f)break xa;d=J[194224];if(!d)break xa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[g+16>>2]=J[i+472>>2];d=J[i+476>>2];J[g+68>>2]=3;J[g+20>>2]=d;break wa}J[194223]=0;_(1169,i+360|0)|0;f=J[194223];J[194223]=0;ya:{if(!f)break ya; +d=J[194224];if(!d)break ya;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[194223]=0;ka(1170,g|0,J[i+472>>2],J[i+476>>2],J[i+484>>2]<<3,3)|0;f=J[194223];J[194223]=0;h=-1;za:{if(!f)break za;d=J[194224];if(!d)break za;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;Aa:{if(!J[g+4>>2])break Aa;Ba:{Ca:{Da:{if(!w){T=N[g+644>>2];Ea:{if(T==Q(0))break Ea;z=N[g+652>>2];if(z==Q(0))break Ea;J[194223]=0;z=Q(T/z);Fa:{if(Q(R(z))>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na}T=N[g+648>>2];if(T==Q(0))break Ba;z=N[g+652>>2];if(z==Q(0))break Ba;z=Q(T/z);if(!(Q(R(z))>1]|!L[i+652>>1])break Ba;J[194223]=0;e=J[g+364>>2];f=J[194223];J[194223]=0;h=-1;Ia:{if(!f)break Ia;d=J[194224];if(!d)break Ia;h=Ub(J[f>> +2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;z=Q(Q(Q(L[i+654>>1])/Q(L[i+652>>1]))*Q(e|0));if(!(Q(R(z))>1]*2.54+.5);Ja:{if(R(A)<2147483648){d=~~A;break Ja}d=-2147483648}pg(g,d);f=J[194223];J[194223]=0;h=-1;Ka:{if(!f)break Ka;d=J[194224];if(!d)break Ka;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;A=V(+L[i+654>>1]*2.54+.5);if(!(R(A)<2147483648))break Da;d=~~A;break Ca; +default:break Ha}J[194223]=0;pg(g,L[i+652>>1]);f=J[194223];J[194223]=0;h=-1;La:{if(!f)break La;d=J[194224];if(!d)break La;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;d=L[i+654>>1];break Ca}d=-2147483648}J[194223]=0;mi(g,d);f=J[194223];J[194223]=0;h=-1;Ma:{if(!f)break Ma;d=J[194224];if(!d)break Ma;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na}Na:{if(J[i+404>>2]==1){J[194223]=0;yk(g);f=J[194223];J[194223]=0;h=-1;Oa:{if(!f)break Oa; +d=J[194224];if(!d)break Oa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;d=256;if((f|0)==1)break na;break Na}if(!J[i+444>>2]){d=0;break Na}d=J[i+496>>2];h=J[d+8>>2];e=J[d+4>>2];d=J[d>>2];J[194223]=0;Es(g,J[i+492>>2],d,e,h);f=J[194223];J[194223]=0;h=-1;Pa:{if(!f)break Pa;d=J[194224];if(!d)break Pa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;d=J[i+492>>2]}J[g+44>>2]=d;d=J[J[i+364>>2]+8>>2];J[194223]=0;o=P(J[i+484>>2],J[i+472>>2]);u=ga(d|0,i+360| +0,1,o|0,1)|0;f=J[194223];J[194223]=0;h=-1;Qa:{if(!f)break Qa;d=J[194224];if(!d)break Qa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[194223]=0;s=J[g+20>>2];f=J[194223];J[194223]=0;h=-1;Ra:{if(!f)break Ra;d=J[194224];if(!d)break Ra;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[194223]=0;j=id(g,0);f=J[194223];J[194223]=0;h=-1;Sa:{if(!f)break Sa;d=J[194224];if(!d)break Sa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h| +0)==1)continue;if((f|0)==1)break na;J[194223]=0;k=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;Ta:{if(!f)break Ta;d=J[194224];if(!d)break Ta;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;J[194223]=0;e=J[g+20>>2];f=J[194223];J[194223]=0;h=-1;Ua:{if(!f)break Ua;d=J[194224];if(!d)break Ua;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na;E=-1;Va:{if(M[i+500>>2]>=M[i+476>>2])break Va;n=s-1|0;j=j+P(k,e-1|0)|0;if((o|0)<=0){if((o|0)<0){while(1){if(J[g+ +332>>2])break Aa;J[194223]=0;ba(1178,i+360|0,u|0,1)|0;f=J[194223];J[194223]=0;h=-1;Wa:{if(!f)break Wa;d=J[194224];if(!d)break Wa;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;Xa:{if((f|0)==1)break Xa;Ya:{if(!J[i+444>>2]&J[i+396>>2]==4)break Ya;k=J[u>>2];J[194223]=0;e=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;Za:{if(!f)break Za;d=J[194224];if(!d)break Za;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break Xa;if(!j|!k|(e|0)<=0)break Ya;Ob(j,k,e)}if((n| +0)>0){J[194223]=0;e=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;_a:{if(!f)break _a;d=J[194224];if(!d)break _a;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break Xa;j=j-e|0}n=n-1|0;if(M[i+500>>2]>2])continue;break Va}break}break na}while(1){if(J[g+332>>2])break Aa;J[194223]=0;ba(1178,i+360|0,u|0,1)|0;f=J[194223];J[194223]=0;h=-1;$a:{if(!f)break $a;d=J[194224];if(!d)break $a;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;ab:{if((f|0)==1)break ab; +bb:{if(!J[i+444>>2]&J[i+396>>2]==4)break bb;k=J[u>>2];J[194223]=0;e=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;cb:{if(!f)break cb;d=J[194224];if(!d)break cb;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break ab;if(!j|!k)break bb;d=(e|0)<(o|0)?e:o;if((d|0)<=0)break bb;Ob(j,k,d)}if((n|0)>0){J[194223]=0;e=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;db:{if(!f)break db;d=J[194224];if(!d)break db;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break ab; +j=j-e|0}n=n-1|0;if(M[i+500>>2]>2])continue;break Va}break}break na}while(1){if(J[g+332>>2])break Aa;J[194223]=0;ba(1178,i+360|0,u|0,1)|0;f=J[194223];J[194223]=0;h=-1;eb:{if(!f)break eb;d=J[194224];if(!d)break eb;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break na;k=J[u>>2];fb:{if(!(J[i+444>>2]|J[i+396>>2]!=4)){f=0;d=0;if(J[x>>2]<=0)break fb;while(1){h=d+j|0;e=K[k+(f|3)|0];H[h|0]=(P(e,K[k+(f|2)|0])>>>0)/255;H[h+1|0]=(P(e,K[k+(f|1)|0])>>>0)/255;H[h+2|0]=(P(e, +K[f+k|0])>>>0)/255;d=d+3|0;if((d|0)>=J[x>>2])break fb;f=f+4|0;if((o|0)>(f|0))continue;break}break fb}J[194223]=0;e=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;gb:{if(!f)break gb;d=J[194224];if(!d)break gb;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break na;if(!j|!k)break fb;d=(o|0)<0?e:(e|0)<(o|0)?e:o;if((d|0)<=0)break fb;Ob(j,k,d)}if((n|0)>0){J[194223]=0;e=J[g+52>>2];f=J[194223];J[194223]=0;h=-1;hb:{if(!f)break hb;d=J[194224];if(!d)break hb;h=Ub(J[f>>2],p,q);if(!h)break $; +Ab=d}d=Ab;if((h|0)==1)continue ma;if((f|0)==1)break na;j=j-e|0}n=n-1|0;if(M[i+500>>2]>2])continue;break}}J[194223]=0;_(1179,i+360|0)|0;f=J[194223];J[194223]=0;ib:{if(!f)break ib;d=J[194224];if(!d)break ib;E=Ub(J[f>>2],p,q);if(!E)break $;Ab=d}d=Ab;if((E|0)==1)continue;if((f|0)==1)break na;if(J[i+444>>2]|J[i+396>>2]!=3)break wa;J[194223]=0;h=id(g,0);f=J[194223];J[194223]=0;j=-1;jb:{if(!f)break jb;d=J[194224];if(!d)break jb;j=Ub(J[f>>2],p,q);if(!j)break $;Ab=d}d=Ab;if((j|0)==1)continue;if((f| +0)==1)break na;if(J[g+20>>2]<=0)break wa;n=0;kb:{while(1){if(J[g+332>>2]){J[194223]=0;$(1180,O|0,1);f=J[194223];J[194223]=0;lb:{if(!f)break lb;d=J[194224];if(!d)break lb;if(!Ub(J[f>>2],p,q))break $;Ab=d}d=Ab;continue ma}d=J[g+16>>2];J[194223]=0;zk(g,h,P(d,3));f=J[194223];J[194223]=0;j=-1;mb:{if(!f)break mb;d=J[194224];if(!d)break mb;j=Ub(J[f>>2],p,q);if(!j)break $;Ab=d}d=Ab;if((j|0)==1)continue ma;if((f|0)==1)break kb;h=J[x>>2]+h|0;n=n+1|0;if((n|0)>2])continue;break}break wa}break na}J[194223]= +0;$(1180,O|0,1);f=J[194223];J[194223]=0;nb:{if(!f)break nb;d=J[194224];if(!d)break nb;if(!Ub(J[f>>2],p,q))break $;Ab=d}d=Ab;continue}J[194223]=0;fa(1162,i+360|0);f=J[194223];J[194223]=0;h=-1;ob:{if(!f)break ob;d=J[194224];if(!d)break ob;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;if((f|0)==1)break na}d=J[m>>2];if(d){J[194223]=0;Mb(d);f=J[194223];J[194223]=0;h=-1;pb:{if(!f)break pb;d=J[194224];if(!d)break pb;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue}Mb(p);zb= +i+848|0;d=!l;break _}e=Z()|0;d=J[m>>2];if(!d)break aa;J[194223]=0;Mb(d);f=J[194223];J[194223]=0;h=-1;qb:{if(!f)break qb;d=J[194224];if(!d)break qb;h=Ub(J[f>>2],p,q);if(!h)break $;Ab=d}d=Ab;if((h|0)==1)continue;break}}Mb(p);aa(e|0);B()}Mb(p);jd(f,d);B()}if(d)break b;te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(948);J[194223]=0;g=Hd(d,5);e=J[194223];J[194223]=0;if((e|0)==1)break f;J[g+944>>2]=0;J[g>>2]=240448;Wg(g,a);e=0;h=0;q=0;r=0;o=zb-1360|0;zb=o;rb:{sb:{tb:{ub:{vb:{wb:{if(b){d= +Cb[J[J[b>>2]+24>>2]](b)|0;l=J[g+352>>2];Cb[J[J[b>>2]+12>>2]](b,o+1354|0,6,1,0,0)|0;f=I[o+1356>>1];I[o+1356>>1]=K[g+462|0]?f:f<<8|(f&65280)>>>8;f=I[o+1358>>1];f=(K[g+462|0]?f:f<<8|(f&65280)>>>8)<<16>>16;I[o+1358>>1]=f;if(L[o+1354>>1]|(L[o+1356>>1]-1&65535)>>>0>1)break tb;e=f&65535;J[g+356>>2]=e;w=Sb(e<<4);xb:{if(!f){e=0;break xb}while(1){f=w+(h<<4)|0;Cb[J[J[b>>2]+12>>2]](b,f,16,1,0,0)|0;e=I[f+4>>1];I[f+4>>1]=K[g+462|0]?e:e<<8|(e&65280)>>>8;e=I[f+6>>1];I[f+6>>1]=K[g+462|0]?e:e<<8|(e&65280)>>>8;wa=f, +Ca=Pf(g,J[f+8>>2]),J[wa+8>>2]=Ca;wa=f,Ca=Pf(g,J[f+12>>2]),J[wa+12>>2]=Ca;h=h+1|0;e=L[o+1358>>1];if(h>>>0>>0)continue;break}}if(e>>>0>l>>>0){if(J[g+332>>2]==-1){f=w+(l<<4)|0;h=K[f|0];J[g+16>>2]=h;e=K[f+1|0];J[g+20>>2]=e;if(!(e|h)){Cb[J[J[b>>2]+20>>2]](b,J[f+12>>2]+d|0,0)|0;d=Hd(o+288|0,0);J[194223]=0;J[d+332>>2]=-1;e=J[194223];J[194223]=0;if((e|0)==1)break sb;J[194223]=0;h=ba(1147,d|0,b|0,4)|0;e=J[194223];J[194223]=0;if((e|0)==1)break sb;if(h){J[194223]=0;ba(1249,g|0,d|0,1)|0;e=J[194223];J[194223]= +0;if((e|0)==1)break sb;J[g+356>>2]=L[o+1358>>1]}Qf(d)}Mb(w);J[g+68>>2]=5;e=1;break tb}h=w+(l<<4)|0;Cb[J[J[b>>2]+20>>2]](b,J[h+12>>2]+d|0,0)|0;yb:{if(!(K[h|0]|K[h+1|0])){d=Hd(o+288|0,0);J[194223]=0;h=ba(1147,d|0,b|0,4)|0;e=J[194223];J[194223]=0;if((e|0)==1)break yb;if(h){J[194223]=0;ba(1249,g|0,d|0,1)|0;e=J[194223];J[194223]=0;if((e|0)==1)break yb;J[g+356>>2]=L[o+1358>>1]}J[194223]=0;J[g+68>>2]=5;e=J[194223];J[194223]=0;if((e|0)==1)break yb;Qf(d);break ub}e=o+1314|0;Cb[J[J[b>>2]+12>>2]](b,e,40,1,0, +0)|0;ki(g,e);s=K[o+1328|0]|K[o+1329|0]<<8;Bf(g,K[h|0],K[h+1|0],s,5);h=o+288|0;e=K[o+1346|0]|K[o+1347|0]<<8|(K[o+1348|0]<<16|K[o+1349|0]<<24);e=e?e:J[g+44>>2];Cb[J[J[b>>2]+12>>2]](b,h,(e>>>0>=256?256:e)<<2,1,0,0)|0;oo(g,h,J[g+44>>2]);zb:{if(s>>>0<=24){Cb[J[J[b>>2]+12>>2]](b,J[g+56>>2],J[g+32>>2],1,0,0)|0;h=J[g+20>>2];break zb}p=0;e=P(J[g+20>>2],J[g+16>>2])<<2;d=Sb(e);Cb[J[J[b>>2]+12>>2]](b,d,e,1,0,0)|0;if(!J[g+932>>2])og(g);h=J[g+20>>2];if((h|0)>0){e=d;while(1){h=id(g,p);j=0;if(J[g+16>>2]>0)while(1){H[h| +0]=K[e|0];H[h+1|0]=K[e+1|0];H[h+2|0]=K[e+2|0];oe(g,j,p,K[e+3|0]);e=e+4|0;h=h+3|0;j=j+1|0;if((j|0)>2])continue;break}h=J[g+20>>2];p=p+1|0;if((h|0)>(p|0))continue;break}}Mb(d)}e=0;k=(J[g+16>>2]+31|0)/32<<2;h=P(k,h);u=Sb(h);if(!(Cb[J[J[b>>2]+12>>2]](b,u,h,1,0,0)|0))break vb;Ab:{Bb:{if((h|0)<=0)break Bb;while(1){if(!(K[e+u|0]!=255|K[u+(e|1)|0]!=255|(K[u+(e|2)|0]!=255|K[u+(e|3)|0]!=255))){e=e+4|0;if((h|0)!=(e|0))continue;break Bb}break}p=J[g+932>>2]!=0;if(!p)og(g);f=J[g+20>>2];Cb:{if((f|0)<=0)break Cb; +h=J[g+16>>2];if((h|0)<=0)break Cb;j=0;while(1){if((h|0)>0){f=u+P(j,k)|0;e=0;while(1){if(K[f+(e>>>3|0)|0]>>>((e^-1)&7)&1){oe(g,e,j,0);p=1;h=J[g+16>>2]}e=e+1|0;if((e|0)<(h|0))continue;break}f=J[g+20>>2]}j=j+1|0;if((j|0)<(f|0))continue;break}}if(!(p&1)){qo(g);f=J[g+20>>2]}if((f|0)<=0)break Ab;j=J[g+16>>2];if((j|0)<=0)break Ab;h=0;p=0;while(1){if((j|0)>0){l=u+P(k,p)|0;e=0;while(1){Db:{if(!(K[l+(e>>>3|0)|0]>>>((e^-1)&7)&1))break Db;kj(o+16|0,g,e,p,0);f=J[o+16>>2];if(!h){h=1;r=mg(g,e,p);d=f;q=d;break Db}h= +((d|0)!=(f|0))+h|0}e=e+1|0;j=J[g+16>>2];if((e|0)<(j|0))continue;break}f=J[g+20>>2]}p=p+1|0;if((p|0)<(f|0))continue;break}d=s>>>0>8;if(!(d|(h|0)!=1)){J[o+12>>2]=q;J[o+284>>2]=q;H[o+15|0]=0;J[g+340>>2]=K[o+12|0]|K[o+13|0]<<8|(K[o+14|0]<<16|K[o+15|0]<<24);J[g+336>>2]=J[g+44>>2]>(r|0)?r:0;qo(g);f=J[g+20>>2];break wb}if(d)break vb;break wb}J[g+336>>2]=0;j=0;e=0;p=0;q=zb-16|0;zb=q;Eb:{if(!J[g+4>>2])break Eb;if(L[g+26>>1]<=8){if(jj(g)){if(J[g+928>>2]){d=J[g+376>>2];e=J[g+384>>2];if((d|0)<=(e|0))break Eb; +p=J[g+380>>2];if((p|0)<=J[g+372>>2])break Eb;while(1){j=J[g+372>>2];if((j|0)<(p|0)){while(1){d=J[g+928>>2];if(d)d=K[(d+P(J[g+16>>2],e)|0)+j|0];else d=1;if(d)po(g,j,e,oh(g,j,e)^255);p=J[g+380>>2];j=j+1|0;if((p|0)>(j|0))continue;break}d=J[g+376>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}break Eb}if(!J[g+32>>2])break Eb;j=J[g+56>>2];while(1){H[j|0]=K[j|0]^-1;j=j+1|0;e=e+1|0;if(e>>>0>2])continue;break}break Eb}f=J[g+44>>2];if(!f)break Eb;d=J[g+4>>2];h=d?f?d+40|0:0:0;if((f|0)!=1){e=f&-2;while(1){d= +j<<2;l=d+h|0;H[l|0]=K[l|0]^-1;H[l+1|0]=K[l+1|0]^-1;H[l+2|0]=K[l+2|0]^-1;d=h+(d|4)|0;H[d|0]=K[d|0]^-1;H[d+1|0]=K[d+1|0]^-1;H[d+2|0]=K[d+2|0]^-1;j=j+2|0;p=p+2|0;if((e|0)!=(p|0))continue;break}}if(!(f&1))break Eb;d=h+(j<<2)|0;H[d|0]=K[d|0]^-1;H[d+1|0]=K[d+1|0]^-1;H[d+2|0]=K[d+2|0]^-1;break Eb}Fb:{if(!J[g+928>>2]){if(!J[g+32>>2])break Fb;j=J[g+56>>2];while(1){H[j|0]=K[j|0]^-1;j=j+1|0;e=e+1|0;if(e>>>0>2])continue;break}break Fb}d=J[g+376>>2];e=J[g+384>>2];if((d|0)<=(e|0))break Fb;p=J[g+380>>2]; +if((p|0)<=J[g+372>>2])break Fb;while(1){j=J[g+372>>2];if((j|0)<(p|0)){while(1){d=J[g+928>>2];if(d)d=K[(d+P(J[g+16>>2],e)|0)+j|0];else d=1;if(d){lg(q+12|0,g,j,e,1);H[q+11|0]=K[q+15|0];H[q+10|0]=K[q+14|0]^-1;H[q+9|0]=K[q+13|0]^-1;H[q+8|0]=K[q+12|0]^-1;J[q+4>>2]=K[q+8|0]|K[q+9|0]<<8|(K[q+10|0]<<16|K[q+11|0]<<24);Fs(g,j,e,q+4|0,0)}p=J[g+380>>2];j=j+1|0;if((p|0)>(j|0))continue;break}d=J[g+376>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}}H[g+340|0]=K[g+340|0]^-1;H[g+341|0]=K[g+341|0]^-1;H[g+342|0]=K[g+342| +0]^-1}zb=q+16|0;break vb}if(s>>>0<9)break wb;break vb}break sb}Mb(w)}e=0;break tb}h=0;Pb(o+16|0,0,256);Gb:{if((f|0)<=0)break Gb;j=J[g+16>>2];if((j|0)<=0)break Gb;while(1){e=0;if((j|0)>0){while(1){wa=oh(g,e,h)+(o+16|0)|0,Ca=1,H[wa|0]=Ca;e=e+1|0;j=J[g+16>>2];if((e|0)<(j|0))continue;break}f=J[g+20>>2]}h=h+1|0;if((f|0)>(h|0))continue;break}}q=J[g+44>>2];while(1){q=q-1|0;if((q|0)<0)break vb;if(K[(o+16|0)+q|0])continue;break}Hb:{if((f|0)<=0)break Hb;h=J[g+16>>2];if((h|0)<=0)break Hb;p=0;l=q&255;j=0;while(1){if((h| +0)>0){d=u+P(j,k)|0;e=0;while(1){if(K[d+(e>>>3|0)|0]>>>((e^-1)&7)&1){Vg(g,e,j,l);p=1;h=J[g+16>>2]}e=e+1|0;if((e|0)<(h|0))continue;break}f=J[g+20>>2]}j=j+1|0;if((j|0)<(f|0))continue;break}if(!(p&1))break Hb;J[g+336>>2]=J[g+44>>2]>(q|0)?q:0}qo(g)}Mb(u)}Mb(w);e=1}zb=o+1360|0;break rb}a=Z()|0;Qf(d);break a}if(e)break b;J[a+356>>2]=J[g+356>>2];te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(1092);J[194223]=0;g=_(1142,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break f; +Wg(g,a);k=0;q=0;j=0;m=0;l=0;t=zb-3456|0;zb=t;Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{if(!b)break Ob;Cb[J[J[b>>2]+12>>2]](b,t+3443|0,13,1,0,0)|0;if((K[t+3443|0]|K[t+3444|0]<<8|(K[t+3445|0]<<16|K[t+3446|0]<<24))!=944130375)break Ob;d=(K[t+3451|0]|K[t+3452|0]<<8)<<16>>16;d=K[g+462|0]?d:d<<8|(d&65280)>>>8;H[t+3451|0]=d;H[t+3452|0]=d>>>8;d=(K[t+3449|0]|K[t+3450|0]<<8)<<16>>16;d=(K[g+462|0]?d:d<<8|(d&65280)>>>8)<<16>>16;H[t+3449|0]=d;H[t+3450|0]=d>>>8;if(J[g+332>>2]==-1){J[g+16>>2]=d&65535;d=K[t+3451|0]|K[t+3452|0]<< +8;J[g+68>>2]=2;J[g+20>>2]=d;k=1;break Ob}d=1;h=H[t+3453|0];e=(h&7)+1|0;I[t+2664>>1]=1<>1]=(h>>>4&7)+1;if((h|0)<0){Cb[J[J[b>>2]+12>>2]](b,t+2666|0,3<>2]+24>>2]](b)|0;Ob(o+18|0,t+2662|0,772);e=1;Pb:{if((Cb[J[J[b>>2]+12>>2]](b,o+17|0,1,1,0,0)|0)!=1)break Pb;p=o+22|0;while(1){f=e;h=K[o+17|0];Qb:{if(!(!h|e&1)){e=0;break Qb}e=!h;Rb:{Sb:switch((h<<24>>24)-33|0){case 0:fF(g,b);break Rb;case 26:break Pb;case 11:break Sb;default:break Qb}Cb[J[J[b>> +2]+12>>2]](b,o+790|0,9,1,0,0)|0;e=I[o+790>>1];I[o+790>>1]=K[g+462|0]?e:e<<8|(e&65280)>>>8;e=I[o+792>>1];I[o+792>>1]=K[g+462|0]?e:e<<8|(e&65280)>>>8;e=I[o+794>>1];I[o+794>>1]=K[g+462|0]?e:e<<8|(e&65280)>>>8;e=I[o+796>>1];w=(K[g+462|0]?e:e<<8|(e&65280)>>>8)<<16>>16;I[o+796>>1]=w;h=K[u+6|0]|K[u+7|0]<<8;Tb:{if(h){e=L[o+794>>1];break Tb}h=0;e=L[o+794>>1];if(K[u+8|0]|K[u+9|0]<<8)break Tb;H[u+8|0]=w;H[u+9|0]=w>>>8;H[u+6|0]=e;H[u+7|0]=e>>>8;h=e}if(L[o+790>>1]+(e&65535)>>>0>(h&65535)>>>0)break Rb;h=w&65535; +if(h+L[o+792>>1]>>>0>(K[u+8|0]|K[u+9|0]<<8)>>>0)break Rb;e=H[o+798|0];if((e|0)<0){h=(e&7)+1|0;e=1<>>8;Cb[J[J[b>>2]+12>>2]](b,p,3<>1];e=K[o+798|0]}J[o+12>>2]=0;J[g+980>>2]=h;J[g+968>>2]=e&64;J[g+984>>2]=0;J[g+988>>2]=16384;J[g+972>>2]=0;J[g+976>>2]=8;e=Cb[J[J[b>>2]+24>>2]](b)|0;eF(g,b,0,I[o+794>>1],o+12|0);Ub:{if(J[o+12>>2]){h=0;Cb[J[J[b>>2]+20>>2]](b,e,0)|0;H[o+799|0]=0;while(1){if(!(Cb[J[J[b>>2]+12>>2]](b,o+799|0,1,1,0,0)|0))break Ub;e=h&255;h=K[o+ +799|0];if(e|(h|0)!=44)continue;break}Cb[J[J[b>>2]+20>>2]](b,-1,1)|0;Cb[J[J[b>>2]+24>>2]](b)|0;break Ub}Cb[J[J[b>>2]+20>>2]](b,(J[g+988>>2]-J[g+992>>2]|0)+1|0,1)|0}r=r+1|0}e=f}if((Cb[J[J[b>>2]+12>>2]](b,o+17|0,1,1,0,0)|0)==1)continue;break}}Cb[J[J[b>>2]+20>>2]](b,s,0)|0;zb=o+800|0;J[g+356>>2]=r;e=J[g+352>>2];if((e|0)<0|(e|0)>=(r|0))break Ob;w=(r|0)!=1?d:0;h=t+2666|0;f=0;e=1;Vb:{Wb:{Xb:{Yb:{while(1){d=e;Zb:{_b:while(1){e=d;while(1){if((Cb[J[J[b>>2]+12>>2]](b,t+2661|0,1,1,0,0)|0)!=1)break Zb;k=0;if(J[g+ +332>>2]>0)break Ob;k=H[t+2661|0];d=!k;if(!((e|d)&1)){d=0;continue _b}$b:{if((k|0)!=33){k=k-44|0;if(!k)break $b;if((k|0)==15)break Zb;continue _b}if(fF(g,b))continue;break Zb}Cb[J[J[b>>2]+12>>2]](b,t+3434|0,9,1,0,0)|0;d=I[t+3434>>1];I[t+3434>>1]=K[g+462|0]?d:d<<8|(d&65280)>>>8;d=I[t+3436>>1];I[t+3436>>1]=K[g+462|0]?d:d<<8|(d&65280)>>>8;d=I[t+3438>>1];I[t+3438>>1]=K[g+462|0]?d:d<<8|(d&65280)>>>8;d=I[t+3440>>1];d=(K[g+462|0]?d:d<<8|(d&65280)>>>8)<<16>>16;I[t+3440>>1]=d;i=K[t+3449|0]|K[t+3450|0]<<8;O= +L[t+3438>>1];if(i>>>0>1]>>>0)continue;o=K[t+3451|0]|K[t+3452|0]<<8;x=d&65535;if(o>>>0>1]>>>0)continue;break}break}k=H[t+3442|0];ac:{if((k|0)>=0){d=h;n=I[t+2664>>1];break ac}d=t+1888|0;k=(k&7)+1|0;Cb[J[J[b>>2]+12>>2]](b,d,3<>16;y=(p|0)<3?1:(p|0)<17?4:8;bc:{if(!m){J[194223]=0;ka(1170,G|0,K[t+3449|0]|K[t+3450|0]<<8,K[t+3451|0]|K[t+3452|0]<<8,y|0,2)|0;f=J[194223];J[194223]= +0;if((f|0)==1)break Kb;l=J[g+336>>2];f=K[g+947|0];J[194223]=0;bm(G,f);f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;k=_(1078,944)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;q=ka(1252,k|0,G|0,1,1,1)|0;f=J[194223];J[194223]=0;if((f|0)!=1){J[194223]=0;H[q+461|0]=0;f=J[194223];J[194223]=0;if((f|0)!=1)break bc;break Kb}a=Z()|0;Mb(k);break Jb}cc:switch((f&255)-2|0){case 0:J[194223]=0;na(1273,G|0,g|0,0,0,0);f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;bm(G,l&255);f= +J[194223];J[194223]=0;if((f|0)==1)break Kb;break bc;case 1:J[194223]=0;na(1273,G|0,g|0,0,0,0);f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;u=J[q+16>>2];f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;s=J[q+20>>2];f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;k=L[q+26>>1];f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;ka(1170,G|0,u|0,s|0,k|0,2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;u=J[G+4>>2];f=J[194223];J[194223]=0;if((f|0)==1)break Kb; +J[194223]=0;s=J[q+4>>2];f=J[194223];J[194223]=0;if((f|0)==1)break Kb;J[194223]=0;k=(J[G+32>>2]+J[G+12>>2]|0)+(J[G+44>>2]<<2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Kb;Ob(u,s,k);break bc;default:break cc}J[194223]=0;na(1273,G|0,g|0,1,1,1);f=J[194223];J[194223]=0;if((f|0)==1)break Kb}J[194223]=0;ka(1170,g|0,L[t+3438>>1],L[t+3440>>1],y|0,2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Kb;dc:{if((H[t+3442|0]|H[t+3453|0])>=0)break dc;ec:{if(n<<16>>16<=0){f=0;break ec}k=0;if((n&65535)!=1){r=p&-2;n= +0;while(1){u=t+528|0;F=d+P(k,3)|0;H[u+k|0]=K[F|0];s=t+272|0;H[s+k|0]=K[F+1|0];f=t+16|0;H[f+k|0]=K[F+2|0];D=k|1;F=d+P(D,3)|0;H[u+D|0]=K[F|0];H[s+D|0]=K[F+1|0];H[f+D|0]=K[F+2|0];k=k+2|0;n=n+2|0;if((r|0)!=(n|0))continue;break}}f=p;if(!(f&1))break ec;d=d+P(k,3)|0;H[(t+528|0)+k|0]=K[d|0];H[(t+272|0)+k|0]=K[d+1|0];H[(t+16|0)+k|0]=K[d+2|0]}k=J[g+336>>2];if(!((k|0)<0|f>>>0>255)){d=256-f|0;Pb((t+16|0)+f|0,255,d);Pb((t+272|0)+f|0,255,d);Pb((t+528|0)+f|0,255,d)}J[194223]=0;Es(g,(k|0)>=0?256:p,t+528|0,t+272| +0,t+16|0);d=J[194223];J[194223]=0;if((d|0)!=1)break dc;a=Z()|0;break Jb}J[194223]=0;s=_(1078,24)|0;d=J[194223];J[194223]=0;fc:{gc:{hc:{if((d|0)==1)break hc;J[s+20>>2]=g;J[194223]=0;f=id(g,0);d=J[194223];J[194223]=0;if((d|0)==1)break gc;J[s>>2]=0;J[s+4>>2]=0;J[s+16>>2]=f;J[s+8>>2]=0;J[s+12>>2]=0;d=J[s+20>>2];J[194223]=0;f=J[d+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break hc;J[s+4>>2]=f-1;d=J[s+20>>2];J[194223]=0;p=id(d,0);d=J[194223];J[194223]=0;if((d|0)==1)break hc;d=J[s+20>>2];J[194223]=0;k=J[d+ +52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break hc;d=J[s+20>>2];J[194223]=0;f=J[d+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break hc;J[s+16>>2]=p+P(k,f-1|0);J[t+528>>2]=0;J[g+988>>2]=16384;J[g+968>>2]=K[t+3442|0]&64;J[g+980>>2]=L[t+3440>>1];J[g+984>>2]=0;J[g+972>>2]=0;J[g+976>>2]=8;d=J[J[b>>2]+24>>2];J[194223]=0;r=_(d|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;ka(1276,g|0,b|0,s|0,I[t+3438>>1],t+528|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;Mb(s);if(!J[g+332>>2])break fc; +nh(G);k=0;break Ob}a=Z()|0;break Jb}a=Z()|0;Mb(s);break Jb}w=(!m&((i|0)!=(O|0)&(o|0)!=(x|0)))+w|0;ic:{if(w>>>0<=1){J[194223]=0;ca(1277,G|0,y|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;dF(G,g,t+3434|0);d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;J[G+336>>2]=J[G+44>>2]>(l|0)?l:0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;k=J[g+4>>2];f=J[g+44>>2];d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;da(1101,G|0,(k?f?k+40|0:0:0)|0,256);d=J[194223];J[194223]= +0;if((d|0)==1)break Lb;J[194223]=0;ba(1249,g|0,G|0,0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break ic;break Lb}J[g+352>>2]=J[g+356>>2]-1;jc:{if(j)break jc;J[194223]=0;f=_(1078,944)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;j=ka(1280,f|0,K[t+3449|0]|K[t+3450|0]<<8,K[t+3451|0]|K[t+3452|0]<<8,24,2)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break jc;a=Z()|0;Mb(f);break Jb}f=L[t+3440>>1];if(!f)break ic;n=0;d=L[t+3438>>1];while(1){k=d&65535;d=0;if(k){u=n^-1;k=0;while(1){J[194223]=0;s=L[t+3436>> +1];p=K[t+3451|0]|K[t+3452|0]<<8;f=L[t+3434>>1];kj(t+12|0,g,k,u+L[t+3440>>1]|0,1);d=J[194223];J[194223]=0;if((d|0)==1)break Yb;J[194223]=0;J[t+4>>2]=K[t+12|0]|K[t+13|0]<<8|(K[t+14|0]<<16|K[t+15|0]<<24);$l(j,f+k|0,(p-n|0)+(s^-1)|0,t+4|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break Yb;d=L[t+3438>>1];k=k+1|0;if(d>>>0>k>>>0)continue;break}f=L[t+3440>>1]}n=n+1|0;if(n>>>0<(f&65535)>>>0)continue;break}}p=K[g+944|0];kc:{if(J[t+528>>2]){J[194223]=0;ba(1281,t|0,b|0,r|0)|0;break kc}k=J[J[b>>2]+20>>2];f=J[g+988>> +2];d=J[g+992>>2];J[194223]=0;ba(k|0,b|0,(f-d|0)+1|0,1)|0}d=J[194223];J[194223]=0;if((d|0)==1)break Lb;if(!(j|!K[g+461|0])){lc:{if(m)break lc;J[194223]=0;_(1097,g|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;u=J[g+356>>2];J[194223]=0;f=_(1109,(u>>>0>1073741823?-1:u<<2)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[g+940>>2]=f;if((u|0)<=0)break lc;f=0;k=0;if(u>>>0>=4){d=u&-4;n=0;while(1){s=k<<2;J[s+J[g+940>>2]>>2]=0;J[J[g+940>>2]+(s|4)>>2]=0;J[J[g+940>>2]+(s|8)>>2]=0;J[J[g+940>>2]+(s|12)>> +2]=0;k=k+4|0;n=n+4|0;if((d|0)!=(n|0))continue;break}}d=u&3;if(!d)break lc;while(1){J[J[g+940>>2]+(k<<2)>>2]=0;k=k+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[194223]=0;k=_(1078,944)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;f=ka(1252,k|0,g|0,1,1,1)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Nb;d=m<<2;J[d+J[g+940>>2]>>2]=f;d=J[d+J[g+940>>2]>>2];J[194223]=0;H[d+461|0]=0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb}f=p>>>2&7;if(f>>>0<=1){if(q)Cb[J[J[q>>2]+4>>2]](q);J[194223]=0;k= +_(1078,944)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb;J[194223]=0;q=ka(1252,k|0,g|0,1,1,1)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Mb;J[194223]=0;H[q+461|0]=0;d=J[194223];J[194223]=0;if((d|0)==1)break Lb}k=J[g+352>>2];d=K[g+461|0];nh(G);d=(k|0)!=(m|0)|(d|0)!=0;m=d+m|0;if(d)continue}break}if(!j|(w|0)<2)break Xb;if(H[g+944|0]&1){Ud(t+8|0,g,K[g+336|0]);J[t>>2]=K[t+8|0]|K[t+9|0]<<8|(K[t+10|0]<<16|K[t+11|0]<<24);H[t+3|0]=0;J[j+340>>2]=K[t|0]|K[t+1|0]<<8|(K[t+2|0]<<16|K[t+3|0]<<24);J[j+336>>2]= +0}to(g,j,1);break Wb}a=Z()|0;break Jb}if(!j)break Vb}Cb[J[J[j>>2]+4>>2]](j)}k=1;if(!q)break Ob;Cb[J[J[q>>2]+4>>2]](q)}zb=t+3456|0;break Ib}a=Z()|0;Mb(k);break Jb}a=Z()|0;Mb(k);break Jb}a=Z()|0;break Jb}a=Z()|0}nh(G);break a}if(k)break b;J[a+356>>2]=J[g+356>>2];te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(944);J[194223]=0;g=Hd(d,4);e=J[194223];J[194223]=0;if((e|0)==1)break f;J[g>>2]=240492;Wg(g,a);y=zb-32|0;zb=y;n=Sb(40);J[n>>2]=0;J[194223]=0;id(g,0);d= +J[194223];J[194223]=0;mc:{nc:{if((d|0)==1)break nc;m=4;h=-1;oc:{pc:{qc:{rc:{if(!d)break rc;j=J[194224];if(!j)break rc;h=Ub(J[d>>2],n,4);if(!h)break qc;Ab=j}d=Ab;sc:{if((h|0)==1)break sc;J[194223]=0;e=ga(1198,238498,0,0,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;tc:{if(!d)break tc;j=J[194224];if(!j)break tc;h=Ub(J[d>>2],n,4);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)break sc;J[y+28>>2]=e;if(!e){J[194223]=0;rc(g+72|0,238632,255);d=J[194223];J[194223]=0;h=-1;uc:{if(!d)break uc;j=J[194224];if(!j)break uc; +h=Ub(J[d>>2],n,4);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)break sc;break pc}J[194223]=0;e=_(1200,e|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;vc:{if(!d)break vc;j=J[194224];if(!j)break vc;h=Ub(J[d>>2],n,4);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)break sc;J[y+24>>2]=e;if(!e){J[194223]=0;da(1201,y+28|0,0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;wc:{if(!d)break wc;j=J[194224];if(!j)break wc;h=Ub(J[d>>2],n,4);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)break sc;J[194223]=0;rc(g+72|0,238940, +255);d=J[194223];J[194223]=0;h=-1;xc:{if(!d)break xc;j=J[194224];if(!j)break xc;h=Ub(J[d>>2],n,4);if(!h)break qc;Ab=j}d=Ab;if((h|0)!=1)break pc;break sc}d=0;n=yd(J[y+28>>2],1,n,4);m=Ab}yc:while(1){if(d){J[194223]=0;da(1201,y+28|0,y+24|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;zc:{if(!d)break zc;j=J[194224];if(!j)break zc;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)!=1)break pc;continue}J[194223]=0;da(1202,J[y+28>>2],b|0,1203);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;Ac:{if(!d)break Ac; +j=J[194224];if(!j)break Ac;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue;J[194223]=0;d=J[y+28>>2];if(d){J[d+164>>2]=0;J[d+160>>2]=1205;J[d+168>>2]=g+72}d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;Bc:{if(!d)break Bc;j=J[194224];if(!j)break Bc;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue;J[194223]=0;$(1206,J[y+28>>2],J[y+24>>2]);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;Cc:{if(!d)break Cc;j=J[194224];if(!j)break Cc;h=Ub(J[d>>2],n,m);if(!h)break qc; +Ab=j}d=Ab;if((h|0)==1)continue;l=J[y+24>>2];if(J[g+332>>2]==-1){J[g+16>>2]=J[l>>2];d=J[l+4>>2];J[g+68>>2]=4;J[g+20>>2]=d;J[194223]=0;$(1180,J[y+28>>2],1);d=J[194223];J[194223]=0;Dc:{if(!d)break Dc;j=J[194224];if(!j)break Dc;if(!Ub(J[d>>2],n,m))break qc;Ab=j}d=Ab;continue}j=24;k=3;h=1;e=0;f=1;q=0;Ec:{Fc:switch(K[l+25|0]){case 6:h=0;k=4;break Ec;default:e=K[239253]|K[239254]<<8|(K[239255]<<16|K[239256]<<24);d=K[239249]|K[239250]<<8|(K[239251]<<16|K[239252]<<24);H[g+87|0]=d;H[g+88|0]=d>>>8;H[g+89|0]= +d>>>16;H[g+90|0]=d>>>24;H[g+91|0]=e;H[g+92|0]=e>>>8;H[g+93|0]=e>>>16;H[g+94|0]=e>>>24;e=K[239246]|K[239247]<<8|(K[239248]<<16|K[239249]<<24);d=K[239242]|K[239243]<<8|(K[239244]<<16|K[239245]<<24);H[g+80|0]=d;H[g+81|0]=d>>>8;H[g+82|0]=d>>>16;H[g+83|0]=d>>>24;H[g+84|0]=e;H[g+85|0]=e>>>8;H[g+86|0]=e>>>16;H[g+87|0]=e>>>24;e=K[239238]|K[239239]<<8|(K[239240]<<16|K[239241]<<24);d=K[239234]|K[239235]<<8|(K[239236]<<16|K[239237]<<24);H[g+72|0]=d;H[g+73|0]=d>>>8;H[g+74|0]=d>>>16;H[g+75|0]=d>>>24;H[g+76|0]= +e;H[g+77|0]=e>>>8;H[g+78|0]=e>>>16;H[g+79|0]=e>>>24;J[194223]=0;$(1180,J[y+28>>2],1);d=J[194223];J[194223]=0;Gc:{if(!d)break Gc;j=J[194224];if(!j)break Gc;if(!Ub(J[d>>2],n,m))break qc;Ab=j}d=Ab;continue;case 4:f=2;e=1;h=0;break;case 2:break Ec;case 0:case 3:break Fc}d=K[l+30|0];j=e?8:h?d>>>0>8?8:d:d;k=f;h=0;q=e}e=J[l+4>>2];d=J[l>>2];J[194223]=0;f=ka(1170,g|0,d|0,e|0,j|0,4)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Hc:{if(!d)break Hc;j=J[194224];if(!j)break Hc;e=Ub(J[d>>2],n,m);if(!e)break qc; +Ab=j}d=Ab;if((e|0)==1)continue;if(!f){J[194223]=0;$(1180,J[y+28>>2],1);d=J[194223];J[194223]=0;Ic:{if(!d)break Ic;j=J[194224];if(!j)break Ic;if(!Ub(J[d>>2],n,m))break qc;Ab=j}d=Ab;continue}Jc:{Kc:{Lc:{Mc:{d=J[y+24>>2];switch(K[d+120|0]){case 1:break Lc;case 0:break Mc;default:break Jc}}d=J[d+112>>2];J[194223]=0;pg(g,d);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Nc:{if(!d)break Nc;j=J[194224];if(!j)break Nc;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;d=J[J[y+24>>2]+116>> +2];break Kc}d=J[d+112>>2];J[194223]=0;A=V(+(d>>>0)*254/1E4+.5);Oc:{if(R(A)<2147483648){d=~~A;break Oc}d=-2147483648}pg(g,d);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Pc:{if(!d)break Pc;j=J[194224];if(!j)break Pc;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;A=V(+M[J[y+24>>2]+116>>2]*254/1E4+.5);if(R(A)<2147483648){d=~~A;break Kc}d=-2147483648}J[194223]=0;mi(g,d);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Qc:{if(!d)break Qc;j=J[194224];if(!j)break Qc;e=Ub(J[d>>2],n, +m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue}d=J[y+24>>2];e=L[d+20>>1];Rc:{if(e){d=J[d+16>>2];J[194223]=0;lF(g,d,e);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Sc:{if(!d)break Sc;j=J[194224];if(!j)break Sc;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;d=L[J[y+24>>2]+20>>1];J[194223]=0;jF(g,d);break Rc}if(K[d+24|0]==2){J[194223]=0;ji(g,0,0,0,0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Tc:{if(!d)break Tc;j=J[194224];if(!j)break Tc;e=Ub(J[d>>2],n,m);if(!e)break qc; +Ab=j}d=Ab;if((e|0)==1)continue;J[194223]=0;ji(g,1,85,85,85,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Uc:{if(!d)break Uc;j=J[194224];if(!j)break Uc;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;J[194223]=0;ji(g,2,170,170,170,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;Vc:{if(!d)break Vc;j=J[194224];if(!j)break Vc;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;J[194223]=0;ji(g,3,255,255,255,0);break Rc}J[194223]=0;yk(g)}d=J[194223];J[194223]=0; +if((d|0)==1)break nc;e=-1;Wc:{if(!d)break Wc;j=J[194224];if(!j)break Wc;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;e=J[y+24>>2];d=K[e+24|0]>>>3|0;s=((d>>>0<=1?1:d)<<3)-8|0;Xc:{Yc:switch(L[e+22>>1]){case 1:if(K[e+25|0]==3){J[g+336>>2]=K[e+80|0];break Xc}J[g+336>>2]=L[e+88>>1]>>>s;break Xc;case 0:break Xc;default:break Yc}J[194223]=0;f=J[g+4>>2];e=J[g+44>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;r=f?e?f+40|0:0:0;e=-1;Zc:{if(!d)break Zc;j=J[194224];if(!j)break Zc;e=Ub(J[d>> +2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;if(!r)break Xc;u=J[g+44>>2];d=J[y+24>>2];j=L[d+22>>1];p=(j|0)>(u|0)?u:j;_c:{if(!p)break _c;w=J[d+76>>2];f=0;d=0;if(p>>>0>=4){l=p&-4;O=0;while(1){H[(r+(d<<2)|0)+3|0]=K[d+w|0];e=d|1;H[(r+(e<<2)|0)+3|0]=K[e+w|0];e=d|2;H[(r+(e<<2)|0)+3|0]=K[e+w|0];e=d|3;H[(r+(e<<2)|0)+3|0]=K[e+w|0];d=d+4|0;O=O+4|0;if((l|0)!=(O|0))continue;break}}e=p&3;if(!e)break _c;while(1){H[(r+(d<<2)|0)+3|0]=K[d+w|0];d=d+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}$c:{if(j>>>0>= +u>>>0)break $c;f=u+(j^-1)|0;d=0;e=u-j&7;if(e)while(1){H[(r+(j<<2)|0)+3|0]=255;j=j+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}if(f>>>0<7)break $c;while(1){d=r+(j<<2)|0;H[d+3|0]=255;H[d+7|0]=255;H[d+11|0]=255;H[d+15|0]=255;H[d+19|0]=255;H[d+23|0]=255;H[d+27|0]=255;H[d+31|0]=255;j=j+8|0;if((u|0)!=(j|0))continue;break}}H[g+389|0]=1}ad:{if(!h)break ad;J[194223]=0;e=mE(J[y+28>>2],J[y+24>>2],y+20|0,y+16|0,y+12|0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;bd:{if(!d)break bd;j=J[194224];if(!j)break bd; +h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue;if(!e)break ad;d=J[y+24>>2];H[g+342|0]=L[d+82>>1]>>>s;H[g+341|0]=L[d+84>>1]>>>s;d=L[d+86>>1];H[g+343|0]=0;J[g+336>>2]=0;H[g+340|0]=d>>>s}if(!(k&1)){J[194223]=0;_(1212,g|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;cd:{if(!d)break cd;j=J[194224];if(!j)break cd;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue}if(K[J[y+24>>2]+25|0]&2){J[194223]=0;d=J[y+28>>2];if(d)J[d+208>>2]=J[d+208>>2]|1;d=J[194223];J[194223]= +0;if((d|0)==1)break nc;h=-1;dd:{if(!d)break dd;j=J[194224];if(!j)break dd;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue}if(J[g+332>>2]){J[194223]=0;$(1180,J[y+28>>2],1);d=J[194223];J[194223]=0;ed:{if(!d)break ed;j=J[194224];if(!j)break ed;if(!Ub(J[d>>2],n,m))break qc;Ab=j}d=Ab;continue}d=J[J[y+24>>2]+12>>2];J[194223]=0;D=_(1109,d+8|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;fd:{if(!d)break fd;j=J[194224];if(!j)break fd;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e| +0)==1)continue;J[194223]=0;d=1;e=J[y+28>>2];if(!(!e|!K[e+398|0])){J[e+208>>2]=J[e+208>>2]|2;d=7}l=d;d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;gd:{if(!d)break gd;j=J[194224];if(!j)break gd;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;J[194223]=0;h=li(g,4);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;hd:{if(!d)break hd;j=J[194224];if(!j)break hd;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;J[194223]=0;Is(g,h&-2|(l|0)>1,0);d=J[194223];J[194223]=0;if((d| +0)==1)break nc;e=-1;id:{if(!d)break id;j=J[194224];if(!j)break id;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue;if((l|0)>0){d=J[y+24>>2];i=K[d+30|0]>>>3|0;F=K[d+24|0]>>>3|0;x=P(F,3);o=F<<1;u=l-1|0;O=0;while(1){J[194223]=0;p=J[g+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;jd:{if(!d)break jd;j=J[194224];if(!j)break jd;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue yc;J[194223]=0;s=id(g,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;kd:{if(!d)break kd; +j=J[194224];if(!j)break kd;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue yc;J[194223]=0;f=J[g+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;ld:{if(!d)break ld;j=J[194224];if(!j)break ld;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue yc;J[194223]=0;h=J[g+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;md:{if(!d)break md;j=J[194224];if(!j)break md;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue yc;p=p-1|0;e=s+P(f,h-1|0)|0;E=0;while(1){if(J[g+ +332>>2]){J[194223]=0;$(1180,J[y+28>>2],1);d=J[194223];J[194223]=0;nd:{if(!d)break nd;j=J[194224];if(!j)break nd;if(!Ub(J[d>>2],n,m))break qc;Ab=j}d=Ab;continue yc}J[194223]=0;h=J[g+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=(h|0)!=0;f=-1;od:{if(!d)break od;j=J[194224];if(!j)break od;f=Ub(J[d>>2],n,m);if(!f)break qc;Ab=j}d=Ab;if((f|0)==1)continue yc;pd:{if(h){h=J[g+20>>2]+(E^-1)|0;qd:{if((h|0)<0)break qd;J[194223]=0;s=J[g+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;f=-1;rd:{if(!d)break rd; +j=J[194224];if(!j)break rd;f=Ub(J[d>>2],n,m);if(!f)break qc;Ab=j}d=Ab;if((f|0)==1)continue yc;if((h|0)>(s|0))break qd;J[194223]=0;p=id(g,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;sd:{if(!d)break sd;j=J[194224];if(!j)break sd;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue yc;J[194223]=0;f=J[g+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;e=-1;td:{if(!d)break td;j=J[194224];if(!j)break td;e=Ub(J[d>>2],n,m);if(!e)break qc;Ab=j}d=Ab;if((e|0)==1)continue yc;e=P(f,h)+p| +0;p=h}ud:{if(!K[J[y+24>>2]+28|0])break ud;vd:switch(O|0){case 0:case 7:break ud;default:break vd}if(J[g+16>>2]<=0)break ud;f=0;r=0;if(q)while(1){w=D+P(f,i)|0;H[w|0]=K[e+f|0];J[194223]=0;s=ng(g,f,h);d=J[194223];J[194223]=0;if((d|0)==1)break nc;r=-1;wd:{if(!d)break wd;j=J[194224];if(!j)break wd;r=Ub(J[d>>2],n,m);if(!r)break qc;Ab=j}d=Ab;if((r|0)==1)continue yc;H[w+F|0]=s;f=f+1|0;if((f|0)>2])continue;break ud}while(1){s=D+P(i,r)|0;d=P(r,3)+e|0;H[s|0]=K[d|0];H[s+F|0]=K[d+1|0];H[o+s|0]=K[d+2|0]; +J[194223]=0;f=ng(g,r,h);d=J[194223];J[194223]=0;if((d|0)==1)break nc;X=-1;xd:{if(!d)break xd;j=J[194224];if(!j)break xd;X=Ub(J[d>>2],n,m);if(!X)break qc;Ab=j}d=Ab;if((X|0)==1)continue yc;H[s+x|0]=f;r=r+1|0;if((r|0)>2])continue;break}}J[194223]=0;da(1218,J[y+28>>2],D|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;f=-1;yd:{if(!d)break yd;j=J[194224];if(!j)break yd;f=Ub(J[d>>2],n,m);if(!f)break qc;Ab=j}d=Ab;if((f|0)==1)continue yc;if(J[g+16>>2]<=0)break pd;f=0;r=0;if(q)while(1){d=D+P(f,i)| +0;H[e+f|0]=K[d|0];d=K[d+F|0];J[194223]=0;oe(g,f,h,d);d=J[194223];J[194223]=0;if((d|0)==1)break nc;r=-1;zd:{if(!d)break zd;j=J[194224];if(!j)break zd;r=Ub(J[d>>2],n,m);if(!r)break qc;Ab=j}d=Ab;if((r|0)==1)continue yc;f=f+1|0;if((f|0)>2])continue;break pd}while(1){d=P(r,3)+e|0;f=D+P(i,r)|0;H[d|0]=K[f|0];H[d+1|0]=K[f+F|0];H[d+2|0]=K[f+o|0];d=K[f+x|0];J[194223]=0;oe(g,r,h,d);d=J[194223];J[194223]=0;if((d|0)==1)break nc;f=-1;Ad:{if(!d)break Ad;j=J[194224];if(!j)break Ad;f=Ub(J[d>>2],n,m);if(!f)break qc; +Ab=j}d=Ab;if((f|0)==1)continue yc;r=r+1|0;if((r|0)>2])continue;break}break pd}Bd:{if(!O)break Bd;d=J[y+24>>2];if(!K[d+28|0])break Bd;Cd:{if(!e)break Cd;s=J[d+12>>2];if((s|0)<=0)break Cd;J[194223]=0;h=J[g+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;f=-1;Dd:{if(!d)break Dd;j=J[194224];if(!j)break Dd;f=Ub(J[d>>2],n,m);if(!f)break qc;Ab=j}d=Ab;if((f|0)==1)continue yc;Ob(D,e,(h|0)<(s|0)?h:s);d=J[y+24>>2]}if(K[d+24|0]<9)break Bd;h=P(J[g+16>>2],k);if((h|0)<=0)break Bd;j=0;d=h;f=d&3;if(f)while(1){d= +d-1|0;H[D+P(F,d)|0]=K[d+D|0];j=j+1|0;if((f|0)!=(j|0))continue;break}if(h>>>0<4)break Bd;while(1){h=d-1|0;H[D+P(h,F)|0]=K[h+D|0];h=d-2|0;H[D+P(h,F)|0]=K[h+D|0];h=d-3|0;H[D+P(h,F)|0]=K[h+D|0];d=d-4|0;H[D+P(F,d)|0]=K[d+D|0];if(h>>>0>1)continue;break}}J[194223]=0;da(1218,J[y+28>>2],D|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;f=-1;Ed:{if(!d)break Ed;j=J[194224];if(!j)break Ed;f=Ub(J[d>>2],n,m);if(!f)break qc;Ab=j}d=Ab;if((f|0)==1)continue yc;w=J[y+24>>2];Fd:{if(K[w+24|0]<9)break Fd;r=P(J[g+16>> +2],k);if((r|0)<=0)break Fd;j=0;d=0;if(r>>>0>=4){s=r&-4;f=0;while(1){H[d+D|0]=K[D+P(d,F)|0];h=d|1;H[h+D|0]=K[D+P(h,F)|0];h=d|2;H[h+D|0]=K[D+P(h,F)|0];h=d|3;H[h+D|0]=K[D+P(h,F)|0];d=d+4|0;f=f+4|0;if((s|0)!=(f|0))continue;break}}h=r&3;if(!h)break Fd;while(1){H[d+D|0]=K[D+P(d,F)|0];d=d+1|0;j=j+1|0;if((h|0)!=(j|0))continue;break}}s=J[w+12>>2];J[194223]=0;h=J[g+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;f=-1;Gd:{if(!d)break Gd;j=J[194224];if(!j)break Gd;f=Ub(J[d>>2],n,m);if(!f)break qc;Ab=j}d= +Ab;if((f|0)==1)continue yc;Hd:{if(!e)break Hd;d=(s|0)<0?h:(h|0)<(s|0)?h:s;if((d|0)<=0)break Hd;Ob(e,D,d)}Id:{if(K[J[y+24>>2]+24|0]!=2|(u|0)!=(O|0))break Id;d=J[g+16>>2];if((d|0)<=0)break Id;while(1){h=d-1|0;f=(h>>>1|0)+e|0;r=f;j=d<<2&4;s=K[f|0]&(15<>>2|0)+e|0]&3<>>f&15)<>>0>1;d=h;if(f)continue;break}}if((p|0)>0){J[194223]=0;h=J[g+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nc;r=-1;Jd:{if(!d)break Jd;j=J[194224];if(!j)break Jd;r=Ub(J[d>>2],n,m);if(!r)break qc; +Ab=j}d=Ab;if((r|0)==1)continue yc;e=e-h|0}p=p-1|0}E=E+1|0;if((E|0)>2])continue;break}O=O+1|0;if((l|0)!=(O|0))continue;break}}J[194223]=0;Mb(D);d=J[194223];J[194223]=0;h=-1;Kd:{if(!d)break Kd;j=J[194224];if(!j)break Kd;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue;J[194223]=0;$(1220,J[y+28>>2],J[y+24>>2]);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;Ld:{if(!d)break Ld;j=J[194224];if(!j)break Ld;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}d=Ab;if((h|0)==1)continue;J[194223]= +0;da(1201,y+28|0,y+24|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nc;h=-1;Md:{if(!d)break Md;j=J[194224];if(!j)break Md;h=Ub(J[d>>2],n,m);if(!h)break qc;Ab=j}j=1;d=Ab;if((h|0)==1)continue;break}break oc}Mb(n);jd(d,j);B()}j=J[g+332>>2]==-1&J[g+68>>2]==4}Mb(n);zb=y+32|0;break mc}a=Z()|0;Mb(n);break a}if(j)break b;te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(956);J[194223]=0;g=Hd(d,6);e=J[194223];J[194223]=0;if((e|0)==1)break f;J[g+952>>2]=0;H[g+948|0]= +0;J[g+944>>2]=0;J[g>>2]=241692;Wg(g,a);f=0;h=0;l=0;x=0;X=0;k=zb-336|0;zb=k;v=hF(b,238400);J[k+332>>2]=0;J[k+328>>2]=0;I[k+326>>1]=1;I[k+324>>1]=1;J[k+320>>2]=-1;I[k+318>>1]=0;I[k+316>>1]=1;I[k+314>>1]=1;Nd:{Od:{if(!v){rc(g+72|0,238730,255);break Od}q=0;e=zb-16|0;zb=e;d=J[v+460>>2];J[e+12>>2]=d;Pd:{if(!d)break Pd;while(1){if(!DD(v,e+12|0))break Pd;q=q+1|0;if(J[e+12>>2])continue;break}}zb=e+16|0;J[g+356>>2]=q&65535;e=L[g+352>>1];p=zb-16|0;zb=p;q=J[v+460>>2];J[p+12>>2]=q;Qd:{Rd:{if(!e){d=e;break Rd}d= +e;if(!q)break Rd;while(1){q=0;if(!DD(v,p+12|0))break Qd;q=J[p+12>>2];d=d-1|0;if(!(d&65535))break Rd;if(q)continue;break}}J[v+20>>2]=q;I[v+32>>1]=0;I[v+476>>1]=e+(d^-1);q=rD(v)}zb=p+16|0;Sd:{if(!q){rc(g+72|0,239021,255);break Sd}J[k+272>>2]=k+328;Bc(v,256,k+272|0);J[k+256>>2]=k+332;Bc(v,257,k+256|0);J[k+240>>2]=k+324;Bc(v,277,k+240|0);J[k+224>>2]=k+326;Bc(v,258,k+224|0);J[k+208>>2]=k+320;Bc(v,278,k+208|0);J[k+192>>2]=k+318;Bc(v,262,k+192|0);J[k+176>>2]=k+314;Bc(v,274,k+176|0);if(J[g+332>>2]==-1){J[g+ +16>>2]=J[k+328>>2];d=J[k+332>>2];J[g+68>>2]=6;J[g+20>>2]=d;rc(g+72|0,239269,255);break Sd}J[k+160>>2]=k+312;Ve(v,296,k+160|0);J[k+144>>2]=k+308;if(Bc(v,282,k+144|0)){z=N[k+308>>2];if(L[k+312>>1]==3){z=Q(Q(z*Q(2.5399999618530273))+Q(.5));N[k+308>>2]=z}if(Q(R(z))>2]=k+308;if(Bc(v,283,k+128|0)){z=N[k+308>>2];if(L[k+312>>1]==3){z=Q(Q(z*Q(2.5399999618530273))+Q(.5));N[k+308>>2]=z}if(Q(R(z))> +2]=k+304;if(Bc(v,286,k+112|0)){z=N[k+304>>2];Td:{if(Q(R(z))>2]=d}J[k+96>>2]=k+304;if(Bc(v,287,k+96|0)){z=N[k+304>>2];Ud:{if(Q(R(z))>2]=d}J[g+336>>2]=-1;J[g+44>>2]=0;d=J[k+332>>2];if(d>>>0>2]){J[k+80>>2]=d;J[k+320>>2]=d;zc(v,278,k+80|0)}Vd:{Wd:{Xd:{Yd:{Zd:{e=L[k+318>>1];if(e>>>0>6)break Zd;d=1<>1];switch(m-1|0){case 3:break _d; +case 0:break $d;default:break Wd}}J[g+44>>2]=2;d=1;break Xd}J[g+44>>2]=16;d=4;break Xd}if(e-32844>>>0<2)break Yd;d=4;m=L[k+326>>1];if((m|0)!=4)break Wd;J[g+44>>2]=16;break Xd}d=24;I[g+26>>1]=24;h=1;break Vd}I[g+26>>1]=d;break Vd}J[g+44>>2]=256;d=8;I[g+26>>1]=8;if((e|0)!=3|m>>>0<9)break Vd;J[g+44>>2]=0;d=24;I[g+26>>1]=24}if(J[g+332>>2]){rc(g+72|0,239460,255);break Sd}Bf(g,J[k+328>>2],J[k+332>>2],d,6);if(!J[g+4>>2]){rc(g+72|0,239697,255);break Sd}d=L[k+324>>1];if((d|0)==4){og(g);d=L[k+324>>1]}if(!((d& +65535)!=2|L[k+326>>1]!=8))og(g);J[k+64>>2]=k+316;Bc(v,259,k- -64|0);Is(g,L[k+316>>1],0);ae:{be:{ce:{de:{ee:{fe:{ge:{he:{if(h){q=Sb(P(J[k+328>>2],J[k+332>>2])<<2);if(!q){rc(g+72|0,239841,255);break Sd}s=J[k+328>>2];p=J[k+332>>2];h=0;w=0;x=zb-1120|0;zb=x;i=x+96|0;Pb(i,0,1024);j=zb-192|0;zb=j;ie:{if(!J[v+512>>2]){e=K[263377]|K[263378]<<8|(K[263379]<<16|K[263380]<<24);d=K[263373]|K[263374]<<8|(K[263375]<<16|K[263376]<<24);H[i+46|0]=d;H[i+47|0]=d>>>8;H[i+48|0]=d>>>16;H[i+49|0]=d>>>24;H[i+50|0]=e;H[i+51| +0]=e>>>8;H[i+52|0]=e>>>16;H[i+53|0]=e>>>24;e=K[263371]|K[263372]<<8|(K[263373]<<16|K[263374]<<24);d=K[263367]|K[263368]<<8|(K[263369]<<16|K[263370]<<24);H[i+40|0]=d;H[i+41|0]=d>>>8;H[i+42|0]=d>>>16;H[i+43|0]=d>>>24;H[i+44|0]=e;H[i+45|0]=e>>>8;H[i+46|0]=e>>>16;H[i+47|0]=e>>>24;e=K[263363]|K[263364]<<8|(K[263365]<<16|K[263366]<<24);d=K[263359]|K[263360]<<8|(K[263361]<<16|K[263362]<<24);H[i+32|0]=d;H[i+33|0]=d>>>8;H[i+34|0]=d>>>16;H[i+35|0]=d>>>24;H[i+36|0]=e;H[i+37|0]=e>>>8;H[i+38|0]=e>>>16;H[i+39| +0]=e>>>24;e=K[263355]|K[263356]<<8|(K[263357]<<16|K[263358]<<24);d=K[263351]|K[263352]<<8|(K[263353]<<16|K[263354]<<24);H[i+24|0]=d;H[i+25|0]=d>>>8;H[i+26|0]=d>>>16;H[i+27|0]=d>>>24;H[i+28|0]=e;H[i+29|0]=e>>>8;H[i+30|0]=e>>>16;H[i+31|0]=e>>>24;e=K[263347]|K[263348]<<8|(K[263349]<<16|K[263350]<<24);d=K[263343]|K[263344]<<8|(K[263345]<<16|K[263346]<<24);H[i+16|0]=d;H[i+17|0]=d>>>8;H[i+18|0]=d>>>16;H[i+19|0]=d>>>24;H[i+20|0]=e;H[i+21|0]=e>>>8;H[i+22|0]=e>>>16;H[i+23|0]=e>>>24;e=K[263339]|K[263340]<< +8|(K[263341]<<16|K[263342]<<24);d=K[263335]|K[263336]<<8|(K[263337]<<16|K[263338]<<24);H[i+8|0]=d;H[i+9|0]=d>>>8;H[i+10|0]=d>>>16;H[i+11|0]=d>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;e=K[263331]|K[263332]<<8|(K[263333]<<16|K[263334]<<24);d=K[263327]|K[263328]<<8|(K[263329]<<16|K[263330]<<24);H[i|0]=d;H[i+1|0]=d>>>8;H[i+2|0]=d>>>16;H[i+3|0]=d>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24;break ie}d=L[v+84>>1];je:{if(!(1<>>0<=16:0)){J[j>>2]=d;Od(i, +263866,j);break je}d=L[v+98>>1]-L[v+168>>1]|0;J[j+176>>2]=j+190;ke:{le:{me:{ne:{oe:{pe:{qe:{re:{if(!Bc(v,262,j+176|0)){h=1;se:switch(d-1|0){case 2:break ie;case 0:break re;default:break se}J[j+16>>2]=273696;Od(i,264700,j+16|0);break je}h=1;te:{f=L[j+190>>1];switch(f|0){case 6:case 8:break ie;case 4:case 7:break le;case 5:break oe;case 2:break pe;case 0:case 1:case 3:break qe;default:break te}}switch(f-32844|0){case 1:break me;case 0:break ne;default:break le}}f=1;I[j+190>>1]=1}if(L[v+138>>1]!=1)break ie; +e=L[v+98>>1];if((e|0)==1)break ie;d=L[v+84>>1];if(d>>>0>7)break ie;J[j+48>>2]=d;J[j+44>>2]=e;J[j+40>>2]=265742;J[j+36>>2]=f;J[j+32>>2]=273696;Od(i,265416,j+32|0);break je}if((d|0)>2)break ie;J[j+84>>2]=d;J[j+80>>2]=266720;Od(i,266403,j+80|0);break je}J[j+112>>2]=j+188;Ve(v,332,j+112|0);h=267836;f=L[j+188>>1];if((f|0)!=1)break ke;h=265742;f=L[v+98>>1];if(f>>>0<4)break ke;h=1;break ie}if(L[v+88>>1]==34676)break ie;J[j+132>>2]=34676;J[j+128>>2]=269107;Od(i,268698,j+128|0);break je}if((L[v+88>>1]&65534)!= +34676){J[j+164>>2]=34676;J[j+168>>2]=34677;J[j+160>>2]=269107;Od(i,269727,j+160|0);break je}d=L[v+138>>1];if((d|0)==1)break ie;J[j+148>>2]=d;J[j+144>>2]=270801;Od(i,270430,j+144|0);break je}J[j+68>>2]=f;J[j+64>>2]=273696;Od(i,271419,j- -64|0);break je}J[j+100>>2]=f;J[j+96>>2]=h;Od(i,267464,j+96|0)}h=0}zb=j+192|0;ue:{ve:{if(!h)break ve;f=0;m=zb-496|0;zb=m;d=x+12|0;J[d+44>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;I[d+30>>1]=4;J[d+4>>2]=1;J[d>>2]=v;J[m+448>>2]=d+24;Ve(v,258,m+448|0); +e=L[d+24>>1];we:{if(!(1<>>0<=16:0)){J[m>>2]=e;Od(i,263866,m);break we}J[d+12>>2]=0;J[m+432>>2]=d+26;Ve(v,277,m+432|0);J[m+420>>2]=m+476;J[m+416>>2]=m+474;Ve(v,338,m+416|0);xe:{if(!L[m+474>>1])break xe;ye:{ze:{f=L[J[m+476>>2]>>1];switch(f|0){case 1:case 2:break ye;case 0:break ze;default:break xe}}f=1;if(L[d+26>>1]<=3)break xe}J[d+12>>2]=f}e=d+32|0;J[m+400>>2]=e;if(!Bc(v,262,m+400|0))I[d+32>>1]=0;h=L[d+26>>1];j=L[m+474>>1];Ae:{if(j)break Ae;j=0;if((h|0)!=4|L[d+32>>1]!=2)break Ae;j=1;J[d+ +12>>2]=1;I[m+474>>1]=1}J[m+384>>2]=m+470;Ve(v,259,m+384|0);J[m+368>>2]=m+472;Ve(v,284,m+368|0);J[m+352>>2]=e;u=h-j|0;Be:{Ce:{De:{Ee:{Fe:{Ge:{He:{Ie:{Je:{if(!Bc(v,262,m+352|0)){Ke:switch(u-1|0){case 0:J[m+160>>2]=m+480;Bc(v,259,m+160|0);e=L[m+480>>1];if(!(e-2>>>0>=3&(e|0)!=32771)){I[d+32>>1]=0;break Je}I[d+32>>1]=1;break Je;case 2:break Ce;default:break Ke}J[m+16>>2]=273696;Od(i,264700,m+16|0);f=0;break we}Le:{Me:{e=L[d+32>>1];switch(e|0){case 8:break Be;case 4:case 7:break De;case 5:break Ge;case 2:break He; +case 6:break Ie;case 0:case 1:break Je;case 3:break Le;default:break Me}}switch(e-32844|0){case 1:break Ee;case 0:break Fe;default:break De}}J[m+200>>2]=m+456;J[m+196>>2]=m+460;J[m+192>>2]=m+464;if(!Bc(v,320,m+192|0)){f=0;e=K[271757]|K[271758]<<8|(K[271759]<<16|K[271760]<<24);d=K[271753]|K[271754]<<8|(K[271755]<<16|K[271756]<<24);H[i+24|0]=d;H[i+25|0]=d>>>8;H[i+26|0]=d>>>16;H[i+27|0]=d>>>24;H[i+28|0]=e;H[i+29|0]=e>>>8;H[i+30|0]=e>>>16;H[i+31|0]=e>>>24;e=K[271749]|K[271750]<<8|(K[271751]<<16|K[271752]<< +24);d=K[271745]|K[271746]<<8|(K[271747]<<16|K[271748]<<24);H[i+16|0]=d;H[i+17|0]=d>>>8;H[i+18|0]=d>>>16;H[i+19|0]=d>>>24;H[i+20|0]=e;H[i+21|0]=e>>>8;H[i+22|0]=e>>>16;H[i+23|0]=e>>>24;e=K[271741]|K[271742]<<8|(K[271743]<<16|K[271744]<<24);d=K[271737]|K[271738]<<8|(K[271739]<<16|K[271740]<<24);H[i+8|0]=d;H[i+9|0]=d>>>8;H[i+10|0]=d>>>16;H[i+11|0]=d>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;e=K[271733]|K[271734]<<8|(K[271735]<<16|K[271736]<<24);d=K[271729]|K[271730]<<8|(K[271731]<< +16|K[271732]<<24);H[i|0]=d;H[i+1|0]=d>>>8;H[i+2|0]=d>>>16;H[i+3|0]=d>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24;break we}f=2<>1];wa=d,Ca=Sb(f),J[wa+36>>2]=Ca;wa=d,Ca=Sb(f),J[wa+40>>2]=Ca;h=Sb(f);J[d+44>>2]=h;e=J[d+36>>2];if(h?!e|!J[d+40>>2]:1){f=0;e=K[271923]|K[271924]<<8|(K[271925]<<16|K[271926]<<24);d=K[271919]|K[271920]<<8|(K[271921]<<16|K[271922]<<24);H[i+24|0]=d;H[i+25|0]=d>>>8;H[i+26|0]=d>>>16;H[i+27|0]=d>>>24;H[i+28|0]=e;H[i+29|0]=e>>>8;H[i+30|0]=e>>>16;H[i+31|0]= +e>>>24;e=K[271915]|K[271916]<<8|(K[271917]<<16|K[271918]<<24);d=K[271911]|K[271912]<<8|(K[271913]<<16|K[271914]<<24);H[i+16|0]=d;H[i+17|0]=d>>>8;H[i+18|0]=d>>>16;H[i+19|0]=d>>>24;H[i+20|0]=e;H[i+21|0]=e>>>8;H[i+22|0]=e>>>16;H[i+23|0]=e>>>24;e=K[271907]|K[271908]<<8|(K[271909]<<16|K[271910]<<24);d=K[271903]|K[271904]<<8|(K[271905]<<16|K[271906]<<24);H[i+8|0]=d;H[i+9|0]=d>>>8;H[i+10|0]=d>>>16;H[i+11|0]=d>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;e=K[271899]|K[271900]<<8|(K[271901]<< +16|K[271902]<<24);d=K[271895]|K[271896]<<8|(K[271897]<<16|K[271898]<<24);H[i|0]=d;H[i+1|0]=d>>>8;H[i+2|0]=d>>>16;H[i+3|0]=d>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24;break we}Rc(e,J[m+464>>2],f);Rc(J[d+40>>2],J[m+460>>2],f);Rc(J[d+44>>2],J[m+456>>2],f)}if(L[m+472>>1]!=1)break Be;h=L[d+26>>1];if((h|0)==1)break Be;e=L[d+24>>1];if(e>>>0>7)break Be;d=L[d+32>>1];J[m+144>>2]=e;J[m+140>>2]=h;J[m+136>>2]=265742;J[m+132>>2]=d;J[m+128>>2]=273696;Od(i,265416,m+128|0);f=0;break we}if(L[m+ +472>>1]!=1|L[m+470>>1]!=7)break Be;J[m+208>>2]=1;zc(v,65538,m+208|0);I[d+32>>1]=2;break Be}if((u|0)>2)break Be;J[m+228>>2]=u;J[m+224>>2]=266720;Od(i,266403,m+224|0);f=0;break we}J[m+256>>2]=m+480;Ve(v,332,m+256|0);f=267836;j=L[m+480>>1];if((j|0)==1){f=265742;j=L[d+26>>1];if(j>>>0>=4)break Be}J[m+244>>2]=j;J[m+240>>2]=f;Od(i,267464,m+240|0);f=0;break we}if(L[m+470>>1]!=34676){J[m+292>>2]=34676;J[m+288>>2]=269107;Od(i,268698,m+288|0);f=0;break we}J[m+272>>2]=3;zc(v,65560,m+272|0);I[d+32>>1]=1;I[d+24>> +1]=8;break Be}if((L[m+470>>1]+30858&65535)>>>0<=65533){J[m+308>>2]=34676;J[m+312>>2]=34677;J[m+304>>2]=269107;Od(i,269727,m+304|0);f=0;break we}e=L[m+472>>1];if((e|0)!=1){J[m+340>>2]=e;J[m+336>>2]=270801;Od(i,270430,m+336|0);f=0;break we}J[m+320>>2]=3;zc(v,65560,m+320|0);I[d+32>>1]=2;I[d+24>>1]=8;break Be}J[m+180>>2]=e;J[m+176>>2]=273696;Od(i,271419,m+176|0);f=0;break we}I[d+32>>1]=2}J[d+56>>2]=0;J[d+60>>2]=0;J[d+72>>2]=0;e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[m+112>>2]=d+16;Bc(v,256,m+112|0);J[m+96>> +2]=d+20;Bc(v,257,m+96|0);J[m+80>>2]=d+28;Ve(v,274,m+80|0);e=L[m+472>>1]!=2|(u|0)<2;J[d+8>>2]=e;h=J[J[d>>2]+12>>2]>>>10&1;if(e){J[d+52>>2]=0;J[d+48>>2]=h?1581:1582;Ne:{Oe:{Pe:switch(L[d+32>>1]){case 2:Qe:switch(L[d+24>>1]-8|0){case 0:Re:switch(J[d+12>>2]-1|0){case 0:J[d+52>>2]=1583;break Oe;case 1:J[d+52>>2]=1584;break Oe;default:break Re}J[d+52>>2]=1585;break Oe;case 8:break Qe;default:break Oe}Se:switch(J[d+12>>2]-1|0){case 0:J[d+52>>2]=1586;break Oe;case 1:J[d+52>>2]=1587;break Oe;default:break Se}J[d+ +52>>2]=1588;break Oe;case 5:if(!_n(d)|L[d+24>>1]!=8)break Oe;if(!J[d+56>>2]){J[d+52>>2]=1589;break Oe}J[d+52>>2]=1590;break Oe;case 3:if(!_n(d))break Oe;Te:switch(L[d+24>>1]-1|0){case 7:J[d+52>>2]=1591;break Oe;case 3:J[d+52>>2]=1592;break Oe;case 1:J[d+52>>2]=1593;break Oe;case 0:break Te;default:break Oe}J[d+52>>2]=1594;break Oe;case 0:case 1:if(!_n(d))break Oe;Ue:switch(L[d+24>>1]-1|0){case 15:J[d+52>>2]=1595;break Oe;case 7:J[d+52>>2]=1596;break Oe;case 3:J[d+52>>2]=1597;break Oe;case 1:J[d+52>> +2]=1598;break Oe;case 0:break Ue;default:break Oe}J[d+52>>2]=1599;break Oe;case 6:if(L[d+24>>1]!=8)break Oe;if(!BD(d))break Oe;e=J[d>>2];J[m+36>>2]=m+492;J[m+32>>2]=m+480;Ve(e,530,m+32|0);f=1600;Ve:switch((L[m+492>>1]|L[m+480>>1]<<4)-17|0){case 49:J[d+52>>2]=1601;break Oe;case 48:J[d+52>>2]=1602;break Oe;case 17:J[d+52>>2]=1603;break Oe;case 16:J[d+52>>2]=1604;break Oe;case 1:J[d+52>>2]=1605;break Oe;case 0:f=1606;break;case 51:break Ve;default:break Oe}J[d+52>>2]=f;break Oe;case 8:break Pe;default:break Ne}if(!_n(d)| +L[d+24>>1]!=8)break Oe;We:{Xe:{if(J[d+72>>2])break Xe;e=Sb(18124);J[d+72>>2]=e;if(e)break Xe;Rb(J[J[d>>2]+628>>2],771168,275888,0);e=0;break We}e=J[d>>2];J[m+48>>2]=m+492;Ve(e,318,m+48|0);J[m+484>>2]=1120403456;e=J[m+492>>2];z=N[e>>2];T=N[e+4>>2];N[m+480>>2]=Q(z/T)*Q(100);N[m+488>>2]=Q(Q(Q(Q(1)-z)-T)/T)*Q(100);f=0;n=0;o=J[d+72>>2];J[o>>2]=1500;Rc(o+28|0,771048,84);r=J[o>>2];T=Q(Q(N[o- -64>>2]-N[o+88>>2])/Q(r|0));N[o+4>>2]=T;Ye:{Ze:{if((r|0)<0){N[o+8>>2]=T;break Ze}A=1/+N[o+100>>2];u=r+1|0;z=Q(M[o+ +76>>2]);S=+(r|0);if(r){h=u&-2;j=o+112|0;while(1){wa=j+(f<<2)|0,Da=Q(Q(Sd(+(f|0)/S,A))*z),N[wa>>2]=Da;e=f|1;wa=j+(e<<2)|0,Da=Q(Q(Sd(+(e|0)/S,A))*z),N[wa>>2]=Da;f=f+2|0;n=n+2|0;if((h|0)!=(n|0))continue;break}}if(!(r&1))wa=o+(f<<2)|0,Da=Q(Q(Sd(+(f|0)/S,A))*z),N[wa+112>>2]=Da;N[o+8>>2]=T;f=0;if((r|0)<0)break Ze;A=1/+N[o+104>>2];z=Q(M[o+80>>2]);if(r){h=u&-2;j=o+6116|0;n=0;while(1){wa=j+(f<<2)|0,Da=Q(Q(Sd(+(f|0)/S,A))*z),N[wa>>2]=Da;e=f|1;wa=j+(e<<2)|0,Da=Q(Q(Sd(+(e|0)/S,A))*z),N[wa>>2]=Da;f=f+2|0;n=n+ +2|0;if((h|0)!=(n|0))continue;break}}if(!(r&1))wa=(o+(f<<2)|0)+6116|0,Da=Q(Q(Sd(+(f|0)/S,A))*z),N[wa>>2]=Da;N[o+12>>2]=T;f=0;if((r|0)<0)break Ye;A=1/+N[o+108>>2];z=Q(M[o+84>>2]);if(r){h=u&-2;j=o+12120|0;n=0;while(1){wa=j+(f<<2)|0,Da=Q(Q(Sd(+(f|0)/S,A))*z),N[wa>>2]=Da;e=f|1;wa=j+(e<<2)|0,Da=Q(Q(Sd(+(e|0)/S,A))*z),N[wa>>2]=Da;f=f+2|0;n=n+2|0;if((h|0)!=(n|0))continue;break}}if(r&1)break Ye;wa=(o+(f<<2)|0)+12120|0,Da=Q(Q(Sd(+(f|0)/S,A))*z),N[wa>>2]=Da;break Ye}N[o+12>>2]=T}N[o+16>>2]=N[m+480>>2];N[o+20>> +2]=N[m+484>>2];N[o+24>>2]=N[m+488>>2];e=1607}J[d+52>>2]=e}if(!J[d+48>>2])break Ne;f=1;if(J[d+52>>2])break we}f=0;d=K[272367]|K[272368]<<8|(K[272369]<<16|K[272370]<<24);H[i+24|0]=d;H[i+25|0]=d>>>8;H[i+26|0]=d>>>16;H[i+27|0]=d>>>24;e=K[272363]|K[272364]<<8|(K[272365]<<16|K[272366]<<24);d=K[272359]|K[272360]<<8|(K[272361]<<16|K[272362]<<24);H[i+16|0]=d;H[i+17|0]=d>>>8;H[i+18|0]=d>>>16;H[i+19|0]=d>>>24;H[i+20|0]=e;H[i+21|0]=e>>>8;H[i+22|0]=e>>>16;H[i+23|0]=e>>>24;e=K[272355]|K[272356]<<8|(K[272357]<< +16|K[272358]<<24);d=K[272351]|K[272352]<<8|(K[272353]<<16|K[272354]<<24);H[i+8|0]=d;H[i+9|0]=d>>>8;H[i+10|0]=d>>>16;H[i+11|0]=d>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;e=K[272347]|K[272348]<<8|(K[272349]<<16|K[272350]<<24);d=K[272343]|K[272344]<<8|(K[272345]<<16|K[272346]<<24);H[i|0]=d;H[i+1|0]=d>>>8;H[i+2|0]=d>>>16;H[i+3|0]=d>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24;break we}J[d+52>>2]=0;J[d+48>>2]=h?1608:1609;_e:{$e:{af:switch(L[d+32>>1]-2|0){case 0:bf:switch(L[d+ +24>>1]-8|0){case 0:cf:switch(J[d+12>>2]-1|0){case 0:J[d+52>>2]=1610;break $e;case 1:J[d+52>>2]=1611;break $e;default:break cf}J[d+52>>2]=1612;break $e;case 8:break bf;default:break $e}df:switch(J[d+12>>2]-1|0){case 0:J[d+52>>2]=1613;break $e;case 1:J[d+52>>2]=1614;break $e;default:break df}J[d+52>>2]=1615;break $e;case 4:break af;default:break _e}if(L[d+24>>1]!=8|L[d+26>>1]!=3)break $e;if(!BD(d))break $e;e=J[d>>2];J[m+68>>2]=m+492;J[m+64>>2]=m+480;Ve(e,530,m- -64|0);if((L[m+492>>1]|L[m+480>>1]<<4)!= +17)break $e;J[d+52>>2]=1616}if(!J[d+48>>2])break _e;f=1;if(J[d+52>>2])break we}f=0;d=K[272367]|K[272368]<<8|(K[272369]<<16|K[272370]<<24);H[i+24|0]=d;H[i+25|0]=d>>>8;H[i+26|0]=d>>>16;H[i+27|0]=d>>>24;e=K[272363]|K[272364]<<8|(K[272365]<<16|K[272366]<<24);d=K[272359]|K[272360]<<8|(K[272361]<<16|K[272362]<<24);H[i+16|0]=d;H[i+17|0]=d>>>8;H[i+18|0]=d>>>16;H[i+19|0]=d>>>24;H[i+20|0]=e;H[i+21|0]=e>>>8;H[i+22|0]=e>>>16;H[i+23|0]=e>>>24;e=K[272355]|K[272356]<<8|(K[272357]<<16|K[272358]<<24);d=K[272351]| +K[272352]<<8|(K[272353]<<16|K[272354]<<24);H[i+8|0]=d;H[i+9|0]=d>>>8;H[i+10|0]=d>>>16;H[i+11|0]=d>>>24;H[i+12|0]=e;H[i+13|0]=e>>>8;H[i+14|0]=e>>>16;H[i+15|0]=e>>>24;e=K[272347]|K[272348]<<8|(K[272349]<<16|K[272350]<<24);d=K[272343]|K[272344]<<8|(K[272345]<<16|K[272346]<<24);H[i|0]=d;H[i+1|0]=d>>>8;H[i+2|0]=d>>>16;H[i+3|0]=d>>>24;H[i+4|0]=e;H[i+5|0]=e>>>8;H[i+6|0]=e>>>16;H[i+7|0]=e>>>24}zb=m+496|0;if(!f)break ve;I[x+42>>1]=4;e=J[x+60>>2];ef:{if(!e){d=J[x+12>>2];Rb(J[d+628>>2],J[d>>2],272601,0);w=0; +break ef}if(!J[x+64>>2]){d=J[x+12>>2];Rb(J[d+628>>2],J[d>>2],272993,0);w=0;break ef}d=J[x+32>>2];w=Cb[e|0](x+12|0,q+(P(s,p-d|0)<<2)|0,s,d)|0}d=J[x+68>>2];if(d){Mb(d);J[x+68>>2]=0}d=J[x+72>>2];if(d){Mb(d);J[x+72>>2]=0}d=J[x+76>>2];if(d){Mb(d);J[x+76>>2]=0}d=J[x+80>>2];if(d){Mb(d);J[x+80>>2]=0}d=J[x+84>>2];if(d){Mb(d);J[x+84>>2]=0}d=J[x+48>>2];if(d){Mb(d);Mb(J[x+52>>2]);Mb(J[x+56>>2])}break ue}e=J[v+628>>2];d=J[v>>2];J[x>>2]=x+96;Rb(e,d,273348,x)}zb=x+1120|0;if(!w){Mb(q);rc(g+72|0,240121,255);break Sd}f= +J[k+332>>2];if(f){r=J[g+56>>2];m=q;while(1){if(J[g+332>>2])break he;d=0;n=r;if(J[k+328>>2]){while(1){e=(d<<2)+m|0;H[n|0]=L[e+2>>1];H[n+1|0]=J[e>>2]>>>8;H[n+2|0]=J[e>>2];if(L[k+324>>1]==4)oe(g,d,l,K[e+3|0]);n=n+3|0;d=d+1|0;e=J[k+328>>2];if(d>>>0>>0)continue;break}f=J[k+332>>2];d=e}r=J[g+52>>2]+r|0;m=(d<<2)+m|0;l=l+1|0;if(l>>>0>>0)continue;break}}Mb(q);break ce}d=L[k+318>>1];q=L[k+326>>1];if(!((d|0)!=3|q>>>0<25)){rc(g+72|0,240250,255);break Sd}u=(d|0)==3&q>>>0>8;E=xc(u?1<>>0>=8?8:q;ff:{gf:switch(d|0){case 0:case 1:if((q|0)==1){if((d|0)==1){H[E+4|0]=255;H[E+5|0]=255;H[E+6|0]=255;break ff}H[E+2|0]=255;H[E|0]=255;H[E+1|0]=255;break ff}h=1<>>0)|0;if((d|0)!=1){n=0;if(q)while(1){e=(n<<2)+E|0;d=P(l,n)^-1;H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;d=n|1;e=(d<<2)+E|0;d=P(d,l)^-1;H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;n=n+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}if(q)break ff;e=(n<<2)+E|0;d=P(l,n)^-1;H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;break ff}n= +0;if(q)while(1){e=(n<<2)+E|0;d=P(l,n);H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;d=n|1;e=(d<<2)+E|0;d=P(d,l);H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;n=n+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}if(q)break ff;e=(n<<2)+E|0;d=P(l,n);H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;break ff;case 3:break gf;default:break ff}J[k+48>>2]=k+300;J[k+52>>2]=k+296;J[k+56>>2]=k+292;Bc(v,320,k+48|0);d=1;hf:{if(u)break hf;n=1<>2];f=J[k+296>>2];h=J[k+300>>2];while(1){if((n|0)<=0){d=u;break hf}n=n-1|0;if(L[h+(n<<1)>>1]>255)break hf;e=n<< +1;if(L[e+f>>1]>255)break hf;if(L[e+l>>1]<256)continue;break}}e=u?L[k+326>>1]:j;f=-1<>2];q=J[k+296>>2];l=J[k+300>>2];if(d)while(1){e=(n<<2)+E|0;d=n<<1;H[e+2|0]=L[d+l>>1]/257;H[e+1|0]=L[d+q>>1]/257;H[e|0]=L[d+p>>1]/257;d=(n|0)>0;n=n-1|0;if(d)continue;break ff}if(f&1){h=(n<<2)+E|0;d=n<<1;H[h+2|0]=K[d+l|0];H[h+1|0]=K[d+q|0];H[h|0]=K[d+p|0];n=-2-f|0}if(!e)break ff;while(1){e=(n<<2)+E|0;d=n<<1;H[e+2|0]=K[d+l|0];H[e+1|0]=K[d+q|0];H[e|0]=K[d+p|0];d=n-1|0;e=(d<<2)+E|0;d=d<<1;H[e+2|0]=K[d+ +l|0];H[e+1|0]=K[d+q|0];H[e|0]=K[d+p|0];d=(n|0)>1;n=n-2|0;if(d)continue;break}}if(!u){oo(g,E,1<>1];q=L[k+326>>1];h=J[k+328>>2];s=qk(v);e=J[g+32>>2];l=J[g+52>>2];w=L[k+326>>1];f=J[k+320>>2];d=L[k+324>>1];oa=J[v+12>>2]>>>10&1;p=0;J[k+300>>2]=0;J[k+296>>2]=0;h=P(P(h,q),j)+7|0;jf:{if(!oa){d=P(d,e);e=(d|0)>(s|0)?s:d;d=P(f,l);d=P(w>>>0<=8?1:(w|0)==16?1:w+7>>>3|0,(d|0)<(e|0)?e:d);break jf}J[k+32>>2]=k+300;Bc(v,322,k+32|0);J[k+16>>2]=k+296;Bc(v,323,k+16|0);J[k+320>>2]=J[k+296>>2];d= +P(jg(v),(M[k+328>>2]/M[k+300>>2]|0)+1|0);p=Sb(jg(v))}e=h>>>3|0;h=L[k+326>>1];j=d<<((h|0)==16);f=Sb(j);kf:{lf:{if(!((h|0)!=16|oa)){q=L[k+324>>1];h=J[k+328>>2];l=Sb(d);if(l)break lf;if(!f)break be;Mb(f);break be}if(!f)break be;q=0;X=1;n=J[k+332>>2];o=0;break kf}h=P(h,q)&536870911;n=J[k+332>>2];if(!f){X=1;q=e;j=d;e=h;f=l;o=0;break kf}q=e;x=f;j=d;e=h;f=l;o=Sb(n)}mf:{if(!n)break mf;va=X?e:q;t=X?f:x;G=e&536870910;y=e&1;D=e&536870908;ua=e&3;while(1){if(J[g+332>>2]){Mb(f);rc(g+72|0,239460,255);break ae}d= +J[k+320>>2];s=d+ia>>>0>n>>>0?n-ia|0:d;nf:{if(oa){ma=_e(v);r=Ng(v);if(!J[k+328>>2])break nf;U=ma-r|0;Y=r&7;F=!s|!r;qa=0;O=r-1>>>0<7;pa=0;la=0;while(1){if((ok(v,p,pa,ia,0)|0)<0){Mb(p);Mb(f);rc(g+72|0,240897,255);break ae}of:{if(ma>>>0>2]+la>>>0){if(!s)break of;l=ma-la|0;if(!l)break of;ha=r-l|0;d=P(r,qa);ja=ma-d&7;n=f+la|0;i=ma+(d^-1)>>>0<7;w=s;d=p;while(1){m=0;h=l;if(ja)while(1){H[n|0]=K[d|0];n=n+1|0;d=d+1|0;h=h-1|0;m=m+1|0;if((ja|0)!=(m|0))continue;break}if(!i)while(1){H[n|0]=K[d|0];H[n+1| +0]=K[d+1|0];H[n+2|0]=K[d+2|0];H[n+3|0]=K[d+3|0];H[n+4|0]=K[d+4|0];H[n+5|0]=K[d+5|0];H[n+6|0]=K[d+6|0];H[n+7|0]=K[d+7|0];n=n+8|0;d=d+8|0;h=h-8|0;if(h)continue;break}d=d+ha|0;n=U+(n+ha|0)|0;w=w-1|0;if(w)continue;break}break of}if(F)break of;n=f+la|0;l=s;d=p;while(1){m=0;h=r;if(Y)while(1){H[n|0]=K[d|0];n=n+1|0;d=d+1|0;h=h-1|0;m=m+1|0;if((Y|0)!=(m|0))continue;break}if(!O)while(1){H[n|0]=K[d|0];H[n+1|0]=K[d+1|0];H[n+2|0]=K[d+2|0];H[n+3|0]=K[d+3|0];H[n+4|0]=K[d+4|0];H[n+5|0]=K[d+5|0];H[n+6|0]=K[d+6|0]; +H[n+7|0]=K[d+7|0];n=n+8|0;d=d+8|0;h=h-8|0;if(h)continue;break}n=n+U|0;l=l-1|0;if(l)continue;break}}qa=qa+1|0;la=r+la|0;pa=J[k+300>>2]+pa|0;if(pa>>>0>2])continue;break}break nf}if((pk(v,rk(v,ia,0),t,P(s,va))|0)==-1)break mf}if(s){Y=C-s|0;w=0;while(1){F=s+(w^-1)|0;U=P(F,e);l=L[k+326>>1];pf:{if(u|(l|0)!=16)break pf;qf:{if(!X){if(e)break qf;H[o+(J[k+332>>2]+(w+Y|0)|0)|0]=8;break pf}i=J[k+328>>2];if(!i)break pf;m=U+1|0;n=0;if((i|0)!=1){r=i&-2;h=0;while(1){H[(n+U|0)+f|0]=K[(m+(n<<1)|0)+f|0];d= +n|1;H[(d+U|0)+f|0]=K[(m+(d<<1)|0)+f|0];n=n+2|0;h=h+2|0;if((r|0)!=(h|0))continue;break}}if(!(i&1))break pf;H[(n+U|0)+f|0]=K[(m+(n<<1)|0)+f|0];break pf}ja=P(q,F);ha=ja+1|0;r=0;n=0;d=0;C=0;if(e>>>0>=4)while(1){h=n<<1;O=K[(ha+(h|6)|0)+x|0];i=K[(ha+(h|4)|0)+x|0];m=K[(ha+(h|2)|0)+x|0];h=K[(h+ha|0)+x|0];d=d&255;d=d>>>0>>0?h:d;d=d>>>0>>0?m:d;d=d>>>0>>0?i:d;d=d>>>0>>0?O:d;n=n+4|0;C=C+4|0;if((D|0)!=(C|0))continue;break}if(ua)while(1){h=K[(ha+(n<<1)|0)+x|0];d=d&255;d=d>>>0>>0?h:d;n=n+1|0;r=r+ +1|0;if((ua|0)!=(r|0))continue;break}rf:{if(!(d&255)){n=8;break rf}n=0;if(d<<24>>24<0)break rf;while(1){n=n+1|0;d=d<<25>>24;if((d|0)>=0)continue;break}}H[o+(J[k+332>>2]+(w+Y|0)|0)|0]=n;if(!e)break pf;r=8-n|0;n=0;h=0;if((e|0)!=1)while(1){d=(ja+(n<<1)|0)+x|0;H[(n+U|0)+f|0]=(K[d|0]|K[d+1|0]<<8)>>>r;d=n|1;m=(d+U|0)+f|0;d=(ja+(d<<1)|0)+x|0;H[m|0]=(K[d|0]|K[d+1|0]<<8)>>>r;n=n+2|0;h=h+2|0;if((G|0)!=(h|0))continue;break}if(!y)break pf;d=(ja+(n<<1)|0)+x|0;H[(n+U|0)+f|0]=(K[d|0]|K[d+1|0]<<8)>>>r}sf:{tf:switch(L[k+ +324>>1]-1|0){case 0:if(u){if(!X){iF(J[g+56>>2]+P(J[g+52>>2],J[k+332>>2]+(w+Y|0)|0)|0,P(q,F)+x|0,J[k+328>>2],l,E);break sf}iF(J[g+56>>2]+P(J[g+52>>2],J[k+332>>2]+(w+Y|0)|0)|0,f+U|0,J[k+328>>2],l,E);break sf}if(!((l|0)!=16&(l|0)!=L[g+26>>1])){d=J[g+52>>2];Ob(J[g+56>>2]+P(d,J[k+332>>2]+(w+Y|0)|0)|0,f+U|0,d>>>0>e>>>0?e:d);break sf}C=J[g+56>>2]+P(J[g+52>>2],J[k+332>>2]+(w+Y|0)|0)|0;m=f+U|0;d=J[k+328>>2];h=0;r=l;uf:{if(l>>>0<=8){if((d|0)<=0)break uf;n=-1<>>8-i|0;break vf}h=i-8|0;l=K[m|0]<>>16-i;m=m+1|0}H[C|0]=l&n;h=(i|0)>7?h:i;C=C+1|0;m=((i|0)==8)+m|0;l=d>>>0>1;d=d-1|0;if(l)continue;break}break uf}if(r>>>0<=15){if((d|0)<=0)break uf;i=r-8|0;n=r+7|0;while(1){l=d;d=K[m|0]|K[m+1|0]<<8|(K[m+2|0]<<16|K[m+3|0]<<24);H[C|0]=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>24-h;d=h+r|0;wf:{if((d|0)>=8){d=(h+n|0)-((d|0)>=15?15:d)|0;h=(h+i|0)-(d&-8)|0;m=m+1+(d>>>3)|0;break wf}h=d}C=C+1|0;d=l-1|0;if(l>>>0>=2)continue;break}break uf}if(r>>>0>=32){if((d| +0)<=0)break uf;l=d&3;xf:{if(!l){h=d;break xf}r=0;h=d;while(1){H[C|0]=K[m+3|0];m=m+4|0;C=C+1|0;h=h-1|0;r=r+1|0;if((l|0)!=(r|0))continue;break}}if(d>>>0<4)break uf;while(1){H[C|0]=K[m+3|0];H[C+1|0]=K[m+7|0];H[C+2|0]=K[m+11|0];H[C+3|0]=K[m+15|0];m=m+16|0;C=C+4|0;d=h-5|0;h=h-4|0;if(d>>>0<4294967294)continue;break}break uf}if((d|0)<=0)break uf;i=r-8|0;n=r+7|0;while(1){l=d;d=K[m|0]|K[m+1|0]<<8|(K[m+2|0]<<16|K[m+3|0]<<24);F=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=h+r|0;H[C|0]=F>>>d-8;yf:{if((d|0)>=8){d= +(h+n|0)-((d|0)>=15?15:d)|0;h=(h+i|0)-(d&-8)|0;m=m+1+(d>>>3)|0;break yf}h=d}C=C+1|0;d=l-1|0;if(l>>>0>=2)continue;break}}break sf;case 1:d=J[k+332>>2];if(!J[g+932>>2])og(g);if(!e)break sf;n=d+(w+Y|0)|0;h=0;d=0;while(1){l=(h+U|0)+f|0;Vg(g,d,n,K[l|0]);oe(g,d,n,K[l+1|0]);d=d+1|0;l=(d|0)>=J[k+328>>2];d=l?0:d;n=n-l|0;h=h+2|0;if(e>>>0>h>>>0)continue;break}break sf;default:break tf}zf:{if(L[g+26>>1]==24)break zf;Bf(g,J[k+328>>2],J[k+332>>2],24,6);if(L[k+324>>1]!=4)break zf;og(g)}if(!J[k+328>>2])break sf;n= +J[k+332>>2]+(w+Y|0)|0;h=0;d=0;while(1){l=0;C=0;m=U+P(L[k+324>>1],h)|0;r=m+2|0;if((r|0)<(j|0)){l=K[f+r|0];C=l<<24>>24<0?l|-256:l;r=f+m|0;l=K[r+1|0];l=l<<24>>24<0?l|-256:l;r=K[r|0]}else r=0;A=(+(r|0)/2.55+16)/116;ra=Sd(A+ +(C|0)*-.005,3)*1.0883;S=ra*1.057311;sa=Sd(+(l|0)*.002+A,3)*.95047;W=Sd(A,3);A=sa*.055648+W*-.204043;ta=ra*.041556+(sa*-.969256+W*1.875992);W=ra*-.498535+(sa*3.240479+W*-1.53715);Af:{if(W>.00304){W=Sd(W,.41667)*1.055+-.055;break Af}W=W*12.92}A=S+A;Bf:{if(ta>.00304){S=Sd(ta,.41667)* +1.055+-.055;break Bf}S=ta*12.92}Cf:{if(A>.00304){A=Sd(A,.41667)*1.055+-.055;break Cf}A=A*12.92}W=W*255;Df:{if(R(W)<2147483648){l=~~W;break Df}l=-2147483648}l=(l|0)>=255?255:l;H[k+290|0]=(l|0)>0?l:0;S=S*255;Ef:{if(R(S)<2147483648){l=~~S;break Ef}l=-2147483648}l=(l|0)>=255?255:l;H[k+289|0]=(l|0)>0?l:0;A=A*255;Ff:{if(R(A)<2147483648){l=~~A;break Ff}l=-2147483648}l=(l|0)>=255?255:l;H[k+288|0]=(l|0)>0?l:0;J[k+12>>2]=K[k+288|0]|K[k+289|0]<<8|(K[k+290|0]<<16|K[k+291|0]<<24);$l(g,d,n,k+12|0,0);if(L[k+324>> +1]==4)oe(g,d,n,K[(f+m|0)+3|0]);d=d+1|0;l=J[k+328>>2];r=(d|0)>=(l|0);d=r?0:d;n=n-r|0;h=h+1|0;if(l>>>0>h>>>0)continue;break}}w=w+1|0;if(s>>>0>w>>>0)continue;break}}ia=J[k+320>>2]+ia|0;C=0-ia|0;n=J[k+332>>2];if(ia>>>0>>0)continue;break}}Mb(f);if(!X)Mb(x);if(u|(!o|(L[k+324>>1]!=1|L[k+326>>1]!=16)))break fe;r=J[k+332>>2];if(!r)break ee;q=r&3;d=0;if(r>>>0<4){m=8;n=0;break ge}l=r&-4;n=0;m=8;h=0;while(1){e=K[n+o|0];f=(e|0)>(m|0)?m:e;e=K[o+(n|1)|0];f=(e|0)>(f|0)?f:e;e=K[o+(n|2)|0];f=(e|0)>(f|0)?f:e;e=K[o+ +(n|3)|0];m=(e|0)>(f|0)?f:e;n=n+4|0;h=h+4|0;if((l|0)!=(h|0))continue;break}break ge}Mb(q);rc(g+72|0,239460,255);break ae}if(q)while(1){e=K[n+o|0];m=(e|0)>(m|0)?m:e;n=n+1|0;d=d+1|0;if((q|0)!=(d|0))continue;break}if(!r)break ee;l=0;while(1){d=K[l+o|0];if(!(!J[k+328>>2]|(d|0)<=(m|0))){e=d-m|0;n=J[g+56>>2]+P(J[g+52>>2],l)|0;d=0;while(1){H[n|0]=K[n|0]>>>e;n=n+1|0;d=d+1|0;if(d>>>0>2])continue;break}r=J[k+332>>2]}l=l+1|0;if(r>>>0>l>>>0)continue;break}}if(!o)break de}Mb(o)}if(oa)Mb(p);if(E)Mb(E); +Gf:switch(L[k+314>>1]-2|0){case 1:Bs(g);Yl(g);break ce;case 2:Bs(g);break ce;case 3:As(g);Yl(g);break ce;case 4:lo(g);break ce;case 5:lo(g);Yl(g);break ce;case 6:As(g);break ce;case 0:break Gf;default:break ce}Yl(g)}Ll(v);d=1;break Nd}if(E)Mb(E);if(p)Mb(p);rc(g+72|0,240800,255)}if(!v)break Od}Ll(v)}d=J[g+332>>2]==-1&J[g+68>>2]==6}zb=k+336|0;if(d)break b;J[a+356>>2]=J[g+356>>2];te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(944);J[194223]=0;g=Hd(d,7);e=J[194223]; +J[194223]=0;if((e|0)==1)break f;J[g>>2]=240536;Wg(g,a);e=0;j=zb-800|0;zb=j;Hf:{if(!b)break Hf;if(!(Cb[J[J[b>>2]+12>>2]](b,j+782|0,18,1,0,0)|0)){rc(g+72|0,238483,255);break Hf}d=(K[j+785|0]|K[j+786|0]<<8)<<16>>16;d=K[g+462|0]?d:d<<8|(d&65280)>>>8;H[j+785|0]=d;H[j+786|0]=d>>>8;d=(K[j+787|0]|K[j+788|0]<<8)<<16>>16;d=K[g+462|0]?d:d<<8|(d&65280)>>>8;H[j+787|0]=d;H[j+788|0]=d>>>8;d=(K[j+790|0]|K[j+791|0]<<8)<<16>>16;d=K[g+462|0]?d:d<<8|(d&65280)>>>8;H[j+790|0]=d;H[j+791|0]=d>>>8;d=(K[j+792|0]|K[j+793|0]<< +8)<<16>>16;d=K[g+462|0]?d:d<<8|(d&65280)>>>8;H[j+792|0]=d;H[j+793|0]=d>>>8;d=(K[j+794|0]|K[j+795|0]<<8)<<16>>16;d=K[g+462|0]?d:d<<8|(d&65280)>>>8;H[j+794|0]=d;H[j+795|0]=d>>>8;d=(K[j+796|0]|K[j+797|0]<<8)<<16>>16;f=(K[g+462|0]?d:d<<8|(d&65280)>>>8)<<16>>16;H[j+796|0]=f;H[j+797|0]=f>>>8;l=K[j+784|0]-1|0;d=l&255;if(!(d>>>0>=11|!(1799>>>d&1))){If:{Jf:{if(!f)break Jf;h=K[j+794|0]|K[j+795|0]<<8;if(!h)break Jf;e=K[j+798|0];if(!e)break Jf;if((K[j+787|0]|K[j+788|0]<<8)>>>0<257)break If}rc(g+72|0,238925,255); +e=0;break Hf}d=e-8|0;if(!(1<>>0<=24:0)){rc(g+72|0,238925,255);e=0;break Hf}if(J[g+332>>2]==-1){J[g+68>>2]=7;J[g+20>>2]=f&65535;J[g+16>>2]=h;e=1;break Hf}d=K[j+782|0];if(d){Cb[J[J[b>>2]+20>>2]](b,d,1)|0;h=K[j+794|0]|K[j+795|0]<<8;f=K[j+796|0]|K[j+797|0]<<8;e=K[j+798|0]}Bf(g,h,f&65535,e&255,7);if(K[j+798|0]==32)og(g);if(!J[g+4>>2]){rc(g+72|0,239325,255);e=0;break Hf}if(J[g+332>>2]){rc(g+72|0,239460,255);e=0;break Hf}Kf:{if(!K[j+783|0])break Kf;e=0;Cb[J[J[b>>2]+12>>2]](b,j,P(K[j+787|0]| +K[j+788|0]<<8,3),1,0,0)|0;if(!(K[j+787|0]|K[j+788|0]<<8))break Kf;while(1){d=j+P(e,3)|0;ji(g,e&255,K[d+2|0],K[d+1|0],K[d|0],0);e=e+1|0;if(e>>>0<(K[j+787|0]|K[j+788|0]<<8)>>>0)continue;break}}if((K[j+784|0]&247)==3)yk(g);d=K[j+799|0];q=d&32;e=0;f=id(g,0);Lf:{Mf:{if(!(K[j+796|0]|K[j+797|0]<<8))break Mf;l=1792>>>l&1;Nf:{if(q){p=255;while(1){if(J[g+332>>2])break Lf;if(Cb[J[J[b>>2]+36>>2]](b)|0)break Nf;h=(K[j+796|0]|K[j+797|0]<<8)+(e^-1)|0;if(!((h|0)<0|(h|0)>J[g+20>>2]))f=id(g,0)+P(h,J[g+52>>2])|0;h= +K[j+794|0]|K[j+795|0]<<8;Of:{if(!l){vs(g,f,j+782|0,b,h,e,0);break Of}p=$E(g,f,j+782|0,b,h,e,p&255)}e=e+1|0;if(e>>>0<(K[j+796|0]|K[j+797|0]<<8)>>>0)continue;break}break Mf}if(!l)while(1){if(J[g+332>>2])break Lf;if(Cb[J[J[b>>2]+36>>2]](b)|0)break Nf;if(J[g+20>>2]>=(e|0))f=id(g,0)+P(J[g+52>>2],e)|0;vs(g,f,j+782|0,b,K[j+794|0]|K[j+795|0]<<8,e,0);e=e+1|0;if(e>>>0<(K[j+796|0]|K[j+797|0]<<8)>>>0)continue;break Mf}k=255;while(1){if(J[g+332>>2])break Lf;if(Cb[J[J[b>>2]+36>>2]](b)|0)break Nf;if(J[g+20>>2]>= +(e|0))f=id(g,0)+P(J[g+52>>2],e)|0;k=$E(g,f,j+782|0,b,K[j+794|0]|K[j+795|0]<<8,e,k&255);e=e+1|0;if(e>>>0<(K[j+796|0]|K[j+797|0]<<8)>>>0)continue;break}break Mf}rc(g+72|0,239771,255);e=0;break Hf}if(d&16)Yl(g);e=1;if(!q|K[j+798|0]!=32)break Hf;oF(g);break Hf}rc(g+72|0,239460,255);e=0;break Hf}rc(g+72|0,238663,255)}zb=j+800|0;if(e)break b;te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(944);J[194223]=0;g=Hd(d,8);e=J[194223];J[194223]=0;if((e|0)==1)break f;J[g>> +2]=240580;Wg(g,a);d=0;i=zb-912|0;zb=i;Pf:{Qf:{if(!b)break Qf;if(!(Cb[J[J[b>>2]+12>>2]](b,i+784|0,128,1,0,0)|0)){rc(g+72|0,238379,255);break Pf}e=(K[i+788|0]|K[i+789|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+788|0]=e;H[i+789|0]=e>>>8;e=(K[i+790|0]|K[i+791|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+790|0]=e;H[i+791|0]=e>>>8;e=(K[i+792|0]|K[i+793|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+792|0]=e;H[i+793|0]=e>>>8;e=(K[i+794|0]|K[i+795|0]<<8)<<16>>16;e=K[g+462|0]?e:e<< +8|(e&65280)>>>8;H[i+794|0]=e;H[i+795|0]=e>>>8;e=(K[i+796|0]|K[i+797|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+796|0]=e;H[i+797|0]=e>>>8;e=(K[i+798|0]|K[i+799|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+798|0]=e;H[i+799|0]=e>>>8;e=(K[i+850|0]|K[i+851|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+850|0]=e;H[i+851|0]=e>>>8;e=(K[i+852|0]|K[i+853|0]<<8)<<16>>16;e=K[g+462|0]?e:e<<8|(e&65280)>>>8;H[i+852|0]=e;H[i+853|0]=e>>>8;if(K[i+784|0]!=10){rc(g+72|0,238708,255);break Qf}if(K[i+ +786|0]!=1){rc(g+72|0,238984,255);break Qf}l=K[i+788|0]|K[i+789|0]<<8;f=K[i+792|0]|K[i+793|0]<<8;h=K[i+790|0]|K[i+791|0]<<8;e=K[i+794|0]|K[i+795|0]<<8;J[g+364>>2]=K[i+796|0]|K[i+797|0]<<8;J[g+368>>2]=K[i+798|0]|K[i+799|0]<<8;Rf:{q=f-l|0;if((q|0)>=0){o=e-h|0;if((o|0)>=0)break Rf}rc(g+72|0,238708,255);break Pf}h=o+1|0;k=q+1|0;if(J[g+332>>2]==-1){J[g+68>>2]=8;J[g+20>>2]=h;J[g+16>>2]=k;d=1;break Pf}d=H[i+849|0];if((d|0)>=5){rc(g+72|0,239154,255);break Qf}e=H[i+787|0];Sf:{if(!((e|0)!=8|(d|0)<3)){Bf(g,k, +h,24,8);if(K[i+849|0]!=4)break Sf;og(g);break Sf}if(!((d|0)!=4|(e|0)!=1)){Bf(g,k,h,4,8);break Sf}Bf(g,k,h,e,8)}if(J[g+332>>2]){rc(g+72|0,239460,255);break Qf}p=P(H[i+849|0],P(h,K[i+850|0]|K[i+851|0]<<8));j=Sb(p);if(j){if((p|0)>0){d=j;e=p;while(1){if(Cb[J[J[b>>2]+36>>2]](b)|0){rc(g+72|0,239727,255);Mb(j);break Qf}Cb[J[J[b>>2]+12>>2]](b,i+783|0,1,1,0,0)|0;l=K[i+783|0];Tf:{if((l&192)!=192){H[d|0]=l;e=e-1|0;d=d+1|0;break Tf}Cb[J[J[b>>2]+12>>2]](b,i+783|0,1,1,0,0)|0;f=l&63;if(f>>>0>e>>>0){rc(g+72|0,239872, +255);Mb(j);break Qf}e=e-f|0;if(!f)break Tf;r=0;s=K[i+783|0];h=f;l=l&7;if(l)while(1){H[d|0]=s;d=d+1|0;h=h-1|0;r=r+1|0;if((l|0)!=(r|0))continue;break}if(f>>>0<8)break Tf;while(1){H[d+7|0]=s;H[d+6|0]=s;H[d+5|0]=s;H[d+4|0]=s;H[d+3|0]=s;H[d+2|0]=s;H[d+1|0]=s;H[d|0]=s;d=d+8|0;f=h-9|0;h=h-8|0;if(f>>>0<4294967294)continue;break}}if((e|0)>0)continue;break}}e=K[i+833|0]|K[i+834|0]<<8|(K[i+835|0]<<16|K[i+836|0]<<24);d=K[i+829|0]|K[i+830|0]<<8|(K[i+831|0]<<16|K[i+832|0]<<24);H[i+29|0]=d;H[i+30|0]=d>>>8;H[i+31| +0]=d>>>16;H[i+32|0]=d>>>24;H[i+33|0]=e;H[i+34|0]=e>>>8;H[i+35|0]=e>>>16;H[i+36|0]=e>>>24;d=K[i+837|0]|K[i+838|0]<<8|(K[i+839|0]<<16|K[i+840|0]<<24);H[i+37|0]=d;H[i+38|0]=d>>>8;H[i+39|0]=d>>>16;H[i+40|0]=d>>>24;d=K[i+841|0]|K[i+842|0]<<8;H[i+41|0]=d;H[i+42|0]=d>>>8;H[i+43|0]=K[i+843|0];H[i|0]=K[i+800|0];d=K[i+801|0]|K[i+802|0]<<8|(K[i+803|0]<<16|K[i+804|0]<<24);H[i+1|0]=d;H[i+2|0]=d>>>8;H[i+3|0]=d>>>16;H[i+4|0]=d>>>24;e=K[i+809|0]|K[i+810|0]<<8|(K[i+811|0]<<16|K[i+812|0]<<24);d=K[i+805|0]|K[i+806| +0]<<8|(K[i+807|0]<<16|K[i+808|0]<<24);H[i+5|0]=d;H[i+6|0]=d>>>8;H[i+7|0]=d>>>16;H[i+8|0]=d>>>24;H[i+9|0]=e;H[i+10|0]=e>>>8;H[i+11|0]=e>>>16;H[i+12|0]=e>>>24;e=K[i+817|0]|K[i+818|0]<<8|(K[i+819|0]<<16|K[i+820|0]<<24);d=K[i+813|0]|K[i+814|0]<<8|(K[i+815|0]<<16|K[i+816|0]<<24);H[i+13|0]=d;H[i+14|0]=d>>>8;H[i+15|0]=d>>>16;H[i+16|0]=d>>>24;H[i+17|0]=e;H[i+18|0]=e>>>8;H[i+19|0]=e>>>16;H[i+20|0]=e>>>24;e=K[i+825|0]|K[i+826|0]<<8|(K[i+827|0]<<16|K[i+828|0]<<24);d=K[i+821|0]|K[i+822|0]<<8|(K[i+823|0]<<16| +K[i+824|0]<<24);H[i+21|0]=d;H[i+22|0]=d>>>8;H[i+23|0]=d>>>16;H[i+24|0]=d>>>24;H[i+25|0]=e;H[i+26|0]=e>>>8;H[i+27|0]=e>>>16;H[i+28|0]=e>>>24;J[i+44>>2]=K[i+844|0]|K[i+845|0]<<8|(K[i+846|0]<<16|K[i+847|0]<<24);Uf:{Vf:{Wf:{Xf:{e=K[i+787|0];d=K[i+849|0];if(!((e|0)!=8|(d|0)!=1)){d=0;Cb[J[J[b>>2]+12>>2]](b,i+783|0,1,1,0,0)|0;if(K[i+783|0]!=12)break Xf;while(1){e=i+P(d,3)|0;Cb[J[J[b>>2]+12>>2]](b,e,1,1,0,0)|0;Cb[J[J[b>>2]+12>>2]](b,e+1|0,1,1,0,0)|0;Cb[J[J[b>>2]+12>>2]](b,e+2|0,1,1,0,0)|0;d=d+1|0;if((d|0)!= +256)continue;break}e=K[i+787|0];d=K[i+849|0]}if(!((e|0)!=1|(d&255)!=1)){I[i+2>>1]=65280;I[i+4>>1]=65535;I[i>>1]=0}if(J[g+44>>2]){d=0;while(1){e=i+P(d,3)|0;ji(g,d&255,K[e|0],K[e+1|0],K[e+2|0],0);d=d+1|0;if(d>>>0>2])continue;break}}h=Sb(k+((K[i+850|0]|K[i+851|0]<<8)<<3)|0);if(!h)break Uf;u=q+1|0;d=0;while(1){if(J[g+332>>2]){rc(g+72|0,239460,255);break Vf}q=d;r=o-d|0;f=K[i+849|0];x=f<<24>>24;e=K[i+850|0]|K[i+851|0]<<8;k=j+P(x,P(e,d))|0;s=K[i+787|0];Yf:{Zf:{if((f|0)!=3)break Zf;d=0;if((s|0)!= +8)break Zf;while(1){f=d+k|0;e=K[i+850|0]|K[i+851|0]<<8;nF(g,d,r,K[f+e|0]<<8|K[f|0]|K[f+(e<<1)|0]<<16);d=d+1|0;if((u|0)!=(d|0))continue;break}break Yf}_f:{if((f|0)!=4)break _f;d=0;if((s|0)!=8)break _f;while(1){f=d+k|0;e=K[i+850|0]|K[i+851|0]<<8;nF(g,d,r,K[f+e|0]<<8|K[f|0]|K[f+(e<<1)|0]<<16);e=P(K[i+850|0]|K[i+851|0]<<8,3)+d|0;if(e>>>0

>>0)oe(g,d,r,K[e+k|0]);d=d+1|0;if((u|0)!=(d|0))continue;break}break Yf}$f:{if((f|0)==1){l=h;d=e<<16>>16;f=0;ag:{bg:switch((s<<24>>24)-1|0){case 0:if((d|0)<=0)break ag; +while(1){e=K[k|0];H[l+7|0]=e&1;H[l|0]=e>>>7;H[l+6|0]=e>>>1&1;H[l+5|0]=e>>>2&1;H[l+4|0]=e>>>3&1;H[l+3|0]=e>>>4&1;H[l+2|0]=e>>>5&1;H[l+1|0]=e>>>6&1;l=l+8|0;k=k+1|0;e=d&65535;d=d-1|0;if(e>>>0>1)continue;break}break ag;case 1:if((d|0)<=0)break ag;if(d&1){e=K[k|0];H[l+3|0]=e&3;H[l|0]=e>>>6;H[l+2|0]=e>>>2&3;H[l+1|0]=e>>>4&3;l=l+4|0;k=k+1|0;f=d-1|0}else f=d;if((d|0)==1)break ag;while(1){d=K[k|0];H[l+3|0]=d&3;H[l|0]=d>>>6;H[l+2|0]=d>>>2&3;H[l+1|0]=d>>>4&3;d=K[k+1|0];H[l+7|0]=d&3;H[l+4|0]=d>>>6;H[l+6|0]=d>>> +2&3;H[l+5|0]=d>>>4&3;l=l+8|0;k=k+2|0;d=f-3|0;f=f-2|0;if((d&65535)>>>0<65534)continue;break}break ag;case 3:if((d|0)<=0)break ag;w=d&3;cg:{if(!w){e=d;break cg}e=d;while(1){s=K[k|0];H[l+1|0]=s&15;H[l|0]=s>>>4;l=l+2|0;k=k+1|0;e=e-1|0;f=f+1|0;if((w|0)!=(f&65535))continue;break}}if(d>>>0<4)break ag;while(1){d=K[k|0];H[l+1|0]=d&15;H[l|0]=d>>>4;d=K[k+1|0];H[l+3|0]=d&15;H[l+2|0]=d>>>4;d=K[k+2|0];H[l+5|0]=d&15;H[l+4|0]=d>>>4;d=K[k+3|0];H[l+7|0]=d&15;H[l+6|0]=d>>>4;l=l+8|0;k=k+4|0;d=e-5|0;e=e-4|0;if((d&65535)>>> +0<65534)continue;break}break ag;case 7:break bg;default:break ag}if((d|0)<=0)break ag;s=d&7;dg:{if(!s){e=d;break dg}e=d;while(1){H[l|0]=K[k|0];l=l+1|0;k=k+1|0;e=e-1|0;f=f+1|0;if((s|0)!=(f&65535))continue;break}}if(d>>>0<8)break ag;while(1){H[l|0]=K[k|0];H[l+1|0]=K[k+1|0];H[l+2|0]=K[k+2|0];H[l+3|0]=K[k+3|0];H[l+4|0]=K[k+4|0];H[l+5|0]=K[k+5|0];H[l+6|0]=K[k+6|0];H[l+7|0]=K[k+7|0];l=l+8|0;k=k+8|0;d=e-9|0;e=e-8|0;if((d&65535)>>>0<65534)continue;break}}break $f}f=h;C=0;w=(s|0)==1&(x|0)<5;n=e<<16>>16;eg:{if(!w| +(n|0)<=0)break eg;d=n<<3;d=Pb(f,0,(d|1)-((d|0)>0?1:d)|0);if((x|0)<=0)break eg;l=k;e=d;while(1){s=H[l|0];m=s&255;if((s|0)<0)H[e|0]=K[e|0]|1;if(m&64)H[e+1|0]=K[e+1|0]|1;if(m&32)H[e+2|0]=K[e+2|0]|1;if(m&16)H[e+3|0]=K[e+3|0]|1;if(m&8)H[e+4|0]=K[e+4|0]|1;if(m&4)H[e+5|0]=K[e+5|0]|1;if(m&2)H[e+6|0]=K[e+6|0]|1;if(m&1)H[e+7|0]=K[e+7|0]|1;l=l+1|0;e=e+8|0;C=C+1|0;if((n|0)!=(C|0))continue;break}if((x|0)==1)break eg;C=0;s=k+n|0;l=s;e=d;while(1){k=H[l|0];m=k&255;if((k|0)<0)H[e|0]=K[e|0]|2;if(m&64)H[e+1|0]=K[e+ +1|0]|2;if(m&32)H[e+2|0]=K[e+2|0]|2;if(m&16)H[e+3|0]=K[e+3|0]|2;if(m&8)H[e+4|0]=K[e+4|0]|2;if(m&4)H[e+5|0]=K[e+5|0]|2;if(m&2)H[e+6|0]=K[e+6|0]|2;if(m&1)H[e+7|0]=K[e+7|0]|2;l=l+1|0;e=e+8|0;C=C+1|0;if((n|0)!=(C|0))continue;break}if((x|0)==2)break eg;C=0;k=n+s|0;l=k;e=d;while(1){d=H[l|0];s=d&255;if((d|0)<0)H[e|0]=K[e|0]|4;if(s&64)H[e+1|0]=K[e+1|0]|4;if(s&32)H[e+2|0]=K[e+2|0]|4;if(s&16)H[e+3|0]=K[e+3|0]|4;if(s&8)H[e+4|0]=K[e+4|0]|4;if(s&4)H[e+5|0]=K[e+5|0]|4;if(s&2)H[e+6|0]=K[e+6|0]|4;if(s&1)H[e+7|0]= +K[e+7|0]|4;l=l+1|0;e=e+8|0;C=C+1|0;if((n|0)!=(C|0))continue;break}if((x|0)==3)break eg;e=k+n|0;l=0;while(1){d=H[e|0];k=d&255;if((d|0)<0)H[f|0]=K[f|0]|8;if(k&64)H[f+1|0]=K[f+1|0]|8;if(k&32)H[f+2|0]=K[f+2|0]|8;if(k&16)H[f+3|0]=K[f+3|0]|8;if(k&8)H[f+4|0]=K[f+4|0]|8;if(k&4)H[f+5|0]=K[f+5|0]|8;if(k&2)H[f+6|0]=K[f+6|0]|8;if(k&1)H[f+7|0]=K[f+7|0]|8;e=e+1|0;f=f+8|0;l=l+1|0;if((n|0)!=(l|0))continue;break}}if(!w)break Wf}d=0;while(1){Vg(g,d,r,K[d+h|0]);d=d+1|0;if((u|0)!=(d|0))continue;break}}d=q+1|0;if((o| +0)!=(q|0))continue;break}Mb(j);Mb(h);d=1;break Pf}rc(g+72|0,240027,255);Mb(j);break Qf}rc(g+72|0,240660,255)}Mb(j);Mb(h);break Qf}rc(g+72|0,239460,255);Mb(j);break Qf}rc(g+72|0,239460,255)}d=0}zb=i+912|0;if(d)break b;te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}d=Qb(944);J[194223]=0;g=Hd(d,9);e=J[194223];J[194223]=0;if((e|0)!=1)break e}a=Z()|0;Mb(d);break a}J[g>>2]=240624;Wg(g,a);e=0;l=zb-32|0;zb=l;d=0;fg:{if(!b)break fg;while(1){if(!(Cb[J[J[b>>2]+36>>2]](b)| +0)){d=Cb[J[J[b>>2]+48>>2]](b)|0;e=d&127|e<<7;if(d&128)continue}break}while(1){if(!(Cb[J[J[b>>2]+36>>2]](b)|0))if(Cb[J[J[b>>2]+48>>2]](b)&128)continue;break}f=0;while(1){if(!(Cb[J[J[b>>2]+36>>2]](b)|0)){d=Cb[J[J[b>>2]+48>>2]](b)|0;f=d&127|f<<7;if(d&128)continue}break}h=0;while(1){if(!(Cb[J[J[b>>2]+36>>2]](b)|0)){d=Cb[J[J[b>>2]+48>>2]](b)|0;h=d&127|h<<7;if(d&128)continue}break}if(Cb[J[J[b>>2]+36>>2]](b)|0){rc(g+72|0,238451,255);d=0;break fg}if(e){rc(g+72|0,238686,255);d=0;break fg}J[g+20>>2]=h;J[g+ +16>>2]=f;if(!((f|0)>0&(h|0)>0)){rc(g+72|0,239088,255);d=0;break fg}gg:{if(J[g+332>>2]!=-1){Bf(g,f,h,1,9);if(!J[g+4>>2]){rc(g+72|0,239306,255);d=0;break fg}yk(g);e=J[g+16>>2];J[l+28>>2]=g;d=id(g,0);J[l+16>>2]=0;J[l+20>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;J[l+24>>2]=d;J[l+8>>2]=0;J[l+12>>2]=J[J[l+28>>2]+20>>2]-1;wa=l,Ca=id(J[l+28>>2],0)+P(J[J[l+28>>2]+52>>2],J[J[l+28>>2]+20>>2]-1|0)|0,J[wa+24>>2]=Ca;if(J[g+20>>2]<=0)break gg;h=(e+7|0)/8|0;e=0;while(1){Cb[J[J[b>>2]+12>>2]](b,J[l+24>>2],h,1,0,0)|0;d=J[l+12>> +2];J[l+12>>2]=d-1;if((d|0)>0)J[l+24>>2]=J[l+24>>2]-J[J[l+28>>2]+52>>2];e=e+1|0;if((e|0)>2])continue;break}break gg}J[g+68>>2]=9}d=1}zb=l+32|0;if(d)break b;te(a+72|0,g+72|0);Cb[J[J[b>>2]+20>>2]](b,ea,0)|0;Cb[J[J[g>>2]+4>>2]](g);if(c)break c}c=K[240007]|K[240008]<<8|(K[240009]<<16|K[240010]<<24);b=K[240003]|K[240004]<<8|(K[240005]<<16|K[240006]<<24);H[a+96|0]=b;H[a+97|0]=b>>>8;H[a+98|0]=b>>>16;H[a+99|0]=b>>>24;H[a+100|0]=c;H[a+101|0]=c>>>8;H[a+102|0]=c>>>16;H[a+103|0]=c>>>24;c=K[239999]|K[24E4]<< +8|(K[240001]<<16|K[240002]<<24);b=K[239995]|K[239996]<<8|(K[239997]<<16|K[239998]<<24);H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;H[a+92|0]=c;H[a+93|0]=c>>>8;H[a+94|0]=c>>>16;H[a+95|0]=c>>>24;c=K[239991]|K[239992]<<8|(K[239993]<<16|K[239994]<<24);b=K[239987]|K[239988]<<8|(K[239989]<<16|K[239990]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c=K[239983]|K[239984]<<8|(K[239985]<<16|K[239986]<<24);b= +K[239979]|K[239980]<<8|(K[239981]<<16|K[239982]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}return 0}to(a,g,1);Cb[J[J[g>>2]+4>>2]](g);return 1}aa(a|0);B()}function $Z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=zb-1600|0;zb=c;a:{b:{c:{d:{if(J[a>>2]==-1)break d;d=zb+-64|0;zb=d;xA(d+52|0,a);e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{e=K[d+63|0];h=e<<24>>24<0?J[d+56>>2]:e;v:{if(!h)break v;J[194223]= +0;e=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break g;J[d+40>>2]=e;J[d+44>>2]=7;J[d+48>>2]=-2147483640;J[e+24>>2]=J[104895];f=J[104894];J[e+16>>2]=J[104893];J[e+20>>2]=f;f=J[104892];J[e+8>>2]=J[104891];J[e+12>>2]=f;f=J[104890];J[e>>2]=J[104889];J[e+4>>2]=f;J[e+28>>2]=0;J[194223]=0;f=a+48|0;da(3150,f|0,d+40|0,1);e=J[194223];J[194223]=0;if((e|0)==1)break u;if(H[d+51|0]<0)Mb(J[d+40>>2]);J[194223]=0;e=_(1078,16)|0;g=J[194223];J[194223]=0;if((g|0)==1)break t;J[d+28>>2]=e;J[d+32>>2]=2;J[d+36>>2]= +-2147483644;J[e+8>>2]=0;J[e>>2]=105;J[e+4>>2]=100;J[194223]=0;da(3151,f|0,d+28|0,d+52|0);e=J[194223];J[194223]=0;if((e|0)==1)break s;if(H[d+39|0]<0)Mb(J[d+28>>2]);J[194223]=0;e=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break r;J[d+28>>2]=e;J[d+32>>2]=5;J[d+36>>2]=-2147483640;J[e+16>>2]=J[103671];g=J[103670];J[e+8>>2]=J[103669];J[e+12>>2]=g;g=J[103668];J[e>>2]=J[103667];J[e+4>>2]=g;J[e+20>>2]=0;i=O[a+24>>3];w:{if(i!=0){j=O[a+8>>3];J[194223]=0;ea(1864,d+16|0,+(j*8/i),-1);e=J[194223];J[194223]= +0;if((e|0)!=1)break w;a=Z()|0;break p}J[d+16>>2]=49;J[d+20>>2]=0;H[d+27|0]=1}J[194223]=0;da(3151,f|0,d+28|0,d+16|0);e=J[194223];J[194223]=0;if((e|0)==1)break q;if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+39|0]<0)Mb(J[d+28>>2]);J[194223]=0;e=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break o;J[d+28>>2]=e;J[d+32>>2]=6;J[d+36>>2]=-2147483640;g=J[103678];J[e+16>>2]=J[103677];J[e+20>>2]=g;g=J[103676];J[e+8>>2]=J[103675];J[e+12>>2]=g;g=J[103674];J[e>>2]=J[103673];J[e+4>>2]=g;J[e+24>>2]=0;i=O[a+32>>3];x:{if(i!= +0){j=O[a+8>>3];J[194223]=0;ea(1864,d+16|0,+(j*8/i),-1);e=J[194223];J[194223]=0;if((e|0)!=1)break x;a=Z()|0;break m}J[d+16>>2]=49;J[d+20>>2]=0;H[d+27|0]=1}J[194223]=0;da(3151,f|0,d+28|0,d+16|0);e=J[194223];J[194223]=0;if((e|0)==1)break n;if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+39|0]<0)Mb(J[d+28>>2]);J[194223]=0;e=_(1078,64)|0;g=J[194223];J[194223]=0;if((g|0)==1)break l;J[d+28>>2]=e;J[d+32>>2]=12;J[d+36>>2]=-2147483632;g=J[104908];J[e+40>>2]=J[104907];J[e+44>>2]=g;g=J[104906];J[e+32>>2]=J[104905];J[e+ +36>>2]=g;g=J[104904];J[e+24>>2]=J[104903];J[e+28>>2]=g;g=J[104902];J[e+16>>2]=J[104901];J[e+20>>2]=g;g=J[104900];J[e+8>>2]=J[104899];J[e+12>>2]=g;g=J[104898];J[e>>2]=J[104897];J[e+4>>2]=g;J[e+48>>2]=0;J[194223]=0;da(3152,f|0,d+28|0,419640);e=J[194223];J[194223]=0;if((e|0)==1)break k;if(H[d+39|0]<0)Mb(J[d+28>>2]);J[194223]=0;e=_(1078,64)|0;g=J[194223];J[194223]=0;if((g|0)==1)break j;J[d+28>>2]=e;J[d+32>>2]=15;J[d+36>>2]=-2147483632;J[e+56>>2]=J[104311];g=J[104310];J[e+48>>2]=J[104309];J[e+52>>2]=g; +g=J[104308];J[e+40>>2]=J[104307];J[e+44>>2]=g;g=J[104306];J[e+32>>2]=J[104305];J[e+36>>2]=g;g=J[104304];J[e+24>>2]=J[104303];J[e+28>>2]=g;g=J[104302];J[e+16>>2]=J[104301];J[e+20>>2]=g;g=J[104300];J[e+8>>2]=J[104299];J[e+12>>2]=g;g=J[104298];J[e>>2]=J[104297];J[e+4>>2]=g;J[e+60>>2]=0;J[194223]=0;da(3152,f|0,d+28|0,417308);e=J[194223];J[194223]=0;if((e|0)==1)break i;if(H[d+39|0]<0)Mb(J[d+28>>2]);J[194223]=0;e=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break g;J[d+4>>2]=e;J[d+8>>2]=7;J[d+12>>2]= +-2147483640;J[e+24>>2]=J[104895];g=J[104894];J[e+16>>2]=J[104893];J[e+20>>2]=g;g=J[104892];J[e+8>>2]=J[104891];J[e+12>>2]=g;g=J[104890];J[e>>2]=J[104889];J[e+4>>2]=g;J[e+28>>2]=0;J[194223]=0;ia(3147,f|0,d+4|0,1,0);e=J[194223];J[194223]=0;if((e|0)==1)break h;if(H[d+15|0]>=0)break v;Mb(J[d+4>>2])}if(H[d+63|0]<0)Mb(J[d+52>>2]);zb=d- -64|0;d=(h|0)!=0;break e}a=Z()|0;if(H[d+51|0]>=0)break f;Mb(J[d+40>>2]);break f}a=Z()|0;break f}a=Z()|0;if(H[d+39|0]>=0)break f;Mb(J[d+28>>2]);break f}a=Z()|0;break f}a= +Z()|0;if(H[d+27|0]>=0)break p;Mb(J[d+16>>2])}if(H[d+39|0]>=0)break f;Mb(J[d+28>>2]);break f}a=Z()|0;break f}a=Z()|0;if(H[d+27|0]>=0)break m;Mb(J[d+16>>2])}if(H[d+39|0]>=0)break f;Mb(J[d+28>>2]);break f}a=Z()|0;break f}a=Z()|0;if(H[d+39|0]>=0)break f;Mb(J[d+28>>2]);break f}a=Z()|0;break f}a=Z()|0;if(H[d+39|0]>=0)break f;Mb(J[d+28>>2]);break f}a=Z()|0;if(H[d+15|0]>=0)break f;Mb(J[d+4>>2]);break f}a=Z()|0}if(H[d+63|0]<0)Mb(J[d+52>>2]);break a}if(!d)break d;d=zb-48|0;zb=d;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if(!K[a+ +44|0]|J[a+40>>2]<0)break K;e=Qb(32);J[d+36>>2]=e;J[d+40>>2]=4;J[d+44>>2]=-2147483640;f=J[103700];J[e+8>>2]=J[103699];J[e+12>>2]=f;f=J[103698];J[e>>2]=J[103697];J[e+4>>2]=f;J[e+16>>2]=0;J[194223]=0;f=a+48|0;da(3150,f|0,d+36|0,1);e=J[194223];J[194223]=0;if((e|0)==1)break J;if(H[d+47|0]<0)Mb(J[d+36>>2]);J[d+24>>2]=120;J[d+28>>2]=0;J[194223]=0;H[d+35|0]=1;da(3152,f|0,d+24|0,417584);e=J[194223];J[194223]=0;if((e|0)==1)break I;if(H[d+35|0]<0)Mb(J[d+24>>2]);J[194223]=0;J[d+24>>2]=121;J[d+28>>2]=0;H[d+35| +0]=1;da(3152,f|0,d+24|0,417584);e=J[194223];J[194223]=0;if((e|0)==1)break H;if(H[d+35|0]<0)Mb(J[d+24>>2]);e=Qb(32);J[d+24>>2]=e;J[d+28>>2]=5;J[d+32>>2]=-2147483640;J[e+16>>2]=J[103671];h=J[103670];J[e+8>>2]=J[103669];J[e+12>>2]=h;h=J[103668];J[e>>2]=J[103667];J[e+4>>2]=h;J[e+20>>2]=0;i=O[a+8>>3];J[194223]=0;e=d+12|0;ea(1864,e|0,+(i*8),-1);h=J[194223];J[194223]=0;if((h|0)==1)break G;J[194223]=0;da(3151,f|0,d+24|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break F;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+ +35|0]<0)Mb(J[d+24>>2]);e=Qb(32);J[d+24>>2]=e;J[d+28>>2]=6;J[d+32>>2]=-2147483640;h=J[103678];J[e+16>>2]=J[103677];J[e+20>>2]=h;h=J[103676];J[e+8>>2]=J[103675];J[e+12>>2]=h;h=J[103674];J[e>>2]=J[103673];J[e+4>>2]=h;J[e+24>>2]=0;i=O[a+8>>3];J[194223]=0;e=d+12|0;ea(1864,e|0,+(i*8),-1);h=J[194223];J[194223]=0;if((h|0)==1)break E;J[194223]=0;da(3151,f|0,d+24|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break D;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);e=Qb(32);J[d+24>>2]=e;J[d+28>>2]=4; +J[d+32>>2]=-2147483640;h=J[103683];J[e+8>>2]=J[103682];J[e+12>>2]=h;h=J[103681];J[e>>2]=J[103680];J[e+4>>2]=h;J[e+16>>2]=0;e=K[a+44|0];h=J[a+40>>2];J[194223]=0;g=d+12|0;da(1982,g|0,h|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break C;J[194223]=0;da(3151,f|0,d+24|0,g|0);e=J[194223];J[194223]=0;if((e|0)==1)break B;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);e=Qb(32);J[d>>2]=e;J[d+4>>2]=4;J[d+8>>2]=-2147483640;h=J[103700];J[e+8>>2]=J[103699];J[e+12>>2]=h;h=J[103698];J[e>>2]=J[103697]; +J[e+4>>2]=h;J[e+16>>2]=0;J[194223]=0;ia(3147,f|0,d|0,1,1);e=J[194223];J[194223]=0;if((e|0)==1)break A;if(H[d+11|0]>=0)break K;Mb(J[d>>2])}zb=d+48|0;break y}a=Z()|0;if(H[d+47|0]>=0)break a;Mb(J[d+36>>2]);break a}a=Z()|0;break z}a=Z()|0;break z}a=Z()|0;break z}a=Z()|0;if(H[d+23|0]>=0)break z;Mb(J[d+12>>2]);break z}a=Z()|0;break z}a=Z()|0;if(H[d+23|0]>=0)break z;Mb(J[d+12>>2]);break z}a=Z()|0;break z}a=Z()|0;if(H[d+23|0]>=0)break z;Mb(J[d+12>>2]);break z}a=Z()|0;if(H[d+11|0]>=0)break a;Mb(J[d>>2]);break a}if(H[d+ +35|0]>=0)break a;Mb(J[d+24>>2]);break a}L:{M:switch(J[a>>2]){case 1:J[c+984>>2]=0;J[c+988>>2]=0;J[c+976>>2]=0;J[c+980>>2]=1071644672;J[c+1592>>2]=0;J[c+1596>>2]=1075838976;J[c+1584>>2]=0;J[c+1588>>2]=1071644672;xn(a,c+976|0,c+1584|0);break L;case 2:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+ +1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+1580>>2]=8;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=1075314688;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1074790400;J[c+1024>>2]=0;J[c+1028>>2]=1074266112;J[c+1008>>2]=0;J[c+1012>>2]=1073741824;J[c+992>>2]=0;J[c+996>>2]=1072693248;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1576>>2]=c+976;b=J[c+1580>>2];J[c>>2]=J[c+1576>>2];J[c+4>>2]=b;N:{d=ld(c+1584|0,c);b=J[d>>2];e=J[d+4>>2];if((b|0)!= +(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break N;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 3:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+1572>>2]=8;J[c+1088>> +2]=0;J[c+1092>>2]=0;J[c+1072>>2]=0;J[c+1076>>2]=1072693248;J[c+1056>>2]=0;J[c+1060>>2]=1073741824;J[c+1040>>2]=0;J[c+1044>>2]=1074266112;J[c+1024>>2]=0;J[c+1028>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1075314688;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1075576832;J[c+1568>>2]=c+976;b=J[c+1572>>2];J[c+8>>2]=J[c+1568>>2];J[c+12>>2]=b;O:{d=ld(c+1584|0,c+8|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223]; +J[194223]=0;if((f|0)==1)break O;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 4:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=0;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1564>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=1071644672;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1560>>2]=c+976;b=J[c+1564>>2];J[c+16>>2]=J[c+1560>>2]; +J[c+20>>2]=b;P:{d=zd(c+1584|0,c+16|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break P;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 5:b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1080|0;J[b>>2]=0; +J[b+4>>2]=1075183616;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1152>>2]=0;J[c+1156>>2]=0;J[c+1136>>2]=0;J[c+1140>>2]=1075576832;J[c+1120>>2]=0;J[c+1124>>2]=1072693248;J[c+1104>>2]=0;J[c+1108>>2]=1075314688;J[c+1088>>2]=0;J[c+1092>>2]=1073741824;J[c+1072>>2]=0;J[c+1076>>2]=1075052544;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]= +0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1556>>2]=12;J[c+1552>>2]=c+976;b=J[c+1556>>2];J[c+32>>2]=J[c+1552>>2];J[c+36>>2]=b;d=ld(c+1584|0,c+32|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]= +b;Mb(b)}b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075052544;J[c+1016>>2]=0;J[c+1020>>2]=1074921472;J[c+1E3>>2]=0;J[c+1004>>2]=1074528256;J[c+1548>>2]=2;J[c+1544>>2]=c+976;b=J[c+1548>>2];J[c+24>>2]=J[c+1544>>2];J[c+28>>2]=b;J[c+1008>>2]=0;J[c+1012>>2]=1074266112;J[c+992>>2]=0;J[c+996>>2]=1075052544;J[c+984>>2]=0;J[c+988>>2]=1074528256;J[c+976>>2]=0;J[c+980>>2]=1074266112;Q:{d=zd(c+1584|0,c+24|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0, +b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Q;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 6:J[c+1E3>>2]=0;J[c+1004>>2]=1074921472;J[c+1540>>2]=2;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1536>>2]=c+976;b=J[c+1540>>2];J[c+40>>2]=J[c+1536>>2];J[c+44>>2]=b;R:{d=ld(c+1584|0,c+40|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]= +0;if((f|0)==1)break R;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 7:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075445760;J[c+1016>>2]=0;J[c+1020>>2]=1074921472;J[c+1E3>>2]=0;J[c+1004>>2]=1074003968;J[c+1532>>2]=4;J[c+1024>>2]=0;J[c+1028>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1528>>2]=c+976;b=J[c+1532>>2];J[c+48>>2]=J[c+1528>>2];J[c+52>>2]= +b;S:{d=ld(c+1584|0,c+48|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break S;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 8:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;J[c+1016>>2]=0;J[c+1020>>2]=1074003968; +J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1524>>2]=8;J[c+1088>>2]=0;J[c+1092>>2]=1075314688;J[c+1072>>2]=0;J[c+1076>>2]=1073741824;J[c+1056>>2]=0;J[c+1060>>2]=1074790400;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1073741824;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1520>>2]=c+976;b=J[c+1524>>2];J[c+56>>2]=J[c+1520>>2];J[c+60>>2]=b;T:{d=ld(c+1584|0,c+56|0);b=J[d>>2];e=J[d+4>>2];if((b| +0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break T;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 9:b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1112|0; +J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1216>>2]=0;J[c+1220>>2]=1075314688;J[c+1200>>2]=0;J[c+1204>>2]=1073741824;J[c+1184>>2]=0;J[c+1188>>2]=1074790400;J[c+1168>>2]=0;J[c+1172>>2]=0;J[c+1152>>2]=0;J[c+1156>>2]=1075314688; +J[c+1136>>2]=0;J[c+1140>>2]=1073741824;J[c+1120>>2]=0;J[c+1124>>2]=1074790400;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1088>>2]=0;J[c+1092>>2]=1075314688;J[c+1072>>2]=0;J[c+1076>>2]=1073741824;J[c+1056>>2]=0;J[c+1060>>2]=1074790400;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1073741824;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1516>>2]=16;J[c+1512>>2]=c+976;b=J[c+1516>>2];J[c+64>>2]=J[c+1512>> +2];J[c+68>>2]=b;U:{d=ld(c+1584|0,c- -64|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break U;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 10:b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1320|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1272|0;J[b>>2]=0;J[b+ +4>>2]=1075445760;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1080|0;J[b>>2]=0;J[b+ +4>>2]=1074003968;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1344>>2]=0;J[c+1348>>2]=1075576832;J[c+1328>>2]=0;J[c+1332>>2]=1074266112;J[c+1312>>2]=0;J[c+1316>>2]=1075314688;J[c+1296>>2]=0;J[c+1300>>2]=1074790400;J[c+1280>>2]=0;J[c+1284>>2]=1073741824;J[c+1264>>2]=0;J[c+1268>>2]=0;J[c+1248>>2]=0;J[c+1252>>2]=1075052544;J[c+1232>>2]=0;J[c+ +1236>>2]=1072693248;J[c+1216>>2]=0;J[c+1220>>2]=1075314688;J[c+1200>>2]=0;J[c+1204>>2]=1074790400;J[c+1184>>2]=0;J[c+1188>>2]=1073741824;J[c+1168>>2]=0;J[c+1172>>2]=0;J[c+1152>>2]=0;J[c+1156>>2]=1075576832;J[c+1136>>2]=0;J[c+1140>>2]=1074266112;J[c+1120>>2]=0;J[c+1124>>2]=1075314688;J[c+1104>>2]=0;J[c+1108>>2]=1074790400;J[c+1088>>2]=0;J[c+1092>>2]=1073741824;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1024>>2]=0;J[c+1028>>2]=1075314688; +J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1508>>2]=24;J[c+1504>>2]=c+976;b=J[c+1508>>2];J[c+72>>2]=J[c+1504>>2];J[c+76>>2]=b;V:{d=ld(c+1584|0,c+72|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break V;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 11:b=c+1448|0;J[b>>2]=0;J[b+ +4>>2]=1075707904;b=c+1432|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1416|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1400|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1384|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1368|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1320|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1256|0;J[b>>2]=0;J[b+ +4>>2]=1074921472;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1064|0;J[b>>2]=0;J[b+ +4>>2]=1073217536;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1440>>2]=0;J[c+1444>>2]=1075576832;J[c+1424>>2]=0;J[c+1428>>2]=1075052544;J[c+1408>>2]=0;J[c+1412>>2]=1074266112;J[c+1392>>2]=0;J[c+1396>>2]=1075314688;J[c+1376>>2]=0;J[c+1380>>2]=1074790400;J[c+1360>>2]=0;J[c+1364>>2]=1073741824;J[c+1344>>2]=0;J[c+1348>>2]=0;J[c+1328>>2]=0;J[c+1332>>2]=1075576832;J[c+1312>>2]=0;J[c+1316>> +2]=1075052544;J[c+1296>>2]=0;J[c+1300>>2]=1074266112;J[c+1280>>2]=0;J[c+1284>>2]=1072693248;J[c+1264>>2]=0;J[c+1268>>2]=1075314688;J[c+1248>>2]=0;J[c+1252>>2]=1074790400;J[c+1232>>2]=0;J[c+1236>>2]=1073741824;J[c+1216>>2]=0;J[c+1220>>2]=0;J[c+1200>>2]=0;J[c+1204>>2]=1075576832;J[c+1184>>2]=0;J[c+1188>>2]=1074266112;J[c+1168>>2]=0;J[c+1172>>2]=1072693248;J[c+1152>>2]=0;J[c+1156>>2]=1075314688;J[c+1136>>2]=0;J[c+1140>>2]=1074790400;J[c+1120>>2]=0;J[c+1124>>2]=1073741824;J[c+1104>>2]=0;J[c+1108>>2]= +0;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=1075052544;J[c+1056>>2]=0;J[c+1060>>2]=1074266112;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1500>>2]=30;J[c+1496>>2]=c+976;b=J[c+1500>>2];J[c+80>>2]=J[c+1496>>2];J[c+84>>2]=b;W:{d=ld(c+1584|0,c+80|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]= +0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break W;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 12:b=c+1480|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1464|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1448|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1432|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1416|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1400|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1384|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1368|0;J[b>>2]=0;J[b+4>>2]=1075445760; +b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1320|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074528256; +b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1472>>2]=0;J[c+1476>>2]=1075576832;J[c+1456>> +2]=0;J[c+1460>>2]=1075052544;J[c+1440>>2]=0;J[c+1444>>2]=1074266112;J[c+1424>>2]=0;J[c+1428>>2]=1072693248;J[c+1408>>2]=0;J[c+1412>>2]=1075314688;J[c+1392>>2]=0;J[c+1396>>2]=1074790400;J[c+1376>>2]=0;J[c+1380>>2]=1073741824;J[c+1360>>2]=0;J[c+1364>>2]=0;J[c+1344>>2]=0;J[c+1348>>2]=1075576832;J[c+1328>>2]=0;J[c+1332>>2]=1075052544;J[c+1312>>2]=0;J[c+1316>>2]=1074266112;J[c+1296>>2]=0;J[c+1300>>2]=1072693248;J[c+1280>>2]=0;J[c+1284>>2]=1075314688;J[c+1264>>2]=0;J[c+1268>>2]=1074790400;J[c+1248>>2]= +0;J[c+1252>>2]=1073741824;J[c+1232>>2]=0;J[c+1236>>2]=0;J[c+1216>>2]=0;J[c+1220>>2]=1075576832;J[c+1200>>2]=0;J[c+1204>>2]=1075052544;J[c+1184>>2]=0;J[c+1188>>2]=1074266112;J[c+1168>>2]=0;J[c+1172>>2]=1072693248;J[c+1152>>2]=0;J[c+1156>>2]=1075314688;J[c+1136>>2]=0;J[c+1140>>2]=1074790400;J[c+1120>>2]=0;J[c+1124>>2]=1073741824;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=1075052544;J[c+1056>>2]=0;J[c+1060>>2]=1074266112;J[c+1040>>2]=0;J[c+1044>> +2]=1072693248;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1492>>2]=32;J[c+1488>>2]=c+976;b=J[c+1492>>2];J[c+88>>2]=J[c+1488>>2];J[c+92>>2]=b;X:{d=ld(c+1584|0,c+88|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break X;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b; +Mb(b);break L}break b;case 13:b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1112| +0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075576832;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1200>>2]=0;J[c+1204>>2]=1075314688;J[c+1168>>2]=0;J[c+ +1172>>2]=1073741824;J[c+1136>>2]=0;J[c+1140>>2]=1074790400;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1072>>2]=0;J[c+1076>>2]=1075314688;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1074266112;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+972>>2]=8;J[c+968>>2]=c+976;b=J[c+972>>2];J[c+104>>2]=J[c+968>>2];J[c+108>>2]=b;d=zd(c+1584|0,c+104|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f= +J[194223];J[194223]=0;if((f|0)==1)break b;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1112| +0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+1248>>2]=0;J[c+1252>>2]=1075576832;J[c+1232>>2]=0;J[c+1236>>2]=1075052544;J[c+1216>>2]=0;J[c+1220>>2]=1074266112;J[c+1200>>2]=0;J[c+1204>>2]=1072693248;J[c+1184>>2]=0;J[c+1188>> +2]=0;J[c+1168>>2]=0;J[c+1172>>2]=1075576832;J[c+1152>>2]=0;J[c+1156>>2]=1075052544;J[c+1136>>2]=0;J[c+1140>>2]=1074266112;J[c+1120>>2]=0;J[c+1124>>2]=1072693248;J[c+1104>>2]=0;J[c+1108>>2]=1075576832;J[c+1088>>2]=0;J[c+1092>>2]=1075052544;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1056>>2]=0;J[c+1060>>2]=1072693248;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1024>>2]=0;J[c+1028>>2]=1075576832;J[c+1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1074266112;J[c+984>>2]=0;J[c+988>>2]=1073217536;J[c+ +976>>2]=0;J[c+980>>2]=1072693248;J[c+964>>2]=18;J[c+960>>2]=c+976;b=J[c+964>>2];J[c+96>>2]=J[c+960>>2];J[c+100>>2]=b;Y:{d=ld(c+1584|0,c+96|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break Y;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 14:b=c+1480|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1472|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1464|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1448| +0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1440|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1432|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1416|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1408|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1400|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1384|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1376|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1368|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1344|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1320| +0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1312|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1280|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1192| +0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1064| +0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1456>>2]=0;J[c+1460>>2]=1074266112;J[c+1424>>2]=0;J[c+1428>>2]=0;J[c+1392>>2]=0;J[c+1396>>2]=1075052544;J[c+1360>>2]=0;J[c+1364>>2]=1072693248;J[c+1328>>2]=0;J[c+1332>>2]=1074266112;J[c+1296>>2]=0;J[c+1300>>2]=0;J[c+1264>> +2]=0;J[c+1268>>2]=1075052544;J[c+1232>>2]=0;J[c+1236>>2]=1072693248;J[c+1200>>2]=0;J[c+1204>>2]=1074266112;J[c+1168>>2]=0;J[c+1172>>2]=0;J[c+1136>>2]=0;J[c+1140>>2]=1075052544;J[c+1104>>2]=0;J[c+1108>>2]=1072693248;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1072693248;J[c+956>>2]=16;J[c+952>>2]=c+976;b=J[c+956>>2];J[c+120>>2]=J[c+952>> +2];J[c+124>>2]=b;d=zd(c+1584|0,c+120|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075707904;J[c+1016>>2]=0;J[c+1020>>2]=1075183616;J[c+1E3>>2]=0;J[c+1004>>2]=1074528256;J[c+948>>2]=4;J[c+944>>2]=c+976;b=J[c+948>>2];J[c+112>>2]=J[c+944>>2];J[c+116>>2]=b;J[c+1024>>2]=0;J[c+1028>>2]=1075576832;J[c+1008>>2]=0;J[c+ +1012>>2]=1075576832;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1073217536;J[c+976>>2]=0;J[c+980>>2]=1075576832;Z:{d=ld(c+1584|0,c+112|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break Z;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 15:b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1344|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075707904; +b=c+1320|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1312|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1280|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074921472; +b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074003968; +b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1328>>2]=0;J[c+1332>>2]=0;J[c+1296>>2]=0;J[c+1300>>2]=1074266112;J[c+1264>>2]=0;J[c+1268>>2]=0;J[c+1232>>2]=0;J[c+1236>>2]=0;J[c+1200>>2]=0;J[c+1204>>2]=1075052544;J[c+1168>>2]=0;J[c+1172>>2]=1072693248;J[c+1136>> +2]=0;J[c+1140>>2]=0;J[c+1104>>2]=0;J[c+1108>>2]=1074266112;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1072693248;J[c+940>>2]=12;J[c+936>>2]=c+976;b=J[c+940>>2];J[c+136>>2]=J[c+936>>2];J[c+140>>2]=b;d=zd(c+1584|0,c+136|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break b; +b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}J[c+1E3>>2]=0;J[c+1004>>2]=1075445760;J[c+932>>2]=2;J[c+928>>2]=c+976;b=J[c+932>>2];J[c+128>>2]=J[c+928>>2];J[c+132>>2]=b;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1074003968;J[c+976>>2]=0;J[c+980>>2]=1075576832;_:{d=ld(c+1584|0,c+128|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break _;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L; +J[d+4>>2]=b;Mb(b);break L}break b;case 16:b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1280|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075838976; +b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075838976; +b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1264>>2]=0;J[c+1268>>2]=0;J[c+1232>>2]=0;J[c+1236>>2]=0;J[c+1200>>2]=0;J[c+1204>>2]=0;J[c+1168>>2]=0;J[c+1172>>2]=1074790400;J[c+1136>>2]=0;J[c+1140>>2]=0;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]= +0;J[c+996>>2]=1074266112;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+924>>2]=10;J[c+920>>2]=c+976;b=J[c+924>>2];J[c+144>>2]=J[c+920>>2];J[c+148>>2]=b;$:{d=zd(c+1584|0,c+144|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break $;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 17:b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1248|0;J[b>>2]=0;J[b+ +4>>2]=1075838976;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1120|0;J[b>>2]=0;J[b+ +4>>2]=1075838976;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1232>>2]=0;J[c+1236>>2]=0; +J[c+1200>>2]=0;J[c+1204>>2]=0;J[c+1168>>2]=0;J[c+1172>>2]=0;J[c+1136>>2]=0;J[c+1140>>2]=1072693248;J[c+1104>>2]=0;J[c+1108>>2]=1075052544;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+916>>2]=9;J[c+912>>2]=c+976;b=J[c+916>>2];J[c+152>>2]=J[c+912>>2];J[c+156>>2]=b;aa:{d=zd(c+1584|0,c+152|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0; +da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break aa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 18:b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074921472; +b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1216>>2]=0;J[c+1220>>2]=1075576832;J[c+1200>>2]=0;J[c+1204>>2]=1074266112;J[c+1184>>2]=0;J[c+1188>>2]=1075314688;J[c+1168>>2]=0;J[c+1172>>2]=1073741824;J[c+1152>>2]=0;J[c+1156>>2]=1075052544;J[c+1136>>2]=0;J[c+ +1140>>2]=1072693248;J[c+1120>>2]=0;J[c+1124>>2]=1074790400;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1056>>2]=0;J[c+1060>>2]=1075314688;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1075052544;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+908>>2]=16;J[c+904>>2]=c+976;b=J[c+908>>2];J[c+160>>2]=J[c+904>>2];J[c+164>> +2]=b;ba:{d=ld(c+1584|0,c+160|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break ba;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 19:b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616; +b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1216>>2]=0;J[c+1220>>2]=1074790400;J[c+1200>>2]=0;J[c+1204>>2]=0;J[c+1184>>2]=0;J[c+1188>>2]=1075052544;J[c+1168>>2]=0;J[c+1172>> +2]=1072693248;J[c+1152>>2]=0;J[c+1156>>2]=1075314688;J[c+1136>>2]=0;J[c+1140>>2]=1073741824;J[c+1120>>2]=0;J[c+1124>>2]=1075576832;J[c+1104>>2]=0;J[c+1108>>2]=1074266112;J[c+1088>>2]=0;J[c+1092>>2]=1074790400;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1073741824;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1074266112; +J[c+900>>2]=16;J[c+896>>2]=c+976;b=J[c+900>>2];J[c+168>>2]=J[c+896>>2];J[c+172>>2]=b;ca:{d=ld(c+1584|0,c+168|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break ca;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 20:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075707904;J[c+1016>>2]=0;J[c+1020>>2]=1075707904;J[c+1E3>>2]=0;J[c+1004>>2]=1074528256;J[c+892>>2]=4;J[c+1024>>2]=0;J[c+1028>>2]=1075576832; +J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1074528256;J[c+976>>2]=0;J[c+980>>2]=0;J[c+888>>2]=c+976;b=J[c+892>>2];J[c+184>>2]=J[c+888>>2];J[c+188>>2]=b;d=ld(c+1584|0,c+184|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1416|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1408|0;J[b>>2]=0;J[b+4>>2]=1075052544; +b=c+1400|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1384|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1376|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1368|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1344|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1320|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1312|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1280|0;J[b>>2]=0;J[b+4>>2]=1074266112; +b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075838976; +b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075314688; +J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1392>>2]=0;J[c+1396>>2]=1074266112;J[c+1360>>2]=0;J[c+1364>>2]=1075314688;J[c+1328>>2]=0;J[c+1332>>2]=1073741824;J[c+1296>>2]=0;J[c+1300>>2]=1075052544;J[c+1264>>2]=0;J[c+1268>>2]=1072693248;J[c+1232>>2]=0;J[c+1236>>2]=1074790400;J[c+1200>>2]=0;J[c+1204>>2]=0;J[c+1168>>2]=0;J[c+1172>>2]=1074266112;J[c+1136>>2]=0;J[c+1140>>2]=1075314688;J[c+1104>>2]=0;J[c+1108>>2]=1073741824;J[c+1072>>2]=0;J[c+1076>>2]=1075052544;J[c+ +1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+884>>2]=14;J[c+880>>2]=c+976;b=J[c+884>>2];J[c+176>>2]=J[c+880>>2];J[c+180>>2]=b;da:{d=zd(c+1584|0,c+176|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break da;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b; +case 21:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075707904;J[c+1016>>2]=0;J[c+1020>>2]=1075707904;J[c+1E3>>2]=0;J[c+1004>>2]=1074528256;J[c+876>>2]=4;J[c+1024>>2]=0;J[c+1028>>2]=1075576832;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1074528256;J[c+976>>2]=0;J[c+980>>2]=0;J[c+872>>2]=c+976;b=J[c+876>>2];J[c+200>>2]=J[c+872>>2];J[c+204>>2]=b;d=ld(c+1584|0,c+200|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]= +0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1416|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1408|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1400|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1384|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1376|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1368|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1352|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1344|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1336|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1320|0;J[b>>2]=0;J[b+4>> +2]=1075183616;b=c+1312|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1304|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1280|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1192|0;J[b>>2]=0;J[b+ +4>>2]=1074528256;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1064|0;J[b>>2]=0;J[b+ +4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1392>>2]=0;J[c+1396>>2]=1074266112;J[c+1360>>2]=0;J[c+1364>>2]=1074790400;J[c+1328>>2]=0;J[c+1332>>2]=0;J[c+1296>>2]=0;J[c+1300>>2]=1075052544;J[c+1264>>2]=0;J[c+1268>>2]=1072693248;J[c+1232>>2]=0;J[c+1236>>2]=1075314688;J[c+1200>>2]=0; +J[c+1204>>2]=1073741824;J[c+1168>>2]=0;J[c+1172>>2]=1074266112;J[c+1136>>2]=0;J[c+1140>>2]=1074790400;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1072>>2]=0;J[c+1076>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1008>>2]=0;J[c+1012>>2]=1075314688;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1073741824;J[c+868>>2]=14;J[c+864>>2]=c+976;b=J[c+868>>2];J[c+192>>2]=J[c+864>>2];J[c+196>>2]=b;ea:{d=zd(c+1584|0,c+192|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!= +(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ea;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 22:J[c+1E3>>2]=0;J[c+1004>>2]=1075707904;J[c+860>>2]=2;J[c+992>>2]=0;J[c+996>>2]=0;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1075576832;J[c+856>>2]=c+976;b=J[c+860>>2];J[c+216>>2]=J[c+856>>2];J[c+220>>2]=b;d=ld(c+1584|0,c+216|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]= +0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1144|0;J[b>>2]=0;J[b+4>>2]= +1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074266112;J[c+1016>>2]=0;J[c+1020>>2]= +1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1200>>2]=0;J[c+1204>>2]=1075314688;J[c+1168>>2]=0;J[c+1172>>2]=1075052544;J[c+1136>>2]=0;J[c+1140>>2]=1074790400;J[c+1104>>2]=0;J[c+1108>>2]=1074266112;J[c+1072>>2]=0;J[c+1076>>2]=1073741824;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+852>>2]=8;J[c+848>>2]=c+976;b=J[c+852>>2];J[c+208>>2]=J[c+848>>2];J[c+212>>2]=b;fa:{d= +zd(c+1584|0,c+208|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break fa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 23:J[c+1E3>>2]=0;J[c+1004>>2]=1075707904;J[c+844>>2]=2;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+840>>2]=c+976;b=J[c+844>>2];J[c+232>>2]=J[c+840>>2];J[c+236>>2]=b;d=ld(c+1584|0,c+232|0); +b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1152|0;J[b>> +2]=0;J[b+4>>2]=1074790400;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1024|0;J[b>> +2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1200>>2]=0;J[c+1204>>2]=0;J[c+1168>>2]=0;J[c+1172>>2]=0;J[c+1136>>2]=0;J[c+1140>>2]=1072693248;J[c+1104>>2]=0;J[c+1108>>2]=1073741824;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1040>>2]=0;J[c+1044>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1075314688;J[c+836>>2]=8;J[c+832>>2]=c+976; +b=J[c+836>>2];J[c+224>>2]=J[c+832>>2];J[c+228>>2]=b;ga:{d=zd(c+1584|0,c+224|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ga;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 24:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074921472;J[c+1016>>2]=0;J[c+1020>>2]=0;J[c+1E3>>2]=0;J[c+1004>>2]=1075838976;J[c+828>>2]=2;J[c+1008>>2]=0;J[c+1012>> +2]=1074921472;J[c+992>>2]=0;J[c+996>>2]=1071644672;J[c+984>>2]=0;J[c+988>>2]=0;J[c+976>>2]=0;J[c+980>>2]=1071644672;J[c+824>>2]=c+976;b=J[c+828>>2];J[c+240>>2]=J[c+824>>2];J[c+244>>2]=b;ha:{d=zd(c+1584|0,c+240|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ha;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 25:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1024|0; +J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1074921472;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+820>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+816>>2]=c+976;b=J[c+820>>2];J[c+248>>2]=J[c+816>>2];J[c+252>>2]=b;ia:{d=zd(c+1584|0,c+248|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ia;b=b+32|0;if((e|0)!=(b| +0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 26:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=0;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=0;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074003968;J[c+1016>>2]=0;J[c+1020>>2]=0;J[c+1E3>>2]=0;J[c+1004>>2]=1075838976;J[c+812>>2]=4;J[c+1072>>2]=0;J[c+ +1076>>2]=1075445760;J[c+1040>>2]=0;J[c+1044>>2]=1074921472;J[c+1008>>2]=0;J[c+1012>>2]=1074003968;J[c+992>>2]=0;J[c+996>>2]=1071644672;J[c+984>>2]=0;J[c+988>>2]=0;J[c+976>>2]=0;J[c+980>>2]=1071644672;J[c+808>>2]=c+976;b=J[c+812>>2];J[c+256>>2]=J[c+808>>2];J[c+260>>2]=b;ja:{d=zd(c+1584|0,c+256|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ja;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b; +Mb(b);break L}break b;case 27:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+804>>2]=4;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0; +J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+800>>2]=c+976;b=J[c+804>>2];J[c+264>>2]=J[c+800>>2];J[c+268>>2]=b;ka:{d=zd(c+1584|0,c+264|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ka;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 28:i=O[a+8>>3];O[a+8>>3]= +i+i;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074921472;J[c+1016>>2]=0;J[c+1020>>2]=0;J[c+1E3>>2]=0;J[c+1004>>2]=1075838976;J[c+796>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=1074921472;J[c+992>>2]=0;J[c+996>>2]=1071644672;J[c+984>>2]=0;J[c+988>>2]=0;J[c+976>>2]=0;J[c+980>>2]=1071644672;J[c+792>>2]=c+976;b=J[c+796>>2];J[c+272>>2]=J[c+792>>2];J[c+276>>2]=b;la:{d=zd(c+1584|0,c+272|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223]; +J[194223]=0;if((f|0)==1)break la;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}O[a+8>>3]=O[a+8>>3]*.5;break L}break b;case 29:i=O[a+8>>3];O[a+8>>3]=i+i;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1074921472;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+788>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+784>>2]=c+ +976;b=J[c+788>>2];J[c+280>>2]=J[c+784>>2];J[c+284>>2]=b;ma:{d=zd(c+1584|0,c+280|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ma;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}O[a+8>>3]=O[a+8>>3]*.5;break L}break b;case 30:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472; +b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;J[c+1016>>2]=0;J[c+1020>>2]=1074528256;J[c+1E3>>2]=0;J[c+1004>>2]=1074003968;J[c+780>>2]=8;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1056>>2]=0;J[c+1060>>2]=1075314688;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1075052544;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1074003968;J[c+976>>2]=0;J[c+980>>2]=0;J[c+776>>2]=c+976;b=J[c+780>>2]; +J[c+288>>2]=J[c+776>>2];J[c+292>>2]=b;na:{d=ld(c+1584|0,c+288|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break na;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 31:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256; +J[c+1016>>2]=0;J[c+1020>>2]=1074528256;J[c+1E3>>2]=0;J[c+1004>>2]=1074003968;J[c+772>>2]=8;J[c+1088>>2]=0;J[c+1092>>2]=1074790400;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1073741824;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1074003968;J[c+976>>2]=0;J[c+980>>2]=1074266112;J[c+768>>2]=c+976;b=J[c+772>>2];J[c+296>>2]=J[c+768>>2];J[c+300>>2]=b;oa:{d= +ld(c+1584|0,c+296|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break oa;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 32:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1074921472;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+764>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+ +984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+760>>2]=c+976;b=J[c+764>>2];J[c+304>>2]=J[c+760>>2];J[c+308>>2]=b;pa:{d=zd(c+1584|0,c+304|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break pa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 33:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074921472;J[c+1016>>2]=0;J[c+1020>> +2]=1074790400;J[c+1E3>>2]=0;J[c+1004>>2]=1074790400;J[c+756>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=1074921472;J[c+992>>2]=0;J[c+996>>2]=1071644672;J[c+984>>2]=0;J[c+988>>2]=0;J[c+976>>2]=0;J[c+980>>2]=1071644672;J[c+752>>2]=c+976;b=J[c+756>>2];J[c+312>>2]=J[c+752>>2];J[c+316>>2]=b;qa:{d=zd(c+1584|0,c+312|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break qa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+ +4>>2]=b;Mb(b);break L}break b;case 34:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+748>>2]=8;J[c+1088>>2]=0;J[c+1092>>2]=1075052544;J[c+1072>>2]=0;J[c+1076>>2]=1073741824;J[c+1056>>2]=0;J[c+1060>>2]=1075576832;J[c+1040>>2]=0;J[c+1044>>2]=1074266112;J[c+1024>> +2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+744>>2]=c+976;b=J[c+748>>2];J[c+320>>2]=J[c+744>>2];J[c+324>>2]=b;ra:{d=ld(c+1584|0,c+320|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break ra;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 35:i=O[a+8>> +3];O[a+8>>3]=i+i;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1073741824;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>> +2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1104>>2]=0;J[c+1108>>2]=1074790400;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=1074266112;J[c+1008>>2]=0;J[c+1012>>2]=1075314688;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1073741824;J[c+740>>2]=5;J[c+736>>2]=c+976;b=J[c+740>>2];J[c+328>>2]=J[c+736>>2];J[c+332>>2]=b;sa:{d=zd(c+1584|0,c+328|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16| +0);f=J[194223];J[194223]=0;if((f|0)==1)break sa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}O[a+8>>3]=O[a+8>>3]*.5;break L}break b;case 36:b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968; +b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1152>>2]=0;J[c+1156>>2]=1075052544;J[c+1136>>2]=0;J[c+1140>>2]=1073741824;J[c+1120>>2]=0;J[c+1124>>2]=1075314688;J[c+1104>>2]=0;J[c+1108>>2]=1072693248;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+ +992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+732>>2]=12;J[c+728>>2]=c+976;b=J[c+732>>2];J[c+344>>2]=J[c+728>>2];J[c+348>>2]=b;d=ld(c+1584|0,c+344|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075052544;J[c+1016>>2]=0;J[c+ +1020>>2]=1075707904;J[c+1E3>>2]=0;J[c+1004>>2]=1074528256;J[c+724>>2]=2;J[c+720>>2]=c+976;b=J[c+724>>2];J[c+336>>2]=J[c+720>>2];J[c+340>>2]=b;J[c+1008>>2]=0;J[c+1012>>2]=1074266112;J[c+992>>2]=0;J[c+996>>2]=1075052544;J[c+984>>2]=0;J[c+988>>2]=1074528256;J[c+976>>2]=0;J[c+980>>2]=1074266112;ta:{d=zd(c+1584|0,c+336|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ta;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L; +J[d+4>>2]=b;Mb(b);break L}break b;case 37:b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075183616;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+716>>2]=6;J[c+1056>>2]=0;J[c+1060>>2]=1075576832;J[c+1040>>2]=0;J[c+1044>>2]=1074790400;J[c+1024>>2]=0;J[c+1028>>2]=1072693248;J[c+1008>>2]=0;J[c+1012>>2]=1075576832;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1073217536;J[c+976>>2]= +0;J[c+980>>2]=1072693248;J[c+712>>2]=c+976;b=J[c+716>>2];J[c+360>>2]=J[c+712>>2];J[c+364>>2]=b;d=ld(c+1584|0,c+360|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1056|0;J[b>>2]=0; +J[b+4>>2]=1075576832;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074790400;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1072>>2]=0;J[c+1076>>2]=1073741824;J[c+1040>>2]=0;J[c+1044>>2]=1075052544;J[c+1008>>2]=0;J[c+1012>>2]=1073741824;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1075052544;J[c+708>>2]=4;J[c+704>>2]=c+976;b=J[c+708>>2];J[c+ +352>>2]=J[c+704>>2];J[c+356>>2]=b;ua:{d=zd(c+1584|0,c+352|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ua;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 38:b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075183616; +b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+1120>>2]=0;J[c+1124>>2]=1075576832;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1088>>2]=0;J[c+1092>>2]=1075314688;J[c+1072>>2]=0;J[c+1076>>2]=1072693248;J[c+1056>>2]=0;J[c+1060>>2]=1075052544;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1075314688; +J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1075576832;J[c+700>>2]=10;J[c+696>>2]=c+976;b=J[c+700>>2];J[c+368>>2]=J[c+696>>2];J[c+372>>2]=b;va:{d=ld(c+1584|0,c+368|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break va;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}J[c+984>>2]=0;J[c+988>>2]=1074921472;J[c+976>>2]=0;J[c+980>>2]=1074266112;J[c+1592>>2]=0;J[c+1596>>2]=1074921472;J[c+1584>> +2]=0;J[c+1588>>2]=1075052544;xn(a,c+976|0,c+1584|0);break L}break b;case 39:b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+692>>2]= +4;J[c+1072>>2]=0;J[c+1076>>2]=1074921472;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1071644672;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+688>>2]=c+976;b=J[c+692>>2];J[c+376>>2]=J[c+688>>2];J[c+380>>2]=b;wa:{d=zd(c+1584|0,c+376|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break wa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L; +J[d+4>>2]=b;Mb(b);break L}break b;case 40:b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074528256; +b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1264>>2]=0;J[c+1268>>2]=1075576832;J[c+1248>>2]=0;J[c+1252>>2]=1075052544;J[c+1232>>2]=0;J[c+1236>>2]=1072693248;J[c+1216>>2]=0;J[c+1220>>2]=1075314688;J[c+1200>>2]=0;J[c+1204>>2]=1073741824;J[c+1184>>2]=0;J[c+ +1188>>2]=1074266112;J[c+1168>>2]=0;J[c+1172>>2]=1072693248;J[c+1152>>2]=0;J[c+1156>>2]=1074790400;J[c+1136>>2]=0;J[c+1140>>2]=0;J[c+1120>>2]=0;J[c+1124>>2]=1075576832;J[c+1104>>2]=0;J[c+1108>>2]=1075052544;J[c+1088>>2]=0;J[c+1092>>2]=1072693248;J[c+1072>>2]=0;J[c+1076>>2]=1075314688;J[c+1056>>2]=0;J[c+1060>>2]=1073741824;J[c+1040>>2]=0;J[c+1044>>2]=1075052544;J[c+1024>>2]=0;J[c+1028>>2]=1074266112;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]= +1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+684>>2]=19;J[c+680>>2]=c+976;b=J[c+684>>2];J[c+384>>2]=J[c+680>>2];J[c+388>>2]=b;xa:{d=ld(c+1584|0,c+384|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break xa;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 41:b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1074528256; +b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+ +1216>>2]=0;J[c+1220>>2]=1075576832;J[c+1200>>2]=0;J[c+1204>>2]=1075052544;J[c+1184>>2]=0;J[c+1188>>2]=1074266112;J[c+1168>>2]=0;J[c+1172>>2]=1072693248;J[c+1152>>2]=0;J[c+1156>>2]=1075314688;J[c+1136>>2]=0;J[c+1140>>2]=1074790400;J[c+1120>>2]=0;J[c+1124>>2]=1073741824;J[c+1104>>2]=0;J[c+1108>>2]=0;J[c+1088>>2]=0;J[c+1092>>2]=1075576832;J[c+1072>>2]=0;J[c+1076>>2]=1075052544;J[c+1056>>2]=0;J[c+1060>>2]=1074266112;J[c+1040>>2]=0;J[c+1044>>2]=1072693248;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>> +2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+676>>2]=16;J[c+672>>2]=c+976;b=J[c+676>>2];J[c+400>>2]=J[c+672>>2];J[c+404>>2]=b;d=ld(c+1584|0,c+400|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1088|0;J[b>>2]=0;J[b+4>> +2]=1074790400;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074790400;J[c+1016>>2]=0;J[c+1020>>2]=1075183616;J[c+1E3>>2]=0;J[c+1004>>2]=1074921472;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1074921472; +J[c+976>>2]=0;J[c+980>>2]=0;J[c+668>>2]=4;J[c+664>>2]=c+976;b=J[c+668>>2];J[c+392>>2]=J[c+664>>2];J[c+396>>2]=b;ya:{d=zd(c+1584|0,c+392|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break ya;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 42:b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075183616;J[c+ +1016>>2]=0;J[c+1020>>2]=1074528256;J[c+1E3>>2]=0;J[c+1004>>2]=1074003968;J[c+660>>2]=6;J[c+1056>>2]=0;J[c+1060>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=1075576832;J[c+1024>>2]=0;J[c+1028>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1074266112;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1073217536;J[c+976>>2]=0;J[c+980>>2]=1074266112;J[c+656>>2]=c+976;b=J[c+660>>2];J[c+408>>2]=J[c+656>>2];J[c+412>>2]=b;za:{d=ld(c+1584|0,c+408|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a| +0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break za;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 43:b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+652>>2]=7;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1056>>2]=0;J[c+1060>>2]=0;J[c+1040>>2]=0;J[c+1044>> +2]=0;J[c+1024>>2]=0;J[c+1028>>2]=1075314688;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+648>>2]=c+976;b=J[c+652>>2];J[c+416>>2]=J[c+648>>2];J[c+420>>2]=b;Aa:{d=ld(c+1584|0,c+416|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break Aa;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b; +case 44:b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1074003968;J[c+644>>2]=6;J[c+1056>>2]=0;J[c+1060>>2]=1075314688;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=1075314688;J[c+992>>2]=0;J[c+996>>2]=1073741824;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+640>>2]=c+976; +b=J[c+644>>2];J[c+424>>2]=J[c+640>>2];J[c+428>>2]=b;Ba:{d=ld(c+1584|0,c+424|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ba;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 45:b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+636>>2]=5;J[c+1040>>2]=0;J[c+1044>> +2]=1075314688;J[c+1024>>2]=0;J[c+1028>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1075052544;J[c+984>>2]=0;J[c+988>>2]=1073217536;J[c+976>>2]=0;J[c+980>>2]=0;J[c+632>>2]=c+976;b=J[c+636>>2];J[c+440>>2]=J[c+632>>2];J[c+444>>2]=b;d=ld(c+1584|0,c+440|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1096|0;J[b>>2]=0; +J[b+4>>2]=1075838976;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074790400;J[c+1016>>2]=0;J[c+1020>>2]=1074528256;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1072>>2]=0;J[c+1076>>2]=1075707904;J[c+1040>>2]=0;J[c+1044>>2]=1074790400;J[c+1008>>2]=0;J[c+1012>>2]=1073741824; +J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1075314688;J[c+628>>2]=4;J[c+624>>2]=c+976;b=J[c+628>>2];J[c+432>>2]=J[c+624>>2];J[c+436>>2]=b;Ca:{d=zd(c+1584|0,c+432|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ca;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 46:b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075707904;J[c+ +1016>>2]=0;J[c+1020>>2]=1075707904;J[c+1E3>>2]=0;J[c+1004>>2]=1074528256;J[c+620>>2]=4;J[c+1024>>2]=0;J[c+1028>>2]=1075576832;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=1074528256;J[c+976>>2]=0;J[c+980>>2]=0;J[c+616>>2]=c+976;b=J[c+620>>2];J[c+456>>2]=J[c+616>>2];J[c+460>>2]=b;d=ld(c+1584|0,c+456|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue; +break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1288|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1280|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1272|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1074266112; +b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075576832; +b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074266112;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1264>>2]=0;J[c+1268>>2]=1074266112;J[c+1232>>2]=0;J[c+1236>>2]=0;J[c+1200>>2]=0;J[c+1204>>2]=1075052544;J[c+1168>>2]=0;J[c+1172>>2]=1072693248;J[c+1136>>2]=0;J[c+1140>>2]=0;J[c+1104>>2]=0;J[c+1108>>2]=1074266112;J[c+1072>>2]=0;J[c+1076>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=1075052544;J[c+1008>>2]= +0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+612>>2]=10;J[c+608>>2]=c+976;b=J[c+612>>2];J[c+448>>2]=J[c+608>>2];J[c+452>>2]=b;Da:{d=zd(c+1584|0,c+448|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Da;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 47:b=c+1064|0;J[b>>2]=0;J[b+4>> +2]=1075183616;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+604>>2]=6;J[c+1056>>2]=0;J[c+1060>>2]=0;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1024>>2]=0;J[c+1028>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1075576832;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1073217536;J[c+976>>2]=0;J[c+980>>2]=0;J[c+600>>2]=c+976;b=J[c+604>>2];J[c+472>>2]=J[c+600>>2];J[c+476>>2]=b;d=ld(c+1584| +0,c+472|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1256|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1248|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1240|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1224|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1216|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1208|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075183616;b= +c+1184|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1074790400;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968; +b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1071644672;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1232>>2]=0;J[c+1236>>2]=0;J[c+1200>>2]=0;J[c+1204>>2]=0;J[c+1168>>2]=0;J[c+1172>>2]=1074266112;J[c+1136>>2]=0;J[c+1140>>2]=1075052544;J[c+1104>>2]=0;J[c+1108>>2]=1072693248;J[c+1072>>2]=0;J[c+1076>>2]=1074790400;J[c+1040>>2]=0;J[c+1044>>2]=1074790400;J[c+ +1008>>2]=0;J[c+1012>>2]=1075052544;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1072693248;J[c+596>>2]=9;J[c+592>>2]=c+976;b=J[c+596>>2];J[c+464>>2]=J[c+592>>2];J[c+468>>2]=b;Ea:{d=zd(c+1584|0,c+464|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ea;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 48:b=c+1096| +0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=0;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075838976;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1071644672;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=0;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1074921472;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+588>>2]=4;J[c+1072>>2]=0;J[c+1076>>2]=1074921472;J[c+1040>>2]=0;J[c+1044>>2]=1071644672;J[c+1008>>2]=0;J[c+1012>> +2]=0;J[c+992>>2]=0;J[c+996>>2]=1075838976;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+584>>2]=c+976;b=J[c+588>>2];J[c+480>>2]=J[c+584>>2];J[c+484>>2]=b;Fa:{d=zd(c+1584|0,c+480|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Fa;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 49:i=O[a+8>>3];O[a+8>>3]=i+i;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1075707904; +b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074528256;J[c+1016>>2]=0;J[c+1020>>2]=1074528256;J[c+1E3>>2]=0;J[c+1004>>2]=-1075838976;J[c+580>>2]=6;J[c+1056>>2]=0;J[c+1060>>2]=1075576832;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1024>>2]=0;J[c+1028>>2]=1075576832;J[c+1008>>2]=0;J[c+1012>>2]=0;J[c+992>>2]=0;J[c+996>>2]=1075576832;J[c+984>>2]=0;J[c+988>>2]=-1075838976;J[c+976>>2]=0;J[c+980>>2]=0;J[c+576>>2]=c+976;b=J[c+580>>2];J[c+496>>2]=J[c+576>>2];J[c+500>>2]=b;d=ld(c+1584|0, +c+496|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1184|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1152|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+ +1120|0;J[b>>2]=0;J[b+4>>2]=1074266112;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1074266112;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=-1075838976;J[c+1168>> +2]=0;J[c+1172>>2]=1074266112;J[c+1136>>2]=0;J[c+1140>>2]=1075052544;J[c+1104>>2]=0;J[c+1108>>2]=1072693248;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1040>>2]=0;J[c+1044>>2]=1075052544;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1075052544;J[c+984>>2]=0;J[c+988>>2]=-1075838976;J[c+976>>2]=0;J[c+980>>2]=1074266112;J[c+572>>2]=7;J[c+568>>2]=c+976;b=J[c+572>>2];J[c+488>>2]=J[c+568>>2];J[c+492>>2]=b;Ga:{d=zd(c+1584|0,c+488|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]= +0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ga;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}O[a+8>>3]=O[a+8>>3]*.5;break L}break b;case 50:O[a+8>>3]=O[a+8>>3]*4;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075838976;J[c+1016>>2]=0;J[c+1020>>2]=1075052544;J[c+1E3>>2]=0;J[c+1004>>2]=1072693248;J[c+564>>2]=2;J[c+1008>>2]=0;J[c+1012>>2]=1074790400;J[c+992>>2]=0;J[c+996>>2]=1074790400;J[c+984>>2]=0;J[c+988>>2]=1072693248; +J[c+976>>2]=0;J[c+980>>2]=0;J[c+560>>2]=c+976;b=J[c+564>>2];J[c+504>>2]=J[c+560>>2];J[c+508>>2]=b;Ha:{d=zd(c+1584|0,c+504|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ha;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}O[a+8>>3]=O[a+8>>3]*.25;break L}break b;case 51:b=c+1192|0;J[b>>2]=0;J[b+4>>2]=1075707904;b=c+1176|0;J[b>>2]=0;J[b+4>>2]=1075445760;b=c+1160|0;J[b>>2]=0;J[b+4>>2]=1075445760; +b=c+1144|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1073217536;J[c+1016>>2]=0;J[c+1020>>2]=1073217536;J[c+1E3>>2]=0;J[c+1004>>2]=1071644672;J[c+1184>>2]=0;J[c+1188>>2]=1075576832;J[c+1168>>2]=0;J[c+1172>>2]=0;J[c+1152>>2]=0;J[c+ +1156>>2]=1075314688;J[c+1136>>2]=0;J[c+1140>>2]=1072693248;J[c+1120>>2]=0;J[c+1124>>2]=1075052544;J[c+1104>>2]=0;J[c+1108>>2]=1073741824;J[c+1088>>2]=0;J[c+1092>>2]=1074790400;J[c+1072>>2]=0;J[c+1076>>2]=1074266112;J[c+1056>>2]=0;J[c+1060>>2]=1074790400;J[c+1040>>2]=0;J[c+1044>>2]=1073741824;J[c+1024>>2]=0;J[c+1028>>2]=1075052544;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1075314688;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+556>>2]=14;J[c+552>>2]=c+ +976;b=J[c+556>>2];J[c+512>>2]=J[c+552>>2];J[c+516>>2]=b;Ia:{d=ld(c+1584|0,c+512|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ia;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 52:J[c+1E3>>2]=0;J[c+1004>>2]=1075445760;J[c+548>>2]=2;J[c+992>>2]=0;J[c+996>>2]=1074266112;J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=1074266112;J[c+544>>2]=c+976;b=J[c+548>> +2];J[c+528>>2]=J[c+544>>2];J[c+532>>2]=b;d=ld(c+1584|0,c+528|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;$(3145,a|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break b;b=b+16|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(b){J[d+4>>2]=b;Mb(b)}b=c+1128|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1120|0;J[b>>2]=0;J[b+4>>2]=1075052544;b=c+1112|0;J[b>>2]=0;J[b+4>>2]=1075183616;b=c+1096|0;J[b>>2]=0;J[b+4>>2]=1074921472;b=c+1088|0;J[b>>2]=0;J[b+4>>2]=1075314688;b=c+1080|0;J[b>>2]=0;J[b+4>>2]=1074921472; +b=c+1064|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1056|0;J[b>>2]=0;J[b+4>>2]=1075576832;b=c+1048|0;J[b>>2]=0;J[b+4>>2]=1074528256;b=c+1032|0;J[b>>2]=0;J[b+4>>2]=1074003968;b=c+1024|0;J[b>>2]=0;J[b+4>>2]=1075314688;J[c+1016>>2]=0;J[c+1020>>2]=1074003968;J[c+1E3>>2]=0;J[c+1004>>2]=1073217536;J[c+1104>>2]=0;J[c+1108>>2]=1073741824;J[c+1072>>2]=0;J[c+1076>>2]=1072693248;J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+1008>>2]=0;J[c+1012>>2]=1072693248;J[c+992>>2]=0;J[c+996>>2]=1075052544;J[c+984>>2]=0;J[c+988>>2]=1073217536; +J[c+976>>2]=0;J[c+980>>2]=1073741824;J[c+540>>2]=5;J[c+536>>2]=c+976;b=J[c+540>>2];J[c+520>>2]=J[c+536>>2];J[c+524>>2]=b;Ja:{d=zd(c+1584|0,c+520|0);b=J[d>>2];e=J[d+4>>2];if((b|0)!=(e|0)){while(1){J[194223]=0;da(3146,a|0,b|0,b+16|0);f=J[194223];J[194223]=0;if((f|0)==1)break Ja;b=b+32|0;if((e|0)!=(b|0))continue;break}b=J[d>>2]}if(!b)break L;J[d+4>>2]=b;Mb(b);break L}break b;case 0:break M;default:break d}J[c+984>>2]=0;J[c+988>>2]=1071644672;J[c+976>>2]=0;J[c+980>>2]=0;J[c+1592>>2]=0;J[c+1596>>2]=1071644672; +J[c+1584>>2]=0;J[c+1588>>2]=1075838976;xn(a,c+976|0,c+1584|0)}b=Qb(32);J[c+976>>2]=b;J[c+980>>2]=7;J[c+984>>2]=-2147483640;J[b+24>>2]=J[104895];d=J[104894];J[b+16>>2]=J[104893];J[b+20>>2]=d;d=J[104892];J[b+8>>2]=J[104891];J[b+12>>2]=d;d=J[104890];J[b>>2]=J[104889];J[b+4>>2]=d;J[b+28>>2]=0;J[194223]=0;ia(3147,a+48|0,c+976|0,0,1);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+987|0]<0)Mb(J[c+976>>2]);b=1}zb=c+1600|0;return b|0}a=Z()|0;if(H[c+987|0]>=0)break a;Mb(J[c+976>>2]);break a}a=Z()|0;c=J[d>> +2];if(!c)break a;J[d+4>>2]=c;Mb(c)}aa(a|0);B()}function qZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;p=zb-32|0;zb=p;if(!J[a+4>>2])H[a+37|0]=1;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+8>>2]](b);a:{b:{f=J[a+16>>2];e=J[a+12>>2];if(f>>>0<=e+3>>>0)break b;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[a+48>>2]=c;b=e+4|0;J[a+12>>2]=b;if((c|0)!=-1698247209)break b;c=0;if(e+5>>>0>>0){c=K[e+4|0]|K[e+5|0]<<8;b=e+6|0;J[a+12>> +2]=b}I[a+52>>1]=c;c:{if(b+1>>>0>=f>>>0){c=b;break c}g=K[b|0]|K[b+1|0]<<8;c=b+2|0;J[a+12>>2]=c}I[a+54>>1]=g;b=0;d:{if(c+1>>>0>=f>>>0){g=0;break d}g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+56>>1]=g;if(c+1>>>0>>0){b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+58>>1]=b;b=0;e:{if(c+1>>>0>=f>>>0){g=0;break e}g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+60>>1]=g;if(c+1>>>0>>0){b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+62>>1]=b;b=0;f:{if(c+3>>>0>=f>>>0){g=0;break f}g=K[c|0]|K[c+1|0]<<8|(K[c+ +2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+12>>2]=c}J[a+64>>2]=g;if(c+1>>>0>>0){b=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}I[a+68>>1]=b;b=J[a+12>>2];f=J[a+16>>2];while(1){c=0;if(b>>>0>>0){c=K[b|0];b=b+1|0;J[a+12>>2]=b}if(!c)continue;break}J[a+12>>2]=b-1;f=J[a+16>>2];c=J[a+12>>2];break a}c=J[a+4>>2];J[a+12>>2]=c;I[a+62>>1]=0;I[a+64>>1]=0;I[a+66>>1]=0;I[a+68>>1]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0}b=0;g:{if(c+1>>>0>=f>>>0){g=0;break g}g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+72>>1]=g; +if(c+1>>>0>>0){b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+74>>1]=b;b=0;h:{if(c+1>>>0>=f>>>0){g=0;break h}g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+76>>1]=g;if(c+3>>>0>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+12>>2]=c}J[a+80>>2]=b;b=0;i:{if(c+1>>>0>=f>>>0){g=0;break i}g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[a+84>>1]=g;if(c+3>>>0>>0){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+12>>2]=c}J[a+88>>2]=b;b=0;if(c+1>>>0>>0){b=K[c|0]|K[c+1|0]<< +8;J[a+12>>2]=c+2}I[a+92>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+100>>2]](b,a+48|0,a+72|0);j:{if(!(L[a+74>>1]!=9|(L[a+72>>1]-1&65535)>>>0>=2|(L[a+76>>1]|512)!=768)){eA(J[a+160>>2],8);k:{if(J[a+232>>2]){l:{if(J[a+48>>2]!=-1698247209){b=J[a+168>>2];J[a+96>>2]=J[a+164>>2];J[a+100>>2]=b;b=J[a+176>>2];J[a+104>>2]=J[a+172>>2];J[a+108>>2]=b;b=J[a+100>>2];c=J[a+96>>2];break l}c=I[a+54>>1];J[a+96>>2]=c;b=I[a+56>>1];J[a+100>>2]=b;g=I[a+58>>1];J[a+104>>2]=g;f=I[a+60>>1];J[a+108>>2]=f;e=L[a+62>>1];if((e|0)!=96){n= +96/+(e>>>0);q=Qh(n*+(f|0));m:{if(R(q)<2147483648){f=~~q;break m}f=-2147483648}J[a+108>>2]=f;q=Qh(n*+(g|0));n:{if(R(q)<2147483648){g=~~q;break n}g=-2147483648}J[a+104>>2]=g;q=Qh(n*+(b|0));o:{if(R(q)<2147483648){b=~~q;break o}b=-2147483648}J[a+100>>2]=b;n=Qh(n*+(c|0));p:{if(R(n)<2147483648){c=~~n;break p}c=-2147483648}J[a+96>>2]=c}e=g-c|0;g=e>>31;if((e^g)-g>>>0<=1){c=J[a+164>>2];J[a+96>>2]=c;J[a+104>>2]=J[a+172>>2]}g=f-b|0;f=g>>31;if((f^g)-f>>>0>1)break l;b=J[a+168>>2];J[a+100>>2]=b;J[a+108>>2]=J[a+ +176>>2]}dA(J[a+160>>2],c<<16>>16,b<<16>>16);cA(J[a+160>>2],J[a+104>>2]-J[a+96>>2]<<16>>16,J[a+108>>2]-J[a+100>>2]<<16>>16);aA(J[a+160>>2],I[a+96>>1],I[a+100>>1]);$z(J[a+160>>2],J[a+104>>2]-J[a+96>>2]<<16>>16,J[a+108>>2]-J[a+100>>2]<<16>>16);q:{if(J[a+48>>2]!=-1698247209)break q;b=L[a+62>>1];if(!b)break q;n=1440/+(b>>>0);bA(J[a+160>>2],n,n)}if(J[a+232>>2])break k}H[a+180|0]=1}break j}H[a+37|0]=1}r:{s:{t:{u:{v:{w:{if(!K[a+37|0]){l=a+4|0;b=J[a+12>>2];d=J[a+16>>2];while(1){h=d-b|0;if(h>>>0<=5){H[a+37| +0]=1;break t}J[a+44>>2]=b-J[a+4>>2];c=0;if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[a+12>>2]=b;h=d-b|0}if(h>>>0>>0){H[a+37|0]=1;break t}x:{y:{if(b+1>>>0>=d>>>0){c=c<<1;J[a+40>>2]=c;b=b+c|0;c=J[a+8>>2];J[a+16>>2]=b>>>0>>0?b:c;break y}f=K[b|0]|K[b+1|0]<<8;g=c<<1;J[a+40>>2]=g;c=b+2|0;J[a+12>>2]=c;g=c+g|0;e=J[a+8>>2];g=e>>>0>g>>>0?g:e;J[a+16>>2]=g;z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{if(f>>> +0<=761){if(f>>>0<=495){va:switch(f-247|0){case 52:break qa;case 51:break sa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 79:case 80:case 81:break x; +case 17:break H;case 55:break I;case 16:break J;case 13:break K;case 15:break L;case 12:break M;case 82:break N;case 11:break O;case 48:break S;case 54:break _;case 53:break $;case 75:break aa;case 0:break fa;default:break va}if(!f)break y;if((f|0)!=30)break x;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+276>>2]](b);wa:{e=a+112|0;c=J[e>>2];if(!c){H[J[e+16>>2]+37|0]=1;b=0;break wa}f=Qb(368);J[194223]=0;b=_(3504,f|0)|0;g=J[194223];J[194223]=0;if((g|0)==1){a=Z()|0;Mb(f);aa(a|0);B()}CC(b,c);f=J[c+132>>2];J[b+132>> +2]=(f|0)==(c+12|0)?b+12|0:f;f=J[c+136>>2];J[b+136>>2]=(f|0)==(c+112|0)?b+112|0:f;J[b+140>>2]=J[c+140>>2];J[b+144>>2]=J[c+144>>2];J[b+148>>2]=J[c+148>>2];I[b+152>>1]=L[c+152>>1];O[b+160>>3]=O[c+160>>3];O[b+168>>3]=O[c+168>>3];I[b+176>>1]=L[c+176>>1];I[b+178>>1]=L[c+178>>1];I[b+180>>1]=L[c+180>>1];I[b+182>>1]=L[c+182>>1];H[b+184|0]=K[c+184|0];H[b+185|0]=K[c+185|0];I[b+186>>1]=L[c+186>>1];I[b+188>>1]=L[c+188>>1];I[b+190>>1]=L[c+190>>1];I[b+192>>1]=L[c+192>>1];H[b+194|0]=K[c+194|0];H[b+195|0]=K[c+195| +0];J[b+196>>2]=J[c+196>>2];J[b+200>>2]=J[c+200>>2];J[b+204>>2]=J[c+204>>2];I[b+208>>1]=L[c+208>>1];I[b+210>>1]=L[c+210>>1];I[b+212>>1]=L[c+212>>1];I[b+214>>1]=L[c+214>>1];I[b+216>>1]=L[c+216>>1];I[b+218>>1]=L[c+218>>1];I[b+220>>1]=L[c+220>>1];J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=1072693248;J[b+256>>2]=0;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=1072693248;J[b+240>>2]=0;J[b+244>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0;hg(b+272|0,c+272|0);hg(b+320|0,c+320|0);c=J[e+8>>2];if((c|0)!=J[e+12>>2]){J[c>> +2]=b;J[e+8>>2]=c+4;J[e>>2]=b;break wa}xa:{i=e+4|0;h=J[i>>2];f=c-h|0;j=f>>2;g=j+1|0;if(g>>>0<1073741824){d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>g>>>0?d:g;if(d){if(d>>>0>=1073741824)break xa;g=Qb(d<<2)}else g=0;f=g+(j<<2)|0;J[f>>2]=b;j=f+4|0;if((c|0)!=(h|0)){while(1){f=f-4|0;c=c-4|0;J[f>>2]=J[c>>2];if((c|0)!=(h|0))continue;break}c=J[i>>2]}J[e+12>>2]=g+(d<<2);J[e+8>>2]=j;J[e+4>>2]=f;if(c)Mb(c);J[e>>2]=b;break wa}ye(i);B()}od();B()}J[a+160>>2]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}switch(f- +496|0){case 35:break ra;case 56:break ua;case 27:break B;case 28:break C;case 29:break D;case 30:break E;case 26:break F;case 25:break G;case 17:break P;case 31:break T;case 33:break U;case 48:break V;case 36:break W;case 68:break Z;case 0:break ba;case 9:break ea;default:break x}}ya:{if(f>>>0<=1563){if(f>>>0<=1039)switch(f-762|0){case 42:break ma;case 43:break na;case 0:break da;case 1:break ga;case 2:break ha;default:break x}za:switch(f-1040|0){case 11:break la;case 25:break ta;case 8:break ya; +case 1:case 3:case 4:case 7:case 9:case 10:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break x;case 0:break Q;case 2:break R;case 6:break X;case 5:break Y;case 15:break ja;default:break za}if((f|0)==1313)break ia;if((f|0)!=1336)break x;d=zb-32|0;zb=d;Aa:{Ba:{b=J[a+12>>2];Ca:{if(M[a+16>>2]<=b+1>>>0)break Ca;g=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2;if(!g)break Ca;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[194223]=0;H[d+28|0]=0;J[d+24>>2]=d+12;c=P(g,12);b= +_(1078,c|0)|0;f=J[194223];J[194223]=0;if((f|0)==1){a=Z()|0;Da:{if(K[d+28|0])break Da;e=J[d+24>>2];b=J[e>>2];if(!b)break Da;c=J[e+4>>2];g=b;if((c|0)!=(b|0)){while(1){f=c-12|0;g=J[f>>2];if(g){J[c-8>>2]=g;Mb(g)}c=f;if((c|0)!=(b|0))continue;break}g=J[J[d+24>>2]>>2]}J[e+4>>2]=b;Mb(g)}break r}J[d+12>>2]=b;J[d+20>>2]=b+c;f=b;b=c-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;D=d,E=Pb(f,0,b)+b|0,J[D+16>>2]=E;f=0;while(1){b=0;c=J[a+12>>2];if(M[a+16>>2]>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}c=J[d+12>>2]+P(f,12)|0; +e=J[c>>2];i=J[c+4>>2]-e>>2;Ea:{if(i>>>0>>0){J[194223]=0;$(2016,c|0,b-i|0);b=J[194223];J[194223]=0;if((b|0)!=1)break Ea;break Ba}if(b>>>0>=i>>>0)break Ea;J[c+4>>2]=e+(b<<2)}f=f+1|0;if((g|0)!=(f|0))continue;break}h=J[a+16>>2];b=J[a+12>>2];i=0;o=J[d+12>>2];while(1){c=o+P(i,12)|0;j=J[c>>2];k=J[c+4>>2]-j>>>2&65535;Fa:{if(!k)break Fa;f=0;Ga:{if(h>>>0<=b+1>>>0){c=0;break Ga}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[a+12>>2]=b}I[j>>1]=c;if(h>>>0>b+1>>>0){f=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[a+12>>2]=b}I[j+2>>1]=f;f=1; +if(k>>>0<2)break Fa;while(1){m=j+(f<<2)|0;e=0;Ha:{if(h>>>0<=b+1>>>0){c=0;break Ha}c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[a+12>>2]=b}I[m>>1]=c;if(h>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[a+12>>2]=b}I[m+2>>1]=e;f=f+1|0;if((k|0)!=(f|0))continue;break}}i=i+1|0;if((g|0)!=(i|0))continue;break}J[194223]=0;$(3372,a|0,d+12|0);b=J[194223];J[194223]=0;if((b|0)==1)break Ba;c=J[d+12>>2];if(!c)break Ca;b=c;f=J[d+16>>2];if((b|0)!=(f|0)){while(1){b=f-12|0;g=J[b>>2];if(g){J[f-8>>2]=g;Mb(g)}f=b;if((b|0)!=(c|0))continue; +break}b=J[d+12>>2]}J[d+16>>2]=c;Mb(b)}zb=d+32|0;break Aa}a=Z()|0;zB(d+12|0);break r}break x}Ia:{Ja:{if(f>>>0<=2337){Ka:switch(f-1564|0){case 0:break ka;case 1:break pa;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break x;case 10:break A;default:break Ka}switch(f-2071|0){case 3:break oa;case 25:break Ia;case 0:break Ja;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break x; +default:break ca}}La:{Ma:{Na:{Oa:{if(f>>>0<=2850){if((f|0)==2338)break Oa;if((f|0)==2368)break Na;if((f|0)!=2610)break x;d=0;o=0;g=0;j=0;t=0;i=0;h=0;e=zb-16|0;zb=e;J[e+8>>2]=0;J[e+12>>2]=0;f=J[a+16>>2];c=J[a+12>>2];if(f>>>0>c+1>>>0){h=(K[c|0]|K[c+1|0]<<8)<<16>>16;c=c+2|0;J[a+12>>2]=c}if(f>>>0>c+1>>>0){i=(K[c|0]|K[c+1|0]<<8)<<16>>16;c=c+2|0;J[a+12>>2]=c}if(f>>>0>c+1>>>0){g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}Pa:{if(f>>>0<=c+1>>>0){b=c;break Pa}t=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}u=g<<16>> +16;Qa:{if((u|0)<=0)break Qa;if(t&6){Ra:{if(f>>>0<=b+1>>>0){c=b;break Ra}o=K[b|0]|K[b+1|0]<<8;c=b+2|0;J[a+12>>2]=c}I[e+8>>1]=o;if(f>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[e+10>>1]=d;d=0;Sa:{if(f>>>0<=c+1>>>0){b=0;break Sa}b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[e+12>>1]=b;Ta:{if(f>>>0<=c+1>>>0){b=c;break Ta}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}I[e+14>>1]=d}c=0;k=g&65535;r=Qb(k+1|0);H[k+r|0]=0;Ua:{if((b|0)==(f|0))break Ua;d=f-b|0;d=d>>>0>>0?d:k;m=d&1;if((d|0)!=1){o=d&65534; +while(1){Va:{if(b>>>0>=f>>>0){d=0;break Va}d=K[b|0];b=b+1|0;J[a+12>>2]=b}H[c+r|0]=d;d=0;if(b>>>0>>0){d=K[b|0];b=b+1|0;J[a+12>>2]=b}H[r+(c|1)|0]=d;c=c+2|0;j=j+2|0;if((o|0)!=(j|0))continue;break}}if(!m)break Ua;d=0;if(b>>>0>>0){d=K[b|0];J[a+12>>2]=b+1}H[c+r|0]=d}d=t&8192;j=!d;c=J[a+40>>2]+(J[a+44>>2]+(J[a+4>>2]-J[a+12>>2]|0)|0)|0;f=k<<1;Wa:{if(!(j&(c|0)>=(f|0))){b=0;if(j|(c|0)>2]+1|0;c=J[a+16>>2];J[a+12>>2]=b>>>0>>0?b:c}b=Qb(f);if(d){if((u|0)<=0)break Wa;m=J[a+ +16>>2];f=J[a+12>>2];d=0;if((g&65535)!=1){w=k&65534;o=0;while(1){x=d<<1;j=x+b|0;Xa:{if(m>>>0<=f+1>>>0){g=f;c=0;break Xa}g=f+2|0;c=K[f|0]|K[f+1|0]<<8}I[j>>1]=c;c=g+2|0;c=c>>>0>>0?c:m;J[a+12>>2]=c;j=0;if(m>>>0>c+1>>>0){j=K[c|0]|K[c+1|0]<<8;c=c+2|0}I[(x|2)+b>>1]=j;c=c+2|0;f=c>>>0>>0?c:m;J[a+12>>2]=f;d=d+2|0;o=o+2|0;if((w|0)!=(o|0))continue;break}}if(!(k&1))break Wa;c=(d<<1)+b|0;d=0;if(m>>>0>f+1>>>0){d=K[f|0]|K[f+1|0]<<8;f=f+2|0}I[c>>1]=d;c=f+2|0;J[a+12>>2]=c>>>0>>0?c:m;break Wa}if((u|0)<=0)break Wa; +j=J[a+16>>2];c=J[a+12>>2];f=0;if((g&65535)!=1){m=k&65534;o=0;while(1){w=f<<1;d=w+b|0;Ya:{if(j>>>0<=c+1>>>0){g=0;break Ya}g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[d>>1]=g;d=0;if(j>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[(w|2)+b>>1]=d;f=f+2|0;o=o+2|0;if((m|0)!=(o|0))continue;break}}if(!(k&1))break Wa;g=(f<<1)+b|0;f=0;if(j>>>0>c+1>>>0){f=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}I[g>>1]=f}f=h<<16>>16;g=i<<16>>16;c=zb-16|0;zb=c;d=J[a+232>>2];if(d){J[c>>2]=I[e+8>>1];J[c+4>>2]=I[e+10>>1];J[c+ +8>>2]=I[e+12>>1];J[c+12>>2]=I[e+14>>1];Cb[J[J[d>>2]+144>>2]](d,f,g,u,t,c,r,b)}qA(a,r,u,g,f,b);zb=c+16|0;Mb(r);if(!b)break Qa;Mb(b)}zb=e+16|0;break x}if(f>>>0<=3378){if((f|0)==2851)break La;if((f|0)!=2881)break x;c=p+8|0;tA(l,c);b=zb-16|0;zb=b;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+112>>2]](f,c,l);Za:{if((J[a+40>>2]&-2)==28){c=J[a+12>>2]+2|0;f=J[a+16>>2];J[a+12>>2]=c>>>0>>0?c:f;break Za}g=I[c+14>>1];e=I[c+12>>1];f=I[c+18>>1];d=I[c+16>>1];J[b+4>>2]=d;J[b>>2]=f;J[b+12>>2]=d+e;J[b+8>>2]=f+g;un(a,b,b,0,J[c>> +2])}zb=b+16|0;break x}if((f|0)==3379)break Ma;if((f|0)!=3907)break x;g=0;f=0;c=J[l+12>>2];e=J[l+8>>2];if(c>>>0>e+3>>>0){g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[l+8>>2]=e}b=p+8|0;J[b>>2]=g;if(c>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+4>>1]=f;f=0;_a:{if(c>>>0<=e+1>>>0){g=0;break _a}g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+6>>1]=g;if(c>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+8>>1]=f;f=0;$a:{if(c>>>0<=e+1>>>0){g=0;break $a}g=K[e|0]|K[e+1|0]<< +8;e=e+2|0;J[l+8>>2]=e}I[b+10>>1]=g;if(c>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+12>>1]=f;f=0;ab:{if(c>>>0<=e+1>>>0){g=0;break ab}g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+14>>1]=g;if(c>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+16>>1]=f;f=0;bb:{if(c>>>0<=e+1>>>0){g=0;break bb}g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+18>>1]=g;if(c>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;J[l+8>>2]=e+2}I[b+20>>1]=f;c=zb-32|0;zb=c;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+124>>2]](f,b,l);g=I[b+ +16>>1];e=I[b+14>>1];f=I[b+20>>1];d=I[b+18>>1];J[c+20>>2]=d;J[c+16>>2]=f;J[c+28>>2]=d+e;J[c+24>>2]=f+g;g=I[b+8>>1];e=I[b+6>>1];f=I[b+12>>1];d=I[b+10>>1];J[c+4>>2]=d;J[c>>2]=f;J[c+12>>2]=d+e;J[c+8>>2]=f+g;un(a,c+16|0,c,L[b+4>>1],J[b>>2]);zb=c+32|0;break x}g=0;f=0;c=0;b=0;i=zb-16|0;zb=i;d=J[a+16>>2];e=J[a+12>>2];if(d>>>0>e+3>>>0){f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a+12>>2]=e}J[i>>2]=f;if(d>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[i+4>>1]=g;cb:{if(d>>>0<=e+1>>> +0){g=0;break cb}g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[i+6>>1]=g;if(d>>>0>e+1>>>0){c=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[i+8>>1]=c;g=0;if(d>>>0>e+1>>>0){b=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[i+10>>1]=b;if(d>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[i+12>>1]=g;f=0;if(d>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[i+14>>1]=f;db:{eb:{if((J[a+40>>2]&-2)==24){b=e+2|0;J[a+12>>2]=b>>>0>>0?b:d;break eb}fb:{if(J[a+20>>2]){j=d>>>0>e+1>>>0;f=(j<<1)+e|0;h=d>>>0> +f+1>>>0;b=(h<<1)+f|0;k=d>>>0>b+1>>>0;b=(k<<1)+b|0;m=b+2|0;g=d>>>0>b+1>>>0;c=g?m:b;h=h|k;gb:{if(!(g|(h|j)))if(c>>>0>=d>>>0)break gb;e=c>>>0>>0?c+1|0:g?m:h?b:f;J[a+12>>2]=e}if(d>>>0<=e>>>0)break fb;J[a+12>>2]=e+1;break fb}vn(a,f<<16>>16,g<<16>>16);vn(a,b+f<<16>>16,c+g<<16>>16)}if((J[a+40>>2]+(J[a+44>>2]+(J[a+4>>2]-J[a+12>>2]|0)|0)|0)>=0)break eb;H[a+37|0]=1;break db}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+104>>2]](b,i,a+4|0)}zb=i+16|0;break x}g=0;c=0;b=zb-16|0;zb=b;f=J[a+16>>2];e=J[a+12>>2];if(f>>>0>e+3>>> +0){c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a+12>>2]=e}J[b>>2]=c;if(f>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[b+4>>1]=g;g=0;hb:{if(f>>>0<=e+1>>>0){c=0;break hb}c=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[b+6>>1]=c;if(f>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[b+8>>1]=g;g=0;ib:{if(f>>>0<=e+1>>>0){c=0;break ib}c=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[b+10>>1]=c;if(f>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+12>>2]=e}I[b+12>>1]=g;g=0;if(f>>>0> +e+1>>>0){g=K[e|0]|K[e+1|0]<<8;J[a+12>>2]=e+2}I[b+14>>1]=g;e=0;c=zb-16|0;zb=c;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+108>>2]](f,b,a+4|0);jb:{if((J[a+40>>2]&-2)==24){g=J[a+16>>2];f=J[a+12>>2];if(J[b>>2]==15728673){if(g>>>0>f+1>>>0){e=K[f|0]|K[f+1|0]<<8;J[a+12>>2]=f+2}pA(a,15728673,I[b+10>>1],I[b+12>>1],I[b+14>>1],L[b+4>>1]+e<<16>>16);break jb}f=f+2|0;J[a+12>>2]=f>>>0>>0?f:g;break jb}g=I[b+10>>1];e=I[b+8>>1];f=I[b+14>>1];d=I[b+12>>1];J[c+4>>2]=d;J[c>>2]=f;J[c+12>>2]=d+e;J[c+8>>2]=f+g;un(a,c,c,0,J[b>>2])}zb= +c+16|0;zb=b+16|0;break x}g=0;f=0;c=J[l+12>>2];e=J[l+8>>2];if(c>>>0>e+1>>>0){f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}b=p+8|0;I[b>>1]=f;if(c>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+2>>1]=g;g=0;kb:{if(c>>>0<=e+1>>>0){f=0;break kb}f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+4>>1]=f;if(c>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+6>>1]=g;g=0;lb:{if(c>>>0<=e+1>>>0){f=0;break lb}f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+8>>1]=f;if(c>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8; +e=e+2|0;J[l+8>>2]=e}I[b+10>>1]=g;g=0;mb:{if(c>>>0<=e+1>>>0){f=0;break mb}f=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+12>>1]=f;if(c>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[l+8>>2]=e}I[b+14>>1]=g;g=0;if(c>>>0>e+1>>>0){g=K[e|0]|K[e+1|0]<<8;J[l+8>>2]=e+2}I[b+16>>1]=g;c=zb-16|0;zb=c;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+116>>2]](f,b,l);g=L[b+12>>1];e=L[b+10>>1];f=L[b+16>>1];d=L[b+14>>1];J[c+4>>2]=d;J[c>>2]=f;J[c+12>>2]=d+e;J[c+8>>2]=f+g;un(a,c,c,L[b>>1],0);zb=c+16|0;break x}b=zb-32|0;zb=b;k=a+4|0;tA(k, +b+12|0);nb:{ob:{if((J[a+40>>2]&-2)==28){c=J[a+12>>2]+2|0;f=J[a+16>>2];J[a+12>>2]=c>>>0>>0?c:f;break ob}pb:{if(J[a+20>>2]){c=J[a+16>>2];d=J[a+12>>2];e=c>>>0>d+1>>>0;i=(e<<1)+d|0;j=c>>>0>i+1>>>0;f=(j<<1)+i|0;m=c>>>0>f+1>>>0;f=(m<<1)+f|0;o=f+2|0;h=c>>>0>f+1>>>0;g=h?o:f;j=j|m;qb:{if(!(h|(j|e)))if(c>>>0<=g>>>0)break qb;d=c>>>0>g>>>0?g+1|0:h?o:j?f:i;J[a+12>>2]=d}if(c>>>0<=d>>>0)break pb;J[a+12>>2]=d+1;break pb}vn(a,I[b+30>>1],I[b+28>>1]);vn(a,L[b+26>>1]+L[b+30>>1]<<16>>16,L[b+24>>1]+L[b+28>>1]<<16>> +16)}if((J[a+40>>2]+(J[a+44>>2]+(J[a+4>>2]-J[a+12>>2]|0)|0)|0)>=0)break ob;H[a+37|0]=1;break nb}c=J[a+232>>2];if(c)Cb[J[J[c>>2]+120>>2]](c,b+12|0,k)}zb=b+32|0;break x}h=0;j=0;i=0;e=0;g=0;f=0;c=0;b=0;k=J[a+16>>2];d=J[a+12>>2];if(k>>>0>d+1>>>0){j=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){h=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){e=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){i=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]= +d}if(k>>>0>d+1>>>0){f=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){g=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){b=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){c=(K[d|0]|K[d+1|0]<<8)<<16>>16;J[a+12>>2]=d+2}d=j<<16>>16;j=h<<16>>16;k=e<<16>>16;m=i<<16>>16;i=f<<16>>16;h=g<<16>>16;g=b<<16>>16;c=c<<16>>16;b=J[a+232>>2];if(b){Cb[J[J[b>>2]+132>>2]](b,d,j,k,m,i,h,g,c);e=J[a+232>>2]}else e=0;n=+(g+i|0)*.5;v=+(k|0)-n;q=+(c+h|0)*.5;y=+(m| +0)-q;s=vf(v,y);z=+(d|0)-n;A=+(j|0)-q;C=vf(z,A);s=s*180/3.141592653589793;s=v<0?y<0?s+360:s:s;v=s*3.141592653589793/180;n=ve(v)*(R(+(i-g|0))*.5)+n;rb:{if(R(n)<2147483648){b=~~n;break rb}b=-2147483648}n=Fe(v)*(R(+(h-c|0))*.5)+q;sb:{if(R(n)<2147483648){f=~~n;break sb}f=-2147483648}tb:{if(e){Cb[J[J[e>>2]+32>>2]](e,+(f|0),+(b|0));break tb}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=b;J[a+168>>2]=b;break tb}d=a+164|0;ub:{if((f|0)>=J[d>>2]){d=a+172|0;if((f|0)<=J[d>>2])break ub}J[d>> +2]=f}if((b|0)>2]){J[a+168>>2]=b;break tb}if((b|0)<=J[a+176>>2])break tb;J[a+176>>2]=b}e=J[a+160>>2];I[e+204>>1]=f;I[e+206>>1]=b;b=J[a+232>>2];vb:{if(!b){f=a+164|0;wb:{if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;J[a+176>>2]=g;J[a+168>>2]=g;b=g;break wb}b=f;xb:{if(J[b>>2]<=(c|0)){b=a+172|0;if(J[b>>2]>=(c|0))break xb}J[b>>2]=c}d=a+168|0;b=J[d>>2];c=g;yb:{if((b|0)<=(c|0)){c=b;d=a+176|0;if((g|0)<=J[d>>2])break yb}J[d>>2]=g;b=c}c=J[f>>2]}zb:{if((c|0)<=(h|0)){f=a+172|0;if((h|0)<=J[f>> +2])break zb}J[f>>2]=h}if((b|0)>(i|0)){J[a+168>>2]=i;break vb}if((i|0)<=J[a+176>>2])break vb;J[a+176>>2]=i;break vb}n=C*180/3.141592653589793;Cb[J[J[b>>2]+44>>2]](b,+(c|0),+(g|0),+(h|0),+(i|0),s,(z<0?A<0?n+360:n:n)-s);b=J[a+232>>2];if(!b)break vb;Cb[J[J[b>>2]+52>>2]](b,1);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}h=0;j=0;i=0;e=0;g=0;f=0;c=0;b=0;k=J[a+16>>2];d=J[a+12>>2];if(k>>>0>d+1>>>0){j=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){h=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2| +0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){e=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){i=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){f=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){g=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){b=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){c=(K[d|0]|K[d+1|0]<<8)<<16>>16;J[a+12>>2]=d+2}j=j<<16>>16;k=h<<16>>16;e=e<<16>>16;d=i<<16>>16;i=f<<16>>16;h=g<<16>>16; +g=b<<16>>16;c=c<<16>>16;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+136>>2]](b,j,k,e,d,i,h,g,c);n=Me(c,g,h,i,d,e);q=Me(c,g,h,i,k,j);b=J[a+232>>2];Ab:{if(b){Cb[J[J[b>>2]+32>>2]](b,+(d|0),+(e|0));break Ab}if(K[a+180|0]){J[a+164>>2]=d;H[a+180|0]=0;J[a+172>>2]=d;J[a+176>>2]=e;J[a+168>>2]=e;break Ab}f=a+164|0;Bb:{if((d|0)>=J[f>>2]){f=a+172|0;if((d|0)<=J[f>>2])break Bb}J[f>>2]=d}if((e|0)>2]){J[a+168>>2]=e;break Ab}if((e|0)<=J[a+176>>2])break Ab;J[a+176>>2]=e}b=J[a+160>>2];I[b+204>>1]=d;I[b+206>>1]=e;Cb:{Db:{Eb:{Fb:{b= +J[a+232>>2];if(!b){f=a+164|0;Gb:{if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;J[a+176>>2]=g;J[a+168>>2]=g;b=g;break Gb}b=f;Hb:{if(J[b>>2]<=(c|0)){b=a+172|0;if(J[b>>2]>=(c|0))break Hb}J[b>>2]=c}m=a+168|0;b=J[m>>2];c=g;Ib:{if((b|0)<=(c|0)){c=b;m=a+176|0;if((g|0)<=J[m>>2])break Ib}J[m>>2]=g;b=c}c=J[f>>2]}Jb:{if((c|0)<=(h|0)){f=a+172|0;if((h|0)<=J[f>>2])break Jb}J[f>>2]=h}if((b|0)<=(i|0))break Fb;c=a+168|0;break Eb}Cb[J[J[b>>2]+44>>2]](b,+(c|0),+(g|0),+(h|0),+(i|0),n,q-n);b=J[a+232>>2];if(!b)break Db; +Cb[J[J[b>>2]+36>>2]](b,+(d|0),+(e|0));break Cb}c=a+176|0;if((i|0)<=J[c>>2])break Db}J[c>>2]=i}if(K[a+180|0]){J[a+164>>2]=d;H[a+180|0]=0;J[a+172>>2]=d;J[a+176>>2]=e;J[a+168>>2]=e;break Cb}c=a+164|0;Kb:{if((d|0)>=J[c>>2]){c=a+172|0;if((d|0)<=J[c>>2])break Kb}J[c>>2]=d}if((e|0)>2]){J[a+168>>2]=e;break Cb}if((e|0)<=J[a+176>>2])break Cb;J[a+176>>2]=e}b=J[a+160>>2];I[b+204>>1]=d;I[b+206>>1]=e;b=J[a+232>>2];if(b){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}b=J[a+160>>2];I[b+ +204>>1]=k;I[b+206>>1]=j;break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}Lb:{if(g>>>0<=c+1>>>0){b=c;break Lb}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;Mb:{if(g>>>0<=b+1>>>0){h=0;break Mb}h=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}i=e<<16>>16;j=d<<16>>16;f=h<<16>>16;d=c<<16>>16;Nb:{Ob:{b=J[a+232>>2];if(b){Cb[J[J[b>>2]+140>>2]](b,i,j,f,d);b=J[a+232>>2];if(b)break Ob}g=a+164|0;Pb:{if(K[a+180|0]){J[a+164>> +2]=d;H[a+180|0]=0;J[a+172>>2]=d;J[a+176>>2]=f;J[a+168>>2]=f;b=f;c=d;break Pb}b=g;Qb:{if((d|0)>=J[b>>2]){b=a+172|0;if((d|0)<=J[b>>2])break Qb}J[b>>2]=d}e=a+168|0;b=J[e>>2];c=f;Rb:{if((b|0)<=(c|0)){c=b;e=a+176|0;if((f|0)<=J[e>>2])break Rb}J[e>>2]=f;b=c}c=J[g>>2]}Sb:{if((c|0)<=(j|0)){g=a+172|0;if((j|0)<=J[g>>2])break Sb}J[g>>2]=j}if((b|0)>(i|0)){J[a+168>>2]=i;break Nb}if((i|0)<=J[a+176>>2])break Nb;J[a+176>>2]=i;break Nb}Cb[J[J[b>>2]+44>>2]](b,+(d|0),+(f|0),+(j|0),+(i|0),0,360);b=J[a+232>>2];if(!b)break Nb; +Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}b=J[a+160>>2];I[b+204>>1]=(d+j|0)/2;I[b+206>>1]=(f+i|0)/2;break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}i=0;c=e&65535;sn(a+112|0,c);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+148>>2]](b,c,d&65535);k=J[J[a+160>>2]+148>>2];Tb:{if(!k)break Tb;b=L[k+18>>1];if(b){c=a+172|0;f=a+164|0;while(1){e=J[k+32>>2]+(i<<4)|0;if(L[e>>1]>=2){g=0;while(1){j=g<<2;h=I[j+J[e+8>>2]>> +1];d=I[e+2>>1];b=J[a+232>>2];Ub:{if(b){Cb[J[J[b>>2]+32>>2]](b,+(h|0),+(d|0));break Ub}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break Ub}b=f;Vb:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break Vb}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break Ub}if((d|0)<=J[a+176>>2])break Ub;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[(j+J[e+8>>2]|0)+2>>1];d=I[e+2>>1];b=J[a+232>>2];Wb:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break Wb}if(K[a+180|0]){J[a+ +172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break Wb}b=f;Xb:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break Xb}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break Wb}if((d|0)<=J[a+176>>2])break Wb;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[(j+J[e+8>>2]|0)+2>>1];d=I[e+4>>1];b=J[a+232>>2];Yb:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break Yb}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break Yb}b=f;Zb:{if((h|0)>=J[b>>2]){b= +c;if((h|0)<=J[b>>2])break Zb}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break Yb}if((d|0)<=J[a+176>>2])break Yb;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[j+J[e+8>>2]>>1];d=I[e+4>>1];b=J[a+232>>2];_b:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break _b}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break _b}b=f;$b:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break $b}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break _b}if((d|0)<=J[a+176>>2])break _b; +J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[j+J[e+8>>2]>>1];d=I[e+2>>1];b=J[a+232>>2];ac:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break ac}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break ac}b=f;bc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break bc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break ac}if((d|0)<=J[a+176>>2])break ac;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;g=g+1|0;if(g>>>0>1]>>>1>>>0)continue;break}b= +L[k+18>>1]}i=i+1|0;if(i>>>0>16>>>0)continue;break}}b=J[a+232>>2];if(!b)break Tb;Cb[J[J[b>>2]+52>>2]](b,2);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}cc:{if(g>>>0<=c+1>>>0){b=c;break cc}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;dc:{if(g>>>0<=b+1>>>0){h=0;break dc}h=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}b=e&65535;i=0;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+152>> +2]](f,b,d&65535,h<<16>>16,c<<16>>16);sn(a+112|0,b);k=J[J[a+160>>2]+148>>2];ec:{if(!k)break ec;b=L[k+18>>1];if(b){c=a+172|0;f=a+164|0;while(1){e=J[k+32>>2]+(i<<4)|0;if(L[e>>1]>=2){g=0;while(1){j=g<<2;h=I[j+J[e+8>>2]>>1];d=I[e+2>>1];b=J[a+232>>2];fc:{if(b){Cb[J[J[b>>2]+32>>2]](b,+(h|0),+(d|0));break fc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break fc}b=f;gc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break gc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break fc}if((d| +0)<=J[a+176>>2])break fc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[(j+J[e+8>>2]|0)+2>>1];d=I[e+2>>1];b=J[a+232>>2];hc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break hc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break hc}b=f;ic:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break ic}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break hc}if((d|0)<=J[a+176>>2])break hc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[(j+J[e+8>>2]|0)+ +2>>1];d=I[e+4>>1];b=J[a+232>>2];jc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break jc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break jc}b=f;kc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break kc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break jc}if((d|0)<=J[a+176>>2])break jc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[j+J[e+8>>2]>>1];d=I[e+4>>1];b=J[a+232>>2];lc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break lc}if(K[a+180|0]){J[a+ +172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break lc}b=f;mc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break mc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break lc}if((d|0)<=J[a+176>>2])break lc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[j+J[e+8>>2]>>1];d=I[e+2>>1];b=J[a+232>>2];nc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break nc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break nc}b=f;oc:{if((h|0)>=J[b>>2]){b=c; +if((h|0)<=J[b>>2])break oc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break nc}if((d|0)<=J[a+176>>2])break nc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;g=g+1|0;if(g>>>0>1]>>>1>>>0)continue;break}b=L[k+18>>1]}i=i+1|0;if(i>>>0>16>>>0)continue;break}}b=J[a+232>>2];if(!b)break ec;Cb[J[J[b>>2]+52>>2]](b,1);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+156>>2]](b,d&65535);break x}d=0; +e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}c=e<<16>>16;f=d<<16>>16;pc:{qc:{b=J[a+232>>2];if(!b)break qc;Cb[J[J[b>>2]+160>>2]](b,c,f);b=J[a+232>>2];if(!b)break qc;Cb[J[J[b>>2]+36>>2]](b,+(f|0),+(c|0));break pc}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=c;J[a+168>>2]=c;break pc}b=a+164|0;rc:{if((f|0)>=J[b>>2]){b=a+172|0;if((f|0)<=J[b>>2])break rc}J[b>>2]=f}if((c|0)>2]){J[a+168>>2]=c;break pc}if((c| +0)<=J[a+176>>2])break pc;J[a+176>>2]=c}b=J[a+160>>2];I[b+204>>1]=f;I[b+206>>1]=c;b=J[a+232>>2];if(b){Cb[J[J[b>>2]+52>>2]](b,1);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;i=0;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+164>>2]](c,b);sn(a+112|0,b);k=J[J[a+160>>2]+148>>2];sc:{if(!k)break sc;b=L[k+18>>1];if(b){c=a+172|0;f=a+164|0;while(1){e=J[k+32>>2]+(i<<4)|0;if(L[e>>1]>=2){g=0;while(1){j=g<<2;h=I[j+J[e+8>>2]>>1];d=I[e+2>>1];b=J[a+232>>2]; +tc:{if(b){Cb[J[J[b>>2]+32>>2]](b,+(h|0),+(d|0));break tc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break tc}b=f;uc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break uc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break tc}if((d|0)<=J[a+176>>2])break tc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[(j+J[e+8>>2]|0)+2>>1];d=I[e+2>>1];b=J[a+232>>2];vc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break vc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h; +H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break vc}b=f;wc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break wc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break vc}if((d|0)<=J[a+176>>2])break vc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[(j+J[e+8>>2]|0)+2>>1];d=I[e+4>>1];b=J[a+232>>2];xc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break xc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break xc}b=f;yc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break yc}J[b>> +2]=h}if((d|0)>2]){J[a+168>>2]=d;break xc}if((d|0)<=J[a+176>>2])break xc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[j+J[e+8>>2]>>1];d=I[e+4>>1];b=J[a+232>>2];zc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break zc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break zc}b=f;Ac:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break Ac}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break zc}if((d|0)<=J[a+176>>2])break zc;J[a+176>>2]=d}b=J[a+160>> +2];I[b+204>>1]=h;I[b+206>>1]=d;h=I[j+J[e+8>>2]>>1];d=I[e+2>>1];b=J[a+232>>2];Bc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(h|0),+(d|0));break Bc}if(K[a+180|0]){J[a+172>>2]=h;J[a+164>>2]=h;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break Bc}b=f;Cc:{if((h|0)>=J[b>>2]){b=c;if((h|0)<=J[b>>2])break Cc}J[b>>2]=h}if((d|0)>2]){J[a+168>>2]=d;break Bc}if((d|0)<=J[a+176>>2])break Bc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=h;I[b+206>>1]=d;g=g+1|0;if(g>>>0>1]>>>1>>>0)continue;break}b=L[k+18>>1]}i=i+1|0;if(i>>> +0>16>>>0)continue;break}}b=J[a+232>>2];if(!b)break sc;Cb[J[J[b>>2]+52>>2]](b,2);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}d=0;e=0;if(g>>>0>b+5>>>0){e=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);c=b+6|0;J[a+12>>2]=c}Dc:{if(g>>>0<=c+1>>>0){b=c;break Dc}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;Ec:{if(g>>>0<=b+1>>>0){f=0;break Ec}f=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[a+12>>2]=b}h=0;if(g>>>0>b+1>>>0){h=(K[b|0]|K[b+1|0]<< +8)<<16>>16;J[a+12>>2]=b+2}pA(a,e,d<<16>>16,f<<16>>16,c<<16>>16,h<<16>>16);break x}h=0;j=0;i=0;e=0;g=0;f=0;c=0;b=0;k=J[a+16>>2];d=J[a+12>>2];if(k>>>0>d+1>>>0){j=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){h=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){e=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){i=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){f=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+ +1>>>0){g=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){b=(K[d|0]|K[d+1|0]<<8)<<16>>16;d=d+2|0;J[a+12>>2]=d}if(k>>>0>d+1>>>0){c=(K[d|0]|K[d+1|0]<<8)<<16>>16;J[a+12>>2]=d+2}k=i<<16>>16;d=e<<16>>16;m=h<<16>>16;o=j<<16>>16;h=f<<16>>16;j=g<<16>>16;g=b<<16>>16;c=c<<16>>16;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+172>>2]](b,k,d,m,o,h,j,g,c);q=Me(c,g,j,h,k,d);n=Me(c,g,j,h,m,o);e=(g+h|0)/2|0;i=(c+j|0)/2|0;b=J[a+232>>2];Fc:{if(b){Cb[J[J[b>>2]+32>>2]](b,+(i<<16>>16),+(e<<16>>16));break Fc}if(K[a+ +180|0]){J[a+164>>2]=i;H[a+180|0]=0;J[a+172>>2]=i;J[a+176>>2]=e;J[a+168>>2]=e;break Fc}b=a+164|0;Gc:{if((i|0)>=J[b>>2]){b=a+172|0;if((i|0)<=J[b>>2])break Gc}J[b>>2]=i}if((e|0)>2]){J[a+168>>2]=e;break Fc}if((e|0)<=J[a+176>>2])break Fc;J[a+176>>2]=e}b=J[a+160>>2];r=i<<16>>16;I[b+204>>1]=r;t=e<<16>>16;I[b+206>>1]=t;b=J[a+232>>2];Hc:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(k|0),+(d|0));break Hc}if(K[a+180|0]){J[a+164>>2]=k;H[a+180|0]=0;J[a+172>>2]=k;J[a+176>>2]=d;J[a+168>>2]=d;break Hc}b=a+164|0;Ic:{if((k| +0)>=J[b>>2]){b=a+172|0;if((k|0)<=J[b>>2])break Ic}J[b>>2]=k}if((d|0)>2]){J[a+168>>2]=d;break Hc}if((d|0)<=J[a+176>>2])break Hc;J[a+176>>2]=d}b=J[a+160>>2];I[b+204>>1]=k;I[b+206>>1]=d;Jc:{Kc:{Lc:{Mc:{b=J[a+232>>2];if(!b){f=a+164|0;Nc:{if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;J[a+176>>2]=g;J[a+168>>2]=g;b=g;break Nc}b=f;Oc:{if(J[b>>2]<=(c|0)){b=a+172|0;if(J[b>>2]>=(c|0))break Oc}J[b>>2]=c}d=a+168|0;b=J[d>>2];c=g;Pc:{if((b|0)<=(c|0)){c=b;d=a+176|0;if((g|0)<=J[d>>2])break Pc}J[d>> +2]=g;b=c}c=J[f>>2]}Qc:{if((c|0)<=(j|0)){f=a+172|0;if((j|0)<=J[f>>2])break Qc}J[f>>2]=j}if((b|0)<=(h|0))break Mc;c=a+168|0;break Lc}Cb[J[J[b>>2]+44>>2]](b,+(c|0),+(g|0),+(j|0),+(h|0),q,((i|0)>(k|0)?n:(i|0)>(m|0)?n:(e|0)<(o|0)?n:(d|0)<(e|0)?n:n+-360)-q);b=J[a+232>>2];if(!b)break Kc;Cb[J[J[b>>2]+36>>2]](b,+(r|0),+(t|0));break Jc}c=a+176|0;if((h|0)<=J[c>>2])break Kc}J[c>>2]=h}if(K[a+180|0]){J[a+164>>2]=i;H[a+180|0]=0;J[a+172>>2]=i;J[a+176>>2]=e;J[a+168>>2]=e;break Jc}c=a+164|0;Rc:{if((i|0)>=J[c>>2]){c= +a+172|0;if((i|0)<=J[c>>2])break Rc}J[c>>2]=i}if((e|0)>2]){J[a+168>>2]=e;break Jc}if((e|0)<=J[a+176>>2])break Jc;J[a+176>>2]=e}b=J[a+160>>2];I[b+204>>1]=r;I[b+206>>1]=t;b=J[a+232>>2];if(b){Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}i=0;f=zb-16|0;zb=f;g=J[a+16>>2];c=J[a+12>>2];Sc:{if(g>>>0<=c+1>>>0)break Sc;e=(K[c|0]|K[c+1|0]<<8)<<16>>16;b=c+2|0;J[a+12>>2]=b;if((e|0)<=0)break Sc;j=e&65535;d=j<<2;h=Qb(d);J[f+4>>2]=h;k=d+h|0;J[f+12>>2]=k;h=Pb(h,0,d);J[f+8>>2]=k;d= +0;if(g>>>0>c+3>>>0){d=K[c+2|0]|K[c+3|0]<<8;b=c+4|0;J[a+12>>2]=b}I[h>>1]=d;d=1;Tc:{if(g>>>0<=b+1>>>0){c=b;break Tc}i=K[b|0]|K[b+1|0]<<8;c=b+2|0;J[a+12>>2]=c}I[h+2>>1]=i;if(e>>>0>1)while(1){e=h+(d<<2)|0;b=0;Uc:{if(g>>>0<=c+1>>>0){i=0;break Uc}i=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[e>>1]=i;if(g>>>0>c+1>>>0){b=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[e+2>>1]=b;d=d+1|0;if((j|0)!=(d|0))continue;break}J[194223]=0;$(3373,a|0,f+4|0);b=J[194223];J[194223]=0;if((b|0)==1){a=Z()|0;b=J[f+4>>2];if(b){J[f+ +8>>2]=b;Mb(b)}break r}b=J[f+4>>2];if(!b)break Sc;J[f+8>>2]=b;Mb(b)}zb=f+16|0;break x}i=0;b=zb-16|0;zb=b;Vc:{Wc:{f=J[a+16>>2];c=J[a+12>>2];Xc:{if(f>>>0<=c+1>>>0)break Xc;g=(K[c|0]|K[c+1|0]<<8)<<16>>16;j=c+2|0;J[a+12>>2]=j;if((g|0)<=0)break Xc;e=g&65535;c=e<<2;g=Qb(c);J[b+4>>2]=g;d=c+g|0;J[b+12>>2]=d;h=Pb(g,0,c);J[b+8>>2]=d;while(1){c=h+(i<<2)|0;Yc:{if(f>>>0<=j+1>>>0){g=0;break Yc}g=K[j|0]|K[j+1|0]<<8;j=j+2|0;J[a+12>>2]=j}I[c>>1]=g;g=0;if(f>>>0>j+1>>>0){g=K[j|0]|K[j+1|0]<<8;j=j+2|0;J[a+12>>2]=j}I[c+ +2>>1]=g;i=i+1|0;if((e|0)!=(i|0))continue;break}J[194223]=0;$(3374,a|0,b+4|0);c=J[194223];J[194223]=0;if((c|0)==1)break Wc;c=J[b+4>>2];if(!c)break Xc;J[b+8>>2]=c;Mb(c)}zb=b+16|0;break Vc}a=Z()|0;c=J[b+4>>2];if(c){J[b+8>>2]=c;Mb(c)}break r}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}Zc:{if(g>>>0<=c+1>>>0){b=c;break Zc}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;_c:{if(g>>>0<=b+1>>>0){h=0;break _c}h=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>> +0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}f=e<<16>>16;e=d<<16>>16;g=h<<16>>16;c=c<<16>>16;$c:{ad:{b=J[a+232>>2];if(!b)break ad;Cb[J[J[b>>2]+188>>2]](b,f,e,g,c);b=J[a+232>>2];if(!b)break ad;Cb[J[J[b>>2]+32>>2]](b,+(c|0),+(g|0));break $c}if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;J[a+176>>2]=g;J[a+168>>2]=g;break $c}b=a+164|0;bd:{if((c|0)>=J[b>>2]){b=a+172|0;if((c|0)<=J[b>>2])break bd}J[b>>2]=c}if((g|0)>2]){J[a+168>>2]=g;break $c}if((g|0)<=J[a+176>>2])break $c;J[a+176>>2]=g}b=J[a+ +160>>2];I[b+204>>1]=c;I[b+206>>1]=g;b=J[a+232>>2];cd:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(e|0),+(g|0));break cd}if(K[a+180|0]){J[a+164>>2]=e;H[a+180|0]=0;J[a+172>>2]=e;J[a+176>>2]=g;J[a+168>>2]=g;break cd}b=a+164|0;dd:{if((e|0)>=J[b>>2]){b=a+172|0;if((e|0)<=J[b>>2])break dd}J[b>>2]=e}if((g|0)>2]){J[a+168>>2]=g;break cd}if((g|0)<=J[a+176>>2])break cd;J[a+176>>2]=g}b=J[a+160>>2];I[b+204>>1]=e;I[b+206>>1]=g;b=J[a+232>>2];ed:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(e|0),+(f|0));break ed}if(K[a+180|0]){J[a+ +164>>2]=e;H[a+180|0]=0;J[a+172>>2]=e;J[a+176>>2]=f;J[a+168>>2]=f;break ed}b=a+164|0;fd:{if((e|0)>=J[b>>2]){b=a+172|0;if((e|0)<=J[b>>2])break fd}J[b>>2]=e}if((f|0)>2]){J[a+168>>2]=f;break ed}if((f|0)<=J[a+176>>2])break ed;J[a+176>>2]=f}b=J[a+160>>2];I[b+204>>1]=e;I[b+206>>1]=f;b=J[a+232>>2];gd:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(c|0),+(f|0));break gd}if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;J[a+176>>2]=f;J[a+168>>2]=f;break gd}b=a+164|0;hd:{if((c|0)>=J[b>>2]){b=a+172|0;if((c|0)<= +J[b>>2])break hd}J[b>>2]=c}if((f|0)>2]){J[a+168>>2]=f;break gd}if((f|0)<=J[a+176>>2])break gd;J[a+176>>2]=f}b=J[a+160>>2];I[b+204>>1]=c;I[b+206>>1]=f;b=J[a+232>>2];id:{if(!b)break id;Cb[J[J[b>>2]+48>>2]](b);b=J[a+232>>2];if(!b)break id;Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}b=J[a+160>>2];I[b+204>>1]=(c+e|0)/2;I[b+206>>1]=(f+g|0)/2;break x}i=0;e=0;g=0;f=0;c=0;b=0;d=J[a+16>>2];h=J[a+12>>2];if(d>>>0>h+1>>>0){e=(K[h|0]|K[h+1|0]<<8)<<16>>16;h=h+2|0;J[a+12>>2]=h}if(d>>> +0>h+1>>>0){i=(K[h|0]|K[h+1|0]<<8)<<16>>16;h=h+2|0;J[a+12>>2]=h}if(d>>>0>h+1>>>0){f=(K[h|0]|K[h+1|0]<<8)<<16>>16;h=h+2|0;J[a+12>>2]=h}if(d>>>0>h+1>>>0){g=(K[h|0]|K[h+1|0]<<8)<<16>>16;h=h+2|0;J[a+12>>2]=h}if(d>>>0>h+1>>>0){b=(K[h|0]|K[h+1|0]<<8)<<16>>16;h=h+2|0;J[a+12>>2]=h}if(d>>>0>h+1>>>0){c=(K[h|0]|K[h+1|0]<<8)<<16>>16;J[a+12>>2]=h+2}m=e<<16>>16;e=i<<16>>16;h=f<<16>>16;j=g<<16>>16;g=b<<16>>16;f=c<<16>>16;jd:{kd:{b=J[a+232>>2];if(!b){i=e+f|0;break kd}Cb[J[J[b>>2]+192>>2]](b,m,e,h,j,g,f);i=e+f|0;b= +J[a+232>>2];if(!b)break kd;Cb[J[J[b>>2]+32>>2]](b,+(i<<16>>16),+(g|0));break jd}b=i<<16>>16;if(K[a+180|0]){J[a+164>>2]=b;H[a+180|0]=0;J[a+172>>2]=b;J[a+176>>2]=g;J[a+168>>2]=g;break jd}c=a+164|0;ld:{if((b|0)>=J[c>>2]){c=a+172|0;if((b|0)<=J[c>>2])break ld}J[c>>2]=b}if((g|0)>2]){J[a+168>>2]=g;break jd}if((g|0)<=J[a+176>>2])break jd;J[a+176>>2]=g}b=J[a+160>>2];k=i<<16>>16;I[b+204>>1]=k;I[b+206>>1]=g;c=j-e|0;b=J[a+232>>2];md:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(c<<16>>16),+(g|0));break md}b=c<<16>> +16;if(K[a+180|0]){J[a+164>>2]=b;H[a+180|0]=0;J[a+172>>2]=b;J[a+176>>2]=g;J[a+168>>2]=g;break md}e=a+164|0;nd:{if((b|0)>=J[e>>2]){e=a+172|0;if((b|0)<=J[e>>2])break nd}J[e>>2]=b}if((g|0)>2]){J[a+168>>2]=g;break md}if((g|0)<=J[a+176>>2])break md;J[a+176>>2]=g}c=c<<16>>16;e=c;b=J[a+160>>2];I[b+204>>1]=c;I[b+206>>1]=g;o=g+m|0;od:{pd:{b=J[a+232>>2];if(!b){i=a+164|0;qd:{if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;J[a+176>>2]=g;J[a+168>>2]=g;b=g;break qd}b=i;rd:{if(J[b>>2]<=(c|0)){b= +a+172|0;if(J[b>>2]>=(c|0))break rd}J[b>>2]=c}d=a+168|0;b=J[d>>2];c=g;sd:{if((b|0)<=(c|0)){c=b;d=a+176|0;if((g|0)<=J[d>>2])break sd}J[d>>2]=g;b=c}c=J[i>>2]}td:{if((c|0)<=(j|0)){i=a+172|0;if((j|0)<=J[i>>2])break td}J[i>>2]=j}c=b;b=o<<16>>16;ud:{vd:{if((c|0)>(b|0)){i=a+168|0;break vd}i=a+176|0;if((b|0)<=J[i>>2])break ud}J[i>>2]=b}m=h-m|0;break pd}n=+(j|0);Cb[J[J[b>>2]+44>>2]](b,+(e|0),+(g|0),n,+(o<<16>>16),270,90);m=h-m|0;b=J[a+232>>2];if(!b)break pd;Cb[J[J[b>>2]+36>>2]](b,n,+(m<<16>>16));break od}if(K[a+ +180|0]){J[a+164>>2]=j;H[a+180|0]=0;J[a+172>>2]=j;b=m<<16>>16;J[a+176>>2]=b;J[a+168>>2]=b;break od}c=a+164|0;wd:{if((j|0)>=J[c>>2]){c=a+172|0;if((j|0)<=J[c>>2])break wd}J[c>>2]=j}b=m<<16>>16;if((b|0)>2]){J[a+168>>2]=b;break od}if((b|0)<=J[a+176>>2])break od;J[a+176>>2]=b}b=J[a+160>>2];I[b+204>>1]=j;c=m<<16>>16;I[b+206>>1]=c;xd:{yd:{zd:{Ad:{b=J[a+232>>2];if(!b){i=a+164|0;Bd:{if(K[a+180|0]){J[a+164>>2]=e;H[a+180|0]=0;J[a+172>>2]=e;b=c;J[a+176>>2]=b;J[a+168>>2]=b;break Bd}b=i;Cd:{if(J[b>>2]<= +(e|0)){b=a+172|0;if(J[b>>2]>=(e|0))break Cd}J[b>>2]=e}e=a+168|0;b=J[e>>2];r=m<<16>>16;d=r;Dd:{if((b|0)<=(d|0)){d=b;e=a+176|0;if((r|0)<=J[e>>2])break Dd}J[e>>2]=r;b=d}e=J[i>>2]}Ed:{if((e|0)<=(j|0)){i=a+172|0;if((j|0)<=J[i>>2])break Ed}J[i>>2]=j}if((b|0)<=(h|0))break Ad;b=a+168|0;break zd}n=+(h|0);Cb[J[J[b>>2]+44>>2]](b,+(e|0),+(c|0),+(j|0),n,0,90);b=J[a+232>>2];if(!b)break yd;Cb[J[J[b>>2]+36>>2]](b,+(k|0),n);break xd}b=a+176|0;if((h|0)<=J[b>>2])break yd}J[b>>2]=h}if(K[a+180|0]){J[a+164>>2]=k;H[a+180| +0]=0;J[a+172>>2]=k;J[a+176>>2]=h;J[a+168>>2]=h;break xd}b=a+164|0;Fd:{if((k|0)>=J[b>>2]){b=a+172|0;if((k|0)<=J[b>>2])break Fd}J[b>>2]=k}if((h|0)>2]){J[a+168>>2]=h;break xd}if((h|0)<=J[a+176>>2])break xd;J[a+176>>2]=h}b=J[a+160>>2];I[b+204>>1]=k;I[b+206>>1]=h;Gd:{Hd:{Id:{Jd:{b=J[a+232>>2];if(!b){b=a+164|0;Kd:{if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=c;J[a+168>>2]=c;d=f;break Kd}e=b;Ld:{if(J[b>>2]<=(f|0)){e=a+172|0;if(J[e>>2]>=(f|0))break Ld}J[e>>2]=f}i=a+168|0;c= +J[i>>2];d=m<<16>>16;e=d;Md:{if((c|0)<=(d|0)){e=c;i=a+176|0;if((d|0)<=J[i>>2])break Md}J[i>>2]=d;c=e}d=J[b>>2]}Nd:{if((d|0)<=(k|0)){b=a+172|0;if((k|0)<=J[b>>2])break Nd}J[b>>2]=k}if((c|0)<=(h|0))break Jd;b=a+168|0;break Id}n=+(f|0);Cb[J[J[b>>2]+44>>2]](b,n,+(c|0),+(k|0),+(h|0),90,90);b=J[a+232>>2];if(!b)break Hd;Cb[J[J[b>>2]+36>>2]](b,n,+(o<<16>>16));break Gd}b=a+176|0;if((h|0)<=J[b>>2])break Hd}J[b>>2]=h}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;b=o<<16>>16;J[a+176>>2]=b;J[a+168>>2]= +b;break Gd}b=a+164|0;Od:{if(J[b>>2]<=(f|0)){b=a+172|0;if(J[b>>2]>=(f|0))break Od}J[b>>2]=f}b=o<<16>>16;if((b|0)>2]){J[a+168>>2]=b;break Gd}if((b|0)<=J[a+176>>2])break Gd;J[a+176>>2]=b}b=J[a+160>>2];I[b+204>>1]=f;e=o<<16>>16;I[b+206>>1]=e;b=J[a+232>>2];Pd:{if(!b){c=a+164|0;Qd:{if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=g;J[a+168>>2]=g;b=g;break Qd}b=c;Rd:{if(J[b>>2]<=(f|0)){b=a+172|0;if(J[b>>2]>=(f|0))break Rd}J[b>>2]=f}m=a+168|0;b=J[m>>2];f=g;Sd:{if((b|0)<=(f|0)){f= +b;m=a+176|0;if((g|0)<=J[m>>2])break Sd}J[m>>2]=g;b=f}f=J[c>>2]}Td:{if((f|0)<=(k|0)){c=a+172|0;if((k|0)<=J[c>>2])break Td}J[c>>2]=k}if((b|0)>(e|0)){J[a+168>>2]=e;break Pd}if((e|0)<=J[a+176>>2])break Pd;J[a+176>>2]=e;break Pd}Cb[J[J[b>>2]+44>>2]](b,+(f|0),+(g|0),+(k|0),+(e|0),180,90);b=J[a+232>>2];if(!b)break Pd;Cb[J[J[b>>2]+48>>2]](b);b=J[a+232>>2];if(!b)break Pd;Cb[J[J[b>>2]+52>>2]](b,3);b=J[a+232>>2];Cb[J[J[b>>2]+56>>2]](b)}break x}b=p+8|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=0;d=J[a+12>> +2];c=J[a+16>>2];Ud:{if(d>>>0>=c>>>0){e=0;break Ud}e=K[d|0];d=d+1|0;J[a+12>>2]=d}H[b|0]=e;if(c>>>0>d>>>0){h=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+9|0]=h;h=0;Vd:{if(c>>>0<=d>>>0){e=0;break Vd}e=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+10|0]=e;if(c>>>0>d>>>0){h=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+11|0]=h;h=0;Wd:{if(c>>>0<=d+1>>>0){e=0;break Wd}e=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[a+12>>2]=d}if(c>>>0>d+1>>>0){h=K[d|0]|K[d+1|0]<<8;J[a+12>>2]=d+2}c=zb-16|0;zb=c;H[c+12|0]=K[b+2|0];H[c+13|0]=K[b+1|0];f=K[b|0];H[c+15|0]=255;H[c+14| +0]=f;f=J[a+232>>2];if(f){d=b;b=e<<16>>16;g=h<<16>>16;Cb[J[J[f>>2]+196>>2]](f,d,b,g);f=J[a+232>>2];Cb[J[J[f>>2]+16>>2]](f,+(g|0),+(b|0),1,1,c+12|0,1,1)}zb=c+16|0;break x}f=J[a+16>>2];b=J[a+12>>2];Xd:{if(f>>>0<=b+1>>>0)break Xd;h=K[b|0];g=K[b+1|0];c=b+2|0;J[a+12>>2]=c;i=(h|g<<8)<<16>>16;if((i|0)<=0)break Xd;g=0;d=i&65535;e=Qb(d+1|0);H[d+e|0]=0;b=f;Yd:{if((c|0)==(b|0))break Yd;b=b-c|0;b=b>>>0>>0?b:d;j=b&1;Zd:{if((b|0)==1){b=c;break Zd}k=b&65534;b=c;c=0;while(1){_d:{if(b>>>0>=f>>>0){d=0;break _d}d= +K[b|0];b=b+1|0;J[a+12>>2]=b}H[e+g|0]=d;d=0;if(b>>>0>>0){d=K[b|0];b=b+1|0;J[a+12>>2]=b}H[e+(g|1)|0]=d;g=g+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!j)break Yd;d=0;if(b>>>0>>0){d=K[b|0];b=b+1|0;J[a+12>>2]=b}H[e+g|0]=d}if(h&1){b=b+1|0;b=b>>>0>>0?b:f;J[a+12>>2]=b}d=0;$d:{if(f>>>0<=b+1>>>0){g=b;c=0;break $d}c=K[b|0]|K[b+1|0]<<8;g=b+2|0;J[a+12>>2]=g}if(f>>>0>g+1>>>0){d=K[g|0]|K[g+1|0]<<8;J[a+12>>2]=g+2}b=c<<16>>16;c=d<<16>>16;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+200>>2]](f,i,e,c,b);qA(a,e,i,c, +b,0);Mb(e)}break x}H[p+10|0]=0;H[p+11|0]=0;H[p+12|0]=0;H[p+13|0]=0;c=0;b=J[a+16>>2];d=J[a+12>>2];ae:{if(b>>>0<=d+1>>>0){e=0;break ae}e=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[a+12>>2]=d}I[p+8>>1]=e;if(b>>>0>d>>>0){c=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+10|0]=c;c=0;be:{if(b>>>0<=d>>>0){h=0;break be}h=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+11|0]=h;if(b>>>0>d>>>0){c=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+12|0]=c;c=0;ce:{if(b>>>0<=d>>>0){h=0;break ce}h=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+13|0]=h;if(b>>>0>d+1>>>0){c=K[d|0]|K[d+1|0]<<8; +J[a+12>>2]=d+2}I[p+14>>1]=c;b=p+8|0;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+204>>2]](c,b);c=Qb(40);J[194223]=0;b=oA(c,b);f=J[194223];J[194223]=0;de:{if((f|0)!=1){ee:switch(L[b+8>>1]-3|0){case 0:case 3:I[b+8>>1]=0;H[b+12|0]=0;H[b+11|0]=0;H[b+10|0]=0;break;default:break ee}Ti(a+112|0,b);break de}break s}break x}b=Qb(60);J[194223]=0;c=Zq(b);f=J[194223];J[194223]=0;if((f|0)==1)break z;e=0;f=0;b=J[l+12>>2];i=J[l+8>>2];if(b>>>0>i+1>>>0){e=K[i|0]|K[i+1|0]<<8;i=i+2|0;J[l+8>>2]=i}I[c+8>>1]=e;if(b>>>0>i+1>>>0){f=K[i| +0]|K[i+1|0]<<8;i=i+2|0;J[l+8>>2]=i}I[c+10>>1]=f;f=0;fe:{if(b>>>0<=i+1>>>0){e=0;break fe}e=K[i|0]|K[i+1|0]<<8;i=i+2|0;J[l+8>>2]=i}I[c+12>>1]=e;if(b>>>0>i+1>>>0){f=K[i|0]|K[i+1|0]<<8;i=i+2|0;J[l+8>>2]=i}I[c+14>>1]=f;f=0;ge:{if(b>>>0<=i+1>>>0){e=0;break ge}e=K[i|0]|K[i+1|0]<<8;i=i+2|0;J[l+8>>2]=i}I[c+16>>1]=e;if(b>>>0>i>>>0){f=K[i|0];J[l+8>>2]=i+1}H[c+18|0]=f;e=0;i=0;b=J[l+8>>2];if(b>>>0>2]){i=K[b|0];J[l+8>>2]=b+1}H[c+19|0]=i;b=J[l+8>>2];if(b>>>0>2]){e=K[b|0];J[l+8>>2]=b+1}H[c+20|0]= +e;e=0;i=0;b=J[l+8>>2];if(b>>>0>2]){i=K[b|0];J[l+8>>2]=b+1}H[c+21|0]=i;b=J[l+8>>2];if(b>>>0>2]){e=K[b|0];J[l+8>>2]=b+1}H[c+22|0]=e;e=0;i=0;b=J[l+8>>2];if(b>>>0>2]){i=K[b|0];J[l+8>>2]=b+1}H[c+23|0]=i;b=J[l+8>>2];if(b>>>0>2]){e=K[b|0];J[l+8>>2]=b+1}H[c+24|0]=e;e=0;b=J[l+8>>2];if(b>>>0>2]){e=K[b|0];J[l+8>>2]=b+1}H[c+25|0]=e;e=c+26|0;he:{ie:{b=J[l+8>>2];if(b>>>0>=M[l+12>>2])break ie;f=K[b|0];J[l+8>>2]=b+1;H[c+26|0]=f;if(!f)break he;i=0;while(1){g=c+(i|1)|0;e=g+26| +0;b=J[l+8>>2];if(b>>>0>=M[l+12>>2])break ie;f=K[b|0];J[l+8>>2]=b+1;H[g+26|0]=f;if(!f)break he;i=i+2|0;if((i|0)==32)break he;g=c+i|0;e=g+26|0;b=J[l+8>>2];if(b>>>0>=M[l+12>>2])break ie;f=K[b|0];J[l+8>>2]=b+1;H[g+26|0]=f;if(f)continue;break}break he}H[e|0]=0}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+208>>2]](b,c);Ti(a+112|0,c);break x}b=Qb(12);J[194223]=0;J[b+8>>2]=0;I[b+6>>1]=0;J[b>>2]=423E3;c=J[194223];J[194223]=0;if((c|0)==1)break z;i=0;c=J[l+12>>2];j=J[l+8>>2];if(c>>>0>j+1>>>0){i=K[j|0]|K[j+1|0]<<8;j=j+2| +0;J[l+8>>2]=j}I[b+4>>1]=i;je:{ke:{if(c>>>0<=j+1>>>0){I[b+6>>1]=0;break ke}c=K[j|0]|K[j+1|0]<<8;J[l+8>>2]=j+2;I[b+6>>1]=c;if(!c)break ke;D=b,E=Qb(c<<2),J[D+8>>2]=E;i=0;while(1){c=J[b+8>>2]+(i<<2)|0;j=0;f=J[l+8>>2];if(f>>>0>2]){j=K[f|0];J[l+8>>2]=f+1}H[c|0]=j;j=0;g=0;f=J[l+8>>2];if(f>>>0>2]){g=K[f|0];J[l+8>>2]=f+1}H[c+1|0]=g;f=J[l+8>>2];if(f>>>0>2]){j=K[f|0];J[l+8>>2]=f+1}H[c+2|0]=j;j=0;f=J[l+8>>2];if(f>>>0>2]){j=K[f|0];J[l+8>>2]=f+1}H[c+3|0]=j;i=i+1|0;if(i>>>0> +1])continue;break}break je}J[b+8>>2]=0}c=J[a+232>>2];if(c)Cb[J[J[c>>2]+212>>2]](c,b);Ti(a+112|0,b);break x}c=Qb(40);J[194223]=0;g=tn(c);b=J[194223];J[194223]=0;le:{if((b|0)!=1){me:{if(!J[a+20>>2])break me;b=J[a+16>>2];d=J[a+12>>2];e=b>>>0>d+1>>>0;i=(e<<1)+d|0;j=b>>>0>i+1>>>0;c=(j<<1)+i|0;k=b>>>0>c+1>>>0;c=(k<<1)+c|0;m=c+2|0;h=b>>>0>c+1>>>0;f=h?m:c;j=j|k;ne:{if(!(h|(j|e)))if(b>>>0<=f>>>0)break ne;d=b>>>0>f>>>0?f+1|0:h?m:j?c:i;J[a+12>>2]=d}if(b>>>0<=d>>>0)break me;J[a+12>>2]=d+1}b=J[a+232>>2];if(b)Cb[J[J[b>> +2]+216>>2]](b,g,a+4|0);Ti(a+112|0,g);break le}break s}break x}e=0;g=0;c=Qb(20);J[194223]=0;I[c+10>>1]=0;I[c+12>>1]=0;J[c+4>>2]=423076;J[c>>2]=423020;H[c+14|0]=0;H[c+15|0]=0;H[c+16|0]=0;H[c+17|0]=0;b=c;f=J[194223];J[194223]=0;oe:{if((f|0)!=1){f=J[a+16>>2];c=J[a+12>>2];if(f>>>0>c+1>>>0){e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[b+8>>1]=e;e=0;if(f>>>0>c+1>>>0){g=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[b+10>>1]=g;if(f>>>0>c+1>>>0){e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+12>>2]=c}I[b+12>>1]=e;e=0;pe:{if(c>>> +0>=f>>>0){g=0;break pe}g=K[c|0];c=c+1|0;J[a+12>>2]=c}H[b+14|0]=g;if(c>>>0>>0){e=K[c|0];c=c+1|0;J[a+12>>2]=c}H[b+15|0]=e;e=0;qe:{if(c>>>0>=f>>>0){g=0;break qe}g=K[c|0];c=c+1|0;J[a+12>>2]=c}H[b+16|0]=g;if(c>>>0>>0){e=K[c|0];J[a+12>>2]=c+1}H[b+17|0]=e;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+220>>2]](c,b);Ti(a+112|0,b);break oe}break s}break x}if((f|0)!=1791)break x;b=Qb(36);J[194223]=0;J[b+32>>2]=0;I[b+22>>1]=0;I[b+24>>1]=0;I[b+26>>1]=0;I[b+28>>1]=0;J[b+4>>2]=423148;J[b>>2]=423128;c=J[194223];J[194223]= +0;if((c|0)==1)break z;g=0;i=0;f=J[l+12>>2];j=J[l+8>>2];if(f>>>0>j+1>>>0){g=K[j|0]|K[j+1|0]<<8;j=j+2|0;J[l+8>>2]=j}c=b;I[b+8>>1]=g;b=b+10|0;re:{se:{if(f>>>0>j+1>>>0){g=K[j|0]|K[j+1|0]<<8;b=j+2|0;J[l+8>>2]=b;I[c+10>>1]=g;if((g|0)!=6)break re;g=0;if(f>>>0>j+5>>>0){g=K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24);b=j+6|0;J[l+8>>2]=b}J[c+12>>2]=g;te:{if(f>>>0<=b+1>>>0){g=b;break te}i=K[b|0]|K[b+1|0]<<8;g=b+2|0;J[l+8>>2]=g}I[c+16>>1]=i;i=0;ue:{if(f>>>0<=g+1>>>0){j=0;break ue}j=K[g|0]|K[g+1|0]<<8;g=g+ +2|0;J[l+8>>2]=g}I[c+18>>1]=j;if(f>>>0>g+1>>>0){i=K[g|0]|K[g+1|0]<<8;g=g+2|0;J[l+8>>2]=g}I[c+20>>1]=i;i=0;ve:{if(f>>>0<=g+1>>>0){b=0;break ve}b=K[g|0]|K[g+1|0]<<8;g=g+2|0;J[l+8>>2]=g}I[c+22>>1]=b;if(f>>>0>g+1>>>0){i=K[g|0]|K[g+1|0]<<8;g=g+2|0;J[l+8>>2]=g}I[c+24>>1]=i;i=0;we:{if(f>>>0<=g+1>>>0){b=0;break we}b=K[g|0]|K[g+1|0]<<8;g=g+2|0;J[l+8>>2]=g}I[c+26>>1]=b;if(f>>>0>g+1>>>0){i=K[g|0]|K[g+1|0]<<8;J[l+8>>2]=g+2}I[c+28>>1]=i;if(j<<16>>16>0)break se;b=c+18|0}I[b>>1]=0;break re}D=c,E=Qb((j&65535)<<4), +J[D+32>>2]=E;g=0;j=0;while(1){e=J[c+32>>2]+(g<<4)|0;g=0;f=0;d=J[l+12>>2];b=J[l+8>>2];if(d>>>0>b+1>>>0){g=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+8>>2]=b}I[e>>1]=g;if(d>>>0>b+1>>>0){f=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+8>>2]=b}I[e+2>>1]=f;f=0;if(d>>>0>b+1>>>0){f=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+8>>2]=b}I[e+4>>1]=f;f=g&65535;xe:{if(!(!f|g&1)){g=f>>>1|0;h=Qb(g<<2);J[e+8>>2]=h;if(f>>>0<2)break xe;k=g>>>0<=1?1:g;g=0;while(1){i=h+(g<<2)|0;ye:{if(d>>>0<=b+1>>>0){f=0;break ye}f=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+8>>2]=b}I[i>> +1]=f;f=0;if(d>>>0>b+1>>>0){f=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[l+8>>2]=b}I[i+2>>1]=f;g=g+1|0;if((k|0)!=(g|0))continue;break}break xe}J[e+8>>2]=0}g=0;if(d>>>0>b+1>>>0){g=K[b|0]|K[b+1|0]<<8;J[l+8>>2]=b+2}I[e+12>>1]=g;b=j+1|0;g=b&65535;j=b<<16>>16;if((j|0)>1])continue;break}}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+224>>2]](b,c);Ti(a+112|0,c);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+228>>2]](c,b);fA(a+112|0,b);b=J[a+232>>2];if(b)Cb[J[J[b>> +2]+84>>2]](b);break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}e=e&65535;c=d&65535;b=zb-16|0;zb=b;f=Qb(40);J[194223]=0;g=tn(f);d=J[194223];J[194223]=0;ze:{if((d|0)!=1){f=J[a+232>>2];Ae:{if(!f)break Ae;Cb[J[J[f>>2]+232>>2]](f,e,c,g,a+4|0);J[b+12>>2]=0;J[b+8>>2]=0;J[b+4>>2]=0;f=J[a+12>>2];e=J[a+40>>2]+(J[a+44>>2]+(J[a+4>>2]-f|0)|0)|0;if(!e)break Ae;JC(f,e,c,b+12|0,b+8|0,b+4|0)}Ti(a+112|0,g);zb=b+16|0;break ze}a=Z()|0; +Mb(f);break r}break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+236>>2]](b,d&65535);gg(J[a+160>>2]);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+240>>2]](c,b);sn(a+112|0,b);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}g=d&65535;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+244>>2]](b,g);c=a+ +136|0;f=J[c>>2];Be:{if(!f)break Be;b=c;while(1){e=g>>>0>M[f+16>>2];b=e?b:f;f=J[(e?f+4|0:f)>>2];if(f)continue;break}if((b|0)==(c|0)|g>>>0>2])break Be;b=J[b+20>>2];if((Cb[J[J[b>>2]+8>>2]](b)|0)!=4)break Be;J[J[a+112>>2]+140>>2]=b}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}Ce:{if(g>>>0<=c+1>>>0){b=c;break Ce}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;De:{if(g>>>0<=b+1>>>0){h=0;break De}h=(K[b|0]|K[b+1|0]<<8)<<16>> +16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}b=zb+-64|0;zb=b;f=e<<16>>16;g=h<<16>>16;e=(f|0)>(g|0);i=(e?1:-1)+f<<16>>16;O[b+56>>3]=i|0;f=d<<16>>16;c=c<<16>>16;d=(f|0)>(c|0);h=(d?1:-1)+f<<16>>16;O[b+48>>3]=h|0;g=g+(e?-1:1)<<16>>16;O[b+40>>3]=g|0;e=c+(d?-1:1)<<16>>16;O[b+32>>3]=e|0;c=J[a+160>>2];f=I[c+176>>1];d=I[c+178>>1];O[b+8>>3]=d|0;O[b>>3]=f|0;j=L[c+180>>1];O[b+24>>3]=d+L[c+182>>1]<<16>>16;O[b+16>>3]=f+j<<16>>16;f=b+32|0;AC(J[a+160>>2],f,b);c=J[a+232>>2];Ee:{if(!c)break Ee; +Cb[J[J[c>>2]+84>>2]](c);c=J[a+232>>2];if(!c)break Ee;Cb[J[J[c>>2]+248>>2]](c,i,h,g,e);c=J[a+232>>2];Cb[J[J[c>>2]+68>>2]](c,f,b)}zb=b- -64|0;break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}Fe:{if(g>>>0<=c+1>>>0){b=c;break Fe}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;Ge:{if(g>>>0<=b+1>>>0){h=0;break Ge}h=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}b=zb-32|0;zb=b;f=e<<16>>16;O[b+24>>3]=f|0;g=d<<16>>16;O[b+16>> +3]=g|0;e=h<<16>>16;O[b+8>>3]=e|0;d=c<<16>>16;O[b>>3]=d|0;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+252>>2]](c,d,e,g,f);BC(J[a+160>>2],b);c=J[a+232>>2];if(c)Cb[J[J[c>>2]+84>>2]](c);zb=b+32|0;break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}f=d<<16>>16;c=e<<16>>16;He:{Ie:{b=J[a+232>>2];if(!b)break Ie;Cb[J[J[b>>2]+256>>2]](b,f,c);b=J[a+232>>2];if(!b)break Ie;Cb[J[J[b>>2]+32>>2]](b,+(f|0),+(c|0));break He}if(K[a+180|0]){J[a+164>> +2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=c;J[a+168>>2]=c;break He}b=a+164|0;Je:{if((f|0)>=J[b>>2]){b=a+172|0;if((f|0)<=J[b>>2])break Je}J[b>>2]=f}if((c|0)>2]){J[a+168>>2]=c;break He}if((c|0)<=J[a+176>>2])break He;J[a+176>>2]=c}b=J[a+160>>2];I[b+204>>1]=f;I[b+206>>1]=c;break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}c=d<<16>>16;f=e<<16>>16;b=J[a+232>>2];Ke:{if(!b)break Ke;Cb[J[J[b>>2]+256>>2]](b,c,f);b= +J[a+232>>2];if(!b)break Ke;Cb[J[J[b>>2]+84>>2]](b)}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}c=d<<16>>16;f=e<<16>>16;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+264>>2]](b,c,f);b=J[a+160>>2];I[b+186>>1]=c+L[b+186>>1];I[b+188>>1]=f+L[b+188>>1];wf(b);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}c= +d<<16>>16;f=e<<16>>16;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+268>>2]](b,c,f);b=J[a+160>>2];I[b+176>>1]=c+L[b+176>>1];I[b+178>>1]=f+L[b+178>>1];wf(b);b=J[a+232>>2];Le:{if(b){Cb[J[J[b>>2]+84>>2]](b);if(J[a+232>>2])break Le}g=a+164|0;i=J[a+160>>2];d=I[i+176>>1];f=I[i+178>>1];Me:{if(K[a+180|0]){J[a+164>>2]=d;H[a+180|0]=0;J[a+172>>2]=d;J[a+176>>2]=f;J[a+168>>2]=f;b=f;e=d;break Me}b=g;Ne:{if((d|0)>=J[b>>2]){b=a+172|0;if((d|0)<=J[b>>2])break Ne}J[b>>2]=d}e=a+168|0;b=J[e>>2];c=f;Oe:{if((b|0)<=(c|0)){c=b;e=a+176| +0;if((f|0)<=J[e>>2])break Oe}J[e>>2]=f;b=c}e=J[g>>2]}f=f+L[i+182>>1]|0;c=d+L[i+180>>1]<<16>>16;Pe:{if((e|0)<=(c|0)){g=a+172|0;if((c|0)<=J[g>>2])break Pe}J[g>>2]=c}c=f<<16>>16;Qe:{if((c|0)<(b|0)){b=a+168|0;break Qe}b=a+176|0;if((c|0)<=J[b>>2])break Le}J[b>>2]=c}break x}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+272>>2]](b);Re:{f=J[a+120>>2];b=J[a+116>>2];c=f-b>>2;if(c>>>0<=1){H[J[a+128>>2]+37|0]=1;b=J[a+112>>2];break Re}c=J[(b+(c<<2)|0)-4>>2];g=f-4|0;J[a+120>>2]=g;if(c){ul(c+12|0);Mb(fd(c));g=J[a+120>>2];b=J[a+ +116>>2]}if((b|0)!=(g|0)){b=J[g-4>>2];J[a+112>>2]=b;break Re}ar(225769);B()}J[a+160>>2]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}Se:{if(g>>>0<=c+1>>>0){b=c;break Se}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;Te:{if(g>>>0<=b+1>>>0){h=0;break Te}h=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}f=e<<16>>16;g=d<<16>>16;e=h<<16>>16;c=c<<16>>16;b=J[a+232>>2];if(b)Cb[J[J[b>> +2]+280>>2]](b,f,g,e,c);b=J[a+160>>2];d=L[b+152>>1];Ue:{if((d|0)!=7&(d|0)!=8)break Ue;n=+(g|0)/+(f|0);q=+I[b+190>>1]*(+(c|0)/+(e|0));Ve:{if(R(q)<2147483648){c=~~q;break Ve}c=-2147483648}I[b+190>>1]=c;n=+I[b+192>>1]*n;We:{if(R(n)<2147483648){f=~~n;break We}f=-2147483648}I[b+192>>1]=f;g=L[b+180>>1];e=g<<16>>16;d=e>>15;Xe:{if(((d^g)-d&65535)>>>0<2)break Xe;d=c<<16>>31;if(((d^c)-d&65535)>>>0<2)break Xe;Ye:switch(L[b+152>>1]-7|0){case 0:if(!g|!c)break Xe;n=+(c|0)/+(e|0);O[b+160>>3]=n;O[b+168>>3]=n;break Xe; +case 1:break Ye;default:break Xe}O[b+160>>3]=+(c|0)/+(e|0);O[b+168>>3]=+(f|0)/+I[b+182>>1]}wf(b);b=J[a+232>>2];if(!b)break Ue;Cb[J[J[b>>2]+84>>2]](b)}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}Ze:{if(g>>>0<=c+1>>>0){b=c;break Ze}d=K[c|0]|K[c+1|0]<<8;b=c+2|0;J[a+12>>2]=b}c=0;_e:{if(g>>>0<=b+1>>>0){h=0;break _e}h=(K[b|0]|K[b+1|0]<<8)<<16>>16;b=b+2|0;J[a+12>>2]=b}if(g>>>0>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;J[a+12>>2]=b+2}b=e<<16>>16;f=d<<16>>16;g=h<<16>>16;c=c<<16>>16;e= +J[a+232>>2];if(e)Cb[J[J[e>>2]+284>>2]](e,b,f,g,c);e=J[a+160>>2];d=L[e+152>>1];$e:{if((d|0)!=7&(d|0)!=8)break $e;bA(e,+(c|0)/+(g|0),+(f|0)/+(b|0));b=J[a+232>>2];if(!b)break $e;Cb[J[J[b>>2]+84>>2]](b)}break x}b=p+8|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=0;d=J[a+12>>2];c=J[a+16>>2];af:{if(d>>>0>=c>>>0){e=0;break af}e=K[d|0];d=d+1|0;J[a+12>>2]=d}H[b|0]=e;if(c>>>0>d>>>0){h=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+9|0]=h;h=0;bf:{if(c>>>0<=d>>>0){e=0;break bf}e=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+10|0]=e;if(c>>> +0>d>>>0){h=K[d|0];J[a+12>>2]=d+1}H[p+11|0]=h;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+288>>2]](c,b);J[J[a+160>>2]+200>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+292>>2]](c,b);I[J[a+160>>2]+208>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0)J[a+12>>2]=c+2;b= +d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+296>>2]](c,b);I[J[a+160>>2]+210>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+300>>2]](c,b);eA(J[a+160>>2],b);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+304>>2]](c,b);I[J[a+160>>2]+212>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d= +0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+308>>2]](c,b);I[J[a+160>>2]+214>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+312>>2]](c,b);I[J[a+160>>2]+216>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+316>>2]](c,b);I[J[a+ +160>>2]+218>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;if(g>>>0>b+3>>>0){d=K[b+2|0]|K[b+3|0]<<8;J[a+12>>2]=b+4}b=d&65535;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+320>>2]](c,b);I[J[a+160>>2]+220>>1]=b;b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}b=p+8|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=0;d=J[a+12>>2];c=J[a+16>>2];cf:{if(d>>>0>=c>>>0){e=0;break cf}e=K[d|0];d=d+1|0;J[a+12>>2]=d}H[b|0]=e;if(c>>>0>d>>>0){h=K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+9|0]=h;h=0;df:{if(c>>>0<=d>>>0){e=0;break df}e= +K[d|0];d=d+1|0;J[a+12>>2]=d}H[p+10|0]=e;if(c>>>0>d>>>0){h=K[d|0];J[a+12>>2]=d+1}H[p+11|0]=h;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+324>>2]](c,b);J[J[a+160>>2]+196>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}c=e&65535;f=d&65535;b=J[a+232>>2];ef:{if(!b)break ef;Cb[J[J[b>>2]+328>>2]](b,c,f);b=J[a+232>>2];if(!b)break ef;Cb[J[J[b>> +2]+84>>2]](b)}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}b=d<<16>>16;c=e<<16>>16;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+332>>2]](f,b,c);f=J[a+160>>2];g=L[f+152>>1];ff:{if((g|0)!=7&(g|0)!=8)break ff;$z(f,b,c);b=J[a+232>>2];if(!b)break ff;Cb[J[J[b>>2]+84>>2]](b)}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}b=d<<16>>16;c=e<<16>>16;f= +J[a+232>>2];if(f)Cb[J[J[f>>2]+336>>2]](f,b,c);aA(J[a+160>>2],b,c);b=J[a+232>>2];if(b)Cb[J[J[b>>2]+84>>2]](b);break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}b=d<<16>>16;c=e<<16>>16;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+340>>2]](f,b,c);f=J[a+160>>2];g=L[f+152>>1];gf:{if((g|0)!=7&(g|0)!=8)break gf;cA(f,b,c);b=J[a+232>>2];if(b){Cb[J[J[b>>2]+84>>2]](b);if(J[a+232>>2])break gf}b=J[a+160>>2];f=L[(b+176|0)+6>>1]+L[b+178>>1]|0; +c=L[b+180>>1]+L[b+176>>1]<<16>>16;if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;b=f<<16>>16;J[a+176>>2]=b;J[a+168>>2]=b;break gf}b=a+164|0;hf:{if((c|0)>=J[b>>2]){b=a+172|0;if((c|0)<=J[b>>2])break hf}J[b>>2]=c}b=f<<16>>16;if((b|0)>2]){J[a+168>>2]=b;break gf}if((b|0)<=J[a+176>>2])break gf;J[a+176>>2]=b}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}b=d<<16>>16;c=e<<16>>16;f=J[a+232>>2];if(f)Cb[J[J[f>> +2]+344>>2]](f,b,c);dA(J[a+160>>2],b,c);b=J[a+232>>2];jf:{if(b){Cb[J[J[b>>2]+84>>2]](b);if(J[a+232>>2])break jf}g=a+164|0;i=J[a+160>>2];d=I[i+176>>1];f=I[i+178>>1];kf:{if(K[a+180|0]){J[a+164>>2]=d;H[a+180|0]=0;J[a+172>>2]=d;J[a+176>>2]=f;J[a+168>>2]=f;b=f;e=d;break kf}b=g;lf:{if((d|0)>=J[b>>2]){b=a+172|0;if((d|0)<=J[b>>2])break lf}J[b>>2]=d}e=a+168|0;b=J[e>>2];c=f;mf:{if((b|0)<=(c|0)){c=b;e=a+176|0;if((f|0)<=J[e>>2])break mf}J[e>>2]=f;b=c}e=J[g>>2]}f=f+L[i+182>>1]|0;c=d+L[i+180>>1]<<16>>16;nf:{if((e| +0)<=(c|0)){g=a+172|0;if((c|0)<=J[g>>2])break nf}J[g>>2]=c}c=f<<16>>16;of:{if((c|0)<(b|0)){b=a+168|0;break of}b=a+176|0;if((c|0)<=J[b>>2])break jf}J[b>>2]=c}break x}d=0;e=0;if(g>>>0>b+3>>>0){e=K[b+2|0]|K[b+3|0]<<8;c=b+4|0;J[a+12>>2]=c}if(g>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;J[a+12>>2]=c+2}b=e&65535;c=d&65535;h=0;j=0;e=zb-432|0;zb=e;f=J[a+232>>2];if(f)Cb[J[J[f>>2]+348>>2]](f,b,c);pf:{qf:{rf:{sf:{if((b|0)!=15|c>>>0<34)break sf;c=0;i=J[a+16>>2];b=J[a+12>>2];if(i>>>0>b+3>>>0){h=K[b|0]|K[b+1|0]<<8|(K[b+ +2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[a+12>>2]=b}if(b+3>>>0>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[a+12>>2]=b}if(b+3>>>0>=i>>>0)break sf;f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=b+4|0;J[a+12>>2]=g;if((h|0)!=1128680791|(c|0)!=1|(f|0)!=65536)break sf;if(b+5>>>0>>0){g=b+6|0;J[a+12>>2]=g}tf:{if(g+3>>>0>=i>>>0){b=g;break tf}c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);b=g+4|0;J[a+12>>2]=b;if(c)break sf}if(b+3>>>0>>0){b=b+4|0;J[a+12>>2]=b}uf:{if(b+3>>>0>=i>>>0){h= +0;break uf}h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0;J[a+12>>2]=b}vf:{if(b+3>>>0>=i>>>0){c=b;break vf}j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=b+4|0;J[a+12>>2]=c}b=0;wf:{if(c+3>>>0>=i>>>0){f=c;break wf}b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=c+4|0;J[a+12>>2]=f}c=J[a+240>>2];xf:{if(c){g=J[a+236>>2];b=c;c=J[a+244>>2];break xf}c=J[a+236>>2];if(c){Mb(c);J[a+236>>2]=0;i=J[a+16>>2];f=J[a+12>>2]}J[a+240>>2]=b;J[a+244>>2]=0;g=Qb(b);J[a+236>>2]=g;c=0}f=i-f|0;d=b-c|0;d=d>>> +0>>0?d:h;f=d>>>0>f>>>0?f:d;if(f){i=0;c=g?b?c+g|0:0:0;if((f|0)!=1){k=f&-2;h=0;while(1){b=0;g=J[a+12>>2];if(g>>>0>2]){b=K[g|0];J[a+12>>2]=g+1}H[c+i|0]=b;b=0;g=J[a+12>>2];if(g>>>0>2]){b=K[g|0];J[a+12>>2]=g+1}H[c+(i|1)|0]=b;i=i+2|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(f&1){b=0;f=J[a+12>>2];if(f>>>0>2]){b=K[f|0];J[a+12>>2]=f+1}H[c+i|0]=b}c=J[a+244>>2];b=J[a+240>>2]}c=c+d|0;J[a+244>>2]=b>>>0>c>>>0?c:b;if(j)break sf;c=wr(e+168|0);J[(J[J[c>>2]-12>>2]+c|0)+28>>2]=J[a+28>>2]; +b=J[a+240>>2];f=J[a+236>>2];J[194223]=0;xl(c,f,b);b=J[194223];J[194223]=0;yf:{zf:{Af:{if((b|0)==1)break Af;J[194223]=0;fa(2106,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break Af;if(K[(c+J[J[c>>2]-12>>2]|0)+37|0])break yf;b=J[a+232>>2];if(!b){Bf:{if(J[a+48>>2]==-1698247209)break Bf;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Af;b=J[c+88>>2];J[a+164>>2]=J[c+84>>2];J[a+168>>2]=b;b=J[c+96>>2];J[a+172>>2]=J[c+92>>2];J[a+176>>2]=b;b=J[a+232>>2];if(!b)break Bf;f=J[J[b>>2]+128>>2];J[194223]=0;fa(f| +0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break Af}H[a+248|0]=1;break yf}f=J[J[b>>2]+96>>2];J[194223]=0;b=_(f|0,b|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Af;if((b|0)==2){b=J[J[c>>2]-12>>2];f=J[a+232>>2];J[194223]=0;f=J[f+4>>2];g=J[194223];J[194223]=0;Cf:{Df:{if((g|0)==1)break Df;J[194223]=0;f=ba(3416,e+96|0,b+c|0,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Df;J[194223]=0;$(1804,c|0,f|0);b=J[194223];J[194223]=0;if((b|0)==1)break Cf;J[194223]=0;fa(2111,c|0);b=J[194223];J[194223]=0;if((b| +0)==1)break Cf;b=J[a+232>>2];if(b){g=J[J[b>>2]+128>>2];J[194223]=0;fa(g|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break Cf}H[a+248|0]=1;J[f>>2]=388708;b=J[f+68>>2];if(!b)break yf;Mb(b);break yf}b=Z()|0;break qf}b=Z()|0;J[f>>2]=388708;a=J[f+68>>2];if(!a)break qf;Mb(a);break qf}b=J[a+232>>2];f=J[J[b>>2]+96>>2];J[194223]=0;b=_(f|0,b|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Af;if((b|0)!=4)break yf;J[194223]=0;ma(2115,c|0,4,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break Af;b=J[a+232>>2];J[194223]= +0;f=J[b+84>>2];b=J[194223];J[194223]=0;Ef:{Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{Nf:{Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{Wf:{Xf:{Yf:{if((b|0)!=1){J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Yf;b=J[J[a>>2]+16>>2];J[194223]=0;b=_(b|0,a|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Xf;g=J[b+4>>2];d=J[b+12>>2];i=J[c+88>>2];h=J[c+96>>2];j=J[b>>2];b=J[b+8>>2];k=J[c+84>>2];m=J[c+92>>2];J[194223]=0;o=J[194223];J[194223]=0;if((o|0)==1)break rf;j=(b-j|0)/(m-k|0)|0;b=j>>31;d=(d-g|0)/(h-i|0)|0;g=d>>31;n=+((d^ +g)-g|0);q=+((b^j)-b|0);Zf:{if(R(1-q)<=2.220446049250313E-16){b=0;J[194223]=0;g=J[194223];J[194223]=0;if((g|0)==1)break rf;if(R(1-n)<=2.220446049250313E-16)break Zf}J[194223]=0;g=ca(1988,e+96|0,422636)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Wf;J[194223]=0;da(1957,f|0,g|0,1);b=J[194223];J[194223]=0;if((b|0)==1)break Vf;if(H[g+11|0]<0)Mb(J[g>>2]);J[194223]=0;g=ca(1988,e+84|0,422644)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Uf;J[194223]=0;b=e+12|0;ea(1864,b|0,+q,-1);d=J[194223];J[194223]=0;if((d| +0)==1)break Tf;J[194223]=0;b=ba(1954,b|0,0,422684)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Sf;J[e+32>>2]=J[b+8>>2];d=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+24|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break Rf;J[e+48>>2]=J[e+32>>2];J[e+32>>2]=0;b=J[e+28>>2];J[e+40>>2]=J[e+24>>2];J[e+44>>2]=b;J[e+24>>2]=0;J[e+28>>2]=0;J[194223]=0;ea(1864,e|0,+n,-1);b=J[194223];J[194223]=0;if((b|0)==1)break Qf;J[194223]=0;b=K[e+11|0];d=b<<24>>24<0;b=ba(1865, +e+40|0,(d?J[e>>2]:e)|0,(d?J[e+4>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Pf;d=e- -64|0;J[d>>2]=J[b+8>>2];i=J[b+4>>2];J[e+56>>2]=J[b>>2];J[e+60>>2]=i;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+56|0,41);b=J[194223];J[194223]=0;if((b|0)==1)break Of;J[e+80>>2]=J[d>>2];J[d>>2]=0;b=J[e+60>>2];J[e+72>>2]=J[e+56>>2];J[e+76>>2]=b;J[e+56>>2]=0;J[e+60>>2]=0;J[194223]=0;da(1958,f|0,g|0,e+72|0);b=J[194223];J[194223]=0;if((b|0)==1)break Nf;if(H[e+83|0]<0)Mb(J[e+72>>2]);if(H[e+67|0]<0)Mb(J[e+ +56>>2]);if(H[e+11|0]<0)Mb(J[e>>2]);if(H[e+51|0]<0)Mb(J[e+40>>2]);if(H[e+35|0]<0)Mb(J[e+24>>2]);if(H[e+23|0]<0)Mb(J[e+12>>2]);if(H[g+11|0]<0)Mb(J[g>>2]);J[194223]=0;g=ca(1988,e+72|0,422636)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Gf;J[194223]=0;ia(1960,f|0,g|0,1,0);b=J[194223];J[194223]=0;if((b|0)==1)break Ff;if(H[g+11|0]<0)Mb(J[g>>2]);b=1}J[194223]=0;g=J[c+208>>2];d=J[194223];J[194223]=0;if((d|0)==1)break rf;J[194223]=0;$(3418,g+8|0,f|0);g=J[194223];J[194223]=0;if((g|0)==1)break rf;J[194223]= +0;fa(2111,c|0);g=J[194223];J[194223]=0;if((g|0)==1)break rf;if(b)break Ef;break zf}b=Z()|0;break qf}b=Z()|0;break qf}b=Z()|0;break qf}b=Z()|0;break qf}b=Z()|0;if(H[g+11|0]>=0)break qf;Mb(J[g>>2]);break qf}b=Z()|0;break qf}b=Z()|0;break Hf}b=Z()|0;break If}b=Z()|0;break Jf}b=Z()|0;break Kf}b=Z()|0;break Lf}b=Z()|0;break Mf}b=Z()|0;if(H[e+83|0]>=0)break Mf;Mb(J[e+72>>2])}if(H[e+67|0]>=0)break Lf;Mb(J[e+56>>2])}if(H[e+11|0]>=0)break Kf;Mb(J[e>>2])}if(H[e+51|0]>=0)break Jf;Mb(J[e+40>>2])}if(H[e+35|0]>= +0)break If;Mb(J[e+24>>2])}if(H[e+23|0]>=0)break Hf;Mb(J[e+12>>2])}if(H[g+11|0]>=0)break qf;Mb(J[g>>2]);break qf}b=Z()|0;break qf}b=Z()|0;if(H[g+11|0]>=0)break qf;Mb(J[g>>2]);break qf}J[194223]=0;g=ca(1988,e+56|0,422636)|0;b=J[194223];J[194223]=0;_f:{if((b|0)!=1){J[194223]=0;ia(1960,f|0,g|0,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break _f;if(H[g+11|0]>=0)break zf;Mb(J[g>>2]);break zf}b=Z()|0;break qf}b=Z()|0;if(H[g+11|0]>=0)break qf;Mb(J[g>>2]);break qf}b=Z()|0;break qf}b=J[a+232>>2];if(b){f=J[J[b>> +2]+128>>2];J[194223]=0;fa(f|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break rf}H[a+248|0]=1}b=J[a+236>>2];if(b){Mb(b);J[a+236>>2]=0}J[a+240>>2]=0;J[a+244>>2]=0;Xh(c)}zb=e+432|0;break pf}b=Z()|0}Xh(c);aa(b|0);B()}break x}a=Z()|0;Mb(b);break r}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+128>>2]](b);H[a+248|0]=1}if(K[a+248|0])break v;b=J[a+16>>2];d=J[a+8>>2];J[a+16>>2]=d;c=J[a+40>>2]+(J[a+4>>2]+J[a+44>>2]|0)|0;b=b>>>0>c>>>0?c:b;J[a+12>>2]=b;if(!K[a+37|0])continue;break}break w}if(K[a+248|0])break v}H[a+37|0]=1; +break u}if(K[a+37|0])break u;b=J[a+8>>2];J[a+12>>2]=J[a+4>>2];J[a+16>>2]=b}b=J[a+232>>2];if(b)Cb[J[J[b>>2]+12>>2]](b);Cb[J[J[a>>2]+12>>2]](a)}zb=p+32|0;return}a=Z()|0;Mb(c)}aa(a|0);B()}function vka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0;a:{b:{c:{d:{e:{f:{g:switch(c-1|0){case 0:c=Qb(944);J[194223]=0;e=Hd(c,1);f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e>>2]=240404;Xg(e,a);j=zb+-64|0;zb=j;n=ph(e,b);h:{if(n)break h; +c=(J[e+32>>2]+J[e+12>>2]|0)+(J[e+44>>2]<<2)|0;I[j+56>>1]=0;I[j+58>>1]=0;d=J[e+12>>2];f=J[e+44>>2]<<2;I[j+50>>1]=K[e+462|0]?19778:5063245;c=Pf(e,c+14|0);I[j+52>>1]=c;I[j+54>>1]=c>>>16;c=Pf(e,(d+f|0)+14|0);I[j+60>>1]=c;I[j+62>>1]=c>>>16;if(!(J[e+44>>2]|!J[e+932>>2])){c=J[e+32>>2];J[j+24>>2]=J[e+28>>2];J[j+28>>2]=c;c=J[e+24>>2];d=J[e+20>>2];J[j+16>>2]=d;J[j+20>>2]=c;c=J[e+48>>2];J[j+40>>2]=J[e+44>>2];J[j+44>>2]=c;c=J[e+40>>2];J[j+32>>2]=J[e+36>>2];J[j+36>>2]=c;h=J[e+16>>2];c=J[e+12>>2];f=0;J[j+24>>2]= +0;J[j+8>>2]=c;J[j+12>>2]=h;I[j+22>>1]=32;d=P(d,(J[j+12>>2]<<5|31)/32|0)<<2;J[j+28>>2]=d;c=Pf(e,(c+d|0)+14|0);I[j+52>>1]=c;I[j+54>>1]=c>>>16;c=j+8|0;ki(e,c);Cb[J[J[b>>2]+16>>2]](b,j+50|0,14,1)|0;Cb[J[J[b>>2]+16>>2]](b,c,40,1)|0;h=pF(e);if(J[j+16>>2]<=0)break h;while(1){i=0;d=id(e,f);if(J[j+12>>2]>0)while(1){Cb[J[J[b>>2]+16>>2]](b,d,3,1)|0;Cb[J[J[b>>2]+16>>2]](b,h,1,1)|0;h=h+1|0;d=d+3|0;i=i+1|0;if((i|0)>2])continue;break}f=f+1|0;if((f|0)>2])continue;break}break h}Cb[J[J[b>>2]+16>>2]](b, +j+50|0,14,1)|0;f=K[e+16|0]|K[e+17|0]<<8|(K[e+18|0]<<16|K[e+19|0]<<24);d=J[e+4>>2];c=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;f=K[e+48|0]|K[e+49|0]<<8|(K[e+50|0]<<16|K[e+51|0]<<24);c=K[e+44|0]|K[e+45|0]<<8|(K[e+46|0]<<16|K[e+47|0]<<24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35|0]=c>>>24;H[d+36|0]=f;H[d+37|0]=f>>>8;H[d+38|0]=f>>>16;H[d+39|0]=f>>>24;f=K[e+40|0]|K[e+ +41|0]<<8|(K[e+42|0]<<16|K[e+43|0]<<24);c=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;H[d+28|0]=f;H[d+29|0]=f>>>8;H[d+30|0]=f>>>16;H[d+31|0]=f>>>24;f=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);c=K[e+28|0]|K[e+29|0]<<8|(K[e+30|0]<<16|K[e+31|0]<<24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;H[d+20|0]=f;H[d+21|0]=f>>>8;H[d+22|0]=f>>>16;H[d+23|0]=f>>>24;f=K[e+24|0]|K[e+25|0]<<8|(K[e+26|0]<<16|K[e+27|0]<< +24);c=K[e+20|0]|K[e+21|0]<<8|(K[e+22|0]<<16|K[e+23|0]<<24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;ki(e,J[e+4>>2]);Cb[J[J[b>>2]+16>>2]](b,J[e+4>>2],(J[e+32>>2]+J[e+12>>2]|0)+(J[e+44>>2]<<2)|0,1)|0;ki(e,J[e+4>>2])}zb=j- -64|0;if(n^1)break c;break b;case 4:c=Qb(948);J[194223]=0;e=Hd(c,5);f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e+944>>2]=0;J[e>>2]=240448;Xg(e,a);c=0;o=zb-1056|0;zb=o;i:{j:{k:{l:{m:{if(ph(e,b))break m; +f=J[e+4>>2];n=J[e+44>>2];h=f?n?f+40|0:0:0;d=L[e+26>>1];if(!h&d>>>0<9)break m;r=J[e+20>>2];j=J[e+16>>2];f=J[e+32>>2];c=J[e+932>>2]!=0;I[o+1054>>1]=1;I[o+1050>>1]=0;I[o+1052>>1]=1;c=c&!n;l=c?P(j,r)<<2:f;J[e+944>>2]=22;J[o+1044>>2]=22;d=c?32:d;I[o+1038>>1]=d;I[o+1036>>1]=0;H[o+1035|0]=0;H[o+1032|0]=j;H[o+1034|0]=n;q=(j+31|0)/32<<2;t=P(q,r);f=(l+(t+(n<<2)|0)|0)+40|0;J[o+1040>>2]=f;H[o+1033|0]=r;c=o+1024|0;J[c>>2]=0;J[c+4>>2]=0;J[o+1016>>2]=0;J[o+1020>>2]=0;J[o+1012>>2]=l;J[o+1008>>2]=0;I[o+1006>>1]=d; +I[o+1004>>1]=1;J[o+1E3>>2]=r<<1;J[o+996>>2]=j;J[o+992>>2]=40;v=wF(o+48|0,e,1,1,1);J[194223]=0;s=Zl(o+20|0,0,0);c=J[194223];J[194223]=0;n:{o:{p:{if((c|0)!=1){if(!(J[e+20>>2]<256&J[e+16>>2]<=255)){I[o+1032>>1]=0;J[194223]=0;_(1144,s|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[194223]=0;ba(1143,v|0,s|0,4)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[194223]=0;f=J[s+4>>2]?J[s+8>>2]:-1;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[o+1040>>2]=f}J[194223]=0;n=I[o+1052>>1];d=K[e+462|0];c=J[194223]; +J[194223]=0;if((c|0)==1)break k;I[o+1052>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;n=I[o+1054>>1];d=K[e+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break k;I[o+1054>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,o+1050|0,6,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[194223]=0;n=I[o+1052>>1];d=K[e+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break k;I[o+1052>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;n=I[o+1054>>1];d=K[e+462|0];c=J[194223];J[194223]= +0;if((c|0)==1)break k;I[o+1054>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;n=I[o+1036>>1];d=K[e+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break k;I[o+1036>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;n=I[o+1038>>1];d=K[e+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break k;I[o+1038>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;d=Pf(e,J[o+1040>>2]);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[o+1040>>2]=d;J[194223]=0;d=Pf(e,J[o+1044>>2]);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[o+ +1044>>2]=d;c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,o+1032|0,16,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[194223]=0;n=I[o+1036>>1];d=K[e+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break k;I[o+1036>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;n=I[o+1038>>1];d=K[e+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break k;I[o+1038>>1]=(d?n:n<<8|(n&65280)>>>8)<<16>>16;J[194223]=0;d=Pf(e,J[o+1040>>2]);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[o+1040>>2]=d;J[194223]=0;d=Pf(e,J[o+1044>>2]);c= +J[194223];J[194223]=0;if((c|0)==1)break k;J[o+1044>>2]=d;J[e+944>>2]=J[e+944>>2]+f;c=1;if(!(K[o+1032|0]|K[o+1033|0])){J[194223]=0;h=J[s+4>>2];d=J[194223];J[194223]=0;if((d|0)==1)break k;d=J[J[b>>2]+16>>2];J[194223]=0;ga(d|0,b|0,h|0,f|0,1)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;break n}J[194223]=0;f=o+992|0;ki(e,f);c=J[194223];J[194223]=0;if((c|0)==1)break k;c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,f|0,40,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[194223]=0;ki(e,f);c=J[194223];J[194223]= +0;if((c|0)==1)break k;p=J[e+336>>2];J[194223]=0;Ks(o+16|0,e);c=J[194223];J[194223]=0;if((c|0)==1)break k;q:{if(!h)break q;if((p|0)>=0){c=K[e+336|0];J[194223]=0;ji(e,c,0,0,0,0);c=J[194223];J[194223]=0;if((c|0)==1)break k}f=J[J[b>>2]+16>>2];c=J[e+44>>2];J[194223]=0;ga(f|0,b|0,h|0,c<<2,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;if((p|0)<0)break q;f=K[e+336|0];c=J[o+16>>2];J[o+12>>2]=c;J[194223]=0;J[o+4>>2]=c;am(e,f,o+4|0);c=J[194223];J[194223]=0;if((c|0)==1)break k}J[194223]=0;f=J[e+932>>2];c= +J[194223];J[194223]=0;if((c|0)==1)break k;if(!(!J[e+44>>2]&(f|0)!=0))break p;f=Sb(l);if(J[e+20>>2]>0){c=f;while(1){J[194223]=0;d=id(e,m);h=J[194223];J[194223]=0;r:{if((h|0)!=1){i=0;if(J[e+16>>2]<=0)break r;while(1){s:{H[c|0]=K[d|0];H[c+1|0]=K[d+1|0];H[c+2|0]=K[d+2|0];J[194223]=0;n=ng(e,i,m);h=J[194223];J[194223]=0;if((h|0)==1)break s;H[c+3|0]=n;c=c+4|0;d=d+3|0;i=i+1|0;if((i|0)>2])continue;break r}break}break k}break k}m=m+1|0;if((m|0)>2])continue;break}}c=J[J[b>>2]+16>>2];J[194223]= +0;ga(c|0,b|0,f|0,l|0,1)|0;c=J[194223];J[194223]=0;if((c|0)!=1){Mb(f);break o}break k}c=Z()|0;break j}f=J[e+56>>2];c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,f|0,l|0,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k}u=xc(t,1);if(u){J[194223]=0;r=Gs(e);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[194223]=0;k=J[e+932>>2]!=0;c=J[194223];J[194223]=0;t:{if((c|0)!=1){u:{if(J[e+20>>2]<=0)break u;i=J[e+16>>2];if((i|0)<=0)break u;d=0;while(1){v:{if((i|0)<=0)break v;l=u+P(d,q)|0;c=0;if(r){while(1){w:{i=0;if(k){J[194223]= +0;h=ng(e,c,d);f=J[194223];J[194223]=0;if((f|0)==1)break w;i=!h}J[194223]=0;h=o+8|0;lg(h,e,c,d,1);f=J[194223];J[194223]=0;if((f|0)==1)break k;J[194223]=0;j=K[o+11|0];kj(h,e,c,d,0);f=J[194223];J[194223]=0;if((f|0)==1)break k;n=l+(c>>>3|0)|0;h=(c^-1)&7;f=K[n|0]&Eqa(-2,h);g=f;f=j?i:1;H[n|0]=g|((p|0)>=0?J[o+8>>2]==J[o+16>>2]?1:f:f)<>2];if((c|0)<(i|0))continue;break v}break}break k}x:{while(1){i=0;if(k){J[194223]=0;h=ng(e,c,d);f=J[194223];J[194223]=0;if((f|0)==1)break x;i=!h}J[194223]= +0;kj(o+8|0,e,c,d,0);f=J[194223];J[194223]=0;if((f|0)!=1){n=l+(c>>>3|0)|0;h=(c^-1)&7;f=K[n|0]&Eqa(-2,h);H[n|0]=((p|0)>=0?J[o+8>>2]==J[o+16>>2]?1:i:i)<>2];if((c|0)>=(i|0))break v;continue}break}break k}break k}d=d+1|0;if((d|0)>2])continue;break}}f=J[J[b>>2]+16>>2];J[194223]=0;c=1;ga(f|0,b|0,u|0,t|0,1)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break t}break k}Mb(u);break n}c=0}Ug(s);J[v>>2]=234172;J[194223]=0;_(1097,v|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break l;J[194223]= +0;_(1098,v|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break l}zb=o+1056|0;break i}ha(0)|0;$b();B()}c=Z()|0;Ug(s)}Qf(v);aa(c|0);B()}if(c)break c;break b;case 5:c=Qb(956);J[194223]=0;e=Hd(c,6);f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e+952>>2]=0;H[e+948|0]=0;J[e+944>>2]=0;J[e>>2]=241692;Xg(e,a);y:{z:{A:{B:{if(!b){rc(e+72|0,240924,255);break B}if(!J[e+4>>2]){rc(e+72|0,240996,255);break B}C:{c=J[e+944>>2];if(c)break C;c=hF(b,241010);J[e+944>>2]=c;if(c)break C;rc(e+72|0,241095,255);break B}b=J[e+952>> +2];if(b){H[e+948|0]=1;f=1}else f=K[e+948|0]!=0;r=b+1|0;J[e+952>>2]=r;n=c;b=0;j=zb-1456|0;zb=j;t=J[e+16>>2];u=J[e+20>>2];l=L[e+26>>1];D:{if((l|0)==24){b=J[e+932>>2]!=0;l=b?32:24;s=b?4:3;v=(l>>>0)/(s>>>0)|0;i=2;break D}s=(l|0)==24?3:(l|0)==32?3:1;v=(l>>>0)/(s>>>0)|0;c=J[e+4>>2];c=c?J[e+44>>2]?c+40|0:0:0;E:switch(l-1|0){case 0:if((Ls(c,c+4|0)|0)>=0){l=1;break D}Ud(j+416|0,e,0);l=1;Ud(j+1452|0,e,1);J[j+380>>2]=K[j+1452|0]|K[j+1453|0]<<8|(K[j+1454|0]<<16|K[j+1455|0]<<24);am(e,0,j+380|0);c=J[j+416>>2]; +J[j+1448>>2]=c;J[j+376>>2]=c;am(e,1,j+376|0);if(J[e+32>>2]){c=J[e+56>>2];while(1){H[c|0]=K[c|0]^-1;c=c+1|0;b=b+1|0;if(b>>>0>2])continue;break}}break D;case 3:case 7:b=J[e+44>>2];if(!b){i=1;break D}while(1){i=3;d=K[c+2|0];if((d|0)!=(g|0)){g=1;break D}if((d|0)!=K[c+1|0]){g=1;break D}if((d|0)!=K[c|0]){g=1;break D}c=c+4|0;i=1;g=g+1|0;if((b|0)!=(g|0))continue;break}g=0;break D;case 31:break E;default:break D}i=2;l=32}q=(l|0)==8?J[e+932>>2]?2:s:s;c=J[e+4>>2];b=J[e+44>>2];F:{if(!(c?b?c+40|0:0:0))break F; +Ob(j+416|0,c?b?c+40|0:0:0,b<<2);d=J[e+44>>2];if(!d)break F;c=0;b=0;while(1){h=(j+416|0)+(c<<2)|0;c=K[h+2|0];H[h+2|0]=K[h|0];H[h|0]=c;b=b+1|0;c=b&65535;if(d>>>0>c>>>0)continue;break}}J[j+368>>2]=t;zc(n,256,j+368|0);J[j+352>>2]=u;zc(n,257,j+352|0);J[j+336>>2]=q;zc(n,277,j+336|0);J[j+320>>2]=v;zc(n,258,j+320|0);J[j+304>>2]=i;zc(n,262,j+304|0);J[j+288>>2]=1;zc(n,284,j+288|0);J[j+272>>2]=1;zc(n,274,j+272|0);d=Cb[J[n+576>>2]](n,-1)|0;J[j+256>>2]=d;zc(n,278,j+256|0);J[j+240>>2]=2;zc(n,296,j+240|0);O[j+224>> +3]=Q(J[e+364>>2]);zc(n,282,j+224|0);O[j+208>>3]=Q(J[e+368>>2]);zc(n,283,j+208|0);G:{if(f){J[j+176>>2]=r;b=j+384|0;Od(b,241700,j+176|0);J[j+160>>2]=2;zc(n,254,j+160|0);J[j+148>>2]=r;J[j+144>>2]=r;zc(n,297,j+144|0);J[j+128>>2]=b;zc(n,285,j+128|0);break G}J[j+192>>2]=0;zc(n,254,j+192|0)}if(g){k=Sb(1536);r=k+1024|0;h=k+512|0;b=255;while(1){f=b<<1;c=(j+416|0)+(b<<2)|0;I[f+r>>1]=P(K[c+2|0],257);I[f+h>>1]=P(K[c+1|0],257);I[f+k>>1]=P(K[c|0],257);c=b;b=b-1|0;if(c)continue;break}J[j+120>>2]=r;J[j+116>>2]=h; +J[j+112>>2]=k;zc(n,320,j+112|0);Mb(k)}H:{I:{J:{K:{L:{if(!li(e,6)){c=4;M:switch(l-1|0){default:c=1;break;case 3:case 7:break J;case 23:case 31:break L;case 0:break M}J[j>>2]=c;zc(n,259,j);break H}b=li(e,6)&65535;J[j+96>>2]=b;zc(n,259,j+96|0);switch(b-5|0){case 0:break I;case 2:break K;default:break H}}J[j+80>>2]=7;zc(n,259,j+80|0)}w=Q(N[e+344>>2]+Q(.5));N:{if(w=Q(0)){b=~~w>>>0;break N}b=0}J[j+64>>2]=b;zc(n,65537,j- -64|0);J[j+48>>2]=d+7&-8;zc(n,278,j+48|0);break H}J[j+32>>2]=5;zc(n, +259,j+32|0)}if(l>>>0<8)break H;J[j+16>>2]=2;zc(n,317,j+16|0)}c=1;O:{P:{Q:switch(l-1|0){case 0:case 3:case 7:if((q|0)==1){g=Sb(J[e+52>>2]);if(!g){c=0;break O}if(!u)break P;b=0;while(1){c=J[e+52>>2];f=Jl(n,Ob(g,J[e+56>>2]+P(c,u+(b^-1)|0)|0,c),b);c=(f|0)!=-1;if((f|0)==-1)break P;b=b+1|0;if((u|0)!=(b|0))continue;break}break P}g=Sb(t<<1);if(!g){c=0;break O}if(!u)break P;b=0;if(!t)while(1){f=Jl(n,g,b);c=(f|0)!=-1;if((f|0)==-1)break P;b=b+1|0;if((u|0)!=(b|0))continue;break P}while(1){d=u+(b^-1)|0;c=0;while(1){f= +(c<<1)+g|0;x=f,y=oh(e,c,d),H[x|0]=y;x=f,y=ng(e,c,d),H[x+1|0]=y;c=c+1|0;if((t|0)!=(c|0))continue;break}f=Jl(n,g,b);c=(f|0)!=-1;if((f|0)==-1)break P;b=b+1|0;if((u|0)!=(b|0))continue;break}break P;case 23:g=Sb(J[e+52>>2]);if(!g){c=0;break O}if(!u)break P;r=t&-4;q=t&3;h=t>>>0<4;l=0;while(1){b=J[e+52>>2];f=Ob(g,J[e+56>>2]+P(b,u+(l^-1)|0)|0,b);R:{if(!t)break R;b=0;c=f;if(!h)while(1){d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;d=K[c+3|0];H[c+3|0]=K[c+5|0];H[c+5|0]=d;d=K[c+6|0];H[c+6|0]=K[c+8|0];H[c+8|0]=d;d=K[c+ +9|0];H[c+9|0]=K[c+11|0];H[c+11|0]=d;c=c+12|0;b=b+4|0;if((r|0)!=(b|0))continue;break}b=0;if(!q)break R;while(1){d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;c=c+3|0;b=b+1|0;if((q|0)!=(b|0))continue;break}}b=Jl(n,f,l);c=(b|0)!=-1;if((b|0)==-1)break P;l=l+1|0;if((u|0)!=(l|0))continue;break}break P;case 31:break Q;default:break O}g=Sb((J[e+52>>2]<<2>>>0)/3|0);if(!g){c=0;break O}if(!u)break P;h=(t<<2)+g|0;d=P(t,3)+g|0;l=0;while(1){b=J[e+52>>2];q=u+(l^-1)|0;r=Ob(g,J[e+56>>2]+P(b,q)|0,b);c=h;b=d;s=0;if(t)while(1){x= +c-1|0,y=ng(e,t+(s^-1)|0,q),H[x|0]=y;f=b-3|0;H[c-2|0]=K[f|0];H[c-3|0]=K[b-2|0];c=c-4|0;H[c|0]=K[b-1|0];b=f;s=s+1|0;if((t|0)!=(s|0))continue;break}b=Jl(n,r,l);c=(b|0)!=-1;if((b|0)==-1)break P;l=l+1|0;if((u|0)!=(l|0))continue;break}}Mb(g)}zb=j+1456|0;if(!c){rc(e+72|0,241147,255);break B}c=J[e+944>>2];break A}c=0;b=J[e+944>>2];if(!b)break y;Ll(b);H[e+948|0]=0;J[e+944>>2]=0;b=e+952|0;break z}Ll(c);H[e+948|0]=0;J[e+944>>2]=0;c=1;b=e+952|0}J[b>>2]=0}if(c)break c;break b;case 2:c=Qb(968);J[194223]=0;e=Hs(c); +f=J[194223];J[194223]=0;if((f|0)==1)break f;Xg(e,a);p=zb-784|0;zb=p;g=Sb(40);J[g>>2]=0;J[194223]=0;n=b;c=ph(e,b);h=J[194223];J[194223]=0;S:{T:{if((h|0)==1)break T;k=4;d=-1;U:{V:{W:{X:{if(!h)break X;b=J[194224];if(!b)break X;d=Ub(J[h>>2],g,4);if(!d)break W;Ab=b}b=Ab;Y:{if((d|0)==1)break Y;b=0;if(c)break U;Z:{_:{s=e+44|0;if(!J[s>>2])break _;J[194223]=0;c=jj(e);h=J[194223];J[194223]=0;if((h|0)==1)break T;d=-1;$:{if(!h)break $;b=J[194224];if(!b)break $;d=Ub(J[h>>2],g,4);if(!d)break W;Ab=b}b=Ab;if((d| +0)==1)break Z;if(c)break _;b=K[238544]|K[238545]<<8|(K[238546]<<16|K[238547]<<24);H[e+111|0]=b;H[e+112|0]=b>>>8;H[e+113|0]=b>>>16;H[e+114|0]=b>>>24;c=K[238541]|K[238542]<<8|(K[238543]<<16|K[238544]<<24);b=K[238537]|K[238538]<<8|(K[238539]<<16|K[238540]<<24);H[e+104|0]=b;H[e+105|0]=b>>>8;H[e+106|0]=b>>>16;H[e+107|0]=b>>>24;H[e+108|0]=c;H[e+109|0]=c>>>8;H[e+110|0]=c>>>16;H[e+111|0]=c>>>24;c=K[238533]|K[238534]<<8|(K[238535]<<16|K[238536]<<24);b=K[238529]|K[238530]<<8|(K[238531]<<16|K[238532]<<24);H[e+ +96|0]=b;H[e+97|0]=b>>>8;H[e+98|0]=b>>>16;H[e+99|0]=b>>>24;H[e+100|0]=c;H[e+101|0]=c>>>8;H[e+102|0]=c>>>16;H[e+103|0]=c>>>24;c=K[238525]|K[238526]<<8|(K[238527]<<16|K[238528]<<24);b=K[238521]|K[238522]<<8|(K[238523]<<16|K[238524]<<24);H[e+88|0]=b;H[e+89|0]=b>>>8;H[e+90|0]=b>>>16;H[e+91|0]=b>>>24;H[e+92|0]=c;H[e+93|0]=c>>>8;H[e+94|0]=c>>>16;H[e+95|0]=c>>>24;c=K[238517]|K[238518]<<8|(K[238519]<<16|K[238520]<<24);b=K[238513]|K[238514]<<8|(K[238515]<<16|K[238516]<<24);H[e+80|0]=b;H[e+81|0]=b>>>8;H[e+82| +0]=b>>>16;H[e+83|0]=b>>>24;H[e+84|0]=c;H[e+85|0]=c>>>8;H[e+86|0]=c>>>16;H[e+87|0]=c>>>24;c=K[238509]|K[238510]<<8|(K[238511]<<16|K[238512]<<24);b=K[238505]|K[238506]<<8|(K[238507]<<16|K[238508]<<24);H[e+72|0]=b;H[e+73|0]=b>>>8;H[e+74|0]=b>>>16;H[e+75|0]=b>>>24;H[e+76|0]=c;H[e+77|0]=c>>>8;H[e+78|0]=c>>>16;H[e+79|0]=c>>>24;b=0;break U}b=J[J[n>>2]+24>>2];J[194223]=0;v=_(b|0,n|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break T;d=-1;aa:{if(!h)break aa;b=J[194224];if(!b)break aa;d=Ub(J[h>>2],g,4);if(!d)break W; +Ab=b}b=Ab;if((d|0)==1)break Z;J[194223]=0;i=e+72|0;J[p+348>>2]=i;c=wk(p+60|0);h=J[194223];J[194223]=0;if((h|0)==1)break T;d=-1;ba:{if(!h)break ba;b=J[194224];if(!b)break ba;d=Ub(J[h>>2],g,4);if(!d)break W;Ab=b}u=e+52|0;m=p+348|0;b=Ab;if((d|0)==1)break Y;J[p+60>>2]=1153;J[p+352>>2]=c;g=yd(p+192|0,1,g,4);k=Ab;b=0}}ca:while(1){f=b;if(b){b=J[m>>2];J[194223]=0;te(i,b);h=J[194223];J[194223]=0;d=-1;da:{if(!h)break da;b=J[194224];if(!b)break da;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue; +J[194223]=0;fa(1185,p+352|0);h=J[194223];J[194223]=0;if((h|0)==1)break T;d=-1;ea:{if(!h)break ea;b=J[194224];if(!b)break ea;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;break V}J[194223]=0;da(1186,p+352|0,80,432);h=J[194223];J[194223]=0;if((h|0)==1)break T;d=-1;fa:{if(!h)break fa;b=J[194224];if(!b)break fa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;J[p+44>>2]=1154;J[p+40>>2]=1155;J[p+36>>2]=1156;J[p+32>>2]=1157;J[p+28>>2]=1158;J[p+16>>2]=1159;J[p+12>>2]=1160; +J[p+8>>2]=1161;J[p+48>>2]=n;J[p+20>>2]=0;J[p+24>>2]=0;J[194223]=0;c=_(1109,4096)|0;h=J[194223];J[194223]=0;if((h|0)==1)break T;d=-1;ga:{if(!h)break ga;b=J[194224];if(!b)break ga;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;J[p+52>>2]=c;J[194223]=0;J[p+376>>2]=p;c=J[e+16>>2];h=J[194223];J[194223]=0;d=-1;ha:{if(!h)break ha;b=J[194224];if(!b)break ha;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;ia:{if((h|0)==1)break ia;J[194223]=0;J[p+380>>2]=c;c=J[e+20>>2];h=J[194223]; +J[194223]=0;d=-1;ja:{if(!h)break ja;b=J[194224];if(!b)break ja;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;J[p+384>>2]=c;c=jj(e);h=J[194223];J[194223]=0;d=-1;ka:{if(!h)break ka;b=J[194224];if(!b)break ka;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;J[p+392>>2]=c?1:2;J[p+388>>2]=c?1:3;fa(1188,p+352|0);h=J[194223];J[194223]=0;d=-1;la:{if(!h)break la;b=J[194224];if(!b)break la;d=Ub(J[h>>2],g,k);if(!d)break W; +Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;j=li(e,3);h=J[194223];J[194223]=0;d=-1;ma:{if(!h)break ma;b=J[194224];if(!b)break ma;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;if(j&2)J[p+564>>2]=1;if(j&8)J[p+568>>2]=1;if(j&4){J[194223]=0;$(1189,p+352|0,1);h=J[194223];J[194223]=0;d=-1;na:{if(!h)break na;b=J[194224];if(!b)break na;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia}if(j&64)J[p+580>>2]=J[e+956>> +2];J[194223]=0;w=Q(N[e+344>>2]+Q(.5));oa:{if(w=Q(0)){c=~~w>>>0;break oa}c=0}h=J[194223];J[194223]=0;d=-1;pa:{if(!h)break pa;b=J[194224];if(!b)break pa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;da(1190,p+352|0,c|0,j&1);h=J[194223];J[194223]=0;d=-1;qa:{if(!h)break qa;b=J[194224];if(!b)break qa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;if(j&16){J[194223]=0;fa(1191,p+352|0);h=J[194223];J[194223]= +0;d=-1;ra:{if(!h)break ra;b=J[194224];if(!b)break ra;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia}b=J[p+436>>2];J[b+8>>2]=2;J[b+12>>2]=2;J[b+184>>2]=1;J[b+188>>2]=1;J[b+96>>2]=1;J[b+100>>2]=1;if(j&4096){J[b+184>>2]=1;J[b+188>>2]=1;J[b+96>>2]=1;J[b+100>>2]=1;J[b+8>>2]=2;J[b+12>>2]=1}if(j&8192){J[b+184>>2]=1;J[b+188>>2]=1;J[b+96>>2]=1;J[b+100>>2]=1;J[b+8>>2]=1;J[b+12>>2]=1}J[194223]=0;H[p+602|0]=1;c=J[e+364>>2];h=J[194223];J[194223]=0;d=-1;sa:{if(!h)break sa;b= +J[194224];if(!b)break sa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;I[p+604>>1]=c;c=J[e+368>>2];h=J[194223];J[194223]=0;d=-1;ta:{if(!h)break ta;b=J[194224];if(!b)break ta;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;I[p+606>>1]=c;$(1193,p+352|0,1);h=J[194223];J[194223]=0;d=-1;ua:{if(!h)break ua;b=J[194224];if(!b)break ua;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia; +b=J[J[p+356>>2]+8>>2];t=J[u>>2];J[194223]=0;q=ga(b|0,p+352|0,1,t+8|0,1)|0;h=J[194223];J[194223]=0;d=-1;va:{if(!h)break va;b=J[194224];if(!b)break va;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break ia;J[194223]=0;id(e,0);h=J[194223];J[194223]=0;d=-1;wa:{if(!h)break wa;b=J[194224];if(!b)break wa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;xa:{if((h|0)==1)break xa;J[194223]=0;o=J[e+20>>2];h=J[194223];J[194223]=0;d=-1;ya:{if(!h)break ya;b=J[194224]; +if(!b)break ya;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;J[194223]=0;r=id(e,0);h=J[194223];J[194223]=0;d=-1;za:{if(!h)break za;b=J[194224];if(!b)break za;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;J[194223]=0;j=J[e+52>>2];h=J[194223];J[194223]=0;d=-1;Aa:{if(!h)break Aa;b=J[194224];if(!b)break Aa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;J[194223]=0;c=J[e+20>>2];h=J[194223]; +J[194223]=0;d=-1;Ba:{if(!h)break Ba;b=J[194224];if(!b)break Ba;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;Ca:{if((t|0)>0){d=r+P(j,c-1|0)|0;while(1){if(M[p+612>>2]>=M[p+384>>2])break Ca;Da:{if(!d)break Da;c=J[q>>2];if(!c)break Da;J[194223]=0;j=J[e+52>>2];h=J[194223];J[194223]=0;r=-1;Ea:{if(!h)break Ea;b=J[194224];if(!b)break Ea;r=Ub(J[h>>2],g,k);if(!r)break W;Ab=b}b=Ab;if((r|0)==1)continue ca;if((h|0)==1)break xa;Ob(c,d,(j|0)<(t|0)?j:t)}if(!J[s>>2]){b=J[q>> +2];J[194223]=0;zk(e,b,t);h=J[194223];J[194223]=0;l=-1;Fa:{if(!h)break Fa;b=J[194224];if(!b)break Fa;l=Ub(J[h>>2],g,k);if(!l)break W;Ab=b}b=Ab;if((l|0)==1)continue ca;if((h|0)==1)break xa}o=o-1|0;if((o|0)>0){J[194223]=0;c=J[e+52>>2];h=J[194223];J[194223]=0;l=-1;Ga:{if(!h)break Ga;b=J[194224];if(!b)break Ga;l=Ub(J[h>>2],g,k);if(!l)break W;Ab=b}b=Ab;if((l|0)==1)continue ca;if((h|0)==1)break xa;d=d-c|0}J[194223]=0;ba(1194,p+352|0,q|0,1)|0;h=J[194223];J[194223]=0;l=-1;Ha:{if(!h)break Ha;b=J[194224];if(!b)break Ha; +l=Ub(J[h>>2],g,k);if(!l)break W;Ab=b}b=Ab;if((l|0)==1)continue ca;if((h|0)!=1)continue;break}break xa}while(1){if(M[p+612>>2]>=M[p+384>>2])break Ca;Ia:{if(!J[s>>2]){b=J[q>>2];J[194223]=0;zk(e,b,t);h=J[194223];J[194223]=0;d=-1;Ja:{if(!h)break Ja;b=J[194224];if(!b)break Ja;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue ca;if((h|0)==1)break Ia}o=o-1|0;if((o|0)>0){J[194223]=0;h=J[194223];J[194223]=0;d=-1;Ka:{if(!h)break Ka;b=J[194224];if(!b)break Ka;d=Ub(J[h>>2],g,k);if(!d)break W;Ab= +b}b=Ab;if((d|0)==1)continue ca;if((h|0)==1)break Ia}J[194223]=0;ba(1194,p+352|0,q|0,1)|0;h=J[194223];J[194223]=0;d=-1;La:{if(!h)break La;b=J[194224];if(!b)break La;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue ca;if((h|0)!=1)continue}break}break ia}J[194223]=0;fa(1195,p+352|0);h=J[194223];J[194223]=0;d=-1;Ma:{if(!h)break Ma;b=J[194224];if(!b)break Ma;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;J[194223]=0;fa(1185,p+352|0);h=J[194223];J[194223]= +0;d=-1;Na:{if(!h)break Na;b=J[194224];if(!b)break Na;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;b=J[e+944>>2];if(!(!b|!K[J[b>>2]+460|0])){J[194223]=0;xF(b);h=J[194223];J[194223]=0;d=-1;Oa:{if(!h)break Oa;b=J[194224];if(!b)break Oa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;b=J[J[n>>2]+20>>2];J[194223]=0;ba(b|0,n|0,v|0,0)|0;h=J[194223];J[194223]=0;d=-1;Pa:{if(!h)break Pa;b=J[194224];if(!b)break Pa;d=Ub(J[h>>2],g,k);if(!d)break W; +Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;b=J[e+944>>2];J[194223]=0;ba(1150,b|0,n|0,2)|0;h=J[194223];J[194223]=0;d=-1;Qa:{if(!h)break Qa;b=J[194224];if(!b)break Qa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;b=J[J[n>>2]+20>>2];J[194223]=0;ba(b|0,n|0,v|0,0)|0;h=J[194223];J[194223]=0;d=-1;Ra:{if(!h)break Ra;b=J[194224];if(!b)break Ra;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa;b=J[e+944>>2];J[194223]=0;ca(1197, +b|0,n|0)|0;h=J[194223];J[194223]=0;d=-1;Sa:{if(!h)break Sa;b=J[194224];if(!b)break Sa;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;if((h|0)==1)break xa}b=J[p+52>>2];if(!b)break V;J[194223]=0;Mb(b);h=J[194223];J[194223]=0;d=-1;Ta:{if(!h)break Ta;b=J[194224];if(!b)break Ta;d=Ub(J[h>>2],g,k);if(!d)break W;Ab=b}b=Ab;if((d|0)==1)continue;break V}}c=Z()|0;b=J[p+52>>2];if(b){J[194223]=0;Mb(b);h=J[194223];J[194223]=0;d=-1;Ua:{if(!h)break Ua;b=J[194224];if(!b)break Ua;d=Ub(J[h>>2],g,k);if(!d)break W; +Ab=b}b=Ab;if((d|0)==1)continue}break}Mb(g);aa(c|0);B()}Mb(g);jd(h,b);B()}b=!f}Mb(g);zb=p+784|0;break S}a=Z()|0;Mb(g);break a}if(b)break c;break b;case 1:c=Qb(1092);J[194223]=0;e=_(1142,c|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break f;Xg(e,a);c=0;Va:{if(!ph(e,b)){if(L[e+26>>1]>=9){l=zb-1136|0;zb=l;j=b;ws(e,b);c=bc(J[e+1084>>2]);if(c){Cb[J[J[b>>2]+44>>2]](b,33)|0;Cb[J[J[b>>2]+44>>2]](b,254)|0;c=c>>>0>=255?255:c;Cb[J[J[b>>2]+44>>2]](b,c)|0;Cb[J[J[b>>2]+16>>2]](b,J[e+1084>>2],c,1)|0;Cb[J[J[b>>2]+44>> +2]](b,0)|0}q=ko(l+44|0);c=J[e+20>>2];b=J[e+16>>2];J[194223]=0;ka(1170,q|0,b|0,c|0,8,0)|0;b=J[194223];J[194223]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((b|0)==1)break $a;J[194223]=0;J[q+336>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break $a;n=J[e+20>>2];r=J[e+16>>2];J[194223]=0;h=_(1109,P(n,r)<<2)|0;b=J[194223];J[194223]=0;if((b|0)==1)break _a;if(!(!n|!r)){b=1;d=n;f=h;while(1){c=0;m=0;if(b){while(1){J[194223]=0;kj(l+28|0,e,m,o,1);b=J[194223];J[194223]=0;if((b|0)==1)break Za;H[f|0]=K[l+28|0];H[f+1|0]=K[l+29|0]; +H[f+2|0]=K[l+30|0];H[f+3|0]=K[l+31|0];f=f+4|0;c=J[e+16>>2];m=m+1|0;if(c>>>0>m>>>0)continue;break}d=J[e+20>>2]}b=c;o=o+1|0;if(o>>>0>>0)continue;break}}J[194223]=0;c=_(1078,12)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Ya;f=Z()|0;break Xa}f=Z()|0;break Xa}f=Z()|0;break Xa}f=Z()|0;break Xa}J[c+8>>2]=n;J[c+4>>2]=r;J[c>>2]=h;b=c+12|0;J[l+36>>2]=b;J[l+32>>2]=b;J[l+28>>2]=c;J[l+24>>2]=0;J[194223]=0;ia(1282,l+12|0,l+43|0,l+28|0,l+24|0);b=J[194223];J[194223]=0;ab:{bb:{if((b|0)!=1){n=J[J[l+12>>2]>>2]; +f=0;while(1){b=J[J[l+24>>2]+(f<<2)>>2];H[l+8|0]=b;H[l+9|0]=b>>>8;H[l+10|0]=b>>>16;H[l+11|0]=b>>>24;J[194223]=0;J[l+4>>2]=b;am(q,f&255,l+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break bb;f=f+1|0;if((f|0)!=256)continue;break}d=J[e+20>>2];if(!(!d|!J[e+16>>2])){m=J[n>>2];b=1;o=0;while(1){c=0;f=0;if(b){while(1){b=K[m|0];J[194223]=0;Vg(q,f,o,b);b=J[194223];J[194223]=0;if((b|0)==1)break bb;m=m+1|0;c=J[e+16>>2];f=f+1|0;if(c>>>0>f>>>0)continue;break}d=J[e+20>>2]}b=c;o=o+1|0;if(o>>>0>>0)continue;break}}Mb(h); +b=J[l+24>>2];if(b)Mb(b);b=J[n>>2];if(b)Mb(b);Mb(n);J[194223]=0;J[q+396>>2]=0;J[q+392>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=J[J[j>>2]+44>>2];J[194223]=0;ca(b|0,j|0,33)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=J[J[j>>2]+44>>2];J[194223]=0;ca(b|0,j|0,249)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;H[q+944|0]=J[q+336>>2]!=-1;J[194223]=0;c=K[q+460|0];b=J[194223];J[194223]=0;if((b|0)==1)break bb;H[q+947|0]=J[q+336>>2];f=I[q+360>>1];H[q+945|0]=f;H[q+946|0]=f>>>8;H[q+944|0]=K[q+ +944|0]|c<<2&28;J[194223]=0;c=K[q+462|0];b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=(c?f:f<<8|(f&65280)>>>8)<<16>>16;H[q+945|0]=b;H[q+946|0]=b>>>8;b=J[J[j>>2]+44>>2];J[194223]=0;ca(b|0,j|0,4)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=J[J[j>>2]+16>>2];J[194223]=0;ga(b|0,j|0,q+944|0,4,1)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;f=(K[q+945|0]|K[q+946|0]<<8)<<16>>16;J[194223]=0;c=K[q+462|0];b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=(c?f:f<<8|(f&65280)>>>8)<<16>>16;H[q+945|0]=b;H[q+ +946|0]=b>>>8;b=J[J[j>>2]+44>>2];J[194223]=0;ca(b|0,j|0,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;J[194223]=0;da(1287,q|0,j|0,1);b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=J[J[j>>2]+44>>2];J[194223]=0;ca(b|0,j|0,59)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bb;b=J[l+12>>2];if(b){J[l+16>>2]=b;Mb(b)}b=J[l+28>>2];if(b){J[l+32>>2]=b;Mb(b)}nh(q);zb=l+1136|0;break Wa}f=Z()|0;break ab}f=Z()|0;a=J[l+12>>2];if(!a)break ab;J[l+16>>2]=a;Mb(a)}a=J[l+28>>2];if(!a)break Xa;J[l+32>>2]=a;Mb(a)}nh(q); +aa(f|0);B()}b=1;break Va}cb:{q=J[e+356>>2];if((q|0)<2)break cb;l=J[e+940>>2];if(!l)break cb;f=0;j=zb-1104|0;zb=j;db:{eb:{fb:{gb:{hb:{if(!b){rc(e+72|0,238584,255);break hb}if(!(!J[l>>2]|(!l|(q|0)<=0))){ib:{while(1){d=l+(f<<2)|0;c=J[d>>2];if(!c){rc(e+72|0,239197,255);break hb}if(!J[c+4>>2]){rc(e+72|0,239448,255);break hb}if(J[J[d>>2]+44>>2]){f=f+1|0;if((q|0)==(f|0))break ib;continue}break}rc(e+72|0,239580,255);break hb}k=ko(j+12|0);c=J[l>>2];J[194223]=0;$(1288,k|0,c|0);c=J[194223];J[194223]=0;if((c| +0)==1)break eb;J[194223]=0;$(1289,k|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[e+1088>>2];if((c|0)!=1){J[k+1088>>2]=((c|0)<=1?1:c)-1;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,33)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,11)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,240276,11,1)|0;c=J[194223];J[194223]= +0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,3)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];f=J[k+1088>>2];J[194223]=0;ca(c|0,b|0,f&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,f>>>8&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb}J[194223]= +0;d=K[k+460|0];c=J[194223];J[194223]=0;jb:{if((c|0)==1)break jb;J[194223]=0;f=K[e+460|0];c=J[194223];J[194223]=0;if((c|0)==1)break jb;J[194223]=0;H[k+460|0]=f;c=J[194223];J[194223]=0;if((c|0)==1)break jb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,33)|0;c=J[194223];J[194223]=0;if((c|0)==1)break jb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,249)|0;c=J[194223];J[194223]=0;if((c|0)==1)break jb;H[k+944|0]=J[k+336>>2]!=-1;J[194223]=0;f=K[k+460|0];c=J[194223];J[194223]=0;if((c|0)==1)break jb;H[k+947|0]=J[k+ +336>>2];h=I[k+360>>1];H[k+945|0]=h;H[k+946|0]=h>>>8;H[k+944|0]=K[k+944|0]|f<<2&28;J[194223]=0;f=K[k+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break jb;c=(f?h:h<<8|(h&65280)>>>8)<<16>>16;H[k+945|0]=c;H[k+946|0]=c>>>8;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,4)|0;c=J[194223];J[194223]=0;if((c|0)==1)break jb;c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,k+944|0,4,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break jb;h=(K[k+945|0]|K[k+946|0]<<8)<<16>>16;J[194223]=0;f=K[k+462|0];c=J[194223];J[194223]=0;if((c| +0)==1)break jb;c=(f?h:h<<8|(h&65280)>>>8)<<16>>16;H[k+945|0]=c;H[k+946|0]=c>>>8;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break jb;J[194223]=0;H[k+460|0]=d;c=J[194223];J[194223]=0;if((c|0)!=1)break gb}break eb}rc(e+72|0,239103,255)}b=0;break fb}f=bc(J[e+1084>>2]);if(f){c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,33)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,254)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>> +2]+44>>2];J[194223]=0;d=f>>>0>=255?255:f;ca(c|0,b|0,d&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;f=J[e+1084>>2];c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,f|0,d|0,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb}J[194223]=0;da(1287,k|0,b|0,0);c=J[194223];J[194223]=0;if((c|0)==1)break eb;kb:{if((q|0)>=2){n=k+944|0;d=1;while(1){c=J[l+(d<<2)>>2];J[194223]=0;$(1288,k|0,c|0);c=J[194223];J[194223]=0;if((c| +0)==1)break kb;J[194223]=0;h=K[k+460|0];c=J[194223];J[194223]=0;if((c|0)==1)break eb;J[194223]=0;f=K[e+460|0];c=J[194223];J[194223]=0;if((c|0)==1)break eb;J[194223]=0;H[k+460|0]=f;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,33)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,249)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;H[k+944|0]=J[k+336>>2]!=-1;J[194223]=0;f=K[k+460|0];c=J[194223];J[194223]=0;if((c|0)==1)break eb; +r=I[k+360>>1];H[k+945|0]=r;H[k+946|0]=r>>>8;H[k+947|0]=J[k+336>>2];H[k+944|0]=K[k+944|0]|f<<2&28;J[194223]=0;f=K[k+462|0];c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=(f?r:r<<8|(r&65280)>>>8)<<16>>16;H[k+945|0]=c;H[k+946|0]=c>>>8;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,4)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;c=J[J[b>>2]+16>>2];J[194223]=0;ga(c|0,b|0,n|0,4,1)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;r=(K[k+945|0]|K[k+946|0]<<8)<<16>>16;J[194223]=0;f=K[k+462|0];c=J[194223];J[194223]= +0;if((c|0)==1)break eb;c=(f?r:r<<8|(r&65280)>>>8)<<16>>16;H[k+945|0]=c;H[k+946|0]=c>>>8;c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break eb;J[194223]=0;H[k+460|0]=h;c=J[194223];J[194223]=0;if((c|0)==1)break eb;J[194223]=0;da(1287,k|0,b|0,0);c=J[194223];J[194223]=0;if((c|0)==1)break kb;d=d+1|0;if((q|0)!=(d|0))continue;break}}c=J[J[b>>2]+44>>2];J[194223]=0;ca(c|0,b|0,59)|0;c=J[194223];J[194223]=0;b=1;if((c|0)==1)break eb;nh(k);break fb}break eb}zb=j+1104|0;break db}a= +Z()|0;nh(k);aa(a|0);B()}break Va}ws(e,b);Cb[J[J[b>>2]+44>>2]](b,33)|0;Cb[J[J[b>>2]+44>>2]](b,249)|0;H[e+944|0]=J[e+336>>2]!=-1;c=K[e+460|0];f=I[e+360>>1];H[e+945|0]=f;H[e+946|0]=f>>>8;H[e+947|0]=J[e+336>>2];H[e+944|0]=K[e+944|0]|c<<2&28;c=K[e+462|0]?f:f<<8|(f&65280)>>>8;H[e+945|0]=c;H[e+946|0]=c>>>8;Cb[J[J[b>>2]+44>>2]](b,4)|0;c=1;Cb[J[J[b>>2]+16>>2]](b,e+944|0,4,1)|0;f=(K[e+945|0]|K[e+946|0]<<8)<<16>>16;f=K[e+462|0]?f:f<<8|(f&65280)>>>8;H[e+945|0]=f;H[e+946|0]=f>>>8;Cb[J[J[b>>2]+44>>2]](b,0)|0;f= +bc(J[e+1084>>2]);if(f){Cb[J[J[b>>2]+44>>2]](b,33)|0;Cb[J[J[b>>2]+44>>2]](b,254)|0;f=f>>>0>=255?255:f;Cb[J[J[b>>2]+44>>2]](b,f)|0;Cb[J[J[b>>2]+16>>2]](b,J[e+1084>>2],f,1)|0;Cb[J[J[b>>2]+44>>2]](b,0)|0}cF(e,b,0);Cb[J[J[b>>2]+44>>2]](b,59)|0}b=c}if(b)break c;break b;case 3:c=Qb(944);J[194223]=0;e=Hd(c,4);f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e>>2]=240492;Xg(e,a);m=zb-304|0;zb=m;k=Sb(40);J[k>>2]=0;J[194223]=0;h=b;c=ph(e,b);d=J[194223];J[194223]=0;lb:{mb:{nb:{if((d|0)==1)break nb;l=4;b=-1;ob:{if(!d)break ob; +i=J[194224];if(!i)break ob;b=Ub(J[d>>2],k,4);if(!b)break mb;Ab=i}d=Ab;pb:{qb:{if((b|0)==1)break qb;b=0;if(c)break pb;J[194223]=0;id(e,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;rb:{if(!d)break rb;i=J[194224];if(!i)break rb;b=Ub(J[d>>2],k,4);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)break qb;J[194223]=0;c=ga(1221,238498,0,0,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;sb:{if(!d)break sb;i=J[194224];if(!i)break sb;b=Ub(J[d>>2],k,4);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)break qb;J[m+44>> +2]=c;if(!c){b=0;J[194223]=0;rc(e+72|0,238632,255);d=J[194223];J[194223]=0;c=-1;tb:{if(!d)break tb;i=J[194224];if(!i)break tb;c=Ub(J[d>>2],k,4);if(!c)break mb;Ab=i}d=Ab;if((c|0)==1)break qb;break pb}J[194223]=0;c=_(1200,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;ub:{if(!d)break ub;i=J[194224];if(!i)break ub;b=Ub(J[d>>2],k,4);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)break qb;J[m+40>>2]=c;if(!c){J[194223]=0;$(1222,m+44|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;vb:{if(!d)break vb; +i=J[194224];if(!i)break vb;b=Ub(J[d>>2],k,4);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)break qb;J[194223]=0;rc(e+72|0,238940,255);d=J[194223];J[194223]=0;b=-1;wb:{if(!d)break wb;i=J[194224];if(!i)break wb;b=Ub(J[d>>2],k,4);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)break qb;b=0;break pb}k=yd(J[m+44>>2],1,k,4);l=Ab;d=0}xb:while(1){if(d){b=J[J[m+40>>2]+16>>2];if(b)Mb(b);J[194223]=0;$(1222,m+44|0,m+40|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;yb:{if(!d)break yb;i=J[194224];if(!i)break yb;b=Ub(J[d>>2], +k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[194223]=0;rc(e+72|0,239675,255);d=J[194223];J[194223]=0;b=-1;zb:{if(!d)break zb;i=J[194224];if(!i)break zb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;b=0;break pb}J[194223]=0;ia(1223,J[m+44>>2],h|0,1224,1225);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Ab:{if(!d)break Ab;i=J[194224];if(!i)break Ab;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[194223]=0;c=J[e+16>>2];d=J[194223];J[194223]=0;if((d|0)== +1)break nb;b=-1;Bb:{if(!d)break Bb;i=J[194224];if(!i)break Bb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[J[m+40>>2]>>2]=c;J[194223]=0;c=J[e+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Cb:{if(!d)break Cb;i=J[194224];if(!i)break Cb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[J[m+40>>2]+4>>2]=c;J[194223]=0;c=L[e+26>>1];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Db:{if(!d)break Db;i=J[194224];if(!i)break Db;b=Ub(J[d>>2],k,l);if(!b)break mb; +Ab=i}d=Ab;if((b|0)==1)continue;H[J[m+40>>2]+30|0]=c;J[194223]=0;c=L[e+26>>1];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Eb:{if(!d)break Eb;i=J[194224];if(!i)break Eb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;H[J[m+40>>2]+29|0]=c>>>0>8?3:1;J[194223]=0;c=L[e+26>>1];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Fb:{if(!d)break Fb;i=J[194224];if(!i)break Fb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;b=J[m+40>>2];I[b+26>>1]=0;J[b+8>>2]=0;H[b+24|0]= +(c>>>0)/K[b+29|0];J[194223]=0;c=li(e,4);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Gb:{if(!d)break Gb;i=J[194224];if(!i)break Gb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;H[J[m+40>>2]+28|0]=c&1;d=-1;b=(c&14)-2|0;if(b>>>0<=4)d=J[(b<<2)+241664>>2];J[194223]=0;b=J[m+44>>2];if(b){J[b+280>>2]=d;J[b+204>>2]=J[b+204>>2]|2}d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Hb:{if(!d)break Hb;i=J[194224];if(!i)break Hb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue; +J[194223]=0;q=jj(e);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Ib:{if(!d)break Ib;i=J[194224];if(!i)break Ib;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[194223]=0;c=J[e+44>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Jb:{if(!d)break Jb;i=J[194224];if(!i)break Jb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;H[J[m+40>>2]+25|0]=c?q?0:3:2;J[194223]=0;b=J[e+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=(b|0)!=0;b=-1;Kb:{if(!d)break Kb;i= +J[194224];if(!i)break Kb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;if(c){b=J[m+40>>2];H[b+24|0]=8;H[b+25|0]=K[b+25|0]|4;H[b+29|0]=K[b+29|0]+1;H[b+30|0]=K[b+30|0]+8}I[m+32>>1]=L[120830];b=L[120828]|L[120829]<<16;J[m+24>>2]=L[120826]|L[120827]<<16;J[m+28>>2]=b;J[194223]=0;Ks(m+20|0,e);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Lb:{if(!d)break Lb;i=J[194224];if(!i)break Lb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;if(J[e+336>>2]>=0){I[m+30>>1]=K[m+20| +0];I[m+28>>1]=K[m+21|0];I[m+26>>1]=K[m+22|0]}J[194223]=0;Zr(J[m+44>>2],J[m+40>>2],m+24|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Mb:{if(!d)break Mb;i=J[194224];if(!i)break Mb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;c=J[e+40>>2];b=J[e+36>>2];J[194223]=0;Yr(J[m+44>>2],J[m+40>>2],b,c,1);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Nb:{if(!d)break Nb;i=J[194224];if(!i)break Nb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;j=J[m+40>>2];n=K[j+28| +0];d=K[j+25|0];f=K[j+24|0];c=J[j+4>>2];b=J[j>>2];J[194223]=0;xb(1232,J[m+44>>2],j|0,b|0,c|0,f|0,d|0,n|0,0,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Ob:{if(!d)break Ob;i=J[194224];if(!i)break Ob;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;f=J[e+336>>2];Pb:{if((f|0)<0)break Pb;d=J[m+40>>2];I[d+22>>1]=1;H[d+80|0]=f;J[d+8>>2]=J[d+8>>2]|16;J[d+76>>2]=m+48;I[d+82>>1]=K[m+22|0];I[d+84>>1]=K[m+21|0];c=K[m+20|0];b=f&255;I[d+88>>1]=b;I[d+86>>1]=c;if(!f|(q|!J[e+44>>2]))break Pb; +J[194223]=0;Ds(e,0,b);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Qb:{if(!d)break Qb;i=J[194224];if(!i)break Qb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue}J[194223]=0;c=J[e+4>>2];b=J[e+44>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=c?b?c+40|0:0:0;b=-1;Rb:{if(!d)break Rb;i=J[194224];if(!i)break Rb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;Sb:{if(!c)break Sb;if(!q){b=J[m+40>>2];J[b+8>>2]=J[b+8>>2]|8}J[194223]=0;c=J[e+48>>2];d=J[194223];J[194223]= +0;if((d|0)==1)break nb;b=-1;Tb:{if(!d)break Tb;i=J[194224];if(!i)break Tb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;if(!c){J[194223]=0;c=J[e+44>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Ub:{if(!d)break Ub;i=J[194224];if(!i)break Ub;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue}Vb:{if(!K[e+389|0]){b=J[m+40>>2];break Vb}if((c|0)>0){o=0;b=0;while(1){J[194223]=0;Ud(m+16|0,e,b&255);d=J[194223];J[194223]=0;if((d|0)==1)break nb;f=-1;Wb:{if(!d)break Wb; +i=J[194224];if(!i)break Wb;f=Ub(J[d>>2],k,l);if(!f)break mb;Ab=i}d=Ab;if((f|0)==1)continue xb;H[(m+48|0)+o|0]=K[m+19|0];b=b+1|0;o=b&65535;if((o|0)<(c|0))continue;break}}b=J[m+40>>2];I[b+22>>1]=c;J[b+8>>2]=J[b+8>>2]|16;J[b+76>>2]=m+48}J[194223]=0;f=-1;n=_(1109,(x=-1,y=Aqa(c,0,3,0),z=Bb,z?x:y)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nb;Xb:{if(!d)break Xb;i=J[194224];if(!i)break Xb;f=Ub(J[d>>2],k,l);if(!f)break mb;Ab=i}d=Ab;if((f|0)==1)continue;I[b+20>>1]=c;J[b+16>>2]=n;b=0;if((c|0)<=0)break Sb; +while(1){f=J[J[m+40>>2]+16>>2];J[194223]=0;f=f+P(b,3)|0;mF(e,b&255,f,f+1|0,f+2|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;f=-1;Yb:{if(!d)break Yb;i=J[194224];if(!i)break Yb;f=Ub(J[d>>2],k,l);if(!f)break mb;Ab=i}d=Ab;if((f|0)==1)continue xb;b=b+1|0;if((c|0)!=(b|0))continue;break}}J[194223]=0;b=J[e+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=(b|0)!=0;b=-1;Zb:{if(!d)break Zb;i=J[194224];if(!i)break Zb;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;_b:{if(!(c&L[e+26>> +1]==24)|J[e+336>>2]<0)break _b;i=J[e+20>>2];if((i|0)<=0)break _b;f=0;d=J[e+16>>2];if((d|0)<=0)break _b;while(1){b=0;if((d|0)>0){while(1){J[194223]=0;kj(m+12|0,e,b,f,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=-1;$b:{if(!d)break $b;i=J[194224];if(!i)break $b;c=Ub(J[d>>2],k,l);if(!c)break mb;Ab=i}d=Ab;if((c|0)==1)continue xb;if(J[m+12>>2]==J[m+20>>2]){J[194223]=0;oe(e,b,f,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=-1;ac:{if(!d)break ac;i=J[194224];if(!i)break ac;c=Ub(J[d>>2],k,l);if(!c)break mb; +Ab=i}d=Ab;if((c|0)==1)continue xb}b=b+1|0;d=J[e+16>>2];if((b|0)<(d|0))continue;break}i=J[e+20>>2]}f=f+1|0;if((i|0)>(f|0))continue;break}}c=J[e+52>>2];f=J[m+40>>2];b=P(P(J[f>>2],K[f+29|0]),K[f+24|0]>>>3|0);t=b>>>0>>0?c:b;J[f+12>>2]=t;J[194223]=0;p=_(1109,t|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=-1;bc:{if(!d)break bc;i=J[194224];if(!i)break bc;c=Ub(J[d>>2],k,l);if(!c)break mb;Ab=i}d=Ab;if((c|0)==1)continue;J[194223]=0;$(1238,J[m+44>>2],f|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb; +b=-1;cc:{if(!d)break cc;i=J[194224];if(!i)break cc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[194223]=0;c=1;b=J[m+44>>2];if(!(!b|!K[b+398|0])){J[b+208>>2]=J[b+208>>2]|2;c=7}d=J[194223];J[194223]=0;if((d|0)==1)break nb;n=c;b=-1;dc:{if(!d)break dc;i=J[194224];if(!i)break dc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;ec:{if((n|0)<=0)break ec;s=0;r=0;if(q)while(1){J[194223]=0;u=J[e+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;fc:{if(!d)break fc; +i=J[194224];if(!i)break fc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;J[194223]=0;c=id(e,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;gc:{if(!d)break gc;i=J[194224];if(!i)break gc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;J[194223]=0;j=J[e+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;hc:{if(!d)break hc;i=J[194224];if(!i)break hc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;J[194223]=0;f=J[e+20>>2];d=J[194223]; +J[194223]=0;if((d|0)==1)break nb;b=-1;ic:{if(!d)break ic;i=J[194224];if(!i)break ic;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;v=J[e+20>>2]-1|0;o=P(j,f-1|0)+c|0;while(1){J[194223]=0;b=J[e+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=(b|0)!=0;b=-1;jc:{if(!d)break jc;i=J[194224];if(!i)break jc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;kc:{if(!c){if(!(!o|(t|0)<=0)){J[194223]=0;b=J[e+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=-1;lc:{if(!d)break lc; +i=J[194224];if(!i)break lc;c=Ub(J[d>>2],k,l);if(!c)break mb;Ab=i}d=Ab;if((c|0)==1)continue xb;Ob(p,o,(b|0)<(t|0)?b:t)}if(K[J[m+40>>2]+25|0]==2){J[194223]=0;zk(e,p,t);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;mc:{if(!d)break mc;i=J[194224];if(!i)break mc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb}J[194223]=0;$(1239,J[m+44>>2],p|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;nc:{if(!d)break nc;i=J[194224];if(!i)break nc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab; +if((b|0)==1)continue xb;break kc}c=J[e+16>>2];if((c|0)>0)while(1){J[194223]=0;b=-1;f=c-1|0;lg(m+8|0,e,f,v,1);d=J[194223];J[194223]=0;if((d|0)==1)break nb;oc:{if(!d)break oc;i=J[194224];if(!i)break oc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;r=p+P(f,K[J[m+40>>2]+29|0])|0;H[r|0]=K[m+8|0];J[194223]=0;j=ng(e,f,v);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;pc:{if(!d)break pc;i=J[194224];if(!i)break pc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;H[r+ +1|0]=j;b=c>>>0>1;c=f;if(b)continue;break}J[194223]=0;$(1239,J[m+44>>2],p|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;qc:{if(!d)break qc;i=J[194224];if(!i)break qc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;v=v-1|0}u=u-1|0;if((u|0)>0){J[194223]=0;c=J[e+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;rc:{if(!d)break rc;i=J[194224];if(!i)break rc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;o=o-c|0;continue}break}s=s+1|0;if((n|0)!=(s|0))continue; +break ec}while(1){J[194223]=0;u=J[e+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;sc:{if(!d)break sc;i=J[194224];if(!i)break sc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;J[194223]=0;c=id(e,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;tc:{if(!d)break tc;i=J[194224];if(!i)break tc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;J[194223]=0;j=J[e+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;uc:{if(!d)break uc;i=J[194224];if(!i)break uc; +b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;J[194223]=0;f=J[e+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;vc:{if(!d)break vc;i=J[194224];if(!i)break vc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;s=J[e+20>>2]-1|0;o=P(j,f-1|0)+c|0;while(1){J[194223]=0;b=J[e+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=(b|0)!=0;b=-1;wc:{if(!d)break wc;i=J[194224];if(!i)break wc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;xc:{yc:{if(c){b= +J[e+16>>2];if((b|0)<=0)break yc;while(1){J[194223]=0;c=-1;f=b-1|0;lg(m+8|0,e,f,s,1);d=J[194223];J[194223]=0;if((d|0)==1)break nb;zc:{if(!d)break zc;i=J[194224];if(!i)break zc;c=Ub(J[d>>2],k,l);if(!c)break mb;Ab=i}d=Ab;if((c|0)==1)continue xb;d=K[m+9|0];c=K[m+8|0];j=p+P(f,K[J[m+40>>2]+29|0])|0;H[j|0]=K[m+10|0];H[j+2|0]=c;H[j+1|0]=d;J[194223]=0;c=ng(e,f,s);d=J[194223];J[194223]=0;if((d|0)==1)break nb;v=-1;Ac:{if(!d)break Ac;i=J[194224];if(!i)break Ac;v=Ub(J[d>>2],k,l);if(!v)break mb;Ab=i}d=Ab;if((v| +0)==1)continue xb;H[j+3|0]=c;c=b>>>0>1;b=f;if(c)continue;break}break yc}if(!(!o|(t|0)<=0)){J[194223]=0;b=J[e+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=-1;Bc:{if(!d)break Bc;i=J[194224];if(!i)break Bc;c=Ub(J[d>>2],k,l);if(!c)break mb;Ab=i}d=Ab;if((c|0)==1)continue xb;Ob(p,o,(b|0)<(t|0)?b:t)}if(K[J[m+40>>2]+25|0]==2){J[194223]=0;zk(e,p,t);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Cc:{if(!d)break Cc;i=J[194224];if(!i)break Cc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb}J[194223]= +0;$(1239,J[m+44>>2],p|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Dc:{if(!d)break Dc;i=J[194224];if(!i)break Dc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;break xc}J[194223]=0;$(1239,J[m+44>>2],p|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Ec:{if(!d)break Ec;i=J[194224];if(!i)break Ec;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;s=s-1|0}u=u-1|0;if((u|0)>0){J[194223]=0;c=J[e+52>>2];d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Fc:{if(!d)break Fc; +i=J[194224];if(!i)break Fc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue xb;o=o-c|0;continue}break}r=r+1|0;if((n|0)!=(r|0))continue;break}}J[194223]=0;Mb(p);d=J[194223];J[194223]=0;b=-1;Gc:{if(!d)break Gc;i=J[194224];if(!i)break Gc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;Hc:{if(q|!J[e+44>>2])break Hc;b=J[e+336>>2];if((b|0)<=0)break Hc;J[194223]=0;Ds(e,b&255,0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Ic:{if(!d)break Ic;i=J[194224];if(!i)break Ic; +b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue}J[194223]=0;$(1241,J[m+44>>2],J[m+40>>2]);d=J[194223];J[194223]=0;if((d|0)==1)break nb;b=-1;Jc:{if(!d)break Jc;i=J[194224];if(!i)break Jc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;b=J[J[m+40>>2]+16>>2];if(b){J[194223]=0;Mb(b);d=J[194223];J[194223]=0;b=-1;Kc:{if(!d)break Kc;i=J[194224];if(!i)break Kc;b=Ub(J[d>>2],k,l);if(!b)break mb;Ab=i}d=Ab;if((b|0)==1)continue;J[J[m+40>>2]+16>>2]=0}J[194223]=0;$(1222,m+44|0,m+ +40|0);d=J[194223];J[194223]=0;if((d|0)==1)break nb;c=-1;Lc:{if(!d)break Lc;i=J[194224];if(!i)break Lc;c=Ub(J[d>>2],k,l);if(!c)break mb;Ab=i}b=1;d=Ab;if((c|0)==1)continue;break}}Mb(k);zb=m+304|0;break lb}a=Z()|0;Mb(k);break a}Mb(k);jd(d,i);B()}if(b)break c;break b;case 6:c=Qb(944);J[194223]=0;e=Hd(c,7);f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e>>2]=240536;Xg(e,a);j=zb-800|0;zb=j;c=0;Mc:{if(ph(e,b))break Mc;if(L[e+26>>1]<=7){b=K[240119]|K[240120]<<8;H[e+96|0]=b;H[e+97|0]=b>>>8;c=K[240115]|K[240116]<< +8|(K[240117]<<16|K[240118]<<24);b=K[240111]|K[240112]<<8|(K[240113]<<16|K[240114]<<24);H[e+88|0]=b;H[e+89|0]=b>>>8;H[e+90|0]=b>>>16;H[e+91|0]=b>>>24;H[e+92|0]=c;H[e+93|0]=c>>>8;H[e+94|0]=c>>>16;H[e+95|0]=c>>>24;c=K[240107]|K[240108]<<8|(K[240109]<<16|K[240110]<<24);b=K[240103]|K[240104]<<8|(K[240105]<<16|K[240106]<<24);H[e+80|0]=b;H[e+81|0]=b>>>8;H[e+82|0]=b>>>16;H[e+83|0]=b>>>24;H[e+84|0]=c;H[e+85|0]=c>>>8;H[e+86|0]=c>>>16;H[e+87|0]=c>>>24;c=K[240099]|K[240100]<<8|(K[240101]<<16|K[240102]<<24);b= +K[240095]|K[240096]<<8|(K[240097]<<16|K[240098]<<24);H[e+72|0]=b;H[e+73|0]=b>>>8;H[e+74|0]=b>>>16;H[e+75|0]=b>>>24;H[e+76|0]=c;H[e+77|0]=c>>>8;H[e+78|0]=c>>>16;H[e+79|0]=c>>>24;c=0;break Mc}H[j+782|0]=0;c=J[e+4>>2];H[j+783|0]=((c?J[e+44>>2]?c+40|0:0:0)|0)!=0;h=L[e+26>>1];c=(h|0)==8;H[j+789|0]=c?24:0;H[j+784|0]=c?1:2;d=J[e+20>>2];f=J[e+16>>2];H[j+799|0]=0;H[j+798|0]=h;c=c<<8;if(!(!J[e+932>>2]|(h|0)!=24))H[j+798|0]=32;H[j+785|0]=0;H[j+786|0]=0;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+787|0]=c;H[j+788| +0]=c>>>8;H[j+790|0]=0;H[j+791|0]=0;H[j+792|0]=0;H[j+793|0]=0;c=f<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+794|0]=c;H[j+795|0]=c>>>8;c=d<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+796|0]=c;H[j+797|0]=c>>>8;Cb[J[J[b>>2]+16>>2]](b,j+782|0,18,1)|0;c=(K[j+785|0]|K[j+786|0]<<8)<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+785|0]=c;H[j+786|0]=c>>>8;c=(K[j+787|0]|K[j+788|0]<<8)<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+787|0]=c;H[j+788|0]=c>>>8;c=(K[j+790|0]|K[j+791|0]<<8)<<16>>16;c=K[e+462| +0]?c:c<<8|(c&65280)>>>8;H[j+790|0]=c;H[j+791|0]=c>>>8;c=(K[j+792|0]|K[j+793|0]<<8)<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+792|0]=c;H[j+793|0]=c>>>8;c=(K[j+794|0]|K[j+795|0]<<8)<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+794|0]=c;H[j+795|0]=c>>>8;c=(K[j+796|0]|K[j+797|0]<<8)<<16>>16;c=K[e+462|0]?c:c<<8|(c&65280)>>>8;H[j+796|0]=c;H[j+797|0]=c>>>8;if(L[e+26>>1]==8){f=0;c=J[e+4>>2];h=c?J[e+44>>2]?c+40|0:0:0;while(1){d=j+P(f,3)|0;c=h+(f<<2)|0;H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0]; +c=f|1;d=j+P(c,3)|0;c=h+(c<<2)|0;H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];f=f+2|0;if((f|0)!=256)continue;break}Cb[J[J[b>>2]+16>>2]](b,j,768,1)|0}f=0;h=id(e,0);Nc:{if(!(L[e+26>>1]!=8?J[e+932>>2]:0)){if(!(K[j+796|0]|K[j+797|0]<<8))break Nc;while(1){if(J[e+20>>2]>=(f|0))h=id(e,0)+P(J[e+52>>2],f)|0;Cb[J[J[b>>2]+16>>2]](b,h,P(K[j+794|0]|K[j+795|0]<<8,L[e+26>>1]>>>3|0),1)|0;f=f+1|0;if(f>>>0<(K[j+796|0]|K[j+797|0]<<8)>>>0)continue;break}break Nc}n=Sb((K[j+794|0]|K[j+795|0]<<8)<<2);if(K[j+796|0]| +K[j+797|0]<<8){d=0;while(1){g=0;f=0;i=0;if(K[j+794|0]|K[j+795|0]<<8)while(1){lg(j,e,i,d,1);h=K[j+2|0];c=K[j+1|0];H[f+n|0]=K[j|0];H[n+(f|1)|0]=c;H[n+(f|2)|0]=h;x=n+(f|3)|0,y=ng(e,i,d),H[x|0]=y;f=f+4|0;g=K[j+794|0]|K[j+795|0]<<8;i=i+1|0;if(g>>>0>i>>>0)continue;break}Cb[J[J[b>>2]+16>>2]](b,n,g<<2,1)|0;d=d+1|0;if(d>>>0<(K[j+796|0]|K[j+797|0]<<8)>>>0)continue;break}}Mb(n)}c=1}zb=j+800|0;if(c)break c;break b;case 7:c=Qb(944);J[194223]=0;e=Hd(c,8);f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e>>2]=240580; +Xg(e,a);g=zb-160|0;zb=g;if(!ph(e,b)){q=b;Pb(g+35|0,0,125);H[g+38|0]=0;H[g+39|0]=0;H[g+34|0]=1;H[g+32|0]=10;H[g+33|0]=5;c=J[e+16>>2];b=c-1|0;H[g+40|0]=b;H[g+41|0]=b>>>8;b=L[e+20>>1]-1|0;H[g+42|0]=b;H[g+43|0]=b>>>8;b=J[e+364>>2];H[g+44|0]=b;H[g+45|0]=b>>>8;b=J[e+368>>2];H[g+46|0]=b;H[g+47|0]=b>>>8;f=J[e+44>>2];b=!f;H[g+100|0]=b;H[g+101|0]=b>>>8;b=L[e+26>>1]-8|0;Oc:{if(!((b|0)!=16?b:0)){H[g+35|0]=8;H[g+97|0]=f?1:3;if(!(J[e+44>>2]|!J[e+932>>2]))H[g+97|0]=4;d=J[e+16>>2];H[g+98|0]=d;H[g+99|0]=d>>>8;c=0; +break Oc}d=c+7>>>3|0;H[g+98|0]=d;H[g+99|0]=d>>>8;H[g+35|0]=1;b=(f|0)==16;H[g+97|0]=b?4:1;if(!b){H[g+53|0]=255;H[g+49|0]=0;H[g+51|0]=255;H[g+52|0]=255;c=0;break Oc}b=g+4|0;Ud(b,e,0);H[g+50|0]=K[g+4|0];H[g+49|0]=K[g+5|0];H[g+48|0]=K[g+6|0];Ud(b,e,1);H[g+53|0]=K[g+4|0];H[g+52|0]=K[g+5|0];H[g+51|0]=K[g+6|0];Ud(b,e,2);H[g+56|0]=K[g+4|0];H[g+55|0]=K[g+5|0];H[g+54|0]=K[g+6|0];Ud(b,e,3);H[g+59|0]=K[g+4|0];H[g+58|0]=K[g+5|0];H[g+57|0]=K[g+6|0];Ud(b,e,4);H[g+62|0]=K[g+4|0];H[g+61|0]=K[g+5|0];H[g+60|0]=K[g+ +6|0];Ud(b,e,5);H[g+65|0]=K[g+4|0];H[g- -64|0]=K[g+5|0];H[g+63|0]=K[g+6|0];Ud(b,e,6);H[g+68|0]=K[g+4|0];H[g+67|0]=K[g+5|0];H[g+66|0]=K[g+6|0];Ud(b,e,7);H[g+71|0]=K[g+4|0];H[g+70|0]=K[g+5|0];H[g+69|0]=K[g+6|0];Ud(b,e,8);H[g+74|0]=K[g+4|0];H[g+73|0]=K[g+5|0];H[g+72|0]=K[g+6|0];Ud(b,e,9);H[g+77|0]=K[g+4|0];H[g+76|0]=K[g+5|0];H[g+75|0]=K[g+6|0];Ud(b,e,10);H[g+80|0]=K[g+4|0];H[g+79|0]=K[g+5|0];H[g+78|0]=K[g+6|0];Ud(b,e,11);H[g+83|0]=K[g+4|0];H[g+82|0]=K[g+5|0];H[g+81|0]=K[g+6|0];Ud(b,e,12);H[g+86|0]=K[g+ +4|0];H[g+85|0]=K[g+5|0];H[g+84|0]=K[g+6|0];Ud(b,e,13);H[g+89|0]=K[g+4|0];H[g+88|0]=K[g+5|0];H[g+87|0]=K[g+6|0];Ud(b,e,14);H[g+92|0]=K[g+4|0];H[g+91|0]=K[g+5|0];H[g+90|0]=K[g+6|0];Ud(b,e,15);H[g+95|0]=K[g+4|0];H[g+94|0]=K[g+5|0];H[g+93|0]=K[g+6|0];d=K[g+98|0]|K[g+99|0]<<8;c=K[g+36|0]|K[g+37|0]<<8}b=d+1&65534;H[g+98|0]=b;H[g+99|0]=b>>>8;b=c<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+36|0]=b;H[g+37|0]=b>>>8;b=(K[g+38|0]|K[g+39|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+38|0]=b;H[g+39|0]= +b>>>8;b=(K[g+40|0]|K[g+41|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+40|0]=b;H[g+41|0]=b>>>8;b=(K[g+42|0]|K[g+43|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+42|0]=b;H[g+43|0]=b>>>8;b=(K[g+44|0]|K[g+45|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+44|0]=b;H[g+45|0]=b>>>8;b=(K[g+46|0]|K[g+47|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+46|0]=b;H[g+47|0]=b>>>8;b=(K[g+98|0]|K[g+99|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+98|0]=b;H[g+99|0]=b>>>8;b=(K[g+100| +0]|K[g+101|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+100|0]=b;H[g+101|0]=b>>>8;Pc:{u=Cb[J[J[q>>2]+16>>2]](q,g+32|0,128,1)|0;if(!u){rc(e+72|0,240866,255);break Pc}b=(K[g+36|0]|K[g+37|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+36|0]=b;H[g+37|0]=b>>>8;b=(K[g+38|0]|K[g+39|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+38|0]=b;H[g+39|0]=b>>>8;b=(K[g+40|0]|K[g+41|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+40|0]=b;H[g+41|0]=b>>>8;b=(K[g+42|0]|K[g+43|0]<<8)<<16>>16;b= +K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+42|0]=b;H[g+43|0]=b>>>8;b=(K[g+44|0]|K[g+45|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+44|0]=b;H[g+45|0]=b>>>8;b=(K[g+46|0]|K[g+47|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+46|0]=b;H[g+47|0]=b>>>8;b=(K[g+98|0]|K[g+99|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+98|0]=b;H[g+99|0]=b>>>8;b=(K[g+100|0]|K[g+101|0]<<8)<<16>>16;b=K[e+462|0]?b:b<<8|(b&65280)>>>8;H[g+100|0]=b;H[g+101|0]=b>>>8;m=Zl(g+4|0,0,0);J[194223]=0;_(1144,m|0)|0;b=J[194223]; +J[194223]=0;if((b|0)!=1)Qc:{Rc:{if(!J[e+44>>2]){h=J[e+20>>2];if((h|0)>0){d=K[g+97|0];while(1){n=h;h=h-1|0;k=0;Sc:{if(d<<24>>24<=0)break Sc;Tc:{while(1){Uc:{i=J[e+16>>2];Vc:{if((i|0)<=0)break Vc;d=0;b=0;o=0;f=0;Wc:{Xc:{Yc:{Zc:{_c:{c=k;switch(c|0){case 3:break Xc;case 2:break Yc;case 1:break Zc;case 0:break _c;default:break Vc}}while(1){J[194223]=0;lg(g,e,c,h,1);f=J[194223];J[194223]=0;if((f|0)==1)break Uc;j=b&255;b=K[g+2|0];$c:{ad:{bd:{if((j|0)!=(b|0)){cd:switch(d&255){case 1:if(j>>>0<192)break ad; +break;case 0:break $c;default:break cd}o=d|-64;break bd}o=255;if((d&255)!=63)break $c}f=J[J[m>>2]+44>>2];J[194223]=0;ca(f|0,m|0,o&255)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Uc}f=J[J[m>>2]+44>>2];d=0;J[194223]=0;ca(f|0,m|0,j|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Uc}d=d+1|0;c=c+1|0;i=J[e+16>>2];if((c|0)<(i|0))continue;break}break Wc}while(1){dd:{J[194223]=0;lg(g,e,o,h,1);c=J[194223];J[194223]=0;if((c|0)==1)break dd;j=b&255;b=K[g+1|0];ed:{fd:{gd:{if((j|0)!=(b|0)){hd:switch(d&255){case 1:if(j>>> +0<192)break fd;break;case 0:break ed;default:break hd}c=d|-64;break gd}c=255;if((d&255)!=63)break ed}f=J[J[m>>2]+44>>2];J[194223]=0;ca(f|0,m|0,c&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break dd}c=J[J[m>>2]+44>>2];d=0;J[194223]=0;ca(c|0,m|0,j|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break dd}d=d+1|0;i=J[e+16>>2];o=o+1|0;if((i|0)>(o|0))continue;break Wc}break}break Qc}while(1){id:{J[194223]=0;lg(g,e,f,h,1);c=J[194223];J[194223]=0;if((c|0)==1)break id;j=b&255;b=K[g|0];jd:{kd:{ld:{if((j|0)!=(b|0)){md:switch(d& +255){case 1:if(j>>>0<192)break kd;break;case 0:break jd;default:break md}c=d|-64;break ld}c=255;if((d&255)!=63)break jd}d=J[J[m>>2]+44>>2];J[194223]=0;ca(d|0,m|0,c&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break id}c=J[J[m>>2]+44>>2];d=0;J[194223]=0;ca(c|0,m|0,j|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break id}d=d+1|0;f=f+1|0;i=J[e+16>>2];if((f|0)<(i|0))continue;break Wc}break}break Qc}while(1){c=b;J[194223]=0;b=K[(J[e+932>>2]+P(J[e+16>>2],h)|0)+f|0];j=J[194223];J[194223]=0;if((j|0)==1)break Qc; +j=c&255;nd:{od:{pd:{if((j|0)!=(b|0)){qd:switch(d&255){case 1:if(j>>>0<192)break od;break;case 0:break nd;default:break qd}c=d|-64;break pd}c=255;if((d&255)!=63)break nd}d=J[J[m>>2]+44>>2];J[194223]=0;ca(d|0,m|0,c&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Qc}c=J[J[m>>2]+44>>2];d=0;J[194223]=0;ca(c|0,m|0,j|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Qc}d=d+1|0;f=f+1|0;i=J[e+16>>2];if((f|0)<(i|0))continue;break}}rd:{sd:switch(d&255){case 1:if(b>>>0<192)break rd;break;case 0:break Vc;default:break sd}c= +J[J[m>>2]+44>>2];J[194223]=0;ca(c|0,m|0,(d|192)&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Tc}c=J[J[m>>2]+44>>2];J[194223]=0;ca(c|0,m|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Tc}if(i&1){b=J[J[m>>2]+44>>2];J[194223]=0;ca(b|0,m|0,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Tc}d=H[g+97|0];k=k+1|0;if((d|0)>(k|0))continue;break Sc}break}break Qc}break Qc}if((n|0)>=2)continue;break}}J[194223]=0;d=J[m+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break Qc;J[194223]=0;f=J[m+16>>2];c=J[m+4>> +2];b=J[194223];J[194223]=0;if((b|0)==1)break Qc;b=J[J[q>>2]+16>>2];J[194223]=0;ga(b|0,q|0,d|0,(c?f:-1)|0,1)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Rc;break Qc}if(L[e+26>>1]==8){f=J[e+20>>2];if((f|0)>0)while(1){n=f-1|0;i=0;d=0;b=0;c=J[e+16>>2];td:{if((c|0)<=0)break td;while(1){c=b;J[194223]=0;b=mg(e,i,n);h=J[194223];J[194223]=0;if((h|0)==1)break Qc;j=c&255;ud:{vd:{wd:{if((j|0)!=(b|0)){h=d;xd:switch(d&255){case 1:if(j>>>0<192)break vd;break;case 0:break ud;default:break xd}o=h|-64;break wd}o=255; +h=d;if((d&255)!=63)break ud}c=J[J[m>>2]+44>>2];J[194223]=0;ca(c|0,m|0,o&255)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Qc}c=J[J[m>>2]+44>>2];h=0;J[194223]=0;ca(c|0,m|0,j|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Qc}d=h+1|0;c=J[e+16>>2];i=i+1|0;if((c|0)>(i|0))continue;break}h=h&255;if((h|0)==255)break td;if(!(!h&b>>>0<192)){h=J[J[m>>2]+44>>2];J[194223]=0;ca(h|0,m|0,(d|192)&255)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Qc}d=J[J[m>>2]+44>>2];J[194223]=0;ca(d|0,m|0,b|0)|0;b=J[194223];J[194223]= +0;if((b|0)==1)break Qc}if(c&1){b=J[J[m>>2]+44>>2];J[194223]=0;ca(b|0,m|0,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc}b=(f|0)>1;f=n;if(b)continue;break}J[194223]=0;d=J[m+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break Qc;J[194223]=0;f=J[m+16>>2];c=J[m+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break Qc;b=J[J[q>>2]+16>>2];J[194223]=0;ga(b|0,q|0,d|0,(c?f:-1)|0,1)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc;if(L[e+26>>1]!=8)break Rc;b=J[J[q>>2]+44>>2];J[194223]=0;ca(b|0,q|0,12)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break Qc;h=Sb(768);d=0;while(1){J[194223]=0;Ud(g,e,d&255);b=J[194223];J[194223]=0;if((b|0)==1)break Qc;c=K[g+1|0];b=K[g|0];f=h+P(d,3)|0;H[f|0]=K[g+2|0];H[f+2|0]=b;H[f+1|0]=c;d=d+1|0;if((d|0)!=256)continue;break}b=J[J[q>>2]+16>>2];J[194223]=0;ga(b|0,q|0,h|0,768,1)|0;b=J[194223];J[194223]=0;if((b|0)!=1){Mb(h);Ug(m);break Pc}break Qc}J[194223]=0;b=J[e+4>>2];c=b?J[e+44>>2]?b+40|0:0:0;b=J[194223];J[194223]=0;yd:{zd:{if((b|0)!=1){J[194223]=0;c=Ls(c,c+4|0);b=J[194223];J[194223]=0; +if((b|0)==1)break Qc;b=L[e+26>>1];v=Sb(K[g+98|0]|K[g+99|0]<<8);s=Sb(J[e+16>>2]);l=J[e+20>>2];if((l|0)<=0)break yd;r=v+1|0;j=v-1|0;t=!((b|0)==1&(c|0)>0);break zd}break Qc}while(1){n=l;l=l-1|0;d=0;Ad:{if(J[e+16>>2]<=0)break Ad;while(1){J[194223]=0;c=mg(e,d,l);b=J[194223];J[194223]=0;if((b|0)==1)break Qc;H[d+s|0]=c;d=d+1|0;h=J[e+16>>2];if((d|0)<(h|0))continue;break}if(t|(h|0)<=0)break Ad;i=0;d=0;if(h>>>0>=4){f=h&-4;c=0;while(1){b=d+s|0;H[b|0]=1-K[b|0];b=s+(d|1)|0;H[b|0]=1-K[b|0];b=s+(d|2)|0;H[b|0]=1- +K[b|0];b=s+(d|3)|0;H[b|0]=1-K[b|0];d=d+4|0;c=c+4|0;if((f|0)!=(c|0))continue;break}}c=h&3;if(!c)break Ad;while(1){b=d+s|0;H[b|0]=1-K[b|0];d=d+1|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}k=0;if(H[g+97|0]>0)while(1){f=J[e+16>>2];if((f|0)>0){c=1<>>0<2){c=f;break Dd}i=b+v|0;b=r;while(1){d=1;p=f&255;Ed:{while(1){h= +b+1|0;c=K[b|0];if((p|0)!=(c|0)|(d&255)>>>0>62)break Ed;d=d+1|0;b=h;if(i>>>0>b>>>0)continue;break}c=f;break Cd}if(!((d&255)>>>0<2&p>>>0<=191)){b=J[J[m>>2]+44>>2];J[194223]=0;ca(b|0,m|0,(d|192)&255)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc}b=J[J[m>>2]+44>>2];J[194223]=0;ca(b|0,m|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc;f=c;b=h;if(i>>>0>b>>>0)continue;break}}d=1;if((c&255)>>>0<192)break Bd}b=J[J[m>>2]+44>>2];J[194223]=0;ca(b|0,m|0,(d|192)&255)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc}b= +J[J[m>>2]+44>>2];J[194223]=0;ca(b|0,m|0,c&255)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc;k=k+1|0;if((k|0)=2)continue;break}}Mb(v);Mb(s);J[194223]=0;d=J[m+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break Qc;J[194223]=0;f=J[m+16>>2];c=J[m+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break Qc;b=J[J[q>>2]+16>>2];J[194223]=0;ga(b|0,q|0,d|0,(c?f:-1)|0,1)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Qc}Ug(m);break Pc}a=Z()|0;Ug(m);break a}d=(u|0)!=0}zb=g+160|0;if(d)break c; +break b;case 8:break g;default:break d}c=Qb(944);J[194223]=0;e=Hd(c,9);f=J[194223];J[194223]=0;if((f|0)!=1)break e}a=Z()|0;Mb(c);break a}J[e>>2]=240624;Xg(e,a);c=0;if(!ph(e,b))Fd:{f=b;if(L[e+26>>1]!=1){c=K[239767]|K[239768]<<8|(K[239769]<<16|K[239770]<<24);b=K[239763]|K[239764]<<8|(K[239765]<<16|K[239766]<<24);H[e+94|0]=b;H[e+95|0]=b>>>8;H[e+96|0]=b>>>16;H[e+97|0]=b>>>24;H[e+98|0]=c;H[e+99|0]=c>>>8;H[e+100|0]=c>>>16;H[e+101|0]=c>>>24;c=K[239761]|K[239762]<<8|(K[239763]<<16|K[239764]<<24);b=K[239757]| +K[239758]<<8|(K[239759]<<16|K[239760]<<24);H[e+88|0]=b;H[e+89|0]=b>>>8;H[e+90|0]=b>>>16;H[e+91|0]=b>>>24;H[e+92|0]=c;H[e+93|0]=c>>>8;H[e+94|0]=c>>>16;H[e+95|0]=c>>>24;c=K[239753]|K[239754]<<8|(K[239755]<<16|K[239756]<<24);b=K[239749]|K[239750]<<8|(K[239751]<<16|K[239752]<<24);H[e+80|0]=b;H[e+81|0]=b>>>8;H[e+82|0]=b>>>16;H[e+83|0]=b>>>24;H[e+84|0]=c;H[e+85|0]=c>>>8;H[e+86|0]=c>>>16;H[e+87|0]=c>>>24;c=K[239745]|K[239746]<<8|(K[239747]<<16|K[239748]<<24);b=K[239741]|K[239742]<<8|(K[239743]<<16|K[239744]<< +24);H[e+72|0]=b;H[e+73|0]=b>>>8;H[e+74|0]=b>>>16;H[e+75|0]=b>>>24;H[e+76|0]=c;H[e+77|0]=c>>>8;H[e+78|0]=c>>>16;H[e+79|0]=c>>>24;break Fd}n=J[e+20>>2];h=J[e+16>>2];Cb[J[J[f>>2]+44>>2]](f,0)|0;Cb[J[J[f>>2]+44>>2]](f,0)|0;while(1){b=c;c=b+7|0;if(h>>>c|0)continue;break}Gd:{if(b)while(1){if(!(Cb[J[J[f>>2]+44>>2]](f,(h>>>b|128)&255)|0))break Gd;c=(b|0)<8;b=b-7|0;if(!c)continue;break}Cb[J[J[f>>2]+44>>2]](f,h&127)|0}c=0;while(1){b=c;c=b+7|0;if(n>>>c|0)continue;break}Hd:{if(b)while(1){if(!(Cb[J[J[f>>2]+44>> +2]](f,(n>>>b|128)&255)|0))break Hd;c=(b|0)<8;b=b-7|0;if(!c)continue;break}Cb[J[J[f>>2]+44>>2]](f,n&127)|0}c=0;id(e,0);i=J[e+20>>2];b=id(e,0);d=1;if(!n)break Fd;h=h+7>>>3|0;b=P(J[e+52>>2],J[e+20>>2]-1|0)+b|0;while(1){Cb[J[J[f>>2]+16>>2]](f,b,h,1)|0;i=i-1|0;b=(i|0)>0?b-J[e+52>>2]|0:b;c=c+1|0;if((n|0)!=(c|0))continue;break}}if(d)break c;break b}c=K[239410]|K[239411]<<8|(K[239412]<<16|K[239413]<<24);b=K[239406]|K[239407]<<8|(K[239408]<<16|K[239409]<<24);H[a+87|0]=b;H[a+88|0]=b>>>8;H[a+89|0]=b>>>16;H[a+ +90|0]=b>>>24;H[a+91|0]=c;H[a+92|0]=c>>>8;H[a+93|0]=c>>>16;H[a+94|0]=c>>>24;c=K[239403]|K[239404]<<8|(K[239405]<<16|K[239406]<<24);b=K[239399]|K[239400]<<8|(K[239401]<<16|K[239402]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c=K[239395]|K[239396]<<8|(K[239397]<<16|K[239398]<<24);b=K[239391]|K[239392]<<8|(K[239393]<<16|K[239394]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]= +c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}Cb[J[J[e>>2]+4>>2]](e);return 1}te(a+72|0,e+72|0);Cb[J[J[e>>2]+4>>2]](e);return 0}aa(a|0);B()}function hJ(){var a=0,b=0,c=0,d=0,e=0,f=0;a=zb-16|0;zb=a;a:{if(jb(a+12|0,a+8|0)|0)break a;b=Sb((J[a+12>>2]<<2)+4|0);J[193784]=b;if(!b)break a;b=Sb(J[a+8>>2]);if(b){J[J[193784]+(J[a+12>>2]<<2)>>2]=0;if(!(ib(J[193784],b|0)|0))break a}J[193784]=0}zb=a+16|0;J[193248]=0;a=Qb(32);J[193249]=a;J[193250]=7;J[193251]=-2147483640;J[a+24>>2]=J[98338];b=J[98337];J[a+16>> +2]=J[98336];J[a+20>>2]=b;b=J[98335];J[a+8>>2]=J[98334];J[a+12>>2]=b;b=J[98333];J[a>>2]=J[98332];J[a+4>>2]=b;J[a+28>>2]=0;J[193252]=1;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;b:{a=773008;c:{if((c|0)==1)break c;J[193253]=b;J[193254]=10;J[193255]=-2147483636;a=J[98932];J[b+32>>2]=J[98931];J[b+36>>2]=a;a=J[98930];J[b+24>>2]=J[98929];J[b+28>>2]=a;a=J[98928];J[b+16>>2]=J[98927];J[b+20>>2]=a;a=J[98926];J[b+8>>2]=J[98925];J[b+12>>2]=a;a=J[98924];J[b>>2]=J[98923];J[b+4>>2]=a;J[b+40>>2]=0;J[193256]= +2;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773024;if((c|0)==1)break c;J[193257]=b;J[193258]=14;J[193259]=-2147483632;a=J[98976];J[b+48>>2]=J[98975];J[b+52>>2]=a;a=J[98974];J[b+40>>2]=J[98973];J[b+44>>2]=a;a=J[98972];J[b+32>>2]=J[98971];J[b+36>>2]=a;a=J[98970];J[b+24>>2]=J[98969];J[b+28>>2]=a;a=J[98968];J[b+16>>2]=J[98967];J[b+20>>2]=a;a=J[98966];J[b+8>>2]=J[98965];J[b+12>>2]=a;a=J[98964];J[b>>2]=J[98963];J[b+4>>2]=a;J[b+56>>2]=0;J[193260]=3;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]= +0;a=773040;if((c|0)==1)break c;J[193261]=b;J[193262]=11;J[193263]=-2147483636;J[b+40>>2]=J[99002];a=J[99001];J[b+32>>2]=J[99E3];J[b+36>>2]=a;a=J[98999];J[b+24>>2]=J[98998];J[b+28>>2]=a;a=J[98997];J[b+16>>2]=J[98996];J[b+20>>2]=a;a=J[98995];J[b+8>>2]=J[98994];J[b+12>>2]=a;a=J[98993];J[b>>2]=J[98992];J[b+4>>2]=a;J[b+44>>2]=0;J[193264]=4;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773056;if((c|0)==1)break c;J[193265]=b;J[193266]=12;J[193267]=-2147483632;a=J[99049];J[b+40>>2]=J[99048];J[b+44>> +2]=a;a=J[99047];J[b+32>>2]=J[99046];J[b+36>>2]=a;a=J[99045];J[b+24>>2]=J[99044];J[b+28>>2]=a;a=J[99043];J[b+16>>2]=J[99042];J[b+20>>2]=a;a=J[99041];J[b+8>>2]=J[99040];J[b+12>>2]=a;a=J[99039];J[b>>2]=J[99038];J[b+4>>2]=a;J[b+48>>2]=0;J[193268]=5;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773072;if((c|0)==1)break c;J[193269]=b;J[193270]=16;J[193271]=-2147483628;a=J[99077];J[b+56>>2]=J[99076];J[b+60>>2]=a;a=J[99075];J[b+48>>2]=J[99074];J[b+52>>2]=a;a=J[99073];J[b+40>>2]=J[99072];J[b+44>>2]= +a;a=J[99071];J[b+32>>2]=J[99070];J[b+36>>2]=a;a=J[99069];J[b+24>>2]=J[99068];J[b+28>>2]=a;a=J[99067];J[b+16>>2]=J[99066];J[b+20>>2]=a;a=J[99065];J[b+8>>2]=J[99064];J[b+12>>2]=a;a=J[99063];J[b>>2]=J[99062];J[b+4>>2]=a;J[b+64>>2]=0;J[193272]=6;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773088;if((c|0)==1)break c;J[193273]=b;J[193274]=14;J[193275]=-2147483632;a=J[99108];J[b+48>>2]=J[99107];J[b+52>>2]=a;a=J[99106];J[b+40>>2]=J[99105];J[b+44>>2]=a;a=J[99104];J[b+32>>2]=J[99103];J[b+36>>2]=a; +a=J[99102];J[b+24>>2]=J[99101];J[b+28>>2]=a;a=J[99100];J[b+16>>2]=J[99099];J[b+20>>2]=a;a=J[99098];J[b+8>>2]=J[99097];J[b+12>>2]=a;a=J[99096];J[b>>2]=J[99095];J[b+4>>2]=a;J[b+56>>2]=0;J[193276]=7;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773104;if((c|0)==1)break c;J[193277]=b;J[193278]=16;J[193279]=-2147483628;a=J[99134];J[b+56>>2]=J[99133];J[b+60>>2]=a;a=J[99132];J[b+48>>2]=J[99131];J[b+52>>2]=a;a=J[99130];J[b+40>>2]=J[99129];J[b+44>>2]=a;a=J[99128];J[b+32>>2]=J[99127];J[b+36>>2]=a;a= +J[99126];J[b+24>>2]=J[99125];J[b+28>>2]=a;a=J[99124];J[b+16>>2]=J[99123];J[b+20>>2]=a;a=J[99122];J[b+8>>2]=J[99121];J[b+12>>2]=a;a=J[99120];J[b>>2]=J[99119];J[b+4>>2]=a;J[b+64>>2]=0;J[193280]=8;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773120;if((c|0)==1)break c;J[193281]=b;J[193282]=15;J[193283]=-2147483632;J[b+56>>2]=J[99166];a=J[99165];J[b+48>>2]=J[99164];J[b+52>>2]=a;a=J[99163];J[b+40>>2]=J[99162];J[b+44>>2]=a;a=J[99161];J[b+32>>2]=J[99160];J[b+36>>2]=a;a=J[99159];J[b+24>>2]=J[99158]; +J[b+28>>2]=a;a=J[99157];J[b+16>>2]=J[99156];J[b+20>>2]=a;a=J[99155];J[b+8>>2]=J[99154];J[b+12>>2]=a;a=J[99153];J[b>>2]=J[99152];J[b+4>>2]=a;J[b+60>>2]=0;J[193284]=9;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773136;if((c|0)==1)break c;J[193285]=b;J[193286]=18;J[193287]=-2147483628;e=Ob(b,396740,72),f=0,J[e+72>>2]=f;J[193288]=10;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773152;if((c|0)==1)break c;J[193289]=b;J[193290]=18;J[193291]=-2147483628;e=Ob(b,396864,72),f=0,J[e+72>>2]=f; +J[193292]=11;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773168;if((c|0)==1)break c;J[193293]=b;J[193294]=20;J[193295]=-2147483624;e=Ob(b,396996,80),f=0,J[e+80>>2]=f;J[193296]=12;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773184;if((c|0)==1)break c;J[193297]=b;J[193298]=20;J[193299]=-2147483624;e=Ob(b,397112,80),f=0,J[e+80>>2]=f;J[193300]=13;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773200;if((c|0)==1)break c;J[193301]=b;J[193302]=17;J[193303]=-2147483628;e=Ob(b,397240, +68),f=0,J[e+68>>2]=f;J[193304]=14;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;a=773216;if((c|0)==1)break c;J[193305]=b;J[193306]=7;J[193307]=-2147483640;J[b+24>>2]=J[101422];a=J[101421];J[b+16>>2]=J[101420];J[b+20>>2]=a;a=J[101419];J[b+8>>2]=J[101418];J[b+12>>2]=a;a=J[101417];J[b>>2]=J[101416];J[b+4>>2]=a;J[b+28>>2]=0;J[193308]=15;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773232;if((c|0)==1)break c;J[193309]=b;J[193310]=13;J[193311]=-2147483632;J[b+48>>2]=J[99349];a=J[99348];J[b+ +40>>2]=J[99347];J[b+44>>2]=a;a=J[99346];J[b+32>>2]=J[99345];J[b+36>>2]=a;a=J[99344];J[b+24>>2]=J[99343];J[b+28>>2]=a;a=J[99342];J[b+16>>2]=J[99341];J[b+20>>2]=a;a=J[99340];J[b+8>>2]=J[99339];J[b+12>>2]=a;a=J[99338];J[b>>2]=J[99337];J[b+4>>2]=a;J[b+52>>2]=0;J[193312]=16;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773248;if((c|0)==1)break c;J[193313]=b;J[193314]=18;J[193315]=-2147483628;e=Ob(b,397444,72),f=0,J[e+72>>2]=f;J[193316]=17;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773264; +if((c|0)==1)break c;J[193317]=b;J[193318]=14;J[193319]=-2147483632;a=J[99402];J[b+48>>2]=J[99401];J[b+52>>2]=a;a=J[99400];J[b+40>>2]=J[99399];J[b+44>>2]=a;a=J[99398];J[b+32>>2]=J[99397];J[b+36>>2]=a;a=J[99396];J[b+24>>2]=J[99395];J[b+28>>2]=a;a=J[99394];J[b+16>>2]=J[99393];J[b+20>>2]=a;a=J[99392];J[b+8>>2]=J[99391];J[b+12>>2]=a;a=J[99390];J[b>>2]=J[99389];J[b+4>>2]=a;J[b+56>>2]=0;J[193320]=18;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773280;if((c|0)==1)break c;J[193321]=b;J[193322]=13; +J[193323]=-2147483632;J[b+48>>2]=J[99424];a=J[99423];J[b+40>>2]=J[99422];J[b+44>>2]=a;a=J[99421];J[b+32>>2]=J[99420];J[b+36>>2]=a;a=J[99419];J[b+24>>2]=J[99418];J[b+28>>2]=a;a=J[99417];J[b+16>>2]=J[99416];J[b+20>>2]=a;a=J[99415];J[b+8>>2]=J[99414];J[b+12>>2]=a;a=J[99413];J[b>>2]=J[99412];J[b+4>>2]=a;J[b+52>>2]=0;J[193324]=19;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773296;if((c|0)==1)break c;J[193325]=b;J[193326]=19;J[193327]=-2147483628;e=Ob(b,397736,76),f=0,J[e+76>>2]=f;J[193328]=20; +J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773312;if((c|0)==1)break c;J[193329]=b;J[193330]=11;J[193331]=-2147483636;J[b+40>>2]=J[99473];a=J[99472];J[b+32>>2]=J[99471];J[b+36>>2]=a;a=J[99470];J[b+24>>2]=J[99469];J[b+28>>2]=a;a=J[99468];J[b+16>>2]=J[99467];J[b+20>>2]=a;a=J[99466];J[b+8>>2]=J[99465];J[b+12>>2]=a;a=J[99464];J[b>>2]=J[99463];J[b+4>>2]=a;J[b+44>>2]=0;J[193332]=21;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773328;if((c|0)==1)break c;J[193333]=b;J[193334]=21;J[193335]= +-2147483624;e=Ob(b,397936,84),f=0,J[e+84>>2]=f;J[193336]=22;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773344;if((c|0)==1)break c;J[193337]=b;J[193338]=16;J[193339]=-2147483628;a=J[99533];J[b+56>>2]=J[99532];J[b+60>>2]=a;a=J[99531];J[b+48>>2]=J[99530];J[b+52>>2]=a;a=J[99529];J[b+40>>2]=J[99528];J[b+44>>2]=a;a=J[99527];J[b+32>>2]=J[99526];J[b+36>>2]=a;a=J[99525];J[b+24>>2]=J[99524];J[b+28>>2]=a;a=J[99523];J[b+16>>2]=J[99522];J[b+20>>2]=a;a=J[99521];J[b+8>>2]=J[99520];J[b+12>>2]=a;a=J[99519]; +J[b>>2]=J[99518];J[b+4>>2]=a;J[b+64>>2]=0;J[193340]=23;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773360;if((c|0)==1)break c;J[193341]=b;J[193342]=22;J[193343]=-2147483624;e=Ob(b,398188,88),f=0,J[e+88>>2]=f;J[193344]=24;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773376;if((c|0)==1)break c;J[193345]=b;J[193346]=16;J[193347]=-2147483628;a=J[99602];J[b+56>>2]=J[99601];J[b+60>>2]=a;a=J[99600];J[b+48>>2]=J[99599];J[b+52>>2]=a;a=J[99598];J[b+40>>2]=J[99597];J[b+44>>2]=a;a=J[99596];J[b+ +32>>2]=J[99595];J[b+36>>2]=a;a=J[99594];J[b+24>>2]=J[99593];J[b+28>>2]=a;a=J[99592];J[b+16>>2]=J[99591];J[b+20>>2]=a;a=J[99590];J[b+8>>2]=J[99589];J[b+12>>2]=a;a=J[99588];J[b>>2]=J[99587];J[b+4>>2]=a;J[b+64>>2]=0;J[193348]=25;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773392;if((c|0)==1)break c;J[193349]=b;J[193350]=14;J[193351]=-2147483632;a=J[99629];J[b+48>>2]=J[99628];J[b+52>>2]=a;a=J[99627];J[b+40>>2]=J[99626];J[b+44>>2]=a;a=J[99625];J[b+32>>2]=J[99624];J[b+36>>2]=a;a=J[99623];J[b+24>> +2]=J[99622];J[b+28>>2]=a;a=J[99621];J[b+16>>2]=J[99620];J[b+20>>2]=a;a=J[99619];J[b+8>>2]=J[99618];J[b+12>>2]=a;a=J[99617];J[b>>2]=J[99616];J[b+4>>2]=a;J[b+56>>2]=0;J[193352]=26;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773408;if((c|0)==1)break c;J[193353]=b;J[193354]=17;J[193355]=-2147483628;e=Ob(b,398572,68),f=0,J[e+68>>2]=f;J[193356]=27;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773424;if((c|0)==1)break c;J[193357]=b;J[193358]=12;J[193359]=-2147483632;a=J[99684];J[b+40>>2]= +J[99683];J[b+44>>2]=a;a=J[99682];J[b+32>>2]=J[99681];J[b+36>>2]=a;a=J[99680];J[b+24>>2]=J[99679];J[b+28>>2]=a;a=J[99678];J[b+16>>2]=J[99677];J[b+20>>2]=a;a=J[99676];J[b+8>>2]=J[99675];J[b+12>>2]=a;a=J[99674];J[b>>2]=J[99673];J[b+4>>2]=a;J[b+48>>2]=0;J[193360]=28;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773440;if((c|0)==1)break c;J[193361]=b;J[193362]=14;J[193363]=-2147483632;a=J[99709];J[b+48>>2]=J[99708];J[b+52>>2]=a;a=J[99707];J[b+40>>2]=J[99706];J[b+44>>2]=a;a=J[99705];J[b+32>>2]=J[99704]; +J[b+36>>2]=a;a=J[99703];J[b+24>>2]=J[99702];J[b+28>>2]=a;a=J[99701];J[b+16>>2]=J[99700];J[b+20>>2]=a;a=J[99699];J[b+8>>2]=J[99698];J[b+12>>2]=a;a=J[99697];J[b>>2]=J[99696];J[b+4>>2]=a;J[b+56>>2]=0;J[193364]=29;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773456;if((c|0)==1)break c;J[193365]=b;J[193366]=19;J[193367]=-2147483628;e=Ob(b,398892,76),f=0,J[e+76>>2]=f;J[193368]=30;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773472;if((c|0)==1)break c;J[193369]=b;J[193370]=21;J[193371]=-2147483624; +e=Ob(b,399020,84),f=0,J[e+84>>2]=f;J[193372]=31;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773488;if((c|0)==1)break c;J[193373]=b;J[193374]=22;J[193375]=-2147483624;e=Ob(b,399152,88),f=0,J[e+88>>2]=f;J[193376]=32;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773504;if((c|0)==1)break c;J[193377]=b;J[193378]=20;J[193379]=-2147483624;e=Ob(b,399288,80),f=0,J[e+80>>2]=f;J[193380]=33;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773520;if((c|0)==1)break c;J[193381]=b;J[193382]=10; +J[193383]=-2147483636;a=J[99863];J[b+32>>2]=J[99862];J[b+36>>2]=a;a=J[99861];J[b+24>>2]=J[99860];J[b+28>>2]=a;a=J[99859];J[b+16>>2]=J[99858];J[b+20>>2]=a;a=J[99857];J[b+8>>2]=J[99856];J[b+12>>2]=a;a=J[99855];J[b>>2]=J[99854];J[b+4>>2]=a;J[b+40>>2]=0;J[193384]=34;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773536;if((c|0)==1)break c;J[193385]=b;J[193386]=13;J[193387]=-2147483632;J[b+48>>2]=J[99892];a=J[99891];J[b+40>>2]=J[99890];J[b+44>>2]=a;a=J[99889];J[b+32>>2]=J[99888];J[b+36>>2]=a;a=J[99887]; +J[b+24>>2]=J[99886];J[b+28>>2]=a;a=J[99885];J[b+16>>2]=J[99884];J[b+20>>2]=a;a=J[99883];J[b+8>>2]=J[99882];J[b+12>>2]=a;a=J[99881];J[b>>2]=J[99880];J[b+4>>2]=a;J[b+52>>2]=0;J[193388]=35;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773552;if((c|0)==1)break c;J[193389]=b;J[193390]=21;J[193391]=-2147483624;e=Ob(b,399648,84),f=0,J[e+84>>2]=f;J[193392]=36;J[194223]=0;b=_(1078,112)|0;c=J[194223];J[194223]=0;a=773568;if((c|0)==1)break c;J[193393]=b;J[193394]=24;J[193395]=-2147483620;e=Ob(b,399804, +96),f=0,J[e+96>>2]=f;J[193396]=37;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773584;if((c|0)==1)break c;J[193397]=b;J[193398]=16;J[193399]=-2147483628;a=J[100009];J[b+56>>2]=J[100008];J[b+60>>2]=a;a=J[100007];J[b+48>>2]=J[100006];J[b+52>>2]=a;a=J[100005];J[b+40>>2]=J[100004];J[b+44>>2]=a;a=J[100003];J[b+32>>2]=J[100002];J[b+36>>2]=a;a=J[100001];J[b+24>>2]=J[1E5];J[b+28>>2]=a;a=J[99999];J[b+16>>2]=J[99998];J[b+20>>2]=a;a=J[99997];J[b+8>>2]=J[99996];J[b+12>>2]=a;a=J[99995];J[b>>2]=J[99994]; +J[b+4>>2]=a;J[b+64>>2]=0;J[193400]=38;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773600;if((c|0)==1)break c;J[193401]=b;J[193402]=13;J[193403]=-2147483632;J[b+48>>2]=J[100044];a=J[100043];J[b+40>>2]=J[100042];J[b+44>>2]=a;a=J[100041];J[b+32>>2]=J[100040];J[b+36>>2]=a;a=J[100039];J[b+24>>2]=J[100038];J[b+28>>2]=a;a=J[100037];J[b+16>>2]=J[100036];J[b+20>>2]=a;a=J[100035];J[b+8>>2]=J[100034];J[b+12>>2]=a;a=J[100033];J[b>>2]=J[100032];J[b+4>>2]=a;J[b+52>>2]=0;J[193404]=39;J[194223]=0;b=_(1078, +96)|0;c=J[194223];J[194223]=0;a=773616;if((c|0)==1)break c;J[193405]=b;J[193406]=23;J[193407]=-2147483624;e=Ob(b,400260,92),f=0,J[e+92>>2]=f;J[193408]=40;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773632;if((c|0)==1)break c;J[193409]=b;J[193410]=16;J[193411]=-2147483628;a=J[100113];J[b+56>>2]=J[100112];J[b+60>>2]=a;a=J[100111];J[b+48>>2]=J[100110];J[b+52>>2]=a;a=J[100109];J[b+40>>2]=J[100108];J[b+44>>2]=a;a=J[100107];J[b+32>>2]=J[100106];J[b+36>>2]=a;a=J[100105];J[b+24>>2]=J[100104];J[b+ +28>>2]=a;a=J[100103];J[b+16>>2]=J[100102];J[b+20>>2]=a;a=J[100101];J[b+8>>2]=J[100100];J[b+12>>2]=a;a=J[100099];J[b>>2]=J[100098];J[b+4>>2]=a;J[b+64>>2]=0;J[193412]=41;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773648;if((c|0)==1)break c;J[193413]=b;J[193414]=12;J[193415]=-2147483632;a=J[100133];J[b+40>>2]=J[100132];J[b+44>>2]=a;a=J[100131];J[b+32>>2]=J[100130];J[b+36>>2]=a;a=J[100129];J[b+24>>2]=J[100128];J[b+28>>2]=a;a=J[100127];J[b+16>>2]=J[100126];J[b+20>>2]=a;a=J[100125];J[b+8>>2]= +J[100124];J[b+12>>2]=a;a=J[100123];J[b>>2]=J[100122];J[b+4>>2]=a;J[b+48>>2]=0;J[193416]=42;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773664;if((c|0)==1)break c;J[193417]=b;J[193418]=11;J[193419]=-2147483636;J[b+40>>2]=J[100160];a=J[100159];J[b+32>>2]=J[100158];J[b+36>>2]=a;a=J[100157];J[b+24>>2]=J[100156];J[b+28>>2]=a;a=J[100155];J[b+16>>2]=J[100154];J[b+20>>2]=a;a=J[100153];J[b+8>>2]=J[100152];J[b+12>>2]=a;a=J[100151];J[b>>2]=J[100150];J[b+4>>2]=a;J[b+44>>2]=0;J[193420]=43;J[194223]=0; +b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773680;if((c|0)==1)break c;J[193421]=b;J[193422]=13;J[193423]=-2147483632;J[b+48>>2]=J[100187];a=J[100186];J[b+40>>2]=J[100185];J[b+44>>2]=a;a=J[100184];J[b+32>>2]=J[100183];J[b+36>>2]=a;a=J[100182];J[b+24>>2]=J[100181];J[b+28>>2]=a;a=J[100180];J[b+16>>2]=J[100179];J[b+20>>2]=a;a=J[100178];J[b+8>>2]=J[100177];J[b+12>>2]=a;a=J[100176];J[b>>2]=J[100175];J[b+4>>2]=a;J[b+52>>2]=0;J[193424]=44;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773696;if((c|0)== +1)break c;J[193425]=b;J[193426]=13;J[193427]=-2147483632;J[b+48>>2]=J[100212];a=J[100211];J[b+40>>2]=J[100210];J[b+44>>2]=a;a=J[100209];J[b+32>>2]=J[100208];J[b+36>>2]=a;a=J[100207];J[b+24>>2]=J[100206];J[b+28>>2]=a;a=J[100205];J[b+16>>2]=J[100204];J[b+20>>2]=a;a=J[100203];J[b+8>>2]=J[100202];J[b+12>>2]=a;a=J[100201];J[b>>2]=J[100200];J[b+4>>2]=a;J[b+52>>2]=0;J[193428]=45;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;a=773712;if((c|0)==1)break c;J[193429]=b;J[193430]=7;J[193431]=-2147483640; +J[b+24>>2]=J[100236];a=J[100235];J[b+16>>2]=J[100234];J[b+20>>2]=a;a=J[100233];J[b+8>>2]=J[100232];J[b+12>>2]=a;a=J[100231];J[b>>2]=J[100230];J[b+4>>2]=a;J[b+28>>2]=0;J[193432]=46;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773728;if((c|0)==1)break c;J[193433]=b;J[193434]=9;J[193435]=-2147483636;J[b+32>>2]=J[100264];a=J[100263];J[b+24>>2]=J[100262];J[b+28>>2]=a;a=J[100261];J[b+16>>2]=J[100260];J[b+20>>2]=a;a=J[100259];J[b+8>>2]=J[100258];J[b+12>>2]=a;a=J[100257];J[b>>2]=J[100256];J[b+4>> +2]=a;J[b+36>>2]=0;J[193436]=47;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;a=773744;if((c|0)==1)break c;J[193437]=b;J[193438]=7;J[193439]=-2147483640;J[b+24>>2]=J[100292];a=J[100291];J[b+16>>2]=J[100290];J[b+20>>2]=a;a=J[100289];J[b+8>>2]=J[100288];J[b+12>>2]=a;a=J[100287];J[b>>2]=J[100286];J[b+4>>2]=a;J[b+28>>2]=0;J[193440]=48;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773760;if((c|0)==1)break c;J[193441]=b;J[193442]=17;J[193443]=-2147483628;e=Ob(b,401228,68),f=0,J[e+68>>2]=f;J[193444]= +49;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773776;if((c|0)==1)break c;J[193445]=b;J[193446]=17;J[193447]=-2147483628;e=Ob(b,401376,68),f=0,J[e+68>>2]=f;J[193448]=50;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=773792;if((c|0)==1)break c;J[193449]=b;J[193450]=21;J[193451]=-2147483624;e=Ob(b,401508,84),f=0,J[e+84>>2]=f;J[193452]=51;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773808;if((c|0)==1)break c;J[193453]=b;J[193454]=17;J[193455]=-2147483628;e=Ob(b,401688,68),f=0, +J[e+68>>2]=f;J[193456]=52;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773824;if((c|0)==1)break c;J[193457]=b;J[193458]=18;J[193459]=-2147483628;e=Ob(b,401880,72),f=0,J[e+72>>2]=f;J[193460]=53;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773840;if((c|0)==1)break c;J[193461]=b;J[193462]=16;J[193463]=-2147483628;a=J[100522];J[b+56>>2]=J[100521];J[b+60>>2]=a;a=J[100520];J[b+48>>2]=J[100519];J[b+52>>2]=a;a=J[100518];J[b+40>>2]=J[100517];J[b+44>>2]=a;a=J[100516];J[b+32>>2]=J[100515];J[b+ +36>>2]=a;a=J[100514];J[b+24>>2]=J[100513];J[b+28>>2]=a;a=J[100512];J[b+16>>2]=J[100511];J[b+20>>2]=a;a=J[100510];J[b+8>>2]=J[100509];J[b+12>>2]=a;a=J[100508];J[b>>2]=J[100507];J[b+4>>2]=a;J[b+64>>2]=0;J[193464]=54;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773856;if((c|0)==1)break c;J[193465]=b;J[193466]=10;J[193467]=-2147483636;a=J[100554];J[b+32>>2]=J[100553];J[b+36>>2]=a;a=J[100552];J[b+24>>2]=J[100551];J[b+28>>2]=a;a=J[100550];J[b+16>>2]=J[100549];J[b+20>>2]=a;a=J[100548];J[b+8>>2]= +J[100547];J[b+12>>2]=a;a=J[100546];J[b>>2]=J[100545];J[b+4>>2]=a;J[b+40>>2]=0;J[193468]=55;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773872;if((c|0)==1)break c;J[193469]=b;J[193470]=9;J[193471]=-2147483636;J[b+32>>2]=J[100578];a=J[100577];J[b+24>>2]=J[100576];J[b+28>>2]=a;a=J[100575];J[b+16>>2]=J[100574];J[b+20>>2]=a;a=J[100573];J[b+8>>2]=J[100572];J[b+12>>2]=a;a=J[100571];J[b>>2]=J[100570];J[b+4>>2]=a;J[b+36>>2]=0;J[193472]=56;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773888; +if((c|0)==1)break c;J[193473]=b;J[193474]=12;J[193475]=-2147483632;a=J[100611];J[b+40>>2]=J[100610];J[b+44>>2]=a;a=J[100609];J[b+32>>2]=J[100608];J[b+36>>2]=a;a=J[100607];J[b+24>>2]=J[100606];J[b+28>>2]=a;a=J[100605];J[b+16>>2]=J[100604];J[b+20>>2]=a;a=J[100603];J[b+8>>2]=J[100602];J[b+12>>2]=a;a=J[100601];J[b>>2]=J[100600];J[b+4>>2]=a;J[b+48>>2]=0;J[193476]=57;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773904;if((c|0)==1)break c;J[193477]=b;J[193478]=19;J[193479]=-2147483628;e=Ob(b,402476, +76),f=0,J[e+76>>2]=f;J[193480]=58;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=773920;if((c|0)==1)break c;J[193481]=b;J[193482]=17;J[193483]=-2147483628;e=Ob(b,403324,68),f=0,J[e+68>>2]=f;J[193484]=59;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773936;if((c|0)==1)break c;J[193485]=b;J[193486]=13;J[193487]=-2147483632;J[b+48>>2]=J[100865];a=J[100864];J[b+40>>2]=J[100863];J[b+44>>2]=a;a=J[100862];J[b+32>>2]=J[100861];J[b+36>>2]=a;a=J[100860];J[b+24>>2]=J[100859];J[b+28>>2]=a;a=J[100858]; +J[b+16>>2]=J[100857];J[b+20>>2]=a;a=J[100856];J[b+8>>2]=J[100855];J[b+12>>2]=a;a=J[100854];J[b>>2]=J[100853];J[b+4>>2]=a;J[b+52>>2]=0;J[193488]=60;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=773952;if((c|0)==1)break c;J[193489]=b;J[193490]=11;J[193491]=-2147483636;J[b+40>>2]=J[101140];a=J[101139];J[b+32>>2]=J[101138];J[b+36>>2]=a;a=J[101137];J[b+24>>2]=J[101136];J[b+28>>2]=a;a=J[101135];J[b+16>>2]=J[101134];J[b+20>>2]=a;a=J[101133];J[b+8>>2]=J[101132];J[b+12>>2]=a;a=J[101131];J[b>>2]=J[101130]; +J[b+4>>2]=a;J[b+44>>2]=0;J[193492]=61;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773968;if((c|0)==1)break c;J[193493]=b;J[193494]=15;J[193495]=-2147483632;J[b+56>>2]=J[101988];a=J[101987];J[b+48>>2]=J[101986];J[b+52>>2]=a;a=J[101985];J[b+40>>2]=J[101984];J[b+44>>2]=a;a=J[101983];J[b+32>>2]=J[101982];J[b+36>>2]=a;a=J[101981];J[b+24>>2]=J[101980];J[b+28>>2]=a;a=J[101979];J[b+16>>2]=J[101978];J[b+20>>2]=a;a=J[101977];J[b+8>>2]=J[101976];J[b+12>>2]=a;a=J[101975];J[b>>2]=J[101974];J[b+4>>2]= +a;J[b+60>>2]=0;J[193496]=62;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=773984;if((c|0)==1)break c;J[193497]=b;J[193498]=12;J[193499]=-2147483632;a=J[102001];J[b+40>>2]=J[102E3];J[b+44>>2]=a;a=J[101999];J[b+32>>2]=J[101998];J[b+36>>2]=a;a=J[101997];J[b+24>>2]=J[101996];J[b+28>>2]=a;a=J[101995];J[b+16>>2]=J[101994];J[b+20>>2]=a;a=J[101993];J[b+8>>2]=J[101992];J[b+12>>2]=a;a=J[101991];J[b>>2]=J[101990];J[b+4>>2]=a;J[b+48>>2]=0;J[193500]=63;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0; +a=774E3;if((c|0)==1)break c;J[193501]=b;J[193502]=21;J[193503]=-2147483624;e=Ob(b,408012,84),f=0,J[e+84>>2]=f;J[193504]=64;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774016;if((c|0)==1)break c;J[193505]=b;J[193506]=14;J[193507]=-2147483632;a=J[102038];J[b+48>>2]=J[102037];J[b+52>>2]=a;a=J[102036];J[b+40>>2]=J[102035];J[b+44>>2]=a;a=J[102034];J[b+32>>2]=J[102033];J[b+36>>2]=a;a=J[102032];J[b+24>>2]=J[102031];J[b+28>>2]=a;a=J[102030];J[b+16>>2]=J[102029];J[b+20>>2]=a;a=J[102028];J[b+8>>2]= +J[102027];J[b+12>>2]=a;a=J[102026];J[b>>2]=J[102025];J[b+4>>2]=a;J[b+56>>2]=0;J[193508]=65;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774032;if((c|0)==1)break c;J[193509]=b;J[193510]=15;J[193511]=-2147483632;J[b+56>>2]=J[102054];a=J[102053];J[b+48>>2]=J[102052];J[b+52>>2]=a;a=J[102051];J[b+40>>2]=J[102050];J[b+44>>2]=a;a=J[102049];J[b+32>>2]=J[102048];J[b+36>>2]=a;a=J[102047];J[b+24>>2]=J[102046];J[b+28>>2]=a;a=J[102045];J[b+16>>2]=J[102044];J[b+20>>2]=a;a=J[102043];J[b+8>>2]=J[102042]; +J[b+12>>2]=a;a=J[102041];J[b>>2]=J[102040];J[b+4>>2]=a;J[b+60>>2]=0;J[193512]=66;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774048;if((c|0)==1)break c;J[193513]=b;J[193514]=13;J[193515]=-2147483632;J[b+48>>2]=J[102068];a=J[102067];J[b+40>>2]=J[102066];J[b+44>>2]=a;a=J[102065];J[b+32>>2]=J[102064];J[b+36>>2]=a;a=J[102063];J[b+24>>2]=J[102062];J[b+28>>2]=a;a=J[102061];J[b+16>>2]=J[102060];J[b+20>>2]=a;a=J[102059];J[b+8>>2]=J[102058];J[b+12>>2]=a;a=J[102057];J[b>>2]=J[102056];J[b+4>>2]=a;J[b+ +52>>2]=0;J[193516]=67;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774064;if((c|0)==1)break c;J[193517]=b;J[193518]=18;J[193519]=-2147483628;e=Ob(b,408280,72),f=0,J[e+72>>2]=f;J[193520]=68;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774080;if((c|0)==1)break c;J[193521]=b;J[193522]=13;J[193523]=-2147483632;J[b+48>>2]=J[102101];a=J[102100];J[b+40>>2]=J[102099];J[b+44>>2]=a;a=J[102098];J[b+32>>2]=J[102097];J[b+36>>2]=a;a=J[102096];J[b+24>>2]=J[102095];J[b+28>>2]=a;a=J[102094];J[b+16>> +2]=J[102093];J[b+20>>2]=a;a=J[102092];J[b+8>>2]=J[102091];J[b+12>>2]=a;a=J[102090];J[b>>2]=J[102089];J[b+4>>2]=a;J[b+52>>2]=0;J[193524]=69;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;a=774096;if((c|0)==1)break c;J[193525]=b;J[193526]=7;J[193527]=-2147483640;J[b+24>>2]=J[98338];a=J[98337];J[b+16>>2]=J[98336];J[b+20>>2]=a;a=J[98335];J[b+8>>2]=J[98334];J[b+12>>2]=a;a=J[98333];J[b>>2]=J[98332];J[b+4>>2]=a;J[b+28>>2]=0;J[193528]=70;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774112;if((c| +0)==1)break c;J[193529]=b;J[193530]=14;J[193531]=-2147483632;a=J[102116];J[b+48>>2]=J[102115];J[b+52>>2]=a;a=J[102114];J[b+40>>2]=J[102113];J[b+44>>2]=a;a=J[102112];J[b+32>>2]=J[102111];J[b+36>>2]=a;a=J[102110];J[b+24>>2]=J[102109];J[b+28>>2]=a;a=J[102108];J[b+16>>2]=J[102107];J[b+20>>2]=a;a=J[102106];J[b+8>>2]=J[102105];J[b+12>>2]=a;a=J[102104];J[b>>2]=J[102103];J[b+4>>2]=a;J[b+56>>2]=0;J[193532]=71;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=774128;if((c|0)==1)break c;J[193533]=b;J[193534]= +11;J[193535]=-2147483636;J[b+40>>2]=J[102128];a=J[102127];J[b+32>>2]=J[102126];J[b+36>>2]=a;a=J[102125];J[b+24>>2]=J[102124];J[b+28>>2]=a;a=J[102123];J[b+16>>2]=J[102122];J[b+20>>2]=a;a=J[102121];J[b+8>>2]=J[102120];J[b+12>>2]=a;a=J[102119];J[b>>2]=J[102118];J[b+4>>2]=a;J[b+44>>2]=0;J[193536]=72;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774144;if((c|0)==1)break c;J[193537]=b;J[193538]=12;J[193539]=-2147483632;a=J[102141];J[b+40>>2]=J[102140];J[b+44>>2]=a;a=J[102139];J[b+32>>2]=J[102138]; +J[b+36>>2]=a;a=J[102137];J[b+24>>2]=J[102136];J[b+28>>2]=a;a=J[102135];J[b+16>>2]=J[102134];J[b+20>>2]=a;a=J[102133];J[b+8>>2]=J[102132];J[b+12>>2]=a;a=J[102131];J[b>>2]=J[102130];J[b+4>>2]=a;J[b+48>>2]=0;J[193540]=73;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774160;if((c|0)==1)break c;J[193541]=b;J[193542]=13;J[193543]=-2147483632;J[b+48>>2]=J[102155];a=J[102154];J[b+40>>2]=J[102153];J[b+44>>2]=a;a=J[102152];J[b+32>>2]=J[102151];J[b+36>>2]=a;a=J[102150];J[b+24>>2]=J[102149];J[b+28>>2]= +a;a=J[102148];J[b+16>>2]=J[102147];J[b+20>>2]=a;a=J[102146];J[b+8>>2]=J[102145];J[b+12>>2]=a;a=J[102144];J[b>>2]=J[102143];J[b+4>>2]=a;J[b+52>>2]=0;J[193544]=74;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774176;if((c|0)==1)break c;J[193545]=b;J[193546]=12;J[193547]=-2147483632;a=J[102168];J[b+40>>2]=J[102167];J[b+44>>2]=a;a=J[102166];J[b+32>>2]=J[102165];J[b+36>>2]=a;a=J[102164];J[b+24>>2]=J[102163];J[b+28>>2]=a;a=J[102162];J[b+16>>2]=J[102161];J[b+20>>2]=a;a=J[102160];J[b+8>>2]=J[102159]; +J[b+12>>2]=a;a=J[102158];J[b>>2]=J[102157];J[b+4>>2]=a;J[b+48>>2]=0;J[193548]=75;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774192;if((c|0)==1)break c;J[193549]=b;J[193550]=20;J[193551]=-2147483624;e=Ob(b,408680,80),f=0,J[e+80>>2]=f;J[193552]=76;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=774208;if((c|0)==1)break c;J[193553]=b;J[193554]=10;J[193555]=-2147483636;a=J[102200];J[b+32>>2]=J[102199];J[b+36>>2]=a;a=J[102198];J[b+24>>2]=J[102197];J[b+28>>2]=a;a=J[102196];J[b+16>>2]=J[102195]; +J[b+20>>2]=a;a=J[102194];J[b+8>>2]=J[102193];J[b+12>>2]=a;a=J[102192];J[b>>2]=J[102191];J[b+4>>2]=a;J[b+40>>2]=0;J[193556]=77;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774224;if((c|0)==1)break c;J[193557]=b;J[193558]=14;J[193559]=-2147483632;a=J[102215];J[b+48>>2]=J[102214];J[b+52>>2]=a;a=J[102213];J[b+40>>2]=J[102212];J[b+44>>2]=a;a=J[102211];J[b+32>>2]=J[102210];J[b+36>>2]=a;a=J[102209];J[b+24>>2]=J[102208];J[b+28>>2]=a;a=J[102207];J[b+16>>2]=J[102206];J[b+20>>2]=a;a=J[102205];J[b+8>> +2]=J[102204];J[b+12>>2]=a;a=J[102203];J[b>>2]=J[102202];J[b+4>>2]=a;J[b+56>>2]=0;J[193560]=78;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=774240;if((c|0)==1)break c;J[193561]=b;J[193562]=11;J[193563]=-2147483636;J[b+40>>2]=J[102227];a=J[102226];J[b+32>>2]=J[102225];J[b+36>>2]=a;a=J[102224];J[b+24>>2]=J[102223];J[b+28>>2]=a;a=J[102222];J[b+16>>2]=J[102221];J[b+20>>2]=a;a=J[102220];J[b+8>>2]=J[102219];J[b+12>>2]=a;a=J[102218];J[b>>2]=J[102217];J[b+4>>2]=a;J[b+44>>2]=0;J[193564]=79;J[194223]= +0;b=_(1078,48)|0;c=J[194223];J[194223]=0;a=774256;if((c|0)==1)break c;J[193565]=b;J[193566]=10;J[193567]=-2147483636;a=J[102238];J[b+32>>2]=J[102237];J[b+36>>2]=a;a=J[102236];J[b+24>>2]=J[102235];J[b+28>>2]=a;a=J[102234];J[b+16>>2]=J[102233];J[b+20>>2]=a;a=J[102232];J[b+8>>2]=J[102231];J[b+12>>2]=a;a=J[102230];J[b>>2]=J[102229];J[b+4>>2]=a;J[b+40>>2]=0;J[193568]=80;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774272;if((c|0)==1)break c;J[193569]=b;J[193570]=21;J[193571]=-2147483624;e=Ob(b, +408960,84),f=0,J[e+84>>2]=f;J[193572]=81;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774288;if((c|0)==1)break c;J[193573]=b;J[193574]=17;J[193575]=-2147483628;e=Ob(b,409048,68),f=0,J[e+68>>2]=f;J[193576]=82;J[194223]=0;b=_(1078,112)|0;c=J[194223];J[194223]=0;a=774304;if((c|0)==1)break c;J[193577]=b;J[193578]=26;J[193579]=-2147483620;e=Ob(b,409120,104),f=0,J[e+104>>2]=f;J[193580]=83;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774320;if((c|0)==1)break c;J[193581]=b;J[193582]=15;J[193583]= +-2147483632;J[b+56>>2]=J[102321];a=J[102320];J[b+48>>2]=J[102319];J[b+52>>2]=a;a=J[102318];J[b+40>>2]=J[102317];J[b+44>>2]=a;a=J[102316];J[b+32>>2]=J[102315];J[b+36>>2]=a;a=J[102314];J[b+24>>2]=J[102313];J[b+28>>2]=a;a=J[102312];J[b+16>>2]=J[102311];J[b+20>>2]=a;a=J[102310];J[b+8>>2]=J[102309];J[b+12>>2]=a;a=J[102308];J[b>>2]=J[102307];J[b+4>>2]=a;J[b+60>>2]=0;J[193584]=84;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774336;if((c|0)==1)break c;J[193585]=b;J[193586]=15;J[193587]=-2147483632; +J[b+56>>2]=J[102337];a=J[102336];J[b+48>>2]=J[102335];J[b+52>>2]=a;a=J[102334];J[b+40>>2]=J[102333];J[b+44>>2]=a;a=J[102332];J[b+32>>2]=J[102331];J[b+36>>2]=a;a=J[102330];J[b+24>>2]=J[102329];J[b+28>>2]=a;a=J[102328];J[b+16>>2]=J[102327];J[b+20>>2]=a;a=J[102326];J[b+8>>2]=J[102325];J[b+12>>2]=a;a=J[102324];J[b>>2]=J[102323];J[b+4>>2]=a;J[b+60>>2]=0;J[193588]=85;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774352;if((c|0)==1)break c;J[193589]=b;J[193590]=16;J[193591]=-2147483628;a=J[102354]; +J[b+56>>2]=J[102353];J[b+60>>2]=a;a=J[102352];J[b+48>>2]=J[102351];J[b+52>>2]=a;a=J[102350];J[b+40>>2]=J[102349];J[b+44>>2]=a;a=J[102348];J[b+32>>2]=J[102347];J[b+36>>2]=a;a=J[102346];J[b+24>>2]=J[102345];J[b+28>>2]=a;a=J[102344];J[b+16>>2]=J[102343];J[b+20>>2]=a;a=J[102342];J[b+8>>2]=J[102341];J[b+12>>2]=a;a=J[102340];J[b>>2]=J[102339];J[b+4>>2]=a;J[b+64>>2]=0;J[193592]=86;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774368;if((c|0)==1)break c;J[193593]=b;J[193594]=13;J[193595]=-2147483632; +J[b+48>>2]=J[102368];a=J[102367];J[b+40>>2]=J[102366];J[b+44>>2]=a;a=J[102365];J[b+32>>2]=J[102364];J[b+36>>2]=a;a=J[102363];J[b+24>>2]=J[102362];J[b+28>>2]=a;a=J[102361];J[b+16>>2]=J[102360];J[b+20>>2]=a;a=J[102359];J[b+8>>2]=J[102358];J[b+12>>2]=a;a=J[102357];J[b>>2]=J[102356];J[b+4>>2]=a;J[b+52>>2]=0;J[193596]=87;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774384;if((c|0)==1)break c;J[193597]=b;J[193598]=14;J[193599]=-2147483632;a=J[102383];J[b+48>>2]=J[102382];J[b+52>>2]=a;a=J[102381]; +J[b+40>>2]=J[102380];J[b+44>>2]=a;a=J[102379];J[b+32>>2]=J[102378];J[b+36>>2]=a;a=J[102377];J[b+24>>2]=J[102376];J[b+28>>2]=a;a=J[102375];J[b+16>>2]=J[102374];J[b+20>>2]=a;a=J[102373];J[b+8>>2]=J[102372];J[b+12>>2]=a;a=J[102371];J[b>>2]=J[102370];J[b+4>>2]=a;J[b+56>>2]=0;J[193600]=88;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774400;if((c|0)==1)break c;J[193601]=b;J[193602]=18;J[193603]=-2147483628;e=Ob(b,409540,72),f=0,J[e+72>>2]=f;J[193604]=89;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]= +0;a=774416;if((c|0)==1)break c;J[193605]=b;J[193606]=16;J[193607]=-2147483628;a=J[102419];J[b+56>>2]=J[102418];J[b+60>>2]=a;a=J[102417];J[b+48>>2]=J[102416];J[b+52>>2]=a;a=J[102415];J[b+40>>2]=J[102414];J[b+44>>2]=a;a=J[102413];J[b+32>>2]=J[102412];J[b+36>>2]=a;a=J[102411];J[b+24>>2]=J[102410];J[b+28>>2]=a;a=J[102409];J[b+16>>2]=J[102408];J[b+20>>2]=a;a=J[102407];J[b+8>>2]=J[102406];J[b+12>>2]=a;a=J[102405];J[b>>2]=J[102404];J[b+4>>2]=a;J[b+64>>2]=0;J[193608]=90;J[194223]=0;b=_(1078,80)|0;c=J[194223]; +J[194223]=0;a=774432;if((c|0)==1)break c;J[193609]=b;J[193610]=18;J[193611]=-2147483628;e=Ob(b,409684,72),f=0,J[e+72>>2]=f;J[193612]=91;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774448;if((c|0)==1)break c;J[193613]=b;J[193614]=17;J[193615]=-2147483628;e=Ob(b,409760,68),f=0,J[e+68>>2]=f;J[193616]=92;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774464;if((c|0)==1)break c;J[193617]=b;J[193618]=14;J[193619]=-2147483632;a=J[102471];J[b+48>>2]=J[102470];J[b+52>>2]=a;a=J[102469];J[b+40>> +2]=J[102468];J[b+44>>2]=a;a=J[102467];J[b+32>>2]=J[102466];J[b+36>>2]=a;a=J[102465];J[b+24>>2]=J[102464];J[b+28>>2]=a;a=J[102463];J[b+16>>2]=J[102462];J[b+20>>2]=a;a=J[102461];J[b+8>>2]=J[102460];J[b+12>>2]=a;a=J[102459];J[b>>2]=J[102458];J[b+4>>2]=a;J[b+56>>2]=0;J[193620]=93;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774480;if((c|0)==1)break c;J[193621]=b;J[193622]=19;J[193623]=-2147483628;e=Ob(b,409892,76),f=0,J[e+76>>2]=f;J[193624]=94;J[194223]=0;b=_(1078,112)|0;c=J[194223];J[194223]= +0;a=774496;if((c|0)==1)break c;J[193625]=b;J[193626]=27;J[193627]=-2147483620;e=Ob(b,409972,108),f=0,J[e+108>>2]=f;J[193628]=95;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774512;if((c|0)==1)break c;J[193629]=b;J[193630]=16;J[193631]=-2147483628;a=J[102536];J[b+56>>2]=J[102535];J[b+60>>2]=a;a=J[102534];J[b+48>>2]=J[102533];J[b+52>>2]=a;a=J[102532];J[b+40>>2]=J[102531];J[b+44>>2]=a;a=J[102530];J[b+32>>2]=J[102529];J[b+36>>2]=a;a=J[102528];J[b+24>>2]=J[102527];J[b+28>>2]=a;a=J[102526];J[b+ +16>>2]=J[102525];J[b+20>>2]=a;a=J[102524];J[b+8>>2]=J[102523];J[b+12>>2]=a;a=J[102522];J[b>>2]=J[102521];J[b+4>>2]=a;J[b+64>>2]=0;J[193632]=96;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774528;if((c|0)==1)break c;J[193633]=b;J[193634]=16;J[193635]=-2147483628;a=J[102553];J[b+56>>2]=J[102552];J[b+60>>2]=a;a=J[102551];J[b+48>>2]=J[102550];J[b+52>>2]=a;a=J[102549];J[b+40>>2]=J[102548];J[b+44>>2]=a;a=J[102547];J[b+32>>2]=J[102546];J[b+36>>2]=a;a=J[102545];J[b+24>>2]=J[102544];J[b+28>>2]=a;a= +J[102543];J[b+16>>2]=J[102542];J[b+20>>2]=a;a=J[102541];J[b+8>>2]=J[102540];J[b+12>>2]=a;a=J[102539];J[b>>2]=J[102538];J[b+4>>2]=a;J[b+64>>2]=0;J[193636]=97;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774544;if((c|0)==1)break c;J[193637]=b;J[193638]=16;J[193639]=-2147483628;a=J[102570];J[b+56>>2]=J[102569];J[b+60>>2]=a;a=J[102568];J[b+48>>2]=J[102567];J[b+52>>2]=a;a=J[102566];J[b+40>>2]=J[102565];J[b+44>>2]=a;a=J[102564];J[b+32>>2]=J[102563];J[b+36>>2]=a;a=J[102562];J[b+24>>2]=J[102561]; +J[b+28>>2]=a;a=J[102560];J[b+16>>2]=J[102559];J[b+20>>2]=a;a=J[102558];J[b+8>>2]=J[102557];J[b+12>>2]=a;a=J[102556];J[b>>2]=J[102555];J[b+4>>2]=a;J[b+64>>2]=0;J[193640]=98;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774560;if((c|0)==1)break c;J[193641]=b;J[193642]=14;J[193643]=-2147483632;a=J[102585];J[b+48>>2]=J[102584];J[b+52>>2]=a;a=J[102583];J[b+40>>2]=J[102582];J[b+44>>2]=a;a=J[102581];J[b+32>>2]=J[102580];J[b+36>>2]=a;a=J[102579];J[b+24>>2]=J[102578];J[b+28>>2]=a;a=J[102577];J[b+16>> +2]=J[102576];J[b+20>>2]=a;a=J[102575];J[b+8>>2]=J[102574];J[b+12>>2]=a;a=J[102573];J[b>>2]=J[102572];J[b+4>>2]=a;J[b+56>>2]=0;J[193644]=99;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774576;if((c|0)==1)break c;J[193645]=b;J[193646]=20;J[193647]=-2147483624;e=Ob(b,410348,80),f=0,J[e+80>>2]=f;J[193648]=100;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774592;if((c|0)==1)break c;J[193649]=b;J[193650]=17;J[193651]=-2147483628;e=Ob(b,410432,68),f=0,J[e+68>>2]=f;J[193652]=101;J[194223]= +0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774608;if((c|0)==1)break c;J[193653]=b;J[193654]=20;J[193655]=-2147483624;e=Ob(b,410504,80),f=0,J[e+80>>2]=f;J[193656]=102;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774624;if((c|0)==1)break c;J[193657]=b;J[193658]=13;J[193659]=-2147483632;J[b+48>>2]=J[102659];a=J[102658];J[b+40>>2]=J[102657];J[b+44>>2]=a;a=J[102656];J[b+32>>2]=J[102655];J[b+36>>2]=a;a=J[102654];J[b+24>>2]=J[102653];J[b+28>>2]=a;a=J[102652];J[b+16>>2]=J[102651];J[b+20>>2]=a;a=J[102650]; +J[b+8>>2]=J[102649];J[b+12>>2]=a;a=J[102648];J[b>>2]=J[102647];J[b+4>>2]=a;J[b+52>>2]=0;J[193660]=103;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774640;if((c|0)==1)break c;J[193661]=b;J[193662]=20;J[193663]=-2147483624;e=Ob(b,410644,80),f=0,J[e+80>>2]=f;J[193664]=104;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774656;if((c|0)==1)break c;J[193665]=b;J[193666]=15;J[193667]=-2147483632;J[b+56>>2]=J[102696];a=J[102695];J[b+48>>2]=J[102694];J[b+52>>2]=a;a=J[102693];J[b+40>>2]=J[102692]; +J[b+44>>2]=a;a=J[102691];J[b+32>>2]=J[102690];J[b+36>>2]=a;a=J[102689];J[b+24>>2]=J[102688];J[b+28>>2]=a;a=J[102687];J[b+16>>2]=J[102686];J[b+20>>2]=a;a=J[102685];J[b+8>>2]=J[102684];J[b+12>>2]=a;a=J[102683];J[b>>2]=J[102682];J[b+4>>2]=a;J[b+60>>2]=0;J[193668]=105;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774672;if((c|0)==1)break c;J[193669]=b;J[193670]=16;J[193671]=-2147483628;a=J[102713];J[b+56>>2]=J[102712];J[b+60>>2]=a;a=J[102711];J[b+48>>2]=J[102710];J[b+52>>2]=a;a=J[102709];J[b+40>> +2]=J[102708];J[b+44>>2]=a;a=J[102707];J[b+32>>2]=J[102706];J[b+36>>2]=a;a=J[102705];J[b+24>>2]=J[102704];J[b+28>>2]=a;a=J[102703];J[b+16>>2]=J[102702];J[b+20>>2]=a;a=J[102701];J[b+8>>2]=J[102700];J[b+12>>2]=a;a=J[102699];J[b>>2]=J[102698];J[b+4>>2]=a;J[b+64>>2]=0;J[193672]=106;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774688;if((c|0)==1)break c;J[193673]=b;J[193674]=16;J[193675]=-2147483628;a=J[102730];J[b+56>>2]=J[102729];J[b+60>>2]=a;a=J[102728];J[b+48>>2]=J[102727];J[b+52>>2]=a;a=J[102726]; +J[b+40>>2]=J[102725];J[b+44>>2]=a;a=J[102724];J[b+32>>2]=J[102723];J[b+36>>2]=a;a=J[102722];J[b+24>>2]=J[102721];J[b+28>>2]=a;a=J[102720];J[b+16>>2]=J[102719];J[b+20>>2]=a;a=J[102718];J[b+8>>2]=J[102717];J[b+12>>2]=a;a=J[102716];J[b>>2]=J[102715];J[b+4>>2]=a;J[b+64>>2]=0;J[193676]=107;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774704;if((c|0)==1)break c;J[193677]=b;J[193678]=16;J[193679]=-2147483628;a=J[102747];J[b+56>>2]=J[102746];J[b+60>>2]=a;a=J[102745];J[b+48>>2]=J[102744];J[b+52>>2]= +a;a=J[102743];J[b+40>>2]=J[102742];J[b+44>>2]=a;a=J[102741];J[b+32>>2]=J[102740];J[b+36>>2]=a;a=J[102739];J[b+24>>2]=J[102738];J[b+28>>2]=a;a=J[102737];J[b+16>>2]=J[102736];J[b+20>>2]=a;a=J[102735];J[b+8>>2]=J[102734];J[b+12>>2]=a;a=J[102733];J[b>>2]=J[102732];J[b+4>>2]=a;J[b+64>>2]=0;J[193680]=108;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774720;if((c|0)==1)break c;J[193681]=b;J[193682]=16;J[193683]=-2147483628;a=J[102764];J[b+56>>2]=J[102763];J[b+60>>2]=a;a=J[102762];J[b+48>>2]=J[102761]; +J[b+52>>2]=a;a=J[102760];J[b+40>>2]=J[102759];J[b+44>>2]=a;a=J[102758];J[b+32>>2]=J[102757];J[b+36>>2]=a;a=J[102756];J[b+24>>2]=J[102755];J[b+28>>2]=a;a=J[102754];J[b+16>>2]=J[102753];J[b+20>>2]=a;a=J[102752];J[b+8>>2]=J[102751];J[b+12>>2]=a;a=J[102750];J[b>>2]=J[102749];J[b+4>>2]=a;J[b+64>>2]=0;J[193684]=109;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774736;if((c|0)==1)break c;J[193685]=b;J[193686]=16;J[193687]=-2147483628;a=J[102781];J[b+56>>2]=J[102780];J[b+60>>2]=a;a=J[102779];J[b+48>> +2]=J[102778];J[b+52>>2]=a;a=J[102777];J[b+40>>2]=J[102776];J[b+44>>2]=a;a=J[102775];J[b+32>>2]=J[102774];J[b+36>>2]=a;a=J[102773];J[b+24>>2]=J[102772];J[b+28>>2]=a;a=J[102771];J[b+16>>2]=J[102770];J[b+20>>2]=a;a=J[102769];J[b+8>>2]=J[102768];J[b+12>>2]=a;a=J[102767];J[b>>2]=J[102766];J[b+4>>2]=a;J[b+64>>2]=0;J[193688]=110;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774752;if((c|0)==1)break c;J[193689]=b;J[193690]=16;J[193691]=-2147483628;a=J[102798];J[b+56>>2]=J[102797];J[b+60>>2]=a;a=J[102796]; +J[b+48>>2]=J[102795];J[b+52>>2]=a;a=J[102794];J[b+40>>2]=J[102793];J[b+44>>2]=a;a=J[102792];J[b+32>>2]=J[102791];J[b+36>>2]=a;a=J[102790];J[b+24>>2]=J[102789];J[b+28>>2]=a;a=J[102788];J[b+16>>2]=J[102787];J[b+20>>2]=a;a=J[102786];J[b+8>>2]=J[102785];J[b+12>>2]=a;a=J[102784];J[b>>2]=J[102783];J[b+4>>2]=a;J[b+64>>2]=0;J[193692]=111;J[194223]=0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774768;if((c|0)==1)break c;J[193693]=b;J[193694]=23;J[193695]=-2147483624;e=Ob(b,411200,92),f=0,J[e+92>>2]=f;J[193696]= +112;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774784;if((c|0)==1)break c;J[193697]=b;J[193698]=18;J[193699]=-2147483628;e=Ob(b,411296,72),f=0,J[e+72>>2]=f;J[193700]=113;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774800;if((c|0)==1)break c;J[193701]=b;J[193702]=18;J[193703]=-2147483628;e=Ob(b,411372,72),f=0,J[e+72>>2]=f;J[193704]=114;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774816;if((c|0)==1)break c;J[193705]=b;J[193706]=14;J[193707]=-2147483632;a=J[102875];J[b+48>> +2]=J[102874];J[b+52>>2]=a;a=J[102873];J[b+40>>2]=J[102872];J[b+44>>2]=a;a=J[102871];J[b+32>>2]=J[102870];J[b+36>>2]=a;a=J[102869];J[b+24>>2]=J[102868];J[b+28>>2]=a;a=J[102867];J[b+16>>2]=J[102866];J[b+20>>2]=a;a=J[102865];J[b+8>>2]=J[102864];J[b+12>>2]=a;a=J[102863];J[b>>2]=J[102862];J[b+4>>2]=a;J[b+56>>2]=0;J[193708]=115;J[194223]=0;b=_(1078,64)|0;c=J[194223];J[194223]=0;a=774832;if((c|0)==1)break c;J[193709]=b;J[193710]=13;J[193711]=-2147483632;J[b+48>>2]=J[102889];a=J[102888];J[b+40>>2]=J[102887]; +J[b+44>>2]=a;a=J[102886];J[b+32>>2]=J[102885];J[b+36>>2]=a;a=J[102884];J[b+24>>2]=J[102883];J[b+28>>2]=a;a=J[102882];J[b+16>>2]=J[102881];J[b+20>>2]=a;a=J[102880];J[b+8>>2]=J[102879];J[b+12>>2]=a;a=J[102878];J[b>>2]=J[102877];J[b+4>>2]=a;J[b+52>>2]=0;J[193712]=116;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774848;if((c|0)==1)break c;J[193713]=b;J[193714]=18;J[193715]=-2147483628;e=Ob(b,411564,72),f=0,J[e+72>>2]=f;J[193716]=117;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]=0;a=774864; +if((c|0)==1)break c;J[193717]=b;J[193718]=16;J[193719]=-2147483628;a=J[102925];J[b+56>>2]=J[102924];J[b+60>>2]=a;a=J[102923];J[b+48>>2]=J[102922];J[b+52>>2]=a;a=J[102921];J[b+40>>2]=J[102920];J[b+44>>2]=a;a=J[102919];J[b+32>>2]=J[102918];J[b+36>>2]=a;a=J[102917];J[b+24>>2]=J[102916];J[b+28>>2]=a;a=J[102915];J[b+16>>2]=J[102914];J[b+20>>2]=a;a=J[102913];J[b+8>>2]=J[102912];J[b+12>>2]=a;a=J[102911];J[b>>2]=J[102910];J[b+4>>2]=a;J[b+64>>2]=0;J[193720]=118;J[194223]=0;b=_(1078,80)|0;c=J[194223];J[194223]= +0;a=774880;if((c|0)==1)break c;J[193721]=b;J[193722]=16;J[193723]=-2147483628;a=J[102942];J[b+56>>2]=J[102941];J[b+60>>2]=a;a=J[102940];J[b+48>>2]=J[102939];J[b+52>>2]=a;a=J[102938];J[b+40>>2]=J[102937];J[b+44>>2]=a;a=J[102936];J[b+32>>2]=J[102935];J[b+36>>2]=a;a=J[102934];J[b+24>>2]=J[102933];J[b+28>>2]=a;a=J[102932];J[b+16>>2]=J[102931];J[b+20>>2]=a;a=J[102930];J[b+8>>2]=J[102929];J[b+12>>2]=a;a=J[102928];J[b>>2]=J[102927];J[b+4>>2]=a;J[b+64>>2]=0;J[193724]=119;J[194223]=0;b=_(1078,80)|0;c=J[194223]; +J[194223]=0;a=774896;if((c|0)==1)break c;J[193725]=b;J[193726]=16;J[193727]=-2147483628;a=J[102959];J[b+56>>2]=J[102958];J[b+60>>2]=a;a=J[102957];J[b+48>>2]=J[102956];J[b+52>>2]=a;a=J[102955];J[b+40>>2]=J[102954];J[b+44>>2]=a;a=J[102953];J[b+32>>2]=J[102952];J[b+36>>2]=a;a=J[102951];J[b+24>>2]=J[102950];J[b+28>>2]=a;a=J[102949];J[b+16>>2]=J[102948];J[b+20>>2]=a;a=J[102947];J[b+8>>2]=J[102946];J[b+12>>2]=a;a=J[102945];J[b>>2]=J[102944];J[b+4>>2]=a;J[b+64>>2]=0;J[193728]=120;J[194223]=0;b=_(1078,80)| +0;c=J[194223];J[194223]=0;a=774912;if((c|0)==1)break c;J[193729]=b;J[193730]=16;J[193731]=-2147483628;a=J[102976];J[b+56>>2]=J[102975];J[b+60>>2]=a;a=J[102974];J[b+48>>2]=J[102973];J[b+52>>2]=a;a=J[102972];J[b+40>>2]=J[102971];J[b+44>>2]=a;a=J[102970];J[b+32>>2]=J[102969];J[b+36>>2]=a;a=J[102968];J[b+24>>2]=J[102967];J[b+28>>2]=a;a=J[102966];J[b+16>>2]=J[102965];J[b+20>>2]=a;a=J[102964];J[b+8>>2]=J[102963];J[b+12>>2]=a;a=J[102962];J[b>>2]=J[102961];J[b+4>>2]=a;J[b+64>>2]=0;J[193732]=121;J[194223]= +0;b=_(1078,96)|0;c=J[194223];J[194223]=0;a=774928;if((c|0)==1)break c;J[193733]=b;J[193734]=23;J[193735]=-2147483624;e=Ob(b,411912,92),f=0,J[e+92>>2]=f;J[193736]=122;J[194223]=0;a=_(1078,96)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break b;a=774944}b=Z()|0;while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);a=a-16|0;if((a|0)!=772992)continue;break}aa(b|0);B()}J[193737]=a;J[193738]=22;J[193739]=-2147483624;e=Ob(a,412008,88),f=0,J[e+88>>2]=f;b=zb-864|0;zb=b;J[b+8>>2]=0;a=Qb(48);J[b+16>>2]=10;J[b+20>>2]=-2147483636; +J[b+12>>2]=a;c=J[103034];J[a+32>>2]=J[103033];J[a+36>>2]=c;c=J[103032];J[a+24>>2]=J[103031];J[a+28>>2]=c;c=J[103030];J[a+16>>2]=J[103029];J[a+20>>2]=c;c=J[103028];J[a+8>>2]=J[103027];J[a+12>>2]=c;c=J[103026];J[a>>2]=J[103025];J[a+4>>2]=c;J[a+40>>2]=0;J[194223]=0;J[b+24>>2]=1;a=_(1078,48)|0;c=J[194223];J[194223]=0;d:{e:f:{if((c|0)!=1){J[b+28>>2]=a;J[b+32>>2]=8;J[b+36>>2]=-2147483636;c=J[103043];J[a+24>>2]=J[103042];J[a+28>>2]=c;c=J[103041];J[a+16>>2]=J[103040];J[a+20>>2]=c;c=J[103039];J[a+8>>2]=J[103038]; +J[a+12>>2]=c;c=J[103037];J[a>>2]=J[103036];J[a+4>>2]=c;J[a+32>>2]=0;J[194223]=0;J[b+40>>2]=2;a=_(1078,48)|0;c=J[194223];J[194223]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{if((c|0)!=1){J[b+44>>2]=a;J[b+48>>2]=9;J[b+52>>2]=-2147483636;J[a+32>>2]=J[103053];c=J[103052];J[a+24>>2]=J[103051];J[a+28>>2]=c;c=J[103050];J[a+16>>2]=J[103049];J[a+20>>2]=c;c=J[103048];J[a+8>>2]=J[103047];J[a+12>> +2]=c;c=J[103046];J[a>>2]=J[103045];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+56>>2]=3;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ca;J[b+60>>2]=a;c=b- -64|0;J[c>>2]=9;J[c+4>>2]=-2147483636;J[a+32>>2]=J[103063];c=J[103062];J[a+24>>2]=J[103061];J[a+28>>2]=c;c=J[103060];J[a+16>>2]=J[103059];J[a+20>>2]=c;c=J[103058];J[a+8>>2]=J[103057];J[a+12>>2]=c;c=J[103056];J[a>>2]=J[103055];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+72>>2]=4;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ba;J[b+ +76>>2]=a;J[b+80>>2]=5;J[b+84>>2]=-2147483640;J[a+16>>2]=J[103069];c=J[103068];J[a+8>>2]=J[103067];J[a+12>>2]=c;c=J[103066];J[a>>2]=J[103065];J[a+4>>2]=c;J[a+20>>2]=0;J[194223]=0;J[b+88>>2]=5;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break aa;J[b+92>>2]=a;J[b+96>>2]=9;J[b+100>>2]=-2147483636;J[a+32>>2]=J[103079];c=J[103078];J[a+24>>2]=J[103077];J[a+28>>2]=c;c=J[103076];J[a+16>>2]=J[103075];J[a+20>>2]=c;c=J[103074];J[a+8>>2]=J[103073];J[a+12>>2]=c;c=J[103072];J[a>>2]=J[103071];J[a+4>>2]=c; +J[a+36>>2]=0;J[194223]=0;J[b+104>>2]=6;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break $;J[b+108>>2]=a;J[b+112>>2]=9;J[b+116>>2]=-2147483636;J[a+32>>2]=J[103089];c=J[103088];J[a+24>>2]=J[103087];J[a+28>>2]=c;c=J[103086];J[a+16>>2]=J[103085];J[a+20>>2]=c;c=J[103084];J[a+8>>2]=J[103083];J[a+12>>2]=c;c=J[103082];J[a>>2]=J[103081];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+120>>2]=7;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break _;J[b+124>>2]=a;J[b+128>>2]=9;J[b+132>>2]=-2147483636;J[a+ +32>>2]=J[103099];c=J[103098];J[a+24>>2]=J[103097];J[a+28>>2]=c;c=J[103096];J[a+16>>2]=J[103095];J[a+20>>2]=c;c=J[103094];J[a+8>>2]=J[103093];J[a+12>>2]=c;c=J[103092];J[a>>2]=J[103091];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+136>>2]=8;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Z;J[b+140>>2]=a;J[b+144>>2]=9;J[b+148>>2]=-2147483636;J[a+32>>2]=J[103109];c=J[103108];J[a+24>>2]=J[103107];J[a+28>>2]=c;c=J[103106];J[a+16>>2]=J[103105];J[a+20>>2]=c;c=J[103104];J[a+8>>2]=J[103103];J[a+12>>2]= +c;c=J[103102];J[a>>2]=J[103101];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+152>>2]=9;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[b+156>>2]=a;J[b+160>>2]=9;J[b+164>>2]=-2147483636;J[a+32>>2]=J[103119];c=J[103118];J[a+24>>2]=J[103117];J[a+28>>2]=c;c=J[103116];J[a+16>>2]=J[103115];J[a+20>>2]=c;c=J[103114];J[a+8>>2]=J[103113];J[a+12>>2]=c;c=J[103112];J[a>>2]=J[103111];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+168>>2]=10;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break X;J[b+172>> +2]=a;J[b+176>>2]=9;J[b+180>>2]=-2147483636;J[a+32>>2]=J[103129];c=J[103128];J[a+24>>2]=J[103127];J[a+28>>2]=c;c=J[103126];J[a+16>>2]=J[103125];J[a+20>>2]=c;c=J[103124];J[a+8>>2]=J[103123];J[a+12>>2]=c;c=J[103122];J[a>>2]=J[103121];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+184>>2]=11;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break W;J[b+188>>2]=a;J[b+192>>2]=9;J[b+196>>2]=-2147483636;J[a+32>>2]=J[103139];c=J[103138];J[a+24>>2]=J[103137];J[a+28>>2]=c;c=J[103136];J[a+16>>2]=J[103135];J[a+20>> +2]=c;c=J[103134];J[a+8>>2]=J[103133];J[a+12>>2]=c;c=J[103132];J[a>>2]=J[103131];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+200>>2]=12;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break V;J[b+204>>2]=a;J[b+208>>2]=9;J[b+212>>2]=-2147483636;J[a+32>>2]=J[103149];c=J[103148];J[a+24>>2]=J[103147];J[a+28>>2]=c;c=J[103146];J[a+16>>2]=J[103145];J[a+20>>2]=c;c=J[103144];J[a+8>>2]=J[103143];J[a+12>>2]=c;c=J[103142];J[a>>2]=J[103141];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+216>>2]=13;a=_(1078,48)|0;c=J[194223]; +J[194223]=0;if((c|0)==1)break U;J[b+220>>2]=a;J[b+224>>2]=9;J[b+228>>2]=-2147483636;J[a+32>>2]=J[103159];c=J[103158];J[a+24>>2]=J[103157];J[a+28>>2]=c;c=J[103156];J[a+16>>2]=J[103155];J[a+20>>2]=c;c=J[103154];J[a+8>>2]=J[103153];J[a+12>>2]=c;c=J[103152];J[a>>2]=J[103151];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+232>>2]=14;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break T;J[b+236>>2]=a;J[b+240>>2]=9;J[b+244>>2]=-2147483636;J[a+32>>2]=J[103169];c=J[103168];J[a+24>>2]=J[103167];J[a+28>>2]=c; +c=J[103166];J[a+16>>2]=J[103165];J[a+20>>2]=c;c=J[103164];J[a+8>>2]=J[103163];J[a+12>>2]=c;c=J[103162];J[a>>2]=J[103161];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+248>>2]=15;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break S;J[b+252>>2]=a;J[b+256>>2]=9;J[b+260>>2]=-2147483636;J[a+32>>2]=J[103179];c=J[103178];J[a+24>>2]=J[103177];J[a+28>>2]=c;c=J[103176];J[a+16>>2]=J[103175];J[a+20>>2]=c;c=J[103174];J[a+8>>2]=J[103173];J[a+12>>2]=c;c=J[103172];J[a>>2]=J[103171];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]= +0;J[b+264>>2]=16;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break R;J[b+268>>2]=a;J[b+272>>2]=9;J[b+276>>2]=-2147483636;J[a+32>>2]=J[103189];c=J[103188];J[a+24>>2]=J[103187];J[a+28>>2]=c;c=J[103186];J[a+16>>2]=J[103185];J[a+20>>2]=c;c=J[103184];J[a+8>>2]=J[103183];J[a+12>>2]=c;c=J[103182];J[a>>2]=J[103181];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+280>>2]=17;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Q;J[b+284>>2]=a;J[b+288>>2]=9;J[b+292>>2]=-2147483636;J[a+32>>2]=J[103199];c= +J[103198];J[a+24>>2]=J[103197];J[a+28>>2]=c;c=J[103196];J[a+16>>2]=J[103195];J[a+20>>2]=c;c=J[103194];J[a+8>>2]=J[103193];J[a+12>>2]=c;c=J[103192];J[a>>2]=J[103191];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+296>>2]=18;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break P;J[b+300>>2]=a;J[b+304>>2]=14;J[b+308>>2]=-2147483632;c=J[103214];J[a+48>>2]=J[103213];J[a+52>>2]=c;c=J[103212];J[a+40>>2]=J[103211];J[a+44>>2]=c;c=J[103210];J[a+32>>2]=J[103209];J[a+36>>2]=c;c=J[103208];J[a+24>>2]=J[103207];J[a+ +28>>2]=c;c=J[103206];J[a+16>>2]=J[103205];J[a+20>>2]=c;c=J[103204];J[a+8>>2]=J[103203];J[a+12>>2]=c;c=J[103202];J[a>>2]=J[103201];J[a+4>>2]=c;J[a+56>>2]=0;J[194223]=0;J[b+312>>2]=19;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break O;J[b+316>>2]=a;J[b+320>>2]=12;J[b+324>>2]=-2147483632;c=J[103227];J[a+40>>2]=J[103226];J[a+44>>2]=c;c=J[103225];J[a+32>>2]=J[103224];J[a+36>>2]=c;c=J[103223];J[a+24>>2]=J[103222];J[a+28>>2]=c;c=J[103221];J[a+16>>2]=J[103220];J[a+20>>2]=c;c=J[103219];J[a+8>>2]=J[103218]; +J[a+12>>2]=c;c=J[103217];J[a>>2]=J[103216];J[a+4>>2]=c;J[a+48>>2]=0;J[194223]=0;J[b+328>>2]=20;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break N;J[b+332>>2]=a;J[b+336>>2]=14;J[b+340>>2]=-2147483632;c=J[103242];J[a+48>>2]=J[103241];J[a+52>>2]=c;c=J[103240];J[a+40>>2]=J[103239];J[a+44>>2]=c;c=J[103238];J[a+32>>2]=J[103237];J[a+36>>2]=c;c=J[103236];J[a+24>>2]=J[103235];J[a+28>>2]=c;c=J[103234];J[a+16>>2]=J[103233];J[a+20>>2]=c;c=J[103232];J[a+8>>2]=J[103231];J[a+12>>2]=c;c=J[103230];J[a>>2]= +J[103229];J[a+4>>2]=c;J[a+56>>2]=0;J[194223]=0;J[b+344>>2]=21;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break M;J[b+348>>2]=a;J[b+352>>2]=12;J[b+356>>2]=-2147483632;c=J[103255];J[a+40>>2]=J[103254];J[a+44>>2]=c;c=J[103253];J[a+32>>2]=J[103252];J[a+36>>2]=c;c=J[103251];J[a+24>>2]=J[103250];J[a+28>>2]=c;c=J[103249];J[a+16>>2]=J[103248];J[a+20>>2]=c;c=J[103247];J[a+8>>2]=J[103246];J[a+12>>2]=c;c=J[103245];J[a>>2]=J[103244];J[a+4>>2]=c;J[a+48>>2]=0;J[194223]=0;J[b+360>>2]=22;a=_(1078,64)|0;c= +J[194223];J[194223]=0;if((c|0)==1)break L;J[b+364>>2]=a;J[b+368>>2]=13;J[b+372>>2]=-2147483632;J[a+48>>2]=J[103269];c=J[103268];J[a+40>>2]=J[103267];J[a+44>>2]=c;c=J[103266];J[a+32>>2]=J[103265];J[a+36>>2]=c;c=J[103264];J[a+24>>2]=J[103263];J[a+28>>2]=c;c=J[103262];J[a+16>>2]=J[103261];J[a+20>>2]=c;c=J[103260];J[a+8>>2]=J[103259];J[a+12>>2]=c;c=J[103258];J[a>>2]=J[103257];J[a+4>>2]=c;J[a+52>>2]=0;J[194223]=0;J[b+376>>2]=23;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break K;J[b+380>>2]=a;J[b+ +384>>2]=11;J[b+388>>2]=-2147483636;J[a+40>>2]=J[103281];c=J[103280];J[a+32>>2]=J[103279];J[a+36>>2]=c;c=J[103278];J[a+24>>2]=J[103277];J[a+28>>2]=c;c=J[103276];J[a+16>>2]=J[103275];J[a+20>>2]=c;c=J[103274];J[a+8>>2]=J[103273];J[a+12>>2]=c;c=J[103272];J[a>>2]=J[103271];J[a+4>>2]=c;J[a+44>>2]=0;J[194223]=0;J[b+392>>2]=24;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break J;J[b+396>>2]=a;J[b+400>>2]=10;J[b+404>>2]=-2147483636;c=J[103292];J[a+32>>2]=J[103291];J[a+36>>2]=c;c=J[103290];J[a+24>>2]= +J[103289];J[a+28>>2]=c;c=J[103288];J[a+16>>2]=J[103287];J[a+20>>2]=c;c=J[103286];J[a+8>>2]=J[103285];J[a+12>>2]=c;c=J[103284];J[a>>2]=J[103283];J[a+4>>2]=c;J[a+40>>2]=0;J[194223]=0;J[b+408>>2]=25;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break I;J[b+412>>2]=a;J[b+416>>2]=12;J[b+420>>2]=-2147483632;c=J[103305];J[a+40>>2]=J[103304];J[a+44>>2]=c;c=J[103303];J[a+32>>2]=J[103302];J[a+36>>2]=c;c=J[103301];J[a+24>>2]=J[103300];J[a+28>>2]=c;c=J[103299];J[a+16>>2]=J[103298];J[a+20>>2]=c;c=J[103297]; +J[a+8>>2]=J[103296];J[a+12>>2]=c;c=J[103295];J[a>>2]=J[103294];J[a+4>>2]=c;J[a+48>>2]=0;J[194223]=0;J[b+424>>2]=26;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break H;J[b+428>>2]=a;J[b+432>>2]=9;J[b+436>>2]=-2147483636;J[a+32>>2]=J[103315];c=J[103314];J[a+24>>2]=J[103313];J[a+28>>2]=c;c=J[103312];J[a+16>>2]=J[103311];J[a+20>>2]=c;c=J[103310];J[a+8>>2]=J[103309];J[a+12>>2]=c;c=J[103308];J[a>>2]=J[103307];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+440>>2]=27;a=_(1078,48)|0;c=J[194223];J[194223]= +0;if((c|0)==1)break G;J[b+444>>2]=a;J[b+448>>2]=11;J[b+452>>2]=-2147483636;J[a+40>>2]=J[103327];c=J[103326];J[a+32>>2]=J[103325];J[a+36>>2]=c;c=J[103324];J[a+24>>2]=J[103323];J[a+28>>2]=c;c=J[103322];J[a+16>>2]=J[103321];J[a+20>>2]=c;c=J[103320];J[a+8>>2]=J[103319];J[a+12>>2]=c;c=J[103318];J[a>>2]=J[103317];J[a+4>>2]=c;J[a+44>>2]=0;J[194223]=0;J[b+456>>2]=28;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break F;J[b+460>>2]=a;J[b+464>>2]=10;J[b+468>>2]=-2147483636;c=J[103338];J[a+32>>2]=J[103337]; +J[a+36>>2]=c;c=J[103336];J[a+24>>2]=J[103335];J[a+28>>2]=c;c=J[103334];J[a+16>>2]=J[103333];J[a+20>>2]=c;c=J[103332];J[a+8>>2]=J[103331];J[a+12>>2]=c;c=J[103330];J[a>>2]=J[103329];J[a+4>>2]=c;J[a+40>>2]=0;J[194223]=0;J[b+472>>2]=29;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break E;J[b+476>>2]=a;J[b+480>>2]=12;J[b+484>>2]=-2147483632;c=J[103351];J[a+40>>2]=J[103350];J[a+44>>2]=c;c=J[103349];J[a+32>>2]=J[103348];J[a+36>>2]=c;c=J[103347];J[a+24>>2]=J[103346];J[a+28>>2]=c;c=J[103345];J[a+16>> +2]=J[103344];J[a+20>>2]=c;c=J[103343];J[a+8>>2]=J[103342];J[a+12>>2]=c;c=J[103341];J[a>>2]=J[103340];J[a+4>>2]=c;J[a+48>>2]=0;J[194223]=0;J[b+488>>2]=30;a=_(1078,80)|0;c=J[194223];J[194223]=0;if((c|0)==1)break D;J[b+492>>2]=a;J[b+496>>2]=16;J[b+500>>2]=-2147483628;c=J[103368];J[a+56>>2]=J[103367];J[a+60>>2]=c;c=J[103366];J[a+48>>2]=J[103365];J[a+52>>2]=c;c=J[103364];J[a+40>>2]=J[103363];J[a+44>>2]=c;c=J[103362];J[a+32>>2]=J[103361];J[a+36>>2]=c;c=J[103360];J[a+24>>2]=J[103359];J[a+28>>2]=c;c=J[103358]; +J[a+16>>2]=J[103357];J[a+20>>2]=c;c=J[103356];J[a+8>>2]=J[103355];J[a+12>>2]=c;c=J[103354];J[a>>2]=J[103353];J[a+4>>2]=c;J[a+64>>2]=0;J[194223]=0;J[b+504>>2]=31;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break C;J[b+508>>2]=a;J[b+512>>2]=14;J[b+516>>2]=-2147483632;c=J[103383];J[a+48>>2]=J[103382];J[a+52>>2]=c;c=J[103381];J[a+40>>2]=J[103380];J[a+44>>2]=c;c=J[103379];J[a+32>>2]=J[103378];J[a+36>>2]=c;c=J[103377];J[a+24>>2]=J[103376];J[a+28>>2]=c;c=J[103375];J[a+16>>2]=J[103374];J[a+20>>2]= +c;c=J[103373];J[a+8>>2]=J[103372];J[a+12>>2]=c;c=J[103371];J[a>>2]=J[103370];J[a+4>>2]=c;J[a+56>>2]=0;J[194223]=0;J[b+520>>2]=32;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break B;J[b+524>>2]=a;J[b+528>>2]=14;J[b+532>>2]=-2147483632;c=J[103398];J[a+48>>2]=J[103397];J[a+52>>2]=c;c=J[103396];J[a+40>>2]=J[103395];J[a+44>>2]=c;c=J[103394];J[a+32>>2]=J[103393];J[a+36>>2]=c;c=J[103392];J[a+24>>2]=J[103391];J[a+28>>2]=c;c=J[103390];J[a+16>>2]=J[103389];J[a+20>>2]=c;c=J[103388];J[a+8>>2]=J[103387]; +J[a+12>>2]=c;c=J[103386];J[a>>2]=J[103385];J[a+4>>2]=c;J[a+56>>2]=0;J[194223]=0;J[b+536>>2]=33;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break A;J[b+540>>2]=a;J[b+544>>2]=12;J[b+548>>2]=-2147483632;c=J[103411];J[a+40>>2]=J[103410];J[a+44>>2]=c;c=J[103409];J[a+32>>2]=J[103408];J[a+36>>2]=c;c=J[103407];J[a+24>>2]=J[103406];J[a+28>>2]=c;c=J[103405];J[a+16>>2]=J[103404];J[a+20>>2]=c;c=J[103403];J[a+8>>2]=J[103402];J[a+12>>2]=c;c=J[103401];J[a>>2]=J[103400];J[a+4>>2]=c;J[a+48>>2]=0;J[194223]= +0;J[b+552>>2]=34;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break z;J[b+556>>2]=a;J[b+560>>2]=13;J[b+564>>2]=-2147483632;J[a+48>>2]=J[103425];c=J[103424];J[a+40>>2]=J[103423];J[a+44>>2]=c;c=J[103422];J[a+32>>2]=J[103421];J[a+36>>2]=c;c=J[103420];J[a+24>>2]=J[103419];J[a+28>>2]=c;c=J[103418];J[a+16>>2]=J[103417];J[a+20>>2]=c;c=J[103416];J[a+8>>2]=J[103415];J[a+12>>2]=c;c=J[103414];J[a>>2]=J[103413];J[a+4>>2]=c;J[a+52>>2]=0;J[194223]=0;J[b+568>>2]=35;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c| +0)==1)break y;J[b+572>>2]=a;J[b+576>>2]=13;J[b+580>>2]=-2147483632;J[a+48>>2]=J[103439];c=J[103438];J[a+40>>2]=J[103437];J[a+44>>2]=c;c=J[103436];J[a+32>>2]=J[103435];J[a+36>>2]=c;c=J[103434];J[a+24>>2]=J[103433];J[a+28>>2]=c;c=J[103432];J[a+16>>2]=J[103431];J[a+20>>2]=c;c=J[103430];J[a+8>>2]=J[103429];J[a+12>>2]=c;c=J[103428];J[a>>2]=J[103427];J[a+4>>2]=c;J[a+52>>2]=0;J[194223]=0;J[b+584>>2]=36;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break x;J[b+588>>2]=a;J[b+592>>2]=6;J[b+596>>2]=-2147483640; +c=J[103446];J[a+16>>2]=J[103445];J[a+20>>2]=c;c=J[103444];J[a+8>>2]=J[103443];J[a+12>>2]=c;c=J[103442];J[a>>2]=J[103441];J[a+4>>2]=c;J[a+24>>2]=0;J[194223]=0;J[b+600>>2]=37;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break w;J[b+604>>2]=a;J[b+608>>2]=4;J[b+612>>2]=-2147483640;c=J[103451];J[a+8>>2]=J[103450];J[a+12>>2]=c;c=J[103449];J[a>>2]=J[103448];J[a+4>>2]=c;J[a+16>>2]=0;J[194223]=0;J[b+616>>2]=38;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break v;J[b+620>>2]=a;J[b+624>>2]=9;J[b+ +628>>2]=-2147483636;J[a+32>>2]=J[103461];c=J[103460];J[a+24>>2]=J[103459];J[a+28>>2]=c;c=J[103458];J[a+16>>2]=J[103457];J[a+20>>2]=c;c=J[103456];J[a+8>>2]=J[103455];J[a+12>>2]=c;c=J[103454];J[a>>2]=J[103453];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;J[b+632>>2]=39;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break u;J[b+636>>2]=a;J[b+640>>2]=10;J[b+644>>2]=-2147483636;c=J[103472];J[a+32>>2]=J[103471];J[a+36>>2]=c;c=J[103470];J[a+24>>2]=J[103469];J[a+28>>2]=c;c=J[103468];J[a+16>>2]=J[103467];J[a+ +20>>2]=c;c=J[103466];J[a+8>>2]=J[103465];J[a+12>>2]=c;c=J[103464];J[a>>2]=J[103463];J[a+4>>2]=c;J[a+40>>2]=0;J[194223]=0;J[b+648>>2]=40;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break t;J[b+652>>2]=a;J[b+656>>2]=5;J[b+660>>2]=-2147483640;J[a+16>>2]=J[103478];c=J[103477];J[a+8>>2]=J[103476];J[a+12>>2]=c;c=J[103475];J[a>>2]=J[103474];J[a+4>>2]=c;J[a+20>>2]=0;J[194223]=0;J[b+664>>2]=41;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break s;J[b+668>>2]=a;J[b+672>>2]=5;J[b+676>>2]=-2147483640; +J[a+16>>2]=J[103484];c=J[103483];J[a+8>>2]=J[103482];J[a+12>>2]=c;c=J[103481];J[a>>2]=J[103480];J[a+4>>2]=c;J[a+20>>2]=0;J[194223]=0;J[b+680>>2]=42;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break r;J[b+684>>2]=a;J[b+688>>2]=5;J[b+692>>2]=-2147483640;J[a+16>>2]=J[103490];c=J[103489];J[a+8>>2]=J[103488];J[a+12>>2]=c;c=J[103487];J[a>>2]=J[103486];J[a+4>>2]=c;J[a+20>>2]=0;J[194223]=0;J[b+696>>2]=43;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break q;J[b+700>>2]=a;J[b+704>>2]=7;J[b+708>> +2]=-2147483640;J[a+24>>2]=J[103498];c=J[103497];J[a+16>>2]=J[103496];J[a+20>>2]=c;c=J[103495];J[a+8>>2]=J[103494];J[a+12>>2]=c;c=J[103493];J[a>>2]=J[103492];J[a+4>>2]=c;J[a+28>>2]=0;J[194223]=0;J[b+712>>2]=44;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break p;J[b+716>>2]=a;J[b+720>>2]=10;J[b+724>>2]=-2147483636;c=J[103509];J[a+32>>2]=J[103508];J[a+36>>2]=c;c=J[103507];J[a+24>>2]=J[103506];J[a+28>>2]=c;c=J[103505];J[a+16>>2]=J[103504];J[a+20>>2]=c;c=J[103503];J[a+8>>2]=J[103502];J[a+12>>2]= +c;c=J[103501];J[a>>2]=J[103500];J[a+4>>2]=c;J[a+40>>2]=0;J[194223]=0;J[b+728>>2]=45;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break o;J[b+732>>2]=a;J[b+736>>2]=7;J[b+740>>2]=-2147483640;J[a+24>>2]=J[103517];c=J[103516];J[a+16>>2]=J[103515];J[a+20>>2]=c;c=J[103514];J[a+8>>2]=J[103513];J[a+12>>2]=c;c=J[103512];J[a>>2]=J[103511];J[a+4>>2]=c;J[a+28>>2]=0;J[194223]=0;J[b+744>>2]=46;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;J[b+748>>2]=a;J[b+752>>2]=7;J[b+756>>2]=-2147483640;J[a+ +24>>2]=J[103525];c=J[103524];J[a+16>>2]=J[103523];J[a+20>>2]=c;c=J[103522];J[a+8>>2]=J[103521];J[a+12>>2]=c;c=J[103520];J[a>>2]=J[103519];J[a+4>>2]=c;J[a+28>>2]=0;J[194223]=0;J[b+760>>2]=47;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break m;J[b+764>>2]=a;J[b+768>>2]=6;J[b+772>>2]=-2147483640;c=J[103532];J[a+16>>2]=J[103531];J[a+20>>2]=c;c=J[103530];J[a+8>>2]=J[103529];J[a+12>>2]=c;c=J[103528];J[a>>2]=J[103527];J[a+4>>2]=c;J[a+24>>2]=0;J[194223]=0;J[b+776>>2]=48;a=_(1078,32)|0;c=J[194223]; +J[194223]=0;if((c|0)==1)break l;J[b+780>>2]=a;J[b+784>>2]=5;J[b+788>>2]=-2147483640;J[a+16>>2]=J[103538];c=J[103537];J[a+8>>2]=J[103536];J[a+12>>2]=c;c=J[103535];J[a>>2]=J[103534];J[a+4>>2]=c;J[a+20>>2]=0;J[194223]=0;J[b+792>>2]=49;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[b+796>>2]=a;J[b+800>>2]=13;J[b+804>>2]=-2147483632;J[a+48>>2]=J[103552];c=J[103551];J[a+40>>2]=J[103550];J[a+44>>2]=c;c=J[103549];J[a+32>>2]=J[103548];J[a+36>>2]=c;c=J[103547];J[a+24>>2]=J[103546];J[a+28>>2]= +c;c=J[103545];J[a+16>>2]=J[103544];J[a+20>>2]=c;c=J[103543];J[a+8>>2]=J[103542];J[a+12>>2]=c;c=J[103541];J[a>>2]=J[103540];J[a+4>>2]=c;J[a+52>>2]=0;J[194223]=0;J[b+808>>2]=50;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break j;J[b+812>>2]=a;J[b+816>>2]=13;J[b+820>>2]=-2147483632;J[a+48>>2]=J[103566];c=J[103565];J[a+40>>2]=J[103564];J[a+44>>2]=c;c=J[103563];J[a+32>>2]=J[103562];J[a+36>>2]=c;c=J[103561];J[a+24>>2]=J[103560];J[a+28>>2]=c;c=J[103559];J[a+16>>2]=J[103558];J[a+20>>2]=c;c=J[103557]; +J[a+8>>2]=J[103556];J[a+12>>2]=c;c=J[103555];J[a>>2]=J[103554];J[a+4>>2]=c;J[a+52>>2]=0;J[194223]=0;J[b+824>>2]=51;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break i;J[b+828>>2]=a;J[b+832>>2]=15;J[b+836>>2]=-2147483632;J[a+56>>2]=J[103582];c=J[103581];J[a+48>>2]=J[103580];J[a+52>>2]=c;c=J[103579];J[a+40>>2]=J[103578];J[a+44>>2]=c;c=J[103577];J[a+32>>2]=J[103576];J[a+36>>2]=c;c=J[103575];J[a+24>>2]=J[103574];J[a+28>>2]=c;c=J[103573];J[a+16>>2]=J[103572];J[a+20>>2]=c;c=J[103571];J[a+8>>2]=J[103570]; +J[a+12>>2]=c;c=J[103569];J[a>>2]=J[103568];J[a+4>>2]=c;J[a+60>>2]=0;J[194223]=0;J[b+840>>2]=52;a=_(1078,64)|0;c=J[194223];J[194223]=0;if((c|0)==1)break h;J[b+844>>2]=a;J[b+848>>2]=12;J[b+852>>2]=-2147483632;c=J[103595];J[a+40>>2]=J[103594];J[a+44>>2]=c;c=J[103593];J[a+32>>2]=J[103592];J[a+36>>2]=c;c=J[103591];J[a+24>>2]=J[103590];J[a+28>>2]=c;c=J[103589];J[a+16>>2]=J[103588];J[a+20>>2]=c;c=J[103587];J[a+8>>2]=J[103586];J[a+12>>2]=c;c=J[103585];J[a>>2]=J[103584];J[a+4>>2]=c;J[a+48>>2]=0;J[193741]= +0;J[193742]=0;J[193740]=774964;a=b+856|0;c=0;while(1){J[194223]=0;d=(b+8|0)+(c<<4)|0;na(3155,b+856|0,774960,774964,d|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break g;c=c+1|0;if((c|0)!=53)continue;break}while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);a=a-16|0;if((a|0)!=(b+8|0))continue;break}zb=b+864|0;break d}c=Z()|0;a=b+40|0;break f}c=Z()|0;a=b+56|0;break f}c=Z()|0;a=b+72|0;break f}c=Z()|0;a=b+88|0;break f}c=Z()|0;a=b+104|0;break f}c=Z()|0;a=b+120|0;break f}c=Z()|0;a=b+136|0;break f}c=Z()|0;a=b+152|0;break f}c= +Z()|0;a=b+168|0;break f}c=Z()|0;a=b+184|0;break f}c=Z()|0;a=b+200|0;break f}c=Z()|0;a=b+216|0;break f}c=Z()|0;a=b+232|0;break f}c=Z()|0;a=b+248|0;break f}c=Z()|0;a=b+264|0;break f}c=Z()|0;a=b+280|0;break f}c=Z()|0;a=b+296|0;break f}c=Z()|0;a=b+312|0;break f}c=Z()|0;a=b+328|0;break f}c=Z()|0;a=b+344|0;break f}c=Z()|0;a=b+360|0;break f}c=Z()|0;a=b+376|0;break f}c=Z()|0;a=b+392|0;break f}c=Z()|0;a=b+408|0;break f}c=Z()|0;a=b+424|0;break f}c=Z()|0;a=b+440|0;break f}c=Z()|0;a=b+456|0;break f}c=Z()|0;a= +b+472|0;break f}c=Z()|0;a=b+488|0;break f}c=Z()|0;a=b+504|0;break f}c=Z()|0;a=b+520|0;break f}c=Z()|0;a=b+536|0;break f}c=Z()|0;a=b+552|0;break f}c=Z()|0;a=b+568|0;break f}c=Z()|0;a=b+584|0;break f}c=Z()|0;a=b+600|0;break f}c=Z()|0;a=b+616|0;break f}c=Z()|0;a=b+632|0;break f}c=Z()|0;a=b+648|0;break f}c=Z()|0;a=b+664|0;break f}c=Z()|0;a=b+680|0;break f}c=Z()|0;a=b+696|0;break f}c=Z()|0;a=b+712|0;break f}c=Z()|0;a=b+728|0;break f}c=Z()|0;a=b+744|0;break f}c=Z()|0;a=b+760|0;break f}c=Z()|0;a=b+776|0; +break f}c=Z()|0;a=b+792|0;break f}c=Z()|0;a=b+808|0;break f}c=Z()|0;a=b+824|0;break f}c=Z()|0;a=b+840|0;break f}c=Z()|0;Bn(774960,J[193741]);break e}c=Z()|0;a=b+24|0}while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);a=a-16|0;if((a|0)!=(b+8|0))continue;break}aa(c|0);B()}J[193743]=0;H[774983]=0;J[193746]=60;J[193747]=0;H[774995]=1;J[193749]=62;J[193750]=0;H[775007]=1;a=Qb(16);J[193752]=a;J[193753]=2;J[193754]=-2147483644;J[a+8>>2]=0;J[a>>2]=60;J[a+4>>2]=47;a=Qb(16);J[193755]=a;J[193756]=2;J[193757]=-2147483644; +J[a+8>>2]=0;J[a>>2]=47;J[a+4>>2]=62;J[193758]=32;J[193759]=0;H[775043]=1;J[193761]=61;J[193762]=0;H[775055]=1;J[193764]=34;J[193765]=0;H[775067]=1;a=Qb(32);J[193767]=a;J[193768]=4;J[193769]=-2147483640;b=J[184642];J[a+8>>2]=J[184641];J[a+12>>2]=b;b=J[184640];J[a>>2]=J[184639];J[a+4>>2]=b;J[a+16>>2]=0;a=Qb(32);J[193770]=a;J[193771]=5;J[193772]=-2147483640;J[a+16>>2]=J[184648];b=J[184647];J[a+8>>2]=J[184646];J[a+12>>2]=b;b=J[184645];J[a>>2]=J[184644];J[a+4>>2]=b;J[a+20>>2]=0;J[193773]=49;J[193774]= +0;H[775103]=1;J[193776]=48;J[193777]=0;H[775115]=1;J[193779]=0;H[775127]=0;J[193826]=775172;J[193808]=42}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0),E=0,F=0;t=zb-32|0;zb=t;H[c+140|0]=K[c+140|0]|48;C=J[c+40>>2];j=J[c+68>>2];if(j){h=J[a+96>>2];k=J[c+80>>2];if(j>>>0>=8){g=j&-8;while(1){J[(k+P(f,20)|0)+4>>2]=h;J[(k+P(f|1,20)|0)+4>>2]=h;J[(k+P(f|2,20)|0)+4>>2]=h;J[(k+P(f|3,20)|0)+4>>2]=h;J[(k+ +P(f|4,20)|0)+4>>2]=h;J[(k+P(f|5,20)|0)+4>>2]=h;J[(k+P(f|6,20)|0)+4>>2]=h;J[(k+P(f|7,20)|0)+4>>2]=h;f=f+8|0;o=o+8|0;if((g|0)!=(o|0))continue;break}}g=j&7;if(g)while(1){J[(k+P(f,20)|0)+4>>2]=h;f=f+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}f=0;while(1){g=k+P(f,20)|0;rj(g,c);o=g+16|0;i=L[o>>1];a:{if(1<>2]-127995>>>0<5)break b;if(!(!f|J[g>>2]-127462>>>0>25)){if(J[g-20>>2]-127462>>>0>25)break a;if(!(K[g-4|0]&128))break b;break a}if((i&287)==257){I[g+16>>1]=i|128; +g=f+1|0;if(g>>>0>=j>>>0)break a;h=k+P(g,20)|0;i=J[h>>2];if(i>>>0<=131069)i=K[((i&24|K[(i>>>5&3|K[(K[(i>>>11|0)+215920|0]>>>(i>>>8&4)<<3&120|i>>>7&7)+215984|0]<<2)+216064|0]<<5)>>>3|0)+216184|0]>>>(i&7)&1;else i=0;if(!i)break a;rj(h,c);o=h+16|0;i=L[h+16>>1];f=g;break b}g=J[g>>2];if((g&-2)==65438)break b;if(g-917536>>>0>95)break a}I[o>>1]=i|128}f=f+1|0;if(j>>>0>f>>>0)continue;break}}c:{if(!(1<>2]+16>>1]&7168)|(J[c+132>>2]|(J[c+16>>2]&17)!=1))break c;J[t+8>>2]=0;f=J[b+116>>2];h=J[f+28>>2]; +i=J[b+120>>2];g=t+8|0;f=J[f+12>>2];if(f)f=J[f+8>>2];else f=0;if(!(Cb[h|0](b,i,9676,g,f)|0))break c;J[t+20>>2]=0;J[t+24>>2]=0;J[t+12>>2]=0;J[t+16>>2]=0;J[t+8>>2]=9676;rj(g,c);J[c+72>>2]=0;J[c+64>>2]=0;I[c+62>>1]=1;J[c+84>>2]=J[c+80>>2];J[c+64>>2]=0;f=J[c+80>>2];j=J[f+4>>2];h=J[f+8>>2];i=J[t+20>>2];g=J[t+24>>2];f=J[t+8>>2];if(gc(c,0,1)){k=J[c+84>>2]+P(J[c+72>>2],20)|0;J[k+12>>2]=i;J[k+16>>2]=g;J[k+8>>2]=h;J[k+4>>2]=j;J[k>>2]=f;J[c+72>>2]=J[c+72>>2]+1}jf(c)}d:{if(!(H[c+144|0]&1))break d;j=J[c+68>>2]; +if(!J[c+20>>2]){if(!j)break d;f=j-1|0;g=0;while(1){e:{if((f|0)==(g|0)){g=j;break e}g=g+1|0;if(K[(J[c+80>>2]+P(g,20)|0)+16|0]&128)continue}break}h=0;i=j;while(1){if(g-h>>>0>=2){Md(c,h,g);i=J[c+68>>2]}f=g+1|0;h=f>>>0>>0?i:f;k=h-1|0;f=g;while(1){f:{if((f|0)==(k|0)){f=h;break f}f=f+1|0;if(K[(J[c+80>>2]+P(f,20)|0)+16|0]&128)continue}break}k=g>>>0>>0;h=g;g=f;if(k)continue;break}break d}if(!j)break d;g=j-1|0;f=0;while(1){g:{if((f|0)==(g|0)){f=j;break g}f=f+1|0;if(K[(J[c+80>>2]+P(f,20)|0)+16|0]&128)continue}break}g= +0;while(1){i=g;g=f;Cc(c,3,i,f,1,0);h=J[c+68>>2];i=f+1|0;i=h>>>0>i>>>0?h:i;h=i-1|0;while(1){h:{if((f|0)==(h|0)){f=i;break h}f=f+1|0;if(K[(J[c+80>>2]+P(f,20)|0)+16|0]&128)continue}break}if(g>>>0>>0)continue;break}}m=J[c+40>>2];i:{j:{k:{h=dp(J[c+44>>2]);l:{if(!((h|0)!=5|(m|0)!=4)){k=J[c+68>>2];if(!k){h=5;break l}j=J[c+80>>2];h=0;o=1;g=0;while(1){m:{i=j+P(h,20)|0;f=L[i+16>>1]&31;n:{if((f|0)==13){g=1;break n}if(1<>2]-127462>>>0<26|r}h=h+1|0;o=k>>>0>h>>>0;if((h|0)!=(k|0))continue}break}h= +(g|r)&1?o&1?5:4:5}f=m&-2;if((f|0)!=4)break k}if((h|0)==(m|0))break i;if(h)break j;break i}if((m|0)==6|(f|0)!=6)break i}k=J[c+20>>2]==1;f=0;n=zb-32|0;zb=n;o:{p:{q:{i=J[c+68>>2];g=i;switch(g|0){case 0:break o;case 1:break p;default:break q}}g=1;while(1){i=f;h=J[c+80>>2]+P(g,20)|0;r:{if(JG(h-20|0,h))break r;if(!(!k|g-f>>>0<2))Md(c,f,g);h=J[c+68>>2];f=g>>>0>h>>>0?h:g;l=h>>>0>>0?h:i;s:{if(f>>>0>>0)break s;q=f-1|0;if(l>>>0>=q>>>0)break s;j=J[c+80>>2];while(1){m=j+P(q,20)|0;J[n+24>>2]=J[m+16>>2]; +f=J[m+12>>2];J[n+16>>2]=J[m+8>>2];J[n+20>>2]=f;f=J[m+4>>2];J[n+8>>2]=J[m>>2];J[n+12>>2]=f;f=j+P(l,20)|0;J[m+16>>2]=J[f+16>>2];h=J[f+12>>2];J[m+8>>2]=J[f+8>>2];J[m+12>>2]=h;h=J[f+4>>2];J[m>>2]=J[f>>2];J[m+4>>2]=h;J[f+16>>2]=J[n+24>>2];h=J[n+20>>2];J[f+8>>2]=J[n+16>>2];J[f+12>>2]=h;h=J[n+12>>2];J[f>>2]=J[n+8>>2];J[f+4>>2]=h;q=q-1|0;l=l+1|0;if(q>>>0>l>>>0)continue;break}}f=g;if(!K[c+63|0])break r;j=J[c+68>>2];h=f>>>0>j>>>0?j:f;l=i>>>0>j>>>0?j:i;if(h>>>0>>0)break r;q=h-1|0;if(l>>>0>=q>>>0)break r; +i=J[c+88>>2];while(1){j=i+P(q,20)|0;J[n+24>>2]=J[j+16>>2];f=J[j+12>>2];J[n+16>>2]=J[j+8>>2];J[n+20>>2]=f;f=J[j+4>>2];J[n+8>>2]=J[j>>2];J[n+12>>2]=f;h=i+P(l,20)|0;J[j+16>>2]=J[h+16>>2];f=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=f;f=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=f;J[h+16>>2]=J[n+24>>2];f=J[n+20>>2];J[h+8>>2]=J[n+16>>2];J[h+12>>2]=f;f=J[n+12>>2];J[h>>2]=J[n+8>>2];J[h+4>>2]=f;q=q-1|0;l=l+1|0;if(q>>>0>l>>>0)continue;break}f=g}g=g+1|0;i=J[c+68>>2];if(g>>>0>>0)continue;break}}if(!(!k|g-f>>>0<2)){Md(c, +f,g);i=J[c+68>>2]}h=g>>>0>i>>>0?i:g;l=f>>>0>i>>>0?i:f;t:{if(h>>>0>>0)break t;q=h-1|0;if(l>>>0>=q>>>0)break t;h=J[c+80>>2];while(1){k=h+P(q,20)|0;J[n+24>>2]=J[k+16>>2];i=J[k+12>>2];J[n+16>>2]=J[k+8>>2];J[n+20>>2]=i;i=J[k+4>>2];J[n+8>>2]=J[k>>2];J[n+12>>2]=i;j=h+P(l,20)|0;J[k+16>>2]=J[j+16>>2];i=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=i;i=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=i;J[j+16>>2]=J[n+24>>2];i=J[n+20>>2];J[j+8>>2]=J[n+16>>2];J[j+12>>2]=i;i=J[n+12>>2];J[j>>2]=J[n+8>>2];J[j+4>>2]=i;q=q-1| +0;l=l+1|0;if(q>>>0>l>>>0)continue;break}i=J[c+68>>2]}u:{if(!K[c+63|0])break u;l=f>>>0>i>>>0?i:f;f=g>>>0>i>>>0?i:g;if(l+2>>>0>f>>>0)break u;q=f-1|0;if(l>>>0>=q>>>0)break u;g=J[c+88>>2];while(1){h=g+P(q,20)|0;J[n+24>>2]=J[h+16>>2];f=J[h+12>>2];J[n+16>>2]=J[h+8>>2];J[n+20>>2]=f;f=J[h+4>>2];J[n+8>>2]=J[h>>2];J[n+12>>2]=f;i=g+P(l,20)|0;J[h+16>>2]=J[i+16>>2];f=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=f;f=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=f;J[i+16>>2]=J[n+24>>2];f=J[n+20>>2];J[i+8>>2]=J[n+16>>2];J[i+ +12>>2]=f;f=J[n+12>>2];J[i>>2]=J[n+8>>2];J[i+4>>2]=f;q=q-1|0;l=l+1|0;if(q>>>0>l>>>0)continue;break}i=J[c+68>>2]}if(i>>>0>=2){g=J[c+80>>2];l=i-1|0;q=0;while(1){j=g+P(l,20)|0;J[n+24>>2]=J[j+16>>2];f=J[j+12>>2];J[n+16>>2]=J[j+8>>2];J[n+20>>2]=f;f=J[j+4>>2];J[n+8>>2]=J[j>>2];J[n+12>>2]=f;h=g+P(q,20)|0;J[j+16>>2]=J[h+16>>2];f=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=f;f=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=f;J[h+16>>2]=J[n+24>>2];f=J[n+20>>2];J[h+8>>2]=J[n+16>>2];J[h+12>>2]=f;f=J[n+12>>2];J[h>>2]=J[n+8>> +2];J[h+4>>2]=f;q=q+1|0;l=l-1|0;if(q>>>0>>0)continue;break}}if(!K[c+63|0])break o;f=J[c+68>>2];f=f>>>0>>0?f:i;if(f>>>0<2)break o;g=J[c+88>>2];l=f-1|0;q=0;while(1){h=g+P(l,20)|0;J[n+24>>2]=J[h+16>>2];f=J[h+12>>2];J[n+16>>2]=J[h+8>>2];J[n+20>>2]=f;f=J[h+4>>2];J[n+8>>2]=J[h>>2];J[n+12>>2]=f;i=g+P(q,20)|0;J[h+16>>2]=J[i+16>>2];f=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=f;f=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=f;J[i+16>>2]=J[n+24>>2];f=J[n+20>>2];J[i+8>>2]=J[n+16>>2];J[i+12>>2]=f;f=J[n+12>>2];J[i>> +2]=J[n+8>>2];J[i+4>>2]=f;q=q+1|0;l=l-1|0;if(q>>>0>>0)continue;break}}zb=n+32|0;J[c+40>>2]=J[c+40>>2]^1}w=a+60|0;v:{if(!J[J[a+80>>2]+16>>2])break v;if(!pc(c,b,105407,0))break v;Cb[J[J[a+80>>2]+16>>2]](w,c,b);pc(c,b,105618,0)}l=J[c+80>>2];x=J[c+68>>2];if(!(!x|(C&-3)!=5)){m=J[a+176>>2];n=J[c+12>>2];g=0;while(1){o=l+P(g,20)|0;f=Cb[J[n+28>>2]](n,J[o>>2],J[n+60>>2])|0;w:{x:{if((f|0)==J[o>>2])break x;J[t+8>>2]=0;i=J[b+116>>2];k=J[i+28>>2];h=J[b+120>>2];j=t+8|0;i=J[i+12>>2];if(i)i=J[i+8>>2];else i=0;if(!(Cb[k| +0](b,h,f,j,i)|0))break x;J[o>>2]=f;break w}J[o+4>>2]=m|J[o+4>>2]}g=g+1|0;if((x|0)!=(g|0))continue;break}}if(!(!x|(K[a+188|0]&8|(C&-2)!=6))){f=0;while(1){y:{z:{A:{B:{C:{D:{E:{m=l+P(f,20)|0;i=J[m>>2];g=i>>>8|0;switch(g-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break y;case 16:break A;case 0:break D;default:break E}}switch(g-254|0){case 1:break B;case 0:break C;default:break y}}g=65074;F:switch(i-8211|0){case 1:g=65073;break z; +case 18:g=65072;break z;case 0:break z;case 19:break F;default:break y}g=65049;break z}g=65076;if((i|0)==65103)break z;break y}g=65045;G:switch(i-65281|0){case 7:g=65077;break z;case 8:g=65078;break z;case 11:g=65040;break z;case 25:g=65043;break z;case 26:g=65044;break z;case 30:g=65046;break z;case 58:g=65095;break z;case 60:g=65096;break z;case 62:g=65075;break z;case 90:g=65079;break z;case 0:break z;case 92:break G;default:break y}g=65080;break z}g=i-12289|0;if(g>>>0>=23|!(7995267>>>g&1))break y; +g=J[(g<<2)+130704>>2]}if((g|0)==(i|0))break y;J[t+8>>2]=0;i=J[b+116>>2];k=J[i+28>>2];h=J[b+120>>2];j=t+8|0;i=J[i+12>>2];if(i)i=J[i+8>>2];else i=0;if(!(Cb[k|0](b,h,g,j,i)|0))break y;J[m>>2]=g}f=f+1|0;if((x|0)!=(f|0))continue;break}}H[c+140|0]=K[c+140|0]|15;u=zb-48|0;zb=u;H:{if(!J[c+68>>2])break H;i=J[w+20>>2];g=J[i+44>>2];J[u+28>>2]=b;J[u+24>>2]=c;J[u+20>>2]=w;J[u+32>>2]=J[c+12>>2];J[u+36>>2]=J[c+32>>2];f=J[i+24>>2];J[u+40>>2]=f?f:883;f=J[i+28>>2];J[u+44>>2]=f?f:884;J[c+72>>2]=0;J[c+64>>2]=0;I[c+62>> +1]=1;J[c+84>>2]=J[c+80>>2];f=0;J[c+64>>2]=0;x=(g|0)==4?2:g;o=x&-3;z=J[c+68>>2];r=1;I:{J:{K:{while(1){g=f+1|0;h=g>>>0>>0?z:g;i=f;while(1){L:{g=i;i=g+1|0;if(z>>>0<=i>>>0){g=h;break L}if(!(1<>2]+P(i,20)|0)+16>>1]&7168))continue}break}if((o|0)!=1){l=J[b+116>>2];m=J[l+32>>2];h=J[b+120>>2];j=g-f|0;f=J[c+80>>2]+P(f,20)|0;i=f;k=f+12|0;f=J[l+12>>2];if(f)f=J[f+12>>2];else f=0;f=Cb[m|0](b,h,j,i,20,k,20,f)|0;if(K[c+62|0]){M:{if(J[c+84>>2]==J[c+80>>2]){i=J[c+72>>2];if((i|0)==J[c+64>>2])break M}if(!gc(c, +f,f))break K;qc(J[c+84>>2]+P(J[c+72>>2],20)|0,J[c+80>>2]+P(J[c+64>>2],20)|0,P(f,20));i=J[c+72>>2]}J[c+72>>2]=f+i}f=f+J[c+64>>2]|0;J[c+64>>2]=f}N:{if(!K[c+60|0]|f>>>0>=g>>>0)break N;while(1){LG(u+20|0,(o|0)!=1);f=J[c+64>>2];if(g>>>0<=f>>>0)break N;if(K[c+60|0])continue;break}}if(!K[c+60|0]|(f|0)==(z|0))break K;g=f+1|0;h=g>>>0>>0?z:g;i=h-1|0;while(1){O:{g=f;f=f+1|0;if(z>>>0<=f>>>0){g=i;f=h;break O}if(1<>2]+P(f,20)|0)+16>>1]&7168)continue}break}p=J[u+24>>2];i=J[p+64>>2];P:{if(i>>>0>=f>>> +0)break P;Q:{if(!K[p+60|0])break Q;j=J[p+80>>2];while(1){h=J[j+P(i,20)>>2];if(!((h&-16)==65024|h-918E3>>>0>=4294967056)){h=(g|0)==(i|0);i=i+1|0;if(!h)continue;break Q}break}i=J[u+28>>2];A=zb-16|0;zb=A;g=J[p+64>>2];n=f-1|0;R:{if(g>>>0>=n>>>0)break R;while(1){if(!K[p+60|0])break R;m=J[p+80>>2]+P(g,20)|0;j=m+12|0;J[j>>2]=0;h=J[m>>2];g=J[i+120>>2];k=J[i+116>>2];v=J[k+12>>2];m=J[m+20>>2];S:{if(!((m&-16)!=65024&m-918E3>>>0<4294967056)){l=J[k+36>>2];T:{if(Cb[l|0](i,g,h,m,j,v?J[v+16>>2]:0)|0){J[A+12>>2]= +J[J[p+80>>2]+P(J[p+64>>2],20)>>2];if(gc(p,2,1)){g=J[p+64>>2];Md(p,g,g+2|0);h=J[p+64>>2];U:{if(h>>>0>2]){g=J[p+72>>2];y=J[p+84>>2];h=J[p+80>>2]+P(h,20)|0;break U}y=J[p+84>>2];g=J[p+72>>2];h=g-1|0;h=y+P(g>>>0>=h>>>0?h:0,20)|0}j=P(g,20)+y|0;g=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=g;J[j+16>>2]=J[h+16>>2];g=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=g;J[j>>2]=J[A+12>>2];J[p+64>>2]=J[p+64>>2]+2;J[p+72>>2]=J[p+72>>2]+1}break T}j=J[p+80>>2]+P(J[p+64>>2],20)|0;g=j+12|0;J[g>>2]=0;h=J[i+116>>2];m=J[h+28>> +2];l=J[i+120>>2];j=J[j>>2];h=J[h+12>>2];if(h)h=J[h+8>>2];else h=0;Cb[m|0](i,l,j,g,h)|0;Hk(p);j=J[p+80>>2]+P(J[p+64>>2],20)|0;g=j+12|0;J[g>>2]=0;h=J[i+116>>2];m=J[h+28>>2];l=J[i+120>>2];j=J[j>>2];h=J[h+12>>2];if(h)h=J[h+8>>2];else h=0;Cb[m|0](i,l,j,g,h)|0;Hk(p)}g=J[p+64>>2];if(g>>>0>=f>>>0)break S;while(1){if(!K[p+60|0])break S;j=J[p+80>>2]+P(g,20)|0;h=J[j>>2];if((h&-16)!=65024&h-918E3>>>0<4294967056)break S;g=j+12|0;J[g>>2]=0;j=J[i+116>>2];m=J[j+28>>2];l=J[i+120>>2];j=J[j+12>>2];if(j)j=J[j+8>>2]; +else j=0;Cb[m|0](i,l,h,g,j)|0;V:{if(K[p+62|0]){W:{if(J[p+84>>2]==J[p+80>>2]){g=J[p+72>>2];if((g|0)==J[p+64>>2])break W}h=gc(p,1,1);g=J[p+64>>2];if(!h)break V;j=J[p+80>>2]+P(g,20)|0;g=J[j+4>>2];h=J[p+84>>2]+P(J[p+72>>2],20)|0;J[h>>2]=J[j>>2];J[h+4>>2]=g;J[h+16>>2]=J[j+16>>2];g=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=g;g=J[p+72>>2]}J[p+72>>2]=g+1}g=J[p+64>>2]+1|0;J[p+64>>2]=g}if(f>>>0>g>>>0)continue;break}break S}k=J[k+28>>2];Cb[k|0](i,g,h,j,v?J[v+8>>2]:0)|0;if(K[p+62|0]){X:{if(J[p+84>>2]==J[p+80>> +2]){g=J[p+72>>2];if((g|0)==J[p+64>>2])break X}h=gc(p,1,1);g=J[p+64>>2];if(!h)break S;j=J[p+80>>2]+P(g,20)|0;g=J[j+4>>2];h=J[p+84>>2]+P(J[p+72>>2],20)|0;J[h>>2]=J[j>>2];J[h+4>>2]=g;J[h+16>>2]=J[j+16>>2];g=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=g;g=J[p+72>>2]}J[p+72>>2]=g+1}g=J[p+64>>2]+1|0;J[p+64>>2]=g}if(g>>>0>>0)continue;break}}Y:{if(f>>>0<=g>>>0)break Y;h=J[p+80>>2]+P(g,20)|0;f=h+12|0;J[f>>2]=0;g=J[i+116>>2];k=J[g+28>>2];j=J[i+120>>2];h=J[h>>2];g=J[g+12>>2];if(g)g=J[g+8>>2];else g=0;Cb[k| +0](i,j,h,f,g)|0;if(K[p+62|0]){Z:{if(J[p+84>>2]==J[p+80>>2]){g=J[p+72>>2];if((g|0)==J[p+64>>2])break Z}if(!gc(p,1,1))break Y;g=J[p+80>>2]+P(J[p+64>>2],20)|0;f=J[g+4>>2];i=J[p+84>>2]+P(J[p+72>>2],20)|0;J[i>>2]=J[g>>2];J[i+4>>2]=f;J[i+16>>2]=J[g+16>>2];f=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=f;g=J[p+72>>2]}J[p+72>>2]=g+1}J[p+64>>2]=J[p+64>>2]+1}zb=A+16|0;break P}while(1){if(!K[p+60|0])break P;LG(u+20|0,!x);if(M[p+64>>2]>>0)continue;break}}f=J[c+64>>2];if(z>>>0>f>>>0){r=0;if(K[c+60|0])continue}break}jf(c); +break J}jf(c);h=1;if(r)break I}h=0;if(!pc(c,b,105180,0))break I;k=J[c+68>>2];if(k){j=J[c+80>>2];h=0;while(1){f=L[(j+P(h,20)|0)+16>>1];_:{if(f>>>0<256){f=h;break _}if(!(1<>>0>>0?k:f;f=h;while(1){$:{f=f+1|0;if(k>>>0<=f>>>0){f=g;break $}i=L[(j+P(f,20)|0)+16>>1];if(i>>>0<256)break $;if(1<>>0>32)break _;Eu(c,h,f,885);g=J[J[w+20>>2]+36>>2];if(!g)break _;Cb[g|0](w,c,h,f)}h=f+1|0;if(k>>>0>h>>>0)continue;break}}pc(c,b,105466,0);h=0}aa:{if(!(K[c+ +144|0]&16))break aa;j=J[c+68>>2];if(j>>>0<3)break aa;k=J[c+80>>2];f=1;i=2;while(1){g=f;f=i;m=k+P(g,20)|0;ba:{if(J[m>>2]!=847)break ba;i=L[(k+P(f,20)|0)+16>>1];ca:{if(i>>>0<256|!(1<>1];if(g>>>8>>>0<=i>>>8>>>0)break ca;if(1<>1]=L[m+16>>1]&65471}i=f+1|0;if((j|0)!=(i|0))continue;break}}if(!K[c+60|0]|h|(x&-2)!=2)break H;J[c+72>>2]=0;J[c+64>>2]=0;I[c+62>>1]=1;J[c+84>>2]=J[c+80>>2];m=J[c+68>>2];da:{if(K[c+62|0]){ea:{if(J[c+84>>2]==J[c+80>>2]){f=J[c+72>>2]; +if((f|0)==J[c+64>>2])break ea}f=gc(c,1,1);i=J[c+64>>2];if(!f)break da;g=J[c+80>>2]+P(i,20)|0;f=J[g+4>>2];h=J[c+84>>2]+P(J[c+72>>2],20)|0;J[h>>2]=J[g>>2];J[h+4>>2]=f;J[h+16>>2]=J[g+16>>2];f=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=f;f=J[c+72>>2]}J[c+72>>2]=f+1}i=J[c+64>>2]+1|0;J[c+64>>2]=i}fa:{if(i>>>0>=m>>>0)break fa;q=0;while(1){ga:{ha:{i=J[c+80>>2]+P(i,20)|0;g=L[i+16>>1];if(!(1<>2];f=J[c+72>>2];h=f-1|0;if((h|0)!=(q|0)){f=L[(j+P(f>>>0>=h>>>0?h:0,20)|0)+16>>1];if(g>>>8>>> +0<=(1<>>8|0:0)>>>0)break ha}k=P(q,20);if(!(Cb[J[u+44>>2]](u+20|0,J[k+j>>2],J[i>>2],u+16|0)|0))break ha;J[u+12>>2]=0;f=J[b+116>>2];j=J[f+28>>2];g=J[b+120>>2];i=J[u+16>>2];h=u+12|0;f=J[f+12>>2];if(f)f=J[f+8>>2];else f=0;if(!(Cb[j|0](b,g,i,h,f)|0))break ha;ia:{if(!K[c+62|0]){f=J[c+72>>2];break ia}ja:{if(J[c+84>>2]==J[c+80>>2]){f=J[c+72>>2];if((f|0)==J[c+64>>2])break ja}if(!gc(c,1,1))break fa;g=J[c+80>>2]+P(J[c+64>>2],20)|0;f=J[g+4>>2];i=J[c+84>>2]+P(J[c+72>>2],20)|0;J[i>>2]=J[g>>2];J[i+4>> +2]=f;J[i+16>>2]=J[g+16>>2];f=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=f;f=J[c+72>>2]}f=f+1|0;J[c+72>>2]=f}J[c+64>>2]=J[c+64>>2]+1;Ch(c,q,f);J[c+72>>2]=J[c+72>>2]-1;f=k+J[c+84>>2]|0;J[f>>2]=J[u+16>>2];J[f+12>>2]=J[u+12>>2];rj(k+J[c+84>>2]|0,c);i=J[c+64>>2];break ga}g=J[c+84>>2];ka:{if(!K[c+62|0]){h=J[c+72>>2];break ka}la:{if(J[c+80>>2]==(g|0)){f=J[c+72>>2];if((f|0)==J[c+64>>2])break la}if(!gc(c,1,1))break fa;g=J[c+80>>2]+P(J[c+64>>2],20)|0;f=J[g+4>>2];i=J[c+84>>2]+P(J[c+72>>2],20)|0;J[i>>2]=J[g>> +2];J[i+4>>2]=f;J[i+16>>2]=J[g+16>>2];f=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=f;g=J[c+84>>2];f=J[c+72>>2]}h=f+1|0;J[c+72>>2]=h}i=J[c+64>>2]+1|0;J[c+64>>2]=i;f=g;g=h-1|0;f=L[(f+P(g>>>0<=h>>>0?g:0,20)|0)+16>>1];q=1<>>0<256?g:q:g}if(i>>>0>>0)continue;break}}jf(c)}zb=u+48|0;ma:{if(!(H[c+144|0]&1)|!(K[a+188|0]&4))break ma;na:{if((J[c+40>>2]&-3)==4){f=J[a+164>>2];r=f|J[a+168>>2];g=a+172|0;break na}f=J[a+164>>2];r=f|J[a+172>>2];g=a+168|0}j=J[c+68>>2];if(!j)break ma;x=J[g>>2]|f;A=J[c+80>> +2];n=A-4|0;g=0;while(1){m=P(g,20);o=m+A|0;oa:{if(J[o>>2]!=8260)break oa;i=g+1|0;pa:{f=g;qa:{ra:{sa:{ta:{if(f){ua:{while(1){if((L[n+P(f,20)>>1]&31)!=13)break ua;f=f-1|0;if(f)continue;break}f=0}if(i>>>0>>0)break ta;h=1;if((f|0)==(g|0))break sa;break qa}h=1;f=0;if(i>>>0>=j>>>0)break sa}h=i;va:{while(1){if((L[(A+P(h,20)|0)+16>>1]&31)!=13)break va;h=h+1|0;if((j|0)!=(h|0))continue;break}h=j}k=(f|0)!=(g|0);if(k&(h|0)!=(i|0))break pa;h=(h|0)==(i|0);if(k)break ra}if(!(K[c+16|0]&64))break ra;J[c+144>>2]= +J[c+144>>2]|32;if(M[c+68>>2]<=g>>>0)break ra;f=m+J[c+80>>2]|0;J[f+4>>2]=J[f+4>>2]|2}if(!h)break oa}if(!(K[c+16|0]&64))break oa;J[c+144>>2]=J[c+144>>2]|32;if(M[c+68>>2]<=g>>>0)break oa;f=m+J[c+80>>2]|0;J[f+4>>2]=J[f+4>>2]|2;break oa}Cc(c,3,f,h,1,0);wa:{if(f>>>0>=g>>>0)break wa;l=(f^-1)+g|0;q=0;m=g-f&3;if(m)while(1){k=A+P(f,20)|0;J[k+4>>2]=J[k+4>>2]|r;f=f+1|0;q=q+1|0;if((m|0)!=(q|0))continue;break}if(l>>>0<=2)break wa;while(1){k=A+P(f,20)|0;J[k+4>>2]=J[k+4>>2]|r;J[k+24>>2]=J[k+24>>2]|r;J[k+44>>2]=J[k+ +44>>2]|r;k=k- -64|0;J[k>>2]=J[k>>2]|r;f=f+4|0;if((g|0)!=(f|0))continue;break}}J[o+4>>2]=J[o+4>>2]|J[a+164>>2];xa:{if(h>>>0<=i>>>0)break xa;f=0;m=(g^-1)+h&3;if(m)while(1){k=A+P(i,20)|0;J[k+4>>2]=x|J[k+4>>2];i=i+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}if((h-g|0)-2>>>0<3)break xa;while(1){f=A+P(i,20)|0;J[f+4>>2]=x|J[f+4>>2];J[f+24>>2]=x|J[f+24>>2];J[f+44>>2]=x|J[f+44>>2];f=f- -64|0;J[f>>2]=x|J[f>>2];i=i+4|0;if((h|0)!=(i|0))continue;break}}g=h-1|0}g=g+1|0;if(j>>>0>g>>>0)continue;break}}f=J[J[a+80>> +2]+32>>2];if(f)Cb[f|0](w,c,b);if(e){g=0;while(1){x=(g<<4)+d|0;i=J[x+8>>2];if(!(!i&J[x+12>>2]==-1)){m=J[x+4>>2];ya:{za:{f=J[a+104>>2];if((f|0)<=0)break za;k=J[a+108>>2];o=J[x>>2];f=f-1|0;h=0;while(1){Aa:{n=f+h>>>1|0;l=k+P(n,36)|0;j=J[l>>2];Ba:{if(j>>>0>o>>>0){f=n-1|0;break Ba}if(j>>>0>=o>>>0)break Aa;h=n+1|0}if((f|0)>=(h|0))continue;break za}break}h=J[l+24>>2];f=J[l+20>>2];break ya}h=0;f=0}j=m<>2];v=0;Ca:{if(!h)break Ca;o=J[c+68>>2];if(!o)break Ca;n=h&j;l=h^-1;m=J[c+80>>2];i=0;if((o| +0)!=1){j=o&-2;while(1){k=m+P(i,20)|0;h=J[k+8>>2];if(!(h>>>0>>0|h>>>0>=x>>>0))J[k+4>>2]=n|l&J[k+4>>2];k=m+P(i|1,20)|0;h=J[k+8>>2];if(!(h>>>0>>0|h>>>0>=x>>>0))J[k+4>>2]=n|l&J[k+4>>2];i=i+2|0;v=v+2|0;if((j|0)!=(v|0))continue;break}}if(!(o&1))break Ca;h=f;i=m+P(i,20)|0;f=J[i+8>>2];if(h>>>0>f>>>0|f>>>0>=x>>>0)break Ca;J[i+4>>2]=n|l&J[i+4>>2]}}g=g+1|0;if((g|0)!=(e|0))continue;break}}if(K[a+188|0]&128){k=J[c+68>>2];if(k){j=J[c+80>>2];h=0;while(1){g=j+P(h,20)|0;l=L[g+16>>1];if((l&31)==12){i=l>>>8|0; +Da:{Ea:{if(l>>>0>51199)break Ea;m=J[g>>2];if((m&-256)==3584){if(l>>>0<=255){f=0;Fa:switch(m-3633|0){case 0:case 3:case 4:case 5:case 6:case 22:case 27:case 28:case 29:f=232;break Da;case 128:case 131:case 132:case 133:case 134:case 138:case 155:case 156:f=230;break Da;case 139:break Fa;default:break Da}f=220;break Da}f=222;if((m|0)==3642)break Da}f=220;Ga:switch(i-3|0){case 10:f=214;break Da;case 7:f=232;break Da;case 8:case 11:f=228;break Da;case 23:case 24:case 25:case 26:case 28:case 29:case 31:case 32:case 33:f= +230;break Da;case 0:f=222;break Da;case 104:f=232;break Da;case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 27:case 30:case 115:case 126:case 128:break Da;case 119:case 129:break Ga;default:break Ea}f=230;break Da}f=i}I[g+16>>1]=l&255|f<<8}h=h+1|0;if((k|0)!=(h|0))continue;break}}}k=J[c+68>>2];Ha:{if(!k)break Ha;m=J[c+80>>2];g=0;f=0;if(k>>>0>=4){j=k&-4;i=0;while(1){h=m+P(f,20)|0;J[h>>2]=J[h+12>>2];h=m+P(f|1,20)|0;J[h>>2]=J[h+12>>2];h=m+P(f|2,20)|0;J[h>>2]= +J[h+12>>2];h=m+P(f|3,20)|0;J[h>>2]=J[h+12>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}h=k&3;if(!h)break Ha;while(1){i=m+P(f,20)|0;J[i>>2]=J[i+12>>2];f=f+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}J[c+36>>2]=2;H[c+140|0]=K[c+140|0]&240|7;g=J[b+24>>2];h=g+144|0;while(1){Ia:{f=J[h>>2];if(f)break Ia;if(!J[g+48>>2]){f=169776;break Ia}f=vm(h);if(!f)f=169776;i=J[h>>2];J[h>>2]=i?i:f;if(!i)break Ia;um(f);continue}break}l=J[c+68>>2];if(l){m=J[c+80>>2];k=f+16|0;h=0;while(1){n=m+P(h,20)|0;o=J[n>>2]; +j=k+((o&255)<<1)|0;g=I[j>>1];Ja:{if(!((g|0)==-1|(g>>>3|0)!=(o>>>8|0))){i=g&7;break Ja}g=J[f>>2];g=g?g:169776;i=Bi(M[g+16>>2]<4?169776:J[g+12>>2],o);if(!J[f>>2]|o>>>0>2097151|i>>>0>7)break Ja;I[j>>1]=o>>>5&65528|i}I[n+12>>1]=i;H[n+14|0]=0;h=h+1|0;if((l|0)!=(h|0))continue;break}}f=L[a+188>>1];Ka:{if(!(f&64))break Ka;j=J[c+68>>2];if(!j)break Ka;h=J[c+80>>2];f=0;while(1){k=h+P(f,20)|0;i=L[k+16>>1];La:{if((i&31)==12){g=8;if(!(i&32)|L[k+12>>1]&16)break La}g=2}I[k+12>>1]=g;f=f+1|0;if((j|0)!=(f|0))continue; +break}f=L[a+188>>1]}Ma:{Na:{Oa:{if(f&8192){f=0;l=zb-160|0;zb=l;J[l+104>>2]=J[b+24>>2];g=J[w+12>>2];J[l+116>>2]=J[w+8>>2];J[l+120>>2]=g;J[l+124>>2]=J[w+16>>2];i=J[w>>2];g=J[w+4>>2];J[l+136>>2]=0;J[l+140>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;J[l+152>>2]=0;J[l+156>>2]=-1;J[l+108>>2]=i;J[l+112>>2]=g;J[l+128>>2]=0;J[l+132>>2]=0;Pa:{Qa:{Ra:{if(e)while(1){J[194223]=0;$(588,l+104|0,(f<<4)+d|0);g=J[194223];J[194223]=0;if((g|0)==1)break Ra;f=f+1|0;if((f|0)!=(e|0))continue;break}J[l+100>>2]=0;J[l+92>>2]=0;J[l+96>> +2]=0;J[194223]=0;$(589,l+104|0,l+92|0);d=J[194223];J[194223]=0;Sa:{if((d|0)!=1){Ta:{Ua:{Va:{Wa:{Xa:{e=J[b+24>>2];f=J[e+160>>2];Ya:{if(f)break Ya;while(1){d=J[e+48>>2];if(!d){J[194223]=0;f=169776;d=J[194223];J[194223]=0;if((d|0)!=1)break Ya;f=Z()|0;break Sa}J[194223]=0;f=_(591,d|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Xa;if(!f){J[194223]=0;f=169776;d=J[194223];J[194223]=0;if((d|0)==1)break Xa}d=J[e+160>>2];J[e+160>>2]=d?d:f;if(!d)break Ya;J[194223]=0;fa(592,f|0);d=J[194223];J[194223]=0;if((d| +0)==1)break Xa;f=J[e+160>>2];if(!f)continue;break}}k=M[f+16>>2]<8?169776:J[f+12>>2];if(!(K[k|0]|K[k+1|0]<<8))break Ua;J[194223]=0;m=ka(593,l+4|0,w|0,b|0,c|0,f|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Va;J[194223]=0;e=ga(594,c|0,b|0,105056,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Wa;if(e){d=J[m+16>>2];Za:{if(!K[d+60|0])break Za;_a:{if(!(K[d+16|0]&64))break _a;J[d+144>>2]=J[d+144>>2]|32;i=J[d+68>>2];if(!i)break _a;j=J[d+80>>2];d=0;f=0;if(i>>>0>=4){g=i&-4;h=0;while(1){e=j+P(f,20)|0;J[e+4>> +2]=J[e+4>>2]|2;e=j+P(f|1,20)|0;J[e+4>>2]=J[e+4>>2]|2;e=j+P(f|2,20)|0;J[e+4>>2]=J[e+4>>2]|2;e=j+P(f|3,20)|0;J[e+4>>2]=J[e+4>>2]|2;f=f+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=i&3;if(!g)break _a;while(1){e=j+P(f,20)|0;J[e+4>>2]=J[e+4>>2]|2;f=f+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}J[m+84>>2]=0;d=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);if(!d)break Za;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);g=d>>>0<=1?1:d;d=k+8|0;f=0;while(1){J[m+76>>2]=M[l+96>>2]<=f>>>0?169776:J[l+100>>2]+P(f,12)| +0;J[194223]=0;$(595,d|0,m|0);e=J[194223];J[194223]=0;if((e|0)==1)break Wa;if(!K[J[m+16>>2]+60|0])break Za;e=d;d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;f=f+1|0;if((g|0)!=(f|0))continue;break}}J[194223]=0;ga(594,c|0,b|0,105392,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Wa}d=J[m+56>>2];J[194223]=0;fa(583,d|0);d=J[194223];J[194223]=0;if((d|0)!=1)break Ta;break Pa}f=Z()|0;break Sa}f=Z()|0;a=J[m+56>>2];J[194223]=0;fa(583,a|0);a=J[194223];J[194223]= +0;if((a|0)!=1)break Sa;break Pa}f=Z()|0;break Sa}$a:{ab:{bb:{e=J[b+24>>2];f=J[e+164>>2];cb:{if(f)break cb;while(1){d=J[e+48>>2];if(!d){J[194223]=0;f=169776;d=J[194223];J[194223]=0;if((d|0)!=1)break cb;f=Z()|0;break Sa}J[194223]=0;f=_(596,d|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break bb;if(!f){J[194223]=0;f=169776;d=J[194223];J[194223]=0;if((d|0)==1)break bb}d=J[e+164>>2];J[e+164>>2]=d?d:f;if(!d)break cb;J[194223]=0;fa(597,f|0);d=J[194223];J[194223]=0;if((d|0)==1)break bb;f=J[e+164>>2];if(!f)continue; +break}}k=M[f+16>>2]<8?169776:J[f+12>>2];if(!(K[k|0]|K[k+1|0]<<8))break Ta;J[194223]=0;m=ka(593,l+4|0,w|0,b|0,c|0,f|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break $a;J[194223]=0;e=ga(594,c|0,b|0,105638,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ab;if(e){d=J[m+16>>2];db:{if(!K[d+60|0])break db;eb:{if(!(K[d+16|0]&64))break eb;J[d+144>>2]=J[d+144>>2]|32;i=J[d+68>>2];if(!i)break eb;j=J[d+80>>2];d=0;f=0;if(i>>>0>=4){g=i&-4;h=0;while(1){e=j+P(f,20)|0;J[e+4>>2]=J[e+4>>2]|2;e=j+P(f|1,20)|0;J[e+4>>2]=J[e+ +4>>2]|2;e=j+P(f|2,20)|0;J[e+4>>2]=J[e+4>>2]|2;e=j+P(f|3,20)|0;J[e+4>>2]=J[e+4>>2]|2;f=f+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=i&3;if(!g)break eb;while(1){e=j+P(f,20)|0;J[e+4>>2]=J[e+4>>2]|2;f=f+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}J[m+84>>2]=0;d=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);if(!d)break db;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);g=d>>>0<=1?1:d;d=k+8|0;f=0;while(1){J[m+76>>2]=M[l+96>>2]<=f>>>0?169776:J[l+100>>2]+P(f,12)|0;J[194223]=0;$(598,d|0,m|0);e=J[194223];J[194223]= +0;if((e|0)==1)break ab;if(!K[J[m+16>>2]+60|0])break db;e=d;d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;f=f+1|0;if((g|0)!=(f|0))continue;break}}J[194223]=0;ga(594,c|0,b|0,105809,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ab}d=J[m+56>>2];J[194223]=0;fa(583,d|0);d=J[194223];J[194223]=0;if((d|0)!=1)break Ta;break Pa}f=Z()|0;break Sa}f=Z()|0;a=J[m+56>>2];J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break Sa;break Pa}f=Z()|0;break Sa}if(J[l+ +92>>2]){e=J[l+96>>2];if(e){d=J[l+100>>2]+P(e,12)|0;while(1){d=d-12|0;if(J[d>>2]){J[d+4>>2]=0;Mb(J[d+8>>2])}J[d+4>>2]=0;J[d>>2]=0;J[d+8>>2]=0;e=e-1|0;if(e)continue;break}}J[l+96>>2]=0;Mb(J[l+100>>2])}if(J[l+140>>2]){J[l+144>>2]=0;Mb(J[l+148>>2])}J[l+148>>2]=0;J[l+140>>2]=0;J[l+144>>2]=0;if(J[l+128>>2]){J[l+132>>2]=0;Mb(J[l+136>>2])}zb=l+160|0;break Oa}f=Z()|0}if(J[l+92>>2]){a=J[l+96>>2];if(a){d=J[l+100>>2]+P(a,12)|0;while(1){d=d-12|0;if(J[d>>2]){J[d+4>>2]=0;Mb(J[d+8>>2])}J[d+4>>2]=0;J[d>>2]=0;J[d+ +8>>2]=0;a=a-1|0;if(a)continue;break}}J[l+96>>2]=0;Mb(J[l+100>>2])}J[l+100>>2]=0;J[l+92>>2]=0;J[l+96>>2]=0;break Qa}f=Z()|0}if(J[l+140>>2]){J[l+144>>2]=0;Mb(J[l+148>>2])}J[l+140>>2]=0;J[l+144>>2]=0;J[l+148>>2]=0;if(J[l+128>>2]){J[l+132>>2]=0;Mb(J[l+136>>2])}J[l+128>>2]=0;J[l+132>>2]=0;J[l+136>>2]=0;aa(f|0);B()}break Na}v=0;y=0;m=zb-48|0;zb=m;e=J[b+24>>2];g=e+148|0;while(1){fb:{d=J[g>>2];if(d)break fb;if(!J[e+48>>2]){d=169776;break fb}d=tj(g);if(!d)d=169776;f=J[g>>2];J[g>>2]=f?f:d;if(!f)break fb;sg(d); +continue}break}J[m+44>>2]=d;gb:{if(J[c+156>>2]){d=J[a+84>>2];J[m+28>>2]=d&255;J[m+16>>2]=d>>>24;J[m+24>>2]=d>>>8&255;J[m+20>>2]=d>>>16&255;if(!pc(c,b,105766,m+16|0))break gb}n=zb-304|0;zb=n;l=Ef(n+88|0,0,b,c,J[J[m+44>>2]>>2]);J[l+140>>2]=792;hb:{ib:{jb:{e=J[a+140>>2];if(!e)break jb;while(1){g=e>>>0<=y>>>0?169776:J[a+144>>2]+(y<<3)|0;if(M[g>>2]>v>>>0)while(1){j=M[a+116>>2]<=v>>>0?169776:J[a+120>>2]+P(v,12)|0;k=L[j>>1];h=J[m+44>>2];kb:{if(k>>>0>=M[h+4>>2])break kb;e=k<<2;f=J[e+J[h+8>>2]>>2];lb:{if(f)break lb; +while(1){f=169776;d=J[h>>2];d=d?d:169776;i=M[d+16>>2]<4?169776:J[d+12>>2];mb:{if((K[i|0]|K[i+1|0]<<8)!=256)break mb;o=169776;d=K[i+8|0]|K[i+9|0]<<8;if(d)o=i+((d<<8|d>>>8)&65535)|0;d=K[o|0]|K[o+1|0]<<8;if(k>>>0>=((d<<8|d>>>8)&65535)>>>0)break mb;d=(k<<1)+o|0;d=K[d+2|0]|K[d+3|0]<<8;if(!d)break mb;f=((d<<8|d>>>8)&65535)+o|0}J[194223]=0;f=_(793,f|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ib;if(!f)break kb;d=e+J[h+8>>2]|0;i=J[d>>2];J[d>>2]=i?i:f;if(!i)break lb;Mb(f);f=J[e+J[h+8>>2]>>2];if(!f)continue; +break}}if(J[c+156>>2]){d=J[j+8>>2];J[n+80>>2]=d&255;J[n+64>>2]=k;J[194223]=0;J[n+68>>2]=d>>>24;J[n+72>>2]=d>>>16&255;J[n+76>>2]=d>>>8&255;e=ga(594,c|0,b|0,130223,n- -64|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ib;if(!e)break kb}nb:{if(!(!(J[l+168>>2]&J[f+8>>2])|(!(J[l+160>>2]&J[f>>2])|!(J[l+164>>2]&J[f+4>>2])))){J[l+180>>2]=k;d=J[j+4>>2];J[l+208>>2]=-1;J[l+212>>2]=0;J[l+176>>2]=d;H[l+194|0]=K[j+2|0]>>>1&1;H[l+193|0]=H[j+2|0]&1;H[l+196|0]=K[j+2|0]>>>2&1;H[l+195|0]=K[j+2|0]>>>3&1;q=169776;d=J[J[m+ +44>>2]>>2];d=d?d:169776;e=M[d+16>>2]<4?169776:J[d+12>>2];ob:{if((K[e|0]|K[e+1|0]<<8)!=256)break ob;o=169776;d=K[e+8|0]|K[e+9|0]<<8;if(d)o=e+((d<<8|d>>>8)&65535)|0;d=K[o|0]|K[o+1|0]<<8;if(k>>>0>=((d<<8|d>>>8)&65535)>>>0)break ob;d=(k<<1)+o|0;d=K[d+2|0]|K[d+3|0]<<8;if(!d)break ob;q=((d<<8|d>>>8)&65535)+o|0}J[194223]=0;da(794,l|0,q|0,f|0);d=J[194223];J[194223]=0;if((d|0)!=1)break nb;break ib}if(!J[c+156>>2])break kb;d=J[j+8>>2];J[n+48>>2]=d&255;J[n+32>>2]=k;J[194223]=0;J[n+36>>2]=d>>>24;J[n+40>>2]=d>>> +16&255;J[n+44>>2]=d>>>8&255;ga(594,c|0,b|0,130266,n+32|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ib}if(!J[c+156>>2])break kb;d=J[j+8>>2];J[n+16>>2]=d&255;J[n>>2]=k;J[194223]=0;J[n+4>>2]=d>>>24;J[n+8>>2]=d>>>16&255;J[n+12>>2]=d>>>8&255;ga(594,c|0,b|0,130336,n|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ib}v=v+1|0;if(v>>>0>2])continue;break}pb:{d=J[g+4>>2];qb:{if(!d)break qb;J[194223]=0;e=ba(d|0,w|0,b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break pb;if(!e)break qb;j=J[c+68>>2];rb:{if(!j){d= +0;f=0;q=0;break rb}f=0;e=J[c+80>>2];d=e;q=0;i=j>>>0<4;if(!i){g=j&-4;r=0;while(1){q=1<<(J[d>>2]>>>4)|q|1<<(J[d+20>>2]>>>4)|1<<(J[d+40>>2]>>>4)|1<<(J[d+60>>2]>>>4);d=d+80|0;r=r+4|0;if((g|0)!=(r|0))continue;break}}h=j&3;if(h)while(1){q=1<<(J[d>>2]>>>4)|q;d=d+20|0;f=f+1|0;if((h|0)!=(f|0))continue;break}r=0;d=e;f=0;if(!i){g=j&-4;o=0;while(1){f=1<>2]|f|1<>2]|1<>2]|1<>2];d=d+80|0;o=o+4|0;if((g|0)!=(o|0))continue;break}}if(h)while(1){f=1<>2]|f;d=d+20|0;r=r+1|0;if((h|0)!= +(r|0))continue;break}r=0;sb:{if(i){d=0;break sb}g=j&-4;d=0;o=0;while(1){d=1<<(J[e>>2]>>>9)|d|1<<(J[e+20>>2]>>>9)|1<<(J[e+40>>2]>>>9)|1<<(J[e+60>>2]>>>9);e=e+80|0;o=o+4|0;if((g|0)!=(o|0))continue;break}}if(!h)break rb;while(1){d=1<<(J[e>>2]>>>9)|d;e=e+20|0;r=r+1|0;if((h|0)!=(r|0))continue;break}}J[l+168>>2]=d;J[l+164>>2]=f;J[l+160>>2]=q}e=J[a+140>>2];y=y+1|0;if(e>>>0>y>>>0)continue;break jb}break}break ib}Mb(J[l+156>>2]);tb:{d=J[l+128>>2];if(d){J[194223]=0;fa(583,d|0);d=J[194223];J[194223]=0;if((d| +0)==1)break tb}zb=n+304|0;break hb}break Na}a=Z()|0;Ai(l);break Ma}if(!J[c+156>>2])break gb;d=J[a+84>>2];J[m+12>>2]=d&255;J[m>>2]=d>>>24;J[m+8>>2]=d>>>8&255;J[m+4>>2]=d>>>16&255;pc(c,b,106025,m)}zb=m+48|0}if((L[a+188>>1]&8704)==8704)qv(c);Mu(c);f=J[c+88>>2];d=J[c+80>>2];e=J[c+68>>2];ub:{if((J[c+40>>2]&-2)==4){g=J[b+116>>2];j=J[g+48>>2];h=0;i=J[b+120>>2];g=J[g+12>>2];if(g)g=J[g+28>>2];else g=0;Cb[j|0](b,i,e,d,20,f,20,g);if(!km(b,9)|!e)break ub;while(1){g=P(h,20);zj(b,J[g+d>>2],t+8|0,t+28|0);g=f+g| +0;J[g+8>>2]=J[g+8>>2]-J[t+8>>2];J[g+12>>2]=J[g+12>>2]-J[t+28>>2];h=h+1|0;if((e|0)!=(h|0))continue;break}break ub}g=J[b+116>>2];k=J[g+52>>2];h=0;i=J[b+120>>2];j=f+4|0;g=J[g+12>>2];if(g)g=J[g+32>>2];else g=0;Cb[k|0](b,i,e,d,20,j,20,g);if(!e)break ub;while(1){g=P(h,20);Tu(b,J[g+d>>2],t+8|0,t+28|0);g=f+g|0;J[g+8>>2]=J[g+8>>2]-J[t+8>>2];J[g+12>>2]=J[g+12>>2]-J[t+28>>2];h=h+1|0;if((e|0)!=(h|0))continue;break}}if(K[c+144|0]&4){h=0;o=zb-16|0;zb=o;j=J[c+68>>2];if(j){n=J[c+88>>2];i=J[c+80>>2];m=(J[c+40>>2]& +-2)!=4;while(1){l=P(h,20);e=l+i|0;vb:{if((L[e+16>>1]&31)!=29|K[e+12|0]&32)break vb;d=J[c+28>>2];wb:{if(!d|(d|0)!=J[e>>2])break wb;if(!m){J[l+n>>2]=J[b+28>>2]/4;break wb}J[(l+n|0)+4>>2]=J[b+32>>2]/-4}xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{d=L[e+16>>1];e=(d&31)==29?d>>>8|0:0;switch(e-1|0){case 20:break zb;case 19:break Ab;case 18:break Bb;case 16:break Cb;case 0:case 1:case 2:case 3:case 4:case 5:case 15:break Db;default:break vb}}d=e>>>1|0;if(!m){J[l+n>>2]=(d+J[b+28>>2]|0)/(e|0);break vb}J[(l+n|0)+4>>2]=0-((d+ +J[b+32>>2]|0)/(e|0)|0);break vb}if(!m){d=J[b+28>>2];e=d>>31<<2|d>>>30;E=l+n|0,F=Bqa(d<<2,e,18,0),J[E>>2]=F;break vb}d=0-J[b+32>>2]|0;e=d>>31<<2|d>>>30;E=l+n|0,F=Bqa(d<<2,e,18,0),J[E+4>>2]=F;break vb}J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[g|0](b,e,48,f,d)|0))break yb;break xb}J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[g|0](b,e,46,f,d)|0)){J[o+12>>2]=0;d=J[b+116>> +2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[g|0](b,e,44,f,d)|0))break vb}e=J[b+120>>2];f=J[b+116>>2];k=J[f+12>>2];d=J[o+12>>2];if(!m){g=J[f+40>>2];E=l+n|0,F=Cb[g|0](b,e,d,k?J[k+20>>2]:0)|0,J[E>>2]=F;break vb}g=J[f+44>>2];E=l+n|0,F=Cb[g|0](b,e,d,k?J[k+24>>2]:0)|0,J[E+4>>2]=F;break vb}if(!m){d=l+n|0;J[d>>2]=J[d>>2]/2;break vb}d=l+n|0;J[d+4>>2]=J[d+4>>2]/2;break vb}J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d= +0;if(Cb[g|0](b,e,49,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,50,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,51,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,52,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+ +12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,53,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,54,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,55,f,d)|0)break xb;J[o+12>>2]=0;d=J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(Cb[g|0](b,e,56,f,d)|0)break xb;J[o+12>>2]=0;d= +J[b+116>>2];g=J[d+28>>2];e=J[b+120>>2];f=o+12|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[g|0](b,e,57,f,d)|0))break vb}e=J[b+120>>2];f=J[b+116>>2];k=J[f+12>>2];d=J[o+12>>2];if(!m){g=J[f+40>>2];E=l+n|0,F=Cb[g|0](b,e,d,k?J[k+20>>2]:0)|0,J[E>>2]=F;break vb}g=J[f+44>>2];E=l+n|0,F=Cb[g|0](b,e,d,k?J[k+24>>2]:0)|0,J[E+4>>2]=F}h=h+1|0;if((j|0)!=(h|0))continue;break}}zb=o+16|0}h=0;q=0;q=H[a+189|0]&1?(J[c+40>>2]&-3)==4:q;n=J[c+88>>2];l=J[c+80>>2];x=J[c+68>>2];if(!(!km(b,9)|!x))while(1){d=P(h,20);zj(b, +J[d+l>>2],t+8|0,t+28|0);d=d+n|0;J[d+8>>2]=J[d+8>>2]+J[t+8>>2];J[d+12>>2]=J[d+12>>2]+J[t+28>>2];h=h+1|0;if((x|0)!=(h|0))continue;break}d=0;f=0;i=0;h=J[c+68>>2];Eb:{if(!h)break Eb;if(h>>>0>=4){g=h&-4;while(1){e=P(d,20);H[(e+J[c+88>>2]|0)+18|0]=0;I[(e+J[c+88>>2]|0)+16>>1]=0;e=P(d|1,20);H[(e+J[c+88>>2]|0)+18|0]=0;I[(e+J[c+88>>2]|0)+16>>1]=0;e=P(d|2,20);H[(e+J[c+88>>2]|0)+18|0]=0;I[(e+J[c+88>>2]|0)+16>>1]=0;e=P(d|3,20);H[(e+J[c+88>>2]|0)+18|0]=0;I[(e+J[c+88>>2]|0)+16>>1]=0;d=d+4|0;f=f+4|0;if((g|0)!=(f| +0))continue;break}}f=h&3;if(!f)break Eb;while(1){e=P(d,20);H[(e+J[c+88>>2]|0)+18|0]=0;I[(e+J[c+88>>2]|0)+16>>1]=0;d=d+1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}}Fb:{if(!(K[a+188|0]&32)|J[J[a+80>>2]+48>>2]!=1)break Fb;i=J[c+68>>2];if(!i)break Fb;g=J[c+80>>2];if(q){h=0;while(1){d=P(h,20);if(K[(d+g|0)+12|0]&8){f=d+J[c+88>>2]|0;e=J[f+4>>2];J[f+4>>2]=0;d=J[f>>2];J[f>>2]=0;J[f+8>>2]=J[f+8>>2]-d;J[f+12>>2]=J[f+12>>2]-e}h=h+1|0;if((i|0)!=(h|0))continue;break}break Fb}f=0;if((i|0)!=1){e=i&-2;h=0;while(1){d= +P(f,20);if(K[(d+g|0)+12|0]&8){d=d+J[c+88>>2]|0;J[d>>2]=0;J[d+4>>2]=0}d=P(f|1,20);if(K[(d+g|0)+12|0]&8){d=d+J[c+88>>2]|0;J[d>>2]=0;J[d+4>>2]=0}f=f+2|0;h=h+2|0;if((e|0)!=(h|0))continue;break}}if(!(i&1))break Fb;d=P(f,20);if(!(K[(d+g|0)+12|0]&8))break Fb;d=d+J[c+88>>2]|0;J[d>>2]=0;J[d+4>>2]=0}i=b;h=0;A=0;o=0;d=L[w+128>>1];Gb:{if(d&512){u=zb-48|0;zb=u;d=J[b+24>>2];f=d+152|0;while(1){Hb:{b=J[f>>2];if(b)break Hb;if(!J[d+48>>2]){b=169776;break Hb}b=Qo(f);if(!b)b=169776;e=J[f>>2];J[f>>2]=e?e:b;if(!e)break Hb; +sg(b);continue}break}J[u+44>>2]=b;Ib:{if(J[c+156>>2]){b=J[w+28>>2];J[u+28>>2]=b&255;J[u+16>>2]=b>>>24;J[u+24>>2]=b>>>8&255;J[u+20>>2]=b>>>16&255;if(!pc(c,i,106164,u+16|0))break Ib}p=zb-304|0;zb=p;s=Ef(p+88|0,1,i,c,J[J[u+44>>2]>>2]);J[s+140>>2]=795;Jb:{Kb:{Lb:{d=J[w+92>>2];if(!d)break Lb;while(1){m=d>>>0<=o>>>0?169776:J[w+96>>2]+(o<<3)|0;if(M[m>>2]>A>>>0)while(1){v=M[w+68>>2]<=A>>>0?169776:J[w+72>>2]+P(A,12)|0;z=L[v>>1];g=J[u+44>>2];Mb:{if(z>>>0>=M[g+4>>2])break Mb;d=z<<2;f=J[d+J[g+8>>2]>>2];Nb:{if(f)break Nb; +while(1){f=169776;b=J[g>>2];b=b?b:169776;e=M[b+16>>2]<4?169776:J[b+12>>2];Ob:{if((K[e|0]|K[e+1|0]<<8)!=256)break Ob;y=169776;b=K[e+8|0]|K[e+9|0]<<8;if(b)y=e+((b<<8|b>>>8)&65535)|0;b=K[y|0]|K[y+1|0]<<8;if(z>>>0>=((b<<8|b>>>8)&65535)>>>0)break Ob;b=(z<<1)+y|0;b=K[b+2|0]|K[b+3|0]<<8;if(!b)break Ob;f=((b<<8|b>>>8)&65535)+y|0}J[194223]=0;f=_(796,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Kb;if(!f)break Mb;b=d+J[g+8>>2]|0;e=J[b>>2];J[b>>2]=e?e:f;if(!e)break Nb;Mb(f);f=J[d+J[g+8>>2]>>2];if(!f)continue; +break}}if(J[c+156>>2]){b=J[v+8>>2];J[p+80>>2]=b&255;J[p+64>>2]=z;J[194223]=0;J[p+68>>2]=b>>>24;J[p+72>>2]=b>>>16&255;J[p+76>>2]=b>>>8&255;d=ga(594,c|0,i|0,130223,p- -64|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Kb;if(!d)break Mb}Pb:{if(!(!(J[s+168>>2]&J[f+8>>2])|(!(J[s+160>>2]&J[f>>2])|!(J[s+164>>2]&J[f+4>>2])))){J[s+180>>2]=z;b=J[v+4>>2];J[s+208>>2]=-1;J[s+212>>2]=0;J[s+176>>2]=b;H[s+194|0]=K[v+2|0]>>>1&1;H[s+193|0]=H[v+2|0]&1;H[s+196|0]=K[v+2|0]>>>2&1;H[s+195|0]=K[v+2|0]>>>3&1;r=169776;b=J[J[u+ +44>>2]>>2];b=b?b:169776;e=M[b+16>>2]<4?169776:J[b+12>>2];Qb:{if((K[e|0]|K[e+1|0]<<8)!=256)break Qb;b=169776;d=K[e+8|0]|K[e+9|0]<<8;if(d)b=e+((d<<8|d>>>8)&65535)|0;d=K[b|0]|K[b+1|0]<<8;if(z>>>0>=((d<<8|d>>>8)&65535)>>>0)break Qb;d=(z<<1)+b|0;d=K[d+2|0]|K[d+3|0]<<8;if(!d)break Qb;r=((d<<8|d>>>8)&65535)+b|0}g=J[s+88>>2];j=J[g+68>>2];if(!j)break Pb;e=J[s+176>>2];if(!e)break Pb;b=K[r+4|0]|K[r+5|0]<<8;k=(b<<8|b>>>8)&65535;b=K[r+2|0]|K[r+3|0]<<8;d=b<<8|b>>>8;b=d&65535;if(d&16){d=b;b=(k<<1)+r|0;b=K[b+6|0]| +K[b+7|0]<<8;b=d|(b<<24|b<<8&16711680)}J[s+36>>2]=j;J[s+184>>2]=b;J[s+32>>2]=0;J[s+24>>2]=0;J[s+28>>2]=0;J[s+12>>2]=b;J[s+16>>2]=e;J[s+72>>2]=j;H[s+23|0]=0;J[s+68>>2]=0;J[s+60>>2]=0;J[s+64>>2]=0;H[s+21|0]=K[s+194|0];j=J[s+76>>2];e=(j|0)==1;H[s+20|0]=e;d=!j&K[s+195|0]!=0;H[s+22|0]=d;J[s+8>>2]=s;J[s+44>>2]=s;J[s+48>>2]=b;H[s+57|0]=1;J[s+52>>2]=-1;H[s+59|0]=0;H[s+58|0]=d&(j|0)!=1;H[s+56|0]=e?1:K[s+193|0];J[g+64>>2]=0;J[194223]=0;ba(797,s|0,f|0,k|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Pb;break Kb}if(!J[c+ +156>>2])break Mb;b=J[v+8>>2];J[p+48>>2]=b&255;J[p+32>>2]=z;J[194223]=0;J[p+36>>2]=b>>>24;J[p+40>>2]=b>>>16&255;J[p+44>>2]=b>>>8&255;ga(594,c|0,i|0,130266,p+32|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Kb}if(!J[c+156>>2])break Mb;b=J[v+8>>2];J[p+16>>2]=b&255;J[p>>2]=z;J[194223]=0;J[p+4>>2]=b>>>24;J[p+8>>2]=b>>>16&255;J[p+12>>2]=b>>>8&255;ga(594,c|0,i|0,130336,p|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Kb}A=A+1|0;if(A>>>0>2])continue;break}Rb:{b=J[m+4>>2];Sb:{if(!b)break Sb;J[194223]= +0;d=ba(b|0,w|0,i|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Rb;if(!d)break Sb;k=J[c+68>>2];Tb:{if(!k){b=0;f=0;r=0;break Tb}f=0;d=J[c+80>>2];b=d;r=0;g=k>>>0<4;if(!g){e=k&-4;v=0;while(1){r=1<<(J[b>>2]>>>4)|r|1<<(J[b+20>>2]>>>4)|1<<(J[b+40>>2]>>>4)|1<<(J[b+60>>2]>>>4);b=b+80|0;v=v+4|0;if((e|0)!=(v|0))continue;break}}j=k&3;if(j)while(1){r=1<<(J[b>>2]>>>4)|r;b=b+20|0;f=f+1|0;if((j|0)!=(f|0))continue;break}v=0;b=d;f=0;if(!g){e=k&-4;y=0;while(1){f=1<>2]|f|1<>2]|1<>2]|1<>2];b=b+80|0;y=y+4|0;if((e|0)!=(y|0))continue;break}}if(j)while(1){f=1<>2]|f;b=b+20|0;v=v+1|0;if((j|0)!=(v|0))continue;break}v=0;Ub:{if(g){b=0;break Ub}e=k&-4;b=0;y=0;while(1){b=1<<(J[d>>2]>>>9)|b|1<<(J[d+20>>2]>>>9)|1<<(J[d+40>>2]>>>9)|1<<(J[d+60>>2]>>>9);d=d+80|0;y=y+4|0;if((e|0)!=(y|0))continue;break}}if(!j)break Tb;while(1){b=1<<(J[d>>2]>>>9)|b;d=d+20|0;v=v+1|0;if((j|0)!=(v|0))continue;break}}J[s+168>>2]=b;J[s+164>>2]=f;J[s+160>>2]=r}d=J[w+92>>2];o=o+1|0;if(d>>>0>o>>>0)continue;break Lb}break}break Kb}Mb(J[s+ +156>>2]);Vb:{b=J[s+128>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break Vb}zb=p+304|0;break Jb}break Na}a=Z()|0;Ai(s);break Ma}if(!J[c+156>>2])break Ib;b=J[w+28>>2];J[u+12>>2]=b&255;J[u>>2]=b>>>24;J[u+8>>2]=b>>>8&255;J[u+4>>2]=b>>>16&255;pc(c,i,106282,u)}zb=u+48|0;break Gb}if(!(d&4096))break Gb;g=zb-96|0;zb=g;e=J[i+24>>2];b=J[e+168>>2];Wb:{if(b)break Wb;while(1){b=J[e+48>>2];if(!b){b=169776;break Wb}b=pv(b);if(!b)b=169776;d=J[e+168>>2];J[e+168>>2]=d?d:b;if(!d)break Wb;yc(b); +b=J[e+168>>2];if(!b)continue;break}}f=J[b+12>>2];e=J[b+16>>2];k=wm(g+8|0,w,i,c,b);J[194223]=0;d=ga(594,c|0,i|0,106062,0)|0;b=J[194223];J[194223]=0;Xb:{Yb:{if((b|0)==1)break Yb;Zb:{if(d){j=J[i+24>>2];b=J[j+172>>2];_b:{if(b)break _b;while(1){b=J[j+48>>2];if(!b){J[194223]=0;b=169776;d=J[194223];J[194223]=0;if((d|0)!=1)break _b;break Yb}J[194223]=0;b=_(603,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Zb;if(!b){J[194223]=0;b=169776;d=J[194223];J[194223]=0;if((d|0)==1)break Zb}d=J[j+172>>2];J[j+172>> +2]=d?d:b;if(!d)break _b;J[194223]=0;fa(604,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break Zb;b=J[j+172>>2];if(!b)continue;break}}J[k+68>>2]=M[b+16>>2]<12?169776:J[b+12>>2];J[194223]=0;ca(605,(e>>>0<8?169776:f)|0,k|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Yb;J[194223]=0;ga(594,c|0,i|0,106213,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Yb}b=J[k+56>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)!=1){zb=g+96|0;break Xb}break Na}}a=Z()|0;b=J[k+56>>2];J[194223]=0;fa(583,b|0);b=J[194223]; +J[194223]=0;if((b|0)!=1)break Ma;break Na}}b=L[w+128>>1];$b:{if(b&1024){g=zb-96|0;zb=g;d=J[i+24>>2];f=d+140|0;while(1){ac:{b=J[f>>2];if(b)break ac;if(!J[d+48>>2]){b=169776;break ac}b=Ro(f);if(!b)b=169776;e=J[f>>2];J[f>>2]=e?e:b;if(!e)break ac;yc(b);continue}break}f=J[b+12>>2];e=J[b+16>>2];h=wm(g+8|0,w,i,c,b);J[194223]=0;d=ga(594,c|0,i|0,105219,0)|0;b=J[194223];J[194223]=0;bc:{if((b|0)==1)break bc;if(d){cc:{dc:{ec:{d=e>>>0<4?169776:f;b=K[d|0]|K[d+1|0]<<8;switch((b<<8|b>>>8)&65535){case 1:break dc; +case 0:break ec;default:break cc}}J[194223]=0;ca(788,d|0,h|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break cc;break bc}J[194223]=0;ca(789,d|0,h|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bc}J[194223]=0;ga(594,c|0,i|0,105478,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break bc}sv(h);zb=g+96|0;break $b}a=Z()|0;sv(h);break Ma}if(!(b&2048))break $b;k=zb-48|0;zb=k;fc:{gc:{if((J[c+40>>2]&-2)==4){if(km(i,11))break gc;break fc}if(!km(i,12))break fc}if(!pc(c,i,105684,0))break fc;b=J[c+40>>2];hc:{if((b&-3)== +5){f=J[c+68>>2];if(f>>>0>=2){e=J[c+80>>2];d=f-1|0;while(1){j=e+P(d,20)|0;J[k+40>>2]=J[j+16>>2];b=J[j+12>>2];J[k+32>>2]=J[j+8>>2];J[k+36>>2]=b;b=J[j+4>>2];J[k+24>>2]=J[j>>2];J[k+28>>2]=b;g=e+P(h,20)|0;J[j+16>>2]=J[g+16>>2];b=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=b;b=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=b;J[g+16>>2]=J[k+40>>2];b=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=b;b=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=b;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0)continue;break}}ic:{if(!K[c+63|0])break ic;b=J[c+ +68>>2];b=b>>>0>>0?b:f;if(b>>>0<2)break ic;e=J[c+88>>2];d=b-1|0;h=0;while(1){g=e+P(d,20)|0;J[k+40>>2]=J[g+16>>2];b=J[g+12>>2];J[k+32>>2]=J[g+8>>2];J[k+36>>2]=b;b=J[g+4>>2];J[k+24>>2]=J[g>>2];J[k+28>>2]=b;f=e+P(h,20)|0;J[g+16>>2]=J[f+16>>2];b=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=b;b=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=b;J[f+16>>2]=J[k+40>>2];b=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=b;b=J[k+28>>2];J[f>>2]=J[k+24>>2];J[f+4>>2]=b;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0)continue;break}}J[k+16>>2]=i; +J[k+20>>2]=J[c+40>>2];d=0;H[k+12|0]=0;J[k+8>>2]=k+16;MG(k+8|0,i,c,J[w+120>>2]);f=J[c+68>>2];if(f>>>0>=2){e=J[c+80>>2];h=f-1|0;while(1){j=e+P(h,20)|0;J[k+40>>2]=J[j+16>>2];b=J[j+12>>2];J[k+32>>2]=J[j+8>>2];J[k+36>>2]=b;b=J[j+4>>2];J[k+24>>2]=J[j>>2];J[k+28>>2]=b;g=e+P(d,20)|0;J[j+16>>2]=J[g+16>>2];b=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=b;b=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=b;J[g+16>>2]=J[k+40>>2];b=J[k+36>>2];J[g+8>>2]=J[k+32>>2];J[g+12>>2]=b;b=J[k+28>>2];J[g>>2]=J[k+24>>2];J[g+4>>2]=b;d=d+ +1|0;h=h-1|0;if(d>>>0>>0)continue;break}}if(!K[c+63|0])break hc;b=J[c+68>>2];b=b>>>0>>0?b:f;if(b>>>0<2)break hc;e=J[c+88>>2];d=b-1|0;h=0;while(1){g=e+P(d,20)|0;J[k+40>>2]=J[g+16>>2];b=J[g+12>>2];J[k+32>>2]=J[g+8>>2];J[k+36>>2]=b;b=J[g+4>>2];J[k+24>>2]=J[g>>2];J[k+28>>2]=b;f=e+P(h,20)|0;J[g+16>>2]=J[f+16>>2];b=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=b;b=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=b;J[f+16>>2]=J[k+40>>2];b=J[k+36>>2];J[f+8>>2]=J[k+32>>2];J[f+12>>2]=b;b=J[k+28>>2];J[f>>2]=J[k+24>>2]; +J[f+4>>2]=b;d=d-1|0;h=h+1|0;if(d>>>0>h>>>0)continue;break}break hc}J[k+20>>2]=b;J[k+16>>2]=i;H[k+12|0]=0;J[k+8>>2]=k+16;MG(k+8|0,i,c,J[w+120>>2])}pc(c,i,105893,0)}zb=k+48|0}if(K[w+129|0]&64)jc:{e=zb-96|0;zb=e;f=J[i+24>>2];b=J[f+176>>2];kc:{if(b)break kc;while(1){b=J[f+48>>2];if(!b){b=169776;break kc}b=ov(b);if(!b)b=169776;d=J[f+176>>2];J[f+176>>2]=d?d:b;if(!d)break kc;yc(b);b=J[f+176>>2];if(!b)continue;break}}d=J[b+12>>2];b=J[b+16>>2];f=wm(e+8|0,w,i,c,169776);J[194223]=0;nv(b>>>0<12?169776:d,f);b= +J[194223];J[194223]=0;lc:{if((b|0)!=1){b=J[f+56>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break lc;zb=e+96|0;break jc}a=Z()|0;b=J[f+56>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break lc;break Ma}break Na}mc:{if(!(K[a+188|0]&32)|J[J[a+80>>2]+48>>2]!=2)break mc;g=J[c+68>>2];if(!g)break mc;e=J[c+80>>2];if(q){h=0;while(1){b=P(h,20);if(K[(b+e|0)+12|0]&8){f=b+J[c+88>>2]|0;d=J[f+4>>2];J[f+4>>2]=0;b=J[f>>2];J[f>>2]=0;J[f+8>>2]=J[f+8>>2]-b;J[f+12>>2]=J[f+12>>2]- +d}h=h+1|0;if((g|0)!=(h|0))continue;break}break mc}f=0;if((g|0)!=1){d=g&-2;h=0;while(1){b=P(f,20);if(K[(b+e|0)+12|0]&8){b=b+J[c+88>>2]|0;J[b>>2]=0;J[b+4>>2]=0}b=P(f|1,20);if(K[(b+e|0)+12|0]&8){b=b+J[c+88>>2]|0;J[b>>2]=0;J[b+4>>2]=0}f=f+2|0;h=h+2|0;if((d|0)!=(h|0))continue;break}}if(!(g&1))break mc;b=P(f,20);if(!(K[(b+e|0)+12|0]&8))break mc;b=b+J[c+88>>2]|0;J[b>>2]=0;J[b+4>>2]=0}nc:{if(!(K[c+144|0]&2)|K[c+16|0]&12)break nc;j=J[c+68>>2];if(!j)break nc;h=J[c+88>>2];g=J[c+80>>2];f=0;if((j|0)!=1){e=j&-2; +o=0;while(1){d=P(f,20);b=d+g|0;if(!(!(K[b+16|0]&32)|K[b+12|0]&16)){b=d+h|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}d=P(f|1,20);b=d+g|0;if(!(!(K[b+16|0]&32)|K[b+12|0]&16)){b=d+h|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}f=f+2|0;o=o+2|0;if((e|0)!=(o|0))continue;break}}if(!(j&1))break nc;d=P(f,20);b=d+g|0;if(!(K[b+16|0]&32)|K[b+12|0]&16)break nc;b=d+h|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}if(K[a+189|0]&32){h=0;j=J[c+68>>2];oc:{if(!j)break oc;g=J[c+88>>2];f=J[c+80>>2];d=0;if((j| +0)!=1){e=j&-2;while(1){b=P(d,20);if(J[b+f>>2]==65535){b=b+g|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}b=P(d|1,20);if(J[b+f>>2]==65535){b=b+g|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}d=d+2|0;h=h+2|0;if((e|0)!=(h|0))continue;break}}if(!(j&1))break oc;b=P(d,20);if(J[b+f>>2]!=65535)break oc;b=b+g|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}}h=zb-16|0;zb=h;g=Gu(c,h+12|0);e=J[h+12>>2];if(!(!(K[c+144|0]&8)|!e)){b=J[c+40>>2];d=0;while(1){RH(g,e,d,b,64);d=d+1|0;e=J[h+12>>2];if(d>>>0>> +0)continue;break}}if(!(!e|N[i+56>>2]==Q(0))){d=0;while(1){b=g+P(d,20)|0;f=J[b+12>>2];if(f){D=Q(Q(V(Q(Q(N[i+60>>2]*Q(f|0))+Q(.5))))+Q(J[b+8>>2]));pc:{if(Q(R(D))>2]=e;e=J[h+12>>2]}d=d+1|0;if(e>>>0>d>>>0)continue;break}}zb=h+16|0;if(!(!km(i,9)|!x)){h=0;while(1){b=P(h,20);zj(i,J[b+l>>2],t+8|0,t+28|0);b=b+n|0;J[b+8>>2]=J[b+8>>2]-J[t+8>>2];J[b+12>>2]=J[b+12>>2]-J[t+28>>2];h=h+1|0;if((x|0)!=(h|0))continue;break}}if(K[a+188|0]&128){e=0;if(pc(c,i,105267,0)){d= +1;f=J[c+68>>2];if(f>>>0>1){b=J[c+80>>2];while(1){if(!(1<>1]&7168)){NG(w,i,c,e,d,q);e=d}d=d+1|0;if((f|0)!=(d|0))continue;break}}NG(w,i,c,e,f,q);pc(c,i,105498,0)}}if((J[c+40>>2]&-3)==5)ah(c);H[c+140|0]=K[c+140|0]&248;if((L[a+188>>1]&8704)==8192)qv(c);qc:{if(!(K[c+144|0]&2))break qc;d=J[c+16>>2];if(d&4)break qc;h=J[c+80>>2];j=J[c+68>>2];b=J[c+28>>2];J[t+8>>2]=b;rc:{if(d&8)break rc;if(!b){J[t+8>>2]=0;b=J[i+116>>2];f=J[b+28>>2];d=J[i+120>>2];e=t+8|0;b=J[b+12>>2];if(b)b=J[b+8>>2];else b= +0;if(!(Cb[f|0](i,d,32,e,b)|0))break rc}if(!j)break qc;f=0;if((j|0)!=1){b=j&-2;g=0;while(1){d=h+P(f,20)|0;if(!(!(K[d+16|0]&32)|K[d+12|0]&16))J[d>>2]=J[t+8>>2];d=h+P(f|1,20)|0;if(!(!(K[d+16|0]&32)|K[d+12|0]&16))J[d>>2]=J[t+8>>2];f=f+2|0;g=g+2|0;if((b|0)!=(g|0))continue;break}}if(!(j&1))break qc;b=h+P(f,20)|0;if(!(K[b+16|0]&32)|K[b+12|0]&16)break qc;J[b>>2]=J[t+8>>2];break qc}Ju(c,893)}sc:{if(!J[J[a+80>>2]+20>>2])break sc;if(!pc(c,i,105824,0))break sc;Cb[J[J[a+80>>2]+20>>2]](w,c,i);pc(c,i,106079,0)}tc:{if(!(K[c+ +144|0]&32))break tc;d=J[c+68>>2];if(!d)break tc;a=J[c+16>>2];k=a&64;e=a&128;m=J[c+80>>2];b=d-1|0;f=0;while(1){uc:{if((b|0)==(f|0)){f=d;break uc}a=P(f,20);f=f+1|0;a=a+m|0;if(J[a+8>>2]==J[a+28>>2])continue}break}if(!e){i=0;while(1){a=f;vc:{if(f>>>0<=i>>>0)break vc;j=f-i|0;h=j&3;o=0;g=0;f=i;e=a+(f^-1)|0;if(e>>>0>=3){b=j&-4;r=0;while(1){l=g;g=m+P(f,20)|0;g=l|(J[g+4>>2]|J[g+24>>2]|J[g+44>>2]|J[g- -64>>2])&7;f=f+4|0;r=r+4|0;if((b|0)!=(r|0))continue;break}}if(h)while(1){g=J[(m+P(f,20)|0)+4>>2]&7|g;f=f+1| +0;o=o+1|0;if((h|0)!=(o|0))continue;break}f=k?g:g&-3;g=0;b=j&7;if(b)while(1){J[(m+P(i,20)|0)+4>>2]=f;i=i+1|0;g=g+1|0;if((b|0)!=(g|0))continue;break}if(e>>>0<7)break vc;while(1){b=m+P(i,20)|0;J[b+4>>2]=f;J[b+24>>2]=f;J[b+44>>2]=f;J[b- -64>>2]=f;J[b+84>>2]=f;J[b+104>>2]=f;J[b+124>>2]=f;J[b+144>>2]=f;i=i+8|0;if((a|0)!=(i|0))continue;break}}b=a+1|0;b=b>>>0>>0?d:b;g=b-1|0;f=a;while(1){wc:{if((f|0)==(g|0)){f=b;break wc}e=P(f,20);f=f+1|0;e=e+m|0;if(J[e+8>>2]==J[e+28>>2])continue}break}i=a;if(d>>>0>i>>> +0)continue;break}break tc}g=0;if(!k)while(1){i=0;a=f;e=f>>>0<=g>>>0;xc:{if(e)break xc;b=f-g|0;h=b&3;o=0;f=g;if(a+(f^-1)>>>0>=3){b=b&-4;r=0;while(1){j=i;i=m+P(f,20)|0;i=j|(J[i+4>>2]|J[i+24>>2]|J[i+44>>2]|J[i- -64>>2])&7;f=f+4|0;r=r+4|0;if((b|0)!=(r|0))continue;break}}if(!h)break xc;while(1){i=J[(m+P(f,20)|0)+4>>2]&7|i;f=f+1|0;o=o+1|0;if((h|0)!=(o|0))continue;break}}yc:{if(e)break yc;b=i&1?i&-5:i;f=b>>>2&1|b&-3;e=a+(g^-1)|0;i=0;b=a-g&7;if(b)while(1){J[(m+P(g,20)|0)+4>>2]=f;g=g+1|0;i=i+1|0;if((b|0)!= +(i|0))continue;break}if(e>>>0<7)break yc;while(1){b=m+P(g,20)|0;J[b+4>>2]=f;J[b+24>>2]=f;J[b+44>>2]=f;J[b- -64>>2]=f;J[b+84>>2]=f;J[b+104>>2]=f;J[b+124>>2]=f;J[b+144>>2]=f;g=g+8|0;if((a|0)!=(g|0))continue;break}}b=a+1|0;b=b>>>0>>0?d:b;g=b-1|0;f=a;while(1){zc:{if((f|0)==(g|0)){f=b;break zc}e=P(f,20);f=f+1|0;e=e+m|0;if(J[e+8>>2]==J[e+28>>2])continue}break}g=a;if(d>>>0>g>>>0)continue;break tc}while(1){i=0;a=f;e=f>>>0<=g>>>0;Ac:{if(e)break Ac;b=f-g|0;h=b&3;o=0;f=g;if(a+(f^-1)>>>0>=3){b=b&-4;r=0;while(1){j= +i;i=m+P(f,20)|0;i=j|(J[i+4>>2]|J[i+24>>2]|J[i+44>>2]|J[i- -64>>2])&7;f=f+4|0;r=r+4|0;if((b|0)!=(r|0))continue;break}}if(!h)break Ac;while(1){i=J[(m+P(f,20)|0)+4>>2]&7|i;f=f+1|0;o=o+1|0;if((h|0)!=(o|0))continue;break}}Bc:{if(e)break Bc;b=i&1?i&-5:i;f=b&4?b|3:b;e=a+(g^-1)|0;i=0;b=a-g&7;if(b)while(1){J[(m+P(g,20)|0)+4>>2]=f;g=g+1|0;i=i+1|0;if((b|0)!=(i|0))continue;break}if(e>>>0<7)break Bc;while(1){b=m+P(g,20)|0;J[b+4>>2]=f;J[b+24>>2]=f;J[b+44>>2]=f;J[b- -64>>2]=f;J[b+84>>2]=f;J[b+104>>2]=f;J[b+124>> +2]=f;J[b+144>>2]=f;g=g+8|0;if((a|0)!=(g|0))continue;break}}b=a+1|0;b=b>>>0>>0?d:b;g=b-1|0;f=a;while(1){Cc:{if((f|0)==(g|0)){f=b;break Cc}e=P(f,20);f=f+1|0;e=e+m|0;if(J[e+8>>2]==J[e+28>>2])continue}break}g=a;if(d>>>0>g>>>0)continue;break}}J[c+40>>2]=C;H[c+140|0]=K[c+140|0]&207;I[c+140>>1]=0;J[c+148>>2]=1073741823;J[c+152>>2]=536870911;zb=t+32|0;return 1}ha(0)|0;$b();B()}aa(a|0);B()}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0, +w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=zb-160|0;zb=k;a:{if(!a){a=K[225884]|K[225885]<<8;H[b+300|0]=a;H[b+301|0]=a>>>8;a=K[225880]|K[225881]<<8|(K[225882]<<16|K[225883]<<24);d=K[225876]|K[225877]<<8|(K[225878]<<16|K[225879]<<24);H[b+292|0]=d;H[b+293|0]=d>>>8;H[b+294|0]=d>>>16;H[b+295|0]=d>>>24;H[b+296|0]=a;H[b+297|0]=a>>>8;H[b+298|0]=a>>>16;H[b+299|0]=a>>>24;break a}I[k+30>>1]=0;I[k+32>>1]=0;c=b;b=zb-16|0;zb=b;b:{c:{d:{e:{if(a){Kc(b+10|0,1,4,a);d=K[b+13|0];h=K[b+12|0];if(!(K[b+10|0]!=80|K[b+ +11|0]!=73|(h|0)!=67))if((d|0)==84)break d;l=d|h<<8;I[b>>1]=l;H[b+14|0]=0;d=Kc(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;o=(d|0)!=2?-1:e<<8|e>>>8;I[b+2>>1]=o;H[b+14|0]=0;d=Kc(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;i=(d|0)!=2?-1:e<<8|e>>>8;I[b+4>>1]=i;H[b+14|0]=0;d=Kc(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;e=(d|0)!=2?-1:e<<8|e>>>8;I[b+6>>1]=e;Kc(b+9|0,1,1,a);break e}I[b>>1]=0;I[b+2>>1]=65535;I[b+4>>1]=65535;I[b+6>>1]=65535;i=65535;o=65535;e=65535}if((me(a)|0)==17)break d;Gg(a,512,0);H[b+14|0]=0;f:{if(a){Kc(b+ +14|0,1,2,a);if(!mj(a,b))break f;Kc(b+9|0,1,1,a);break c}if(mj(0,b))break c}d=0;e=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);h=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);h=K[226017]| +K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}if((me(a)|0)==2){d=0;if((me(a)|0)!=255)break b;J[c+104>>2]=2;g:{h=o<<16>>16;h:{if((h|0)<0)break h;u=e<<16>>16;if((u|0)<0)break h;n=l<<16>>16;if((n|0)<0)break h;s=i<<16>>16;if((s|0)<0|(h|0)>=(u|0))break h;if((n|0)<(s|0))break g}e=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310| +0]=e>>>16;H[c+311|0]=e>>>24;e=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);h=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);h=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299| +0]=e>>>24;break b}J[c+108>>2]=(i&65535)-(l&65535);J[c+112>>2]=(e&65535)-(o&65535);d=1;break b}d=1;J[c+104>>2]=1;J[c+112>>2]=(e<<16>>16)-(o<<16>>16);J[c+108>>2]=(i<<16>>16)-(l<<16>>16);break b}if((me(a)|0)==17){i:switch(me(a)-1|0){case 1:d=0;if((me(a)|0)!=255)break b;J[c+104>>2]=2;j:{e=I[b+2>>1];k:{if((e|0)<0)break k;h=I[b+6>>1];if((h|0)<0)break k;u=I[b>>1];if((u|0)<0)break k;n=I[b+4>>1];if((n|0)<0|(e|0)>=(h|0))break k;if((n|0)>(u|0))break j}e=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+ +308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);h=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);h=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297| +0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}J[c+108>>2]=(n&65535)-(u&65535);J[c+112>>2]=(h&65535)-(e&65535);d=1;break b;case 0:J[c+104>>2]=1;d=0;l:{e=I[b+2>>1];m:{if((e|0)<0)break m;h=I[b+6>>1];if((h|0)<0)break m;u=I[b>>1];if((u|0)<0)break m;n=I[b+4>>1];if((n|0)<0|(e|0)>=(h|0))break m;if((n|0)>(u|0))break l}e=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);h=K[226025]| +K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);h=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}J[c+108>>2]=(n&65535)-(u&65535);J[c+112>>2]=(h&65535)-(e&65535);d=1;break b; +default:break i}d=0;e=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);h=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);h=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292| +0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}d=0;e=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);h=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e= +K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);h=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24}zb=b+16|0;if(!d)break a;m=a;if(J[a+76>>2]<0)a=J[a>>2];else a=J[m>>2];if(a>>>4&1){H[c+292|0]=69;H[c+293|0]=79;H[c+294|0]=70;H[c+295|0]=102;H[c+296|0]=105;H[c+297|0]=108;H[c+298|0]=101;H[c+299|0]=0;break a}J[c+160>>2]=0;J[c+164>>2]=1079115776;J[c+152>>2]=0;J[c+156>> +2]=1079115776;J[c+116>>2]=8;n:{a=J[c+108>>2];if(a){b=J[c+112>>2];if(b)break n}a=K[226619]|K[226620]<<8|(K[226621]<<16|K[226622]<<24);b=K[226615]|K[226616]<<8|(K[226617]<<16|K[226618]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226611]|K[226612]<<8|(K[226613]<<16|K[226614]<<24);b=K[226607]|K[226608]<<8|(K[226609]<<16|K[226610]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296| +0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}a=P(J[c+288>>2],P(a,b));J[c+120>>2]=a;b=J[c+144>>2];o:{if(!b){a=Sb(a);break o}a=kc(b,a)}J[c+144>>2]=a;f=1;if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break a;b=0;while(1){p:{if(J[c+104>>2]!=1)if(!(Uj(m)&1))break p;b=me(m)}if(J[c+104>>2]==2){H[k+64|0]=0;a=Kc(k- -64|0,1,2,m);b=(a|0)!=2?-1:K[k+65|0]|K[k+64|0]<<8}q:{u=b&65535;r:{if(!u){b=0;break r}s:{t:{if(u>>>0>161)break t;u:{v:{w:{x:{y:{z:switch((b&65535)-1|0){case 0:H[k+64|0]= +0;d=k- -64|0;e=Kc(d,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;d=Qi(Si(m),d);a=((e|0)!=2?-1:a<<8|a>>>8)&65535;if(a>>>0>(d?0:J[k+88>>2])>>>0){f=0;a=K[227177]|K[227178]<<8|(K[227179]<<16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8|(K[227175]<<16|K[227176]<<24);b=K[227169]|K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227165]| +K[227166]<<8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<<24);b=K[227153]|K[227154]<<8|(K[227155]<<16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if((a|0)!=10){a=a-2|0; +if(!a)break s;e=a;d=0;a=0;while(1){if((me(m)|0)==-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break t}f=0;if(!mj(m,k+48|0))break a;a=I[k+50>>1];if((a|0)<0)break s;d=I[k+48>>1];if(d&32768)break s;J[c+108>>2]=I[k+52>>1]-d;J[c+112>>2]=I[k+54>>1]-(a&65535);A:{B:{a=J[c+108>>2];if(a){d=J[c+112>>2];if(d)break B}a=K[226619]|K[226620]<<8|(K[226621]<<16|K[226622]<<24);d=K[226615]|K[226616]<<8|(K[226617]<<16|K[226618]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24; +H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226611]|K[226612]<<8|(K[226613]<<16|K[226614]<<24);d=K[226607]|K[226608]<<8|(K[226609]<<16|K[226610]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;a=0;break A}a=P(J[c+288>>2],P(a,d));J[c+120>>2]=a;d=J[c+144>>2];C:{if(!d){a=Sb(a);break C}a=kc(d,a)}J[c+144>>2]=a;a=1}if(!a)break a;break s;case 17:case 18:case 19:H[k+64|0]=0;e=Kc(k- -64|0,1,2, +m);a=K[k+64|0]|K[k+65|0]<<8;h=a<<8|a>>>8;d=0;a=0;while(1){if((me(m)|0)!=-1){f=!a&d>>>0<7;d=d+1|0;a=d?a:a+1|0;if(f)continue}break}d=0;a=0;D:switch((((e|0)!=2?-1:h)&65535)-1|0){case 1:while(1){if((me(m)|0)==-1)break t;e=!a&d>>>0<4;d=d+1|0;a=d?a:a+1|0;if(e)continue;break}break t;default:a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227134]|K[227135]<<8|(K[227136]<<16|K[227137]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[227131]|K[227132]<<8|(K[227133]<< +16|K[227134]<<24);b=K[227127]|K[227128]<<8|(K[227129]<<16|K[227130]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227123]|K[227124]<<8|(K[227125]<<16|K[227126]<<24);b=K[227119]|K[227120]<<8|(K[227121]<<16|K[227122]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 0:break D}H[k+64|0]=0;e=k- -64|0;h=Kc(e,1, +2,m);f=K[k+64|0];n=K[k+65|0];e=Qi(Si(m),e);if((e?0:J[k+88>>2])>>>0<((h|0)!=2?65535:n|f<<8)>>>0){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227177]|K[227178]<<8|(K[227179]<<16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8|(K[227175]<<16|K[227176]<<24);b=K[227169]|K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+ +315|0]=a>>>24;a=K[227165]|K[227166]<<8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<<24);b=K[227153]|K[227154]<<8|(K[227155]<<16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!mj(m, +k+48|0)){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<< +8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!FF(m,k+12|0)){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]= +b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}J[c+116>>2]=I[k+34>>1];O[c+152>>3]=M[k+20>>2];O[c+160>>3]=M[k+24>>2];GF(m);ni(m);e=ni(m);if(Ss(m)>>>0>>0)break q;if(e)while(1){H[k+64|0]=0;Kc(k- +-64|0,1,4,m);d=d+1|0;a=d?a:a+1|0;if((d|0)!=(e|0)|a)continue;break}h=I[k+54>>1];f=I[k+50>>1];a=h-f|0;d=L[k+30>>1];e=d<<16>>16<9?e&32767:e;d=e?e:I[k+52>>1]-I[k+48>>1]<<((d|0)==16);if(d>>>0<8)break u;if((f|0)==(h|0))break t;e=a>>>0<=1?1:a;n=0;h=0;i=d>>>0<201;while(1){if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break t;E:{if(!i){a=ni(m);break E}a=me(m)}if(Ss(m)>>>0>=a>>>0){F:{if(!a)break F;f=a;d=0;a=0;while(1){if((me(m)|0)==-1)break F;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}n=n+ +1|0;h=n?h:h+1|0;if((e|0)!=(n|0)|h)continue;break t}break}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227177]|K[227178]<<8|(K[227179]<<16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8|(K[227175]<<16|K[227176]<<24);b=K[227169]|K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227165]|K[227166]<< +8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<<24);b=K[227153]|K[227154]<<8|(K[227155]<<16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:H[k+ +64|0]=0;a=k- -64|0;d=Kc(a,1,2,m);e=K[k+64|0];h=K[k+65|0];a=Qi(Si(m),a);f=a?0:J[k+88>>2];a=(d|0)!=2?65535:h|e<<8;if(f>>>0>=a>>>0){a=a-2|0;if(!a)break s;e=a;d=0;a=0;while(1){if((me(m)|0)==-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break t}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227177]|K[227178]<<8|(K[227179]<<16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8|(K[227175]<<16|K[227176]<<24);b=K[227169]| +K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227165]|K[227166]<<8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<<24);b=K[227153]|K[227154]<<8|(K[227155]<< +16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 143:case 144:case 151:case 152:case 153:case 154:s=u-156|0;e=s>>>0>4294967293;G:{if(!e){H[k+62|0]=0;d=Kc(k+62|0,1,2,m);a=K[k+62|0];h=a>>>24|0;f=K[k+63|0]|a<<8;a=(d|0)!=2;f=a?65535:f;a=a?0:h;break G}H[k+62|0]=0;Kc(k+62|0,1,2,m);H[k+62|0]=0;Kc(k+62|0,1,2,m);H[k+62|0]=0;Kc(k+62|0,1,2,m);f=0;a=0}if(!mj(m,k+48|0)){a=J[c+144>>2];if(a){Mb(a);J[c+ +120>>2]=0;J[c+144>>2]=0}a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+ +292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}j=CF(c,I[k+54>>1]-I[k+50>>1]|0,I[k+52>>1]-I[k+48>>1]|0);if(!j){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b; +H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}H:{I:{J:{d=J[j+108>>2];if(!d)break J;h=J[j+112>>2];if(!h)break J;d=P(J[j+288>>2],P(d,h));J[j+120>>2]=d;h=J[j+144>>2];if(h)break I; +h=Sb(d);break H}a=K[226619]|K[226620]<<8|(K[226621]<<16|K[226622]<<24);b=K[226615]|K[226616]<<8|(K[226617]<<16|K[226618]<<24);H[j+300|0]=b;H[j+301|0]=b>>>8;H[j+302|0]=b>>>16;H[j+303|0]=b>>>24;H[j+304|0]=a;H[j+305|0]=a>>>8;H[j+306|0]=a>>>16;H[j+307|0]=a>>>24;a=K[226611]|K[226612]<<8|(K[226613]<<16|K[226614]<<24);b=K[226607]|K[226608]<<8|(K[226609]<<16|K[226610]<<24);H[j+292|0]=b;H[j+293|0]=b>>>8;H[j+294|0]=b>>>16;H[j+295|0]=b>>>24;H[j+296|0]=a;H[j+297|0]=a>>>8;H[j+298|0]=a>>>16;H[j+299|0]=a>>>24;a= +J[c+144>>2];if(!a)break v;Mb(a);J[c+120>>2]=0;J[c+144>>2]=0;f=0;break a}h=kc(h,d)}J[j+144>>2]=h;q=!a&f>>>0<32768;y=q&(b&65534)!=154;K:{if(y)break K;if(!FF(m,k+12|0)){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<< +24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break v}J[j+116>>2]=I[k+34>>1];d=L[k+32>>1];J[j+268>>2]=((d|0)==4)<<2;O[j+152>>3]=M[k+20>>2];O[j+160>>3]=M[k+24>>2];if((d|0)!= +4)break K;Ts(j)}L:{if(e)break L;J[j+124>>2]=2;M:{N:{if(!a&f>>>0<=32767){if(!HF(j,2))break N;e=J[j+124>>2];if(!e)break L;o=e&1;i=J[j+264>>2];d=0;a=0;if((e|0)!=1){l=e&-2;n=0;h=0;while(1){e=i+P(d,80)|0;p=255-O[e+48>>3];O[e+32>>3]=p;O[e+40>>3]=255-O[e+40>>3];O[e+48>>3]=255-p;e=i+P(d|1,80)|0;p=255-O[e+48>>3];O[e+32>>3]=p;O[e+40>>3]=255-O[e+40>>3];O[e+48>>3]=255-p;d=d+2|0;a=d>>>0<2?a+1|0:a;e=h;n=n+2|0;e=n>>>0<2?e+1|0:e;h=e;if((l|0)!=(n|0)|e)continue;break}}if(!o)break L;a=i+P(d,80)|0;p=255-O[a+48>>3];O[a+ +32>>3]=p;O[a+40>>3]=255-O[a+40>>3];O[a+48>>3]=255-p;break L}GF(m);e=ni(m);a=ni(m)+1|0;J[j+124>>2]=a;if(HF(j,a))break M}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(!a)break v;Mb(a);J[j+120>>2]=0;J[j+144>>2]=0;f=0;break a}if(!J[j+124>>2])break L;d=0;a=0;h=e<<16>>16<0;while(1){H[k+62|0]=0;e=Kc(k+62|0,1,2,m);n=K[k+63|0];i=K[k+62|0];o=J[j+124>>2];H[k+62|0]=0;l=Kc(k+62|0,1,2,m);e=P(h?d:(((e|0)!=2?65535:n|i<<8)>>>0)%(o>>>0)|0,80);O[(e+J[j+264>>2]|0)+32>>3]=(l|0)==2?+K[k+63|0]: +255;H[k+62|0]=0;n=Kc(k+62|0,1,2,m);O[(e+J[j+264>>2]|0)+40>>3]=(n|0)==2?+K[k+63|0]:255;H[k+62|0]=0;n=Kc(k+62|0,1,2,m);O[(e+J[j+264>>2]|0)+48>>3]=(n|0)==2?+K[k+63|0]:255;d=d+1|0;a=d?a:a+1|0;if(!a&M[j+124>>2]>d>>>0)continue;break}}if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}H[c+292|0]=69;H[c+293|0]=79;H[c+294|0]=70;H[c+295|0]=102;H[c+296|0]=105;H[c+297|0]=108;H[c+298|0]=101;H[c+299|0]= +0;f=0;break a}if(!mj(m,k- -64|0)){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>> +24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}if(!mj(m,k+4|0)){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24; +a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}ni(m); +O:{if((b&65527)!=145&(u|0)!=155)break O;a=ni(m);if(Ss(m)>>>0>>0)break w;a=a-2|0;if(!a)break O;e=a;d=0;a=0;while(1){if((me(m)|0)==-1)break O;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}h=f;i=0;e=0;d=0;a=0;A=zb-2064|0;zb=A;o=1;f=J[j+112>>2];l=f;P:{Q:{n=I[k+30>>1];x=s>>>0<4294967294?q?1:n:n;n=x-16|0;if(n)if((n|0)==16)break Q;else break P;l=f<<1;o=2;break P}l=P(f,J[j+268>>2]?4:3)}g=(J[j>>2]==1?f<<2:f)|32768;n=P(g,J[j+108>>2]);f=xc(1,n);R:{if(!f){f=0;break R}J[k+56>>2]=n;S:{v=xc(1,g<<1);if(!v)break S; +r=Pb(A,0,2048);n=J[j+108>>2];T:{h=x>>>0<9?h&32767:h;h=h?h:l;U:{if(h>>>0>=8){if(!n)break U;C=h>>>0<251;while(1){V:{if(!C){H[r+2062|0]=0;q=65535;if(!m)break V;if((Kc(r+2062|0,1,2,m)|0)!=2)break V;q=K[r+2063|0]|K[r+2062|0]<<8;break V}q=me(m)}W:{if(!q|g>>>0<=q>>>0)break W;if(m)e=Kc(v,1,q,m);else e=0;w=e;t=e>>31;if((e|0)!=(q|0)|t)break W;s=P(d,l)+f|0;n=0;h=0;while(1){q=n+v|0;i=H[q|0];e=i&255;X:{if((i|0)>=0){i=P(e+1|0,o);J[r+2056>>2]=i;q=vo(q+1|0,x,r,r+2056|0);e=J[r+2056>>2];if(M[k+56>>2]>=e+(s-f|0)>>> +0){Ob(s,q,e);e=J[r+2056>>2]}s=e+s|0;break X}J[r+2056>>2]=o;e=257-e|0;D=e&510;E=e&1;i=0;e=0;z=vo(q+1|0,x,r,r+2056|0);q=J[r+2056>>2];while(1){if(M[k+56>>2]>=(s-f|0)+q>>>0){Ob(s,z,q);q=J[r+2056>>2]}s=q+s|0;if(M[k+56>>2]>=(s-f|0)+q>>>0){Ob(s,z,q);q=J[r+2056>>2]}s=q+s|0;i=i+2|0;e=i>>>0<2?e+1|0:e;if((i|0)!=(D|0)|e)continue;break}i=o;if(E){if(M[k+56>>2]>=(s-f|0)+q>>>0){Ob(s,z,q);q=J[r+2056>>2]}s=q+s|0}}e=i+1|0;n=e+n|0;h=e>>>0>n>>>0?h+1|0:h;if((t|0)==(h|0)&n>>>0>>0|h>>>0>>0)continue;break}d=d+1|0;a= +d?a:a+1|0;if(!a&M[j+108>>2]>d>>>0)continue;break U}break}Mb(v);break S}if(!n)break U;if(m){while(1){d=J[j+288>>2];J[r+2056>>2]=h;a=Kc(v,1,h,m);if((h|0)!=(a|0)|a>>31)break T;a=vo(v,x,r,r+2056|0);d=P(d,P(i,l))+f|0;n=J[r+2056>>2];if(d+n>>>0>J[k+56>>2]+f>>>0)break T;Ob(d,a,n);i=i+1|0;e=i?e:e+1|0;if(!e&M[j+108>>2]>i>>>0)continue;break}break U}if(h)break T;while(1){a=J[j+288>>2];J[r+2056>>2]=0;d=vo(v,x,r,r+2056|0);a=P(a,P(i,l))+f|0;h=J[r+2056>>2];if(a+h>>>0>J[k+56>>2]+f>>>0)break T;Ob(a,d,h);i=i+1|0;e= +i?e:e+1|0;if(!e&M[j+108>>2]>i>>>0)continue;break}}Mb(v);break R}Mb(v);Mb(f);break R}Mb(f);f=0}zb=A+2064|0;if(!f)break x;e=f;Y:{if(!J[j+108>>2])break Y;w=I[k+32>>1]-1|0;s=J[k+56>>2]+e|0;q=L[k+30>>1];n=0;h=0;while(1){if(s+J[c+112>>2]>>>0>>0){Mb(e);a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[227910]|K[227911]<<8|(K[227912]<<16|K[227913]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[227907]|K[227908]<< +8|(K[227909]<<16|K[227910]<<24);b=K[227903]|K[227904]<<8|(K[227905]<<16|K[227906]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227899]|K[227900]<<8|(K[227901]<<16|K[227902]<<24);b=K[227895]|K[227896]<<8|(K[227897]<<16|K[227898]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}a=J[j+144>>2];if(!a)break Y; +i=J[j+112>>2];Z:{if(!i){i=0;break Z}l=a+P(J[j+288>>2],P(i,n))|0;d=0;a=0;if((q|0)==16)while(1){i=J[j+272>>2];_:{if(J[j>>2]!=2){o=K[f+1|0];r=J[i+8>>2]+l|0;i=K[f|0];H[r|0]=i<<1&248;H[J[J[j+272>>2]+24>>2]+l|0]=o>>>2&56|i<<6;f=f+1|0;i=o<<3;break _}o=K[f|0];o=o>>>0>2]?o:0;if(J[i+84>>2]){H[J[i+88>>2]+l|0]=o;i=J[j+272>>2]}r=J[i+8>>2]+l|0;i=P(o,80);p=O[(i+J[j+264>>2]|0)+32>>3];$:{if(p<4294967296&p>=0){o=~~p>>>0;break $}o=0}H[r|0]=o;r=J[J[j+272>>2]+24>>2]+l|0;p=O[(i+J[j+264>>2]|0)+40>>3];aa:{if(p< +4294967296&p>=0){o=~~p>>>0;break aa}o=0}H[r|0]=o;p=O[(i+J[j+264>>2]|0)+48>>3];if(p<4294967296&p>=0){i=~~p>>>0;break _}i=0}H[J[J[j+272>>2]+40>>2]+l|0]=i;f=f+1|0;l=J[j+288>>2]+l|0;d=d+1|0;a=d?a:a+1|0;i=J[j+112>>2];if(!a&i>>>0>d>>>0)continue;break Z}while(1){ba:{if(J[j>>2]==2){i=K[f|0];o=i>>>0>2]?i:0;i=J[j+272>>2];if(J[i+84>>2]){H[J[i+88>>2]+l|0]=o;i=J[j+272>>2]}r=J[i+8>>2]+l|0;i=P(o,80);p=O[(i+J[j+264>>2]|0)+32>>3];ca:{if(p<4294967296&p>=0){o=~~p>>>0;break ca}o=0}H[r|0]=o;r=J[J[j+272>>2]+24>> +2]+l|0;p=O[(i+J[j+264>>2]|0)+40>>3];da:{if(p<4294967296&p>=0){o=~~p>>>0;break da}o=0}H[r|0]=o;p=O[(i+J[j+264>>2]|0)+48>>3];if(p<4294967296&p>=0){i=~~p>>>0;break ba}i=0;break ba}o=J[c+112>>2];if(!J[j+268>>2]){if(s+(o<<1)>>>0>>0){Mb(e);a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[227910]|K[227911]<<8|(K[227912]<<16|K[227913]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[227907]|K[227908]<<8|(K[227909]<< +16|K[227910]<<24);b=K[227903]|K[227904]<<8|(K[227905]<<16|K[227906]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227899]|K[227900]<<8|(K[227901]<<16|K[227902]<<24);b=K[227895]|K[227896]<<8|(K[227897]<<16|K[227898]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}H[J[J[j+272>>2]+8>>2]+l|0]=K[f|0];H[J[J[j+ +272>>2]+24>>2]+l|0]=K[J[j+112>>2]+f|0];i=K[(J[j+112>>2]<<1)+f|0];break ba}if(s+P(o,3)>>>0>>0){Mb(e);a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[227910]|K[227911]<<8|(K[227912]<<16|K[227913]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[227907]|K[227908]<<8|(K[227909]<<16|K[227910]<<24);b=K[227903]|K[227904]<<8|(K[227905]<<16|K[227906]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]= +b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227899]|K[227900]<<8|(K[227901]<<16|K[227902]<<24);b=K[227895]|K[227896]<<8|(K[227897]<<16|K[227898]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}o=J[j+272>>2];if(J[o+68>>2]){H[J[o+72>>2]+l|0]=K[f|0];i=J[j+112>>2];o=J[j+272>>2]}H[J[o+8>>2]+l|0]=K[f+i|0];H[J[J[j+272>>2]+24>>2]+l|0]=K[(J[j+112>>2]<<1)+f|0];i=K[P(J[j+112>> +2],3)+f|0]}H[J[J[j+272>>2]+40>>2]+l|0]=i;f=f+1|0;l=J[j+288>>2]+l|0;d=d+1|0;a=d?a:a+1|0;i=J[j+112>>2];if(!a&i>>>0>d>>>0)continue;break}}if(!((q|0)==16|J[j>>2]!=1)){f=P(i,w)+f|0;if(e>>>0>f>>>0)break Y}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[j+108>>2]>n>>>0)continue;break}}if(J[j+268>>2]?J[j>>2]==2|L[k+30>>1]==16:1)Ts(j);Mb(e);if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(!(a>>>4&1|y))ea:{y=I[k+6>>1];r=y>>31;v=I[k+4>>1];x=v>>31;n=0;h=0;J[c>>2]=1;if(!J[c+144>>2])break ea;fa:{g=CF(j,0,0);a=J[g+108>>2];if(a){d=J[g+ +112>>2];if(d)break fa}a=K[226619]|K[226620]<<8|(K[226621]<<16|K[226622]<<24);d=K[226615]|K[226616]<<8|(K[226617]<<16|K[226618]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[226611]|K[226612]<<8|(K[226613]<<16|K[226614]<<24);d=K[226607]|K[226608]<<8|(K[226609]<<16|K[226610]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>> +24;break ea}l=P(J[g+288>>2],P(a,d));J[g+120>>2]=l;a=J[g+144>>2];ga:{if(!a){t=Sb(l);break ga}t=kc(a,l);l=J[g+120>>2]}J[g+144>>2]=t;Ob(t,J[j+144>>2],l);d=J[c+4>>2];ha:{if((d|0)==J[g+4>>2])break ha;J[g+168>>2]=-780903145;J[g+172>>2]=1071454021;J[g+4>>2]=d;Pb(g+8|0,0,96);a=J[g+176>>2];f=2;ia:{ja:{ka:{la:switch(d-3|0){case 30:J[g+168>>2]=0;J[g+172>>2]=1072693248;break ia;default:if(d-25>>>0>1)break ka;break;case 0:break ia;case 18:case 19:break la}J[g+168>>2]=0;J[g+172>>2]=1072693248;break ja}J[g+8>>2]= +1202590843;J[g+12>>2]=1071938273;J[g+96>>2]=529139971;J[g+100>>2]=1071050339;J[g+88>>2]=68719477;J[g+92>>2]=1070927446;J[g+80>>2]=-597859448;J[g+84>>2]=1070859078;J[g+72>>2]=343597384;J[g+76>>2]=1072252846;d=g- -64|0;J[d>>2]=-343597384;J[d+4>>2]=1068415057;J[g+56>>2]=858993459;J[g+60>>2]=1069757235;J[g+48>>2]=-1717986918;J[g+52>>2]=1069128089;J[g+40>>2]=858993459;J[g+44>>2]=1071854387;J[g+32>>2]=858993459;J[g+36>>2]=1070805811;J[g+24>>2]=-343597384;J[g+28>>2]=1067366481;J[g+16>>2]=1374389535;J[g+ +20>>2]=1070931640}f=a}if(!J[g+144>>2])break ha;J[g+176>>2]=f}A=1;a=J[c+132>>2];ma:{if(!a)break ma;a=Os(a,226106);if(a)na:{f=0;q=0;if(!a)break na;l=227043;i=K[a|0];oa:{if(!i)break oa;if((i|0)!=116){f=i;if(((f-65>>>0<26?f|32:f)|0)!=116)break oa}l=227044;f=K[a+1|0];if(!f)break oa;if((f|0)!=114)if(((f-65>>>0<26?f|32:f)|0)!=114)break oa;l=227045;f=K[a+2|0];if(!f)break oa;if((f|0)!=117)if(((f-65>>>0<26?f|32:f)|0)!=117)break oa;l=227046;f=K[a+3|0];if(!f)break oa;if((f|0)!=101)if(((f-65>>>0<26?f|32:f)|0)!= +101)break oa;f=K[a+4|0];l=227047}q=1;d=K[l|0];pa:{if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;l=226388;qa:{if(!i){f=0;break qa}if((i|0)!=111){f=i;if(((f-65>>>0<26?f|32:f)|0)!=111)break qa}l=226389;f=K[a+1|0];if(!f)break qa;if((f|0)!=110)if(((f-65>>>0<26?f|32:f)|0)!=110)break qa;f=K[a+2|0];l=226390}d=K[l|0];if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;l=225724;ra:{if(!i){f=0;break ra}if((i|0)!=121){f=i;if(((f-65>>>0<26?f|32:f)|0)!=121)break ra}l=225725;f=K[a+1| +0];if(!f)break ra;if((f|0)!=101)if(((f-65>>>0<26?f|32:f)|0)!=101)break ra;l=225726;f=K[a+2|0];if(!f)break ra;if((f|0)!=115)if(((f-65>>>0<26?f|32:f)|0)!=115)break ra;f=K[a+3|0];l=225727}d=K[l|0];if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;f=228160;sa:{if(!i){i=0;break sa}if((i|0)!=49)if(((i-65>>>0<26?i|32:i)|0)!=49)break sa;i=K[a+1|0];f=228161}a=K[f|0];q=((i-65>>>0<26?i|32:i)|0)==((a-65>>>0<26?a|32:a)|0)}}else q=1;A=q;a=J[c+132>>2];if(!a)break ma;Os(a,227697)}a=J[c+272>>2];J[a+4>> +2]=2;J[a+68>>2]=2;J[a+36>>2]=2;J[a+20>>2]=2;a=J[g+272>>2];J[a+4>>2]=1;J[a+68>>2]=1;J[a+36>>2]=1;J[a+20>>2]=1;ta:{if((r|x)<0)break ta;d=J[c+112>>2];a=r;e=y+J[g+112>>2]|0;a=e>>>0>>0?a+1|0:a;if((a|0)>0)a=1;else a=d>>>0>>0&(a|0)>=0;if(a)break ta;d=J[c+108>>2];a=x;f=J[g+108>>2];e=v+f|0;a=e>>>0>>0?a+1|0:a;if((a|0)>0)a=1;else a=d>>>0>>0&(a|0)>=0;if(a)break ta;if(!(J[g+268>>2]|!J[c+268>>2])){Ts(g);f=J[g+108>>2]}if(f){q=1;while(1){ua:{if(!q){q=0;break ua}f=J[g+112>>2];q=0;i=J[g+144>>2];va:{if(!i){i= +0;break va}if(!f){i=0;break va}a=Cqa(-1,33554431,f,0);d=Bb;if((d|0)==(h|0)&a>>>0<=n>>>0|d>>>0>>0){i=0;break va}e=J[g+288>>2];d=Aqa(e,0,f,0);if(Bb){i=0;a=K[226920]|K[226921]<<8|(K[226922]<<16|K[226923]<<24);d=K[226916]|K[226917]<<8|(K[226918]<<16|K[226919]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[226912]|K[226913]<<8|(K[226914]<<16|K[226915]<<24);d=K[226908]|K[226909]<<8|(K[226910]<<16|K[226911]<< +24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break va}if(d){i=i+P(e,P(f,n))|0;f=J[g+112>>2];break va}i=0;a=K[225168]|K[225169]<<8|(K[225170]<<16|K[225171]<<24);d=K[225164]|K[225165]<<8|(K[225166]<<16|K[225167]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[225160]|K[225161]<<8|(K[225162]<<16|K[225163]<<24);d=K[225156]| +K[225157]<<8|(K[225158]<<16|K[225159]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24}s=J[c+144>>2];if(!s)break ua;d=J[c+112>>2];if(!d)break ua;e=h+x|0;a=Cqa(-1,33554431,d,0);o=n+v|0;e=o>>>0>>0?e+1|0:e;w=e;l=Bb;if((e|0)>=(l|0)&a>>>0<=o>>>0|(e|0)>(l|0))break ua;a=Cqa(0,33554432,d,0);l=0-a|0;a=0-(Bb+((a|0)!=0)|0)|0;if((a|0)>=(e|0)&l>>>0>=o>>>0|(a|0)>(e|0))break ua;e=J[c+288>>2];f=Aqa(e,0,f,0);if(Bb){a=K[226920]| +K[226921]<<8|(K[226922]<<16|K[226923]<<24);d=K[226916]|K[226917]<<8|(K[226918]<<16|K[226919]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226912]|K[226913]<<8|(K[226914]<<16|K[226915]<<24);d=K[226908]|K[226909]<<8|(K[226910]<<16|K[226911]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break ua}if(f){if(!i)break ua; +q=1;l=J[g+112>>2];if(!l)break ua;a=Aqa(o,w,d,0)+y|0;f=P(a,e)+s|0;w=0;o=0;while(1){wa:{xa:{a=J[g+272>>2];if(!(H[J[a+104>>2]+i|0]>=0?J[a+100>>2]:0)){d=0;a=0;t=J[g+288>>2];if(t)break xa;t=0;break wa}t=J[g+288>>2];break wa}while(1){e=J[g+272>>2];l=0;ya:{if(!a&d>>>0<=63){l=J[e+(d<<4)>>2];if(l>>>0>63)break ya}s=e;e=l<<4;if(!J[(s+e|0)+4>>2])break ya;e=e+J[c+272>>2]|0;if(!J[e+4>>2])break ya;H[J[e+8>>2]+f|0]=K[d+i|0];t=J[g+288>>2]}d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}l=J[g+112>>2]}i=i+t|0; +f=J[c+288>>2]+f|0;a=o;w=w+1|0;o=w?a:a+1|0;if(!o&l>>>0>w>>>0)continue;break}break ua}a=K[225168]|K[225169]<<8|(K[225170]<<16|K[225171]<<24);d=K[225164]|K[225165]<<8|(K[225166]<<16|K[225167]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[225160]|K[225161]<<8|(K[225162]<<16|K[225163]<<24);d=K[225156]|K[225157]<<8|(K[225158]<<16|K[225159]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24; +H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[g+108>>2]>n>>>0)continue;break}}Mb(J[g+144>>2]);Mb(J[g+272>>2]);Mb(g);break ea}if(J[c+108>>2]){F=+(y>>>0)+ +(r|0)*4294967296;G=+(v>>>0)+ +(x|0)*4294967296;i=1;while(1){a=i;i=0;za:{if(!a)break za;i=1;a=n>>>0>>0;d=a&(h|0)<=(x|0)|(h|0)<(x|0);if(d)break za;p=+M[g+108>>2];B=+(n>>>0)+ +(h|0)*4294967296-G;if(p<=B)break za;s=0;e=0;Aa:{if(d)break Aa;e=0;if(!(p>B))break Aa;i=0;o=J[g+144>>2];if(!o)break za;d= +J[g+112>>2];if(!d)break za;f=Cqa(-1,33554431,d,0);e=n-v|0;a=h-(a+x|0)|0;l=Bb;if(f>>>0<=e>>>0&(a|0)>=(l|0)|(a|0)>(l|0))break za;f=Cqa(0,33554432,d,0);l=0-f|0;f=0-(Bb+((f|0)!=0)|0)|0;if(e>>>0<=l>>>0&(f|0)>=(a|0)|(a|0)<(f|0))break za;i=J[g+288>>2];f=Aqa(i,0,d,0);if(Bb){i=0;a=K[226920]|K[226921]<<8|(K[226922]<<16|K[226923]<<24);d=K[226916]|K[226917]<<8|(K[226918]<<16|K[226919]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307| +0]=a>>>24;a=K[226912]|K[226913]<<8|(K[226914]<<16|K[226915]<<24);d=K[226908]|K[226909]<<8|(K[226910]<<16|K[226911]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break za}Ba:{if(f){s=o+P(i,P(d,e))|0;if((r|0)<0)break Ba;e=s;break Aa}i=0;a=K[225168]|K[225169]<<8|(K[225170]<<16|K[225171]<<24);d=K[225164]|K[225165]<<8|(K[225166]<<16|K[225167]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24; +H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[225160]|K[225161]<<8|(K[225162]<<16|K[225163]<<24);d=K[225156]|K[225157]<<8|(K[225158]<<16|K[225159]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break za}e=s-P(y,J[g+288>>2])|0}z=e;o=J[c+144>>2];if(!o){i=0;break za}e=J[c+112>>2];if(!e){i=0;break za}i=0;a=Cqa(-1,33554431,e,0);d=Bb;if((h|0)==(d|0)&a>>>0<=n>>>0|d>>>0>>0)break za;f=J[c+288>> +2];d=Aqa(f,0,e,0);if(Bb){a=K[226920]|K[226921]<<8|(K[226922]<<16|K[226923]<<24);d=K[226916]|K[226917]<<8|(K[226918]<<16|K[226919]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226912]|K[226913]<<8|(K[226914]<<16|K[226915]<<24);d=K[226908]|K[226909]<<8|(K[226910]<<16|K[226911]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]= +a>>>24;break za}if(d){i=1;if(!J[c+112>>2])break za;q=o+P(f,P(e,n))|0;w=0;o=0;while(1){Ca:{if(w>>>0>>0&(o|0)<=(r|0)|(o|0)<(r|0)){t=J[c+288>>2];break Ca}p=+(w>>>0)+ +(o|0)*4294967296-F;f=J[g+112>>2];if(p>=+(f>>>0))break za;if(!s|(w>>>0>>0&(o|0)<=(r|0)|(o|0)<(r|0))|p>=+(f>>>0)){d=0;a=0;t=J[c+288>>2];if(!t){t=0;break Ca}while(1){e=J[c+272>>2];l=0;Da:{if(!a&d>>>0<=63){l=J[e+(d<<4)>>2];if(l>>>0>63)break Da}f=e;e=l<<4;if(!J[(f+e|0)+4>>2]|!J[(e+J[g+272>>2]|0)+4>>2])break Da;H[d+q|0]=0;t=J[c+288>>2]}d= +d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break Ca}t=0;l=0;a=J[g+272>>2];if(J[a+68>>2])l=K[J[a+72>>2]+z|0];if(J[c+288>>2]){p=+((l&255)>>>0)*.00392156862745098;B=p==0?1:p;p=B*255;l=p>0;e=l?-1:0;f=p>=255;t=p<0;a=t?0:-1;if(p<4294967296&p>=0)d=~~p>>>0;else d=0;l=A?t?a:f?a:d:l?f?e:d:e;B=B*.00392156862745098;d=0;a=0;while(1){e=J[c+272>>2];f=0;Ea:{if(!a&d>>>0<=63){f=J[e+(d<<4)>>2];if(f>>>0>63)break Ea}t=f<<4;e=J[(t+e|0)+4>>2];if(!e)break Ea;t=t+J[g+272>>2]|0;C=J[t+4>>2];if(!(!(e&2)|(f|0)!=4)){H[d+ +q|0]=l;break Ea}if(!C|e&1)break Ea;p=B*+K[J[t+8>>2]+z|0]*255;f=d+q|0;Fa:{Ga:{if(A){e=0;if(p<0)break Fa;e=255;if(p>=255)break Fa;if(!(p<4294967296&p>=0))break Ga;e=~~p>>>0;break Fa}e=0;if(!(p>0))break Fa;e=255;if(p>=255)break Fa;if(!(p<4294967296&p>=0))break Ga;e=~~p>>>0;break Fa}e=0}H[f|0]=e}d=d+1|0;a=d?a:a+1|0;t=J[c+288>>2];if(!a&t>>>0>d>>>0)continue;break}f=J[g+112>>2]}a=J[g+288>>2];d=a+z|0;z=d>>>0>>0?d:s}q=q+t|0;a=o;w=w+1|0;o=w?a:a+1|0;if(!o&M[c+112>>2]>w>>>0)continue;break}break za}a= +K[225168]|K[225169]<<8|(K[225170]<<16|K[225171]<<24);d=K[225164]|K[225165]<<8|(K[225166]<<16|K[225167]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[225160]|K[225161]<<8|(K[225162]<<16|K[225163]<<24);d=K[225156]|K[225157]<<8|(K[225158]<<16|K[225159]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}a=h;n=n+1|0;h=n?a:a+ +1|0;if(!h&M[c+108>>2]>n>>>0)continue;break}}Mb(J[g+144>>2]);Mb(J[g+272>>2]);Mb(g)}wo(j);break t;case 160:H[k+64|0]=0;a=k- -64|0;h=Kc(a,1,2,m);e=K[k+64|0]|K[k+65|0]<<8;H[k+64|0]=0;f=Kc(a,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;a=Qi(Si(m),a);f=(f|0)!=2?-1:d<<8|d>>>8;d=f&65535;if(d>>>0>(a?0:J[k+88>>2])>>>0){a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227177]|K[227178]<<8|(K[227179]<<16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8| +(K[227175]<<16|K[227176]<<24);b=K[227169]|K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227165]|K[227166]<<8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<< +24);b=K[227153]|K[227154]<<8|(K[227155]<<16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!d)break s;a=Sb(d);if(!a)break s;n=Kc(a,1,d,m);if((n|0)!=(f&65535)|n>>31){Mb(a);a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227932]|K[227933]<<8|(K[227934]<<16|K[227935]<<24);b=K[227928]|K[227929]<<8|(K[227930]<<16|K[227931]<<24);H[c+306|0]=b;H[c+307|0]=b>>>8;H[c+308|0]=b>>>16;H[c+ +309|0]=b>>>24;H[c+310|0]=a;H[c+311|0]=a>>>8;H[c+312|0]=a>>>16;H[c+313|0]=a>>>24;a=K[227926]|K[227927]<<8|(K[227928]<<16|K[227929]<<24);b=K[227922]|K[227923]<<8|(K[227924]<<16|K[227925]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227918]|K[227919]<<8|(K[227920]<<16|K[227921]<<24);b=K[227914]|K[227915]<<8|(K[227916]<<16|K[227917]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+ +296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}e=((h|0)!=2?-1:e<<8|e>>>8)&65535;Ha:{if((e|0)!=498){if((e|0)!=224)break Ha;d=JF(d);e=J[d+8>>2];if(e)Ob(J[d+4>>2],a,e);e=DF(c,227722,d);KF(d);if(e)break Ha;Mb(a);a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227542]|K[227543]<<8|(K[227544]<<16|K[227545]<<24);b=K[227538]|K[227539]<<8|(K[227540]<<16|K[227541]<<24);H[c+307|0]=b;H[c+308|0]=b>>>8;H[c+309|0]=b>>>16;H[c+310|0]=b>>>24;H[c+311|0]=a;H[c+312|0]=a>>>8;H[c+313| +0]=a>>>16;H[c+314|0]=a>>>24;a=K[227535]|K[227536]<<8|(K[227537]<<16|K[227538]<<24);b=K[227531]|K[227532]<<8|(K[227533]<<16|K[227534]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227527]|K[227528]<<8|(K[227529]<<16|K[227530]<<24);b=K[227523]|K[227524]<<8|(K[227525]<<16|K[227526]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299| +0]=a>>>24;break a}d=JF(d);e=J[d+8>>2];if(e)Ob(J[d+4>>2],a,e);if(!DF(c,227567,d)){Mb(a);a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227542]|K[227543]<<8|(K[227544]<<16|K[227545]<<24);b=K[227538]|K[227539]<<8|(K[227540]<<16|K[227541]<<24);H[c+307|0]=b;H[c+308|0]=b>>>8;H[c+309|0]=b>>>16;H[c+310|0]=b>>>24;H[c+311|0]=a;H[c+312|0]=a>>>8;H[c+313|0]=a>>>16;H[c+314|0]=a>>>24;a=K[227535]|K[227536]<<8|(K[227537]<<16|K[227538]<<24);b=K[227531]|K[227532]<<8|(K[227533]<<16|K[227534]<<24);H[c+ +300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227527]|K[227528]<<8|(K[227529]<<16|K[227530]<<24);b=K[227523]|K[227524]<<8|(K[227525]<<16|K[227526]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}KF(d)}Mb(a);break s;default:a=P(u,24)+234232|0;h=J[a>>2];e=J[a+4>>2];f=e;if((e&h)==-1)break y;d=0;a=0;if(!h&(e|0)<=0|(e|0)< +0)break s;while(1){if((me(m)|0)==-1)break t;d=d+1|0;e=d?a:a+1|0;a=e;if(d>>>0>>0&(f|0)>=(a|0)|(a|0)<(f|0))continue;break}break t;case 26:break z}H[k+64|0]=0;a=Kc(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+216>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;H[k+64|0]=0;a=Kc(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+224>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;H[k+64|0]=0;a=Kc(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+232>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495; +break s}ni(m);break s}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[227228]|K[227229]<<8|(K[227230]<<16|K[227231]<<24);b=K[227224]|K[227225]<<8|(K[227226]<<16|K[227227]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227220]|K[227221]<<8|(K[227222]<<16|K[227223]<<24);b=K[227216]|K[227217]<<8|(K[227218]<<16|K[227219]<<24);H[c+300|0]=b;H[c+301| +0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227212]|K[227213]<<8|(K[227214]<<16|K[227215]<<24);b=K[227208]|K[227209]<<8|(K[227210]<<16|K[227211]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){Mb(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[227177]|K[227178]<<8|(K[227179]<< +16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8|(K[227175]<<16|K[227176]<<24);b=K[227169]|K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227165]|K[227166]<<8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24; +H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<<24);b=K[227153]|K[227154]<<8|(K[227155]<<16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}f=0;break a}a=P(a,d);if(!a)break t;e=a;d=0;a=0;while(1){if((me(m)|0)==-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}d=0;a=0;if((u|0)!=3072)break s;while(1){b=3072; +if((me(m)|0)==-1)break r;e=!a&d>>>0<23;d=d+1|0;a=d?a:a+1|0;if(e)continue;break}break r}if((b&65280)==32768){b=u;break r}if(u-176>>>0<32){b=u;break r}a=b&65535;if((a|0)==255){b=u;break r}if((a|0)==65535){b=u;break r}if(!(u>>>0<=33023&u-208>>>0>46)){H[k+64|0]=0;b=k- -64|0;d=Kc(b,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;b=Qi(Si(m),b);Ia:{e=b?0:J[k+88>>2];a=(d|0)!=2?-1:a<<8|a>>>8;b=a&65535;if(e>>>0>=b>>>0){if(b)break Ia;b=u;break r}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[226033]|K[226034]<< +8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+ +295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}b=a&65535;d=0;a=0;while(1){if((me(m)|0)==-1){b=u;break r}d=d+1|0;a=d?a:a+1|0;if(!a&b>>>0>d>>>0)continue;break}b=u;break r}if(u-256>>>0>32511){b=u;break r}a=Qi(Si(m),k- -64|0);Ja:{e=a?0:J[k+88>>2];a=b>>>7&255;if(e>>>0>=a>>>0){if(a)break Ja;b=u;break r}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[226033]|K[226034]<<8|(K[226035]<<16|K[226036]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+ +311|0]=a>>>24;a=K[226029]|K[226030]<<8|(K[226031]<<16|K[226032]<<24);b=K[226025]|K[226026]<<8|(K[226027]<<16|K[226028]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[226021]|K[226022]<<8|(K[226023]<<16|K[226024]<<24);b=K[226017]|K[226018]<<8|(K[226019]<<16|K[226020]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}b= +a;d=0;a=0;while(1){if((me(m)|0)==-1){b=u;break r}d=d+1|0;a=d?a:a+1|0;if(!a&b>>>0>d>>>0)continue;break}b=u}f=1;if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break a;continue}break}a=J[c+144>>2];if(a){Mb(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[227177]|K[227178]<<8|(K[227179]<<16|K[227180]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[227173]|K[227174]<<8|(K[227175]<<16|K[227176]<<24);b=K[227169]|K[227170]<<8|(K[227171]<<16|K[227172]<<24);H[c+308|0]=b;H[c+309|0]=b>>> +8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[227165]|K[227166]<<8|(K[227167]<<16|K[227168]<<24);b=K[227161]|K[227162]<<8|(K[227163]<<16|K[227164]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[227157]|K[227158]<<8|(K[227159]<<16|K[227160]<<24);b=K[227153]|K[227154]<<8|(K[227155]<<16|K[227156]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>> +16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}zb=k+160|0;return f|0}function PM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;k=zb-48|0;zb=k;d=J[a>>2];b=0;a:{if(J[J[d+96>>2]+64>>2]!=40)break a;b=0;if(!K[a+613|0])break a;b=0;if(K[d+9|0]&32)break a;b=(K[a+340|0]^-1)>>>2&1}I[a+616>>1]=0;H[a+615|0]=b;b=J[a+384>>2];c=L[a+152>>1];f=b+c<< +1;f=f>>>0<=30?30:f;if(f>>>0>1])I[a+188>>1]=f;J[a+628>>2]=0;J[a+620>>2]=0;if(c)b=(c>>>0<5?50:P(c,10))+(b>>>0<500?50:(b>>>0)/10|0)|0;else b=P(b,22)+300|0;J[a+624>>2]=b;c=J[d+16>>2];J[a+260>>2]=0;c=P(c,100);b=b>>>0>>0?b:c;J[a+632>>2]=b;J[a+624>>2]=b;b:{if(L[a+220>>1]!=L[a+222>>1]){c=83;f=84;d=85;b=82;break b}c=87;f=88;d=89;b=86}J[a+608>>2]=b;J[a+604>>2]=c;J[a+600>>2]=f;J[a+596>>2]=d;d=I[a+302>>1];c:{if((d&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;c=b;break c}b=I[a+304>>1];if((b|0)==16384){b= +I[a+300>>1];J[a+568>>2]=b;c=L[a+298>>1];break c}c=I[a+298>>1];b=P(b,I[a+300>>1])+P(d,c)>>14;J[a+568>>2]=b}d:{if((c&65535)==16384){J[a+576>>2]=90;break d}if(L[a+300>>1]==16384){J[a+576>>2]=91;break d}J[a+576>>2]=92}e:{if(L[a+294>>1]==16384){J[a+580>>2]=90;break e}if(L[a+296>>1]==16384){J[a+580>>2]=91;break e}J[a+580>>2]=93}J[a+592>>2]=94;J[a+588>>2]=95;f:{if((b|0)!=16384)break f;g:{if((d|0)==16384){f=97;c=96;break g}if(L[a+304>>1]!=16384)break f;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^ +b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;b=J[a+316>>2];if(!(b&248))J[a+572>>2]=J[(b<<24>>24<<2)+98184>>2];x=a+180|0;y=a+144|0;o=a+72|0;m=a+36|0;p=a+108|0;d=J[a+368>>2];c=J[a+364>>2];h:{i:{while(1){i=J[a+360>>2];h=K[i+c|0];H[a+372|0]=h;f=H[h+96160|0];J[a+376>>2]=f;if((h&254)==64){b=c+1|0;if((b|0)>=(d|0)){d=131;break i}f=2-P(K[b+i|0],f)|0;J[a+376>>2]=f}if((c+f|0)>(d|0)){d=131;break i}b=K[h+96416|0];d=b>>>4|0;c=J[a+16>>2]-d|0;J[a+28>>2]=c;if((c|0)<0){if(K[a+565|0]){d=129;break i}if(b>>>0>=16)Pb(J[a+ +24>>2],0,(d>>>0<=1?1:d)<<2);J[a+28>>2]=0;c=0}j:{k:{if((h|0)==145){b=J[J[a>>2]+736>>2];if(!b){g=J[a+32>>2];break j}g=J[b>>2]+c|0;break k}g=(b&15)+c|0}J[a+32>>2]=g}d=130;b=J[a+20>>2];if((b|0)<(g|0))break i;J[a+12>>2]=0;H[a+380|0]=1;j=J[a+24>>2];e=j+(c<<2)|0;d=135;l:{m:{n:{o:{p:{q:switch(h|0){case 0:case 1:case 2:case 3:case 4:case 5:c=h<<14&16384;b=c^16384;if(h>>>0<=3){I[a+296>>1]=b;I[a+294>>1]=c;I[a+300>>1]=b;I[a+298>>1]=c}r:{if(h&2){c=L[a+302>>1];break r}I[a+302>>1]=c;I[a+304>>1]=b}s:{if((c&65535)== +16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break s}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break s}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=90;J[a+576>>2]=(g&65535)==16384?90:L[a+300>>1]==16384?91:92;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?91:93:f;J[a+592>>2]=94;J[a+588>>2]=95;J[a+580>>2]=f;t:{if((b|0)!=16384)break t;u:{if((c&65535)==16384){f=97;c=96;break u}if(L[a+304>>1]!=16384)break t;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^ +b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 6:case 7:v:{b=L[e+4>>1];if(b>>>0>1]){c=L[e>>1];if(c>>>0>1])break v}if(!K[a+565|0])break p;d=134;break i}c=J[a+88>>2]+(c<<3)|0;d=J[c+4>>2];f=J[a+124>>2]+(b<<3)|0;g=J[f+4>>2];b=d-g|0;e=J[c>>2];f=J[f>>2];c=(e|0)==(f|0)&(d|0)==(g|0);d=c?16384:e-f|0;c=c|!(h&1);f=c?b:d;b=c?d:0-b|0;if(f|b){J[k+16>>2]=f;J[k+12>>2]=b;Ck(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}c=L[a+298>>1]|L[a+300>>1]<<16;I[a+294>>1]=c;I[a+296>> +1]=c>>>16;f=c<<16>>16;d=I[a+302>>1];b=f;w:{if((d&65535)==16384)break w;b=c>>16;g=I[a+304>>1];if((g|0)==16384)break w;b=P(b,g)+P(d,f)>>14}J[a+592>>2]=94;J[a+588>>2]=95;J[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;J[a+580>>2]=c?90:f?91:93;J[a+576>>2]=c?90:f?91:92;x:{if((b|0)!=16384)break x;y:{if((d|0)==16384){f=97;c=96;break y}if(L[a+304>>1]!=16384)break x;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 8:case 9:z:{b=L[e+ +4>>1];if(b>>>0>1]){c=L[e>>1];if(c>>>0>1])break z}if(!K[a+565|0])break p;d=134;break i}c=J[a+88>>2]+(c<<3)|0;d=J[c+4>>2];f=J[a+124>>2]+(b<<3)|0;g=J[f+4>>2];b=d-g|0;e=J[c>>2];f=J[f>>2];c=(e|0)==(f|0)&(d|0)==(g|0);d=c?16384:e-f|0;c=c|!(h&1);f=c?b:d;b=c?d:0-b|0;A:{if(!(f|b)){c=L[a+302>>1];break A}J[k+16>>2]=f;J[k+12>>2]=b;Ck(k+12|0);c=J[k+12>>2]/4|0;I[a+302>>1]=c;I[a+304>>1]=J[k+16>>2]/4}B:{if((c&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break B}b=I[a+304>>1];if((b|0)==16384){b= +I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break B}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=90;J[a+576>>2]=(g&65535)==16384?90:L[a+300>>1]==16384?91:92;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?91:93:f;J[a+592>>2]=94;J[a+588>>2]=95;J[a+580>>2]=f;C:{if((b|0)!=16384)break C;D:{if((c&65535)==16384){f=97;c=96;break D}if(L[a+304>>1]!=16384)break C;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 10:b=I[e+4>>1];c=I[e>> +1];if(b|c){J[k+16>>2]=b;J[k+12>>2]=c;Ck(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}c=L[a+298>>1]|L[a+300>>1]<<16;I[a+294>>1]=c;I[a+296>>1]=c>>>16;f=c<<16>>16;d=I[a+302>>1];b=f;E:{if((d&65535)==16384)break E;b=c>>16;g=I[a+304>>1];if((g|0)==16384)break E;b=P(b,g)+P(d,f)>>14}J[a+592>>2]=94;J[a+588>>2]=95;J[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;J[a+580>>2]=c?90:f?91:93;J[a+576>>2]=c?90:f?91:92;F:{if((b|0)!=16384)break F;G:{if((d|0)==16384){f=97;c=96;break G}if(L[a+304>> +1]!=16384)break F;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 11:b=I[e+4>>1];c=I[e>>1];H:{if(!(b|c)){c=L[a+302>>1];break H}J[k+16>>2]=b;J[k+12>>2]=c;Ck(k+12|0);c=J[k+12>>2]/4|0;I[a+302>>1]=c;I[a+304>>1]=J[k+16>>2]/4}I:{if((c&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break I}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break I}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f= +90;J[a+576>>2]=(g&65535)==16384?90:L[a+300>>1]==16384?91:92;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?91:93:f;J[a+592>>2]=94;J[a+588>>2]=95;J[a+580>>2]=f;J:{if((b|0)!=16384)break J;K:{if((c&65535)==16384){f=97;c=96;break K}if(L[a+304>>1]!=16384)break J;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 12:b=I[a+298>>1];J[e+4>>2]=I[a+300>>1];J[e>>2]=b;break p;case 13:b=I[a+302>>1];J[e+4>>2]=I[a+304>>1];J[e>>2]=b;break p;case 14:g=L[a+298>> +1]|L[a+300>>1]<<16;I[a+302>>1]=g;e=g>>>16|0;I[a+304>>1]=e;c=g<<16>>16;f=90;h=g&65535;L:{if((h|0)==16384){d=90;b=c;break L}d=91;b=16384;if((e|0)==16384)break L;d=92;b=g>>16;b=P(c,c)+P(b,b)>>>14|0}J[a+576>>2]=d;J[a+568>>2]=b;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?91:93:f;J[a+592>>2]=94;J[a+588>>2]=95;J[a+580>>2]=f;M:{if((b|0)!=16384)break M;N:{if((h|0)==16384){f=97;c=96;break N}if((e|0)!=16384)break M;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>> +2]=0;break p;case 15:O:{c=L[e+12>>1];b=L[a+44>>1];P:{if(c>>>0>=b>>>0)break P;f=L[e+16>>1];if(f>>>0>=b>>>0)break P;g=L[e+4>>1];b=L[a+80>>1];if(g>>>0>=b>>>0)break P;h=L[e+8>>1];if(h>>>0>=b>>>0)break P;b=L[e>>1];if(b>>>0>1])break O}if(!K[a+565|0])break p;d=134;break i}e=J[a+52>>2];n=c<<3;c=e+n|0;d=J[c>>2];q=f<<3;i=q+e|0;j=J[i>>2];e=J[a+88>>2];f=g<<3;l=e+f|0;g=J[l+4>>2];r=h<<3;e=r+e|0;h=J[e+4>>2];s=J[l>>2];e=J[e>>2]-s|0;u=J[c+4>>2];l=J[i+4>>2]-u|0;w=0-l|0;h=h-g|0;i=j-d|0;c=jc(e,w,64)+jc(h,i, +64)|0;j=c>>31;v=jc(e,i,64)+jc(h,l,64)|0;l=v>>31;Q:{if(((l^v)-l|0)<(P((c^j)-j|0,19)|0)){d=jc(d-s|0,w,64)+jc(u-g|0,i,64)|0;g=jc(d,e,c);d=jc(d,h,c);c=J[a+124>>2];f=f+J[a+88>>2]|0;J[c+(b<<3)>>2]=g+J[f>>2];d=J[f+4>>2]+d|0;break Q}c=J[a+124>>2];d=J[a+52>>2];g=d+n|0;e=J[a+88>>2];h=e+r|0;f=e+f|0;d=d+q|0;J[c+(b<<3)>>2]=((J[g>>2]+(J[h>>2]+J[f>>2]|0)|0)+J[d>>2]|0)/4;d=(J[d+4>>2]+(J[g+4>>2]+(J[h+4>>2]+J[f+4>>2]|0)|0)|0)/4|0}J[((b<<3)+c|0)+4>>2]=d;b=b+J[a+132>>2]|0;H[b|0]=K[b|0]|24;break p;case 16:I[a+288>>1]= +J[e>>2];break p;case 17:I[a+290>>1]=J[e>>2];break p;case 18:I[a+292>>1]=J[e>>2];break p;case 19:b=x;R:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i;case 1:b=y;break;case 0:break R}c=J[b+4>>2];J[m>>2]=J[b>>2];J[m+4>>2]=c;J[m+32>>2]=J[b+32>>2];c=J[b+28>>2];J[m+24>>2]=J[b+24>>2];J[m+28>>2]=c;c=J[b+20>>2];J[m+16>>2]=J[b+16>>2];J[m+20>>2]=c;c=J[b+12>>2];J[m+8>>2]=J[b+8>>2];J[m+12>>2]=c;I[a+348>>1]=J[e>>2];break p;case 20:b=x;S:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i; +case 1:b=y;break;case 0:break S}c=J[b+4>>2];J[o>>2]=J[b>>2];J[o+4>>2]=c;J[o+32>>2]=J[b+32>>2];c=J[b+28>>2];J[o+24>>2]=J[b+24>>2];J[o+28>>2]=c;c=J[b+20>>2];J[o+16>>2]=J[b+16>>2];J[o+20>>2]=c;c=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=c;I[a+350>>1]=J[e>>2];break p;case 21:b=x;T:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i;case 1:b=y;break;case 0:break T}c=J[b+4>>2];J[p>>2]=J[b>>2];J[p+4>>2]=c;J[p+32>>2]=J[b+32>>2];c=J[b+28>>2];J[p+24>>2]=J[b+24>>2];J[p+28>>2]=c;c=J[b+20>>2];J[p+16>> +2]=J[b+16>>2];J[p+20>>2]=c;c=J[b+12>>2];J[p+8>>2]=J[b+8>>2];J[p+12>>2]=c;I[a+352>>1]=J[e>>2];break p;case 22:b=x;U:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i;case 1:b=y;break;case 0:break U}g=J[b+4>>2];c=J[b>>2];J[m>>2]=c;J[m+4>>2]=g;l=J[b+32>>2];J[m+32>>2]=l;h=J[b+28>>2];d=J[b+24>>2];J[m+24>>2]=d;J[m+28>>2]=h;i=J[b+20>>2];f=J[b+16>>2];J[m+16>>2]=f;J[m+20>>2]=i;j=J[b+12>>2];b=J[b+8>>2];J[m+8>>2]=b;J[m+12>>2]=j;J[o+32>>2]=l;J[o+24>>2]=d;J[o+28>>2]=h;J[o+16>>2]=f;J[o+20>>2]=i;J[o+ +8>>2]=b;J[o+12>>2]=j;J[o>>2]=c;J[o+4>>2]=g;J[p+32>>2]=J[m+32>>2];b=J[m+28>>2];J[p+24>>2]=J[m+24>>2];J[p+28>>2]=b;b=J[m+20>>2];J[p+16>>2]=J[m+16>>2];J[p+20>>2]=b;b=J[m+12>>2];J[p+8>>2]=J[m+8>>2];J[p+12>>2]=b;b=J[m+4>>2];J[p>>2]=J[m>>2];J[p+4>>2]=b;b=L[e>>1];I[a+352>>1]=b;I[a+350>>1]=b;I[a+348>>1]=b;break p;case 23:b=J[e>>2];if((b|0)<0){d=132;break i}J[a+308>>2]=b>>>0>=65535?65535:b;break p;case 24:J[a+572>>2]=100;J[a+316>>2]=1;break p;case 25:J[a+572>>2]=101;J[a+316>>2]=0;break p;case 26:J[a+312>> +2]=J[e>>2];break p;case 27:b=J[a+364>>2];c=J[a+368>>2];g=1;while(1){b=b+f|0;J[a+364>>2]=b;if((b|0)>=(c|0)){d=131;break i}d=K[b+i|0];H[a+372|0]=d;f=H[d+96160|0];J[a+376>>2]=f;if((d&254)==64){e=b+1|0;if((e|0)>=(c|0)){d=131;break i}f=2-P(K[e+i|0],f)|0;J[a+376>>2]=f}if((c|0)<(b+f|0)){d=131;break i}V:switch(d-88|0){case 0:g=g+1|0;if(g)continue;break p;case 1:g=g-1|0;break;default:break V}if(g)continue;break}break p;case 28:b=132;d=c;c=J[e>>2];W:{if(!(d|c))break W;c=c+J[a+364>>2]|0;J[a+364>>2]=c;if((c| +0)<0)break W;d=J[a+432>>2];if((d|0)>0)if((c|0)>J[J[(J[a+440>>2]+(d<<4)|0)-4>>2]+8>>2])break W;H[a+380|0]=0;if(J[e>>2]>=0)break p;c=J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 29:J[a+324>>2]=J[e>>2];break p;case 30:J[a+328>>2]=J[e>>2];break p;case 31:R=a,S=Tb(J[e>>2],J[a+264>>2]),J[R+332>>2]=S;break p;case 32:J[e+4>>2]=J[e>>2];break p;case 34:J[a+32>>2]=0;break p;case 35:R=e,S=Fqa(J[e>>2],J[e+4>>2]),J[R>>2]=S;J[e+4>>2]=Bb;break p;case 36:J[e>>2]=J[a+ +16>>2];break p;case 37:b=J[e>>2];X:{if(!((b|0)>0&(b|0)<=(c|0))){b=0;if(!K[a+565|0])break X;J[a+12>>2]=134;J[e>>2]=0;break p}b=J[j+(c-b<<2)>>2]}J[e>>2]=b;break p;case 38:b=J[e>>2];if(!((b|0)>0&(b|0)<=(c|0))){if(!K[a+565|0])break p;d=134;break i}c=j+(c-b<<2)|0;d=J[c>>2];qc(c,c+4|0,(b<<2)-4|0);J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2]=d;break p;case 39:Y:{b=L[e>>1];if(b>>>0>1]){c=L[e+4>>1];if(c>>>0>1])break Y}if(!K[a+565|0])break p;d=134;break i}e=b;d=J[a+52>>2]+(c<<3)|0;b=J[a+88>>2]+(b<< +3)|0;b=(Cb[J[a+576>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0)/2|0;Cb[J[a+588>>2]](a,o,e,b);Cb[J[a+588>>2]](a,m,c,0-b|0);break p;case 40:Ei(a);break p;case 41:b=L[e>>1];if(b>>>0>=L[a+44>>1]){if(!K[a+565|0])break p;d=134;break i}b=b+J[a+60>>2]|0;c=b;d=K[b|0];b=L[a+302>>1]?-9:-1;H[c|0]=d&(L[a+304>>1]?b&239:b);break p;case 42:b=134;f=J[e+4>>2];c=J[a+424>>2]+1|0;Z:{if(f>>>0>=c>>>0)break Z;d=J[a+408>>2];g=J[a+400>>2];_:{if((g|0)==(c|0)){c=d+P(f,24)|0;if((f|0)==J[(d?c:0)+12>>2])break _}c=d;d=c?c+ +P(g,24)|0:0;$:{if(c>>>0>=d>>>0)break $;while(1){if((f|0)==J[c+12>>2])break $;c=c+24|0;if(d>>>0>c>>>0)continue;break}}if((c|0)==(d|0))break Z}if(!K[c+16|0])break Z;b=130;f=J[a+432>>2];if((f|0)>=J[a+436>>2])break Z;if(J[e>>2]<=0)break p;b=J[a+440>>2]+(f<<4)|0;J[b>>2]=J[a+356>>2];J[b+4>>2]=J[a+364>>2]+1;d=J[e>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[a+432>>2]=f+1;b=J[c>>2];aa:{if(b-4>>>0<=4294967292){J[a+12>>2]=132;break aa}f=(b-1<<3)+a|0;g=J[f+448>>2];if(!g){J[a+12>>2]=138;break aa}f=J[f+452>>2];c=J[c+4>>2]; +if((f|0)<(c|0)){J[a+12>>2]=131;break aa}J[a+368>>2]=f;J[a+360>>2]=g;J[a+364>>2]=c;J[a+356>>2]=b;d=J[e>>2]}H[a+380|0]=0;c=J[a+620>>2]+d|0;J[a+620>>2]=c;b=139;if(c>>>0<=M[a+624>>2])break p}J[a+12>>2]=b;break o;case 43:d=134;b=J[a+424>>2]+1|0;f=J[e>>2];if(b>>>0<=f>>>0)break i;c=J[a+408>>2];if(!c)break i;g=J[a+400>>2];ba:{if((g|0)==(b|0)){b=c+P(f,24)|0;if((f|0)==J[b+12>>2])break ba}e=c+P(g,24)|0;b=c;ca:{if((g|0)<=0)break ca;while(1){if((f|0)==J[b+12>>2])break ca;b=b+24|0;if(e>>>0>b>>>0)continue;break}}if((b| +0)==(e|0))break i}if(!K[b+16|0])break i;d=130;f=J[a+432>>2];if((f|0)>=J[a+436>>2])break i;c=J[a+440>>2]+(f<<4)|0;J[c>>2]=J[a+356>>2];d=J[a+364>>2];J[c+12>>2]=b;J[c+8>>2]=1;J[c+4>>2]=d+1;J[a+432>>2]=f+1;c=J[b>>2];da:{if(c-4>>>0<=4294967292){J[a+12>>2]=132;break da}d=(c-1<<3)+a|0;f=J[d+448>>2];if(!f){J[a+12>>2]=138;break da}d=J[d+452>>2];b=J[b+4>>2];if((d|0)<(b|0)){J[a+12>>2]=131;break da}J[a+368>>2]=d;J[a+360>>2]=f;J[a+364>>2]=b;J[a+356>>2]=c}H[a+380|0]=0;break p;case 44:h=J[a+356>>2];if((h|0)==3){d= +156;break i}b=J[a+408>>2];ea:{fa:{if(!b){g=J[a+400>>2];d=J[e>>2];c=0;break fa}g=J[a+400>>2];c=P(g,24)+b|0;d=J[e>>2];ga:{if((g|0)<=0)break ga;while(1){if(J[b+12>>2]==(d|0))break ga;b=b+24|0;if(c>>>0>b>>>0)continue;break}}if((b|0)!=(c|0))break ea}if(M[a+404>>2]<=g>>>0){d=140;break i}J[a+400>>2]=g+1;b=c}if(d>>>0>65535){d=140;break i}J[b+12>>2]=d;J[b>>2]=h;c=J[a+364>>2];J[b+20>>2]=0;I[b+16>>1]=1;J[b+4>>2]=c+1;if(M[a+424>>2]>>0)J[a+424>>2]=d;e=J[a+368>>2];while(1){c=c+f|0;J[a+364>>2]=c;if((c|0)>=(e| +0)){d=131;break i}g=K[c+i|0];H[a+372|0]=g;f=H[g+96160|0];J[a+376>>2]=f;if((g&254)==64){d=c+1|0;if((d|0)>=(e|0)){d=131;break i}f=2-P(K[d+i|0],f)|0;J[a+376>>2]=f}if((e|0)<(c+f|0)){d=131;break i}d=137;ha:switch(g-44|0){case 1:J[b+8>>2]=c;break p;case 0:break i;default:break ha}if((g|0)!=137)continue;break}break i;case 33:case 89:case 126:case 127:J[a+16>>2]=g;break n;default:if(h>>>0>=224){d=J[e+4>>2];c=0;ia:{ja:{f=J[e>>2];g=f&65535;ka:{if(g>>>0>=L[a+80>>1])break ka;e=d+1|0;if(e>>>0>=J[a+384>>2]+1>>> +0)break ka;b=L[a+288>>1];if(b>>>0>1])break ja}if(!K[a+565|0])break ia;J[a+12>>2]=134;break ia}if(e){c=Cb[J[a+600>>2]](a,d)|0;b=L[a+288>>1]}d=J[a+332>>2];h=c-d|0;e=h>>31;c=J[a+328>>2]>((e^h)-e|0)?(c|0)<0?0-d|0:d:c;if(!L[a+350>>1]){e=I[a+302>>1];d=e>>31;i=(d^e)-d|0;d=c>>31;j=(d^c)-d|0;l=j>>>16|0;n=P(i,l);h=n<<16|8192;q=g<<3;d=q+J[a+84>>2]|0;r=J[a+48>>2]+(b<<3)|0;b=i;i=j&65535;b=h+P(b,i)|0;b=(n>>>16|0)+(b>>>0>>0)<<18|b>>>14;J[d>>2]=J[r>>2]+((c^e)<0?0-b|0:b);b=I[a+304>>1];e=b>>31;h=(b^e)-e| +0;j=P(h,l);e=j<<16|8192;n=e;e=e+P(h,i)|0;e=(j>>>16|0)+(n>>>0>e>>>0)<<18|e>>>14;J[d+4>>2]=J[r+4>>2]+((b^c)<0?0-e|0:e);e=J[d+4>>2];b=q+J[a+88>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;b=L[a+288>>1]}g=g<<3;d=g+J[a+84>>2]|0;b=J[a+48>>2]+(b<<3)|0;d=Cb[J[a+580>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0;b=g+J[a+88>>2]|0;g=J[a+52>>2]+(L[a+288>>1]<<3)|0;e=Cb[J[a+576>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[g+4>>2]|0)|0;b=K[a+320|0]?(c^d)<0?0-c|0:c:c;c=K[a+372|0];la:{if(c&4){if(L[a+348>>1]==L[a+350>>1]){h=b-d|0; +g=h>>31;b=J[a+324>>2]<((g^h)-g|0)?d:b}b=Cb[J[a+572>>2]](a,b,c&3)|0;c=K[a+372|0];break la}g=J[(((c&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+g|0;b=(b|0)>0?b:0;break la}b=b-g|0;b=b>>31&b}g=a+72|0;ma:{if(!(c&8))break ma;c=J[a+312>>2];if((d|0)>=0){b=(b|0)>(c|0)?b:c;break ma}c=0-c|0;b=(b|0)<(c|0)?b:c}Cb[J[a+588>>2]](a,g,f&65535,b-e|0)}I[a+290>>1]=L[a+288>>1];if(K[a+372|0]&16)I[a+288>>1]=f;I[a+292>>1]=f;break p}if(h>>>0>=192){na:{oa:{f=J[e>>2];g=f&65535;if(g>>>0>1]){b=L[a+288>>1];if(b>>>0>1])break oa}if(!K[a+ +565|0])break na;J[a+12>>2]=134;break na}pa:{if(!(L[a+350>>1]?L[a+348>>1]:0)){c=J[a+84>>2]+(g<<3)|0;b=J[a+48>>2]+(b<<3)|0;b=Cb[J[a+580>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0;break pa}b=J[a+56>>2]+(b<<3)|0;c=J[a+92>>2]+(g<<3)|0;d=J[a+224>>2];if((d|0)==J[a+228>>2]){b=Tb(Cb[J[a+580>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0,J[a+224>>2]);break pa}b=(S=a,T=Tb(J[c>>2]-J[b>>2]|0,d),U=Tb(J[c+4>>2]-J[b+4>>2]|0,J[a+228>>2]),R=J[a+580>>2],Cb[R](S|0,T|0,U|0)|0)}d=J[a+328>>2];qa:{if((d|0)<=0)break qa; +c=J[a+332>>2];if((c+d|0)<=(b|0)|(c-d|0)>=(b|0))break qa;b=(b|0)<0?0-c|0:c}d=K[a+372|0];ra:{if(d&4){c=Cb[J[a+572>>2]](a,b,d&3)|0;d=K[a+372|0];break ra}c=J[(((d&3)<<2)+a|0)+268>>2];if((b|0)>=0){c=b+c|0;c=(c|0)>0?c:0;break ra}c=b-c|0;c=c>>31&c}e=a+72|0;sa:{if(!(d&8))break sa;d=J[a+312>>2];if((b|0)>=0){c=(c|0)>(d|0)?c:d;break sa}b=0-d|0;c=(b|0)>(c|0)?c:b}d=c;b=J[a+88>>2]+(g<<3)|0;c=J[a+52>>2]+(L[a+288>>1]<<3)|0;U=a,T=e,S=f&65535,V=d-(Cb[J[a+576>>2]](a,J[b>>2]-J[c>>2]|0,J[b+4>>2]-J[c+4>>2]|0)|0)|0,R=J[a+ +588>>2],Cb[R](U|0,T|0,S|0,V|0)}I[a+292>>1]=f;I[a+290>>1]=L[a+288>>1];if(K[a+372|0]&16)I[a+288>>1]=f;break p}if(h>>>0>=184){b=K[a+372|0]+65353|0;c=b&65535;if(c>>>0>=(J[a+20>>2]-J[a+16>>2]|0)+1>>>0){J[a+12>>2]=130;break p}J[a+364>>2]=J[a+364>>2]+1;ta:{if(!c)break ta;f=b&1;d=J[a+360>>2];b=0;if((c|0)!=1){g=c-f|0;c=0;while(1){h=J[a+364>>2];J[a+364>>2]=h+2;i=b<<2;h=d+h|0;h=K[h|0]|K[h+1|0]<<8;J[i+e>>2]=(h<<8|h>>>8)<<16>>16;h=J[a+364>>2];J[a+364>>2]=h+2;h=d+h|0;h=K[h|0]|K[h+1|0]<<8;J[e+(i|4)>>2]=(h<<8|h>>> +8)<<16>>16;b=b+2|0;c=c+2|0;if((g|0)!=(c|0))continue;break}}if(!f)break ta;c=J[a+364>>2];J[a+364>>2]=c+2;e=e+(b<<2)|0;b=c+d|0;b=K[b|0]|K[b+1|0]<<8;J[e>>2]=(b<<8|b>>>8)<<16>>16}H[a+380|0]=0;break p}if(h>>>0>=176){d=K[a+372|0]+65361|0;b=d&65535;if(b>>>0<(J[a+20>>2]-J[a+16>>2]|0)+1>>>0){if(b){f=e-4|0;g=J[a+360>>2];b=1;c=1;while(1){J[f+(b<<2)>>2]=K[(g+J[a+364>>2]|0)+b|0];c=c+1|0;b=c&65535;if(b>>>0<=(d&65535)>>>0)continue;break}}break p}J[a+12>>2]=130;break p}Ei(a);break p;case 146:if(J[J[a>>2]+736>>2]){J[e>> +2]=17;break p}Ei(a);break p;case 145:c=J[J[a>>2]+736>>2];if(c){f=0;h=0;b=J[c>>2];if(b>>>0>=(J[a+20>>2]-J[a+16>>2]|0)+1>>>0){J[a+12>>2]=130;break p}d=J[c+8>>2];ua:{if(d){if(!b)break ua;c=0;if(b>>>0>=4){i=b&-4;while(1){g=c<<2;J[g+e>>2]=J[d+g>>2]>>2;j=g|4;J[j+e>>2]=J[d+j>>2]>>2;j=g|8;J[j+e>>2]=J[d+j>>2]>>2;g=g|12;J[g+e>>2]=J[d+g>>2]>>2;c=c+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}b=b&3;if(!b)break ua;while(1){g=c<<2;J[g+e>>2]=J[d+g>>2]>>2;c=c+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}break ua}if(!b)break ua; +Pb(e,0,b<<2)}break p}Ei(a);break p;case 143:case 144:Ei(a);break p;case 142:c=J[e+4>>2];if(c-4>>>0<=4294967292){if(!K[a+565|0])break p;d=134;break i}b=J[e>>2];d=1<>2]+96>>2]+64>>2]!=40)break p;H[a+615|0]=(b|0)!=4;break p;case 141:b=J[e>>2];if((b|0)<0)break p;J[a+344>>2]=b&65535;break p;case 140:b=J[e+4>>2];if((b|0)>=J[e>>2])break p;J[e>>2]=b;break p;case 139:b=J[e+4>>2];if((b|0)<=J[e>> +2])break p;J[e>>2]=b;break p;case 138:b=J[e+4>>2];c=J[e+8>>2];J[e+8>>2]=J[e>>2];J[e>>2]=b;J[e+4>>2]=c;break p;case 137:g=J[a+356>>2];if((g|0)==3){d=156;break i}d=J[a+412>>2];b=J[a+420>>2];va:{wa:{if(!b){c=0;break wa}c=P(d,24)+b|0;xa:{if((d|0)<=0)break xa;h=J[e>>2];while(1){if((h|0)==J[b+12>>2])break xa;b=b+24|0;if(c>>>0>b>>>0)continue;break}}if((b|0)!=(c|0))break va}if(d>>>0>=M[a+416>>2]){d=141;break i}J[a+412>>2]=d+1;b=c}c=J[e>>2];if(c>>>0>255){d=141;break i}J[b+12>>2]=c;c=J[a+364>>2];H[b+16|0]= +1;J[b>>2]=g;J[b+4>>2]=c+1;d=J[e>>2];if(d>>>0>M[a+428>>2])J[a+428>>2]=d&255;e=J[a+368>>2];while(1){c=c+f|0;J[a+364>>2]=c;if((c|0)>=(e|0)){d=131;break i}g=K[c+i|0];H[a+372|0]=g;f=H[g+96160|0];J[a+376>>2]=f;if((g&254)==64){d=c+1|0;if((d|0)>=(e|0)){d=131;break i}f=2-P(K[d+i|0],f)|0;J[a+376>>2]=f}if((e|0)<(c+f|0)){d=131;break i}d=137;ya:switch(g-44|0){default:if((g|0)!=137)continue;break i;case 0:break i;case 1:break ya}break}J[b+8>>2]=c;break p;case 136:b=0;c=J[e>>2];b=c&1?J[J[J[a>>2]+96>>2]+64>>2]:b; +b=c&2?K[a+285|0]?b|256:b:b;b=c&4?K[a+286|0]?b|512:b:b;b=c&8?J[J[a>>2]+736>>2]?b|1024:b:b;b=c&32?K[a+612|0]?b|4096:b:b;za:{if(!K[a+613|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)break za;d=c<<7;b=d&8192|b;if(c&256)b=K[a+614|0]?b|32768:b;b=d&393216|b;if(!(c&4096))break za;b=K[a+618|0]?b|524288:b}J[e>>2]=b;break p;case 134:case 135:Aa:{b=L[e>>1];if(b>>>0>1]){c=L[e+4>>1];if(c>>>0>1])break Aa}if(!K[a+565|0])break p;d=134;break i}d=b<<3;f=d+J[a+84>>2]|0;g=J[f+4>>2];e=c<<3;c=e+J[a+120>>2]|0;i=J[c+ +4>>2];b=g-i|0;f=J[f>>2];j=J[c>>2];c=(f|0)==(j|0)&(g|0)==(i|0);f=c?16384:f-j|0;c=c|!(h&1);g=c?b:f;b=c?f:0-b|0;if(g|b){J[k+16>>2]=g;J[k+12>>2]=b;Ck(k+12|0);I[a+294>>1]=J[k+12>>2]/4;I[a+296>>1]=J[k+16>>2]/4}d=d+J[a+88>>2]|0;f=J[d+4>>2];g=e+J[a+124>>2]|0;e=J[g+4>>2];b=f-e|0;h=J[d>>2];g=J[g>>2];d=(h|0)==(g|0)&(e|0)==(f|0);f=d?16384:h-g|0;c=c|d;d=c?b:f;b=c?f:0-b|0;if(d|b){J[k+16>>2]=d;J[k+12>>2]=b;Ck(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}f=L[a+302>>1];Ba:{if((f|0)==16384){b=I[a+298>> +1];J[a+568>>2]=b;d=b;break Ba}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;d=L[a+298>>1];break Ba}d=I[a+298>>1];b=P(b,I[a+300>>1])+P(d,f<<16>>16)>>14;J[a+568>>2]=b}c=90;J[a+576>>2]=(d&65535)==16384?90:L[a+300>>1]==16384?91:92;c=L[a+294>>1]!=16384?L[a+296>>1]==16384?91:93:c;J[a+592>>2]=94;J[a+588>>2]=95;J[a+580>>2]=c;Ca:{if((b|0)!=16384)break Ca;Da:{if((f|0)==16384){f=97;c=96;break Da}if(L[a+304>>1]!=16384)break Ca;f=99;c=98}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+ +568>>2]=16384;J[a+260>>2]=0;break p;case 133:b=J[e>>2];c=b&255;if((c|0)==255){H[a+341|0]=1;break p}if(!c){H[a+341|0]=0;break p}if(!(!(b&256)|c>>>0>1]))H[a+341|0]=1;if(!(!(b&512)|!K[a+285|0]))H[a+341|0]=1;if(!(!(b&1024)|!K[a+286|0]))H[a+341|0]=1;if(!(!(b&2048)|c>>>0>=L[a+256>>1]))H[a+341|0]=0;if(!(!(b&4096)|!K[a+285|0]))H[a+341|0]=0;if(!(b&8192)|!K[a+286|0])break p;H[a+341|0]=0;break p;case 131:case 132:Ei(a);break p;case 130:if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+ +617|0])break p;Ea:{d=L[e+4>>1];c=L[a+152>>1];if(d>>>0>=c>>>0)break Ea;b=L[e>>1];if(c>>>0<=b>>>0)break Ea;if(b>>>0>d>>>0)break p;c=b;while(1){b=J[a+168>>2]+b|0;H[b|0]=K[b|0]&254;c=c+1|0;b=c&65535;if(d>>>0>=b>>>0)continue;break}break p}if(!K[a+565|0])break p;d=134;break i;case 129:if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break p;Fa:{d=L[e+4>>1];c=L[a+152>>1];if(d>>>0>=c>>>0)break Fa;b=L[e>>1];if(c>>>0<=b>>>0)break Fa;if(b>>>0>d>>>0)break p;c=b;while(1){b=J[a+168>> +2]+b|0;H[b|0]=K[b|0]|1;c=c+1|0;b=c&65535;if(d>>>0>=b>>>0)continue;break}break p}if(!K[a+565|0])break p;d=134;break i;case 128:Ga:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break Ga;f=J[a+308>>2];if((f|0)<=J[a+16>>2]){if((f|0)<=0)break Ga;while(1){b=J[a+28>>2]-1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];Ha:{if(b>>>0>=L[a+152>>1]){b=f;if(!K[a+565|0])break Ha;d=134;break i}b=b+J[a+168>>2]|0;H[b|0]=K[b|0]^1;b=J[a+308>>2]}f=b-1|0;J[a+308>>2]=f;if((b|0)>1)continue;break}c= +J[a+28>>2];break Ga}if(!K[a+565|0])break Ga;J[a+12>>2]=129}J[a+32>>2]=c;J[a+308>>2]=1;break p;case 125:J[a+572>>2]=102;J[a+316>>2]=3;break p;case 124:J[a+572>>2]=103;J[a+316>>2]=4;break p;case 123:Ei(a);break p;case 122:J[a+572>>2]=104;J[a+316>>2]=5;break p;case 121:if(J[e+4>>2])break p;b=132;d=c;c=J[e>>2];Ia:{if(!(d|c))break Ia;c=c+J[a+364>>2]|0;J[a+364>>2]=c;if((c|0)<0)break Ia;d=J[a+432>>2];if((d|0)>0)if((c|0)>J[J[(J[a+440>>2]+(d<<4)|0)-4>>2]+8>>2])break Ia;H[a+380|0]=0;if(J[e>>2]>=0)break p;c= +J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 120:if(!J[e+4>>2])break p;b=132;d=c;c=J[e>>2];Ja:{if(!(d|c))break Ja;c=c+J[a+364>>2]|0;J[a+364>>2]=c;if((c|0)<0)break Ja;d=J[a+432>>2];if((d|0)>0)if((c|0)>J[J[(J[a+440>>2]+(d<<4)|0)-4>>2]+8>>2])break Ja;H[a+380|0]=0;if(J[e>>2]>=0)break p;c=J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 119:d=J[e>>2];c=d>>>4|0;b=J[(c&12)+98232>>2];Ka:{La:{Ma:{Na:{c=c&3;switch(c-1| +0){case 2:break La;case 1:break Ma;case 0:break Na;default:break Ka}}c=b>>>10|0;break Ka}c=b>>>9|0;break Ka}c=P(b,3)>>>10|0}J[a+484>>2]=c;J[a+572>>2]=105;J[a+316>>2]=7;c=d&15;if(c)c=(P(b,c-4|0)|0)/8|0;else c=b-1|0;J[a+488>>2]=c>>8;J[a+480>>2]=b>>>8;break p;case 118:d=J[e>>2];c=d>>>4|0;b=J[(c&12)+98216>>2];Oa:{Pa:{Qa:{Ra:{c=c&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=b>>>10|0;break Oa}c=b>>>9|0;break Oa}c=P(b,3)>>>10|0}J[a+484>>2]=c;J[a+572>>2]=106;J[a+316>> +2]=6;J[a+480>>2]=b>>>8;c=d&15;J[a+488>>2]=(c?P(b,c-4|0)>>3:b-1|0)>>8;break p;case 115:case 116:case 117:d=Cb[J[a+596>>2]](a)|0;c=1;f=J[e>>2];Sa:{if(!f)break Sa;while(1){b=J[a+28>>2];if((b|0)<=1){if(K[a+565|0])J[a+12>>2]=129;J[a+28>>2]=0;break Sa}g=b-2|0;J[a+28>>2]=g;e=b<<2;b=J[a+24>>2];e=J[(e+b|0)-4>>2];Ta:{if(e>>>0>=M[a+384>>2]){if(!K[a+565|0])break Ta;d=134;break i}g=J[b+(g<<2)>>2];b=g>>>4&15;Ua:{Va:switch(K[a+372|0]-116|0){case 0:b=b|16;break Ua;case 1:break Va;default:break Ua}b=b|32}if((d|0)!= +(L[a+336>>1]+b|0))break Ta;b=g&15;Cb[J[a+608>>2]](a,e,(b>>>0>7?-7:-8)+b<<6-L[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0)continue;break}}J[a+32>>2]=J[a+28>>2];break p;case 113:case 114:Rv(a,e);break p;case 112:b=J[e>>2];if(b>>>0>=M[a+384>>2]){if(!K[a+565|0])break p;d=134;break i}c=Tb(J[e+4>>2],J[a+264>>2]);J[J[a+388>>2]+(b<<2)>>2]=c;break p;case 108:case 109:case 110:case 111:b=J[(((h&3)<<2)+a|0)+268>>2];c=J[e>>2];if((c|0)>=0){b=b+c|0;J[e>>2]=(b|0)>0?b:0;break p}b=c-b|0;J[e>>2]=b>>31&b;break p;case 104:case 105:case 106:case 107:R= +e,V=Cb[J[a+572>>2]](a,J[e>>2],h&3)|0,J[R>>2]=V;break p;case 103:J[e>>2]=J[e>>2]+63&-64;break p;case 102:J[e>>2]=J[e>>2]&-64;break p;case 101:J[e>>2]=0-J[e>>2];break p;case 100:b=J[e>>2];if((b|0)>=0)break p;J[e>>2]=0-b;break p;case 99:R=e,V=jc(J[e>>2],J[e+4>>2],64),J[R>>2]=V;break p;case 98:b=J[e+4>>2];if(!b){d=133;break i}R=e,V=bt(J[e>>2],64,b),J[R>>2]=V;break p;case 97:J[e>>2]=J[e>>2]-J[e+4>>2];break p;case 96:J[e>>2]=J[e+4>>2]+J[e>>2];break p;case 95:b=J[e>>2];if(b>>>0>6){d=132;break i}I[a+338>> +1]=b;break p;case 94:I[a+336>>1]=J[e>>2];break p;case 93:Rv(a,e);break p;case 92:J[e>>2]=!J[e>>2];break p;case 91:J[e>>2]=J[e>>2]?1:J[e+4>>2]!=0;break p;case 90:if(!J[e>>2]){J[e>>2]=0;break p}J[e>>2]=J[e+4>>2]!=0;break p;case 88:if(J[e>>2])break p;c=J[a+364>>2];g=J[a+368>>2];d=1;Wa:while(1){c=c+f|0;J[a+364>>2]=c;Xa:{if((d|0)==1){if((c|0)>=(g|0)){d=131;break i}b=K[c+i|0];H[a+372|0]=b;f=H[b+96160|0];J[a+376>>2]=f;if((b&254)==64){e=c+1|0;if((e|0)>=(g|0)){d=131;break i}f=2-P(K[e+i|0],f)|0;J[a+376>>2]= +f}if((g|0)<(c+f|0)){d=131;break i}Ya:switch(b-88|0){case 1:break p;case 0:break Xa;default:break Ya}d=1;if((b|0)!=27)continue;break p}if((c|0)>=(g|0)){d=131;break i}Za:{while(1){e=K[c+i|0];H[a+372|0]=e;f=H[e+96160|0];J[a+376>>2]=f;if((e&254)==64){b=c+1|0;if((b|0)>=(g|0)){d=131;break i}f=2-P(K[b+i|0],f)|0;J[a+376>>2]=f}b=c+f|0;if((b|0)>(g|0)){d=131;break i}if((e|0)!=27)switch(e-88|0){case 0:break Xa;case 1:break Za;default:continue Wa}J[a+364>>2]=b;c=b;if((b|0)<(g|0))continue;break}d=131;break i}d= +d-1|0;if(d)continue;break p}d=d+1|0;continue}case 87:R=e,V=!(Cb[J[a+572>>2]](a,J[e>>2],3)&127),J[R>>2]=V;break p;case 86:R=e,V=(Cb[J[a+572>>2]](a,J[e>>2],3)&127)==64,J[R>>2]=V;break p;case 85:J[e>>2]=J[e>>2]!=J[e+4>>2];break p;case 84:J[e>>2]=J[e>>2]==J[e+4>>2];break p;case 83:J[e>>2]=J[e>>2]>=J[e+4>>2];break p;case 82:J[e>>2]=J[e>>2]>J[e+4>>2];break p;case 81:J[e>>2]=J[e>>2]<=J[e+4>>2];break p;case 80:J[e>>2]=J[e>>2]>2];break p;case 78:H[a+320|0]=0;break p;case 77:H[a+320|0]=1;break p;case 76:if(J[J[J[a>> +2]+96>>2]+64>>2]==35){R=e,V=Cb[J[a+596>>2]](a)|0,J[R>>2]=V;break p}J[e>>2]=J[a+216>>2];break p;case 75:R=e,V=Cb[J[a+596>>2]](a)|0,J[R>>2]=V;break p;case 73:case 74:_a:{$a:{c=L[e>>1];if(c>>>0>1]){b=L[e+4>>1];if(b>>>0>1])break $a}b=0;if(!K[a+565|0])break _a;J[a+12>>2]=134;J[e>>2]=0;break p}if(h&1){c=J[a+52>>2]+(c<<3)|0;b=J[a+88>>2]+(b<<3)|0;R=e,V=Cb[J[a+576>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0,J[R>>2]=V;break p}if(!(L[a+350>>1]?L[a+348>>1]:0)){c=J[a+48>>2]+(c<<3)|0;b=J[a+ +84>>2]+(b<<3)|0;R=e,V=Cb[J[a+580>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0,J[R>>2]=V;break p}b=J[a+92>>2]+(b<<3)|0;c=J[a+56>>2]+(c<<3)|0;d=J[a+224>>2];if((d|0)==J[a+228>>2]){R=e,V=Tb(Cb[J[a+580>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0,J[a+224>>2]),J[R>>2]=V;break p}b=(V=a,S=Tb(J[c>>2]-J[b>>2]|0,d),T=Tb(J[c+4>>2]-J[b+4>>2]|0,J[a+228>>2]),R=J[a+580>>2],Cb[R](V|0,S|0,T|0)|0)}J[e>>2]=b;break p;case 72:b=L[e>>1];if(b>>>0>=L[a+116>>1]){if(!K[a+565|0])break p;d=134;break i}c=b<<3;d=c+J[a+ +124>>2]|0;d=Cb[J[a+576>>2]](a,J[d>>2],J[d+4>>2])|0;Cb[J[a+588>>2]](a,p,b,J[e+4>>2]-d|0);if(L[a+352>>1])break p;b=c+J[a+120>>2]|0;c=c+J[a+124>>2]|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;break p;case 70:case 71:b=J[e>>2];ab:{if(b>>>0>=L[a+116>>1]){b=0;if(!K[a+565|0])break ab;J[a+12>>2]=134;J[e>>2]=0;break p}if(h&1){b=J[a+120>>2]+(b<<3)|0;R=e,T=Cb[J[a+580>>2]](a,J[b>>2],J[b+4>>2])|0,J[R>>2]=T;break p}b=J[a+124>>2]+(b<<3)|0;b=Cb[J[a+576>>2]](a,J[b>>2],J[b+4>>2])|0}J[e>>2]=b;break p;case 69:b=J[e>>2]; +bb:{if(b>>>0>=M[a+384>>2]){b=0;if(!K[a+565|0])break bb;d=134;break i}b=Cb[J[a+600>>2]](a,b)|0}J[e>>2]=b;break p;case 68:b=J[e>>2];if(b>>>0>=M[a+384>>2]){if(!K[a+565|0])break p;d=134;break i}Cb[J[a+604>>2]](a,b,J[e+4>>2]);break p;case 67:b=J[e>>2];cb:{if(b>>>0>=L[a+472>>1]){b=0;if(!K[a+565|0])break cb;d=134;break i}b=J[J[a+476>>2]+(b<<2)>>2]}J[e>>2]=b;break p;case 66:b=J[e>>2];if(b>>>0>=L[a+472>>1]){if(!K[a+565|0])break p;d=134;break i}J[J[a+476>>2]+(b<<2)>>2]=J[e+4>>2];break p;case 65:d=130;c=(b- +J[a+16>>2]|0)+1|0;b=J[a+364>>2];f=K[(b+i|0)+1|0];if(c>>>0<=f>>>0)break i;J[a+364>>2]=b+2;if(f){b=0;if((f|0)!=1){d=f&254;c=0;while(1){g=J[a+364>>2];J[a+364>>2]=g+2;h=b<<2;g=g+i|0;g=K[g|0]|K[g+1|0]<<8;J[h+e>>2]=(g<<8|g>>>8)<<16>>16;g=J[a+364>>2];J[a+364>>2]=g+2;g=g+i|0;g=K[g|0]|K[g+1|0]<<8;J[e+(h|4)>>2]=(g<<8|g>>>8)<<16>>16;b=b+2|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(f&1){c=J[a+364>>2];J[a+364>>2]=c+2;d=e+(b<<2)|0;b=c+i|0;b=K[b|0]|K[b+1|0]<<8;J[d>>2]=(b<<8|b>>>8)<<16>>16}g=J[a+32>>2]}H[a+380| +0]=0;J[a+32>>2]=f+g;break p;case 64:d=130;c=K[(i+J[a+364>>2]|0)+1|0];if(c>>>0>=(b-J[a+16>>2]|0)+1>>>0)break i;if(c){d=e-4|0;b=1;if(c>>>0>=4){g=c&252;f=0;while(1){h=b<<2;J[h+d>>2]=K[((i+J[a+364>>2]|0)+b|0)+1|0];J[e+h>>2]=K[((i+J[a+364>>2]|0)+b|0)+2|0];h=b+2|0;J[d+(h<<2)>>2]=K[(h+(i+J[a+364>>2]|0)|0)+1|0];h=b+3|0;J[d+(h<<2)>>2]=K[(h+(i+J[a+364>>2]|0)|0)+1|0];b=b+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}f=0;g=c&3;if(g)while(1){J[d+(b<<2)>>2]=K[((i+J[a+364>>2]|0)+b|0)+1|0];b=b+1|0;f=f+1|0;if((g|0)!= +(f|0))continue;break}g=J[a+32>>2]}J[a+32>>2]=c+g;break p;case 62:case 63:db:{eb:{c=L[e>>1];if(c>>>0>1]){b=J[e+4>>2];if(b>>>0>2])break eb}if(!K[a+565|0])break db;J[a+12>>2]=134;break db}b=Cb[J[a+600>>2]](a,b)|0;if(!L[a+348>>1]){f=I[a+302>>1];d=f>>31;e=(d^f)-d|0;d=b>>31;h=(d^b)-d|0;i=h>>>16|0;j=P(e,i);g=j<<16|8192;l=c<<3;d=l+J[a+48>>2]|0;n=g;q=e;e=h&65535;g=g+P(q,e)|0;g=(j>>>16|0)+(n>>>0>g>>>0)<<18|g>>>14;J[d>>2]=(b^f)<0?0-g|0:g;f=I[a+304>>1];g=f>>31;h=(f^g)-g|0;i=P(h,i);g=i<<16|8192; +n=g;g=g+P(e,h)|0;g=(i>>>16|0)+(n>>>0>g>>>0)<<18|g>>>14;J[d+4>>2]=(b^f)<0?0-g|0:g;g=J[d+4>>2];f=l+J[a+52>>2]|0;J[f>>2]=J[d>>2];J[f+4>>2]=g}d=J[a+52>>2]+(c<<3)|0;d=Cb[J[a+576>>2]](a,J[d>>2],J[d+4>>2])|0;if(H[a+372|0]&1){g=b-d|0;f=g>>31;b=Cb[J[a+572>>2]](a,J[a+324>>2]<((f^g)-f|0)?d:b,3)|0}Cb[J[a+588>>2]](a,m,c,b-d|0)}I[a+290>>1]=c;I[a+288>>1]=c;break p;case 61:J[a+572>>2]=107;J[a+316>>2]=2;break p;case 60:f=J[a+308>>2];fb:{if(!(L[a+288>>1]>1]&(f|0)<=J[a+16>>2])){if(!K[a+565|0])break fb;J[a+12>> +2]=134;break fb}if((f|0)<=0)break fb;while(1){b=J[a+28>>2]-1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];gb:{if(b>>>0>=L[a+80>>1]){b=f;if(!K[a+565|0])break gb;d=134;break i}d=b;b=J[a+88>>2]+(b<<3)|0;c=J[a+52>>2]+(L[a+288>>1]<<3)|0;T=a,S=o,V=d,U=0-(Cb[J[a+576>>2]](a,J[b>>2]-J[c>>2]|0,J[b+4>>2]-J[c+4>>2]|0)|0)|0,R=J[a+588>>2],Cb[R](T|0,S|0,V|0,U|0);b=J[a+308>>2]}f=b-1|0;J[a+308>>2]=f;if((b|0)>1)continue;break}c=J[a+28>>2]}J[a+32>>2]=c;J[a+308>>2]=1;break p;case 58:case 59:hb:{b=L[e>>1];if(b>>>0> +1]){c=L[a+288>>1];if(c>>>0>1])break hb}if(!K[a+565|0])break p;d=134;break i}if(!L[a+350>>1]){c=J[a+48>>2]+(c<<3)|0;g=J[c+4>>2];d=b<<3;f=d+J[a+84>>2]|0;J[f>>2]=J[c>>2];J[f+4>>2]=g;Cb[J[a+592>>2]](a,o,b,J[e+4>>2]);c=d+J[a+88>>2]|0;d=d+J[a+84>>2]|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;c=L[a+288>>1]}d=J[a+88>>2]+(b<<3)|0;c=J[a+52>>2]+(c<<3)|0;c=Cb[J[a+576>>2]](a,J[d>>2]-J[c>>2]|0,J[d+4>>2]-J[c+4>>2]|0)|0;Cb[J[a+588>>2]](a,o,b,J[e+4>>2]-c|0);I[a+292>>1]=b;I[a+290>>1]=L[a+288>>1];if(!(H[a+372| +0]&1))break p;I[a+288>>1]=b;break p;case 57:ib:{jb:{b=J[a+308>>2];kb:{if((b|0)>J[a+16>>2]){if(K[a+565|0])break kb;break ib}c=1;c=!L[a+348>>1]|!L[a+350>>1]?c:!L[a+352>>1];e=L[a+290>>1];if(e>>>0>1])break jb;if(!K[a+565|0])break ib}J[a+12>>2]=134;break ib}h=J[(c?48:56)+a>>2];n=e<<3;d=n;g=h+d|0;l=J[a+52>>2];i=l+d|0;d=0;f=0;j=L[a+292>>1];if(j>>>0>1]){lb:{if(c){b=J[a+84>>2]+(j<<3)|0;f=Cb[J[a+580>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[(h+n|0)+4>>2]|0)|0;break lb}b=J[a+224>>2];if((b|0)==J[a+ +228>>2]){b=J[a+92>>2]+(j<<3)|0;f=Cb[J[a+580>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[(h+(e<<3)|0)+4>>2]|0)|0;break lb}f=(U=a,V=Tb(J[J[a+92>>2]+(j<<3)>>2]-J[g>>2]|0,b),S=Tb(J[(J[a+92>>2]+(L[a+292>>1]<<3)|0)+4>>2]-J[(h+(e<<3)|0)+4>>2]|0,J[a+228>>2]),R=J[a+580>>2],Cb[R](U|0,V|0,S|0)|0)}b=J[a+88>>2]+(L[a+292>>1]<<3)|0;d=Cb[J[a+576>>2]](a,J[b>>2]-J[i>>2]|0,J[b+4>>2]-J[(l+(e<<3)|0)+4>>2]|0)|0;b=J[a+308>>2]}if((b|0)<=0)break ib;e=e<<3;j=e+l|0;e=e+h|0;if(c)while(1){c=J[a+28>>2]-1|0;J[a+28>>2]=c;c=J[J[a+24>>2]+ +(c<<2)>>2];mb:{if(c>>>0>=L[a+116>>1]){if(!K[a+565|0])break mb;d=134;break i}h=c<<3;b=h+J[a+120>>2]|0;b=Cb[J[a+580>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[e+4>>2]|0)|0;h=h+J[a+124>>2]|0;h=Cb[J[a+576>>2]](a,J[h>>2]-J[i>>2]|0,J[h+4>>2]-J[j+4>>2]|0)|0;n=a;c=c&65535;if(!(!b|!f))b=jc(b,d,f);Cb[J[a+588>>2]](n,p,c,b-h|0);b=J[a+308>>2]}c=b;b=c-1|0;J[a+308>>2]=b;if((c|0)>1)continue;break ib}while(1){c=J[a+28>>2]-1|0;J[a+28>>2]=c;c=J[J[a+24>>2]+(c<<2)>>2];nb:{if(c>>>0>=L[a+116>>1]){if(!K[a+565|0])break nb;d=134; +break i}b=J[a+224>>2];ob:{if((b|0)==J[a+228>>2]){b=J[a+128>>2]+(c<<3)|0;b=Cb[J[a+580>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[e+4>>2]|0)|0;break ob}h=c<<3;b=(S=a,V=Tb(J[h+J[a+128>>2]>>2]-J[g>>2]|0,b),U=Tb(J[(h+J[a+128>>2]|0)+4>>2]-J[e+4>>2]|0,J[a+228>>2]),R=J[a+580>>2],Cb[R](S|0,V|0,U|0)|0)}h=J[a+124>>2]+(c<<3)|0;h=Cb[J[a+576>>2]](a,J[h>>2]-J[i>>2]|0,J[h+4>>2]-J[j+4>>2]|0)|0;n=a;c=c&65535;if(!(!b|!f))b=jc(b,d,f);Cb[J[a+588>>2]](n,p,c,b-h|0);b=J[a+308>>2]}c=b;b=c-1|0;J[a+308>>2]=b;if((c|0)>1)continue; +break}}J[a+308>>2]=1;J[a+32>>2]=J[a+28>>2];break p;case 56:f=0;f=!L[a+348>>1]|!L[a+350>>1]?f:L[a+352>>1]!=0;b=J[a+308>>2];pb:{if((b|0)>=J[a+16>>2]){if(!K[a+565|0])break pb;J[a+12>>2]=134;break pb}if((b|0)<=0)break pb;c=I[a+304>>1];d=c>>31;b=J[e>>2];g=b>>31;e=(c^d)-d|0;g=(b^g)-g|0;h=g>>>16|0;i=P(e,h);d=i<<16|8192;n=d;g=g&65535;d=d+P(g,e)|0;d=(i>>>16|0)+(n>>>0>d>>>0)<<18|d>>>14;e=(b^c)<0?0-d|0:d;c=I[a+302>>1];d=c>>31;i=h;h=(c^d)-d|0;i=P(i,h);d=i<<16|8192;n=d;d=d+P(g,h)|0;d=(i>>>16|0)+(n>>>0>d>>>0)<< +18|d>>>14;c=(b^c)<0?0-d|0:d;while(1){b=J[a+28>>2]-1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];qb:{if(b>>>0>=L[a+116>>1]){if(!K[a+565|0])break qb;d=134;break i}rb:{sb:{tb:{ub:{if(J[J[J[a>>2]+96>>2]+64>>2]==40){if(K[a+615|0]){vb:{if(!f)break vb;if(K[a+617|0]?K[a+616|0]:0)break qb;if(L[a+304>>1]?K[a+564|0]:0)break vb;if(!(K[b+J[a+132>>2]|0]&16))break qb}if(L[a+302>>1]){d=b+J[a+132>>2]|0;H[d|0]=K[d|0]|8}if(!L[a+304>>1])break qb;if(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40|(!K[a+616|0]|!K[a+617|0]))break sb; +break rb}if(L[a+302>>1])break ub;break tb}if(!L[a+302>>1])break tb}d=J[a+124>>2]+(b<<3)|0;J[d>>2]=c+J[d>>2];d=b+J[a+132>>2]|0;H[d|0]=K[d|0]|8}if(!L[a+304>>1])break qb;if(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40))break sb;if(K[a+617|0])break rb}d=J[a+124>>2]+(b<<3)|0;J[d+4>>2]=e+J[d+4>>2]}b=b+J[a+132>>2]|0;H[b|0]=K[b|0]|16}b=J[a+308>>2];J[a+308>>2]=b-1;if((b|0)>1)continue;break}c=J[a+28>>2]}J[a+32>>2]=c;J[a+308>>2]=1;break p;case 54:case 55:if(M[e>>2]>=2){if(!K[a+565|0])break p;J[a+12>> +2]=134;break p}if(Ap(a,k+4|0,k,k+12|0,k+10|0))break p;wb:{xb:switch(L[a+352>>1]){case 0:c=L[a+116>>1];break wb;case 1:break xb;default:break p}b=I[a+118>>1];if((b|0)<=0)break p;c=L[(J[a+136>>2]+((b&65535)<<1)|0)-2>>1]+1|0}d=c&65535;if(!d)break p;e=J[k>>2];h=J[k+4>>2];f=J[a+124>>2];if((f|0)==J[k+28>>2]){b=0;c=L[k+10>>1];while(1){yb:{if((b|0)==(c|0))break yb;if(!(!L[a+302>>1]|(K[a+615|0]?J[J[J[a>>2]+96>>2]+64>>2]==40:0))){g=f+(b<<3)|0;J[g>>2]=h+J[g>>2]}if(!L[a+304>>1])break yb;if(!(!K[a+616|0]|(!K[a+ +615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break yb;g=f+(b<<3)|0;J[g+4>>2]=e+J[g+4>>2]}b=b+1|0;if((d|0)!=(b|0))continue;break}break p}b=L[a+302>>1];if(!L[a+304>>1]){if(!b)break p;g=J[J[J[a>>2]+96>>2]+64>>2];b=0;d=c&65535;if((d|0)!=1){e=d&65534;d=0;while(1){if(!(K[a+615|0]?(g|0)==40:0)){i=f+(b<<3)|0;J[i>>2]=h+J[i>>2]}if(!(K[a+615|0]?(g|0)==40:0)){i=f+((b|1)<<3)|0;J[i>>2]=h+J[i>>2]}b=b+2|0;d=d+2|0;if((e|0)!=(d|0))continue;break}}if(!(c&1)|(K[a+615|0]?(g|0)==40:0))break p;b=f+(b<<3)|0;J[b>> +2]=h+J[b>>2];break p}d=J[J[J[a>>2]+96>>2]+64>>2];if(!b){if((d|0)!=40){d=0;b=0;g=c&65535;if(g>>>0>=4){i=g&65532;g=0;while(1){h=b<<3;j=h+f|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|8)|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|16)|0;J[j+4>>2]=e+J[j+4>>2];h=f+(h|24)|0;J[h+4>>2]=e+J[h+4>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}c=c&3;if(!c)break p;while(1){g=f+(b<<3)|0;J[g+4>>2]=e+J[g+4>>2];b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break p}if(!K[a+615|0]){d=0;b=0;g=c&65535;if(g>>>0>=4){i=g&65532;g=0;while(1){h= +b<<3;j=h+f|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|8)|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|16)|0;J[j+4>>2]=e+J[j+4>>2];h=f+(h|24)|0;J[h+4>>2]=e+J[h+4>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}c=c&3;if(!c)break p;while(1){g=f+(b<<3)|0;J[g+4>>2]=e+J[g+4>>2];b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break p}if(!K[a+616|0]){d=0;b=0;g=c&65535;if(g>>>0>=4){i=g&65532;g=0;while(1){h=b<<3;j=h+f|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|8)|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|16)|0;J[j+4>>2]=e+J[j+4>>2];h=f+(h|24)|0;J[h+4>> +2]=e+J[h+4>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}c=c&3;if(!c)break p;while(1){g=f+(b<<3)|0;J[g+4>>2]=e+J[g+4>>2];b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break p}if(K[a+617|0])break p;d=0;b=0;g=c&65535;if(g>>>0>=4){i=g&65532;g=0;while(1){h=b<<3;j=h+f|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|8)|0;J[j+4>>2]=e+J[j+4>>2];j=f+(h|16)|0;J[j+4>>2]=e+J[j+4>>2];h=f+(h|24)|0;J[h+4>>2]=e+J[h+4>>2];b=b+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}c=c&3;if(!c)break p;while(1){g=f+(b<<3)|0;J[g+4>>2]=e+ +J[g+4>>2];b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break p}if((d|0)==40){c=c&65535;d=K[a+615|0];b=0;while(1){zb:{Ab:{if(!d){g=f+(b<<3)|0;J[g>>2]=h+J[g>>2];break Ab}if(!K[a+616|0])break Ab;if(K[a+617|0])break zb}g=f+(b<<3)|0;J[g+4>>2]=e+J[g+4>>2]}b=b+1|0;if((c|0)!=(b|0))continue;break}break p}d=0;b=c&65535;if((b|0)!=1){i=b&65534;g=0;while(1){j=d<<3;b=j+f|0;J[b>>2]=h+J[b>>2];J[b+4>>2]=e+J[b+4>>2];b=f+(j|8)|0;J[b>>2]=h+J[b>>2];J[b+4>>2]=e+J[b+4>>2];d=d+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c& +1))break p;b=f+(d<<3)|0;J[b>>2]=h+J[b>>2];J[b+4>>2]=e+J[b+4>>2];break p;case 52:case 53:b=J[e>>2];c=b<<16>>16;if(c>>>0>=(L[a+352>>1]?I[a+118>>1]:1)>>>0){if(!K[a+565|0])break p;J[a+12>>2]=134;break p}if(Ap(a,k+4|0,k,k+12|0,k+10|0))break p;if(b<<16)b=(L[(J[a+136>>2]+(c<<1)|0)-2>>1]-L[a+140>>1]|0)+1|0;else b=0;b=b&65535;if(L[a+352>>1])c=(L[J[a+136>>2]+(c<<1)>>1]-L[a+140>>1]|0)+1|0;else c=L[a+116>>1];c=c&65535;if(b>>>0>=c>>>0)break p;d=L[k+10>>1];f=J[k>>2];g=J[k+4>>2];e=J[k+28>>2];while(1){h=J[a+124>> +2];Bb:{if((h|0)==(e|0)&(b|0)==(d|0))break Bb;if(L[a+302>>1]){if(!(K[a+615|0]?J[J[J[a>>2]+96>>2]+64>>2]==40:0)){h=h+(b<<3)|0;J[h>>2]=g+J[h>>2]}h=J[a+132>>2]+b|0;H[h|0]=K[h|0]|8}if(!L[a+304>>1])break Bb;Cb:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break Cb;h=J[a+124>>2]+(b<<3)|0;J[h+4>>2]=f+J[h+4>>2]}h=J[a+132>>2]+b|0;H[h|0]=K[h|0]|16}b=b+1|0;if((c|0)!=(b|0))continue;break}break p;case 50:case 51:Db:{if(J[a+16>>2]>2]){if(!K[a+565|0])break Db;J[a+12>>2]=134; +break Db}if(Ap(a,k+4|0,k,k+12|0,k+10|0))break p;if(J[a+308>>2]<=0)break Db;c=J[k>>2];d=J[k+4>>2];while(1){b=J[a+28>>2]-1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];Eb:{if(b>>>0>=L[a+116>>1]){if(!K[a+565|0])break Eb;J[a+12>>2]=134;break p}if(L[a+302>>1]){if(!(K[a+615|0]?J[J[J[a>>2]+96>>2]+64>>2]==40:0)){f=J[a+124>>2]+(b<<3)|0;J[f>>2]=d+J[f>>2]}f=b+J[a+132>>2]|0;H[f|0]=K[f|0]|8}if(!L[a+304>>1])break Eb;Fb:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break Fb;f=J[a+124>> +2]+(b<<3)|0;J[f+4>>2]=c+J[f+4>>2]}b=b+J[a+132>>2]|0;H[b|0]=K[b|0]|16}b=J[a+308>>2];J[a+308>>2]=b-1;if((b|0)>1)continue;break}}J[a+308>>2]=1;J[a+32>>2]=J[a+28>>2];break p;case 48:case 49:Gb:{if(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)break Gb;if(K[a+617|0]?K[a+616|0]:0)break p;if(h&1){H[a+616|0]=1;break Gb}H[a+617|0]=1}if(!L[a+154>>1])break p;q=J[a+156>>2];Hb:{if(h&1){r=J[a+164>>2];w=8;j=J[a+160>>2];break Hb}q=q+4|0;r=J[a+164>>2]+4|0;w=16;j=J[a+160>>2]+4|0}J[k+20>>2]=r;J[k+16>>2]=j;J[k+12>>2]=q; +A=L[a+152>>1];J[k+24>>2]=A;v=0;f=0;while(1){l=f;b=L[J[a+172>>2]+(v<<1)>>1]-L[a+176>>1]|0;c=L[a+152>>1];s=b>>>0>>0?b:c-1|0;Ib:{if(s>>>0>>0)break Ib;b=J[a+168>>2];u=0;g=f;Jb:{while(1){Kb:{f=g+1|0;if(K[b+g|0]&w){d=g;c=d;Lb:{Mb:{b=f;D=s>>>0>>0;if(!D){while(1){e=c;n=d;d=b;Nb:{if(!(K[J[a+168>>2]+b|0]&w))break Nb;c=b;b=e+1|0;if(n>>>0>>0|c>>>0>=A>>>0|e>>>0>=A>>>0)break Nb;h=J[(c<<3)+r>>2];i=J[(e<<3)+r>>2];Ob:{if((h|0)>=(i|0)){c=h;h=i;i=d;break Ob}c=i;i=e;e=d}t=i<<3;i=J[t+j>>2];B=J[q+t>>2];E=i- +B|0;t=e<<3;e=J[t+j>>2];C=J[q+t>>2];F=e-C|0;Pb:{if(!((c|0)==(h|0)|(e|0)==(i|0))){N=c-h|0;O=i-e|0;i=0;t=0;while(1){c=b<<3;Q=c+j|0;c=J[c+q>>2];Qb:{if((c|0)<=(C|0)){z=c+F|0;break Qb}z=c+E|0;if((c|0)>=(B|0))break Qb;if(!i)t=fc(O,N);i=1;z=Tb(J[(b<<3)+r>>2]-h|0,t)+e|0}J[Q>>2]=z;b=b+1|0;if(n>>>0>=b>>>0)continue;break}break Pb}while(1){h=b<<3;c=J[h+q>>2];J[h+j>>2]=(c|0)>(C|0)?(c|0)<(B|0)?e:c+E|0:c+F|0;b=b+1|0;if(n>>>0>=b>>>0)continue;break}}c=d}b=d+1|0;if(s>>>0>=b>>>0)continue;break}if((c|0)!=(g|0))break Mb}c= +g<<3;d=J[c+j>>2];c=J[c+q>>2];if((d|0)==(c|0))break Jb;e=d-c|0;if(g>>>0<=l>>>0)break Kb;d=0;c=u&3;if(c)while(1){h=j+(l<<3)|0;J[h>>2]=e+J[h>>2];l=l+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(u-1>>>0>2)break Lb;break Kb}d=k+12|0;Qv(d,c+1&65535,s,c,g);if(!g)break Jb;Qv(d,l,g-1|0,c,g);break Jb}while(1){c=j+(l<<3)|0;J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];J[c+16>>2]=e+J[c+16>>2];J[c+24>>2]=e+J[c+24>>2];l=l+4|0;if((l|0)!=(g|0))continue;break}break Kb}u=u+1|0;g=f;if(s>>>0>=f>>>0)continue;break Ib}break}if(D)break Jb; +while(1){c=j+(f<<3)|0;J[c>>2]=e+J[c>>2];f=f+1|0;if(s>>>0>=f>>>0)continue;break}}f=b}v=v+1|0;if((v|0)>1])continue;break}break p;case 46:case 47:b=L[e>>1];if(b>>>0>=L[a+44>>1]){if(!K[a+565|0])break p;d=134;break i}if(h&1){c=J[a+52>>2]+(b<<3)|0;c=Cb[J[a+576>>2]](a,J[c>>2],J[c+4>>2])|0;c=(Cb[J[a+572>>2]](a,c,3)|0)-c|0}else c=0;Cb[J[a+588>>2]](a,m,b,c);I[a+290>>1]=b;I[a+288>>1]=b;break p;case 79:break i;case 45:break q}c=J[a+432>>2];if((c|0)<=0){d=136;break i}b=c-1|0;J[a+432>>2]=b;b=J[a+440>> +2]+(b<<4)|0;d=J[b+8>>2];J[b+8>>2]=d-1;H[a+380|0]=0;if((d|0)>=2){J[a+432>>2]=c;J[a+364>>2]=J[J[b+12>>2]+4>>2];break p}c=J[b>>2];if(c-4>>>0<4294967293){d=132;break i}d=(c-1<<3)+a|0;f=J[d+448>>2];if(!f){d=138;break i}d=J[d+452>>2];b=J[b+4>>2];if((d|0)<(b|0)){d=131;break i}J[a+368>>2]=d;J[a+360>>2]=f;J[a+364>>2]=b;J[a+356>>2]=c}b=J[a+12>>2]}if(b){d=128;if((b|0)!=128)break h;b=J[a+420>>2];if(!b)break i;c=J[a+412>>2];if((c|0)<=0)break i;c=P(c,24)+b|0;while(1){Rb:{if(!(!K[b+16|0]|K[a+372|0]!=K[b+12|0])){c= +J[a+432>>2];if((c|0)>=J[a+436>>2]){d=134;break i}c=J[a+440>>2]+(c<<4)|0;J[c>>2]=J[a+356>>2];d=J[a+364>>2];J[c+12>>2]=b;J[c+8>>2]=1;J[c+4>>2]=d+1;f=J[b>>2];if(f-4>>>0<4294967293){d=132;break i}d=(f-1<<3)+a|0;g=J[d+448>>2];if(!g){d=138;break i}c=J[b+4>>2];d=J[d+452>>2];if((c|0)<=(d|0))break Rb;d=131;break i}b=b+24|0;if(c>>>0>b>>>0)continue;break i}break}J[a+368>>2]=d;J[a+360>>2]=g;J[a+364>>2]=c;J[a+356>>2]=f;break l}J[a+16>>2]=J[a+32>>2];if(!K[a+380|0])break m}J[a+364>>2]=J[a+364>>2]+J[a+376>>2]}G= +G+1|0;if(G>>>0>1E6){b=139;break h}d=J[a+368>>2];c=J[a+364>>2]}if((c|0)>=(d|0)){b=0;d=131;if(J[a+432>>2]>0)break i;break h}if(!K[a+492|0])continue;break}b=0;break h}J[a+12>>2]=d;b=d}zb=k+48|0;return b|0}function Bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=zb-16|0;zb=s;a:{b:{c:{d:{if(!a)break d;if(!(K[a+204|0]&64)){J[a+216>>2]=0;m=zb-16|0;zb=m;d=J[a+464>>2];e:{f:{g:{g=J[a+460>>2];if(g){if(!d)break g;if(x=eo(m+12|0,g, +d),y=0,z=J[m+12>>2]-105001>>>0>=4294957295,z?x:y)break f;d=J[a+208>>2]|8192;break e}if(d){x=a,y=Ol(d),J[x+460>>2]=y;break f}J[a+460>>2]=1E5;J[a+464>>2]=1E5;break f}x=a,y=Ol(g),J[x+464>>2]=y}d=J[a+208>>2]&-8193}J[a+208>>2]=d;if((d&262272)==262144){I[a+394>>1]=0;d=d&-41943297;J[a+208>>2]=d;J[a+204>>2]=J[a+204>>2]&-8193}h:{if(d&256){if(K[a+401|0]&2)break h;J[a+200>>2]=J[a+200>>2]|2048;break h}if((d&16512)!=16512)break h;g=L[a+426>>1];if((g|0)!=L[a+428>>1]|(g|0)!=L[a+430>>1])break h;I[a+432>>1]=g;J[a+ +200>>2]=J[a+200>>2]|2048}f=L[a+394>>1];i:{j:{k:{l:{g=K[a+401|0];if((g|0)==3){if(!f)break l;h=J[a+504>>2];g=0;while(1){i=K[g+h|0];if((i|0)!=255){if(i)break j;e=1}g=g+1|0;if((f|0)!=(g|0))continue;break}d=d&-8388609;J[a+208>>2]=d;J[a+204>>2]=J[a+204>>2]&-8193;if(e)break j;break k}if(!(f|g&4)){d=d&-385;J[a+208>>2]=d}if(g&2|(d&4352)!=4352)break i;e=L[a+516>>1];g=L[a+432>>1];m:{n:switch(K[a+402|0]-1|0){case 0:e=P(e,255);g=P(g,255);break m;case 1:e=P(e,85);g=P(g,85);break m;case 3:break n;default:break m}e= +P(e,17);g=P(g,17)}I[a+428>>1]=g;I[a+430>>1]=g;I[a+426>>1]=g;if(d&33554432)break i;I[a+512>>1]=e;I[a+514>>1]=e;I[a+510>>1]=e;break i}J[a+204>>2]=J[a+204>>2]&-8193;d=d&-8388609}d=d&-8388993;J[a+208>>2]=d}if((d&4352)!=4352)break i;e=J[a+388>>2]+P(K[a+424|0],3)|0;I[a+426>>1]=K[e|0];I[a+428>>1]=K[e+1|0];I[a+430>>1]=K[e+2|0];if(!f|(d&34078720)!=524288)break i;d=0;g=0;if(f>>>0>=4){h=f&65532;e=0;while(1){i=J[a+504>>2]+g|0;H[i|0]=K[i|0]^-1;i=J[a+504>>2]+(g|1)|0;H[i|0]=K[i|0]^-1;i=J[a+504>>2]+(g|2)|0;H[i|0]= +K[i|0]^-1;i=J[a+504>>2]+(g|3)|0;H[i|0]=K[i|0]^-1;g=g+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}e=f&3;if(e)while(1){f=J[a+504>>2]+g|0;H[f|0]=K[f|0]^-1;g=g+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}d=J[a+208>>2]}e=L[a+428>>1]|L[a+430>>1]<<16;g=L[a+424>>1]|L[a+426>>1]<<16;I[a+434>>1]=g;I[a+436>>1]=g>>>16;I[a+438>>1]=e;I[a+440>>1]=e>>>16;I[a+442>>1]=L[a+432>>1];o:{p:{q:{if(d&8192)break q;if(d&6291456){if(J[a+460>>2]-105001>>>0<4294957295|J[a+464>>2]-105001>>>0<4294957295)break q;d=J[a+208>>2]}r:{if(!(d& +128))break r;if(J[a+460>>2]-105001>>>0<4294957295|J[a+464>>2]-105001>>>0<4294957295)break q;if(K[a+418|0]!=3)break r;if(J[a+420>>2]-105001>>>0<4294957295)break q}d=J[a+208>>2];if(J[a+464>>2]-105001>>>0<4294957295?d&8388608:0)break q;if(!(d&128)|K[a+401|0]!=3)break o;l=L[a+394>>1];if(l){f=K[a+430|0];h=K[a+428|0];i=K[a+426|0];k=J[a+388>>2];g=0;while(1){j=J[a+504>>2]+g|0;e=K[j|0];s:{if((e|0)==255)break s;if(!e){d=k+P(g,3)|0;H[d+2|0]=f;H[d+1|0]=h;H[d|0]=i;break s}d=k+P(g,3)|0;e=(P(i,e^255)+P(e,K[d|0])| +0)+128|0;H[d|0]=e+((e&65280)>>>8|0)>>>8;e=K[j|0];e=(P(h,e^255)+P(e,K[d+1|0])|0)+128|0;H[d+1|0]=((e&65280)>>>8|0)+e>>>8;o=d;e=K[j|0];d=(P(f,e^255)+P(e,K[d+2|0])|0)+128|0;H[o+2|0]=((d&65280)>>>8|0)+d>>>8}g=g+1|0;if((l|0)!=(g|0))continue;break}d=J[a+208>>2]}d=d&-129;break p}d=K[a+402|0];if(J[a+468>>2]|J[a+472>>2]){Xb(a,257839);rE(a)}t:{if(d>>>0<=8){d=J[a+464>>2];u:{if((d|0)<=0){g=1E5;break u}e=J[a+460>>2];v:{if(!e)break v;p=V(1E15/+(e|0)/+(d|0)+.5);d=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648; +if(!d)break v;if(p>=-2147483648)break u}g=0}e=_d(a,256);J[a+468>>2]=e;w:{if(g-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break w}v=+(g|0)*1E-5;g=0;while(1){f=e+g|0;x:{if(g-1>>>0<=253){p=V(Sd(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break x}d=0;break x}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}}if(!(J[a+208>>2]&6291584))break t; +d=J[a+460>>2];y:{z:{if(!d)break z;p=V(1E10/+(d|0)+.5);d=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!d)break z;if(p>=-2147483648)break y}g=0}e=_d(a,256);J[a+480>>2]=e;A:{if(g-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break A}v=+(g|0)*1E-5;g=0;while(1){f=e+g|0;B:{if(g-1>>>0<=253){p=V(Sd(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>= +0){d=~~p>>>0;break B}d=0;break B}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}}d=J[a+464>>2];C:{if((d|0)>0){p=V(1E10/+(d|0)+.5);e=p>=-2147483648;if(R(p)<2147483648)d=~~p;else d=-2147483648;d=p<=2147483647?e?d:0:0;break C}d=J[a+460>>2]}e=_d(a,256);J[a+476>>2]=e;if(d-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break t}v=+(d|0)*1E-5;g=0;while(1){f= +e+g|0;D:{if(g-1>>>0<=253){p=V(Sd(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break D}d=0;break D}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}break t}d=a;i=d;E:{if(K[d+401|0]&2){e=K[d+494|0];g=K[d+493|0];f=K[d+492|0];g=f>>>0>>0?g:f;e=e>>>0>g>>>0?e:g;break E}e=K[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;e=d&255;g=J[a+208>>2]&67109888;d=(g?e>>>0<=5?5:e:d)&255;d=d>>>0>=8?8:d;J[i+456>>2]=d;e=J[a+464>>2];F:{G:{if(g){if((e|0)<=0)p=1;else{p=V(+J[a+460>>2]*1E-5*+(e|0)+.5);g=p>=-2147483648; +if(R(p)<2147483648)e=~~p;else e=-2147483648;p=p<=2147483647?g?+(e|0)*1E-5:0:0}e=8-d|0;h=Rl(a,4<>2]=h;g=0;while(1){x=h+(g<<2)|0,y=_d(a,512),J[x>>2]=y;g=g+1|0;if(!(g>>>e|0))continue;break}i=255>>>d|0;n=16-d|0;g=0;while(1){k=P(j,257);v=V(Sd(+((k&65535)+128>>>0)/65535,p)*65535+.5);H:{if(v<4294967296&v>=0){f=~~v>>>0;break H}f=0}f=f&65535;l=(((f<>>0)/65535|0;if(l>>>0>=g>>>0){f=0;q=l-g|0;r=q+1&3;if(r)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=k;g=g+1|0;f=f+1|0;if((r|0)!=(f|0))continue; +break}if(q>>>0>=3)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=k;f=g+1|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;f=g+2|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;f=g+3|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;g=g+4|0;if((f|0)!=(l|0))continue;break}g=l+1|0}j=j+1|0;if((j|0)!=255)continue;break}break G}f=a+472|0;I:{if((e|0)<=0){g=1E5;break I}g=J[a+460>>2];J:{if(!g)break J;p=V(1E15/+(g|0)/+(e|0)+.5);e=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!e)break J;if(p>=-2147483648)break I}g=0}as(a, +f,d,g);break F}k=256<>>0<=g>>>0)break F;f=0;j=k+(g^-1)|0;l=0-g&3;if(l)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=65535;g=g+1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}if(j>>>0<3)break F;while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=65535;f=g+1|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;f=g+2|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;f=g+3|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;g=g+4|0;if((k|0)!=(g|0))continue;break}}if(!(J[a+208>>2]&6291584))break t;e=a+488|0;g=J[a+460>>2];K:{L:{if(!g)break L; +p=V(1E10/+(g|0)+.5);f=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!f)break L;if(p>=-2147483648)break K}g=0}as(a,e,d,g);e=a;f=a+484|0;g=J[a+464>>2];M:{if((g|0)>0){p=V(1E10/+(g|0)+.5);h=p>=-2147483648;if(R(p)<2147483648)g=~~p;else g=-2147483648;g=p<=2147483647?h?g:0:0;break M}g=J[a+460>>2]}as(e,f,d,g)}d=J[a+208>>2];if(d&128){if(d&6291456)Xb(a,253114);if(K[a+401|0]==3){j=L[a+392>>1];k=J[a+388>>2];d=1E5;g=1E5;N:{O:{P:switch(K[a+418|0]-1|0){case 1:d=J[a+480>>2];f=L[a+430>>1];g=K[d+f|0]; +l=L[a+428>>1];e=K[l+d|0];n=L[a+426>>1];d=K[n+d|0];h=J[a+468>>2];i=K[h+f|0];f=K[h+l|0];h=K[h+n|0];break N;case 0:g=J[a+464>>2];break O;case 2:break P;default:break O}g=Ol(J[a+420>>2]);d=bs(J[a+420>>2],J[a+464>>2])}h=L[a+426>>1];Q:{if(d-105001>>>0<4294957295){h=sk(h,d);f=sk(L[a+428>>1],d);i=sk(L[a+430>>1],d);break Q}f=K[a+428|0];i=K[a+430|0]}d=L[a+426>>1];if(g-105001>>>0<4294957295){d=sk(d,g);e=sk(L[a+428>>1],g);g=sk(L[a+430>>1],g);break N}g=K[a+430|0];e=K[a+428|0]}if(j){q=g&255;r=e&255;t=d&255;g=0; +while(1){R:{S:{if(L[a+394>>1]<=g>>>0)break S;l=J[a+504>>2]+g|0;e=K[l|0];if((e|0)==255)break S;if(!e){d=k+P(g,3)|0;H[d+2|0]=i;H[d+1|0]=f;H[d|0]=h;break R}n=J[a+480>>2];d=k+P(g,3)|0;e=(P(t,e^255)+P(e,K[n+K[d|0]|0])|0)+128|0;o=e+(e>>>8&255)>>>8&255;e=J[a+476>>2];H[d|0]=K[o+e|0];o=K[l|0];o=(P(r,o^255)+P(o,K[n+K[d+1|0]|0])|0)+128|0;H[d+1|0]=K[e+((o>>>8&255)+o>>>8&255)|0];o=d;l=K[l|0];d=(P(q,l^255)+P(l,K[n+K[d+2|0]|0])|0)+128|0;H[o+2|0]=K[e+((d>>>8&255)+d>>>8&255)|0];break R}d=k+P(g,3)|0;e=J[a+468>>2]; +H[d|0]=K[e+K[d|0]|0];H[d+1|0]=K[e+K[d+1|0]|0];H[d+2|0]=K[e+K[d+2|0]|0]}g=g+1|0;if((j|0)!=(g|0))continue;break}}d=J[a+208>>2]&-8321;break p}T:{U:switch(K[a+418|0]-1|0){case 1:g=Ol(J[a+460>>2]);d=bs(J[a+460>>2],J[a+464>>2]);break T;case 2:g=Ol(J[a+420>>2]);d=bs(J[a+420>>2],J[a+464>>2]);break T;default:ic(a,253319);B();case 0:break U}g=J[a+464>>2];d=1E5}f=d-105001>>>0<4294957295;h=g-105001>>>0<4294957295;if(h)x=a,y=di(a,L[a+432>>1],g),I[x+442>>1]=y;if(f)x=a,y=di(a,L[a+432>>1],d),I[x+432>>1]=y;e=L[a+ +426>>1];V:{if(!(!((e|0)!=L[a+428>>1]|(e|0)!=L[a+430>>1])&(e|0)==L[a+432>>1])){if(h){x=a,y=di(a,e,g),I[x+436>>1]=y;x=a,y=di(a,L[a+428>>1],g),I[x+438>>1]=y;x=a,y=di(a,L[a+430>>1],g),I[x+440>>1]=y}if(!f)break V;x=a,y=di(a,L[a+426>>1],d),I[x+426>>1]=y;x=a,y=di(a,L[a+428>>1],d),I[x+428>>1]=y;x=a,y=di(a,L[a+430>>1],d),I[x+430>>1]=y;break V}I[a+430>>1]=e;I[a+428>>1]=e;I[a+426>>1]=e;d=L[a+442>>1];I[a+440>>1]=d;I[a+438>>1]=d;I[a+436>>1]=d}H[a+418|0]=1;d=J[a+208>>2];break o}if(K[a+401|0]!=3|(d&6291456?d&4096: +0))break o;h=L[a+392>>1];if(h){i=J[a+388>>2];f=J[a+468>>2];e=0;while(1){g=i+P(e,3)|0;H[g|0]=K[f+K[g|0]|0];H[g+1|0]=K[f+K[g+1|0]|0];H[g+2|0]=K[f+K[g+2|0]|0];e=e+1|0;if((h|0)!=(e|0))continue;break}}d=d&-8193}J[a+208>>2]=d}W:{if((d&4104)!=8|K[a+401|0]!=3)break W;J[a+208>>2]=d&-9;f=L[a+392>>1];d=K[a+492|0];X:{if(!f|(d-1&255)>>>0>6)break X;e=8-d|0;h=J[a+388>>2];d=0;g=0;if(f>>>0>=4){k=f&65532;i=0;while(1){j=h+P(g,3)|0;H[j|0]=K[j|0]>>>e;j=h+P(g|1,3)|0;H[j|0]=K[j|0]>>>e;j=h+P(g|2,3)|0;H[j|0]=K[j|0]>>>e;j= +h+P(g|3,3)|0;H[j|0]=K[j|0]>>>e;g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}i=f&3;if(!i)break X;while(1){k=h+P(g,3)|0;H[k|0]=K[k|0]>>>e;g=g+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}d=K[a+493|0];Y:{if(!f|(d-1&255)>>>0>6)break Y;e=8-d|0;h=J[a+388>>2];d=0;g=0;if(f>>>0>=4){k=f&65532;i=0;while(1){j=h+P(g,3)|0;H[j+1|0]=K[j+1|0]>>>e;j=h+P(g|1,3)|0;H[j+1|0]=K[j+1|0]>>>e;j=h+P(g|2,3)|0;H[j+1|0]=K[j+1|0]>>>e;j=h+P(g|3,3)|0;H[j+1|0]=K[j+1|0]>>>e;g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}i=f&3;if(!i)break Y; +while(1){k=h+P(g,3)|0;H[k+1|0]=K[k+1|0]>>>e;g=g+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}d=K[a+494|0];if(!f|(d-1&255)>>>0>6)break W;h=8-d|0;i=J[a+388>>2];e=0;g=0;if(f>>>0>=4){k=f&65532;d=0;while(1){j=i+P(g,3)|0;H[j+2|0]=K[j+2|0]>>>h;j=i+P(g|1,3)|0;H[j+2|0]=K[j+2|0]>>>h;j=i+P(g|2,3)|0;H[j+2|0]=K[j+2|0]>>>h;j=i+P(g|3,3)|0;H[j+2|0]=K[j+2|0]>>>h;g=g+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}d=f&3;if(!d)break W;while(1){f=i+P(g,3)|0;H[f+2|0]=K[f+2|0]>>>h;g=g+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}zb= +m+16|0;Z:{if(K[a+398|0]){d=J[a+324>>2];g=J[a+208>>2];J[a+328>>2]=g&2?d:d+7>>>3|0;h=J[a+320>>2];d=K[a+399|0];e=K[d+262680|0];J[a+340>>2]=((h+e|0)+(K[d+262673|0]^-1)>>>0)/(e>>>0);break Z}J[a+328>>2]=J[a+324>>2];h=J[a+320>>2];J[a+340>>2]=h;g=J[a+208>>2]}e=K[a+404|0];e=g&4?K[a+402|0]<8?8:e:e;d=e&255;f=g&4096;_:{if(!f)break _;$:switch(K[a+401|0]){case 3:d=L[a+394>>1]?32:24;break _;case 0:d=(d>>>0<=8?8:d)<<(L[a+394>>1]!=0);break _;case 2:break $;default:break _}if(!L[a+394>>1])break _;d=((e&255)<<2>>>0)/ +3|0}e=g&32768;aa:{if(!e)break aa;ba:switch(K[a+401|0]){case 0:d=d>>>0<9?16:32;break aa;case 2:case 3:break ba;default:break aa}d=d>>>0>32?64:32}ca:{if(!(g&16384))break ca;da:{if(!((f|0)!=0&L[a+394>>1]!=0|e)){e=K[a+401|0];if((e|0)!=4)break da}d=d>>>0<17?32:64;break ca}if(d>>>0<=8){d=(e|0)==6?32:24;break ca}d=(e|0)==6?64:48}if(g&1048576){e=P(K[a+197|0],K[a+196|0]);d=d>>>0>>0?e:d}H[a+409|0]=0;H[a+408|0]=d;e=h+7&-8;d=((d+7>>>3|0)+(d>>>0>7?P(e,d>>>3|0):P(d,e)>>>3|0)|0)+49|0;if(d>>>0>M[a+736>>2]){ec(a, +J[a+680>>2]);ec(a,J[a+748>>2]);ea:{if(K[a+398|0]){e=Rl(a,d);break ea}e=_d(a,d)}J[a+680>>2]=e;e=_d(a,d);J[a+748>>2]=e;J[a+736>>2]=d;J[a+352>>2]=e+31;J[a+356>>2]=J[a+680>>2]+31}d=J[a+336>>2];if((d|0)==-1){ic(a,262687);B()}Pb(J[a+352>>2],0,d+1|0);J[a+204>>2]=J[a+204>>2]|64}g=J[a+340>>2];J[s+4>>2]=g;H[s+12|0]=K[a+401|0];H[s+13|0]=K[a+402|0];H[s+14|0]=K[a+405|0];e=K[a+404|0];H[s+15|0]=e;h=e>>>0>=8?P(g,e>>>3|0):P(e,g)+7>>>3|0;J[s+8>>2]=h;fa:{if(!K[a+398|0]|!(K[a+208|0]&2))break fa;d=J[a+344>>2];ga:switch(K[a+ +399|0]){case 0:if(!(d&7))break fa;if(c)Og(a,c,1);ci(a);break d;case 1:if(!(d&7)&M[a+320>>2]>4)break fa;if(c)Og(a,c,1);ci(a);break d;case 2:if((d&7)==4)break fa;if(!(!c|!(d&4)))Og(a,c,1);ci(a);break d;case 3:if(!(d&3)&M[a+320>>2]>2)break fa;if(c)Og(a,c,1);ci(a);break d;case 4:if((d&3)==2)break fa;if(!(!c|!(d&2)))Og(a,c,1);ci(a);break d;case 5:if(!(d&1)&M[a+320>>2]>1)break fa;if(c)Og(a,c,1);ci(a);break d;default:break ga}if(d&1)break fa;ci(a);break d}if(!(K[a+200|0]&4))break c;J[a+224>>2]=J[a+356>> +2];f=a+212|0;J[a+228>>2]=(e>>>0>=8?P(g,e>>>3|0):P(e,g)+7>>>3|0)+1;while(1){if(!J[a+216>>2]){g=J[a+380>>2];ha:{while(1){if(g)break ha;oc(a,0);g=co(a);J[a+380>>2]=g;if(J[a+348>>2]==1229209940)continue;break}ic(a,253382);B()}d=J[a+272>>2];J[a+216>>2]=d;e=J[a+268>>2];J[a+212>>2]=e;if(d>>>0>g>>>0){J[a+216>>2]=g;d=g}if(a){Id(a,e,d);Hc(a,e,d)}J[a+380>>2]=J[a+380>>2]-J[a+216>>2]}d=ri(f,1);ia:{if(d){if((d|0)==1){if(J[a+228>>2]|J[a+216>>2]|J[a+380>>2])hs(a,253715);J[a+200>>2]=J[a+200>>2]|8;J[a+204>>2]=J[a+ +204>>2]|32;break ia}b=a;a=J[a+236>>2];ic(b,a?a:253811);B()}if(J[a+228>>2])continue}break}g=J[a+356>>2];d=K[g|0];if(d){if(d>>>0>4)break b;e=J[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!J[a+752>>2]){J[a+752>>2]=1567;J[a+760>>2]=1568;J[a+756>>2]=1569;J[a+764>>2]=(K[a+404|0]+7&504)==8?1570:1571}Cb[J[((d<<2)+a|0)+752>>2]](s+4|0,g+1|0,e)}h=J[s+8>>2];g=J[a+356>>2]}Ob(J[a+352>>2],g,h+1|0);if(!(!(K[a+660|0]&4)|K[a+664|0]!=64)){d=J[a+356>>2]+1|0;h=K[s+12|0];ja:{if(!(h&2))break ja;g=J[s+4>>2];ka:switch(K[s+13|0]- +8|0){case 0:e=3;la:switch(h-2|0){case 4:e=4;break;case 0:break la;default:break ja}if(!g)break ja;if((g|0)!=1){i=g&-2;h=0;while(1){f=K[d+1|0];H[d|0]=f+K[d|0];H[d+2|0]=f+K[d+2|0];d=d+e|0;f=K[d+1|0];H[d+2|0]=f+K[d+2|0];H[d|0]=f+K[d|0];d=d+e|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(g&1))break ja;e=K[d+1|0];H[d|0]=e+K[d|0];H[d+2|0]=e+K[d+2|0];break ja;case 8:break ka;default:break ja}f=6;ma:switch(h-2|0){case 4:f=8;break;case 0:break ma;default:break ja}if(!g)break ja;e=0;while(1){h=K[d+3|0]|K[d+ +2|0]<<8;i=h+(K[d+5|0]|K[d+4|0]<<8)|0;H[d+5|0]=i;h=h+(K[d+1|0]|K[d|0]<<8)|0;H[d+1|0]=h;H[d+4|0]=i>>>8;H[d|0]=h>>>8;d=d+f|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}}d=J[a+208>>2];if(d)na:{g=s+4|0;oa:{pa:{qa:{e=J[a+356>>2];if(e){if((J[a+204>>2]&16448)==16384)break qa;ra:{if(!(d&4096))break ra;f=K[g+8|0];if((f|0)==3){k=e+1|0;j=J[a+388>>2];t=J[a+504>>2];n=L[a+394>>1];sa:{if((f|0)!=3)break sa;e=J[g>>2];d=K[g+9|0];ta:{if(d>>>0<=7){ua:{va:switch(d-1|0){case 0:if(!e)break ua;h=e+k|0;d=0-e&7;i=e-1|0;f=k+(i>>> +3|0)|0;if(i){m=e&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>d&1;h=h-2|0;o=f;f=(d|0)==7;l=o-f|0;d=f?0:d+1|0;H[h|0]=K[l|0]>>>d&1;f=(d|0)==7;d=f?0:d+1|0;f=l-f|0;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(e&1))break ua;H[h-1|0]=K[f|0]>>>d&1;break ua;case 1:if(!e)break ua;h=e+k|0;i=e-1|0;f=k+(i>>>2|0)|0;d=((e<<1)+6^-1)&6;if(i){m=e&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>d&3;h=h-2|0;o=f;f=(d|0)==6;l=o-f|0;d=f?0:d+2|0;H[h|0]=K[l|0]>>>d&3;f=(d|0)==6;d=f?0:d+2|0;f=l-f|0;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(e&1))break ua; +H[h-1|0]=K[f|0]>>>d&3;break ua;case 3:break va;default:break ua}if(!e)break ua;h=e+k|0;d=e<<2&4;i=e-1|0;f=k+(i>>>1|0)|0;if(i){m=e&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>d&15;h=h-2|0;o=f;f=(d|0)==4;l=o-f|0;d=f?0:d+4|0;H[h|0]=K[l|0]>>>d&15;f=(d|0)==4;d=f?0:d+4|0;f=l-f|0;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(e&1))break ua;H[h-1|0]=K[f|0]>>>d&15}H[g+11|0]=8;H[g+9|0]=8;J[g+4>>2]=e;break ta}if((d|0)!=8)break sa}wa:{if(n){m=e<<2;q=4;r=6;l=32;if(!e)break wa;d=e+k|0;h=k+m|0;i=0;while(1){o=h-1|0;d=d-1|0; +f=K[d|0];if((f|0)<(n|0))f=K[f+t|0];else f=255;H[o|0]=f;H[h-2|0]=K[(j+P(K[d|0],3)|0)+2|0];H[h-3|0]=K[(j+P(K[d|0],3)|0)+1|0];h=h-4|0;H[h|0]=K[j+P(K[d|0],3)|0];i=i+1|0;if((e|0)!=(i|0))continue;break}break wa}q=3;m=P(e,3);r=2;l=24;if(!e)break wa;d=e+k|0;h=k+m|0;f=0;while(1){d=d-1|0;H[h-1|0]=K[(j+P(K[d|0],3)|0)+2|0];H[h-2|0]=K[(j+P(K[d|0],3)|0)+1|0];h=h-3|0;H[h|0]=K[j+P(K[d|0],3)|0];f=f+1|0;if((e|0)!=(f|0))continue;break}}H[g+11|0]=l;H[g+9|0]=8;H[g+10|0]=q;H[g+8|0]=r;J[g+4>>2]=m}break ra}e=e+1|0;if(!(!(d& +33554432)|!L[a+394>>1])){QD(g,e,a+508|0);break ra}QD(g,e,0)}d=J[a+208>>2];xa:{if((d&262272)!=262144)break xa;ya:switch(K[g+8|0]-4|0){case 0:case 2:break ya;default:break xa}$r(g,J[a+356>>2]+1|0,0);d=J[a+208>>2]}za:{if(!(d&6291456))break za;d=J[a+356>>2]+1|0;f=0;e=0;k=0;l=0;h=K[g+8|0];if((h&3)==2){q=h&4;j=L[a+656>>1];m=L[a+658>>1];n=32768-(j+m|0)|0;i=J[g>>2];Aa:{if(K[g+9|0]==8){if(!(!J[a+476>>2]|!J[a+480>>2])){if(!i)break Aa;f=d;while(1){h=K[d|0];l=K[d+1|0];r=K[d+2|0];Ba:{Ca:{if(!((h|0)==(l|0)&(r| +0)==(h|0))){k=1;o=h;h=J[a+480>>2];h=J[a+476>>2]+(((P(j,K[o+h|0])+P(m,K[h+l|0])|0)+P(n,K[h+r|0])|0)+16384>>>15|0)|0;break Ca}l=J[a+468>>2];if(!l)break Ba;h=h+l|0}h=K[h|0]}H[f|0]=h;Da:{if(!q){f=f+1|0;d=d+3|0;break Da}H[f+1|0]=K[d+3|0];f=f+2|0;d=d+4|0}e=e+1|0;if((i|0)!=(e|0))continue;break}break Aa}if(!i)break Aa;if(!q){h=d;while(1){e=K[d|0];l=K[d+1|0];q=K[d+2|0];if(!((e|0)==(l|0)&(q|0)==(e|0))){k=1;e=(P(l,m)+P(e,j)|0)+P(n,q)>>>15|0}d=d+3|0;H[h|0]=e;h=h+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}break Aa}e= +d;while(1){h=K[d|0];l=K[d+1|0];q=K[d+2|0];if(!((h|0)==(l|0)&(q|0)==(h|0))){k=1;h=(P(l,m)+P(h,j)|0)+P(n,q)>>>15|0}H[e|0]=h;H[e+1|0]=K[d+3|0];e=e+2|0;d=d+4|0;f=f+1|0;if((i|0)!=(f|0))continue;break}break Aa}if(!(!J[a+488>>2]|!J[a+484>>2])){if(!i)break Aa;h=d;while(1){f=K[d+1|0];w=K[d|0];r=f|w<<8;o=K[d+3|0];t=K[d+2|0];e=K[d+4|0]|K[d+5|0]<<8;e=e<<8|e>>>8;Ea:{Fa:{if(!((r|0)!=(o|t<<8)|(r|0)!=(e&65535))){e=J[a+472>>2];if(!e)break Ea;f=L[J[e+(o>>>J[a+456>>2]<<2)>>2]+(t<<1)>>1];break Fa}k=1;w=J[a+488>>2];f= +J[a+456>>2];e=((P(j,L[J[w+((r&255)>>>f<<2)>>2]+(r>>>7&510)>>1])+P(m,L[J[w+(o>>>f<<2)>>2]+(t<<1)>>1])|0)+P(n,L[J[w+((e&255)>>>f<<2)>>2]+(e>>>7&510)>>1])|0)+16384|0;f=L[J[J[a+484>>2]+((e>>>15&255)>>>f<<2)>>2]+(e>>>22&510)>>1]}w=f>>>8|0}H[h+1|0]=f;H[h|0]=w;Ga:{if(!q){h=h+2|0;d=d+6|0;break Ga}H[h+2|0]=K[d+6|0];H[h+3|0]=K[d+7|0];h=h+4|0;d=d+8|0}l=l+1|0;if((i|0)!=(l|0))continue;break}break Aa}if(!i)break Aa;e=d;while(1){h=K[e+1|0]|K[e|0]<<8;l=K[e+3|0]|K[e+2|0]<<8;r=K[e+5|0]|K[e+4|0]<<8;t=((P(h,j)+P(l,m)| +0)+P(r,n)|0)+16384|0;H[d+1|0]=t>>>15;H[d|0]=t>>>23;k=(h|0)!=(r|0)?1:k;h=(h|0)==(l|0);Ha:{if(!q){e=e+6|0;d=d+2|0;break Ha}H[d+2|0]=K[e+6|0];H[d+3|0]=K[e+7|0];e=e+8|0;d=d+4|0}k=h?k:1;f=f+1|0;if((i|0)!=(f|0))continue;break}}d=K[g+10|0]-2|0;H[g+10|0]=d;H[g+8|0]=K[g+8|0]&253;d=P(d,K[g+9|0]);H[g+11|0]=d;d=d&255;Ia:{if(d>>>0>=8){d=P(i,d>>>3|0);break Ia}d=P(d,i)+7>>>3|0}J[g+4>>2]=d}d=J[a+208>>2];if(!k)break za;H[a+653|0]=1;if((d&6291456)==4194304){Xb(a,254209);d=J[a+208>>2]}if((d&6291456)==2097152)break pa}if(!(!(d& +16384)|K[a+201|0]&8)){PD(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&128){d=J[a+356>>2]+1|0;m=J[a+204>>2]&8192;k=J[g>>2];e=J[a+456>>2];l=J[a+488>>2];n=J[a+484>>2];i=J[a+472>>2];h=J[a+480>>2];j=J[a+476>>2];f=J[a+468>>2];Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:switch(K[g+8|0]){case 0:Wa:switch(K[g+9|0]-1|0){case 0:if(!k)break Ja;f=0;h=7;while(1){e=K[d|0];if(L[a+516>>1]==(e>>>h&1)){e=e&32639>>>7-h;H[d|0]=e;H[d|0]=e|L[a+432>>1]<>>h&3;Xa:{if((m|0)==L[a+516>>1]){j=e&16191>>>6-h;H[d|0]=j;e=L[a+432>>1];break Xa}j=e&16191>>>6-h;e=K[f+P(m,85)|0]>>>6|0}H[d|0]=e<>>h&15;Ya:{if((m|0)==L[a+516>>1]){j=e&3855>>>4-h;H[d|0]=j;e=L[a+432>>1];break Ya}j=e&3855>>>4-h;e=K[f+P(m,17)|0]>>>4|0}H[d|0]=e<>1])e=K[a+432|0];else e=K[e+f|0];H[d|0]=e;e=K[d+1|0];Za:{if((e|0)!=L[a+516>>1]){e=K[e+f|0];break Za}e=K[a+432|0]}H[d+1|0]=e;d=d+2|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(k&1))break Ja;e=K[d|0];if((e|0)==L[a+516>>1])break Ua;H[d|0]=K[e+f|0];break Ja;case 15:break Wa;default:break Ja}if(!i)break Na;if(!k)break Ja;f=0;while(1){j=K[d+1|0];h=K[d|0];_a:{if(L[a+516>>1]== +(j|h<<8)){H[d|0]=K[a+433|0];j=K[a+432|0];break _a}j=L[J[i+(j>>>e<<2)>>2]+(h<<1)>>1];H[d|0]=j>>>8}H[d+1|0]=j;d=d+2|0;f=f+1|0;if((k|0)!=(f|0))continue;break}break Ja;case 2:if(K[g+9|0]==8){if(!f)break Oa;if(!k)break Ja;i=0;while(1){h=K[d|0];e=K[d+1|0];$a:{if(!((h|0)!=L[a+510>>1]|(e|0)!=L[a+512>>1]|L[a+514>>1]!=K[d+2|0])){H[d|0]=K[a+426|0];H[d+1|0]=K[a+428|0];H[d+2|0]=K[a+430|0];break $a}H[d|0]=K[f+h|0];H[d+1|0]=K[e+f|0];H[d+2|0]=K[f+K[d+2|0]|0]}d=d+3|0;i=i+1|0;if((k|0)!=(i|0))continue;break}break Ja}if(!i)break Pa; +if(!k)break Ja;h=0;while(1){f=K[d+4|0];j=K[d+5|0];q=K[d+1|0];n=K[d|0];l=K[d+3|0];m=K[d+2|0];ab:{if(!(L[a+510>>1]!=(q|n<<8)|L[a+512>>1]!=(l|m<<8)|L[a+514>>1]!=(j|f<<8))){H[d|0]=K[a+427|0];H[d+1|0]=K[a+426|0];H[d+2|0]=K[a+429|0];H[d+3|0]=K[a+428|0];H[d+4|0]=K[a+431|0];f=K[a+430|0];break ab}n=L[J[i+(q>>>e<<2)>>2]+(n<<1)>>1];n=n<<8|n>>>8;H[d|0]=n;H[d+1|0]=n>>>8;m=L[J[i+(l>>>e<<2)>>2]+(m<<1)>>1];m=m<<8|m>>>8;H[d+2|0]=m;H[d+3|0]=m>>>8;f=L[J[i+(j>>>e<<2)>>2]+(f<<1)>>1];H[d+4|0]=f>>>8}H[d+5|0]=f;d=d+6|0; +h=h+1|0;if((k|0)!=(h|0))continue;break}break Ja;case 4:if(K[g+9|0]==8){if(!(f?!h|!j:1))break Qa;if(!k)break Ja;f=0;while(1){e=K[d+1|0];if((e|0)!=255){if(e){e=(P(L[a+432>>1],e^255)+P(e,K[d|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0}else e=K[a+432|0];H[d|0]=e}d=d+2|0;f=f+1|0;if((k|0)!=(f|0))continue;break}break Ja}if(!(l?!i|!n:1))break Ra;if(!k)break Ja;f=0;while(1){e=K[d+3|0]|K[d+2|0]<<8;bb:{if((e|0)==65535)break bb;if(!e){H[d|0]=K[a+433|0];H[d+1|0]=K[a+432|0];break bb}e=(P(L[a+432>>1],e^65535)+P(e,K[d+ +1|0]|K[d|0]<<8)|0)+32768|0;e=(e>>>16|0)+e|0;H[d+1|0]=e>>>16;H[d|0]=e>>>24}d=d+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}break Ja;case 6:break Va;default:break Ja}if(K[g+9|0]==8){if(!(f?!h|!j:1))break Sa;if(!k)break Ja;f=0;while(1){e=K[d+3|0];cb:{if((e|0)==255)break cb;if(!e){H[d|0]=K[a+426|0];H[d+1|0]=K[a+428|0];H[d+2|0]=K[a+430|0];break cb}h=e^255;i=(P(e,K[d|0])+P(h,L[a+426>>1])|0)+128|0;H[d|0]=(i>>>8&255)+i>>>8;i=(P(e,K[d+1|0])+P(h,L[a+428>>1])|0)+128|0;H[d+1|0]=(i>>>8&255)+i>>>8;e=(P(e,K[d+2| +0])+P(h,L[a+430>>1])|0)+128|0;H[d+2|0]=(e>>>8&255)+e>>>8}d=d+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}break Ja}if(!(l?!i|!n:1))break Ta;if(!k)break Ja;f=0;while(1){e=K[d+7|0]|K[d+6|0]<<8;db:{if((e|0)==65535)break db;if(!e){H[d|0]=K[a+427|0];H[d+1|0]=K[a+426|0];H[d+2|0]=K[a+429|0];H[d+3|0]=K[a+428|0];H[d+4|0]=K[a+431|0];H[d+5|0]=K[a+430|0];break db}h=e^65535;i=(P(e,K[d+1|0]|K[d|0]<<8)+P(h,L[a+426>>1])|0)+32768|0;i=(i>>>16|0)+i|0;H[d+1|0]=i>>>16;H[d|0]=i>>>24;i=(P(e,K[d+3|0]|K[d+2|0]<<8)+P(h,L[a+ +428>>1])|0)+32768|0;i=(i>>>16|0)+i|0;H[d+2|0]=i>>>24;H[d+3|0]=i>>>16;e=(P(e,K[d+5|0]|K[d+4|0]<<8)+P(h,L[a+430>>1])|0)+32768|0;e=(e>>>16|0)+e|0;H[d+4|0]=e>>>24;H[d+5|0]=e>>>16}d=d+8|0;f=f+1|0;if((k|0)!=(f|0))continue;break}break Ja}H[d|0]=K[a+432|0];break Ja}if(!k)break Ja;h=0;while(1){eb:{fb:{q=K[d+7|0]|K[d+6|0]<<8;if(q){if((q|0)!=65535)break fb;f=L[J[i+(K[d+1|0]>>>e<<2)>>2]+(K[d|0]<<1)>>1];f=f<<8|f>>>8;H[d|0]=f;H[d+1|0]=f>>>8;f=L[J[i+(K[d+3|0]>>>e<<2)>>2]+(K[d+2|0]<<1)>>1];f=f<<8|f>>>8;H[d+2|0]= +f;H[d+3|0]=f>>>8;f=L[J[i+(K[d+5|0]>>>e<<2)>>2]+(K[d+4|0]<<1)>>1];f=f<<8|f>>>8;H[d+4|0]=f;H[d+5|0]=f>>>8;break eb}H[d|0]=K[a+427|0];H[d+1|0]=K[a+426|0];H[d+2|0]=K[a+429|0];H[d+3|0]=K[a+428|0];H[d+4|0]=K[a+431|0];H[d+5|0]=K[a+430|0];break eb}r=q^65535;f=(P(q,L[J[l+(K[d+1|0]>>>e<<2)>>2]+(K[d|0]<<1)>>1])+P(r,L[a+436>>1])|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>24|0;j=j>>>16|0;if(!m){j=L[J[n+((j&255)>>>e<<2)>>2]+(f<<1)>>1];f=j>>>8|0}H[d+1|0]=j;H[d|0]=f;f=(P(q,L[J[l+(K[d+3|0]>>>e<<2)>>2]+(K[d+2|0]<<1)>>1])+P(r, +L[a+438>>1])|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>24|0;j=j>>>16|0;if(!m){j=L[J[n+((j&255)>>>e<<2)>>2]+(f<<1)>>1];f=j>>>8|0}H[d+3|0]=j;H[d+2|0]=f;f=(P(q,L[J[l+(K[d+5|0]>>>e<<2)>>2]+(K[d+4|0]<<1)>>1])+P(r,L[a+440>>1])|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>24|0;j=j>>>16|0;if(!m){j=L[J[n+((j&255)>>>e<<2)>>2]+(f<<1)>>1];f=j>>>8|0}H[d+5|0]=j;H[d+4|0]=f}d=d+8|0;h=h+1|0;if((k|0)!=(h|0))continue;break}break Ja}if(!k)break Ja;i=0;while(1){gb:{hb:{l=K[d+3|0];if(l){if((l|0)!=255)break hb;H[d|0]=K[f+K[d|0]|0];H[d+1| +0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];break gb}H[d|0]=K[a+426|0];H[d+1|0]=K[a+428|0];H[d+2|0]=K[a+430|0];break gb}n=l^255;e=(P(l,K[h+K[d|0]|0])+P(n,L[a+436>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!m)e=K[j+(e&255)|0];H[d|0]=e;e=(P(l,K[h+K[d+1|0]|0])+P(n,L[a+438>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!m)e=K[j+(e&255)|0];H[d+1|0]=e;e=(P(l,K[h+K[d+2|0]|0])+P(n,L[a+440>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!m)e=K[j+(e&255)|0];H[d+2|0]=e}d=d+4|0;i=i+1|0;if((k|0)!=(i|0))continue;break}break Ja}if(!k)break Ja; +h=0;while(1){ib:{jb:{f=K[d+3|0]|K[d+2|0]<<8;if(f){if((f|0)!=65535)break jb;f=L[J[i+(K[d+1|0]>>>e<<2)>>2]+(K[d|0]<<1)>>1];f=f<<8|f>>>8;H[d|0]=f;H[d+1|0]=f>>>8;break ib}H[d|0]=K[a+433|0];H[d+1|0]=K[a+432|0];break ib}f=(P(f,L[J[l+(K[d+1|0]>>>e<<2)>>2]+(K[d|0]<<1)>>1])+P(L[a+442>>1],f^65535)|0)+32768|0;j=(f>>>16|0)+f|0;f=j>>>16|0;if(m)j=j>>>24|0;else{f=L[J[n+((f&255)>>>e<<2)>>2]+(j>>>23&510)>>1];j=f>>>8|0}H[d+1|0]=f;H[d|0]=j}d=d+4|0;h=h+1|0;if((k|0)!=(h|0))continue;break}break Ja}if(!k)break Ja;i=0;while(1){kb:{lb:{e= +K[d+1|0];if(e){if((e|0)!=255)break lb;e=K[f+K[d|0]|0];break kb}e=K[a+432|0];break kb}e=(P(L[a+442>>1],e^255)+P(e,K[h+K[d|0]|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0;if(m)break kb;e=K[j+(e&255)|0]}H[d|0]=e;d=d+2|0;i=i+1|0;if((k|0)!=(i|0))continue;break}break Ja}if(!k)break Ja;h=0;while(1){if(!(L[a+510>>1]!=(K[d+1|0]|K[d|0]<<8)|L[a+512>>1]!=(K[d+3|0]|K[d+2|0]<<8)|L[a+514>>1]!=(K[d+5|0]|K[d+4|0]<<8))){H[d|0]=K[a+427|0];H[d+1|0]=K[a+426|0];H[d+2|0]=K[a+429|0];H[d+3|0]=K[a+428|0];H[d+4|0]=K[a+431|0];H[d+5| +0]=K[a+430|0]}d=d+6|0;h=h+1|0;if((k|0)!=(h|0))continue;break}break Ja}if(!k)break Ja;h=0;while(1){if(!(L[a+510>>1]!=K[d|0]|L[a+512>>1]!=K[d+1|0]|L[a+514>>1]!=K[d+2|0])){H[d|0]=K[a+426|0];H[d+1|0]=K[a+428|0];H[d+2|0]=K[a+430|0]}d=d+3|0;h=h+1|0;if((k|0)!=(h|0))continue;break}break Ja}if(!k)break Ja;if((k|0)!=1){e=k&-2;h=0;while(1){if(L[a+516>>1]==(K[d+1|0]|K[d|0]<<8)){H[d|0]=K[a+433|0];H[d+1|0]=K[a+432|0]}if(L[a+516>>1]==(K[d+3|0]|K[d+2|0]<<8)){H[d+2|0]=K[a+433|0];H[d+3|0]=K[a+432|0]}d=d+4|0;h=h+2| +0;if((e|0)!=(h|0))continue;break}}if(!(k&1)|L[a+516>>1]!=(K[d+1|0]|K[d|0]<<8))break Ja;H[d|0]=K[a+433|0];H[d+1|0]=K[a+432|0];break Ja}if(!k)break Ja;if((k|0)!=1){e=k&-2;h=0;while(1){if(L[a+516>>1]==K[d|0])H[d|0]=K[a+432|0];if(L[a+516>>1]==K[d+1|0])H[d+1|0]=K[a+432|0];d=d+2|0;h=h+2|0;if((e|0)!=(h|0))continue;break}}if(!(k&1)|L[a+516>>1]!=K[d|0])break Ja;H[d|0]=K[a+432|0];break Ja}if(!k)break Ja;f=0;h=4;while(1){e=K[d|0];if(L[a+516>>1]==(e>>>h&15)){e=e&3855>>>4-h;H[d|0]=e;H[d|0]=e|L[a+432>>1]<>1]==(e>>>h&3)){e=e&16191>>>6-h;H[d|0]=e;H[d|0]=e|L[a+432>>1]<>2]}mb:{if((d&6299648)!=8192)break mb;nb:{if(!(d&128)){e=K[a+401|0];break nb}if(L[a+394>>1])break mb;e=K[a+401|0];if(e&4)break mb}if((e|0)==3)break mb;d=J[a+356>>2]+1|0;l=0;h=J[g>>2];k=J[a+456>>2];i=J[a+472>>2];e=K[g+9|0];f=J[a+468>>2];ob:{if(!(f? +e>>>0<=8:0)&(!i|(e|0)!=16))break ob;pb:{qb:{rb:switch(K[g+8|0]){case 2:if((e|0)!=8){if(!h)break ob;e=0;while(1){f=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];f=f<<8|f>>>8;H[d|0]=f;H[d+1|0]=f>>>8;f=L[J[i+(K[d+3|0]>>>k<<2)>>2]+(K[d+2|0]<<1)>>1];f=f<<8|f>>>8;H[d+2|0]=f;H[d+3|0]=f>>>8;f=L[J[i+(K[d+5|0]>>>k<<2)>>2]+(K[d+4|0]<<1)>>1];f=f<<8|f>>>8;H[d+4|0]=f;H[d+5|0]=f>>>8;d=d+6|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break ob}if(!h)break ob;if((h|0)!=1){i=h&-2;e=0;while(1){H[d|0]=K[f+K[d|0]|0];H[d+1|0]= +K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];H[d+3|0]=K[f+K[d+3|0]|0];H[d+4|0]=K[f+K[d+4|0]|0];H[d+5|0]=K[f+K[d+5|0]|0];d=d+6|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}break qb;case 6:if((e|0)!=8){if(!h)break ob;e=0;while(1){f=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];f=f<<8|f>>>8;H[d|0]=f;H[d+1|0]=f>>>8;f=L[J[i+(K[d+3|0]>>>k<<2)>>2]+(K[d+2|0]<<1)>>1];f=f<<8|f>>>8;H[d+2|0]=f;H[d+3|0]=f>>>8;f=L[J[i+(K[d+5|0]>>>k<<2)>>2]+(K[d+4|0]<<1)>>1];f=f<<8|f>>>8;H[d+4|0]=f;H[d+5|0]=f>>>8;d=d+8|0;e=e+1|0;if((h|0)!= +(e|0))continue;break}break ob}if(!h)break ob;if((h|0)!=1){i=h&-2;e=0;while(1){H[d|0]=K[f+K[d|0]|0];H[d+1|0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];H[d+4|0]=K[f+K[d+4|0]|0];H[d+5|0]=K[f+K[d+5|0]|0];H[d+6|0]=K[f+K[d+6|0]|0];d=d+8|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}break qb;case 4:if((e|0)!=8){if(!h)break ob;if((h|0)!=1){f=h&-2;e=0;while(1){j=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];j=j<<8|j>>>8;H[d|0]=j;H[d+1|0]=j>>>8;j=L[J[i+(K[d+5|0]>>>k<<2)>>2]+(K[d+4|0]<<1)>>1];j=j<<8|j>>>8;H[d+4|0]= +j;H[d+5|0]=j>>>8;d=d+8|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}break pb}if(!h)break ob;if(h-1>>>0>=3){i=h&-4;e=0;while(1){H[d|0]=K[f+K[d|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];H[d+4|0]=K[f+K[d+4|0]|0];H[d+6|0]=K[f+K[d+6|0]|0];d=d+8|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}h=h&3;if(!h)break ob;e=0;while(1){H[d|0]=K[f+K[d|0]|0];d=d+2|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break ob;case 0:break rb;default:break ob}sb:{tb:{ub:{if(!(!h|(e|0)!=2)){e=d;while(1){j=K[e|0];m=j&48;o=K[f+(m<<2|m>>>2|m>>>4|m)|0]>>> +2&48;m=j&192;o=o|K[f+(j>>>6|m>>>4|m>>>2|m)|0]&192;m=j&12;H[e|0]=o|K[f+(P(m,20)|m>>>2|m)|0]>>>4&12|K[f+P(j&3,85)|0]>>>6;e=e+1|0;l=l+4|0;if(h>>>0>l>>>0)continue;break}e=K[g+9|0]}switch(e-4|0){case 0:break sb;case 4:break tb;case 12:break ub;default:break ob}}if(!h)break ob;if((h|0)!=1){f=h&-2;e=0;while(1){j=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];j=j<<8|j>>>8;H[d|0]=j;H[d+1|0]=j>>>8;j=L[J[i+(K[d+3|0]>>>k<<2)>>2]+(K[d+2|0]<<1)>>1];j=j<<8|j>>>8;H[d+2|0]=j;H[d+3|0]=j>>>8;d=d+4|0;e=e+2|0;if((f|0)!= +(e|0))continue;break}}break pb}if(!h)break ob;if(h-1>>>0>=3){i=h&-4;e=0;while(1){H[d|0]=K[f+K[d|0]|0];H[d+1|0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];H[d+3|0]=K[f+K[d+3|0]|0];d=d+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}h=h&3;if(!h)break ob;e=0;while(1){H[d|0]=K[f+K[d|0]|0];d=d+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break ob}if(!h)break ob;e=0;while(1){i=K[d|0];H[d|0]=K[f+P(i&15,17)|0]>>>4|K[f+(i&240|i>>>4)|0]&240;d=d+1|0;e=e+2|0;if(h>>>0>e>>>0)continue;break}break ob}if(!(h&1))break ob; +H[d|0]=K[f+K[d|0]|0];H[d+1|0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];break ob}if(!(h&1))break ob;e=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];e=e<<8|e>>>8;H[d|0]=e;H[d+1|0]=e>>>8}d=J[a+208>>2]}vb:{if((d&262272)!=262272)break vb;wb:switch(K[g+8|0]-4|0){case 0:case 2:break wb;default:break vb}$r(g,J[a+356>>2]+1|0,0);d=J[a+208>>2]}if(d&64){d=J[a+356>>2]+1|0;i=J[a+588>>2];e=J[a+592>>2];xb:{if(K[g+9|0]!=8)break xb;h=J[g>>2];yb:{zb:{Ab:{Bb:{Cb:{f=K[g+8|0];if(!(!i|(f|0)!=2)){if(!h)break Cb;f=0;e=d;while(1){H[e| +0]=K[i+(K[d+1|0]<<2&992|K[d|0]<<7&31744|K[d+2|0]>>>3)|0];e=e+1|0;d=d+3|0;f=f+1|0;if((h|0)!=(f|0))continue;break}H[g+10|0]=1;H[g+8|0]=3;d=K[g+9|0];H[g+11|0]=d;if(d>>>0>=8)break zb;break yb}if(!(!i|(f|0)!=6)){if(!h)break Bb;f=0;e=d;while(1){H[e|0]=K[i+(K[d+1|0]<<2&992|K[d|0]<<7&31744|K[d+2|0]>>>3)|0];e=e+1|0;d=d+4|0;f=f+1|0;if((h|0)!=(f|0))continue;break}H[g+10|0]=1;H[g+8|0]=3;d=K[g+9|0];H[g+11|0]=d;if(d>>>0>=8)break Ab;break yb}if(!h|(!e|(f|0)!=3))break xb;if(h>>>0>=4){i=h&-4;f=0;while(1){H[d|0]=K[e+ +K[d|0]|0];H[d+1|0]=K[e+K[d+1|0]|0];H[d+2|0]=K[e+K[d+2|0]|0];H[d+3|0]=K[e+K[d+3|0]|0];d=d+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}}h=h&3;if(!h)break xb;f=0;while(1){H[d|0]=K[e+K[d|0]|0];d=d+1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}break xb}I[g+10>>1]=2049;H[g+8|0]=3;d=8;break zb}I[g+10>>1]=2049;H[g+8|0]=3;d=8}J[g+4>>2]=P(h,d>>>3|0);break xb}J[g+4>>2]=P(h,d>>>3|0);break xb}J[g+4>>2]=P(d,h)+7>>>3}if(!J[g+4>>2])break oa;d=J[a+208>>2]}if(!(!(d&16384)|!(K[a+201|0]&8))){PD(g,J[a+356>>2]+1|0);d=J[a+ +208>>2]}if(d&32){qE(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&8){d=J[a+356>>2]+1|0;e=zb-16|0;i=K[g+8|0];Db:{if((i|0)==3)break Db;h=K[g+9|0];Eb:{if(i&2){k=K[a+497|0];J[e+4>>2]=h-K[a+498|0];J[e+8>>2]=h-K[a+499|0];f=3;break Eb}k=K[a+500|0];f=1}J[e>>2]=h-k;if(i&4){J[(e|f<<2)>>2]=h-K[a+501|0];f=f+1|0}k=J[e>>2];i=(k|0)<(h|0)&(k|0)>0;J[e>>2]=i?k:0;Fb:{if((f|0)==1)break Fb;k=J[e+4>>2];j=(k|0)<(h|0)&(k|0)>0;J[e+4>>2]=j?k:0;i=j?1:i;if((f|0)==2)break Fb;k=J[e+8>>2];j=(k|0)<(h|0)&(k|0)>0;J[e+8>>2]=j?k:0;i=j?1:i; +if((f|0)==3)break Fb;k=J[e+12>>2];j=(k|0)<(h|0)&(k|0)>0;J[e+12>>2]=j?k:0;i=j?1:i}if(!i)break Db;Gb:switch(h<<31|h-2>>>1){case 0:e=J[g+4>>2];if((e|0)<=0)break Db;e=d+e|0;while(1){H[d|0]=K[d|0]>>>1&85;d=d+1|0;if(e>>>0>d>>>0)continue;break}break Db;case 1:f=J[g+4>>2];if((f|0)<=0)break Db;e=J[e>>2];h=P(15>>>e|0,17);f=d+f|0;while(1){H[d|0]=h&K[d|0]>>>e;d=d+1|0;if(f>>>0>d>>>0)continue;break}break Db;case 3:h=J[g+4>>2];if((h|0)<=0)break Db;i=d+h|0;h=0;while(1){H[d|0]=K[d|0]>>>J[e+(h<<2)>>2];h=h+1|0;h=(f| +0)>(h|0)?h:0;d=d+1|0;if(i>>>0>d>>>0)continue;break}break Db;case 7:break Gb;default:break Db}h=J[g+4>>2];if((h|0)<=0)break Db;i=d+h|0;h=0;while(1){k=(K[d+1|0]|K[d|0]<<8)>>>J[e+(h<<2)>>2]|0;k=k<<8|k>>>8;H[d|0]=k;H[d+1|0]=k>>>8;h=h+1|0;h=(f|0)>(h|0)?h:0;d=d+2|0;if(i>>>0>d>>>0)continue;break}}d=J[a+208>>2]}if(d&4){f=J[a+356>>2]+1|0;e=K[g+9|0];if(e>>>0<=7){d=J[g>>2];Hb:{Ib:switch(e-1|0){case 0:if(!d)break Hb;h=d+f|0;e=0-d&7;i=d-1|0;f=f+(i>>>3|0)|0;if(i){k=d&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>e&1;h=h-2| +0;j=f;f=(e|0)==7;j=j-f|0;e=f?0:e+1|0;H[h|0]=K[j|0]>>>e&1;f=(e|0)==7;e=f?0:e+1|0;f=j-f|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!(d&1))break Hb;H[h-1|0]=K[f|0]>>>e&1;break Hb;case 1:if(!d)break Hb;h=d+f|0;i=d-1|0;f=f+(i>>>2|0)|0;e=((d<<1)+6^-1)&6;if(i){k=d&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>e&3;h=h-2|0;j=f;f=(e|0)==6;j=j-f|0;e=f?0:e+2|0;H[h|0]=K[j|0]>>>e&3;f=(e|0)==6;e=f?0:e+2|0;f=j-f|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!(d&1))break Hb;H[h-1|0]=K[f|0]>>>e&3;break Hb;case 3:break Ib;default:break Hb}if(!d)break Hb; +h=d+f|0;e=d<<2&4;i=d-1|0;f=f+(i>>>1|0)|0;if(i){k=d&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>e&15;h=h-2|0;j=f;f=(e|0)!=0;j=j-f|0;m=!e;H[h|0]=K[j|0]>>>(m<<2)&15;e=f<<2;f=j-m|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!(d&1))break Hb;H[h-1|0]=K[f|0]>>>e&15}H[g+9|0]=8;e=K[g+10|0];H[g+11|0]=e<<3;J[g+4>>2]=P(d,e)}d=J[a+208>>2]}if(d&1){nE(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&65536){oE(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&32768){d=J[a+356>>2]+1|0;f=J[a+204>>2];h=0;k=L[a+416>>1];e=k>>>8|0;i=J[g>>2];Jb:{Kb:{Lb:switch(K[g+ +8|0]){case 0:Mb:switch(K[g+9|0]-8|0){case 0:if(f&128){f=d+i|0;d=i+f|0;m=2;Nb:{if(i>>>0<2)break Nb;e=i-1|0;h=e&3;if(i-2>>>0>=3){j=e&-4;e=0;while(1){H[d-1|0]=k;l=K[f-1|0];H[d-3|0]=k;H[d-2|0]=l;l=K[f-2|0];H[d-5|0]=k;H[d-4|0]=l;l=K[f-3|0];H[d-7|0]=k;H[d-6|0]=l;d=d-8|0;f=f-4|0;H[d|0]=K[f|0];e=e+4|0;if((j|0)!=(e|0))continue;break}}if(!h)break Nb;e=0;while(1){H[d-1|0]=k;d=d-2|0;f=f-1|0;H[d|0]=K[f|0];e=e+1|0;if((h|0)!=(e|0))continue;break}}H[d-1|0]=k;j=1;l=16;break Kb}j=1;l=16;m=2;if(!i)break Kb;n=i&3;f= +d+i|0;d=i+f|0;Ob:{if(i>>>0<4){e=d;break Ob}q=i&-4;while(1){e=K[f-1|0];H[d-2|0]=k;H[d-1|0]=e;e=K[f-2|0];H[d-4|0]=k;H[d-3|0]=e;e=K[f-3|0];H[d-6|0]=k;H[d-5|0]=e;f=f-4|0;r=K[f|0];e=d-8|0;H[e|0]=k;H[d-7|0]=r;d=e;h=h+4|0;if((q|0)!=(h|0))continue;break}}if(!n)break Kb;d=0;while(1){f=f-1|0;j=K[f|0];h=e-2|0;H[h|0]=k;H[e-1|0]=j;j=1;e=h;d=d+1|0;if((n|0)!=(d|0))continue;break}break Kb;case 8:break Mb;default:break Jb}if(f&128){f=d;d=i<<1;f=f+d|0;d=f+d|0;m=2;Pb:{if(i>>>0<2)break Pb;h=i-1|0;j=h&1;if((i|0)!=2){l= +h&-2;h=0;while(1){H[d-2|0]=e;H[d-1|0]=k;H[d-3|0]=K[f-1|0];n=K[f-2|0];H[d-5|0]=k;H[d-4|0]=n;H[d-6|0]=e;H[d-7|0]=K[f-3|0];d=d-8|0;f=f-4|0;H[d|0]=K[f|0];h=h+2|0;if((l|0)!=(h|0))continue;break}}if(!j)break Pb;H[d-2|0]=e;H[d-1|0]=k;H[d-3|0]=K[f-1|0];d=d-4|0;H[d|0]=K[f-2|0]}H[d-2|0]=e;H[d-1|0]=k;l=32;j=2;break Kb}l=32;if(i)Qb:{f=d;d=i<<1;f=f+d|0;d=f+d|0;if((i|0)!=1){j=i&-2;while(1){H[d-1|0]=K[f-1|0];m=K[f-2|0];H[d-3|0]=k;H[d-2|0]=m;H[d-4|0]=e;H[d-5|0]=K[f-3|0];f=f-4|0;m=K[f|0];H[d-7|0]=k;H[d-6|0]=m;d=d- +8|0;H[d|0]=e;h=h+2|0;if((j|0)!=(h|0))continue;break}}if(!(i&1))break Qb;H[d-1|0]=K[f-1|0];f=K[f-2|0];H[d-3|0]=k;H[d-2|0]=f;H[d-4|0]=e}m=2;j=2;break Kb;case 2:break Lb;default:break Jb}Rb:switch(K[g+9|0]-8|0){case 0:if(f&128){f=d+P(i,3)|0;d=i+f|0;j=2;if(i>>>0>=2){e=1;while(1){H[d-1|0]=k;H[d-2|0]=K[f-1|0];H[d-3|0]=K[f-2|0];d=d-4|0;f=f-3|0;H[d|0]=K[f|0];e=e+1|0;if((i|0)!=(e|0))continue;break}}H[d-1|0]=k;l=32;m=4;break Kb}j=2;l=32;m=4;if(!i)break Kb;f=d+P(i,3)|0;d=i+f|0;e=0;while(1){H[d-1|0]=K[f-1|0]; +H[d-2|0]=K[f-2|0];f=f-3|0;n=K[f|0];h=d-4|0;H[h|0]=k;H[d-3|0]=n;d=h;e=e+1|0;if((i|0)!=(e|0))continue;break}break Kb;case 8:break Rb;default:break Jb}if(f&128){h=1;f=d+P(i,6)|0;d=f+(i<<1)|0;if(i>>>0>=2)while(1){H[d-2|0]=e;H[d-1|0]=k;H[d-3|0]=K[f-1|0];H[d-4|0]=K[f-2|0];H[d-5|0]=K[f-3|0];H[d-6|0]=K[f-4|0];H[d-7|0]=K[f-5|0];d=d-8|0;f=f-6|0;H[d|0]=K[f|0];h=h+1|0;if((i|0)!=(h|0))continue;break}H[d-2|0]=e;H[d-1|0]=k;j=3;l=64;m=4;break Kb}j=3;l=64;m=4;if(!i)break Kb;f=d+P(i,6)|0;d=f+(i<<1)|0;while(1){H[d- +1|0]=K[f-1|0];H[d-2|0]=K[f-2|0];H[d-3|0]=K[f-3|0];H[d-4|0]=K[f-4|0];H[d-5|0]=K[f-5|0];f=f-6|0;n=K[f|0];H[d-7|0]=k;H[d-6|0]=n;d=d-8|0;H[d|0]=e;h=h+1|0;if((i|0)!=(h|0))continue;break}}H[g+11|0]=l;H[g+10|0]=m;J[g+4>>2]=i<>2]}if(d&524288){d=J[a+356>>2]+1|0;f=J[g>>2];Sb:{Tb:switch(K[g+8|0]-4|0){case 2:if(K[g+9|0]==8){if(!f)break Sb;d=d+J[g+4>>2]|0;if(f>>>0>=4){h=f&-4;e=0;while(1){i=d-1|0;H[i|0]=K[i|0]^-1;i=d-5|0;H[i|0]=K[i|0]^-1;i=d-9|0;H[i|0]=K[i|0]^-1;i=d-13|0;H[i|0]=K[i|0]^-1;d=d-16|0; +e=e+4|0;if((h|0)!=(e|0))continue;break}}f=f&3;if(!f)break Sb;e=0;while(1){h=d-1|0;H[h|0]=K[h|0]^-1;d=d-4|0;e=e+1|0;if((f|0)!=(e|0))continue;break}break Sb}if(!f)break Sb;d=d+J[g+4>>2]|0;if((f|0)!=1){h=f&-2;e=0;while(1){i=d-1|0;H[i|0]=K[i|0]^-1;i=d-2|0;H[i|0]=K[i|0]^-1;i=d-9|0;H[i|0]=K[i|0]^-1;i=d-10|0;H[i|0]=K[i|0]^-1;d=d-16|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!(f&1))break Sb;e=d-1|0;H[e|0]=K[e|0]^-1;d=d-2|0;H[d|0]=K[d|0]^-1;break Sb;case 0:break Tb;default:break Sb}if(K[g+9|0]==8){if(!f)break Sb; +d=d+J[g+4>>2]|0;if(f>>>0>=4){h=f&-4;e=0;while(1){i=d-1|0;H[i|0]=K[i|0]^-1;i=d-3|0;H[i|0]=K[i|0]^-1;i=d-5|0;H[i|0]=K[i|0]^-1;i=d-7|0;H[i|0]=K[i|0]^-1;d=d-8|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}f=f&3;if(!f)break Sb;e=0;while(1){h=d-1|0;H[h|0]=K[h|0]^-1;d=d-2|0;e=e+1|0;if((f|0)!=(e|0))continue;break}break Sb}if(!f)break Sb;d=d+J[g+4>>2]|0;if((f|0)!=1){h=f&-2;e=0;while(1){i=d-1|0;H[i|0]=K[i|0]^-1;i=d-2|0;H[i|0]=K[i|0]^-1;i=d-5|0;H[i|0]=K[i|0]^-1;i=d-6|0;H[i|0]=K[i|0]^-1;d=d-8|0;e=e+2|0;if((h|0)!= +(e|0))continue;break}}if(!(f&1))break Sb;e=d-1|0;H[e|0]=K[e|0]^-1;d=d-2|0;H[d|0]=K[d|0]^-1}d=J[a+208>>2]}if(d&131072){d=J[a+356>>2]+1|0;e=J[g>>2];Ub:{Vb:switch(K[g+8|0]-4|0){case 2:if(K[g+9|0]==8){if(!e)break Ub;d=d+J[g+4>>2]|0;if((e|0)!=1){f=e&-2;h=0;while(1){i=d-1|0;k=K[i|0];j=i;i=d-2|0;H[j|0]=K[i|0];j=d-3|0;m=K[j|0];o=j;j=d-4|0;H[o|0]=K[j|0];H[i|0]=m;H[j|0]=k;i=d-5|0;k=K[i|0];j=i;i=d-6|0;H[j|0]=K[i|0];j=i;i=d-7|0;H[j|0]=K[i|0];d=d-8|0;H[i|0]=K[d|0];H[d|0]=k;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(e& +1))break Ub;e=d-1|0;f=K[e|0];i=e;e=d-2|0;H[i|0]=K[e|0];h=d-3|0;i=K[h|0];d=d-4|0;H[h|0]=K[d|0];H[e|0]=i;H[d|0]=f;break Ub}if(!e)break Ub;d=d+J[g+4>>2]|0;h=0;while(1){f=d-2|0;k=K[f|0]|K[f+1|0]<<8;i=d-4|0;j=K[i|0]|K[i+1|0]<<8;H[f|0]=j;H[f+1|0]=j>>>8;f=d-6|0;j=K[f|0]|K[f+1|0]<<8;H[i|0]=j;H[i+1|0]=j>>>8;d=d-8|0;i=K[d|0]|K[d+1|0]<<8;H[f|0]=i;H[f+1|0]=i>>>8;H[d|0]=k;H[d+1|0]=k>>>8;h=h+1|0;if((e|0)!=(h|0))continue;break}break Ub;case 0:break Vb;default:break Ub}if(K[g+9|0]==8){if(!e)break Ub;d=d+J[g+4>>2]| +0;if(e>>>0>=4){f=e&-4;h=0;while(1){i=d-1|0;k=K[i|0];j=i;i=d-2|0;H[j|0]=K[i|0];H[i|0]=k;i=d-3|0;k=K[i|0];j=i;i=d-4|0;H[j|0]=K[i|0];H[i|0]=k;i=d-5|0;k=K[i|0];j=i;i=d-6|0;H[j|0]=K[i|0];H[i|0]=k;i=d-7|0;k=K[i|0];d=d-8|0;H[i|0]=K[d|0];H[d|0]=k;h=h+4|0;if((f|0)!=(h|0))continue;break}}e=e&3;if(!e)break Ub;h=0;while(1){f=d-1|0;i=K[f|0];d=d-2|0;H[f|0]=K[d|0];H[d|0]=i;h=h+1|0;if((e|0)!=(h|0))continue;break}break Ub}if(!e)break Ub;d=d+J[g+4>>2]|0;if((e|0)!=1){k=e&-2;h=0;while(1){f=d-4|0;i=Eqa(K[f|0]|K[f+1|0]<< +8|(K[f+2|0]<<16|K[f+3|0]<<24),16);H[f|0]=i;H[f+1|0]=i>>>8;H[f+2|0]=i>>>16;H[f+3|0]=i>>>24;d=d-8|0;f=Eqa(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),16);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(e&1))break Ub;d=d-4|0;e=Eqa(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),16);H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=e>>>16;H[d+3|0]=e>>>24}d=J[a+208>>2]}if(d&16){pE(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&1048576){d=J[a+184>>2];if(d)Cb[d|0](a,g,J[a+356>> +2]+1|0);d=K[a+196|0];if(d)H[g+9|0]=d;d=K[a+197|0];Wb:{if(!d){d=K[g+10|0];break Wb}H[g+10|0]=d}e=P(K[g+9|0],d);H[g+11|0]=e;d=J[g>>2];e=e&255;Xb:{if(e>>>0>=8){d=P(d,e>>>3|0);break Xb}d=P(d,e)+7>>>3|0}J[g+4>>2]=d}break na}ic(a,253831);B()}ic(a,253987);B()}ic(a,254209);B()}ic(a,254598);B()}d=K[s+15|0];e=K[a+409|0];Yb:{if(!e){H[a+409|0]=d;if(d>>>0<=K[a+408|0])break Yb;ic(a,254162);B()}if((d|0)!=(e|0))break a}Zb:{_b:{if(!K[a+398|0])break _b;g=J[a+208>>2];if(!(g&2))break _b;l=K[a+399|0];if(l>>>0<=5){h=0; +n=zb-16|0;zb=n;j=J[a+356>>2]+1|0;if(!(!j|(s|0)==-4)){m=J[(l<<2)+262544>>2];d=J[s+4>>2];k=P(m,d);$b:{ac:{bc:{cc:{dc:{ec:{e=K[s+15|0];switch(e-1|0){case 3:break cc;case 1:break dc;case 0:break ec;default:break bc}}i=7;q=d-1|0;h=q&7;fc:{if(g&65536){f=-1;e=k-1&7;break fc}u=7;h=h^7;i=0;f=1;e=0-k&7}if(!d)break ac;g=j+(k-1>>>3|0)|0;j=j+(q>>>3|0)|0;d=(m|0)<=1?1:m;q=d&2147483646;r=d&1;m=0;t=(l|0)==6;while(1){l=K[j|0]>>>h&1;d=0;if(!t)while(1){H[g|0]=K[g|0]&32639>>>7-e|l<>>7-e|l<>>7-e|l<>>0>2])continue;break}break ac}i=6;h=(d<<1)+6&6;gc:{if(g&65536){f=-2;e=(k<<1)+6&6;break gc}u=6;h=h^6;f=2;i=0;e=((k<<1)+6^-1)&6}if(!d)break ac;g=j+(k-1>>>2|0)|0;j=j+(d-1>>>2|0)|0;d=(m|0)<=1?1:m;q=d&2147483646;r=d&1;m=0;t=(l|0)==6;while(1){l=K[j|0]>>>h&3;d=0;if(!t)while(1){H[g| +0]=K[g|0]&16191>>>6-e|l<>>6-e|l<>>6-e|l<>>0>2])continue;break}break ac}i=4;h=d<<2&4;hc:{if(g&65536){h=h^4;f=-4;e=(k^-1)<<2&4;break hc}u=4;i=0;f=4;e=k<<2&4}if(!d)break ac;g=j+(k-1>>>1|0)|0;j=j+(d-1>>>1|0)|0;d=(m|0)<=1?1:m;q=d&2147483646;r=d&1;m=0;t= +(l|0)==6;while(1){l=K[j|0]>>>h&15;d=0;if(!t)while(1){H[g|0]=K[g|0]&3855>>>4-e|l<>>4-e|l<>>4-e|l<>>0>2])continue;break}break ac}if(!d)break $b;e=e>>>3|0;g=0-e|0;f=(m|0)<=1?1:m;u=f&2147483644;m=f&3;d=j+P(e,d-1|0)|0;i=j+P(e,k-1|0)|0;j=f>>>0<4;while(1){Ob(n+ +8|0,d,e);f=0;if(!j)while(1){o=i;i=n+8|0;i=Ob(Ob(Ob(Ob(o,i,e)+g|0,i,e)+g|0,i,e)+g|0,i,e)+g|0;f=f+4|0;if((u|0)!=(f|0))continue;break}f=0;if(m)while(1){i=Ob(i,n+8|0,e)+g|0;f=f+1|0;if((m|0)!=(f|0))continue;break}d=d+g|0;h=h+1|0;if(h>>>0>2])continue;break}}e=K[s+15|0]}J[s+4>>2]=k;d=e&255;ic:{if(d>>>0>=8){d=P(k,d>>>3|0);break ic}d=P(d,k)+7>>>3|0}J[s+8>>2]=d}zb=n+16|0}if(c)Og(a,c,1);if(!b)break Zb;Og(a,b,0);break Zb}if(b)Og(a,b,-1);if(!c)break Zb;Og(a,c,-1)}ci(a);b=J[a+520>>2];if(!b)break d;Cb[b| +0](a,J[a+344>>2],K[a+399|0])}zb=s+16|0;return}ic(a,253235);B()}ic(a,254030);B()}ic(a,254418);B()}function a_(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=zb+-64|0;zb=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=J[a+72>>2];j:{if(!e){a=Qb(32);J[i+52>>2]=a;J[i+56>>2]=4;J[i+60>>2]=-2147483640;e=J[103683];J[a+8>>2]=J[103682];J[a+12>>2]=e;e=J[103681];J[a>>2]=J[103680];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;k:{l:{if((e|0)!=1){J[i+40>> +2]=a;J[i+44>>2]=4;J[i+48>>2]=-2147483640;e=J[103695];J[a+8>>2]=J[103694];J[a+12>>2]=e;e=J[103693];J[a>>2]=J[103692];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;da(1975,b|0,i+52|0,i+40|0);a=J[194223];J[194223]=0;if((a|0)==1)break l;if(H[i+51|0]<0)Mb(J[i+40>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}b=Z()|0;break k}b=Z()|0;if(H[i+51|0]>=0)break k;Mb(J[i+40>>2])}if(H[i+63|0]>=0)break c;break a}m:{n:{o:{p:{if(!(Cb[J[J[e>>2]+44>>2]](e)|0))break p;e=J[a+72>>2];e=Cb[J[J[e>>2]+44>>2]](e)|0;if(!e)break p; +e=Vf(e,406384,407264,4);if(!e)break p;e=J[e+28>>2];if(!e)break p;j=e+4|0;break o}e=J[a+72>>2];j=Cb[J[J[e>>2]+40>>2]](e)|0;if(!j)break n}if((Cb[J[J[j>>2]+16>>2]](j)|0)!=1)break m}a=Qb(32);J[i+52>>2]=a;J[i+56>>2]=4;J[i+60>>2]=-2147483640;e=J[103683];J[a+8>>2]=J[103682];J[a+12>>2]=e;e=J[103681];J[a>>2]=J[103680];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;q:{r:{if((e|0)!=1){J[i+40>>2]=a;J[i+44>>2]=4;J[i+48>>2]=-2147483640;e=J[103695];J[a+8>>2]=J[103694];J[a+12>>2]=e;e= +J[103693];J[a>>2]=J[103692];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;da(1975,b|0,i+52|0,i+40|0);a=J[194223];J[194223]=0;if((a|0)==1)break r;if(H[i+51|0]<0)Mb(J[i+40>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}b=Z()|0;break q}b=Z()|0;if(H[i+51|0]>=0)break q;Mb(J[i+40>>2])}if(H[i+63|0]>=0)break c;break a}s:{t:{u:{v:{w:switch(Cb[J[J[j>>2]+16>>2]](j)|0){case 0:a=oi(i+52|0,414720);e=J[J[j>>2]+8>>2];J[194223]=0;e=_(e|0,j|0)|0;f=J[194223];J[194223]=0;x:{y:{z:{if((f|0)==1)break z;f=J[J[j>>2]+28>>2];J[194223]= +0;f=_(f|0,j|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break z;J[194223]=0;j=i+40|0;da(1982,j|0,e|0,f&255);e=J[194223];J[194223]=0;if((e|0)==1)break z;J[194223]=0;da(1975,b|0,a|0,j|0);b=J[194223];J[194223]=0;if((b|0)==1)break y;if(H[i+51|0]<0)Mb(J[i+40>>2]);if(H[a+11|0]>=0)break j;Mb(J[a>>2]);break j}b=Z()|0;break x}b=Z()|0;if(H[i+51|0]>=0)break x;Mb(J[i+40>>2])}if(H[a+11|0]>=0)break c;Mb(J[a>>2]);aa(b|0);B();case 2:f=i+52|0;h=Cb[J[J[j>>2]+24>>2]](j)|0;e=zb-112|0;zb=e;A:{B:{C:{D:{E:{F:{j=J[a+72>>2]; +if(j)if(Cb[J[J[j>>2]+40>>2]](j)|0)break F;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;break E}j=J[a+72>>2];n=O[Cb[J[J[j>>2]+72>>2]](j,2)>>3];j=J[a+72>>2];G:{if(!(Cb[J[J[j>>2]+44>>2]](j)|0)){n=1/n;break G}j=J[a+72>>2];j=Cb[J[J[j>>2]+44>>2]](j)|0;n=R(+Cb[J[J[j>>2]+16>>2]](j));if(!(R(0-n)<=2.220446049250313E-16)){j=J[a+72>>2];j=Cb[J[J[j>>2]+44>>2]](j)|0;if(Cb[J[J[j>>2]+12>>2]](j)&983040)break G}n=1}j=J[a+72>>2];j=Cb[J[J[j>>2]+40>>2]](j)|0;k=Cb[J[J[j>>2]+8>>2]](j)|0;j=J[a+72>>2];j=Cb[J[J[j>>2]+40>>2]](j)|0;zA(e+ +100|0,k,Cb[J[J[j>>2]+28>>2]](j)&255);J[194223]=0;H[e+68|0]=255;J[e+64>>2]=-1;H[e+44|0]=255;J[e+24>>2]=-1;J[e+28>>2]=0;j=e+72|0;J[j+4>>2]=0;J[j+8>>2]=0;J[j>>2]=738608;J[j+12>>2]=0;J[j+16>>2]=0;k=J[194223];J[194223]=0;if((k|0)==1)break D;O[e+56>>3]=d;O[e+48>>3]=c;k=J[a+56>>2]+1|0;J[a+56>>2]=k;J[e+28>>2]=k;J[e+24>>2]=h;h=J[a+72>>2];k=J[J[h>>2]+40>>2];J[194223]=0;h=_(k|0,h|0)|0;k=J[194223];J[194223]=0;H:{I:{J:{K:{L:{if((k|0)==1)break L;k=J[J[h>>2]+8>>2];J[194223]=0;k=_(k|0,h|0)|0;h=J[194223];J[194223]= +0;if((h|0)==1)break L;h=J[a+72>>2];g=J[J[h>>2]+40>>2];J[194223]=0;h=_(g|0,h|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break L;g=J[J[h>>2]+28>>2];J[194223]=0;h=_(g|0,h|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break L;H[e+44|0]=h;J[e+40>>2]=k;O[e+32>>3]=n;h=J[a+72>>2];k=J[J[h>>2]+52>>2];J[194223]=0;h=_(k|0,h|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break L;if((h|0)!=1){h=J[a+72>>2];k=J[J[h>>2]+56>>2];J[194223]=0;h=_(k|0,h|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break L;H[e+68|0]=255;J[e+64>>2]=h}J[194223]= +0;h=_(3140,e+24|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break L;if(!h)break I;J[194223]=0;h=e+12|0;$(1987,h|0,j|0);k=J[194223];J[194223]=0;if((k|0)==1)break K;J[194223]=0;g=a+60|0;k=h;a=K[e+23|0];h=a<<24>>24<0;ba(1865,g|0,(h?J[e+12>>2]:k)|0,(h?J[e+16>>2]:a)|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break J;if(H[e+23|0]<0)Mb(J[e+12>>2]);J[194223]=0;$(3141,f|0,e+24|0);a=J[194223];J[194223]=0;if((a|0)!=1)break H}a=Z()|0;break C}a=Z()|0;break C}a=Z()|0;if(H[e+23|0]>=0)break C;Mb(J[e+12>>2]);break C}J[a+ +56>>2]=J[a+56>>2]-1;J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0}hh(j);if(H[e+111|0]>=0)break E;Mb(J[e+100>>2])}zb=e+112|0;break A}a=Z()|0;break B}hh(j)}if(H[e+111|0]<0)Mb(J[e+100>>2]);aa(a|0);B()}e=K[i+63|0];a=e<<24>>24;if(!((a|0)<0?J[i+56>>2]:e))break s;J[194223]=0;e=ca(1988,i+40|0,414720)|0;a=J[194223];J[194223]=0;M:{N:{O:{P:{Q:{R:{if((a|0)!=1){J[194223]=0;a=i+8|0;da(3139,a|0,417012,f|0);f=J[194223];J[194223]=0;if((f|0)==1)break R;J[194223]=0;a=ca(1859,a|0,417036)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Q; +J[i+32>>2]=J[a+8>>2];f=J[a+4>>2];J[i+24>>2]=J[a>>2];J[i+28>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,e|0,i+24|0);a=J[194223];J[194223]=0;if((a|0)==1)break P;if(H[i+35|0]<0)Mb(J[i+24>>2]);if(H[i+19|0]<0)Mb(J[i+8>>2]);if(H[e+11|0]<0)Mb(J[e>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}b=Z()|0;break M}b=Z()|0;break N}b=Z()|0;break O}b=Z()|0;if(H[i+35|0]>=0)break O;Mb(J[i+24>>2])}if(H[i+19|0]>=0)break N;Mb(J[i+8>>2])}if(H[e+11|0]>=0)break M;Mb(J[e>>2])}if(H[i+63|0]>=0)break c; +break a;case 10:case 11:case 12:case 13:case 14:break u;case 3:break v;case 5:break w;default:break t}h=i+52|0;e=zb-368|0;zb=e;S:{if(!(J[a+72>>2]?j:0)){J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;break S}k=e+320|0;f=k;J[f>>2]=0;J[f+4>>2]=0;H[f+40|0]=0;J[f+32>>2]=0;J[f+36>>2]=-1074790400;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[e+316>>2]=0;J[e+312>>2]=0;f=J[J[j>>2]+36>>2];J[194223]=0;$(f|0,e+296|0,j|0); +f=J[194223];J[194223]=0;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{if((f|0)!=1){g=K[e+307|0];f=g<<24>>24;f=(f|0)<0;g=f?J[e+300>>2]:g;if(f)Mb(J[e+296>>2]);ba:{ca:{da:{ea:{fa:{ga:{if(!g){J[e+296>>2]=0;f=J[J[j>>2]+52>>2];J[194223]=0;ia(f|0,j|0,e+296|0,e+316|0,e+312|0);f=J[194223];J[194223]=0;if((f|0)==1)break V;f=J[e+296>>2];if(J[e+312>>2]?!f|!J[e+316>>2]:1){J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;break T}J[194223]=0;J[k+16>>2]=f;f=J[194223];J[194223]=0;if((f|0)==1)break V;J[e+264>>2]=J[e+316>>2];J[194223]=0;J[k+4>>2]= +J[e+264>>2];f=J[194223];J[194223]=0;ha:{if((f|0)!=1){J[194223]=0;J[e+264>>2]=J[e+312>>2];J[k+8>>2]=J[e+264>>2];f=J[194223];J[194223]=0;if((f|0)==1)break ha;J[194223]=0;J[e+264>>2]=J[e+316>>2]<<2;J[k+12>>2]=J[e+264>>2];f=J[194223];J[194223]=0;if((f|0)!=1)break ga;f=Z()|0;break U}f=Z()|0;break U}f=Z()|0;break U}f=J[J[j>>2]+36>>2];J[194223]=0;g=f;f=e+296|0;$(g|0,f|0,j|0);g=J[194223];J[194223]=0;if((g|0)==1)break fa;J[194223]=0;H[e+264|0]=0;ga(3142,k|0,f|0,0,e+264|0)|0;f=J[194223];J[194223]=0;if((f|0)== +1)break ea;if(H[e+307|0]<0)Mb(J[e+296>>2]);J[194223]=0;f=J[k+4>>2];g=J[194223];J[194223]=0;if((g|0)==1)break da;J[194223]=0;J[e+316>>2]=f;f=J[k+8>>2];g=J[194223];J[194223]=0;if((g|0)==1)break da;J[e+312>>2]=f}J[e+292>>2]=0;J[e+304>>2]=0;J[194223]=0;J[e+296>>2]=0;J[e+300>>2]=0;ga(1137,k|0,e+292|0,e+288|0,4)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ba;J[194223]=0;J[k+16>>2]=0;f=J[194223];J[194223]=0;if((f|0)==1)break ba;f=J[e+292>>2];if(f){g=J[e+288>>2];if(g)break ca}J[h>>2]=0;J[h+4>>2]=0;J[h+8>> +2]=0;break W}f=Z()|0;break U}f=Z()|0;if(H[e+307|0]>=0)break U;Mb(J[e+296>>2]);break U}f=Z()|0;break U}J[e+284>>2]=0;J[194223]=0;J[e+280>>2]=0;ka(3143,f|0,g|0,e+284|0,e+280|0,2)|0;f=J[194223];J[194223]=0;ia:{if((f|0)!=1){f=J[e+292>>2];if(f)Mb(f);if(J[e+280>>2]?J[e+284>>2]:0)break ia;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;break W}f=Z()|0;break Y}f=J[a+56>>2]+1|0;J[a+56>>2]=f;J[194223]=0;g=e+252|0;ea(1864,g|0,+(f>>>0),0);f=J[194223];J[194223]=0;ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{if((f| +0)!=1){J[194223]=0;f=ba(1954,g|0,0,417612)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ta;J[e+272>>2]=J[f+8>>2];g=J[f+4>>2];J[e+264>>2]=J[f>>2];J[e+268>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+275|0];g=f<<24>>24<0;ba(1865,e+296|0,(g?J[e+264>>2]:e+264|0)|0,(g?J[e+268>>2]:f)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Sa;if(H[e+275|0]<0)Mb(J[e+264>>2]);if(H[e+263|0]<0)Mb(J[e+252>>2]);J[194223]=0;ia(3144,e+264|0,J[e+284>>2],J[e+280>>2],0);f=J[194223];J[194223]=0;if((f|0)==1)break Qa; +f=J[a+72>>2];g=J[J[f>>2]+72>>2];J[194223]=0;f=ca(g|0,f|0,2)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Pa;c=O[f>>3];f=J[a+72>>2];g=J[J[f>>2]+44>>2];J[194223]=0;f=_(g|0,f|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Pa;Ua:{if(!f){c=1/c;break Ua}f=J[a+72>>2];g=J[J[f>>2]+44>>2];J[194223]=0;f=_(g|0,f|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Pa;g=J[J[f>>2]+16>>2];J[194223]=0;c=+va(g|0,f|0);f=J[194223];J[194223]=0;if((f|0)==1)break Pa;J[194223]=0;c=R(c);f=J[194223];J[194223]=0;if((f|0)==1)break Pa; +if(!(R(0-c)<=2.220446049250313E-16)){f=J[a+72>>2];g=J[J[f>>2]+44>>2];J[194223]=0;f=_(g|0,f|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Pa;g=J[J[f>>2]+12>>2];J[194223]=0;f=_(g|0,f|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Pa;if(f&983040)break Ua}c=1}J[194223]=0;ea(1864,e+252|0,+(c*+M[e+316>>2]),-1);f=J[194223];J[194223]=0;if((f|0)==1)break Na;J[194223]=0;ea(1864,e+240|0,+(c*+M[e+312>>2]),-1);f=J[194223];J[194223]=0;if((f|0)==1)break Ma;l=H[e+307|0];m=(l|0)<0?J[e+300>>2]:l&255;g=m+13|0;if(g>>> +0<1073741808)break Oa;J[194223]=0;fa(1800,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break aa;break X}f=Z()|0;break Y}f=Z()|0;break Ra}f=Z()|0;if(H[e+275|0]>=0)break Ra;Mb(J[e+264>>2])}if(H[e+263|0]>=0)break Y;Mb(J[e+252>>2]);break Y}f=Z()|0;break Y}f=Z()|0;break Z}Va:{if(g>>>0<=1){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;H[e+11|0]=g;f=e;break Va}f=g|3;if(f>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break X;break aa}J[194223]=0;o=f+1|0;f=_(1078,o<<2)|0;p=J[194223];J[194223]= +0;if((p|0)==1)break aa;J[e+4>>2]=g;J[e>>2]=f;J[e+8>>2]=o|-2147483648}J[f+48>>2]=J[104427];g=J[104426];J[f+40>>2]=J[104425];J[f+44>>2]=g;g=J[104424];J[f+32>>2]=J[104423];J[f+36>>2]=g;g=J[104422];J[f+24>>2]=J[104421];J[f+28>>2]=g;g=J[104420];J[f+16>>2]=J[104419];J[f+20>>2]=g;g=J[104418];J[f+8>>2]=J[104417];J[f+12>>2]=g;g=J[104416];J[f>>2]=J[104415];J[f+4>>2]=g;g=f+52|0;f=m<<2;q=qc(g,(l|0)<0?J[e+296>>2]:e+296|0,f)+f|0,r=0,J[q>>2]=r;J[194223]=0;f=ca(1859,e|0,414532)|0;g=J[194223];J[194223]=0;if((g|0)== +1)break La;J[e+24>>2]=J[f+8>>2];g=J[f+4>>2];J[e+16>>2]=J[f>>2];J[e+20>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+16|0,414544)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ka;J[e+40>>2]=J[f+8>>2];g=J[f+4>>2];J[e+32>>2]=J[f>>2];J[e+36>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+263|0];g=f<<24>>24<0;f=ba(1865,e+32|0,(g?J[e+252>>2]:e+252|0)|0,(g?J[e+256>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ja;J[e+56>>2]=J[f+8>>2];g=J[f+4>>2];J[e+48>>2]=J[f>>2];J[e+52>> +2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+48|0,414576)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ia;J[e+72>>2]=J[f+8>>2];g=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+251|0];g=f<<24>>24<0;f=ba(1865,e- -64|0,(g?J[e+240>>2]:e+240|0)|0,(g?J[e+244>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ha;J[e+88>>2]=J[f+8>>2];g=J[f+4>>2];J[e+80>>2]=J[f>>2];J[e+84>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+80|0, +417716)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ga;J[e+104>>2]=J[f+8>>2];g=J[f+4>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+96|0,417848)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Fa;J[e+120>>2]=J[f+8>>2];g=J[f+4>>2];J[e+112>>2]=J[f>>2];J[e+116>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+275|0];g=f<<24>>24<0;f=ba(1865,e+112|0,(g?J[e+264>>2]:e+264|0)|0,(g?J[e+268>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ea;J[e+136>> +2]=J[f+8>>2];g=J[f+4>>2];J[e+128>>2]=J[f>>2];J[e+132>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+128|0,418016)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Da;J[e+152>>2]=J[f+8>>2];g=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+263|0];g=f<<24>>24<0;f=ba(1865,e+144|0,(g?J[e+252>>2]:e+252|0)|0,(g?J[e+256>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ca;J[e+168>>2]=J[f+8>>2];g=J[f+4>>2];J[e+160>>2]=J[f>>2];J[e+164>>2]=g;J[f>> +2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+160|0,414576)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ba;J[e+184>>2]=J[f+8>>2];g=J[f+4>>2];J[e+176>>2]=J[f>>2];J[e+180>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+251|0];g=f<<24>>24<0;f=ba(1865,e+176|0,(g?J[e+240>>2]:e+240|0)|0,(g?J[e+244>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Aa;J[e+200>>2]=J[f+8>>2];g=J[f+4>>2];J[e+192>>2]=J[f>>2];J[e+196>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+192|0,415968)| +0;g=J[194223];J[194223]=0;if((g|0)==1)break za;J[e+216>>2]=J[f+8>>2];g=J[f+4>>2];J[e+208>>2]=J[f>>2];J[e+212>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+208|0,418104)|0;g=J[194223];J[194223]=0;if((g|0)==1)break ya;J[e+232>>2]=J[f+8>>2];g=J[f+4>>2];J[e+224>>2]=J[f>>2];J[e+228>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+235|0];g=f<<24>>24<0;ba(1865,a+60|0,(g?J[e+224>>2]:e+224|0)|0,(g?J[e+228>>2]:f)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break xa;if(H[e+235|0]<0)Mb(J[e+ +224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+123|0]<0)Mb(J[e+112>>2]);if(H[e+107|0]<0)Mb(J[e+96>>2]);if(H[e+91|0]<0)Mb(J[e+80>>2]);if(H[e+75|0]<0)Mb(J[e+64>>2]);if(H[e+59|0]<0)Mb(J[e+48>>2]);if(H[e+43|0]<0)Mb(J[e+32>>2]);if(H[e+27|0]<0)Mb(J[e+16>>2]);if(H[e+11|0]<0)Mb(J[e>>2]);f=J[e+284>>2];if(f)Mb(f);f=J[e+300>>2];J[h>>2]=J[e+296>>2];J[h+ +4>>2]=f;J[h+8>>2]=J[e+304>>2];J[e+304>>2]=0;J[e+296>>2]=0;J[e+300>>2]=0;if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+263|0]<0)Mb(J[e+252>>2]);if(H[e+275|0]>=0)break W;Mb(J[e+264>>2]);break W}f=Z()|0;break Z}f=Z()|0;break _}f=Z()|0;break ja}f=Z()|0;break ka}f=Z()|0;break la}f=Z()|0;break ma}f=Z()|0;break na}f=Z()|0;break oa}f=Z()|0;break pa}f=Z()|0;break qa}f=Z()|0;break ra}f=Z()|0;break sa}f=Z()|0;break ta}f=Z()|0;break ua}f=Z()|0;break va}f=Z()|0;break wa}f=Z()|0;if(H[e+235|0]>=0)break wa;Mb(J[e+224>> +2])}if(H[e+219|0]>=0)break va;Mb(J[e+208>>2])}if(H[e+203|0]>=0)break ua;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break ta;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break sa;Mb(J[e+160>>2])}if(H[e+155|0]>=0)break ra;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break qa;Mb(J[e+128>>2])}if(H[e+123|0]>=0)break pa;Mb(J[e+112>>2])}if(H[e+107|0]>=0)break oa;Mb(J[e+96>>2])}if(H[e+91|0]>=0)break na;Mb(J[e+80>>2])}if(H[e+75|0]>=0)break ma;Mb(J[e+64>>2])}if(H[e+59|0]>=0)break la;Mb(J[e+48>>2])}if(H[e+43|0]>=0)break ka;Mb(J[e+32>>2])}if(H[e+ +27|0]>=0)break ja;Mb(J[e+16>>2])}if(H[e+11|0]>=0)break $;Mb(J[e>>2]);break $}f=Z()|0;break Y}f=Z()|0;break U}f=Z()|0}if(H[e+251|0]>=0)break _;Mb(J[e+240>>2])}if(H[e+263|0]>=0)break Z;Mb(J[e+252>>2])}if(H[e+275|0]>=0)break Y;Mb(J[e+264>>2])}if(H[e+307|0]>=0)break U;Mb(J[e+296>>2]);break U}B()}if(H[e+307|0]>=0)break T;Mb(J[e+296>>2]);break T}f=Z()|0}Bd(k);aa(f|0);B()}Bd(k)}zb=e+368|0;f=K[i+63|0];e=f<<24>>24;if((e|0)<0?J[i+56>>2]:f){J[194223]=0;e=ca(1988,i+40|0,414720)|0;a=J[194223];J[194223]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((a| +0)!=1){J[194223]=0;a=i+8|0;da(3139,a|0,417012,h|0);f=J[194223];J[194223]=0;if((f|0)==1)break $a;J[194223]=0;a=ca(1859,a|0,417036)|0;f=J[194223];J[194223]=0;if((f|0)==1)break _a;J[i+32>>2]=J[a+8>>2];f=J[a+4>>2];J[i+24>>2]=J[a>>2];J[i+28>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,e|0,i+24|0);a=J[194223];J[194223]=0;if((a|0)==1)break Za;if(H[i+35|0]<0)Mb(J[i+24>>2]);if(H[i+19|0]<0)Mb(J[i+8>>2]);if(H[e+11|0]<0)Mb(J[e>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}b=Z()|0;break Wa}b= +Z()|0;break Xa}b=Z()|0;break Ya}b=Z()|0;if(H[i+35|0]>=0)break Ya;Mb(J[i+24>>2])}if(H[i+19|0]>=0)break Xa;Mb(J[i+8>>2])}if(H[e+11|0]>=0)break Wa;Mb(J[e>>2])}if(H[i+63|0]>=0)break c;break a}if((e|0)>=0)break v;Mb(J[i+52>>2])}k=i+52|0;e=zb-384|0;zb=e;ab:{if(!(J[a+72>>2]?j:0)){J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;break ab}Cb[J[J[j>>2]+36>>2]](e+372|0,j);h=K[e+383|0];f=h<<24>>24;bb:{if(!((f|0)<0?J[e+376>>2]:h)){J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;break bb}J[194223]=0;h=e+320|0;J[h>>2]=0;J[h+4>>2]=0;H[h+40| +0]=0;J[h+32>>2]=0;J[h+36>>2]=-1074790400;H[h+21|0]=0;H[h+22|0]=0;H[h+23|0]=0;H[h+24|0]=0;H[h+25|0]=0;H[h+26|0]=0;H[h+27|0]=0;H[h+28|0]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;f=J[194223];J[194223]=0;cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{if((f|0)!=1){J[194223]=0;H[e+296|0]=0;ga(3142,h|0,e+372|0,0,e+296|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break nb;J[e+316>>2]=0;J[e+304>>2]=0;J[194223]=0;J[e+296>>2]=0;J[e+300>>2]=0;ga(1137,h|0,e+316|0,e+312|0,4)|0;f=J[194223];J[194223]=0; +if((f|0)==1)break lb;f=J[e+316>>2];if(f){g=J[e+312>>2];if(g)break mb}J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;break cb}a=Z()|0;break eb}a=Z()|0;break fb}J[e+292>>2]=0;J[194223]=0;J[e+288>>2]=0;ka(3143,f|0,g|0,e+292|0,e+288|0,2)|0;f=J[194223];J[194223]=0;ob:{if((f|0)!=1){f=J[e+316>>2];if(f)Mb(f);if(J[e+288>>2]?J[e+292>>2]:0)break ob;J[k>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;break cb}a=Z()|0;break gb}f=J[a+56>>2]+1|0;J[a+56>>2]=f;J[194223]=0;g=e+260|0;ea(1864,g|0,+(f>>>0),0);f=J[194223];J[194223]=0;pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{if((f| +0)!=1){J[194223]=0;f=ba(1954,g|0,0,418152)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Xb;J[e+280>>2]=J[f+8>>2];g=J[f+4>>2];J[e+272>>2]=J[f>>2];J[e+276>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+283|0];g=f<<24>>24<0;ba(1865,e+296|0,(g?J[e+272>>2]:e+272|0)|0,(g?J[e+276>>2]:f)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Wb;if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+271|0]<0)Mb(J[e+260>>2]);J[194223]=0;ia(3144,e+272|0,J[e+292>>2],J[e+288>>2],0);f=J[194223];J[194223]=0;if((f|0)==1)break Ub; +J[194223]=0;f=J[h+4>>2];g=J[194223];J[194223]=0;if((g|0)==1)break Tb;J[194223]=0;ea(1864,e+260|0,+(f|0),-1);f=J[194223];J[194223]=0;if((f|0)==1)break Tb;J[194223]=0;f=J[h+8>>2];g=J[194223];J[194223]=0;if((g|0)==1)break Sb;J[194223]=0;ea(1864,e+248|0,+(f|0),-1);f=J[194223];J[194223]=0;if((f|0)==1)break Sb;l=H[e+307|0];m=(l|0)<0?J[e+300>>2]:l&255;g=m+13|0;if(g>>>0>=1073741808){J[194223]=0;fa(1800,e+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break kb;break db}Yb:{if(g>>>0<=1){J[e+16>>2]=0;J[e+8>>2]=0; +J[e+12>>2]=0;H[e+19|0]=g;f=e+8|0;break Yb}f=g|3;if(f>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break db;break kb}J[194223]=0;o=f+1|0;f=_(1078,o<<2)|0;p=J[194223];J[194223]=0;if((p|0)==1)break kb;J[e+12>>2]=g;J[e+8>>2]=f;J[e+16>>2]=o|-2147483648}J[f+48>>2]=J[104427];g=J[104426];J[f+40>>2]=J[104425];J[f+44>>2]=g;g=J[104424];J[f+32>>2]=J[104423];J[f+36>>2]=g;g=J[104422];J[f+24>>2]=J[104421];J[f+28>>2]=g;g=J[104420];J[f+16>>2]=J[104419];J[f+20>>2]=g;g=J[104418];J[f+8>> +2]=J[104417];J[f+12>>2]=g;g=J[104416];J[f>>2]=J[104415];J[f+4>>2]=g;g=f+52|0;f=m<<2;q=qc(g,(l|0)<0?J[e+296>>2]:e+296|0,f)+f|0,r=0,J[q>>2]=r;J[194223]=0;f=ca(1859,e+8|0,414532)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Rb;J[e+32>>2]=J[f+8>>2];g=J[f+4>>2];J[e+24>>2]=J[f>>2];J[e+28>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+24|0,414544)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Qb;J[e+48>>2]=J[f+8>>2];g=J[f+4>>2];J[e+40>>2]=J[f>>2];J[e+44>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]= +0;J[194223]=0;f=K[e+271|0];g=f<<24>>24<0;f=ba(1865,e+40|0,(g?J[e+260>>2]:e+260|0)|0,(g?J[e+264>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Pb;J[e- -64>>2]=J[f+8>>2];g=J[f+4>>2];J[e+56>>2]=J[f>>2];J[e+60>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+56|0,414576)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ob;J[e+80>>2]=J[f+8>>2];g=J[f+4>>2];J[e+72>>2]=J[f>>2];J[e+76>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+259|0];g=f<<24>>24<0;f=ba(1865,e+72|0,(g?J[e+248>> +2]:e+248|0)|0,(g?J[e+252>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Nb;J[e+96>>2]=J[f+8>>2];g=J[f+4>>2];J[e+88>>2]=J[f>>2];J[e+92>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+88|0,418188)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Mb;J[e+112>>2]=J[f+8>>2];g=J[f+4>>2];J[e+104>>2]=J[f>>2];J[e+108>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+104|0,417848)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Lb;J[e+128>>2]=J[f+8>>2];g=J[f+4>>2];J[e+120>>2]=J[f>> +2];J[e+124>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+283|0];g=f<<24>>24<0;f=ba(1865,e+120|0,(g?J[e+272>>2]:e+272|0)|0,(g?J[e+276>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Kb;J[e+144>>2]=J[f+8>>2];g=J[f+4>>2];J[e+136>>2]=J[f>>2];J[e+140>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+136|0,418016)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Jb;J[e+160>>2]=J[f+8>>2];g=J[f+4>>2];J[e+152>>2]=J[f>>2];J[e+156>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]= +0;f=K[e+271|0];g=f<<24>>24<0;f=ba(1865,e+152|0,(g?J[e+260>>2]:e+260|0)|0,(g?J[e+264>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ib;J[e+176>>2]=J[f+8>>2];g=J[f+4>>2];J[e+168>>2]=J[f>>2];J[e+172>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+168|0,414576)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Hb;J[e+192>>2]=J[f+8>>2];g=J[f+4>>2];J[e+184>>2]=J[f>>2];J[e+188>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+259|0];g=f<<24>>24<0;f=ba(1865,e+184|0,(g?J[e+248>>2]: +e+248|0)|0,(g?J[e+252>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Gb;J[e+208>>2]=J[f+8>>2];g=J[f+4>>2];J[e+200>>2]=J[f>>2];J[e+204>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+200|0,415968)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Fb;J[e+224>>2]=J[f+8>>2];g=J[f+4>>2];J[e+216>>2]=J[f>>2];J[e+220>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+216|0,418104)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Eb;J[e+240>>2]=J[f+8>>2];g=J[f+4>>2];J[e+232>>2]=J[f>> +2];J[e+236>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=K[e+243|0];g=f<<24>>24<0;ba(1865,a+60|0,(g?J[e+232>>2]:e+232|0)|0,(g?J[e+236>>2]:f)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Db;if(H[e+243|0]<0)Mb(J[e+232>>2]);if(H[e+227|0]<0)Mb(J[e+216>>2]);if(H[e+211|0]<0)Mb(J[e+200>>2]);if(H[e+195|0]<0)Mb(J[e+184>>2]);if(H[e+179|0]<0)Mb(J[e+168>>2]);if(H[e+163|0]<0)Mb(J[e+152>>2]);if(H[e+147|0]<0)Mb(J[e+136>>2]);if(H[e+131|0]<0)Mb(J[e+120>>2]);if(H[e+115|0]<0)Mb(J[e+104>>2]);if(H[e+99|0]<0)Mb(J[e+ +88>>2]);if(H[e+83|0]<0)Mb(J[e+72>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+51|0]<0)Mb(J[e+40>>2]);if(H[e+35|0]<0)Mb(J[e+24>>2]);if(H[e+19|0]<0)Mb(J[e+8>>2]);f=J[e+292>>2];if(f)Mb(f);f=J[e+300>>2];J[k>>2]=J[e+296>>2];J[k+4>>2]=f;J[k+8>>2]=J[e+304>>2];J[e+304>>2]=0;J[e+296>>2]=0;J[e+300>>2]=0;if(H[e+259|0]<0)Mb(J[e+248>>2]);if(H[e+271|0]<0)Mb(J[e+260>>2]);if(H[e+283|0]>=0)break cb;Mb(J[e+272>>2]);break cb}a=Z()|0;break gb}a=Z()|0;break Vb}a=Z()|0;if(H[e+283|0]>=0)break Vb;Mb(J[e+272>>2])}if(H[e+271| +0]>=0)break gb;Mb(J[e+260>>2]);break gb}a=Z()|0;break gb}a=Z()|0;break hb}a=Z()|0;break ib}a=Z()|0;break pb}a=Z()|0;break qb}a=Z()|0;break rb}a=Z()|0;break sb}a=Z()|0;break tb}a=Z()|0;break ub}a=Z()|0;break vb}a=Z()|0;break wb}a=Z()|0;break xb}a=Z()|0;break yb}a=Z()|0;break zb}a=Z()|0;break Ab}a=Z()|0;break Bb}a=Z()|0;break Cb}a=Z()|0;if(H[e+243|0]>=0)break Cb;Mb(J[e+232>>2])}if(H[e+227|0]>=0)break Bb;Mb(J[e+216>>2])}if(H[e+211|0]>=0)break Ab;Mb(J[e+200>>2])}if(H[e+195|0]>=0)break zb;Mb(J[e+184>> +2])}if(H[e+179|0]>=0)break yb;Mb(J[e+168>>2])}if(H[e+163|0]>=0)break xb;Mb(J[e+152>>2])}if(H[e+147|0]>=0)break wb;Mb(J[e+136>>2])}if(H[e+131|0]>=0)break vb;Mb(J[e+120>>2])}if(H[e+115|0]>=0)break ub;Mb(J[e+104>>2])}if(H[e+99|0]>=0)break tb;Mb(J[e+88>>2])}if(H[e+83|0]>=0)break sb;Mb(J[e+72>>2])}if(H[e+67|0]>=0)break rb;Mb(J[e+56>>2])}if(H[e+51|0]>=0)break qb;Mb(J[e+40>>2])}if(H[e+35|0]>=0)break pb;Mb(J[e+24>>2])}if(H[e+19|0]>=0)break jb;Mb(J[e+8>>2]);break jb}a=Z()|0;break gb}a=Z()|0}if(H[e+259|0]>= +0)break ib;Mb(J[e+248>>2])}if(H[e+271|0]>=0)break hb;Mb(J[e+260>>2])}if(H[e+283|0]>=0)break gb;Mb(J[e+272>>2])}if(H[e+307|0]>=0)break fb;Mb(J[e+296>>2])}Bd(h)}if(H[e+383|0]<0)Mb(J[e+372>>2]);aa(a|0);B()}B()}if(H[e+307|0]<0)Mb(J[e+296>>2]);Bd(h);f=K[e+383|0]}if(f<<24>>24>=0)break ab;Mb(J[e+372>>2])}zb=e+384|0;f=K[i+63|0];e=f<<24>>24;if((e|0)<0?J[i+56>>2]:f){J[194223]=0;e=ca(1988,i+40|0,414720)|0;a=J[194223];J[194223]=0;Zb:{_b:{$b:{ac:{bc:{cc:{if((a|0)!=1){J[194223]=0;a=i+8|0;da(3139,a|0,417012,k|0); +f=J[194223];J[194223]=0;if((f|0)==1)break cc;J[194223]=0;a=ca(1859,a|0,417036)|0;f=J[194223];J[194223]=0;if((f|0)==1)break bc;J[i+32>>2]=J[a+8>>2];f=J[a+4>>2];J[i+24>>2]=J[a>>2];J[i+28>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,e|0,i+24|0);a=J[194223];J[194223]=0;if((a|0)==1)break ac;if(H[i+35|0]<0)Mb(J[i+24>>2]);if(H[i+19|0]<0)Mb(J[i+8>>2]);if(H[e+11|0]<0)Mb(J[e>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}b=Z()|0;break Zb}b=Z()|0;break _b}b=Z()|0;break $b}b=Z()|0;if(H[i+ +35|0]>=0)break $b;Mb(J[i+24>>2])}if(H[i+19|0]>=0)break _b;Mb(J[i+8>>2])}if(H[e+11|0]>=0)break Zb;Mb(J[e>>2])}if(H[i+63|0]>=0)break c;break a}if((e|0)>=0)break u;Mb(J[i+52>>2])}e=zb-256|0;zb=e;dc:{if(!j){J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;break dc}J[e+248>>2]=0;J[e+240>>2]=0;J[e+244>>2]=0;f=J[J[j>>2]+16>>2];J[194223]=0;f=_(f|0,j|0)|0;h=J[194223];J[194223]=0;ec:{fc:{gc:{hc:{ic:{jc:{kc:{if((h|0)==1)break kc;lc:{mc:{nc:{if((f|0)==10)break nc;f=J[J[j>>2]+16>>2];J[194223]=0;f=_(f|0,j|0)|0;h=J[194223]; +J[194223]=0;if((h|0)==1)break kc;if((f|0)==13)break nc;f=J[J[j>>2]+16>>2];J[194223]=0;f=_(f|0,j|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break kc;if((f|0)!=14)break mc}f=J[a+56>>2]+1|0;J[a+56>>2]=f;J[194223]=0;h=e+224|0;ea(1864,h|0,+(f>>>0),0);f=J[194223];J[194223]=0;oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{if((f|0)!=1){J[194223]=0;h=ba(1954,h|0,0,418200)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Ec;k=J[h>>2];J[e+208>>2]=J[h+4>>2];f=K[h+7|0]|K[h+8|0]<<8|(K[h+9|0]<<16| +K[h+10|0]<<24);H[e+211|0]=f;H[e+212|0]=f>>>8;H[e+213|0]=f>>>16;H[e+214|0]=f>>>24;J[h>>2]=0;J[h+4>>2]=0;f=K[h+11|0];J[h+8>>2]=0;if(H[e+251|0]<0)Mb(J[e+240>>2]);J[e+240>>2]=k;J[e+244>>2]=J[e+208>>2];h=K[e+211|0]|K[e+212|0]<<8|(K[e+213|0]<<16|K[e+214|0]<<24);H[e+247|0]=h;H[e+248|0]=h>>>8;H[e+249|0]=h>>>16;H[e+250|0]=h>>>24;H[e+251|0]=f;if(H[e+235|0]<0){Mb(J[e+224>>2]);f=K[e+251|0]}k=f<<24>>24;g=(k|0)<0?J[e+244>>2]:f&255;h=g+20|0;if(h>>>0>=1073741808){J[194223]=0;fa(1800,e+208|0);a=J[194223];J[194223]= +0;if((a|0)==1)break gc;break ec}Fc:{if(h>>>0<=1){J[e+216>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;H[e+219|0]=h;f=e+208|0;break Fc}f=h|3;if(f>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break ec;break gc}J[194223]=0;l=f+1|0;f=_(1078,l<<2)|0;m=J[194223];J[194223]=0;if((m|0)==1)break gc;J[e+212>>2]=h;J[e+208>>2]=f;J[e+216>>2]=l|-2147483648}h=Ob(f,418264,80)+80|0;f=g<<2;q=qc(h,(k|0)<0?J[e+240>>2]:e+240|0,f)+f|0,r=0,J[q>>2]=r;J[194223]=0;f=ca(1859,e+208|0,418188)|0;h=J[194223];J[194223]= +0;if((h|0)==1)break Dc;J[e+232>>2]=J[f+8>>2];h=J[f+4>>2];J[e+224>>2]=J[f>>2];J[e+228>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;h=a+60|0;a=K[e+235|0];f=a<<24>>24<0;ba(1865,h|0,(f?J[e+224>>2]:e+224|0)|0,(f?J[e+228>>2]:a)|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break Cc;if(H[e+235|0]<0)Mb(J[e+224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);J[e+232>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;J[e+216>>2]=0;J[e+208>>2]=0;J[e+212>>2]=0;a=J[J[j>>2]+48>>2];J[194223]=0;da(a|0,j|0,e+224|0,e+208|0);a=J[194223];J[194223]= +0;if((a|0)!=1){if(J[e+228>>2]!=J[e+224>>2]){f=0;while(1){c=O[J[e+208>>2]+(f<<3)>>3];J[194223]=0;a=e+128|0;ea(1864,a|0,+c,2);j=J[194223];J[194223]=0;if((j|0)==1)break Ac;J[194223]=0;a=ba(1954,a|0,0,418348)|0;j=J[194223];J[194223]=0;if((j|0)==1)break zc;J[e+152>>2]=J[a+8>>2];j=J[a+4>>2];J[e+144>>2]=J[a>>2];J[e+148>>2]=j;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;a=ca(1859,e+144|0,418408)|0;j=J[194223];J[194223]=0;if((j|0)==1)break yc;J[e+168>>2]=J[a+8>>2];j=J[a+4>>2];J[e+160>>2]=J[a>>2];J[e+164>> +2]=j;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a=J[J[e+224>>2]+(f<<2)>>2];J[194223]=0;j=e+112|0;da(1982,j|0,a|0,a>>>24|0);a=J[194223];J[194223]=0;if((a|0)==1)break xc;J[194223]=0;k=j;a=K[e+123|0];j=a<<24>>24<0;a=ba(1865,e+160|0,(j?J[e+112>>2]:k)|0,(j?J[e+116>>2]:a)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break wc;J[e+184>>2]=J[a+8>>2];j=J[a+4>>2];J[e+176>>2]=J[a>>2];J[e+180>>2]=j;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;a=ca(1859,e+176|0,415968)|0;j=J[194223];J[194223]=0;if((j|0)==1)break vc;J[e+200>> +2]=J[a+8>>2];j=J[a+4>>2];J[e+192>>2]=J[a>>2];J[e+196>>2]=j;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;a=K[e+203|0];j=a<<24>>24<0;ba(1865,h|0,(j?J[e+192>>2]:e+192|0)|0,(j?J[e+196>>2]:a)|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break uc;if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+123|0]<0)Mb(J[e+112>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);f=f+1|0;if(f>>>0>2]-J[e+224>>2]>>2>>>0)continue;break}}J[194223]= +0;ca(1859,h|0,418468)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break oc}f=Z()|0;break hc}f=Z()|0;break fc}f=Z()|0;if(H[e+235|0]>=0)break fc;Mb(J[e+224>>2]);break fc}f=Z()|0;break Bc}f=Z()|0;if(H[e+235|0]>=0)break Bc;Mb(J[e+224>>2])}if(H[e+219|0]>=0)break fc;Mb(J[e+208>>2]);break fc}f=Z()|0;break hc}f=Z()|0;break pc}f=Z()|0;break qc}f=Z()|0;break rc}f=Z()|0;break sc}f=Z()|0;break tc}f=Z()|0;if(H[e+203|0]>=0)break tc;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break sc;Mb(J[e+176>>2])}if(H[e+123|0]>=0)break rc;Mb(J[e+ +112>>2])}if(H[e+171|0]>=0)break qc;Mb(J[e+160>>2])}if(H[e+155|0]>=0)break pc;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break hc;Mb(J[e+128>>2]);break hc}a=J[e+244>>2];J[i+52>>2]=J[e+240>>2];J[i+56>>2]=a;J[i+60>>2]=J[e+248>>2];J[e+248>>2]=0;J[e+240>>2]=0;J[e+244>>2]=0;a=J[e+208>>2];if(a){J[e+212>>2]=a;Mb(a)}a=J[e+224>>2];if(!a)break lc;J[e+228>>2]=a;Mb(a);break lc}f=J[J[j>>2]+16>>2];J[194223]=0;f=_(f|0,j|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break kc;Gc:{if((f|0)!=11){f=J[J[j>>2]+16>>2];J[194223]=0;f=_(f| +0,j|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break kc;if((f|0)!=12)break Gc}f=J[a+56>>2]+1|0;J[a+56>>2]=f;J[194223]=0;h=e+224|0;ea(1864,h|0,+(f>>>0),0);f=J[194223];J[194223]=0;Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{if((f|0)!=1){J[194223]=0;f=ba(1954,h|0,0,418540)|0;h=J[194223];J[194223]=0;if((h|0)==1)break Uc;k=J[f>>2];J[e+208>>2]=J[f+4>>2];h=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);H[e+211|0]=h;H[e+212|0]=h>>>8;H[e+213|0]=h>>>16;H[e+214|0]=h>>>24;J[f>>2]=0;J[f+4>>2]=0;h= +K[f+11|0];J[f+8>>2]=0;if(H[e+251|0]<0)Mb(J[e+240>>2]);J[e+240>>2]=k;J[e+244>>2]=J[e+208>>2];f=K[e+211|0]|K[e+212|0]<<8|(K[e+213|0]<<16|K[e+214|0]<<24);H[e+247|0]=f;H[e+248|0]=f>>>8;H[e+249|0]=f>>>16;H[e+250|0]=f>>>24;H[e+251|0]=h;if(H[e+235|0]<0)Mb(J[e+224>>2]);J[e+104>>2]=0;J[e+108>>2]=-1042284544;J[e+96>>2]=0;J[e+100>>2]=-1042284544;f=J[J[j>>2]+44>>2];J[194223]=0;da(f|0,j|0,e+104|0,e+96|0);f=J[194223];J[194223]=0;if((f|0)==1)break Tc;J[e+232>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;Vc:{if(O[e+104>>3]== +-2147483648&O[e+96>>3]==-2147483648)break Vc;f=J[J[j>>2]+40>>2];J[194223]=0;na(f|0,j|0,e+128|0,e+112|0,e+80|0,e- -64|0);f=J[194223];J[194223]=0;if((f|0)==1)break Sc;c=O[e+80>>3];if(c==0)break Vc;d=O[e+64>>3];if(d==0)break Vc;c=(O[e+104>>3]-O[e+128>>3])/c;O[e+104>>3]=c;O[e+96>>3]=(O[e+96>>3]-O[e+112>>3])/d;J[194223]=0;f=e+160|0;ea(1864,f|0,+c,-1);h=J[194223];J[194223]=0;if((h|0)==1)break Rc;J[194223]=0;f=ba(1954,f|0,0,418604)|0;h=J[194223];J[194223]=0;if((h|0)==1)break Qc;J[e+184>>2]=J[f+8>>2];h=J[f+ +4>>2];J[e+176>>2]=J[f>>2];J[e+180>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+176|0,418628)|0;h=J[194223];J[194223]=0;if((h|0)==1)break Pc;J[e+200>>2]=J[f+8>>2];h=J[f+4>>2];J[e+192>>2]=J[f>>2];J[e+196>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=e+144|0;ea(1864,f|0,+O[e+96>>3],-1);h=J[194223];J[194223]=0;if((h|0)==1)break Oc;J[194223]=0;k=f;f=K[e+155|0];h=f<<24>>24<0;f=ba(1865,e+192|0,(h?J[e+144>>2]:k)|0,(h?J[e+148>>2]:f)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break Nc; +J[e+216>>2]=J[f+8>>2];h=J[f+4>>2];J[e+208>>2]=J[f>>2];J[e+212>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+208|0,418656)|0;h=J[194223];J[194223]=0;if((h|0)==1)break Mc;k=J[f>>2];J[e+48>>2]=J[f+4>>2];h=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);H[e+51|0]=h;H[e+52|0]=h>>>8;H[e+53|0]=h>>>16;H[e+54|0]=h>>>24;J[f>>2]=0;J[f+4>>2]=0;h=K[f+11|0];J[f+8>>2]=0;if(H[e+235|0]<0)Mb(J[e+224>>2]);J[e+224>>2]=k;J[e+228>>2]=J[e+48>>2];f=K[e+51|0]|K[e+52|0]<<8|(K[e+53|0]<<16|K[e+54|0]<<24); +H[e+231|0]=f;H[e+232|0]=f>>>8;H[e+233|0]=f>>>16;H[e+234|0]=f>>>24;H[e+235|0]=h;if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]>=0)break Vc;Mb(J[e+160>>2])}k=H[e+251|0];g=(k|0)<0?J[e+244>>2]:k&255;f=g+20|0;if(f>>>0<1073741808)break Hc;J[194223]=0;fa(1800,e+32|0);a=J[194223];J[194223]=0;if((a|0)!=1)break ec;break jc}f=Z()|0;break fc}f=Z()|0;if(H[e+235|0]>=0)break fc;Mb(J[e+224>>2]);break fc}f=Z()|0;break fc}f= +Z()|0;break ic}f=Z()|0;break ic}f=Z()|0;break Ic}f=Z()|0;break Jc}f=Z()|0;break Kc}f=Z()|0;break Lc}f=Z()|0;if(H[e+219|0]>=0)break Lc;Mb(J[e+208>>2])}if(H[e+155|0]>=0)break Kc;Mb(J[e+144>>2])}if(H[e+203|0]>=0)break Jc;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break Ic;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break ic;Mb(J[e+160>>2]);break ic}Wc:{if(f>>>0<=1){J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;H[e+43|0]=f;h=e+32|0;break Wc}h=f|3;if(h>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break ec; +break jc}J[194223]=0;l=h+1|0;h=_(1078,l<<2)|0;m=J[194223];J[194223]=0;if((m|0)==1)break jc;J[e+36>>2]=f;J[e+32>>2]=h;J[e+40>>2]=l|-2147483648}f=g<<2;q=qc(Ob(h,418688,80)+80|0,(k|0)<0?J[e+240>>2]:e+240|0,f)+f|0,r=0,J[q>>2]=r;J[194223]=0;f=ca(1859,e+32|0,418772)|0;h=J[194223];J[194223]=0;Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{if((h|0)!=1){J[e+56>>2]=J[f+8>>2];h=J[f+4>>2];J[e+48>>2]=J[f>>2];J[e+52>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]= +0;f=K[e+235|0];h=f<<24>>24<0;f=ba(1865,e+48|0,(h?J[e+224>>2]:e+224|0)|0,(h?J[e+228>>2]:f)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break sd;J[e+72>>2]=J[f+8>>2];h=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e- -64|0,418780)|0;h=J[194223];J[194223]=0;if((h|0)==1)break rd;J[e+88>>2]=J[f+8>>2];h=J[f+4>>2];J[e+80>>2]=J[f>>2];J[e+84>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+80|0,418788)|0;h=J[194223];J[194223]=0;if((h|0)==1)break qd; +J[e+120>>2]=J[f+8>>2];h=J[f+4>>2];J[e+112>>2]=J[f>>2];J[e+116>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;f=J[J[j>>2]+8>>2];J[194223]=0;f=_(f|0,j|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break pd;h=J[J[j>>2]+28>>2];J[194223]=0;h=_(h|0,j|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break pd;J[194223]=0;k=e+20|0;da(1982,k|0,f|0,h&255);f=J[194223];J[194223]=0;if((f|0)==1)break pd;J[194223]=0;f=K[e+31|0];h=f<<24>>24<0;f=ba(1865,e+112|0,(h?J[e+20>>2]:k)|0,(h?J[e+24>>2]:f)|0)|0;h=J[194223];J[194223]=0;if((h|0)== +1)break od;J[e+136>>2]=J[f+8>>2];h=J[f+4>>2];J[e+128>>2]=J[f>>2];J[e+132>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+128|0,415968)|0;h=J[194223];J[194223]=0;if((h|0)==1)break nd;J[e+152>>2]=J[f+8>>2];h=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+144|0,418912)|0;h=J[194223];J[194223]=0;if((h|0)==1)break md;J[e+168>>2]=J[f+8>>2];h=J[f+4>>2];J[e+160>>2]=J[f>>2];J[e+164>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;f=J[J[j>>2]+12>> +2];J[194223]=0;f=_(f|0,j|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break ld;h=J[J[j>>2]+32>>2];J[194223]=0;j=_(h|0,j|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break ld;J[194223]=0;h=e+8|0;da(1982,h|0,f|0,j&255);f=J[194223];J[194223]=0;if((f|0)==1)break ld;J[194223]=0;f=K[e+19|0];j=f<<24>>24<0;f=ba(1865,e+160|0,(j?J[e+8>>2]:h)|0,(j?J[e+12>>2]:f)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break kd;J[e+184>>2]=J[f+8>>2];j=J[f+4>>2];J[e+176>>2]=J[f>>2];J[e+180>>2]=j;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]= +0;f=ca(1859,e+176|0,415968)|0;j=J[194223];J[194223]=0;if((j|0)==1)break jd;J[e+200>>2]=J[f+8>>2];j=J[f+4>>2];J[e+192>>2]=J[f>>2];J[e+196>>2]=j;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;f=ca(1859,e+192|0,419044)|0;j=J[194223];J[194223]=0;if((j|0)==1)break id;J[e+216>>2]=J[f+8>>2];j=J[f+4>>2];J[e+208>>2]=J[f>>2];J[e+212>>2]=j;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;h=a+60|0;a=K[e+219|0];f=a<<24>>24<0;ba(1865,h|0,(f?J[e+208>>2]:e+208|0)|0,(f?J[e+212>>2]:a)|0)|0;a=J[194223];J[194223]=0;if((a| +0)==1)break hd;if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+19|0]<0)Mb(J[e+8>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+31|0]<0)Mb(J[e+20>>2]);if(H[e+123|0]<0)Mb(J[e+112>>2]);if(H[e+91|0]<0)Mb(J[e+80>>2]);if(H[e+75|0]<0)Mb(J[e+64>>2]);if(H[e+59|0]<0)Mb(J[e+48>>2]);if(H[e+43|0]<0)Mb(J[e+32>>2]);J[i+60>>2]=J[e+248>>2];a=J[e+244>>2];J[i+52>>2]=J[e+240>>2];J[i+56>>2]=a;J[e+248>>2]= +0;J[e+240>>2]=0;J[e+244>>2]=0;if(H[e+235|0]>=0)break lc;Mb(J[e+224>>2]);break lc}f=Z()|0;break Xc}f=Z()|0;break Yc}f=Z()|0;break Zc}f=Z()|0;break _c}f=Z()|0;break $c}f=Z()|0;break ad}f=Z()|0;break bd}f=Z()|0;break cd}f=Z()|0;break dd}f=Z()|0;break ed}f=Z()|0;break fd}f=Z()|0;break gd}f=Z()|0;if(H[e+219|0]>=0)break gd;Mb(J[e+208>>2])}if(H[e+203|0]>=0)break fd;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break ed;Mb(J[e+176>>2])}if(H[e+19|0]>=0)break dd;Mb(J[e+8>>2])}if(H[e+171|0]>=0)break cd;Mb(J[e+160>>2])}if(H[e+ +155|0]>=0)break bd;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break ad;Mb(J[e+128>>2])}if(H[e+31|0]>=0)break $c;Mb(J[e+20>>2])}if(H[e+123|0]>=0)break _c;Mb(J[e+112>>2])}if(H[e+91|0]>=0)break Zc;Mb(J[e+80>>2])}if(H[e+75|0]>=0)break Yc;Mb(J[e+64>>2])}if(H[e+59|0]>=0)break Xc;Mb(J[e+48>>2])}if(H[e+43|0]>=0)break ic;Mb(J[e+32>>2]);break ic}J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0}if(H[e+251|0]>=0)break dc;Mb(J[e+240>>2]);break dc}f=Z()|0;break fc}f=Z()|0}if(H[e+235|0]>=0)break fc;Mb(J[e+224>>2]);break fc}a=J[e+208>> +2];if(a){J[e+212>>2]=a;Mb(a)}a=J[e+224>>2];if(!a)break fc;J[e+228>>2]=a;Mb(a);break fc}f=Z()|0}if(H[e+251|0]<0)Mb(J[e+240>>2]);aa(f|0);B()}B()}zb=e+256|0;a=K[i+63|0];f=a<<24>>24;j=(f|0)<0?J[i+56>>2]:a;if(j){J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;td:{ud:{vd:{if((e|0)!=1){J[i+40>>2]=a;J[i+44>>2]=4;J[i+48>>2]=-2147483640;e=J[103683];J[a+8>>2]=J[103682];J[a+12>>2]=e;e=J[103681];J[a>>2]=J[103680];J[a+4>>2]=e;J[a+16>>2]=0;e=j+5|0;if(e>>>0>=1073741808){J[194223]=0;fa(1800,i+8|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break f;break b}wd:{if(e>>>0<=1){J[i+16>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;H[i+19|0]=e;a=i+8|0;break wd}a=e|3;if(a>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break b;break f}J[194223]=0;h=a+1|0;a=_(1078,h<<2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break f;J[i+12>>2]=e;J[i+8>>2]=a;J[i+16>>2]=h|-2147483648}J[a+16>>2]=J[104257];e=J[104256];J[a+8>>2]=J[104255];J[a+12>>2]=e;e=J[104254];J[a>>2]=J[104253];J[a+4>>2]=e;e=a+20|0;a=j<<2;q=qc(e,(f|0)<0?J[i+52>> +2]:i+52|0,a)+a|0,r=0,J[q>>2]=r;J[194223]=0;a=ca(1859,i+8|0,417036)|0;e=J[194223];J[194223]=0;if((e|0)==1)break vd;J[i+32>>2]=J[a+8>>2];e=J[a+4>>2];J[i+24>>2]=J[a>>2];J[i+28>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,i+40|0,i+24|0);a=J[194223];J[194223]=0;if((a|0)==1)break ud;if(H[i+35|0]<0)Mb(J[i+24>>2]);if(H[i+19|0]<0)Mb(J[i+8>>2]);if(H[i+51|0]<0)Mb(J[i+40>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}b=Z()|0;break d}b=Z()|0;break td}b=Z()|0;if(H[i+35|0]>=0)break td;Mb(J[i+ +24>>2])}if(H[i+19|0]>=0)break e;Mb(J[i+8>>2]);break e}if((f|0)>=0)break t;Mb(J[i+52>>2])}a=Qb(32);J[i+52>>2]=a;J[i+56>>2]=4;J[i+60>>2]=-2147483640;e=J[103683];J[a+8>>2]=J[103682];J[a+12>>2]=e;e=J[103681];J[a>>2]=J[103680];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;J[i+40>>2]=a;J[i+44>>2]=4;J[i+48>>2]=-2147483640;e=J[103695];J[a+8>>2]=J[103694];J[a+12>>2]=e;e=J[103693];J[a>>2]=J[103692];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;da(1975,b|0,i+52|0,i+40| +0);a=J[194223];J[194223]=0;if((a|0)==1)break h;if(H[i+51|0]<0)Mb(J[i+40>>2]);if(H[i+63|0]>=0)break j;Mb(J[i+52>>2]);break j}if((a|0)>=0)break j;Mb(J[i+52>>2])}zb=i- -64|0;return}b=Z()|0;break g}b=Z()|0;if(H[i+51|0]>=0)break g;Mb(J[i+40>>2])}if(H[i+63|0]>=0)break c;Mb(J[i+52>>2]);break c}b=Z()|0}if(H[i+51|0]>=0)break d;Mb(J[i+40>>2])}if(H[i+63|0]>=0)break c;break a}aa(b|0);B()}B()}Mb(J[i+52>>2]);aa(b|0);B()}function Xt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0), +v=0,w=0,y=0,A=0,B=0,C=0,D=0,E=0;l=zb-4464|0;zb=l;a:{if(!J[a+48>>2]|M[a+220>>2]<=c>>>0)break a;j=J[a+84>>2];b:{if((j|0)==169776)break b;c:{d:switch(K[j|0]){case 0:i=(c+j|0)+1|0;break c;case 3:break d;default:break b}e:{if(!(K[j+1|0]|K[j+2|0]<<8)){o=169776;h=0;break e}o=j+3|0;h=K[j+1|0]|K[j+2|0]<<8}p=(h<<8|(h&65280)>>>8)&65535;f:{if(p>>>0>=2){i=p-2|0;while(1){r=i+n>>>1|0;g=P(r,3)+o|0;v=K[g|0]|K[g+1|0]<<8;g:{if(((v<<8|v>>>8)&65535)>>>0<=c>>>0){n=K[g+3|0]|K[g+4|0]<<8;if(((n<<8|n>>>8)&65535)>>>0>c>>>0)break f; +n=r+1|0;break g}i=r-1|0}if((i|0)>=(n|0))continue;break}}if(!h){g=169776;break f}g=j+P(p,3)|0}i=g+2|0}i=K[i|0]}tg(l+4448|0,J[a+76>>2],c);g=J[(M[a+212>>2]<=i>>>0?169776:J[a+216>>2]+P(i,24)|0)+20>>2];j=J[a+72>>2];H[l+32|0]=0;Pb(l+36|0,0,4108);c=l+4208|0;J[c>>2]=0;J[c+4>>2]=0;J[l+4216>>2]=0;c=l+4228|0;J[c>>2]=0;J[c+4>>2]=0;J[l+4236>>2]=0;c=l+4248|0;J[c>>2]=0;J[c+4>>2]=0;J[l+4256>>2]=0;c=l+4268|0;J[c>>2]=0;J[c+4>>2]=0;J[l+4276>>2]=0;c=l+4288|0;J[c>>2]=0;J[c+4>>2]=0;J[l+4296>>2]=0;c=l+4308|0;J[c>>2]=0; +J[c+4>>2]=0;J[l+4316>>2]=0;J[l+4336>>2]=0;c=l+4328|0;J[c>>2]=0;J[c+4>>2]=0;J[l+4356>>2]=0;c=l+4348|0;J[c>>2]=0;J[c+4>>2]=0;H[l+4180|0]=0;J[l+24>>2]=0;c=J[l+4452>>2];i=J[l+4448>>2];J[l+16>>2]=i;J[l+20>>2]=c;J[l+4376>>2]=0;h=l+4368|0;J[h>>2]=0;J[h+4>>2]=0;h=l+4192|0;J[h>>2]=0;J[h+4>>2]=0;h=l+4184|0;J[h>>2]=0;J[h+4>>2]=0;J[l+4160>>2]=0;h=l+4152|0;J[h>>2]=0;J[h+4>>2]=0;h=l+4416|0;J[h>>2]=0;J[h+4>>2]=0;J[l+4392>>2]=j;J[l+4144>>2]=i;J[l+4148>>2]=c;J[l+4176>>2]=0;J[l+4168>>2]=0;J[l+4172>>2]=0;H[l+4165|0]= +1;H[l+4166|0]=0;J[l+4408>>2]=0;J[l+4412>>2]=0;h=107;i=107;h:{if(!j)break h;j=K[j|0]|K[j+1|0]<<8;j=(j<<8|j>>>8)&65535;i=107;if(j>>>0<1240)break h;i=j>>>0<33900?1131:32768}J[l+4400>>2]=g;J[l+4388>>2]=i;i:{if(!g)break i;i=K[g|0]|K[g+1|0]<<8;i=(i<<8|i>>>8)&65535;if(i>>>0<1240)break i;h=i>>>0<33900?1131:32768}i=c;J[l+4432>>2]=0;J[l+4436>>2]=0;J[l+4396>>2]=h;H[l+4440|0]=e;J[l+4428>>2]=0;I[l+4424>>1]=0;H[l+4164|0]=0;J[l+12>>2]=a;J[l+4>>2]=d;J[l+8>>2]=f;J[l>>2]=b;b=1E4;c=0;while(1){h=65535;j:{k:{l:{d=c+1| +0;if(d>>>0>i>>>0)break l;e=J[l+16>>2];a=K[e+c|0];J[l+24>>2]=d;if((a|0)==12){a=c+2|0;if(a>>>0>i>>>0)break l;c=K[d+e|0];J[l+24>>2]=a;a=c|256}if((a|0)!=14){h=a;if((a|0)!=256)break l;break k}a=J[l+36>>2];if(!K[l+4424|0]){if(a&1){c=J[l+44>>2];J[l+4432>>2]=J[l+40>>2];J[l+4436>>2]=c;J[l+4428>>2]=1;H[l+4425|0]=1}H[l+4424|0]=1}if(a>>>0>=4){e=zb-16|0;zb=e;f=J[l+4>>2];a=f+16|0;if(J[f+16>>2]){d=J[f+12>>2];c=J[f+8>>2];t=N[f+20>>2];u=N[f+24>>2];if(!(t==N[f+28>>2]&u==N[f+32>>2])){i=J[c+16>>2];f=J[c+32>>2];if(f)f= +J[f+4>>2];else f=0;Cb[i|0](c,d,a,t,u,f)}i=J[c+28>>2];f=J[c+32>>2];if(f)f=J[f+16>>2];else f=0;Cb[i|0](c,d,a,f)}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;g=l+16|0;a=J[g+20>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;f=g+16|0;h=0;m:{n:{o:{p:{if(a>>>0>=4){c=(f+(a<<3)|0)-24|0;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;break p}H[f|0]=1;d=J[42445];c=J[42444];J[192948]=c;J[192949]=d;J[e>>2]=c;J[e+4>>2]=d;if((a|0)!=3)break o}c=(f+(a<<3)|0)-16|0;d=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]= +d;i=l+12|0;d=J[l+12>>2];break n}j=J[42445];c=J[42444];J[192948]=c;J[192949]=j;J[e+8>>2]=c;J[e+12>>2]=j;i=l+12|0;d=J[l+12>>2];if(a>>>0>1)break n;J[192948]=c;J[192949]=j;x(0,c|0);x(1,j|0);m=+z();break m}m=O[(f+(a<<3)|0)-8>>3]}q:{if(R(m)<2147483648){c=~~m;break q}c=-2147483648}r:{if(c>>>0<=255){h=K[c+118288|0];j=J[d+56>>2];if((j|0)!=169776){h=jm(j,h,J[d+220>>2]);d=J[i>>2];c=J[g+20>>2];break r}h=c>>>0<229?J[d+176>>2]?0:h:0}c=a}a=a-1|0;s:{if(c>>>0<=a>>>0){H[f|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]= +c;x(0,a|0);x(1,c|0);m=+z();break s}m=O[(f+(a<<3)|0)+8>>3]}t:{if(R(m)<2147483648){a=~~m;break t}a=-2147483648}u:{v:{if(a>>>0>255)break v;c=K[a+118288|0];f=J[d+56>>2];w:{if((f|0)!=169776){a=jm(f,c,J[d+220>>2]);break w}a=a>>>0<229?J[d+176>>2]?0:c:0}if(!a|!h|K[g+4424|0])break v;if(!Xt(J[l+12>>2],J[l>>2],h,J[l+4>>2],1,0))break v;if(Xt(J[l+12>>2],J[l>>2],a,J[l+4>>2],1,e))break u}J[g+8>>2]=J[g+4>>2]+1}zb=e+16|0}H[l+4164|0]=1;break k}f=l+16|0;d=zb-16|0;zb=d;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:switch(h- +1|0){default:switch(h-255|0){case 38:break E;case 37:break F;case 36:break G;case 35:break H;case 0:break _;default:break D}case 10:a=J[f+4>>2];if(a>>>0>2])J[f+8>>2]=a+1;a=f+4164|0;c=J[f+4168>>2];aa:{if(c){c=c-1|0;J[f+4168>>2]=c;a=(a+P(c,20)|0)+8|0;break aa}H[a|0]=1;J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}c=J[a+4>>2];J[f+4128>>2]=J[a>>2];J[f+4132>>2]=c;J[f+4144>>2]=J[a+16>>2];e=J[a+12>>2];c=f+4136|0;J[c>>2]=J[a+8>>2];J[c+ +4>>2]=e;c=J[a>>2];e=J[a+4>>2];J[f+8>>2]=J[a+8>>2];J[f>>2]=c;J[f+4>>2]=e;break x;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break D;case 30:break I;case 29:break J;case 26:break K;case 25:break L;case 24:break M;case 23:break N;case 7:break O;case 6:break P;case 5:break Q;case 4:break R;case 3:break S;case 21:break T;case 20:break U;case 18:case 19:break V;case 2:case 22:break W;case 0:case 17:break X;case 28:break Y;case 9:break Z;case 13:break $}if(!K[f+4408|0]){if(H[f+20|0]&1){H[f+ +4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}J[f+4412>>2]=0;H[f+4148|0]=1;J[f+20>>2]=0;break x}c=J[f+4>>2];a=J[f+8>>2];if(c>>>0>>0)break x;e=f+16|0;ba:{if(a>>>0>=c>>>0){a=c+1|0;c=169776;break ba}c=J[f>>2]+a|0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=J[f+20>>2];ca:{if(c>>>0<=512){J[f+20>>2]=c+1;c=(e+(c<<3)|0)+8|0;break ca}H[e|0]=1;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792}O[c>>3]=+(i|0)*1.52587890625E-5; +J[f+8>>2]=a+4;break x}a=f+16|0;da:{c=J[f+20>>2];ea:{if(c){c=c-1|0;J[f+20>>2]=c;m=O[(a+(c<<3)|0)+8>>3];break ea}H[a|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]=c;x(0,a|0);x(1,c|0);m=+z()}fa:{if(R(m)<2147483648){a=~~m;break fa}a=-2147483648}e=a+J[f+4380>>2]|0;ga:{if((e|0)<0)break ga;a=J[f+4384>>2];if(!a)break ga;a=K[a|0]|K[a+1|0]<<8;if(e>>>0>=((a<<8|a>>>8)&65535)>>>0)break ga;a=J[f+4168>>2];if(a>>>0<10)break da}J[f+8>>2]=J[f+4>>2]+1;break x}h=J[f+4>>2];c=J[f>>2];J[f+4128>>2]=c;J[f+4132>>2]=h;J[f+ +4168>>2]=a+1;i=f+4136|0;J[i>>2]=J[f+8>>2];a=f+P(a,20)|0;j=f+4144|0;J[a+4188>>2]=J[j>>2];g=a+4172|0;J[g>>2]=c;J[g+4>>2]=h;c=J[i+4>>2];a=a+4180|0;J[a>>2]=J[i>>2];J[a+4>>2]=c;h=f+4128|0;a=0;c=0;g=J[f+4384>>2];ha:{if(!g)break ha;n=K[g|0]|K[g+1|0]<<8;if(e>>>0>=((n<<8|n>>>8)&65535)>>>0)break ha;tg(d,g,e);a=J[d>>2];c=J[d+4>>2]}J[f+4128>>2]=a;J[f+4132>>2]=c;J[j>>2]=e;J[i>>2]=0;J[i+4>>2]=2;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;break x}a=f+16|0;ia:{c=J[f+20>>2];ja:{if(c){c=c-1|0;J[f+20>> +2]=c;m=O[(a+(c<<3)|0)+8>>3];break ja}H[a|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]=c;x(0,a|0);x(1,c|0);m=+z()}ka:{if(R(m)<2147483648){a=~~m;break ka}a=-2147483648}e=a+J[f+4372>>2]|0;la:{if((e|0)<0)break la;a=J[f+4376>>2];if(!a)break la;a=K[a|0]|K[a+1|0]<<8;if(e>>>0>=((a<<8|a>>>8)&65535)>>>0)break la;a=J[f+4168>>2];if(a>>>0<10)break ia}J[f+8>>2]=J[f+4>>2]+1;break x}h=J[f+4>>2];c=J[f>>2];J[f+4128>>2]=c;J[f+4132>>2]=h;J[f+4168>>2]=a+1;i=f+4136|0;J[i>>2]=J[f+8>>2];a=f+P(a,20)|0;j=f+4144|0;J[a+ +4188>>2]=J[j>>2];g=a+4172|0;J[g>>2]=c;J[g+4>>2]=h;c=J[i+4>>2];a=a+4180|0;J[a>>2]=J[i>>2];J[a+4>>2]=c;h=f+4128|0;a=0;c=0;g=J[f+4376>>2];ma:{if(!g)break ma;n=K[g|0]|K[g+1|0]<<8;if(e>>>0>=((n<<8|n>>>8)&65535)>>>0)break ma;tg(d,g,e);a=J[d>>2];c=J[d+4>>2]}J[f+4128>>2]=a;J[f+4132>>2]=c;J[j>>2]=e;J[i>>2]=0;J[i+4>>2]=1;J[f+8>>2]=J[h+8>>2];a=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=a;break x}if(K[f+4408|0]|h>>>0>18)break y;if(1<>2];a=c>>>0>1;break z}na:{if(K[f+4408| +0]|h>>>0>23)break na;oa:{pa:{a=1<>2];a=c>>>0>2;break oa}c=J[f+20>>2];a=c&1;break oa}c=J[f+20>>2];a=c>>>0>1}if(!(!a|!c)){H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}J[f+4412>>2]=0;a=J[f+20>>2];J[f+20>>2]=0;J[f+4156>>2]=J[f+4156>>2]+(a>>>1|0);break x}if(!K[f+4408|0]){if(H[f+20|0]&1){J[f+4412>>2]=1;H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}qa:{if(K[f+4150| +0]){a=J[f+4160>>2];break qa}H[f+4150|0]=1;a=J[f+4156>>2]+(J[f+20>>2]>>>1|0)|0;J[f+4156>>2]=a;a=(a+J[f+4152>>2]|0)+7>>>3|0;J[f+4160>>2]=a}a=J[f+8>>2]+a|0;if(a>>>0>M[f+4>>2])break x;J[f+4412>>2]=0;J[f+8>>2]=a;J[f+20>>2]=0;break x}a=J[f+20>>2];if(!K[f+4408|0]){if(a>>>0>=3){J[f+4412>>2]=1;H[f+4409|0]=1;c=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=c}H[f+4408|0]=1}c=f+4400|0;e=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=e;c=J[f+4396>>2];J[d>>2]=J[f+4392>>2];J[d+4>>2]=c;i=f+16|0;e=f+4392|0;if(!a){c=771792; +break B}h=a-1|0;J[f+20>>2]=h;c=(i+(h<<3)|0)+8|0;if(!h)break B;a=a-2|0;J[f+20>>2]=a;m=O[(i+(a<<3)|0)+8>>3];break A}c=J[f+20>>2];if(!K[f+4408|0]){if(c>>>0>=2){J[f+4412>>2]=1;H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}a=f+4400|0;e=J[a+4>>2];J[d+8>>2]=J[a>>2];J[d+12>>2]=e;a=J[f+4396>>2];J[d>>2]=J[f+4392>>2];J[d+4>>2]=a;e=f+16|0;a=f+4392|0;ra:{if(c){c=c-1|0;J[f+20>>2]=c;m=O[(e+(c<<3)|0)+8>>3];break ra}H[e|0]=1;e=J[42445];c=J[42444];J[192948]=c;J[192949]=e;x(0,c|0); +x(1,e|0);m=+z()}O[d>>3]=m+O[d>>3];Wt(l,d);c=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=c;c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;if(!K[f+4149|0]){if(!K[f+4150|0]){H[f+4150|0]=1;a=J[f+4156>>2]+(J[f+20>>2]>>>1|0)|0;J[f+4156>>2]=a;J[f+4160>>2]=(a+J[f+4152>>2]|0)+7>>>3}H[f+4149|0]=1}J[f+20>>2]=0;J[f+4412>>2]=0;break x}c=J[f+20>>2];if(!K[f+4408|0]){if(c>>>0>=2){J[f+4412>>2]=1;H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}a=f+4400|0;e=J[a+4>>2];J[d+8>>2]=J[a>>2];J[d+12>> +2]=e;a=J[f+4396>>2];J[d>>2]=J[f+4392>>2];J[d+4>>2]=a;e=f+16|0;a=f+4392|0;sa:{if(c){c=c-1|0;J[f+20>>2]=c;m=O[(e+(c<<3)|0)+8>>3];break sa}H[e|0]=1;e=J[42445];c=J[42444];J[192948]=c;J[192949]=e;x(0,c|0);x(1,e|0);m=+z()}O[d+8>>3]=m+O[d+8>>3];Wt(l,d);c=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=c;c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;if(!K[f+4149|0]){if(!K[f+4150|0]){H[f+4150|0]=1;a=J[f+4156>>2]+(J[f+20>>2]>>>1|0)|0;J[f+4156>>2]=a;J[f+4160>>2]=(a+J[f+4152>>2]|0)+7>>>3}H[f+4149|0]=1}J[f+20>>2]=0;J[f+4412>> +2]=0;break x}i=J[f+20>>2];if(i>>>0>=2){j=f+16|0;g=f+4392|0;a=J[42445];n=a;e=J[42444];x(0,e|0);x(1,a|0);k=+z();c=2;a=0;while(1){h=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=h;h=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=h;ta:{if(a>>>0>=i>>>0){H[j|0]=1;J[192948]=e;J[192949]=n;h=771792;break ta}h=(j+(a<<3)|0)+8|0}a=a|1;ua:{if(a>>>0>=i>>>0){H[j|0]=1;J[192948]=e;J[192949]=n;m=k;break ua}m=O[(j+(a<<3)|0)+8>>3]}q=O[h>>3];O[d+8>>3]=m+O[d+8>>3];O[d>>3]=q+O[d>>3];zh(l,d);a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]= +a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a;a=c;c=a+2|0;i=J[f+20>>2];if(c>>>0<=i>>>0)continue;break}}J[f+20>>2]=0;J[f+4412>>2]=0;break x}c=0;a=0;h=zb-16|0;zb=h;n=f+16|0;g=J[f+20>>2];if(g>>>0>=2){j=f+4392|0;a=J[42445];o=a;i=J[42444];x(0,i|0);x(1,a|0);m=+z();e=2;while(1){a=e;e=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=e;e=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=e;va:{if(c>>>0>=g>>>0){H[n|0]=1;J[192948]=i;J[192949]=o;k=m;break va}k=O[(n+(c<<3)|0)+8>>3]}O[h>>3]=O[h>>3]+k;zh(l,h);e=J[h+12>>2];J[j+8>>2]=J[h+ +8>>2];J[j+12>>2]=e;e=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=e;c=c|1;wa:{if(c>>>0>=M[f+20>>2]){H[n|0]=1;J[192948]=i;J[192949]=o;k=m;break wa}k=O[(n+(c<<3)|0)+8>>3]}O[h+8>>3]=O[h+8>>3]+k;zh(l,h);c=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=c;c=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=c;c=a;e=a+2|0;g=J[f+20>>2];if(e>>>0<=g>>>0)continue;break}}if(a>>>0>>0){c=f+4400|0;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[f+4396>>2];J[h>>2]=J[f+4392>>2];J[h+4>>2]=e;O[h>>3]=O[h>>3]+O[(n+(a<<3)|0)+8>>3];zh(l,h);a=J[h+ +12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=a;a=J[h+4>>2];J[f+4392>>2]=J[h>>2];J[f+4396>>2]=a}zb=h+16|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}c=0;a=0;h=zb-16|0;zb=h;n=f+16|0;g=J[f+20>>2];if(g>>>0>=2){j=f+4392|0;a=J[42445];o=a;i=J[42444];x(0,i|0);x(1,a|0);m=+z();e=2;while(1){a=e;e=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=e;e=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=e;xa:{if(c>>>0>=g>>>0){H[n|0]=1;J[192948]=i;J[192949]=o;k=m;break xa}k=O[(n+(c<<3)|0)+8>>3]}O[h+8>>3]=O[h+8>>3]+k;zh(l,h);e=J[h+12>>2];J[j+8>>2]=J[h+ +8>>2];J[j+12>>2]=e;e=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=e;c=c|1;ya:{if(c>>>0>=M[f+20>>2]){H[n|0]=1;J[192948]=i;J[192949]=o;k=m;break ya}k=O[(n+(c<<3)|0)+8>>3]}O[h>>3]=O[h>>3]+k;zh(l,h);c=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=c;c=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=c;c=a;e=a+2|0;g=J[f+20>>2];if(e>>>0<=g>>>0)continue;break}}if(a>>>0>>0){c=f+4400|0;e=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=e;e=J[f+4396>>2];J[h>>2]=J[f+4392>>2];J[h+4>>2]=e;O[h+8>>3]=O[h+8>>3]+O[(n+(a<<3)|0)+8>>3];zh(l,h);a=J[h+ +12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=a;a=J[h+4>>2];J[f+4392>>2]=J[h>>2];J[f+4396>>2]=a}zb=h+16|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}c=0;g=zb-48|0;zb=g;h=J[f+20>>2];if(h>>>0>=6){j=f+16|0;n=f+4392|0;a=J[42445];o=a;e=J[42444];x(0,e|0);x(1,a|0);m=+z();a=6;while(1){i=J[n+12>>2];J[g+40>>2]=J[n+8>>2];J[g+44>>2]=i;i=J[n+4>>2];J[g+32>>2]=J[n>>2];J[g+36>>2]=i;za:{if(c>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;i=771792;break za}i=(j+(c<<3)|0)+8|0}p=c|1;Aa:{if(p>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o; +k=m;break Aa}k=O[(j+(p<<3)|0)+8>>3]}q=O[i>>3];O[g+40>>3]=O[g+40>>3]+k;O[g+32>>3]=q+O[g+32>>3];i=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=i;i=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=i;i=c+2|0;Ba:{if(i>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;i=771792;break Ba}i=(j+(i<<3)|0)+8|0}p=c+3|0;Ca:{if(p>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break Ca}k=O[(j+(p<<3)|0)+8>>3]}q=O[i>>3];O[g+24>>3]=O[g+24>>3]+k;O[g+16>>3]=q+O[g+16>>3];i=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=i;i=J[g+20>> +2];J[g>>2]=J[g+16>>2];J[g+4>>2]=i;i=c+4|0;Da:{if(i>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;i=771792;break Da}i=(j+(i<<3)|0)+8|0}c=c+5|0;Ea:{if(c>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break Ea}k=O[(j+(c<<3)|0)+8>>3]}q=O[i>>3];O[g+8>>3]=O[g+8>>3]+k;O[g>>3]=q+O[g>>3];ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=a;a=a+6|0;h=J[f+20>>2];if(a>>>0<=h>>>0)continue;break}}zb=g+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=0;h=zb- +48|0;zb=h;c=J[f+20>>2];if(c>>>0>=8){g=f+16|0;j=f+4392|0;p=c-2|0;c=J[42445];n=c;e=J[42444];x(0,e|0);x(1,c|0);m=+z();c=6;while(1){i=J[j+12>>2];J[h+40>>2]=J[j+8>>2];J[h+44>>2]=i;i=J[j+4>>2];J[h+32>>2]=J[j>>2];J[h+36>>2]=i;o=J[f+20>>2];Fa:{if(o>>>0<=a>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;i=771792;break Fa}i=(g+(a<<3)|0)+8|0}r=a|1;Ga:{if(r>>>0>=o>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;k=m;break Ga}k=O[(g+(r<<3)|0)+8>>3]}q=O[i>>3];O[h+40>>3]=O[h+40>>3]+k;O[h+32>>3]=q+O[h+32>>3];i=J[h+44>>2];J[h+24>>2]= +J[h+40>>2];J[h+28>>2]=i;i=J[h+36>>2];J[h+16>>2]=J[h+32>>2];J[h+20>>2]=i;i=a+2|0;Ha:{if(i>>>0>=o>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;i=771792;break Ha}i=(g+(i<<3)|0)+8|0}r=a+3|0;Ia:{if(r>>>0>=o>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;k=m;break Ia}k=O[(g+(r<<3)|0)+8>>3]}q=O[i>>3];O[h+24>>3]=O[h+24>>3]+k;O[h+16>>3]=q+O[h+16>>3];i=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=i;i=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=i;i=a+4|0;Ja:{if(i>>>0>=o>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;i=771792;break Ja}i=(g+ +(i<<3)|0)+8|0}a=a+5|0;Ka:{if(a>>>0>=o>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;k=m;break Ka}k=O[(g+(a<<3)|0)+8>>3]}q=O[i>>3];O[h+8>>3]=O[h+8>>3]+k;O[h>>3]=q+O[h>>3];ge(l,h+32|0,h+16|0,h);a=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=a;a=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=a;a=c;c=a+6|0;if(p>>>0>=c>>>0)continue;break}i=J[f+20>>2];c=f+4400|0;e=J[c+4>>2];J[h+40>>2]=J[c>>2];J[h+44>>2]=e;c=J[f+4396>>2];J[h+32>>2]=J[f+4392>>2];J[h+36>>2]=c;La:{if(a>>>0>=i>>>0){H[g|0]=1;c=J[42445];J[192948]=J[42444];J[192949]= +c;c=771792;break La}c=(g+(a<<3)|0)+8|0}e=f+4392|0;a=a|1;Ma:{if(a>>>0>=i>>>0){H[g|0]=1;i=J[42445];a=J[42444];J[192948]=a;J[192949]=i;x(0,a|0);x(1,i|0);m=+z();break Ma}m=O[(g+(a<<3)|0)+8>>3]}k=O[c>>3];O[h+40>>3]=O[h+40>>3]+m;O[h+32>>3]=k+O[h+32>>3];zh(l,h+32|0);a=J[h+44>>2];J[e+8>>2]=J[h+40>>2];J[e+12>>2]=a;a=J[h+36>>2];J[e>>2]=J[h+32>>2];J[e+4>>2]=a}zb=h+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=0;h=zb-48|0;zb=h;c=J[f+20>>2];if(c>>>0>=8){g=f+16|0;j=f+4392|0;o=c-6|0;c=J[42445];n=c;e=J[42444];x(0,e| +0);x(1,c|0);k=+z();c=2;while(1){i=J[j+12>>2];J[h+40>>2]=J[j+8>>2];J[h+44>>2]=i;i=J[j+4>>2];J[h+32>>2]=J[j>>2];J[h+36>>2]=i;p=J[f+20>>2];Na:{if(p>>>0<=a>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;i=771792;break Na}i=(g+(a<<3)|0)+8|0}a=a|1;Oa:{if(a>>>0>=p>>>0){H[g|0]=1;J[192948]=e;J[192949]=n;m=k;break Oa}m=O[(g+(a<<3)|0)+8>>3]}q=O[i>>3];O[h+40>>3]=O[h+40>>3]+m;O[h+32>>3]=q+O[h+32>>3];zh(l,h+32|0);a=J[h+44>>2];J[j+8>>2]=J[h+40>>2];J[j+12>>2]=a;a=J[h+36>>2];J[j>>2]=J[h+32>>2];J[j+4>>2]=a;a=c;c=a+2|0;if(o>>> +0>=c>>>0)continue;break}i=J[f+20>>2];e=f+4400|0;j=J[e+4>>2];J[h+40>>2]=J[e>>2];J[h+44>>2]=j;e=J[f+4396>>2];J[h+32>>2]=J[f+4392>>2];J[h+36>>2]=e;Pa:{if(a>>>0>=i>>>0){H[g|0]=1;e=J[42445];J[192948]=J[42444];J[192949]=e;e=771792;break Pa}e=(g+(a<<3)|0)+8|0}j=a|1;Qa:{if(j>>>0>=i>>>0){H[g|0]=1;n=J[42445];j=J[42444];J[192948]=j;J[192949]=n;x(0,j|0);x(1,n|0);m=+z();break Qa}m=O[(g+(j<<3)|0)+8>>3]}k=O[e>>3];O[h+40>>3]=O[h+40>>3]+m;O[h+32>>3]=k+O[h+32>>3];e=J[h+44>>2];J[h+24>>2]=J[h+40>>2];J[h+28>>2]=e;e=J[h+ +36>>2];J[h+16>>2]=J[h+32>>2];J[h+20>>2]=e;Ra:{if(c>>>0>=i>>>0){H[g|0]=1;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792;break Ra}c=(g+(c<<3)|0)+8|0}e=a+3|0;Sa:{if(e>>>0>=i>>>0){H[g|0]=1;j=J[42445];e=J[42444];J[192948]=e;J[192949]=j;x(0,e|0);x(1,j|0);m=+z();break Sa}m=O[(g+(e<<3)|0)+8>>3]}k=O[c>>3];O[h+24>>3]=O[h+24>>3]+m;O[h+16>>3]=k+O[h+16>>3];c=J[h+28>>2];J[h+8>>2]=J[h+24>>2];J[h+12>>2]=c;c=J[h+20>>2];J[h>>2]=J[h+16>>2];J[h+4>>2]=c;c=a+4|0;Ta:{if(c>>>0>=i>>>0){H[g|0]=1;c=J[42445];J[192948]=J[42444]; +J[192949]=c;c=771792;break Ta}c=(g+(c<<3)|0)+8|0}e=f+4392|0;a=a+5|0;Ua:{if(a>>>0>=i>>>0){H[g|0]=1;i=J[42445];a=J[42444];J[192948]=a;J[192949]=i;x(0,a|0);x(1,i|0);m=+z();break Ua}m=O[(g+(a<<3)|0)+8>>3]}k=O[c>>3];O[h+8>>3]=O[h+8>>3]+m;O[h>>3]=k+O[h>>3];ge(l,h+32|0,h+16|0,h);a=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=a;a=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=a}zb=h+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}c=0;g=zb-48|0;zb=g;a=f+4400|0;e=J[a+4>>2];J[g+40>>2]=J[a>>2];J[g+44>>2]=e;a=J[f+4396>>2];J[g+32>> +2]=J[f+4392>>2];J[g+36>>2]=a;h=J[f+20>>2];if(h&1){O[g+32>>3]=O[g+32>>3]+O[f+24>>3];c=1}a=c|4;if(h>>>0>=a>>>0){j=f+16|0;n=f+4392|0;i=J[42445];o=i;e=J[42444];x(0,e|0);x(1,i|0);m=+z();while(1){Va:{if(c>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break Va}k=O[(j+(c<<3)|0)+8>>3]}O[g+40>>3]=O[g+40>>3]+k;i=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=i;i=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=i;i=c+1|0;Wa:{if(i>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;i=771792;break Wa}i=(j+(i<<3)|0)+8|0}p= +c+2|0;Xa:{if(p>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break Xa}k=O[(j+(p<<3)|0)+8>>3]}q=O[i>>3];O[g+24>>3]=O[g+24>>3]+k;O[g+16>>3]=q+O[g+16>>3];i=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=i;i=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=i;c=c+3|0;Ya:{if(c>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break Ya}k=O[(j+(c<<3)|0)+8>>3]}O[g+8>>3]=O[g+8>>3]+k;ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[g+40>>2]=J[g+ +8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=c;c=a;a=a+4|0;h=J[f+20>>2];if(a>>>0<=h>>>0)continue;break}}zb=g+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=0;g=zb-48|0;zb=g;c=f+4400|0;e=J[c+4>>2];J[g+40>>2]=J[c>>2];J[g+44>>2]=e;c=J[f+4396>>2];J[g+32>>2]=J[f+4392>>2];J[g+36>>2]=c;h=J[f+20>>2];if(h&1){O[g+40>>3]=O[g+40>>3]+O[f+24>>3];a=1}c=a|4;if(h>>>0>=c>>>0){j=f+16|0;n=f+4392|0;i=J[42445];o=i;e=J[42444];x(0,e|0);x(1,i|0);m=+z();while(1){Za:{if(a>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]= +o;k=m;break Za}k=O[(j+(a<<3)|0)+8>>3]}O[g+32>>3]=O[g+32>>3]+k;i=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=i;i=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=i;i=a+1|0;_a:{if(i>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;i=771792;break _a}i=(j+(i<<3)|0)+8|0}p=a+2|0;$a:{if(p>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break $a}k=O[(j+(p<<3)|0)+8>>3]}q=O[i>>3];O[g+24>>3]=O[g+24>>3]+k;O[g+16>>3]=q+O[g+16>>3];i=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=i;i=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]= +i;a=a+3|0;ab:{if(a>>>0>=h>>>0){H[j|0]=1;J[192948]=e;J[192949]=o;k=m;break ab}k=O[(j+(a<<3)|0)+8>>3]}O[g>>3]=O[g>>3]+k;ge(l,g+32|0,g+16|0,g);a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a;a=J[g+12>>2];J[g+40>>2]=J[g+8>>2];J[g+44>>2]=a;a=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=a;a=c;c=a+4|0;h=J[f+20>>2];if(c>>>0<=h>>>0)continue;break}}zb=g+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}g=zb-48|0;zb=g;j=f+16|0;a=4;i=J[f+20>>2];bb:{if(!(i&4)){if(i>>>0<8)break bb;n=f+4392| +0;a=J[42445];o=a;h=J[42444];x(0,h|0);x(1,a|0);m=+z();c=8;a=0;while(1){e=a;a=c;c=J[n+12>>2];J[g+40>>2]=J[n+8>>2];J[g+44>>2]=c;c=J[n+4>>2];J[g+32>>2]=J[n>>2];J[g+36>>2]=c;cb:{if(e>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break cb}k=O[(j+(e<<3)|0)+8>>3]}O[g+40>>3]=O[g+40>>3]+k;c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e|1;db:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break db}c=(j+(c<<3)|0)+8|0}p=e|2;eb:{if(p>>>0>=i>>>0){H[j| +0]=1;J[192948]=h;J[192949]=o;k=m;break eb}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e|3;fb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break fb}k=O[(j+(c<<3)|0)+8>>3]}O[g>>3]=O[g>>3]+k;ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[g+40>>2]=J[g+8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>> +2]=J[g>>2];J[g+36>>2]=c;i=J[f+20>>2];c=e|4;gb:{if(i>>>0<=c>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break gb}k=O[(j+(c<<3)|0)+8>>3]}c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;O[g+32>>3]=O[g+32>>3]+k;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e|5;hb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break hb}c=(j+(c<<3)|0)+8|0}p=e|6;ib:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break ib}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]= +J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e|7;jb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break jb}k=O[(j+(c<<3)|0)+8>>3]}O[g+8>>3]=O[g+8>>3]+k;if(!(!(i&1)|i-e>>>0>15)){kb:{if(a>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break kb}k=O[(j+(a<<3)|0)+8>>3]}O[g>>3]=O[g>>3]+k}ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=a+8|0;i=J[f+20>>2];if(c>>>0<=i>>>0)continue;break}break bb}c= +f+4400|0;e=J[c+4>>2];J[g+40>>2]=J[c>>2];J[g+44>>2]=e;c=J[f+4396>>2];e=J[f+4392>>2];J[g+32>>2]=e;J[g+36>>2]=c;O[g+40>>3]=O[g+40>>3]+O[f+24>>3];h=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=h;J[g+16>>2]=e;J[g+20>>2]=c;m=O[f+32>>3];O[g+24>>3]=O[g+24>>3]+O[f+40>>3];O[g+16>>3]=m+O[g+16>>3];c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;O[g>>3]=O[g>>3]+O[f+48>>3];n=f+4392|0;c=12;if(i>>>0>=12){a=J[42445];o=a;h=J[42444];x(0,h|0);x(1,a|0);m=+z();e=4;while(1){a=c; +ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[g+40>>2]=J[g+8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=c;i=J[f+20>>2];lb:{if(i>>>0<=e>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break lb}k=O[(j+(e<<3)|0)+8>>3]}c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;O[g+32>>3]=O[g+32>>3]+k;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e|1;mb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break mb}c= +(j+(c<<3)|0)+8|0}p=e|2;nb:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break nb}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e|3;ob:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break ob}k=O[(j+(c<<3)|0)+8>>3]}O[g+8>>3]=O[g+8>>3]+k;ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2]; +J[g+40>>2]=J[g+8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=c;i=J[f+20>>2];c=e+4|0;pb:{if(i>>>0<=c>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break pb}k=O[(j+(c<<3)|0)+8>>3]}O[g+40>>3]=O[g+40>>3]+k;c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e+5|0;qb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break qb}c=(j+(c<<3)|0)+8|0}p=e+6|0;rb:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break rb}k=O[(j+(p<<3)|0)+8>> +3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e+7|0;sb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break sb}k=O[(j+(c<<3)|0)+8>>3]}O[g>>3]=O[g>>3]+k;e=a;c=a+8|0;if(i>>>0>=c>>>0)continue;break}}if(a>>>0>>0)O[g+8>>3]=O[g+8>>3]+O[(j+(a<<3)|0)+8>>3];ge(l,g+32|0,g+16|0,g);a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}zb=g+48|0;J[f+20>>2]=0;J[f+ +4412>>2]=0;break x}g=zb-48|0;zb=g;j=f+16|0;a=4;i=J[f+20>>2];tb:{if(!(i&4)){if(i>>>0<8)break tb;n=f+4392|0;a=J[42445];o=a;h=J[42444];x(0,h|0);x(1,a|0);m=+z();c=8;a=0;while(1){e=a;a=c;c=J[n+12>>2];J[g+40>>2]=J[n+8>>2];J[g+44>>2]=c;c=J[n+4>>2];J[g+32>>2]=J[n>>2];J[g+36>>2]=c;ub:{if(e>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break ub}k=O[(j+(e<<3)|0)+8>>3]}c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;O[g+32>>3]=O[g+32>>3]+k;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e|1;vb:{if(c>>>0>= +i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break vb}c=(j+(c<<3)|0)+8|0}p=e|2;wb:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break wb}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e|3;xb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break xb}k=O[(j+(c<<3)|0)+8>>3]}O[g+8>>3]=O[g+8>>3]+k;ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>> +2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[g+40>>2]=J[g+8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=c;i=J[f+20>>2];c=e|4;yb:{if(i>>>0<=c>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break yb}k=O[(j+(c<<3)|0)+8>>3]}O[g+40>>3]=O[g+40>>3]+k;c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e|5;zb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break zb}c=(j+(c<<3)|0)+8|0}p=e|6;Ab:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]= +h;J[192949]=o;k=m;break Ab}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e|7;Bb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Bb}k=O[(j+(c<<3)|0)+8>>3]}O[g>>3]=O[g>>3]+k;if(!(!(i&1)|i-e>>>0>15)){Cb:{if(a>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Cb}k=O[(j+(a<<3)|0)+8>>3]}O[g+8>>3]=O[g+8>>3]+k}ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>> +2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=a+8|0;i=J[f+20>>2];if(c>>>0<=i>>>0)continue;break}break tb}e=f+4400|0;c=J[e>>2];e=J[e+4>>2];J[g+40>>2]=c;J[g+44>>2]=e;h=J[f+4396>>2];J[g+32>>2]=J[f+4392>>2];J[g+36>>2]=h;O[g+32>>3]=O[g+32>>3]+O[f+24>>3];J[g+24>>2]=c;J[g+28>>2]=e;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;m=O[f+32>>3];O[g+24>>3]=O[g+24>>3]+O[f+40>>3];O[g+16>>3]=m+O[g+16>>3];c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;O[g+8>> +3]=O[g+8>>3]+O[f+48>>3];n=f+4392|0;c=12;if(i>>>0>=12){a=J[42445];o=a;h=J[42444];x(0,h|0);x(1,a|0);m=+z();e=4;while(1){a=c;ge(l,g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[g+40>>2]=J[g+8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=c;i=J[f+20>>2];Db:{if(i>>>0<=e>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Db}k=O[(j+(e<<3)|0)+8>>3]}O[g+40>>3]=O[g+40>>3]+k;c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;c=J[g+ +36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e|1;Eb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break Eb}c=(j+(c<<3)|0)+8|0}p=e|2;Fb:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Fb}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e|3;Gb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Gb}k=O[(j+(c<<3)|0)+8>>3]}O[g>>3]=O[g>>3]+k;ge(l, +g+32|0,g+16|0,g);c=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=c;c=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=c;c=J[g+12>>2];J[g+40>>2]=J[g+8>>2];J[g+44>>2]=c;c=J[g+4>>2];J[g+32>>2]=J[g>>2];J[g+36>>2]=c;i=J[f+20>>2];c=e+4|0;Hb:{if(i>>>0<=c>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Hb}k=O[(j+(c<<3)|0)+8>>3]}c=J[g+44>>2];J[g+24>>2]=J[g+40>>2];J[g+28>>2]=c;O[g+32>>3]=O[g+32>>3]+k;c=J[g+36>>2];J[g+16>>2]=J[g+32>>2];J[g+20>>2]=c;c=e+5|0;Ib:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;c=771792;break Ib}c= +(j+(c<<3)|0)+8|0}p=e+6|0;Jb:{if(p>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Jb}k=O[(j+(p<<3)|0)+8>>3]}q=O[c>>3];O[g+24>>3]=O[g+24>>3]+k;c=J[g+28>>2];J[g+8>>2]=J[g+24>>2];J[g+12>>2]=c;O[g+16>>3]=q+O[g+16>>3];c=J[g+20>>2];J[g>>2]=J[g+16>>2];J[g+4>>2]=c;c=e+7|0;Kb:{if(c>>>0>=i>>>0){H[j|0]=1;J[192948]=h;J[192949]=o;k=m;break Kb}k=O[(j+(c<<3)|0)+8>>3]}O[g+8>>3]=O[g+8>>3]+k;e=a;c=a+8|0;if(i>>>0>=c>>>0)continue;break}}if(a>>>0>>0)O[g>>3]=O[g>>3]+O[(j+(a<<3)|0)+8>>3];ge(l,g+32|0,g+16|0,g); +a=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=a;a=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=a}zb=g+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=zb-96|0;zb=a;Lb:{if(J[f+20>>2]==7){e=f+4400|0;c=J[e>>2];i=J[e+4>>2];J[a+88>>2]=c;J[a+92>>2]=i;h=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=h;O[a+80>>3]=O[a+80>>3]+O[f+24>>3];J[a+72>>2]=c;J[a+76>>2]=i;c=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=c;m=O[f+32>>3];O[a+72>>3]=O[a+72>>3]+O[f+40>>3];O[a+64>>3]=m+O[a+64>>3];i=J[a+76>>2];c=J[a+72>>2];J[a+56>>2]=c;J[a+60>> +2]=i;h=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=h;O[a+48>>3]=O[a+48>>3]+O[f+48>>3];J[a+40>>2]=c;J[a+44>>2]=i;h=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=h;O[a+32>>3]=O[a+32>>3]+O[f+56>>3];J[a+24>>2]=c;J[a+28>>2]=i;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;O[a+16>>3]=O[a+16>>3]+O[f- -64>>3];i=J[a+92>>2];c=J[a+88>>2];J[a+24>>2]=c;J[a+28>>2]=i;J[a+8>>2]=c;J[a+12>>2]=i;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;O[a>>3]=O[a>>3]+O[f+72>>3];ge(l,a+80|0,a- -64|0,a+48|0);c=J[a+60>>2];J[e>>2]=J[a+ +56>>2];J[e+4>>2]=c;c=J[a+52>>2];J[f+4392>>2]=J[a+48>>2];J[f+4396>>2]=c;ge(l,a+32|0,a+16|0,a);c=J[a+12>>2];J[e>>2]=J[a+8>>2];J[e+4>>2]=c;c=J[a+4>>2];J[f+4392>>2]=J[a>>2];J[f+4396>>2]=c;break Lb}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=zb-96|0;zb=a;Mb:{if(J[f+20>>2]==13){c=f+4400|0;e=J[c+4>>2];J[a+88>>2]=J[c>>2];J[a+92>>2]=e;e=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=e;m=O[f+24>>3];O[a+88>>3]=O[a+88>>3]+O[f+32>>3];O[a+80>>3]=m+O[a+80>>3];e=J[a+92>>2];J[a+72>>2]=J[a+ +88>>2];J[a+76>>2]=e;e=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=e;m=O[f+40>>3];O[a+72>>3]=O[a+72>>3]+O[f+48>>3];O[a+64>>3]=m+O[a+64>>3];e=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=e;e=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=e;m=O[f+56>>3];O[a+56>>3]=O[a+56>>3]+O[f- -64>>3];O[a+48>>3]=m+O[a+48>>3];e=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=e;e=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=e;m=O[f+72>>3];O[a+40>>3]=O[a+40>>3]+O[f+80>>3];O[a+32>>3]=m+O[a+32>>3];e=J[a+44>>2];J[a+24>>2]=J[a+40>> +2];J[a+28>>2]=e;e=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;m=O[f+88>>3];O[a+24>>3]=O[a+24>>3]+O[f+96>>3];O[a+16>>3]=m+O[a+16>>3];e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;m=O[f+104>>3];O[a+8>>3]=O[a+8>>3]+O[f+112>>3];O[a>>3]=m+O[a>>3];ge(l,a+80|0,a- -64|0,a+48|0);e=J[a+60>>2];J[c>>2]=J[a+56>>2];J[c+4>>2]=e;e=J[a+52>>2];J[f+4392>>2]=J[a+48>>2];J[f+4396>>2]=e;ge(l,a+32|0,a+16|0,a);e=J[a+12>>2];J[c>>2]=J[a+8>>2];J[c+4>>2]=e;c=J[a+4>>2];J[f+4392>> +2]=J[a>>2];J[f+4396>>2]=c;break Mb}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=zb-96|0;zb=a;Nb:{if(J[f+20>>2]==9){e=f+4400|0;c=e;i=J[c+4>>2];J[a+88>>2]=J[c>>2];J[a+92>>2]=i;c=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=c;m=O[f+24>>3];O[a+88>>3]=O[a+88>>3]+O[f+32>>3];O[a+80>>3]=m+O[a+80>>3];c=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=c;c=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=c;m=O[f+40>>3];O[a+72>>3]=O[a+72>>3]+O[f+48>>3];O[a+64>>3]=m+O[a+64>>3];i=J[a+76>>2];c= +J[a+72>>2];J[a+56>>2]=c;J[a+60>>2]=i;h=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=h;O[a+48>>3]=O[a+48>>3]+O[f+56>>3];J[a+40>>2]=c;J[a+44>>2]=i;h=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=h;O[a+32>>3]=O[a+32>>3]+O[f- -64>>3];J[a+24>>2]=c;J[a+28>>2]=i;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;m=O[f+72>>3];O[a+24>>3]=O[a+24>>3]+O[f+80>>3];O[a+16>>3]=m+O[a+16>>3];c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;O[a>>3]=O[a>>3]+O[f+88>>3];c=J[e+4>>2]; +J[a+8>>2]=J[e>>2];J[a+12>>2]=c;ge(l,a+80|0,a- -64|0,a+48|0);c=J[a+60>>2];J[e>>2]=J[a+56>>2];J[e+4>>2]=c;c=J[a+52>>2];J[f+4392>>2]=J[a+48>>2];J[f+4396>>2]=c;ge(l,a+32|0,a+16|0,a);c=J[a+12>>2];J[e>>2]=J[a+8>>2];J[e+4>>2]=c;c=J[a+4>>2];J[f+4392>>2]=J[a>>2];J[f+4396>>2]=c;break Nb}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}a=zb-96|0;zb=a;Ob:{if(J[f+20>>2]==11){m=O[f+88>>3];k=O[f+72>>3];q=O[f+56>>3];w=O[f+40>>3];y=O[f+24>>3];A=O[f+96>>3];B=O[f+80>>3];c=f- -64|0;C=O[c>>3];D=O[f+ +48>>3];E=O[f+32>>3];e=f+4400|0;i=J[e+4>>2];J[a+88>>2]=J[e>>2];J[a+92>>2]=i;i=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=i;s=O[f+24>>3];O[a+88>>3]=O[a+88>>3]+O[f+32>>3];O[a+80>>3]=s+O[a+80>>3];i=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=i;i=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=i;s=O[f+40>>3];O[a+72>>3]=O[a+72>>3]+O[f+48>>3];O[a+64>>3]=s+O[a+64>>3];i=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=i;i=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=i;s=O[f+56>>3];O[a+56>>3]=O[a+56>>3]+O[c>>3]; +O[a+48>>3]=s+O[a+48>>3];c=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=c;c=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=c;s=O[f+72>>3];O[a+40>>3]=O[a+40>>3]+O[f+80>>3];O[a+32>>3]=s+O[a+32>>3];c=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=c;c=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=c;s=O[f+88>>3];O[a+24>>3]=O[a+24>>3]+O[f+96>>3];O[a+16>>3]=s+O[a+16>>3];c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;c=f+4392|0;Pb:{if(R(m+(k+(q+(w+(y+0)))))>R(A+(B+(C+(D+ +(E+0)))))){O[a>>3]=O[a>>3]+O[f+104>>3];i=J[e+4>>2];J[a+8>>2]=J[e>>2];J[a+12>>2]=i;break Pb}e=J[f+4396>>2];J[a>>2]=J[f+4392>>2];J[a+4>>2]=e;O[a+8>>3]=O[a+8>>3]+O[f+104>>3]}ge(l,a+80|0,a- -64|0,a+48|0);e=J[a+60>>2];J[c+8>>2]=J[a+56>>2];J[c+12>>2]=e;e=J[a+52>>2];J[c>>2]=J[a+48>>2];J[c+4>>2]=e;ge(l,a+32|0,a+16|0,a);e=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=e;e=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=e;break Ob}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break x}im(h,f);break x}c=J[f+20>> +2];a=c&1;break z}H[i|0]=1;i=J[42445];a=J[42444];J[192948]=a;J[192949]=i;x(0,a|0);x(1,i|0);m=+z()}O[d>>3]=m+O[d>>3];O[d+8>>3]=O[d+8>>3]+O[c>>3];Wt(l,d);a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;if(!K[f+4149|0]){if(!K[f+4150|0]){H[f+4150|0]=1;a=J[f+4156>>2]+(J[f+20>>2]>>>1|0)|0;J[f+4156>>2]=a;J[f+4160>>2]=(a+J[f+4152>>2]|0)+7>>>3}H[f+4149|0]=1}J[f+20>>2]=0;J[f+4412>>2]=0;break x}if(!(!a|!c)){H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]= +a}H[f+4408|0]=1}J[f+4412>>2]=0;a=J[f+20>>2];J[f+20>>2]=0;J[f+4152>>2]=J[f+4152>>2]+(a>>>1|0)}zb=d+16|0;break j}J[l+36>>2]=0;J[l+4428>>2]=0}if(K[l+4180|0]){n=0;break a}n=0;c=J[l+24>>2];i=J[l+20>>2];if(K[l+32|0]|c>>>0>i>>>0)break a;b=b-1|0;if(!b)break a;if(!K[l+4164|0])continue;break}d=J[l+4>>2];a=d+16|0;if(J[d+16>>2]){c=J[d+12>>2];b=J[d+8>>2];t=N[d+20>>2];u=N[d+24>>2];if(!(t==N[d+28>>2]&u==N[d+32>>2])){e=J[b+16>>2];d=J[b+32>>2];if(d)d=J[d+4>>2];else d=0;Cb[e|0](b,c,a,t,u,d)}e=J[b+28>>2];d=J[b+32>> +2];if(d)d=J[d+16>>2];else d=0;Cb[e|0](b,c,a,d)}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;n=1}zb=l+4464|0;return n}function Yt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0;h=zb-4496|0;zb=h;J[c+16>>2]=0;J[c+20>>2]=-1042284544;J[c+8>>2]=-4194304;J[c+12>>2]=1105199103;J[c>>2]=-4194304;J[c+4>>2]=1105199103;J[c+24>>2]=0;J[c+28>>2]=-1042284544;a:{if(!J[a+48>>2]|M[a+220>>2]<=b>>>0)break a;e=J[a+84>>2];b:{if((e|0)==169776)break b; +c:{d:switch(K[e|0]){case 0:g=(b+e|0)+1|0;break c;case 3:break d;default:break b}e:{if(!(K[e+1|0]|K[e+2|0]<<8)){A=169776;m=0;break e}A=e+3|0;m=K[e+1|0]|K[e+2|0]<<8}l=(m<<8|(m&65280)>>>8)&65535;f:{if(l>>>0>=2){f=l-2|0;while(1){o=f+g>>>1|0;k=P(o,3)+A|0;v=K[k|0]|K[k+1|0]<<8;g:{if(((v<<8|v>>>8)&65535)>>>0<=b>>>0){g=K[k+3|0]|K[k+4|0]<<8;if(((g<<8|g>>>8)&65535)>>>0>b>>>0)break f;g=o+1|0;break g}f=o-1|0}if((f|0)>=(g|0))continue;break}}if(!m){k=169776;break f}k=e+P(l,3)|0}g=k+2|0}f=K[g|0]}tg(h+4480|0,J[a+ +76>>2],b);m=J[(M[a+212>>2]<=f>>>0?169776:J[a+216>>2]+P(f,24)|0)+20>>2];e=J[a+72>>2];H[h+64|0]=0;Pb(h+68|0,0,4108);b=h+4240|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4248>>2]=0;b=h+4260|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4268>>2]=0;b=h+4280|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4288>>2]=0;b=h+4300|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4308>>2]=0;b=h+4320|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4328>>2]=0;b=h+4340|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4348>>2]=0;J[h+4368>>2]=0;b=h+4360|0;J[b>>2]=0;J[b+4>>2]=0;J[h+4388>>2]=0;b=h+4380|0;J[b>>2]=0;J[b+4>>2]=0;H[h+ +4212|0]=0;J[h+56>>2]=0;b=J[h+4484>>2];f=J[h+4480>>2];J[h+48>>2]=f;J[h+52>>2]=b;J[h+4408>>2]=0;g=h+4400|0;J[g>>2]=0;J[g+4>>2]=0;g=h+4224|0;J[g>>2]=0;J[g+4>>2]=0;g=h+4216|0;J[g>>2]=0;J[g+4>>2]=0;J[h+4192>>2]=0;g=h+4184|0;J[g>>2]=0;J[g+4>>2]=0;g=h+4448|0;J[g>>2]=0;J[g+4>>2]=0;J[h+4424>>2]=e;J[h+4176>>2]=f;J[h+4180>>2]=b;J[h+4208>>2]=0;J[h+4200>>2]=0;J[h+4204>>2]=0;H[h+4197|0]=1;H[h+4198|0]=0;J[h+4440>>2]=0;J[h+4444>>2]=0;g=107;f=107;h:{if(!e)break h;e=K[e|0]|K[e+1|0]<<8;e=(e<<8|e>>>8)&65535;f=107;if(e>>> +0<1240)break h;f=e>>>0<33900?1131:32768}J[h+4432>>2]=m;J[h+4420>>2]=f;i:{if(!m)break i;f=K[m|0]|K[m+1|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0<1240)break i;g=f>>>0<33900?1131:32768}f=b;J[h+4464>>2]=0;J[h+4468>>2]=0;J[h+4428>>2]=g;H[h+4472|0]=d;J[h+4460>>2]=0;I[h+4456>>1]=0;J[h+32>>2]=0;J[h+36>>2]=-1042284544;J[h+24>>2]=0;J[h+28>>2]=-1042284544;J[h+16>>2]=-4194304;J[h+20>>2]=1105199103;H[h+4196|0]=0;J[h+40>>2]=a;H[h|0]=0;J[h+8>>2]=-4194304;J[h+12>>2]=1105199103;A=1E4;b=0;while(1){g=65535;j:{k:{l:{d=b+1| +0;if(d>>>0>f>>>0)break l;m=J[h+48>>2];a=K[m+b|0];J[h+56>>2]=d;if((a|0)==12){a=b+2|0;if(a>>>0>f>>>0)break l;b=K[d+m|0];J[h+56>>2]=a;a=b|256}if((a|0)!=14){g=a;if((a|0)!=256)break l;break k}a=J[h+68>>2];if(!K[h+4456|0]){if(a&1){b=J[h+76>>2];J[h+4464>>2]=J[h+72>>2];J[h+4468>>2]=b;J[h+4460>>2]=1;H[h+4457|0]=1}H[h+4456|0]=1}if(a>>>0>=4){g=0;f=zb+-64|0;zb=f;l=h+48|0;m=l+16|0;m:{n:{o:{a=J[h+68>>2];p:{if(a>>>0>=4){r=O[(m+(a<<3)|0)-24>>3];break p}H[m|0]=1;d=J[42445];b=J[42444];J[192948]=b;J[192949]=d;x(0,b| +0);x(1,d|0);r=+z();if((a|0)!=3)break o}k=h+40|0;t=O[(m+(a<<3)|0)-16>>3];b=J[h+40>>2];break n}J[192948]=b;J[192949]=d;k=h+40|0;x(0,b|0);x(1,d|0);t=+z();b=J[h+40>>2];if(a>>>0>1)break n;e=J[42445];d=J[42444];J[192948]=d;J[192949]=e;x(0,d|0);x(1,e|0);i=+z();break m}i=O[(m+(a<<3)|0)-8>>3]}q:{if(R(i)<2147483648){d=~~i;break q}d=-2147483648}r:{if(d>>>0<=255){g=K[d+118288|0];e=J[b+56>>2];if((e|0)!=169776){g=jm(e,g,J[b+220>>2]);b=J[k>>2];d=J[h+68>>2];break r}g=d>>>0<229?J[b+176>>2]?0:g:0}d=a}a=a-1|0;s:{if(d>>> +0<=a>>>0){H[m|0]=1;d=J[42445];a=J[42444];J[192948]=a;J[192949]=d;x(0,a|0);x(1,d|0);i=+z();break s}i=O[(m+(a<<3)|0)+8>>3]}t:{if(R(i)<2147483648){a=~~i;break t}a=-2147483648}d=0;u:{if(a>>>0>255)break u;d=K[a+118288|0];m=J[b+56>>2];if((m|0)!=169776){d=jm(m,d,J[b+220>>2]);break u}d=a>>>0<229?J[b+176>>2]?0:d:0}J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+ +4>>2]=0;v:{w:{if(K[l+4424|0]|(!d|!g))break w;if(!Yt(J[k>>2],g,f+32|0,1))break w;if(!Yt(J[k>>2],d,f,1))break w;x:{y:{u=O[h+24>>3];n=O[h+8>>3];if(u>n){y=O[h+32>>3];C=O[h+16>>3];if(y>C)break y}a=J[f+36>>2];J[h+8>>2]=J[f+32>>2];J[h+12>>2]=a;a=J[f+60>>2];J[h+32>>2]=J[f+56>>2];J[h+36>>2]=a;a=J[f+52>>2];J[h+24>>2]=J[f+48>>2];J[h+28>>2]=a;a=J[f+44>>2];J[h+16>>2]=J[f+40>>2];J[h+20>>2]=a;break x}i=O[f+48>>3];j=O[f+32>>3];if(!(i>j))break x;p=O[f+56>>3];s=O[f+40>>3];if(!(p>s))break x;if(j>3]=j;if(i> +u)O[h+24>>3]=i;if(s>3]=s;if(!(p>y))break x;O[h+32>>3]=p}j=O[f+16>>3];p=O[f>>3];i=O[f+24>>3];n=O[f+8>>3];if(!(!(j>p)|!(i>n))){i=t+i;O[f+24>>3]=i;j=r+j;O[f+16>>3]=j;n=t+n;O[f+8>>3]=n;p=r+p;O[f>>3]=p}z:{r=O[h+24>>3];t=O[h+8>>3];if(r>t){s=O[h+32>>3];u=O[h+16>>3];if(s>u)break z}a=J[f+4>>2];J[h+8>>2]=J[f>>2];J[h+12>>2]=a;a=J[f+28>>2];J[h+32>>2]=J[f+24>>2];J[h+36>>2]=a;a=J[f+20>>2];J[h+24>>2]=J[f+16>>2];J[h+28>>2]=a;a=J[f+12>>2];J[h+16>>2]=J[f+8>>2];J[h+20>>2]=a;break v}if(!(j>p)|!(i>n))break v; +if(p>3]=p;if(j>r)O[h+24>>3]=j;if(n>3]=n;if(!(i>s))break v;O[h+32>>3]=i;break v}J[h+56>>2]=J[h+52>>2]+1}zb=f- -64|0}H[h+4196|0]=1;break k}f=h+48|0;v=zb-16|0;zb=v;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:switch(g-1|0){default:switch(g-255|0){case 38:break H;case 37:break I;case 36:break J;case 35:break K;case 0:break ba;default:break G}case 10:a=J[f+4>>2];if(a>>>0>2])J[f+8>>2]=a+1;a=f+4164|0;b=J[f+4168>>2];da:{if(b){b=b- +1|0;J[f+4168>>2]=b;a=(a+P(b,20)|0)+8|0;break da}H[a|0]=1;J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}b=J[a+4>>2];J[f+4128>>2]=J[a>>2];J[f+4132>>2]=b;J[f+4144>>2]=J[a+16>>2];d=J[a+12>>2];b=f+4136|0;J[b>>2]=J[a+8>>2];J[b+4>>2]=d;b=J[a>>2];d=J[a+4>>2];J[f+8>>2]=J[a+8>>2];J[f>>2]=b;J[f+4>>2]=d;break A;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break G;case 30:break L;case 29:break M;case 26:break N;case 25:break O; +case 24:break P;case 23:break Q;case 7:break R;case 6:break S;case 5:break T;case 4:break U;case 3:break V;case 21:break W;case 20:break X;case 18:case 19:break Y;case 2:case 22:break Z;case 0:case 17:break _;case 28:break $;case 9:break aa;case 13:break ca}if(!K[f+4408|0]){if(H[f+20|0]&1){H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}J[f+4412>>2]=0;H[f+4148|0]=1;J[f+20>>2]=0;break A}a=J[f+4>>2];b=J[f+8>>2];if(a>>>0>>0)break A;d=f+16|0;ea:{if(a>>>0<=b>>>0){b= +a+1|0;a=169776;break ea}a=J[f>>2]+b|0}a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);g=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=J[f+20>>2];fa:{if(a>>>0<=512){J[f+20>>2]=a+1;a=(d+(a<<3)|0)+8|0;break fa}H[d|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}O[a>>3]=+(g|0)*1.52587890625E-5;J[f+8>>2]=b+4;break A}a=f+16|0;ga:{b=J[f+20>>2];ha:{if(b){b=b-1|0;J[f+20>>2]=b;i=O[(a+(b<<3)|0)+8>>3];break ha}H[a|0]=1;b=J[42445];a=J[42444];J[192948]=a;J[192949]=b;x(0,a|0);x(1,b|0);i=+z()}ia:{if(R(i)<2147483648){a= +~~i;break ia}a=-2147483648}d=a+J[f+4380>>2]|0;ja:{if((d|0)<0)break ja;a=J[f+4384>>2];if(!a)break ja;a=K[a|0]|K[a+1|0]<<8;if(d>>>0>=((a<<8|a>>>8)&65535)>>>0)break ja;a=J[f+4168>>2];if(a>>>0<10)break ga}J[f+8>>2]=J[f+4>>2]+1;break A}m=J[f+4>>2];b=J[f>>2];J[f+4128>>2]=b;J[f+4132>>2]=m;J[f+4168>>2]=a+1;g=f+4136|0;J[g>>2]=J[f+8>>2];a=f+P(a,20)|0;k=f+4144|0;J[a+4188>>2]=J[k>>2];e=a+4172|0;J[e>>2]=b;J[e+4>>2]=m;b=J[g+4>>2];a=a+4180|0;J[a>>2]=J[g>>2];J[a+4>>2]=b;m=f+4128|0;a=0;b=0;e=J[f+4384>>2];ka:{if(!e)break ka; +l=K[e|0]|K[e+1|0]<<8;if(d>>>0>=((l<<8|l>>>8)&65535)>>>0)break ka;tg(v,e,d);a=J[v>>2];b=J[v+4>>2]}J[f+4128>>2]=a;J[f+4132>>2]=b;J[k>>2]=d;J[g>>2]=0;J[g+4>>2]=2;J[f+8>>2]=J[m+8>>2];a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;break A}a=f+16|0;la:{b=J[f+20>>2];ma:{if(b){b=b-1|0;J[f+20>>2]=b;i=O[(a+(b<<3)|0)+8>>3];break ma}H[a|0]=1;b=J[42445];a=J[42444];J[192948]=a;J[192949]=b;x(0,a|0);x(1,b|0);i=+z()}na:{if(R(i)<2147483648){a=~~i;break na}a=-2147483648}d=a+J[f+4372>>2]|0;oa:{if((d|0)<0)break oa;a=J[f+4376>> +2];if(!a)break oa;a=K[a|0]|K[a+1|0]<<8;if(d>>>0>=((a<<8|a>>>8)&65535)>>>0)break oa;a=J[f+4168>>2];if(a>>>0<10)break la}J[f+8>>2]=J[f+4>>2]+1;break A}m=J[f+4>>2];b=J[f>>2];J[f+4128>>2]=b;J[f+4132>>2]=m;J[f+4168>>2]=a+1;g=f+4136|0;J[g>>2]=J[f+8>>2];a=f+P(a,20)|0;k=f+4144|0;J[a+4188>>2]=J[k>>2];e=a+4172|0;J[e>>2]=b;J[e+4>>2]=m;b=J[g+4>>2];a=a+4180|0;J[a>>2]=J[g>>2];J[a+4>>2]=b;m=f+4128|0;a=0;b=0;e=J[f+4376>>2];pa:{if(!e)break pa;l=K[e|0]|K[e+1|0]<<8;if(d>>>0>=((l<<8|l>>>8)&65535)>>>0)break pa;tg(v,e, +d);a=J[v>>2];b=J[v+4>>2]}J[f+4128>>2]=a;J[f+4132>>2]=b;J[k>>2]=d;J[g>>2]=0;J[g+4>>2]=1;J[f+8>>2]=J[m+8>>2];a=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=a;break A}if(K[f+4408|0]|g>>>0>18)break B;if(1<>2];b=d>>>0>1;break C}qa:{if(K[f+4408|0]|g>>>0>23)break qa;ra:{sa:{a=1<>2];a=d>>>0>2;break ra}d=J[f+20>>2];a=d&1;break ra}d=J[f+20>>2];a=d>>>0>1}if(!(!a|!d)){H[f+4409|0]=1;a=J[f+28>>2];J[f+ +4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}J[f+4412>>2]=0;a=J[f+20>>2];J[f+20>>2]=0;J[f+4156>>2]=J[f+4156>>2]+(a>>>1|0);break A}if(!K[f+4408|0]){if(H[f+20|0]&1){J[f+4412>>2]=1;H[f+4409|0]=1;a=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}ta:{if(K[f+4150|0]){b=J[f+4160>>2];break ta}H[f+4150|0]=1;a=J[f+4156>>2]+(J[f+20>>2]>>>1|0)|0;J[f+4156>>2]=a;b=(a+J[f+4152>>2]|0)+7>>>3|0;J[f+4160>>2]=b}a=J[f+8>>2]+b|0;if(a>>>0>M[f+4>>2])break A;J[f+4412>>2]=0;J[f+8>>2]=a;J[f+20>>2]=0;break A}a= +J[f+20>>2];if(!K[f+4408|0]){if(a>>>0>=3){J[f+4412>>2]=1;H[f+4409|0]=1;b=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=b}H[f+4408|0]=1}d=f+16|0;j=O[f+4400>>3];p=O[f+4392>>3];if(!a){g=771792;break E}b=a-1|0;J[f+20>>2]=b;g=(d+(b<<3)|0)+8|0;if(!b)break E;a=a-2|0;b=a>>>1|0;i=O[(d+(a<<3)|0)+8>>3];break D}a=J[f+20>>2];if(!K[f+4408|0]){if(a>>>0>=2){J[f+4412>>2]=1;H[f+4409|0]=1;b=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=b}H[f+4408|0]=1}d=f+16|0;j=O[f+4400>>3];p=O[f+4392>>3];ua:{if(a){a=a-1|0;b=a>>> +1|0;i=O[(d+(a<<3)|0)+8>>3];break ua}H[d|0]=1;b=0;d=J[42445];a=J[42444];J[192948]=a;J[192949]=d;x(0,a|0);x(1,d|0);i=+z()}H[h|0]=0;O[f+4400>>3]=j;O[f+4392>>3]=p+i;if(!K[f+4149|0]){if(!K[f+4150|0]){H[f+4150|0]=1;a=J[f+4156>>2]+b|0;J[f+4156>>2]=a;J[f+4160>>2]=(a+J[f+4152>>2]|0)+7>>>3}H[f+4149|0]=1}J[f+20>>2]=0;J[f+4412>>2]=0;break A}a=J[f+20>>2];if(!K[f+4408|0]){if(a>>>0>=2){J[f+4412>>2]=1;H[f+4409|0]=1;b=J[f+28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=b}H[f+4408|0]=1}d=f+16|0;j=O[f+4400>>3];p=O[f+4392>> +3];va:{if(a){a=a-1|0;b=a>>>1|0;i=O[(d+(a<<3)|0)+8>>3];break va}H[d|0]=1;b=0;d=J[42445];a=J[42444];J[192948]=a;J[192949]=d;x(0,a|0);x(1,d|0);i=+z()}H[h|0]=0;O[f+4400>>3]=j+i;O[f+4392>>3]=p;if(!K[f+4149|0]){if(!K[f+4150|0]){H[f+4150|0]=1;a=J[f+4156>>2]+b|0;J[f+4156>>2]=a;J[f+4160>>2]=(a+J[f+4152>>2]|0)+7>>>3}H[f+4149|0]=1}J[f+20>>2]=0;J[f+4412>>2]=0;break A}UI(f,h);J[f+20>>2]=0;J[f+4412>>2]=0;break A}d=0;b=0;m=f+16|0;e=J[f+20>>2];if(e>>>0>=2){b=J[42445];k=b;a=J[42444];x(0,a|0);x(1,b|0);s=+z();g=2;while(1){b= +g;wa:{if(d>>>0>=e>>>0){H[m|0]=1;J[192948]=a;J[192949]=k;i=s;break wa}i=O[(m+(d<<3)|0)+8>>3]}u=O[f+4400>>3];n=O[f+4392>>3]+i;xa:{if(K[h|0])break xa;H[h|0]=1;i=O[f+4392>>3];if(i>3]){O[h+8>>3]=i;i=O[f+4392>>3]}if(O[h+24>>3]>3]=i;i=O[f+4400>>3];if(i>3]){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(O[h+32>>3]>3]=i}O[f+4400>>3]=u;O[f+4392>>3]=n;i=n;j=O[h+8>>3];if(i>3]=i;j=i;i=O[f+4392>>3]}p=O[h+24>>3];if(p>3]=i;p=i}r=O[h+16>>3];i=O[f+4400>>3];if(r>i){O[h+ +16>>3]=i;r=i;i=O[f+4400>>3]}t=O[h+32>>3];if(i>t){O[h+32>>3]=i;t=i}d=d|1;ya:{if(d>>>0>=e>>>0){H[m|0]=1;J[192948]=a;J[192949]=k;i=s;break ya}i=O[(m+(d<<3)|0)+8>>3]}u=u+i;za:{if(K[h|0])break za;H[h|0]=1;i=O[f+4392>>3];if(j>i){O[h+8>>3]=i;i=O[f+4392>>3]}if(i>p)O[h+24>>3]=i;i=O[f+4400>>3];if(r>i){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(i>t))break za;O[h+32>>3]=i}O[f+4400>>3]=u;O[f+4392>>3]=n;if(O[h+8>>3]>n){O[h+8>>3]=n;n=O[f+4392>>3]}if(O[h+24>>3]>3]=n;n=O[f+4400>>3];if(n>3]){O[h+16>>3]=n;n= +O[f+4400>>3]}if(O[h+32>>3]>3]=n;d=b;g=b+2|0;if(e>>>0>=g>>>0)continue;break}}Aa:{if(b>>>0>=e>>>0)break Aa;n=O[f+4392>>3]+O[(m+(b<<3)|0)+8>>3];j=O[f+4400>>3];Ba:{if(K[h|0])break Ba;H[h|0]=1;i=O[f+4392>>3];if(i>3]){O[h+8>>3]=i;i=O[f+4392>>3]}if(O[h+24>>3]>3]=i;i=O[f+4400>>3];if(i>3]){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(O[h+32>>3]>3]=i}O[f+4400>>3]=j;O[f+4392>>3]=n;if(O[h+8>>3]>n){O[h+8>>3]=n;n=O[f+4392>>3]}if(O[h+24>>3]>3]=n;n=O[f+4400>>3]; +if(n>3]){O[h+16>>3]=n;n=O[f+4400>>3]}if(!(O[h+32>>3]>3]=n}J[f+20>>2]=0;J[f+4412>>2]=0;break A}d=0;b=0;m=f+16|0;e=J[f+20>>2];if(e>>>0>=2){b=J[42445];k=b;a=J[42444];x(0,a|0);x(1,b|0);u=+z();g=2;while(1){b=g;Ca:{if(d>>>0>=e>>>0){H[m|0]=1;J[192948]=a;J[192949]=k;i=u;break Ca}i=O[(m+(d<<3)|0)+8>>3]}s=O[f+4392>>3];y=O[f+4400>>3]+i;Da:{if(K[h|0])break Da;H[h|0]=1;i=O[f+4392>>3];if(i>3]){O[h+8>>3]=i;i=O[f+4392>>3]}if(O[h+24>>3]>3]=i;i=O[f+4400>>3];if(i> +3]){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(O[h+32>>3]>3]=i}O[f+4400>>3]=y;O[f+4392>>3]=s;i=s;j=O[h+8>>3];if(i>3]=i;j=i;i=O[f+4392>>3]}p=O[h+24>>3];if(p>3]=i;p=i}r=O[h+16>>3];i=O[f+4400>>3];if(r>i){O[h+16>>3]=i;r=i;i=O[f+4400>>3]}t=O[h+32>>3];if(i>t){O[h+32>>3]=i;t=i}d=d|1;Ea:{if(d>>>0>=e>>>0){H[m|0]=1;J[192948]=a;J[192949]=k;i=u;break Ea}i=O[(m+(d<<3)|0)+8>>3]}n=s+i;Fa:{if(K[h|0])break Fa;H[h|0]=1;i=O[f+4392>>3];if(j>i){O[h+8>>3]=i;i=O[f+4392>>3]}if(i>p)O[h+24>> +3]=i;i=O[f+4400>>3];if(r>i){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(i>t))break Fa;O[h+32>>3]=i}O[f+4400>>3]=y;O[f+4392>>3]=n;if(O[h+8>>3]>n){O[h+8>>3]=n;n=O[f+4392>>3]}if(O[h+24>>3]>3]=n;n=O[f+4400>>3];if(n>3]){O[h+16>>3]=n;n=O[f+4400>>3]}if(O[h+32>>3]>3]=n;d=b;g=b+2|0;if(e>>>0>=g>>>0)continue;break}}Ga:{if(b>>>0>=e>>>0)break Ga;j=O[f+4400>>3]+O[(m+(b<<3)|0)+8>>3];n=O[f+4392>>3];Ha:{if(K[h|0])break Ha;H[h|0]=1;i=O[f+4392>>3];if(i>3]){O[h+8>>3]=i;i=O[f+4392>>3]}if(O[h+24>> +3]>3]=i;i=O[f+4400>>3];if(i>3]){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(O[h+32>>3]>3]=i}O[f+4400>>3]=j;O[f+4392>>3]=n;if(O[h+8>>3]>n){O[h+8>>3]=n;n=O[f+4392>>3]}if(O[h+24>>3]>3]=n;n=O[f+4400>>3];if(n>3]){O[h+16>>3]=n;n=O[f+4400>>3]}if(!(O[h+32>>3]>3]=n}J[f+20>>2]=0;J[f+4412>>2]=0;break A}b=0;e=zb-48|0;zb=e;k=J[f+20>>2];if(k>>>0>=6){l=f+16|0;m=f+4392|0;a=J[42445];o=a;d=J[42444];x(0,d|0);x(1,a|0);i=+z();a=6;while(1){g=m;q=J[g+12>> +2];J[e+40>>2]=J[g+8>>2];J[e+44>>2]=q;q=J[g+4>>2];J[e+32>>2]=J[g>>2];J[e+36>>2]=q;Ia:{if(b>>>0>=k>>>0){H[l|0]=1;J[192948]=d;J[192949]=o;g=771792;break Ia}g=(l+(b<<3)|0)+8|0}q=b|1;Ja:{if(q>>>0>=k>>>0){H[l|0]=1;J[192948]=d;J[192949]=o;j=i;break Ja}j=O[(l+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+40>>3]=O[e+40>>3]+j;O[e+32>>3]=p+O[e+32>>3];g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b+2|0;Ka:{if(g>>>0>=k>>>0){H[l|0]=1;J[192948]=d;J[192949]=o;g=771792;break Ka}g= +(l+(g<<3)|0)+8|0}q=b+3|0;La:{if(q>>>0>=k>>>0){H[l|0]=1;J[192948]=d;J[192949]=o;j=i;break La}j=O[(l+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;O[e+16>>3]=p+O[e+16>>3];g=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;g=b+4|0;Ma:{if(g>>>0>=k>>>0){H[l|0]=1;J[192948]=d;J[192949]=o;g=771792;break Ma}g=(l+(g<<3)|0)+8|0}b=b+5|0;Na:{if(b>>>0>=k>>>0){H[l|0]=1;J[192948]=d;J[192949]=o;j=i;break Na}j=O[(l+(b<<3)|0)+8>>3]}p=O[g>>3];O[e+8>>3]=O[e+8>>3]+j;O[e>>3]= +p+O[e>>3];Xc(f,h,e+32|0,e+16|0,e);b=a;a=a+6|0;k=J[f+20>>2];if(a>>>0<=k>>>0)continue;break}}zb=e+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}b=0;e=zb-48|0;zb=e;a=J[f+20>>2];Oa:{if(a>>>0<8)break Oa;k=f+16|0;m=f+4392|0;q=a-2|0;d=J[42445];l=d;a=J[42444];x(0,a|0);x(1,d|0);i=+z();d=6;while(1){g=m;o=J[g+12>>2];J[e+40>>2]=J[g+8>>2];J[e+44>>2]=o;o=J[g+4>>2];J[e+32>>2]=J[g>>2];J[e+36>>2]=o;o=J[f+20>>2];Pa:{if(o>>>0<=b>>>0){H[k|0]=1;J[192948]=a;J[192949]=l;g=771792;break Pa}g=(k+(b<<3)|0)+8|0}B=b|1;Qa:{if(B>>> +0>=o>>>0){H[k|0]=1;J[192948]=a;J[192949]=l;j=i;break Qa}j=O[(k+(B<<3)|0)+8>>3]}p=O[g>>3];O[e+40>>3]=O[e+40>>3]+j;O[e+32>>3]=p+O[e+32>>3];g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b+2|0;Ra:{if(g>>>0>=o>>>0){H[k|0]=1;J[192948]=a;J[192949]=l;g=771792;break Ra}g=(k+(g<<3)|0)+8|0}B=b+3|0;Sa:{if(B>>>0>=o>>>0){H[k|0]=1;J[192948]=a;J[192949]=l;j=i;break Sa}j=O[(k+(B<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;O[e+16>>3]=p+O[e+16>>3];g=J[e+28>>2]; +J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;g=b+4|0;Ta:{if(g>>>0>=o>>>0){H[k|0]=1;J[192948]=a;J[192949]=l;g=771792;break Ta}g=(k+(g<<3)|0)+8|0}b=b+5|0;Ua:{if(b>>>0>=o>>>0){H[k|0]=1;J[192948]=a;J[192949]=l;j=i;break Ua}j=O[(k+(b<<3)|0)+8>>3]}p=O[g>>3];O[e+8>>3]=O[e+8>>3]+j;O[e>>3]=p+O[e>>3];Xc(f,h,e+32|0,e+16|0,e);b=d;d=b+6|0;if(q>>>0>=d>>>0)continue;break}d=f+4400|0;g=J[f+20>>2];Va:{if(g>>>0<=b>>>0){H[k|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break Va}a= +(k+(b<<3)|0)+8|0}j=O[f+4392>>3];s=O[d>>3];b=b|1;Wa:{if(b>>>0>=g>>>0){H[k|0]=1;d=J[42445];b=J[42444];J[192948]=b;J[192949]=d;x(0,b|0);x(1,d|0);i=+z();break Wa}i=O[(k+(b<<3)|0)+8>>3]}p=s+i;i=j+O[a>>3];Xa:{if(K[h|0])break Xa;H[h|0]=1;n=O[f+4392>>3];if(n>3]){O[h+8>>3]=n;n=O[f+4392>>3]}if(O[h+24>>3]>3]=n;n=O[f+4400>>3];if(n>3]){O[h+16>>3]=n;n=O[f+4400>>3]}if(!(O[h+32>>3]>3]=n}O[f+4400>>3]=p;O[f+4392>>3]=i;if(O[h+8>>3]>i){O[h+8>>3]=i;i=O[f+4392>>3]}if(O[h+24>> +3]>3]=i;i=O[f+4400>>3];if(i>3]){O[h+16>>3]=i;i=O[f+4400>>3]}if(!(O[h+32>>3]>3]=i}zb=e+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}d=0;m=zb-48|0;zb=m;k=J[f+20>>2];if(k>>>0>=8){e=f+16|0;o=k-6|0;a=J[42445];l=a;b=J[42444];x(0,b|0);x(1,a|0);j=+z();a=2;while(1){Ya:{if(d>>>0>=k>>>0){H[e|0]=1;J[192948]=b;J[192949]=l;g=771792;break Ya}g=(e+(d<<3)|0)+8|0}d=d|1;Za:{if(d>>>0>=k>>>0){H[e|0]=1;J[192948]=b;J[192949]=l;i=j;break Za}i=O[(e+(d<<3)|0)+8>>3]}p=O[f+4400>>3]+i;i=O[f+ +4392>>3]+O[g>>3];_a:{if(K[h|0])break _a;H[h|0]=1;n=O[f+4392>>3];if(n>3]){O[h+8>>3]=n;n=O[f+4392>>3]}if(O[h+24>>3]>3]=n;n=O[f+4400>>3];if(n>3]){O[h+16>>3]=n;n=O[f+4400>>3]}if(!(O[h+32>>3]>3]=n}O[f+4400>>3]=p;O[f+4392>>3]=i;if(O[h+8>>3]>i){O[h+8>>3]=i;i=O[f+4392>>3]}if(O[h+24>>3]>3]=i;i=O[f+4400>>3];if(i>3]){O[h+16>>3]=i;i=O[f+4400>>3]}if(O[h+32>>3]>3]=i;d=a;a=a+2|0;if(o>>>0>=a>>>0)continue;break}b=f+4400|0;g=J[b+4>>2];J[m+40>> +2]=J[b>>2];J[m+44>>2]=g;b=J[f+4396>>2];J[m+32>>2]=J[f+4392>>2];J[m+36>>2]=b;$a:{if(d>>>0>=k>>>0){H[e|0]=1;b=J[42445];J[192948]=J[42444];J[192949]=b;b=771792;break $a}b=(e+(d<<3)|0)+8|0}g=d|1;ab:{if(g>>>0>=k>>>0){H[e|0]=1;l=J[42445];g=J[42444];J[192948]=g;J[192949]=l;x(0,g|0);x(1,l|0);i=+z();break ab}i=O[(e+(g<<3)|0)+8>>3]}j=O[b>>3];O[m+40>>3]=O[m+40>>3]+i;O[m+32>>3]=j+O[m+32>>3];b=J[m+44>>2];J[m+24>>2]=J[m+40>>2];J[m+28>>2]=b;b=J[m+36>>2];J[m+16>>2]=J[m+32>>2];J[m+20>>2]=b;bb:{if(a>>>0>=k>>>0){H[e| +0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break bb}a=(e+(a<<3)|0)+8|0}b=d+3|0;cb:{if(b>>>0>=k>>>0){H[e|0]=1;g=J[42445];b=J[42444];J[192948]=b;J[192949]=g;x(0,b|0);x(1,g|0);i=+z();break cb}i=O[(e+(b<<3)|0)+8>>3]}j=O[a>>3];O[m+24>>3]=O[m+24>>3]+i;O[m+16>>3]=j+O[m+16>>3];a=J[m+28>>2];J[m+8>>2]=J[m+24>>2];J[m+12>>2]=a;a=J[m+20>>2];J[m>>2]=J[m+16>>2];J[m+4>>2]=a;a=d+4|0;db:{if(a>>>0>=k>>>0){H[e|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break db}a=(e+(a<<3)|0)+8|0}b=d+5|0;eb:{if(b>>> +0>=k>>>0){H[e|0]=1;d=J[42445];b=J[42444];J[192948]=b;J[192949]=d;x(0,b|0);x(1,d|0);i=+z();break eb}i=O[(e+(b<<3)|0)+8>>3]}j=O[a>>3];O[m+8>>3]=O[m+8>>3]+i;O[m>>3]=j+O[m>>3];Xc(f,h,m+32|0,m+16|0,m)}zb=m+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}b=0;e=zb-48|0;zb=e;a=f+4400|0;d=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=d;a=J[f+4396>>2];J[e+32>>2]=J[f+4392>>2];J[e+36>>2]=a;k=J[f+20>>2];if(k&1){O[e+32>>3]=O[e+32>>3]+O[f+24>>3];b=1}d=b|4;if(k>>>0>=d>>>0){l=f+16|0;m=f+4392|0;g=J[42445];o=g;a=J[42444];x(0,a| +0);x(1,g|0);i=+z();while(1){fb:{if(b>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;j=i;break fb}j=O[(l+(b<<3)|0)+8>>3]}O[e+40>>3]=O[e+40>>3]+j;g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b+1|0;gb:{if(g>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;g=771792;break gb}g=(l+(g<<3)|0)+8|0}q=b+2|0;hb:{if(q>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;j=i;break hb}j=O[(l+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;O[e+16>>3]=p+O[e+16>>3];g=J[e+28>> +2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;b=b+3|0;ib:{if(b>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;j=i;break ib}j=O[(l+(b<<3)|0)+8>>3]}O[e+8>>3]=O[e+8>>3]+j;Xc(f,h,e+32|0,e+16|0,e);b=m;g=J[b+12>>2];J[e+40>>2]=J[b+8>>2];J[e+44>>2]=g;g=J[b+4>>2];J[e+32>>2]=J[b>>2];J[e+36>>2]=g;b=d;d=b+4|0;k=J[f+20>>2];if(d>>>0<=k>>>0)continue;break}}zb=e+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}b=0;e=zb-48|0;zb=e;a=f+4400|0;d=J[a+4>>2];J[e+40>>2]=J[a>>2];J[e+44>>2]=d;a=J[f+ +4396>>2];J[e+32>>2]=J[f+4392>>2];J[e+36>>2]=a;k=J[f+20>>2];if(k&1){O[e+40>>3]=O[e+40>>3]+O[f+24>>3];b=1}d=b|4;if(k>>>0>=d>>>0){l=f+16|0;m=f+4392|0;g=J[42445];o=g;a=J[42444];x(0,a|0);x(1,g|0);i=+z();while(1){jb:{if(b>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;j=i;break jb}j=O[(l+(b<<3)|0)+8>>3]}O[e+32>>3]=O[e+32>>3]+j;g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b+1|0;kb:{if(g>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;g=771792;break kb}g=(l+ +(g<<3)|0)+8|0}q=b+2|0;lb:{if(q>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;j=i;break lb}j=O[(l+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;O[e+16>>3]=p+O[e+16>>3];g=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;b=b+3|0;mb:{if(b>>>0>=k>>>0){H[l|0]=1;J[192948]=a;J[192949]=o;j=i;break mb}j=O[(l+(b<<3)|0)+8>>3]}O[e>>3]=O[e>>3]+j;Xc(f,h,e+32|0,e+16|0,e);b=m;g=J[b+12>>2];J[e+40>>2]=J[b+8>>2];J[e+44>>2]=g;g=J[b+4>>2];J[e+32>>2]=J[b>>2];J[e+36>>2]=g;b=d;d= +b+4|0;k=J[f+20>>2];if(d>>>0<=k>>>0)continue;break}}zb=e+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}b=0;e=zb-48|0;zb=e;k=f+16|0;a=4;l=J[f+20>>2];nb:{if(!(l&4)){if(l>>>0<8)break nb;m=f+4392|0;a=J[42445];o=a;g=J[42444];x(0,g|0);x(1,a|0);i=+z();a=8;while(1){d=b;b=a;a=m;q=J[a+12>>2];J[e+40>>2]=J[a+8>>2];J[e+44>>2]=q;q=J[a+4>>2];J[e+32>>2]=J[a>>2];J[e+36>>2]=q;ob:{if(d>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break ob}j=O[(k+(d<<3)|0)+8>>3]}O[e+40>>3]=O[e+40>>3]+j;a=J[e+44>>2];J[e+24>>2]=J[e+40>> +2];J[e+28>>2]=a;a=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=a;a=d|1;pb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;a=771792;break pb}a=(k+(a<<3)|0)+8|0}q=d|2;qb:{if(q>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break qb}j=O[(k+(q<<3)|0)+8>>3]}p=O[a>>3];O[e+24>>3]=O[e+24>>3]+j;a=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=a;O[e+16>>3]=p+O[e+16>>3];a=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=a;a=d|3;rb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break rb}j=O[(k+(a<<3)|0)+8>>3]}O[e>> +3]=O[e>>3]+j;Xc(f,h,e+32|0,e+16|0,e);a=J[e+12>>2];J[e+40>>2]=J[e+8>>2];J[e+44>>2]=a;a=J[e+4>>2];J[e+32>>2]=J[e>>2];J[e+36>>2]=a;l=J[f+20>>2];a=d|4;sb:{if(l>>>0<=a>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break sb}j=O[(k+(a<<3)|0)+8>>3]}a=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=a;O[e+32>>3]=O[e+32>>3]+j;a=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=a;a=d|5;tb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;a=771792;break tb}a=(k+(a<<3)|0)+8|0}q=d|6;ub:{if(q>>>0>=l>>>0){H[k|0]=1;J[192948]=g; +J[192949]=o;j=i;break ub}j=O[(k+(q<<3)|0)+8>>3]}p=O[a>>3];O[e+24>>3]=O[e+24>>3]+j;a=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=a;O[e+16>>3]=p+O[e+16>>3];a=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=a;a=d|7;vb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break vb}j=O[(k+(a<<3)|0)+8>>3]}O[e+8>>3]=O[e+8>>3]+j;if(!(!(l&1)|l-d>>>0>15)){wb:{if(b>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break wb}j=O[(k+(b<<3)|0)+8>>3]}O[e>>3]=O[e>>3]+j}Xc(f,h,e+32|0,e+16|0,e);a=b+8|0;l=J[f+20>>2];if(a>>>0<= +l>>>0)continue;break}break nb}b=f+4400|0;d=J[b+4>>2];J[e+40>>2]=J[b>>2];J[e+44>>2]=d;b=J[f+4396>>2];d=J[f+4392>>2];J[e+32>>2]=d;J[e+36>>2]=b;O[e+40>>3]=O[e+40>>3]+O[f+24>>3];g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;J[e+16>>2]=d;J[e+20>>2]=b;i=O[f+32>>3];O[e+24>>3]=O[e+24>>3]+O[f+40>>3];O[e+16>>3]=i+O[e+16>>3];b=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=b;b=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=b;O[e>>3]=O[e>>3]+O[f+48>>3];g=12;if(l>>>0>=12){m=f+4392|0;a=J[42445];o=a;d=J[42444];x(0,d|0); +x(1,a|0);i=+z();b=4;while(1){a=g;Xc(f,h,e+32|0,e+16|0,e);g=m;l=J[g+12>>2];J[e+40>>2]=J[g+8>>2];J[e+44>>2]=l;l=J[g+4>>2];J[e+32>>2]=J[g>>2];J[e+36>>2]=l;l=J[f+20>>2];xb:{if(l>>>0<=b>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break xb}j=O[(k+(b<<3)|0)+8>>3]}g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;O[e+32>>3]=O[e+32>>3]+j;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b|1;yb:{if(g>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;g=771792;break yb}g=(k+(g<<3)|0)+8|0}q=b|2;zb:{if(q>>>0>=l>>>0){H[k| +0]=1;J[192948]=d;J[192949]=o;j=i;break zb}j=O[(k+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;g=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;O[e+16>>3]=p+O[e+16>>3];g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;g=b|3;Ab:{if(g>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Ab}j=O[(k+(g<<3)|0)+8>>3]}O[e+8>>3]=O[e+8>>3]+j;Xc(f,h,e+32|0,e+16|0,e);g=J[e+12>>2];J[e+40>>2]=J[e+8>>2];J[e+44>>2]=g;g=J[e+4>>2];J[e+32>>2]=J[e>>2];J[e+36>>2]=g;l=J[f+20>>2];g=b+4|0;Bb:{if(l>>>0<=g>>>0){H[k|0]=1;J[192948]= +d;J[192949]=o;j=i;break Bb}j=O[(k+(g<<3)|0)+8>>3]}O[e+40>>3]=O[e+40>>3]+j;g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b+5|0;Cb:{if(g>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;g=771792;break Cb}g=(k+(g<<3)|0)+8|0}q=b+6|0;Db:{if(q>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Db}j=O[(k+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;g=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;O[e+16>>3]=p+O[e+16>>3];g=J[e+20>>2];J[e>>2]=J[e+16>> +2];J[e+4>>2]=g;b=b+7|0;Eb:{if(b>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Eb}j=O[(k+(b<<3)|0)+8>>3]}O[e>>3]=O[e>>3]+j;b=a;g=a+8|0;if(l>>>0>=g>>>0)continue;break}}if(a>>>0>>0)O[e+8>>3]=O[e+8>>3]+O[(k+(a<<3)|0)+8>>3];Xc(f,h,e+32|0,e+16|0,e)}zb=e+48|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}b=0;e=zb-48|0;zb=e;k=f+16|0;a=4;l=J[f+20>>2];Fb:{if(!(l&4)){if(l>>>0<8)break Fb;m=f+4392|0;a=J[42445];o=a;g=J[42444];x(0,g|0);x(1,a|0);i=+z();a=8;while(1){d=b;b=a;a=m;q=J[a+12>>2];J[e+40>>2]=J[a+8>>2]; +J[e+44>>2]=q;q=J[a+4>>2];J[e+32>>2]=J[a>>2];J[e+36>>2]=q;Gb:{if(d>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Gb}j=O[(k+(d<<3)|0)+8>>3]}a=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=a;O[e+32>>3]=O[e+32>>3]+j;a=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=a;a=d|1;Hb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;a=771792;break Hb}a=(k+(a<<3)|0)+8|0}q=d|2;Ib:{if(q>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Ib}j=O[(k+(q<<3)|0)+8>>3]}p=O[a>>3];O[e+24>>3]=O[e+24>>3]+j;a=J[e+28>> +2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=a;O[e+16>>3]=p+O[e+16>>3];a=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=a;a=d|3;Jb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Jb}j=O[(k+(a<<3)|0)+8>>3]}O[e+8>>3]=O[e+8>>3]+j;Xc(f,h,e+32|0,e+16|0,e);a=J[e+12>>2];J[e+40>>2]=J[e+8>>2];J[e+44>>2]=a;a=J[e+4>>2];J[e+32>>2]=J[e>>2];J[e+36>>2]=a;l=J[f+20>>2];a=d|4;Kb:{if(l>>>0<=a>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Kb}j=O[(k+(a<<3)|0)+8>>3]}O[e+40>>3]=O[e+40>>3]+j;a=J[e+44>>2];J[e+24>>2]=J[e+40>> +2];J[e+28>>2]=a;a=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=a;a=d|5;Lb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;a=771792;break Lb}a=(k+(a<<3)|0)+8|0}q=d|6;Mb:{if(q>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Mb}j=O[(k+(q<<3)|0)+8>>3]}p=O[a>>3];O[e+24>>3]=O[e+24>>3]+j;a=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=a;O[e+16>>3]=p+O[e+16>>3];a=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=a;a=d|7;Nb:{if(a>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Nb}j=O[(k+(a<<3)|0)+8>>3]}O[e>> +3]=O[e>>3]+j;if(!(!(l&1)|l-d>>>0>15)){Ob:{if(b>>>0>=l>>>0){H[k|0]=1;J[192948]=g;J[192949]=o;j=i;break Ob}j=O[(k+(b<<3)|0)+8>>3]}O[e+8>>3]=O[e+8>>3]+j}Xc(f,h,e+32|0,e+16|0,e);a=b+8|0;l=J[f+20>>2];if(a>>>0<=l>>>0)continue;break}break Fb}d=f+4400|0;b=J[d>>2];d=J[d+4>>2];J[e+40>>2]=b;J[e+44>>2]=d;g=J[f+4396>>2];J[e+32>>2]=J[f+4392>>2];J[e+36>>2]=g;O[e+32>>3]=O[e+32>>3]+O[f+24>>3];J[e+24>>2]=b;J[e+28>>2]=d;b=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=b;i=O[f+32>>3];O[e+24>>3]=O[e+24>>3]+O[f+40>>3];O[e+ +16>>3]=i+O[e+16>>3];b=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=b;b=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=b;O[e+8>>3]=O[e+8>>3]+O[f+48>>3];g=12;if(l>>>0>=12){m=f+4392|0;a=J[42445];o=a;d=J[42444];x(0,d|0);x(1,a|0);i=+z();b=4;while(1){a=g;Xc(f,h,e+32|0,e+16|0,e);g=m;l=J[g+12>>2];J[e+40>>2]=J[g+8>>2];J[e+44>>2]=l;l=J[g+4>>2];J[e+32>>2]=J[g>>2];J[e+36>>2]=l;l=J[f+20>>2];Pb:{if(l>>>0<=b>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Pb}j=O[(k+(b<<3)|0)+8>>3]}O[e+40>>3]=O[e+40>>3]+j;g=J[e+44>>2];J[e+ +24>>2]=J[e+40>>2];J[e+28>>2]=g;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b|1;Qb:{if(g>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;g=771792;break Qb}g=(k+(g<<3)|0)+8|0}q=b|2;Rb:{if(q>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Rb}j=O[(k+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;g=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;O[e+16>>3]=p+O[e+16>>3];g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;g=b|3;Sb:{if(g>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Sb}j=O[(k+ +(g<<3)|0)+8>>3]}O[e>>3]=O[e>>3]+j;Xc(f,h,e+32|0,e+16|0,e);g=J[e+12>>2];J[e+40>>2]=J[e+8>>2];J[e+44>>2]=g;g=J[e+4>>2];J[e+32>>2]=J[e>>2];J[e+36>>2]=g;l=J[f+20>>2];g=b+4|0;Tb:{if(l>>>0<=g>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Tb}j=O[(k+(g<<3)|0)+8>>3]}g=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=g;O[e+32>>3]=O[e+32>>3]+j;g=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=g;g=b+5|0;Ub:{if(g>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;g=771792;break Ub}g=(k+(g<<3)|0)+8|0}q=b+6|0;Vb:{if(q>>>0>= +l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Vb}j=O[(k+(q<<3)|0)+8>>3]}p=O[g>>3];O[e+24>>3]=O[e+24>>3]+j;g=J[e+28>>2];J[e+8>>2]=J[e+24>>2];J[e+12>>2]=g;O[e+16>>3]=p+O[e+16>>3];g=J[e+20>>2];J[e>>2]=J[e+16>>2];J[e+4>>2]=g;b=b+7|0;Wb:{if(b>>>0>=l>>>0){H[k|0]=1;J[192948]=d;J[192949]=o;j=i;break Wb}j=O[(k+(b<<3)|0)+8>>3]}O[e+8>>3]=O[e+8>>3]+j;b=a;g=a+8|0;if(l>>>0>=g>>>0)continue;break}}if(a>>>0>>0)O[e>>3]=O[e>>3]+O[(k+(a<<3)|0)+8>>3];Xc(f,h,e+32|0,e+16|0,e)}zb=e+48|0;J[f+20>>2]=0;J[f+4412>>2]= +0;break A}a=zb-96|0;zb=a;Xb:{if(J[f+20>>2]==7){d=f+4400|0;b=J[d>>2];d=J[d+4>>2];J[a+88>>2]=b;J[a+92>>2]=d;g=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=g;O[a+80>>3]=O[a+80>>3]+O[f+24>>3];J[a+72>>2]=b;J[a+76>>2]=d;b=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=b;i=O[f+32>>3];O[a+72>>3]=O[a+72>>3]+O[f+40>>3];O[a+64>>3]=i+O[a+64>>3];d=J[a+76>>2];b=J[a+72>>2];J[a+56>>2]=b;J[a+60>>2]=d;g=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=g;O[a+48>>3]=O[a+48>>3]+O[f+48>>3];J[a+40>>2]=b;J[a+44>>2]=d;g=J[a+52>> +2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=g;O[a+32>>3]=O[a+32>>3]+O[f+56>>3];J[a+24>>2]=b;J[a+28>>2]=d;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;O[a+16>>3]=O[a+16>>3]+O[f- -64>>3];d=J[a+92>>2];b=J[a+88>>2];J[a+24>>2]=b;J[a+28>>2]=d;J[a+8>>2]=b;J[a+12>>2]=d;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;O[a>>3]=O[a>>3]+O[f+72>>3];Xc(f,h,a+80|0,a- -64|0,a+48|0);Xc(f,h,a+32|0,a+16|0,a);break Xb}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}a=zb-96|0;zb=a;Yb:{if(J[f+20>>2]==13){b=f+ +4400|0;d=J[b+4>>2];J[a+88>>2]=J[b>>2];J[a+92>>2]=d;b=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=b;i=O[f+24>>3];O[a+88>>3]=O[a+88>>3]+O[f+32>>3];O[a+80>>3]=i+O[a+80>>3];b=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=b;b=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=b;i=O[f+40>>3];O[a+72>>3]=O[a+72>>3]+O[f+48>>3];O[a+64>>3]=i+O[a+64>>3];b=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=b;b=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=b;i=O[f+56>>3];O[a+56>>3]=O[a+56>>3]+O[f- -64>>3];O[a+48>>3]=i+O[a+48>> +3];b=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=b;b=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=b;i=O[f+72>>3];O[a+40>>3]=O[a+40>>3]+O[f+80>>3];O[a+32>>3]=i+O[a+32>>3];b=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=b;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;i=O[f+88>>3];O[a+24>>3]=O[a+24>>3]+O[f+96>>3];O[a+16>>3]=i+O[a+16>>3];b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;i=O[f+104>>3];O[a+8>>3]=O[a+8>>3]+O[f+112>>3];O[a>>3]=i+O[a>>3];Xc(f,h,a+80| +0,a- -64|0,a+48|0);Xc(f,h,a+32|0,a+16|0,a);break Yb}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}a=zb-96|0;zb=a;Zb:{if(J[f+20>>2]==9){d=f+4400|0;b=d;g=J[b+4>>2];J[a+88>>2]=J[b>>2];J[a+92>>2]=g;b=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=b;i=O[f+24>>3];O[a+88>>3]=O[a+88>>3]+O[f+32>>3];O[a+80>>3]=i+O[a+80>>3];b=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=b;b=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=b;i=O[f+40>>3];O[a+72>>3]=O[a+72>>3]+O[f+48>>3];O[a+64>>3]=i+O[a+64>> +3];g=J[a+76>>2];b=J[a+72>>2];J[a+56>>2]=b;J[a+60>>2]=g;m=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=m;O[a+48>>3]=O[a+48>>3]+O[f+56>>3];J[a+40>>2]=b;J[a+44>>2]=g;m=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=m;O[a+32>>3]=O[a+32>>3]+O[f- -64>>3];J[a+24>>2]=b;J[a+28>>2]=g;b=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=b;i=O[f+72>>3];O[a+24>>3]=O[a+24>>3]+O[f+80>>3];O[a+16>>3]=i+O[a+16>>3];b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=b;O[a>>3]=O[a>>3]+O[f+88>> +3];b=J[d+4>>2];J[a+8>>2]=J[d>>2];J[a+12>>2]=b;Xc(f,h,a+80|0,a- -64|0,a+48|0);Xc(f,h,a+32|0,a+16|0,a);break Zb}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}a=zb-96|0;zb=a;_b:{if(J[f+20>>2]==11){i=O[f+88>>3];j=O[f+72>>3];p=O[f+56>>3];r=O[f+40>>3];t=O[f+24>>3];s=O[f+96>>3];u=O[f+80>>3];d=f- -64|0;n=O[d>>3];y=O[f+48>>3];C=O[f+32>>3];b=f+4400|0;g=J[b+4>>2];J[a+88>>2]=J[b>>2];J[a+92>>2]=g;g=J[f+4396>>2];J[a+80>>2]=J[f+4392>>2];J[a+84>>2]=g;w=O[f+24>>3];O[a+88>>3]=O[a+88>>3]+O[f+32>> +3];O[a+80>>3]=w+O[a+80>>3];g=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=g;g=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=g;w=O[f+40>>3];O[a+72>>3]=O[a+72>>3]+O[f+48>>3];O[a+64>>3]=w+O[a+64>>3];g=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=g;g=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=g;w=O[f+56>>3];O[a+56>>3]=O[a+56>>3]+O[d>>3];O[a+48>>3]=w+O[a+48>>3];d=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=d;d=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=d;w=O[f+72>>3];O[a+40>>3]=O[a+40>>3]+O[f+80>>3];O[a+ +32>>3]=w+O[a+32>>3];d=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=d;d=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=d;w=O[f+88>>3];O[a+24>>3]=O[a+24>>3]+O[f+96>>3];O[a+16>>3]=w+O[a+16>>3];d=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=d;d=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=d;$b:{if(R(i+(j+(p+(r+(t+0)))))>R(s+(u+(n+(y+(C+0)))))){O[a>>3]=O[a>>3]+O[f+104>>3];d=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=d;break $b}b=J[f+4396>>2];J[a>>2]=J[f+4392>>2];J[a+4>>2]=b;O[a+8>>3]=O[a+8>>3]+O[f+104>>3]}Xc(f,h,a+80| +0,a- -64|0,a+48|0);Xc(f,h,a+32|0,a+16|0,a);break _b}J[f+8>>2]=J[f+4>>2]+1}zb=a+96|0;J[f+20>>2]=0;J[f+4412>>2]=0;break A}im(g,f);break A}d=J[f+20>>2];b=d&1;break C}H[d|0]=1;b=0;d=J[42445];a=J[42444];J[192948]=a;J[192949]=d;x(0,a|0);x(1,d|0);i=+z()}r=O[g>>3];H[h|0]=0;O[f+4400>>3]=j+r;O[f+4392>>3]=p+i;if(!K[f+4149|0]){if(!K[f+4150|0]){H[f+4150|0]=1;a=J[f+4156>>2]+b|0;J[f+4156>>2]=a;J[f+4160>>2]=(a+J[f+4152>>2]|0)+7>>>3}H[f+4149|0]=1}J[f+20>>2]=0;J[f+4412>>2]=0;break A}if(!(!b|!d)){H[f+4409|0]=1;a=J[f+ +28>>2];J[f+4416>>2]=J[f+24>>2];J[f+4420>>2]=a}H[f+4408|0]=1}J[f+4412>>2]=0;a=J[f+20>>2];J[f+20>>2]=0;J[f+4152>>2]=J[f+4152>>2]+(a>>>1|0)}zb=v+16|0;break j}J[h+68>>2]=0;J[h+4460>>2]=0}if(K[h+4212|0]){g=0;break a}g=0;b=J[h+56>>2];f=J[h+52>>2];if(K[h+64|0]|b>>>0>f>>>0)break a;A=A-1|0;if(!A)break a;if(!K[h+4196|0])continue;break}a=J[h+12>>2];J[c>>2]=J[h+8>>2];J[c+4>>2]=a;a=J[h+36>>2];J[c+24>>2]=J[h+32>>2];J[c+28>>2]=a;a=J[h+28>>2];J[c+16>>2]=J[h+24>>2];J[c+20>>2]=a;a=J[h+20>>2];J[c+8>>2]=J[h+16>>2];J[c+ +12>>2]=a;g=1}zb=h+4496|0;return g}function Hj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=zb-15984|0;zb=k;J[k+15976>>2]=g;J[k+15980>>2]=f;q=J[a+176>>2];j=q;p=J[J[j+536>>2]+544>>2];G=J[a+52>>2];C=J[a>>2];Pb(k+15824|0,0,128);J[k+15968>>2]=0;f=k+15808|0;J[f>>2]=0;J[f+4>>2]=0;f=k+15708|0;J[f>>2]=0;J[f+4>>2]=0;f=k+15716|0;J[f>>2]=0;J[f+4>>2]=0;J[k+15960>>2]=0;J[k+15964>>2]=0;J[k+15792>> +2]=0;J[k+15796>>2]=0;J[k+15800>>2]=0;J[k+15804>>2]=0;J[k+15780>>2]=0;J[k+15784>>2]=0;J[k+15772>>2]=10;J[k+15776>>2]=0;J[k+15764>>2]=20;J[k+15768>>2]=0;E=a+4|0;J[k+15760>>2]=E;J[k+15756>>2]=C;J[k+15748>>2]=0;J[k+15752>>2]=0;J[k+15740>>2]=10;J[k+15744>>2]=0;J[k+15732>>2]=20;J[k+15736>>2]=0;J[k+15728>>2]=E;J[k+15724>>2]=C;J[k+15700>>2]=0;J[k+15704>>2]=0;J[k+15696>>2]=E;Pb(k+15536|0,0,160);J[k+15540>>2]=10;J[k+15532>>2]=8;J[k+15528>>2]=E;J[k+15524>>2]=C;J[k+3916>>2]=c;J[k+3912>>2]=a;Pb(k+11668|0,0,3856); +f=K[a+184|0];J[k+11672>>2]=G;H[k+11669|0]=f;N=k+15524|0;J[k+11664>>2]=N;O=k+11656|0;J[k+11660>>2]=O;J[k+11656>>2]=a;Pb(k+7800|0,0,3856);J[k+7804>>2]=G;H[k+7801|0]=f;J[k+7796>>2]=N;J[k+7792>>2]=O;J[k+7788>>2]=a;Pb(k+3932|0,0,3856);J[k+3936>>2]=G;H[k+3933|0]=f;J[k+3928>>2]=N;J[k+3924>>2]=O;J[k+3920>>2]=a;J[k+15556>>2]=J[a+40>>2];L=48;f=J[a+48>>2];J[k+15564>>2]=G;J[k+15560>>2]=f;i=J[d>>2];f=J[d+4>>2];J[k+15596>>2]=a+240;J[k+15592>>2]=g;J[k+15568>>2]=i;J[k+15572>>2]=f;J[k+15588>>2]=k+15696;J[k+15584>> +2]=k+15724;J[k+15580>>2]=k+15756;H[k+15578|0]=K[a+185|0];f=J[a+228>>2];J[k+15600>>2]=f;i=J[a+232>>2];J[k+15612>>2]=6554;J[k+15604>>2]=i;H[k+15577|0]=0;H[k+15579|0]=1;g=f;f=f>>31;g=(g^f)-f|0;f=i>>31;f=(f^i)-f|0;J[k+15608>>2]=((f|0)<(g|0)?g:f)<<1;f=K[a+9|0];H[k+15791|0]=(f|0)!=0;J[h>>2]=J[J[j+536>>2]+540>>2]<<16;L=f?J[J[j+532>>2]+1556>>2]:L;J[k+40>>2]=0;g=k+40|0;f=vc(C,20,g);a:{b:{c:{d:{if(!J[k+40>>2]){J[f+4>>2]=E;J[f>>2]=C;g=Vb(C,8,0,L,0,g);J[f+8>>2]=g;if(!J[k+40>>2])break d;if(f)Cb[J[C+8>>2]](C,f)}b= +64;f=0;i=1;g=0;break c}J[f+16>>2]=L;J[f+12>>2]=g;J[k+40>>2]=0;g=Vb(C,1,0,272,0,k+40|0);j=J[a+4>>2];if(J[k+40>>2]){i=0;if(j)break a;b=64;break b}i=0;if(j)break a;Q=p<<16;S=k+3920|0;A=k+15700|0;p=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=p;p=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=p;F=a+92|0;T=k+52|0;U=k+15616|0;R=2E7;w=g;e:while(1){B=0;while(1){p=i;b=w+12|0;i=J[b>>2];n=J[w+8>>2];f:{if(i>>>0>=n>>>0){l=z?11:14;j=i;break f}j=i+1|0;J[b>>2]=j;g:{l=K[i|0];switch(l-11|0){case 0:case 3:break g;default:break f}}l= +K[a+9|0]?0:l}u=K[a+8|0];if(u){o=l&254;h:{m=l>>>0>31;if(m|(l|0)==12|((o|0)==10|(l-13&255)>>>0<2))break h;if(p&255|(l&253)==1)break h;J[f+12>>2]=J[f+8>>2];i=0;continue}i=(l|0)==12;D=i?D:D&255?m?D:0:D;x=m?x:i?x:(x|0)<=0?x:(o|0)==10?x:0}if(J[a+4>>2]){i=0;break a}R=R-1|0;if(!R){i=0;b=18;break b}i=p;i:{j:{k:{l:{m:{n:{o:{p:switch(l|0){case 15:if(!K[a+9|0])break m;if(K[a+93|0])break i;b=J[f+12>>2];if((b|0)==J[f+8>>2]){i=0;b=J[f+4>>2];if(!b|J[b>>2])break k;J[b>>2]=161;J[a+120>>2]=0;i=p;break j}if(J[b-4>>2]!= +2){i=0;b=J[f+4>>2];if(!b|J[b>>2])break k;J[b>>2]=160;break k}b=b-8|0;J[f+12>>2]=b;i=J[b>>2];if((i|0)>=0)break k;break m;case 16:if(!K[a+9|0])break m;b=18;i=0;if(!J[a+96>>2])break c;q:{if(!(Cb[J[J[a+548>>2]+12>>2]](F,J[a+120>>2],J[a+124>>2],J[a+128>>2])|0))break q;j=Cb[J[J[a+548>>2]+16>>2]](F,J[a+120>>2],J[a+124>>2],J[a+128>>2])|0;if(!j)break q;b=j;break c}j=J[f+12>>2];r:{if((j|0)==J[f+8>>2]){l=0;b=J[f+4>>2];if(!b|J[b>>2])break r;J[b>>2]=161;break r}if(J[j-4>>2]!=2){l=0;b=J[f+4>>2];if(!b|J[b>>2])break r; +J[b>>2]=160;break r}j=j-8|0;J[f+12>>2]=j;l=J[j>>2];if(L>>>0>>0)break c}n=0;j=J[f+12>>2];b=J[f+8>>2];i=j-b>>3;t=P(J[F+20>>2],l);if(l){v=i-t|0;m=v+l|0;while(1){j=J[F+24>>2];o=J[f+12>>2]-b>>3;y=n+v|0;s:{if(o>>>0<=y>>>0){i=0;r=J[f+4>>2];if(!r|J[r>>2])break s;J[r>>2]=130;break s}r=(y<<3)+b|0;i=J[r>>2];t:switch(J[r+4>>2]-1|0){case 1:i=i<<16;break s;case 0:break t;default:break s}i=((i>>31)+i|0)- -8192>>14}r=1;if(M[F+20>>2]>=2){while(1){u=J[j+4>>2];b=J[f+8>>2];u:{if(J[f+12>>2]-b>>3>>>0<=m>>>0){b=0;o= +J[f+4>>2];if(!o|J[o>>2])break u;J[o>>2]=130;break u}o=b+(m<<3)|0;b=J[o>>2];v:switch(J[o+4>>2]-1|0){case 1:b=b<<16;break u;case 0:break v;default:break u}b=((b>>31)+b|0)- -8192>>14}m=m+1|0;j=j+4|0;i=Tb(u,b)+i|0;r=r+1|0;if(r>>>0>2])continue;break}b=J[f+8>>2];o=J[f+12>>2]-b>>3}w:{if(o>>>0>>0){i=J[f+4>>2];if(!i|J[i>>2])break w;J[i>>2]=130;break w}j=y<<3;J[j+b>>2]=i;b=J[f+8>>2];J[(j+b|0)+4>>2]=0}n=n+1|0;if((n|0)!=(l|0))continue;break}j=J[f+12>>2];i=j-b>>3}b=t-l|0;x:{if(i>>>0>>0){b=J[f+4>> +2];if(!b|J[b>>2])break x;J[b>>2]=161;break x}J[f+12>>2]=j-(b<<3)}H[a+93|0]=1;i=p;continue;case 1:case 18:j=k+15756|0;m=k+15791|0;y:{if(!u){if(K[k+15700|0])break m;b=0;break y}b=J[J[q+32>>2]+4>>2]}Hm(a,f,j,h,m,b);if(!K[q+548|0])break j;break l;case 3:case 23:j=k+15724|0;m=k+15791|0;z:{if(!u){if(K[k+15700|0])break m;b=0;break z}b=J[J[q+32>>2]>>2]}Hm(a,f,j,h,m,b);if(K[q+548|0])break l;break j;case 4:i=J[f+12>>2];j=J[f+8>>2];if(!(K[k+15791|0]|i-j>>>0<16)){b=J[j>>2];A:{B:switch(J[j+4>>2]-1|0){case 1:b= +b<<16;break A;case 0:break B;default:break A}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;C:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break C;J[b>>2]=161;break C}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];D:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break C;case 0:break D;default:break C}i=((i>>31)+i|0)- -8192>>14}b=J[k+15976>>2]+i|0;J[k+15976>>2]=b;if(J[q+468>>2])break m;Dj(k+3912|0,J[k+15980>>2],b);break m;case 5:r=J[k+15976>>2];l=J[k+15980>>2];i=J[f+8>>2];b=J[f+12>>2];if((i| +0)!=(b|0)){o=b-i>>3;i=0;while(1){n=J[f+8>>2];m=J[f+12>>2]-n>>3;E:{if(m>>>0<=i>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break E;J[j>>2]=130;break E}j=n+(i<<3)|0;b=J[j>>2];F:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break E;case 0:break F;default:break E}b=((b>>31)+b|0)- -8192>>14}l=b+l|0;b=i|1;G:{if(b>>>0>=m>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break G;J[j>>2]=130;break G}j=n+(b<<3)|0;b=J[j>>2];H:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break G;case 0:break H;default:break G}b=((b>>31)+b|0)- -8192>>14}r=b+r|0;Hi(k+ +3912|0,l,r);i=i+2|0;if(o>>>0>i>>>0)continue;break}i=J[f+8>>2]}J[k+15976>>2]=r;J[k+15980>>2]=l;J[f+12>>2]=i;i=p;continue;case 6:case 7:r=J[k+15976>>2];s=J[k+15980>>2];i=J[f+8>>2];b=J[f+12>>2];if((i|0)!=(b|0)){b=b-i>>3;m=b>>>0<=1?1:b;b=(l|0)==6;l=0;while(1){i=J[f+8>>2];I:{if(J[f+12>>2]-i>>3>>>0<=l>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break I;J[j>>2]=130;break I}j=i+(l<<3)|0;i=J[j>>2];J:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break I;case 0:break J;default:break I}i=((i>>31)+i|0)- -8192>>14}j=b&255;s=(j? +i:0)+s|0;r=(j?0:i)+r|0;Hi(k+3912|0,s,r);b=b^1;l=l+1|0;if((m|0)!=(l|0))continue;break}i=J[f+8>>2]}J[k+15976>>2]=r;J[k+15980>>2]=s;J[f+12>>2]=i;i=p;continue;case 8:case 24:b=6;m=0;r=J[k+15976>>2];s=J[k+15980>>2];i=J[f+8>>2];u=J[f+12>>2]-i>>3;if(u>>>0>=6){while(1){i=m;m=b;y=J[f+8>>2];t=J[f+12>>2]-y>>3;K:{if(t>>>0<=i>>>0){j=0;b=J[f+4>>2];if(!b|J[b>>2])break K;J[b>>2]=130;break K}b=y+(i<<3)|0;j=J[b>>2];L:switch(J[b+4>>2]-1|0){case 1:j=j<<16;break K;case 0:break L;default:break K}j=((j>>31)+j|0)- -8192>> +14}b=i|1;M:{if(b>>>0>=t>>>0){n=0;b=J[f+4>>2];if(!b|J[b>>2])break M;J[b>>2]=130;break M}b=y+(b<<3)|0;n=J[b>>2];N:switch(J[b+4>>2]-1|0){case 1:n=n<<16;break M;case 0:break N;default:break M}n=((n>>31)+n|0)- -8192>>14}b=i+2|0;O:{if(b>>>0>=t>>>0){o=0;b=J[f+4>>2];if(!b|J[b>>2])break O;J[b>>2]=130;break O}b=y+(b<<3)|0;o=J[b>>2];P:switch(J[b+4>>2]-1|0){case 1:o=o<<16;break O;case 0:break P;default:break O}o=((o>>31)+o|0)- -8192>>14}v=j+s|0;b=i+3|0;Q:{if(b>>>0>=t>>>0){s=0;b=J[f+4>>2];if(!b|J[b>>2])break Q; +J[b>>2]=130;break Q}b=y+(b<<3)|0;s=J[b>>2];R:switch(J[b+4>>2]-1|0){case 1:s=s<<16;break Q;case 0:break R;default:break Q}s=((s>>31)+s|0)- -8192>>14}n=n+r|0;o=o+v|0;b=i+4|0;S:{if(b>>>0>=t>>>0){r=0;b=J[f+4>>2];if(!b|J[b>>2])break S;J[b>>2]=130;break S}b=y+(b<<3)|0;r=J[b>>2];T:switch(J[b+4>>2]-1|0){case 1:r=r<<16;break S;case 0:break T;default:break S}r=((r>>31)+r|0)- -8192>>14}j=n+s|0;s=o+r|0;b=i+5|0;U:{if(b>>>0>=t>>>0){i=0;b=J[f+4>>2];if(!b|J[b>>2])break U;J[b>>2]=130;break U}b=y+(b<<3)|0;i=J[b>>2]; +V:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break U;case 0:break V;default:break U}i=((i>>31)+i|0)- -8192>>14}r=i+j|0;Fh(k+3912|0,v,n,o,j,s,r);b=m+6|0;if(u>>>0>=b>>>0)continue;break}i=J[f+8>>2]}J[k+15976>>2]=r;J[k+15980>>2]=s;if((l|0)==24){o=J[f+12>>2]-i>>3;W:{if(o>>>0<=m>>>0){l=0;b=J[f+4>>2];if(!b|J[b>>2])break W;J[b>>2]=130;break W}b=(m<<3)+i|0;l=J[b>>2];X:switch(J[b+4>>2]-1|0){case 1:l=l<<16;break W;case 0:break X;default:break W}l=((l>>31)+l|0)- -8192>>14}j=l+s|0;J[k+15980>>2]=j;b=m|1;Y:{if(b>>>0>= +o>>>0){i=0;b=J[f+4>>2];if(!b|J[b>>2])break Y;J[b>>2]=130;break Y}b=(b<<3)+i|0;i=J[b>>2];Z:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break Y;case 0:break Z;default:break Y}i=((i>>31)+i|0)- -8192>>14}b=i+r|0;J[k+15976>>2]=b;Hi(k+3912|0,j,b);i=J[f+8>>2]}J[f+12>>2]=i;i=p;continue;case 9:if(!u)break m;if(K[k+15576|0]){H[k+15577|0]=1;b=k+3912|0;Hi(b,J[k+15648>>2],J[k+15652>>2]);if(K[k+15656|0])cl(b,S,U,J[k+15624>>2],J[k+15628>>2],1);H[k+15656|0]=0;I[k+15576>>1]=0;H[k+15579|0]=1}H[k+15791|0]=1;i=p;break j;case 10:case 29:b= +18;i=0;if((z|0)>16)break c;z=z+1|0;j=z;if(j>>>0>=17){J[a+4>>2]=130;j=0}m=j<<4;j=J[f+12>>2];_:{if((j|0)==J[f+8>>2]){r=0;j=J[f+4>>2];if(!j|J[j>>2])break _;J[j>>2]=161;break _}if(J[j-4>>2]!=2){r=0;j=J[f+4>>2];if(!j|J[j>>2])break _;J[j>>2]=160;break _}j=j-8|0;J[f+12>>2]=j;r=J[j>>2]}w=g+m|0;$:{if(!u)break $;j=J[q+616>>2];if(!j)break $;j=Pe(r,j);if(!j){r=-1;break $}r=J[j>>2]}J[w>>2]=0;J[w+4>>2]=0;J[w+8>>2]=0;J[w+12>>2]=0;if((l|0)==29){j=J[q+568>>2]+r|0;if(j>>>0>=M[q+560>>2])break c;i=J[q+576>>2]+(j<<2)| +0;b=J[i>>2];J[w+4>>2]=b;J[w+12>>2]=b;J[w+8>>2]=J[i+4>>2];i=p;continue}j=J[q+564>>2]+r|0;if(j>>>0>=M[q+556>>2])break c;j=j<<2;m=j+J[q+572>>2]|0;i=J[m>>2];J[w+4>>2]=i;aa:{if(K[q+48|0]){b=J[q+612>>2];if(b){if(!i){i=0;b=0;break aa}b=J[b+j>>2]+i|0;break aa}b=J[q+608>>2];i=((b|0)>0?b:0)+i|0;J[w+4>>2]=i;b=J[m+4>>2];break aa}b=J[m+4>>2]}J[w+12>>2]=i;J[w+8>>2]=b;i=p;continue;case 11:if((z|0)<=0)break i;z=z-1|0;b=z;if(b>>>0>=17){J[a+4>>2]=130;b=0}w=(b<<4)+g|0;continue;case 12:if(j>>>0>=n>>>0){b=J[w>>2];if(b){l= +0;if(J[b>>2])break n;J[b>>2]=85}l=0;break n}J[b>>2]=j+1;ba:{ca:{da:{ea:{l=K[j|0];switch(l-8|0){case 29:break ba;case 28:break ca;case 27:break da;case 26:break ea;case 0:case 5:case 11:case 17:case 23:case 24:break j;default:break n}}Gm(f,k+15980|0,k+15976|0,k+3912|0,31340,0);continue}Gm(f,k+15980|0,k+15976|0,k+3912|0,31352,0);break j}Gm(f,k+15980|0,k+15976|0,k+3912|0,31364,0);continue}Gm(f,k+15980|0,k+15976|0,k+3912|0,31376,1);continue;case 13:if(!u)break m;i=J[f+12>>2];j=J[f+8>>2];fa:{if((i|0)== +(j|0)){l=0;b=J[f+4>>2];if(!b|J[b>>2])break fa;J[b>>2]=161;break fa}i=i-8|0;J[f+12>>2]=i;l=J[i>>2];ga:switch(J[i+4>>2]-1|0){case 1:l=l<<16;break fa;case 0:break ga;default:break fa}l=((l>>31)+l|0)- -8192>>14}b=J[q+36>>2];J[b+4>>2]=0;J[b>>2]=l;ha:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break ha;J[b>>2]=161;break ha}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];ia:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break ha;case 0:break ia;default:break ha}i=((i>>31)+i|0)- -8192>>14}b=J[q+32>>2];J[b>>2]=J[b>>2]+i;H[k+15791| +0]=1;if(K[q+47|0])break l;if(!(p&255)){i=0;break j}J[k+15980>>2]=J[k+15980>>2]+i;i=p;break j;case 14:if(!(!u|p&255)){Dj(k+3912|0,J[k+15980>>2],J[k+15976>>2]);J[k+15776>>2]=0;J[k+15744>>2]=0;J[A+16>>2]=0;J[A+20>>2]=0;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;J[k+15696>>2]=E;H[k+15701|0]=1;if((z|0)>0){i=z;ja:{if(!(i&1))break ja;i=i-1|0;if(z>>>0<18){b=i;break ja}b=0;if(J[a+4>>2])break ja;J[a+4>>2]=130}if((z|0)!=1)while(1){if(!(J[a+4>>2]|i>>>0<18))J[a+4>>2]=130;p=i-1|0;i=i-2|0;b=i;ka:{if(p>>>0<18)break ka; +b=0;if(J[a+4>>2])break ka;J[a+4>>2]=130}if(p>>>0>1)continue;break}w=(b<<4)+g|0;z=0}J[w+12>>2]=J[w+4>>2];i=1;break j}b=J[f+12>>2]-J[f+8>>2]|0;la:{ma:{if((b|0)!=8){if((b|0)!=40)break la;if(!K[k+15791|0])break ma;break la}if(K[k+15791|0])break la}V=h,W=bh(f,0)+Q|0,J[V>>2]=W}H[k+15791|0]=1;i=0;if(K[q+548|0]){b=0;break c}b=k+3912|0;if(K[b+11664|0]){H[b+11665|0]=1;Hi(b,J[b+11736>>2],J[b+11740>>2]);if(K[b+11744|0])cl(b,b+8|0,b+11704|0,J[b+11712>>2],J[b+11716>>2],1);H[b+11744|0]=0;I[b+11664>>1]=0;H[b+11667| +0]=1}if(K[a+9|0]){b=0;break c}if(K[a+8|0]){b=0;break c}if(J[f+12>>2]-J[f+8>>2]>>>0<9){b=0;break c}b=18;na:{if(e)break na;b=We(f);i=We(f);h=Mc(f);J[k+15976>>2]=h;e=Mc(f);J[k+15980>>2]=e;p=k+40|0;b=Mw(q,b,p);if(b)break na;b=h;h=k+12|0;Hj(a,p,c,d,1,e,b,h);e=k+44|0;Cb[J[q+600>>2]](J[q+4>>2],e,J[k+48>>2]-J[k+44>>2]|0);b=Mw(q,i,p);if(b)break na;b=0;Hj(a,p,c,d,1,0,0,h);Cb[J[q+600>>2]](J[q+4>>2],e,J[k+48>>2]-J[k+44>>2]|0)}i=0;break c;case 19:case 20:if(K[k+15700|0]?J[f+12>>2]-J[f+8>>2]>>>0>=16:0)break m; +i=0;Hm(a,f,k+15724|0,h,k+15791|0,0);if(K[q+548|0]){b=0;break c}if((l|0)==19){j=J[k+15744>>2]+J[k+15776>>2]|0;if(j>>>0>=97){b=J[k+15696>>2];if(!b|J[b>>2])break m;J[b>>2]=18;i=p;break j}J[k+15704>>2]=j;I[k+15700>>1]=257;J[k+15708>>2]=j+7>>>3;if(!j)break m;while(1){j=J[b>>2];oa:{if(j>>>0>2]){J[b>>2]=j+1;l=K[j|0];break oa}l=0;j=J[w>>2];if(!j|J[j>>2])break oa;J[j>>2]=85}H[(i+k|0)+15712|0]=l;i=i+1|0;if(i>>>0>2])continue;break}break m}Pb(T,0,3856);i=K[a+184|0];J[k+56>>2]=G;H[k+53|0]=i; +J[k+48>>2]=N;J[k+44>>2]=O;J[k+40>>2]=a;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=E;j=J[k+15744>>2]+J[k+15776>>2]|0;pa:{if(j>>>0>=97){if(J[a+4>>2])break pa;J[a+4>>2]=18;break pa}J[k+20>>2]=j;I[k+16>>1]=257;J[k+24>>2]=j+7>>>3;i=0;if(!j)break pa;while(1){j=J[b>>2];qa:{if(j>>>0>2]){J[b>>2]=j+1;l=K[j|0];break qa}l=0;j=J[w>>2];if(!j|J[j>>2])break qa;J[j>>2]=85}H[(i+k|0)+28|0]=l;i=i+1|0;if(i>>>0>2])continue;break}}bl(k+40|0,k+15756|0,k+15724| +0,k+12|0,0,0);i=p;break j;case 21:j=J[f+12>>2];m=J[f+8>>2];if(!(K[k+15791|0]|j-m>>>0<24)){b=J[m>>2];ra:{sa:switch(J[m+4>>2]-1|0){case 1:b=b<<16;break ra;case 0:break sa;default:break ra}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;b=J[k+15976>>2];ta:{ua:{va:{if((j|0)==(m|0)){i=J[f+4>>2];if(!(!i|J[i>>2]))J[i>>2]=161;J[k+15976>>2]=b;s=J[k+15980>>2];break va}i=j-8|0;J[f+12>>2]=i;s=J[i>>2];wa:{xa:switch(J[i+4>>2]-1|0){case 0:s=((s>>31)+s|0)- -8192>>14;break wa;case 1:break xa; +default:break wa}s=s<<16}b=b+s|0;J[k+15976>>2]=b;s=J[k+15980>>2];if((i|0)!=(m|0))break ua}i=0;j=J[f+4>>2];if(!j|J[j>>2])break ta;J[j>>2]=161;break ta}j=j-16|0;J[f+12>>2]=j;i=J[j>>2];ya:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break ta;case 0:break ya;default:break ta}i=((i>>31)+i|0)- -8192>>14}i=i+s|0;J[k+15980>>2]=i;if(J[q+468>>2])break m;Dj(k+3912|0,i,b);i=p;break j;case 22:i=J[f+12>>2];j=J[f+8>>2];if(!(K[k+15791|0]|i-j>>>0<16)){b=J[j>>2];za:{Aa:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break za;case 0:break Aa; +default:break za}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;Ba:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break Ba;J[b>>2]=161;break Ba}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];Ca:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break Ba;case 0:break Ca;default:break Ba}i=((i>>31)+i|0)- -8192>>14}b=J[k+15980>>2]+i|0;J[k+15980>>2]=b;if(J[q+468>>2])break m;Dj(k+3912|0,b,J[k+15976>>2]);i=p;break j;case 25:i=0;r=J[k+15976>>2];l=J[k+15980>>2];t=J[f+12>>2]-J[f+8>>2]>>3;if(t>>>0<=6)break o; +while(1){o=J[f+8>>2];m=J[f+12>>2]-o>>3;b=i;Da:{if(m>>>0<=b>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break Da;J[j>>2]=130;break Da}j=o+(b<<3)|0;i=J[j>>2];Ea:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break Da;case 0:break Ea;default:break Da}i=((i>>31)+i|0)- -8192>>14}l=i+l|0;i=b|1;Fa:{if(i>>>0>=m>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break Fa;J[j>>2]=130;break Fa}j=o+(i<<3)|0;i=J[j>>2];Ga:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break Fa;case 0:break Ga;default:break Fa}i=((i>>31)+i|0)- -8192>>14}r=i+r|0;Hi(k+3912| +0,l,r);i=b+2|0;if(t>>>0>b+8>>>0)continue;break}break o;case 26:n=J[k+15976>>2];b=J[k+15980>>2];l=J[f+8>>2];u=J[f+12>>2]-l>>3;i=u&2;o=u&-3;if(i>>>0>>0){while(1){t=J[f+8>>2];v=J[f+12>>2]-t>>3;if(u-i&1){Ha:{if(i>>>0>=v>>>0){s=0;j=J[f+4>>2];if(!j|J[j>>2])break Ha;J[j>>2]=130;break Ha}j=t+(i<<3)|0;s=J[j>>2];Ia:switch(J[j+4>>2]-1|0){case 1:s=s<<16;break Ha;case 0:break Ia;default:break Ha}s=((s>>31)+s|0)- -8192>>14}i=i+1|0;b=b+s|0}m=b;Ja:{if(i>>>0>=v>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break Ja;J[j>> +2]=130;break Ja}j=t+(i<<3)|0;b=J[j>>2];Ka:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break Ja;case 0:break Ka;default:break Ja}b=((b>>31)+b|0)- -8192>>14}j=i+1|0;La:{if(j>>>0>=v>>>0){j=0;l=J[f+4>>2];if(!l|J[l>>2])break La;J[l>>2]=130;break La}l=t+(j<<3)|0;j=J[l>>2];Ma:switch(J[l+4>>2]-1|0){case 1:j=j<<16;break La;case 0:break Ma;default:break La}j=((j>>31)+j|0)- -8192>>14}r=b+n|0;b=i+2|0;Na:{if(b>>>0>=v>>>0){n=0;b=J[f+4>>2];if(!b|J[b>>2])break Na;J[b>>2]=130;break Na}b=t+(b<<3)|0;n=J[b>>2];Oa:switch(J[b+ +4>>2]-1|0){case 1:n=n<<16;break Na;case 0:break Oa;default:break Na}n=((n>>31)+n|0)- -8192>>14}b=j+m|0;n=n+r|0;j=i+3|0;Pa:{if(j>>>0>=v>>>0){l=0;j=J[f+4>>2];if(!j|J[j>>2])break Pa;J[j>>2]=130;break Pa}j=t+(j<<3)|0;l=J[j>>2];Qa:switch(J[j+4>>2]-1|0){case 1:l=l<<16;break Pa;case 0:break Qa;default:break Pa}l=((l>>31)+l|0)- -8192>>14}j=n;n=l+n|0;Fh(k+3912|0,m,r,b,j,b,n);i=i+4|0;if(o>>>0>i>>>0)continue;break}l=J[f+8>>2]}J[k+15976>>2]=n;J[k+15980>>2]=b;J[f+12>>2]=l;i=p;continue;case 27:n=J[k+15980>>2]; +b=J[k+15976>>2];l=J[f+8>>2];u=J[f+12>>2]-l>>3;i=u&2;o=u&-3;if(i>>>0>>0){while(1){t=J[f+8>>2];v=J[f+12>>2]-t>>3;if(u-i&1){Ra:{if(i>>>0>=v>>>0){s=0;j=J[f+4>>2];if(!j|J[j>>2])break Ra;J[j>>2]=130;break Ra}j=t+(i<<3)|0;s=J[j>>2];Sa:switch(J[j+4>>2]-1|0){case 1:s=s<<16;break Ra;case 0:break Sa;default:break Ra}s=((s>>31)+s|0)- -8192>>14}i=i+1|0;b=b+s|0}m=b;Ta:{if(i>>>0>=v>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break Ta;J[j>>2]=130;break Ta}j=t+(i<<3)|0;b=J[j>>2];Ua:switch(J[j+4>>2]-1|0){case 1:b=b<<16; +break Ta;case 0:break Ua;default:break Ta}b=((b>>31)+b|0)- -8192>>14}j=i+1|0;Va:{if(j>>>0>=v>>>0){j=0;l=J[f+4>>2];if(!l|J[l>>2])break Va;J[l>>2]=130;break Va}l=t+(j<<3)|0;j=J[l>>2];Wa:switch(J[l+4>>2]-1|0){case 1:j=j<<16;break Va;case 0:break Wa;default:break Va}j=((j>>31)+j|0)- -8192>>14}r=b+n|0;b=i+2|0;Xa:{if(b>>>0>=v>>>0){b=0;l=J[f+4>>2];if(!l|J[l>>2])break Xa;J[l>>2]=130;break Xa}l=t+(b<<3)|0;b=J[l>>2];Ya:switch(J[l+4>>2]-1|0){case 1:b=b<<16;break Xa;case 0:break Ya;default:break Xa}b=((b>>31)+ +b|0)- -8192>>14}n=j+r|0;b=b+m|0;j=i+3|0;Za:{if(j>>>0>=v>>>0){l=0;j=J[f+4>>2];if(!j|J[j>>2])break Za;J[j>>2]=130;break Za}j=t+(j<<3)|0;l=J[j>>2];_a:switch(J[j+4>>2]-1|0){case 1:l=l<<16;break Za;case 0:break _a;default:break Za}l=((l>>31)+l|0)- -8192>>14}j=n;n=l+n|0;Fh(k+3912|0,r,m,j,b,n,b);i=i+4|0;if(o>>>0>i>>>0)continue;break}l=J[f+8>>2]}J[k+15980>>2]=n;J[k+15976>>2]=b;J[f+12>>2]=l;i=p;continue;case 30:case 31:m=J[k+15976>>2];j=J[k+15980>>2];b=J[f+8>>2];o=J[f+12>>2]-b>>3;i=o&2;u=o&-3;if(i>>>0>> +0){s=(l|0)==31;while(1){r=m;b=j;t=J[f+8>>2];v=J[f+12>>2]-t>>3;$a:{if(s){ab:{if(i>>>0>=v>>>0){m=0;j=J[f+4>>2];if(!j|J[j>>2])break ab;J[j>>2]=130;break ab}j=t+(i<<3)|0;m=J[j>>2];bb:switch(J[j+4>>2]-1|0){case 1:m=m<<16;break ab;case 0:break bb;default:break ab}m=((m>>31)+m|0)- -8192>>14}n=i+1|0;cb:{if(v>>>0<=n>>>0){j=0;l=J[f+4>>2];if(!l|J[l>>2])break cb;J[l>>2]=130;break cb}l=t+(n<<3)|0;j=J[l>>2];db:switch(J[l+4>>2]-1|0){case 1:j=j<<16;break cb;case 0:break db;default:break cb}j=((j>>31)+j|0)- -8192>> +14}l=i+2|0;eb:{if(l>>>0>=v>>>0){o=0;l=J[f+4>>2];if(!l|J[l>>2])break eb;J[l>>2]=130;break eb}l=t+(l<<3)|0;o=J[l>>2];fb:switch(J[l+4>>2]-1|0){case 1:o=o<<16;break eb;case 0:break fb;default:break eb}o=((o>>31)+o|0)- -8192>>14}b=b+m|0;l=o+r|0;m=i+3|0;gb:{if(m>>>0>=v>>>0){m=0;o=J[f+4>>2];if(!o|J[o>>2])break gb;J[o>>2]=130;break gb}o=t+(m<<3)|0;m=J[o>>2];hb:switch(J[o+4>>2]-1|0){case 1:m=m<<16;break gb;case 0:break hb;default:break gb}m=((m>>31)+m|0)- -8192>>14}o=b+j|0;m=l+m|0;s=0;if((u-i|0)!=5){n=i;j= +o;break $a}i=i+4|0;ib:{if(i>>>0>=v>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break ib;J[j>>2]=130;j=o;break $a}j=t+(i<<3)|0;i=J[j>>2];jb:switch(J[j+4>>2]-1|0){case 1:j=(i<<16)+o|0;break $a;case 0:break jb;default:break ib}i=((i>>31)+i|0)- -8192>>14}j=i+o|0;break $a}kb:{if(i>>>0>=v>>>0){m=0;j=J[f+4>>2];if(!j|J[j>>2])break kb;J[j>>2]=130;break kb}j=t+(i<<3)|0;m=J[j>>2];lb:switch(J[j+4>>2]-1|0){case 1:m=m<<16;break kb;case 0:break lb;default:break kb}m=((m>>31)+m|0)- -8192>>14}n=i+1|0;mb:{if(v>>>0<=n>>>0){j= +0;l=J[f+4>>2];if(!l|J[l>>2])break mb;J[l>>2]=130;break mb}l=t+(n<<3)|0;j=J[l>>2];nb:switch(J[l+4>>2]-1|0){case 1:j=j<<16;break mb;case 0:break nb;default:break mb}j=((j>>31)+j|0)- -8192>>14}l=i+2|0;ob:{if(l>>>0>=v>>>0){l=0;o=J[f+4>>2];if(!o|J[o>>2])break ob;J[o>>2]=130;break ob}o=t+(l<<3)|0;l=J[o>>2];pb:switch(J[o+4>>2]-1|0){case 1:l=l<<16;break ob;case 0:break pb;default:break ob}l=((l>>31)+l|0)- -8192>>14}r=m+r|0;o=b+j|0;j=i+3|0;qb:{if(j>>>0>=v>>>0){m=0;j=J[f+4>>2];if(!j|J[j>>2])break qb;J[j>>2]= +130;break qb}j=t+(j<<3)|0;m=J[j>>2];rb:switch(J[j+4>>2]-1|0){case 1:m=m<<16;break qb;case 0:break rb;default:break qb}m=((m>>31)+m|0)- -8192>>14}l=l+r|0;j=m+o|0;s=1;if((u-i|0)!=5){n=i;m=l;break $a}i=i+4|0;sb:{if(i>>>0>=v>>>0){i=0;m=J[f+4>>2];if(!m|J[m>>2])break sb;J[m>>2]=130;break sb}m=t+(i<<3)|0;i=J[m>>2];tb:switch(J[m+4>>2]-1|0){case 1:i=i<<16;break sb;case 0:break tb;default:break sb}i=((i>>31)+i|0)- -8192>>14}m=i+l|0}Fh(k+3912|0,b,r,o,l,j,m);i=n+4|0;if(u>>>0>i>>>0)continue;break}b=J[f+8>>2]}J[k+ +15976>>2]=m;J[k+15980>>2]=j;J[f+12>>2]=b;i=p;continue;case 28:ub:{if(j>>>0>>0){i=j+1|0;J[b>>2]=i;l=K[j|0];break ub}l=0;i=J[w>>2];if(!(!i|J[i>>2]))J[i>>2]=85;i=j}vb:{if(i>>>0>>0){J[b>>2]=i+1;b=K[i|0];break vb}b=0;i=J[w>>2];if(!i|J[i>>2])break vb;J[i>>2]=85}i=J[f+12>>2];if((i|0)==(J[f+8>>2]+(J[f+16>>2]<<3)|0)){i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=130;continue}J[i>>2]=(b<<16|l<<24)>>16;b=J[f+12>>2];J[b+4>>2]=2;J[f+12>>2]=b+8;i=p;continue;case 0:case 2:case 17:break j;default:break p}if(l>>> +0<=246){b=J[f+12>>2];if((b|0)==(J[f+8>>2]+(J[f+16>>2]<<3)|0)){b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=130;continue}J[b>>2]=l-139;b=J[f+12>>2];J[b+4>>2]=2;J[f+12>>2]=b+8;continue}if(l>>>0<=250){wb:{if(j>>>0>>0){J[b>>2]=j+1;b=K[j|0];break wb}b=0;i=J[w>>2];if(!i|J[i>>2])break wb;J[i>>2]=85}i=J[f+12>>2];if((i|0)==(J[f+8>>2]+(J[f+16>>2]<<3)|0)){i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=130;continue}J[i>>2]=((l<<8)+b|0)-63124;b=J[f+12>>2];J[b+4>>2]=2;J[f+12>>2]=b+8;i=p;continue}if((l|0)!=255){xb:{if(j>>> +0>>0){J[b>>2]=j+1;i=K[j|0];break xb}i=0;b=J[w>>2];if(!b|J[b>>2])break xb;J[b>>2]=85}Cj(f,64148-(l<<8|i)|0);i=p;continue}yb:{if(j>>>0>>0){i=j+1|0;J[b>>2]=i;r=K[j|0];break yb}r=0;i=J[w>>2];if(!(!i|J[i>>2]))J[i>>2]=85;i=j}zb:{if(i>>>0>>0){l=i+1|0;J[b>>2]=l;s=K[i|0];break zb}s=0;j=J[w>>2];if(!(!j|J[j>>2]))J[j>>2]=85;l=i}Ab:{if(l>>>0>>0){i=l+1|0;J[b>>2]=i;j=K[l|0];break Ab}j=0;i=J[w>>2];if(!(!i|J[i>>2]))J[i>>2]=85;i=l}Bb:{if(i>>>0>>0){J[b>>2]=i+1;i=K[i|0];break Bb}i=0;b=J[w>>2];if(!b|J[b>> +2])break Bb;J[b>>2]=85}b=s<<16|r<<24|j<<8|i;if(u){Cj(f,b);D=b+32E3>>>0<64001?D:D&255?D:1;i=p;continue}Jd(f,b);i=p;continue}if(i>>>0>>0)while(1){s=J[f+8>>2];y=J[f+12>>2]-s>>3;Cb:{if(y>>>0<=i>>>0){m=0;b=J[f+4>>2];if(!b|J[b>>2])break Cb;J[b>>2]=130;break Cb}b=s+(i<<3)|0;m=J[b>>2];Db:switch(J[b+4>>2]-1|0){case 1:m=m<<16;break Cb;case 0:break Db;default:break Cb}m=((m>>31)+m|0)- -8192>>14}b=i|1;Eb:{if(b>>>0>=y>>>0){j=0;b=J[f+4>>2];if(!b|J[b>>2])break Eb;J[b>>2]=130;break Eb}b=s+(b<<3)|0;j=J[b>>2];Fb:switch(J[b+ +4>>2]-1|0){case 1:j=j<<16;break Eb;case 0:break Fb;default:break Eb}j=((j>>31)+j|0)- -8192>>14}b=i+2|0;Gb:{if(b>>>0>=y>>>0){n=0;b=J[f+4>>2];if(!b|J[b>>2])break Gb;J[b>>2]=130;break Gb}b=s+(b<<3)|0;n=J[b>>2];Hb:switch(J[b+4>>2]-1|0){case 1:n=n<<16;break Gb;case 0:break Hb;default:break Gb}n=((n>>31)+n|0)- -8192>>14}v=l+m|0;b=i+3|0;Ib:{if(b>>>0>=y>>>0){l=0;b=J[f+4>>2];if(!b|J[b>>2])break Ib;J[b>>2]=130;break Ib}b=s+(b<<3)|0;l=J[b>>2];Jb:switch(J[b+4>>2]-1|0){case 1:l=l<<16;break Ib;case 0:break Jb; +default:break Ib}l=((l>>31)+l|0)- -8192>>14}u=j+r|0;o=n+v|0;b=i+4|0;Kb:{if(b>>>0>=y>>>0){r=0;b=J[f+4>>2];if(!b|J[b>>2])break Kb;J[b>>2]=130;break Kb}b=s+(b<<3)|0;r=J[b>>2];Lb:switch(J[b+4>>2]-1|0){case 1:r=r<<16;break Kb;case 0:break Lb;default:break Kb}r=((r>>31)+r|0)- -8192>>14}m=l+u|0;l=o+r|0;b=i+5|0;Mb:{if(b>>>0>=y>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break Mb;J[j>>2]=130;break Mb}j=s+(b<<3)|0;b=J[j>>2];Nb:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break Mb;case 0:break Nb;default:break Mb}b=((b>>31)+ +b|0)- -8192>>14}r=b+m|0;Fh(k+3912|0,v,u,o,m,l,r);i=i+6|0;if(t>>>0>i>>>0)continue;break}J[k+15976>>2]=r;J[k+15980>>2]=l;J[f+12>>2]=J[f+8>>2];i=p;continue}if(K[a+9|0]|l>>>0>37)break m;if(!(!u|(x|0)<=0|(l|0)==17)){x=0;i=p;break j}i=p;Ob:{Pb:{Qb:{Rb:switch(l-1|0){case 0:case 1:if(!u)break m;m=bh(f,0);o=bh(f,2);j=bh(f,4);i=bh(f,1);b=J[f+8>>2];Sb:{if(J[f+12>>2]-b>>>0<=15){b=J[f+4>>2];if(!b|J[b>>2])break Sb;J[b>>2]=130;break Sb}J[b+16>>2]=o-(i+m|0);J[J[f+8>>2]+20>>2]=0}i=bh(f,3);b=J[f+8>>2];Tb:{if(J[f+12>> +2]-b>>>0<=31){b=J[f+4>>2];if(!b|J[b>>2])break Tb;J[b>>2]=130;break Tb}J[b+32>>2]=j-(i+o|0);J[J[f+8>>2]+36>>2]=0}Hm(a,f,(l|0)==1?k+15724|0:k+15756|0,h,k+15791|0,J[J[q+32>>2]+(((l|0)!=1)<<2)>>2]);i=p;if(K[q+548|0])break l;break j;case 2:b=Mc(f);Cj(f,(Mc(f)|0)!=0&(b|0)!=0);continue;case 3:Cj(f,(Mc(f)|Mc(f))!=0);continue;case 4:Cj(f,!Mc(f));continue;case 5:if(!u)break j;i=J[q+4>>2];b=18;o=We(f);m=We(f);z=Mc(f);h=Mc(f);A=Mc(f);Ub:{if(K[q+47|0]|e)break Ub;e=J[J[i+128>>2]+52>>2];Vb:{if(!J[q+580>>2]){if(!e)break Ub; +l=J[J[q+32>>2]>>2];break Vb}l=J[J[q+32>>2]>>2];if(e)break Vb;m=Lw(q,m);o=Lw(q,o)}if((m|o)<0)break Ub;i=h+l|0;Wb:{if(K[q+46|0]){d=J[q+8>>2];c=J[J[d+156>>2]>>2];b=AF(c,2);if(b)break Ub;e=J[c+88>>2];J[e+32>>2]=o;J[e+8>>2]=0;J[e+12>>2]=0;I[e+4>>1]=514;J[e>>2]=m;I[e+36>>1]=2;b=i-A|0;J[e+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[e+44>>2]=((z+(z>>31)|0)+32768&-65536)>>16;J[d+128>>2]=2;b=J[c+52>>2];J[d+72>>2]=1668246896;J[d+132>>2]=b;J[c+84>>2]=2;break Wb}b=J[q+12>>2];J[b+56>>2]=0;J[b+84>>2]=0;e=J[b+24>> +2];if(e)e=e+(I[b+22>>1]<<3)|0;else e=0;J[b+60>>2]=e;h=b- -64|0;e=J[b+28>>2];if(e)e=e+I[b+22>>1]|0;else e=0;J[h>>2]=e;e=J[b+32>>2];if(e)e=e+(I[b+20>>1]<<1)|0;else e=0;J[b+68>>2]=e;if(K[b+16|0]){e=I[b+22>>1]<<3;J[b+76>>2]=e+J[b+40>>2];J[b+80>>2]=e+J[b+44>>2]}e=J[b+52>>2];if(e)e=e+(J[b+48>>2]<<5)|0;else e=0;J[b+88>>2]=e;e=k+40|0;b=Kw(J[q+4>>2],m,e);if(b)break Ub;b=J[q+36>>2];j=J[b>>2];r=J[b+4>>2];b=J[q+32>>2];p=J[b>>2];n=J[b+4>>2];Hj(a,e,c,d,1,0,0,k+3908|0);e=J[J[J[q+4>>2]+128>>2]+52>>2];b=J[k+44>>2]; +J[k+16>>2]=J[k+48>>2]-b;J[k+12>>2]=b;if(e)Cb[J[J[e>>2]+4>>2]](J[e+4>>2],k+12|0);e=J[q+32>>2];if(!K[k+15791|0]){n=J[e+4>>2];b=J[q+36>>2];j=J[b>>2];r=J[b+4>>2];p=J[e>>2]}J[e>>2]=0;J[e+4>>2]=0;e=k+40|0;b=Kw(J[q+4>>2],o,e);if(b)break Ub;Hj(a,e,c,d,1,i-A|0,z,k+3908|0);c=J[J[J[q+4>>2]+128>>2]+52>>2];b=J[k+44>>2];J[k+16>>2]=J[k+48>>2]-b;J[k+12>>2]=b;if(c)Cb[J[J[c>>2]+4>>2]](J[c+4>>2],k+12|0);b=J[q+32>>2];J[b>>2]=p;J[b+4>>2]=n;b=J[q+36>>2];J[b>>2]=j;J[b+4>>2]=r}b=0}i=0;break c;case 6:if(!u)break m;b=Mc(f); +J[J[q+36>>2]+4>>2]=b;b=Mc(f);J[J[q+36>>2]>>2]=b;i=Mc(f);b=Mc(f);j=J[q+32>>2];J[j>>2]=b+J[j>>2];J[j+4>>2]=i+J[j+4>>2];H[k+15791|0]=1;if(K[q+47|0])break l;if(!(p&255)){i=0;break j}J[k+15980>>2]=b+J[k+15980>>2];J[k+15976>>2]=i+J[k+15976>>2];i=p;break j;case 8:b=Mc(f);if((b|0)==-2147483648){Jd(f,2147483647);continue}p=b;b=b>>31;Jd(f,(p^b)-b|0);continue;case 9:Jd(f,Mc(f)+Mc(f)|0);continue;case 10:b=Mc(f);Jd(f,Mc(f)-b|0);continue;case 11:Xb:{if(!(!u|!(D&255))){D=0;i=We(f);b=We(f);break Xb}i=Mc(f);b=Mc(f)}Jd(f, +fc(b,i));i=p;continue;case 13:b=Mc(f);if((b|0)==-2147483648){Jd(f,2147483647);continue}Jd(f,0-b|0);continue;case 14:Cj(f,(Mc(f)|0)==(Mc(f)|0));continue;case 15:if(!u)continue;m=We(f);n=We(f);j=J[f+8>>2];Yb:switch(m|0){case 0:b=18;i=0;if((n|0)!=3|(!J[q+468>>2]|J[q+472>>2]!=7?p&255:0))break c;Jd(f,J[k+15980>>2]);Jd(f,J[k+15976>>2]);B=2;break Pb;case 1:if(n)break i;x=0;i=0;B=0;if(!(p&255))continue;Zb:{b=J[q+12>>2];if((I[b+22>>1]+I[b+58>>1]|0)+6>>>0<=M[b+4>>2])break Zb;if(!ke(b,6,0))break Zb;b=0;break c}J[q+ +468>>2]=1;J[q+472>>2]=0;break Ob;case 2:b=18;if(n){i=0;break c}x=0;i=0;B=0;if(!(p&255))continue;if(!J[q+468>>2])break c;m=J[q+472>>2];J[q+472>>2]=m+1;i=p;if(m-1>>>0>5)continue;j=J[q+12>>2];if((I[j+22>>1]+I[j+58>>1]|0)+1>>>0>M[j+4>>2]){i=0;if(ke(j,1,0))break c}b=m<<1;b=(k+15792|0)+((m>>>0>3?b-6|0:b)<<2)|0;J[b-8>>2]=J[k+15980>>2];J[b-4>>2]=J[k+15976>>2];i=p;_b:switch(m-3|0){case 0:case 3:break _b;default:continue}Fh(k+3912|0,J[k+15792>>2],J[k+15796>>2],J[k+15800>>2],J[k+15804>>2],J[k+15808>>2],J[k+ +15812>>2]);continue e;case 3:B=1;if((n|0)!=1)break i;x=0;i=0;if(!(p&255))continue;J[k+15776>>2]=0;J[k+15744>>2]=0;J[A+16>>2]=0;J[A+20>>2]=0;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;H[k+15701|0]=1;J[k+15696>>2]=E;i=p;continue;case 12:case 13:J[f+12>>2]=j;break Ob;case 14:case 15:case 16:case 17:case 18:i=0;b=18;o=J[q+644>>2];if(!o)break c;B=(m+((m|0)==18)|0)-13|0;if((n|0)!=(P(B,J[o>>2])|0))break c;s=(J[f+12>>2]-j>>3)-n|0;l=B+s|0;m=0;while(1){b=bh(f,s);i=1;if(M[o>>2]>=2)while(1){b=Tb(bh(f,l), +J[J[o+136>>2]+(i<<2)>>2])+b|0;l=l+1|0;i=i+1|0;if(i>>>0>2])continue;break}i=J[f+8>>2];$b:{if(J[f+12>>2]-i>>3>>>0>>0){b=J[f+4>>2];if(!b|J[b>>2])break $b;J[b>>2]=130;break $b}j=i;i=s<<3;J[j+i>>2]=b;J[(i+J[f+8>>2]|0)+4>>2]=0}s=s+1|0;m=m+1|0;if((B|0)!=(m|0))continue;break}b=n-B|0;i=J[f+12>>2];if(b>>>0>i-J[f+8>>2]>>3>>>0){x=0;i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=161;continue}J[f+12>>2]=i-(b<<3);break Pb;case 19:b=18;i=0;if((n|0)!=1)break c;l=J[q+644>>2];if(!l)break c;m=We(f);if((m|0)< +0)break c;j=J[l>>2];if(M[q+652>>2]>>0)break c;Ob(J[q+648>>2]+(m<<2)|0,J[l+136>>2],j<<2);break Ob;case 20:if((n|0)!=2)break i;Jd(f,Mc(f)+Mc(f)|0);break Qb;case 21:if((n|0)!=2)break i;b=Mc(f);Jd(f,Mc(f)-b|0);break Qb;case 22:if((n|0)!=2)break i;b=Mc(f);Jd(f,Tb(Mc(f),b));break Qb;case 23:b=18;i=0;if((n|0)!=2)break c;m=Mc(f);j=Mc(f);if(!m)break c;Jd(f,fc(j,m));break Qb;case 24:b=18;i=0;if(!J[q+644>>2]|(n|0)!=2)break c;j=We(f);if((j|0)<0|j>>>0>=M[q+652>>2])break c;b=Mc(f);J[J[q+648>>2]+(j<<2)>>2]= +b;break Ob;case 25:b=18;i=0;if(!J[q+644>>2]|(n|0)!=1)break c;j=We(f);if((j|0)<0|j>>>0>=M[q+652>>2])break c;Jd(f,J[J[q+648>>2]+(j<<2)>>2]);break Qb;case 27:if((n|0)!=4)break i;i=Mc(f);b=Mc(f);Jd(f,(V=Mc(f),W=Mc(f),X=(b|0)>(i|0),X?V:W));break Qb;case 28:if(n)break i;i=J[q+536>>2];j=J[i+648>>2];b=j<<13^j;b=b>>>17^b;J[i+648>>2]=b^b<<5;B=1;Jd(f,(j&65535)+1|0);break Pb;default:break Yb}i=0;if((m|n)<0){b=18;break c}x=(n|0)>=3?3:n;l=1;B=0;i=p;if((n|0)<=0)continue;p=(x|0)<=1?1:x;while(1){V=(k+15960|0)+(x- +l<<2)|0,W=Mc(f),J[V>>2]=W;b=(l|0)==(p|0);l=l+1|0;if(!b)continue;break}continue;case 16:if(!u)continue;if((B|0)>0){B=B-1|0;continue}if(!x)break i;x=x-1|0;Jd(f,J[(k+15960|0)+(x<<2)>>2]);continue;case 17:Mc(f);continue;case 19:p=We(f);b=Mc(f);if(p>>>0>31)continue;J[(k+15824|0)+(p<<2)>>2]=b;continue;case 20:b=We(f);if(b>>>0>31)continue;Jd(f,J[(k+15824|0)+(b<<2)>>2]);continue;case 21:i=Mc(f);b=Mc(f);Jd(f,(V=Mc(f),W=Mc(f),X=(b|0)>(i|0),X?V:W));i=p;continue;case 22:i=J[q+536>>2];j=J[i+648>>2];b=j<<13^j; +b=b>>>17^b;J[i+648>>2]=b^b<<5;Jd(f,(j&65535)+1|0);i=p;continue;case 23:b=Mc(f);Jd(f,Tb(Mc(f),b));continue;case 25:b=Mc(f);ac:{if((b|0)<=0){i=0;break ac}l=b>>>(b>>>0>9)|0;while(1){i=l;l=(i+fc(b,i)|0)+1>>1;if((i|0)!=(l|0))continue;break}}Jd(f,i);i=p;continue;case 26:b=Mc(f);Jd(f,b);Jd(f,b);continue;case 27:i=Mc(f);b=Mc(f);Jd(f,i);Jd(f,b);i=p;continue;case 28:j=We(f);p=J[f+12>>2];b=J[f+8>>2];if((p|0)==(b|0))continue;b=p-b>>3;p=b-1|0;bc:{if((j|0)<0)break bc;p=0;if(b>>>0<=j>>>0)break bc;p=b+(j^-1)|0}Jd(f, +bh(f,p));continue;case 29:b=We(f);l=0;t=We(f);cc:{if((t|0)<2)break cc;if(t>>>0>J[f+12>>2]-J[f+8>>2]>>3>>>0){b=J[f+4>>2];if(!b|J[b>>2])break cc;J[b>>2]=130;break cc}if((b|0)<0)m=0-((0-b>>>0)%(t>>>0)|0)|0;else m=(b>>>0)%(t>>>0)|0;if(!m)break cc;u=0-t|0;j=0;r=2;b=-1;o=-1;while(1){v=J[f+8>>2];dc:{if((b|0)!=(o|0)){p=j;n=r;break dc}o=b+1|0;b=v+(o<<3)|0;p=J[b>>2];n=J[b+4>>2];b=o}b=b+m|0;b=((b|0)<(t|0)?t&b>>31:u)+b|0;v=v+(b<<3)|0;j=J[v>>2];r=J[v+4>>2];J[v>>2]=p;J[v+4>>2]=n;l=l+1|0;if((t|0)!=(l|0))continue; +break}}continue;case 32:break Rb;default:break j}if(!u|!(p&255))break m;V=k,W=Mc(f),J[V+15976>>2]=W;V=k,W=Mc(f),J[V+15980>>2]=W;J[q+468>>2]=0;break j}B=1}x=0;i=p;continue}x=0;i=p;continue e}i=p;break j}i=0;b=0;break c}J[a+120>>2]=i;i=p}J[f+12>>2]=J[f+8>>2];continue}break}break}b=18;i=0}if(J[a+4>>2])break a}J[a+4>>2]=b}a=k+15544|0;J[a>>2]=0;J[a+4>>2]=0;J[k+15536>>2]=0;c=J[k+15524>>2];b=k+15552|0;a=J[b>>2];if(a)Cb[J[c+8>>2]](c,a);J[b>>2]=0;J[k+15744>>2]=0;J[k+15748>>2]=0;J[k+15736>>2]=0;b=J[k+15724>> +2];a=J[k+15752>>2];if(a)Cb[J[b+8>>2]](b,a);J[k+15752>>2]=0;J[k+15776>>2]=0;J[k+15780>>2]=0;J[k+15768>>2]=0;b=J[k+15756>>2];a=J[k+15784>>2];if(a)Cb[J[b+8>>2]](b,a);J[k+15784>>2]=0;if(g)Cb[J[C+8>>2]](C,g);if(!i){b=J[f>>2];a=J[f+8>>2];if(a)Cb[J[b+8>>2]](b,a);J[f+8>>2]=0;if(f)Cb[J[b+8>>2]](b,f)}zb=k+15984|0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0;a:{b:{c:{d:{e:switch(K[a|0]-1|0){case 0:f=zb-16|0;zb=f;c=J[b+ +4>>2];d=K[c+18|0]|K[c+19|0]<<8|(K[c+20|0]<<16|K[c+21|0]<<24);if(d)d=c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;c=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[f+12>>2]=c;if(K[a+1|0]+c>>>0>c>>>0){g=b+68|0;while(1){h=J[b+100>>2];f:{g:{if(!h)break g;e=((P(c,506952113)&1073741823)>>>0)%M[b+92>>2]|0;j=h+P(e,12)|0;k=J[j+4>>2];if(!(k&2))break g;if(J[j>>2]!=(c|0)){i=J[b+88>>2];j=0;while(1){j=j+1|0;e=i&e+j;r=h+P(e,12)|0;k=J[r+4>>2];if(!(k&2))break g; +if(J[r>>2]!=(c|0))continue;break}}if(k&1)break f}Sk(g,f+12|0,P(c,-1640531535),170452,1);j=169776;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=J[f+12>>2];if(h>>>0>c>>>0)c=(d+(c<<2)|0)+4|0;else c=169776;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(c)j=d+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;c=J[b+8>>2];k=J[c+56>>2];i=J[b+12>>2];e=J[c+68>>2];if(e)h=J[e+44>>2];else h=0;Cb[k|0](c,i,h);c=J[b+104>>2];h:{if((c|0)<=0)break h;e=J[b+108>>2];if((e| +0)<=0)break h;J[b+108>>2]=e-1;J[b+104>>2]=c-1;Re(j,b);J[b+104>>2]=J[b+104>>2]+1}c=J[b+8>>2];k=J[c+60>>2];j=J[b+12>>2];e=J[c+68>>2];if(e)h=J[e+48>>2];else h=0;Cb[k|0](c,j,3,h);c=J[f+12>>2];h=J[b+100>>2];if(!h)break f;e=((P(c,506952113)&1073741823)>>>0)%M[b+92>>2]|0;j=h+P(e,12)|0;k=J[j+4>>2];if(!(k&2))break f;if(J[j>>2]!=(c|0)){i=J[b+88>>2];j=0;while(1){j=j+1|0;e=i&e+j;r=h+P(e,12)|0;k=J[r+4>>2];if(!(k&2))break f;if(J[r>>2]!=(c|0))continue;break}}if(!(k&1))break f;J[(h+P(e,12)|0)+4>>2]=k&-2;J[b+80>> +2]=J[b+80>>2]-2;c=J[f+12>>2]}c=c+1|0;J[f+12>>2]=c;e=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);if(K[a+1|0]+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))>>>0>c>>>0)continue;break}}zb=f+16|0;return;case 1:iI(a,b,-1);return;case 2:c=a;a=K[a+5|0]|K[a+6|0]<<8|(K[a+7|0]<<16|K[a+8|0]<<24);iI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 3:j=zb+-64|0;zb=j;c=K[a+3|0];d=K[a+2|0];f=K[a+1|0];J[j+36>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+28>>2]=0;J[j+ +32>>2]=0;J[j+24>>2]=782;J[j+20>>2]=b;J[j+16>>2]=783;c=c|(d<<8|f<<16);J[j+12>>2]=c?c+a|0:169776;i=K[a+4|0]|K[a+5|0]<<8;k=J[b+12>>2];f=J[b+8>>2];e=J[b+28>>2];c=J[e+12>>2];n=Q(0);i:{if(!c)break i;g=J[e>>2];d=-1;h=J[e+4>>2];if(h){d=uc(h,-1);c=J[e+12>>2]}r=d>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;n=Q(0);if(r>>>0>=((h<<8|h>>>8)&65535)>>>0)break i;h=J[e+8>>2];e=g+(r<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=d&65535;d=K[g+2|0]|K[g+ +3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;n=sc(e,m,h,c,d,0)}r=K[a+6|0]|K[a+7|0]<<8;e=J[b+28>>2];c=J[e+12>>2];j:{if(!c)break j;g=J[e>>2];d=J[e+4>>2];k:{if(d){d=uc(d,-1);c=J[e+12>>2];break k}d=0}m=d>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(m>>>0>=((h<<8|h>>>8)&65535)>>>0)break j;h=J[e+8>>2];e=g+(m<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=d&65535;d=K[g+2|0]|K[g+ +3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;u=sc(e,m,h,c,d,0)}m=K[a+8|0]|K[a+9|0]<<8;e=J[b+28>>2];d=J[e+12>>2];o=Q(0);l:{if(!d)break l;g=J[e>>2];c=J[e+4>>2];m:{if(c){c=uc(c,-1);d=J[e+12>>2];break m}c=1}p=c>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;o=Q(0);if(p>>>0>=((h<<8|h>>>8)&65535)>>>0)break l;h=J[e+8>>2];e=g+(p<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;p=c&65535;c= +K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;o=sc(e,p,h,d,c,0)}p=K[a+10|0]|K[a+11|0]<<8;e=J[b+28>>2];c=J[e+12>>2];n:{if(!c)break n;g=J[e>>2];d=J[e+4>>2];o:{if(d){d=uc(d,-1);c=J[e+12>>2];break o}d=2}s=d>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(s>>>0>=((h<<8|h>>>8)&65535)>>>0)break n;h=J[e+8>>2];e=g+(s<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;s=d&65535; +d=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;v=sc(e,s,h,c,d,0)}s=K[a+12|0]|K[a+13|0]<<8;e=J[b+28>>2];d=J[e+12>>2];l=Q(0);p:{if(!d)break p;g=J[e>>2];c=J[e+4>>2];q:{if(c){c=uc(c,-1);d=J[e+12>>2];break q}c=3}t=c>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;l=Q(0);if(t>>>0>=((h<<8|h>>>8)&65535)>>>0)break p;h=J[e+8>>2];e=g+(t<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776; +t=c&65535;c=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;l=sc(e,t,h,d,c,0)}h=K[a+14|0]|K[a+15|0]<<8;a=J[b+28>>2];d=J[a+12>>2];r:{if(!d)break r;e=J[a>>2];b=J[a+4>>2];s:{if(b){c=uc(b,-1);d=J[a+12>>2];break s}c=4}g=c>>>16|0;b=K[e+6|0]|K[e+7|0]<<8;if(g>>>0>=((b<<8|b>>>8)&65535)>>>0)break r;b=J[a+8>>2];a=e+(g<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=e+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776; +g=c&65535;c=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(c)c=e+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;q=sc(a,g,b,d,c,0)}b=J[f+44>>2];c=j+12|0;n=Q(n+Q((i<<8|(i&65280)>>>8)<<16>>16));u=Q(u+Q((r<<8|(r&65280)>>>8)<<16>>16));o=Q(o+Q((m<<8|(m&65280)>>>8)<<16>>16));v=Q(v+Q((p<<8|(p&65280)>>>8)<<16>>16));l=Q(l+Q((s<<8|(s&65280)>>>8)<<16>>16));q=Q(q+Q((h<<8|(h&65280)>>>8)<<16>>16));a=J[f+68>>2];if(a)a=J[a+32>>2];else a=0;Cb[b|0](f,k,c,n,u,o,v,l,q,a);zb=j- -64|0;return;case 4:c=K[a+ +16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);k=zb+-64|0;zb=k;d=K[a+3|0];f=K[a+2|0];h=K[a+1|0];c=k;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=784;J[c+20>>2]=b;J[c+16>>2]=785;c=d|(f<<8|h<<16);J[k+12>>2]=c?c+a|0:169776;r=K[a+4|0]|K[a+5|0]<<8;j=J[b+12>>2];h=J[b+8>>2];d=J[b+28>>2];c=J[d+12>>2];n=Q(0);t:{if(!c)break t;i=J[d>>2];f=e;g=J[d+4>>2];if(g){f=uc(g,e);c=J[d+12>>2]}m= +f>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;n=Q(0);if(m>>>0>=((g<<8|g>>>8)&65535)>>>0)break t;g=J[d+8>>2];d=i+(m<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;m=f&65535;f=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;n=sc(d,m,g,c,f,0)}m=K[a+6|0]|K[a+7|0]<<8;d=J[b+28>>2];c=J[d+12>>2];u:{if(!c)break u;i=J[d>>2];f=J[d+4>>2];v:{if(f){f=uc(f,(e|0)==-1?-1:e+1|0);c=J[d+ +12>>2];break v}f=e+1|0}p=f>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;if(p>>>0>=((g<<8|g>>>8)&65535)>>>0)break u;g=J[d+8>>2];d=i+(p<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;p=f&65535;f=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;u=sc(d,p,g,c,f,0)}p=K[a+8|0]|K[a+9|0]<<8;c=J[b+28>>2];f=J[c+12>>2];o=Q(0);w:{if(!f)break w;i=J[c>>2];d=J[c+4>>2];x:{if(d){d=uc(d, +(e|0)==-1?-1:e+2|0);f=J[c+12>>2];break x}d=e+2|0}s=d>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;o=Q(0);if(s>>>0>=((g<<8|g>>>8)&65535)>>>0)break w;g=J[c+8>>2];c=i+(s<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;s=d&65535;d=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;o=sc(c,s,g,f,d,0)}s=K[a+10|0]|K[a+11|0]<<8;c=J[b+28>>2];d=J[c+12>>2];y:{if(!d)break y;i=J[c>>2]; +f=J[c+4>>2];z:{if(f){f=uc(f,(e|0)==-1?-1:e+3|0);d=J[c+12>>2];break z}f=e+3|0}t=f>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;if(t>>>0>=((g<<8|g>>>8)&65535)>>>0)break y;g=J[c+8>>2];c=i+(t<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;t=f&65535;f=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;v=sc(c,t,g,d,f,0)}t=K[a+12|0]|K[a+13|0]<<8;d=J[b+28>>2];f=J[d+12>>2];l=Q(0); +A:{if(!f)break A;i=J[d>>2];c=J[d+4>>2];B:{if(c){c=uc(c,(e|0)==-1?-1:e+4|0);f=J[d+12>>2];break B}c=e+4|0}w=c>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;l=Q(0);if(w>>>0>=((g<<8|g>>>8)&65535)>>>0)break A;g=J[d+8>>2];d=i+(w<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;w=c&65535;c=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;l=sc(d,w,g,f,c,0)}g=K[a+14|0]|K[a+15|0]<< +8;a=J[b+28>>2];f=J[a+12>>2];C:{if(!f)break C;c=J[a>>2];b=J[a+4>>2];D:{if(b){d=uc(b,(e|0)==-1?-1:e+5|0);f=J[a+12>>2];break D}d=e+5|0}e=d>>>16|0;b=K[c+6|0]|K[c+7|0]<<8;if(e>>>0>=((b<<8|b>>>8)&65535)>>>0)break C;b=J[a+8>>2];a=c+(e<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;e=d&65535;d=K[c+2|0]|K[c+3|0]<<8|(K[c+4|0]<<16|K[c+5|0]<<24);if(d)c=c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else c=169776;q=sc(a,e,b,f,c,0)}b= +J[h+44>>2];c=k+12|0;n=Q(n+Q((r<<8|(r&65280)>>>8)<<16>>16));u=Q(u+Q((m<<8|(m&65280)>>>8)<<16>>16));o=Q(o+Q((p<<8|(p&65280)>>>8)<<16>>16));v=Q(v+Q((s<<8|(s&65280)>>>8)<<16>>16));l=Q(l+Q((t<<8|(t&65280)>>>8)<<16>>16));q=Q(q+Q((g<<8|(g&65280)>>>8)<<16>>16));a=J[h+68>>2];if(a)a=J[a+32>>2];else a=0;Cb[b|0](h,j,c,n,u,o,v,l,q,a);break d;case 5:j=zb+-64|0;zb=j;c=K[a+3|0];d=K[a+2|0];f=K[a+1|0];J[j+36>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+28>>2]=0;J[j+32>>2]= +0;J[j+24>>2]=782;J[j+20>>2]=b;J[j+16>>2]=783;c=c|(d<<8|f<<16);J[j+12>>2]=c?c+a|0:169776;i=K[a+4|0]|K[a+5|0]<<8;k=J[b+12>>2];f=J[b+8>>2];e=J[b+28>>2];c=J[e+12>>2];n=Q(0);E:{if(!c)break E;g=J[e>>2];d=-1;h=J[e+4>>2];if(h){d=uc(h,-1);c=J[e+12>>2]}r=d>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;n=Q(0);if(r>>>0>=((h<<8|h>>>8)&65535)>>>0)break E;h=J[e+8>>2];e=g+(r<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=d&65535;d=K[g+2|0]|K[g+3|0]<< +8|(K[g+4|0]<<16|K[g+5|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;n=sc(e,m,h,c,d,0)}r=K[a+6|0]|K[a+7|0]<<8;e=J[b+28>>2];c=J[e+12>>2];F:{if(!c)break F;g=J[e>>2];d=J[e+4>>2];G:{if(d){d=uc(d,-1);c=J[e+12>>2];break G}d=0}m=d>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(m>>>0>=((h<<8|h>>>8)&65535)>>>0)break F;h=J[e+8>>2];e=g+(m<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=d&65535;d=K[g+2|0]|K[g+3|0]<< +8|(K[g+4|0]<<16|K[g+5|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;u=sc(e,m,h,c,d,0)}m=K[a+8|0]|K[a+9|0]<<8;e=J[b+28>>2];d=J[e+12>>2];o=Q(0);H:{if(!d)break H;g=J[e>>2];c=J[e+4>>2];I:{if(c){c=uc(c,-1);d=J[e+12>>2];break I}c=1}p=c>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;o=Q(0);if(p>>>0>=((h<<8|h>>>8)&65535)>>>0)break H;h=J[e+8>>2];e=g+(p<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;p=c&65535;c=K[g+2| +0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;o=sc(e,p,h,d,c,0)}p=K[a+10|0]|K[a+11|0]<<8;e=J[b+28>>2];c=J[e+12>>2];J:{if(!c)break J;g=J[e>>2];d=J[e+4>>2];K:{if(d){d=uc(d,-1);c=J[e+12>>2];break K}d=2}s=d>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(s>>>0>=((h<<8|h>>>8)&65535)>>>0)break J;h=J[e+8>>2];e=g+(s<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;s=d&65535;d=K[g+ +2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;v=sc(e,s,h,c,d,0)}s=K[a+12|0]|K[a+13|0]<<8;e=J[b+28>>2];d=J[e+12>>2];l=Q(0);L:{if(!d)break L;g=J[e>>2];c=J[e+4>>2];M:{if(c){c=uc(c,-1);d=J[e+12>>2];break M}c=3}t=c>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;l=Q(0);if(t>>>0>=((h<<8|h>>>8)&65535)>>>0)break L;h=J[e+8>>2];e=g+(t<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776; +t=c&65535;c=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;l=sc(e,t,h,d,c,0)}h=K[a+14|0]|K[a+15|0]<<8;a=J[b+28>>2];d=J[a+12>>2];N:{if(!d)break N;e=J[a>>2];b=J[a+4>>2];O:{if(b){c=uc(b,-1);d=J[a+12>>2];break O}c=4}g=c>>>16|0;b=K[e+6|0]|K[e+7|0]<<8;if(g>>>0>=((b<<8|b>>>8)&65535)>>>0)break N;b=J[a+8>>2];a=e+(g<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=e+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776; +g=c&65535;c=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(c)c=e+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;q=sc(a,g,b,d,c,0)}b=J[f+48>>2];c=j+12|0;n=Q(n+Q((i<<8|(i&65280)>>>8)<<16>>16));u=Q(u+Q((r<<8|(r&65280)>>>8)<<16>>16));o=Q(o+Q(((m<<8|(m&65280)>>>8)&65535)>>>0));v=Q(v+Q((p<<8|(p&65280)>>>8)<<16>>16));l=Q(l+Q((s<<8|(s&65280)>>>8)<<16>>16));q=Q(q+Q(((h<<8|(h&65280)>>>8)&65535)>>>0));a=J[f+68>>2];if(a)a=J[a+36>>2];else a=0;Cb[b|0](f,k,c,n,u,o,v,l,q,a);zb=j- -64|0;return;case 6:c= +K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);k=zb+-64|0;zb=k;d=K[a+3|0];f=K[a+2|0];h=K[a+1|0];c=k;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=784;J[c+20>>2]=b;J[c+16>>2]=785;c=d|(f<<8|h<<16);J[k+12>>2]=c?c+a|0:169776;r=K[a+4|0]|K[a+5|0]<<8;j=J[b+12>>2];h=J[b+8>>2];d=J[b+28>>2];c=J[d+12>>2];n=Q(0);P:{if(!c)break P;i=J[d>>2];f=e;g=J[d+4>>2];if(g){f=uc(g,e);c=J[d+12>> +2]}m=f>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;n=Q(0);if(m>>>0>=((g<<8|g>>>8)&65535)>>>0)break P;g=J[d+8>>2];d=i+(m<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;m=f&65535;f=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;n=sc(d,m,g,c,f,0)}m=K[a+6|0]|K[a+7|0]<<8;d=J[b+28>>2];c=J[d+12>>2];Q:{if(!c)break Q;i=J[d>>2];f=J[d+4>>2];R:{if(f){f=uc(f,(e|0)==-1?-1:e+1|0); +c=J[d+12>>2];break R}f=e+1|0}p=f>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;if(p>>>0>=((g<<8|g>>>8)&65535)>>>0)break Q;g=J[d+8>>2];d=i+(p<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;p=f&65535;f=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;u=sc(d,p,g,c,f,0)}p=K[a+8|0]|K[a+9|0]<<8;c=J[b+28>>2];f=J[c+12>>2];o=Q(0);S:{if(!f)break S;i=J[c>>2];d=J[c+4>>2];T:{if(d){d= +uc(d,(e|0)==-1?-1:e+2|0);f=J[c+12>>2];break T}d=e+2|0}s=d>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;o=Q(0);if(s>>>0>=((g<<8|g>>>8)&65535)>>>0)break S;g=J[c+8>>2];c=i+(s<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;s=d&65535;d=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;o=sc(c,s,g,f,d,0)}s=K[a+10|0]|K[a+11|0]<<8;c=J[b+28>>2];d=J[c+12>>2];U:{if(!d)break U;i=J[c>> +2];f=J[c+4>>2];V:{if(f){f=uc(f,(e|0)==-1?-1:e+3|0);d=J[c+12>>2];break V}f=e+3|0}t=f>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;if(t>>>0>=((g<<8|g>>>8)&65535)>>>0)break U;g=J[c+8>>2];c=i+(t<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;t=f&65535;f=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;v=sc(c,t,g,d,f,0)}t=K[a+12|0]|K[a+13|0]<<8;d=J[b+28>>2];f=J[d+12>>2];l= +Q(0);W:{if(!f)break W;i=J[d>>2];c=J[d+4>>2];X:{if(c){c=uc(c,(e|0)==-1?-1:e+4|0);f=J[d+12>>2];break X}c=e+4|0}w=c>>>16|0;g=K[i+6|0]|K[i+7|0]<<8;l=Q(0);if(w>>>0>=((g<<8|g>>>8)&65535)>>>0)break W;g=J[d+8>>2];d=i+(w<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=i+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;w=c&65535;c=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;l=sc(d,w,g,f,c,0)}g=K[a+14|0]|K[a+15| +0]<<8;a=J[b+28>>2];f=J[a+12>>2];Y:{if(!f)break Y;c=J[a>>2];b=J[a+4>>2];Z:{if(b){d=uc(b,(e|0)==-1?-1:e+5|0);f=J[a+12>>2];break Z}d=e+5|0}e=d>>>16|0;b=K[c+6|0]|K[c+7|0]<<8;if(e>>>0>=((b<<8|b>>>8)&65535)>>>0)break Y;b=J[a+8>>2];a=c+(e<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;e=d&65535;d=K[c+2|0]|K[c+3|0]<<8|(K[c+4|0]<<16|K[c+5|0]<<24);if(d)c=c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else c=169776;q=sc(a,e,b,f,c, +0)}b=J[h+48>>2];c=k+12|0;n=Q(n+Q((r<<8|(r&65280)>>>8)<<16>>16));u=Q(u+Q((m<<8|(m&65280)>>>8)<<16>>16));o=Q(o+Q(((p<<8|(p&65280)>>>8)&65535)>>>0));v=Q(v+Q((s<<8|(s&65280)>>>8)<<16>>16));l=Q(l+Q((t<<8|(t&65280)>>>8)<<16>>16));q=Q(q+Q(((g<<8|(g&65280)>>>8)&65535)>>>0));a=J[h+68>>2];if(a)a=J[a+36>>2];else a=0;Cb[b|0](h,j,c,n,u,o,v,l,q,a);break d;case 7:d=zb+-64|0;zb=d;f=K[a+3|0];e=K[a+2|0];k=K[a+1|0];c=d;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+28>> +2]=0;J[c+32>>2]=0;J[c+24>>2]=782;J[c+20>>2]=b;J[c+16>>2]=783;c=f|(e<<8|k<<16);J[d+12>>2]=c?c+a|0:169776;r=K[a+4|0]|K[a+5|0]<<8;k=J[b+12>>2];f=J[b+8>>2];e=J[b+28>>2];c=J[e+12>>2];n=Q(0);_:{if(!c)break _;i=J[e>>2];g=-1;h=J[e+4>>2];if(h){g=uc(h,-1);c=J[e+12>>2]}m=g>>>16|0;h=K[i+6|0]|K[i+7|0]<<8;n=Q(0);if(m>>>0>=((h<<8|h>>>8)&65535)>>>0)break _;h=J[e+8>>2];e=i+(m<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=i+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=g&65535;g=K[i+ +2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(g)g=i+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))|0;else g=169776;n=sc(e,m,h,c,g,0)}i=K[a+6|0]|K[a+7|0]<<8;e=J[b+28>>2];c=J[e+12>>2];$:{if(!c)break $;g=J[e>>2];h=J[e+4>>2];if(h){j=uc(h,-1);c=J[e+12>>2]}m=j>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(m>>>0>=((h<<8|h>>>8)&65535)>>>0)break $;h=J[e+8>>2];e=g+(m<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=j&65535;j=K[g+2|0]|K[g+3|0]<< +8|(K[g+4|0]<<16|K[g+5|0]<<24);if(j)g=g+(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0;else g=169776;q=sc(e,m,h,c,g,0)}e=J[b+28>>2];c=J[e+12>>2];l=Q(0);aa:{if(!c)break aa;g=J[e>>2];h=J[e+4>>2];ba:{if(h){j=uc(h,-1);c=J[e+12>>2];break ba}j=1}m=j>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;l=Q(0);if(m>>>0>=((h<<8|h>>>8)&65535)>>>0)break aa;h=J[e+8>>2];e=g+(m<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;m=j&65535;j=K[g+2|0]|K[g+3|0]<<8|(K[g+ +4|0]<<16|K[g+5|0]<<24);if(j)g=g+(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0;else g=169776;l=sc(e,m,h,c,g,0)}g=K[a+8|0]|K[a+9|0]<<8;b=J[b+28>>2];c=J[b+12>>2];ca:{if(!c)break ca;h=J[b>>2];e=J[b+4>>2];da:{if(e){j=uc(e,-1);c=J[b+12>>2];break da}j=2}m=j>>>16|0;e=K[h+6|0]|K[h+7|0]<<8;if(m>>>0>=((e<<8|e>>>8)&65535)>>>0)break ca;e=J[b+8>>2];b=h+(m<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b=h+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;m=j&65535;j=K[h+2|0]|K[h+3|0]<<8| +(K[h+4|0]<<16|K[h+5|0]<<24);if(j)h=h+(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0;else h=169776;o=sc(b,m,e,c,h,0)}b=J[f+52>>2];c=d+12|0;n=Q(n+Q((r<<8|(r&65280)>>>8)<<16>>16));q=Q(q+Q((i<<8|(i&65280)>>>8)<<16>>16));l=Q(Q(Q(Q(l+Q((g<<8|(g&65280)>>>8)<<16>>16))*Q(6.103515625E-5))+Q(1))*Q(3.1415927410125732));a=K[a+10|0]|K[a+11|0]<<8;o=Q(Q(Q(Q(o+Q((a<<8|(a&65280)>>>8)<<16>>16))*Q(6.103515625E-5))+Q(1))*Q(3.1415927410125732));a=J[f+68>>2];if(a)a=J[a+40>>2];else a=0;Cb[b|0](f,k,c,n,q,l,o,a);zb=d- -64|0; +return;case 8:c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=zb+-64|0;zb=g;e=a;c=K[a+3|0];d=K[a+2|0];k=K[a+1|0];J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+24>>2]=784;J[g+20>>2]=b;J[g+16>>2]=785;c=c|(d<<8|k<<16);J[g+12>>2]=c?c+a|0:169776;r=K[a+4|0]|K[a+5|0]<<8;h=J[b+12>>2];k=J[b+8>>2];c=J[b+28>>2];d=J[c+12>>2];n=Q(0);ea:{if(!d)break ea;i=J[c>>2];a=f;j=J[c+4>>2];if(j){a= +uc(j,a);d=J[c+12>>2]}m=a>>>16|0;j=K[i+6|0]|K[i+7|0]<<8;n=Q(0);if(m>>>0>=((j<<8|j>>>8)&65535)>>>0)break ea;j=J[c+8>>2];c=i+(m<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;m=a&65535;a=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(a)a=i+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;n=sc(c,m,j,d,a,0)}m=K[e+6|0]|K[e+7|0]<<8;a=J[b+28>>2];d=J[a+12>>2];fa:{if(!d)break fa;i=J[a>>2];c=J[a+4>>2];ga:{if(c){c=uc(c, +(f|0)==-1?-1:f+1|0);d=J[a+12>>2];break ga}c=f+1|0}p=c>>>16|0;j=K[i+6|0]|K[i+7|0]<<8;if(p>>>0>=((j<<8|j>>>8)&65535)>>>0)break fa;j=J[a+8>>2];a=i+(p<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=i+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;p=c&65535;c=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;q=sc(a,p,j,d,c,0)}a=J[b+28>>2];d=J[a+12>>2];l=Q(0);ha:{if(!d)break ha;i=J[a>>2];c=J[a+4>>2];ia:{if(c){c= +uc(c,(f|0)==-1?-1:f+2|0);d=J[a+12>>2];break ia}c=f+2|0}p=c>>>16|0;j=K[i+6|0]|K[i+7|0]<<8;l=Q(0);if(p>>>0>=((j<<8|j>>>8)&65535)>>>0)break ha;j=J[a+8>>2];a=i+(p<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=i+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;p=c&65535;c=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;l=sc(a,p,j,d,c,0)}i=K[e+8|0]|K[e+9|0]<<8;a=J[b+28>>2];d=J[a+12>>2];ja:{if(!d)break ja;j= +J[a>>2];b=J[a+4>>2];ka:{if(b){c=uc(b,(f|0)==-1?-1:f+3|0);d=J[a+12>>2];break ka}c=f+3|0}f=c>>>16|0;b=K[j+6|0]|K[j+7|0]<<8;if(f>>>0>=((b<<8|b>>>8)&65535)>>>0)break ja;b=J[a+8>>2];a=j+(f<<2)|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=j+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;f=c&65535;c=K[j+2|0]|K[j+3|0]<<8|(K[j+4|0]<<16|K[j+5|0]<<24);if(c)c=j+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;o=sc(a,f,b,d,c,0)}b=J[k+52>>2];c=g+12|0;n=Q(n+Q((r<<8|(r&65280)>>> +8)<<16>>16));q=Q(q+Q((m<<8|(m&65280)>>>8)<<16>>16));l=Q(Q(Q(Q(l+Q((i<<8|(i&65280)>>>8)<<16>>16))*Q(6.103515625E-5))+Q(1))*Q(3.1415927410125732));a=K[e+10|0]|K[e+11|0]<<8;o=Q(Q(Q(Q(o+Q((a<<8|(a&65280)>>>8)<<16>>16))*Q(6.103515625E-5))+Q(1))*Q(3.1415927410125732));a=J[k+68>>2];if(a)a=J[a+40>>2];else a=0;Cb[b|0](k,h,c,n,q,l,o,a);zb=g- -64|0;return;case 9:f=J[b+12>>2];c=J[b+8>>2];k=J[b+16>>2];d=J[k+24>>2];e=J[d+28>>2];if(!e)e=si(d);h=J[k+32>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;j=J[c+12>>2];n=N[k+ +60>>2];k=J[k+28>>2];l=Q(e>>>0);o=h?Q(h|0):l;la:{if(Q(R(o))>2];f=J[c+24>>2];h=J[b+12>>2];d=K[a+4|0]|K[a+5|0]<<8;g=(d<<8|d>>>8)&65535;e=J[b+16>>2];d=J[c+68>>2];if(d)d=J[d+12>>2];else d=0;Cb[f|0](c,h,g,e,d);d=J[b+12>>2];c=J[b+8>>2];f=J[b+16>>2];e=J[f+24>>2];g=J[e+28>>2];if(!g)g=si(e);e=J[c+12>>2];l=Q(g>>> +0);n=Q(Q(J[f+28>>2])/l);o=Q(J[f+32>>2]);q=Q(Q(N[f+60>>2]*o)/l);l=Q(o/l);f=J[c+68>>2];if(f)f=J[f>>2];else f=0;Cb[e|0](c,d,n,Q(0),q,l,Q(0),Q(0),f);c=J[b+104>>2];na:{if((c|0)<=0)break na;d=J[b+108>>2];if((d|0)<=0)break na;f=K[a+3|0];e=K[a+2|0];k=K[a+1|0];J[b+108>>2]=d-1;J[b+104>>2]=c-1;c=a;a=f|(k<<16|e<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}a=J[b+8>>2];d=J[a+16>>2];f=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[d|0](a,f,c);a=J[b+8>>2];d=J[a+32>>2];f=J[b+12>>2];c=J[a+68>>2];if(c)c= +J[c+20>>2];else c=0;Cb[d|0](a,f,c);break b;case 10:k=zb+-64|0;zb=k;c=K[a+1|0]|K[a+2|0]<<8;e=(c<<8|c>>>8)&65535;h=J[b- -64>>2];oa:{pa:{if(!h)break pa;d=((P(e,506952113)&1073741823)>>>0)%M[b+56>>2]|0;j=h+P(d,12)|0;c=J[j+4>>2];if(!(c&2))break pa;if((e|0)!=J[j>>2]){j=J[b+52>>2];while(1){f=f+1|0;d=j&d+f;g=h+P(d,12)|0;c=J[g+4>>2];if(!(c&2))break pa;if((e|0)!=J[g>>2])continue;break}}if(c&1)break oa}J[k+40>>2]=e;Sk(b+32|0,k+40|0,P(e,-1640531535),170452,1);e=J[b+12>>2];c=J[b+8>>2];h=J[b+16>>2];f=J[h+24>>2]; +d=J[f+28>>2];if(!d)d=si(f);j=J[h+32>>2];f=J[c+68>>2];if(f)f=J[f>>2];else f=0;g=J[c+12>>2];n=N[h+60>>2];h=J[h+28>>2];l=Q(d>>>0);o=j?Q(j|0):l;qa:{if(Q(R(o))>2];f=J[c+20>>2];h=J[b+12>>2];d=K[a+1|0]|K[a+2|0]<<8;g=(d<<8|d>>>8)&65535;e=J[b+16>>2];d=J[c+68>>2];if(d)d=J[d+12>>2];else d=0;h=Cb[f|0](c,h,g,e, +d)|0;c=J[b+8>>2];e=J[c+16>>2];d=J[b+12>>2];f=J[c+68>>2];if(h){Cb[e|0](c,d,f?J[f+4>>2]:0);f=J[b+64>>2];if(!f)break oa;a=K[a+1|0]|K[a+2|0]<<8;a=(a<<8|a>>>8)&65535;c=((P(a,506952113)&1073741823)>>>0)%M[b+56>>2]|0;d=f+P(c,12)|0;j=J[d+4>>2];if(!(j&2))break oa;if((a|0)!=J[d>>2]){e=J[b+52>>2];d=0;while(1){d=d+1|0;c=e&d+c;h=f+P(c,12)|0;j=J[h+4>>2];if(!(j&2))break oa;if((a|0)!=J[h>>2])continue;break}}if(!(j&1))break oa;J[(f+P(c,12)|0)+4>>2]=j&-2;J[b+44>>2]=J[b+44>>2]-2;break oa}Cb[e|0](c,d,f?J[f+4>>2]:0); +f=169776;j=169776;g=K[a+1|0]|K[a+2|0]<<8;i=g>>>8|g<<8;e=J[b+4>>2];c=K[e+14|0]|K[e+15|0]<<8|(K[e+16|0]<<16|K[e+17|0]<<24);if(c)j=e+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;c=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);sa:{if((c|0)<=0)break sa;r=j+4|0;c=c-1|0;d=0;while(1){ta:{h=c+d>>>1|0;m=r+P(h,6)|0;m=K[m|0]|K[m+1|0]<<8;m=(m<<8|m>>>8)&65535;p=i&65535;ua:{if(m>>>0>p>>>0){c=h-1|0;break ua}if(m>>>0>=p>>>0)break ta;d=h+1|0}if((c|0)>=(d|0))continue;break sa}break}f= +r+P(h,6)|0}c=0;va:{if((g|0)!=(K[f|0]|K[f+1|0]<<8))break va;d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);c=169776;if(!d)break va;c=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+j|0}g=i&65535;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;f=J[b+28>>2];i=J[f+16>>2];J[k+16>>2]=i;h=J[f+12>>2];d=J[f+8>>2];J[k+8>>2]=d;J[k+12>>2]=h;j=J[f+4>>2];f=J[f>>2];J[k>>2]=f;J[k+4>>2]=j;J[k+56>>2]=i;J[k+48>>2]=d;J[k+52>>2]=h;J[k+40>>2]=f;J[k+44>>2]=j;d=K[e+22|0]|K[e+23|0]<<8|(K[e+24|0]<<16|K[e+25|0]<<24);if(d)d= +e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;e=So(d,g,k+24|0,k+40|0);if(e){d=J[b+8>>2];h=J[d+28>>2];j=J[b+12>>2];f=J[k+24>>2];l=Q(f|0);g=J[k+28>>2];n=Q(g+J[k+36>>2]|0);o=Q(f+J[k+32>>2]|0);q=Q(g|0);f=J[d+68>>2];if(f)f=J[f+16>>2];else f=0;Cb[h|0](d,j,l,n,o,q,f)}wa:{if(!c)break wa;d=J[b+104>>2];if((d|0)<=0)break wa;f=J[b+108>>2];if((f|0)<=0)break wa;J[b+108>>2]=f-1;J[b+104>>2]=d-1;Re(c,b);J[b+104>>2]=J[b+104>>2]+1}if(e){c=J[b+8>>2];f=J[c+32>>2];h=J[b+12>>2];d=J[c+68>>2];if(d)d=J[d+20>> +2];else d=0;Cb[f|0](c,h,d)}f=J[b+64>>2];if(!f)break oa;a=K[a+1|0]|K[a+2|0]<<8;a=(a<<8|a>>>8)&65535;c=((P(a,506952113)&1073741823)>>>0)%M[b+56>>2]|0;d=f+P(c,12)|0;j=J[d+4>>2];if(!(j&2))break oa;if((a|0)!=J[d>>2]){e=J[b+52>>2];d=0;while(1){d=d+1|0;c=e&d+c;h=f+P(c,12)|0;j=J[h+4>>2];if(!(j&2))break oa;if((a|0)!=J[h>>2])continue;break}}if(!(j&1))break oa;J[(f+P(c,12)|0)+4>>2]=j&-2;J[b+44>>2]=J[b+44>>2]-2}break d;case 11:c=K[a+6|0]|(K[a+5|0]<<8|K[a+4|0]<<16);YH(c?c+a|0:169776,b,-1);break c;case 12:c=K[a+ +6|0]|(K[a+5|0]<<8|K[a+4|0]<<16);c=c?c+a|0:169776;d=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);YH(c,b,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24));break c;case 13:hI(a,b,-1);return;case 14:c=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);hI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 15:gI(a,b,-1);return;case 16:c=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);gI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 17:fI(a,b,-1);return;case 18:c=a;a=K[a+12|0]| +K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);fI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 19:eI(a,b,-1);return;case 20:c=a;a=K[a+6|0]|K[a+7|0]<<8|(K[a+8|0]<<16|K[a+9|0]<<24);eI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 21:dI(a,b,-1);return;case 22:c=a;a=K[a+10|0]|K[a+11|0]<<8|(K[a+12|0]<<16|K[a+13|0]<<24);dI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 23:d=J[b+28>>2];c=J[d+12>>2];l=Q(0);xa:{if(!c)break xa;e=J[d>>2];f=J[d+4>>2];ya:{if(!f){g=-1;break ya}g=uc(f, +-1);c=J[d+12>>2]}k=g>>>16|0;f=K[e+6|0]|K[e+7|0]<<8;l=Q(0);if(k>>>0>=((f<<8|f>>>8)&65535)>>>0)break xa;f=J[d+8>>2];d=e+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;g=g&65535;k=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(k)h=e+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))|0;else h=169776;l=sc(d,g,f,c,h,0)}c=K[a+4|0]|K[a+5|0]<<8;o=Q(Q(l+Q((c<<8|c>>>8)<<16>>16))*Q(6.103515625E-5));if(o!=Q(0)){d=J[b+12>>2];c=J[b+8>> +2];n=Q(o*Q(3.1415927410125732));l=hn(n);f=J[c+68>>2];e=J[c+12>>2];n=pn(n);Cb[e|0](c,d,n,l,Q(-l),n,Q(0),Q(0),f?J[f>>2]:0)}break a;case 24:d=J[b+28>>2];c=J[d+12>>2];l=Q(0);za:{if(!c)break za;f=K[a+6|0]|K[a+7|0]<<8|(K[a+8|0]<<16|K[a+9|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);e=J[d>>2];f=J[d+4>>2];if(f){g=uc(f,g);c=J[d+12>>2]}k=g>>>16|0;f=K[e+6|0]|K[e+7|0]<<8;l=Q(0);if(k>>>0>=((f<<8|f>>>8)&65535)>>>0)break za;f=J[d+8>>2];d=e+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d= +e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;g=g&65535;k=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(k)h=e+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))|0;else h=169776;l=sc(d,g,f,c,h,0)}c=K[a+4|0]|K[a+5|0]<<8;o=Q(Q(l+Q((c<<8|c>>>8)<<16>>16))*Q(6.103515625E-5));if(o!=Q(0)){d=J[b+12>>2];c=J[b+8>>2];n=Q(o*Q(3.1415927410125732));l=hn(n);f=J[c+68>>2];e=J[c+12>>2];n=pn(n);Cb[e|0](c,d,n,l,Q(-l),n,Q(0),Q(0),f?J[f>>2]:0)}break a;case 25:cI(a,b,-1);return;case 26:c=a;a=K[a+10|0]|K[a+11| +0]<<8|(K[a+12|0]<<16|K[a+13|0]<<24);cI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 27:bI(a,b,-1);return;case 28:c=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);bI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 29:aI(a,b,-1);return;case 30:c=a;a=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);aI(c,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));return;case 31:c=J[b+104>>2];Aa:{if((c|0)<=0)break Aa;d=J[b+108>>2];if((d|0)<=0)break Aa;f=K[a+7|0];e=K[a+6|0];k=K[a+5|0];J[b+ +108>>2]=d-1;J[b+104>>2]=c-1;c=f|(k<<16|e<<8);Re(c?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}c=J[b+8>>2];f=J[c+56>>2];h=J[b+12>>2];d=J[c+68>>2];if(d)d=J[d+44>>2];else d=0;Cb[f|0](c,h,d);c=J[b+104>>2];Ba:{if((c|0)<=0)break Ba;d=J[b+108>>2];if((d|0)<=0)break Ba;f=K[a+3|0];e=K[a+2|0];k=K[a+1|0];J[b+108>>2]=d-1;J[b+104>>2]=c-1;c=f|(k<<16|e<<8);Re(c?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}c=J[b+8>>2];d=J[c+60>>2];a=K[a+4|0];b=J[b+12>>2];f=J[c+68>>2];Ca:{if(!f){Cb[d|0](c,b,a,0);break Ca}Cb[d|0](c,b,a, +J[f+48>>2])}break;default:break e}return}zb=k- -64|0;return}c=J[b+104>>2];Da:{if((c|0)<=0)break Da;d=J[b+108>>2];if((d|0)<=0)break Da;f=K[a+3|0];e=K[a+2|0];k=K[a+1|0];J[b+108>>2]=d-1;J[b+104>>2]=c-1;c=a;a=f|(k<<16|e<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}}a=J[b+8>>2];c=J[a+16>>2];b=J[b+12>>2];d=J[a+68>>2];Ea:{if(!d){Cb[c|0](a,b,0);break Ea}Cb[c|0](a,b,J[d+4>>2])}return}c=J[b+104>>2];Fa:{if((c|0)<=0)break Fa;d=J[b+108>>2];if((d|0)<=0)break Fa;f=K[a+3|0];e=K[a+2|0];k=K[a+1|0];J[b+108>>2]= +d-1;J[b+104>>2]=c-1;c=a;a=f|(k<<16|e<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(o!=Q(0)){a=J[b+8>>2];c=J[a+16>>2];d=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](a,d,b)}}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;a:switch(a-15|0){case 1:SI(b);return;case 0:c=b+16|0;a=J[b+20>>2];b:{if(a){k=O[c+(a<<3)>>3];break b}H[c|0]=1;e=J[42445];a=J[42444];J[192948]=a;J[192949]=e;x(0,a|0);x(1,e|0);k=+z()}c:{if(R(k)< +2147483648){a=~~k;break c}a=-2147483648}if((a|0)<0){H[c|0]=1;a=0}d:{if(K[b+4441|0]|K[b+4442|0]){J[b+8>>2]=J[b+4>>2]+1;break d}J[b+4424>>2]=a}J[b+20>>2]=0;H[b+4441|0]=1;return;default:break a}n=zb-16|0;zb=n;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:switch(a-1|0){default:switch(a-255|0){case 38:break i;case 37:break j;case 36:break k;case 35:break l;case 0:break E;default:break h}case 10:a=J[b+4>>2];if(a>>>0>2])J[b+8>>2]=a+1;a=b+4164|0;c=J[b+4168>>2]; +G:{if(c){c=c-1|0;J[b+4168>>2]=c;a=(a+P(c,20)|0)+8|0;break G}H[a|0]=1;J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}c=J[a+4>>2];J[b+4128>>2]=J[a>>2];J[b+4132>>2]=c;J[b+4144>>2]=J[a+16>>2];e=J[a+12>>2];c=b+4136|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=e;c=J[a>>2];e=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b>>2]=c;J[b+4>>2]=e;break e;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break h;case 30:break m;case 29:break n;case 26:break o;case 25:break p; +case 24:break q;case 23:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 21:break x;case 20:break y;case 18:case 19:break z;case 2:case 22:break A;case 0:case 17:break B;case 28:break C;case 9:break D;case 13:break F}H[b+4148|0]=1;J[b+20>>2]=0;break e}c=J[b+4>>2];a=J[b+8>>2];if(c>>>0>>0)break e;e=b+16|0;H:{if(a>>>0>=c>>>0){a=c+1|0;c=169776;break H}c=J[b>>2]+a|0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c= +J[b+20>>2];I:{if(c>>>0<=512){J[b+20>>2]=c+1;c=(e+(c<<3)|0)+8|0;break I}H[e|0]=1;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792}O[c>>3]=+(g|0)*1.52587890625E-5;J[b+8>>2]=a+4;break e}a=b+16|0;J:{c=J[b+20>>2];K:{if(c){c=c-1|0;J[b+20>>2]=c;k=O[(a+(c<<3)|0)+8>>3];break K}H[a|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]=c;x(0,a|0);x(1,c|0);k=+z()}L:{if(R(k)<2147483648){a=~~k;break L}a=-2147483648}g=a+J[b+4380>>2]|0;M:{if((g|0)<0)break M;a=J[b+4384>>2];if(!a)break M;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<< +16|K[a+3|0]<<24);if(g>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)break M;a=J[b+4168>>2];if(a>>>0<10)break J}J[b+8>>2]=J[b+4>>2]+1;break e}e=J[b+4>>2];c=J[b>>2];J[b+4128>>2]=c;J[b+4132>>2]=e;J[b+4168>>2]=a+1;f=b+4136|0;J[f>>2]=J[b+8>>2];a=b+P(a,20)|0;i=b+4144|0;J[a+4188>>2]=J[i>>2];d=a+4172|0;J[d>>2]=c;J[d+4>>2]=e;c=J[f+4>>2];a=a+4180|0;J[a>>2]=J[f>>2];J[a+4>>2]=c;d=b+4128|0;a=0;c=0;e=J[b+4384>>2];N:{if(!e)break N;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(g>>>0>=(h<<24|(h&65280)<< +8|(h>>>8&65280|h>>>24))>>>0)break N;ui(n,e,g);a=J[n>>2];c=J[n+4>>2]}J[b+4128>>2]=a;J[b+4132>>2]=c;J[i>>2]=g;J[f>>2]=0;J[f+4>>2]=2;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break e}a=b+16|0;O:{c=J[b+20>>2];P:{if(c){c=c-1|0;J[b+20>>2]=c;k=O[(a+(c<<3)|0)+8>>3];break P}H[a|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]=c;x(0,a|0);x(1,c|0);k=+z()}Q:{if(R(k)<2147483648){a=~~k;break Q}a=-2147483648}g=a+J[b+4372>>2]|0;R:{if((g|0)<0)break R;a=J[b+4376>>2];if(!a)break R;a=K[a|0]|K[a+1|0]<< +8|(K[a+2|0]<<16|K[a+3|0]<<24);if(g>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)break R;a=J[b+4168>>2];if(a>>>0<10)break O}J[b+8>>2]=J[b+4>>2]+1;break e}e=J[b+4>>2];c=J[b>>2];J[b+4128>>2]=c;J[b+4132>>2]=e;J[b+4168>>2]=a+1;f=b+4136|0;J[f>>2]=J[b+8>>2];a=b+P(a,20)|0;i=b+4144|0;J[a+4188>>2]=J[i>>2];d=a+4172|0;J[d>>2]=c;J[d+4>>2]=e;c=J[f+4>>2];a=a+4180|0;J[a>>2]=J[f>>2];J[a+4>>2]=c;d=b+4128|0;a=0;c=0;e=J[b+4376>>2];S:{if(!e)break S;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(g>>>0>=(h<< +24|(h&65280)<<8|(h>>>8&65280|h>>>24))>>>0)break S;ui(n,e,g);a=J[n>>2];c=J[n+4>>2]}J[b+4128>>2]=a;J[b+4132>>2]=c;J[i>>2]=g;J[f>>2]=0;J[f+4>>2]=1;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break e}a=J[b+20>>2];J[b+20>>2]=0;J[b+4152>>2]=J[b+4152>>2]+(a>>>1|0);break e}a=J[b+20>>2];J[b+20>>2]=0;J[b+4156>>2]=J[b+4156>>2]+(a>>>1|0);break e}T:{if(K[b+4150|0]){a=J[b+4160>>2];break T}H[b+4150|0]=1;a=J[b+4156>>2]+(J[b+20>>2]>>>1|0)|0;J[b+4156>>2]=a;a=(a+J[b+4152>>2]|0)+7>>>3|0;J[b+4160>>2]= +a}a=J[b+8>>2]+a|0;if(a>>>0>M[b+4>>2])break e;J[b+8>>2]=a;J[b+20>>2]=0;break e}a=b+4400|0;e=J[a+4>>2];J[n+8>>2]=J[a>>2];J[n+12>>2]=e;a=J[b+4396>>2];J[n>>2]=J[b+4392>>2];J[n+4>>2]=a;g=b+16|0;a=b+4392|0;f=J[b+20>>2];if(!f){e=771792;break g}d=f-1|0;J[b+20>>2]=d;e=(g+(d<<3)|0)+8|0;if(!d)break g;f=f-2|0;J[b+20>>2]=f;k=O[(g+(f<<3)|0)+8>>3];break f}a=b+4400|0;e=J[a+4>>2];J[n+8>>2]=J[a>>2];J[n+12>>2]=e;a=J[b+4396>>2];J[n>>2]=J[b+4392>>2];J[n+4>>2]=a;e=b+16|0;a=b+4392|0;g=J[b+20>>2];U:{if(g){g=g-1|0;J[b+20>> +2]=g;k=O[(e+(g<<3)|0)+8>>3];break U}H[e|0]=1;g=J[42445];e=J[42444];J[192948]=e;J[192949]=g;x(0,e|0);x(1,g|0);k=+z()}O[n>>3]=k+O[n>>3];Vt(c,n);c=J[n+12>>2];J[a+8>>2]=J[n+8>>2];J[a+12>>2]=c;c=J[n+4>>2];J[a>>2]=J[n>>2];J[a+4>>2]=c;if(!K[b+4149|0]){if(!K[b+4150|0]){H[b+4150|0]=1;a=J[b+4156>>2]+(J[b+20>>2]>>>1|0)|0;J[b+4156>>2]=a;J[b+4160>>2]=(a+J[b+4152>>2]|0)+7>>>3}H[b+4149|0]=1}J[b+20>>2]=0;break e}a=b+4400|0;e=J[a+4>>2];J[n+8>>2]=J[a>>2];J[n+12>>2]=e;a=J[b+4396>>2];J[n>>2]=J[b+4392>>2];J[n+4>>2]=a; +e=b+16|0;a=b+4392|0;g=J[b+20>>2];V:{if(g){g=g-1|0;J[b+20>>2]=g;k=O[(e+(g<<3)|0)+8>>3];break V}H[e|0]=1;g=J[42445];e=J[42444];J[192948]=e;J[192949]=g;x(0,e|0);x(1,g|0);k=+z()}O[n+8>>3]=k+O[n+8>>3];Vt(c,n);c=J[n+12>>2];J[a+8>>2]=J[n+8>>2];J[a+12>>2]=c;c=J[n+4>>2];J[a>>2]=J[n>>2];J[a+4>>2]=c;if(!K[b+4149|0]){if(!K[b+4150|0]){H[b+4150|0]=1;a=J[b+4156>>2]+(J[b+20>>2]>>>1|0)|0;J[b+4156>>2]=a;J[b+4160>>2]=(a+J[b+4152>>2]|0)+7>>>3}H[b+4149|0]=1}J[b+20>>2]=0;break e}i=J[b+20>>2];if(i>>>0>=2){h=b+16|0;d=b+ +4392|0;a=J[42445];l=a;g=J[42444];x(0,g|0);x(1,a|0);j=+z();e=2;a=0;while(1){f=J[d+12>>2];J[n+8>>2]=J[d+8>>2];J[n+12>>2]=f;f=J[d+4>>2];J[n>>2]=J[d>>2];J[n+4>>2]=f;W:{if(a>>>0>=i>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;f=771792;break W}f=(h+(a<<3)|0)+8|0}a=a|1;X:{if(a>>>0>=i>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;k=j;break X}k=O[(h+(a<<3)|0)+8>>3]}p=O[f>>3];O[n+8>>3]=k+O[n+8>>3];O[n>>3]=p+O[n>>3];yh(c,n);a=J[n+12>>2];J[d+8>>2]=J[n+8>>2];J[d+12>>2]=a;a=J[n+4>>2];J[d>>2]=J[n>>2];J[d+4>>2]=a;a=e;e=a+2|0;i= +J[b+20>>2];if(e>>>0<=i>>>0)continue;break}}J[b+20>>2]=0;break e}a=0;d=zb-16|0;zb=d;g=b;l=b+16|0;i=J[b+20>>2];if(i>>>0>=2){h=b+4392|0;a=J[42445];m=a;f=J[42444];x(0,f|0);x(1,a|0);k=+z();b=2;while(1){a=b;b=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=b;b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;Y:{if(e>>>0>=i>>>0){H[l|0]=1;J[192948]=f;J[192949]=m;j=k;break Y}j=O[(l+(e<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;yh(c,d);b=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=b;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;b=e|1;Z:{if(b>>> +0>=M[g+20>>2]){H[l|0]=1;J[192948]=f;J[192949]=m;j=k;break Z}j=O[(l+(b<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j;yh(c,d);b=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=b;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;e=a;b=a+2|0;i=J[g+20>>2];if(b>>>0<=i>>>0)continue;break}}if(a>>>0>>0){b=g+4400|0;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;e=J[g+4396>>2];J[d>>2]=J[g+4392>>2];J[d+4>>2]=e;O[d>>3]=O[d>>3]+O[(l+(a<<3)|0)+8>>3];yh(c,d);a=J[d+12>>2];J[b>>2]=J[d+8>>2];J[b+4>>2]=a;a=J[d+4>>2];J[g+4392>>2]=J[d>>2];J[g+4396>> +2]=a}zb=d+16|0;J[g+20>>2]=0;break e}a=0;d=zb-16|0;zb=d;g=b;l=b+16|0;i=J[b+20>>2];if(i>>>0>=2){h=b+4392|0;a=J[42445];m=a;f=J[42444];x(0,f|0);x(1,a|0);k=+z();b=2;while(1){a=b;b=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=b;b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;_:{if(e>>>0>=i>>>0){H[l|0]=1;J[192948]=f;J[192949]=m;j=k;break _}j=O[(l+(e<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j;yh(c,d);b=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=b;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;b=e|1;$:{if(b>>>0>=M[g+20>>2]){H[l|0]= +1;J[192948]=f;J[192949]=m;j=k;break $}j=O[(l+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;yh(c,d);b=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=b;b=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=b;e=a;b=a+2|0;i=J[g+20>>2];if(b>>>0<=i>>>0)continue;break}}if(a>>>0>>0){b=g+4400|0;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;e=J[g+4396>>2];J[d>>2]=J[g+4392>>2];J[d+4>>2]=e;O[d+8>>3]=O[d+8>>3]+O[(l+(a<<3)|0)+8>>3];yh(c,d);a=J[d+12>>2];J[b>>2]=J[d+8>>2];J[b+4>>2]=a;a=J[d+4>>2];J[g+4392>>2]=J[d>>2];J[g+4396>>2]=a}zb=d+16|0;J[g+ +20>>2]=0;break e}d=zb-48|0;zb=d;h=J[b+20>>2];if(h>>>0>=6){i=b+16|0;l=b+4392|0;a=J[42445];m=a;g=J[42444];x(0,g|0);x(1,a|0);k=+z();a=6;while(1){f=J[l+12>>2];J[d+40>>2]=J[l+8>>2];J[d+44>>2]=f;f=J[l+4>>2];J[d+32>>2]=J[l>>2];J[d+36>>2]=f;aa:{if(e>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;f=771792;break aa}f=(i+(e<<3)|0)+8|0}o=e|1;ba:{if(o>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break ba}j=O[(i+(o<<3)|0)+8>>3]}p=O[f>>3];O[d+40>>3]=O[d+40>>3]+j;O[d+32>>3]=p+O[d+32>>3];f=J[d+44>>2];J[d+24>>2]= +J[d+40>>2];J[d+28>>2]=f;f=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=f;f=e+2|0;ca:{if(f>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;f=771792;break ca}f=(i+(f<<3)|0)+8|0}o=e+3|0;da:{if(o>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break da}j=O[(i+(o<<3)|0)+8>>3]}p=O[f>>3];O[d+24>>3]=O[d+24>>3]+j;O[d+16>>3]=p+O[d+16>>3];f=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=f;f=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=f;f=e+4|0;ea:{if(f>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;f=771792;break ea}f=(i+ +(f<<3)|0)+8|0}e=e+5|0;fa:{if(e>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break fa}j=O[(i+(e<<3)|0)+8>>3]}p=O[f>>3];O[d+8>>3]=O[d+8>>3]+j;O[d>>3]=p+O[d>>3];fe(c,d+32|0,d+16|0,d);e=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=e;e=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=e;e=a;a=a+6|0;h=J[b+20>>2];if(a>>>0<=h>>>0)continue;break}}zb=d+48|0;J[b+20>>2]=0;break e}d=zb-48|0;zb=d;a=J[b+20>>2];if(a>>>0>=8){h=b+16|0;i=b+4392|0;o=a-2|0;a=J[42445];l=a;g=J[42444];x(0,g|0);x(1,a|0);k=+z();a=6;while(1){f=J[i+12>> +2];J[d+40>>2]=J[i+8>>2];J[d+44>>2]=f;f=J[i+4>>2];J[d+32>>2]=J[i>>2];J[d+36>>2]=f;m=J[b+20>>2];ga:{if(m>>>0<=e>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;f=771792;break ga}f=(h+(e<<3)|0)+8|0}r=e|1;ha:{if(r>>>0>=m>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;j=k;break ha}j=O[(h+(r<<3)|0)+8>>3]}p=O[f>>3];O[d+40>>3]=O[d+40>>3]+j;O[d+32>>3]=p+O[d+32>>3];f=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=f;f=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=f;f=e+2|0;ia:{if(f>>>0>=m>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;f=771792; +break ia}f=(h+(f<<3)|0)+8|0}r=e+3|0;ja:{if(r>>>0>=m>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;j=k;break ja}j=O[(h+(r<<3)|0)+8>>3]}p=O[f>>3];O[d+24>>3]=O[d+24>>3]+j;O[d+16>>3]=p+O[d+16>>3];f=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=f;f=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=f;f=e+4|0;ka:{if(f>>>0>=m>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;f=771792;break ka}f=(h+(f<<3)|0)+8|0}e=e+5|0;la:{if(e>>>0>=m>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;j=k;break la}j=O[(h+(e<<3)|0)+8>>3]}p=O[f>>3];O[d+8>>3]=O[d+8>>3]+ +j;O[d>>3]=p+O[d>>3];fe(c,d+32|0,d+16|0,d);e=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=e;e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;e=a;a=a+6|0;if(o>>>0>=a>>>0)continue;break}f=J[b+20>>2];a=b+4400|0;g=J[a+4>>2];J[d+40>>2]=J[a>>2];J[d+44>>2]=g;a=J[b+4396>>2];J[d+32>>2]=J[b+4392>>2];J[d+36>>2]=a;ma:{if(e>>>0>=f>>>0){H[h|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break ma}a=(h+(e<<3)|0)+8|0}g=b+4392|0;e=e|1;na:{if(e>>>0>=f>>>0){H[h|0]=1;f=J[42445];e=J[42444];J[192948]=e;J[192949]=f;x(0,e|0); +x(1,f|0);k=+z();break na}k=O[(h+(e<<3)|0)+8>>3]}j=O[a>>3];O[d+40>>3]=O[d+40>>3]+k;O[d+32>>3]=j+O[d+32>>3];yh(c,d+32|0);a=J[d+44>>2];J[g+8>>2]=J[d+40>>2];J[g+12>>2]=a;a=J[d+36>>2];J[g>>2]=J[d+32>>2];J[g+4>>2]=a}zb=d+48|0;J[b+20>>2]=0;break e}d=zb-48|0;zb=d;a=J[b+20>>2];if(a>>>0>=8){h=b+16|0;i=b+4392|0;m=a-6|0;a=J[42445];l=a;g=J[42444];x(0,g|0);x(1,a|0);j=+z();a=2;while(1){f=J[i+12>>2];J[d+40>>2]=J[i+8>>2];J[d+44>>2]=f;f=J[i+4>>2];J[d+32>>2]=J[i>>2];J[d+36>>2]=f;o=J[b+20>>2];oa:{if(o>>>0<=e>>>0){H[h| +0]=1;J[192948]=g;J[192949]=l;f=771792;break oa}f=(h+(e<<3)|0)+8|0}e=e|1;pa:{if(e>>>0>=o>>>0){H[h|0]=1;J[192948]=g;J[192949]=l;k=j;break pa}k=O[(h+(e<<3)|0)+8>>3]}p=O[f>>3];O[d+40>>3]=O[d+40>>3]+k;O[d+32>>3]=p+O[d+32>>3];yh(c,d+32|0);e=J[d+44>>2];J[i+8>>2]=J[d+40>>2];J[i+12>>2]=e;e=J[d+36>>2];J[i>>2]=J[d+32>>2];J[i+4>>2]=e;e=a;a=a+2|0;if(m>>>0>=a>>>0)continue;break}f=J[b+20>>2];g=b+4400|0;i=J[g+4>>2];J[d+40>>2]=J[g>>2];J[d+44>>2]=i;g=J[b+4396>>2];J[d+32>>2]=J[b+4392>>2];J[d+36>>2]=g;qa:{if(e>>>0>= +f>>>0){H[h|0]=1;g=J[42445];J[192948]=J[42444];J[192949]=g;g=771792;break qa}g=(h+(e<<3)|0)+8|0}i=e|1;ra:{if(i>>>0>=f>>>0){H[h|0]=1;l=J[42445];i=J[42444];J[192948]=i;J[192949]=l;x(0,i|0);x(1,l|0);k=+z();break ra}k=O[(h+(i<<3)|0)+8>>3]}j=O[g>>3];O[d+40>>3]=O[d+40>>3]+k;O[d+32>>3]=j+O[d+32>>3];g=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=g;g=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=g;sa:{if(a>>>0>=f>>>0){H[h|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break sa}a=(h+(a<<3)|0)+8|0}g=e+ +3|0;ta:{if(g>>>0>=f>>>0){H[h|0]=1;i=J[42445];g=J[42444];J[192948]=g;J[192949]=i;x(0,g|0);x(1,i|0);k=+z();break ta}k=O[(h+(g<<3)|0)+8>>3]}j=O[a>>3];O[d+24>>3]=O[d+24>>3]+k;O[d+16>>3]=j+O[d+16>>3];a=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=a;a=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=a;a=e+4|0;ua:{if(a>>>0>=f>>>0){H[h|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break ua}a=(h+(a<<3)|0)+8|0}g=b+4392|0;e=e+5|0;va:{if(e>>>0>=f>>>0){H[h|0]=1;f=J[42445];e=J[42444];J[192948]=e;J[192949]=f;x(0, +e|0);x(1,f|0);k=+z();break va}k=O[(h+(e<<3)|0)+8>>3]}j=O[a>>3];O[d+8>>3]=O[d+8>>3]+k;O[d>>3]=j+O[d>>3];fe(c,d+32|0,d+16|0,d);a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a;a=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=a}zb=d+48|0;J[b+20>>2]=0;break e}d=zb-48|0;zb=d;a=b+4400|0;g=J[a+4>>2];J[d+40>>2]=J[a>>2];J[d+44>>2]=g;a=J[b+4396>>2];J[d+32>>2]=J[b+4392>>2];J[d+36>>2]=a;h=J[b+20>>2];if(h&1){O[d+32>>3]=O[d+32>>3]+O[b+24>>3];e=1}a=e|4;if(h>>>0>=a>>>0){i=b+16|0;l=b+4392|0;f=J[42445];m=f;g=J[42444];x(0,g|0);x(1, +f|0);k=+z();while(1){wa:{if(e>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break wa}j=O[(i+(e<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+j;f=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=f;f=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=f;f=e+1|0;xa:{if(f>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;f=771792;break xa}f=(i+(f<<3)|0)+8|0}o=e+2|0;ya:{if(o>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break ya}j=O[(i+(o<<3)|0)+8>>3]}p=O[f>>3];O[d+24>>3]=O[d+24>>3]+j;O[d+16>>3]=p+O[d+16>>3];f=J[d+28>>2];J[d+ +8>>2]=J[d+24>>2];J[d+12>>2]=f;f=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=f;e=e+3|0;za:{if(e>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break za}j=O[(i+(e<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j;fe(c,d+32|0,d+16|0,d);e=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=e;e=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=e;e=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=e;e=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=e;e=a;a=a+4|0;h=J[b+20>>2];if(a>>>0<=h>>>0)continue;break}}zb=d+48|0;J[b+20>>2]=0;break e}d=zb-48|0;zb=d;a=b+4400| +0;g=J[a+4>>2];J[d+40>>2]=J[a>>2];J[d+44>>2]=g;a=J[b+4396>>2];J[d+32>>2]=J[b+4392>>2];J[d+36>>2]=a;h=J[b+20>>2];if(h&1){O[d+40>>3]=O[d+40>>3]+O[b+24>>3];e=1}a=e|4;if(h>>>0>=a>>>0){i=b+16|0;l=b+4392|0;f=J[42445];m=f;g=J[42444];x(0,g|0);x(1,f|0);k=+z();while(1){Aa:{if(e>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break Aa}j=O[(i+(e<<3)|0)+8>>3]}O[d+32>>3]=O[d+32>>3]+j;f=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=f;f=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=f;f=e+1|0;Ba:{if(f>>>0>=h>>>0){H[i| +0]=1;J[192948]=g;J[192949]=m;f=771792;break Ba}f=(i+(f<<3)|0)+8|0}o=e+2|0;Ca:{if(o>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break Ca}j=O[(i+(o<<3)|0)+8>>3]}p=O[f>>3];O[d+24>>3]=O[d+24>>3]+j;O[d+16>>3]=p+O[d+16>>3];f=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=f;f=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=f;e=e+3|0;Da:{if(e>>>0>=h>>>0){H[i|0]=1;J[192948]=g;J[192949]=m;j=k;break Da}j=O[(i+(e<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;fe(c,d+32|0,d+16|0,d);e=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=e;e=J[d+ +4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=e;e=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=e;e=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=e;e=a;a=a+4|0;h=J[b+20>>2];if(a>>>0<=h>>>0)continue;break}}zb=d+48|0;J[b+20>>2]=0;break e}d=zb-48|0;zb=d;g=b;h=b+16|0;a=4;i=J[b+20>>2];Ea:{if(!(i&4)){if(i>>>0<8)break Ea;l=b+4392|0;a=J[42445];m=a;f=J[42444];x(0,f|0);x(1,a|0);k=+z();b=8;a=0;while(1){e=a;a=b;b=J[l+12>>2];J[d+40>>2]=J[l+8>>2];J[d+44>>2]=b;b=J[l+4>>2];J[d+32>>2]=J[l>>2];J[d+36>>2]=b;Fa:{if(e>>>0>=i>>>0){H[h|0]=1; +J[192948]=f;J[192949]=m;j=k;break Fa}j=O[(h+(e<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+j;b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|1;Ga:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break Ga}b=(h+(b<<3)|0)+8|0}o=e|2;Ha:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Ha}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+ +16>>2];J[d+4>>2]=b;b=e|3;Ia:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Ia}j=O[(h+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;i=J[g+20>>2];b=e|4;Ja:{if(i>>>0<=b>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Ja}j=O[(h+(b<<3)|0)+8>>3]}b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;O[d+32>>3]=O[d+ +32>>3]+j;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|5;Ka:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break Ka}b=(h+(b<<3)|0)+8|0}o=e|6;La:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break La}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e|7;Ma:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Ma}j=O[(h+(b<<3)|0)+8>>3]}O[d+8>> +3]=O[d+8>>3]+j;if(!(!(i&1)|i-e>>>0>15)){Na:{if(a>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Na}j=O[(h+(a<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j}fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=a+8|0;i=J[g+20>>2];if(b>>>0<=i>>>0)continue;break}break Ea}b=g+4400|0;e=J[b+4>>2];J[d+40>>2]=J[b>>2];J[d+44>>2]=e;b=J[g+4396>>2];e=J[g+4392>>2];J[d+32>>2]=e;J[d+36>>2]=b;O[d+40>>3]=O[d+40>>3]+O[g+24>>3];f=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>> +2]=f;J[d+16>>2]=e;J[d+20>>2]=b;k=O[g+32>>3];O[d+24>>3]=O[d+24>>3]+O[g+40>>3];O[d+16>>3]=k+O[d+16>>3];b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;O[d>>3]=O[d>>3]+O[g+48>>3];l=g+4392|0;b=12;if(i>>>0>=12){a=J[42445];m=a;f=J[42444];x(0,f|0);x(1,a|0);k=+z();e=4;while(1){a=b;fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2]; +J[d+36>>2]=b;i=J[g+20>>2];Oa:{if(i>>>0<=e>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Oa}j=O[(h+(e<<3)|0)+8>>3]}b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;O[d+32>>3]=O[d+32>>3]+j;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|1;Pa:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break Pa}b=(h+(b<<3)|0)+8|0}o=e|2;Qa:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Qa}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+ +12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e|3;Ra:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Ra}j=O[(h+(b<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j;fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;i=J[g+20>>2];b=e+4|0;Sa:{if(i>>>0<=b>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Sa}j=O[(h+(b<<3)|0)+8>> +3]}O[d+40>>3]=O[d+40>>3]+j;b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e+5|0;Ta:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break Ta}b=(h+(b<<3)|0)+8|0}o=e+6|0;Ua:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Ua}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e+7|0;Va:{if(b>>>0>=i>>>0){H[h| +0]=1;J[192948]=f;J[192949]=m;j=k;break Va}j=O[(h+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;e=a;b=a+8|0;if(i>>>0>=b>>>0)continue;break}}if(a>>>0>>0)O[d+8>>3]=O[d+8>>3]+O[(h+(a<<3)|0)+8>>3];fe(c,d+32|0,d+16|0,d);a=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=a;a=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=a}zb=d+48|0;J[g+20>>2]=0;break e}d=zb-48|0;zb=d;g=b;h=b+16|0;a=4;i=J[b+20>>2];Wa:{if(!(i&4)){if(i>>>0<8)break Wa;l=b+4392|0;a=J[42445];m=a;f=J[42444];x(0,f|0);x(1,a|0);k=+z();b=8;a=0;while(1){e=a;a=b;b=J[l+12>>2]; +J[d+40>>2]=J[l+8>>2];J[d+44>>2]=b;b=J[l+4>>2];J[d+32>>2]=J[l>>2];J[d+36>>2]=b;Xa:{if(e>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Xa}j=O[(h+(e<<3)|0)+8>>3]}b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;O[d+32>>3]=O[d+32>>3]+j;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|1;Ya:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break Ya}b=(h+(b<<3)|0)+8|0}o=e|2;Za:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break Za}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]= +O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e|3;_a:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break _a}j=O[(h+(b<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j;fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;i=J[g+20>>2];b=e|4;$a:{if(i>>>0<=b>>>0){H[h|0]=1;J[192948]= +f;J[192949]=m;j=k;break $a}j=O[(h+(b<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+j;b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|5;ab:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break ab}b=(h+(b<<3)|0)+8|0}o=e|6;bb:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break bb}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+ +4>>2]=b;b=e|7;cb:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break cb}j=O[(h+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;if(!(!(i&1)|i-e>>>0>15)){db:{if(a>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break db}j=O[(h+(a<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j}fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=a+8|0;i=J[g+20>>2];if(b>>>0<=i>>>0)continue;break}break Wa}e=g+4400|0;b=J[e>>2];e=J[e+4>>2];J[d+40>>2]=b;J[d+44>>2]=e;f=J[g+4396>>2]; +J[d+32>>2]=J[g+4392>>2];J[d+36>>2]=f;O[d+32>>3]=O[d+32>>3]+O[g+24>>3];J[d+24>>2]=b;J[d+28>>2]=e;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;k=O[g+32>>3];O[d+24>>3]=O[d+24>>3]+O[g+40>>3];O[d+16>>3]=k+O[d+16>>3];b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;O[d+8>>3]=O[d+8>>3]+O[g+48>>3];l=g+4392|0;b=12;if(i>>>0>=12){a=J[42445];m=a;f=J[42444];x(0,f|0);x(1,a|0);k=+z();e=4;while(1){a=b;fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b; +b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;i=J[g+20>>2];eb:{if(i>>>0<=e>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break eb}j=O[(h+(e<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+j;b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|1;fb:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break fb}b=(h+(b<<3)|0)+8|0}o=e|2;gb:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]= +m;j=k;break gb}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e|3;hb:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break hb}j=O[(h+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+j;fe(c,d+32|0,d+16|0,d);b=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=b;b=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=b;b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;i= +J[g+20>>2];b=e+4|0;ib:{if(i>>>0<=b>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break ib}j=O[(h+(b<<3)|0)+8>>3]}b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;O[d+32>>3]=O[d+32>>3]+j;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e+5|0;jb:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;b=771792;break jb}b=(h+(b<<3)|0)+8|0}o=e+6|0;kb:{if(o>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break kb}j=O[(h+(o<<3)|0)+8>>3]}p=O[b>>3];O[d+24>>3]=O[d+24>>3]+j;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>> +2]=b;O[d+16>>3]=p+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e+7|0;lb:{if(b>>>0>=i>>>0){H[h|0]=1;J[192948]=f;J[192949]=m;j=k;break lb}j=O[(h+(b<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+j;e=a;b=a+8|0;if(i>>>0>=b>>>0)continue;break}}if(a>>>0>>0)O[d>>3]=O[d>>3]+O[(h+(a<<3)|0)+8>>3];fe(c,d+32|0,d+16|0,d);a=J[d+12>>2];J[l+8>>2]=J[d+8>>2];J[l+12>>2]=a;a=J[d+4>>2];J[l>>2]=J[d>>2];J[l+4>>2]=a}zb=d+48|0;J[g+20>>2]=0;break e}a=zb-96|0;zb=a;mb:{if(J[b+20>>2]==7){g=b+4400|0;e=J[g>>2];f=J[g+4>>2];J[a+ +88>>2]=e;J[a+92>>2]=f;d=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=d;O[a+80>>3]=O[a+80>>3]+O[b+24>>3];J[a+72>>2]=e;J[a+76>>2]=f;e=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=e;k=O[b+32>>3];O[a+72>>3]=O[a+72>>3]+O[b+40>>3];O[a+64>>3]=k+O[a+64>>3];f=J[a+76>>2];e=J[a+72>>2];J[a+56>>2]=e;J[a+60>>2]=f;d=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=d;O[a+48>>3]=O[a+48>>3]+O[b+48>>3];J[a+40>>2]=e;J[a+44>>2]=f;d=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=d;O[a+32>>3]=O[a+32>>3]+O[b+56>>3];J[a+24>>2]= +e;J[a+28>>2]=f;e=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;O[a+16>>3]=O[a+16>>3]+O[b- -64>>3];f=J[a+92>>2];e=J[a+88>>2];J[a+24>>2]=e;J[a+28>>2]=f;J[a+8>>2]=e;J[a+12>>2]=f;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;O[a>>3]=O[a>>3]+O[b+72>>3];fe(c,a+80|0,a- -64|0,a+48|0);e=J[a+60>>2];J[g>>2]=J[a+56>>2];J[g+4>>2]=e;e=J[a+52>>2];J[b+4392>>2]=J[a+48>>2];J[b+4396>>2]=e;fe(c,a+32|0,a+16|0,a);c=J[a+12>>2];J[g>>2]=J[a+8>>2];J[g+4>>2]=c;c=J[a+4>>2];J[b+4392>>2]=J[a>>2];J[b+4396>>2]=c;break mb}J[b+8>>2]= +J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}a=zb-96|0;zb=a;nb:{if(J[b+20>>2]==13){e=b+4400|0;g=J[e+4>>2];J[a+88>>2]=J[e>>2];J[a+92>>2]=g;g=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=g;k=O[b+24>>3];O[a+88>>3]=O[a+88>>3]+O[b+32>>3];O[a+80>>3]=k+O[a+80>>3];g=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=g;g=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=g;k=O[b+40>>3];O[a+72>>3]=O[a+72>>3]+O[b+48>>3];O[a+64>>3]=k+O[a+64>>3];g=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=g;g=J[a+68>>2];J[a+48>>2]=J[a+64>> +2];J[a+52>>2]=g;k=O[b+56>>3];O[a+56>>3]=O[a+56>>3]+O[b- -64>>3];O[a+48>>3]=k+O[a+48>>3];g=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=g;g=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=g;k=O[b+72>>3];O[a+40>>3]=O[a+40>>3]+O[b+80>>3];O[a+32>>3]=k+O[a+32>>3];g=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=g;g=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=g;k=O[b+88>>3];O[a+24>>3]=O[a+24>>3]+O[b+96>>3];O[a+16>>3]=k+O[a+16>>3];g=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=g;g=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+ +4>>2]=g;k=O[b+104>>3];O[a+8>>3]=O[a+8>>3]+O[b+112>>3];O[a>>3]=k+O[a>>3];fe(c,a+80|0,a- -64|0,a+48|0);g=J[a+60>>2];J[e>>2]=J[a+56>>2];J[e+4>>2]=g;g=J[a+52>>2];J[b+4392>>2]=J[a+48>>2];J[b+4396>>2]=g;fe(c,a+32|0,a+16|0,a);c=J[a+12>>2];J[e>>2]=J[a+8>>2];J[e+4>>2]=c;c=J[a+4>>2];J[b+4392>>2]=J[a>>2];J[b+4396>>2]=c;break nb}J[b+8>>2]=J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}a=zb-96|0;zb=a;ob:{if(J[b+20>>2]==9){g=b+4400|0;e=g;f=J[e+4>>2];J[a+88>>2]=J[e>>2];J[a+92>>2]=f;e=J[b+4396>>2];J[a+80>>2]=J[b+4392>> +2];J[a+84>>2]=e;k=O[b+24>>3];O[a+88>>3]=O[a+88>>3]+O[b+32>>3];O[a+80>>3]=k+O[a+80>>3];e=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=e;e=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=e;k=O[b+40>>3];O[a+72>>3]=O[a+72>>3]+O[b+48>>3];O[a+64>>3]=k+O[a+64>>3];f=J[a+76>>2];e=J[a+72>>2];J[a+56>>2]=e;J[a+60>>2]=f;d=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=d;O[a+48>>3]=O[a+48>>3]+O[b+56>>3];J[a+40>>2]=e;J[a+44>>2]=f;d=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=d;O[a+32>>3]=O[a+32>>3]+O[b- -64>>3];J[a+24>> +2]=e;J[a+28>>2]=f;e=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;k=O[b+72>>3];O[a+24>>3]=O[a+24>>3]+O[b+80>>3];O[a+16>>3]=k+O[a+16>>3];e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;O[a>>3]=O[a>>3]+O[b+88>>3];e=J[g+4>>2];J[a+8>>2]=J[g>>2];J[a+12>>2]=e;fe(c,a+80|0,a- -64|0,a+48|0);e=J[a+60>>2];J[g>>2]=J[a+56>>2];J[g+4>>2]=e;e=J[a+52>>2];J[b+4392>>2]=J[a+48>>2];J[b+4396>>2]=e;fe(c,a+32|0,a+16|0,a);c=J[a+12>>2];J[g>>2]=J[a+8>>2];J[g+4>>2]=c;c=J[a+4>>2];J[b+ +4392>>2]=J[a>>2];J[b+4396>>2]=c;break ob}J[b+8>>2]=J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}a=zb-96|0;zb=a;pb:{if(J[b+20>>2]==11){k=O[b+88>>3];j=O[b+72>>3];p=O[b+56>>3];s=O[b+40>>3];t=O[b+24>>3];u=O[b+96>>3];v=O[b+80>>3];e=b- -64|0;w=O[e>>3];y=O[b+48>>3];A=O[b+32>>3];g=b+4400|0;f=J[g+4>>2];J[a+88>>2]=J[g>>2];J[a+92>>2]=f;f=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=f;q=O[b+24>>3];O[a+88>>3]=O[a+88>>3]+O[b+32>>3];O[a+80>>3]=q+O[a+80>>3];f=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=f;f=J[a+ +84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=f;q=O[b+40>>3];O[a+72>>3]=O[a+72>>3]+O[b+48>>3];O[a+64>>3]=q+O[a+64>>3];f=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=f;f=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=f;q=O[b+56>>3];O[a+56>>3]=O[a+56>>3]+O[e>>3];O[a+48>>3]=q+O[a+48>>3];e=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=e;e=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=e;q=O[b+72>>3];O[a+40>>3]=O[a+40>>3]+O[b+80>>3];O[a+32>>3]=q+O[a+32>>3];e=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=e;e=J[a+36>>2]; +J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;q=O[b+88>>3];O[a+24>>3]=O[a+24>>3]+O[b+96>>3];O[a+16>>3]=q+O[a+16>>3];e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;e=b+4392|0;qb:{if(R(k+(j+(p+(s+(t+0)))))>R(u+(v+(w+(y+(A+0)))))){O[a>>3]=O[a>>3]+O[b+104>>3];f=J[g+4>>2];J[a+8>>2]=J[g>>2];J[a+12>>2]=f;break qb}g=J[b+4396>>2];J[a>>2]=J[b+4392>>2];J[a+4>>2]=g;O[a+8>>3]=O[a+8>>3]+O[b+104>>3]}fe(c,a+80|0,a- -64|0,a+48|0);g=J[a+60>>2];J[e+8>>2]=J[a+56>>2];J[e+12>>2]=g;g=J[a+ +52>>2];J[e>>2]=J[a+48>>2];J[e+4>>2]=g;fe(c,a+32|0,a+16|0,a);c=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=c;c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;break pb}J[b+8>>2]=J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}im(a,b);break e}H[g|0]=1;f=J[42445];g=J[42444];J[192948]=g;J[192949]=f;x(0,g|0);x(1,f|0);k=+z()}O[n>>3]=k+O[n>>3];O[n+8>>3]=O[n+8>>3]+O[e>>3];Vt(c,n);c=J[n+12>>2];J[a+8>>2]=J[n+8>>2];J[a+12>>2]=c;c=J[n+4>>2];J[a>>2]=J[n>>2];J[a+4>>2]=c;if(!K[b+4149|0]){if(!K[b+4150|0]){H[b+4150|0]=1;a=J[b+4156>> +2]+(J[b+20>>2]>>>1|0)|0;J[b+4156>>2]=a;J[b+4160>>2]=(a+J[b+4152>>2]|0)+7>>>3}H[b+4149|0]=1}J[b+20>>2]=0}zb=n+16|0}function LN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;h=zb-112|0;zb=h;d=J[b+96>>2];e=J[d+4>>2];D=J[b+540>>2];a:{if(!D){D= +Pg(e,8760);if(!D){f=11;break a}J[b+540>>2]=D;J[b+516>>2]=J[D>>2];d=J[b+96>>2]}ra=b,sa=yf(d,10021,1),J[ra+544>>2]=sa;if(!J[b+548>>2])ra=b,sa=yf(ce(e,10174),10252,0),J[ra+548>>2]=sa;if(!J[b+552>>2])ra=b,sa=yf(ce(e,10174),10390,0),J[ra+552>>2]=sa;ja=J[a+28>>2];J[b+140>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;v=J[a+8>>2];d=nd(a,h);f=J[h>>2];if(f)break a;ka=b+132|0;pa=h+96|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212)break o; +f=2;if((d|0)==65536)break o;break a}if((d|0)<=1953658212){if((d|0)==131072)break o;f=2;if((d|0)==1330926671)break o;break a}if((d|0)==1953658213)break o;f=2;if((d|0)==1953784678)break o;break a}if((d|0)==2001684018)break m;if((d|0)==2001684038)break n;f=2;if((d|0)!=1954115633)break a}J[ka>>2]=1953784678;if((d|0)!=1953784678)break k;f=Pc(a,94592,ka);J[h>>2]=f;if(f)break a;d=J[b+140>>2];if(d)break l;f=8;break a}f=cc(a,v);J[h>>2]=f;if(f)break a;t=J[a+28>>2];f=Pc(a,94608,h+40|0);J[h+16>>2]=f;if(f)break a; +f=8;d=J[h+44>>2];if((d|0)==1953784678|(d|0)==2001684038)break a;d=J[h+48>>2];if((d|0)!=J[a+4>>2])break a;e=L[h+52>>1];if(!e|d>>>0<=P(e,20)+44>>>0)break a;e=e<<4|12;d=J[h+56>>2];if(e>>>0>=d>>>0|d&3)break a;d=J[h+68>>2];p:{if(!J[h+64>>2]){if(!(d|J[h+72>>2]))break p;break a}if(!d)break p;if(!J[h+72>>2])break a}if(!(J[h+80>>2]?J[h+76>>2]:1))break a;f=0;z=vc(t,e,h+16|0);if(J[h+16>>2]){l=0;v=0;break d}l=vc(t,40,h+16|0);if(J[h+16>>2]){v=0;break d}v=0;g=L[h+52>>1];f=g;q:{if(!f){d=-1;break q}while(1){d=v; +v=d+1|0;e=f>>>0>1;f=f>>>1|0;if(e)continue;break}}H[z|0]=K[h+47|0];H[z+1|0]=L[h+46>>1];H[z+2|0]=J[h+44>>2]>>>8;H[z+3|0]=J[h+44>>2];H[z+4|0]=K[h+53|0];f=K[h+52|0];e=g<<4;g=16<>>8;H[z+9|0]=d;H[z+8|0]=d>>>8;H[z+7|0]=g;H[z+6|0]=g>>>8;H[z+5|0]=f;f=0;d=h+16|0;v=Vb(t,24,0,L[h+52>>1],0,d);if(J[h+16>>2])break d;f=Vb(t,4,0,L[h+52>>1],0,d);if(J[h+16>>2])break d;d=Vc(a,P(L[h+52>>1],20));J[h+16>>2]=d;if(d)break d;e=0;d=0;if(L[h+52>>1])while(1){g=P(d,24)+v|0;ra=g,sa=je(a),J[ra>> +2]=sa;ra=g,sa=je(a),J[ra+4>>2]=sa;ra=g,sa=je(a),J[ra+8>>2]=sa;ra=g,sa=je(a),J[ra+12>>2]=sa;ra=g,sa=je(a),J[ra+16>>2]=sa;j=e;e=J[g>>2];if(j>>>0>=e>>>0){Gc(a);J[h+16>>2]=8;break d}J[(d<<2)+f>>2]=g;d=d+1|0;if(d>>>0>1])continue;break}Gc(a);Rh(f,L[h+52>>1],4,66);p=L[h+52>>1];g=p<<4|12;w=P(p,20)+44|0;r:{if(!p){d=g;break r}m=0;j=J[h+56>>2];e=J[h+48>>2];d=g;while(1){s:{k=J[(m<<2)+f>>2];t:{if(J[k+4>>2]!=(w|0))break t;i=J[k+8>>2];if(i>>>0>e>>>0|e-i>>>0>>0)break t;s=J[k+12>>2];if(s>>>0>>0|j>>> +0>>0)break t;if(j-s>>>0>=d>>>0)break s}J[h+16>>2]=8;break d}J[k+20>>2]=d;d=(s+3&-4)+d|0;w=(i+3&-4)+w|0;m=m+1|0;if((p|0)!=(m|0))continue;break}}u:{e=J[h+64>>2];if(!e)break u;if((e|0)==(w|0)){w=J[h+68>>2]+w|0;if(w>>>0<=M[h+48>>2])break u}J[h+16>>2]=8;break d}j=J[h+76>>2];if(!j){e=J[h+48>>2];break e}if((j|0)==(w+3&-4)){e=J[h+48>>2];w=j+J[h+80>>2]|0;if(e>>>0>=w>>>0)break e}J[h+16>>2]=8;break d}f=cc(a,v);J[h>>2]=f;if(f)break a;n=J[a+28>>2];J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>> +2]=0;J[h+20>>2]=0;J[h+12>>2]=0;f=Pc(a,94672,h+40|0);J[h+108>>2]=f;if(f)break a;f=8;if(J[h+44>>2]==2001684018)break a;j=J[h+48>>2];if((j|0)!=J[a+4>>2])break a;g=L[h+52>>1];if(!g|j>>>0<=P(g,20)+48>>>0)break a;w=J[h+68>>2];e=J[h+64>>2];v:{if(!e){d=J[h+72>>2]|w;w=0;if(!d)break v;break a}if(!w)break v;if(!J[h+72>>2])break a}if(j-e>>>0>>0|e>>>0>=j>>>0)break a;e=J[h+76>>2];if(e>>>0>=j>>>0)break a;d=J[h+80>>2];if(!(!d|(e|0)!=0)|d>>>0>j-e>>>0)break a;v=0;J[h+104>>2]=0;ea=Vb(n,32,0,g,0,h+108|0);if(J[h+108>> +2]){z=0;w=0;break f}w=Vb(n,4,0,L[h+52>>1],0,h+108|0);if(J[h+108>>2]){z=0;break f}z=0;l=0;m=0;f=0;if(L[h+52>>1])while(1){s=(l<<5)+ea|0;f=h+108|0;d=Pd(a,f);H[s|0]=d;if(J[h+108>>2])break f;e=d&63;w:{if((e|0)==63){v=nd(a,f);J[s+4>>2]=v;if(J[h+108>>2]){v=0;break f}d=K[s|0];break w}v=J[(e<<2)+94736>>2];J[s+4>>2]=v}j=(v|0)!=1819239265;g=(v|0)!=1735162214;e=fw(a,s+8|0);J[h+108>>2]=e;v=0;if(e)break f;e=J[s+8>>2];J[s+12>>2]=e;x:{y:{f=d&255;g=g&j?f>>>0<64:f>>>0>63;if(!g){e=fw(a,s+12|0);J[h+108>>2]=e;if(e)break f; +f=J[s+12>>2];if(J[s+4>>2]==1819239265)break y;e=f}if((m^-1)>>>0>=e>>>0)break x;break g}e=0;if(f)break i}J[s+24>>2]=e;J[s+20>>2]=m;J[s+16>>2]=(d&192)>>>6|(g?0:256);J[(l<<2)+w>>2]=s;m=e+m|0;f=L[h+52>>1];l=l+1|0;if(f>>>0>l>>>0)continue;break}d=J[((f<<2)+w|0)-4>>2];e=J[d+24>>2];d=e+J[d+20>>2]|0;J[h+84>>2]=d;if(d>>>0>>0)break h;J[h+92>>2]=0;I[h+96>>1]=1;z:{if(J[h+44>>2]==1953784678){e=h+108|0;d=nd(a,e);J[h+92>>2]=d;if(J[h+108>>2])break f;if((d|0)!=65536&(d|0)!=131072)break h;d=Bj(a,pa);J[h+108>>2]= +d;if(d)break f;d=L[h+96>>1];if(!d)break h;ra=h,sa=Vb(n,12,0,d,0,e),J[ra+104>>2]=sa;if(J[h+108>>2])break f;f=0;if(!L[h+96>>1])break z;while(1){m=J[h+104>>2]+P(f,12)|0;d=Bj(a,m+4|0);J[h+108>>2]=d;if(d)break f;d=h+108|0;ra=m,sa=nd(a,d),J[ra>>2]=sa;if(J[h+108>>2])break f;ra=m,sa=Vb(n,2,0,L[m+4>>1],0,d),J[ra+8>>2]=sa;if(J[h+108>>2])break f;l=0;A:{if(!L[m+4>>1]){e=0;break A}e=0;d=0;while(1){g=Bj(a,h+6|0);J[h+108>>2]=g;if(g)break f;j=L[h+6>>1];if(j>>>0>=L[h+52>>1])break i;I[J[m+8>>2]+(d<<1)>>1]=j;g=J[J[(j<< +2)+w>>2]+4>>2];e=(g|0)==1735162214?j:e;l=(g|0)==1819239265?j:l;d=d+1|0;if(d>>>0>1])continue;break}}if((l-e|0)!=1|e>>>0>l>>>0?e|l:0)break i;f=f+1|0;if(f>>>0>1])continue;break}break z}J[h+104>>2]=0}d=J[a+8>>2];J[h+88>>2]=d;g=(d+J[h+60>>2]|0)+3|0;f=g&-4;e=J[h+48>>2];if(f>>>0>e>>>0)break h;d=J[h+64>>2];if(d){if((d|0)!=(f|0))break h;f=J[h+68>>2]+(g|3)&-4}d=J[h+76>>2];if(d){if((d|0)!=(f|0))break h;f=J[h+80>>2]+(f|3)&-4}if((e+3&-4)!=(f|0))break h;B:{ba=c>>31;f=ba+((c^ba)-ba&65535)|0;fa=L[h+ +96>>1];if((f|0)<(fa|0))break B;f=0;if((c|0)<0)break B;J[h+108>>2]=6;break f}C:{if(!J[h+92>>2]){f=L[h+52>>1];break C}s=J[h+104>>2]+P(f,12)|0;i=Vb(n,4,0,L[s+4>>1],0,h+108|0);if(J[h+108>>2])break f;j=L[s+4>>1];D:{if(!j)break D;f=0;if((j|0)!=1){g=j&65534;e=0;while(1){J[i+(f<<2)>>2]=J[(L[J[s+8>>2]+(f<<1)>>1]<<2)+w>>2];d=f|1;J[i+(d<<2)>>2]=J[(L[J[s+8>>2]+(d<<1)>>1]<<2)+w>>2];f=f+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(!(j&1))break D;J[i+(f<<2)>>2]=J[(L[J[s+8>>2]+(f<<1)>>1]<<2)+w>>2]}w=Vb(n,4,L[h+ +52>>1],j,w,h+108|0);if(J[h+108>>2])break f;j=L[s+4>>1];E:{if(!j)break E;l=0;f=0;if(j>>>0>=4){g=j&65532;e=0;while(1){m=f<<2;J[m+w>>2]=J[i+m>>2];d=m|4;J[d+w>>2]=J[d+i>>2];d=m|8;J[d+w>>2]=J[d+i>>2];d=m|12;J[d+w>>2]=J[d+i>>2];f=f+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=j&3;if(!e)break E;while(1){d=f<<2;J[d+w>>2]=J[d+i>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}if(i)Cb[J[n+8>>2]](n,i);J[h+44>>2]=J[s>>2];f=L[s+4>>1];I[h+52>>1]=f}e=(f&65535)<<4|12;J[h+8>>2]=e;f=J[h+56>>2];if(f>>>0>e>>>0){d= +J[h+48>>2];d=d>>>0>>6>>>0?d<<6:f;e=d>>>0>=67108864?67108864:d;J[h+8>>2]=e}d=h+108|0;l=vc(n,e,d);J[h+12>>2]=l;if(J[h+108>>2])break f;v=vc(n,40,d);if(J[h+108>>2])break f;H[l|0]=K[h+47|0];H[l+1|0]=L[h+46>>1];H[l+2|0]=J[h+44>>2]>>>8;H[l+3|0]=J[h+44>>2];j=L[h+52>>1];if(j){d=0;f=j;while(1){g=d;d=d+1|0;m=f>>>0>1;f=f>>>1|0;if(m)continue;break}H[l+4|0]=j>>>8;f=K[h+52|0];d=j<<4;j=16<>>8;H[l+9|0]=g;H[l+8|0]=g>>>8;H[l+7|0]=j;H[l+6|0]=j>>>8;H[l+5|0]=f;d=L[h+52>>1]}else d= +0;ra=h,sa=Fp(l,12),J[ra+16>>2]=sa;Rh(w,d,4,67);d=J[h+84>>2];if(!d|d>>>0>e>>>0)break g;la=h+108|0;z=vc(n,d,la);if(J[h+108>>2])break f;d=Vc(a,J[h+60>>2]);J[h+108>>2]=d;if(d)break f;J[h+108>>2]=7;Gc(a);if(J[h+108>>2])break f;ma=J[h+84>>2];N=h+8|0;e=0;o=0;A=0;ca=0;da=0;i=zb-48|0;zb=i;J[i+16>>2]=0;d=J[h+12>>2];J[i+12>>2]=d;R=L[h+52>>1];s=R<<4|12;J[i+8>>2]=s;J[i>>2]=0;B=h+16|0;ga=J[B>>2];F:{G:{if(R){H:{while(1){l=J[(e<<2)+w>>2];if(J[l+4>>2]==1735162214)break H;e=e+1|0;if((R|0)!=(e|0))continue;break}l=0}J[B+ +12>>2]=l;T=B+12|0;e=0;I:{while(1){f=J[(e<<2)+w>>2];if(J[f+4>>2]!=1819239265){e=e+1|0;if((R|0)!=(e|0))continue;break I}break}J[B+16>>2]=f;e=8;if(!l|(J[f+16>>2]^J[l+16>>2])&256)break F;e=B+16|0;break G}J[B+16>>2]=0;e=8;if(l)break F;e=B+16|0;break G}J[B+12>>2]=0;J[B+16>>2]=0;T=B+12|0;e=B+16|0}na=e;e=i+16|0;u=Vb(n,1,0,16,0,e);J:{K:{if(J[i+16>>2])break K;o=vc(n,40,e);if(J[i+16>>2])break K;J[o+32>>2]=0;J[o+8>>2]=0;J[o+4>>2]=ma;J[o>>2]=z;J[o+20>>2]=0;J[o+24>>2]=0;L:{M:{N:{if(!R)break N;qa=z+8|0;ha=12;while(1){g= +J[(da<<2)+w>>2];e=J[g+28>>2];f=J[g+16>>2];aa=J[g+8>>2];W=J[g+4>>2];j=J[g+24>>2];g=J[g+20>>2];l=cc(o,g);J[i+16>>2]=l;if(g+j>>>0>ma>>>0|l)break L;O:{P:{if((W|0)==1751672161){e=Ad(o,34);J[i+44>>2]=e;if(e)break M;ca=tc(o,i+44|0);if(J[i+44>>2])break M;I[B+6>>1]=ca;if(!(f&256))break P;break M}I[B+6>>1]=ca;J[i+4>>2]=0;if(f&256){Q:{R:{S:{T:{U:{if((W|0)!=1819239265){if((W|0)==1752003704)break U;if((W|0)!=1735162214)break M;e=0;J[i+44>>2]=0;J[i+40>>2]=d;m=J[o+8>>2];J[i+36>>2]=s;k=i+44|0;q=Vb(n,12,0,7,0,k); +if(J[i+44>>2])break S;d=Ad(o,4);J[i+44>>2]=d;if(d)break S;Y=tc(o,k);if(J[i+44>>2])break S;ia=tc(o,k);l=0;r=0;C=0;if(J[i+44>>2])break R;I[B+4>>1]=Y;t=Y+1|0;V:{if(J[J[B+16>>2]+8>>2]!=t<<(ia?2:1)|M[J[T>>2]+12>>2]<36)break V;f=nd(o,k);if(J[i+44>>2])break R;if(f>>>0>J[J[T>>2]+12>>2]-36>>>0)break V;J[q+8>>2]=f;d=m+36|0;J[q+4>>2]=d;J[q>>2]=d;j=nd(o,k);if(J[i+44>>2])break R;f=f+36|0;if(j>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+20>>2]=j;d=f+m|0;J[q+16>>2]=d;J[q+12>>2]=d;g=nd(o,k);if(J[i+44>>2])break R;f=f+ +j|0;if(g>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+32>>2]=g;d=f+m|0;J[q+28>>2]=d;J[q+24>>2]=d;j=nd(o,k);if(J[i+44>>2])break R;f=f+g|0;if(j>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+44>>2]=j;d=f+m|0;J[q+40>>2]=d;J[q+36>>2]=d;g=nd(o,i+44|0);if(J[i+44>>2])break R;f=f+j|0;if(g>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+56>>2]=g;d=f+m|0;J[q+52>>2]=d;J[q+48>>2]=d;j=nd(o,i+44|0);if(J[i+44>>2])break R;g=f+g|0;if(j>>>0>J[J[T>>2]+12>>2]-g>>>0)break V;J[q+68>>2]=j;d=g+m|0;J[q- -64>>2]=d;J[q+60>>2]=d;f=nd(o,i+44|0);if(J[i+ +44>>2])break R;d=g+j|0;if(f>>>0>J[J[T>>2]+12>>2]-d>>>0)break V;J[q+80>>2]=f;d=d+m|0;J[q+76>>2]=d;J[q+72>>2]=d;e=Vb(n,4,0,t,0,k);if(J[i+44>>2])break S;oa=J[q+64>>2];J[q+64>>2]=oa+(Y+31>>>3&16380);r=Vb(n,1,0,5120,0,k);if(J[i+44>>2])break R;ra=B,sa=Vb(n,2,0,Y,0,k),J[ra+8>>2]=sa;if(J[i+44>>2])break R;d=5120;Z=0;l=s;W:{if(Y){while(1){J[i+32>>2]=0;I[i+30>>1]=0;f=cc(o,(Z>>>3|0)+oa|0);J[i+44>>2]=f;X:{Y:{if(f)break Y;j=i+44|0;g=Pd(o,j);if(J[i+44>>2])break Y;f=cc(o,J[q+4>>2]);J[i+44>>2]=f;if(f)break Y;U=tc(o, +j);if(J[i+44>>2])break Y;X=128>>>(Z&7)&g;J[q+4>>2]=J[q+4>>2]+2;Z:{if(U){if((U|0)==65535){H[i+22|0]=0;I[i+28>>1]=0;if(!X)break Y;g=0;j=zb-16|0;zb=j;k=J[q+52>>2];m=cc(o,k);J[j+12>>2]=m;_:{if(m)break _;l=32;while(1){if(l&32){l=tc(o,j+12|0);m=J[j+12>>2];if(m)break _;g=l>>>8&1|g;m=l&1?6:4;f=m+2|0;$:{if(l&8)break $;f=m+4|0;if(l&64)break $;f=m|l>>>4&8}m=Ad(o,f);J[j+12>>2]=m;if(!m)continue;break _}break}J[i+24>>2]=J[o+8>>2]-k;H[i+22|0]=g;m=J[j+12>>2]}zb=j+16|0;if(m)break Y;C=0;l=0;if(K[i+22|0]){f=cc(o,J[q+ +40>>2]);J[i+44>>2]=f;if(f)break Y;f=Bj(o,i+28|0);J[i+44>>2]=f;if(f)break Y;J[q+40>>2]=J[o+8>>2];l=L[i+28>>1]}f=(J[i+24>>2]+(l&65535)|0)+12|0;if(f>>>0>d>>>0){r=Vb(n,1,d,f,r,i+44|0);if(J[i+44>>2])break Y;C=J[i+32>>2];d=f}f=r+C|0;H[f|0]=255;H[f+1|0]=255;g=J[i+32>>2]+2|0;J[i+32>>2]=g;f=cc(o,J[q+64>>2]);J[i+44>>2]=f;if(f)break Y;ra=i,sa=tc(o,i+44|0),I[ra+30>>1]=sa;if(J[i+44>>2])break Y;f=cc(o,J[q+64>>2]);J[i+44>>2]=f;if(f)break Y;f=Fd(o,g+r|0,8);J[i+44>>2]=f;if(f)break Y;J[q+64>>2]=J[q+64>>2]+8;g=J[i+ +32>>2]+8|0;J[i+32>>2]=g;f=cc(o,J[q+52>>2]);J[i+44>>2]=f;if(f)break Y;f=Fd(o,g+r|0,J[i+24>>2]);J[i+44>>2]=f;if(f)break Y;f=J[i+24>>2];J[q+52>>2]=f+J[q+52>>2];C=f+J[i+32>>2]|0;J[i+32>>2]=C;if(!K[i+22|0])break Z;f=r+C|0;H[f|0]=K[i+29|0];H[f+1|0]=K[i+28|0];g=J[i+32>>2]+2|0;J[i+32>>2]=g;f=cc(o,J[q+76>>2]);J[i+44>>2]=f;if(f)break Y;f=Fd(o,g+r|0,L[i+28>>1]);J[i+44>>2]=f;if(f)break Y;f=L[i+28>>1];J[q+76>>2]=f+J[q+76>>2];C=f+J[i+32>>2]|0;J[i+32>>2]=C;break Z}l=0;C=Vb(n,2,0,U,0,i+44|0);if(J[i+44>>2])break V; +f=cc(o,J[q+16>>2]);J[i+44>>2]=f;j=0;m=0;if(f)break V;while(1){f=Bj(o,i+28|0);J[i+44>>2]=f;if(f)break V;f=L[i+28>>1];I[(j<<1)+C>>1]=f;E=f+m|0;if(E>>>0>>0)break V;m=E;j=j+1|0;if((U|0)!=(j|0))continue;break}J[q+16>>2]=J[o+8>>2];if(M[q+32>>2]>>0)break V;k=J[q+44>>2];g=J[q+40>>2];j=g-J[q+36>>2]|0;if(k>>>0>>0)break V;p=J[o>>2];f=J[q+28>>2];J[i+24>>2]=0;l=Vb(n,12,0,m,0,i+44|0);if(J[i+44>>2])break V;y=f+p|0;F=g+p|0;f=0;_=0;G=0;V=0;g=0;$=8;A=k-j|0;aa:{if(A>>>0>>0)break aa;if(m)while(1){j=K[y+V| +0];O=j&127;k=1;ba:{if(O>>>0<84)break ba;k=2;if(O>>>0<120)break ba;k=O>>>0<124?3:4}g=k+f|0;if(A>>>0>>0|g>>>0>>0)break aa;S=j<<24>>24;ca:{if(O>>>0<=9){Q=0;f=K[f+F|0]|O<<7&1792;x=S&1?f:0-f|0;break ca}if(O>>>0<=19){x=0;f=K[f+F|0]|(O<<7)+768&1792;Q=S&1?f:0-f|0;break ca}if(O>>>0<=83){k=K[f+F|0];j=O-20|0;f=k&15|j<<2&48;x=S&2?f+1|0:f^-1;f=j&48|k>>>4;Q=S&1?f+1|0:f^-1;break ca}if(O>>>0<=119){p=f+F|0;k=O-84|0;j=((k&255)>>>0)/12|0;f=K[p|0]|j<<8;Q=S&1?f+1|0:f^-1;f=K[p+1|0]|k+(j<<2)<<6&768;x=S&2?f+1|0:f^ +-1;break ca}k=f+F|0;if(O>>>0<=123){j=K[k+1|0];f=K[k|0]<<4|j>>>4;Q=S&1?f:0-f|0;f=K[k+2|0]|j<<8&3840;x=S&2?f:0-f|0;break ca}f=K[k+1|0]|K[k|0]<<8;Q=S&1?f:0-f|0;f=K[k+3|0]|K[k+2|0]<<8;x=S&2?f:0-f|0}if((G^2147483647)<(Q|0)&(G|0)>0|(G|0)<0&(-2147483648-G|0)>(Q|0)|((_^2147483647)<(x|0)&(_|0)>0|(_|0)<0&(-2147483648-_|0)>(x|0)))break aa;f=P(V,12)+l|0;H[f+8|0]=(S|0)>=0;_=x+_|0;J[f+4>>2]=_;G=G+Q|0;J[f>>2]=G;f=g;V=V+1|0;if((V|0)!=(m|0))continue;break}J[i+24>>2]=g;$=0}if($)break V;J[q+28>>2]=J[q+28>>2]+m;f=J[q+ +40>>2]+J[i+24>>2]|0;J[q+40>>2]=f;f=cc(o,f);J[i+44>>2]=f;if(f)break V;f=Bj(o,i+22|0);J[i+44>>2]=f;if(f)break V;J[q+40>>2]=J[o+8>>2];if(m>>>0>134217727)break V;m=0;f=(L[i+22>>1]+(P(E,5)+(U<<1)|0)|0)+12|0;da:{if(f>>>0<=d>>>0){f=d;break da}r=Vb(n,1,d,f,r,i+44|0);if(J[i+44>>2])break V;m=J[i+32>>2]}g=m+r|0;d=U<<8|U>>>8;H[g|0]=d;H[g+1|0]=d>>>8;g=J[i+32>>2]+2|0;J[i+32>>2]=g;ea:{if(X){d=cc(o,J[q+64>>2]);J[i+44>>2]=d;if(d)break V;ra=i,sa=tc(o,i+44|0),I[ra+30>>1]=sa;if(J[i+44>>2])break V;d=cc(o,J[q+64>>2]); +J[i+44>>2]=d;if(d)break V;d=Fd(o,g+r|0,8);J[i+44>>2]=d;if(d)break V;J[q+64>>2]=J[q+64>>2]+8;break ea}g=0;d=0;m=0;F=0;fa:{if(!E){j=0;break fa}A=1;m=J[l+4>>2];d=J[l>>2];if((E|0)==1){j=m;g=d;break fa}g=E-1|0;p=g&1;ga:{if((E|0)==2){g=d;j=m;break ga}k=g&-2;g=d;j=m;while(1){x=P(A,12)+l|0;X=J[x+16>>2];$=J[x+4>>2];j=(j|0)<($|0)?$:j;j=(j|0)<(X|0)?X:j;y=J[x+12>>2];x=J[x>>2];g=(g|0)<(x|0)?x:g;g=(g|0)<(y|0)?y:g;m=(m|0)>($|0)?$:m;m=(m|0)>(X|0)?X:m;d=(d|0)>(x|0)?x:d;d=(d|0)>(y|0)?y:d;A=A+2|0;F=F+2|0;if((k|0)!= +(F|0))continue;break}}if(!p)break fa;k=P(A,12)+l|0;p=J[k+4>>2];j=(j|0)<(p|0)?p:j;k=J[k>>2];g=(g|0)<(k|0)?k:g;m=(m|0)>(p|0)?p:m;d=(d|0)>(k|0)?k:d}H[r+9|0]=j;H[r+7|0]=g;H[r+5|0]=m;H[r+3|0]=d;H[r+8|0]=j>>>8;H[r+6|0]=g>>>8;H[r+4|0]=m>>>8;H[r+2|0]=d>>>8;I[i+30>>1]=d}J[i+32>>2]=10;g=r+10|0;m=-1;j=0;while(1){d=g;m=L[(j<<1)+C>>1]+m|0;if((m|0)>65535)break V;k=m<<8|(m&65280)>>>8;H[d|0]=k;H[d+1|0]=k>>>8;J[i+32>>2]=J[i+32>>2]+2;g=d+2|0;j=j+1|0;if((U|0)!=(j|0))continue;break}j=L[i+22>>1];g=j<<8|j>>>8;H[d+2|0]= +g;H[d+3|0]=g>>>8;g=J[i+32>>2]+2|0;J[i+32>>2]=g;d=cc(o,J[q+76>>2]);J[i+44>>2]=d;if(d)break V;d=Fd(o,g+r|0,j);J[i+44>>2]=d;if(d)break V;d=L[i+22>>1];J[q+76>>2]=d+J[q+76>>2];J[i+32>>2]=d+J[i+32>>2];m=f;f=0;A=0;j=0;G=0;F=0;V=0;g=(d+(U<<1)|0)+12|0;ha:{ia:{ja:{if(E){y=r-1|0;x=255;while(1){k=P(V,12)+l|0;p=J[k+4>>2];d=K[k+8|0]!=0;k=J[k>>2];ka:{if((k|0)==(f|0)){d=d|16;break ka}f=k-f|0;if(f+255>>>0<=510){G=G+1|0;d=((f|0)>0?18:2)|d;break ka}G=G+2|0}la:{if((p|0)==(A|0)){d=d|32;break la}f=p-A|0;if(f+255>>>0<= +510){F=F+1|0;d=((f|0)>0?36:4)|d;break la}F=F+2|0}ma:{if(!((j&255)==255|(x&255)!=(d|0))){f=g+y|0;H[f|0]=K[f|0]|8;j=j+1|0;break ma}if(j&255){f=8;if(g>>>0>=m>>>0)break ha;H[g+r|0]=j;g=g+1|0}f=8;if(g>>>0>=m>>>0)break ha;H[g+r|0]=d;g=g+1|0;j=0}x=d;f=k;A=p;V=V+1|0;if((E|0)!=(V|0))continue;break}if(j&255){d=8;if(g>>>0>=m>>>0)break ia;H[g+r|0]=j;f=g+1|0}else f=g;d=8;g=F+G|0;if(g>>>0>>0)break ia;g=f+g|0;if(g>>>0>>0|g>>>0>m>>>0)break ia;g=f+G|0;if(!E)break ja;j=0;d=0;x=0;while(1){p=d;A=P(x,12)+l|0;d= +J[A+4>>2];k=j;j=J[A>>2];na:{if((k|0)==(j|0))break na;k=j-k|0;if(k+255>>>0<=510){A=k;k=k>>31;H[f+r|0]=(A^k)-k;f=f+1|0;break na}A=f+r|0;k=k<<8|(k&65280)>>>8;H[A|0]=k;H[A+1|0]=k>>>8;f=f+2|0}oa:{if((d|0)==(p|0))break oa;k=d-p|0;if(k+255>>>0<=510){p=k;k=k>>31;H[g+r|0]=(p^k)-k;g=g+1|0;break oa}p=g+r|0;k=k<<8|(k&65280)>>>8;H[p|0]=k;H[p+1|0]=k>>>8;g=g+2|0}x=x+1|0;if((E|0)!=(x|0))continue;break}break ja}d=8;if(g>>>0>m>>>0)break ia}J[i+32>>2]=g;d=0}f=d}if(f)break V;if(l)Cb[J[n+8>>2]](n,l);if(C)Cb[J[n+8>>2]](n, +C);C=J[i+32>>2];d=m;break Z}C=0;l=0;if(X)break V}J[(Z<<2)+e>>2]=J[i+36>>2]-s;g=i+40|0;f=i+36|0;if(_v(g,N,f,r,C,n))break Y;k=zb-16|0;zb=k;y=J[g>>2];j=J[f>>2];H[k+10|0]=0;I[k+8>>1]=0;A=8;pa:{if(j>>>0>4294967292)break pa;l=j+3&-4;qa:{if((j|0)==(l|0)){l=j;break qa}J[k+12>>2]=0;if(l>>>0>31457280)break pa;m=J[N>>2];if(m>>>0>>0){y=Vb(n,1,m,l,y,k+12|0);if(J[k+12>>2])break pa;J[N>>2]=l}Ob(j+y|0,k+8|0,l-j|0);if(J[k+12>>2])break pa}J[g>>2]=y;J[f>>2]=l;A=0}zb=k+16|0;if(!A)break X}C=0;break W}ra=i,sa=J[i+4>> +2]+Fp(r,C)|0,J[ra+4>>2]=sa;if(U)I[J[B+8>>2]+(Z<<1)>>1]=L[i+30>>1];Z=Z+1|0;if((Z|0)!=(Y|0))continue;break}l=J[i+36>>2]}d=J[T>>2];f=l-J[d+28>>2]|0;J[d+8>>2]=f;J[J[na>>2]+28>>2]=l;J[(Y<<2)+e>>2]=f;C=0;d=0;m=0;y=0;x=zb-16|0;zb=x;J[x+8>>2]=0;k=J[i+36>>2];A=J[i+40>>2];E=t<<(ia?2:1);g=Vb(n,1,0,E,0,x+8|0);ra:{if(J[x+8>>2])break ra;sa:{if(!t)break sa;ta:{if(ia){d=g;if((t|0)!=1){j=t&-2;while(1){f=m<<2;l=J[f+e>>2];l=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24);H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>> +24;f=J[(f|4)+e>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;m=m+2|0;d=d+8|0;y=y+2|0;if((j|0)!=(y|0))continue;break}}if(!(t&1))break ta;f=J[(m<<2)+e>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;break ta}d=g;if(t>>>0>=4){j=t&-4;l=0;while(1){p=m<<2;f=J[p+e>>2];H[d+1|0]=f>>>1;H[d|0]=f>>>9;f=J[(p|4)+e>>2];H[d+3|0]=f>>>1;H[d+2|0]=f>>>9;f=J[(p|8)+e>>2];H[d+5|0]=f>>>1;H[d+4|0]=f>>>9;f=J[(p| +12)+e>>2];H[d+7|0]=f>>>1;H[d+6|0]=f>>>9;m=m+4|0;d=d+8|0;l=l+4|0;if((j|0)!=(l|0))continue;break}}j=t&3;if(!j)break ta;while(1){f=J[(m<<2)+e>>2];H[d+1|0]=f>>>1;H[d|0]=f>>>9;m=m+1|0;d=d+2|0;y=y+1|0;if((j|0)!=(y|0))continue;break}}d=0;f=E&-4;if(!f){m=0;break sa}m=0;while(1){m=(K[g+(d|3)|0]|(K[g+(d|1)|0]<<16|K[d+g|0]<<24|K[g+(d|2)|0]<<8))+m|0;d=d+4|0;if(f>>>0>d>>>0)continue;break}d=f}if((d|0)!=(E|0)){f=0;while(1){f=K[d+g|0]<<((d^-1)<<3)|f;d=d+1|0;if(E>>>0>d>>>0)continue;break}m=f+m|0}J[i>>2]=m;J[x+12>> +2]=0;ua:{f=k+E|0;if(f>>>0>31457280)break ua;d=J[N>>2];if(d>>>0>>0){A=Vb(n,1,d,f,A,x+12|0);if(J[x+12>>2])break ua;J[N>>2]=f}Ob(k+A|0,g,E);if(J[x+12>>2])break ua;J[i+40>>2]=A;J[i+36>>2]=f;break ra}if(J[x+8>>2])break ra;J[x+8>>2]=8}if(g)Cb[J[n+8>>2]](n,g);zb=x+16|0;if(!J[x+8>>2])break T}l=0}if(J[i+44>>2])break R;J[i+44>>2]=8;break R}J[i+4>>2]=J[i>>2];s=e;break O}e=ca;if(!A){l=0;k=zb-16|0;zb=k;d=8;va:{if(!R)break va;wa:{while(1){f=J[(l<<2)+w>>2];if(J[f+4>>2]==1835104368)break wa;l=l+1|0;if((R|0)!= +(l|0))continue;break}f=0}l=0;while(1){e=J[(l<<2)+w>>2];if(J[e+4>>2]!=1751474532){l=l+1|0;if((R|0)!=(l|0))continue;break va}break}if(!f|!J[B+16>>2])break va;d=cc(o,J[f+20>>2]);if(d)break va;d=Ad(o,8);J[k+12>>2]=d;if(d)break va;f=k+12|0;m=tc(o,f);d=J[k+12>>2];if(d)break va;I[B+4>>1]=m;d=cc(o,J[e+20>>2]);J[k+12>>2]=d;if(d)break va;d=Ad(o,50);J[k+12>>2]=d;if(d)break va;e=tc(o,f);d=J[k+12>>2];if(d)break va;ra=B,sa=Vb(n,2,0,m,0,f),J[ra+8>>2]=sa;d=J[k+12>>2];if(d)break va;d=0;if(!m)break va;d=e&65535;j= +d?4:2;l=J[J[B+16>>2]+20>>2];f=0;if(!d)while(1){d=cc(o,l);J[k+12>>2]=d;if(d)break va;e=tc(o,k+12|0);d=J[k+12>>2];if(d)break va;d=cc(o,J[J[B+12>>2]+20>>2]+(e<<1)|0);J[k+12>>2]=d;if(d)break va;d=Ad(o,2);J[k+12>>2]=d;if(d)break va;d=tc(o,k+12|0);I[J[B+8>>2]+(f<<1)>>1]=d;d=J[k+12>>2];if(d)break va;l=j+l|0;d=0;f=f+1|0;if((m|0)!=(f|0))continue;break va}while(1){d=cc(o,l);J[k+12>>2]=d;if(d)break va;g=k+12|0;e=nd(o,g);d=J[k+12>>2];if(d)break va;d=cc(o,e+J[J[B+12>>2]+20>>2]|0);J[k+12>>2]=d;if(d)break va;d= +Ad(o,2);J[k+12>>2]=d;if(d)break va;d=tc(o,g);I[J[B+8>>2]+(f<<1)>>1]=d;d=J[k+12>>2];if(d)break va;l=j+l|0;d=0;f=f+1|0;if((m|0)!=(f|0))continue;break}}zb=k+16|0;if(d)break M;e=L[B+6>>1]}p=L[B+4>>1];e=e&65535;k=J[B+8>>2];l=0;m=0;r=0;t=zb-16|0;zb=t;J[t+12>>2]=0;J[t+8>>2]=J[i+12>>2];J[t+4>>2]=J[i+8>>2];d=t+12|0;f=Pd(o,d);xa:{ya:{za:{if(!(f&3)|(J[t+12>>2]|f>>>0>3))break za;if(p>>>0<=(e-1&65535)>>>0)break ya;r=Vb(n,2,0,e,0,d);if(J[t+12>>2])break za;m=Vb(n,2,0,p,0,d);if(J[t+12>>2])break ya;g=f&2;f=f&1;y= +0;while(1){d=tc(o,t+12|0);if(J[t+12>>2])break ya;I[(y<<1)+r>>1]=d;y=y+1|0;if((e|0)!=(y|0))continue;break}Aa:{if(!f){while(1){d=tc(o,t+12|0);if(J[t+12>>2])break za;I[(l<<1)+m>>1]=d;l=l+1|0;if((e|0)!=(l|0))continue;break}break Aa}y=0;if(e-1>>>0>=3){f=e&65532;Q=0;while(1){j=l<<1;I[j+m>>1]=L[j+k>>1];d=j|2;I[d+m>>1]=L[d+k>>1];d=j|4;I[d+m>>1]=L[d+k>>1];d=j|6;I[d+m>>1]=L[d+k>>1];l=l+4|0;Q=Q+4|0;if((f|0)!=(Q|0))continue;break}}f=e&3;if(!f)break Aa;while(1){d=l<<1;I[d+m>>1]=L[d+k>>1];l=l+1|0;y=y+1|0;if((f| +0)!=(y|0))continue;break}}Ba:{if(e>>>0>=p>>>0)break Ba;if(!g){l=e;while(1){d=tc(o,t+12|0);if(J[t+12>>2])break za;I[(l<<1)+m>>1]=d;l=l+1|0;if((p|0)!=(l|0))continue;break}break Ba}j=p+(e^-1)|0;g=p-e&3;Ca:{if(!g){d=e;break Ca}l=0;d=e;while(1){f=d<<1;I[f+m>>1]=L[f+k>>1];d=d+1|0;l=l+1|0;if((g|0)!=(l|0))continue;break}}if(j>>>0<3)break Ba;while(1){g=d<<1;I[g+m>>1]=L[g+k>>1];f=g+2|0;I[f+m>>1]=L[f+k>>1];f=g+4|0;I[f+m>>1]=L[f+k>>1];f=g+6|0;I[f+m>>1]=L[f+k>>1];d=d+4|0;if((p|0)!=(d|0))continue;break}}y=0;j= +e+p<<1;l=Vb(n,1,0,j,0,t+12|0);if(J[t+12>>2])break ya;g=p>>>0<=1?1:p;d=l;while(1){if(e>>>0>y>>>0){f=(y<<1)+r|0;H[d|0]=K[f+1|0];H[d+1|0]=K[f|0];d=d+2|0}f=(y<<1)+m|0;H[d|0]=K[f+1|0];H[d+1|0]=K[f|0];d=d+2|0;y=y+1|0;if((g|0)!=(y|0))continue;break}ra=i,sa=Fp(l,j),J[ra+4>>2]=sa;if(_v(t+8|0,N,t+4|0,l,j,n))break ya;J[i+12>>2]=J[t+8>>2];J[i+8>>2]=J[t+4>>2];if(r)Cb[J[n+8>>2]](n,r);if(m)Cb[J[n+8>>2]](n,m);if(l)Cb[J[n+8>>2]](n,l);d=J[t+12>>2];break xa}l=0}if(r)Cb[J[n+8>>2]](n,r);if(m)Cb[J[n+8>>2]](n,m);if(l)Cb[J[n+ +8>>2]](n,l);d=J[t+12>>2];d=d?d:8}zb=t+16|0;if(d)break M;break O}f=J[na>>2];d=J[i+36>>2];J[f+8>>2]=d-J[f+28>>2];J[i+8>>2]=d;J[i+12>>2]=J[i+40>>2];if(q)Cb[J[n+8>>2]](n,q);if(e)Cb[J[n+8>>2]](n,e);l=0;break Q}l=0;r=0;C=0}J[i+12>>2]=J[i+40>>2];if(q)Cb[J[n+8>>2]](n,q);if(e)Cb[J[n+8>>2]](n,e)}if(C)Cb[J[n+8>>2]](n,C);if(r)Cb[J[n+8>>2]](n,r);if(l)Cb[J[n+8>>2]](n,l);A=1;if(!J[i+44>>2])break O;break M}if((W|0)!=1751474532)break P;if(j>>>0<12)break M;e=g+qa|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0}g=g+z|0; +m=0;e=0;C=0;r=j&-4;if(r)while(1){C=(K[g+(e|3)|0]|(K[g+(e|1)|0]<<16|K[e+g|0]<<24|K[g+(e|2)|0]<<8))+C|0;e=e+4|0;if(r>>>0>e>>>0)continue;break}if((j|0)!=(r|0)){while(1){m=K[g+r|0]<<((r^-1)<<3)|m;r=r+1|0;if(j>>>0>r>>>0)continue;break}C=m+C|0}J[i+4>>2]=C;J[i+44>>2]=0;f=j+s|0;if(f>>>0>31457280)break M;e=J[N>>2];if(e>>>0>>0){d=Vb(n,1,e,f,d,i+44|0);if(J[i+44>>2])break M;J[N>>2]=f}Ob(d+s|0,g,j);J[i+12>>2]=d;J[i+8>>2]=f;if(J[i+44>>2])break M}p=J[i+4>>2];H[u+15|0]=aa;H[u+11|0]=s;H[u+7|0]=p;H[u+3|0]=W;H[u+ +14|0]=aa>>>8;H[u+13|0]=aa>>>16;H[u+12|0]=aa>>>24;H[u+10|0]=s>>>8;H[u+9|0]=s>>>16;H[u+8|0]=s>>>24;H[u+6|0]=p>>>8;H[u+5|0]=p>>>16;H[u+4|0]=p>>>24;H[u+2|0]=W>>>8;H[u+1|0]=W>>>16;H[u|0]=W>>>24;J[i+44>>2]=0;e=J[i+12>>2];f=ha+16|0;Da:{if(f>>>0>31457280){d=e;break Da}d=J[N>>2];Ea:{if(d>>>0>=f>>>0){d=e;break Ea}d=Vb(n,1,d,f,e,i+44|0);if(J[i+44>>2]){d=e;break Da}J[N>>2]=f}g=K[u+4|0]|K[u+5|0]<<8|(K[u+6|0]<<16|K[u+7|0]<<24);j=d+ha|0;e=K[u|0]|K[u+1|0]<<8|(K[u+2|0]<<16|K[u+3|0]<<24);H[j|0]=e;H[j+1|0]=e>>>8;H[j+ +2|0]=e>>>16;H[j+3|0]=e>>>24;H[j+4|0]=g;H[j+5|0]=g>>>8;H[j+6|0]=g>>>16;H[j+7|0]=g>>>24;g=K[u+12|0]|K[u+13|0]<<8|(K[u+14|0]<<16|K[u+15|0]<<24);e=K[u+8|0]|K[u+9|0]<<8|(K[u+10|0]<<16|K[u+11|0]<<24);H[j+8|0]=e;H[j+9|0]=e>>>8;H[j+10|0]=e>>>16;H[j+11|0]=e>>>24;H[j+12|0]=g;H[j+13|0]=g>>>8;H[j+14|0]=g>>>16;H[j+15|0]=g>>>24;J[i+12>>2]=d;ha=f}k=K[u+12|0]|K[u+13|0]<<8|(K[u+14|0]<<16|K[u+15|0]<<24);l=K[u+8|0]|K[u+9|0]<<8|(K[u+10|0]<<16|K[u+11|0]<<24);m=K[u+4|0]|K[u+5|0]<<8|(K[u+6|0]<<16|K[u+7|0]<<24);j=K[u|0]| +K[u+1|0]<<8|(K[u+2|0]<<16|K[u+3|0]<<24);f=J[i+8>>2];H[i+42|0]=0;I[i+40>>1]=0;if(f>>>0>4294967292)break M;e=f+3&-4;Fa:{if((f|0)==(e|0)){e=f;break Fa}J[i+44>>2]=0;if(e>>>0>31457280)break M;g=J[N>>2];if(g>>>0>>0){d=Vb(n,1,g,e,d,i+44|0);if(J[i+44>>2])break M;J[N>>2]=e}Ob(d+f|0,i+40|0,e-f|0);if(J[i+44>>2])break M}J[i+12>>2]=d;J[i+8>>2]=e;if(s+aa>>>0>e>>>0)break M;ga=p+ga+((((m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24))+(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0)+(l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24))| +0)+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24)))|0;s=e;da=da+1|0;if((da|0)!=(R|0))continue;break}if(!R)break N;e=0;while(1){f=J[(e<<2)+w>>2];if(J[f+4>>2]!=1751474532){e=e+1|0;if((R|0)!=(e|0))continue;break N}break}J[B+20>>2]=f;if(M[f+8>>2]<12)break M;f=J[f+28>>2]+d|0;e=-1313820742-ga|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f+8|0]=e;H[f+9|0]=e>>>8;H[f+10|0]=e>>>16;H[f+11|0]=e>>>24;J[h+100>>2]=J[i+8>>2];J[h+12>>2]=d;break J}J[B+20>>2]=0}l=J[i+16>>2]}if(l)break K;J[i+16>>2]=8}J[h+12>>2]=J[i+12>>2]}if(u)Cb[J[n+ +8>>2]](n,u);Ga:{if(!o)break Ga;d=J[o+24>>2];if(!d)break Ga;Cb[d|0](o)}if(o)Cb[J[n+8>>2]](n,o);e=J[i+16>>2]}zb=i+48|0;J[h+108>>2]=e;if(e)break f;f=J[h+12>>2];d=J[h+100>>2];e=J[h+8>>2];if(d>>>0>>0){f=Vb(n,1,e,d,f,la);J[h+12>>2]=f;if(J[h+108>>2])break f;d=J[h+100>>2]}J[v+32>>2]=0;J[v+8>>2]=0;J[v+4>>2]=d;J[v>>2]=f;J[v+20>>2]=0;J[v+24>>2]=0;a=J[a+28>>2];J[v+24>>2]=68;J[v+28>>2]=a;kF(J[b+104>>2],J[b+8>>2]>>>10&1);J[b+104>>2]=v;J[b+8>>2]=J[b+8>>2]&-1025;c=ba;break f}f=10;if(d>>>0>J[a+4>>2]>>>5>>>0)break a; +ra=b,sa=Vb(ja,4,0,d,0,h),J[ra+144>>2]=sa;f=J[h>>2];if(f)break a;f=Vc(a,J[b+140>>2]<<2);J[h>>2]=f;if(f)break a;if(J[b+140>>2]>0){f=0;while(1){d=je(a);J[J[b+144>>2]+(f<<2)>>2]=d;f=f+1|0;if((f|0)>2])continue;break}}Gc(a);f=J[h>>2];J[h+40>>2]=f;if(!f)break j;break a}J[b+136>>2]=65536;J[b+140>>2]=1;a=vc(ja,4,h);J[b+144>>2]=a;f=J[h>>2];if(f)break a;J[a>>2]=v;J[h+40>>2]=0}k=J[b+104>>2];d=J[b+144>>2];a=c>>31;g=(a^c)-a|0;a=(g&65535)+a|0;if((a|0)>=J[b+140>>2]){f=6;if((c|0)>=0)break a;a=0}f=cc(k,J[d+ +(a<<2)>>2]);J[h+40>>2]=f;if(f)break a;f=Cb[J[D+88>>2]](b,k)|0;J[h+40>>2]=f;if(f)break a;i=J[b+100>>2];Ha:{Ia:{if(Cb[J[b+516>>2]](b,1719034226,k,h+16|0)|M[h+16>>2]<20)break Ia;d=h+40|0;D=nd(k,d);if(J[h+40>>2])break Ia;v=tc(k,d);if(J[h+40>>2])break Ia;a=Ad(k,2);J[h+40>>2]=a;if(a)break Ia;f=tc(k,d);if(J[h+40>>2])break Ia;s=tc(k,d);if(J[h+40>>2])break Ia;d=tc(k,d);if(J[h+40>>2])break Ia;l=tc(k,h+40|0);if(!J[h+40>>2])break Ha}D=0;v=0;f=0;s=0;d=0;l=0}w=0;a=0;Ja:{if((D|0)!=65536|(s|0)!=20|(!f|f>>>0>16382))break Ja; +e=f<<2;Ka:{if((e+4|0)!=(l|0)){if((e+6|0)!=(l|0))break Ja;if(d>>>0<=32511)break Ka;break Ja}if(d>>>0>32511)break Ja}if(M[h+16>>2]<(P(f,20)+v|0)+P(d,l)>>>0)break Ja;J[b+740>>2]=J[b+740>>2]|1;a=d}La:{if(!(H[b+740|0]&1)){e=0;break La}m=f<<2;d=h+40|0;e=vc(i,m,d);if(J[h+40>>2])break La;w=vc(i,m,d);if(J[h+40>>2])break La;j=(J[k+8>>2]+v|0)-16|0;if(f){D=j+8|0;v=0;d=e;while(1){ra=h,sa=Xn(k,D,d,4),J[ra+40>>2]=sa;d=d+4|0;D=s+D|0;v=v+1|0;if((v|0)!=(f|0))continue;break}}Ma:{if(!a){D=0;break Ma}f=(j+P(f,s)|0)+4| +0;D=0;while(1){ra=h,sa=Xn(k,f,w,m),J[ra+40>>2]=sa;if(!ed(e,w,m))break Ma;f=f+l|0;D=D+1|0;if((D|0)!=(a|0))continue;break}D=a}a=((a|0)==(D|0))+a|0}if(e)Cb[J[i+8>>2]](i,e);if(w)Cb[J[i+8>>2]](i,w);d=g>>>16|0;Na:{if(!(Cb[J[b+516>>2]](b,1735162214,k,0)|0))break Na;if(!(Cb[J[b+516>>2]](b,1128678962,k,0)|0))break Na;a=Cb[J[b+516>>2]](b,1128678944,k,0)|0?a:0}Oa:{if(d>>>0>(a&65535)>>>0){if((c|0)>=0)break Oa;a=0}J[b+12>>2]=a<<16;J[b+4>>2]=c;J[b>>2]=J[b+140>>2];if(fa)J[b>>2]=fa;f=J[h+40>>2];break a}f=6;break a}J[h+ +108>>2]=8;break f}J[h+108>>2]=8;break f}J[h+108>>2]=8}if(ea)Cb[J[n+8>>2]](n,ea);if(w)Cb[J[n+8>>2]](n,w);if(z)Cb[J[n+8>>2]](n,z);a=J[h+24>>2];if(a)Cb[J[n+8>>2]](n,a);a=J[h+104>>2];if(a){f=0;if(L[h+96>>1]){while(1){d=J[a+8>>2];if(d)Cb[J[n+8>>2]](n,d);J[a+8>>2]=0;a=a+12|0;f=f+1|0;if(f>>>0>1])continue;break}a=J[h+104>>2]}if(a)Cb[J[n+8>>2]](n,a);J[h+104>>2]=0}if(!J[h+108>>2]){J[h>>2]=0;break b}a=J[h+12>>2];if(a)Cb[J[n+8>>2]](n,a);if(v){Pa:{if(!v)break Pa;a=J[v+24>>2];if(!a)break Pa;Cb[a|0](v)}if(v)Cb[J[n+ +8>>2]](n,v)}f=J[h+108>>2];break c}if(!(J[h+56>>2]==(d|0)&(e|0)==(w|0))){J[h+16>>2]=8;break d}z=Vb(t,1,g,d,z,h+16|0);if(J[h+16>>2])break d;if(L[h+52>>1]){d=z+12|0;e=0;while(1){p=P(e,24)+v|0;H[d|0]=K[p+3|0];H[d+1|0]=L[p+2>>1];H[d+2|0]=J[p>>2]>>>8;H[d+3|0]=J[p>>2];H[d+4|0]=K[p+19|0];H[d+5|0]=L[p+18>>1];H[d+6|0]=J[p+16>>2]>>>8;H[d+7|0]=J[p+16>>2];H[d+8|0]=K[p+23|0];H[d+9|0]=L[p+22>>1];H[d+10|0]=J[p+20>>2]>>>8;H[d+11|0]=J[p+20>>2];H[d+12|0]=K[p+15|0];H[d+13|0]=L[p+14>>1];H[d+14|0]=J[p+12>>2]>>>8;H[d+15| +0]=J[p+12>>2];g=cc(a,J[p+4>>2]);J[h+16>>2]=g;if(g)break d;g=Vc(a,J[p+8>>2]);J[h+16>>2]=g;if(g)break d;Qa:{s=J[p+8>>2];g=J[p+12>>2];if((s|0)==(g|0)){Ob(J[p+20>>2]+z|0,J[a+32>>2],s);break Qa}J[h+108>>2]=g;i=h+108|0;j=J[a+32>>2];k=zb+-64|0;zb=k;m=6;g=J[p+20>>2]+z|0;Ra:{if(!i|(!g|!t))break Ra;J[k+20>>2]=g;J[k+12>>2]=s;J[k+8>>2]=j;g=J[i>>2];J[k+48>>2]=t;J[k+44>>2]=16;J[k+40>>2]=17;J[k+24>>2]=g;g=k+8|0;if(it(g,47,8969))break Ra;j=ri(g,4);Sa:{if((j|0)!=1){Zg(g);if(j)break Sa;m=10;break Ra}J[i>>2]=J[k+28>> +2];j=Zg(k+8|0)}m=0;g=j+5|0;if(g>>>0>2)break Ra;m=J[(g<<2)+29288>>2]}zb=k- -64|0;J[h+16>>2]=m;if(!m){if(J[h+108>>2]==J[p+12>>2])break Qa;J[h+16>>2]=8}Gc(a);break d}Gc(a);m=J[p+12>>2];j=J[p+20>>2];g=m+j|0;if(g&3)Pb(g+z|0,0,((m^-1)-j&3)+1|0);d=d+16|0;e=e+1|0;if(e>>>0>1])continue;break}}d=J[h+56>>2];J[l+32>>2]=0;J[l+8>>2]=0;J[l+4>>2]=d;J[l>>2]=z;J[l+20>>2]=0;J[l+24>>2]=0;a=J[a+28>>2];J[l+24>>2]=69;J[l+28>>2]=a;kF(J[b+104>>2],J[b+8>>2]>>>10&1);J[b+104>>2]=l;J[b+8>>2]=J[b+8>>2]&-1025}if(v)Cb[J[t+ +8>>2]](t,v);if(f)Cb[J[t+8>>2]](t,f);if(!J[h+16>>2]){J[h>>2]=0;break b}if(z)Cb[J[t+8>>2]](t,z);Ta:{if(!l)break Ta;a=J[l+24>>2];if(!a)break Ta;Cb[a|0](l)}if(l)Cb[J[t+8>>2]](t,l);f=J[h+16>>2]}J[h>>2]=f;if(f)break a}a=J[b+104>>2];v=J[a+8>>2];d=nd(a,h);f=J[h>>2];if(!f)continue;break}}zb=h+112|0;return f|0}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;a:switch(a-15|0){case 1:SI(b);return;case 0:c=b+16|0;a=J[b+20>>2];b:{if(a){f= +O[c+(a<<3)>>3];break b}H[c|0]=1;e=J[42445];a=J[42444];J[192948]=a;J[192949]=e;x(0,a|0);x(1,e|0);f=+z()}c:{if(R(f)<2147483648){a=~~f;break c}a=-2147483648}if((a|0)<0){H[c|0]=1;a=0}d:{if(K[b+4441|0]|K[b+4442|0]){J[b+8>>2]=J[b+4>>2]+1;break d}J[b+4424>>2]=a}J[b+20>>2]=0;H[b+4441|0]=1;return;default:break a}v=zb-16|0;zb=v;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:switch(a-1|0){default:switch(a-255|0){case 38:break i;case 37:break j;case 36:break k;case 35:break l; +case 0:break E;default:break h}case 10:a=J[b+4>>2];if(a>>>0>2])J[b+8>>2]=a+1;a=b+4164|0;c=J[b+4168>>2];G:{if(c){c=c-1|0;J[b+4168>>2]=c;a=(a+P(c,20)|0)+8|0;break G}H[a|0]=1;J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}c=J[a+4>>2];J[b+4128>>2]=J[a>>2];J[b+4132>>2]=c;J[b+4144>>2]=J[a+16>>2];e=J[a+12>>2];c=b+4136|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=e;c=J[a>>2];e=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b>>2]=c;J[b+4>>2]=e;break e;case 1:case 8:case 11:case 12:case 14:case 15:case 16:case 27:break h; +case 30:break m;case 29:break n;case 26:break o;case 25:break p;case 24:break q;case 23:break r;case 7:break s;case 6:break t;case 5:break u;case 4:break v;case 3:break w;case 21:break x;case 20:break y;case 18:case 19:break z;case 2:case 22:break A;case 0:case 17:break B;case 28:break C;case 9:break D;case 13:break F}H[b+4148|0]=1;J[b+20>>2]=0;break e}c=J[b+4>>2];a=J[b+8>>2];if(c>>>0>>0)break e;e=b+16|0;H:{if(a>>>0>=c>>>0){a=c+1|0;c=169776;break H}c=J[b>>2]+a|0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<< +16|K[c+3|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=J[b+20>>2];I:{if(c>>>0<=512){J[b+20>>2]=c+1;c=(e+(c<<3)|0)+8|0;break I}H[e|0]=1;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792}O[c>>3]=+(g|0)*1.52587890625E-5;J[b+8>>2]=a+4;break e}a=b+16|0;J:{c=J[b+20>>2];K:{if(c){c=c-1|0;J[b+20>>2]=c;f=O[(a+(c<<3)|0)+8>>3];break K}H[a|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]=c;x(0,a|0);x(1,c|0);f=+z()}L:{if(R(f)<2147483648){a=~~f;break L}a=-2147483648}g=a+J[b+4380>>2]|0;M:{if((g|0)<0)break M; +a=J[b+4384>>2];if(!a)break M;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if(g>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)break M;a=J[b+4168>>2];if(a>>>0<10)break J}J[b+8>>2]=J[b+4>>2]+1;break e}e=J[b+4>>2];c=J[b>>2];J[b+4128>>2]=c;J[b+4132>>2]=e;J[b+4168>>2]=a+1;j=b+4136|0;J[j>>2]=J[b+8>>2];a=b+P(a,20)|0;i=b+4144|0;J[a+4188>>2]=J[i>>2];l=a+4172|0;J[l>>2]=c;J[l+4>>2]=e;c=J[j+4>>2];a=a+4180|0;J[a>>2]=J[j>>2];J[a+4>>2]=c;l=b+4128|0;a=0;c=0;e=J[b+4384>>2];N:{if(!e)break N;d=K[e|0]|K[e+1| +0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(g>>>0>=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)break N;ui(v,e,g);a=J[v>>2];c=J[v+4>>2]}J[b+4128>>2]=a;J[b+4132>>2]=c;J[i>>2]=g;J[j>>2]=0;J[j+4>>2]=2;J[b+8>>2]=J[l+8>>2];a=J[l+4>>2];J[b>>2]=J[l>>2];J[b+4>>2]=a;break e}a=b+16|0;O:{c=J[b+20>>2];P:{if(c){c=c-1|0;J[b+20>>2]=c;f=O[(a+(c<<3)|0)+8>>3];break P}H[a|0]=1;c=J[42445];a=J[42444];J[192948]=a;J[192949]=c;x(0,a|0);x(1,c|0);f=+z()}Q:{if(R(f)<2147483648){a=~~f;break Q}a=-2147483648}g=a+J[b+4372>>2]|0;R:{if((g| +0)<0)break R;a=J[b+4376>>2];if(!a)break R;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if(g>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)break R;a=J[b+4168>>2];if(a>>>0<10)break O}J[b+8>>2]=J[b+4>>2]+1;break e}e=J[b+4>>2];c=J[b>>2];J[b+4128>>2]=c;J[b+4132>>2]=e;J[b+4168>>2]=a+1;j=b+4136|0;J[j>>2]=J[b+8>>2];a=b+P(a,20)|0;i=b+4144|0;J[a+4188>>2]=J[i>>2];l=a+4172|0;J[l>>2]=c;J[l+4>>2]=e;c=J[j+4>>2];a=a+4180|0;J[a>>2]=J[j>>2];J[a+4>>2]=c;l=b+4128|0;a=0;c=0;e=J[b+4376>>2];S:{if(!e)break S;d= +K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(g>>>0>=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)break S;ui(v,e,g);a=J[v>>2];c=J[v+4>>2]}J[b+4128>>2]=a;J[b+4132>>2]=c;J[i>>2]=g;J[j>>2]=0;J[j+4>>2]=1;J[b+8>>2]=J[l+8>>2];a=J[l+4>>2];J[b>>2]=J[l>>2];J[b+4>>2]=a;break e}a=J[b+20>>2];J[b+20>>2]=0;J[b+4152>>2]=J[b+4152>>2]+(a>>>1|0);break e}a=J[b+20>>2];J[b+20>>2]=0;J[b+4156>>2]=J[b+4156>>2]+(a>>>1|0);break e}T:{if(K[b+4150|0]){a=J[b+4160>>2];break T}H[b+4150|0]=1;a=J[b+4156>>2]+(J[b+20>>2]>>>1|0)| +0;J[b+4156>>2]=a;a=(a+J[b+4152>>2]|0)+7>>>3|0;J[b+4160>>2]=a}a=J[b+8>>2]+a|0;if(a>>>0>M[b+4>>2])break e;J[b+8>>2]=a;J[b+20>>2]=0;break e}e=b+16|0;h=O[b+4400>>3];o=O[b+4392>>3];a=J[b+20>>2];if(!a){g=771792;break g}j=a-1|0;J[b+20>>2]=j;g=(e+(j<<3)|0)+8|0;if(!j)break g;j=a-2|0;a=j>>>1|0;f=O[(e+(j<<3)|0)+8>>3];break f}e=b+16|0;h=O[b+4400>>3];o=O[b+4392>>3];a=J[b+20>>2];U:{if(a){g=a-1|0;a=g>>>1|0;f=O[(e+(g<<3)|0)+8>>3];break U}H[e|0]=1;a=0;g=J[42445];e=J[42444];J[192948]=e;J[192949]=g;x(0,e|0);x(1,g|0); +f=+z()}H[c|0]=0;O[b+4400>>3]=h;O[b+4392>>3]=o+f;if(!K[b+4149|0]){if(!K[b+4150|0]){H[b+4150|0]=1;a=J[b+4156>>2]+a|0;J[b+4156>>2]=a;J[b+4160>>2]=(a+J[b+4152>>2]|0)+7>>>3}H[b+4149|0]=1}J[b+20>>2]=0;break e}e=b+16|0;h=O[b+4400>>3];o=O[b+4392>>3];a=J[b+20>>2];V:{if(a){g=a-1|0;a=g>>>1|0;f=O[(e+(g<<3)|0)+8>>3];break V}H[e|0]=1;a=0;g=J[42445];e=J[42444];J[192948]=e;J[192949]=g;x(0,e|0);x(1,g|0);f=+z()}H[c|0]=0;O[b+4400>>3]=h+f;O[b+4392>>3]=o;if(!K[b+4149|0]){if(!K[b+4150|0]){H[b+4150|0]=1;a=J[b+4156>>2]+ +a|0;J[b+4156>>2]=a;J[b+4160>>2]=(a+J[b+4152>>2]|0)+7>>>3}H[b+4149|0]=1}J[b+20>>2]=0;break e}UI(b,c);J[b+20>>2]=0;break e}a=0;l=b+16|0;d=J[b+20>>2];if(d>>>0>=2){a=J[42445];i=a;j=J[42444];x(0,j|0);x(1,a|0);r=+z();g=2;while(1){a=g;W:{if(d>>>0<=e>>>0){H[l|0]=1;J[192948]=j;J[192949]=i;f=r;break W}f=O[(l+(e<<3)|0)+8>>3]}s=O[b+4400>>3];m=O[b+4392>>3]+f;X:{if(K[c|0])break X;H[c|0]=1;f=O[b+4392>>3];if(f>3]){O[c+8>>3]=f;f=O[b+4392>>3]}if(O[c+24>>3]>3]=f;f=O[b+4400>>3];if(f>3]){O[c+ +16>>3]=f;f=O[b+4400>>3]}if(!(O[c+32>>3]>3]=f}O[b+4400>>3]=s;O[b+4392>>3]=m;f=m;h=O[c+8>>3];if(f>3]=f;h=f;f=O[b+4392>>3]}o=O[c+24>>3];if(o>3]=f;o=f}q=O[c+16>>3];f=O[b+4400>>3];if(q>f){O[c+16>>3]=f;q=f;f=O[b+4400>>3]}t=O[c+32>>3];if(f>t){O[c+32>>3]=f;t=f}e=e|1;Y:{if(e>>>0>=d>>>0){H[l|0]=1;J[192948]=j;J[192949]=i;f=r;break Y}f=O[(l+(e<<3)|0)+8>>3]}s=s+f;Z:{if(K[c|0])break Z;H[c|0]=1;f=O[b+4392>>3];if(h>f){O[c+8>>3]=f;f=O[b+4392>>3]}if(f>o)O[c+24>>3]=f;f=O[b+4400>> +3];if(q>f){O[c+16>>3]=f;f=O[b+4400>>3]}if(!(f>t))break Z;O[c+32>>3]=f}O[b+4400>>3]=s;O[b+4392>>3]=m;if(O[c+8>>3]>m){O[c+8>>3]=m;m=O[b+4392>>3]}if(O[c+24>>3]>3]=m;m=O[b+4400>>3];if(m>3]){O[c+16>>3]=m;m=O[b+4400>>3]}if(O[c+32>>3]>3]=m;e=a;g=a+2|0;if(d>>>0>=g>>>0)continue;break}}_:{if(a>>>0>=d>>>0)break _;m=O[b+4392>>3]+O[(l+(a<<3)|0)+8>>3];h=O[b+4400>>3];$:{if(K[c|0])break $;H[c|0]=1;f=O[b+4392>>3];if(f>3]){O[c+8>>3]=f;f=O[b+4392>>3]}if(O[c+24>>3]>3]=f;f= +O[b+4400>>3];if(f>3]){O[c+16>>3]=f;f=O[b+4400>>3]}if(!(O[c+32>>3]>3]=f}O[b+4400>>3]=h;O[b+4392>>3]=m;if(O[c+8>>3]>m){O[c+8>>3]=m;m=O[b+4392>>3]}if(O[c+24>>3]>3]=m;m=O[b+4400>>3];if(m>3]){O[c+16>>3]=m;m=O[b+4400>>3]}if(!(O[c+32>>3]>3]=m}J[b+20>>2]=0;break e}a=0;l=b+16|0;d=J[b+20>>2];if(d>>>0>=2){a=J[42445];i=a;j=J[42444];x(0,j|0);x(1,a|0);s=+z();g=2;while(1){a=g;aa:{if(d>>>0<=e>>>0){H[l|0]=1;J[192948]=j;J[192949]=i;f=s;break aa}f=O[(l+ +(e<<3)|0)+8>>3]}r=O[b+4392>>3];y=O[b+4400>>3]+f;ba:{if(K[c|0])break ba;H[c|0]=1;f=O[b+4392>>3];if(f>3]){O[c+8>>3]=f;f=O[b+4392>>3]}if(O[c+24>>3]>3]=f;f=O[b+4400>>3];if(f>3]){O[c+16>>3]=f;f=O[b+4400>>3]}if(!(O[c+32>>3]>3]=f}O[b+4400>>3]=y;O[b+4392>>3]=r;f=r;h=O[c+8>>3];if(f>3]=f;h=f;f=O[b+4392>>3]}o=O[c+24>>3];if(o>3]=f;o=f}q=O[c+16>>3];f=O[b+4400>>3];if(q>f){O[c+16>>3]=f;q=f;f=O[b+4400>>3]}t=O[c+32>>3];if(f>t){O[c+32>>3]=f;t=f}e=e| +1;ca:{if(e>>>0>=d>>>0){H[l|0]=1;J[192948]=j;J[192949]=i;f=s;break ca}f=O[(l+(e<<3)|0)+8>>3]}m=r+f;da:{if(K[c|0])break da;H[c|0]=1;f=O[b+4392>>3];if(h>f){O[c+8>>3]=f;f=O[b+4392>>3]}if(f>o)O[c+24>>3]=f;f=O[b+4400>>3];if(q>f){O[c+16>>3]=f;f=O[b+4400>>3]}if(!(f>t))break da;O[c+32>>3]=f}O[b+4400>>3]=y;O[b+4392>>3]=m;if(O[c+8>>3]>m){O[c+8>>3]=m;m=O[b+4392>>3]}if(O[c+24>>3]>3]=m;m=O[b+4400>>3];if(m>3]){O[c+16>>3]=m;m=O[b+4400>>3]}if(O[c+32>>3]>3]=m;e=a;g=a+2|0;if(d>>>0>=g>>>0)continue; +break}}ea:{if(a>>>0>=d>>>0)break ea;h=O[b+4400>>3]+O[(l+(a<<3)|0)+8>>3];m=O[b+4392>>3];fa:{if(K[c|0])break fa;H[c|0]=1;f=O[b+4392>>3];if(f>3]){O[c+8>>3]=f;f=O[b+4392>>3]}if(O[c+24>>3]>3]=f;f=O[b+4400>>3];if(f>3]){O[c+16>>3]=f;f=O[b+4400>>3]}if(!(O[c+32>>3]>3]=f}O[b+4400>>3]=h;O[b+4392>>3]=m;if(O[c+8>>3]>m){O[c+8>>3]=m;m=O[b+4392>>3]}if(O[c+24>>3]>3]=m;m=O[b+4400>>3];if(m>3]){O[c+16>>3]=m;m=O[b+4400>>3]}if(!(O[c+32>>3]>3]=m}J[b+20>>2]=0;break e}j=c;c=0;d=zb-48|0;zb=d;i=J[b+20>>2];if(i>>>0>=6){k=b+16|0;l=b+4392|0;a=J[42445];n=a;e=J[42444];x(0,e|0);x(1,a|0);f=+z();a=6;while(1){g=l;p=J[g+12>>2];J[d+40>>2]=J[g+8>>2];J[d+44>>2]=p;p=J[g+4>>2];J[d+32>>2]=J[g>>2];J[d+36>>2]=p;ga:{if(c>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;g=771792;break ga}g=(k+(c<<3)|0)+8|0}p=c|1;ha:{if(p>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break ha}h=O[(k+(p<<3)|0)+8>>3]}o=O[g>>3];O[d+40>>3]=O[d+40>>3]+h;O[d+32>>3]=o+O[d+32>>3]; +g=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=g;g=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=g;g=c+2|0;ia:{if(g>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;g=771792;break ia}g=(k+(g<<3)|0)+8|0}p=c+3|0;ja:{if(p>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break ja}h=O[(k+(p<<3)|0)+8>>3]}o=O[g>>3];O[d+24>>3]=O[d+24>>3]+h;O[d+16>>3]=o+O[d+16>>3];g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;g=c+4|0;ka:{if(g>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]= +n;g=771792;break ka}g=(k+(g<<3)|0)+8|0}c=c+5|0;la:{if(c>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break la}h=O[(k+(c<<3)|0)+8>>3]}o=O[g>>3];O[d+8>>3]=O[d+8>>3]+h;O[d>>3]=o+O[d>>3];Xc(b,j,d+32|0,d+16|0,d);c=a;a=a+6|0;i=J[b+20>>2];if(a>>>0<=i>>>0)continue;break}}zb=d+48|0;J[b+20>>2]=0;break e}a=0;d=zb-48|0;zb=d;e=J[b+20>>2];ma:{if(e>>>0<8)break ma;i=b+16|0;l=b+4392|0;p=e-2|0;e=J[42445];k=e;g=J[42444];x(0,g|0);x(1,e|0);f=+z();e=6;while(1){n=J[l+12>>2];J[d+40>>2]=J[l+8>>2];J[d+44>>2]=n;n=J[l+4>> +2];J[d+32>>2]=J[l>>2];J[d+36>>2]=n;n=J[b+20>>2];na:{if(n>>>0<=a>>>0){H[i|0]=1;J[192948]=g;J[192949]=k;j=771792;break na}j=(i+(a<<3)|0)+8|0}w=a|1;oa:{if(w>>>0>=n>>>0){H[i|0]=1;J[192948]=g;J[192949]=k;h=f;break oa}h=O[(i+(w<<3)|0)+8>>3]}o=O[j>>3];O[d+40>>3]=O[d+40>>3]+h;O[d+32>>3]=o+O[d+32>>3];j=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=j;j=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=j;j=a+2|0;pa:{if(j>>>0>=n>>>0){H[i|0]=1;J[192948]=g;J[192949]=k;j=771792;break pa}j=(i+(j<<3)|0)+8|0}w=a+3|0;qa:{if(w>>> +0>=n>>>0){H[i|0]=1;J[192948]=g;J[192949]=k;h=f;break qa}h=O[(i+(w<<3)|0)+8>>3]}o=O[j>>3];O[d+24>>3]=O[d+24>>3]+h;O[d+16>>3]=o+O[d+16>>3];j=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=j;j=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=j;j=a+4|0;ra:{if(j>>>0>=n>>>0){H[i|0]=1;J[192948]=g;J[192949]=k;j=771792;break ra}j=(i+(j<<3)|0)+8|0}a=a+5|0;sa:{if(a>>>0>=n>>>0){H[i|0]=1;J[192948]=g;J[192949]=k;h=f;break sa}h=O[(i+(a<<3)|0)+8>>3]}o=O[j>>3];O[d+8>>3]=O[d+8>>3]+h;O[d>>3]=o+O[d>>3];Xc(b,c,d+32|0,d+16|0,d);a= +e;e=a+6|0;if(p>>>0>=e>>>0)continue;break}g=b+4400|0;j=J[b+20>>2];ta:{if(j>>>0<=a>>>0){H[i|0]=1;e=J[42445];J[192948]=J[42444];J[192949]=e;e=771792;break ta}e=(i+(a<<3)|0)+8|0}h=O[b+4392>>3];r=O[g>>3];a=a|1;ua:{if(a>>>0>=j>>>0){H[i|0]=1;g=J[42445];a=J[42444];J[192948]=a;J[192949]=g;x(0,a|0);x(1,g|0);f=+z();break ua}f=O[(i+(a<<3)|0)+8>>3]}o=r+f;f=h+O[e>>3];va:{if(K[c|0])break va;H[c|0]=1;m=O[b+4392>>3];if(m>3]){O[c+8>>3]=m;m=O[b+4392>>3]}if(O[c+24>>3]>3]=m;m=O[b+4400>>3];if(m> +3]){O[c+16>>3]=m;m=O[b+4400>>3]}if(!(O[c+32>>3]>3]=m}O[b+4400>>3]=o;O[b+4392>>3]=f;if(O[c+8>>3]>f){O[c+8>>3]=f;f=O[b+4392>>3]}if(O[c+24>>3]>3]=f;f=O[b+4400>>3];if(f>3]){O[c+16>>3]=f;f=O[b+4400>>3]}if(!(O[c+32>>3]>3]=f}zb=d+48|0;J[b+20>>2]=0;break e}l=zb-48|0;zb=l;i=J[b+20>>2];if(i>>>0>=8){d=b+16|0;n=i-6|0;a=J[42445];k=a;g=J[42444];x(0,g|0);x(1,a|0);h=+z();a=2;while(1){wa:{if(e>>>0>=i>>>0){H[d|0]=1;J[192948]=g;J[192949]=k;j=771792;break wa}j= +(d+(e<<3)|0)+8|0}e=e|1;xa:{if(e>>>0>=i>>>0){H[d|0]=1;J[192948]=g;J[192949]=k;f=h;break xa}f=O[(d+(e<<3)|0)+8>>3]}o=O[b+4400>>3]+f;f=O[b+4392>>3]+O[j>>3];ya:{if(K[c|0])break ya;H[c|0]=1;m=O[b+4392>>3];if(m>3]){O[c+8>>3]=m;m=O[b+4392>>3]}if(O[c+24>>3]>3]=m;m=O[b+4400>>3];if(m>3]){O[c+16>>3]=m;m=O[b+4400>>3]}if(!(O[c+32>>3]>3]=m}O[b+4400>>3]=o;O[b+4392>>3]=f;if(O[c+8>>3]>f){O[c+8>>3]=f;f=O[b+4392>>3]}if(O[c+24>>3]>3]=f;f=O[b+4400>>3];if(f> +3]){O[c+16>>3]=f;f=O[b+4400>>3]}if(O[c+32>>3]>3]=f;e=a;a=a+2|0;if(n>>>0>=a>>>0)continue;break}g=b+4400|0;j=J[g+4>>2];J[l+40>>2]=J[g>>2];J[l+44>>2]=j;g=J[b+4396>>2];J[l+32>>2]=J[b+4392>>2];J[l+36>>2]=g;za:{if(e>>>0>=i>>>0){H[d|0]=1;g=J[42445];J[192948]=J[42444];J[192949]=g;g=771792;break za}g=(d+(e<<3)|0)+8|0}j=e|1;Aa:{if(j>>>0>=i>>>0){H[d|0]=1;k=J[42445];j=J[42444];J[192948]=j;J[192949]=k;x(0,j|0);x(1,k|0);f=+z();break Aa}f=O[(d+(j<<3)|0)+8>>3]}h=O[g>>3];O[l+40>>3]=O[l+40>>3]+f;O[l+32>> +3]=h+O[l+32>>3];g=J[l+44>>2];J[l+24>>2]=J[l+40>>2];J[l+28>>2]=g;g=J[l+36>>2];J[l+16>>2]=J[l+32>>2];J[l+20>>2]=g;Ba:{if(a>>>0>=i>>>0){H[d|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break Ba}a=(d+(a<<3)|0)+8|0}g=e+3|0;Ca:{if(g>>>0>=i>>>0){H[d|0]=1;j=J[42445];g=J[42444];J[192948]=g;J[192949]=j;x(0,g|0);x(1,j|0);f=+z();break Ca}f=O[(d+(g<<3)|0)+8>>3]}h=O[a>>3];O[l+24>>3]=O[l+24>>3]+f;O[l+16>>3]=h+O[l+16>>3];a=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=a;a=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+ +4>>2]=a;a=e+4|0;Da:{if(a>>>0>=i>>>0){H[d|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break Da}a=(d+(a<<3)|0)+8|0}e=e+5|0;Ea:{if(e>>>0>=i>>>0){H[d|0]=1;g=J[42445];e=J[42444];J[192948]=e;J[192949]=g;x(0,e|0);x(1,g|0);f=+z();break Ea}f=O[(d+(e<<3)|0)+8>>3]}h=O[a>>3];O[l+8>>3]=O[l+8>>3]+f;O[l>>3]=h+O[l>>3];Xc(b,c,l+32|0,l+16|0,l)}zb=l+48|0;J[b+20>>2]=0;break e}j=c;a=0;d=zb-48|0;zb=d;c=b+4400|0;e=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=e;c=J[b+4396>>2];J[d+32>>2]=J[b+4392>>2];J[d+36>>2]=c; +i=J[b+20>>2];if(i&1){O[d+32>>3]=O[d+32>>3]+O[b+24>>3];a=1}c=a|4;if(i>>>0>=c>>>0){k=b+16|0;l=b+4392|0;g=J[42445];n=g;e=J[42444];x(0,e|0);x(1,g|0);f=+z();while(1){Fa:{if(a>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break Fa}h=O[(k+(a<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+h;g=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=g;g=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=g;g=a+1|0;Ga:{if(g>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;g=771792;break Ga}g=(k+(g<<3)|0)+8|0}p=a+2|0;Ha:{if(p>>>0>=i>>>0){H[k| +0]=1;J[192948]=e;J[192949]=n;h=f;break Ha}h=O[(k+(p<<3)|0)+8>>3]}o=O[g>>3];O[d+24>>3]=O[d+24>>3]+h;O[d+16>>3]=o+O[d+16>>3];g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;a=a+3|0;Ia:{if(a>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break Ia}h=O[(k+(a<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+h;Xc(b,j,d+32|0,d+16|0,d);a=l;g=J[a+12>>2];J[d+40>>2]=J[a+8>>2];J[d+44>>2]=g;g=J[a+4>>2];J[d+32>>2]=J[a>>2];J[d+36>>2]=g;a=c;c=a+4|0;i=J[b+20>>2];if(c>>>0<=i>>>0)continue; +break}}zb=d+48|0;J[b+20>>2]=0;break e}j=c;a=0;d=zb-48|0;zb=d;c=b+4400|0;e=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=e;c=J[b+4396>>2];J[d+32>>2]=J[b+4392>>2];J[d+36>>2]=c;i=J[b+20>>2];if(i&1){O[d+40>>3]=O[d+40>>3]+O[b+24>>3];a=1}c=a|4;if(i>>>0>=c>>>0){k=b+16|0;l=b+4392|0;g=J[42445];n=g;e=J[42444];x(0,e|0);x(1,g|0);f=+z();while(1){Ja:{if(a>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break Ja}h=O[(k+(a<<3)|0)+8>>3]}O[d+32>>3]=O[d+32>>3]+h;g=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=g;g=J[d+36>> +2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=g;g=a+1|0;Ka:{if(g>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;g=771792;break Ka}g=(k+(g<<3)|0)+8|0}p=a+2|0;La:{if(p>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break La}h=O[(k+(p<<3)|0)+8>>3]}o=O[g>>3];O[d+24>>3]=O[d+24>>3]+h;O[d+16>>3]=o+O[d+16>>3];g=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=g;g=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=g;a=a+3|0;Ma:{if(a>>>0>=i>>>0){H[k|0]=1;J[192948]=e;J[192949]=n;h=f;break Ma}h=O[(k+(a<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+h;Xc(b, +j,d+32|0,d+16|0,d);a=l;g=J[a+12>>2];J[d+40>>2]=J[a+8>>2];J[d+44>>2]=g;g=J[a+4>>2];J[d+32>>2]=J[a>>2];J[d+36>>2]=g;a=c;c=a+4|0;i=J[b+20>>2];if(c>>>0<=i>>>0)continue;break}}zb=d+48|0;J[b+20>>2]=0;break e}j=c;a=0;d=zb-48|0;zb=d;c=b;i=b+16|0;b=4;k=J[c+20>>2];Na:{if(!(k&4)){if(k>>>0<8)break Na;l=c+4392|0;b=J[42445];n=b;g=J[42444];x(0,g|0);x(1,b|0);f=+z();b=8;while(1){e=a;a=b;b=l;p=J[b+12>>2];J[d+40>>2]=J[b+8>>2];J[d+44>>2]=p;p=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=p;Oa:{if(e>>>0>=k>>>0){H[i|0]=1;J[192948]= +g;J[192949]=n;h=f;break Oa}h=O[(i+(e<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+h;b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|1;Pa:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;b=771792;break Pa}b=(i+(b<<3)|0)+8|0}p=e|2;Qa:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Qa}h=O[(i+(p<<3)|0)+8>>3]}o=O[b>>3];O[d+24>>3]=O[d+24>>3]+h;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=o+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+ +4>>2]=b;b=e|3;Ra:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Ra}h=O[(i+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+h;Xc(c,j,d+32|0,d+16|0,d);b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;k=J[c+20>>2];b=e|4;Sa:{if(k>>>0<=b>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Sa}h=O[(i+(b<<3)|0)+8>>3]}b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;O[d+32>>3]=O[d+32>>3]+h;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|5;Ta:{if(b>>>0>=k>>>0){H[i|0]=1; +J[192948]=g;J[192949]=n;b=771792;break Ta}b=(i+(b<<3)|0)+8|0}p=e|6;Ua:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Ua}h=O[(i+(p<<3)|0)+8>>3]}o=O[b>>3];O[d+24>>3]=O[d+24>>3]+h;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=o+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e|7;Va:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Va}h=O[(i+(b<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+h;if(!(!(k&1)|k-e>>>0>15)){Wa:{if(a>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]= +n;h=f;break Wa}h=O[(i+(a<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+h}Xc(c,j,d+32|0,d+16|0,d);b=a+8|0;k=J[c+20>>2];if(b>>>0<=k>>>0)continue;break}break Na}a=c+4400|0;e=J[a+4>>2];J[d+40>>2]=J[a>>2];J[d+44>>2]=e;a=J[c+4396>>2];e=J[c+4392>>2];J[d+32>>2]=e;J[d+36>>2]=a;O[d+40>>3]=O[d+40>>3]+O[c+24>>3];g=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=g;J[d+16>>2]=e;J[d+20>>2]=a;f=O[c+32>>3];O[d+24>>3]=O[d+24>>3]+O[c+40>>3];O[d+16>>3]=f+O[d+16>>3];a=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=a;a=J[d+20>>2];J[d>>2]=J[d+ +16>>2];J[d+4>>2]=a;O[d>>3]=O[d>>3]+O[c+48>>3];e=12;if(k>>>0>=12){l=c+4392|0;a=J[42445];n=a;g=J[42444];x(0,g|0);x(1,a|0);f=+z();a=4;while(1){b=e;Xc(c,j,d+32|0,d+16|0,d);e=l;k=J[e+12>>2];J[d+40>>2]=J[e+8>>2];J[d+44>>2]=k;k=J[e+4>>2];J[d+32>>2]=J[e>>2];J[d+36>>2]=k;k=J[c+20>>2];Xa:{if(k>>>0<=a>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Xa}h=O[(i+(a<<3)|0)+8>>3]}e=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=e;O[d+32>>3]=O[d+32>>3]+h;e=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=e;e=a|1;Ya:{if(e>>> +0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;e=771792;break Ya}e=(i+(e<<3)|0)+8|0}p=a|2;Za:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break Za}h=O[(i+(p<<3)|0)+8>>3]}o=O[e>>3];O[d+24>>3]=O[d+24>>3]+h;e=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=e;O[d+16>>3]=o+O[d+16>>3];e=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=e;e=a|3;_a:{if(e>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break _a}h=O[(i+(e<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+h;Xc(c,j,d+32|0,d+16|0,d);e=J[d+12>>2];J[d+40>>2]=J[d+8>>2]; +J[d+44>>2]=e;e=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=e;k=J[c+20>>2];e=a+4|0;$a:{if(k>>>0<=e>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break $a}h=O[(i+(e<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+h;e=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=e;e=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=e;e=a+5|0;ab:{if(e>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;e=771792;break ab}e=(i+(e<<3)|0)+8|0}p=a+6|0;bb:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break bb}h=O[(i+(p<<3)|0)+8>>3]}o=O[e>>3];O[d+24>> +3]=O[d+24>>3]+h;e=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=e;O[d+16>>3]=o+O[d+16>>3];e=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=e;a=a+7|0;cb:{if(a>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break cb}h=O[(i+(a<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+h;a=b;e=a+8|0;if(k>>>0>=e>>>0)continue;break}}if(b>>>0>>0)O[d+8>>3]=O[d+8>>3]+O[(i+(b<<3)|0)+8>>3];Xc(c,j,d+32|0,d+16|0,d)}zb=d+48|0;J[c+20>>2]=0;break e}j=c;a=0;d=zb-48|0;zb=d;c=b;i=b+16|0;b=4;k=J[c+20>>2];db:{if(!(k&4)){if(k>>>0<8)break db;l=c+4392|0; +b=J[42445];n=b;g=J[42444];x(0,g|0);x(1,b|0);f=+z();b=8;while(1){e=a;a=b;b=l;p=J[b+12>>2];J[d+40>>2]=J[b+8>>2];J[d+44>>2]=p;p=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=p;eb:{if(e>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break eb}h=O[(i+(e<<3)|0)+8>>3]}b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;O[d+32>>3]=O[d+32>>3]+h;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|1;fb:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;b=771792;break fb}b=(i+(b<<3)|0)+8|0}p=e|2;gb:{if(p>>>0>=k>>>0){H[i| +0]=1;J[192948]=g;J[192949]=n;h=f;break gb}h=O[(i+(p<<3)|0)+8>>3]}o=O[b>>3];O[d+24>>3]=O[d+24>>3]+h;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=o+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=b;b=e|3;hb:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break hb}h=O[(i+(b<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+h;Xc(c,j,d+32|0,d+16|0,d);b=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=b;b=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=b;k=J[c+20>>2];b=e|4;ib:{if(k>>>0<=b>>>0){H[i|0]=1;J[192948]= +g;J[192949]=n;h=f;break ib}h=O[(i+(b<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+h;b=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=b;b=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=b;b=e|5;jb:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;b=771792;break jb}b=(i+(b<<3)|0)+8|0}p=e|6;kb:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break kb}h=O[(i+(p<<3)|0)+8>>3]}o=O[b>>3];O[d+24>>3]=O[d+24>>3]+h;b=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=b;O[d+16>>3]=o+O[d+16>>3];b=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+ +4>>2]=b;b=e|7;lb:{if(b>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break lb}h=O[(i+(b<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+h;if(!(!(k&1)|k-e>>>0>15)){mb:{if(a>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break mb}h=O[(i+(a<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+h}Xc(c,j,d+32|0,d+16|0,d);b=a+8|0;k=J[c+20>>2];if(b>>>0<=k>>>0)continue;break}break db}e=c+4400|0;a=J[e>>2];e=J[e+4>>2];J[d+40>>2]=a;J[d+44>>2]=e;g=J[c+4396>>2];J[d+32>>2]=J[c+4392>>2];J[d+36>>2]=g;O[d+32>>3]=O[d+32>>3]+O[c+24>>3];J[d+24>>2]=a; +J[d+28>>2]=e;a=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=a;f=O[c+32>>3];O[d+24>>3]=O[d+24>>3]+O[c+40>>3];O[d+16>>3]=f+O[d+16>>3];a=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=a;a=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=a;O[d+8>>3]=O[d+8>>3]+O[c+48>>3];e=12;if(k>>>0>=12){l=c+4392|0;a=J[42445];n=a;g=J[42444];x(0,g|0);x(1,a|0);f=+z();a=4;while(1){b=e;Xc(c,j,d+32|0,d+16|0,d);e=l;k=J[e+12>>2];J[d+40>>2]=J[e+8>>2];J[d+44>>2]=k;k=J[e+4>>2];J[d+32>>2]=J[e>>2];J[d+36>>2]=k;k=J[c+20>>2];nb:{if(k>>>0<=a>>> +0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break nb}h=O[(i+(a<<3)|0)+8>>3]}O[d+40>>3]=O[d+40>>3]+h;e=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=e;e=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=e;e=a|1;ob:{if(e>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;e=771792;break ob}e=(i+(e<<3)|0)+8|0}p=a|2;pb:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break pb}h=O[(i+(p<<3)|0)+8>>3]}o=O[e>>3];O[d+24>>3]=O[d+24>>3]+h;e=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=e;O[d+16>>3]=o+O[d+16>>3];e=J[d+20>>2]; +J[d>>2]=J[d+16>>2];J[d+4>>2]=e;e=a|3;qb:{if(e>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break qb}h=O[(i+(e<<3)|0)+8>>3]}O[d>>3]=O[d>>3]+h;Xc(c,j,d+32|0,d+16|0,d);e=J[d+12>>2];J[d+40>>2]=J[d+8>>2];J[d+44>>2]=e;e=J[d+4>>2];J[d+32>>2]=J[d>>2];J[d+36>>2]=e;k=J[c+20>>2];e=a+4|0;rb:{if(k>>>0<=e>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break rb}h=O[(i+(e<<3)|0)+8>>3]}e=J[d+44>>2];J[d+24>>2]=J[d+40>>2];J[d+28>>2]=e;O[d+32>>3]=O[d+32>>3]+h;e=J[d+36>>2];J[d+16>>2]=J[d+32>>2];J[d+20>>2]=e;e=a+5|0;sb:{if(e>>> +0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;e=771792;break sb}e=(i+(e<<3)|0)+8|0}p=a+6|0;tb:{if(p>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break tb}h=O[(i+(p<<3)|0)+8>>3]}o=O[e>>3];O[d+24>>3]=O[d+24>>3]+h;e=J[d+28>>2];J[d+8>>2]=J[d+24>>2];J[d+12>>2]=e;O[d+16>>3]=o+O[d+16>>3];e=J[d+20>>2];J[d>>2]=J[d+16>>2];J[d+4>>2]=e;a=a+7|0;ub:{if(a>>>0>=k>>>0){H[i|0]=1;J[192948]=g;J[192949]=n;h=f;break ub}h=O[(i+(a<<3)|0)+8>>3]}O[d+8>>3]=O[d+8>>3]+h;a=b;e=a+8|0;if(k>>>0>=e>>>0)continue;break}}if(b>>>0>> +0)O[d>>3]=O[d>>3]+O[(i+(b<<3)|0)+8>>3];Xc(c,j,d+32|0,d+16|0,d)}zb=d+48|0;J[c+20>>2]=0;break e}a=zb-96|0;zb=a;vb:{if(J[b+20>>2]==7){g=b+4400|0;e=J[g>>2];g=J[g+4>>2];J[a+88>>2]=e;J[a+92>>2]=g;j=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=j;O[a+80>>3]=O[a+80>>3]+O[b+24>>3];J[a+72>>2]=e;J[a+76>>2]=g;e=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=e;f=O[b+32>>3];O[a+72>>3]=O[a+72>>3]+O[b+40>>3];O[a+64>>3]=f+O[a+64>>3];g=J[a+76>>2];e=J[a+72>>2];J[a+56>>2]=e;J[a+60>>2]=g;j=J[a+68>>2];J[a+48>>2]=J[a+64>> +2];J[a+52>>2]=j;O[a+48>>3]=O[a+48>>3]+O[b+48>>3];J[a+40>>2]=e;J[a+44>>2]=g;j=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=j;O[a+32>>3]=O[a+32>>3]+O[b+56>>3];J[a+24>>2]=e;J[a+28>>2]=g;e=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;O[a+16>>3]=O[a+16>>3]+O[b- -64>>3];g=J[a+92>>2];e=J[a+88>>2];J[a+24>>2]=e;J[a+28>>2]=g;J[a+8>>2]=e;J[a+12>>2]=g;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;O[a>>3]=O[a>>3]+O[b+72>>3];Xc(b,c,a+80|0,a- -64|0,a+48|0);Xc(b,c,a+32|0,a+16|0,a);break vb}J[b+8>>2]=J[b+4>>2]+1}zb= +a+96|0;J[b+20>>2]=0;break e}a=zb-96|0;zb=a;wb:{if(J[b+20>>2]==13){e=b+4400|0;g=J[e+4>>2];J[a+88>>2]=J[e>>2];J[a+92>>2]=g;e=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=e;f=O[b+24>>3];O[a+88>>3]=O[a+88>>3]+O[b+32>>3];O[a+80>>3]=f+O[a+80>>3];e=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=e;e=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=e;f=O[b+40>>3];O[a+72>>3]=O[a+72>>3]+O[b+48>>3];O[a+64>>3]=f+O[a+64>>3];e=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=e;e=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]= +e;f=O[b+56>>3];O[a+56>>3]=O[a+56>>3]+O[b- -64>>3];O[a+48>>3]=f+O[a+48>>3];e=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=e;e=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=e;f=O[b+72>>3];O[a+40>>3]=O[a+40>>3]+O[b+80>>3];O[a+32>>3]=f+O[a+32>>3];e=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=e;e=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;f=O[b+88>>3];O[a+24>>3]=O[a+24>>3]+O[b+96>>3];O[a+16>>3]=f+O[a+16>>3];e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=e;f=O[b+ +104>>3];O[a+8>>3]=O[a+8>>3]+O[b+112>>3];O[a>>3]=f+O[a>>3];Xc(b,c,a+80|0,a- -64|0,a+48|0);Xc(b,c,a+32|0,a+16|0,a);break wb}J[b+8>>2]=J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}a=zb-96|0;zb=a;xb:{if(J[b+20>>2]==9){g=b+4400|0;e=g;j=J[e+4>>2];J[a+88>>2]=J[e>>2];J[a+92>>2]=j;e=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=e;f=O[b+24>>3];O[a+88>>3]=O[a+88>>3]+O[b+32>>3];O[a+80>>3]=f+O[a+80>>3];e=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=e;e=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=e;f=O[b+40>>3]; +O[a+72>>3]=O[a+72>>3]+O[b+48>>3];O[a+64>>3]=f+O[a+64>>3];j=J[a+76>>2];e=J[a+72>>2];J[a+56>>2]=e;J[a+60>>2]=j;l=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=l;O[a+48>>3]=O[a+48>>3]+O[b+56>>3];J[a+40>>2]=e;J[a+44>>2]=j;l=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=l;O[a+32>>3]=O[a+32>>3]+O[b- -64>>3];J[a+24>>2]=e;J[a+28>>2]=j;e=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=e;f=O[b+72>>3];O[a+24>>3]=O[a+24>>3]+O[b+80>>3];O[a+16>>3]=f+O[a+16>>3];e=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=e;e=J[a+20>>2]; +J[a>>2]=J[a+16>>2];J[a+4>>2]=e;O[a>>3]=O[a>>3]+O[b+88>>3];e=J[g+4>>2];J[a+8>>2]=J[g>>2];J[a+12>>2]=e;Xc(b,c,a+80|0,a- -64|0,a+48|0);Xc(b,c,a+32|0,a+16|0,a);break xb}J[b+8>>2]=J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}a=zb-96|0;zb=a;yb:{if(J[b+20>>2]==11){f=O[b+88>>3];h=O[b+72>>3];o=O[b+56>>3];q=O[b+40>>3];t=O[b+24>>3];r=O[b+96>>3];s=O[b+80>>3];g=b- -64|0;m=O[g>>3];y=O[b+48>>3];A=O[b+32>>3];e=b+4400|0;j=J[e+4>>2];J[a+88>>2]=J[e>>2];J[a+92>>2]=j;j=J[b+4396>>2];J[a+80>>2]=J[b+4392>>2];J[a+84>>2]=j; +u=O[b+24>>3];O[a+88>>3]=O[a+88>>3]+O[b+32>>3];O[a+80>>3]=u+O[a+80>>3];j=J[a+92>>2];J[a+72>>2]=J[a+88>>2];J[a+76>>2]=j;j=J[a+84>>2];J[a+64>>2]=J[a+80>>2];J[a+68>>2]=j;u=O[b+40>>3];O[a+72>>3]=O[a+72>>3]+O[b+48>>3];O[a+64>>3]=u+O[a+64>>3];j=J[a+76>>2];J[a+56>>2]=J[a+72>>2];J[a+60>>2]=j;j=J[a+68>>2];J[a+48>>2]=J[a+64>>2];J[a+52>>2]=j;u=O[b+56>>3];O[a+56>>3]=O[a+56>>3]+O[g>>3];O[a+48>>3]=u+O[a+48>>3];g=J[a+60>>2];J[a+40>>2]=J[a+56>>2];J[a+44>>2]=g;g=J[a+52>>2];J[a+32>>2]=J[a+48>>2];J[a+36>>2]=g;u=O[b+ +72>>3];O[a+40>>3]=O[a+40>>3]+O[b+80>>3];O[a+32>>3]=u+O[a+32>>3];g=J[a+44>>2];J[a+24>>2]=J[a+40>>2];J[a+28>>2]=g;g=J[a+36>>2];J[a+16>>2]=J[a+32>>2];J[a+20>>2]=g;u=O[b+88>>3];O[a+24>>3]=O[a+24>>3]+O[b+96>>3];O[a+16>>3]=u+O[a+16>>3];g=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=g;g=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=g;zb:{if(R(f+(h+(o+(q+(t+0)))))>R(r+(s+(m+(y+(A+0)))))){O[a>>3]=O[a>>3]+O[b+104>>3];g=J[e+4>>2];J[a+8>>2]=J[e>>2];J[a+12>>2]=g;break zb}e=J[b+4396>>2];J[a>>2]=J[b+4392>>2];J[a+4>>2]= +e;O[a+8>>3]=O[a+8>>3]+O[b+104>>3]}Xc(b,c,a+80|0,a- -64|0,a+48|0);Xc(b,c,a+32|0,a+16|0,a);break yb}J[b+8>>2]=J[b+4>>2]+1}zb=a+96|0;J[b+20>>2]=0;break e}im(a,b);break e}H[e|0]=1;a=0;j=J[42445];e=J[42444];J[192948]=e;J[192949]=j;x(0,e|0);x(1,j|0);f=+z()}q=O[g>>3];H[c|0]=0;O[b+4400>>3]=h+q;O[b+4392>>3]=o+f;if(!K[b+4149|0]){if(!K[b+4150|0]){H[b+4150|0]=1;a=J[b+4156>>2]+a|0;J[b+4156>>2]=a;J[b+4160>>2]=(a+J[b+4152>>2]|0)+7>>>3}H[b+4149|0]=1}J[b+20>>2]=0}zb=v+16|0}function k_(a,b,c,d,e,f){a=a|0;b=b|0;c=c| +0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=zb-416|0;zb=g;a:{b:{c:{d:{j=J[a+72>>2];e:{if(!j)break e;if(!(Cb[J[J[j>>2]+36>>2]](j)|0))break e;HC(g+404|0,b);j=K[g+415|0];b=j<<24>>24;if((b|0)<0?J[g+408>>2]:j){f:{g:{h:{i:{j:{k:{if(K[a+81|0])break k;J[194223]=0;b=_(3126,a|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break j;if(!b)break k;H[a+81|0]=1}J[g+400>>2]=0;J[g+392>>2]=0;J[g+396>>2]=0;i=O[c>>3];O[g+384>>3]=O[c+8>>3];b=J[a+72>>2];j=J[J[b>>2]+48>>2]; +J[194223]=0;b=_(j|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break i;if(!(!(b&1)|O[c>>3]!=0|O[c+8>>3]!=0)){b=J[a+72>>2];c=J[J[b>>2]+64>>2];J[194223]=0;j=c;c=g+176|0;$(j|0,c|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;i=O[g+176>>3];b=J[a+72>>2];j=J[J[b>>2]+64>>2];J[194223]=0;$(j|0,c|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break g;O[g+384>>3]=O[g+184>>3]}J[194223]=0;b=g+336|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248; +J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;j=b;c=J[194223];J[194223]=0;l:{if((c|0)==1)break l;c=J[a+72>>2];m=J[J[c>>2]+72>>2];J[194223]=0;c=ca(m|0,c|0,2)|0;m=J[194223];J[194223]=0;if((m|0)==1)break l;J[194223]=0;pf(b,c);b=J[194223];J[194223]=0;if((b|0)!=1)break f}c=Z()|0;break b}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}b=J[a+72>>2];c=J[J[b>>2]+52>>2];J[194223]=0;q=_(c|0,b|0)|0;b=J[194223];J[194223]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((b| +0)!=1){V:{if((q|0)!=2)break V;b=J[a+72>>2];c=J[J[b>>2]+56>>2];J[194223]=0;b=_(c|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break U;J[194223]=0;da(1982,g+84|0,b|0,255);b=J[194223];J[194223]=0;if((b|0)==1)break U;J[g+176>>2]=103;J[g+180>>2]=0;H[g+187|0]=1;J[g+328>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;b=J[a+76>>2];J[194223]=0;da(1957,b|0,g+176|0,0);b=J[194223];J[194223]=0;if((b|0)==1)break T;if(H[g+187|0]<0)Mb(J[g+176>>2]);b=J[d>>2];J[194223]=0;ea(1864,g+160|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b| +0)==1)break S;b=J[g+168>>2];J[g+168>>2]=0;J[g+196>>2]=b;J[g+176>>2]=120;J[g+180>>2]=0;b=J[g+160>>2];c=J[g+164>>2];J[g+160>>2]=0;J[g+164>>2]=0;J[g+188>>2]=b;J[g+192>>2]=c;H[g+187|0]=1;b=J[d+4>>2];J[194223]=0;ea(1864,g+144|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break R;b=J[g+148>>2];J[g+212>>2]=J[g+144>>2];J[g+216>>2]=b;b=J[g+152>>2];J[g+152>>2]=0;J[g+220>>2]=b;J[g+200>>2]=121;J[g+204>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;H[g+211|0]=1;b=J[d>>2];c=J[d+8>>2];J[194223]=0;ea(1864,g+128|0,+(c-b|0), +-1);c=J[194223];J[194223]=0;b=g+224|0;if((c|0)==1)break Q;J[194223]=0;c=_(1078,32)|0;h=J[194223];J[194223]=0;if((h|0)==1)break P;J[g+228>>2]=5;J[g+232>>2]=-2147483640;J[g+224>>2]=c;h=0;J[c+16>>2]=J[103671];b=J[103670];J[c+8>>2]=J[103669];J[c+12>>2]=b;b=J[103668];J[c>>2]=J[103667];J[c+4>>2]=b;J[c+20>>2]=0;J[g+244>>2]=J[g+136>>2];J[g+136>>2]=0;b=J[g+132>>2];J[g+236>>2]=J[g+128>>2];J[g+240>>2]=b;J[g+128>>2]=0;J[g+132>>2]=0;b=J[d+4>>2];c=J[d+12>>2];J[194223]=0;ea(1864,g+112|0,+(c-b|0),-1);c=J[194223]; +J[194223]=0;b=g+248|0;if((c|0)==1)break O;J[194223]=0;c=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break N;J[g+252>>2]=6;J[g+256>>2]=-2147483640;J[g+248>>2]=c;b=J[103678];J[c+16>>2]=J[103677];J[c+20>>2]=b;b=J[103676];J[c+8>>2]=J[103675];J[c+12>>2]=b;b=J[103674];J[c>>2]=J[103673];J[c+4>>2]=b;J[c+24>>2]=0;J[g+268>>2]=J[g+120>>2];J[g+120>>2]=0;b=J[g+116>>2];J[g+260>>2]=J[g+112>>2];J[g+264>>2]=b;J[194223]=0;J[g+112>>2]=0;J[g+116>>2]=0;b=g+272|0;ba(3127,b|0,414720,g+84|0)|0;c=J[194223];J[194223]= +0;if((c|0)==1)break N;J[194223]=0;b=g+296|0;d=ba(3128,b|0,414740,414768)|0;c=J[194223];J[194223]=0;if((c|0)==1)break N;J[g+328>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;J[194223]=0;H[g+76|0]=0;c=g+320|0;J[g+72>>2]=c;b=_(1078,144)|0;h=J[194223];J[194223]=0;W:{X:{if((h|0)!=1){J[g+324>>2]=b;J[g+320>>2]=b;J[194223]=0;J[g+328>>2]=b+144;c=ga(1955,g+328|0,g+176|0,c|0,b|0)|0;h=J[194223];J[194223]=0;if((h|0)!=1)break W;c=Z()|0;J[g+324>>2]=b;break X}c=Z()|0}Nc(g+72|0);dc(g+296|0);dc(g+272|0);dc(g+248|0);dc(g+224|0); +dc(g+200|0);dc(g+176|0);b=d;h=1;break M}J[g+324>>2]=c;if(H[g+319|0]<0)Mb(J[g+308>>2]);if(H[g+307|0]<0)Mb(J[g+296>>2]);if(H[g+295|0]<0)Mb(J[g+284>>2]);if(H[g+283|0]<0)Mb(J[g+272>>2]);if(H[g+271|0]<0)Mb(J[g+260>>2]);if(H[g+259|0]<0)Mb(J[g+248>>2]);if(H[g+247|0]<0)Mb(J[g+236>>2]);if(H[g+235|0]<0)Mb(J[g+224>>2]);if(H[g+223|0]<0)Mb(J[g+212>>2]);if(H[g+211|0]<0)Mb(J[g+200>>2]);if(H[g+199|0]<0)Mb(J[g+188>>2]);if(H[g+187|0]<0)Mb(J[g+176>>2]);if(H[g+123|0]<0)Mb(J[g+112>>2]);if(H[g+139|0]<0)Mb(J[g+128>>2]); +if(H[g+155|0]<0)Mb(J[g+144>>2]);if(H[g+171|0]<0)Mb(J[g+160>>2]);J[194223]=0;$(1965,a|0,g+320|0);b=J[194223];J[194223]=0;if((b|0)==1)break I;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break H;J[g+176>>2]=b;J[g+180>>2]=4;J[g+184>>2]=-2147483640;c=J[103700];J[b+8>>2]=J[103699];J[b+12>>2]=c;c=J[103698];J[b>>2]=J[103697];J[b+4>>2]=c;J[b+16>>2]=0;J[194223]=0;J[g+160>>2]=0;H[g+171|0]=0;ia(1967,a|0,g+176|0,g+392|0,g+160|0);b=J[194223];J[194223]=0;if((b|0)==1)break G;if(H[g+171|0]<0)Mb(J[g+ +160>>2]);if(H[g+187|0]<0)Mb(J[g+176>>2]);d=J[g+320>>2];if(d){b=J[g+324>>2];c=d;if((b|0)!=(d|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((d|0)!=(b|0))continue;break}c=J[g+320>>2]}J[g+324>>2]=d;Mb(c)}if(H[g+95|0]>=0)break V;Mb(J[g+84>>2])}b=J[a+72>>2];c=J[J[b>>2]+32>>2];J[194223]=0;c=_(c|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break D;Y:{if(!c)break Y;J[194223]=0;b=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break C;J[g+176>>2]=b;J[g+180>>2]=4;J[g+ +184>>2]=-2147483640;d=J[103683];J[b+8>>2]=J[103682];J[b+12>>2]=d;d=J[103681];J[b>>2]=J[103680];J[b+4>>2]=d;J[b+16>>2]=0;J[194223]=0;b=g+84|0;da(1982,b|0,c|0,255);c=J[194223];J[194223]=0;if((c|0)==1)break B;J[194223]=0;da(1975,g+392|0,g+176|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break A;if(H[g+95|0]<0)Mb(J[g+84>>2]);if(H[g+187|0]>=0)break Y;Mb(J[g+176>>2])}b=J[a+72>>2];c=J[J[b>>2]+36>>2];J[194223]=0;c=_(c|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break y;b=J[J[c>>2]+8>>2];J[194223]=0;k=+va(b| +0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break x;k=R(k);O[g+104>>3]=k<.01?14:k;J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]=0;if((d|0)==1)break w;J[g+176>>2]=b;J[g+180>>2]=9;J[g+184>>2]=-2147483636;J[b+32>>2]=J[103710];d=J[103709];J[b+24>>2]=J[103708];J[b+28>>2]=d;d=J[103707];J[b+16>>2]=J[103706];J[b+20>>2]=d;d=J[103705];J[b+8>>2]=J[103704];J[b+12>>2]=d;d=J[103703];J[b>>2]=J[103702];J[b+4>>2]=d;J[b+36>>2]=0;J[194223]=0;ia(1983,g+392|0,g+176|0,g+104|0,-1);b=J[194223];J[194223]=0;if((b|0)==1)break v; +if(H[g+187|0]<0)Mb(J[g+176>>2]);J[194223]=0;b=g+84|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=738608;J[b+12>>2]=0;J[b+16>>2]=0;m=b;d=J[194223];J[194223]=0;if((d|0)==1)break u;d=J[J[c>>2]+12>>2];J[194223]=0;h=d;d=g+176|0;$(h|0,d|0,c|0);h=J[194223];J[194223]=0;if((h|0)==1)break t;J[194223]=0;$(1985,b|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break s;if(H[g+187|0]<0)Mb(J[g+176>>2]);J[194223]=0;b=J[m+8>>2];d=J[194223];J[194223]=0;if((d|0)==1)break d;Z:{if(!b)break Z;J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]= +0;if((d|0)==1)break r;J[g+176>>2]=b;J[g+180>>2]=11;J[g+184>>2]=-2147483636;J[b+40>>2]=J[103722];d=J[103721];J[b+32>>2]=J[103720];J[b+36>>2]=d;d=J[103719];J[b+24>>2]=J[103718];J[b+28>>2]=d;d=J[103717];J[b+16>>2]=J[103716];J[b+20>>2]=d;d=J[103715];J[b+8>>2]=J[103714];J[b+12>>2]=d;d=J[103713];J[b>>2]=J[103712];J[b+4>>2]=d;J[b+44>>2]=0;J[194223]=0;b=g+320|0;$(1987,b|0,m|0);d=J[194223];J[194223]=0;if((d|0)==1)break q;J[194223]=0;da(1975,g+392|0,g+176|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break p; +if(H[g+331|0]<0)Mb(J[g+320>>2]);if(H[g+187|0]>=0)break Z;Mb(J[g+176>>2])}b=J[J[c>>2]+16>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;if((b|0)>=551)break n;break m}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;Jc(g+320|0);if(H[g+187|0]>=0)break E;Mb(J[g+176>>2]);break E}c=Z()|0;break E}b=g+200|0;c=Z()|0;break J}c=Z()|0;break K}c=Z()|0;h=0;break L}c=Z()|0;break L}c=Z()|0;h=0}if(H[g+123|0]>=0)break L;Mb(J[g+112>>2])}if(H[g+139|0]>=0)break K;Mb(J[g+128>>2])}if(H[g+155|0]>=0)break J; +Mb(J[g+144>>2])}if(H[g+171|0]<0)Mb(J[g+160>>2]);if((g+176|0)==(b|0)|h)break E;while(1){b=dc(b-24|0);if((b|0)!=(g+176|0))continue;break}break E}c=Z()|0;break F}c=Z()|0;break F}c=Z()|0;if(H[g+171|0]<0)Mb(J[g+160>>2]);if(H[g+187|0]>=0)break F;Mb(J[g+176>>2])}Jc(g+320|0)}if(H[g+95|0]>=0)break b;Mb(J[g+84>>2]);break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break z}c=Z()|0;if(H[g+95|0]>=0)break z;Mb(J[g+84>>2])}if(H[g+187|0]>=0)break b;Mb(J[g+176>>2]);break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}c= +Z()|0;if(H[g+187|0]>=0)break b;Mb(J[g+176>>2]);break b}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}c=Z()|0;break c}c=Z()|0;break o}c=Z()|0;if(H[g+331|0]>=0)break o;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]=0;_:{$:{aa:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=11;J[g+184>>2]=-2147483636;J[b+40>>2]=J[103734];d=J[103733];J[b+32>>2]=J[103732];J[b+36>>2]=d;d=J[103731];J[b+24>>2]=J[103730]; +J[b+28>>2]=d;d=J[103729];J[b+16>>2]=J[103728];J[b+20>>2]=d;d=J[103727];J[b+8>>2]=J[103726];J[b+12>>2]=d;d=J[103725];J[b>>2]=J[103724];J[b+4>>2]=d;J[b+44>>2]=0;J[194223]=0;b=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break aa;J[g+320>>2]=b;J[g+324>>2]=4;J[g+328>>2]=-2147483640;d=J[103739];J[b+8>>2]=J[103738];J[b+12>>2]=d;d=J[103737];J[b>>2]=J[103736];J[b+4>>2]=d;J[b+16>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+320|0);b=J[194223];J[194223]=0;if((b|0)==1)break $;if(H[g+331|0]<0)Mb(J[g+320>>2]); +if(H[g+187|0]>=0)break m;Mb(J[g+176>>2]);break m}c=Z()|0;break c}c=Z()|0;break _}c=Z()|0;if(H[g+331|0]>=0)break _;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}b=J[J[c>>2]+20>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;ba:{if(!b)break ba;J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]=0;ca:{da:{ea:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=10;J[g+184>>2]=-2147483636;d=J[103750];J[b+32>>2]=J[103749];J[b+36>>2]=d;d=J[103748];J[b+24>>2]=J[103747];J[b+28>> +2]=d;d=J[103746];J[b+16>>2]=J[103745];J[b+20>>2]=d;d=J[103744];J[b+8>>2]=J[103743];J[b+12>>2]=d;d=J[103742];J[b>>2]=J[103741];J[b+4>>2]=d;J[b+40>>2]=0;J[194223]=0;b=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ea;J[g+320>>2]=b;J[g+324>>2]=6;J[g+328>>2]=-2147483640;d=J[103757];J[b+16>>2]=J[103756];J[b+20>>2]=d;d=J[103755];J[b+8>>2]=J[103754];J[b+12>>2]=d;d=J[103753];J[b>>2]=J[103752];J[b+4>>2]=d;J[b+24>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+320|0);b=J[194223];J[194223]=0;if((b|0)==1)break da; +if(H[g+331|0]<0)Mb(J[g+320>>2]);if(H[g+187|0]>=0)break ba;Mb(J[g+176>>2]);break ba}c=Z()|0;break c}c=Z()|0;break ca}c=Z()|0;if(H[g+331|0]>=0)break ca;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}b=J[J[c>>2]+28>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;fa:{ga:{ha:{if(b){b=J[J[c>>2]+24>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;if(b)break ha}b=J[J[c>>2]+28>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d| +0)!=1)break ga;break d}J[194223]=0;b=_(1078,64)|0;d=J[194223];J[194223]=0;ia:{ja:{ka:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=15;J[g+184>>2]=-2147483632;J[b+56>>2]=J[103773];d=J[103772];J[b+48>>2]=J[103771];J[b+52>>2]=d;d=J[103770];J[b+40>>2]=J[103769];J[b+44>>2]=d;d=J[103768];J[b+32>>2]=J[103767];J[b+36>>2]=d;d=J[103766];J[b+24>>2]=J[103765];J[b+28>>2]=d;d=J[103764];J[b+16>>2]=J[103763];J[b+20>>2]=d;d=J[103762];J[b+8>>2]=J[103761];J[b+12>>2]=d;d=J[103760];J[b>>2]=J[103759];J[b+4>>2]=d;J[b+60>>2]= +0;J[194223]=0;b=_(1078,96)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ka;J[g+320>>2]=b;J[g+324>>2]=22;J[g+328>>2]=-2147483624;w=Ob(b,415100,88),x=0,J[w+88>>2]=x;J[194223]=0;da(1975,g+392|0,g+176|0,g+320|0);b=J[194223];J[194223]=0;if((b|0)==1)break ja;if(H[g+331|0]<0)Mb(J[g+320>>2]);if(H[g+187|0]>=0)break fa;Mb(J[g+176>>2]);break fa}c=Z()|0;break c}c=Z()|0;break ia}c=Z()|0;if(H[g+331|0]>=0)break ia;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}if(b){J[194223]=0;b=_(1078,64)|0;d= +J[194223];J[194223]=0;la:{ma:{na:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=15;J[g+184>>2]=-2147483632;J[b+56>>2]=J[103773];d=J[103772];J[b+48>>2]=J[103771];J[b+52>>2]=d;d=J[103770];J[b+40>>2]=J[103769];J[b+44>>2]=d;d=J[103768];J[b+32>>2]=J[103767];J[b+36>>2]=d;d=J[103766];J[b+24>>2]=J[103765];J[b+28>>2]=d;d=J[103764];J[b+16>>2]=J[103763];J[b+20>>2]=d;d=J[103762];J[b+8>>2]=J[103761];J[b+12>>2]=d;d=J[103760];J[b>>2]=J[103759];J[b+4>>2]=d;J[b+60>>2]=0;J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]=0; +if((d|0)==1)break na;J[g+320>>2]=b;J[g+324>>2]=9;J[g+328>>2]=-2147483636;J[b+32>>2]=J[103806];d=J[103805];J[b+24>>2]=J[103804];J[b+28>>2]=d;d=J[103803];J[b+16>>2]=J[103802];J[b+20>>2]=d;d=J[103801];J[b+8>>2]=J[103800];J[b+12>>2]=d;d=J[103799];J[b>>2]=J[103798];J[b+4>>2]=d;J[b+36>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+320|0);b=J[194223];J[194223]=0;if((b|0)==1)break ma;if(H[g+331|0]<0)Mb(J[g+320>>2]);if(H[g+187|0]>=0)break fa;Mb(J[g+176>>2]);break fa}c=Z()|0;break c}c=Z()|0;break la}c=Z()|0;if(H[g+ +331|0]>=0)break la;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}b=J[J[c>>2]+24>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;if(!b)break fa;J[194223]=0;b=_(1078,64)|0;d=J[194223];J[194223]=0;oa:{pa:{qa:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=15;J[g+184>>2]=-2147483632;J[b+56>>2]=J[103773];d=J[103772];J[b+48>>2]=J[103771];J[b+52>>2]=d;d=J[103770];J[b+40>>2]=J[103769];J[b+44>>2]=d;d=J[103768];J[b+32>>2]=J[103767];J[b+36>>2]=d;d=J[103766];J[b+24>>2]=J[103765]; +J[b+28>>2]=d;d=J[103764];J[b+16>>2]=J[103763];J[b+20>>2]=d;d=J[103762];J[b+8>>2]=J[103761];J[b+12>>2]=d;d=J[103760];J[b>>2]=J[103759];J[b+4>>2]=d;J[b+60>>2]=0;J[194223]=0;b=_(1078,64)|0;d=J[194223];J[194223]=0;if((d|0)==1)break qa;J[g+320>>2]=b;J[g+324>>2]=12;J[g+328>>2]=-2147483632;d=J[103819];J[b+40>>2]=J[103818];J[b+44>>2]=d;d=J[103817];J[b+32>>2]=J[103816];J[b+36>>2]=d;d=J[103815];J[b+24>>2]=J[103814];J[b+28>>2]=d;d=J[103813];J[b+16>>2]=J[103812];J[b+20>>2]=d;d=J[103811];J[b+8>>2]=J[103810];J[b+ +12>>2]=d;d=J[103809];J[b>>2]=J[103808];J[b+4>>2]=d;J[b+48>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+320|0);b=J[194223];J[194223]=0;if((b|0)==1)break pa;if(H[g+331|0]<0)Mb(J[g+320>>2]);if(H[g+187|0]>=0)break fa;Mb(J[g+176>>2]);break fa}c=Z()|0;break c}c=Z()|0;break oa}c=Z()|0;if(H[g+331|0]>=0)break oa;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}b=J[a+72>>2];d=J[J[b>>2]+48>>2];J[194223]=0;b=_(d|0,b|0)|0;d=J[194223];J[194223]=0;ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{if((d| +0)!=1){d=J[a+72>>2];h=J[J[d>>2]+48>>2];J[194223]=0;d=_(h|0,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break Qa;b=(b&31)-(b&1)|0;if(!(b&24))break Sa;b=b-24|0;break Ra}c=Z()|0;break c}h=d>>>8|0;if(!(!(b&8)&(h|0)!=2)){J[194223]=0;d=_(1078,80)|0;l=J[194223];J[194223]=0;Ta:{Ua:{Va:{if((l|0)!=1){J[g+176>>2]=d;J[g+180>>2]=17;J[g+184>>2]=-2147483628;w=Ob(d,415284,68),x=0,J[w+68>>2]=x;J[194223]=0;d=_(1078,32)|0;l=J[194223];J[194223]=0;if((l|0)==1)break Va;J[g+320>>2]=d;J[g+324>>2]=4;J[g+328>>2]=-2147483640; +l=J[103842];J[d+8>>2]=J[103841];J[d+12>>2]=l;l=J[103840];J[d>>2]=J[103839];J[d+4>>2]=l;J[d+16>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+320|0);d=J[194223];J[194223]=0;if((d|0)==1)break Ua;if(H[g+331|0]<0)Mb(J[g+320>>2]);if(H[g+187|0]<0)Mb(J[g+176>>2]);b=(h|0)==2?b:b-8|0;break Ra}c=Z()|0;break c}c=Z()|0;break Ta}c=Z()|0;if(H[g+331|0]>=0)break Ta;Mb(J[g+320>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c}if((h|0)==6){J[194223]=0;d=ca(1988,g+320|0,415284)|0;h=J[194223];J[194223]=0;Wa:{Xa:{Ya:{if((h| +0)!=1){J[194223]=0;h=ca(1988,g+160|0,415376)|0;l=J[194223];J[194223]=0;if((l|0)==1)break Ya;J[194223]=0;da(1975,g+392|0,d|0,h|0);l=J[194223];J[194223]=0;if((l|0)==1)break Xa;if(H[h+11|0]<0)Mb(J[h>>2]);if(H[d+11|0]>=0)break Ra;Mb(J[d>>2]);break Ra}c=Z()|0;break c}c=Z()|0;break Wa}c=Z()|0;if(H[h+11|0]>=0)break Wa;Mb(J[h>>2])}if(H[d+11|0]>=0)break c;Mb(J[d>>2]);break c}O[g+384>>3]=O[g+104>>3]+O[g+384>>3]}Za:{_a:switch(b-2|0){case 0:b=J[f>>2];d=J[f+4>>2];if((b|0)!=(d|0)){k=0;while(1){k=k+O[b>>3];b=b+ +8|0;if((d|0)!=(b|0))continue;break}i=i-k;break Za}J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]=0;$a:{ab:{bb:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=11;J[g+184>>2]=-2147483636;J[b+40>>2]=J[103861];d=J[103860];J[b+32>>2]=J[103859];J[b+36>>2]=d;d=J[103858];J[b+24>>2]=J[103857];J[b+28>>2]=d;d=J[103856];J[b+16>>2]=J[103855];J[b+20>>2]=d;d=J[103854];J[b+8>>2]=J[103853];J[b+12>>2]=d;d=J[103852];J[b>>2]=J[103851];J[b+4>>2]=d;J[b+44>>2]=0;J[194223]=0;b=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break bb; +J[g+144>>2]=b;J[g+148>>2]=3;J[g+152>>2]=-2147483644;J[b+8>>2]=J[103865];d=J[103864];J[b>>2]=J[103863];J[b+4>>2]=d;J[b+12>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+144|0);b=J[194223];J[194223]=0;if((b|0)==1)break ab;if(H[g+155|0]<0)Mb(J[g+144>>2]);if(H[g+187|0]>=0)break Za;Mb(J[g+176>>2]);break Za}c=Z()|0;break c}c=Z()|0;break $a}c=Z()|0;if(H[g+155|0]>=0)break $a;Mb(J[g+144>>2])}if(H[g+187|0]>=0)break c;Mb(J[g+176>>2]);break c;case 4:break _a;default:break Za}b=J[f>>2];d=J[f+4>>2];if((b|0)!=(d|0)){k= +0;while(1){k=k+O[b>>3];b=b+8|0;if((d|0)!=(b|0))continue;break}i=i+k*-.5;break Za}J[194223]=0;b=_(1078,48)|0;d=J[194223];J[194223]=0;cb:{db:{eb:{if((d|0)!=1){J[g+176>>2]=b;J[g+180>>2]=11;J[g+184>>2]=-2147483636;J[b+40>>2]=J[103861];d=J[103860];J[b+32>>2]=J[103859];J[b+36>>2]=d;d=J[103858];J[b+24>>2]=J[103857];J[b+28>>2]=d;d=J[103856];J[b+16>>2]=J[103855];J[b+20>>2]=d;d=J[103854];J[b+8>>2]=J[103853];J[b+12>>2]=d;d=J[103852];J[b>>2]=J[103851];J[b+4>>2]=d;J[b+44>>2]=0;J[194223]=0;b=_(1078,32)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break eb;J[g+144>>2]=b;J[g+148>>2]=6;J[g+152>>2]=-2147483640;d=J[103849];J[b+16>>2]=J[103848];J[b+20>>2]=d;d=J[103847];J[b+8>>2]=J[103846];J[b+12>>2]=d;d=J[103845];J[b>>2]=J[103844];J[b+4>>2]=d;J[b+24>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+144|0);b=J[194223];J[194223]=0;if((b|0)==1)break db;if(H[g+155|0]<0)Mb(J[g+144>>2]);if(H[g+187|0]>=0)break Za;Mb(J[g+176>>2]);break Za}c=Z()|0;break c}c=Z()|0;break cb}c=Z()|0;if(H[g+155|0]>=0)break cb;Mb(J[g+144>>2])}if(H[g+187|0]>= +0)break c;Mb(J[g+176>>2]);break c}if(O[e+8>>3]<-1E-5){o=O[g+104>>3];k=o+O[g+384>>3];O[g+384>>3]=k;n=O[j+24>>3];O[j+24>>3]=R(n);O[j+40>>3]=n*(k+k-o)+O[j+40>>3]}b=J[J[c>>2]+32>>2];J[194223]=0;b=_(b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Qa;if(b){b=J[J[c>>2]+32>>2];J[194223]=0;b=_(b|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ua;c=J[a+72>>2];d=J[J[c>>2]+72>>2];J[194223]=0;c=ca(d|0,c|0,2)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ua;n=-O[g+104>>3];k=+((b|0)/-10|0);k=O[c+24>>3]<0? +-k:k;o=ve(k*3.141592653589793/180);n=n*o;O[g+384>>3]=n+O[g+384>>3];t=O[e+8>>3];J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Pa;J[g+176>>2]=b;J[g+180>>2]=9;J[g+184>>2]=-2147483636;J[b+32>>2]=J[103875];c=J[103874];J[b+24>>2]=J[103873];J[b+28>>2]=c;c=J[103872];J[b+16>>2]=J[103871];J[b+20>>2]=c;c=J[103870];J[b+8>>2]=J[103869];J[b+12>>2]=c;c=J[103868];J[b>>2]=J[103867];J[b+4>>2]=c;J[b+36>>2]=0;J[194223]=0;b=g+28|0;ea(1864,b|0,+k,-1);c=J[194223];J[194223]=0;if((c|0)==1)break Oa; +J[194223]=0;b=ba(1954,b|0,0,415508)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Na;J[g+48>>2]=J[b+8>>2];c=J[b+4>>2];J[g+40>>2]=J[b>>2];J[g+44>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,g+40|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break Ma;J[g- -64>>2]=J[g+48>>2];J[g+48>>2]=0;b=J[g+44>>2];J[g+56>>2]=J[g+40>>2];J[g+60>>2]=b;J[g+40>>2]=0;J[g+44>>2]=0;J[194223]=0;b=g+16|0;i=t<-1E-5?n+i:i;ea(1864,b|0,+i,-1);c=J[194223];J[194223]=0;if((c|0)==1)break La;J[194223]=0;d=b;b=K[g+27|0];c=b<< +24>>24<0;b=ba(1865,g+56|0,(c?J[g+16>>2]:d)|0,(c?J[g+20>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ka;J[g+80>>2]=J[b+8>>2];c=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,g+72|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break Ja;J[g+120>>2]=J[g+80>>2];J[g+80>>2]=0;b=J[g+76>>2];J[g+112>>2]=J[g+72>>2];J[g+116>>2]=b;J[g+72>>2]=0;J[g+76>>2]=0;J[194223]=0;b=g+4|0;ea(1864,b|0,+O[g+384>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break Ia;J[194223]= +0;d=b;b=K[g+15|0];c=b<<24>>24<0;b=ba(1865,g+112|0,(c?J[g+4>>2]:d)|0,(c?J[g+8>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ha;J[g+136>>2]=J[b+8>>2];c=J[b+4>>2];J[g+128>>2]=J[b>>2];J[g+132>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,g+128|0,41);b=J[194223];J[194223]=0;if((b|0)==1)break Ga;J[g+152>>2]=J[g+136>>2];J[g+136>>2]=0;b=J[g+132>>2];J[g+144>>2]=J[g+128>>2];J[g+148>>2]=b;J[g+128>>2]=0;J[g+132>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+144|0);b=J[194223];J[194223]=0;if((b| +0)==1)break Fa;if(H[g+155|0]<0)Mb(J[g+144>>2]);if(H[g+139|0]<0)Mb(J[g+128>>2]);if(H[g+15|0]<0)Mb(J[g+4>>2]);if(H[g+123|0]<0)Mb(J[g+112>>2]);if(H[g+83|0]<0)Mb(J[g+72>>2]);if(H[g+27|0]<0)Mb(J[g+16>>2]);if(H[g+67|0]<0)Mb(J[g+56>>2]);if(H[g+51|0]<0)Mb(J[g+40>>2]);if(H[g+39|0]<0)Mb(J[g+28>>2]);if(H[g+187|0]<0)Mb(J[g+176>>2]);i=O[e+8>>3]>1E-5?i-O[g+104>>3]*o:i}J[194223]=0;da(1966,a|0,g+392|0,j|0);b=J[194223];J[194223]=0;if((b|0)!=1)break va}c=Z()|0;break c}c=Z()|0;break c}c=Z()|0;break wa}c=Z()|0;break xa}c= +Z()|0;break ya}c=Z()|0;break za}c=Z()|0;break Aa}c=Z()|0;break Ba}c=Z()|0;break Ca}c=Z()|0;break Da}c=Z()|0;break Ea}c=Z()|0;if(H[g+155|0]>=0)break Ea;Mb(J[g+144>>2])}if(H[g+139|0]>=0)break Da;Mb(J[g+128>>2])}if(H[g+15|0]>=0)break Ca;Mb(J[g+4>>2])}if(H[g+123|0]>=0)break Ba;Mb(J[g+112>>2])}if(H[g+83|0]>=0)break Aa;Mb(J[g+72>>2])}if(H[g+27|0]>=0)break za;Mb(J[g+16>>2])}if(H[g+67|0]>=0)break ya;Mb(J[g+56>>2])}if(H[g+51|0]>=0)break xa;Mb(J[g+40>>2])}if(H[g+39|0]>=0)break wa;Mb(J[g+28>>2])}if(H[g+187| +0]>=0)break c;Mb(J[g+176>>2]);break c}J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;fb:{gb:{hb:{ib:{jb:{if((c|0)!=1){J[g+176>>2]=b;J[g+180>>2]=9;J[g+184>>2]=-2147483636;J[b+32>>2]=J[103893];c=J[103892];J[b+24>>2]=J[103891];J[b+28>>2]=c;c=J[103890];J[b+16>>2]=J[103889];J[b+20>>2]=c;c=J[103888];J[b+8>>2]=J[103887];J[b+12>>2]=c;c=J[103886];J[b>>2]=J[103885];J[b+4>>2]=c;J[b+36>>2]=0;J[194223]=0;b=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break jb;J[g+144>>2]=b;J[g+148>>2]=8;J[g+152>>2]=-2147483636; +c=J[103902];J[b+24>>2]=J[103901];J[b+28>>2]=c;c=J[103900];J[b+16>>2]=J[103899];J[b+20>>2]=c;c=J[103898];J[b+8>>2]=J[103897];J[b+12>>2]=c;c=J[103896];J[b>>2]=J[103895];J[b+4>>2]=c;J[b+32>>2]=0;J[194223]=0;da(1975,g+392|0,g+176|0,g+144|0);b=J[194223];J[194223]=0;if((b|0)==1)break ib;if(H[g+155|0]<0)Mb(J[g+144>>2]);if(H[g+187|0]<0)Mb(J[g+176>>2]);b=H[g+415|0];c=(b|0)<0;e=c?J[g+404>>2]:g+404|0;b=c?J[g+408>>2]:b&255;j=e+(b<<2)|0;kb:{lb:{if((b|0)<=0)break lb;c=e;while(1){b=Eg(c,10,b);if(!b)break lb;if(!Oi(b, +415616,1))break kb;c=b+4|0;b=j-c>>2;if((b|0)>0)continue;break}}b=j}J[g+152>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;p=J[f>>2];c=J[f+4>>2];if((p|0)!=(c|0)){f=c-p>>3;c=K[g+415|0];d=c<<24>>24<0?J[g+408>>2]:c;if(f>>>0>=d>>>0)break gb}J[194223]=0;ea(1864,g+176|0,+i,-1);c=J[194223];J[194223]=0;if((c|0)==1)break fb;if(H[g+155|0]<0)Mb(J[g+144>>2]);J[g+152>>2]=J[g+184>>2];c=J[g+180>>2];J[g+144>>2]=J[g+176>>2];J[g+148>>2]=c;break ta}c=Z()|0;break c}c=Z()|0;break hb}c=Z()|0;if(H[g+155|0]>=0)break hb;Mb(J[g+144>>2])}if(H[g+ +187|0]>=0)break c;Mb(J[g+176>>2]);break c}J[g+184>>2]=0;J[g+176>>2]=0;J[g+180>>2]=0;mb:{if(d>>>0>=536870912){J[194223]=0;fa(1815,g+176|0);a=J[194223];J[194223]=0;if((a|0)==1)break mb;B()}J[194223]=0;f=d<<3;c=_(1078,f|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break mb;J[g+176>>2]=c;h=c+f|0;J[g+184>>2]=h;f=Pb(c,0,f);J[g+180>>2]=h;O[f>>3]=i;nb:{if(d>>>0<2)break nb;l=p-8|0;h=d-1|0;r=h&3;c=1;if(d-2>>>0>=3){u=f+8|0;v=h&-4;h=0;while(1){d=c<<3;i=O[d+l>>3]+i;O[d+f>>3]=i;i=O[d+p>>3]+i;O[d+u>>3]=i;s=d+16|0;i= +O[l+s>>3]+i;O[f+s>>3]=i;d=d+24|0;i=O[d+l>>3]+i;O[d+f>>3]=i;c=c+4|0;h=h+4|0;if((v|0)!=(h|0))continue;break}}if(!r)break nb;d=0;while(1){h=c<<3;i=O[h+l>>3]+i;O[f+h>>3]=i;c=c+1|0;d=d+1|0;if((r|0)!=(d|0))continue;break}}J[194223]=0;da(3129,g+128|0,g+176|0,-1);c=J[194223];J[194223]=0;if((c|0)!=1){if(H[g+155|0]<0)Mb(J[g+144>>2]);J[g+152>>2]=J[g+136>>2];c=J[g+132>>2];J[g+144>>2]=J[g+128>>2];J[g+148>>2]=c;c=J[g+176>>2];if(!c)break ta;J[g+180>>2]=c;Mb(c);break ta}}c=Z()|0;a=J[g+176>>2];if(!a)break sa;J[g+ +180>>2]=a;Mb(a);break sa}c=Z()|0;break sa}c=Z()|0;break c}ob:{f=(b|0)==(j|0)?-1:b-e>>2;if((f|0)==-1){J[g+176>>2]=120;J[g+180>>2]=0;J[194223]=0;H[g+187|0]=1;da(1975,g+392|0,g+176|0,g+144|0);b=J[194223];J[194223]=0;pb:{qb:{rb:{if((b|0)!=1){if(H[g+187|0]<0)Mb(J[g+176>>2]);J[194223]=0;J[g+176>>2]=121;J[g+180>>2]=0;H[g+187|0]=1;ia(1983,g+392|0,g+176|0,g+384|0,-1);b=J[194223];J[194223]=0;if((b|0)==1)break rb;if(H[g+187|0]<0)Mb(J[g+176>>2]);J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break qb; +J[g+176>>2]=b;J[g+180>>2]=4;J[g+184>>2]=-2147483640;c=J[103909];J[b+8>>2]=J[103908];J[b+12>>2]=c;c=J[103907];J[b>>2]=J[103906];J[b+4>>2]=c;J[b+16>>2]=0;J[194223]=0;ia(1967,a|0,g+176|0,g+392|0,g+404|0);b=J[194223];J[194223]=0;if((b|0)==1)break pb;if(H[g+187|0]>=0)break ob;Mb(J[g+176>>2]);break ob}c=Z()|0;if(H[g+187|0]>=0)break sa;Mb(J[g+176>>2]);break sa}c=Z()|0;if(H[g+187|0]>=0)break sa;Mb(J[g+176>>2]);break sa}c=Z()|0;break sa}c=Z()|0;if(H[g+187|0]>=0)break sa;Mb(J[g+176>>2]);break sa}J[194223]= +0;i=O[g+384>>3];b=_(1078,32)|0;c=J[194223];J[194223]=0;sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{if((c|0)!=1){J[g+176>>2]=b;J[g+180>>2]=4;J[g+184>>2]=-2147483640;c=J[103909];J[b+8>>2]=J[103908];J[b+12>>2]=c;c=J[103907];J[b>>2]=J[103906];J[b+4>>2]=c;J[b+16>>2]=0;b=J[a+76>>2];J[194223]=0;da(1957,b|0,g+176|0,J[g+392>>2]!=J[g+396>>2]|0);b=J[194223];J[194223]=0;if((b|0)==1)break Cb;b=J[g+392>>2];c=J[g+396>>2];if((b|0)!=(c|0)){while(1){d=J[a+76>>2];J[194223]=0;da(1958,d|0,b|0,b+12|0);d=J[194223];J[194223]= +0;if((d|0)==1)break Cb;b=b+24|0;if((c|0)!=(b|0))continue;break}b=J[a+76>>2];J[194223]=0;ia(1960,b|0,g+176|0,1,0);b=J[194223];J[194223]=0;if((b|0)==1)break Cb}if(H[g+187|0]<0)Mb(J[g+176>>2]);h=g+224|0;j=g+120|0;d=0;while(1){J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Bb;J[g+128>>2]=b;J[g+132>>2]=5;J[g+136>>2]=-2147483640;J[b+16>>2]=J[103915];c=J[103914];J[b+8>>2]=J[103913];J[b+12>>2]=c;c=J[103912];J[b>>2]=J[103911];J[b+4>>2]=c;J[b+20>>2]=0;J[194223]=0;e=ba(1968,g+176|0,414660, +g+144|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break Ab;J[194223]=0;ea(1864,g+72|0,+i,-1);b=J[194223];J[194223]=0;if((b|0)==1)break vb;J[g+200>>2]=121;J[g+204>>2]=0;H[g+211|0]=1;b=J[g+76>>2];J[g+212>>2]=J[g+72>>2];J[g+216>>2]=b;J[g+220>>2]=J[g+80>>2];J[g+80>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[194223]=0;H[g+44|0]=0;J[g+40>>2]=g+112;b=_(1078,48)|0;c=J[194223];J[194223]=0;Db:{Eb:{if((c|0)!=1){J[g+116>>2]=b;J[g+112>>2]=b;J[194223]=0;J[g+120>>2]=b+48;c=ga(1955,j| +0,e|0,h|0,b|0)|0;l=J[194223];J[194223]=0;if((l|0)!=1)break Db;c=Z()|0;J[g+116>>2]=b;break Eb}c=Z()|0}Nc(g+40|0);break wb}J[g+116>>2]=c;J[194223]=0;b=ka(1806,g+56|0,g+404|0,d|0,f-d|0,g+40|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break zb;J[194223]=0;ia(1967,a|0,g+128|0,g+112|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break yb;if(H[g+67|0]<0)Mb(J[b>>2]);d=J[g+112>>2];if(d){b=J[g+116>>2];c=d;if((b|0)!=(d|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((d|0)!=(b|0))continue; +break}c=J[g+112>>2]}J[g+116>>2]=d;Mb(c)}if(H[g+223|0]<0)Mb(J[g+212>>2]);if(H[g+211|0]<0)Mb(J[g+200>>2]);if(H[g+199|0]<0)Mb(J[g+188>>2]);if(H[g+187|0]<0)Mb(J[e>>2]);if(H[g+83|0]<0)Mb(J[g+72>>2]);if(H[g+139|0]<0)Mb(J[g+128>>2]);k=O[g+104>>3];c=H[g+415|0];b=(c|0)<0;e=b?J[g+408>>2]:c&255;d=-1;Fb:{if(e>>>0<=f>>>0)break Fb;c=b?J[g+404>>2]:g+404|0;b=c+(f<<2)|0;d=c+(e<<2)|0;Gb:{while(1){if(!Eg(415616,J[b>>2],1))break Gb;b=b+4|0;if((d|0)!=(b|0))continue;break}d=-1;break Fb}d=b-c>>2}i=k*1.6+i;c=K[g+415|0]; +b=c<<24>>24<0;c=b?J[g+408>>2]:c;if(c>>>0>=d>>>0){f=b?J[g+404>>2]:g+404|0;e=f+(c<<2)|0;b=f+(d<<2)|0;c=e-b>>2;Hb:{Ib:{if((c|0)<=0)break Ib;while(1){b=Eg(b,10,c);if(!b)break Ib;if(!Oi(b,415616,1))break Hb;b=b+4|0;c=e-b>>2;if((c|0)>0)continue;break}}b=e}f=(b|0)==(e|0)?-1:b-f>>2}else f=-1;if((d|0)!=-1)continue;break}J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break tb;J[g+128>>2]=b;J[g+132>>2]=4;J[g+136>>2]=-2147483640;c=J[103909];J[b+8>>2]=J[103908];J[b+12>>2]=c;c=J[103907];J[b>>2]= +J[103906];J[b+4>>2]=c;J[b+16>>2]=0;b=J[a+76>>2];J[194223]=0;ia(1960,b|0,g+128|0,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break sb;if(H[g+139|0]>=0)break ob;Mb(J[g+128>>2]);break ob}c=Z()|0;break sa}c=Z()|0;if(H[g+187|0]>=0)break sa;Mb(J[g+176>>2]);break sa}c=Z()|0;break sa}c=Z()|0;break ub}c=Z()|0;break xb}c=Z()|0;if(H[g+67|0]>=0)break xb;Mb(J[b>>2])}Jc(g+112|0)}dc(e+24|0);dc(e);if(H[g+83|0]>=0)break ub;Mb(J[g+72>>2]);break ub}c=Z()|0;dc(e)}if(H[g+139|0]>=0)break sa;Mb(J[g+128>>2]);break sa}c=Z()| +0;break sa}c=Z()|0;if(H[g+139|0]>=0)break sa;Mb(J[g+128>>2]);break sa}if((q|0)!=2)break ra;a=J[a+76>>2];J[194223]=0;J[g+128>>2]=103;J[g+132>>2]=0;H[g+139|0]=1;ia(1960,a|0,g+128|0,0,1);a=J[194223];J[194223]=0;if((a|0)!=1){if(H[g+139|0]>=0)break ra;Mb(J[g+128>>2]);break ra}c=Z()|0;if(H[g+139|0]>=0)break sa;Mb(J[g+128>>2])}if(H[g+155|0]>=0)break c;Mb(J[g+144>>2]);break c}if(H[g+155|0]<0)Mb(J[g+144>>2]);hh(m);a=J[g+392>>2];if(a){b=J[g+396>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]); +c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}c=J[g+392>>2]}J[g+396>>2]=a;Mb(c)}b=K[g+415|0]}if(b<<24>>24>=0)break e;Mb(J[g+404>>2])}zb=g+416|0;return}c=Z()|0}hh(m)}Jc(g+392|0)}if(H[g+415|0]<0)Mb(J[g+404>>2]);aa(c|0);B()}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=zb-240|0;zb=d;H[c+140|0]=K[c+140|0]|8;J[d+236>>2]=c;j=J[c+80>>2];J[d+232>>2]=j;f=j;a:{b:{k=J[c+68>>2];if(k){f=P(k,20)+f|0;b=j;h=k;while(1){g=K[b+18| +0];if((g|0)!=6)break b;b=b+20|0;m=m+1|0;h=h-1|0;if(h)continue;break}}o=d+236|0;e=d+232|0;h=0;m=k;g=k;break a}e=d+232|0;o=d+236|0;if((g|0)!=14){f=b;g=m;break a}g=m;c:{while(1){f=g;while(1){f=f+1|0;if(k>>>0<=f>>>0){f=b;break a}n=j+P(f,20)|0;if(K[n+18|0]==6)continue;break}i=b;q=m;p=h;r=g;if(!(1<>1]&7168)){f=b;break a}while(1){p=p-1|0;if(!p)break c;r=r+1|0;q=q+1|0;n=i;f=i+20|0;i=f;n=K[n+38|0];if((n|0)==6)continue;break}b=f;h=p;m=q;g=r;if((n|0)==14)continue;break}break a}m=h+m|0;g=g+h|0;f=P(h, +20)+b|0;h=0}q=0;H[d+224|0]=0;J[d+220>>2]=116475;J[d+212>>2]=o;J[d+216>>2]=e;J[d+208>>2]=129422;J[d+200>>2]=m;J[d+196>>2]=h;J[d+192>>2]=f;J[d+176>>2]=0;J[d+180>>2]=1;J[d+184>>2]=g;J[d+188>>2]=1;d:{e:{if(h){p=g;e=f;i=h;while(1){i=i-1|0;if(i){m=e;e=e+20|0;p=p+1|0;b=p;f:{g:switch(K[m+38|0]-6|0){case 0:continue;case 8:break g;default:break f}while(1){b=b+1|0;if(k>>>0<=b>>>0)break f;m=j+P(b,20)|0;if(K[m+18|0]==6)continue;break}if(1<>1]&7168)continue}q=q+1|0;continue}break}h:{m=q+1|0;if(m){i=m;e= +h;while(1){i=i-1|0;while(1){e=e-1|0;if(!e)break h;p=f;f=f+20|0;g=g+1|0;b=g;i:{j:switch(K[p+38|0]-6|0){case 0:continue;case 8:break j;default:break i}while(1){b=b+1|0;if(k>>>0<=b>>>0)break i;p=j+P(b,20)|0;if(K[p+18|0]==6)continue;break}if(1<>1]&7168)continue}break}if(i)continue;break}}q=J[d+220>>2];b=J[d+216>>2];J[d+160>>2]=b;J[d+164>>2]=q;r=J[d+212>>2];e=J[d+208>>2];J[d+152>>2]=e;J[d+156>>2]=r;k=J[d+204>>2];f=J[d+200>>2];J[d+144>>2]=f;J[d+148>>2]=k;j=J[d+196>>2];g=J[d+192>>2];J[d+136>>2]= +g;J[d+140>>2]=j;n=J[d+188>>2];i=J[d+184>>2];J[d+128>>2]=i;J[d+132>>2]=n;o=J[d+180>>2];p=J[d+176>>2];J[d+120>>2]=p;J[d+124>>2]=o;J[d+104>>2]=b;J[d+108>>2]=q;J[d+96>>2]=e;J[d+100>>2]=r;J[d+88>>2]=f;J[d+92>>2]=k;J[d+80>>2]=g;J[d+84>>2]=j;J[d+72>>2]=i;J[d+76>>2]=n;J[d+64>>2]=p;J[d+68>>2]=o;H[d+112|0]=1;H[d+168|0]=1;r=0;break d}b=J[d+220>>2];J[d+160>>2]=J[d+216>>2];J[d+164>>2]=b;b=J[d+212>>2];J[d+152>>2]=J[d+208>>2];J[d+156>>2]=b;b=J[d+204>>2];J[d+144>>2]=J[d+200>>2];J[d+148>>2]=b;b=J[d+196>>2];J[d+136>> +2]=J[d+192>>2];J[d+140>>2]=b;b=J[d+188>>2];J[d+128>>2]=J[d+184>>2];J[d+132>>2]=b;b=J[d+180>>2];J[d+120>>2]=J[d+176>>2];J[d+124>>2]=b;break e}b=J[d+220>>2];J[d+160>>2]=J[d+216>>2];J[d+164>>2]=b;b=J[d+212>>2];J[d+152>>2]=J[d+208>>2];J[d+156>>2]=b;b=J[d+204>>2];J[d+144>>2]=J[d+200>>2];J[d+148>>2]=b;b=J[d+196>>2];J[d+136>>2]=J[d+192>>2];J[d+140>>2]=b;b=J[d+188>>2];J[d+128>>2]=J[d+184>>2];J[d+132>>2]=b;b=J[d+180>>2];J[d+120>>2]=J[d+176>>2];J[d+124>>2]=b;m=0}b=J[42445];J[192948]=J[42444];J[192949]=b;b= +J[42447];J[192950]=J[42446];J[192951]=b;J[192952]=J[42448];b=J[d+220>>2];J[d+104>>2]=J[d+216>>2];J[d+108>>2]=b;b=J[d+212>>2];J[d+96>>2]=J[d+208>>2];J[d+100>>2]=b;b=J[d+204>>2];J[d+88>>2]=J[d+200>>2];J[d+92>>2]=b;b=J[d+196>>2];J[d+80>>2]=J[d+192>>2];J[d+84>>2]=b;b=J[d+188>>2];J[d+72>>2]=J[d+184>>2];J[d+76>>2]=b;b=J[d+180>>2];J[d+64>>2]=J[d+176>>2];J[d+68>>2]=b;H[d+168|0]=1;H[d+112|0]=1;r=1}j=1;q=1;p=1;b=!m;while(1){k:{l:{m:{if(!b){if(K[q+152976|0]==3){qe(d+120|0,d+176|0);h=J[d+196>>2]}b=q<<1;g=I[b+ +152048>>1]+147632|0;i=H[q+152304|0];e=K[b+147376|0];n:{o:{if(!h){J[192952]=J[42448];f=J[42447];J[192950]=J[42446];J[192951]=f;f=J[42445];J[192948]=J[42444];J[192949]=f;f=K[771810];if(e>>>0>f>>>0)break n;if(K[b+147377|0]>=f>>>0)break o;break n}f=K[J[d+192>>2]+18|0];if(e>>>0>f>>>0|K[b+147377|0]>>0)break n}i=f-e|0}b=K[g+i|0];break m}if(!h){J[192952]=J[42448];b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b}if(r){J[192952]=J[42448];b=J[42447];J[192950]=J[42446];J[192951]= +b;b=J[42445];J[192948]=J[42444];J[192949]=b}if((p|0)==1)break l;b=I[(p<<1)+152720>>1]-1|0}q=H[b+152432|0];b=H[b+152576|0];if(!b)break k;p:switch(b-1|0){case 5:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>> +2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){q:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break q;i=b;b=e;r:switch(K[i+38|0]-6|0){case 0:continue;case 8:break r;default:break q}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break q;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);break k;case 13:b=J[d+196>>2];J[d+24>> +2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){s:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break s;i=b;b=e;t:switch(K[i+ +38|0]-6|0){case 0:continue;case 8:break t;default:break s}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break s;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]= +J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 11:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0]; +J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){u:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break u;i=b;b=e;v:switch(K[i+38|0]-6|0){case 0:continue;case 8:break v;default:break u}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break u;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+ +140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|1;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 9:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+ +208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){w:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break w;i=b;b=e;x:switch(K[i+38|0]-6|0){case 0:continue;case 8:break x;default:break w}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<= +b>>>0)break w;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|2;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b; +break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 17:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>> +2];f=J[d+16>>2];while(1){y:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break y;i=b;b=e;z:switch(K[i+38|0]-6|0){case 0:continue;case 8:break z;default:break y}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break y;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444]; +J[192949]=e}e=j<<4|3;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 15:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]= +J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){A:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break A;i=b;b=e;B:switch(K[i+38|0]-6|0){case 0:continue;case 8:break B;default:break A}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break A;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+ +32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|4;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 7:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2]; +J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){C:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break C;i=b;b=e;D:switch(K[i+38|0]-6|0){case 0:continue; +case 8:break D;default:break C}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break C;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|5;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g= +J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 21:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2]; +h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){E:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break E;i=b;b=e;F:switch(K[i+38|0]-6|0){case 0:continue;case 8:break F;default:break E}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break E;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]= +J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|6;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 4:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>> +2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>>2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){G:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break G;i=b;b=e;H:switch(K[i+38|0]-6|0){case 0:continue;case 8:break H;default:break G}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break G; +l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|7;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=J[d+236>>2];J[b+144>>2]=J[b+144>>2]| +64;b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 3:b=J[d+196>>2];J[d+24>>2]=J[d+192>>2];J[d+28>>2]=b;b=J[d+220>>2];J[d+48>>2]=J[d+216>>2];J[d+52>>2]=b;b=J[d+212>>2];J[d+40>>2]=J[d+208>>2];J[d+44>>2]=b;b=J[d+204>>2];J[d+32>>2]=J[d+200>>2];J[d+36>>2]=b;b=J[d+188>>2];J[d+16>>2]=J[d+184>>2];J[d+20>>2]=b;e=J[d+180>>2];b=J[d+176>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+224|0];J[d+8>>2]=b+J[d+12>>2];h=J[d+28>>2];if(h){b=J[d+24>>2];g=J[d+32>>2];k=J[d+44>> +2];n=J[d+48>>2];o=J[d+20>>2];f=J[d+16>>2];while(1){I:{e=b+20|0;g=g+1|0;f=f+o|0;h=h-1|0;if(!h)break I;i=b;b=e;J:switch(K[i+38|0]-6|0){case 0:continue;case 8:break J;default:break I}i=J[J[k>>2]+68>>2];b=f;while(1){b=b+1|0;if(i>>>0<=b>>>0)break I;l=J[n>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}J[d+32>>2]=g;J[d+28>>2]=h;J[d+16>>2]=f;J[d+24>>2]=e}qe(d- -64|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e= +J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|8;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 12:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e= +b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;K:{if(!f|K[h+18|0]!=14)break K;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break K;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447]; +J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 10:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;L:{if(!f| +K[h+18|0]!=14)break L;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break L;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|1;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1: +b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 8:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;M:{if(!f|K[h+18|0]!=14)break M;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break M;l=J[k>>2]+P(b,20)|0;if(K[l+ +18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|2;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 16:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>> +2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;N:{if(!f|K[h+18|0]!=14)break N;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break N;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e= +J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|3;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 14:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2]; +b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;O:{if(!f|K[h+18|0]!=14)break O;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break O;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|4;while(1){f=J[d+72>>2]; +if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 6:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b= +0;if(K[h+18|0]==6?f:0)continue;P:{if(!f|K[h+18|0]!=14)break P;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break P;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|5;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>> +0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 20:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;Q:{if(!f|K[h+18|0]!=14)break Q;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break Q; +l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|6;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 18:qe(d- -64|0, +d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2];h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;R:{if(!f|K[h+18|0]!=14)break R;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break R;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+ +140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|7;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=J[d+236>>2];J[b+144>>2]=J[b+144>>2]|64;b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 19:qe(d- -64|0,d+176|0);J[d+176>>2]=J[d+176>>2]-J[d+180>>2];i=J[d+212>>2];k=J[d+216>>2]; +h=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];n=J[d+188>>2];e=J[d+200>>2];b=e;while(1){g=g-n|0;J[d+184>>2]=g;if(b){e=b-1|0;J[d+200>>2]=e;f=f+1|0;J[d+196>>2]=f;h=h-20|0;J[d+192>>2]=h;b=e}else b=0;if(K[h+18|0]==6?f:0)continue;S:{if(!f|K[h+18|0]!=14)break S;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break S;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e= +J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|8;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}case 0:break p;default:break k}b=J[d+84>>2];J[d+24>>2]=J[d+80>>2];J[d+28>>2]=b;b=J[d+108>>2];J[d+48>>2]=J[d+104>>2];J[d+52>>2]=b;b=J[d+100>>2];J[d+40>>2]=J[d+96>>2];J[d+44>>2]=b;b=J[d+92>>2];J[d+32>>2]=J[d+ +88>>2];J[d+36>>2]=b;b=J[d+76>>2];J[d+16>>2]=J[d+72>>2];J[d+20>>2]=b;e=J[d+68>>2];b=J[d+64>>2];J[d+8>>2]=b;J[d+12>>2]=e;H[d+56|0]=K[d+112|0];J[d+8>>2]=b-J[d+12>>2];f=J[d+28>>2];if(f){h=J[d+24>>2];i=J[d+44>>2];k=J[d+48>>2];n=J[d+20>>2];g=J[d+16>>2];e=J[d+32>>2];b=e;while(1){if(b){h=h-20|0;f=f+1|0;e=b-1|0;b=e}else b=0;g=g-n|0;if(K[h+18|0]==6?f:0)continue;T:{if(!f|K[h+18|0]!=14)break T;o=J[J[i>>2]+68>>2];b=g;while(1){b=b+1|0;if(o>>>0<=b>>>0)break T;l=J[k>>2]+P(b,20)|0;if(K[l+18|0]==6)continue;break}b= +e;if(1<>1]&7168)continue}break}J[d+32>>2]=e;J[d+28>>2]=f;J[d+24>>2]=h;J[d+16>>2]=g}qe(d+176|0,d+8|0);b=J[d+128>>2];if(!J[d+140>>2]){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}e=j<<4|5;while(1){f=J[d+72>>2];if(!J[d+84>>2]){J[192952]=J[42448];g=J[42447];J[192950]=J[42446];J[192951]=g;g=J[42445];J[192948]=J[42444];J[192949]=g}if(b>>>0>=f>>>0){b=j+1|0;j=(b|0)==16?1:b;break k}else{H[(J[d+232>>2]+P(b,20)|0)+15|0]=e;b=b+1|0;continue}}}U:{V:{e= +J[c+68>>2];if(e){f=e-1|0;g=J[c+80>>2];i=g+3|0;b=0;g=K[g+15|0];while(1){W:{if((b|0)==(f|0)){b=e;break W}b=b+1|0;if((g|0)==K[(i+P(b,20)|0)+12|0])continue}break}f=0;if(e)break V}p=0;break U}while(1){g=f;f=b;Cc(c,3,g,b,1,0);p=J[c+68>>2];g=b+1|0;g=g>>>0

>>0?p:g;i=g-1|0;h=J[c+80>>2];m=h+3|0;h=K[(h+P(b,20)|0)+15|0];while(1){X:{if((b|0)==(i|0)){b=g;break X}b=b+1|0;if((h|0)==K[(m+P(b,20)|0)+12|0])continue}break}if(e>>>0>f>>>0)continue;break}}q=J[a+100>>2];g=J[q>>2];if(!(!g|!p)){b=p-1|0;h=J[c+80>>2];m=h+ +3|0;i=0;e=K[h+15|0];while(1){Y:{if((b|0)==(i|0)){i=p;break Y}i=i+1|0;if((e|0)==K[(m+P(i,20)|0)+12|0])continue}break}r=h+2|0;b=0;while(1){e=i;f=e-b|0;f=K[(r+P(b,20)|0)+16|0]==18?1:f>>>0>=3?3:f;k=f+b|0;Z:{if(k>>>0<=b>>>0)break Z;i=0;if(f)while(1){j=h+P(b,20)|0;J[j+4>>2]=g|J[j+4>>2];b=b+1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}if(f-1>>>0<=2)break Z;while(1){f=h+P(b,20)|0;J[f+4>>2]=g|J[f+4>>2];J[f+24>>2]=g|J[f+24>>2];J[f+44>>2]=g|J[f+44>>2];f=f- -64|0;J[f>>2]=g|J[f>>2];b=b+4|0;if((k|0)!=(b|0))continue; +break}}b=e+1|0;b=b>>>0

>>0?p:b;f=b-1|0;k=K[(m+P(e,20)|0)+12|0];i=e;while(1){_:{if((f|0)==(i|0)){i=b;break _}i=i+1|0;if((k|0)==K[(m+P(i,20)|0)+12|0])continue}break}b=e;if(p>>>0>b>>>0)continue;break}}$:{if(J[q+4>>2])break $;f=J[a+44>>2];if((f|0)<=0)break $;e=J[a+36>>2];b=J[a+48>>2];m=0;i=f-1|0;a=i;aa:{while(1){f=a+m>>>1|0;g=J[b+P(f,36)>>2];ba:{if(g>>>0<=1769172844){h=J[(b+P(f,36)|0)+28>>2];if((g|0)==1769172844)break aa;m=f+1|0;break ba}a=f-1|0}if((a|0)>=(m|0))continue;break}h=0}a=h;m=0;g=(a|0)!=(e| +0)?a:0;J[d+176>>2]=g;a=i;ca:{while(1){f=a+m>>>1|0;h=J[b+P(f,36)>>2];da:{if(h>>>0<=1768843636){m=J[(b+P(f,36)|0)+28>>2];if((h|0)==1768843636)break ca;m=f+1|0;break da}a=f-1|0}if((a|0)>=(m|0))continue;break}m=0}a=m;m=0;a=(a|0)!=(e|0)?a:0;J[d+180>>2]=a;g=a|g;a=i;ea:{while(1){f=a+m>>>1|0;h=J[b+P(f,36)>>2];fa:{if(h>>>0<=1835361385){m=J[(b+P(f,36)|0)+28>>2];if((h|0)==1835361385)break ea;m=f+1|0;break fa}a=f-1|0}if((a|0)>=(m|0))continue;break}m=0}f=m;a=0;f=(e|0)!=(f|0)?f:0;J[d+184>>2]=f;g=f|g;ga:{while(1){f= +a+i>>>1|0;h=J[b+P(f,36)>>2];ha:{if(h>>>0<=1718185569){a=J[(b+P(f,36)|0)+28>>2];if((h|0)==1718185569)break ga;a=f+1|0;break ha}i=f-1|0}if((a|0)<=(i|0))continue;break}a=0}a=(a|0)!=(e|0)?a:0;J[d+188>>2]=a;a=a|g;if(!a|!p)break $;f=a^-1;a=p-1|0;h=J[c+80>>2];k=h+3|0;i=0;g=K[h+15|0];b=g;while(1){ia:{if((a|0)==(i|0)){i=p;break ia}i=i+1|0;if((b|0)==K[(k+P(i,20)|0)+12|0])continue}break}e=0;a=0;q=4;while(1){b=e;e=i;c=g&15;ja:{if(c>>>0>8)break ja;if(!(1<>>0>=b>>>0)break ka;c=b+(a^-1)|0;g=J[(d+176|((q|0)==3?8:4))>>2];m=0;i=b-a&3;if(i)while(1){q=h+P(a,20)|0;J[q+4>>2]=g|f&J[q+4>>2];a=a+1|0;m=m+1|0;if((i|0)!=(m|0))continue;break}if(c>>>0<3)break ka;while(1){c=h+P(a,20)|0;J[c+4>>2]=g|f&J[c+4>>2];J[c+24>>2]=g|f&J[c+24>>2];J[c+44>>2]=g|f&J[c+44>>2];c=c- -64|0;J[c>>2]=g|f&J[c>>2];a=a+4|0;if((b|0)!=(a|0))continue;break}}ma:{if(b>>>0>=e>>>0)break ma;c=J[(d+176|r<<2)>>2];m=0;i=b;a=e-b&3;if(a)while(1){g=h+P(i,20)|0;J[g+4>>2]=c|f&J[g+ +4>>2];i=i+1|0;m=m+1|0;if((a|0)!=(m|0))continue;break}if((b^-1)+e>>>0<3)break ma;while(1){a=h+P(i,20)|0;J[a+4>>2]=c|f&J[a+4>>2];J[a+24>>2]=c|f&J[a+24>>2];J[a+44>>2]=c|f&J[a+44>>2];a=a- -64|0;J[a>>2]=c|f&J[a>>2];i=i+4|0;if((i|0)!=(e|0))continue;break}}q=r}a=e+1|0;a=a>>>0

>>0?p:a;c=a-1|0;g=K[(k+P(e,20)|0)+12|0];i=e;while(1){na:{if((c|0)==(i|0)){i=a;break na}i=i+1|0;if(K[(k+P(i,20)|0)+12|0]==(g|0))continue}break}a=b;if(e>>>0

>>0)continue;break}}zb=d+240|0;return 0}if(K[q+153104|0]==2)H[d+168|0]=1; +n=J[d+176>>2]+J[d+180>>2]|0;J[d+176>>2]=n;o=J[d+212>>2];l=J[d+216>>2];e=J[d+200>>2];b=J[d+192>>2];f=J[d+196>>2];g=J[d+184>>2];s=J[d+188>>2];while(1){oa:{g=g+s|0;J[d+184>>2]=g;h=0;if(!f)break oa;e=e+1|0;J[d+200>>2]=e;f=f-1|0;J[d+196>>2]=f;i=b+20|0;J[d+192>>2]=i;if(!f)break oa;k=b;b=i;h=f;pa:switch(K[k+38|0]-6|0){case 0:continue;case 8:break pa;default:break oa}h=J[J[o>>2]+68>>2];b=g;while(1){b=b+1|0;if(h>>>0<=b>>>0){h=f;break oa}k=J[l>>2]+P(b,20)|0;if(K[k+18|0]==6)continue;break}b=i;h=f;if(1<>1]&7168)continue}break}qa:{if(K[d+224|0])break qa;if(!h){J[192952]=J[42448];b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b}if(r){J[192952]=J[42448];b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b}p=q;if((n|0)!=(m|0))break qa;b=1;continue}b=0;continue}}function GD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=J[a+8>>2];if(c)a:{if(!c)break a;c=J[a+12>> +2];if(!(c&64))break a;if(c&4096){J[a+12>>2]=c&-4097;if(!(Cb[J[a+536>>2]](a)|0))break a}if(!_c(a)|!(K[a+12|0]&8))break a;e=zb-784|0;zb=e;c=1;b:{if(!J[a+8>>2])break b;c:{c=J[a+12>>2];if(!(c&4096))break c;J[a+12>>2]=c&-4097;if(Cb[J[a+536>>2]](a)|0)break c;Rb(J[a+628>>2],J[a>>2],265786,0);c=0;break b}Cb[J[a+564>>2]](a);d:{d=J[a+12>>2];if(!(!(d&64)|J[a+608>>2]<=0)){if(!_c(a))break d;d=J[a+12>>2]}e:{if(!(d&512))break e;c=J[a+596>>2];if(!c)break e;Mb(c);J[a+608>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;d=J[a+12>> +2]}J[a+12>>2]=d&-81;c=J[a+40>>2];c=(c>>>3&2)+((((c&2)+(c<<1&2)|0)+(c>>>1&2)|0)+(c>>>2&2)|0)|0;f=a+40|0;d=5;while(1){c=(J[f+(d>>>3&536870908)>>2]>>>d&(d|0)!=65)+c|0;b=d+1|0;if((b|0)!=128){c=c+(J[f+(b>>>3&536870908)>>2]>>>b&(b|0)!=65)|0;d=d+2|0;continue}break}r=c+J[a+236>>2]|0;s=P(r,12);q=Sb(s);if(!q){Rb(J[a+628>>2],J[a>>2],266893,0);c=0;break b}f:{d=J[a+16>>2];if(!d){c=(Cb[J[a+640>>2]](J[a+628>>2],0,2)|0)+1&-2;J[a+16>>2]=c;J[e+624>>2]=c;c=J[a+12>>2];if(c&128){bi(e+624|0);c=J[a+12>>2]}g:{h:{if(c&8192){Cb[J[a+ +640>>2]](J[a+628>>2],J[a+496>>2],0)|0;if((Cb[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)!=4){c=J[a+628>>2];J[e+576>>2]=J[a>>2];Rb(c,285632,268564,e+576|0);break f}c=L[a+492>>1]-1|0;I[a+492>>1]=c;if(!(c&65535))break h;J[a+496>>2]=J[a+496>>2]+4;break g}d=J[a+460>>2];if(!d){J[a+460>>2]=J[a+16>>2];Cb[J[a+640>>2]](J[a+628>>2],4,0)|0;if((Cb[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)==4)break g;Rb(J[a+628>>2],J[a>>2],269081,0);break f}J[e+704>>2]=d;while(1){c=263816;i:{j:{if((Cb[J[a+640>>2]](J[a+628>>2],d,0)|0)!= +J[e+704>>2])break j;b=e+592|0;if((Cb[J[a+632>>2]](J[a+628>>2],b,2)|0)!=2)break j;if(K[a+12|0]&128){c=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=c}Cb[J[a+640>>2]](J[a+628>>2],P(L[e+592>>1],12),1)|0;if((Cb[J[a+632>>2]](J[a+628>>2],e+704|0,4)|0)==4)break i;c=264605}Rb(J[a+628>>2],285632,c,0);break f}if(K[a+12|0]&128)bi(e+704|0);d=J[e+704>>2];if(d)continue;break}c=Cb[J[a+640>>2]](J[a+628>>2],0,1)|0;Cb[J[a+640>>2]](J[a+628>>2],c-4|0,0)|0;if((Cb[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)==4)break g;Rb(J[a+628>>2],285632, +265194,0);break f}J[a+12>>2]=J[a+12>>2]&-8193}d=J[a+16>>2]}c=(((s|2)+d|0)+(d&1)|0)+4|0;J[a+488>>2]=c;Cb[J[a+640>>2]](J[a+628>>2],c,0)|0;I[a+476>>1]=L[a+476>>1]+1;Rc(e+592|0,f,16);c=J[e+592>>2];if(!(L[a+168>>1]|(c|0)>=0)){J[e+592>>2]=c&2147483647;r=r-1|0;s=s-12|0}u=J[a+660>>2];if((u|0)>0){w=a+144|0;x=a+140|0;y=a+132|0;z=a+128|0;A=a+216|0;v=e+706|0;c=q;while(1){o=J[J[a+656>>2]+(t<<2)>>2];n=L[o+12>>1];k:{l:{if((n|0)==65){f=J[a+236>>2];if((f|0)<=0)break k;h=J[a+240>>2];k=0;i=0;d=0;if(f>>>0>=4){b=f&-4; +p=0;while(1){i=J[h+P(d,12)>>2]==(o|0)|i|J[h+P(d|1,12)>>2]==(o|0)|J[h+P(d|2,12)>>2]==(o|0)|J[h+P(d|3,12)>>2]==(o|0);d=d+4|0;p=p+4|0;if((b|0)!=(p|0))continue;break}}b=f&3;if(b)while(1){i=J[h+P(d,12)>>2]==(o|0)|i;d=d+1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}if(i)break l;break k}if(!(J[(e+592|0)+(n>>>3&8188)>>2]>>>n&1))break k}m:{n:{o:{p:{q:{r:{s:switch(n-1|0){case 24:b=K[a+13|0]&4?324:273;if((b|0)!=J[o>>2])break k;I[c+2>>1]=4;I[c>>1]=b;b=J[a+180>>2];J[c+4>>2]=b;d=J[a+184>>2];if((b|0)!=1)break r;J[c+ +8>>2]=J[d>>2];break m;case 23:b=K[a+13|0]&4?325:279;if((b|0)!=J[o>>2])break k;I[c+2>>1]=4;I[c>>1]=b;b=J[a+180>>2];J[c+4>>2]=b;d=J[a+188>>2];if((b|0)==1){J[c+8>>2]=J[d>>2];break m}if(vd(a,c,d))break m;break f;case 16:b=J[a+100>>2];J[c+4>>2]=1;I[c>>1]=278;if(b>>>0>=65536){I[c+2>>1]=4;J[c+8>>2]=b;break m}I[c+2>>1]=3;b=b&J[J[a+468>>2]+12>>2];if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 25:J[c>>2]=196928;J[c+4>>2]=1<>1];b=J[a+488>>2];if(!vd(a,c,J[a+152>>2]))break f; +if(!vd(a,c,J[a+156>>2]))break f;if(!vd(a,c,J[a+160>>2]))break f;J[c+8>>2]=b;J[c+4>>2]=P(J[c+4>>2],3);break m;case 0:d=J[a+56>>2];J[c+4>>2]=1;I[c>>1]=256;t:{if(d>>>0>=65536){I[c+2>>1]=4;break t}I[c+2>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break t;d=d<>2]+12>>2]}J[c+8>>2]=d;d=J[a+60>>2];J[c+16>>2]=1;I[c+12>>1]=257;u:{if(d>>>0>=65536){I[c+14>>1]=4;break u}I[c+14>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break u;d=d<>2]+12>>2]}J[c+20>>2]=d;c=c+12|0;break m; +case 1:d=J[a+68>>2];J[c+4>>2]=1;I[c>>1]=322;v:{if(d>>>0>=65536){I[c+2>>1]=4;break v}I[c+2>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break v;d=d<>2]+12>>2]}J[c+8>>2]=d;d=J[a+72>>2];J[c+16>>2]=1;I[c+12>>1]=323;w:{if(d>>>0>=65536){I[c+14>>1]=4;break w}I[c+14>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break w;d=d<>2]+12>>2]}J[c+20>>2]=d;c=c+12|0;break m;case 6:b=L[a+88>>1];J[c>>2]=196867;J[c+4>>2]=1;b=J[J[a+468>>2]+12>>2]&b;if(L[a+456>>1]==19789)b=b<> +2]+12>>2];J[c+8>>2]=b;break m;case 7:b=L[a+90>>1];J[c>>2]=196870;J[c+4>>2]=1;b=J[J[a+468>>2]+12>>2]&b;if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 3:J[c>>2]=327966;J[c+4>>2]=1;if(!aj(a,c,x))break f;J[c+12>>2]=327967;J[c+16>>2]=1;c=c+12|0;if(aj(a,c,w))break m;break f;case 2:J[c>>2]=327962;J[c+4>>2]=1;if(!aj(a,c,z))break f;J[c+12>>2]=327963;J[c+16>>2]=1;c=c+12|0;if(aj(a,c,y))break m;break f;case 5:case 17:case 18:case 31:f=J[o>>2];j=L[a+98>>1];x:{if(j>>>0>=11){d=Sb(j<<1); +if(d){J[e+496>>2]=e+624;Bc(a,f,e+496|0);break x}Rb(J[a+628>>2],J[a>>2],271311,0);break f}J[e+512>>2]=e+624;Bc(a,f,e+512|0);d=e+704|0;if(!j)break q}p=0;h=L[e+624>>1];k=0;if(j-1>>>0>=7){b=j&65528;l=0;while(1){n=k<<1;I[n+d>>1]=h;I[(n|2)+d>>1]=h;I[(n|4)+d>>1]=h;I[(n|6)+d>>1]=h;I[(n|8)+d>>1]=h;I[(n|10)+d>>1]=h;I[(n|12)+d>>1]=h;I[(n|14)+d>>1]=h;k=k+8|0;l=l+8|0;if((b|0)!=(l|0))continue;break}}b=j&7;if(b)while(1){I[(k<<1)+d>>1]=h;k=k+1|0;p=p+1|0;if((b|0)!=(p|0))continue;break}J[c+4>>2]=j;I[c+2>>1]=3;I[c>> +1]=f;y:{if(j>>>0<=2){b=L[d>>1];if(L[a+456>>1]==19789){b=b<<16;J[c+8>>2]=b;h=1;if((j|0)!=2)break y;J[c+8>>2]=b|L[d+2>>1];break y}J[c+8>>2]=b;h=1;if((j|0)!=2)break y;J[c+8>>2]=b|L[d+2>>1]<<16;break y}h=vd(a,c,d)}if((e+704|0)!=(d|0))Mb(d);if(h)break m;break f;case 32:case 33:b=7;d=L[a+84>>1];d=(d>>>3|0)+((d&7)!=0)|0;z:{A:switch(L[a+86>>1]-1|0){case 2:b=(d|0)==4?11:12;break z;case 1:b=d>>>0<2?6:(d|0)==2?8:9;break z;case 0:break A;default:break z}b=d>>>0<=1?1:(d|0)==2?3:4}n=J[o>>2];j=L[a+98>>1];if(j>>> +0>=11){d=Sb(j<<3);if(d){J[e+528>>2]=e+616;Bc(a,n,e+528|0);break o}Rb(J[a+628>>2],J[a>>2],271679,0);break f}J[e+544>>2]=e+616;Bc(a,n,e+544|0);d=e+624|0;if(j)break o;k=1;break n;case 22:case 36:case 38:b=J[o>>2];J[e+564>>2]=v;J[e+560>>2]=e+704;Bc(a,b,e+560|0);J[c+4>>2]=2;I[c+2>>1]=3;I[c>>1]=b;b=L[e+704>>1];if(L[a+456>>1]==19789){J[c+8>>2]=L[e+706>>1]|b<<16;break m}J[c+8>>2]=b|L[e+706>>1]<<16;break m;case 45:J[c>>2]=131405;d=J[a+228>>2];J[c+4>>2]=d;f=J[a+232>>2];if(d>>>0<=4){b=H[f|0];if(L[a+456>>1]== +19789){b=b<<24;J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<16;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[f+3|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<16;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|K[f+3|0]<<24;break m}if(vd(a,c,f))break m;break f;case 43:d=2<>1];B:{C:switch(L[a+98>>1]-L[a+168>>1]|0){default:b=3;if(gF(J[a+216>>2],J[a+224>>2],d))break B;case 2:b=3;if(gF(J[a+216>> +2],J[a+220>>2],d))break B;break;case 0:case 1:break C}b=1}J[c>>2]=196909;J[c+4>>2]=1<>1];f=J[a+488>>2];d=0;while(1){if(!vd(a,c,J[(d<<2)+A>>2]))break f;d=d+1|0;if((b|0)!=(d|0))continue;break}J[c+8>>2]=f;J[c+4>>2]=P(b,J[c+4>>2]);break m;case 48:b=J[o>>2];I[c+2>>1]=4;I[c>>1]=b;d=L[a+196>>1];J[c+4>>2]=d;b=J[a+200>>2];if((d|0)==1){J[c+8>>2]=J[b>>2];I[a+492>>1]=d;J[a+12>>2]=J[a+12>>2]|8192;break p}if(!vd(a,c,b))break f;b=J[c+4>>2];if(!b)break m;I[a+492>>1]=b;J[a+12>>2]=J[a+12>>2]|8192;if((b|0)== +1)break p;J[a+496>>2]=J[c+8>>2];break m;default:break s}f=J[o>>2];if((f|0)==336){J[e+4>>2]=v;J[e>>2]=e+704;Bc(a,336,e);J[c>>2]=196944;J[c+4>>2]=2;b=L[e+704>>1];if(L[a+456>>1]==19789){J[c+8>>2]=L[e+706>>1]|b<<16;break m}J[c+8>>2]=b|L[e+706>>1]<<16;break m}d=L[o+6>>1];I[e+616>>1]=d;I[c>>1]=f;b=J[o+8>>2];J[c+4>>2]=d;I[c+2>>1]=b;D:{E:switch(b-1|0){case 2:case 7:if(K[o+15|0]){F:{if((d|0)==65533){J[e+52>>2]=e+704;J[e+48>>2]=e+624;Bc(a,f,e+48|0);b=J[e+624>>2];break F}J[e+68>>2]=e+704;J[e+64>>2]=e+616;Bc(a, +f,e- -64|0);b=L[e+616>>1]}J[c+4>>2]=b;f=J[e+704>>2];if(b>>>0>2)break D;d=L[f>>1];if(L[a+456>>1]==19789){d=d<<16;J[c+8>>2]=d;if((b|0)!=2)break m;J[c+8>>2]=d|L[f+2>>1];break m}J[c+8>>2]=d;if((b|0)!=2)break m;J[c+8>>2]=d|L[f+2>>1]<<16;break m}if((d|0)==1){J[e+16>>2]=e+704;Bc(a,f,e+16|0);d=L[c+2>>1]<<2;b=J[d+J[a+468>>2]>>2]&L[e+704>>1];if(L[a+456>>1]==19789)b=b<>2]>>2];J[c+8>>2]=b;break m}J[e+32>>2]=e+704;Bc(a,f,e+32|0);f=J[e+704>>2];d=J[c+4>>2];if(d>>>0<=2){b=L[f>>1];if(L[a+456>>1]==19789){b= +b<<16;J[c+8>>2]=b;if((d|0)!=2)break m;J[c+8>>2]=b|L[f+2>>1];break m}J[c+8>>2]=b;if((d|0)!=2)break m;J[c+8>>2]=b|L[f+2>>1]<<16;break m}if(vd(a,c,f))break m;break f;case 3:case 8:case 12:if(K[o+15|0]){G:{if((d|0)==65533){J[e+116>>2]=e+704;J[e+112>>2]=e+624;Bc(a,f,e+112|0);d=J[e+624>>2];break G}J[e+132>>2]=e+704;J[e+128>>2]=e+616;Bc(a,f,e+128|0);d=L[e+616>>1]}J[c+4>>2]=d;b=J[e+704>>2];if((d|0)==1){J[c+8>>2]=J[b>>2];break m}if(vd(a,c,b))break m;break f}if((d|0)==1){J[e+80>>2]=c+8;Bc(a,f,e+80|0);break m}J[e+ +96>>2]=e+704;Bc(a,f,e+96|0);b=J[e+704>>2];if(J[c+4>>2]==1){J[c+8>>2]=J[b>>2];break m}if(vd(a,c,b))break m;break f;case 4:case 9:if(K[o+15|0]){H:{if((d|0)==65533){J[e+180>>2]=e+704;J[e+176>>2]=e+624;Bc(a,f,e+176|0);b=J[e+624>>2];break H}J[e+196>>2]=e+704;J[e+192>>2]=e+616;Bc(a,f,e+192|0);b=L[e+616>>1]}J[c+4>>2]=b;if(aj(a,c,J[e+704>>2]))break m;break f}if((d|0)==1){b=e+704|0;J[e+144>>2]=b;Bc(a,f,e+144|0);if(aj(a,c,b))break m;break f}J[e+160>>2]=e+704;Bc(a,f,e+160|0);if(aj(a,c,J[e+704>>2]))break m;break f; +case 10:if(K[o+15|0]){I:{if((d|0)==65533){J[e+244>>2]=e+704;J[e+240>>2]=e+624;Bc(a,f,e+240|0);d=J[e+624>>2];break I}J[e+260>>2]=e+704;J[e+256>>2]=e+616;Bc(a,f,e+256|0);d=L[e+616>>1]}J[c+4>>2]=d;b=J[e+704>>2];if((d|0)==1){J[c+8>>2]=J[b>>2];break m}if(vd(a,c,b))break m;break f}if((d|0)==1){J[e+208>>2]=e+704;Bc(a,f,e+208|0);if(J[c+4>>2]==1){J[c+8>>2]=J[e+704>>2];break m}if(vd(a,c,e+704|0))break m;break f}J[e+224>>2]=e+704;Bc(a,f,e+224|0);b=J[e+704>>2];if(J[c+4>>2]==1){J[c+8>>2]=J[b>>2];break m}if(vd(a, +c,b))break m;break f;case 11:if(K[o+15|0]){J:{if((d|0)==65533){J[e+308>>2]=e+704;J[e+304>>2]=e+624;Bc(a,f,e+304|0);b=J[e+624>>2];break J}J[e+324>>2]=e+704;J[e+320>>2]=e+616;Bc(a,f,e+320|0);b=L[e+616>>1]}J[c+4>>2]=b;if(vd(a,c,J[e+704>>2]))break m;break f}if((d|0)==1){b=e+704|0;J[e+272>>2]=b;Bc(a,f,e+272|0);if(vd(a,c,b))break m;break f}J[e+288>>2]=e+704;Bc(a,f,e+288|0);if(vd(a,c,J[e+704>>2]))break m;break f;case 1:K:{if(K[o+15|0]){if((d|0)==65533){J[e+356>>2]=e+704;J[e+352>>2]=e+624;Bc(a,f,e+352|0); +break K}J[e+372>>2]=e+704;J[e+368>>2]=e+616;Bc(a,f,e+368|0);break K}J[e+336>>2]=e+704;Bc(a,f,e+336|0)}f=J[e+704>>2];d=bc(f)+1|0;J[c+4>>2]=d;if(d>>>0<=4){b=H[f|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<16;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[f+3|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<16;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|K[f+3|0]<<24; +break m}if(vd(a,c,f))break m;break f;case 0:case 5:if(K[o+15|0]){L:{if((d|0)==65533){J[e+420>>2]=e+704;J[e+416>>2]=e+624;Bc(a,f,e+416|0);b=J[e+624>>2];break L}J[e+436>>2]=e+704;J[e+432>>2]=e+616;Bc(a,f,e+432|0);b=L[e+616>>1]}J[c+4>>2]=b;f=J[e+704>>2];if(b>>>0<=4){d=H[f|0];if(L[a+456>>1]==19789){d=d<<24;J[c+8>>2]=d;if(b>>>0<2)break m;d=d|H[f+1|0]<<16;J[c+8>>2]=d;if((b|0)==2)break m;d=d|H[f+2|0]<<8;J[c+8>>2]=d;if((b|0)!=4)break m;J[c+8>>2]=d|H[f+3|0];break m}J[c+8>>2]=d;if(b>>>0<2)break m;d=d|H[f+1| +0]<<8;J[c+8>>2]=d;if((b|0)==2)break m;d=d|H[f+2|0]<<16;J[c+8>>2]=d;if((b|0)!=4)break m;J[c+8>>2]=d|K[f+3|0]<<24;break m}if(vd(a,c,f))break m;break f}if((d|0)==1){J[e+384>>2]=e+704;Bc(a,f,e+384|0);d=J[c+4>>2];if(d>>>0<=4){b=H[e+704|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[e+705|0]<<16;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[e+706|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[e+707|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[e+705|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m; +b=b|H[e+706|0]<<16;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|K[e+707|0]<<24;break m}if(vd(a,c,e+704|0))break m;break f}J[e+400>>2]=e+704;Bc(a,f,e+400|0);f=J[e+704>>2];d=J[c+4>>2];if(d>>>0<=4){b=H[f|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<16;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[f+3|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<16;J[c+8>>2]=b;if((d| +0)!=4)break m;J[c+8>>2]=b|K[f+3|0]<<24;break m}if(vd(a,c,f))break m;break f;case 6:break E;default:break m}M:{N:switch(d-65533|0){case 2:J[e+468>>2]=e+704;J[e+464>>2]=e+616;Bc(a,f,e+464|0);d=L[e+616>>1];J[c+4>>2]=d;break M;case 0:J[e+484>>2]=e+704;J[e+480>>2]=e+624;Bc(a,f,e+480|0);d=J[e+624>>2];J[c+4>>2]=d;break M;default:break N}J[e+448>>2]=e+704;Bc(a,f,e+448|0);d=J[c+4>>2]}f=J[e+704>>2];if(d>>>0<=4){b=H[f|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<16;J[c+8>>2]= +b;if((d|0)==2)break m;b=b|H[f+2|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[f+3|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<16;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|K[f+3|0]<<24;break m}if(vd(a,c,f))break m;break f}if(!vd(a,c,f))break f;break m}if(vd(a,c,d))break m;break f}J[c+4>>2]=j;I[c+2>>1]=3;I[c>>1]=f;b=L[e+704>>1];J[c+8>>2]=L[a+456>>1]==19789?b<<16:b;break m}J[a+496>>2]=(J[a+16>>2]+(c-q|0)|0)+10;break m}k=0;g=O[e+616>> +3];i=0;if(j-1>>>0>=7){f=j&65528;p=0;while(1){h=i<<3;O[h+d>>3]=g;O[(h|8)+d>>3]=g;O[(h|16)+d>>3]=g;O[(h|24)+d>>3]=g;O[(h|32)+d>>3]=g;O[(h|40)+d>>3]=g;O[(h|48)+d>>3]=g;O[(h|56)+d>>3]=g;i=i+8|0;p=p+8|0;if((f|0)!=(p|0))continue;break}}f=j&7;if(!f)break n;while(1){O[(i<<3)+d>>3]=g;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}k=0}h=e+704|0;O:{P:{if(P(b>>>0<=13?J[(b<<2)+283344>>2]:0,j)>>>0<81)break P;h=Sb(P(b>>>0<=13?J[(b<<2)+283344>>2]:0,j));if(h)break P;p=0;Rb(J[a+628>>2],J[a>>2],271927,0);break O}J[c+ +4>>2]=j;I[c+2>>1]=b;I[c>>1]=n;p=0;Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:switch(b-1|0){case 10:if(k)break Y;k=0;i=0;if(j-1>>>0>=3){f=j&65532;l=0;while(1){N[(i<<2)+h>>2]=O[(i<<3)+d>>3];b=i|1;N[(b<<2)+h>>2]=O[(b<<3)+d>>3];b=i|2;N[(b<<2)+h>>2]=O[(b<<3)+d>>3];b=i|3;N[(b<<2)+h>>2]=O[(b<<3)+d>>3];i=i+4|0;l=l+4|0;if((f|0)!=(l|0))continue;break}}b=j&3;if(b)while(1){N[(i<<2)+h>>2]=O[(i<<3)+d>>3];i=i+1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}if((j|0)!=1)break Y;J[c+8>>2]=J[h>>2];break R;case 3:break S;case 7:break T; +case 2:break U;case 5:break V;case 0:break W;case 11:break X;case 8:break Z;default:break Q}_:{if(k)break _;k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=(i<<2)+h|0;g=O[(i<<3)+d>>3];$:{if(R(g)<2147483648){b=~~g;break $}b=-2147483648}J[f>>2]=b;f=i|1;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];aa:{if(R(g)<2147483648){b=~~g;break aa}b=-2147483648}J[m>>2]=b;f=i|2;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];ba:{if(R(g)<2147483648){b=~~g;break ba}b=-2147483648}J[m>>2]=b;f=i|3;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];ca:{if(R(g)<2147483648){b= +~~g;break ca}b=-2147483648}J[m>>2]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(f)while(1){j=(i<<2)+h|0;g=O[(i<<3)+d>>3];da:{if(R(g)<2147483648){b=~~g;break da}b=-2147483648}J[j>>2]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}if(J[c+4>>2]!=1)break _;J[c+8>>2]=J[h>>2];break R}if(vd(a,c,h))break R;break Q}if(vd(a,c,h))break R;break Q}if(!vd(a,c,d))break Q;break R}if(!k){k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=h+i|0;g=O[(i<<3)+d>>3];ea:{if(g<4294967296&g>=0){b=~~g>>>0;break ea}b= +0}H[f|0]=b;f=i|1;m=f+h|0;g=O[(f<<3)+d>>3];fa:{if(g<4294967296&g>=0){b=~~g>>>0;break fa}b=0}H[m|0]=b;f=i|2;m=f+h|0;g=O[(f<<3)+d>>3];ga:{if(g<4294967296&g>=0){b=~~g>>>0;break ga}b=0}H[m|0]=b;f=i|3;m=f+h|0;g=O[(f<<3)+d>>3];ha:{if(g<4294967296&g>=0){b=~~g>>>0;break ha}b=0}H[m|0]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(f)while(1){j=h+i|0;g=O[(i<<3)+d>>3];ia:{if(g<4294967296&g>=0){b=~~g>>>0;break ia}b=0}H[j|0]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}j=J[c+4>>2]}if(j>>>0<=4){b= +H[h|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(j>>>0<2)break R;b=b|H[h+1|0]<<16;J[c+8>>2]=b;if((j|0)==2)break R;b=b|H[h+2|0]<<8;J[c+8>>2]=b;if((j|0)!=4)break R;J[c+8>>2]=b|H[h+3|0];break R}J[c+8>>2]=b;if(j>>>0<2)break R;b=b|H[h+1|0]<<8;J[c+8>>2]=b;if((j|0)==2)break R;b=b|H[h+2|0]<<16;J[c+8>>2]=b;if((j|0)!=4)break R;J[c+8>>2]=b|K[h+3|0]<<24;break R}if(vd(a,c,h))break R;break Q}if(!k){k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=h+i|0;g=O[(i<<3)+d>>3];ja:{if(R(g)<2147483648){b=~~g;break ja}b= +-2147483648}H[f|0]=b;f=i|1;m=f+h|0;g=O[(f<<3)+d>>3];ka:{if(R(g)<2147483648){b=~~g;break ka}b=-2147483648}H[m|0]=b;f=i|2;m=f+h|0;g=O[(f<<3)+d>>3];la:{if(R(g)<2147483648){b=~~g;break la}b=-2147483648}H[m|0]=b;f=i|3;m=f+h|0;g=O[(f<<3)+d>>3];ma:{if(R(g)<2147483648){b=~~g;break ma}b=-2147483648}H[m|0]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(f)while(1){j=h+i|0;g=O[(i<<3)+d>>3];na:{if(R(g)<2147483648){b=~~g;break na}b=-2147483648}H[j|0]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}j= +J[c+4>>2]}if(j>>>0<=4){b=H[h|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(j>>>0<2)break R;b=b|H[h+1|0]<<16;J[c+8>>2]=b;if((j|0)==2)break R;b=b|H[h+2|0]<<8;J[c+8>>2]=b;if((j|0)!=4)break R;J[c+8>>2]=b|H[h+3|0];break R}J[c+8>>2]=b;if(j>>>0<2)break R;b=b|H[h+1|0]<<8;J[c+8>>2]=b;if((j|0)==2)break R;b=b|H[h+2|0]<<16;J[c+8>>2]=b;if((j|0)!=4)break R;J[c+8>>2]=b|K[h+3|0]<<24;break R}if(vd(a,c,h))break R;break Q}oa:{if(k)break oa;k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=(i<<1)+h|0;g=O[(i<<3)+d>> +3];pa:{if(g<4294967296&g>=0){b=~~g>>>0;break pa}b=0}I[f>>1]=b;f=i|1;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];qa:{if(g<4294967296&g>=0){b=~~g>>>0;break qa}b=0}I[m>>1]=b;f=i|2;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];ra:{if(g<4294967296&g>=0){b=~~g>>>0;break ra}b=0}I[m>>1]=b;f=i|3;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];sa:{if(g<4294967296&g>=0){b=~~g>>>0;break sa}b=0}I[m>>1]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(!f)break oa;while(1){l=(i<<1)+h|0;g=O[(i<<3)+d>>3];ta:{if(g<4294967296&g>=0){b=~~g>>>0;break ta}b= +0}I[l>>1]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}}if(j>>>0<=2){b=L[h>>1];if(L[a+456>>1]==19789){b=b<<16;J[c+8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1];break R}J[c+8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1]<<16;break R}if(vd(a,c,h))break R;break Q}ua:{if(k)break ua;k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=(i<<1)+h|0;g=O[(i<<3)+d>>3];va:{if(R(g)<2147483648){b=~~g;break va}b=-2147483648}I[f>>1]=b;f=i|1;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];wa:{if(R(g)<2147483648){b=~~g;break wa}b= +-2147483648}I[m>>1]=b;f=i|2;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];xa:{if(R(g)<2147483648){b=~~g;break xa}b=-2147483648}I[m>>1]=b;f=i|3;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];ya:{if(R(g)<2147483648){b=~~g;break ya}b=-2147483648}I[m>>1]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(!f)break ua;while(1){l=(i<<1)+h|0;g=O[(i<<3)+d>>3];za:{if(R(g)<2147483648){b=~~g;break za}b=-2147483648}I[l>>1]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}}if(j>>>0<=2){b=L[h>>1];if(L[a+456>>1]==19789){b=b<<16;J[c+8>>2]= +b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1];break R}J[c+8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1]<<16;break R}if(vd(a,c,h))break R;break Q}Aa:{if(k)break Aa;k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=(i<<2)+h|0;g=O[(i<<3)+d>>3];Ba:{if(g<4294967296&g>=0){b=~~g>>>0;break Ba}b=0}J[f>>2]=b;f=i|1;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];Ca:{if(g<4294967296&g>=0){b=~~g>>>0;break Ca}b=0}J[m>>2]=b;f=i|2;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];Da:{if(g<4294967296&g>=0){b=~~g>>>0;break Da}b=0}J[m>>2]=b;f=i|3;m=(f<< +2)+h|0;g=O[(f<<3)+d>>3];Ea:{if(g<4294967296&g>=0){b=~~g>>>0;break Ea}b=0}J[m>>2]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(f)while(1){j=(i<<2)+h|0;g=O[(i<<3)+d>>3];Fa:{if(g<4294967296&g>=0){b=~~g>>>0;break Fa}b=0}J[j>>2]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}if(J[c+4>>2]!=1)break Aa;J[c+8>>2]=J[h>>2];break R}if(!vd(a,c,h))break Q}p=1}if((e+704|0)==(h|0))break O;Mb(h)}if((e+624|0)!=(d|0))Mb(d);if(!p)break f}c=c+12|0;f=L[o+12>>1];if((f|0)==65)break k;d=(e+592|0)+(f>>>3&8188)| +0;b=J[d>>2];B=d,C=Eqa(-2,f)&b,J[B>>2]=C}t=t+1|0;if((u|0)!=(t|0))continue;break}}I[e+624>>1]=r;J[e+704>>2]=J[a+20>>2];if(K[a+12|0]&128){if(r&65535){d=q;while(1){mk(d,2);ai(d+4|0,2);d=d+12|0;c=L[e+624>>1]-1|0;I[e+624>>1]=c;if(c&65535)continue;break}}I[e+624>>1]=r;c=K[e+625|0];H[e+625|0]=K[e+624|0];H[e+624|0]=c;bi(e+704|0)}Cb[J[a+640>>2]](J[a+628>>2],J[a+16>>2],0)|0;if((Cb[J[a+636>>2]](J[a+628>>2],e+624|0,2)|0)!=2){Rb(J[a+628>>2],J[a>>2],267228,0);break f}if((Cb[J[a+636>>2]](J[a+628>>2],q,s)|0)!=(s| +0)){Rb(J[a+628>>2],J[a>>2],267843,0);break f}if((Cb[J[a+636>>2]](J[a+628>>2],e+704|0,4)|0)!=4){Rb(J[a+628>>2],J[a>>2],265194,0);break f}Ur(a);J[a+12>>2]=J[a+12>>2]&-9;Cb[J[a+572>>2]](a);$n(a);J[a+16>>2]=0;J[a+20>>2]=0;J[a+480>>2]=-1;J[a+484>>2]=0;J[a+472>>2]=-1;Mb(q);c=1;break b}Mb(q);c=0;break b}Rb(J[a+628>>2],J[a>>2],266219,0);c=0}zb=e+784|0;if(!c)break a}Cb[J[a+572>>2]](a);Ur(a);c=J[a+24>>2];if(c)Mb(c);while(1){c=J[a+680>>2];if(c){J[a+680>>2]=J[c>>2];Mb(J[c+8>>2]);Mb(c);continue}break}c=J[a+596>> +2];if(!(!c|!(K[a+13|0]&2)))Mb(c);if(K[a+13|0]&8)Cb[J[a+624>>2]](J[a+628>>2],J[a+612>>2],J[a+616>>2]);c=J[a+660>>2];if(c){b=0;while(1){d=J[J[a+656>>2]+(b<<2)>>2];Ga:{if(L[d+12>>1]!=65)break Ga;q=J[d+16>>2];if(_b(263719,q,4))break Ga;Mb(q);Mb(d);c=J[a+660>>2]}b=b+1|0;if(b>>>0>>0)continue;break}Mb(J[a+656>>2])}Mb(a)}function ri(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W= +0,X=0,Y=0;s=zb-16|0;zb=s;y=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;g=J[a+28>>2];if(!g|J[g>>2]!=(a|0))break a;f=J[g+4>>2];if(f-16180>>>0>31)break a;q=J[a+12>>2];if(!q)break a;d=J[a>>2];if(!(J[a+4>>2]?d:1))break a;if((f|0)==16191){J[g+4>>2]=16192;f=16192}P=b-5|0;Q=g+92|0;A=g+756|0;B=g+116|0;E=g+88|0;C=g+112|0;z=g+1332|0;c=J[g+64>>2];i=J[g+60>>2];D=J[a+4>>2];j=D;n=J[a+16>>2];t=n;b:{c:{d:while(1){e:{e=-3;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:switch(f- +16180|0){case 23:k=J[g+76>>2];break C;case 21:k=J[g+76>>2];break E;case 18:k=J[g+108>>2];break H;case 27:f=J[g+12>>2];break h;case 16:if(c>>>0>=14)break Q;if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0<=5)break R;d=f;j=k;c=e;break Q;case 9:if(c>>>0>=32)break Y;if(!j)break e;e=d+1|0;f=j-1|0;i=(K[d|0]<>>0<=23)break Z;d=e;j=f;break Y;case 1:if(c>>>0>=16)break ha;if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0<=7)break ia;d=f;j=k;c=e;break ha;case 8:break j; +case 7:break k;case 6:break l;case 5:break m;case 24:break B;case 22:break D;case 20:break F;case 19:break G;case 30:break b;case 26:break N;case 25:break O;case 17:break P;case 15:break S;case 14:break T;case 13:break U;case 29:break c;case 12:break V;case 11:break W;case 10:break X;case 4:break aa;case 3:break da;case 2:break ga;case 0:break ja;case 28:break g;default:break a}l=J[g+12>>2];if(!l)break M;ka:{if(c>>>0>=16){f=i;break ka}if(!j)break e;e=c+8|0;k=d+1|0;h=j-1|0;f=(K[d|0]<>> +0>7){d=k;j=h;c=e;break ka}if(!h){d=k;j=0;i=f;c=e;e=o;break c}c=c+16|0;j=j-2|0;f=(K[d+1|0]<>2])J[g+40>>2]=15;i=0;e=Cd(0,0,0);J[g+28>>2]=e;H[s+12|0]=f;H[s+13|0]=f>>>8;e=Cd(e,s+12|0,2);J[g+4>>2]=16181;J[g+28>>2]=e;c=0;f=J[g+4>>2];continue}if(!k){d=f;j=0;c=e;e=o;break c}c=c+16|0;j=j-2|0;i=(K[d+1|0]<>2]=i;if((i&255)!=8){J[a+24>>2]=227314;J[g+4>>2]=16209;f=J[g+4>>2]; +continue}if(i&57344){J[a+24>>2]=225250;J[g+4>>2]=16209;f=J[g+4>>2];continue}e=J[g+36>>2];if(e)J[e>>2]=i>>>8&1;if(!(!(i&512)|!(K[g+12|0]&4))){H[s+12|0]=i;H[s+13|0]=i>>>8;X=g,Y=Cd(J[g+28>>2],s+12|0,2),J[X+28>>2]=Y}J[g+4>>2]=16182;c=0;i=0;break fa}if(c>>>0>31)break ea}if(!j)break e;e=d+1|0;f=j-1|0;i=(K[d|0]<>>0>23){d=e;j=f;break ea}k=c+8|0;if(!f){d=e;j=0;c=k;e=o;break c}e=d+2|0;f=j-2|0;i=(K[d+1|0]<>>0>15){d=e;j=f;break ea}k=c+16|0;if(!f){d=e;j=0;c=k;e=o;break c}e=d+3|0;f=j- +3|0;i=(K[d+2|0]<>>0>7){d=e;j=f;break ea}c=c+24|0;if(!f){d=e;break e}j=j-4|0;i=(K[d+3|0]<>2];if(e)J[e+4>>2]=i;if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[s+12|0]=i;H[s+13|0]=i>>>8;H[s+14|0]=i>>>16;H[s+15|0]=i>>>24;X=g,Y=Cd(J[g+28>>2],s+12|0,4),J[X+28>>2]=Y}J[g+4>>2]=16183;c=0;i=0;break ca}if(c>>>0>15)break ba}if(!j)break e;e=d+1|0;f=j-1|0;i=(K[d|0]<>>0>7){d=e;j=f;break ba}c=c+8|0;if(!f){d=e;break e}j=j-2|0;i=(K[d+1|0]<>2];if(e){J[e+ +12>>2]=i>>>8;J[e+8>>2]=i&255}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[s+12|0]=i;H[s+13|0]=i>>>8;X=g,Y=Cd(J[g+28>>2],s+12|0,2),J[X+28>>2]=Y}J[g+4>>2]=16184;f=0;c=0;i=0;e=J[g+20>>2];if(e&1024)break $;break o}e=J[g+20>>2];if(!(e&1024)){f=c;break o}f=i;if(c>>>0>15)break _}if(!j){j=0;i=f;e=o;break c}k=d+1|0;h=j-1|0;i=(K[d|0]<>>0>7){d=k;j=h;break _}c=c+8|0;if(!h){d=k;break e}j=j-2|0;i=(K[d+1|0]<>2]=i;c=J[g+36>>2];if(c)J[c+20>>2]=i;c=0;if(!(!(e&512)|!(K[g+12|0]&4))){H[s+ +12|0]=i;H[s+13|0]=i>>>8;X=g,Y=Cd(J[g+28>>2],s+12|0,2),J[X+28>>2]=Y}i=0;break n}k=c+8|0;if(!f){d=e;j=0;c=k;e=o;break c}e=d+2|0;f=j-2|0;i=(K[d+1|0]<>>0>15){d=e;j=f;break Y}k=c+16|0;if(!f){d=e;j=0;c=k;e=o;break c}e=d+3|0;f=j-3|0;i=(K[d+2|0]<>>0>7){d=e;j=f;break Y}c=c+24|0;if(!f){d=e;break e}j=j-4|0;i=(K[d+3|0]<>>8&65280|i>>>24);J[g+28>>2]=e;J[a+48>>2]=e;J[g+4>>2]=16190;i=0;c=0}if(!J[g+16>>2]){J[a+16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>> +2]=d;J[g+64>>2]=c;J[g+60>>2]=i;y=2;break a}e=th(0,0,0);J[g+28>>2]=e;J[a+48>>2]=e;J[g+4>>2]=16191}if(P>>>0>=2)break V;e=o;break c}ma:{na:{if(!J[g+8>>2]){if(c>>>0<3)break na;break ma}J[g+4>>2]=16206;i=i>>>(c&7)|0;c=c&-8;f=J[g+4>>2];continue}if(!j)break e;j=j-1|0;i=(K[d|0]<>2]=i&1;f=16193;oa:{pa:{qa:switch((i>>>1&3)-1|0){case 0:J[g+80>>2]=228848;J[g+88>>2]=9;J[g+92>>2]=5;J[g+84>>2]=230896;J[g+4>>2]=16199;if((b|0)!=6)break oa;c=c-3|0;i=i>>>3|0;e=o;break c;case 1:f=16196; +break pa;case 2:break qa;default:break pa}J[a+24>>2]=227100;f=16209}J[g+4>>2]=f}c=c-3|0;i=i>>>3|0;f=J[g+4>>2];continue}i=i>>>(c&7)|0;c=c&-8;ra:{if(c>>>0>31)break ra;if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0>23){d=f;j=k;c=e;break ra}if(!k){d=f;j=0;c=e;e=o;break c}f=c+16|0;k=d+2|0;h=j-2|0;i=(K[d+1|0]<>>0>15){d=k;j=h;c=f;break ra}if(!h){d=k;j=0;c=f;e=o;break c}e=c+24|0;k=d+3|0;h=j-3|0;i=(K[d+2|0]<>>16|0)){J[a+24>>2]=225695;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16194;J[g+68>>2]=e;i=0;c=0;if((b|0)!=6)break T;e=o;break c}J[g+4>>2]=16195}e=J[g+68>>2];if(e){e=e>>>0>>0?e:j;e=e>>>0>>0?e:n;if(!e){e=o;break c}f=Ob(q,d,e);J[g+68>>2]=J[g+68>>2]-e;q=e+f|0;n=n-e|0;d=d+e|0;j=j-e|0;f=J[g+4>>2];continue}J[g+4>>2]=16191;f=J[g+4>>2];continue}if(!k){d=f;j=0;c=e;e=o;break c}c=c+16|0;j=j-2|0;i=(K[d+1|0]<>2]=e+257;f=i>>>5&31;J[g+104>>2]=f+1;h=(i>>>10&15)+4|0;J[g+96>>2]=h;c=c-14|0;i=i>>>14|0;if(!(f>>>0<30&e>>>0<=29)){J[a+24>>2]=225659;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16197;f=0;J[g+108>>2]=0;break J}f=J[g+108>>2];h=J[g+96>>2];if(f>>>0>>0)break J;break I}if(!n)break A;H[q|0]=J[g+68>>2];J[g+4>>2]=16200;n=n-1|0;q=q+1|0;f=J[g+4>>2];continue}f=J[g+12>>2];if(!f){f=0;break K}sa:{if(c>>>0>31){k=d;break sa}if(!j)break e;e=c+8|0;k=d+1|0;h=j-1|0;i=(K[d|0]<>>0>23){j=h;c=e; +break sa}if(!h){d=k;j=0;c=e;e=o;break c}h=c+16|0;k=d+2|0;l=j-2|0;i=(K[d+1|0]<>>0>15){j=l;c=h;break sa}if(!l){d=k;j=0;c=h;e=o;break c}e=c+24|0;k=d+3|0;l=j-3|0;i=(K[d+2|0]<>>0>7){j=l;c=e;break sa}if(!l){d=k;j=0;c=e;e=o;break c}c=c+32|0;k=d+4|0;j=j-4|0;i=(K[d+3|0]<>2]=d+J[a+20>>2];J[g+32>>2]=d+J[g+32>>2];e=f&4;if(!(!e|(n|0)==(t|0))){e=q-d|0;f=J[g+28>>2];ta:{if(J[g+20>>2]){d=Cd(f,e,d);break ta}d=th(f,e,d)}J[g+28>>2]=d;J[a+48>>2]=d;f=J[g+12>>2];e=f&4}if(!e| +J[g+28>>2]==((J[g+20>>2]?i:i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0))break L;J[a+24>>2]=226832;J[g+4>>2]=16209;d=k;t=n;f=J[g+4>>2];continue}J[g+4>>2]=16192;break q}d=k;i=0;c=0;t=n}J[g+4>>2]=16207;break h}while(1){if(c>>>0<=2){if(!j)break e;j=j-1|0;i=(K[d|0]<>2]=e;I[((L[(f<<1)+228800>>1]<<1)+g|0)+116>>1]=i&7;c=c-3|0;i=i>>>3|0;f=e;if((e|0)!=(h|0))continue;break}f=h}if(f>>>0<=18){k=0;e=f;o=3-e&3;if(o)while(1){I[((L[(e<<1)+228800>>1]<<1)+g|0)+116>>1]=0;e=e+1| +0;k=k+1|0;if((o|0)!=(k|0))continue;break}if(f-16>>>0>=3)while(1){o=g+116|0;f=e<<1;I[o+(L[f+228800>>1]<<1)>>1]=0;I[o+(L[f+228802>>1]<<1)>>1]=0;I[o+(L[f+228804>>1]<<1)>>1]=0;I[o+(L[f+228806>>1]<<1)>>1]=0;e=e+4|0;if((e|0)!=19)continue;break}J[g+108>>2]=19}J[g+88>>2]=7;J[g+80>>2]=z;J[g+112>>2]=z;k=0;o=ht(0,B,19,C,E,A);if(o){J[a+24>>2]=225225;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16198;J[g+108>>2]=0;o=0}w=J[g+100>>2];u=w+J[g+104>>2]|0;if(u>>>0>k>>>0){x=-1<>2]^-1;r=J[g+80>>2];while(1){m= +c;f=j;e=d;ua:{va:{wa:{xa:{ya:{p=i&x;l=K[(r+(p<<2)|0)+1|0];za:{if(l>>>0<=c>>>0){h=c;break za}while(1){if(!f)break ya;l=K[e|0]<>>0>h>>>0)continue;break}}c=L[(r+(p<<2)|0)+2>>1];if(c>>>0<=15){d=k+1|0;J[g+108>>2]=d;I[((k<<1)+g|0)+116>>1]=c;c=h-l|0;i=i>>>l|0;k=d;break ua}Aa:{Ba:{Ca:switch(c-16|0){case 0:d=l+2|0;if(d>>>0>h>>>0)while(1){if(!f)break p;f=f-1|0;i=(K[e|0]<>>0>h>>>0)continue;break}c=h-l|0;h=i>>> +l|0;if(!k){J[a+24>>2]=225580;J[g+4>>2]=16209;d=e;j=f;i=h;f=J[g+4>>2];continue d}c=c-2|0;i=h>>>2|0;l=(h&3)+3|0;j=L[((k<<1)+g|0)+114>>1];break Aa;case 1:d=l+3|0;if(d>>>0>h>>>0)while(1){if(!f)break p;f=f-1|0;i=(K[e|0]<>>0>h>>>0)continue;break}c=(h-l|0)-3|0;d=i>>>l|0;i=d>>>3|0;l=(d&7)+3|0;break Ba;default:break Ca}d=l+7|0;if(d>>>0>h>>>0)while(1){if(!f)break p;f=f-1|0;i=(K[e|0]<>>0>h>>>0)continue;break}c=(h-l|0)-7|0;d=i>>>l|0;i=d>>>7|0;l=(d&127)+ +11|0}j=0}if(u>>>0>>0)break wa;h=0;m=l&3;if(!m)break xa;d=l;while(1){I[((k<<1)+g|0)+116>>1]=j;k=k+1|0;d=d-1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}break va}d=d+j|0;c=(j<<3)+c|0;break e}d=l;break va}J[a+24>>2]=225580;J[g+4>>2]=16209;d=e;j=f;f=J[g+4>>2];continue d}if(l>>>0>=4)while(1){h=(k<<1)+g|0;I[h+118>>1]=j;I[h+116>>1]=j;I[h+120>>1]=j;I[h+122>>1]=j;k=k+4|0;d=d-4|0;if(d)continue;break}J[g+108>>2]=k}d=e;j=f;if(k>>>0>>0)continue;break}}if(!L[g+628>>1]){J[a+24>>2]=226749;J[g+4>>2]=16209;f= +J[g+4>>2];continue}J[g+88>>2]=9;J[g+80>>2]=z;J[g+112>>2]=z;o=ht(1,B,w,C,E,A);if(o){J[a+24>>2]=225197;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+92>>2]=6;J[g+84>>2]=J[g+112>>2];o=ht(2,(J[g+100>>2]<<1)+B|0,J[g+104>>2],C,Q,A);if(o){J[a+24>>2]=225275;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16199;o=0;if((b|0)!=6)break G;e=0;break c}J[g+4>>2]=16200}if(!(j>>>0<6|n>>>0<258)){J[a+16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>>2]=d;J[g+64>>2]=c;J[g+60>>2]=i;h=J[a+12>>2];e=J[a+16>>2];d=h+e|0;u=d+(t^-1)|0;l=J[a+ +28>>2];q=J[l+52>>2];R=(d+(q^-1)|0)-t|0;x=q&7;F=J[l+44>>2];S=q+F|0;w=d-257|0;T=(e-t|0)+h|0;j=J[a>>2];G=(j+J[a+4>>2]|0)-5|0;U=-1<>2]^-1;V=-1<>2]^-1;N=J[l+84>>2];O=J[l+80>>2];f=J[l+64>>2];n=J[l+60>>2];i=J[l+56>>2];W=J[l+48>>2];while(1){if(f>>>0<=14){n=((K[j|0]<>>e|0;m=L[d+2>>1];Da:{Ea:{Fa:{c=K[d|0];if(!c)break Fa;Ga:{Ha:{Ia:{while(1){d=c&255;if(c&16){m=m&65535;d=d&15;Ja:{if(!d){e=j;c=n;break Ja}Ka:{if(d>>> +0<=f>>>0){c=f;e=j;break Ka}c=f+8|0;n=(K[j|0]<>>d|0}if(f>>>0<=14){c=((K[e|0]<>>d|0;d=L[j+2>>1];c=K[j|0];if(c&16)break Ia;while(1){if(!(c&64)){c=(((-1<>>d|0;d=L[c+2>>1];c=K[c|0];if(!(c&16))continue;break Ia}break}m=227260;j=e;break Ha}if(!(d&64)){d=(((-1<>>e|0;m=L[d+2>> +1];c=K[d|0];if(!c)break Fa;continue}break}m=227232;e=16191;if(d&32)break Ga;break Ha}p=d&65535;c=c&15;La:{if(c>>>0<=f>>>0){d=f;j=e;break La}n=(K[e|0]<>>0<=d>>>0)break La;n=(K[e+1|0]<>>c|0;Ma:{r=e+p|0;d=h-T|0;if(r>>>0>d>>>0){k=r-d|0;if(!(!J[l+7108>>2]|k>>>0<=W>>>0)){m=226853;break Ha}Na:{Oa:{if(!q){c=i+(F-k|0)|0;if(k>>>0>=m>>>0)break Na;p=(p+(e+u|0)|0)-h|0;e=0;d=k;v=d&7;if(v)while(1){H[h|0]=K[c|0];d=d-1|0;h=h+1|0;c=c+ +1|0;e=e+1|0;if((v|0)!=(e|0))continue;break}if(p>>>0<7)break Oa;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;d=d-8|0;if(d)continue;break}break Oa}if(k>>>0>q>>>0){c=i+(S-k|0)|0;k=k-q|0;if(k>>>0>=m>>>0)break Na;p=(p+(e+R|0)|0)-h|0;e=0;d=k;v=d&7;if(v)while(1){H[h|0]=K[c|0];d=d-1|0;h=h+1|0;c=c+1|0;e=e+1|0;if((v|0)!=(e|0))continue;break}if(p>>>0>=7)while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+ +1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;d=d-8|0;if(d)continue;break}m=m-k|0;if(q>>>0>=m>>>0){c=i;break Na}e=0;d=q;c=i;if(x)while(1){H[h|0]=K[c|0];d=d-1|0;h=h+1|0;c=c+1|0;e=e+1|0;if((x|0)!=(e|0))continue;break}if(q>>>0>=8)while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;d=d-8|0;if(d)continue;break}c= +h-r|0;m=m-q|0;break Na}c=i+(q-k|0)|0;if(k>>>0>=m>>>0)break Na;p=(p+(e+u|0)|0)-h|0;e=0;d=k;v=d&7;if(v)while(1){H[h|0]=K[c|0];d=d-1|0;h=h+1|0;c=c+1|0;e=e+1|0;if((v|0)!=(e|0))continue;break}if(p>>>0<7)break Oa;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;d=d-8|0;if(d)continue;break}}c=h-r|0;m=m-k|0}Pa:{if(m>>>0<3)break Pa;d=0;e=m-3|0;k=((e>>>0)/3|0)+1&3;if(k)while(1){H[h|0]=K[c|0]; +H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];m=m-3|0;h=h+3|0;c=c+3|0;d=d+1|0;if((k|0)!=(d|0))continue;break}if(e>>>0<9)break Pa;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];H[h+8|0]=K[c+8|0];H[h+9|0]=K[c+9|0];H[h+10|0]=K[c+10|0];H[h+11|0]=K[c+11|0];h=h+12|0;c=c+12|0;m=m-12|0;if(m>>>0>2)continue;break}}if(!m)break Ea;H[h|0]=K[c|0];if((m|0)!=1)break Ma;h=h+1|0;break Ea}e=h-r|0;while(1){d=h;c=e;H[d|0]=K[c| +0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];h=d+3|0;e=c+3|0;m=m-3|0;if(m>>>0>2)continue;break}if(!m)break Ea;H[d+3|0]=K[e|0];if((m|0)==1){h=d+4|0;break Ea}H[d+4|0]=K[c+4|0];h=d+5|0;break Ea}H[h+1|0]=K[c+1|0];h=h+2|0;break Ea}J[a+24>>2]=m;e=16209}J[l+4>>2]=e;break Da}H[h|0]=m;h=h+1|0}if(j>>>0>=G>>>0)break Da;if(h>>>0>>0)continue}break}J[a+12>>2]=h;d=j-(f>>>3|0)|0;J[a>>2]=d;J[a+16>>2]=(w-h|0)+257;J[a+4>>2]=(G-d|0)+5;d=f&7;J[l+64>>2]=d;J[l+60>>2]=(-1<>2];i=J[g+60>>2];j=J[a+4>>2];d=J[a>> +2];n=J[a+16>>2];q=J[a+12>>2];if(J[g+4>>2]!=16191)break q;J[g+7112>>2]=-1;f=J[g+4>>2];continue}J[g+7112>>2]=0;k=c;f=j;e=d;r=J[g+80>>2];p=-1<>2]^-1;l=r+((p&i)<<2)|0;m=K[l+1|0];Qa:{if(m>>>0<=c>>>0){h=c;break Qa}while(1){if(!f)break t;l=K[e|0]<>>0>h>>>0)continue;break}}c=m;p=L[l+2>>1];l=K[l|0];Ra:{if((l-1&255)>>>0>14){c=0;d=e;j=f;break Ra}j=f;d=e;k=h;r=r+(p<<2)|0;u=-1<>>c<<2)|0;m=K[p+1|0];Sa:{if(m+c>>>0<= +h>>>0){l=h;break Sa}while(1){if(!j)break u;m=K[d|0]<>>c<<2)|0;m=K[p+1|0];if(k>>>0>>0)continue;break}}h=l-c|0;i=i>>>c|0;l=K[p|0];p=L[p+2>>1]}J[g+68>>2]=p&65535;J[g+7112>>2]=c+m;c=h-m|0;i=i>>>m|0;e=l&255;if(!e){J[g+4>>2]=16205;f=J[g+4>>2];continue}if(e&32){J[g+4>>2]=16191;J[g+7112>>2]=-1;f=J[g+4>>2];continue}if(e&64){J[a+24>>2]=227232;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16201;k=e&15;J[g+76>>2]=k}l=d;h=j;Ta:{if(!k){e=J[g+68>>2];break Ta}e= +d;f=c;if(c>>>0>>0)while(1){if(!j)break v;j=j-1|0;i=(K[e|0]<>>0>f>>>0)continue;break}J[g+7112>>2]=J[g+7112>>2]+k;e=J[g+68>>2]+((-1<>2]=e;c=f-k|0;i=i>>>k|0}J[g+4>>2]=16202;J[g+7116>>2]=e}k=c;f=j;e=d;r=J[g+84>>2];p=-1<>2]^-1;l=r+((p&i)<<2)|0;m=K[l+1|0];Ua:{if(m>>>0<=c>>>0){h=c;break Ua}while(1){if(!f)break w;l=K[e|0]<>>0>h>>>0)continue;break}}p=L[l+2>>1];k=K[l|0];Va:{if(k>>> +0>=16){d=e;j=f;l=m;e=J[g+7112>>2];break Va}j=f;d=e;c=h;r=r+(p<<2)|0;u=-1<>>m<<2)|0;l=K[p+1|0];Wa:{if(c>>>0>=m+l>>>0){k=c;break Wa}while(1){if(!j)break x;l=K[d|0]<>>m<<2)|0;l=K[p+1|0];if(c>>>0>>0)continue;break}}h=k-m|0;i=i>>>m|0;k=K[p|0];p=L[p+2>>1];e=J[g+7112>>2]+m|0}J[g+7112>>2]=e+l;c=h-l|0;i=i>>>l|0;if(k&64){J[a+24>>2]=227260;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16203;k=k&15;J[g+76>>2]=k;J[g+72>>2]=p&65535}l=d; +h=j;if(k){e=d;f=c;if(c>>>0>>0)while(1){if(!j)break y;j=j-1|0;i=(K[e|0]<>>0>f>>>0)continue;break}J[g+7112>>2]=J[g+7112>>2]+k;J[g+72>>2]=J[g+72>>2]+((-1<>>k|0;c=f-k|0}J[g+4>>2]=16204}if(n)break z}n=0;e=o;break c}e=J[g+72>>2];f=t-n|0;Xa:{if(e>>>0>f>>>0){e=e-f|0;if(!(!J[g+7108>>2]|e>>>0<=M[g+48>>2])){J[a+24>>2]=226853;J[g+4>>2]=16209;f=J[g+4>>2];continue}f=J[g+52>>2];Ya:{if(f>>>0>>0){e=e-f|0;f=J[g+56>>2]+(J[g+44>>2]-e|0)|0;break Ya}f=J[g+56>>2]+(f- +e|0)|0}k=J[g+68>>2];e=e>>>0>>0?e:k;break Xa}f=q-e|0;k=J[g+68>>2];e=k}h=e>>>0>>0?e:n;J[g+68>>2]=k-h;l=h-1|0;k=0;m=h&7;if(!m)break s;e=h;while(1){H[q|0]=K[f|0];e=e-1|0;q=q+1|0;f=f+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}break r}d=h+l|0;c=(h<<3)+c|0;break e}d=e+f|0;c=(f<<3)+h|0;break e}d=d+j|0;c=(j<<3)+c|0;break e}d=h+l|0;c=(h<<3)+c|0;break e}d=e+f|0;c=(f<<3)+h|0;break e}d=d+j|0;c=(j<<3)+c|0;break e}e=h}if(l>>>0>=7)while(1){H[q|0]=K[f|0];H[q+1|0]=K[f+1|0];H[q+2|0]=K[f+2|0];H[q+3|0]=K[f+3|0]; +H[q+4|0]=K[f+4|0];H[q+5|0]=K[f+5|0];H[q+6|0]=K[f+6|0];H[q+7|0]=K[f+7|0];q=q+8|0;f=f+8|0;e=e-8|0;if(e)continue;break}n=n-h|0;if(J[g+68>>2])break q;J[g+4>>2]=16200;f=J[g+4>>2];continue}f=J[g+4>>2];continue}j=0;d=e;c=h;e=o;break c}e=J[g+36>>2];if(e)J[e+16>>2]=0;c=f}J[g+4>>2]=16185}Za:{k=J[g+20>>2];if(!(k&1024))break Za;f=J[g+68>>2];e=f>>>0>>0?f:j;if(e){h=J[g+36>>2];_a:{if(!h)break _a;l=J[h+16>>2];if(!l)break _a;f=J[h+20>>2]-f|0;k=J[h+24>>2];Ob(f+l|0,d,k>>>0>>0?k-f|0:e);k=J[g+20>>2]}if(!(!(k& +512)|!(K[g+12|0]&4)))X=g,Y=Cd(J[g+28>>2],d,e),J[X+28>>2]=Y;f=J[g+68>>2]-e|0;J[g+68>>2]=f;j=j-e|0;d=d+e|0}if(!f)break Za;e=o;break c}J[g+4>>2]=16186;J[g+68>>2]=0}$a:{if(K[g+21|0]&8){f=0;if(!j)break e;while(1){e=K[d+f|0];k=J[g+36>>2];ab:{if(!k)break ab;h=J[k+28>>2];if(!h)break ab;l=J[k+32>>2];k=J[g+68>>2];if(l>>>0<=k>>>0)break ab;J[g+68>>2]=k+1;H[h+k|0]=e}f=f+1|0;if(j>>>0>f>>>0?e:0)continue;break}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4)))X=g,Y=Cd(J[g+28>>2],d,f),J[X+28>>2]=Y;d=d+f|0;j=j-f|0;if(!e)break $a; +e=o;break c}e=J[g+36>>2];if(!e)break $a;J[e+28>>2]=0}J[g+4>>2]=16187;J[g+68>>2]=0}bb:{if(K[g+21|0]&16){f=0;if(!j)break e;while(1){e=K[d+f|0];k=J[g+36>>2];cb:{if(!k)break cb;h=J[k+36>>2];if(!h)break cb;l=J[k+40>>2];k=J[g+68>>2];if(l>>>0<=k>>>0)break cb;J[g+68>>2]=k+1;H[h+k|0]=e}f=f+1|0;if(j>>>0>f>>>0?e:0)continue;break}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4)))X=g,Y=Cd(J[g+28>>2],d,f),J[X+28>>2]=Y;d=d+f|0;j=j-f|0;if(!e)break bb;e=o;break c}e=J[g+36>>2];if(!e)break bb;J[e+36>>2]=0}J[g+4>>2]=16188}h=J[g+20>> +2];if(h&512){db:{if(c>>>0>15){f=d;break db}if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0>7){j=k;c=e;break db}if(!k){d=f;j=0;c=e;e=o;break c}c=c+16|0;f=d+2|0;j=j-2|0;i=(K[d+1|0]<>1]==(i|0))){J[a+24>>2]=226924;J[g+4>>2]=16209;d=f;f=J[g+4>>2];continue}i=0;c=0;d=f}e=J[g+36>>2];if(e){J[e+48>>2]=1;J[e+44>>2]=h>>>9&1}e=Cd(0,0,0);J[g+28>>2]=e;J[a+48>>2]=e;J[g+4>>2]=16191;f=J[g+4>>2];continue}J[g+20>>2]=0;e=J[g+36>>2];if(e)J[e+48>>2]=-1;eb:{if(l&1)if(!(((f<< +8&65280)+(f>>>8|0)>>>0)%31|0))break eb;J[a+24>>2]=226786;J[g+4>>2]=16209;i=f;f=J[g+4>>2];continue}if((f&15)!=8){J[a+24>>2]=227314;J[g+4>>2]=16209;i=f;f=J[g+4>>2];continue}i=f>>>4|0;h=i&15;k=h+8|0;l=h>>>0<=7;e=J[g+40>>2];if(!e){J[g+40>>2]=k;e=k}if(!(e>>>0>=k>>>0&l)){c=c-4|0;J[a+24>>2]=227002;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+24>>2]=256<>2]=e;J[a+48>>2]=e;J[g+4>>2]=f&8192?16189:16191;c=0;f=J[g+4>>2];continue}if(!(!f|!J[g+20>>2])){fb:{if(c>>>0>31){f=d;break fb}if(!j)break e; +e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0>23){j=k;c=e;break fb}if(!k){d=f;j=0;c=e;e=o;break c}k=c+16|0;f=d+2|0;h=j-2|0;i=(K[d+1|0]<>>0>15){j=h;c=k;break fb}if(!h){d=f;j=0;c=k;e=o;break c}e=c+24|0;f=d+3|0;h=j-3|0;i=(K[d+2|0]<>>0>7){j=h;c=e;break fb}if(!h){d=f;j=0;c=e;e=o;break c}c=c+32|0;f=d+4|0;j=j-4|0;i=(K[d+3|0]<>2]!=(i|0))break f;i=0;c=0;d=f}J[g+4>>2]=16208}e=1;break c}J[a+24>>2]=226809;J[g+4>>2]=16209;d=f;f=J[g+4>>2];continue}break}j=0;e=o}J[a+ +16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>>2]=d;J[g+64>>2]=c;J[g+60>>2]=i;gb:{hb:{ib:{if(J[g+44>>2])break ib;if((n|0)==(t|0))break hb;d=J[g+4>>2];if(d>>>0>16208)break hb;if((b|0)!=4)break ib;if(d>>>0>16205)break hb}c=t-n|0;d=J[a+28>>2];j=J[d+56>>2];jb:{if(!j){o=1;j=Cb[J[a+32>>2]](J[a+40>>2],1<>2],1)|0;J[d+56>>2]=j;if(!j)break jb}f=J[d+44>>2];if(!f){J[d+48>>2]=0;J[d+52>>2]=0;f=1<>2];J[d+44>>2]=f}kb:{if(c>>>0>=f>>>0){Ob(j,q-f|0,f);J[d+52>>2]=0;break kb}k=f;f=J[d+52>>2];k=k-f|0;o=k>>>0>> +0;j=f+j|0;f=o?k:c;Ob(j,q-c|0,f);if(o){c=c-f|0;Ob(J[d+56>>2],q-c|0,c);J[d+52>>2]=c;break kb}o=0;c=f+J[d+52>>2]|0;j=c;c=J[d+44>>2];J[d+52>>2]=(j|0)!=(c|0)?j:0;j=c;c=J[d+48>>2];if(j>>>0<=c>>>0)break jb;J[d+48>>2]=c+f;break jb}J[d+48>>2]=J[d+44>>2];o=0}if(o)break gb;n=J[a+16>>2];j=J[a+4>>2]}J[a+8>>2]=J[a+8>>2]+(D-j|0);d=t-n|0;J[a+20>>2]=d+J[a+20>>2];J[g+32>>2]=d+J[g+32>>2];if(!(!(K[g+12|0]&4)|(n|0)==(t|0))){c=J[a+12>>2]-d|0;f=J[g+28>>2];lb:{if(J[g+20>>2]){d=Cd(f,c,d);break lb}d=th(f,c,d)}J[g+28>>2]=d; +J[a+48>>2]=d}d=a;a=J[g+4>>2];J[d+44>>2]=((J[g+64>>2]+((J[g+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);a=e?e:-5;y=(b|0)==4?a:(j|0)==(D|0)?(n|0)==(t|0)?a:e:e;break a}J[g+4>>2]=16210}y=-4}zb=s+16|0;return y}function AG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=zb-16|0;zb=q;a:{b:{if(!b){m=1;if(!J[e>>2]|(!e|!f))break a;break b}j=b;h=K[b+1|0];c:{if(K[b|0]==120){l=b;k=0;if((h&255)==45)break c}g= +j+1|0;l=0;d:{if(!(h&255))break d;while(1){k=b;b=g;e:{if(K[k|0]!=45|K[k+2|0]!=45)break e;m=m?m:k;if((h&255)!=120)break e;l=b;break d}g=b+1|0;h=K[b+1|0];if(h)continue;break}}k=m?m:g}g=0;b=0;f:{if(!c|!d|(!l|!J[c>>2]))break f;p=Oc(l,105287);if(!p)break f;g:{h:{h=K[p+5|0];if((h|0)!=45){if((h-58&255)>>>0<=245)if(((h&223)-91&255)>>>0<230)break f;b=(h-65&255)>>>0<26?h+32|0:h;H[q+8|0]=b;i=K[p+6|0];if((i-48&255)>>>0>=10){h=1;if(((i&-33)-65&255)>>>0>25)break h}m=(i-65&255)>>>0<26?i+32|0:i;H[q+9|0]=m;i=K[p+7| +0];if((i-48&255)>>>0>=10){h=2;if(((i&-33)-65&255)>>>0>25)break h}o=(i-65&255)>>>0<26?i+32|0:i;H[q+10|0]=o;i=K[p+8|0];if((i-48&255)>>>0>=10){h=3;if(((i&-33)-65&255)>>>0>25)break h}h=(i-65&255)>>>0<26?i+32|0:i;break g}i=K[p+6|0];h=i-48|0;b=(h&255)>>>0<10;i:{j:{if(!(b|(i-97&255)>>>0<6)){b=0;h=i-65|0;if((h&255)>>>0<6)break j;break f}if(b)break i;h=i-65|0}h=((h&255)>>>0<26?i+32|0:i)-87|0}i=K[p+7|0];o=i-48|0;b=(o&255)>>>0<10;k:{l:{if(!(b|(i-97&255)>>>0<6)){b=0;o=i-65|0;if((o&255)>>>0<6)break l;break f}if(b)break k; +o=i-65|0}o=((o&255)>>>0<26?i+32|0:i)-87|0}i=K[p+8|0];m=i-48|0;b=(m&255)>>>0<10;m:{n:{if(!(b|(i-97&255)>>>0<6)){b=0;m=i-65|0;if((m&255)>>>0<6)break n;break f}if(b)break m;m=i-65|0}m=((m&255)>>>0<26?i+32|0:i)-87|0}i=K[p+9|0];r=i-48|0;b=(r&255)>>>0<10;o:{p:{if(!(b|(i-97&255)>>>0<6)){b=0;if((i-65&255)>>>0>5)break f;b=i+32|0;break p}if(b)break o;b=(i-65&255)>>>0<26?i+32|0:i}r=b-87|0}i=K[p+10|0];s=i-48|0;b=(s&255)>>>0<10;q:{r:{if(!(b|(i-97&255)>>>0<6)){b=0;if((i-65&255)>>>0>5)break f;b=i+32|0;break r}if(b)break q; +b=(i-65&255)>>>0<26?i+32|0:i}s=b-87|0}i=K[p+11|0];t=i-48|0;b=(t&255)>>>0<10;s:{t:{if(!(b|(i-97&255)>>>0<6)){b=0;if((i-65&255)>>>0>5)break f;b=i+32|0;break t}if(b)break s;b=(i-65&255)>>>0<26?i+32|0:i}t=b-87|0}i=K[p+12|0];n=i-48|0;b=(n&255)>>>0<10;u:{v:{if(!(b|(i-97&255)>>>0<6)){b=0;if((i-65&255)>>>0>5)break f;b=i+32|0;break v}if(b)break u;b=(i-65&255)>>>0<26?i+32|0:i}n=b-87|0}p=K[p+13|0];i=p-48|0;b=(i&255)>>>0<10;w:{x:{if(!(b|(p-97&255)>>>0<6)){b=0;if((p-65&255)>>>0>5)break f;b=p+32|0;break x}if(b)break w; +b=(p-65&255)>>>0<26?p+32|0:p}i=b-87|0}b=(h<<4)+o|0;m=(m<<4)+r|0;o=(s<<4)+t|0;h=(n<<4)+i|0;break g}Pb((q+8|0)+h|0,32,4-h|0);o=K[q+10|0];m=K[q+9|0];b=K[q+8|0];h=K[q+11|0]}b=h&255|(b<<24|(m&255)<<16|(o&255)<<8);J[d>>2]=(b&-538976289)==1145457748?b^538976288:b;b=1;J[c>>2]=1}y:{if(!f|!e|(!l|!J[e>>2]))break y;n=Oc(l,105429);if(!n)break y;z:{A:{h=K[n+5|0];if((h|0)!=45){if((h-58&255)>>>0<=245)if(((h&223)-91&255)>>>0<230)break y;g=(h-97&255)>>>0<26?h-32|0:h;H[q+12|0]=g;h=K[n+6|0];if((h-48&255)>>>0>=10){l= +1;if(((h&-33)-65&255)>>>0>25)break A}m=(h-97&255)>>>0<26?h-32|0:h;H[q+13|0]=m;h=K[n+7|0];if((h-48&255)>>>0>=10){l=2;if(((h&-33)-65&255)>>>0>25)break A}h=(h-97&255)>>>0<26?h-32|0:h;H[q+14|0]=h;i=K[n+8|0];if((i-48&255)>>>0>=10){l=3;if(((i&-33)-65&255)>>>0>25)break A}l=(i-97&255)>>>0<26?i-32|0:i;break z}h=K[n+6|0];l=h-48|0;g=(l&255)>>>0<10;B:{C:{if(!(g|(h-97&255)>>>0<6)){g=0;l=h-65|0;if((l&255)>>>0<6)break C;break y}if(g)break B;l=h-65|0}l=((l&255)>>>0<26?h+32|0:h)-87|0}i=K[n+7|0];h=i-48|0;g=(h&255)>>> +0<10;D:{E:{if(!(g|(i-97&255)>>>0<6)){g=0;h=i-65|0;if((h&255)>>>0<6)break E;break y}if(g)break D;h=i-65|0}h=((h&255)>>>0<26?i+32|0:i)-87|0}i=K[n+8|0];o=i-48|0;g=(o&255)>>>0<10;F:{G:{if(!(g|(i-97&255)>>>0<6)){g=0;o=i-65|0;if((o&255)>>>0<6)break G;break y}if(g)break F;o=i-65|0}o=((o&255)>>>0<26?i+32|0:i)-87|0}i=K[n+9|0];m=i-48|0;g=(m&255)>>>0<10;H:{I:{if(!(g|(i-97&255)>>>0<6)){g=0;if((i-65&255)>>>0>5)break y;g=i+32|0;break I}if(g)break H;g=(i-65&255)>>>0<26?i+32|0:i}m=g-87|0}i=K[n+10|0];r=i-48|0;g=(r& +255)>>>0<10;J:{K:{if(!(g|(i-97&255)>>>0<6)){g=0;if((i-65&255)>>>0>5)break y;g=i+32|0;break K}if(g)break J;g=(i-65&255)>>>0<26?i+32|0:i}r=g-87|0}i=K[n+11|0];s=i-48|0;g=(s&255)>>>0<10;L:{M:{if(!(g|(i-97&255)>>>0<6)){g=0;if((i-65&255)>>>0>5)break y;g=i+32|0;break M}if(g)break L;g=(i-65&255)>>>0<26?i+32|0:i}s=g-87|0}i=K[n+12|0];t=i-48|0;g=(t&255)>>>0<10;N:{O:{if(!(g|(i-97&255)>>>0<6)){g=0;if((i-65&255)>>>0>5)break y;g=i+32|0;break O}if(g)break N;g=(i-65&255)>>>0<26?i+32|0:i}t=g-87|0}i=K[n+13|0];n=i-48| +0;g=(n&255)>>>0<10;P:{Q:{if(!(g|(i-97&255)>>>0<6)){g=0;if((i-65&255)>>>0>5)break y;g=i+32|0;break Q}if(g)break P;g=(i-65&255)>>>0<26?i+32|0:i}n=g-87|0}g=(l<<4)+h|0;m=(o<<4)+m|0;h=(r<<4)+s|0;l=(t<<4)+n|0;break z}Pb((q+12|0)+l|0,32,4-l|0);h=K[q+14|0];m=K[q+13|0];g=K[q+12|0];l=K[q+15|0]}g=l&255|(g<<24|(m&255)<<16|(h&255)<<8);J[f>>2]=(g&-538976289)==1145457748?g^538976288:g;g=1;J[e>>2]=1}m=b^1;if(!f|!e|(!J[e>>2]|g))break a;R:{S:{i=k-j|0;if((i|0)<7)break S;b=ue(j,45);if(!b|b>>>0>=k>>>0)break S;l=k-b|0; +if((l|0)<5)break S;T:{if(l>>>0<8)break T;h=b;U:{while(1){g=Oc(h,105944);if(!g|g>>>0>=k>>>0)break U;h=g+8|0;g=K[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1095782472;break R}h=b;V:{while(1){g=Oc(h,106113);if(!g|g>>>0>=k>>>0)break V;h=g+8|0;g=K[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1346851360;break R}h=b;W:{while(1){g=Oc(h,106273);if(!g|g>>>0>=k>>>0)break W;h=g+8|0;g=K[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26)continue;break}J[f>> +2]=1213809952;break R}h=b;while(1){g=Oc(h,106686);if(!g|g>>>0>=k>>>0)break T;h=g+8|0;g=K[g+8|0];if((g-48&255)>>>0<10|((g&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1347571488;break R}g=b;if(l>>>0>6){X:{while(1){h=Oc(g,106755);if(!h|h>>>0>=k>>>0)break X;g=h+7|0;h=K[h+7|0];if((h-48&255)>>>0<10|((h&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1230000200;break R}g=b}Y:{while(1){h=Oc(g,106821);if(!h|h>>>0>=k>>>0)break Y;g=h+5|0;h=K[h+5|0];if((h-48&255)>>>0<10|((h&-33)-65&255)>>>0<26)continue;break}J[f>> +2]=1262961952;break R}g=b;Z:{while(1){h=Oc(g,106896);if(!h|h>>>0>=k>>>0)break Z;g=h+5|0;h=K[h+5|0];if((h-48&255)>>>0<10|((h&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1398362693;break R}g=b;_:{while(1){h=Oc(g,106961);if(!h|h>>>0>=k>>>0)break _;g=h+5|0;h=K[h+5|0];if((h-48&255)>>>0<10|((h&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1398362698;break R}if(!bd(b,k,107012,5))break S;J[f>>2]=1398362702;break R}$:{aa:switch(H[j|0]-97|0){case 0:h=1;if(hc(j+1|0,107103))break $;J[f>>2]=1245859616;break b;case 2:ba:{g= +j+1|0;b=k-g|0;ca:{if(b>>>0>=10){da:{if(_b(g,107142,10))break da;b=K[j+11|0];if(b?(b|0)!=45:0)break da;J[f>>2]=1514686496;break R}ea:{if(_b(g,107177,10))break ea;b=K[j+11|0];if(b?(b|0)!=45:0)break ea;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}fa:{if(_b(g,107205,10))break fa;b=K[j+11|0];if(b?(b|0)!=45:0)break fa;J[f>>2]=1514686496;break R}ga:{if(_b(g,107278,10))break ga;b=K[j+11|0];if(b?(b|0)!=45:0)break ga;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496; +break b}ha:{if(_b(g,129344,10))break ha;b=K[j+11|0];if(b?(b|0)!=45:0)break ha;J[f>>2]=1514686496;break R}ia:{if(_b(g,135050,10))break ia;b=K[j+11|0];if(b?(b|0)!=45:0)break ia;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}ja:{if(_b(g,135090,10))break ja;b=K[j+11|0];if(b?(b|0)!=45:0)break ja;J[f>>2]=1514686496;break R}ka:{if(_b(g,106364,10))break ka;b=K[j+11|0];if(b?(b|0)!=45:0)break ka;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}la:{if(_b(g,135101, +10))break la;b=K[j+11|0];if(b?(b|0)!=45:0)break la;J[f>>2]=1514686496;break R}ma:{if(_b(g,169376,10))break ma;b=K[j+11|0];if(b?(b|0)!=45:0)break ma;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}na:{if(_b(g,169387,10))break na;b=K[j+11|0];if(b?(b|0)!=45:0)break na;J[f>>2]=1514686496;break R}oa:{if(_b(g,169398,10))break oa;b=K[j+11|0];if(b?(b|0)!=45:0)break oa;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}pa:{if(_b(g,129429,10))break pa;b=K[j+11| +0];if(b?(b|0)!=45:0)break pa;J[f>>2]=1514686496;break R}qa:{if(_b(g,129484,10))break qa;b=K[j+11|0];if(b?(b|0)!=45:0)break qa;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}ra:{if(_b(g,129584,10))break ra;b=K[j+11|0];if(b?(b|0)!=45:0)break ra;J[f>>2]=1514686496;break R}if(_b(g,129640,10))break ca;b=K[j+11|0];if(b?(b|0)!=45:0)break ca;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(b>>>0<7)break ba}sa:{if(_b(g,106522,7))break sa;b=K[j+8|0];if(b? +(b|0)!=45:0)break sa;J[f>>2]=1514689312;break R}ta:{if(_b(g,106546,7))break ta;b=K[j+8|0];if(b?(b|0)!=45:0)break ta;J[f>>2]=1514689568;break R}ua:{if(_b(g,106554,7))break ua;b=K[j+8|0];if(b?(b|0)!=45:0)break ua;J[f>>2]=1514689312;break R}va:{if(_b(g,106597,7))break va;b=K[j+8|0];if(b?(b|0)!=45:0)break va;J[f>>2]=1514689568;break R}wa:{if(_b(g,129740,7))break wa;b=K[j+8|0];if(b?(b|0)!=45:0)break wa;J[f>>2]=1514689312;break R}xa:{if(_b(g,129794,7))break xa;b=K[j+8|0];if(b?(b|0)!=45:0)break xa;J[f>> +2]=1514689568;break R}ya:{if(_b(g,129848,7))break ya;b=K[j+8|0];if(b?(b|0)!=45:0)break ya;J[f>>2]=1514689312;break R}za:{if(_b(g,129901,7))break za;b=K[j+8|0];if(b?(b|0)!=45:0)break za;J[f>>2]=1514689568;break R}Aa:{if(_b(g,129951,7))break Aa;b=K[j+8|0];if(b?(b|0)!=45:0)break Aa;J[f>>2]=1514689312;break R}Ba:{if(_b(g,130005,7))break Ba;b=K[j+8|0];if(b?(b|0)!=45:0)break Ba;J[f>>2]=1514689568;break R}Ca:{if(_b(g,130035,7))break Ca;b=K[j+8|0];if(b?(b|0)!=45:0)break Ca;J[f>>2]=1514689312;break R}Da:{if(_b(g, +130092,7))break Da;b=K[j+8|0];if(b?(b|0)!=45:0)break Da;J[f>>2]=1514689568;break R}Ea:{if(_b(g,130154,7))break Ea;b=K[j+8|0];if(b?(b|0)!=45:0)break Ea;J[f>>2]=1514689312;break R}Fa:{if(_b(g,130215,7))break Fa;b=K[j+8|0];if(b?(b|0)!=45:0)break Fa;J[f>>2]=1514689568;break R}Ga:{if(_b(g,130258,7))break Ga;b=K[j+8|0];if(b?(b|0)!=45:0)break Ga;J[f>>2]=1514689312;break R}if(_b(g,130328,7))break ba;b=K[j+8|0];if(b?(b|0)!=45:0)break ba;J[f>>2]=1514689568;break R}Ha:{if(_b(g,130393,3))break Ha;Ia:{if(i>>> +0<3)break Ia;h=j;while(1){b=Oc(h,130420);if(!b|b>>>0>=k>>>0)break Ia;h=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break Ha;J[f>>2]=1514689568;break R}Ja:{if(_b(g,130558,3))break Ja;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j, +k,130479,3))break Ja;J[f>>2]=1514689568;break R}Ka:{if(_b(g,130648,3))break Ka;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break Ka;J[f>>2]=1514689568;break R}La:{if(_b(g,169409,3))break La;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break La;J[f>>2]=1514689568;break R}Ma:{if(_b(g, +169413,3))break Ma;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break Ma;J[f>>2]=1514689568;break R}Na:{if(_b(g,169417,3))break Na;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break Na;J[f>>2]=1514689568;break R}Oa:{if(_b(g,169421,3))break Oa;if(bd(j,k,130420,3)){J[f>> +2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break Oa;J[f>>2]=1514689568;break R}if(_b(g,169425,3))break $;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break $;J[f>>2]=1514689568;break R;case 6:Pa:{Qa:{Ra:{g=j+1|0;b=k-g|0;Sa:{if(b>>>0>=10){Ta:{if(_b(g,169429,10))break Ta;b=K[j+11|0];if(b?(b| +0)!=45:0)break Ta;J[f>>2]=1514686496;break R}if(_b(g,169440,10))break Sa;b=K[j+11|0];if(b?(b|0)!=45:0)break Sa;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(b>>>0<7)break Ra}Ua:{if(_b(g,169451,7))break Ua;b=K[j+8|0];if(b?(b|0)!=45:0)break Ua;J[f>>2]=1514689312;break R}if(_b(g,169459,7))break Qa;b=K[j+8|0];if(b?(b|0)!=45:0)break Qa;J[f>>2]=1514689568;break R}if((b|0)!=6)break Pa}if(_b(g,169467,6))break Pa;b=K[j+7|0];if(b?(b|0)!=45:0)break Pa;J[f>>2]=1230132256;break R}if(_b(g, +169491,3))break $;Va:{if(i>>>0<3)break Va;g=j;while(1){b=Oc(g,130420);if(!b|b>>>0>=k>>>0)break Va;g=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break $;J[f>>2]=1514689568;break R;case 7:Wa:{g=j+1|0;b=k-g|0;Xa:{if(b>>>0>=10){Ya:{if(_b(g,169495,10))break Ya;b=K[j+11|0];if(b?(b|0)!=45:0)break Ya;J[f>>2]=1514686496;break R}Za:{if(_b(g, +169506,10))break Za;b=K[j+11|0];if(b?(b|0)!=45:0)break Za;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}_a:{if(_b(g,169517,10))break _a;b=K[j+11|0];if(b?(b|0)!=45:0)break _a;J[f>>2]=1514686496;break R}if(_b(g,169528,10))break Xa;b=K[j+11|0];if(b?(b|0)!=45:0)break Xa;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(b>>>0<7)break Wa}$a:{if(_b(g,169539,7))break $a;b=K[j+8|0];if(b?(b|0)!=45:0)break $a;J[f>>2]=1514689312;break R}ab:{if(_b(g,169547, +7))break ab;b=K[j+8|0];if(b?(b|0)!=45:0)break ab;J[f>>2]=1514689568;break R}bb:{if(_b(g,169555,7))break bb;b=K[j+8|0];if(b?(b|0)!=45:0)break bb;J[f>>2]=1514689312;break R}if(_b(g,169563,7))break Wa;b=K[j+8|0];if(b?(b|0)!=45:0)break Wa;J[f>>2]=1514689568;break R}cb:{if(_b(g,169571,3))break cb;db:{if(i>>>0<3)break db;h=j;while(1){b=Oc(h,130420);if(!b|b>>>0>=k>>>0)break db;h=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>> +2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break cb;J[f>>2]=1514689568;break R}if(_b(g,169575,3))break $;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break $;J[f>>2]=1514689568;break R;case 8:b=j+1|0;if(!hc(b,169579)){J[f>>2]=1312904736;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1096042528;break b}if(!hc(b,169587)){J[f>>2]=1514689312;break R}if(hc(b, +169592))break $;J[f>>2]=1280596512;break R;case 11:b=j+1|0;if(k-b>>>0<7)break $;if(_b(b,130154,7))break $;b=K[j+8|0];if(b?(b|0)!=45:0)break $;J[f>>2]=1514689312;break R;case 12:eb:{g=j+1|0;b=k-g|0;fb:{if(b>>>0>=10){gb:{if(_b(g,135090,10))break gb;b=K[j+11|0];if(b?(b|0)!=45:0)break gb;J[f>>2]=1514686496;break R}if(_b(g,106364,10))break fb;b=K[j+11|0];if(b?(b|0)!=45:0)break fb;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(b>>>0<7)break eb}hb:{if(_b(g,129848,7))break hb; +b=K[j+8|0];if(b?(b|0)!=45:0)break hb;J[f>>2]=1514689312;break R}if(_b(g,129901,7))break eb;b=K[j+8|0];if(b?(b|0)!=45:0)break eb;J[f>>2]=1514689568;break R}ib:{if(_b(g,169409,3))break ib;jb:{if(i>>>0<3)break jb;h=j;while(1){b=Oc(h,130420);if(!b|b>>>0>=k>>>0)break jb;h=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break ib;J[f>> +2]=1514689568;break R}if(_b(g,169597,3))break $;if(!bd(j,k,169601,3))break $;J[f>>2]=1297043028;break R;case 13:kb:{g=j+1|0;b=k-g|0;lb:{if(b>>>0>=10){mb:{if(_b(g,169429,10))break mb;b=K[j+11|0];if(b?(b|0)!=45:0)break mb;J[f>>2]=1514686496;break R}if(_b(g,169440,10))break lb;b=K[j+11|0];if(b?(b|0)!=45:0)break lb;J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(b>>>0<7)break kb}nb:{if(_b(g,169451,7))break nb;b=K[j+8|0];if(b?(b|0)!=45:0)break nb;J[f>>2]=1514689312;break R}if(_b(g, +169459,7))break kb;b=K[j+8|0];if(b?(b|0)!=45:0)break kb;J[f>>2]=1514689568;break R}ob:{if(_b(g,169491,3))break ob;pb:{if(i>>>0<3)break pb;h=j;while(1){b=Oc(h,130420);if(!b|b>>>0>=k>>>0)break pb;h=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break ob;J[f>>2]=1514689568;break R}if(!hc(g,169605)){J[f>>2]=1313821216;break R}if(hc(g, +169611))break $;J[f>>2]=1314475552;break R;case 17:if(_b(j+1|0,169617,2)|i>>>0<3)break $;g=j;while(1){b=Oc(g,169620);if(!b|b>>>0>=k>>>0)break $;g=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1297042464;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1380928800;break b;case 22:qb:{g=j+1|0;b=k-g|0;rb:{if(b>>>0>=10){sb:{if(_b(g,169624,10))break sb;b=K[j+11|0];if(b?(b|0)!=45:0)break sb;J[f>>2]=1514686496;break R}if(_b(g,169635,10))break rb;b=K[j+11|0];if(b?(b|0)!=45:0)break rb; +J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(b>>>0<7)break qb}tb:{if(_b(g,169646,7))break tb;b=K[j+8|0];if(b?(b|0)!=45:0)break tb;J[f>>2]=1514689312;break R}if(_b(g,169654,7))break qb;b=K[j+8|0];if(b?(b|0)!=45:0)break qb;J[f>>2]=1514689568;break R}if(_b(g,169662,3))break $;ub:{if(i>>>0<3)break ub;g=j;while(1){b=Oc(g,130420);if(!b|b>>>0>=k>>>0)break ub;g=b+3|0;b=K[b+3|0];if((b-48&255)>>>0<10|((b&-33)-65&255)>>>0<26)continue;break}J[f>>2]=1514686496;break R}if(bd(j,k, +130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break $;J[f>>2]=1514689568;break R;case 24:b=j+1|0;if(k-b>>>0<7)break $;if(_b(b,169666,7))break $;b=K[j+8|0];if(b?(b|0)!=45:0)break $;J[f>>2]=1514689312;break R;case 25:break aa;default:break $}vb:{h=j+1|0;g=k-h|0;if(g>>>0<9)break vb;wb:{if(_b(h,169674,9))break wb;b=K[j+10|0];if(b?(b|0)!=45:0)break wb;J[f>>2]=1514686496;break R}if(_b(h,169684,9))break vb;b=K[j+10|0];if(b?(b|0)!=45:0)break vb;J[f>> +2]=1514689613;h=2;if(M[e>>2]<2)break R;J[f+4>>2]=1514686496;break b}if(!hc(h,169694)){J[f>>2]=1514689312;break R}xb:{if(g>>>0<6)break xb;yb:{if(_b(h,169704,6))break yb;b=K[j+7|0];if(b?(b|0)!=45:0)break yb;J[f>>2]=1514689312;break R}if(_b(h,169711,6))break xb;b=K[j+7|0];if(b?(b|0)!=45:0)break xb;J[f>>2]=1514689568;break R}if(!hc(h,169718)){J[f>>2]=1514689312;break R}if(_b(h,169724,2))break $;if(bd(j,k,130420,3)){J[f>>2]=1514686496;break R}if(bd(j,k,130452,3)){J[f>>2]=1514689613;h=2;if(M[e>>2]<2)break R; +J[f+4>>2]=1514686496;break b}if(!bd(j,k,130479,3))break $;J[f>>2]=1514689568;break R}b=ue(j,45);zb:{if(!b|(i|0)<6)break zb;h=b+1|0;g=ue(h,45);Ab:{if(g){g=g+(b^-1)|0;break Ab}g=bc(h)}if((g|0)!=3)break zb;j=((K[h|0]&223)-65&255)>>>0<26?h:j}l=203;g=158048;Bb:{Cb:{Db:{Eb:{h=ue(j,45);k=(h?h:k)-j|0;switch(k-2|0){case 0:break Db;case 1:break Eb;default:break Cb}}l=1212;g=159680}h=0;n=gp(j,k);Fb:{k=J[192943];if(l>>>0>k>>>0&(n|0)==J[(k<<3)+g>>2])break Fb;o=l-1|0;while(1){k=h+o>>>1|0;i=J[(k<<3)+g>>2];Gb:{if(i>>> +0>n>>>0){o=k-1|0;break Gb}if(i>>>0>=n>>>0)break Fb;h=k+1|0}if((h|0)<=(o|0))continue;break}break Bb}J[192943]=k;while(1){b=k;if(b){k=b-1|0;if(J[(b<<3)+g>>2]==J[(k<<3)+g>>2])continue}break}if(!J[e>>2]){h=0;break b}i=(b<<3)+g|0;h=0;while(1){j=b+h|0;if(j>>>0>=l>>>0)break b;k=(j<<3)+g|0;j=J[k+4>>2];if(!j|J[k>>2]!=J[i>>2])break b;J[(h<<2)+f>>2]=j;h=h+1|0;if(h>>>0>2])continue;break}break b}gp(j,k)}h=0;if(!b)b=bc(j)+j|0;if((b-j|0)!=3)break b;u=f,v=gp(j,3)&-538976257,J[u>>2]=v}h=1}J[e>>2]=h}if(!(!d|!c| +(!m|!J[c>>2]))){b=0;Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{if((a|0)<=1298954604){if((a|0)<=1198877297){k=1651402546;if((a|0)==1113943655)break Kb;if((a|0)!=1147500129)break Ib;k=1684370994;break Kb}if((a|0)==1198877298)break Pb;if((a|0)==1198879349)break Ob;if((a|0)!=1265525857)break Ib;k=1802396722;break Kb}if((a|0)<=1332902240){if((a|0)==1298954605)break Nb;k=1836674354;if((a|0)==1299803506)break Jb;break Ib}if((a|0)==1332902241)break Mb;if((a|0)==1415671148)break Lb;if((a|0)!=1415933045)break Ib; +k=1952803890;break Kb}k=1735029298;break Kb}k=1735750194;break Kb}k=1835822386;break Kb}k=1869773106;break Kb}k=1953328178}J[d>>2]=k|51;b=1;if(M[c>>2]<2)break Hb}J[(b<<2)+d>>2]=k;b=b+1|0;if(b>>>0>=M[c>>2])break Hb}d=(b<<2)+d|0;Qb:{Rb:{Sb:{Tb:{Ub:{if((a|0)<=1315663726){if(!a)break Hb;if((a|0)==1214870113)break Tb;if((a|0)!=1281453935)break Ub;e=1818324768;break Qb}if((a|0)<=1500080488){if((a|0)==1315663727)break Rb;if((a|0)!=1449224553)break Ub;e=1986095392;break Qb}if((a|0)==1500080489)break Sb;e= +1835103336;if((a|0)==1517122664)break Qb}e=a|536870912;break Qb}e=1801547361;break Qb}e=2036932640;break Qb}e=1852534560}J[d>>2]=e;b=b+1|0}J[c>>2]=b}zb=q+16|0}function nK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=zb+-64|0;zb=h;a:{b:{c:{d:{e:{f:{g:{h:{d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);switch(d>>>24|0){case 6:break d;case 4:break e;case 2:break f;case 1:break g;case 0:break h;default:break c}}c=J[b+4>>2];if(!(H[c+128|0]&1))break c; +d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d&268435456)break c;J[h>>2]=a;k=1;J[h+4>>2]=b;H[h+56|0]=d>>>30&1;J[h+52>>2]=h;n=J[c+120>>2];a=0;c=0;q=zb-224|0;zb=q;i:{i=J[b+16>>2];j=J[b+8>>2];if(!pc(i,j,106586,0))break i;j:{if(!(K[i+16|0]&64))break j;J[i+144>>2]=J[i+144>>2]|32;d=J[i+68>>2];if(!d)break j;b=J[i+80>>2];if(d>>>0>=4){f=d&-4;while(1){g=b+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|1,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0; +c=c+4|0;if((f|0)!=(c|0))continue;break}}d=d&3;if(!d)break j;while(1){c=b+P(a,20)|0;J[c+4>>2]=J[c+4>>2]|2;a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}d=Ef(q+8|0,1,j,i,169776);J[d+208>>2]=-1;J[d+212>>2]=0;J[d+176>>2]=n;a=J[J[d+88>>2]+68>>2];J[d+184>>2]=8;J[d+36>>2]=a;J[d+8>>2]=d;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+21|0]=K[d+194|0];b=J[d+76>>2];c=(b|0)==1;H[d+20|0]=c;J[d+12>>2]=8;J[d+72>>2]=a;J[d+44>>2]=d;H[d+23|0]=0;J[d+16>>2]=n;a=!b&K[d+195|0]!=0;H[d+22|0]=a;e=K[d+193|0];J[d+60>>2]=0;J[d+ +64>>2]=0;J[d+68>>2]=0;H[d+57|0]=1;H[d+56|0]=c?1:e;H[d+58|0]=a&(b|0)!=1;J[d+48>>2]=8;J[d+52>>2]=-1;H[d+59|0]=0;r=J[i+68>>2];if(r){l=J[i+88>>2];s=J[i+80>>2];t=(J[i+40>>2]&-2)!=4;b=0;while(1){k:{l:{p=P(b,20);m=p+s|0;if(!(n&J[m+4>>2]))break l;J[d+4>>2]=b;a=J[J[d+8>>2]+88>>2];c=J[a+68>>2];J[d+36>>2]=c;H[d+23|0]=K[d+22|0]?J[a+64>>2]==(b|0)?K[(p+J[a+80>>2]|0)+15|0]:0:0;a=b;g=c-1|0;if((a|0)>=(g|0))break l;m:{while(1){n:{c=a+1|0;J[d+4>>2]=c;o:{a=J[d+12>>2];e=J[d+8>>2];f=J[J[e+88>>2]+80>>2]+P(c,20)|0;c=L[f+ +12>>1];p:{if(a&c&14)break p;q:{if(!(c&8))break q;if(a&16){c=J[e+148>>2];e=J[f>>2];J[194223]=0;a=kf(c,a>>>16|0,e);c=J[194223];J[194223]=0;if((c|0)==1)break n;if(a)break q;break p}a=a&65280;if(!a)break q;if((a|0)!=(c&65280))break p}e=1;a=L[f+16>>1];if(!(K[f+12|0]&16|(a&96)!=32|!K[d+20|0]&(a&543)==513))e=!K[d+21|0]&(a&287)==257;c=J[d+32>>2];if(c){a=K[c|0]|K[c+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;if(!(J[d+16>>2]&J[f+4>>2]))break o;o=K[d+23|0];if((o|0)!=K[f+15|0]?o:0)break o;o=J[d+24>>2];if(o){c=J[d+ +28>>2];J[194223]=0;a=ba(o|0,f|0,a|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;if(!a)break o;c=J[d+32>>2];break m}if(e)break m}a=J[d+4>>2];if((g|0)<=(a|0))break l;continue}a=J[d+4>>2];if(!((g|0)<=(a|0)|e))continue;break l}break}break a}if(c)J[d+32>>2]=c+2;o=J[d+4>>2];a=P(o,20);c=J[a+s>>2];e=J[m>>2];f=J[h+52>>2];J[194223]=0;c=Yu(f,e,c);e=J[194223];J[194223]=0;r:{if((e|0)==1)break r;if(c){s:{if(!t){g=c<<16;f=g>>31;c=Aqa(J[j+72>>2],J[j+76>>2],g>>16,f);e=Bb;c=c+32768|0;c=((c>>>0<32768?e+1|0:e)& +65535)<<16|c>>>16;if(K[h+56|0]){J[(a+l|0)+12>>2]=c;J[i+144>>2]=J[i+144>>2]|8;break s}e=l+p|0;m=e;f=J[e>>2];e=c>>1;J[m>>2]=f+e;a=a+l|0;c=c-e|0;J[a>>2]=c+J[a>>2];J[a+8>>2]=c+J[a+8>>2];break s}g=c<<16;e=g>>31;c=Aqa(J[j+80>>2],J[j+84>>2],g>>16,e);g=Bb;c=c+32768|0;c=((c>>>0<32768?g+1|0:g)&65535)<<16|c>>>16;if(K[h+56|0]){J[(a+l|0)+8>>2]=c;J[i+144>>2]=J[i+144>>2]|8;break s}e=l+p|0;m=e;f=J[e+4>>2];e=c>>1;J[m+4>>2]=f+e;a=a+l|0;c=c-e|0;J[a+4>>2]=c+J[a+4>>2];J[a+12>>2]=c+J[a+12>>2]}J[194223]=0;Cc(i,3,b,o+1| +0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break r}b=J[d+4>>2];break k}break a}b=b+1|0}if(r>>>0>b>>>0)continue;break}}J[194223]=0;ga(594,i|0,j|0,106605,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[d+156>>2]);a=J[d+128>>2];if(!a)break i;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break i;break b}zb=q+224|0;break c}if(!(d&64|I[J[b+4>>2]+128>>1]&1))break c;J[h>>2]=b;J[h+4>>2]=a;c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);H[h+48|0]=d>>>6&1;J[h+44>>2]=0;a=a+12|0;J[h+ +8>>2]=a+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24));d=J[J[b+8>>2]+24>>2];J[h+56>>2]=J[b+16>>2];J[h+52>>2]=a;a=J[d+32>>2];if((a|0)==-1)a=Qe(d);J[h+60>>2]=a;n=h+52|0;i=b;b=J[b+76>>2];a=0;t:{if(!b)break t;a=0;if(M[b+4>>2]<2)break t;a=J[b+8>>2]}e=J[n+4>>2];J[e+64>>2]=0;u:{if(!K[e+60|0])break u;while(1){f=J[e+68>>2];c=J[e+64>>2];d=0;v:{w:{x:{y:{z:{A:{B:{if(a){if(c>>>0>>0){d=J[(J[e+80>>2]+P(c,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(d>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(d>>>0>M[a+8>>2])continue; +break}}if(!(J[i+80>>2]&J[a>>2]))break B;d=a}a=0;if(c>>>0>=f>>>0)break z;e=J[J[e+80>>2]+P(c,20)>>2];if((e|0)!=65535)break A;a=2;break z}if((c|0)==(f|0))break u;f=e- -64|0;if(!K[e+62|0]){k=0;break w}C:{if(J[e+84>>2]!=J[e+80>>2])break C;k=0;if(J[e+72>>2]!=(c|0))break C;b=c;break x}k=0;break y}b=J[n>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=df((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+b|0,e,J[n+8>>2]);a=1;if(!b)break z;a=K[b|0]|K[b+1|0]<<8;a=(a<<8|a>>>8)&65535}e=J[n+4>>2];b=J[n>>2];f=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);j=a>>>0>>0;if(j)m=a;else m=1;r=P(g,k)<<1;c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);g=b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;l=r+g|0;c=(m<<1)+l|0;c=K[c|0]|K[c+1|0]<<8;m=P((c<<8|c>>>8)&65535,6);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;c=m+b|0;p=K[c|0]|K[c+1|0]<<8;D:{E:{if((K[c+4|0]|K[c+5|0]<<8)!=65535)break E;F:{if(!k)break F;k=K[c+2| +0]|K[c+3|0]<<8;if(!(k&64?p:1))break F;a=g+((j?a:1)<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=b+P((a<<8|a>>>8)&65535,6)|0;if((K[a+4|0]|K[a+5|0]<<8)!=65535|(p|0)!=(K[a|0]|K[a+1|0]<<8)|(k^(K[a+2|0]|K[a+3|0]<<8))&64)break E}a=l+(!f<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=b+P((a<<8|a>>>8)&65535,6)|0;if((K[a+4|0]|K[a+5|0]<<8)==65535)break D}a=J[e+64>>2];b=K[e+62|0]?J[e+72>>2]:a;if(!b|a>>>0>=M[e+68>>2])break D;Cc(e,3,b-1|0,a+1|0,1,1)}a=K[c+2|0]|K[c+3|0]<<8;a=a<<8|a>>>8;b=a<<16>>16;l=J[n+4>>2];if(a&8192)J[h+44>>2]=0;G:{if((b|0)>= +0)break G;a=J[h+44>>2];if(a>>>0<=7){b=J[l+64>>2];J[h+44>>2]=a+1;J[((a<<2)+h|0)+12>>2]=b;break G}J[h+44>>2]=0}b=K[c+4|0]|K[c+5|0]<<8;H:{if((b|0)==65535)break H;a=J[h+44>>2];if(!a)break H;I:{J:{if((a|0)<0)break J;m=a<<1;a=J[h+4>>2];a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=a>>>0<=1?1:a;a=Aqa(m,0,e,0);if(Bb)break J;k=J[h+8>>2]+((b<<8|b>>>8)&65534)|0;b=J[h>>2];if(k-J[b+24>>2]>>>0>M[b+32>>2]|a>>>0>J[b+28>>2]-k>>>0)break J;a=J[b+36>>2]-a|0;J[b+36>> +2]=a;if((a|0)>0)break I}J[h+44>>2]=0;break H}b=J[h+44>>2];if(!b)break H;q=J[J[J[h>>2]+4>>2]+120>>2];s=e<<1;while(1){a=b-1|0;J[h+44>>2]=a;a=J[((a<<2)+h|0)+12>>2];if(a>>>0>2]){b=K[k|0]|K[k+1|0]<<8;r=(b<<8|b>>>8)<<16>>16;b=r&-2;e=P(a,20);a=e+J[l+88>>2]|0;f=K[h+48|0];K:{if((J[l+40>>2]&-2)==4){if(f){if((b|0)==-32768){I[a+16>>1]=0;H[a+18|0]=0;J[a+12>>2]=0;break K}if(!K[a+18|0])break K;e=J[a+12>>2];f=J[J[h>>2]+8>>2];b=Aqa(J[f+80>>2],J[f+84>>2],b,b>>31);j=Bb;b=b+32768|0;J[a+12>>2]=(((b>>>0<32768? +j+1|0:j)&65535)<<16|b>>>16)+e;J[l+144>>2]=J[l+144>>2]|8;break K}if(!(q&J[(e+J[l+80>>2]|0)+4>>2]))break K;e=J[J[h>>2]+8>>2];b=Aqa(J[e+72>>2],J[e+76>>2],b,b>>31);f=Bb;b=b+32768|0;b=((b>>>0<32768?f+1|0:f)&65535)<<16|b>>>16;J[a>>2]=b+J[a>>2];J[a+8>>2]=b+J[a+8>>2];break K}if(f){if((b|0)==-32768){I[a+16>>1]=0;H[a+18|0]=0;J[a+8>>2]=0;break K}if(!K[a+18|0])break K;f=J[a+8>>2];e=J[J[h>>2]+8>>2];b=Aqa(J[e+72>>2],J[e+76>>2],b,b>>31);e=Bb;b=b+32768|0;J[a+8>>2]=(((b>>>0<32768?e+1|0:e)&65535)<<16|b>>>16)+f;J[l+ +144>>2]=J[l+144>>2]|8;break K}if(!(q&J[(e+J[l+80>>2]|0)+4>>2]))break K;e=J[J[h>>2]+8>>2];b=Aqa(J[e+80>>2],J[e+84>>2],b,b>>31);g=Bb;b=b+32768|0;b=((b>>>0<32768?g+1|0:g)&65535)<<16|b>>>16;J[a+4>>2]=b+J[a+4>>2];J[a+12>>2]=b+J[a+12>>2]}if(r&1)break H}k=k+s|0;b=J[h+44>>2];if(b)continue;break}}e=J[n+4>>2];b=J[e+64>>2];if((b|0)==J[e+68>>2]|!K[e+60|0])break u;k=p<<8|p>>>8;L:{if(!(K[c+2|0]&64))break L;a=J[e+152>>2];J[e+152>>2]=a-1;if((a|0)<=0)break L;a=d;break v}f=e- -64|0;if(!K[e+62|0]){c=b;a=d;break w}if(!(J[e+ +84>>2]!=J[e+80>>2]|J[e+72>>2]!=(b|0))){c=b;a=d;break x}a=d}if(!gc(e,1,1))break v;d=J[e+80>>2]+P(J[e+64>>2],20)|0;c=J[d+4>>2];b=J[e+84>>2]+P(J[e+72>>2],20)|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;c=J[e+64>>2];b=J[e+72>>2]}J[e+72>>2]=b+1}J[f>>2]=c+1}k=k&65535;e=J[n+4>>2];if(K[e+60|0])continue;break}}k=1;break c}c=J[b+4>>2];if(!(H[c+128|0]&1))break c;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d&268435456)break c;J[h>>2]=a;k=1;J[h+4>>2]=b;H[h+ +56|0]=d>>>30&1;J[h+52>>2]=h;p=J[c+120>>2];a=0;c=0;s=zb-224|0;zb=s;M:{i=J[b+16>>2];l=J[b+8>>2];if(!pc(i,l,106586,0))break M;N:{if(!(K[i+16|0]&64))break N;J[i+144>>2]=J[i+144>>2]|32;d=J[i+68>>2];if(!d)break N;b=J[i+80>>2];if(d>>>0>=4){f=d&-4;while(1){g=b+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|1,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0;c=c+4|0;if((f|0)!=(c|0))continue;break}}d=d&3;if(!d)break N;while(1){c=b+P(a,20)|0;J[c+4>>2]=J[c+ +4>>2]|2;a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}d=Ef(s+8|0,1,l,i,169776);J[d+208>>2]=-1;J[d+212>>2]=0;J[d+176>>2]=p;a=J[J[d+88>>2]+68>>2];J[d+184>>2]=8;J[d+36>>2]=a;J[d+8>>2]=d;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+21|0]=K[d+194|0];b=J[d+76>>2];c=(b|0)==1;H[d+20|0]=c;J[d+12>>2]=8;J[d+72>>2]=a;J[d+44>>2]=d;H[d+23|0]=0;J[d+16>>2]=p;a=!b&K[d+195|0]!=0;H[d+22|0]=a;e=K[d+193|0];J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+57|0]=1;H[d+56|0]=c?1:e;H[d+58|0]=a&(b|0)!=1;J[d+48>>2]=8;J[d+52>>2]= +-1;H[d+59|0]=0;t=J[i+68>>2];if(t){n=J[i+88>>2];r=J[i+80>>2];m=(J[i+40>>2]&-2)!=4;b=0;while(1){O:{P:{q=P(b,20);j=q+r|0;if(!(p&J[j+4>>2]))break P;J[d+4>>2]=b;a=J[J[d+8>>2]+88>>2];c=J[a+68>>2];J[d+36>>2]=c;H[d+23|0]=K[d+22|0]?J[a+64>>2]==(b|0)?K[(q+J[a+80>>2]|0)+15|0]:0:0;a=b;g=c-1|0;if((a|0)>=(g|0))break P;Q:{while(1){R:{c=a+1|0;J[d+4>>2]=c;S:{a=J[d+12>>2];e=J[d+8>>2];f=J[J[e+88>>2]+80>>2]+P(c,20)|0;c=L[f+12>>1];T:{if(a&c&14)break T;U:{if(!(c&8))break U;if(a&16){c=J[e+148>>2];e=J[f>>2];J[194223]=0; +a=kf(c,a>>>16|0,e);c=J[194223];J[194223]=0;if((c|0)==1)break R;if(a)break U;break T}a=a&65280;if(!a)break U;if((a|0)!=(c&65280))break T}e=1;a=L[f+16>>1];if(!(K[f+12|0]&16|(a&96)!=32|!K[d+20|0]&(a&543)==513))e=!K[d+21|0]&(a&287)==257;c=J[d+32>>2];if(c){a=K[c|0]|K[c+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;if(!(J[d+16>>2]&J[f+4>>2]))break S;o=K[d+23|0];if((o|0)!=K[f+15|0]?o:0)break S;o=J[d+24>>2];if(o){c=J[d+28>>2];J[194223]=0;a=ba(o|0,f|0,a|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break R;if(!a)break S; +c=J[d+32>>2];break Q}if(e)break Q}a=J[d+4>>2];if((g|0)<=(a|0))break P;continue}a=J[d+4>>2];if(!((g|0)<=(a|0)|e))continue;break P}break}break a}if(c)J[d+32>>2]=c+2;o=J[d+4>>2];c=P(o,20);a=J[c+r>>2];e=J[j>>2];f=J[h+52>>2];g=J[f+4>>2];f=J[f>>2];J[194223]=0;a=Xu(f,e,a,g);e=J[194223];J[194223]=0;V:{if((e|0)==1)break V;if(a){W:{if(!m){e=a<<16;g=e>>31;a=Aqa(J[l+72>>2],J[l+76>>2],e>>16,g);j=Bb;a=a+32768|0;a=((a>>>0<32768?j+1|0:j)&65535)<<16|a>>>16;if(K[h+56|0]){J[(c+n|0)+12>>2]=a;J[i+144>>2]=J[i+144>>2]| +8;break W}e=n+q|0;f=e;g=J[e>>2];e=a>>1;J[f>>2]=g+e;c=c+n|0;a=a-e|0;J[c>>2]=a+J[c>>2];J[c+8>>2]=a+J[c+8>>2];break W}e=a<<16;j=e>>31;a=Aqa(J[l+80>>2],J[l+84>>2],e>>16,j);f=Bb;a=a+32768|0;a=((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16;if(K[h+56|0]){J[(c+n|0)+8>>2]=a;J[i+144>>2]=J[i+144>>2]|8;break W}e=n+q|0;f=e;g=J[e+4>>2];e=a>>1;J[f+4>>2]=g+e;c=c+n|0;a=a-e|0;J[c+4>>2]=a+J[c+4>>2];J[c+12>>2]=a+J[c+12>>2]}J[194223]=0;Cc(i,3,b,o+1|0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break V}b=J[d+4>>2];break O}break a}b= +b+1|0}if(t>>>0>b>>>0)continue;break}}J[194223]=0;ga(594,i|0,l|0,106605,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[d+156>>2]);a=J[d+128>>2];if(!a)break M;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break M;break b}zb=s+224|0;break c}J[h>>2]=b;d=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);J[h+16>>2]=0;H[h+12|0]=0;J[h+4>>2]=d<<24>>>30;a=a+12|0;J[h+8>>2]=a+(d>>>8&65280|d>>>24|(d&65280)<<8);d=J[J[b+8>>2]+24>>2];J[h+56>>2]=J[b+16>>2];J[h+52>>2]=a;a=J[d+32>>2];if((a|0)== +-1)a=Qe(d);J[h+60>>2]=a;n=h+52|0;i=b;b=J[b+76>>2];a=0;X:{if(!b)break X;a=0;if(M[b+4>>2]<2)break X;a=J[b+8>>2]}e=J[n+4>>2];J[e+64>>2]=0;Y:{if(!K[e+60|0])break Y;while(1){f=J[e+68>>2];c=J[e+64>>2];d=0;Z:{_:{$:{aa:{ba:{ca:{da:{if(a){if(c>>>0>>0){d=J[(J[e+80>>2]+P(c,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(d>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(d>>>0>M[a+8>>2])continue;break}}if(!(J[i+80>>2]&J[a>>2]))break da;d=a}a=0;if(c>>>0>=f>>>0)break ba;e=J[J[e+80>>2]+P(c,20)>>2];if((e|0)!=65535)break ca; +a=2;break ba}if((c|0)==(f|0))break Y;f=e- -64|0;if(!K[e+62|0]){k=0;break _}ea:{if(J[e+84>>2]!=J[e+80>>2])break ea;k=0;if(J[e+72>>2]!=(c|0))break ea;b=c;break $}k=0;break aa}b=J[n>>2];c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=df((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+b|0,e,J[n+8>>2]);a=1;if(!b)break ba;a=K[b|0]|K[b+1|0]<<8;a=(a<<8|a>>>8)&65535}e=J[n+4>>2];b=J[n>>2];f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);j=a>>>0>>0;if(j)m=a;else m= +1;r=P(g,k)<<1;c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);g=b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;p=r+g|0;c=(m<<1)+p|0;c=K[c|0]|K[c+1|0]<<8;m=P((c<<8|c>>>8)&65535,6);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=b+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;l=m+b|0;q=K[l|0]|K[l+1|0]<<8;fa:{ga:{if((K[l+4|0]|K[l+5|0]<<8)!=65535)break ga;ha:{if(!k)break ha;c=K[l+2|0]|K[l+3|0]<<8;if(!(c&64?q:1))break ha;a=g+((j?a:1)<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=b+P((a<<8|a>>>8)&65535,6)|0; +if((K[a+4|0]|K[a+5|0]<<8)!=65535|(q|0)!=(K[a|0]|K[a+1|0]<<8)|(c^(K[a+2|0]|K[a+3|0]<<8))&64)break ga}a=p+(!f<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=b+P((a<<8|a>>>8)&65535,6)|0;if((K[a+4|0]|K[a+5|0]<<8)==65535)break fa}a=J[e+64>>2];b=K[e+62|0]?J[e+72>>2]:a;if(!b|a>>>0>=M[e+68>>2])break fa;Cc(e,3,b-1|0,a+1|0,1,1)}k=zb-16|0;zb=k;p=J[n+4>>2];ia:{ja:{if(!K[h+12|0])break ja;a=K[l+4|0]|K[l+5|0]<<8;if((a|0)==65535)break ja;s=J[p+64>>2];if(s>>>0>=M[p+68>>2])break ja;a=(a<<8|a>>>8)&65535;r=J[p+88>>2];ka:{la:switch(J[h+ +4>>2]){case 0:a=J[h+8>>2]+(a<<2)|0;b=J[h>>2];if(a-J[b+24>>2]>>>0>M[b+32>>2]|J[b+28>>2]-a>>>0<4)break ia;c=b;b=J[b+36>>2]-4|0;J[c+36>>2]=b;if((b|0)<=0)break ia;b=K[a+2|0]|K[a+3|0]<<8;a=K[a|0]|K[a+1|0]<<8;J[k+12>>2]=0;J[k+8>>2]=0;J[k+4>>2]=0;J[k>>2]=0;c=J[h>>2];if(!Vu(J[c+8>>2],J[J[J[c+16>>2]+80>>2]+P(J[h+16>>2],20)>>2],(a<<8|a>>>8)&65535,k+12|0,k+8|0))break ia;c=J[h>>2];a=J[c+16>>2];if(!Vu(J[c+8>>2],J[J[a+80>>2]+P(J[a+64>>2],20)>>2],(b<<8|(b&65280)>>>8)&65535,k+4|0,k))break ia;a=r+P(s,20)|0;J[a+8>> +2]=J[k+12>>2]-J[k+4>>2];J[a+12>>2]=J[k+8>>2]-J[k>>2];break ka;case 1:a=J[h+8>>2]+(a<<2)|0;b=J[h>>2];if(a-J[b+24>>2]>>>0>M[b+32>>2]|J[b+28>>2]-a>>>0<4)break ia;c=b;b=J[b+36>>2]-4|0;J[c+36>>2]=b;if((b|0)<=0)break ia;b=K[a+2|0]|K[a+3|0]<<8;c=J[h>>2];a=K[a|0]|K[a+1|0]<<8;j=Uu(J[c+68>>2],J[J[J[c+16>>2]+80>>2]+P(J[h+16>>2],20)>>2],(a<<8|a>>>8)&65535,J[c+60>>2]);a=J[h>>2];c=J[a+16>>2];t=Uu(J[a+68>>2],J[J[c+80>>2]+P(J[c+64>>2],20)>>2],(b<<8|b>>>8)&65535,J[a+60>>2]);b=r+P(s,20)|0;e=K[j|0]|K[j+1|0]<<8;e=(e<< +8|e>>>8)<<16;f=e>>31;m=J[J[h>>2]+8>>2];c=m;a=J[c+72>>2];c=J[c+76>>2];e=Aqa(a,c,e>>16,f);g=Bb;e=e+32768|0;o=((e>>>0<32768?g+1|0:g)&65535)<<16|e>>>16;e=K[t|0]|K[t+1|0]<<8;f=(e<<8|e>>>8)<<16;g=f>>31;a=Aqa(a,c,f>>16,g);g=Bb;a=a+32768|0;J[b+8>>2]=o-(((a>>>0<32768?g+1|0:g)&65535)<<16|a>>>16);e=K[j+2|0]|K[j+3|0]<<8;f=(e<<8|e>>>8)<<16;g=f>>31;a=J[m+80>>2];c=J[m+84>>2];e=Aqa(a,c,f>>16,g);j=Bb;e=e+32768|0;f=((e>>>0<32768?j+1|0:j)&65535)<<16|e>>>16;e=K[t+2|0]|K[t+3|0]<<8;g=(e<<8|e>>>8)<<16;j=g>>31;a=Aqa(a,c, +g>>16,j);e=Bb;a=a+32768|0;J[b+12>>2]=f-(((a>>>0<32768?e+1|0:e)&65535)<<16|a>>>16);break ka;case 2:break la;default:break ka}f=J[h+8>>2]+(a<<3)|0;a=J[h>>2];if(f-J[a+24>>2]>>>0>M[a+32>>2]|J[a+28>>2]-f>>>0<8)break ia;b=a;a=J[a+36>>2]-8|0;J[b+36>>2]=a;if((a|0)<=0)break ia;j=K[f+2|0]|K[f+3|0]<<8;t=K[f+6|0]|K[f+7|0]<<8;b=r+P(s,20)|0;e=K[f|0]|K[f+1|0]<<8;g=(e<<8|e>>>8)<<16;e=g>>31;m=J[J[h>>2]+8>>2];c=m;a=J[c+72>>2];c=J[c+76>>2];e=Aqa(a,c,g>>16,e);g=Bb;e=e+32768|0;o=((e>>>0<32768?g+1|0:g)&65535)<<16|e>>> +16;e=K[f+4|0]|K[f+5|0]<<8;e=(e<<8|e>>>8)<<16;g=e>>31;a=Aqa(a,c,e>>16,g);f=Bb;a=a+32768|0;J[b+8>>2]=o-(((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16);e=(j<<8|j>>>8)<<16;f=e>>31;a=J[m+80>>2];c=J[m+84>>2];e=Aqa(a,c,e>>16,f);j=Bb;e=e+32768|0;m=((e>>>0<32768?j+1|0:j)&65535)<<16|e>>>16;f=(t<<8|t>>>8)<<16;j=f>>31;a=Aqa(a,c,f>>16,j);g=Bb;a=a+32768|0;J[b+12>>2]=m-(((a>>>0<32768?g+1|0:g)&65535)<<16|a>>>16)}a=r+P(s,20)|0;H[a+18|0]=1;I[a+16>>1]=J[h+16>>2]-J[p+64>>2];J[p+144>>2]=J[p+144>>2]|8}if(!(K[l+2|0]&128))break ia; +H[h+12|0]=1;J[h+16>>2]=J[p+64>>2]}zb=k+16|0;e=J[n+4>>2];b=J[e+64>>2];if((b|0)==J[e+68>>2]|!K[e+60|0])break Y;k=q<<8|q>>>8;ma:{if(!(K[l+2|0]&64))break ma;a=J[e+152>>2];J[e+152>>2]=a-1;if((a|0)<=0)break ma;a=d;break Z}f=e- -64|0;if(!K[e+62|0]){c=b;a=d;break _}if(!(J[e+84>>2]!=J[e+80>>2]|J[e+72>>2]!=(b|0))){c=b;a=d;break $}a=d}if(!gc(e,1,1))break Z;d=J[e+80>>2]+P(J[e+64>>2],20)|0;c=J[d+4>>2];b=J[e+84>>2]+P(J[e+72>>2],20)|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+ +8>>2];J[b+12>>2]=c;c=J[e+64>>2];b=J[e+72>>2]}J[e+72>>2]=b+1}J[f>>2]=c+1}k=k&65535;e=J[n+4>>2];if(K[e+60|0])continue;break}}k=1;break c}c=J[b+4>>2];if(!(H[c+128|0]&1))break c;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d&268435456)break c;J[h>>2]=a;k=1;J[h+4>>2]=b;H[h+56|0]=d>>>30&1;J[h+52>>2]=h;n=J[c+120>>2];a=0;c=0;q=zb-224|0;zb=q;na:{i=J[b+16>>2];j=J[b+8>>2];if(!pc(i,j,106586,0))break na;oa:{if(!(K[i+16|0]&64))break oa;J[i+144>>2]=J[i+144>>2]|32;d=J[i+68>>2];if(!d)break oa;b=J[i+80>>2];if(d>>> +0>=4){f=d&-4;while(1){g=b+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|1,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0;c=c+4|0;if((f|0)!=(c|0))continue;break}}d=d&3;if(!d)break oa;while(1){c=b+P(a,20)|0;J[c+4>>2]=J[c+4>>2]|2;a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}d=Ef(q+8|0,1,j,i,169776);J[d+208>>2]=-1;J[d+212>>2]=0;J[d+176>>2]=n;a=J[J[d+88>>2]+68>>2];J[d+184>>2]=8;J[d+36>>2]=a;J[d+8>>2]=d;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0; +H[d+21|0]=K[d+194|0];b=J[d+76>>2];c=(b|0)==1;H[d+20|0]=c;J[d+12>>2]=8;J[d+72>>2]=a;J[d+44>>2]=d;H[d+23|0]=0;J[d+16>>2]=n;a=!b&K[d+195|0]!=0;H[d+22|0]=a;e=K[d+193|0];J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+57|0]=1;H[d+56|0]=c?1:e;H[d+58|0]=a&(b|0)!=1;J[d+48>>2]=8;J[d+52>>2]=-1;H[d+59|0]=0;r=J[i+68>>2];if(r){l=J[i+88>>2];s=J[i+80>>2];t=(J[i+40>>2]&-2)!=4;b=0;while(1){pa:{qa:{p=P(b,20);m=p+s|0;if(!(n&J[m+4>>2]))break qa;J[d+4>>2]=b;a=J[J[d+8>>2]+88>>2];c=J[a+68>>2];J[d+36>>2]=c;H[d+23|0]=K[d+22|0]? +J[a+64>>2]==(b|0)?K[(p+J[a+80>>2]|0)+15|0]:0:0;a=b;g=c-1|0;if((a|0)>=(g|0))break qa;ra:{while(1){sa:{c=a+1|0;J[d+4>>2]=c;ta:{a=J[d+12>>2];e=J[d+8>>2];f=J[J[e+88>>2]+80>>2]+P(c,20)|0;c=L[f+12>>1];ua:{if(a&c&14)break ua;va:{if(!(c&8))break va;if(a&16){c=J[e+148>>2];e=J[f>>2];J[194223]=0;a=kf(c,a>>>16|0,e);c=J[194223];J[194223]=0;if((c|0)==1)break sa;if(a)break va;break ua}a=a&65280;if(!a)break va;if((a|0)!=(c&65280))break ua}e=1;a=L[f+16>>1];if(!(K[f+12|0]&16|(a&96)!=32|!K[d+20|0]&(a&543)==513))e=!K[d+ +21|0]&(a&287)==257;c=J[d+32>>2];if(c){a=K[c|0]|K[c+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;if(!(J[d+16>>2]&J[f+4>>2]))break ta;o=K[d+23|0];if((o|0)!=K[f+15|0]?o:0)break ta;o=J[d+24>>2];if(o){c=J[d+28>>2];J[194223]=0;a=ba(o|0,f|0,a|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break sa;if(!a)break ta;c=J[d+32>>2];break ra}if(e)break ra}a=J[d+4>>2];if((g|0)<=(a|0))break qa;continue}a=J[d+4>>2];if(!((g|0)<=(a|0)|e))continue;break qa}break}break a}if(c)J[d+32>>2]=c+2;o=J[d+4>>2];a=P(o,20);c=J[a+s>>2];e= +J[m>>2];f=J[h+52>>2];g=J[f+4>>2];f=J[f>>2];J[194223]=0;c=Su(f,e,c,g);e=J[194223];J[194223]=0;wa:{if((e|0)==1)break wa;if(c){xa:{if(!t){f=c<<16;g=f>>31;c=Aqa(J[j+72>>2],J[j+76>>2],f>>16,g);g=Bb;c=c+32768|0;c=((c>>>0<32768?g+1|0:g)&65535)<<16|c>>>16;if(K[h+56|0]){J[(a+l|0)+12>>2]=c;J[i+144>>2]=J[i+144>>2]|8;break xa}e=l+p|0;m=e;f=J[e>>2];e=c>>1;J[m>>2]=f+e;a=a+l|0;c=c-e|0;J[a>>2]=c+J[a>>2];J[a+8>>2]=c+J[a+8>>2];break xa}f=c<<16;g=f>>31;c=Aqa(J[j+80>>2],J[j+84>>2],f>>16,g);e=Bb;c=c+32768|0;c=((c>>>0< +32768?e+1|0:e)&65535)<<16|c>>>16;if(K[h+56|0]){J[(a+l|0)+8>>2]=c;J[i+144>>2]=J[i+144>>2]|8;break xa}e=l+p|0;m=e;f=J[e+4>>2];e=c>>1;J[m+4>>2]=f+e;a=a+l|0;c=c-e|0;J[a+4>>2]=c+J[a+4>>2];J[a+12>>2]=c+J[a+12>>2]}J[194223]=0;Cc(i,3,b,o+1|0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break wa}b=J[d+4>>2];break pa}break a}b=b+1|0}if(r>>>0>b>>>0)continue;break}}J[194223]=0;ga(594,i|0,j|0,106605,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[d+156>>2]);a=J[d+128>>2];if(!a)break na;J[194223]=0;fa(583,a| +0);a=J[194223];J[194223]=0;if((a|0)!=1)break na;break b}zb=q+224|0}zb=h- -64|0;return k|0}ha(0)|0;$b();B()}a=Z()|0;Ai(d);aa(a|0);B()}function b_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=zb-304|0;zb=c;a:{b:{c:{d:{d=J[a+72>>2];e:{if(!d)break e;e=Cb[J[J[d>>2]+44>>2]](d)|0;if(!e)break e;if((Cb[J[J[e>>2]+12>>2]](e)|0)==5)break e;f:{g:{h:{i:{d=J[a+72>>2];switch((Cb[J[J[d>>2]+80>>2]](d)|0)-1|0){case 10:break e;case 15:break h;case 0:break i;default:break g}}d=Qb(32);J[c+288>>2]=d;J[c+292>> +2]=6;J[c+296>>2]=-2147483640;f=J[103690];J[d+16>>2]=J[103689];J[d+20>>2]=f;f=J[103688];J[d+8>>2]=J[103687];J[d+12>>2]=f;f=J[103686];J[d>>2]=J[103685];J[d+4>>2]=f;J[d+24>>2]=0;J[194223]=0;d=_(1078,64)|0;f=J[194223];J[194223]=0;j:{k:{if((f|0)!=1){J[c+272>>2]=d;J[c+276>>2]=12;J[c+280>>2]=-2147483632;f=J[104090];J[d+40>>2]=J[104089];J[d+44>>2]=f;f=J[104088];J[d+32>>2]=J[104087];J[d+36>>2]=f;f=J[104086];J[d+24>>2]=J[104085];J[d+28>>2]=f;f=J[104084];J[d+16>>2]=J[104083];J[d+20>>2]=f;f=J[104082];J[d+8>> +2]=J[104081];J[d+12>>2]=f;f=J[104080];J[d>>2]=J[104079];J[d+4>>2]=f;J[d+48>>2]=0;J[194223]=0;da(1975,b|0,c+288|0,c+272|0);d=J[194223];J[194223]=0;if((d|0)==1)break k;if(H[c+283|0]<0)Mb(J[c+272>>2]);if(H[c+299|0]>=0)break f;Mb(J[c+288>>2]);break f}a=Z()|0;break j}a=Z()|0;if(H[c+283|0]>=0)break j;Mb(J[c+272>>2])}if(H[c+299|0]>=0)break b;break a}d=Qb(32);J[c+288>>2]=d;J[c+292>>2]=6;J[c+296>>2]=-2147483640;f=J[103690];J[d+16>>2]=J[103689];J[d+20>>2]=f;f=J[103688];J[d+8>>2]=J[103687];J[d+12>>2]=f;f=J[103686]; +J[d>>2]=J[103685];J[d+4>>2]=f;J[d+24>>2]=0;J[194223]=0;d=_(1078,80)|0;f=J[194223];J[194223]=0;l:{m:{if((f|0)!=1){J[c+272>>2]=d;J[c+276>>2]=18;J[c+280>>2]=-2147483628;j=Ob(d,416368,72),k=0,J[j+72>>2]=k;J[194223]=0;da(1975,b|0,c+288|0,c+272|0);d=J[194223];J[194223]=0;if((d|0)==1)break m;if(H[c+283|0]<0)Mb(J[c+272>>2]);if(H[c+299|0]>=0)break f;Mb(J[c+288>>2]);break f}a=Z()|0;break l}a=Z()|0;if(H[c+283|0]>=0)break l;Mb(J[c+272>>2])}if(H[c+299|0]>=0)break b;break a}d=Qb(32);J[c+288>>2]=d;J[c+292>>2]=6; +J[c+296>>2]=-2147483640;f=J[103690];J[d+16>>2]=J[103689];J[d+20>>2]=f;f=J[103688];J[d+8>>2]=J[103687];J[d+12>>2]=f;f=J[103686];J[d>>2]=J[103685];J[d+4>>2]=f;J[d+24>>2]=0;d=J[J[e>>2]+8>>2];J[194223]=0;d=_(d|0,e|0)|0;f=J[194223];J[194223]=0;n:{o:{p:{if((f|0)==1)break p;f=J[J[e>>2]+20>>2];J[194223]=0;f=_(f|0,e|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break p;J[194223]=0;h=c+272|0;da(1982,h|0,d|0,f&255);d=J[194223];J[194223]=0;if((d|0)==1)break p;J[194223]=0;da(1975,b|0,c+288|0,h|0);d=J[194223];J[194223]= +0;if((d|0)==1)break o;if(H[c+283|0]<0)Mb(J[c+272>>2]);if(H[c+299|0]>=0)break f;Mb(J[c+288>>2]);break f}a=Z()|0;break n}a=Z()|0;if(H[c+283|0]>=0)break n;Mb(J[c+272>>2])}if(H[c+299|0]>=0)break b;break a}f=Cb[J[J[e>>2]+12>>2]](e)|0;J[c+296>>2]=0;J[c+288>>2]=0;J[c+292>>2]=0;J[c+280>>2]=0;J[c+272>>2]=0;J[c+276>>2]=0;d=f&3840;q:{r:{if((d|0)!=512){if((d|0)==256){h=6;d=416468;break r}if(d)break q;h=5;d=416444;break r}h=4;d=416496}J[194223]=0;ba(1814,c+288|0,d|0,h|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d}h= +4;d=416496;s:{t:{u:{v:{i=f&240;switch(i-80|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break s;case 16:break t;case 0:break v;default:break u}}h=6;d=416468;break t}if((i|0)!=64)break s;h=5;d=416444}J[194223]=0;ba(1814,c+288|0,d|0,h|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d}h=f&61440;w:{x:{if(h){d=416516;if((h|0)==8192)break x;if((h|0)!=4096)break w;d=416540;break x}d=416444}J[194223]=0;ba(1814,c+272|0,d|0,5)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break d}a=J[a+72>>2];d=J[J[a>>2]+44>>2];J[194223]=0;a=_(d|0,a|0)|0;d=J[194223];J[194223]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((d|0)==1)break U;d=J[J[a>>2]+16>>2];J[194223]=0;g=+va(d|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break U;J[194223]=0;g=R(g);O[c+264>>3]=g;a=J[194223];J[194223]=0;if((a|0)==1)break U;V:{if(!(R(0-g)<=2.220446049250313E-16))break V;J[c+264>>2]=0;J[c+268>>2]=1072693248;J[194223]=0;a=_(1078,64)|0;d=J[194223];J[194223]= +0;if((d|0)==1)break T;J[c+248>>2]=a;J[c+252>>2]=13;J[c+256>>2]=-2147483632;J[a+48>>2]=J[104153];d=J[104152];J[a+40>>2]=J[104151];J[a+44>>2]=d;d=J[104150];J[a+32>>2]=J[104149];J[a+36>>2]=d;d=J[104148];J[a+24>>2]=J[104147];J[a+28>>2]=d;d=J[104146];J[a+16>>2]=J[104145];J[a+20>>2]=d;d=J[104144];J[a+8>>2]=J[104143];J[a+12>>2]=d;d=J[104142];J[a>>2]=J[104141];J[a+4>>2]=d;J[a+52>>2]=0;J[194223]=0;a=_(1078,80)|0;d=J[194223];J[194223]=0;if((d|0)==1)break S;J[c+232>>2]=a;J[c+236>>2]=18;J[c+240>>2]=-2147483628; +j=Ob(a,416620,72),k=0,J[j+72>>2]=k;J[194223]=0;da(1975,b|0,c+248|0,c+232|0);a=J[194223];J[194223]=0;if((a|0)==1)break R;if(H[c+243|0]<0)Mb(J[c+232>>2]);if(H[c+259|0]>=0)break V;Mb(J[c+248>>2])}J[194223]=0;a=_(1078,64)|0;d=J[194223];J[194223]=0;if((d|0)==1)break L;J[c+248>>2]=a;J[c+252>>2]=12;J[c+256>>2]=-2147483632;d=J[104185];J[a+40>>2]=J[104184];J[a+44>>2]=d;d=J[104183];J[a+32>>2]=J[104182];J[a+36>>2]=d;d=J[104181];J[a+24>>2]=J[104180];J[a+28>>2]=d;d=J[104179];J[a+16>>2]=J[104178];J[a+20>>2]=d; +d=J[104177];J[a+8>>2]=J[104176];J[a+12>>2]=d;d=J[104175];J[a>>2]=J[104174];J[a+4>>2]=d;J[a+48>>2]=0;J[194223]=0;ia(1983,b|0,c+248|0,c+264|0,-1);a=J[194223];J[194223]=0;if((a|0)==1)break K;if(H[c+259|0]<0)Mb(J[c+248>>2]);J[194223]=0;a=_(1078,80)|0;d=J[194223];J[194223]=0;if((d|0)==1)break J;J[c+248>>2]=a;J[c+252>>2]=17;J[c+256>>2]=-2147483628;j=Ob(a,416748,68),k=0,J[j+68>>2]=k;a=J[J[e>>2]+24>>2];J[194223]=0;g=+va(a|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break I;J[194223]=0;O[c+232>>3]=g;ia(1983, +b|0,c+248|0,c+232|0,-1);a=J[194223];J[194223]=0;if((a|0)==1)break I;if(H[c+259|0]<0)Mb(J[c+248>>2]);J[194223]=0;a=_(1078,64)|0;d=J[194223];J[194223]=0;if((d|0)==1)break H;J[c+248>>2]=a;J[c+252>>2]=14;J[c+256>>2]=-2147483632;d=J[104218];J[a+48>>2]=J[104217];J[a+52>>2]=d;d=J[104216];J[a+40>>2]=J[104215];J[a+44>>2]=d;d=J[104214];J[a+32>>2]=J[104213];J[a+36>>2]=d;d=J[104212];J[a+24>>2]=J[104211];J[a+28>>2]=d;d=J[104210];J[a+16>>2]=J[104209];J[a+20>>2]=d;d=J[104208];J[a+8>>2]=J[104207];J[a+12>>2]=d;d= +J[104206];J[a>>2]=J[104205];J[a+4>>2]=d;J[a+56>>2]=0;J[194223]=0;da(1975,b|0,c+248|0,c+288|0);a=J[194223];J[194223]=0;if((a|0)==1)break G;if(H[c+259|0]<0)Mb(J[c+248>>2]);J[194223]=0;a=_(1078,64)|0;d=J[194223];J[194223]=0;if((d|0)==1)break F;J[c+248>>2]=a;J[c+252>>2]=15;J[c+256>>2]=-2147483632;J[a+56>>2]=J[104234];d=J[104233];J[a+48>>2]=J[104232];J[a+52>>2]=d;d=J[104231];J[a+40>>2]=J[104230];J[a+44>>2]=d;d=J[104229];J[a+32>>2]=J[104228];J[a+36>>2]=d;d=J[104227];J[a+24>>2]=J[104226];J[a+28>>2]=d;d= +J[104225];J[a+16>>2]=J[104224];J[a+20>>2]=d;d=J[104223];J[a+8>>2]=J[104222];J[a+12>>2]=d;d=J[104221];J[a>>2]=J[104220];J[a+4>>2]=d;J[a+60>>2]=0;J[194223]=0;da(1975,b|0,c+248|0,c+272|0);a=J[194223];J[194223]=0;if((a|0)==1)break E;if(H[c+259|0]<0)Mb(J[c+248>>2]);J[c+228>>2]=0;J[c+224>>2]=0;a=J[J[e>>2]+32>>2];J[194223]=0;da(a|0,e|0,c+228|0,c+224|0);a=J[194223];J[194223]=0;if((a|0)==1)break B;if(!J[c+228>>2]|!J[c+224>>2])break C;a=0;J[c+256>>2]=0;J[c+248>>2]=0;J[c+252>>2]=0;if((i|0)!=64)break D;while(1){g= +O[J[c+228>>2]+(a<<3)>>3];J[194223]=0;d=c+208|0;ea(1864,d|0,+(O[c+264>>3]*(g-+((a&1?-1:1)|0))),-1);e=J[194223];J[194223]=0;if((e|0)==1)break P;J[194223]=0;$(1811,d|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break O;J[c+240>>2]=J[c+216>>2];J[c+216>>2]=0;e=J[c+212>>2];d=J[c+208>>2];J[c+232>>2]=d;J[c+236>>2]=e;J[c+208>>2]=0;J[c+212>>2]=0;J[194223]=0;f=d;d=H[c+243|0];e=(d|0)<0;ba(1865,c+248|0,(e?f:c+232|0)|0,(e?J[c+236>>2]:d&255)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break N;if(H[c+243|0]<0)Mb(J[c+232>> +2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);a=a+1|0;if(a>>>0>2])continue;break}break A}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break Q}a=Z()|0;if(H[c+243|0]>=0)break Q;Mb(J[c+232>>2])}if(H[c+259|0]>=0)break c;Mb(J[c+248>>2]);break c}a=Z()|0;break z}a=Z()|0;break M}a=Z()|0;if(H[c+243|0]>=0)break M;Mb(J[c+232>>2])}if(H[c+219|0]>=0)break z;Mb(J[c+208>>2]);break z}a=Z()|0;break c}a=Z()|0;if(H[c+259|0]>=0)break c;Mb(J[c+248>>2]);break c}a=Z()|0;break c}a=Z()|0;if(H[c+259|0]>=0)break c;Mb(J[c+248>>2]); +break c}a=Z()|0;break c}a=Z()|0;if(H[c+259|0]>=0)break c;Mb(J[c+248>>2]);break c}a=Z()|0;break c}a=Z()|0;if(H[c+259|0]>=0)break c;Mb(J[c+248>>2]);break c}W:{X:{Y:{while(1){Z:{g=O[J[c+228>>2]+(a<<3)>>3];J[194223]=0;d=c+208|0;ea(1864,d|0,+(g*O[c+264>>3]),-1);e=J[194223];J[194223]=0;if((e|0)==1)break Z;J[194223]=0;$(1811,d|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break Y;J[c+240>>2]=J[c+216>>2];J[c+216>>2]=0;e=J[c+212>>2];d=J[c+208>>2];J[c+232>>2]=d;J[c+236>>2]=e;J[c+208>>2]=0;J[c+212>>2]=0;J[194223]= +0;f=d;d=H[c+243|0];e=(d|0)<0;ba(1865,c+248|0,(e?f:c+232|0)|0,(e?J[c+236>>2]:d&255)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break X;if(H[c+243|0]<0)Mb(J[c+232>>2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);a=a+1|0;if(a>>>0>2])continue;break A}break}a=Z()|0;break z}a=Z()|0;break W}a=Z()|0;if(H[c+243|0]>=0)break W;Mb(J[c+232>>2])}if(H[c+219|0]>=0)break z;Mb(J[c+208>>2]);break z}_:switch((f&15)-1|0){case 0:J[194223]=0;d=ca(1988,c+248|0,416944)|0;a=J[194223];J[194223]=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((a| +0)!=1){J[194223]=0;a=c+192|0;ea(1864,a|0,+(O[c+264>>3]*4),-1);e=J[194223];J[194223]=0;if((e|0)==1)break ha;J[194223]=0;$(1811,a|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break ga;J[c+216>>2]=J[c+200>>2];J[c+200>>2]=0;a=J[c+196>>2];J[c+208>>2]=J[c+192>>2];J[c+212>>2]=a;J[c+192>>2]=0;J[c+196>>2]=0;J[194223]=0;a=c+176|0;g=O[c+264>>3];ea(1864,a|0,+(g+g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break fa;J[194223]=0;f=a;a=K[c+187|0];e=a<<24>>24<0;a=ba(1865,c+208|0,(e?J[c+176>>2]:f)|0,(e?J[c+180>>2]:a)|0)| +0;e=J[194223];J[194223]=0;if((e|0)==1)break ea;J[c+240>>2]=J[a+8>>2];e=J[a+4>>2];J[c+232>>2]=J[a>>2];J[c+236>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,d|0,c+232|0);a=J[194223];J[194223]=0;if((a|0)==1)break da;if(H[c+243|0]<0)Mb(J[c+232>>2]);if(H[c+187|0]<0)Mb(J[c+176>>2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);if(H[c+203|0]<0)Mb(J[c+192>>2]);if(H[d+11|0]>=0)break y;Mb(J[d>>2]);break y}a=Z()|0;break c}a=Z()|0;break $}a=Z()|0;break aa}a=Z()|0;break ba}a=Z()|0;break ca}a=Z()|0;if(H[c+ +243|0]>=0)break ca;Mb(J[c+232>>2])}if(H[c+187|0]>=0)break ba;Mb(J[c+176>>2])}if(H[c+219|0]>=0)break aa;Mb(J[c+208>>2])}if(H[c+203|0]>=0)break $;Mb(J[c+192>>2])}if(H[d+11|0]>=0)break c;Mb(J[d>>2]);break c;case 1:J[194223]=0;d=ca(1988,c+248|0,416944)|0;a=J[194223];J[194223]=0;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((a|0)!=1){J[194223]=0;a=c+192|0;ea(1864,a|0,+O[c+264>>3],-1);e=J[194223];J[194223]=0;if((e|0)==1)break qa;J[194223]=0;$(1811,a|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break pa;J[c+216>> +2]=J[c+200>>2];J[c+200>>2]=0;a=J[c+196>>2];J[c+208>>2]=J[c+192>>2];J[c+212>>2]=a;J[c+192>>2]=0;J[c+196>>2]=0;J[194223]=0;a=c+176|0;ea(1864,a|0,+O[c+264>>3],-1);e=J[194223];J[194223]=0;if((e|0)==1)break oa;J[194223]=0;f=a;a=K[c+187|0];e=a<<24>>24<0;a=ba(1865,c+208|0,(e?J[c+176>>2]:f)|0,(e?J[c+180>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break na;J[c+240>>2]=J[a+8>>2];e=J[a+4>>2];J[c+232>>2]=J[a>>2];J[c+236>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,d|0,c+232|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break ma;if(H[c+243|0]<0)Mb(J[c+232>>2]);if(H[c+187|0]<0)Mb(J[c+176>>2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);if(H[c+203|0]<0)Mb(J[c+192>>2]);if(H[d+11|0]>=0)break y;Mb(J[d>>2]);break y}a=Z()|0;break c}a=Z()|0;break ia}a=Z()|0;break ja}a=Z()|0;break ka}a=Z()|0;break la}a=Z()|0;if(H[c+243|0]>=0)break la;Mb(J[c+232>>2])}if(H[c+187|0]>=0)break ka;Mb(J[c+176>>2])}if(H[c+219|0]>=0)break ja;Mb(J[c+208>>2])}if(H[c+203|0]>=0)break ia;Mb(J[c+192>>2])}if(H[d+11|0]>=0)break c;Mb(J[d>>2]); +break c;case 2:J[194223]=0;d=ca(1988,c+248|0,416944)|0;a=J[194223];J[194223]=0;ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{if((a|0)!=1){J[194223]=0;a=c+128|0;ea(1864,a|0,+(O[c+264>>3]*4),-1);e=J[194223];J[194223]=0;if((e|0)==1)break La;J[194223]=0;$(1811,a|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break Ka;J[c+152>>2]=J[c+136>>2];J[c+136>>2]=0;a=J[c+132>>2];J[c+144>>2]=J[c+128>>2];J[c+148>>2]=a;J[c+128>>2]=0;J[c+132>>2]=0;J[194223]=0;a=c+112|0;g=O[c+264>>3]; +ea(1864,a|0,+(g+g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break Ja;J[194223]=0;f=a;a=K[c+123|0];e=a<<24>>24<0;a=ba(1865,c+144|0,(e?J[c+112>>2]:f)|0,(e?J[c+116>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Ia;J[c+168>>2]=J[a+8>>2];e=J[a+4>>2];J[c+160>>2]=J[a>>2];J[c+164>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,c+160|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break Ha;J[c+184>>2]=J[c+168>>2];J[c+168>>2]=0;a=J[c+164>>2];J[c+176>>2]=J[c+160>>2];J[c+180>>2]=a;J[c+160>>2]=0;J[c+ +164>>2]=0;J[194223]=0;a=c+96|0;ea(1864,a|0,+O[c+264>>3],-1);e=J[194223];J[194223]=0;if((e|0)==1)break Ga;J[194223]=0;f=a;a=K[c+107|0];e=a<<24>>24<0;a=ba(1865,c+176|0,(e?J[c+96>>2]:f)|0,(e?J[c+100>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Fa;J[c+200>>2]=J[a+8>>2];e=J[a+4>>2];J[c+192>>2]=J[a>>2];J[c+196>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,c+192|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break Ea;J[c+216>>2]=J[c+200>>2];J[c+200>>2]=0;a=J[c+196>>2];J[c+208>>2]=J[c+192>> +2];J[c+212>>2]=a;J[c+192>>2]=0;J[c+196>>2]=0;J[194223]=0;a=c+80|0;g=O[c+264>>3];ea(1864,a|0,+(g+g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break Da;J[194223]=0;f=a;a=K[c+91|0];e=a<<24>>24<0;a=ba(1865,c+208|0,(e?J[c+80>>2]:f)|0,(e?J[c+84>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Ca;J[c+240>>2]=J[a+8>>2];e=J[a+4>>2];J[c+232>>2]=J[a>>2];J[c+236>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0,d|0,c+232|0);a=J[194223];J[194223]=0;if((a|0)==1)break Ba;if(H[c+243|0]<0)Mb(J[c+ +232>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);if(H[c+203|0]<0)Mb(J[c+192>>2]);if(H[c+107|0]<0)Mb(J[c+96>>2]);if(H[c+187|0]<0)Mb(J[c+176>>2]);if(H[c+171|0]<0)Mb(J[c+160>>2]);if(H[c+123|0]<0)Mb(J[c+112>>2]);if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+139|0]<0)Mb(J[c+128>>2]);if(H[d+11|0]>=0)break y;Mb(J[d>>2]);break y}a=Z()|0;break c}a=Z()|0;break ra}a=Z()|0;break sa}a=Z()|0;break ta}a=Z()|0;break ua}a=Z()|0;break va}a=Z()|0;break wa}a=Z()|0;break xa}a=Z()|0;break ya}a=Z()|0;break za}a= +Z()|0;break Aa}a=Z()|0;if(H[c+243|0]>=0)break Aa;Mb(J[c+232>>2])}if(H[c+91|0]>=0)break za;Mb(J[c+80>>2])}if(H[c+219|0]>=0)break ya;Mb(J[c+208>>2])}if(H[c+203|0]>=0)break xa;Mb(J[c+192>>2])}if(H[c+107|0]>=0)break wa;Mb(J[c+96>>2])}if(H[c+187|0]>=0)break va;Mb(J[c+176>>2])}if(H[c+171|0]>=0)break ua;Mb(J[c+160>>2])}if(H[c+123|0]>=0)break ta;Mb(J[c+112>>2])}if(H[c+155|0]>=0)break sa;Mb(J[c+144>>2])}if(H[c+139|0]>=0)break ra;Mb(J[c+128>>2])}if(H[d+11|0]>=0)break c;Mb(J[d>>2]);break c;case 3:break _;default:break y}J[194223]= +0;d=ca(1988,c+248|0,416944)|0;a=J[194223];J[194223]=0;Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{if((a|0)!=1){J[194223]=0;a=c- -64|0;ea(1864,a|0,+(O[c+264>>3]*4),-1);e=J[194223];J[194223]=0;if((e|0)==1)break qb;J[194223]=0;$(1811,a|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break pb;J[c+88>>2]=J[c+72>>2];J[c+72>>2]=0;a=J[c+68>>2];J[c+80>>2]=J[c+64>>2];J[c+84>>2]=a;J[c+64>>2]=0;J[c+68>>2]=0;J[194223]=0;a=c+52|0; +g=O[c+264>>3];ea(1864,a|0,+(g+g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break ob;J[194223]=0;f=a;a=K[c+63|0];e=a<<24>>24<0;a=ba(1865,c+80|0,(e?J[c+52>>2]:f)|0,(e?J[c+56>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break nb;J[c+104>>2]=J[a+8>>2];e=J[a+4>>2];J[c+96>>2]=J[a>>2];J[c+100>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,c+96|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break mb;J[c+120>>2]=J[c+104>>2];J[c+104>>2]=0;a=J[c+100>>2];J[c+112>>2]=J[c+96>>2];J[c+116>>2]=a;J[c+96>>2]= +0;J[c+100>>2]=0;J[194223]=0;a=c+40|0;ea(1864,a|0,+O[c+264>>3],-1);e=J[194223];J[194223]=0;if((e|0)==1)break lb;J[194223]=0;f=a;a=K[c+51|0];e=a<<24>>24<0;a=ba(1865,c+112|0,(e?J[c+40>>2]:f)|0,(e?J[c+44>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break kb;J[c+136>>2]=J[a+8>>2];e=J[a+4>>2];J[c+128>>2]=J[a>>2];J[c+132>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,c+128|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break jb;J[c+152>>2]=J[c+136>>2];J[c+136>>2]=0;a=J[c+132>>2];J[c+144>>2]=J[c+ +128>>2];J[c+148>>2]=a;J[c+128>>2]=0;J[c+132>>2]=0;J[194223]=0;a=c+28|0;g=O[c+264>>3];ea(1864,a|0,+(g+g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break ib;J[194223]=0;f=a;a=K[c+39|0];e=a<<24>>24<0;a=ba(1865,c+144|0,(e?J[c+28>>2]:f)|0,(e?J[c+32>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break hb;J[c+168>>2]=J[a+8>>2];e=J[a+4>>2];J[c+160>>2]=J[a>>2];J[c+164>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,c+160|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break gb;J[c+184>>2]=J[c+168>>2]; +J[c+168>>2]=0;a=J[c+164>>2];J[c+176>>2]=J[c+160>>2];J[c+180>>2]=a;J[c+160>>2]=0;J[c+164>>2]=0;J[194223]=0;a=c+16|0;ea(1864,a|0,+O[c+264>>3],-1);e=J[194223];J[194223]=0;if((e|0)==1)break fb;J[194223]=0;f=a;a=K[c+27|0];e=a<<24>>24<0;a=ba(1865,c+176|0,(e?J[c+16>>2]:f)|0,(e?J[c+20>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break eb;J[c+200>>2]=J[a+8>>2];e=J[a+4>>2];J[c+192>>2]=J[a>>2];J[c+196>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,c+192|0,32);a=J[194223];J[194223]=0;if((a|0)== +1)break db;J[c+216>>2]=J[c+200>>2];J[c+200>>2]=0;a=J[c+196>>2];J[c+208>>2]=J[c+192>>2];J[c+212>>2]=a;J[c+192>>2]=0;J[c+196>>2]=0;J[194223]=0;a=c+4|0;g=O[c+264>>3];ea(1864,a|0,+(g+g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break cb;J[194223]=0;f=a;a=K[c+15|0];e=a<<24>>24<0;a=ba(1865,c+208|0,(e?J[c+4>>2]:f)|0,(e?J[c+8>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break bb;J[c+240>>2]=J[a+8>>2];e=J[a+4>>2];J[c+232>>2]=J[a>>2];J[c+236>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(1975,b|0, +d|0,c+232|0);a=J[194223];J[194223]=0;if((a|0)==1)break ab;if(H[c+243|0]<0)Mb(J[c+232>>2]);if(H[c+15|0]<0)Mb(J[c+4>>2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);if(H[c+203|0]<0)Mb(J[c+192>>2]);if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+187|0]<0)Mb(J[c+176>>2]);if(H[c+171|0]<0)Mb(J[c+160>>2]);if(H[c+39|0]<0)Mb(J[c+28>>2]);if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+139|0]<0)Mb(J[c+128>>2]);if(H[c+51|0]<0)Mb(J[c+40>>2]);if(H[c+123|0]<0)Mb(J[c+112>>2]);if(H[c+107|0]<0)Mb(J[c+96>>2]);if(H[c+63|0]<0)Mb(J[c+52>>2]);if(H[c+ +91|0]<0)Mb(J[c+80>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[d+11|0]>=0)break y;Mb(J[d>>2]);break y}a=Z()|0;break c}a=Z()|0;break Ma}a=Z()|0;break Na}a=Z()|0;break Oa}a=Z()|0;break Pa}a=Z()|0;break Qa}a=Z()|0;break Ra}a=Z()|0;break Sa}a=Z()|0;break Ta}a=Z()|0;break Ua}a=Z()|0;break Va}a=Z()|0;break Wa}a=Z()|0;break Xa}a=Z()|0;break Ya}a=Z()|0;break Za}a=Z()|0;break _a}a=Z()|0;break $a}a=Z()|0;if(H[c+243|0]>=0)break $a;Mb(J[c+232>>2])}if(H[c+15|0]>=0)break _a;Mb(J[c+4>>2])}if(H[c+219|0]>=0)break Za;Mb(J[c+ +208>>2])}if(H[c+203|0]>=0)break Ya;Mb(J[c+192>>2])}if(H[c+27|0]>=0)break Xa;Mb(J[c+16>>2])}if(H[c+187|0]>=0)break Wa;Mb(J[c+176>>2])}if(H[c+171|0]>=0)break Va;Mb(J[c+160>>2])}if(H[c+39|0]>=0)break Ua;Mb(J[c+28>>2])}if(H[c+155|0]>=0)break Ta;Mb(J[c+144>>2])}if(H[c+139|0]>=0)break Sa;Mb(J[c+128>>2])}if(H[c+51|0]>=0)break Ra;Mb(J[c+40>>2])}if(H[c+123|0]>=0)break Qa;Mb(J[c+112>>2])}if(H[c+107|0]>=0)break Pa;Mb(J[c+96>>2])}if(H[c+63|0]>=0)break Oa;Mb(J[c+52>>2])}if(H[c+91|0]>=0)break Na;Mb(J[c+80>>2])}if(H[c+ +75|0]>=0)break Ma;Mb(J[c+64>>2])}if(H[d+11|0]>=0)break c;Mb(J[d>>2]);break c}a=Z()|0;break c}d=K[c+259|0];a=d<<24>>24;a=(a|0)<0;d=(a?J[c+252>>2]:d)-1|0;f=d<<2;rb:{if(a){J[c+252>>2]=d;a=J[c+248>>2];break rb}H[c+259|0]=d;a=c+248|0}J[f+a>>2]=0;J[194223]=0;a=_(1078,80)|0;d=J[194223];J[194223]=0;sb:{if((d|0)!=1){J[c+232>>2]=a;J[c+236>>2]=16;J[c+240>>2]=-2147483628;d=J[104251];J[a+56>>2]=J[104250];J[a+60>>2]=d;d=J[104249];J[a+48>>2]=J[104248];J[a+52>>2]=d;d=J[104247];J[a+40>>2]=J[104246];J[a+44>>2]=d;d= +J[104245];J[a+32>>2]=J[104244];J[a+36>>2]=d;d=J[104243];J[a+24>>2]=J[104242];J[a+28>>2]=d;d=J[104241];J[a+16>>2]=J[104240];J[a+20>>2]=d;d=J[104239];J[a+8>>2]=J[104238];J[a+12>>2]=d;d=J[104237];J[a>>2]=J[104236];J[a+4>>2]=d;J[a+64>>2]=0;J[194223]=0;da(1975,b|0,c+232|0,c+248|0);a=J[194223];J[194223]=0;if((a|0)==1)break sb;if(H[c+243|0]<0)Mb(J[c+232>>2]);if(H[c+259|0]>=0)break y;Mb(J[c+248>>2]);break y}a=Z()|0;break z}a=Z()|0;if(H[c+243|0]>=0)break z;Mb(J[c+232>>2])}if(H[c+259|0]>=0)break c;Mb(J[c+248>> +2]);break c}if(H[c+283|0]<0)Mb(J[c+272>>2]);if(H[c+299|0]>=0)break e;Mb(J[c+288>>2])}zb=c+304|0;return}a=Z()|0}if(H[c+283|0]<0)Mb(J[c+272>>2]);if(H[c+299|0]>=0)break b;Mb(J[c+288>>2])}aa(a|0);B()}Mb(J[c+288>>2]);aa(a|0);B()}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=zb-384|0;zb=e;a:{if(!(J[c>>2]!=J[c+4>>2]?J[b+72>>2]:0)){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[e+376>>2]=0; +J[e+368>>2]=0;J[e+372>>2]=0;J[194223]=0;l=e+320|0;i=l;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=1072693248;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=1072693248;J[i+16>>2]=0;J[i+20>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;f=J[194223];J[194223]=0;b:{c:{if((f|0)!=1){if(!d)break c;J[194223]=0;hg(i,d);d=J[194223];J[194223]=0;if((d|0)!=1)break c}c=Z()|0;break b}J[194223]=0;$(3137,e+304|0,c|0);c=J[194223];J[194223]=0;d:{e:{f:{g:{if((c|0)!=1){d=J[e+304>>2];u=J[e+308>>2];if((d|0)==(u|0))break f;o=e+296| +0;m=e+216|0;n=e+232|0;i=e+368|4;f=0;while(1){c=J[d>>2];g=J[J[c>>2]+8>>2];J[194223]=0;g=_(g|0,c|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break e;h:{if((g|0)==1)break h;h=K[e+379|0];g=h<<24>>24<0;h=g?J[e+372>>2]:h;if(!h)break h;J[194223]=0;ba(1865,a|0,(g?J[e+368>>2]:e+368|0)|0,h|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break e;if(H[e+379|0]<0){J[J[e+368>>2]>>2]=0;J[e+372>>2]=0;break h}H[e+379|0]=0;J[e+368>>2]=0}g=J[J[c>>2]+8>>2];J[194223]=0;g=_(g|0,c|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break e; +i:{j:{k:switch(g-1|0){case 0:J[194223]=0;j=O[c+8>>3];f=J[194223];J[194223]=0;if((f|0)==1)break i;J[194223]=0;k=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break i;O[e+296>>3]=k;O[e+288>>3]=j;J[194223]=0;Zd(l,e+288|0,o);c=J[194223];J[194223]=0;if((c|0)==1)break i;J[194223]=0;c=e+256|0;ea(1864,c|0,+O[e+288>>3],-1);f=J[194223];J[194223]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{if((f|0)!=1){J[194223]=0;c=ba(1954,c|0,0,417524)|0;f=J[194223];J[194223]=0;if((f|0)==1)break t;J[e+280>>2]=J[c+8>>2];f=J[c+4>>2];J[e+ +272>>2]=J[c>>2];J[e+276>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+272|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break s;J[m>>2]=J[e+280>>2];J[e+280>>2]=0;c=J[e+276>>2];J[e+208>>2]=J[e+272>>2];J[e+212>>2]=c;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;c=e+240|0;ea(1864,c|0,+O[e+296>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break r;J[194223]=0;h=c;c=K[e+251|0];f=c<<24>>24<0;c=ba(1865,e+208|0,(f?J[e+240>>2]:h)|0,(f?J[e+244>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break q;J[n>> +2]=J[c+8>>2];f=J[c+4>>2];J[e+224>>2]=J[c>>2];J[e+228>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+224|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break p;c=K[e+231|0]|K[e+232|0]<<8|(K[e+233|0]<<16|K[e+234|0]<<24);g=J[e+228>>2];f=K[e+235|0];J[n>>2]=0;J[e+192>>2]=g;g=J[e+224>>2];J[e+224>>2]=0;J[e+228>>2]=0;H[e+195|0]=c;H[e+196|0]=c>>>8;H[e+197|0]=c>>>16;H[e+198|0]=c>>>24;u:{if(H[e+379|0]>=0){J[e+368>>2]=g;c=K[e+195|0]|K[e+196|0]<<8|(K[e+197|0]<<16|K[e+198|0]<<24);H[i+3|0]=c;H[i+4|0]=c>>> +8;H[i+5|0]=c>>>16;H[i+6|0]=c>>>24;J[i>>2]=J[e+192>>2];H[e+379|0]=f;break u}Mb(J[e+368>>2]);J[e+368>>2]=g;g=H[e+235|0];c=K[e+195|0]|K[e+196|0]<<8|(K[e+197|0]<<16|K[e+198|0]<<24);H[i+3|0]=c;H[i+4|0]=c>>>8;H[i+5|0]=c>>>16;H[i+6|0]=c>>>24;J[i>>2]=J[e+192>>2];H[e+379|0]=f;if((g|0)>=0)break u;Mb(J[e+224>>2])}if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);f=1;break j}c=Z()|0;break d}c=Z()|0;break l}c=Z()|0;break m}c=Z()|0;break n}c= +Z()|0;break o}c=Z()|0;if(H[e+235|0]>=0)break o;Mb(J[e+224>>2])}if(H[e+251|0]>=0)break n;Mb(J[e+240>>2])}if(H[e+219|0]>=0)break m;Mb(J[e+208>>2])}if(H[e+283|0]>=0)break l;Mb(J[e+272>>2])}if(H[e+267|0]>=0)break d;Mb(J[e+256>>2]);break d;case 1:J[194223]=0;j=O[c+8>>3];g=J[194223];J[194223]=0;v:{w:{if((g|0)==1)break w;J[194223]=0;k=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break w;O[e+296>>3]=k;O[e+288>>3]=j;J[194223]=0;Zd(l,e+288|0,o);c=J[194223];J[194223]=0;if((c|0)==1)break w;if((f|0)==2)break v; +J[194223]=0;ca(1859,a|0,417536)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break v}c=Z()|0;break d}J[194223]=0;c=e+256|0;ea(1864,c|0,+O[e+288>>3],-1);f=J[194223];J[194223]=0;x:{y:{z:{A:{B:{C:{D:{E:{F:{if((f|0)!=1){J[194223]=0;$(1811,c|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break F;J[e+280>>2]=J[e+264>>2];J[e+264>>2]=0;c=J[e+260>>2];J[e+272>>2]=J[e+256>>2];J[e+276>>2]=c;J[e+256>>2]=0;J[e+260>>2]=0;J[194223]=0;c=e+240|0;ea(1864,c|0,+O[e+296>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break E;J[194223]= +0;h=c;c=K[e+251|0];f=c<<24>>24<0;c=ba(1865,e+272|0,(f?J[e+240>>2]:h)|0,(f?J[e+244>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break D;J[m>>2]=J[c+8>>2];f=J[c+4>>2];J[e+208>>2]=J[c>>2];J[e+212>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+208|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break C;J[n>>2]=J[m>>2];J[m>>2]=0;f=J[e+212>>2];c=J[e+208>>2];J[e+224>>2]=c;J[e+228>>2]=f;J[e+208>>2]=0;J[e+212>>2]=0;J[194223]=0;h=c;c=H[e+235|0];f=(c|0)<0;ba(1865,a|0,(f?h:e+224|0)|0,(f?J[e+228>>2]: +c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break B;if(H[e+235|0]<0)Mb(J[e+224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);f=2;break j}c=Z()|0;break d}c=Z()|0;break x}c=Z()|0;break y}c=Z()|0;break z}c=Z()|0;break A}c=Z()|0;if(H[e+235|0]>=0)break A;Mb(J[e+224>>2])}if(H[e+219|0]>=0)break z;Mb(J[e+208>>2])}if(H[e+251|0]>=0)break y;Mb(J[e+240>>2])}if(H[e+283|0]>=0)break x;Mb(J[e+272>>2])}if(H[e+267|0]>=0)break d; +Mb(J[e+256>>2]);break d;case 2:G:{if((f|0)==3)break G;J[194223]=0;ca(1859,a|0,417548)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break G;c=Z()|0;break d}J[194223]=0;j=O[c+8>>3];f=J[194223];J[194223]=0;H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{if((f|0)==1)break pa;J[194223]=0;k=O[c+16>>3];f=J[194223];J[194223]=0;if((f|0)==1)break pa;O[e+296>>3]=k;O[e+288>>3]=j;J[194223]=0;j=O[c+24>>3];f=J[194223];J[194223]=0;if((f|0)== +1)break oa;J[194223]=0;k=O[c+32>>3];f=J[194223];J[194223]=0;if((f|0)==1)break oa;O[e+232>>3]=k;O[e+224>>3]=j;J[194223]=0;j=O[c+40>>3];f=J[194223];J[194223]=0;if((f|0)==1)break na;J[194223]=0;k=O[c+48>>3];c=J[194223];J[194223]=0;if((c|0)==1)break na;O[e+216>>3]=k;O[e+208>>3]=j;J[194223]=0;Zd(l,e+288|0,o);c=J[194223];J[194223]=0;if((c|0)==1)break na;J[194223]=0;Zd(l,e+224|0,n);c=J[194223];J[194223]=0;if((c|0)==1)break na;J[194223]=0;Zd(l,e+208|0,m);c=J[194223];J[194223]=0;if((c|0)==1)break na;J[194223]= +0;c=e- -64|0;ea(1864,c|0,+O[e+288>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break ma;J[194223]=0;$(1811,c|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break la;J[e+88>>2]=J[e+72>>2];J[e+72>>2]=0;c=J[e+68>>2];J[e+80>>2]=J[e+64>>2];J[e+84>>2]=c;J[e+64>>2]=0;J[e+68>>2]=0;J[194223]=0;c=e+52|0;ea(1864,c|0,+O[e+296>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break ka;J[194223]=0;h=c;c=K[e+63|0];f=c<<24>>24<0;c=ba(1865,e+80|0,(f?J[e+52>>2]:h)|0,(f?J[e+56>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ja; +J[e+104>>2]=J[c+8>>2];f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+96|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break ia;J[e+120>>2]=J[e+104>>2];J[e+104>>2]=0;c=J[e+100>>2];J[e+112>>2]=J[e+96>>2];J[e+116>>2]=c;J[e+96>>2]=0;J[e+100>>2]=0;J[194223]=0;c=e+40|0;ea(1864,c|0,+O[e+224>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break ha;J[194223]=0;h=c;c=K[e+51|0];f=c<<24>>24<0;c=ba(1865,e+112|0,(f?J[e+40>>2]:h)|0,(f?J[e+44>>2]:c)|0)|0;f=J[194223];J[194223]= +0;if((f|0)==1)break ga;J[e+136>>2]=J[c+8>>2];f=J[c+4>>2];J[e+128>>2]=J[c>>2];J[e+132>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+128|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[e+152>>2]=J[e+136>>2];J[e+136>>2]=0;c=J[e+132>>2];J[e+144>>2]=J[e+128>>2];J[e+148>>2]=c;J[e+128>>2]=0;J[e+132>>2]=0;J[194223]=0;c=e+28|0;ea(1864,c|0,+O[e+232>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break ea;J[194223]=0;h=c;c=K[e+39|0];f=c<<24>>24<0;c=ba(1865,e+144|0,(f?J[e+28>>2]:h)|0,(f?J[e+32>> +2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break da;J[e+168>>2]=J[c+8>>2];f=J[c+4>>2];J[e+160>>2]=J[c>>2];J[e+164>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+160|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break ca;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;c=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=c;J[e+160>>2]=0;J[e+164>>2]=0;J[194223]=0;c=e+16|0;ea(1864,c|0,+O[e+208>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break ba;J[194223]=0;h=c;c=K[e+27|0];f=c<<24>>24<0;c=ba(1865,e+ +176|0,(f?J[e+16>>2]:h)|0,(f?J[e+20>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break aa;J[e+200>>2]=J[c+8>>2];f=J[c+4>>2];J[e+192>>2]=J[c>>2];J[e+196>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+192|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break $;J[e+248>>2]=J[e+200>>2];J[e+200>>2]=0;c=J[e+196>>2];J[e+240>>2]=J[e+192>>2];J[e+244>>2]=c;J[e+192>>2]=0;J[e+196>>2]=0;J[194223]=0;c=e+4|0;ea(1864,c|0,+O[e+216>>3],-1);f=J[194223];J[194223]=0;if((f|0)==1)break _;J[194223]=0;h=c;c=K[e+ +15|0];f=c<<24>>24<0;c=ba(1865,e+240|0,(f?J[e+4>>2]:h)|0,(f?J[e+8>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Z;J[e+264>>2]=J[c+8>>2];f=J[c+4>>2];J[e+256>>2]=J[c>>2];J[e+260>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+256|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[e+280>>2]=J[e+264>>2];J[e+264>>2]=0;f=J[e+260>>2];c=J[e+256>>2];J[e+272>>2]=c;J[e+276>>2]=f;J[e+256>>2]=0;J[e+260>>2]=0;J[194223]=0;h=c;c=H[e+283|0];f=(c|0)<0;ba(1865,a|0,(f?h:e+272|0)|0,(f?J[e+276>>2]: +c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break X;if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+15|0]<0)Mb(J[e+4>>2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+27|0]<0)Mb(J[e+16>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+39|0]<0)Mb(J[e+28>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+51|0]<0)Mb(J[e+40>>2]);if(H[e+123|0]<0)Mb(J[e+112>>2]);if(H[e+107|0]<0)Mb(J[e+96>>2]);if(H[e+ +63|0]<0)Mb(J[e+52>>2]);if(H[e+91|0]<0)Mb(J[e+80>>2]);if(H[e+75|0]<0)Mb(J[e+64>>2]);f=3;break j}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break H}c=Z()|0;break I}c=Z()|0;break J}c=Z()|0;break K}c=Z()|0;break L}c=Z()|0;break M}c=Z()|0;break N}c=Z()|0;break O}c=Z()|0;break P}c=Z()|0;break Q}c=Z()|0;break R}c=Z()|0;break S}c=Z()|0;break T}c=Z()|0;break U}c=Z()|0;break V}c=Z()|0;break W}c=Z()|0;if(H[e+283|0]>=0)break W;Mb(J[e+272>>2])}if(H[e+267|0]>=0)break V;Mb(J[e+256>> +2])}if(H[e+15|0]>=0)break U;Mb(J[e+4>>2])}if(H[e+251|0]>=0)break T;Mb(J[e+240>>2])}if(H[e+203|0]>=0)break S;Mb(J[e+192>>2])}if(H[e+27|0]>=0)break R;Mb(J[e+16>>2])}if(H[e+187|0]>=0)break Q;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break P;Mb(J[e+160>>2])}if(H[e+39|0]>=0)break O;Mb(J[e+28>>2])}if(H[e+155|0]>=0)break N;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break M;Mb(J[e+128>>2])}if(H[e+51|0]>=0)break L;Mb(J[e+40>>2])}if(H[e+123|0]>=0)break K;Mb(J[e+112>>2])}if(H[e+107|0]>=0)break J;Mb(J[e+96>>2])}if(H[e+63|0]>=0)break I; +Mb(J[e+52>>2])}if(H[e+91|0]>=0)break H;Mb(J[e+80>>2])}if(H[e+75|0]>=0)break d;Mb(J[e+64>>2]);break d;case 3:J[194223]=0;j=O[c+8>>3];f=J[194223];J[194223]=0;qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if((f|0)==1)break $a;J[194223]=0;k=O[c+16>>3];f=J[194223];J[194223]=0;if((f|0)==1)break $a;O[e+296>>3]=k;O[e+288>>3]=j;J[194223]=0;j=O[c+24>>3];f=J[194223];J[194223]=0;if((f|0)==1)break _a;J[194223]= +0;k=O[c+32>>3];f=J[194223];J[194223]=0;if((f|0)==1)break _a;O[e+232>>3]=k;O[e+224>>3]=j;J[194223]=0;Zd(l,e+288|0,o);f=J[194223];J[194223]=0;if((f|0)==1)break _a;J[194223]=0;Zd(l,e+224|0,n);f=J[194223];J[194223]=0;if((f|0)==1)break _a;J[194223]=0;k=O[e+224>>3];p=O[e+232>>3];j=O[e+288>>3];q=O[c+48>>3];f=J[194223];J[194223]=0;if((f|0)==1)break Za;J[194223]=0;w=O[e+288>>3];x=O[e+232>>3];r=O[c+48>>3];f=J[194223];J[194223]=0;q=Fe(q*3.141592653589793/180);if((f|0)==1)break Ya;J[194223]=0;f=e+52|0;v=R(k- +j)*.5;ea(1864,f|0,+v,-1);g=J[194223];J[194223]=0;r=ve(r*3.141592653589793/180);if((g|0)==1)break Xa;J[194223]=0;f=ba(1954,f|0,0,417560)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Wa;J[e+72>>2]=J[f+8>>2];g=J[f+4>>2];J[e+64>>2]=J[f>>2];J[e+68>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;$(1811,e- -64|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break Va;J[e+88>>2]=J[e+72>>2];J[e+72>>2]=0;f=J[e+68>>2];J[e+80>>2]=J[e+64>>2];J[e+84>>2]=f;J[e+64>>2]=0;J[e+68>>2]=0;J[194223]=0;f=e+40|0;p=R(p-j)*.5; +ea(1864,f|0,+p,-1);g=J[194223];J[194223]=0;if((g|0)==1)break Ua;J[194223]=0;h=f;f=K[e+51|0];g=f<<24>>24<0;f=ba(1865,e+80|0,(g?J[e+40>>2]:h)|0,(g?J[e+44>>2]:f)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ta;J[e+104>>2]=J[f+8>>2];g=J[f+4>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;$(1811,e+96|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break Sa;J[e+120>>2]=J[e+104>>2];J[e+104>>2]=0;f=J[e+100>>2];J[e+112>>2]=J[e+96>>2];J[e+116>>2]=f;J[e+96>>2]=0;J[e+100>>2]=0; +J[194223]=0;f=ca(1859,e+112|0,417572)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Ra;J[e+136>>2]=J[f+8>>2];g=J[f+4>>2];J[e+128>>2]=J[f>>2];J[e+132>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;s=O[c+48>>3];f=J[194223];J[194223]=0;if((f|0)==1)break Qa;J[194223]=0;t=O[c+40>>3];f=J[194223];J[194223]=0;if((f|0)==1)break Qa;J[194223]=0;f=ca(1859,e+128|0,(R(s-t)<=180?417584:417592)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Qa;J[e+152>>2]=J[f+8>>2];g=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]= +g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;$(1811,e+144|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break Pa;J[e+168>>2]=J[e+152>>2];J[e+152>>2]=0;f=J[e+148>>2];J[e+160>>2]=J[e+144>>2];J[e+164>>2]=f;J[e+144>>2]=0;J[e+148>>2]=0;J[194223]=0;s=O[c+48>>3];f=J[194223];J[194223]=0;if((f|0)==1)break Oa;J[194223]=0;t=O[c+40>>3];c=J[194223];J[194223]=0;if((c|0)==1)break Oa;J[194223]=0;c=ca(1859,e+160|0,(R(s-t)<=180?417592:417584)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Oa;J[e+184>>2]=J[c+8>>2];f= +J[c+4>>2];J[e+176>>2]=J[c>>2];J[e+180>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+176|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Na;J[e+200>>2]=J[e+184>>2];J[e+184>>2]=0;c=J[e+180>>2];J[e+192>>2]=J[e+176>>2];J[e+196>>2]=c;J[e+176>>2]=0;J[e+180>>2]=0;J[194223]=0;c=e+28|0;ea(1864,c|0,+(v*q+(k+j)*.5),-1);f=J[194223];J[194223]=0;if((f|0)==1)break Ma;J[194223]=0;h=c;c=K[e+39|0];f=c<<24>>24<0;c=ba(1865,e+192|0,(f?J[e+28>>2]:h)|0,(f?J[e+32>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f| +0)==1)break La;J[e+248>>2]=J[c+8>>2];f=J[c+4>>2];J[e+240>>2]=J[c>>2];J[e+244>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+240|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Ka;J[e+264>>2]=J[e+248>>2];J[e+248>>2]=0;c=J[e+244>>2];J[e+256>>2]=J[e+240>>2];J[e+260>>2]=c;J[e+240>>2]=0;J[e+244>>2]=0;J[194223]=0;c=e+16|0;ea(1864,c|0,+(p*r+(x+w)*.5),-1);f=J[194223];J[194223]=0;if((f|0)==1)break Ja;J[194223]=0;h=c;c=K[e+27|0];f=c<<24>>24<0;c=ba(1865,e+256|0,(f?J[e+16>>2]:h)|0,(f?J[e+20>>2]: +c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Ia;J[e+280>>2]=J[c+8>>2];f=J[c+4>>2];J[e+272>>2]=J[c>>2];J[e+276>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+272|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Ha;J[m>>2]=J[e+280>>2];J[e+280>>2]=0;f=J[e+276>>2];c=J[e+272>>2];J[e+208>>2]=c;J[e+212>>2]=f;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;h=c;c=H[e+219|0];f=(c|0)<0;ba(1865,a|0,(f?h:e+208|0)|0,(f?J[e+212>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ga;if(H[e+219|0]< +0)Mb(J[e+208>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+27|0]<0)Mb(J[e+16>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+39|0]<0)Mb(J[e+28>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+123|0]<0)Mb(J[e+112>>2]);if(H[e+107|0]<0)Mb(J[e+96>>2]);if(H[e+51|0]<0)Mb(J[e+40>>2]);if(H[e+91|0]<0)Mb(J[e+80>>2]);if(H[e+75|0]<0)Mb(J[e+64>>2]);if(H[e+63|0]<0)Mb(J[e+ +52>>2]);f=4;break j}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break d}c=Z()|0;break qa}c=Z()|0;break ra}c=Z()|0;break sa}c=Z()|0;break ta}c=Z()|0;break ua}c=Z()|0;break va}c=Z()|0;break wa}c=Z()|0;break xa}c=Z()|0;break ya}c=Z()|0;break za}c=Z()|0;break Aa}c=Z()|0;break Ba}c=Z()|0;break Ca}c=Z()|0;break Da}c=Z()|0;break Ea}c=Z()|0;break Fa}c=Z()|0;if(H[e+219|0]>=0)break Fa;Mb(J[e+208>>2])}if(H[e+283|0]>=0)break Ea;Mb(J[e+272>>2])}if(H[e+27|0]>=0)break Da;Mb(J[e+16>>2])}if(H[e+ +267|0]>=0)break Ca;Mb(J[e+256>>2])}if(H[e+251|0]>=0)break Ba;Mb(J[e+240>>2])}if(H[e+39|0]>=0)break Aa;Mb(J[e+28>>2])}if(H[e+203|0]>=0)break za;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break ya;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break xa;Mb(J[e+160>>2])}if(H[e+155|0]>=0)break wa;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break va;Mb(J[e+128>>2])}if(H[e+123|0]>=0)break ua;Mb(J[e+112>>2])}if(H[e+107|0]>=0)break ta;Mb(J[e+96>>2])}if(H[e+51|0]>=0)break sa;Mb(J[e+40>>2])}if(H[e+91|0]>=0)break ra;Mb(J[e+80>>2])}if(H[e+75|0]>= +0)break qa;Mb(J[e+64>>2])}if(H[e+63|0]>=0)break d;Mb(J[e+52>>2]);break d;case 4:break k;default:break j}J[194223]=0;ca(1859,a|0,417600)|0;c=J[194223];J[194223]=0;f=5;if((c|0)==1)break e}d=d+4|0;if((u|0)==(d|0))break g;continue}break}c=Z()|0;break d}c=Z()|0;break b}d=J[e+304>>2]}if(d){J[e+308>>2]=d;Mb(d)}d=K[a+11|0];c=d<<24>>24<0;ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{if(!(c?J[a+4>>2]:d)|J[(c?J[a>>2]:a)>>2]==77)break lb;c=J[b+72>>2];d=J[J[c>>2]+64>>2];J[194223]=0;$(d|0,e+288|0,c|0);c=J[194223]; +J[194223]=0;mb:{if((c|0)!=1){J[194223]=0;ea(1864,e+240|0,+O[e+288>>3],-1);c=J[194223];J[194223]=0;if((c|0)!=1)break mb}c=Z()|0;break b}J[194223]=0;c=ba(1954,e+240|0,0,417524)|0;d=J[194223];J[194223]=0;if((d|0)==1)break kb;J[e+264>>2]=J[c+8>>2];d=J[c+4>>2];J[e+256>>2]=J[c>>2];J[e+260>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+256|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break jb;J[e+280>>2]=J[e+264>>2];J[e+264>>2]=0;c=J[e+260>>2];J[e+272>>2]=J[e+256>>2];J[e+276>>2]=c;J[e+256>>2]= +0;J[e+260>>2]=0;b=J[b+72>>2];c=J[J[b>>2]+64>>2];J[194223]=0;$(c|0,e+224|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break ib;J[194223]=0;b=e+192|0;ea(1864,b|0,+O[e+232>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break ib;J[194223]=0;d=b;b=K[e+203|0];c=b<<24>>24<0;b=ba(1865,e+272|0,(c?J[e+192>>2]:d)|0,(c?J[e+196>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break hb;J[e+312>>2]=J[b+8>>2];c=J[b+4>>2];J[e+304>>2]=J[b>>2];J[e+308>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+304|0,32); +b=J[194223];J[194223]=0;if((b|0)==1)break gb;J[e+216>>2]=J[e+312>>2];J[e+312>>2]=0;c=J[e+308>>2];b=J[e+304>>2];J[e+208>>2]=b;J[e+212>>2]=c;J[e+304>>2]=0;J[e+308>>2]=0;J[194223]=0;d=b;b=H[e+219|0];c=(b|0)<0;ga(3125,a|0,0,(c?d:e+208|0)|0,(c?J[e+212>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break fb;if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+315|0]<0)Mb(J[e+304>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+251|0]>=0)break lb;Mb(J[e+ +240>>2])}if(H[e+379|0]>=0)break a;Mb(J[e+368>>2]);break a}c=Z()|0;break ab}c=Z()|0;break bb}c=Z()|0;break cb}c=Z()|0;break db}c=Z()|0;break eb}c=Z()|0;if(H[e+219|0]>=0)break eb;Mb(J[e+208>>2])}if(H[e+315|0]>=0)break db;Mb(J[e+304>>2])}if(H[e+203|0]>=0)break cb;Mb(J[e+192>>2])}if(H[e+283|0]>=0)break bb;Mb(J[e+272>>2])}if(H[e+267|0]>=0)break ab;Mb(J[e+256>>2])}if(H[e+251|0]>=0)break b;Mb(J[e+240>>2]);break b}c=Z()|0}b=J[e+304>>2];if(!b)break b;J[e+308>>2]=b;Mb(b)}if(H[e+379|0]<0)Mb(J[e+368>>2]);if(H[a+ +11|0]<0)Mb(J[a>>2]);aa(c|0);B()}zb=e+384|0}function BG(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!(K[a+16|0]&16)){J[a+72>>2]=0;J[a+64>>2]=0;I[a+62>>1]=1;J[a+84>>2]=J[a+80>>2];f=J[a+68>>2];a:{b:{c:{b=J[a+44>>2];if((b|0)<=1299145832){if((b|0)>1198879348)break c;if((b|0)>1147500128)break b;if((b|0)!=1113943655){if((b|0)!=1114792296)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;g=69688;d:{e:{f:{g:{h:{e=J[a+80>>2];c=e+P(b,20)|0;switch(J[c>>2]-69637|0){case 0:break f;case 10:break g; +case 6:break h;default:break e}}g=69694;break f}g=69698}d=J[c+20>>2];i:{if(K[a+62|0]){j:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break j}if(!gc(a,1,1))break i;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=(g|0))break d;ze(a);break d}if(K[a+62|0]){k:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break k}if(!gc(a, +1,1))break d;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;g=2494;l:{m:{n:{o:{p:{e=J[a+80>>2];c=e+P(b,20)|0;switch(J[c>>2]-2437|0){case 0:break n;case 7:break o;case 6:break p;default:break m}}g=2499; +break n}g=2530}d=J[c+20>>2];q:{if(K[a+62|0]){r:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break r}if(!gc(a,1,1))break q;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=(g|0))break l;ze(a);break l}if(K[a+62|0]){s:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break s}if(!gc(a,1,1))break l;c=J[a+80>>2]+P(J[a+ +64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}if((b|0)<=1415670641){t:{u:switch(b-1399418468|0){default:if((b|0)==1299145833)break t;if((b|0)!=1332902241)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;g=2878;v:{w:{x:{y:{e=J[a+80>>2];c=e+P(b,20)|0;switch(J[c>> +2]-2821|0){case 0:break x;case 10:case 14:break y;default:break w}}g=2903}d=J[c+20>>2];z:{if(K[a+62|0]){A:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break A}if(!gc(a,1,1))break z;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=(g|0))break v;ze(a);break v}if(K[a+62|0]){B:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>> +2]==(b|0))break B}if(!gc(a,1,1))break v;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a;case 4:b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;C:{D:{E:{F:{G:{H:{I:{J:{d=J[a+80>>2];c=d+P(b,20)|0;switch(J[c>>2]-3461|0){case 0:break G;case 12:break H;case 8:break I; +case 6:case 10:case 15:break J;default:break D}}c=J[c+20>>2]==3551;break F}c=J[c+20>>2]==3544;break F}c=J[c+20>>2]-3530|0;if(c>>>0>20|!(1<>2]){c=b;if(J[a+72>>2]==(b|0))break K}if(!gc(a,1,1))break E;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1;ze(a);break C}c=J[c+20>> +2]-3535>>>0<3}L:{if(K[a+62|0]){M:{if((d|0)==J[a+84>>2]){d=b;if(J[a+72>>2]==(b|0))break M}if(!gc(a,1,1))break L;d=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[d+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;J[e+16>>2]=J[d+16>>2];b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[a+64>>2];d=J[a+72>>2]}J[a+72>>2]=d+1}J[a+64>>2]=b+1}if(!c)break C}ze(a);break C}if(K[a+62|0]){N:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break N}if(!gc(a,1,1))break C;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>> +2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a;case 1:case 2:case 3:break a;case 0:break u}b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;O:{P:{d=J[a+80>>2];c=d+P(b,20)|0;if(J[c>>2]!=70320)break P;c=J[c+20>>2];if(c-70373>>>0>=4&(c|0)!=70368)break P;Q:{if(K[a+62|0]){R:{if((d|0)==J[a+84>>2]){c= +b;if(J[a+72>>2]==(b|0))break R}if(!gc(a,1,1))break Q;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}ze(a);b=J[a+64>>2];break O}if(K[a+62|0]){S:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break S}c=gc(a,1,1);b=J[a+64>>2];if(!c)break O;c=J[a+80>>2]+P(b,20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2]; +J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}b=b+1|0;J[a+64>>2]=b}if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;e=J[a+80>>2];c=e+P(b,20)|0;T:{if((J[c>>2]&-2)==71168){d=J[c+20>>2]-71225|0;U:{if(K[a+62|0]){V:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break V}if(!gc(a,1,1))break U;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>> +2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if(d>>>0>1)break T;ze(a);break T}if(K[a+62|0]){W:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break W}if(!gc(a,1,1))break T;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b= +J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}if((b|0)<=1415933044){if((b|0)!=1415670642){if((b|0)!=1415671148)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;e=J[a+80>>2];c=e+P(b,20)|0;X:{if(J[c>>2]==2949){d=J[c+20>>2];Y:{if(K[a+62|0]){Z:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break Z}if(!gc(a,1,1))break Y;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+ +8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=3010)break X;ze(a);break X}if(K[a+62|0]){_:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break _}if(!gc(a,1,1))break X;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>>2]= +0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;$:{aa:{ba:{ca:{da:{e=J[a+80>>2];c=e+P(b,20)|0;switch(J[c>>2]-71296|0){case 6:break ca;case 0:break da;default:break aa}}c=J[c+20>>2]-71341|0;if(c>>>0>8|!(1<>2]){c=b;if(J[a+72>>2]==(b|0))break ea}if(!gc(a,1,1))break ba;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>> +2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1;ze(a);break $}d=J[c+20>>2];fa:{if(K[a+62|0]){ga:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break ga}if(!gc(a,1,1))break fa;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=71346)break $}ze(a);break $}if(K[a+62|0]){ha:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b| +0))break ha}if(!gc(a,1,1))break $;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}if((b|0)!=1415933045){if((b|0)!=1416196712)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;ia:{ja:{ka:{la:{ma:{na:{oa:{d=J[a+80>>2];e=d+P(b,20)|0;c=J[e>>2];switch(c- +70785|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break la;case 10:case 12:break na;case 0:break oa;default:break ma}}c=J[e+20>>2]==70832;break ja}c=J[e+20>>2]==70842;break ja}if((c|0)==70826)break ka}if(K[a+62|0]){pa:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break pa}if(!gc(a,1,1))break ia;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b= +J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1;break ia}c=J[e+20>>2]-70837>>>0<2}qa:{if(K[a+62|0]){ra:{if((d|0)==J[a+84>>2]){d=b;if(J[a+72>>2]==(b|0))break ra}if(!gc(a,1,1))break qa;d=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[d+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;J[e+16>>2]=J[d+16>>2];b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[a+64>>2];d=J[a+72>>2]}J[a+72>>2]=d+1}J[a+64>>2]=b+1}if(!c)break ia;ze(a)}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>> +2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;sa:{ta:{g=J[a+80>>2];e=g+P(b,20)|0;d=J[e>>2];c=d-3135|0;ua:{if(!(c>>>0>11|!(1<>2]==3157;break ua}if((d|0)!=3090)break ta;c=J[e+20>>2];c=(c|0)==3148|(c|0)==3157}va:{if(K[a+62|0]){wa:{if((g|0)==J[a+84>>2]){d=b;if(J[a+72>>2]==(b|0))break wa}if(!gc(a,1,1))break va;d=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[d+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;J[e+16>>2]=J[d+16>>2];b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>> +2]=b;b=J[a+64>>2];d=J[a+72>>2]}J[a+72>>2]=d+1}J[a+64>>2]=b+1}if(!c)break sa;ze(a);break sa}if(K[a+62|0]){xa:{if((g|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break xa}if(!gc(a,1,1))break sa;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}if((b|0)<=1265525856){if((b|0)!= +1198879349){if((b|0)!=1265135466)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{d=J[a+80>>2];e=d+P(b,20)|0;c=J[e>>2];switch(c-70144|0){case 1:case 2:case 3:case 4:case 5:break za;case 6:break Da;case 0:break Ea;default:break Fa}}if((c|0)==70188)break Ca;if((c|0)!=70208)break za;c=J[e+20>>2]==70190;break Ba}c=J[e+20>>2]-70188|0;if(c>>>0>7|!(1<>2]){c=b;if(J[a+72>>2]==(b|0))break Ga}if(!gc(a, +1,1))break Aa;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1;ze(a);break ya}c=J[e+20>>2]==70188;break Ba}c=(J[e+20>>2]&-2)==70192}Ha:{if(K[a+62|0]){Ia:{if((d|0)==J[a+84>>2]){d=b;if(J[a+72>>2]==(b|0))break Ia}if(!gc(a,1,1))break Ha;d=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[d+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[d>> +2];J[e+4>>2]=b;J[e+16>>2]=J[d+16>>2];b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[a+64>>2];d=J[a+72>>2]}J[a+72>>2]=d+1}J[a+64>>2]=b+1}if(!c)break ya}ze(a);break ya}if(K[a+62|0]){Ja:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break Ja}if(!gc(a,1,1))break ya;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>> +2];if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;Ka:{La:{Ma:{Na:{Oa:{Pa:{d=J[a+80>>2];e=d+P(b,20)|0;c=J[e>>2];switch(c-2674|0){case 1:break Na;case 0:break Oa;default:break Pa}}if((c|0)!=2565)break La;c=J[e+20>>2]-2622|0;if(c>>>0>14|!(1<>2]-2623|0;if(c>>>0>8)break La;if(1<>2]-2625|0;if(c>>>0>10|!(1<>2]){c=b;if(J[a+ +72>>2]==(b|0))break Ra}if(!gc(a,1,1))break Qa;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}ze(a);b=J[a+64>>2];break Ka}if(K[a+62|0]){Sa:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break Sa}c=gc(a,1,1);b=J[a+64>>2];if(!c)break Ka;c=J[a+80>>2]+P(b,20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+ +4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}b=b+1|0;J[a+64>>2]=b}if(b+1>>>0>>0)continue;break}break a}if((b|0)!=1265525857){if((b|0)!=1298954605)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;Ta:{Ua:{Va:{Wa:{Xa:{Ya:{d=J[a+80>>2];c=d+P(b,20)|0;switch(J[c>>2]-3335|0){case 11:break Wa;case 7:break Xa;case 0:case 2:break Ya;default:break Ua}}c=J[c+20>>2]==3415;break Va}c=J[c+20>>2]==3398;break Va}c= +J[c+20>>2];c=(c|0)==3390|(c|0)==3415}Za:{if(K[a+62|0]){_a:{if((d|0)==J[a+84>>2]){d=b;if(J[a+72>>2]==(b|0))break _a}if(!gc(a,1,1))break Za;d=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[d+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;J[e+16>>2]=J[d+16>>2];b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[a+64>>2];d=J[a+72>>2]}J[a+72>>2]=d+1}J[a+64>>2]=b+1}if(!c)break Ta;ze(a);break Ta}if(K[a+62|0]){$a:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break $a}if(!gc(a,1,1))break Ta;c=J[a+80>> +2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;g=3262;ab:{bb:{cb:{db:{e=J[a+80>>2];c=e+P(b,20)|0;switch(J[c>>2]-3209|0){case 0:case 2:break cb;case 9:break db;default:break bb}}g=3276}d=J[c+20>>2];eb:{if(K[a+62| +0]){fb:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break fb}if(!gc(a,1,1))break eb;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=(g|0))break ab;ze(a);break ab}if(K[a+62|0]){gb:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break gb}if(!gc(a,1,1))break ab;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+ +84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}if((b|0)!=1147500129){if((b|0)!=1198877298)break a;b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;hb:{ib:{e=J[a+80>>2];d=e+P(b,20)|0;c=J[d>>2];jb:{if((c|0)!=2757){if((c|0)!=2693)break ib;c=J[d+20>>2]-2750|0;if(c>>>0>14|!(1<>2]){c=b;if(J[a+72>>2]==(b|0))break kb}if(!gc(a,1,1))break jb;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1;ze(a);break hb}d=J[d+20>>2];lb:{if(K[a+62|0]){mb:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break mb}if(!gc(a,1,1))break lb;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];e=J[a+84>>2]+ +P(J[a+72>>2],20)|0;J[e>>2]=J[c>>2];J[e+4>>2]=b;J[e+16>>2]=J[c+16>>2];b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}if((d|0)!=2750)break hb}ze(a);break hb}if(K[a+62|0]){nb:{if((e|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break nb}if(!gc(a,1,1))break hb;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>> +2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}break a}b=0;J[a+64>>2]=0;if(f>>>0<2)break a;while(1){if(!K[a+60|0])break a;ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{d=J[a+80>>2];c=d+P(b,20)|0;switch(J[c>>2]-2309|0){case 4:break sb;case 43:break ub;case 10:break vb;case 1:break wb;case 0:break xb;default:break pb}}c=J[c+20>>2]-2362|0;if(c>>>0>29|!(1<>2];if(c-2373>>>0<4|(c|0)==2362)break tb;break pb}c=J[c+20>>2]-2373>>>0<3;break rb}if(J[c+ +20>>2]!=2381|b+2>>>0>=f>>>0|J[c+40>>2]!=2311)break pb;Hk(a)}if(K[a+62|0]){yb:{if(J[a+84>>2]==J[a+80>>2]){b=J[a+72>>2];if((b|0)==J[a+64>>2])break yb}if(!gc(a,1,1))break qb;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+72>>2]}J[a+72>>2]=b+1}J[a+64>>2]=J[a+64>>2]+1;break qb}c=J[c+20>>2]==2369}zb:{if(K[a+62|0]){Ab:{if((d|0)==J[a+84>>2]){d=b;if(J[a+72>>2]==(b|0))break Ab}if(!gc(a, +1,1))break zb;d=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[d+4>>2];e=J[a+84>>2]+P(J[a+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=b;J[e+16>>2]=J[d+16>>2];b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b;b=J[a+64>>2];d=J[a+72>>2]}J[a+72>>2]=d+1}J[a+64>>2]=b+1}if(!c)break ob}ze(a);break ob}if(K[a+62|0]){Bb:{if((d|0)==J[a+84>>2]){c=b;if(J[a+72>>2]==(b|0))break Bb}if(!gc(a,1,1))break ob;c=J[a+80>>2]+P(J[a+64>>2],20)|0;b=J[c+4>>2];d=J[a+84>>2]+P(J[a+72>>2],20)|0;J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+16>>2]=J[c+16>>2];b=J[c+ +12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=b;b=J[a+64>>2];c=J[a+72>>2]}J[a+72>>2]=c+1}J[a+64>>2]=b+1}b=J[a+64>>2];if(b+1>>>0>>0)continue;break}}jf(a)}}function gK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=zb-304|0;zb=i;a:{b:switch((K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))>>>24|0){case 0:J[i+12>>2]=0;J[i+16>>2]=0;H[i+8|0]=0;g=J[b+12>>2];J[i+296>>2]=J[b+16>>2];J[i+292>>2]=a+12;a=J[g+32>>2];if((a|0)==-1)a=Qe(g);J[i+300>>2]=a;p=i+292| +0;f=zb+-64|0;zb=f;J[f+60>>2]=i+8;J[f+56>>2]=0;o=b;b=J[b+76>>2];a=0;c:{if(!b)break c;a=0;if(M[b+4>>2]<2)break c;a=J[b+8>>2]}c=J[p+4>>2];J[c+64>>2]=0;d:{if(!K[c+60|0])break d;while(1){e=J[c+68>>2];d=J[c+64>>2];g=0;e:{f:{g:{h:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[o+80>>2]&J[a>>2]))break h;g=a}a=0;if(d>>>0>=e>>>0)break f;b=J[J[c+80>>2]+P(d,20)>>2];if((b|0)!=65535)break g; +a=2;break f}if((d|0)==(e|0))break d;J[f+56>>2]=0;if(K[c+62|0]){i:{if(J[c+84>>2]==J[c+80>>2]){b=d;if(J[c+72>>2]==(b|0))break i}if(!gc(c,1,1))break e;g=J[c+80>>2]+P(J[c+64>>2],20)|0;b=J[g+4>>2];d=J[c+84>>2]+P(J[c+72>>2],20)|0;J[d>>2]=J[g>>2];J[d+4>>2]=b;J[d+16>>2]=J[g+16>>2];b=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=b;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break e}c=J[p>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=df((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c|0,b,J[p+ +8>>2]);a=1;if(!b)break f;a=K[b|0]|K[b+1|0]<<8;a=(a<<8|a>>>8)&65535}J[f+52>>2]=a;c=J[p>>2];b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);a=((c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0)+(P(b,J[f+56>>2])<<1)|0)+((a>>>0>=b>>>0?1:a)<<1)|0;a=K[a|0]|K[a+1|0]<<8;r=e+(((a<<8|a>>>8)&65535)<<2)|0;a=K[r|0]|K[r+ +1|0]<<8;J[f+48>>2]=(a<<8|a>>>8)&65535;J[f+44>>2]=r;J[f+28>>2]=p;b=f+48|0;J[f+40>>2]=b;a=f+60|0;J[f+36>>2]=a;J[f+32>>2]=f+52;J[f+12>>2]=r;J[f+8>>2]=p;J[f+24>>2]=f+28;J[f+20>>2]=b;J[f+16>>2]=f+56;J[f+4>>2]=a;d=0;l=J[f+8>>2];a=J[f+12>>2];b=K[a+2|0]|K[a+3|0]<<8;a=J[J[f+4>>2]>>2];j=J[a+8>>2];e=J[a+4>>2];j:{if(j>>>0>e>>>0?b&3840:0)break j;c=J[J[f+16>>2]>>2];if(!(!c|(J[J[f+20>>2]>>2]?0:b&64))){k=J[f+24>>2];b=J[J[k>>2]>>2];a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);q=J[J[k+4>>2]>>2];if(q>>>0>=(a<<24| +(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)q=1;a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);h=b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);a=(b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+(q<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=h+(((a<<8|a>>>8)&65535)<<2)|0;n=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);b=n>>>16|0;if(b&3840){a=J[J[k+8>>2]>>2];if(M[a+4>>2]>2])break j}if(J[J[k+12>>2]>>2]!=((n<<8|(n&65280)>>>8)&65535))break j;a=J[k+16>>2]; +if((b^(K[a+2|0]|K[a+3|0]<<8))&64)break j}d=J[l>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);a=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);a=((d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+(P(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24),c)<<1)|0)+(!b<<1)|0;a=K[a|0]|K[a+1|0]<<8;d=!(K[(h+(((a<<8|a>>>8)&65535)<<2)|0)+3|0]&15)|e>>>0>=j>>>0}k:{if(d)break k;d=J[p+4>>2];b=J[d+64>>2];a=K[d+62| +0]?J[d+72>>2]:b;if(!a|b>>>0>=M[d+68>>2])break k;Cc(d,3,a-1|0,b+1|0,1,1)}bv(J[f+60>>2],p,r);J[f+56>>2]=J[f+48>>2];c=J[p+4>>2];a=J[c+64>>2];if((a|0)==J[c+68>>2]|!K[c+60|0])break d;l:{if(K[r+2|0]&64){b=J[c+152>>2];J[c+152>>2]=b-1;if((b|0)>0)break l}if(K[c+62|0]){m:{if(J[c+84>>2]==J[c+80>>2]){b=a;if(J[c+72>>2]==(a|0))break m}if(!gc(c,1,1))break l;b=J[c+80>>2]+P(J[c+64>>2],20)|0;a=J[b+4>>2];d=J[c+84>>2]+P(J[c+72>>2],20)|0;J[d>>2]=J[b>>2];J[d+4>>2]=a;J[d+16>>2]=J[b+16>>2];a=J[b+12>>2];J[d+8>>2]=J[b+8>> +2];J[d+12>>2]=a;a=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=a+1}a=g}c=J[p+4>>2];if(K[c+60|0])continue;break}}zb=f- -64|0;g=K[i+8|0]!=0;break a;case 1:H[i+8|0]=0;J[i+12>>2]=b;g=J[b+72>>2];H[i+20|0]=0;J[i+16>>2]=g;d=K[g|0]|K[g+1|0]<<8;g=K[g+4|0]|K[g+5|0]<<8;c=a+12|0;J[i+28>>2]=c;J[i+24>>2]=0;H[i+21|0]=(d|0)==256&(g|0)!=0;a=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);J[i+32>>2]=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));g=J[b+12>>2];J[i+296>>2]=J[b+16>>2];J[i+292>>2]=c;a=J[g+32>>2]; +if((a|0)==-1)a=Qe(g);J[i+300>>2]=a;k=i+292|0;f=zb+-64|0;zb=f;J[f+60>>2]=i+8;J[f+56>>2]=0;o=b;b=J[b+76>>2];a=0;n:{if(!b)break n;a=0;if(M[b+4>>2]<2)break n;a=J[b+8>>2]}c=J[k+4>>2];J[c+64>>2]=0;o:{if(!K[c+60|0])break o;while(1){e=J[c+68>>2];d=J[c+64>>2];g=0;p:{q:{r:{s:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[o+80>>2]&J[a>>2]))break s;g=a}a=0;if(d>>>0>=e>>>0)break q;b= +J[J[c+80>>2]+P(d,20)>>2];if((b|0)!=65535)break r;a=2;break q}if((d|0)==(e|0))break o;J[f+56>>2]=0;if(K[c+62|0]){t:{if(J[c+84>>2]==J[c+80>>2]){b=d;if(J[c+72>>2]==(b|0))break t}if(!gc(c,1,1))break p;g=J[c+80>>2]+P(J[c+64>>2],20)|0;b=J[g+4>>2];d=J[c+84>>2]+P(J[c+72>>2],20)|0;J[d>>2]=J[g>>2];J[d+4>>2]=b;J[d+16>>2]=J[g+16>>2];b=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=b;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break p}c=J[k>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=df((d<< +24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c|0,b,J[k+8>>2]);a=1;if(!b)break q;a=K[b|0]|K[b+1|0]<<8;a=(a<<8|a>>>8)&65535}J[f+52>>2]=a;c=J[k>>2];b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);a=((c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0)+(P(b,J[f+56>>2])<<1)|0)+((a>>>0>=b>>>0?1:a)<<1)|0;a=K[a|0]|K[a+1| +0]<<8;c=e+(((a<<8|a>>>8)&65535)<<3)|0;a=K[c|0]|K[c+1|0]<<8;J[f+48>>2]=(a<<8|a>>>8)&65535;J[f+44>>2]=c;J[f+28>>2]=k;b=f+48|0;J[f+40>>2]=b;a=f+60|0;J[f+36>>2]=a;J[f+32>>2]=f+52;J[f+12>>2]=c;J[f+8>>2]=k;J[f+24>>2]=f+28;J[f+20>>2]=b;J[f+16>>2]=f+56;J[f+4>>2]=a;d=J[f+12>>2];n=J[f+8>>2];a=J[n+4>>2];l=!K[J[J[f+4>>2]>>2]+12|0]&J[a+64>>2]==J[a+68>>2];u:{if(!l){b=0;if((K[d+4|0]|K[d+5|0]<<8)!=65535|(K[d+6|0]|K[d+7|0]<<8)!=65535)break u}j=J[J[f+16>>2]>>2];if(!(!j|(J[J[f+20>>2]>>2]?0:K[d+2|0]&64))){e=J[f+24>> +2];b=J[e>>2];d=J[b>>2];a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);m=J[J[e+4>>2]>>2];if(m>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)m=1;a=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);h=d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);a=(d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+(m<<1)|0;a=K[a|0]|K[a+1|0]<<8;d=h+(((a<<8|a>>>8)&65535)<<3)|0;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<< +16|K[d+7|0]<<24);b=J[b+4>>2];if(!(!K[J[J[e+8>>2]>>2]+12|0]&J[b+64>>2]==J[b+68>>2])){b=0;if((d&65535)!=65535|d>>>0<4294901760)break u}b=0;if(J[J[e+12>>2]>>2]!=((a<<8|(a&65280)>>>8)&65535))break u;e=J[e+16>>2];if(((K[e+2|0]|K[e+3|0]<<8)^((d&65535)<<16|a>>>16))&64)break u}b=1;if(l)break u;e=J[n>>2];d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);b=0;a=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);h=e+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<< +24);a=((e+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+(P(j,d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))<<1)|0)+(!d<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=h+(((a<<8|a>>>8)&65535)<<3)|0;if((K[a+4|0]|K[a+5|0]<<8)!=65535)break u;b=(K[a+6|0]|K[a+7|0]<<8)==65535}v:{if(b)break v;d=J[k+4>>2];b=J[d+64>>2];a=K[d+62|0]?J[d+72>>2]:b;if(!a|b>>>0>=M[d+68>>2])break v;Cc(d,3,a-1|0,b+1|0,1,1)}l=J[f+60>>2];j=J[k+4>>2];d=J[j+64>>2];m=J[j+68>>2];w:{if(!K[l+12|0]&(d|0)==(m|0))break w;a=K[c+4|0]|K[c+5|0]<<8;x:{if((a|0)==65535)break x; +b=((a<<8|a>>>8)&65535)<<2;a=J[l+24>>2];b=b+a|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=df((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0,J[J[j+80>>2]+P(J[l+16>>2],20)>>2],J[k+8>>2]);d=J[j+64>>2];m=J[j+68>>2];if(!e)break x;a=d+1|0;Cc(j,3,J[l+16>>2],a>>>0>>0?a:m,1,0);b=J[j+80>>2];d=J[l+16>>2];a=K[e|0]|K[e+1|0]<<8;a=(a<<8|a>>>8)&65535;J[b+P(d,20)>>2]=a;if(K[l+13|0])u=b+P(d,20)|0,v=Bi(J[l+8>>2],a),I[u+12>>1]=v;H[l|0]=1;d=J[j+64>>2];m=J[j+68>>2]}a=K[c+6|0]|K[c+7|0]<<8;y:{if((a|0)==65535)break y; +b=((a<<8|a>>>8)&65535)<<2;a=J[l+24>>2];b=b+a|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0;a=m-1|0;d=a>>>0>d>>>0?d:a;a=P(d,20);e=df(b,J[a+J[j+80>>2]>>2],J[k+8>>2]);if(!e)break y;b=J[j+80>>2];h=b+a|0;a=K[e|0]|K[e+1|0]<<8;a=(a<<8|a>>>8)&65535;J[h>>2]=a;if(K[l+13|0])u=b+P(d,20)|0,v=Bi(J[l+8>>2],a),I[u+12>>1]=v;H[l|0]=1}if(!(K[c+2|0]&128))break w;H[l+12|0]=1;J[l+16>>2]=J[j+64>>2]}J[f+56>>2]=J[f+48>>2];e=J[k+4>>2];a=J[e+64>>2];if((a|0)==J[e+68>>2]|!K[e+ +60|0])break o;z:{if(K[c+2|0]&64){b=J[e+152>>2];J[e+152>>2]=b-1;if((b|0)>0)break z}if(K[e+62|0]){A:{if(J[e+84>>2]==J[e+80>>2]){b=a;if(J[e+72>>2]==(a|0))break A}if(!gc(e,1,1))break z;b=J[e+80>>2]+P(J[e+64>>2],20)|0;a=J[b+4>>2];d=J[e+84>>2]+P(J[e+72>>2],20)|0;J[d>>2]=J[b>>2];J[d+4>>2]=a;J[d+16>>2]=J[b+16>>2];a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[e+64>>2];b=J[e+72>>2]}J[e+72>>2]=b+1}J[e+64>>2]=a+1}a=g}c=J[k+4>>2];if(K[c+60|0])continue;break}}zb=f- -64|0;g=K[i+8|0]!=0;break a;case 2:H[i+8| +0]=0;d=a+12|0;J[i+16>>2]=d;J[i+12>>2]=b;g=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);J[i+20>>2]=d+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24));g=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);J[i+24>>2]=d+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24));a=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);J[i+32>>2]=0;J[i+28>>2]=d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));g=J[b+12>>2];J[i+296>>2]=J[b+16>>2];J[i+292>>2]=d;a=J[g+32>>2];if((a|0)==-1)a=Qe(g);J[i+300>>2]=a;o=i+8|0;s=i+292|0;a= +J[s+4>>2];J[a+72>>2]=0;J[a+64>>2]=0;I[a+62>>1]=1;J[a+84>>2]=J[a+80>>2];f=b;b=J[b+76>>2];a=0;B:{if(!b)break B;a=0;if(M[b+4>>2]<2)break B;a=J[b+8>>2]}c=J[s+4>>2];J[c+64>>2]=0;C:{if(!K[c+60|0])break C;while(1){e=J[c+68>>2];d=J[c+64>>2];g=0;D:{E:{F:{G:{H:{I:{J:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[f+80>>2]&J[a>>2]))break J;g=a}a=0;if(d>>>0>=e>>>0)break H;b=J[J[c+80>> +2]+P(d,20)>>2];if((b|0)!=65535)break I;a=2;break H}if((d|0)==(e|0))break C;q=c- -64|0;if(!K[c+62|0]){m=0;break E}K:{if(J[c+84>>2]!=J[c+80>>2])break K;m=0;if(J[c+72>>2]!=(d|0))break K;b=d;break F}m=0;break G}c=J[s>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=df((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c|0,b,J[s+8>>2]);a=1;if(!b)break H;a=K[b|0]|K[b+1|0]<<8;a=(a<<8|a>>>8)&65535}n=J[s+4>>2];j=J[s>>2];l=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);b=l<<24|(l&65280)<<8|(l>>>8&65280|l>>> +24);e=a>>>0>>0;if(e)h=a;else h=1;d=P(b,m)<<1;b=K[j+8|0]|K[j+9|0]<<8|(K[j+10|0]<<16|K[j+11|0]<<24);c=j+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;d=d+c|0;b=(h<<1)+d|0;b=K[b|0]|K[b+1|0]<<8;h=P((b<<8|b>>>8)&65535,6);b=K[j+12|0]|K[j+13|0]<<8|(K[j+14|0]<<16|K[j+15|0]<<24);j=j+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;t=h+j|0;p=K[t|0]|K[t+1|0]<<8;b=K[t+2|0]|K[t+3|0]<<8;L:{M:{if(b&32)break M;if(!(!m|!(b&64?p:1))){a=c+((e?a:1)<<1)|0;a=K[a|0]|K[a+1|0]<<8;c=j+P((a<<8|a>>>8)&65535,6)|0;a=K[c+2|0]|K[c+ +3|0]<<8;if(a&32|(p|0)!=(K[c|0]|K[c+1|0]<<8)|(a^b)&64)break M}a=d+(!l<<1)|0;a=K[a|0]|K[a+1|0]<<8;if(!(K[(j+P((a<<8|a>>>8)&65535,6)|0)+2|0]&32))break L}b=J[n+64>>2];a=K[n+62|0]?J[n+72>>2]:b;if(!a|b>>>0>=M[n+68>>2])break L;Cc(n,3,a-1|0,b+1|0,1,1)}k=0;h=J[s+4>>2];b=K[t+2|0]|K[t+3|0]<<8;if(b&128){a=o;c=J[a+24>>2];N:{if(!c){d=J[h+72>>2];c=0;break N}d=J[h+72>>2];c=c-((d|0)==J[(o+((c-1&63)<<2)|0)+28>>2])|0}J[a+24>>2]=c+1;J[(o+((c&63)<<2)|0)+28>>2]=d}O:{if(!(b&32))break O;d=J[o+24>>2];if(!d|M[h+64>>2]>=M[h+ +68>>2])break O;l=J[h+72>>2];a=K[t+4|0]|K[t+5|0]<<8;m=J[o+12>>2]+(((a<<8|a>>>8)&65535)<<2)|0;while(1){P:{if(!d){J[o+24>>2]=0;break P}d=d-1|0;j=o+((d&63)<<2)|0;if(!rf(h,J[j+28>>2]))break O;r=J[o+4>>2];e=J[r+32>>2];if(e>>>0>2]>>>0)break P;a=J[r+28>>2];if(a-m>>>0<4)break P;b=K[m|0]|K[m+1|0]<<8|(K[m+2|0]<<16|K[m+3|0]<<24);n=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=J[o+16>>2]+((J[J[h+80>>2]+P(J[h+64>>2],20)>>2]+(n&1073741823)|0)+(b<<25&1073741824)<<1)|0;b=J[r+24>>2];if(e>>>0>>0|a-c>>>0< +2)break P;a=K[c|0]|K[c+1|0]<<8;k=((a<<8|a>>>8)&65535)+k|0;if(n>>>0>=1073741824){a=J[o+20>>2]+(k<<1)|0;if(e>>>0>>0|J[r+28>>2]-a>>>0<2)break P;a=K[a|0]|K[a+1|0]<<8;if(!gc(h,1,1))break O;e=(a<<8|a>>>8)&65535;a=J[h+64>>2];Q:{if(a>>>0>2]){c=J[h+72>>2];q=J[h+84>>2];a=J[h+80>>2]+P(a,20)|0;break Q}q=J[h+84>>2];c=J[h+72>>2];a=c-1|0;a=q+P(a>>>0<=c>>>0?a:0,20)|0}b=J[a+4>>2];c=P(c,20)+q|0;J[c>>2]=J[a>>2];J[c+4>>2]=b;J[c+16>>2]=J[a+16>>2];b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;J[c>>2]=e;J[h+ +64>>2]=J[h+64>>2]+1;J[h+72>>2]=J[h+72>>2]+1;c=J[o+24>>2]-1|0;e=J[(o+((c&63)<<2)|0)+28>>2];if(c>>>0>d>>>0)while(1){J[o+24>>2]=c;if(!rf(h,J[(o+((c&63)<<2)|0)+28>>2]))break O;if(!gc(h,1,1))break O;a=J[h+64>>2];R:{if(a>>>0>2]){c=J[h+72>>2];q=J[h+84>>2];a=J[h+80>>2]+P(a,20)|0;break R}q=J[h+84>>2];c=J[h+72>>2];a=c-1|0;a=q+P(a>>>0<=c>>>0?a:0,20)|0}b=J[a+4>>2];c=P(c,20)+q|0;J[c>>2]=J[a>>2];J[c+4>>2]=b;J[c+16>>2]=J[a+16>>2];b=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=b;J[c>>2]=65535;J[h+64>>2]=J[h+ +64>>2]+1;J[h+72>>2]=J[h+72>>2]+1;c=J[o+24>>2]-1|0;if(d>>>0>>0)continue;break}if(!rf(h,e+1|0))break O;Ch(h,J[j+28>>2],J[h+72>>2])}m=m+4|0;if((n|0)>=0)continue}break}rf(h,l)}c=J[s+4>>2];b=J[c+64>>2];if((b|0)==J[c+68>>2]|!K[c+60|0])break C;m=p<<8|p>>>8;S:{if(!(K[t+2|0]&64))break S;a=J[c+152>>2];J[c+152>>2]=a-1;if((a|0)<=0)break S;a=g;break D}q=c- -64|0;if(!K[c+62|0]){d=b;a=g;break E}if(!(J[c+84>>2]!=J[c+80>>2]|J[c+72>>2]!=(b|0))){d=b;a=g;break F}a=g}if(!gc(c,1,1))break D;g=J[c+80>>2]+P(J[c+64>>2], +20)|0;b=J[g+4>>2];d=J[c+84>>2]+P(J[c+72>>2],20)|0;J[d>>2]=J[g>>2];J[d+4>>2]=b;J[d+16>>2]=J[g+16>>2];b=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=b;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[q>>2]=d+1}m=m&65535;c=J[s+4>>2];if(K[c+60|0])continue;break}}jf(c);g=K[i+8|0]!=0;break a;case 4:g=cv(a+12|0,b);break a;case 5:break b;default:break a}J[i+16>>2]=0;H[i+8|0]=0;J[i+12>>2]=b;g=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);a=a+12|0;J[i+20>>2]=(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))+a;g=J[b+ +12>>2];J[i+296>>2]=J[b+16>>2];J[i+292>>2]=a;a=J[g+32>>2];if((a|0)==-1)a=Qe(g);J[i+300>>2]=a;f=zb+-64|0;zb=f;J[f+60>>2]=i+8;k=i+292|0;a=J[k+4>>2];J[a+72>>2]=0;J[a+64>>2]=0;I[a+62>>1]=1;J[a+84>>2]=J[a+80>>2];J[f+56>>2]=0;o=b;b=J[b+76>>2];a=0;T:{if(!b)break T;a=0;if(M[b+4>>2]<2)break T;a=J[b+8>>2]}c=J[k+4>>2];J[c+64>>2]=0;U:{if(!K[c+60|0])break U;while(1){e=J[c+68>>2];d=J[c+64>>2];g=0;V:{W:{X:{Y:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue; +break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[o+80>>2]&J[a>>2]))break Y;g=a}a=0;if(d>>>0>=e>>>0)break W;b=J[J[c+80>>2]+P(d,20)>>2];if((b|0)!=65535)break X;a=2;break W}if((d|0)==(e|0))break U;J[f+56>>2]=0;if(K[c+62|0]){Z:{if(J[c+84>>2]==J[c+80>>2]){b=d;if((b|0)==J[c+72>>2])break Z}if(!gc(c,1,1))break V;g=J[c+80>>2]+P(J[c+64>>2],20)|0;b=J[g+4>>2];d=J[c+84>>2]+P(J[c+72>>2],20)|0;J[d>>2]=J[g>>2];J[d+4>>2]=b;J[d+16>>2]=J[g+16>>2];b=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=b;d= +J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break V}c=J[k>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);b=df((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c|0,b,J[k+8>>2]);a=1;if(!b)break W;a=K[b|0]|K[b+1|0]<<8;a=(a<<8|a>>>8)&65535}J[f+52>>2]=a;c=J[k>>2];b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;d=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16| +K[c+11|0]<<24);a=((c+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0)+(P(b,J[f+56>>2])<<1)|0)+((a>>>0>=b>>>0?1:a)<<1)|0;a=K[a|0]|K[a+1|0]<<8;n=e+(((a<<8|a>>>8)&65535)<<3)|0;a=K[n|0]|K[n+1|0]<<8;J[f+48>>2]=(a<<8|a>>>8)&65535;J[f+44>>2]=n;J[f+28>>2]=k;b=f+48|0;J[f+40>>2]=b;a=f+60|0;J[f+36>>2]=a;J[f+32>>2]=f+52;J[f+12>>2]=n;J[f+8>>2]=k;J[f+24>>2]=f+28;J[f+20>>2]=b;J[f+16>>2]=f+56;J[f+4>>2]=a;a=0;e=J[f+8>>2];d=J[f+12>>2];b=K[d+2|0]|K[d+3|0]<<8;_:{if(b&65283)if((K[d+4|0]|K[d+5|0]<<8)!=65535|(K[d+6|0]|K[d+ +7|0]<<8)!=65535)break _;c=J[J[f+16>>2]>>2];if(!(!c|(J[J[f+20>>2]>>2]?0:b&64))){l=J[f+24>>2];b=J[J[l>>2]>>2];a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);m=J[J[l+4>>2]>>2];if(m>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)m=1;a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);d=b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);a=(b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+(m<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=d+(((a<<8|a>>>8)&65535)<<3)| +0;b=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);j=a;d=(a&65535)<<16|b>>>16;if(d&65283){a=0;if((j&65535)!=65535|j>>>0<4294901760)break _}a=0;if(J[J[l+12>>2]>>2]!=((b<<8|(b&65280)>>>8)&65535))break _;b=J[l+16>>2];if((d^(K[b+2|0]|K[b+3|0]<<8))&64)break _}e=J[e>>2];d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);a=1;b=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);b=((e+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0)+(P(d<<24|(d&65280)<<8|(d>>>8& +65280|d>>>24),c)<<1)|0)+(!d<<1)|0;b=K[b|0]|K[b+1|0]<<8;d=(b<<8|b>>>8)&65535;b=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);b=e+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;c=(d<<3)+b|0;if(!((K[c+2|0]|K[c+3|0]<<8)&65283))break _;a=0;if((K[c+4|0]|K[c+5|0]<<8)!=65535)break _;a=b+(d<<3)|0;a=(K[a+6|0]|K[a+7|0]<<8)==65535}$:{if(a)break $;d=J[k+4>>2];b=J[d+64>>2];a=K[d+62|0]?J[d+72>>2]:b;if(!a|b>>>0>=M[d+68>>2])break $;Cc(d,3,a-1|0,b+1|0,1,1)}av(J[f+60>>2],k,n);J[f+56>>2]=J[f+48>>2];c=J[k+4>>2];b= +J[c+64>>2];if((b|0)==J[c+68>>2]|!K[c+60|0])break U;aa:{if(K[n+2|0]&64){a=J[c+152>>2];J[c+152>>2]=a-1;if((a|0)>0)break aa}if(K[c+62|0]){ba:{if(J[c+84>>2]==J[c+80>>2]){a=b;if(J[c+72>>2]==(a|0))break ba}if(!gc(c,1,1))break aa;b=J[c+80>>2]+P(J[c+64>>2],20)|0;a=J[b+4>>2];d=J[c+84>>2]+P(J[c+72>>2],20)|0;J[d>>2]=J[b>>2];J[d+4>>2]=a;J[d+16>>2]=J[b+16>>2];a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;b=J[c+64>>2];a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=b+1}a=g}c=J[k+4>>2];if(K[c+60|0])continue;break}}jf(c); +zb=f- -64|0;g=K[i+8|0]!=0}zb=i+304|0;return g|0}function rD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=zb-784|0;zb=e;J[e+700>>2]=0;d=J[a+20>>2];J[a+16>>2]=d;a:{if(!d)break a;c=J[a+24>>2];b:{g=L[a+32>>1];if(!g)break b;if(!c){c=0;break b}while(1){if((d|0)!=J[(b<<2)+c>>2]){b=b+1|0;if((g|0)!=(b|0))continue;break b}break}break a}b=g+1|0;I[a+32>>1]=b;b=b&65535;if((b|0)>J[a+28>>2]){c=CD(a,c,b,8,275603);if(!c)break a;J[a+24>>2]=c;b=L[a+32>>1];J[a+28>>2]=b<<1}J[((b<< +2)+c|0)-4>>2]=d;Cb[J[a+572>>2]](a);I[a+476>>1]=L[a+476>>1]+1;b=zb-80|0;zb=b;J[a+16>>2]=J[a+20>>2];c=a+20|0;if(c)J[c>>2]=0;c:{d:{e:{if(!(K[a+13|0]&8)){d=0;if((Cb[J[a+640>>2]](J[a+628>>2],J[a+16>>2],0)|0)!=J[a+16>>2]){c=J[a+628>>2];J[b+32>>2]=J[a>>2];Rb(c,284016,279829,b+32|0);break c}if((Cb[J[a+632>>2]](J[a+628>>2],b+78|0,2)|0)!=2){c=J[a+628>>2];J[b+16>>2]=J[a>>2];Rb(c,284016,279961,b+16|0);break c}if(K[a+12|0]&128){g=K[b+79|0];H[b+79|0]=K[b+78|0];H[b+78|0]=g}g=Td(a,L[b+78>>1],12,280135);if(!g)break c; +if((Cb[J[a+632>>2]](J[a+628>>2],g,P(L[b+78>>1],12))|0)!=(P(L[b+78>>1],12)|0)){c=J[a+628>>2];J[b>>2]=J[a>>2];Rb(c,284016,280276,b);Mb(g);break c}if(!c)break d;Cb[J[a+632>>2]](J[a+628>>2],c,4)|0;break e}f:{d=J[a+616>>2];if(d>>>0>=2){f=J[a+16>>2];if(f>>>0<=d-2>>>0)break f}c=J[a+628>>2];J[b+48>>2]=J[a>>2];Rb(c,284016,279961,b+48|0);d=0;break c}d=b+78|0;Rc(d,f+J[a+612>>2]|0,2);if(K[a+12|0]&128){g=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=g}d=0;g=Td(a,L[b+78>>1],12,280135);if(!g)break c;k=P(L[b+78>>1],12);f=f+2| +0;if(M[a+616>>2]>>0){c=J[a+628>>2];J[b+64>>2]=J[a>>2];Rb(c,284016,280385,b- -64|0);Mb(g);break c}Rc(g,f+J[a+612>>2]|0,k);if(!c)break d;d=f+P(L[b+78>>1],12)|0;if(M[a+616>>2]>>0)break e;Rc(c,d+J[a+612>>2]|0,4)}if(!(K[a+12|0]&128))break d;bi(c)}J[e+700>>2]=g;d=L[b+78>>1]}zb=b+80|0;n=d;if(!d){b=J[a+628>>2];c=J[a>>2];J[e+4>>2]=J[a+20>>2];J[e>>2]=c;Rb(b,266560,262973,e);break a}J[a+12>>2]=J[a+12>>2]&-65;Ur(a);$n(a);J[e+688>>2]=1;zc(a,284,e+688|0);o=a+40|0;k=n;g=k;f=J[e+700>>2];b=f;g:{h:{while(1){if(K[a+ +12|0]&128){mk(b,2);ai(b+4|0,2)}if(L[b>>1]==277){if(!Zn(a,b))break h;I[b>>1]=0}b=b+12|0;c=(g|0)>1;g=g-1|0;if(c)continue;break}b=k;i=f;d=0;while(1){h=b;c=L[i>>1];i:{if(!c)break i;g=J[a+660>>2];b=g>>>0>d>>>0?d:0;if(c>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!l){c=J[a+628>>2];J[e+672>>2]=J[a>>2];Ac(c,266560,263915,e+672|0);g=J[a+660>>2]}l=1}j:{if(b>>>0>=g>>>0)break j;j=L[i>>1];p=J[a+656>>2];k:{while(1){c=J[p+(b<<2)>>2];d=J[c>>2];if(d>>>0>=j>>>0)break k;b=b+1|0;if((g|0)!=(b|0))continue;break}d=g;m=1; +break i}if((d|0)!=(j|0))break j;if(!L[c+12>>1]){d=b;I[i>>1]=0;break i}q=L[i+2>>1];l:{while(1){d=b;s=J[c+8>>2];if((q|0)==(s&65535)|b>>>0>=g>>>0|!s)break l;b=b+1|0;if(g>>>0>b>>>0){c=J[p+(b<<2)>>2];if(J[c>>2]==(j|0))continue}break}c=J[a+628>>2];g=J[a>>2];J[e+664>>2]=J[J[p+(d<<2)>>2]+16>>2];J[e+660>>2]=q;J[e+656>>2]=g;Ac(c,266560,264740,e+656|0);d=b;I[i>>1]=0;break i}g=L[c+4>>1];b=g<<16>>16;m:{n:{o:switch(g-65533|0){case 1:b=L[a+98>>1];break;case 0:case 2:break n;default:break o}g=J[i+4>>2];if(g>>>0< +b>>>0)break m;if(b>>>0>=g>>>0)break n;g=J[a+628>>2];p=J[a>>2];j=J[qd(a,j)+16>>2];q=J[i+4>>2];J[e+648>>2]=b;J[e+644>>2]=q;J[e+640>>2]=j;Ac(g,p,276037,e+640|0);j=L[i>>1]}p:{q:{r:{s:{t:{b=j&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break i; +case 17:case 23:case 68:case 69:break q;case 3:break r;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break s;default:break t}}if(b-32997>>>0>=2)break i}if(!Zn(a,i))break h;break p}if(J[i+4>>2]==1){c=L[i+2>>1];b=J[i+8>>2];if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(c<<2)>>2]|0;b=J[J[a+468>>2]+(c<<2)>>2]&b;J[e+692>>2]=b;J[e+592>>2]=b&65535;if(zc(a,259,e+592|0))break i;break h}if(L[i+2>>1]==4){if(!qD(a,i,e+692|0))break h;b=L[i>>1];J[e+608>>2]=L[e+692>>1];if(zc(a,b,e+608|0))break p;break h}if(!pD(a, +i,e+698|0))break h;b=L[i>>1];J[e+624>>2]=L[e+698>>1];if(zc(a,b,e+624|0))break p;break h}b=L[c+12>>1];c=(b>>>3&8188)+o|0;J[c>>2]=J[c>>2]|1<>1]=0;break i}c=J[a+628>>2];g=J[a>>2];j=J[qd(a,j)+16>>2];p=J[i+4>>2];J[e+584>>2]=b;J[e+580>>2]=p;J[e+576>>2]=j;Ac(c,g,275825,e+576|0);I[i>>1]=0;break i}d=b;m=1}i=i+12|0;b=h-1|0;if((h|0)>1)continue;break}if(m){b=0;g=k;h=f;while(1){i=g;d=L[h>>1];u:{if(!d)break u;g=J[a+660>>2];b=g>>>0>b>>>0&d>>>0>=M[J[J[a+656>>2]+(b<<2)>>2]>>2]?b:0;v:{w:{x:{if(b>>>0>= +g>>>0)break x;c=J[a+656>>2];y:{while(1){j=J[J[(b<<2)+c>>2]>>2];if(j>>>0>=d>>>0)break y;b=b+1|0;if((g|0)!=(b|0))continue;break}b=g;break x}if((d|0)==(j|0))break w}c=J[a+628>>2];g=J[a>>2];J[e+568>>2]=d;J[e+564>>2]=d;J[e+560>>2]=g;Ac(c,266560,265320,e+560|0);j=L[h>>1];l=L[h+2>>1];d=0;g=zb-16|0;zb=g;c=Sb(20);z:{if(!c)break z;Rd(c,0,20);J[c+12>>2]=16842817;J[c+8>>2]=l;J[c+4>>2]=-131075;J[c>>2]=j;l=Sb(32);J[c+16>>2]=l;if(!l){Mb(c);break z}J[g>>2]=j;Od(l,271458,g);d=c}zb=g+16|0;A:{if(Mg(a,d,1)){c=J[a+656>> +2];g=J[a+660>>2];if(g)break A;g=0;b=0;break w}c=J[a+628>>2];d=L[h>>1];J[e+532>>2]=d;J[e+528>>2]=d;Ac(c,266560,265897,e+528|0);break v}d=L[h>>1];b=0;while(1){if(d>>>0<=M[J[(b<<2)+c>>2]>>2])break w;b=b+1|0;if((g|0)!=(b|0))continue;break}b=g}d=J[(b<<2)+c>>2];l=L[h+2>>1];while(1){j=b;d=J[d+8>>2];if((l|0)==(d&65535)|!d|b>>>0>=g>>>0)break u;b=b+1|0;if(g>>>0>b>>>0){d=J[(b<<2)+c>>2];if(J[d>>2]==L[h>>1])continue}break}d=J[a+628>>2];g=J[a>>2];J[e+552>>2]=J[J[(j<<2)+c>>2]+16>>2];J[e+548>>2]=l;J[e+544>>2]=g; +Ac(d,266560,264740,e+544|0)}I[h>>1]=0}h=h+12|0;g=i-1|0;if((i|0)>1)continue;break}}B:{if(L[a+88>>1]!=6|L[a+138>>1]!=2)break B;g=0;b=f;while(1){if(L[b>>1]!=273){b=b+12|0;g=g+1|0;if(n>>>0>(g&65535)>>>0)continue;break B}break}if(J[b+4>>2]!=1)break B;g=0;b=f;while(1){if(L[b>>1]!=279){b=b+12|0;g=g+1|0;if(n>>>0>(g&65535)>>>0)continue;break B}break}if(J[b+4>>2]!=1)break B;I[a+138>>1]=1;Ac(J[a+628>>2],266560,266578,0)}b=J[o>>2];if(!(b&2)){b=J[a+628>>2];a=J[a>>2];J[e+20>>2]=267281;J[e+16>>2]=a;Rb(b,284E3,275480, +e+16|0);break h}C:{if(!(b&4)){b=AD(a);J[a+68>>2]=J[a+56>>2];J[a+72>>2]=J[a+100>>2];J[a+76>>2]=J[a- -64>>2];c=J[a+12>>2]&-1025;break C}b=xD(a);c=J[a+12>>2]|1024}J[a+12>>2]=c;J[a+180>>2]=b;if(!b){b=J[a+628>>2];a=J[a>>2];J[e+36>>2]=c&1024?268482:269040;J[e+32>>2]=a;Rb(b,266560,267976,e+32|0);break h}J[a+176>>2]=b;if(L[a+138>>1]==2)J[a+176>>2]=(b>>>0)/L[a+98>>1];D:{E:{F:{d=J[o>>2];if(!(d&33554432)){c=c&1024;if(c|((b|0)!=1|L[a+88>>1]!=6))break F;J[o>>2]=d|33554432}p=a+184|0;m=a+188|0;while(1){g=k;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{d= +L[f>>1];R:{if(d>>>0<=529)switch(d-255|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 67:case 68:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 82:case 83:break I; +case 0:break K;case 42:case 66:case 81:break M;case 46:case 65:break N;case 24:case 70:break O;case 18:case 69:break P;case 85:case 86:break Q;case 3:case 25:case 26:case 84:break R;default:break J}S:switch(d-530|0){case 1:break I;case 2:break L;case 0:break M;default:break S}if((d|0)!=32996)break I}if(J[f+4>>2]==1){c=L[f+2>>1];b=J[f+8>>2];if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(c<<2)>>2]|0;b=J[J[a+468>>2]+(c<<2)>>2]&b;J[e+692>>2]=b;J[e+256>>2]=b&65535;if(zc(a,d,e+256|0))break G;break h}if(!((d| +0)!=258|L[f+2>>1]!=4)){if(!qD(a,f,e+692|0))break h;b=L[f>>1];J[e+272>>2]=L[e+692>>1];if(zc(a,b,e+272|0))break G;break h}if(!pD(a,f,e+698|0))break h;b=L[f>>1];J[e+288>>2]=L[e+698>>1];if(zc(a,b,e+288|0))break G;break h}c=J[f+4>>2];k=L[a+98>>1];if(c>>>0>>0)break E;if(c>>>0>k>>>0){b=J[a+628>>2];c=J[a>>2];d=J[qd(a,d)+16>>2];i=J[f+4>>2];J[e+376>>2]=k;J[e+372>>2]=i;J[e+368>>2]=d;Ac(b,c,276037,e+368|0);c=J[f+4>>2]}b=e+704|0;if(c>>>0>=11){b=Td(a,c,8,280821);if(!b)break h}T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{c= +L[f+2>>1];switch(c-1|0){case 11:break W;case 10:break Y;case 4:case 9:break Z;case 3:case 8:break _;case 2:case 7:break $;case 0:case 5:break aa;default:break X}}if(!Rr(a,f,b))break U;i=J[f+4>>2];d=i-1|0;if(L[f+2>>1]==1){if((d|0)<0)break V;h=0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=K[b+c|0];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=K[b+c|0];d=c-1|0;O[(d<<3)+b>>3]=K[b+d|0];d=c-2|0;O[(d<<3)+b>>3]=K[b+d|0];d=c-3|0;O[(d<<3)+b>>3]=K[b+d|0];c=c-4|0;if(d)continue; +break}break V}if((d|0)<0)break V;h=0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=H[b+c|0];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=H[b+c|0];d=c-1|0;O[(d<<3)+b>>3]=H[b+d|0];d=c-2|0;O[(d<<3)+b>>3]=H[b+d|0];d=c-3|0;O[(d<<3)+b>>3]=H[b+d|0];c=c-4|0;if(d)continue;break}break V}ba:{ca:{da:{c=J[f+4>>2];if(c>>>0<=2){if(L[a+456>>1]==19789){i=0;ea:switch(c-1|0){case 0:h=J[f+8>>2]>>>16|0;break ca;case 1:break ea;default:break ba}d=J[f+8>>2];I[b+2>>1]=d;h=d>>>16|0;break ca}i= +0;fa:switch(c-1|0){case 0:break da;case 1:break fa;default:break ba}h=J[f+8>>2];I[b+2>>1]=h>>>16;break ca}if(!we(a,f,b))break U;i=J[f+4>>2];break ba}h=J[f+8>>2]}I[b>>1]=h;i=c}d=i-1|0;if(L[f+2>>1]==3){if((d|0)<0)break V;h=0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=L[(c<<1)+b>>1];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=L[(c<<1)+b>>1];d=c-1|0;O[(d<<3)+b>>3]=L[(d<<1)+b>>1];d=c-2|0;O[(d<<3)+b>>3]=L[(d<<1)+b>>1];d=c-3|0;O[(d<<3)+b>>3]=L[(d<<1)+b>>1];c=c-4| +0;if(d)continue;break}break V}if((d|0)<0)break V;h=0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=I[(c<<1)+b>>1];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=I[(c<<1)+b>>1];d=c-1|0;O[(d<<3)+b>>3]=I[(d<<1)+b>>1];d=c-2|0;O[(d<<3)+b>>3]=I[(d<<1)+b>>1];d=c-3|0;O[(d<<3)+b>>3]=I[(d<<1)+b>>1];c=c-4|0;if(d)continue;break}break V}ga:{if(J[f+4>>2]==1){J[b>>2]=J[f+8>>2];break ga}if(!we(a,f,b))break U;c=L[f+2>>1]}i=J[f+4>>2];d=i-1|0;if((c&65535)==4){if((d|0)<0)break V;h= +0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=M[(c<<2)+b>>2];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=M[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=M[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=M[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=M[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}if((d|0)<0)break V;h=0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=J[(c<<2)+b>>2];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=J[(c<<2)+b>>2];d=c-1|0; +O[(d<<3)+b>>3]=J[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=J[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=J[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}if(!oD(a,f,b))break U;i=J[f+4>>2];d=i-1|0;if((d|0)<0)break V;h=0;c=d;j=i&3;if(j)while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];c=c-1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(d>>>0<3)break V;while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];c=c-4|0;if(d)continue; +break}break V}ha:{if(J[f+4>>2]==1){N[b>>2]=N[f+8>>2];l=0;i=1;break ha}if(!we(a,f,b))break U;i=J[f+4>>2];l=i-1|0;if((l|0)<0)break V}h=0;c=l;d=c+1&3;if(d)while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];c=c-1|0;h=h+1|0;if((d|0)!=(h|0))continue;break}if(l>>>0<3)break V;while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}d=J[a+628>>2];k=J[a>>2];t=e,u=J[qd(a,L[f>>1])+16>>2],J[t+ +340>>2]=u;J[e+336>>2]=c;Rb(d,k,281232,e+336|0);break U}if(!we(a,f,b))break U;i=J[f+4>>2]}r=O[b>>3];h=0;c=(i|0)<(k|0)?i:k;if((c|0)<2)break T;c=c&65535;d=c>>>0<=2?2:c;c=1;while(1){if(O[(c<<3)+b>>3]==r){c=c+1|0;if((d|0)!=(c|0))continue;break T}break}c=J[a+628>>2];d=J[a>>2];t=e,u=J[qd(a,L[f>>1])+16>>2],J[t+352>>2]=u;Rb(c,d,280973,e+352|0)}h=1;r=0}if((e+704|0)!=(b|0))Mb(b);if(h)break h;b=L[f>>1];O[e+320>>3]=r;if(zc(a,b,e+320|0))break G;break h}if(nD(a,f,J[a+180>>2],p))break G;break h}if(nD(a,f,J[a+180>> +2],m))break G;break h}i=L[a+84>>1];c=1<>2]=c;b=J[f+4>>2];ia:{if((b|0)==(c|0)&(d|0)!=320)break ia;k=3<>>0>b>>>0)break H;c=b;if(k>>>0>=b>>>0)break ia;b=J[a+628>>2];c=J[a>>2];d=J[qd(a,d)+16>>2];h=J[f+4>>2];J[e+424>>2]=k;J[e+420>>2]=h;J[e+416>>2]=d;Ac(b,c,276037,e+416|0);c=J[f+4>>2]}j=2<>2]=j;b=Td(a,c,2,271029);if(!b)break G;if(we(a,f,b)){if(J[f+4>>2]==1<>1]){J[e+692>>2]=0;j=0}c=L[f>>1];J[e+384>>2]=b;J[e+392>>2]=b+(j<<1);J[e+388>>2]=b+j;zc(a,c,e+384|0)}Mb(b);break G}b= +J[f+4>>2];if(b>>>0>=3){b=J[a+628>>2];c=J[a>>2];d=J[qd(a,d)+16>>2];J[e+436>>2]=J[f+4>>2];J[e+432>>2]=d;Ac(b,c,280570,e+432|0);break G}ja:switch(L[f+2>>1]-1|0){case 0:case 5:if(!Rr(a,f,e+704|0))break G;b=L[f>>1];J[e+448>>2]=K[e+704|0];J[e+452>>2]=K[e+705|0];zc(a,b,e+448|0);break G;case 2:case 7:break ja;default:break G}ka:{if(L[a+456>>1]==19789){j=0;h=0;la:switch(b-1|0){case 0:h=J[f+8>>2]>>>16|0;break ka;case 1:break la;default:break ka}j=J[f+8>>2];h=j>>>16|0;break ka}j=0;h=0;ma:{na:switch(b-1|0){case 0:c= +L[f+8>>1];j=0;break ma;case 1:break na;default:break ka}c=J[f+8>>2];j=c>>>16|0}h=c&65535}J[e+464>>2]=h;J[e+468>>2]=j&65535;zc(a,d,e+464|0);break G}if(L[f+2>>1]==5){Zn(a,f);break G}c=Td(a,J[f+4>>2],4,284080);if(!c)break G;oa:{pa:{if(J[f+4>>2]==1){J[c>>2]=J[f+8>>2];break pa}if(!we(a,f,c))break oa}d=Td(a,J[f+4>>2],4,284080);if(!d)break oa;h=J[f+4>>2];qa:{if(!h)break qa;i=0;b=0;if(h>>>0>=4){j=h&-4;l=0;while(1){k=b<<2;N[k+d>>2]=M[c+k>>2];q=k|4;N[q+d>>2]=M[c+q>>2];q=k|8;N[q+d>>2]=M[c+q>>2];k=k|12;N[k+d>> +2]=M[c+k>>2];b=b+4|0;l=l+4|0;if((j|0)!=(l|0))continue;break}}k=h&3;if(!k)break qa;while(1){h=b<<2;N[h+d>>2]=M[c+h>>2];b=b+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}}b=L[f>>1];J[e+480>>2]=d;zc(a,b,e+480|0);Mb(d)}Mb(c);break G}J[e+692>>2]=0;d=L[f+2>>1];b=J[f+8>>2];c=1;if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(d<<2)>>2]|0;ra:switch((J[J[a+468>>2]+(d<<2)>>2]&b)-2|0){case 1:c=2;break;case 0:break ra;default:break G}J[e+496>>2]=c;J[e+692>>2]=c;zc(a,254,e+496|0);break G}if(!d)break G}Zn(a,f);break G}b= +J[a+628>>2];c=J[a>>2];d=J[qd(a,d)+16>>2];i=J[f+4>>2];J[e+408>>2]=k;J[e+404>>2]=i;J[e+400>>2]=d;Ac(b,c,275825,e+400|0)}f=f+12|0;k=g-1|0;if((g|0)>1)continue;break}sa:{if(L[a+88>>1]!=6)break sa;ta:{if(!(H[o+1|0]&1)){Ac(J[a+628>>2],266560,271347,0);J[e+240>>2]=6;if(zc(a,262,e+240|0))break ta;break h}if(L[a+90>>1]!=2)break ta;I[a+90>>1]=6;Ac(J[a+628>>2],266560,271801,0)}b=J[o>>2];if(!(b&64)){Ac(J[a+628>>2],266560,272113,0);J[e+224>>2]=8;if(!zc(a,258,e+224|0))break h;b=J[o>>2]}if(b&65536)break sa;ua:switch(L[a+ +90>>1]){case 2:case 6:Ac(J[a+628>>2],266560,272461,0);J[e+192>>2]=3;if(zc(a,277,e+192|0))break sa;break h;case 0:case 1:break ua;default:break sa}Ac(J[a+628>>2],266560,272843,0);J[e+208>>2]=1;if(!zc(a,277,e+208|0))break h}if(!(K[o+3|0]&4|L[a+90>>1]!=3)){b=J[a+628>>2];a=J[a>>2];J[e+52>>2]=273055;J[e+48>>2]=a;Rb(b,284E3,275480,e+48|0);break h}va:{wa:{b=L[a+88>>1];if((b|0)==6)break wa;if(!(H[o+3|0]&1)){xa:{ya:switch(L[a+138>>1]-1|0){case 1:if(J[a+180>>2]==L[a+98>>1])break xa;break D;case 0:break ya; +default:break xa}if(M[a+180>>2]>1)break D}b=J[a+628>>2];c=J[a>>2];t=e,u=J[qd(a,279)+16>>2],J[t+132>>2]=u;J[e+128>>2]=c;Ac(b,266560,273493,e+128|0);b=J[e+700>>2];if((Qr(a,b,n)|0)>=0)break va;break g}za:{if(!J[J[p>>2]>>2]|J[a+180>>2]!=1)break za;c=J[J[m>>2]>>2];Aa:{if(!c)break Aa;if((b|0)==1)if(c>>>0>(Cb[J[a+648>>2]](J[a+628>>2])|0)-J[J[a+184>>2]>>2]>>>0)break Aa;if(J[a+8>>2]|L[a+88>>1]!=1)break za;if(M[J[a+188>>2]>>2]>=P(_e(a),J[a+60>>2])>>>0)break za}b=J[a+628>>2];c=J[a>>2];t=e,u=J[qd(a,279)+16>> +2],J[t+180>>2]=u;J[e+176>>2]=c;Ac(b,266560,273722,e+176|0);b=J[e+700>>2];if((Qr(a,b,n)|0)>=0)break va;break g}if(L[a+138>>1]!=1|M[a+180>>2]<3|L[a+88>>1]!=1)break wa;b=J[m>>2];c=J[b+4>>2];if(!c)break wa;b=J[b>>2];if(!b|(b|0)==(c|0))break wa;b=J[a+628>>2];c=J[a>>2];t=e,u=J[qd(a,279)+16>>2],J[t+164>>2]=u;J[e+160>>2]=c;Ac(b,266560,274073,e+160|0);b=J[e+700>>2];if((Qr(a,b,n)|0)>=0)break va;break g}b=J[e+700>>2]}if(b)Mb(b);d=J[o>>2];if(!(d&524288))I[a+106>>1]=-1<>1]^-1;c=J[a+180>>2];Ba:{if(c>>> +0<2)break Ba;J[a+192>>2]=1;g=J[a+184>>2];b=1;while(1){f=g+(b<<2)|0;if(M[f-4>>2]<=M[f>>2]){b=b+1|0;if((c|0)!=(b|0))continue;break Ba}break}J[a+192>>2]=0}if(!(d&128)){J[e+112>>2]=1;zc(a,259,e+112|0);c=J[a+180>>2]}if(!((c|0)!=1|L[a+88>>1]!=1|(J[a+12>>2]&33792)!=32768)){l=0;k=0;h=zb-16|0;zb=h;i=J[J[a+184>>2]>>2];g=J[J[a+188>>2]>>2];f=1;m=wD(a,1);Ca:{if((m|0)<=8192){if((m|0)<=0)break Ca;f=8192/((m&65535)>>>0)|0;m=P(m,f)}if(M[a+100>>2]<=f>>>0|0-m>>>0<=g>>>0)break Ca;c=g-1|0;b=c+m|0;if(b>>>0>>0)break Ca; +d=(b>>>0)/(m>>>0)|0;b=Td(a,d,4,281629);c=Td(a,d,4,281700);if(!(!b|!c)){n=d>>>0<=1?1:d;o=n&1;if(d>>>0>=2){p=n&-2;while(1){j=l<<2;n=g>>>0>m>>>0?m:g;J[j+b>>2]=n;J[c+j>>2]=i;j=j|4;g=g-n|0;m=g>>>0>n>>>0?n:g;J[j+b>>2]=m;i=i+n|0;J[c+j>>2]=i;g=g-m|0;i=i+m|0;l=l+2|0;k=k+2|0;if((p|0)!=(k|0))continue;break}}if(o){k=l<<2;J[k+b>>2]=g>>>0>m>>>0?m:g;J[c+k>>2]=i}J[a+176>>2]=d;J[a+180>>2]=d;J[h>>2]=f;zc(a,278,h);Mb(J[a+188>>2]);Mb(J[a+184>>2]);J[a+192>>2]=1;J[a+184>>2]=c;J[a+188>>2]=b;break Ca}if(b)Mb(b);if(!c)break Ca; +Mb(c)}zb=h+16|0}J[a+508>>2]=-1;J[a+500>>2]=-1;J[a+504>>2]=-1;J[a+480>>2]=-1;J[a+472>>2]=-1;b=_e(a);J[a+588>>2]=b;if(!b){b=J[a+628>>2];J[e+64>>2]=J[a>>2];Rb(b,266560,274288,e- -64|0);h=0;break a}if(K[a+13|0]&4){b=jg(a);J[a+508>>2]=b;h=1;if(b)break a;b=J[a+628>>2];J[e+96>>2]=J[a>>2];Rb(b,266560,274649,e+96|0);h=0;break a}h=1;if(qk(a))break a;b=J[a+628>>2];J[e+80>>2]=J[a>>2];Rb(b,266560,274756,e+80|0);h=0;break a}b=J[a+628>>2];a=J[a>>2];J[e+516>>2]=c?269588:270108;J[e+512>>2]=a;Rb(b,284E3,275480,e+512| +0);break h}b=J[a+628>>2];c=J[a>>2];a=J[qd(a,d)+16>>2];d=J[f+4>>2];J[e+312>>2]=k;J[e+308>>2]=d;J[e+304>>2]=a;Ac(b,c,275825,e+304|0);break h}b=J[a+628>>2];a=J[a>>2];J[e+148>>2]=273332;J[e+144>>2]=a;Rb(b,284E3,275480,e+144|0)}b=J[e+700>>2]}h=0;if(!b)break a;Mb(b)}zb=e+784|0;return h}function Cla(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=0,C=0,D=0,E=0;z=zb-16|0;zb=z;if(!K[772528]){J[193130]=0; +J[193131]=-1;J[193128]=1801810542;J[193129]=0;J[193126]=0;J[193127]=-1;J[193124]=1684826471;J[193125]=0;J[193122]=0;J[193123]=-1;J[193120]=1751935335;J[193121]=0;J[193118]=0;J[193119]=-1;J[193116]=1668049255;J[193117]=0;J[193114]=0;J[193115]=-1;J[193112]=1818847073;J[193113]=0;H[772528]=1}if(!b){b=J[a+104>>2];a:{if(!J[b+20>>2]){k=Nu(J[b>>2],J[b+4>>2],1,a,0);h=k;j=J[a+4>>2];b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0; +H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;h=h?h:169776;b:{if(!h)break b;i=J[h>>2];if(!i)break b;J[h>>2]=i+1}i=J[194223];J[194223]=0;c:{d:{e:{f:{g:{if((i|0)==1)break g;J[194223]=0;i=ca(638,b|0,h|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break g;h=J[b+36>>2];if(h){J[194223]=0;fa(583,h|0);h=J[194223];J[194223]=0;if((h|0)==1)break d}h=xc(1,8);if(h)break f;Wb(i);n=770196;break e}a=Z()|0;hd(b);aa(a|0);B()}I[h+4>>1]=j;J[h>> +2]=i;n=xc(1,216);h:{if(!n){Wb(i);Mb(h);n=770196;break h}J[n+8>>2]=0;J[n>>2]=1;J[n+4>>2]=1;J[n+32>>2]=-1;J[n+20>>2]=639;J[n+16>>2]=h;J[n+12>>2]=640;J[n+36>>2]=n;J[n+48>>2]=n}J[n+24>>2]=j}zb=b+48|0;break c}ha(0)|0;$b();B()}Wb(k);break a}n=xc(1,216);i:{if(!n){n=770196;break i}J[n+8>>2]=0;J[n>>2]=1;J[n+4>>2]=1;J[n+32>>2]=-1;J[n+20>>2]=0;J[n+16>>2]=a;J[n+12>>2]=667;J[n+36>>2]=n;J[n+48>>2]=n}}b=J[a+4>>2];if(J[n+4>>2])J[n+24>>2]=b;b=L[a+68>>1];if(J[n+4>>2])J[n+28>>2]=b;b=0;k=0;h=n;if(!h)h=770196;j=xc(1, +144);i=770608;j:{if(!j)break j;J[j+8>>2]=0;J[j>>2]=1;J[j+4>>2]=1;if(J[h+4>>2])J[h+4>>2]=0;J[j+20>>2]=770608;k:{if(!h)break k;i=J[h>>2];if(!i)break k;J[h>>2]=i+1}J[j+116>>2]=770508;J[j+24>>2]=h;J[j+128>>2]=j;i=J[h+28>>2];if(!i)i=si(h);H[j+44|0]=1;J[j+28>>2]=i;J[j+32>>2]=i;J[j+80>>2]=65536;J[j+84>>2]=0;J[j+64>>2]=1065353216;J[j+68>>2]=1065353216;J[j+100>>2]=-1;J[j+72>>2]=65536;J[j+76>>2]=0;i=j}o=i;p=xc(1,16);if(p){h=J[o+24>>2];J[p>>2]=h+48;l:{if(!h|!J[h>>2])break l;j=J[h+8>>2];if(!j)break l;l=J[j+28>> +2];m:{if(!l)break m;h=J[j+32>>2];n:{if(J[h>>2]==771764){i=h;break n}while(1){k=k+1|0;if((l|0)==(k|0))break m;i=h+P(k,12)|0;if(J[i>>2]!=771764)continue;break}if(l>>>0<=k>>>0)break m}b=J[i+4>>2]}wd()}h=b;o:{if(b)break o;l=xc(1,1024);if(!l)break o;h=0;while(1){b=h<<2;J[b+l>>2]=-1;J[l+(b|4)>>2]=-1;J[l+(b|8)>>2]=-1;J[l+(b|12)>>2]=-1;J[l+(b|16)>>2]=-1;J[l+(b|20)>>2]=-1;J[l+(b|24)>>2]=-1;J[l+(b|28)>>2]=-1;h=h+8|0;if((h|0)!=256)continue;break}h=0;k=0;i=J[o+24>>2];p:{if(!i|!J[i>>2])break p;b=J[i+8>>2];q:{if(b)break q; +while(1){b=xc(36,1);if(!b)break p;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;j=b+24|0;J[j>>2]=0;J[j+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;m=J[i+8>>2];J[i+8>>2]=m?m:b;if(!m)break q;cf(j,b);Mb(Vd(b));b=J[i+8>>2];if(!b)continue;break}}m=zb-32|0;zb=m;J[m+28>>2]=627;J[m+16>>2]=627;J[m+24>>2]=l;J[m+20>>2]=771764;i=J[m+24>>2];J[m+8>>2]=J[m+20>>2];J[m+12>>2]=i;i=0;j=b;b=J[b+32>>2];r:{s:{k=J[j+28>>2];if(!k)break s;r=J[m+8>>2];if((r|0)!=J[b>>2]){while(1){i=i+1|0;if((k|0)==(i|0))break s;if((r|0)!= +J[P(i,12)+b>>2])continue;break}if(i>>>0>=k>>>0)break s}wd();k=0;break r}i=J[j+24>>2];t:{u:{if((k|0)<(i|0))break u;v:{if((i|0)>=0){r=k+1|0;if(r>>>0<=i>>>0)break u;k=i;while(1){k=((k>>>1|0)+k|0)+8|0;if(r>>>0>k>>>0)continue;break}w:{if(k>>>0>357913941)break w;b=kc(b,P(k,12));if(b)break v;i=J[j+24>>2];if(k>>>0>i>>>0)break w;b=J[j+32>>2];break u}J[j+24>>2]=i^-1}J[192950]=J[42446];b=J[42445];J[192948]=J[42444];J[192949]=b;k=771792;break t}J[j+24>>2]=k;J[j+32>>2]=b}i=J[j+28>>2];J[j+28>>2]=i+1;k=P(i,12)+ +b|0;J[k+8>>2]=J[m+16>>2];b=J[m+12>>2];J[k>>2]=J[m+8>>2];J[k+4>>2]=b}wd()}k=((J[j+24>>2]>=0?k:0)|0)!=0;zb=m+32|0}if(k){h=l;break o}Mb(l)}J[p+4>>2]=h;while(1){x:{h=J[192942];if(h)break x;b=hu();eu(b,707);du(b,708);cu(b,709);gu(b,710);bu(b,711);y:{if(!J[b+4>>2])break y;h=J[b+16>>2];z:{if(!h)break z;i=J[h+4>>2];if(!i)break z;h=J[b+12>>2];if(h)h=J[h+4>>2];else h=0;Cb[i|0](h)}J[b+24>>2]=712;h=J[b+12>>2];if(h)J[h+4>>2]=0;h=J[b+16>>2];if(!h)break y;J[h+4>>2]=0}A:{if(!J[b+4>>2])break A;h=J[b+16>>2];B:{if(!h)break B; +i=J[h+32>>2];if(!i)break B;h=J[b+12>>2];if(h)h=J[h+32>>2];else h=0;Cb[i|0](h)}J[b+52>>2]=713;h=J[b+12>>2];if(h)J[h+32>>2]=0;h=J[b+16>>2];if(!h)break A;J[h+32>>2]=0}fJ(b,714);bJ(b,715);C:{if(!J[b+4>>2])break C;h=J[b+16>>2];D:{if(!h)break D;i=J[h+72>>2];if(!i)break D;h=J[b+12>>2];if(h)h=J[h+72>>2];else h=0;Cb[i|0](h)}J[b+92>>2]=716;h=J[b+12>>2];if(h)J[h+72>>2]=0;h=J[b+16>>2];if(!h)break C;J[h+72>>2]=0}eJ(b,717);dJ(b,718);cJ(b,719);if(J[b+4>>2])J[b+4>>2]=0;i=J[192942];h=b?b:770508;J[192942]=i?i:h;if(!i)break x; +WI(h);continue}break}ZI(o,h,p,706)}E:{if(!n)break E;b=J[n+24>>2];if(!J[o+4>>2]|b>>>0<65536)break E;b=(b>>>16|0)-1|0;if((b|0)==J[o+100>>2])break E;J[o+100>>2]=b;b=J[o+12>>2]+1|0;J[o+16>>2]=b;J[o+12>>2]=b;k=0;C=zb-16|0;zb=C;F:{if(!J[o+4>>2])break F;b=J[o+12>>2]+1|0;J[o+16>>2]=b;J[o+12>>2]=b;if(J[o+100>>2]==-1){if(J[o+4>>2]){b=J[o+12>>2]+1|0;J[o+16>>2]=b;J[o+12>>2]=b;j=J[o+24>>2];b=j+124|0;G:{if(J[b>>2])break G;while(1){if(!J[j+48>>2])break G;h=YI(b);if(!h)h=169776;i=J[b>>2];J[b>>2]=i?i:h;if(!i)break G; +yc(h);if(!J[b>>2])continue;break}}Mb(0);Mb(J[o+108>>2]);Mb(J[o+112>>2]);J[o+112>>2]=0;J[o+108>>2]=0;J[o+104>>2]=0;au(o)}break F}j=J[o+24>>2];b=j+120|0;while(1){H:{h=J[b>>2];if(h)break H;if(!J[j+48>>2]){h=169776;break H}h=$t(b);if(!h)h=169776;i=J[b>>2];J[b>>2]=i?i:h;if(!i)break H;yc(h);continue}break}i=169776;b=M[h+16>>2]<16?169776:J[h+12>>2];h=K[b+4|0]|K[b+5|0]<<8;if(h)i=b+((h<<8|h>>>8)&65535)|0;b=K[b+8|0]|K[b+9|0]<<8;j=b<<8|b>>>8;t=j&65535;I:{if(!b)break I;u=xc(t,4);v=xc(t,4);if(!(v?u:0)){Mb(u); +Mb(v);break F}b=t>>>0<=1?1:t;l=b&1;h=0;if((j&65535)>>>0>=2){j=b&65534;while(1){b=P(h,20)+i|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);N[(h<<2)+v>>2]=Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5);m=h|1;b=P(m,20)+i|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);N[(m<<2)+v>>2]=Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5);h=h+2|0;k=k+2|0;if((j|0)!=(k|0))continue;break}}if(!l)break I;b=P(h,20)+i|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24); +N[(h<<2)+v>>2]=Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5)}j=J[o+100>>2];if((j|0)!=-1){J[C+12>>2]=t;h=C+12|0;l=J[o+24>>2];b=l+120|0;while(1){J:{i=J[b>>2];if(i)break J;if(!J[l+48>>2]){i=169776;break J}i=$t(b);if(!i)i=169776;k=J[b>>2];J[b>>2]=k?k:i;if(!k)break J;yc(i);continue}break}k=169776;b=M[i+16>>2]<16?169776:J[i+12>>2];i=K[b+12|0]|K[b+13|0]<<8;K:{if(j>>>0<((i<<8|i>>>8)&65535)>>>0){i=K[b+4|0]|K[b+5|0]<<8;if(i)k=b+((i<<8|i>>>8)&65535)|0;if(!h)break K;i=J[h>>2];if(!i)break K;l= +K[b+14|0]|K[b+15|0]<<8;r=h;h=K[b+8|0]|K[b+9|0]<<8;m=(h<<8|h>>>8)&65535;b=i>>>0>m>>>0?m:i;J[r>>2]=b;if(!h)break K;i=((P(m,20)+k|0)+P(j,(l<<8|l>>>8)&65535)|0)+4|0;j=b>>>0<=1?1:b;l=j&1;h=0;if(b>>>0>=2){m=j&65534;k=0;while(1){j=h<<2;b=j+i|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);N[j+v>>2]=Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5);j=j|4;b=j+i|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);N[j+v>>2]=Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5);h=h+2| +0;k=k+2|0;if((m|0)!=(k|0))continue;break}}if(!l)break K;h=h<<2;b=h+i|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);N[h+v>>2]=Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5);break K}if(!h)break K;J[h>>2]=0}}i=J[o+24>>2];b=i+120|0;while(1){L:{h=J[b>>2];if(h)break L;if(!J[i+48>>2]){h=169776;break L}h=$t(b);if(!h)h=169776;j=J[b>>2];J[b>>2]=j?j:h;if(!j)break L;yc(h);continue}break}if(t){b=M[h+16>>2]<16?169776:J[h+12>>2];h=K[b+4|0]|K[b+5|0]<<8;l=h?((h<<8|h>>>8)&65535)+b|0:169776;b=K[b+ +8|0]|K[b+9|0]<<8;m=(b<<8|b>>>8)&65535;h=0;while(1){b=h>>>0>=m>>>0?169776:l+P(h,20)|0;k=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);q=Q(Q(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))*Q(1.52587890625E-5));p=h<<2;w=N[p+v>>2];k=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);x=Q(Q(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))*Q(1.52587890625E-5));x=q<=x?q:x;y=w>=x?w:x;b=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);w=Q(Q(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))*Q(1.52587890625E-5));w=q>=w?q:w;y= +w>=y?y:w;j=0;M:{if(q==y)break M;q=Q(V(Q(Q(Q(Q(y-q)/(q>y?Q(q-x):Q(w-q)))*Q(16384))+Q(.5))));if(Q(R(q))>2]=j;h=h+1|0;if((t|0)!=(h|0))continue;break}}b=i+124|0;while(1){N:{h=J[b>>2];if(h)break N;if(!J[i+48>>2]){h=169776;break N}h=YI(b);if(!h)h=169776;j=J[b>>2];J[b>>2]=j?j:h;if(!j)break N;yc(h);continue}break}i=0;k=M[h+16>>2]<8?169776:J[h+12>>2];l=k+8|0;b=K[k+6|0]|K[k+7|0]<<8;b=(b<<8|b>>>8)&65535;s=b>>>0>>0?b:t;if(s)while(1){b=(i<<2)+u|0;r=b;b=J[b>> +2];h=K[l|0]|K[l+1|0]<<8;j=(h<<8|h>>>8)&65535;O:{if(j>>>0<=1){if(!h)break O;h=b;b=K[l+2|0]|K[l+3|0]<<8;h=h-((b<<8|b>>>8)<<16>>16)|0;b=K[l+4|0]|K[l+5|0]<<8;b=h+((b<<8|b>>>8)<<16>>16)|0;break O}h=K[l+2|0]|K[l+3|0]<<8;h=(h<<8|h>>>8)<<16>>16;if((h|0)>=(b|0)){h=b-h|0;b=K[l+4|0]|K[l+5|0]<<8;b=h+((b<<8|b>>>8)<<16>>16)|0;break O}h=1;j=j-1|0;P:{if(j>>>0<2)break P;while(1){m=(h<<2)+l|0;m=K[m+2|0]|K[m+3|0]<<8;if((m<<8|m>>>8)<<16>>16>=(b|0))break P;h=h+1|0;if((j|0)!=(h|0))continue;break}h=j}h=(h<<2)+l|0;j=K[h+ +2|0]|K[h+3|0]<<8;m=(j<<8|j>>>8)<<16>>16;if((m|0)<=(b|0)){j=b-m|0;b=K[h+4|0]|K[h+5|0]<<8;b=j+((b<<8|b>>>8)<<16>>16)|0;break O}A=j;j=h-2|0;p=K[j|0]|K[j+1|0]<<8;if((A|0)==(p|0)){b=K[j+2|0]|K[j+3|0]<<8;b=(b<<8|b>>>8)<<16>>16;break O}A=b;b=(p<<8|p>>>8)<<16>>16;h=K[h+4|0]|K[h+5|0]<<8;p=(h<<8|h>>>8)<<16>>16;h=K[j+2|0]|K[j+3|0]<<8;h=(h<<8|h>>>8)<<16>>16;q=Q(V(Q(Q(Q(Q(Q(A-b|0)*Q(p-h|0))/Q(m-b|0))+Q(h|0))+Q(.5))));if(Q(R(q))>2]=b;b=K[l|0]|K[l+1|0]<<8;l=((((b<< +8|b>>>8)&65535)<<2)+l|0)+2|0;i=i+1|0;if((s|0)!=(i|0))continue;break}b=K[k|0]|K[k+1|0]<<8;Q:{if(((b<<8|b>>>8)&65535)>>>0<2)break Q;b=K[k+6|0]|K[k+7|0]<<8;b=(b<<8|b>>>8)&65535;R:{if(b>>>0<=s>>>0)break R;h=b+(s^-1)|0;j=b-s&3;if(j){i=0;while(1){m=l;l=K[l|0]|K[l+1|0]<<8;l=(m+(((l<<8|l>>>8)&65535)<<2)|0)+2|0;s=s+1|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}if(h>>>0<3)break R;while(1){h=K[l|0]|K[l+1|0]<<8;h=(((h<<8|h>>>8)&65535)<<2)+l|0;i=K[h+2|0]|K[h+3|0]<<8;h=(h+2|0)+(((i<<8|i>>>8)&65535)<<2)|0;i=K[h+2| +0]|K[h+3|0]<<8;h=(h+2|0)+(((i<<8|i>>>8)&65535)<<2)|0;i=K[h+2|0]|K[h+3|0]<<8;l=((((i<<8|i>>>8)&65535)<<2)+h|0)+4|0;s=s+4|0;if((b|0)!=(s|0))continue;break}}m=169776;D=169776;b=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);if(b)D=k+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;b=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);if(b)m=k+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;b=K[m+2|0]|K[m+3|0]<<8|(K[m+4|0]<<16|K[m+5|0]<<24);if(b)b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+m|0;else b=169776;b=K[b+ +2|0]|K[b+3|0]<<8;i=b<<8|b>>>8;h=i&65535;p=Sb(h<<2);S:{if(!b|!p)break S;b=h>>>0<=1?1:h;h=b&7;s=0;j=0;if((i&65535)>>>0>=8){i=b&65528;k=0;while(1){b=j<<2;J[b+p>>2]=1073741824;J[p+(b|4)>>2]=1073741824;J[p+(b|8)>>2]=1073741824;J[p+(b|12)>>2]=1073741824;J[p+(b|16)>>2]=1073741824;J[p+(b|20)>>2]=1073741824;J[p+(b|24)>>2]=1073741824;J[p+(b|28)>>2]=1073741824;j=j+8|0;k=k+8|0;if((i|0)!=(k|0))continue;break}}if(!h)break S;while(1){J[p+(j<<2)>>2]=1073741824;j=j+1|0;s=s+1|0;if((h|0)!=(s|0))continue;break}}T:{if(!t){i= +p;break T}i=0;while(1){i=((i>>>1|0)+i|0)+8|0;if(t>>>0>i>>>0)continue;break}j=-1;h=0;if(i>>>0<=1073741823){h=Sb(i<<2);j=h?i:-1}E=J[42444];s=0;k=0;while(1){A=J[(s<<2)+u>>2];J[194223]=0;r=uc(D,s);b=J[194223];J[194223]=0;U:{V:{W:{if((b|0)!=1)X:{i=r>>>16|0;b=K[m+6|0]|K[m+7|0]<<8;Y:{if(i>>>0>=((b<<8|b>>>8)&65535)>>>0){q=Q(0);break Y}l=169776;b=169776;i=(i<<2)+m|0;i=K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24);if(i)b=(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+m|0;i=K[m+2|0]|K[m+3|0]<<8|(K[m+4|0]<<16| +K[m+5|0]<<24);if(i)l=(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+m|0;J[194223]=0;q=sc(b,r&65535,u,t,l,p);b=J[194223];J[194223]=0;if((b|0)==1)break X}q=Q(Q(V(Q(q+Q(.5))))+Q(A|0));Z:{if(Q(R(q))(k|0))break W;if((j|0)<0)b=j;else{b=j;if(l>>>0<=b>>>0)break W;while(1){b=((b>>>1|0)+b|0)+8|0;if(l>>>0>b>>>0)continue;break}if(b>>>0<=1073741823){i=kc(h,b<<2);if(i)break V}b=j^-1}J[192948]=E;l=k;i=h;break U}a=Z()|0;if(j)Mb(h);aa(a|0);B()}b=j;i=h}h=(r|0)<= +-16384?-16384:r;J[(k<<2)+i>>2]=(h|0)>=16384?16384:h;h=i;k=l}j=b;s=s+1|0;if((s|0)!=(t|0))continue;break}_:{if(!t)break _;j=0;m=J[42444];if((t|0)!=1){s=t&-2;k=0;while(1){r=(j<<2)+u|0;$:{if(j>>>0>=l>>>0){J[192948]=m;h=m;break $}h=J[(j<<2)+i>>2]}J[r>>2]=h;r=j|1;aa:{if(r>>>0>=l>>>0){J[192948]=m;h=m;break aa}h=J[(r<<2)+i>>2]}J[(r<<2)+u>>2]=h;j=j+2|0;k=k+2|0;if((s|0)!=(k|0))continue;break}}if(!(t&1))break _;ba:{if(j>>>0>=l>>>0){J[192948]=m;break ba}m=J[(j<<2)+i>>2]}J[(j<<2)+u>>2]=m}Mb(p);if(!b)break Q}Mb(i)}Mb(J[o+ +108>>2]);Mb(J[o+112>>2]);J[o+112>>2]=v;J[o+108>>2]=u;J[o+104>>2]=t;au(o)}zb=C+16|0}ou(n);b=o;XI(b,a,0);if(J[b+124>>2]==668){i=J[b+120>>2];h=J[i+32>>2];a=L[h+68>>1];j=J[h+88>>2];h=J[j+16>>2];n=Aqa(a,0,h,h>>31);h=Bb;j=J[j+20>>2];j=Aqa(j,j>>31,a,0);a=Bb;n=n+32768|0;h=((n>>>0<32768?h+1|0:h)&65535)<<16|n>>>16;j=j+32768|0;a=((j>>>0<32768?a+1|0:a)&65535)<<16|j>>>16;if(!(!J[b+4>>2]|(h|0)==J[b+28>>2]&(a|0)==J[b+32>>2])){J[b+32>>2]=a;J[b+28>>2]=h;J[b+12>>2]=J[b+12>>2]+1;au(b)}Pb(i+40|0,255,1024);J[i+36>>2]= +J[b+12>>2]}h=zb-32|0;zb=h;a=J[b+24>>2];i=J[a+12>>2];ca:{if(i){a=Cb[i|0](a,0,J[a+16>>2])|0;if(a)break ca}a=169776}if(h+12|0)J[h+12>>2]=J[a+16>>2];j=J[a+12>>2];J[h+8>>2]=0;while(1){da:{l=J[192940];if(l)break da;ea:{if(tC(h+16|0))break ea;l=J[h+16>>2];if(!l)break ea;i=J[192940];J[192940]=i?i:l;if(!i)break da;sC(l);continue}l=0;i=J[192940];J[192940]=i;if(i)continue}break}n=J[h+12>>2];k=J[J[b+24>>2]+24>>2];o=h+8|0;i=zb-32|0;zb=i;if(j){J[i+16>>2]=0;J[i+8>>2]=n;J[i+4>>2]=j;J[i>>2]=1;j=ss(l,i,k,o,1)}else j= +6;zb=i+32|0;fa:{if(j){Wb(a);break fa}if(gi(J[h+8>>2],1937337698))gi(J[h+8>>2],1970170211);i=J[h+8>>2];J[i+44>>2]=a;J[i+48>>2]=682;XI(b,i,1);if(!(!J[b+4>>2]|J[b+124>>2]!=668))J[J[b+120>>2]>>2]=2;k=J[b+120>>2];a=J[b+28>>2];j=a>>31;i=J[b+32>>2];n=i>>31;l=J[h+8>>2];KE(l,(a^j)-j|0,(i^n)-n|0,0,0);if((a|i)>=0)break fa;J[h+20>>2]=0;J[h+24>>2]=0;q=Q(V((i|0)<0?Q(-65535.5):Q(65536.5)));ga:{if(Q(R(q))>2]=j;q=Q(V((a|0)<0?Q(-65535.5):Q(65536.5)));ha:{if(Q(R(q))< +Q(2147483648)){a=~~q;break ha}a=-2147483648}J[h+16>>2]=a;bF(l,h+16|0);H[k+6|0]=1}zb=h+32|0}a=0;J[193113]=d&1;J[193129]=d>>>4&1;J[193125]=d>>>3&1;J[193121]=d>>>2&1;J[193117]=d>>>1&1;d=Iu();if(J[d+4>>2])J[d+40>>2]=f;if(J[d+4>>2])J[d+44>>2]=e;if(J[d+4>>2])J[d+48>>2]=g;if(J[d+4>>2])J[d+20>>2]=0;e=bc(c);n=e;h=zb-16|0;zb=h;f=d;ia:{if(!J[d+4>>2])break ia;j=J[d+24>>2];if((e|0)==-1)n=bc(c);e=(e|0)==-1?n:e;if(e>>>0>268435455)break ia;d=J[f+68>>2]+(e>>>2|0)|0;if(!(!d|d>>>0>2]))if(!Dh(f,d))break ia;d= +c;ja:{if((e|0)<=0){e=c;break ja}k=d+e|0;while(1){e=Fu(d,k,h+8|0,j);l=J[h+8>>2];i=J[f+68>>2];g=i+1|0;ka:{if(!(!g|g>>>0>2])){if(!Dh(f,g))break ka;i=J[f+68>>2]}g=J[f+80>>2]+P(i,20)|0;H[g+4|0]=0;H[g+5|0]=0;H[g+6|0]=0;H[g+7|0]=0;H[g+8|0]=0;H[g+9|0]=0;H[g+10|0]=0;H[g+11|0]=0;J[g>>2]=l;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;J[g+8>>2]=d-c;J[g+4>>2]=0;J[f+68>>2]=J[f+68>>2]+1}d=e;if(k>>>0>d>>>0)continue;break}}J[f+136>>2]=0;c=c+n|0;la:{if(c>>> +0<=e>>>0)break la;while(1){e=Fu(e,c,h+4|0,j);d=J[h+4>>2];g=J[f+136>>2];J[f+136>>2]=g+1;J[(f+(g<<2)|0)+112>>2]=d;if(c>>>0<=e>>>0)break la;if(M[f+136>>2]<=4)continue;break}}J[f+36>>2]=1}zb=h+16|0;c=0;ma:{if(J[f+44>>2]|!J[f+68>>2])break ma;while(1){d=J[f+12>>2];d=Cb[J[d+32>>2]](d,J[J[f+80>>2]+P(c,20)>>2],J[d- -64>>2])|0;if(!((d|0)==1516858984|(d|0)==1517910393|(d|0)==1517976186)){J[f+44>>2]=d;break ma}c=c+1|0;if(c>>>0>2])continue;break}}if(!J[f+40>>2]){c=dp(J[f+44>>2]);J[f+40>>2]=c?c:4}if(!J[f+ +48>>2]){c=0;d=J[192937];if(d)c=d;else{d=ep(105972);if(d)c=J[d+4>>2];d=J[192937];J[192937]=d?d:c}J[f+48>>2]=c}Eo(b,f,772448,5,0);c=z+12|0;if(c)J[c>>2]=J[f+68>>2];l=J[f+80>>2];o=Gu(f,c);e=J[z+12>>2];d=P(e,26)+12|0;m=xc(1,d);c=m;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;if(e){d=c+12|0;while(1){p=P(a,20);g=p+l|0;h=J[g>>2];j=J[b+24>>2];e=j+144|0;while(1){na:{c=J[e>>2];if(c)break na;if(!J[j+ +48>>2]){c=169776;break na}c=vm(e);if(!c)c=169776;i=J[e>>2];J[e>>2]=i?i:c;if(!i)break na;um(c);continue}break}e=169776;c=J[c>>2];c=c?c:169776;c=M[c+16>>2]<4?169776:J[c+12>>2];oa:{if((K[c|0]|K[c+1|0]<<8)!=256)break oa;i=K[c+4|0]|K[c+5|0]<<8;if(!i)break oa;e=c+((i<<8|i>>>8)&65535)|0}c=0;pa:{qa:{ra:{sa:{i=K[e|0]|K[e+1|0]<<8;switch(((i<<8|i>>>8)&65535)-1|0){case 1:break ra;case 0:break sa;default:break pa}}c=h;h=K[e+2|0]|K[e+3|0]<<8;h=c-((h<<8|h>>>8)&65535)|0;i=K[e+4|0]|K[e+5|0]<<8;c=169776;if(h>>>0>= +((i<<8|i>>>8)&65535)>>>0)break qa;c=((h<<1)+e|0)+6|0;break qa}n=170426;i=K[e+2|0]|K[e+3|0]<<8;ta:{if(!i)break ta;k=e+4|0;e=((i<<8|i>>>8)&65535)-1|0;while(1){i=c+e>>>1|0;j=k+P(i,6)|0;r=K[j|0]|K[j+1|0]<<8;ua:{if(h>>>0>=((r<<8|r>>>8)&65535)>>>0){c=K[j+2|0]|K[j+3|0]<<8;if(h>>>0>((c<<8|c>>>8)&65535)>>>0){c=i+1|0;break ua}n=k+P(i,6)|0;break ta}e=i-1|0}if((c|0)<=(e|0))continue;break}}c=n+4|0}c=K[c|0]|K[c+1|0]<<8;c=(c<<8|c>>>8)&65535}e=J[g+4>>2];c=c&255;H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>> +24;c=e&7;H[d+1|0]=c;H[d+2|0]=c>>>8;H[d+3|0]=c>>>16;H[d+4|0]=c>>>24;c=J[g>>2];H[d+2|0]=c;H[d+3|0]=c>>>8;H[d+4|0]=c>>>16;H[d+5|0]=c>>>24;c=J[g+8>>2];H[d+6|0]=c;H[d+7|0]=c>>>8;H[d+8|0]=c>>>16;H[d+9|0]=c>>>24;c=o+p|0;e=J[c>>2];H[d+10|0]=e;H[d+11|0]=e>>>8;H[d+12|0]=e>>>16;H[d+13|0]=e>>>24;e=J[c+4>>2];H[d+14|0]=e;H[d+15|0]=e>>>8;H[d+16|0]=e>>>16;H[d+17|0]=e>>>24;e=J[c+8>>2];H[d+18|0]=e;H[d+19|0]=e>>>8;H[d+20|0]=e>>>16;H[d+21|0]=e>>>24;c=J[c+12>>2];H[d+22|0]=c;H[d+23|0]=c>>>8;H[d+24|0]=c>>>16;H[d+25|0]= +c>>>24;d=d+26|0;a=a+1|0;if(a>>>0>2])continue;break}}Bh(f);zb=z+16|0;return m|0}function Jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0;e=J[a+8>>2];J[b>>2]=J[a+4>>2];J[b+4>>2]=e;J[b+16>>2]=J[a+20>>2];e=J[a+16>>2];J[b+8>>2]=J[a+12>>2];J[b+12>>2]=e;J[b+20>>2]=J[a+128>>2];p=c;h=zb-240|0;zb=h;q=b+24|0;J[q+12>>2]=-2147483648;J[h+80>>2]=0;J[h+84>>2]=0;k=a+24|0;J[q>>2]=J[k+28>>2]; +H[q+8|0]=K[k+36|0];VH(J[k>>2],1196643650,J[k+40>>2],J[k+48>>2],h+100|0,h+92|0);J[q+4>>2]=J[k+32>>2];H[q+9|0]=K[k+37|0];VH(J[k>>2],1196445523,J[k+44>>2],J[k+52>>2],h+104|0,h+96|0);l=J[k+68>>2];a:{if(!l)break a;j=1;if(!K[k+24|0]){ut(J[k+72>>2],l,28,874);l=J[k+68>>2]}if(l>>>0>1){g=J[k+72>>2];while(1){n=g+P(j,28)|0;i=g+P(d,28)|0;b:{if(J[n>>2]!=J[i>>2]){c=J[n+4>>2];d=d+1|0;e=g+P(d,28)|0;J[e>>2]=J[n>>2];J[e+4>>2]=c;J[e+24>>2]=J[n+24>>2];c=J[n+20>>2];J[e+16>>2]=J[n+16>>2];J[e+20>>2]=c;c=J[n+12>>2];J[e+8>> +2]=J[n+8>>2];J[e+12>>2]=c;break b}f=J[i+12>>2];c:{if(H[n+12|0]&1){f=f|1;J[i+12>>2]=f;J[i+8>>2]=J[n+8>>2];J[i+16>>2]=J[n+16>>2];break c}if(f&1){f=f^1;J[i+12>>2]=f}e=J[i+8>>2];c=J[n+8>>2];J[i+8>>2]=c>>>0>>0?e:c}J[i+12>>2]=J[n+12>>2]&2|f;e=J[i+20>>2];c=J[n+20>>2];J[i+20>>2]=c>>>0>e>>>0?e:c;e=J[i+24>>2];c=J[n+24>>2];J[i+24>>2]=c>>>0>e>>>0?e:c}j=j+1|0;if((l|0)!=(j|0))continue;break}l=J[k+68>>2]}c=d+1|0;e=(c|0)>0?c:0;if(e>>>0>=l>>>0)break a;J[k+68>>2]=e;c=J[k+64>>2];if((c|0)<0|c>>>0>=e>>>0&e>>>0>=c>>> +2>>>0)break a;if(e>>>0>=153391690){J[k+64>>2]=c^-1;break a}c=J[k+72>>2];d:{if(d>>>0>=2147483647){Mb(c);c=0;break d}c=kc(c,P(e,28));if(c)break d;c=J[k+64>>2];if(c>>>0>=e>>>0)break a;J[k+64>>2]=c^-1;break a}J[k+72>>2]=c;J[k+64>>2]=e}J[h+28>>2]=0;J[h+32>>2]=0;J[h+52>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+44>>2]=0;J[h+48>>2]=1;c=h- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[h+16>>2]=0;J[h>>2]=1;J[h+4>>2]=1;J[h+20>>2]=0;J[h+24>>2]=0;J[h+8>>2]=0;J[h+12>>2]=1;J[h+36>>2]=1;J[h+40>>2]=1;d=J[k+48>>2];e=J[k+40>>2];c=J[k>>2]; +J[194223]=0;na(875,c|0,1196643650,e|0,d|0,h|0);c=J[194223];J[194223]=0;e:{f:{g:{h:{i:{j:{k:{if((c|0)==1)break k;d=J[k+52>>2];e=J[k+44>>2];c=J[k>>2];J[194223]=0;na(875,c|0,1196445523,e|0,d|0,h+36|0);c=J[194223];J[194223]=0;if((c|0)==1)break k;x=J[k+68>>2];if(!x)break h;u=h+116|0;y=J[h+84>>2];t=J[h+80>>2];f=4;j=0;while(1){l:{if(M[k+68>>2]<=j>>>0){J[192954]=J[42450];c=J[42449];J[192952]=J[42448];J[192953]=c;c=J[42447];J[192950]=J[42446];J[192951]=c;c=J[42445];J[192948]=J[42444];J[192949]=c;i=771792; +break l}i=J[k+72>>2]+P(j,28)|0}e=J[i+8>>2];l=J[i+12>>2];m:{n:{if(l&1){c=0;if((e|0)==1)break n}if(!e)break m;c=32-S(e)|0;c=c>>>0>=8?8:c}g=c+f|0;if(g>>>0>30)break m;z=J[i>>2];t=(z|0)==J[h+92>>2]?J[i+20>>2]:t;w=0;v=65535;s=J[h+32>>2];o:{if(!s)break o;c=((P(z,506952113)&1073741823)>>>0)%M[h+24>>2]|0;e=s+P(c,12)|0;r=J[e+4>>2];if(!(r&2))break o;if((z|0)!=J[e>>2]){n=J[h+20>>2];e=0;while(1){e=e+1|0;c=n&e+c;d=s+P(c,12)|0;r=J[d+4>>2];if(!(r&2))break o;if((z|0)!=J[d>>2])continue;break}}if(!(r&1))break o;v=J[(s+ +P(c,12)|0)+8>>2];w=1}J[h+112>>2]=v;s=J[i>>2];y=(s|0)==J[h+96>>2]?J[i+24>>2]:y;p:{q:{v=J[h+68>>2];if(!v)break q;c=((P(s,506952113)&1073741823)>>>0)%M[h+60>>2]|0;e=v+P(c,12)|0;r=J[e+4>>2];if(!(r&2))break q;if((s|0)!=J[e>>2]){e=0;n=J[h+56>>2];while(1){e=e+1|0;c=n&e+c;d=v+P(c,12)|0;r=J[d+4>>2];if(!(r&2))break q;if((s|0)!=J[d>>2])continue;break}}if(!(r&1))break q;J[h+116>>2]=J[(v+P(c,12)|0)+8>>2];d=0;break p}J[h+116>>2]=65535;d=0;if(w)break p;if(l&16){e=J[i>>2];c=J[k>>2];J[194223]=0;l=ga(876,c|0,1196643650, +e|0,h+112|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break j;e=J[i>>2];c=J[k>>2];J[194223]=0;e=ga(876,c|0,1196445523,e|0,u|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break j;if(e|l)break p;l=J[i+12>>2]}d=1;if(!(l&2))break m}r:{s:{t:{e=J[q+16>>2];if((e|0)>=0){l=e;c=J[q+20>>2]+1|0;n=(c|0)>0?c:0;if(n>>>0<=e>>>0)break s;while(1){l=((l>>>1|0)+l|0)+8|0;if(n>>>0>l>>>0)continue;break}if(l>>>0<=119304647){c=kc(J[q+24>>2],P(l,36));if(c)break t;e=J[q+16>>2];if(l>>>0<=e>>>0)break s}J[q+16>>2]=e^-1}J[192956]=J[42452]; +c=J[42451];J[192954]=J[42450];J[192955]=c;c=J[42449];J[192952]=J[42448];J[192953]=c;c=J[42447];J[192950]=J[42446];J[192951]=c;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792;break r}J[q+16>>2]=l;J[q+24>>2]=c}e=J[q+20>>2];u:{if(e>>>0>=n>>>0)break u;c=P(n-e|0,36);if(!c)break u;Pb(J[q+24>>2]+P(e,36)|0,0,c)}J[q+20>>2]=n;c=(J[q+24>>2]+P(n,36)|0)-36|0}J[c>>2]=J[i>>2];J[c+4>>2]=J[h+112>>2];J[c+8>>2]=J[h+116>>2];J[c+12>>2]=J[i+20>>2];J[c+16>>2]=J[i+24>>2];e=(K[i+12|0]>>>1&2|K[c+32|0]&-3)^2;H[c+32|0]=e; +e=(K[i+12|0]>>>1&4|e&-5)^4;H[c+32|0]=e;e=e&-9|K[i+12|0]>>>2&8;H[c+32|0]=e;l=e&-17|K[i+12|0]>>>2&16;H[c+32|0]=l;v:{if(!(!(H[i+12|0]&1)|J[i+8>>2]!=1)){e=-2147483648;g=f;f=31;break v}e=(1<>2]=J[q+12>>2]|e&J[i+16>>2]<>2]=e;J[c+20>>2]=f;H[c+32|0]=l&254|d;J[c+28>>2]=1<>2]=y;J[h+80>>2]=t;break g}J[h+84>>2]=y;J[h+80>>2]=t}w:{if(!K[k+24|0])break w;e=J[q+20>>2];if(!e)break w;c=J[q+ +24>>2];J[194223]=0;ia(877,c|0,e|0,36,878);c=J[194223];J[194223]=0;if((c|0)!=1)break w;c=Z()|0;break g}x:{y:{z:{c=J[k+76>>2];if((c|0)>=0){e=J[k+80>>2]+1|0;d=(e|0)>0?e:0;if(d>>>0<=c>>>0)break y;j=c;while(1){j=((j>>>1|0)+j|0)+8|0;if(d>>>0>j>>>0)continue;break}if(j>>>0<=536870911){c=kc(J[k+84>>2],j<<3);if(c)break z;c=J[k+76>>2];if(j>>>0<=c>>>0)break y}J[k+76>>2]=c^-1}c=J[42445];J[192948]=J[42444];J[192949]=c;e=771792;break x}J[k+76>>2]=j;J[k+84>>2]=c}e=J[k+80>>2];A:{if(e>>>0>=d>>>0)break A;c=d-e<<3;if(!c)break A; +Pb(J[k+84>>2]+(e<<3)|0,0,c)}J[k+80>>2]=d;e=(J[k+84>>2]+(d<<3)|0)-8|0}c=J[k+56>>2];J[e+4>>2]=0;J[e>>2]=c;J[k+56>>2]=c+1;B:{C:{D:{c=J[k+88>>2];if((c|0)>=0){e=J[k+92>>2]+1|0;d=(e|0)>0?e:0;if(d>>>0<=c>>>0)break C;j=c;while(1){j=((j>>>1|0)+j|0)+8|0;if(d>>>0>j>>>0)continue;break}if(j>>>0<=536870911){c=kc(J[k+96>>2],j<<3);if(c)break D;c=J[k+88>>2];if(j>>>0<=c>>>0)break C}J[k+88>>2]=c^-1}c=J[42445];g=c;j=J[42444];J[192948]=j;J[192949]=c;e=771792;break B}J[k+88>>2]=j;J[k+96>>2]=c}e=J[k+92>>2];E:{if(e>>>0>= +d>>>0)break E;c=d-e<<3;if(!c)break E;Pb(J[k+96>>2]+(e<<3)|0,0,c)}J[k+92>>2]=d;j=J[42444];g=J[42445];e=(J[k+96>>2]+(d<<3)|0)-8|0}c=J[k+60>>2];J[e+4>>2]=0;J[e>>2]=c;J[k+60>>2]=c+1;f=1;e=0;while(1){F:{A=e<<2;E=A+k|0;if(!J[E+56>>2])break F;c=P(e,12);m=c+q|0;F=A+130696|0;G=p+A|0;D=c+k|0;N=A+(h+80|0)|0;O=A+(h+100|0)|0;w=0;l=0;C=0;while(1){G:{s=J[O>>2];H:{if((s|0)==65535|J[N>>2]!=(w|0))break H;v=J[G>>2];c=J[k>>2];r=0;J[194223]=0;x=J[F>>2];u=ca(879,c|0,x|0)|0;c=J[194223];J[194223]=0;if((c|0)==1){c=Z()|0; +break g}while(1){J[h+108>>2]=32;c=J[k>>2];J[194223]=0;wa(880,c|0,x|0,s|0,v|0,r|0,h+108|0,h+112|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break G;e=0;c=J[h+108>>2];if(!c)break H;while(1){n=(h+112|0)+(e<<2)|0;if(u>>>0>M[n>>2]){I:{J:{K:{d=J[m+28>>2];if((d|0)>=0){c=d;i=J[m+32>>2]+1|0;i=(i|0)>0?i:0;if(c>>>0>=i>>>0)break J;while(1){c=((c>>>1|0)+c|0)+8|0;if(i>>>0>c>>>0)continue;break}if(c>>>0<=357913941){d=kc(J[m+36>>2],P(c,12));if(d)break K;d=J[m+28>>2];if(d>>>0>=c>>>0)break J}J[m+28>>2]=d^-1}J[192950]= +J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792;break I}J[m+36>>2]=d;J[m+28>>2]=c}d=J[m+32>>2];L:{if(d>>>0>=i>>>0)break L;c=P(i-d|0,12);if(!c)break L;Pb(J[m+36>>2]+P(d,12)|0,0,c)}J[m+32>>2]=i;c=(J[m+36>>2]+P(i,12)|0)-12|0}J[c+4>>2]=-2147483648;I[c>>1]=J[n>>2];J[c+8>>2]=538976288;H[c+2|0]=K[c+2|0]&240|3;c=J[h+108>>2]}e=e+1|0;if(e>>>0>>0)continue;break}r=c+r|0;if((c|0)==32)continue;break}}c=J[q+20>>2];if(c){t=J[q+24>>2];Q=t+P(c,36)|0;while(1){M:{c=t+A|0;if(J[c+12>>2]!=(w|0))break M;R= +J[c+4>>2];y=J[t>>2];e=K[t+32|0];z=J[t+24>>2];s=J[G>>2];c=J[k>>2];J[194223]=0;v=J[F>>2];x=ca(879,c|0,v|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){u=e>>>1&15;r=0;while(1){N:{J[h+108>>2]=32;c=J[k>>2];J[194223]=0;wa(880,c|0,v|0,R|0,s|0,r|0,h+108|0,h+112|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break N;e=0;c=J[h+108>>2];if(!c)break M;while(1){n=(h+112|0)+(e<<2)|0;if(M[n>>2]>>0){O:{P:{Q:{d=J[m+28>>2];if((d|0)>=0){c=d;i=J[m+32>>2]+1|0;i=(i|0)>0?i:0;if(c>>>0>=i>>>0)break P;while(1){c=((c>>>1|0)+c|0)+8| +0;if(i>>>0>c>>>0)continue;break}if(c>>>0<=357913941){d=kc(J[m+36>>2],P(c,12));if(d)break Q;d=J[m+28>>2];if(d>>>0>=c>>>0)break P}J[m+28>>2]=d^-1}J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792;break O}J[m+36>>2]=d;J[m+28>>2]=c}d=J[m+32>>2];R:{if(d>>>0>=i>>>0)break R;c=P(i-d|0,12);if(!c)break R;Pb(J[m+36>>2]+P(d,12)|0,0,c)}J[m+32>>2]=i;c=(J[m+36>>2]+P(i,12)|0)-12|0}J[c+4>>2]=z;I[c>>1]=J[n>>2];J[c+8>>2]=y;H[c+2|0]=K[c+2|0]&240|u;c=J[h+108>>2]}e=e+1|0;if(e>>>0>>0)continue;break}r= +c+r|0;if((c|0)==32)continue;break M}break}c=Z()|0;break g}c=Z()|0;break g}t=t+36|0;if((Q|0)!=(t|0))continue;break}}c=J[m+32>>2];e=l+1|0;S:{if(c>>>0<=e>>>0)break S;T:{U:{V:{i=c-l|0;d=c>>>0>=i>>>0?i:0;d=d>>>0>>0?d:i;if(d){c=J[m+36>>2];J[194223]=0;ia(877,c+P(l,12)|0,d|0,12,881);c=J[194223];J[194223]=0;if((c|0)==1)break V;c=J[m+32>>2]}if(c>>>0<=e>>>0)break T;while(1){d=J[m+36>>2];i=P(e,12);u=d+i|0;c=P(l,12);n=c+d|0;W:{if(L[u>>1]!=L[n>>1]){c=J[u+4>>2];l=l+1|0;d=d+P(l,12)|0;J[d>>2]=J[u>>2];J[d+4>>2]= +c;J[d+8>>2]=J[u+8>>2];break W}J[n+4>>2]=J[n+4>>2]|J[u+4>>2];H[n+2|0]=K[n+2|0]&(K[u+2|0]|254);d=J[m+36>>2];c=d+c|0;H[c+2|0]=K[c+2|0]&(K[(d+i|0)+2|0]|253)}c=J[m+32>>2];e=e+1|0;if(c>>>0>e>>>0)continue;break}break U}c=Z()|0;break g}e=l+1|0}e=(e|0)>0?e:0;if(e>>>0>=c>>>0)break S;J[m+32>>2]=e;c=J[m+28>>2];if((c|0)<0|c>>>0>=e>>>0&e>>>0>=c>>>2>>>0)break S;if(e>>>0>=357913942){J[m+28>>2]=c^-1;break S}c=J[m+36>>2];X:{if(l>>>0>=2147483647){Mb(c);c=0;break X}c=kc(c,P(e,12));if(c)break X;c=J[m+28>>2];if(c>>>0>= +e>>>0)break S;J[m+28>>2]=c^-1;break S}J[m+36>>2]=c;J[m+28>>2]=e}l=J[m+32>>2];Y:{if(M[D+80>>2]<=C>>>0)break Y;i=C<<3;if(J[i+J[D+84>>2]>>2]!=(w|0))break Y;Z:{_:{$:{e=J[m+52>>2];if((e|0)>=0){d=e;c=J[m+56>>2]+1|0;n=(c|0)>0?c:0;if(d>>>0>=n>>>0)break _;while(1){d=((d>>>1|0)+d|0)+8|0;if(n>>>0>d>>>0)continue;break}if(d>>>0<=536870911){c=kc(J[m+60>>2],d<<3);if(c)break $;e=J[m+52>>2];if(e>>>0>=d>>>0)break _}J[m+52>>2]=e^-1}J[192948]=j;J[192949]=g;c=771792;break Z}J[m+60>>2]=c;J[m+52>>2]=d}e=J[m+56>>2];aa:{if(e>>> +0>=n>>>0)break aa;c=n-e<<3;if(!c)break aa;Pb(J[m+60>>2]+(e<<3)|0,0,c)}J[m+56>>2]=n;c=(J[m+60>>2]+(n<<3)|0)-8|0}J[c>>2]=l;d=c;ba:{if(M[D+80>>2]<=C>>>0){J[192948]=j;J[192949]=g;c=g;break ba}c=J[(i+J[D+84>>2]|0)+4>>2]}J[d+4>>2]=c;C=C+1|0}w=w+1|0;if(w>>>0>2])continue;break F}break}c=Z()|0;break g}e=1;c=f;f=0;if(c)continue;break}J[h+36>>2]=-57005;ca:{e=J[h+44>>2];if(e){J[194223]=0;$(636,e+24|0,e|0);c=J[194223];J[194223]=0;if((c|0)==1)break ca;Mb(Vd(e));J[h+44>>2]=0}c=J[h+68>>2];if(c){Mb(c);J[h+ +68>>2]=0}J[h+52>>2]=0;J[h+48>>2]=J[h+48>>2]&1;J[h>>2]=-57005;e=J[h+8>>2];if(e){J[194223]=0;$(636,e+24|0,e|0);c=J[194223];J[194223]=0;if((c|0)==1)break ca;Mb(Vd(e));J[h+8>>2]=0}c=J[h+32>>2];if(c)Mb(c);zb=h+240|0;break e}break f}J[h+36>>2]=-57005;da:{b=J[h+44>>2];if(b){J[194223]=0;$(636,b+24|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break da;Mb(Vd(b));J[h+44>>2]=0}a=J[h+68>>2];if(a){Mb(a);J[h+68>>2]=0}J[h+52>>2]=0;J[h+48>>2]=J[h+48>>2]&1;J[h>>2]=-57005;b=J[h+8>>2];if(b){J[194223]=0;$(636,b+24|0,b| +0);a=J[194223];J[194223]=0;if((a|0)==1)break da;Mb(Vd(b));J[h+8>>2]=0}a=J[h+32>>2];if(a)Mb(a);aa(c|0);B()}}ha(0)|0;$b();B()}i=J[b+48>>2];ea:{fa:{p=J[b+44>>2];ga:{if((p|0)<=0){J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;g=L[b+128>>1]&-5;I[b+128>>1]=g;e=b+128|0;break ga}d=p-1|0;c=d;ha:{ia:{while(1){f=c+o>>>1|0;e=J[i+P(f,36)>>2];ja:{if(e>>>0>=1718772068){c=f-1|0;break ja}if((e|0)==1718772067)break ia;o=f+1|0}if((c|0)>=(o|0))continue;break}e=0;break ha}e=J[(i+P(f,36)|0)+28>>2]}J[b+104>>2]=e;c=0;o=d;ka:{la:{while(1){g= +c+o>>>1|0;f=J[i+P(g,36)>>2];ma:{if(f>>>0>=1853189491){o=g-1|0;break ma}if((f|0)==1853189490)break la;c=g+1|0}if((c|0)<=(o|0))continue;break}c=0;break ka}c=J[(i+P(g,36)|0)+28>>2]}J[b+108>>2]=c;o=0;na:{oa:{while(1){g=d+o>>>1|0;f=J[i+P(g,36)>>2];pa:{if(f>>>0>=1684959086){d=g-1|0;break pa}if((f|0)==1684959085)break oa;o=g+1|0}if((d|0)>=(o|0))continue;break}f=0;break na}f=J[(i+P(g,36)|0)+28>>2]}J[b+112>>2]=f;d=0;g=L[b+128>>1]&-5|(e?4:(c|0)!=0&(f|0)!=0?4:0);I[b+128>>1]=g;e=b+128|0;if((p|0)>0)break fa}J[b+ +116>>2]=0;c=0;break ea}o=p-1|0;c=o;qa:{ra:{while(1){j=c+d>>>1|0;f=J[i+P(j,36)>>2];sa:{if(f>>>0>=1920232558){c=j-1|0;break sa}if((f|0)==1920232557)break ra;d=j+1|0}if((c|0)>=(d|0))continue;break}c=0;break qa}c=J[(i+P(j,36)|0)+28>>2]}J[b+116>>2]=c;d=0;ta:{while(1){f=d+o>>>1|0;c=J[i+P(f,36)>>2];ua:{if(c>>>0>=1986359925){o=f-1|0;break ua}if((c|0)==1986359924)break ta;d=f+1|0}if((d|0)<=(o|0))continue;break}c=0;break ea}c=(J[(i+P(f,36)|0)+28>>2]!=0)<<3}f=c|g&-9;I[e>>1]=f;l=(J[a+4>>2]&-2)==4?1801810542: +1986753134;o=0;va:{wa:{xa:{if((p|0)<=0){J[b+120>>2]=0;d=f&65534;break xa}c=p-1|0;j=c;ya:{za:{while(1){g=j+o>>>1|0;d=J[i+P(g,36)>>2];Aa:{if(d>>>0>l>>>0){j=g-1|0;break Aa}if(d>>>0>=l>>>0)break za;o=g+1|0}if((j|0)>=(o|0))continue;break}d=0;break ya}d=J[(i+P(g,36)|0)+24>>2]}J[b+120>>2]=d;o=0;d=f&-2|(d|0)!=0;I[b+128>>1]=d;while(1){g=c+o>>>1|0;f=J[i+P(g,36)>>2];Ba:{if(f>>>0>=1953653100){c=g-1|0;break Ba}if((f|0)==1953653099)break wa;o=g+1|0}if((c|0)>=(o|0))continue;break}}J[b+124>>2]=0;c=0;break va}c=J[(i+ +P(g,36)|0)+24>>2];J[b+124>>2]=c;c=((c|0)!=0)<<1}I[e>>1]=c|d&65533;f=1;Ca:{if((p|0)<=0)break Ca;o=p-1|0;c=0;Da:{while(1){f=c+o>>>1|0;d=J[i+P(f,36)>>2];Ea:{if(d>>>0>l>>>0){o=f-1|0;break Ea}if(d>>>0>=l>>>0)break Da;c=f+1|0}if((c|0)<=(o|0))continue;break}f=1;break Ca}f=J[(i+P(f,36)|0)+8>>2]==65535}l=J[J[b+20>>2]+40>>2];g=(l|0)!=J[b+28>>2];c=J[a>>2];p=c+144|0;while(1){Fa:{d=J[p>>2];if(d)break Fa;if(!J[c+48>>2]){d=169776;break Fa}d=vm(p);if(!d)d=169776;j=J[p>>2];J[p>>2]=j?j:d;if(!j)break Fa;um(d);continue}break}c= +L[b+128>>1];d=J[d>>2];d=d?d:169776;d=M[d+16>>2]<4?169776:J[d+12>>2];if(!((K[d|0]|K[d+1|0]<<8)==256&(K[d+4|0]|K[d+5|0]<<8)!=0)){c=c|64;I[e>>1]=c}j=1;I[e>>1]=c&57343|(H[a+124|0]&1)<<13;p=J[a>>2];c=J[p+168>>2];Ga:{if(c)break Ga;while(1){c=J[p+48>>2];if(!c){c=169776;break Ga}c=pv(c);if(!c)c=169776;d=J[p+168>>2];J[p+168>>2]=d?d:c;if(!d)break Ga;yc(c);c=J[p+168>>2];if(!c)continue;break}}c=M[c+16>>2]<8?169776:J[c+12>>2];p=(K[c|0]|K[c+1|0]<<8)!=0;if(!(H[a+124|0]&1))j=!SH(J[a>>2]);Ha:{Ia:{Ja:{Ka:{if(!(g&(l| +0)!=0)){c=J[a>>2];l=c+152|0;while(1){La:{g=J[l>>2];if(g)break La;if(!J[c+48>>2]){g=169776;break La}g=Qo(l);if(!g)g=169776;d=J[l>>2];J[l>>2]=d?d:g;if(!d)break La;sg(g);continue}break}c=J[g>>2];c=c?c:169776;c=M[c+16>>2]<4?169776:J[c+12>>2];d=(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=0;if(!p|!(!d|j))break Ka;break Ja}if(p)break Ja;c=L[e>>1];break Ha}c=L[e>>1];if(!d)break Ha;c=c|512;break Ia}c=L[e>>1]|4096}I[e>>1]=c}Ma:{if(c&4096|(f^-1)&(c&512)>>>9)break Ma;if(p){c=c|4096;break Ma}d=J[a>>2];g= +d+140|0;while(1){Na:{c=J[g>>2];if(c)break Na;if(!J[d+48>>2]){c=169776;break Na}c=Ro(g);if(!c)c=169776;f=J[g>>2];J[g>>2]=f?f:c;if(!f)break Na;yc(c);continue}break}d=L[e>>1];c=M[c+16>>2]<4?169776:J[c+12>>2];c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24)?d|1024:d}j=c&-2049|(c&4608?0:(c^-1)<<1&2048);I[e>>1]=j;d=0;Oa:{if(!(K[a+124|0]&2)|c&4096)break Oa;d=32;if(!(c&1024))break Oa;c=J[a>>2];g=c+140|0;while(1){Pa:{f=J[g>>2];if(f)break Pa;if(!J[c+48>>2]){f=169776;break Pa}f=Ro(g);if(!f)f=169776;d=J[g>>2]; +J[g>>2]=d?d:f;if(!d)break Pa;yc(f);continue}break}c=0;Qa:{Ra:{Sa:{j=M[f+16>>2]<4?169776:J[f+12>>2];d=K[j|0]|K[j+1|0]<<8;switch((d<<8|d>>>8)&65535){case 1:break Ra;case 0:break Sa;default:break Qa}}d=K[j+2|0]|K[j+3|0]<<8;if(!d)break Qa;c=1;if(K[j+8|0]==1)break Qa;g=(d<<8|d>>>8)&65535;d=g>>>0<=1?1:g;f=j+4|0;c=0;Ta:{while(1){c=c+1|0;if((d|0)!=(c|0)){j=f;f=K[f+2|0]|K[f+3|0]<<8;f=j+((f<<8|f>>>8)&65535)|0;if(K[f+4|0]!=1)continue;break Ta}break}c=d}c=c>>>0>>0;break Qa}d=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<< +16|K[j+7|0]<<24);if(!d)break Qa;c=1;if(K[j+13|0]==1)break Qa;g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=g>>>0<=1?1:g;c=j+8|0;d=0;Ua:{while(1){d=d+1|0;if((f|0)!=(d|0)){j=c;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=j+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;if(K[c+5|0]!=1)continue;break Ua}break}d=f}c=d>>>0>>0}j=L[e>>1];d=c?0:32}f=d|j&-33;I[b+128>>1]=f;c=J[b+44>>2];Va:{Wa:{if((c|0)<=0)break Wa;g=J[b+48>>2];c=c-1|0;d=0;while(1){Xa:{l=c+d>>>1|0;b=J[g+P(l,36)>>2];Ya:{if(b>>>0>=1835102828){c= +l-1|0;break Ya}if((b|0)==1835102827)break Xa;d=l+1|0}if((c|0)>=(d|0))continue;break Wa}break}b=16;if(J[(g+P(l,36)|0)+28>>2])break Va}b=0}c=b|f&-17;I[e>>1]=c;o=0;d=0;Za:{if(j&4608)break Za;d=256;if(!(j&1024))break Za;b=J[a>>2];f=b+140|0;while(1){_a:{d=J[f>>2];if(d)break _a;if(!J[b+48>>2]){d=169776;break _a}d=Ro(f);if(!d)d=169776;c=J[f>>2];J[f>>2]=c?c:d;if(!c)break _a;yc(d);continue}break}b=0;$a:{ab:{bb:{g=M[d+16>>2]<4?169776:J[d+12>>2];c=K[g|0]|K[g+1|0]<<8;switch((c<<8|c>>>8)&65535){case 1:break ab; +case 0:break bb;default:break $a}}c=K[g+2|0]|K[g+3|0]<<8;if(!c)break $a;b=1;if(K[g+9|0]&4)break $a;f=(c<<8|c>>>8)&65535;c=f>>>0<=1?1:f;d=g+4|0;b=0;cb:{while(1){b=b+1|0;if((c|0)!=(b|0)){g=d;d=K[d+2|0]|K[d+3|0]<<8;d=g+((d<<8|d>>>8)&65535)|0;if(!(K[d+5|0]&4))continue;break cb}break}b=c}b=b>>>0>>0;break $a}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);if(!c)break $a;b=1;if(K[g+12|0]&64)break $a;f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=f>>>0<=1?1:f;b=g+8|0;c=0;db:{while(1){c=c+1|0;if((d|0)!= +(c|0)){g=b;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=g+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;if(!(K[b+4|0]&64))continue;break db}break}c=d}b=c>>>0>>0}c=L[e>>1];d=b?0:256}b=d|c&-257;I[e>>1]=b;b=b&-129|(d?K[a+124|0]<<5&128:0);c=c&8192?b&-257:b;I[e>>1]=c;if(c&2){c=J[a>>2];a=J[c+176>>2];eb:{if(a)break eb;while(1){a=J[c+48>>2];if(!a){a=169776;break eb}a=ov(a);if(!a)a=169776;b=J[c+176>>2];J[c+176>>2]=b?b:a;if(!b)break eb;yc(a);a=J[c+176>>2];if(!a)continue;break}}a=M[a+16>>2]<12?169776: +J[a+12>>2];o=((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=0)<<14;c=L[e>>1]}I[e>>1]=c&49151|o}function fea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=zb-16|0;zb=o;a:{b:{c:{if(!a)break c;if(!(J[a+344>>2]|K[a+399|0])){if(!(K[a+201|0]&4))break b;g=J[a+320>>2];c=P(K[a+403|0],K[a+406|0]);d:{if(c>>>0>=8){g=P(g,c>>>3|0);break d}g=P(c,g)+7>>>3|0}H[a+408|0]=c;H[a+409|0]=K[a+404|0];g=g+1|0;c=_d(a,g);J[a+356>>2]=c;H[c|0]=0;c=K[a+ +400|0];if(c&16){c=_d(a,J[a+336>>2]+1|0);J[a+360>>2]=c;H[c|0]=1;c=K[a+400|0]}e:{if((c&255)>>>0<32)break e;y=a,z=Rl(a,g),J[y+352>>2]=z;c=K[a+400|0];if(c&32){c=_d(a,J[a+336>>2]+1|0);J[a+364>>2]=c;H[c|0]=2;c=K[a+400|0]}if(c&64){c=_d(a,J[a+336>>2]+1|0);J[a+368>>2]=c;H[c|0]=3;c=K[a+400|0]}if(c<<24>>24>=0)break e;c=_d(a,J[a+336>>2]+1|0);J[a+372>>2]=c;H[c|0]=4}f:{g:{if(K[a+398|0]){c=J[a+324>>2];if(!(K[a+208|0]&2)){J[a+328>>2]=c+7>>>3;c=J[a+320>>2]+7>>>3|0;break f}J[a+328>>2]=c;break g}J[a+328>>2]=J[a+324>> +2]}c=J[a+320>>2]}J[a+332>>2]=c;LD(a,1);c=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=c}h:{if(!K[a+398|0]|!(K[a+208|0]&2))break h;i:switch(K[a+399|0]){case 0:if(!(K[a+344|0]&7))break h;mh(a);break c;case 1:if(!(K[a+344|0]&7)&M[a+320>>2]>4)break h;mh(a);break c;case 2:if((J[a+344>>2]&7)==4)break h;mh(a);break c;case 3:if(!(K[a+344|0]&3)&M[a+320>>2]>2)break h;mh(a);break c;case 4:if((J[a+344>>2]&3)==2)break h;mh(a);break c;case 5:if(!(H[a+344|0]&1)&M[a+320>>2]>1)break h;mh(a);break c;case 6:break i; +default:break h}if(H[a+344|0]&1)break h;mh(a);break c}H[o+12|0]=K[a+401|0];c=J[a+332>>2];J[o+4>>2]=c;g=K[a+406|0];H[o+14|0]=g;d=K[a+403|0];H[o+13|0]=d;g=P(d,g);H[o+15|0]=g;g=g&255;j:{if(g>>>0>=8){c=P(c,g>>>3|0);break j}c=P(c,g)+7>>>3|0}J[o+8>>2]=c;Ob(J[a+356>>2]+1|0,b,c);k:{if(!K[a+398|0])break k;j=K[a+399|0];if(!(K[a+208|0]&2)|j>>>0>5)break k;b=J[a+356>>2]+1|0;if(j>>>0<=5){f=J[o+4>>2];l:{m:{n:{o:{p:{q:{r:{c=K[o+15|0];switch(c-1|0){case 3:break p;case 1:break q;case 0:break r;default:break o}}g=K[j+ +262853|0];if(f>>>0<=g>>>0)break l;h=K[j+262860|0];c=b;e=g;while(1){d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<7&128;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<6&64|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<5&32|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<4&16|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<3&8|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<2&4|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+ +(e>>>3|0)|0]>>>((e^-1)&7)<<1&2|d;e=e+h|0;if(e>>>0>=f>>>0)break m;H[c|0]=K[b+(e>>>3|0)|0]>>>((e^-1)&7)&1|d;c=c+1|0;e=e+h|0;if(f>>>0>e>>>0)continue;break}break l}g=K[j+262853|0];if(f>>>0<=g>>>0)break l;h=K[j+262860|0];c=b;e=g;while(1){d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<6&192;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<4&48|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<2&12|d;e=e+h|0;if(e>>>0>=f>>>0)break m;H[c|0]=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)&3|d; +c=c+1|0;e=e+h|0;if(f>>>0>e>>>0)continue;break}break l}g=K[j+262853|0];if(f>>>0<=g>>>0)break l;e=K[j+262860|0];d=g;c=b;while(1){h=K[b+(d>>>1|0)|0]>>>((d^-1)<<2&4)<<4;d=d+e|0;if(d>>>0>=f>>>0)break n;H[c|0]=h|K[b+(d>>>1|0)|0]>>>((d^-1)<<2&4)&15;c=c+1|0;d=d+e|0;if(f>>>0>d>>>0)continue;break}break l}g=K[j+262853|0];if(f>>>0<=g>>>0)break l;e=c>>>3|0;h=K[j+262860|0];c=g;d=b;while(1){k=b+P(c,e)|0;if((k|0)!=(d|0))Ob(d,k,e);d=d+e|0;c=c+h|0;if(f>>>0>c>>>0)continue;break}break l}d=h&240}H[c|0]=d}b=K[j+262860| +0];b=((b+J[o+4>>2]|0)+(g^-1)>>>0)/(b>>>0)|0;J[o+4>>2]=b;c=K[o+15|0];s:{if(c>>>0>=8){b=P(b,c>>>3|0);break s}b=P(b,c)+7>>>3|0}J[o+8>>2]=b}if(J[o+4>>2])break k;mh(a);break c}b=J[a+208>>2];if(b){g=o+4|0;t:{if(!a)break t;u:{if(!(b&1048576))break u;c=J[a+188>>2];if(!c)break u;Cb[c|0](a,g,J[a+356>>2]+1|0);b=J[a+208>>2]}v:{if(!(b&32768))break v;if(K[a+401|0]&5){Xb(a,251801);b=J[a+208>>2]&-32769;J[a+208>>2]=b;break v}$r(g,J[a+356>>2]+1|0,(J[a+204>>2]^-1)>>>7&1);b=J[a+208>>2]}if(b&65536){oE(g,J[a+356>>2]+1| +0);b=J[a+208>>2]}if(b&4){b=J[a+356>>2]+1|0;j=K[a+402|0];e=0;c=0;if(!(K[g+9|0]!=8|K[g+10|0]!=1)){w:{x:{y:switch(j-1|0){case 0:f=J[g>>2];if(!f)break w;c=b;while(1){d=(K[b|0]!=0)<<7;if((f|0)==(e+1|0)){b=c;break x}d=(K[b+1|0]!=0)<<6|d;if((f|0)==(e+2|0)){b=c;break x}d=(K[b+2|0]!=0)<<5|d;if((f|0)==(e+3|0)){b=c;break x}d=(K[b+3|0]!=0)<<4|d;if((f|0)==(e+4|0)){b=c;break x}d=(K[b+4|0]!=0)<<3|d;if((f|0)==(e+5|0)){b=c;break x}d=(K[b+5|0]!=0)<<2|d;if((f|0)==(e+6|0)){b=c;break x}d=(K[b+6|0]!=0)<<1|d;if((f|0)== +(e|7)){b=c;break x}H[c|0]=K[b+7|0]!=0|d;c=c+1|0;b=b+8|0;e=e+8|0;if((f|0)!=(e|0))continue;break}break w;case 1:f=J[g>>2];if(!f)break w;e=b;while(1){z:{d=K[e|0]<<6;if((f|0)==(c+1|0))break z;d=K[e+1|0]<<4&48|d;if((f|0)==(c+2|0))break z;d=K[e+2|0]<<2&12|d;if((f|0)==(c|3))break z;H[b|0]=K[e+3|0]&3|d;e=e+4|0;b=b+1|0;c=c+4|0;if((f|0)!=(c|0))continue;break w}break}d=d&255;break x;case 3:break y;default:break w}c=J[g>>2];if(!c)break w;d=b;while(1){A:{f=K[d|0]<<4;if((c|0)==(e|1))break A;H[b|0]=f|K[d+1|0]&15; +d=d+2|0;b=b+1|0;e=e+2|0;if((c|0)!=(e|0))continue;break w}break}d=f&255}H[b|0]=d}H[g+9|0]=j;c=P(j,K[g+10|0]);H[g+11|0]=c;b=J[g>>2];c=c&255;B:{if(c>>>0>=8){b=P(b,c>>>3|0);break B}b=P(b,c)+7>>>3|0}J[g+4>>2]=b}b=J[a+208>>2]}if(b&16){pE(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(b&8){d=J[a+356>>2]+1|0;j=zb-32|0;zb=j;f=K[g+8|0];C:{if((f|0)==3)break C;b=K[g+9|0];D:{if(f&2){h=K[a+497|0];c=K[a+498|0];J[j+4>>2]=c;J[j+20>>2]=b-c;c=K[a+499|0];J[j+8>>2]=c;J[j+24>>2]=b-c;c=3;break D}h=K[a+500|0];c=1}J[j>>2]=h;e=b-h|0; +J[j+16>>2]=e;if(f&4){f=c<<2;k=K[a+501|0];J[(f|j)>>2]=k;J[(f|j+16)>>2]=b-k;c=c+1|0}E:{if(b>>>0<=7){c=J[g+4>>2];if(!c)break C;if(!b)break E;f=K[a+500|0];k=(b|0)!=4?255:(f|0)==3?17:255;m=(b|0)==2?(f|0)==1?85:k:k;n=(e|0)<=0;k=0;while(1){i=K[d|0];b=e;f=0;if(!n)while(1){f=i<0)continue;break}H[d|0]=m&i>>>0-b|f;d=d+1|0;k=k+1|0;if((c|0)!=(k|0))continue;break}break C}e=P(J[g>>2],c);if((b|0)==8){if(!e)break C;k=0;while(1){h=K[d|0];H[d|0]=0;f=(k>>>0)%(c>>>0)<<2;b=J[f+(j+16|0)>>2];i=J[f+ +j>>2];if((b|0)>(0-i|0)){f=0;if((b|0)>0)while(1){f=h<0)continue;break}H[d|0]=h>>>0-b|f}d=d+1|0;k=k+1|0;if((e|0)!=(k|0))continue;break}break C}if(!e)break C;h=0;while(1){f=0;k=0;i=(h>>>0)%(c>>>0)<<2;b=J[i+(j+16|0)>>2];i=J[i+j>>2];if((b|0)>(0-i|0)){k=K[d+1|0]|K[d|0]<<8;while(1){m=(b|0)>0;f=(m?k<>>0-b|0)|f;b=b-i|0;if(m)continue;break}k=(f&65280)>>>8|0}H[d+1|0]=f;H[d|0]=k;d=d+2|0;h=h+1|0;if((e|0)!=(h|0))continue;break}break C}Pb(d,0,c)}zb=j+32|0;b=J[a+208>>2]}if(b&131072){b= +J[a+356>>2]+1|0;F:{G:switch(K[g+8|0]-4|0){case 2:d=J[g>>2];if(K[g+9|0]==8){if(!d)break F;if((d|0)!=1){e=d&-2;c=0;while(1){f=K[b|0];H[b|0]=K[b+1|0];j=K[b+2|0]|K[b+3|0]<<8;H[b+1|0]=j;H[b+2|0]=j>>>8;H[b+3|0]=f;f=K[b+4|0];H[b+4|0]=K[b+5|0];j=K[b+6|0]|K[b+7|0]<<8;H[b+5|0]=j;H[b+6|0]=j>>>8;H[b+7|0]=f;b=b+8|0;c=c+2|0;if((e|0)!=(c|0))continue;break}}if(!(d&1))break F;c=K[b|0];H[b|0]=K[b+1|0];d=K[b+2|0]|K[b+3|0]<<8;H[b+1|0]=d;H[b+2|0]=d>>>8;H[b+3|0]=c;break F}if(!d)break F;c=0;while(1){e=K[b|0]|K[b+1|0]<< +8;H[b|0]=K[b+2|0];f=K[b+3|0]|K[b+4|0]<<8;H[b+3|0]=K[b+5|0];H[b+1|0]=f;H[b+2|0]=f>>>8;f=K[b+6|0]|K[b+7|0]<<8;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=e;H[b+7|0]=e>>>8;b=b+8|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break F;case 0:break G;default:break F}d=J[g>>2];if(K[g+9|0]==8){if(!d)break F;if(d>>>0>=4){e=d&-4;c=0;while(1){f=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=f;f=K[b+2|0];H[b+2|0]=K[b+3|0];H[b+3|0]=f;f=K[b+4|0];H[b+4|0]=K[b+5|0];H[b+5|0]=f;f=K[b+6|0];H[b+6|0]=K[b+7|0];H[b+7|0]=f;b=b+8|0;c=c+4|0;if((e|0)!= +(c|0))continue;break}}d=d&3;if(!d)break F;c=0;while(1){e=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=e;b=b+2|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break F}if(!d)break F;if((d|0)!=1){f=d&-2;c=0;while(1){e=Eqa(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),16);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;e=Eqa(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),16);H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;b=b+8|0;c=c+2|0;if((f|0)!=(c|0))continue;break}}if(!(d&1))break F;c=Eqa(K[b|0]| +K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),16);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24}b=J[a+208>>2]}H:{if(!(b&524288))break H;b=J[a+356>>2]+1|0;I:switch(K[g+8|0]-4|0){case 2:d=J[g>>2];if(K[g+9|0]==8){if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+3|0]=K[b+3|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+11|0]=K[b+11|0]^-1;H[b+15|0]=K[b+15|0]^-1;b=b+16|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+3|0]=K[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H}if(!d)break H; +if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+14|0]=K[b+14|0]^-1;H[b+15|0]=K[b+15|0]^-1;H[b+22|0]=K[b+22|0]^-1;H[b+23|0]=K[b+23|0]^-1;H[b+30|0]=K[b+30|0]^-1;H[b+31|0]=K[b+31|0]^-1;b=b+32|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;b=b+8|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H;case 0:break I;default:break H}d=J[g>>2];if(K[g+9|0]==8){if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+1| +0]=K[b+1|0]^-1;H[b+3|0]=K[b+3|0]^-1;H[b+5|0]=K[b+5|0]^-1;H[b+7|0]=K[b+7|0]^-1;b=b+8|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+1|0]=K[b+1|0]^-1;b=b+2|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H}if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+10|0]=K[b+10|0]^-1;H[b+11|0]=K[b+11|0]^-1;H[b+14|0]=K[b+14|0]^-1;H[b+15|0]=K[b+15|0]^-1;b=b+16|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d= +d&3;if(!d)break H;c=0;while(1){H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}b=J[a+208>>2];if(b&1){nE(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(!(b&32))break t;qE(g,J[a+356>>2]+1|0)}}b=K[o+15|0];if((b|0)!=K[a+404|0]|(b|0)!=K[a+409|0])break a;if(!(!(K[a+660|0]&4)|K[a+664|0]!=64)){b=J[a+356>>2]+1|0;d=K[o+12|0];J:{if(!(d&2))break J;c=J[o+4>>2];K:switch(K[o+13|0]-8|0){case 0:g=3;L:switch(d-2|0){case 4:g=4;break;case 0:break L;default:break J}if(!c)break J;if((c|0)!= +1){f=c&-2;d=0;while(1){e=K[b+1|0];H[b|0]=K[b|0]-e;H[b+2|0]=K[b+2|0]-e;b=b+g|0;e=K[b+1|0];H[b+2|0]=K[b+2|0]-e;H[b|0]=K[b|0]-e;b=b+g|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(!(c&1))break J;c=K[b+1|0];H[b|0]=K[b|0]-c;H[b+2|0]=K[b+2|0]-c;break J;case 8:break K;default:break J}e=6;M:switch(d-2|0){case 4:e=8;break;case 0:break M;default:break J}if(!c)break J;g=0;while(1){d=K[b+3|0]|K[b+2|0]<<8;f=(K[b+5|0]|K[b+4|0]<<8)-d|0;H[b+5|0]=f;d=(K[b+1|0]|K[b|0]<<8)-d|0;H[b+1|0]=d;H[b+4|0]=f>>>8;H[b|0]=d>>>8; +b=b+e|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}}b=0;c=0;i=0;n=K[o+15|0];g=n+7|0;k=a;e=J[a+356>>2];m=J[o+8>>2];r=K[a+400|0];t=r<<24>>24;d=2147483647;N:{if(!(r&8)|(r|0)==8)break N;if(!m){d=0;break N}h=e;d=0;if(m>>>0>=4){a=m&-4;while(1){j=d;d=H[h+1|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+2|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+3|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+4|0];f=d&255;d=j+((d|0)<0?256-f|0:f)|0;h=h+4|0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=m&3;if(!a)break N;while(1){j=d;b= +H[h+1|0];d=b&255;d=j+((b|0)<0?256-d|0:d)|0;h=h+1|0;c=c+1|0;if((a|0)!=(c|0))continue;break}}q=g>>>3|0;j=J[k+352>>2];O:{P:{Q:{R:{if((t|0)==16){b=e+1|0;h=J[k+360>>2]+1|0;if(!n){a=0;c=b;break Q}a=q>>>0<=1?1:q;g=a&7;if(n>>>0<57){c=b;break R}f=a&56;c=b;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;i=i+8|0;if((f|0)!=(i|0))continue;break}break R}a=e;if(!(r&16))break O;a=a+1|0;h=J[k+360>> +2]+1|0;S:{if(!n){g=0;b=0;c=a;break S}g=q>>>0<=1?1:q;f=g&3;T:{if(n>>>0<25){c=a;b=0;break T}x=g&60;c=a;b=0;while(1){i=H[c|0];H[h|0]=i;u=H[c+1|0];H[h+1|0]=u;v=H[c+2|0];H[h+2|0]=v;w=H[c+3|0];H[h+3|0]=w;p=b;b=i&255;i=p+((i|0)<0?256-b|0:b)|0;b=u&255;i=i+((u|0)<0?256-b|0:b)|0;b=v&255;i=i+((v|0)<0?256-b|0:b)|0;b=w&255;b=i+((w|0)<0?256-b|0:b)|0;h=h+4|0;c=c+4|0;s=s+4|0;if((x|0)!=(s|0))continue;break}}if(!f)break S;while(1){i=H[c|0];H[h|0]=i;p=b;b=i&255;b=p+((i|0)<0?256-b|0:b)|0;h=h+1|0;c=c+1|0;l=l+1|0;if((f| +0)!=(l|0))continue;break}}U:{if(g>>>0>=m>>>0)break U;while(1){f=K[c|0]-K[a|0]|0;H[h|0]=f;i=b;b=f&255;b=i+(f<<24>>24<0?256-b|0:b)|0;if(d>>>0>>0)break U;h=h+1|0;a=a+1|0;c=c+1|0;g=g+1|0;if(m>>>0>g>>>0)continue;break}}a=e;if(b>>>0>=d>>>0)break O;f=k+360|0;d=b;break P}if(!g)break Q;i=0;while(1){H[h|0]=K[c|0];h=h+1|0;c=c+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}f=k+360|0;if(a>>>0>=m>>>0)break P;g=m+(a^-1)|0;l=m-a&3;if(l){i=0;while(1){H[h|0]=K[c|0]-K[b|0];h=h+1|0;b=b+1|0;c=c+1|0;a=a+1|0;i=i+1|0;if((l| +0)!=(i|0))continue;break}}if(g>>>0<3)break P;while(1){H[h|0]=K[c|0]-K[b|0];H[h+1|0]=K[c+1|0]-K[b+1|0];H[h+2|0]=K[c+2|0]-K[b+2|0];H[h+3|0]=K[c+3|0]-K[b+3|0];h=h+4|0;b=b+4|0;c=c+4|0;a=a+4|0;if((m|0)!=(a|0))continue;break}}a=J[f>>2]}h=a;V:{W:{X:{if((t|0)==32){h=J[k+364>>2];if(!m)break V;g=m&3;Y:{if(m>>>0<4){c=j;b=e;break Y}f=m&-4;a=0;c=j;b=e;while(1){H[h+1|0]=K[b+1|0]-K[c+1|0];H[h+2|0]=K[b+2|0]-K[c+2|0];H[h+3|0]=K[b+3|0]-K[c+3|0];H[h+4|0]=K[b+4|0]-K[c+4|0];b=b+4|0;h=h+4|0;c=c+4|0;a=a+4|0;if((f|0)!=(a| +0))continue;break}}i=k+364|0;if(g){a=0;while(1){H[h+1|0]=K[b+1|0]-K[c+1|0];b=b+1|0;h=h+1|0;c=c+1|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}g=d;break X}if(!(r&32))break W;i=k+364|0;Z:{if(!m){g=0;break Z}c=J[k+364>>2];b=e;a=j;f=0;g=0;while(1){l=K[b+1|0]-K[a+1|0]|0;H[c+1|0]=l;p=g;g=l&255;g=p+(l<<24>>24<0?256-g|0:g)|0;if(g>>>0>d>>>0)break Z;b=b+1|0;c=c+1|0;a=a+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}if(d>>>0<=g>>>0)break W}h=J[i>>2];d=g}_:{$:{aa:{ba:{if((t|0)==64){h=j+1|0;a=e+1|0;c=J[k+368>>2]+1| +0;if(!n){g=0;b=a;break aa}g=q>>>0<=1?1:q;f=g&3;if(n>>>0<25){b=a;break ba}l=g&60;i=0;b=a;while(1){H[c|0]=K[b|0]-(K[h|0]>>>1|0);H[c+1|0]=K[b+1|0]-(K[h+1|0]>>>1|0);H[c+2|0]=K[b+2|0]-(K[h+2|0]>>>1|0);H[c+3|0]=K[b+3|0]-(K[h+3|0]>>>1|0);c=c+4|0;h=h+4|0;b=b+4|0;i=i+4|0;if((l|0)!=(i|0))continue;break}break ba}if(!(r&64))break _;c=j+1|0;g=e+1|0;b=J[k+368>>2]+1|0;ca:{if(!n){i=0;a=g;f=0;break ca}f=q>>>0<=1?1:q;u=f&1;da:{if(n>>>0<9){i=0;a=g;break da}v=f&62;i=0;a=g;l=0;while(1){r=K[a|0]-(K[c|0]>>>1|0)|0;H[b|0]= +r;s=K[a+1|0]-(K[c+1|0]>>>1|0)|0;H[b+1|0]=s;p=i;i=r&255;p=p+(r<<24>>24<0?256-i|0:i)|0;i=s&255;i=p+(s<<24>>24<0?256-i|0:i)|0;b=b+2|0;c=c+2|0;a=a+2|0;l=l+2|0;if((v|0)!=(l|0))continue;break}}if(!u)break ca;l=K[a|0]-(K[c|0]>>>1|0)|0;H[b|0]=l;p=i;i=l&255;i=p+(l<<24>>24<0?256-i|0:i)|0;b=b+1|0;c=c+1|0;a=a+1|0}ea:{if(f>>>0>=m>>>0)break ea;while(1){l=K[a|0]-(K[g|0]+K[c|0]>>>1|0)|0;H[b|0]=l;p=i;i=l&255;i=p+(l<<24>>24<0?256-i|0:i)|0;if(i>>>0>d>>>0)break ea;a=a+1|0;c=c+1|0;g=g+1|0;b=b+1|0;f=f+1|0;if(m>>>0>f>>> +0)continue;break}}if(d>>>0<=i>>>0)break _;f=k+368|0;d=i;break $}if(!f)break aa;i=0;while(1){H[c|0]=K[b|0]-(K[h|0]>>>1|0);c=c+1|0;h=h+1|0;b=b+1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}}f=k+368|0;if(g>>>0>=m>>>0)break $;i=g+1|0;if(m-g&1){H[c|0]=K[b|0]-(K[e+1|0]+K[h|0]>>>1|0);c=c+1|0;h=h+1|0;g=i;b=b+1|0;a=e+2|0}if((i|0)==(m|0))break $;while(1){H[c|0]=K[b|0]-(K[a|0]+K[h|0]>>>1|0);H[c+1|0]=K[b+1|0]-(K[a+1|0]+K[h+1|0]>>>1|0);c=c+2|0;a=a+2|0;h=h+2|0;b=b+2|0;g=g+2|0;if((m|0)!=(g|0))continue;break}}h=J[f>> +2]}fa:{ga:{ha:{if((t|0)==-128){d=j+1|0;a=e+1|0;h=J[k+372>>2]+1|0;if(!n){f=0;c=a;b=d;break ga}f=q>>>0<=1?1:q;g=f&3;if(n>>>0<25){b=d;c=a;break ha}e=f&60;i=0;b=d;c=a;while(1){H[h|0]=K[c|0]-K[b|0];H[h+1|0]=K[c+1|0]-K[b+1|0];H[h+2|0]=K[c+2|0]-K[b+2|0];H[h+3|0]=K[c+3|0]-K[b+3|0];h=h+4|0;b=b+4|0;c=c+4|0;i=i+4|0;if((e|0)!=(i|0))continue;break}break ha}if((t|0)>=0)break V;g=j+1|0;f=e+1|0;c=J[k+372>>2]+1|0;ia:{if(!n){i=0;b=f;a=g;l=0;break ia}l=q>>>0<=1?1:q;q=l&1;ja:{if(n>>>0<9){i=0;a=g;b=f;break ja}n=l&62; +i=0;a=g;b=f;s=0;while(1){e=K[b|0]-K[a|0]|0;H[c|0]=e;j=K[b+1|0]-K[a+1|0]|0;H[c+1|0]=j;p=i;i=e&255;i=p+(e<<24>>24<0?256-i|0:i)|0;e=j&255;i=i+(j<<24>>24<0?256-e|0:e)|0;c=c+2|0;a=a+2|0;b=b+2|0;s=s+2|0;if((n|0)!=(s|0))continue;break}}if(!q)break ia;e=K[b|0]-K[a|0]|0;H[c|0]=e;j=e&255;i=(e<<24>>24<0?256-j|0:j)+i|0;c=c+1|0;a=a+1|0;b=b+1|0}ka:{if(m>>>0<=l>>>0)break ka;while(1){t=K[f|0];e=K[g|0];j=t-e|0;n=j>>31;s=K[a|0];q=s-e|0;u=q+j|0;r=u>>31;p=e;e=(j^n)-n|0;j=(r^u)-r|0;n=e>>>0>j>>>0?p:s;p=j;j=q>>31;j=(j^ +q)-j|0;e=K[b|0]-(e>>>0>>0?n:p>>>0>>0?n:t)|0;H[c|0]=e;j=e&255;i=(e<<24>>24<0?256-j|0:j)+i|0;if(i>>>0>d>>>0)break ka;a=a+1|0;g=g+1|0;f=f+1|0;b=b+1|0;c=c+1|0;l=l+1|0;if(m>>>0>l>>>0)continue;break}}if(d>>>0<=i>>>0)break V;g=k+372|0;break fa}if(!g)break ga;i=0;while(1){H[h|0]=K[c|0]-K[b|0];h=h+1|0;b=b+1|0;c=c+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}g=k+372|0;if(f>>>0>=m>>>0)break fa;while(1){l=K[a|0];e=K[d|0];j=l-e|0;i=j>>31;r=K[b|0];n=r-e|0;t=n+j|0;q=t>>31;p=e;e=(i^j)-i|0;j=(q^t)-q|0;i=e>>> +0>j>>>0?p:r;p=j;j=n>>31;j=(j^n)-j|0;H[h|0]=K[c|0]-(e>>>0>>0?i:p>>>0>>0?i:l);h=h+1|0;c=c+1|0;a=a+1|0;d=d+1|0;b=b+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}h=J[g>>2]}a=J[o+8>>2];J[k+216>>2]=0;J[k+212>>2]=h;b=k+212|0;c=a+1|0;h=0;la:{ma:{while(1){if(!h){J[k+216>>2]=c;c=0}if(qg(b,0)){a=J[k+236>>2];if(a)break ma;ic(k,257250);B()}if(!J[k+228>>2]){xe(k,1229209940,J[k+268>>2],J[k+272>>2]);a=J[k+272>>2];J[k+224>>2]=J[k+268>>2];J[k+228>>2]=a;J[k+200>>2]=J[k+200>>2]|4}h=J[k+216>>2];if(h|c)continue;break}a= +J[k+352>>2];if(a){b=J[k+356>>2];J[k+356>>2]=a;J[k+352>>2]=b}mh(k);a=J[k+452>>2]+1|0;J[k+452>>2]=a;if(a>>>0>J[k+448>>2]-1>>>0)na:{if(!k|M[k+344>>2]>=M[k+328>>2])break na;oa:{b=k+212|0;if(qg(b,2))break oa;while(1){a=J[k+228>>2];if(!a){MD(k,J[k+268>>2],J[k+272>>2]);if(!qg(b,2))continue;break oa}break}b=J[k+272>>2];if((b|0)!=(a|0))MD(k,J[k+268>>2],b-a|0);J[k+452>>2]=0;a=J[k+444>>2];if(a)Cb[a|0](k);break na}a=J[k+236>>2];if(!a){ic(k,253002);B()}ic(k,a);B()}break la}ic(k,a);B()}a=J[k+524>>2];if(!a)break c; +Cb[a|0](k,J[k+344>>2],K[k+399|0])}zb=o+16|0;return}ic(a,252524);B()}ic(a,252754);B()}function kK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=zb-16|0;zb=t;f=11;k=J[J[b+96>>2]+4>>2];o=Pg(k,9005);a:{if(!o)break a;y=yf(J[b+96>>2],10901,1);D=Pg(k,11010);g=Pg(k,11108);if(!g)break a;J[b+556>>2]=g;E=yf(J[b+96>>2],10595,1);f=cc(a,0);if(f)break a;C=Cb[J[o+4>>2]](a,b,c,d,e)|0;b:{if(!C){f=2;if(J[b+ +148>>2]!=1330926671)break a;f=0;if((c|0)<0)break a;g=0;c:{if(!(Cb[J[b+516>>2]](b,1751474532,a,0)|0)){f=Cb[J[o+8>>2]](a,b,c,d,e)|0;if(!f)break c;break a}f=Cb[J[o+32>>2]](b,a)|0;if(f)break a;g=1}f=Cb[J[b+516>>2]](b,1128678962,a,0)|0;J[t+12>>2]=f;if(!f){e=1;H[b+732|0]=1;break b}if((f&255)!=142)break a;e=0;f=Cb[J[b+516>>2]](b,1128678944,a,0)|0;J[t+12>>2]=f;if(!f)break b;break a}e=0;f=cc(a,0);if(f)break a;J[t+12>>2]=0;g=1}z=J[b+100>>2];m=vc(z,3136,t+12|0);f=J[t+12>>2];if(f)break a;J[b+712>>2]=m;o=b;b= +g;l=zb-80|0;zb=l;q=J[a+28>>2];j=Pb(m,0,3136);J[l+72>>2]=0;d=l- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;s=J[a+8>>2];H[j+32|0]=e;J[j+8>>2]=q;J[j+4>>2]=a;J[j>>2]=k;J[j+12>>2]=s;d=Pc(a,27632,j);J[l+76>>2]=d;d:{if(d)break d;e:{if(e){if(!(K[j+24|0]==2&K[j+26|0]>4)){J[l+76>>2]=2;break d}F=j,G=tc(a,l+76|0),J[F+28>>2]=G;if(J[l+76>>2])break d;d=K[j+26|0];break e}f=Pd(a,l+76|0);if(J[l+76>>2])break d;f:{if(K[j+24|0]!=1)break f;d=K[j+26|0];if(d>>> +0<4)break f;if(f>>>0<5)break e}J[l+76>>2]=2;break d}d=cc(a,d+s|0);J[l+76>>2]=d;if(d){if(!b)break d;J[l+76>>2]=2;break d}g:{if(e){J[j+1240>>2]=0;J[j+1244>>2]=0;J[j+1272>>2]=0;d=j+1264|0;J[d>>2]=0;J[d+4>>2]=0;f=j+1256|0;J[f>>2]=0;J[f+4>>2]=0;f=j+1248|0;J[f>>2]=0;J[f+4>>2]=0;J[j+1260>>2]=J[a+8>>2];f=d;d=J[j+28>>2];J[f>>2]=d;d=Ad(a,d);J[l+76>>2]=d;if(d)break d;d=ti(j+108|0,a,1,1);J[l+76>>2]=d;if(d)break d;break g}d=ti(j+36|0,a,0,0);J[l+76>>2]=d;if(d){if(!b)break d;J[l+76>>2]=2;break d}d=J[j+48>>2];if(!(d>>> +0<2|d>>>0<=M[j+60>>2])){J[l+76>>2]=b?2:3;break d}d=ti(j+1240|0,a,0,0);J[l+76>>2]=d;if(d)break d;d=l+40|0;f=ti(d,a,1,0);J[l+76>>2]=f;if(f)break d;f=ti(j+108|0,a,1,0);J[l+76>>2]=f;if(f)break d;d=mt(d,j+1360|0,j+1364|0,j+1368|0);J[l+76>>2]=d;if(d)break d;if(M[j+48>>2]<=M[j+1252>>2])break g;J[l+76>>2]=3;break d}J[j+1356>>2]=J[l+52>>2];h:{i:{if(b){A=c&65535;d=J[j+48>>2];if(A>>>0>>0|(c|0)<=0)break i;J[l+76>>2]=6;break d}if(M[j+48>>2]<2)break h;J[l+76>>2]=3;break d}J[j+16>>2]=d}if((c|0)<0)break d;d=vG(j+ +1372|0,j+1240|0,A,a,s,e?12288:4096,j,o);J[l+76>>2]=d;if(d)break d;d=cc(a,s+J[j+1484>>2]|0);J[l+76>>2]=d;if(d)break d;d=ti(j+1204|0,a,0,e);J[l+76>>2]=d;if(d)break d;j:{if(!(!e&J[j+1504>>2]==65535)){f=j+3112|0;d=zb-16|0;zb=d;k=J[a+28>>2];g=J[j+1552>>2];k:{l:{if(!g)break l;g=cc(a,g+s|0);J[d+12>>2]=g;if(g)break k;g=Ad(a,2);J[d+12>>2]=g;if(g)break k;p=J[a+8>>2];g=tc(a,d+12|0);if(J[d+12>>2])break k;if((g|0)!=1){J[d+12>>2]=3;break k}h=d+12|0;n=nd(a,h);if(J[d+12>>2])break k;r=tc(a,h);J[f>>2]=r;if(J[d+12>> +2])break k;g=0;i=Vb(k,4,0,r,0,h);if(J[d+12>>2])break k;if(J[f>>2])while(1){F=(g<<2)+i|0,G=nd(a,d+12|0),J[F>>2]=G;if(J[d+12>>2])break k;g=g+1|0;if(g>>>0>2])continue;break}g=cc(a,n+p|0);J[d+12>>2]=g;if(g)break k;g=d+12|0;F=f,G=tc(a,g),I[F+8>>1]=G;if(J[d+12>>2])break k;h=tc(a,g);J[f+12>>2]=h;if(J[d+12>>2])break k;F=f,G=Vb(k,4,0,h,0,g),J[F+16>>2]=G;if(J[d+12>>2])break k;if(J[f+12>>2]){h=L[f+8>>1];n=0;while(1){r=J[f+16>>2]+(n<<2)|0;F=r,G=Vb(k,12,0,h,0,d+12|0),J[F>>2]=G;if(J[d+12>>2])break k;h=0;if(L[f+ +8>>1]){g=0;while(1){h=J[r>>2];u=tc(a,d+12|0);if(J[d+12>>2])break k;v=tc(a,d+12|0);if(J[d+12>>2])break k;x=tc(a,d+12|0);if(J[d+12>>2])break k;h=P(g,12)+h|0;J[h>>2]=u<<16>>16<<2;J[h+8>>2]=x<<16>>16<<2;J[h+4>>2]=v<<16>>16<<2;g=g+1|0;h=L[f+8>>1];if(g>>>0>>0)continue;break}}n=n+1|0;if(n>>>0>2])continue;break}}h=0;F=f,G=Vb(k,8,0,J[f>>2],0,d+12|0),J[F+4>>2]=G;if(J[d+12>>2])break k;if(!J[f>>2])break l;while(1){g=J[f+4>>2];n=cc(a,p+J[(h<<2)+i>>2]|0);J[d+12>>2]=n;if(n)break k;n=Ad(a,4);J[d+12>>2]= +n;if(n)break k;n=(h<<3)+g|0;g=d+12|0;r=tc(a,g);J[n>>2]=r;if(J[d+12>>2])break k;F=n,G=Vb(k,4,0,r,0,g),J[F+4>>2]=G;if(J[d+12>>2])break k;if(J[n>>2]){g=0;while(1){r=tc(a,d+12|0);J[J[n+4>>2]+(g<<2)>>2]=r;if(J[d+12>>2])break k;g=g+1|0;if(g>>>0>2])continue;break}}h=h+1|0;if(h>>>0>2])continue;break}}J[d+12>>2]=0}if(i)Cb[J[k+8>>2]](k,i);if(J[d+12>>2]){Pu(f,k);f=J[d+12>>2]}else f=0;zb=d+16|0;J[l+76>>2]=f;if(f)break d;d=cc(a,s+J[j+1536>>2]|0);J[l+76>>2]=d;if(d)break d;d=ti(l+4|0,a,0,e);J[l+76>>2]= +d;if(d)break d;f=J[l+16>>2];m:{if(f>>>0>256)break m;J[j+2024>>2]=f;d=0;f=Vb(q,652,0,f,0,l+76|0);if(J[l+76>>2])break m;g=J[l+16>>2];n:{if(!g)break n;if(g>>>0>=4){k=g&-4;i=j+2028|0;while(1){J[i+(d<<2)>>2]=f+P(d,652);h=d|1;J[i+(h<<2)>>2]=f+P(h,652);h=d|2;J[i+(h<<2)>>2]=f+P(h,652);h=d|3;J[i+(h<<2)>>2]=f+P(h,652);d=d+4|0;w=w+4|0;if((k|0)!=(w|0))continue;break}}i=g&3;if(i)while(1){J[(j+(d<<2)|0)+2028>>2]=f+P(d,652);d=d+1|0;B=B+1|0;if((i|0)!=(B|0))continue;break}if(!g){d=0;break n}f=e?16384:4096;d=0;while(1){g= +vG(J[(j+(d<<2)|0)+2028>>2],l+4|0,d,a,s,f,j,o);J[l+76>>2]=g;if(g)break m;d=d+1|0;g=J[l+16>>2];if(d>>>0>>0)continue;break}d=g>>>0>1}if(d?0:e)break m;i=j+3052|0;f=J[j+1216>>2];g=zb-16|0;zb=g;d=cc(a,s+J[j+1540>>2]|0);J[g+12>>2]=d;o:{if(d)break o;k=Pd(a,g+12|0);d=J[g+12>>2];if(d)break o;J[i+20>>2]=0;H[i|0]=k;d=3;p:switch(k&255){case 3:f=tc(a,g+12|0);d=J[g+12>>2];if(d)break o;d=3;if(!f)break o;f=P(f,3)+2|0;break;case 0:break p;default:break o}J[i+12>>2]=f;d=Ne(a,f,i+8|0)}zb=g+16|0;J[l+76>>2]=d}d=l+4| +0;f=J[d>>2];if(f){g=d+32|0;i=J[f+28>>2];if(J[d+32>>2])ud(f,g);f=J[d+28>>2];if(f)Cb[J[i+8>>2]](i,f);J[g>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0}if(!J[l+76>>2])break j;break d}J[j+2024>>2]=0}if(!J[j+1484>>2]){J[l+76>>2]=3;break d}J[j+20>>2]=J[j+1216>>2];d=mt(j+108|0,j+1352|0,0,0);J[l+76>>2]=d;if(d)break d;q:{if(e)break q;d=J[j+20>>2];if(!d)break q;g=j+1180|0;f=J[j+1476>>2];q=(b|0)!=0&J[j+1504>>2]!=65535;k=zb-16|0;zb=k;n=J[a+28>>2];J[k+ +8>>2]=0;r:{s:{t:{u:{if(f>>>0>=3){f=f+s|0;J[g+4>>2]=f;f=cc(a,f);J[k+8>>2]=f;if(f)break s;f=k+8|0;F=g,G=Pd(a,f)&255,J[F>>2]=G;if(J[k+8>>2])break s;f=Vb(n,2,0,d,0,f);J[g+8>>2]=f;if(J[k+8>>2])break s;I[f>>1]=0;v:switch(J[g>>2]){case 0:f=1;i=Vc(a,(d<<1)-2|0);J[k+8>>2]=i;if(i)break s;if(d>>>0>=2)while(1){i=$c(a);I[J[g+8>>2]+(f<<1)>>1]=i;f=f+1|0;if((d|0)!=(f|0))continue;break}Gc(a);break u;case 1:case 2:f=1;if(d>>>0<=1)break u;while(1){i=tc(a,k+8|0);if(J[k+8>>2])break s;w:{if(J[g>>2]==2){h=tc(a,k+8|0);if(!J[k+ +8>>2])break w;break s}h=Pd(a,k+8|0);if(J[k+8>>2])break s;h=h&255}x:{if(d>>>0<=f>>>0)break x;p=(h^65535)>>>0>>0?i^65535:h;r=J[g+8>>2];h=0;while(1){I[r+(f<<1)>>1]=i;f=f+1|0;if(d>>>0<=f>>>0)break x;i=i+1|0;u=h>>>0

>>0;h=h+1|0;if(u)continue;break}}if(d>>>0>f>>>0)continue;break}break u;default:break v}J[k+8>>2]=3;break s}J[g+4>>2]=f;y:switch(f|0){case 0:if(d>>>0>=230){J[k+8>>2]=3;break s}f=Vb(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;Ob(f,27664,d<<1);break u;case 1:if(d>>>0>=167){J[k+8>>2]= +3;break s}f=Vb(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;Ob(f,28128,d<<1);break u;case 2:break y;default:break t}if(d>>>0>=88){J[k+8>>2]=3;break s}f=Vb(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;Ob(f,28464,d<<1)}z:{if(!q){f=J[k+8>>2];break z}f=0;J[k+12>>2]=0;A:{if(J[g+16>>2])break A;i=0;if(d){r=d&3;q=J[g+8>>2];u=0;B:{if(d>>>0<4){h=0;break B}v=d&-4;h=0;while(1){p=f<<1;x=L[q+(p|6)>>1];w=L[q+(p|4)>>1];B=L[q+(p|2)>>1];p=L[q+p>>1];h=h&65535;h=h>>>0

>>0?p:h;h=h>>>0>>0?B:h;h=h>>>0>> +0?w:h;h=h>>>0>>0?x:h;f=f+4|0;i=i+4|0;if((v|0)!=(i|0))continue;break}}if(r)while(1){i=L[q+(f<<1)>>1];h=h&65535;h=h>>>0>>0?i:h;f=f+1|0;u=u+1|0;if((r|0)!=(u|0))continue;break}i=h&65535}h=Vb(n,2,0,i+1|0,0,k+12|0);J[g+12>>2]=h;f=J[k+12>>2];if(f)break A;C:{if((d|0)<=0)break C;q=J[g+8>>2];f=d;r=d&3;if(r){p=0;while(1){f=f-1|0;I[h+(L[q+(f<<1)>>1]<<1)>>1]=f;p=p+1|0;if((r|0)!=(p|0))continue;break}}if(d>>>0<4)break C;while(1){p=f-1|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;p=f-2|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;p= +f-3|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;f=f-4|0;I[h+(L[q+(f<<1)>>1]<<1)>>1]=f;if(p>>>0>1)continue;break}}J[g+20>>2]=d;J[g+16>>2]=i;f=0}J[k+8>>2]=f}if(f)break s;d=0;break r}J[k+8>>2]=3}d=J[g+8>>2];if(d)Cb[J[n+8>>2]](n,d);J[g+8>>2]=0;d=J[g+12>>2];if(d)Cb[J[n+8>>2]](n,d);J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;d=J[k+8>>2]}zb=k+16|0;J[l+76>>2]=d;if(d)break d;if(J[j+1504>>2]!=65535)break q;n=j+144|0;k=J[j+20>>2];h=a;d=J[j+1480>>2];p=0;q=zb-16|0;zb=q;a=3;D:{if(!J[g+8>>2])break D;f=Pb(n+12|0,0,1024); +if(d>>>0>=2){a=d+s|0;J[n+4>>2]=a;a=cc(h,a);J[q+8>>2]=a;if(a)break D;F=n,G=Pd(h,q+8|0)&255,J[F>>2]=G;a=J[q+8>>2];if(a)break D;f=Pd(h,q+8|0);a=J[q+8>>2];if(a)break D;s=f&255;a=3;E:{F:switch(J[n>>2]&127){case 0:J[n+8>>2]=s+1;a=Vc(h,s);J[q+8>>2]=a;if(a)break D;G:{if(!f)break G;a=1;d=J[h+32>>2];if((f|0)!=1){p=s&254;f=0;while(1){if(a>>>0>>0){i=n+(K[d|0]<<1)|0;I[i+524>>1]=a;I[i+12>>1]=L[J[g+8>>2]+(a<<1)>>1]}i=a+1|0;if(i>>>0>>0){r=n+(K[d+1|0]<<1)|0;I[r+524>>1]=i;I[r+12>>1]=L[J[g+8>>2]+(i<<1)>>1]}d= +d+2|0;a=a+2|0;f=f+2|0;if((p|0)!=(f|0))continue;break}}if(!(s&1)|a>>>0>=k>>>0)break G;d=n+(K[d|0]<<1)|0;I[d+524>>1]=a;I[d+12>>1]=L[J[g+8>>2]+(a<<1)>>1]}Gc(h);break E;case 1:break F;default:break D}J[n+8>>2]=0;if(!f)break E;f=1;while(1){d=f;v=Pd(h,q+8|0);a=J[q+8>>2];if(a)break D;r=Pd(h,q+8|0);a=J[q+8>>2];if(a)break D;u=r&255;a=u+1|0;i=J[n+8>>2];if(u>>>0>=i>>>0){J[n+8>>2]=a;i=a}f=a+d|0;H:{if(f>>>0<=d>>>0)break H;a=v&255;if(!(u&1)){if(d>>>0>>0){u=n+(a<<1)|0;I[u+524>>1]=d;I[u+12>>1]=L[J[g+8>>2]+(d<< +1)>>1]}d=d+1|0;a=a+1|0}if(!r)break H;while(1){if(!(a>>>0>255|d>>>0>=k>>>0)){r=n+(a<<1)|0;I[r+524>>1]=d;I[r+12>>1]=L[J[g+8>>2]+(d<<1)>>1]}r=d+1|0;I:{if(r>>>0>=k>>>0)break I;u=a+1|0;if(u>>>0>255)break I;u=n+(u<<1)|0;I[u+524>>1]=r;I[u+12>>1]=L[J[g+8>>2]+(r<<1)>>1]}a=a+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}p=p+1|0;if((s|0)!=(p|0))continue;break}if(i>>>0<257)break E;J[n+8>>2]=256}if(!(K[n|0]&128)){a=J[q+8>>2];break D}d=Pd(h,q+8|0);a=J[q+8>>2];if(a|!d)break D;i=d&255;d=0;while(1){f=q+8|0;s=Pd(h,f); +a=J[q+8>>2];if(a)break D;f=tc(h,f);a=J[q+8>>2];if(a)break D;s=n+((s&255)<<1)|0;I[s+12>>1]=f;J:{if(!k)break J;p=J[g+8>>2];a=0;while(1){if((f|0)==L[p+(a<<1)>>1]){I[s+524>>1]=a;break J}a=a+1|0;if((k|0)!=(a|0))continue;break}}a=0;d=d+1|0;if((i|0)!=(d|0))continue;break}break D}K:{L:switch(d|0){case 0:Ob(f,24864,512);break K;case 1:break L;default:break D}Ob(f,28640,512)}J[n+8>>2]=0;a=J[h+28>>2];J[q+12>>2]=0;d=J[g+16>>2];if(!d){d=0;i=a;if(k){r=k&3;s=J[g+8>>2];M:{if(k>>>0<4){h=0;a=0;break M}u=k&-4;h=0;a= +0;f=0;while(1){p=a<<1;v=L[s+(p|6)>>1];x=L[s+(p|4)>>1];w=L[s+(p|2)>>1];p=L[p+s>>1];h=h&65535;h=h>>>0

>>0?p:h;h=h>>>0>>0?w:h;h=h>>>0>>0?x:h;h=h>>>0>>0?v:h;a=a+4|0;f=f+4|0;if((u|0)!=(f|0))continue;break}}if(r)while(1){f=L[s+(a<<1)>>1];h=h&65535;h=f>>>0>h>>>0?f:h;a=a+1|0;d=d+1|0;if((r|0)!=(d|0))continue;break}d=h&65535}i=Vb(i,2,0,d+1|0,0,q+12|0);J[g+12>>2]=i;a=J[q+12>>2];if(a)break D;N:{if((k|0)<=0)break N;h=J[g+8>>2];a=k;s=a&3;if(s){f=0;while(1){a=a-1|0;I[i+(L[h+(a<<1)>>1]<<1)>>1]=a;f=f+1| +0;if((s|0)!=(f|0))continue;break}}if(k>>>0<4)break N;while(1){f=a-1|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;f=a-2|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;f=a-3|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;a=a-4|0;I[i+(L[h+(a<<1)>>1]<<1)>>1]=a;if(f>>>0>1)continue;break}}J[g+20>>2]=k;J[g+16>>2]=d}a=0;while(1){O:{P:{f=n+(a<<1)|0;i=L[f+12>>1];if(!i|d>>>0>>0)break P;i=L[J[g+12>>2]+(i<<1)>>1];if(!i)break P;I[f+524>>1]=i;a=a+1|0;J[n+8>>2]=a;break O}I[f+524>>1]=0;I[f+12>>1]=0;a=a+1|0}if((a|0)!=256)continue;break}a=0}zb=q+16|0;J[l+ +76>>2]=a;if(a)break d}F=j,G=dv(j,A),J[F+1348>>2]=G}a=J[l+40>>2];if(a){d=J[a+28>>2];if(J[l+72>>2])ud(a,l+72|0);a=J[l+68>>2];if(a)Cb[J[d+8>>2]](d,a)}zb=l+80|0;f=J[l+76>>2];J[t+12>>2]=f;if(f)break a;if((c|0)<0){J[o>>2]=J[m+16>>2];f=0;break a}J[m+3088>>2]=E;J[m+3084>>2]=y;J[m+3080>>2]=D;k=c&65535;J[o+4>>2]=k;J[o+16>>2]=J[m+20>>2];if(J[m+1504>>2]==65535){f=11;if(!y)break a}Q:{if(!(J[o+8>>2]&256)|c>>>0<65536)break Q;d=J[o+548>>2];if(!d)break Q;a=J[o+552>>2];f=Cb[J[d+28>>2]](o,c>>>16|0)|0;J[t+12>>2]=f;if(f)break a; +if(!a)break Q;Cb[J[a+28>>2]](o)}if(!K[m+1436|0])J[m+1440>>2]=b?1E3:L[o+68>>1];f=J[m+1432>>2];if(!f)f=J[m+1428>>2];c=m+1448|0;a=f>>31;a=(a^f)-a|0;if((a|0)==65536)a=J[m+1448>>2];else{F=m,G=fc(J[m+1440>>2],a),J[F+1440>>2]=G;F=m,G=fc(J[m+1420>>2],a),J[F+1420>>2]=G;d=m+1428|0;F=d,G=fc(J[d>>2],a),J[F>>2]=G;d=m+1424|0;F=d,G=fc(J[d>>2],a),J[F>>2]=G;F=m,G=fc(J[m+1432>>2],a),J[F+1432>>2]=G;F=m,G=fc(J[m+1444>>2],a),J[F+1444>>2]=G;a=fc(J[m+1448>>2],a)}J[c>>2]=a>>16;J[m+1444>>2]=I[m+1446>>1];a=J[m+2024>>2];if(a){f= +m+1420|0;while(1){a=a-1|0;d=J[((a<<2)+m|0)+2028>>2];R:{if(K[d+64|0]){if(!K[m+1436|0])break R;c=1;g=J[m+1440>>2];if(g>>>0>=2){c=J[d+68>>2];c=c>>>0<=1?1:c>>>0>g>>>0?g:c}g=d+48|0;if(!(!f|!g)){h=J[f>>2];j=J[g>>2];i=c<<16;l=jc(h,j,i);n=J[f+4>>2];q=J[g+8>>2];s=jc(n,q,i);r=h;h=J[g+4>>2];p=jc(r,h,i);r=n;n=J[g+12>>2];A=jc(r,n,i);y=J[f+8>>2];r=jc(y,j,i);j=J[f+12>>2];F=g,G=r+jc(j,q,i)|0,J[F+8>>2]=G;J[g+4>>2]=p+A;J[g>>2]=l+s;F=g,G=jc(y,h,i)+jc(j,n,i)|0,J[F+12>>2]=G}if(!(!f|(d|0)==-72)){i=J[f+8>>2];h=J[f+12>> +2];j=J[d+72>>2];g=c<<16;n=jc(j,J[f>>2],g);l=J[d+76>>2];F=d,G=n+jc(l,J[f+4>>2],g)|0,J[F+72>>2]=G;F=d,G=jc(j,i,g)+jc(l,h,g)|0,J[F+76>>2]=G}F=d,G=jc(J[d+68>>2],J[m+1440>>2],c),J[F+68>>2]=G;break R}c=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=c;c=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=c;c=J[m+1448>>2];J[d+72>>2]=J[m+1444>>2];J[d+76>>2]=c;J[d+68>>2]=J[m+1440>>2]}c=J[d+60>>2];if(!c)c=J[d+56>>2];g=c;c=c>>31;c=(g^c)-c|0;if((c|0)==65536)c=J[d+76>>2];else{F=d,G=fc(J[d+68>>2],c),J[F+68>>2]=G;F=d,G=fc(J[d+48>> +2],c),J[F+48>>2]=G;F=d,G=fc(J[d+56>>2],c),J[F+56>>2]=G;F=d,G=fc(J[d+52>>2],c),J[F+52>>2]=G;F=d,G=fc(J[d+60>>2],c),J[F+60>>2]=G;F=d,G=fc(J[d+72>>2],c),J[F+72>>2]=G;c=fc(J[d+76>>2],c)}J[d+76>>2]=c>>16;J[d+72>>2]=I[d+74>>1];if(a)continue;break}}g=J[m+1504>>2];if(b){J[o>>2]=J[m+16>>2];if((g|0)!=65535)a=J[m+1196>>2]+1|0;else a=J[m+1216>>2];J[o+16>>2]=a;J[o+52>>2]=I[m+1458>>1];a=I[m+1462>>1];J[o+56>>2]=a;J[o+60>>2]=J[m+1464>>2]+65535>>16;c=J[m+1468>>2]+65535>>16;J[o- -64>>2]=c;d=J[m+1440>>2];I[o+72>>1]= +a;I[o+70>>1]=c;I[o+68>>1]=d;a=c-a|0;c=(P(d&65535,12)>>>0)/10|0;I[o+74>>1]=(a|0)>c<<16>>16?a:c;I[o+80>>1]=L[m+1406>>1];I[o+82>>1]=L[m+1410>>1];a=J[m+1388>>2];S:{if(!a)break S;a=sm(m,a);if(!a)break S;F=o,G=qf(z,a,t),J[F+20>>2]=G}T:{U:{V:{if(!J[o+20>>2]){d=dv(m,k);J[o+20>>2]=d;if(!d)break V;a=bc(d);W:{if((a|0)<6)break W;f=d+7|0;c=a+1|0;while(1){if(K[d+6|0]!=43|(K[d+5|0]-91&255)>>>0<230|((K[d+4|0]-91&255)>>>0<230|(K[d+3|0]-91&255)>>>0<230))break W;if((K[d+2|0]-91&255)>>>0<230|(K[d+1|0]-91&255)>>>0<230| +(K[d|0]-91&255)>>>0<230)break W;a=c-7|0;if((c|0)>=8)qc(d,f,a);g=(c|0)>13;c=a;if(g)continue;break}}if(!J[o+20>>2])break V}g=sm(m,J[m+1384>>2]);if(!g)break U;a=J[o+20>>2];if(!a)break U;f=K[g|0];if(!f)break U;while(1){X:{Y:{d=f&255;c=d-32|0;if(!((c|0)!=13?c:0)){if((d|0)==K[a|0])break Y;break X}c=a;f=K[a|0];if((d|0)==(f|0))break Y;while(1){Z:{_:{a=f&255;switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break U;case 0:case 13:break _;default:break Z}}f= +K[c+1|0];a=c+1|0;c=a;if((d|0)!=(f|0))continue;break Y}break}if(a)break U;f=qf(z,g,t);if(!f)break U;d=J[o+20>>2];g=bc(d);c=bc(f);$:{if((g|0)<=(c|0))break $;a=1;if((c|0)>0)while(1){if(K[d+(g-a|0)|0]!=K[(c-a|0)+f|0])break $;i=(a|0)==(c|0);a=a+1|0;if(!i)continue;break}a=g+(c^-1)|0;if((a|0)<=0)break $;while(1){c=a+d|0;g=K[c|0];i=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){H[c+1|0]=0;break $}c=(a|0)>1;a=a-1|0;if(c)continue;break}}break T}a=a+1|0}f=K[g+1|0];g=g+1|0;if(f)continue;break}break U}a=sm(m, +J[m+1544>>2]);if(!a)break U;F=o,G=qf(z,a,t),J[F+20>>2]=G}f=qf(z,11235,t)}J[o+24>>2]=f;a=C?2065:2073;J[o+8>>2]=J[o+8>>2]|(K[m+1396|0]?a|4:a);f=J[m+1400>>2]!=0;a=sm(m,J[m+1392>>2]);aa:{if(!a)break aa;if(hc(a,11389))if(hc(a,11470))break aa;f=f|2}ba:{if(f&2)break ba;a=J[o+24>>2];if(!a)break ba;if(_b(a,11389,4))if(_b(a,11470,5))break ba;f=f|2}J[o+12>>2]=f;g=J[m+1504>>2]}ca:{if(!((g|0)!=65535|e)){J[o+8>>2]=J[o+8>>2]|512;e=b;break ca}e=b;if(!b|(g|0)==65535)break ca;J[o+8>>2]=J[o+8>>2]|4096;e=1}a=J[o+36>> +2];da:{ea:{if(a){b=J[o+40>>2];f=0;while(1){fa:{ga:{c=J[b+(f<<2)>>2];switch(L[c+8>>1]){case 0:break ea;case 3:break ga;default:break fa}}if(L[c+10>>1]==1)break ea}f=f+1|0;if((a|0)!=(f|0))continue;break}}if((g|0)!=65535&e)break da;J[t>>2]=o;J[t+4>>2]=1970170211;J[t+8>>2]=65539;b=Af(24468,0,t,0);J[t+12>>2]=b;ha:{if(!b)break ha;b=b&255;if((b|0)==163)break ha;if((b|0)!=7)break da}J[t+12>>2]=0;if(J[o+92>>2]|(a|0)==J[o+36>>2])break ea;J[o+92>>2]=J[J[o+40>>2]+(a<<2)>>2]}if(!J[m+152>>2])break da;I[t+8>>1]= +7;J[t>>2]=o;b=1094995778;f=0;ia:{ja:switch(J[m+148>>2]){case 1:b=1094992453;f=1;break ia;case 0:break ia;default:break ja}b=1094992451;f=2}J[t+4>>2]=b;I[t+10>>1]=f;F=t,G=Af(24428,0,t,0),J[F+12>>2]=G}f=J[t+12>>2]}zb=t+16|0;return f|0}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=zb-304|0;zb=j;a:{b:switch(K[a+3|0]){case 0:J[j+12>>2]=0;J[j+16>>2]=0;H[j+8|0]=0;g=J[b+12>>2];J[j+296>>2]=J[b+16>>2];J[j+292>>2]=a+8;a=J[g+32>>2];if((a| +0)==-1)a=Qe(g);J[j+300>>2]=a;h=j+292|0;e=zb+-64|0;zb=e;J[e+60>>2]=j+8;J[e+56>>2]=0;q=b;b=J[b+76>>2];a=0;c:{if(!b)break c;a=0;if(M[b+4>>2]<2)break c;a=J[b+8>>2]}c=J[h+4>>2];J[c+64>>2]=0;d:{if(!K[c+60|0])break d;while(1){f=J[c+68>>2];d=J[c+64>>2];g=0;e:{f:{g:{h:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[q+80>>2]&J[a>>2]))break h;g=a}if(d>>>0>>0)break g;a=J[h>>2];i= +0;break f}if((d|0)==(f|0))break d;J[e+56>>2]=0;if(K[c+62|0]){i:{if(J[c+84>>2]==J[c+80>>2]){b=d;if(J[c+72>>2]==(b|0))break i}if(!gc(c,1,1))break e;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];g=J[c+84>>2]+P(J[c+72>>2],20)|0;J[g>>2]=J[b>>2];J[g+4>>2]=d;J[g+16>>2]=J[b+16>>2];d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break e}a=J[h>>2];c=J[J[c+80>>2]+P(d,20)>>2];i=2;if((c|0)==65535)break f;d=c;b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)+a|0; +b=K[c|0]|K[c+1|0]<<8;d=d-((b<<8|b>>>8)&65535)|0;f=K[c+2|0]|K[c+3|0]<<8;i=1;if(d>>>0>=((f<<8|f>>>8)&65535)>>>0)break f;i=K[(c+d|0)+4|0]}b=i;J[e+52>>2]=b;c=K[a+6|0]|K[a+7|0]<<8;d=((c<<8|c>>>8)&65535)+a|0;b=K[a|0]|K[a+1|0]<<8;b=(b<<8|b>>>8)&65535;c=a;a=K[a+4|0]|K[a+5|0]<<8;a=(a<<8|a>>>8)&65535;d=d+(K[(i>>>0>=b>>>0?1:i)+((c+a|0)+P(b,J[e+56>>2])|0)|0]<<2)|0;c=K[d|0]|K[d+1|0]<<8;J[e+48>>2]=(((c<<8|c>>>8)&65535)-a|0)/(b|0);J[e+44>>2]=d;J[e+28>>2]=h;a=e+48|0;J[e+40>>2]=a;b=e+60|0;J[e+36>>2]=b;J[e+32>>2]= +e+52;J[e+12>>2]=d;J[e+8>>2]=h;J[e+24>>2]=e+28;J[e+20>>2]=a;J[e+16>>2]=e+56;J[e+4>>2]=b;m=0;f=J[e+8>>2];a=J[e+12>>2];a=K[a+2|0]|K[a+3|0]<<8;b=J[J[e+4>>2]>>2];k=J[b+8>>2];l=J[b+4>>2];j:{if(k>>>0>l>>>0?a&3840:0)break j;n=J[J[e+16>>2]>>2];if(!(!n|(J[J[e+20>>2]>>2]?0:a&64))){c=J[e+24>>2];b=J[J[c+4>>2]>>2];a=J[J[c>>2]>>2];o=K[a|0]|K[a+1|0]<<8;o=(o<<8|o>>>8)&65535;if(b>>>0>=o>>>0)b=1;i=K[a+6|0]|K[a+7|0]<<8;r=a+((i<<8|i>>>8)&65535)|0;i=b;p=a;a=K[a+4|0]|K[a+5|0]<<8;b=(a<<8|a>>>8)&65535;a=r+(K[i+(p+b|0)|0]<< +2)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);i=a>>>16|0;if(i&3840){r=J[J[c+8>>2]>>2];if(M[r+4>>2]>2])break j}if(J[J[c+12>>2]>>2]!=((((a<<8|(a&65280)>>>8)&65535)-b|0)/(o|0)|0))break j;a=J[c+16>>2];if((i^(K[a+2|0]|K[a+3|0]<<8))&64)break j}a=J[f>>2];b=K[a|0]|K[a+1|0]<<8;c=K[a+6|0]|K[a+7|0]<<8;i=a+((c<<8|c>>>8)&65535)|0;c=K[a+4|0]|K[a+5|0]<<8;m=!(K[(i+(K[!b+((a+((c<<8|c>>>8)&65535)|0)+P((b<<8|b>>>8)&65535,n)|0)|0]<<2)|0)+3|0]&15)|k>>>0<=l>>>0}k:{if(m)break k;a=J[h+4>>2];b=J[a+64>>2];c= +K[a+62|0]?J[a+72>>2]:b;if(!c|b>>>0>=M[a+68>>2])break k;Cc(a,3,c-1|0,b+1|0,1,1)}bv(J[e+60>>2],h,d);J[e+56>>2]=J[e+48>>2];c=J[h+4>>2];a=J[c+64>>2];if((a|0)==J[c+68>>2]|!K[c+60|0])break d;l:{if(K[d+2|0]&64){b=J[c+152>>2];J[c+152>>2]=b-1;if((b|0)>0)break l}if(K[c+62|0]){m:{if(J[c+84>>2]==J[c+80>>2]){b=a;if(J[c+72>>2]==(a|0))break m}if(!gc(c,1,1))break l;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]= +J[b+8>>2];J[a+12>>2]=d;a=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=a+1}a=g}c=J[h+4>>2];if(K[c+60|0])continue;break}}zb=e- -64|0;g=K[j+8|0]!=0;break a;case 1:H[j+8|0]=0;J[j+12>>2]=b;g=J[b+72>>2];H[j+20|0]=0;J[j+16>>2]=g;c=K[g|0]|K[g+1|0]<<8;d=K[g+4|0]|K[g+5|0]<<8;g=a+8|0;J[j+28>>2]=g;J[j+24>>2]=0;H[j+21|0]=(c|0)==256&(d|0)!=0;a=K[a+16|0]|K[a+17|0]<<8;J[j+32>>2]=g+((a<<8|a>>>8)&65535);c=J[b+12>>2];J[j+296>>2]=J[b+16>>2];J[j+292>>2]=g;a=J[c+32>>2];if((a|0)==-1)a=Qe(c);J[j+300>>2]=a;h=j+292|0; +e=zb+-64|0;zb=e;J[e+60>>2]=j+8;J[e+56>>2]=0;q=b;b=J[b+76>>2];a=0;n:{if(!b)break n;a=0;if(M[b+4>>2]<2)break n;a=J[b+8>>2]}c=J[h+4>>2];J[c+64>>2]=0;o:{if(!K[c+60|0])break o;while(1){f=J[c+68>>2];d=J[c+64>>2];g=0;p:{q:{r:{s:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[q+80>>2]&J[a>>2]))break s;g=a}if(d>>>0>>0)break r;a=J[h>>2];i=0;break q}if((d|0)==(f|0))break o;J[e+56>> +2]=0;if(K[c+62|0]){t:{if(J[c+84>>2]==J[c+80>>2]){b=d;if(J[c+72>>2]==(b|0))break t}if(!gc(c,1,1))break p;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];g=J[c+84>>2]+P(J[c+72>>2],20)|0;J[g>>2]=J[b>>2];J[g+4>>2]=d;J[g+16>>2]=J[b+16>>2];d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break p}a=J[h>>2];c=J[J[c+80>>2]+P(d,20)>>2];i=2;if((c|0)==65535)break q;d=c;b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)+a|0;b=K[c|0]|K[c+1|0]<<8;d=d-((b<<8|b>>>8)&65535)| +0;f=K[c+2|0]|K[c+3|0]<<8;i=1;if(d>>>0>=((f<<8|f>>>8)&65535)>>>0)break q;i=K[(c+d|0)+4|0]}b=i;J[e+52>>2]=b;c=K[a+6|0]|K[a+7|0]<<8;d=((c<<8|c>>>8)&65535)+a|0;b=K[a|0]|K[a+1|0]<<8;b=(b<<8|b>>>8)&65535;c=a;a=K[a+4|0]|K[a+5|0]<<8;a=(a<<8|a>>>8)&65535;d=d+(K[(i>>>0>=b>>>0?1:i)+((c+a|0)+P(b,J[e+56>>2])|0)|0]<<3)|0;c=K[d|0]|K[d+1|0]<<8;J[e+48>>2]=(((c<<8|c>>>8)&65535)-a|0)/(b|0);J[e+44>>2]=d;J[e+28>>2]=h;a=e+48|0;J[e+40>>2]=a;b=e+60|0;J[e+36>>2]=b;J[e+32>>2]=e+52;J[e+12>>2]=d;J[e+8>>2]=h;J[e+24>>2]=e+28; +J[e+20>>2]=a;J[e+16>>2]=e+56;J[e+4>>2]=b;a=J[e+12>>2];k=J[e+8>>2];b=J[k+4>>2];m=!K[J[J[e+4>>2]>>2]+12|0]&J[b+64>>2]==J[b+68>>2];u:{if(!m){f=0;if((K[a+4|0]|K[a+5|0]<<8)!=65535|(K[a+6|0]|K[a+7|0]<<8)!=65535)break u}l=J[J[e+16>>2]>>2];if(!(!l|(J[J[e+20>>2]>>2]?0:K[a+2|0]&64))){c=J[e+24>>2];f=J[J[c+4>>2]>>2];n=J[c>>2];a=J[n>>2];b=K[a|0]|K[a+1|0]<<8;o=(b<<8|b>>>8)&65535;if(f>>>0>=o>>>0)f=1;b=K[a+6|0]|K[a+7|0]<<8;p=a+((b<<8|b>>>8)&65535)|0;b=a;a=K[a+4|0]|K[a+5|0]<<8;i=(a<<8|a>>>8)&65535;b=p+(K[(b+i|0)+ +f|0]<<3)|0;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);f=J[n+4>>2];if(!(!K[J[J[c+8>>2]>>2]+12|0]&J[f+64>>2]==J[f+68>>2])){f=0;if((b&65535)!=65535|b>>>0<4294901760)break u}f=0;if(J[J[c+12>>2]>>2]!=((((a<<8|(a&65280)>>>8)&65535)-i|0)/(o|0)|0))break u;c=J[c+16>>2];if(((K[c+2|0]|K[c+3|0]<<8)^((b&65535)<<16|a>>>16))&64)break u}f=1;if(m)break u;a=J[k>>2];b=K[a|0]|K[a+1|0]<<8;f=0;c=K[a+6|0]|K[a+7|0]<<8;i=a+((c<<8|c>>>8)&65535)|0;c=K[a+4|0]|K[a+5|0]<< +8;a=i+(K[!b+((a+((c<<8|c>>>8)&65535)|0)+P(l,(b<<8|b>>>8)&65535)|0)|0]<<3)|0;if((K[a+4|0]|K[a+5|0]<<8)!=65535)break u;f=(K[a+6|0]|K[a+7|0]<<8)==65535}v:{if(f)break v;a=J[h+4>>2];b=J[a+64>>2];c=K[a+62|0]?J[a+72>>2]:b;if(!c|b>>>0>=M[a+68>>2])break v;Cc(a,3,c-1|0,b+1|0,1,1)}a=J[e+60>>2];b=J[h+4>>2];c=J[b+64>>2];f=J[b+68>>2];w:{if(!K[a+12|0]&(c|0)==(f|0))break w;l=J[a+16>>2];k=K[d+4|0]|K[d+5|0]<<8;k=J[J[b+80>>2]+P(l,20)>>2]+((k<<8|k>>>8)&65535)<<1;m=J[a+24>>2];n=m-J[a+20>>2]|0;k=((k>>>0>>0?1073741823: +k-n>>>1|0)<<1)+m|0;m=J[a+4>>2];x:{if(k-J[m+24>>2]>>>0>M[m+32>>2]|J[m+28>>2]-k>>>0<2)break x;c=J[b+64>>2];f=J[b+68>>2];if(!(K[k|0]|K[k+1|0]<<8))break x;c=c+1|0;Cc(b,3,l,c>>>0>>0?c:f,1,0);c=J[b+80>>2]+P(J[a+16>>2],20)|0;f=K[k|0]|K[k+1|0]<<8;f=(f<<8|f>>>8)&65535;J[c>>2]=f;if(K[a+13|0])v=c,w=Bi(J[a+8>>2],f),I[v+12>>1]=w;H[a|0]=1;c=J[b+64>>2];f=J[b+68>>2]}m=J[b+80>>2];f=f-1|0;k=c>>>0>>0?c:f;c=K[d+6|0]|K[d+7|0]<<8;c=J[m+P(k,20)>>2]+((c<<8|c>>>8)&65535)<<1;f=J[a+24>>2];l=f-J[a+20>>2]|0;c=((c>>>0>> +0?1073741823:c-l>>>1|0)<<1)+f|0;f=J[a+4>>2];y:{if(c-J[f+24>>2]>>>0>M[f+32>>2]|J[f+28>>2]-c>>>0<2)break y;c=K[c|0]|K[c+1|0]<<8;if(!c)break y;f=m+P(k,20)|0;c=(c<<8|c>>>8)&65535;J[f>>2]=c;if(K[a+13|0])v=f,w=Bi(J[a+8>>2],c),I[v+12>>1]=w;H[a|0]=1}if(!(K[d+2|0]&128))break w;H[a+12|0]=1;J[a+16>>2]=J[b+64>>2]}J[e+56>>2]=J[e+48>>2];c=J[h+4>>2];a=J[c+64>>2];if((a|0)==J[c+68>>2]|!K[c+60|0])break o;z:{if(K[d+2|0]&64){b=J[c+152>>2];J[c+152>>2]=b-1;if((b|0)>0)break z}if(K[c+62|0]){A:{if(J[c+84>>2]==J[c+80>>2]){b= +a;if(J[c+72>>2]==(a|0))break A}if(!gc(c,1,1))break z;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=a+1}a=g}c=J[h+4>>2];if(K[c+60|0])continue;break}}zb=e- -64|0;g=K[j+8|0]!=0;break a;case 2:H[j+8|0]=0;g=a+8|0;J[j+16>>2]=g;J[j+12>>2]=b;c=K[a+16|0]|K[a+17|0]<<8;J[j+20>>2]=g+((c<<8|c>>>8)&65535);c=K[a+18|0]|K[a+19|0]<<8;J[j+24>> +2]=g+((c<<8|c>>>8)&65535);a=K[a+20|0]|K[a+21|0]<<8;J[j+32>>2]=0;J[j+28>>2]=g+((a<<8|a>>>8)&65535);c=J[b+12>>2];J[j+296>>2]=J[b+16>>2];J[j+292>>2]=g;a=J[c+32>>2];if((a|0)==-1)a=Qe(c);J[j+300>>2]=a;e=zb+-64|0;zb=e;J[e+60>>2]=j+8;k=j+292|0;a=J[k+4>>2];J[a+72>>2]=0;J[a+64>>2]=0;I[a+62>>1]=1;J[a+84>>2]=J[a+80>>2];J[e+56>>2]=0;q=b;b=J[b+76>>2];a=0;B:{if(!b)break B;a=0;if(M[b+4>>2]<2)break B;a=J[b+8>>2]}c=J[k+4>>2];J[c+64>>2]=0;C:{if(!K[c+60|0])break C;while(1){h=J[c+68>>2];d=J[c+64>>2];g=0;D:{E:{F:{G:{if(a){if(d>>> +0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[q+80>>2]&J[a>>2]))break G;g=a}if(d>>>0>>0)break F;a=J[k>>2];i=0;break E}if((d|0)==(h|0))break C;J[e+56>>2]=0;if(K[c+62|0]){H:{if(J[c+84>>2]==J[c+80>>2]){b=d;if((b|0)==J[c+72>>2])break H}if(!gc(c,1,1))break D;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];g=J[c+84>>2]+P(J[c+72>>2],20)|0;J[g>>2]=J[b>>2];J[g+4>>2]=d;J[g+16>>2]=J[b+16>>2];d= +J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break D}a=J[k>>2];c=J[J[c+80>>2]+P(d,20)>>2];i=2;if((c|0)==65535)break E;d=c;b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)+a|0;b=K[c|0]|K[c+1|0]<<8;d=d-((b<<8|b>>>8)&65535)|0;h=K[c+2|0]|K[c+3|0]<<8;i=1;if(d>>>0>=((h<<8|h>>>8)&65535)>>>0)break E;i=K[(c+d|0)+4|0]}b=i;J[e+52>>2]=b;c=K[a+6|0]|K[a+7|0]<<8;d=((c<<8|c>>>8)&65535)+a|0;b=K[a|0]|K[a+1|0]<<8;b=(b<<8|b>>>8)&65535;c=a;a=K[a+4|0]|K[a+5|0]<<8;a=(a<< +8|a>>>8)&65535;n=d+(K[(i>>>0>=b>>>0?1:i)+((c+a|0)+P(b,J[e+56>>2])|0)|0]<<2)|0;c=K[n|0]|K[n+1|0]<<8;J[e+48>>2]=(((c<<8|c>>>8)&65535)-a|0)/(b|0);J[e+44>>2]=n;J[e+28>>2]=k;a=e+48|0;J[e+40>>2]=a;b=e+60|0;J[e+36>>2]=b;J[e+32>>2]=e+52;J[e+12>>2]=n;J[e+8>>2]=k;J[e+24>>2]=e+28;J[e+20>>2]=a;J[e+16>>2]=e+56;J[e+4>>2]=b;I:{if($u(e+4|0))break I;a=J[k+4>>2];b=J[a+64>>2];c=K[a+62|0]?J[a+72>>2]:b;if(!c|b>>>0>=M[a+68>>2])break I;Cc(a,3,c-1|0,b+1|0,1,1)}b=J[e+60>>2];f=0;h=J[k+4>>2];c=K[n+2|0]|K[n+3|0]<<8;if(c&128){a= +J[b+24>>2];J:{if(!a){l=J[h+72>>2];a=0;break J}l=J[h+72>>2];a=a-((l|0)==J[(b+((a-1&63)<<2)|0)+28>>2])|0}J[b+24>>2]=a+1;J[(b+((a&63)<<2)|0)+28>>2]=l}a=c&65343;K:{if(!a)break K;m=J[b+24>>2];if(!m|M[h+64>>2]>=M[h+68>>2])break K;r=J[h+72>>2];d=J[b+12>>2];c=d-J[b+8>>2]|0;a=(a<<8|a>>>8)&65535;c=((a>>>0>>0?536870911:a-c>>>2|0)<<2)+d|0;while(1){L:{if(!m){J[b+24>>2]=0;break L}m=m-1|0;s=b+((m&63)<<2)|0;if(!rf(h,J[s+28>>2]))break K;a=J[b+4>>2];l=J[a+32>>2];if(l>>>0>2]>>>0)break L;p=J[a+28>>2];if(p- +c>>>0<4)break L;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);o=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);t=J[b+16>>2];u=J[b+8>>2];i=t-u|0;d=J[J[h+80>>2]+P(J[h+64>>2],20)>>2]+(d<<25&1073741824|o&1073741823)<<1;d=((d>>>0>>0?1073741823:d-i>>>1|0)<<1)+t|0;i=J[a+24>>2];if(l>>>0>>0|p-d>>>0<2)break L;d=K[d|0]|K[d+1|0]<<8;f=((d<<8|d>>>8)&65535)+f|0;if(o>>>0>=1073741824){d=J[b+20>>2];p=d-u|0;f=f>>>0

>>0?1073741823:f-p>>>1|0;d=(f<<1)+d|0;if(l>>>0>>0|J[a+28>>2]-d>>>0<2)break L;a=K[d|0]|K[d+ +1|0]<<8;if(!gc(h,1,1))break K;i=(a<<8|a>>>8)&65535;a=J[h+64>>2];M:{if(a>>>0>2]){d=J[h+72>>2];l=J[h+84>>2];a=J[h+80>>2]+P(a,20)|0;break M}l=J[h+84>>2];d=J[h+72>>2];a=d-1|0;a=l+P(a>>>0<=d>>>0?a:0,20)|0}d=P(d,20)+l|0;l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;J[d+16>>2]=J[a+16>>2];l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;J[d>>2]=i;J[h+64>>2]=J[h+64>>2]+1;J[h+72>>2]=J[h+72>>2]+1;a=J[b+24>>2]-1|0;i=J[(b+((a&63)<<2)|0)+28>>2];if(a>>>0>m>>>0)while(1){J[b+24>>2]=a;if(!rf(h,J[(b+((a&63)<<2)|0)+28>> +2]))break K;if(!gc(h,1,1))break K;a=J[h+64>>2];N:{if(a>>>0>2]){d=J[h+72>>2];l=J[h+84>>2];a=J[h+80>>2]+P(a,20)|0;break N}l=J[h+84>>2];d=J[h+72>>2];a=d-1|0;a=l+P(a>>>0<=d>>>0?a:0,20)|0}d=P(d,20)+l|0;l=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=l;J[d+16>>2]=J[a+16>>2];l=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=l;J[d>>2]=65535;J[h+64>>2]=J[h+64>>2]+1;J[h+72>>2]=J[h+72>>2]+1;a=J[b+24>>2]-1|0;if(m>>>0>>0)continue;break}if(!rf(h,i+1|0))break K;Ch(h,J[s+28>>2],J[h+72>>2])}c=c+4|0;if((o|0)>=0)continue}break}rf(h, +r)}J[e+56>>2]=J[e+48>>2];c=J[k+4>>2];b=J[c+64>>2];if((b|0)==J[c+68>>2]|!K[c+60|0])break C;O:{if(K[n+2|0]&64){a=J[c+152>>2];J[c+152>>2]=a-1;if((a|0)>0)break O}if(K[c+62|0]){P:{if(J[c+84>>2]==J[c+80>>2]){a=b;if((a|0)==J[c+72>>2])break P}if(!gc(c,1,1))break O;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;b=J[c+64>>2];a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=b+1}a=g}c=J[k+4>>2]; +if(K[c+60|0])continue;break}}jf(c);zb=e- -64|0;g=K[j+8|0]!=0;break a;case 4:g=cv(a+8|0,b);break a;case 5:break b;default:break a}J[j+16>>2]=0;H[j+8|0]=0;J[j+12>>2]=b;g=K[a+16|0]|K[a+17|0]<<8;a=a+8|0;J[j+20>>2]=((g<<8|g>>>8)&65535)+a;g=J[b+12>>2];J[j+296>>2]=J[b+16>>2];J[j+292>>2]=a;a=J[g+32>>2];if((a|0)==-1)a=Qe(g);J[j+300>>2]=a;e=zb+-64|0;zb=e;J[e+60>>2]=j+8;h=j+292|0;a=J[h+4>>2];J[a+72>>2]=0;J[a+64>>2]=0;I[a+62>>1]=1;J[a+84>>2]=J[a+80>>2];J[e+56>>2]=0;q=b;b=J[b+76>>2];a=0;Q:{if(!b)break Q;a=0;if(M[b+ +4>>2]<2)break Q;a=J[b+8>>2]}c=J[h+4>>2];J[c+64>>2]=0;R:{if(!K[c+60|0])break R;while(1){f=J[c+68>>2];d=J[c+64>>2];g=0;S:{T:{U:{V:{if(a){if(d>>>0>>0){g=J[(J[c+80>>2]+P(d,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(g>>>0>2])continue;break}while(1){a=b;b=a+12|0;if(g>>>0>M[a+8>>2])continue;break}}if(!(J[q+80>>2]&J[a>>2]))break V;g=a}if(d>>>0>>0)break U;a=J[h>>2];i=0;break T}if((d|0)==(f|0))break R;J[e+56>>2]=0;if(K[c+62|0]){W:{if(J[c+84>>2]==J[c+80>>2]){b=d;if((b|0)==J[c+72>>2])break W}if(!gc(c, +1,1))break S;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];g=J[c+84>>2]+P(J[c+72>>2],20)|0;J[g>>2]=J[b>>2];J[g+4>>2]=d;J[g+16>>2]=J[b+16>>2];d=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=d;d=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=d+1;break S}a=J[h>>2];c=J[J[c+80>>2]+P(d,20)>>2];i=2;if((c|0)==65535)break T;d=c;b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)+a|0;b=K[c|0]|K[c+1|0]<<8;d=d-((b<<8|b>>>8)&65535)|0;f=K[c+2|0]|K[c+3|0]<<8;i=1;if(d>>>0>=((f<<8|f>>>8)&65535)>>>0)break T;i=K[(c+d|0)+4|0]}b= +i;J[e+52>>2]=b;c=K[a+6|0]|K[a+7|0]<<8;d=((c<<8|c>>>8)&65535)+a|0;b=K[a|0]|K[a+1|0]<<8;b=(b<<8|b>>>8)&65535;c=a;a=K[a+4|0]|K[a+5|0]<<8;a=(a<<8|a>>>8)&65535;d=d+(K[(i>>>0>=b>>>0?1:i)+((c+a|0)+P(b,J[e+56>>2])|0)|0]<<3)|0;c=K[d|0]|K[d+1|0]<<8;J[e+48>>2]=(((c<<8|c>>>8)&65535)-a|0)/(b|0);J[e+44>>2]=d;J[e+28>>2]=h;a=e+48|0;J[e+40>>2]=a;b=e+60|0;J[e+36>>2]=b;J[e+32>>2]=e+52;J[e+12>>2]=d;J[e+8>>2]=h;J[e+24>>2]=e+28;J[e+20>>2]=a;J[e+16>>2]=e+56;J[e+4>>2]=b;c=0;k=J[e+8>>2];a=J[e+12>>2];b=K[a+2|0]|K[a+3|0]<< +8;X:{Y:{if(b&65283)if((K[a+4|0]|K[a+5|0]<<8)!=65535|(K[a+6|0]|K[a+7|0]<<8)!=65535)break Y;m=J[J[e+16>>2]>>2];if(!(!m|(J[J[e+20>>2]>>2]?0:b&64))){f=J[e+24>>2];c=J[J[f+4>>2]>>2];a=J[J[f>>2]>>2];b=K[a|0]|K[a+1|0]<<8;l=(b<<8|b>>>8)&65535;if(c>>>0>=l>>>0)c=1;b=K[a+6|0]|K[a+7|0]<<8;i=a+((b<<8|b>>>8)&65535)|0;b=a;a=K[a+4|0]|K[a+5|0]<<8;n=(a<<8|a>>>8)&65535;b=i+(K[(b+n|0)+c|0]<<3)|0;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);i=b&65535;o=i<<16|a>>>16; +if(o&65283){c=0;if((i|0)!=65535|b>>>0<4294901760)break Y}c=0;if(J[J[f+12>>2]>>2]!=((((a<<8|(a&65280)>>>8)&65535)-n|0)/(l|0)|0))break Y;a=J[f+16>>2];if((o^(K[a+2|0]|K[a+3|0]<<8))&64)break Y}b=J[k>>2];f=K[b|0]|K[b+1|0]<<8;k=K[b+4|0]|K[b+5|0]<<8;f=K[!f+((b+((k<<8|k>>>8)&65535)|0)+P((f<<8|f>>>8)&65535,m)|0)|0];k=K[b+6|0]|K[b+7|0]<<8;k=b+((k<<8|k>>>8)&65535)|0;b=(f<<3)+k|0;a=1;if(!((K[b+2|0]|K[b+3|0]<<8)&65283))break X;if((K[b+4|0]|K[b+5|0]<<8)!=65535)break Y;a=k+(f<<3)|0;c=(K[a+6|0]|K[a+7|0]<<8)==65535}a= +c}Z:{if(a)break Z;a=J[h+4>>2];b=J[a+64>>2];c=K[a+62|0]?J[a+72>>2]:b;if(!c|b>>>0>=M[a+68>>2])break Z;Cc(a,3,c-1|0,b+1|0,1,1)}av(J[e+60>>2],h,d);J[e+56>>2]=J[e+48>>2];c=J[h+4>>2];b=J[c+64>>2];if((b|0)==J[c+68>>2]|!K[c+60|0])break R;_:{if(K[d+2|0]&64){a=J[c+152>>2];J[c+152>>2]=a-1;if((a|0)>0)break _}if(K[c+62|0]){$:{if(J[c+84>>2]==J[c+80>>2]){a=b;if((a|0)==J[c+72>>2])break $}if(!gc(c,1,1))break _;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d; +J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;b=J[c+64>>2];a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=b+1}a=g}c=J[h+4>>2];if(K[c+60|0])continue;break}}jf(c);zb=e- -64|0;g=K[j+8|0]!=0}zb=j+304|0;return g|0}function L0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=zb-16|0;zb=w;a:{if(!J[a+208>>2])break a;f=a+244|0;j=J[f>>2];if(!j)break a;c=f;while(1){r=M[j+16>>2]>>0;c=r?c:j;j=J[(r?j+4|0:j)>>2];if(j)continue; +break}if((c|0)==(f|0)|M[c+16>>2]>b>>>0)break a;b=J[c+20>>2];if((Cb[J[J[b>>2]+12>>2]](b)|0)!=5)break a;b=J[c+20>>2];if(!b)break a;J[w+12>>2]=J[b+4>>2];J[w+8>>2]=J[b+8>>2];if(!J[w+12>>2]|!J[w+8>>2]|(J[e+4>>2]-J[e>>2]|0)!=48)break a;if(J[b+16>>2]==1){J[w+4>>2]=J[b+24>>2];J[w>>2]=J[b+28>>2];h=J[w+4>>2];m=J[w>>2];p=zb-48|0;zb=p;b:{c:{o=J[w+12>>2];b=J[w+8>>2];d:{if(!o|!b)break d;e:{f:{j=!h|!m;if(!j)break f;J[p>>2]=0;J[p+4>>2]=0;H[p+40|0]=0;J[p+32>>2]=0;J[p+36>>2]=-1074790400;H[p+21|0]=0;H[p+22|0]=0;H[p+ +23|0]=0;H[p+24|0]=0;H[p+25|0]=0;H[p+26|0]=0;H[p+27|0]=0;H[p+28|0]=0;J[p+16>>2]=0;J[p+20>>2]=0;J[p+8>>2]=0;J[p+12>>2]=0;J[194223]=0;c=ga(1139,p|0,o|0,b|0,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;if(!c){Bd(p);break d}J[194223]=0;h=J[p+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break c;J[194223]=0;m=J[p+8>>2];b=J[194223];J[194223]=0;if((b|0)==1)break c;J[194223]=0;o=J[p+16>>2];b=J[194223];J[194223]=0;if((b|0)==1)break c;J[194223]=0;J[p+16>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break c;if(!(!o| +(!m|!h))){g=h<<2;r=Sb(g);if(m+1>>>0>=3){b=(m|0)/2|0;f=b>>>0<=1?1:b;while(1){b=P(g,k)+o|0;c=Ob(r,b,g);s=b;b=P(g,(k^-1)+m|0)+o|0;Ob(s,b,g);Ob(b,c,g);k=k+1|0;if((f|0)!=(k|0))continue;break}}Mb(r)}Bd(p);if(o)break f;o=0;b=0;break e}n=O[d+8>>3];i=V(n+O[d+24>>3]);g:{if(R(i)<2147483648){r=~~i;break g}r=-2147483648}i=V(n);h:{if(R(i)<2147483648){f=~~i;break h}f=-2147483648}b=0;n=O[d>>3];i=V(n+O[d+16>>3]);i:{if(R(i)<2147483648){d=~~i;break i}d=-2147483648}i=V(n);j:{if(R(i)<2147483648){c=~~i;break j}c=-2147483648}g= +(c|0)>(d|0);k=g?d:c;if((k|0)>=(h|0))break e;s=g?c:d;if((s|0)<=0)break e;d=r;c=f;f=(d|0)<(f|0);g=f?d:c;if((g|0)>=(m|0))break e;f=f?c:d;if((f|0)<=0)break e;c=(k|0)>0;if(!(c|(h|0)>(s|0)|(g|0)>0))if((f|0)>=(m|0))break e;r=c?k:0;c=(h|0)>(s|0)?s:h;if((r|0)>=(c|0))break e;d=(g|0)>0?g:0;s=(f|0)<(m|0)?f:m;if((d|0)>=(s|0))break e;f=d+1|0;g=h<<2;k=(r<<2)+o|0;h=c-r|0;r=h<<2;m=s-d|0;b=Qb(P(m,h)<<2);k:{if(!(m&1)){c=b;break k}c=Ob(b,k+P(d,g)|0,r)+r|0;d=f}if((f|0)!=(s|0))while(1){c=Ob(Ob(c,k+P(d,g)|0,r)+r|0,k+P(g, +d+1|0)|0,r)+r|0;d=d+2|0;if((s|0)!=(d|0))continue;break}}a=J[a+208>>2];c=J[e>>2];n=O[c>>3];i=O[c+8>>3];Cb[J[J[a>>2]+16>>2]](a,n,i,O[c+16>>3]-n,O[c+40>>3]-i,b?b:o,h,m);if(!(!j|!o))Mb(o);if(!b)break d;Mb(b)}zb=p+48|0;break b}a=Z()|0;Bd(p);aa(a|0);B()}break a}if(J[b+16>>2]!=2)break a;l:switch(J[b+20>>2]-1|0){case 2:case 3:case 4:f=zb-512|0;zb=f;m:{n:{o:{r=J[w+12>>2];j=J[w+8>>2];p:{if(!r|!j|(J[e+4>>2]-J[e>>2]|0)!=48)break p;b=J[J[a>>2]-12>>2]+a|0;g=Cb[J[J[b>>2]+120>>2]](b)|0;Cb[J[J[a>>2]+136>>2]](f+464| +0,a);h=J[e>>2];c=J[e+4>>2];if((h|0)==(c|0))break p;k=f+208|0;while(1){q:{b=J[h+12>>2];J[k>>2]=J[h+8>>2];J[k+4>>2]=b;b=J[h+4>>2];J[f+200>>2]=J[h>>2];J[f+204>>2]=b;b=f+200|0;Zd(f+464|0,b,k);r:{i=O[f+200>>3];if(!(i>+J[g>>2])|!(i<+J[g+8>>2]))break r;i=O[f+208>>3];if(!(i>+J[g+4>>2])|!(i<+J[g+12>>2]))break r;l=wr(b);J[194223]=0;xl(l,r,j);b=J[194223];J[194223]=0;s:{if((b|0)==1)break s;c=J[l>>2]-12|0;b=J[a>>2]-12|0;J[(l+J[c>>2]|0)+28>>2]=J[(J[b>>2]+a|0)+28>>2];J[(l+J[c>>2]|0)+24>>2]=J[b>>2]+a;J[194223]=0; +fa(2106,l|0);b=J[194223];J[194223]=0;if((b|0)==1)break s;if(K[(l+J[J[l>>2]-12>>2]|0)+37|0])break q;J[194223]=0;b=J[194223];J[194223]=0;t:{u:{v:{w:{x:{y:{z:{A:{r=f;B:{C:{D:{E:{F:{if((b|0)!=1){h=J[l+84>>2];p=J[l+92>>2];m=J[l+88>>2];j=J[l+96>>2];b=J[J[a>>2]+36>>2];J[194223]=0;c=_(b|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break F;o=J[c>>2];s=J[c+8>>2];g=J[c+4>>2];k=J[c+12>>2];c=J[a+208>>2];b=J[J[c>>2]+96>>2];J[194223]=0;c=_(b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break o;b=j-m|0;j=b>>31;u= ++((b^j)-j|0);b=p-h|0;j=b>>31;q=+((b^j)-j|0);if((c|0)!=2)break t;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break E;c=J[(J[J[a>>2]-12>>2]+a|0)+28>>2];b=J[J[0]+468>>2];J[194223]=0;$(b|0,0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break E;b=J[a+208>>2];J[194223]=0;j=J[b+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break D;c=k-g|0;g=c>>31;b=s-o|0;k=b>>31;i=+((c^g)-g|0);n=(i>2E3?i:2E3)/u;t=+((b^k)-k|0);i=(t>2E3?t:2E3)/q;v=(i>n?n:i)*(O[j+32>>3]*96/25.4/t);i=v*q;G:{if(R(i)<2147483648){k=~~i;break G}k=-2147483648}J[f+ +196>>2]=k;i=v*u;H:{if(R(i)<2147483648){j=~~i;break H}j=-2147483648}J[f+192>>2]=j;s=P(k,j);m=Zp(s<<2);if(!m)break q;I:{if((s|0)<=0)break I;b=0;h=0;if(s>>>0>=8){g=s&-8;c=0;while(1){o=h<<2;J[o+m>>2]=16777215;J[m+(o|4)>>2]=16777215;J[m+(o|8)>>2]=16777215;J[m+(o|12)>>2]=16777215;J[m+(o|16)>>2]=16777215;J[m+(o|20)>>2]=16777215;J[m+(o|24)>>2]=16777215;J[m+(o|28)>>2]=16777215;h=h+8|0;c=c+8|0;if((g|0)!=(c|0))continue;break}}c=s&7;if(!c)break I;while(1){J[m+(h<<2)>>2]=16777215;h=h+1|0;b=b+1|0;if((c|0)!=(b| +0))continue;break}}O[f+8>>3]=+(k|0)*25.4/96;O[f+184>>3]=+(j|0)*25.4/96;J[194223]=0;g=f+136|0;J[g>>2]=0;J[g+4>>2]=0;H[g+40|0]=0;J[g+32>>2]=0;J[g+36>>2]=-1074790400;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break A;J[194223]=0;J[g+16>>2]=m;b=J[194223];J[194223]=0;if((b|0)==1)break z;J[194223]=0;J[g+4>>2]=J[f+196>>2];b=J[194223];J[194223]=0;if((b|0)==1)break z; +J[194223]=0;J[g+8>>2]=J[f+192>>2];b=J[194223];J[194223]=0;if((b|0)==1)break z;J[194223]=0;J[f+64>>2]=J[f+196>>2]<<2;c=f- -64|0;J[g+12>>2]=J[c>>2];b=J[194223];J[194223]=0;if((b|0)==1)break y;b=J[J[0]+504>>2];J[194223]=0;$(b|0,0,g|0);b=J[194223];J[194223]=0;if((b|0)==1)break z;b=J[J[0]+488>>2];J[194223]=0;$(b|0,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break z;b=J[J[0]+36>>2];J[194223]=0;ca(b|0,0,f+8|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break z;b=J[J[0]+28>>2];J[194223]=0;ca(b|0,0,f+184|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break z;J[f+64>>2]=3;b=J[J[0]+308>>2];J[194223]=0;ca(b|0,0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break x;b=J[J[l>>2]-12>>2];J[194223]=0;k=La(2110,c|0,b+l|0,0,0,0,+O[f+8>>3],+O[f+184>>3])|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;J[194223]=0;$(1804,l|0,k|0);b=J[194223];J[194223]=0;if((b|0)==1)break u;J[194223]=0;fa(2111,l|0);b=J[194223];J[194223]=0;if((b|0)==1)break u;J[f+24>>2]=3;b=J[J[0]+312>>2];J[194223]=0;ca(b|0,0,f+24|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break u; +J[194223]=0;j=J[g+16>>2];b=J[194223];J[194223]=0;if((b|0)==1)break u;t=O[d>>3];u=+J[l+84>>2];i=V(v*(t-u));if(!(R(i)<2147483648))break C;b=~~i;break B}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}b=-2147483648}J[r+24>>2]=b;q=O[d+8>>3];n=+J[l+88>>2];i=V(v*(q-n));J:{if(R(i)<2147483648){b=~~i;break J}b=-2147483648}J[f+28>>2]=b;i=V(v*(t+O[d+16>>3]-u));K:{if(R(i)<2147483648){b=~~i;break K}b=-2147483648}J[f+32>>2]=b;i=V(v*(q+O[d+24>>3]-n));L:{if(R(i)<2147483648){b=~~i;break L}b=-2147483648}J[f+ +36>>2]=b;c=J[f+196>>2];J[f+60>>2]=c;J[194223]=0;b=J[f+192>>2];J[f+56>>2]=b;d=pa(2112,j|0,c|0,b|0,f+24|0,f+60|0,f+56|0)|0;b=J[194223];J[194223]=0;M:{if((b|0)==1)break M;c=J[a+208>>2];b=J[e>>2];v=O[b+16>>3];t=O[b+8>>3];x=O[b>>3];b=J[a+120>>2];J[194223]=0;u=O[b+632>>3];b=J[194223];J[194223]=0;if((b|0)==1)break M;b=J[e>>2];q=O[b+40>>3];n=O[b+8>>3];a=J[a+120>>2];J[194223]=0;i=O[a+640>>3];a=J[194223];J[194223]=0;if((a|0)==1)break M;a=J[J[c>>2]+16>>2];J[194223]=0;Wa(a|0,c|0,+x,+t,+(v-x-u),+(q-n-i),(d?d: +j)|0,J[f+60>>2],J[f+56>>2]);a=J[194223];J[194223]=0;if((a|0)==1)break M;a=J[J[0]+12>>2];J[194223]=0;_(a|0,0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break v}break u}h=Z()|0;break n}h=Z()|0;Bd(g);break n}h=Z()|0;Bd(g);break n}h=Z()|0;Bd(g);break n}h=Z()|0;Bd(g);break n}if(d)Mb(d);J[k>>2]=388708;a=J[k+68>>2];if(a)Mb(a);Bd(g);break q}h=Z()|0;J[k>>2]=388708;a=J[k+68>>2];if(a)Mb(a);Bd(g);break n}c=J[a+208>>2];b=J[J[c>>2]+96>>2];J[194223]=0;c=_(b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break o;if((c| +0)!=4)break q;J[194223]=0;ma(2115,l|0,4,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break o;J[194223]=0;fa(2111,l|0);b=J[194223];J[194223]=0;if((b|0)==1)break o;b=J[e>>2];O[f+136>>3]=O[b>>3];O[f+144>>3]=O[b+8>>3];n=O[b+16>>3];b=J[a+120>>2];J[194223]=0;i=O[b+632>>3];b=J[194223];J[194223]=0;N:{O:{P:{Q:{R:{S:{if((b|0)==1)break S;O[f+152>>3]=n-i;n=O[J[e>>2]+40>>3];b=J[a+120>>2];J[194223]=0;i=O[b+640>>3];b=J[194223];J[194223]=0;if((b|0)==1)break S;O[f+160>>3]=n-i;i=O[d>>3]-+J[l+84>>2];O[f+24>>3]=i;n=O[d+ +8>>3]-+J[l+88>>2];O[f+32>>3]=n;t=O[d+16>>3];if(t>2]+48>>2];J[194223]=0;q=+va(b|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break R;q=t-q}O[f+40>>3]=i+q;x=n;q=O[d+24>>3];if(q>2]+44>>2];J[194223]=0;n=+va(b|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break R;u=q-n}O[f+48>>3]=x+u;c=J[a+120>>2];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break Q;J[194223]=0;d=Yi(f- -64|0,c+408|0);b=J[194223];J[194223]=0;if((b|0)==1)break Q;O[d+32>>3]=O[d+32>>3]-+J[a+100>>2];O[d+40>>3]=O[d+40>> +3]-+J[a+104>>2];h=0;J[194223]=0;c=J[l+208>>2];b=J[194223];J[194223]=0;if((b|0)==1)break P;if(c)h=Vf(c,393244,420068,-2);a=J[a+208>>2];if(!a)break q;c=Vf(a,393244,420068,-2);if(!h|!c)break q;J[194223]=0;b=f+8|0;$(2118,b|0,h|0);a=J[194223];J[194223]=0;if((a|0)==1)break O;J[194223]=0;na(2119,c|0,b|0,f+136|0,f+24|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break N;if(H[f+19|0]>=0)break q;Mb(J[f+8>>2]);break q}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;if(H[f+ +19|0]>=0)break n;Mb(J[f+8>>2]);break n}h=Z()|0;break n}h=h+16|0;if((c|0)!=(h|0))continue;break p}break}Xh(l)}zb=f+512|0;break m}h=Z()|0}Xh(l);aa(h|0);B()}break a;case 0:case 1:break l;default:break a}f=zb-496|0;zb=f;T:{U:{V:{k=J[w+12>>2];r=J[w+8>>2];W:{if(!k|!r|(J[e+4>>2]-J[e>>2]|0)!=48)break W;b=J[J[a>>2]-12>>2]+a|0;g=Cb[J[J[b>>2]+120>>2]](b)|0;Cb[J[J[a>>2]+136>>2]](f+448|0,a);h=J[e>>2];c=J[e+4>>2];if((h|0)==(c|0))break W;j=f+200|0;while(1){X:{b=J[h+12>>2];J[j>>2]=J[h+8>>2];J[j+4>>2]=b;b=J[h+4>> +2];J[f+192>>2]=J[h>>2];J[f+196>>2]=b;b=f+192|0;Zd(f+448|0,b,j);Y:{i=O[f+192>>3];if(!(i>+J[g>>2])|!(i<+J[g+8>>2]))break Y;i=O[f+200>>3];if(!(i>+J[g+4>>2])|!(i<+J[g+12>>2]))break Y;l=uA(b);J[194223]=0;J[l+4>>2]=k;J[l+12>>2]=k;b=k+r|0;J[l+16>>2]=b;J[l+8>>2]=b;b=J[194223];J[194223]=0;Z:{if((b|0)==1)break Z;b=J[a>>2]-12|0;J[l+28>>2]=J[(J[b>>2]+a|0)+28>>2];J[l+24>>2]=J[b>>2]+a;J[194223]=0;fa(2121,l|0);b=J[194223];J[194223]=0;if((b|0)==1)break Z;if(K[l+37|0])break X;J[194223]=0;b=J[194223];J[194223]=0;_:{$:{aa:{ba:{ca:{da:{ea:{fa:{r= +f;ga:{ha:{ia:{ja:{ka:{if((b|0)!=1){h=J[l+96>>2];p=J[l+104>>2];m=J[l+100>>2];j=J[l+108>>2];b=J[J[a>>2]+36>>2];J[194223]=0;c=_(b|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break ka;o=J[c>>2];s=J[c+8>>2];g=J[c+4>>2];k=J[c+12>>2];c=J[a+208>>2];b=J[J[c>>2]+96>>2];J[194223]=0;c=_(b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break V;b=j-m|0;j=b>>31;u=+((b^j)-j|0);b=p-h|0;j=b>>31;q=+((b^j)-j|0);if((c|0)!=2)break _;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break ja;c=J[(J[J[a>>2]-12>>2]+a|0)+28>> +2];b=J[J[0]+468>>2];J[194223]=0;$(b|0,0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break ja;b=J[a+208>>2];J[194223]=0;j=J[b+4>>2];b=J[194223];J[194223]=0;if((b|0)==1)break ia;c=k-g|0;g=c>>31;b=s-o|0;k=b>>31;i=+((c^g)-g|0);n=(i>2E3?i:2E3)/u;t=+((b^k)-k|0);i=(t>2E3?t:2E3)/q;v=(i>n?n:i)*(O[j+32>>3]*96/25.4/t);i=v*q;la:{if(R(i)<2147483648){k=~~i;break la}k=-2147483648}J[f+188>>2]=k;i=v*u;ma:{if(R(i)<2147483648){j=~~i;break ma}j=-2147483648}J[f+184>>2]=j;s=P(k,j);m=Zp(s<<2);if(!m)break X;na:{if((s|0)<=0)break na; +b=0;h=0;if(s>>>0>=8){g=s&-8;c=0;while(1){o=h<<2;J[o+m>>2]=16777215;J[m+(o|4)>>2]=16777215;J[m+(o|8)>>2]=16777215;J[m+(o|12)>>2]=16777215;J[m+(o|16)>>2]=16777215;J[m+(o|20)>>2]=16777215;J[m+(o|24)>>2]=16777215;J[m+(o|28)>>2]=16777215;h=h+8|0;c=c+8|0;if((g|0)!=(c|0))continue;break}}c=s&7;if(!c)break na;while(1){J[m+(h<<2)>>2]=16777215;h=h+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}O[f>>3]=+(k|0)*25.4/96;O[f+176>>3]=+(j|0)*25.4/96;J[194223]=0;g=f+128|0;J[g>>2]=0;J[g+4>>2]=0;H[g+40|0]=0;J[g+32>>2]=0; +J[g+36>>2]=-1074790400;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break fa;J[194223]=0;J[g+16>>2]=m;b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[194223]=0;J[g+4>>2]=J[f+188>>2];b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[194223]=0;J[g+8>>2]=J[f+184>>2];b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[194223]=0;J[f+56>>2]=J[f+188>>2]<<2;c=f+56|0;J[g+12>>2]= +J[c>>2];b=J[194223];J[194223]=0;if((b|0)==1)break da;b=J[J[0]+504>>2];J[194223]=0;$(b|0,0,g|0);b=J[194223];J[194223]=0;if((b|0)==1)break ea;b=J[J[0]+488>>2];J[194223]=0;$(b|0,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break ea;b=J[J[0]+36>>2];J[194223]=0;ca(b|0,0,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break ea;b=J[J[0]+28>>2];J[194223]=0;ca(b|0,0,f+176|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[f+56>>2]=3;b=J[J[0]+308>>2];J[194223]=0;ca(b|0,0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break ca; +J[194223]=0;k=La(2110,c|0,l|0,0,0,0,+O[f>>3],+O[f+176>>3])|0;b=J[194223];J[194223]=0;if((b|0)==1)break ba;J[194223]=0;$(1802,l|0,k|0);b=J[194223];J[194223]=0;if((b|0)==1)break $;J[194223]=0;fa(2123,l|0);b=J[194223];J[194223]=0;if((b|0)==1)break $;J[f+16>>2]=3;b=J[J[0]+312>>2];J[194223]=0;ca(b|0,0,f+16|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break $;J[194223]=0;j=J[g+16>>2];b=J[194223];J[194223]=0;if((b|0)==1)break $;t=O[d>>3];u=+J[l+96>>2];i=V(v*(t-u));if(!(R(i)<2147483648))break ha;b=~~i;break ga}h= +Z()|0;break U}h=Z()|0;break U}h=Z()|0;break U}h=Z()|0;break U}b=-2147483648}J[r+16>>2]=b;q=O[d+8>>3];n=+J[l+100>>2];i=V(v*(q-n));oa:{if(R(i)<2147483648){b=~~i;break oa}b=-2147483648}J[f+20>>2]=b;i=V(v*(t+O[d+16>>3]-u));pa:{if(R(i)<2147483648){b=~~i;break pa}b=-2147483648}J[f+24>>2]=b;i=V(v*(q+O[d+24>>3]-n));qa:{if(R(i)<2147483648){b=~~i;break qa}b=-2147483648}J[f+28>>2]=b;c=J[f+188>>2];J[f+52>>2]=c;J[194223]=0;b=J[f+184>>2];J[f+48>>2]=b;d=pa(2112,j|0,c|0,b|0,f+16|0,f+52|0,f+48|0)|0;b=J[194223];J[194223]= +0;ra:{if((b|0)==1)break ra;c=J[a+208>>2];b=J[e>>2];v=O[b+16>>3];t=O[b+8>>3];x=O[b>>3];b=J[a+120>>2];J[194223]=0;u=O[b+632>>3];b=J[194223];J[194223]=0;if((b|0)==1)break ra;b=J[e>>2];q=O[b+40>>3];n=O[b+8>>3];a=J[a+120>>2];J[194223]=0;i=O[a+640>>3];a=J[194223];J[194223]=0;if((a|0)==1)break ra;a=J[J[c>>2]+16>>2];J[194223]=0;Wa(a|0,c|0,+x,+t,+(v-x-u),+(q-n-i),(d?d:j)|0,J[f+52>>2],J[f+48>>2]);a=J[194223];J[194223]=0;if((a|0)==1)break ra;a=J[J[0]+12>>2];J[194223]=0;_(a|0,0)|0;a=J[194223];J[194223]=0;if((a| +0)!=1)break aa}break $}h=Z()|0;break U}h=Z()|0;Bd(g);break U}h=Z()|0;Bd(g);break U}h=Z()|0;Bd(g);break U}h=Z()|0;Bd(g);break U}if(d)Mb(d);J[k>>2]=388708;a=J[k+68>>2];if(a)Mb(a);Bd(g);break X}h=Z()|0;J[k>>2]=388708;a=J[k+68>>2];if(a)Mb(a);Bd(g);break U}c=J[a+208>>2];b=J[J[c>>2]+96>>2];J[194223]=0;c=_(b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break V;if((c|0)!=4)break X;J[194223]=0;ia(2124,l|0,4,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break V;J[194223]=0;fa(2123,l|0);b=J[194223];J[194223]=0;if((b| +0)==1)break V;b=J[e>>2];O[f+128>>3]=O[b>>3];O[f+136>>3]=O[b+8>>3];n=O[b+16>>3];b=J[a+120>>2];J[194223]=0;i=O[b+632>>3];b=J[194223];J[194223]=0;sa:{ta:{ua:{va:{wa:{xa:{if((b|0)==1)break xa;O[f+144>>3]=n-i;n=O[J[e>>2]+40>>3];b=J[a+120>>2];J[194223]=0;i=O[b+640>>3];b=J[194223];J[194223]=0;if((b|0)==1)break xa;O[f+152>>3]=n-i;i=O[d>>3]-+J[l+96>>2];O[f+16>>3]=i;n=O[d+8>>3]-+J[l+100>>2];O[f+24>>3]=n;t=O[d+16>>3];if(t>2]+48>>2];J[194223]=0;q=+va(b|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break wa; +q=t-q}O[f+32>>3]=i+q;x=n;q=O[d+24>>3];if(q>2]+44>>2];J[194223]=0;n=+va(b|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break wa;u=q-n}O[f+40>>3]=x+u;c=J[a+120>>2];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break va;J[194223]=0;d=Yi(f+56|0,c+408|0);b=J[194223];J[194223]=0;if((b|0)==1)break va;O[d+32>>3]=O[d+32>>3]-+J[a+100>>2];O[d+40>>3]=O[d+40>>3]-+J[a+104>>2];h=0;J[194223]=0;c=J[l+232>>2];b=J[194223];J[194223]=0;if((b|0)==1)break ua;if(c)h=Vf(c,405732,420068,-2);a=J[a+208>>2];if(!a)break X; +b=Vf(a,393244,420068,-2);if(!h|!b)break X;J[194223]=0;$(2118,f|0,h|0);a=J[194223];J[194223]=0;if((a|0)==1)break ta;J[194223]=0;na(2119,b|0,f|0,f+128|0,f+16|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break sa;if(H[f+11|0]>=0)break X;Mb(J[f>>2]);break X}h=Z()|0;break U}h=Z()|0;break U}h=Z()|0;break U}h=Z()|0;break U}h=Z()|0;break U}h=Z()|0;if(H[f+11|0]>=0)break U;Mb(J[f>>2]);break U}h=Z()|0;break U}h=h+16|0;if((c|0)!=(h|0))continue;break W}break}$q(l)}zb=f+496|0;break T}h=Z()|0}$q(l);aa(h|0);B()}}zb= +w+16|0}function R9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=Q(0),z=0,A=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=0,I=0,L=0,P=0,S=0,T=0,U=0,V=0,W=0;k=zb-240|0;zb=k;if(K[a+64|0]){Cb[J[J[a>>2]+52>>2]](a,0);Cb[J[J[a>>2]+56>>2]](a)}j=J[a+8>>2];r=Cb[J[J[j>>2]+36>>2]](j)|0;a:{if(!r)break a;p=O[a+48>>3];o=O[a+56>>3];j=k+192|0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=1072693248;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+ +28>>2]=1072693248;J[j+16>>2]=0;J[j+20>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;m=J[a+8>>2];pf(j,Cb[J[J[m>>2]+72>>2]](m,g)|0);m=J[a+4>>2];Cb[J[J[m>>2]+404>>2]](m)|0;m=J[a+4>>2];O[k+120>>3]=o*O[j+8>>3]/p;O[k+72>>3]=p*O[j+16>>3]/o;O[k+56>>3]=p*O[j+32>>3];O[k+24>>3]=o*O[j+40>>3];Cb[J[J[m>>2]+396>>2]](m,j,k+120|0,k+72|0,j+24|0,k+56|0,k+24|0)|0;b:{if(K[a+65|0])break b;j=J[a+8>>2];j=Cb[J[J[j>>2]+20>>2]](j)|0;if(!j)break b;Dl(j,a);H[a+65|0]=1}w=1;z=R(+Cb[J[J[r>>2]+8>>2]](r));if(z<5){j=J[a+4>>2];m=k+176|0;n=k+168| +0;s=k+152|0;l=k+144|0;Cb[J[J[j>>2]+400>>2]](j,k+184|0,m,n,k+160|0,s,l)|0;j=J[a+4>>2];w=O[k+160>>3];p=O[k+184>>3];O[k+192>>3]=p/R(p);O[k+120>>3]=w/R(w);Cb[J[J[j>>2]+396>>2]](j,k+192|0,m,n,k+120|0,s,l)|0;z=z*w}O[k+136>>3]=R(z*O[a+56>>3]/25.4*72);j=k+120|0;Cb[J[J[r>>2]+12>>2]](j,r);m=J[a+4>>2];n=J[J[m>>2]+236>>2];J[194223]=0;ca(n|0,m|0,j|0)|0;j=J[194223];J[194223]=0;c:{d:{e:{f:{g:{h:{i:{j:{if((j|0)==1)break j;j=J[a+4>>2];m=J[J[j>>2]+252>>2];J[194223]=0;ca(m|0,j|0,k+136|0)|0;j=J[194223];J[194223]=0;if((j| +0)==1)break j;J[k+116>>2]=0;j=J[J[r>>2]+16>>2];J[194223]=0;j=_(j|0,r|0)|0;m=J[194223];J[194223]=0;k:{if((m|0)==1)break k;if((j|0)>=551)J[k+116>>2]=J[k+116>>2]|1;j=J[J[r>>2]+20>>2];J[194223]=0;j=_(j|0,r|0)|0;m=J[194223];J[194223]=0;if((m|0)==1)break k;if(j)J[k+116>>2]=J[k+116>>2]|2;j=J[J[r>>2]+28>>2];J[194223]=0;j=_(j|0,r|0)|0;m=J[194223];J[194223]=0;if((m|0)==1)break k;if(j)J[k+116>>2]=J[k+116>>2]|4;j=J[J[r>>2]+24>>2];J[194223]=0;m=_(j|0,r|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break k;j=J[k+116>> +2];if(m){j=j|128;J[k+116>>2]=j}m=J[a+4>>2];J[k+192>>2]=j;j=J[J[m>>2]+260>>2];J[194223]=0;ca(j|0,m|0,k+192|0)|0;j=J[194223];J[194223]=0;if((j|0)!=1){j=J[J[r>>2]+32>>2];J[194223]=0;j=_(j|0,r|0)|0;m=J[194223];J[194223]=0;if((m|0)!=1){m=J[a+8>>2];n=J[J[m>>2]+84>>2];J[194223]=0;m=_(n|0,m|0)|0;n=J[194223];J[194223]=0;t=Q(+(j|0)/10*3.141592653589793/180);y=hn(t);t=pn(t);l:{m:{n:{if((n|0)==1)break n;p=O[a+48>>3];j=J[a+8>>2];n=J[J[j>>2]+28>>2];J[194223]=0;o=+va(n|0,j|0);j=J[194223];J[194223]=0;if((j|0)==1)break n; +O[k+104>>3]=w*(p*+(m|0)*o);j=J[a+4>>2];m=J[J[j>>2]+276>>2];J[194223]=0;ca(m|0,j|0,k+104|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break n;J[k+100>>2]=0;J[k+96>>2]=0;J[k+92>>2]=0;J[k+88>>2]=0;J[k+84>>2]=1065353216;s=J[J[a+8>>2]+28>>2];J[k+80>>2]=0;J[k+72>>2]=0;J[k+76>>2]=0;j=K[b+11|0];m=j<<24>>24;n=(m|0)<0;j=n?J[b+4>>2]:j;if((j|0)<=0)break h;n=n?J[b>>2]:b;l=n+(j<<2)|0;m=n;while(1){j=Eg(m,10,j);if(!j)break i;if(Oi(j,388888,1)){m=j+4|0;j=l-m>>2;if((j|0)>0)continue;break i}break}q=K[b+11|0];m=q<<24>>24; +if((j|0)==(l|0)|(j-n|0)==-4)break h;j=(m|0)<0;m=j?J[b+4>>2]:q;if(!m)break g;l=j?J[b>>2]:b;j=0;while(1){j=(j<<2)+l|0;m=(m<<2)+l|0;while(1){if(Eg(388888,J[j>>2],1)){j=j+4|0;if((m|0)!=(j|0))continue;break g}break}n=j-l|0;if((n|0)==-4)break g;j=-1;l=K[b+11|0];m=l<<24>>24<0;q=m?J[b+4>>2]:l;l=n>>2;if(q>>>0>=l>>>0){j=q<<2;q=m?J[b>>2]:b;n=j+q|0;j=q+(l<<2)|0;m=n-j>>2;o:{p:{if((m|0)<=0)break p;while(1){j=Eg(j,10,m);if(!j)break p;if(!Oi(j,388888,1))break o;j=j+4|0;m=n-j>>2;if((m|0)>0)continue;break}}j=n}j=(j| +0)==(n|0)?-1:j-q>>2}J[194223]=0;m=ka(1806,k+56|0,b|0,l|0,j-l|0,k+192|0)|0;n=J[194223];J[194223]=0;if((n|0)==1)break m;n=J[k+76>>2];q:{if(n>>>0>2]){l=J[m+4>>2];J[n>>2]=J[m>>2];J[n+4>>2]=l;J[n+8>>2]=J[m+8>>2];J[k+76>>2]=n+12;break q}J[194223]=0;$(1807,k+72|0,m|0);n=J[194223];J[194223]=0;if((n|0)==1)break l;if(H[k+67|0]>=0)break q;Mb(J[m>>2])}m=K[b+11|0];n=m<<24>>24<0;l=n?J[b>>2]:b;m=n?J[b+4>>2]:m;if(m>>>0>j>>>0)continue;break}break g}f=Z()|0;break e}f=Z()|0;break f}f=Z()|0;if(H[k+67|0]>=0)break f; +Mb(J[m>>2]);break f}f=Z()|0;break e}f=Z()|0;break e}f=Z()|0;break e}f=Z()|0;break e}m=K[b+11|0]}r:{s:{t:{if(m<<24>>24>=0){J[k+200>>2]=J[b+8>>2];j=J[b+4>>2];J[k+192>>2]=J[b>>2];J[k+196>>2]=j;break t}j=J[b+4>>2];b=J[b>>2];J[194223]=0;da(1808,k+192|0,b|0,j|0);b=J[194223];J[194223]=0;if((b|0)==1)break s}J[194223]=0;da(1809,k+72|0,k+192|0,k+204|0);b=J[194223];J[194223]=0;if((b|0)==1)break r;if(H[k+203|0]>=0)break g;Mb(J[k+192>>2]);break g}f=Z()|0;break f}f=Z()|0;if(H[k+203|0]>=0)break f;Mb(J[k+192>>2]); +break f}m=J[k+72>>2];F=J[k+76>>2];if((m|0)==(F|0))break c;u=+t;L=(f|0)!=0&c>>>0>1;n=(g|0)==1;P=w*e;S=w*d;b=c-1|0;T=b&-4;G=b&3;d=+y;v=i>0?-d:d;U=-v;d=0;y=Q(0);V=c-2>>>0>2;u:{v:{w:{x:{y:{while(1){z:{A:{B:{if(!s){j=K[m+11|0];l=j<<24>>24;if(!f){b=J[m+4>>2];break B}b=J[m+4>>2];c=(l|0)<0?b:j;if(!c)break B;x=c-1|0;C:{if(!x){o=0;break C}o=0;b=0;j=0;if(c-2>>>0>=3){W=x&-4;l=0;while(1){q=j<<3;o=o+O[q+f>>3]+O[(q|8)+f>>3]+O[(q|16)+f>>3]+O[(q|24)+f>>3];j=j+4|0;l=l+4|0;if((W|0)!=(l|0))continue;break}}l=x&3;if(!l)break C; +while(1){o=o+O[(j<<3)+f>>3];j=j+1|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}e=O[k+136>>3];o=e*+(c>>>0)+o;break A}b=J[a+4>>2];c=J[J[b>>2]+40>>2];J[194223]=0;j=b;b=k+48|0;ca(c|0,j|0,b|0)|0;c=J[194223];J[194223]=0;D:{E:{F:{G:{if((c|0)==1)break G;c=J[a+4>>2];j=J[J[c>>2]+44>>2];J[194223]=0;l=c;c=k+40|0;ca(j|0,l|0,c|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break G;j=J[J[s>>2]+144>>2];J[194223]=0;pa(j|0,s|0,k+120|0,k+136|0,k+116|0,b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break G;O[k+192>>3]=O[k+104>> +3]*72/25.4;b=J[J[s>>2]+32>>2];J[194223]=0;$(b|0,s|0,k+192|0);b=J[194223];J[194223]=0;H:{I:{if((b|0)!=1){b=J[J[s>>2]+24>>2];J[194223]=0;e=O[k+136>>3];b=_(b|0,s|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break I;J:{if(!b){p=e;break J}c=J[J[b>>2]+36>>2];J[194223]=0;c=_(c|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break I;j=J[J[b>>2]+40>>2];J[194223]=0;j=_(j|0,b|0)|0;l=J[194223];J[194223]=0;if((l|0)==1)break I;l=J[J[b>>2]+32>>2];J[194223]=0;l=_(l|0,b|0)|0;q=J[194223];J[194223]=0;if((q|0)==1)break I;q= +J[J[b>>2]+40>>2];J[194223]=0;b=_(q|0,b|0)|0;q=J[194223];J[194223]=0;if((q|0)==1)break I;p=e*(+((c|0)/(j|0)|0)*.35277777777777775);e=e*(+((l|0)/(b|0)|0)*.35277777777777775)}if(!L)break H;o=0;b=0;j=0;l=0;if(V)break F;break E}f=Z()|0;break f}f=Z()|0;break f}J[k+192>>2]=0;J[k+24>>2]=0;b=J[J[s>>2]+84>>2];J[194223]=0;c=b;b=k+192|0;ga(c|0,s|0,m|0,b|0,k+24|0)|0;c=J[194223];J[194223]=0;K:{if((c|0)!=1){c=J[J[s>>2]+120>>2];J[194223]=0;$(c|0,b|0,s|0);b=J[194223];J[194223]=0;if((b|0)==1)break K;t=N[k+192>>2]; +y=Q(t*Q(.35277777910232544));t=Q(Q(N[k+196>>2]-t)*Q(.35277777910232544));break D}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}while(1){c=j<<3;o=o+O[c+f>>3]+O[(c|8)+f>>3]+O[(c|16)+f>>3]+O[(c|24)+f>>3];j=j+4|0;l=l+4|0;if((T|0)!=(l|0))continue;break}}if(G)while(1){o=o+O[(j<<3)+f>>3];j=j+1|0;b=b+1|0;if((G|0)!=(b|0))continue;break}C=O[a+48>>3];J[k+32>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;c=J[m+4>>2];b=K[m+11|0];J[194223]=0;b=ca(1810,m|0,(b<<24>>24<0?c:b)-1|0)|0;c=J[194223];J[194223]=0;L:{if((c|0)==1)break L; +b=J[b>>2];J[194223]=0;c=k+24|0;$(1811,c|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break L;J[k+192>>2]=0;J[k+16>>2]=0;b=J[J[s>>2]+84>>2];J[194223]=0;j=b;b=k+192|0;ga(j|0,s|0,c|0,b|0,k+16|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break L;c=J[J[s>>2]+120>>2];J[194223]=0;$(c|0,b|0,s|0);b=J[194223];J[194223]=0;if((b|0)==1)break L;o=+Q(N[k+196>>2]-N[k+192>>2])*.35277777777777775+o*C;if(H[k+35|0]<0)Mb(J[k+24>>2]);t=Q(o);y=Q(0);break D}f=Z()|0;if(H[k+35|0]>=0)break f;Mb(J[k+24>>2]);break f}b=J[J[s>>2]+184>> +2];J[194223]=0;pa(b|0,s|0,k+100|0,k+96|0,k+92|0,k+88|0,k+84|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){N[k+96>>2]=N[k+96>>2]*Q(.35277777910232544);N[k+88>>2]=N[k+88>>2]*Q(.35277777910232544);N[k+84>>2]=N[k+84>>2]*Q(.17638888955116272);N[k+100>>2]=y;N[k+92>>2]=t+y;D=Q(-Q(p-R(e)));break z}f=Z()|0;break f}e=O[k+136>>3];o=e*+(((l|0)<0?b:j)>>>0)}p=e*1.2;t=Q(o)}e=O[a+24>>3];C=O[a+56>>3];O[k+192>>3]=O[a+48>>3]*S+O[a+16>>3];O[k+24>>3]=d+(e+C*P);b=J[a+8>>2];c=J[J[b>>2]+48>>2];J[194223]=0;b=_(c|0,b|0)|0;c=J[194223]; +J[194223]=0;M:{N:{if((c|0)!=1){c=J[a+8>>2];j=J[J[c>>2]+48>>2];J[194223]=0;c=_(j|0,c|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break u;E=Q(p);j=(b&31)-(b&1)|0;if(!(j&24))break N;j=j-24|0;break M}f=Z()|0;break f}b=c>>>8|0;if(!(!(j&8)&(b|0)!=2)){e=+Q(Q(D*Q(.5))+E);O[k+192>>3]=e*v+O[k+192>>3];O[k+24>>3]=O[k+24>>3]-e*u;j=(b|0)==2?j:j-8|0;break M}if((b|0)==6){e=+Q(Q(Q(D*Q(.5))+E)*Q(.5));O[k+192>>3]=O[k+192>>3]-e*v;O[k+24>>3]=e*u+O[k+24>>3];break M}e=+D;O[k+192>>3]=e*v+O[k+192>>3];O[k+24>>3]=O[k+24>>3]-e* +u}O:{P:switch(j-2|0){case 0:e=+Q(-t);O[k+192>>3]=e*u+O[k+192>>3];O[k+24>>3]=e*v+O[k+24>>3];break O;case 4:break P;default:break O}e=+Q(t*Q(-.5));O[k+192>>3]=e*u+O[k+192>>3];O[k+24>>3]=e*v+O[k+24>>3]}b=J[J[r>>2]+28>>2];J[194223]=0;b=_(b|0,r|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break u;if(b){A=Q(O[k+192>>3]);N[k+100>>2]=N[k+100>>2]+A;N[k+92>>2]=N[k+92>>2]+A;A=Q(O[k+24>>3]);N[k+96>>2]=N[k+96>>2]+A;N[k+88>>2]=N[k+88>>2]+A}Q:{if((g|0)!=1)break Q;b=J[a+4>>2];c=J[J[b>>2]+400>>2];J[194223]=0;wa(c|0,b| +0,k+184|0,k+176|0,k+168|0,k+160|0,k+152|0,k+144|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break v;o=0;e=0;if(h<-1E-5){p=+Q(R(t));O[k+192>>3]=O[k+192>>3]+p;b=J[a+8>>2];c=J[J[b>>2]+92>>2];J[194223]=0;b=_(c|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break v;e=O[k+192>>3];R:{if(b){e=e+e-p;p=O[k+184>>3];e=e*p;break R}e=e+e+p;p=O[k+184>>3];e=e*p}O[k+184>>3]=R(p)}if(i<-1E-5){o=O[k+160>>3];O[k+160>>3]=R(o);I=+Q(R(E));p=O[k+24>>3]+I;O[k+24>>3]=p;o=o*(p+p-I)}b=J[a+4>>2];c=J[J[b>>2]+404>>2];J[194223]=0;_(c| +0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break v;b=J[a+4>>2];O[k+48>>3]=e+O[k+152>>3];O[k+40>>3]=o+O[k+144>>3];c=J[J[b>>2]+396>>2];J[194223]=0;wa(c|0,b|0,k+184|0,k+176|0,k+168|0,k+160|0,k+48|0,k+40|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break Q;f=Z()|0;break f}b=J[J[r>>2]+32>>2];J[194223]=0;b=_(b|0,r|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break w;c=n;S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{if(b){b=J[a+4>>2];c=J[J[b>>2]+400>>2];J[194223]=0;l=c;c=k+152|0;j=k+144|0;wa(l|0,b|0,k+184|0,k+176|0,k+168| +0,k+160|0,c|0,j|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;e=O[k+192>>3];p=O[k+24>>3];O[k+192>>3]=e*u+v*p;O[k+24>>3]=p*u-v*e;b=J[a+4>>2];l=J[J[b>>2]+404>>2];J[194223]=0;_(l|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break aa;b=J[a+4>>2];e=O[k+184>>3];O[k+48>>3]=e*u;p=O[k+160>>3];O[k+40>>3]=v*p;O[k+16>>3]=e*U;O[k+8>>3]=p*u;l=J[J[b>>2]+396>>2];J[194223]=0;wa(l|0,b|0,k+48|0,k+40|0,k+16|0,k+8|0,c|0,j|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break $;c=1}b=J[a+8>>2];j=J[J[b>>2]+52>>2];J[194223]= +0;b=_(j|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break w;if((b|0)!=2)break S;b=J[a+4>>2];j=J[J[b>>2]+136>>2];J[194223]=0;ca(j|0,b|0,388896)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;b=J[a+4>>2];J[k+48>>2]=255;j=J[J[b>>2]+152>>2];J[194223]=0;l=b;b=k+48|0;ca(j|0,l|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break _;j=J[a+4>>2];l=J[a+8>>2];q=J[J[l>>2]+56>>2];J[194223]=0;l=_(q|0,l|0)|0;q=J[194223];J[194223]=0;if((q|0)==1)break Z;J[k+48>>2]=l;l=J[J[j>>2]+144>>2];J[194223]=0;ca(l|0,j|0,b|0)|0; +j=J[194223];J[194223]=0;if((j|0)==1)break Z;j=J[a+4>>2];J[k+48>>2]=4;l=J[J[j>>2]+308>>2];J[194223]=0;ca(l|0,j|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break Y;j=J[a+4>>2];l=J[J[j>>2]+352>>2];J[194223]=0;_(l|0,j|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break w;j=J[a+4>>2];e=+y;O[k+48>>3]=O[k+192>>3]+e;p=+D;O[k+40>>3]=O[k+24>>3]+p;l=J[J[j>>2]+316>>2];J[194223]=0;q=j;x=k+40|0;j=x;ba(l|0,q|0,b|0,j|0)|0;l=J[194223];J[194223]=0;if((l|0)==1)break X;l=J[a+4>>2];o=+t;O[k+48>>3]=O[k+192>>3]+e+o;O[k+40>> +3]=O[k+24>>3]+p;q=J[J[l>>2]+320>>2];J[194223]=0;ba(q|0,l|0,b|0,j|0)|0;l=J[194223];J[194223]=0;if((l|0)==1)break W;l=J[a+4>>2];O[k+48>>3]=O[k+192>>3]+e+o;o=+E;O[k+40>>3]=O[k+24>>3]+p+o;q=J[J[l>>2]+320>>2];J[194223]=0;ba(q|0,l|0,b|0,j|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break V;j=J[a+4>>2];O[k+48>>3]=O[k+192>>3]+e;O[k+40>>3]=O[k+24>>3]+p+o;l=J[J[j>>2]+320>>2];J[194223]=0;ba(l|0,j|0,b|0,x|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break U;j=J[a+4>>2];l=J[J[j>>2]+348>>2];J[194223]=0;ca(l|0,j|0,388900)| +0;j=J[194223];J[194223]=0;if((j|0)==1)break w;j=J[a+4>>2];J[k+48>>2]=4;l=J[J[j>>2]+312>>2];J[194223]=0;ca(l|0,j|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break T;b=J[a+4>>2];j=J[J[b>>2]+344>>2];J[194223]=0;_(j|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break S;break w}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}b=J[J[r>>2]+28>>2];J[194223]=0;b=_(b|0,r|0)|0;j=J[194223];J[194223]= +0;if((j|0)==1)break w;ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{if(b){b=J[a+4>>2];O[k+48>>3]=N[k+84>>2];j=J[J[b>>2]+68>>2];J[194223]=0;l=b;b=k+48|0;ca(j|0,l|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ia;j=J[a+4>>2];H[k+48|0]=0;l=J[J[j>>2]+92>>2];J[194223]=0;ca(l|0,j|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ha;j=J[a+4>>2];H[k+48|0]=0;l=J[J[j>>2]+84>>2];J[194223]=0;ca(l|0,j|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ga;j=J[a+4>>2];J[k+48>>2]=4;l=J[J[j>>2]+308>>2];J[194223]=0;ca(l|0, +j|0,b|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break fa;j=J[a+4>>2];l=J[J[j>>2]+352>>2];J[194223]=0;_(l|0,j|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break w;j=J[a+4>>2];O[k+48>>3]=N[k+100>>2];O[k+40>>3]=N[k+96>>2];l=J[J[j>>2]+316>>2];J[194223]=0;x=l;l=k+40|0;ba(x|0,j|0,b|0,l|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ea;j=J[a+4>>2];O[k+48>>3]=N[k+92>>2];O[k+40>>3]=N[k+88>>2];q=J[J[j>>2]+320>>2];J[194223]=0;ba(q|0,j|0,b|0,l|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break da;j=J[a+4>>2];l=J[J[j>> +2]+348>>2];J[194223]=0;ca(l|0,j|0,388904)|0;j=J[194223];J[194223]=0;if((j|0)==1)break w;j=J[a+4>>2];J[k+48>>2]=4;l=J[J[j>>2]+312>>2];J[194223]=0;ca(l|0,j|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break ca;b=J[a+4>>2];j=J[J[b>>2]+344>>2];J[194223]=0;_(j|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w}b=J[a+4>>2];j=J[J[b>>2]+136>>2];J[194223]=0;ca(j|0,b|0,388896)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;b=J[a+4>>2];j=J[a+8>>2];l=J[J[j>>2]+32>>2];J[194223]=0;j=_(l|0,j|0)|0;l=J[194223];J[194223]= +0;if((l|0)!=1){J[k+48>>2]=j;j=J[J[b>>2]+144>>2];J[194223]=0;ca(j|0,b|0,k+48|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break ba}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}b=J[a+4>>2];J[k+48>>2]=255;j=J[J[b>>2]+152>>2];J[194223]=0;l=j;j=k+48|0;ca(l|0,b|0,j|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){ja:{if(!f){b=J[a+4>>2];J[k+48>>2]=0;J[k+52>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;l=J[J[b>>2]+292>>2];J[194223]=0;pa(l|0,b|0,m| +0,k+192|0,k+24|0,j|0,k+40|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break ja;f=Z()|0;break f}J[194223]=0;J[k+8>>2]=0;b=ca(1812,m|0,k+8|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break y;if(!b|!J[k+8>>2])break ja;e=w*O[a+48>>3];o=0;j=0;while(1){l=J[a+4>>2];J[k+4>>2]=J[b+(j<<2)>>2];O[k+48>>3]=o+O[k+192>>3];J[k+40>>2]=0;J[k+44>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;q=J[J[l>>2]+288>>2];J[194223]=0;pa(q|0,l|0,k+4|0,k+48|0,k+24|0,k+40|0,k+16|0)|0;l=J[194223];J[194223]=0;if((l|0)==1)break x;o=O[(j<<3)+f>>3]*e+o;j= +j+1|0;if(j>>>0>2])continue;break}Mb(b)}if(c){b=J[a+4>>2];c=J[J[b>>2]+404>>2];J[194223]=0;_(c|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w}d=z*C*1.5+d;m=m+12|0;if((F|0)==(m|0))break d;continue}break}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0}Zs(k+72|0)}if(H[k+131|0]<0)Mb(J[k+120>>2]);aa(f|0);B()}m=J[k+72>>2]}if(m){f=m;j=J[k+76>>2];if((m|0)!=(j|0)){while(1){a=j-12|0;if(H[j-1|0]<0)Mb(J[a>>2]);j=a;if((m|0)!=(j|0))continue;break}f=J[k+72>>2]}J[k+ +76>>2]=m;Mb(f)}if(H[k+131|0]>=0)break a;Mb(J[k+120>>2])}zb=k+240|0}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=zb+-64|0;zb=j;a:{b:{c:{d:{e:switch(K[a+5|0]){case 0:d=J[b+4>>2];if(!(H[d+128|0]&1))break c;e=K[a+4|0];J[j+12>>2]=a;J[j+16>>2]=b;H[j+4|0]=e>>>6&1;J[j>>2]=j+12;i=J[b+8>>2];h=J[b+16>>2];o=J[d+120>>2];b=0;a=0;r=zb-224|0;zb=r;f:{if(!pc(h,i,106810,0))break f;g:{if(!(K[h+16|0]&64))break g;J[h+144>>2]=J[h+144>>2]|32;e=J[h+68>> +2];if(!e)break g;d=J[h+80>>2];if(e>>>0>=4){c=e&-4;while(1){g=d+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=d+P(a|1,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=d+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=d+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}}b=e&3;if(!b)break g;while(1){e=d+P(a,20)|0;J[e+4>>2]=J[e+4>>2]|2;a=a+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}d=Ef(r+8|0,1,i,h,169776);J[d+208>>2]=-1;J[d+212>>2]=0;J[d+176>>2]=o;a=J[J[d+88>>2]+68>>2];J[d+184>>2]=8;J[d+36>>2]=a;J[d+8>>2]=d;J[d+ +32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+21|0]=K[d+194|0];b=J[d+76>>2];e=(b|0)==1;H[d+20|0]=e;J[d+12>>2]=8;J[d+72>>2]=a;J[d+44>>2]=d;H[d+23|0]=0;J[d+16>>2]=o;a=!b&K[d+195|0]!=0;H[d+22|0]=a;c=K[d+193|0];J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+57|0]=1;H[d+56|0]=e?1:c;H[d+58|0]=a&(b|0)!=1;J[d+48>>2]=8;J[d+52>>2]=-1;H[d+59|0]=0;l=J[h+68>>2];if(l){g=J[h+88>>2];s=J[h+80>>2];v=(J[h+40>>2]&-2)!=4;a=0;while(1){h:{i:{m=P(a,20);t=m+s|0;if(!(o&J[t+4>>2]))break i;J[d+4>>2]=a;b=J[J[d+8>>2]+88>>2];e=J[b+68>>2]; +J[d+36>>2]=e;H[d+23|0]=K[d+22|0]?J[b+64>>2]==(a|0)?K[(m+J[b+80>>2]|0)+15|0]:0:0;b=a;k=e-1|0;if((k|0)<=(a|0))break i;j:{while(1){k:{e=b+1|0;J[d+4>>2]=e;l:{b=J[d+12>>2];f=J[d+8>>2];c=J[J[f+88>>2]+80>>2]+P(e,20)|0;e=L[c+12>>1];m:{if(b&e&14)break m;n:{if(!(e&8))break n;if(b&16){e=J[f+148>>2];f=J[c>>2];J[194223]=0;b=kf(e,b>>>16|0,f);e=J[194223];J[194223]=0;if((e|0)==1)break k;if(b)break n;break m}b=b&65280;if(!b)break n;if((b|0)!=(e&65280))break m}f=1;b=L[c+16>>1];if(!(K[c+12|0]&16|(b&96)!=32|!K[d+20| +0]&(b&543)==513))f=!K[d+21|0]&(b&287)==257;b=J[d+32>>2];if(b){e=K[b|0]|K[b+1|0]<<8;e=(e<<8|e>>>8)&65535}else e=0;if(!(J[d+16>>2]&J[c+4>>2]))break l;p=K[d+23|0];if((p|0)!=K[c+15|0]?p:0)break l;p=J[d+24>>2];if(p){b=J[d+28>>2];J[194223]=0;b=ba(p|0,c|0,e|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break k;if(!b)break l;b=J[d+32>>2];break j}if(f)break j}b=J[d+4>>2];if((k|0)<=(b|0))break i;continue}b=J[d+4>>2];if(!((k|0)<=(b|0)|f))continue;break i}break}break a}if(b)J[d+32>>2]=b+2;e=J[d+4>>2];k=P(e,20); +b=J[J[j>>2]>>2];c=K[b+8|0]|K[b+9|0]<<8;o:{if(c){u=b+16|0;p=J[k+s>>2];t=J[t>>2];b=((c<<8|c>>>8)&65535)-1|0;f=0;while(1){p:{q:{q=b+f>>>1|0;c=u+P(q,6)|0;n=K[c|0]|K[c+1|0]<<8;n=(n<<8|n>>>8)&65535;r:{if((n|0)==(t|0)){n=K[c+2|0]|K[c+3|0]<<8;n=(n<<8|n>>>8)&65535;if(n>>>0>p>>>0)break r;if((n|0)==(p|0))break o;break q}if(n>>>0<=t>>>0)break q}b=q-1|0;break p}f=q+1|0}if((b|0)>=(f|0))continue;break}}c=169776}c=K[c+4|0]|K[c+5|0]<<8;if(!c)break h;b=c<<8|c>>>8;s:{if(!v){c=b<<16;f=c>>31;b=Aqa(J[i+72>>2],J[i+76>> +2],c>>16,f);f=Bb;b=b+32768|0;b=((b>>>0<32768?f+1|0:f)&65535)<<16|b>>>16;if(K[j+4|0]){J[(g+k|0)+12>>2]=b;J[h+144>>2]=J[h+144>>2]|8;break s}c=g+m|0;f=b>>1;J[c>>2]=f+J[c>>2];c=g+k|0;b=b-f|0;J[c>>2]=b+J[c>>2];J[c+8>>2]=b+J[c+8>>2];break s}c=b<<16;f=c>>31;b=Aqa(J[i+80>>2],J[i+84>>2],c>>16,f);f=Bb;b=b+32768|0;b=((b>>>0<32768?f+1|0:f)&65535)<<16|b>>>16;if(K[j+4|0]){J[(g+k|0)+8>>2]=b;J[h+144>>2]=J[h+144>>2]|8;break s}c=g+m|0;f=b>>1;J[c+4>>2]=f+J[c+4>>2];c=g+k|0;b=b-f|0;J[c+4>>2]=b+J[c+4>>2];J[c+12>>2]=b+ +J[c+12>>2]}J[194223]=0;Cc(h,3,a,e+1|0,1,0);a=J[194223];J[194223]=0;e=J[d+4>>2];if((a|0)!=1)break h;break a}e=a+1|0}a=e;if(l>>>0>a>>>0)continue;break}}J[194223]=0;ga(594,h|0,i|0,106887,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[d+156>>2]);a=J[d+128>>2];if(!a)break f;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break f;break b}zb=r+224|0;break d;case 1:e=K[a+4|0];if(!(H[J[b+4>>2]+128|0]&1|e&64))break c;J[j+12>>2]=b;J[j+16>>2]=a;d=K[a+16|0]|K[a+17|0]<<8;H[j+60|0]=e>>>6&1;J[j+ +56>>2]=0;a=a+8|0;J[j+20>>2]=a+((d<<8|d>>>8)&65535);d=J[J[b+8>>2]+24>>2];J[j+4>>2]=J[b+16>>2];J[j>>2]=a;a=J[d+32>>2];if((a|0)==-1)a=Qe(d);J[j+8>>2]=a;e=zb+-64|0;zb=e;J[e+60>>2]=j+12;J[e+56>>2]=0;h=b;b=J[b+76>>2];a=0;t:{if(!b)break t;a=0;if(M[b+4>>2]<2)break t;a=J[b+8>>2]}c=J[j+4>>2];J[c+64>>2]=0;u:{if(!K[c+60|0])break u;while(1){i=J[c+68>>2];f=J[c+64>>2];d=0;v:{w:{x:{y:{if(a){if(f>>>0>>0){d=J[(J[c+80>>2]+P(f,20)|0)+8>>2];while(1){b=a;a=a-12|0;if(d>>>0>2])continue;break}while(1){a=b;b=a+12| +0;if(d>>>0>M[a+8>>2])continue;break}}if(!(J[h+80>>2]&J[a>>2]))break y;d=a}if(f>>>0>>0)break x;a=J[j>>2];l=0;break w}if((f|0)==(i|0))break u;J[e+56>>2]=0;if(K[c+62|0]){z:{if(J[c+84>>2]==J[c+80>>2]){b=f;if(J[c+72>>2]==(b|0))break z}if(!gc(c,1,1))break v;d=J[c+80>>2]+P(J[c+64>>2],20)|0;f=J[d+4>>2];b=J[c+84>>2]+P(J[c+72>>2],20)|0;J[b>>2]=J[d>>2];J[b+4>>2]=f;J[b+16>>2]=J[d+16>>2];f=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=f;f=J[c+64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=f+1;break v}a=J[j>>2]; +c=J[J[c+80>>2]+P(f,20)>>2];l=2;if((c|0)==65535)break w;f=c;b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)+a|0;b=K[c|0]|K[c+1|0]<<8;f=f-((b<<8|b>>>8)&65535)|0;i=K[c+2|0]|K[c+3|0]<<8;l=1;if(f>>>0>=((i<<8|i>>>8)&65535)>>>0)break w;l=K[(c+f|0)+4|0]}b=l;J[e+52>>2]=b;c=K[a+6|0]|K[a+7|0]<<8;f=((c<<8|c>>>8)&65535)+a|0;b=K[a|0]|K[a+1|0]<<8;b=(b<<8|b>>>8)&65535;c=a;a=K[a+4|0]|K[a+5|0]<<8;a=(a<<8|a>>>8)&65535;g=f+(K[(l>>>0>=b>>>0?1:l)+((c+a|0)+P(b,J[e+56>>2])|0)|0]<<2)|0;c=K[g|0]|K[g+1|0]<<8;J[e+48>>2]=(((c<< +8|c>>>8)&65535)-a|0)/(b|0);J[e+44>>2]=g;J[e+28>>2]=j;a=e+48|0;J[e+40>>2]=a;b=e+60|0;J[e+36>>2]=b;J[e+32>>2]=e+52;J[e+12>>2]=g;J[e+8>>2]=j;J[e+24>>2]=e+28;J[e+20>>2]=a;J[e+16>>2]=e+56;J[e+4>>2]=b;A:{if($u(e+4|0))break A;a=J[j+4>>2];b=J[a+64>>2];c=K[a+62|0]?J[a+72>>2]:b;if(!c|b>>>0>=M[a+68>>2])break A;Cc(a,3,c-1|0,b+1|0,1,1)}b=J[e+60>>2];i=J[j+4>>2];c=K[g+2|0]|K[g+3|0]<<8;B:{if(!(c&128))break B;a=J[b+44>>2];if(a>>>0<=7){f=J[i+64>>2];J[b+44>>2]=a+1;J[(b+(a<<2)|0)+12>>2]=f;break B}J[b+44>>2]=0}a=c&65343; +C:{if(!a)break C;c=J[b+44>>2];if(!c)break C;D:{E:{if((c|0)<0)break E;k=J[b+8>>2];f=(k-J[b+4>>2]|0)-8|0;a=(a<<8|a>>>8)&65535;k=((a>>>0>>0?1073741823:a-f>>>1|0)<<1)+k|0;a=J[b>>2];if(k-J[a+24>>2]>>>0>M[a+32>>2])break E;c=c<<1;if(c>>>0>J[a+28>>2]-k>>>0)break E;f=a;a=J[a+36>>2]-c|0;J[f+36>>2]=a;if((a|0)>0)break D}J[b+44>>2]=0;break C}a=J[b+44>>2];if(!a)break C;o=J[J[J[b>>2]+4>>2]+120>>2];while(1){a=a-1|0;J[b+44>>2]=a;a=J[(b+(a<<2)|0)+12>>2];if(a>>>0>2]){c=K[k|0]|K[k+1|0]<<8;r=(c<<8|c>>>8)<< +16>>16;c=r&-2;f=P(a,20);a=f+J[i+88>>2]|0;m=K[b+48|0];F:{if((J[i+40>>2]&-2)==4){if(m){if((c|0)==-32768){I[a+16>>1]=0;H[a+18|0]=0;J[a+12>>2]=0;break F}if(!K[a+18|0])break F;m=J[a+12>>2];f=J[J[b>>2]+8>>2];c=Aqa(J[f+80>>2],J[f+84>>2],c,c>>31);f=Bb;c=c+32768|0;J[a+12>>2]=(((c>>>0<32768?f+1|0:f)&65535)<<16|c>>>16)+m;J[i+144>>2]=J[i+144>>2]|8;break F}if(!(o&J[(f+J[i+80>>2]|0)+4>>2]))break F;f=J[J[b>>2]+8>>2];c=Aqa(J[f+72>>2],J[f+76>>2],c,c>>31);f=Bb;c=c+32768|0;c=((c>>>0<32768?f+1|0:f)&65535)<<16|c>>>16; +J[a>>2]=c+J[a>>2];J[a+8>>2]=c+J[a+8>>2];break F}if(m){if((c|0)==-32768){I[a+16>>1]=0;H[a+18|0]=0;J[a+8>>2]=0;break F}if(!K[a+18|0])break F;f=J[a+8>>2];m=J[J[b>>2]+8>>2];m=Aqa(J[m+72>>2],J[m+76>>2],c,c>>31);c=Bb;m=m+32768|0;J[a+8>>2]=(((m>>>0<32768?c+1|0:c)&65535)<<16|m>>>16)+f;J[i+144>>2]=J[i+144>>2]|8;break F}if(!(o&J[(f+J[i+80>>2]|0)+4>>2]))break F;f=J[J[b>>2]+8>>2];c=Aqa(J[f+80>>2],J[f+84>>2],c,c>>31);f=Bb;c=c+32768|0;c=((c>>>0<32768?f+1|0:f)&65535)<<16|c>>>16;J[a+4>>2]=c+J[a+4>>2];J[a+12>>2]= +c+J[a+12>>2]}if(r&1)break C}k=k+2|0;a=J[b+44>>2];if(a)continue;break}}J[e+56>>2]=J[e+48>>2];c=J[j+4>>2];a=J[c+64>>2];if((a|0)==J[c+68>>2]|!K[c+60|0])break u;G:{if(K[g+2|0]&64){b=J[c+152>>2];J[c+152>>2]=b-1;if((b|0)>0)break G}if(K[c+62|0]){H:{if(J[c+84>>2]==J[c+80>>2]){b=a;if(J[c+72>>2]==(a|0))break H}if(!gc(c,1,1))break G;b=J[c+80>>2]+P(J[c+64>>2],20)|0;f=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=f;J[a+16>>2]=J[b+16>>2];f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;a=J[c+ +64>>2];b=J[c+72>>2]}J[c+72>>2]=b+1}J[c+64>>2]=a+1}a=d}c=J[j+4>>2];if(K[c+60|0])continue;break}}zb=e- -64|0;break d;case 2:d=J[b+4>>2];if(!(H[d+128|0]&1))break c;e=K[a+4|0];J[j+12>>2]=a;J[j+16>>2]=b;H[j+4|0]=e>>>6&1;J[j>>2]=j+12;k=J[d+120>>2];a=0;m=zb-224|0;zb=m;I:{e=J[b+16>>2];h=J[b+8>>2];if(!pc(e,h,106810,0))break I;J:{if(!(K[e+16|0]&64))break J;J[e+144>>2]=J[e+144>>2]|32;d=J[e+68>>2];if(!d)break J;b=J[e+80>>2];if(d>>>0>=4){i=d&-4;while(1){g=b+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|1,20)|0;J[g+ +4>>2]=J[g+4>>2]|2;g=b+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}}d=d&3;if(!d)break J;while(1){f=b+P(a,20)|0;J[f+4>>2]=J[f+4>>2]|2;a=a+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}d=Ef(m+8|0,1,h,e,169776);J[d+208>>2]=-1;J[d+212>>2]=0;J[d+176>>2]=k;a=J[J[d+88>>2]+68>>2];J[d+184>>2]=8;J[d+36>>2]=a;J[d+8>>2]=d;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+21|0]=K[d+194|0];b=J[d+76>>2];c=(b|0)==1;H[d+20|0]=c;J[d+12>>2]=8;J[d+72>> +2]=a;J[d+44>>2]=d;H[d+23|0]=0;J[d+16>>2]=k;a=!b&K[d+195|0]!=0;H[d+22|0]=a;f=K[d+193|0];J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+57|0]=1;H[d+56|0]=c?1:f;H[d+58|0]=a&(b|0)!=1;J[d+48>>2]=8;J[d+52>>2]=-1;H[d+59|0]=0;p=J[e+68>>2];if(p){i=J[e+88>>2];r=J[e+80>>2];t=(J[e+40>>2]&-2)!=4;b=0;while(1){K:{L:{o=P(b,20);q=o+r|0;if(!(k&J[q+4>>2]))break L;J[d+4>>2]=b;a=J[J[d+8>>2]+88>>2];c=J[a+68>>2];J[d+36>>2]=c;H[d+23|0]=K[d+22|0]?J[a+64>>2]==(b|0)?K[(o+J[a+80>>2]|0)+15|0]:0:0;a=b;s=c-1|0;if((a|0)>=(s|0))break L; +M:{while(1){N:{c=a+1|0;J[d+4>>2]=c;O:{a=J[d+12>>2];f=J[d+8>>2];g=J[J[f+88>>2]+80>>2]+P(c,20)|0;c=L[g+12>>1];P:{if(a&c&14)break P;Q:{if(!(c&8))break Q;if(a&16){c=J[f+148>>2];f=J[g>>2];J[194223]=0;a=kf(c,a>>>16|0,f);c=J[194223];J[194223]=0;if((c|0)==1)break N;if(a)break Q;break P}a=a&65280;if(!a)break Q;if((a|0)!=(c&65280))break P}c=1;a=L[g+16>>1];if(!(K[g+12|0]&16|(a&96)!=32|!K[d+20|0]&(a&543)==513))c=!K[d+21|0]&(a&287)==257;f=J[d+32>>2];if(f){a=K[f|0]|K[f+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;if(!(J[d+ +16>>2]&J[g+4>>2]))break O;l=K[d+23|0];if((l|0)!=K[g+15|0]?l:0)break O;l=J[d+24>>2];if(l){f=J[d+28>>2];J[194223]=0;a=ba(l|0,g|0,a|0,f|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break N;if(!a)break O;f=J[d+32>>2];break M}if(c)break M}a=J[d+4>>2];if((s|0)<=(a|0))break L;continue}a=J[d+4>>2];if(!((s|0)<=(a|0)|c))continue;break L}break}break a}if(f)J[d+32>>2]=f+2;g=J[d+4>>2];a=P(g,20);c=J[a+r>>2];f=J[q>>2];s=J[j>>2];J[194223]=0;c=KH(s,f,c);f=J[194223];J[194223]=0;R:{if((f|0)==1)break R;if(c){S:{if(!t){c= +c<<16;f=c>>31;c=Aqa(J[h+72>>2],J[h+76>>2],c>>16,f);f=Bb;c=c+32768|0;c=((c>>>0<32768?f+1|0:f)&65535)<<16|c>>>16;if(K[j+4|0]){J[(a+i|0)+12>>2]=c;J[e+144>>2]=J[e+144>>2]|8;break S}f=i+o|0;l=f;n=J[f>>2];f=c>>1;J[l>>2]=n+f;a=a+i|0;c=c-f|0;J[a>>2]=c+J[a>>2];J[a+8>>2]=c+J[a+8>>2];break S}c=c<<16;f=c>>31;c=Aqa(J[h+80>>2],J[h+84>>2],c>>16,f);f=Bb;c=c+32768|0;c=((c>>>0<32768?f+1|0:f)&65535)<<16|c>>>16;if(K[j+4|0]){J[(a+i|0)+8>>2]=c;J[e+144>>2]=J[e+144>>2]|8;break S}f=i+o|0;l=f;n=J[f+4>>2];f=c>>1;J[l+4>>2]= +n+f;a=a+i|0;c=c-f|0;J[a+4>>2]=c+J[a+4>>2];J[a+12>>2]=c+J[a+12>>2]}J[194223]=0;Cc(e,3,b,g+1|0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break R}b=J[d+4>>2];break K}break a}b=b+1|0}if(p>>>0>b>>>0)continue;break}}J[194223]=0;ga(594,e|0,h|0,106887,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[d+156>>2]);a=J[d+128>>2];if(!a)break I;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break I;break b}zb=m+224|0;break d;case 3:break e;default:break c}d=J[b+4>>2];if(!(H[d+128|0]&1))break c; +e=K[a+4|0];J[j+12>>2]=a;H[j+16|0]=e>>>6&1;i=J[b+8>>2];h=J[b+16>>2];o=J[d+120>>2];b=0;a=0;r=zb-224|0;zb=r;T:{if(!pc(h,i,106810,0))break T;U:{if(!(K[h+16|0]&64))break U;J[h+144>>2]=J[h+144>>2]|32;e=J[h+68>>2];if(!e)break U;d=J[h+80>>2];if(e>>>0>=4){c=e&-4;while(1){g=d+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=d+P(a|1,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=d+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=d+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}}b=e&3;if(!b)break U;while(1){e=d+P(a,20)| +0;J[e+4>>2]=J[e+4>>2]|2;a=a+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}d=Ef(r+8|0,1,i,h,169776);J[d+208>>2]=-1;J[d+212>>2]=0;J[d+176>>2]=o;a=J[J[d+88>>2]+68>>2];J[d+184>>2]=8;J[d+36>>2]=a;J[d+8>>2]=d;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+21|0]=K[d+194|0];b=J[d+76>>2];e=(b|0)==1;H[d+20|0]=e;J[d+12>>2]=8;J[d+72>>2]=a;J[d+44>>2]=d;H[d+23|0]=0;J[d+16>>2]=o;a=!b&K[d+195|0]!=0;H[d+22|0]=a;c=K[d+193|0];J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+57|0]=1;H[d+56|0]=e?1:c;H[d+58|0]=a&(b|0)!=1;J[d+48>> +2]=8;J[d+52>>2]=-1;H[d+59|0]=0;p=J[h+68>>2];if(p){g=J[h+88>>2];s=J[h+80>>2];t=(J[h+40>>2]&-2)!=4;a=0;while(1){V:{W:{m=P(a,20);q=m+s|0;if(!(o&J[q+4>>2]))break W;J[d+4>>2]=a;b=J[J[d+8>>2]+88>>2];e=J[b+68>>2];J[d+36>>2]=e;H[d+23|0]=K[d+22|0]?J[b+64>>2]==(a|0)?K[(m+J[b+80>>2]|0)+15|0]:0:0;b=a;k=e-1|0;if((k|0)<=(a|0))break W;X:{while(1){Y:{e=b+1|0;J[d+4>>2]=e;Z:{b=J[d+12>>2];f=J[d+8>>2];c=J[J[f+88>>2]+80>>2]+P(e,20)|0;e=L[c+12>>1];_:{if(b&e&14)break _;$:{if(!(e&8))break $;if(b&16){e=J[f+148>>2];f=J[c>> +2];J[194223]=0;b=kf(e,b>>>16|0,f);e=J[194223];J[194223]=0;if((e|0)==1)break Y;if(b)break $;break _}b=b&65280;if(!b)break $;if((b|0)!=(e&65280))break _}f=1;b=L[c+16>>1];if(!(K[c+12|0]&16|(b&96)!=32|!K[d+20|0]&(b&543)==513))f=!K[d+21|0]&(b&287)==257;b=J[d+32>>2];if(b){e=K[b|0]|K[b+1|0]<<8;e=(e<<8|e>>>8)&65535}else e=0;if(!(J[d+16>>2]&J[c+4>>2]))break Z;l=K[d+23|0];if((l|0)!=K[c+15|0]?l:0)break Z;l=J[d+24>>2];if(l){b=J[d+28>>2];J[194223]=0;b=ba(l|0,c|0,e|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Y; +if(!b)break Z;b=J[d+32>>2];break X}if(f)break X}b=J[d+4>>2];if((k|0)<=(b|0))break W;continue}b=J[d+4>>2];if(!((k|0)<=(b|0)|f))continue;break W}break}break a}if(b)J[d+32>>2]=b+2;e=J[j+12>>2];f=e+14|0;b=J[d+4>>2];l=K[e+10|0];k=f+(l<<1)|0;c=J[q>>2];q=k+c|0;n=c;c=K[e+8|0]|K[e+9|0]<<8;c=(c<<8|c>>>8)&65535;q=K[(n>>>0>=c>>>0?169776:q)|0];v=K[e+11|0];if(q>>>0>=v>>>0)break V;u=c+k|0;k=P(b,20);n=J[k+s>>2];n=K[(c>>>0<=n>>>0?169776:u+n|0)|0];e=K[e+12|0];if(n>>>0>=e>>>0)break V;u=c+u|0;c=n+P(e,q)|0;e=K[(c>>>0>= +P(e,v)>>>0?169776:u+c|0)|0];e=e>>>0>=l>>>0?169776:f+(e<<1)|0;e=K[e|0]|K[e+1|0]<<8;if(!e)break V;e=e<<8|e>>>8;aa:{if(!t){c=e<<16;f=c>>31;e=Aqa(J[i+72>>2],J[i+76>>2],c>>16,f);f=Bb;e=e+32768|0;e=((e>>>0<32768?f+1|0:f)&65535)<<16|e>>>16;if(K[j+16|0]){J[(g+k|0)+12>>2]=e;J[h+144>>2]=J[h+144>>2]|8;break aa}c=g+m|0;f=e>>1;J[c>>2]=f+J[c>>2];c=g+k|0;e=e-f|0;J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];break aa}c=e<<16;f=c>>31;e=Aqa(J[i+80>>2],J[i+84>>2],c>>16,f);f=Bb;e=e+32768|0;e=((e>>>0<32768?f+1|0:f)&65535)<< +16|e>>>16;if(K[j+16|0]){J[(g+k|0)+8>>2]=e;J[h+144>>2]=J[h+144>>2]|8;break aa}c=g+m|0;f=e>>1;J[c+4>>2]=f+J[c+4>>2];c=g+k|0;e=e-f|0;J[c+4>>2]=e+J[c+4>>2];J[c+12>>2]=e+J[c+12>>2]}J[194223]=0;Cc(h,3,a,b+1|0,1,0);a=J[194223];J[194223]=0;if((a|0)!=1){b=J[d+4>>2];break V}break a}b=a+1|0}a=b;if(p>>>0>a>>>0)continue;break}}J[194223]=0;ga(594,h|0,i|0,106887,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[d+156>>2]);a=J[d+128>>2];if(!a)break T;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!= +1)break T;break b}zb=r+224|0}f=1}zb=j- -64|0;return f|0}ha(0)|0;$b();B()}a=Z()|0;Ai(d);aa(a|0);B()}function Bt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a:{c=a+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;e=K[c|0]|K[c+1|0]<<8;b:{if(!e)break b;if(IH(((e<<8|e>>>8)&65535)+a|0,b))break b;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+6|0;if(M[b+12>>2]< +c-J[b+4>>2]>>>0|J[b+8>>2]-c>>>0<2)break a;e=K[c|0]|K[c+1|0]<<8;c:{if(!e)break c;if(HH(((e<<8|e>>>8)&65535)+a|0,b))break c;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}e=J[b+12>>2];r=a+8|0;c=J[b+4>>2];if(e>>>0>>0)break a;f=J[b+8>>2];if(f-r>>>0<2)break a;g=K[r|0]|K[r+1|0]<<8;d:{if(!g)break d;p=((g<<8|g>>>8)&65535)+a|0;e:{if(e>>>0>>0|f-p>>>0<2)break e;g=p+2|0;if(e>>>0>>0)break e;c=K[p|0]|K[p+1|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>f-g>>> +0)break e;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break e;d=1;c=K[p|0]|K[p+1|0]<<8;if(!c)break e;d=(c<<8|c>>>8)&65535;B=d>>>0<=1?1:d;while(1){d=0;e=J[b+12>>2];s=((v<<1)+p|0)+2|0;c=J[b+4>>2];if(e>>>0>>0)break e;f=J[b+8>>2];if(f-s>>>0<2)break e;d=K[s|0]|K[s+1|0]<<8;f:{if(!d)break f;n=0;w=0;m=((d<<8|d>>>8)&65535)+p|0;g:{if(e>>>0>>0|f-m>>>0<6)break g;l=m+4|0;if(e>>>0>>0|f-l>>>0<2)break g;u=m+6|0;if(e>>>0>>0)break g;d=K[m+4|0]|K[m+5|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>f-u>>> +0)break g;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break g;d=K[l|0]|K[l+1|0]<<8;z=d<<8|d>>>8;x=z&65535;d=x+J[b+20>>2]|0;J[b+20>>2]=d;if((d|0)>16383)break g;d=J[b+8>>2];c=J[b+12>>2];e=J[b+4>>2];if(K[m+3|0]&16){f=(l+(x<<1)|0)+2|0;if(c>>>0>>0|d-f>>>0<2)break g}if(c>>>0>>0|d-l>>>0<2|M[b+12>>2]>2]>>>0)break g;d=K[l|0]|K[l+1|0]<<8;c=((d<<8|d>>>8)&65535)<<1;if(c>>>0>J[b+8>>2]-u>>>0)break g;d=K[m|0]|K[m+1|0]<<8;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break g;c=K[l|0]|K[l+1|0]<<8;if(c){C= +(d<<8|d>>>8)&65535;d=(c<<8|c>>>8)&65535;D=d>>>0<=1?1:d;while(1){t=(l+(n<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-t>>>0<2)break g;d=K[t|0]|K[t+1|0]<<8;h:{if(!d)break h;e=((d<<8|d>>>8)&65535)+m|0;d=C;i:{j:{while(1){k:{if((d|0)!=9){c=1;l:switch(d-1|0){case 0:c=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;c=1;m:{d=K[e|0]|K[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 0:break k;case 1:break m;default:break j}}c=0;g=J[b+12>>2];f=J[b+4>>2];n:{if(g>>>0>>0)break n;h=J[b+8>>2]; +if(h-e>>>0<8)break n;d=e+2|0;if(g>>>0>>0|h-d>>>0<2)break n;f=K[d|0]|K[d+1|0]<<8;o:{if(!f)break o;if(Nd(b,((f<<8|f>>>8)&65535)+e|0))break o;f=J[b+32>>2];if(f>>>0>31)break n;J[b+32>>2]=f+1;if(!K[b+28|0])break n;H[d|0]=0;H[d+1|0]=0}d=e+8|0;if(M[b+12>>2]>2]>>>0)break n;g=Dqa(K[e+4|0]|K[e+5|0]<<8)<<1;f=K[e+6|0]|K[e+7|0]<<8;i=(f<<8|f>>>8)&65535;h=P(i,g);if(h>>>0>J[b+8>>2]-d>>>0)break n;h=J[b+16>>2]-h|0;J[b+16>>2]=h;if((h|0)<=0)break n;c=1;if(K[b+45|0])break n;if(!f)break n;h=e+4|0;if((K[h| +0]|K[h+1|0]<<8)>>>0<4096)break n;f=0;while(1){c=Lk(h,b,e,d);if(!c)break n;d=d+g|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}d=c;break i;case 1:c=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;c=1;p:{q:{d=K[e|0]|K[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break p;case 0:break q;default:break j}}d=0;g=zb-16|0;zb=g;r:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<10)break r;d=K[e+6|0]|K[e+7|0]<<8;c=K[e+4|0]|K[e+5|0]<<8;J[g+4>>2]=e+4;c=Dqa(c);J[g+8>>2]=c;F=g,G=(Dqa(d)+c<<1)+2|0,J[F+12>> +2]=G;d=0;c=e+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break r;f=K[c|0]|K[c+1|0]<<8;s:{if(!f)break s;if(Nd(b,((f<<8|f>>>8)&65535)+e|0))break s;f=J[b+32>>2];if(f>>>0>31)break r;J[b+32>>2]=f+1;if(!K[b+28|0])break r;H[c|0]=0;H[c+1|0]=0}h=J[b+12>>2];c=e+8|0;f=J[b+4>>2];if(h>>>0>>0)break r;i=J[b+8>>2];if(i-c>>>0<2)break r;j=e+10|0;if(h>>>0>>0)break r;f=K[e+8|0]|K[e+9|0]<<8;f=((f<<8|f>>>8)&65535)<<1;if(f>>>0>i-j>>>0)break r;f=J[b+16>>2]-f|0;J[b+16>>2]=f;if((f|0)<=0)break r;d=1;c=K[c| +0]|K[c+1|0]<<8;if(!c)break r;d=(c<<8|c>>>8)&65535;E=d>>>0<=1?1:d;q=0;while(1){j=((q<<1)+e|0)+10|0;if(M[b+12>>2]>2]>>>0){d=0;break r}if(J[b+8>>2]-j>>>0<2){d=0;break r}c=K[j|0]|K[j+1|0]<<8;t:{if(!c)break t;d=0;h=J[b+12>>2];i=((c<<8|c>>>8)&65535)+e|0;f=J[b+4>>2];u:{v:{if(h>>>0>>0)break v;k=J[b+8>>2];if(k-i>>>0<2)break v;o=K[i|0]|K[i+1|0]<<8;c=Aqa(J[g+12>>2],0,(o<<8|o>>>8)&65535,0);if(Bb)break v;o=i+2|0;if(h>>>0>>0|c>>>0>k-o>>>0)break v;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break v; +c=1;if(K[b+45|0])break u;o=K[i|0]|K[i+1|0]<<8;A=(o<<8|o>>>8)&65535;f=i+4|0;y=J[g+12>>2];h=J[g+4>>2];if(!(!o|(K[h|0]|K[h+1|0]<<8)>>>0<4096)){k=0;d=f;while(1){c=0;if(!Lk(h,b,i,d))break u;d=d+y|0;k=k+1|0;if((A|0)!=(k|0))continue;break}y=J[g+12>>2];h=J[g+4>>2]}c=1;if(!o)break u;d=1;if((K[h+2|0]|K[h+3|0]<<8)>>>0<4096)break v;h=h+2|0;c=f+(J[g+8>>2]<<1)|0;k=0;while(1){d=Lk(h,b,i,c);if(!d)break v;c=c+y|0;k=k+1|0;if((A|0)!=(k|0))continue;break}}c=d}if(c)break t;d=J[b+32>>2];if(d>>>0>31){d=0;break r}J[b+32>> +2]=d+1;if(!K[b+28|0]){d=0;break r}H[j|0]=0;H[j+1|0]=0}d=1;q=q+1|0;if((E|0)!=(q|0))continue;break}}zb=g+16|0;break i}d=0;g=J[b+12>>2];f=J[b+4>>2];w:{x:{if(g>>>0>>0)break x;h=J[b+8>>2];if(h-e>>>0<16)break x;c=e+2|0;if(g>>>0>>0|h-c>>>0<2)break x;f=K[c|0]|K[c+1|0]<<8;y:{if(!f)break y;if(Nd(b,((f<<8|f>>>8)&65535)+e|0))break y;f=J[b+32>>2];if(f>>>0>31)break x;J[b+32>>2]=f+1;if(!K[b+28|0])break x;H[c|0]=0;H[c+1|0]=0}c=e+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break x;f=K[c|0]|K[c+1| +0]<<8;z:{if(!f)break z;if(Eh(((f<<8|f>>>8)&65535)+e|0,b))break z;f=J[b+32>>2];if(f>>>0>31)break x;J[b+32>>2]=f+1;if(!K[b+28|0])break x;H[c|0]=0;H[c+1|0]=0}c=e+10|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break x;f=K[c|0]|K[c+1|0]<<8;A:{if(!f)break A;if(Eh(((f<<8|f>>>8)&65535)+e|0,b))break A;f=J[b+32>>2];if(f>>>0>31)break x;J[b+32>>2]=f+1;if(!K[b+28|0])break x;H[c|0]=0;H[c+1|0]=0}c=K[e+14|0]|K[e+15|0]<<8;f=(c<<8|c>>>8)&65535;c=K[e+12|0]|K[e+13|0]<<8;i=P(f,(c<<8|c>>>8)&65535);f=K[e+4|0]|K[e+ +5|0]<<8;q=Dqa(f);g=K[e+6|0]|K[e+7|0]<<8;j=Dqa(g)+q<<1;c=Aqa(i,0,j,0);if(Bb)break x;h=e+16|0;if(M[b+12>>2]>2]>>>0|c>>>0>J[b+8>>2]-h>>>0)break x;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break x;c=1;if(K[b+45|0])break w;k=e+6|0;if(!(!i|f>>>0<4096)){g=e+4|0;f=0;d=h;while(1){c=0;if(!Lk(g,b,e,d))break w;d=d+j|0;f=f+1|0;if((i|0)!=(f|0))continue;break}g=K[k|0]|K[k+1|0]<<8}c=1;if(!i)break w;d=1;if((g&65535)>>>0<4096)break x;f=h+(q<<1)|0;g=0;while(1){d=Lk(k,b,e,f);if(!d)break x;f=f+j|0;g=g+1|0;if((i| +0)!=(g|0))continue;break}}c=d}d=c;break i;case 2:c=0;g=J[b+12>>2];f=J[b+4>>2];if(g>>>0>>0)break j;h=J[b+8>>2];if(h-e>>>0<2)break j;c=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;d=0;c=e+2|0;B:{if(g>>>0>>0|h-c>>>0<2)break B;f=K[c|0]|K[c+1|0]<<8;C:{if(!f)break C;if(Nd(b,((f<<8|f>>>8)&65535)+e|0))break C;f=J[b+32>>2];if(f>>>0>31)break B;J[b+32>>2]=f+1;if(!K[b+28|0])break B;H[c|0]=0;H[c+1|0]=0}h=J[b+12>>2];c=e+4|0;g=J[b+4>>2];f=h>>>0>=c-g>>>0&J[b+8>>2]-c>>>0>1;if(K[b+45|0]){if(!f)break B;c=e+6|0; +if(h>>>0>>0)break B;f=J[b+8>>2]-c|0;c=K[e+4|0]|K[e+5|0]<<8;c=((c<<8|c>>>8)&65535)<<2;if(f>>>0>>0)break B;d=J[b+16>>2]-c|0;J[b+16>>2]=d;d=(d|0)>0;break B}if(!f)break B;f=e+6|0;if(M[b+12>>2]>2]>>>0)break B;h=J[b+8>>2]-f|0;f=K[e+4|0]|K[e+5|0]<<8;f=((f<<8|f>>>8)&65535)<<2;if(h>>>0>>0)break B;f=J[b+16>>2]-f|0;J[b+16>>2]=f;if((f|0)<=0)break B;d=1;c=K[c|0]|K[c+1|0]<<8;if(!c)break B;d=(c<<8|c>>>8)&65535;h=d>>>0<=1?1:d;f=0;while(1){D:{E:{i=J[b+12>>2];c=((f<<2)+e|0)+6|0;g=J[b+4>>2];if(i>>> +0>>0)break E;j=J[b+8>>2];if(j-c>>>0<2)break E;d=K[c|0]|K[c+1|0]<<8;F:{if(!d)break F;d=((d<<8|d>>>8)&65535)+e|0;G:{if(i>>>0>>0|j-d>>>0<2)break G;H:{I:{J:{g=K[d|0]|K[d+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 0:break H;case 2:break I;case 1:break J;default:break F}}if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<=7)break G;break F}if(!sj(d,b))break G;break F}if(M[b+12>>2]>2]>>>0)break G;if(J[b+8>>2]-d>>>0>5)break F}d=J[b+32>>2];if(d>>>0>31)break E;J[b+32>>2]=d+1;if(!K[b+28|0])break E; +H[c|0]=0;H[c+1|0]=0}j=J[b+12>>2];g=c+2|0;i=J[b+4>>2];if(j>>>0>>0)break E;k=J[b+8>>2];if(k-g>>>0<2)break E;d=1;c=K[g|0]|K[g+1|0]<<8;K:{if(!c)break K;c=((c<<8|c>>>8)&65535)+e|0;L:{if(j>>>0>>0|k-c>>>0<2)break L;M:{N:{O:{i=K[c|0]|K[c+1|0]<<8;switch(((i<<8|i>>>8)&65535)-1|0){case 0:break M;case 2:break N;case 1:break O;default:break K}}if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<=7)break L;break K}if(!sj(c,b))break L;break K}if(M[b+12>>2]>2]>>>0)break L;if(J[b+8>>2]-c>>>0>5)break K}d= +J[b+32>>2];if(d>>>0>31)break E;J[b+32>>2]=d+1;d=0;if(!K[b+28|0])break K;H[g|0]=0;H[g+1|0]=0;d=1}break D}d=0}if(!d)break B;f=f+1|0;if((h|0)!=(f|0))continue;break}}break i;case 3:c=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;c=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;d=uH(e,b);break i;case 4:c=0;g=J[b+12>>2];f=J[b+4>>2];if(g>>>0>>0)break j;h=J[b+8>>2];if(h-e>>>0<2)break j;c=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;d=0;i=zb-16|0;zb=i;P:{if(g>>>0>>0|h-e>>>0<12)break P;d=e+2|0;if(g>>> +0>>0){d=0;break P}if(h-d>>>0<2){d=0;break P}c=K[d|0]|K[d+1|0]<<8;Q:{if(!c)break Q;if(Nd(b,((c<<8|c>>>8)&65535)+e|0))break Q;c=J[b+32>>2];if(c>>>0>31){d=0;break P}J[b+32>>2]=c+1;if(!K[b+28|0]){d=0;break P}H[d|0]=0;H[d+1|0]=0}d=e+4|0;if(M[b+12>>2]>2]>>>0){d=0;break P}if(J[b+8>>2]-d>>>0<2){d=0;break P}c=K[d|0]|K[d+1|0]<<8;R:{if(!c)break R;if(Nd(b,((c<<8|c>>>8)&65535)+e|0))break R;c=J[b+32>>2];if(c>>>0>31){d=0;break P}J[b+32>>2]=c+1;if(!K[b+28|0]){d=0;break P}H[d|0]=0;H[d+1|0]=0}f=e+8|0; +if(M[b+12>>2]>2]>>>0){d=0;break P}if(J[b+8>>2]-f>>>0<2){d=0;break P}d=K[f|0]|K[f+1|0]<<8;S:{if(!d)break S;T:{g=J[b+12>>2];c=((d<<8|d>>>8)&65535)+e|0;d=J[b+4>>2];if(g>>>0>>0)break T;h=J[b+8>>2];if(h-c>>>0<2)break T;j=c+2|0;if(g>>>0>>0)break T;d=K[c|0]|K[c+1|0]<<8;d=((d<<8|d>>>8)&65535)<<2;if(d>>>0>h-j>>>0)break T;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break T;d=K[c|0]|K[c+1|0]<<8;if(!d)break S;d=(d<<8|d>>>8)&65535;g=d>>>0<=1?1:d;d=0;while(1){if(!tH((c+(d<<2)|0)+2|0,b,c))break T; +d=d+1|0;if((g|0)!=(d|0))continue;break}break S}d=J[b+32>>2];if(d>>>0>31){d=0;break P}J[b+32>>2]=d+1;if(!K[b+28|0]){d=0;break P}H[f|0]=0;H[f+1|0]=0}d=K[e+6|0]|K[e+7|0]<<8;J[i+12>>2]=(d<<8|d>>>8)&65535;f=e+10|0;if(M[b+12>>2]>2]>>>0){d=0;break P}if(J[b+8>>2]-f>>>0<2){d=0;break P}d=1;c=K[f|0]|K[f+1|0]<<8;if(!c)break P;g=0;h=J[b+12>>2];c=((c<<8|c>>>8)&65535)+e|0;e=J[b+4>>2];U:{if(h>>>0>>0)break U;j=J[b+8>>2];if(j-c>>>0<2)break U;k=c+2|0;if(h>>>0>>0)break U;e=K[c|0]|K[c+1|0]<<8;e=((e<< +8|e>>>8)&65535)<<1;if(e>>>0>j-k>>>0)break U;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break U;g=1;e=K[c|0]|K[c+1|0]<<8;if(!e)break U;e=(e<<8|e>>>8)&65535;j=e>>>0<=1?1:e;h=0;while(1){g=0;e=(c+(h<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0)break U;if(J[b+8>>2]-e>>>0<2)break U;g=K[e|0]|K[e+1|0]<<8;V:{if(!g)break V;if(sH(c+((g<<8|g>>>8)&65535)|0,b,J[i+12>>2]))break V;g=0;k=J[b+32>>2];if(k>>>0>31)break U;J[b+32>>2]=k+1;if(!K[b+28|0])break U;H[e|0]=0;H[e+1|0]=0}g=1;h=h+1|0;if((j|0)!=(h|0))continue;break}}if(g)break P; +d=J[b+32>>2];if(d>>>0>31){d=0;break P}J[b+32>>2]=d+1;d=0;if(!K[b+28|0])break P;H[f|0]=0;H[f+1|0]=0;d=1}zb=i+16|0;break i;case 5:c=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;c=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;d=uH(e,b);break i;case 6:c=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;c=1;W:{X:{Y:{d=K[e|0]|K[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 0:break Y;case 2:break W;case 1:break X;default:break j}}d=CH(e,b);break i}d=BH(e,b);break i}d=AH(e,b);break i;case 7:break l; +default:break j}c=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;c=1;Z:{_:{$:{d=K[e|0]|K[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break Z;case 1:break _;case 0:break $;default:break j}}d=zH(e,b);break i}d=yH(e,b);break i}d=xH(e,b);break i}d=0;h=M[b+12>>2]>2]>>>0;if(h)break i;f=J[b+8>>2]-e|0;if(f>>>0<2)break i;c=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;if(h)break i;if(f>>>0<8)break i;c=0;d=K[e+2|0]|K[e+3|0]<<8;if((d|0)==2304)break j;d=(d<<8|d>>>8)&65535;c=K[e+4|0]|K[e+5| +0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);if(c)e=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+e|0;else e=169776;continue}break}g=0;f=0;h=J[b+12>>2];d=J[b+4>>2];aa:{ba:{if(h>>>0>>0)break ba;i=J[b+8>>2];if(i-e>>>0<6)break ba;c=e+2|0;if(h>>>0>>0|i-c>>>0<2)break ba;d=K[c|0]|K[c+1|0]<<8;ca:{if(!d)break ca;if(Nd(b,((d<<8|d>>>8)&65535)+e|0))break ca;d=J[b+32>>2];if(d>>>0>31)break ba;J[b+32>>2]=d+1;if(!K[b+28|0])break ba;H[c|0]=0;H[c+1|0]=0}d=-1;da:{ea:{fa:{c=K[c|0]|K[c+1|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+ +e|0;else c=169776;h=K[c|0]|K[c+1|0]<<8;switch(((h<<8|h>>>8)&65535)-1|0){case 1:break ea;case 0:break fa;default:break da}}d=K[c+2|0]|K[c+3|0]<<8;d=(d<<8|d>>>8)&65535;break da}d=K[c+2|0]|K[c+3|0]<<8;if(!d){d=0;break da}c=c+4|0;d=P((d<<8|d>>>8)&65535,6)-6|0;h=(d>>>0)/6|0;ga:{if(d>>>0<6){d=0;break ga}i=h+1&2147483646;d=0;while(1){k=d;d=K[c+2|0]|K[c+3|0]<<8;d=(d<<8|d>>>8)&65535;j=K[c|0]|K[c+1|0]<<8;j=(j<<8|j>>>8)&65535;k=k+(d>>>0>=j>>>0?(d-j|0)+1|0:0)|0;d=K[c+8|0]|K[c+9|0]<<8;d=(d<<8|d>>>8)&65535;j=K[c+ +6|0]|K[c+7|0]<<8;j=(j<<8|j>>>8)&65535;d=k+(d>>>0>=j>>>0?(d-j|0)+1|0:0)|0;c=c+12|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(h&1)break da;h=d;d=K[c+2|0]|K[c+3|0]<<8;d=(d<<8|d>>>8)&65535;c=K[c|0]|K[c+1|0]<<8;c=(c<<8|c>>>8)&65535;d=h+(c>>>0<=d>>>0?(d-c|0)+1|0:0)|0}c=J[b+16>>2];d=d>>>1|0;g=c-d|0;d=c>>>0>d>>>0&(c|0)>=0;J[b+16>>2]=d?g:-1;if(!d)break ba;d=e+6|0;if(M[b+12>>2]>2]>>>0)break ba;h=K[e+4|0]|K[e+5|0]<<8;c=Dqa(h)<<1;if(c>>>0>J[b+8>>2]-d>>>0)break ba;c=g-c|0;J[b+16>>2]=c;if((c|0)<=0)break ba; +c=1;if(K[b+45|0])break aa;f=1;if(h>>>0<4096)break ba;f=Lk(e+4|0,b,e,d)}c=f}}d=c}if(d)break h;d=J[b+32>>2];if(d>>>0>31)break g;J[b+32>>2]=d+1;if(!K[b+28|0])break g;H[t|0]=0;H[t+1|0]=0}n=n+1|0;if((D|0)!=(n|0))continue;break}}w=1;if(J[b+32>>2]|(K[m|0]|K[m+1|0]<<8)!=2304)break g;c=169776;d=0;e=K[l|0]|K[l+1|0]<<8?u:169776;e=K[e|0]|K[e+1|0]<<8;if(e)c=((e<<8|e>>>8)&65535)+m|0;if((K[c|0]|K[c+1|0]<<8)==256){d=K[c+2|0]|K[c+3|0]<<8;d=(d<<8|d>>>8)&65535}c=1;if((z&65535)>>>0<2)break g;while(1){n=169776;e=K[l| +0]|K[l+1|0]<<8;e=((e<<8|e>>>8)&65535)>>>0<=c>>>0?169776:(l+(c<<1)|0)+2|0;e=K[e|0]|K[e+1|0]<<8;if(e)n=((e<<8|e>>>8)&65535)+m|0;e=0;if((K[n|0]|K[n+1|0]<<8)==256){e=K[n+2|0]|K[n+3|0]<<8;e=(e<<8|e>>>8)&65535}w=(d|0)==(e|0);if((d|0)!=(e|0))break g;c=c+1|0;if((x|0)!=(c|0))continue;break}}if(w)break f;d=0;c=J[b+32>>2];if(c>>>0>31)break e;J[b+32>>2]=c+1;if(!K[b+28|0])break e;H[s|0]=0;H[s+1|0]=0}d=1;v=v+1|0;if((B|0)!=(v|0))continue;break}}if(d)break d;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+ +28|0])break a;H[r|0]=0;H[r+1|0]=0}d=1;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);ha:{if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0<65537)break ha;c=a+10|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!e)break ha;if(GH((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0,b))break ha;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;d=0;if(!K[b+28|0])break ha;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;d=1}return d}return 0}function cr(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-784|0;zb=d;j=J[a+72>>2];j=Cb[J[J[j>>2]+72>>2]](j,2)|0;e=J[b+20>>2];h=d+768|0;J[h>>2]=J[b+16>>2];J[h+4>>2]=e;i=J[b+28>>2];e=d+776|0;J[e>>2]=J[b+24>>2];J[e+4>>2]=i;k=J[b+12>>2];i=d+760|0;J[i>>2]=J[b+8>>2];J[i+4>>2]=k;k=J[b+4>>2];J[d+752>>2]=J[b>>2];J[d+756>>2]=k;f=O[h>>3];g=O[d+752>>3];if(f>3]=f;O[d+768>>3]=g}f=O[d+776>>3];g=O[d+760>>3];if(f>3]=f;O[d+776>>3]=g}Zd(j,d+752|0,i);Zd(j,h,e);h=J[c+20>>2];b=d+736|0;J[b>> +2]=J[c+16>>2];J[b+4>>2]=h;e=J[c+28>>2];h=d+744|0;J[h>>2]=J[c+24>>2];J[h+4>>2]=e;i=J[c+12>>2];e=d+728|0;J[e>>2]=J[c+8>>2];J[e+4>>2]=i;i=J[c+4>>2];J[d+720>>2]=J[c>>2];J[d+724>>2]=i;f=O[b>>3];g=O[d+720>>3];if(f>3]=f;O[d+736>>3]=g}f=O[d+744>>3];g=O[d+728>>3];if(f>3]=f;O[d+744>>3]=g}Zd(j,d+720|0,e);Zd(j,b,h);b=J[a+56>>2]+1|0;J[a+56>>2]=b;c=d+688|0;Ze(c,+(b>>>0),0);J[194223]=0;b=ba(1954,c|0,0,415984)|0;c=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{if((c| +0)!=1){J[d+712>>2]=J[b+8>>2];c=J[b+4>>2];J[d+704>>2]=J[b>>2];J[d+708>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+699|0]<0)Mb(J[d+688>>2]);f=O[d+720>>3];J[194223]=0;b=d+180|0;ea(1864,b|0,+f,-1);c=J[194223];J[194223]=0;if((c|0)==1)break Qa;J[194223]=0;b=ba(1954,b|0,0,416036)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Pa;J[d+200>>2]=J[b+8>>2];c=J[b+4>>2];J[d+192>>2]=J[b>>2];J[d+196>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+192|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break Oa; +J[d+216>>2]=J[d+200>>2];J[d+200>>2]=0;b=J[d+196>>2];J[d+208>>2]=J[d+192>>2];J[d+212>>2]=b;J[d+192>>2]=0;J[d+196>>2]=0;J[194223]=0;b=d+168|0;ea(1864,b|0,+O[d+728>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break Na;J[194223]=0;e=b;b=K[d+179|0];c=b<<24>>24<0;b=ba(1865,d+208|0,(c?J[d+168>>2]:e)|0,(c?J[d+172>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ma;J[d+232>>2]=J[b+8>>2];c=J[b+4>>2];J[d+224>>2]=J[b>>2];J[d+228>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+224|0,416080)| +0;c=J[194223];J[194223]=0;if((c|0)==1)break La;J[d+248>>2]=J[b+8>>2];c=J[b+4>>2];J[d+240>>2]=J[b>>2];J[d+244>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+156|0;ea(1864,b|0,+O[d+736>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break Ka;J[194223]=0;e=b;b=K[d+167|0];c=b<<24>>24<0;b=ba(1865,d+240|0,(c?J[d+156>>2]:e)|0,(c?J[d+160>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ja;J[d+264>>2]=J[b+8>>2];c=J[b+4>>2];J[d+256>>2]=J[b>>2];J[d+260>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]= +0;$(1811,d+256|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break Ia;J[d+280>>2]=J[d+264>>2];J[d+264>>2]=0;b=J[d+260>>2];J[d+272>>2]=J[d+256>>2];J[d+276>>2]=b;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;b=d+144|0;ea(1864,b|0,+O[d+728>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break Ha;J[194223]=0;e=b;b=K[d+155|0];c=b<<24>>24<0;b=ba(1865,d+272|0,(c?J[d+144>>2]:e)|0,(c?J[d+148>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Ga;J[d+296>>2]=J[b+8>>2];c=J[b+4>>2];J[d+288>>2]=J[b>>2];J[d+292>>2]=c;J[b>> +2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+288|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Fa;J[d+312>>2]=J[b+8>>2];c=J[b+4>>2];J[d+304>>2]=J[b>>2];J[d+308>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+132|0;ea(1864,b|0,+O[d+736>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break Ea;J[194223]=0;e=b;b=K[d+143|0];c=b<<24>>24<0;b=ba(1865,d+304|0,(c?J[d+132>>2]:e)|0,(c?J[d+136>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Da;J[d+328>>2]=J[b+8>>2];c=J[b+4>>2];J[d+320>> +2]=J[b>>2];J[d+324>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+320|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break Ca;J[d+344>>2]=J[d+328>>2];J[d+328>>2]=0;b=J[d+324>>2];J[d+336>>2]=J[d+320>>2];J[d+340>>2]=b;J[d+320>>2]=0;J[d+324>>2]=0;J[194223]=0;b=d+120|0;ea(1864,b|0,+O[d+744>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break Ba;J[194223]=0;e=b;b=K[d+131|0];c=b<<24>>24<0;b=ba(1865,d+336|0,(c?J[d+120>>2]:e)|0,(c?J[d+124>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Aa;J[d+ +360>>2]=J[b+8>>2];c=J[b+4>>2];J[d+352>>2]=J[b>>2];J[d+356>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+352|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break za;J[d+376>>2]=J[b+8>>2];c=J[b+4>>2];J[d+368>>2]=J[b>>2];J[d+372>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+108|0;ea(1864,b|0,+O[d+720>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break ya;J[194223]=0;e=b;b=K[d+119|0];c=b<<24>>24<0;b=ba(1865,d+368|0,(c?J[d+108>>2]:e)|0,(c?J[d+112>>2]:b)|0)|0;c=J[194223];J[194223]= +0;if((c|0)==1)break xa;J[d+392>>2]=J[b+8>>2];c=J[b+4>>2];J[d+384>>2]=J[b>>2];J[d+388>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+384|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break wa;J[d+408>>2]=J[d+392>>2];J[d+392>>2]=0;b=J[d+388>>2];J[d+400>>2]=J[d+384>>2];J[d+404>>2]=b;J[d+384>>2]=0;J[d+388>>2]=0;J[194223]=0;b=d+96|0;ea(1864,b|0,+O[d+744>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break va;J[194223]=0;e=b;b=K[d+107|0];c=b<<24>>24<0;b=ba(1865,d+400|0,(c?J[d+96>>2]:e)|0,(c?J[d+ +100>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ua;J[d+424>>2]=J[b+8>>2];c=J[b+4>>2];J[d+416>>2]=J[b>>2];J[d+420>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+416|0,416108)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ta;J[d+440>>2]=J[b+8>>2];c=J[b+4>>2];J[d+432>>2]=J[b>>2];J[d+436>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+84|0;ea(1864,b|0,+O[d+752>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break sa;J[194223]=0;e=b;b=K[d+95|0];c=b<<24>>24<0;b=ba(1865,d+432| +0,(c?J[d+84>>2]:e)|0,(c?J[d+88>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ra;J[d+456>>2]=J[b+8>>2];c=J[b+4>>2];J[d+448>>2]=J[b>>2];J[d+452>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+448|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break qa;J[d+472>>2]=J[d+456>>2];J[d+456>>2]=0;b=J[d+452>>2];J[d+464>>2]=J[d+448>>2];J[d+468>>2]=b;J[d+448>>2]=0;J[d+452>>2]=0;J[194223]=0;b=d+72|0;ea(1864,b|0,+O[d+760>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break pa;J[194223]=0;e=b;b=K[d+ +83|0];c=b<<24>>24<0;b=ba(1865,d+464|0,(c?J[d+72>>2]:e)|0,(c?J[d+76>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break oa;J[d+488>>2]=J[b+8>>2];c=J[b+4>>2];J[d+480>>2]=J[b>>2];J[d+484>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+480|0,416080)|0;c=J[194223];J[194223]=0;if((c|0)==1)break na;J[d+504>>2]=J[b+8>>2];c=J[b+4>>2];J[d+496>>2]=J[b>>2];J[d+500>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+60|0;ea(1864,b|0,+O[d+768>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break ma; +J[194223]=0;e=b;b=K[d+71|0];c=b<<24>>24<0;b=ba(1865,d+496|0,(c?J[d+60>>2]:e)|0,(c?J[d+64>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break la;J[d+520>>2]=J[b+8>>2];c=J[b+4>>2];J[d+512>>2]=J[b>>2];J[d+516>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+512|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break ka;J[d+536>>2]=J[d+520>>2];J[d+520>>2]=0;b=J[d+516>>2];J[d+528>>2]=J[d+512>>2];J[d+532>>2]=b;J[d+512>>2]=0;J[d+516>>2]=0;J[194223]=0;b=d+48|0;ea(1864,b|0,+O[d+760>>3],-1);c=J[194223]; +J[194223]=0;if((c|0)==1)break ja;J[194223]=0;e=b;b=K[d+59|0];c=b<<24>>24<0;b=ba(1865,d+528|0,(c?J[d+48>>2]:e)|0,(c?J[d+52>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ia;J[d+552>>2]=J[b+8>>2];c=J[b+4>>2];J[d+544>>2]=J[b>>2];J[d+548>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+544|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ha;J[d+568>>2]=J[b+8>>2];c=J[b+4>>2];J[d+560>>2]=J[b>>2];J[d+564>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+36|0;ea(1864,b|0, ++O[d+768>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break ga;J[194223]=0;e=b;b=K[d+47|0];c=b<<24>>24<0;b=ba(1865,d+560|0,(c?J[d+36>>2]:e)|0,(c?J[d+40>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[d+584>>2]=J[b+8>>2];c=J[b+4>>2];J[d+576>>2]=J[b>>2];J[d+580>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+576|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[d+600>>2]=J[d+584>>2];J[d+584>>2]=0;b=J[d+580>>2];J[d+592>>2]=J[d+576>>2];J[d+596>>2]=b;J[d+576>>2]=0;J[d+580>>2]= +0;J[194223]=0;b=d+24|0;ea(1864,b|0,+O[d+776>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break da;J[194223]=0;e=b;b=K[d+35|0];c=b<<24>>24<0;b=ba(1865,d+592|0,(c?J[d+24>>2]:e)|0,(c?J[d+28>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ca;J[d+616>>2]=J[b+8>>2];c=J[b+4>>2];J[d+608>>2]=J[b>>2];J[d+612>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+608|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ba;J[d+632>>2]=J[b+8>>2];c=J[b+4>>2];J[d+624>>2]=J[b>>2];J[d+628>>2]=c;J[b>> +2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=d+12|0;ea(1864,b|0,+O[d+752>>3],-1);c=J[194223];J[194223]=0;if((c|0)==1)break aa;J[194223]=0;e=b;b=K[d+23|0];c=b<<24>>24<0;b=ba(1865,d+624|0,(c?J[d+12>>2]:e)|0,(c?J[d+16>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break $;J[d+648>>2]=J[b+8>>2];c=J[b+4>>2];J[d+640>>2]=J[b>>2];J[d+644>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+640|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break _;J[d+664>>2]=J[d+648>>2];J[d+648>>2]=0;b=J[d+644>>2];J[d+ +656>>2]=J[d+640>>2];J[d+660>>2]=b;J[d+640>>2]=0;J[d+644>>2]=0;J[194223]=0;ea(1864,d|0,+O[d+776>>3],-1);b=J[194223];J[194223]=0;if((b|0)==1)break Z;J[194223]=0;b=K[d+11|0];c=b<<24>>24<0;b=ba(1865,d+656|0,(c?J[d>>2]:d)|0,(c?J[d+4>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[d+680>>2]=J[b+8>>2];c=J[b+4>>2];J[d+672>>2]=J[b>>2];J[d+676>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+672|0,416132)|0;c=J[194223];J[194223]=0;if((c|0)==1)break X;J[d+696>>2]=J[b+8>>2];c=J[b+4>> +2];J[d+688>>2]=J[b>>2];J[d+692>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+683|0]<0)Mb(J[d+672>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+667|0]<0)Mb(J[d+656>>2]);if(H[d+651|0]<0)Mb(J[d+640>>2]);if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+635|0]<0)Mb(J[d+624>>2]);if(H[d+619|0]<0)Mb(J[d+608>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+603|0]<0)Mb(J[d+592>>2]);if(H[d+587|0]<0)Mb(J[d+576>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+571|0]<0)Mb(J[d+560>>2]);if(H[d+555|0]<0)Mb(J[d+544>>2]);if(H[d+59|0]<0)Mb(J[d+48>> +2]);if(H[d+539|0]<0)Mb(J[d+528>>2]);if(H[d+523|0]<0)Mb(J[d+512>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+507|0]<0)Mb(J[d+496>>2]);if(H[d+491|0]<0)Mb(J[d+480>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+475|0]<0)Mb(J[d+464>>2]);if(H[d+459|0]<0)Mb(J[d+448>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+443|0]<0)Mb(J[d+432>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+395|0]<0)Mb(J[d+384>>2]);if(H[d+119|0]<0)Mb(J[d+108>>2]);if(H[d+379|0]<0)Mb(J[d+368>> +2]);if(H[d+363|0]<0)Mb(J[d+352>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+347|0]<0)Mb(J[d+336>>2]);if(H[d+331|0]<0)Mb(J[d+320>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);if(H[d+315|0]<0)Mb(J[d+304>>2]);if(H[d+299|0]<0)Mb(J[d+288>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+283|0]<0)Mb(J[d+272>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+167|0]<0)Mb(J[d+156>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+179|0]<0)Mb(J[d+168>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+203|0]<0)Mb(J[d+ +192>>2]);if(H[d+191|0]<0)Mb(J[d+180>>2]);J[194223]=0;ia(3134,a+84|0,d+704|0,d+688|0,1);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+699|0]<0)Mb(J[d+688>>2]);if(H[d+715|0]<0)Mb(J[d+704>>2]);zb=d+784|0;return}b=Z()|0;if(H[d+699|0]>=0)break a;Mb(J[d+688>>2]);aa(b|0);B()}b=Z()|0;break b}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;break k}b=Z()|0;break l}b=Z()|0;break m}b=Z()|0;break n}b=Z()|0;break o}b=Z()|0;break p}b=Z()| +0;break q}b=Z()|0;break r}b=Z()|0;break s}b=Z()|0;break t}b=Z()|0;break u}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;break x}b=Z()|0;break y}b=Z()|0;break z}b=Z()|0;break A}b=Z()|0;break B}b=Z()|0;break C}b=Z()|0;break D}b=Z()|0;break E}b=Z()|0;break F}b=Z()|0;break G}b=Z()|0;break H}b=Z()|0;break I}b=Z()|0;break J}b=Z()|0;break K}b=Z()|0;break L}b=Z()|0;break M}b=Z()|0;break N}b=Z()|0;break O}b=Z()|0;break P}b=Z()|0;break Q}b=Z()|0;break R}b=Z()|0;break S}b=Z()|0;break T}b=Z()|0;break U}b=Z()|0;break V}b= +Z()|0;break W}b=Z()|0;if(H[d+683|0]>=0)break W;Mb(J[d+672>>2])}if(H[d+11|0]>=0)break V;Mb(J[d>>2])}if(H[d+667|0]>=0)break U;Mb(J[d+656>>2])}if(H[d+651|0]>=0)break T;Mb(J[d+640>>2])}if(H[d+23|0]>=0)break S;Mb(J[d+12>>2])}if(H[d+635|0]>=0)break R;Mb(J[d+624>>2])}if(H[d+619|0]>=0)break Q;Mb(J[d+608>>2])}if(H[d+35|0]>=0)break P;Mb(J[d+24>>2])}if(H[d+603|0]>=0)break O;Mb(J[d+592>>2])}if(H[d+587|0]>=0)break N;Mb(J[d+576>>2])}if(H[d+47|0]>=0)break M;Mb(J[d+36>>2])}if(H[d+571|0]>=0)break L;Mb(J[d+560>>2])}if(H[d+ +555|0]>=0)break K;Mb(J[d+544>>2])}if(H[d+59|0]>=0)break J;Mb(J[d+48>>2])}if(H[d+539|0]>=0)break I;Mb(J[d+528>>2])}if(H[d+523|0]>=0)break H;Mb(J[d+512>>2])}if(H[d+71|0]>=0)break G;Mb(J[d+60>>2])}if(H[d+507|0]>=0)break F;Mb(J[d+496>>2])}if(H[d+491|0]>=0)break E;Mb(J[d+480>>2])}if(H[d+83|0]>=0)break D;Mb(J[d+72>>2])}if(H[d+475|0]>=0)break C;Mb(J[d+464>>2])}if(H[d+459|0]>=0)break B;Mb(J[d+448>>2])}if(H[d+95|0]>=0)break A;Mb(J[d+84>>2])}if(H[d+443|0]>=0)break z;Mb(J[d+432>>2])}if(H[d+427|0]>=0)break y; +Mb(J[d+416>>2])}if(H[d+107|0]>=0)break x;Mb(J[d+96>>2])}if(H[d+411|0]>=0)break w;Mb(J[d+400>>2])}if(H[d+395|0]>=0)break v;Mb(J[d+384>>2])}if(H[d+119|0]>=0)break u;Mb(J[d+108>>2])}if(H[d+379|0]>=0)break t;Mb(J[d+368>>2])}if(H[d+363|0]>=0)break s;Mb(J[d+352>>2])}if(H[d+131|0]>=0)break r;Mb(J[d+120>>2])}if(H[d+347|0]>=0)break q;Mb(J[d+336>>2])}if(H[d+331|0]>=0)break p;Mb(J[d+320>>2])}if(H[d+143|0]>=0)break o;Mb(J[d+132>>2])}if(H[d+315|0]>=0)break n;Mb(J[d+304>>2])}if(H[d+299|0]>=0)break m;Mb(J[d+288>> +2])}if(H[d+155|0]>=0)break l;Mb(J[d+144>>2])}if(H[d+283|0]>=0)break k;Mb(J[d+272>>2])}if(H[d+267|0]>=0)break j;Mb(J[d+256>>2])}if(H[d+167|0]>=0)break i;Mb(J[d+156>>2])}if(H[d+251|0]>=0)break h;Mb(J[d+240>>2])}if(H[d+235|0]>=0)break g;Mb(J[d+224>>2])}if(H[d+179|0]>=0)break f;Mb(J[d+168>>2])}if(H[d+219|0]>=0)break e;Mb(J[d+208>>2])}if(H[d+203|0]>=0)break d;Mb(J[d+192>>2])}if(H[d+191|0]>=0)break b;Mb(J[d+180>>2]);break b}b=Z()|0;if(H[d+699|0]>=0)break b;Mb(J[d+688>>2])}if(H[d+715|0]>=0)break a;Mb(J[d+ +704>>2])}aa(b|0);B()}function vz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;q=zb-48|0;zb=q;a:{if(c>>>0<=2){c=c<<2;A=J[c+752828>>2];B=J[c+752816>>2];while(1){c=J[b+4>>2];b:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break b}c=ad(b)}if((c|0)==32|c-9>>>0<5)continue;break}t=1;c:{d:switch(c-43|0){case 0:case 2:break d;default:break c}t=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=ad(b)}e:{f:{while(1){if(H[g+ +224696|0]==(c|32)){g:{if(g>>>0>6)break g;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break g}c=ad(b)}g=g+1|0;if((g|0)!=8)continue;break f}break}if((g|0)!=3){f=(g|0)==8;if(f)break f;if(!d|g>>>0<4)break e;if(f)break f}c=J[b+116>>2];if((c|0)>=0|(c|0)>0)J[b+4>>2]=J[b+4>>2]-1;if(!d|g>>>0<4)break f;c=(c|0)<0;while(1){if(!c)J[b+4>>2]=J[b+4>>2]-1;g=g-1|0;if(g>>>0>3)continue;break}}k=zb-16|0;zb=k;j=(D(Q(Q(t|0)*Q(Infinity))),v(2));b=j&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0; +c=c<<25;d=b+1065353216|0;break h}c=j<<25;d=j>>>7|2147418112;if(b>>>0>=2139095040)break h;c=0;d=0;if(!b)break h;c=b;b=S(b);Je(k,c,0,0,0,b+81|0);i=J[k>>2];h=J[k+4>>2];c=J[k+8>>2];d=J[k+12>>2]^65536|16265-b<<16}J[q>>2]=i;J[q+4>>2]=h;J[q+8>>2]=c;J[q+12>>2]=j&-2147483648|d;zb=k+16|0;i=J[q+8>>2];h=J[q+12>>2];j=J[q>>2];l=J[q+4>>2];break a}i:{j:{k:{if(g)break k;g=0;while(1){if(H[g+226542|0]!=(c|32))break k;l:{if(g>>>0>1)break l;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break l}c=ad(b)}g=g+ +1|0;if((g|0)!=3)continue;break}break j}m:switch(g|0){case 0:n:{if((c|0)!=48)break n;g=J[b+4>>2];o:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break o}g=ad(b)}if((g&-33)==88){f=zb-432|0;zb=f;c=J[b+4>>2];p:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break p}g=ad(b)}q:{r:{while(1){if((g|0)!=48)s:{if((g|0)!=46)break q;c=J[b+4>>2];if((c|0)==J[b+104>>2])break s;J[b+4>>2]=c+1;g=K[c|0];break r}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else g=ad(b);C=1;continue}break}g=ad(b)}p=1; +if((g|0)!=48)break q;while(1){c=r;r=c-1|0;s=s-!c|0;c=J[b+4>>2];t:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break t}g=ad(b)}if((g|0)==48)continue;break}C=1}l=1073676288;while(1){u:{c=g|32;v:{w:{u=g-48|0;if(u>>>0<10)break w;E=(g|0)!=46;if(E&c-97>>>0>5)break u;if(E)break w;if(p)break u;p=1;r=i;s=h;break v}c=(g|0)>57?c-87|0:u;x:{if((h|0)<=0&i>>>0<=7|(h|0)<0){m=c+(m<<4)|0;break x}if(!h&i>>>0<=28){of(f+48|0,c);sd(f+32|0,y,z,j,l,0,0,0,1073414144);y=J[f+32>>2];z=J[f+36>>2];j=J[f+40>>2];l=J[f+44>>2]; +sd(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],y,z,j,l);gf(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],k,o,w,x);w=J[f+8>>2];x=J[f+12>>2];k=J[f>>2];o=J[f+4>>2];break x}if(F|!c)break x;sd(f+80|0,y,z,j,l,0,0,0,1073610752);gf(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],k,o,w,x);w=J[f+72>>2];x=J[f+76>>2];F=1;k=J[f+64>>2];o=J[f+68>>2]}i=i+1|0;h=i?h:h+1|0;C=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else g=ad(b);continue}break}y:{if(!C){c=J[b+116>>2];if((c|0)>0)c=1;else c= +(c|0)>=0;z:{A:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d)break A;J[b+4>>2]=c-2;if(!p)break z;J[b+4>>2]=c-3;break z}if(d)break z}Zf(b,0,0)}Yf(f+96|0,+(t|0)*0);k=J[f+96>>2];o=J[f+100>>2];c=J[f+108>>2];b=J[f+104>>2];break y}if((h|0)<=0&i>>>0<=7|(h|0)<0){j=i;l=h;while(1){m=m<<4;j=j+1|0;l=j?l:l+1|0;if((j|0)!=8|l)continue;break}}B:{C:{D:{if((g&-33)==80){j=uz(b,d);c=Bb;l=c;if(j|(c|0)!=-2147483648)break B;if(d){c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;if(c)break D;break C}k=0;o=0;Zf(b,0,0);c=0;b=0;break y}j= +0;l=0;if(J[b+116>>2]<0)break B}J[b+4>>2]=J[b+4>>2]-1}j=0;l=0}if(!m){Yf(f+112|0,+(t|0)*0);k=J[f+112>>2];o=J[f+116>>2];c=J[f+124>>2];b=J[f+120>>2];break y}b=p?r:i;d=j+(b<<2)|0;b=l+((p?s:h)<<2|b>>>30)|0;i=d-32|0;c=0-A|0;h=(d>>>0>>0?b+1|0:b)-(d>>>0<32)|0;b=h;if((b|0)>0)b=1;else b=c>>>0>>0&(b|0)>=0;if(b){J[193782]=68;of(f+160|0,t);sd(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);sd(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);k=J[f+128>> +2];o=J[f+132>>2];c=J[f+140>>2];b=J[f+136>>2];break y}b=A-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((m|0)>=0)while(1){gf(f+416|0,k,o,w,x,0,0,0,-1073807360);b=kz(k,o,w,x,1073610752);c=(b|0)>=0;b=c;gf(f+400|0,k,o,w,x,b?J[f+416>>2]:k,b?J[f+420>>2]:o,b?J[f+424>>2]:w,b?J[f+428>>2]:x);b=i;i=b-1|0;h=h-!b|0;w=J[f+408>>2];x=J[f+412>>2];k=J[f+400>>2];o=J[f+404>>2];m=c|m<<1;if((m|0)>=0)continue;break}h=h-((A>>31)+(i>>>0>>0)|0)|0;b=(i-A|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0>>0&(h|0)<=0|(h| +0)<0?(b|0)>0?b:0:B;E:{if((c|0)>=113){of(f+384|0,t);r=J[f+392>>2];s=J[f+396>>2];y=J[f+384>>2];z=J[f+388>>2];j=0;b=0;break E}Yf(f+352|0,Ph(1,144-c|0));of(f+336|0,t);y=J[f+336>>2];z=J[f+340>>2];r=J[f+344>>2];s=J[f+348>>2];yz(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],y,z,r,s);n=J[f+376>>2];e=J[f+380>>2];j=J[f+372>>2];b=J[f+368>>2]}d=!(m&1)&((Ni(k,o,w,x,0,0,0,0)|0)!=0&(c|0)<32);Qj(f+320|0,d+m|0);sd(f+304|0,y,z,r,s,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);c=b;gf(f+272|0,J[f+304>>2], +J[f+308>>2],J[f+312>>2],J[f+316>>2],b,j,n,e);b=d;sd(f+288|0,y,z,r,s,b?0:k,b?0:o,b?0:w,b?0:x);gf(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);Cq(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],c,j,n,e);b=J[f+240>>2];d=J[f+244>>2];c=J[f+248>>2];j=J[f+252>>2];if(!Ni(b,d,c,j,0,0,0,0))J[193782]=68;xz(f+224|0,b,d,c,j,i);k=J[f+224>>2];o=J[f+228>>2];c=J[f+236>>2];b=J[f+232>>2];break y}J[193782]=68;of(f+208|0,t);sd(f+192|0,J[f+208>>2],J[f+ +212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);sd(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);k=J[f+176>>2];o=J[f+180>>2];c=J[f+188>>2];b=J[f+184>>2]}J[q+16>>2]=k;J[q+20>>2]=o;J[q+24>>2]=b;J[q+28>>2]=c;zb=f+432|0;i=J[q+24>>2];h=J[q+28>>2];j=J[q+16>>2];l=J[q+20>>2];break a}if(J[b+116>>2]<0)break n;J[b+4>>2]=J[b+4>>2]-1}g=b;m=c;f=d;d=0;e=zb-8976|0;zb=e;F=0-A|0;E=F-B|0;F:{G:{while(1){if((m|0)!=48)H:{if((m|0)!=46)break F;b=J[g+4>>2];if((b|0)==J[g+104>>2])break H;J[g+4>>2]=b+1;m= +K[b|0];break G}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0]}else m=ad(g);d=1;continue}break}m=ad(g)}C=1;if((m|0)!=48)break F;while(1){b=i;i=b-1|0;h=h-!b|0;b=J[g+4>>2];I:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0];break I}m=ad(g)}if((m|0)==48)continue;break}d=1}J[e+784>>2]=0;J:{K:{b=(m|0)==46;c=m-48|0;L:{M:{N:{if(b|c>>>0<=9)while(1){O:{if(b&1){if(!C){i=j;h=l;C=1;break O}b=!d;break N}j=j+1|0;l=j?l:l+1|0;if((p|0)<=2044){u=(m|0)==48?u:j;b=(e+784|0)+(p<<2)|0;if(n)c=(P(J[b>>2],10)+ +m|0)-48|0;J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;p=b+p|0;break O}if((m|0)==48)break O;J[e+8960>>2]=J[e+8960>>2]|1;u=18396}b=J[g+4>>2];P:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0];break P}m=ad(g)}b=(m|0)==46;c=m-48|0;if(b|c>>>0<10)continue;break}i=C?i:j;h=C?h:l;if(!(!d|(m&-33)!=69)){k=uz(g,f);b=Bb;o=b;Q:{if(k|(b|0)!=-2147483648)break Q;if(!f)break L;k=0;o=0;if(J[g+116>>2]<0)break Q;J[g+4>>2]=J[g+4>>2]-1}h=h+o|0;i=i+k|0;h=i>>>0>>0?h+1|0:h;break K}b=!d;if((m|0)<0)break M}if(J[g+116>>2]<0)break M; +J[g+4>>2]=J[g+4>>2]-1}if(!b)break K;J[193782]=28}Zf(g,0,0);i=0;h=0;c=0;b=0;break J}b=J[e+784>>2];if(!b){Yf(e,+(t|0)*0);i=J[e+8>>2];h=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break J}if(!(j>>>0>9&(l|0)>=0|(l|0)>0|((i|0)!=(j|0)|(h|0)!=(l|0))|(b>>>B|0?(B|0)<=30:0))){of(e+48|0,t);Qj(e+32|0,b);sd(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);i=J[e+24>>2];h=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break J}b=F>>>1|0;if(b>>>0>>0&(h|0)>=0|(h|0)>0){J[193782]=68;of(e+ +96|0,t);sd(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);sd(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);i=J[e+72>>2];h=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break J}b=A-226|0;c=i>>>0>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){J[193782]=68;of(e+144|0,t);sd(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);sd(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);i=J[e+120>>2];h=J[e+124>>2];c=J[e+116>>2];b= +J[e+112>>2];break J}if(n){if((n|0)<=8){b=(e+784|0)+(p<<2)|0;g=J[b>>2];while(1){g=P(g,10);n=n+1|0;if((n|0)!=9)continue;break}J[b>>2]=g}p=p+1|0}n=i;R:{if((i|0)<(u|0)|(u|0)>=9|(i|0)>17)break R;if((i|0)==9){of(e+192|0,t);Qj(e+176|0,J[e+784>>2]);sd(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);i=J[e+168>>2];h=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break J}if((n|0)<=8){of(e+272|0,t);Qj(e+256|0,J[e+784>>2]);sd(e+240|0,J[e+272>>2],J[e+276>>2],J[e+ +280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);of(e+224|0,J[(0-n<<2)+752816>>2]);jz(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);i=J[e+216>>2];h=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break J}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0)break R;of(e+352|0,t);Qj(e+336|0,c);sd(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);of(e+304|0,J[(n<<2)+752744>> +2]);sd(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);i=J[e+296>>2];h=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break J}while(1){b=p;p=b-1|0;if(!J[(e+784|0)+(p<<2)>>2])continue;break}u=0;d=(n|0)%9|0;S:{if(!d){c=0;break S}c=0;d=(n|0)<0?d+9|0:d;T:{if(!b){b=0;break T}i=J[(0-d<<2)+752816>>2];k=1E9/(i|0)|0;m=0;g=0;while(1){j=m;h=e+784|0;l=h+(g<<2)|0;m=J[l>>2];p=(m>>>0)/(i>>>0)|0;j=j+p|0;J[l>>2]=j;j=!j&(c|0)==(g|0);c=j?c+1&2047:c;n=j?n-9|0:n;m=P(k, +m-P(i,p)|0);g=g+1|0;if((g|0)!=(b|0))continue;break}if(!m)break T;J[h+(b<<2)>>2]=m;b=b+1|0}n=(n-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;m=(n|0)<36;U:{while(1){if(!m&((n|0)!=36|M[g>>2]>=10384593))break U;p=b+2047|0;d=0;while(1){j=b;k=p&2047;p=(e+784|0)+(k<<2)|0;b=J[p>>2];l=b>>>3|0;b=b<<29;i=b+d|0;h=b>>>0>i>>>0?l+1|0:l;if(!h&i>>>0<1000000001)d=0;else{b=i;d=Cqa(b,h,1E9,0);i=b-Aqa(d,Bb,1E9,0)|0}J[p>>2]=i;b=(c|0)==(k|0)?j:i?j:k;i=j-1&2047;b=(i|0)!=(k|0)?j:b;p=k-1|0;if((c|0)!=(k|0))continue;break}u=u-29| +0;b=j;if(!d)continue;break}c=c-1&2047;if((c|0)==(b|0)){g=(b+2046&2047)<<2;b=e+784|0;j=g+b|0;J[j>>2]=J[j>>2]|J[b+(i<<2)>>2];b=i}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}V:{W:while(1){i=b+1&2047;k=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;X:{while(1){d=c;g=0;Y:{while(1){Z:{c=d+g&2047;if((c|0)==(b|0))break Z;c=J[(e+784|0)+(c<<2)>>2];h=J[(g<<2)+752768>>2];if(c>>>0>>0)break Z;if(c>>>0>h>>>0)break Y;g=g+1|0;if((g|0)!=4)continue}break}if((n|0)!=36)break Y;i=0;h=0;g=0;j=0;l=0;while(1){c= +d+g&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}Qj(e+768|0,J[(e+784|0)+(c<<2)>>2]);sd(e+752|0,i,h,j,l,0,0,1342177280,1075633366);gf(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);j=J[e+744>>2];l=J[e+748>>2];i=J[e+736>>2];h=J[e+740>>2];g=g+1|0;if((g|0)!=4)continue;break}of(e+720|0,t);sd(e+704|0,i,h,j,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];l=J[e+716>>2];i=0;h=0;k=J[e+704>>2];o=J[e+708>>2];p=u+113|0;g=p- +A|0;m=(g|0)<(B|0);c=m?(g|0)>0?g:0:B;if((c|0)<=112)break X;break V}u=j+u|0;c=b;if((b|0)==(d|0))continue;break}l=1E9>>>j|0;m=-1<>2];h=h+(f>>>j|0)|0;J[g>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1&2047:c;n=h?n-9|0:n;g=P(l,f&m);d=d+1&2047;if((d|0)!=(b|0))continue;break}if(!g)continue;if((c|0)!=(i|0)){J[p+(b<<2)>>2]=g;b=i;continue W}J[k>>2]=J[k>>2]|1;continue}break}break}Yf(e+656|0,Ph(1,225-c|0));yz(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k,o, +j,l);y=J[e+696>>2];z=J[e+700>>2];w=J[e+688>>2];x=J[e+692>>2];Yf(e+640|0,Ph(1,113-c|0));wz(e+672|0,k,o,j,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);i=J[e+672>>2];h=J[e+676>>2];r=J[e+680>>2];s=J[e+684>>2];Cq(e+624|0,k,o,j,l,i,h,r,s);gf(e+608|0,w,x,y,z,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];l=J[e+620>>2];k=J[e+608>>2];o=J[e+612>>2]}n=d+4&2047;_:{if((n|0)==(b|0))break _;n=J[(e+784|0)+(n<<2)>>2];$:{if(n>>>0<=499999999){if(!n&(d+5&2047)==(b|0))break $;Yf(e+496|0,+(t|0)*.25); +gf(e+480|0,i,h,r,s,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);r=J[e+488>>2];s=J[e+492>>2];i=J[e+480>>2];h=J[e+484>>2];break $}if((n|0)!=5E8){Yf(e+592|0,+(t|0)*.75);gf(e+576|0,i,h,r,s,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);r=J[e+584>>2];s=J[e+588>>2];i=J[e+576>>2];h=J[e+580>>2];break $}G=+(t|0);if((d+5&2047)==(b|0)){Yf(e+528|0,G*.5);gf(e+512|0,i,h,r,s,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);r=J[e+520>>2];s=J[e+524>>2];i=J[e+512>>2];h=J[e+516>>2];break $}Yf(e+560|0,G*.75);gf(e+ +544|0,i,h,r,s,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);r=J[e+552>>2];s=J[e+556>>2];i=J[e+544>>2];h=J[e+548>>2]}if((c|0)>111)break _;wz(e+464|0,i,h,r,s,0,0,0,1073676288);if(Ni(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0))break _;gf(e+448|0,i,h,r,s,0,0,0,1073676288);r=J[e+456>>2];s=J[e+460>>2];i=J[e+448>>2];h=J[e+452>>2]}gf(e+432|0,k,o,j,l,i,h,r,s);Cq(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],w,x,y,z);j=J[e+424>>2];l=J[e+428>>2];k=J[e+416>>2];o=J[e+420>>2];aa:{if((E- +2|0)>=(p&2147483647))break aa;J[e+408>>2]=j;J[e+412>>2]=l&2147483647;J[e+400>>2]=k;J[e+404>>2]=o;sd(e+384|0,k,o,j,l,0,0,0,1073610752);d=kz(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;l=b?J[e+396>>2]:l;k=b?J[e+384>>2]:k;o=b?J[e+388>>2]:o;i=Ni(i,h,r,s,0,0,0,0);u=b+u|0;if((u+110|0)<=(E|0))if(!(m&((c|0)!=(g|0)|(d|0)<0)&(i|0)!=0))break aa;J[193782]=68}xz(e+368|0,k,o,j,l,u);i=J[e+376>>2];h=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[q+40>>2]=i;J[q+44>>2]=h;J[q+ +32>>2]=b;J[q+36>>2]=c;zb=e+8976|0;i=J[q+40>>2];h=J[q+44>>2];j=J[q+32>>2];l=J[q+36>>2];break a;case 3:break j;default:break m}c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;if(c)J[b+4>>2]=J[b+4>>2]-1;break i}ba:{c=J[b+4>>2];ca:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ca}c=ad(b)}if((c|0)==40){g=1;break ba}h=2147450880;if(J[b+116>>2]<0)break a;J[b+4>>2]=J[b+4>>2]-1;break a}while(1){da:{c=J[b+4>>2];ea:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ea}c=ad(b)}if(!(c-48>>>0<10|c-65>>>0< +26|(c|0)==95))if(c-97>>>0>=26)break da;g=g+1|0;continue}break}h=2147450880;if((c|0)==41)break a;c=J[b+116>>2];if((c|0)>=0|(c|0)>0)J[b+4>>2]=J[b+4>>2]-1;fa:{if(d){if(g)break fa;break a}break i}while(1){if((c|0)>0|(c|0)>=0)J[b+4>>2]=J[b+4>>2]-1;g=g-1|0;if(g)continue;break}break a}J[193782]=28;Zf(b,0,0)}h=0}J[a>>2]=j;J[a+4>>2]=l;J[a+8>>2]=i;J[a+12>>2]=h;zb=q+48|0}function Uoa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0, +q=0,r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,O=0,S=0,T=0,U=0,V=0;q=zb-176|0;zb=q;a:{b:{if(m>>>0>64)break b;J[q+172>>2]=0;S=n?n:q+172|0;n=J[S>>2];if(n>>>0>1024)break b;J[S>>2]=n+1;J[q+164>>2]=0;J[q+168>>2]=0;J[q+152>>2]=0;J[q+136>>2]=1;J[q+140>>2]=1;J[q+156>>2]=0;J[q+160>>2]=0;J[q+144>>2]=0;J[q+148>>2]=1;if(f){n=J[f+36>>2];J[f+36>>2]=m>>>0>>0?n:m}if(!J[k+4>>2]){o=J[b+108>>2];n=J[b+104>>2];J[k+8>>2]=0;U=k,V=Fqa(n,o),J[U>>2]=V;J[k+4>>2]=Bb}J[q+132>>2]=0;J[q+124>> +2]=0;J[q+128>>2]=0;t=J[a+20>>2];v=(t|0)==1;C=v?d:q+124|0;H=J[C+4>>2];c:{d:{e:{f:{g:{h:switch(t-1|0){case 0:i:{if(!(m|!f)){p=J[f+20>>2];o=J[a+12>>2];n=K[o|0]|K[o+1|0]<<8;n=(n<<8|n>>>8)<<16>>16;J[f+20>>2]=n>>>0

>>0?p:n;break i}o=J[a+12>>2];if(!g|!m)break i;n=K[o|0]|K[o+1|0]<<8;J[g>>2]=J[g>>2]+((n<<8|n>>>8)<<16>>16)}J[q+80>>2]=o;J[q+92>>2]=J[a+8>>2];n=J[a+4>>2];J[q+84>>2]=J[a>>2];J[q+88>>2]=n;o=0;J[194223]=0;p=ba(753,q+80|0,d|0,j|0)|0;n=J[194223];J[194223]=0;if((n|0)==1)break f;if(p)break g;break c; +case 1:break h;default:break g}o=J[a+12>>2]+10|0;G=J[a>>2];if(o>>>0>>0)break g;r=G+J[a+4>>2]|0;if(r>>>0>>0)break g;n=r-o|0;if(n>>>0<4)break g;p=K[o|0]|K[o+1|0]<<8;w=p<<8|p>>>8;x=w&65535;s=x&1?8:6;p=2;j:{if(w&8)break j;p=4;if(x&64)break j;p=x>>>4&8}w=s+p|0;if(n>>>0>>0)break g;while(1){J[194223]=0;p=ca(754,o|0,C|0)|0;n=J[194223];J[194223]=0;if((n|0)==1)break f;if(!p){o=0;break c}if(!(K[o+1|0]&32))break g;o=o+w|0;if(G>>>0>o>>>0|o>>>0>r>>>0)break g;n=r-o|0;if(n>>>0<4)break g;p=K[o|0]|K[o+1|0]<< +8;w=p<<8|p>>>8;x=w&65535;s=x&1?8:6;p=2;k:{if(w&8)break k;p=4;if(x&64)break k;p=x>>>4&8}w=s+p|0;if(n>>>0>=w>>>0)continue;break}}o=J[C>>2];if((o|0)<0){o=0;break c}L=v?d+4|0:q+128|0;n=J[L>>2]+4|0;D=(n|0)>0?n:0;l:{if(D>>>0<=o>>>0)break l;p=o;while(1){p=((p>>>1|0)+p|0)+8|0;if(D>>>0>p>>>0)continue;break}m:{if(p>>>0<=357913941){o=(t|0)==1?d:q+124|0;n=kc(J[o+8>>2],P(p,12));if(n)break m;o=J[C>>2];if(p>>>0<=o>>>0)break l}J[C>>2]=o^-1;o=0;break c}J[o+8>>2]=n;J[C>>2]=p}o=J[L>>2];n:{if(o>>>0>=D>>>0)break n;n= +P(D-o|0,12);if(!n)break n;Pb(J[((t|0)==1?d:q+124|0)+8>>2]+P(o,12)|0,0,n)}J[C+4>>2]=D;y=J[a+16>>2];E=J[c+4>>2];s=J[E>>2];o:{p:{if(y>>>0>>0){n=J[E+20>>2];o=(J[(n?n:169776)+12>>2]+(y<<2)|0)+2|0;break p}if(y>>>0>=M[E+4>>2]){p=J[a+12>>2];v=0;break o}n=J[E+20>>2];o=(J[(n?n:169776)+12>>2]+(s<<2)|0)+(y-s<<1)|0}p=J[a+12>>2];n=K[p+2|0]|K[p+3|0]<<8;v=(n<<8|n>>>8)<<16>>16;n=K[o|0]|K[o+1|0]<<8;v=v-((n<<8|n>>>8)<<16>>16)|0}G=D-4|0;t=(t|0)==1;n=K[p+8|0]|K[p+9|0]<<8;x=n>>>8|0;p=n<<8;F=J[c+8>>2];C=J[F>>2];q:{r:{if(C>>> +0>y>>>0){n=J[F+20>>2];n=(J[(n?n:169776)+12>>2]+(y<<2)|0)+2|0;break r}o=0;if(y>>>0>=M[F+4>>2])break q;n=J[F+20>>2];n=(J[(n?n:169776)+12>>2]+(C<<2)|0)+(y-C<<1)|0}n=K[n|0]|K[n+1|0]<<8;o=(n<<8|n>>>8)<<16>>16}r=D-G|0;w=t?d:q+124|0;x=p|x;s:{if(y>>>0>2]){n=J[E+20>>2];p=J[(n?n:169776)+12>>2];n=s-1|0;n=p+((n>>>0>>0?n:y)<<2)|0;n=K[n|0]|K[n+1|0]<<8;p=(n<<8|n>>>8)&65535;break s}p=0;if(J[E+8>>2])break s;p=J[E+16>>2]}s=r>>>0>D>>>0;G=P(G,12);w=J[w+8>>2];x=x<<16>>16;t:{if(y>>>0>2]){n=J[F+20>>2]; +z=J[(n?n:169776)+12>>2];n=C-1|0;n=z+((n>>>0>>0?n:y)<<2)|0;n=K[n|0]|K[n+1|0]<<8;n=(n<<8|n>>>8)&65535;break t}n=0;if(J[F+8>>2])break t;n=J[F+16>>2]}I=s?0:r;w=w+G|0;x=o+x|0;T=t?d+8|0:q+132|0;u:{v:{w:{x:{y:{z:{A:{if(D>>>0<=3){o=J[42445];J[192948]=J[42444];J[192949]=o;J[192950]=J[42446];N[192948]=v|0;break A}N[w>>2]=v|0;if(I>>>0>1)break z}o=J[42445];J[192948]=J[42444];J[192949]=o;J[192950]=J[42446];N[192948]=p+v|0;break y}N[w+12>>2]=p+v|0;if((I|0)!=2)break x}o=J[42445];J[192948]=J[42444];J[192949]= +o;J[192950]=J[42446];N[192949]=x|0;break w}N[w+28>>2]=x|0;if(I>>>0>3)break v}J[192950]=J[42446];o=J[42445];J[192948]=J[42444];J[192949]=o;o=771792;break u}o=w+36|0}N[o+4>>2]=x-n|0;B:{if(!J[k+4>>2])break B;o=J[L>>2];n=J[T>>2];v=J[c>>2];C:{if(!H){J[q+116>>2]=o;J[q+112>>2]=n;break C}J[q+112>>2]=n+P(H,12);n=o-H|0;J[q+116>>2]=n>>>0<=o>>>0?n:0}J[q+120>>2]=0;p=J[a+20>>2];J[194223]=0;J[q- -64>>2]=J[k+8>>2];o=J[k+4>>2];n=J[k>>2];J[q+48>>2]=0;J[q+56>>2]=n;J[q+60>>2]=o;n=J[q+116>>2];J[q+40>>2]=J[q+112>>2];J[q+ +44>>2]=n;ka(755,v|0,y|0,q+56|0,q+40|0,(p|0)==1&j)|0;n=J[194223];J[194223]=0;if((n|0)!=1)break B;break f}o=J[a+20>>2];if(!(m|!e|(o|0)!=2)){o=0;n=J[e>>2];if((n|0)<0)break c;p=J[L>>2];v=(p|0)>0?p:0;D:{if(v>>>0<=n>>>0)break D;p=n;while(1){p=((p>>>1|0)+p|0)+8|0;if(v>>>0>p>>>0)continue;break}E:{if(p>>>0<=357913941){n=kc(J[e+8>>2],P(p,12));if(n)break E;n=J[e>>2];if(p>>>0<=n>>>0)break D}J[e>>2]=n^-1;break c}J[e>>2]=p;J[e+8>>2]=n;n=p}p=J[e+4>>2];F:{if(p>>>0>=v>>>0)break F;o=P(v-p|0,12);if(!o)break F;Pb(J[e+ +8>>2]+P(p,12)|0,0,o);n=J[e>>2]}J[e+4>>2]=v;if((n|0)<0){n=n^-1;J[e>>2]=n}J[e+4>>2]=0;o=J[L>>2];G:{if(!(o>>>0<=n>>>0&n>>>2>>>0<=o>>>0)){H:{I:{if(o>>>0>=357913942){o=n^-1;break I}n=J[e+8>>2];J:{if(!o){Mb(n);n=0;break J}n=kc(n,P(o,12));if(n)break J;n=o;o=J[e>>2];if(n>>>0<=o>>>0)break H;o=o^-1;break I}J[e+8>>2]=n}J[e>>2]=o}if((o|0)<0)break G;o=J[L>>2]}p=J[T>>2];J[e+4>>2]=o;if(!o)break G;o=0;while(1){n=P(o,12);x=n+p|0;v=n+J[e+8>>2]|0;n=J[x+4>>2];J[v>>2]=J[x>>2];J[v+4>>2]=n;J[v+8>>2]=J[x+8>>2];o=o+1|0;if(o>>> +0>2])continue;break}}o=J[a+20>>2]}y=I>>>0>=4?4:I;K:switch(o|0){case 1:if(m|!f)break d;b=J[f+16>>2];a=(J[d+4>>2]-H|0)-4|0;J[f+16>>2]=a>>>0>>0?b:a;break d;case 2:break K;case 0:break e;default:break d}L:{n=J[a+12>>2]+10|0;F=J[a>>2];M:{if(n>>>0>>0)break M;E=J[a+4>>2]+F|0;if(E>>>0>>0)break M;a=E-n|0;if(a>>>0<4)break M;o=K[n|0]|K[n+1|0]<<8;p=o<<8|o>>>8;v=p&65535;s=v&1?8:6;o=2;N:{if(p&8)break N;o=4;if(v&64)break N;o=v>>>4&8}H=s+o|0;if(a>>>0>>0)break M;z=l?l:q+136|0;G=w+36|0;x=w+24|0; +v=w+12|0;C=m+1|0;while(1){a=K[n+2|0]|K[n+3|0]<<8;r=(a<<8|a>>>8)&65535;J[q+108>>2]=r;s=J[z+32>>2];O:{P:{if(!s)break P;o=((P(r,506952113)&1073741823)>>>0)%M[z+24>>2]|0;a=s+P(o,12)|0;t=J[a+4>>2];if(!(t&2))break P;if((r|0)!=J[a>>2]){p=J[z+20>>2];a=0;while(1){a=a+1|0;o=p&o+a;l=s+P(o,12)|0;t=J[l+4>>2];if(!(t&2))break P;if((r|0)!=J[l>>2])continue;break}}if(t&1)break O}J[194223]=0;ka(735,z|0,q+108|0,P(r,-1640531535)|0,170452,1)|0;a=J[194223];J[194223]=0;Q:{R:{S:{T:{U:{if((a|0)!=1){s=J[d+4>>2];if(!(!i|!(K[n| +0]&2)?j:0)){t=J[q+108>>2];if(t>>>0>=M[c+16>>2])break U;a=J[c+20>>2];a=J[(a?a:169776)+12>>2];V:{if(K[c+12|0]){l=a+(t<<1)|0;a=K[l|0]|K[l+1|0]<<8;a=((a<<8|a>>>8)&65535)<<1;l=K[l+2|0]|K[l+3|0]<<8;l=((l<<8|l>>>8)&65535)<<1;break V}l=a+(t<<2)|0;a=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);l=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);l=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24)}W:{if(a>>>0<=l>>>0){o=J[c+24>>2];p=o?o:169776;if(l>>>0<=M[p+16>>2])break W}break U}r= +J[p+12>>2]+a|0;l=l-a|0;p=l>>>0<10?169776:r;a=K[p|0]|K[p+1|0]<<8;o=0;X:{if(!a)break X;o=1;if((a<<8|a>>>8)<<16>>16>0)break X;o=((a|0)==65535)<<1}a=o;J[q+88>>2]=0;J[q+84>>2]=l;J[q+80>>2]=r;break T}o=s;break S}break f}a=0;J[q+88>>2]=0;J[q+80>>2]=0;J[q+84>>2]=0;t=-1;p=169776}J[q+100>>2]=a;J[q+96>>2]=t;J[q+92>>2]=p;J[194223]=0;J[q+32>>2]=J[k+8>>2];a=J[k+4>>2];J[q+24>>2]=J[k>>2];J[q+28>>2]=a;l=Ma(733,q+80|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,q+24|0,z|0,C|0,S|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){if(l){o= +J[d+4>>2];break S}J[194223]=0;uI(z,q+108|0);a=J[194223];J[194223]=0;if((a|0)!=1)break R;break f}break f}a=o-s|0;r=s?a>>>0<=o>>>0?a:0:o;a=J[d+8>>2]+P(s,12)|0;o=K[n|0]|K[n+1|0]<<8;if(!(!i|!(o&2))){Y:{if(r>>>0<=3){J[192950]=J[42446];l=J[42445];J[192948]=J[42444];J[192949]=l;l=771792;break Y}l=(a+P(r,12)|0)-48|0}o=w;if(D>>>0<=3){J[192950]=J[42446];o=J[42445];J[192948]=J[42444];J[192949]=o;o=771792}p=J[l+4>>2];J[o>>2]=J[l>>2];J[o+4>>2]=p;J[o+8>>2]=J[l+8>>2];Z:{if(r>>>0<=2){J[192950]=J[42446];l=J[42445]; +J[192948]=J[42444];J[192949]=l;l=771792;break Z}l=(a+P(r,12)|0)-36|0}o=v;if(I>>>0<=1){J[192950]=J[42446];o=J[42445];J[192948]=J[42444];J[192949]=o;o=771792}p=J[l+4>>2];J[o>>2]=J[l>>2];J[o+4>>2]=p;J[o+8>>2]=J[l+8>>2];_:{if(r>>>0<=1){J[192950]=J[42446];l=J[42445];J[192948]=J[42444];J[192949]=l;l=771792;break _}l=(a+P(r,12)|0)-24|0}o=x;if(I>>>0<=2){J[192950]=J[42446];o=J[42445];J[192948]=J[42444];J[192949]=o;o=771792}p=J[l+4>>2];J[o>>2]=J[l>>2];J[o+4>>2]=p;J[o+8>>2]=J[l+8>>2];$:{if(!r){J[192950]=J[42446]; +l=J[42445];J[192948]=J[42444];J[192949]=l;l=771792;break $}l=(a+P(r,12)|0)-12|0}o=G;if(I>>>0<=3){J[192950]=J[42446];o=J[42445];J[192948]=J[42444];J[192949]=o;o=771792}p=J[l+4>>2];J[o>>2]=J[l>>2];J[o+4>>2]=p;J[o+8>>2]=J[l+8>>2];o=K[n|0]|K[n+1|0]<<8}if(r){J[q+88>>2]=0;J[q+92>>2]=1065353216;J[q+80>>2]=1065353216;J[q+84>>2]=0;l=o<<8|(o&65280)>>>8;o=(l&1?8:6)+n|0;aa:{if(l&8){l=K[o|0]|K[o+1|0]<<8;u=Q(Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5));N[q+80>>2]=u;N[q+92>>2]=u;break aa}l=l&65535;if(l&64){l=K[o| +0]|K[o+1|0]<<8;N[q+80>>2]=Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5);l=K[o+2|0]|K[o+3|0]<<8;N[q+92>>2]=Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5);break aa}if(!(l&128))break aa;l=K[o|0]|K[o+1|0]<<8;N[q+80>>2]=Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5);l=K[o+2|0]|K[o+3|0]<<8;N[q+84>>2]=Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5);l=K[o+4|0]|K[o+5|0]<<8;N[q+88>>2]=Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5);l=K[o+6|0]|K[o+7|0]<<8;N[q+92>>2]=Q((l<<8|l>>>8)<<16>>16)*Q(6.103515625E-5)}J[q+76>>2]=0;J[q+72>>2]=r; +J[q+68>>2]=a;ba:{if(M[L>>2]<=O>>>0){J[192950]=J[42446];l=J[42445];J[192948]=J[42444];J[192949]=l;o=771792;break ba}o=J[T>>2]+P(O,12)|0}J[q+16>>2]=J[q+76>>2];J[194223]=0;l=J[q+72>>2];J[q+8>>2]=J[q+68>>2];J[q+12>>2]=l;tI(n,q+8|0,q+80|0,o);l=J[194223];J[194223]=0;if((l|0)==1)break L;o=K[n|0]|K[n+1|0]<<8}ca:{if(o&512|j){p=J[d+4>>2];break ca}da:{if(o&256){l=K[n+4|0]|K[n+5|0]<<8;o=(l<<8|l>>>8)&65535;l=K[n+6|0]|K[n+7|0]<<8;l=(l<<8|l>>>8)&65535;break da}o=K[n+4|0];l=K[n+5|0]}p=J[d+4>>2];if(p>>>0<=o>>>0|l>>> +0>=r>>>0)break ca;o=J[d+8>>2]+P(o,12)|0;l=a+P(l,12)|0;A=Q(N[o+4>>2]-N[l+4>>2]);u=Q(N[o>>2]-N[l>>2]);l=u==Q(0);if(!(l|A==Q(0))){l=0;o=a;t=P(r,12);r=t-12|0;s=((r>>>0)/12|0)+1&3;if(s)while(1){N[o>>2]=u+N[o>>2];N[o+4>>2]=A+N[o+4>>2];o=o+12|0;l=l+1|0;if((s|0)!=(l|0))continue;break}if(r>>>0<36)break ca;a=a+t|0;while(1){N[o>>2]=u+N[o>>2];N[o+4>>2]=A+N[o+4>>2];N[o+12>>2]=u+N[o+12>>2];N[o+24>>2]=u+N[o+24>>2];N[o+36>>2]=u+N[o+36>>2];N[o+16>>2]=A+N[o+16>>2];N[o+28>>2]=A+N[o+28>>2];N[o+40>>2]=A+N[o+40>>2];o= +o+48|0;if((a|0)!=(o|0))continue;break}break ca}if(!l){l=0;o=a;t=P(r,12);r=t-12|0;s=((r>>>0)/12|0)+1&7;if(s)while(1){N[o>>2]=u+N[o>>2];o=o+12|0;l=l+1|0;if((s|0)!=(l|0))continue;break}if(r>>>0<84)break ca;a=a+t|0;while(1){N[o>>2]=u+N[o>>2];N[o+12>>2]=u+N[o+12>>2];N[o+24>>2]=u+N[o+24>>2];N[o+36>>2]=u+N[o+36>>2];N[o+48>>2]=u+N[o+48>>2];N[o+60>>2]=u+N[o+60>>2];N[o+72>>2]=u+N[o+72>>2];N[o+84>>2]=u+N[o+84>>2];o=o+96|0;if((a|0)!=(o|0))continue;break}break ca}if(A==Q(0))break ca;l=0;o=a;t=P(r,12);r=t-12|0; +s=((r>>>0)/12|0)+1&7;if(s)while(1){N[o+4>>2]=A+N[o+4>>2];o=o+12|0;l=l+1|0;if((s|0)!=(l|0))continue;break}if(r>>>0<84)break ca;l=a+t|0;while(1){N[o+4>>2]=A+N[o+4>>2];N[o+16>>2]=A+N[o+16>>2];N[o+28>>2]=A+N[o+28>>2];N[o+40>>2]=A+N[o+40>>2];N[o+52>>2]=A+N[o+52>>2];a=o- -64|0;N[a>>2]=A+N[a>>2];N[o+76>>2]=A+N[o+76>>2];N[o+88>>2]=A+N[o+88>>2];o=o+96|0;if((l|0)!=(o|0))continue;break}}l=J[d>>2];ea:{if((l|0)<0){o=p;break ea}a=l;o=p-4|0;o=(o|0)>0?o:0;fa:{if(a>>>0>=o>>>0)break fa;while(1){a=((a>>>1|0)+a|0)+8| +0;if(o>>>0>a>>>0)continue;break}ga:{if(a>>>0<=357913941){l=kc(J[d+8>>2],P(a,12));if(l)break ga;l=J[d>>2];if(l>>>0>=a>>>0)break fa;p=J[d+4>>2]}J[d>>2]=l^-1;o=p;break ea}J[d>>2]=a;J[d+8>>2]=l}l=J[d+4>>2];ha:{if(l>>>0>=o>>>0)break ha;a=P(o-l|0,12);if(!a)break ha;Pb(J[d+8>>2]+P(l,12)|0,0,a)}J[d+4>>2]=o}if(o>>>0<20001)break Q;d=J[z+32>>2];if(!d)break R;c=J[q+108>>2];o=((P(c,506952113)&1073741823)>>>0)%M[z+24>>2]|0;a=d+P(o,12)|0;p=J[a+4>>2];if(!(p&2))break R;if((c|0)!=J[a>>2]){b=J[z+20>>2];e=0;while(1){e= +e+1|0;o=b&o+e;a=d+P(o,12)|0;p=J[a+4>>2];if(!(p&2))break R;if((c|0)!=J[a>>2])continue;break}}if(!(p&1))break R;J[(d+P(o,12)|0)+4>>2]=p&-2;J[z+12>>2]=J[z+12>>2]-2}o=0;break c}O=O+1|0;t=J[z+32>>2];if(!t)break O;r=J[q+108>>2];o=((P(r,506952113)&1073741823)>>>0)%M[z+24>>2]|0;a=t+P(o,12)|0;p=J[a+4>>2];if(!(p&2))break O;if((r|0)!=J[a>>2]){s=J[z+20>>2];l=0;while(1){l=l+1|0;o=s&o+l;a=t+P(o,12)|0;p=J[a+4>>2];if(!(p&2))break O;if((r|0)!=J[a>>2])continue;break}}if(!(p&1))break O;J[(t+P(o,12)|0)+4>>2]=p&-2;J[z+ +12>>2]=J[z+12>>2]-2}if(!(K[n+1|0]&32))break M;n=n+H|0;if(F>>>0>n>>>0|n>>>0>E>>>0)break M;a=E-n|0;if(a>>>0<4)break M;l=K[n|0]|K[n+1|0]<<8;o=l<<8|l>>>8;p=o&65535;s=p&1?8:6;l=2;ia:{if(o&8)break ia;l=4;if(p&64)break ia;l=p>>>4&8}H=s+l|0;if(a>>>0>=H>>>0)continue;break}}if(!(m|!f)){if(g){b=J[f+28>>2];a=J[g>>2];J[f+28>>2]=a>>>0>>0?b:a}b=J[f+24>>2];a=J[d+4>>2];J[f+24>>2]=a>>>0>>0?b:a;a=J[f+32>>2];J[f+32>>2]=a>>>0>O>>>0?a:O}e=J[d>>2];if((e|0)<0)break d;b=J[d+4>>2];a=b+y|0;c=(a|0)>0?a:0;ja:{if(c>>>0<= +e>>>0)break ja;l=e;while(1){l=((l>>>1|0)+l|0)+8|0;if(c>>>0>l>>>0)continue;break}ka:{if(l>>>0<=357913941){a=kc(J[d+8>>2],P(l,12));if(a)break ka;e=J[d>>2];if(l>>>0<=e>>>0)break ja}J[d>>2]=e^-1;break d}J[d>>2]=l;J[d+8>>2]=a}J[d+4>>2]=c;if(D>>>0<4)break d;Ob(J[d+8>>2]+P(b,12)|0,w,P(y,12));break d}}a=Z()|0;if(J[q+124>>2]){J[q+128>>2]=0;Mb(J[q+132>>2])}qm(q+136|0);aa(a|0);B()}e=J[d>>2];if((e|0)<0)break d;b=J[d+4>>2];a=b+y|0;c=(a|0)>0?a:0;la:{if(c>>>0<=e>>>0)break la;l=e;while(1){l=((l>>>1|0)+l|0)+8|0;if(c>>> +0>l>>>0)continue;break}ma:{if(l>>>0<=357913941){a=kc(J[d+8>>2],P(l,12));if(a)break ma;e=J[d>>2];if(l>>>0<=e>>>0)break la}J[d>>2]=e^-1;break d}J[d>>2]=l;J[d+8>>2]=a}J[d+4>>2]=c;if(D>>>0<4)break d;Ob(J[d+8>>2]+P(b,12)|0,w,P(y,12))}na:{if(!h|m)break na;if(D>>>0<=3){J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;w=771792}u=Q(-N[w>>2]);oa:{if(Q(R(u))>2];if(!a)break na;u=Q(b|0);f=J[d+8>>2];o=f;c=P(a,12);b=c-12|0;a=((b>>>0)/ +12|0)+1&7;if(a){e=0;while(1){N[o>>2]=N[o>>2]+u;o=o+12|0;e=e+1|0;if((a|0)!=(e|0))continue;break}}if(b>>>0<84)break na;a=c+f|0;while(1){N[o>>2]=N[o>>2]+u;N[o+12>>2]=N[o+12>>2]+u;N[o+24>>2]=N[o+24>>2]+u;N[o+36>>2]=N[o+36>>2]+u;N[o+48>>2]=N[o+48>>2]+u;N[o+60>>2]=N[o+60>>2]+u;N[o+72>>2]=N[o+72>>2]+u;N[o+84>>2]=N[o+84>>2]+u;o=o+96|0;if((a|0)!=(o|0))continue;break}}o=J[d>>2]>=0}if(J[q+124>>2]){J[q+128>>2]=0;Mb(J[q+132>>2])}J[q+136>>2]=-57005;b=J[q+144>>2];if(b){J[194223]=0;$(636,b+24|0,b|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break a;Mb(Vd(b));J[q+144>>2]=0}a=J[q+168>>2];if(!a)break b;Mb(a)}zb=q+176|0;return o|0}ha(0)|0;$b();B()}function Cna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0;z=zb-224|0;zb=z;a:{b:{c:{x=J[a+100>>2];A=H[x+36|0]&1;d:{if(!A)break d;while(1){e:{f=J[x+32>>2];if(f)break e;q=0;v=0;d=zb-6816|0;zb=d;w=169776;f:{g:{h:{i:{u=xc(1,92);j:{if(!u)break j;k:{g= +J[a+44>>2];if((g|0)<=0)break k;C=L[84888];s=d+4656|0;D=d+4636|0;E=d+1260|0;F=d+5086|0;p=d+5168|0;G=d+5148|0;n=d+5116|0;N=d+592|0;O=d+380|0;r=d+348|0;Q=d+4576|0;R=d+6766|0;S=d+624|0;i=d+4604|0;while(1){l:{m:{n:{o:{if((g|0)>0){l=J[(q<<2)+132512>>2];j=J[a+48>>2];g=g-1|0;e=0;while(1){k=e+g>>>1|0;h=j+P(k,36)|0;f=J[h>>2];p:{if(f>>>0>l>>>0){g=k-1|0;break p}if(f>>>0>=l>>>0)break o;e=k+1|0}if((e|0)<=(g|0))continue;break}}J[(u+(v<<2)|0)+8>>2]=0;break n}y=u+(v<<2)|0;e=J[h+28>>2];J[y+8>>2]=e;if(!e)break n;q:{r:{s:{t:{u:{v:{w:{x:{if(q>>> +0<=3){g=1569;m=0;while(1){e=L[((g<<3)+(q<<1)|0)+119992>>1];y:{if(!e)break y;if(!Ae(b,g,d+416|0))break y;if(!Ae(b,e,d+4576|0))break y;h=J[d+416>>2];f=J[d+4576>>2];if((h|0)==(f|0)|(f|h)>>>0>65535)break y;e=m<<1;I[e+(d+6096|0)>>1]=f<<8|(f&65280)>>>8;I[e+(d+5088|0)>>1]=h<<8|(h&65280)>>>8;m=m+1|0}g=g+1|0;if((g|0)!=1748)continue;break}e=1;f=0;z:switch(m|0){default:while(1){j=e<<1;t=L[j+(d+5088|0)>>1];f=(t<<8|t>>>8)&65535;g=e;A:{while(1){h=L[(g<<1)+F>>1];if(f>>>0>((h<<8|h>>>8)&65535)>>>0|(h|0)==(t|0))break A; +g=g-1|0;if(g)continue;break}g=0}if((e|0)!=(g|0)){o=g<<1;l=o+2|0;f=d+5088|0;k=f+o|0;h=e-g<<1;qc(f+l|0,k,h);I[k>>1]=t;f=d+6096|0;g=L[f+j>>1];j=f+l|0;f=f+o|0;qc(j,f,h);I[f>>1]=g}e=e+1|0;if((m|0)!=(e|0))continue;break}break;case 0:break q;case 1:break z}J[d+4588>>2]=E;J[d+4576>>2]=d+416;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;J[d+4652>>2]=0;J[d+4636>>2]=1;J[d+4640>>2]=1;J[d+4644>>2]=0;J[d+4648>>2]=1;J[s+8>>2]=0;J[s+12>>2]=0;J[s>>2]=0;J[s+4>>2]= +0;J[194223]=0;fa(898,d+4576|0);e=J[194223];J[194223]=0;if((e|0)==1){a=Z()|0;qm(D);if(J[d+4624>>2]){J[d+4628>>2]=0;Mb(J[d+4632>>2])}J[d+4632>>2]=0;J[d+4624>>2]=0;J[d+4628>>2]=0;bp(i);break a}J[194223]=0;f=d+4576|0;h=_(899,f|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1){J[194223]=0;f=pt(h,f,1,8,1);e=J[194223];J[194223]=0;if((e|0)==1)break i;B:{if(!f){e=1;break B}J[194223]=0;g=d+4576|0;f=_(901,g|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;J[d+328>>2]=0;J[d+336>>2]=m;J[d+332>>2]=d+6096;e=J[d+332>>2]; +J[d+8>>2]=J[d+328>>2];J[d+12>>2]=e;J[d+340>>2]=0;e=J[d+340>>2];J[d+16>>2]=J[d+336>>2];J[d+20>>2]=e;J[d+324>>2]=m;J[194223]=0;J[d+320>>2]=d+5088;e=J[d+324>>2];J[d>>2]=J[d+320>>2];J[d+4>>2]=e;f=ba(902,f|0,g|0,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;if(f){C:{if(!(K[h+4|0]|K[h+5|0]<<8)){I[385896]=C;h=771792;break C}h=h+6|0}J[194223]=0;g=d+4576|0;f=ca(903,g|0,1)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;e=0;J[194223]=0;na(904,g|0,h|0,f|0,0,0);f=J[194223];J[194223]=0;if((f|0)!=1)break B; +break i}J[194223]=0;pj(d+4576|0);f=J[194223];J[194223]=0;e=1;if((f|0)==1)break i}g=J[d+4600>>2];if(!g&J[d+4624>>2]<0)break x;if(!g){if(!(H[d+4648|0]&1))break x;f=0;j=0;D:{if(!J[d+4620>>2])break D;j=0;if(M[d+4628>>2]<2)break D;J[194223]=0;h=d+4576|0;ca(903,h|0,0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break i;J[194223]=0;Tk(h);g=J[194223];J[194223]=0;if((g|0)==1)break i;j=J[d+4600>>2]}if(j|e)break r;j=J[d+4588>>2];o=J[d+4584>>2];h=j-o|0;g=J[d+4580>>2];l=J[d+4576>>2];k=g-l|0;e=h+k|0;if(!e)break r;e= +Sb(e);if(!e)break r;if((g|0)!=(l|0))Ob(e,l,k);if((j|0)!=(o|0))Ob(e+k|0,o,h);f=e;break r}f=0;if(!(g&2)|!J[d+4620>>2])break r;J[d+4600>>2]=g|1;break r}break i}E:switch(q-4|0){default:J[y+36>>2]=0;q=q+1|0;break m;case 0:if(!Ae(b,65247,d+416|0)){f=0;break q}g=0;J[d+284>>2]=0;e=L[d+416>>1];I[d+272>>1]=e<<8|e>>>8;e=0;F:{if(!Ae(b,64904,d+416|0))break F;f=d+5088|0;e=0;if(!Sf(b,65252,f))break F;e=L[d+5088>>1];I[d+4576>>1]=e<<8|e>>>8;e=1;if(!Sf(b,65188,f))break F;e=L[d+5088>>1];I[d+4578>>1]=e<<8|e>>>8;J[d+ +6096>>2]=3;g=1;J[d+284>>2]=1;e=L[d+416>>1];I[d+296>>1]=e<<8|e>>>8;e=2}if(!Ae(b,61953,d+416|0))break s;h=d+5088|0;if(!Sf(b,65248,h))break s;f=L[d+5088>>1];I[(d+4576|0)+(e<<1)>>1]=f<<8|f>>>8;f=e+1|0;if(Sf(b,65258,h))break w;e=f;break s;case 1:m=0;g=0;while(1){if(Ae(b,L[P(g,58)+133984>>1],d+416|0)){e=L[d+416>>1];I[(d+6768|0)+(m<<1)>>1]=e<<8|e>>>8;e=m<<2;J[e+(d+6608|0)>>2]=0;J[e+(d+6688|0)>>2]=g;m=m+1|0}g=g+1|0;if((g|0)!=18)continue;break}break t;case 2:break E}if(!Ae(b,1617,d+416|0)){f=0;break q}g=0; +J[d+284>>2]=0;e=L[d+416>>1];I[d+272>>1]=e<<8|e>>>8;G:{if(!Ae(b,64606,d+416|0))break G;if(!Sf(b,1612,d+5088|0))break G;e=L[d+5088>>1];I[d+296>>1]=e<<8|e>>>8;J[d+6096>>2]=2;g=1;J[d+284>>2]=1;e=L[d+416>>1];I[d+308>>1]=e<<8|e>>>8}H:{if(!Ae(b,64608,d+416|0))break H;if(!Sf(b,1614,d+5088|0))break H;f=g<<1;e=L[d+5088>>1];I[f+(d+296|0)>>1]=e<<8|e>>>8;J[(d+6096|g<<2)>>2]=2;e=L[d+416>>1];I[f+(d+308|0)>>1]=e<<8|e>>>8;g=g+1|0;J[d+284>>2]=g}I:{if(!Ae(b,64609,d+416|0))break I;if(!Sf(b,1615,d+5088|0))break I;f=g<< +1;e=L[d+5088>>1];I[f+(d+296|0)>>1]=e<<8|e>>>8;J[(d+6096|g<<2)>>2]=2;e=L[d+416>>1];I[f+(d+308|0)>>1]=e<<8|e>>>8;g=g+1|0;J[d+284>>2]=g}J:{if(!Ae(b,64610,d+416|0))break J;if(!Sf(b,1616,d+5088|0))break J;f=g<<1;e=L[d+5088>>1];I[f+(d+296|0)>>1]=e<<8|e>>>8;J[(d+6096|0)+(g<<2)>>2]=2;e=L[d+416>>1];I[f+(d+308|0)>>1]=e<<8|e>>>8;g=g+1|0;J[d+284>>2]=g}if(!Ae(b,62190,d+416|0))break v;if(!Sf(b,1611,d+5088|0))break v;f=g<<1;e=L[d+5088>>1];I[f+(d+296|0)>>1]=e<<8|e>>>8;J[(d+6096|0)+(g<<2)>>2]=2;e=L[d+416>>1];I[f+ +(d+308|0)>>1]=e<<8|e>>>8;g=g+1|0;J[d+284>>2]=g;break u}J[d+4600>>2]=1;f=0;break r}j=(d+4576|0)+(f<<1)|0;f=L[d+5088>>1];I[j>>1]=f<<8|f>>>8;J[(d+6096|0)+(g<<2)>>2]=3;f=L[d+416>>1];I[(d+296|0)+(g<<1)>>1]=f<<8|f>>>8;g=g+1|0;J[d+284>>2]=g;e=e+2|0;break s}if(g)break u;f=0;break q}J[d+5100>>2]=S;J[d+5088>>2]=d+416;J[n+24>>2]=0;J[n+28>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;J[d+5164>>2]=0;J[d+5148>>2]=1;J[d+5152>>2]=1;J[d+5156>>2]=0;J[d+5160>>2]=1;J[p+8>>2]=0;J[p+12>> +2]=0;J[p>>2]=0;J[p+4>>2]=0;J[194223]=0;m=d+5088|0;j=m;fa(898,j|0);e=J[194223];J[194223]=0;if((e|0)==1)break h;J[194223]=0;h=_(899,j|0)|0;e=J[194223];J[194223]=0;K:{L:{if((e|0)!=1)M:{J[d+6696>>2]=0;J[d+6616>>2]=0;f=d+6776|0;J[f>>2]=0;J[d+256>>2]=0;J[194223]=0;J[d+240>>2]=0;J[d+4580>>2]=1;J[d+4584>>2]=0;J[d+324>>2]=1;J[d+328>>2]=0;J[d+6692>>2]=g;J[d+6612>>2]=g;J[d+6772>>2]=g;J[d+4576>>2]=d+272;e=J[d+4580>>2];J[d+248>>2]=J[d+4576>>2];J[d+252>>2]=e;J[d+320>>2]=d+284;e=J[d+324>>2];J[d+232>>2]=J[d+320>> +2];J[d+236>>2]=e;J[d+6688>>2]=d+308;J[d+6608>>2]=d+6096;J[d+6768>>2]=d+296;J[d+224>>2]=0;e=J[d+6692>>2];J[d+216>>2]=J[d+6688>>2];J[d+220>>2]=e;J[d+208>>2]=0;e=J[d+6612>>2];J[d+200>>2]=J[d+6608>>2];J[d+204>>2]=e;J[d+192>>2]=J[f>>2];e=J[d+6772>>2];J[d+184>>2]=J[d+6768>>2];J[d+188>>2]=e;h=Ba(907,h|0,j|0,0,d+248|0,d+232|0,d+216|0,d+200|0,d+184|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break M;e=J[d+5112>>2];if(!e&J[d+5136>>2]<0)break L;if(!e){if(!(H[d+5160|0]&1))break L;g=1;if(!(!J[d+5132>>2]|M[d+5140>> +2]<2)){J[194223]=0;f=j;ca(903,f|0,0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break M;J[194223]=0;Tk(f);e=J[194223];J[194223]=0;if((e|0)==1)break M;g=!J[d+5112>>2]}f=0;if((g&h)!=1)break K;j=J[d+5100>>2];o=J[d+5096>>2];h=j-o|0;g=J[d+5092>>2];l=J[d+5088>>2];k=g-l|0;e=h+k|0;if(!e)break K;e=Sb(e);if(!e)break K;if((g|0)!=(l|0))Ob(e,l,k);if((j|0)!=(o|0))Ob(e+k|0,o,h);f=e;break K}f=0;if(!(e&2)|!J[d+5132>>2])break K;J[d+5112>>2]=e|1;break K}break g}J[d+5112>>2]=1;f=0}yi(d+5088|0);break q}e=1;if(m>>>0>=2)while(1){l= +L[(d+6768|0)+(e<<1)>>1];f=(l<<8|l>>>8)&65535;g=e;N:{while(1){h=L[(g<<1)+R>>1];if(f>>>0>((h<<8|h>>>8)&65535)>>>0|(h|0)==(l|0))break N;g=g-1|0;if(g)continue;break}g=0}if((e|0)!=(g|0)){h=d+6768|0;k=h+(g<<1)|0;f=g+1|0;j=e-g|0;qc(h+(f<<1)|0,k,j<<1);I[k>>1]=l;k=d+6688|0;h=J[k+(e<<2)>>2];t=k+(f<<2)|0;f=k+(g<<2)|0;qc(t,f,j<<2);J[f>>2]=h}e=e+1|0;if((m|0)!=(e|0))continue;break}f=0;e=0;l=0;if(!m)break q;while(1){g=l<<2;k=g+(d+6608|0)|0;j=J[g+(d+6688|0)>>2];g=0;while(1){h=P(j,58)+(g<<2)|0;O:{if(!Ae(b,L[h+133988>> +1],d+416|0))break O;h=L[h+133986>>1];if(!h)break O;if(!Sf(b,h,d+320|0))break O;h=L[d+320>>1];I[(d+4576|0)+(e<<1)>>1]=h<<8|h>>>8;J[(d+5088|0)+(f<<2)>>2]=2;h=L[d+416>>1];I[(d+6096|0)+(f<<1)>>1]=h<<8|h>>>8;J[k>>2]=J[k>>2]+1;f=f+1|0;e=e+1|0}g=g+1|0;if((g|0)!=14)continue;break}l=l+1|0;if((l|0)!=(m|0))continue;break}if(!f){f=0;break q}J[d+332>>2]=Q;J[d+320>>2]=d+416;J[r+24>>2]=0;J[r+28>>2]=0;J[r+16>>2]=0;J[r+20>>2]=0;J[r+8>>2]=0;J[r+12>>2]=0;J[r>>2]=0;J[r+4>>2]=0;J[d+396>>2]=0;J[d+380>>2]=1;J[d+384>>2]= +1;J[d+388>>2]=0;J[d+392>>2]=1;J[d+408>>2]=0;J[d+412>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[194223]=0;fa(898,d+320|0);g=J[194223];J[194223]=0;if((g|0)==1){a=Z()|0;qm(O);if(J[d+368>>2]){J[d+372>>2]=0;Mb(J[d+376>>2])}J[d+376>>2]=0;J[d+368>>2]=0;J[d+372>>2]=0;bp(r);break a}J[194223]=0;t=d+320|0;j=t;h=_(899,j|0)|0;g=J[194223];J[194223]=0;P:{Q:{if((g|0)!=1)R:{J[d+316>>2]=0;J[d+304>>2]=0;J[d+292>>2]=0;J[d+280>>2]=0;J[d+268>>2]=0;J[d+176>>2]=0;J[d+312>>2]=m;J[d+300>>2]=m;J[d+288>>2]=f;J[d+276>>2]=f;J[d+264>> +2]=e;J[194223]=0;J[d+308>>2]=d+6768;e=J[d+312>>2];J[d+168>>2]=J[d+308>>2];J[d+172>>2]=e;J[d+296>>2]=d+6608;J[d+284>>2]=d+6096;J[d+272>>2]=d+5088;J[d+260>>2]=d+4576;J[d+160>>2]=0;J[d+144>>2]=0;J[d+128>>2]=0;e=J[d+300>>2];J[d+152>>2]=J[d+296>>2];J[d+156>>2]=e;e=J[d+288>>2];J[d+136>>2]=J[d+284>>2];J[d+140>>2]=e;e=J[d+276>>2];J[d+120>>2]=J[d+272>>2];J[d+124>>2]=e;J[d+112>>2]=J[d+268>>2];e=J[d+264>>2];J[d+104>>2]=J[d+260>>2];J[d+108>>2]=e;h=Ba(907,h|0,j|0,8,d+168|0,d+152|0,d+136|0,d+120|0,d+104|0)|0;e= +J[194223];J[194223]=0;if((e|0)==1)break R;e=J[d+344>>2];if(!e&J[d+368>>2]<0)break Q;if(!e){if(!(H[d+392|0]&1))break Q;g=1;if(!(!J[d+364>>2]|M[d+372>>2]<2)){J[194223]=0;f=j;ca(903,f|0,0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break R;J[194223]=0;Tk(f);e=J[194223];J[194223]=0;if((e|0)==1)break R;g=!J[d+344>>2]}f=0;if((g&h)!=1)break P;j=J[d+332>>2];o=J[d+328>>2];h=j-o|0;g=J[d+324>>2];l=J[d+320>>2];k=g-l|0;e=h+k|0;if(!e)break P;e=Sb(e);if(!e)break P;if((g|0)!=(l|0))Ob(e,l,k);if((j|0)!=(o|0))Ob(e+k|0,o, +h);f=e;break P}f=0;if(!(e&2)|!J[d+364>>2])break P;J[d+344>>2]=e|1;break P}a=Z()|0;yi(d+320|0);break a}J[d+344>>2]=1;f=0}yi(d+320|0);break q}S:{T:{if(!Ae(b,61969,d+416|0))break T;h=d+5088|0;if(!Sf(b,65252,h))break T;f=L[d+5088>>1];I[(d+4576|0)+(e<<1)>>1]=f<<8|f>>>8;f=e+1|0;if(!Sf(b,65184,h)){e=f;break T}j=(d+4576|0)+(f<<1)|0;f=L[d+5088>>1];I[j>>1]=f<<8|f>>>8;J[(d+6096|0)+(g<<2)>>2]=3;f=L[d+416>>1];I[(d+296|0)+(g<<1)>>1]=f<<8|f>>>8;g=g+1|0;J[d+284>>2]=g;e=e+2|0;break S}if(g)break S;f=0;break q}J[d+ +5100>>2]=N;J[d+5088>>2]=d+416;J[n+24>>2]=0;J[n+28>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;J[d+5164>>2]=0;J[d+5148>>2]=1;J[d+5152>>2]=1;J[d+5156>>2]=0;J[d+5160>>2]=1;J[p+8>>2]=0;J[p+12>>2]=0;J[p>>2]=0;J[p+4>>2]=0;J[194223]=0;m=d+5088|0;j=m;fa(898,j|0);f=J[194223];J[194223]=0;if((f|0)==1)break h;J[194223]=0;h=_(899,j|0)|0;f=J[194223];J[194223]=0;U:{V:{if((f|0)!=1)W:{J[d+6616>>2]=0;J[d+6776>>2]=0;J[d+316>>2]=0;J[d+96>>2]=0;J[194223]=0;J[d+80>>2]=0;J[d+324>>2]=1; +J[d+328>>2]=0;J[d+6692>>2]=1;J[d+6696>>2]=0;J[d+6612>>2]=g;J[d+6772>>2]=g;J[d+312>>2]=e;J[d+320>>2]=d+272;e=J[d+324>>2];J[d+88>>2]=J[d+320>>2];J[d+92>>2]=e;J[d+6688>>2]=d+284;e=J[d+6692>>2];J[d+72>>2]=J[d+6688>>2];J[d+76>>2]=e;J[d+6608>>2]=d+296;J[d+6768>>2]=d+6096;J[d+308>>2]=d+4576;J[d- -64>>2]=0;e=J[d+6612>>2];J[d+56>>2]=J[d+6608>>2];J[d+60>>2]=e;J[d+48>>2]=0;e=J[d+6772>>2];J[d+40>>2]=J[d+6768>>2];J[d+44>>2]=e;J[d+32>>2]=J[d+316>>2];e=J[d+312>>2];J[d+24>>2]=J[d+308>>2];J[d+28>>2]=e;h=Ba(907,h| +0,j|0,8,d+88|0,d+72|0,d+56|0,d+40|0,d+24|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break W;e=J[d+5112>>2];if(!e&J[d+5136>>2]<0)break V;if(!e){if(!(H[d+5160|0]&1))break V;g=1;if(!(!J[d+5132>>2]|M[d+5140>>2]<2)){J[194223]=0;f=j;ca(903,f|0,0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break W;J[194223]=0;Tk(f);e=J[194223];J[194223]=0;if((e|0)==1)break W;g=!J[d+5112>>2]}f=0;if((g&h)!=1)break U;j=J[d+5100>>2];o=J[d+5096>>2];h=j-o|0;g=J[d+5092>>2];l=J[d+5088>>2];k=g-l|0;e=h+k|0;if(!e)break U;e=Sb(e);if(!e)break U; +if((g|0)!=(l|0))Ob(e,l,k);if((j|0)!=(o|0))Ob(e+k|0,o,h);f=e;break U}f=0;if(!(e&2)|!J[d+5132>>2])break U;J[d+5112>>2]=e|1;break U}break g}J[d+5112>>2]=1;f=0}yi(d+5088|0);break q}yi(d+4576|0)}J[y+36>>2]=f;if(!f)break n;T=y- -64|0,U=Po(f),J[T>>2]=U;v=v+1|0}q=q+1|0;if((q|0)==7)break l}g=J[a+44>>2];continue}break}H[u+4|0]=1;J[u>>2]=v;if(!v)break k;w=u;break j}Mb(u)}zb=d+6816|0;f=w;break f}a=Z()|0;yi(d+4576|0);break a}a=Z()|0;qm(G);if(J[d+5136>>2]){J[d+5140>>2]=0;Mb(J[d+5144>>2])}J[d+5144>>2]=0;J[d+5136>> +2]=0;J[d+5140>>2]=0;bp(n);break a}a=Z()|0;yi(d+5088|0);aa(a|0);B()}e=J[x+32>>2];J[x+32>>2]=e?e:f;if(!e)break e;g=0;if(!(!f|!J[f>>2])){while(1){e=(g<<2)+f|0;X:{if(!J[e+36>>2])break X;Mb(J[e- -64>>2]);if(!K[f+4|0])break X;Mb(J[e+36>>2])}g=g+1|0;if(g>>>0>2])continue;break}Mb(f)}continue}break}i=Ef(z+8|0,0,b,c,169776);c=J[f>>2];if(c){b=0;while(1){s=(b<<2)+f|0;w=J[s+36>>2];Y:{if(!w)break Y;g=J[s+8>>2];J[i+208>>2]=-1;J[i+212>>2]=0;J[i+176>>2]=g;J[i+8>>2]=i;a=J[J[i+88>>2]+68>>2];J[i+36>>2]=a;J[i+32>> +2]=0;J[i+24>>2]=0;J[i+28>>2]=0;p=J[i+184>>2];J[i+12>>2]=p;n=J[i+76>>2];e=(n|0)==1;H[i+20|0]=e;H[i+21|0]=K[i+194|0];J[i+16>>2]=g;J[i+72>>2]=a;H[i+23|0]=0;a=!n&K[i+195|0]!=0;H[i+22|0]=a;J[i+68>>2]=0;J[i+44>>2]=i;J[i+48>>2]=p;J[i+60>>2]=0;J[i+64>>2]=0;H[i+57|0]=1;J[i+52>>2]=-1;H[i+59|0]=0;H[i+58|0]=a&(n|0)!=1;H[i+56|0]=e?1:K[i+193|0];a=J[s- -64>>2];if(!a)break Y;J[194223]=0;da(897,i|0,w|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;c=J[f>>2]}b=b+1|0;if(c>>>0>b>>>0)continue;break}}Mb(J[i+156>>2]); +a=J[i+128>>2];if(!a)break d;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break b}zb=z+224|0;return A|0}a=Z()|0;Ai(i);break a}ha(0)|0;$b();B()}aa(a|0);B()}function lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=J[a+20>>2];if((c|0)!=100){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}if(b)ms(a,0);Cb[J[J[a>>2]+16>>2]](a);Cb[J[J[a+24>>2]+8>>2]](a);m=zb-2608|0;zb=m;k=Cb[J[J[a+4>>2]>>2]](a,1,36)|0;J[a+388>>2]=k;J[k+16>> +2]=0;J[k+8>>2]=1464;J[k+4>>2]=1465;J[k>>2]=1466;if(!(M[a+32>>2]<16777216&M[a+28>>2]<=16777215)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;Cb[J[J[a>>2]>>2]](a)}c=J[a+56>>2];b=J[a+376>>2];d=P(b,J[a+60>>2]);a:{if(c>>>0>=d>>>0){J[a+276>>2]=1;J[a+280>>2]=1;J[a+64>>2]=P(b,J[a+28>>2]);J[a+68>>2]=P(b,J[a+32>>2]);break a}b:{if(d>>>0<=c<<1>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+1|0)/2;b=(P(J[a+376>>2],J[a+32>>2])+1|0)/2|0;J[a+276>>2]=2;J[a+280>>2]=2;break b}if(d>>>0<=P(c,3)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+2|0)/3; +b=(P(J[a+376>>2],J[a+32>>2])+2|0)/3|0;J[a+276>>2]=3;J[a+280>>2]=3;break b}if(d>>>0<=c<<2>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+3|0)/4;b=(P(J[a+376>>2],J[a+32>>2])+3|0)/4|0;J[a+276>>2]=4;J[a+280>>2]=4;break b}if(d>>>0<=P(c,5)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+4|0)/5;b=(P(J[a+376>>2],J[a+32>>2])+4|0)/5|0;J[a+276>>2]=5;J[a+280>>2]=5;break b}if(d>>>0<=P(c,6)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+5|0)/6;b=(P(J[a+376>>2],J[a+32>>2])+5|0)/6|0;J[a+276>>2]=6;J[a+280>>2]=6;break b}if(d>>>0<=P(c,7)>>>0){J[a+64>>2]=(P(b, +J[a+28>>2])+6|0)/7;b=(P(J[a+376>>2],J[a+32>>2])+6|0)/7|0;J[a+276>>2]=7;J[a+280>>2]=7;break b}if(d>>>0<=c<<3>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+7|0)/8;b=(P(J[a+376>>2],J[a+32>>2])+7|0)/8|0;J[a+276>>2]=8;J[a+280>>2]=8;break b}if(d>>>0<=P(c,9)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+8|0)/9;b=(P(J[a+376>>2],J[a+32>>2])+8|0)/9|0;J[a+276>>2]=9;J[a+280>>2]=9;break b}if(d>>>0<=P(c,10)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+9|0)/10;b=(P(J[a+376>>2],J[a+32>>2])+9|0)/10|0;J[a+276>>2]=10;J[a+280>>2]=10;break b}if(d>>>0<=P(c, +11)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+10|0)/11;b=(P(J[a+376>>2],J[a+32>>2])+10|0)/11|0;J[a+276>>2]=11;J[a+280>>2]=11;break b}if(d>>>0<=P(c,12)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+11|0)/12;b=(P(J[a+376>>2],J[a+32>>2])+11|0)/12|0;J[a+276>>2]=12;J[a+280>>2]=12;break b}if(d>>>0<=P(c,13)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+12|0)/13;b=(P(J[a+376>>2],J[a+32>>2])+12|0)/13|0;J[a+276>>2]=13;J[a+280>>2]=13;break b}if(d>>>0<=P(c,14)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+13|0)/14;b=(P(J[a+376>>2],J[a+32>>2])+13|0)/14|0;J[a+ +276>>2]=14;J[a+280>>2]=14;break b}b=P(b,J[a+28>>2]);if(d>>>0<=P(c,15)>>>0){J[a+64>>2]=(b+14|0)/15;b=(P(J[a+376>>2],J[a+32>>2])+14|0)/15|0;J[a+276>>2]=15;J[a+280>>2]=15;break b}J[a+64>>2]=(b+15|0)/16;b=(P(J[a+376>>2],J[a+32>>2])+15|0)/16|0;J[a+276>>2]=16;J[a+280>>2]=16;J[a+68>>2]=b;break a}J[a+68>>2]=b}b=J[a+376>>2];if(b-17>>>0<=4294967279){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=7;J[J[a>>2]+28>>2]=J[a+376>>2];Cb[J[J[a>>2]>>2]](a);b=J[a+376>>2]}c=b-2|0;if(c>>>0<=5)d=J[(c<<2)+251268>>2];else d=247120;J[a+ +380>>2]=d;J[a+384>>2]=(b|0)>=8?63:P(b,b)-1|0;b=J[a+68>>2];c:{if(!(!b|!J[a+64>>2]|J[a+76>>2]<=0))if(J[a+36>>2]>0)break c;b=J[a>>2];J[b+20>>2]=33;Cb[J[b>>2]](a);b=J[a+68>>2]}if(!(J[a+64>>2]<65501&(b|0)<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;Cb[J[J[a>>2]>>2]](a)}b=J[a+72>>2];if((b|0)!=8){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=16;Cb[J[J[a>>2]>>2]](a)}f=J[a+76>>2];if((f|0)>=11){b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;Cb[J[J[a>>2]>>2]](a);f=J[a+76>>2]}J[a+268>>2]=1;J[a+272>>2]=1; +e=1;d:{if((f|0)<=0)break d;b=J[a+84>>2];g=1;while(1){c=J[b+8>>2];e:{if(c-5>>>0>=4294967292){d=J[b+12>>2];if(d-5>>>0>4294967291)break e}c=J[a>>2];J[c+20>>2]=19;Cb[J[c>>2]](a);f=J[a+76>>2];d=J[b+12>>2];e=J[a+272>>2];c=J[b+8>>2];g=J[a+268>>2]}e=(d|0)<(e|0)?e:d;J[a+272>>2]=e;g=(c|0)<(g|0)?g:c;J[a+268>>2]=g;b=b+88|0;h=h+1|0;if((h|0)<(f|0))continue;break}if((f|0)<=0)break d;b=J[a+84>>2];g=0;while(1){J[b+4>>2]=g;d=J[a+276>>2];h=J[a+224>>2]?8:4;f:{if((d|0)>(h|0)){c=d;break f}f=J[a+268>>2];j=J[b+8>>2];if((f| +0)%(j<<1)|0){c=d;break f}e=2;while(1){c=P(d,e);if((h|0)<(c|0))break f;e=e<<1;if(!((f|0)%(P(j,e)|0)|0))continue;break}}J[b+36>>2]=c;f=J[a+280>>2];g:{if((f|0)>(h|0)){d=f;break g}j=J[a+272>>2];n=J[b+12>>2];if((j|0)%(n<<1)|0){d=f;break g}e=2;while(1){d=P(e,f);if((h|0)<(d|0))break g;e=e<<1;if(!((j|0)%(P(n,e)|0)|0))continue;break}}J[b+40>>2]=d;f=d<<1;h:{if((f|0)<(c|0)){J[b+36>>2]=f;break h}c=c<<1;if((c|0)>=(d|0))break h;J[b+40>>2]=c}c=P(J[a+376>>2],J[a+268>>2]);J[b+28>>2]=((c+P(J[b+8>>2],J[a+64>>2])|0)- +1|0)/(c|0);c=P(J[a+376>>2],J[a+272>>2]);J[b+32>>2]=((c+P(J[b+12>>2],J[a+68>>2])|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+268>>2]);J[b+44>>2]=((c+P(J[b+36>>2],P(J[b+8>>2],J[a+64>>2]))|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+272>>2]);c=((c+P(J[b+40>>2],P(J[b+12>>2],J[a+68>>2]))|0)-1|0)/(c|0)|0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;g=g+1|0;if((g|0)>2])continue;break}e=J[a+272>>2]}b=P(J[a+376>>2],e);J[a+284>>2]=((b+J[a+68>>2]|0)-1|0)/(b|0);g=J[a+204>>2];i:{j:{if(g){if(J[a+200>>2]<=0){b=J[a>>2];J[b+20>>2]=20; +J[b+24>>2]=0;Cb[J[J[a>>2]>>2]](a);g=J[a+204>>2]}k:{if(!(!J[g+20>>2]&J[g+24>>2]==63)){b=1;J[a+264>>2]=1;e=J[a+76>>2];if((e|0)<=0)break k;Pb(m,255,e<<8);break k}b=0;J[a+264>>2]=0;e=J[a+76>>2];if((e|0)<=0)break k;Pb(m+2560|0,0,e<<2)}if(J[a+200>>2]>0){b=1;while(1){d=b;l:{m:{n=J[g>>2];if(n-5>>>0>4294967291)break m;b=J[a>>2];J[b+24>>2]=n;J[b+20>>2]=27;J[J[a>>2]+28>>2]=4;Cb[J[J[a>>2]>>2]](a);if((n|0)>0)break m;e=0;break l}b=J[g+4>>2];if(!((b|0)>=0&(b|0)>2])){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=20; +Cb[J[J[a>>2]>>2]](a)}b=1;e=1;if((n|0)==1)break l;while(1){f=(b<<2)+g|0;c=J[f+4>>2];if(!((c|0)>=0&(c|0)>2])){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=20;Cb[J[J[a>>2]>>2]](a)}if((c|0)<=J[f>>2]){c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=20;Cb[J[J[a>>2]>>2]](a)}e=1;b=b+1|0;if((n|0)!=(b|0))continue;break}}h=J[g+32>>2];j=J[g+24>>2];f=J[g+20>>2];q=J[g+28>>2];n:{if(J[a+264>>2]){o:{p:{if((f|0)>(j|0)|f>>>0>63|((j|0)>63|q>>>0>10))break p;if((h|0)<0)break p;if((h|0)<11)break o}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;Cb[J[J[a>> +2]>>2]](a)}q:{r:{if(!f){if(j)break r;break q}if((n|0)==1)break q}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}if(!e)break n;c=f+1|0;p=(j-f|0)+1|0;s=p&1;t=(h|0)==(q-1|0);o=0;while(1){e=m+(J[((o<<2)+g|0)+4>>2]<<8)|0;if(!(!f|J[e>>2]>=0)){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}s:{if((f|0)>(j|0))break s;b=f;if(!q){if(!t){if(s){b=e+(b<<2)|0;if(J[b>>2]>=0){i=J[a>>2];J[i+24>>2]=d;J[i+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[b>>2]=h;b=c}if((p|0)==1)break s;while(1){i=e+(b<<2)|0;if(J[i>> +2]>=0){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=b+1|0;l=e+(i<<2)|0;if(J[l>>2]>=0){r=J[a>>2];J[r+24>>2]=d;J[r+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[l>>2]=h;b=b+2|0;if((j|0)!=(i|0))continue;break}break s}if(s){b=e+(b<<2)|0;if(J[b>>2]>0){i=J[a>>2];J[i+24>>2]=d;J[i+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[b>>2]=h;b=c}if((p|0)==1)break s;while(1){i=e+(b<<2)|0;if(J[i>>2]>0){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=b+1|0;l=e+(i<<2)|0;if(J[l>>2]>0){r=J[a>>2];J[r+ +24>>2]=d;J[r+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[l>>2]=h;b=b+2|0;if((j|0)!=(i|0))continue;break}break s}while(1){i=e+(b<<2)|0;l=J[i>>2];if(!(t&((l|0)==(q|0)&(l|0)>=0))){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=(b|0)!=(j|0);b=b+1|0;if(i)continue;break}}o=o+1|0;if((n|0)!=(o|0))continue;break}break n}if(f|q|(j|0)!=63|h){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;Cb[J[J[a>>2]>>2]](a)}b=0;if(!e)break n;while(1){c=(m+2560|0)+(J[((b<<2)+g|0)+4>>2]<<2)|0;if(J[c>>2]){f=J[a>>2];J[f+24>> +2]=d;J[f+20>>2]=20;Cb[J[J[a>>2]>>2]](a)}J[c>>2]=1;b=b+1|0;if((n|0)!=(b|0))continue;break}}b=d+1|0;g=g+36|0;if((d|0)>2])continue;break}e=J[a+76>>2];b=J[a+264>>2]}t:{if(b){b=0;if((e|0)<=0)break t;while(1){if(J[m+(b<<8)>>2]<0){c=J[a>>2];J[c+20>>2]=46;Cb[J[c>>2]](a);e=J[a+76>>2]}b=b+1|0;if((e|0)>(b|0))continue;break}break t}b=0;if((e|0)<=0)break t;while(1){if(!J[(m+2560|0)+(b<<2)>>2]){c=J[a>>2];J[c+20>>2]=46;Cb[J[c>>2]](a);e=J[a+76>>2]}b=b+1|0;if((e|0)>(b|0))continue;break}}if(J[a+376>>2]>7)break i; +e=0;if(J[a+200>>2]<=0){b=0;break j}f=J[a+204>>2];b=0;while(1){if((b|0)!=(e|0)){d=f+P(e,36)|0;g=J[d+4>>2];c=f+P(b,36)|0;J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+32>>2]=J[d+32>>2];g=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=g;g=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g}d=J[a+384>>2];c=f+P(b,36)|0;if((d|0)>=J[c+20>>2]){if((d|0)>2])J[c+24>>2]=d;b=b+1|0}e=e+1|0;if((e|0)>2])continue;break}break j}J[a+264>>2]=0;b=1}J[a+200>>2]=b}if(!(J[a+212>>2]| +!J[a+264>>2]&J[a+376>>2]>7))J[a+216>>2]=1;J[k+20>>2]=0;b=J[a+216>>2];J[k+24>>2]=0;J[k+32>>2]=0;d=J[a+200>>2]<<1;u:{if(b)break u;d=J[a+200>>2]}J[k+28>>2]=d;zb=m+2608|0;if(!J[a+208>>2]){b=Cb[J[J[a+4>>2]>>2]](a,1,12)|0;J[a+408>>2]=b;J[b>>2]=1467;v:{w:{x:switch(J[a+40>>2]-1|0){case 0:if(J[a+36>>2]!=1)break w;break v;case 1:case 2:if(J[a+36>>2]!=3)break w;break v;case 3:case 4:if(J[a+36>>2]!=4)break w;break v;default:break x}if(J[a+36>>2]>0)break v}c=J[a>>2];J[c+20>>2]=10;Cb[J[c>>2]](a)}y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{c= +J[a+80>>2];switch(c-1|0){case 4:break D;case 3:break E;case 2:break F;case 1:break G;case 0:break H;default:break C}}if(J[a+76>>2]!=1){c=J[a>>2];J[c+20>>2]=11;Cb[J[c>>2]](a)}I:switch(J[a+40>>2]-1|0){case 0:J[b+4>>2]=1468;break y;case 1:J[b+4>>2]=1469;break B;case 2:J[b+4>>2]=1468;break y;default:break I}break A}if(J[a+76>>2]!=3){c=J[a>>2];J[c+20>>2]=11;Cb[J[c>>2]](a)}if(J[a+40>>2]==2)break z;break A}if(J[a+76>>2]!=3){c=J[a>>2];J[c+20>>2]=11;Cb[J[c>>2]](a)}J:switch(J[a+40>>2]-2|0){case 0:J[b+4>>2]= +1472;break B;case 1:break z;default:break J}break A}if(J[a+76>>2]!=4){c=J[a>>2];J[c+20>>2]=11;Cb[J[c>>2]](a)}if(J[a+40>>2]==4)break z;break A}if(J[a+76>>2]!=4){c=J[a>>2];J[c+20>>2]=11;Cb[J[c>>2]](a)}K:switch(J[a+40>>2]-4|0){case 0:J[b+4>>2]=1473;break B;case 1:break z;default:break K}break A}if(!((c|0)==J[a+40>>2]&J[a+76>>2]==J[a+36>>2])){c=J[a>>2];J[c+20>>2]=28;Cb[J[c>>2]](a)}J[b+4>>2]=1471;break y}J[b>>2]=1470;break y}b=J[a>>2];J[b+20>>2]=28;Cb[J[b>>2]](a);break y}J[b+4>>2]=1471}h=0;b=Cb[J[J[a+ +4>>2]>>2]](a,1,112)|0;J[a+412>>2]=b;J[b+8>>2]=0;J[b+4>>2]=1481;J[b>>2]=1482;if(J[a+220>>2]){c=J[a>>2];J[c+20>>2]=26;Cb[J[c>>2]](a)}L:{if(J[a+76>>2]<=0)break L;d=J[a+84>>2];k=1;while(1){f=J[a+272>>2];g=J[a+268>>2];j=J[a+276>>2];m=J[d+36>>2];n=J[d+8>>2];c=b+(h<<2)|0;e=(P(J[d+40>>2],J[d+12>>2])|0)/J[a+280>>2]|0;J[c+52>>2]=e;j=(P(m,n)|0)/(j|0)|0;M:{if(!((j|0)!=(g|0)|(e|0)!=(f|0))){if(J[a+228>>2]){J[c+12>>2]=1483;J[b+8>>2]=1;break M}J[c+12>>2]=1484;break M}m=(g|0)!=j<<1;if(!(m|(e|0)!=(f|0))){J[c+12>>2]= +1485;k=0;break M}if(!((f|0)!=e<<1|m)){if(J[a+228>>2]){J[c+12>>2]=1486;J[b+8>>2]=1;break M}J[c+12>>2]=1487;break M}N:{i=g;g=(g|0)/(j|0)|0;if(i-P(g,j)|0)break N;i=f;f=(f|0)/(e|0)|0;if(i-P(f,e)|0)break N;J[c+12>>2]=1488;c=b+h|0;H[c+102|0]=f;H[c+92|0]=g;k=0;break M}c=J[a>>2];J[c+20>>2]=39;Cb[J[c>>2]](a)}d=d+88|0;h=h+1|0;if((h|0)>2])continue;break}if(k|!J[a+228>>2])break L;b=J[a>>2];J[b+20>>2]=101;Cb[J[b+4>>2]](a,0)}c=0;d=0;k=0;e=Cb[J[J[a+4>>2]>>2]](a,1,64)|0;J[a+396>>2]=e;J[e>>2]=1489;O:{if(J[J[a+ +412>>2]+8>>2]){J[e+4>>2]=1490;b=J[a+272>>2];d=Cb[J[J[a+4>>2]>>2]](a,1,P(P(b,J[a+76>>2]),20))|0;if(J[a+76>>2]<=0)break O;m=P(b,5);g=b<<2;n=P(b,12);q=P(b,3);f=J[a+84>>2];if((b|0)<=0){while(1){u=e+(c<<2)|0,v=Ob(d+g|0,Cb[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[f+28>>2]))|0)/J[f+8>>2]|0,q)|0,n),J[u+8>>2]=v;f=f+88|0;d=(m<<2)+d|0;c=c+1|0;if((c|0)>2])continue;break}break O}s=b&-2;t=b&1;i=b<<3;while(1){h=Cb[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[f+28>>2]))|0)/J[f+8>>2]| +0,q)|0;l=Ob(d+g|0,h,n);j=h+i|0;c=0;o=0;if((b|0)!=1)while(1){p=c<<2;J[p+d>>2]=J[j+p>>2];J[(c+g<<2)+d>>2]=J[h+p>>2];r=c|1;p=r<<2;J[p+d>>2]=J[j+p>>2];J[(g+r<<2)+d>>2]=J[h+p>>2];c=c+2|0;o=o+2|0;if((s|0)!=(o|0))continue;break}if(t){o=c<<2;J[o+d>>2]=J[j+o>>2];J[(c+g<<2)+d>>2]=J[h+o>>2]}J[(e+(k<<2)|0)+8>>2]=l;f=f+88|0;d=(m<<2)+d|0;k=k+1|0;if((k|0)>2])continue;break}break O}J[e+4>>2]=1491;if(J[a+76>>2]<=0)break O;c=J[a+84>>2];while(1){u=e+(d<<2)|0,v=Cb[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+ +276>>2],J[c+28>>2]))|0)/J[c+8>>2]|0,J[a+272>>2])|0,J[u+8>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2])continue;break}}}b=Cb[J[J[a+4>>2]>>2]](a,1,156)|0;J[a+416>>2]=b;J[b+84>>2]=0;J[b+88>>2]=0;J[b>>2]=1492;J[b+92>>2]=0;J[b+96>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;P:{if(J[a+212>>2]){b=Cb[J[J[a+4>>2]>>2]](a,1,208)|0;J[a+420>>2]=b;J[b+8>>2]=1529;J[b>>2]=1530;Pb(b+76|0,0,128);H[b+204|0]=113;break P}b=Cb[J[J[a+4>>2]>>2]](a,1,140)|0;J[a+420>>2]=b;J[b+44>>2]=0;J[b+48>>2]=0;J[b>>2]=1536; +J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;if(J[a+264>>2])J[b+136>>2]=0}c=J[a+216>>2]!=0|J[a+200>>2]>1;d=0;b=Cb[J[J[a+4>>2]>>2]](a,1,104)|0;J[a+400>>2]=b;J[b>>2]=1545;Q:{if(c){if(J[a+76>>2]<=0)break Q;c=J[a+84>>2];while(1){f=J[c+8>>2];k=(f+J[c+28>>2]|0)-1|0;g=k-((k|0)%(f|0)|0)|0;f=J[c+12>>2];k=(f+J[c+32>>2]|0)-1|0;u=(b+(d<<2)|0)- -64|0,v=Cb[J[J[a+4>>2]+20>>2]](a, +1,0,g,k-((k|0)%(f|0)|0)|0,f)|0,J[u>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2])continue;break}break Q}c=Cb[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[b+64>>2]=0;J[b+24>>2]=c;J[b+60>>2]=c+1152;J[b+56>>2]=c+1024;J[b+52>>2]=c+896;J[b+48>>2]=c+768;J[b+44>>2]=c+640;J[b+40>>2]=c+512;J[b+36>>2]=c+384;J[b+32>>2]=c+256;J[b+28>>2]=c+128}c=0;d=Cb[J[J[a+4>>2]>>2]](a,1,64)|0;J[a+392>>2]=d;J[d>>2]=1549;if(!(J[a+208>>2]|J[a+76>>2]<=0)){b=J[a+84>>2];while(1){u=d+(c<<2)|0,v=Cb[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]), +P(J[b+40>>2],J[b+12>>2]))|0,J[u+24>>2]=v;b=b+88|0;c=c+1|0;if((c|0)>2])continue;break}}LE(a);Cb[J[J[a+4>>2]+24>>2]](a);Cb[J[J[a+404>>2]>>2]](a);Cb[J[J[a+388>>2]>>2]](a);J[a+260>>2]=0;J[a+20>>2]=J[a+208>>2]?102:101}function qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-2;a:{b:{c:{d:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break d;d=J[a+28>>2];if(!d|J[d>>2]!=(a|0))break d;e:{f:{c=J[d+4>>2];switch(c-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d; +case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((c|0)==666)break e;if((c|0)!=42)break d}if(b>>>0>5)break d;g:{h:{if(!J[a+12>>2])break h;f=J[a+4>>2];if(J[a>>2]?0:f)break h;if((b|0)==4|(c|0)!=666)break g}J[a+24>>2]=J[58508];return-2}if(!J[a+16>>2])break b;e=J[d+40>>2];J[d+40>>2]=b;i:{if(J[d+20>>2]){pe(d);g=J[d+20>>2];c=J[a+16>>2];e=c>>>0>g>>>0?g:c;j:{if(!e)break j;Ob(J[a+12>>2],J[d+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[d+16>>2]=e+J[d+16>>2];J[a+20>>2]=e+J[a+20>>2];c=J[a+16>> +2]-e|0;J[a+16>>2]=c;f=J[d+20>>2];g=f-e|0;J[d+20>>2]=g;if((e|0)!=(f|0))break j;J[d+16>>2]=J[d+8>>2]}if(c){c=J[d+4>>2];break i}break a}if((b|0)==4|f|((b<<1)+(b>>>0>4?-9:0)|0)>((e<<1)+((e|0)>4?-9:0)|0))break i;break b}k:{l:{m:{n:{if((c|0)!=42){if((c|0)!=666)break n;if(!J[a+4>>2])break m;break b}f=(J[d+48>>2]<<12)-30720|0;e=0;o:{if(J[d+136>>2]>1)break o;c=J[d+132>>2];if((c|0)<2)break o;e=64;if(c>>>0<6)break o;e=(c|0)==6?128:192}J[d+20>>2]=g+1;c=e|f;c=J[d+108>>2]?c|32:c;H[J[d+8>>2]+g|0]=c>>>8;e=J[d+20>> +2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=(c|(c>>>0)%31)^31;if(J[d+108>>2]){c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>24;e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>16;c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c}l=a,m=th(0,0,0),J[l+48>>2]=m;J[d+4>>2]=113;Dk(a);if(J[d+20>>2])break a;c=J[d+4>>2]}p:{q:{r:{s:{t:{u:{if((c|0)==57){l=a,m=Cd(0,0,0),J[l+48>>2]=m;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=31;c=J[d+20>>2]; +J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=139;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=8;c=J[d+28>>2];if(c)break u;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;e=2;c=J[d+132>>2];if((c|0)!=9)e=(c|0)<2?4:(J[d+136>>2]>1)<<2;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=3;J[d+ +4>>2]=113;Dk(a);if(J[d+20>>2])break a;c=J[d+4>>2]}switch(c-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}f=J[c+36>>2];g=J[c+28>>2];h=J[c+16>>2];j=J[c+44>>2];c=J[c>>2];i=J[d+20>>2];J[d+20>>2]=i+1;e=2;H[i+J[d+8>>2]|0]=((j|0)!=0)<<1|(c|0)!=0|((h|0)!=0)<<2|((g|0)!=0)<<3|((f|0)!=0)<<4;c=J[J[d+28>>2]+4>>2];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c;c=J[J[d+28>>2]+4>>2];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c>>>8;c=L[J[d+28>>2]+6>>1];f=J[d+20>>2];J[d+20>> +2]=f+1;H[f+J[d+8>>2]|0]=c;c=K[J[d+28>>2]+7|0];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c;c=J[d+132>>2];if((c|0)!=9)e=(c|0)<2?4:(J[d+136>>2]>1)<<2;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[J[d+28>>2]+12>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c;c=J[d+28>>2];if(J[c+16>>2]){c=J[c+20>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c;c=J[J[d+28>>2]+20>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;c=J[d+28>>2]}if(J[c+44>>2])l=a,m=Cd(J[a+48>>2],J[d+8>>2],J[d+20>>2]),J[l+48>> +2]=m;J[d+4>>2]=69;J[d+32>>2]=0}f=J[d+28>>2];c=J[f+16>>2];if(c){h=J[d+12>>2];e=J[d+20>>2];g=J[d+32>>2];f=L[f+20>>1]-g|0;if(h>>>0>>0){c=c+g|0;g=h-e|0;Ob(J[d+8>>2]+e|0,c,g);c=J[d+12>>2];J[d+20>>2]=c;if(!(!J[J[d+28>>2]+44>>2]|c>>>0<=e>>>0))l=a,m=Cd(J[a+48>>2],J[d+8>>2]+e|0,c-e|0),J[l+48>>2]=m;J[d+32>>2]=g+J[d+32>>2];c=J[a+28>>2];pe(c);e=J[c+20>>2];h=J[a+16>>2];e=e>>>0>>0?e:h;v:{if(!e)break v;Ob(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]=e+J[a+20>>2];J[a+ +16>>2]=J[a+16>>2]-e;h=J[c+20>>2];J[c+20>>2]=h-e;if((e|0)!=(h|0))break v;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break c;f=f-g|0;g=J[d+12>>2];if(f>>>0>g>>>0)while(1){Ob(J[d+8>>2],J[J[d+28>>2]+16>>2]+J[d+32>>2]|0,g);c=J[d+12>>2];J[d+20>>2]=c;if(!(!J[J[d+28>>2]+44>>2]|!c))l=a,m=Cd(J[a+48>>2],J[d+8>>2],c),J[l+48>>2]=m;J[d+32>>2]=J[d+32>>2]+g;c=J[a+28>>2];pe(c);e=J[c+20>>2];h=J[a+16>>2];e=e>>>0>>0?e:h;w:{if(!e)break w;Ob(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]= +e+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-e;h=J[c+20>>2];J[c+20>>2]=h-e;if((e|0)!=(h|0))break w;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break c;f=f-g|0;g=J[d+12>>2];if(f>>>0>g>>>0)continue;break}g=J[d+32>>2];e=0;c=J[J[d+28>>2]+16>>2]}Ob(J[d+8>>2]+e|0,c+g|0,f);c=J[d+20>>2]+f|0;J[d+20>>2]=c;if(!(!J[J[d+28>>2]+44>>2]|c>>>0<=e>>>0))l=a,m=Cd(J[a+48>>2],J[d+8>>2]+e|0,c-e|0),J[l+48>>2]=m;J[d+32>>2]=0}J[d+4>>2]=73}if(J[J[d+28>>2]+28>>2]){f=J[d+20>>2];while(1){c=J[d+28>>2];e=J[d+20>>2];if((e|0)==J[d+12>>2]){if(!(!J[c+ +44>>2]|e>>>0<=f>>>0))l=a,m=Cd(J[a+48>>2],J[d+8>>2]+f|0,e-f|0),J[l+48>>2]=m;c=J[a+28>>2];pe(c);e=J[c+20>>2];f=J[a+16>>2];e=e>>>0>>0?e:f;x:{if(!e)break x;Ob(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]=e+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-e;f=J[c+20>>2];J[c+20>>2]=f-e;if((e|0)!=(f|0))break x;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break a;f=0;e=0;c=J[d+28>>2]}c=J[c+28>>2];g=J[d+32>>2];J[d+32>>2]=g+1;c=K[c+g|0];J[d+20>>2]=e+1;H[J[d+8>>2]+e|0]=c;if(c)continue;break}y:{if(!J[J[d+ +28>>2]+44>>2])break y;c=J[d+20>>2];if(c>>>0<=f>>>0)break y;l=a,m=Cd(J[a+48>>2],J[d+8>>2]+f|0,c-f|0),J[l+48>>2]=m}J[d+32>>2]=0}J[d+4>>2]=91}z:{if(!J[J[d+28>>2]+36>>2])break z;f=J[d+20>>2];while(1){c=J[d+28>>2];e=J[d+20>>2];if((e|0)==J[d+12>>2]){if(!(!J[c+44>>2]|e>>>0<=f>>>0))l=a,m=Cd(J[a+48>>2],J[d+8>>2]+f|0,e-f|0),J[l+48>>2]=m;c=J[a+28>>2];pe(c);e=J[c+20>>2];f=J[a+16>>2];e=e>>>0>>0?e:f;A:{if(!e)break A;Ob(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]=e+J[a+ +20>>2];J[a+16>>2]=J[a+16>>2]-e;f=J[c+20>>2];J[c+20>>2]=f-e;if((e|0)!=(f|0))break A;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break a;f=0;e=0;c=J[d+28>>2]}c=J[c+36>>2];g=J[d+32>>2];J[d+32>>2]=g+1;c=K[c+g|0];J[d+20>>2]=e+1;H[J[d+8>>2]+e|0]=c;if(c)continue;break}if(!J[J[d+28>>2]+44>>2])break z;c=J[d+20>>2];if(c>>>0<=f>>>0)break z;l=a,m=Cd(J[a+48>>2],J[d+8>>2]+f|0,c-f|0),J[l+48>>2]=m}J[d+4>>2]=103}if(J[J[d+28>>2]+44>>2]){e=J[d+20>>2];if(M[d+12>>2]>>0){Dk(a);if(J[d+20>>2])break a;e=0}c=J[a+48>>2];J[d+20>> +2]=e+1;H[J[d+8>>2]+e|0]=c;c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;l=a,m=Cd(0,0,0),J[l+48>>2]=m}J[d+4>>2]=113;Dk(a);if(!J[d+20>>2])break p;break a}if(J[a+4>>2])break l}if(J[d+116>>2])break l;if(!b)return 0;if(J[d+4>>2]==666)break k}c=J[d+132>>2];B:{if(!c){c=oG(d,b);break B}C:switch(J[d+136>>2]-2|0){case 0:D:{E:{while(1){F:{if(J[d+116>>2])break F;Co(d);if(J[d+116>>2])break F;if(b)break E;c=0;break D}J[d+96>>2]=0;c=K[J[d+56>>2]+J[d+108>>2]|0];e=J[d+5792>>2];I[J[d+5796>>2]+(e<< +1)>>1]=0;J[d+5792>>2]=e+1;H[e+J[d+5784>>2]|0]=c;c=(c<<2)+d|0;I[c+148>>1]=L[c+148>>1]+1;J[d+116>>2]=J[d+116>>2]-1;f=J[d+108>>2]+1|0;J[d+108>>2]=f;if(J[d+5792>>2]!=(J[d+5788>>2]-1|0))continue;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Df(d,e,f-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];pe(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;G:{if(!f)break G;Ob(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>> +2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break G;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])continue;break}c=0;break D}J[d+5812>>2]=0;if((b|0)==4){c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Df(d,e,J[d+108>>2]-c|0,1);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];pe(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;H:{if(!f)break H;Ob(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break H; +J[e+16>>2]=J[e+8>>2]}c=J[J[d>>2]+16>>2]?3:2;break D}I:{if(!J[d+5792>>2])break I;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Df(d,e,J[d+108>>2]-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];pe(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;J:{if(!f)break J;Ob(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break J;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])break I;c=0;break D}c= +1}break B;case 1:K:{L:{while(1){M:{N:{O:{f=J[d+116>>2];P:{if(f>>>0>=259){J[d+96>>2]=0;j=J[d+108>>2];break P}Co(d);f=J[d+116>>2];c=0;if(!(f>>>0>=259|b))break K;if(!f)break L;J[d+96>>2]=0;j=J[d+108>>2];if(f>>>0<3)break O}if(!j)break O;h=J[d+56>>2]+j|0;g=K[h-1|0];if((g|0)!=K[h|0]|(g|0)!=K[h+1|0]|(g|0)!=K[h+2|0])break O;k=h+258|0;i=2;Q:{R:{S:{T:{U:{V:{W:{while(1){c=h+i|0;if((g|0)!=K[c+1|0])break R;if((g|0)!=K[c+2|0])break S;if((g|0)!=K[c+3|0])break T;if((g|0)!=K[c+4|0])break U;if((g|0)!=K[c+5|0])break V; +if((g|0)!=K[c+6|0])break W;if((g|0)==K[c+7|0]){c=i>>>0>249;i=i+8|0;e=h+i|0;if(c)break Q;if((g|0)==K[e|0])continue;break Q}break}e=c+7|0;break Q}e=c+6|0;break Q}e=c+5|0;break Q}e=c+4|0;break Q}e=c+3|0;break Q}e=c+2|0;break Q}e=c+1|0}c=(e-k|0)+258|0;e=c>>>0>>0?c:f;J[d+96>>2]=e;c=J[d+5792>>2];if(e>>>0<3)break N;I[J[d+5796>>2]+(c<<1)>>1]=1;J[d+5792>>2]=c+1;f=c+J[d+5784>>2]|0;c=e-3|0;H[f|0]=c;c=((K[(c&255)+231792|0]<<2)+d|0)+1176|0;I[c>>1]=L[c>>1]+1;c=((K[231280]<<2)+d|0)+2440|0;I[c>>1]=L[c>>1]+1;c= +J[d+96>>2];J[d+96>>2]=0;J[d+116>>2]=J[d+116>>2]-c;f=c+J[d+108>>2]|0;J[d+108>>2]=f;break M}c=J[d+5792>>2]}e=K[J[d+56>>2]+j|0];I[J[d+5796>>2]+(c<<1)>>1]=0;J[d+5792>>2]=c+1;H[c+J[d+5784>>2]|0]=e;c=(e<<2)+d|0;I[c+148>>1]=L[c+148>>1]+1;J[d+116>>2]=J[d+116>>2]-1;f=J[d+108>>2]+1|0;J[d+108>>2]=f}if(J[d+5792>>2]!=(J[d+5788>>2]-1|0))continue;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Df(d,e,f-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];pe(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;X:{if(!f)break X; +Ob(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break X;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])continue;break}c=0;break K}J[d+5812>>2]=0;if((b|0)==4){c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Df(d,e,J[d+108>>2]-c|0,1);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];pe(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;Y:{if(!f)break Y;Ob(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]= +f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break Y;J[e+16>>2]=J[e+8>>2]}c=J[J[d>>2]+16>>2]?3:2;break K}Z:{if(!J[d+5792>>2])break Z;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Df(d,e,J[d+108>>2]-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];pe(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;_:{if(!f)break _;Ob(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>> +2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break _;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])break Z;c=0;break K}c=1}break B;default:break C}c=Cb[J[P(c,12)+224584>>2]](d,b)|0}if((c&-2)==2)J[d+4>>2]=666;if(!(c&-3)){e=0;if(J[a+16>>2])break d;break a}if((c|0)!=1)break k;$:{aa:switch(b-1|0){case 0:c=J[d+5820>>2];e=L[d+5816>>1]|2<>1]=e;ba:{if((c|0)>=14){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];c=J[d+5820>> +2];e=2>>>16-c|0;I[d+5816>>1]=e;c=c-13|0;break ba}c=c+3|0}J[d+5820>>2]=c;ca:{if((c|0)>=10){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];e=0;I[d+5816>>1]=0;c=J[d+5820>>2]-9|0;break ca}c=c+7|0}J[d+5820>>2]=c;da:{ea:{if((c|0)==16){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];I[d+5816>>1]=0;c=0;break ea}if((c|0)<8)break da;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;I[d+5816>>1]=K[d+ +5817|0];c=J[d+5820>>2]-8|0}J[d+5820>>2]=c}break $;case 4:break $;default:break aa}Bo(d,0,0,0);if((b|0)!=3)break $;c=(J[d+76>>2]<<1)-2|0;e=J[d+68>>2];I[c+e>>1]=0;Pb(e,0,c);if(J[d+116>>2])break $;J[d+5812>>2]=0;J[d+92>>2]=0;J[d+108>>2]=0}Dk(a);if(J[a+16>>2])break k;break a}e=0;if((b|0)!=4)break d;e=1;c=J[d+24>>2];if((c|0)<=0)break d;b=J[a+48>>2];fa:{if((c|0)==2){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+48>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8;b=L[a+50>>1];c=J[d+20>>2];J[d+ +20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=K[a+51|0];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+8>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+8>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8;b=L[a+10>>1];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=K[a+11|0];break fa}c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>24;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>16;b=J[a+48>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8}c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]| +0]=b;Dk(a);a=J[d+24>>2];if((a|0)>0)J[d+24>>2]=0-a;e=!J[d+20>>2]}return e}J[d+40>>2]=-1;return 0}J[a+24>>2]=J[58511];return-5}J[d+40>>2]=-1;return 0}function yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=zb-256|0;zb=r;b=J[a+436>>2];while(1){a:{b:{if(b)break b;if(!J[J[a+460>>2]+12>>2]){h=J[a+24>>2];b=J[h+4>>2];if(!b){if(!(Cb[J[h+12>>2]](a)|0)){b=0;break a}b=J[h+4>>2]}c=J[h>>2];g=K[c|0];m=b-1|0;if(m)c=c+1|0;else{if(!(Cb[J[h+ +12>>2]](a)|0)){b=0;break a}m=J[h+4>>2];c=J[h>>2]}i=c+1|0;b=K[c|0];if(!((g|0)==255&(b|0)==216)){c=J[a>>2];J[c+24>>2]=g;J[c+20>>2]=55;J[J[a>>2]+28>>2]=b;Cb[J[J[a>>2]>>2]](a)}J[a+436>>2]=b;J[h+4>>2]=m-1;J[h>>2]=i;break b}if(!us(a)){b=0;break a}b=J[a+436>>2]}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:switch(b-1|0){case 215:c=J[a>>2];J[c+20>>2]=104;Cb[J[c+4>>2]](a,1);b=J[a+460>>2];if(J[b+12>>2]){c=J[a>>2];J[c+20>>2]=63;Cb[J[c>>2]](a);b=J[a+460>>2]}H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+ +237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+256|0]=1;H[a+257|0]=1;H[a+258|0]=1;H[a+259|0]=1;H[a+260|0]=1;H[a+261|0]=1;H[a+262|0]=1;H[a+263|0]=1;H[a+248|0]=1;H[a+249|0]=1;H[a+250|0]=1;H[a+251|0]=1;H[a+252|0]=1;H[a+253|0]=1;H[a+254|0]=1;H[a+255|0]=1;H[a+272|0]=5;H[a+273|0]=5;H[a+274|0]=5;H[a+275|0]=5;H[a+276|0]=5;H[a+277|0]=5;H[a+278|0]=5;H[a+279|0]=5;H[a+264|0]=5;H[a+265|0]=5;H[a+266|0]=5;H[a+267|0]= +5;H[a+268|0]=5;H[a+269|0]=5;H[a+270|0]=5;H[a+271|0]=5;J[a+304>>2]=0;J[a+40>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+300|0]=0;J[a+292>>2]=65537;J[a+296>>2]=0;H[a+290|0]=0;I[a+288>>1]=257;J[b+12>>2]=1;break c;case 192:b=0;if(Wl(a,0,0,0))break c;break a;case 193:b=0;if(Wl(a,0,1,0))break c;break a;case 200:b=0;if(Wl(a,0,0,1))break c;break a;case 201:b=0;if(Wl(a,0,1,1))break c;break a;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=62;Cb[J[J[a>> +2]>>2]](a);break c;case 217:l=J[a+24>>2];b=J[l+4>>2];d=J[l>>2];if(!J[J[a+460>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=64;Cb[J[c>>2]](a)}if(!b){if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}g=K[d|0];e=b-1|0;if(e)c=d+1|0;else{if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}i=K[c|0];e=e-1|0;if(e)c=c+1|0;else{if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}b=J[a>>2];k=K[c|0];J[b+24>>2]=k;J[b+20>>2]=105;n=1;Cb[J[J[a>>2]+4>>2]](a,1);m:{n:{o:{if(((k<<1)+6|0)!=(i|g<<8)|k>>> +0>4)break o;if(k){J[a+336>>2]=k;d=c+1|0;b=e-1|0;break n}if(!J[a+224>>2])break o;J[a+336>>2]=k;d=c+1|0;b=e-1|0;break m}b=J[a>>2];J[b+20>>2]=12;Cb[J[b>>2]](a);J[a+336>>2]=k;d=c+1|0;b=e-1|0;if(!k)break m}n=0;while(1){if(!b){if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}o=K[d|0];j=b-1|0;if(j)i=d+1|0;else{if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}j=J[l+4>>2];i=J[l>>2]}b=J[a+216>>2];h=K[i|0];g=J[a+36>>2];p:{if((g|0)>0){c=P(g,88)+b|0;d=0;while(1){if((o|0)==J[b>>2])break p;b=b+88|0;d=d+1|0;if((g| +0)!=(d|0))continue;break}b=c}c=J[a>>2];J[c+24>>2]=o;J[c+20>>2]=4;Cb[J[J[a>>2]>>2]](a)}J[((n<<2)+a|0)+340>>2]=b;J[b+24>>2]=h&15;J[b+20>>2]=h>>>4;g=J[a>>2];J[g+24>>2]=o;J[g+28>>2]=J[b+20>>2];c=J[b+24>>2];J[g+20>>2]=106;J[g+32>>2]=c;Cb[J[g+4>>2]](a,1);d=i+1|0;b=j-1|0;n=n+1|0;if((k|0)!=(n|0))continue;break}n=0}if(!b){if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}J[a+408>>2]=K[d|0];e=b-1|0;if(e)c=d+1|0;else{if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}J[a+412>>2]=K[c|0]; +m=e-1|0;if(m)c=c+1|0;else{if(!(Cb[J[l+12>>2]](a)|0)){b=0;break a}m=J[l+4>>2];c=J[l>>2]}b=K[c|0];J[a+420>>2]=b&15;J[a+416>>2]=b>>>4;i=J[a>>2];J[i+24>>2]=J[a+408>>2];J[i+28>>2]=J[a+412>>2];J[i+32>>2]=J[a+416>>2];J[i+36>>2]=J[a+420>>2];J[i+20>>2]=107;b=1;Cb[J[i+4>>2]](a,1);J[J[a+460>>2]+20>>2]=0;if(!n)J[a+144>>2]=J[a+144>>2]+1;J[l+4>>2]=m-1;J[l>>2]=c+1;J[a+436>>2]=0;break a;case 216:c=J[a>>2];J[c+20>>2]=87;Cb[J[c+4>>2]](a,1);J[a+436>>2]=0;b=2;break a;case 203:j=J[a+24>>2];b=J[j+4>>2];if(!b){if(!(Cb[J[j+ +12>>2]](a)|0)){b=0;break a}b=J[j+4>>2]}i=J[j>>2];c=K[i|0];d=b-1|0;if(d)b=i+1|0;else{if(!(Cb[J[j+12>>2]](a)|0)){b=0;break a}d=J[j+4>>2];b=J[j>>2]}e=b+1|0;d=d-1|0;c=K[b|0]|c<<8;b=c-2|0;if(c>>>0>=3)while(1){i=b;if(!d){if(!(Cb[J[j+12>>2]](a)|0)){b=0;break a}d=J[j+4>>2];e=J[j>>2]}g=K[e|0];o=d-1|0;if(o)c=e+1|0;else{if(!(Cb[J[j+12>>2]](a)|0)){b=0;break a}o=J[j+4>>2];c=J[j>>2]}h=K[c|0];b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=81;J[J[a>>2]+28>>2]=h;Cb[J[J[a>>2]+4>>2]](a,1);q:{r:{s:{if(g>>>0>=32){b=J[a>>2];J[b+24>> +2]=g;J[b+20>>2]=29;Cb[J[J[a>>2]>>2]](a);break s}if(g>>>0<16)break r}H[(a+g|0)+248|0]=h;break q}b=a+g|0;g=h>>>4|0;H[b+248|0]=g;d=b;b=h&15;H[d+232|0]=b;if(b>>>0<=g>>>0)break q;b=J[a>>2];J[b+24>>2]=h;J[b+20>>2]=30;Cb[J[J[a>>2]>>2]](a)}e=c+1|0;d=o-1|0;b=i-2|0;if(i>>>0>2)continue;break}if(b){c=J[a>>2];J[c+20>>2]=12;Cb[J[c>>2]](a)}J[j+4>>2]=d;J[j>>2]=e;break c;case 195:f=J[a+24>>2];b=J[f+4>>2];if(!b){if(!(Cb[J[f+12>>2]](a)|0))break k;b=J[f+4>>2]}i=J[f>>2];c=K[i|0];b=b-1|0;if(b)i=i+1|0;else{if(!(Cb[J[f+ +12>>2]](a)|0))break k;b=J[f+4>>2];i=J[f>>2]}d=i+1|0;b=b-1|0;c=K[i|0]|c<<8;n=c-2|0;if(c>>>0>=19)while(1){if(!b){if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f>>2];b=J[f+4>>2]}c=J[a>>2];p=K[d|0];J[c+24>>2]=p;J[c+20>>2]=82;Cb[J[J[a>>2]+4>>2]](a,1);e=b-1|0;if(e)c=d+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;e=J[f+4>>2];c=J[f>>2]}s=K[c|0];d=e-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}t=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}u= +K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}v=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}w=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}x=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}y=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}z=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>> +2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}A=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}B=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}C=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}l=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}m=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}k=K[c| +0];d=d-1|0;if(d)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}o=K[c|0];e=d-1|0;if(e)c=c+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break k;e=J[f+4>>2];c=J[f>>2]}j=K[c|0];b=J[a>>2];J[b+24>>2]=s;J[b+20>>2]=88;J[b+52>>2]=z;J[b+48>>2]=y;J[b+44>>2]=x;J[b+40>>2]=w;J[b+36>>2]=v;J[b+32>>2]=u;J[b+28>>2]=t;Cb[J[b+4>>2]](a,2);b=J[a>>2];J[b+24>>2]=A;J[b+20>>2]=88;J[b+52>>2]=j;J[b+48>>2]=o;J[b+44>>2]=k;J[b+40>>2]=m;J[b+36>>2]=l;J[b+32>>2]=C;J[b+28>>2]=B;Cb[J[b+4>>2]](a,2);d=c+1|0;b=e-1|0;q=((((((((((((v+ +(u+(s+t|0)|0)|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+l|0)+m|0)+k|0)+o|0)+j|0;g=n-17|0;t:{u:{if(!(q>>>0<=256&g>>>0>=q>>>0)){c=J[a>>2];J[c+20>>2]=9;Cb[J[c>>2]](a);break u}if(!q)break t}e=0;while(1){if(!b){if(!(Cb[J[f+12>>2]](a)|0))break k;d=J[f>>2];b=J[f+4>>2]}H[e+r|0]=K[d|0];d=d+1|0;b=b-1|0;e=e+1|0;if(q>>>0>e>>>0)continue;break}}i=p-16|0;c=p&16;h=c?((i<<2)+a|0)+196|0:((p<<2)+a|0)+180|0;i=c?i:p;if(i>>>0>=4){c=J[a>>2];J[c+24>>2]=i;J[c+20>>2]=31;Cb[J[J[a>>2]>>2]](a)}n=g-q|0;e=J[h>>2];if(!e){e=Cb[J[J[a+ +4>>2]>>2]](a,0,280)|0;J[e+276>>2]=0;J[h>>2]=e}H[e+16|0]=j;H[e+15|0]=o;H[e+14|0]=k;H[e+13|0]=m;H[e+12|0]=l;H[e+11|0]=C;H[e+10|0]=B;H[e+9|0]=A;H[e+8|0]=z;H[e+7|0]=y;H[e+6|0]=x;H[e+5|0]=w;H[e+4|0]=v;H[e+3|0]=u;H[e+2|0]=t;H[e+1|0]=s;H[e|0]=0;Ob(J[h>>2]+17|0,r,256);if((n|0)>16)continue;break}if(n){c=J[a>>2];J[c+20>>2]=12;Cb[J[c>>2]](a)}J[f+4>>2]=b;J[f>>2]=d;break c;case 220:break d;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:break e; +case 253:break f;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:break g;case 219:break h;case 191:break j;case 218:break l;default:break i}k=J[a+24>>2];b=J[k+4>>2];if(!b){if(!(Cb[J[k+12>>2]](a)|0)){b=0;break a}b=J[k+4>>2]}i=J[k>>2];c=K[i|0];d=b-1|0;if(d)b=i+1|0;else{if(!(Cb[J[k+12>>2]](a)|0)){b=0;break a}d=J[k+4>>2];b=J[k>>2]}n=b+1|0;m=d-1|0;c=K[b|0]|c<<8;d=c-2|0;if(c>>>0>=3)while(1){if(!m){if(!(Cb[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}g=K[n|0];c=J[a>> +2];J[c+20>>2]=83;b=g&15;J[c+24>>2]=b;J[J[a>>2]+28>>2]=g>>>4;Cb[J[J[a>>2]+4>>2]](a,1);if(b>>>0>=4){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=32;Cb[J[J[a>>2]>>2]](a)}c=(b<<2)+a|0;b=J[c+164>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,0,132)|0;J[b+128>>2]=0;J[c+164>>2]=b}i=d-1|0;v:{w:{x:{h=g>>>0<16;y:{z:{if(!h){if(d>>>0>128){o=247120;c=64;break y}I[b+120>>1]=1;I[b+122>>1]=1;I[b+124>>1]=1;I[b+126>>1]=1;I[b+112>>1]=1;I[b+114>>1]=1;I[b+116>>1]=1;I[b+118>>1]=1;I[b+104>>1]=1;I[b+106>>1]=1;I[b+108>>1]=1;I[b+110>>1]=1;I[b+96>> +1]=1;I[b+98>>1]=1;I[b+100>>1]=1;I[b+102>>1]=1;I[b+88>>1]=1;I[b+90>>1]=1;I[b+92>>1]=1;I[b+94>>1]=1;I[b+80>>1]=1;I[b+82>>1]=1;I[b+84>>1]=1;I[b+86>>1]=1;I[b+72>>1]=1;I[b+74>>1]=1;I[b+76>>1]=1;I[b+78>>1]=1;I[b+64>>1]=1;I[b+66>>1]=1;I[b+68>>1]=1;I[b+70>>1]=1;I[b+56>>1]=1;I[b+58>>1]=1;I[b+60>>1]=1;I[b+62>>1]=1;I[b+48>>1]=1;I[b+50>>1]=1;I[b+52>>1]=1;I[b+54>>1]=1;I[b+40>>1]=1;I[b+42>>1]=1;I[b+44>>1]=1;I[b+46>>1]=1;I[b+32>>1]=1;I[b+34>>1]=1;I[b+36>>1]=1;I[b+38>>1]=1;I[b+24>>1]=1;I[b+26>>1]=1;I[b+28>>1]=1; +I[b+30>>1]=1;I[b+16>>1]=1;I[b+18>>1]=1;I[b+20>>1]=1;I[b+22>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>>1]=1;I[b>>1]=1;I[b+2>>1]=1;I[b+4>>1]=1;I[b+6>>1]=1;c=i>>>1|0;break z}c=64;o=247120;if(d>>>0>64)break y;I[b+120>>1]=1;I[b+122>>1]=1;I[b+124>>1]=1;I[b+126>>1]=1;I[b+112>>1]=1;I[b+114>>1]=1;I[b+116>>1]=1;I[b+118>>1]=1;I[b+104>>1]=1;I[b+106>>1]=1;I[b+108>>1]=1;I[b+110>>1]=1;I[b+96>>1]=1;I[b+98>>1]=1;I[b+100>>1]=1;I[b+102>>1]=1;I[b+88>>1]=1;I[b+90>>1]=1;I[b+92>>1]=1;I[b+94>>1]=1;I[b+80>>1]=1; +I[b+82>>1]=1;I[b+84>>1]=1;I[b+86>>1]=1;I[b+72>>1]=1;I[b+74>>1]=1;I[b+76>>1]=1;I[b+78>>1]=1;I[b+64>>1]=1;I[b+66>>1]=1;I[b+68>>1]=1;I[b+70>>1]=1;I[b+56>>1]=1;I[b+58>>1]=1;I[b+60>>1]=1;I[b+62>>1]=1;I[b+48>>1]=1;I[b+50>>1]=1;I[b+52>>1]=1;I[b+54>>1]=1;I[b+40>>1]=1;I[b+42>>1]=1;I[b+44>>1]=1;I[b+46>>1]=1;I[b+32>>1]=1;I[b+34>>1]=1;I[b+36>>1]=1;I[b+38>>1]=1;I[b+24>>1]=1;I[b+26>>1]=1;I[b+28>>1]=1;I[b+30>>1]=1;I[b+16>>1]=1;I[b+18>>1]=1;I[b+20>>1]=1;I[b+22>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>> +1]=1;I[b>>1]=1;I[b+2>>1]=1;I[b+4>>1]=1;I[b+6>>1]=1;c=i}o=248336;A:switch(c-4|0){case 5:o=248224;break y;case 12:o=248096;break y;case 21:o=247920;break y;case 32:o=247712;break y;case 0:break y;case 45:break A;default:break x}o=247440}n=n+1|0;m=m-1|0;break w}n=n+1|0;m=m-1|0;o=247120;if(c)break w;c=0;break v}d=0;if(g>>>0<=15)while(1){if(!m){if(!(Cb[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}I[(J[(d<<2)+o>>2]<<1)+b>>1]=K[n|0];n=n+1|0;m=m-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break v}while(1){if(!m){if(!(Cb[J[k+ +12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}g=K[n|0];m=m-1|0;if(m)j=n+1|0;else{if(!(Cb[J[k+12>>2]](a)|0)){b=0;break a}m=J[k+4>>2];j=J[k>>2]}I[(J[(d<<2)+o>>2]<<1)+b>>1]=K[j|0]|g<<8;n=j+1|0;m=m-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}o=0;if(J[J[a>>2]+104>>2]>=2)while(1){j=J[a>>2];g=o<<1;J[j+24>>2]=L[g+b>>1];J[j+28>>2]=L[(g|2)+b>>1];J[j+32>>2]=L[(g|4)+b>>1];J[j+36>>2]=L[(g|6)+b>>1];J[j+40>>2]=L[(g|8)+b>>1];J[j+44>>2]=L[(g|10)+b>>1];J[j+48>>2]=L[(g|12)+b>>1];g=L[(g|14)+b>>1];J[j+20>>2]=95;J[j+ +52>>2]=g;Cb[J[j+4>>2]](a,2);g=o>>>0<56;o=o+8|0;if(g)continue;break}d=i-((h?0:c)+c|0)|0;if((d|0)>0)continue;break}if(d){c=J[a>>2];J[c+20>>2]=12;Cb[J[c>>2]](a)}J[k+4>>2]=m;J[k>>2]=n;break c}b=0;break a}b=0;if(Wl(a,1,0,0))break c;break a}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=70;Cb[J[J[a>>2]>>2]](a);break c}h=J[a+24>>2];d=J[h+4>>2];if(!d){if(!(Cb[J[h+12>>2]](a)|0)){b=0;break a}d=J[h+4>>2]}c=J[h>>2];i=K[c|0];e=d-1|0;if(e)g=c+1|0;else{if(!(Cb[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];g=J[h>>2]}b=K[g|0];c= +J[a>>2];J[c+20>>2]=93;J[c+24>>2]=J[a+436>>2];b=b|i<<8;c=b-2|0;J[J[a>>2]+28>>2]=c;Cb[J[J[a>>2]+4>>2]](a,1);J[h+4>>2]=e-1;J[h>>2]=g+1;if(b>>>0<3)break c;Cb[J[J[a+24>>2]+16>>2]](a,c);break c}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=94;Cb[J[J[a>>2]+4>>2]](a,1);break c}if(Cb[J[J[a+460>>2]+28>>2]](a)|0)break c;b=0;break a}if(Cb[J[(J[a+460>>2]+(b<<2)|0)-864>>2]](a)|0)break c;b=0;break a}h=J[a+24>>2];d=J[h+4>>2];if(!d){if(!(Cb[J[h+12>>2]](a)|0)){b=0;break a}d=J[h+4>>2]}c=J[h>>2];b=K[c|0];e=d-1|0;if(e)c=c+1|0;else{if(!(Cb[J[h+ +12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];c=J[h>>2]}if((K[c|0]|b<<8)!=4){b=J[a>>2];J[b+20>>2]=12;Cb[J[b>>2]](a)}e=e-1|0;if(e)c=c+1|0;else{if(!(Cb[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];c=J[h>>2]}i=K[c|0];e=e-1|0;if(e)g=c+1|0;else{if(!(Cb[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];g=J[h>>2]}b=K[g|0];c=J[a>>2];J[c+20>>2]=84;j=c;c=b|i<<8;J[j+24>>2]=c;Cb[J[J[a>>2]+4>>2]](a,1);J[a+280>>2]=c;J[h+4>>2]=e-1;J[h>>2]=g+1}b=0;J[a+436>>2]=0;continue}break}zb=r+256|0;return b|0}function cpa(a,b,c,d){a=a|0;b= +b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0;n=zb-80|0;zb=n;a:{b:{if(M[a+16>>2]<=c>>>0)break b;J[n+76>>2]=0;J[n+68>>2]=0;J[n+72>>2]=0;f=J[a+20>>2];f=J[(f?f:169776)+12>>2];c:{if(K[a+12|0]){f=f+(c<<1)|0;o=K[f|0]|K[f+1|0]<<8;o=((o<<8|o>>>8)&65535)<<1;f=K[f+2|0]|K[f+3|0]<<8;f=((f<<8|f>>>8)&65535)<<1;break c}f=f+(c<<2)|0;o=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);o=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24);f=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<< +16|K[f+7|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}d:{e:{if(f>>>0>=o>>>0){g=J[a+24>>2];r=g?g:169776;if(f>>>0<=M[r+16>>2])break e}J[n+48>>2]=0;J[n+40>>2]=0;J[n+44>>2]=0;J[n+56>>2]=-1;J[n+60>>2]=0;J[n+52>>2]=169776;break d}r=J[r+12>>2]+o|0;s=f-o|0;o=s>>>0<10?169776:r;f=K[o|0]|K[o+1|0]<<8;e=0;f:{if(!f)break f;e=1;if((f<<8|f>>>8)<<16>>16>0)break f;e=((f|0)==65535)<<1}J[n+60>>2]=e;J[n+56>>2]=c;J[n+52>>2]=o;J[n+48>>2]=0;J[n+44>>2]=s;J[n+40>>2]=r}J[n+32>>2]=0;J[n+16>>2]=0;J[n+24>>2]=0;J[n+28>>2]= +0;J[194223]=0;J[n+8>>2]=0;J[n+12>>2]=0;r=Ma(733,n+40|0,b|0,a|0,n+68|0,0,0,0,1,1,0,n+8|0,0,0,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;g:{if(!r)break g;a=J[n+72>>2];b=a-4|0;b=a>>>0>>0?a:b;if(!b)break g;a=J[n+76>>2];t=a+P(b,12)|0;s=d+32|0;o=d+20|0;b=d;while(1){c=H[a+8|0]&1;d=J[b>>2];h=Q(N[a+4>>2]*N[d+68>>2]);j=Q(N[a>>2]*N[d+64>>2]);h:{if(!K[b+8|0]){if(c){N[b+16>>2]=h;N[b+12>>2]=j;H[b+8|0]=1;c=J[b+4>>2];d=c+16|0;g=J[c+12>>2];f=J[c+8>>2];if(K[c+4|0]){if(J[d>>2]){l=N[c+20>>2];k=N[c+24>>2];if(!(l== +N[c+28>>2]&k==N[c+32>>2])){i=J[f+16>>2];e=J[f+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,f|0,g|0,d|0,Q(l),Q(k),e|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[f+28>>2];e=J[f+32>>2];if(e)e=J[e+16>>2];else e=0;J[194223]=0;ia(i|0,f|0,g|0,d|0,e|0);f=J[194223];J[194223]=0;if((f|0)==1)break a;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}N[c+32>>2]=h;N[c+28>>2]=j;break h}l=N[c>>2];if(J[c+16>>2]){m=N[c+20>>2];k=N[c+24>>2];if(!(m==N[c+28>>2]&k==N[c+32>>2])){i=J[f+16>>2];e=J[f+ +32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,f|0,g|0,d|0,Q(m),Q(k),e|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[f+28>>2];e=J[f+32>>2];if(e)e=J[e+16>>2];else e=0;J[194223]=0;ia(i|0,f|0,g|0,d|0,e|0);f=J[194223];J[194223]=0;if((f|0)==1)break a;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}N[c+32>>2]=h;N[c+28>>2]=Q(h*l)+j;break h}if(K[o|0]){N[b+52>>2]=h;N[b+48>>2]=j;H[b+44|0]=1;H[b+8|0]=1;k=Q(Q(h+N[b+28>>2])*Q(.5));N[b+16>>2]=k;h=Q(Q(j+N[b+24>>2])*Q(.5));N[b+12>>2]=h;c=J[b+ +4>>2];f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];i:{j:{if(K[c+4|0]){if(!J[f>>2])break i;l=N[c+20>>2];j=N[c+24>>2];if(!(l==N[c+28>>2]&j==N[c+32>>2])){i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(l),Q(j),e|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+28>>2];e=J[d+32>>2];if(e)e=J[e+16>>2];else e=0;J[194223]=0;ia(i|0,d|0,g|0,f|0,e|0);d=J[194223];J[194223]=0;if((d|0)!=1)break j;break a}h=Q(Q(k*N[c>>2])+h);if(!J[c+16>>2])break i;l=N[c+20>>2];j=N[c+24>>2];if(!(l==N[c+ +28>>2]&j==N[c+32>>2])){i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(l),Q(j),e|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+28>>2];e=J[d+32>>2];if(e)e=J[e+16>>2];else e=0;J[194223]=0;ia(i|0,d|0,g|0,f|0,e|0);d=J[194223];J[194223]=0;if((d|0)==1)break a}J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0}N[c+32>>2]=k;N[c+28>>2]=h;break h}N[b+28>>2]=h;N[b+24>>2]=j;H[b+20|0]=1;break h}k:{if(K[b+44|0]){if(c){c=J[b+4>>2];if(K[b+56|0]){f=c+16|0;g=J[c+ +12>>2];d=J[c+8>>2];k=N[b+52>>2];p=N[b+48>>2];l=N[b+64>>2];q=N[b+60>>2];l:{if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i|0,d|0,g|0,f|0,Q(q),Q(l),Q(p),Q(k),Q(j),Q(h),e|0);d=J[194223];J[194223]=0;if((d|0)!=1)break l;break a}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}j=Q(Q(h*m)+j);p=Q(Q(k*m)+p);m=Q(Q(l*m)+q);i=J[d+24>> +2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i|0,d|0,g|0,f|0,Q(m),Q(l),Q(p),Q(k),Q(j),Q(h),e|0);d=J[194223];J[194223]=0;if((d|0)==1)break a}N[c+32>>2]=h;N[c+28>>2]=j;H[b+56|0]=0;H[b+44|0]=0;break h}f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];k=N[b+52>>2];l=N[b+48>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(k),Q(j),Q(h),e|0);d=J[194223];J[194223]= +0;if((d|0)==1)break a;N[c+32>>2]=h;N[c+28>>2]=j;H[b+44|0]=0;break h}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}j=Q(Q(h*m)+j);l=Q(Q(k*m)+l);i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(k),Q(j),Q(h),e|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;N[c+32>>2]=h;N[c+28>>2]=j;H[b+44|0]=0;break h}c=J[b+4>>2];f=c+16|0;p=N[b+52>>2];l=Q(Q(h+p)*Q(.5));m=N[b+48>>2];k=Q(Q(j+m)*Q(.5));g=J[c+12>>2];d=J[c+8>> +2];m:{if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}break m}q=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}k=Q(Q(l*q)+k);m=Q(Q(p*q)+m)}i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(m),Q(p),Q(k),Q(l),e|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;N[c+32>>2]=l;N[c+28>>2]=k;break k}if(!c)break k;c=J[b+4>>2];f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];if(K[c+4| +0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(j),Q(h),e|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;N[c+32>>2]=h;N[c+28>>2]=j;break h}k=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}k=Q(Q(h*k)+j);i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(k),Q(h),e|0);d=J[194223];J[194223]= +0;if((d|0)==1)break a;N[c+32>>2]=h;N[c+28>>2]=k;break h}N[b+52>>2]=h;N[b+48>>2]=j;H[b+44|0]=1}if(K[a+9|0]){c=K[b+44|0];n:{o:{p:{q:{if(K[o|0]){if(c){c=K[b+32|0]?s:o;j=N[b+52>>2];k=Q(Q(N[c+8>>2]+j)*Q(.5));l=N[b+48>>2];h=Q(Q(N[c+4>>2]+l)*Q(.5));c=J[b+4>>2];r:{if(K[b+56|0]){f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];m=N[b+64>>2];q=N[b+60>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i| +0,d|0,g|0,f|0,Q(q),Q(m),Q(l),Q(j),Q(h),Q(k),e|0);break r}p=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(k*p)+h);l=Q(Q(j*p)+l);p=Q(Q(m*p)+q);i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i|0,d|0,g|0,f|0,Q(p),Q(m),Q(l),Q(j),Q(h),Q(k),e|0);break r}f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+ +8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(j),Q(h),Q(k),e|0);break r}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(k*m)+h);l=Q(Q(j*m)+l);i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(j),Q(h),Q(k),e|0)}d=J[194223];J[194223]=0;if((d|0)==1)break a;N[c+32>>2]=k;N[c+28>>2]=h;H[b+44|0]=0;if(!K[o|0])break q}c=J[b+4>>2];if(!K[b+8|0])break p;if(K[s|0]){f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];j=N[b+ +16>>2];h=N[b+12>>2];k=N[b+28>>2];p=N[b+24>>2];l=N[b+40>>2];q=N[b+36>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i|0,d|0,g|0,f|0,Q(q),Q(l),Q(p),Q(k),Q(h),Q(j),e|0);break o}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(j*m)+h);p=Q(Q(k*m)+p);m=Q(Q(l*m)+q);i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]= +0;Aa(i|0,d|0,g|0,f|0,Q(m),Q(l),Q(p),Q(k),Q(h),Q(j),e|0);break o}f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];j=N[b+16>>2];h=N[b+12>>2];k=N[b+28>>2];l=N[b+24>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(k),Q(h),Q(j),e|0);break o}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(j*m)+h);l=Q(Q(k*m)+l);i=J[d+ +20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(k),Q(h),Q(j),e|0);break o}if(!c)break q;if(!K[b+8|0])break n;c=J[b+4>>2];if(K[b+56|0]){f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];j=N[b+16>>2];h=N[b+12>>2];k=N[b+52>>2];p=N[b+48>>2];l=N[b+64>>2];q=N[b+60>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i|0,d|0,g|0,f|0,Q(q),Q(l),Q(p),Q(k),Q(h),Q(j),e| +0);break o}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(j*m)+h);p=Q(Q(k*m)+p);m=Q(Q(l*m)+q);i=J[d+24>>2];e=J[d+32>>2];if(e)e=J[e+12>>2];else e=0;J[194223]=0;Aa(i|0,d|0,g|0,f|0,Q(m),Q(l),Q(p),Q(k),Q(h),Q(j),e|0);break o}f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];j=N[b+16>>2];h=N[b+12>>2];k=N[b+52>>2];l=N[b+48>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+20>>2];e=J[d+32>>2];if(e)e= +J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(k),Q(h),Q(j),e|0);break o}m=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(j*m)+h);l=Q(Q(k*m)+l);i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(l),Q(k),Q(h),Q(j),e|0);break o}if(!K[b+8|0])break n;c=J[b+4>>2];f=c+16|0;j=N[b+16>>2];h=N[b+12>>2];g=J[c+12>>2];d=J[c+8>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]= +0;if((e|0)==1)break a}i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(h),Q(j),e|0);break o}k=N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(j*k)+h);i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(h),Q(j),e|0);break o}f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];j=N[b+28>>2];h=N[b+24>>2];s:{t:{if(K[c+4|0]){k=h;if(!J[f>>2])break s;l=N[c+20>>2];k=N[c+24>>2];if(!(l==N[c+28>>2]&k== +N[c+32>>2])){i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(l),Q(k),e|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+28>>2];e=J[d+32>>2];if(e)e=J[e+16>>2];else e=0;J[194223]=0;ia(i|0,d|0,g|0,f|0,e|0);d=J[194223];J[194223]=0;k=h;break t}k=Q(Q(j*N[c>>2])+h);if(!J[c+16>>2])break s;m=N[c+20>>2];l=N[c+24>>2];if(!(m==N[c+28>>2]&l==N[c+32>>2])){i=J[d+16>>2];e=J[d+32>>2];if(e)e=J[e+4>>2];else e=0;J[194223]=0;ta(i|0,d|0,g|0,f|0,Q(m),Q(l),e|0);e=J[194223];J[194223]= +0;if((e|0)==1)break a}i=J[d+28>>2];e=J[d+32>>2];if(e)e=J[e+16>>2];else e=0;J[194223]=0;ia(i|0,d|0,g|0,f|0,e|0);d=J[194223];J[194223]=0}if((d|0)==1)break a;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0}N[c+32>>2]=j;N[c+28>>2]=k;c=J[b+4>>2];f=c+16|0;g=J[c+12>>2];d=J[c+8>>2];if(K[c+4|0]){if(!J[f>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(h),Q(j),Q(h),Q(j),e|0);break o}k= +N[c>>2];if(!J[c+16>>2]){J[194223]=0;da(734,d|0,g|0,f|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}h=Q(Q(j*k)+h);i=J[d+20>>2];e=J[d+32>>2];if(e)e=J[e+8>>2];else e=0;J[194223]=0;xa(i|0,d|0,g|0,f|0,Q(h),Q(j),Q(h),Q(j),e|0)}d=J[194223];J[194223]=0;if((d|0)==1)break a;N[c+32>>2]=j;N[c+28>>2]=h}H[b+56|0]=0;J[b+52>>2]=J[b+64>>2];c=J[b+60>>2];J[b+44>>2]=J[b+56>>2];J[b+48>>2]=c;J[o+8>>2]=J[b+64>>2];c=J[b+60>>2];J[o>>2]=J[b+56>>2];J[o+4>>2]=c;J[b+16>>2]=J[b+64>>2];c=J[b+60>>2];J[b+8>>2]=J[b+56>>2];J[b+12>> +2]=c;c=J[b+4>>2];d=c+16|0;if(J[c+16>>2]){g=J[c+12>>2];f=J[c+8>>2];k=N[c+20>>2];h=N[c+24>>2];if(!(k==N[c+28>>2]&h==N[c+32>>2])){e=J[f+16>>2];c=J[f+32>>2];if(c)c=J[c+4>>2];else c=0;J[194223]=0;ta(e|0,f|0,g|0,d|0,Q(k),Q(h),c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}e=J[f+28>>2];c=J[f+32>>2];if(c)c=J[c+16>>2];else c=0;J[194223]=0;ia(e|0,f|0,g|0,d|0,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}a=a+12|0;if((t|0)!=(a|0))continue;break}}if(!J[n+ +68>>2])break b;J[n+72>>2]=0;Mb(J[n+76>>2])}zb=n+80|0;return r|0}a=Z()|0;if(J[n+68>>2]){J[n+72>>2]=0;Mb(J[n+76>>2])}aa(a|0);B()}function qia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{b:{c:{d:{e:{f:{g:{c=J[a+20>>2];switch(c-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}m=Cb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+440>>2]=m;J[m+8>>2]=0;J[m+4>>2]=1354;J[m>>2]=1355;_E(a);b=Cb[J[J[a+4>>2]>>2]](a,1,1408)|0;d=b+256|0;J[a+332>>2]= +d;c=Pb(b,0,256);while(1){H[e+d|0]=e;b=e|1;H[b+d|0]=b;b=e|2;H[b+d|0]=b;b=e|3;H[b+d|0]=b;b=e|4;H[b+d|0]=b;b=e|5;H[b+d|0]=b;b=e|6;H[b+d|0]=b;b=e|7;H[b+d|0]=b;e=e+8|0;if((e|0)!=256)continue;break}Pb(c+512|0,255,384);Pb(c+896|0,0,384);Ob(c+1280|0,J[a+332>>2],128);J[m+12>>2]=0;b=ZE(a);J[m+20>>2]=0;J[m+24>>2]=0;J[m+16>>2]=b;h:{if(!J[a+84>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;break h}if(!J[a+64>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}if(J[a+68>>2]){b=J[a>>2];J[b+20>>2]=48;Cb[J[b>>2]](a)}i:{if(J[a+ +120>>2]!=3){J[a+136>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=0;break i}if(J[a+136>>2]){J[a+104>>2]=1;break i}if(J[a+92>>2]){J[a+108>>2]=1;break i}J[a+100>>2]=1}if(J[a+100>>2]){b=Cb[J[J[a+4>>2]>>2]](a,1,88)|0;J[a+480>>2]=b;J[b+68>>2]=0;J[b+12>>2]=1375;J[b+8>>2]=1376;J[b>>2]=1377;J[b+52>>2]=0;if(J[a+120>>2]>=5){b=J[a>>2];J[b+20>>2]=57;J[b+24>>2]=4;Cb[J[J[a>>2]>>2]](a)}k=J[a+96>>2];if((k|0)>=257){b=J[a>>2];J[b+20>>2]=59;J[b+24>>2]=256;Cb[J[J[a>>2]>>2]](a);k=J[a+96>>2]}j=J[a+120>>2];j:{if((j|0)>= +2){b=j-1|0;c=b&-8;e=b&7;b=j-2>>>0<7;d=1;while(1){g=0;h=d;d=d+1|0;i=d;if(!b)while(1){i=P(P(P(P(P(P(P(P(d,i),d),d),d),d),d),d),d);g=g+8|0;if((c|0)!=(g|0))continue;break}g=0;if(e)while(1){i=P(d,i);g=g+1|0;if((e|0)!=(g|0))continue;break}if((i|0)<=(k|0))continue;break}break j}h=(k|0)<=1?1:k;i=h+1|0}n=J[a+480>>2];c=1;if(h>>>0<=1){b=J[a>>2];J[b+24>>2]=i;J[b+20>>2]=58;Cb[J[J[a>>2]>>2]](a)}k:{if((j|0)<=0)break k;f=n+32|0;l=j&3;d=0;l:{if(j>>>0<4){i=0;break l}e=j&-4;i=0;b=0;while(1){g=i<<2;J[g+f>>2]=h;J[f+(g| +4)>>2]=h;J[f+(g|8)>>2]=h;J[f+(g|12)>>2]=h;i=i+4|0;c=P(P(P(P(c,h),h),h),h);b=b+4|0;if((e|0)!=(b|0))continue;break}}if(l)while(1){J[f+(i<<2)>>2]=h;i=i+1|0;c=P(c,h);d=d+1|0;if((l|0)!=(d|0))continue;break}l=j-1|0;m:{if(J[a+44>>2]!=2){b=J[f>>2];g=b+1|0;d=P(g,(c|0)/(b|0)|0);if((k|0)<(d|0))break k;i=0;b=f;break m}e=n+36|0;b=J[e>>2];g=b+1|0;d=P(g,(c|0)/(b|0)|0);if((k|0)<(d|0))break k;i=0;b=e;while(1){c=d;J[b>>2]=g;if((i|0)!=(l|0)){i=i+1|0;b=f+(J[(i<<2)+248688>>2]<<2)|0;h=J[b>>2];g=h+1|0;d=P(g,(c|0)/(h|0)| +0);if((k|0)>=(d|0))continue}i=0;b=e;d=J[b>>2];g=d+1|0;d=P(g,(c|0)/(d|0)|0);if((k|0)>=(d|0))continue;break}break k}while(1){c=d;J[b>>2]=g;if((i|0)!=(l|0)){i=i+1|0;b=f+(i<<2)|0;e=J[b>>2];g=e+1|0;d=P(g,(c|0)/(e|0)|0);if((k|0)>=(d|0))continue}i=0;b=f;e=J[b>>2];g=e+1|0;d=P(g,(c|0)/(e|0)|0);if((k|0)>=(d|0))continue;break}}b=J[a+120>>2];e=J[a>>2];J[e+24>>2]=c;n:{if((b|0)==3){J[e+28>>2]=J[n+32>>2];J[e+32>>2]=J[n+36>>2];J[e+36>>2]=J[n+40>>2];i=96;b=e;break n}i=97;b=J[a>>2]}J[e+20>>2]=i;Cb[J[b+4>>2]](a,1); +t=Cb[J[J[a+4>>2]+8>>2]](a,1,c,J[a+120>>2])|0;d=J[a+120>>2];if((d|0)>0){e=c;while(1){f=e;b=s<<2;r=J[(b+n|0)+32>>2];e=(e|0)/(r|0)|0;if(!((r|0)<=0|(e|0)<=0)){o=b+t|0;k=r-1|0;j=k>>>1|0;g=e&-4;u=e&3;p=0;l=e>>>0<4;while(1){i=P(e,p);if((i|0)<(c|0)){q=(j+P(p,255)|0)/(k|0)|0;while(1){b=0;d=0;h=0;if(!l)while(1){H[(J[o>>2]+i|0)+d|0]=q;H[(J[o>>2]+i|0)+(d|1)|0]=q;H[(J[o>>2]+i|0)+(d|2)|0]=q;H[(J[o>>2]+i|0)+(d|3)|0]=q;d=d+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}if(u)while(1){H[(J[o>>2]+i|0)+d|0]=q;d=d+1|0;b= +b+1|0;if((u|0)!=(b|0))continue;break}i=f+i|0;if((i|0)<(c|0))continue;break}}p=p+1|0;if((r|0)!=(p|0))continue;break}d=J[a+120>>2]}s=s+1|0;if((s|0)<(d|0))continue;break}}J[n+20>>2]=c;J[n+16>>2]=t;SE(a);if(!(J[a+88>>2]!=2|J[a+120>>2]<=0)){c=(J[a+112>>2]<<1)+4|0;b=J[a+480>>2];d=0;while(1){v=b+(d<<2)|0,w=Cb[J[J[a+4>>2]+4>>2]](a,1,c)|0,J[v+68>>2]=w;d=d+1|0;if((d|0)>2])continue;break}}J[m+20>>2]=J[a+480>>2]}if(!(J[a+108>>2]|J[a+104>>2]))break h;d=0;f=Cb[J[J[a+4>>2]>>2]](a,1,44)|0;J[a+480>>2]=f; +J[f+40>>2]=0;J[f+32>>2]=0;J[f+12>>2]=1383;J[f>>2]=1384;if(J[a+120>>2]!=3){b=J[a>>2];J[b+20>>2]=48;Cb[J[b>>2]](a)}v=f,w=Cb[J[J[a+4>>2]>>2]](a,1,128)|0,J[v+24>>2]=w;while(1){b=Cb[J[J[a+4>>2]+4>>2]](a,1,4096)|0;c=d<<2;J[c+J[f+24>>2]>>2]=b;b=Cb[J[J[a+4>>2]+4>>2]](a,1,4096)|0;J[J[f+24>>2]+(c|4)>>2]=b;d=d+2|0;if((d|0)!=32)continue;break}J[f+28>>2]=1;o:{if(J[a+108>>2]){d=8;c=58;e=J[a+96>>2];p:{if((e|0)>=8){if(e>>>0<257)break p;d=256;c=59}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=c;Cb[J[J[a>>2]>>2]](a)}b=Cb[J[J[a+ +4>>2]+8>>2]](a,1,e,3)|0;J[f+20>>2]=e;J[f+16>>2]=b;break o}J[f+16>>2]=0}if(J[a+88>>2]){J[a+88>>2]=2;v=f,w=Cb[J[J[a+4>>2]+4>>2]](a,1,P(J[a+112>>2],6)+12|0)|0,J[v+32>>2]=w;RE(a)}J[m+24>>2]=J[a+480>>2]}if(!J[a+68>>2]){q:{if(J[m+16>>2]){g=0;c=Cb[J[J[a+4>>2]>>2]](a,1,48)|0;J[a+472>>2]=c;J[c+8>>2]=0;J[c>>2]=1390;b=P(J[a+120>>2],J[a+112>>2]);J[c+40>>2]=b;r:{if(J[a+316>>2]==2){J[c+12>>2]=1391;J[c+4>>2]=1392;g=Cb[J[J[a+4>>2]+4>>2]](a,1,b)|0;break r}J[c+12>>2]=1393;J[c+4>>2]=1394}J[c+32>>2]=g;b=J[a+472>>2]; +v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>>2]=w;v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+20>>2]=w;v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+24>>2]=w;d=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+28>>2]=d;e=J[b+24>>2];c=J[b+20>>2];b=J[b+16>>2];g=0;h=-128;while(1){f=g<<2;J[f+b>>2]=P(h,91881)+32768>>16;J[c+f>>2]=P(h,116130)+32768>>16;J[e+f>>2]=P(h,-46802);J[d+f>>2]=P(h,-22554)+32768;h=h+1|0;g=g+1|0;if((g|0)!=256)continue;break}break q}c=Cb[J[J[a+4>>2]>>2]](a,1,24)|0;J[a+476>>2]=c;J[c>>2]=1395;s:{t:{u:switch(J[a+ +40>>2]-1|0){case 0:if(J[a+36>>2]!=1)break t;break s;case 1:case 2:if(J[a+36>>2]!=3)break t;break s;case 3:case 4:if(J[a+36>>2]!=4)break t;break s;default:break u}if(J[a+36>>2]>0)break s}b=J[a>>2];J[b+20>>2]=11;Cb[J[b>>2]](a)}v:{w:{x:{y:{z:{b=J[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}J[a+120>>2]=1;A:switch(J[a+40>>2]-1|0){case 0:case 2:J[c+4>>2]=1396;c=J[a+36>>2];if((c|0)<2)break v;b=c-1|0;d=b&7;e=J[a+216>>2];h=1;if(c-2>>>0>=7){b=b&-8;c=0;while(1){f=e+P(h, +88)|0;J[f+52>>2]=0;J[f+140>>2]=0;J[f+228>>2]=0;J[f+316>>2]=0;J[f+404>>2]=0;J[f+492>>2]=0;J[f+580>>2]=0;J[f+668>>2]=0;h=h+8|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}if(!d)break v;g=0;while(1){J[(e+P(h,88)|0)+52>>2]=0;h=h+1|0;g=g+1|0;if((d|0)!=(g|0))continue;break}break v;default:break A}b=J[a>>2];J[b+20>>2]=28;Cb[J[b>>2]](a);break v}J[a+120>>2]=3;B:switch(J[a+40>>2]-1|0){case 2:J[c+4>>2]=1397;b=J[a+476>>2];v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+8>>2]=w;v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+ +12>>2]=w;v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>>2]=w;d=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];c=J[b+12>>2];b=J[b+8>>2];h=0;g=-128;while(1){f=h<<2;J[f+b>>2]=P(g,91881)+32768>>16;J[c+f>>2]=P(g,116130)+32768>>16;J[e+f>>2]=P(g,-46802);J[d+f>>2]=P(g,-22554)+32768;g=g+1|0;h=h+1|0;if((h|0)!=256)continue;break}break v;case 0:J[c+4>>2]=1398;break v;case 1:J[c+4>>2]=1399;break v;default:break B}b=J[a>>2];J[b+20>>2]=28;Cb[J[b>>2]](a);break v}J[a+120>>2]=4;C:switch(J[a+40>>2]-4|0){case 1:J[c+ +4>>2]=1400;b=J[a+476>>2];v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+8>>2]=w;v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+12>>2]=w;v=b,w=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>>2]=w;d=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];c=J[b+12>>2];b=J[b+8>>2];h=0;g=-128;while(1){f=h<<2;J[f+b>>2]=P(g,91881)+32768>>16;J[c+f>>2]=P(g,116130)+32768>>16;J[e+f>>2]=P(g,-46802);J[d+f>>2]=P(g,-22554)+32768;g=g+1|0;h=h+1|0;if((h|0)!=256)continue;break}break v;case 0:J[c+4>>2]=1399;break v;default:break C}b= +J[a>>2];J[b+20>>2]=28;Cb[J[b>>2]](a);break v}if((b|0)==J[a+40>>2]){J[a+120>>2]=J[a+36>>2];J[c+4>>2]=1399;break v}b=J[a>>2];J[b+20>>2]=28;Cb[J[b>>2]](a)}J[a+124>>2]=J[a+84>>2]?1:J[a+120>>2];d=0;g=Cb[J[J[a+4>>2]>>2]](a,1,160)|0;J[a+472>>2]=g;J[g+8>>2]=0;J[g+4>>2]=1401;J[g>>2]=1402;if(J[a+304>>2]){b=J[a>>2];J[b+20>>2]=26;Cb[J[b>>2]](a)}if(J[a+36>>2]>0){k=J[a+216>>2];while(1){l=J[a+316>>2];f=J[a+312>>2];e=J[a+320>>2];c=J[k+36>>2];b=J[k+8>>2];j=g+(d<<2)|0;h=(P(J[k+40>>2],J[k+12>>2])|0)/J[a+324>>2]|0;J[j+ +100>>2]=h;c=(P(b,c)|0)/(e|0)|0;D:{if(!J[k+52>>2]){J[j+52>>2]=1403;break D}if(!((c|0)!=(f|0)|(h|0)!=(l|0))){J[j+52>>2]=1404;break D}b=(f|0)!=c<<1;E:{if(!(b|(h|0)!=(l|0))){J[j+52>>2]=1405;break E}if(!((l|0)!=h<<1|b)){J[j+52>>2]=1406;break E}F:{e=(f|0)/(c|0)|0;if(f-P(e,c)|0)break F;c=(l|0)/(h|0)|0;if(l-P(c,h)|0)break F;J[j+52>>2]=1407;b=d+g|0;H[b+150|0]=c;H[b+140|0]=e;break E}b=J[a>>2];J[b+20>>2]=39;Cb[J[b>>2]](a)}c=J[a+312>>2];b=(c+J[a+112>>2]|0)-1|0;v=j,w=Cb[J[J[a+4>>2]+8>>2]](a,1,b-((b|0)%(c|0)|0)| +0,J[a+316>>2])|0,J[v+12>>2]=w}k=k+88|0;d=d+1|0;if((d|0)>2])continue;break}}}b=J[a+108>>2];f=Cb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+452>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=1408;if(J[a+84>>2])G:{d=J[a+316>>2];J[f+16>>2]=d;e=P(J[a+120>>2],J[a+112>>2]);c=J[a+4>>2];if(b){b=(d+J[a+116>>2]|0)-1|0;v=f,w=Cb[J[c+16>>2]](a,1,0,e,b-((b|0)%(d|0)|0)|0,J[f+16>>2])|0,J[v+8>>2]=w;break G}v=f,w=Cb[J[c+8>>2]](a,1,e,d)|0,J[v+12>>2]=w}}e=0;c=Cb[J[J[a+4>>2]>>2]](a,1,84)|0;J[a+468>>2]=c;J[c>>2]=1412;if(J[a+36>>2]> +0){d=J[a+216>>2];while(1){b=Cb[J[J[a+4>>2]>>2]](a,1,256)|0;J[d+84>>2]=b;Pb(b,0,256);J[(c+(e<<2)|0)+44>>2]=-1;d=d+88|0;e=e+1|0;if((e|0)>2])continue;break}}H:{if(J[a+228>>2]){c=0;b=Cb[J[J[a+4>>2]>>2]](a,1,188)|0;J[a+464>>2]=b;J[b>>2]=1444;Pb(b+56|0,0,128);H[b+184|0]=113;I:{if(!J[a+224>>2])break I;b=Cb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]<=0)break I;while(1){b=Pb(b,255,256)+256|0;c=c+1|0;if((c|0)>2])continue;break}}break H}c=0;e=Cb[J[J[a+4>>2]>>2]](a,1,216)| +0;J[a+464>>2]=e;J[e>>2]=1450;J:{if(!J[a+224>>2]){J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=e- -64|0;J[b>>2]=0;J[b+4>>2]=0;break J}b=Cb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]>0)while(1){b=Pb(b,255,256)+256|0;c=c+1|0;if((c|0)>2])continue;break}J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0}}b=J[J[a+456>>2]+16>>2]?1:J[a+64>>2]!=0;e=0;f=Cb[J[J[a+4>>2]>>2]](a,1,116)|0;J[a+448>>2]=f;J[f+112>>2]=0;J[f+8>>2]=1457;J[f>>2]=1458;K:{if(b){if(J[a+ +36>>2]>0){d=J[a+216>>2];while(1){c=J[d+8>>2];b=(c+J[d+28>>2]|0)-1|0;h=b-((b|0)%(c|0)|0)|0;c=J[d+12>>2];b=(c+J[d+32>>2]|0)-1|0;v=f+(e<<2)|0,w=Cb[J[J[a+4>>2]+20>>2]](a,1,1,h,b-((b|0)%(c|0)|0)|0,J[a+224>>2]?P(c,3):c)|0,J[v+72>>2]=w;d=d+88|0;e=e+1|0;if((e|0)>2])continue;break}}J[f+12>>2]=1459;J[f+4>>2]=1460;J[f+16>>2]=f+72;break K}b=Cb[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[f+32>>2]=b;J[f+12>>2]=1461;J[f+4>>2]=1462;J[f+68>>2]=b+1152;J[f- -64>>2]=b+1024;J[f+60>>2]=b+896;J[f+56>>2]=b+768;J[f+52>>2]=b+ +640;J[f+48>>2]=b+512;J[f+44>>2]=b+384;J[f+40>>2]=b+256;J[f+36>>2]=b+128;J[f+16>>2]=0}if(!J[a+68>>2]){e=0;g=Cb[J[J[a+4>>2]>>2]](a,1,80)|0;J[a+444>>2]=g;J[g>>2]=1360;d=J[a+324>>2];L:{if(J[J[a+472>>2]+8>>2]){if((d|0)<=1){b=J[a>>2];J[b+20>>2]=48;Cb[J[b>>2]](a);d=J[a+324>>2]}j=J[a+444>>2];b=Cb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<3)|0;J[j+56>>2]=b;c=J[a+36>>2];J[j+60>>2]=b+(c<<2);if((c|0)>0){l=d+4|0;b=J[a+216>>2];while(1){h=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+324>>2]|0;f=P(h,l);c=Cb[J[J[a+4>>2]>>2]](a,1,f<<3)| +0;d=e<<2;c=c+(h<<2)|0;J[d+J[j+56>>2]>>2]=c;J[d+J[j+60>>2]>>2]=c+(f<<2);b=b+88|0;c=J[a+36>>2];e=e+1|0;if((c|0)>(e|0))continue;break}}d=J[a+324>>2]+2|0;break L}c=J[a+36>>2]}if((c|0)>0){b=J[a+216>>2];e=0;while(1){v=g+(e<<2)|0,w=Cb[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P((P(J[b+40>>2],J[b+12>>2])|0)/J[a+324>>2]|0,d))|0,J[v+8>>2]=w;b=b+88|0;e=e+1|0;if((e|0)>2])continue;break}}}Cb[J[J[a+4>>2]+24>>2]](a);Cb[J[J[a+456>>2]+8>>2]](a);d=J[a+8>>2];if(!(!J[J[a+456>>2]+16>>2]|(J[a+64>>2]|!d))){c= +J[a+224>>2];e=J[a+36>>2];J[d+4>>2]=0;b=J[a+328>>2];J[d+12>>2]=0;J[d+8>>2]=P(b,c?P(e,3)+2|0:e);J[d+16>>2]=J[a+108>>2]?3:2;J[m+12>>2]=J[m+12>>2]+1}b=207;if(J[a+64>>2])break b;J[a+20>>2]=203}M:{if(!J[J[a+456>>2]+16>>2])break M;e=J[a+8>>2];while(1){if(e)Cb[J[e>>2]](a);N:{b=Cb[J[J[a+456>>2]>>2]](a)|0;switch(b|0){case 0:break a;case 2:break M;default:break N}}e=J[a+8>>2];if(!e|(b&-3)!=1)continue;b=J[e+4>>2]+1|0;J[e+4>>2]=b;c=b;b=J[e+8>>2];if((c|0)<(b|0))continue;J[e+8>>2]=b+J[a+328>>2];continue}}J[a+152>> +2]=J[a+144>>2];break d}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}if(J[a+20>>2]==204)break c;Cb[J[J[a+440>>2]>>2]](a);J[a+20>>2]=204;J[a+140>>2]=0}if(J[J[a+440>>2]+8>>2]){d=a+140|0;e=J[a+140>>2];while(1){b=J[a+116>>2];if(b>>>0>e>>>0){c=J[a+8>>2];if(c){J[c+8>>2]=b;J[c+4>>2]=e;Cb[J[c>>2]](a);e=J[a+140>>2]}b=0;Cb[J[J[a+444>>2]+4>>2]](a,0,d,0);c=e;e=J[a+140>>2];if((c|0)!=(e|0))continue;break a}Cb[J[J[a+440>>2]+4>>2]](a);Cb[J[J[a+440>>2]>>2]](a);e=0;J[a+140>>2]=0;if(J[J[a+440>>2]+8>>2])continue; +break}}b=J[a+68>>2]?206:205}J[a+20>>2]=b;b=1}return b|0}function uo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0);k=zb-48|0;zb=k;a:{if((g|0)>=5){H[a+60|0]=K[241068];b=K[241064]|K[241065]<<8|(K[241066]<<16|K[241067]<<24);c=K[241060]|K[241061]<<8|(K[241062]<<16|K[241063]<<24);H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;H[a+56|0]=b;H[a+57|0]=b>>>8;H[a+58|0]=b>>>16;H[a+59|0]=b>>>24;b=K[241056]|K[241057]<<8|(K[241058]<<16|K[241059]<< +24);c=K[241052]|K[241053]<<8|(K[241054]<<16|K[241055]<<24);H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;H[a+48|0]=b;H[a+49|0]=b>>>8;H[a+50|0]=b>>>16;H[a+51|0]=b>>>24;b=K[241048]|K[241049]<<8|(K[241050]<<16|K[241051]<<24);c=K[241044]|K[241045]<<8|(K[241046]<<16|K[241047]<<24);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;b=K[241040]|K[241041]<<8|(K[241042]<<16|K[241043]<<24);c=K[241036]|K[241037]<<8|(K[241038]<< +16|K[241039]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[241032]|K[241033]<<8|(K[241034]<<16|K[241035]<<24);c=K[241028]|K[241029]<<8|(K[241030]<<16|K[241031]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[241024]|K[241025]<<8|(K[241026]<<16|K[241027]<<24);c=K[241020]|K[241021]<<8|(K[241022]<<16|K[241023]<<24);H[a+12|0]=c;H[a+ +13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[241016]|K[241017]<<8|(K[241018]<<16|K[241019]<<24);c=K[241012]|K[241013]<<8|(K[241014]<<16|K[241015]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}i=J[b>>2];j=J[b+4>>2];if(j>>>0>=2){h=J[a+264>>2];s=K[i+!h|0]<<8|K[i+((h|0)!=0)|0]}b:{c:{t=P(s,12);if((i+t|0)+4>>>0<=J[c>>2]+d>>>0){if(s)break c;break b}b=K[241093]| +K[241094]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[241089]|K[241090]<<8|(K[241091]<<16|K[241092]<<24);c=K[241085]|K[241086]<<8|(K[241087]<<16|K[241088]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[241081]|K[241082]<<8|(K[241083]<<16|K[241084]<<24);c=K[241077]|K[241078]<<8|(K[241079]<<16|K[241080]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]= +b>>>24;b=K[241073]|K[241074]<<8|(K[241075]<<16|K[241076]<<24);c=K[241069]|K[241070]<<8|(K[241071]<<16|K[241072]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}w=g+1|0;x=e+5|0;y=e+37|0;z=e+77|0;v=e+196|0;h=a+4|0;while(1){n=J[b+4>>2];j=P(u,12)|2;p=j>>>0>n>>>0?n:j;j=p+J[b>>2]|0;m=0;o=0;i=0;d:{p=n-p|0;if(p>>>0<2)break d;n=J[a+264>>2];o=K[j+!n|0]<<8|K[j+((n|0)!=0)|0];if(p>>>0<4)break d;i=K[j+(n?3:2)|0]|K[j+(n?2:3)|0]<< +8;if(p>>>0>=8){e:{if(n){n=j+7|0;m=K[j+5|0]<<16|K[j+4|0]<<24|K[j+6|0]<<8;break e}n=j+4|0;m=K[j+6|0]<<16|K[j+7|0]<<24|K[j+5|0]<<8}m=m|K[n|0]}if(i>>>0<13)break d;o=0;a=K[241143]|K[241144]<<8|(K[241145]<<16|K[241146]<<24);b=K[241139]|K[241140]<<8|(K[241141]<<16|K[241142]<<24);H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=K[241135]|K[241136]<<8|(K[241137]<<16|K[241138]<<24);b=K[241131]|K[241132]<<8|(K[241133]<<16|K[241134]<< +24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[241127]|K[241128]<<8|(K[241129]<<16|K[241130]<<24);b=K[241123]|K[241124]<<8|(K[241125]<<16|K[241126]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[241119]|K[241120]<<8|(K[241121]<<16|K[241122]<<24);b=K[241115]|K[241116]<<8|(K[241117]<<16|K[241118]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]= +b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}m=P(J[(i<<2)+241184>>2],m);f:{if((m|0)>=5){n=0;if(p>>>0>=12){g:{if(J[a+264>>2]){n=j+11|0;j=K[j+9|0]<<16|K[j+8|0]<<24|K[j+10|0]<<8;break g}n=j+8|0;j=K[j+10|0]<<16|K[j+11|0]<<24|K[j+9|0]<<8}n=j|K[n|0]}if(n+m>>>0>d>>>0){o=0;a=K[241298]|K[241299]<<8|(K[241300]<<16|K[241301]<<24);b=K[241294]|K[241295]<<8|(K[241296]<<16|K[241297]<<24);H[h+30|0]=b;H[h+31|0]=b>>>8;H[h+32|0]=b>>>16;H[h+33|0]=b>>>24;H[h+34|0]=a;H[h+35| +0]=a>>>8;H[h+36|0]=a>>>16;H[h+37|0]=a>>>24;a=K[241292]|K[241293]<<8|(K[241294]<<16|K[241295]<<24);b=K[241288]|K[241289]<<8|(K[241290]<<16|K[241291]<<24);H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=K[241284]|K[241285]<<8|(K[241286]<<16|K[241287]<<24);b=K[241280]|K[241281]<<8|(K[241282]<<16|K[241283]<<24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23| +0]=a>>>24;a=K[241276]|K[241277]<<8|(K[241278]<<16|K[241279]<<24);b=K[241272]|K[241273]<<8|(K[241274]<<16|K[241275]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[241268]|K[241269]<<8|(K[241270]<<16|K[241271]<<24);b=K[241264]|K[241265]<<8|(K[241266]<<16|K[241267]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}j=J[c+4>>2];p=j>>>0>>0?j: +n;n=j-p|0;j=p+J[c>>2]|0;break f}n=p;p=p>>>0>=8?8:p;n=n-p|0;j=j+p|0}J[k+44>>2]=n;J[k+40>>2]=j;p=j+m|0;if(p>>>0>M[f>>2])J[f>>2]=p;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((o|0)<=37376){if((o|0)<=33433){N:switch(o-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h;case 12:break l;case 11:break m;case 25:break u;case 3:break y;case 1:break L; +case 0:break M;default:break N}switch(o-513|0){case 1:break j;case 0:break k;default:break h}}if((o|0)<=36863){O:switch(o-33434|0){case 1:case 2:break h;case 0:break B;case 3:break G;default:break O}switch(o-34850|0){case 5:break o;case 0:break p;default:break h}}P:switch(o-36864|0){case 1:case 2:break h;case 3:break J;case 0:break K;default:break P}if((o|0)!=37122)break h;l=$d(a,k+40|0,i);if(!(R(l)<2147483648))break n;J[e+164>>2]=~~l;break h}if((o|0)<=37509)switch(o-37377|0){case 6:break q;case 7:break r; +case 3:break s;case 8:break z;case 0:break A;case 5:break C;case 9:break D;case 2:break E;case 1:case 4:break F;default:break h}Q:switch(o-41486|0){case 2:break t;case 1:break v;case 0:break w;default:break Q}if(o-40962>>>0<2)break x;if((o|0)!=37510)break h;R:{if(n>>>0>>0|(m|0)<=0)break R;while(1){m=m-1|0;i=m+j|0;if(K[i|0]!=32)break R;H[i|0]=0;if(m)continue;break}}if(n>>>0<5)break h;if(ed(j,241323,5))break H;if(!(K[j+5|0]&223))break I;m=j+5|0;i=204;break i}if(n>>>0<31)break h;rc(x,j,31);break h}if(n>>> +0<39)break h;rc(y,j,39);break h}if(n>>>0<4)break h;rc(e,j,4);break h}if(n>>>0<19)break h;rc(z,j,19);break h}if(K[j+6|0]&223){m=j+6|0;i=205;break i}if(K[j+7|0]&223){m=j+7|0;i=206;break i}if(K[j+8|0]&223){m=j+8|0;i=207;break i}if(!(K[j+9|0]&223))break h;m=j+9|0;i=208;break i}if(n>>>0<199)break h;rc(v,j,199);break h}A=e,B=Q($d(a,k+40|0,i)),N[A+132>>2]=B;break h}if(N[e+132>>2]!=Q(0))break h;A=e,B=Q(Sh($d(a,k+40|0,i)*.6931471824645996*.5)),N[A+132>>2]=B;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+192>>2]=B;break h}A= +e,B=Q($d(a,k+40|0,i)),N[A+124>>2]=B;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+136>>2]=B;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+128>>2]=B;break h}if(N[e+128>>2]!=Q(0))break h;A=e,B=Q(1/Sh($d(a,k+40|0,i)*.6931471824645996)),N[A+128>>2]=B;break h}l=$d(a,k+40|0,i);S:{if(R(l)<2147483648){i=~~l;break S}i=-2147483648}if(i&7){J[e+120>>2]=1;break h}J[e+120>>2]=0;break h}l=$d(a,k+40|0,i);T:{if(R(l)<2147483648){i=~~l;break T}i=-2147483648}J[e+108>>2]=i;if(i-9>>>0>4294967287)break h;H[h+24|0]=K[241353];i=K[241349]|K[241350]<< +8|(K[241351]<<16|K[241352]<<24);m=K[241345]|K[241346]<<8|(K[241347]<<16|K[241348]<<24);H[h+16|0]=m;H[h+17|0]=m>>>8;H[h+18|0]=m>>>16;H[h+19|0]=m>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[241341]|K[241342]<<8|(K[241343]<<16|K[241344]<<24);m=K[241337]|K[241338]<<8|(K[241339]<<16|K[241340]<<24);H[h+8|0]=m;H[h+9|0]=m>>>8;H[h+10|0]=m>>>16;H[h+11|0]=m>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[241333]|K[241334]<<8|(K[241335]<<16|K[241336]<<24);m=K[241329]| +K[241330]<<8|(K[241331]<<16|K[241332]<<24);H[h|0]=m;H[h+1|0]=m>>>8;H[h+2|0]=m>>>16;H[h+3|0]=m>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;J[e+108>>2]=0;break h}l=$d(a,k+40|0,i);U:{if(R(l)<2147483648){i=~~l;break U}i=-2147483648}if((i|0)<=J[a+260>>2])break h;J[a+260>>2]=i;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+168>>2]=B;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+172>>2]=B;break h}V:{W:{X:{Y:{l=$d(a,k+40|0,i);Z:{if(R(l)<2147483648){i=~~l;break Z}i=-2147483648}switch(i-1|0){case 4:break V;case 3:break W; +case 2:break X;case 0:case 1:break Y;default:break h}}J[e+188>>2]=1065353216;break h}J[e+188>>2]=1053397798;break h}J[e+188>>2]=1025589893;break h}J[e+188>>2]=941957453;break h}_:{$:{aa:{ba:{l=$d(a,k+40|0,i);ca:{if(R(l)<2147483648){i=~~l;break ca}i=-2147483648}switch(i-1|0){case 4:break _;case 3:break $;case 2:break aa;case 0:case 1:break ba;default:break h}}J[e+176>>2]=1065353216;break h}J[e+176>>2]=1053397798;break h}J[e+176>>2]=1025589893;break h}J[e+176>>2]=941957453;break h}A=e,B=Q($d(a,k+40| +0,i)),N[A+144>>2]=B;break h}l=$d(a,k+40|0,i);if(R(l)<2147483648){J[e+148>>2]=~~l;break h}J[e+148>>2]=-2147483648;break h}l=$d(a,k+40|0,i);if(R(l)<2147483648){J[e+152>>2]=~~l;break h}J[e+152>>2]=-2147483648;break h}l=$d(a,k+40|0,i);if(R(l)<2147483648){J[e+156>>2]=~~l;break h}J[e+156>>2]=-2147483648;break h}l=$d(a,k+40|0,i);da:{if(R(l)<2147483648){i=~~l;break da}i=-2147483648}J[e+160>>2]=i;if((i|0)>49)break h;J[e+160>>2]=P(i,200);break h}J[e+164>>2]=-2147483648;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+180>> +2]=B;break h}A=e,B=Q($d(a,k+40|0,i)),N[A+184>>2]=B;break h}l=$d(a,k+40|0,i);if(l<4294967296&l>=0){q=~~l>>>0;break h}q=0;break h}l=$d(a,k+40|0,i);if(l<4294967296&l>=0){r=~~l>>>0;break h}r=0;break h}if(i>>>0>n>>>0)break h;rc(v,m,199)}ea:{if((o|0)!=40965&(o|0)!=34665|n>>>0<4)break ea;fa:{if(J[a+264>>2]){o=K[j+1|0]<<16|K[j|0]<<24|K[j+2|0]<<8;j=j+3|0;break fa}o=K[j+2|0]<<16|K[j+3|0]<<24|K[j+1|0]<<8}j=K[j|0]|o;if(j>>>0<9)break ea;i=J[c+4>>2];if(i>>>0>>0){o=0;a=K[241423]|K[241424]<<8;H[h+24|0]=a;H[h+ +25|0]=a>>>8;a=K[241419]|K[241420]<<8|(K[241421]<<16|K[241422]<<24);b=K[241415]|K[241416]<<8|(K[241417]<<16|K[241418]<<24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[241411]|K[241412]<<8|(K[241413]<<16|K[241414]<<24);b=K[241407]|K[241408]<<8|(K[241409]<<16|K[241410]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[241403]|K[241404]<< +8|(K[241405]<<16|K[241406]<<24);b=K[241399]|K[241400]<<8|(K[241401]<<16|K[241402]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}o=J[c>>2];J[k+24>>2]=o;J[k+32>>2]=j+o;J[k+28>>2]=i;J[k+36>>2]=i-j;uo(a,k+32|0,k+24|0,d,e,f,w)}u=u+1|0;if((u|0)!=(s|0))continue;break}j=J[b+4>>2]}ga:{if(t+4>>>0>j>>>0)break ga;b=J[b>>2]+(t|2)|0;j=J[a+264>>2];b=K[b+!j|0]<<8|K[b+((j|0)!=0)|0];if(!b)break ga;j=J[c+4>>2];if(j>>>0>>0){o=0;b=K[241423]| +K[241424]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[241419]|K[241420]<<8|(K[241421]<<16|K[241422]<<24);c=K[241415]|K[241416]<<8|(K[241417]<<16|K[241418]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[241411]|K[241412]<<8|(K[241413]<<16|K[241414]<<24);c=K[241407]|K[241408]<<8|(K[241409]<<16|K[241410]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]= +b>>>24;b=K[241403]|K[241404]<<8|(K[241405]<<16|K[241406]<<24);c=K[241399]|K[241400]<<8|(K[241401]<<16|K[241402]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}i=J[c>>2];J[k+8>>2]=i;J[k+16>>2]=b+i;J[k+12>>2]=j;J[k+20>>2]=j-b;uo(a,k+16|0,k+8|0,d,e,f,g+1|0)}o=1;if(!r|!q|q+r>>>0>d>>>0)break a;a=J[c>>2];J[e+456>>2]=r;J[e+452>>2]=a+q}zb=k+48|0;return o}function vl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0;j=zb-16|0;zb=j;a:{b:{c:{d:{if(!K[a+96|0])break d;J[j+4>>2]=103;J[j+8>>2]=0;H[j+15|0]=1;b=J[a+76>>2];J[194223]=0;ia(1960,b|0,j+4|0,0,0);b=J[194223];J[194223]=0;if((b|0)==1)break c;if(H[j+15|0]<0)Mb(J[j+4>>2]);H[a+96|0]=0;d=zb+-64|0;zb=d;l=J[a+88>>2];f=J[a+84>>2];i=j+4|0;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e:{f:{if((f|0)!=(l|0))while(1){g:{h:{i:{j:{k:{l:switch(J[f+24>>2]-1|0){case 0:c=K[i+11|0];e=c<<24>>24<0;h=e?J[i>>2]:i;b=h;k=e?J[i+4>>2]:c;g=b+(k<<2)|0;e=g;c=b;if(k){m:while(1){c=b;while(1){n:{b= +c+4|0;if(J[c>>2]==60){if((b|0)==(g|0))break n;if(J[b>>2]!=99)continue m;if((g|0)==(c+8|0))break n;if(J[c+8>>2]!=108)continue m;if((g|0)==(c+12|0))break n;if(J[c+12>>2]!=105)continue m;if((g|0)==(c+16|0))break n;if(J[c+16>>2]!=112)continue m;if((g|0)==(c+20|0))break n;if(J[c+20>>2]!=80)continue m;if((g|0)==(c+24|0))break n;if(J[c+24>>2]!=97)continue m;if((g|0)==(c+28|0))break n;if(J[c+28>>2]!=116)continue m;if((g|0)==(c+32|0))break n;e=J[c+32>>2]==104?c:e;continue m}c=b;if((g|0)!=(b|0))continue}break}break}c= +e}b=(c|0)==(g|0)?-1:c-h>>2;if(b>>>0>k>>>0)break i;b=h+(b<<2)|0;c=g-b>>2;if((c|0)<=0)break i;while(1){b=Eg(b,62,c);if(!b)break i;if(Oi(b,418780,1)){b=b+4|0;c=g-b>>2;if((c|0)>0)continue;break i}break}if((b|0)==(g|0))break i;g=b-h|0;if((g|0)==-4)break i;b=K[f+11|0];e=b<<24>>24<0;o:{p:{q:{r:{s:{t:{h=e?J[f+4>>2]:b;b=h+17|0;u:{if(b>>>0>=1073741808){J[194223]=0;fa(1800,d+32|0);a=J[194223];J[194223]=0;if((a|0)==1)break u;break f}if(b>>>0<=1){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;H[d+43|0]=b;c=d+32|0;break s}c= +b|3;if(c>>>0<1073741823)break t;J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break f}b=Z()|0;break h}J[194223]=0;k=c+1|0;c=_(1078,k<<2)|0;m=J[194223];J[194223]=0;if((m|0)==1)break r;J[d+36>>2]=b;J[d+32>>2]=c;J[d+40>>2]=k|-2147483648}b=h<<2;n=qc(Ob(c,419712,68)+68|0,e?J[f>>2]:f,b)+b|0,o=0,J[n>>2]=o;J[194223]=0;b=ca(1859,d+32|0,419784)|0;c=J[194223];J[194223]=0;if((c|0)==1)break q;J[d+56>>2]=J[b+8>>2];c=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]= +0;b=K[d+59|0];c=b<<24>>24<0;ga(3125,i|0,g>>2,(c?J[d+48>>2]:d+48|0)|0,(c?J[d+52>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break p;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+43|0]>=0)break i;Mb(J[d+32>>2]);break i}b=Z()|0;break h}b=Z()|0;break o}b=Z()|0;if(H[d+59|0]>=0)break o;Mb(J[d+48>>2])}if(H[d+43|0]>=0)break h;Mb(J[d+32>>2]);break h;case 1:b=K[i+11|0];c=b<<24>>24<0?J[i+4>>2]:b;if(!c){b=K[f+11|0];e=b<<24>>24<0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{g=e?J[f+4>>2]:b;c=g+14|0;F:{if(c>>>0>=1073741808){J[194223]= +0;fa(1800,d|0);break F}if(c>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=c;b=d;break D}b=c|3;if(b>>>0<1073741823)break E;J[194223]=0;ja(1292)}a=J[194223];J[194223]=0;if((a|0)!=1)break f;b=Z()|0;break h}J[194223]=0;h=b+1|0;b=_(1078,h<<2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break C;J[d+4>>2]=c;J[d>>2]=b;J[d+8>>2]=h|-2147483648}c=J[104962];J[b+48>>2]=J[104961];J[b+52>>2]=c;c=J[104960];J[b+40>>2]=J[104959];J[b+44>>2]=c;c=J[104958];J[b+32>>2]=J[104957];J[b+36>>2]=c;c=J[104956];J[b+24>>2]=J[104955]; +J[b+28>>2]=c;c=J[104954];J[b+16>>2]=J[104953];J[b+20>>2]=c;c=J[104952];J[b+8>>2]=J[104951];J[b+12>>2]=c;c=J[104950];J[b>>2]=J[104949];J[b+4>>2]=c;c=b+56|0;b=g<<2;n=qc(c,e?J[f>>2]:f,b)+b|0,o=0,J[n>>2]=o;J[194223]=0;b=ca(1859,d|0,418188)|0;c=J[194223];J[194223]=0;if((c|0)==1)break B;J[d+24>>2]=J[b+8>>2];c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=J[f+16>>2];e=J[f+12>>2];b=K[f+23|0];J[194223]=0;h=e;e=b<<24>>24<0;b=ba(1865,d+16|0,(e?h:f+12|0)|0,(e?c:b)|0)|0;c=J[194223]; +J[194223]=0;if((c|0)==1)break A;J[d+40>>2]=J[b+8>>2];c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+32|0,419856)|0;c=J[194223];J[194223]=0;if((c|0)==1)break z;J[d+56>>2]=J[b+8>>2];c=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[d+59|0];c=b<<24>>24<0;ba(1865,i|0,(c?J[d+48>>2]:d+48|0)|0,(c?J[d+52>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break y;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+43|0]<0)Mb(J[d+ +32>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]>=0)break g;Mb(J[d>>2]);break g}b=Z()|0;break h}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;break x}b=Z()|0;if(H[d+59|0]>=0)break x;Mb(J[d+48>>2])}if(H[d+43|0]>=0)break w;Mb(J[d+32>>2])}if(H[d+27|0]>=0)break v;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break h;Mb(J[d>>2]);break h}e=J[f+16>>2];g=J[f+12>>2];b=K[f+23|0];J[194223]=0;h=c-11|0;c=b<<24>>24<0;ga(3125,i|0,h|0,(c?g:f+12|0)|0,(c?e:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break g;b=Z()|0;break h;case 2:c= +K[i+11|0];e=c<<24>>24<0;h=e?J[i>>2]:i;b=h;k=e?J[i+4>>2]:c;g=b+(k<<2)|0;e=g;c=b;if(k){G:while(1){c=b;while(1){H:{b=c+4|0;if(J[c>>2]==60){if((b|0)==(g|0))break H;if(J[b>>2]!=99)continue G;if((g|0)==(c+8|0))break H;if(J[c+8>>2]!=108)continue G;if((g|0)==(c+12|0))break H;if(J[c+12>>2]!=105)continue G;if((g|0)==(c+16|0))break H;if(J[c+16>>2]!=112)continue G;if((g|0)==(c+20|0))break H;if(J[c+20>>2]!=80)continue G;if((g|0)==(c+24|0))break H;if(J[c+24>>2]!=97)continue G;if((g|0)==(c+28|0))break H;if(J[c+ +28>>2]!=116)continue G;if((g|0)==(c+32|0))break H;e=J[c+32>>2]==104?c:e;continue G}c=b;if((g|0)!=(b|0))continue}break}break}c=e}b=(c|0)==(g|0)?-1:c-h>>2;if(b>>>0>k>>>0)break k;b=h+(b<<2)|0;c=g-b>>2;if((c|0)<=0)break k;while(1){b=Eg(b,62,c);if(!b)break k;if(Oi(b,418780,1)){b=b+4|0;c=g-b>>2;if((c|0)>0)continue;break k}break}if((b|0)==(g|0))break k;b=b-h|0;if((b|0)==-4)break k;J[194223]=0;ba(1954,i|0,b>>2,419904)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break k;break j;case 4:break l;default:break g}b= +K[f+11|0];e=b<<24>>24<0;I:{J:{K:{L:{M:{N:{O:{P:{g=e?J[f+4>>2]:b;c=g+14|0;Q:{if(c>>>0>=1073741808){J[194223]=0;fa(1800,d+16|0);break Q}if(c>>>0<=1){J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+27|0]=c;b=d+16|0;break O}b=c|3;if(b>>>0<1073741823)break P;J[194223]=0;ja(1292)}a=J[194223];J[194223]=0;if((a|0)!=1)break f;b=Z()|0;break h}J[194223]=0;h=b+1|0;b=_(1078,h<<2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break N;J[d+20>>2]=c;J[d+16>>2]=b;J[d+24>>2]=h|-2147483648}c=J[104962];J[b+48>>2]=J[104961];J[b+52>> +2]=c;c=J[104960];J[b+40>>2]=J[104959];J[b+44>>2]=c;c=J[104958];J[b+32>>2]=J[104957];J[b+36>>2]=c;c=J[104956];J[b+24>>2]=J[104955];J[b+28>>2]=c;c=J[104954];J[b+16>>2]=J[104953];J[b+20>>2]=c;c=J[104952];J[b+8>>2]=J[104951];J[b+12>>2]=c;c=J[104950];J[b>>2]=J[104949];J[b+4>>2]=c;c=b+56|0;b=g<<2;n=qc(c,e?J[f>>2]:f,b)+b|0,o=0,J[n>>2]=o;J[194223]=0;b=ca(1859,d+16|0,418188)|0;c=J[194223];J[194223]=0;if((c|0)==1)break M;J[d+40>>2]=J[b+8>>2];c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;J[b>>2]=0;J[b+4>>2]=0; +J[b+8>>2]=0;c=J[f+16>>2];e=J[f+12>>2];b=K[f+23|0];J[194223]=0;h=e;e=b<<24>>24<0;b=ba(1865,d+32|0,(e?h:f+12|0)|0,(e?c:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break L;J[d+56>>2]=J[b+8>>2];c=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+48|0,419856)|0;c=J[194223];J[194223]=0;if((c|0)==1)break K;e=J[b>>2];J[d>>2]=J[b+4>>2];c=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[d+3|0]=c;H[d+4|0]=c>>>8;H[d+5|0]=c>>>16;H[d+6|0]=c>>>24;J[b>>2]=0;J[b+ +4>>2]=0;c=K[b+11|0];J[b+8>>2]=0;if(H[i+11|0]<0)Mb(J[i>>2]);J[i>>2]=e;b=K[d+3|0]|K[d+4|0]<<8|(K[d+5|0]<<16|K[d+6|0]<<24);H[i+7|0]=b;H[i+8|0]=b>>>8;H[i+9|0]=b>>>16;H[i+10|0]=b>>>24;J[i+4>>2]=J[d>>2];H[i+11|0]=c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+27|0]>=0)break g;Mb(J[d+16>>2]);break g}b=Z()|0;break h}b=Z()|0;break I}b=Z()|0;break J}b=Z()|0;if(H[d+59|0]>=0)break J;Mb(J[d+48>>2])}if(H[d+43|0]>=0)break I;Mb(J[d+32>>2])}if(H[d+27|0]>=0)break h;Mb(J[d+16>>2]);break h}b=K[i+ +11|0];c=b<<24>>24<0?J[i+4>>2]:b;if(!c){b=K[f+11|0];e=b<<24>>24<0;R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{g=e?J[f+4>>2]:b;c=g+14|0;$:{if(c>>>0>=1073741808){J[194223]=0;fa(1800,d|0);break $}if(c>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=c;b=d;break Z}b=c|3;if(b>>>0<1073741823)break _;J[194223]=0;ja(1292)}a=J[194223];J[194223]=0;if((a|0)!=1)break f;b=Z()|0;break h}J[194223]=0;h=b+1|0;b=_(1078,h<<2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break Y;J[d+4>>2]=c;J[d>>2]=b;J[d+8>>2]=h|-2147483648}c=J[104962]; +J[b+48>>2]=J[104961];J[b+52>>2]=c;c=J[104960];J[b+40>>2]=J[104959];J[b+44>>2]=c;c=J[104958];J[b+32>>2]=J[104957];J[b+36>>2]=c;c=J[104956];J[b+24>>2]=J[104955];J[b+28>>2]=c;c=J[104954];J[b+16>>2]=J[104953];J[b+20>>2]=c;c=J[104952];J[b+8>>2]=J[104951];J[b+12>>2]=c;c=J[104950];J[b>>2]=J[104949];J[b+4>>2]=c;c=b+56|0;b=g<<2;n=qc(c,e?J[f>>2]:f,b)+b|0,o=0,J[n>>2]=o;J[194223]=0;b=ca(1859,d|0,418188)|0;c=J[194223];J[194223]=0;if((c|0)==1)break X;J[d+24>>2]=J[b+8>>2];c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>> +2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=J[f+16>>2];e=J[f+12>>2];b=K[f+23|0];J[194223]=0;h=e;e=b<<24>>24<0;b=ba(1865,d+16|0,(e?h:f+12|0)|0,(e?c:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break W;J[d+40>>2]=J[b+8>>2];c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+32|0,419856)|0;c=J[194223];J[194223]=0;if((c|0)==1)break V;J[d+56>>2]=J[b+8>>2];c=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[d+59|0]; +c=b<<24>>24<0;ba(1865,i|0,(c?J[d+48>>2]:d+48|0)|0,(c?J[d+52>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break U;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]>=0)break g;Mb(J[d>>2]);break g}b=Z()|0;break h}b=Z()|0;break R}b=Z()|0;break S}b=Z()|0;break T}b=Z()|0;if(H[d+59|0]>=0)break T;Mb(J[d+48>>2])}if(H[d+43|0]>=0)break S;Mb(J[d+32>>2])}if(H[d+27|0]>=0)break R;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break h;Mb(J[d>>2]);break h}e=J[f+16>>2];g=J[f+ +12>>2];b=K[f+23|0];J[194223]=0;h=c-11|0;c=b<<24>>24<0;ga(3125,i|0,h|0,(c?g:f+12|0)|0,(c?e:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break g}b=Z()|0;break h}b=K[f+11|0];e=b<<24>>24<0;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{g=e?J[f+4>>2]:b;c=g+14|0;ka:{if(c>>>0>=1073741808){J[194223]=0;fa(1800,d|0);break ka}if(c>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=c;b=d;break ia}b=c|3;if(b>>>0<1073741823)break ja;J[194223]=0;ja(1292)}a=J[194223];J[194223]=0;if((a|0)!=1)break f;b=Z()|0;break h}J[194223]= +0;h=b+1|0;b=_(1078,h<<2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break ha;J[d+4>>2]=c;J[d>>2]=b;J[d+8>>2]=h|-2147483648}c=J[104962];J[b+48>>2]=J[104961];J[b+52>>2]=c;c=J[104960];J[b+40>>2]=J[104959];J[b+44>>2]=c;c=J[104958];J[b+32>>2]=J[104957];J[b+36>>2]=c;c=J[104956];J[b+24>>2]=J[104955];J[b+28>>2]=c;c=J[104954];J[b+16>>2]=J[104953];J[b+20>>2]=c;c=J[104952];J[b+8>>2]=J[104951];J[b+12>>2]=c;c=J[104950];J[b>>2]=J[104949];J[b+4>>2]=c;c=b+56|0;b=g<<2;n=qc(c,e?J[f>>2]:f,b)+b|0,o=0,J[n>>2]=o;J[194223]= +0;b=ca(1859,d|0,418188)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ga;J[d+24>>2]=J[b+8>>2];c=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=J[f+16>>2];e=J[f+12>>2];b=K[f+23|0];J[194223]=0;h=e;e=b<<24>>24<0;b=ba(1865,d+16|0,(e?h:f+12|0)|0,(e?c:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[d+40>>2]=J[b+8>>2];c=J[b+4>>2];J[d+32>>2]=J[b>>2];J[d+36>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+32|0,419856)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ea; +J[d+56>>2]=J[b+8>>2];c=J[b+4>>2];J[d+48>>2]=J[b>>2];J[d+52>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[d+59|0];c=b<<24>>24<0;ba(1865,i|0,(c?J[d+48>>2]:d+48|0)|0,(c?J[d+52>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break da;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]>=0)break g;Mb(J[d>>2]);break g}b=Z()|0;break h}b=Z()|0;break aa}b=Z()|0;break ba}b=Z()|0;break ca}b=Z()|0;if(H[d+59|0]>=0)break ca;Mb(J[d+48>>2])}if(H[d+43|0]>= +0)break ba;Mb(J[d+32>>2])}if(H[d+27|0]>=0)break aa;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break h;Mb(J[d>>2])}if(H[i+11|0]<0)Mb(J[i>>2]);aa(b|0);B()}f=f+28|0;if((l|0)!=(f|0))continue;break}zb=d- -64|0;break e}B()}J[194223]=0;e=a+60|0;a=K[j+15|0];b=a<<24>>24<0;ba(1865,e|0,(b?J[j+4>>2]:i)|0,(b?J[j+8>>2]:a)|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;if(H[j+15|0]>=0)break d;Mb(J[j+4>>2])}zb=j+16|0;return}a=Z()|0;if(H[j+15|0]>=0)break a;Mb(J[j+4>>2]);aa(a|0);B()}a=Z()|0;if(H[j+15|0]>=0)break a;Mb(J[j+4>> +2])}aa(a|0);B()}function iea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b)break b;c=a;f=b;if(!(K[a+201|0]&4|(!a|!b))){a=zb-16|0;zb=a;J[a+8>>2]=1196314761;J[a+12>>2]=169478669;J[c+744>>2]=18;b=K[c+407|0];Zc(c,b+(a+8|0)|0,8-b|0);if(K[c+407|0]<=2)J[c+200>>2]=J[c+200>>2]|4096;zb=a+16|0;if(!(!(K[c+201|0]&16)|!J[c+660>>2])){Xb(c,251598);J[c+660>>2]=0}d=J[f>>2];g=J[f+4>>2];b=K[f+24|0];l=K[f+26|0];e=K[f+27|0];k=K[f+28|0];a=zb-16|0;zb=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m= +K[f+25|0];switch(m|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(b>>>0<=16){i=1;if(1<>>0<8)break f;break d}i=2;n:switch(b-8|0){case 0:case 8:break e;default:break n}ic(c,252438);B()}i=4;o:switch(b-8|0){case 0:case 8:break e;default:break o}ic(c,252663);B()}ic(c,252875);B()}i=1;if(!(139>>>o&1))break d}H[c+405|0]=i;if(l)Xb(c,253041); +p:{q:{r:{if(!(!(K[c+660|0]&4)|K[c+201|0]&16)){if(!e)break p;if((m&-5)!=2|(e|0)!=64)break r;break p}if(!e)break q}Xb(c,253205)}e=0}if(k>>>0>=2){Xb(c,253349);k=1}H[c+401|0]=m;H[c+402|0]=b;H[c+696|0]=0;H[c+664|0]=e;H[c+398|0]=k;J[c+324>>2]=g;J[c+320>>2]=d;i=K[c+405|0];l=P(i,b);H[c+404|0]=l;H[c+406|0]=i;H[c+403|0]=b;J[c+332>>2]=d;i=l&255;s:{if(i>>>0>=8){i=P(d,i>>>3|0);break s}i=P(d,i)+7>>>3|0}J[c+336>>2]=i;H[a+15|0]=k;H[a+14|0]=e;H[a+13|0]=0;H[a+12|0]=m;H[a+11|0]=b;H[a+6|0]=d;H[a+5|0]=d>>>8;H[a+4|0]= +d>>>16;H[a+3|0]=d>>>24;H[a+10|0]=g;H[a+9|0]=g>>>8;H[a+8|0]=g>>>16;H[a+7|0]=g>>>24;xe(c,1229472850,a+3|0,13);J[c+252>>2]=c;J[c+248>>2]=1561;J[c+244>>2]=1560;t:{u:{v:{b=K[c+400|0];if(!b){if(K[c+401|0]!=3&K[c+402|0]>7)break v;H[c+400|0]=8;b=8}d=J[c+204>>2];if(d&1)break t;b=(b|0)!=8;break u}H[c+400|0]=248;b=1;d=J[c+204>>2];if(d&1)break t}J[c+296>>2]=b}if(!(d&2))J[c+280>>2]=-1;if(!(d&4))J[c+292>>2]=8;if(!(d&8))J[c+288>>2]=15;if(d&16)b=J[c+284>>2];else{J[c+284>>2]=8;b=8}J[c+316>>2]=0;J[c+304>>2]=b;J[c+ +276>>2]=0;J[c+200>>2]=1;J[c+300>>2]=J[c+280>>2];b=J[c+292>>2];J[c+308>>2]=J[c+288>>2];J[c+312>>2]=b;zb=a+16|0;break c}ic(c,252270);B()}a=J[f+8>>2];if(a&1){a=zb-16|0;zb=a;b=J[f+40>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;xe(c,1732332865,a+12|0,4);zb=a+16|0;a=J[f+8>>2]}if(a&2048){a=zb-16|0;zb=a;b=K[f+44|0];if(b>>>0>=4)Xb(c,254085);H[a+15|0]=b;xe(c,1934772034,a+15|0,1);zb=a+16|0;a=J[f+8>>2]}if(a&4096){g=J[f+196>>2];e=J[f+200>>2];a=J[f+ +204>>2];b=0;d=zb-32|0;zb=d;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;i=bc(g);w:{x:{a=e?a:0;if((a|0)<4)break x;b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((b|0)>=0)break x;Xb(c,254486);break w}if((a|0)<(b|0)){Xb(c,254658);break w}if((a|0)>(b|0)){Xb(c,254929);a=b}if(a)a=bo(c,e,a,0,d);else a=0;if(c){J[c+744>>2]=34;H[d+28|0]=105;H[d+29|0]=67;H[d+30|0]=67;H[d+31|0]=80;b=(a+i|0)+2|0;H[d+27|0]=b;H[d+26|0]=b>>>8;H[d+25|0]=b>>>16;H[d+24|0]= +b>>>24;Zc(c,d+24|0,8);J[c+348>>2]=1766015824;kg(c);Hc(c,d+28|0,4);J[c+744>>2]=66;if(!(!g|!i)){Zc(c,g,i);Hc(c,g,i)}H[d+25|0]=0;H[d+24|0]=0;b=d+24|0;Zc(c,b,2);Hc(c,b,2)}if(a)Ml(c,d,a);if(!c)break w;J[c+744>>2]=130;a=J[c+384>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[d+24|0]=a;H[d+25|0]=a>>>8;H[d+26|0]=a>>>16;H[d+27|0]=a>>>24;Zc(c,d+24|0,4)}zb=d+32|0;a=J[f+8>>2]}if(a&2){d=zb-16|0;zb=d;e=K[f+25|0];y:{z:{if(e&2){b=8;A:{a=K[f+68|0];b=(e|0)!=3?K[c+403|0]:b;B:{if(!a|a>>>0>b>>>0)break B;g=K[f+69|0];if(!g| +b>>>0>>0)break B;i=K[f+70|0];if(!i)break B;if(b>>>0>=i>>>0)break A}Xb(c,255273);break y}H[d+14|0]=i;H[d+13|0]=g;H[d+12|0]=a;a=3;break z}a=K[f+71|0];if(!(a>>>0<=K[c+403|0]?a:0)){Xb(c,255273);break y}H[d+12|0]=a;a=1}g=d+12|0;if(e&4){b=K[f+72|0];if(!(b>>>0<=K[c+403|0]?b:0)){Xb(c,255273);break y}H[a+(d+12|0)|0]=b;a=a+1|0}xe(c,1933723988,g,a)}zb=d+16|0;a=J[f+8>>2]}if(a&4){a=zb-32|0;zb=a;b=J[f+128>>2];d=J[f+132>>2];e=J[f+136>>2];g=J[f+140>>2];i=J[f+144>>2];k=J[f+148>>2];m=J[f+152>>2];l=J[f+156>>2];if(es(c, +b,d,e,g,i,k,m,l)){H[a+31|0]=l;H[a+30|0]=l>>>8;H[a+29|0]=l>>>16;H[a+28|0]=l>>>24;H[a+27|0]=m;H[a+26|0]=m>>>8;H[a+25|0]=m>>>16;H[a+24|0]=m>>>24;H[a+23|0]=k;H[a+22|0]=k>>>8;H[a+21|0]=k>>>16;H[a+20|0]=k>>>24;H[a+19|0]=i;H[a+18|0]=i>>>8;H[a+17|0]=i>>>16;H[a+16|0]=i>>>24;H[a+15|0]=g;H[a+14|0]=g>>>8;H[a+13|0]=g>>>16;H[a+12|0]=g>>>24;H[a+11|0]=e;H[a+10|0]=e>>>8;H[a+9|0]=e>>>16;H[a+8|0]=e>>>24;H[a+7|0]=d;H[a+6|0]=d>>>8;H[a+5|0]=d>>>16;H[a+4|0]=d>>>24;H[a+3|0]=b;H[a+2|0]=b>>>8;H[a+1|0]=b>>>16;H[a|0]=b>>>24; +xe(c,1665684045,a,32)}zb=a+32|0}a=J[f+192>>2];if(!(!a|(a|0)<=0)){a=J[f+188>>2];while(1){b=fs(c,a);C:{if((b|0)==1)break C;d=K[a+16|0];if(!(K[a+3|0]&32|(b|0)==3|H[c+206|0]&1)|(!d|d&14))break C;b=J[a+12>>2];if(!b){Xb(c,251924);b=J[a+12>>2]}Wr(c,a,J[a+8>>2],b)}a=a+20|0;if(a>>>0>2]+P(J[f+192>>2],20)>>>0)continue;break}}J[c+200>>2]=J[c+200>>2]|1024}e=J[f+8>>2];D:{if(e&8){b=J[f+16>>2];e=L[f+20>>1];a=zb-16|0;zb=a;E:{F:{d=K[c+401|0];if((d|0)==3){if(e>>>0<=1<>>0?e|J[c+660>>2]&1:0)break F; +ic(c,253646);B()}if(!(e|J[c+660>>2]&1?e>>>0<=256:0)){Xb(c,253646);break E}if(d&2)break F;Xb(c,253931);break E}I[c+392>>1]=e;J[c+744>>2]=34;H[a+8|0]=80;H[a+9|0]=76;H[a+10|0]=84;H[a+11|0]=69;d=P(e,3);H[a+7|0]=d;H[a+6|0]=d>>>8;H[a+5|0]=d>>>16;H[a+4|0]=d>>>24;Zc(c,a+4|0,8);J[c+348>>2]=1347179589;kg(c);Hc(c,a+8|0,4);J[c+744>>2]=66;if(e){d=0;while(1){H[a+1|0]=K[b|0];H[a+2|0]=K[b+1|0];H[a+3|0]=K[b+2|0];g=a+1|0;Zc(c,g,3);Hc(c,g,3);b=b+3|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}J[c+744>>2]=130;b=J[c+384>> +2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;Zc(c,a+12|0,4);J[c+200>>2]=J[c+200>>2]|2}zb=a+16|0;e=J[f+8>>2];break D}if(K[f+25|0]==3)break a}if(e&16){if(!(!L[f+22>>1]|(!(K[c+210|0]&8)|K[f+25|0]!=3))){e=0;while(1){a=J[f+76>>2]+e|0;H[a|0]=K[a|0]^-1;e=e+1|0;if(e>>>0>1])continue;break}}d=J[f+76>>2];b=L[f+22>>1];a=zb-16|0;zb=a;G:{H:switch(K[f+25|0]){case 3:if(!(b>>>0<=L[c+392>>1]?b:0)){Xb(c,255521);break G}xe(c,1951551059,d,b);break G; +case 0:b=L[f+88>>1];if((b|0)>=1<>>8;H[a+10|0]=b;H[a+11|0]=b>>>8;xe(c,1951551059,a+10|0,2);break G;case 2:d=L[f+82>>1];b=d>>>8|0;d=b|d<<8;H[a+10|0]=d;H[a+11|0]=d>>>8;e=L[f+84>>1];d=e>>>8|0;e=d|e<<8;H[a+12|0]=e;H[a+13|0]=e>>>8;g=L[f+86>>1];e=g>>>8|0;g=e|g<<8;H[a+14|0]=g;H[a+15|0]=g>>>8;if(!(!(e|(b|d))|K[c+402|0]!=8)){Xb(c,255804);break G}xe(c,1951551059,a+10|0,6);break G;default:break H}Xb(c,255903)}zb=a+16|0;e=J[f+8>>2]}if(e&32){b=zb-16|0;zb=b;I:{J:{a=K[f+ +25|0];if((a|0)==3){d=L[c+392>>1];if(!(d|!(H[c+660|0]&1))){a=K[f+90|0];break J}a=K[f+90|0];if(d>>>0>a>>>0)break J;Xb(c,256014);break I}if(a&2){d=L[f+92>>1];a=d>>>8|0;d=a|d<<8;H[b+10|0]=d;H[b+11|0]=d>>>8;e=L[f+94>>1];d=e>>>8|0;e=d|e<<8;H[b+12|0]=e;H[b+13|0]=e>>>8;g=L[f+96>>1];e=g>>>8|0;g=e|g<<8;H[b+14|0]=g;H[b+15|0]=g>>>8;if(!(!(e|(a|d))|K[c+402|0]!=8)){Xb(c,256238);break I}xe(c,1649100612,b+10|0,6);break I}a=L[f+98>>1];if((a|0)>=1<>>8;H[b+10|0]=a;H[b+11|0]= +a>>>8;xe(c,1649100612,b+10|0,2);break I}H[b+10|0]=a;xe(c,1649100612,b+10|0,1)}zb=b+16|0;e=J[f+8>>2]}if(e&64){e=J[f+124>>2];b=0;a=zb-16|0;zb=a;d=L[f+20>>1];K:{if((d|0)>L[c+392>>1]){Xb(c,256481);break K}J[c+744>>2]=34;H[a+8|0]=104;H[a+9|0]=73;H[a+10|0]=83;H[a+11|0]=84;H[a+7|0]=d<<1;H[a+6|0]=d>>>7;H[a+5|0]=d>>>15;H[a+4|0]=d>>>23;Zc(c,a+4|0,8);J[c+348>>2]=1749635924;kg(c);Hc(c,a+8|0,4);J[c+744>>2]=66;if(d)while(1){g=L[e+(b<<1)>>1];g=g<<8|g>>>8;H[a+1|0]=g;H[a+2|0]=g>>>8;g=a+1|0;Zc(c,g,2);Hc(c,g,2);b=b+ +1|0;if((d|0)!=(b|0))continue;break}J[c+744>>2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;Zc(c,a+12|0,4)}zb=a+16|0;e=J[f+8>>2]}if(e&256){b=J[f+100>>2];d=J[f+104>>2];a=zb-16|0;zb=a;e=K[f+108|0];if(e>>>0>=2)Xb(c,256587);H[a+15|0]=e;H[a+14|0]=d;H[a+13|0]=d>>>8;H[a+12|0]=d>>>16;H[a+11|0]=d>>>24;H[a+10|0]=b;H[a+9|0]=b>>>8;H[a+8|0]=b>>>16;H[a+7|0]=b>>>24;xe(c,1866876531,a+7|0,9);zb=a+16|0;e=J[f+8>>2]}if(e&1024){g=J[f+160>>2]; +i=J[f+164>>2];k=J[f+168>>2];e=K[f+181|0];m=J[f+172>>2];h=J[f+176>>2];b=0;a=zb-16|0;zb=a;n=K[f+180|0];if(n>>>0>=4)Xb(c,256754);p=bc(g);o=bc(m)+((e|0)!=0)|0;d=(p+o|0)+11|0;l=_d(c,e<<2);if(e){r=e-1|0;while(1){q=b<<2;j=bc(J[q+h>>2])+((b|0)!=(r|0))|0;J[l+q>>2]=j;d=d+j|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}L:{if(!c)break L;J[c+744>>2]=34;H[a+6|0]=112;H[a+7|0]=67;H[a+8|0]=65;H[a+9|0]=76;H[a+5|0]=d;H[a+4|0]=d>>>8;H[a+3|0]=d>>>16;H[a+2|0]=d>>>24;Zc(c,a+2|0,8);J[c+348>>2]=1883455820;kg(c);Hc(c,a+6|0,4); +J[c+744>>2]=66;if(!g)break L;b=p+1|0;if(!b)break L;Zc(c,g,b);Hc(c,g,b)}H[a+11|0]=e;H[a+10|0]=n;H[a+9|0]=k;H[a+8|0]=k>>>8;H[a+7|0]=k>>>16;H[a+6|0]=k>>>24;H[a+5|0]=i;H[a+4|0]=i>>>8;H[a+3|0]=i>>>16;H[a+2|0]=i>>>24;M:{N:{if(!c)break N;b=a+2|0;Zc(c,b,10);Hc(c,b,10);if(!(!m|!o)){Zc(c,m,o);Hc(c,m,o)}if(e){if(!c)break N;b=0;while(1){g=b<<2;d=J[g+h>>2];O:{if(!d)break O;g=J[g+l>>2];if(!g)break O;Zc(c,d,g);Hc(c,d,g)}b=b+1|0;if((e|0)!=(b|0))continue;break}}ec(c,l);if(!c)break M;J[c+744>>2]=130;b=J[c+384>>2]; +b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;Zc(c,a+12|0,4);break M}ec(c,l)}zb=a+16|0;e=J[f+8>>2]}if(e&16384){e=K[f+220|0];b=J[f+228>>2];a=zb+-64|0;zb=a;g=J[f+224>>2];d=bc(g);i=bc(b);k=(d+i|0)+2|0;P:{if(k>>>0>=65){Xb(c,256971);break P}H[a|0]=e;Ob(a|1,g,d+1|0);Ob((a+d|0)+2|0,b,i);xe(c,1933787468,a,k)}zb=a- -64|0;e=J[f+8>>2]}if(e&128){b=J[f+112>>2];d=J[f+116>>2];a=zb-16|0;zb=a;e=K[f+120|0];if(e>>>0>=2)Xb(c,257007);H[a+15|0]=e;H[a+14|0]=d;H[a+ +13|0]=d>>>8;H[a+12|0]=d>>>16;H[a+11|0]=d>>>24;H[a+10|0]=b;H[a+9|0]=b>>>8;H[a+8|0]=b>>>16;H[a+7|0]=b>>>24;xe(c,1883789683,a+7|0,9);zb=a+16|0;e=J[f+8>>2]}if(e&512){HD(c,f+60|0);J[c+200>>2]=J[c+200>>2]|512;e=J[f+8>>2]}if(!(!(e&8192)|J[f+216>>2]<=0)){e=0;while(1){h=zb-16|0;zb=h;n=J[f+212>>2]+(e<<4)|0;a=K[n+4|0];d=J[n+12>>2];b=bc(J[n>>2]);Q:{R:{S:{if(c){p=n+4|0;J[c+744>>2]=34;H[h+6|0]=115;H[h+7|0]=80;H[h+8|0]=76;H[h+9|0]=84;r=(a|0)==8?6:10;a=(b+P(r,d)|0)+2|0;H[h+5|0]=a;H[h+4|0]=a>>>8;H[h+3|0]=a>>>16;H[h+ +2|0]=a>>>24;Zc(c,h+2|0,8);J[c+348>>2]=1934642260;kg(c);Hc(c,h+6|0,4);J[c+744>>2]=66;a=b+1|0;T:{if(!a)break T;b=J[n>>2];if(!b)break T;Zc(c,b,a);Hc(c,b,a)}Zc(c,p,1);Hc(c,p,1);if(J[n+12>>2]<=0)break R;g=h+11|0;i=h+10|0;k=h+9|0;m=h+7|0;l=h+6|0;o=h+5|0;j=J[n+8>>2];while(1){a=L[j>>1];U:{if(K[p|0]!=8){a=a<<8|(a&65280)>>>8;H[h+2|0]=a;H[h+3|0]=a>>>8;a=L[j+2>>1];a=a<<8|a>>>8;H[h+4|0]=a;H[h+5|0]=a>>>8;a=L[j+4>>1];a=a<<8|a>>>8;H[h+6|0]=a;H[h+7|0]=a>>>8;q=L[j+6>>1];H[h+8|0]=q>>>8;b=i;d=k;a=g;break U}H[h+2|0]= +a;H[h+3|0]=K[j+2|0];H[h+4|0]=K[j+4|0];q=K[j+6|0];b=l;d=o;a=m}H[d|0]=q;d=b;b=L[j+8>>1];H[d|0]=b>>>8;H[a|0]=b;a=h+2|0;Zc(c,a,r);Hc(c,a,r);j=j+10|0;if(j>>>0>2]+P(J[n+12>>2],10)>>>0)continue;break}break S}a=J[n+12>>2];if((a|0)<=0)break Q;j=J[n+8>>2];a=j+P(a,10)|0;if(K[n+4|0]==8)while(1){H[h+2|0]=K[j|0];H[h+3|0]=K[j+2|0];H[h+4|0]=K[j+4|0];H[h+5|0]=K[j+6|0];b=L[j+8>>1];b=b<<8|b>>>8;H[h+6|0]=b;H[h+7|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0)continue;break S}while(1){b=L[j>>1];b=b<<8|b>>>8;H[h+2|0]=b;H[h+3| +0]=b>>>8;b=L[j+2>>1];b=b<<8|b>>>8;H[h+4|0]=b;H[h+5|0]=b>>>8;b=L[j+4>>1];b=b<<8|b>>>8;H[h+6|0]=b;H[h+7|0]=b>>>8;b=L[j+6>>1];b=b<<8|b>>>8;H[h+8|0]=b;H[h+9|0]=b>>>8;b=L[j+8>>1];b=b<<8|b>>>8;H[h+10|0]=b;H[h+11|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0)continue;break}}if(!c)break Q}J[c+744>>2]=130;a=J[c+384>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;Zc(c,h+12|0,4)}zb=h+16|0;e=e+1|0;if((e|0)>2])continue;break}}if(J[f+48>>2]>0){a=J[f+56>>2]; +while(1){d=P(s,28);b=d+a|0;e=J[b>>2];V:{if((e|0)>0){ID(c,e,J[b+4>>2],J[b+20>>2],J[b+24>>2],J[b+8>>2]);a=J[f+56>>2];b=d+a|0;if(J[b>>2]==-1){J[b>>2]=-3;break V}J[b>>2]=-2;break V}W:switch(e+1|0){case 1:JD(c,J[b+4>>2],J[b+8>>2]);a=J[f+56>>2];J[d+a>>2]=-2;break V;case 0:break W;default:break V}ao(c,J[b+4>>2],J[b+8>>2]);a=J[f+56>>2];J[d+a>>2]=-3}s=s+1|0;if((s|0)>2])continue;break}}a=J[f+192>>2];if(!a|(a|0)<=0)break b;e=J[f+188>>2];while(1){a=fs(c,e);if(!((a|0)==1|(K[e+16|0]&14)!=2|!(K[e+3|0]&32| +(a|0)==3|H[c+206|0]&1)))Wr(c,e,J[e+8>>2],J[e+12>>2]);e=e+20|0;if(e>>>0>2]+P(J[f+192>>2],20)>>>0)continue;break}}return}ic(c,252102);B()}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+948>>2]=0;e=J[a+20>>2];J[a+952>>2]=e-1;J[a+956>>2]=P(e,J[a+16>>2]);Cb[J[J[b>>2]+44>>2]](b,44)|0;e=J[a+392>>2];Cb[J[J[b>>2]+44>>2]](b,e&255)|0;Cb[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+396>>2];Cb[J[J[b>>2]+44>>2]](b,e&255)|0;Cb[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+ +16>>2];Cb[J[J[b>>2]+44>>2]](b,e&255)|0;Cb[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+20>>2];Cb[J[J[b>>2]+44>>2]](b,e&255)|0;Cb[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;Cb[J[J[b>>2]+44>>2]](b,(c?K[a+26|0]-1|128:0)&255)|0;a:{if(!c)break a;c=J[a+44>>2];if(!c)break a;e=J[a+4>>2];e=e?c?e+40|0:0:0;while(1){c=e+(j<<2)|0;Cb[J[J[b>>2]+44>>2]](b,K[c+2|0])|0;Cb[J[J[b>>2]+44>>2]](b,K[c+1|0])|0;Cb[J[J[b>>2]+44>>2]](b,K[c|0])|0;j=j+1|0;if(j>>>0>2])continue;break}}c=L[a+26>>1];c=c>>>0<=2?2:c;Cb[J[J[b>>2]+44>>2]](b, +c&255)|0;c=c+1|0;b:{c:switch(li(a,2)-1|0){case 0:J[a+1064>>2]=b;J[a+1060>>2]=c;J[a+1056>>2]=0;J[a+1048>>2]=c;J[a+960>>2]=0;J[a+964>>2]=0;J[a+1076>>2]=0;e=1<>2]=e;I[a+1052>>1]=-1<>2]=e+1;I[a+1054>>1]=e+2;c=J[a+956>>2];d:{if(c){J[a+956>>2]=c-1;c=mg(a,J[a+948>>2],J[a+952>>2]);e=J[a+948>>2]+1|0;J[a+948>>2]=e;if((e|0)==J[a+16>>2]){J[a+948>>2]=0;J[a+952>>2]=J[a+952>>2]-1}Tg(a,I[a+1068>>1]);while(1){j=-1;e=J[a+956>>2];e:{if(!e)break e;J[a+956>>2]=e-1;j=mg(a,J[a+948>>2],J[a+952>> +2]);e=J[a+948>>2]+1|0;J[a+948>>2]=e;if((e|0)!=J[a+16>>2])break e;J[a+948>>2]=0;J[a+952>>2]=J[a+952>>2]-1}Tg(a,c<<16>>16);c=I[a+1054>>1];f:{if((c|0)<=4095){I[a+1054>>1]=c+1;break f}J[a+1056>>2]=1;c=I[a+1068>>1];I[a+1054>>1]=c+2;Tg(a,c)}c=j;if((c|0)!=-1)continue;break}break d}Tg(a,I[a+1068>>1])}Tg(a,I[a+1072>>1]);break b;case 1:h=zb-336|0;zb=h;J[a+1064>>2]=b;J[a+1060>>2]=c;g=1<>2]=g;J[h+32>>2]=c;J[h+28>>2]=c;J[h+12>>2]=0;J[h+36>>2]=0;J[h+332>>2]=0;J[h+20>>2]=0;J[h+24>>2]=1;J[h+72>>2]=c; +J[h+68>>2]=g;J[h+64>>2]=g+1;e=g-1|0;J[h+44>>2]=e;J[h+8>>2]=g+2;J[h+56>>2]=4093-g;J[h+40>>2]=e;e=(c|0)<4?9:g-2|0;J[h+52>>2]=e;J[h+48>>2]=e;if((c|0)>=8){c=h+76|0;j=0;while(1){J[h+332>>2]=j+1;H[(h+j|0)+76|0]=g;j=J[h+332>>2];if((j|0)>=255){e=J[a+1064>>2];Cb[J[J[e>>2]+44>>2]](e,j&255)|0;e=J[a+1064>>2];Cb[J[J[e>>2]+16>>2]](e,c,1,J[h+332>>2])|0;J[h+332>>2]=0;j=0}g=J[h+68>>2]>>>8|0;J[h+68>>2]=g;e=J[h+72>>2];J[h+72>>2]=e-8;if((e|0)>15)continue;break}}while(1){c=J[a+956>>2];g:{if(!c){j=-1;break g}J[a+956>> +2]=c-1;j=mg(a,J[a+948>>2],J[a+952>>2]);c=J[a+948>>2]+1|0;J[a+948>>2]=c;if((c|0)!=J[a+16>>2])break g;J[a+948>>2]=0;J[a+952>>2]=J[a+952>>2]-1}g=J[h+12>>2];h:{if((g|0)<=0)break h;c=J[h+4>>2];if((c|0)==(j|0))break h;i:{if((g|0)==1){hi(a,c,h+4|0);break i}if(J[h+24>>2]){jo(a,g,h+4|0);break i}if(!((c|0)==J[h+16>>2]&J[h+20>>2]>=2)){k=0;i=1;f=h+4|0;e=K[f+52|0]|K[f+53|0]<<8|(K[f+54|0]<<16|K[f+55|0]<<24);d=P(e+1|0,e)>>>1|0;j:{if(d>>>0>g>>>0){c=g;break j}c=g;while(1){k=e+k|0;c=c-d|0;if(d>>>0<=c>>>0)continue; +break}}e=c;k:{l:{m:switch(c|0){case 0:break k;case 1:break l;default:break m}while(1){i=i<<1;d=e>>>0>3;e=e>>>2|0;if(d)continue;break}while(1){e=i;i=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(i|0))break l;if((e+1|0)!=(i|0))continue;break}}i=c<<1;while(1){c=e;e=c-1|0;if(i>>>0<=P(c+1|0,c)>>>0)continue;break}while(1){e=c;c=c+1|0;if(i>>>0>P(e,c)>>>0)continue;break}k=e+k|0}n:{if((k+1|0)>=(g|0)){if((g|0)<=0)break n;while(1){hi(a,K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24),f);c=g>>>0>1;g=g-1|0;if(c)continue; +break}break n}e=K[f+68|0]|K[f+69|0]<<8|(K[f+70|0]<<16|K[f+71|0]<<24);c=e+(K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))|0;H[f+68|0]=c;H[f+69|0]=c>>>8;H[f+70|0]=c>>>16;H[f+71|0]=c>>>24;e=K[f+64|0]|K[f+65|0]<<8|(K[f+66|0]<<16|K[f+67|0]<<24)|(K[f+56|0]|K[f+57|0]<<8|(K[f+58|0]<<16|K[f+59|0]<<24))<>>8;H[f+66|0]=e>>>16;H[f+67|0]=e>>>24;if((c|0)>=8){d=f+72|0;c=K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24);while(1){i=c+1|0;H[f+328|0]=i;H[f+329|0]=i>>>8;H[f+330| +0]=i>>>16;H[f+331|0]=i>>>24;H[(c+f|0)+72|0]=e;c=K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24);if((c|0)>=255){e=J[a+1064>>2];Cb[J[J[e>>2]+44>>2]](e,c&255)|0;c=J[a+1064>>2];Cb[J[J[c>>2]+16>>2]](c,d,1,K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24))|0;H[f+328|0]=0;H[f+329|0]=0;H[f+330|0]=0;H[f+331|0]=0;c=0}e=(K[f+64|0]|K[f+65|0]<<8|(K[f+66|0]<<16|K[f+67|0]<<24))>>>8|0;H[f+64|0]=e;H[f+65|0]=e>>>8;H[f+66|0]=e>>>16;H[f+67|0]=e>>>24;k=K[f+68|0]|K[f+69|0]<<8|(K[f+70|0]<<16|K[f+71|0]<< +24);i=k-8|0;H[f+68|0]=i;H[f+69|0]=i>>>8;H[f+70|0]=i>>>16;H[f+71|0]=i>>>24;if((k|0)>15)continue;break}}H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=1;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;c=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);H[f+24|0]=c;H[f+25|0]=c>>>8;H[f+26|0]=c>>>16;H[f+27|0]=c>>>24;c=K[f+40|0]|K[f+41|0]<<8|(K[f+42|0]<<16|K[f+43|0]<<24);H[f+36|0]=c;H[f+37|0]=c>>>8;H[f+38|0]=c>>>16;H[f+39|0]=c>>>24;c=K[f+48|0]|K[f+49|0]<< +8|(K[f+50|0]<<16|K[f+51|0]<<24);H[f+44|0]=c;H[f+45|0]=c>>>8;H[f+46|0]=c>>>16;H[f+47|0]=c>>>24;jo(a,g,f)}break i}m=0;i=g;d=h+4|0;l=K[d+52|0]|K[d+53|0]<<8|(K[d+54|0]<<16|K[d+55|0]<<24);c=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);n=(g|0)/(c|0)|0;f=g-P(n,c)|0;o=(f|0)!=0;e=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);o:{if((l|0)>=(o+(e+n|0)|0)){g=P(l+1|0,l)>>>1|0;break o}k=1;g=P(l+1|0,l)>>>1|0;n=l-e|0;f=i-P(c,n)|0;p:{if(g>>>0>f>>>0){c=f;break p}c=f;while(1){m=l+m|0;c=c-g|0;if(g>>>0<= +c>>>0)continue;break}}o=c;e=c;q:{r:{s:switch(c|0){case 0:break q;case 1:break r;default:break s}while(1){k=k<<1;e=o>>>0>3;o=o>>>2|0;if(e)continue;break}while(1){e=k;k=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(k|0))break r;if((e+1|0)!=(k|0))continue;break}}k=c<<1;while(1){c=e;e=c-1|0;if(k>>>0<=P(c+1|0,c)>>>0)continue;break}while(1){e=c;c=c+1|0;if(k>>>0>P(e,c)>>>0)continue;break}m=e+m|0}o=m+1|0}k=0;t:{if(g>>>0>i>>>0){e=i;break t}e=i;while(1){k=k+l|0;e=e-g|0;if(g>>>0<=e>>>0)continue;break}}g=1;m=e;u:{v:{w:{c= +e;switch(c|0){case 0:break u;case 1:break v;default:break w}}while(1){g=g<<1;c=m>>>0>3;m=m>>>2|0;if(c)continue;break}while(1){c=g;g=c+((e>>>0)/(c>>>0)|0)>>>1|0;if((c|0)==(g|0))break v;if((c+1|0)!=(g|0))continue;break}}e=e<<1;while(1){g=c;c=c-1|0;if(e>>>0<=P(g+1|0,g)>>>0)continue;break}while(1){c=g;g=c+1|0;if(e>>>0>P(g,c)>>>0)continue;break}k=c+k|0}x:{if(k+1>>>0>>0){c=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);e=c+(K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24))|0;H[d+68|0]=e; +H[d+69|0]=e>>>8;H[d+70|0]=e>>>16;H[d+71|0]=e>>>24;c=K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24)|(K[d+56|0]|K[d+57|0]<<8|(K[d+58|0]<<16|K[d+59|0]<<24))<>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;if((e|0)>=8){f=d+72|0;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);while(1){e=g+1|0;H[d+328|0]=e;H[d+329|0]=e>>>8;H[d+330|0]=e>>>16;H[d+331|0]=e>>>24;H[(d+g|0)+72|0]=c;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);if((g|0)>=255){c=J[a+1064>>2];Cb[J[J[c>> +2]+44>>2]](c,g&255)|0;c=J[a+1064>>2];Cb[J[J[c>>2]+16>>2]](c,f,1,K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24))|0;H[d+328|0]=0;H[d+329|0]=0;H[d+330|0]=0;H[d+331|0]=0;g=0}c=(K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24))>>>8|0;H[d+64|0]=c;H[d+65|0]=c>>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;k=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);e=k-8|0;H[d+68|0]=e;H[d+69|0]=e>>>8;H[d+70|0]=e>>>16;H[d+71|0]=e>>>24;if((k|0)>15)continue;break}}H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35| +0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=1;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;c=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24;c=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24);H[d+44|0]=c;H[d+45|0]=c>>>8;H[d+46|0]=c>>>16;H[d+47|0]=c>>>24;jo(a,i,d);break x}H[d+44|0]=l;H[d+45|0]=l>>>8;H[d+ +46|0]=l>>>16;H[d+47|0]=l>>>24;if((n|0)>0)while(1){hi(a,((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))+(K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24))|0)-2|0,d);c=n>>>0>1;n=n-1|0;if(c)continue;break}y:{if(!f)break y;if(K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24)){jo(a,f,d);break y}if((f|0)==1){hi(a,K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),d);break y}hi(a,((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))+f|0)-2|0,d)}g=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24); +H[d+44|0]=g;H[d+45|0]=g>>>8;H[d+46|0]=g>>>16;H[d+47|0]=g>>>24;if((g|0)<=(K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24))){c=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);i=c+(K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24))|0;H[d+68|0]=i;H[d+69|0]=i>>>8;H[d+70|0]=i>>>16;H[d+71|0]=i>>>24;c=K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24)|(K[d+56|0]|K[d+57|0]<<8|(K[d+58|0]<<16|K[d+59|0]<<24))<>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;e=d;if((i|0)>=8){f=d+ +72|0;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);while(1){i=g+1|0;H[d+328|0]=i;H[d+329|0]=i>>>8;H[d+330|0]=i>>>16;H[d+331|0]=i>>>24;H[(d+g|0)+72|0]=c;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);if((g|0)>=255){c=J[a+1064>>2];Cb[J[J[c>>2]+44>>2]](c,g&255)|0;c=J[a+1064>>2];Cb[J[J[c>>2]+16>>2]](c,f,1,K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24))|0;H[d+328|0]=0;H[d+329|0]=0;H[d+330|0]=0;H[d+331|0]=0;g=0}c=(K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24))>>> +8|0;H[d+64|0]=c;H[d+65|0]=c>>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;k=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);i=k-8|0;H[d+68|0]=i;H[d+69|0]=i>>>8;H[d+70|0]=i>>>16;H[d+71|0]=i>>>24;if((k|0)>15)continue;break}c=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24)}else c=g;H[d+44|0]=c;H[e+45|0]=c>>>8;H[e+46|0]=c>>>16;H[e+47|0]=c>>>24;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=1;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;c=K[d+28|0]|K[d+ +29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24}}}g=0;J[h+12>>2]=0}if((j|0)!=-1){if(J[h+4>>2]==(j|0)){J[h+12>>2]=g+1;continue}J[h+4>>2]=j;J[h+12>>2]=1;continue}break}e=J[h+72>>2];c=e+J[h+28>>2]|0;J[h+72>>2]=c;g=J[h+68>>2]|J[h+64>>2]<>2]=g;if((c|0)>=8){e=h+76|0;j=J[h+332>>2];while(1){J[h+332>>2]=j+1;H[(h+j|0)+76|0]=g;j=J[h+ +332>>2];if((j|0)>=255){c=J[a+1064>>2];Cb[J[J[c>>2]+44>>2]](c,j&255)|0;c=J[a+1064>>2];Cb[J[J[c>>2]+16>>2]](c,e,1,J[h+332>>2])|0;J[h+332>>2]=0;j=0}g=J[h+68>>2]>>>8|0;J[h+68>>2]=g;i=J[h+72>>2];c=i-8|0;J[h+72>>2]=c;if((i|0)>15)continue;break}}z:{A:{B:{if((c|0)<=0){j=J[h+332>>2];break B}c=J[h+332>>2];J[h+332>>2]=c+1;H[(c+h|0)+76|0]=g;j=J[h+332>>2];if((j|0)>254)break A}if((j|0)<=0)break z}c=J[a+1064>>2];Cb[J[J[c>>2]+44>>2]](c,j&255)|0;a=J[a+1064>>2];Cb[J[J[a>>2]+16>>2]](a,h+76|0,1,J[h+332>>2])|0}zb=h+336| +0;break b;default:break c}J[a+1064>>2]=b;J[a+1060>>2]=c;J[a+1056>>2]=0;J[a+1048>>2]=c;J[a+960>>2]=0;J[a+964>>2]=0;J[a+1076>>2]=0;g=-1;e=1<>2]=e;I[a+1052>>1]=-1<>2]=e+1;I[a+1054>>1]=e+2;c=J[a+956>>2];C:{if(!c)break C;J[a+956>>2]=c-1;g=mg(a,J[a+948>>2],J[a+952>>2]);c=J[a+948>>2]+1|0;J[a+948>>2]=c;if((c|0)!=J[a+16>>2])break C;J[a+948>>2]=0;J[a+952>>2]=J[a+952>>2]-1}Pb(J[a+1040>>2],255,20012);Tg(a,I[a+1068>>1]);c=J[a+956>>2];if(c)while(1){J[a+956>>2]=c-1;e=mg(a,J[a+948>>2], +J[a+952>>2]);c=J[a+948>>2]+1|0;J[a+948>>2]=c;if((c|0)==J[a+16>>2]){J[a+948>>2]=0;J[a+952>>2]=J[a+952>>2]-1}f=J[a+1040>>2];c=e<<4^g;d=J[f+(c<<2)>>2];i=(e<<12)+g|0;D:{if((d|0)==(i|0)){e=L[J[a+1044>>2]+(c<<1)>>1];break D}if((d|0)>=0){d=c?c-5003|0:-1;while(1){c=c+d|0;c=(c|0)<0?c+5003|0:c;j=J[f+(c<<2)>>2];if((j|0)==(i|0)){e=L[J[a+1044>>2]+(c<<1)>>1];break D}if((j|0)>0)continue;break}}Tg(a,g<<16>>16);g=I[a+1054>>1];if((g|0)<=4095){I[a+1054>>1]=g+1;I[J[a+1044>>2]+(c<<1)>>1]=g;J[J[a+1040>>2]+(c<<2)>>2]=i; +break D}Pb(J[a+1040>>2],255,20012);J[a+1056>>2]=1;c=I[a+1068>>1];I[a+1054>>1]=c+2;Tg(a,c)}g=e;c=J[a+956>>2];if(c)continue;break}Tg(a,g<<16>>16);Tg(a,I[a+1072>>1])}Cb[J[J[b>>2]+44>>2]](b,0)|0}function er(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=zb-352|0;zb=i;a:{if(!f|R(0-d)<=2.220446049250313E-16|(!h|!g))break a;if(R(0-e)<=2.220446049250313E-16)break a;l=i+296|0;j=l;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]= +1072693248;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=1072693248;J[j+16>>2]=0;J[j+20>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;j=J[a+72>>2];pf(l,Cb[J[J[j>>2]+72>>2]](j,2)|0);j=d<0;b:{if(!(j|e<0)){q=c;r=b;break b}o=1;c:{if(!j){r=b;s=1;break c}r=b+d;t=b+b+d;d=-d;s=-1}b=0;d:{if(!(e<0)){q=c;break d}q=c+e;b=c+c+e;e=-e;o=-1}u=O[l+8>>3];O[l+8>>3]=s*u;v=O[l+24>>3];O[l+24>>3]=o*v;c=o;o=O[l+16>>3];O[l+16>>3]=c*o;c=O[l>>3];O[l>>3]=s*c;O[l+32>>3]=O[l+32>>3]+(t*c+b*o);O[l+40>>3]=O[l+40>>3]+(t*u+b*v)}e:{if(!((g|0)!= +1|(h|0)!=1)){J[194223]=0;ea(1864,i+160|0,+r,-1);g=J[194223];J[194223]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((g|0)!=1){g=J[i+168>>2];J[i+168>>2]=0;J[i+196>>2]=g;J[i+176>>2]=120;J[i+180>>2]=0;h=J[i+160>>2];g=J[i+164>>2];J[i+160>>2]=0;J[i+164>>2]=0;J[i+188>>2]=h;J[i+192>>2]=g;J[194223]=0;H[i+187|0]=1;ea(1864,i+144|0,+q,-1);g=J[194223];J[194223]=0;if((g|0)==1)break u;g=J[i+148>>2];J[i+212>>2]=J[i+144>>2];J[i+216>>2]=g;h=J[i+152>>2];g=0;J[i+152>>2]=0;J[i+220>>2]=h;J[i+200>>2]=121;J[i+204>> +2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[194223]=0;H[i+211|0]=1;ea(1864,i+128|0,+d,-1);j=J[194223];J[194223]=0;h=i+224|0;if((j|0)==1)break t;J[194223]=0;j=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break s;J[i+228>>2]=5;J[i+232>>2]=-2147483640;J[i+224>>2]=j;g=0;J[j+16>>2]=J[103671];h=J[103670];J[j+8>>2]=J[103669];J[j+12>>2]=h;h=J[103668];J[j>>2]=J[103667];J[j+4>>2]=h;J[j+20>>2]=0;J[i+244>>2]=J[i+136>>2];J[i+136>>2]=0;h=J[i+132>>2];J[i+236>>2]=J[i+128>>2];J[i+240>>2]=h;J[i+128>>2]=0;J[i+132>>2]=0; +J[194223]=0;ea(1864,i+112|0,+e,-1);j=J[194223];J[194223]=0;h=i+248|0;if((j|0)==1)break r;J[194223]=0;j=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break q;J[i+252>>2]=6;J[i+256>>2]=-2147483640;J[i+248>>2]=j;g=0;h=J[103678];J[j+16>>2]=J[103677];J[j+20>>2]=h;h=J[103676];J[j+8>>2]=J[103675];J[j+12>>2]=h;h=J[103674];J[j>>2]=J[103673];J[j+4>>2]=h;J[j+24>>2]=0;J[i+268>>2]=J[i+120>>2];J[i+120>>2]=0;h=J[i+116>>2];J[i+260>>2]=J[i+112>>2];J[i+264>>2]=h;J[i+112>>2]=0;J[i+116>>2]=0;j=K[f|0];h=K[f+1|0];f= +K[f+2|0];J[194223]=0;na(3130,i+96|0,f|0,h|0,j|0,255);f=J[194223];J[194223]=0;if((f|0)==1)break p;J[194223]=0;g=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break o;J[i+276>>2]=4;J[i+280>>2]=-2147483640;J[i+272>>2]=g;f=J[103683];J[g+8>>2]=J[103682];J[g+12>>2]=f;f=J[103681];J[g>>2]=J[103680];J[g+4>>2]=f;J[g+16>>2]=0;J[i+292>>2]=J[i+104>>2];J[i+104>>2]=0;f=J[i+100>>2];J[i+284>>2]=J[i+96>>2];J[i+288>>2]=f;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[194223]=0;H[i+28|0]=0;J[i+ +24>>2]=i+48;h=_(1078,120)|0;f=J[194223];J[194223]=0;v:{w:{if((f|0)!=1){J[i+52>>2]=h;J[i+48>>2]=h;J[194223]=0;J[i+56>>2]=h+120;g=ga(1955,i+56|0,i+176|0,i+296|0,h|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break v;a=Z()|0;J[i+52>>2]=h;break w}a=Z()|0}Nc(i+24|0);dc(i+272|0);dc(i+248|0);dc(i+224|0);dc(i+200|0);dc(i+176|0);g=1;break n}J[i+52>>2]=g;if(H[i+295|0]<0)Mb(J[i+284>>2]);if(H[i+283|0]<0)Mb(J[i+272>>2]);if(H[i+271|0]<0)Mb(J[i+260>>2]);if(H[i+259|0]<0)Mb(J[i+248>>2]);if(H[i+247|0]<0)Mb(J[i+236>>2]); +if(H[i+235|0]<0)Mb(J[i+224>>2]);if(H[i+223|0]<0)Mb(J[i+212>>2]);if(H[i+211|0]<0)Mb(J[i+200>>2]);if(H[i+199|0]<0)Mb(J[i+188>>2]);if(H[i+187|0]<0)Mb(J[i+176>>2]);if(H[i+123|0]<0)Mb(J[i+112>>2]);if(H[i+139|0]<0)Mb(J[i+128>>2]);if(H[i+155|0]<0)Mb(J[i+144>>2]);if(H[i+171|0]<0)Mb(J[i+160>>2]);J[194223]=0;g=i+48|0;$(1965,a|0,g|0);f=J[194223];J[194223]=0;if((f|0)==1)break i;J[194223]=0;da(1966,a|0,g|0,l|0);f=J[194223];J[194223]=0;if((f|0)==1)break i;x:{if(K[a+81|0])break x;J[194223]=0;g=_(3126,a|0)|0;f=J[194223]; +J[194223]=0;if((f|0)==1)break i;if(!g)break x;H[a+81|0]=1}J[194223]=0;g=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break h;J[i+176>>2]=g;J[i+180>>2]=4;J[i+184>>2]=-2147483640;f=J[103700];J[g+8>>2]=J[103699];J[g+12>>2]=f;f=J[103698];J[g>>2]=J[103697];J[g+4>>2]=f;J[g+16>>2]=0;J[194223]=0;J[i+160>>2]=0;H[i+171|0]=0;ia(1967,a|0,i+176|0,i+48|0,i+160|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;if(H[i+171|0]<0)Mb(J[i+160>>2]);if(H[i+187|0]<0)Mb(J[i+176>>2]);g=J[i+48>>2];if(!g)break a;f=J[i+52>> +2];h=g;if((f|0)!=(h|0)){while(1){if(H[f-1|0]<0)Mb(J[f-12>>2]);a=f-24|0;if(H[f-13|0]<0)Mb(J[a>>2]);f=a;if((g|0)!=(f|0))continue;break}h=J[i+48>>2]}J[i+52>>2]=g;Mb(h);break a}aa(Z()|0);B()}h=i+200|0;a=Z()|0;g=0;break j}a=Z()|0;break k}a=Z()|0;g=0;break l}a=Z()|0;break l}a=Z()|0;g=0;break m}a=Z()|0;break n}a=Z()|0;g=0;if(H[i+107|0]>=0)break n;Mb(J[i+96>>2])}h=i+272|0}if(H[i+123|0]>=0)break l;Mb(J[i+112>>2])}if(H[i+139|0]>=0)break k;Mb(J[i+128>>2])}if(H[i+155|0]>=0)break j;Mb(J[i+144>>2])}if(H[i+171| +0]<0)Mb(J[i+160>>2]);if((i+176|0)==(h|0)|g)break e;while(1){h=dc(h-24|0);if((h|0)!=(i+176|0))continue;break}break e}f=Z()|0;break f}f=Z()|0;break f}f=Z()|0;if(H[i+171|0]<0)Mb(J[i+160>>2]);if(H[i+187|0]>=0)break f;Mb(J[i+176>>2])}Jc(i+48|0);aa(f|0);B()}k=i+48|0;J[k>>2]=0;J[k+4>>2]=0;H[k+40|0]=0;J[k+32>>2]=0;J[k+36>>2]=-1074790400;H[k+21|0]=0;H[k+22|0]=0;H[k+23|0]=0;H[k+24|0]=0;H[k+25|0]=0;H[k+26|0]=0;H[k+27|0]=0;H[k+28|0]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[194223]=0;J[k+16>>2]= +f;f=J[194223];J[194223]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{if((f|0)!=1){J[194223]=0;J[i+176>>2]=g;J[k+4>>2]=J[i+176>>2];f=J[194223];J[194223]=0;if((f|0)==1)break _;J[194223]=0;J[i+176>>2]=h;J[k+8>>2]=J[i+176>>2];f=J[194223];J[194223]=0;if((f|0)==1)break Z;J[i+44>>2]=0;J[194223]=0;J[i+40>>2]=0;g=ga(1137,k|0,i+44|0,i+40|0,4)|0;f=J[194223];J[194223]=0;if((f|0)==1)break z;if(g)break Y;J[194223]=0;J[k+16>>2]=0;a=J[194223];J[194223]=0;if((a|0)!=1)break X; +break z}a=Z()|0;break y}a=Z()|0;break y}a=Z()|0;break y}J[194223]=0;J[k+16>>2]=0;f=J[194223];J[194223]=0;if((f|0)==1)break z;f=J[i+40>>2];$:{if((f|0)<=0)break $;J[194223]=0;g=Yq(f,0);f=J[194223];J[194223]=0;if((f|0)==1)break K;J[194223]=0;J[i+36>>2]=g;j=_(1109,g|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break A;J[194223]=0;Xq(J[i+44>>2],J[i+40>>2],j,i+36|0,0);f=J[194223];J[194223]=0;if((f|0)==1)break A;m=J[i+36>>2];if(m>>>0>=1073741808){J[194223]=0;fa(1800,i+160|0);a=J[194223];J[194223]=0;if((a|0)== +1)break C;break B}aa:{ba:{if(m>>>0>=2){f=m|3;if(f>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break B;break C}J[194223]=0;h=f+1|0;f=_(1078,h<<2)|0;g=J[194223];J[194223]=0;if((g|0)==1)break C;J[i+160>>2]=f;J[i+164>>2]=m;J[i+168>>2]=h|-2147483648;break ba}H[i+171|0]=m;f=i+160|0;if(!m)break aa}n=m-1|0;p=m&7;ca:{if(!p){h=j;break ca}g=0;h=j;while(1){J[f>>2]=K[h|0];f=f+4|0;h=h+1|0;g=g+1|0;if((p|0)!=(g|0))continue;break}}if(n>>>0<7)break aa;g=j+m|0;while(1){J[f>>2]=K[h|0];J[f+ +4>>2]=K[h+1|0];J[f+8>>2]=K[h+2|0];J[f+12>>2]=K[h+3|0];J[f+16>>2]=K[h+4|0];J[f+20>>2]=K[h+5|0];J[f+24>>2]=K[h+6|0];J[f+28>>2]=K[h+7|0];f=f+32|0;h=h+8|0;if((g|0)!=(h|0))continue;break}}J[f>>2]=0;Mb(j);J[194223]=0;ea(1864,i+128|0,+r,-1);f=J[194223];J[194223]=0;if((f|0)==1)break W;f=J[i+136>>2];J[i+136>>2]=0;J[i+196>>2]=f;J[i+176>>2]=120;J[i+180>>2]=0;g=J[i+128>>2];f=J[i+132>>2];J[i+128>>2]=0;J[i+132>>2]=0;J[i+188>>2]=g;J[i+192>>2]=f;J[194223]=0;H[i+187|0]=1;ea(1864,i+112|0,+q,-1);f=J[194223];J[194223]= +0;if((f|0)==1)break V;f=J[i+116>>2];J[i+212>>2]=J[i+112>>2];J[i+216>>2]=f;f=J[i+120>>2];g=0;J[i+120>>2]=0;J[i+220>>2]=f;J[i+200>>2]=121;J[i+204>>2]=0;J[i+112>>2]=0;J[i+116>>2]=0;J[194223]=0;H[i+211|0]=1;ea(1864,i+96|0,+d,-1);h=J[194223];J[194223]=0;f=i+224|0;if((h|0)==1)break U;J[194223]=0;h=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break T;J[i+228>>2]=5;J[i+232>>2]=-2147483640;J[i+224>>2]=h;g=0;J[h+16>>2]=J[103671];f=J[103670];J[h+8>>2]=J[103669];J[h+12>>2]=f;f=J[103668];J[h>>2]=J[103667]; +J[h+4>>2]=f;J[h+20>>2]=0;J[i+244>>2]=J[i+104>>2];J[i+104>>2]=0;f=J[i+100>>2];J[i+236>>2]=J[i+96>>2];J[i+240>>2]=f;J[i+96>>2]=0;J[i+100>>2]=0;J[194223]=0;ea(1864,i+24|0,+e,-1);h=J[194223];J[194223]=0;f=i+248|0;if((h|0)==1)break S;J[194223]=0;h=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break R;J[i+252>>2]=6;J[i+256>>2]=-2147483640;J[i+248>>2]=h;f=J[103678];J[h+16>>2]=J[103677];J[h+20>>2]=f;f=J[103676];J[h+8>>2]=J[103675];J[h+12>>2]=f;f=J[103674];J[h>>2]=J[103673];J[h+4>>2]=f;J[h+24>>2]=0;J[i+ +268>>2]=J[i+32>>2];J[i+32>>2]=0;f=J[i+28>>2];J[i+260>>2]=J[i+24>>2];J[i+264>>2]=f;J[i+24>>2]=0;J[i+28>>2]=0;f=K[i+171|0];p=f<<24>>24;j=(p|0)<0?J[i+164>>2]:f;n=j+22|0;if(n>>>0>=1073741808){J[194223]=0;fa(1800,i+8|0);a=J[194223];J[194223]=0;if((a|0)!=1)break B;break J}da:{if(n>>>0<=1){J[i+16>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;H[i+19|0]=n;h=i+8|0;break da}f=n|3;if(f>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break B;break J}J[194223]=0;g=f+1|0;h=_(1078,g<<2)|0;f=J[194223]; +J[194223]=0;if((f|0)==1)break J;J[i+12>>2]=n;J[i+8>>2]=h;J[i+16>>2]=g|-2147483648}g=0;f=j<<2;w=qc(Ob(h,415712,88)+88|0,(p|0)<0?J[i+160>>2]:i+160|0,f)+f|0,x=0,J[w>>2]=x;J[194223]=0;h=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Q;J[i+276>>2]=10;J[i+280>>2]=-2147483636;J[i+272>>2]=h;f=J[103926];J[h+32>>2]=J[103925];J[h+36>>2]=f;f=J[103924];J[h+24>>2]=J[103923];J[h+28>>2]=f;f=J[103922];J[h+16>>2]=J[103921];J[h+20>>2]=f;f=J[103920];J[h+8>>2]=J[103919];J[h+12>>2]=f;f=J[103918];J[h>>2]=J[103917]; +J[h+4>>2]=f;J[h+40>>2]=0;J[i+292>>2]=J[i+16>>2];J[i+16>>2]=0;f=J[i+12>>2];J[i+284>>2]=J[i+8>>2];J[i+288>>2]=f;J[i+144>>2]=0;J[i+148>>2]=0;J[i+152>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[194223]=0;H[i+348|0]=0;J[i+344>>2]=i+144;h=_(1078,120)|0;f=J[194223];J[194223]=0;ea:{fa:{if((f|0)!=1){J[i+148>>2]=h;J[i+144>>2]=h;J[194223]=0;J[i+152>>2]=h+120;g=ga(1955,i+152|0,i+176|0,i+296|0,h|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break ea;a=Z()|0;J[i+148>>2]=h;break fa}a=Z()|0}Nc(i+344|0);dc(i+272|0);dc(i+248|0);dc(i+ +224|0);dc(i+200|0);dc(i+176|0);g=1;break P}J[i+148>>2]=g;if(H[i+295|0]<0)Mb(J[i+284>>2]);if(H[i+283|0]<0)Mb(J[i+272>>2]);if(H[i+271|0]<0)Mb(J[i+260>>2]);if(H[i+259|0]<0)Mb(J[i+248>>2]);if(H[i+247|0]<0)Mb(J[i+236>>2]);if(H[i+235|0]<0)Mb(J[i+224>>2]);if(H[i+223|0]<0)Mb(J[i+212>>2]);if(H[i+211|0]<0)Mb(J[i+200>>2]);if(H[i+199|0]<0)Mb(J[i+188>>2]);if(H[i+187|0]<0)Mb(J[i+176>>2]);if(H[i+19|0]<0)Mb(J[i+8>>2]);if(H[i+35|0]<0)Mb(J[i+24>>2]);if(H[i+107|0]<0)Mb(J[i+96>>2]);if(H[i+123|0]<0)Mb(J[i+112>>2]);if(H[i+ +139|0]<0)Mb(J[i+128>>2]);J[194223]=0;da(1966,a|0,i+144|0,l|0);f=J[194223];J[194223]=0;if((f|0)==1)break O;ga:{if(K[a+81|0])break ga;J[194223]=0;g=_(3126,a|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break O;if(!g)break ga;H[a+81|0]=1}J[194223]=0;g=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break N;J[i+176>>2]=g;J[i+180>>2]=5;J[i+184>>2]=-2147483640;J[g+16>>2]=J[103955];f=J[103954];J[g+8>>2]=J[103953];J[g+12>>2]=f;f=J[103952];J[g>>2]=J[103951];J[g+4>>2]=f;J[g+20>>2]=0;J[194223]=0;J[i+128>>2]=0; +H[i+139|0]=0;ia(1967,a|0,i+176|0,i+144|0,i+128|0);a=J[194223];J[194223]=0;if((a|0)==1)break M;if(H[i+139|0]<0)Mb(J[i+128>>2]);if(H[i+187|0]<0)Mb(J[i+176>>2]);g=J[i+144>>2];if(g){f=J[i+148>>2];h=g;if((f|0)!=(h|0)){while(1){if(H[f-1|0]<0)Mb(J[f-12>>2]);a=f-24|0;if(H[f-13|0]<0)Mb(J[a>>2]);f=a;if((g|0)!=(f|0))continue;break}h=J[i+144>>2]}J[i+148>>2]=g;Mb(h)}if(H[i+171|0]>=0)break $;Mb(J[i+160>>2])}a=J[i+44>>2];if(!a)break X;Mb(a)}Bd(k);break a}a=Z()|0;break D}f=i+200|0;a=Z()|0;g=0;break E}a=Z()|0;break F}a= +Z()|0;g=0;break G}a=Z()|0;break G}a=Z()|0;g=0;break H}a=Z()|0}if(H[i+19|0]>=0)break I;Mb(J[i+8>>2]);break I}a=Z()|0;break L}a=Z()|0;break L}a=Z()|0;if(H[i+139|0]<0)Mb(J[i+128>>2]);if(H[i+187|0]>=0)break L;Mb(J[i+176>>2])}Jc(i+144|0);break D}a=Z()|0;break y}a=Z()|0;g=0}f=i+272|0}if(H[i+35|0]>=0)break G;Mb(J[i+24>>2])}if(H[i+107|0]>=0)break F;Mb(J[i+96>>2])}if(H[i+123|0]>=0)break E;Mb(J[i+112>>2])}if(H[i+139|0]<0)Mb(J[i+128>>2]);if((i+176|0)==(f|0)|g)break D;while(1){f=dc(f-24|0);if((f|0)!=(i+176|0))continue; +break}}if(H[i+171|0]>=0)break y;Mb(J[i+160>>2]);break y}a=Z()|0;break y}B()}a=Z()|0;break y}a=Z()|0}Bd(k)}aa(a|0);B()}zb=i+352|0}function TA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=zb-32|0;zb=g;r=J[b+100>>2];a:{b:{if(cc(a,0))break b;d=Pc(a,29600,b+184|0);J[g+28>>2]=d;if(J[b+184>>2]!=1885562369|d)break b;d=J[b+188>>2];if(!d)break b;h=J[a+4>>2];if(h>>>0<16)break b;e=h>>>4|0;if(!(d>>>0<=9&e>>>0>=d>>>0)){d=h>>>0>=144?9:e;J[b+188>>2]=d}d=Vb(r,16, +0,d,0,g+28|0);J[b+192>>2]=d;if(J[g+28>>2])break b;c:{d:{e:{f:{if(J[b+188>>2]){while(1){e=Pc(a,29616,d);J[g+28>>2]=e;if(e)break d;d=d+16|0;f=f+1|0;e=J[b+188>>2];if(f>>>0>>0)continue;break}d=J[b+192>>2];if((e|0)==1)break f;f=e}h=0;g:{h:{while(1){m=h+1|0;if((m|0)==(f|0)){i=f-1|0;h=J[a+4>>2];d=J[b+192>>2];break h}l=h^-1;e=J[d+12>>2];k=0;i=0;while(1){j=(i<<4)+d|0;i=i+1|0;f=(i<<4)+d|0;h=J[f+12>>2];if(e>>>0>h>>>0){e=J[j+12>>2];J[g+16>>2]=J[j+8>>2];J[g+20>>2]=e;e=J[j+4>>2];J[g+8>>2]=J[j>>2];J[g+12>>2]= +e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;e=J[g+20>>2];J[f+8>>2]=J[g+16>>2];J[f+12>>2]=e;e=J[g+12>>2];J[f>>2]=J[g+8>>2];J[f+4>>2]=e;k=1;h=J[f+12>>2]}e=J[j+8>>2];if(e>>>0>h>>>0|M[j+12>>2]>h-e>>>0)break g;e=h;f=J[b+188>>2];if(l+f>>>0>i>>>0)continue;break}i=f-1|0;if(k){h=m;if(i>>>0>h>>>0)continue}break}h=J[a+4>>2];d=J[b+192>>2];m=d;if(!i)break e}m=((f<<4)+d|0)-16|0;e=0;f=d;while(1){k=J[f+8>>2];if(!(k>>>0<=h>>>0&M[f+12>>2]<=h-k>>>0)){J[g+28>>2]=8;break d}f= +f+16|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break e}J[g+28>>2]=9;break d}h=J[a+4>>2];m=d}e=J[m+12>>2];if(e>>>0>h>>>0){J[g+28>>2]=8;break d}e=h-e|0;if(e>>>0>2])J[m+8>>2]=e;J[g+4>>2]=0;break c}d=J[b+192>>2];if(d)Cb[J[r+8>>2]](r,d);d=0;J[b+192>>2]=0;e=J[g+28>>2];J[g+4>>2]=e;if(e)break b}J[b>>2]=1;J[b+4>>2]=0;e=0;if((c|0)<0)break a;p=J[b+100>>2];i=3;i:{j:{c=J[b+188>>2];k:{if(!c)break k;f=0;while(1){e=(f<<4)+d|0;if(J[e>>2]==1){i=83;d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break k;if(Ad(a,d-c|0))break k; +k=J[e+8>>2];c=0;J[g+8>>2]=0;d=Ue(a,g+8|0);if(!J[g+8>>2])break j;f=0;break i}f=f+1|0;if((c|0)!=(f|0))continue;break}}J[g+8>>2]=i;c=0;f=0;break i}if(d>>>0>255){f=0;break i}m=d&4;l:{if(m){e=nd(a,g+8|0);break l}e=Ue(a,g+8|0)}if(J[g+8>>2]){f=0;break i}if(e>>>0>(k>>>0)/9>>>0){J[g+8>>2]=8;f=0;break i}n=e>>>0>=256?256:e;J[b+280>>2]=n;f=Vb(p,12,0,n,0,g+8|0);if(J[g+8>>2])break i;m:{if(!e)break m;h=n>>>0<=1?1:n;i=0;if(!m)while(1){d=Pc(a,29680,P(i,12)+f|0);J[g+8>>2]=d;if(d)break i;i=i+1|0;if((h|0)!=(i|0))continue; +break m}while(1){d=Pc(a,29648,P(i,12)+f|0);J[g+8>>2]=d;if(d)break i;i=i+1|0;if((h|0)!=(i|0))continue;break}}d=Ad(a,P(e-n|0,9));J[g+8>>2]=d;if(d){J[g+8>>2]=83;break i}n:{d=e&3;if(!d)break n;d=Ad(a,4-d|0);J[g+8>>2]=d;if(!d)break n;J[g+8>>2]=83;break i}o:{if(m){d=nd(a,g+8|0);break o}d=Ue(a,g+8|0)}if(J[g+8>>2])break i;if(d>>>0>k+P(e,-9)>>>0){J[g+8>>2]=8;break i}j=d>>>0>=16777472?16777472:d;h=g+8|0;c=Vb(p,1,0,j+1|0,0,h);if(J[g+8>>2])break i;d=Fd(a,c,j);J[g+8>>2]=d;if(d)break i;l=Vb(p,12,0,n,0,h);if(J[g+ +8>>2])break i;J[b+284>>2]=l;if(e){h=n>>>0<=1?1:n;d=0;while(1){e=P(d,12);k=e+f|0;m=J[k>>2];if(!((m|0)>=0&j>>>0>=m>>>0)){J[g+8>>2]=9;break i}i=e+l|0;w=i,x=qf(p,c+m|0,g+8|0),J[w>>2]=x;if(J[g+8>>2])break i;e=K[k+4|0];H[i+4|0]=e;m=J[k+8>>2];p:{if(e){if(!((m|0)>=0&j>>>0>=m>>>0)){J[g+8>>2]=9;break i}w=i,x=qf(p,c+m|0,g+8|0),J[w+8>>2]=x;if(!J[g+8>>2])break p;break i}J[i+8>>2]=m}d=d+1|0;if((h|0)!=(d|0))continue;break}}J[g+8>>2]=0}if(f)Cb[J[p+8>>2]](p,f);if(c)Cb[J[p+8>>2]](p,c);c=J[g+8>>2];J[g+4>>2]=c;if(c)break b; +q:{r:{c=J[b+188>>2];if(!c)break r;d=J[b+192>>2];f=0;while(1){if(J[(f<<4)+d>>2]!=256){f=f+1|0;if((f|0)!=(c|0))continue;break r}break}m=0;break q}c=BA(a,b,2);J[g+4>>2]=c;if(c)break b;c=J[b+188>>2];d=J[b+192>>2];m=1}if(!c)break b;i=J[b+100>>2];f=0;s:{t:{while(1){u:{e=(f<<4)+d|0;if(J[e>>2]==4){d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break b;if(Ad(a,d-c|0))break b;e=J[e+8>>2];J[g+28>>2]=0;c=g+28|0;f=Ue(a,c);if(J[g+28>>2]|((f|256)&-256)!=256)break b;h=f&4;v:{if(f>>>0<=255){if(h){c=nd(a,c);break v}c=Ue(a, +g+28|0);break v}if(h){c=tc(a,g+28|0);break v}c=RC(a,g+28|0)}if(J[g+28>>2])break b;d=c-1|0;w:{if(f>>>0<=255){if(d>>>0<(e>>>0)/12>>>0)break w;break b}if(d>>>0>=(e>>>0)/5>>>0)break b}c=c>>>0>=65535?65535:c+1|0;J[b+288>>2]=c;c=Vb(i,16,0,c,0,g+28|0);J[b+292>>2]=c;if(J[g+28>>2])break b;x:{if(M[b+288>>2]<2)break x;d=c+16|0;e=1;if(f>>>0<=255){f=h?29840:29872;while(1){h=Pc(a,f,d);J[g+28>>2]=h;J[c+28>>2]=0;if(h)break t;h=d;if(!(I[c+18>>1]>=I[d>>1]&I[c+22>>1]>=(0-I[c+24>>1]|0))){I[c+20>>1]=0;I[d>>1]=0;I[c+22>> +1]=0;I[c+24>>1]=0;I[c+18>>1]=0}d=h+16|0;c=h;e=e+1|0;if(e>>>0>2])continue;break}break x}while(1){h=Pc(a,29904,g+8|0);if(h)break u;I[d>>1]=K[g+8|0]-128;k=K[g+9|0]-128|0;I[c+18>>1]=k;I[c+20>>1]=K[g+10|0]-128;f=K[g+11|0]-128|0;I[c+22>>1]=f;l=K[g+12|0];I[c+26>>1]=0;I[c+24>>1]=l-128;J[g+28>>2]=0;J[c+28>>2]=0;h=d;if(!((k|0)>=I[d>>1]&(f|0)>=(128-l|0))){I[c+20>>1]=0;I[d>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;I[c+18>>1]=0}d=h+16|0;c=h;e=e+1|0;if(e>>>0>2])continue;break}}J[g+4>>2]=0;break s}f=f+1| +0;if((f|0)!=(c|0))continue;break b}break}J[g+28>>2]=h;J[c+28>>2]=0}c=J[b+292>>2];if(c)Cb[J[i+8>>2]](i,c);J[b+292>>2]=0;c=J[g+28>>2];J[g+4>>2]=c;if(c)break b}d=J[b+188>>2];if(!d)break b;c=J[b+192>>2];f=0;while(1){e=c+(f<<4)|0;if(J[e>>2]==8){d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break b;if(Ad(a,d-c|0))break b;l=J[e+8>>2];c=Vc(a,8);J[g+8>>2]=c;if(c)break b;k=TC(a);h=k&4;y:{if(h){c=je(a);break y}c=TC(a)}Gc(a);if(k>>>0>255)break b;d=c>>>0>=65534?65534:c;if((d|0)!=(J[b+288>>2]-1|0))break b;z:{if(!c)break z; +e=(J[a+8>>2]+(d<<2)|0)+16|0;f=1;d=d>>>0<=1?1:d;if(!h)while(1){c=Ue(a,g+8|0);J[(J[b+292>>2]+(f<<4)|0)+12>>2]=e+(c>>>0<=l>>>0?c:0);c=(d|0)==(f|0);f=f+1|0;if(!c)continue;break z}while(1){c=nd(a,g+8|0);J[(J[b+292>>2]+(f<<4)|0)+12>>2]=e+(c>>>0<=l>>>0?c:0);c=(d|0)!=(f|0);f=f+1|0;if(c)continue;break}}if(J[g+8>>2])break b;A:{if(h){nd(a,g+8|0);if(J[g+8>>2])break b;nd(a,g+8|0);if(J[g+8>>2])break b;nd(a,g+8|0);if(J[g+8>>2])break b;nd(a,g+8|0);if(!J[g+8>>2])break A;break b}Ue(a,g+8|0);if(J[g+8>>2])break b;Ue(a, +g+8|0);if(J[g+8>>2])break b;Ue(a,g+8|0);if(J[g+8>>2])break b;Ue(a,g+8|0);if(J[g+8>>2])break b}J[b+312>>2]=k;J[g+4>>2]=0;i=a;a=0;l=zb-16|0;zb=l;e=3;h=J[b+188>>2];B:{if(!h)break B;n=b+296|0;d=J[b+192>>2];f=J[b+100>>2];while(1){c=d+(a<<4)|0;if(J[c>>2]==32){e=83;c=J[c+12>>2];a=J[i+8>>2];if(c>>>0>>0)break B;if(Ad(i,c-a|0))break B;J[l+12>>2]=0;c=Ue(i,l+12|0);e=J[l+12>>2];if(e)break B;e=3;if(c>>>0>255)break B;j=c&4;C:{if(j){e=Pc(i,29936,n);break C}e=Pc(i,29968,n)}J[l+12>>2]=e;if(e)break B;e=8;c=L[b+296>> +1];h=L[b+298>>1];if(c>>>0>h>>>0|h>>>0>255)break B;a=L[b+300>>1];d=L[b+302>>1];if(a>>>0>d>>>0|d>>>0>255)break B;a=P((d-a|0)+1|0,(h-c|0)+1|0);w=b,x=Vb(f,2,0,a,0,l+12|0),J[w+308>>2]=x;e=J[l+12>>2];if(e)break B;a=Vc(i,a<<1);J[l+12>>2]=a;D:{if(!a){e=L[b+304>>1];d=e>>>8|0;c=L[b+300>>1];E:{F:{if(d>>>0>>0){a=L[n>>1];break F}a=L[b+296>>1];if(L[b+302>>1]>>0)break F;h=e&255;if(h>>>0<(a&65535)>>>0)break F;k=L[b+298>>1];if(k>>>0>=h>>>0)break E}I[b+304>>1]=(c<<8)+a;k=L[b+298>>1];d=c;h=a}e=1;a=a&65535;a=J[i+ +32>>2]+(((h&65535)-a|0)+P((k-a|0)+1|0,d-c|0)<<1)|0;a=K[a+!j|0]<<8|K[a+((j|0)!=0)|0];if((a|0)!=65535){a=a+1&65535;e=a>>>0>=M[b+288>>2]?1:a}d=J[b+292>>2];c=(e<<4)+d|0;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;e=L[b+300>>1];G:{if(e>>>0>L[b+302>>1])break G;d=L[b+298>>1];if(d>>>0>1])break G;a=J[b+308>>2];while(1){f=L[n>>1];H:{if(f>>>0>(d&65535)>>>0)break H;if(!j)while(1){c=Zi(i)+1|0;I[a>>1]=(c|0)!=(c&65535)?-1:c;a=a+2|0;d=L[b+298>>1];f=f+1|0;if(d>>> +0>=(f&65535)>>>0)continue;break H}while(1){c=$c(i)+1|0;I[a>>1]=(c|0)!=(c&65535)?-1:c;a=a+2|0;d=L[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>>0)continue;break}}e=e+1|0;if(L[b+302>>1]>=(e&65535)>>>0)continue;break}}Gc(i);break D}a=J[b+308>>2];if(a)Cb[J[f+8>>2]](f,a);J[b+308>>2]=0}e=J[l+12>>2];break B}a=a+1|0;if((h|0)!=(a|0))continue;break}}zb=l+16|0;J[g+4>>2]=e;if(e)break b;if(!m){a=BA(i,b,256);J[g+4>>2]=a;if(a)break b}a=J[b+8>>2];J[b+8>>2]=a|18;if(K[b+199|0])J[b+8>>2]=a|22;a=0;m=0;c=0;s=zb-16|0;zb=s;J[s+ +12>>2]=0;j=b;J[b+12>>2]=0;l=1;n=J[b+100>>2];h=8;f=7;i=11981;k=J[b+280>>2];I:{if((k|0)<=0){t=1;p=1;break I}o=J[j+284>>2];while(1){J:{b=a;d=hc(J[o+P(a,12)>>2],11280);a=a+1|0;if((k|0)<=(a|0))break J;if(d)continue}break}e=2;K:{if(d){l=0;break K}if(!K[(o+P(b,12)|0)+4|0]){l=0;break K}l=0;L:{a=(o+P(a,12)|0)-4|0;switch(K[J[a>>2]]-73|0){case 0:case 6:case 32:case 38:break L;default:break K}}J[j+12>>2]=1;l=(K[J[a>>2]]&223)==79?11357:11500;e=3}while(1){M:{b=c;d=hc(J[o+P(b,12)>>2],11622);c=b+1|0;if((k|0)<=(c| +0))break M;if(d)continue}break}a=0;t=1;q=0;N:{if(d)break N;q=0;if(!K[(o+P(b,12)|0)+4|0])break N;q=0;if((K[J[(o+P(c,12)|0)-4>>2]]|32)!=98)break N;J[j+12>>2]=e;t=0;q=11719}while(1){O:{b=a;d=hc(J[o+P(a,12)>>2],11814);a=a+1|0;if((k|0)<=(a|0))break O;if(d)continue}break}c=0;e=0;P:{if(d)break P;e=0;if(!K[(o+P(b,12)|0)+4|0])break P;a=J[(o+P(a,12)|0)-4>>2];b=K[a|0];e=0;if(!b)break P;e=0;if((b|0)==78)break P;e=0;if((b|0)==110)break P;e=a}while(1){Q:{a=c;m=hc(J[o+P(a,12)>>2],11907);c=a+1|0;if((k|0)<=(c|0))break Q; +if(m)continue}break}b=0;k=0;d=0;R:{if(m)break R;S:{if(!K[(o+P(a,12)|0)+4|0])break S;a=J[(o+P(c,12)|0)-4>>2];c=K[a|0];if(!c|(c|0)==78)break S;d=0;if((c|0)==110)break R;b=a;k=bc(a);d=k+1|0;break R}d=0}T:{if(t){q=0;break T}u=bc(q);d=(u+d|0)+1|0}m=0;if(l){v=bc(l);d=(v+d|0)+1|0;a=l}else a=0;o=a;U:{if(!e){a=0;break U}a=bc(e);d=(d+a|0)+1|0;m=e}l=!l;p=!e;if(!d)break I;i=b;f=k;h=d}e=vc(n,h,s+12|0);J[j+24>>2]=e;d=J[s+12>>2];if(!d){if(i){k=Ob(e,i,f);V:{if(!f)break V;c=0;e=0;if(f>>>0>=4){h=f&-4;d=0;while(1){b= +e+k|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|1)|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|2)|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|3)|0;if(K[b|0]==32)H[b|0]=45;e=e+4|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}d=f&3;if(!d)break V;while(1){b=e+k|0;if(K[b|0]==32)H[b|0]=45;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=f+k|0}if(!t){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}e=Ob(e,q,u)+u|0}if(!l){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}e=Ob(e,o,v)+v|0}if(!p){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}f=Ob(e,m,a);W:{if(!a)break W; +c=0;e=0;if(a>>>0>=4){h=a&-4;d=0;while(1){b=e+f|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|1)|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|2)|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|3)|0;if(K[b|0]==32)H[b|0]=45;e=e+4|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}d=a&3;if(!d)break W;while(1){b=e+f|0;if(K[b|0]==32)H[b|0]=45;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=a+f|0}H[e|0]=0;d=J[s+12>>2]}zb=s+16|0;J[g+4>>2]=d;if(d)break b;a=Uh(j,10323);X:{if(!(!a|!K[a+4|0])){w=j,x=qf(r,J[a+8>>2],g+4|0),J[w+20>>2]=x;if(!J[g+4>>2])break X; +break b}J[j+20>>2]=0}J[j+28>>2]=1;J[j+16>>2]=J[j+288>>2];a=Vb(r,16,0,1,0,g+4|0);J[j+32>>2]=a;if(J[g+4>>2])break b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=32767;c=J[j+208>>2]+J[j+204>>2]|0;b=c>>31;if((b^c)-b>>>0<=32767){b=c<<16>>16;c=b>>31;f=(b^c)-c|0}I[a>>1]=f;b=Uh(j,10453);Y:{if(b){c=J[b+8>>2];b=c>>31;d=32767;if((b^c)-b>>>0>327665)break Y;b=(c+5|0)/10<<16>>16;c=b>>31;d=(b^c)-c|0;break Y}d=jc(f<<16>>16,2,3)}I[a+2>>1]=d;b=Uh(j,10604);if(b){b=J[b+8>>2];c=b>>31;b=(b^c)-c|0;if(b>>>0<=328898)b= +jc(b,460800,72270);else b=32767;J[a+4>>2]=b}b=Uh(j,10739);if(b){c=J[b+8>>2];b=c>>31;if((b^c)-b>>>0<=32767){b=c<<16>>16;c=b>>31;b=(b^c)-c<<6}else b=2097088;J[a+12>>2]=b}c=Uh(j,10842);b=0;Z:{if(!c)break Z;d=J[c+8>>2];c=d>>31;b=32767;if((c^d)-c>>>0>32767)break Z;b=d<<16;b=((b|0)<0?0-b|0:b)>>16}_:{$:{aa:{ba:{c=Uh(j,10937);if(c){d=32767;e=J[c+8>>2];c=e>>31;if((c^e)-c>>>0>32767)break ba;c=e<<16>>16;d=c>>31;d=(c^d)-d|0;f=J[a+12>>2];if(f)break $;f=J[a+4>>2];J[a+12>>2]=f;if(!(d&65535))break _;c=a+12|0;break aa}f= +J[a+12>>2];if(f)break _;f=J[a+4>>2];J[a+12>>2]=f;break _}f=J[a+12>>2];if(f)break $;f=J[a+4>>2];J[a+12>>2]=f;c=a+12|0}f=jc(f,d<<16>>16,72);J[c>>2]=f}if(!b|!(d&65535))break _;f=jc(f,b,d<<16>>16)}J[a+8>>2]=f;b=Uh(j,11043);a=Uh(j,11171);if(!(!b|!K[b+4|0]|(!a|!K[a+4|0]))){c=J[a+8>>2];a=g+4|0;w=j,x=qf(r,c,a),J[w+176>>2]=x;if(J[g+4>>2])break b;w=j,x=qf(r,J[b+8>>2],a),J[w+180>>2]=x}if(J[g+4>>2])break b;e=0;break a}f=f+1|0;if((d|0)!=(f|0))continue;break}}e=3}zb=g+32|0;return e}function gD(a){var b=0,c=0,d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=zb-32|0;zb=i;h=J[a+584>>2];b=J[h+168>>2];if(!b){b=Cb[J[a+648>>2]](J[a+628>>2])|0;J[h+168>>2]=b}c=J[h+196>>2];a:{if(!c)break a;if(b>>>0<=c>>>0){J[h+196>>2]=0;J[h+200>>2]=0;break a}d=J[h+200>>2];if(c+d>>>0<=b>>>0?d:0)break a;J[h+200>>2]=b-c}J[h+1124>>2]=0;J[h+1128>>2]=0;c=J[a+180>>2];I[h+1148>>1]=0;J[h+1144>>2]=0;J[h+1132>>2]=c;b=0;b:{c:{d:{e:{f:{while(1){g:{if(b&65535)break g;if(Ld(h))break g;b=0;break b}h:{i:{j:{k:{c=J[h+1152>>2];if(K[c|0]!=255)break k;c=c+1|0; +J[h+1152>>2]=c;b=L[h+1148>>1]-1|0;I[h+1148>>1]=b;l:{m:{n:{o:{p:{q:{while(1){if(!(b&65535)){if(!Ld(h)){b=0;break b}b=L[h+1148>>1];c=J[h+1152>>2]}d=K[c|0];b=b-1|0;I[h+1148>>1]=b;c=c+1|0;J[h+1152>>2]=c;r:switch(d-192|0){case 24:break i;case 26:break m;case 0:case 1:case 3:break n;case 4:break o;case 27:break p;case 29:break q;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break r;default:break l}break}if(!(b& +65535)){if(!Ld(h)){b=0;break b}b=L[h+1148>>1];c=J[h+1152>>2]}d=K[c|0];b=b-1|0;I[h+1148>>1]=b;c=c+1|0;J[h+1152>>2]=c;if(!(b&65535)){if(!Ld(h)){b=0;break b}b=L[h+1148>>1];c=J[h+1152>>2]}e=K[c|0];b=b-1|0;I[h+1148>>1]=b;f=c+1|0;J[h+1152>>2]=f;d=d<<8|e;c=d;if(c>>>0<=1){b=0;if(K[h+205|0])break b;Rb(J[a+628>>2],288144,271783,0);break b}if((c|0)==2)break i;k=b;c=b&65535;e=d-2|0;b=e&65535;d=b>>>0>c>>>0?c:b;I[h+1148>>1]=k-d;J[h+1152>>2]=d+f;if(b>>>0<=c>>>0)break i;H[h+1140|0]=0;c=J[h+1144>>2];b=e-d|0;b=(c>>> +0<(b&65535)>>>0?c:b)&65535;J[h+1144>>2]=c-b;J[h+1136>>2]=b+J[h+1136>>2];break i}b=J[a+584>>2];c=L[b+1148>>1];if(!c){if(!Ld(b)){b=0;break b}c=L[b+1148>>1]}d=J[b+1152>>2];e=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;if(!(c&65535)){if(!Ld(b)){b=0;break b}d=J[b+1152>>2];c=L[b+1148>>1]}f=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;if((f|e<<8)!=4){b=0;Rb(J[a+628>>2],288176,272811,0);break b}if(!(c&65535)){if(!Ld(b)){b=0;break b}d=J[b+1152>>2];c=L[b+1148>>1]}e=K[d|0];c=c-1|0;I[b+1148>> +1]=c;d=d+1|0;J[b+1152>>2]=d;if(!(c&65535)){if(!Ld(b)){b=0;break b}d=J[b+1152>>2];c=L[b+1148>>1]}f=K[d|0];I[b+1148>>1]=c-1;J[b+1152>>2]=d+1;I[b+300>>1]=f|e<<8;break i}b=J[a+584>>2];c=L[b+1148>>1];if(!c){if(!Ld(b)){b=0;break b}c=L[b+1148>>1]}d=J[b+1152>>2];e=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;if(!(c&65535)){if(!Ld(b)){b=0;break b}d=J[b+1152>>2];c=L[b+1148>>1]}f=K[d|0];c=c-1|0;I[b+1148>>1]=c;g=d+1|0;J[b+1152>>2]=g;d=K[b+205|0];e=e<<8|f;if(e>>>0<=2){b=0;if(d)break b;Rb(J[a+628>>2],288208, +273169,0);break b}f=e-2|0;if(d){k=c;c=c&65535;d=f&65535;e=c>>>0>>0?c:d;I[b+1148>>1]=k-e;J[b+1152>>2]=e+g;if(c>>>0>=d>>>0)break i;H[b+1140|0]=0;c=J[b+1144>>2];d=f-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;J[b+1144>>2]=c-d;J[b+1136>>2]=d+J[b+1136>>2];break i}while(1){if((f&65535)>>>0<=64){b=0;Rb(J[a+628>>2],288208,273169,0);break b}c=Sb(73);if(!c){b=0;Rb(J[a+628>>2],288208,273253,0);break b}J[c>>2]=73;J[c+4>>2]=1124129791;d=L[b+1148>>1];e=65;g=c+8|0;while(1){if(!(d&65535)){if(!Ld(b)){b=0;break b}d=L[b+ +1148>>1]}j=e&65535;d=d&65535;j=d>>>0>j>>>0?j:d;Rc(g,J[b+1152>>2],j);J[b+1152>>2]=j+J[b+1152>>2];d=L[b+1148>>1]-j|0;I[b+1148>>1]=d;g=g+j|0;e=e-j|0;if(e&65535)continue;break}d=K[c+8|0]&15;if(d>>>0>=4){b=0;Rb(J[a+628>>2],288208,273169,0);break b}d=b+(d<<2)|0;e=J[d+252>>2];if(e)Mb(e);J[d+252>>2]=c;f=f-65|0;if(f&65535)continue;break}break i}b=J[a+584>>2];c=L[b+1148>>1];if(!c){if(!Ld(b)){b=0;break b}c=L[b+1148>>1]}d=J[b+1152>>2];e=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;if(!(c&65535)){if(!Ld(b)){b= +0;break b}d=J[b+1152>>2];c=L[b+1148>>1]}f=K[d|0];c=c-1|0;I[b+1148>>1]=c;j=d+1|0;J[b+1152>>2]=j;g=K[b+205|0];d=f|e<<8;if(d>>>0<=2){b=0;if(g)break b;Rb(J[a+628>>2],288240,273614,0);break b}if(g){k=c;c=c&65535;f=d-2|0;d=f&65535;e=c>>>0>>0?c:d;I[b+1148>>1]=k-e;J[b+1152>>2]=e+j;if(c>>>0>=d>>>0)break i;H[b+1140|0]=0;c=J[b+1144>>2];d=f-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;J[b+1144>>2]=c-d;J[b+1136>>2]=d+J[b+1136>>2];break i}g=d+6|0;c=Sb(g);if(!c){b=0;Rb(J[a+628>>2],288240,273253,0);break b}H[c+7|0]= +f;H[c+6|0]=e;H[c+4|0]=255;H[c+5|0]=196;J[c>>2]=g;e=d-2|0;d=L[b+1148>>1];g=c+8|0;while(1){if(!(d&65535)){if(!Ld(b)){b=0;break b}d=L[b+1148>>1]}f=e&65535;d=d&65535;f=d>>>0>f>>>0?f:d;Rc(g,J[b+1152>>2],f);J[b+1152>>2]=f+J[b+1152>>2];d=L[b+1148>>1]-f|0;I[b+1148>>1]=d;g=f+g|0;e=e-f|0;if(e&65535)continue;break}s:{t:{d=K[c+8|0];e=d&240;if(e)if((e|0)==16)break s;else break t;if(d>>>0>=4){b=0;Rb(J[a+628>>2],288240,273614,0);break b}b=b+(d<<2)|0;d=J[b+268>>2];if(d)Mb(d);J[b+268>>2]=c;break i}b=0;Rb(J[a+628>> +2],288240,273614,0);break b}d=d&15;if(d>>>0>=4){b=0;Rb(J[a+628>>2],288240,273614,0);break b}b=b+(d<<2)|0;d=J[b+284>>2];if(d)Mb(d);J[b+284>>2]=c;break i}b=J[a+584>>2];k=271783;if(K[b+303|0])break d;if(!K[b+205|0])H[b+304|0]=d;c=L[b+1148>>1];if(!c){if(!Ld(b))break c;c=L[b+1148>>1]}e=J[b+1152>>2];f=K[e|0];c=c-1|0;I[b+1148>>1]=c;e=e+1|0;J[b+1152>>2]=e;if(!(c&65535)){if(!Ld(b))break c;e=J[b+1152>>2];c=L[b+1148>>1]}g=K[e|0];c=c-1|0;I[b+1148>>1]=c;e=e+1|0;J[b+1152>>2]=e;f=f<<8|g;if(f>>>0<=10){if(K[b+205| +0])break c;k=273856;break d}f=f-8|0;j=f&65535;g=(j>>>0)/3|0;if(f-P(g,3)&65535){if(K[b+205|0])break c;k=273856;break d}f=K[b+205|0];k=274013;if(!(f|(g|0)==K[b+192|0]))break d;if(!(c&65535)){if(!Ld(b))break c;f=K[b+205|0];e=J[b+1152>>2];c=L[b+1148>>1]}l=K[e|0];H[i+15|0]=l;I[b+1148>>1]=c-1;J[b+1152>>2]=e+1;if((l|0)!=8){if(f&255)break c;k=274325;break d}u:{if(f&255){c=L[b+1148>>1];e=c>>>0<4;f=e?c:4;J[b+1152>>2]=f+J[b+1152>>2];I[b+1148>>1]=c-f;if(e){H[b+1140|0]=0;c=J[b+1144>>2];e=4-f|0;e=(c>>>0<(e&65535)>>> +0?c:e)&65535;J[b+1144>>2]=c-e;J[b+1136>>2]=e+J[b+1136>>2]}break u}if(!dD(b,i+16|0))break c;c=L[i+16>>1];k=274527;if(!(c>>>0>=M[b+176>>2]|c>>>0>=M[b+188>>2]))break d;J[b+312>>2]=c;if(!dD(b,i+16|0))break c;c=L[i+16>>1];k=274708;if(!(c>>>0>=M[b+172>>2]|c>>>0>=M[b+180>>2]))break d;J[b+308>>2]=c}if(!_i(b,i+15|0))break c;if((g|0)==K[i+15|0]){if(!_i(b,i+15|0))break c;if(!K[b+205|0])H[b+316|0]=K[i+15|0];if(!_i(b,i+15|0))break c;c=K[i+15|0];if(K[b+205|0]){e=c&15;H[b+209|0]=e;c=c>>>4|0;H[b+208|0]=c;if(!(!(1<< +c&22)|c>>>0>4|e>>>0>4))if(1<>2];J[i>>2]=d;Rb(a,288144,272186,i);b=0;break b}b=1;if(K[h+205|0])break b;break f}if(!_i(b,i+15|0))break c;e=K[b+205|0];if(!e)H[b+322|0]=K[i+15|0];c=1;if(j>>>0>=6)while(1){if(!_i(b,i+15|0))break c;if(!K[b+205|0])H[(b+c|0)+316|0]=K[i+15|0];if(!_i(b,i+15|0))break c; +e=K[i+15|0];v:{if(K[b+205|0]){if((e|0)==17)break v;H[b+210|0]=1;break v}H[(b+c|0)+319|0]=e;if(K[b+210|0])break v;if((e|0)!=17)break e}if(!_i(b,i+15|0))break c;e=K[b+205|0];if(!e)H[(b+c|0)+322|0]=K[i+15|0];c=c+1|0;if((g|0)!=(c|0))continue;break}if(!e)H[b+303|0]=1;if(K[h+205|0])break h;if((d|0)==218)break f}b=L[h+1148>>1];continue}break}b=1;break b}b=1;if(K[h+303|0])break b;w:{d=J[a+584>>2];if(!J[d+216>>2]){g=a+628|0;c=275234;break w}c=0;H[d+1140|0]=0;b=K[d+192|0];if(b){g=a+628|0;j=d+322|0;e=-1;while(1){x:{y:{l= +d+(c<<2)|0;f=J[l+216>>2];if(!f){k=c-1|0;break y}z:{if(!c)break z;k=c-1|0;if((f|0)==J[(d+(k<<2)|0)+216>>2])break y;b=0;if(c>>>0<=1)break z;while(1){if((f|0)!=J[(d+(b<<2)|0)+216>>2]){b=b+1|0;if((e|0)!=(b|0))continue;break z}break}c=275415;break w}f=Sb(73);if(!f){c=273253;break w}H[f+8|0]=c;J[f>>2]=73;J[f+4>>2]=1124129791;b=0;Cb[J[a+640>>2]](J[a+628>>2],J[l+216>>2],0)|0;if((Cb[J[a+632>>2]](J[a+628>>2],f+9|0,64)|0)!=64)break b;J[l+252>>2]=f;H[(c+d|0)+322|0]=c;b=K[d+192|0];break x}H[c+j|0]=K[j+k|0]}e= +e+1|0;c=c+1|0;if(c>>>0<(b&255)>>>0)continue;break}}H[h+304|0]=192;f=K[h+192|0];A:{if(!f){H[h+319|0]=K[h+209|0]|K[h+208|0]<<4;break A}d=0;b=0;if(f>>>0>=8){g=f&248;c=h+316|0;e=0;while(1){H[b+c|0]=b;j=b|1;H[j+c|0]=j;j=b|2;H[j+c|0]=j;j=b|3;H[j+c|0]=j;j=b|4;H[j+c|0]=j;j=b|5;H[j+c|0]=j;j=b|6;H[j+c|0]=j;j=b|7;H[j+c|0]=j;b=b+8|0;e=e+8|0;if((g|0)!=(e|0))continue;break}}c=f&7;if(c)while(1){H[(b+h|0)+316|0]=b;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}H[h+319|0]=K[h+209|0]|K[h+208|0]<<4;if(f>>>0<2)break A; +c=f-1|0;e=c&7;b=1;if(f-2>>>0>=7){f=c&-8;c=0;while(1){d=b+h|0;H[d+319|0]=17;H[d+320|0]=17;H[d+321|0]=17;H[d+322|0]=17;H[d+323|0]=17;H[d+324|0]=17;H[d+325|0]=17;H[d+326|0]=17;b=b+8|0;c=c+8|0;if((f|0)!=(c|0))continue;break}}if(!e)break A;c=0;while(1){H[(b+h|0)+319|0]=17;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}H[h+303|0]=1;J[h+308>>2]=J[h+180>>2];J[h+312>>2]=J[h+188>>2];d=J[a+584>>2];if(!J[d+228>>2]){Rb(J[a+628>>2],288384,275234,0);b=0;break b}H[d+1140|0]=0;b=K[d+192|0];if(b){j=d+328|0;e=-1;c= +0;while(1){B:{C:{l=d+(c<<2)|0;g=J[l+228>>2];if(!g){f=c-1|0;break C}D:{E:{if(!c)break E;f=c-1|0;if((g|0)==J[(d+(f<<2)|0)+228>>2])break C;b=0;if(c>>>0<=1)break E;while(1){if((g|0)!=J[(d+(b<<2)|0)+228>>2]){b=b+1|0;if((e|0)!=(b|0))continue;break E}break}Rb(J[a+628>>2],288384,275628,0);break D}Cb[J[a+640>>2]](J[a+628>>2],g,0)|0;if((Cb[J[a+632>>2]](J[a+628>>2],i+16|0,16)|0)!=16)break D;f=K[i+31|0]+(K[i+30|0]+(K[i+29|0]+(K[i+28|0]+(K[i+27|0]+(K[i+26|0]+(K[i+25|0]+(K[i+24|0]+(K[i+23|0]+(K[i+22|0]+(K[i+21| +0]+(K[i+20|0]+(K[i+19|0]+(K[i+18|0]+(K[i+17|0]+K[i+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;g=f+25|0;b=Sb(g);if(!b){Rb(J[a+628>>2],288384,273253,0);b=0;break b}H[b+8|0]=c;H[b+4|0]=255;H[b+5|0]=196;J[b>>2]=g;g=f+19|0;H[b+7|0]=g;H[b+6|0]=g>>>8;H[b+9|0]=K[i+16|0];H[b+10|0]=K[i+17|0];H[b+11|0]=K[i+18|0];H[b+12|0]=K[i+19|0];H[b+13|0]=K[i+20|0];H[b+14|0]=K[i+21|0];H[b+15|0]=K[i+22|0];H[b+16|0]=K[i+23|0];H[b+17|0]=K[i+24|0];H[b+18|0]=K[i+25|0];H[b+19|0]=K[i+26|0];H[b+20|0]=K[i+27|0];H[b+21|0]=K[i+ +28|0];H[b+22|0]=K[i+29|0];H[b+23|0]=K[i+30|0];H[b+24|0]=K[i+31|0];if((Cb[J[a+632>>2]](J[a+628>>2],b+25|0,f)|0)!=(f|0))break D;J[l+268>>2]=b;H[(c+d|0)+328|0]=c<<4;b=K[d+192|0];break B}b=0;break b}H[c+j|0]=K[f+j|0]}e=e+1|0;c=c+1|0;if(c>>>0<(b&255)>>>0)continue;break}}e=0;d=0;c=zb-16|0;zb=c;g=J[a+584>>2];F:{if(!J[g+240>>2]){Rb(J[a+628>>2],288432,275234,0);break F}H[g+1140|0]=0;b=K[g+192|0];if(!b){e=1;break F}l=g+328|0;while(1){G:{H:{k=g+(d<<2)|0;j=J[k+240>>2];if(!j){f=d-1|0;break H}I:{if(!d)break I; +f=d-1|0;if((j|0)==J[(g+(f<<2)|0)+240>>2])break H;e=0;b=0;if(d>>>0<=1)break I;while(1){if((j|0)!=J[(g+(e<<2)|0)+240>>2]){b=b+1|0;e=b&255;if((f|0)>(e|0))continue;break I}break}e=0;Rb(J[a+628>>2],288432,275794,0);break F}e=0;Cb[J[a+640>>2]](J[a+628>>2],j,0)|0;if((Cb[J[a+632>>2]](J[a+628>>2],c,16)|0)!=16)break F;f=K[c+15|0]+(K[c+14|0]+(K[c+13|0]+(K[c+12|0]+(K[c+11|0]+(K[c+10|0]+(K[c+9|0]+(K[c+8|0]+(K[c+7|0]+(K[c+6|0]+(K[c+5|0]+(K[c+4|0]+(K[c+3|0]+(K[c+2|0]+(K[c|0]+K[c+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)| +0)|0)|0)|0)|0)|0;j=f+25|0;b=Sb(j);if(!b){Rb(J[a+628>>2],288432,273253,0);break F}H[b+4|0]=255;H[b+5|0]=196;J[b>>2]=j;H[b+8|0]=d|16;j=f+19|0;H[b+7|0]=j;H[b+6|0]=j>>>8;H[b+9|0]=K[c|0];H[b+10|0]=K[c+1|0];H[b+11|0]=K[c+2|0];H[b+12|0]=K[c+3|0];H[b+13|0]=K[c+4|0];H[b+14|0]=K[c+5|0];H[b+15|0]=K[c+6|0];H[b+16|0]=K[c+7|0];H[b+17|0]=K[c+8|0];H[b+18|0]=K[c+9|0];H[b+19|0]=K[c+10|0];H[b+20|0]=K[c+11|0];H[b+21|0]=K[c+12|0];H[b+22|0]=K[c+13|0];H[b+23|0]=K[c+14|0];H[b+24|0]=K[c+15|0];if((Cb[J[a+632>>2]](J[a+628>> +2],b+25|0,f)|0)!=(f|0))break F;J[k+284>>2]=b;b=d+g|0;H[b+328|0]=K[b+328|0]|d;b=K[g+192|0];break G}e=d+l|0;H[e|0]=K[e|0]|K[f+l|0]&15}e=1;d=d+1|0;if(d>>>0<(b&255)>>>0)continue;break}}zb=c+16|0;if(!e){b=0;break b}b=1;a=K[h+192|0];if(a>>>0<2)break b;d=a-1|0;f=d&7;c=1;if(a-2>>>0>=7){d=d&-8;e=0;a=h+325|0;while(1){g=c+7|0;H[g+a|0]=g;g=c+6|0;H[g+a|0]=g;g=c+5|0;H[g+a|0]=g;g=c+4|0;H[g+a|0]=g;g=c+3|0;H[g+a|0]=g;g=c+2|0;H[g+a|0]=g;g=c+1|0;H[g+a|0]=g;H[a+c|0]=c;c=c+8|0;e=e+8|0;if((d|0)!=(e|0))continue;break}}if(!f)break b; +d=0;while(1){H[(c+h|0)+325|0]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}break b}b=0;Rb(J[g>>2],288336,c,0);break b}k=274923}c=k;Rb(J[a+628>>2],288272,c,0)}b=0}zb=i+32|0;return b}function Dp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=zb-176|0;zb=f;J[f+172>>2]=0;q=J[a+12>>2];m=J[a>>2];if(L[m+290>>1]>>0)I[m+290>>1]=c;J[a+20>>2]=b;t=65536;s=65536;if(!(H[a+16|0]&1)){e=J[J[a+4>>2]+44>>2];t=J[e+8>>2];s=J[e+4>>2]}v=J[J[m+ +128>>2]+52>>2];a:{b:{if(v){e=Cb[J[J[v>>2]>>2]](J[v+4>>2],b,f+120|0)|0;J[f+172>>2]=e;if(e)break a;k=J[f+124>>2];J[a+28>>2]=k;J[f+160>>2]=0;J[f+164>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;h=J[f+120>>2];e=f+128|0;J[e+32>>2]=0;J[f+136>>2]=0;J[f+132>>2]=k;J[f+128>>2]=h;J[f+148>>2]=0;J[f+152>>2]=0;J[a+24>>2]=e;h=0;break b}h=ym(m,b,a+28|0)}e=J[a+28>>2];c:{if((e|0)>0){k=J[m+728>>2];if(!(k|J[J[m+128>>2]+52>>2])){J[f+172>>2]=8;break c}e= +Cb[J[m+520>>2]](a,b,h+k|0,e)|0;J[f+172>>2]=e;if(e)break c;C=f,D=Cb[J[m+528>>2]](a)|0,J[C+172>>2]=D;Cb[J[m+524>>2]](a);if(J[f+172>>2])break c;e=J[a+28>>2]}if(!(L[a+32>>1]?e:0)){J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0}i=J[a>>2];l=J[a+24>>2];I[f+80>>1]=0;I[f>>1]=0;I[f+44>>1]=0;I[f+64>>1]=0;k=J[l+8>>2];Cb[J[J[i+540>>2]+140>>2]](i,0,b,f+80|0,f+44|0);d:{if(K[i+292|0]){Cb[J[J[i+540>>2]+140>>2]](i,1,b,f,f- -64|0);break d}n=J[a+48>>2];if(L[i+372>>1]!=65535){e=I[i+442>>1];I[f>>1]=e-n;e=e-I[i+444>> +1]|0;n=e>>31;I[f+64>>1]=(e^n)-n;break d}e=I[i+220>>1];I[f>>1]=e-n;e=e-I[i+222>>1]|0;n=e>>31;I[f+64>>1]=(e^n)-n}e=cc(l,k);if(e){J[f+172>>2]=e;break c}j=I[f+80>>1];J[a+52>>2]=j;o=L[f+44>>1];J[a+56>>2]=o;g=I[f>>1];J[a+172>>2]=g;i=L[f+64>>1];J[a+176>>2]=i;if(!K[a+64|0]){J[a+60>>2]=o;H[a+64|0]=1}J[f+172>>2]=0;if(d)break c;d=J[a+28>>2];if(!(L[a+32>>1]?d:0)){e=J[a>>2];d=1;e:{if(J[J[e+96>>2]+64>>2]!=40)break e;c=J[a+156>>2];d=1;if(!c)break e;d=!K[c+613|0]|!K[c+618|0]}J[a+80>>2]=0;J[a+72>>2]=0;c=d&1?0:o>>> +1|0;J[a+188>>2]=c;J[a+180>>2]=c;d=J[a+36>>2]-j|0;J[a+68>>2]=d;c=g+J[a+48>>2]|0;J[a+184>>2]=c;J[a+76>>2]=d+o;J[a+192>>2]=c-i;d=J[J[e+128>>2]+52>>2];f:{if(!d)break f;c=J[J[d>>2]+8>>2];if(!c)break f;J[f+92>>2]=0;J[f+88>>2]=o;J[f+84>>2]=0;J[f+80>>2]=j;if(Cb[c|0](J[d+4>>2],b,0,f+80|0)|0)break f;c=I[f+80>>1];d=L[f+88>>1];J[a+172>>2]=0;J[a+176>>2]=0;J[a+56>>2]=d;J[a+52>>2]=c;if(K[a+64|0])break f;J[a+60>>2]=d;H[a+64|0]=1}g:{if(!(L[m+6>>1]&32767|K[m+9|0]&128))break g;J[f+76>>2]=16843009;J[f+64>>2]=65536;J[f+ +68>>2]=196610;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+80>>2]=J[a+68>>2];J[f+84>>2]=J[a+72>>2];J[f+88>>2]=J[a+76>>2];J[f+92>>2]=J[a+80>>2];J[f+96>>2]=J[a+180>>2];J[f+100>>2]=J[a+184>>2];J[f+104>>2]=J[a+188>>2];J[f+108>>2]=J[a+192>>2];J[f+44>>2]=262148;J[f+56>>2]=f- -64;J[f+52>>2]=f+76;J[f+48>>2]=f+80;b=vp(J[a>>2],b,f+44|0,f,4);J[f+172>>2]=b;if(b)break c;J[a+68>>2]=J[f+80>>2];J[a+72>>2]=J[f+84>>2];J[a+76>>2]=J[f+88>>2];J[a+80>>2]=J[f+92>> +2];J[a+180>>2]=J[f+96>>2];J[a+184>>2]=J[f+100>>2];J[a+188>>2]=J[f+104>>2];J[a+192>>2]=J[f+108>>2];b=J[J[a>>2]+740>>2];if(!(b&2))J[a+60>>2]=(J[f+8>>2]-J[f>>2]|0)+32>>6;if(b&16)break g;J[a+176>>2]=(J[f+24>>2]-J[f+16>>2]|0)+32>>6}if(!(H[a+16|0]&1)){C=a,D=Tb(J[a+68>>2],s),J[C+68>>2]=D;C=a,D=Tb(J[a+76>>2],s),J[C+76>>2]=D;C=a,D=Tb(J[a+180>>2],s),J[C+180>>2]=D;C=a,D=Tb(J[a+184>>2],t),J[C+184>>2]=D;C=a,D=Tb(J[a+188>>2],s),J[C+188>>2]=D;C=a,D=Tb(J[a+192>>2],t),J[C+192>>2]=D}J[f+172>>2]=0;break c}l=J[a>>2]; +k=1;h:{if(J[J[l+96>>2]+64>>2]!=40)break h;e=J[a+156>>2];k=1;if(!e)break h;k=!K[e+613|0]|!K[e+618|0]}J[a+80>>2]=0;J[a+72>>2]=0;n=J[a+36>>2]-j|0;J[a+68>>2]=n;k=k&1?0:o>>>1|0;J[a+188>>2]=k;e=g+J[a+48>>2]|0;J[a+184>>2]=e;J[a+180>>2]=k;J[a+76>>2]=n+o;J[a+192>>2]=e-i;k=J[J[l+128>>2]+52>>2];i:{if(!k)break i;e=J[J[k>>2]+8>>2];if(!e)break i;J[f+92>>2]=0;J[f+88>>2]=o;J[f+84>>2]=0;J[f+80>>2]=j;j:{if(Cb[e|0](J[k+4>>2],b,0,f+80|0)|0)break j;d=I[f+80>>1];e=L[f+88>>1];J[a+172>>2]=0;J[a+176>>2]=0;J[a+56>>2]=e;J[a+ +52>>2]=d;if(K[a+64|0])break j;J[a+60>>2]=e;H[a+64|0]=1}d=J[a+28>>2]}d=Cb[J[m+520>>2]](a,b,(h+J[m+728>>2]|0)+10|0,d-10|0)|0;J[f+172>>2]=d;if(d)break c;k:{d=I[a+32>>1];if((d|0)>0){b=Cb[J[m+532>>2]](a)|0;J[f+172>>2]=b;if(b)break k;Cb[J[m+524>>2]](a);b=0;l=zb-16|0;zb=l;j=J[a+12>>2];J[l+12>>2]=0;n=J[J[a>>2]+100>>2];c=J[a+72>>2];g=I[j+58>>1];d=J[j+60>>2]+(g<<3)|0;J[d>>2]=J[a+68>>2];J[d+4>>2]=c;c=J[a+80>>2];k=g+1|0;d=J[j+60>>2]+(k<<3)|0;J[d>>2]=J[a+76>>2];J[d+4>>2]=c;c=J[a+184>>2];h=g+2|0;d=J[j+60>>2]+(h<< +3)|0;J[d>>2]=J[a+180>>2];J[d+4>>2]=c;c=J[a+192>>2];e=g+3|0;d=J[j+60>>2]+(e<<3)|0;J[d>>2]=J[a+188>>2];J[d+4>>2]=c;c=j- -64|0;H[g+J[c>>2]|0]=0;H[k+J[c>>2]|0]=0;H[h+J[c>>2]|0]=0;H[e+J[c>>2]|0]=0;k=g+4|0;c=J[a>>2];l:{if(L[c+6>>1]&32767|K[c+9|0]&128){b=Vb(n,8,0,k,0,l+12|0);if(J[l+12>>2])break l;e=vp(J[a>>2],J[a+20>>2],j+56|0,b,k);J[l+12>>2]=e;d=J[J[a>>2]+740>>2];if(!(d&2)){c=(g<<3)+b|0;J[a+60>>2]=(J[c+8>>2]-J[c>>2]|0)+32>>6}if(!(d&16)){c=(g<<3)+b|0;J[a+176>>2]=(J[c+24>>2]-J[c+16>>2]|0)+32>>6}if(e)break l}i= +0;c=J[a+16>>2];if(!(c&2)){h=L[j+58>>1];I[a+128>>1]=h;I[a+130>>1]=L[j+56>>1];J[a+132>>2]=J[j+76>>2];e=J[j+60>>2];J[a+136>>2]=e;d=J[j+80>>2];J[a+140>>2]=d;J[a+144>>2]=J[j+64>>2];c=J[j+68>>2];I[a+152>>1]=0;J[a+148>>2]=c;Ob(d,e,(h<<3)+32|0);c=J[a+16>>2]}m:{if(c&1)break m;e=J[j+60>>2];d=e+(k<<3)|0;c=J[J[a+4>>2]+44>>2];p=J[c+8>>2];i=J[c+4>>2];c=J[a>>2];if(!(L[c+6>>1]&32767|K[c+9|0]&128)){if((g|0)<=-4)break m;while(1){C=e,D=Tb(J[e>>2],i),J[C>>2]=D;C=e,D=Tb(J[e+4>>2],p),J[C+4>>2]=D;e=e+8|0;if(d>>>0>e>>>0)continue; +break}break m}if((g|0)<-3)break m;c=b;while(1){C=e,D=Tb(J[c>>2],i)+32>>6,J[C>>2]=D;C=e,D=Tb(J[c+4>>2],p)+32>>6,J[C+4>>2]=D;c=c+8|0;e=e+8|0;if(d>>>0>e>>>0)continue;break}}e=J[a>>2];n:{if(!(!(K[e+740|0]&2)|K[a+16|0]&2)){C=a,D=Tb(J[a+68>>2],i),J[C+68>>2]=D;C=a,D=Tb(J[a+76>>2],i),J[C+76>>2]=D;e=J[a>>2];break n}h=g<<3;d=h+J[j+60>>2]|0;c=J[d+4>>2];J[a+68>>2]=J[d>>2];J[a+72>>2]=c;d=h+J[j+60>>2]|0;c=J[d+12>>2];J[a+76>>2]=J[d+8>>2];J[a+80>>2]=c}o:{if(!(!(K[e+740|0]&16)|K[a+16|0]&2)){C=a,D=Tb(J[a+180>>2],i), +J[C+180>>2]=D;C=a,D=Tb(J[a+184>>2],p),J[C+184>>2]=D;C=a,D=Tb(J[a+188>>2],i),J[C+188>>2]=D;C=a,D=Tb(J[a+192>>2],p),J[C+192>>2]=D;break o}e=g<<3;d=e+J[j+60>>2]|0;c=J[d+20>>2];J[a+180>>2]=J[d+16>>2];J[a+184>>2]=c;d=e+J[j+60>>2]|0;c=J[d+28>>2];J[a+188>>2]=J[d+24>>2];J[a+192>>2]=c}if(K[a+16|0]&2)break l;I[a+128>>1]=L[a+128>>1]+4;C=l,D=Fv(a,0),J[C+12>>2]=D}if(b)Cb[J[n+8>>2]](n,b);zb=l+16|0;a=J[l+12>>2];J[f+172>>2]=a;if(a)break c;dm(q);break c}if((d|0)>=0)break k;r=J[m+100>>2];I[a+32>>1]=65535;h=a+204|0; +p:{q:{d=J[a+204>>2];r:{if(d){e=c;while(1){if(!e){e=d;while(1){J[e+8>>2]=-1;e=J[e+4>>2];if(e)continue;break}if(os(h,b))break r;J[d+8>>2]=b;break p}e=e-1|0;d=J[d+4>>2];if(d)continue;break}}if(!os(h,b))break q}J[f+172>>2]=21;break k}e=vc(r,12,f+172|0);if(J[f+172>>2])break k;J[e+8>>2]=b;if(!(!h|!e)){d=J[h+4>>2];J[e>>2]=d;J[e+4>>2]=0;J[(d?d+4|0:h)>>2]=e;J[h+4>>2]=e}}n=I[q+22>>1];w=I[q+20>>1];d=Cb[J[m+536>>2]](a)|0;J[f+172>>2]=d;if(d)break k;y=J[a+164>>2];Cb[J[m+524>>2]](a);if(L[m+6>>1]&32767|K[m+9|0]& +128){j=J[q+84>>2];d=j+4|0;I[f+80>>1]=d;I[f+82>>1]=d;g=0;p=d<<16>>16;o=f+172|0;l=Vb(r,8,0,p,0,o);i=0;e=0;d=0;s:{if(J[f+172>>2])break s;k=Vb(r,1,0,p,0,o);d=0;if(J[f+172>>2])break s;h=Vb(r,2,0,p,0,o);d=0;if(J[f+172>>2])break s;e=Vb(r,8,0,p,0,o);d=0;if(J[f+172>>2])break s;o=j<<16>>16;if((o|0)>0){d=J[q+88>>2];while(1){j=l+(g<<3)|0;J[j>>2]=J[d+8>>2];J[j+4>>2]=J[d+12>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;d=d+32|0;i=i+1|0;g=i<<16>>16;if((o|0)>(g|0))continue;break}}d=l+(g<<3)|0;J[d>>2]=J[a+68>>2];J[d+4>>2]=J[a+ +72>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;g=i+1|0;j=g<<16>>16;d=l+(j<<3)|0;J[d>>2]=J[a+76>>2];J[d+4>>2]=J[a+80>>2];H[j+k|0]=1;I[h+(j<<1)>>1]=g;g=i+2|0;j=g<<16>>16;d=l+(j<<3)|0;J[d>>2]=J[a+180>>2];J[d+4>>2]=J[a+184>>2];H[j+k|0]=1;I[h+(j<<1)>>1]=g;i=i+3|0;g=i<<16>>16;d=l+(g<<3)|0;J[d>>2]=J[a+188>>2];J[d+4>>2]=J[a+192>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;J[f+92>>2]=h;J[f+88>>2]=k;J[f+84>>2]=l;b=vp(m,b,f+80|0,e,p);J[f+172>>2]=b;t:{if(b)break t;u:{if((o|0)<=0){d=0;break u}b=J[q+88>>2];d=0;g=0;while(1){if(K[b+4|0]& +2){d=l+(d<<3)|0;J[b+8>>2]=I[d>>1];J[b+12>>2]=I[d+4>>1]}b=b+32|0;g=g+1|0;d=g<<16>>16;if((o|0)>(d|0))continue;break}}b=l+(d<<3)|0;J[a+68>>2]=J[b>>2];J[a+72>>2]=J[b+4>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=J[b+12>>2];J[a+180>>2]=J[b+16>>2];J[a+184>>2]=J[b+20>>2];J[a+188>>2]=J[b+24>>2];J[a+192>>2]=J[b+28>>2];d=J[m+740>>2];if(!(d&2)){b=(p<<3)+e|0;J[a+60>>2]=(J[b-24>>2]-J[b-32>>2]|0)+32>>6}if(d&16)break t;b=(p<<3)+e|0;J[a+176>>2]=(J[b-8>>2]-J[b-16>>2]|0)+32>>6}g=h;i=l;d=k}if(i)Cb[J[r+8>>2]](r,i);if(d)Cb[J[r+ +8>>2]](r,d);if(g)Cb[J[r+8>>2]](r,g);if(e)Cb[J[r+8>>2]](r,e);if(J[f+172>>2])break c}b=J[a+16>>2];if(!(b&1)){C=a,D=Tb(J[a+68>>2],s),J[C+68>>2]=D;C=a,D=Tb(J[a+76>>2],s),J[C+76>>2]=D;C=a,D=Tb(J[a+180>>2],s),J[C+180>>2]=D;C=a,D=Tb(J[a+184>>2],t),J[C+184>>2]=D;C=a,D=Tb(J[a+188>>2],s),J[C+188>>2]=D;C=a,D=Tb(J[a+192>>2],t),J[C+192>>2]=D;b=J[a+16>>2]}if(b&1024){dm(q);J[J[a+8>>2]+72>>2]=1668246896;break c}z=J[q+48>>2];x=J[q+84>>2];A=J[a+28>>2];B=J[a+24>>2];dm(q);v:{if(!x){e=0;b=n;break v}r=c+1|0;b=0;while(1){u= +I[q+22>>1];s=J[a+176>>2];p=J[a+60>>2];k=J[a+188>>2];t=J[a+192>>2];h=J[a+180>>2];o=J[a+184>>2];d=J[a+76>>2];j=J[a+80>>2];c=J[a+68>>2];g=J[a+72>>2];l=b<<5;i=z<<5;e=Dp(a,J[l+(i+J[q+52>>2]|0)>>2],r,0);J[f+172>>2]=e;if(e)break c;e=l+(i+J[q+52>>2]|0)|0;if(!(K[e+5|0]&2)){J[a+188>>2]=k;J[a+192>>2]=t;J[a+180>>2]=h;J[a+184>>2]=o;J[a+76>>2]=d;J[a+80>>2]=j;J[a+68>>2]=c;J[a+72>>2]=g;J[a+176>>2]=s;J[a+60>>2]=p}k=L[q+22>>1];if((k|0)!=(u&65535)){p=0;i=zb-32|0;zb=i;l=J[a+12>>2];J[i+16>>2]=J[l+24>>2]+(u<<3);I[i+14>> +1]=L[l+22>>1]-u;h=L[e+4>>1];c=h&200;if(c){sh(i+12|0,e+16|0);h=L[e+4>>1]}g=J[e+12>>2];d=J[e+8>>2];w:{x:{if(!(h&2)){p=21;c=d+n|0;if(c>>>0>=u>>>0)break w;h=g+u|0;if(h>>>0>=I[l+22>>1]>>>0)break w;d=c<<3;c=J[l+24>>2];d=d+c|0;c=c+(h<<3)|0;g=J[d+4>>2]-J[c+4>>2]|0;d=J[d>>2]-J[c>>2]|0;break x}if(!(d|g))break w;if(!(!c|!(h&2048))){h=dt(J[e+16>>2],J[e+20>>2]);c=dt(J[e+28>>2],J[e+24>>2]);d=Tb(d,h);g=Tb(g,c)}if(H[a+16|0]&1)break x;h=J[J[a+4>>2]+44>>2];c=J[h+8>>2];d=Tb(d,J[h+4>>2]);g=Tb(g,c);if(!(K[e+4|0]&4)|K[a+ +16|0]&2)break x;d=J[J[J[a>>2]+96>>2]+64>>2]==35?d+32&-64:d;g=g+32&-64}p=0;if(!(d|g))break w;ne(i+12|0,d,g)}zb=i+32|0;J[f+172>>2]=p;if(p)break c}b=b+1|0;if((x|0)!=(b|0))continue;break}b=k<<16>>16}J[a+164>>2]=y;J[a+28>>2]=A;J[a+24>>2]=B;if(!(!e|J[a+16>>2]&2|(!(H[e+5|0]&1)|b>>>0<=n>>>0))){h=zb-16|0;zb=h;e=J[a+12>>2];d=I[e+22>>1];b=d+4|0;y:{if(!(!b|M[e+4>>2]>=I[e+58>>1]+(b+d|0)>>>0)){d=ke(e,b,0);if(d)break y;d=I[e+22>>1]}b=J[a+72>>2];c=J[e+24>>2]+(d<<3)|0;J[c>>2]=J[a+68>>2];J[c+4>>2]=b;b=J[a+80>>2];c= +J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+8>>2]=J[a+76>>2];J[c+12>>2]=b;b=J[a+184>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+16>>2]=J[a+180>>2];J[c+20>>2]=b;b=J[a+192>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+24>>2]=J[a+188>>2];J[c+28>>2]=b;H[J[e+28>>2]+I[e+22>>1]|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+1|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+2|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+3|0]=0;c=J[a+24>>2];d=cc(c,J[a+164>>2]);J[h+12>>2]=d;if(d)break y;e=tc(c,h+12|0);d=J[h+12>>2];if(d)break y;z:{if(e>>>0>L[J[a>>2]+286>>1]){d=22;if((e| +0)>J[a+28>>2])break y;b=J[a+156>>2];J[h+8>>2]=J[b+392>>2];d=Gv(J[b+8>>2],h+8|0,b+396|0,e);J[h+12>>2]=d;i=J[a+156>>2];J[i+392>>2]=L[h+8>>1];if(!d)break z;break y}if(!e){d=0;break y}i=J[a+156>>2]}d=Fd(c,J[i+396>>2],e);J[h+12>>2]=d;if(d)break y;c=J[J[a+156>>2]+396>>2];b=J[a+8>>2];J[b+140>>2]=e;J[b+136>>2]=c;d=J[a+12>>2];c=L[d+22>>1];I[a+128>>1]=c-n;I[a+130>>1]=L[d+20>>1]-w;b=n<<3;J[a+132>>2]=b+J[d+40>>2];J[a+136>>2]=b+J[d+24>>2];J[a+140>>2]=b+J[d+44>>2];J[a+144>>2]=J[d+28>>2]+n;b=J[d+32>>2];I[a+152>> +1]=n;J[a+148>>2]=b+(w<<1);if((c|0)!=(n&65535)){b=0;while(1){c=J[a+144>>2]+b|0;H[c|0]=K[c|0]&231;b=b+1|0;c=L[a+128>>1];if(b>>>0>>0)continue;break}b=c+4|0}else b=4;I[a+128>>1]=b;d=Fv(a,1)}zb=h+16|0;J[f+172>>2]=d;if(d)break c}if(!J[q+48>>2]|!(K[J[q+52>>2]+5|0]&4))break c;J[q+36>>2]=J[q+36>>2]|64;break c}Cb[J[m+524>>2]](a)}if(!v)break a;a=J[J[m+128>>2]+52>>2];Cb[J[J[a>>2]+4>>2]](J[a+4>>2],f+120|0)}zb=f+176|0;return J[f+172>>2]}function d3(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0; +h=h|0;var i=0,j=0,k=0;c=zb-192|0;zb=c;a:{b:{c:{d:{e:{f:{g:{h:{b=J[a+80>>2];i:{if(!b)break i;d=K[g+11|0];if(J[h+4>>2]-J[h>>2]>>4!=((d<<24>>24<0?J[g+4>>2]:d)|0))break i;d=Cb[J[J[b>>2]+36>>2]](b)|0;if(!d)break i;HC(c+180|0,g);e=K[c+191|0];b=e<<24>>24;if((b|0)<0?J[c+184>>2]:e){J[c+176>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[194223]=0;b=c+120|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>> +2]=0;e=J[194223];J[194223]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((e|0)==1)break A;e=J[a+80>>2];f=J[J[e>>2]+72>>2];J[194223]=0;e=ca(f|0,e|0,2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break A;J[194223]=0;pf(b,e);b=J[194223];J[194223]=0;if((b|0)==1)break A;b=J[a+80>>2];e=J[J[b>>2]+32>>2];J[194223]=0;e=_(e|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break z;B:{if(!e)break B;J[194223]=0;b=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break y;J[c+76>>2]=b;J[c+80>>2]=4;J[c+84>>2]= +-2147483640;f=J[100192];J[b+8>>2]=J[100191];J[b+12>>2]=f;f=J[100190];J[b>>2]=J[100189];J[b+4>>2]=f;J[b+16>>2]=0;J[194223]=0;b=c+108|0;da(1982,b|0,e|0,255);e=J[194223];J[194223]=0;if((e|0)==1)break x;J[194223]=0;da(1975,c+168|0,c+76|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break w;if(H[c+119|0]<0)Mb(J[c+108>>2]);if(H[c+87|0]>=0)break B;Mb(J[c+76>>2])}b=J[J[d>>2]+8>>2];J[194223]=0;i=+va(b|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break k;i=R(i);O[c+96>>3]=i<.01?18:i;J[194223]=0;b=_(1078,48)|0;e= +J[194223];J[194223]=0;if((e|0)==1)break u;J[c+76>>2]=b;J[c+80>>2]=9;J[c+84>>2]=-2147483636;J[b+32>>2]=J[100222];e=J[100221];J[b+24>>2]=J[100220];J[b+28>>2]=e;e=J[100219];J[b+16>>2]=J[100218];J[b+20>>2]=e;e=J[100217];J[b+8>>2]=J[100216];J[b+12>>2]=e;e=J[100215];J[b>>2]=J[100214];J[b+4>>2]=e;J[b+36>>2]=0;J[194223]=0;ia(1983,c+168|0,c+76|0,c+96|0,-1);b=J[194223];J[194223]=0;if((b|0)==1)break t;if(H[c+87|0]<0)Mb(J[c+76>>2]);J[194223]=0;b=c+76|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=738608;J[b+12>>2]=0;J[b+ +16>>2]=0;e=J[194223];J[194223]=0;if((e|0)==1)break s;e=J[J[d>>2]+12>>2];J[194223]=0;f=e;e=c+108|0;$(f|0,e|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break r;J[194223]=0;$(1985,b|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break q;if(H[c+119|0]<0)Mb(J[c+108>>2]);J[194223]=0;e=J[b+8>>2];f=J[194223];J[194223]=0;if((f|0)==1)break c;C:{if(!e)break C;J[194223]=0;e=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break p;J[c+108>>2]=e;J[c+112>>2]=11;J[c+116>>2]=-2147483636;J[e+40>>2]=J[100248];f=J[100247]; +J[e+32>>2]=J[100246];J[e+36>>2]=f;f=J[100245];J[e+24>>2]=J[100244];J[e+28>>2]=f;f=J[100243];J[e+16>>2]=J[100242];J[e+20>>2]=f;f=J[100241];J[e+8>>2]=J[100240];J[e+12>>2]=f;f=J[100239];J[e>>2]=J[100238];J[e+4>>2]=f;J[e+44>>2]=0;J[194223]=0;e=c- -64|0;$(1987,e|0,b|0);f=J[194223];J[194223]=0;if((f|0)==1)break o;J[194223]=0;da(1975,c+168|0,c+108|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break n;if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+119|0]>=0)break C;Mb(J[c+108>>2])}e=J[J[d>>2]+16>>2];J[194223]=0;e=_(e| +0,d|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break c;if((e|0)>=551)break l;break j}h=Z()|0;break a}h=Z()|0;break a}h=Z()|0;break a}h=Z()|0;break v}h=Z()|0;if(H[c+119|0]>=0)break v;Mb(J[c+108>>2])}if(H[c+87|0]>=0)break a;Mb(J[c+76>>2]);break a}h=Z()|0;break a}h=Z()|0;if(H[c+87|0]>=0)break a;Mb(J[c+76>>2]);break a}h=Z()|0;break a}h=Z()|0;break b}h=Z()|0;if(H[c+119|0]>=0)break b;Mb(J[c+108>>2]);break b}h=Z()|0;break b}h=Z()|0;break m}h=Z()|0;if(H[c+75|0]>=0)break m;Mb(J[c+64>>2])}if(H[c+119|0]>=0)break b; +Mb(J[c+108>>2]);break b}J[194223]=0;e=_(1078,48)|0;f=J[194223];J[194223]=0;D:{E:{F:{if((f|0)!=1){J[c+108>>2]=e;J[c+112>>2]=11;J[c+116>>2]=-2147483636;J[e+40>>2]=J[100276];f=J[100275];J[e+32>>2]=J[100274];J[e+36>>2]=f;f=J[100273];J[e+24>>2]=J[100272];J[e+28>>2]=f;f=J[100271];J[e+16>>2]=J[100270];J[e+20>>2]=f;f=J[100269];J[e+8>>2]=J[100268];J[e+12>>2]=f;f=J[100267];J[e>>2]=J[100266];J[e+4>>2]=f;J[e+44>>2]=0;J[194223]=0;e=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break F;J[c+64>>2]=e;J[c+68>> +2]=4;J[c+72>>2]=-2147483640;f=J[100297];J[e+8>>2]=J[100296];J[e+12>>2]=f;f=J[100295];J[e>>2]=J[100294];J[e+4>>2]=f;J[e+16>>2]=0;J[194223]=0;da(1975,c+168|0,c+108|0,c- -64|0);e=J[194223];J[194223]=0;if((e|0)==1)break E;if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+119|0]>=0)break j;Mb(J[c+108>>2]);break j}h=Z()|0;break b}h=Z()|0;break D}h=Z()|0;if(H[c+75|0]>=0)break D;Mb(J[c+64>>2])}if(H[c+119|0]>=0)break b;Mb(J[c+108>>2]);break b}h=Z()|0;break a}e=J[J[d>>2]+20>>2];J[194223]=0;e=_(e|0,d|0)|0;f=J[194223];J[194223]= +0;if((f|0)==1)break c;G:{if(!e)break G;J[194223]=0;e=_(1078,48)|0;f=J[194223];J[194223]=0;H:{I:{J:{if((f|0)!=1){J[c+108>>2]=e;J[c+112>>2]=10;J[c+116>>2]=-2147483636;f=J[100334];J[e+32>>2]=J[100333];J[e+36>>2]=f;f=J[100332];J[e+24>>2]=J[100331];J[e+28>>2]=f;f=J[100330];J[e+16>>2]=J[100329];J[e+20>>2]=f;f=J[100328];J[e+8>>2]=J[100327];J[e+12>>2]=f;f=J[100326];J[e>>2]=J[100325];J[e+4>>2]=f;J[e+40>>2]=0;J[194223]=0;e=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break J;J[c+64>>2]=e;J[c+68>>2]=6;J[c+ +72>>2]=-2147483640;f=J[100367];J[e+16>>2]=J[100366];J[e+20>>2]=f;f=J[100365];J[e+8>>2]=J[100364];J[e+12>>2]=f;f=J[100363];J[e>>2]=J[100362];J[e+4>>2]=f;J[e+24>>2]=0;J[194223]=0;da(1975,c+168|0,c+108|0,c- -64|0);e=J[194223];J[194223]=0;if((e|0)==1)break I;if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+119|0]>=0)break G;Mb(J[c+108>>2]);break G}h=Z()|0;break b}h=Z()|0;break H}h=Z()|0;if(H[c+75|0]>=0)break H;Mb(J[c+64>>2])}if(H[c+119|0]>=0)break b;Mb(J[c+108>>2]);break b}e=J[J[d>>2]+28>>2];J[194223]=0;e=_(e|0, +d|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break c;K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{if(e){e=J[J[d>>2]+24>>2];J[194223]=0;e=_(e|0,d|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break c;if(e)break $}e=J[J[d>>2]+28>>2];J[194223]=0;e=_(e|0,d|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break _;break c}J[194223]=0;d=_(1078,64)|0;e=J[194223];J[194223]=0;aa:{ba:{ca:{if((e|0)!=1){J[c+108>>2]=d;J[c+112>>2]=15;J[c+116>>2]=-2147483632;J[d+56>>2]=J[100413];e=J[100412];J[d+48>>2]=J[100411];J[d+52>> +2]=e;e=J[100410];J[d+40>>2]=J[100409];J[d+44>>2]=e;e=J[100408];J[d+32>>2]=J[100407];J[d+36>>2]=e;e=J[100406];J[d+24>>2]=J[100405];J[d+28>>2]=e;e=J[100404];J[d+16>>2]=J[100403];J[d+20>>2]=e;e=J[100402];J[d+8>>2]=J[100401];J[d+12>>2]=e;e=J[100400];J[d>>2]=J[100399];J[d+4>>2]=e;J[d+60>>2]=0;J[194223]=0;d=_(1078,96)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ca;J[c+64>>2]=d;J[c+68>>2]=22;J[c+72>>2]=-2147483624;j=Ob(d,401760,88),k=0,J[j+88>>2]=k;J[194223]=0;da(1975,c+168|0,c+108|0,c- -64|0);d=J[194223]; +J[194223]=0;if((d|0)==1)break ba;if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+119|0]>=0)break Z;Mb(J[c+108>>2]);break Z}h=Z()|0;break b}h=Z()|0;break aa}h=Z()|0;if(H[c+75|0]>=0)break aa;Mb(J[c+64>>2])}if(H[c+119|0]>=0)break b;Mb(J[c+108>>2]);break b}if(e){J[194223]=0;d=_(1078,64)|0;e=J[194223];J[194223]=0;da:{ea:{fa:{if((e|0)!=1){J[c+108>>2]=d;J[c+112>>2]=15;J[c+116>>2]=-2147483632;J[d+56>>2]=J[100413];e=J[100412];J[d+48>>2]=J[100411];J[d+52>>2]=e;e=J[100410];J[d+40>>2]=J[100409];J[d+44>>2]=e;e=J[100408]; +J[d+32>>2]=J[100407];J[d+36>>2]=e;e=J[100406];J[d+24>>2]=J[100405];J[d+28>>2]=e;e=J[100404];J[d+16>>2]=J[100403];J[d+20>>2]=e;e=J[100402];J[d+8>>2]=J[100401];J[d+12>>2]=e;e=J[100400];J[d>>2]=J[100399];J[d+4>>2]=e;J[d+60>>2]=0;J[194223]=0;d=_(1078,48)|0;e=J[194223];J[194223]=0;if((e|0)==1)break fa;J[c+64>>2]=d;J[c+68>>2]=9;J[c+72>>2]=-2147483636;J[d+32>>2]=J[100497];e=J[100496];J[d+24>>2]=J[100495];J[d+28>>2]=e;e=J[100494];J[d+16>>2]=J[100493];J[d+20>>2]=e;e=J[100492];J[d+8>>2]=J[100491];J[d+12>>2]= +e;e=J[100490];J[d>>2]=J[100489];J[d+4>>2]=e;J[d+36>>2]=0;J[194223]=0;da(1975,c+168|0,c+108|0,c- -64|0);d=J[194223];J[194223]=0;if((d|0)==1)break ea;if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+119|0]>=0)break Z;Mb(J[c+108>>2]);break Z}h=Z()|0;break b}h=Z()|0;break da}h=Z()|0;if(H[c+75|0]>=0)break da;Mb(J[c+64>>2])}if(H[c+119|0]>=0)break b;Mb(J[c+108>>2]);break b}e=J[J[d>>2]+24>>2];J[194223]=0;d=_(e|0,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break c;if(!d)break Z;J[194223]=0;d=ca(1988,c+108|0,401596)|0; +e=J[194223];J[194223]=0;if((e|0)==1)break Y;J[194223]=0;e=ca(1988,c- -64|0,402096)|0;f=J[194223];J[194223]=0;if((f|0)==1)break X;J[194223]=0;da(1975,c+168|0,d|0,e|0);f=J[194223];J[194223]=0;if((f|0)==1)break W;if(H[e+11|0]<0)Mb(J[e>>2]);if(H[d+11|0]>=0)break Z;Mb(J[d>>2])}J[194223]=0;d=a+8|0;da(1966,d|0,c+168|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break c;J[194223]=0;fa(1963,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>> +2]=0;g=J[h>>2];e=J[h+4>>2];if((g|0)==(e|0))break U;while(1){i=O[g>>3];J[194223]=0;ea(1864,c|0,+i,-1);a=J[194223];J[194223]=0;if((a|0)==1)break S;J[194223]=0;$(1811,c|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[c+24>>2]=J[c+8>>2];J[c+8>>2]=0;f=J[c+4>>2];a=J[c>>2];J[c+16>>2]=a;J[c+20>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[194223]=0;h=a;a=H[c+27|0];f=(a|0)<0;ba(1865,c+48|0,(f?h:c+16|0)|0,(f?J[c+20>>2]:a&255)|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break Q;if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+11|0]<0)Mb(J[c>> +2]);i=O[g+8>>3];J[194223]=0;ea(1864,c|0,+i,-1);a=J[194223];J[194223]=0;if((a|0)==1)break O;J[194223]=0;$(1811,c|0,32);a=J[194223];J[194223]=0;if((a|0)==1)break N;J[c+24>>2]=J[c+8>>2];J[c+8>>2]=0;f=J[c+4>>2];a=J[c>>2];J[c+16>>2]=a;J[c+20>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[194223]=0;h=a;a=H[c+27|0];f=(a|0)<0;ba(1865,c+32|0,(f?h:c+16|0)|0,(f?J[c+20>>2]:a&255)|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break M;if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+11|0]<0)Mb(J[c>>2]);g=g+16|0;if((e|0)!=(g|0))continue;break}e= +K[c+59|0];a=e<<24>>24;g=((a|0)<0?J[c+52>>2]:e)-1|0;if((a|0)>=0)break T;J[c+52>>2]=g;h=J[c+48>>2];break K}h=Z()|0;break b}h=Z()|0;break V}h=Z()|0;if(H[e+11|0]>=0)break V;Mb(J[e>>2])}if(H[d+11|0]>=0)break b;Mb(J[d>>2]);break b}g=-1}H[c+59|0]=g;h=c+48|0;break K}h=Z()|0;break d}h=Z()|0;break P}h=Z()|0;if(H[c+27|0]>=0)break P;Mb(J[c+16>>2])}if(H[c+11|0]>=0)break d;Mb(J[c>>2]);break d}h=Z()|0;break d}h=Z()|0;break L}h=Z()|0;if(H[c+27|0]>=0)break L;Mb(J[c+16>>2])}if(H[c+11|0]>=0)break d;Mb(J[c>>2]);break d}J[(g<< +2)+h>>2]=0;e=K[c+43|0];a=e<<24>>24;a=(a|0)<0;e=(a?J[c+36>>2]:e)-1|0;f=e<<2;ga:{if(a){J[c+36>>2]=e;a=J[c+32>>2];break ga}H[c+43|0]=e;a=c+32|0}J[f+a>>2]=0;J[194223]=0;J[c+16>>2]=120;J[c+20>>2]=0;H[c+27|0]=1;da(1975,c+168|0,c+16|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break h;if(H[c+27|0]<0)Mb(J[c+16>>2]);J[194223]=0;J[c+16>>2]=121;J[c+20>>2]=0;H[c+27|0]=1;da(1975,c+168|0,c+16|0,c+32|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;if(H[c+27|0]<0)Mb(J[c+16>>2]);J[194223]=0;a=_(1078,32)|0;e=J[194223]; +J[194223]=0;if((e|0)==1)break f;J[c+16>>2]=a;J[c+20>>2]=4;J[c+24>>2]=-2147483640;e=J[100559];J[a+8>>2]=J[100558];J[a+12>>2]=e;e=J[100557];J[a>>2]=J[100556];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;ia(1967,d|0,c+16|0,c+168|0,c+180|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+43|0]<0)Mb(J[c+32>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);hh(b);a=J[c+168>>2];if(a){g=J[c+172>>2];h=a;if((g|0)!=(a|0)){while(1){if(H[g-1|0]<0)Mb(J[g-12>>2]);b=g-24|0;if(H[g-13|0]<0)Mb(J[b>>2]);g=b; +if((b|0)!=(a|0))continue;break}h=J[c+168>>2]}J[c+172>>2]=a;Mb(h)}b=K[c+191|0]}if(b<<24>>24>=0)break i;Mb(J[c+180>>2])}zb=c+192|0;return}h=Z()|0;if(H[c+27|0]>=0)break d;Mb(J[c+16>>2]);break d}h=Z()|0;if(H[c+27|0]>=0)break d;Mb(J[c+16>>2]);break d}h=Z()|0;break d}h=Z()|0;if(H[c+27|0]>=0)break d;Mb(J[c+16>>2])}if(H[c+43|0]<0)Mb(J[c+32>>2]);if(H[c+59|0]>=0)break b;Mb(J[c+48>>2]);break b}h=Z()|0}hh(b)}Jc(c+168|0);if(H[c+191|0]<0)Mb(J[c+180>>2]);aa(h|0);B()}function E3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0; +var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=zb-544|0;zb=e;i=J[b+12>>2];j=J[b+4>>2];f=(i+j|0)/2|0;k=J[b+8>>2];l=J[b>>2];b=(k+l|0)/2|0;m=vf(+(J[c+4>>2]-f|0),+(J[c>>2]-b|0));h=vf(+(J[d+4>>2]-f|0),+(J[d>>2]-b|0));g=e+144|0;n=+(b|0);Ze(g,n,-1);J[194223]=0;ba(1973,g|0,(H[e+155|0]<0?J[e+144>>2]:g)|0,77)|0;b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{if((b| +0)!=1){J[e+168>>2]=J[e+152>>2];J[e+152>>2]=0;b=J[e+148>>2];J[e+160>>2]=J[e+144>>2];J[e+164>>2]=b;J[e+144>>2]=0;J[e+148>>2]=0;J[194223]=0;$(1811,e+160|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break sa;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;b=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=b;J[e+160>>2]=0;J[e+164>>2]=0;J[194223]=0;b=e+132|0;o=+(f|0);ea(1864,b|0,+o,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ra;J[194223]=0;g=b;b=K[e+143|0];f=b<<24>>24<0;b=ba(1865,e+176|0,(f?J[e+132>>2]:g)|0,(f?J[e+ +136>>2]:b)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break qa;J[e+200>>2]=J[b+8>>2];f=J[b+4>>2];J[e+192>>2]=J[b>>2];J[e+196>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+192|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break pa;J[e+216>>2]=J[e+200>>2];J[e+200>>2]=0;b=J[e+196>>2];J[e+208>>2]=J[e+192>>2];J[e+212>>2]=b;J[e+192>>2]=0;J[e+196>>2]=0;J[194223]=0;$(1811,e+208|0,76);b=J[194223];J[194223]=0;if((b|0)==1)break oa;J[e+232>>2]=J[e+216>>2];J[e+216>>2]=0;b=J[e+212>>2];J[e+224>>2]=J[e+ +208>>2];J[e+228>>2]=b;J[e+208>>2]=0;J[e+212>>2]=0;b=J[c>>2];J[194223]=0;f=e+120|0;ea(1864,f|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break na;J[194223]=0;g=f;b=K[e+131|0];f=b<<24>>24<0;b=ba(1865,e+224|0,(f?J[e+120>>2]:g)|0,(f?J[e+124>>2]:b)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ma;J[e+248>>2]=J[b+8>>2];f=J[b+4>>2];J[e+240>>2]=J[b>>2];J[e+244>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break la;J[e+264>>2]=J[e+248>>2]; +J[e+248>>2]=0;b=J[e+244>>2];J[e+256>>2]=J[e+240>>2];J[e+260>>2]=b;J[e+240>>2]=0;J[e+244>>2]=0;b=J[c+4>>2];J[194223]=0;c=e+108|0;ea(1864,c|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break ka;J[194223]=0;f=c;b=K[e+119|0];c=b<<24>>24<0;b=ba(1865,e+256|0,(c?J[e+108>>2]:f)|0,(c?J[e+112>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ja;J[e+280>>2]=J[b+8>>2];c=J[b+4>>2];J[e+272>>2]=J[b>>2];J[e+276>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+272|0,32);b=J[194223];J[194223]=0; +if((b|0)==1)break ia;J[e+296>>2]=J[e+280>>2];J[e+280>>2]=0;b=J[e+276>>2];J[e+288>>2]=J[e+272>>2];J[e+292>>2]=b;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;$(1811,e+288|0,65);b=J[194223];J[194223]=0;if((b|0)==1)break ha;J[e+312>>2]=J[e+296>>2];J[e+296>>2]=0;b=J[e+292>>2];J[e+304>>2]=J[e+288>>2];J[e+308>>2]=b;J[e+288>>2]=0;J[e+292>>2]=0;J[194223]=0;c=k-l|0;b=c>>31;f=e+96|0;ea(1864,f|0,+((b^c)-b>>>1<<16>>16),-1);b=J[194223];J[194223]=0;if((b|0)==1)break ga;J[194223]=0;b=K[e+107|0];c=b<<24>>24<0;b=ba(1865, +e+304|0,(c?J[e+96>>2]:f)|0,(c?J[e+100>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[e+328>>2]=J[b+8>>2];c=J[b+4>>2];J[e+320>>2]=J[b>>2];J[e+324>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+320|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[e+344>>2]=J[e+328>>2];J[e+328>>2]=0;b=J[e+324>>2];J[e+336>>2]=J[e+320>>2];J[e+340>>2]=b;J[e+320>>2]=0;J[e+324>>2]=0;J[194223]=0;c=i-j|0;b=c>>31;f=e+84|0;ea(1864,f|0,+((b^c)-b>>>1<<16>>16),-1);b=J[194223];J[194223]=0;if((b|0)== +1)break da;J[194223]=0;b=K[e+95|0];c=b<<24>>24<0;b=ba(1865,e+336|0,(c?J[e+84>>2]:f)|0,(c?J[e+88>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ca;J[e+360>>2]=J[b+8>>2];c=J[b+4>>2];J[e+352>>2]=J[b>>2];J[e+356>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,e+352|0,398972)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ba;J[e+376>>2]=J[b+8>>2];c=J[b+4>>2];J[e+368>>2]=J[b>>2];J[e+372>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+368|0,(R((h>m?h+-6.283185307179586:h)- +m)>3.141592653589793?49:48)|0);b=J[194223];J[194223]=0;if((b|0)==1)break aa;J[e+392>>2]=J[e+376>>2];J[e+376>>2]=0;b=J[e+372>>2];J[e+384>>2]=J[e+368>>2];J[e+388>>2]=b;J[e+368>>2]=0;J[e+372>>2]=0;J[194223]=0;b=ca(1859,e+384|0,398972)|0;c=J[194223];J[194223]=0;if((c|0)==1)break $;J[e+408>>2]=J[b+8>>2];c=J[b+4>>2];J[e+400>>2]=J[b>>2];J[e+404>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;b=J[d>>2];J[194223]=0;c=e+72|0;ea(1864,c|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break _;J[194223]=0;f=c;b=K[e+83| +0];c=b<<24>>24<0;b=ba(1865,e+400|0,(c?J[e+72>>2]:f)|0,(c?J[e+76>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Z;J[e+424>>2]=J[b+8>>2];c=J[b+4>>2];J[e+416>>2]=J[b>>2];J[e+420>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+416|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break Y;J[e+440>>2]=J[e+424>>2];J[e+424>>2]=0;b=J[e+420>>2];J[e+432>>2]=J[e+416>>2];J[e+436>>2]=b;J[e+416>>2]=0;J[e+420>>2]=0;b=J[d+4>>2];J[194223]=0;c=e+60|0;ea(1864,c|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b| +0)==1)break X;J[194223]=0;d=c;b=K[e+71|0];c=b<<24>>24<0;b=ba(1865,e+432|0,(c?J[e+60>>2]:d)|0,(c?J[e+64>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break W;J[e+456>>2]=J[b+8>>2];c=J[b+4>>2];J[e+448>>2]=J[b>>2];J[e+452>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+448|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break V;J[e+472>>2]=J[e+456>>2];J[e+456>>2]=0;b=J[e+452>>2];J[e+464>>2]=J[e+448>>2];J[e+468>>2]=b;J[e+448>>2]=0;J[e+452>>2]=0;J[194223]=0;$(1811,e+464|0,76);b=J[194223];J[194223]= +0;if((b|0)==1)break U;J[e+488>>2]=J[e+472>>2];J[e+472>>2]=0;b=J[e+468>>2];J[e+480>>2]=J[e+464>>2];J[e+484>>2]=b;J[e+464>>2]=0;J[e+468>>2]=0;J[194223]=0;b=e+48|0;ea(1864,b|0,+n,-1);c=J[194223];J[194223]=0;if((c|0)==1)break T;J[194223]=0;d=b;b=K[e+59|0];c=b<<24>>24<0;b=ba(1865,e+480|0,(c?J[e+48>>2]:d)|0,(c?J[e+52>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break S;J[e+504>>2]=J[b+8>>2];c=J[b+4>>2];J[e+496>>2]=J[b>>2];J[e+500>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+496|0,32); +b=J[194223];J[194223]=0;if((b|0)==1)break R;J[e+520>>2]=J[e+504>>2];J[e+504>>2]=0;b=J[e+500>>2];J[e+512>>2]=J[e+496>>2];J[e+516>>2]=b;J[e+496>>2]=0;J[e+500>>2]=0;J[194223]=0;b=e+36|0;ea(1864,b|0,+o,-1);c=J[194223];J[194223]=0;if((c|0)==1)break Q;J[194223]=0;d=b;b=K[e+47|0];c=b<<24>>24<0;b=ba(1865,e+512|0,(c?J[e+36>>2]:d)|0,(c?J[e+40>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break P;J[e+16>>2]=J[b+8>>2];c=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0; +b=ca(1859,e+8|0,399108)|0;c=J[194223];J[194223]=0;if((c|0)==1)break O;J[e+536>>2]=J[b+8>>2];c=J[b+4>>2];J[e+528>>2]=J[b>>2];J[e+532>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+19|0]<0)Mb(J[e+8>>2]);if(H[e+47|0]<0)Mb(J[e+36>>2]);if(H[e+523|0]<0)Mb(J[e+512>>2]);if(H[e+507|0]<0)Mb(J[e+496>>2]);if(H[e+59|0]<0)Mb(J[e+48>>2]);if(H[e+491|0]<0)Mb(J[e+480>>2]);if(H[e+475|0]<0)Mb(J[e+464>>2]);if(H[e+459|0]<0)Mb(J[e+448>>2]);if(H[e+71|0]<0)Mb(J[e+60>>2]);if(H[e+443|0]<0)Mb(J[e+432>>2]);if(H[e+427|0]<0)Mb(J[e+ +416>>2]);if(H[e+83|0]<0)Mb(J[e+72>>2]);if(H[e+411|0]<0)Mb(J[e+400>>2]);if(H[e+395|0]<0)Mb(J[e+384>>2]);if(H[e+379|0]<0)Mb(J[e+368>>2]);if(H[e+363|0]<0)Mb(J[e+352>>2]);if(H[e+95|0]<0)Mb(J[e+84>>2]);if(H[e+347|0]<0)Mb(J[e+336>>2]);if(H[e+331|0]<0)Mb(J[e+320>>2]);if(H[e+107|0]<0)Mb(J[e+96>>2]);if(H[e+315|0]<0)Mb(J[e+304>>2]);if(H[e+299|0]<0)Mb(J[e+288>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+119|0]<0)Mb(J[e+108>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+131|0]<0)Mb(J[e+ +120>>2]);if(H[e+235|0]<0)Mb(J[e+224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+143|0]<0)Mb(J[e+132>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);J[194223]=0;b=ba(1968,e+8|0,397080,e+528|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;J[e+520>>2]=0;J[e+512>>2]=0;J[e+516>>2]=0;J[194223]=0;H[e+500|0]=0;J[e+496>>2]=e+512;c=_(1078,24)|0;d=J[194223];J[194223]=0;ta:{ua:{if((d|0)!=1){J[e+516>>2]=c;J[e+512>>2]=c;J[194223]= +0;J[e+520>>2]=c+24;d=ga(1955,e+520|0,b|0,b+24|0,c|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break ta;d=Z()|0;J[e+516>>2]=c;break ua}d=Z()|0}Nc(e+496|0);dc(b);break b}J[e+516>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=e+512|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c| +0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;J[e+496>>2]=a;J[e+500>>2]=4;J[e+504>>2]=-2147483640;d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d=J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[e+480>>2]=0;H[e+491|0]=0;ia(1967,b|0,e+496|0,c|0,e+480|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[e+491|0]<0)Mb(J[e+480>>2]);if(H[e+507|0]<0)Mb(J[e+ +496>>2]);a=J[e+512>>2];if(a){b=J[e+516>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}c=J[e+512>>2]}J[e+516>>2]=a;Mb(c)}if(H[e+539|0]<0)Mb(J[e+528>>2]);zb=e+544|0;return}d=Z()|0;break h}d=Z()|0;break i}d=Z()|0;break j}d=Z()|0;break k}d=Z()|0;break l}d=Z()|0;break m}d=Z()|0;break n}d=Z()|0;break o}d=Z()|0;break p}d=Z()|0;break q}d=Z()|0;break r}d=Z()|0;break s}d=Z()|0;break t}d=Z()|0;break u}d=Z()|0;break v}d=Z()| +0;break w}d=Z()|0;break x}d=Z()|0;break y}d=Z()|0;break z}d=Z()|0;break A}d=Z()|0;break B}d=Z()|0;break C}d=Z()|0;break D}d=Z()|0;break E}d=Z()|0;break F}d=Z()|0;break G}d=Z()|0;break H}d=Z()|0;break I}d=Z()|0;break J}d=Z()|0;break K}d=Z()|0;break L}d=Z()|0;break M}d=Z()|0;break N}d=Z()|0;if(H[e+19|0]>=0)break N;Mb(J[e+8>>2])}if(H[e+47|0]>=0)break M;Mb(J[e+36>>2])}if(H[e+523|0]>=0)break L;Mb(J[e+512>>2])}if(H[e+507|0]>=0)break K;Mb(J[e+496>>2])}if(H[e+59|0]>=0)break J;Mb(J[e+48>>2])}if(H[e+491|0]>= +0)break I;Mb(J[e+480>>2])}if(H[e+475|0]>=0)break H;Mb(J[e+464>>2])}if(H[e+459|0]>=0)break G;Mb(J[e+448>>2])}if(H[e+71|0]>=0)break F;Mb(J[e+60>>2])}if(H[e+443|0]>=0)break E;Mb(J[e+432>>2])}if(H[e+427|0]>=0)break D;Mb(J[e+416>>2])}if(H[e+83|0]>=0)break C;Mb(J[e+72>>2])}if(H[e+411|0]>=0)break B;Mb(J[e+400>>2])}if(H[e+395|0]>=0)break A;Mb(J[e+384>>2])}if(H[e+379|0]>=0)break z;Mb(J[e+368>>2])}if(H[e+363|0]>=0)break y;Mb(J[e+352>>2])}if(H[e+95|0]>=0)break x;Mb(J[e+84>>2])}if(H[e+347|0]>=0)break w;Mb(J[e+ +336>>2])}if(H[e+331|0]>=0)break v;Mb(J[e+320>>2])}if(H[e+107|0]>=0)break u;Mb(J[e+96>>2])}if(H[e+315|0]>=0)break t;Mb(J[e+304>>2])}if(H[e+299|0]>=0)break s;Mb(J[e+288>>2])}if(H[e+283|0]>=0)break r;Mb(J[e+272>>2])}if(H[e+119|0]>=0)break q;Mb(J[e+108>>2])}if(H[e+267|0]>=0)break p;Mb(J[e+256>>2])}if(H[e+251|0]>=0)break o;Mb(J[e+240>>2])}if(H[e+131|0]>=0)break n;Mb(J[e+120>>2])}if(H[e+235|0]>=0)break m;Mb(J[e+224>>2])}if(H[e+219|0]>=0)break l;Mb(J[e+208>>2])}if(H[e+203|0]>=0)break k;Mb(J[e+192>>2])}if(H[e+ +143|0]>=0)break j;Mb(J[e+132>>2])}if(H[e+187|0]>=0)break i;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break h;Mb(J[e+160>>2])}if(H[e+155|0]>=0)break a;Mb(J[e+144>>2]);aa(d|0);B()}d=Z()|0;break b}d=Z()|0;break c}d=Z()|0;break c}d=Z()|0;if(H[e+491|0]<0)Mb(J[e+480>>2]);if(H[e+507|0]>=0)break c;Mb(J[e+496>>2])}Jc(e+512|0)}if(H[e+539|0]>=0)break a;Mb(J[e+528>>2])}aa(d|0);B()}function o_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-320|0;zb=d;a:{b:{c:{d:{if(!J[a+72>>2])break d;f=d+272|0;J[f+8>>2]= +0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=1072693248;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f+16>>2]=0;J[f+20>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;e:{if(c){hg(f,c);break e}a=J[a+72>>2];pf(f,Cb[J[J[a>>2]+72>>2]](a,2)|0)}e=O[f+32>>3]!=0|O[f+40>>3]!=0;g=O[f>>3]!=1|O[f+24>>3]!=1;a=J[b>>2];i=J[b+4>>2];c=0;f:{if((a|0)==(i|0))break f;while(1){j=K[a+11|0];c=j<<24>>24<0;g:{if(((c?J[a+4>>2]:j)|0)!=9)break g;if(Oi(c?J[a>>2]:a,415468,9))break g;c=a;break f}a=a+24|0;if((i|0)!=(a|0))continue;break}c= +0}J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;h:{i:{a=!g;if(!(a|e)){h=O[f>>3];J[194223]=0;a=d+192|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((e|0)!=1){J[194223]=0;a=ba(1954,a|0,0,417044)|0;e=J[194223];J[194223]=0;if((e|0)==1)break r;J[d+216>>2]=J[a+8>>2];e=J[a+4>>2];J[d+208>>2]=J[a>>2];J[d+212>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+208|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break q;J[d+232>>2]=J[d+216>>2];J[d+216>>2]=0;a=J[d+212>>2];J[d+224>> +2]=J[d+208>>2];J[d+228>>2]=a;J[d+208>>2]=0;J[d+212>>2]=0;h=O[f+24>>3];J[194223]=0;a=d+176|0;ea(1864,a|0,+h,-1);f=J[194223];J[194223]=0;if((f|0)==1)break p;J[194223]=0;g=a;a=K[d+187|0];f=a<<24>>24<0;a=ba(1865,d+224|0,(f?J[d+176>>2]:g)|0,(f?J[d+180>>2]:a)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break o;J[d+248>>2]=J[a+8>>2];f=J[a+4>>2];J[d+240>>2]=J[a>>2];J[d+244>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+240|0,41);a=J[194223];J[194223]=0;if((a|0)==1)break n;f=K[d+251|0];a=K[d+247| +0]|K[d+248|0]<<8|(K[d+249|0]<<16|K[d+250|0]<<24);J[d+248>>2]=0;e=J[d+240>>2];g=J[d+244>>2];J[d+240>>2]=0;J[d+244>>2]=0;J[d+152>>2]=g;H[d+155|0]=a;H[d+156|0]=a>>>8;H[d+157|0]=a>>>16;H[d+158|0]=a>>>24;s:{if(H[d+267|0]>=0){J[d+256>>2]=e;J[d+260>>2]=J[d+152>>2];a=K[d+155|0]|K[d+156|0]<<8|(K[d+157|0]<<16|K[d+158|0]<<24);H[d+263|0]=a;H[d+264|0]=a>>>8;H[d+265|0]=a>>>16;H[d+266|0]=a>>>24;H[d+267|0]=f;break s}Mb(J[d+256>>2]);J[d+256>>2]=e;H[d+267|0]=f;J[d+260>>2]=J[d+152>>2];a=K[d+155|0]|K[d+156|0]<<8|(K[d+ +157|0]<<16|K[d+158|0]<<24);H[d+263|0]=a;H[d+264|0]=a>>>8;H[d+265|0]=a>>>16;H[d+266|0]=a>>>24;if(H[d+251|0]>=0)break s;Mb(J[d+240>>2])}if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+203|0]>=0)break i;Mb(J[d+192>>2]);break i}a=Z()|0;break b}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;if(H[d+251|0]>=0)break m;Mb(J[d+240>>2])}if(H[d+187|0]>=0)break l;Mb(J[d+176>>2])}if(H[d+235|0]>=0)break k;Mb(J[d+224>>2])}if(H[d+219| +0]>=0)break j;Mb(J[d+208>>2])}if(H[d+203|0]>=0)break b;Mb(J[d+192>>2]);break b}e=!e;if(!(e|g)){h=O[f+32>>3];J[194223]=0;a=d+192|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;t:{u:{v:{w:{x:{y:{z:{A:{B:{if((e|0)!=1){J[194223]=0;a=ba(1954,a|0,0,417072)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;J[d+216>>2]=J[a+8>>2];e=J[a+4>>2];J[d+208>>2]=J[a>>2];J[d+212>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+208|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break A;J[d+232>>2]=J[d+216>>2];J[d+216>> +2]=0;a=J[d+212>>2];J[d+224>>2]=J[d+208>>2];J[d+228>>2]=a;J[d+208>>2]=0;J[d+212>>2]=0;h=O[f+40>>3];J[194223]=0;a=d+176|0;ea(1864,a|0,+h,-1);f=J[194223];J[194223]=0;if((f|0)==1)break z;J[194223]=0;g=a;a=K[d+187|0];f=a<<24>>24<0;a=ba(1865,d+224|0,(f?J[d+176>>2]:g)|0,(f?J[d+180>>2]:a)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break y;J[d+248>>2]=J[a+8>>2];f=J[a+4>>2];J[d+240>>2]=J[a>>2];J[d+244>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+240|0,41);a=J[194223];J[194223]=0;if((a|0)==1)break x; +f=K[d+251|0];a=K[d+247|0]|K[d+248|0]<<8|(K[d+249|0]<<16|K[d+250|0]<<24);J[d+248>>2]=0;e=J[d+240>>2];g=J[d+244>>2];J[d+240>>2]=0;J[d+244>>2]=0;J[d+152>>2]=g;H[d+155|0]=a;H[d+156|0]=a>>>8;H[d+157|0]=a>>>16;H[d+158|0]=a>>>24;C:{if(H[d+267|0]>=0){J[d+256>>2]=e;J[d+260>>2]=J[d+152>>2];a=K[d+155|0]|K[d+156|0]<<8|(K[d+157|0]<<16|K[d+158|0]<<24);H[d+263|0]=a;H[d+264|0]=a>>>8;H[d+265|0]=a>>>16;H[d+266|0]=a>>>24;H[d+267|0]=f;break C}Mb(J[d+256>>2]);J[d+256>>2]=e;H[d+267|0]=f;J[d+260>>2]=J[d+152>>2];a=K[d+155| +0]|K[d+156|0]<<8|(K[d+157|0]<<16|K[d+158|0]<<24);H[d+263|0]=a;H[d+264|0]=a>>>8;H[d+265|0]=a>>>16;H[d+266|0]=a>>>24;if(H[d+251|0]>=0)break C;Mb(J[d+240>>2])}if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+203|0]>=0)break i;Mb(J[d+192>>2]);break i}a=Z()|0;break b}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;break w}a=Z()|0;if(H[d+251|0]>=0)break w;Mb(J[d+240>>2])}if(H[d+187|0]>=0)break v;Mb(J[d+176>>2])}if(H[d+235|0]>=0)break u;Mb(J[d+ +224>>2])}if(H[d+219|0]>=0)break t;Mb(J[d+208>>2])}if(H[d+203|0]>=0)break b;Mb(J[d+192>>2]);break b}if(a|e)break h;h=O[f>>3];J[194223]=0;a=d+60|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((e|0)!=1){J[194223]=0;a=ba(1954,a|0,0,417116)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ha;J[d+80>>2]=J[a+8>>2];e=J[a+4>>2];J[d+72>>2]=J[a>>2];J[d+76>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0; +$(1811,d+72|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break ga;J[d+96>>2]=J[d+80>>2];J[d+80>>2]=0;a=J[d+76>>2];J[d+88>>2]=J[d+72>>2];J[d+92>>2]=a;J[d+72>>2]=0;J[d+76>>2]=0;h=O[f+8>>3];J[194223]=0;a=d+48|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break fa;J[194223]=0;g=a;a=K[d+59|0];e=a<<24>>24<0;a=ba(1865,d+88|0,(e?J[d+48>>2]:g)|0,(e?J[d+52>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ea;J[d+112>>2]=J[a+8>>2];e=J[a+4>>2];J[d+104>>2]=J[a>>2];J[d+108>>2]=e;J[a>>2]=0;J[a+4>>2]= +0;J[a+8>>2]=0;J[194223]=0;$(1811,d+104|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break da;J[d+128>>2]=J[d+112>>2];J[d+112>>2]=0;a=J[d+108>>2];J[d+120>>2]=J[d+104>>2];J[d+124>>2]=a;J[d+104>>2]=0;J[d+108>>2]=0;h=O[f+16>>3];J[194223]=0;a=d+36|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break ca;J[194223]=0;g=a;a=K[d+47|0];e=a<<24>>24<0;a=ba(1865,d+120|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ba;J[d+144>>2]=J[a+8>>2];e=J[a+4>>2];J[d+136>>2]=J[a>> +2];J[d+140>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+136|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break aa;J[d+160>>2]=J[d+144>>2];J[d+144>>2]=0;a=J[d+140>>2];J[d+152>>2]=J[d+136>>2];J[d+156>>2]=a;J[d+136>>2]=0;J[d+140>>2]=0;h=O[f+24>>3];J[194223]=0;a=d+24|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break $;J[194223]=0;g=a;a=K[d+35|0];e=a<<24>>24<0;a=ba(1865,d+152|0,(e?J[d+24>>2]:g)|0,(e?J[d+28>>2]:a)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break _;J[d+184>>2]=J[a+ +8>>2];e=J[a+4>>2];J[d+176>>2]=J[a>>2];J[d+180>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+176|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break Z;J[d+200>>2]=J[d+184>>2];J[d+184>>2]=0;a=J[d+180>>2];J[d+192>>2]=J[d+176>>2];J[d+196>>2]=a;J[d+176>>2]=0;J[d+180>>2]=0;h=O[f+32>>3];J[194223]=0;a=d+12|0;ea(1864,a|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break Y;J[194223]=0;g=a;a=K[d+23|0];e=a<<24>>24<0;a=ba(1865,d+192|0,(e?J[d+12>>2]:g)|0,(e?J[d+16>>2]:a)|0)|0;e=J[194223];J[194223]=0; +if((e|0)==1)break X;J[d+216>>2]=J[a+8>>2];e=J[a+4>>2];J[d+208>>2]=J[a>>2];J[d+212>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+208|0,44);a=J[194223];J[194223]=0;if((a|0)==1)break W;J[d+232>>2]=J[d+216>>2];J[d+216>>2]=0;a=J[d+212>>2];J[d+224>>2]=J[d+208>>2];J[d+228>>2]=a;J[d+208>>2]=0;J[d+212>>2]=0;h=O[f+40>>3];J[194223]=0;ea(1864,d|0,+h,-1);a=J[194223];J[194223]=0;if((a|0)==1)break V;J[194223]=0;a=K[d+11|0];f=a<<24>>24<0;a=ba(1865,d+224|0,(f?J[d>>2]:d)|0,(f?J[d+4>>2]:a)|0)|0;f=J[194223]; +J[194223]=0;if((f|0)==1)break U;J[d+248>>2]=J[a+8>>2];f=J[a+4>>2];J[d+240>>2]=J[a>>2];J[d+244>>2]=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,d+240|0,41);a=J[194223];J[194223]=0;if((a|0)==1)break T;f=K[d+251|0];a=K[d+247|0]|K[d+248|0]<<8|(K[d+249|0]<<16|K[d+250|0]<<24);J[d+248>>2]=0;e=J[d+240>>2];g=J[d+244>>2];J[d+240>>2]=0;J[d+244>>2]=0;J[d+168>>2]=g;H[d+171|0]=a;H[d+172|0]=a>>>8;H[d+173|0]=a>>>16;H[d+174|0]=a>>>24;ia:{if(H[d+267|0]>=0){J[d+256>>2]=e;J[d+260>>2]=J[d+168>>2];a=K[d+171| +0]|K[d+172|0]<<8|(K[d+173|0]<<16|K[d+174|0]<<24);H[d+263|0]=a;H[d+264|0]=a>>>8;H[d+265|0]=a>>>16;H[d+266|0]=a>>>24;H[d+267|0]=f;break ia}Mb(J[d+256>>2]);J[d+256>>2]=e;H[d+267|0]=f;J[d+260>>2]=J[d+168>>2];a=K[d+171|0]|K[d+172|0]<<8|(K[d+173|0]<<16|K[d+174|0]<<24);H[d+263|0]=a;H[d+264|0]=a>>>8;H[d+265|0]=a>>>16;H[d+266|0]=a>>>24;if(H[d+251|0]>=0)break ia;Mb(J[d+240>>2])}if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+203| +0]<0)Mb(J[d+192>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+163|0]<0)Mb(J[d+152>>2]);if(H[d+147|0]<0)Mb(J[d+136>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+115|0]<0)Mb(J[d+104>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+99|0]<0)Mb(J[d+88>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+71|0]>=0)break i;Mb(J[d+60>>2]);break i}a=Z()|0;break b}a=Z()|0;break D}a=Z()|0;break E}a=Z()|0;break F}a=Z()|0;break G}a=Z()|0;break H}a=Z()|0;break I}a=Z()|0;break J}a= +Z()|0;break K}a=Z()|0;break L}a=Z()|0;break M}a=Z()|0;break N}a=Z()|0;break O}a=Z()|0;break P}a=Z()|0;break Q}a=Z()|0;break R}a=Z()|0;break S}a=Z()|0;if(H[d+251|0]>=0)break S;Mb(J[d+240>>2])}if(H[d+11|0]>=0)break R;Mb(J[d>>2])}if(H[d+235|0]>=0)break Q;Mb(J[d+224>>2])}if(H[d+219|0]>=0)break P;Mb(J[d+208>>2])}if(H[d+23|0]>=0)break O;Mb(J[d+12>>2])}if(H[d+203|0]>=0)break N;Mb(J[d+192>>2])}if(H[d+187|0]>=0)break M;Mb(J[d+176>>2])}if(H[d+35|0]>=0)break L;Mb(J[d+24>>2])}if(H[d+163|0]>=0)break K;Mb(J[d+ +152>>2])}if(H[d+147|0]>=0)break J;Mb(J[d+136>>2])}if(H[d+47|0]>=0)break I;Mb(J[d+36>>2])}if(H[d+131|0]>=0)break H;Mb(J[d+120>>2])}if(H[d+115|0]>=0)break G;Mb(J[d+104>>2])}if(H[d+59|0]>=0)break F;Mb(J[d+48>>2])}if(H[d+99|0]>=0)break E;Mb(J[d+88>>2])}if(H[d+83|0]>=0)break D;Mb(J[d+72>>2])}if(H[d+71|0]>=0)break b;Mb(J[d+60>>2]);break b}if(c){f=H[d+267|0];e=(f|0)<0?J[d+260>>2]:f&255;a=e+1|0;if(a>>>0>=1073741808){J[194223]=0;fa(1800,d+240|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;break a}ja:{if(a>>> +0<=1){J[d+248>>2]=0;J[d+240>>2]=0;J[d+244>>2]=0;H[d+251|0]=a;b=d+240|0;break ja}b=a|3;if(b>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break c}J[194223]=0;g=b+1|0;b=_(1078,g<<2)|0;i=J[194223];J[194223]=0;if((i|0)==1)break c;J[d+244>>2]=a;J[d+240>>2]=b;J[d+248>>2]=g|-2147483648}a=e<<2;a=qc(b,(f|0)<0?J[d+256>>2]:d+256|0,a)+a|0;J[a>>2]=32;J[a+4>>2]=0;J[194223]=0;a=K[d+251|0];b=a<<24>>24<0;ga(3125,c+12|0,0,(b?J[d+240>>2]:d+240|0)|0,(b?J[d+244>>2]:a)|0)|0;a=J[194223]; +J[194223]=0;if((a|0)!=1){if(H[d+251|0]>=0)break h;Mb(J[d+240>>2]);break h}a=Z()|0;if(H[d+251|0]>=0)break b;Mb(J[d+240>>2]);break b}J[194223]=0;a=_(1078,48)|0;c=J[194223];J[194223]=0;ka:{if((c|0)!=1){J[d+240>>2]=a;J[d+244>>2]=9;J[d+248>>2]=-2147483636;J[a+32>>2]=J[103875];c=J[103874];J[a+24>>2]=J[103873];J[a+28>>2]=c;c=J[103872];J[a+16>>2]=J[103871];J[a+20>>2]=c;c=J[103870];J[a+8>>2]=J[103869];J[a+12>>2]=c;c=J[103868];J[a>>2]=J[103867];J[a+4>>2]=c;J[a+36>>2]=0;J[194223]=0;da(1975,b|0,d+240|0,d+256| +0);a=J[194223];J[194223]=0;if((a|0)==1)break ka;if(H[d+251|0]>=0)break h;Mb(J[d+240>>2]);break h}a=Z()|0;break b}a=Z()|0;if(H[d+251|0]>=0)break b;Mb(J[d+240>>2]);break b}if(H[d+267|0]>=0)break d;Mb(J[d+256>>2])}zb=d+320|0;return}a=Z()|0}if(H[d+267|0]<0)Mb(J[d+256>>2]);aa(a|0);B()}B()}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=zb-160|0;zb=d;J[d+156>>2]=c;k=a+40|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:switch(b-254|0){default:switch(b- +32995|0){case 2:break r;case 1:break t;case 3:break u;case 0:break x;default:break j}case 0:J[d+156>>2]=c+4;J[a+80>>2]=J[c>>2];e=1;break i;case 2:J[d+156>>2]=c+4;J[a+56>>2]=J[c>>2];e=1;break i;case 3:J[d+156>>2]=c+4;J[a+60>>2]=J[c>>2];e=1;break i;case 4:J[d+156>>2]=c+4;c=J[c>>2];I[a+84>>1]=c;e=1;if(!(K[a+12|0]&128))break i;z:{A:{B:{C:{D:{c=c&65535;switch(c-16|0){case 16:break A;case 8:break B;case 0:break C;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break i; +default:break D}}if((c|0)==64)break z;if((c|0)!=128)break i;J[a+652>>2]=1577;break i}J[a+652>>2]=1578;break i}J[a+652>>2]=1579;break i}J[a+652>>2]=1580;break i}J[a+652>>2]=1577;break i;case 5:J[d+156>>2]=c+4;c=L[c>>1];if(K[k|0]&128){e=1;if((c|0)==L[a+88>>1])break i;Cb[J[a+572>>2]](a);J[a+12>>2]=J[a+12>>2]&-33}f=772556;while(1){E:{f=J[f>>2];if(!f){e=0;if(!J[192800])break E;f=771200;while(1){if((c|0)==L[f+4>>1]){e=f;break E}h=J[f+12>>2];f=f+12|0;if(h)continue;break}break E}e=J[f+4>>2];if((c|0)!=L[e+ +4>>1])continue}break}J[a+556>>2]=1620;J[a+548>>2]=1621;J[a+540>>2]=1622;J[a+520>>2]=1623;J[a+516>>2]=1624;J[a+512>>2]=1;J[a+528>>2]=1;J[a+580>>2]=1625;J[a+576>>2]=1626;J[a+572>>2]=1627;J[a+568>>2]=1628;J[a+564>>2]=1627;J[a+560>>2]=1629;J[a+552>>2]=1630;J[a+544>>2]=1631;J[a+536>>2]=1624;J[a+532>>2]=1623;J[a+524>>2]=1624;J[a+12>>2]=J[a+12>>2]&-131329;if(e)e=Cb[J[e+8>>2]](a,c)|0;else e=1;if(!e)break c;I[a+88>>1]=c;break i;case 8:J[d+156>>2]=c+4;I[a+90>>1]=J[c>>2];e=1;break i;case 9:J[d+156>>2]=c+4;I[a+ +92>>1]=J[c>>2];e=1;break i;case 12:J[d+156>>2]=c+4;g=J[c>>2];if(g-3>>>0<4294967294)break b;I[a+94>>1]=g;e=1;break i;case 20:J[d+156>>2]=c+4;g=J[c>>2];if(g-9>>>0<4294967288)break b;I[a+96>>1]=g;e=1;break i;case 23:J[d+156>>2]=c+4;c=J[c>>2];if(!c)break b;I[a+98>>1]=c;e=1;break i;case 24:J[d+156>>2]=c+4;c=J[c>>2];if(!c)break e;J[a+100>>2]=c;e=1;if(K[a+40|0]&4)break i;J[a+72>>2]=c;J[a+68>>2]=J[a+56>>2];break i;case 26:J[d+156>>2]=c+4;I[a+104>>1]=J[c>>2];e=1;break i;case 27:J[d+156>>2]=c+4;I[a+106>>1]= +J[c>>2];e=1;break i;case 86:c=c+7&-8;J[d+156>>2]=c+8;O[a+112>>3]=O[c>>3];e=1;break i;case 87:c=c+7&-8;J[d+156>>2]=c+8;O[a+120>>3]=O[c>>3];e=1;break i;case 28:c=c+7&-8;J[d+156>>2]=c+8;N[a+128>>2]=O[c>>3];e=1;break i;case 29:c=c+7&-8;J[d+156>>2]=c+8;N[a+132>>2]=O[c>>3];e=1;break i;case 30:J[d+156>>2]=c+4;g=J[c>>2];if(g-3>>>0<4294967294)break b;I[a+138>>1]=g;e=1;break i;case 32:c=c+7&-8;J[d+156>>2]=c+8;N[a+140>>2]=O[c>>3];e=1;break i;case 33:c=c+7&-8;J[d+156>>2]=c+8;N[a+144>>2]=O[c>>3];e=1;break i;case 42:J[d+ +156>>2]=c+4;g=J[c>>2];if(g-4>>>0<4294967293)break b;I[a+136>>1]=g;e=1;break i;case 43:I[a+148>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+150>>1]=J[c+4>>2];e=1;break i;case 67:I[a+164>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+166>>1]=J[c+4>>2];e=1;break i;case 66:f=L[a+84>>1];J[d+156>>2]=c+4;e=J[c>>2];h=J[a+152>>2];if(h){Mb(h);J[a+152>>2]=0}F:{if(!e|(f|0)==31)break F;g=2<>2]=h;if(!h)break F;Rc(h,e,g)}e=J[c+4>>2];h=J[a+156>>2];if(h){Mb(h);J[a+156>>2]=0}G:{if(!e|(f|0)==31)break G;g=2<> +2]=h;if(!h)break G;Rc(h,e,g)}J[d+156>>2]=c+12;c=J[c+8>>2];e=J[a+160>>2];if(e){Mb(e);J[a+160>>2]=0}e=1;if(!c|(f|0)==31)break i;h=2<>2]=f;if(!f)break i;Rc(f,c,h);break i;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break j; +case 79:break k;case 278:break l;case 47:break n;case 276:break o;case 277:break p;case 76:break q;case 85:break s;case 69:break v;case 68:break w;case 84:break y}g=J[c>>2];h=g&65535;if(h>>>0>L[a+98>>1])break b;f=J[c+4>>2];if(f?0:g)break b;if(g){c=0;while(1){j=f+(c<<1)|0;i=L[j>>1];if(i>>>0>=3){if((i|0)!=999)break b;I[j>>1]=2}c=c+1|0;if((g|0)!=(c|0))continue;break}}I[a+168>>1]=g;c=J[a+172>>2];if(c){Mb(c);J[a+172>>2]=0}if(!f)break m;e=1;h=h<<1;c=Sb(h);J[a+172>>2]=c;if(!c)break i;Rc(c,f,h);break i}J[d+ +156>>2]=c+4;c=J[c>>2];I[a+168>>1]=(c|0)!=0;if(!c)break m;e=1;I[d+144>>1]=1;c=d+144|0;f=J[a+172>>2];if(f){Mb(f);J[a+172>>2]=0}H:{if(!c)break H;f=Sb(2);J[a+172>>2]=f;if(!f)break H;Rc(f,c,2)}break i}J[d+156>>2]=c+4;c=J[c>>2];if(c&15){if(J[a+8>>2])break d;e=J[a>>2];f=J[a+628>>2];J[d+80>>2]=c;Ac(f,e,268097,d+80|0)}J[a+68>>2]=c;J[a+12>>2]=J[a+12>>2]|1024;e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];if(c&15){if(J[a+8>>2])break d;e=J[a>>2];f=J[a+628>>2];J[d+96>>2]=c;Ac(f,e,268604,d+96|0)}J[a+72>>2]=c;J[a+12>>2]= +J[a+12>>2]|1024;e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];if(!c)break e;J[a+76>>2]=c;e=1;break i}J[d+156>>2]=c+4;g=J[c>>2];if(g>>>0>3)break b;e=g<<4;c=e&31;if((e&63)>>>0>=32)c=196609>>>c|0;else c=((1<>>c;I[a+86>>1]=c;e=1;break i}J[d+156>>2]=c+4;g=J[c>>2];if(g-7>>>0<4294967290)break b;I[a+86>>1]=g;I:{if((g|0)==5){if(L[a+84>>1]!=32|J[a+652>>2]!=1580)break I;J[a+652>>2]=1578;e=1;break i}e=1;if((g-5&65535)>>>0>1)break i}e=1;if(L[a+84>>1]!=64|J[a+652>>2]!=1577)break i;J[a+652>>2]= +1580;break i}J[d+156>>2]=c+4;J[a- -64>>2]=J[c>>2];e=1;break i}if(!(K[a+13|0]&32)){e=J[c>>2];I[a+196>>1]=e;J[d+156>>2]=c+8;c=J[c+4>>2];e=e&65535;f=J[a+200>>2];if(f){Mb(f);J[a+200>>2]=0}J:{if(!c)break J;f=e<<2;e=Sb(f);J[a+200>>2]=e;if(!e)break J;Rc(e,c,f)}e=1;break i}b=J[a+628>>2];J[d+112>>2]=J[a>>2];Rb(b,267789,269047,d+112|0);break a}J[d+156>>2]=c+4;I[a+208>>1]=J[c>>2];e=1;break i}I[a+204>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+206>>1]=J[c+4>>2];e=1;break i}j=(L[a+98>>1]-L[a+168>>1]|0)<2;while(1){f=L[a+84>> +1];h=J[c>>2];g=(e<<2)+a|0;i=J[g+216>>2];if(i){Mb(i);J[g+216>>2]=0}K:{if(!h|(f|0)==31)break K;i=g;g=2<>2]=f;if(!f)break K;Rc(f,h,g)}c=c+4|0;if(!j){f=e>>>0<2;e=e+1|0;if(f)continue}break}J[d+156>>2]=c}e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];e=J[a+212>>2];if(e){Mb(e);J[a+212>>2]=0}e=1;if(!c)break i;f=Sb(24);J[a+212>>2]=f;if(!f)break i;Rc(f,c,24);break i}f=J[c>>2];J[d+156>>2]=c+8;h=L[a+98>>1];g=h;if(!f)break h;if(!g)break a;i=f;f=J[c+4>>2];j=i+f|0;c=f;while(1){if(K[c|0])while(1){if(c>>> +0>=j>>>0)break h;i=K[c+1|0];c=c+1|0;if(i)continue;break}c=c+1|0;g=g-1|0;if(g&65535)continue;break}if((c|0)==(f|0))break a;c=c-f|0;ED(a+232|0,f,c);J[a+228>>2]=c;e=1;break i}j=nk(a,b);if(!j){c=b>>>0>65535?266481:267174;b=270166;break f}if(L[j+12>>1]!=65)break g;c=0;f=J[a+240>>2];h=J[a+236>>2];L:{if((h|0)>0)while(1){g=f+P(c,12)|0;if(J[J[g>>2]>>2]==(b|0)){c=J[g+8>>2];if(!c)break L;Mb(c);J[g+8>>2]=0;break L}c=c+1|0;if((h|0)!=(c|0))continue;break}c=h+1|0;J[a+236>>2]=c;c=xk(f,P(c,12));if(!c){b=J[a+628>> +2];J[d+32>>2]=J[a>>2];Rb(b,267789,270715,d+32|0);break a}J[a+240>>2]=c;g=(c+P(J[a+236>>2],12)|0)-12|0;J[g>>2]=j;J[g+4>>2]=0;J[g+8>>2]=0}c=J[j+8>>2]-1|0;if(c>>>0<=12)h=J[(c<<2)+283400>>2];else h=0;if(!h){b=J[a+628>>2];a=J[a>>2];c=J[j+8>>2];J[d+24>>2]=J[j+16>>2];J[d+20>>2]=c;J[d+16>>2]=a;Rb(b,267789,271521,d+16|0);break a}M:{if(K[j+15|0]){c=J[d+156>>2];J[d+156>>2]=c+4;c=J[c>>2];break M}c=1;N:{O:{e=I[j+6>>1];switch((e&65535)-65533|0){case 1:break O;case 0:case 2:break M;default:break N}}c=L[a+98>>1]; +break M}c=e}J[g+4>>2]=c;if(J[j+8>>2]==2){c=J[d+156>>2];J[d+156>>2]=c+4;Kl(g+8|0,J[c>>2]);e=1;break i}c=Td(a,h,c,271761);J[g+8>>2]=c;if(!c)break c;P:{if(!(K[j+15|0]|L[j+6>>1]>65532)){f=J[g+4>>2];if((f|0)<2)break P}Q:{R:{S:{e=J[j>>2];switch(e-321|0){case 0:case 15:break Q;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break R;default:break S}}if((e|0)==297|(e|0)==530)break Q}e=J[d+156>>2];J[d+156>>2]=e+4;Rc(c,J[e>>2],P(h,J[g+4>>2]));e=1;break i}f= +J[g+4>>2]}e=1;if((f|0)<=0)break i;f=0;while(1){T:{U:switch(J[j+8>>2]-1|0){case 0:case 6:i=J[d+156>>2];J[d+156>>2]=i+4;H[d+144|0]=J[i>>2];Rc(c,d+144|0,h);break T;case 5:i=J[d+156>>2];J[d+156>>2]=i+4;H[d+144|0]=J[i>>2];Rc(c,d+144|0,h);break T;case 2:i=J[d+156>>2];J[d+156>>2]=i+4;I[d+144>>1]=J[i>>2];Rc(c,d+144|0,h);break T;case 7:i=J[d+156>>2];J[d+156>>2]=i+4;I[d+144>>1]=J[i>>2];Rc(c,d+144|0,h);break T;case 3:case 12:i=J[d+156>>2];J[d+156>>2]=i+4;J[d+144>>2]=J[i>>2];Rc(c,d+144|0,h);break T;case 8:i= +J[d+156>>2];J[d+156>>2]=i+4;J[d+144>>2]=J[i>>2];Rc(c,d+144|0,h);break T;case 4:case 9:case 10:i=J[d+156>>2]+7&-8;J[d+156>>2]=i+8;N[d+144>>2]=O[i>>3];Rc(c,d+144|0,h);break T;case 11:i=J[d+156>>2]+7&-8;J[d+156>>2]=i+8;O[d+144>>3]=O[i>>3];Rc(c,d+144|0,h);break T;default:break U}e=0;Rd(c,0,h)}c=c+h|0;f=f+1|0;if((f|0)>2])continue;break}if(!e)break c}c=L[qd(a,b)+12>>1];b=(L[qd(a,b)+12>>1]>>>3&8188)+k|0;J[b>>2]=J[b>>2]|1<>2]=J[a+12>>2]|8;break a}b=J[a+628>>2];J[d+128>>2]=J[a>>2];J[d+132>> +2]=h;J[d+136>>2]=h-(g&65535);Rb(b,265307,272734,d+128|0);break a}c=b>>>0>65535?266481:267174;b=J[j+16>>2]}f=J[a+628>>2];a=J[a>>2];J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Rb(f,267789,269934,d);break a}c=0}e=J[a+628>>2];f=J[a>>2];l=d,m=J[qd(a,b)+16>>2],J[l+72>>2]=m;J[d+68>>2]=c;J[d+64>>2]=f;Rb(e,267789,272313,d- -64|0)}e=0;break a}c=J[a+628>>2];f=J[a>>2];l=d,m=J[qd(a,b)+16>>2],J[l+56>>2]=m;J[d+52>>2]=g;J[d+48>>2]=f;Rb(c,267789,272068,d+48|0)}zb=d+160|0;return e|0}function qA(a,b,c,d,e,f){var g=0,h=0,i=0, +j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0);g=zb-176|0;zb=g;h=J[a+160>>2];if(!(!(I[h+218>>1]&1)|(d|e))){e=L[h+206>>1];d=L[h+204>>1]}h=d<<16>>16;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{p=Cb[J[J[a>>2]+36>>2]](a)|0;m:{if(!p){ik(g+164|0,b,c,1);w=J[a+232>>2];if(w)break m;if(!K[a+180|0])break k;J[a+164>>2]=h;H[a+180|0]=0;J[a+172>>2]=h;b=e<<16>>16;J[a+176>>2]=b;J[a+168>>2]=b;break b}ik(g+164|0,b,c,Cb[J[J[p>>2]+36>>2]](p)&65535);w=J[a+232>>2];if(!w)break l}i=+(d<<16>>16); +n:{if(!f)break n;b=K[g+175|0];if(((b<<24>>24<0?J[g+168>>2]:b)|0)!=(c|0))break n;J[194223]=0;j=_(1109,(c>>>0>536870911?-1:c<<3)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break j;if(!c)break n;b=0;k=d;n=i;if((c|0)!=1){o=c&-2;k=0;while(1){h=L[(b<<1)+f>>1]+h|0;l=+(h<<16>>16);O[(b<<3)+j>>3]=l-n;m=b|1;h=h+L[(m<<1)+f>>1]|0;n=+(h<<16>>16);O[(m<<3)+j>>3]=n-l;b=b+2|0;k=k+2|0;if((o|0)!=(k|0))continue;break}k=h}if(!(c&1))break n;O[(b<<3)+j>>3]=+(L[(b<<1)+f>>1]+k<<16>>16)-n}b=J[J[a>>2]+72>>2];J[194223]=0;h=ca(b| +0,a|0,2)|0;b=J[194223];J[194223]=0;if((b|0)==1)break j;n=O[h>>3];b=J[J[a>>2]+72>>2];J[194223]=0;h=ca(b|0,a|0,2)|0;b=J[194223];J[194223]=0;if((b|0)==1)break j;l=O[h+24>>3];b=J[J[w>>2]+20>>2];J[194223]=0;Ka(b|0,w|0,g+164|0,c|0,+i,+(e<<16>>16),j|0,1,+n,+l);b=J[194223];J[194223]=0;if((b|0)==1)break j;if(!j)break b;Mb(j);break b}b=J[J[p>>2]+8>>2];o=J[a+28>>2];if(o){J[194223]=0;l=+va(b|0,p|0);b=J[194223];J[194223]=0;if((b|0)==1)break i;if(R(l)<2147483648)j=~~l;else j=-2147483648;h=j>>31;O[g+152>>3]=(j? +(j^h)-h|0:18)|0;b=J[J[p>>2]+12>>2];J[194223]=0;$(b|0,g+136|0,p|0);b=J[194223];J[194223]=0;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if((b|0)!=1){J[g+132>>2]=0;b=J[J[p>>2]+16>>2];J[194223]=0;j=_(b|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break y;if((j|0)>=551)J[g+132>>2]=J[g+132>>2]|1;b=J[J[p>>2]+20>>2];J[194223]=0;j=_(b|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break y;if(j)J[g+132>>2]=J[g+132>>2]|2;J[g>>2]=0;J[g+4>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;b=J[J[o>>2]+144>>2];J[194223]=0; +pa(b|0,o|0,g+136|0,g+152|0,g+132|0,g|0,g+112|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break v;b=J[J[a>>2]+84>>2];J[194223]=0;j=_(b|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break u;O[g>>3]=j|0;b=J[J[o>>2]+32>>2];J[194223]=0;$(b|0,o|0,g|0);b=J[194223];J[194223]=0;if((b|0)==1)break u;b=J[J[o>>2]+24>>2];J[194223]=0;j=_(b|0,o|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break t;if(j)break x;l=0;break w}f=Z()|0;break a}f=Z()|0;break c}b=J[J[j>>2]+36>>2];J[194223]=0;l=O[g+152>>3];k=_(b|0,j|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break s;b=J[J[j>>2]+40>>2];J[194223]=0;m=_(b|0,j|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break s;b=J[J[j>>2]+32>>2];J[194223]=0;i=O[g+152>>3];h=_(b|0,j|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break r;b=J[J[j>>2]+40>>2];J[194223]=0;j=_(b|0,j|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break r;i=i*+(h|0)/+(j|0);l=l*+(k|0)/+(m|0)}if(!f|c>>>0<2)break o;J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[194223]=0;b=H[g+175|0];j=ca(3411,g+164|0,((b|0)<0?J[g+168>>2]:b&255)-1|0)|0;b=J[194223]; +J[194223]=0;if((b|0)!=1){b=J[j>>2];J[194223]=0;$(1811,g+112|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break q}break p}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break c}J[g>>2]=0;J[g+104>>2]=0;b=J[J[o>>2]+84>>2];J[194223]=0;ga(b|0,o|0,g+112|0,g|0,g+104|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)z:{b=J[J[o>>2]+120>>2];J[194223]=0;$(b|0,g|0,o|0);b=J[194223];J[194223]=0;if((b|0)==1)break z;if(H[g+123|0]>=0)break d;Mb(J[g+112>>2]);break d}}f=Z()|0;if(H[g+123|0]>=0)break c; +Mb(J[g+112>>2]);break c}J[g>>2]=0;J[g+112>>2]=0;b=J[J[o>>2]+84>>2];J[194223]=0;ga(b|0,o|0,g+164|0,g|0,g+112|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;b=J[J[o>>2]+120>>2];J[194223]=0;$(b|0,g|0,o|0);b=J[194223];J[194223]=0;if((b|0)!=1)break d;f=Z()|0;break c}J[194223]=0;i=+va(b|0,p|0);b=J[194223];J[194223]=0;if((b|0)==1)break g;if(R(i)<2147483648)b=~~i;else b=-2147483648;j=b>>31;q=+((b?(b^j)-j|0:18)|0);if(!(!f|c>>>0<2)){b=c-1|0;h=b&3;if(c-2>>>0<3){b=0;break f}j=b&-4;b=0;while(1){o=b<<1;n=n+ +I[o+ +f>>1]+ +I[(o|2)+f>>1]+ +I[(o|4)+f>>1]+ +I[(o|6)+f>>1];b=b+4|0;m=m+4|0;if((j|0)!=(m|0))continue;break}break f}b=K[g+175|0];l=q*+((b<<24>>24<0?J[g+168>>2]:b)>>>0);break e}b=a+164|0;A:{if(J[b>>2]<=(h|0)){b=a+172|0;if(J[b>>2]>=(h|0))break A}J[b>>2]=h}b=e<<16>>16;if((b|0)>2]){J[a+168>>2]=b;break b}if((b|0)<=J[a+176>>2])break b;J[a+176>>2]=b;break b}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;break c}f=Z()|0;break a}if(h)while(1){n=n+ +I[(b<<1)+f>>1];b=b+1|0;k=k+1|0;if((h|0)!=(k|0))continue;break}b= +K[g+175|0];l=q*+((b<<24>>24<0?J[g+168>>2]:b)>>>0)+n}b=J[J[p>>2]+32>>2];J[194223]=0;j=_(b|0,p|0)|0;b=J[194223];J[194223]=0;B:{C:{D:{if((b|0)!=1){b=J[J[a>>2]+48>>2];J[194223]=0;h=_(b|0,a|0)|0;b=J[194223];J[194223]=0;i=+(j|0)/10*3.141592653589793/-180;n=ve(i);i=Fe(i);if((b|0)==1)break D;t=Q(q*1.2);r=+Q(n);s=+Q(i);n=+(e<<16>>16);q=+(d<<16>>16);i=q;if(h&24)break B;if(!(h&8))break C;i=+t;n=n-i*s;i=i*r+q;break B}f=Z()|0;break a}f=Z()|0;break a}n=s*-0+n;i=r*0+q}v=Q(l);E:{if(h&6){l=+Q(v*Q(-.5));n=l*r+n;i= +l*s+i;break E}if(!(h&2))break E;l=+Q(-v);n=l*r+n;i=l*s+i}u=i+0;O[g+112>>3]=u;q=n+0;O[g+136>>3]=q;l=u+ +v;O[g+152>>3]=l;O[g+104>>3]=q;O[g+96>>3]=l;l=q+ +t;O[g+88>>3]=l;O[g+80>>3]=u;O[g+72>>3]=l;b=J[J[p>>2]+32>>2];J[194223]=0;j=_(b|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){F:{if(!j)break F;J[194223]=0;O[g+40>>3]=n-i*r-n*s;O[g+32>>3]=n*r+(i-i*s);O[g+24>>3]=s;O[g+16>>3]=-r;O[g+8>>3]=r;O[g>>3]=s;b=J[194223];J[194223]=0;G:{if((b|0)==1)break G;J[194223]=0;Zd(g,g+112|0,g+136|0);b=J[194223];J[194223]= +0;if((b|0)==1)break G;J[194223]=0;Zd(g,g+152|0,g+104|0);b=J[194223];J[194223]=0;if((b|0)==1)break G;J[194223]=0;Zd(g,g+96|0,g+88|0);b=J[194223];J[194223]=0;if((b|0)==1)break G;J[194223]=0;Zd(g,g+80|0,g+72|0);b=J[194223];J[194223]=0;if((b|0)!=1)break F}f=Z()|0;break a}i=O[g+112>>3];H:{if(R(i)<2147483648){h=~~i;break H}h=-2147483648}i=O[g+136>>3];I:{if(R(i)<2147483648){k=~~i;break I}k=-2147483648}b=a+164|0;J:{if(K[a+180|0]){J[a+164>>2]=h;H[a+180|0]=0;J[a+172>>2]=h;J[a+176>>2]=k;J[a+168>>2]=k;j=k;break J}j= +b;K:{if(J[b>>2]<=(h|0)){j=a+172|0;if(J[j>>2]>=(h|0))break K}J[j>>2]=h}h=k;m=a+168|0;j=J[m>>2];L:{if((h|0)>=(j|0)){h=j;m=a+176|0;if((k|0)<=J[m>>2])break L}J[m>>2]=k;j=h}h=J[b>>2]}i=O[g+152>>3];M:{if(R(i)<2147483648){k=~~i;break M}k=-2147483648}o=(k|0)<(h|0);i=O[g+104>>3];N:{if(R(i)<2147483648){h=~~i;break N}h=-2147483648}m=b;O:{if(!o){m=a+172|0;if((k|0)<=J[m>>2])break O}J[m>>2]=k}P:{Q:{if((h|0)<(j|0)){k=a+168|0;j=h;break Q}k=a+176|0;if((h|0)<=J[k>>2])break P}J[k>>2]=h}i=O[g+96>>3];R:{if(R(i)<2147483648){k= +~~i;break R}k=-2147483648}o=(k|0)>2];i=O[g+88>>3];S:{if(R(i)<2147483648){h=~~i;break S}h=-2147483648}m=b;T:{if(!o){m=a+172|0;if((k|0)<=J[m>>2])break T}J[m>>2]=k}U:{V:{if((h|0)<(j|0)){k=a+168|0;j=h;break V}k=a+176|0;if((h|0)<=J[k>>2])break U}J[k>>2]=h}i=O[g+80>>3];W:{if(R(i)<2147483648){m=~~i;break W}m=-2147483648}k=(m|0)>2];i=O[g+72>>3];X:{if(R(i)<2147483648){h=~~i;break X}h=-2147483648}Y:{if(!k){b=a+172|0;if((m|0)<=J[b>>2])break Y}J[b>>2]=m}if((h|0)<(j|0)){J[a+168>>2]=h;break b}if((h|0)<= +J[a+176>>2])break b;J[a+176>>2]=h;break b}f=Z()|0;break a}J[g>>2]=0;J[g+112>>2]=0;b=J[J[o>>2]+84>>2];J[194223]=0;j=g+112|0;ga(b|0,o|0,g+164|0,g|0,j|0)|0;b=J[194223];J[194223]=0;Z:{_:{$:{aa:{ba:{if((b|0)!=1){b=J[J[o>>2]+120>>2];J[194223]=0;$(b|0,j|0,o|0);b=J[194223];J[194223]=0;if((b|0)==1)break ba;b=J[J[p>>2]+32>>2];J[194223]=0;t=N[g+116>>2];y=N[g+112>>2];j=_(b|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break aa;b=J[J[a>>2]+48>>2];J[194223]=0;h=_(b|0,a|0)|0;b=J[194223];J[194223]=0;n=+(j|0)/10*3.141592653589793/ +-180;q=ve(n);n=Fe(n);if((b|0)==1)break $;z=Q(l);x=Q(l-R(i));v=Q(-x);r=+Q(q);s=+Q(n);n=+(e<<16>>16);l=+(d<<16>>16);i=l;if(h&24)break Z;if(!(h&8))break _;i=+Q(z+x);n=n-i*s;i=i*r+l;break Z}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break c}n=+x*s+n;i=+v*r+l}t=Q(t-y);ca:{if(h&6){l=+Q(t*Q(-.5));n=l*r+n;i=l*s+i;break ca}if(!(h&2))break ca;l=+Q(-t);n=l*r+n;i=l*s+i}u=i+ +y;O[g+104>>3]=u;q=n+ +v;O[g+96>>3]=q;l=u+ +t;O[g+88>>3]=l;O[g+80>>3]=q;O[g+72>>3]=l;l=q+ +z;O[g+64>>3]=l;O[g+56>>3]=u;O[g+ +48>>3]=l;b=J[J[p>>2]+32>>2];J[194223]=0;j=_(b|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){da:{if(!j)break da;J[194223]=0;O[g+40>>3]=n-i*r-n*s;O[g+32>>3]=n*r+(i-i*s);O[g+24>>3]=s;O[g+16>>3]=-r;O[g+8>>3]=r;O[g>>3]=s;b=J[194223];J[194223]=0;ea:{if((b|0)==1)break ea;J[194223]=0;Zd(g,g+104|0,g+96|0);b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[194223]=0;Zd(g,g+88|0,g+80|0);b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[194223]=0;Zd(g,g+72|0,g- -64|0);b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[194223]= +0;Zd(g,g+56|0,g+48|0);b=J[194223];J[194223]=0;if((b|0)!=1)break da}f=Z()|0;break c}i=O[g+104>>3];fa:{if(R(i)<2147483648){h=~~i;break fa}h=-2147483648}i=O[g+96>>3];ga:{if(R(i)<2147483648){k=~~i;break ga}k=-2147483648}b=a+164|0;ha:{if(K[a+180|0]){J[a+164>>2]=h;H[a+180|0]=0;J[a+172>>2]=h;J[a+176>>2]=k;J[a+168>>2]=k;j=k;break ha}j=b;ia:{if(J[b>>2]<=(h|0)){j=a+172|0;if(J[j>>2]>=(h|0))break ia}J[j>>2]=h}h=k;m=a+168|0;j=J[m>>2];ja:{if((h|0)>=(j|0)){h=j;m=a+176|0;if((k|0)<=J[m>>2])break ja}J[m>>2]=k;j=h}h= +J[b>>2]}i=O[g+88>>3];ka:{if(R(i)<2147483648){k=~~i;break ka}k=-2147483648}o=(k|0)<(h|0);i=O[g+80>>3];la:{if(R(i)<2147483648){h=~~i;break la}h=-2147483648}m=b;ma:{if(!o){m=a+172|0;if((k|0)<=J[m>>2])break ma}J[m>>2]=k}na:{oa:{if((h|0)<(j|0)){k=a+168|0;j=h;break oa}k=a+176|0;if((h|0)<=J[k>>2])break na}J[k>>2]=h}i=O[g+72>>3];pa:{if(R(i)<2147483648){k=~~i;break pa}k=-2147483648}o=(k|0)>2];i=O[g+64>>3];qa:{if(R(i)<2147483648){h=~~i;break qa}h=-2147483648}m=b;ra:{if(!o){m=a+172|0;if((k|0)<=J[m>>2])break ra}J[m>> +2]=k}sa:{ta:{if((h|0)<(j|0)){k=a+168|0;j=h;break ta}k=a+176|0;if((h|0)<=J[k>>2])break sa}J[k>>2]=h}i=O[g+56>>3];ua:{if(R(i)<2147483648){m=~~i;break ua}m=-2147483648}k=(m|0)>2];i=O[g+48>>3];va:{if(R(i)<2147483648){h=~~i;break va}h=-2147483648}wa:{if(!k){b=a+172|0;if((m|0)<=J[b>>2])break wa}J[b>>2]=m}xa:{ya:{if((h|0)<(j|0)){b=a+168|0;break ya}b=a+176|0;if((h|0)<=J[b>>2])break xa}J[b>>2]=h}if(H[g+147|0]>=0)break b;Mb(J[g+136>>2]);break b}f=Z()|0}if(H[g+147|0]>=0)break a;Mb(J[g+136>>2]);break a}za:{Aa:{if(f){j= +0;Ba:{if(!c)break Ba;h=0;b=0;if(c>>>0>=4){m=c&-4;k=0;while(1){o=j;j=b<<1;j=(((o+L[j+f>>1]|0)+L[(j|2)+f>>1]|0)+L[(j|4)+f>>1]|0)+L[(j|6)+f>>1]|0;b=b+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}c=c&3;if(!c)break Ba;while(1){j=L[(b<<1)+f>>1]+j|0;b=b+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}}a=J[a+160>>2];J[194223]=0;I[a+204>>1]=d+j;I[a+206>>1]=e;a=J[194223];J[194223]=0;if((a|0)!=1)break Aa;f=Z()|0;break a}a=J[a+160>>2];J[194223]=0;I[a+204>>1]=d;I[a+206>>1]=e;a=J[194223];J[194223]=0;if((a|0)==1)break za}if(H[g+ +175|0]<0)Mb(J[g+164>>2]);zb=g+176|0;return}f=Z()|0}if(H[g+175|0]<0)Mb(J[g+164>>2]);aa(f|0);B()}function CZ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=zb-512|0;zb=j;k=j+144|0;l=+((g+i|0)/2<<16>>16);Ze(k,l,-1);J[194223]=0;ba(1973,k|0,(H[j+155|0]<0?J[j+144>>2]:k)|0,77)|0;k=J[194223];J[194223]=0;n=(f-h|0)/2|0;g=(g-i|0)/2|0;f=(f+h|0)/2|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{if((k| +0)!=1){J[j+168>>2]=J[j+152>>2];J[j+152>>2]=0;h=J[j+148>>2];J[j+160>>2]=J[j+144>>2];J[j+164>>2]=h;J[j+144>>2]=0;J[j+148>>2]=0;J[194223]=0;$(1811,j+160|0,32);h=J[194223];J[194223]=0;if((h|0)==1)break oa;J[j+184>>2]=J[j+168>>2];J[j+168>>2]=0;h=J[j+164>>2];J[j+176>>2]=J[j+160>>2];J[j+180>>2]=h;J[j+160>>2]=0;J[j+164>>2]=0;J[194223]=0;h=j+132|0;m=+(f<<16>>16);ea(1864,h|0,+m,-1);f=J[194223];J[194223]=0;if((f|0)==1)break na;J[194223]=0;i=h;f=K[j+143|0];h=f<<24>>24<0;f=ba(1865,j+176|0,(h?J[j+132>>2]:i)|0, +(h?J[j+136>>2]:f)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break ma;J[j+200>>2]=J[f+8>>2];h=J[f+4>>2];J[j+192>>2]=J[f>>2];J[j+196>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[194223]=0;$(1811,j+192|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break la;J[j+216>>2]=J[j+200>>2];J[j+200>>2]=0;f=J[j+196>>2];J[j+208>>2]=J[j+192>>2];J[j+212>>2]=f;J[j+192>>2]=0;J[j+196>>2]=0;J[194223]=0;$(1811,j+208|0,76);f=J[194223];J[194223]=0;if((f|0)==1)break ka;J[j+232>>2]=J[j+216>>2];J[j+216>>2]=0;f=J[j+212>>2];J[j+224>> +2]=J[j+208>>2];J[j+228>>2]=f;J[j+208>>2]=0;J[j+212>>2]=0;J[194223]=0;f=j+120|0;ea(1864,f|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break ja;J[194223]=0;h=f;b=K[j+131|0];f=b<<24>>24<0;b=ba(1865,j+224|0,(f?J[j+120>>2]:h)|0,(f?J[j+124>>2]:b)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ia;J[j+248>>2]=J[b+8>>2];f=J[b+4>>2];J[j+240>>2]=J[b>>2];J[j+244>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break ha;J[j+264>>2]=J[j+248>>2];J[j+ +248>>2]=0;b=J[j+244>>2];J[j+256>>2]=J[j+240>>2];J[j+260>>2]=b;J[j+240>>2]=0;J[j+244>>2]=0;J[194223]=0;b=j+108|0;ea(1864,b|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break ga;J[194223]=0;f=b;b=K[j+119|0];c=b<<24>>24<0;b=ba(1865,j+256|0,(c?J[j+108>>2]:f)|0,(c?J[j+112>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[j+280>>2]=J[b+8>>2];c=J[b+4>>2];J[j+272>>2]=J[b>>2];J[j+276>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+272|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break ea; +J[j+296>>2]=J[j+280>>2];J[j+280>>2]=0;b=J[j+276>>2];J[j+288>>2]=J[j+272>>2];J[j+292>>2]=b;J[j+272>>2]=0;J[j+276>>2]=0;J[194223]=0;$(1811,j+288|0,65);b=J[194223];J[194223]=0;if((b|0)==1)break da;J[j+312>>2]=J[j+296>>2];J[j+296>>2]=0;b=J[j+292>>2];J[j+304>>2]=J[j+288>>2];J[j+308>>2]=b;J[j+288>>2]=0;J[j+292>>2]=0;J[194223]=0;b=j+96|0;ea(1864,b|0,+(g<<16>>16),-1);c=J[194223];J[194223]=0;if((c|0)==1)break ca;J[194223]=0;f=b;b=K[j+107|0];c=b<<24>>24<0;b=ba(1865,j+304|0,(c?J[j+96>>2]:f)|0,(c?J[j+100>>2]: +b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break ba;J[j+328>>2]=J[b+8>>2];c=J[b+4>>2];J[j+320>>2]=J[b>>2];J[j+324>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+320|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break aa;J[j+344>>2]=J[j+328>>2];J[j+328>>2]=0;b=J[j+324>>2];J[j+336>>2]=J[j+320>>2];J[j+340>>2]=b;J[j+320>>2]=0;J[j+324>>2]=0;J[194223]=0;b=j+84|0;ea(1864,b|0,+(n<<16>>16),-1);c=J[194223];J[194223]=0;if((c|0)==1)break $;J[194223]=0;f=b;b=K[j+95|0];c=b<<24>>24<0;b=ba(1865,j+336| +0,(c?J[j+84>>2]:f)|0,(c?J[j+88>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break _;J[j+360>>2]=J[b+8>>2];c=J[b+4>>2];J[j+352>>2]=J[b>>2];J[j+356>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,j+352|0,421224)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Z;J[j+376>>2]=J[b+8>>2];c=J[b+4>>2];J[j+368>>2]=J[b>>2];J[j+372>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=j+72|0;ea(1864,b|0,+(d|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[194223]=0;d=b;b=K[j+83|0];c=b<<24>>24< +0;b=ba(1865,j+368|0,(c?J[j+72>>2]:d)|0,(c?J[j+76>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break X;J[j+392>>2]=J[b+8>>2];c=J[b+4>>2];J[j+384>>2]=J[b>>2];J[j+388>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+384|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break W;J[j+408>>2]=J[j+392>>2];J[j+392>>2]=0;b=J[j+388>>2];J[j+400>>2]=J[j+384>>2];J[j+404>>2]=b;J[j+384>>2]=0;J[j+388>>2]=0;J[194223]=0;b=j+60|0;ea(1864,b|0,+(e|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break V;J[194223]=0;d= +b;b=K[j+71|0];c=b<<24>>24<0;b=ba(1865,j+400|0,(c?J[j+60>>2]:d)|0,(c?J[j+64>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break U;J[j+424>>2]=J[b+8>>2];c=J[b+4>>2];J[j+416>>2]=J[b>>2];J[j+420>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+416|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break T;J[j+440>>2]=J[j+424>>2];J[j+424>>2]=0;b=J[j+420>>2];J[j+432>>2]=J[j+416>>2];J[j+436>>2]=b;J[j+416>>2]=0;J[j+420>>2]=0;J[194223]=0;$(1811,j+432|0,76);b=J[194223];J[194223]=0;if((b|0)==1)break S; +J[j+456>>2]=J[j+440>>2];J[j+440>>2]=0;b=J[j+436>>2];J[j+448>>2]=J[j+432>>2];J[j+452>>2]=b;J[j+432>>2]=0;J[j+436>>2]=0;J[194223]=0;b=j+48|0;ea(1864,b|0,+l,-1);c=J[194223];J[194223]=0;if((c|0)==1)break R;J[194223]=0;d=b;b=K[j+59|0];c=b<<24>>24<0;b=ba(1865,j+448|0,(c?J[j+48>>2]:d)|0,(c?J[j+52>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Q;J[j+472>>2]=J[b+8>>2];c=J[b+4>>2];J[j+464>>2]=J[b>>2];J[j+468>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+464|0,32);b=J[194223];J[194223]= +0;if((b|0)==1)break P;J[j+488>>2]=J[j+472>>2];J[j+472>>2]=0;b=J[j+468>>2];J[j+480>>2]=J[j+464>>2];J[j+484>>2]=b;J[j+464>>2]=0;J[j+468>>2]=0;J[194223]=0;b=j+36|0;ea(1864,b|0,+m,-1);c=J[194223];J[194223]=0;if((c|0)==1)break O;J[194223]=0;d=b;b=K[j+47|0];c=b<<24>>24<0;b=ba(1865,j+480|0,(c?J[j+36>>2]:d)|0,(c?J[j+40>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break N;J[j+16>>2]=J[b+8>>2];c=J[b+4>>2];J[j+8>>2]=J[b>>2];J[j+12>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,j+8|0,421268)| +0;c=J[194223];J[194223]=0;if((c|0)==1)break M;J[j+504>>2]=J[b+8>>2];c=J[b+4>>2];J[j+496>>2]=J[b>>2];J[j+500>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[j+19|0]<0)Mb(J[j+8>>2]);if(H[j+47|0]<0)Mb(J[j+36>>2]);if(H[j+491|0]<0)Mb(J[j+480>>2]);if(H[j+475|0]<0)Mb(J[j+464>>2]);if(H[j+59|0]<0)Mb(J[j+48>>2]);if(H[j+459|0]<0)Mb(J[j+448>>2]);if(H[j+443|0]<0)Mb(J[j+432>>2]);if(H[j+427|0]<0)Mb(J[j+416>>2]);if(H[j+71|0]<0)Mb(J[j+60>>2]);if(H[j+411|0]<0)Mb(J[j+400>>2]);if(H[j+395|0]<0)Mb(J[j+384>>2]);if(H[j+83| +0]<0)Mb(J[j+72>>2]);if(H[j+379|0]<0)Mb(J[j+368>>2]);if(H[j+363|0]<0)Mb(J[j+352>>2]);if(H[j+95|0]<0)Mb(J[j+84>>2]);if(H[j+347|0]<0)Mb(J[j+336>>2]);if(H[j+331|0]<0)Mb(J[j+320>>2]);if(H[j+107|0]<0)Mb(J[j+96>>2]);if(H[j+315|0]<0)Mb(J[j+304>>2]);if(H[j+299|0]<0)Mb(J[j+288>>2]);if(H[j+283|0]<0)Mb(J[j+272>>2]);if(H[j+119|0]<0)Mb(J[j+108>>2]);if(H[j+267|0]<0)Mb(J[j+256>>2]);if(H[j+251|0]<0)Mb(J[j+240>>2]);if(H[j+131|0]<0)Mb(J[j+120>>2]);if(H[j+235|0]<0)Mb(J[j+224>>2]);if(H[j+219|0]<0)Mb(J[j+208>>2]);if(H[j+ +203|0]<0)Mb(J[j+192>>2]);if(H[j+143|0]<0)Mb(J[j+132>>2]);if(H[j+187|0]<0)Mb(J[j+176>>2]);if(H[j+171|0]<0)Mb(J[j+160>>2]);if(H[j+155|0]<0)Mb(J[j+144>>2]);J[194223]=0;b=ba(1968,j+8|0,421096,j+496|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;J[j+488>>2]=0;J[j+480>>2]=0;J[j+484>>2]=0;J[194223]=0;H[j+468|0]=0;J[j+464>>2]=j+480;c=_(1078,24)|0;d=J[194223];J[194223]=0;pa:{qa:{if((d|0)!=1){J[j+484>>2]=c;J[j+480>>2]=c;J[194223]=0;J[j+488>>2]=c+24;d=ga(1955,j+488|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]= +0;if((e|0)!=1)break pa;h=Z()|0;J[j+484>>2]=c;break qa}h=Z()|0}Nc(j+464|0);dc(b);break b}J[j+484>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=j+480|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;J[j+464>>2]=a;J[j+468>>2]=4;J[j+472>>2]=-2147483640;d=J[105279];J[a+8>>2]=J[105278];J[a+12>>2]=d;d=J[105277];J[a>>2]=J[105276];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[j+448>>2]=0;H[j+459|0]=0;ia(1967,b|0,j+464|0,c|0,j+448|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[j+459|0]<0)Mb(J[j+448>>2]);if(H[j+475|0]<0)Mb(J[j+464>>2]);a=J[j+480>>2];if(a){i=a;g=J[j+484>>2];if((a|0)!=(g|0)){while(1){if(H[g- +1|0]<0)Mb(J[g-12>>2]);b=g-24|0;if(H[g-13|0]<0)Mb(J[b>>2]);g=b;if((b|0)!=(a|0))continue;break}i=J[j+480>>2]}J[j+484>>2]=a;Mb(i)}if(H[j+507|0]<0)Mb(J[j+496>>2]);zb=j+512|0;return}h=Z()|0;break h}h=Z()|0;break i}h=Z()|0;break j}h=Z()|0;break k}h=Z()|0;break l}h=Z()|0;break m}h=Z()|0;break n}h=Z()|0;break o}h=Z()|0;break p}h=Z()|0;break q}h=Z()|0;break r}h=Z()|0;break s}h=Z()|0;break t}h=Z()|0;break u}h=Z()|0;break v}h=Z()|0;break w}h=Z()|0;break x}h=Z()|0;break y}h=Z()|0;break z}h=Z()|0;break A}h=Z()| +0;break B}h=Z()|0;break C}h=Z()|0;break D}h=Z()|0;break E}h=Z()|0;break F}h=Z()|0;break G}h=Z()|0;break H}h=Z()|0;break I}h=Z()|0;break J}h=Z()|0;break K}h=Z()|0;break L}h=Z()|0;if(H[j+19|0]>=0)break L;Mb(J[j+8>>2])}if(H[j+47|0]>=0)break K;Mb(J[j+36>>2])}if(H[j+491|0]>=0)break J;Mb(J[j+480>>2])}if(H[j+475|0]>=0)break I;Mb(J[j+464>>2])}if(H[j+59|0]>=0)break H;Mb(J[j+48>>2])}if(H[j+459|0]>=0)break G;Mb(J[j+448>>2])}if(H[j+443|0]>=0)break F;Mb(J[j+432>>2])}if(H[j+427|0]>=0)break E;Mb(J[j+416>>2])}if(H[j+ +71|0]>=0)break D;Mb(J[j+60>>2])}if(H[j+411|0]>=0)break C;Mb(J[j+400>>2])}if(H[j+395|0]>=0)break B;Mb(J[j+384>>2])}if(H[j+83|0]>=0)break A;Mb(J[j+72>>2])}if(H[j+379|0]>=0)break z;Mb(J[j+368>>2])}if(H[j+363|0]>=0)break y;Mb(J[j+352>>2])}if(H[j+95|0]>=0)break x;Mb(J[j+84>>2])}if(H[j+347|0]>=0)break w;Mb(J[j+336>>2])}if(H[j+331|0]>=0)break v;Mb(J[j+320>>2])}if(H[j+107|0]>=0)break u;Mb(J[j+96>>2])}if(H[j+315|0]>=0)break t;Mb(J[j+304>>2])}if(H[j+299|0]>=0)break s;Mb(J[j+288>>2])}if(H[j+283|0]>=0)break r; +Mb(J[j+272>>2])}if(H[j+119|0]>=0)break q;Mb(J[j+108>>2])}if(H[j+267|0]>=0)break p;Mb(J[j+256>>2])}if(H[j+251|0]>=0)break o;Mb(J[j+240>>2])}if(H[j+131|0]>=0)break n;Mb(J[j+120>>2])}if(H[j+235|0]>=0)break m;Mb(J[j+224>>2])}if(H[j+219|0]>=0)break l;Mb(J[j+208>>2])}if(H[j+203|0]>=0)break k;Mb(J[j+192>>2])}if(H[j+143|0]>=0)break j;Mb(J[j+132>>2])}if(H[j+187|0]>=0)break i;Mb(J[j+176>>2])}if(H[j+171|0]>=0)break h;Mb(J[j+160>>2])}if(H[j+155|0]>=0)break a;Mb(J[j+144>>2]);aa(h|0);B()}h=Z()|0;break b}h=Z()| +0;break c}h=Z()|0;break c}h=Z()|0;if(H[j+459|0]<0)Mb(J[j+448>>2]);if(H[j+475|0]>=0)break c;Mb(J[j+464>>2])}Jc(j+480|0)}if(H[j+507|0]>=0)break a;Mb(J[j+496>>2])}aa(h|0);B()}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-464|0;zb=d;a:{b:{c:{d:{e:{f:{b=J[a+80>>2];b=Cb[J[J[b>>2]+104>>2]](b)|0;g:{if(!b)break g;c=Vf(b,421176,423420,4);if(!c)break g;J[d+456>>2]=0;J[d+448>>2]=0;J[d+452>>2]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{b= +L[c+18>>1];if(b)while(1){h=J[c+32>>2]+(j<<4)|0;if(L[h>>1]>=2){i=0;while(1){f=i<<2;b=I[f+J[h+8>>2]>>1];e=I[c+22>>1];J[194223]=0;g=d+132|0;ea(1864,g|0,+(((b|0)>(e|0)?b:e)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break pa;J[194223]=0;b=ba(1954,g|0,0,421040)|0;e=J[194223];J[194223]=0;if((e|0)==1)break oa;J[d+152>>2]=J[b+8>>2];e=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+144|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break na;J[d+168>>2]=J[d+152>> +2];J[d+152>>2]=0;b=J[d+148>>2];J[d+160>>2]=J[d+144>>2];J[d+164>>2]=b;J[d+144>>2]=0;J[d+148>>2]=0;b=I[c+24>>1];e=I[h+2>>1];J[194223]=0;g=d+120|0;ea(1864,g|0,+(((b|0)<(e|0)?e:b)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break ma;J[194223]=0;b=K[d+131|0];e=b<<24>>24<0;b=ba(1865,d+160|0,(e?J[d+120>>2]:g)|0,(e?J[d+124>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break la;J[d+184>>2]=J[b+8>>2];e=J[b+4>>2];J[d+176>>2]=J[b>>2];J[d+180>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+176|0, +32);b=J[194223];J[194223]=0;if((b|0)==1)break ka;J[d+200>>2]=J[d+184>>2];J[d+184>>2]=0;b=J[d+180>>2];J[d+192>>2]=J[d+176>>2];J[d+196>>2]=b;J[d+176>>2]=0;J[d+180>>2]=0;b=I[(f+J[h+8>>2]|0)+2>>1];e=I[c+26>>1];J[194223]=0;g=d+108|0;ea(1864,g|0,+(((b|0)>(e|0)?e:b)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break ja;J[194223]=0;b=K[d+119|0];e=b<<24>>24<0;b=ba(1865,d+192|0,(e?J[d+108>>2]:g)|0,(e?J[d+112>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ia;J[d+216>>2]=J[b+8>>2];e=J[b+4>>2];J[d+208>>2]= +J[b>>2];J[d+212>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+208|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break ha;J[d+232>>2]=J[d+216>>2];J[d+216>>2]=0;b=J[d+212>>2];J[d+224>>2]=J[d+208>>2];J[d+228>>2]=b;J[d+208>>2]=0;J[d+212>>2]=0;b=I[c+24>>1];e=I[h+2>>1];J[194223]=0;g=d+96|0;ea(1864,g|0,+(((b|0)<(e|0)?e:b)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break ga;J[194223]=0;b=K[d+107|0];e=b<<24>>24<0;b=ba(1865,d+224|0,(e?J[d+96>>2]:g)|0,(e?J[d+100>>2]:b)|0)|0;e=J[194223];J[194223]= +0;if((e|0)==1)break fa;J[d+248>>2]=J[b+8>>2];e=J[b+4>>2];J[d+240>>2]=J[b>>2];J[d+244>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break ea;J[d+264>>2]=J[d+248>>2];J[d+248>>2]=0;b=J[d+244>>2];J[d+256>>2]=J[d+240>>2];J[d+260>>2]=b;J[d+240>>2]=0;J[d+244>>2]=0;b=I[(f+J[h+8>>2]|0)+2>>1];e=I[c+26>>1];J[194223]=0;g=d+84|0;ea(1864,g|0,+(((b|0)>(e|0)?e:b)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break da;J[194223]=0;b=K[d+95|0];e=b<<24>>24<0; +b=ba(1865,d+256|0,(e?J[d+84>>2]:g)|0,(e?J[d+88>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ca;J[d+280>>2]=J[b+8>>2];e=J[b+4>>2];J[d+272>>2]=J[b>>2];J[d+276>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+272|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break ba;J[d+296>>2]=J[d+280>>2];J[d+280>>2]=0;b=J[d+276>>2];J[d+288>>2]=J[d+272>>2];J[d+292>>2]=b;J[d+272>>2]=0;J[d+276>>2]=0;b=I[c+28>>1];e=I[h+4>>1];J[194223]=0;g=d+72|0;ea(1864,g|0,+(((b|0)<(e|0)?b:e)|0),-1);b=J[194223];J[194223]= +0;if((b|0)==1)break aa;J[194223]=0;b=K[d+83|0];e=b<<24>>24<0;b=ba(1865,d+288|0,(e?J[d+72>>2]:g)|0,(e?J[d+76>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break $;J[d+312>>2]=J[b+8>>2];e=J[b+4>>2];J[d+304>>2]=J[b>>2];J[d+308>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+304|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break _;J[d+328>>2]=J[d+312>>2];J[d+312>>2]=0;b=J[d+308>>2];J[d+320>>2]=J[d+304>>2];J[d+324>>2]=b;J[d+304>>2]=0;J[d+308>>2]=0;b=I[f+J[h+8>>2]>>1];e=I[c+22>>1];J[194223]= +0;g=d+60|0;ea(1864,g|0,+(((b|0)>(e|0)?b:e)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break Z;J[194223]=0;b=K[d+71|0];e=b<<24>>24<0;b=ba(1865,d+320|0,(e?J[d+60>>2]:g)|0,(e?J[d+64>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Y;J[d+344>>2]=J[b+8>>2];e=J[b+4>>2];J[d+336>>2]=J[b>>2];J[d+340>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+336|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break X;J[d+360>>2]=J[d+344>>2];J[d+344>>2]=0;b=J[d+340>>2];J[d+352>>2]=J[d+336>>2];J[d+356>>2]=b; +J[d+336>>2]=0;J[d+340>>2]=0;b=I[c+28>>1];e=I[h+4>>1];J[194223]=0;g=d+48|0;ea(1864,g|0,+(((b|0)<(e|0)?b:e)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break W;J[194223]=0;b=K[d+59|0];e=b<<24>>24<0;b=ba(1865,d+352|0,(e?J[d+48>>2]:g)|0,(e?J[d+52>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break V;J[d+376>>2]=J[b+8>>2];e=J[b+4>>2];J[d+368>>2]=J[b>>2];J[d+372>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+368|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break U;J[d+392>>2]=J[d+376>>2];J[d+ +376>>2]=0;b=J[d+372>>2];J[d+384>>2]=J[d+368>>2];J[d+388>>2]=b;J[d+368>>2]=0;J[d+372>>2]=0;b=I[f+J[h+8>>2]>>1];f=I[c+22>>1];J[194223]=0;e=d+36|0;ea(1864,e|0,+(((b|0)>(f|0)?b:f)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break T;J[194223]=0;b=K[d+47|0];f=b<<24>>24<0;b=ba(1865,d+384|0,(f?J[d+36>>2]:e)|0,(f?J[d+40>>2]:b)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break S;J[d+408>>2]=J[b+8>>2];f=J[b+4>>2];J[d+400>>2]=J[b>>2];J[d+404>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+400|0,44); +b=J[194223];J[194223]=0;if((b|0)==1)break R;J[d+424>>2]=J[d+408>>2];J[d+408>>2]=0;b=J[d+404>>2];J[d+416>>2]=J[d+400>>2];J[d+420>>2]=b;J[d+400>>2]=0;J[d+404>>2]=0;b=I[c+24>>1];f=I[h+2>>1];J[194223]=0;e=d+24|0;ea(1864,e|0,+(((b|0)<(f|0)?f:b)|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break Q;J[194223]=0;b=K[d+35|0];f=b<<24>>24<0;b=ba(1865,d+416|0,(f?J[d+24>>2]:e)|0,(f?J[d+28>>2]:b)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break P;J[d+440>>2]=J[b+8>>2];f=J[b+4>>2];J[d+432>>2]=J[b>>2];J[d+436>>2]=f;J[b>> +2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+432|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break O;J[d+8>>2]=J[d+440>>2];J[d+440>>2]=0;f=J[d+436>>2];b=J[d+432>>2];J[d>>2]=b;J[d+4>>2]=f;J[d+432>>2]=0;J[d+436>>2]=0;J[194223]=0;e=b;b=H[d+11|0];f=(b|0)<0;ba(1865,d+448|0,(f?e:d)|0,(f?J[d+4>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break N;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+443|0]<0)Mb(J[d+432>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);if(H[d+411|0]<0)Mb(J[d+400>>2]); +if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+395|0]<0)Mb(J[d+384>>2]);if(H[d+379|0]<0)Mb(J[d+368>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+363|0]<0)Mb(J[d+352>>2]);if(H[d+347|0]<0)Mb(J[d+336>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+331|0]<0)Mb(J[d+320>>2]);if(H[d+315|0]<0)Mb(J[d+304>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+299|0]<0)Mb(J[d+288>>2]);if(H[d+283|0]<0)Mb(J[d+272>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]); +if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+119|0]<0)Mb(J[d+108>>2]);if(H[d+203|0]<0)Mb(J[d+192>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+171|0]<0)Mb(J[d+160>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);i=i+1|0;if(i>>>0>1]>>>1>>>0)continue;break}b=L[c+18>>1]}j=j+1|0;if(j>>>0>16>>>0)continue;break}J[194223]=0;b=ba(1968,d|0,421096,d+448|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;J[d+440>>2]=0;J[d+ +432>>2]=0;J[d+436>>2]=0;J[194223]=0;H[d+420|0]=0;J[d+416>>2]=d+432;c=_(1078,24)|0;h=J[194223];J[194223]=0;if((h|0)==1)break j;J[d+436>>2]=c;J[d+432>>2]=c;J[194223]=0;J[d+440>>2]=c+24;h=ga(1955,d+440|0,b|0,b+24|0,c|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break h;a=Z()|0;J[d+436>>2]=c;break i}a=Z()|0;break a}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a= +Z()|0;break w}a=Z()|0;break x}a=Z()|0;break y}a=Z()|0;break z}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;break C}a=Z()|0;break D}a=Z()|0;break E}a=Z()|0;break F}a=Z()|0;break G}a=Z()|0;break H}a=Z()|0;break I}a=Z()|0;break J}a=Z()|0;break K}a=Z()|0;break L}a=Z()|0;break M}a=Z()|0;if(H[d+11|0]>=0)break M;Mb(J[d>>2])}if(H[d+443|0]>=0)break L;Mb(J[d+432>>2])}if(H[d+35|0]>=0)break K;Mb(J[d+24>>2])}if(H[d+427|0]>=0)break J;Mb(J[d+416>>2])}if(H[d+411|0]>=0)break I;Mb(J[d+400>>2])}if(H[d+47|0]>=0)break H;Mb(J[d+ +36>>2])}if(H[d+395|0]>=0)break G;Mb(J[d+384>>2])}if(H[d+379|0]>=0)break F;Mb(J[d+368>>2])}if(H[d+59|0]>=0)break E;Mb(J[d+48>>2])}if(H[d+363|0]>=0)break D;Mb(J[d+352>>2])}if(H[d+347|0]>=0)break C;Mb(J[d+336>>2])}if(H[d+71|0]>=0)break B;Mb(J[d+60>>2])}if(H[d+331|0]>=0)break A;Mb(J[d+320>>2])}if(H[d+315|0]>=0)break z;Mb(J[d+304>>2])}if(H[d+83|0]>=0)break y;Mb(J[d+72>>2])}if(H[d+299|0]>=0)break x;Mb(J[d+288>>2])}if(H[d+283|0]>=0)break w;Mb(J[d+272>>2])}if(H[d+95|0]>=0)break v;Mb(J[d+84>>2])}if(H[d+267| +0]>=0)break u;Mb(J[d+256>>2])}if(H[d+251|0]>=0)break t;Mb(J[d+240>>2])}if(H[d+107|0]>=0)break s;Mb(J[d+96>>2])}if(H[d+235|0]>=0)break r;Mb(J[d+224>>2])}if(H[d+219|0]>=0)break q;Mb(J[d+208>>2])}if(H[d+119|0]>=0)break p;Mb(J[d+108>>2])}if(H[d+203|0]>=0)break o;Mb(J[d+192>>2])}if(H[d+187|0]>=0)break n;Mb(J[d+176>>2])}if(H[d+131|0]>=0)break m;Mb(J[d+120>>2])}if(H[d+171|0]>=0)break l;Mb(J[d+160>>2])}if(H[d+155|0]>=0)break k;Mb(J[d+144>>2])}if(H[d+143|0]>=0)break a;Mb(J[d+132>>2]);break a}a=Z()|0}Nc(d+ +416|0);dc(b);break a}J[d+436>>2]=h;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+432|0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[d+416>>2]=a;J[d+420>>2]=4; +J[d+424>>2]=-2147483640;h=J[105279];J[a+8>>2]=J[105278];J[a+12>>2]=h;h=J[105277];J[a>>2]=J[105276];J[a+4>>2]=h;J[a+16>>2]=0;J[194223]=0;J[d+400>>2]=0;H[d+411|0]=0;ia(1967,b|0,d+416|0,c|0,d+400|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);c=J[d+432>>2];if(c){a=J[d+436>>2];b=c;if((a|0)!=(b|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);b=a-24|0;if(H[a-13|0]<0)Mb(J[b>>2]);a=b;if((b|0)!=(c|0))continue;break}b=J[d+432>>2]}J[d+436>>2]=c;Mb(b)}if(H[d+ +459|0]>=0)break g;Mb(J[d+448>>2])}zb=d+464|0;return}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+427|0]>=0)break b;Mb(J[d+416>>2])}Jc(d+432|0)}if(H[d+459|0]<0)Mb(J[d+448>>2]);aa(a|0);B()}function Ct(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;a:{d=a+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;e=K[d|0]|K[d+1|0]<<8;b:{if(!e)break b;if(IH(((e<< +8|e>>>8)&65535)+a|0,b))break b;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0}d=a+6|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;e=K[d|0]|K[d+1|0]<<8;c:{if(!e)break c;if(HH(((e<<8|e>>>8)&65535)+a|0,b))break c;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0}e=J[b+12>>2];t=a+8|0;d=J[b+4>>2];if(e>>>0>>0)break a;s=J[b+8>>2];if(s-t>>>0<2)break a;k=K[t|0]|K[t+1|0]<<8;d:{if(!k)break d;q=((k<<8|k>>>8)&65535)+ +a|0;e:{if(e>>>0>>0|s-q>>>0<2)break e;k=q+2|0;if(e>>>0>>0)break e;d=K[q|0]|K[q+1|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>s-k>>>0)break e;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break e;c=1;d=K[q|0]|K[q+1|0]<<8;if(!d)break e;c=(d<<8|d>>>8)&65535;E=c>>>0<=1?1:c;while(1){c=0;e=J[b+12>>2];u=((B<<1)+q|0)+2|0;d=J[b+4>>2];if(e>>>0>>0)break e;k=J[b+8>>2];if(k-u>>>0<2)break e;c=K[u|0]|K[u+1|0]<<8;f:{if(!c)break f;n=0;s=0;l=((c<<8|c>>>8)&65535)+q|0;g:{if(e>>>0>>0|k-l>>>0<6)break g;j=l+ +4|0;if(e>>>0>>0|k-j>>>0<2)break g;w=l+6|0;if(e>>>0>>0)break g;c=K[l+4|0]|K[l+5|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>k-w>>>0)break g;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break g;c=K[j|0]|K[j+1|0]<<8;D=c<<8|c>>>8;C=D&65535;c=C+J[b+20>>2]|0;J[b+20>>2]=c;if((c|0)>16383)break g;c=J[b+8>>2];d=J[b+12>>2];e=J[b+4>>2];if(K[l+3|0]&16){k=(j+(C<<1)|0)+2|0;if(d>>>0>>0|c-k>>>0<2)break g}if(d>>>0>>0|c-j>>>0<2|M[b+12>>2]>2]>>>0)break g;c=K[j|0]|K[j+1|0]<<8;d=((c<<8|c>>>8)&65535)<< +1;if(d>>>0>J[b+8>>2]-w>>>0)break g;c=K[l|0]|K[l+1|0]<<8;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break g;d=K[j|0]|K[j+1|0]<<8;if(d){k=(c<<8|c>>>8)&65535;c=(d<<8|d>>>8)&65535;F=c>>>0<=1?1:c;while(1){v=(j+(n<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-v>>>0<2)break g;c=K[v|0]|K[v+1|0]<<8;h:{if(!c)break h;e=((c<<8|c>>>8)&65535)+l|0;c=k;i:{j:{while(1){k:{if((c|0)!=7){d=1;l:switch(c-1|0){case 0:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;d=1;m:{n:{c=K[e|0]|K[e+1|0]<<8;switch(((c<< +8|c>>>8)&65535)-1|0){case 1:break m;case 0:break n;default:break j}}c=0;g=J[b+12>>2];d=J[b+4>>2];o:{if(g>>>0>>0)break o;h=J[b+8>>2];if(h-e>>>0<6)break o;f=e+2|0;if(g>>>0>>0|h-f>>>0<2)break o;d=169776;g=K[f|0]|K[f+1|0]<<8;p:{if(!g)break p;if(!Nd(b,((g<<8|g>>>8)&65535)+e|0)){e=J[b+32>>2];if(e>>>0>31)break o;J[b+32>>2]=e+1;if(!K[b+28|0])break o;H[f|0]=0;H[f+1|0]=0;break p}c=K[f|0]|K[f+1|0]<<8;if(!c)break p;d=((c<<8|c>>>8)&65535)+e|0}c=-1;q:{r:{s:{e=K[d|0]|K[d+1|0]<<8;switch(((e<<8|e>>>8)&65535)- +1|0){case 1:break r;case 0:break s;default:break q}}c=K[d+2|0]|K[d+3|0]<<8;c=(c<<8|c>>>8)&65535;break q}c=K[d+2|0]|K[d+3|0]<<8;if(!c){c=0;break q}e=d+4|0;c=P((c<<8|c>>>8)&65535,6)-6|0;f=(c>>>0)/6|0;t:{if(c>>>0<6){c=0;break t}g=f+1&2147483646;c=0;d=0;while(1){i=c;c=K[e+2|0]|K[e+3|0]<<8;c=(c<<8|c>>>8)&65535;h=K[e|0]|K[e+1|0]<<8;h=(h<<8|h>>>8)&65535;i=i+(c>>>0>=h>>>0?(c-h|0)+1|0:0)|0;c=K[e+8|0]|K[e+9|0]<<8;c=(c<<8|c>>>8)&65535;h=K[e+6|0]|K[e+7|0]<<8;h=(h<<8|h>>>8)&65535;c=i+(c>>>0>=h>>>0?(c-h|0)+1|0: +0)|0;e=e+12|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(f&1)break q;i=c;c=K[e+2|0]|K[e+3|0]<<8;c=(c<<8|c>>>8)&65535;d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;c=i+(c>>>0>=d>>>0?(c-d|0)+1|0:0)|0}d=J[b+16>>2];e=c>>>1|0;c=d>>>0>e>>>0&(d|0)>=0;J[b+16>>2]=c?d-e|0:-1}break i}d=0;c=e+2|0;u:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break u;f=K[c|0]|K[c+1|0]<<8;v:{if(!f)break v;if(Nd(b,((f<<8|f>>>8)&65535)+e|0))break v;f=J[b+32>>2];if(f>>>0>31)break u;J[b+32>>2]=f+1;if(!K[b+28|0])break u;H[c|0]=0;H[c+ +1|0]=0}g=J[b+12>>2];c=e+4|0;f=J[b+4>>2];if(g>>>0>>0)break u;h=J[b+8>>2];if(h-c>>>0<2)break u;c=e+6|0;if(c-f>>>0>g>>>0)break u;i=h-c|0;c=K[e+4|0]|K[e+5|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(i>>>0>>0)break u;c=J[b+16>>2]-c|0;J[b+16>>2]=c;d=(c|0)>0}c=d;break i;case 1:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;d=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;c=DH(e,b);break i;case 2:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;d=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;c=DH(e, +b);break i;case 3:d=0;c=J[b+12>>2];f=J[b+4>>2];if(c>>>0>>0)break j;g=J[b+8>>2];if(g-e>>>0<2)break j;d=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;i=zb-16|0;zb=i;w:{x:{d=c;c=e+2|0;if(d>>>0>>0|g-c>>>0<2)break x;d=K[c|0]|K[c+1|0]<<8;y:{if(!d)break y;if(Nd(b,((d<<8|d>>>8)&65535)+e|0))break y;d=J[b+32>>2];if(d>>>0>31)break x;J[b+32>>2]=d+1;if(!K[b+28|0])break x;H[c|0]=0;H[c+1|0]=0}J[i+12>>2]=e;c=0;g=J[b+12>>2];d=e+4|0;f=J[b+4>>2];if(g>>>0>>0)break w;h=J[b+8>>2];if(h-d>>>0<2)break w;o=e+6|0;if(g>>> +0>>0)break w;f=K[e+4|0]|K[e+5|0]<<8;f=((f<<8|f>>>8)&65535)<<1;if(f>>>0>h-o>>>0)break w;f=J[b+16>>2]-f|0;J[b+16>>2]=f;if((f|0)<=0)break w;c=1;d=K[d|0]|K[d+1|0]<<8;if(!d)break w;c=(d<<8|d>>>8)&65535;G=c>>>0<=1?1:c;o=0;while(1){c=0;x=zb-16|0;zb=x;g=((o<<1)+e|0)+6|0;z:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-g>>>0<2)break z;f=J[i+12>>2];d=K[g|0]|K[g+1|0]<<8;A:{if(!d)break A;f=f+((d<<8|d>>>8)&65535)|0;J[x+12>>2]=f;B:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-f>>>0<2)break B;d=f+2|0;if(M[b+12>>2]>2]>>>0)break B;h=J[b+8>>2]-d|0;d=K[f|0]|K[f+1|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(h>>>0>>0)break B;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break B;d=K[f|0]|K[f+1|0]<<8;if(!d)break A;d=(d<<8|d>>>8)&65535;I=d>>>0<=1?1:d;y=0;while(1){d=0;z=J[b+12>>2];h=(f+(y<<1)|0)+2|0;m=J[b+4>>2];C:{if(z>>>0>>0)break C;A=J[b+8>>2];if(A-h>>>0<2)break C;p=J[x+12>>2];d=1;r=K[h|0]|K[h+1|0]<<8;D:{if(!r)break D;r=p+((r<<8|r>>>8)&65535)|0;E:{if(z>>>0>>0|A-r>>>0<2)break E;p=r+2|0;if(z>>>0>>0|A-p>>> +0<2)break E;p=K[p|0]|K[p+1|0]<<8;if(!p)break D;d=r+4|0;if(z>>>0>>0)break E;m=A-d|0;d=(((p<<8|p>>>8)&65535)<<1)-2|0;if(m>>>0>>0)break E;m=J[b+16>>2]-d|0;J[b+16>>2]=m;d=1;if((m|0)>0)break D}d=0;m=J[b+32>>2];if(m>>>0>31)break C;J[b+32>>2]=m+1;if(!K[b+28|0])break D;H[h|0]=0;H[h+1|0]=0;d=1}}if(!d)break B;y=y+1|0;if((I|0)!=(y|0))continue;break}break A}d=J[b+32>>2];if(d>>>0>31)break z;J[b+32>>2]=d+1;if(!K[b+28|0])break z;H[g|0]=0;H[g+1|0]=0}c=1}zb=x+16|0;if(!c)break w;o=o+1|0;if((G|0)!=(o|0))continue; +break}break w}c=0}zb=i+16|0;break i;case 4:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;d=1;F:{G:{H:{c=K[e|0]|K[e+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break F;case 1:break G;case 0:break H;default:break j}}c=CH(e,b);break i}c=BH(e,b);break i}c=AH(e,b);break i;case 7:break k;case 5:break l;default:break j}d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break j;d=1;I:{J:{K:{c=K[e|0]|K[e+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break I;case 1:break J;case 0:break K; +default:break j}}c=zH(e,b);break i}c=yH(e,b);break i}c=xH(e,b);break i}c=0;g=M[b+12>>2]>2]>>>0;if(g)break i;f=J[b+8>>2]-e|0;if(f>>>0<2)break i;d=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;if(g)break i;if(f>>>0<8)break i;d=0;c=K[e+2|0]|K[e+3|0]<<8;if((c|0)==1792)break j;c=(c<<8|c>>>8)&65535;d=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);if(d)e=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+e|0;else e=169776;continue}break}d=0;c=J[b+12>>2];f=J[b+4>>2];if(c>>>0>>0)break j;g=J[b+8>>2];if(g-e>>> +0<2)break j;d=1;if((K[e|0]|K[e+1|0]<<8)!=256)break j;d=0;i=c;c=e+2|0;L:{if(i>>>0>>0|g-c>>>0<2)break L;f=K[c|0]|K[c+1|0]<<8;M:{if(!f)break M;if(Nd(b,((f<<8|f>>>8)&65535)+e|0))break M;f=J[b+32>>2];if(f>>>0>31)break L;J[b+32>>2]=f+1;if(!K[b+28|0])break L;H[c|0]=0;H[c+1|0]=0}g=J[b+12>>2];f=e+4|0;c=J[b+4>>2];if(g>>>0>>0)break L;h=J[b+8>>2];if(h-f>>>0<2)break L;i=e+6|0;if(g>>>0>>0)break L;c=K[e+4|0]|K[e+5|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>h-i>>>0)break L;c=J[b+16>>2]-c|0;J[b+16>>2]= +c;if((c|0)<=0)break L;N:{c=K[f|0]|K[f+1|0]<<8;if(c){c=(c<<8|c>>>8)&65535;i=c>>>0<=1?1:c;c=0;while(1){g=((c<<1)+e|0)+6|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-g>>>0<2)break N;h=K[g|0]|K[g+1|0]<<8;O:{if(!h)break O;if(Nd(b,((h<<8|h>>>8)&65535)+e|0))break O;h=J[b+32>>2];if(h>>>0>31)break N;J[b+32>>2]=h+1;if(!K[b+28|0])break N;H[g|0]=0;H[g+1|0]=0}c=c+1|0;if((i|0)!=(c|0))continue;break}}h=J[b+12>>2];c=K[f|0]|K[f+1|0]<<8;c=f+(((c<<8|c>>>8)&65535)<<1)|0;f=c+2|0;g=J[b+4>>2];if(h>>>0>>0)break L;i=J[b+ +8>>2];if(i-f>>>0<2)break L;o=c+4|0;if(h>>>0>>0)break L;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>i-o>>>0)break L;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break L;c=K[f|0]|K[f+1|0]<<8;if(c){c=(c<<8|c>>>8)&65535;i=c>>>0<=1?1:c;c=0;while(1){g=(f+(c<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-g>>>0<2)break N;h=K[g|0]|K[g+1|0]<<8;P:{if(!h)break P;if(Nd(b,((h<<8|h>>>8)&65535)+e|0))break P;h=J[b+32>>2];if(h>>>0>31)break N;J[b+32>>2]=h+1;if(!K[b+28|0])break N;H[g|0]=0;H[g+1|0]= +0}c=c+1|0;if((i|0)!=(c|0))continue;break}}g=J[b+12>>2];c=K[f|0]|K[f+1|0]<<8;c=f+(((c<<8|c>>>8)&65535)<<1)|0;e=c+2|0;f=J[b+4>>2];if(g>>>0>>0)break L;h=J[b+8>>2];if(h-e>>>0<2)break L;e=c+4|0;if(e-f>>>0>g>>>0)break L;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>h-e>>>0)break L;c=J[b+16>>2]-c|0;J[b+16>>2]=c;d=(c|0)>0;break L}}}c=d}if(c)break h;c=J[b+32>>2];if(c>>>0>31)break g;J[b+32>>2]=c+1;if(!K[b+28|0])break g;H[v|0]=0;H[v+1|0]=0}n=n+1|0;if((F|0)!=(n|0))continue;break}}s=1;if(J[b+ +32>>2]|(K[l|0]|K[l+1|0]<<8)!=1792)break g;d=169776;c=0;e=K[j|0]|K[j+1|0]<<8?w:169776;e=K[e|0]|K[e+1|0]<<8;if(e)d=((e<<8|e>>>8)&65535)+l|0;if((K[d|0]|K[d+1|0]<<8)==256){c=K[d+2|0]|K[d+3|0]<<8;c=(c<<8|c>>>8)&65535}d=1;if((D&65535)>>>0<2)break g;while(1){n=169776;e=K[j|0]|K[j+1|0]<<8;e=((e<<8|e>>>8)&65535)>>>0<=d>>>0?169776:(j+(d<<1)|0)+2|0;e=K[e|0]|K[e+1|0]<<8;if(e)n=((e<<8|e>>>8)&65535)+l|0;e=0;if((K[n|0]|K[n+1|0]<<8)==256){e=K[n+2|0]|K[n+3|0]<<8;e=(e<<8|e>>>8)&65535}s=(c|0)==(e|0);if((c|0)!=(e|0))break g; +d=d+1|0;if((C|0)!=(d|0))continue;break}}if(s)break f;c=0;d=J[b+32>>2];if(d>>>0>31)break e;J[b+32>>2]=d+1;if(!K[b+28|0])break e;H[u|0]=0;H[u+1|0]=0}c=1;B=B+1|0;if((E|0)!=(B|0))continue;break}}if(c)break d;c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[t|0]=0;H[t+1|0]=0}c=1;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);Q:{if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0<65537)break Q;d=a+10|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<4|K[d|0]&128)break a;e=K[d|0]|K[d+ +1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!e)break Q;if(GH((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0,b))break Q;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;c=0;if(!K[b+28|0])break Q;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;c=1}return c}return 0}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;a:{b:{c:{if((Cb[J[J[b>>2]+48>>2]](b)|0)!=255)break c;if((Cb[J[J[b>>2]+48>>2]](b)|0)!=216)break c;if(J[a+508>>2]<=19){m=c&1;while(1){d=Cb[J[J[b>>2]+48>>2]](b)| +0;f=J[b>>2];d:{if((d|0)!=255)break d;d=Cb[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=Cb[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=Cb[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=Cb[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=Cb[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=Cb[J[f+48>>2]](b)|0;if((d|0)==255)break b;f=J[b>>2]}J[(P(J[a+508>>2],12)+a|0)+272>>2]=d;e=Cb[J[f+48>>2]](b)|0;h=Cb[J[J[b>>2]+48>>2]](b)|0;i=e<<8|h;if((i|0)<=1){b=K[239226]|K[239227]<<8|(K[239228]<< +16|K[239229]<<24);c=K[239222]|K[239223]<<8|(K[239224]<<16|K[239225]<<24);H[a+11|0]=c;H[a+12|0]=c>>>8;H[a+13|0]=c>>>16;H[a+14|0]=c>>>24;H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[239219]|K[239220]<<8|(K[239221]<<16|K[239222]<<24);c=K[239215]|K[239216]<<8|(K[239217]<<16|K[239218]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}g=P(J[a+508>>2],12)+a|0;J[g+276>>2]=i;f=Sb(i);if(!f){b=K[239367]|K[239368]<< +8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[239363]|K[239364]<<8|(K[239365]<<16|K[239366]<<24);c=K[239359]|K[239360]<<8|(K[239361]<<16|K[239362]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[239355]|K[239356]<<8|(K[239357]<<16|K[239358]<<24);c=K[239351]|K[239352]<<8|(K[239353]<<16|K[239354]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[239347]| +K[239348]<<8|(K[239349]<<16|K[239350]<<24);c=K[239343]|K[239344]<<8|(K[239345]<<16|K[239346]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}J[g+268>>2]=f;H[f+1|0]=h;H[f|0]=e;e=f+2|0;h=i-2|0;if((Cb[J[J[b>>2]+12>>2]](b,e,1,h,0,0)|0)!=(h|0)){b=K[239804]|K[239805]<<8|(K[239806]<<16|K[239807]<<24);c=K[239800]|K[239801]<<8|(K[239802]<<16|K[239803]<<24);H[a+19|0]=c;H[a+20|0]=c>>>8;H[a+21|0]=c>>>16;H[a+22|0]=c>>>24;H[a+23| +0]=b;H[a+24|0]=b>>>8;H[a+25|0]=b>>>16;H[a+26|0]=b>>>24;b=K[239797]|K[239798]<<8|(K[239799]<<16|K[239800]<<24);c=K[239793]|K[239794]<<8|(K[239795]<<16|K[239796]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[239789]|K[239790]<<8|(K[239791]<<16|K[239792]<<24);c=K[239785]|K[239786]<<8|(K[239787]<<16|K[239788]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+ +11|0]=b>>>24;break a}j=J[a+508>>2];g=j+1|0;J[a+508>>2]=g;e:{f:{g:switch(d-192|0){case 26:d=1;if(!(c&2))break c;c=Cb[J[J[b>>2]+24>>2]](b)|0;Cb[J[J[b>>2]+20>>2]](b,0,2)|0;d=Cb[J[J[b>>2]+24>>2]](b)|0;Cb[J[J[b>>2]+20>>2]](b,c,0)|0;c=d-c|0;d=Sb(c);if(!d){H[a+44|0]=K[239944];b=K[239940]|K[239941]<<8|(K[239942]<<16|K[239943]<<24);c=K[239936]|K[239937]<<8|(K[239938]<<16|K[239939]<<24);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>> +24;b=K[239932]|K[239933]<<8|(K[239934]<<16|K[239935]<<24);c=K[239928]|K[239929]<<8|(K[239930]<<16|K[239931]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[239924]|K[239925]<<8|(K[239926]<<16|K[239927]<<24);c=K[239920]|K[239921]<<8|(K[239922]<<16|K[239923]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[239916]|K[239917]<<8|(K[239918]<< +16|K[239919]<<24);c=K[239912]|K[239913]<<8|(K[239914]<<16|K[239915]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[239908]|K[239909]<<8|(K[239910]<<16|K[239911]<<24);c=K[239904]|K[239905]<<8|(K[239906]<<16|K[239907]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}if((Cb[J[J[b>>2]+12>>2]](b,d,1,c,0,0)|0)!=(c|0)){b=K[240084]|K[240085]<< +8|(K[240086]<<16|K[240087]<<24);c=K[240080]|K[240081]<<8|(K[240082]<<16|K[240083]<<24);H[a+33|0]=c;H[a+34|0]=c>>>8;H[a+35|0]=c>>>16;H[a+36|0]=c>>>24;H[a+37|0]=b;H[a+38|0]=b>>>8;H[a+39|0]=b>>>16;H[a+40|0]=b>>>24;b=K[240079]|K[240080]<<8|(K[240081]<<16|K[240082]<<24);c=K[240075]|K[240076]<<8|(K[240077]<<16|K[240078]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[240071]|K[240072]<<8|(K[240073]<<16|K[240074]<<24);c= +K[240067]|K[240068]<<8|(K[240069]<<16|K[240070]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[240063]|K[240064]<<8|(K[240065]<<16|K[240066]<<24);c=K[240059]|K[240060]<<8|(K[240061]<<16|K[240062]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[240055]|K[240056]<<8|(K[240057]<<16|K[240058]<<24);c=K[240051]|K[240052]<<8|(K[240053]<< +16|K[240054]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}f=J[a+508>>2];b=P(f,12)+a|0;J[b+276>>2]=c;J[b+268>>2]=d;J[b+272>>2]=291;J[a+508>>2]=f+1;return 1;case 25:Kq(241495);break a;case 62:if(!(!l&m)){J[a+508>>2]=j;d=a+268|0;Mb(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e}d=0;e=zb-256|0;zb=e;if((i|0)>=3){g=(i|0)>=255?255:i;j=g-1|0;h=2;while(1){l=f+h|0;i=K[l|0];if(!(!((i|0)!=13|(h|0)>=(j|0))&K[l+1|0]== +10)){H[d+e|0]=(i-9&255)>>>0<2?i:i-32>>>0>=95?63:i;d=d+1|0}h=h+1|0;if((g|0)!=(h|0))continue;break}}H[d+e|0]=0;te(J[a>>2]+196|0,e);zb=e+256|0;l=1;break f;case 32:J[a+508>>2]=j;d=a+268|0;Mb(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e;case 33:if(!(!m|i>>>0<6|(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=1718188101)){i=0;f=zb-48|0;zb=f;d=J[a>>2];H[d+196|0]=0;J[d+120>>2]=0;h:{if(h>>>0<6)break h;J[a+260>>2]=0;if(ed(e,240793,6)){d=K[240862]|K[240863]<<8|(K[240864]<<16|K[240865]<<24);e=K[240858]| +K[240859]<<8|(K[240860]<<16|K[240861]<<24);H[a+18|0]=e;H[a+19|0]=e>>>8;H[a+20|0]=e>>>16;H[a+21|0]=e>>>24;H[a+22|0]=d;H[a+23|0]=d>>>8;H[a+24|0]=d>>>16;H[a+25|0]=d>>>24;d=K[240856]|K[240857]<<8|(K[240858]<<16|K[240859]<<24);e=K[240852]|K[240853]<<8|(K[240854]<<16|K[240855]<<24);H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;d=K[240848]|K[240849]<<8|(K[240850]<<16|K[240851]<<24);e=K[240844]|K[240845]<<8|(K[240846]<<16|K[240847]<< +24);H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;break h}if(h>>>0<8)break h;j=e+6|0;i:{d=K[e+6|0]|K[e+7|0]<<8;if((d|0)!=18761){if((d|0)!=19789)break i;g=1}else g=0;J[a+264>>2]=g;if(h>>>0<14)break h;d=(d|0)!=18761;if((K[e+(d?8:9)|0]<<8|K[e+(d?9:8)|0])!=42){d=K[240992]|K[240993]<<8|(K[240994]<<16|K[240995]<<24);e=K[240988]|K[240989]<<8|(K[240990]<<16|K[240991]<<24);H[a+19|0]=e;H[a+20|0]=e>>>8;H[a+21|0]=e>>>16;H[a+22|0]=e>>>24; +H[a+23|0]=d;H[a+24|0]=d>>>8;H[a+25|0]=d>>>16;H[a+26|0]=d>>>24;d=K[240985]|K[240986]<<8|(K[240987]<<16|K[240988]<<24);e=K[240981]|K[240982]<<8|(K[240983]<<16|K[240984]<<24);H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;d=K[240977]|K[240978]<<8|(K[240979]<<16|K[240980]<<24);e=K[240973]|K[240974]<<8|(K[240975]<<16|K[240976]<<24);H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>> +16;H[a+11|0]=d>>>24;break h}d=e+10|0;j:{if(J[a+264>>2]){g=K[d+1|0]<<16|K[d|0]<<24|K[d+2|0]<<8;d=d+3|0;break j}g=K[d+2|0]<<16|K[d+3|0]<<24|K[d+1|0]<<8}o=K[d|0];d=h-6|0;J[f+32>>2]=d;J[f+28>>2]=j;k=h>>>0>=14?14:h;J[f+40>>2]=h-k;J[f+36>>2]=e+k;J[f+44>>2]=e;k=f+44|0;if(!uo(a,f+36|0,f+28|0,d,J[a>>2],k,0))break h;g=g|o;if((g|0)>=9){J[f+16>>2]=d;J[f+12>>2]=j;j=h;g=g+6|0;h=h>>>0>>0?h:g;J[f+24>>2]=j-h;J[f+20>>2]=e+h;if(!uo(a,f+20|0,f+12|0,d,J[a>>2],k,0))break h}i=1;d=J[a>>2];n=N[d+168>>2];if(n==Q(0))break h; +N[d+140>>2]=Q(N[d+176>>2]*Q(J[a+260>>2]))/n;break h}d=K[240969]|K[240970]<<8|(K[240971]<<16|K[240972]<<24);e=K[240965]|K[240966]<<8|(K[240967]<<16|K[240968]<<24);H[a+27|0]=e;H[a+28|0]=e>>>8;H[a+29|0]=e>>>16;H[a+30|0]=e>>>24;H[a+31|0]=d;H[a+32|0]=d>>>8;H[a+33|0]=d>>>16;H[a+34|0]=d>>>24;d=K[240962]|K[240963]<<8|(K[240964]<<16|K[240965]<<24);e=K[240958]|K[240959]<<8|(K[240960]<<16|K[240961]<<24);H[a+20|0]=e;H[a+21|0]=e>>>8;H[a+22|0]=e>>>16;H[a+23|0]=e>>>24;H[a+24|0]=d;H[a+25|0]=d>>>8;H[a+26|0]=d>>>16; +H[a+27|0]=d>>>24;d=K[240954]|K[240955]<<8|(K[240956]<<16|K[240957]<<24);e=K[240950]|K[240951]<<8|(K[240952]<<16|K[240953]<<24);H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;d=K[240946]|K[240947]<<8|(K[240948]<<16|K[240949]<<24);e=K[240942]|K[240943]<<8|(K[240944]<<16|K[240945]<<24);H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24}zb=f+48|0;H[J[a>>2]+460| +0]=i;break f}J[a+508>>2]=j;d=a+268|0;Mb(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:break g;default:break e}if(i>>>0<8)break a;e=J[a>>2];J[e+100>>2]=K[f+4|0]|K[f+3|0]<<8;J[e+104>>2]=K[f+6|0]|K[f+5|0]<<8;f=K[f+7|0];J[e+116>>2]=d;J[e+112>>2]=(f|0)==3}g=J[a+508>>2]}if((g|0)<=19)continue;break}}d=0;b=K[238302]|K[238303]<<8|(K[238304]<<16|K[238305]<<24);c=K[238298]|K[238299]<<8|(K[238300]<<16|K[238301]<< +24);H[a+26|0]=c;H[a+27|0]=c>>>8;H[a+28|0]=c>>>16;H[a+29|0]=c>>>24;H[a+30|0]=b;H[a+31|0]=b>>>8;H[a+32|0]=b>>>16;H[a+33|0]=b>>>24;b=K[238296]|K[238297]<<8|(K[238298]<<16|K[238299]<<24);c=K[238292]|K[238293]<<8|(K[238294]<<16|K[238295]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[238288]|K[238289]<<8|(K[238290]<<16|K[238291]<<24);c=K[238284]|K[238285]<<8|(K[238286]<<16|K[238287]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+ +14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[238280]|K[238281]<<8|(K[238282]<<16|K[238283]<<24);c=K[238276]|K[238277]<<8|(K[238278]<<16|K[238279]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24}return d|0}Kq(241472);return 0}return 0}function EG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=zb-32|0;zb=l;n=J[c+80>>2];g=d+3|0;a:{if(J[c+ +44>>2]!=1265525857|g>>>0>e>>>0)break a;f=P(d,20)+n|0;if(K[f+12|0]&32|K[f+18|0]!=15)break a;h=d+1|0;i=P(h,20)+n|0;if(K[i+12|0]&32|K[i+18|0]!=4|(K[f+52|0]&32|K[f+58|0]!=6))break a;Md(c,h,g);J[l+24>>2]=J[i+16>>2];h=J[i+12>>2];J[l+16>>2]=J[i+8>>2];J[l+20>>2]=h;h=J[i+4>>2];J[l+8>>2]=J[i>>2];J[l+12>>2]=h;f=f+40|0;J[i+16>>2]=J[f+16>>2];h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;J[f+16>>2]=J[l+24>>2];i=J[l+20>>2];J[f+8>>2]=J[l+16>>2];J[f+12>>2]=i;i=J[l+12>>2];J[f>> +2]=J[l+8>>2];J[f+4>>2]=i}h=J[J[a>>2]+16>>2];b:{c:{d:{e:{if(!(!J[a+100>>2]|e>>>0>>0)){i=e;g=d;f:{g:switch(h|0){case 0:f=P(d,20)+n|0;h:{if(K[f+52|0]&32)break h;j=K[f+58|0];if(j>>>0>31)break h;if(1<>2]=J[f>>2];J[l+12>>2]=J[f+20>>2];f=0;break f;case 2:break e;case 1:break g;default:break b}f=P(d,20)+n|0;if(K[f+58|0]!=6)break b;J[l+8>>2]=J[f>>2];J[l+12>>2]=J[f+20>>2];f=J[f+40>>2]}J[l+16>>2]=f;i=J[a+16>>2];if(i){f=J[a+12>>2];i=f+P(i,12)|0;while(1){if(rg(b,L[f>>1],l+8|0,2,K[a+24|0]))break d; +f=f+12|0;if((i|0)!=(f|0))continue;break}h=J[J[a>>2]+16>>2]}i:{if((h|0)!=1)break i;i=J[a+16>>2];if(!i)break i;f=J[a+12>>2];i=f+P(i,12)|0;while(1){if(rg(b,L[f>>1],l+8|0,3,K[a+24|0]))break d;f=f+12|0;if((i|0)!=(f|0))continue;break}}i=e;break b}i=e;g=d;if((h|0)!=2)break b}if(K[(P(d,20)+n|0)+18|0]!=14)break b;m=1;f=g+1|0;g=f>>>0>>0?i:f;f=d;while(1){f=f+1|0;if(f>>>0>=e>>>0){i=d;break b}i=P(f,20)+n|0;if(K[i+12|0]&32){i=d;g=f;break b}i=K[i+18|0];if(1<>>0<=31:0)continue;break}g=f;break c}m=1;g= +d+2|0;if(g>>>0>=e>>>0){i=d;break b}j:{while(1){f=P(g,20)+n|0;if(K[f+12|0]&32){i=d;break b}f=K[f+18|0];if(f>>>0>31|!(1<>>0>31|!(1<>>0>=f>>> +0)break l;if(K[p+P(h,20)|0]==4)break k}if(f>>>0>g>>>0)continue}break}j=0;j=m?(d|0)!=(i|0)|g-i>>>0>2:j;p:{if(d>>>0>=i>>>0)break p;f=d;m=i-f&3;if(m){h=0;while(1){k=P(f,20)+q|0;g=K[k+16|0];H[k+16|0]=g>>>0>=3?3:g;f=f+1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}}if((d^-1)+i>>>0<=2)break p;while(1){g=P(f,20)+q|0;h=K[g+16|0];H[g+16|0]=h>>>0>=3?3:h;h=K[g+36|0];H[g+36|0]=h>>>0>=3?3:h;h=K[g+56|0];H[g+56|0]=h>>>0>=3?3:h;h=g;g=K[g+76|0];H[h+76|0]=g>>>0>=3?3:g;f=f+4|0;if((i|0)!=(f|0))continue;break}}if(e>>>0>i>>> +0)H[(P(i,20)+n|0)+19|0]=4;if(j)H[(P(d,20)+n|0)+19|0]=1;q:{if(!K[a+4|0])break q;m=J[c+44>>2];f=i;while(1){h=f;f=f+1|0;if(f>>>0>=e>>>0)break q;j=P(f,20);if(K[(j+s|0)+16|0]!=4)continue;break}g=e-1|0;if(g>>>0<=f>>>0)break q;j=j+n|0;p=(m|0)!=1265525857;while(1){r:{o=P(g,20);m=o+n|0;s:{if(K[m+12|0]&32)break s;k=K[m+18|0];if(k>>>0>31)break s;if(1<>>0>f>>>0)continue;break q}g=g-1|0;if(g>>>0>f>>>0)continue;break q}break}if((k|0)==4)break q; +J[l+24>>2]=J[j+16>>2];k=J[j+12>>2];J[l+16>>2]=J[j+8>>2];J[l+20>>2]=k;k=J[j+4>>2];J[l+8>>2]=J[j>>2];J[l+12>>2]=k;qc(j,(P(h,20)+n|0)+40|0,P(g-f|0,20));J[m+16>>2]=J[l+24>>2];f=J[l+20>>2];J[m+8>>2]=J[l+16>>2];J[m+12>>2]=f;f=J[l+12>>2];J[m>>2]=J[l+8>>2];J[m+4>>2]=f}v=d>>>0>=e>>>0;if(!v){k=n-1|0;g=0;f=d;while(1){j=P(f,20)+n|0;m=K[j+18|0];t:{if(!(m>>>0>31|!(1<>>0>=f>>>0)break t;while(1){m=K[k+P(h,20)|0];if((m|0)==2){h=h-1|0;if(h>>>0>d>>>0)continue; +break t}break}H[j+19|0]=m;break t}h=K[j+19|0];if((h|0)==13)break t;if(!((m|0)!=13|d>>>0>=f>>>0|K[j-2|0]!=8))H[j-1|0]=h;g=h}f=f+1|0;if((f|0)!=(e|0))continue;break}}f=i+1|0;if(f>>>0>>0){p=i-1|0;g=0;j=i;while(1){m=j;u:{v:{k=P(f,20);h=k+n|0;if(K[h+12|0]&32){h=K[(k+s|0)+16|0];j=1<>>0>31)break v;h=m+1|0;j=f;if(h>>>0>=f>>>0)break u;k=k+q|0;if((g+i|0)-m&1){h=P(h,20)+q|0;if(K[h+16|0]<=12)H[h+16|0]=K[k+16|0];h=m+2|0}j=f;if((m|0)==(g+p|0))break u;while(1){j= +P(h,20)+q|0;if(K[j+16|0]<=12)H[j+16|0]=K[k+16|0];if(K[j+36|0]<=12)H[j+36|0]=K[k+16|0];h=h+2|0;if(h>>>0>>0)continue;break}j=f;break u}j=h>>>0>31?m:j&8320?f:m}g=g+1|0;f=f+1|0;if((f|0)!=(e|0))continue;break}}g=P(d,20)+n|0;p=K[g+15|0];w:{if(v)break w;f=d;i=e-f&3;if(i){h=0;while(1){H[(P(f,20)+q|0)+12|0]=f-d;f=f+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}}if((d^-1)+e>>>0<3)break w;while(1){i=P(f,20)+q|0;h=f-d|0;H[i+32|0]=h+1;H[i+12|0]=h;H[i+52|0]=h+2;H[i+72|0]=h+3;f=f+4|0;if((f|0)!=(e|0))continue;break}}u= +e-d|0;if(u>>>0>=2){h=g+19|0;m=g-1|0;j=1;while(1){i=P(j,20);k=K[i+h|0];f=j;x:{while(1){if(k>>>0>=K[m+P(f,20)|0])break x;f=f-1|0;if(f)continue;break}f=0}if((f|0)!=(j|0)){i=g+i|0;J[l+24>>2]=J[i+16>>2];k=J[i+12>>2];J[l+16>>2]=J[i+8>>2];J[l+20>>2]=k;k=J[i+4>>2];J[l+8>>2]=J[i>>2];J[l+12>>2]=k;i=g+P(f,20)|0;qc(i+20|0,i,P(j-f|0,20));J[i+16>>2]=J[l+24>>2];f=J[l+20>>2];J[i+8>>2]=J[l+16>>2];J[i+12>>2]=f;f=J[l+12>>2];J[i>>2]=J[l+8>>2];J[i+4>>2]=f}j=j+1|0;if((u|0)!=(j|0))continue;break}}i=e;w=i>>>0>d>>>0;y:{if(!w)break y; +i=d;m=e;h=e;z:{while(1){A:switch(K[(P(i,20)+q|0)+16|0]-2|0){case 0:h=(e|0)==(h|0)?i:h;m=i;break;case 2:break z;default:break A}i=i+1|0;if((i|0)!=(e|0))continue;break}i=e}if(h>>>0>=m>>>0)break y;f=J[c+68>>2];o=m+1|0;j=f>>>0>>0?f:o;g=f>>>0>>0?f:h;B:{if(j>>>0>>0)break B;j=j-1|0;if(j>>>0<=g>>>0)break B;r=J[c+80>>2];while(1){k=r+P(j,20)|0;J[l+24>>2]=J[k+16>>2];f=J[k+12>>2];J[l+16>>2]=J[k+8>>2];J[l+20>>2]=f;f=J[k+4>>2];J[l+8>>2]=J[k>>2];J[l+12>>2]=f;f=r+P(g,20)|0;J[k+16>>2]=J[f+16>>2];t=J[f+ +12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=t;t=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=t;J[f+16>>2]=J[l+24>>2];k=J[l+20>>2];J[f+8>>2]=J[l+16>>2];J[f+12>>2]=k;k=J[l+12>>2];J[f>>2]=J[l+8>>2];J[f+4>>2]=k;g=g+1|0;j=j-1|0;if(g>>>0>>0)continue;break}}C:{if(!K[c+63|0])break C;f=J[c+68>>2];j=f>>>0>>0?f:o;g=f>>>0>>0?f:h;if(j>>>0>>0)break C;j=j-1|0;if(j>>>0<=g>>>0)break C;o=J[c+88>>2];while(1){k=o+P(j,20)|0;J[l+24>>2]=J[k+16>>2];f=J[k+12>>2];J[l+16>>2]=J[k+8>>2];J[l+20>>2]=f;f=J[k+4>>2];J[l+8>>2]=J[k>> +2];J[l+12>>2]=f;f=o+P(g,20)|0;J[k+16>>2]=J[f+16>>2];r=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=r;r=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=r;J[f+16>>2]=J[l+24>>2];k=J[l+20>>2];J[f+8>>2]=J[l+16>>2];J[f+12>>2]=k;k=J[l+12>>2];J[f>>2]=J[l+8>>2];J[f+4>>2]=k;g=g+1|0;j=j-1|0;if(g>>>0>>0)continue;break}}if(h>>>0>m>>>0)break y;f=h;while(1){k=f;g=h;h=g+1|0;g=K[(P(g,20)+s|0)+16|0];D:{if(g>>>0>31|!(1<>2];j=g>>>0>>0?g:h;g=f>>>0>g>>>0?g:f;E:{if(j>>>0>>0)break E;j=j-1|0;if(j>>> +0<=g>>>0)break E;r=J[c+80>>2];while(1){o=r+P(j,20)|0;J[l+24>>2]=J[o+16>>2];f=J[o+12>>2];J[l+16>>2]=J[o+8>>2];J[l+20>>2]=f;f=J[o+4>>2];J[l+8>>2]=J[o>>2];J[l+12>>2]=f;f=r+P(g,20)|0;J[o+16>>2]=J[f+16>>2];t=J[f+12>>2];J[o+8>>2]=J[f+8>>2];J[o+12>>2]=t;t=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=t;J[f+16>>2]=J[l+24>>2];o=J[l+20>>2];J[f+8>>2]=J[l+16>>2];J[f+12>>2]=o;o=J[l+12>>2];J[f>>2]=J[l+8>>2];J[f+4>>2]=o;g=g+1|0;j=j-1|0;if(g>>>0>>0)continue;break}}f=h;if(!K[c+63|0])break D;g=J[c+68>>2];j=f>>>0>g>>>0?g: +f;g=g>>>0>>0?g:k;if(j>>>0>>0)break D;j=j-1|0;if(j>>>0<=g>>>0)break D;o=J[c+88>>2];while(1){k=o+P(j,20)|0;J[l+24>>2]=J[k+16>>2];f=J[k+12>>2];J[l+16>>2]=J[k+8>>2];J[l+20>>2]=f;f=J[k+4>>2];J[l+8>>2]=J[k>>2];J[l+12>>2]=f;f=o+P(g,20)|0;J[k+16>>2]=J[f+16>>2];r=J[f+12>>2];J[k+8>>2]=J[f+8>>2];J[k+12>>2]=r;r=J[f+4>>2];J[k>>2]=J[f>>2];J[k+4>>2]=r;J[f+16>>2]=J[l+24>>2];k=J[l+20>>2];J[f+8>>2]=J[l+16>>2];J[f+12>>2]=k;k=J[l+12>>2];J[f>>2]=J[l+8>>2];J[f+4>>2]=k;g=g+1|0;j=j-1|0;if(g>>>0>>0)continue;break}f= +h}if(h>>>0<=m>>>0)continue;break}}F:{if(!(K[a+4|0]|u>>>0>127)){if(e>>>0<=i>>>0)break F;j=i;while(1){f=K[(P(j,20)+q|0)+12|0];G:{if((f|0)==255)break G;f=d+f|0;g=j;h=g;if((f|0)!=(g|0))while(1){m=P(f,20)+q|0;k=K[m+12|0];H[m+12|0]=255;g=f>>>0>>0?g:f;h=f>>>0>h>>>0?h:f;f=d+k|0;if((j|0)!=(f|0))continue;break}f=g+1|0;g=h>>>0>>0?i:h;if(f-g>>>0<2)break G;Md(c,g,f)}j=j+1|0;if((j|0)!=(e|0))continue;break}break F}if(e-i>>>0<2)break F;Md(c,i,e)}H:{if(v)break H;h=d;g=u&7;if(g){f=0;while(1){H[(P(h,20)+q|0)+ +12|0]=p;h=h+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}}if((d^-1)+e>>>0>6)while(1){f=P(h,20)+q|0;H[f+32|0]=p;H[f+12|0]=p;H[f+52|0]=p;H[f+72|0]=p;H[f+92|0]=p;H[f+112|0]=p;H[f+132|0]=p;H[f+152|0]=p;h=h+8|0;if((h|0)!=(e|0))continue;break}if(!w)break H;f=d;while(1){g=P(f,20);if(K[(g+q|0)+16|0]!=1)break H;g=g+n|0;J[g+4>>2]=J[g+4>>2]|J[a+100>>2];f=f+1|0;if((f|0)!=(e|0))continue;break}}h=J[a+120>>2];j=K[a+4|0];h=j|J[J[a>>2]+20>>2]?h:J[a+112>>2]|h;I:{if(d>>>0>=i>>>0)break I;f=d;m=i-f&3;if(m){g=0;while(1){k= +P(f,20)+n|0;J[k+4>>2]=J[k+4>>2]|h;f=f+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}if((d^-1)+i>>>0<=2)break I;while(1){g=P(f,20)+n|0;J[g+4>>2]=J[g+4>>2]|h;J[g+24>>2]=J[g+24>>2]|h;J[g+44>>2]=J[g+44>>2]|h;g=g- -64|0;J[g>>2]=J[g>>2]|h;f=f+4|0;if((i|0)!=(f|0))continue;break}}f=i+1|0;J:{if(f>>>0>=e>>>0)break J;h=J[a+124>>2]|(J[a+116>>2]|J[a+112>>2]);m=(i^-1)+e&3;if(m){g=0;while(1){k=P(f,20)+n|0;J[k+4>>2]=h|J[k+4>>2];f=f+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}if((e-i|0)-2>>>0<3)break J;while(1){g=P(f, +20)+n|0;J[g+4>>2]=h|J[g+4>>2];J[g+24>>2]=h|J[g+24>>2];J[g+44>>2]=h|J[g+44>>2];g=g- -64|0;J[g>>2]=h|J[g>>2];f=f+4|0;if((f|0)!=(e|0))continue;break}}K:{if(!j|J[c+44>>2]!=1147500129)break K;g=d+1|0;if(i>>>0<=g>>>0)break K;f=d;while(1){c=f;f=g;g=P(c,20);L:{if(K[(g+s|0)+16|0]!=15)break L;h=P(f,20);if(K[(h+s|0)+16|0]!=4)break L;c=c+2|0;if((c|0)!=(i|0)&K[(P(c,20)+s|0)+16|0]==6)break L;c=g+n|0;J[c+4>>2]=J[c+4>>2]|J[a+112>>2];c=h+n|0;J[c+4>>2]=J[c+4>>2]|J[a+112>>2]}g=f+1|0;if((i|0)!=(g|0))continue;break}}M:{if(!J[a+ +108>>2]|i+2>>>0>=e>>>0)break M;while(1){c=i+1|0;f=P(c,20)+n|0;J[l+8>>2]=J[f>>2];J[l+12>>2]=J[f+20>>2];N:{g=J[a+32>>2];if(!g)break N;f=J[a+28>>2];g=f+P(g,12)|0;while(1){if(!rg(b,L[f>>1],l+8|0,2,K[a+40|0])){f=f+12|0;if((g|0)!=(f|0))continue;break N}break}b=P(c,20)+n|0;J[b+4>>2]=J[b+4>>2]|J[a+108>>2];b=P(i,20)+n|0;J[b+44>>2]=J[b+44>>2]|J[a+108>>2];break M}f=i+3|0;i=c;if(e>>>0>f>>>0)continue;break}}h=d+1|0;if(h>>>0>>0){g=d;while(1){f=g;g=h;b=P(g,20)+n|0;O:{if(K[b+12|0]&32)break O;b=K[b+18|0];if((b| +0)!=5|!(1<>2]=J[b+4>>2]&(J[a+120>>2]^-1);if(d>>>0>=f>>>0)break O;while(1){b=P(f,20)+n|0;P:{if(K[b+12|0]&32)break P;b=K[b+18|0];if(b>>>0>31)break P;if(1<>2]=J[b+4>>2]&(J[a+120>>2]^-1);if(d>>>0>>0)continue;break}}h=g+1|0;if((h|0)!=(e|0))continue;break}}zb=l+32|0}function l3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=zb-496|0;zb=c;a:{b:{c:{d:{e:{f:{if(J[d>>2]!=32|J[d+4>>2]!=1)break f;b= +J[e>>2];e=J[e+4>>2];if((b|0)==(e|0))break f;J[c+488>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{while(1){J[194223]=0;h=c+448|0;Hg(h,b);d=J[194223];J[194223]=0;if((d|0)==1)break pa;k=O[c+472>>3];l=O[c+464>>3];i=O[c+456>>3];j=O[c+448>>3];J[194223]=0;d=c+116|0;ea(1864,d|0,+j,-1);f=J[194223];J[194223]=0;if((f| +0)==1)break oa;J[194223]=0;d=ba(1954,d|0,0,397312)|0;f=J[194223];J[194223]=0;if((f|0)==1)break na;J[c+136>>2]=J[d+8>>2];f=J[d+4>>2];J[c+128>>2]=J[d>>2];J[c+132>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+128|0,44);d=J[194223];J[194223]=0;if((d|0)==1)break ma;J[c+152>>2]=J[c+136>>2];J[c+136>>2]=0;d=J[c+132>>2];J[c+144>>2]=J[c+128>>2];J[c+148>>2]=d;J[c+128>>2]=0;J[c+132>>2]=0;J[194223]=0;d=c+104|0;ea(1864,d|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break la;J[194223]=0;g=d;d=K[c+ +115|0];f=d<<24>>24<0;d=ba(1865,c+144|0,(f?J[c+104>>2]:g)|0,(f?J[c+108>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ka;J[c+168>>2]=J[d+8>>2];f=J[d+4>>2];J[c+160>>2]=J[d>>2];J[c+164>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+160|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break ja;J[c+184>>2]=J[c+168>>2];J[c+168>>2]=0;d=J[c+164>>2];J[c+176>>2]=J[c+160>>2];J[c+180>>2]=d;J[c+160>>2]=0;J[c+164>>2]=0;J[194223]=0;d=ca(1859,c+176|0,400648)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ia; +J[c+200>>2]=J[d+8>>2];f=J[d+4>>2];J[c+192>>2]=J[d>>2];J[c+196>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;d=c+92|0;ea(1864,d|0,+l,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ha;J[194223]=0;g=d;d=K[c+103|0];f=d<<24>>24<0;d=ba(1865,c+192|0,(f?J[c+92>>2]:g)|0,(f?J[c+96>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ga;J[c+216>>2]=J[d+8>>2];f=J[d+4>>2];J[c+208>>2]=J[d>>2];J[c+212>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+208|0,44);d=J[194223];J[194223]=0;if((d|0)== +1)break fa;J[c+232>>2]=J[c+216>>2];J[c+216>>2]=0;d=J[c+212>>2];J[c+224>>2]=J[c+208>>2];J[c+228>>2]=d;J[c+208>>2]=0;J[c+212>>2]=0;J[194223]=0;d=c+80|0;ea(1864,d|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ea;J[194223]=0;g=d;d=K[c+91|0];f=d<<24>>24<0;d=ba(1865,c+224|0,(f?J[c+80>>2]:g)|0,(f?J[c+84>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break da;J[c+248>>2]=J[d+8>>2];f=J[d+4>>2];J[c+240>>2]=J[d>>2];J[c+244>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+240|0,32);d=J[194223]; +J[194223]=0;if((d|0)==1)break ca;J[c+264>>2]=J[c+248>>2];J[c+248>>2]=0;d=J[c+244>>2];J[c+256>>2]=J[c+240>>2];J[c+260>>2]=d;J[c+240>>2]=0;J[c+244>>2]=0;J[194223]=0;d=c+68|0;ea(1864,d|0,+l,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ba;J[194223]=0;g=d;d=K[c+79|0];f=d<<24>>24<0;d=ba(1865,c+256|0,(f?J[c+68>>2]:g)|0,(f?J[c+72>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break aa;J[c+280>>2]=J[d+8>>2];f=J[d+4>>2];J[c+272>>2]=J[d>>2];J[c+276>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811, +c+272|0,44);d=J[194223];J[194223]=0;if((d|0)==1)break $;J[c+296>>2]=J[c+280>>2];J[c+280>>2]=0;d=J[c+276>>2];J[c+288>>2]=J[c+272>>2];J[c+292>>2]=d;J[c+272>>2]=0;J[c+276>>2]=0;J[194223]=0;d=c+56|0;ea(1864,d|0,+k,-1);f=J[194223];J[194223]=0;if((f|0)==1)break _;J[194223]=0;g=d;d=K[c+67|0];f=d<<24>>24<0;d=ba(1865,c+288|0,(f?J[c+56>>2]:g)|0,(f?J[c+60>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Z;J[c+312>>2]=J[d+8>>2];f=J[d+4>>2];J[c+304>>2]=J[d>>2];J[c+308>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]= +0;J[194223]=0;$(1811,c+304|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break Y;J[c+328>>2]=J[c+312>>2];J[c+312>>2]=0;d=J[c+308>>2];J[c+320>>2]=J[c+304>>2];J[c+324>>2]=d;J[c+304>>2]=0;J[c+308>>2]=0;J[194223]=0;d=c+44|0;ea(1864,d|0,+j,-1);f=J[194223];J[194223]=0;if((f|0)==1)break X;J[194223]=0;g=d;d=K[c+55|0];f=d<<24>>24<0;d=ba(1865,c+320|0,(f?J[c+44>>2]:g)|0,(f?J[c+48>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break W;J[c+344>>2]=J[d+8>>2];f=J[d+4>>2];J[c+336>>2]=J[d>>2];J[c+340>>2]=f;J[d>>2]=0; +J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+336|0,44);d=J[194223];J[194223]=0;if((d|0)==1)break V;J[c+360>>2]=J[c+344>>2];J[c+344>>2]=0;d=J[c+340>>2];J[c+352>>2]=J[c+336>>2];J[c+356>>2]=d;J[c+336>>2]=0;J[c+340>>2]=0;J[194223]=0;d=c+32|0;ea(1864,d|0,+k,-1);f=J[194223];J[194223]=0;if((f|0)==1)break U;J[194223]=0;g=d;d=K[c+43|0];f=d<<24>>24<0;d=ba(1865,c+352|0,(f?J[c+32>>2]:g)|0,(f?J[c+36>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break T;J[c+376>>2]=J[d+8>>2];f=J[d+4>>2];J[c+368>>2]=J[d>>2];J[c+ +372>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+368|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break S;J[c+392>>2]=J[c+376>>2];J[c+376>>2]=0;d=J[c+372>>2];J[c+384>>2]=J[c+368>>2];J[c+388>>2]=d;J[c+368>>2]=0;J[c+372>>2]=0;J[194223]=0;d=c+20|0;ea(1864,d|0,+j,-1);f=J[194223];J[194223]=0;if((f|0)==1)break R;J[194223]=0;g=d;d=K[c+31|0];f=d<<24>>24<0;d=ba(1865,c+384|0,(f?J[c+20>>2]:g)|0,(f?J[c+24>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Q;J[c+408>>2]=J[d+8>>2];f=J[d+4>>2];J[c+ +400>>2]=J[d>>2];J[c+404>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+400|0,44);d=J[194223];J[194223]=0;if((d|0)==1)break P;J[c+424>>2]=J[c+408>>2];J[c+408>>2]=0;d=J[c+404>>2];J[c+416>>2]=J[c+400>>2];J[c+420>>2]=d;J[c+400>>2]=0;J[c+404>>2]=0;J[194223]=0;d=c+8|0;ea(1864,d|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break O;J[194223]=0;g=d;d=K[c+19|0];f=d<<24>>24<0;d=ba(1865,c+416|0,(f?J[c+8>>2]:g)|0,(f?J[c+12>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break N;J[c+440>>2]=J[d+8>> +2];f=J[d+4>>2];J[c+432>>2]=J[d>>2];J[c+436>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+432|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break M;J[c+456>>2]=J[c+440>>2];J[c+440>>2]=0;f=J[c+436>>2];d=J[c+432>>2];J[c+448>>2]=d;J[c+452>>2]=f;J[c+432>>2]=0;J[c+436>>2]=0;J[194223]=0;g=d;f=h;d=H[c+459|0];h=(d|0)<0;ba(1865,c+480|0,(h?g:f)|0,(h?J[c+452>>2]:d&255)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break L;if(H[c+459|0]<0)Mb(J[c+448>>2]);if(H[c+443|0]<0)Mb(J[c+432>>2]);if(H[c+19|0]<0)Mb(J[c+ +8>>2]);if(H[c+427|0]<0)Mb(J[c+416>>2]);if(H[c+411|0]<0)Mb(J[c+400>>2]);if(H[c+31|0]<0)Mb(J[c+20>>2]);if(H[c+395|0]<0)Mb(J[c+384>>2]);if(H[c+379|0]<0)Mb(J[c+368>>2]);if(H[c+43|0]<0)Mb(J[c+32>>2]);if(H[c+363|0]<0)Mb(J[c+352>>2]);if(H[c+347|0]<0)Mb(J[c+336>>2]);if(H[c+55|0]<0)Mb(J[c+44>>2]);if(H[c+331|0]<0)Mb(J[c+320>>2]);if(H[c+315|0]<0)Mb(J[c+304>>2]);if(H[c+67|0]<0)Mb(J[c+56>>2]);if(H[c+299|0]<0)Mb(J[c+288>>2]);if(H[c+283|0]<0)Mb(J[c+272>>2]);if(H[c+79|0]<0)Mb(J[c+68>>2]);if(H[c+267|0]<0)Mb(J[c+256>> +2]);if(H[c+251|0]<0)Mb(J[c+240>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+235|0]<0)Mb(J[c+224>>2]);if(H[c+219|0]<0)Mb(J[c+208>>2]);if(H[c+103|0]<0)Mb(J[c+92>>2]);if(H[c+203|0]<0)Mb(J[c+192>>2]);if(H[c+187|0]<0)Mb(J[c+176>>2]);if(H[c+171|0]<0)Mb(J[c+160>>2]);if(H[c+115|0]<0)Mb(J[c+104>>2]);if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+139|0]<0)Mb(J[c+128>>2]);if(H[c+127|0]<0)Mb(J[c+116>>2]);b=b+16|0;if((e|0)!=(b|0))continue;break}J[194223]=0;b=ba(1968,c+448|0,397080,c+480|0)|0;d=J[194223];J[194223]=0;if((d| +0)!=1)break g;e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break h}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;break n}e=Z()|0;break o}e=Z()|0;break p}e=Z()|0;break q}e=Z()|0;break r}e=Z()|0;break s}e=Z()|0;break t}e=Z()|0;break u}e=Z()|0;break v}e=Z()|0;break w}e=Z()|0;break x}e=Z()|0;break y}e=Z()|0;break z}e=Z()|0;break A}e=Z()|0;break B}e=Z()|0;break C}e=Z()|0;break D}e=Z()|0;break E}e=Z()|0;break F}e=Z()|0;break G}e=Z()|0;break H}e=Z()|0; +break I}e=Z()|0;break J}e=Z()|0;break K}e=Z()|0;if(H[c+459|0]>=0)break K;Mb(J[c+448>>2])}if(H[c+443|0]>=0)break J;Mb(J[c+432>>2])}if(H[c+19|0]>=0)break I;Mb(J[c+8>>2])}if(H[c+427|0]>=0)break H;Mb(J[c+416>>2])}if(H[c+411|0]>=0)break G;Mb(J[c+400>>2])}if(H[c+31|0]>=0)break F;Mb(J[c+20>>2])}if(H[c+395|0]>=0)break E;Mb(J[c+384>>2])}if(H[c+379|0]>=0)break D;Mb(J[c+368>>2])}if(H[c+43|0]>=0)break C;Mb(J[c+32>>2])}if(H[c+363|0]>=0)break B;Mb(J[c+352>>2])}if(H[c+347|0]>=0)break A;Mb(J[c+336>>2])}if(H[c+55| +0]>=0)break z;Mb(J[c+44>>2])}if(H[c+331|0]>=0)break y;Mb(J[c+320>>2])}if(H[c+315|0]>=0)break x;Mb(J[c+304>>2])}if(H[c+67|0]>=0)break w;Mb(J[c+56>>2])}if(H[c+299|0]>=0)break v;Mb(J[c+288>>2])}if(H[c+283|0]>=0)break u;Mb(J[c+272>>2])}if(H[c+79|0]>=0)break t;Mb(J[c+68>>2])}if(H[c+267|0]>=0)break s;Mb(J[c+256>>2])}if(H[c+251|0]>=0)break r;Mb(J[c+240>>2])}if(H[c+91|0]>=0)break q;Mb(J[c+80>>2])}if(H[c+235|0]>=0)break p;Mb(J[c+224>>2])}if(H[c+219|0]>=0)break o;Mb(J[c+208>>2])}if(H[c+103|0]>=0)break n;Mb(J[c+ +92>>2])}if(H[c+203|0]>=0)break m;Mb(J[c+192>>2])}if(H[c+187|0]>=0)break l;Mb(J[c+176>>2])}if(H[c+171|0]>=0)break k;Mb(J[c+160>>2])}if(H[c+115|0]>=0)break j;Mb(J[c+104>>2])}if(H[c+155|0]>=0)break i;Mb(J[c+144>>2])}if(H[c+139|0]>=0)break h;Mb(J[c+128>>2])}if(H[c+127|0]>=0)break a;Mb(J[c+116>>2]);break a}J[c+440>>2]=0;J[c+432>>2]=0;J[c+436>>2]=0;J[194223]=0;H[c+420|0]=0;J[c+416>>2]=c+432;d=_(1078,24)|0;e=J[194223];J[194223]=0;qa:{ra:{if((e|0)!=1){J[c+436>>2]=d;J[c+432>>2]=d;J[194223]=0;J[c+440>>2]=d+ +24;e=ga(1955,c+440|0,b|0,b+24|0,d|0)|0;h=J[194223];J[194223]=0;if((h|0)!=1)break qa;e=Z()|0;J[c+436>>2]=d;break ra}e=Z()|0}Nc(c+416|0);dc(b);break a}J[c+436>>2]=e;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;d=c+432|0;ma(1964,b|0,d|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]= +0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[c+416>>2]=a;J[c+420>>2]=4;J[c+424>>2]=-2147483640;e=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=e;e=J[99300];J[a>>2]=J[99299];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[c+400>>2]=0;H[c+411|0]=0;ia(1967,b|0,c+416|0,d|0,c+400|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+411|0]<0)Mb(J[c+400>>2]);if(H[c+427|0]<0)Mb(J[c+416>>2]);a=J[c+432>>2];if(a){b=a;d=J[c+436>>2];if((b|0)!=(d|0)){while(1){if(H[d-1|0]<0)Mb(J[d- +12>>2]);b=d-24|0;if(H[d-13|0]<0)Mb(J[b>>2]);d=b;if((a|0)!=(d|0))continue;break}b=J[c+432>>2]}J[c+436>>2]=a;Mb(b)}if(H[c+491|0]>=0)break f;Mb(J[c+480>>2])}zb=c+496|0;return}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;if(H[c+411|0]<0)Mb(J[c+400>>2]);if(H[c+427|0]>=0)break b;Mb(J[c+416>>2])}Jc(c+432|0)}if(H[c+491|0]<0)Mb(J[c+480>>2]);aa(e|0);B()}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=zb-496|0;zb=e;a:{b:{c:{d:{e:{f:{if(J[c>>2]!=32|J[c+4>>2]!=1)break f;b=J[d>>2]; +d=J[d+4>>2];if((b|0)==(d|0))break f;J[e+488>>2]=0;J[e+480>>2]=0;J[e+484>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{while(1){J[194223]=0;h=e+448|0;Hg(h,b);c=J[194223];J[194223]=0;if((c|0)==1)break pa;k=O[e+472>>3];l=O[e+464>>3];i=O[e+456>>3];j=O[e+448>>3];J[194223]=0;c=e+116|0;ea(1864,c|0,+j,-1);f=J[194223];J[194223]=0;if((f|0)== +1)break oa;J[194223]=0;c=ba(1954,c|0,0,397312)|0;f=J[194223];J[194223]=0;if((f|0)==1)break na;J[e+136>>2]=J[c+8>>2];f=J[c+4>>2];J[e+128>>2]=J[c>>2];J[e+132>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+128|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break ma;J[e+152>>2]=J[e+136>>2];J[e+136>>2]=0;c=J[e+132>>2];J[e+144>>2]=J[e+128>>2];J[e+148>>2]=c;J[e+128>>2]=0;J[e+132>>2]=0;J[194223]=0;c=e+104|0;ea(1864,c|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break la;J[194223]=0;g=c;c=K[e+115| +0];f=c<<24>>24<0;c=ba(1865,e+144|0,(f?J[e+104>>2]:g)|0,(f?J[e+108>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ka;J[e+168>>2]=J[c+8>>2];f=J[c+4>>2];J[e+160>>2]=J[c>>2];J[e+164>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+160|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break ja;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;c=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=c;J[e+160>>2]=0;J[e+164>>2]=0;J[194223]=0;c=ca(1859,e+176|0,400648)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ia; +J[e+200>>2]=J[c+8>>2];f=J[c+4>>2];J[e+192>>2]=J[c>>2];J[e+196>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=e+92|0;ea(1864,c|0,+l,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ha;J[194223]=0;g=c;c=K[e+103|0];f=c<<24>>24<0;c=ba(1865,e+192|0,(f?J[e+92>>2]:g)|0,(f?J[e+96>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break ga;J[e+216>>2]=J[c+8>>2];f=J[c+4>>2];J[e+208>>2]=J[c>>2];J[e+212>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+208|0,44);c=J[194223];J[194223]=0;if((c|0)== +1)break fa;J[e+232>>2]=J[e+216>>2];J[e+216>>2]=0;c=J[e+212>>2];J[e+224>>2]=J[e+208>>2];J[e+228>>2]=c;J[e+208>>2]=0;J[e+212>>2]=0;J[194223]=0;c=e+80|0;ea(1864,c|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ea;J[194223]=0;g=c;c=K[e+91|0];f=c<<24>>24<0;c=ba(1865,e+224|0,(f?J[e+80>>2]:g)|0,(f?J[e+84>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break da;J[e+248>>2]=J[c+8>>2];f=J[c+4>>2];J[e+240>>2]=J[c>>2];J[e+244>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+240|0,32);c=J[194223]; +J[194223]=0;if((c|0)==1)break ca;J[e+264>>2]=J[e+248>>2];J[e+248>>2]=0;c=J[e+244>>2];J[e+256>>2]=J[e+240>>2];J[e+260>>2]=c;J[e+240>>2]=0;J[e+244>>2]=0;J[194223]=0;c=e+68|0;ea(1864,c|0,+l,-1);f=J[194223];J[194223]=0;if((f|0)==1)break ba;J[194223]=0;g=c;c=K[e+79|0];f=c<<24>>24<0;c=ba(1865,e+256|0,(f?J[e+68>>2]:g)|0,(f?J[e+72>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break aa;J[e+280>>2]=J[c+8>>2];f=J[c+4>>2];J[e+272>>2]=J[c>>2];J[e+276>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811, +e+272|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break $;J[e+296>>2]=J[e+280>>2];J[e+280>>2]=0;c=J[e+276>>2];J[e+288>>2]=J[e+272>>2];J[e+292>>2]=c;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;c=e+56|0;ea(1864,c|0,+k,-1);f=J[194223];J[194223]=0;if((f|0)==1)break _;J[194223]=0;g=c;c=K[e+67|0];f=c<<24>>24<0;c=ba(1865,e+288|0,(f?J[e+56>>2]:g)|0,(f?J[e+60>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Z;J[e+312>>2]=J[c+8>>2];f=J[c+4>>2];J[e+304>>2]=J[c>>2];J[e+308>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]= +0;J[194223]=0;$(1811,e+304|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[e+328>>2]=J[e+312>>2];J[e+312>>2]=0;c=J[e+308>>2];J[e+320>>2]=J[e+304>>2];J[e+324>>2]=c;J[e+304>>2]=0;J[e+308>>2]=0;J[194223]=0;c=e+44|0;ea(1864,c|0,+j,-1);f=J[194223];J[194223]=0;if((f|0)==1)break X;J[194223]=0;g=c;c=K[e+55|0];f=c<<24>>24<0;c=ba(1865,e+320|0,(f?J[e+44>>2]:g)|0,(f?J[e+48>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break W;J[e+344>>2]=J[c+8>>2];f=J[c+4>>2];J[e+336>>2]=J[c>>2];J[e+340>>2]=f;J[c>>2]=0; +J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+336|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break V;J[e+360>>2]=J[e+344>>2];J[e+344>>2]=0;c=J[e+340>>2];J[e+352>>2]=J[e+336>>2];J[e+356>>2]=c;J[e+336>>2]=0;J[e+340>>2]=0;J[194223]=0;c=e+32|0;ea(1864,c|0,+k,-1);f=J[194223];J[194223]=0;if((f|0)==1)break U;J[194223]=0;g=c;c=K[e+43|0];f=c<<24>>24<0;c=ba(1865,e+352|0,(f?J[e+32>>2]:g)|0,(f?J[e+36>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break T;J[e+376>>2]=J[c+8>>2];f=J[c+4>>2];J[e+368>>2]=J[c>>2];J[e+ +372>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+368|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break S;J[e+392>>2]=J[e+376>>2];J[e+376>>2]=0;c=J[e+372>>2];J[e+384>>2]=J[e+368>>2];J[e+388>>2]=c;J[e+368>>2]=0;J[e+372>>2]=0;J[194223]=0;c=e+20|0;ea(1864,c|0,+j,-1);f=J[194223];J[194223]=0;if((f|0)==1)break R;J[194223]=0;g=c;c=K[e+31|0];f=c<<24>>24<0;c=ba(1865,e+384|0,(f?J[e+20>>2]:g)|0,(f?J[e+24>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Q;J[e+408>>2]=J[c+8>>2];f=J[c+4>>2];J[e+ +400>>2]=J[c>>2];J[e+404>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+400|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break P;J[e+424>>2]=J[e+408>>2];J[e+408>>2]=0;c=J[e+404>>2];J[e+416>>2]=J[e+400>>2];J[e+420>>2]=c;J[e+400>>2]=0;J[e+404>>2]=0;J[194223]=0;c=e+8|0;ea(1864,c|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break O;J[194223]=0;g=c;c=K[e+19|0];f=c<<24>>24<0;c=ba(1865,e+416|0,(f?J[e+8>>2]:g)|0,(f?J[e+12>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break N;J[e+440>>2]=J[c+8>> +2];f=J[c+4>>2];J[e+432>>2]=J[c>>2];J[e+436>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+432|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break M;J[e+456>>2]=J[e+440>>2];J[e+440>>2]=0;f=J[e+436>>2];c=J[e+432>>2];J[e+448>>2]=c;J[e+452>>2]=f;J[e+432>>2]=0;J[e+436>>2]=0;J[194223]=0;g=c;f=h;c=H[e+459|0];h=(c|0)<0;ba(1865,e+480|0,(h?g:f)|0,(h?J[e+452>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break L;if(H[e+459|0]<0)Mb(J[e+448>>2]);if(H[e+443|0]<0)Mb(J[e+432>>2]);if(H[e+19|0]<0)Mb(J[e+ +8>>2]);if(H[e+427|0]<0)Mb(J[e+416>>2]);if(H[e+411|0]<0)Mb(J[e+400>>2]);if(H[e+31|0]<0)Mb(J[e+20>>2]);if(H[e+395|0]<0)Mb(J[e+384>>2]);if(H[e+379|0]<0)Mb(J[e+368>>2]);if(H[e+43|0]<0)Mb(J[e+32>>2]);if(H[e+363|0]<0)Mb(J[e+352>>2]);if(H[e+347|0]<0)Mb(J[e+336>>2]);if(H[e+55|0]<0)Mb(J[e+44>>2]);if(H[e+331|0]<0)Mb(J[e+320>>2]);if(H[e+315|0]<0)Mb(J[e+304>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+299|0]<0)Mb(J[e+288>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+79|0]<0)Mb(J[e+68>>2]);if(H[e+267|0]<0)Mb(J[e+256>> +2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+91|0]<0)Mb(J[e+80>>2]);if(H[e+235|0]<0)Mb(J[e+224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+103|0]<0)Mb(J[e+92>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+115|0]<0)Mb(J[e+104>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+127|0]<0)Mb(J[e+116>>2]);b=b+16|0;if((d|0)!=(b|0))continue;break}J[194223]=0;b=ba(1968,e+448|0,397080,e+480|0)|0;c=J[194223];J[194223]=0;if((c| +0)!=1)break g;d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break h}d=Z()|0;break i}d=Z()|0;break j}d=Z()|0;break k}d=Z()|0;break l}d=Z()|0;break m}d=Z()|0;break n}d=Z()|0;break o}d=Z()|0;break p}d=Z()|0;break q}d=Z()|0;break r}d=Z()|0;break s}d=Z()|0;break t}d=Z()|0;break u}d=Z()|0;break v}d=Z()|0;break w}d=Z()|0;break x}d=Z()|0;break y}d=Z()|0;break z}d=Z()|0;break A}d=Z()|0;break B}d=Z()|0;break C}d=Z()|0;break D}d=Z()|0;break E}d=Z()|0;break F}d=Z()|0;break G}d=Z()|0;break H}d=Z()|0; +break I}d=Z()|0;break J}d=Z()|0;break K}d=Z()|0;if(H[e+459|0]>=0)break K;Mb(J[e+448>>2])}if(H[e+443|0]>=0)break J;Mb(J[e+432>>2])}if(H[e+19|0]>=0)break I;Mb(J[e+8>>2])}if(H[e+427|0]>=0)break H;Mb(J[e+416>>2])}if(H[e+411|0]>=0)break G;Mb(J[e+400>>2])}if(H[e+31|0]>=0)break F;Mb(J[e+20>>2])}if(H[e+395|0]>=0)break E;Mb(J[e+384>>2])}if(H[e+379|0]>=0)break D;Mb(J[e+368>>2])}if(H[e+43|0]>=0)break C;Mb(J[e+32>>2])}if(H[e+363|0]>=0)break B;Mb(J[e+352>>2])}if(H[e+347|0]>=0)break A;Mb(J[e+336>>2])}if(H[e+55| +0]>=0)break z;Mb(J[e+44>>2])}if(H[e+331|0]>=0)break y;Mb(J[e+320>>2])}if(H[e+315|0]>=0)break x;Mb(J[e+304>>2])}if(H[e+67|0]>=0)break w;Mb(J[e+56>>2])}if(H[e+299|0]>=0)break v;Mb(J[e+288>>2])}if(H[e+283|0]>=0)break u;Mb(J[e+272>>2])}if(H[e+79|0]>=0)break t;Mb(J[e+68>>2])}if(H[e+267|0]>=0)break s;Mb(J[e+256>>2])}if(H[e+251|0]>=0)break r;Mb(J[e+240>>2])}if(H[e+91|0]>=0)break q;Mb(J[e+80>>2])}if(H[e+235|0]>=0)break p;Mb(J[e+224>>2])}if(H[e+219|0]>=0)break o;Mb(J[e+208>>2])}if(H[e+103|0]>=0)break n;Mb(J[e+ +92>>2])}if(H[e+203|0]>=0)break m;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break l;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break k;Mb(J[e+160>>2])}if(H[e+115|0]>=0)break j;Mb(J[e+104>>2])}if(H[e+155|0]>=0)break i;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break h;Mb(J[e+128>>2])}if(H[e+127|0]>=0)break a;Mb(J[e+116>>2]);break a}J[e+440>>2]=0;J[e+432>>2]=0;J[e+436>>2]=0;J[194223]=0;H[e+420|0]=0;J[e+416>>2]=e+432;c=_(1078,24)|0;d=J[194223];J[194223]=0;qa:{ra:{if((d|0)!=1){J[e+436>>2]=c;J[e+432>>2]=c;J[194223]=0;J[e+440>>2]=c+ +24;d=ga(1955,e+440|0,b|0,b+24|0,c|0)|0;h=J[194223];J[194223]=0;if((h|0)!=1)break qa;d=Z()|0;J[e+436>>2]=c;break ra}d=Z()|0}Nc(e+416|0);dc(b);break a}J[e+436>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=e+432|0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]= +0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[e+416>>2]=a;J[e+420>>2]=4;J[e+424>>2]=-2147483640;d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d=J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[e+400>>2]=0;H[e+411|0]=0;ia(1967,b|0,e+416|0,c|0,e+400|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[e+411|0]<0)Mb(J[e+400>>2]);if(H[e+427|0]<0)Mb(J[e+416>>2]);a=J[e+432>>2];if(a){b=a;c=J[e+436>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c- +12>>2]);b=c-24|0;if(H[c-13|0]<0)Mb(J[b>>2]);c=b;if((a|0)!=(c|0))continue;break}b=J[e+432>>2]}J[e+436>>2]=a;Mb(b)}if(H[e+491|0]>=0)break f;Mb(J[e+480>>2])}zb=e+496|0;return}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;if(H[e+411|0]<0)Mb(J[e+400>>2]);if(H[e+427|0]>=0)break b;Mb(J[e+416>>2])}Jc(e+432|0)}if(H[e+491|0]<0)Mb(J[e+480>>2]);aa(d|0);B()}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-512|0;zb=d;a:{b:{c:{d:{e:{f:{g:{if(J[c>>2]==J[c+4>>2])break g;J[d+504>>2]=0;J[d+496>> +2]=0;J[d+500>>2]=0;b=J[a+80>>2];g=J[J[b>>2]+72>>2];J[194223]=0;b=ca(g|0,b|0,2)|0;g=J[194223];J[194223]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{if((g|0)==1)break pa;J[194223]=0;Yi(d+448|0,b);b=J[194223];J[194223]=0;if((b|0)==1)break pa;b=J[c>>2];g=J[c+4>>2];if((b|0)!=(g|0))while(1){h=O[b+16>>3];k=O[b+24>>3];i=O[b+8>>3];j=O[b>>3];J[194223]= +0;c=d+132|0;ea(1864,c|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break oa;J[194223]=0;c=ba(1954,c|0,0,397312)|0;e=J[194223];J[194223]=0;if((e|0)==1)break na;J[d+152>>2]=J[c+8>>2];e=J[c+4>>2];J[d+144>>2]=J[c>>2];J[d+148>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+144|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break ma;J[d+168>>2]=J[d+152>>2];J[d+152>>2]=0;c=J[d+148>>2];J[d+160>>2]=J[d+144>>2];J[d+164>>2]=c;J[d+144>>2]=0;J[d+148>>2]=0;J[194223]=0;c=d+120|0;ea(1864,c|0,+i,-1);e=J[194223]; +J[194223]=0;if((e|0)==1)break la;J[194223]=0;f=c;c=K[d+131|0];e=c<<24>>24<0;c=ba(1865,d+160|0,(e?J[d+120>>2]:f)|0,(e?J[d+124>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ka;J[d+184>>2]=J[c+8>>2];e=J[c+4>>2];J[d+176>>2]=J[c>>2];J[d+180>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,d+176|0,399372)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ja;J[d+200>>2]=J[c+8>>2];e=J[c+4>>2];J[d+192>>2]=J[c>>2];J[d+196>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=d+108|0;h=j+h;ea(1864, +c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break ia;J[194223]=0;f=c;c=K[d+119|0];e=c<<24>>24<0;c=ba(1865,d+192|0,(e?J[d+108>>2]:f)|0,(e?J[d+112>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ha;J[d+216>>2]=J[c+8>>2];e=J[c+4>>2];J[d+208>>2]=J[c>>2];J[d+212>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+208|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break ga;J[d+232>>2]=J[d+216>>2];J[d+216>>2]=0;c=J[d+212>>2];J[d+224>>2]=J[d+208>>2];J[d+228>>2]=c;J[d+208>>2]=0;J[d+212>>2]=0; +J[194223]=0;c=d+96|0;ea(1864,c|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break fa;J[194223]=0;f=c;c=K[d+107|0];e=c<<24>>24<0;c=ba(1865,d+224|0,(e?J[d+96>>2]:f)|0,(e?J[d+100>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ea;J[d+248>>2]=J[c+8>>2];e=J[c+4>>2];J[d+240>>2]=J[c>>2];J[d+244>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+240|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break da;J[d+264>>2]=J[d+248>>2];J[d+248>>2]=0;c=J[d+244>>2];J[d+256>>2]=J[d+240>>2];J[d+260>>2]=c; +J[d+240>>2]=0;J[d+244>>2]=0;J[194223]=0;c=d+84|0;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break ca;J[194223]=0;f=c;c=K[d+95|0];e=c<<24>>24<0;c=ba(1865,d+256|0,(e?J[d+84>>2]:f)|0,(e?J[d+88>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ba;J[d+280>>2]=J[c+8>>2];e=J[c+4>>2];J[d+272>>2]=J[c>>2];J[d+276>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+272|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break aa;J[d+296>>2]=J[d+280>>2];J[d+280>>2]=0;c=J[d+276>>2];J[d+288>>2]= +J[d+272>>2];J[d+292>>2]=c;J[d+272>>2]=0;J[d+276>>2]=0;J[194223]=0;c=d+72|0;h=i+k;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break $;J[194223]=0;f=c;c=K[d+83|0];e=c<<24>>24<0;c=ba(1865,d+288|0,(e?J[d+72>>2]:f)|0,(e?J[d+76>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break _;J[d+312>>2]=J[c+8>>2];e=J[c+4>>2];J[d+304>>2]=J[c>>2];J[d+308>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+304|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Z;J[d+328>>2]=J[d+312>>2];J[d+312>>2]= +0;c=J[d+308>>2];J[d+320>>2]=J[d+304>>2];J[d+324>>2]=c;J[d+304>>2]=0;J[d+308>>2]=0;J[194223]=0;c=d+60|0;ea(1864,c|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break Y;J[194223]=0;f=c;c=K[d+71|0];e=c<<24>>24<0;c=ba(1865,d+320|0,(e?J[d+60>>2]:f)|0,(e?J[d+64>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break X;J[d+344>>2]=J[c+8>>2];e=J[c+4>>2];J[d+336>>2]=J[c>>2];J[d+340>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+336|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break W;J[d+360>>2]=J[d+ +344>>2];J[d+344>>2]=0;c=J[d+340>>2];J[d+352>>2]=J[d+336>>2];J[d+356>>2]=c;J[d+336>>2]=0;J[d+340>>2]=0;J[194223]=0;c=d+48|0;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break V;J[194223]=0;f=c;c=K[d+59|0];e=c<<24>>24<0;c=ba(1865,d+352|0,(e?J[d+48>>2]:f)|0,(e?J[d+52>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break U;J[d+376>>2]=J[c+8>>2];e=J[c+4>>2];J[d+368>>2]=J[c>>2];J[d+372>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+368|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break T; +J[d+392>>2]=J[d+376>>2];J[d+376>>2]=0;c=J[d+372>>2];J[d+384>>2]=J[d+368>>2];J[d+388>>2]=c;J[d+368>>2]=0;J[d+372>>2]=0;J[194223]=0;c=d+36|0;ea(1864,c|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break S;J[194223]=0;f=c;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d+384|0,(e?J[d+36>>2]:f)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break R;J[d+408>>2]=J[c+8>>2];e=J[c+4>>2];J[d+400>>2]=J[c>>2];J[d+404>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+400|0,44);c=J[194223];J[194223]= +0;if((c|0)==1)break Q;J[d+424>>2]=J[d+408>>2];J[d+408>>2]=0;c=J[d+404>>2];J[d+416>>2]=J[d+400>>2];J[d+420>>2]=c;J[d+400>>2]=0;J[d+404>>2]=0;J[194223]=0;c=d+24|0;ea(1864,c|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break P;J[194223]=0;f=c;c=K[d+35|0];e=c<<24>>24<0;c=ba(1865,d+416|0,(e?J[d+24>>2]:f)|0,(e?J[d+28>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break O;J[d+440>>2]=J[c+8>>2];e=J[c+4>>2];J[d+432>>2]=J[c>>2];J[d+436>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+432|0,32); +c=J[194223];J[194223]=0;if((c|0)==1)break N;J[d+8>>2]=J[d+440>>2];J[d+440>>2]=0;e=J[d+436>>2];c=J[d+432>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+432>>2]=0;J[d+436>>2]=0;J[194223]=0;f=c;c=H[d+11|0];e=(c|0)<0;ba(1865,d+496|0,(e?f:d)|0,(e?J[d+4>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break M;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+443|0]<0)Mb(J[d+432>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+395|0]<0)Mb(J[d+384>> +2]);if(H[d+379|0]<0)Mb(J[d+368>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+363|0]<0)Mb(J[d+352>>2]);if(H[d+347|0]<0)Mb(J[d+336>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+331|0]<0)Mb(J[d+320>>2]);if(H[d+315|0]<0)Mb(J[d+304>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+299|0]<0)Mb(J[d+288>>2]);if(H[d+283|0]<0)Mb(J[d+272>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+219|0]<0)Mb(J[d+208>> +2]);if(H[d+119|0]<0)Mb(J[d+108>>2]);if(H[d+203|0]<0)Mb(J[d+192>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+171|0]<0)Mb(J[d+160>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);b=b+32|0;if((g|0)!=(b|0))continue;break}b=K[d+507|0];c=b<<24>>24;b=((c|0)<0?J[d+500>>2]:b)-1|0;if((c|0)>=0)break i;J[d+500>>2]=b;c=J[d+496>>2];break h}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a= +Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;break w}a=Z()|0;break x}a=Z()|0;break y}a=Z()|0;break z}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;break C}a=Z()|0;break D}a=Z()|0;break E}a=Z()|0;break F}a=Z()|0;break G}a=Z()|0;break H}a=Z()|0;break I}a=Z()|0;break J}a=Z()|0;break K}a=Z()|0;break L}a=Z()|0;if(H[d+11|0]>=0)break L;Mb(J[d>>2])}if(H[d+443|0]>=0)break K;Mb(J[d+432>>2])}if(H[d+35|0]>=0)break J;Mb(J[d+24>>2])}if(H[d+427| +0]>=0)break I;Mb(J[d+416>>2])}if(H[d+411|0]>=0)break H;Mb(J[d+400>>2])}if(H[d+47|0]>=0)break G;Mb(J[d+36>>2])}if(H[d+395|0]>=0)break F;Mb(J[d+384>>2])}if(H[d+379|0]>=0)break E;Mb(J[d+368>>2])}if(H[d+59|0]>=0)break D;Mb(J[d+48>>2])}if(H[d+363|0]>=0)break C;Mb(J[d+352>>2])}if(H[d+347|0]>=0)break B;Mb(J[d+336>>2])}if(H[d+71|0]>=0)break A;Mb(J[d+60>>2])}if(H[d+331|0]>=0)break z;Mb(J[d+320>>2])}if(H[d+315|0]>=0)break y;Mb(J[d+304>>2])}if(H[d+83|0]>=0)break x;Mb(J[d+72>>2])}if(H[d+299|0]>=0)break w;Mb(J[d+ +288>>2])}if(H[d+283|0]>=0)break v;Mb(J[d+272>>2])}if(H[d+95|0]>=0)break u;Mb(J[d+84>>2])}if(H[d+267|0]>=0)break t;Mb(J[d+256>>2])}if(H[d+251|0]>=0)break s;Mb(J[d+240>>2])}if(H[d+107|0]>=0)break r;Mb(J[d+96>>2])}if(H[d+235|0]>=0)break q;Mb(J[d+224>>2])}if(H[d+219|0]>=0)break p;Mb(J[d+208>>2])}if(H[d+119|0]>=0)break o;Mb(J[d+108>>2])}if(H[d+203|0]>=0)break n;Mb(J[d+192>>2])}if(H[d+187|0]>=0)break m;Mb(J[d+176>>2])}if(H[d+131|0]>=0)break l;Mb(J[d+120>>2])}if(H[d+171|0]>=0)break k;Mb(J[d+160>>2])}if(H[d+ +155|0]>=0)break j;Mb(J[d+144>>2])}if(H[d+143|0]>=0)break a;Mb(J[d+132>>2]);break a}H[d+507|0]=b;c=d+496|0}J[c+(b<<2)>>2]=0;J[194223]=0;b=ba(1968,d|0,397080,d+496|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;J[d+440>>2]=0;J[d+432>>2]=0;J[d+436>>2]=0;J[194223]=0;H[d+420|0]=0;J[d+416>>2]=d+432;c=_(1078,24)|0;g=J[194223];J[194223]=0;qa:{ra:{if((g|0)!=1){J[d+436>>2]=c;J[d+432>>2]=c;J[194223]=0;J[d+440>>2]=c+24;g=ga(1955,d+440|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break qa;a=Z()|0; +J[d+436>>2]=c;break ra}a=Z()|0}Nc(d+416|0);dc(b);break a}J[d+436>>2]=g;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+432|0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d; +J[d+416>>2]=a;J[d+420>>2]=4;J[d+424>>2]=-2147483640;g=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=g;g=J[99300];J[a>>2]=J[99299];J[a+4>>2]=g;J[a+16>>2]=0;J[194223]=0;J[d+400>>2]=0;H[d+411|0]=0;ia(1967,b|0,d+416|0,c|0,d+400|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);a=J[d+432>>2];if(a){b=J[d+436>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+432>> +2]}J[d+436>>2]=a;Mb(c)}if(H[d+507|0]>=0)break g;Mb(J[d+496>>2])}zb=d+512|0;return}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+427|0]>=0)break b;Mb(J[d+416>>2])}Jc(d+432|0)}if(H[d+507|0]<0)Mb(J[d+496>>2]);aa(a|0);B()}function Xba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=zb-416|0;zb=k;g=J[a+608>>2];d=J[a+604>>2];w=1;q=J[a+584>>2];m=J[q+72>>2];e=J[q+68>>2];l=J[q+64>>2];a:{b:{c:{if((c| +0)<=0)b=d;else{t=d+g|0;u=J[q+60>>2];o=J[q+12>>2];r=J[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(m)break i;while(1){j:{k:{l:{if((e|0)>10){g=d;break l}if(d>>>0>=t>>>0){if(!e)break k;e=11;g=d;break l}h=e+8|0;g=d+1|0;l=K[K[d|0]+u|0]<2){e=h;break l}if(g>>>0>=t>>>0){e=11;break l}e=e+16|0;g=d+2|0;l=K[K[d+1|0]+u|0]<>>1|0;e=e-1|0;d=g;continue}}while(1){g=e;m:{if((e|0)>7)break m;if(d>>>0>=t>>>0){g=8;if(e)break m;break h}l=K[K[d|0]+u|0]<>>1|0;if(!h)continue;break}f=l>>>1|0;h=g-1|0;e=h;n:{if((g|0)>1)break n;if(d>>>0>=t>>>0){e=1;if(h)break n;m=0;l=f;break h}f=K[K[d|0]+u|0]<>>1|0;e=e-1|0;g=0;if(!(f&1))break f;h=r;o:{p:{while(1){p=0;q:{while(1){r:{if((e|0)>11){f=e;break r}if(d>>>0>=t>>>0){f=12;if(e)break r;break g}j=e+8|0;i=d+1|0;l=K[K[d|0]+u|0]<3){f=j;d=i;break r}f=12;if(i>>>0>=t>>>0){d=i;break r}f=e+16|0;l=K[K[d+1|0]+u|0]<>>e|0;e=f-e|0;m=1;f=h;s:{t:switch(K[i|0]-7|0){case 0:i=J[i+4>>2];s=i+p|0;J[h>>2]=s;f=h+4|0;p=0;g=g+i|0;if((o|0)>(g|0))break s;m=0;break o;case 5:break p;case 2:case 4:break t;default:break q}f=J[i+4>>2];p=f+p|0;g=f+g|0;continue}break}while(1){u:{if((e|0)>12){i=e;break u}if(d>>>0>=t>>>0){i=13;if(e)break u;h=f;break g}n=e+8|0;j=d+1|0;l=K[K[d|0]+u|0]<4){i=n;d=j;break u}i=13;if(j>>>0>=t>>>0){d=j;break u}i=e+16|0;l=K[K[d+1|0]+u|0]<>>e|0;e=i-e|0;i=K[j|0];if(i-10>>>0<2){i=J[j+4>>2];p=i+p|0;g=g+i|0;continue}break}v:{w:switch(i-8|0){case 0:i=J[j+4>>2];j=i+p|0;J[h+4>>2]=j;f=h+8|0;g=g+i|0;if((o|0)>(g|0))break v;m=0;break o;case 4:break p;default:break w}h=J[a+12>>2]&1024;i=J[(h?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+304>>2]=g;J[k+300>>2]=i;J[k+296>>2]=h?280710:280731;J[k+292>>2]=m;J[k+288>>2]=n;Rb(j,287276,280627,k+288|0);m=0;break p}h=j|s?f:h;continue}break}f=J[a+12>>2]&1024; +i=J[(f?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+272>>2]=g;J[k+268>>2]=i;J[k+264>>2]=f?280710:280731;J[k+260>>2]=m;J[k+256>>2]=n;Rb(j,287276,280627,k+256|0);m=0;f=h}if(!p)break o;J[f>>2]=p;f=f+4|0}if((g|0)==(o|0))break d;h=J[a+12>>2]&1024;i=J[(h?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];s=J[q+108>>2];J[k+248>>2]=o;J[k+244>>2]=g;J[k+240>>2]=i;J[k+236>>2]=h?280710:280731;J[k+232>>2]=s;J[k+228>>2]=g>>>0>>0?281218:281292;J[k+224>>2]=n;Ac(j,287276,280924,k+224|0);n=(g|0)>(o|0);x:{if((g| +0)<=(o|0)|f>>>0<=r>>>0)break x;while(1){f=f-4|0;g=g-J[f>>2]|0;n=(o|0)<(g|0);if((g|0)<=(o|0))break x;if(f>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(f-r&4){J[f>>2]=0;f=f+4|0}J[f>>2]=o-((g|0)>0?g:0);f=f+4|0;break d}if(n)break e;break d}else{l=l>>>8|0;e=g-8|0;continue}}}if(!o){h=r;break b}c=J[a+12>>2]&1024;h=J[(c?504:480)+a>>2];f=J[a+628>>2];e=J[a>>2];i=J[q+108>>2];J[k+408>>2]=o;J[k+404>>2]=0;J[k+400>>2]=h;J[k+396>>2]=c?280710:280731;J[k+392>>2]=i;J[k+388>>2]=281218;J[k+384>>2]=e;Ac(f,287276,280924, +k+384|0);J[r>>2]=o;if((o|0)>0){h=r+4|0;break b}J[r+4>>2]=0;h=r+8|0;break b}c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];j=J[q+108>>2];J[k+368>>2]=g;J[k+364>>2]=f;J[k+360>>2]=c?280710:280731;J[k+356>>2]=j;J[k+352>>2]=i;Ac(e,287276,280848,k+352|0);if(p){J[h>>2]=p;h=h+4|0}m=0;if((g|0)==(o|0))break b;c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];j=J[q+108>>2];J[k+344>>2]=o;J[k+340>>2]=g;J[k+336>>2]=f;J[k+332>>2]=c?280710:280731;J[k+328>>2]=j;J[k+324>>2]=g>>>0>> +0?281218:281292;J[k+320>>2]=i;Ac(e,287276,280924,k+320|0);e=(g|0)>(o|0);y:{if((g|0)<=(o|0)|h>>>0<=r>>>0)break y;while(1){h=h-4|0;g=g-J[h>>2]|0;e=(o|0)<(g|0);if((g|0)<=(o|0))break y;if(h>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(h-r&4){J[h>>2]=0;h=h+4|0}J[h>>2]=o-((g|0)>0?g:0);h=h+4|0;break b}if(!e)break b;J[h+4>>2]=0;J[h>>2]=o;h=h+8|0;break b}z:{if((o|0)<=0){m=0;f=r;break z}f=J[q+84>>2];d=f+4|0;n=J[f>>2];i=0;f=r;p=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{while(1){j=e;J:{if((e|0)>6)break J;if(h>>>0>=t>>>0){j= +7;if(e)break J;break c}l=K[K[h|0]+u|0]<>>e|0;e=j-e|0;K:{L:{M:{N:{O:{P:switch(K[m|0]-1|0){case 0:Q:{if((f|0)==(r|0)){j=d;break Q}j=d;if((g|0)<(n|0))break Q;while(1){m=J[d>>2];s=J[d+4>>2];j=d+8|0;d=j;n=(m+n|0)+s|0;if((n|0)<=(g|0))continue;break}}g=J[j>>2]+n|0;p=g+(i+p|0)|0;d=j+8|0;n=J[j+4>>2]+g|0;break K;case 1:if(!(f-r&4))break M;while(1){R:{if((e|0)>12){i=e;break R}if(h>>>0>=t>>>0){i=13;if(!e)break c;break R}m=e+8|0;j=h+1|0;l=K[K[h|0]+u| +0]<4){i=m;h=j;break R}i=13;if(j>>>0>=t>>>0){h=j;break R}i=e+16|0;l=K[K[h+1|0]+u|0]<>>e|0;e=i-e|0;i=K[j|0];if(i-10>>>0>=2){if((i|0)!=8)break D;j=J[j+4>>2];J[f>>2]=j+p;i=f+4|0;g=g+j|0;p=0;while(1){S:{if((e|0)>11){j=e;break S}if(h>>>0>=t>>>0){j=12;if(e)break S;f=i;break c}s=e+8|0;m=h+1|0;l=K[K[h|0]+u|0]<3){j=s;h=m;break S}j=12;if(m>>>0>=t>>>0){h=m;break S}j=e+16|0;l=K[K[h+1|0]+u|0]<>>e|0;e=j-e|0;T:switch(K[m|0]-7|0){case 2:case 4:j=J[m+4>>2];p=j+p|0;g=g+j|0;continue;case 0:break T;default:break I}break}j=i;i=J[m+4>>2];J[j>>2]=i+p;g=g+i|0;break L}else{i=J[j+4>>2];p=i+p|0;g=g+i|0;continue}}case 5:J[f>>2]=o-g;d=J[a+12>>2]&1024;i=J[(d?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+208>>2]=g;J[k+204>>2]=i;J[k+200>>2]=d?280710:280731;J[k+196>>2]=m;J[k+192>>2]=n;Rb(j,287276,281488,k+192|0);f=f+4|0;break C;case 11:J[f>>2]=o-g;f=f+4|0;U:{if((e|0)>3){d=e;break U}if(h>>> +0>=t>>>0){d=4;if(!e)break c;break U}d=e+8|0;l=K[K[h|0]+u|0]<>2];e=zb-32|0;zb=e;j=J[a+12>>2]&1024;n=J[(j?504:480)+a>>2];m=J[a+628>>2];s=J[a>>2];J[e+16>>2]=g;J[e+12>>2]=n;J[e+8>>2]=j?280710:280731;J[e+4>>2]=i;J[e>>2]=s;Rb(m,287276,280627,e);zb=e+32|0}l=l>>>4|0;e=d-4|0;m=1;break B;case 4:V:{if((f|0)==(r|0)){j=d;break V}j=d;if((g|0)<(n|0))break V;while(1){s=J[d>>2];v=J[d+4>>2];j=d+8|0;d=j;n=(n+s|0)+v|0;if((n|0)<=(g|0))continue;break}}d=(i+n|0)-J[m+4>>2]|0;J[f>>2]=d+p;g= +d+g|0;d=j-4|0;n=n-J[d>>2]|0;f=f+4|0;break O;case 2:break N;case 3:break P;default:break G}W:{if((f|0)==(r|0)){j=d;break W}j=d;if((g|0)<(n|0))break W;while(1){s=J[d>>2];v=J[d+4>>2];j=d+8|0;d=j;n=(n+s|0)+v|0;if((n|0)<=(g|0))continue;break}}d=(i+p|0)+n|0;i=J[m+4>>2];J[f>>2]=d+i;d=j+4|0;g=i+n|0;n=J[j>>2]+n|0;f=f+4|0}p=0;break K}X:{if((f|0)==(r|0)){m=n;j=d;break X}j=d;m=n;if((g|0)<(n|0))break X;while(1){n=J[d>>2];s=J[d+4>>2];j=d+8|0;d=j;m=(m+n|0)+s|0;if((m|0)<=(g|0))continue;break}}J[f>>2]=(i+p|0)+m;d= +j+4|0;f=f+4|0;n=J[j>>2]+m|0;p=0;g=m;break K}while(1){Y:{if((e|0)>11){i=e;break Y}if(h>>>0>=t>>>0){i=12;if(!e)break c;break Y}m=e+8|0;j=h+1|0;l=K[K[h|0]+u|0]<3){i=m;h=j;break Y}i=12;if(j>>>0>=t>>>0){h=j;break Y}i=e+16|0;l=K[K[h+1|0]+u|0]<>>e|0;e=i-e|0;i=f;Z:switch(K[j|0]-7|0){case 2:case 4:i=J[j+4>>2];p=i+p|0;g=g+i|0;continue;case 0:break Z;default:break I}break}i=J[j+4>>2];J[f>>2]=i+p;j=f+4|0;g=g+i|0;p=0;while(1){_:{if((e|0)>12){i= +e;break _}if(h>>>0>=t>>>0){i=13;if(e)break _;f=j;break c}s=e+8|0;m=h+1|0;l=K[K[h|0]+u|0]<4){i=s;h=m;break _}i=13;if(m>>>0>=t>>>0){h=m;break _}i=e+16|0;l=K[K[h+1|0]+u|0]<>>e|0;e=i-e|0;i=K[m|0];if(i-10>>>0>=2){if((i|0)!=8){f=j;break D}i=J[m+4>>2];J[j>>2]=i+p;g=g+i|0}else{i=J[m+4>>2];p=i+p|0;g=g+i|0;continue}break}}p=0;f=f+8|0;if((r|0)==(f|0)){f=r;break K}if((g|0)<(n|0)|(n|0)>=(o|0))break K;while(1){i=d+8|0;n=J[d+4>>2]+(J[d>>2]+n|0)| +0;if((n|0)>(g|0)){d=i;break K}d=i;if((n|0)<(o|0))continue;break}}i=0-g|0;if((g|0)<(o|0))continue;break}m=0;if(!p)break A;if((g+p|0)<(o|0))break H;d=h;break E}d=J[a+12>>2]&1024;f=J[(d?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+144>>2]=g;J[k+140>>2]=f;J[k+136>>2]=d?280710:280731;J[k+132>>2]=m;J[k+128>>2]=n;Rb(j,287276,280627,k+128|0);f=i;m=0;break B}$:{if((e|0)>0){n=e;break $}if(h>>>0>=t>>>0){n=1;if(!e)break c;break $}n=e+8|0;l=K[K[h|0]+u|0]<> +2]&1024;i=J[(d?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+48>>2]=g;J[k+44>>2]=i;J[k+40>>2]=d?280710:280731;J[k+36>>2]=m;J[k+32>>2]=n;Rb(j,287276,280627,k+32|0);break C}l=l>>>1|0;e=n-1|0}J[f>>2]=p;f=f+4|0;break z}d=J[a+12>>2]&1024;i=J[(d?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+176>>2]=g;J[k+172>>2]=i;J[k+168>>2]=d?280710:280731;J[k+164>>2]=m;J[k+160>>2]=n;Rb(j,287276,280627,k+160|0)}m=0}if(!p)break A;J[f>>2]=p;f=f+4|0}d=h}if((g|0)==(o|0))break d;h=J[a+12>>2]&1024;i=J[(h? +504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];s=J[q+108>>2];J[k+24>>2]=o;J[k+20>>2]=g;J[k+16>>2]=i;J[k+12>>2]=h?280710:280731;J[k+8>>2]=s;J[k+4>>2]=g>>>0>>0?281218:281292;J[k>>2]=n;Ac(j,287276,280924,k);n=(g|0)>(o|0);aa:{if((g|0)<=(o|0)|f>>>0<=r>>>0)break aa;while(1){f=f-4|0;g=g-J[f>>2]|0;n=(o|0)<(g|0);if((g|0)<=(o|0))break aa;if(f>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(f-r&4){J[f>>2]=0;f=f+4|0}J[f>>2]=o-((g|0)>0?g:0);f=f+4|0;break d}if(!n)break d}J[f+4>>2]=0;J[f>>2]=o;f=f+8|0}Cb[J[q+76>>2]](b, +r,f,o);J[f>>2]=0;h=J[q+88>>2];r=J[q+84>>2];J[q+88>>2]=r;J[q+84>>2]=h;J[q+108>>2]=J[q+108>>2]+1;h=J[q+8>>2];b=h+b|0;c=c-h|0;if((c|0)>0)continue;break}g=J[a+608>>2];b=J[a+604>>2]}J[q+72>>2]=m;J[q+64>>2]=l;J[q+68>>2]=e;b=(b-d|0)+g|0;break a}d=h;c=J[a+12>>2]&1024;h=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];j=J[q+108>>2];J[k+112>>2]=g;J[k+108>>2]=h;J[k+104>>2]=c?280710:280731;J[k+100>>2]=j;J[k+96>>2]=i;Ac(e,287276,280848,k+96|0);if(p){J[f>>2]=p;f=f+4|0}m=0;if((g|0)==(o|0)){h=f;break b}c=J[a+12>>2]&1024; +h=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];j=J[q+108>>2];J[k+88>>2]=o;J[k+84>>2]=g;J[k+80>>2]=h;J[k+76>>2]=c?280710:280731;J[k+72>>2]=j;J[k+68>>2]=g>>>0>>0?281218:281292;J[k+64>>2]=i;Ac(e,287276,280924,k- -64|0);e=(g|0)>(o|0);ba:{if((g|0)<=(o|0)|f>>>0<=r>>>0)break ba;while(1){f=f-4|0;g=g-J[f>>2]|0;e=(o|0)<(g|0);if((g|0)<=(o|0))break ba;if(f>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(f-r&4){J[f>>2]=0;f=f+4|0}J[f>>2]=o-((g|0)>0?g:0);h=f+4|0;break b}if(!e){h=f;break b}J[f+4>>2]=0;J[f>>2]=o;h= +f+8|0}Cb[J[q+76>>2]](b,r,h,o);J[q+72>>2]=m;J[q+64>>2]=l;J[q+68>>2]=0;w=-1;b=J[a+608>>2]+(J[a+604>>2]-d|0)|0}J[a+604>>2]=d;J[a+608>>2]=b;zb=k+416|0;return w|0}function Roa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=Q(0),C=0,D=0,E=0,F=0,G=0,I=Q(0),L=0,O=0,R=0,S=Q(0),T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;i= +zb-80|0;zb=i;a:{b:{if(M[a+4>>2]<=b>>>0)break b;p=J[a>>2];f=p?p:169776;g=M[f+16>>2]<20?169776:J[f+12>>2];h=g+20|0;c:{if(H[g+15|0]&1){f=h+(b<<2)|0;f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);break c}f=h+(b<<1)|0;f=K[f|0]|K[f+1|0]<<8;f=((f<<8|f>>>8)&65535)<<1}b=b+1|0;t=169776;d:{if(H[g+15|0]&1){b=h+(b<<2)|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break d}b=h+(b<<1)|0;b=K[b|0]|K[b+1|0]<<8;b=((b<<8|b>>>8)& +65535)<<1}e:{if(b>>>0>>0){f=0;break e}h=J[p+16>>2];g=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);g=f+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))|0;n=h-g|0;h=h>>>0>=n>>>0?n:0;b=b-f|0;f=b>>>0>h>>>0?h:b;if(f>>>0<4){f=0;break e}L=g+J[p+12>>2]|0;t=L}b=K[t|0]|K[t+1|0]<<8;if(!b)break b;J[i+76>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;g=169776;h=J[a>>2];h=h?h:169776;h=M[h+16>>2]<20?169776:J[h+12>>2];h=K[h+4|0]|K[h+5|0]<<8;f:{g:{h:{i:{j:{k:{l:{m:{if(b&128){b=K[t+2|0]|K[t+3|0]<<8;if(b)g=((b<<8|b>>>8)&65535)+ +L|0;J[194223]=0;J[i+56>>2]=g;b=ba(758,i+56|0,i+68|0,f+L|0)|0;p=J[194223];J[194223]=0;if((p|0)==1)break m;if(!b)break k;ca=J[i+56>>2]-g|0;b=K[t|0]|K[t+1|0]<<8}g=1;if(!(b&65295))break f;y=t+4|0;if(L>>>0>y>>>0)break f;T=f+L|0;if(T>>>0>>0)break f;b=T-y|0;if(b>>>0<4)break f;da=((h<<8|h>>>8)&65535)<<1;f=K[t+6|0]|K[t+7|0]<<8;f=P(da,f>>>5&2|f>>>7&1)+4|0;h=K[t+4|0]|K[t+5|0]<<8;h=(h<<8|h>>>8)&65535;if(b>>>0<(f>>>0>h>>>0?f:h)>>>0)break f;na=i- -64|0;oa=i+60|0;pa=i+76|0;qa=i+72|0;b=J[a>>2];b=b?b:169776;b= +M[b+16>>2]<20?169776:J[b+12>>2];f=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);g=K[b+6|0]|K[b+7|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;J[i+64>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;ia=(h<<8|h>>>8)&65535;ra=P(ia,(g<<8|g>>>8)&65535);sa=b+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;u=J[d+4>>2];_=e?48:P(u,12);ea=(u|0)>0?u:0;ta=a+8|0;fa=u-4|0;n=e?fa:0;ua=n+1|0;ja=u-n|0;va=ja&1;ka=(n^-1)+u|0;W=J[42444];p=0;while(1){J[i+52>>2]=0;J[i+48>>2]=ra;J[i+44>>2]=sa;J[194223]=0;a=J[c+8>>2];b=J[c>>2];f=J[c+4>>2];J[i+16>>2]=0; +J[i+32>>2]=a;a=J[i+48>>2];J[i+8>>2]=J[i+44>>2];J[i+12>>2]=a;J[i+24>>2]=b;J[i+28>>2]=f;l=sI(y,i+24|0,ia,i+8|0,ta);a=J[194223];J[194223]=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((a|0)!=1){if(l==Q(0))break n;a=K[t+2|0]|K[t+3|0]<<8;if(a)a=((a<<8|a>>>8)&65535)+L|0;else a=169776;a=a+ca|0;J[i+40>>2]=a;if(a>>>0>>0|a>>>0>T>>>0)break i;b=T-a|0;a=K[y|0]|K[y+1|0]<<8;a=(a<<8|a>>>8)&65535;if(b>>>0>>0)break i;if(ga)break v;if((U|0)<0)break i;g=U;if(ea>>>0<=g>>>0){m=$;break w}while(1){g=((g>>>1|0)+g|0)+8|0;if(ea>>> +0>g>>>0)continue;break}if(g>>>0<=357913941){m=kc($,P(g,12));if(m)break w}U=U^-1;g=0;break g}break u}if(_)Pb(P(n,12)+m|0,0,_);U=g;$=m;ga=ea}x=a+J[i+40>>2]|0;b=pa;g=qa;x:{if(K[y+2|0]&32){J[194223]=0;a=ba(758,i+40|0,i+56|0,x|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break x;b=na;g=oa;if(!a)break i}if((j|0)<0)break i;E=J[b>>2];h=j;z=J[g>>2];C=z?z:J[d+4>>2];v=(C|0)>0?C:0;y:{z:{if(h>>>0>>0){while(1){h=((h>>>1|0)+h|0)+8|0;if(v>>>0>h>>>0)continue;break}if(h>>>0<=1073741823){f=kc(q,h<<2);if(f)break z}j= +j^-1;g=0;break g}f=q;if((C|0)<=0)break y}g=0;a=J[i+40>>2];b=a+1|0;if(x>>>0>>0)break h;while(1){a=K[a|0];o=a&63;j=o+1|0;q=j+g|0;if(q>>>0>v>>>0)break h;A:{B:{if(a<<24>>24<0){if(g>>>0>=q>>>0)break A;Pb((g<<2)+f|0,0,(o<<2)+4|0);break B}if(a&64){if(x>>>0<(j<<1)+b>>>0)break h;if(g>>>0>=q>>>0)break A;a=0;j=j&3;if(j)while(1){D=K[b|0]|K[b+1|0]<<8;J[(g<<2)+f>>2]=(D<<8|D>>>8)<<16>>16;g=g+1|0;b=b+2|0;a=a+1|0;if((j|0)!=(a|0))continue;break}if(o>>>0<3)break B;while(1){a=(g<<2)+f|0;j=K[b|0]|K[b+1|0]<<8;J[a>> +2]=(j<<8|j>>>8)<<16>>16;j=K[b+2|0]|K[b+3|0]<<8;J[a+4>>2]=(j<<8|j>>>8)<<16>>16;j=K[b+4|0]|K[b+5|0]<<8;J[a+8>>2]=(j<<8|j>>>8)<<16>>16;j=a;a=K[b+6|0]|K[b+7|0]<<8;J[j+12>>2]=(a<<8|a>>>8)<<16>>16;b=b+8|0;g=g+4|0;if((q|0)!=(g|0))continue;break}break B}if(x>>>0>>0)break h;if(g>>>0>=q>>>0)break A;a=0;j=j&3;if(j)while(1){J[(g<<2)+f>>2]=H[b|0];g=g+1|0;b=b+1|0;a=a+1|0;if((j|0)!=(a|0))continue;break}if(o>>>0<3)break B;while(1){a=(g<<2)+f|0;J[a>>2]=H[b|0];J[a+4>>2]=H[b+1|0];J[a+8>>2]=H[b+2|0];J[a+12>>2]= +H[b+3|0];b=b+4|0;g=g+4|0;if((q|0)!=(g|0))continue;break}}g=q}a=b;if(g>>>0>>0){b=b+1|0;if(x>>>0>>0)break h;continue}break}J[i+40>>2]=a;j=h;q=f}if((k|0)<0)break i;h=k;C:{D:{if(v>>>0>h>>>0){while(1){h=((h>>>1|0)+h|0)+8|0;if(v>>>0>h>>>0)continue;break}if(h>>>0<=1073741823){f=kc(r,h<<2);if(f)break D}k=k^-1;break i}f=r;if((C|0)<=0)break C}g=0;a=J[i+40>>2];b=a+1|0;if(x>>>0>>0)break j;while(1){a=K[a|0];o=a&63;k=o+1|0;r=k+g|0;if(r>>>0>v>>>0)break j;E:{F:{if(a<<24>>24<0){if(g>>>0>=r>>>0)break E;Pb((g<< +2)+f|0,0,(o<<2)+4|0);break F}if(a&64){if(x>>>0<(k<<1)+b>>>0)break j;if(g>>>0>=r>>>0)break E;a=0;k=k&3;if(k)while(1){D=K[b|0]|K[b+1|0]<<8;J[(g<<2)+f>>2]=(D<<8|D>>>8)<<16>>16;g=g+1|0;b=b+2|0;a=a+1|0;if((k|0)!=(a|0))continue;break}if(o>>>0<3)break F;while(1){a=(g<<2)+f|0;k=K[b|0]|K[b+1|0]<<8;J[a>>2]=(k<<8|k>>>8)<<16>>16;k=K[b+2|0]|K[b+3|0]<<8;J[a+4>>2]=(k<<8|k>>>8)<<16>>16;k=K[b+4|0]|K[b+5|0]<<8;J[a+8>>2]=(k<<8|k>>>8)<<16>>16;k=a;a=K[b+6|0]|K[b+7|0]<<8;J[k+12>>2]=(a<<8|a>>>8)<<16>>16;b=b+8|0;g=g+4|0; +if((r|0)!=(g|0))continue;break}break F}if(x>>>0>>0)break j;if(g>>>0>=r>>>0)break E;a=0;k=k&3;if(k)while(1){J[(g<<2)+f>>2]=H[b|0];g=g+1|0;b=b+1|0;a=a+1|0;if((k|0)!=(a|0))continue;break}if(o>>>0<3)break F;while(1){a=(g<<2)+f|0;J[a>>2]=H[b|0];J[a+4>>2]=H[b+1|0];J[a+8>>2]=H[b+2|0];J[a+12>>2]=H[b+3|0];b=b+4|0;g=g+4|0;if((r|0)!=(g|0))continue;break}}g=r}a=b;if(g>>>0>>0){b=b+1|0;if(x>>>0>>0)break j;continue}break}J[i+40>>2]=a;k=h;r=f}if(z){if(e|X)break r;if((p|0)<0)break i;G:{a=p;b=J[d+4>>2]; +f=ha+b|0;X=(f|0)>0?f:0;H:{if(a>>>0>=X>>>0){O=Y;break H}while(1){a=((a>>>1|0)+a|0)+8|0;if(X>>>0>a>>>0)continue;break}if(a>>>0>357913941)break G;O=kc(Y,P(a,12));if(!O)break G;b=J[d+4>>2]}b=P(b,12);if(!b)break s;Ob(P(ha,12)+O|0,J[d>>2],b);break s}a=p^-1;O=Y;X=ha;if((p|0)<0)break q;p=a;g=0;break g}if(l!=Q(1))break t;b=n;if(u>>>0<=b>>>0)break o;while(1){a=P(b,12)+m|0;f=b<<2;N[a>>2]=N[a>>2]+Q(J[f+q>>2]);N[a+4>>2]=N[a+4>>2]+Q(J[f+r>>2]);b=b+1|0;if((u|0)!=(b|0))continue;break}break p}}b=Z()|0;if(k)Mb(r); +if(j)Mb(q);if(J[i+56>>2]){J[i+60>>2]=0;Mb(J[i+64>>2])}if(F)Mb(V);if(U)Mb($);if(!p)break l;Mb(Y);break l}b=n;if(u>>>0<=b>>>0)break o;while(1){a=P(b,12)+m|0;f=b<<2;N[a>>2]=Q(Q(J[f+q>>2])*l)+N[a>>2];N[a+4>>2]=Q(Q(J[f+r>>2])*l)+N[a+4>>2];b=b+1|0;if((u|0)!=(b|0))continue;break}break p}ha=X;Y=O;break q}a=p}I:{if(!(n>>>0>>0&R))break I;b=J[d>>2];g=n;if(va){g=P(g,12);f=g+b|0;g=g+m|0;N[f>>2]=N[g>>2]+N[f>>2];N[f+4>>2]=N[g+4>>2]+N[f+4>>2];g=ua}if(!ka)break I;while(1){h=P(g,12);f=h+b|0;p=h+m|0;N[f>>2]=N[p>> +2]+N[f>>2];N[f+4>>2]=N[p+4>>2]+N[f+4>>2];h=h+12|0;f=h+b|0;h=h+m|0;N[f>>2]=N[h>>2]+N[f>>2];N[f+4>>2]=N[h+4>>2]+N[f+4>>2];g=g+2|0;if((u|0)!=(g|0))continue;break}}if(_)Pb(P(n,12)+m|0,0,_);J:{if(l!=Q(1)){b=0;if(!C)break J;while(1){K:{if(b>>>0>=z>>>0){J[192948]=W;f=W;break K}f=J[E+(b<<2)>>2]}if(!(f>>>0>=ga>>>0|f>>>0>>0&e)){f=P(f,12)+m|0;H[f+8|0]=1;g=b<<2;N[f>>2]=Q(Q(J[g+q>>2])*l)+N[f>>2];N[f+4>>2]=Q(Q(J[g+r>>2])*l)+N[f+4>>2]}b=b+1|0;if((C|0)!=(b|0))continue;break}break J}b=0;if(!C)break J;while(1){L:{if(b>>> +0>=z>>>0){J[192948]=W;f=W;break L}f=J[E+(b<<2)>>2]}if(!(f>>>0>=ga>>>0|f>>>0>>0&e)){f=P(f,12)+m|0;H[f+8|0]=1;g=b<<2;N[f>>2]=N[f>>2]+Q(J[g+q>>2]);N[f+4>>2]=N[f+4>>2]+Q(J[g+r>>2])}b=b+1|0;if((C|0)!=(b|0))continue;break}}p=a}if(e|!z)break o;M:{if(G)break M;N:{if(!u){G=0;break N}h=J[d>>2];b=0;G=0;while(1){O:{if(!K[(P(b,12)+h|0)+9|0])break O;a=G+1|0;P:{Q:{if((F|0)>(G|0))break Q;if((F|0)>=0){f=F;if(a>>>0<=f>>>0)break Q;while(1){f=((f>>>1|0)+f|0)+8|0;if(a>>>0>f>>>0)continue;break}if(f>>>0<=1073741823){g= +kc(V,f<<2);h=J[d>>2];if(g)break P}F=F^-1}J[192948]=W;break O}g=V;f=F}J[(G<<2)+g>>2]=b;V=g;G=a;F=f}b=b+1|0;if((u|0)!=(b|0))continue;break}}if((F|0)<0)break i;if(G)break M;G=0;break o}wa=(G<<2)+V|0;h=0;x=V;while(1){g=0;v=J[x>>2];C=v+1|0;R:{if(C>>>0<=h>>>0)break R;f=v-h|0;o=f+1|0;z=o&3;a=0;b=h;if(f>>>0>=3){E=o&-4;o=0;while(1){f=P(b,12)+m|0;g=(((K[f+8|0]+g|0)+K[f+20|0]|0)+K[f+32|0]|0)+K[f+44|0]|0;b=b+4|0;o=o+4|0;if((E|0)!=(o|0))continue;break}}if(!z)break R;while(1){g=K[(P(b,12)+m|0)+8|0]+g|0;b=b+1|0; +a=a+1|0;if((z|0)!=(a|0))continue;break}}b=v-h|0;a=b-g|0;if(a>>>0>>0){a=a+1|0;b=h;S:while(1){f=b;b=b>>>0>>0?b+1|0:h;R=P(f,12);z=R+m|0;if(!K[z+8|0])continue;g=1;if(K[(P(b,12)+m|0)+8|0])continue;b=f;while(1){E=g&255;b=b>>>0>>0?b+1|0:h;D=P(b,12);o=D+m|0;la=K[o+8|0];g=la;if(E)continue;g=0;if(!la)continue;break}E=D+O|0;R=O+R|0;while(1){f=f>>>0>>0?f+1|0:h;if((f|0)==(b|0))continue S;g=P(f,12);D=g+O|0;g=g+m|0;A=N[z>>2];I=N[o>>2];l=N[R>>2];s=N[E>>2];w=I==A?A:Q(0);T:{if(l==s)break T;S=N[D>>2];w= +ls?A:I;if(S>=(l>=s?l:s))break T;w=Q(Q(Q(Q(S-l)/Q(s-l))*Q(I-A))+A)}N[g>>2]=w;A=N[z+4>>2];I=N[o+4>>2];l=N[R+4>>2];s=N[E+4>>2];w=I==A?A:Q(0);U:{if(l==s)break U;S=N[D+4>>2];w=ls?A:I;if(S>=(l>=s?l:s))break U;w=Q(Q(Q(Q(S-l)/Q(s-l))*Q(I-A))+A)}N[g+4>>2]=w;a=a-1|0;if(a)continue;break}break}}h=C;x=x+4|0;if((wa|0)!=(x|0))continue;break}}R=1}ma=ma+1|0;a=K[t|0]|K[t+1|0]<<8;V:{if(ma>>>0>=((a<<8|a>>>8)&4095)>>>0)break V;a=K[y+2|0]|K[y+3|0]<< +8;b=P(a>>>5&2|a>>>7&1,da)+y|0;a=b+4|0;if(a>>>0>>0|a>>>0>T>>>0)break V;f=T-a|0;if(f>>>0<4)break V;g=K[y|0]|K[y+1|0]<<8;ca=((g<<8|g>>>8)&65535)+ca|0;y=a;a=K[b+6|0]|K[b+7|0]<<8;a=P(a>>>5&2|a>>>7&1,da)+4|0;b=K[b+4|0]|K[b+5|0]<<8;b=(b<<8|b>>>8)&65535;if(f>>>0>=(a>>>0>b>>>0?a:b)>>>0)continue}break}g=1;if(!R|n>>>0>=u>>>0)break g;a=J[d>>2];if(ja&1){c=P(n,12);b=c+a|0;c=c+m|0;N[b>>2]=N[c>>2]+N[b>>2];N[b+4>>2]=N[c+4>>2]+N[b+4>>2];n=n+1|0}if(!ka)break g;while(1){c=P(n,12);b=c+a|0;d=c+m|0;N[b>>2]=N[d>>2]+N[b>> +2];N[b+4>>2]=N[d+4>>2]+N[b+4>>2];c=c+12|0;b=c+a|0;c=c+m|0;N[b>>2]=N[c>>2]+N[b>>2];N[b+4>>2]=N[c+4>>2]+N[b+4>>2];n=n+2|0;if((u|0)!=(n|0))continue;break}break g}b=Z()|0}if(J[i+68>>2]){J[i+72>>2]=0;Mb(J[i+76>>2])}aa(b|0);B()}g=1;break f}r=f;k=h;g=0;break g}g=0;break g}q=f;j=h;g=0}if(k)Mb(r);if(j)Mb(q);if(J[i+56>>2]){J[i+60>>2]=0;Mb(J[i+64>>2])}if(F)Mb(V);if(U)Mb($);if(!p)break f;Mb(Y)}if(!J[i+68>>2])break a;J[i+72>>2]=0;Mb(J[i+76>>2]);break a}g=1}zb=i+80|0;return g|0}function D3(a,b,c,d,e){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zb-288|0;zb=f;a:{b:{c:{d:{e:{f:{g:{h:{if(!e|!c)break h;g=J[d>>2];if(!g)break h;J[f+280>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;b=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{while(1){x:{y:switch(K[b+e|0]-2|0){case 0:if((h&255)!=2){J[194223]=0;ca(1859,f+272|0,399372)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b}g=(b<<3)+c|0;h=J[g>>2];J[194223]=0;i=f+224|0;ea(1864,i|0,+(h|0),-1);h=J[194223];J[194223]=0;z:{A:{B:{C:{D:{E:{F:{G:{H:{if((h|0)!=1){J[194223]= +0;$(1811,i|0,44);h=J[194223];J[194223]=0;if((h|0)==1)break H;J[f+248>>2]=J[f+232>>2];J[f+232>>2]=0;h=J[f+228>>2];J[f+240>>2]=J[f+224>>2];J[f+244>>2]=h;J[f+224>>2]=0;J[f+228>>2]=0;g=J[g+4>>2];J[194223]=0;h=f+208|0;ea(1864,h|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break G;J[194223]=0;j=h;g=K[f+219|0];h=g<<24>>24<0;g=ba(1865,f+240|0,(h?J[f+208>>2]:j)|0,(h?J[f+212>>2]:g)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break F;J[f+264>>2]=J[g+8>>2];h=J[g+4>>2];J[f+256>>2]=J[g>>2];J[f+260>>2]=h;J[g>> +2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break E;J[f+16>>2]=J[f+264>>2];J[f+264>>2]=0;h=J[f+260>>2];g=J[f+256>>2];J[f+8>>2]=g;J[f+12>>2]=h;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;j=g;g=H[f+19|0];h=(g|0)<0;ba(1865,f+272|0,(h?j:f+8|0)|0,(h?J[f+12>>2]:g&255)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break D;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+ +224>>2]);h=2;break x}h=Z()|0;break a}h=Z()|0;break z}h=Z()|0;break A}h=Z()|0;break B}h=Z()|0;break C}h=Z()|0;if(H[f+19|0]>=0)break C;Mb(J[f+8>>2])}if(H[f+267|0]>=0)break B;Mb(J[f+256>>2])}if(H[f+219|0]>=0)break A;Mb(J[f+208>>2])}if(H[f+251|0]>=0)break z;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break a;Mb(J[f+224>>2]);break a;case 2:k=b+2|0;if(k>>>0>=g>>>0)break x;g=h&255;h=2;if((g|0)!=2){J[194223]=0;ca(1859,f+272|0,399244)|0;g=J[194223];J[194223]=0;h=4;if((g|0)==1)break b}i=(b<<3)+c|0;g=J[i>>2];J[194223]= +0;j=f+96|0;ea(1864,j|0,+(g|0),-1);g=J[194223];J[194223]=0;I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{if((g|0)!=1){J[194223]=0;$(1811,j|0,44);g=J[194223];J[194223]=0;if((g|0)==1)break ma;J[f+120>>2]=J[f+104>>2];J[f+104>>2]=0;g=J[f+100>>2];J[f+112>>2]=J[f+96>>2];J[f+116>>2]=g;J[f+96>>2]=0;J[f+100>>2]=0;g=J[i+4>>2];J[194223]=0;j=f+84|0;ea(1864,j|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break la;J[194223]=0;l=j;g=K[f+95|0];j= +g<<24>>24<0;g=ba(1865,f+112|0,(j?J[f+84>>2]:l)|0,(j?J[f+88>>2]:g)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ka;J[f+136>>2]=J[g+8>>2];j=J[g+4>>2];J[f+128>>2]=J[g>>2];J[f+132>>2]=j;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+128|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break ja;J[f+152>>2]=J[f+136>>2];J[f+136>>2]=0;g=J[f+132>>2];J[f+144>>2]=J[f+128>>2];J[f+148>>2]=g;J[f+128>>2]=0;J[f+132>>2]=0;g=J[i+8>>2];J[194223]=0;j=f+72|0;ea(1864,j|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)== +1)break ia;J[194223]=0;l=j;g=K[f+83|0];j=g<<24>>24<0;g=ba(1865,f+144|0,(j?J[f+72>>2]:l)|0,(j?J[f+76>>2]:g)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ha;J[f+168>>2]=J[g+8>>2];j=J[g+4>>2];J[f+160>>2]=J[g>>2];J[f+164>>2]=j;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+160|0,44);g=J[194223];J[194223]=0;if((g|0)==1)break ga;J[f+184>>2]=J[f+168>>2];J[f+168>>2]=0;g=J[f+164>>2];J[f+176>>2]=J[f+160>>2];J[f+180>>2]=g;J[f+160>>2]=0;J[f+164>>2]=0;g=J[i+12>>2];J[194223]=0;i=f+60|0;ea(1864,i|0,+(g| +0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break fa;J[194223]=0;j=i;g=K[f+71|0];i=g<<24>>24<0;g=ba(1865,f+176|0,(i?J[f+60>>2]:j)|0,(i?J[f+64>>2]:g)|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break ea;J[f+200>>2]=J[g+8>>2];i=J[g+4>>2];J[f+192>>2]=J[g>>2];J[f+196>>2]=i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+192|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break da;J[f+216>>2]=J[f+200>>2];J[f+200>>2]=0;g=J[f+196>>2];J[f+208>>2]=J[f+192>>2];J[f+212>>2]=g;J[f+192>>2]=0;J[f+196>>2]=0;i=(k<<3)+ +c|0;g=J[i>>2];J[194223]=0;k=f+48|0;ea(1864,k|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break ca;J[194223]=0;j=k;g=K[f+59|0];k=g<<24>>24<0;g=ba(1865,f+208|0,(k?J[f+48>>2]:j)|0,(k?J[f+52>>2]:g)|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break ba;J[f+232>>2]=J[g+8>>2];k=J[g+4>>2];J[f+224>>2]=J[g>>2];J[f+228>>2]=k;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+224|0,44);g=J[194223];J[194223]=0;if((g|0)==1)break aa;J[f+248>>2]=J[f+232>>2];J[f+232>>2]=0;g=J[f+228>>2];J[f+240>>2]=J[f+224>>2]; +J[f+244>>2]=g;J[f+224>>2]=0;J[f+228>>2]=0;g=J[i+4>>2];J[194223]=0;i=f+36|0;ea(1864,i|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break $;J[194223]=0;j=i;g=K[f+47|0];i=g<<24>>24<0;g=ba(1865,f+240|0,(i?J[f+36>>2]:j)|0,(i?J[f+40>>2]:g)|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break _;J[f+264>>2]=J[g+8>>2];i=J[g+4>>2];J[f+256>>2]=J[g>>2];J[f+260>>2]=i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break Z;J[f+16>>2]=J[f+264>>2];J[f+264>>2]=0; +i=J[f+260>>2];g=J[f+256>>2];J[f+8>>2]=g;J[f+12>>2]=i;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;j=g;g=H[f+19|0];i=(g|0)<0;ba(1865,f+272|0,(i?j:f+8|0)|0,(i?J[f+12>>2]:g&255)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Y;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+47|0]<0)Mb(J[f+36>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+203|0]<0)Mb(J[f+192>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);if(H[f+ +187|0]<0)Mb(J[f+176>>2]);if(H[f+171|0]<0)Mb(J[f+160>>2]);if(H[f+83|0]<0)Mb(J[f+72>>2]);if(H[f+155|0]<0)Mb(J[f+144>>2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+95|0]<0)Mb(J[f+84>>2]);if(H[f+123|0]<0)Mb(J[f+112>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);b=b+3|0;break x}h=Z()|0;break a}h=Z()|0;break I}h=Z()|0;break J}h=Z()|0;break K}h=Z()|0;break L}h=Z()|0;break M}h=Z()|0;break N}h=Z()|0;break O}h=Z()|0;break P}h=Z()|0;break Q}h=Z()|0;break R}h=Z()|0;break S}h=Z()|0;break T}h=Z()|0;break U}h=Z()|0;break V}h= +Z()|0;break W}h=Z()|0;break X}h=Z()|0;if(H[f+19|0]>=0)break X;Mb(J[f+8>>2])}if(H[f+267|0]>=0)break W;Mb(J[f+256>>2])}if(H[f+47|0]>=0)break V;Mb(J[f+36>>2])}if(H[f+251|0]>=0)break U;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break T;Mb(J[f+224>>2])}if(H[f+59|0]>=0)break S;Mb(J[f+48>>2])}if(H[f+219|0]>=0)break R;Mb(J[f+208>>2])}if(H[f+203|0]>=0)break Q;Mb(J[f+192>>2])}if(H[f+71|0]>=0)break P;Mb(J[f+60>>2])}if(H[f+187|0]>=0)break O;Mb(J[f+176>>2])}if(H[f+171|0]>=0)break N;Mb(J[f+160>>2])}if(H[f+83|0]>=0)break M; +Mb(J[f+72>>2])}if(H[f+155|0]>=0)break L;Mb(J[f+144>>2])}if(H[f+139|0]>=0)break K;Mb(J[f+128>>2])}if(H[f+95|0]>=0)break J;Mb(J[f+84>>2])}if(H[f+123|0]>=0)break I;Mb(J[f+112>>2])}if(H[f+107|0]>=0)break a;Mb(J[f+96>>2]);break a;case 4:break y;default:break x}h=(b<<3)+c|0;g=J[h>>2];J[194223]=0;i=f+208|0;ea(1864,i|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break w;J[194223]=0;g=ba(1954,i|0,0,399460)|0;i=J[194223];J[194223]=0;if((i|0)==1)break v;J[f+232>>2]=J[g+8>>2];i=J[g+4>>2];J[f+224>>2]=J[g>> +2];J[f+228>>2]=i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+224|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break u;J[f+248>>2]=J[f+232>>2];J[f+232>>2]=0;g=J[f+228>>2];J[f+240>>2]=J[f+224>>2];J[f+244>>2]=g;J[f+224>>2]=0;J[f+228>>2]=0;g=J[h+4>>2];J[194223]=0;h=f+192|0;ea(1864,h|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break t;J[194223]=0;j=h;g=K[f+203|0];h=g<<24>>24<0;g=ba(1865,f+240|0,(h?J[f+192>>2]:j)|0,(h?J[f+196>>2]:g)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break s;J[f+264>> +2]=J[g+8>>2];h=J[g+4>>2];J[f+256>>2]=J[g>>2];J[f+260>>2]=h;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break r;J[f+16>>2]=J[f+264>>2];J[f+264>>2]=0;h=J[f+260>>2];g=J[f+256>>2];J[f+8>>2]=g;J[f+12>>2]=h;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;j=g;g=H[f+19|0];h=(g|0)<0;ba(1865,f+272|0,(h?j:f+8|0)|0,(h?J[f+12>>2]:g&255)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break q;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+203|0]<0)Mb(J[f+ +192>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);h=6}b=b+1|0;g=J[d>>2];if(b>>>0>>0)continue;break}J[194223]=0;b=ba(1968,f+8|0,397080,f+272|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;J[f+264>>2]=0;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;H[f+244|0]=0;J[f+240>>2]=f+256;c=_(1078,24)|0;d=J[194223];J[194223]=0;if((d|0)==1)break k;J[f+260>>2]=c;J[f+256>>2]=c;J[194223]=0;J[f+264>>2]=c+24;d=ga(1955,f+264|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]= +0;if((e|0)!=1)break i;h=Z()|0;J[f+260>>2]=c;break j}h=Z()|0;break a}h=Z()|0;break l}h=Z()|0;break m}h=Z()|0;break n}h=Z()|0;break o}h=Z()|0;break p}h=Z()|0;if(H[f+19|0]>=0)break p;Mb(J[f+8>>2])}if(H[f+267|0]>=0)break o;Mb(J[f+256>>2])}if(H[f+203|0]>=0)break n;Mb(J[f+192>>2])}if(H[f+251|0]>=0)break m;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break l;Mb(J[f+224>>2])}if(H[f+219|0]>=0)break a;Mb(J[f+208>>2]);break a}h=Z()|0}Nc(f+240|0);dc(b);break a}J[f+260>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>> +2]);J[194223]=0;b=a+8|0;c=f+256|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;J[f+240>>2]=a;J[f+244>>2]=4;J[f+248>>2]=-2147483640; +d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d=J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[f+224>>2]=0;H[f+235|0]=0;ia(1967,b|0,f+240|0,c|0,f+224|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);a=J[f+256>>2];if(a){b=J[f+260>>2];g=a;if((b|0)!=(g|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}g=J[f+256>>2]}J[f+260>>2]=a;Mb(g)}if(H[f+283|0]>=0)break h;Mb(J[f+ +272>>2])}zb=f+288|0;return}h=Z()|0;break a}h=Z()|0;break c}h=Z()|0;break c}h=Z()|0;if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+251|0]>=0)break c;Mb(J[f+240>>2])}Jc(f+256|0);break a}h=Z()|0}if(H[f+283|0]<0)Mb(J[f+272>>2]);aa(h|0);B()}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zb-288|0;zb=f;a:{b:{c:{d:{e:{f:{g:{h:{if(!e|!c)break h;g=J[d>>2];if(!g)break h;J[f+280>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;b=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{while(1){x:{y:switch(K[b+ +e|0]-2|0){case 0:if((h&255)!=2){J[194223]=0;ca(1859,f+272|0,399372)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b}g=(b<<2)+c|0;h=I[g>>1];J[194223]=0;i=f+224|0;ea(1864,i|0,+(h|0),-1);h=J[194223];J[194223]=0;z:{A:{B:{C:{D:{E:{F:{G:{H:{if((h|0)!=1){J[194223]=0;$(1811,i|0,44);h=J[194223];J[194223]=0;if((h|0)==1)break H;J[f+248>>2]=J[f+232>>2];J[f+232>>2]=0;h=J[f+228>>2];J[f+240>>2]=J[f+224>>2];J[f+244>>2]=h;J[f+224>>2]=0;J[f+228>>2]=0;g=I[g+2>>1];J[194223]=0;h=f+208|0;ea(1864,h|0,+(g|0),-1);g=J[194223]; +J[194223]=0;if((g|0)==1)break G;J[194223]=0;j=h;g=K[f+219|0];h=g<<24>>24<0;g=ba(1865,f+240|0,(h?J[f+208>>2]:j)|0,(h?J[f+212>>2]:g)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break F;J[f+264>>2]=J[g+8>>2];h=J[g+4>>2];J[f+256>>2]=J[g>>2];J[f+260>>2]=h;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break E;J[f+16>>2]=J[f+264>>2];J[f+264>>2]=0;h=J[f+260>>2];g=J[f+256>>2];J[f+8>>2]=g;J[f+12>>2]=h;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;j=g;g=H[f+19|0]; +h=(g|0)<0;ba(1865,f+272|0,(h?j:f+8|0)|0,(h?J[f+12>>2]:g&255)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break D;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);h=2;break x}h=Z()|0;break a}h=Z()|0;break z}h=Z()|0;break A}h=Z()|0;break B}h=Z()|0;break C}h=Z()|0;if(H[f+19|0]>=0)break C;Mb(J[f+8>>2])}if(H[f+267|0]>=0)break B;Mb(J[f+256>>2])}if(H[f+219|0]>=0)break A;Mb(J[f+208>>2])}if(H[f+251|0]>= +0)break z;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break a;Mb(J[f+224>>2]);break a;case 2:k=b+2|0;if(k>>>0>=g>>>0)break x;g=h&255;h=2;if((g|0)!=2){J[194223]=0;ca(1859,f+272|0,399244)|0;g=J[194223];J[194223]=0;h=4;if((g|0)==1)break b}i=(b<<2)+c|0;g=I[i>>1];J[194223]=0;j=f+96|0;ea(1864,j|0,+(g|0),-1);g=J[194223];J[194223]=0;I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{if((g|0)!=1){J[194223]=0;$(1811,j|0,44);g=J[194223];J[194223]=0;if((g|0)== +1)break ma;J[f+120>>2]=J[f+104>>2];J[f+104>>2]=0;g=J[f+100>>2];J[f+112>>2]=J[f+96>>2];J[f+116>>2]=g;J[f+96>>2]=0;J[f+100>>2]=0;g=I[i+2>>1];J[194223]=0;j=f+84|0;ea(1864,j|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break la;J[194223]=0;l=j;g=K[f+95|0];j=g<<24>>24<0;g=ba(1865,f+112|0,(j?J[f+84>>2]:l)|0,(j?J[f+88>>2]:g)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ka;J[f+136>>2]=J[g+8>>2];j=J[g+4>>2];J[f+128>>2]=J[g>>2];J[f+132>>2]=j;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+128| +0,32);g=J[194223];J[194223]=0;if((g|0)==1)break ja;J[f+152>>2]=J[f+136>>2];J[f+136>>2]=0;g=J[f+132>>2];J[f+144>>2]=J[f+128>>2];J[f+148>>2]=g;J[f+128>>2]=0;J[f+132>>2]=0;g=I[i+4>>1];J[194223]=0;j=f+72|0;ea(1864,j|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break ia;J[194223]=0;l=j;g=K[f+83|0];j=g<<24>>24<0;g=ba(1865,f+144|0,(j?J[f+72>>2]:l)|0,(j?J[f+76>>2]:g)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break ha;J[f+168>>2]=J[g+8>>2];j=J[g+4>>2];J[f+160>>2]=J[g>>2];J[f+164>>2]=j;J[g>>2]=0;J[g+4>> +2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+160|0,44);g=J[194223];J[194223]=0;if((g|0)==1)break ga;J[f+184>>2]=J[f+168>>2];J[f+168>>2]=0;g=J[f+164>>2];J[f+176>>2]=J[f+160>>2];J[f+180>>2]=g;J[f+160>>2]=0;J[f+164>>2]=0;g=I[i+6>>1];J[194223]=0;i=f+60|0;ea(1864,i|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break fa;J[194223]=0;j=i;g=K[f+71|0];i=g<<24>>24<0;g=ba(1865,f+176|0,(i?J[f+60>>2]:j)|0,(i?J[f+64>>2]:g)|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break ea;J[f+200>>2]=J[g+8>>2];i=J[g+4>>2];J[f+192>> +2]=J[g>>2];J[f+196>>2]=i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+192|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break da;J[f+216>>2]=J[f+200>>2];J[f+200>>2]=0;g=J[f+196>>2];J[f+208>>2]=J[f+192>>2];J[f+212>>2]=g;J[f+192>>2]=0;J[f+196>>2]=0;i=(k<<2)+c|0;g=I[i>>1];J[194223]=0;k=f+48|0;ea(1864,k|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break ca;J[194223]=0;j=k;g=K[f+59|0];k=g<<24>>24<0;g=ba(1865,f+208|0,(k?J[f+48>>2]:j)|0,(k?J[f+52>>2]:g)|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break ba; +J[f+232>>2]=J[g+8>>2];k=J[g+4>>2];J[f+224>>2]=J[g>>2];J[f+228>>2]=k;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+224|0,44);g=J[194223];J[194223]=0;if((g|0)==1)break aa;J[f+248>>2]=J[f+232>>2];J[f+232>>2]=0;g=J[f+228>>2];J[f+240>>2]=J[f+224>>2];J[f+244>>2]=g;J[f+224>>2]=0;J[f+228>>2]=0;g=I[i+2>>1];J[194223]=0;i=f+36|0;ea(1864,i|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break $;J[194223]=0;j=i;g=K[f+47|0];i=g<<24>>24<0;g=ba(1865,f+240|0,(i?J[f+36>>2]:j)|0,(i?J[f+40>>2]:g)|0)|0;i=J[194223]; +J[194223]=0;if((i|0)==1)break _;J[f+264>>2]=J[g+8>>2];i=J[g+4>>2];J[f+256>>2]=J[g>>2];J[f+260>>2]=i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break Z;J[f+16>>2]=J[f+264>>2];J[f+264>>2]=0;i=J[f+260>>2];g=J[f+256>>2];J[f+8>>2]=g;J[f+12>>2]=i;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;j=g;g=H[f+19|0];i=(g|0)<0;ba(1865,f+272|0,(i?j:f+8|0)|0,(i?J[f+12>>2]:g&255)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Y;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+ +267|0]<0)Mb(J[f+256>>2]);if(H[f+47|0]<0)Mb(J[f+36>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+203|0]<0)Mb(J[f+192>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);if(H[f+187|0]<0)Mb(J[f+176>>2]);if(H[f+171|0]<0)Mb(J[f+160>>2]);if(H[f+83|0]<0)Mb(J[f+72>>2]);if(H[f+155|0]<0)Mb(J[f+144>>2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+95|0]<0)Mb(J[f+84>>2]);if(H[f+123|0]<0)Mb(J[f+112>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);b=b+3|0; +break x}h=Z()|0;break a}h=Z()|0;break I}h=Z()|0;break J}h=Z()|0;break K}h=Z()|0;break L}h=Z()|0;break M}h=Z()|0;break N}h=Z()|0;break O}h=Z()|0;break P}h=Z()|0;break Q}h=Z()|0;break R}h=Z()|0;break S}h=Z()|0;break T}h=Z()|0;break U}h=Z()|0;break V}h=Z()|0;break W}h=Z()|0;break X}h=Z()|0;if(H[f+19|0]>=0)break X;Mb(J[f+8>>2])}if(H[f+267|0]>=0)break W;Mb(J[f+256>>2])}if(H[f+47|0]>=0)break V;Mb(J[f+36>>2])}if(H[f+251|0]>=0)break U;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break T;Mb(J[f+224>>2])}if(H[f+59|0]>= +0)break S;Mb(J[f+48>>2])}if(H[f+219|0]>=0)break R;Mb(J[f+208>>2])}if(H[f+203|0]>=0)break Q;Mb(J[f+192>>2])}if(H[f+71|0]>=0)break P;Mb(J[f+60>>2])}if(H[f+187|0]>=0)break O;Mb(J[f+176>>2])}if(H[f+171|0]>=0)break N;Mb(J[f+160>>2])}if(H[f+83|0]>=0)break M;Mb(J[f+72>>2])}if(H[f+155|0]>=0)break L;Mb(J[f+144>>2])}if(H[f+139|0]>=0)break K;Mb(J[f+128>>2])}if(H[f+95|0]>=0)break J;Mb(J[f+84>>2])}if(H[f+123|0]>=0)break I;Mb(J[f+112>>2])}if(H[f+107|0]>=0)break a;Mb(J[f+96>>2]);break a;case 4:break y;default:break x}h= +(b<<2)+c|0;g=I[h>>1];J[194223]=0;i=f+208|0;ea(1864,i|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break w;J[194223]=0;g=ba(1954,i|0,0,399460)|0;i=J[194223];J[194223]=0;if((i|0)==1)break v;J[f+232>>2]=J[g+8>>2];i=J[g+4>>2];J[f+224>>2]=J[g>>2];J[f+228>>2]=i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+224|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break u;J[f+248>>2]=J[f+232>>2];J[f+232>>2]=0;g=J[f+228>>2];J[f+240>>2]=J[f+224>>2];J[f+244>>2]=g;J[f+224>>2]=0;J[f+228>>2]=0;g=I[h+2>>1];J[194223]= +0;h=f+192|0;ea(1864,h|0,+(g|0),-1);g=J[194223];J[194223]=0;if((g|0)==1)break t;J[194223]=0;j=h;g=K[f+203|0];h=g<<24>>24<0;g=ba(1865,f+240|0,(h?J[f+192>>2]:j)|0,(h?J[f+196>>2]:g)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break s;J[f+264>>2]=J[g+8>>2];h=J[g+4>>2];J[f+256>>2]=J[g>>2];J[f+260>>2]=h;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);g=J[194223];J[194223]=0;if((g|0)==1)break r;J[f+16>>2]=J[f+264>>2];J[f+264>>2]=0;h=J[f+260>>2];g=J[f+256>>2];J[f+8>>2]=g;J[f+12>>2]=h;J[f+256>> +2]=0;J[f+260>>2]=0;J[194223]=0;j=g;g=H[f+19|0];h=(g|0)<0;ba(1865,f+272|0,(h?j:f+8|0)|0,(h?J[f+12>>2]:g&255)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break q;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+203|0]<0)Mb(J[f+192>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);h=6}b=b+1|0;g=J[d>>2];if(b>>>0>>0)continue;break}J[194223]=0;b=ba(1968,f+8|0,397080,f+272|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;J[f+264>>2]=0; +J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;H[f+244|0]=0;J[f+240>>2]=f+256;c=_(1078,24)|0;d=J[194223];J[194223]=0;if((d|0)==1)break k;J[f+260>>2]=c;J[f+256>>2]=c;J[194223]=0;J[f+264>>2]=c+24;d=ga(1955,f+264|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break i;h=Z()|0;J[f+260>>2]=c;break j}h=Z()|0;break a}h=Z()|0;break l}h=Z()|0;break m}h=Z()|0;break n}h=Z()|0;break o}h=Z()|0;break p}h=Z()|0;if(H[f+19|0]>=0)break p;Mb(J[f+8>>2])}if(H[f+267|0]>=0)break o;Mb(J[f+256>>2])}if(H[f+203|0]>=0)break n; +Mb(J[f+192>>2])}if(H[f+251|0]>=0)break m;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break l;Mb(J[f+224>>2])}if(H[f+219|0]>=0)break a;Mb(J[f+208>>2]);break a}h=Z()|0}Nc(f+240|0);dc(b);break a}J[f+260>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=f+256|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966, +b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;J[f+240>>2]=a;J[f+244>>2]=4;J[f+248>>2]=-2147483640;d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d=J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[f+224>>2]=0;H[f+235|0]=0;ia(1967,b|0,f+240|0,c|0,f+224|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+251| +0]<0)Mb(J[f+240>>2]);a=J[f+256>>2];if(a){b=J[f+260>>2];g=a;if((b|0)!=(g|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}g=J[f+256>>2]}J[f+260>>2]=a;Mb(g)}if(H[f+283|0]>=0)break h;Mb(J[f+272>>2])}zb=f+288|0;return}h=Z()|0;break a}h=Z()|0;break c}h=Z()|0;break c}h=Z()|0;if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+251|0]>=0)break c;Mb(J[f+240>>2])}Jc(f+256|0);break a}h=Z()|0}if(H[f+283|0]<0)Mb(J[f+272>>2]);aa(h|0);B()}function rg(a,b,c,d,e){var f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=zb-32|0;zb=o;g=a+148|0;while(1){a:{f=J[g>>2];if(f)break a;if(!J[a+48>>2]){f=169776;break a}f=tj(g);if(!f)f=169776;i=J[g>>2];J[g>>2]=i?i:f;if(!i)break a;sg(f);continue}break}b:{if(M[f+4>>2]<=b>>>0){a=0;break b}J[o+24>>2]=d;J[o+20>>2]=c;J[o+12>>2]=0;H[o+28|0]=(e|0)!=0;J[o+16>>2]=a;f=J[a+148>>2];c:{if(f)break c;while(1){if(!J[a+48>>2]){f=169776;break c}f=tj(g);if(!f)f=169776;c=J[g>>2];J[g>>2]=c?c:f;if(!c)break c;sg(f);f=J[g>> +2];if(!f)continue;break}}e=169776;c=J[f>>2];c=c?c:169776;c=M[c+16>>2]<4?169776:J[c+12>>2];d:{if((K[c|0]|K[c+1|0]<<8)!=256)break d;f=169776;d=K[c+8|0]|K[c+9|0]<<8;if(d)f=c+((d<<8|d>>>8)&65535)|0;c=K[f|0]|K[f+1|0]<<8;if(((c<<8|c>>>8)&65535)>>>0<=b>>>0)break d;c=(b<<1)+f|0;c=K[c+2|0]|K[c+3|0]<<8;if(!c)break d;e=((c<<8|c>>>8)&65535)+f|0}while(1){e:{f=J[g>>2];if(f)break e;if(!J[a+48>>2]){f=169776;break e}f=tj(g);if(!f)f=169776;c=J[g>>2];J[g>>2]=c?c:f;if(!c)break e;sg(f);continue}break}a=0;if(M[f+4>>2]<= +b>>>0)break b;g=b<<2;c=J[g+J[f+8>>2]>>2];f:{if(c)break f;while(1){c=J[f>>2];c=c?c:169776;c=Po(Ft(M[c+16>>2]<4?169776:J[c+12>>2],b));if(!c)break b;i=g+J[f+8>>2]|0;d=J[i>>2];J[i>>2]=d?d:c;if(!d)break f;Mb(c);c=J[g+J[f+8>>2]>>2];if(!c)continue;break}}b=0;k=o+12|0;g:{if(!J[k+12>>2])break g;a=J[J[k+8>>2]>>2];if(!(J[c>>2]>>>(a>>>4)&1)|!(J[c+4>>2]>>>a&1)|!(J[c+8>>2]>>>(a>>>9)&1))break g;a=K[e+4|0]|K[e+5|0]<<8;if(!a)break g;b=K[e|0]|K[e+1|0]<<8;w=(b<<8|b>>>8)&65535;s=e+4|0;t=(a<<8|a>>>8)&65535;x=t>>>0<=1? +1:t;a=0;b=1;while(1){c=K[s|0]|K[s+1|0]<<8;c=((c<<8|c>>>8)&65535)>>>0<=a>>>0?169776:((a<<1)+s|0)+2|0;c=K[c|0]|K[c+1|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+e|0;else c=169776;f=w;h:{i:{j:{while(1){k:{d=0;if((f|0)!=7){l:switch(f-1|0){case 0:m:{n:{o:{f=K[c|0]|K[c+1|0]<<8;switch(((f<<8|f>>>8)&65535)-1|0){case 1:break n;case 0:break o;default:break j}}if(J[k+12>>2]!=1)break j;f=K[c+2|0]|K[c+3|0]<<8;d=169776;if(!f)break m;d=((f<<8|f>>>8)&65535)+c|0;break m}if(J[k+12>>2]!=1)break j;f=K[c+2|0]|K[c+3|0]<<8;d=169776; +if(!f)break m;d=((f<<8|f>>>8)&65535)+c|0}d=(md(d,J[J[k+8>>2]>>2])|0)!=-1;break h;case 1:if((K[c|0]|K[c+1|0]<<8)!=256|J[k+12>>2]!=1)break j;break i;case 2:if((K[c|0]|K[c+1|0]<<8)!=256|J[k+12>>2]!=1)break j;break i;case 3:if((K[c|0]|K[c+1|0]<<8)!=256)break j;f=K[c+2|0]|K[c+3|0]<<8;if(f)f=((f<<8|f>>>8)&65535)+c|0;else f=169776;f=md(f,J[J[k+8>>2]>>2]);if((f|0)==-1)break j;d=K[c+4|0]|K[c+5|0]<<8;d=f>>>0>=((d<<8|d>>>8)&65535)>>>0?169776:((f<<1)+c|0)+6|0;d=K[d|0]|K[d+1|0]<<8;if(d)i=((d<<8|d>>>8)&65535)+ +c|0;else i=169776;c=K[i|0]|K[i+1|0]<<8;p:{q:{if(c){h=(c<<8|c>>>8)&65535;f=i+2|0;while(1){r:{d=J[k+12>>2];c=K[f|0]|K[f+1|0]<<8;if(c)g=i+((c<<8|c>>>8)&65535)|0;else g=169776;c=K[g+2|0]|K[g+3|0]<<8;if((d|0)!=((c<<8|c>>>8)&65535))break r;c=1;if(d>>>0<2)break p;while(1){d=K[g+2|0]|K[g+3|0]<<8;d=((d<<8|d>>>8)&65535)>>>0<=c>>>0?169776:(g+(c<<1)|0)+2|0;d=K[d|0]|K[d+1|0]<<8;if(J[J[k+8>>2]+(c<<2)>>2]!=((d<<8|d>>>8)&65535))break r;d=1;c=c+1|0;if(c>>>0>2])continue;break}break q}f=f+2|0;h=h-1|0;if(h)continue; +break}}d=0}c=d}d=c;break h;case 4:s:{t:{u:{f=K[c|0]|K[c+1|0]<<8;switch(((f<<8|f>>>8)&65535)-1|0){case 2:break s;case 1:break t;case 0:break u;default:break j}}d=K[c+2|0]|K[c+3|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+c|0;else d=169776;d=md(d,J[J[k+8>>2]>>2]);f=K[c+4|0]|K[c+5|0]<<8;d=d>>>0>=((f<<8|f>>>8)&65535)>>>0?169776:((d<<1)+c|0)+6|0;d=K[d|0]|K[d+1|0]<<8;if(d)g=((d<<8|d>>>8)&65535)+c|0;else g=169776;c=K[g|0]|K[g+1|0]<<8;v:{w:{if(c){h=(c<<8|c>>>8)&65535;f=g+2|0;i=J[k+12>>2];while(1){x:{c=K[f|0]|K[f+1| +0]<<8;if(c)d=g+((c<<8|c>>>8)&65535)|0;else d=169776;c=K[d|0]|K[d+1|0]<<8;j=(c<<8|c>>>8)&65535;if((j|0)!=(i|0))break x;c=1;if(j>>>0<2)break v;j=d+2|0;l=J[k+8>>2];c=1;while(1){d=j+(c<<1)|0;d=K[d|0]|K[d+1|0]<<8;if(J[l+(c<<2)>>2]!=((d<<8|d>>>8)&65535))break x;d=1;c=c+1|0;if((i|0)!=(c|0))continue;break}break w}f=f+2|0;h=h-1|0;if(h)continue;break}}d=0}c=d}d=c;break h}i=J[J[k+8>>2]>>2];f=0;y:{z:{A:{B:{d=K[c+4|0]|K[c+5|0]<<8;if(d)g=((d<<8|d>>>8)&65535)+c|0;else g=169776;d=K[g|0]|K[g+1|0]<<8;switch(((d<<8| +d>>>8)&65535)-1|0){case 1:break A;case 0:break B;default:break y}}f=K[g+4|0]|K[g+5|0]<<8;h=(f<<8|f>>>8)&65535;f=K[g+2|0]|K[g+3|0]<<8;f=i-((f<<8|f>>>8)&65535)|0;d=169776;if(h>>>0<=f>>>0)break z;d=(g+(f<<1)|0)+6|0;break z}d=170426;f=K[g+2|0]|K[g+3|0]<<8;C:{if(!f)break C;m=g+4|0;f=((f<<8|f>>>8)&65535)-1|0;h=0;while(1){j=f+h>>>1|0;l=m+P(j,6)|0;n=K[l|0]|K[l+1|0]<<8;D:{if(i>>>0>=((n<<8|n>>>8)&65535)>>>0){h=K[l+2|0]|K[l+3|0]<<8;if(i>>>0>((h<<8|h>>>8)&65535)>>>0){h=j+1|0;break D}d=m+P(j,6)|0;break C}f=j- +1|0}if((f|0)>=(h|0))continue;break}}d=d+4|0}d=K[d|0]|K[d+1|0]<<8;f=(d<<8|d>>>8)&65535}i=169776;d=K[c+6|0]|K[c+7|0]<<8;d=((d<<8|d>>>8)&65535)>>>0<=f>>>0?169776:((f<<1)+c|0)+8|0;d=K[d|0]|K[d+1|0]<<8;if(d)i=((d<<8|d>>>8)&65535)+c|0;c=K[i|0]|K[i+1|0]<<8;E:{F:{if(c){j=(c<<8|c>>>8)&65535;q=g+4|0;d=i+2|0;while(1){G:{c=K[d|0]|K[d+1|0]<<8;if(c)f=((c<<8|c>>>8)&65535)+i|0;else f=169776;c=K[f|0]|K[f+1|0]<<8;n=(c<<8|c>>>8)&65535;if((n|0)!=J[k+12>>2])break G;c=1;H:{if(n>>>0>=2){u=f+2|0;break H}d=1;break E}while(1){f= +u+(c<<1)|0;f=K[f|0]|K[f+1|0]<<8;v=(f<<8|f>>>8)&65535;m=J[J[k+8>>2]+(c<<2)>>2];f=0;I:{J:{K:{L:{h=K[g|0]|K[g+1|0]<<8;switch(((h<<8|h>>>8)&65535)-1|0){case 0:break L;case 1:break K;default:break I}}h=K[g+4|0]|K[g+5|0]<<8;l=(h<<8|h>>>8)&65535;h=K[g+2|0]|K[g+3|0]<<8;h=m-((h<<8|h>>>8)&65535)|0;f=169776;if(l>>>0<=h>>>0)break J;f=(g+(h<<1)|0)+6|0;break J}f=K[g+2|0]|K[g+3|0]<<8;M:{if(f){f=((f<<8|f>>>8)&65535)-1|0;h=0;while(1){p=f+h>>>1|0;l=q+P(p,6)|0;r=K[l|0]|K[l+1|0]<<8;N:{if(m>>>0>=((r<<8|r>>>8)&65535)>>> +0){h=K[l+2|0]|K[l+3|0]<<8;if(m>>>0<=((h<<8|h>>>8)&65535)>>>0)break M;h=p+1|0;break N}f=p-1|0}if((f|0)>=(h|0))continue;break}}l=170426}f=l+4|0}f=K[f|0]|K[f+1|0]<<8;f=(f<<8|f>>>8)&65535}if((f|0)!=(v|0))break G;f=1;c=c+1|0;if((n|0)!=(c|0))continue;break}break F}d=d+2|0;j=j-1|0;if(j)continue;break}}f=0}d=f}break h}f=K[c+2|0]|K[c+3|0]<<8;f=f<<8|f>>>8;g=f&65535;if((g|0)!=J[k+12>>2])break j;d=1;if((f&65535)>>>0<2)break j;i=c+6|0;f=1;while(1){d=i+(f<<1)|0;d=K[d|0]|K[d+1|0]<<8;h=md(d?((d<<8|d>>>8)&65535)+ +c|0:169776,J[J[k+8>>2]+(f<<2)>>2]);d=(h|0)!=-1;if((h|0)==-1)break j;f=f+1|0;if((g|0)!=(f|0))continue;break}break j;case 7:break k;case 5:break l;default:break j}O:P:{Q:{R:{S:{f=K[c|0]|K[c+1|0]<<8;switch(((f<<8|f>>>8)&65535)-1|0){case 2:break Q;case 1:break R;case 0:break S;default:break P}}d=K[c+2|0]|K[c+3|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+c|0;else d=169776;d=md(d,J[J[k+8>>2]>>2]);f=K[c+4|0]|K[c+5|0]<<8;d=d>>>0>=((f<<8|f>>>8)&65535)>>>0?169776:((d<<1)+c|0)+6|0;d=K[d|0]|K[d+1|0]<<8;if(d)g=((d<<8|d>>> +8)&65535)+c|0;else g=169776;c=K[g|0]|K[g+1|0]<<8;T:U:{if(c){d=(c<<8|c>>>8)&65535;h=g+2|0;m=K[k+16|0];while(1){c=K[h|0]|K[h+1|0]<<8;if(c)c=g+((c<<8|c>>>8)&65535)|0;else c=169776;f=K[c|0]|K[c+1|0]<<8;l=((((f<<8|f>>>8)&65535)<<1)+c|0)+2|0;c=K[l|0]|K[l+1|0]<<8;j=(c<<8|c>>>8)&65535;V:{if(m){c=l+(c?j<<1:2)|0;if(f|(K[c|0]|K[c+1|0]<<8))break V}if((j|0)!=J[k+12>>2])break V;i=1;if(j>>>0<2)break T;c=J[k+8>>2];f=1;while(1){i=l+(f<<1)|0;i=K[i|0]|K[i+1|0]<<8;if(J[c+(f<<2)>>2]!=((i<<8|i>>>8)&65535))break V;i=1; +f=f+1|0;if((j|0)!=(f|0))continue;break}break U}h=h+2|0;d=d-1|0;if(d)continue;break}}i=0}d=i;break O}j=J[J[k+8>>2]>>2];f=0;W:{X:{Y:{Z:{d=K[c+6|0]|K[c+7|0]<<8;if(d)g=((d<<8|d>>>8)&65535)+c|0;else g=169776;d=K[g|0]|K[g+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break Y;case 0:break Z;default:break W}}f=K[g+4|0]|K[g+5|0]<<8;i=(f<<8|f>>>8)&65535;f=K[g+2|0]|K[g+3|0]<<8;f=j-((f<<8|f>>>8)&65535)|0;d=169776;if(i>>>0<=f>>>0)break X;d=(g+(f<<1)|0)+6|0;break X}i=170426;d=K[g+2|0]|K[g+3|0]<<8;_:{if(!d)break _; +m=g+4|0;f=((d<<8|d>>>8)&65535)-1|0;h=0;while(1){d=f+h>>>1|0;l=m+P(d,6)|0;n=K[l|0]|K[l+1|0]<<8;$:{if(j>>>0>=((n<<8|n>>>8)&65535)>>>0){h=K[l+2|0]|K[l+3|0]<<8;if(j>>>0>((h<<8|h>>>8)&65535)>>>0){h=d+1|0;break $}i=m+P(d,6)|0;break _}f=d-1|0}if((f|0)>=(h|0))continue;break}}d=i+4|0}d=K[d|0]|K[d+1|0]<<8;f=(d<<8|d>>>8)&65535}d=169776;i=K[c+10|0]|K[c+11|0]<<8;f=((i<<8|i>>>8)&65535)>>>0<=f>>>0?169776:((f<<1)+c|0)+12|0;f=K[f|0]|K[f+1|0]<<8;if(f)d=((f<<8|f>>>8)&65535)+c|0;c=K[d|0]|K[d+1|0]<<8;aa:{ba:{if(c){p= +(c<<8|c>>>8)&65535;u=g+4|0;i=d+2|0;while(1){ca:{c=K[i|0]|K[i+1|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+d|0;else c=169776;f=K[c|0]|K[c+1|0]<<8;l=((((f<<8|f>>>8)&65535)<<1)+c|0)+2|0;c=K[l|0]|K[l+1|0]<<8;m=(c<<8|c>>>8)&65535;c=(c?m<<1:2)+l|0;if((K[k+16|0]?K[c|0]|K[c+1|0]<<8|f:0)|(m|0)!=J[k+12>>2])break ca;c=1;if(m>>>0<2)break aa;while(1){f=l+(c<<1)|0;f=K[f|0]|K[f+1|0]<<8;v=(f<<8|f>>>8)&65535;n=J[J[k+8>>2]+(c<<2)>>2];f=0;da:{ea:{fa:{ga:{h=K[g|0]|K[g+1|0]<<8;switch(((h<<8|h>>>8)&65535)-1|0){case 1:break fa; +case 0:break ga;default:break da}}h=K[g+4|0]|K[g+5|0]<<8;j=(h<<8|h>>>8)&65535;h=K[g+2|0]|K[g+3|0]<<8;h=n-((h<<8|h>>>8)&65535)|0;f=169776;if(j>>>0<=h>>>0)break ea;f=(g+(h<<1)|0)+6|0;break ea}f=K[g+2|0]|K[g+3|0]<<8;ha:{if(f){f=((f<<8|f>>>8)&65535)-1|0;h=0;while(1){q=f+h>>>1|0;j=u+P(q,6)|0;r=K[j|0]|K[j+1|0]<<8;ia:{if(n>>>0>=((r<<8|r>>>8)&65535)>>>0){h=K[j+2|0]|K[j+3|0]<<8;if(n>>>0<=((h<<8|h>>>8)&65535)>>>0)break ha;h=q+1|0;break ia}f=q-1|0}if((f|0)>=(h|0))continue;break}}j=170426}f=j+4|0}f=K[f|0]|K[f+ +1|0]<<8;f=(f<<8|f>>>8)&65535}if((f|0)!=(v|0))break ca;f=1;c=c+1|0;if((m|0)!=(c|0))continue;break}break ba}i=i+2|0;p=p-1|0;if(p)continue;break}}f=0}c=f}d=c;break O}f=K[c+2|0]|K[c+3|0]<<8;i=(c+2|0)+(((f<<8|f>>>8)&65535)<<1)|0;g=K[i+2|0]|K[i+3|0]<<8;h=g<<8|g>>>8;g=h&65535;j=(i+2|0)+(g<<1)|0;if((f|(K[j+2|0]|K[j+3|0]<<8))!=0&K[k+16|0]!=0|(g|0)!=J[k+12>>2])break P;d=1;if((h&65535)>>>0<2)break P;i=i+4|0;f=1;while(1){d=i+(f<<1)|0;d=K[d|0]|K[d+1|0]<<8;h=md(d?((d<<8|d>>>8)&65535)+c|0:169776,J[J[k+8>>2]+(f<< +2)>>2]);d=(h|0)!=-1;if((h|0)==-1)break P;f=f+1|0;if((g|0)!=(f|0))continue;break}}break h}if((K[c|0]|K[c+1|0]<<8)!=256)break j;d=K[c+2|0]|K[c+3|0]<<8;f=(d<<8|d>>>8)&65535;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if(d)c=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c|0;else c=169776;continue}break}if((K[c|0]|K[c+1|0]<<8)!=256|J[k+12>>2]!=1)break j;d=K[c+2|0]|K[c+3|0]<<8;if(d)c=((d<<8|d>>>8)&65535)+c|0;else c=169776;d=(md(c,J[J[k+8>>2]>>2])|0)!=-1}break h}d=K[c+2|0]|K[c+3|0]<<8;if(d)c=((d<<8|d>>> +8)&65535)+c|0;else c=169776;d=(md(c,J[J[k+8>>2]>>2])|0)!=-1}if(d)break g;a=a+1|0;b=t>>>0>a>>>0;if((a|0)!=(x|0))continue;break}}a=b}zb=o+32|0;return a}function _2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-464|0;zb=d;J[d+456>>2]=0;J[d+448>>2]=0;J[d+452>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{b=J[c>>2];g=J[c+4>>2];if((b| +0)!=(g|0))while(1){h=O[b+16>>3];k=O[b+24>>3];i=O[b+8>>3];j=O[b>>3];J[194223]=0;c=d+132|0;ea(1864,c|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break ha;J[194223]=0;c=ba(1954,c|0,0,397312)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ga;J[d+152>>2]=J[c+8>>2];e=J[c+4>>2];J[d+144>>2]=J[c>>2];J[d+148>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+144|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[d+168>>2]=J[d+152>>2];J[d+152>>2]=0;c=J[d+148>>2];J[d+160>>2]=J[d+144>>2];J[d+164>>2]= +c;J[d+144>>2]=0;J[d+148>>2]=0;J[194223]=0;c=d+120|0;ea(1864,c|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break ea;J[194223]=0;f=c;c=K[d+131|0];e=c<<24>>24<0;c=ba(1865,d+160|0,(e?J[d+120>>2]:f)|0,(e?J[d+124>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break da;J[d+184>>2]=J[c+8>>2];e=J[c+4>>2];J[d+176>>2]=J[c>>2];J[d+180>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,d+176|0,399372)|0;e=J[194223];J[194223]=0;if((e|0)==1)break ca;J[d+200>>2]=J[c+8>>2];e=J[c+4>>2];J[d+192>>2]=J[c>> +2];J[d+196>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=d+108|0;h=j+h;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break ba;J[194223]=0;f=c;c=K[d+119|0];e=c<<24>>24<0;c=ba(1865,d+192|0,(e?J[d+108>>2]:f)|0,(e?J[d+112>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break aa;J[d+216>>2]=J[c+8>>2];e=J[c+4>>2];J[d+208>>2]=J[c>>2];J[d+212>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+208|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break $;J[d+232>>2]=J[d+216>>2];J[d+216>> +2]=0;c=J[d+212>>2];J[d+224>>2]=J[d+208>>2];J[d+228>>2]=c;J[d+208>>2]=0;J[d+212>>2]=0;J[194223]=0;c=d+96|0;ea(1864,c|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break _;J[194223]=0;f=c;c=K[d+107|0];e=c<<24>>24<0;c=ba(1865,d+224|0,(e?J[d+96>>2]:f)|0,(e?J[d+100>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Z;J[d+248>>2]=J[c+8>>2];e=J[c+4>>2];J[d+240>>2]=J[c>>2];J[d+244>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+240|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[d+264>> +2]=J[d+248>>2];J[d+248>>2]=0;c=J[d+244>>2];J[d+256>>2]=J[d+240>>2];J[d+260>>2]=c;J[d+240>>2]=0;J[d+244>>2]=0;J[194223]=0;c=d+84|0;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break X;J[194223]=0;f=c;c=K[d+95|0];e=c<<24>>24<0;c=ba(1865,d+256|0,(e?J[d+84>>2]:f)|0,(e?J[d+88>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break W;J[d+280>>2]=J[c+8>>2];e=J[c+4>>2];J[d+272>>2]=J[c>>2];J[d+276>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+272|0,44);c=J[194223];J[194223]=0;if((c| +0)==1)break V;J[d+296>>2]=J[d+280>>2];J[d+280>>2]=0;c=J[d+276>>2];J[d+288>>2]=J[d+272>>2];J[d+292>>2]=c;J[d+272>>2]=0;J[d+276>>2]=0;J[194223]=0;c=d+72|0;h=i+k;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break U;J[194223]=0;f=c;c=K[d+83|0];e=c<<24>>24<0;c=ba(1865,d+288|0,(e?J[d+72>>2]:f)|0,(e?J[d+76>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break T;J[d+312>>2]=J[c+8>>2];e=J[c+4>>2];J[d+304>>2]=J[c>>2];J[d+308>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+304|0,32);c= +J[194223];J[194223]=0;if((c|0)==1)break S;J[d+328>>2]=J[d+312>>2];J[d+312>>2]=0;c=J[d+308>>2];J[d+320>>2]=J[d+304>>2];J[d+324>>2]=c;J[d+304>>2]=0;J[d+308>>2]=0;J[194223]=0;c=d+60|0;ea(1864,c|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break R;J[194223]=0;f=c;c=K[d+71|0];e=c<<24>>24<0;c=ba(1865,d+320|0,(e?J[d+60>>2]:f)|0,(e?J[d+64>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Q;J[d+344>>2]=J[c+8>>2];e=J[c+4>>2];J[d+336>>2]=J[c>>2];J[d+340>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]= +0;$(1811,d+336|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break P;J[d+360>>2]=J[d+344>>2];J[d+344>>2]=0;c=J[d+340>>2];J[d+352>>2]=J[d+336>>2];J[d+356>>2]=c;J[d+336>>2]=0;J[d+340>>2]=0;J[194223]=0;c=d+48|0;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break O;J[194223]=0;f=c;c=K[d+59|0];e=c<<24>>24<0;c=ba(1865,d+352|0,(e?J[d+48>>2]:f)|0,(e?J[d+52>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break N;J[d+376>>2]=J[c+8>>2];e=J[c+4>>2];J[d+368>>2]=J[c>>2];J[d+372>>2]=e;J[c>>2]=0;J[c+4>>2]=0; +J[c+8>>2]=0;J[194223]=0;$(1811,d+368|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break M;J[d+392>>2]=J[d+376>>2];J[d+376>>2]=0;c=J[d+372>>2];J[d+384>>2]=J[d+368>>2];J[d+388>>2]=c;J[d+368>>2]=0;J[d+372>>2]=0;J[194223]=0;c=d+36|0;ea(1864,c|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break L;J[194223]=0;f=c;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d+384|0,(e?J[d+36>>2]:f)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break K;J[d+408>>2]=J[c+8>>2];e=J[c+4>>2];J[d+400>>2]=J[c>>2];J[d+404>>2]=e; +J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+400|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break J;J[d+424>>2]=J[d+408>>2];J[d+408>>2]=0;c=J[d+404>>2];J[d+416>>2]=J[d+400>>2];J[d+420>>2]=c;J[d+400>>2]=0;J[d+404>>2]=0;J[194223]=0;c=d+24|0;ea(1864,c|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break I;J[194223]=0;f=c;c=K[d+35|0];e=c<<24>>24<0;c=ba(1865,d+416|0,(e?J[d+24>>2]:f)|0,(e?J[d+28>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break H;J[d+440>>2]=J[c+8>>2];e=J[c+4>>2];J[d+432>>2]= +J[c>>2];J[d+436>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+432|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break G;J[d+8>>2]=J[d+440>>2];J[d+440>>2]=0;e=J[d+436>>2];c=J[d+432>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+432>>2]=0;J[d+436>>2]=0;J[194223]=0;f=c;c=H[d+11|0];e=(c|0)<0;ba(1865,d+448|0,(e?f:d)|0,(e?J[d+4>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break F;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+443|0]<0)Mb(J[d+432>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);if(H[d+ +411|0]<0)Mb(J[d+400>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+395|0]<0)Mb(J[d+384>>2]);if(H[d+379|0]<0)Mb(J[d+368>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+363|0]<0)Mb(J[d+352>>2]);if(H[d+347|0]<0)Mb(J[d+336>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+331|0]<0)Mb(J[d+320>>2]);if(H[d+315|0]<0)Mb(J[d+304>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+299|0]<0)Mb(J[d+288>>2]);if(H[d+283|0]<0)Mb(J[d+272>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+ +107|0]<0)Mb(J[d+96>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+119|0]<0)Mb(J[d+108>>2]);if(H[d+203|0]<0)Mb(J[d+192>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+171|0]<0)Mb(J[d+160>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);b=b+32|0;if((g|0)!=(b|0))continue;break}J[194223]=0;b=ba(1968,d|0,397080,d+448|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break b;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break c}a=Z()|0;break d}a= +Z()|0;break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;break w}a=Z()|0;break x}a=Z()|0;break y}a=Z()|0;break z}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;break C}a=Z()|0;break D}a=Z()|0;break E}a=Z()|0;if(H[d+11|0]>=0)break E;Mb(J[d>>2])}if(H[d+443|0]>=0)break D;Mb(J[d+ +432>>2])}if(H[d+35|0]>=0)break C;Mb(J[d+24>>2])}if(H[d+427|0]>=0)break B;Mb(J[d+416>>2])}if(H[d+411|0]>=0)break A;Mb(J[d+400>>2])}if(H[d+47|0]>=0)break z;Mb(J[d+36>>2])}if(H[d+395|0]>=0)break y;Mb(J[d+384>>2])}if(H[d+379|0]>=0)break x;Mb(J[d+368>>2])}if(H[d+59|0]>=0)break w;Mb(J[d+48>>2])}if(H[d+363|0]>=0)break v;Mb(J[d+352>>2])}if(H[d+347|0]>=0)break u;Mb(J[d+336>>2])}if(H[d+71|0]>=0)break t;Mb(J[d+60>>2])}if(H[d+331|0]>=0)break s;Mb(J[d+320>>2])}if(H[d+315|0]>=0)break r;Mb(J[d+304>>2])}if(H[d+83| +0]>=0)break q;Mb(J[d+72>>2])}if(H[d+299|0]>=0)break p;Mb(J[d+288>>2])}if(H[d+283|0]>=0)break o;Mb(J[d+272>>2])}if(H[d+95|0]>=0)break n;Mb(J[d+84>>2])}if(H[d+267|0]>=0)break m;Mb(J[d+256>>2])}if(H[d+251|0]>=0)break l;Mb(J[d+240>>2])}if(H[d+107|0]>=0)break k;Mb(J[d+96>>2])}if(H[d+235|0]>=0)break j;Mb(J[d+224>>2])}if(H[d+219|0]>=0)break i;Mb(J[d+208>>2])}if(H[d+119|0]>=0)break h;Mb(J[d+108>>2])}if(H[d+203|0]>=0)break g;Mb(J[d+192>>2])}if(H[d+187|0]>=0)break f;Mb(J[d+176>>2])}if(H[d+131|0]>=0)break e; +Mb(J[d+120>>2])}if(H[d+171|0]>=0)break d;Mb(J[d+160>>2])}if(H[d+155|0]>=0)break c;Mb(J[d+144>>2])}if(H[d+143|0]>=0)break a;Mb(J[d+132>>2]);break a}J[d+440>>2]=0;J[d+432>>2]=0;J[d+436>>2]=0;J[194223]=0;H[d+420|0]=0;J[d+416>>2]=d+432;c=_(1078,24)|0;g=J[194223];J[194223]=0;ia:{ja:{if((g|0)!=1){J[d+436>>2]=c;J[d+432>>2]=c;J[194223]=0;J[d+440>>2]=c+24;g=ga(1955,d+440|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break ia;a=Z()|0;J[d+436>>2]=c;break ja}a=Z()|0}Nc(d+416|0);dc(b);break a}J[d+436>> +2]=g;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+432|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;ka:{la:{ma:{na:{if((a|0)==1)break na;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break na;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break na;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break na;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break na;J[194223]=0;a=_(1078,32)|0;g=J[194223];J[194223]= +0;if((g|0)==1)break ma;J[d+416>>2]=a;J[d+420>>2]=4;J[d+424>>2]=-2147483640;g=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=g;g=J[99300];J[a>>2]=J[99299];J[a+4>>2]=g;J[a+16>>2]=0;J[194223]=0;J[d+400>>2]=0;H[d+411|0]=0;ia(1967,b|0,d+416|0,c|0,d+400|0);a=J[194223];J[194223]=0;if((a|0)==1)break la;if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+427|0]<0)Mb(J[d+416>>2]);a=J[d+432>>2];if(a){b=J[d+436>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue; +break}c=J[d+432>>2]}J[d+436>>2]=a;Mb(c)}if(H[d+459|0]<0)Mb(J[d+448>>2]);zb=d+464|0;return}a=Z()|0;break ka}a=Z()|0;break ka}a=Z()|0;if(H[d+411|0]<0)Mb(J[d+400>>2]);if(H[d+427|0]>=0)break ka;Mb(J[d+416>>2])}Jc(d+432|0)}if(H[d+459|0]<0)Mb(J[d+448>>2]);aa(a|0);B()}function N9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=zb-80|0;zb=i;if(K[a+64|0]){Cb[J[J[a>>2]+52>>2]](a,0);Cb[J[J[a>>2]+56>>2]](a)}h=O[a+48>>3];k=O[a+56>>3];b=i+32|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>> +2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;e=J[a+8>>2];pf(b,Cb[J[J[e>>2]+72>>2]](e,2)|0);e=J[a+4>>2];Cb[J[J[e>>2]+404>>2]](e)|0;e=J[a+4>>2];O[i+24>>3]=k*O[b+8>>3]/h;O[i+16>>3]=h*O[b+16>>3]/k;O[i+8>>3]=h*O[b+32>>3];O[i>>3]=k*O[b+40>>3];Cb[J[J[e>>2]+396>>2]](e,b,i+24|0,i+16|0,b+24|0,i+8|0,i)|0;a:{if(K[a+65|0])break a;b=J[a+8>>2];b=Cb[J[J[b>>2]+20>>2]](b)|0;if(!b)break a;Dl(b,a);H[a+65|0]=1}J[a+12>>2]=-1; +b=zb+-64|0;zb=b;b:{c:{d:{e:{e=J[a+8>>2];e=Cb[J[J[e>>2]+40>>2]](e)|0;f:{if(!e)break f;g:{h:{i:{j:{k:{g=Cb[J[J[e>>2]+16>>2]](e)|0;switch(g-1|0){case 1:break i;case 2:break j;case 4:break k;case 0:break f;case 9:case 12:case 13:break h;default:break g}}c=J[a+4>>2];Cb[J[J[c>>2]+136>>2]](c,388908)|0;c=J[a+4>>2];Cb[J[J[c>>2]+192>>2]](c,388912)|0;c=J[a+4>>2];Cb[J[J[e>>2]+36>>2]](b,e);e=J[J[c>>2]+176>>2];J[194223]=0;ca(e|0,c|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){if(H[b+11|0]<0)Mb(J[b>>2]);c=1;break f}a= +Z()|0;if(H[b+11|0]>=0)break d;Mb(J[b>>2]);break d}c=J[a+4>>2];Cb[J[J[c>>2]+136>>2]](c,388916)|0;c=J[a+4>>2];Cb[J[J[c>>2]+192>>2]](c,388920)|0;c=J[a+4>>2];Cb[J[J[e>>2]+36>>2]](b,e);e=J[J[c>>2]+176>>2];J[194223]=0;ca(e|0,c|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){if(H[b+11|0]<0)Mb(J[b>>2]);c=1;break f}a=Z()|0;if(H[b+11|0]>=0)break d;break c}c=J[a+4>>2];Cb[J[J[c>>2]+136>>2]](c,388924)|0;c=Qb(32);J[b>>2]=c;J[b+4>>2]=4;J[b+8>>2]=-2147483640;d=J[97235];J[c+8>>2]=J[97234];J[c+12>>2]=d;d=J[97233];J[c>> +2]=J[97232];J[c+4>>2]=d;J[c+16>>2]=0;c=J[J[e>>2]+24>>2];J[194223]=0;c=_(c|0,e|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;if(c>>>0<53){J[194223]=0;c=c<<2;ba(1814,b|0,J[c+390572>>2],J[c+390784>>2])|0;c=J[194223];J[194223]=0;if((c|0)==1)break e}c=J[a+8>>2];d=J[J[c>>2]+52>>2];J[194223]=0;d=_(d|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;c=J[a+4>>2];l:{if((d|0)==1){J[b+20>>2]=0;d=J[J[c>>2]+168>>2];J[194223]=0;ca(d|0,c|0,b+20|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break l;break e}J[b+20>> +2]=255;d=J[J[c>>2]+168>>2];J[194223]=0;ca(d|0,c|0,b+20|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;c=J[a+4>>2];d=J[a+8>>2];f=J[J[d>>2]+56>>2];J[194223]=0;d=_(f|0,d|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1){J[b+20>>2]=d;d=J[J[c>>2]+160>>2];J[194223]=0;ca(d|0,c|0,b+20|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break l}break e}c=J[a+4>>2];d=J[J[c>>2]+176>>2];J[194223]=0;ca(d|0,c|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;c=J[a+4>>2];J[b+20>>2]=255;d=J[J[c>>2]+152>>2];J[194223]=0;g=d;d=b+ +20|0;ca(g|0,c|0,d|0)|0;c=J[194223];J[194223]=0;m:{if((c|0)!=1){c=J[a+4>>2];f=J[J[e>>2]+8>>2];J[194223]=0;e=_(f|0,e|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break m;J[b+20>>2]=e;e=J[J[c>>2]+144>>2];J[194223]=0;ca(e|0,c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break m;if(H[b+11|0]<0)Mb(J[b>>2]);c=1;break f}break e}break e}c=J[a+4>>2];Cb[J[J[c>>2]+136>>2]](c,390536)|0;c=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+8>>2]](e)|0,J[q>>2]=r;Cb[J[J[c>>2]+144>>2]](c,b)|0;c=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+12>>2]](e)|0,J[q>> +2]=r;Cb[J[J[c>>2]+160>>2]](c,b)|0;c=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+28>>2]](e)|0,J[q>>2]=r;Cb[J[J[c>>2]+152>>2]](c,b)|0;c=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+32>>2]](e)|0,J[q>>2]=r;Cb[J[J[c>>2]+168>>2]](c,b)|0;c=b+56|0;d=b+48|0;f=b+40|0;g=b+32|0;Cb[J[J[e>>2]+40>>2]](e,c,d,f,g);j=J[a+4>>2];Cb[J[J[j>>2]+224>>2]](j,c,d,f,g)|0;c=J[a+4>>2];q=b,s=+(Cb[J[J[e>>2]+20>>2]](e)>>>0),O[q>>3]=s;Cb[J[J[c>>2]+216>>2]](c,b)|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;c=J[J[e>>2]+48>>2];J[194223]= +0;da(c|0,e|0,b|0,b+20|0);c=J[194223];J[194223]=0;n:{if((c|0)==1)break n;c=J[a+4>>2];e=J[J[c>>2]+228>>2];J[194223]=0;d=c;c=J[b>>2];ga(e|0,d|0,c|0,J[b+20>>2],J[b+4>>2]-c>>2)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;c=J[b+20>>2];if(c){J[b+24>>2]=c;Mb(c)}c=J[b>>2];if(c){J[b+4>>2]=c;Mb(c)}c=1;break f}a=Z()|0;c=J[b+20>>2];if(c){J[b+24>>2]=c;Mb(c)}c=J[b>>2];if(!c)break d;J[b+4>>2]=c;Mb(c);aa(a|0);B()}c=1;d=J[a+4>>2];f=J[J[d>>2]+136>>2];if(g-11>>>0<=1){Cb[f|0](d,390540)|0;d=J[a+4>>2];q=b,r=Cb[J[J[e>> +2]+8>>2]](e)|0,J[q>>2]=r;Cb[J[J[d>>2]+144>>2]](d,b)|0;d=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+12>>2]](e)|0,J[q>>2]=r;Cb[J[J[d>>2]+160>>2]](d,b)|0;d=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+28>>2]](e)|0,J[q>>2]=r;Cb[J[J[d>>2]+152>>2]](d,b)|0;d=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+32>>2]](e)|0,J[q>>2]=r;Cb[J[J[d>>2]+168>>2]](d,b)|0;q=b,r=(Cb[J[J[e>>2]+8>>2]](e)|0)+(Cb[J[J[e>>2]+28>>2]](e)<<24)|0,J[q+20>>2]=r;q=b,r=(Cb[J[J[e>>2]+12>>2]](e)|0)+(Cb[J[J[e>>2]+32>>2]](e)<<24)|0,J[q+24>>2]=r;e=J[97639];J[b+8>>2]=J[97638];J[b+12>>2]= +e;e=J[97637];J[b>>2]=J[97636];J[b+4>>2]=e;e=J[a+4>>2];Cb[J[J[e>>2]+228>>2]](e,b+20|0,b,2)|0;break f}Cb[f|0](d,388896)|0;d=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+8>>2]](e)|0,J[q>>2]=r;Cb[J[J[d>>2]+144>>2]](d,b)|0;d=J[a+4>>2];q=b,r=Cb[J[J[e>>2]+28>>2]](e)|0,J[q>>2]=r;Cb[J[J[d>>2]+152>>2]](d,b)|0}zb=b- -64|0;break b}a=Z()|0;if(H[b+11|0]>=0)break d;break c}aa(a|0);B()}Mb(J[b>>2]);aa(a|0);B()}if(c){c=J[a+8>>2];q=a,r=(Cb[J[J[c>>2]+60>>2]](c)|0)==1?512:256,J[q+12>>2]=r}b=0;c=zb-96|0;zb=c;o:{p:{e=J[a+8>>2];e=Cb[J[J[e>> +2]+44>>2]](e)|0;q:{if(!e)break q;d=Cb[J[J[e>>2]+12>>2]](e)|0;f=d&15;if((f|0)==5)break q;H[c+95|0]=0;j=d&3840;g=1;r:{s:{t:{l=(d&240)+-64|0;if(l)if((l|0)==16)break t;else break r;H[c+95|0]=2;break s}H[c+95|0]=1}g=0}H[c+94|0]=0;u:{v:{if((j|0)!=256){if(j)break u;b=2;break v}b=1}H[c+94|0]=b}if(g)H[c+95|0]=b;H[c+93|0]=0;b=d&61440;w:{if((b|0)!=4096){if(b)break w;H[c+93|0]=2;break w}H[c+93|0]=1}h=+Cb[J[J[e>>2]+16>>2]](e)*O[a+48>>3];O[c+80>>3]=h;x:{if(+Cb[J[J[e>>2]+24>>2]](e)!=0){k=+Cb[J[J[e>>2]+24>>2]](e); +break x}b=J[a+8>>2];b=Cb[J[J[b>>2]+76>>2]](b)|0;k=O[a+48>>3]*+(b>>>0)}O[c+72>>3]=k;H[c+71|0]=0;Cb[J[J[e>>2]+32>>2]](e,c- -64|0,c+60|0);y:{if(!(!J[c+64>>2]|!J[c+60>>2])){b=J[a+4>>2];q=c,s=+Cb[J[J[e>>2]+28>>2]](e),O[q+16>>3]=s;g=c+16|0;Cb[J[J[b>>2]+108>>2]](b,g)|0;d=J[a+4>>2];b=c+40|0;Cb[J[J[d>>2]+400>>2]](d,c+48|0,b,b,b,b,b)|0;b=J[a+4>>2];Cb[J[J[b>>2]+40>>2]](b,c+32|0)|0;k=O[c+32>>3];p=O[c+48>>3];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=0;f=J[c+60>>2];z:{if(!f)break z;A:{B:{if(f>>>0>=536870912){J[194223]= +0;fa(1815,g|0);a=J[194223];J[194223]=0;if((a|0)==1)break B;B()}b=0;J[194223]=0;g=f<<3;d=_(1078,g|0)|0;j=J[194223];J[194223]=0;if((j|0)!=1)break A}b=Z()|0;a=J[c+16>>2];if(!a)break p;J[c+20>>2]=a;Mb(a);break p}h=h*p*k/25.4;j=Pb(d,0,g);l=J[c+64>>2];if(f>>>0>=4){n=f&-4;while(1){g=b<<3;O[g+j>>3]=h*O[g+l>>3];m=g|8;O[m+j>>3]=h*O[l+m>>3];m=g|16;O[m+j>>3]=h*O[l+m>>3];g=g|24;O[g+j>>3]=h*O[g+l>>3];b=b+4|0;o=o+4|0;if((n|0)!=(o|0))continue;break}}n=f&3;if(!n)break z;g=0;while(1){m=b<<3;O[m+j>>3]=h*O[l+m>>3];b= +b+1|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}b=J[a+4>>2];g=J[J[b>>2]+128>>2];J[194223]=0;ba(g|0,b|0,d|0,f|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){H[c+71|0]=5;if(!d)break y;Mb(d);break y}b=Z()|0;if(!d)break p;Mb(d);aa(b|0);B()}if(!f)break y;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;b=J[a+4>>2];d=J[J[b>>2]+400>>2];J[194223]=0;g=b;b=c+40|0;wa(d|0,g|0,c+48|0,b|0,b|0,b|0,b|0,b|0)|0;b=J[194223];J[194223]=0;C:{D:{E:{F:{G:{H:{if((b|0)!=1){b=J[a+4>>2];d=J[J[b>>2]+40>>2];J[194223]=0;ca(d|0,b|0,c+32|0)|0;b= +J[194223];J[194223]=0;if((b|0)==1)break C;h=h*O[c+48>>3]*O[c+32>>3]/25.4;switch(f-1|0){case 3:break E;case 2:break F;case 1:break G;case 0:break H;default:break D}}break C}J[194223]=0;O[c+8>>3]=h*9;b=c+16|0;d=c+8|0;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break C;J[194223]=0;O[c+8>>3]=h*3;$(1816,b|0,d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break D;break C}J[194223]=0;h=h*3;O[c+8>>3]=h;b=c+16|0;d=c+8|0;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break C;J[194223]=0;O[c+8>>3]=h;$(1816, +b|0,d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break D;break C}J[194223]=0;O[c+8>>3]=h*9;b=c+16|0;d=c+8|0;$(1816,b|0,d|0);f=J[194223];J[194223]=0;I:{if((f|0)!=1){J[194223]=0;h=h*3;O[c+8>>3]=h;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break C;J[194223]=0;O[c+8>>3]=h;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break I;J[194223]=0;O[c+8>>3]=h;$(1816,b|0,d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break D;break C}break C}break C}J[194223]=0;O[c+8>>3]=h*9;b=c+16|0;d=c+8|0;$(1816,b|0,d|0); +f=J[194223];J[194223]=0;J:{if((f|0)!=1){J[194223]=0;h=h*3;O[c+8>>3]=h;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break C;J[194223]=0;O[c+8>>3]=h;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break C;J[194223]=0;O[c+8>>3]=h;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break C;J[194223]=0;O[c+8>>3]=h;$(1816,b|0,d|0);f=J[194223];J[194223]=0;if((f|0)==1)break J;J[194223]=0;O[c+8>>3]=h;$(1816,b|0,d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break D;break C}break C}break C}b=J[c+16>>2]; +d=J[c+20>>2];if((b|0)!=(d|0)){f=J[a+4>>2];g=J[J[f>>2]+128>>2];J[194223]=0;ba(g|0,f|0,b|0,d-b>>3)|0;b=J[194223];J[194223]=0;if((b|0)==1)break C;H[c+94|0]=0;H[c+71|0]=5;H[c+95|0]=0;H[c+93|0]=0;b=J[c+16>>2]}if(!b)break y;J[c+20>>2]=b;Mb(b);break y}b=Z()|0;a=J[c+16>>2];if(!a)break p;J[c+20>>2]=a;Mb(a);aa(b|0);B()}b=J[a+4>>2];Cb[J[J[b>>2]+76>>2]](b,c+71|0)|0;b=J[a+4>>2];Cb[J[J[b>>2]+100>>2]](b,c+93|0)|0;b=J[a+4>>2];Cb[J[J[b>>2]+84>>2]](b,c+95|0)|0;b=J[a+4>>2];Cb[J[J[b>>2]+92>>2]](b,c+94|0)|0;b=J[a+4>> +2];q=c,r=Cb[J[J[e>>2]+8>>2]](e)|0,J[q+16>>2]=r;d=c+16|0;Cb[J[J[b>>2]+52>>2]](b,d)|0;b=J[a+4>>2];Cb[J[J[b>>2]+68>>2]](b,c+80|0)|0;b=J[a+4>>2];q=c,r=Cb[J[J[e>>2]+20>>2]](e)|0,J[q+16>>2]=r;Cb[J[J[b>>2]+60>>2]](b,d)|0;b=J[a+4>>2];Cb[J[J[b>>2]+124>>2]](b,c+72|0)|0;K:{L:{M:{N:{b=J[a+8>>2];switch((Cb[J[J[b>>2]+80>>2]](b)|0)-1|0){case 15:break L;case 10:break M;case 0:break N;default:break K}}b=J[a+4>>2];J[c+16>>2]=0;Cb[J[J[b>>2]+52>>2]](b,c+16|0)|0;break K}b=J[a+4>>2];J[c+16>>2]=0;Cb[J[J[b>>2]+60>>2]](b, +c+16|0)|0;break K}b=J[a+4>>2];J[c+16>>2]=16777215;Cb[J[J[b>>2]+52>>2]](b,c+16|0)|0}b=1}zb=c+96|0;break o}aa(b|0);B()}if(b){c=J[a+12>>2];J[a+12>>2]=(c|0)==-1?1:c|1}c=J[a+4>>2];J[i+32>>2]=4;Cb[J[J[c>>2]+308>>2]](c,i+32|0)|0;c=J[a+4>>2];Cb[J[J[c>>2]+352>>2]](c)|0;H[a+64|0]=1;zb=i+80|0}function sG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{if(!J[b>>2])break b;k=xc(1,192);if(!k)break b;J[k+8>>2]=0;J[k>>2]=1;J[k+4>>2]=1;j=a?a:770196;if(J[j+4>>2])J[j+4>>2]=0;J[k+12>>2]=j;i=k+16|0;if(tG(i,1,j,b,c,d, +e,f,g)){g=zb-144|0;zb=g;f=k+60|0;m=Pb(f+24|0,0,76);e=0;b=g+12|0;J[b>>2]=j;a=J[i+4>>2];J[b+4>>2]=J[i>>2];J[b+8>>2]=a;a=J[i+12>>2];J[b+12>>2]=J[i+8>>2];J[b+16>>2]=a;J[b+20>>2]=J[i+16>>2];c=zb-32|0;zb=c;a=b+24|0;Pb(a+4|0,0,96);J[a>>2]=j;d=J[i+4>>2];J[a+4>>2]=J[i>>2];J[a+8>>2]=d;d=J[i+12>>2];J[a+12>>2]=J[i+8>>2];J[a+16>>2]=d;J[a+20>>2]=J[i+16>>2];J[c+28>>2]=3;J[c+24>>2]=3;d=J[a+12>>2];h=J[a+8>>2];J[194223]=0;l=d;d=c+12|0;AG(h,l,c+28|0,d,c+24|0,c);h=J[194223];J[194223]=0;c:{d:{e:{if((h|0)!=1){h=J[a>>2]; +J[194223]=0;h=pa(872,h|0,1196643650,J[c+28>>2],d|0,a+40|0,a+28|0)|0;l=J[194223];J[194223]=0;f:{if((l|0)==1)break f;H[a+36|0]=(h|0)!=0;h=J[a>>2];l=J[a+40>>2];J[194223]=0;pa(873,h|0,1196643650,l|0,J[c+24>>2],c|0,a+48|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break f;h=J[a>>2];J[194223]=0;d=pa(872,h|0,1196445523,J[c+28>>2],d|0,a+44|0,a+32|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break f;H[a+37|0]=(d|0)!=0;d=J[a>>2];h=J[a+44>>2];J[194223]=0;pa(873,d|0,1196445523,h|0,J[c+24>>2],c|0,a+52|0)|0;d=J[194223]; +J[194223]=0;if((d|0)!=1)break e}break d}break d}zb=c+32|0;break c}b=Z()|0;if(J[a+88>>2]){J[a+92>>2]=0;Mb(J[a+96>>2])}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;if(J[a+76>>2]){J[a+80>>2]=0;Mb(J[a+84>>2])}J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;if(J[a+64>>2]){J[a+68>>2]=0;Mb(J[a+72>>2])}J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;aa(b|0);B()}J[194223]=0;c=_(886,j|0)|0;d=J[194223];J[194223]=0;g:{h:{if((d|0)==1)break a;i:{if(!c)break i;e=1;if((J[i>>2]&-2)==4)break i;J[194223]=0;c=_(887,j|0)|0;d=J[194223];J[194223]= +0;if((d|0)==1)break a;e=!c}d=K[b+124|0]&-2|e;H[b+124|0]=d;j:{k:{l:{m:{n:{o:{p:{q:{a=J[b+8>>2];if((a|0)<=1298231906){if((a|0)<=1198877297){if((a|0)<=1130918514){if((a|0)<=1114139506){if((a|0)<=1113681E3){if((a|0)==1097100397|(a|0)==1097363309)break j;if((a|0)==1098015074)break q;c=135168;break g}if((a|0)==1113681001|(a|0)==1113683051)break j;if((a|0)==1113943655)break n;c=135168;break g}if((a|0)<=1114990691){if((a|0)==1114139507|(a|0)==1114792296)break j;c=135168;if((a|0)==1114990441)break j;break g}if((a| +0)==1114990692|(a|0)==1130457965)break j;c=135168;if((a|0)==1130914157)break j;break g}if((a|0)<=1164409199){if((a|0)<=1147756906){if((a|0)==1130918515|(a|0)==1131441518)break j;if((a|0)==1147500129)break n;c=135168;break g}if((a|0)==1147756907|(a|0)==1148151666)break j;c=135168;if((a|0)==1148547180)break j;break g}if((a|0)<=1198485094){if((a|0)==1164409200)break j;c=135168;if((a|0)==1164736877)break j;break g}c=135168;switch(a-1198485095|0){case 1:case 2:case 3:case 4:case 5:break g;case 0:case 6:break j; +default:break k}}if((a|0)<=1265135465){if((a|0)<=1247901280){if((a|0)<=1214603889){c=135168;r:switch(a-1214344807|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break g;case 8:break j;case 0:break p;default:break r}if((a|0)==1198877298|(a|0)==1198879349)break n;break g}c=135168;switch(a-1215131239|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break g;case 0:case 9:break j;default:break o}}if((a|0)<=1264678760){if((a|0)==1247901281)break j;c=135168;if((a|0)==1264675945)break j;break g}if((a| +0)==1264678761|(a|0)==1265131890)break j;c=135168;if((a|0)!=1265134962)break g;c=142464;break g}if((a|0)<=1281716322){if((a|0)<=1265920104){if((a|0)==1265135466|(a|0)==1265202291)break j;if((a|0)==1265525857)break n;c=135168;break g}if((a|0)==1265920105|(a|0)==1281453665)break j;c=135168;if((a|0)!=1281453935)break g;break h}if((a|0)<=1298230112){if((a|0)==1281716323|(a|0)==1281977698)break j;c=135168;if((a|0)==1298229354)break j;break g}c=135168;s:switch(a-1298230884|0){case 1:case 2:case 3:case 4:break g; +case 0:case 5:break j;default:break s}if((a|0)==1298230113)break j;break g}if((a|0)<=1399809891){if((a|0)<=1333094257){if((a|0)<=1299541107){if((a|0)<=1299145832){if((a|0)==1298231907|(a|0)==1298490470)break j;if((a|0)==1298954605)break n;c=135168;break g}if((a|0)==1299145833|(a|0)==1299148391)break j;c=135168;if((a|0)==1299473769)break j;break g}if((a|0)<=1315008099){if((a|0)==1299541108)break j;if((a|0)==1299803506)break m;c=135168;if((a|0)==1315006317)break j;break g}if((a|0)<=1315663726){if((a| +0)==1315008100)break j;c=135168;if((a|0)==1315272545)break j;break g}if((a|0)==1315663727)break j;if((a|0)==1332902241)break n;c=135168;break g}if((a|0)<=1383032934){if((a|0)<=1349284451){if((a|0)==1333094258|(a|0)==1349017959)break j;c=135168;if((a|0)==1349020784)break j;break g}if((a|0)==1349284452)break j;if((a|0)==1365336423)break l;c=135168;if((a|0)==1382706791)break j;break g}if((a|0)<=1399415907){if((a|0)==1383032935|(a|0)==1398895986)break j;c=135168;if((a|0)==1399353956)break j;break g}c= +135168;t:switch(a-1399418468|0){case 1:case 2:case 3:break g;case 0:case 4:break j;default:break t}if((a|0)==1399415908)break j;break g}if((a|0)<=1415999078){if((a|0)<=1415669601){if((a|0)<=1400204899){c=135168;u:switch(a-1399809892|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break g;case 0:case 11:break j;default:break u}if((a|0)==1399814511)break j;break g}if((a|0)==1400204900|(a|0)==1400466543)break j;if((a|0)==1400468067)break q;c=135168;break g}if((a|0)<=1415671147){if((a| +0)==1415669602|(a|0)==1415670642)break j;c=135168;if((a|0)==1415670885)break j;break g}if((a|0)==1415671148)break n;if((a|0)==1415673460)break j;if((a|0)==1415933045)break n;c=135168;break g}if((a|0)<=1416524640){if((a|0)<=1416126824){if((a|0)==1415999079)break j;c=135168;if((a|0)==1416064103)break j;break g}if((a|0)==1416126825)break h;if((a|0)==1416192628)break j;c=135168;if((a|0)==1416196712)break j;break g}if((a|0)<=1466132590){if((a|0)==1416524641|(a|0)==1416590447)break j;c=135168;if((a|0)== +1449751656)break j;break g}if((a|0)==1466132591|(a|0)==1499822697)break j;c=135168;if((a|0)==1516334690)break j;break g}if(!(J[b+52>>2]==1145457748&(a|0)!=1098015074)){c=130832;if((J[b+4>>2]&-2)==4)break g}c=135168;break g}c=135280;break g}if((a|0)!=1214603890)break g;c=135336;break g}a=J[b+52>>2];if((a|0)==1145457748){c=135168;break g}c=135168;if((a|0)==1818326126)break g;c=(a&255)==51?147316:138960;break g}a=J[b+52>>2];if((a|0)==1145457748){c=135168;break g}if((a|0)==1818326126){c=135168;break g}c= +135168;if((a|0)==1836674418)break g;c=144044;break g}c=144100;break g}if((a|0)!=1198678382)break g}a=J[b+52>>2];c=(a|0)==1145457748?135168:(a|0)==1818326126?135168:147316;break g}c=146808}J[b+128>>2]=c;a=d&-3|(J[c+48>>2]!=0)<<1;H[b+124|0]=a;H[b+124|0]=a&251|K[c+52|0]<<2;if(!(!e|(c|0)==135168))J[b+128>>2]=135224;j=J[i+24>>2];h=J[i+20>>2];H[b+48|0]=1;J[194223]=0;a=b+24|0;ia(888,a|0,1920365166,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;da(889,a|0,0,0);c=J[194223];J[194223]=0;if((c| +0)==1)break a;v:{w:{x:switch(J[b+4>>2]-4|0){case 0:J[194223]=0;ia(888,a|0,1819570785,1,1);e=J[194223];J[194223]=0;d=1819570797;c=1;break w;case 1:break x;default:break v}J[194223]=0;ia(888,a|0,1920232545,1,1);e=J[194223];J[194223]=0;d=1920232557;c=0}if((e|0)==1)break a;J[194223]=0;ia(888,a|0,d|0,c|0,1);c=J[194223];J[194223]=0;if((c|0)==1)break a}J[194223]=0;ia(888,a|0,1718772067,0,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1853189490,0,1);c=J[194223];J[194223]=0;if((c|0)== +1)break a;J[194223]=0;ia(888,a|0,1684959085,0,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1918987876,33,255);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1953653099,3,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1214345830,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1212240454,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;c=J[J[b+128>>2]>>2];if(c){H[b+48|0]=0;J[194223]=0;fa(c|0,b|0);c=J[194223]; +J[194223]=0;if((c|0)==1)break a}J[194223]=0;ia(888,a|0,1114995322,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1112889946,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1633842797,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1651275629,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1667460464,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1819239276,1,1);c=J[194223];J[194223]= +0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1835102827,13,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1835756907,13,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1919707495,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;y:{if((J[b+4>>2]&-2)!=4){e=17;d=1986359924;break y}J[194223]=0;ia(888,a|0,1667329140,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1668049255,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0; +ia(888,a|0,1668641395,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1684632436,1,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;e=1;ia(888,a|0,1801810542,3,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;ia(888,a|0,1818847073,1,1);c=J[194223];J[194223]=0;d=1919118452;if((c|0)==1)break a}J[194223]=0;ia(888,a|0,d|0,e|0,1);c=J[194223];J[194223]=0;if((c|0)==1)break a;z:{A:{if(j){H[b+48|0]=0;d=0;while(1){c=h+(d<<4)|0;l=J[c>>2];e=0;e=J[c+8>>2]?e:J[c+12>> +2]==-1;c=J[c+4>>2];J[194223]=0;ia(888,a|0,l|0,e|0,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break A;d=d+1|0;if((j|0)!=(d|0))continue;break}}c=J[J[b+128>>2]+4>>2];if(c){J[194223]=0;fa(c|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}J[194223]=0;da(890,b|0,f|0,i+28|0);b=J[194223];J[194223]=0;e=1;if((b|0)==1)break a;b=J[J[f+20>>2]+8>>2];B:{if(!b)break B;J[194223]=0;b=_(b|0,f|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[f+100>>2]=b;if(b)break B;e=0;J[194223]=0;rt(m);b=J[194223];J[194223]=0;if((b| +0)==1)break a}vt(a);zb=g+144|0;break z}break a}if(e)return k;Mb(J[k+36>>2])}Mb(k)}return 169776}b=Z()|0;vt(a);aa(b|0);B()}function XZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=zb-336|0;zb=e;a:{b:{c:{d:{e:{f:{g:{h:{if(!c){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break h}if(!(Cb[J[J[c>>2]+8>>2]](c)|0)){f=Vf(c,405548,407124,0);if(!f){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break h}Th(e+324|0,b,J[f+88>>2]+4|0,0);h=K[e+335|0];c=h<<24>>24;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{if(!((c| +0)<0?J[e+328>>2]:h)){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break ia}c=J[b+56>>2]+1|0;J[b+56>>2]=c;J[194223]=0;h=e+288|0;$(2097,h|0,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break ha;J[194223]=0;c=ba(1954,h|0,0,419116)|0;h=J[194223];J[194223]=0;if((h|0)==1)break ga;h=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=h;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[e+299|0]<0)Mb(J[e+288>>2]);c=J[f+88>>2];J[194223]=0;$(1990,e+288|0,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break fa;J[194223]=0;j=O[e+296>>3]; +l=O[e+312>>3];f=e+276|0;k=R(O[e+304>>3]-O[e+288>>3]);ea(1864,f|0,+k,-1);c=J[194223];J[194223]=0;if((c|0)==1)break ea;J[194223]=0;h=e+264|0;j=R(l-j);ea(1864,h|0,+j,-1);c=J[194223];J[194223]=0;if((c|0)==1)break da;J[194223]=0;c=e+120|0;ea(1864,c|0,+O[e+288>>3],-1);g=J[194223];J[194223]=0;if((g|0)==1)break ca;J[194223]=0;c=ba(1954,c|0,0,414620)|0;g=J[194223];J[194223]=0;if((g|0)==1)break ba;J[e+144>>2]=J[c+8>>2];g=J[c+4>>2];J[e+136>>2]=J[c>>2];J[e+140>>2]=g;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]= +0;$(1811,e+136|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break aa;J[e+160>>2]=J[e+144>>2];J[e+144>>2]=0;c=J[e+140>>2];J[e+152>>2]=J[e+136>>2];J[e+156>>2]=c;J[e+136>>2]=0;J[e+140>>2]=0;J[194223]=0;c=e+104|0;ea(1864,c|0,+O[e+296>>3],-1);g=J[194223];J[194223]=0;if((g|0)==1)break $;J[194223]=0;i=c;c=K[e+115|0];g=c<<24>>24<0;c=ba(1865,e+152|0,(g?J[e+104>>2]:i)|0,(g?J[e+108>>2]:c)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break _;J[e+176>>2]=J[c+8>>2];g=J[c+4>>2];J[e+168>>2]=J[c>>2];J[e+172>>2]=g;J[c>>2]= +0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+168|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break Z;J[e+192>>2]=J[e+176>>2];J[e+176>>2]=0;c=J[e+172>>2];J[e+184>>2]=J[e+168>>2];J[e+188>>2]=c;J[e+168>>2]=0;J[e+172>>2]=0;J[194223]=0;i=f;c=H[e+287|0];f=(c|0)<0;c=ba(1865,e+184|0,(f?J[e+276>>2]:i)|0,(f?J[e+280>>2]:c&255)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Y;J[e+208>>2]=J[c+8>>2];f=J[c+4>>2];J[e+200>>2]=J[c>>2];J[e+204>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+200|0,32);c= +J[194223];J[194223]=0;if((c|0)==1)break X;J[e+224>>2]=J[e+208>>2];J[e+208>>2]=0;c=J[e+204>>2];J[e+216>>2]=J[e+200>>2];J[e+220>>2]=c;J[e+200>>2]=0;J[e+204>>2]=0;J[194223]=0;c=H[e+275|0];f=(c|0)<0;c=ba(1865,e+216|0,(f?J[e+264>>2]:h)|0,(f?J[e+268>>2]:c&255)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break W;J[e+240>>2]=J[c+8>>2];f=J[c+4>>2];J[e+232>>2]=J[c>>2];J[e+236>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,e+232|0,34);c=J[194223];J[194223]=0;if((c|0)==1)break V;J[e+256>>2]=J[e+240>> +2];J[e+240>>2]=0;c=J[e+236>>2];J[e+248>>2]=J[e+232>>2];J[e+252>>2]=c;J[e+232>>2]=0;J[e+236>>2]=0;if(H[e+227|0]<0)Mb(J[e+216>>2]);if(H[e+211|0]<0)Mb(J[e+200>>2]);if(H[e+195|0]<0)Mb(J[e+184>>2]);if(H[e+179|0]<0)Mb(J[e+168>>2]);if(H[e+115|0]<0)Mb(J[e+104>>2]);if(H[e+163|0]<0)Mb(J[e+152>>2]);if(H[e+147|0]<0)Mb(J[e+136>>2]);if(H[e+131|0]<0)Mb(J[e+120>>2]);c=K[a+11|0];h=c<<24>>24;g=(h|0)<0?J[a+4>>2]:c;f=g+12|0;if(f>>>0>=1073741808){J[194223]=0;fa(1800,e+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break g; +break a}ja:{if(f>>>0<=1){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;H[e+35|0]=f;c=e+24|0;break ja}c=f|3;if(c>>>0>=1073741823){J[194223]=0;ja(1292);b=J[194223];J[194223]=0;if((b|0)!=1)break a;break g}J[194223]=0;i=c+1|0;c=_(1078,i<<2)|0;m=J[194223];J[194223]=0;if((m|0)==1)break g;J[e+28>>2]=f;J[e+24>>2]=c;J[e+32>>2]=i|-2147483648}f=J[104805];J[c+40>>2]=J[104804];J[c+44>>2]=f;f=J[104803];J[c+32>>2]=J[104802];J[c+36>>2]=f;f=J[104801];J[c+24>>2]=J[104800];J[c+28>>2]=f;f=J[104799];J[c+16>>2]=J[104798];J[c+ +20>>2]=f;f=J[104797];J[c+8>>2]=J[104796];J[c+12>>2]=f;f=J[104795];J[c>>2]=J[104794];J[c+4>>2]=f;f=c+48|0;c=g<<2;n=qc(f,(h|0)<0?J[a>>2]:a,c)+c|0,o=0,J[n>>2]=o;J[194223]=0;c=ca(1859,e+24|0,414532)|0;f=J[194223];J[194223]=0;if((f|0)==1)break M;J[e+48>>2]=J[c+8>>2];f=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=K[e+259|0];f=c<<24>>24<0;c=ba(1865,e+40|0,(f?J[e+248>>2]:e+248|0)|0,(f?J[e+252>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break L;J[e- -64>>2]= +J[c+8>>2];f=J[c+4>>2];J[e+56>>2]=J[c>>2];J[e+60>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,e+56|0,419228)|0;f=J[194223];J[194223]=0;if((f|0)==1)break K;J[e+80>>2]=J[c+8>>2];f=J[c+4>>2];J[e+72>>2]=J[c>>2];J[e+76>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=K[e+287|0];f=c<<24>>24<0;c=ba(1865,e+72|0,(f?J[e+276>>2]:e+276|0)|0,(f?J[e+280>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break J;J[e+96>>2]=J[c+8>>2];f=J[c+4>>2];J[e+88>>2]=J[c>>2];J[e+92>>2]=f;J[c>>2]=0;J[c+4>> +2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,e+88|0,419288)|0;f=J[194223];J[194223]=0;if((f|0)==1)break I;J[e+112>>2]=J[c+8>>2];f=J[c+4>>2];J[e+104>>2]=J[c>>2];J[e+108>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=K[e+275|0];f=c<<24>>24<0;c=ba(1865,e+104|0,(f?J[e+264>>2]:e+264|0)|0,(f?J[e+268>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break H;J[e+128>>2]=J[c+8>>2];f=J[c+4>>2];J[e+120>>2]=J[c>>2];J[e+124>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,e+120|0,419356)|0;f=J[194223]; +J[194223]=0;if((f|0)==1)break G;J[e+144>>2]=J[c+8>>2];f=J[c+4>>2];J[e+136>>2]=J[c>>2];J[e+140>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=e+12|0;l=3/j;k=3/k;ea(1864,c|0,+((l>24<0;c=ba(1865,e+136|0,(f?J[e+12>>2]:i)|0,(f?J[e+16>>2]:c)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break E;J[e+160>>2]=J[c+8>>2];f=J[c+4>>2];J[e+152>>2]=J[c>>2];J[e+156>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0; +c=ca(1859,e+152|0,419392)|0;f=J[194223];J[194223]=0;if((f|0)==1)break D;J[e+176>>2]=J[c+8>>2];f=J[c+4>>2];J[e+168>>2]=J[c>>2];J[e+172>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;j=O[d>>3];J[194223]=0;tb(3149,e|0,+j);c=J[194223];J[194223]=0;if((c|0)==1)break C;J[194223]=0;c=K[e+11|0];d=c<<24>>24<0;c=ba(1865,e+168|0,(d?J[e>>2]:e)|0,(d?J[e+4>>2]:c)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break B;J[e+192>>2]=J[c+8>>2];d=J[c+4>>2];J[e+184>>2]=J[c>>2];J[e+188>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]= +0;c=ca(1859,e+184|0,419436)|0;d=J[194223];J[194223]=0;if((d|0)==1)break A;J[e+208>>2]=J[c+8>>2];d=J[c+4>>2];J[e+200>>2]=J[c>>2];J[e+204>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=K[e+335|0];d=c<<24>>24<0;c=ba(1865,e+200|0,(d?J[e+324>>2]:e+324|0)|0,(d?J[e+328>>2]:c)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break z;J[e+224>>2]=J[c+8>>2];d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,e+216|0,419484)|0;d=J[194223];J[194223]=0;if((d|0)== +1)break y;J[e+240>>2]=J[c+8>>2];d=J[c+4>>2];J[e+232>>2]=J[c>>2];J[e+236>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;d=b+60|0;b=K[e+243|0];c=b<<24>>24<0;ba(1865,d|0,(c?J[e+232>>2]:e+232|0)|0,(c?J[e+236>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break x;if(H[e+243|0]<0)Mb(J[e+232>>2]);if(H[e+227|0]<0)Mb(J[e+216>>2]);if(H[e+211|0]<0)Mb(J[e+200>>2]);if(H[e+195|0]<0)Mb(J[e+184>>2]);if(H[e+11|0]<0)Mb(J[e>>2]);if(H[e+179|0]<0)Mb(J[e+168>>2]);if(H[e+163|0]<0)Mb(J[e+152>>2]);if(H[e+23|0]<0)Mb(J[e+ +12>>2]);if(H[e+147|0]<0)Mb(J[e+136>>2]);if(H[e+131|0]<0)Mb(J[e+120>>2]);if(H[e+115|0]<0)Mb(J[e+104>>2]);if(H[e+99|0]<0)Mb(J[e+88>>2]);if(H[e+83|0]<0)Mb(J[e+72>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+51|0]<0)Mb(J[e+40>>2]);if(H[e+35|0]<0)Mb(J[e+24>>2]);if(H[e+259|0]<0)Mb(J[e+248>>2]);if(H[e+275|0]<0)Mb(J[e+264>>2]);if(H[e+287|0]<0)Mb(J[e+276>>2]);c=H[e+335|0]}if(c<<24>>24>=0)break h;Mb(J[e+324>>2]);break h}c=Z()|0;break b}c=Z()|0;if(H[e+299|0]>=0)break b;Mb(J[e+288>>2]);break b}c=Z()|0;break c}c= +Z()|0;break c}c=Z()|0;break d}c=Z()|0;break e}c=Z()|0;break N}c=Z()|0;break O}c=Z()|0;break P}c=Z()|0;break Q}c=Z()|0;break R}c=Z()|0;break S}c=Z()|0;break T}c=Z()|0;break U}c=Z()|0;if(H[e+243|0]>=0)break U;Mb(J[e+232>>2])}if(H[e+227|0]>=0)break T;Mb(J[e+216>>2])}if(H[e+211|0]>=0)break S;Mb(J[e+200>>2])}if(H[e+195|0]>=0)break R;Mb(J[e+184>>2])}if(H[e+179|0]>=0)break Q;Mb(J[e+168>>2])}if(H[e+115|0]>=0)break P;Mb(J[e+104>>2])}if(H[e+163|0]>=0)break O;Mb(J[e+152>>2])}if(H[e+147|0]>=0)break N;Mb(J[e+ +136>>2])}if(H[e+131|0]>=0)break e;Mb(J[e+120>>2]);break e}c=Z()|0;break i}c=Z()|0;break j}c=Z()|0;break k}c=Z()|0;break l}c=Z()|0;break m}c=Z()|0;break n}c=Z()|0;break o}c=Z()|0;break p}c=Z()|0;break q}c=Z()|0;break r}c=Z()|0;break s}c=Z()|0;break t}c=Z()|0;break u}c=Z()|0;break v}c=Z()|0;break w}c=Z()|0;if(H[e+243|0]>=0)break w;Mb(J[e+232>>2])}if(H[e+227|0]>=0)break v;Mb(J[e+216>>2])}if(H[e+211|0]>=0)break u;Mb(J[e+200>>2])}if(H[e+195|0]>=0)break t;Mb(J[e+184>>2])}if(H[e+11|0]>=0)break s;Mb(J[e>> +2])}if(H[e+179|0]>=0)break r;Mb(J[e+168>>2])}if(H[e+163|0]>=0)break q;Mb(J[e+152>>2])}if(H[e+23|0]>=0)break p;Mb(J[e+12>>2])}if(H[e+147|0]>=0)break o;Mb(J[e+136>>2])}if(H[e+131|0]>=0)break n;Mb(J[e+120>>2])}if(H[e+115|0]>=0)break m;Mb(J[e+104>>2])}if(H[e+99|0]>=0)break l;Mb(J[e+88>>2])}if(H[e+83|0]>=0)break k;Mb(J[e+72>>2])}if(H[e+67|0]>=0)break j;Mb(J[e+56>>2])}if(H[e+51|0]>=0)break i;Mb(J[e+40>>2])}if(H[e+35|0]>=0)break f;Mb(J[e+24>>2]);break f}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}zb=e+336|0;return}c= +Z()|0}if(H[e+259|0]>=0)break e;Mb(J[e+248>>2])}if(H[e+275|0]>=0)break d;Mb(J[e+264>>2])}if(H[e+287|0]>=0)break c;Mb(J[e+276>>2])}if(H[a+11|0]>=0)break b;Mb(J[a>>2])}if(H[e+335|0]<0)Mb(J[e+324>>2]);aa(c|0);B()}B()}function ss(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=zb-240|0;zb=l;J[l+8>>2]=0;i=6;a:{if(!b|!((d|0)!=0|(c|0)<0))break a;r=K[b|0]&2?J[b+16>>2]!=0:r;J[l+12>>2]=0;b:{if(!a){i=33;break b}c:{h=J[a>>2];f=Cb[J[h+4>>2]](h,40)|0;d:{if(!f){i=64;break d}H[f+ +24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;J[f+28>>2]=h;e:{f:{g:{h:{i:{j:{k:{l:{n= +J[b>>2];if(n&1){i=J[b+8>>2];n=J[b+4>>2];J[f+32>>2]=0;J[f+8>>2]=0;J[f>>2]=n;J[f+4>>2]=i;J[f+20>>2]=0;J[f+24>>2]=0;break l}m:{if(!(n&4)){if(!(n&2)|!J[b+16>>2])break m;Cb[J[h+8>>2]](h,f);f=J[b+16>>2];break l}i=yl(f,J[b+12>>2]);J[f+16>>2]=J[b+12>>2];if(!i)break l}Cb[J[h+8>>2]](h,f);J[l+12>>2]=0;break k}J[f+28>>2]=h;J[l+12>>2]=f;s=J[a>>2];n:{n=J[b>>2];if(!(n&8))break n;h=J[b+20>>2];if(!h)break n;i=32;if(H[J[h>>2]]&1){f=0;e=l+12|0;if(n&16){f=J[b+28>>2];a=J[b+24>>2]}else a=0;i=XE(h,e,r,c,a,f,l+8|0);if(!i)break c; +f=J[l+12>>2];if(!f)break b}a=J[f+28>>2];b=J[f+24>>2];if(b)Cb[b|0](f);if(r)break b;Cb[J[a+8>>2]](a,f);break b}h=J[a+16>>2];if((h|0)<=0){i=11;break d}f=a+20|0;n=f+(h<<2)|0;i=11;h=0;while(1){p=J[f>>2];if(H[J[p>>2]]&1){i=0;h=0;if(K[b|0]&16){i=J[b+24>>2];h=J[b+28>>2]}i=XE(p,l+12|0,r,c,i,h,l+8|0);if(!i){h=p;break c}o:{if(!e)break o;if(hc(J[J[J[f>>2]>>2]+8>>2],10087)|(i&255)!=142)break o;h=J[l+12>>2];i=J[h+20>>2];if(i)if(Cb[i|0](h,0,0,0)|0)break j;J[h+8>>2]=0;i=VE(a,h,c,d);if(i)break o;a=J[h+28>>2];b=J[h+ +24>>2];if(b)Cb[b|0](h);i=0;if(r)break a;Cb[J[a+8>>2]](a,h);break a}h=p;if((i&255)!=2)break k}f=f+4|0;if(n>>>0>f>>>0)continue;break}p=h}p:{q:{h=i&255;switch(h-81|0){case 0:case 4:break p;case 1:case 2:case 3:break d;default:break q}}if((h|0)!=2)break d}if(!e)break e;h=J[l+12>>2];if(h)break j;h=0;t=1;break i}e=J[h+20>>2];if(e)if(Cb[e|0](h,0,0,0)|0)break i;J[h+8>>2]=0;e=J[h+4>>2];if(!e)break i;f=J[h+20>>2];r:{if(f){i=Cb[f|0](h,0,l+112|0,128)|0;break r}i=e>>>0>=128?128:e;Ob(l+112|0,J[h>>2],i)}J[h+8>> +2]=i;if(i>>>0<128)break i;s:{t:{if(K[l+194|0]|(K[l+112|0]|K[l+186|0]))break t;e=K[l+113|0];if(!e|e>>>0>33|(K[l+175|0]|K[(e+l|0)+114|0]))break t;e=H[l+195|0];if((e|0)<0)break t;i=qs(a,h,((K[l+198|0]|(K[l+196|0]<<16|(e&255)<<24|K[l+197|0]<<8))+127&2147483520)+128|0,c,d);if((i&255)!=2)break s}i=qs(a,h,0,c,d)}e=i&255;if((e|0)==85)break h;if((e|0)!=2)break g;break h}i=85}if(!(K[b|0]&4))break g;n=J[a>>2];i=J[b+12>>2];o=l- -64|0;e=l+16|0;f=l+112|0;J[f>>2]=0;u:{v:{w:{if(h){j=J[h+20>>2];x:{if(j){k=85;if(Cb[j| +0](h,0,0,0)|0)break x}J[h+8>>2]=0;J[e>>2]=0;J[f>>2]=0;k=bj(h,333319,o)}J[e>>2]=k;J[f+4>>2]=0;k=J[h+20>>2];if(!k)break w;if(!(Cb[k|0](h,0,0,0)|0))break w;J[e+4>>2]=85;break v}J[e>>2]=81;J[f+4>>2]=0;J[e+4>>2]=81;J[f+8>>2]=0;J[e+8>>2]=0;u=e,v=Pr(a,e,i,f+8|0,o+8|0),J[u+8>>2]=v;J[f+12>>2]=0;J[e+12>>2]=0;j=bc(i);m=j+18|0;y:{z:{if((j|0)<=-18){q=6;if(m)break y;break z}g=J[a>>2];g=Cb[J[g+4>>2]](g,m)|0;q=64;if(!g)break y;Pb(g,0,m)}q=Ob(g,i,j);g=q+j|0;j=K[11598]|K[11599]<<8;H[g+16|0]=j;H[g+17|0]=j>>>8;j=K[11594]| +K[11595]<<8|(K[11596]<<16|K[11597]<<24);m=K[11590]|K[11591]<<8|(K[11592]<<16|K[11593]<<24);H[g+8|0]=m;H[g+9|0]=m>>>8;H[g+10|0]=m>>>16;H[g+11|0]=m>>>24;H[g+12|0]=j;H[g+13|0]=j>>>8;H[g+14|0]=j>>>16;H[g+15|0]=j>>>24;j=K[11586]|K[11587]<<8|(K[11588]<<16|K[11589]<<24);m=K[11582]|K[11583]<<8|(K[11584]<<16|K[11585]<<24);H[g|0]=m;H[g+1|0]=m>>>8;H[g+2|0]=m>>>16;H[g+3|0]=m>>>24;H[g+4|0]=j;H[g+5|0]=j>>>8;H[g+6|0]=j>>>16;H[g+7|0]=j>>>24;J[f+12>>2]=q;J[o+12>>2]=0;q=0}J[e+12>>2]=q;J[f+16>>2]=0;J[e+16>>2]=0;g=6; +j=bc(i);m=j+6|0;A:{B:{if((j|0)<=-6){if(!m)break B;break A}g=J[a>>2];k=Cb[J[g+4>>2]](g,m)|0;if(!k){g=64;break A}Pb(k,0,m)}g=0;m=Ob(k,i,j);k=m+j|0;j=K[11728]|K[11729]<<8;H[k+4|0]=j;H[k+5|0]=j>>>8;j=K[11724]|K[11725]<<8|(K[11726]<<16|K[11727]<<24);H[k|0]=j;H[k+1|0]=j>>>8;H[k+2|0]=j>>>16;H[k+3|0]=j>>>24;J[f+16>>2]=m;J[o+16>>2]=0}J[e+16>>2]=g;J[f+20>>2]=0;J[e+20>>2]=0;g=lh(J[a>>2],i,11828);if(g){J[f+20>>2]=g;J[o+20>>2]=0;g=0}else g=64;J[e+20>>2]=g;J[f+24>>2]=0;J[e+24>>2]=0;g=lh(J[a>>2],i,11927);if(g){J[f+ +24>>2]=g;J[o+24>>2]=0;g=0}else g=64;J[e+24>>2]=g;J[f+28>>2]=0;J[e+28>>2]=0;u=e,v=Or(a,e,i,f+28|0,o+28|0),J[u+28>>2]=v;J[f+32>>2]=0;J[e+32>>2]=0;u=e,v=Nr(a,e,i,f+32|0,o+32|0),J[u+32>>2]=v;break u}J[h+8>>2]=0;J[e+4>>2]=0;J[f+4>>2]=0;u=e,v=bj(h,333312,o+4|0),J[u+4>>2]=v}J[f+8>>2]=0;C:{D:{k=J[h+20>>2];if(!k)break D;if(!(Cb[k|0](h,0,0,0)|0))break D;J[e+8>>2]=85;break C}J[h+8>>2]=0;J[e+8>>2]=0;u=e,v=Pr(a,e,i,f+8|0,o+8|0),J[u+8>>2]=v}J[f+12>>2]=0;E:{F:{k=J[h+20>>2];if(!k)break F;if(!(Cb[k|0](h,0,0,0)|0))break F; +J[e+12>>2]=85;break E}J[h+8>>2]=0;J[e+12>>2]=0;k=bc(i);j=k+18|0;G:{H:{if((k|0)<=-18){m=6;if(j)break G;break H}g=J[a>>2];g=Cb[J[g+4>>2]](g,j)|0;m=64;if(!g)break G;Pb(g,0,j)}m=Ob(g,i,k);g=m+k|0;k=K[11598]|K[11599]<<8;H[g+16|0]=k;H[g+17|0]=k>>>8;k=K[11594]|K[11595]<<8|(K[11596]<<16|K[11597]<<24);j=K[11590]|K[11591]<<8|(K[11592]<<16|K[11593]<<24);H[g+8|0]=j;H[g+9|0]=j>>>8;H[g+10|0]=j>>>16;H[g+11|0]=j>>>24;H[g+12|0]=k;H[g+13|0]=k>>>8;H[g+14|0]=k>>>16;H[g+15|0]=k>>>24;k=K[11586]|K[11587]<<8|(K[11588]<< +16|K[11589]<<24);j=K[11582]|K[11583]<<8|(K[11584]<<16|K[11585]<<24);H[g|0]=j;H[g+1|0]=j>>>8;H[g+2|0]=j>>>16;H[g+3|0]=j>>>24;H[g+4|0]=k;H[g+5|0]=k>>>8;H[g+6|0]=k>>>16;H[g+7|0]=k>>>24;J[f+12>>2]=m;J[o+12>>2]=0;m=0}J[e+12>>2]=m}J[f+16>>2]=0;I:{J:{g=J[h+20>>2];if(!g)break J;if(!(Cb[g|0](h,0,0,0)|0))break J;J[e+16>>2]=85;break I}J[h+8>>2]=0;J[e+16>>2]=0;k=6;j=bc(i);m=j+6|0;K:{L:{if((j|0)<=-6){if(m)break K;g=0;break L}g=J[a>>2];g=Cb[J[g+4>>2]](g,m)|0;if(!g){k=64;break K}Pb(g,0,m)}k=0;m=Ob(g,i,j);g=m+j| +0;j=K[11728]|K[11729]<<8;H[g+4|0]=j;H[g+5|0]=j>>>8;j=K[11724]|K[11725]<<8|(K[11726]<<16|K[11727]<<24);H[g|0]=j;H[g+1|0]=j>>>8;H[g+2|0]=j>>>16;H[g+3|0]=j>>>24;J[f+16>>2]=m;J[o+16>>2]=0}J[e+16>>2]=k}J[f+20>>2]=0;M:{N:{g=J[h+20>>2];if(!g)break N;if(!(Cb[g|0](h,0,0,0)|0))break N;J[e+20>>2]=85;break M}J[h+8>>2]=0;J[e+20>>2]=0;g=lh(J[a>>2],i,11828);if(g){J[f+20>>2]=g;J[o+20>>2]=0;g=0}else g=64;J[e+20>>2]=g}J[f+24>>2]=0;O:{P:{g=J[h+20>>2];if(!g)break P;if(!(Cb[g|0](h,0,0,0)|0))break P;J[e+24>>2]=85;break O}J[h+ +8>>2]=0;J[e+24>>2]=0;g=lh(J[a>>2],i,11927);if(g){J[f+24>>2]=g;J[o+24>>2]=0;g=0}else g=64;J[e+24>>2]=g}J[f+28>>2]=0;Q:{R:{g=J[h+20>>2];if(!g)break R;if(!(Cb[g|0](h,0,0,0)|0))break R;J[e+28>>2]=85;break Q}J[h+8>>2]=0;J[e+28>>2]=0;u=e,v=Or(a,e,i,f+28|0,o+28|0),J[u+28>>2]=v}J[f+32>>2]=0;S:{g=J[h+20>>2];if(!g)break S;if(!(Cb[g|0](h,0,0,0)|0))break S;J[e+32>>2]=85;break u}J[h+8>>2]=0;J[e+32>>2]=0;u=e,v=Nr(a,e,i,f+32|0,o+32|0),J[u+32>>2]=v}e=0;g=2;i=0;while(1){T:{j=J[(i<<3)+29156>>2]-3|0;U:{if(e&255?j>>> +0<=1:0)break U;m=i<<2;if(J[m+(l+16|0)>>2])break U;k=J[m+(l+112|0)>>2];if(!k)k=J[b+12>>2];V:{o=J[a>>2];f=Cb[J[o+4>>2]](o,40)|0;W:{if(!f){g=64;break W}H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+ +22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;J[f+28>>2]=o;g=yl(f,k);J[f+16>>2]=k;if(!g)break V;Cb[J[o+8>>2]](o,f)}e=j>>>0<2?(g&255)==81?1:e:e;break U}J[f+28>>2]=o;g=qs(a,f,J[m+(l- -64|0)>>2],c,d);o=J[f+28>>2];k=J[f+24>>2];if(k)Cb[k|0](f);Cb[J[o+8>>2]](o,f);if(!g){g=0;break T}e=j>>>0<2?1:e}i=i+1|0;if((i|0)!=9)continue}break}a=J[l+112>>2];if(a){Cb[J[n+8>>2]](n,a);J[l+112>>2]=0}a=J[l+116>>2];if(a){Cb[J[n+8>>2]](n,a);J[l+116>>2]=0}a= +J[l+120>>2];if(a){Cb[J[n+8>>2]](n,a);J[l+120>>2]=0}a=J[l+124>>2];if(a){Cb[J[n+8>>2]](n,a);J[l+124>>2]=0}a=J[l+128>>2];if(a)Cb[J[n+8>>2]](n,a);a=J[l+132>>2];if(a)Cb[J[n+8>>2]](n,a);a=J[l+136>>2];if(a)Cb[J[n+8>>2]](n,a);a=J[l+140>>2];if(a)Cb[J[n+8>>2]](n,a);a=J[l+144>>2];if(a)Cb[J[n+8>>2]](n,a);i=2;if(!g)break f;break d}if(i)break e}i=0;if(t)break a;a=J[h+28>>2];b=J[h+24>>2];if(b)Cb[b|0](h);if(r)break a;Cb[J[a+8>>2]](a,h);break a}i=(i&255)==2?2:i}a=J[l+12>>2];X:{if(!a)break X;b=J[a+28>>2];c=J[a+24>> +2];if(c)Cb[c|0](a);if(r)break X;Cb[J[b+8>>2]](b,a)}h=p;break b}a=Cb[J[s+4>>2]](s,12)|0;if(!a){i=64;break b}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;e=J[l+8>>2];J[a+8>>2]=e;b=J[e+96>>2];h=J[b+20>>2];J[a>>2]=h;J[(h?h+4|0:b+16|0)>>2]=a;J[b+20>>2]=a;Y:{if((c|0)>=0){i=zs(e,0);if(i)break Y;i=QE(e,l+112|0);if(i)break Y;J[e+88>>2]=J[l+112>>2]}a=J[e+8>>2];Z:{if(!(a&1))break Z;i=I[e+74>>1];if((i|0)<0){i=0-i|0;I[e+74>>1]=i}if(a&32)break Z;I[e+78>>1]=i}_:{if(!(a&2))break _; +b=J[e+28>>2];if((b|0)<=0)break _;c=J[e+32>>2];i=0;while(1){a=c+(i<<4)|0;f=I[a>>1];if((f|0)<0){f=0-f|0;I[a>>1]=f}h=J[a+8>>2];if((h|0)<0)J[a+8>>2]=0-h;h=J[a+12>>2];if((h|0)<0)J[a+12>>2]=0-h;if(f<<16>>16<0){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}i=i+1|0;if((b|0)!=(i|0))continue;break}}a=J[e+128>>2];J[a+64>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=65536;J[a>>2]=65536;J[a+4>>2]=0;H[a+56|0]=255;if(d){J[d>>2]=e;i=0;break a}io(e);i=0;break a}a=J[e+96>>2];if(!a)break a;c=J[e+128>>2];b= +J[c+64>>2];J[c+64>>2]=b-1;if((b|0)>1)break a;b=J[a+16>>2];if(!b)break a;h=a+16|0;c=J[a+8>>2];while(1){if((e|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break a}break}d=J[b>>2];p=d?d+4|0:h;h=J[b+4>>2];J[p>>2]=h;J[(h?h:a+20|0)>>2]=d;Cb[J[c+8>>2]](c,b);vk(c,e,a);break a}a=J[l+8>>2];if(!a)break a;vk(s,a,h)}zb=l+240|0;return i}function $da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T= +0,U=0,V=0;m=zb-26352|0;zb=m;T=J[b+92>>2];J[a+40>>2]=L[b+68>>1];c=0;a:{if(gi(b,1970170211))break a;c=J[b+100>>2];Pb(m+19664|4,0,2756);J[m+19664>>2]=c;J[a+9856>>2]=0;J[a+52>>2]=0;h=J[J[(J[J[a>>2]+8>>2]<<2)+16352>>2]+16>>2];c=K[h|0];b:{if(!c)break b;while(1){if((c&255)==32)while(1){c=K[h+1|0];h=h+1|0;if((c|0)==32)continue;break}i=J[J[a+36>>2]>>2];while(1){f=K[h|0];h=h+1|0;if((f|0)==32)continue;break}if(f<<24>>24<0){c=f>>>0<240;d=f>>>0<224;e=d?1:c?2:3;f=(d?31:c?15:7)&f;d=0;c=h;while(1){f=K[c|0]&63|f<< +6;c=c+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}h=e+h|0}e=0;while(1){c=K[h|0];if((c|32)!=32){h=h+1|0;e=c;if(c<<24>>24>=0)continue;e=c>>>0<240;d=c>>>0<224;g=d?1:e?2:3;e=(d?31:e?15:7)&c;d=0;c=h;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}h=h+g|0;continue}break}c:{if(!e){c=de(i,f);if(c)break c;c=K[h|0]}if(c&255)continue;break b}break}if(_g(b,c,1))break b;d=J[b+84>>2];if(I[d+110>>1]<=0)break b;e=Pb(m,0,19652);c=J[a+40>>2];J[e+8>>2]=65536;J[e+12>>2]=65536;J[e+40>>2]=c;J[e+ +4>>2]=b;J[e+22404>>2]=0;J[e+22412>>2]=e;c=e+19664|0;if(lm(c,d+108|0))break b;if(cj(c,0))break b;h=0;Il(c,0,0,0);d=J[e+19708>>2];if((d|0)>0){c=J[e+19716>>2];f=c+P(d,44)|0;while(1){d=J[c+20>>2];if(!(!d|c>>>0>=d>>>0|(J[d+20>>2]!=(c|0)|h>>>0>15))){g=I[c+2>>1]-I[d+2>>1]|0;d=g>>31;J[(P(h,12)+a|0)+56>>2]=(d^g)-d;h=h+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[e+26304>>2]=h;Vn(e+26304|0,a+56|0,M[e+40>>2]/100|0);J[a+52>>2]=J[e+26304>>2];c=e+19664|0;if(cj(c,1))break b;h=0;Il(c,0,0,1);d=J[e+21056>>2];if((d| +0)>0){c=J[e+21064>>2];f=c+P(d,44)|0;while(1){d=J[c+20>>2];if(!(!d|c>>>0>=d>>>0|(J[d+20>>2]!=(c|0)|h>>>0>15))){g=I[c+2>>1]-I[d+2>>1]|0;d=g>>31;J[(P(h,12)+a|0)+9860>>2]=(d^g)-d;h=h+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[e+26304>>2]=h;Vn(e+26304|0,a+9860|0,M[e+40>>2]/100|0);J[a+9856>>2]=J[e+26304>>2]}if(J[a+52>>2])c=J[a+56>>2];else c=(P(J[a+40>>2],50)|0)/2048|0;H[a+256|0]=0;J[a+252>>2]=c;J[a+248>>2]=(c|0)/5;if(J[a+9856>>2])c=J[a+9860>>2];else c=(P(J[a+40>>2],50)|0)/2048|0;H[a+10060|0]=0;J[a+10056>> +2]=c;J[a+10052>>2]=(c|0)/5;Br(m+19664|0);U=M[a+40>>2]/14|0;N=J[a>>2];c=(J[N+12>>2]<<3)+6560|0;e=J[c>>2];if((e|0)!=5531)while(1){D=c;h=e+1024|0;c=K[h|0];d:{if(!c)break d;u=0;t=0;p=0;o=0;while(1){if((c&255)==32)while(1){c=K[h+1|0];h=h+1|0;if((c|0)==32)continue;break}i=J[J[a+36>>2]>>2];while(1){f=K[h|0];h=h+1|0;if((f|0)==32)continue;break}if(f<<24>>24<0){c=f>>>0<240;d=f>>>0<224;e=d?1:c?2:3;f=(d?31:c?15:7)&f;d=0;c=h;while(1){f=K[c|0]&63|f<<6;c=c+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}h=e+h|0}e=0; +while(1){c=K[h|0];if((c|32)!=32){h=h+1|0;e=c;if(c<<24>>24>=0)continue;c=c>>>0<240;d=e>>>0<224;g=d?1:c?2:3;e=(d?31:c?15:7)&e;d=0;c=h;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}h=h+g|0;continue}break}e:{if(e)break e;l=L[D+4>>1];O=l&1;F=O?-2147483648:2147483647;n=0;c=de(i,f);f:{if(!c)break f;if(_g(b,c,1))break f;c=J[b+84>>2];if(I[c+110>>1]<3)break f;r=0;z=I[c+108>>1];g:{if((z|0)<=0){j=0;break g}w=l&3;E=J[c+120>>2];x=J[c+116>>2];q=J[c+112>>2];g=-1;v=0;f=0;e=0;while(1){k= +I[E+(n<<1)>>1];h:{if((k|0)<=(f|0)){d=g;break h}i:{if(w){j:{if(!((k-f|0)+1&1)){i=f;c=e;d=g;break j}i=f+1|0;c=J[((f<<3)+q|0)+4>>2];k:{if(!((g|0)<0|(e|0)<(c|0))){o=(c|0)>(o|0)?o:c;c=e;d=g;break k}p=(c|0)<(p|0)?p:c;e=c;d=f}}if((f|0)==(k|0))break i;while(1){e=J[((i<<3)+q|0)+4>>2];l:{if(!((e|0)<=(c|0)&(d|0)>=0)){p=(e|0)<(p|0)?p:e;d=i;break l}o=(e|0)>(o|0)?o:e;e=c}j=i+1|0;c=J[((j<<3)+q|0)+4>>2];m:{if(!((d|0)<0|(e|0)<(c|0))){o=(c|0)>(o|0)?o:c;c=e;break m}p=(c|0)<(p|0)?p:c;d=j}i=i+2|0;e=c;if((j|0)!=(k|0))continue; +break}break i}n:{if(!((k-f|0)+1&1)){i=f;c=e;d=g;break n}i=f+1|0;c=J[((f<<3)+q|0)+4>>2];o:{if(!((g|0)<0|(e|0)>(c|0))){p=(c|0)<(p|0)?p:c;c=e;d=g;break o}o=(c|0)>(o|0)?o:c;e=c;d=f}}if((f|0)==(k|0))break i;while(1){e=J[((i<<3)+q|0)+4>>2];p:{if(!((d|0)>=0&(e|0)>=(c|0))){o=(e|0)>(o|0)?o:e;d=i;break p}p=(e|0)<(p|0)?p:e;e=c}j=i+1|0;c=J[((j<<3)+q|0)+4>>2];q:{if(!((d|0)<0|(e|0)>(c|0))){p=(c|0)<(p|0)?p:c;c=e;break q}o=(c|0)>(o|0)?o:c;d=j}i=i+2|0;e=c;if((j|0)!=(k|0))continue;break}}c=(d|0)==(g|0);r=c?r:f;v=c? +v:k;g=d}f=k+1|0;n=n+1|0;if((z|0)!=(n|0))continue;break}if((d|0)<0){j=e;r=0;break g}E=l&4;n=l&16;z=J[(d<<3)+q>>2];g=d;c=(K[d+x|0]&3)!=1?-1:d;i=c;r:{while(1){f=(g|0)>(r|0)?g-1|0:v;k=(f<<3)+q|0;l=J[k+4>>2]-e|0;j=l>>31;l=(j^l)-j|0;if(l>>>0>=6){k=J[k>>2]-z|0;j=k>>31;if((j^k)-j>>>0<=P(l,20)>>>0)break r}g=(K[f+x|0]&3)==1;i=g?(i|0)<0?f:i:i;c=g?f:c;g=f;if((f|0)!=(d|0))continue;break}g=d}f=d;s:{while(1){j=(f|0)<(v|0)?f+1|0:r;G=(j<<3)+q|0;l=J[G+4>>2]-e|0;k=l>>31;l=(k^l)-k|0;if(l>>>0>=6){w=J[G>>2]-z|0;k=w>>31; +if((k^w)-k>>>0<=P(l,20)>>>0)break s}f=(K[j+x|0]&3)==1;c=f?(c|0)<0?j:c:c;i=f?j:i;f=j;if((f|0)!=(d|0))continue;break}f=d}t:{u:{if(!n)break u;k=J[(f<<3)+q>>2]-J[(g<<3)+q>>2]|0;j=k>>31;l=J[a+40>>2];Q=(l>>>0)/25|0;if(Q>>>0<=(j^k)-j>>>0)break u;j=d;if(((f-g|0)+2|0)>(v-r|0))break u;while(1){j=(j|0)>(r|0)?j-1|0:v;R=J[(j<<3)+q>>2];if((R|0)==(z|0)&(d|0)!=(j|0))continue;break}n=0;if((d|0)==(j|0))break f;V=l>>>2|0;w=0;k=f;d=f;l=0;while(1){if(!w){n=(K[d+x|0]&3)!=1?-1:d;l=n;k=d}d=(d|0)<(v|0)?d+1|0:r;w=0;y=(k<< +3)+q|0;j=J[y+4>>2];s=e-j|0;A=s>>31;v:{if((s^A)-A>>>0>V>>>0)break v;s=(d<<3)+q|0;S=J[s>>2];A=J[y>>2];B=S-A|0;y=B>>31;C=J[s+4>>2]-j|0;s=C>>31;C=(s^C)-s|0;s=P(C,20);y=(y^B)-y|0;if(C>>>0>=6&s>>>0>=y>>>0)break v;w=1;B=(K[d+x|0]&3)==1;n=B?(n|0)<0?d:n:n;l=B?d:l;if((A|0)<(S|0)^(z|0)>(R|0)|y>>>0>>0)break v;while(1){d=(d|0)<(v|0)?d+1|0:r;e=J[((d<<3)+q|0)+4>>2]-j|0;c=e>>31;w:{if((c^e)-c>>>0<6)break w;e=J[G>>2]-A|0;c=e>>31;if(s>>>0<(c^e)-c>>>0)break w;f=(d|0)>(r|0)?d-1|0:v;break t}n=(K[d+x|0]&3)==1?(n|0)< +0?d:n:n;l=d;if((d|0)!=(g|0))continue;break}f=g;l=f;break t}if((d|0)!=(g|0))continue;break}}j=e;k=g;n=c;l=i}x:{if((n|l)<0)break x;e=J[(l<<3)+q>>2]-J[(n<<3)+q>>2]|0;c=e>>31;if((c^e)-c>>>0<=U>>>0)break x;r=0;break g}if((K[k+x|0]&3)==1){c=K[f+x|0]&3;r=(c|0)!=1;if((c|0)==1)break g;n=0;if(!E)break g;break f}n=0;r=1;if(E)break f}n=O?(j|0)!=-2147483648?r:0:(j|0)!=2147483647?r:0;F=j}if(F-2147483647>>>0<2)break e;J[(n?(m+19664|0)+(t<<2)|0:(u<<2)+m|0)>>2]=F;t=n+t|0;u=!n+u|0}c=K[h|0];if(c)continue;break}if(!(t| +u))break d;y:{if(t>>>0<2)break y;f=1;c=t-1|0;d=c&1;if((t|0)!=2){g=c&-2;j=0;while(1){c=f;while(1){e=(m+19664|0)+(c<<2)|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}c=f+1|0;while(1){e=(m+19664|0)+(c<<2)|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}f=f+2|0;j=j+2|0;if((g|0)!=(j|0))continue;break}}if(!d)break y;while(1){c=(m+19664|0)+(f<<2)|0;e=J[c>>2];d=c-4|0;g=J[d>>2];if((e|0)>=(g|0))break y;J[c>>2]=g;J[d>> +2]=e;f=f-1|0;if(f)continue;break}}z:{if(u>>>0<2)break z;f=1;c=u-1|0;d=c&1;if((u|0)!=2){g=c&-2;j=0;while(1){c=f;while(1){e=(c<<2)+m|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}c=f+1|0;while(1){e=(c<<2)+m|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}f=f+2|0;j=j+2|0;if((g|0)!=(j|0))continue;break}}if(!d)break z;while(1){c=(f<<2)+m|0;e=J[c>>2];d=c-4|0;g=J[d>>2];if((e|0)>=(g|0))break z;J[c>>2]=g;J[d>>2]= +e;f=f-1|0;if(f)continue;break}}c=J[a+10064>>2];J[a+10064>>2]=c+1;e=P(c,36)+a|0;c=e+10080|0;i=e+10068|0;f=L[D+4>>1];d=J[(m+19664|0)+(t<<1&-4)>>2];A:{B:{if(!u)break B;d=J[(u<<1&-4)+m>>2];if(!t)break B;J[i>>2]=d;g=J[(m+19664|0)+(t<<1&-4)>>2];J[c>>2]=g;if((d|0)==(g|0)|((f&3)!=0|0)==((d|0)<(g|0)|0))break A;d=(d+g|0)/2|0}J[c>>2]=d;J[i>>2]=d}c=e+10100|0;d=f<<1&14;J[c>>2]=d;J[e+10096>>2]=o;J[e+10092>>2]=p;if(!(f&8))break d;J[c>>2]=d|16}c=D+8|0;e=J[D+8>>2];if((e|0)!=5531)continue;break}e=J[a+10064>>2];if(e){d= +0;c=0;if(e>>>0>=4){i=e&-4;f=a+10068|0;h=0;while(1){g=m+26304|0;J[g+(c<<2)>>2]=f+P(c,36);j=c|1;J[g+(j<<2)>>2]=f+P(j,36);j=c|2;J[g+(j<<2)>>2]=f+P(j,36);j=c|3;J[g+(j<<2)>>2]=f+P(j,36);c=c+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}f=e&3;if(f)while(1){J[(m+26304|0)+(c<<2)>>2]=(P(c,36)+a|0)+10068;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}if(e>>>0>=2){f=1;while(1){c=f;while(1){d=(m+26304|0)+(c<<2)|0;g=J[d>>2];j=d-4|0;i=J[j>>2];if(J[(K[g+32|0]&6?0:12)+g>>2]>2]){J[d>>2]=i;J[j>> +2]=g;c=c-1|0;if(c)continue}break}f=f+1|0;if((e|0)!=(f|0))continue;break}}g=e-1|0;if(g){c=J[m+26304>>2];d=J[c+32>>2];e=0;while(1){f=d&6?c+12|0:c;e=e+1|0;c=J[(m+26304|0)+(e<<2)>>2];d=J[c+32>>2];i=J[(d&6?12:0)+c>>2];if((i|0)>2])J[f>>2]=i;if((e|0)!=(g|0))continue;break}}J[m>>2]=0;i=21296;c=48;o=0;j=0;C:{while(1){i=i+1|0;if((c&255)==32)while(1){c=K[i|0];i=i+1|0;if((c|0)==32)continue;break}f=c&255;if(c<<24>>24<0){c=f>>>0<240;e=f>>>0<224;d=e?1:c?2:3;f=(e?31:c?15:7)&f;e=0;c=i;while(1){f=K[c|0]&63|f<< +6;c=c+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}i=d+i|0}g=J[J[a+36>>2]>>2];e=0;while(1){c=K[i|0];if((c|32)!=32){i=i+1|0;e=c;if(c<<24>>24>=0)continue;c=c>>>0<240;d=e>>>0<224;h=d?1:c?2:3;e=(d?31:c?15:7)&e;d=0;c=i;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}i=h+i|0;continue}break}D:{if(e){fm(g,0,2051,m);break D}c=de(g,f);fm(J[J[a+36>>2]>>2],c,2051,m);if(!c)break D;e=o&255;o=1;c=J[m>>2];if(!e){j=c;break D}if((c|0)==(j|0))break D;c=0;break C}c=K[i|0];if(c)continue;break}c= +1}H[a+32|0]=c;c=0;break a}c=J[a+36>>2];a=J[c+4>>2];E:{if((a|0)<=0)break E;e=J[c+8>>2];d=J[N>>2];c=0;if((a|0)!=1){f=a&-2;h=0;while(1){g=c<<1;i=g+e|0;if((d|0)==(L[i>>1]&16383))I[i>>1]=66;g=e+(g|2)|0;if((d|0)==(L[g>>1]&16383))I[g>>1]=66;c=c+2|0;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(a&1))break E;a=e+(c<<1)|0;if((d|0)!=(L[a>>1]&16383))break E;I[a>>1]=66}c=-1}fi(b,T);zb=m+26352|0;return c|0}function ZL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= +0;e=zb-1536|0;zb=e;J[b>>2]=1;n=yf(J[b+96>>2],10650,1);J[b+488>>2]=n;l=Pg(J[J[b+96>>2]+4>>2],10788);J[b+492>>2]=l;a:{if(!l){a=11;break a}q=b,r=Pg(J[J[b+96>>2]+4>>2],10580),J[q+552>>2]=r;i=J[b+492>>2];a=e+12|0;Pb(a,0,380);J[b+544>>2]=0;J[b+536>>2]=-1;J[b+540>>2]=-1;J[b+284>>2]=1;J[b+348>>2]=3932;J[b+172>>2]=4;J[b+276>>2]=2596864;J[b+280>>2]=7;f=J[b+104>>2];g=J[b+100>>2];Cb[J[J[i+4>>2]>>2]](a,0,0,g);J[e+96>>2]=0;J[e+100>>2]=0;H[e+103|0]=0;H[e+104|0]=0;H[e+105|0]=0;H[e+106|0]=0;J[e+88>>2]=0;J[e+92>>2]= +0;J[e+84>>2]=f;a=Dv(f,11316,14);J[e+8>>2]=a;b:{c:{d:{if(a){if((a&255)!=2)break d;a=Dv(f,11489,10);J[e+8>>2]=a;if(a)break d}a=cc(f,0);J[e+8>>2]=a;if(a)break d;d=e+1528|0;h=tc(f,d);e:{f:{g:{h:{a=J[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2)break g;d=Ue(f,d);a=J[e+1528>>2];if(!a)break h}J[e+8>>2]=a;break d}J[e+8>>2]=0;if((h|0)==32769)break f}a=cc(f,0);J[e+8>>2]=a;if(a)break d;d=J[f+4>>2];break e}H[e+104|0]=1}i:{if(!J[f+20>>2]){a=J[f+8>>2];h=J[f>>2];H[e+105|0]=1;J[e+92>>2]=d;J[e+88>>2]=a+h;a=Ad(f,d); +J[e+8>>2]=a;if(a)break d;d=J[e+92>>2];break i}h=vc(g,d,e+8|0);J[e+88>>2]=h;a=J[e+8>>2];if(a)break d;a=Fd(f,h,d);J[e+8>>2]=a;if(a)break d;J[e+92>>2]=d}f=J[e+88>>2];J[e+16>>2]=f;J[e+12>>2]=f;J[e+20>>2]=d+f;break c}if(K[e+105|0]){J[e+4>>2]=a;break b}a=J[e+88>>2];if(a)Cb[J[g+8>>2]](g,a);f=0;J[e+88>>2]=0;a=J[e+8>>2];J[e+4>>2]=a;if(a)break b;d=J[e+92>>2]}a=Cv(b,e+12|0,f,d);J[e+4>>2]=a;if(a)break b;j=J[e+28>>2];a=J[e+84>>2];J[e+8>>2]=0;j:{k:{l:{m:{if(K[e+104|0]){h=J[a+8>>2];J[e+100>>2]=0;while(1){d=tc(a, +e+1528|0);g=J[e+1528>>2];if(g)break k;if((d+32767&65535)>>>0>=2){J[e+8>>2]=0;break m}f=Ue(a,e+1528|0);g=J[e+1528>>2];if(g)break k;J[e+8>>2]=0;if((d|0)!=32770)break m;J[e+100>>2]=f+J[e+100>>2];g=Ad(a,f);J[e+8>>2]=g;if(!g)continue;break}break k}d=J[e+88>>2];h=J[e+92>>2];f=d+h|0;a=d;while(1){n:{o:{if(K[a|0]!=101|a+9>>>0>=f>>>0|(K[a+1|0]!=101|K[a+2|0]!=120))break o;if(K[a+3|0]!=101)break o;if(K[a+4|0]==99)break n}a=a+1|0;if(f>>>0>a>>>0)continue;J[e+4>>2]=3;break b}a=a+10|0;J[e+20>>2]=a;J[e+12>>2]=d;p:{if(a>>> +0>d>>>0){while(1){q:{if(K[d|0]!=101|d+5>>>0>=a>>>0|(K[d+1|0]!=101|K[d+2|0]!=120))break q;if(K[d+3|0]!=101)break q;if(K[d+4|0]==99)break p}d=e+12|0;Cb[J[e+44>>2]](d);if(!J[e+24>>2]){Cb[J[e+40>>2]](d);d=J[e+12>>2];if(d>>>0>>0)continue}break}h=J[e+92>>2];d=J[e+88>>2]}g=3;f=d+h|0;if(f>>>0>a>>>0)continue;break k}break}J[e+20>>2]=J[e+88>>2]+J[e+92>>2];Cb[J[e+44>>2]](e+12|0);h=J[e+20>>2];a=J[e+12>>2];f=h-a|0;d=gh(a,10,f);if(d)d=gh(a,13,f)>>>0>>0;else d=1;g=3;if(a>>>0>=h>>>0)break k;k=a+f|0;while(1){r:{f= +K[a|0];if(!((f|0)==9|(f|0)==32|(f|0)==10))if(!(d&(f|0)==13))break r;a=a+1|0;if((k|0)!=(a|0))continue;break k}break}d=J[e+88>>2];f=J[e+92>>2]+(d-a|0)|0;s:{if(K[e+105|0]){d=vc(j,f+1|0,e+8|0);J[e+96>>2]=d;g=J[e+8>>2];if(g)break k;J[e+100>>2]=f;break s}J[e+100>>2]=f;J[e+96>>2]=d;H[e+106|0]=1;J[e+88>>2]=0;J[e+92>>2]=0}t:{if(h>>>0<=a+3>>>0)break t;u:{g=K[a|0];if(g-48>>>0<10)break u;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break u;default:break t}}v:{g= +K[a+1|0];if(g-48>>>0<10)break v;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break t}}w:{g=K[a+2|0];if(g-48>>>0<10)break w;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w;default:break t}}x:{g=K[a+3|0];if(g-48>>>0<10)break x;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x;default:break t}}J[e+12>> +2]=a;Cb[J[J[i+4>>2]+24>>2]](e+12|0,d,f,e+1528|0,0)|0;a=J[e+1528>>2];J[e+100>>2]=a;H[a+J[e+96>>2]|0]=0;break l}qc(d,a,f);break l}if(!J[e+100>>2]){J[e+4>>2]=3;break b}g=cc(a,h);J[e+8>>2]=g;if(g)break k;q=e,r=vc(j,J[e+100>>2],e+8|0),J[q+96>>2]=r;g=J[e+8>>2];if(g)break k;J[e+100>>2]=0;f=tc(a,e+1528|0);y:{if(J[e+1528>>2])break y;while(1){if((f+32767&65535)>>>0>1)break y;h=e+1528|0;d=Ue(a,h);if(J[e+1528>>2])break y;J[e+8>>2]=0;if((f&65535)!=32770)break y;g=Fd(a,J[e+96>>2]+J[e+100>>2]|0,d);J[e+8>>2]=g;if(g)break k; +J[e+100>>2]=d+J[e+100>>2];f=tc(a,h);if(!J[e+1528>>2])continue;break}}J[e+8>>2]=0}Cb[J[i+16>>2]](J[e+96>>2],J[e+100>>2],55665);g=3;if(M[e+100>>2]>3)break j}J[e+4>>2]=g;break b}H[J[e+96>>2]]=32;H[J[e+96>>2]+1|0]=32;H[J[e+96>>2]+2|0]=32;H[J[e+96>>2]+3|0]=32;a=J[e+96>>2];J[e+16>>2]=a;J[e+12>>2]=a;d=J[e+100>>2];J[e+20>>2]=d+a;f=J[e+8>>2];J[e+4>>2]=f;if(f)break b;a=Cv(b,e+12|0,a,d);J[e+4>>2]=a;if(a)break b;H[b+176|0]=K[b+176|0]&254;z:{A:{f=J[b+532>>2];if(!f)break A;if(J[f>>2]!=1<>2]){Wk(b);f=J[b+ +532>>2];if(!f)break A}a=J[f+416>>2];if(!(!a|(a|0)==J[f+4>>2]))J[f+416>>2]=0;B:{C:{if(J[f>>2]){d=J[f+4>>2];if(d)break C}Wk(b);f=J[b+532>>2];if(!f)break A;d=J[f+4>>2];if(!d)break B}a=0;while(1){if(K[(P(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0))continue;break B}break}Wk(b);if(!J[b+532>>2])break A}a=J[b+544>>2];if(!a)break z;q=b,r=Vb(J[b+100>>2],4,0,a,0,e+4|0),J[q+548>>2]=r;if(!J[e+4>>2])break z;J[b+544>>2]=0;break b}J[b+544>>2]=0}f=J[e+164>>2];J[b+420>>2]=f;if(J[e+340>>2]){J[b+404>>2]=J[e+324>>2];J[b+ +392>>2]=J[e+328>>2];J[b+408>>2]=J[e+352>>2];J[b+412>>2]=J[e+356>>2];J[b+416>>2]=J[e+380>>2];J[e+380>>2]=0;J[e+340>>2]=0}if(!(J[J[b+128>>2]+52>>2]|J[e+232>>2]))J[e+4>>2]=3;g=0;J[e+232>>2]=0;J[b+396>>2]=J[e+220>>2];J[b+428>>2]=J[e+244>>2];J[b+432>>2]=J[e+248>>2];J[b+400>>2]=J[e+168>>2];J[b+424>>2]=J[e+192>>2];J[e+192>>2]=0;J[e+168>>2]=0;if(J[b+368>>2]==1){h=0;i=J[e+128>>2];D:{if((i|0)<=0)break D;if((f|0)>0){d=0;while(1){j=d<<2;k=J[j+J[e+136>>2]>>2];o=d<<1;I[o+J[b+384>>2]>>1]=0;J[j+J[b+388>>2]>>2]=11262; +E:{if(!k)break E;p=J[b+424>>2];a=0;while(1){m=J[(a<<2)+p>>2];if(hc(k,m)){a=a+1|0;if((f|0)!=(a|0))continue;break E}break}I[J[b+384>>2]+o>>1]=a;J[j+J[b+388>>2]>>2]=m;if(!hc(11262,m))break E;h=(d|0)<(h|0)?h:d+1|0;g=(d|0)<(g|0)?d:g}d=d+1|0;if((i|0)!=(d|0))continue;break}break D}f=0;a=0;if(i>>>0>=4){g=i&-4;d=0;while(1){I[J[b+384>>2]+(a<<1)>>1]=0;J[J[b+388>>2]+(a<<2)>>2]=11262;h=a|1;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=11262;h=a|2;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=11262; +h=a|3;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=11262;a=a+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}}d=i&3;if(!d){g=0;h=0;break D}while(1){g=0;I[J[b+384>>2]+(a<<1)>>1]=0;J[J[b+388>>2]+(a<<2)>>2]=11262;a=a+1|0;h=0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[b+380>>2]=h;J[b+376>>2]=g;J[b+372>>2]=J[e+108>>2]}if(M[b+280>>2]>=1001)J[b+280>>2]=7;if(M[b+284>>2]<1001)break b;J[b+284>>2]=1}a=J[e+28>>2];d=J[e+160>>2];if(d)Cb[d|0](e+112|0);d=J[e+268>>2];if(d)Cb[d|0](e+220|0);d=J[e+216>>2];if(d)Cb[d| +0](e+168|0);d=J[e+320>>2];if(d)Cb[d|0](e+272|0);d=J[e+376>>2];if(d)Cb[d|0](e+328|0);so(J[e+380>>2],a);d=J[e+380>>2];if(d)Cb[J[a+8>>2]](a,d);J[e+380>>2]=0;a=J[e+28>>2];d=J[e+96>>2];if(d)Cb[J[a+8>>2]](a,d);J[e+96>>2]=0;if(!K[e+105|0]){d=J[e+88>>2];if(d)Cb[J[a+8>>2]](a,d);J[e+88>>2]=0}Cb[J[e+36>>2]](e+12|0);a=J[e+4>>2];if(a|(c|0)<0)break a;a=6;if(c&65535)break a;J[b+4>>2]=0;J[b+16>>2]=J[b+420>>2];c=J[b+8>>2];a=c|2577;J[b+8>>2]=a;if(K[b+156|0]){a=c|2581;J[b+8>>2]=a}g=J[b+532>>2];if(g)J[b+8>>2]=a|256; +J[b+24>>2]=0;f=J[b+144>>2];J[b+20>>2]=f;F:{G:{if(f){a=J[b+140>>2];if(!a)break G;c=K[a|0];if(!c){a=10918;break F}while(1){H:{I:{d=c&255;c=K[f|0];if((d|0)==(c|0)){a=a+1|0;break I}d=d-32|0;if(!((d|0)!=13?d:0)){a=a+1|0;break H}J:switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break G;case 0:case 13:break I;default:break J}if(c)break G;break F}f=f+1|0}c=K[a|0];if(c)continue;break}a=10918;break F}a=J[b+364>>2];if(!a)break G;J[b+20>>2]=a}a=J[b+148>>2]; +a=a?a:10918}J[b+24>>2]=a;c=J[b+152>>2]!=0;J[b+12>>2]=c;a=J[b+148>>2];K:{if(!a)break K;if(hc(a,11038))if(hc(a,11114))break K;J[b+12>>2]=c|2}J[b+28>>2]=0;J[b+32>>2]=0;J[b+52>>2]=I[b+466>>1];a=I[b+470>>1];J[b+56>>2]=a;f=J[b+472>>2]+65535>>16;J[b+60>>2]=f;d=J[b+476>>2]+65535>>16;J[b- -64>>2]=d;c=L[b+68>>1];if(!c){I[b+68>>1]=1E3;c=1E3}I[b+76>>1]=f;I[b+72>>1]=a;I[b+70>>1]=d;a=d-a|0;c=(P(c,12)>>>0)/10|0;I[b+74>>1]=(a|0)>c<<16>>16?a:c;a=0;c=e+12|0;d=J[b+492>>2];if(!(Cb[J[J[d+12>>2]>>2]](c,b,0,0,J[b+424>> +2],g,0,0,109)|0)){H[e+80|0]=0;H[e+82|0]=1;J[e+1376>>2]=J[b+404>>2];J[e+1380>>2]=J[b+408>>2];J[e+1384>>2]=J[b+412>>2];J[e+1388>>2]=J[b+416>>2];J[e+1508>>2]=J[b+548>>2];J[e+1512>>2]=J[b+544>>2];L:{if(J[b+420>>2]<=0)break L;a=c;c=e+1528|0;M:{if(Vk(a,0,c,e+8|0))break M;a=J[J[J[e+16>>2]+128>>2]+52>>2];if(!a)break M;Cb[J[J[a>>2]+4>>2]](J[a+4>>2],c)}a=J[e+52>>2];if(J[b+420>>2]<2)break L;f=1;while(1){g=e+1528|0;N:{if(Vk(e+12|0,f,g,e+8|0))break N;c=J[J[J[e+16>>2]+128>>2]+52>>2];if(!c)break N;Cb[J[J[c>>2]+ +4>>2]](J[c+4>>2],g)}c=J[e+52>>2];a=(a|0)<(c|0)?c:a;f=f+1|0;if((f|0)>2])continue;break}}Cb[J[J[d+12>>2]+4>>2]](e+12|0);I[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}I[b+78>>1]=L[b+74>>1];J[b+80>>2]=L[b+158>>1]|L[b+160>>1]<<16;if(!n){a=0;break a}f=J[l+32>>2];J[e+12>>2]=b;J[e+16>>2]=1970170211;J[e+20>>2]=65539;a=Af(J[f+12>>2],0,e+12|0,0);O:{if(!a)break O;c=a&255;if((c|0)==163)break O;if((c|0)!=7)break a}I[e+20>>1]=7;a=0;P:{Q:switch(J[b+368>>2]-1|0){case 1:I[e+22>>1]=0;J[e+16>>2]=1094995778;break P; +case 3:I[e+22>>1]=1;J[e+16>>2]=1094992453;f=f+4|0;break P;case 0:I[e+22>>1]=2;J[e+16>>2]=1094992451;f=f+8|0;break P;case 2:break Q;default:break a}f=f+12|0;I[e+22>>1]=3;J[e+16>>2]=1818326065}b=J[f>>2];if(!b)break a;a=Af(b,0,e+12|0,0)}zb=e+1536|0;return a|0}function Sb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=zb-16|0;zb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[194099];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+776436|0;d=J[a+776444>> +2];a=J[d+8>>2];j:{if((b|0)==(a|0)){m=776396,n=Eqa(-2,c)&g,J[m>>2]=n;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[194101];if(k>>>0>=h>>>0)break i;if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=Eqa(-2,d)&g;J[194099]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+776436|0;f=J[194104];a=1<<(k>>>3);l:{if(!(a&g)){J[194099]= +a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[194104]=c;J[194101]=d;break a}j=J[194100];if(!j)break i;c=J[(zqa(j)<<2)+776700>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a)break m}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a)break h;b=c+16|0}while(1){f=b;d=a;b=a+20|0; +a=J[b>>2];if(a)continue;b=d+16|0;a=J[d+16>>2];if(a)continue;break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231)break i;a=a+11|0;h=a&-8;j=J[194100];if(!j)break i;e=0-h|0;g=0;n:{if(h>>>0<256)break n;g=31;if(h>>>0>16777215)break n;a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+776700>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0)break r;d=b;e=f;if(e)break r;e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)== +(b|0)?a:f:a;c=c<<1;if(b)continue;break}}if(!(a|d)){d=0;a=2<>2]}if(!a)break o}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b)a=b;else a=J[a+20>>2];if(a)continue;break}}if(!d|J[194101]-h>>>0<=e>>>0)break i;g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a)break g;b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a)continue;b=c+16|0;a=J[c+ +16>>2];if(a)continue;break}J[f>>2]=0;break c}a=J[194101];if(a>>>0>=h>>>0){d=J[194104];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[194101]=b;J[194104]=c;a=d+8|0;break a}i=J[194102];if(i>>>0>h>>>0){b=i-h|0;J[194102]=b;c=J[194105];a=c+h|0;J[194105]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[194217])c=J[194219];else{J[194220]=-1;J[194221]=-1;J[194218]=4096;J[194219]=4096;J[194217]=l+12&-16^ +1431655768;J[194222]=0;J[194210]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0)break a;d=J[194209];if(d){c=J[194207];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0)break a}t:{if(!(K[776840]&4)){u:{v:{w:{x:{d=J[194105];if(d){a=776844;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0)break x;a=J[a+8>>2];if(a)continue;break}}c=Rj(0);if((c|0)==-1)break u;g=b;d=J[194218];a=d-1|0;if(a&c)g=(b-c|0)+(a+c&0-d)|0;if(g>>>0<=h>>>0)break u;d=J[194209];if(d){a=J[194207];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0)break u}a= +Rj(g);if((c|0)!=(a|0))break w;break t}g=f&g-i;c=Rj(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0))break v;a=c}if((a|0)==-1)break u;if(h+48>>>0<=g>>>0){c=a;break t}c=J[194219];c=c+(e-g|0)&0-c;if((Rj(c)|0)==-1)break u;g=c+g|0;c=a;break t}if((c|0)!=-1)break t}J[194210]=J[194210]|4}c=Rj(b);a=Rj(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0)break d;g=a-c|0;if(g>>>0<=h+40>>>0)break d}a=J[194207]+g|0;J[194207]=a;if(a>>>0>M[194208])J[194208]=a;y:{e=J[194105];if(e){a=776844;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0))break y; +a=J[a+8>>2];if(a)continue;break}break f}a=J[194103];if(!(a>>>0<=c>>>0?a:0))J[194103]=c;a=0;J[194212]=g;J[194211]=c;J[194107]=-1;J[194108]=J[194217];J[194214]=0;while(1){d=a<<3;b=d+776436|0;J[d+776444>>2]=b;J[d+776448>>2]=b;a=a+1|0;if((a|0)!=32)continue;break}d=g-40|0;a=-8-c&7;b=d-a|0;J[194102]=b;a=a+c|0;J[194105]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[194106]=J[194221];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0))break f;J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[194105]=c;b=J[194102]+g|0;a=b-a|0;J[194102]= +a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[194106]=J[194221];break e}d=0;break b}c=0;break c}if(M[194103]>c>>>0)J[194103]=c;b=c+g|0;a=776844;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a)continue;break B}break}if(!(K[a+12|0]&8))break A}a=776844;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0)break C}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[194102]=b;a=a+c|0;J[194105]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[194106]=J[194221];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0? +e:a;J[d+4>>2]=27;a=J[194214];J[d+16>>2]=J[194213];J[d+20>>2]=a;a=J[194212];J[d+8>>2]=J[194211];J[d+12>>2]=a;J[194213]=d+8;J[194212]=g;J[194211]=c;J[194214]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0)continue;break}if((d|0)==(e|0))break e;J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+776436|0;c=J[194099];a=1<<(f>>>3);D:{if(!(c&a)){J[194099]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a= +S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+776700|0;d=J[194100];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8))break z;c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d)continue;break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[194105]==(e|0)){J[194105]= +i;a=J[194102]+g|0;J[194102]=a;J[i+4>>2]=a|1;break F}if(J[194104]==(e|0)){J[194104]=i;a=J[194101]+g|0;J[194101]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){m=776396,n=J[194099]&Eqa(-2,c>>>3|0),J[m>>2]=n;break G}J[a+12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c)break I;b=e+16|0}while(1){d=b;a=c;b= +a+20|0;c=J[b>>2];if(c)continue;b=a+16|0;c=J[a+16>>2];if(c)continue;break}J[d>>2]=0;break H}a=0}if(!h)break G;c=J[e+28>>2];b=(c<<2)+776700|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a)break J;m=776400,n=J[194100]&Eqa(-2,c),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a)break G}J[a+24>>2]=h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b)break G;J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+776436|0;c=J[194099]; +a=1<<(g>>>3);K:{if(!(c&a)){J[194099]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+776700|0;L:{d=J[194100];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0))break L;d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a)continue;break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>> +2]=i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[194102];if(a>>>0<=h>>>0)break d;b=a-h|0;J[194102]=b;c=J[194105];a=c+h|0;J[194105]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[193782]=48;a=0;break a}N:{if(!g)break N;b=J[d+28>>2];a=(b<<2)+776700|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c)break O;j=Eqa(-2,b)&j;J[194100]=j;break N}J[g+(J[g+16>>2]==(d|0)?16: +20)>>2]=c;if(!c)break N}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a)break N;J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+776436|0;c=J[194099];a=1<<(e>>>3);Q:{if(!(c&a)){J[194099]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+ +28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+776700|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0))break R;c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h)continue;break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i)break T;b=J[c+28>>2];a=(b<<2)+776700|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d)break U; +m=776400,n=Eqa(-2,b)&j,J[m>>2]=n;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d)break T}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a)break T;J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+776436|0;f=J[194104];a=1<<(k>>>3);W:{if(!(a&g)){J[194099]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[194104]=d;J[194101]=e}a= +c+8|0}zb=l+16|0;return a|0}function QM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=zb-256|0;zb=h;a:{if(!b){e=36;break a}i=J[a+4>>2];if(!i){e=35;break a}if(!(J[J[i+128>>2]+52>>2]|M[i+16>>2]>c>>>0)){e=6;break a}if(d&2){d=K[i+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025)d=(K[i+9|0]&32?9:11)|d;o=d&2;J[b+44>>2]=(o?12:48)+b;b:{if(d&8)break b;e=J[b+116>>2];if(K[i+9|0]&128|(L[i+6>>1]&32767|(e|0)==-1))break b;f=J[b+20>>2];j=J[b+16>>2];c:{k=h+12|0;e=Cb[J[J[i+ +540>>2]+72>>2]](i,e,c,d,J[i+104>>2],a+76|0,k)|0;if(e){i=J[a+4>>2];g=J[i+8>>2]&1;if((e&255)!=157)break c;if(g)break b;I[h+12>>1]=0;I[h+240>>1]=0;I[h+224>>1]=0;I[h+10>>1]=0;if(!J[i+752>>2])break a;Cb[J[J[i+540>>2]+140>>2]](i,0,c,k,h+224|0);b=h+240|0;d=h+10|0;d:{if(K[i+292|0]){Cb[J[J[i+540>>2]+140>>2]](i,1,c,b,d);break d}if(L[i+372>>1]!=65535){I[b>>1]=L[i+442>>1];c=I[i+442>>1]-I[i+444>>1]|0;b=c>>31;I[d>>1]=(b^c)-b;break d}I[b>>1]=L[i+220>>1];c=I[i+220>>1]-I[i+222>>1]|0;b=c>>31;I[d>>1]=(b^c)-b}J[a+108>> +2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=Tb(I[h+12>>1],j);J[a+36>>2]=0;J[a+32>>2]=b;b=Tb(L[h+224>>1],j);J[a+44>>2]=0;J[a+40>>2]=b;t=a,u=Tb(I[h+240>>1],f),J[t+48>>2]=u;b=Tb(L[h+10>>1],f);J[a+100>>2]=0;J[a+104>>2]=0;H[a+94|0]=1;J[a+72>>2]=1651078259;J[a+52>>2]=b;e=0;break a}e=0;J[a+108>>2]=0;J[a+24>>2]=L[h+14>>1]<<6;J[a+28>>2]=L[h+12>>1]<<6;i=I[h+16>>1];J[a+32>>2]=i<<6;g=I[h+18>>1];J[a+36>>2]=g<<6;J[a+40>>2]=L[h+20>>1]<<6;k=I[h+22>>1];J[a+44>>2]=k<<6;m=I[h+24>>1];J[a+48>>2]=m<<6;l=L[h+26>>1];n=g;g=d&16;J[a+ +104>>2]=g?m:n;J[a+100>>2]=g?k:i;J[a+72>>2]=1651078259;J[a+52>>2]=l<<6;i=J[a+4>>2];if(!(H[i+8|0]&1))break a;g=J[i+104>>2];Pb(h+24|0,0,192);J[h+216>>2]=0;J[h+220>>2]=0;J[h+36>>2]=g;J[h+20>>2]=a;J[h+16>>2]=b;J[h+12>>2]=i;J[h+28>>2]=d;Dp(h+12|0,c,0,1);IC(h+216|0,J[J[h+12>>2]+100>>2]);b=J[h+72>>2];J[a+56>>2]=b;J[a+60>>2]=J[h+188>>2];if(!(J[a+40>>2]|!b))t=a,u=Tb(b,j),J[t+40>>2]=u;if(J[a+52>>2])break a;b=J[a+60>>2];if(!b)break a;t=a,u=Tb(b,f),J[t+52>>2]=u;break a}if(!g)break a}s=d&1;if(!(s|K[b+112|0])){e= +36;break a}e=6;if(d&16384)break a;r=J[i+104>>2];p=J[i+96>>2];Pb(h+12|0,0,212);if(!o){m=(d&128)>>>7|0;e=J[b+304>>2];e:{f:{if((e|0)>=0){f=J[b+308>>2];if((f|0)<0)break f;if(e)break a;e=f;if(!f)break e;break a}j=J[b>>2];e=J[j+100>>2];f=J[b+132>>2];if(f)Cb[J[e+8>>2]](e,f);J[b+132>>2]=0;f=J[b+144>>2];if(f)Cb[J[e+8>>2]](e,f);J[b+144>>2]=0;f=J[b+252>>2];if(f)Cb[J[e+8>>2]](e,f);J[b+252>>2]=0;f=J[b+260>>2];if(f)Cb[J[e+8>>2]](e,f);J[b+260>>2]=0;f=J[b+300>>2];if(f){J[f+444>>2]=0;g=J[f+8>>2];k=J[f+24>>2];if(k)Cb[J[g+ +8>>2]](g,k);J[f+20>>2]=0;J[f+24>>2]=0;k=J[f+440>>2];if(k)Cb[J[g+8>>2]](g,k);J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;k=J[f+396>>2];if(k)Cb[J[g+8>>2]](g,k);J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=0;J[f+4>>2]=0;if(f)Cb[J[g+8>>2]](g,f)}f=J[b+264>>2];if(f){g=J[b+292>>2];if(g)Cb[J[f+8>>2]](f,g);J[b+292>>2]=0;g=J[b+288>>2];if(g)Cb[J[f+8>>2]](f,g);J[b+288>>2]=0;g=J[b+280>>2];if(g)Cb[J[f+8>>2]](f,g);J[b+280>>2]=0;g=J[b+276>>2];if(g)Cb[J[f+8>>2]](f,g);J[b+276>>2]=0;g=J[b+284>>2];if(g)Cb[J[f+8>>2]](f,g);J[b+284>> +2]=0;J[b+272>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0}J[b+304>>2]=-1;J[b+308>>2]=-1;k=zb-16|0;zb=k;f=J[j+96>>2];g:{h:{if(!f)break h;g=J[f+8>>2];f=vc(g,636,k+8|0);if(J[k+8>>2])break h;J[f+436>>2]=32;J[f+8>>2]=g;t=f,u=Vb(g,16,0,32,0,k+12|0),J[t+440>>2]=u;if(!J[k+12>>2]){J[f+444>>2]=0;J[f+392>>2]=0;J[f+396>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f>>2]=0;J[f+4>>2]=0;break g}J[f+444>>2]=0;g=J[f+8>>2];l=J[f+24>>2];if(l)Cb[J[g+8>>2]](g,l);J[f+20>>2]=0;J[f+24>>2]=0;l=J[f+440>>2];if(l)Cb[J[g+8>>2]](g,l);J[f+440>>2]=0; +J[f+432>>2]=0;J[f+436>>2]=0;l=J[f+396>>2];if(l)Cb[J[g+8>>2]](g,l);J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=0;J[f+4>>2]=0;if(f)Cb[J[g+8>>2]](g,f);if(!J[k+12>>2])break g}f=0}zb=k+16|0;J[b+300>>2]=f;f=L[j+280>>1];J[b+128>>2]=f;g=L[j+282>>1];J[b+148>>2]=0;J[b+152>>2]=0;J[b+136>>2]=0;J[b+124>>2]=0;J[b+140>>2]=g;J[b+248>>2]=J[j+700>>2];g=L[j+278>>1];H[b+113|0]=0;H[b+114|0]=0;I[b+256>>1]=g;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;g=f;f=h+240|0;t=b,u=Vb(e,24,0,g,0,f),J[t+132>>2]=u;i:{if(J[h+240>> +2])break i;t=b,u=Vb(e,24,0,J[b+140>>2],0,f),J[t+144>>2]=u;if(J[h+240>>2])break i;t=b,u=Vb(e,4,0,J[b+248>>2],0,f),J[t+252>>2]=u;if(J[h+240>>2])break i;t=b,u=Vb(e,4,0,L[b+256>>1],0,f),J[t+260>>2]=u;if(J[h+240>>2])break i;q=L[j+276>>1]+4|0;k=q&65535;f=zb-16|0;zb=f;J[b+268>>2]=0;J[b+272>>2]=0;J[b+264>>2]=e;J[b+292>>2]=0;J[b+296>>2]=0;J[b+284>>2]=0;J[b+288>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;l=f+12|0;t=b,u=Vb(e,8,0,k,0,l),J[t+276>>2]=u;j:{k:{g=J[f+12>>2];l:{if(g)break l;t=b,u=Vb(e,8,0,k,0,l),J[t+280>>2]= +u;g=J[f+12>>2];if(g)break l;t=b,u=Vb(e,8,0,k,0,l),J[t+284>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=Vb(e,1,0,k,0,l),J[t+288>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=Vb(e,2,0,0,0,l),J[t+292>>2]=u;g=J[f+12>>2];if(!g)break k}e=J[b+264>>2];if(!e)break j;g=J[b+292>>2];if(g)Cb[J[e+8>>2]](e,g);J[b+292>>2]=0;g=J[b+288>>2];if(g)Cb[J[e+8>>2]](e,g);J[b+288>>2]=0;g=J[b+280>>2];if(g)Cb[J[e+8>>2]](e,g);J[b+280>>2]=0;g=J[b+276>>2];if(g)Cb[J[e+8>>2]](e,g);J[b+276>>2]=0;g=J[b+284>>2];if(g)Cb[J[e+8>>2]](e,g);J[b+264>>2]= +0;J[b+268>>2]=0;J[b+284>>2]=0;J[b+272>>2]=0;g=J[f+12>>2];break j}I[b+270>>1]=0;I[b+268>>1]=k;g=0}zb=f+16|0;J[h+240>>2]=g;if(g)break i;I[b+272>>1]=q;Ob(b+180|0,96084,68);e=J[J[J[j+96>>2]+4>>2]+164>>2];J[j+708>>2]=e?e:81;e=J[b+300>>2];j=J[b>>2];f=Cp(e,j,b);m:{if(f)break m;J[e+484>>2]=0;J[e+488>>2]=0;J[e+480>>2]=64;J[e+16>>2]=0;J[e+432>>2]=0;J[e+568>>2]=16384;H[e+565|0]=m;J[e+220>>2]=0;J[e+224>>2]=0;H[e+492|0]=0;I[e+256>>1]=0;J[e+228>>2]=0;J[e+260>>2]=65536;J[e+264>>2]=0;g=J[j+688>>2];f=J[j+684>>2]; +J[e+456>>2]=0;J[e+460>>2]=0;J[e+452>>2]=f;J[e+448>>2]=g;J[e+464>>2]=0;J[e+468>>2]=0;n:{if(!f){J[b+304>>2]=0;break n}J[e+368>>2]=f;J[e+360>>2]=g;J[e+364>>2]=0;J[e+356>>2]=1;f=Cb[J[j+708>>2]](e)|0;J[b+304>>2]=f;if(f)break m}J[b+124>>2]=J[e+400>>2];J[b+136>>2]=J[e+412>>2];J[b+148>>2]=J[e+424>>2];J[b+152>>2]=J[e+428>>2];f=J[e+452>>2];J[b+156>>2]=J[e+448>>2];J[b+160>>2]=f;f=J[e+460>>2];J[b+164>>2]=J[e+456>>2];J[b+168>>2]=f;f=J[e+468>>2];J[b+172>>2]=J[e+464>>2];J[b+176>>2]=f;f=0}e=f;break f}Vv(b);e=J[h+ +240>>2]}if(e)break a;e=J[b+308>>2];if((e|0)<0){f=L[b+272>>1];o:{if(!f)break o;j=J[b+280>>2];g=J[b+276>>2];e=0;if((f|0)!=1){q=f&65534;k=0;while(1){l=e<<3;n=l+g|0;J[n>>2]=0;J[n+4>>2]=0;n=j+l|0;J[n>>2]=0;J[n+4>>2]=0;l=l|8;n=l+g|0;J[n>>2]=0;J[n+4>>2]=0;l=j+l|0;J[l>>2]=0;J[l+4>>2]=0;e=e+2|0;k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!(f&1))break o;e=e<<3;f=e+g|0;J[f>>2]=0;J[f+4>>2]=0;e=e+j|0;J[e>>2]=0;J[e+4>>2]=0}e=L[b+256>>1];if(e)Pb(J[b+260>>2],0,e<<2);Ob(b+180|0,96084,68);e=Uv(b,m)}if(e)break a}f=J[b+ +300>>2];if(!f){e=153;break a}e=d&983040;p:{if(J[p+64>>2]!=40){j=(e|0)!=131072;g=0;k=0;e=0;break p}k=(e|0)!=131072;g=k&!(d&458752);j=0;e=d>>>18&1}H[f+614|0]=e;e=Cp(f,i,b);if(e)break a;q:{r:{s:{t:{if(J[p+64>>2]==40){e=K[f+613|0]==(k|0);if(!e)H[f+613|0]=k;if(K[f+618|0]!=(g|0))break t;if(K[f+612|0]==(j|0))break s;H[f+612|0]=j;break r}if(K[f+612|0]==(j|0))break q;H[f+612|0]=j;break r}H[f+618|0]=g;if(K[f+612|0]==(j|0))break r;H[f+612|0]=j;break r}if(e)break q}e=Uv(b,m);if(e)break a}e=K[f+340|0];j=e<<1& +2;if(e&2)Ob(f+288|0,96084,68);H[f+565|0]=m;J[h+168>>2]=f;J[h+172>>2]=J[f+396>>2];d=d|j}e=J[J[a+156>>2]>>2];qh(e);J[h+28>>2]=d;J[h+24>>2]=e;J[h+216>>2]=0;J[h+220>>2]=0;J[h+36>>2]=r;J[h+20>>2]=a;J[h+16>>2]=b;J[h+12>>2]=i;J[a+72>>2]=1869968492;J[a+124>>2]=0;J[a+128>>2]=0;e=Dp(h+12|0,c,0,0);u:{if(e)break u;d=J[h+24>>2];v:{if(J[a+72>>2]==1668246896){J[a+128>>2]=J[d+48>>2];J[a+132>>2]=J[d+52>>2];break v}i=J[d+24>>2];e=a+108|0;J[e>>2]=J[d+20>>2];J[e+4>>2]=i;J[e+16>>2]=J[d+36>>2];i=J[d+32>>2];J[e+8>>2]=J[d+ +28>>2];J[e+12>>2]=i;J[a+124>>2]=J[a+124>>2]&-513;d=J[h+80>>2];if(!d)break v;ne(e,0-d|0,0)}w:{if(o)break w;d=8;e=J[h+168>>2];x:{if(!K[e+341|0])break x;d=32;y:switch(J[e+344>>2]){case 4:d=48;break x;case 5:d=16;break x;case 1:break w;case 0:break x;default:break y}d=8}J[a+124>>2]=J[a+124>>2]|d}e=J[h+12>>2];f=65536;j=J[h+16>>2];d=J[h+20>>2];f=H[h+28|0]&1?f:J[J[j+44>>2]+8>>2];i=J[e+96>>2];z:{if(J[d+72>>2]!=1668246896){ii(d+108|0,h+240|0);break z}g=J[h+60>>2];J[h+248>>2]=J[h+56>>2];J[h+252>>2]=g;g=J[h+ +52>>2];J[h+240>>2]=J[h+48>>2];J[h+244>>2]=g}J[d+56>>2]=J[h+72>>2];l=J[h+240>>2];J[d+32>>2]=l;g=J[h+252>>2];J[d+36>>2]=g;J[d+40>>2]=J[h+88>>2]-J[h+80>>2];A:{B:{if(J[i+64>>2]!=40)break B;i=J[h+168>>2];if(!i)break B;if(K[i+615|0])break A}if(J[e+488>>2]|J[h+28>>2]&2097154)break A;o=J[e+776>>2];if(!o)break A;i=0;k=J[e+768>>2];p=k?k+8|0:0;m=J[e+780>>2];r=J[e+784>>2];j=L[J[j+44>>2]>>1];while(1){if((j|0)==K[i+r|0]){j=c+2|0;if(!k|j>>>0>=m>>>0)break A;J[d+40>>2]=K[j+(p+P(i,m)|0)|0]<<6;break A}i=i+1|0;if((o| +0)!=(i|0))continue;break}}J[d+24>>2]=J[h+248>>2]-l;i=g-J[h+244>>2]|0;J[d+28>>2]=i;C:{if(!(!K[e+292|0]|!L[e+330>>1])){j=fc(J[h+196>>2]-g|0,f)<<16>>16;i=0;g=J[h+196>>2];k=J[h+204>>2];if((g|0)<=(k|0))break C;i=fc(g-k|0,f)&65535;break C}j=fc(i,f);i=L[e+372>>1]==65535;i=I[e+(i?220:442)>>1]-I[e+(i?222:444)>>1]|0;j=(i-(j<<16>>16)|0)/2|0}e=J[J[e+128>>2]+52>>2];D:{if(!e)break D;g=J[J[e>>2]+8>>2];if(!g)break D;J[h+232>>2]=i;J[h+228>>2]=j;J[h+224>>2]=0;e=Cb[g|0](J[e+4>>2],c,1,h+224|0)|0;if(e)break u;i=J[h+232>> +2];j=J[h+228>>2]}J[d+60>>2]=i;if(!(H[h+28|0]&1)){j=Tb(j,f);i=Tb(i,f)}J[d+52>>2]=i;J[d+48>>2]=j;J[d+44>>2]=J[d+32>>2]+(J[d+40>>2]/-2|0);e=0}c=h+216|0;if(!(L[J[b+44>>2]+2>>1]>23|s))J[a+124>>2]=J[a+124>>2]|256;IC(c,J[J[h+12>>2]+100>>2])}zb=h+256|0;return e|0}function p_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=zb-400|0;zb=f;h=K[b+11|0];g=h<<24>>24<0;o=J[b+4>>2];a:{if(!(g?o:h))break a;b:{if(!g){J[f+392>>2]=J[b+8>>2];g=J[b+4>>2];J[f+384>>2]=J[b>>2];J[f+388>> +2]=g;break b}lf(f+384|0,J[b>>2],o)}b=Fj(b,62,83);c:{if((b|0)==-1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{g=K[f+395|0];if((g<<24>>24<0?J[f+388>>2]:g)>>>0<=82){J[194223]=0;fa(3123,f+384|0);a=J[194223];J[194223]=0;if((a|0)==1)break ha;B()}k=O[d+24>>3];l=O[d+8>>3];m=O[d+16>>3];n=O[d>>3];b=b-83|0;ia:{if((b|0)==-1){J[f+388>>2]=83;J[J[f+384>>2]+332>>2]= +0;break ia}J[194223]=0;da(3124,f+384|0,83,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break ha}i=O[c>>3];J[194223]=0;b=f+84|0;ea(1864,b|0,+i,-1);d=J[194223];J[194223]=0;if((d|0)==1)break ga;J[194223]=0;b=ba(1954,b|0,0,414492)|0;d=J[194223];J[194223]=0;if((d|0)==1)break fa;J[f+104>>2]=J[b+8>>2];d=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+96|0,414508)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ea;J[f+120>>2]=J[b+8>>2];d=J[b+4>>2];J[f+112>>2]= +J[b>>2];J[f+116>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i=O[c+8>>3];J[194223]=0;b=f+72|0;ea(1864,b|0,+i,-1);d=J[194223];J[194223]=0;if((d|0)==1)break da;J[194223]=0;h=b;b=K[f+83|0];d=b<<24>>24<0;b=ba(1865,f+112|0,(d?J[f+72>>2]:h)|0,(d?J[f+76>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ca;J[f+136>>2]=J[b+8>>2];d=J[b+4>>2];J[f+128>>2]=J[b>>2];J[f+132>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+128|0,414532)|0;d=J[194223];J[194223]=0;if((d|0)==1)break ba;J[f+152>>2]=J[b+ +8>>2];d=J[b+4>>2];J[f+144>>2]=J[b>>2];J[f+148>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+144|0,414544)|0;d=J[194223];J[194223]=0;if((d|0)==1)break aa;J[f+168>>2]=J[b+8>>2];d=J[b+4>>2];J[f+160>>2]=J[b>>2];J[f+164>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i=O[c>>3];j=O[c+16>>3];J[194223]=0;b=f+60|0;ea(1864,b|0,+(j-i),-1);d=J[194223];J[194223]=0;if((d|0)==1)break $;J[194223]=0;h=b;b=K[f+71|0];d=b<<24>>24<0;b=ba(1865,f+160|0,(d?J[f+60>>2]:h)|0,(d?J[f+64>>2]:b)|0)|0;d=J[194223];J[194223]= +0;if((d|0)==1)break _;J[f+184>>2]=J[b+8>>2];d=J[b+4>>2];J[f+176>>2]=J[b>>2];J[f+180>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+176|0,414576)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Z;J[f+200>>2]=J[b+8>>2];d=J[b+4>>2];J[f+192>>2]=J[b>>2];J[f+196>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i=O[c+8>>3];j=O[c+24>>3];J[194223]=0;b=f+48|0;ea(1864,b|0,+(j-i),-1);c=J[194223];J[194223]=0;if((c|0)==1)break Y;J[194223]=0;d=b;b=K[f+59|0];c=b<<24>>24<0;b=ba(1865,f+192|0,(c?J[f+48>>2]:d)|0, +(c?J[f+52>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break X;J[f+216>>2]=J[b+8>>2];c=J[b+4>>2];J[f+208>>2]=J[b>>2];J[f+212>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+208|0,414532)|0;c=J[194223];J[194223]=0;if((c|0)==1)break W;J[f+232>>2]=J[b+8>>2];c=J[b+4>>2];J[f+224>>2]=J[b>>2];J[f+228>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+224|0,414620)|0;c=J[194223];J[194223]=0;if((c|0)==1)break V;J[f+248>>2]=J[b+8>>2];c=J[b+4>>2];J[f+240>>2]=J[b>>2];J[f+244>> +2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=f+36|0;c=m>24<0;b=ba(1865,f+240|0,(d?J[f+36>>2]:h)|0,(d?J[f+40>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break T;J[f+264>>2]=J[b+8>>2];d=J[b+4>>2];J[f+256>>2]=J[b>>2];J[f+260>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+256|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break S;J[f+280>>2]=J[f+264>>2];J[f+264>>2]=0;b=J[f+ +260>>2];J[f+272>>2]=J[f+256>>2];J[f+276>>2]=b;J[f+256>>2]=0;J[f+260>>2]=0;J[194223]=0;b=f+24|0;d=k>24<0;b=ba(1865,f+272|0,(g?J[f+24>>2]:h)|0,(g?J[f+28>>2]:b)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break Q;J[f+296>>2]=J[b+8>>2];g=J[b+4>>2];J[f+288>>2]=J[b>>2];J[f+292>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+288|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break P;J[f+312>> +2]=J[f+296>>2];J[f+296>>2]=0;b=J[f+292>>2];J[f+304>>2]=J[f+288>>2];J[f+308>>2]=b;J[f+288>>2]=0;J[f+292>>2]=0;J[194223]=0;b=f+12|0;ea(1864,b|0,+((c?n:m)-i),-1);c=J[194223];J[194223]=0;if((c|0)==1)break O;J[194223]=0;h=b;b=K[f+23|0];c=b<<24>>24<0;b=ba(1865,f+304|0,(c?J[f+12>>2]:h)|0,(c?J[f+16>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break N;J[f+328>>2]=J[b+8>>2];c=J[b+4>>2];J[f+320>>2]=J[b>>2];J[f+324>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+320|0,32);b=J[194223];J[194223]= +0;if((b|0)==1)break M;J[f+344>>2]=J[f+328>>2];J[f+328>>2]=0;b=J[f+324>>2];J[f+336>>2]=J[f+320>>2];J[f+340>>2]=b;J[f+320>>2]=0;J[f+324>>2]=0;J[194223]=0;ea(1864,f|0,+((d?l:k)-j),-1);b=J[194223];J[194223]=0;if((b|0)==1)break L;J[194223]=0;b=K[f+11|0];c=b<<24>>24<0;b=ba(1865,f+336|0,(c?J[f>>2]:f)|0,(c?J[f+4>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break K;J[f+360>>2]=J[b+8>>2];c=J[b+4>>2];J[f+352>>2]=J[b>>2];J[f+356>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+352|0,34);b=J[194223]; +J[194223]=0;if((b|0)==1)break J;J[f+376>>2]=J[f+360>>2];J[f+360>>2]=0;b=J[f+356>>2];J[f+368>>2]=J[f+352>>2];J[f+372>>2]=b;J[f+352>>2]=0;J[f+356>>2]=0;if(H[f+11|0]<0)Mb(J[f>>2]);if(H[f+347|0]<0)Mb(J[f+336>>2]);if(H[f+331|0]<0)Mb(J[f+320>>2]);if(H[f+23|0]<0)Mb(J[f+12>>2]);if(H[f+315|0]<0)Mb(J[f+304>>2]);if(H[f+299|0]<0)Mb(J[f+288>>2]);if(H[f+35|0]<0)Mb(J[f+24>>2]);if(H[f+283|0]<0)Mb(J[f+272>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+47|0]<0)Mb(J[f+36>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235| +0]<0)Mb(J[f+224>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+203|0]<0)Mb(J[f+192>>2]);if(H[f+187|0]<0)Mb(J[f+176>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);if(H[f+171|0]<0)Mb(J[f+160>>2]);if(H[f+155|0]<0)Mb(J[f+144>>2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+83|0]<0)Mb(J[f+72>>2]);if(H[f+123|0]<0)Mb(J[f+112>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);if(H[f+95|0]<0)Mb(J[f+84>>2]);c=J[f+368>>2];d=J[f+372>>2];b=H[f+379|0];J[194223]=0;h=c;c=(b|0)<0;ga(3125,f+384|0,83,(c?h:f+368|0)|0,(c? +d:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[f+360>>2]=0;J[f+352>>2]=0;J[f+356>>2]=0;J[194223]=0;da(1966,a|0,f+352|0,e|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;ja:{if(J[f+352>>2]==J[f+356>>2])break ja;J[f+336>>2]=103;J[f+340>>2]=0;H[f+347|0]=1;b=J[a+76>>2];J[194223]=0;da(1957,b|0,f+336|0,1);b=J[194223];J[194223]=0;if((b|0)==1)break j;b=J[f+352>>2];c=J[f+356>>2];if((b|0)!=(c|0)){while(1){d=J[a+76>>2];J[194223]=0;da(1958,d|0,b|0,b+12|0);d=J[194223];J[194223]=0;if((d|0)==1)break j; +b=b+24|0;if((c|0)!=(b|0))continue;break}b=J[a+76>>2];J[194223]=0;ia(1960,b|0,f+336|0,1,0);b=J[194223];J[194223]=0;if((b|0)==1)break j}if(H[f+347|0]>=0)break ja;Mb(J[f+336>>2])}b=J[a+76>>2];J[194223]=0;$(1961,b|0,f+384|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;d=J[f+352>>2];if((d|0)!=J[f+356>>2])break i;break d}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break l}b=Z()|0;break m}b=Z()|0;break n}b=Z()|0;break o}b=Z()|0;break p}b=Z()|0;break q}b=Z()|0;break r}b=Z()|0;break s}b=Z()|0;break t}b=Z()|0; +break u}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;break x}b=Z()|0;break y}b=Z()|0;break z}b=Z()|0;break A}b=Z()|0;break B}b=Z()|0;break C}b=Z()|0;break D}b=Z()|0;break E}b=Z()|0;break F}b=Z()|0;break G}b=Z()|0;break H}b=Z()|0;break I}b=Z()|0;if(H[f+363|0]>=0)break I;Mb(J[f+352>>2])}if(H[f+11|0]>=0)break H;Mb(J[f>>2])}if(H[f+347|0]>=0)break G;Mb(J[f+336>>2])}if(H[f+331|0]>=0)break F;Mb(J[f+320>>2])}if(H[f+23|0]>=0)break E;Mb(J[f+12>>2])}if(H[f+315|0]>=0)break D;Mb(J[f+304>>2])}if(H[f+299|0]>=0)break C; +Mb(J[f+288>>2])}if(H[f+35|0]>=0)break B;Mb(J[f+24>>2])}if(H[f+283|0]>=0)break A;Mb(J[f+272>>2])}if(H[f+267|0]>=0)break z;Mb(J[f+256>>2])}if(H[f+47|0]>=0)break y;Mb(J[f+36>>2])}if(H[f+251|0]>=0)break x;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break w;Mb(J[f+224>>2])}if(H[f+219|0]>=0)break v;Mb(J[f+208>>2])}if(H[f+59|0]>=0)break u;Mb(J[f+48>>2])}if(H[f+203|0]>=0)break t;Mb(J[f+192>>2])}if(H[f+187|0]>=0)break s;Mb(J[f+176>>2])}if(H[f+71|0]>=0)break r;Mb(J[f+60>>2])}if(H[f+171|0]>=0)break q;Mb(J[f+160>>2])}if(H[f+ +155|0]>=0)break p;Mb(J[f+144>>2])}if(H[f+139|0]>=0)break o;Mb(J[f+128>>2])}if(H[f+83|0]>=0)break n;Mb(J[f+72>>2])}if(H[f+123|0]>=0)break m;Mb(J[f+112>>2])}if(H[f+107|0]>=0)break l;Mb(J[f+96>>2])}if(H[f+95|0]>=0)break e;Mb(J[f+84>>2]);break e}b=Z()|0;break f}b=Z()|0;if(H[f+347|0]>=0)break g;Mb(J[f+336>>2]);break g}J[f+336>>2]=103;J[f+340>>2]=0;H[f+347|0]=1;a=J[a+76>>2];J[194223]=0;ia(1960,a|0,f+336|0,0,0);a=J[194223];J[194223]=0;if((a|0)!=1){if(H[f+347|0]<0)Mb(J[f+336>>2]);d=J[f+352>>2];break d}b= +Z()|0;if(H[f+347|0]>=0)break g;Mb(J[f+336>>2]);break g}b=Z()|0}Jc(f+352|0)}if(H[f+379|0]>=0)break e;Mb(J[f+368>>2])}if(H[f+395|0]<0)Mb(J[f+384>>2]);aa(b|0);B()}if(d){b=J[f+356>>2];c=d;if((b|0)!=(d|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)Mb(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}c=J[f+352>>2]}J[f+356>>2]=d;Mb(c)}if(H[f+379|0]>=0)break c;Mb(J[f+368>>2])}if(H[f+395|0]>=0)break a;Mb(J[f+384>>2])}zb=f+400|0}function vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, +n=0,o=0,p=0,q=0,r=0;l=zb-16|0;zb=l;c=J[a+1008>>2];d=0;a:{if((c|0)<0)break a;b:{c:{while(1){f=J[a+4>>2];c=(c<<2)+a|0;J[a+72>>2]=P(f,I[c+946>>1]);c=I[c+944>>1];J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=0;d=J[a+24>>2];J[a+36>>2]=d;I[a+78>>1]=0;J[a+80>>2]=d;e=J[a+28>>2]-32|0;J[a+32>>2]=e;J[a+68>>2]=P(c,f);J[d+8>>2]=d;I[a+76>>1]=0;d:{e:{f:{g:{h:{i:{if(I[a+120>>1]<=0)break i;c=J[a+8>>2];k=J[a+132>>2];h=0;o=0;while(1){J[a+88>>2]=0;J[a+92>>2]=0;f=J[a+12>>2];g=J[a+124>>2];h=h&65535;d=g+(h<<3)|0;e=P(f,J[d+4>>2])- +c|0;p=P(f,J[d>>2])-c|0;r=o<<1;j=L[r+k>>1];i=g+(j<<3)|0;k=P(f,J[i+4>>2])-c|0;f=P(f,J[i>>2])-c|0;j:{if(!b){m=p;p=e;g=f;f=k;break j}m=e;g=k}e=J[a+128>>2];h=e+h|0;c=K[h|0];if(c&4){H[a+164|0]=c>>>5;c=K[h|0]}k:switch(c&3){case 0:l:{if((K[e+j|0]&3)==1){i=i-8|0;break l}g=(g+m|0)/2|0;f=(f+p|0)/2|0}p=f;m=g;h=h-1|0;d=d-8|0;break;case 2:break b;default:break k}J[a+64>>2]=p;J[a+60>>2]=m;m:{if(d>>>0>>0)while(1){f=h+1|0;c=d+8|0;n:{o:{p:{q:switch(K[h+1|0]&3){case 1:g=J[d+8>>2];e=d;h=f;d=c;c=J[a+12>>2];f=P(c,J[e+ +12>>2]);e=J[a+8>>2];f=f-e|0;c=P(c,g)-e|0;if(uw(a,b?f:c,b?c:f))break g;break n;case 0:e=J[a+12>>2];g=J[a+8>>2];k=P(e,J[d+8>>2])-g|0;e=P(e,J[d+12>>2])-g|0;if(b)break p;while(1){if(c>>>0>=i>>>0){c=k;k=e;break o}h=f+1|0;d=c+8|0;j=J[a+12>>2];n=J[a+8>>2];g=P(j,J[c+8>>2])-n|0;j=P(j,J[c+12>>2])-n|0;c=K[f+1|0]&3;if(c){if((c|0)!=1)break b;if(!_k(a,k,e,g,j))break n;break g}n=_k(a,k,e,(g+k|0)/2|0,(e+j|0)/2|0);f=h;c=d;k=g;e=j;if(!n)continue;break}break g;default:break q}if((K[h+2|0]&3)!=2|d+16>>>0>i>>>0)break b; +n=J[a+12>>2];q=J[a+8>>2];k=P(n,J[d+16>>2])-q|0;e=P(n,J[d+8>>2])-q|0;c=P(n,J[d+20>>2])-q|0;f=P(n,J[d+12>>2])-q|0;r:{if(!b){g=e;e=f;j=k;k=c;break r}g=f;j=c}c=d+24|0;if(c>>>0<=i>>>0){f=e;e=P(n,J[d+28>>2])-q|0;d=P(n,J[d+24>>2])-q|0;if(tw(a,g,f,j,k,b?e:d,b?d:e))break g;h=h+3|0;d=c;break n}if(tw(a,g,e,j,k,m,p))break g;break m}while(1){if(c>>>0>=i>>>0){c=e;break o}h=f+1|0;d=c+8|0;j=J[a+12>>2];n=J[a+8>>2];g=P(j,J[c+8>>2])-n|0;j=P(j,J[c+12>>2])-n|0;c=K[f+1|0]&3;if(!c){n=_k(a,e,k,(e+j|0)/2|0,(g+k|0)/2|0);f= +h;c=d;e=j;k=g;if(n)break g;continue}break}if((c|0)!=1)break b;if(!_k(a,e,k,j,g))break n;break g}if(!_k(a,c,k,m,p))break m;break g}if(d>>>0>>0)continue;break}if(uw(a,m,p))break g}k=J[a+132>>2];h=L[r+k>>1];j=J[a+4>>2];p=j-1|0;d=J[a+64>>2];m=p&d;s:{if(m|(d|0)>2]|(d|0)>J[a+72>>2])break s;c=J[a+88>>2];if(!c|(L[J[a+80>>2]+12>>1]^L[c+12>>1])&8)break s;J[a+36>>2]=J[a+36>>2]-4}t:{u:{v:{f=J[a+36>>2];g=J[a+80>>2];c=J[g+8>>2];i=(f|0)==(c|0);if(K[g+12|0]&8?i:1){e=f-c>>2;if((e|0)>=0)break v;break c}e= +f-c>>2;if((e|0)<0)break c;c=J[a+8>>2];d=(m|0)>=(c|0);break u}c=J[a+8>>2];if(i){d=f;break t}d=((d+p&0-j)-d|0)>=(c|0)}J[g+16>>2]=e;if(d){d=L[g+12>>1];I[g+12>>1]=(d&8?16:32)|d}J[a+80>>2]=f;d=f+32|0;J[a+36>>2]=d;J[f+8>>2]=d;J[f+16>>2]=0;J[g+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1}e=J[a+32>>2];if(e>>>0<=d>>>0)break f;H[a+79|0]=0;f=J[a+88>>2];if(f)J[g+28>>2]=f;h=h+1|0;o=o+1|0;if((o|0)>1])continue;break}p=L[a+76>>1];if(p>>>0<2)break i;c=J[a+84>>2];if(!c)break i;g=J[a+44>>2];n=J[a+28>>2];while(1){w:{if((p& +65535)>>>0<=1){h=J[c+16>>2];f=0;break w}h=J[c+16>>2];f=J[c+8>>2]+(h<<2)|0}J[c+4>>2]=f;d=J[c+20>>2];x:{if(K[c+12|0]&8){e=d;d=(d+h|0)-1|0;break x}e=(d-h|0)+1|0;J[c+20>>2]=e;J[c+8>>2]=(J[c+8>>2]+(h<<2)|0)-4}k=d;d=0;o=0-g|0;m=n-(g<<2)|0;c=g;y:{z:{while(1){h=d;j=c;if((c|0)<=0){d=e;break z}d=h+1|0;c=j-1|0;i=J[m+(c<<2)>>2];if((i|0)>(e|0))continue;break}if((e|0)<=(i|0)){j=g;break y}i=0;h=g-h&3;if(h)while(1){o=m+(c<<2)|0;d=J[o>>2];J[o>>2]=e;c=c-1|0;e=d;i=i+1|0;if((h|0)!=(i|0))continue;break}if(j>>>0<4)break z; +h=m-8|0;j=m-4|0;d=e;while(1){e=c<<2;i=e+m|0;o=J[i>>2];J[i>>2]=d;d=e+j|0;i=J[d>>2];J[d>>2]=o;d=e+h|0;e=J[d>>2];J[d>>2]=i;i=c-3|0;o=m+(i<<2)|0;d=J[o>>2];J[o>>2]=e;c=c-4|0;if(i)continue;break}}c=J[a+32>>2]-4|0;J[a+32>>2]=c;if(c>>>0<=M[a+36>>2])break f;j=g+1|0;J[a+44>>2]=j;o=g^-1;J[n+(o<<2)>>2]=d}e=k+1|0;m=n+(o<<2)|0;d=0;c=j;A:{B:{while(1){g=d;h=c;if((c|0)<=0){d=e;break B}d=g+1|0;c=h-1|0;i=J[m+(c<<2)>>2];if((i|0)>(e|0))continue;break}if((i|0)>(k|0)){g=j;break A}i=0;g=j-g&3;if(g)while(1){k=m+(c<<2)|0; +d=J[k>>2];J[k>>2]=e;c=c-1|0;e=d;i=i+1|0;if((g|0)!=(i|0))continue;break}if(h>>>0<4)break B;g=m-8|0;k=m-4|0;d=e;while(1){e=c<<2;h=e+m|0;i=J[h>>2];J[h>>2]=d;d=e+k|0;h=J[d>>2];J[d>>2]=i;d=e+g|0;e=J[d>>2];J[d>>2]=h;h=c-3|0;i=m+(h<<2)|0;d=J[i>>2];J[i>>2]=e;c=c-4|0;if(h)continue;break}}c=J[a+32>>2]-4|0;J[a+32>>2]=c;if(c>>>0<=M[a+36>>2])break f;g=j+1|0;J[a+44>>2]=g;J[n+((j^-1)<<2)>>2]=d}c=f;p=p-1|0;if(p&65535)continue;break}e=J[a+32>>2];d=J[a+36>>2];break h}J[a+84>>2]=0}if(d>>>0>>0)break e}if(J[a+40>> +2]==98)break f;d=1;break a}J[a+40>>2]=0;c=J[a+1008>>2];d=(c<<2)+a|0;e=d;f=I[d+946>>1];g=I[d+944>>1];d=(f+g|0)/2|0;if(!((c|0)<=6&(d|0)>=(g|0))){J[a+40>>2]=20;J[a+1008>>2]=0;d=20;break a}c=c+1|0;g=(c<<2)+a|0;I[g+946>>1]=f;I[g+944>>1]=d;I[e+946>>1]=d-1;break d}C:{h=J[a+84>>2];D:{if(!h)break D;J[l+8>>2]=0;J[l+4>>2]=0;J[l>>2]=0;c=J[a>>2];f=J[a+72>>2]>>c;i=J[a+68>>2]>>c;while(1){d=h;J[d>>2]=0;k=i<<16>>16;g=J[d+20>>2];h=(g+J[d+16>>2]|0)-1<<16>>16;j=(k|0)>(h|0);p=g<<16>>16>16;e=l+8|0;c=J[l+8>>2];E:{if(!c){c= +0;break E}if(J[c>>2]>0)break E;F:{while(1){e=c;c=J[c+4>>2];if(c){if(J[c>>2]<=0)continue;break F}break}c=0}e=e+4|0}i=j?k:h;f=p?g:f;h=J[d+4>>2];J[d+4>>2]=c;J[e>>2]=d;if(h)continue;break}I[l+12>>1]=i;I[l+14>>1]=f;if(!J[a+44>>2])break C;Cb[J[a+148>>2]](a,l+14|0,l+12|0);j=I[l+14>>1];c=J[l+8>>2];if(c)while(1){J[c+24>>2]=J[c+20>>2]-j;c=J[c+4>>2];if(c)continue;break}i=J[a+44>>2];G:{if((i|0)<=0)break G;if(J[J[a+28>>2]-(i<<2)>>2]==(j|0)){i=i-1|0;J[a+44>>2]=i;if(!i)break G}c=0;while(1){d=J[l+8>>2];if(d){k=c<< +16>>16;while(1){c=J[d+24>>2];J[d+24>>2]=c-k;f=J[d+4>>2];if((c|0)==(k|0)){c=J[l+8>>2];H:{if(!c)break H;if((c|0)==(d|0)){J[l+8>>2]=f;break H}while(1){e=c;c=J[c+4>>2];if(!c)break H;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f}g=J[d>>2];I:{if(K[d+12|0]&8){e=l+4|0;c=J[l+4>>2];if(!c){c=0;break I}if((g|0)>2])break I;J:{while(1){e=c;c=J[c+4>>2];if(c){if((g|0)>=J[c>>2])continue;break J}break}c=0}e=e+4|0;break I}e=l;c=J[e>>2];if(!c){c=0;break I}if((g|0)>2])break I;K:{while(1){e=c;c=J[c+4>>2];if(c){if((g| +0)>=J[c>>2])continue;break K}break}c=0}e=e+4|0}J[d+4>>2]=c;J[e>>2]=d}d=f;if(d)continue;break}}m=j;d=J[l+4>>2];c=d;L:{if(!c)break L;while(1){e=J[c+8>>2];J[c>>2]=J[e>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=e+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}c=J[d+4>>2];if(!c)break L;h=d+4|0;f=l+4|0;while(1){if(J[d>>2]<=J[c>>2])f=h;else{J[f>>2]=c;J[h>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[l+4>>2];f=l+4|0}d=c;h=c+4|0;c=J[c+4>>2];if(c)continue;break}}g=J[l>>2];c=g;M:{if(!c){g=0;break M}while(1){d=J[c+8>>2];J[c>> +2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}d=J[g+4>>2];if(!d)break M;h=g+4|0;f=l;c=g;while(1){N:{if(J[c>>2]<=J[d>>2]){f=h;c=d;break N}J[f>>2]=d;J[h>>2]=J[d+4>>2];J[d+4>>2]=c;f=l;g=J[f>>2];c=g}h=c+4|0;d=J[c+4>>2];if(d)continue;break}}J[a+44>>2]=i-1;O:{n=J[J[a+28>>2]-(i<<2)>>2];q=n<<16>>16;j=m;if((q|0)<=j<<16>>16)break O;while(1){k=J[l+4>>2];P:{if(!k)break P;p=0;c=k;f=g;if(!f)break P;while(1){Q:{R:{e=J[c>>2];h=J[f>>2];d=(e|0)>(h|0)?e:h;e=(e|0)< +(h|0)?e:h;h=J[a+4>>2];if((d-e|0)>(h|0))break R;o=0-h|0;i=o&e;if((i|0)==(e|0))break R;o=o&(d+h|0)-1;if((o|0)==(d|0)|(o|0)!=(h+i|0)&(i|0)<=(o|0))break R;if((L[c+12>>1]&7)==2)break Q;J[c>>2]=e;J[f>>2]=d;J[c+24>>2]=1;p=p+1|0;break Q}Cb[J[a+152>>2]](a,j<<16>>16,e,d,c,f)}c=J[c+4>>2];if(c){f=J[f+4>>2];if(f)continue}break}d=g;c=k;if(p<<16>>16<=0)break P;while(1){if(J[c+24>>2]){J[c+24>>2]=0;Cb[J[a+156>>2]](a,j<<16>>16,J[c>>2],J[d>>2],c,d)}c=J[c+4>>2];if(!c)break P;d=J[d+4>>2];if(d)continue;break}}Cb[J[a+160>> +2]](a);j=j+1|0;if((q|0)<=j<<16>>16)break O;c=k;S:{if(!c)break S;while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}c=J[k+4>>2];if(!c)break S;d=k+4|0;h=l+4|0;while(1){if(!(J[k>>2]<=J[c>>2])){J[h>>2]=c;J[d>>2]=J[c+4>>2];J[c+4>>2]=k;c=J[l+4>>2];d=l+4|0}h=d;k=c;d=c+4|0;c=J[c+4>>2];if(c)continue;break}g=J[l>>2]}e=g;g=0;c=e;if(!c)continue;while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4); +c=J[c+4>>2];if(c)continue;break}h=e+4|0;f=l;g=e;c=e;d=J[c+4>>2];if(!d)continue;while(1){T:{if(J[c>>2]<=J[d>>2]){f=h;c=d;break T}J[f>>2]=d;J[h>>2]=J[d+4>>2];J[d+4>>2]=c;f=l;e=J[f>>2];c=e}h=c+4|0;d=J[c+4>>2];if(d)continue;break}g=e;continue}}f=J[l+4>>2];if(f)while(1){d=f;f=J[d+4>>2];U:{if(J[d+16>>2])break U;c=J[l+4>>2];if(!c)break U;if((c|0)==(d|0)){J[l+4>>2]=f;break U}while(1){e=c;c=J[c+4>>2];if(!c)break U;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f}if(f)continue;break}f=J[l>>2];V:{if(!f)break V;while(1){d= +f;f=J[d+4>>2];W:{if(J[d+16>>2])break W;c=J[l>>2];if(!c)break W;if((c|0)==(d|0)){J[l>>2]=f;if(!f)break V;continue}while(1){e=c;c=J[c+4>>2];if(!c)break W;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f;if(!f)break V;continue}if(f)continue;break}}c=n-m|0;i=J[a+44>>2];if((i|0)>0)continue;break}}if(I[l+12>>1]>16)break D;while(1){Cb[J[a+160>>2]](a);j=j+1<<16>>16;if((j|0)<=I[l+12>>1])continue;break}}c=J[a+1008>>2]-1|0;break d}J[a+40>>2]=20;d=20;break a}J[a+1008>>2]=c;if((c|0)>=0)continue;break}d=0;break a}J[a+ +40>>2]=99;d=1;break a}J[a+40>>2]=20;d=1}zb=l+16|0;return d}function nL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=zb-384|0;zb=f;J[b>>2]=1;a:{if(!J[b+136>>2]){d=Pg(J[J[b+96>>2]+4>>2],9871);if(!d){a=11;break a}J[b+136>>2]=d}if(!J[b+320>>2])x=b,y=Pg(J[J[b+96>>2]+4>>2],10070),J[x+320>>2]=y;a=cc(a,0);if(a)break a;i=J[b+100>>2];J[f+108>>2]=0;h=J[b+104>>2];a=J[b+136>>2];d=f+8|0;Pb(d,0,100);Cb[J[J[a+4>>2]>>2]](d,0,0,i);J[f+ +80>>2]=h;m=J[h+8>>2];b:{c:{d:{d=Vc(h,31);e:{if(d)break e;a=_b(J[h+32>>2],10532,31);Gc(h);if(a){J[f+4>>2]=2;break b}l=f+84|0;k=f+112|9;while(1){d=J[h+8>>2];j=d;e=0;a=f+112|0;d=J[h+4>>2]-d|0;g=d>>>0>=265?265:d;d=Fd(h,a,g);if(d)break e;while(1){f:{d=a+g|0;H[d|0]=0;o=d-6|0;d=f+112|0;if(o>>>0>d>>>0){n=(g-6|0)+a|0;a=d;d=K[f+112|0];while(1){g:{if((d&255)!=83)break g;if(_b(a,10729,9))break g;e=10;break f}h:{d=K[a+1|0];if((d|0)!=115)break h;if(_b(a,10807,6))break h;e=7;break f}a=a+1|0;if((n|0)!=(a|0))continue; +break}}if(e+g>>>0<9){J[f+4>>2]=3;break b}a=(e+f|0)+g|0;d=K[a+103|0]|K[a+104|0]<<8|(K[a+105|0]<<16|K[a+106|0]<<24);e=K[a+107|0]|K[a+108|0]<<8|(K[a+109|0]<<16|K[a+110|0]<<24);H[f+120|0]=K[a+111|0];J[f+112>>2]=d;J[f+116>>2]=e;j=j+256|0;e=9;a=k;d=J[h+4>>2]-J[h+8>>2]|0;g=d>>>0>=256?256:d;d=Fd(h,a,g);if(!d)continue;break e}break}d=cc(h,m);if(d)break e;j=((j-(f+112|0)|0)+a|0)+e|0;a=j-m|0;d=Ne(h,a,l);if(d)break e;J[f+92>>2]=j;g=J[f+84>>2];J[f+12>>2]=g;J[f+104>>2]=-1;J[f+8>>2]=g;J[f+88>>2]=a;J[f+16>>2]=a+ +g;d=f+8|0;Cb[J[f+40>>2]](d);Cb[J[f+36>>2]](d);a=J[f+8>>2];Cb[J[f+40>>2]](d);Cb[J[f+36>>2]](d);d=J[f+8>>2];e=J[f+16>>2];n=e-6|0;if(d>>>0<=n>>>0){p=e-9|0;while(1){e=a;a=d;d=J[f+20>>2];if(d)break e;i:{if(K[a|0]!=83|a>>>0>p>>>0)break i;if(_b(a,10729,9))break i;if(_b(g,10959,5))break c;a=Xd(e,0);if((a|0)>=0)break d;J[f+4>>2]=3;break b}j:{if(K[a+1|0]!=115)break j;if(_b(a,10807,6))break j;J[f+4>>2]=2;break b}d=f+8|0;Cb[J[f+40>>2]](d);Cb[J[f+36>>2]](d);g=e;d=J[f+8>>2];if(n>>>0>=d>>>0)continue;break}}ud(h, +l);d=cc(h,j);if(!d)continue;break}}J[f+4>>2]=d;break b}J[f+96>>2]=a}J[f+4>>2]=0;J[f+20>>2]=0;a=J[f+84>>2];l=a+J[f+88>>2]|0;J[f+16>>2]=l;k=b+164|0;j=b+312|0;h=b+196|0;m=b+140|0;r=l-18|0;k:{l:{m:while(1){J[f+8>>2]=a;Cb[J[f+36>>2]](f+8|0);d=J[f+8>>2];g=d>>>0>>0?d-17|0:r;if(g>>>0>a>>>0){e=J[f+104>>2];while(1){n:{if(K[a|0]!=37)break n;if(_b(a,10992,17)|J[b+300>>2]<=0)break n;e=e+1|0;J[f+104>>2]=e}a=a+1|0;if((g|0)!=(a|0))continue;break}}o:{if(d>>>0>=l>>>0)break o;Cb[J[f+40>>2]](f+8|0);a=J[f+8>>2];if(J[f+ +20>>2]|l>>>0<=a>>>0)break o;if(K[d|0]!=47|l>>>0<=d+2>>>0)continue;p=d+1|0;if((p|0)==(a|0))continue;n=a-p|0;if(n>>>0>21)continue;q=K[p|0];e=100416;d=11146;p:{if(n>>>0>=2)while(1){g=e;q:{if((q|0)!=K[d|0])break q;e=1;if((bc(d)|0)!=(n|0))break q;while(1){if(K[e+p|0]!=K[d+e|0])break q;e=e+1|0;if((n|0)!=(e|0))continue;break}e=g;break p}e=g+36|0;d=J[g+36>>2];if(d)continue;continue m}while(1){if((q|0)==K[d|0])if((bc(d)|0)==(n|0))break p;d=J[e+36>>2];e=e+36|0;if(d)continue;break}continue}g=J[e+8>>2];r:{if((g| +0)==11){Cb[J[e+12>>2]](b,f+8|0);a=J[f+20>>2];break r}d=m;s:{t:{u:{v:switch(J[e+4>>2]){case 3:d=k;break u;case 2:d=j;break u;case 5:d=h;break u;case 0:break u;default:break v}a=J[f+104>>2];if((a|0)<0|(a|0)>=J[b+300>>2])break t;d=J[b+304>>2]+P(a,252)|0}J[f+112>>2]=d;if(g-9>>>0>1)break s;a=Cb[J[f+76>>2]](f+8|0,e,f+112|0,0,0)|0;break r}J[f+20>>2]=160;J[f+4>>2]=160;break b}a=Cb[J[f+72>>2]](f+8|0,e,f+112|0,0,0)|0}J[f+20>>2]=a;if(a)break l;a=J[f+8>>2];continue}break}if(J[b+300>>2])break k;a=3}J[f+4>>2]= +a;break b}a=J[f+20>>2];J[f+4>>2]=a;if(a|(c|0)<0)break b;e=vc(i,40,f+4|0);J[b+328>>2]=e;if(J[f+4>>2])break b;d=J[b+104>>2];a=J[f+96>>2];w:{if(a){e=b;d=J[d+4>>2]-J[f+92>>2]|0;if(d>>>0>>0){J[f+96>>2]=d;a=d}d=e;e=vc(i,a,f+4|0);J[d+324>>2]=e;if(J[f+4>>2])break b;a=J[f+96>>2];d=zb-256|0;zb=d;h=J[b+104>>2];j=cc(h,J[f+92>>2]);x:{if(j)break x;if((a|0)>0){n=a+e|0;k=1;a=d;m=a;while(1){y:{z:{A:{while(1){if(a>>>0>=m>>>0){a=J[h+8>>2];g=J[h+4>>2];if((a|0)==(g|0)){j=160;break x}g=g-a|0;j=Fd(h,d,g>>>0>=256?256: +g);if(j)break x;m=(d+J[h+8>>2]|0)-a|0;a=d}g=K[a|0];i=g-48|0;if(i>>>0<10)break z;if((g-97&255)>>>0>=6){if((g-65&255)>>>0<6)break A;i=0;j=160;l=0;B:switch(g|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break x}a=a+1|0;continue}break}i=g-87|0;break z}i=g-55|0}l=1}C:{if(k&255){i=i<<4;g=e;break C}i=K[e|0]+i|0;g=e+1|0}H[e|0]=i;a=a+1|0;k=1-k|0;e=g;if(n>>>0>e>>>0&l)continue;break}}j=0}zb=d+256|0;J[f+4>>2]=j;if(j)break b;d=J[b+324>>2];e=J[f+96>>2];a=J[b+328>>2];J[a+32>> +2]=0;J[a+8>>2]=0;J[a+4>>2]=e;J[a>>2]=d;J[a+20>>2]=0;J[a+24>>2]=0;a=0;break w}a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=a;a=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=a;a=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[f+92>>2]}J[b+308>>2]=a;D:{k=J[b+288>>2];if((k|0)>=0){j=J[b+292>>2];if((j|0)>0)break D}J[f+4>>2]=3;break b}if(!(j>>>0<5&k>>>0<=4)){J[f+4>>2]=3;break b}d=J[J[b+328>>2]+4>>2]-a|0;h=J[b+300>>2]; +if((h|0)>0){m=J[b+304>>2];e=0;while(1){a=m+P(e,252)|0;if(M[a+112>>2]>=1001)J[a+112>>2]=7;if(M[a+116>>2]>=1001)J[a+116>>2]=1;E:{g=J[a+248>>2];if((g|0)>=0){i=J[a+240>>2];if(!i|g)break E}J[f+4>>2]=3;break b}if(g>>>0>=5){J[f+4>>2]=3;break b}a=J[a+244>>2];if(a>>>0>d>>>0){J[f+4>>2]=3;break b}F:{if((i|0)>=0)if(!g|i>>>0<=(d-a>>>0)/(g>>>0)>>>0)break F;J[f+4>>2]=3;break b}e=e+1|0;if((h|0)!=(e|0))continue;break}}a=J[b+284>>2];if(a>>>0>d>>>0){J[f+4>>2]=3;break b}if(M[b+296>>2]>(d-a>>>0)/(j+k>>>0)>>>0){J[f+4>> +2]=3;break b}i=0;g=0;r=0;h=zb-16|0;zb=h;p=J[b+328>>2];u=J[b+136>>2];m=J[b+100>>2];j=Vb(m,8,0,J[b+300>>2],0,h+12|0);J[b+316>>2]=j;G:{if(J[h+12>>2])break G;d=J[b+300>>2];if((d|0)<=0)break G;while(1){H:{e=J[b+304>>2]+P(r,252)|0;n=J[e+240>>2];if(n){v=J[e+4>>2];l=n+1|0;if(l>>>0>g>>>0){a=(n&-4)+4|0;if(a>>>0<=g>>>0){J[h+12>>2]=160;break H}i=Vb(m,4,g,a,i,h+12|0);g=a;if(J[h+12>>2])break H}a=cc(p,J[e+244>>2]+J[b+308>>2]|0);J[h+12>>2]=a;if(a)break H;a=Vc(p,P(l,J[e+248>>2]));J[h+12>>2]=a;if(a)break H;q=K[e+248| +0];I:{if(q){t=l>>>0<=1?1:l;w=q&252;s=q&3;e=J[p+32>>2];o=0;while(1){a=e;k=0;d=0;if(q>>>0>=4){while(1){d=a;a=a+4|0;k=k+4|0;if((k&255)!=(w|0))continue;break}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}k=0;if(s)while(1){d=K[a|0]|d<<8;a=a+1|0;k=k+1|0;if((k&255)!=(s|0))continue;break}J[(o<<2)+i>>2]=d;e=e+q|0;o=o+1|0;if((t|0)!=(o|0))continue;break}break I}Pb(i,0,(l>>>0<=1?1:l)<<2)}Gc(p);d=J[i>>2];a=1;J:{while(1){e=d;d=J[(a<<2)+i>>2];if(e>>>0<=d>>>0){a=a+1|0; +if(n>>>0>=a>>>0)continue;break J}break}J[h+12>>2]=3;break H}a=J[(n<<2)+i>>2];if(a>>>0>J[p+4>>2]-J[b+308>>2]>>>0){J[h+12>>2]=3;break H}d=J[i>>2];e=h+12|0;x=j,y=Vb(m,4,0,l,0,e),J[x+4>>2]=y;if(J[h+12>>2])break H;a=a-d|0;d=vc(m,a,e);J[J[j+4>>2]>>2]=d;if(J[h+12>>2])break H;d=cc(p,J[i>>2]+J[b+308>>2]|0);J[h+12>>2]=d;if(d)break H;a=Fd(p,J[J[j+4>>2]>>2],a);J[h+12>>2]=a;if(a)break H;a=1;d=(l>>>0<=2?2:l)-1|0;q=d&1;k=J[i>>2];if(l>>>0>=3){l=d&-2;e=0;while(1){d=a<<2;o=d+J[j+4>>2]|0;s=o;t=J[o-4>>2];o=J[d+i>>2]; +J[s>>2]=t+(o-k|0);d=d+4|0;k=d+J[j+4>>2]|0;s=k;t=J[k-4>>2];k=J[d+i>>2];J[s>>2]=t+(k-o|0);a=a+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(q){a=a<<2;d=a+J[j+4>>2]|0;J[d>>2]=J[d-4>>2]+(J[a+i>>2]-k|0)}K:{if((v|0)<0)break K;d=n>>>0<=1?1:n;l=d&1;a=0;if(n>>>0>=2){q=d&-2;k=0;while(1){d=a<<2;o=d|4;e=o+i|0;Cb[J[u+16>>2]](J[d+J[j+4>>2]>>2],J[e>>2]-J[d+i>>2]|0,4330);a=a+2|0;Cb[J[u+16>>2]](J[o+J[j+4>>2]>>2],J[(a<<2)+i>>2]-J[e>>2]|0,4330);k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!l)break K;d=a<<2;a=d+i|0;Cb[J[u+ +16>>2]](J[d+J[j+4>>2]>>2],J[a+4>>2]-J[a>>2]|0,4330)}J[j>>2]=n;d=J[b+300>>2]}j=j+8|0;r=r+1|0;if((r|0)<(d|0))continue;break G}break}e=J[b+316>>2];if(!e)break G;if(J[b+300>>2]>0){d=0;while(1){a=d<<3;e=J[(a+e|0)+4>>2];if(e){e=J[e>>2];if(e)Cb[J[m+8>>2]](m,e);J[J[(a+J[b+316>>2]|0)+4>>2]>>2]=0;e=J[(a+J[b+316>>2]|0)+4>>2]}else e=0;if(e)Cb[J[m+8>>2]](m,e);e=J[b+316>>2];J[(a+e|0)+4>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}if(e)Cb[J[m+8>>2]](m,e);J[b+316>>2]=0}if(i)Cb[J[m+8>>2]](m,i);zb=h+16|0;J[f+ +4>>2]=J[h+12>>2]}if(J[f+84>>2])ud(J[f+80>>2],f+84|0);Cb[J[f+32>>2]](f+8|0);a=J[f+4>>2];if(a|(c|0)<0)break a;a=6;if(c&65535)break a;J[b+36>>2]=0;J[b+4>>2]=0;J[b+16>>2]=J[b+296>>2];a=J[b+8>>2];J[b+8>>2]=a|2065;if(K[b+188|0])J[b+8>>2]=a|2069;J[b+24>>2]=10166;d=J[b+176>>2];J[b+20>>2]=d;L:{if(d){a=J[b+172>>2];if(!a)break L;e=K[a|0];if(!e)break L;while(1){e=e&255;c=K[d|0];M:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break M}e=e-32|0;if(!(!e|(e|0)==13)){N:switch(c-32|0){case 0:case 13:d=d+1|0;break M;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break L; +default:break N}if(c)break L;J[b+24>>2]=a;break L}a=a+1|0}e=K[a|0];if(e)continue;break}break L}a=J[b+140>>2];if(!a)break L;J[b+20>>2]=a}c=J[b+184>>2]!=0;J[b+12>>2]=c;a=J[b+180>>2];O:{if(!a)break O;if(hc(a,10301))if(hc(a,10420))break O;J[b+12>>2]=c|2}J[b+28>>2]=0;J[b+32>>2]=0;J[b+52>>2]=I[b+198>>1];a=I[b+202>>1];J[b+56>>2]=a;J[b+60>>2]=J[b+204>>2]+65535>>16;c=J[b+208>>2]+65535>>16;J[b- -64>>2]=c;e=L[b+68>>1];if(!e){I[b+68>>1]=1E3;e=1E3}I[b+72>>1]=a;I[b+70>>1]=c;J[b+80>>2]=L[b+190>>1]|L[b+192>>1]<< +16;d=b;a=c-a|0;b=(P(e,12)>>>0)/10|0;I[d+74>>1]=(a|0)>b<<16>>16?a:b;a=0}zb=f+384|0;return a|0}function KC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0;p=zb-784|0;zb=p;Kq(228120);h=a+b|0;if((b|0)>=4){l=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0}if(a+3>>>0>>0){i=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0}if(h>>>0>a+1>>>0){z=K[a|0]|K[a+1|0]<<8;a=a+2|0}if(h>>>0>a+1>>>0){v=K[a|0]|K[a+1|0]<<8;a=a+2|0}if(h>>> +0>a+3>>>0){u=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0}a=a+((a+3>>>0>>0)<<2)|0;a=((h>>>0>a+3>>>0)<<2)+a|0;a=((h>>>0>a+3>>>0)<<2)+a|0;if(a+3>>>0>>0){j=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0}a:{b:{if((u|0)!=0&(i|0)<0|(z|0)!=1|(l|0)<0)break b;a=a+((h>>>0>a+3>>>0)<<2)|0;J[e>>2]=0;J[f>>2]=0;J[g>>2]=0;c:{d:{e:{f:switch((v&65535)-1|0){case 0:z=255;v=0;j=255;x=255;g:{if(h-a>>>0<8)break g;z=0;if(a>>>0>>0){o=K[a|0];a=a+1|0}if(a>>>0>>0){v=K[a|0];a=a+1|0}if(a>>>0>> +0){m=K[a|0];a=a+1|0}b=a;if(a+1>>>0>=h>>>0){j=0;x=0;break g}j=0;x=K[b+1|0];a=b+2|0;if(h>>>0>a>>>0){j=K[b+2|0];a=b+3|0}if(a>>>0>=h>>>0)break g;z=K[a|0]}a=i>>31;k=(a^i)-a|0;if((P(k,l+31>>>3&536870908)|0)>(d|0))break b;C=l<<2;D=Qb(P(C,k));n=l+7>>>3|0;a=n>>>2|0;J[p>>2]=a;J[p+4>>2]=n-(a<<2);h=J[p+4>>2];a=(l|0)/8|0;J[p>>2]=a;J[p+4>>2]=l-(a<<3);d=4-h|0;b=(i|0)<0;a=J[p+4>>2];r=Ph(1,a?a-1|0:7);h:{if(R(r)<2147483648){s=~~r;break h}s=-2147483648}a=h?d:0;I=l&65535;u=k&65535;i:{if(!b){if(!i)break i;y=(a|0)>0?a: +0;t=n>>>0<=1?1:n;q=n-1|0;while(1){h=i-1|0;if(l){b=P(h,C);d=0;while(1){a=(d|0)!=(q|0)?128:s;if((a|0)>0){n=K[c|0];while(1){w=b+D|0;H[w+3|0]=255;k=a&n;H[w+2|0]=k?z:m;H[w+1|0]=k?j:v;H[w|0]=k?x:o;b=b+4|0;k=a>>>0<2;a=a>>>1|0;if(!k)continue;break}}c=c+1|0;d=d+1|0;if((t|0)!=(d|0))continue;break}}c=c+y|0;a=(i|0)>1;i=h;if(a)continue;break}break i}w=(a|0)>0?a:0;y=k>>>0<=1?1:k;t=n>>>0<=1?1:n;q=n-1|0;d=0;while(1){if(l){b=P(d,C);k=0;while(1){h=(k|0)!=(q|0);a=h?128:s;if((a|0)>0){n=h?-1:0;i=K[c|0];while(1){A=b+D| +0;H[A+3|0]=n;h=a&i;H[A+2|0]=h?z:m;H[A+1|0]=h?j:v;H[A|0]=h?x:o;b=b+4|0;h=a>>>0<2;a=a>>>1|0;if(!h)continue;break}}c=c+1|0;k=k+1|0;if((t|0)!=(k|0))continue;break}}c=c+w|0;d=d+1|0;if((y|0)!=(d|0))continue;break}}J[e>>2]=D;J[f>>2]=I;J[g>>2]=u;break b;case 3:J[p+40>>2]=0;J[p+44>>2]=0;J[p+32>>2]=0;J[p+36>>2]=0;J[p+24>>2]=0;J[p+28>>2]=0;J[p+16>>2]=0;J[p+20>>2]=0;J[p+8>>2]=0;J[p+12>>2]=0;J[p>>2]=0;J[p+4>>2]=0;b=j&255;m=j?b>>>0>=16?16:b:16;if(h-a>>>0>>0)break b;if(!m)break c;u=0;while(1){v=0;k=P(u,3)+ +p|0;j:{if(a>>>0>=h>>>0){b=a;a=0;break j}b=a+1|0;a=K[a|0]}H[k+2|0]=a;if(b>>>0>=h>>>0)a=b;else{v=K[b|0];a=b+1|0}H[k+1|0]=v;b=0;if(a>>>0>>0){b=K[a|0];a=a+1|0}H[k|0]=b;a=a+1|0;a=a>>>0>>0?a:h;u=u+1|0;if((m|0)!=(u|0))continue;break}break c;case 7:t=Pb(p,0,768);b=j&65535;m=j?b>>>0>=256?256:b:256;if(h-a>>>0>>0)break b;if(m){v=0;while(1){k=t+P(v,3)|0;k:{if(a>>>0>=h>>>0){b=a;a=0;break k}b=a+1|0;a=K[a|0]}H[k+2|0]=a;o=0;l:{if(b>>>0>=h>>>0){a=b;b=0;break l}a=b+1|0;b=K[b|0]}H[k+1|0]=b;if(a>>>0>> +0){o=K[a|0];a=a+1|0}H[k|0]=o;a=a+1|0;a=a>>>0>>0?a:h;v=v+1|0;if((m|0)!=(v|0))continue;break}}j=0;m:{while(1){n:{J[194223]=0;q=j+l|0;b=q;a=(b|0)/4|0;J[t+776>>2]=a;J[t+780>>2]=b-(a<<2);a=J[194223];J[194223]=0;if((a|0)==1)break n;if(!J[t+780>>2])break m;j=j+1|0;continue}break}break a}a=i>>31;o=(a^i)-a|0;n=P(q,o);o:{if((u|0)==1){a=0;J[194223]=0;k=_(1109,n|0)|0;b=J[194223];J[194223]=0;p:{if((b|0)!=1){if((d|0)>0)break p;c=k;break o}break a}m=0;u=0;while(1){h=K[(u|1)+c|0];s=K[c+u|0];q:{if(!s){if(h){c= +k;break o}if((a|0)>=(q|0)){a=0;break q}h=q-a|0;b=h+m|0;if((b|0)>(n|0)){c=k;break o}a=0;Pb(k+m|0,0,h);m=b;break q}b=a+s|0;while(1){a=b;b=a-q|0;if((a|0)>=(q|0))continue;break}b=m+s|0;if((b|0)>(n|0)){c=k;break o}Pb(k+m|0,h,s);m=b}u=u+2|0;if((u|0)<(d|0))continue;break}c=k;break o}k=0;if((d|0)<(n|0))break b}J[194223]=0;q=_(1109,P(l,o)<<2)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;n=l&65535;s=o&65535;r:{if((i|0)>=0){if(!i)break r;m=(l|0)<=0;while(1){b=o-1|0;if(!m){h=P(b,l);a=0;while(1){i=q+(a+h<<2)| +0;d=t+P(K[c|0],3)|0;H[i|0]=K[d+2|0];H[i+1|0]=K[d+1|0];d=K[d|0];H[i+3|0]=255;H[i+2|0]=d;c=c+1|0;a=a+1|0;if((l|0)!=(a|0))continue;break}}c=c+j|0;a=(o|0)>1;o=b;if(a)continue;break}break r}h=o>>>0<=1?1:o;o=0;while(1){if((l|0)>0){d=P(l,o);a=0;while(1){m=q+(a+d<<2)|0;b=t+P(K[c|0],3)|0;H[m|0]=K[b+2|0];H[m+1|0]=K[b+1|0];b=K[b|0];H[m+3|0]=255;H[m+2|0]=b;c=c+1|0;a=a+1|0;if((l|0)!=(a|0))continue;break}}c=c+j|0;o=o+1|0;if((h|0)!=(o|0))continue;break}}J[e>>2]=q;J[f>>2]=n;J[g>>2]=s;if(k)Mb(k);break b;case 15:E= +8.225806451612904;x=5;v=10;j=992;m=31744;o=31;F=8.225806451612904;G=8.225806451612904;s:switch(u|0){case 3:j=0;o=0;t:{if(h>>>0<=a+3>>>0){m=0;break t}m=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0}if(h>>>0>a+3>>>0){j=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0}if(a+3>>>0>>0)o=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);u=Gr(o);E=255/+(o>>>u>>>0);v=Gr(m);F=255/+(m>>>v>>>0);x=Gr(j);G=255/+(j>>>x>>>0);break;case 0:break s;default:break b}b=d;a=i>>31;d=(a^i)-a|0;if((b|0)!=(P(d, +(l<<4)+31>>3&-4)|0))break b;n=l<<1;a=0;while(1){h=a+n|0;b=(h|0)/4|0;J[p>>2]=b;J[p+4>>2]=h-(b<<2);s=a;a=a+1|0;if(J[p+4>>2])continue;break}q=l&65535;n=d&65535;w=Qb(P(d,l)<<2);if((i|0)<0)break e;if(!i)break d;i=(l|0)<=0;while(1){h=d-1|0;if(!i){k=P(h,l);b=0;while(1){y=K[c|0]|K[c+1|0]<<8;a=w+(b+k<<2)|0;H[a+3|0]=255;r=G*+((j&y)>>>x&255);u:{if(r<4294967296&r>=0){t=~~r>>>0;break u}t=0}H[a+1|0]=t;r=E*+((o&y)>>>u&255);v:{if(r<4294967296&r>=0){t=~~r>>>0;break v}t=0}H[a|0]=t;r=F*+((m&y)>>>v&255);w:{if(r<4294967296& +r>=0){t=~~r>>>0;break w}t=0}H[a+2|0]=t;c=c+2|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}c=c+s|0;a=(d|0)>1;d=h;if(a)continue;break}break d;case 23:if(u)break b;a=i>>31;j=(a^i)-a|0;if((P(j,P(l,24)+31>>3&-4)|0)!=(d|0))break b;h=P(l,3);a=0;while(1){d=a+h|0;b=(d|0)/4|0;J[p>>2]=b;J[p+4>>2]=d-(b<<2);d=a;a=a+1|0;if(J[p+4>>2])continue;break}n=l&65535;s=j&65535;q=Qb(P(j,l)<<2);x:{if((i|0)>=0){if(!i)break x;m=(l|0)<=0;while(1){b=j-1|0;if(!m){k=P(b,l);a=0;while(1){i=q+(a+k<<2)|0;H[i|0]=K[c|0];H[i+1|0]=K[c+1|0]; +h=K[c+2|0];H[i+3|0]=255;H[i+2|0]=h;c=c+3|0;a=a+1|0;if((l|0)!=(a|0))continue;break}}c=c+d|0;a=(j|0)>1;j=b;if(a)continue;break}break x}k=j>>>0<=1?1:j;while(1){if((l|0)>0){h=P(l,o);a=0;while(1){m=q+(a+h<<2)|0;H[m|0]=K[c|0];H[m+1|0]=K[c+1|0];b=K[c+2|0];H[m+3|0]=255;H[m+2|0]=b;c=c+3|0;a=a+1|0;if((l|0)!=(a|0))continue;break}}c=c+d|0;o=o+1|0;if((k|0)!=(o|0))continue;break}}J[e>>2]=q;J[f>>2]=n;J[g>>2]=s;break b;case 31:break f;default:break b}y:switch(u|0){case 3:if(h-a>>>0<12)break b;break;case 0:break y; +default:break b}a=i>>31;j=(a^i)-a|0;if(P(j,l)<<2!=(d|0))break b;a=0;while(1){q=a+l|0;d=q;b=(d|0)/4|0;J[p>>2]=b;J[p+4>>2]=d-(b<<2);h=a;a=a+1|0;if(J[p+4>>2])continue;break}s=d&65535;m=j&65535;n=Qb(P(j,d)<<2);z:{A:{if((i|0)>=0){if(!i)break z;k=(l|0)<=0;break A}d=j>>>0<=1?1:j;while(1){if((l|0)>0){a=P(o,q);b=0;while(1){k=n+(a+b<<2)|0;H[k|0]=K[c|0];H[k+1|0]=K[c+1|0];H[k+2|0]=K[c+2|0];H[k+3|0]=K[c+3|0];c=c+4|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}if(h){b=P(o,q);a=l;while(1){k=n+(a+b<<2)|0;H[k|0]=255; +H[k+1|0]=255;H[k+2|0]=255;H[k+3|0]=0;a=a+1|0;if((q|0)>(a|0))continue;break}}o=o+1|0;if((d|0)!=(o|0))continue;break}break z}while(1){d=j;j=d-1|0;if(!k){a=P(j,q);b=0;while(1){i=n+(a+b<<2)|0;H[i|0]=K[c|0];H[i+1|0]=K[c+1|0];H[i+2|0]=K[c+2|0];H[i+3|0]=K[c+3|0];c=c+4|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}if(h){b=P(j,q);a=l;while(1){i=n+(a+b<<2)|0;H[i|0]=255;H[i+1|0]=255;H[i+2|0]=255;H[i+3|0]=0;a=a+1|0;if((q|0)>(a|0))continue;break}}if((d|0)>=2)continue;break}}J[e>>2]=n;J[f>>2]=s;J[g>>2]=m;break b}h= +d>>>0<=1?1:d;while(1){if((l|0)>0){d=P(l,k);b=0;while(1){t=K[c|0]|K[c+1|0]<<8;a=w+(b+d<<2)|0;H[a+3|0]=255;r=G*+((j&t)>>>x&255);B:{if(r<4294967296&r>=0){i=~~r>>>0;break B}i=0}H[a+1|0]=i;r=E*+((o&t)>>>u&255);C:{if(r<4294967296&r>=0){i=~~r>>>0;break C}i=0}H[a|0]=i;r=F*+((m&t)>>>v&255);D:{if(r<4294967296&r>=0){i=~~r>>>0;break D}i=0}H[a+2|0]=i;c=c+2|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}c=c+s|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}J[e>>2]=w;J[f>>2]=q;J[g>>2]=n;break b}a=i>>31;m=(a^i)-a|0;if((P(m, +(l<<2)+31>>3&-4)|0)!=(d|0))break b;a=0;while(1){J[194223]=0;j=a+l|0;b=(j|0)/8|0;J[p+776>>2]=b;J[p+780>>2]=j-(b<<3);b=J[194223];J[194223]=0;if((b|0)==1)break a;a=a+1|0;if(J[p+780>>2])continue;break}o=(j|0)/2|0;if((P(o,m)|0)>(d|0))break b;J[194223]=0;q=_(1109,P(l,m)<<2)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;k=l&65535;h=m&65535;E:{if((i|0)>=0){if(!i|(j|0)<2)break E;while(1){b=m-1|0;i=P(b,l);a=0;while(1){s=K[c|0];j=a<<1;if((j|0)<(l|0)){n=q+(j+i<<2)|0;d=P((s&240)>>>4|0,3)+p|0;H[n|0]=K[d+2|0];H[n+ +1|0]=K[d+1|0];d=K[d|0];H[n+3|0]=255;H[n+2|0]=d}d=j|1;if((d|0)<(l|0)){j=q+(d+i<<2)|0;d=P(s&15,3)+p|0;H[j|0]=K[d+2|0];H[j+1|0]=K[d+1|0];d=K[d|0];H[j+3|0]=255;H[j+2|0]=d}c=c+1|0;a=a+1|0;if((o|0)!=(a|0))continue;break}a=(m|0)>1;m=b;if(a)continue;break}break E}if((j|0)<2)break E;d=m>>>0<=1?1:m;m=0;while(1){i=P(l,m);a=0;while(1){s=K[c|0];j=a<<1;if((j|0)<(l|0)){n=q+(j+i<<2)|0;b=P((s&240)>>>4|0,3)+p|0;H[n|0]=K[b+2|0];H[n+1|0]=K[b+1|0];b=K[b|0];H[n+3|0]=255;H[n+2|0]=b}b=j|1;if((b|0)<(l|0)){j=q+(b+i<<2)|0; +b=P(s&15,3)+p|0;H[j|0]=K[b+2|0];H[j+1|0]=K[b+1|0];b=K[b|0];H[j+3|0]=255;H[j+2|0]=b}c=c+1|0;a=a+1|0;if((o|0)!=(a|0))continue;break}m=m+1|0;if((d|0)!=(m|0))continue;break}}J[e>>2]=q;J[f>>2]=k;J[g>>2]=h}zb=p+784|0;return}aa(Z()|0);B()}function nz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;j=zb-304|0;zb=j;a:{b:{if(!J[a+4>>2]){Oq(a);if(!J[a+4>>2])break b}f=K[b|0];if(!f)break a;c:{d:{e:{f:{g:{while(1){h:{d=f&255;i:{if((d|0)==32|d-9>>>0< +5){while(1){f=b;b=b+1|0;d=K[f+1|0];if((d|0)==32|d-9>>>0<5)continue;break}Zf(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=ad(a)}if((b|0)==32|b-9>>>0<5)continue;break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0)d=1;else d=(d|0)>=0;if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;d=b;h=q+J[a+124>>2]|0;b=m+J[a+120>>2]|0;h=(d>>31)+(b>>>0>>0?h+1|0:h)|0;m=b+d|0;q=m>>>0>>0?h+1|0:h;break i}k:{l:{m:{if(K[b|0]==37){d=K[b+1|0];if((d|0)==42)break m;if((d|0)!=37)break l}Zf(a, +0,0);n:{if(K[b|0]==37){while(1){d=J[a+4>>2];o:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;f=K[d|0];break o}f=ad(a)}if((f|0)==32|f-9>>>0<5)continue;break}b=b+1|0;break n}d=J[a+4>>2];if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;f=K[d|0];break n}f=ad(a)}if(K[b|0]!=(f|0)){b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;if(u|(f|0)>=0)break a;break b}d=J[a+4>>2]-J[a+44>>2]|0;g=d;e=d>>31;d=q+J[a+124>>2]|0;f=m+J[a+120>>2]|0;i=(f>>>0>>0?d+1|0:d)+e|0;m=f+g|0;q=m>>>0>>0?i+1|0:i;f=b;break i}k= +0;f=b+2|0;break k}if(!(K[b+2|0]!=36|d-48>>>0>=10)){d=K[b+1|0]-48|0;f=zb-16|0;J[f+12>>2]=c;d=d>>>0>1?((d<<2)+c|0)-4|0:c;J[f+8>>2]=d+4;k=J[d>>2];f=b+3|0;break k}k=J[c>>2];c=c+4|0;f=b+1|0}s=0;b=0;if(K[f|0]-48>>>0<10)while(1){b=(K[f|0]+P(b,10)|0)-48|0;d=K[f+1|0];f=f+1|0;if(d-48>>>0<10)continue;break}o=K[f|0];if((o|0)!=109)d=f;else{p=0;s=(k|0)!=0;o=K[f+1|0];l=0;d=f+1|0}f=d+1|0;e=3;i=s;p:{q:switch(o-65|0){case 39:g=d+2|0;d=K[d+1|0]==104;f=d?g:f;e=d?-2:-1;break p;case 43:g=d+2|0;d=K[d+1|0]==108;f=d?g:f; +e=d?3:1;break p;case 51:case 57:e=1;break p;case 11:e=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}e=0;f=d}d=K[f|0];g=(d&47)==3;v=g?1:e;r=g?d|32:d;r:{if((r|0)==91)break r;s:{if((r|0)!=110){if((r|0)!=99)break s;b=(b|0)<=1?1:b;break r}mz(k,v,m,q);break i}Zf(a,0,0);while(1){d=J[a+4>>2];t:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0]; +break t}d=ad(a)}if((d|0)==32|d-9>>>0<5)continue;break}d=J[a+4>>2];g=J[a+116>>2];if((g|0)>0)g=1;else g=(g|0)>=0;if(g){d=d-1|0;J[a+4>>2]=d}d=d-J[a+44>>2]|0;g=d;h=q+J[a+124>>2]|0;e=d>>31;d=m+J[a+120>>2]|0;q=e+(d>>>0>>0?h+1|0:h)|0;m=d+g|0;q=m>>>0>>0?q+1|0:q}n=b;d=b>>31;o=d;Zf(a,b,d);d=J[a+4>>2];u:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;break u}if((ad(a)|0)<0)break e}d=J[a+116>>2];if((d|0)>0)d=1;else d=(d|0)>=0;if(d)J[a+4>>2]=J[a+4>>2]-1;d=16;v:{w:{x:{y:{z:switch(r-88|0){default:b=r-65|0;if(b>>>0> +6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-b|0)|J[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0))break x;break f;case 3:case 11:case 27:if((r|16)==115){Pb(j+32|0,-1,257);H[j+32|0]=0;if((r|0)!=115)break w;H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break w}g=K[f+1|0];e=(g|0)==94;Pb(j+32|0,e,257);H[j+32|0]=0;d=e?f+2|0:f+1|0;A:{B:{C:{f=K[(e?2:1)+f|0];if((f|0)!=45){if((f|0)==93)break C;e=(g|0)!=94;break A}e=(g|0)!=94;H[j+78|0]=e;break B}e= +(g|0)!=94;H[j+126|0]=e}d=d+1|0}f=d;while(1){d=K[f|0];D:{if((d|0)!=45){if(!d)break e;if((d|0)==93)break w;break D}d=45;g=K[f+1|0];if(!g|(g|0)==93)break D;h=f+1|0;f=K[f-1|0];E:{if(g>>>0<=f>>>0){d=g;break E}while(1){f=f+1|0;H[f+(j+32|0)|0]=e;d=K[h|0];if(f>>>0>>0)continue;break}}f=h}H[(d+j|0)+33|0]=e;f=f+1|0;continue}case 23:d=8;break y;case 12:case 29:d=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v; +case 0:case 24:case 32:break y;case 17:break z}d=0}g=0;h=0;e=0;i=0;o=0;w=zb-16|0;zb=w;F:{if(!((d|0)!=1&d>>>0<=36)){J[193782]=28;break F}while(1){b=J[a+4>>2];G:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break G}b=ad(a)}if((b|0)==32|b-9>>>0<5)continue;break}H:{I:switch(b-43|0){case 0:case 2:break I;default:break H}o=(b|0)==45?-1:0;b=J[a+4>>2];if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break H}b=ad(a)}J:{K:{L:{M:{if(!((d|0)!=0&(d|0)!=16|(b|0)!=48)){b=J[a+4>>2];N:{if((b|0)!=J[a+104>>2]){J[a+4>> +2]=b+1;b=K[b|0];break N}b=ad(a)}if((b&-33)==88){d=16;b=J[a+4>>2];O:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break O}b=ad(a)}if(K[b+753329|0]<16)break L;b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;Zf(a,0,0);break F}if(d)break M;d=8;break L}d=d?d:10;if(d>>>0>K[b+753329|0])break M;b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;Zf(a,0,0);J[193782]=28;break F}if((d|0)!=10)break L;e=b-48|0;if(e>>>0<=9){b=0;while(1){b=P(b,10)+e|0;g=b>>>0<429496729; +d=J[a+4>>2];P:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break P}d=ad(a)}e=d-48|0;if(g&e>>>0<=9)continue;break}g=b}if(e>>>0>9)break J;d=Aqa(g,0,10,0);n=Bb;while(1){h=n;g=d+e|0;h=g>>>0>>0?h+1|0:h;d=(h|0)==429496729&g>>>0<2576980378|h>>>0<429496729;b=J[a+4>>2];Q:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break Q}b=ad(a)}i=b-48|0;if(!(d&i>>>0<=9)){d=10;if(i>>>0<=9)break K;break J}d=Aqa(g,h,10,0);n=Bb;e=i;if((n|0)==-1&(e^-1)>>>0>=d>>>0|(n|0)!=-1)continue;break}d=10;break K}if(d-1&d){i=K[b+ +753329|0];if(i>>>0>>0){while(1){e=P(d,e)+i|0;g=e>>>0<119304647;b=J[a+4>>2];R:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break R}b=ad(a)}i=K[b+753329|0];if(g&i>>>0>>0)continue;break}g=e}if(d>>>0<=i>>>0)break K;while(1){e=Aqa(g,h,d,0);n=Bb;i=i&255;if((n|0)==-1&(i^-1)>>>0>>0)break K;h=n;g=e+i|0;h=g>>>0>>0?h+1|0:h;b=J[a+4>>2];S:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break S}b=ad(a)}i=K[b+753329|0];if(d>>>0<=i>>>0)break K;Ce(w,d,0,0,0,g,h,0,0);if(!(J[w+8>>2]|J[w+12>>2]))continue; +break}break K}n=H[(P(d,23)>>>5&7)+753585|0];e=K[b+753329|0];if(e>>>0>>0){while(1){i=i<>>0<134217728;b=J[a+4>>2];T:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break T}b=ad(a)}e=K[b+753329|0];if(g&e>>>0>>0)continue;break}g=i}if(d>>>0<=e>>>0)break K;t=n&31;if((n&63)>>>0>=32){i=0;t=-1>>>t|0}else{i=-1>>>t|0;t=i|(1<>>0>t>>>0)break K;while(1){x=e&255;e=g;b=n&31;if((n&63)>>>0>=32){h=e<>>32-b|h<>2];U:{if((b|0)!=J[a+104>> +2]){J[a+4>>2]=b+1;b=K[b|0];break U}b=ad(a)}e=K[b+753329|0];if(d>>>0<=e>>>0)break K;if((h|0)==(i|0)&g>>>0<=t>>>0|h>>>0>>0)continue;break}}if(K[b+753329|0]>=d>>>0)break J;while(1){b=J[a+4>>2];V:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break V}b=ad(a)}if(K[b+753329|0]>>0)continue;break}J[193782]=68;o=0;g=-1;h=-1}b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;W:if((h&g)!=-1)break W;b=g^o;g=b-o|0;d=o>>31;h=(d^h)-((b>>>0>>0)+d|0)|0}zb=w+16|0;b=J[a+4>>2]-J[a+44>>2]| +0;if(J[a+120>>2]==(0-b|0)&J[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0))break f;if(!(!k|(r|0)!=112)){J[k>>2]=g;break v}mz(k,v,g,h);break v}if(!k)break v;b=J[j+16>>2];g=J[j+20>>2];d=J[j+8>>2];e=J[j+12>>2];X:switch(v|0){case 0:y=k,z=iz(d,e,b,g),N[y>>2]=z;break v;case 1:y=k,A=Bq(d,e,b,g),O[y>>3]=A;break v;case 2:break X;default:break v}J[k>>2]=d;J[k+4>>2]=e;J[k+8>>2]=b;J[k+12>>2]=g;break v}g=(r|0)!=99;e=g?31:b+1|0;Y:{if((v|0)==1){d=k;if(s){d=Sb(e<<2);if(!d)break g}J[j+296>>2]=0;J[j+300>>2]=0;b=0;while(1){l= +d;Z:{while(1){d=J[a+4>>2];_:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break _}d=ad(a)}if(!K[(d+j|0)+33|0])break Z;H[j+27|0]=d;d=ol(j+28|0,j+27|0,1,j+296|0);if((d|0)==-2)continue;if((d|0)==-1){p=0;break e}if(l){J[(b<<2)+l>>2]=J[j+28>>2];b=b+1|0}if(!s|(b|0)!=(e|0))continue;break}i=1;p=0;e=e<<1|1;d=kc(l,e<<2);if(d)continue;break d}break}p=0;e=l;if(j+296|0?J[j+296>>2]:0)break e;break Y}if(s){b=0;d=Sb(e);if(!d)break g;while(1){l=d;while(1){d=J[a+4>>2];$:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d| +0];break $}d=ad(a)}if(!K[(d+j|0)+33|0]){e=0;p=l;break Y}H[b+l|0]=d;b=b+1|0;if((e|0)!=(b|0))continue;break}i=1;e=e<<1|1;d=kc(l,e);if(d)continue;break}p=l;l=0;break d}b=0;if(k)while(1){d=J[a+4>>2];aa:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break aa}d=ad(a)}if(K[(d+j|0)+33|0]){H[b+k|0]=d;b=b+1|0;continue}else{e=0;l=k;p=k;break Y}}while(1){b=J[a+4>>2];ba:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break ba}b=ad(a)}if(K[(b+j|0)+33|0])continue;break}l=0;p=0;e=0;b=0}d=J[a+4>>2];h=J[a+116>>2];if((h| +0)>0)i=1;else i=(h|0)>=0;if(i){d=d-1|0;J[a+4>>2]=d}h=d-J[a+44>>2]|0;i=h;d=h+J[a+120>>2]|0;h=J[a+124>>2]+(h>>31)|0;h=d>>>0>>0?h+1|0:h;if(!(h|d)|!(g|(d|0)==(n|0)&(h|0)==(o|0)))break h;if(s)J[k>>2]=l;ca:{if((r|0)==99)break ca;if(e)J[(b<<2)+e>>2]=0;if(!p){p=0;break ca}H[b+p|0]=0}l=e}b=J[a+4>>2]-J[a+44>>2]|0;g=b;d=q+J[a+124>>2]|0;e=b>>31;b=m+J[a+120>>2]|0;h=e+(b>>>0>>0?d+1|0:d)|0;m=b+g|0;q=m>>>0>>0?h+1|0:h;u=((k|0)!=0)+u|0}b=f+1|0;f=K[f+1|0];if(f)continue;break a}break}l=e;break f}i=1;p=0;l=0; +break d}i=s;break c}i=s}u=u?u:-1}if(!i)break a;Mb(p);Mb(l);break a}u=-1}zb=j+304|0;return u}function VN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=zb-48|0;zb=g;f=J[a+720>>2];a:{if(f)break a;b:{c:{if(!(!J[a+736>>2]|!(L[a+6>>1]&32767|K[a+9|0]&128))){n=J[a+548>>2];e=J[a+100>>2];if(!J[a+744>>2]){J[g+16>>2]=-1;J[g+20>>2]=-1;i=L[a+340>>1];if(!i){f=0;break b}h=J[a+356>>2];while(1){f=h+P(b,20)|0;d:{if(L[f+6>>1]!=25|!L[f+8>>1])break d;e:{f:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break d; +c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break e;break d;case 0:break f;default:break d}if(L[f+2>>1])break d;c=g+16|0;if(!L[f+4>>1])break e;if(J[g+16>>2]!=-1)break d}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];g:{h:{b=J[g+20>>2];if((b|0)>=0)break h;i:{if((d|0)>=0)break i;J[g+16>>2]=-1;J[g+20>>2]=-1;b=0;while(1){f=h+P(b,20)|0;j:{if(L[f+6>>1]!=16|!L[f+8>>1])break j;k:{l:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break j;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break k;break j;case 0:break l; +default:break j}if(L[f+2>>1])break j;c=g+16|0;if(!L[f+4>>1])break k;if(J[g+16>>2]!=-1)break j}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[g+20>>2];if((b|0)>=0)break h;if((d|0)>=0)break i;J[g+16>>2]=-1;J[g+20>>2]=-1;b=0;while(1){f=h+P(b,20)|0;m:{if(L[f+6>>1]!=1|!L[f+8>>1])break m;n:{o:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break m;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break n;break m;case 0:break o;default:break m}if(L[f+2>>1])break m;c=g+16|0;if(!L[f+4>>1])break n;if(J[g+ +16>>2]!=-1)break m}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[g+20>>2];if((b|0)>=0)break h;f=0;if((d|0)<0)break b}if((b|0)!=-1)break h;b=0;break g}b=gw(e,J[a+368>>2],h+P(b,20)|0,64)}p:{if(b|(d|0)==-1)break p;c=J[a+368>>2];h=J[a+100>>2];k=J[a+356>>2];b=0;J[g+40>>2]=0;l=k+P(d,20)|0;f=vc(h,L[l+8>>1]+1|0,g+40|0);if(J[g+40>>2])break p;b=cc(c,J[l+12>>2]);J[g+40>>2]=b;q:{if(b)break q;b=Vc(c,L[l+8>>1]);J[g+40>>2]=b;if(b)break q;b=f;r:{i=L[l+8>>1];if(i){j=J[c+32>>2];while(1){m=H[j|0]; +if(m-58>>>0<=4294967285&(m&-33)-91>>>0<4294967270)break r;H[b|0]=m;j=j+1|0;b=b+1|0;i=i-1|0;if(i)continue;break}}H[b|0]=0;Gc(c);b=f;break p}Gc(c)}if(f)Cb[J[h+8>>2]](h,f);b=0;J[l+12>>2]=0;I[l+8>>1]=0;f=k+P(d,20)|0;c=J[f+16>>2];if(c)Cb[J[h+8>>2]](h,c);J[f+16>>2]=0}if(!b){f=0;break b}f=bc(b);if(f>>>0>=92){H[b+91|0]=0;f=91}J[a+748>>2]=f;J[a+744>>2]=b}f=0;Cb[J[n+40>>2]](a,g+32|0,g+28|0,0,g+24|0)|0;s:{t:{b=J[a+4>>2]&2147418112;if(!b|K[a+9|0]&128)break t;h=(b>>>16|0)-1|0;b=J[J[g+24>>2]+16>>2];c=J[(P(h,12)+ +b|0)+8>>2];d=J[a+540>>2];J[g+40>>2]=0;if(!((c|0)!=6&c-256>>>0>32511)){Cb[J[d+144>>2]](a,c&65535,g+40|0)|0;b=J[g+40>>2];if(b)break s;b=J[J[g+24>>2]+16>>2]}Cb[J[d+144>>2]](a,L[(P(h,12)+b|0)+4>>1],g+12|0)|0;b=J[g+12>>2];if(!b)break t;b=vc(e,(J[a+748>>2]+bc(b)|0)+2|0,g+36|0);if(J[g+36>>2])break b;f=te(b,J[a+744>>2]);b=f+J[a+748>>2]|0;H[b|0]=45;c=b+1|0;d=J[g+12>>2];b=K[d|0];if(b)while(1){h=b<<24>>24;if(!(!(h-48>>>0<10|h-65>>>0<26)&h-97>>>0>25)){H[c|0]=b;c=c+1|0}b=K[d+1|0];d=d+1|0;if(b)continue;break}H[c| +0]=0;b=J[g+12>>2];if(b)Cb[J[e+8>>2]](e,b);d=c+1|0;break c}j=J[J[g+24>>2]+12>>2];b=vc(e,(J[a+748>>2]+P(J[g+32>>2],17)|0)+1|0,g+36|0);if(J[g+36>>2])break b;f=te(b,J[a+744>>2]);d=f+J[a+748>>2]|0;if(!J[g+32>>2])break c;b=J[g+28>>2];k=0;while(1){u:{if(J[b>>2]==J[j+8>>2])break u;H[d|0]=95;b=J[J[g+28>>2]>>2];v:{if(!b){H[d+1|0]=48;d=d+2|0;break v}if((b|0)>=0)d=d+1|0;else{H[d+1|0]=45;b=0-b|0;d=d+2|0}l=b&65535;w:{if(b>>>0<65536)break w;e=b>>>16|0;b=g+40|0;c=0;while(1){i=(e>>>0)/10|0;H[b|0]=e-P(i,10)|48;h=c; +c=c+1|0;b=b+1|0;m=e>>>0<10;e=i;if(!m)continue;break}if(g+40>>>0>=b>>>0)break w;e=0;c=h+1&7;if(c)while(1){b=b-1|0;H[d|0]=K[b|0];d=d+1|0;e=e+1|0;if((c|0)!=(e|0))continue;break}if(h>>>0<7)break w;while(1){H[d|0]=K[b-1|0];H[d+1|0]=K[b-2|0];H[d+2|0]=K[b-3|0];H[d+3|0]=K[b-4|0];H[d+4|0]=K[b-5|0];H[d+5|0]=K[b-6|0];H[d+6|0]=K[b-7|0];b=b-8|0;H[d+7|0]=K[b|0];d=d+8|0;if(g+40>>>0>>0)continue;break}}if(!l)break v;H[d|0]=46;b=P(l,10)+5|0;H[d+1|0]=(b>>>16|0)+48;b=P(b&65535,10);H[d+2|0]=b>>>16|48;b=P(b&65534,10); +e=b>>>16|48;H[d+3|0]=e;x:{y:{z:{A:{B:{C:{D:{b=b&65532;if(!b){b=d+3|0;break D}b=P(b,10);e=b>>>16|48;H[d+4|0]=e;b=b&65528;if(!b){b=d+4|0;break D}c=P(b,10);h=c>>>16|0;e=h|48;H[d+5|0]=e;b=d+5|0;c=c&65520;if(!c)break D;if(c>>>0>=34480)break z;if((e|0)==49)break C;if((c|0)==17232){if(!(h&1))break z;e=h+47|0;break A}if(c>>>0>17231)break z;break B}if((b-d|0)!=5)break z;if((e|0)!=49)break B}H[b|0]=48;break y}if((e|0)==48)break y;e=e-1|0}H[b|0]=e}if((e|0)!=48)break x}while(1){H[b|0]=0;b=b-1|0;if(K[b|0]==48)continue; +break}}d=b+1|0}b=J[j+16>>2];c=b>>24;if(!((c|0)==32|!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){H[d|0]=b>>>24;d=d+1|0;b=J[j+16>>2]}e=b>>>16|0;c=e<<24;E:{if((c|0)==536870912)break E;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break E;H[d|0]=e;d=d+1|0;b=J[j+16>>2]}e=b>>>8|0;c=e<<24;F:{if((c|0)==536870912)break F;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break F;H[d|0]=e;d=d+1|0;b=J[j+16>>2]}c=b<<24;if((c|0)==536870912)break u;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break u;H[d|0]= +b;d=d+1|0}b=J[g+28>>2]+4|0;J[g+28>>2]=b;j=j+24|0;k=k+1|0;if(k>>>0>2])continue;break}break c}d=(bc(b)+b|0)+1|0;f=b;break c}J[g+32>>2]=-1;J[g+36>>2]=-1;c=L[a+340>>1];if(!c){f=0;break a}e=J[a+356>>2];while(1){f=e+P(b,20)|0;G:{if(L[f+6>>1]!=6|!L[f+8>>1])break G;H:{I:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break G;j=g+36|0;if(L[f+4>>1]==1033|J[g+36>>2]==-1)break H;break G;case 0:break I;default:break G}if(L[f+2>>1])break G;j=g+32|0;if(!L[f+4>>1])break H;if(J[g+32>>2]!=-1)break G}J[j>>2]=b}b= +b+1|0;if((c|0)!=(b|0))continue;break}i=J[g+32>>2];J:{K:{b=J[g+36>>2];if((b|0)>=0)break K;f=0;if((i|0)<0)break a;if((b|0)!=-1)break K;f=0;break J}f=gw(J[a+100>>2],J[a+368>>2],J[a+356>>2]+P(b,20)|0,65)}if(f|(i|0)==-1)break b;e=J[a+368>>2];l=J[a+356>>2];d=J[a+100>>2];f=0;J[g+40>>2]=0;h=l+P(i,20)|0;b=vc(d,L[h+8>>1]+1|0,g+40|0);if(J[g+40>>2])break b;f=cc(e,J[h+12>>2]);J[g+40>>2]=f;L:{if(f)break L;f=Vc(e,L[h+8>>1]);J[g+40>>2]=f;if(f)break L;c=b;M:{f=L[h+8>>1];if(f){j=J[e+32>>2];while(1){k=K[j|0];m=k<<24>> +24;if((m|0)<0|!(K[(k>>>3|0)+94576|0]>>>(k&7)&1))break M;H[c|0]=m;j=j+1|0;c=c+1|0;f=f-1|0;if(f)continue;break}}H[c|0]=0;Gc(e);f=b;break b}Gc(e)}if(b)Cb[J[d+8>>2]](d,b);f=0;J[h+12>>2]=0;I[h+8>>1]=0;b=l+P(i,20)|0;c=J[b+16>>2];if(c)Cb[J[d+8>>2]](d,c);J[b+16>>2]=0;break b}l=d-f|0;if((l|0)<128)break b;e=0-(l>>>4|0)|0;h=(l&-16)+f|0;i=123456789;d=123456789;c=123456789;j=123456789;while(1){k=i;b=h+(e<<4)|0;i=J[b>>2];i=Eqa(k^P(P(i,597399067)>>>17|P(i,-888307712),-1425107063),19)+d|0;k=d;d=J[b+4>>2];d=P(Eqa(k^ +P(P(d,-1425107063)>>>16|P(d,-1752629248),951274213),17)+c|0,5)+197830471|0;k=c;c=J[b+8>>2];c=P(Eqa(k^P(P(c,951274213)>>>15|P(c,-1781923840),-1578923117),15)+j|0,5)-1764942795|0;b=J[b+12>>2];i=P(i,5)+1444728091|0;k=P(Eqa(P(P(b,-1578923117)>>>14|P(b,776732672),597399067)^j,13)+i|0,5)+850148119|0;j=k;e=e+1|0;if(e)continue;break}b=0;N:switch((l&15)-1|0){case 14:b=K[h+14|0]<<16;case 13:b=K[h+13|0]<<8|b;case 12:b=K[h+12|0]^b;k=P(P(b,-1578923117)>>>14|P(b,776732672),597399067)^k;case 11:b=K[h+11|0]<<24; +case 10:b=K[h+10|0]<<16|b;case 9:b=K[h+9|0]<<8^b;case 8:b=K[h+8|0]^b;c=P(P(b,951274213)>>>15|P(b,-1781923840),-1578923117)^c;case 7:b=K[h+7|0]<<24;case 6:b=K[h+6|0]<<16|b;case 5:b=K[h+5|0]<<8^b;case 4:b=K[h+4|0]^b;d=P(P(b,-1425107063)>>>16|P(b,-1752629248),951274213)^d;case 3:b=K[h+3|0]<<24;case 2:b=K[h+2|0]<<16|b;case 1:b=K[h+1|0]<<8^b;case 0:b=K[h|0]^b;i=P(P(b,597399067)>>>17|P(b,-888307712),-1425107063)^i;break;default:break N}b=J[a+748>>2]+f|0;H[b|0]=45;H[b+33|0]=46;H[b+34|0]=46;H[b+35|0]=46; +H[b+36|0]=0;d=d^l;e=c^l;h=l^k;c=(d+(e+h|0)|0)+(i^l)|0;i=P(c>>>16^c,-2048144789);i=P(i>>>13^i,-1028477387);j=i>>>16^i;d=c+d|0;d=P(d>>>16^d,-2048144789);d=P(d>>>13^d,-1028477387);i=d>>>16^d;e=c+e|0;e=P(e>>>16^e,-2048144789);e=P(e>>>13^e,-1028477387);d=e>>>16^e;c=c+h|0;c=P(c>>>16^c,-2048144789);c=P(c>>>13^c,-1028477387);e=c>>>16^c;c=((j+i|0)+d|0)+e|0;e=c+e|0;H[b+32|0]=K[(e&15)+94560|0];H[b+25|0]=K[(e>>>28|0)+94560|0];d=c+d|0;H[b+24|0]=K[(d&15)+94560|0];H[b+31|0]=K[(e>>>4&15)+94560|0];H[b+30|0]=K[(e>>> +8&15)+94560|0];H[b+29|0]=K[(e>>>12&15)+94560|0];H[b+28|0]=K[(e>>>16&15)+94560|0];H[b+27|0]=K[(e>>>20&15)+94560|0];H[b+26|0]=K[(e>>>24&15)+94560|0];H[b+23|0]=K[(d>>>4&15)+94560|0];H[b+22|0]=K[(d>>>8&15)+94560|0];H[b+21|0]=K[(d>>>12&15)+94560|0];H[b+20|0]=K[(d>>>16&15)+94560|0];H[b+19|0]=K[(d>>>20&15)+94560|0];H[b+18|0]=K[(d>>>24&15)+94560|0];e=c+i|0;H[b+16|0]=K[(e&15)+94560|0];H[b+17|0]=K[(d>>>28|0)+94560|0];H[b+15|0]=K[(e>>>4&15)+94560|0];H[b+14|0]=K[(e>>>8&15)+94560|0];H[b+13|0]=K[(e>>>12&15)+94560| +0];H[b+12|0]=K[(e>>>16&15)+94560|0];H[b+11|0]=K[(e>>>20&15)+94560|0];H[b+10|0]=K[(e>>>24&15)+94560|0];H[b+9|0]=K[(e>>>28|0)+94560|0];H[b+8|0]=K[(c&15)+94560|0];H[b+7|0]=K[(c>>>4&15)+94560|0];H[b+6|0]=K[(c>>>8&15)+94560|0];H[b+5|0]=K[(c>>>12&15)+94560|0];H[b+4|0]=K[(c>>>16&15)+94560|0];H[b+3|0]=K[(c>>>20&15)+94560|0];H[b+2|0]=K[(c>>>24&15)+94560|0];H[b+1|0]=K[(c>>>28|0)+94560|0]}J[a+720>>2]=f}zb=g+48|0;return f|0}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, +p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=zb-256|0;zb=e;a:{if(!a|!J[a+4>>2])break a;h=J[a+16>>2];d=h<<2;n=J[a+20>>2];g=Qb(P(d,n));J[b+12>>2]=0-d;J[b+8>>2]=n;J[b+4>>2]=h;J[b+16>>2]=g;j=L[a+26>>1];r=J[a+52>>2];c=id(a,0);f=J[a+4>>2];f=f?J[a+44>>2]?f+40|0:0:0;u=K[a+389|0];p=K[b+40|0];b:{c:switch(j-1|0){case 0:if(!f){H[e+6|0]=255;H[e+4|0]=255;H[e+5|0]=255;H[e+2|0]=0;H[e|0]=0;H[e+1|0]=0;f=e}if((n|0)<=0)break b;j=(h|0)<=0;b=g;while(1){d:{if(j)break d;d=0;if(!p)while(1){i=((K[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+f|0;H[b| +0]=K[i|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i+2|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break d}while(1){i=((K[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+f|0;H[b|0]=K[i+2|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;default:a=J[b+16>>2];if(a)Mb(a);a=J[b+20>>2];if(a)Mb(a);J[b>>2]=0;J[b+4>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=-1074790400;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+ +27|0]=0;H[b+28|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break a;case 31:if((n|0)<=0|(h|0)<=0)break b;q=r-d|0;if(p){j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];H[b+4|0]=K[c+6|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+4|0];H[b+8|0]=K[c+10|0];H[b+9|0]=K[c+9|0];H[b+10|0]=K[c+8|0];H[b+12|0]=K[c+14|0];H[b+13|0]=K[c+13|0];H[b+14|0]=K[c+12|0];b=b+16|0;c=c+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c+2|0];H[b+ +1|0]=K[c+1|0];H[b+2|0]=K[c|0];b=b+4|0;c=c+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b}j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+4|0]=K[c+4|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+6|0];H[b+8|0]=K[c+8|0];H[b+9|0]=K[c+9|0];H[b+10|0]=K[c+10|0];H[b+12|0]=K[c+12|0];H[b+13|0]=K[c+13|0];H[b+14|0]=K[c+14|0];b=b+16|0;c=c+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c| +0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];b=b+4|0;c=c+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 23:if((n|0)<=0|(h|0)<=0)break b;q=r+P(h,-3)|0;if(p){j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];H[b+4|0]=K[c+5|0];H[b+5|0]=K[c+4|0];H[b+6|0]=K[c+3|0];H[b+8|0]=K[c+8|0];H[b+9|0]=K[c+7|0];H[b+10|0]=K[c+6|0];H[b+12|0]=K[c+11|0];H[b+13|0]=K[c+10|0];H[b+14|0]=K[c+9|0];b=b+16|0;c=c+12|0;d= +d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];b=b+4|0;c=c+3|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b}j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+4|0]=K[c+3|0];H[b+5|0]=K[c+4|0];H[b+6|0]=K[c+5|0];H[b+8|0]=K[c+6|0];H[b+9|0]=K[c+7|0];H[b+10|0]=K[c+8|0];H[b+12|0]=K[c+9|0];H[b+13|0]=K[c+10|0];H[b+14|0]=K[c+11|0];b=b+16|0;c= +c+12|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];b=b+4|0;c=c+3|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 7:j=r-h|0;v=J[a+336>>2];if(f){e:{if((n|0)<=0|(h|0)<=0)break e;if(u){l=h&-2;q=h&1;i=h-1|0;b=g;while(1){f:{g:{if(p){m=0;if(i){while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];H[b+3|0]=K[d+3|0];d=c;o=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[o+2|0];H[b+5|0]=K[o+ +1|0];H[b+6|0]=K[o|0];H[b+7|0]=K[o+3|0];b=b+8|0;c=c+2|0;m=m+2|0;if((l|0)!=(m|0))continue;break}d=d+1|0}if(!q)break f;d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];break g}m=0;if(i){while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]=K[d+3|0];d=c;o=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[o|0];H[b+5|0]=K[o+1|0];H[b+6|0]=K[o+2|0];H[b+7|0]=K[o+3|0];b=b+8|0;c=c+2|0;m=m+2|0;if((l|0)!=(m|0))continue;break}d=d+1|0}if(!q)break f;d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+ +1|0]=K[d+1|0];H[b+2|0]=K[d+2|0]}H[b+3|0]=K[d+3|0];b=b+4|0;d=c}c=(d+j|0)+1|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break e}s=h&-2;o=h&1;l=h-1|0;q=(v<<2)+f|0;b=g;while(1){h:{if((v|0)!=-1){k=0;while(1){i=K[c|0];r=(i<<2)+f|0;d=r+2|0;H[b|0]=K[(p?d:r)|0];H[b+1|0]=K[r+1|0];H[b+2|0]=K[(p?r:d)|0];H[b+3|0]=(i|0)!=(v|0)?255:K[q+3|0];b=b+4|0;c=c+1|0;k=k+1|0;if((k|0)!=(h|0))continue;break}break h}i:{j:{k:{if(p){m=0;if(!l)break k;while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];d=(K[c+ +1|0]<<2)+f|0;H[b+4|0]=K[d+2|0];H[b+5|0]=K[d+1|0];H[b+6|0]=K[d|0];b=b+8|0;c=c+2|0;m=m+2|0;if((s|0)!=(m|0))continue;break}break k}m=0;if(!l)break j;while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];d=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[d|0];H[b+5|0]=K[d+1|0];H[b+6|0]=K[d+2|0];b=b+8|0;c=c+2|0;m=m+2|0;if((s|0)!=(m|0))continue;break}break j}if(!o)break h;d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];break i}if(!o)break h;d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]= +K[d+1|0];H[b+2|0]=K[d+2|0]}b=b+4|0;c=c+1|0}c=c+j|0;t=t+1|0;if((t|0)!=(n|0))continue;break}}m=u|(v|0)!=-1;break b}if((n|0)<=0)break b;q=h&-4;o=h&3;i=(h|0)<=0;d=h-1>>>0>2;b=g;while(1){l:{if(i)break l;f=0;if(d)while(1){l=K[c|0];H[b+2|0]=l;H[b+1|0]=l;H[b|0]=l;l=K[c+1|0];H[b+6|0]=l;H[b+5|0]=l;H[b+4|0]=l;l=K[c+2|0];H[b+10|0]=l;H[b+9|0]=l;H[b+8|0]=l;l=K[c+3|0];H[b+14|0]=l;H[b+13|0]=l;H[b+12|0]=l;b=b+16|0;c=c+4|0;f=f+4|0;if((q|0)!=(f|0))continue;break}f=0;if(!o)break l;while(1){l=K[c|0];H[b+2|0]=l;H[b+1| +0]=l;H[b|0]=l;b=b+4|0;c=c+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}c=c+j|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 3:if(!f){H[e+62|0]=255;H[e+58|0]=238;H[e+54|0]=221;H[e+50|0]=204;H[e+46|0]=187;H[e+42|0]=170;H[e+38|0]=153;H[e+30|0]=119;H[e+26|0]=102;H[e+22|0]=85;H[e+18|0]=68;H[e+10|0]=34;H[e+34|0]=136;I[e+60>>1]=65535;I[e+56>>1]=61166;I[e+52>>1]=56797;I[e+48>>1]=52428;I[e+44>>1]=48059;I[e+40>>1]=43690;I[e+36>>1]=39321;I[e+32>>1]=34952;I[e+28>>1]=30583;I[e+24>>1]=26214;I[e+20>>1]=21845; +I[e+16>>1]=17476;H[e+14|0]=51;I[e+12>>1]=13107;I[e+8>>1]=8738;H[e+6|0]=17;I[e+4>>1]=4369;H[e+2|0]=0;I[e>>1]=0;f=e}s=J[a+336>>2];if((n|0)>0){l=(s<<2)+f|0;q=(h|0)<=0;b=g;while(1){m:{if(q)break m;m=0;if(u)while(1){j=((K[(m>>>1|0)+c|0]>>>((m^-1)<<2&4)&15)<<2)+f|0;d=j+2|0;H[b|0]=K[(p?d:j)|0];H[b+1|0]=K[j+1|0];H[b+2|0]=K[(p?j:d)|0];H[b+3|0]=K[j+3|0];b=b+4|0;m=m+1|0;if((h|0)!=(m|0))continue;break m}d=0;if((s|0)==-1)while(1){i=((K[(d>>>1|0)+c|0]>>>((d^-1)<<2&4)&15)<<2)+f|0;j=i+2|0;H[b|0]=K[(p?j:i)|0];H[b+ +1|0]=K[i+1|0];H[b+2|0]=K[(p?i:j)|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break m}while(1){i=K[(d>>>1|0)+c|0]>>>((d^-1)<<2&4)&15;o=(i<<2)+f|0;j=o+2|0;H[b|0]=K[(p?j:o)|0];H[b+1|0]=K[o+1|0];H[b+2|0]=K[(p?o:j)|0];H[b+3|0]=(i|0)!=(s|0)?255:K[l+3|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;t=t+1|0;if((t|0)!=(n|0))continue;break}}m=u|(s|0)!=-1;break b;case 1:break c}if(!f){H[e+14|0]=255;I[e+12>>1]=65535;H[e+10|0]=170;I[e+8>>1]=43690;H[e+6|0]=85;I[e+4>>1]=21845;H[e+2|0]=0;I[e>>1]=0;f=e}if((n| +0)<=0)break b;j=(h|0)<=0;b=g;while(1){n:{if(j)break n;d=0;if(!p)while(1){i=((K[(d>>>2|0)+c|0]>>>((d^-1)<<1&6)&3)<<2)+f|0;H[b|0]=K[i|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i+2|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break n}while(1){i=((K[(d>>>2|0)+c|0]>>>((d^-1)<<1&6)&3)<<2)+f|0;H[b|0]=K[i+2|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}o:{if(J[a+932>>2]){b=0;c=pF(a);j=K[a+388|0];if((j|0)==255){d=P(h,n);if((d|0)<= +0)break a;if(d>>>0>=8){a=d&-8;while(1){H[g+3|0]=K[c|0];H[g+7|0]=K[c+1|0];H[g+11|0]=K[c+2|0];H[g+15|0]=K[c+3|0];H[g+19|0]=K[c+4|0];H[g+23|0]=K[c+5|0];H[g+27|0]=K[c+6|0];H[g+31|0]=K[c+7|0];g=g+32|0;c=c+8|0;b=b+8|0;if((a|0)!=(b|0))continue;break}}a=d&7;if(!a)break a;b=0;while(1){H[g+3|0]=K[c|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}break a}f=j>>>1|0;while(1){a=(f+P(b,255)>>>0)/(j>>>0)|0;H[b+e|0]=a>>>0>=255?255:a;a=b|1;d=(f+P(a,255)>>>0)/(j>>>0)|0;H[a+e|0]=d>>>0>=255?255:d;b=b+2|0;if((b| +0)!=256)continue;break}break o}if(m)break a;b=P(h,n);if((b|0)<=0)break a;if(b>>>0>=8){a=b&-8;c=0;while(1){H[g+31|0]=255;H[g+27|0]=255;H[g+23|0]=255;H[g+19|0]=255;H[g+15|0]=255;H[g+11|0]=255;H[g+7|0]=255;H[g+3|0]=255;g=g+32|0;c=c+8|0;if((a|0)!=(c|0))continue;break}}a=b&7;if(!a)break a;c=0;while(1){H[g+3|0]=255;g=g+4|0;c=c+1|0;if((a|0)!=(c|0))continue;break}break a}d=P(h,n);if((d|0)<=0)break a;if(d>>>0>=4){a=d&-4;b=0;while(1){H[g+3|0]=K[K[c|0]+e|0];H[g+7|0]=K[K[c+1|0]+e|0];H[g+11|0]=K[K[c+2|0]+e|0]; +H[g+15|0]=K[K[c+3|0]+e|0];g=g+16|0;c=c+4|0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=d&3;if(!a)break a;b=0;while(1){H[g+3|0]=K[K[c|0]+e|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}zb=e+256|0}function hB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=zb-48|0;zb=j;c=J[a>>2]-12|0;h=J[c>>2]+a|0;b=J[h+12>>2]+4|0;g=h;h=J[h+16>>2];J[g+12>>2]=b>>>0>>0?b:h;b=J[c>>2]+a|0;h=J[b+12>>2];if(h+3>>>0>2]){d=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);J[b+12>> +2]=h+4}b=Qb(104);J[194223]=0;h=Jg(b);c=J[194223];J[194223]=0;a:{b:{c:{d:{if((c|0)!=1){e:switch(d|0){case 0:c=0;J[h+16>>2]=0;a=J[J[a>>2]-12>>2]+a|0;d=J[a+12>>2];f=J[a+16>>2];f:{if(d>>>0>=f>>>0){b=0;break f}b=K[d|0];d=d+1|0;J[a+12>>2]=d}H[h+8|0]=b;if(d>>>0>>0){c=K[d|0];d=d+1|0;J[a+12>>2]=d}H[h+9|0]=c;c=0;g:{if(d>>>0>=f>>>0){b=0;break g}b=K[d|0];d=d+1|0;J[a+12>>2]=d}H[h+10|0]=b;if(d>>>0>>0){c=K[d|0];J[a+12>>2]=d+1}H[h+11|0]=c;break c;case 1:J[h+16>>2]=2;d=0;i=J[a>>2]-12|0;c=J[i>>2]+a|0;b=J[c+12>> +2];if(b+3>>>0>2]){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4}J[h+20>>2]=d;b=J[i>>2]+a|0;c=J[b+12>>2];d=J[b+16>>2];if(c>>>0>>0){e=K[c|0];c=c+1|0;J[b+12>>2]=c}H[h+8|0]=e;e=0;if(c>>>0>>0){f=K[c|0];c=c+1|0;J[b+12>>2]=c}H[h+9|0]=f;if(c>>>0>>0){e=K[c|0];c=c+1|0;J[b+12>>2]=c}H[h+10|0]=e;e=0;f=0;if(c>>>0>>0){f=K[c|0];J[b+12>>2]=c+1}H[h+11|0]=f;a=J[i>>2]+a|0;d=J[a+12>>2];f=J[a+16>>2];if(d>>>0>>0){e=K[d|0];d=d+1|0;J[a+12>>2]=d}H[h+12|0]=e;c=0;h:{if(d>>>0>=f>>>0){b= +0;break h}b=K[d|0];d=d+1|0;J[a+12>>2]=d}H[h+13|0]=b;if(d>>>0>>0){c=K[d|0];d=d+1|0;J[a+12>>2]=d}H[h+14|0]=c;c=0;if(d>>>0>>0){c=K[d|0];J[a+12>>2]=d+1}H[h+15|0]=c;break c;case 2:J[h+16>>2]=3;d=16;f=J[a>>2]-12|0;c=J[f>>2]+a|0;b=J[c+12>>2];e=J[c+16>>2];i:{if(b+3>>>0>>0){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4;b=J[f>>2]+a|0;c=J[b+12>>2]+4|0;g=b;b=J[b+16>>2];J[g+12>>2]=b>>>0>c>>>0?c:b;if(!(e&2))break i;b=J[f>>2]+a|0;c=J[b+12>>2]+24|0;g=b;b=J[b+16>>2];J[g+12>>2]=b>>>0>c>>> +0?c:b;d=40;break i}b=b+4|0;J[c+12>>2]=b>>>0>>0?b:e}b=J[a+116>>2];if(b>>>0<29)break c;J[a+116>>2]=b-d;b=j+16|0;J[b>>2]=405752;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=406904;J[b+24>>2]=0;J[b+28>>2]=0;e=J[a>>2]-12|0;c=J[e>>2]+a|0;f=J[c+12>>2]+4|0;g=c;c=J[c+16>>2];J[g+12>>2]=c>>>0>f>>>0?f:c;e=J[e>>2]+a|0;c=J[e+12>>2];j:{if(c+3>>>0>=M[e+16>>2]){J[194223]=0;c=J[194223];J[194223]=0;if((c|0)!=1)break d;break j}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[e+12>>2]=c+ +4;J[194223]=0;if(f-1>>>0<=1)J[b+16>>2]=f;c=J[194223];J[194223]=0;if((c|0)==1)break j;k:switch(f-1|0){case 1:J[194223]=0;da(2092,a|0,b|0,1);c=J[194223];J[194223]=0;if((c|0)==1)break j;break d;case 0:break k;default:break d}J[194223]=0;da(2093,a|0,b|0,1);c=J[194223];J[194223]=0;if((c|0)!=1)break d}a=Z()|0;break a;case 3:J[h+16>>2]=11;i=J[a>>2]-12|0;b=J[i>>2];g=b+a|0;d=J[g+12>>2];c=J[g+16>>2];if(c>>>0>d+3>>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[g+12>>2]=d+4;b=J[i>>2];d=b+a|0;c=J[d+16>> +2];d=J[d+12>>2]}g=a+b|0;b=d+4|0;J[g+12>>2]=b>>>0>>0?b:c;d=J[i>>2]+a|0;b=J[d+12>>2];g=J[d+16>>2];if(b>>>0>>0){f=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+8|0]=f;f=0;l:{if(b>>>0>=g>>>0){c=0;break l}c=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+9|0]=c;if(b>>>0>>0){f=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+10|0]=f;f=0;if(b>>>0>>0){f=K[b|0];J[d+12>>2]=b+1}H[h+11|0]=f;b=J[i>>2]+a|0;c=J[b+12>>2];d=J[b+16>>2];if(c+3>>>0>=d>>>0)k=0;else{f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[b+12>>2]=c;k=+(x(2,f),C())}O[h+ +56>>3]=k;g=h- -64|0;if(d>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+12>>2]=c+4;k=+(x(2,d),C())}else k=0;O[g>>3]=k;b=0;d=J[i>>2];f=d+a|0;c=J[f+12>>2];m:{if(c+3>>>0>=M[f+16>>2])break m;m=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[f+12>>2]=c+4;d=J[i>>2];if(!m)break m;f=0;c=a+d|0;b=J[c+12>>2];g=J[c+16>>2];n:{if(b>>>0>=g>>>0){d=0;break n}d=K[b|0];b=b+1|0;J[c+12>>2]=b}H[h+12|0]=d;if(b>>>0>>0){f=K[b|0];b=b+1|0;J[c+12>>2]=b}H[h+13|0]=f;f=0;o:{if(b>>>0>=g>>>0){d=0;break o}d= +K[b|0];b=b+1|0;J[c+12>>2]=b}H[h+14|0]=d;if(b>>>0>>0){f=K[b|0];J[c+12>>2]=b+1}H[h+15|0]=f;b=m<<2;d=J[i>>2]}c=b;b=a+d|0;c=(c+J[b+12>>2]|0)-4|0;g=b;b=J[b+16>>2];J[g+12>>2]=b>>>0>c>>>0?c:b;c=J[i>>2]+a|0;b=J[c+12>>2];d=b+3|0;i=J[c+16>>2];p:{if(e&1){if(d>>>0>=i>>>0)break p;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4;if((d|0)<=0)break p;b=ck(a);if(!b)break p;LA(j+16|0,b);k=O[j+16>>3];O[h+24>>3]=k;q=O[j+24>>3];O[h+32>>3]=q;O[h+40>>3]=O[j+32>>3]-k;O[h+48>>3]=O[j+40>>3]-q;Cb[J[J[b>>2]+ +4>>2]](b);break p}f=0;if(d>>>0>>0){f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4}or(j+16|0,a,f);b=J[j+16>>2];if(!b)break p;J[j+20>>2]=b;Mb(b)}if(!(e&4))break c;b=J[a>>2];d=J[b-12>>2]+a|0;c=J[d+12>>2];if(c+3>>>0>=M[d+16>>2])break c;f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+12>>2]=c+4;if(f>>>0<2)break c;m=h+88|0;c=J[h+88>>2];d=J[h+92>>2]-c>>4;q:{if(d>>>0>>0){eB(m,f-d|0);c=J[m>>2];b=J[a>>2];break q}if(d>>>0<=f>>>0)break q;J[h+92>>2]=(f<<4)+c}i=b-12|0;d=0;if((f|0)!= +1){l=f&-2;b=0;while(1){n=d<<4;p=n+c|0;g=J[i>>2]+a|0;e=J[g+12>>2];if(e+3>>>0>2]){o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4;k=+(x(2,o),C())}else k=0;O[p+8>>3]=k;o=(n|16)+c|0;g=J[i>>2]+a|0;e=J[g+12>>2];if(e+3>>>0>2]){n=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4;k=+(x(2,n),C())}else k=0;O[o+8>>3]=k;d=d+2|0;b=b+2|0;if((l|0)!=(b|0))continue;break}}if(f&1){g=(d<<4)+c|0;c=J[i>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>2]){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);J[c+12>>2]=b+4;k=+(x(2,e),C())}else k=0;O[g+8>>3]=k}c=0;while(1){g=J[m>>2]+(c<<4)|0;b=0;d=J[i>>2]+a|0;e=J[d+12>>2];if(e>>>0>2]){b=K[e|0];J[d+12>>2]=e+1}H[g|0]=b;b=0;e=0;l=J[d+12>>2];if(l>>>0>2]){e=K[l|0];J[d+12>>2]=l+1}H[g+1|0]=e;e=J[d+12>>2];if(e>>>0>2]){b=K[e|0];J[d+12>>2]=e+1}H[g+2|0]=b;b=0;e=J[d+12>>2];if(e>>>0>2]){b=K[e|0];J[d+12>>2]=e+1}H[g+3|0]=b;c=c+1|0;if((f|0)!=(c|0))continue;break}break c;case 4:J[h+16>>2]=10;l=J[a>>2];i=l-12|0;b=J[i>>2]; +g=b+a|0;d=J[g+12>>2];c=J[g+16>>2];if(c>>>0>d+3>>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[g+12>>2]=d+4;b=J[i>>2];d=b+a|0;c=J[d+16>>2];d=J[d+12>>2]}g=a+b|0;b=d+4|0;J[g+12>>2]=b>>>0>>0?b:c;b=J[i>>2]+a|0;c=J[b+12>>2]+16|0;g=b;b=J[b+16>>2];J[g+12>>2]=b>>>0>c>>>0?c:b;d=J[i>>2]+a|0;b=J[d+12>>2];g=J[d+16>>2];if(b>>>0>>0){f=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+8|0]=f;f=0;r:{if(b>>>0>=g>>>0){c=0;break r}c=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+9|0]=c;if(b>>>0>>0){f=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+ +10|0]=f;f=0;c=0;if(b>>>0>>0){c=K[b|0];J[d+12>>2]=b+1}H[h+11|0]=c;d=J[i>>2]+a|0;b=J[d+12>>2];g=J[d+16>>2];if(b>>>0>>0){f=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+12|0]=f;f=0;s:{if(b>>>0>=g>>>0){c=0;break s}c=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+13|0]=c;if(b>>>0>>0){f=K[b|0];b=b+1|0;J[d+12>>2]=b}H[h+14|0]=f;f=0;if(b>>>0>>0){f=K[b|0];J[d+12>>2]=b+1}H[h+15|0]=f;b=J[i>>2]+a|0;c=J[b+12>>2]+8|0;g=b;b=J[b+16>>2];J[g+12>>2]=b>>>0>c>>>0?c:b;if(e&2){b=J[i>>2]+a|0;c=J[b+12>>2]+24|0;g=b;b=J[b+16>>2];J[g+12>>2]= +b>>>0>c>>>0?c:b}if(!(e&4))break c;c=J[i>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>=M[c+16>>2])break c;f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4;if((f|0)<2)break c;m=h+88|0;c=J[h+88>>2];b=J[h+92>>2]-c>>4;t:{if(b>>>0>>0){eB(m,f-b|0);c=J[m>>2];l=J[a>>2];break t}if(b>>>0<=f>>>0)break t;J[h+92>>2]=(f<<4)+c}i=l-12|0;d=0;if((f|0)!=1){l=f&-2;b=0;while(1){n=d<<4;p=n+c|0;g=J[i>>2]+a|0;e=J[g+12>>2];if(e+3>>>0>2]){o=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4;k=+(x(2, +o),C())}else k=0;O[p+8>>3]=k;o=(n|16)+c|0;g=J[i>>2]+a|0;e=J[g+12>>2];if(e+3>>>0>2]){n=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[g+12>>2]=e+4;k=+(x(2,n),C())}else k=0;O[o+8>>3]=k;d=d+2|0;b=b+2|0;if((l|0)!=(b|0))continue;break}}if(f&1){g=(d<<4)+c|0;c=J[i>>2]+a|0;b=J[c+12>>2];if(b+3>>>0>2]){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+12>>2]=b+4;k=+(x(2,e),C())}else k=0;O[g+8>>3]=k}c=0;while(1){g=J[m>>2]+(c<<4)|0;b=0;d=J[i>>2]+a|0;e=J[d+12>>2];if(e>>>0>2]){b=K[e| +0];J[d+12>>2]=e+1}H[g|0]=b;b=0;e=0;l=J[d+12>>2];if(l>>>0>2]){e=K[l|0];J[d+12>>2]=l+1}H[g+1|0]=e;e=J[d+12>>2];if(e>>>0>2]){b=K[e|0];J[d+12>>2]=e+1}H[g+2|0]=b;b=0;e=J[d+12>>2];if(e>>>0>2]){b=K[e|0];J[d+12>>2]=e+1}H[g+3|0]=b;c=c+1|0;if((f|0)!=(c|0))continue;break}break c;default:break e}Cb[J[J[h>>2]+4>>2]](h);h=0;break c}a=Z()|0;Mb(b);aa(a|0);B()}J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[194223]=0;c=ba(2094,a|0,b|0,j|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break b;u:{if(!c)break u; +c=h+76|0;e=K[j+11|0];f=e<<24>>24;v:{if(H[h+87|0]>=0){if((f|0)<0)break v;f=J[j+4>>2];J[c>>2]=J[j>>2];J[c+4>>2]=f;J[c+8>>2]=J[j+8>>2];break u}J[194223]=0;g=c;c=(f|0)<0;ba(2095,g|0,(c?J[j>>2]:j)|0,(c?J[j+4>>2]:e)|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break u;break b}J[194223]=0;ba(2096,c|0,J[j>>2],J[j+4>>2])|0;c=J[194223];J[194223]=0;if((c|0)==1)break b}J[a+116>>2]=J[a+116>>2]+d;if(H[j+11|0]<0)Mb(J[j>>2]);jr(b)}zb=j+48|0;return h}a=Z()|0;if(H[j+11|0]>=0)break a;Mb(J[j>>2])}jr(b);aa(a|0);B()}function J3(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=zb-336|0;zb=e;Hg(e+304|0,b);j=Me(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[c>>2],J[c+4>>2]);k=Me(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[d>>2],J[d+4>>2]);c=J[a+80>>2];a:{if(!c)break a;if(!(O[(Cb[J[J[c>>2]+72>>2]](c,2)|0)+24>>3]<0))break a;k=-k;j=-j}c=J[b>>2];f=J[b+8>>2];j=j*-.017453292519943295;g=Fe(j);d=J[b+4>>2];b=J[b+12>>2];h=ve(j);m=O[e+304>>3];n=O[e+320>>3];o=O[e+312>>3];p=O[e+328>>3];q=e+272|0;i=+(f- +c|0);l=i*.5;r=h;h=+(b-d|0);g=vf(r/h*.5,g/i*.5);i=l*Fe(g)+(l+ +(c|0));b:{if(R(i)<2147483648){b=~~i;break b}b=-2147483648}Ze(q,+(b|0),-1);J[194223]=0;b=ba(1954,q|0,0,397312)|0;f=J[194223];J[194223]=0;h=h*.5;g=h+ +(d|0)-h*ve(g);c:{if(R(g)<2147483648){c=~~g;break c}c=-2147483648}g=k*3.141592653589793/180;h=ve(g);g=Fe(g);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{if((f|0)!=1){d=e- -64|0;J[d>>2]=J[b+8>>2];f=J[b+ +4>>2];J[e+56>>2]=J[b>>2];J[e+60>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+56|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break V;J[e+16>>2]=J[d>>2];J[d>>2]=0;b=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=b;J[e+56>>2]=0;J[e+60>>2]=0;J[194223]=0;b=e+256|0;ea(1864,b|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break U;J[194223]=0;d=b;b=K[e+267|0];c=b<<24>>24<0;b=ba(1865,e+8|0,(c?J[e+256>>2]:d)|0,(c?J[e+260>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break T;J[e+296>>2]=J[b+8>> +2];c=J[b+4>>2];J[e+288>>2]=J[b>>2];J[e+292>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+19|0]<0)Mb(J[e+8>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);J[194223]=0;b=e+116|0;i=R(n-m)*.5;ea(1864,b|0,+i,-1);c=J[194223];J[194223]=0;if((c|0)==1)break P;J[194223]=0;b=ba(1954,b|0,0,397404)|0;c=J[194223];J[194223]=0;if((c|0)==1)break O;J[e+136>>2]=J[b+8>>2];c=J[b+4>>2];J[e+128>>2]=J[b>>2];J[e+132>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811, +e+128|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break N;J[e+152>>2]=J[e+136>>2];J[e+136>>2]=0;b=J[e+132>>2];J[e+144>>2]=J[e+128>>2];J[e+148>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;J[194223]=0;b=e+104|0;l=R(p-o)*.5;ea(1864,b|0,+l,-1);c=J[194223];J[194223]=0;if((c|0)==1)break M;J[194223]=0;d=b;b=K[e+115|0];c=b<<24>>24<0;b=ba(1865,e+144|0,(c?J[e+104>>2]:d)|0,(c?J[e+108>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break L;J[e+168>>2]=J[b+8>>2];c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;J[b>>2]=0;J[b+ +4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+160|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break K;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;b=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=b;J[e+160>>2]=0;J[e+164>>2]=0;J[194223]=0;b=ca(1859,e+176|0,397520)|0;c=J[194223];J[194223]=0;if((c|0)==1)break J;J[e+200>>2]=J[b+8>>2];c=J[b+4>>2];J[e+192>>2]=J[b>>2];J[e+196>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;k=R(k-j);b=ca(1859,e+192|0,(k<=180?397616:397704)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break I; +J[e+216>>2]=J[b+8>>2];c=J[b+4>>2];J[e+208>>2]=J[b>>2];J[e+212>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+208|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break H;J[e+232>>2]=J[e+216>>2];J[e+216>>2]=0;b=J[e+212>>2];J[e+224>>2]=J[e+208>>2];J[e+228>>2]=b;J[e+208>>2]=0;J[e+212>>2]=0;J[194223]=0;b=ca(1859,e+224|0,(k<=180?397704:397616)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break G;J[e+248>>2]=J[b+8>>2];c=J[b+4>>2];J[e+240>>2]=J[b>>2];J[e+244>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]= +0;$(1811,e+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break F;J[e+264>>2]=J[e+248>>2];J[e+248>>2]=0;b=J[e+244>>2];J[e+256>>2]=J[e+240>>2];J[e+260>>2]=b;J[e+240>>2]=0;J[e+244>>2]=0;J[194223]=0;b=e+92|0;ea(1864,b|0,+(i*g+(n+m)*.5),-1);c=J[194223];J[194223]=0;if((c|0)==1)break E;J[194223]=0;d=b;b=K[e+103|0];c=b<<24>>24<0;b=ba(1865,e+256|0,(c?J[e+92>>2]:d)|0,(c?J[e+96>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break D;J[e+280>>2]=J[b+8>>2];c=J[b+4>>2];J[e+272>>2]=J[b>>2];J[e+276>>2]=c;J[b>>2]= +0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+272|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break C;J[e- -64>>2]=J[e+280>>2];J[e+280>>2]=0;b=J[e+276>>2];J[e+56>>2]=J[e+272>>2];J[e+60>>2]=b;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;b=e+80|0;ea(1864,b|0,+(l*h+(p+o)*.5),-1);c=J[194223];J[194223]=0;if((c|0)==1)break B;J[194223]=0;d=b;b=K[e+91|0];c=b<<24>>24<0;b=ba(1865,e+56|0,(c?J[e+80>>2]:d)|0,(c?J[e+84>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break A;J[e+16>>2]=J[b+8>>2];c=J[b+4>>2];J[e+8>>2]= +J[b>>2];J[e+12>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[e+19|0];c=b<<24>>24<0;ba(1865,e+288|0,(c?J[e+8>>2]:e+8|0)|0,(c?J[e+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break z;if(H[e+19|0]<0)Mb(J[e+8>>2]);if(H[e+91|0]<0)Mb(J[e+80>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+103|0]<0)Mb(J[e+92>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+235|0]<0)Mb(J[e+224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+203|0]<0)Mb(J[e+192>> +2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+115|0]<0)Mb(J[e+104>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+127|0]<0)Mb(J[e+116>>2]);J[194223]=0;b=ba(1968,e+56|0,397080,e+288|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break j;J[e+280>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;H[e+12|0]=0;J[e+8>>2]=e+272;c=_(1078,24)|0;d=J[194223];J[194223]=0;W:{X:{if((d|0)!=1){J[e+276>>2]=c;J[e+272>>2]=c;J[194223]=0;J[e+280>>2]=c+24;d=ga(1955,e+280|0, +b|0,b+24|0,c|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break W;a=Z()|0;J[e+276>>2]=c;break X}a=Z()|0}Nc(e+8|0);dc(b);break e}J[e+276>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);c=a+8|0;if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;d=e+272|0;$(1969,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break g;J[194223]=0;$(1970,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break g;J[194223]=0;$(1965,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break g;b=J[a+80>>2];f=J[J[b>>2]+108>>2];J[194223]=0;b=_(f|0,b|0)|0;f=J[194223]; +J[194223]=0;if((f|0)==1)break g;if((b|0)!=1)break i;J[194223]=0;b=e+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;f=J[194223];J[194223]=0;Y:{if((f|0)==1)break Y;a=J[a+80>>2];f=J[J[a>>2]+72>>2];J[194223]=0;a=ca(f|0,a|0,2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break Y;J[194223]=0;pf(b,a);a=J[194223];J[194223]=0;if((a|0)==1)break Y;O[b+24>>3]=-O[b+24>>3];J[194223]=0;da(1966, +c|0,d|0,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break h}a=Z()|0;break f}a=Z()|0;break Q}a=Z()|0;break R}a=Z()|0;break S}a=Z()|0;if(H[e+267|0]>=0)break S;Mb(J[e+256>>2])}if(H[e+19|0]>=0)break R;Mb(J[e+8>>2])}if(H[e+67|0]>=0)break Q;Mb(J[e+56>>2])}if(H[e+283|0]>=0)break d;Mb(J[e+272>>2]);aa(a|0);B()}a=Z()|0;break e}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a= +Z()|0;break w}a=Z()|0;break x}a=Z()|0;break y}a=Z()|0;if(H[e+19|0]>=0)break y;Mb(J[e+8>>2])}if(H[e+91|0]>=0)break x;Mb(J[e+80>>2])}if(H[e+67|0]>=0)break w;Mb(J[e+56>>2])}if(H[e+283|0]>=0)break v;Mb(J[e+272>>2])}if(H[e+103|0]>=0)break u;Mb(J[e+92>>2])}if(H[e+267|0]>=0)break t;Mb(J[e+256>>2])}if(H[e+251|0]>=0)break s;Mb(J[e+240>>2])}if(H[e+235|0]>=0)break r;Mb(J[e+224>>2])}if(H[e+219|0]>=0)break q;Mb(J[e+208>>2])}if(H[e+203|0]>=0)break p;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break o;Mb(J[e+176>>2])}if(H[e+ +171|0]>=0)break n;Mb(J[e+160>>2])}if(H[e+115|0]>=0)break m;Mb(J[e+104>>2])}if(H[e+155|0]>=0)break l;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break k;Mb(J[e+128>>2])}if(H[e+127|0]>=0)break e;Mb(J[e+116>>2]);break e}a=Z()|0;break e}J[194223]=0;da(1966,c|0,e+272|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break g}J[194223]=0;fa(1963,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;J[194223]=0;a=_(1078,32)|0;b=J[194223];J[194223]=0;Z:{if((b|0)!=1){J[e+256>>2]=a;J[e+260>>2]=4;J[e+264>>2]=-2147483640;b=J[99302];J[a+ +8>>2]=J[99301];J[a+12>>2]=b;b=J[99300];J[a>>2]=J[99299];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;J[e+240>>2]=0;H[e+251|0]=0;ia(1967,c|0,e+256|0,e+272|0,e+240|0);a=J[194223];J[194223]=0;if((a|0)==1)break Z;if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);a=J[e+272>>2];if(a){b=J[e+276>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}c=J[e+272>>2]}J[e+276>>2]=a;Mb(c)}if(H[e+299|0]<0)Mb(J[e+288>>2]);zb=e+336| +0;return}a=Z()|0;break f}a=Z()|0;if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+267|0]>=0)break f;Mb(J[e+256>>2]);break f}a=Z()|0}Jc(e+272|0)}if(H[e+299|0]>=0)break d;Mb(J[e+288>>2])}aa(a|0);B()}function Uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+-64>>2];b=xc(1,232);if(b){d=zb-8304|0;zb=d;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[b+48>>2]=0;J[b+52>>2]=0;J[b+196>>2]=0;J[b+200>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]= +0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+224>>2]=0;a:{b:{c:{if(!g)break c;l=b+208|0;e=b+92|0;a=e;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[b+156>>2]=-1;J[b+148>>2]=-1;J[b+152>>2]=-1;J[b+ +140>>2]=-1;J[b+144>>2]=-1;J[b+132>>2]=-1;J[b+136>>2]=-1;J[b+124>>2]=-1;J[b+128>>2]=-1;J[b+116>>2]=-1;J[b+120>>2]=-1;J[b+172>>2]=0;J[b+176>>2]=0;J[b+164>>2]=0;J[b+168>>2]=8720;J[b+180>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+192>>2]=0;i=b+196|0;a=i;J[a>>2]=0;J[a+4>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+216>>2]=0;J[194223]=0;c=_(584,g|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;H[b+44|0]=1;J[b+40>>2]=c;J[194223]=0;c=ca(585,g|0,1128678944)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b; +J[194223]=0;c=ca(770,b|0,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;J[b+48>>2]=c;J[194223]=0;d:{if(!c)break d;a=J[c>>2];if(!a)break d;J[c>>2]=a+1}a=J[194223];J[194223]=0;if((a|0)==1)break b;H[b+28|0]=0;J[b+36>>2]=c;a=J[c+12>>2];J[b+4>>2]=a;c=J[c+16>>2];J[b+12>>2]=c;J[b+8>>2]=a+c;J[b+32>>2]=0;if(c>>>0>67108863)a=1073741823;else{a=c<<6;a=a>>>0<=16384?16384:a;a=a>>>0>=1073741823?1073741823:a}J[b+16>>2]=a;J[b+24>>2]=0;J[b>>2]=0;e:{f:{a=J[b+48>>2];if(M[a+16>>2]<4)break f;j=J[a+12>>2];if((j|0)== +169776)break f;a=K[j+2|0]+j|0;J[b+60>>2]=a;if((a|0)==169776)break f;J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;f=J[b+60>>2];a=K[f|0]|K[f+1|0]<<8;if(a){k=f+3|0;g=(a<<8|a>>>8)&65535;a=K[f+2|0];c=P(g+1|0,a);g:{h:switch(a-1|0){case 0:h=K[g+k|0];break g;case 1:a=k+(g<<1)|0;a=K[a|0]|K[a+1|0]<<8;h=(a<<8|a>>>8)&65535;break g;case 2:a=k+P(g,3)|0;h=K[a+1|0]<<8|K[a|0]<<16|K[a+2|0];break g;case 3:break h;default:break g}a=k+(g<<2)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+ +3|0]<<24);h=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}a=(c+h|0)+2|0}else a=2;a=a+f|0;J[b+64>>2]=a;if((a|0)==169776)break f;J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;a=J[b+64>>2];if(!(K[a|0]|K[a+1|0]<<8))break f;J[194223]=0;tg(d+16|0,a,0);a=J[194223];J[194223]=0;if((a|0)==1)break b;a=J[d+16>>2];if(M[b+12>>2]>2]>>>0)break f;c=J[b+8>>2]-a|0;a=J[d+20>>2];if(c>>>0>>0)break f;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break f;g=b+224|0;H[d+4184|0]=0;Pb(d+4188| +0,0,4108);J[d+8296>>2]=0;J[d+8300>>2]=0;J[d+4176>>2]=0;c=J[d+20>>2];a=J[d+16>>2];J[d+4168>>2]=a;J[d+4172>>2]=c;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[b+156>>2]=-1;J[b+148>>2]=-1;J[b+152>>2]=-1;J[b+140>>2]=-1;J[b+144>>2]=-1;J[b+132>>2]=-1;J[b+136>>2]=-1;J[b+124>>2]=-1;J[b+128>>2]=-1;J[b+116>>2]=-1;J[b+120>>2]=-1;J[b+164>>2]=0;J[b+168>>2]=8720;J[b+188>>2]=0;J[b+192>>2]=0;J[b+180>>2]=0;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;f=0;while(1){k=f+1|0;if(k>>>0<=c>>>0){a= +J[d+4168>>2];h=K[a+f|0];J[d+4176>>2]=k;i:{if((h|0)!=12)break i;m=c;c=f+2|0;if(m>>>0>>0){h=65535;break i}a=K[a+k|0];J[d+4176>>2]=c;h=a|256}J[194223]=0;da(773,h|0,d+4168|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;f=J[d+4176>>2];c=J[d+4172>>2];if(f>>>0>c>>>0)break f;if(!K[d+4184|0])continue;break f}break}a=J[b+176>>2];j:{if(a>>>0<=2){J[b+56>>2]=169776;break j}a=a+j|0;J[b+56>>2]=a;if((a|0)==169776)break f;J[194223]=0;c=nI(a,b,g);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f}J[b+ +88>>2]=1;k:{l:{if(J[b+152>>2]!=-1){a=J[b+112>>2];c=a?a+j|0:169776;J[b+80>>2]=c;a=J[b+180>>2];J[b+84>>2]=a?a+j|0:169776;if((c|0)==169776)break f;J[194223]=0;c=xh(c,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;c=J[b+84>>2];if((c|0)==169776)break f;a=J[b+80>>2];a=K[a|0]|K[a+1|0]<<8;J[194223]=0;c=mI(c,b,(a<<8|a>>>8)&65535);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;a=J[b+80>>2];a=K[a|0]|K[a+1|0]<<8;J[b+52>>2]=169776;J[b+88>>2]=(a<<8|a>>>8)&65535;if(J[b+152>>2]==-1)break l; +if(J[b+56>>2]!=169776)break k;break f}J[b+84>>2]=169776;J[b+80>>2]=169776;J[b+52>>2]=169776}a=J[b+172>>2];if(a>>>0<2)break k;a=a+j|0;J[b+52>>2]=a;if((a|0)==169776)break f;J[194223]=0;c=lI(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f}e=J[b+64>>2];J[194223]=0;c=Jt(e);a=J[194223];J[194223]=0;if((a|0)==1)break e;a=c+e|0;J[b+68>>2]=a;if((a|0)==169776)break f;J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;e=J[b+68>>2];J[194223]=0;c=Jt(e);a=J[194223];J[194223]= +0;if((a|0)==1)break e;a=c+e|0;J[b+72>>2]=a;if((a|0)!=169776){J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f}a=J[b+108>>2];a=a?a+j|0:169776;J[b+76>>2]=a;if((a|0)==169776)break f;J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;a=J[b+76>>2];a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;J[b+220>>2]=a;if((a|0)!=J[b+40>>2])break f;a=J[b+88>>2];J[194223]=0;c=ga(778,l|0,a|0,1,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break e;if(!c)break f;m:{if(J[b+ +88>>2]){f=0;while(1){n:{if(M[b+212>>2]<=f>>>0){a=J[42449];J[192952]=J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break n}a=J[b+216>>2]+P(f,24)|0}J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=169776;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=f+1|0;a=J[b+88>>2];if(f>>>0>>0)continue;break}if(J[b+152>>2]==-1)break m;if(!a)break c;k=d+36|0;g=d+4188|0;h=0;while(1){a=J[b+80>>2];J[194223]=0;tg(d+4152|0,a,h);a=J[194223];J[194223]=0;if((a|0)==1)break b; +a=J[d+4152>>2];if(M[b+12>>2]>2]>>>0)break f;c=J[b+8>>2]-a|0;a=J[d+4156>>2];if(c>>>0>>0)break f;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break f;H[d+4184|0]=0;Pb(g,0,4108);J[d+8296>>2]=0;J[d+8300>>2]=0;J[d+4176>>2]=0;a=J[d+4156>>2];J[d+4168>>2]=J[d+4152>>2];J[d+4172>>2]=a;J[194223]=0;J[d+4148>>2]=d+4168;c=_(779,i|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;if(J[i>>2]<0)break f;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=-1;J[194223]= +0;e=ca(780,d+4148|0,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;if(!e)break f;o:{if(M[b+212>>2]<=h>>>0){a=J[42449];J[192952]=J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;m=771792;break o}m=J[b+216>>2]+P(h,24)|0}a=m;f=J[c+16>>2]+j|0;if(M[b+12>>2]>2]>>>0)break f;e=J[c+20>>2];if(e>>>0>J[b+8>>2]-f>>>0)break f;c=J[b+16>>2]-e|0;J[b+16>>2]=c;if((c|0)<=0)break f;H[d+32|0]=0;Pb(k,0,4108);J[d+24>>2]=0;J[d+20>>2]=e;J[d+16>>2]=f;J[d+ +12>>2]=d+16;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=169776;J[194223]=0;e=ca(781,d+12|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;if(!e)break f;a=J[a+16>>2];a=a?a+f|0:169776;J[m+20>>2]=a;if((a|0)!=169776){J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break b;if(!c)break f}h=h+1|0;if(h>>>0>2])continue;break}break c}if(J[b+152>>2]!=-1)break c}p:{if(!J[b+212>>2]){a=J[42449];J[192952]=J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]= +a;a=J[42445];J[192948]=J[42444];J[192949]=a;m=771792;break p}m=J[b+216>>2]}a=m;g=J[b+184>>2]+j|0;if(M[b+12>>2]>2]>>>0)break f;e=J[b+188>>2];if(e>>>0>J[b+8>>2]-g>>>0)break f;c=J[b+16>>2]-e|0;J[b+16>>2]=c;if((c|0)<=0)break f;H[d+4184|0]=0;Pb(d+4188|0,0,4108);J[d+4176>>2]=0;J[d+4172>>2]=e;J[d+4168>>2]=g;J[d+16>>2]=d+4168;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=169776;J[194223]=0;e=ca(781,d+16|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;if(!e)break f;a= +J[a+16>>2];a=a?a+g|0:169776;J[m+20>>2]=a;if((a|0)!=169776){J[194223]=0;c=xh(a,b);a=J[194223];J[194223]=0;if((a|0)==1)break b;if(!c)break f}break c}J[194223]=0;fa(704,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break c}break b}zb=d+8304|0;break a}e=Z()|0;if(J[l>>2]){g=J[l+4>>2];if(g){a=J[l+8>>2]+P(g,24)|0;while(1){c=a-24|0;if(J[c+4>>2]){J[c+8>>2]=0;Mb(J[c+12>>2])}a=a-24|0;J[a+8>>2]=0;J[c+4>>2]=0;J[a+12>>2]=0;a=c;g=g-1|0;if(g)continue;break}}J[l+4>>2]=0;Mb(J[l+8>>2])}J[l+8>>2]=0;J[l>>2]=0;J[l+4>>2]=0; +if(J[i>>2]){f=J[i+4>>2];if(f){a=J[i+8>>2]+(f<<5)|0;while(1){c=a-32|0;if(J[c+4>>2]){J[c+8>>2]=0;Mb(J[c+12>>2])}a=a-32|0;J[a+8>>2]=0;J[c+4>>2]=0;J[a+12>>2]=0;a=c;f=f-1|0;if(f)continue;break}}J[i+4>>2]=0;Mb(J[i+8>>2])}J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;if(J[b+96>>2]){J[b+100>>2]=0;Mb(J[b+104>>2])}J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;hd(b);aa(e|0);B()}J[b+228>>2]=0}return b|0}function IP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= +0;g=zb-144|0;zb=g;e=I[b+2>>1];if(!(!e|!L[b>>1])){Pb(g+12|0,0,128);t=J[c>>2];J[g+28>>2]=t;i=e;e=g+140|0;v=g,w=Vb(t,40,0,i,0,e),J[v+20>>2]=w;l=J[g+140>>2];a:{if(l)break a;f=Vb(t,8,0,I[b>>1],0,e);J[g+24>>2]=f;l=J[g+140>>2];if(l)break a;q=I[b+2>>1];J[g+12>>2]=q;m=I[b>>1];J[g+16>>2]=m;o=J[g+20>>2];if(m){r=J[b+12>>2];l=0;while(1){u=I[r+(l<<1)>>1];n=o+P(j,40)|0;J[f>>2]=n;p=u+1|0;h=p-j|0;J[f+4>>2]=h;if(h){J[n>>2]=o+P(u,40);J[n+8>>2]=f;i=n;b:{if((h|0)==1)break b;k=0;e=i;s=u-j&3;if(s)while(1){J[e+48>>2]=f; +i=e+40|0;J[e+4>>2]=i;J[e+40>>2]=e;h=h-1|0;e=i;k=k+1|0;if((s|0)!=(k|0))continue;break}if((j^-1)+u>>>0<3)break b;while(1){J[e+48>>2]=f;i=e+40|0;J[e+4>>2]=i;J[e+88>>2]=f;J[e+80>>2]=i;i=e+80|0;J[e+44>>2]=i;J[e+128>>2]=f;J[e+120>>2]=i;i=e+120|0;J[e+84>>2]=i;J[e+168>>2]=f;J[e+160>>2]=i;i=e+160|0;J[e+124>>2]=i;J[e+40>>2]=e;e=i;h=h-4|0;if(h>>>0>1)continue;break}}J[i+4>>2]=n}f=f+8|0;j=p;l=l+1|0;if((m|0)!=(l|0))continue;break}}c:{if(!q){J[g+36>>2]=c;J[g+32>>2]=b;break c}q=J[b+4>>2];f=0;e=o;while(1){n=(J[e+ +4>>2]-o|0)/40|0;i=(J[e>>2]-o|0)/40|0;if(!(H[J[b+8>>2]+f|0]&1))J[e+12>>2]=1;h=q+(f<<3)|0;k=J[h+4>>2];i=q+(i<<3)|0;r=k-J[i+4>>2]|0;j=r>>31;p=J[h>>2];s=p-J[i>>2]|0;i=s>>31;i=(i^s)-i|0;j=(j^r)-j|0;h=(s|0)>=0?2:-2;d:{if(i>>>0>P(j,12)>>>0)break d;h=4;if(j>>>0<=P(i,12)>>>0)break d;h=(r|0)>=0?-1:1}H[e+20|0]=h;i=q+(n<<3)|0;n=J[i+4>>2]-k|0;j=n>>31;k=J[i>>2]-p|0;i=k>>31;i=(i^k)-i|0;p=(j^n)-j|0;j=(k|0)>=0?2:-2;e:{if(i>>>0>P(p,12)>>>0)break e;j=4;if(p>>>0<=P(i,12)>>>0)break e;j=(n|0)>=0?-1:1}H[e+21|0]=j;i=J[e+ +12>>2];f:{g:{if(i&1)break g;if((h|0)!=(j|0))break f;if((j|0)!=4)break g;if(!SF(s,r,k,n))break f;i=J[e+12>>2]}J[e+12>>2]=i|2}e=e+40|0;f=f+1|0;i=J[g+12>>2];if(f>>>0>>0)continue;break}J[g+36>>2]=c;J[g+32>>2]=b;if(!i)break c;f=J[b+4>>2];e=J[g+20>>2];b=i&3;h:{if(!b){h=i;break h}k=0;h=i;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];J[e+32>>2]=J[f+4>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}}if(i>>>0<4)break c;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];b=J[f+ +4>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=b;J[e+68>>2]=J[f+8>>2];b=J[f+12>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=b;J[e+108>>2]=J[f+16>>2];b=J[f+20>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=b;J[e+148>>2]=J[f+24>>2];J[e+152>>2]=J[f+28>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}}if(J[g+16>>2]){m=0;while(1){b=J[g+24>>2]+(m<<3)|0;i:{if(M[b+4>>2]<4)break i;b=J[b>>2];e=b;while(1){e=J[e+4>>2];if((b|0)==(e|0))break i;f=J[e+28>>2];j=J[b+28>>2];h=J[b+32>>2];i=J[e+32>>2];if((f|0)==(j|0)&(h|0)== +(i|0))continue;break}n=i-h|0;k=f-j|0;j=b;while(1){p=j;j=J[j>>2];if((b|0)==(j|0))break i;f=J[p+28>>2]-J[j+28>>2]|0;h=J[p+32>>2]-J[j+32>>2]|0;if(!(f|h))continue;i=TF(k,n,f,h);if(!i)continue;break}b=p;while(1){q=i;r=h;s=f;l=b;j=0;while(1){i=J[e+32>>2];k=J[e+28>>2];while(1){b=e;e=J[e+4>>2];o=J[e+32>>2];h=o-i|0;n=J[e+28>>2];f=n-k|0;j=(e|0)==(p|0)?1:j;i=o;k=n;if(!(f|h))continue;break}i=TF(s,r,f,h);if(!i)continue;break}if((i^q)<0){while(1){J[l+12>>2]=J[l+12>>2]|4;l=J[l+4>>2];if((l|0)!=(b|0))continue;break}J[b+ +12>>2]=J[b+12>>2]|4}if(!j)continue;break}}m=m+1|0;if(m>>>0>2])continue;break}}l=Iw(g+40|0,a+16|0,a+28|0,t);J[g+140>>2]=l;if(l)break a;l=Iw(g+80|0,a+52|0,a- -64|0,t);if(l)break a;a=J[g+36>>2];n=J[a+200>>2];p=c+416|0;q=J[a+404>>2];i=Tb(J[p>>2],q);a=i+32&-64;r=!a|(a|0)==(i|0);if(!r){e=jc(q,a,i);Ip(J[g+36>>2],(a|0)<(i|0)?n+((n|0)/-50|0)|0:n,e,0,0)}I[g+132>>1]=257;H[g+136|0]=(d|0)!=1;H[g+135|0]=(d|0)==2|(d|0)==4;H[g+134|0]=(d&-2)==2;s=c+932|0;l=1;i=0;while(1){j=J[g+12>>2];j:{if(!j)break j;f=J[J[g+ +32>>2]+4>>2];e=J[g+20>>2];if(!(l&1)){k=0;h=j;a=h&3;if(a)while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f+4>>2];J[e+32>>2]=J[f>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}if(j>>>0<4)break j;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f+4>>2];a=J[f>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=a;J[e+68>>2]=J[f+12>>2];a=J[f+8>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=a;J[e+108>>2]=J[f+20>>2];a=J[f+16>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=a;J[e+148>>2]=J[f+28>>2];J[e+152>> +2]=J[f+24>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}break j}k=0;h=j;a=h&3;if(a)while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];J[e+32>>2]=J[f+4>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}if(j>>>0<4)break j;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];a=J[f+4>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=a;J[e+68>>2]=J[f+8>>2];a=J[f+12>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=a;J[e+108>>2]=J[f+16>>2];a=J[f+20>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]= +a;J[e+148>>2]=J[f+24>>2];J[e+152>>2]=J[f+28>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}}o=J[g+16>>2];k:{if(!o){d=0;break k}b=0;k=J[g+24>>2];while(1){l:{a=k+(b<<3)|0;if(!J[a+4>>2])break l;a=J[a>>2];f=a;while(1){f=J[f>>2];if((a|0)==(f|0)){d=b+1|0;break k}if(J[f+28>>2]==J[a+28>>2])continue;break}a=J[f+4>>2];e=a;while(1){h=e;while(1){e=J[e+4>>2];if((a|0)==(e|0))break l;d=J[e+28>>2];m=J[h+28>>2];if((d|0)==(m|0))continue;break}m:{n:{if((m|0)>J[f+28>>2]){if((d|0)<(m|0))break n;break m}if((d|0)<= +(m|0))break m}while(1){J[h+16>>2]=J[h+16>>2]|64;h=J[h+4>>2];if((h|0)!=(e|0))continue;break}}f=J[e>>2];continue}}d=0;b=b+1|0;if((o|0)!=(b|0))continue;break}}while(1){if(d>>>0>>0){e=J[g+20>>2];b=P(d,40);a=e+b|0;h=J[a+16>>2];o:{if(!(h&64))break o;b=b+e|0;e=a;while(1){e=J[e>>2];if((a|0)==(e|0))break o;f=J[e+32>>2];k=J[b+32>>2];if((f|0)==(k|0))continue;break}e=a;while(1){e=J[e+4>>2];if((a|0)==(e|0))break o;b=J[e+32>>2];if((b|0)==(k|0))continue;break}p:{if((f|0)<(k|0)){e=128;if((b|0)>(k|0))break p}if((f| +0)<=(k|0))break o;e=256;if((b|0)>=(k|0))break o}J[a+16>>2]=e|h}d=d+1|0;continue}break}h=J[g+36>>2];o=(g+12|0)+P(i,40)|0;m=o+28|0;f=J[m>>2];if(f){e=J[m+8>>2];while(1){Hw(e,h,i,g+12|0);e=e+28|0;f=f-1|0;if(f)continue;break}h=J[g+36>>2]}a=J[o+60>>2];e=J[a+8>>2];k=J[a>>2];a=fc(32,J[(P(i,204)+h|0)+200>>2]);j=(a|0)>=30?30:a;h=l&1?1:2;q:{r:{s:{if(k>>>0>=2){b=J[g+12>>2];if(!b){a=0;break q}a=J[e+12>>2];f=a>>>0>>0?a:b;while(1){b=J[e+28>>2];a=J[g+12>>2];a=a>>>0>b>>>0?b:a;if(a>>>0>f>>>0){b=J[g+20>>2];Gw(m, +J[e+16>>2],J[e+24>>2]);Fw(J[m+4>>2],J[m+12>>2],b+P(f,40)|0,a-f|0,j,h)}e=e+16|0;f=a;k=k-1|0;if(k>>>0>1)continue;break}break s}if((k|0)!=1)break r}d=J[g+20>>2];b=J[g+12>>2];a=J[J[o+60>>2]+8>>2];Gw(m,J[a>>2],J[a+8>>2]);Fw(J[m+4>>2],J[m+12>>2],d,b,j,h)}a=J[g+12>>2];if(!a){a=0;break q}e=J[g+20>>2];if(a&1){t:{if(!J[e+24>>2])break t;b=J[e+16>>2];if(b&16)break t;J[e+16>>2]=b|16}e=e+40|0;f=a-1|0}else f=a;if((a|0)==1)break q;while(1){u:{if(!J[e+24>>2])break u;b=J[e+16>>2];if(b&16)break u;J[e+16>>2]=b|16}v:{if(!J[e- +-64>>2])break v;b=J[e+56>>2];if(b&16)break v;J[e+56>>2]=b|16}e=e+80|0;f=f-2|0;if(f)continue;break}}w:{if(!(i&1)){a=g+12|0;Ew(a,0);Dw(a,0);Cw(a,0);h=J[g+12>>2];if(!h)break w;a=J[g+32>>2];d=J[a+8>>2];b=J[a+4>>2];f=0;e=J[g+20>>2];while(1){J[b+(f<<3)>>2]=J[e+36>>2];if(K[e+16|0]&16){a=d+f|0;H[a|0]=K[a|0]|32;h=J[g+12>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0)continue;break}break w}if(a){h=J[g+20>>2];while(1){b=K[h+20|0];x:{y:{if((b|0)==2|(b|0)==254)break y;b=K[h+21|0];if((b|0)==254)break y;if((b|0)!=2)break x}j= +J[h+16>>2];if(j&16)break x;o=J[h+28>>2];i=J[c+412>>2];z:{if(!i)break z;f=J[c+2488>>2];d=0-f|0;e=p;while(1){b=o-J[e+12>>2]|0;if((b|0)<(d|0))break z;if(!(!K[c+2492|0]&(b|0)>J[c+2484>>2]|(o|0)>(f+J[e+8>>2]|0))){b=J[e+24>>2];j=j|48;J[h+16>>2]=j;J[h+36>>2]=b}e=e+32|0;i=i-1|0;if(i)continue;break}}i=J[c+928>>2];if(!i)break x;f=J[c+2488>>2];e=0-f|0;k=s+(i<<5)|0;while(1){b=k;k=b-32|0;d=J[k+8>>2]-o|0;if((d|0)<(e|0))break x;if(!(!K[c+2492|0]&(d|0)>=J[c+2484>>2]|(o|0)<(J[b-20>>2]-f|0))){b=J[b-4>>2];j=j|48;J[h+ +16>>2]=j;J[h+36>>2]=b}i=i-1|0;if(i)continue;break}}h=h+40|0;a=a-1|0;if(a)continue;break}}a=g+12|0;Ew(a,1);Dw(a,1);Cw(a,1);h=J[g+12>>2];if(!h)break w;a=J[g+32>>2];d=J[a+8>>2];b=J[a+4>>2];f=0;e=J[g+20>>2];while(1){J[(b+(f<<3)|0)+4>>2]=J[e+36>>2];if(K[e+16|0]&16){a=d+f|0;H[a|0]=K[a|0]|64;h=J[g+12>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0)continue;break}}if(!r)Ip(J[g+36>>2],n,q,0,0);i=1;a=l&1;l=0;if(a)continue;break}}b=J[g+28>>2];a=J[g+104>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+108>>2]=0;J[g+100>>2]=0;J[g+104>>2]= +0;a=J[g+92>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+92>>2]=0;a=J[g+88>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+88>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;a=J[g- -64>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+68>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;a=J[g+52>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+52>>2]=0;a=J[g+48>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+48>>2]=0;J[g+56>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;a=J[g+20>>2];if(a)Cb[J[b+8>>2]](b,a);J[g+20>>2]=0;a=J[g+24>>2];if(a)Cb[J[b+8>>2]](b,a)}zb=g+144|0;return l|0}function wna(a,b,c,d,e,f,g,h){a=a| +0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;j=zb-160|0;zb=j;a:{if(!pt(a,b,4,c,1))break a;u=qj(b);J[j+88>>2]=J[d+8>>2];c=J[d+4>>2];J[j+80>>2]=J[d>>2];J[j+84>>2]=c;J[j+104>>2]=J[e+8>>2];c=J[e+4>>2];J[j+96>>2]=J[e>>2];J[j+100>>2]=c;J[j+120>>2]=J[f+8>>2];c=J[f+4>>2];J[j+112>>2]=J[f>>2];J[j+116>>2]=c;J[j+136>>2]=J[g+8>>2];c=J[g+4>>2];J[j+128>>2]=J[g>>2];J[j+132>> +2]=c;J[j+152>>2]=J[h+8>>2];c=J[h+4>>2];J[j+144>>2]=J[h>>2];J[j+148>>2]=c;b:{if(J[b+24>>2])break b;h=u+2|0;d=J[b+4>>2];c=h-d|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-d|0))){J[b+24>>2]=4;break b}if((d|0)!=(h|0)){Pb(d,0,c);h=J[b+4>>2]}J[b+4>>2]=c+h;if(!h)break b;H[u|0]=0;H[u+1|0]=1;J[j+72>>2]=J[j+88>>2];J[j+56>>2]=J[j+104>>2];J[j+40>>2]=J[j+120>>2];J[j+24>>2]=J[j+136>>2];J[j+8>>2]=J[j+152>>2];c=J[j+84>>2];J[j+64>>2]=J[j+80>>2];J[j+68>>2]=c;c=J[j+100>>2];J[j+48>>2]=J[j+96>>2];J[j+52>>2]=c;c=J[j+116>>2];J[j+ +32>>2]=J[j+112>>2];J[j+36>>2]=c;c=J[j+132>>2];J[j+16>>2]=J[j+128>>2];J[j+20>>2]=c;c=J[j+148>>2];J[j>>2]=J[j+144>>2];J[j+4>>2]=c;B=j- -64|0;g=0;l=zb-80|0;zb=l;c:{if(J[b+24>>2])break c;c=u+6|0;f=J[b+4>>2];e=c-f|0;if(!((e|0)>=0&(e|0)<=(J[b+8>>2]-f|0))){J[b+24>>2]=4;break c}d=c;if((c|0)!=(f|0)){Pb(f,0,e);d=J[b+4>>2]}f=d+e|0;J[b+4>>2]=f;if(J[b+24>>2]|!d)break c;d=c-f|0;if(!((d|0)>=0&(d|0)<=(J[b+8>>2]-f|0))){J[b+24>>2]=4;break c}e=J[B+4>>2];if((c|0)!=(f|0)){Pb(f,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break c; +C=u+4|0;c=e<<8|(e&65280)>>>8;H[C|0]=c;H[C+1|0]=c>>>8;c=J[b+24>>2];if(e>>>0>=65536){J[b+24>>2]=c|16;break c}if(c)break c;c=((e<<1&131070)+C|0)+2|0;e=J[b+4>>2];d=c-e|0;if(!((d|0)>=0&(d|0)<=(J[b+8>>2]-e|0))){J[b+24>>2]=4;break c}if((c|0)!=(e|0)){Pb(e,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break c;d:{G=J[B+4>>2];if(G){h=J[j+20>>2];v=J[j+36>>2];O=L[84888];Q=J[j+48>>2];R=J[j+52>>2];d=J[j+32>>2];E=J[j+16>>2];while(1){D=J[(g>>>0>=R>>>0?169776:(g<<2)+Q|0)>>2];c=K[C|0]|K[C+1|0]<<8;e:{if(((c<<8|c>>>8)&65535)>>> +0<=g>>>0){I[385896]=O;r=771792;break e}r=((g<<1)+u|0)+6|0}J[l+76>>2]=0;J[l+68>>2]=d;M=v>>>0>>0;J[l+72>>2]=M?v:D;c=l- -64|0;J[c>>2]=0;F=h>>>0>>0?h:D;J[l+60>>2]=F;J[l+56>>2]=E;H[r|0]=0;H[r+1|0]=0;x=qj(b);J[l+48>>2]=J[l+76>>2];J[l+32>>2]=J[c>>2];c=J[l+72>>2];J[l+40>>2]=J[l+68>>2];J[l+44>>2]=c;c=J[l+60>>2];J[l+24>>2]=J[l+56>>2];J[l+28>>2]=c;p=0;s=zb-32|0;zb=s;f:{if(J[b+24>>2])break f;f=x+2|0;i=J[b+4>>2];e=f-i|0;if(!((e|0)>=0&(e|0)<=(J[b+8>>2]-i|0))){J[b+24>>2]=4;break f}c=f;if((i|0)!=(c|0)){Pb(i, +0,e);c=J[b+4>>2]}e=c+e|0;J[b+4>>2]=e;if(J[b+24>>2]|!c)break f;c=f-e|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-e|0))){J[b+24>>2]=4;break f}y=J[l+44>>2];if((e|0)!=(f|0)){Pb(e,0,c);f=J[b+4>>2]}J[b+4>>2]=c+f;if(!f)break f;c=y<<8|(y&65280)>>>8;H[x|0]=c;H[x+1|0]=c>>>8;c=J[b+24>>2];if(y>>>0>=65536){J[b+24>>2]=c|16;break f}if(c)break f;f=(x+(y<<1&131070)|0)+2|0;e=J[b+4>>2];c=f-e|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-e|0))){J[b+24>>2]=4;break f}if((e|0)!=(f|0)){Pb(e,0,c);f=J[b+4>>2]}J[b+4>>2]=c+f;if(!f)break f;if(!y){p= +1;break f}S=J[l+40>>2];T=L[84888];U=J[l+24>>2];V=J[l+28>>2];f=0;while(1){c=J[(f>>>0>=V>>>0?169776:(f<<2)+U|0)>>2];o=((c|0)<=1?1:c)-1|0;c=K[x|0]|K[x+1|0]<<8;g:{if(((c<<8|c>>>8)&65535)>>>0<=f>>>0){I[385896]=T;q=771792;break g}q=(x+(f<<1)|0)+2|0}e=J[j+4>>2];c=J[j>>2];J[s+28>>2]=0;J[s+20>>2]=c;J[s+24>>2]=e>>>0>>0?e:o;H[q|0]=0;H[q+1|0]=0;z=qj(b);c=(f<<1)+S|0;e=K[c|0]|K[c+1|0]<<8;J[s+16>>2]=J[s+28>>2];c=J[s+24>>2];J[s+8>>2]=J[s+20>>2];J[s+12>>2]=c;t=0;h:{if(J[b+24>>2])break h;i=(e<<8|e>>>8)&65535;A= +4;i:{c=z+4|0;n=J[b+4>>2];k=c-n|0;if((k|0)<0|(k|0)>(J[b+8>>2]-n|0))break i;e=c;if((c|0)!=(n|0)){Pb(n,0,k);e=J[b+4>>2]}J[b+4>>2]=e+k;j:{if(!e)break j;e=i<<8|(i&65280)>>>8;H[z|0]=e;H[z+1|0]=e>>>8;if(J[b+24>>2])break j;k=J[b+4>>2];i=c-k|0;if((i|0)<0|(i|0)>(J[b+8>>2]-k|0))break i;e=J[s+12>>2];p=J[s+8>>2];if((c|0)!=(k|0)){Pb(k,0,i);c=J[b+4>>2]}J[b+4>>2]=c+i;if(!c)break j;i=z+2|0;k=e+1|0;c=k<<8|(k&65280)>>>8;H[i|0]=c;H[i+1|0]=c>>>8;c=J[b+24>>2];if(k>>>0>=65536){A=c|16;break i}if(c)break j;c=i+(k&65535?k<< +1&131070:2)|0;i=J[b+4>>2];c=c-i|0;if((c|0)<0|(c|0)>(J[b+8>>2]-i|0))break i;J[b+4>>2]=c+i;if(!i)break h;t=1;if(!e)break j;m=e&1;c=0;if((e|0)!=1){w=e&-2;N=z+4|0;A=0;while(1){n=c<<1;k=n+N|0;i=e?p:169776;i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;k=N+(n|2)|0;p=(((e|0)!=0)<<1)+p|0;n=e>>>0>1;i=n?p:169776;i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;k=e-2|0;i=e;e=k>>>0<=e>>>0?k:0;p=p+(n<<1)|0;c=c+2|0;A=A+2|0;if((w|0)!=(A|0))continue;break}p=i>>>0<3?169776:p}if(!m)break j;e=z+(c<<1)|0;c=K[p|0]|K[p+1|0]<< +8;H[e+4|0]=c;H[e+5|0]=c>>>8}break h}J[b+24>>2]=A}if(t){Gk(b,q,xj(b,1),0,0);c=J[j+4>>2];if(c>>>0>>0)o=c;J[j+4>>2]=c-o;J[j+8>>2]=J[j+8>>2]+o;p=1;J[j>>2]=J[j>>2]+(o<<1);f=f+1|0;if((y|0)!=(f|0))continue;break f}break}pj(b);p=0}zb=s+32|0;if(!p)break d;Gk(b,r,xj(b,1),0,0);c=M?v:D;v=v-c|0;d=(c<<1)+d|0;h=h-F|0;E=(F<<2)+E|0;g=g+1|0;if(G>>>0>g>>>0)continue;break}}g=0;H[u+2|0]=0;H[u+3|0]=0;e=qj(b);J[l+16>>2]=J[B+8>>2];c=J[B+4>>2];J[l+8>>2]=J[B>>2];J[l+12>>2]=c;m=0;n=0;i=0;v=0;w=zb-16|0;zb=w;k:{if(J[b+24>> +2])break k;t=e+2|0;d=J[b+4>>2];c=t-d|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-d|0))){J[b+24>>2]=4;break k}f=t;if((d|0)!=(f|0)){Pb(d,0,c);f=J[b+4>>2]}J[b+4>>2]=c+f;if(!f)break k;d=J[l+8>>2];h=J[l+12>>2];if(h){o=h+2147483647|0;c=o&2147483647;l:{if(!c){f=-2;c=d;break l}r=c+1&-2;c=d;f=-2;while(1){q=K[c|0]|K[c+1|0]<<8;k=(q<<8|q>>>8)&65535;q=(f|0)!=-2?k>>>0>>0|m:m;n=((k|0)!=(f+1|0))+n|0;f=K[c+2|0]|K[c+3|0]<<8;f=(f<<8|f>>>8)&65535;n=n+((f|0)!=(k+1|0))|0;m=q|f>>>0>>0;c=c+4|0;v=v+2|0;if((r|0)!=(v|0))continue; +break}}if(!(o&1)){c=K[c|0]|K[c+1|0]<<8;c=(c<<8|c>>>8)&65535;n=((c|0)!=(f+1|0))+n|0;m=(f|0)!=-2?c>>>0>>0|m:m}c=P(n,3)}else c=0;f=(c>>>0>>0|m)&1;c=f?512:256;H[e|0]=c;H[e+1|0]=c>>>8;m:{if(!f){if(J[b+24>>2])break k;m=4;c=e+4|0;f=J[b+4>>2];e=c-f|0;if((e|0)<0|(e|0)>(J[b+8>>2]-f|0))break m;if((c|0)!=(f|0)){Pb(f,0,e);c=J[b+4>>2]}J[b+4>>2]=c+e;if(!c)break k;c=h<<8|(h&65280)>>>8;H[t|0]=c;H[t+1|0]=c>>>8;c=J[b+24>>2];if(h>>>0>=65536){m=c|16;break m}if(c)break k;e=J[b+4>>2];c=((t+(h<<1&131070)|0)-e|0)+2| +0;if((c|0)<0|(c|0)>(J[b+8>>2]-e|0))break m;J[b+4>>2]=c+e;i=(e|0)!=0;if(!e|!h)break k;i=1;p=h&1;c=0;if((h|0)!=1){n=h&-2;f=0;while(1){k=t+2|0;o=c<<1;r=k+o|0;e=h;q=e?d:169776;q=K[q|0]|K[q+1|0]<<8;H[r|0]=q;H[r+1|0]=q>>>8;o=k+(o|2)|0;r=(((e|0)!=0)<<1)+d|0;q=e>>>0>1;d=q?r:169776;d=K[d|0]|K[d+1|0]<<8;H[o|0]=d;H[o+1|0]=d>>>8;d=e-2|0;h=d>>>0<=e>>>0?d:0;d=r+(q<<1)|0;c=c+2|0;f=f+2|0;if((n|0)!=(f|0))continue;break}d=e>>>0<3?169776:d}if(!p)break k;e=t+(c<<1)|0;c=K[d|0]|K[d+1|0]<<8;H[e+2|0]=c;H[e+3|0]=c>>>8;break k}J[w+ +8>>2]=J[l+16>>2];c=J[l+12>>2];J[w>>2]=J[l+8>>2];J[w+4>>2]=c;m=0;h=0;t=0;i=0;n:{if(J[b+24>>2])break n;q=e;o:{f=e+4|0;e=J[b+4>>2];d=f-e|0;if(!((d|0)>=0&(d|0)<=(J[b+8>>2]-e|0)))break o;c=f;if((e|0)!=(c|0)){Pb(e,0,d);c=J[b+4>>2]}p=c+d|0;J[b+4>>2]=p;i=0;if(!c)break n;e=J[w>>2];n=J[w+4>>2];p:{if(!n)break p;d=n-1&2147483647;c=d+1|0;k=c&3;o=0;q:{if(d>>>0<3){c=-2;d=e;break q}r=c&-4;c=-2;d=e;while(1){i=c+1|0;c=K[d|0]|K[d+1|0]<<8;c=(c<<8|c>>>8)&65535;i=((i|0)!=(c|0))+m|0;m=c+1|0;c=K[d+2|0]|K[d+3|0]<<8;c=(c<< +8|c>>>8)&65535;m=i+((m|0)!=(c|0))|0;s=c+1|0;c=K[d+4|0]|K[d+5|0]<<8;i=(c<<8|c>>>8)&65535;c=K[d+6|0]|K[d+7|0]<<8;c=(c<<8|c>>>8)&65535;m=(m+((s|0)!=(i|0))|0)+((c|0)!=(i+1|0))|0;d=d+8|0;h=h+4|0;if((r|0)!=(h|0))continue;break}}if(!k)break p;while(1){h=c+1|0;c=K[d|0]|K[d+1|0]<<8;c=(c<<8|c>>>8)&65535;m=((h|0)!=(c|0))+m|0;d=d+2|0;o=o+1|0;if((k|0)!=(o|0))continue;break}}r:{if(J[b+24>>2])break r;d=f-p|0;if(!((d|0)>=0&(d|0)<=(J[b+8>>2]-p|0)))break o;c=f;if((p|0)!=(c|0)){Pb(p,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break r; +o=q+2|0;c=m<<8|(m&65280)>>>8;H[o|0]=c;H[o+1|0]=c>>>8;c=J[b+24>>2];if(m>>>0>=65536){J[b+24>>2]=c|16;i=0;break n}if(c)break r;d=(o+P(m,6)|0)+2|0;h=J[b+4>>2];c=d-h|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-h|0)))break o;if((d|0)!=(h|0)){Pb(h,0,c);d=J[b+4>>2]}J[b+4>>2]=c+d;i=0;if(!d)break n;t=1;if(!m|!n)break r;r=(n<<1)+e|0;c=-2;h=-1;n=0;m=0;while(1){i=c+1|0;k=K[e|0]|K[e+1|0]<<8;d=(k<<8|k>>>8)&65535;if((i|0)!=(d|0)){n=(c|0)==-2|d>>>0>=i>>>0?n:1;h=h+1|0;i=q+P(h,6)|0;c=m<<8|(m&65280)>>>8;H[i+8|0]=c;H[i+9|0]=c>>> +8;H[i+4|0]=k;H[i+5|0]=k>>>8}c=q+P(h,6)|0;H[c+6|0]=k;H[c+7|0]=k>>>8;m=m+1|0;c=d;e=e+2|0;if((r|0)!=(e|0))continue;break}if(!n)break r;c=K[o|0]|K[o+1|0]<<8;if(!c)break r;ot(f,(c<<8|c>>>8)&65535,6,908)}i=t;break n}J[b+24>>2]=4;i=0}break k}J[b+24>>2]=m}zb=w+16|0;if(i){g=1;Gk(b,u+2|0,xj(b,1),0,0);break c}pj(b);break c}pj(b);g=0}zb=l+80|0;if(!g)break b;W=1;s:{if(!(K[a+4|0]|K[a+5|0]<<8)){I[385896]=L[84888];a=771792;break s}a=a+6|0}Gk(b,a,xj(b,1),0,0);break a}pj(b)}zb=j+160|0;return W|0}function I3(a,b,c, +d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=zb-336|0;zb=e;Hg(e+304|0,b);h=Me(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[c>>2],J[c+4>>2]);l=Me(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[d>>2],J[d+4>>2]);b=J[a+80>>2];a:{if(!b)break a;if(!(O[(Cb[J[J[b>>2]+72>>2]](b,2)|0)+24>>3]<0))break a;l=-l;h=-h}g=O[e+304>>3];i=O[e+320>>3];m=h*3.141592653589793/180;j=Fe(m);k=O[e+312>>3];o=O[e+328>>3];b=e+272|0;n=j;j=R(i-g)*.5;i=(i+g)*.5;Ze(b,n*j+i,-1);J[194223]=0;b=ba(1954,b|0,0,397312)| +0;c=J[194223];J[194223]=0;g=l*3.141592653589793/180;n=ve(g);p=Fe(g);m=ve(m);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{if((c|0)!=1){c=e- -64|0;J[c>>2]=J[b+8>>2];d=J[b+4>>2];J[e+56>>2]=J[b>>2];J[e+60>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+56|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break T;J[e+16>>2]=J[c>>2];J[c>>2]=0;b=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=b;J[e+56>>2]=0;J[e+60>> +2]=0;J[194223]=0;b=e+256|0;g=R(o-k)*.5;k=(o+k)*.5;ea(1864,b|0,+(g*m+k),-1);c=J[194223];J[194223]=0;if((c|0)==1)break S;J[194223]=0;d=b;b=K[e+267|0];c=b<<24>>24<0;b=ba(1865,e+8|0,(c?J[e+256>>2]:d)|0,(c?J[e+260>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break R;J[e+296>>2]=J[b+8>>2];c=J[b+4>>2];J[e+288>>2]=J[b>>2];J[e+292>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+19|0]<0)Mb(J[e+8>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);J[194223]=0; +b=e+116|0;ea(1864,b|0,+j,-1);c=J[194223];J[194223]=0;if((c|0)==1)break N;J[194223]=0;b=ba(1954,b|0,0,397404)|0;c=J[194223];J[194223]=0;if((c|0)==1)break M;J[e+136>>2]=J[b+8>>2];c=J[b+4>>2];J[e+128>>2]=J[b>>2];J[e+132>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+128|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break L;J[e+152>>2]=J[e+136>>2];J[e+136>>2]=0;b=J[e+132>>2];J[e+144>>2]=J[e+128>>2];J[e+148>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;J[194223]=0;b=e+104|0;ea(1864,b|0,+g,-1);c=J[194223]; +J[194223]=0;if((c|0)==1)break K;J[194223]=0;d=b;b=K[e+115|0];c=b<<24>>24<0;b=ba(1865,e+144|0,(c?J[e+104>>2]:d)|0,(c?J[e+108>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break J;J[e+168>>2]=J[b+8>>2];c=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+160|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break I;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;b=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=b;J[e+160>>2]=0;J[e+164>>2]=0;J[194223]=0;b=ca(1859,e+176| +0,397520)|0;c=J[194223];J[194223]=0;if((c|0)==1)break H;J[e+200>>2]=J[b+8>>2];c=J[b+4>>2];J[e+192>>2]=J[b>>2];J[e+196>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;h=R(l-h);b=ca(1859,e+192|0,(h<=180?397616:397704)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break G;J[e+216>>2]=J[b+8>>2];c=J[b+4>>2];J[e+208>>2]=J[b>>2];J[e+212>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+208|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break F;J[e+232>>2]=J[e+216>>2];J[e+216>>2]=0;b=J[e+212>>2];J[e+ +224>>2]=J[e+208>>2];J[e+228>>2]=b;J[e+208>>2]=0;J[e+212>>2]=0;J[194223]=0;b=ca(1859,e+224|0,(h<=180?397704:397616)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break E;J[e+248>>2]=J[b+8>>2];c=J[b+4>>2];J[e+240>>2]=J[b>>2];J[e+244>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break D;J[e+264>>2]=J[e+248>>2];J[e+248>>2]=0;b=J[e+244>>2];J[e+256>>2]=J[e+240>>2];J[e+260>>2]=b;J[e+240>>2]=0;J[e+244>>2]=0;J[194223]=0;b=e+92|0;ea(1864,b|0,+(j*p+i), +-1);c=J[194223];J[194223]=0;if((c|0)==1)break C;J[194223]=0;d=b;b=K[e+103|0];c=b<<24>>24<0;b=ba(1865,e+256|0,(c?J[e+92>>2]:d)|0,(c?J[e+96>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break B;J[e+280>>2]=J[b+8>>2];c=J[b+4>>2];J[e+272>>2]=J[b>>2];J[e+276>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,e+272|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break A;J[e- -64>>2]=J[e+280>>2];J[e+280>>2]=0;b=J[e+276>>2];J[e+56>>2]=J[e+272>>2];J[e+60>>2]=b;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;b= +e+80|0;ea(1864,b|0,+(g*n+k),-1);c=J[194223];J[194223]=0;if((c|0)==1)break z;J[194223]=0;d=b;b=K[e+91|0];c=b<<24>>24<0;b=ba(1865,e+56|0,(c?J[e+80>>2]:d)|0,(c?J[e+84>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break y;J[e+16>>2]=J[b+8>>2];c=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[e+19|0];c=b<<24>>24<0;ba(1865,e+288|0,(c?J[e+8>>2]:e+8|0)|0,(c?J[e+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break x;if(H[e+19|0]<0)Mb(J[e+8>>2]);if(H[e+91|0]< +0)Mb(J[e+80>>2]);if(H[e+67|0]<0)Mb(J[e+56>>2]);if(H[e+283|0]<0)Mb(J[e+272>>2]);if(H[e+103|0]<0)Mb(J[e+92>>2]);if(H[e+267|0]<0)Mb(J[e+256>>2]);if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+235|0]<0)Mb(J[e+224>>2]);if(H[e+219|0]<0)Mb(J[e+208>>2]);if(H[e+203|0]<0)Mb(J[e+192>>2]);if(H[e+187|0]<0)Mb(J[e+176>>2]);if(H[e+171|0]<0)Mb(J[e+160>>2]);if(H[e+115|0]<0)Mb(J[e+104>>2]);if(H[e+155|0]<0)Mb(J[e+144>>2]);if(H[e+139|0]<0)Mb(J[e+128>>2]);if(H[e+127|0]<0)Mb(J[e+116>>2]);J[194223]=0;b=ba(1968,e+56|0,397080,e+288| +0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break h;J[e+280>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[194223]=0;H[e+12|0]=0;J[e+8>>2]=e+272;c=_(1078,24)|0;d=J[194223];J[194223]=0;U:{V:{if((d|0)!=1){J[e+276>>2]=c;J[e+272>>2]=c;J[194223]=0;J[e+280>>2]=c+24;d=ga(1955,e+280|0,b|0,b+24|0,c|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break U;a=Z()|0;J[e+276>>2]=c;break V}a=Z()|0}Nc(e+8|0);dc(b);break c}J[e+276>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);c=a+8|0;if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;d=e+272|0;$(1969,c|0,d| +0);b=J[194223];J[194223]=0;if((b|0)==1)break e;J[194223]=0;$(1970,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break e;J[194223]=0;$(1965,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break e;b=J[a+80>>2];f=J[J[b>>2]+108>>2];J[194223]=0;b=_(f|0,b|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break e;if((b|0)!=1)break g;J[194223]=0;b=e+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]= +0;f=J[194223];J[194223]=0;W:{if((f|0)==1)break W;a=J[a+80>>2];f=J[J[a>>2]+72>>2];J[194223]=0;a=ca(f|0,a|0,2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break W;J[194223]=0;pf(b,a);a=J[194223];J[194223]=0;if((a|0)==1)break W;O[b+24>>3]=-O[b+24>>3];J[194223]=0;da(1966,c|0,d|0,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break f}a=Z()|0;break d}a=Z()|0;break O}a=Z()|0;break P}a=Z()|0;break Q}a=Z()|0;if(H[e+267|0]>=0)break Q;Mb(J[e+256>>2])}if(H[e+19|0]>=0)break P;Mb(J[e+8>>2])}if(H[e+67|0]>=0)break O;Mb(J[e+ +56>>2])}if(H[e+283|0]>=0)break b;Mb(J[e+272>>2]);aa(a|0);B()}a=Z()|0;break c}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;break w}a=Z()|0;if(H[e+19|0]>=0)break w;Mb(J[e+8>>2])}if(H[e+91|0]>=0)break v;Mb(J[e+80>>2])}if(H[e+67|0]>=0)break u;Mb(J[e+56>>2])}if(H[e+283|0]>=0)break t;Mb(J[e+272>>2])}if(H[e+103|0]>=0)break s; +Mb(J[e+92>>2])}if(H[e+267|0]>=0)break r;Mb(J[e+256>>2])}if(H[e+251|0]>=0)break q;Mb(J[e+240>>2])}if(H[e+235|0]>=0)break p;Mb(J[e+224>>2])}if(H[e+219|0]>=0)break o;Mb(J[e+208>>2])}if(H[e+203|0]>=0)break n;Mb(J[e+192>>2])}if(H[e+187|0]>=0)break m;Mb(J[e+176>>2])}if(H[e+171|0]>=0)break l;Mb(J[e+160>>2])}if(H[e+115|0]>=0)break k;Mb(J[e+104>>2])}if(H[e+155|0]>=0)break j;Mb(J[e+144>>2])}if(H[e+139|0]>=0)break i;Mb(J[e+128>>2])}if(H[e+127|0]>=0)break c;Mb(J[e+116>>2]);break c}a=Z()|0;break c}J[194223]=0; +da(1966,c|0,e+272|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e}J[194223]=0;fa(1963,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;b=J[194223];J[194223]=0;X:{if((b|0)!=1){J[e+256>>2]=a;J[e+260>>2]=4;J[e+264>>2]=-2147483640;b=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=b;b=J[99300];J[a>>2]=J[99299];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;J[e+240>>2]=0;H[e+251|0]=0;ia(1967,c|0,e+256|0,e+272|0,e+240|0);a=J[194223];J[194223]=0;if((a|0)==1)break X;if(H[e+251|0]<0)Mb(J[e+240>>2]); +if(H[e+267|0]<0)Mb(J[e+256>>2]);a=J[e+272>>2];if(a){b=J[e+276>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}c=J[e+272>>2]}J[e+276>>2]=a;Mb(c)}if(H[e+299|0]<0)Mb(J[e+288>>2]);zb=e+336|0;return}a=Z()|0;break d}a=Z()|0;if(H[e+251|0]<0)Mb(J[e+240>>2]);if(H[e+267|0]>=0)break d;Mb(J[e+256>>2]);break d}a=Z()|0}Jc(e+272|0)}if(H[e+299|0]>=0)break b;Mb(J[e+288>>2])}aa(a|0);B()}function ho(a,b,c,d){var e=0,f=0,g=0,h=0,i= +0,j=0,k=0,l=0,m=0,n=0,o=0;k=zb-1312|0;zb=k;if(c>>>0>=4){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=52;Cb[J[J[a>>2]>>2]](a)}i=J[((b?180:196)+a|0)+(c<<2)>>2];if(!i){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=52;Cb[J[J[a>>2]>>2]](a)}j=J[d>>2];if(!j){j=Cb[J[J[a+4>>2]>>2]](a,1,1424)|0;J[d>>2]=j}J[j+140>>2]=i;c=K[i+1|0];a:{if(!c){c=0;break a}Pb(k+1040|0,1,c)}l=K[i+2|0];d=l+c|0;if(d>>>0>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}b:{if(!l){d=c;break b}Pb((k+1040|0)+c|0,2,l)}l=K[i+3|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+ +20>>2]=9;Cb[J[m>>2]](a)}c:{if(!l){c=d;break c}Pb((k+1040|0)+d|0,3,l)}l=K[i+4|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}d:{if(!l){d=c;break d}Pb((k+1040|0)+c|0,4,l)}l=K[i+5|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}e:{if(!l){c=d;break e}Pb((k+1040|0)+d|0,5,l)}l=K[i+6|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}f:{if(!l){d=c;break f}Pb((k+1040|0)+c|0,6,l)}l=K[i+7|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}g:{if(!l){c= +d;break g}Pb((k+1040|0)+d|0,7,l)}l=K[i+8|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}h:{if(!l){d=c;break h}Pb((k+1040|0)+c|0,8,l)}l=K[i+9|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}i:{if(!l){c=d;break i}Pb((k+1040|0)+d|0,9,l)}l=K[i+10|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}j:{if(!l){d=c;break j}Pb((k+1040|0)+c|0,10,l)}l=K[i+11|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}k:{if(!l){c=d;break k}Pb((k+1040|0)+d|0,11, +l)}l=K[i+12|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}l:{if(!l){d=c;break l}Pb((k+1040|0)+c|0,12,l)}l=K[i+13|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}m:{if(!l){c=d;break m}Pb((k+1040|0)+d|0,13,l)}l=K[i+14|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}n:{if(!l){d=c;break n}Pb((k+1040|0)+c|0,14,l)}c=K[i+15|0];l=c+d|0;if((l|0)>=257){m=J[a>>2];J[m+20>>2]=9;Cb[J[m>>2]](a)}o:{if(!c){l=d;break o}Pb((k+1040|0)+d|0,15,c)}c=K[i+16|0];m=c+l|0;if((m| +0)>=257){d=J[a>>2];J[d+20>>2]=9;Cb[J[d>>2]](a)}d=0;if(c){Pb((k+1040|0)+l|0,16,c);l=m}H[(k+1040|0)+l|0]=0;f=K[k+1040|0];if(f){h=f<<24>>24;c=0;while(1){if(f<<24>>24==(h|0))while(1){J[(d<<2)+k>>2]=c;c=c+1|0;d=d+1|0;f=H[d+(k+1040|0)|0];if((h|0)==(f|0))continue;break}if(1<>2];J[g+20>>2]=9;Cb[J[g>>2]](a)}h=h+1|0;c=c<<1;if(f&255)continue;break}}d=-1;p:{if(!K[i+1|0]){c=0;e=-1;break p}J[j+76>>2]=0-J[k>>2];c=K[i+1|0];e=J[((c<<2)+k|0)-4>>2]}J[j+4>>2]=e;if(K[i+2|0]){J[j+80>>2]=c-J[(c<<2)+k>> +2];c=K[i+2|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+8>>2]=e;if(K[i+3|0]){J[j+84>>2]=c-J[(c<<2)+k>>2];c=K[i+3|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+12>>2]=e;if(K[i+4|0]){J[j+88>>2]=c-J[(c<<2)+k>>2];c=K[i+4|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+16>>2]=e;if(K[i+5|0]){J[j+92>>2]=c-J[(c<<2)+k>>2];c=K[i+5|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+20>>2]=e;if(K[i+6|0]){J[j+96>>2]=c-J[(c<<2)+k>>2];c=K[i+6|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+24>>2]=e;if(K[i+7|0]){J[j+100>>2]=c-J[(c<< +2)+k>>2];c=K[i+7|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+28>>2]=e;if(K[i+8|0]){J[j+104>>2]=c-J[(c<<2)+k>>2];c=K[i+8|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+32>>2]=e;if(K[i+9|0]){J[j+108>>2]=c-J[(c<<2)+k>>2];c=K[i+9|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+36>>2]=e;if(K[i+10|0]){J[j+112>>2]=c-J[(c<<2)+k>>2];c=K[i+10|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+40>>2]=e;if(K[i+11|0]){J[j+116>>2]=c-J[(c<<2)+k>>2];c=K[i+11|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+44>>2]=e;if(K[i+12|0]){J[j+ +120>>2]=c-J[(c<<2)+k>>2];c=K[i+12|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+48>>2]=e;if(K[i+13|0]){J[j+124>>2]=c-J[(c<<2)+k>>2];c=K[i+13|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+52>>2]=e;if(K[i+14|0]){J[j+128>>2]=c-J[(c<<2)+k>>2];c=K[i+14|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+56>>2]=e;if(K[i+15|0]){J[j+132>>2]=c-J[(c<<2)+k>>2];c=K[i+15|0]+c|0;e=J[((c<<2)+k|0)-4>>2]}else e=-1;J[j+60>>2]=e;if(K[i+16|0]){J[j+136>>2]=c-J[(c<<2)+k>>2];d=J[((K[i+16|0]+c<<2)+k|0)-4>>2]}J[j+68>>2]=1048575;J[j+ +64>>2]=d;d=0;f=Pb(j+144|0,0,1024);if(K[i+1|0]){h=1;g=j+1168|0;while(1){e=d+i|0;c=J[(d<<2)+k>>2]<<7;n=128;while(1){J[f+(c<<2)>>2]=1;H[c+g|0]=K[e+17|0];o=c|1;J[f+(o<<2)>>2]=1;H[g+o|0]=K[e+17|0];o=c|2;J[f+(o<<2)>>2]=1;H[g+o|0]=K[e+17|0];o=c|3;J[f+(o<<2)>>2]=1;H[g+o|0]=K[e+17|0];c=c+4|0;o=(n|0)!=4;n=n-4|0;if(o)continue;break}d=d+1|0;c=K[i+1|0]>h>>>0;h=h+1|0;if(c)continue;break}}if(K[i+2|0]){h=1;f=j+144|0;g=j+1168|0;while(1){e=d+i|0;c=J[(d<<2)+k>>2]<<6;n=64;while(1){J[f+(c<<2)>>2]=2;H[c+g|0]=K[e+17|0]; +o=c|1;J[f+(o<<2)>>2]=2;H[g+o|0]=K[e+17|0];o=c|2;J[f+(o<<2)>>2]=2;H[g+o|0]=K[e+17|0];o=c|3;J[f+(o<<2)>>2]=2;H[g+o|0]=K[e+17|0];c=c+4|0;o=(n|0)!=4;n=n-4|0;if(o)continue;break}d=d+1|0;c=K[i+2|0]>h>>>0;h=h+1|0;if(c)continue;break}}if(K[i+3|0]){n=1;c=j+144|0;h=j+1168|0;while(1){f=J[(d<<2)+k>>2];J[c+(f<<7)>>2]=3;f=f<<5;g=d+i|0;H[f+h|0]=K[g+17|0];e=f|1;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|2;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|3;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|4;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+ +17|0];e=f|5;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|6;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|7;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|8;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|9;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|10;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|11;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|12;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|13;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|14;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|15;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|16;J[c+(e<<2)>>2]=3;H[e+ +h|0]=K[g+17|0];e=f|17;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|18;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|19;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|20;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|21;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|22;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|23;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|24;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|25;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|26;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|27;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|28;J[c+(e<< +2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|29;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];e=f|30;J[c+(e<<2)>>2]=3;H[e+h|0]=K[g+17|0];f=f|31;J[c+(f<<2)>>2]=3;H[f+h|0]=K[g+17|0];d=d+1|0;f=K[i+3|0]>n>>>0;n=n+1|0;if(f)continue;break}}if(K[i+4|0]){n=1;c=j+144|0;h=j+1168|0;while(1){f=J[(d<<2)+k>>2];J[c+(f<<6)>>2]=4;f=f<<4;g=d+i|0;H[f+h|0]=K[g+17|0];e=f|1;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|2;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|3;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|4;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|5;J[c+ +(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|6;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|7;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|8;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|9;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|10;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|11;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|12;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|13;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|14;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];f=f|15;J[c+(f<<2)>>2]=4;H[f+h|0]=K[g+17|0];d=d+1|0;f=K[i+4|0]>n>>>0;n=n+1|0;if(f)continue; +break}}if(K[i+5|0]){n=1;c=j+144|0;h=j+1168|0;while(1){f=J[(d<<2)+k>>2];J[c+(f<<5)>>2]=5;f=f<<3;g=d+i|0;H[f+h|0]=K[g+17|0];e=f|1;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|2;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|3;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|4;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|5;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|6;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];f=f|7;J[c+(f<<2)>>2]=5;H[f+h|0]=K[g+17|0];d=d+1|0;f=K[i+5|0]>n>>>0;n=n+1|0;if(f)continue;break}}if(K[i+6|0]){n=1;c=j+144|0;h=j+ +1168|0;while(1){f=J[(d<<2)+k>>2];J[c+(f<<4)>>2]=6;f=f<<2;g=d+i|0;H[f+h|0]=K[g+17|0];e=f|1;J[c+(e<<2)>>2]=6;H[e+h|0]=K[g+17|0];e=f|2;J[c+(e<<2)>>2]=6;H[e+h|0]=K[g+17|0];f=f|3;J[c+(f<<2)>>2]=6;H[f+h|0]=K[g+17|0];d=d+1|0;f=K[i+6|0]>n>>>0;n=n+1|0;if(f)continue;break}}if(K[i+7|0]){c=1;h=j+144|0;f=j+1168|0;while(1){g=J[(d<<2)+k>>2];J[h+(g<<3)>>2]=7;g=g<<1;n=d+i|0;H[g+f|0]=K[n+17|0];g=g|1;J[h+(g<<2)>>2]=7;H[f+g|0]=K[n+17|0];d=d+1|0;g=K[i+7|0]>c>>>0;c=c+1|0;if(g)continue;break}}if(K[i+8|0]){c=1;while(1){h= +J[(d<<2)+k>>2];J[((h<<2)+j|0)+144>>2]=8;H[(h+j|0)+1168|0]=K[(d+i|0)+17|0];d=d+1|0;h=K[i+8|0]>c>>>0;c=c+1|0;if(h)continue;break}}q:{if(!b|(l|0)<=0)break q;c=0;if((m|0)!=1){b=m&-2;d=0;while(1){if(K[(c+i|0)+17|0]>=16){j=J[a>>2];J[j+20>>2]=9;Cb[J[j>>2]](a)}if(K[((c|1)+i|0)+17|0]>=16){j=J[a>>2];J[j+20>>2]=9;Cb[J[j>>2]](a)}c=c+2|0;d=d+2|0;if((b|0)!=(d|0))continue;break}}if(!(m&1)|K[(c+i|0)+17|0]<16)break q;b=J[a>>2];J[b+20>>2]=9;Cb[J[b>>2]](a)}zb=k+1312|0}function K3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=zb-304|0;zb=f;c=J[c>>2];i=O[d>>3]*3.141592653589793/180;g=Fe(i);n=J[b+4>>2];k=O[e>>3];h=f+272|0;j=g;g=+(c>>>0);m=+J[b>>2];Ze(h,j*g+m,-1);J[194223]=0;b=ba(1954,h|0,0,397312)|0;c=J[194223];J[194223]=0;k=k*3.141592653589793/180;o=ve(k);k=Fe(k);i=ve(i);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if((c|0)!=1){c=f- -64|0;J[c>>2]=J[b+8>>2];h=J[b+4>>2];J[f+56>>2]= +J[b>>2];J[f+60>>2]=h;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+56|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break S;J[f+16>>2]=J[c>>2];J[c>>2]=0;b=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=b;J[f+56>>2]=0;J[f+60>>2]=0;J[194223]=0;b=f+256|0;j=g*i;i=+(n|0);ea(1864,b|0,+(j+i),-1);c=J[194223];J[194223]=0;if((c|0)==1)break R;J[194223]=0;h=b;b=K[f+267|0];c=b<<24>>24<0;b=ba(1865,f+8|0,(c?J[f+256>>2]:h)|0,(c?J[f+260>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break Q;J[f+296>>2]=J[b+8>>2]; +c=J[b+4>>2];J[f+288>>2]=J[b>>2];J[f+292>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+67|0]<0)Mb(J[f+56>>2]);if(H[f+283|0]<0)Mb(J[f+272>>2]);J[194223]=0;b=f+116|0;ea(1864,b|0,+g,-1);c=J[194223];J[194223]=0;if((c|0)==1)break M;J[194223]=0;b=ba(1954,b|0,0,397404)|0;c=J[194223];J[194223]=0;if((c|0)==1)break L;J[f+136>>2]=J[b+8>>2];c=J[b+4>>2];J[f+128>>2]=J[b>>2];J[f+132>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+128|0,32); +b=J[194223];J[194223]=0;if((b|0)==1)break K;J[f+152>>2]=J[f+136>>2];J[f+136>>2]=0;b=J[f+132>>2];J[f+144>>2]=J[f+128>>2];J[f+148>>2]=b;J[f+128>>2]=0;J[f+132>>2]=0;J[194223]=0;b=f+104|0;ea(1864,b|0,+g,-1);c=J[194223];J[194223]=0;if((c|0)==1)break J;J[194223]=0;h=b;b=K[f+115|0];c=b<<24>>24<0;b=ba(1865,f+144|0,(c?J[f+104>>2]:h)|0,(c?J[f+108>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break I;J[f+168>>2]=J[b+8>>2];c=J[b+4>>2];J[f+160>>2]=J[b>>2];J[f+164>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]= +0;$(1811,f+160|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break H;J[f+184>>2]=J[f+168>>2];J[f+168>>2]=0;b=J[f+164>>2];J[f+176>>2]=J[f+160>>2];J[f+180>>2]=b;J[f+160>>2]=0;J[f+164>>2]=0;J[194223]=0;b=ca(1859,f+176|0,397520)|0;c=J[194223];J[194223]=0;if((c|0)==1)break G;J[f+200>>2]=J[b+8>>2];c=J[b+4>>2];J[f+192>>2]=J[b>>2];J[f+196>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;j=O[d>>3];l=O[e>>3];J[194223]=0;b=ca(1859,f+192|0,(R(l-j)<=180?397616:397704)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break F;J[f+216>> +2]=J[b+8>>2];c=J[b+4>>2];J[f+208>>2]=J[b>>2];J[f+212>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+208|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break E;J[f+232>>2]=J[f+216>>2];J[f+216>>2]=0;b=J[f+212>>2];J[f+224>>2]=J[f+208>>2];J[f+228>>2]=b;J[f+208>>2]=0;J[f+212>>2]=0;j=O[d>>3];l=O[e>>3];J[194223]=0;b=ca(1859,f+224|0,(R(l-j)<=180?397704:397616)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break D;J[f+248>>2]=J[b+8>>2];c=J[b+4>>2];J[f+240>>2]=J[b>>2];J[f+244>>2]=c;J[b>>2]=0;J[b+4>>2]= +0;J[b+8>>2]=0;J[194223]=0;$(1811,f+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break C;J[f+264>>2]=J[f+248>>2];J[f+248>>2]=0;b=J[f+244>>2];J[f+256>>2]=J[f+240>>2];J[f+260>>2]=b;J[f+240>>2]=0;J[f+244>>2]=0;J[194223]=0;b=f+92|0;ea(1864,b|0,+(g*k+m),-1);c=J[194223];J[194223]=0;if((c|0)==1)break B;J[194223]=0;d=b;b=K[f+103|0];c=b<<24>>24<0;b=ba(1865,f+256|0,(c?J[f+92>>2]:d)|0,(c?J[f+96>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break A;J[f+280>>2]=J[b+8>>2];c=J[b+4>>2];J[f+272>>2]=J[b>>2];J[f+ +276>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+272|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break z;J[f- -64>>2]=J[f+280>>2];J[f+280>>2]=0;b=J[f+276>>2];J[f+56>>2]=J[f+272>>2];J[f+60>>2]=b;J[f+272>>2]=0;J[f+276>>2]=0;J[194223]=0;b=f+80|0;ea(1864,b|0,+(g*o+i),-1);c=J[194223];J[194223]=0;if((c|0)==1)break y;J[194223]=0;d=b;b=K[f+91|0];c=b<<24>>24<0;b=ba(1865,f+56|0,(c?J[f+80>>2]:d)|0,(c?J[f+84>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break x;J[f+16>>2]=J[b+8>>2];c=J[b+4>>2]; +J[f+8>>2]=J[b>>2];J[f+12>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[f+19|0];c=b<<24>>24<0;ba(1865,f+288|0,(c?J[f+8>>2]:f+8|0)|0,(c?J[f+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+91|0]<0)Mb(J[f+80>>2]);if(H[f+67|0]<0)Mb(J[f+56>>2]);if(H[f+283|0]<0)Mb(J[f+272>>2]);if(H[f+103|0]<0)Mb(J[f+92>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+203|0]< +0)Mb(J[f+192>>2]);if(H[f+187|0]<0)Mb(J[f+176>>2]);if(H[f+171|0]<0)Mb(J[f+160>>2]);if(H[f+115|0]<0)Mb(J[f+104>>2]);if(H[f+155|0]<0)Mb(J[f+144>>2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+127|0]<0)Mb(J[f+116>>2]);J[194223]=0;b=ba(1968,f+56|0,397080,f+288|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;J[f+280>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[194223]=0;H[f+12|0]=0;J[f+8>>2]=f+272;c=_(1078,24)|0;d=J[194223];J[194223]=0;T:{U:{if((d|0)!=1){J[f+276>>2]=c;J[f+272>>2]=c;J[194223]=0;J[f+280>>2]=c+24;d=ga(1955, +f+280|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break T;e=Z()|0;J[f+276>>2]=c;break U}e=Z()|0}Nc(f+8|0);dc(b);break b}J[f+276>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;c=a+8|0;d=f+272|0;$(1969,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break d;J[194223]=0;$(1970,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break d;J[194223]=0;$(1965,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break d;b=J[a+80>>2];e=J[J[b>>2]+108>>2];J[194223]=0;b=_(e|0,b|0)|0;e=J[194223]; +J[194223]=0;if((e|0)==1)break d;if((b|0)!=1)break f;J[194223]=0;b=f+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;e=J[194223];J[194223]=0;V:{if((e|0)==1)break V;a=J[a+80>>2];e=J[J[a>>2]+72>>2];J[194223]=0;a=ca(e|0,a|0,2)|0;e=J[194223];J[194223]=0;if((e|0)==1)break V;J[194223]=0;pf(b,a);a=J[194223];J[194223]=0;if((a|0)==1)break V;O[b+24>>3]=-O[b+24>>3];J[194223]=0;da(1966, +c|0,d|0,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break e}e=Z()|0;break c}e=Z()|0;break N}e=Z()|0;break O}e=Z()|0;break P}e=Z()|0;if(H[f+267|0]>=0)break P;Mb(J[f+256>>2])}if(H[f+19|0]>=0)break O;Mb(J[f+8>>2])}if(H[f+67|0]>=0)break N;Mb(J[f+56>>2])}if(H[f+283|0]>=0)break a;Mb(J[f+272>>2]);aa(e|0);B()}e=Z()|0;break b}e=Z()|0;break h}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;break n}e=Z()|0;break o}e=Z()|0;break p}e=Z()|0;break q}e=Z()|0;break r}e=Z()|0;break s}e= +Z()|0;break t}e=Z()|0;break u}e=Z()|0;break v}e=Z()|0;if(H[f+19|0]>=0)break v;Mb(J[f+8>>2])}if(H[f+91|0]>=0)break u;Mb(J[f+80>>2])}if(H[f+67|0]>=0)break t;Mb(J[f+56>>2])}if(H[f+283|0]>=0)break s;Mb(J[f+272>>2])}if(H[f+103|0]>=0)break r;Mb(J[f+92>>2])}if(H[f+267|0]>=0)break q;Mb(J[f+256>>2])}if(H[f+251|0]>=0)break p;Mb(J[f+240>>2])}if(H[f+235|0]>=0)break o;Mb(J[f+224>>2])}if(H[f+219|0]>=0)break n;Mb(J[f+208>>2])}if(H[f+203|0]>=0)break m;Mb(J[f+192>>2])}if(H[f+187|0]>=0)break l;Mb(J[f+176>>2])}if(H[f+ +171|0]>=0)break k;Mb(J[f+160>>2])}if(H[f+115|0]>=0)break j;Mb(J[f+104>>2])}if(H[f+155|0]>=0)break i;Mb(J[f+144>>2])}if(H[f+139|0]>=0)break h;Mb(J[f+128>>2])}if(H[f+127|0]>=0)break b;Mb(J[f+116>>2]);break b}e=Z()|0;break b}J[194223]=0;da(1966,c|0,f+272|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break d}J[194223]=0;fa(1963,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;a=_(1078,32)|0;b=J[194223];J[194223]=0;W:{if((b|0)!=1){J[f+256>>2]=a;J[f+260>>2]=4;J[f+264>>2]=-2147483640;b=J[99302];J[a+ +8>>2]=J[99301];J[a+12>>2]=b;b=J[99300];J[a>>2]=J[99299];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;J[f+240>>2]=0;H[f+251|0]=0;ia(1967,c|0,f+256|0,f+272|0,f+240|0);a=J[194223];J[194223]=0;if((a|0)==1)break W;if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);a=J[f+272>>2];if(a){b=J[f+276>>2];d=a;if((b|0)!=(a|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}d=J[f+272>>2]}J[f+276>>2]=a;Mb(d)}if(H[f+299|0]<0)Mb(J[f+288>>2]);zb=f+304| +0;return}e=Z()|0;break c}e=Z()|0;if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+267|0]>=0)break c;Mb(J[f+256>>2]);break c}e=Z()|0}Jc(f+272|0)}if(H[f+299|0]>=0)break a;Mb(J[f+288>>2])}aa(e|0);B()}function g3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zb-304|0;zb=f;l=O[e+24>>3];k=O[e+8>>3];j=O[e+16>>3];i=O[e>>3];b=J[a+80>>2];a:{if(!b)break a;if(!(O[(Cb[J[J[b>>2]+72>>2]](b,2)|0)+24>>3]<0))break a;d=-d;c=-c}b=f+272|0;Ze(b,i,-1);J[194223]=0;b=ba(1954,b|0,0,397312)|0;e=J[194223];J[194223]= +0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{if((e|0)!=1){e=f- -64|0;J[e>>2]=J[b+8>>2];h=J[b+4>>2];J[f+56>>2]=J[b>>2];J[f+60>>2]=h;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+56|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break T;J[f+16>>2]=J[e>>2];J[e>>2]=0;b=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=b;J[f+56>>2]=0;J[f+60>>2]=0;J[194223]=0;b=f+256|0;ea(1864,b|0,+k,-1);e=J[194223];J[194223]=0;if((e| +0)==1)break S;J[194223]=0;g=b;b=K[f+267|0];e=b<<24>>24<0;b=ba(1865,f+8|0,(e?J[f+256>>2]:g)|0,(e?J[f+260>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break R;J[f+296>>2]=J[b+8>>2];e=J[b+4>>2];J[f+288>>2]=J[b>>2];J[f+292>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+67|0]<0)Mb(J[f+56>>2]);if(H[f+283|0]<0)Mb(J[f+272>>2]);J[194223]=0;b=f+116|0;j=i+j;ea(1864,b|0,+(R(j-i)*.5),-1);e=J[194223];J[194223]=0;if((e|0)==1)break N;J[194223]=0;b=ba(1954, +b|0,0,397404)|0;e=J[194223];J[194223]=0;if((e|0)==1)break M;J[f+136>>2]=J[b+8>>2];e=J[b+4>>2];J[f+128>>2]=J[b>>2];J[f+132>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+128|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break L;J[f+152>>2]=J[f+136>>2];J[f+136>>2]=0;b=J[f+132>>2];J[f+144>>2]=J[f+128>>2];J[f+148>>2]=b;J[f+128>>2]=0;J[f+132>>2]=0;J[194223]=0;b=f+104|0;i=k+l;ea(1864,b|0,+(R(i-k)*.5),-1);e=J[194223];J[194223]=0;if((e|0)==1)break K;J[194223]=0;g=b;b=K[f+115|0];e=b<<24>>24<0;b= +ba(1865,f+144|0,(e?J[f+104>>2]:g)|0,(e?J[f+108>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break J;J[f+168>>2]=J[b+8>>2];e=J[b+4>>2];J[f+160>>2]=J[b>>2];J[f+164>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+160|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break I;J[f+184>>2]=J[f+168>>2];J[f+168>>2]=0;b=J[f+164>>2];J[f+176>>2]=J[f+160>>2];J[f+180>>2]=b;J[f+160>>2]=0;J[f+164>>2]=0;J[194223]=0;b=ca(1859,f+176|0,397520)|0;e=J[194223];J[194223]=0;if((e|0)==1)break H;J[f+200>>2]=J[b+8>> +2];e=J[b+4>>2];J[f+192>>2]=J[b>>2];J[f+196>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;c=R(d-c);b=ca(1859,f+192|0,(c<=180?397616:397704)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break G;J[f+216>>2]=J[b+8>>2];e=J[b+4>>2];J[f+208>>2]=J[b>>2];J[f+212>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+208|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break F;J[f+232>>2]=J[f+216>>2];J[f+216>>2]=0;b=J[f+212>>2];J[f+224>>2]=J[f+208>>2];J[f+228>>2]=b;J[f+208>>2]=0;J[f+212>>2]=0;J[194223]=0; +b=ca(1859,f+224|0,(c<=180?397704:397616)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break E;J[f+248>>2]=J[b+8>>2];e=J[b+4>>2];J[f+240>>2]=J[b>>2];J[f+244>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break D;J[f+264>>2]=J[f+248>>2];J[f+248>>2]=0;b=J[f+244>>2];J[f+256>>2]=J[f+240>>2];J[f+260>>2]=b;J[f+240>>2]=0;J[f+244>>2]=0;J[194223]=0;b=f+92|0;ea(1864,b|0,+j,-1);e=J[194223];J[194223]=0;if((e|0)==1)break C;J[194223]=0;g=b;b=K[f+103|0];e=b<< +24>>24<0;b=ba(1865,f+256|0,(e?J[f+92>>2]:g)|0,(e?J[f+96>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;J[f+280>>2]=J[b+8>>2];e=J[b+4>>2];J[f+272>>2]=J[b>>2];J[f+276>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+272|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break A;J[f- -64>>2]=J[f+280>>2];J[f+280>>2]=0;b=J[f+276>>2];J[f+56>>2]=J[f+272>>2];J[f+60>>2]=b;J[f+272>>2]=0;J[f+276>>2]=0;J[194223]=0;b=f+80|0;ea(1864,b|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break z;J[194223]=0; +g=b;b=K[f+91|0];e=b<<24>>24<0;b=ba(1865,f+56|0,(e?J[f+80>>2]:g)|0,(e?J[f+84>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break y;J[f+16>>2]=J[b+8>>2];e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[f+19|0];e=b<<24>>24<0;ba(1865,f+288|0,(e?J[f+8>>2]:f+8|0)|0,(e?J[f+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break x;if(H[f+19|0]<0)Mb(J[f+8>>2]);if(H[f+91|0]<0)Mb(J[f+80>>2]);if(H[f+67|0]<0)Mb(J[f+56>>2]);if(H[f+283|0]<0)Mb(J[f+272>>2]);if(H[f+103| +0]<0)Mb(J[f+92>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+235|0]<0)Mb(J[f+224>>2]);if(H[f+219|0]<0)Mb(J[f+208>>2]);if(H[f+203|0]<0)Mb(J[f+192>>2]);if(H[f+187|0]<0)Mb(J[f+176>>2]);if(H[f+171|0]<0)Mb(J[f+160>>2]);if(H[f+115|0]<0)Mb(J[f+104>>2]);if(H[f+155|0]<0)Mb(J[f+144>>2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+127|0]<0)Mb(J[f+116>>2]);J[194223]=0;b=ba(1968,f+56|0,397080,f+288|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break h;J[f+280>>2]=0;J[f+272>>2]=0;J[f+276>>2]= +0;J[194223]=0;H[f+12|0]=0;J[f+8>>2]=f+272;e=_(1078,24)|0;h=J[194223];J[194223]=0;U:{V:{if((h|0)!=1){J[f+276>>2]=e;J[f+272>>2]=e;J[194223]=0;J[f+280>>2]=e+24;h=ga(1955,f+280|0,b|0,b+24|0,e|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break U;a=Z()|0;J[f+276>>2]=e;break V}a=Z()|0}Nc(f+8|0);dc(b);break c}J[f+276>>2]=h;if(H[b+23|0]<0)Mb(J[b+12>>2]);e=a+8|0;if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;h=f+272|0;$(1969,e|0,h|0);b=J[194223];J[194223]=0;if((b|0)==1)break e;J[194223]=0;$(1970,e|0,h|0);b=J[194223];J[194223]= +0;if((b|0)==1)break e;J[194223]=0;$(1965,e|0,h|0);b=J[194223];J[194223]=0;if((b|0)==1)break e;b=J[a+80>>2];g=J[J[b>>2]+108>>2];J[194223]=0;b=_(g|0,b|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break e;if((b|0)!=1)break g;J[194223]=0;b=f+8|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;g=J[194223];J[194223]=0;W:{if((g|0)==1)break W;a=J[a+80>>2];g=J[J[a>>2]+72>>2];J[194223]=0;a=ca(g| +0,a|0,2)|0;g=J[194223];J[194223]=0;if((g|0)==1)break W;J[194223]=0;pf(b,a);a=J[194223];J[194223]=0;if((a|0)==1)break W;O[b+24>>3]=-O[b+24>>3];J[194223]=0;da(1966,e|0,h|0,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break f}a=Z()|0;break d}a=Z()|0;break O}a=Z()|0;break P}a=Z()|0;break Q}a=Z()|0;if(H[f+267|0]>=0)break Q;Mb(J[f+256>>2])}if(H[f+19|0]>=0)break P;Mb(J[f+8>>2])}if(H[f+67|0]>=0)break O;Mb(J[f+56>>2])}if(H[f+283|0]>=0)break b;Mb(J[f+272>>2]);aa(a|0);B()}a=Z()|0;break c}a=Z()|0;break i}a=Z()|0; +break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;break w}a=Z()|0;if(H[f+19|0]>=0)break w;Mb(J[f+8>>2])}if(H[f+91|0]>=0)break v;Mb(J[f+80>>2])}if(H[f+67|0]>=0)break u;Mb(J[f+56>>2])}if(H[f+283|0]>=0)break t;Mb(J[f+272>>2])}if(H[f+103|0]>=0)break s;Mb(J[f+92>>2])}if(H[f+267|0]>=0)break r;Mb(J[f+256>>2])}if(H[f+251|0]>=0)break q;Mb(J[f+240>>2])}if(H[f+ +235|0]>=0)break p;Mb(J[f+224>>2])}if(H[f+219|0]>=0)break o;Mb(J[f+208>>2])}if(H[f+203|0]>=0)break n;Mb(J[f+192>>2])}if(H[f+187|0]>=0)break m;Mb(J[f+176>>2])}if(H[f+171|0]>=0)break l;Mb(J[f+160>>2])}if(H[f+115|0]>=0)break k;Mb(J[f+104>>2])}if(H[f+155|0]>=0)break j;Mb(J[f+144>>2])}if(H[f+139|0]>=0)break i;Mb(J[f+128>>2])}if(H[f+127|0]>=0)break c;Mb(J[f+116>>2]);break c}a=Z()|0;break c}J[194223]=0;da(1966,e|0,f+272|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e}J[194223]=0;fa(1963,e|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;b=J[194223];J[194223]=0;X:{if((b|0)!=1){J[f+256>>2]=a;J[f+260>>2]=4;J[f+264>>2]=-2147483640;b=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=b;b=J[99300];J[a>>2]=J[99299];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;J[f+240>>2]=0;H[f+251|0]=0;ia(1967,e|0,f+256|0,f+272|0,f+240|0);a=J[194223];J[194223]=0;if((a|0)==1)break X;if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+267|0]<0)Mb(J[f+256>>2]);a=J[f+272>>2];if(a){b=a;e=J[f+276>>2];if((b|0)!=(e|0)){while(1){if(H[e- +1|0]<0)Mb(J[e-12>>2]);b=e-24|0;if(H[e-13|0]<0)Mb(J[b>>2]);e=b;if((b|0)!=(a|0))continue;break}b=J[f+272>>2]}J[f+276>>2]=a;Mb(b)}if(H[f+299|0]<0)Mb(J[f+288>>2]);zb=f+304|0;return}a=Z()|0;break d}a=Z()|0;if(H[f+251|0]<0)Mb(J[f+240>>2]);if(H[f+267|0]>=0)break d;Mb(J[f+256>>2]);break d}a=Z()|0}Jc(f+272|0)}if(H[f+299|0]>=0)break b;Mb(J[f+288>>2])}aa(a|0);B()}function CP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=zb-48|0;zb=f;p= +J[b+100>>2];e=cc(a,0);J[f+36>>2]=e;a:{if(e)break a;J[f+28>>2]=0;J[f+32>>2]=8;J[f+20>>2]=1;J[f+24>>2]=1;J[f+40>>2]=0;i=vc(p,64,f+40|0);b:{c:{d:{e:{e=J[f+40>>2];if(!e){I[i+12>>1]=32767;J[i+36>>2]=f+20;d=J[a+4>>2];J[i+56>>2]=p;J[i+60>>2]=d;J[i+40>>2]=0;J[i+44>>2]=0;J[i+48>>2]=0;J[i+52>>2]=p;r=J[a+28>>2];J[f+44>>2]=0;e=1024;h=Vb(r,1,0,1024,0,f+44|0);f:{if(J[f+44>>2])break f;J[f+8>>2]=2;H[h|0]=0;m=256;n=1;while(1){j=e;g:while(1){g=0;d=0;while(1){if(!(g&1)){k=Mr(a,h+o|0,j-o|0);l=k+o|0;o=0}if((d|0)<(l|0)){e= +H[d+h|0]==(m|0);m=e?256:m;d=d+e|0}h:{i:{e=d;if((l|0)>(e|0))while(1){j:{t=e+h|0;s=K[t|0];switch(s-10|0){case 0:case 3:break i;default:break j}}e=e+1|0;if((l|0)!=(e|0))continue;break}if(!k)break f;if(!d){if(j>>>0<65536)break h;J[f+44>>2]=6;break f}k=l-d|0;qc(h,d+h|0,k);o=k;l=d;continue g}H[t|0]=0;k:{l:{u=d+h|0;switch(K[u|0]-26|0){case 0:case 9:break k;default:break l}}if((d|0)>=(e|0))break k;m=e-d|0;q=f+8|0;d=Cb[J[f+8>>2]](u,m,n,q,i)|0;J[f+44>>2]=d;if((d|0)==-1){d=Cb[J[f+8>>2]](u,m,n,q,i)|0;J[f+44>> +2]=d}if(d)break f}H[t|0]=s;m=(s|0)==10?13:(s|0)==13?10:256;g=1;d=e+1|0;n=n+1|0;continue}break}break}e=j<<1;h=Vb(r,1,j,e,h,f+44|0);o=j;if(!J[f+44>>2])continue;break}}if(h)Cb[J[r+8>>2]](r,h);a=J[f+44>>2];J[f+40>>2]=a;g=J[i+32>>2];if(a)break d;m:{n:{if(g){if(J[g+28>>2]!=8)I[g+32>>1]=L[g+4>>1];o:{if(!J[J[i+36>>2]>>2]|!(J[g+52>>2]|J[g+64>>2]))break o;d=I[i+12>>1];a=I[i+16>>1]-d|0;if((a|0)!=L[g+4>>1])I[g+4>>1]=a;if(L[g+8>>1]!=(d&65535))I[g+8>>1]=d;d=L[i+18>>1];if((d|0)!=L[g+12>>1])I[g+12>>1]=d;e=L[i+20>> +1];a=e<<16>>16;if((e|0)!=L[g+14>>1]){I[g+14>>1]=e;I[g+10>>1]=0-e}a=(d<<16>>16)+a|0;if((a|0)==L[g+6>>1])break o;I[g+6>>1]=a}e=J[i>>2];if(e&1)break n;a=J[g+88>>2];if(!a)break c;a=Vb(J[g+100>>2],1,a,a+1|0,J[g+84>>2],f+40|0);g=J[i+32>>2];J[g+84>>2]=a;if(J[f+40>>2])break d;H[a+J[g+88>>2]|0]=0;g=J[i+32>>2];break c}e=J[i>>2];if(!(e&1))break m}if(e&32)break e;J[f+40>>2]=185;break d}J[f+40>>2]=3;g=0;break c}if(!i)break b;break c}J[f+40>>2]=186}ww(g);a=J[i+32>>2];if(a)Cb[J[p+8>>2]](p,a);g=0;J[i+32>>2]=0}d= +J[i+52>>2];if(d){a=J[i+40>>2];if(a)Cb[J[d+8>>2]](d,a);J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0}a=J[i+24>>2];if(a)Cb[J[p+8>>2]](p,a);J[i+24>>2]=0;if(i)Cb[J[p+8>>2]](p,i);e=J[f+40>>2]}J[f+36>>2]=e;p:{q:{r:{s:{t:{u:{v:{if((e&255)!=176){if(e)break a;J[b+140>>2]=g;if(!(!(c&65535)|(c|0)<=0)){Hp(b);e=6;break a}J[b>>2]=1;J[b+4>>2]=0;J[b+8>>2]=J[b+8>>2]|18;w:{x:{if(!g|!J[g+72>>2])break x;c=Pe(9396,J[g+92>>2]);y:{if(!c)break y;a=J[g+80>>2];if(!a)break y;a=a+(J[c>>2]<<4)|0;if(J[a+4>>2]!=1)break y; +a=J[a+12>>2];if(!a)break y;z:{A:{a=K[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break y;case 0:case 10:break z;default:break A}}switch(a-99|0){case 0:case 10:break z;default:break y}}J[b+8>>2]=J[b+8>>2]|4}if(!J[g+72>>2])break x;c=Pe(9539,J[g+92>>2]);if(!c)break x;a=J[g+80>>2];if(!a)break x;a=J[(a+(J[c>>2]<<4)|0)+12>>2];if(!a)break x;v=b,w=qf(p,a,f+36|0),J[v+20>>2]=w;e=J[f+36>>2];if(!e)break w;break a}J[b+20>>2]=0}n=0;J[f+8>>2]=0;J[b+12>>2]=0;l=J[b+100>>2];h= +8;q=7;a=24420;t=1;j=J[b+140>>2];if(!j|!J[j+72>>2])break q;d=0;o=0;e=Pe(23829,J[j+92>>2]);B:{if(!e)break B;c=J[j+80>>2];if(!c)break B;e=c+(J[e>>2]<<4)|0;if(J[e+4>>2]!=1)break B;c=J[e+12>>2];if(!c)break B;C:switch(K[c|0]-73|0){case 0:case 6:case 32:case 38:break C;default:break B}J[b+12>>2]=J[b+12>>2]|1;o=(K[J[e+12>>2]]&223)==79?24400:24408}if(!J[j+72>>2]){m=0;c=0;k=0;r=0;e=0;j=1;break r}k=0;n=1;e=Pe(24015,J[j+92>>2]);c=0;D:{if(!e)break D;d=J[j+80>>2];c=0;if(!d)break D;d=d+(J[e>>2]<<4)|0;c=0;if(J[d+ +4>>2]!=1)break D;d=J[d+12>>2];c=0;if(!d)break D;c=0;if((K[d|0]|32)!=98)break D;J[b+12>>2]=J[b+12>>2]|2;n=0;c=24415}if(!J[j+72>>2])break u;m=0;e=Pe(23815,J[j+92>>2]);k=0;E:{if(!e)break E;d=J[j+80>>2];k=0;if(!d)break E;d=d+(J[e>>2]<<4)|0;k=0;if(J[d+4>>2]!=1)break E;d=J[d+12>>2];k=0;if(!d)break E;e=K[d|0];k=0;if(!e)break E;k=0;if((e|0)==78)break E;k=0;if((e|0)==110)break E;k=d}if(!J[j+72>>2])break t;e=Pe(12253,J[j+92>>2]);if(!e)break u;d=J[j+80>>2];if(!d)break u;d=d+(J[e>>2]<<4)|0;if(J[d+4>>2]!=1)break t; +m=J[d+12>>2];if(!m)break u;d=0;e=K[m|0];if(!e|(e|0)==78|(e|0)==110)break v;d=bc(m);e=d+1|0;break s}Hp(b);e=2;break a}m=0;e=0;break s}m=0}d=0;e=0}if(n){c=0;r=0;j=1;break r}r=bc(c);e=(r+e|0)+1|0;j=0}n=0;F:{if(!o){s=0;break F}s=bc(o);e=(s+e|0)+1|0}t=!o;u=!k;if(k){n=bc(k);e=(n+e|0)+1|0}if(!e)break p;a=m;q=d;h=e;break p}r=0;k=0;o=0;c=0;j=1;s=0;u=1}h=vc(l,h,f+8|0);J[b+24>>2]=h;e=J[f+8>>2];if(e)break a;if(a){m=Ob(h,a,q);G:{if(!q)break G;l=0;e=0;if(q>>>0>=4){h=q&-4;a=0;while(1){d=e+m|0;if(K[d|0]==32)H[d| +0]=45;d=m+(e|1)|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|2)|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|3)|0;if(K[d|0]==32)H[d|0]=45;e=e+4|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}d=q&3;if(!d)break G;while(1){a=e+m|0;if(K[a|0]==32)H[a|0]=45;e=e+1|0;l=l+1|0;if((d|0)!=(l|0))continue;break}}h=m+q|0}if(!j){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=Ob(h,c,r)+r|0}if(!t){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=Ob(h,o,s)+s|0}if(!u){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=Ob(h,k,n);H:{if(!n)break H;l=0;e=0;if(n>>>0>=4){d= +n&-4;a=0;while(1){c=e+h|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|1)|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|2)|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|3)|0;if(K[c|0]==32)H[c|0]=45;e=e+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=n&3;if(!c)break H;while(1){a=e+h|0;if(K[a|0]==32)H[a|0]=45;e=e+1|0;l=l+1|0;if((c|0)!=(l|0))continue;break}}h=h+n|0}H[h|0]=0;e=J[f+8>>2];J[f+36>>2]=e;if(e)break a;a=J[g+48>>2];J[b+28>>2]=1;J[b+16>>2]=a+1;c=Vb(p,16,0,1,0,f+36|0);J[b+32>>2]=c;e=J[f+36>>2];if(e)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>> +2]=0;J[c+12>>2]=0;e=J[g+40>>2];if(e-32768>>>0<=4294901760){e=(e|0)<0?-32767:32767;J[g+40>>2]=e}l=J[g+44>>2];if(l-32768>>>0<=4294901760){l=(l|0)<0?-32767:32767;J[g+44>>2]=l}I[c>>1]=e+l;a=Gi(g,9648);I:{if(a){a=J[a+12>>2];d=32767;if(a-327666>>>0<4294311965)break I;a=(a+5|0)/10|0;d=a>>31;d=(a^d)-d|0;break I}d=jc(I[c>>1],2,3)}I[c+2>>1]=d;a=Gi(g,9820);J:{if(a){a=J[a+12>>2];d=32767;if(a-328899>>>0<4294309499)break J;d=a;a=a>>31;d=jc((d^a)-a|0,460800,72270);break J}a=J[g+16>>2];if(a){d=a>>>0>32767?32767: +a<<6;break J}d=I[c+2>>1]<<6}J[c+4>>2]=d;a=Gi(g,9946);if(a){d=J[a+12>>2];a=d>>31;J[c+12>>2]=d-32768>>>0<4294901761?2097088:(a^d)-a<<6}a=Gi(g,10096);a=J[(a?a+12|0:g+20|0)>>2];d=0;K:{if(!a)break K;d=32767;if(a-32768>>>0<4294901761)break K;d=a;a=a>>31;d=(d^a)-a|0}L:{M:{N:{O:{a=Gi(g,10199);a=J[(a?a+12|0:g+24|0)>>2];if(a){if(a-32768>>>0<4294901761)break O;e=a;a=a>>31;a=(e^a)-a|0;e=J[c+12>>2];if(e)break M;e=J[c+4>>2];J[c+12>>2]=e;if(!(a&65535))break L;j=c+12|0;break N}e=J[c+12>>2];if(e)break L;e=J[c+4>> +2];J[c+12>>2]=e;break L}a=32767;e=J[c+12>>2];if(e)break M;e=J[c+4>>2];J[c+12>>2]=e;j=c+12|0}e=jc(e,a&65535,72);J[j>>2]=e}if(!d)break L;a=a&65535;if(!a)break L;e=jc(e,d,a)}J[c+8>>2]=e;q=J[g+56>>2];l=Vb(p,8,0,J[g+48>>2],0,f+36|0);J[b+144>>2]=l;e=J[f+36>>2];if(e)break a;J[b+148>>2]=0;j=J[g+48>>2];P:{if(!j)break P;k=J[g+36>>2];e=0;if((j|0)!=1){c=j&-2;o=0;while(1){d=J[(q+P(e,36)|0)+4>>2];a=l+(e<<3)|0;I[a+4>>1]=e;J[a>>2]=d;if((d|0)==(k|0))J[b+148>>2]=e;h=e|1;d=J[(q+P(h,36)|0)+4>>2];a=l+(h<<3)|0;I[a+4>> +1]=h;J[a>>2]=d;if((d|0)==(k|0))J[b+148>>2]=h;e=e+2|0;o=o+2|0;if((c|0)!=(o|0))continue;break}}if(!(j&1))break P;c=J[(q+P(e,36)|0)+4>>2];a=l+(e<<3)|0;I[a+4>>1]=e;J[a>>2]=c;if((c|0)!=(k|0))break P;J[b+148>>2]=e}Q:{c=Gi(g,10306);a=Gi(g,10470);if(!c|!a|(J[c+4>>2]!=1|J[a+4>>2]!=1))break Q;if(!J[c+12>>2])break Q;a=J[a+12>>2];if(!a)break Q;d=a;a=f+36|0;v=b,w=qf(p,d,a),J[v+132>>2]=w;e=J[f+36>>2];if(e)break a;a=qf(p,J[c+12>>2],a);J[b+136>>2]=a;e=J[f+36>>2];if(e)break a;R:{S:{T:{U:{if(!((K[a|0]|32)!=105|(K[a+ +1|0]|32)!=115|(K[a+2|0]|32)!=111)){a=a+3|0;if(!hc(a,10615))break U;if(!hc(a,10750))if(!hc(J[b+132>>2],10855))break U;if(!hc(a,10950))break T}J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;break R}J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;break S}a=hc(J[b+132>>2],11060);J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;if(a)break R}J[f+12>>2]=1970170211;J[f+16>>2]=65539}e=Af(21632,0,f+8|0,0);break a}J[f+12>>2]=1094995778;J[f+16>>2]=7;J[f+8>>2]=b;e=Af(21632,0,f+8|0,0);if(!J[b+36>>2])break a;J[b+92>>2]=J[J[b+40>>2]>>2]}zb=f+ +48|0;return e|0}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-288|0;zb=d;a:{b:{c:{d:{e:{f:{b=J[c>>2];g:{if(J[c+4>>2]-b>>>0<32)break g;e=d+224|0;Ze(e,+J[b>>2],-1);J[194223]=0;b=ba(1954,e|0,0,397312)|0;e=J[194223];J[194223]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if((e|0)!=1){J[d+248>>2]=J[b+8>>2];e=J[b+4>>2];J[d+240>>2]=J[b>>2];J[d+244>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]= +0;$(1811,d+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break X;J[d+264>>2]=J[d+248>>2];J[d+248>>2]=0;b=J[d+244>>2];J[d+256>>2]=J[d+240>>2];J[d+260>>2]=b;J[d+240>>2]=0;J[d+244>>2]=0;b=J[J[c>>2]+4>>2];J[194223]=0;e=d+208|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break W;J[194223]=0;f=e;b=K[d+219|0];e=b<<24>>24<0;b=ba(1865,d+256|0,(e?J[d+208>>2]:f)|0,(e?J[d+212>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break V;J[d+16>>2]=J[b+8>>2];e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e; +J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+8|0,399244)|0;e=J[194223];J[194223]=0;if((e|0)==1)break U;J[d+280>>2]=J[b+8>>2];e=J[b+4>>2];J[d+272>>2]=J[b>>2];J[d+276>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);e=J[c>>2];if(J[c+4>>2]-e>>>0>=25){g=3;b=1;while(1){f=e;e=b<<3;f=J[f+e>>2];J[194223]=0;h=d+96|0;ea(1864,h|0,+(f|0),-1);f=J[194223]; +J[194223]=0;if((f|0)==1)break P;J[194223]=0;$(1811,h|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break O;J[d+120>>2]=J[d+104>>2];J[d+104>>2]=0;f=J[d+100>>2];J[d+112>>2]=J[d+96>>2];J[d+116>>2]=f;J[d+96>>2]=0;J[d+100>>2]=0;e=J[(e+J[c>>2]|0)+4>>2];J[194223]=0;f=d+84|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break N;J[194223]=0;h=f;e=K[d+95|0];f=e<<24>>24<0;e=ba(1865,d+112|0,(f?J[d+84>>2]:h)|0,(f?J[d+88>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break M;J[d+136>>2]=J[e+8>>2];f=J[e+ +4>>2];J[d+128>>2]=J[e>>2];J[d+132>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+128|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break L;J[d+152>>2]=J[d+136>>2];J[d+136>>2]=0;e=J[d+132>>2];J[d+144>>2]=J[d+128>>2];J[d+148>>2]=e;J[d+128>>2]=0;J[d+132>>2]=0;f=b+1<<3;e=J[f+J[c>>2]>>2];J[194223]=0;h=d+72|0;ea(1864,h|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break K;J[194223]=0;i=h;e=K[d+83|0];h=e<<24>>24<0;e=ba(1865,d+144|0,(h?J[d+72>>2]:i)|0,(h?J[d+76>>2]:e)|0)|0;h=J[194223];J[194223]= +0;if((h|0)==1)break J;J[d+168>>2]=J[e+8>>2];h=J[e+4>>2];J[d+160>>2]=J[e>>2];J[d+164>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+160|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break I;J[d+184>>2]=J[d+168>>2];J[d+168>>2]=0;e=J[d+164>>2];J[d+176>>2]=J[d+160>>2];J[d+180>>2]=e;J[d+160>>2]=0;J[d+164>>2]=0;e=J[(f+J[c>>2]|0)+4>>2];J[194223]=0;f=d+60|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break H;J[194223]=0;h=f;e=K[d+71|0];f=e<<24>>24<0;e=ba(1865,d+176|0,(f?J[d+60>>2]: +h)|0,(f?J[d+64>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break G;J[d+200>>2]=J[e+8>>2];f=J[e+4>>2];J[d+192>>2]=J[e>>2];J[d+196>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+192|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break F;J[d+216>>2]=J[d+200>>2];J[d+200>>2]=0;e=J[d+196>>2];J[d+208>>2]=J[d+192>>2];J[d+212>>2]=e;J[d+192>>2]=0;J[d+196>>2]=0;g=g<<3;e=J[g+J[c>>2]>>2];J[194223]=0;f=d+48|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break E;J[194223]=0;h=f;e=K[d+ +59|0];f=e<<24>>24<0;e=ba(1865,d+208|0,(f?J[d+48>>2]:h)|0,(f?J[d+52>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break D;J[d+232>>2]=J[e+8>>2];f=J[e+4>>2];J[d+224>>2]=J[e>>2];J[d+228>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+224|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break C;J[d+248>>2]=J[d+232>>2];J[d+232>>2]=0;e=J[d+228>>2];J[d+240>>2]=J[d+224>>2];J[d+244>>2]=e;J[d+224>>2]=0;J[d+228>>2]=0;e=J[(g+J[c>>2]|0)+4>>2];J[194223]=0;g=d+36|0;ea(1864,g|0,+(e|0),-1);e=J[194223];J[194223]= +0;if((e|0)==1)break B;J[194223]=0;f=g;e=K[d+47|0];g=e<<24>>24<0;e=ba(1865,d+240|0,(g?J[d+36>>2]:f)|0,(g?J[d+40>>2]:e)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break A;J[d+264>>2]=J[e+8>>2];g=J[e+4>>2];J[d+256>>2]=J[e>>2];J[d+260>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+256|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break z;J[d+16>>2]=J[d+264>>2];J[d+264>>2]=0;g=J[d+260>>2];e=J[d+256>>2];J[d+8>>2]=e;J[d+12>>2]=g;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;f=e;e=H[d+19|0];g=(e|0)<0;ba(1865, +d+272|0,(g?f:d+8|0)|0,(g?J[d+12>>2]:e&255)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break y;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+203|0]<0)Mb(J[d+192>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+171|0]<0)Mb(J[d+160>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+ +139|0]<0)Mb(J[d+128>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+123|0]<0)Mb(J[d+112>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);g=b+5|0;b=b+3|0;e=J[c>>2];if(J[c+4>>2]-e>>3>>>0>g>>>0)continue;break}}J[194223]=0;b=ba(1968,d+8|0,397080,d+272|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break h;e=Z()|0;break b}e=Z()|0;break Q}e=Z()|0;break R}e=Z()|0;break S}e=Z()|0;break T}e=Z()|0;if(H[d+19|0]>=0)break T;Mb(J[d+8>>2])}if(H[d+219|0]>=0)break S;Mb(J[d+208>>2])}if(H[d+267|0]>=0)break R;Mb(J[d+256>>2])}if(H[d+251|0]>= +0)break Q;Mb(J[d+240>>2])}if(H[d+235|0]>=0)break a;Mb(J[d+224>>2]);aa(e|0);B()}e=Z()|0;break b}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;break n}e=Z()|0;break o}e=Z()|0;break p}e=Z()|0;break q}e=Z()|0;break r}e=Z()|0;break s}e=Z()|0;break t}e=Z()|0;break u}e=Z()|0;break v}e=Z()|0;break w}e=Z()|0;break x}e=Z()|0;if(H[d+19|0]>=0)break x;Mb(J[d+8>>2])}if(H[d+267|0]>=0)break w;Mb(J[d+256>>2])}if(H[d+47|0]>=0)break v;Mb(J[d+36>>2])}if(H[d+251|0]>=0)break u; +Mb(J[d+240>>2])}if(H[d+235|0]>=0)break t;Mb(J[d+224>>2])}if(H[d+59|0]>=0)break s;Mb(J[d+48>>2])}if(H[d+219|0]>=0)break r;Mb(J[d+208>>2])}if(H[d+203|0]>=0)break q;Mb(J[d+192>>2])}if(H[d+71|0]>=0)break p;Mb(J[d+60>>2])}if(H[d+187|0]>=0)break o;Mb(J[d+176>>2])}if(H[d+171|0]>=0)break n;Mb(J[d+160>>2])}if(H[d+83|0]>=0)break m;Mb(J[d+72>>2])}if(H[d+155|0]>=0)break l;Mb(J[d+144>>2])}if(H[d+139|0]>=0)break k;Mb(J[d+128>>2])}if(H[d+95|0]>=0)break j;Mb(J[d+84>>2])}if(H[d+123|0]>=0)break i;Mb(J[d+112>>2])}if(H[d+ +107|0]>=0)break b;Mb(J[d+96>>2]);break b}J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;H[d+244|0]=0;J[d+240>>2]=d+256;c=_(1078,24)|0;e=J[194223];J[194223]=0;Y:{Z:{if((e|0)!=1){J[d+260>>2]=c;J[d+256>>2]=c;J[194223]=0;J[d+264>>2]=c+24;e=ga(1955,d+264|0,b|0,b+24|0,c|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break Y;e=Z()|0;J[d+260>>2]=c;break Z}e=Z()|0}Nc(d+240|0);dc(b);break b}J[d+260>>2]=e;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+256|0;$(1969,b|0,c|0); +a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break e;J[d+240>>2]=a;J[d+244>>2]=4;J[d+248>>2]=-2147483640;e=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=e;e=J[99300]; +J[a>>2]=J[99299];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[d+224>>2]=0;H[d+235|0]=0;ia(1967,b|0,d+240|0,c|0,d+224|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);a=J[d+256>>2];if(a){b=a;c=J[d+260>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);b=c-24|0;if(H[c-13|0]<0)Mb(J[b>>2]);c=b;if((b|0)!=(a|0))continue;break}b=J[d+256>>2]}J[d+260>>2]=a;Mb(b)}if(H[d+283|0]>=0)break g;Mb(J[d+272>>2])}zb=d+288|0;return}e=Z()|0;break c}e=Z()| +0;break c}e=Z()|0;if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+251|0]>=0)break c;Mb(J[d+240>>2])}Jc(d+256|0)}if(H[d+283|0]>=0)break a;Mb(J[d+272>>2])}aa(e|0);B()}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-288|0;zb=d;a:{b:{c:{d:{e:{f:{b=J[c>>2];g:{if(J[c+4>>2]-b>>>0<16)break g;e=d+224|0;Ze(e,+I[b>>1],-1);J[194223]=0;b=ba(1954,e|0,0,397312)|0;e=J[194223];J[194223]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if((e| +0)!=1){J[d+248>>2]=J[b+8>>2];e=J[b+4>>2];J[d+240>>2]=J[b>>2];J[d+244>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break X;J[d+264>>2]=J[d+248>>2];J[d+248>>2]=0;b=J[d+244>>2];J[d+256>>2]=J[d+240>>2];J[d+260>>2]=b;J[d+240>>2]=0;J[d+244>>2]=0;b=I[J[c>>2]+2>>1];J[194223]=0;e=d+208|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break W;J[194223]=0;f=e;b=K[d+219|0];e=b<<24>>24<0;b=ba(1865,d+256|0,(e?J[d+208>>2]:f)|0,(e?J[d+212>> +2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break V;J[d+16>>2]=J[b+8>>2];e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+8|0,399244)|0;e=J[194223];J[194223]=0;if((e|0)==1)break U;J[d+280>>2]=J[b+8>>2];e=J[b+4>>2];J[d+272>>2]=J[b>>2];J[d+276>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);e=J[c>> +2];if(J[c+4>>2]-e>>>0>=13){g=3;b=1;while(1){f=e;e=b<<2;f=I[f+e>>1];J[194223]=0;h=d+96|0;ea(1864,h|0,+(f|0),-1);f=J[194223];J[194223]=0;if((f|0)==1)break P;J[194223]=0;$(1811,h|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break O;J[d+120>>2]=J[d+104>>2];J[d+104>>2]=0;f=J[d+100>>2];J[d+112>>2]=J[d+96>>2];J[d+116>>2]=f;J[d+96>>2]=0;J[d+100>>2]=0;e=I[(e+J[c>>2]|0)+2>>1];J[194223]=0;f=d+84|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break N;J[194223]=0;h=f;e=K[d+95|0];f=e<<24>>24<0;e=ba(1865, +d+112|0,(f?J[d+84>>2]:h)|0,(f?J[d+88>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break M;J[d+136>>2]=J[e+8>>2];f=J[e+4>>2];J[d+128>>2]=J[e>>2];J[d+132>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+128|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break L;J[d+152>>2]=J[d+136>>2];J[d+136>>2]=0;e=J[d+132>>2];J[d+144>>2]=J[d+128>>2];J[d+148>>2]=e;J[d+128>>2]=0;J[d+132>>2]=0;f=b+1<<2;e=I[f+J[c>>2]>>1];J[194223]=0;h=d+72|0;ea(1864,h|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break K; +J[194223]=0;i=h;e=K[d+83|0];h=e<<24>>24<0;e=ba(1865,d+144|0,(h?J[d+72>>2]:i)|0,(h?J[d+76>>2]:e)|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break J;J[d+168>>2]=J[e+8>>2];h=J[e+4>>2];J[d+160>>2]=J[e>>2];J[d+164>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+160|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break I;J[d+184>>2]=J[d+168>>2];J[d+168>>2]=0;e=J[d+164>>2];J[d+176>>2]=J[d+160>>2];J[d+180>>2]=e;J[d+160>>2]=0;J[d+164>>2]=0;e=I[(f+J[c>>2]|0)+2>>1];J[194223]=0;f=d+60|0;ea(1864,f|0,+(e| +0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break H;J[194223]=0;h=f;e=K[d+71|0];f=e<<24>>24<0;e=ba(1865,d+176|0,(f?J[d+60>>2]:h)|0,(f?J[d+64>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break G;J[d+200>>2]=J[e+8>>2];f=J[e+4>>2];J[d+192>>2]=J[e>>2];J[d+196>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+192|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break F;J[d+216>>2]=J[d+200>>2];J[d+200>>2]=0;e=J[d+196>>2];J[d+208>>2]=J[d+192>>2];J[d+212>>2]=e;J[d+192>>2]=0;J[d+196>>2]=0;g=g<<2;e=I[g+ +J[c>>2]>>1];J[194223]=0;f=d+48|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break E;J[194223]=0;h=f;e=K[d+59|0];f=e<<24>>24<0;e=ba(1865,d+208|0,(f?J[d+48>>2]:h)|0,(f?J[d+52>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break D;J[d+232>>2]=J[e+8>>2];f=J[e+4>>2];J[d+224>>2]=J[e>>2];J[d+228>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+224|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break C;J[d+248>>2]=J[d+232>>2];J[d+232>>2]=0;e=J[d+228>>2];J[d+240>>2]=J[d+224>>2];J[d+ +244>>2]=e;J[d+224>>2]=0;J[d+228>>2]=0;e=I[(g+J[c>>2]|0)+2>>1];J[194223]=0;g=d+36|0;ea(1864,g|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break B;J[194223]=0;f=g;e=K[d+47|0];g=e<<24>>24<0;e=ba(1865,d+240|0,(g?J[d+36>>2]:f)|0,(g?J[d+40>>2]:e)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break A;J[d+264>>2]=J[e+8>>2];g=J[e+4>>2];J[d+256>>2]=J[e>>2];J[d+260>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+256|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break z;J[d+16>>2]=J[d+264>>2];J[d+264>> +2]=0;g=J[d+260>>2];e=J[d+256>>2];J[d+8>>2]=e;J[d+12>>2]=g;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;f=e;e=H[d+19|0];g=(e|0)<0;ba(1865,d+272|0,(g?f:d+8|0)|0,(g?J[d+12>>2]:e&255)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break y;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+203|0]<0)Mb(J[d+192>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]); +if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+171|0]<0)Mb(J[d+160>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+139|0]<0)Mb(J[d+128>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+123|0]<0)Mb(J[d+112>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);g=b+5|0;b=b+3|0;e=J[c>>2];if(J[c+4>>2]-e>>2>>>0>g>>>0)continue;break}}J[194223]=0;b=ba(1968,d+8|0,397080,d+272|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break h;e=Z()|0;break b}e=Z()|0;break Q}e=Z()|0;break R}e=Z()|0;break S}e=Z()|0;break T}e=Z()|0;if(H[d+ +19|0]>=0)break T;Mb(J[d+8>>2])}if(H[d+219|0]>=0)break S;Mb(J[d+208>>2])}if(H[d+267|0]>=0)break R;Mb(J[d+256>>2])}if(H[d+251|0]>=0)break Q;Mb(J[d+240>>2])}if(H[d+235|0]>=0)break a;Mb(J[d+224>>2]);aa(e|0);B()}e=Z()|0;break b}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;break n}e=Z()|0;break o}e=Z()|0;break p}e=Z()|0;break q}e=Z()|0;break r}e=Z()|0;break s}e=Z()|0;break t}e=Z()|0;break u}e=Z()|0;break v}e=Z()|0;break w}e=Z()|0;break x}e=Z()|0;if(H[d+19|0]>= +0)break x;Mb(J[d+8>>2])}if(H[d+267|0]>=0)break w;Mb(J[d+256>>2])}if(H[d+47|0]>=0)break v;Mb(J[d+36>>2])}if(H[d+251|0]>=0)break u;Mb(J[d+240>>2])}if(H[d+235|0]>=0)break t;Mb(J[d+224>>2])}if(H[d+59|0]>=0)break s;Mb(J[d+48>>2])}if(H[d+219|0]>=0)break r;Mb(J[d+208>>2])}if(H[d+203|0]>=0)break q;Mb(J[d+192>>2])}if(H[d+71|0]>=0)break p;Mb(J[d+60>>2])}if(H[d+187|0]>=0)break o;Mb(J[d+176>>2])}if(H[d+171|0]>=0)break n;Mb(J[d+160>>2])}if(H[d+83|0]>=0)break m;Mb(J[d+72>>2])}if(H[d+155|0]>=0)break l;Mb(J[d+144>> +2])}if(H[d+139|0]>=0)break k;Mb(J[d+128>>2])}if(H[d+95|0]>=0)break j;Mb(J[d+84>>2])}if(H[d+123|0]>=0)break i;Mb(J[d+112>>2])}if(H[d+107|0]>=0)break b;Mb(J[d+96>>2]);break b}J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;H[d+244|0]=0;J[d+240>>2]=d+256;c=_(1078,24)|0;e=J[194223];J[194223]=0;Y:{Z:{if((e|0)!=1){J[d+260>>2]=c;J[d+256>>2]=c;J[194223]=0;J[d+264>>2]=c+24;e=ga(1955,d+264|0,b|0,b+24|0,c|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break Y;e=Z()|0;J[d+260>>2]=c;break Z}e=Z()|0}Nc(d+240|0); +dc(b);break b}J[d+260>>2]=e;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+256|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;e=J[194223]; +J[194223]=0;if((e|0)==1)break e;J[d+240>>2]=a;J[d+244>>2]=4;J[d+248>>2]=-2147483640;e=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=e;e=J[99300];J[a>>2]=J[99299];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[d+224>>2]=0;H[d+235|0]=0;ia(1967,b|0,d+240|0,c|0,d+224|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);a=J[d+256>>2];if(a){b=a;c=J[d+260>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);b=c-24|0;if(H[c-13|0]<0)Mb(J[b>>2]);c=b;if((b|0)!= +(a|0))continue;break}b=J[d+256>>2]}J[d+260>>2]=a;Mb(b)}if(H[d+283|0]>=0)break g;Mb(J[d+272>>2])}zb=d+288|0;return}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+251|0]>=0)break c;Mb(J[d+240>>2])}Jc(d+256|0)}if(H[d+283|0]>=0)break a;Mb(J[d+272>>2])}aa(e|0);B()}function f3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-288|0;zb=d;a:{b:{c:{d:{e:{f:{b=J[c>>2];g:{if(J[c+4>>2]-b>>>0<64)break g;e=d+224|0;Ze(e,O[b>>3],-1);J[194223]=0;b=ba(1954,e|0,0,397312)| +0;e=J[194223];J[194223]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if((e|0)!=1){J[d+248>>2]=J[b+8>>2];e=J[b+4>>2];J[d+240>>2]=J[b>>2];J[d+244>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+240|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break X;J[d+264>>2]=J[d+248>>2];J[d+248>>2]=0;b=J[d+244>>2];J[d+256>>2]=J[d+240>>2];J[d+260>>2]=b;J[d+240>>2]=0;J[d+244>>2]=0;i=O[J[c>>2]+8>>3];J[194223]=0;b=d+208| +0;ea(1864,b|0,+i,-1);e=J[194223];J[194223]=0;if((e|0)==1)break W;J[194223]=0;h=b;b=K[d+219|0];e=b<<24>>24<0;b=ba(1865,d+256|0,(e?J[d+208>>2]:h)|0,(e?J[d+212>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break V;J[d+16>>2]=J[b+8>>2];e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+8|0,399244)|0;e=J[194223];J[194223]=0;if((e|0)==1)break U;J[d+280>>2]=J[b+8>>2];e=J[b+4>>2];J[d+272>>2]=J[b>>2];J[d+276>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+ +19|0]<0)Mb(J[d+8>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+224>>2]);e=J[c>>2];if(J[c+4>>2]-e>>>0>=49){g=3;b=1;while(1){h=e;e=b<<4;i=O[h+e>>3];J[194223]=0;f=d+96|0;ea(1864,f|0,+i,-1);j=J[194223];J[194223]=0;if((j|0)==1)break P;J[194223]=0;$(1811,f|0,32);f=J[194223];J[194223]=0;if((f|0)==1)break O;J[d+120>>2]=J[d+104>>2];J[d+104>>2]=0;f=J[d+100>>2];J[d+112>>2]=J[d+96>>2];J[d+116>>2]=f;J[d+96>>2]=0;J[d+100>>2]=0;i=O[(e+ +J[c>>2]|0)+8>>3];J[194223]=0;e=d+84|0;ea(1864,e|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break N;J[194223]=0;h=e;e=K[d+95|0];f=e<<24>>24<0;e=ba(1865,d+112|0,(f?J[d+84>>2]:h)|0,(f?J[d+88>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break M;J[d+136>>2]=J[e+8>>2];f=J[e+4>>2];J[d+128>>2]=J[e>>2];J[d+132>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+128|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break L;J[d+152>>2]=J[d+136>>2];J[d+136>>2]=0;e=J[d+132>>2];J[d+144>>2]=J[d+128>>2];J[d+ +148>>2]=e;J[d+128>>2]=0;J[d+132>>2]=0;f=b+1<<4;i=O[f+J[c>>2]>>3];J[194223]=0;e=d+72|0;ea(1864,e|0,+i,-1);j=J[194223];J[194223]=0;if((j|0)==1)break K;J[194223]=0;h=e;e=K[d+83|0];j=e<<24>>24<0;e=ba(1865,d+144|0,(j?J[d+72>>2]:h)|0,(j?J[d+76>>2]:e)|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break J;J[d+168>>2]=J[e+8>>2];j=J[e+4>>2];J[d+160>>2]=J[e>>2];J[d+164>>2]=j;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+160|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break I;J[d+184>>2]=J[d+168>>2];J[d+168>> +2]=0;e=J[d+164>>2];J[d+176>>2]=J[d+160>>2];J[d+180>>2]=e;J[d+160>>2]=0;J[d+164>>2]=0;i=O[(f+J[c>>2]|0)+8>>3];J[194223]=0;e=d+60|0;ea(1864,e|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break H;J[194223]=0;h=e;e=K[d+71|0];f=e<<24>>24<0;e=ba(1865,d+176|0,(f?J[d+60>>2]:h)|0,(f?J[d+64>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break G;J[d+200>>2]=J[e+8>>2];f=J[e+4>>2];J[d+192>>2]=J[e>>2];J[d+196>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+192|0,32);e=J[194223];J[194223]=0;if((e| +0)==1)break F;J[d+216>>2]=J[d+200>>2];J[d+200>>2]=0;e=J[d+196>>2];J[d+208>>2]=J[d+192>>2];J[d+212>>2]=e;J[d+192>>2]=0;J[d+196>>2]=0;g=g<<4;i=O[g+J[c>>2]>>3];J[194223]=0;e=d+48|0;ea(1864,e|0,+i,-1);f=J[194223];J[194223]=0;if((f|0)==1)break E;J[194223]=0;h=e;e=K[d+59|0];f=e<<24>>24<0;e=ba(1865,d+208|0,(f?J[d+48>>2]:h)|0,(f?J[d+52>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break D;J[d+232>>2]=J[e+8>>2];f=J[e+4>>2];J[d+224>>2]=J[e>>2];J[d+228>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811, +d+224|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break C;J[d+248>>2]=J[d+232>>2];J[d+232>>2]=0;e=J[d+228>>2];J[d+240>>2]=J[d+224>>2];J[d+244>>2]=e;J[d+224>>2]=0;J[d+228>>2]=0;i=O[(g+J[c>>2]|0)+8>>3];J[194223]=0;e=d+36|0;ea(1864,e|0,+i,-1);g=J[194223];J[194223]=0;if((g|0)==1)break B;J[194223]=0;h=e;e=K[d+47|0];g=e<<24>>24<0;e=ba(1865,d+240|0,(g?J[d+36>>2]:h)|0,(g?J[d+40>>2]:e)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break A;J[d+264>>2]=J[e+8>>2];g=J[e+4>>2];J[d+256>>2]=J[e>>2];J[d+260>>2]=g;J[e>>2]= +0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+256|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break z;J[d+16>>2]=J[d+264>>2];J[d+264>>2]=0;g=J[d+260>>2];e=J[d+256>>2];J[d+8>>2]=e;J[d+12>>2]=g;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;h=e;e=H[d+19|0];g=(e|0)<0;ba(1865,d+272|0,(g?h:d+8|0)|0,(g?J[d+12>>2]:e&255)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break y;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+267|0]<0)Mb(J[d+256>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);if(H[d+235|0]<0)Mb(J[d+ +224>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+219|0]<0)Mb(J[d+208>>2]);if(H[d+203|0]<0)Mb(J[d+192>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+171|0]<0)Mb(J[d+160>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+139|0]<0)Mb(J[d+128>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+123|0]<0)Mb(J[d+112>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);g=b+5|0;b=b+3|0;e=J[c>>2];if(J[c+4>>2]-e>>4>>>0>g>>>0)continue;break}}J[194223]=0;b=ba(1968,d+8|0,397080,d+272|0)|0;c= +J[194223];J[194223]=0;if((c|0)!=1)break h;e=Z()|0;break b}e=Z()|0;break Q}e=Z()|0;break R}e=Z()|0;break S}e=Z()|0;break T}e=Z()|0;if(H[d+19|0]>=0)break T;Mb(J[d+8>>2])}if(H[d+219|0]>=0)break S;Mb(J[d+208>>2])}if(H[d+267|0]>=0)break R;Mb(J[d+256>>2])}if(H[d+251|0]>=0)break Q;Mb(J[d+240>>2])}if(H[d+235|0]>=0)break a;Mb(J[d+224>>2]);aa(e|0);B()}e=Z()|0;break b}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;break n}e=Z()|0;break o}e=Z()|0;break p}e=Z()|0;break q}e= +Z()|0;break r}e=Z()|0;break s}e=Z()|0;break t}e=Z()|0;break u}e=Z()|0;break v}e=Z()|0;break w}e=Z()|0;break x}e=Z()|0;if(H[d+19|0]>=0)break x;Mb(J[d+8>>2])}if(H[d+267|0]>=0)break w;Mb(J[d+256>>2])}if(H[d+47|0]>=0)break v;Mb(J[d+36>>2])}if(H[d+251|0]>=0)break u;Mb(J[d+240>>2])}if(H[d+235|0]>=0)break t;Mb(J[d+224>>2])}if(H[d+59|0]>=0)break s;Mb(J[d+48>>2])}if(H[d+219|0]>=0)break r;Mb(J[d+208>>2])}if(H[d+203|0]>=0)break q;Mb(J[d+192>>2])}if(H[d+71|0]>=0)break p;Mb(J[d+60>>2])}if(H[d+187|0]>=0)break o; +Mb(J[d+176>>2])}if(H[d+171|0]>=0)break n;Mb(J[d+160>>2])}if(H[d+83|0]>=0)break m;Mb(J[d+72>>2])}if(H[d+155|0]>=0)break l;Mb(J[d+144>>2])}if(H[d+139|0]>=0)break k;Mb(J[d+128>>2])}if(H[d+95|0]>=0)break j;Mb(J[d+84>>2])}if(H[d+123|0]>=0)break i;Mb(J[d+112>>2])}if(H[d+107|0]>=0)break b;Mb(J[d+96>>2]);break b}J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;J[194223]=0;H[d+244|0]=0;J[d+240>>2]=d+256;c=_(1078,24)|0;e=J[194223];J[194223]=0;Y:{Z:{if((e|0)!=1){J[d+260>>2]=c;J[d+256>>2]=c;J[194223]=0;J[d+264>>2]= +c+24;e=ga(1955,d+264|0,b|0,b+24|0,c|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break Y;e=Z()|0;J[d+260>>2]=c;break Z}e=Z()|0}Nc(d+240|0);dc(b);break b}J[d+260>>2]=e;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+256|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]= +0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break e;J[d+240>>2]=a;J[d+244>>2]=4;J[d+248>>2]=-2147483640;e=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=e;e=J[99300];J[a>>2]=J[99299];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[d+224>>2]=0;H[d+235|0]=0;ia(1967,b|0,d+240|0,c|0,d+224|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+251|0]<0)Mb(J[d+240>>2]);a=J[d+256>> +2];if(a){b=a;c=J[d+260>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);b=c-24|0;if(H[c-13|0]<0)Mb(J[b>>2]);c=b;if((b|0)!=(a|0))continue;break}b=J[d+256>>2]}J[d+260>>2]=a;Mb(b)}if(H[d+283|0]>=0)break g;Mb(J[d+272>>2])}zb=d+288|0;return}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;if(H[d+235|0]<0)Mb(J[d+224>>2]);if(H[d+251|0]>=0)break c;Mb(J[d+240>>2])}Jc(d+256|0)}if(H[d+283|0]>=0)break a;Mb(J[d+272>>2])}aa(e|0);B()}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0);f=J[a+24>>2];a:{b:{c:{d:{if((b| +0)<=1986098018){if((b|0)!=1751216995){if((b|0)!=1751413603){if((b|0)!=1751934832)break a;d=f+72|0;while(1){b=J[d>>2];if(b)break d;if(!J[f+48>>2]){b=169776;break d}b=Ah(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break d;yc(b);continue}}d=f+72|0;while(1){e:{b=J[d>>2];if(b)break e;if(!J[f+48>>2]){b=169776;break e}b=Ah(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break e;yc(b);continue}break}f:{g:{b=M[b+16>>2]<78?169776:J[b+12>>2];if((K[b+62|0]|K[b+63|0]<<8)<<16>>16>=0)break g;while(1){h:{b=J[d>> +2];if(b)break h;if(!J[f+48>>2]){b=169776;break h}b=Ah(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break h;yc(b);continue}break}b=M[b+16>>2]<78?169776:J[b+12>>2];if(!(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]|K[b+7|0]<<8)|(K[b+64|0]|K[b+65|0]<<8)))if(!(K[b+66|0]|K[b+67|0]<<8))break g;if(!c)break b;while(1){b=J[d>>2];if(b)break f;if(!J[f+48>>2]){b=169776;break f}b=Ah(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break f;yc(b);continue}}d=f- -64|0;while(1){i:{b=J[d>>2];if(b)break i;if(!J[f+48>>2]){b=169776; +break i}b=vj(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break i;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];if(!(K[b|0]|K[b+1|0]<<8))break a;if(!c)break b;while(1){j:{b=J[d>>2];if(b)break j;if(!J[f+48>>2]){b=169776;break j}b=vj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break j;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b+6|0]|K[b+7|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){k:{b=J[d>>2];if(b)break k;if(!J[f+48>>2]){b=169776;break k}b=vh(d);if(!b)b=169776; +e=J[d>>2];J[d>>2]=e?e:b;if(!e)break k;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1751413603,J[a+108>>2],J[a+104>>2]);h=Q(Q(.5)-Q(N[a+68>>2]*Q(R(Q(i+h)))));break c}b=M[b+16>>2]<78?169776:J[b+12>>2];b=K[b+70|0]|K[b+71|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){l:{b=J[d>>2];if(b)break l;if(!J[f+48>>2]){b=169776;break l}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break l;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1751413603,J[a+108>>2],J[a+104>>2]);h=Q(Q(.5)- +Q(N[a+68>>2]*Q(R(Q(i+h)))));break c}d=f+72|0;while(1){m:{b=J[d>>2];if(b)break m;if(!J[f+48>>2]){b=169776;break m}b=Ah(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break m;yc(b);continue}break}n:{o:{b=M[b+16>>2]<78?169776:J[b+12>>2];if((K[b+62|0]|K[b+63|0]<<8)<<16>>16>=0)break o;while(1){p:{b=J[d>>2];if(b)break p;if(!J[f+48>>2]){b=169776;break p}b=Ah(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break p;yc(b);continue}break}b=M[b+16>>2]<78?169776:J[b+12>>2];if(!(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]| +K[b+7|0]<<8)|(K[b+64|0]|K[b+65|0]<<8)))if(!(K[b+66|0]|K[b+67|0]<<8))break o;if(!c)break b;while(1){b=J[d>>2];if(b)break n;if(!J[f+48>>2]){b=169776;break n}b=Ah(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break n;yc(b);continue}}d=f- -64|0;while(1){q:{b=J[d>>2];if(b)break q;if(!J[f+48>>2]){b=169776;break q}b=vj(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break q;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];if(!(K[b|0]|K[b+1|0]<<8))break a;if(!c)break b;while(1){r:{b=J[d>>2];if(b)break r; +if(!J[f+48>>2]){b=169776;break r}b=vj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break r;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b+4|0]|K[b+5|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){s:{b=J[d>>2];if(b)break s;if(!J[f+48>>2]){b=169776;break s}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break s;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1751216995,J[a+108>>2],J[a+104>>2]);h=Q(Q(N[a+68>>2]*Q(R(Q(i+h))))+Q(.5));break c}b=M[b+16>>2]<78?169776:J[b+ +12>>2];b=K[b+68|0]|K[b+69|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){t:{b=J[d>>2];if(b)break t;if(!J[f+48>>2]){b=169776;break t}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break t;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1751216995,J[a+108>>2],J[a+104>>2]);h=Q(Q(N[a+68>>2]*Q(R(Q(i+h))))+Q(.5));break c}u:{if((b|0)!=1986098019){if((b|0)!=1986294627){if((b|0)!=1986815856)break a;d=f+92|0;while(1){b=J[d>>2];if(b)break u;if(!J[f+48>>2]){b=169776;break u}b=uj(d);if(!b)b= +169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break u;yc(b);continue}}d=f+92|0;while(1){v:{b=J[d>>2];if(b)break v;if(!J[f+48>>2]){b=169776;break v}b=uj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break v;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b|0]|K[b+1|0]<<8;e=(b|0)!=0;if(!c|!b)break a;while(1){w:{b=J[d>>2];if(b)break w;if(!J[f+48>>2]){b=169776;break w}b=uj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break w;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b+6|0]|K[b+ +7|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){x:{b=J[d>>2];if(b)break x;if(!J[f+48>>2]){b=169776;break x}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break x;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1986294627,J[a+108>>2],J[a+104>>2]);h=Q(Q(.5)-Q(N[a+64>>2]*Q(R(Q(i+h)))));break c}d=f+92|0;while(1){y:{b=J[d>>2];if(b)break y;if(!J[f+48>>2]){b=169776;break y}b=uj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break y;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>> +2];b=K[b|0]|K[b+1|0]<<8;e=(b|0)!=0;if(!c|!b)break a;while(1){z:{b=J[d>>2];if(b)break z;if(!J[f+48>>2]){b=169776;break z}b=uj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break z;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b+4|0]|K[b+5|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){A:{b=J[d>>2];if(b)break A;if(!J[f+48>>2]){b=169776;break A}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break A;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1986098019,J[a+108>> +2],J[a+104>>2]);h=Q(Q(N[a+64>>2]*Q(R(Q(i+h))))+Q(.5));break c}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b|0]|K[b+1|0]<<8;e=(b|0)!=0;if(!c|!b)break a;while(1){B:{b=J[d>>2];if(b)break B;if(!J[f+48>>2]){b=169776;break B}b=uj(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break B;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b+8|0]|K[b+9|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){C:{b=J[d>>2];if(b)break C;if(!J[f+48>>2]){b=169776;break C}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e: +b;if(!e)break C;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1986815856,J[a+108>>2],J[a+104>>2]);h=Q(Q(N[a+64>>2]*Q(i+h))+Q(.5));break c}D:{E:{b=M[b+16>>2]<78?169776:J[b+12>>2];if((K[b+62|0]|K[b+63|0]<<8)<<16>>16>=0)break E;while(1){F:{b=J[d>>2];if(b)break F;if(!J[f+48>>2]){b=169776;break F}b=Ah(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break F;yc(b);continue}break}b=M[b+16>>2]<78?169776:J[b+12>>2];if(!(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]|K[b+7|0]<<8)|(K[b+64|0]|K[b+65|0]<<8)))if(!(K[b+ +66|0]|K[b+67|0]<<8))break E;if(!c)break b;while(1){b=J[d>>2];if(b)break D;if(!J[f+48>>2]){b=169776;break D}b=Ah(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break D;yc(b);continue}}d=f- -64|0;while(1){G:{b=J[d>>2];if(b)break G;if(!J[f+48>>2]){b=169776;break G}b=vj(d);if(!b)b=169776;g=J[d>>2];J[d>>2]=g?g:b;if(!g)break G;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];if(!(K[b|0]|K[b+1|0]<<8))break a;if(!c)break b;while(1){H:{b=J[d>>2];if(b)break H;if(!J[f+48>>2]){b=169776;break H}b=vj(d); +if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break H;yc(b);continue}break}b=M[b+16>>2]<36?169776:J[b+12>>2];b=K[b+8|0]|K[b+9|0]<<8;h=Q((b<<8|b>>>8)<<16>>16);d=f+136|0;while(1){I:{b=J[d>>2];if(b)break I;if(!J[f+48>>2]){b=169776;break I}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break I;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1751934832,J[a+108>>2],J[a+104>>2]);h=Q(Q(N[a+68>>2]*Q(i+h))+Q(.5));break c}b=M[b+16>>2]<78?169776:J[b+12>>2];b=K[b+72|0]|K[b+73|0]<<8;h=Q((b<<8|b>>> +8)<<16>>16);d=f+136|0;while(1){J:{b=J[d>>2];if(b)break J;if(!J[f+48>>2]){b=169776;break J}b=vh(d);if(!b)b=169776;e=J[d>>2];J[d>>2]=e?e:b;if(!e)break J;yc(b);continue}break}i=uh(M[b+16>>2]<12?169776:J[b+12>>2],1751934832,J[a+108>>2],J[a+104>>2]);h=Q(Q(N[a+68>>2]*Q(i+h))+Q(.5))}h=Q(V(h));K:{if(Q(R(h))>2]=a}e=1}return e}function dT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=zb-80|0;zb=f;j=J[a+8>>2];a:{if(!j){b=6;break a}l=J[a>>2]; +c=J[a+4>>2];b:{if(J[c+12>>2]>1)break b;ch(c);if(J[c+12>>2]>1)break b;e=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=e>>>0)break b;d=b+1|0;J[c>>2]=d;g=K[b|0];b=d;if(!(1<>>0>26)continue;break}}while(1){c:{J[c+12>>2]=0;d=il(c);if(d)break c;b=2;if(J[c+12>>2]==2)continue;break a}break}b=2;if((J[c>>2]+(d^-1)|0)!=16)break a;if(_b(d,9081,16))break a;g=160;d:{e:{f:{g:while(1){c=J[a+4>>2];h:{if(J[c+12>>2]>1)break h;ch(c);if(J[c+12>>2]>1)break h;h=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=h>>>0)break h; +d=b+1|0;J[c>>2]=d;e=K[b|0];b=d;if(!(1<>>0>26)continue;break}}while(1){i:{J[c+12>>2]=0;b=il(c);if(b)break i;if(J[c+12>>2]==2)continue;break d}break}h=J[c>>2]+(b^-1)|0;d=0;e=K[b|0];while(1){j:{if((e|0)==K[J[(d<<2)+30800>>2]]){c=d;break j}c=d|1;if((e|0)==K[J[(c<<2)+30800>>2]])break j;d=d+2|0;if((d|0)!=74)continue;continue g}break}d=(c|0)<=73?73:c;while(1){i=J[(c<<2)+30800>>2];if((e|0)!=K[i|0])continue g;if(_b(i,b,h)){i=(c|0)==(d|0);c=c+1|0;if(i)continue g;continue}break}b=0;k:{l:switch(c| +0){case 40:J[f+32>>2]=3;if((xg(a,f+32|0,1)|0)!=1)break d;if(!(J[f+36>>2]&-3))continue;g=7;break d;case 30:J[f>>2]=4;if((xg(a,f,1)|0)!=1)break d;H[j|0]=K[f+4|0];continue;case 26:J[f+24>>2]=2;J[f+16>>2]=2;J[f+8>>2]=2;J[f>>2]=2;if((xg(a,f,4)|0)!=4)break d;J[j+4>>2]=J[f+4>>2];J[j+8>>2]=J[f+12>>2];J[j+12>>2]=J[f+20>>2];J[j+16>>2]=J[f+28>>2];continue;case 0:J[f>>2]=2;if((xg(a,f,1)|0)!=1)break d;J[j+20>>2]=J[f+4>>2];continue;case 14:J[f>>2]=2;if((xg(a,f,1)|0)!=1)break d;J[j+24>>2]=J[f+4>>2];continue;case 45:J[f+ +32>>2]=3;if((xg(a,f+32|0,1)|0)!=1)break d;c=J[f+36>>2];if((c|0)<=0)break k;m:while(1){i=J[a+4>>2];n:{if(J[i+12>>2]>=2){d=J[i>>2];h=J[i+8>>2];break n}ch(i);d=J[i>>2];h=J[i+8>>2];if(J[i+12>>2]>1)break n;while(1){if(d>>>0>=h>>>0)break n;b=d+1|0;J[i>>2]=b;g=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[i+12>>2]=0;if(d>>>0>=h>>>0)break f;e=c-1|0;while(1){b=d+1|0;J[i>>2]=b;o:switch(K[d|0]-9|0){case 0:case 23:d=b;if((b|0)!=(h|0))continue;break f;default:p:{q:{r:{while(1){g=3;if(b>>>0>=h>>>0)break q; +d=b;b=b+1|0;J[i>>2]=b;s:switch(K[d|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}break}g=2;break q}g=1}J[i+12>>2]=g}b=(c|0)>1;c=e;if(b)continue m;break k;case 50:J[i+12>>2]=1;break e;case 1:case 4:break o;case 17:break f}J[i+12>>2]=0;d=b;if(b>>>0>>0)continue;break}break}break f;case 20:break a;case 49:break l;default:continue}t:while(1){e=J[a+4>>2];u:{if(J[e+12>>2]>=2){d=J[e>>2];h=J[e+8>>2];break u}ch(e);d=J[e>>2];h=J[e+8>>2];if(J[e+12>>2]> +1)break u;while(1){if(d>>>0>=h>>>0)break u;b=d+1|0;J[e>>2]=b;c=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[e+12>>2]=0;v:{if(d>>>0>=h>>>0)break v;while(1){w:{b=d+1|0;J[e>>2]=b;x:switch(K[d|0]-9|0){case 0:case 23:d=b;if((b|0)!=(h|0))continue;break v;default:y:{z:{A:{while(1){c=3;if(b>>>0>=h>>>0)break z;g=b;b=b+1|0;J[e>>2]=b;B:switch(K[g|0]-9|0){case 0:case 23:break y;case 17:break z;case 50:break A;case 1:case 4:break B;default:continue}break}c=2;break z}c=1}J[e+12>>2]=c}e=(d^-1)+b|0; +b=0;g=K[d|0];while(1){if((g|0)==K[J[(b<<2)+30800>>2]]){c=b;break w}c=b|1;if((g|0)==K[J[(c<<2)+30800>>2]])break w;b=b+2|0;if((b|0)!=74)continue;break}continue t;case 50:J[e+12>>2]=1;g=160;break d;case 17:break v;case 1:case 4:break x}J[e+12>>2]=0;d=b;if(b>>>0>>0)continue;break v}break}b=(c|0)<=73?73:c;while(1){h=J[(c<<2)+30800>>2];if((g|0)!=K[h|0])continue t;if(_b(h,d,e)){h=(b|0)==(c|0);c=c+1|0;if(h)continue t;continue}break}b=0;g=160;C:switch(c-20|0){case 33:e=J[a+8>>2];J[f+32>>2]=3;d=f+32|0;if((xg(a, +d,1)|0)!=1)break d;b=J[f+36>>2];if((b|0)<0)break d;J[e+32>>2]=b;if(b){m=e,n=Vb(J[a>>2],20,0,b,0,d),J[m+28>>2]=n;g=J[f+32>>2];if(g)break d}g=-1;D:{E:while(1){c=J[a+4>>2];F:{if(J[c+12>>2]>1)break F;ch(c);if(J[c+12>>2]>1)break F;i=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=i>>>0)break F;d=b+1|0;J[c>>2]=d;h=K[b|0];b=d;if(!(1<>>0>26)continue;break}}G:{while(1){J[c+12>>2]=0;b=il(c);if(b)break G;if(J[c+12>>2]==2)continue;break}g=160;break d}i=J[c>>2]+(b^-1)|0;h=K[b|0];d=0;while(1){H:{if((h|0)== +K[J[(d<<2)+30800>>2]]){c=d;break H}c=d|1;if((h|0)==K[J[(c<<2)+30800>>2]])break H;d=d+2|0;if((d|0)!=74)continue;continue E}break}d=(c|0)<=73?73:c;while(1){k=J[(c<<2)+30800>>2];if((h|0)!=K[k|0])continue E;if(_b(k,b,i)){k=(c|0)==(d|0);c=c+1|0;if(k)continue E;continue}break}I:{J:switch(c-20|0){case 36:g=g+1|0;if((g|0)>=J[e+32>>2])break I;b=J[e+28>>2];J[f+64>>2]=2;J[f+56>>2]=2;J[f+48>>2]=2;J[f+40>>2]=2;J[f+32>>2]=3;if((xg(a,f+32|0,5)|0)!=5)break I;b=P(g,20)+b|0;J[b>>2]=J[f+36>>2];J[b+4>>2]=J[f+44>>2]; +J[b+8>>2]=J[f+52>>2];J[b+12>>2]=J[f+60>>2];J[b+16>>2]=J[f+68>>2];continue;case 0:case 1:case 3:break D;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break I;default:break J}if((c|0)==75)continue}break}g=160;break d}J[e+32>>2]=g+1;continue;case 0:case 1:break a;case 55:continue;case 30:case 31:break C; +default:break d}h=J[a+8>>2];J[f+32>>2]=3;d=f+32|0;if((xg(a,d,1)|0)!=1)break d;b=J[f+36>>2];if((b|0)<0)break d;J[h+40>>2]=b;if(b){m=h,n=Vb(J[a>>2],16,0,b,0,d),J[m+36>>2]=n;g=J[f+32>>2];if(g)break d}g=-1;K:{L:while(1){c=J[a+4>>2];M:{if(J[c+12>>2]>1)break M;ch(c);if(J[c+12>>2]>1)break M;i=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=i>>>0)break M;d=b+1|0;J[c>>2]=d;e=K[b|0];b=d;if(!(1<>>0>26)continue;break}}N:{while(1){J[c+12>>2]=0;b=il(c);if(b)break N;if(J[c+12>>2]==2)continue;break}g=160;break d}i= +J[c>>2]+(b^-1)|0;e=K[b|0];d=0;while(1){O:{if((e|0)==K[J[(d<<2)+30800>>2]]){c=d;break O}c=d|1;if((e|0)==K[J[(c<<2)+30800>>2]])break O;d=d+2|0;if((d|0)!=74)continue;continue L}break}d=(c|0)<=73?73:c;while(1){k=J[(c<<2)+30800>>2];if((e|0)!=K[k|0])continue L;if(_b(k,b,i)){k=(c|0)==(d|0);c=c+1|0;if(k)continue L;continue}break}if((c|0)==75)continue;b=c-20|0;if(b>>>0>17){g=160;break d}b=1<=J[h+40>>2])break P;b=J[h+36>>2];J[f+56>>2]=3;J[f+ +48>>2]=3;J[f+40>>2]=5;J[f+32>>2]=5;i=xg(a,f+32|0,4);if((i|0)<3)break P;e=(g<<4)+b|0;J[e>>2]=J[f+36>>2];J[e+4>>2]=J[f+44>>2];b=0;d=J[f+52>>2];if((c|0)!=37){b=d;d=(c|0)==34?(i|0)==4?J[f+60>>2]:0:0}J[e+12>>2]=d;J[e+8>>2]=b;continue}break}g=160;break d}b=g+1|0;J[h+40>>2]=b;Rh(J[h+36>>2],b,16,37);continue}break}J[e+12>>2]=3;g=160;break d}while(1){e=J[a+4>>2];Q:{if(J[e+12>>2]>=2){d=J[e>>2];h=J[e+8>>2];break Q}ch(e);d=J[e>>2];h=J[e+8>>2];if(J[e+12>>2]>1)break Q;while(1){if(d>>>0>=h>>>0)break Q;b=d+1|0;J[e>> +2]=b;c=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[e+12>>2]=0;R:{if(d>>>0>=h>>>0)break R;S:{while(1){T:{b=d+1|0;J[e>>2]=b;U:switch(K[d|0]-9|0){case 50:J[e+12>>2]=1;break e;case 0:case 23:d=b;if((b|0)!=(h|0))continue;break R;default:V:{W:{X:{while(1){c=3;if(b>>>0>=h>>>0)break W;g=b;b=b+1|0;J[e>>2]=b;Y:switch(K[g|0]-9|0){case 0:case 23:break V;case 17:break W;case 50:break X;case 1:case 4:break Y;default:continue}break}c=2;break W}c=1}J[e+12>>2]=c}e=(d^-1)+b|0;g=K[d|0];b=0;while(1){if((g| +0)==K[J[(b<<2)+30800>>2]]){c=b;break T}c=b|1;if((g|0)==K[J[(c<<2)+30800>>2]])break T;b=b+2|0;if((b|0)!=74)continue;break}b=75;break S;case 17:break R;case 1:case 4:break U}J[e+12>>2]=0;d=b;if(b>>>0>>0)continue;break R}break}h=(c|0)<=73?73:c;while(1){b=75;i=J[(c<<2)+30800>>2];if((g|0)!=K[i|0])break S;if(!_b(i,d,e)){b=c;break S}i=(c|0)==(h|0);c=c+1|0;if(!i)continue;break}}g=0;switch(b-17|0){case 0:case 3:continue g;default:continue}}break}break}J[e+12>>2]=3;break e}J[i+12>>2]=3}b=160;break a}a=J[j+ +28>>2];if(a)Cb[J[l+8>>2]](l,a);J[j+28>>2]=0;J[j+32>>2]=0;a=J[j+36>>2];if(a)Cb[J[l+8>>2]](l,a);H[j|0]=0;J[j+36>>2]=0;J[j+40>>2]=0;b=g}zb=f+80|0;return b|0}function XY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=zb-32|0;zb=g;d=cc(a,0);a:{if(d)break a;d=Pc(a,30192,b+132|0);if(d)break a;J[b+168>>2]=J[b+168>>2]+(J[b+204>>2]<<16);d=2;if(J[b+132>>2]!=1346785840|M[b+136>>2]>4|(J[b+140>>2]!=3338|M[b+144>>2]<58))break a;i=J[b+152>>2];d=cc(a,i);J[g+12>>2]=d; +if(d)break a;h=g+12|0;e=tc(a,h);d=J[g+12>>2];if(d)break a;d=8;if(e>>>0>13106)break a;f=J[a+4>>2];if(P(e,5)+2>>>0>=f-i>>>0|f>>>0<=P(e,23)+95>>>0)break a;d=0;J[g+24>>2]=0;J[b>>2]=e;if((c|0)<0)break a;d=6;p=c&65535;if(e>>>0<=p>>>0)break a;k=J[b+204>>2];d=cc(a,J[b+152>>2]);J[g+12>>2]=d;if(d)break a;c=tc(a,h);d=J[g+12>>2];if(d)break a;d=6;if(c>>>0<=p>>>0)break a;d=Ad(a,P(p,5));J[g+12>>2]=d;if(d)break a;e=tc(a,h);d=J[g+12>>2];if(d)break a;d=0;f=zb-16|0;zb=f;J[h>>2]=0;i=a;b:{c:{d:{e:{c=J[a+4>>2];a=J[a+8>> +2];if(c>>>0<=a+2>>>0)break e;j=J[i+20>>2];f:{if(j){c=f+13|0;if((Cb[j|0](i,a,c,3)|0)!=3)break e;a=J[i+8>>2];break f}c=J[i>>2];if(!c)break d;c=a+c|0}d=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);break c}J[h>>2]=85;break b}d=0}J[i+8>>2]=a+3}zb=f+16|0;a=d;d=J[g+12>>2];if(d)break a;J[b+240>>2]=e;J[b+244>>2]=a;d=cc(i,a);J[g+12>>2]=d;if(d)break a;d=Vc(i,e);J[g+12>>2]=d;if(d)break a;g:{h:{i:{if(e>>>0<13)break i;d=J[i+32>>2];h=d+e|0;J[b+248>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[b+252>>2]=K[d+5|0]|(K[d+4|0]<<8|K[d+ +3|0]<<16);J[b+256>>2]=K[d+8|0]|(K[d+7|0]<<8|K[d+6|0]<<16);J[b+260>>2]=K[d+11|0]|(K[d+10|0]<<8|K[d+9|0]<<16);e=K[d+12|0];f=e&4;if(f){a=e&8?2:1;c=e&3?a:a+3|0}else c=0;a=d+13|0;j=e&32;if(h>>>0<(c+a|0)+(e<<27>>31&(j?2:1))>>>0)break i;m=e&16;j:{if(!f)break j;c=K[a|0];k:{if(e&8){c=(K[d+14|0]|c<<8)<<16>>16;a=d+15|0;break k}a=d+14|0}J[b+268>>2]=c;if(e&3)break j;J[b+276>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);a=a+3|0}l:{if(!m){c=a;break l}d=K[a|0];m:{if(j){d=(K[a+1|0]|d<<8)<<16>>16;c=a+2|0;break m}c=a+1|0}J[b+ +272>>2]=d}n:{if(!(e&64)){d=c;break n}d=c+1|0;if(h>>>0>>0)break h;c=K[c|0];if(c)while(1){a=d+2|0;if(a>>>0>h>>>0)break h;d=a+K[d|0]|0;if(h>>>0>>0)break h;c=c-1|0;if(c)continue;break}J[g+12>>2]=0}if(h>>>0>>0)break i;a=K[d+1|0]|K[d|0]<<8;J[b+280>>2]=a;J[b+284>>2]=K[d+4|0]|(K[d+3|0]<<8|K[d+2|0]<<16);if(!k)break g;if(h>>>0>>0)break i;J[b+280>>2]=a|K[d+5|0]<<16;break g}J[g+12>>2]=8;break g}J[g+12>>2]=8}Gc(i);d=J[g+12>>2];J[g+24>>2]=d;if(d)break a;e=J[b+280>>2];m=J[b+284>>2];j=J[i+28>>2]; +J[b+428>>2]=b+424;J[b+424>>2]=0;J[b+292>>2]=m;J[b+288>>2]=j;d=cc(i,m);if(d)break a;d=Vc(i,e);J[g+12>>2]=d;if(d)break a;c=J[i+32>>2];J[b+436>>2]=c;o:{p:{if((e|0)<15)break p;J[b+296>>2]=K[c+1|0]|K[c|0]<<8;J[b+300>>2]=K[c+3|0]|K[c+2|0]<<8;J[b+304>>2]=K[c+5|0]|K[c+4|0]<<8;a=K[c+6|0]|K[c+7|0]<<8;J[b+308>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+8|0]|K[c+9|0]<<8;J[b+312>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+10|0]|K[c+11|0]<<8;J[b+316>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+12|0]|K[c+13|0]<<8;J[b+320>>2]=(a<<8|a>>>8)<<16>>16;a=c+ +15|0;J[g+28>>2]=a;k=K[c+14|0];J[b+324>>2]=k;q=k&4;if(!q){if(e>>>0<17)break p;a=c+17|0;J[g+28>>2]=a;d=K[c+15|0]|K[c+16|0]<<8;J[b+328>>2]=(d<<8|d>>>8)<<16>>16}f=c+e|0;if(k<<24>>24<0){n=b+288|0;d=8;c=J[g+28>>2];a=c+1|0;q:{r:{if(f>>>0>>0)break r;e=K[c|0];if(e)while(1){h=a;c=a+2|0;if(f>>>0>>0){J[g+28>>2]=a;d=8;break q}a=K[h|0]+c|0;if(f>>>0>>0){J[g+28>>2]=c;d=8;break q}l=J[7581];s:{if(!l)break s;d=30320;h=K[h+1|0];if((h|0)!=J[7580])while(1){l=J[d+12>>2];if(!l)break s;o=J[d+8>>2];d=d+8|0;if((h| +0)!=(o|0))continue;break}d=Cb[l|0](c,a,n)|0;if(d)break r}e=e-1|0;if(e)continue;break}c=a;d=0}J[g+28>>2]=c}J[g+12>>2]=d;if(d)break o;a=J[g+28>>2]}e=a+3|0;if(f>>>0>>0)break p;J[g+28>>2]=e;c=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);if(c){a=c+e|0;if(a>>>0>f>>>0)break p;J[g+28>>2]=a;l=b+372|0;n=b+376|0;while(1){t:{d=e+4|0;if(d>>>0>a>>>0)break t;h=K[e+1|0]|K[e|0]<<8;if(h>>>0<4|c>>>0>>0)break t;u:{v:{w:{x:{y:{o=K[e+2|0]|K[e+3|0]<<8;switch(((o<<8|o>>>8)&65535)-1|0){case 2:break w;case 1:break x;case 0:break y; +default:break u}}d=rA(d,h-4|0,j,l);break v}if(h>>>0<36)break u;d=K[e+14|0]|K[e+15|0]<<8;J[b+332>>2]=(d<<8|d>>>8)<<16>>16;d=K[e+16|0]|K[e+17|0]<<8;J[b+336>>2]=(d<<8|d>>>8)<<16>>16;d=K[e+18|0]|K[e+19|0]<<8;J[b+340>>2]=(d<<8|d>>>8)<<16>>16;break u}d=rA(d,h-4|0,j,n)}J[g+12>>2]=d;if(d)break a}e=e+h|0;c=c-h|0;if(c)continue}break}e=a}d=e+1|0;if(f>>>0>>0)break p;J[g+28>>2]=d;a=K[e|0];J[b+392>>2]=a;if(f>>>0<(a<<1)+d>>>0)break p;h=Vb(j,4,0,a,0,g+12|0);J[b+396>>2]=h;if(J[g+12>>2])break o;z:{if(!a)break z; +l=a&1;A:{if((a|0)==1){e=0;break A}a=a&254;e=0;c=0;while(1){n=e<<2;o=K[d|0]|K[d+1|0]<<8;J[n+h>>2]=(o<<8|o>>>8)<<16>>16;o=h+(n|4)|0;n=K[d+2|0]|K[d+3|0]<<8;J[o>>2]=(n<<8|n>>>8)<<16>>16;e=e+2|0;d=d+4|0;c=c+2|0;if((a|0)!=(c|0))continue;break}}if(!l)break z;a=K[d|0]|K[d+1|0]<<8;J[h+(e<<2)>>2]=(a<<8|a>>>8)<<16>>16;d=d+2|0}e=d+8|0;if(f>>>0>>0)break p;J[g+28>>2]=d+1;J[b+400>>2]=K[d|0];J[g+28>>2]=d+2;J[b+404>>2]=K[d+1|0];J[g+28>>2]=d+4;J[b+356>>2]=K[d+3|0]|K[d+2|0]<<8;J[b+344>>2]=K[d+5|0]|K[d+4|0]<<8;J[g+ +28>>2]=e;h=K[d+7|0]|K[d+6|0]<<8;J[b+408>>2]=h;J[b+412>>2]=(e+m|0)-J[i+32>>2];m=k>>>3&1;l=k&16;a=k&32;k=k&2;if(f>>>0>>1)+(l>>>4|0)+(a>>>5)|0)+(k?5:4)|0)+e>>>0)break p;j=Vb(j,16,0,h,0,g+12|0);J[b+416>>2]=j;if(J[g+12>>2]|!h)break o;d=0;if(!a)while(1){f=j+(d<<4)|0;a=K[e|0];B:{if(k){a=K[e+1|0]|a<<8;c=e+2|0;break B}c=e+1|0}J[f>>2]=a;C:{if(q){a=K[c|0]|K[c+1|0]<<8;e=(a<<8|a>>>8)<<16>>16;c=c+2|0;break C}e=J[b+328>>2]}J[f+4>>2]=e;a=c+m|0;e=K[a|0];D:{if(l){e=K[a+1|0]|e<<8;a=a+2|0;break D}a=a+1|0}J[f+ +8>>2]=e;J[f+12>>2]=K[a+1|0]|K[a|0]<<8;e=a+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break o}while(1){f=j+(d<<4)|0;a=K[e|0];E:{if(k){a=K[e+1|0]|a<<8;c=e+2|0;break E}c=e+1|0}J[f>>2]=a;F:{if(q){a=K[c|0]|K[c+1|0]<<8;e=(a<<8|a>>>8)<<16>>16;c=c+2|0;break F}e=J[b+328>>2]}J[f+4>>2]=e;a=c+m|0;e=K[a|0];G:{if(l){e=K[a+1|0]|e<<8;a=a+2|0;break G}a=a+1|0}J[f+8>>2]=e;J[f+12>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);e=a+3|0;d=d+1|0;if((h|0)!=(d|0))continue;break}break o}J[g+12>>2]=8}Gc(i);e=0;a=J[i+8>>2];J[b+436>>2]=0;J[b+ +432>>2]=a;d=J[g+12>>2];J[g+24>>2]=d;if(d)break a;J[b+4>>2]=p;c=J[b+8>>2]|1;J[b+8>>2]=c;a=J[b+408>>2];J[b+16>>2]=a+1;H:{I:{J:{if(!a)break J;d=J[b+416>>2];while(1){if(J[(d+(e<<4)|0)+12>>2])break J;e=e+1|0;if((a|0)!=(e|0))continue;break}break I}if((a|0)!=(e|0))break H}c=0;if(J[b+380>>2])break H;d=3;break a}a=J[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);J[b+8>>2]=d;c=J[b+380>>2];if(c){d=d|2;J[b+8>>2]=d}if(J[b+420>>2])J[b+8>>2]=d|64;d=J[b+372>>2];J[b+20>>2]=d;if(!d)J[b+20>>2]=J[b+368>>2];J[b+28>>2]=0;J[b+32>> +2]=0;J[b+24>>2]=J[b+376>>2];d=J[b+312>>2];J[b+52>>2]=J[b+308>>2];J[b+56>>2]=d;d=J[b+320>>2];J[b+60>>2]=J[b+316>>2];J[b+64>>2]=d;d=J[b+300>>2];I[b+68>>1]=d;e=J[b+320>>2];I[b+70>>1]=e;i=J[b+312>>2];I[b+72>>1]=i;e=(e<<16>>16)-(i<<16>>16)|0;d=(P(d&65535,12)>>>0)/10|0;I[b+74>>1]=(e|0)>d<<16>>16?e:d;if(c){a=Vb(J[J[b+104>>2]+28>>2],16,0,c,0,g+24|0);J[b+32>>2]=a;d=J[g+24>>2];if(d)break a;d=J[b+388>>2];if((c|0)!=1){h=c&-2;e=0;while(1){f=J[d+4>>2];I[a>>1]=f;i=J[d>>2];f=f<<6;J[a+12>>2]=f;J[a+4>>2]=f;I[a+2>> +1]=i;J[a+8>>2]=i<<6;f=J[d+40>>2];I[a+16>>1]=f;i=J[d+36>>2];f=f<<6;J[a+28>>2]=f;J[a+20>>2]=f;I[a+18>>1]=i;J[a+24>>2]=i<<6;d=d+72|0;a=a+32|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(c&1){e=J[d+4>>2];I[a>>1]=e;d=J[d>>2];e=e<<6;J[a+12>>2]=e;J[a+4>>2]=e;I[a+2>>1]=d;J[a+8>>2]=d<<6}J[b+28>>2]=c;a=J[b+324>>2]}K:{if(!(a&4)){a=J[b+328>>2];break K}a=J[b+408>>2];if(!a){a=0;break K}i=a&3;d=J[b+416>>2];c=0;L:{if(a>>>0<4){a=0;break L}h=a&-4;a=0;e=0;while(1){f=J[d+4>>2];a=(a|0)>(f|0)?a:f;f=J[d+20>>2];a=(a|0)>(f| +0)?a:f;f=J[d+36>>2];a=(a|0)>(f|0)?a:f;f=J[d+52>>2];a=(a|0)>(f|0)?a:f;d=d- -64|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!i)break K;while(1){e=J[d+4>>2];a=(a|0)>(e|0)?a:e;d=d+16|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}I[b+76>>1]=a;I[b+78>>1]=L[b+74>>1];a=L[b+68>>1];I[b+82>>1]=(a>>>0)/30;I[b+80>>1]=0-((a>>>0)/10|0);J[g+12>>2]=b;J[g+16>>2]=1970170211;J[g+20>>2]=65539;d=Af(29996,0,g+12|0,0);if(!J[b+420>>2])break a;J[b+8>>2]=J[b+8>>2]|64}zb=g+32|0;return d|0}function $g(a,b){var c=0,d=0,e=0,f=0,g= +0,h=0;a:{b:{c:{d:{e:{f:{if(J[b+8>>2]==(a|0)|M[b+12>>2]>2]>>>0)break f;c=1;g:{h:switch(K[a|0]-1|0){case 0:return J[b+8>>2]-a>>>0>5&M[b+12>>2]>=a-J[b+4>>2]>>>0;case 1:return J[b+8>>2]-a>>>0>4&M[b+12>>2]>=a-J[b+4>>2]>>>0;case 2:return J[b+8>>2]-a>>>0>8&M[b+12>>2]>=a-J[b+4>>2]>>>0;case 3:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<16)break g;return LI(a,b);case 4:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<20)break g;return KI(a,b);case 5:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<16)break g;return LI(a,b);case 6:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<20)break g;return KI(a,b);case 7:e=J[b+12>>2];d=J[b+4>>2];if(e>>>0>>0)break f;c=0;f=J[b+8>>2];if(f-a>>>0<12)break g;g=0;i:{if(e>>>0>>0)break i;g=0;if(f-a>>>0<12)break i;h=a+1|0;g=0;if(e>>>0>>0)break i;g=0;if(f-h>>>0<3)break i;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);j:{if(c){c=a+c|0;k:{if(e>>>0>>0|f-c>>>0<3)break k;h=c+1|0;if(e>>>0>>0|f-h>>>0< +2)break k;g=e;e=c+3|0;if(g>>>0>>0)break k;c=K[c+1|0]|K[c+2|0]<<8;c=P((c<<8|c>>>8)&65535,6);if(c>>>0>f-e>>>0)break k;d=J[b+16>>2]-c|0;J[b+16>>2]=d;g=1;if((d|0)>0)break j}d=J[b+32>>2];g=0;if(d>>>0>31)break i;J[b+32>>2]=d+1;g=0;if(!K[b+28|0])break j;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}g=1}}return g;case 8:e=J[b+12>>2];d=J[b+4>>2];if(e>>>0>>0)break f;c=0;f=J[b+8>>2];if(f-a>>>0<16)break g;g=0;l:{if(e>>>0>>0)break l;g=0;if(f-a>>>0<12)break l;h=a+1|0;g=0;if(e>>>0>>0)break l;g=0;if(f-h>>> +0<3)break l;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);m:{if(c){c=a+c|0;n:{if(e>>>0>>0|f-c>>>0<3)break n;h=c+1|0;if(e>>>0>>0|f-h>>>0<2)break n;g=e;e=c+3|0;if(g>>>0>>0)break n;c=K[c+1|0]|K[c+2|0]<<8;c=P((c<<8|c>>>8)&65535,10);if(c>>>0>f-e>>>0)break n;d=J[b+16>>2]-c|0;J[b+16>>2]=d;g=1;if((d|0)>0)break m}d=J[b+32>>2];g=0;if(d>>>0>31)break l;J[b+32>>2]=d+1;g=0;if(!K[b+28|0])break m;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}g=1}}return g;case 10:return J[b+8>>2]-a>>>0>2&M[b+12>>2]>=a-J[b+4>>2]>>>0;case 11:o:{p:{d= +J[b+12>>2];c=J[b+4>>2];if(d>>>0>>0)break p;e=J[b+8>>2];if(e-a>>>0<7)break p;f=a+1|0;if(d>>>0>>0|e-f>>>0<3)break p;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);q:{if(!c)break q;d=J[b+24>>2];r:{if((d|0)>63)break r;d=d+1|0;J[b+24>>2]=d;if(!d)break r;c=$g(a+c|0,b);J[b+24>>2]=J[b+24>>2]-1;if(c)break q}c=J[b+32>>2];if(c>>>0>31)break p;J[b+32>>2]=c+1;if(!K[b+28|0])break p;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}e=J[b+12>>2];c=a+4|0;d=J[b+4>>2];if(e>>>0>>0)break p;f=J[b+8>>2];if(f-c>>>0<3)break p;c=1;h= +K[a+6|0]|(K[a+5|0]<<8|K[a+4|0]<<16);s:{if(!h)break s;h=a+h|0;if(e>>>0>=h-d>>>0&f-h>>>0>23)break s;c=J[b+32>>2];if(c>>>0>31)break p;J[b+32>>2]=c+1;c=0;if(!K[b+28|0])break s;H[a+6|0]=0;H[a+4|0]=0;H[a+5|0]=0;c=1}break o}c=0}break a;case 12:t:{u:{d=J[b+12>>2];c=J[b+4>>2];if(d>>>0>>0)break u;e=J[b+8>>2];if(e-a>>>0<7)break u;f=a+1|0;if(d>>>0>>0|e-f>>>0<3)break u;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);v:{if(!c)break v;d=J[b+24>>2];w:{if((d|0)>63)break w;d=d+1|0;J[b+24>>2]=d;if(!d)break w;c=$g(a+ +c|0,b);J[b+24>>2]=J[b+24>>2]-1;if(c)break v}c=J[b+32>>2];if(c>>>0>31)break u;J[b+32>>2]=c+1;if(!K[b+28|0])break u;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}e=J[b+12>>2];c=a+4|0;d=J[b+4>>2];if(e>>>0>>0)break u;f=J[b+8>>2];if(f-c>>>0<3)break u;c=1;h=K[a+6|0]|(K[a+5|0]<<8|K[a+4|0]<<16);x:{if(!h)break x;h=a+h|0;if(e>>>0>=h-d>>>0&f-h>>>0>27)break x;c=J[b+32>>2];if(c>>>0>31)break u;J[b+32>>2]=c+1;c=0;if(!K[b+28|0])break x;H[a+6|0]=0;H[a+4|0]=0;H[a+5|0]=0;c=1}break t}c=0}break a;case 13:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<8)break g;break d;case 14:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<12)break g;break d;case 15:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<8)break g;break d;case 16:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<12)break g;break d;case 17:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<12)break g;break c;case 18:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<16)break g;break c;case 19:if(M[b+ +12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<6)break g;break e;case 20:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<10)break g;break e;case 21:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<10)break g;break b;case 22:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<14)break g;break b;case 23:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<6)break g;break e;case 24:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<10)break g; +break e;case 25:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<10)break g;break b;case 26:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<14)break g;break b;case 27:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<8)break g;break d;case 28:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<12)break g;break d;case 29:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+8>>2]-a>>>0<12)break g;break c;case 30:if(M[b+12>>2]>2]>>>0)break f;c=0;if(J[b+ +8>>2]-a>>>0<16)break g;break c;case 9:break e;case 31:break h;default:break g}y:{z:{e=J[b+12>>2];d=J[b+4>>2];if(e>>>0>>0)break z;f=J[b+8>>2];if(f-a>>>0<8)break z;c=J[b+16>>2];J[b+16>>2]=(c|0)<=8?-1:c-8|0;if((c|0)<9)break z;c=a+1|0;if(e>>>0>>0|f-c>>>0<3)break z;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);A:{if(!c)break A;d=J[b+24>>2];B:{if((d|0)>63)break B;d=d+1|0;J[b+24>>2]=d;if(!d)break B;c=$g(a+c|0,b);J[b+24>>2]=J[b+24>>2]-1;if(c)break A}c=J[b+32>>2];if(c>>>0>31)break z;J[b+32>>2]=c+1;if(!K[b+ +28|0])break z;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}c=a+5|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<3)break z;d=K[a+7|0]|(K[a+6|0]<<8|K[a+5|0]<<16);C:{if(d){e=J[b+24>>2];D:{if((e|0)>63)break D;c=1;e=e+1|0;J[b+24>>2]=e;if(!e)break D;d=$g(a+d|0,b);J[b+24>>2]=J[b+24>>2]-1;if(d)break C}c=J[b+32>>2];if(c>>>0>31)break z;J[b+32>>2]=c+1;c=0;if(!K[b+28|0])break C;H[a+7|0]=0;H[a+5|0]=0;H[a+6|0]=0}c=1}break y}c=0}}break a}return 0}c=0;e=J[b+12>>2];d=J[b+4>>2];E:{if(e>>>0>>0)break E;f=J[b+8>>2];if(f-a>>> +0<6)break E;h=a+1|0;if(e>>>0>>0)break E;if(f-h>>>0<3)break E;d=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);F:{if(d){e=J[b+24>>2];G:{if((e|0)>63)break G;c=1;e=e+1|0;J[b+24>>2]=e;if(!e)break G;d=$g(a+d|0,b);J[b+24>>2]=J[b+24>>2]-1;if(d)break F}c=0;d=J[b+32>>2];if(d>>>0>31)break E;J[b+32>>2]=d+1;if(!K[b+28|0])break F;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}c=1}}break a}e=J[b+12>>2];d=J[b+4>>2];H:{if(e>>>0>>0)break H;f=J[b+8>>2];if(f-a>>>0<8)break H;h=a+1|0;if(e>>>0>>0)break H;if(f-h>>>0<3)break H;d= +K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);I:{if(d){e=J[b+24>>2];J:{if((e|0)>63)break J;c=1;e=e+1|0;J[b+24>>2]=e;if(!e)break J;d=$g(a+d|0,b);J[b+24>>2]=J[b+24>>2]-1;if(d)break I}c=0;d=J[b+32>>2];if(d>>>0>31)break H;J[b+32>>2]=d+1;if(!K[b+28|0])break I;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}c=1}}break a}e=J[b+12>>2];d=J[b+4>>2];K:{if(e>>>0>>0)break K;f=J[b+8>>2];if(f-a>>>0<12)break K;h=a+1|0;if(e>>>0>>0)break K;if(f-h>>>0<3)break K;d=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);L:{if(d){e=J[b+24>>2];M:{if((e| +0)>63)break M;c=1;e=e+1|0;J[b+24>>2]=e;if(!e)break M;d=$g(a+d|0,b);J[b+24>>2]=J[b+24>>2]-1;if(d)break L}c=0;d=J[b+32>>2];if(d>>>0>31)break K;J[b+32>>2]=d+1;if(!K[b+28|0])break L;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}c=1}}break a}e=J[b+12>>2];d=J[b+4>>2];N:{if(e>>>0>>0)break N;f=J[b+8>>2];if(f-a>>>0<10)break N;h=a+1|0;if(e>>>0>>0)break N;if(f-h>>>0<3)break N;d=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);O:{if(d){e=J[b+24>>2];P:{if((e|0)>63)break P;c=1;e=e+1|0;J[b+24>>2]=e;if(!e)break P;d=$g(a+d|0,b); +J[b+24>>2]=J[b+24>>2]-1;if(d)break O}c=0;d=J[b+32>>2];if(d>>>0>31)break N;J[b+32>>2]=d+1;if(!K[b+28|0])break O;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}c=1}}return c}return c}function JY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=zb-6752|0;zb=f;c=J[J[a+4>>2]>>2];l=f- -64|0;Pb(l|4,0,2756);J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]= +0;J[f+56>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+64>>2]=c;J[f+8>>2]=l;k=J[b+4>>2];l=J[k+84>>2];h=J[l+156>>2];r=J[h>>2];m=J[k+88>>2];i=J[m+40>>2];g=J[i+12>>2];a:{b:{if(!g){c=e>>>16&15;break b}b=J[i+4>>2];c=e>>>16&15;if((b|0)==(c|0))break a}J[i+4>>2]=c;J[i+32>>2]=J[m+36>>2];b=J[m+32>>2];J[i+24>>2]=J[m+28>>2];J[i+28>>2]=b;b=J[m+24>>2];J[i+16>>2]=J[m+20>>2];J[i+20>>2]=b;b=J[m+16>>2];J[i+8>>2]=J[m+12>>2];J[i+12>>2]=b;g=J[i+12>>2];b=c}J[f+6736>>2]=0;J[f+6728>>2]=g;J[f+6724>>2]=k;c=J[i+ +16>>2];J[f+6748>>2]=0;J[f+6744>>2]=b;J[f+6740>>2]=0;J[f+6732>>2]=c;J[f>>2]=k;b=J[k+116>>2];J[f+4>>2]=b;c:{if(!b){g=qn(k,f|4,a);if(g)break c;b=J[f+4>>2];J[k+116>>2]=b;J[k+120>>2]=1}J[f+6704>>2]=0;g=6;if(M[b+4>>2]<=d>>>0)break c;j=d<<1;g=L[j+J[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;i=J[c>>2];d:{if(i)break d;e:{f:{while(1){m=J[J[b>>2]+100>>2];n=J[(g<<2)+16608>>2];o=J[(J[n+4>>2]<<2)+16320>>2];i=vc(m,J[o+4>>2],f+6704|0);g=J[f+6704>>2];if(g)break c;J[i+36>>2]=b;J[i>>2]=n;g=J[o+8>>2];if(!g)break f;g=Cb[g| +0](i,J[b>>2])|0;J[f+6704>>2]=g;if(!g)break f;c=J[o+16>>2];if(c)Cb[c|0](i);if(i)Cb[J[m+8>>2]](m,i);g=J[f+6704>>2];if((g|0)!=-1)break e;g=L[j+J[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;if(!J[c>>2])continue;break}g=-1;break c}J[c>>2]=i;break d}if(g)break c;i=0}b=J[J[i>>2]+4>>2];J[f+12>>2]=i;u=J[(b<<2)+16320>>2];b=J[u+12>>2];g:{if(b){Cb[b|0](i,f+6724|0);break g}b=J[f+6728>>2];J[i+4>>2]=J[f+6724>>2];J[i+8>>2]=b;J[i+28>>2]=J[f+6748>>2];b=f+6740|0;c=J[b+4>>2];J[i+20>>2]=J[b>>2];J[i+24>>2]=c;b=f+6732|0;c=J[b+ +4>>2];J[i+12>>2]=J[b>>2];J[i+16>>2]=c}b=J[u+24>>2];if(b){g=Cb[b|0](f- -64|0,i)|0;if(g)break c}g=_g(k,d,e&-10246|10241);if(g)break c;h:{if(J[f+6744>>2]!=1)break h;b=H[J[k+128>>2]+56|0];if(K[a+21|0]|(b|0)>=0?b:0)break h;a=zb-32|0;zb=a;n=J[k+84>>2];c=J[J[k+88>>2]+40>>2];b=J[f+4>>2];J[a+28>>2]=0;J[a+24>>2]=0;g=L[b+364>>1];m=L[c+8>>1];o=L[k+68>>1]<<16;j=fc(65536E3,o);J[a+16>>2]=J[5331];e=J[5330];J[a+8>>2]=J[5329];J[a+12>>2]=e;i:{if(!L[k+68>>1])break i;e=J[J[(J[J[i>>2]+4>>2]<<2)+16320>>2]+20>>2];if(!e)break i; +Cb[e|0](i,a+24|0,a+28|0);e=J[a+28>>2];j:{k:{l:{if(((e|0)==J[b+368>>2]|(e|0)<=0)&(g|0)==(m|0))break l;e=fc(Tb(Ww(J[J[f+4>>2]+388>>2],L[k+68>>1],L[J[k+88>>2]+12>>1],e)<<16,J[c+12>>2]),j);J[b+368>>2]=J[a+28>>2];p=L[c+8>>1];J[b+376>>2]=e+32768>>16;I[b+364>>1]=p;if((g|0)==(m|0))break l;e=J[a+24>>2];break k}e=J[a+24>>2];if((e|0)<=0|J[b+372>>2]==(e|0))break j}e=Ww(J[J[f+4>>2]+388>>2],L[k+68>>1],L[J[k+88>>2]+12>>1],e)<<16;g=fc(Tb(e,J[c+16>>2]),j);J[b+372>>2]=J[a+24>>2];c=L[c+8>>1];J[b+380>>2]=g+32768>>16; +I[b+364>>1]=c;z=b,A=fc((o-e|0)-524288|0,o),J[z+384>>2]=A}c=n+108|0;Vr(c,J[b+376>>2],J[b+380>>2]);J[a+20>>2]=J[b+384>>2];sh(c,a+8|0)}zb=a+32|0}a=K[h+8|0];H[f+16|0]=a;m:{if(!a)break m;c=J[h+24>>2];a=J[h+20>>2];J[f+28>>2]=a;J[f+32>>2]=c;e=J[h+16>>2];b=J[h+12>>2];J[f+20>>2]=b;J[f+24>>2]=e;g=J[h+28>>2];k=J[h+32>>2];h=f+6712|0;J[h>>2]=a;J[h+4>>2]=c;J[f+6704>>2]=b;J[f+6708>>2]=e;J[f+36>>2]=g;J[f+40>>2]=k;e=6;k=f+6704|0;n:{if(!k)break n;b=J[k>>2];a=b>>31;p=J[k+12>>2];c=p>>31;m=(a^b)-a|0;g=(c^p)-c|0;o:{if(m+ +(g>>>8|0)>>>0<=8190){a=P(g,m)+32768>>>16|0;break o}a=m&65535;a=P(a,g>>>16|0)+P(g,m>>>16|0)+(P(a,g&65535)+32768>>>16)|0}v=b>>31|1;x=0-v|0;o=(((p|0)<0?x:v)|0)<0?0-a|0:a;b=J[k+4>>2];a=b>>31;s=J[k+8>>2];c=s>>31;h=(c^s)-c|0;c=(a^b)-a|0;p:{if((h>>>8|0)+c>>>0<=8190){a=P(c,h)+32768>>>16|0;break p}a=c&65535;a=P(a,h>>>16|0)+P(h,c>>>16|0)+(P(a,h&65535)+32768>>>16)|0}w=b>>31|1;y=0-w|0;a=(((s|0)<0?y:w)|0)<0?0-a|0:a;if((o|0)==(a|0))break n;o=o-a|0;a=o>>31;a=(a^o)-a|0;t=a>>>17^65535;q:{if(c>>>0<=t>>>0){b=((c<<16)+ +(a>>>1|0)>>>0)/(a>>>0)|0;break q}b=2147483647;e=a>>>1|0;q=e+(c<<16)|0;c=(c>>>16|0)+(e>>>0>q>>>0)|0;if(c>>>0>=a>>>0)break q;j=S(c);e=32-j|0;c=q>>>e|c<>>0)/(a>>>0)|0;n=c-P(a,b)|0;c=q<>>31;e=n>>>0>=a>>>0;n=n-(e?a:0)|0;b=e|b<<1;e=31-j|0;c=c<<1}if((j|0)==31)break q;while(1){n=n<<1|c>>>31;j=n>>>0>=a>>>0;n=c>>>30&1|n-(j?a:0)<<1;q=n>>>0>=a>>>0;n=n-(q?a:0)|0;b=b<<2|j<<1|q;c=c<<2;e=e-2|0;if(e)continue;break}}J[k+4>>2]=(((o|0)<0?y:w)|0)<0?b:0-b|0;r:{if(h>>>0<=t>>>0){b=((h<<16)+(a>>> +1|0)>>>0)/(a>>>0)|0;break r}b=2147483647;e=a>>>1|0;c=e+(h<<16)|0;j=(h>>>16|0)+(c>>>0>>0)|0;if(j>>>0>=a>>>0)break r;h=S(j);e=32-h|0;j=c>>>e|j<>>0)/(a>>>0)|0;j=j-P(a,b)|0;c=c<>>31;e=j>>>0>=a>>>0;j=j-(e?a:0)|0;b=e|b<<1;e=31-h|0;c=c<<1}if((h|0)==31)break r;while(1){j=j<<1|c>>>31;h=j>>>0>=a>>>0;j=c>>>30&1|j-(h?a:0)<<1;n=j>>>0>=a>>>0;j=j-(n?a:0)|0;b=n|(b<<2|h<<1);c=c<<2;e=e-2|0;if(e)continue;break}}c=b;e=0-b|0;b=s>>31|1;J[k+8>>2]=(((o|0)<0?0-b|0:b)|0)<0?c:e;s:{if(g>>>0<=t>>> +0){b=((g<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break s}b=2147483647;e=a>>>1|0;c=e+(g<<16)|0;g=(g>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0)break s;h=S(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-P(a,b)|0;c=c<>>31;e=g>>>0>=a>>>0;g=g-(e?a:0)|0;b=e|b<<1;e=31-h|0;c=c<<1}if((h|0)==31)break s;while(1){g=g<<1|c>>>31;h=g>>>0>=a>>>0;g=c>>>30&1|g-(h?a:0)<<1;j=g>>>0>=a>>>0;g=g-(j?a:0)|0;b=j|(b<<2|h<<1);c=c<<2;e=e-2|0;if(e)continue;break}}e=0-b|0;c=b;b=p>>31|1;J[k>>2]=(((o|0)<0?0-b|0:b)|0)<0?e: +c;t:{if(m>>>0<=t>>>0){b=((m<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break t}b=2147483647;e=a>>>1|0;c=e+(m<<16)|0;g=(m>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0)break t;h=S(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-P(a,b)|0;c=c<>>31;e=g>>>0>=a>>>0;g=g-(e?a:0)|0;b=e|b<<1;e=31-h|0;c=c<<1}if((h|0)==31)break t;while(1){g=g<<1|c>>>31;h=g>>>0>=a>>>0;g=c>>>30&1|g-(h?a:0)<<1;m=g>>>0>=a>>>0;g=g-(m?a:0)|0;b=m|(b<<2|h<<1);c=c<<2;e=e-2|0;if(e)continue;break}}e=0;J[k+12>>2]=(((o|0)<0?x:v)|0)<0?0- +b|0:b}if(e)break m;Ao(f+36|0,k)}c=7;u:{if(J[l+72>>2]!=1869968492)break u;if(K[f+16|0])ne(l+108|0,J[f+36>>2],J[f+40>>2]);J[f+48>>2]=J[f+80>>2];J[f+44>>2]=J[f+72>>2];a=Tb(J[l+40>>2],J[f+68>>2]);J[f+56>>2]=J[f+80>>2];J[f+52>>2]=a+J[f+72>>2];c=0;if(!L[l+110>>1])break u;a=J[u+28>>2];if(a){g=Cb[a|0](d,f- -64|0,r+20|0,i)|0;if(g)break c}v:{w:{if(J[f+6744>>2]!=1){a=J[f+120>>2];if((a|0)<=1){b=J[f+52>>2];break w}b=J[f+52>>2];if(K[f+2804|0]&4)break w;e=P(a,44);a=J[f+128>>2];g=(e+a|0)-44|0;e=J[g+8>>2];k=J[g+4>> +2];h=J[a+8>>2];g=J[a+4>>2];a=h-g|0;m=(g|0)<24?a-8|0:a;a=m+32&-64;J[f+44>>2]=a;k=b-k|0;b=k+e|0;o=(k|0)<24?b+8|0:b;b=o+32&-64;J[f+52>>2]=b;if(!((a|0)<(h|0)|(g|0)<=0)){a=a+-64|0;J[f+44>>2]=a}if(!((k|0)<=0|(b|0)>(e|0))){b=b- -64|0;J[f+52>>2]=b}J[l+144>>2]=a-m;a=b-o|0;break v}a=J[f+52>>2];b=a+32&-64;J[f+52>>2]=b;e=J[f+44>>2];g=e+32&-64;J[f+44>>2]=g;J[l+144>>2]=g-e;a=b-a|0;break v}a=(J[f+2820>>2]+b|0)+32&-64;J[f+52>>2]=a;e=J[f+44>>2];g=(e+J[f+2816>>2]|0)+32&-64;J[f+44>>2]=g;J[l+144>>2]=g-e;a=a-b|0}J[l+ +148>>2]=a}a=J[l+36>>2];b=J[l+48>>2];z=f,A=Tb(J[l+44>>2]-J[l+32>>2]|0,J[i+8>>2]),J[z+6696>>2]=A;z=f,A=Tb(b-a|0,J[i+12>>2]),J[z+6700>>2]=A;if(K[f+16|0]){a=f+20|0;sh(r+20|0,a);Ao(f+6696|0,a)}a=J[f+44>>2];if(a)ne(r+20|0,0-a|0,0);ii(r+20|0,f+6704|0);a=J[f+6704>>2]&-64;J[f+6704>>2]=a;b=J[f+6716>>2]+63&-64;J[f+6716>>2]=b;e=J[f+6712>>2]+63&-64;J[f+6712>>2]=e;g=J[f+6708>>2]&-64;J[f+6708>>2]=g;J[l+36>>2]=b;J[l+32>>2]=a;J[l+28>>2]=b-g;J[l+24>>2]=e-a;J[l+44>>2]=a+J[f+6696>>2]&-64;J[l+48>>2]=b+J[f+6700>>2]&-64; +x:{y:{if(J[f+6744>>2]==1)break y;if(!(K[J[l+4>>2]+8|0]&4)){a=J[f+4>>2];if(!K[i+32|0]|(M[a+4>>2]<=d>>>0|I[J[a+8>>2]+(d<<1)>>1]>=0))break y}a=Tb(J[l+40>>2],J[i+8>>2]);J[l+144>>2]=0;J[l+148>>2]=0;J[l+40>>2]=a;break x}if(!J[l+40>>2])break x;J[l+40>>2]=J[f+52>>2]-J[f+44>>2]}a=Tb(J[l+52>>2],J[i+12>>2]);J[l+72>>2]=1869968492;J[l+52>>2]=a+32&-64;J[l+40>>2]=J[l+40>>2]+32&-64;g=c}J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Br(f- -64|0);zb=f+6752|0;return g|0}function Ye(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1; +h=c+1|0;h=Qb(h>>>0>1073741823?-1:h<<2);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(d-128|0){default:switch(d|0){case 0:break n;case 2:break i;default:break h}case 35:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+428016>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+428016>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+428016>>1];J[d>>2]=b;break a; +case 58:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+427568>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+427568>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+427568>>1];J[d>>2]=b;break a;case 50:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+427120>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d= +L[(d<<1)+427120>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+427120>>1];J[d>>2]=b;break a;case 49:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+426672>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+426672>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+426672>> +1];J[d>>2]=b;break a;case 34:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+426224>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+426224>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+426224>>1];J[d>>2]=b;break a;case 127:break j;case 94:break k;case 110:break l;case 76:break m;case 33:break o;case 6:break c;case 1:break d;case 8:break e;case 2:break f; +case 0:break g;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break h}if((c| +0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+425776>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+425776>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+425776>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+425328>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+425328>>1]; +J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+425328>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+424880>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+424880>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+424880>>1];J[d>>2]=b;break a}if((c|0)<= +0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+424432>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+424432>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+424432>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+423984>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+423984>>1];J[h+ +(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+423984>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+423536>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+423536>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+423536>>1];J[d>>2]=b;break a}if((c|0)<=0)break a; +d=0;e=0;if(c-1>>>0>=3){i=c&-4;while(1){J[h+(e<<2)>>2]=K[b+e|0]|61440;f=e|1;J[h+(f<<2)>>2]=K[b+f|0]|61440;f=e|2;J[h+(f<<2)>>2]=K[b+f|0]|61440;f=e|3;J[h+(f<<2)>>2]=K[b+f|0]|61440;e=e+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=c&3;if(!g)break a;while(1){J[h+(e<<2)>>2]=K[b+e|0]|61440;e=e+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}break a}if((c|0)<=0)break a;d=0;e=0;if(c-1>>>0>=3){i=c&-4;while(1){J[h+(e<<2)>>2]=K[b+e|0];f=e|1;J[h+(f<<2)>>2]=K[b+f|0];f=e|2;J[h+(f<<2)>>2]=K[b+f|0];f=e|3;J[h+(f<<2)>>2]= +K[b+f|0];e=e+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=c&3;if(!g)break a;while(1){J[h+(e<<2)>>2]=K[b+e|0];e=e+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}break a}if((c|0)<=0)break b;while(1){d=K[b+i|0];p:{q:{r:{if((e|0)==-1){e=L[(d<<1)+428528>>1];if((e|0)!=65535)break r;break p}f=d|e<<8&65280;e=429040;d=33088;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break r}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break q}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c| +0)<=0)break b;while(1){d=K[b+i|0];s:{t:{u:{if((e|0)==-1){e=L[(d<<1)+669856>>1];if((e|0)!=65535)break u;break s}f=d|e<<8&65280;e=670368;d=33089;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break u}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break t}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];v:{w:{x:{if((e|0)==-1){e=L[(d<<1)+669856>>1];if((e|0)!=65535)break x;break v}f=d|e<<8&65280;e=615840;d=41280;while(1){if((f| +0)==(d&65535)){e=L[e+2>>1];break x}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break w}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];y:{z:{A:{if((e|0)==-1){e=L[(d<<1)+669856>>1];if((e|0)!=65535)break A;break y}f=d|e<<8&65280;e=547632;d=33089;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break A}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break z}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue; +break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];B:{C:{D:{if((e|0)==-1){e=L[(d<<1)+459952>>1];if((e|0)!=65535)break D;break B}f=d|e<<8&65280;e=460464;d=33088;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break D}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break C}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}}J[h+(g<<2)>>2]=0}J[h+(c<<2)>>2]=0;E:{c=pd(h);if(c>>>0<1073741808){F:{if(c>>>0<=1){H[a+11|0]=c;break F}b=c|3;if(b>>>0>=1073741823)break E;d=b+1|0;b=Qb(d<< +2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;j=Ob(b,h,a)+a|0,k=0,J[j>>2]=k;Mb(h);return}gd(a);B()}od();B()}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=zb-32|0;zb=q;a:{b:{c:{d:{k=J[a+8>>2];h=J[a+12>>2];if((k|0)==(h|0))break d;g=K[b+11|0];e=g<<24>>24;o=(e|0)<0?J[b+4>>2]:g;if((e|0)>=0)while(1){j=K[k+11|0];f=j<<24>>24;e=(f|0)<0;g=J[k+4>>2];e:{if((o|0)!=((e?g:j)|0))break e;if(!e){e=b;g=k;if(!f)break d;while(1){if(K[g| +0]!=K[e|0])break e;e=e+1|0;g=g+1|0;j=j-1|0;if(j)continue;break}break d}if(!g)break d;if(!ed(J[k>>2],b,g))break d}k=k+20|0;if((h|0)!=(k|0))continue;break c}f=J[b>>2];while(1){j=K[k+11|0];m=j<<24>>24;e=(m|0)<0;g=J[k+4>>2];f:{if((o|0)!=((e?g:j)|0))break f;if(!e){e=f;g=k;if(!m)break d;while(1){if(K[g|0]!=K[e|0])break f;e=e+1|0;g=g+1|0;j=j-1|0;if(j)continue;break}break d}if(!g)break d;if(!ed(J[k>>2],f,g))break d}k=k+20|0;if((h|0)!=(k|0))continue;break}break c}if((h|0)==(k|0))break c;e=J[k+16>>2];if(!e)break b; +J[c>>2]=J[k+12>>2];J[d>>2]=e;break a}J[c>>2]=0;J[d>>2]=0;break a}r=Qb(24);J[r>>2]=J[a>>2];J[r+4>>2]=J[a+4>>2];_s(q,r);e=eG(q);J[c>>2]=0;J[d>>2]=0;g=H[b+11|0]<0?J[b>>2]:b;s=zb-80|0;zb=s;o=c;if(c)g:{J[c>>2]=0;while(1){b=0;a=zb-352|0;zb=a;h:{i:{c=a+96|0;if(!zo(e,a+16|0,c,256)){b=bc(c);if(b>>>0>=2147483632)break i;j:{if(b>>>0<=10){H[a+15|0]=b;h=a+4|0;break j}c=(b|15)+1|0;h=Qb(c);J[a+12>>2]=c|-2147483648;J[a+4>>2]=h;J[a+8>>2]=b}t=Ob(h,a+96|0,b)+b|0,u=0,H[t|0]=u;b=J[a+4>>2];c=H[a+15|0];f=hc(g,(c|0)<0?b: +a+4|0);if((c|0)<0)Mb(b);b=!f}zb=a+352|0;break h}gd(a+4|0);B()}if(b){zo(e,s,0,0);a=J[s+28>>2];b=J[d>>2];g=b?a>>>0>>0?a:b:a;J[d>>2]=g;p=Qb(g);J[o>>2]=p;h=0;i=zb-16|0;zb=i;a=-102;k:{if(!e|!(J[e+96>>2]|J[e+100>>2]))break k;a=J[e+224>>2];if(a){b=J[a>>2];if(b)Mb(b);J[a>>2]=0;if(J[a+72>>2]==8)Zg(a+4|0);Mb(a);J[e+224>>2]=0}a=J[e+76>>2]+J[e+220>>2]|0;b=e;j=J[b+216>>2];c=j+J[b+72>>2]|0;if(af(b,J[b+48>>2],c,c>>>0>>0?a+1|0:a,0)){a=-103;break k}c=ee(e,J[e+48>>2],i+8|0);f=J[i+8>>2];l:{m:{b=J[e+48>>2];n:{if((Cb[J[e+ +4>>2]](J[e+28>>2],b,i+15|0,1)|0)==1){a=K[i+15|0];break n}if(Cb[J[e+24>>2]](J[e+28>>2],b)|0)break m;a=0}o:{if((Cb[J[e+4>>2]](J[e+28>>2],b,i+15|0,1)|0)==1){J[i+4>>2]=a|K[i+15|0]<<8;break o}b=Cb[J[e+24>>2]](J[e+28>>2],b)|0;J[i+4>>2]=b?0:P(a,257);a=-1;if(b)break l}a=c?-1:(f|0)!=67324752?-103:0;break l}J[i+4>>2]=0;a=-1}c=J[e+48>>2];p:{q:{if((Cb[J[e+4>>2]](J[e+28>>2],c,i+15|0,1)|0)==1){h=K[i+15|0];break q}b=-1;if(Cb[J[e+24>>2]](J[e+28>>2],c)|0)break p}if((Cb[J[e+4>>2]](J[e+28>>2],c,i+15|0,1)|0)==1){b=a; +break p}b=a;a=Cb[J[e+24>>2]](J[e+28>>2],c)|0;b=a?-1:b;h=a?0:P(h,257)}r:{s:{c=J[e+48>>2];t:{if((Cb[J[e+4>>2]](J[e+28>>2],c,i+15|0,1)|0)==1){a=K[i+15|0];break t}if(Cb[J[e+24>>2]](J[e+28>>2],c)|0)break s;a=0}u:{if((Cb[J[e+4>>2]](J[e+28>>2],c,i+15|0,1)|0)==1){a=a|K[i+15|0]<<8;J[i+4>>2]=a;break u}a=P(a,257);f=Cb[J[e+24>>2]](J[e+28>>2],c)|0;J[i+4>>2]=f?0:a;c=-1;if(f)break r}c=b;if(b)break r;c=-103;if(J[e+140>>2]!=(a|0))break r;if(a>>>0<=12){c=0;if(1<>2]=0;c=-1}f=ee(e, +J[e+48>>2],i+4|0);a=-1;b=-1;v:{if(ee(e,J[e+48>>2],i+4|0))break v;b=f?-1:c;if(b)break v;b=0;if(J[i+4>>2]==J[e+148>>2])break v;b=h&8?0:-103}w:{if(ee(e,J[e+48>>2],i+4|0))break w;if(b){a=b;break w}a=b;b=J[i+4>>2];if((b|0)==-1)break w;a=0;if(!J[e+156>>2]&J[e+152>>2]==(b|0))break w;a=h&8?0:-103}b=-1;x:{if(ee(e,J[e+48>>2],i+4|0))break x;if(a){b=a;break x}b=a;a=J[i+4>>2];if((a|0)==-1)break x;b=0;if(!J[e+164>>2]&J[e+160>>2]==(a|0))break x;b=h&8?0:-103}j=J[e+48>>2];y:{z:{if((Cb[J[e+4>>2]](J[e+28>>2],j,i+15| +0,1)|0)==1){a=K[i+15|0];break z}a=0;c=0;f=0;if(Cb[J[e+24>>2]](J[e+28>>2],j)|0)break y}A:{if((Cb[J[e+4>>2]](J[e+28>>2],j,i+15|0,1)|0)==1){c=K[i+15|0]<<8|a;break A}c=0;f=0;if(Cb[J[e+24>>2]](J[e+28>>2],j)|0)break y;c=P(a,257)}f=0;if(b)break y;f=J[e+168>>2]==(c|0)}b=f;B:{C:{f=J[e+48>>2];D:{if((Cb[J[e+4>>2]](J[e+28>>2],f,i+15|0,1)|0)==1){a=K[i+15|0];break D}if(Cb[J[e+24>>2]](J[e+28>>2],f)|0)break C;a=0}E:{if((Cb[J[e+4>>2]](J[e+28>>2],f,i+15|0,1)|0)==1){f=a|K[i+15|0]<<8;break E}if(Cb[J[e+24>>2]](J[e+28>> +2],f)|0)break C;f=P(a,257)}a=-103;if(!b)break k;j=J[e+216>>2];h=J[e+220>>2];a=-104;b=Sb(208);if(!b)break k;l=Sb(16384);J[b+200>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;m=f;J[b+88>>2]=f;f=h;n=c+j|0;f=n>>>0>>0?f+1|0:f;n=n+30|0;f=n>>>0<30?f+1|0:f;J[b+80>>2]=n;J[b+84>>2]=f;J[b>>2]=l;if(!l){Mb(b);break k}J[b+72>>2]=0;a=J[e+148>>2];J[b+112>>2]=0;J[b+116>>2]=a;J[b+104>>2]=0;J[b+108>>2]=0;a=J[e+140>>2];J[b+184>>2]=a;J[b+180>>2]=J[e+48>>2];f=J[e+4>>2];J[b+136>>2]=J[e>>2];J[b+140>>2]=f;f=J[e+12>>2];J[b+144>>2]= +J[e+8>>2];J[b+148>>2]=f;f=J[e+20>>2];J[b+152>>2]=J[e+16>>2];J[b+156>>2]=f;f=J[e+28>>2];J[b+160>>2]=J[e+24>>2];J[b+164>>2]=f;f=J[e+36>>2];J[b+168>>2]=J[e+32>>2];J[b+172>>2]=f;J[b+176>>2]=J[e+40>>2];f=J[e+72>>2];l=J[e+76>>2];J[b+24>>2]=0;J[b+192>>2]=f;J[b+196>>2]=l;F:{if((a|0)==12){J[b+200>>2]=1;break F}if((a|0)!=8)break F;J[b+4>>2]=0;J[b+8>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;a=it(b+4|0,-15,228155);if(a)break B;J[b+72>>2]=8;j=J[e+216>>2];h=J[e+220>>2]}a=J[e+156>>2];J[b+120>>2]=J[e+152>>2]; +J[b+124>>2]=a;f=J[e+160>>2];l=J[e+164>>2];a=h;c=j+(c+m|0)|0;a=c>>>0>>0?a+1|0:a;c=c+30|0;a=c>>>0<30?a+1|0:a;J[b+64>>2]=c;J[b+68>>2]=a;J[b+128>>2]=f;J[b+132>>2]=l;a=0;J[b+8>>2]=0;J[e+228>>2]=0;J[e+224>>2]=b;break k}a=-103;break k}Mb(b)}zb=i+16|0;if(!a){G:{if(!e)break G;b=J[e+224>>2];if(!b|!J[b>>2])break G;a=0;if(!g)break G;J[b+20>>2]=g;J[b+16>>2]=p;j=g;f=J[b+132>>2];c=J[b+128>>2];if(!(J[b+200>>2]|(!f&g>>>0<=c>>>0|(f|0)!=0))){g=c;J[b+20>>2]=g}f=J[b+124>>2];h=J[b+8>>2];c=J[b+120>>2];m=c+h|0;f=h>>> +0>m>>>0?f+1|0:f;if(!(!J[b+200>>2]|(!f&j>>>0<=m>>>0|(f|0)!=0))){g=c+h|0;J[b+20>>2]=g}if(!g)break G;i=b+4|0;j=b+136|0;while(1){c=a;g=J[b+8>>2];H:{if(g)break H;a=J[b+120>>2];g=J[b+124>>2];if(!(a|g)){g=0;break H}f=J[b+196>>2]+J[b+68>>2]|0;l=J[b+64>>2];h=l+J[b+192>>2]|0;if(af(j,J[b+180>>2],h,h>>>0>>0?f+1|0:f,0))break G;f=!g&a>>>0>=16384|(g|0)!=0;a=f?16384:a;f=f?0:g;g=a;if((Cb[J[b+140>>2]](J[b+164>>2],J[b+180>>2],J[b>>2],a)|0)!=(a|0))break G;J[b+8>>2]=a;J[b+4>>2]=J[b>>2];a=f+J[b+68>>2]|0;h=g+J[b+64>> +2]|0;a=h>>>0>>0?a+1|0:a;J[b+64>>2]=h;J[b+68>>2]=a;a=J[b+120>>2];f=J[b+124>>2]-((g>>>0>a>>>0)+f|0)|0;a=a-g|0;J[b+120>>2]=a;J[b+124>>2]=f}I:{a=J[b+184>>2];if(!(J[b+200>>2]?0:a)){if(!((J[b+120>>2]|J[b+124>>2])!=0|g))break G;a=J[b+20>>2];f=a>>>0>>0?a:g;J:{if(!f)break J;a=0;g=0;if(f>>>0>=4){m=f&-4;h=0;while(1){H[J[b+16>>2]+g|0]=K[J[b+4>>2]+g|0];l=g|1;H[l+J[b+16>>2]|0]=K[l+J[b+4>>2]|0];l=g|2;H[l+J[b+16>>2]|0]=K[l+J[b+4>>2]|0];l=g|3;H[l+J[b+16>>2]|0]=K[l+J[b+4>>2]|0];g=g+4|0;h=h+4|0;if((m|0)!=(h|0))continue; +break}}h=f&3;if(!h)break J;while(1){H[J[b+16>>2]+g|0]=K[J[b+4>>2]+g|0];g=g+1|0;a=a+1|0;if((h|0)!=(a|0))continue;break}}h=J[b+108>>2];g=J[b+104>>2];a=g+f|0;J[b+104>>2]=a;J[b+108>>2]=a>>>0>>0?h+1|0:h;t=b,u=Cd(J[b+112>>2],J[b+16>>2],f),J[t+112>>2]=u;a=J[b+128>>2];g=J[b+132>>2]-(f>>>0>a>>>0)|0;a=a-f|0;J[b+128>>2]=a;J[b+132>>2]=g;J[b+8>>2]=J[b+8>>2]-f;J[b+20>>2]=J[b+20>>2]-f;J[b+16>>2]=f+J[b+16>>2];J[b+4>>2]=f+J[b+4>>2];J[b+24>>2]=f+J[b+24>>2];a=c+f|0;break I}if((a|0)==12){a=c;break I}l=J[b+16>>2]; +f=J[b+24>>2];g=ri(i,2);if((g|0)>=0)g=J[b+28>>2]?-3:g;h=J[b+24>>2];a=h-f|0;p=J[b+104>>2];m=a+p|0;n=0-(f>>>0>h>>>0)|0;h=n+J[b+108>>2]|0;J[b+104>>2]=m;J[b+108>>2]=m>>>0

>>0?h+1|0:h;t=b,u=Cd(J[b+112>>2],l,a),J[t+112>>2]=u;f=J[b+128>>2];h=J[b+132>>2]-((f>>>0>>0)+n|0)|0;f=f-a|0;J[b+128>>2]=f;J[b+132>>2]=h;a=a+c|0;if(!g)break I;break G}if(J[b+20>>2])continue;break}}K:{if(!e)break K;a=J[e+224>>2];if(!a)break K;b=J[a>>2];if(b)Mb(b);J[a>>2]=0;if(J[a+72>>2]==8)Zg(a+4|0);Mb(a);J[e+224>>2]=0}}break g}if(!bG(e))continue; +break}}zb=s+80|0;cG(e);J[k+16>>2]=J[d>>2];J[k+12>>2]=J[o>>2];Mb(r)}zb=q+32|0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=zb-32|0;zb=i;H[b+140|0]=K[b+140|0]|128;J[b+72>>2]=0;J[b+64>>2]=0;I[b+62>>1]=1;J[b+84>>2]=J[b+80>>2];J[b+64>>2]=0;o=J[b+68>>2];while(1){a:{j=J[b+64>>2];if(!K[b+60|0]|j>>>0>=o>>>0)break a;f=J[b+80>>2]+P(j,20)|0;a=J[f>>2];b:{if((a&-2)==12334){c:{if(!(J[b+72>>2]!=(g|0)|g>>>0<=k>>>0)){Cc(b,3,k,j,1,1);if(K[b+62|0]){d:{if(J[b+84>> +2]==J[b+80>>2]){h=J[b+72>>2];if((h|0)==J[b+64>>2])break d}if(!gc(b,1,1))break a;f=J[b+80>>2]+P(J[b+64>>2],20)|0;d=J[f+4>>2];e=J[b+84>>2]+P(J[b+72>>2],20)|0;J[e>>2]=J[f>>2];J[e+4>>2]=d;J[e+16>>2]=J[f+16>>2];d=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=d;h=J[b+72>>2]}J[b+72>>2]=h+1}J[b+64>>2]=J[b+64>>2]+1;if(Ae(c,a,i+8|0))if(!aJ(c,J[i+8>>2]))break c;Ch(b,k,g+1|0);d=J[b+84>>2];e=d+P(g,20)|0;J[i+24>>2]=J[e+16>>2];a=J[e+12>>2];J[i+16>>2]=J[e+8>>2];J[i+20>>2]=a;a=J[e+4>>2];J[i+8>>2]=J[e>>2];J[i+12>>2]=a; +d=d+P(k,20)|0;qc(d+20|0,d,P(g-k|0,20));J[d+16>>2]=J[i+24>>2];a=J[i+20>>2];J[d+8>>2]=J[i+16>>2];J[d+12>>2]=a;a=J[i+12>>2];J[d>>2]=J[i+8>>2];J[d+4>>2]=a;break c}e:{if(K[b+16|0]&16)break e;J[i+8>>2]=0;d=J[c+116>>2];j=J[d+28>>2];f=J[c+120>>2];e=i+8|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[j|0](c,f,9676,e,d)|0))break e;f:{if(!Ae(c,a,e)){g=9676;break f}d=aJ(c,J[i+8>>2]);g=d?9676:a;a=d?a:9676}if(!gc(b,1,2))break c;d=J[b+64>>2];g:{if(d>>>0>2]){h=J[b+72>>2];e=J[b+84>>2];d=J[b+80>>2]+P(d,20)| +0;break g}e=J[b+84>>2];h=J[b+72>>2];d=h-1|0;d=e+P(d>>>0<=h>>>0?d:0,20)|0}f=P(h,20)+e|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;J[f+16>>2]=J[d+16>>2];e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;J[f>>2]=a;a=J[d+4>>2];J[f+20>>2]=J[d>>2];J[f+24>>2]=a;a=J[d+12>>2];J[f+28>>2]=J[d+8>>2];J[f+32>>2]=a;J[f+36>>2]=J[d+16>>2];J[f+20>>2]=g;J[b+64>>2]=J[b+64>>2]+1;J[b+72>>2]=J[b+72>>2]+2;break c}if(K[b+62|0]){h:{if(J[b+84>>2]==J[b+80>>2]){a=J[b+72>>2];if((a|0)==J[b+64>>2])break h}if(!gc(b,1,1))break c;d=J[b+ +80>>2]+P(J[b+64>>2],20)|0;a=J[d+4>>2];e=J[b+84>>2]+P(J[b+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+16>>2]=J[d+16>>2];a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[b+72>>2]}J[b+72>>2]=a+1}J[b+64>>2]=J[b+64>>2]+1}a=3;g=J[b+72>>2];k=g;break b}k=J[b+72>>2];i:{d=a-4352|0;j:{if(!(d>>>0>95&a-43360>>>0>28|j+1>>>0>=o>>>0)){m=J[f+20>>2];if(m-4448>>>0>=72&m-55216>>>0>22)break j;e=0;g=0;if(j+2>>>0>>0){f=J[f+40>>2];e=f-4520>>>0<88|f-55243>>>0<49;g=e?f:0;e=e?f-4519|0:0}h=g?3:2;Cc(b,3,j,h+j|0,1,0);k:{if(d>>> +0>18|m-4449>>>0>20|(g-4520>>>0>26?g:0))break k;J[i+8>>2]=0;n=J[c+116>>2];l=J[n+28>>2];d=J[c+120>>2];f=((P(a,588)+P(m,28)|0)+e|0)-2639516|0;e=i+8|0;a=J[n+12>>2];if(a)a=J[a+8>>2];else a=0;if(!(Cb[l|0](c,d,f,e,a)|0))break k;if(!gc(b,h,1))break i;a=J[b+64>>2];Md(b,a,a+h|0);a=J[b+64>>2];l:{if(a>>>0>2]){g=J[b+72>>2];e=J[b+84>>2];d=J[b+80>>2]+P(a,20)|0;break l}e=J[b+84>>2];g=J[b+72>>2];a=g-1|0;d=e+P(a>>>0<=g>>>0?a:0,20)|0}a=P(g,20)+e|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+16>>2]=J[d+16>>2]; +e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e;J[a>>2]=f;J[b+64>>2]=h+J[b+64>>2];J[b+72>>2]=J[b+72>>2]+1;break i}H[(J[b+80>>2]+P(J[b+64>>2],20)|0)+19|0]=1;a=J[b+80>>2];m:{if(K[b+62|0]){n:{if(J[b+84>>2]==(a|0)){h=J[b+72>>2];if((h|0)==J[b+64>>2])break n}d=gc(b,1,1);h=J[b+64>>2];a=J[b+80>>2];if(!d)break m;e=P(h,20)+a|0;a=J[e+4>>2];d=J[b+84>>2]+P(J[b+72>>2],20)|0;J[d>>2]=J[e>>2];J[d+4>>2]=a;J[d+16>>2]=J[e+16>>2];a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;a=J[b+80>>2];h=J[b+72>>2]}J[b+72>>2]=h+1}h=J[b+ +64>>2]+1|0;J[b+64>>2]=h}H[(P(h,20)+a|0)+19|0]=2;o:{if(K[b+62|0]){p:{if(J[b+84>>2]==J[b+80>>2]){a=J[b+72>>2];if((a|0)==J[b+64>>2])break p}if(!gc(b,1,1))break o;d=J[b+80>>2]+P(J[b+64>>2],20)|0;a=J[d+4>>2];e=J[b+84>>2]+P(J[b+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+16>>2]=J[d+16>>2];a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[b+72>>2]}J[b+72>>2]=a+1}J[b+64>>2]=J[b+64>>2]+1}if(g){H[(J[b+80>>2]+P(J[b+64>>2],20)|0)+19|0]=3;q:{if(K[b+62|0]){r:{if(J[b+84>>2]==J[b+80>>2]){a=J[b+72>>2];if((a|0)== +J[b+64>>2])break r}if(!gc(b,1,1))break q;d=J[b+80>>2]+P(J[b+64>>2],20)|0;a=J[d+4>>2];e=J[b+84>>2]+P(J[b+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+16>>2]=J[d+16>>2];a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[b+72>>2]}J[b+72>>2]=a+1}J[b+64>>2]=J[b+64>>2]+1}a=3}else a=2;if(!K[b+60|0])break a;g=a+k|0;a=3;if(J[b+20>>2])break b;Ch(b,k,g);break b}e=a-44032|0;if(e>>>0>11171)break j;J[i+8>>2]=0;d=J[c+116>>2];l=J[d+28>>2];j=e&65535;m=(j>>>0)/588|0;f=J[c+120>>2];e=i+8|0;d=J[d+12>>2];if(d)d=J[d+8>> +2];else d=0;q=Cb[l|0](c,f,a,e,d)|0;d=(j>>>0)%588|0;e=(d>>>0)/28|0;h=d-P(e,28)|0;p=h&65535;s:{t:{if(!p){d=J[b+64>>2];u:{if(d+1>>>0>=o>>>0)break u;d=J[(J[b+80>>2]+P(d,20)|0)+20>>2];if(d-4520>>>0>26)break u;J[i+8>>2]=0;n=J[c+116>>2];l=J[n+28>>2];j=J[c+120>>2];f=(a+d|0)-4519|0;d=i+8|0;a=J[n+12>>2];if(a)a=J[a+8>>2];else a=0;if(Cb[l|0](c,j,f,d,a)|0){if(!gc(b,2,1))break i;a=J[b+64>>2];Md(b,a,a+2|0);a=J[b+64>>2];v:{if(a>>>0>2]){g=J[b+72>>2];e=J[b+84>>2];d=J[b+80>>2]+P(a,20)|0;break v}e=J[b+84>>2]; +g=J[b+72>>2];a=g-1|0;d=e+P(a>>>0<=g>>>0?a:0,20)|0}a=P(g,20)+e|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+16>>2]=J[d+16>>2];e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e;J[a>>2]=f;J[b+64>>2]=J[b+64>>2]+2;J[b+72>>2]=J[b+72>>2]+1;break i}a=J[b+64>>2];Cc(b,3,a,a+2|0,1,0)}if(!q)break t;a=J[b+64>>2];if(a+1>>>0>=o>>>0)break s;a=J[(J[b+80>>2]+P(a,20)|0)+20>>2];if(a-4520>>>0<88)break t;if(a-55243>>>0>48)break s;break t}if(q)break s}a=0;J[i+8>>2]=0;d=J[c+116>>2];l=J[d+28>>2];w:{f=J[c+120>>2];n=m|4352;j= +i+8|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[l|0](c,f,n,j,d)|0))break w;J[i+8>>2]=0;d=J[c+116>>2];l=J[d+28>>2];j=J[c+120>>2];f=e+4449|0;e=i+8|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;if(!(Cb[l|0](c,j,f,e,d)|0))break w;l=h+4519&65535;x:{if(!p){h=2;break x}J[i+8>>2]=0;d=J[c+116>>2];e=J[d+28>>2];h=3;j=J[c+120>>2];m=i+8|0;d=J[d+12>>2];if(d)a=J[d+8>>2];if(!(Cb[e|0](c,j,l,m,a)|0))break s}if(gc(b,1,h)){a=J[b+64>>2];y:{if(a>>>0>2]){e=J[b+80>>2]+P(a,20)|0;a=J[b+72>>2];j=J[b+84>>2];break y}j= +J[b+84>>2];a=J[b+72>>2];d=a-1|0;e=j+P(a>>>0>=d>>>0?d:0,20)|0}d=P(a,20)+j|0;a=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=a;J[d+16>>2]=J[e+16>>2];a=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=a;J[d>>2]=n;a=J[e+4>>2];J[d+20>>2]=J[e>>2];J[d+24>>2]=a;a=J[e+12>>2];J[d+28>>2]=J[e+8>>2];J[d+32>>2]=a;J[d+36>>2]=J[e+16>>2];J[d+20>>2]=f;if(p){a=J[e+4>>2];J[d+40>>2]=J[e>>2];J[d+44>>2]=a;J[d+56>>2]=J[e+16>>2];a=J[e+12>>2];J[d+48>>2]=J[e+8>>2];J[d+52>>2]=a;J[d+40>>2]=l}J[b+64>>2]=J[b+64>>2]+1;J[b+72>>2]=J[b+72>>2]+h}if(!(!q| +p)){z:{if(K[b+62|0]){A:{if(J[b+84>>2]==J[b+80>>2]){a=J[b+72>>2];if((a|0)==J[b+64>>2])break A}if(!gc(b,1,1))break z;d=J[b+80>>2]+P(J[b+64>>2],20)|0;a=J[d+4>>2];e=J[b+84>>2]+P(J[b+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+16>>2]=J[d+16>>2];a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[b+72>>2]}J[b+72>>2]=a+1}J[b+64>>2]=J[b+64>>2]+1}h=h+1|0}if(!K[b+60|0]){a=2;break b}d=J[b+84>>2];a=d+P(k,20)|0;H[a+39|0]=2;H[a+19|0]=1;g=h+k|0;a=k+2|0;if(g>>>0>a>>>0)H[(d+P(a,20)|0)+19|0]=3;a=3;if(J[b+20>>2])break b; +Ch(b,k,g);break b}if(p)break s;d=J[b+64>>2];if(d+1>>>0>=o>>>0)break s;a=J[(J[b+80>>2]+P(d,20)|0)+20>>2];if(a-4520>>>0>=88&a-55243>>>0>48)break s;Cc(b,3,d,d+2|0,1,0)}g=q?k+1|0:g}B:{if(K[b+62|0]){C:{if(J[b+84>>2]==J[b+80>>2]){a=J[b+72>>2];if((a|0)==J[b+64>>2])break C}if(!gc(b,1,1))break B;d=J[b+80>>2]+P(J[b+64>>2],20)|0;a=J[d+4>>2];e=J[b+84>>2]+P(J[b+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=a;J[e+16>>2]=J[d+16>>2];a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[b+72>>2]}J[b+72>>2]=a+1}J[b+64>>2]=J[b+ +64>>2]+1}a=0;break b}g=k+1|0;a=3}if((a|0)!=2)continue}break}jf(b);zb=i+32|0}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-112|0;zb=d;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{b=J[c>>2];g=J[c+4>>2];if((b|0)!=(g|0))while(1){c=J[b>>2];l:{if(J[b+4>>2]-c>>>0<16)break l;c=J[c>>2];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if((c|0)!=1){J[194223]=0;c=ba(1954,e| +0,0,397312)|0;e=J[194223];J[194223]=0;if((e|0)==1)break H;J[d+56>>2]=J[c+8>>2];e=J[c+4>>2];J[d+48>>2]=J[c>>2];J[d+52>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+48|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break G;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;c=J[J[b>>2]+4>>2];J[194223]=0;e=d+24|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break F;J[194223]=0;f=e;c=K[d+35|0];e=c<<24>>24<0;c=ba(1865,d- -64| +0,(e?J[d+24>>2]:f)|0,(e?J[d+28>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break E;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break D;J[d+8>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;f=c;c=H[d+11|0];e=(c|0)<0;ba(1865,d+96|0,(e?f:d)|0,(e?J[d+4>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break C;if(H[d+ +11|0]<0)Mb(J[d>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);c=J[b>>2];i=J[b+4>>2];if((c|0)!=(i|0)){while(1){e=J[c>>2];J[194223]=0;f=d+48|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break w;J[194223]=0;$(1811,f|0,44);e=J[194223];J[194223]=0;if((e|0)==1)break v;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;e=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=e;J[d+48>>2]=0;J[d+52>>2]=0;e=J[c+ +4>>2];J[194223]=0;f=d+36|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break u;J[194223]=0;h=f;e=K[d+47|0];f=e<<24>>24<0;e=ba(1865,d- -64|0,(f?J[d+36>>2]:h)|0,(f?J[d+40>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break t;J[d+88>>2]=J[e+8>>2];f=J[e+4>>2];J[d+80>>2]=J[e>>2];J[d+84>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break s;J[d+8>>2]=J[d+88>>2];J[d+88>>2]=0;f=J[d+84>>2];e=J[d+80>>2];J[d>>2]=e;J[d+4>>2]=f;J[d+80>> +2]=0;J[d+84>>2]=0;J[194223]=0;h=e;e=H[d+11|0];f=(e|0)<0;ba(1865,d+96|0,(f?h:d)|0,(f?J[d+4>>2]:e&255)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break r;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);c=c+8|0;if((i|0)!=(c|0))continue;break}c=J[b>>2]}c=J[c>>2];J[194223]=0;ea(1864,d+48|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)!=1)break m;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break x}a=Z()|0;break y}a= +Z()|0;break z}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;if(H[d+11|0]>=0)break B;Mb(J[d>>2])}if(H[d+91|0]>=0)break A;Mb(J[d+80>>2])}if(H[d+35|0]>=0)break z;Mb(J[d+24>>2])}if(H[d+75|0]>=0)break y;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break x;Mb(J[d+48>>2])}if(H[d+47|0]>=0)break a;Mb(J[d+36>>2]);break a}a=Z()|0;break a}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;if(H[d+11|0]>=0)break q;Mb(J[d>>2])}if(H[d+91|0]>=0)break p;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break o;Mb(J[d+36>>2])}if(H[d+ +75|0]>=0)break n;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[194223]=0;$(1811,d+48|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;c=J[J[b>>2]+4>>2];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break j;J[194223]=0;f=e;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:f)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)== +1)break i;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break h;J[d+8>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;f=c;c=H[d+11|0];e=(c|0)<0;ba(1865,d+96|0,(e?f:d)|0,(e?J[d+4>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+ +36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]>=0)break l;Mb(J[d+48>>2])}b=b+12|0;if((g|0)!=(b|0))continue;break}J[194223]=0;b=ba(1968,d|0,397080,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break b;a=Z()|0;break a}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;if(H[d+11|0]>=0)break f;Mb(J[d>>2])}if(H[d+91|0]>=0)break e;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break d;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break c;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]= +0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;e=J[194223];J[194223]=0;I:{J:{if((e|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;e=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break I;a=Z()|0;J[d+84>>2]=c;break J}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=e;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;K:{L:{M:{N:{O:{P:{Q:{R:{if((a|0)==1)break R; +J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;a=_(1078,48)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Q;J[d+64>>2]=a;J[d+68>>2]=9;J[d+72>>2]=-2147483636;J[a+32>>2]=J[100019];e=J[100018];J[a+24>>2]=J[100017];J[a+28>>2]=e;e=J[100016];J[a+16>>2]= +J[100015];J[a+20>>2]=e;e=J[100014];J[a+8>>2]=J[100013];J[a+12>>2]=e;e=J[100012];J[a>>2]=J[100011];J[a+4>>2]=e;J[a+36>>2]=0;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break P;J[d+48>>2]=a;J[d+52>>2]=7;J[d+56>>2]=-2147483640;J[a+24>>2]=J[100052];e=J[100051];J[a+16>>2]=J[100050];J[a+20>>2]=e;e=J[100049];J[a+8>>2]=J[100048];J[a+12>>2]=e;e=J[100047];J[a>>2]=J[100046];J[a+4>>2]=e;J[a+28>>2]=0;J[194223]=0;da(1975,c|0,d- -64|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break O;if(H[d+ +59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);J[194223]=0;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break M;J[d+64>>2]=a;J[d+68>>2]=4;J[d+72>>2]=-2147483640;c=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=c;c=J[99300];J[a>>2]=J[99299];J[a+4>>2]=c;J[a+16>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d- -64|0,d+80|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break L;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);a=J[d+80>>2];if(a){b=a;c=J[d+84>>2];if((a|0)!=(c|0)){while(1){if(H[c- +1|0]<0)Mb(J[c-12>>2]);b=c-24|0;if(H[c-13|0]<0)Mb(J[b>>2]);c=b;if((a|0)!=(c|0))continue;break}b=J[d+80>>2]}J[d+84>>2]=a;Mb(b)}if(H[d+107|0]<0)Mb(J[d+96>>2]);zb=d+112|0;return}a=Z()|0;break K}a=Z()|0;break K}a=Z()|0;break N}a=Z()|0;if(H[d+59|0]>=0)break N;Mb(J[d+48>>2])}if(H[d+75|0]>=0)break K;Mb(J[d+64>>2]);break K}a=Z()|0;break K}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break K;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function zZ(a,b){a=a|0;b=b|0;var c=0,d= +0,e=0,f=0,g=0,h=0,i=0;c=zb-112|0;zb=c;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=J[b>>2];g=J[b+4>>2];if((e|0)!=(g|0))while(1){b=J[e>>2];l:{if(J[e+4>>2]-b>>>0<8)break l;b=I[b>>1];J[194223]=0;d=c+36|0;ea(1864,d|0,+(b|0),-1);b=J[194223];J[194223]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if((b|0)!=1){J[194223]=0;b=ba(1954,d|0,0,421040)|0;d=J[194223];J[194223]=0;if((d|0)==1)break H;J[c+56>>2]=J[b+8>>2];d=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]= +d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,c+48|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break G;J[c+72>>2]=J[c+56>>2];J[c+56>>2]=0;b=J[c+52>>2];J[c+64>>2]=J[c+48>>2];J[c+68>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;b=I[J[e>>2]+2>>1];J[194223]=0;d=c+24|0;ea(1864,d|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break F;J[194223]=0;f=d;b=K[c+35|0];d=b<<24>>24<0;b=ba(1865,c- -64|0,(d?J[c+24>>2]:f)|0,(d?J[c+28>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break E;J[c+88>>2]=J[b+8>>2];d=J[b+4>> +2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,c+80|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break D;J[c+8>>2]=J[c+88>>2];J[c+88>>2]=0;d=J[c+84>>2];b=J[c+80>>2];J[c>>2]=b;J[c+4>>2]=d;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;f=b;b=H[c+11|0];d=(b|0)<0;ba(1865,c+96|0,(d?f:c)|0,(d?J[c+4>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break C;if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+ +59|0]<0)Mb(J[c+48>>2]);if(H[c+47|0]<0)Mb(J[c+36>>2]);b=J[e>>2];i=J[e+4>>2];if((b|0)!=(i|0)){while(1){d=I[b>>1];J[194223]=0;f=c+48|0;ea(1864,f|0,+(d|0),-1);d=J[194223];J[194223]=0;if((d|0)==1)break w;J[194223]=0;$(1811,f|0,44);d=J[194223];J[194223]=0;if((d|0)==1)break v;J[c+72>>2]=J[c+56>>2];J[c+56>>2]=0;d=J[c+52>>2];J[c+64>>2]=J[c+48>>2];J[c+68>>2]=d;J[c+48>>2]=0;J[c+52>>2]=0;d=I[b+2>>1];J[194223]=0;f=c+36|0;ea(1864,f|0,+(d|0),-1);d=J[194223];J[194223]=0;if((d|0)==1)break u;J[194223]=0;h=f;d=K[c+ +47|0];f=d<<24>>24<0;d=ba(1865,c- -64|0,(f?J[c+36>>2]:h)|0,(f?J[c+40>>2]:d)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break t;J[c+88>>2]=J[d+8>>2];f=J[d+4>>2];J[c+80>>2]=J[d>>2];J[c+84>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1811,c+80|0,32);d=J[194223];J[194223]=0;if((d|0)==1)break s;J[c+8>>2]=J[c+88>>2];J[c+88>>2]=0;f=J[c+84>>2];d=J[c+80>>2];J[c>>2]=d;J[c+4>>2]=f;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;h=d;d=H[c+11|0];f=(d|0)<0;ba(1865,c+96|0,(f?h:c)|0,(f?J[c+4>>2]:d&255)|0)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break r;if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+47|0]<0)Mb(J[c+36>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);b=b+4|0;if((i|0)!=(b|0))continue;break}b=J[e>>2]}b=I[b>>1];J[194223]=0;ea(1864,c+48|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)!=1)break m;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break x}a=Z()|0;break y}a=Z()|0;break z}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;if(H[c+11|0]>=0)break B;Mb(J[c>>2])}if(H[c+91|0]>=0)break A;Mb(J[c+ +80>>2])}if(H[c+35|0]>=0)break z;Mb(J[c+24>>2])}if(H[c+75|0]>=0)break y;Mb(J[c+64>>2])}if(H[c+59|0]>=0)break x;Mb(J[c+48>>2])}if(H[c+47|0]>=0)break a;Mb(J[c+36>>2]);break a}a=Z()|0;break a}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;if(H[c+11|0]>=0)break q;Mb(J[c>>2])}if(H[c+91|0]>=0)break p;Mb(J[c+80>>2])}if(H[c+47|0]>=0)break o;Mb(J[c+36>>2])}if(H[c+75|0]>=0)break n;Mb(J[c+64>>2])}if(H[c+59|0]>=0)break a;Mb(J[c+48>>2]);break a}J[194223]=0;$(1811,c+48|0,44);b=J[194223]; +J[194223]=0;if((b|0)==1)break k;J[c+72>>2]=J[c+56>>2];J[c+56>>2]=0;b=J[c+52>>2];J[c+64>>2]=J[c+48>>2];J[c+68>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;b=I[J[e>>2]+2>>1];J[194223]=0;d=c+36|0;ea(1864,d|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break j;J[194223]=0;f=d;b=K[c+47|0];d=b<<24>>24<0;b=ba(1865,c- -64|0,(d?J[c+36>>2]:f)|0,(d?J[c+40>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break i;J[c+88>>2]=J[b+8>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]= +0;$(1811,c+80|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break h;J[c+8>>2]=J[c+88>>2];J[c+88>>2]=0;d=J[c+84>>2];b=J[c+80>>2];J[c>>2]=b;J[c+4>>2]=d;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;f=b;b=H[c+11|0];d=(b|0)<0;ba(1865,c+96|0,(d?f:c)|0,(d?J[c+4>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break g;if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+47|0]<0)Mb(J[c+36>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+59|0]>=0)break l;Mb(J[c+48>>2])}e=e+12|0;if((g|0)!=(e|0))continue;break}J[194223]= +0;b=ba(1968,c|0,421096,c+96|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break b;a=Z()|0;break a}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;if(H[c+11|0]>=0)break f;Mb(J[c>>2])}if(H[c+91|0]>=0)break e;Mb(J[c+80>>2])}if(H[c+47|0]>=0)break d;Mb(J[c+36>>2])}if(H[c+75|0]>=0)break c;Mb(J[c+64>>2])}if(H[c+59|0]>=0)break a;Mb(J[c+48>>2]);break a}J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;H[c+68|0]=0;J[c+64>>2]=c+80;e=_(1078,24)|0;d=J[194223];J[194223]=0;I:{J:{if((d|0)!=1){J[c+ +84>>2]=e;J[c+80>>2]=e;J[194223]=0;J[c+88>>2]=e+24;d=ga(1955,c+88|0,b|0,b+24|0,e|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break I;a=Z()|0;J[c+84>>2]=e;break J}a=Z()|0}Nc(c- -64|0);dc(b);break a}J[c+84>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;e=c+80|0;$(1969,b|0,e|0);a=J[194223];J[194223]=0;K:{L:{M:{N:{O:{P:{Q:{R:{if((a|0)==1)break R;J[194223]=0;ma(1964,b|0,e|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;$(1965,b|0,e|0);a=J[194223];J[194223]= +0;if((a|0)==1)break R;J[194223]=0;da(1966,b|0,e|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;a=_(1078,48)|0;d=J[194223];J[194223]=0;if((d|0)==1)break Q;J[c+64>>2]=a;J[c+68>>2]=9;J[c+72>>2]=-2147483636;J[a+32>>2]=J[105352];d=J[105351];J[a+24>>2]=J[105350];J[a+28>>2]=d;d=J[105349];J[a+16>>2]=J[105348];J[a+20>>2]=d;d=J[105347];J[a+8>>2]=J[105346];J[a+12>>2]=d;d=J[105345];J[a>>2]=J[105344];J[a+4>>2]=d;J[a+36>>2]=0;J[194223]= +0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break P;J[c+48>>2]=a;J[c+52>>2]=7;J[c+56>>2]=-2147483640;J[a+24>>2]=J[105360];d=J[105359];J[a+16>>2]=J[105358];J[a+20>>2]=d;d=J[105357];J[a+8>>2]=J[105356];J[a+12>>2]=d;d=J[105355];J[a>>2]=J[105354];J[a+4>>2]=d;J[a+28>>2]=0;J[194223]=0;da(1975,e|0,c- -64|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break O;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break M;J[c+64>> +2]=a;J[c+68>>2]=4;J[c+72>>2]=-2147483640;e=J[105279];J[a+8>>2]=J[105278];J[a+12>>2]=e;e=J[105277];J[a>>2]=J[105276];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[c+48>>2]=0;H[c+59|0]=0;ia(1967,b|0,c- -64|0,c+80|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break L;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);a=J[c+80>>2];if(a){b=J[c+84>>2];e=a;if((b|0)!=(a|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);e=b-24|0;if(H[b-13|0]<0)Mb(J[e>>2]);b=e;if((a|0)!=(b|0))continue;break}e=J[c+80>>2]}J[c+84>> +2]=a;Mb(e)}if(H[c+107|0]<0)Mb(J[c+96>>2]);zb=c+112|0;return}a=Z()|0;break K}a=Z()|0;break K}a=Z()|0;break N}a=Z()|0;if(H[c+59|0]>=0)break N;Mb(J[c+48>>2])}if(H[c+75|0]>=0)break K;Mb(J[c+64>>2]);break K}a=Z()|0;break K}a=Z()|0;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]>=0)break K;Mb(J[c+64>>2])}Jc(c+80|0)}if(H[c+107|0]<0)Mb(J[c+96>>2]);aa(a|0);B()}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-112|0;zb=d;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{b= +J[c>>2];g=J[c+4>>2];if((b|0)!=(g|0))while(1){c=J[b>>2];l:{if(J[b+4>>2]-c>>>0<8)break l;c=I[c>>1];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if((c|0)!=1){J[194223]=0;c=ba(1954,e|0,0,397312)|0;e=J[194223];J[194223]=0;if((e|0)==1)break H;J[d+56>>2]=J[c+8>>2];e=J[c+4>>2];J[d+48>>2]=J[c>>2];J[d+52>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+48|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break G;J[d+ +72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;c=I[J[b>>2]+2>>1];J[194223]=0;e=d+24|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break F;J[194223]=0;f=e;c=K[d+35|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+24>>2]:f)|0,(e?J[d+28>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break E;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]= +0;if((c|0)==1)break D;J[d+8>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;f=c;c=H[d+11|0];e=(c|0)<0;ba(1865,d+96|0,(e?f:d)|0,(e?J[d+4>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break C;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);c=J[b>>2];i=J[b+4>>2];if((c|0)!=(i|0)){while(1){e=I[c>>1];J[194223]= +0;f=d+48|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break w;J[194223]=0;$(1811,f|0,44);e=J[194223];J[194223]=0;if((e|0)==1)break v;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;e=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=e;J[d+48>>2]=0;J[d+52>>2]=0;e=I[c+2>>1];J[194223]=0;f=d+36|0;ea(1864,f|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break u;J[194223]=0;h=f;e=K[d+47|0];f=e<<24>>24<0;e=ba(1865,d- -64|0,(f?J[d+36>>2]:h)|0,(f?J[d+40>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break t; +J[d+88>>2]=J[e+8>>2];f=J[e+4>>2];J[d+80>>2]=J[e>>2];J[d+84>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);e=J[194223];J[194223]=0;if((e|0)==1)break s;J[d+8>>2]=J[d+88>>2];J[d+88>>2]=0;f=J[d+84>>2];e=J[d+80>>2];J[d>>2]=e;J[d+4>>2]=f;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;h=e;e=H[d+11|0];f=(e|0)<0;ba(1865,d+96|0,(f?h:d)|0,(f?J[d+4>>2]:e&255)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break r;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+ +75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);c=c+4|0;if((i|0)!=(c|0))continue;break}c=J[b>>2]}c=I[c>>1];J[194223]=0;ea(1864,d+48|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)!=1)break m;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break x}a=Z()|0;break y}a=Z()|0;break z}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;if(H[d+11|0]>=0)break B;Mb(J[d>>2])}if(H[d+91|0]>=0)break A;Mb(J[d+80>>2])}if(H[d+35|0]>=0)break z;Mb(J[d+24>>2])}if(H[d+75|0]>=0)break y;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break x;Mb(J[d+48>> +2])}if(H[d+47|0]>=0)break a;Mb(J[d+36>>2]);break a}a=Z()|0;break a}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;if(H[d+11|0]>=0)break q;Mb(J[d>>2])}if(H[d+91|0]>=0)break p;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break o;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break n;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[194223]=0;$(1811,d+48|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>> +2]=0;J[d+52>>2]=0;c=I[J[b>>2]+2>>1];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break j;J[194223]=0;f=e;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:f)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break h;J[d+8>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2]; +J[d>>2]=c;J[d+4>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;f=c;c=H[d+11|0];e=(c|0)<0;ba(1865,d+96|0,(e?f:d)|0,(e?J[d+4>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]>=0)break l;Mb(J[d+48>>2])}b=b+12|0;if((g|0)!=(b|0))continue;break}J[194223]=0;b=ba(1968,d|0,397080,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break b;a=Z()|0;break a}a=Z()|0;break c}a=Z()| +0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;if(H[d+11|0]>=0)break f;Mb(J[d>>2])}if(H[d+91|0]>=0)break e;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break d;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break c;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;e=J[194223];J[194223]=0;I:{J:{if((e|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;e=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;g=J[194223];J[194223]=0;if((g| +0)!=1)break I;a=Z()|0;J[d+84>>2]=c;break J}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=e;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;K:{L:{M:{N:{O:{P:{Q:{R:{if((a|0)==1)break R;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;fa(1963, +b|0);a=J[194223];J[194223]=0;if((a|0)==1)break R;J[194223]=0;a=_(1078,48)|0;e=J[194223];J[194223]=0;if((e|0)==1)break Q;J[d+64>>2]=a;J[d+68>>2]=9;J[d+72>>2]=-2147483636;J[a+32>>2]=J[100019];e=J[100018];J[a+24>>2]=J[100017];J[a+28>>2]=e;e=J[100016];J[a+16>>2]=J[100015];J[a+20>>2]=e;e=J[100014];J[a+8>>2]=J[100013];J[a+12>>2]=e;e=J[100012];J[a>>2]=J[100011];J[a+4>>2]=e;J[a+36>>2]=0;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break P;J[d+48>>2]=a;J[d+52>>2]=7;J[d+56>>2]=-2147483640; +J[a+24>>2]=J[100052];e=J[100051];J[a+16>>2]=J[100050];J[a+20>>2]=e;e=J[100049];J[a+8>>2]=J[100048];J[a+12>>2]=e;e=J[100047];J[a>>2]=J[100046];J[a+4>>2]=e;J[a+28>>2]=0;J[194223]=0;da(1975,c|0,d- -64|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break O;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);J[194223]=0;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break M;J[d+64>>2]=a;J[d+68>>2]=4;J[d+72>>2]=-2147483640;c=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=c;c=J[99300];J[a>>2]=J[99299]; +J[a+4>>2]=c;J[a+16>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d- -64|0,d+80|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break L;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);a=J[d+80>>2];if(a){b=a;c=J[d+84>>2];if((a|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);b=c-24|0;if(H[c-13|0]<0)Mb(J[b>>2]);c=b;if((a|0)!=(c|0))continue;break}b=J[d+80>>2]}J[d+84>>2]=a;Mb(b)}if(H[d+107|0]<0)Mb(J[d+96>>2]);zb=d+112|0;return}a=Z()|0;break K}a=Z()|0;break K}a=Z()|0;break N}a=Z()|0; +if(H[d+59|0]>=0)break N;Mb(J[d+48>>2])}if(H[d+75|0]>=0)break K;Mb(J[d+64>>2]);break K}a=Z()|0;break K}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break K;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function PE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=zb-1408|0;zb=e;g=d<<3;q=g&-32|4;f=c<<2;r=f&-32|2;k=b<<3;s=k&-32|4;y=J[J[a+480>>2]+24>>2];l=J[a+132>>2];a:{if((l|0)<=0){l=0;break a}m= +g|28;t=m+q>>>1|0;o=f|30;u=o+r>>>1|0;p=k|28;v=p+s>>>1|0;g=J[a+136>>2];i=J[g+8>>2];w=J[g+4>>2];x=J[g>>2];f=0;h=2147483647;while(1){g=K[f+x|0];b:{if((g|0)<(s|0)){k=g-p<<1;k=P(k,k);g=g-s<<1;n=P(g,g);break b}if((g|0)>(p|0)){k=g-s<<1;k=P(k,k);g=g-p<<1;n=P(g,g);break b}c:{if(g>>>0<=v>>>0){g=g-p<<1;k=P(g,g);break c}g=g-s<<1;k=P(g,g)}n=0}g=n;j=K[f+w|0];d:{if((j|0)<(r|0)){g=P(j-r|0,3);g=n+P(g,g)|0;j=P(j-o|0,3);n=P(j,j);break d}if((j|0)>(o|0)){n=g;g=P(j-o|0,3);g=n+P(g,g)|0;j=P(j-r|0,3);n=P(j,j);break d}if(j>>> +0<=u>>>0){j=P(j-o|0,3);n=P(j,j);break d}j=P(j-r|0,3);n=P(j,j)}j=n+k|0;k=K[f+i|0];e:{if((k|0)<(q|0)){n=g;g=k-q|0;g=n+P(g,g)|0;k=k-m|0;k=P(k,k);break e}if((k|0)>(m|0)){n=g;g=k-m|0;g=n+P(g,g)|0;k=k-q|0;k=P(k,k);break e}if(k>>>0<=t>>>0){k=k-m|0;k=P(k,k);break e}k=k-q|0;k=P(k,k)}J[(e+384|0)+(f<<2)>>2]=g;g=j+k|0;h=(g|0)<(h|0)?g:h;f=f+1|0;if((l|0)!=(f|0))continue;break}k=l&1;f:{if((l|0)==1){l=0;f=0;break f}j=l&-2;l=0;f=0;g=0;while(1){if(J[(e+384|0)+(f<<2)>>2]<=(h|0)){H[(e+128|0)+l|0]=f;l=l+1|0}m=f|1;if(J[(e+ +384|0)+(m<<2)>>2]<=(h|0)){H[(e+128|0)+l|0]=m;l=l+1|0}f=f+2|0;g=g+2|0;if((j|0)!=(g|0))continue;break}}if(!k|J[(e+384|0)+(f<<2)>>2]>(h|0))break a;H[(e+128|0)+l|0]=f;l=l+1|0}J[e+888>>2]=2147483647;J[e+892>>2]=2147483647;J[e+880>>2]=2147483647;J[e+884>>2]=2147483647;J[e+872>>2]=2147483647;J[e+876>>2]=2147483647;J[e+864>>2]=2147483647;J[e+868>>2]=2147483647;J[e+856>>2]=2147483647;J[e+860>>2]=2147483647;J[e+848>>2]=2147483647;J[e+852>>2]=2147483647;J[e+840>>2]=2147483647;J[e+844>>2]=2147483647;J[e+832>> +2]=2147483647;J[e+836>>2]=2147483647;J[e+824>>2]=2147483647;J[e+828>>2]=2147483647;J[e+816>>2]=2147483647;J[e+820>>2]=2147483647;J[e+808>>2]=2147483647;J[e+812>>2]=2147483647;J[e+800>>2]=2147483647;J[e+804>>2]=2147483647;J[e+792>>2]=2147483647;J[e+796>>2]=2147483647;J[e+784>>2]=2147483647;J[e+788>>2]=2147483647;J[e+776>>2]=2147483647;J[e+780>>2]=2147483647;J[e+768>>2]=2147483647;J[e+772>>2]=2147483647;J[e+760>>2]=2147483647;J[e+764>>2]=2147483647;J[e+752>>2]=2147483647;J[e+756>>2]=2147483647;J[e+ +744>>2]=2147483647;J[e+748>>2]=2147483647;J[e+736>>2]=2147483647;J[e+740>>2]=2147483647;J[e+728>>2]=2147483647;J[e+732>>2]=2147483647;J[e+720>>2]=2147483647;J[e+724>>2]=2147483647;J[e+712>>2]=2147483647;J[e+716>>2]=2147483647;J[e+704>>2]=2147483647;J[e+708>>2]=2147483647;J[e+696>>2]=2147483647;J[e+700>>2]=2147483647;J[e+688>>2]=2147483647;J[e+692>>2]=2147483647;J[e+680>>2]=2147483647;J[e+684>>2]=2147483647;J[e+672>>2]=2147483647;J[e+676>>2]=2147483647;J[e+664>>2]=2147483647;J[e+668>>2]=2147483647; +J[e+656>>2]=2147483647;J[e+660>>2]=2147483647;J[e+648>>2]=2147483647;J[e+652>>2]=2147483647;J[e+640>>2]=2147483647;J[e+644>>2]=2147483647;J[e+632>>2]=2147483647;J[e+636>>2]=2147483647;J[e+624>>2]=2147483647;J[e+628>>2]=2147483647;J[e+616>>2]=2147483647;J[e+620>>2]=2147483647;J[e+608>>2]=2147483647;J[e+612>>2]=2147483647;J[e+600>>2]=2147483647;J[e+604>>2]=2147483647;J[e+592>>2]=2147483647;J[e+596>>2]=2147483647;J[e+584>>2]=2147483647;J[e+588>>2]=2147483647;J[e+576>>2]=2147483647;J[e+580>>2]=2147483647; +J[e+568>>2]=2147483647;J[e+572>>2]=2147483647;J[e+560>>2]=2147483647;J[e+564>>2]=2147483647;J[e+552>>2]=2147483647;J[e+556>>2]=2147483647;J[e+544>>2]=2147483647;J[e+548>>2]=2147483647;J[e+536>>2]=2147483647;J[e+540>>2]=2147483647;J[e+528>>2]=2147483647;J[e+532>>2]=2147483647;J[e+520>>2]=2147483647;J[e+524>>2]=2147483647;J[e+512>>2]=2147483647;J[e+516>>2]=2147483647;J[e+504>>2]=2147483647;J[e+508>>2]=2147483647;J[e+496>>2]=2147483647;J[e+500>>2]=2147483647;J[e+488>>2]=2147483647;J[e+492>>2]=2147483647; +J[e+480>>2]=2147483647;J[e+484>>2]=2147483647;J[e+472>>2]=2147483647;J[e+476>>2]=2147483647;J[e+464>>2]=2147483647;J[e+468>>2]=2147483647;J[e+456>>2]=2147483647;J[e+460>>2]=2147483647;J[e+448>>2]=2147483647;J[e+452>>2]=2147483647;J[e+440>>2]=2147483647;J[e+444>>2]=2147483647;J[e+432>>2]=2147483647;J[e+436>>2]=2147483647;J[e+424>>2]=2147483647;J[e+428>>2]=2147483647;J[e+416>>2]=2147483647;J[e+420>>2]=2147483647;J[e+408>>2]=2147483647;J[e+412>>2]=2147483647;J[e+400>>2]=2147483647;J[e+404>>2]=2147483647; +J[e+392>>2]=2147483647;J[e+396>>2]=2147483647;J[e+384>>2]=2147483647;J[e+388>>2]=2147483647;if((l|0)>0){v=J[a+136>>2];w=J[v+8>>2];x=J[v+4>>2];t=0;while(1){a=3;j=K[(e+128|0)+t|0];g=r-K[j+x|0]|0;f=P(g,3);k=P(f,f);h=s-K[j+J[v>>2]|0]|0;f=h<<1;k=k+P(f,f)|0;f=q-K[j+w|0]|0;k=k+P(f,f)|0;g=P(g,72);n=g+1872|0;z=g+1584|0;A=g+1296|0;B=g+1008|0;C=g+720|0;D=g+432|0;f=f<<4;m=f+320|0;o=f+192|0;p=f- -64|0;E=g+144|0;u=(h<<6)+256|0;f=e+384|0;g=e;while(1){if(J[f>>2]>(k|0)){J[f>>2]=k;H[g|0]=j}h=k+p|0;if((h|0)> +2]){J[f+4>>2]=h;H[g+1|0]=j}h=h+o|0;if((h|0)>2]){J[f+8>>2]=h;H[g+2|0]=j}h=h+m|0;if((h|0)>2]){J[f+12>>2]=h;H[g+3|0]=j}h=k+E|0;if((h|0)>2]){J[f+16>>2]=h;H[g+4|0]=j}i=h+p|0;if((i|0)>2]){J[f+20>>2]=i;H[g+5|0]=j}i=i+o|0;if((i|0)>2]){J[f+24>>2]=i;H[g+6|0]=j}i=i+m|0;if((i|0)>2]){J[f+28>>2]=i;H[g+7|0]=j}h=h+D|0;if((h|0)>2]){J[f+32>>2]=h;H[g+8|0]=j}i=h+p|0;if((i|0)>2]){J[f+36>>2]=i;H[g+9|0]=j}i=i+o|0;if((i|0)>2]){J[f+40>>2]=i;H[g+10|0]= +j}i=i+m|0;if((i|0)>2]){J[f+44>>2]=i;H[g+11|0]=j}h=h+C|0;if((h|0)>2]){J[f+48>>2]=h;H[g+12|0]=j}i=h+p|0;if((i|0)>2]){J[f+52>>2]=i;H[g+13|0]=j}i=i+o|0;if((i|0)>2]){J[f+56>>2]=i;H[g+14|0]=j}i=i+m|0;if((i|0)>2]){J[f+60>>2]=i;H[g+15|0]=j}h=h+B|0;if((h|0)>2]){J[f+64>>2]=h;H[g+16|0]=j}i=h+p|0;if((i|0)>2]){J[f+68>>2]=i;H[g+17|0]=j}i=i+o|0;if((i|0)>2]){J[f+72>>2]=i;H[g+18|0]=j}i=i+m|0;if((i|0)>2]){J[f+76>>2]=i;H[g+19|0]=j}h=h+A|0;if((h| +0)>2]){J[f+80>>2]=h;H[g+20|0]=j}i=h+p|0;if((i|0)>2]){J[f+84>>2]=i;H[g+21|0]=j}i=i+o|0;if((i|0)>2]){J[f+88>>2]=i;H[g+22|0]=j}i=i+m|0;if((i|0)>2]){J[f+92>>2]=i;H[g+23|0]=j}h=h+z|0;if((h|0)>2]){J[f+96>>2]=h;H[g+24|0]=j}i=h+p|0;if((i|0)>2]){J[f+100>>2]=i;H[g+25|0]=j}i=i+o|0;if((i|0)>2]){J[f+104>>2]=i;H[g+26|0]=j}i=i+m|0;if((i|0)>2]){J[f+108>>2]=i;H[g+27|0]=j}h=h+n|0;if((h|0)>2]){J[f+112>>2]=h;H[g+28|0]=j}h=h+p|0;if((h|0)>2]){J[f+116>>2]=h;H[g+29|0]=j}h=h+o|0;if((h|0)>2]){J[f+120>>2]=h;H[g+30|0]=j}h=h+m|0;if((h|0)>2]){J[f+124>>2]=h;H[g+31|0]=j}h=a;a=h-1|0;k=k+u|0;g=g+32|0;f=f+128|0;u=u+512|0;if(h)continue;break}t=t+1|0;if((t|0)!=(l|0))continue;break}}b=((b&1073741820)<<2)+y|0;h=0;f=e;c=(c&-8)<<6;d=(d&-4)<<1;while(1){a=d+(c+J[b+(h<<2)>>2]|0)|0;I[a>>1]=K[f|0]+1;I[a+2>>1]=K[f+1|0]+1;I[a+4>>1]=K[f+2|0]+1;I[a+6>>1]=K[f+3|0]+1;I[a- -64>>1]=K[f+4|0]+1;I[a+66>>1]=K[f+5|0]+1;I[a+68>>1]=K[f+6|0]+1;I[a+ +70>>1]=K[f+7|0]+1;I[a+128>>1]=K[f+8|0]+1;I[a+130>>1]=K[f+9|0]+1;I[a+132>>1]=K[f+10|0]+1;I[a+134>>1]=K[f+11|0]+1;I[a+192>>1]=K[f+12|0]+1;I[a+194>>1]=K[f+13|0]+1;I[a+196>>1]=K[f+14|0]+1;I[a+198>>1]=K[f+15|0]+1;I[a+256>>1]=K[f+16|0]+1;I[a+258>>1]=K[f+17|0]+1;I[a+260>>1]=K[f+18|0]+1;I[a+262>>1]=K[f+19|0]+1;I[a+320>>1]=K[f+20|0]+1;I[a+322>>1]=K[f+21|0]+1;I[a+324>>1]=K[f+22|0]+1;I[a+326>>1]=K[f+23|0]+1;I[a+384>>1]=K[f+24|0]+1;I[a+386>>1]=K[f+25|0]+1;I[a+388>>1]=K[f+26|0]+1;I[a+390>>1]=K[f+27|0]+1;I[a+448>> +1]=K[f+28|0]+1;I[a+450>>1]=K[f+29|0]+1;I[a+452>>1]=K[f+30|0]+1;I[a+454>>1]=K[f+31|0]+1;f=f+32|0;h=h+1|0;if((h|0)!=4)continue;break}zb=e+1408|0}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=zb-16|0;zb=i;a:{b:{c:{d:{e:switch(K[a+4|0]){case 0:c=J[b+4>>2];if(!(H[c+128|0]&1))break c;e=K[a+5|0];J[i+8>>2]=a;J[i+12>>2]=b;H[i+4|0]=e>>>2&1;J[i>>2]=i+8;j=J[b+8>>2];h=J[b+16>>2];o=J[c+120>>2];b=0;a=0;s=zb-224|0;zb=s;f:{if(!pc(h,j,106810,0))break f; +g:{if(!(K[h+16|0]&64))break g;J[h+144>>2]=J[h+144>>2]|32;e=J[h+68>>2];if(!e)break g;c=J[h+80>>2];if(e>>>0>=4){g=e&-4;while(1){f=c+P(a,20)|0;J[f+4>>2]=J[f+4>>2]|2;f=c+P(a|1,20)|0;J[f+4>>2]=J[f+4>>2]|2;f=c+P(a|2,20)|0;J[f+4>>2]=J[f+4>>2]|2;f=c+P(a|3,20)|0;J[f+4>>2]=J[f+4>>2]|2;a=a+4|0;b=b+4|0;if((g|0)!=(b|0))continue;break}}b=e&3;if(!b)break g;while(1){e=c+P(a,20)|0;J[e+4>>2]=J[e+4>>2]|2;a=a+1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}}c=Ef(s+8|0,1,j,h,169776);J[c+208>>2]=-1;J[c+212>>2]=0;J[c+176>>2]= +o;a=J[J[c+88>>2]+68>>2];J[c+184>>2]=8;J[c+36>>2]=a;J[c+8>>2]=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;H[c+21|0]=K[c+194|0];b=J[c+76>>2];e=(b|0)==1;H[c+20|0]=e;J[c+12>>2]=8;J[c+72>>2]=a;J[c+44>>2]=c;H[c+23|0]=0;J[c+16>>2]=o;a=!b&K[c+195|0]!=0;H[c+22|0]=a;d=K[c+193|0];J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;H[c+57|0]=1;H[c+56|0]=e?1:d;H[c+58|0]=a&(b|0)!=1;J[c+48>>2]=8;J[c+52>>2]=-1;H[c+59|0]=0;p=J[h+68>>2];if(p){g=J[h+88>>2];n=J[h+80>>2];u=(J[h+40>>2]&-2)!=4;a=0;while(1){h:{i:{q=P(a,20);r=q+n|0;if(!(o& +J[r+4>>2]))break i;J[c+4>>2]=a;b=J[J[c+8>>2]+88>>2];e=J[b+68>>2];J[c+36>>2]=e;H[c+23|0]=K[c+22|0]?J[b+64>>2]==(a|0)?K[(q+J[b+80>>2]|0)+15|0]:0:0;b=a;k=e-1|0;if((a|0)>=(k|0))break i;j:{while(1){k:{e=b+1|0;J[c+4>>2]=e;l:{b=J[c+12>>2];d=J[c+8>>2];f=J[J[d+88>>2]+80>>2]+P(e,20)|0;e=L[f+12>>1];m:{if(b&e&14)break m;n:{if(!(e&8))break n;if(b&16){e=J[d+148>>2];d=J[f>>2];J[194223]=0;b=kf(e,b>>>16|0,d);e=J[194223];J[194223]=0;if((e|0)==1)break k;if(b)break n;break m}b=b&65280;if(!b)break n;if((b|0)!=(e&65280))break m}d= +1;b=L[f+16>>1];if(!(K[f+12|0]&16|(b&96)!=32|!K[c+20|0]&(b&543)==513))d=!K[c+21|0]&(b&287)==257;b=J[c+32>>2];if(b){e=K[b|0]|K[b+1|0]<<8;e=(e<<8|e>>>8)&65535}else e=0;if(!(J[c+16>>2]&J[f+4>>2]))break l;l=K[c+23|0];if((l|0)!=K[f+15|0]?l:0)break l;l=J[c+24>>2];if(l){b=J[c+28>>2];J[194223]=0;b=ba(l|0,f|0,e|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break k;if(!b)break l;b=J[c+32>>2];break j}if(d)break j}b=J[c+4>>2];if((k|0)<=(b|0))break i;continue}b=J[c+4>>2];if(!((k|0)<=(b|0)|d))continue;break i}break}break a}if(b)J[c+ +32>>2]=b+2;e=J[c+4>>2];k=P(e,20);b=J[J[i>>2]>>2];d=K[b+6|0]|K[b+7|0]<<8;o:{if(d){v=b+14|0;l=J[k+n>>2];r=J[r>>2];b=((d<<8|d>>>8)&65535)-1|0;d=0;while(1){p:{q:{t=b+d>>>1|0;f=P(t,6)+v|0;m=K[f|0]|K[f+1|0]<<8;m=(m<<8|m>>>8)&65535;r:{if((m|0)==(r|0)){m=K[f+2|0]|K[f+3|0]<<8;m=(m<<8|m>>>8)&65535;if(m>>>0>l>>>0)break r;if((l|0)==(m|0))break o;break q}if(m>>>0<=r>>>0)break q}b=t-1|0;break p}d=t+1|0}if((b|0)>=(d|0))continue;break}}f=169776}d=K[f+4|0]|K[f+5|0]<<8;if(!d)break h;b=d<<8|d>>>8;s:{if(!u){d=b<<16; +f=d>>31;d=Aqa(J[j+72>>2],J[j+76>>2],d>>16,f);b=Bb;d=d+32768|0;b=((d>>>0<32768?b+1|0:b)&65535)<<16|d>>>16;if(K[i+4|0]){J[(g+k|0)+12>>2]=b;J[h+144>>2]=J[h+144>>2]|8;break s}d=g+q|0;f=b>>1;J[d>>2]=f+J[d>>2];d=g+k|0;b=b-f|0;J[d>>2]=b+J[d>>2];J[d+8>>2]=b+J[d+8>>2];break s}d=b<<16;b=d>>31;b=Aqa(J[j+80>>2],J[j+84>>2],d>>16,b);f=Bb;b=b+32768|0;b=((b>>>0<32768?f+1|0:f)&65535)<<16|b>>>16;if(K[i+4|0]){J[(g+k|0)+8>>2]=b;J[h+144>>2]=J[h+144>>2]|8;break s}d=g+q|0;f=b>>1;J[d+4>>2]=f+J[d+4>>2];d=g+k|0;b=b-f|0;J[d+ +4>>2]=b+J[d+4>>2];J[d+12>>2]=b+J[d+12>>2]}J[194223]=0;Cc(h,3,a,e+1|0,1,0);a=J[194223];J[194223]=0;e=J[c+4>>2];if((a|0)!=1)break h;break a}e=a+1|0}a=e;if(p>>>0>a>>>0)continue;break}}J[194223]=0;ga(594,h|0,j|0,106887,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[c+156>>2]);a=J[c+128>>2];if(!a)break f;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break f;break b}zb=s+224|0;break d;case 2:break e;default:break c}c=J[b+4>>2];if(!(H[c+128|0]&1))break c;e=K[a+5|0];J[i+8>>2]=a;J[i+12>> +2]=b;H[i+4|0]=e>>>2&1;J[i>>2]=i+8;k=J[c+120>>2];a=0;q=zb-224|0;zb=q;t:{e=J[b+16>>2];h=J[b+8>>2];if(!pc(e,h,106810,0))break t;u:{if(!(K[e+16|0]&64))break u;J[e+144>>2]=J[e+144>>2]|32;c=J[e+68>>2];if(!c)break u;b=J[e+80>>2];if(c>>>0>=4){j=c&-4;while(1){g=b+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|1,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|2,20)|0;J[g+4>>2]=J[g+4>>2]|2;g=b+P(a|3,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}c=c&3;if(!c)break u;while(1){d=b+P(a,20)|0;J[d+4>>2]= +J[d+4>>2]|2;a=a+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}c=Ef(q+8|0,1,h,e,169776);J[c+208>>2]=-1;J[c+212>>2]=0;J[c+176>>2]=k;a=J[J[c+88>>2]+68>>2];J[c+184>>2]=8;J[c+36>>2]=a;J[c+8>>2]=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;H[c+21|0]=K[c+194|0];b=J[c+76>>2];d=(b|0)==1;H[c+20|0]=d;J[c+12>>2]=8;J[c+72>>2]=a;J[c+44>>2]=c;H[c+23|0]=0;J[c+16>>2]=k;a=!b&K[c+195|0]!=0;H[c+22|0]=a;j=K[c+193|0];J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;H[c+57|0]=1;H[c+56|0]=d?1:j;H[c+58|0]=a&(b|0)!=1;J[c+48>>2]=8;J[c+52>> +2]=-1;H[c+59|0]=0;l=J[e+68>>2];if(l){j=J[e+88>>2];s=J[e+80>>2];r=(J[e+40>>2]&-2)!=4;b=0;while(1){v:{w:{o=P(b,20);t=o+s|0;if(!(k&J[t+4>>2]))break w;J[c+4>>2]=b;a=J[J[c+8>>2]+88>>2];d=J[a+68>>2];J[c+36>>2]=d;H[c+23|0]=K[c+22|0]?J[a+64>>2]==(b|0)?K[(o+J[a+80>>2]|0)+15|0]:0:0;a=b;n=d-1|0;if((a|0)>=(n|0))break w;x:{while(1){y:{d=a+1|0;J[c+4>>2]=d;z:{a=J[c+12>>2];f=J[c+8>>2];g=J[J[f+88>>2]+80>>2]+P(d,20)|0;d=L[g+12>>1];A:{if(a&d&14)break A;B:{if(!(d&8))break B;if(a&16){d=J[f+148>>2];f=J[g>>2];J[194223]= +0;a=kf(d,a>>>16|0,f);d=J[194223];J[194223]=0;if((d|0)==1)break y;if(a)break B;break A}a=a&65280;if(!a)break B;if((a|0)!=(d&65280))break A}f=1;a=L[g+16>>1];if(!(K[g+12|0]&16|(a&96)!=32|!K[c+20|0]&(a&543)==513))f=!K[c+21|0]&(a&287)==257;d=J[c+32>>2];if(d){a=K[d|0]|K[d+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;if(!(J[c+16>>2]&J[g+4>>2]))break z;p=K[c+23|0];if((p|0)!=K[g+15|0]?p:0)break z;p=J[c+24>>2];if(p){d=J[c+28>>2];J[194223]=0;a=ba(p|0,g|0,a|0,d|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break y;if(!a)break z; +d=J[c+32>>2];break x}if(f)break x}a=J[c+4>>2];if((n|0)<=(a|0))break w;continue}a=J[c+4>>2];if(!((n|0)<=(a|0)|f))continue;break w}break}break a}if(d)J[c+32>>2]=d+2;n=J[c+4>>2];g=P(n,20);a=J[g+s>>2];d=J[t>>2];f=J[i>>2];J[194223]=0;a=MH(f,d,a);d=J[194223];J[194223]=0;C:{if((d|0)==1)break C;if(a){D:{if(!r){d=a<<16;f=d>>31;d=Aqa(J[h+72>>2],J[h+76>>2],d>>16,f);a=Bb;d=d+32768|0;a=((d>>>0<32768?a+1|0:a)&65535)<<16|d>>>16;if(K[i+4|0]){J[(g+j|0)+12>>2]=a;J[e+144>>2]=J[e+144>>2]|8;break D}d=j+o|0;f=a>>1;J[d>> +2]=f+J[d>>2];d=g+j|0;a=a-f|0;J[d>>2]=a+J[d>>2];J[d+8>>2]=a+J[d+8>>2];break D}d=a<<16;a=d>>31;a=Aqa(J[h+80>>2],J[h+84>>2],d>>16,a);f=Bb;a=a+32768|0;a=((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16;if(K[i+4|0]){J[(g+j|0)+8>>2]=a;J[e+144>>2]=J[e+144>>2]|8;break D}d=j+o|0;f=a>>1;J[d+4>>2]=f+J[d+4>>2];d=g+j|0;a=a-f|0;J[d+4>>2]=a+J[d+4>>2];J[d+12>>2]=a+J[d+12>>2]}J[194223]=0;Cc(e,3,b,n+1|0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break C}b=J[c+4>>2];break v}break a}b=b+1|0}if(l>>>0>b>>>0)continue;break}}J[194223]= +0;ga(594,e|0,h|0,106887,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[c+156>>2]);a=J[c+128>>2];if(!a)break t;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break t;break b}zb=q+224|0}e=1}zb=i+16|0;return e|0}ha(0)|0;$b();B()}a=Z()|0;Ai(c);aa(a|0);B()}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=zb-16|0;zb=q;a:{b:{c:{d:{e:{f:{g:{e=J[a+28>>2];h:{i:{if(!e){m=1;e=0;break i}while(1){j:{if(c>>>0>=e>>>0){d=J[42449];J[192952]=J[42448]; +J[192953]=d;d=J[42447];J[192950]=J[42446];J[192951]=d;d=J[42445];J[192948]=J[42444];J[192949]=d;d=771792;f=771808;break j}d=J[a+32>>2]+P(c,24)|0;f=d+16|0}if(J[f>>2]!=J[d+20>>2]){k:{l:{if((i|0)<0)e=i;else{e=i;f=g+1|0;f=(f|0)>0?f:0;if(e>>>0>=f>>>0){m=j;break l}while(1){e=((e>>>1|0)+e|0)+8|0;if(f>>>0>e>>>0)continue;break}if(e>>>0<=178956970){m=kc(j,P(e,24));if(m)break l}e=i^-1}i=J[42449];J[192952]=J[42448];J[192953]=i;i=J[42447];J[192950]=J[42446];J[192951]=i;i=J[42445];J[192948]=J[42444];J[192949]= +i;m=j;f=g;i=771792;break k}m:{if(f>>>0<=g>>>0)break m;i=P(f-g|0,24);if(!i)break m;Pb(P(g,24)+m|0,0,i)}i=(P(f,24)+m|0)-24|0}n:{if(M[a+28>>2]<=c>>>0){j=J[42449];J[192952]=J[42448];J[192953]=j;j=J[42447];J[192950]=J[42446];J[192951]=j;j=J[42445];J[192948]=J[42444];J[192949]=j;j=771792;break n}j=J[a+32>>2]+P(c,24)|0}j=J[j+16>>2];H[i+4|0]=1;J[i>>2]=j;j=J[d+4>>2];J[i+8>>2]=J[d>>2];J[i+12>>2]=j;j=J[d+12>>2];J[i+16>>2]=J[d+8>>2];J[i+20>>2]=j;o:{p:{if((e|0)>=0){i=e;j=f+1|0;g=(j|0)>0?j:0;if(g>>>0<=e>>>0){j= +m;break p}while(1){i=((i>>>1|0)+i|0)+8|0;if(i>>>0>>0)continue;break}if(i>>>0<=178956970){j=kc(m,P(i,24));if(j)break p}e=e^-1}i=e;e=J[42449];J[192952]=J[42448];J[192953]=e;e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e;j=m;g=f;e=771792;break o}q:{if(f>>>0>=g>>>0)break q;e=P(g-f|0,24);if(!e)break q;Pb(P(f,24)+j|0,0,e)}e=(P(g,24)+j|0)-24|0}r:{if(M[a+28>>2]<=c>>>0){f=J[42449];J[192952]=J[42448];J[192953]=f;f=J[42447];J[192950]=J[42446];J[192951]=f;f=J[42445];J[192948]= +J[42444];J[192949]=f;f=771792;break r}f=J[a+32>>2]+P(c,24)|0}f=J[f+20>>2];H[e+4|0]=0;J[e>>2]=f;f=J[d+12>>2];J[e+16>>2]=J[d+8>>2];J[e+20>>2]=f;f=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=f;e=J[a+28>>2]}c=c+1|0;if(e>>>0>c>>>0)continue;break}d=0;if(g){J[194223]=0;ia(623,j|0,g|0,24,624);d=J[194223];J[194223]=0;if((d|0)==1)break d;e=J[a+28>>2];d=g}if((i|0)<0)break f;c=d+1|0;m=(c|0)>0?c:0;if(m>>>0<=i>>>0)break h}c=i;while(1){c=((c>>>1|0)+c|0)+8|0;if(m>>>0>c>>>0)continue;break}if(c>>>0>178956970)break g;f= +kc(j,P(c,24));if(!f)break g;j=f;i=c}s:{if(d>>>0>=m>>>0)break s;c=P(m-d|0,24);if(!c)break s;Pb(P(d,24)+j|0,0,c)}d=(P(m,24)+j|0)-24|0;break e}i=i^-1}c=J[42449];J[192952]=J[42448];J[192953]=c;c=J[42447];J[192950]=J[42446];J[192951]=c;c=J[42445];J[192948]=J[42444];J[192949]=c;m=d;d=771792}f=0;H[d+4|0]=0;J[d>>2]=-1;c=J[q+4>>2];J[d+8>>2]=J[q>>2];J[d+12>>2]=c;J[d+16>>2]=J[q+8>>2];J[d+20>>2]=e+1;d=1;if(!m)break a;e=0;while(1){t:{u:{v:{w:{x:{y:{k=P(r,24)+j|0;if(J[k>>2]!=(h|0)){c=J[a+36>>2];if((c|0)<0){c=c^ +-1;J[a+36>>2]=c}J[a+40>>2]=0;z:{A:{B:{if(c>>>2>>>0<=e>>>0&c>>>0>=e>>>0)break B;c=c^-1;C:{D:{if(e>>>0>=268435456)break D;d=J[a+44>>2];E:{if(!e){Mb(d);c=0;break E}c=kc(d,e<<4);if(c)break E;c=J[a+36>>2];if(e>>>0<=c>>>0)break C;c=c^-1;break D}J[a+44>>2]=c;c=e}J[a+36>>2]=c}if((c|0)>=0)break B;d=J[a+40>>2];break A}J[a+40>>2]=e;c=0;if(!e){J[a+48>>2]=h;J[a+52>>2]=J[k>>2]-1;break z}while(1){d=c<<4;g=d+J[a+44>>2]|0;d=d+f|0;l=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=l;l=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]= +l;c=c+1|0;d=J[a+40>>2];if(c>>>0>>0)continue;break}}J[a+48>>2]=h;J[a+52>>2]=J[k>>2]-1;if(!d)break z;c=J[a+44>>2];J[194223]=0;ia(623,c|0,d|0,16,625);d=J[194223];J[194223]=0;if((d|0)==1)break y;c=1;g=0;d=J[a+40>>2];if(d>>>0>1)while(1){l=c>>>0>>0;F:{if(!l){h=J[42447];J[192950]=J[42446];J[192951]=h;h=J[42445];J[192948]=J[42444];J[192949]=h;h=771792;break F}h=J[a+44>>2]+(c<<4)|0}n=J[h>>2];o=d>>>0>g>>>0;G:{if(!o){h=J[42447];J[192950]=J[42446];J[192951]=h;h=J[42445];J[192948]=J[42444];J[192949]=h;h= +771792;break G}h=J[a+44>>2]+(g<<4)|0}H:{if((n|0)==J[h>>2]){I:{if(c>>>0>>0){h=J[a+44>>2];n=c<<4;if(K[(h+n|0)+8|0])break H;h=h+n|0;break I}n=J[42447];h=J[42446];J[192950]=h;J[192951]=n;n=J[42445];J[192948]=J[42444];J[192949]=n;if(h&255)break H;h=771792}n=J[h+4>>2];J:{if(!o){h=J[42447];J[192950]=J[42446];J[192951]=h;h=J[42445];J[192948]=J[42444];J[192949]=h;h=771792;break J}h=J[a+44>>2]+(g<<4)|0}if((n^J[h+4>>2])>>>0<2)break H}K:{if(!l){h=J[42447];J[192950]=J[42446];J[192951]=h;h=J[42445];J[192948]= +J[42444];J[192949]=h;h=771792;break K}h=J[a+44>>2]+(c<<4)|0}g=g+1|0;L:{if(g>>>0>=d>>>0){d=J[42447];J[192950]=J[42446];J[192951]=d;d=J[42445];J[192948]=J[42444];J[192949]=d;d=771792;break L}d=J[a+44>>2]+(g<<4)|0}l=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=l;l=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=l;d=J[a+40>>2]}c=c+1|0;if(d>>>0>c>>>0)continue;break}h=d;d=g+1|0;c=(d|0)>0?d:0;if(h>>>0<=c>>>0)break z;J[a+40>>2]=c;d=J[a+36>>2];if((d|0)<0|c>>>0<=d>>>0&c>>>0>=d>>>2>>>0)break z;if(c>>>0>=268435456){J[a+36>> +2]=d^-1;break z}d=J[a+44>>2];M:{if(g>>>0>=2147483647){Mb(d);d=0;break M}d=kc(d,c<<4);if(d)break M;d=J[a+36>>2];if(d>>>0>=c>>>0)break z;J[a+36>>2]=d^-1;break z}J[a+44>>2]=d;J[a+36>>2]=c}J[194223]=0;$(626,a|0,b|0);d=J[194223];J[194223]=0;if((d|0)==1)break y;h=J[k>>2]}if(!K[k+4|0])break w;g=e+1|0;if((e|0)>=(p|0))break x;break v}a=Z()|0;if(!p)break c;Mb(f);break c}if((p|0)>=0){d=p;if(g>>>0<=d>>>0)break v;while(1){d=((d>>>1|0)+d|0)+8|0;if(g>>>0>d>>>0)continue;break}if(d>>>0<=268435455){c=kc(f,d<<4);if(c)break u}p= +p^-1}d=J[42447];J[192950]=J[42446];J[192951]=d;d=J[42445];J[192948]=J[42444];J[192949]=d;break t}if(!e){e=0;break t}g=J[k+12>>2];c=0;k=J[k+8>>2];N:{if((k|0)==J[f>>2]){d=f;if((g|0)==J[d+4>>2])break N}while(1){c=c+1|0;if((e|0)==(c|0))break t;d=(c<<4)+f|0;if((k|0)!=J[d>>2]|(g|0)!=J[d+4>>2])continue;break}if(c>>>0>=e>>>0)break t}k=d-f>>4;if(k>>>0>=e>>>0)break t;d=k+1|0;O:{if(e>>>0<=d>>>0)break O;g=0;n=(k^-1)+e&3;if(n)while(1){c=(d<<4)+f|0;l=c-16|0;o=J[c+4>>2];J[l>>2]=J[c>>2];J[l+4>>2]=o;o=J[c+12>>2]; +J[l+8>>2]=J[c+8>>2];J[l+12>>2]=o;d=d+1|0;g=g+1|0;if((n|0)!=(g|0))continue;break}if((e-k|0)-2>>>0<3)break O;while(1){c=(d<<4)+f|0;g=c-16|0;k=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=k;k=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=k;g=J[c+24>>2];k=J[c+28>>2];l=J[c+44>>2];J[c+24>>2]=J[c+40>>2];J[c+28>>2]=l;l=J[c+16>>2];n=J[c+20>>2];o=J[c+36>>2];J[c+16>>2]=J[c+32>>2];J[c+20>>2]=o;o=J[c+52>>2];J[c+32>>2]=J[c+48>>2];J[c+36>>2]=o;o=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=o;J[c>>2]=l;J[c+4>>2]=n;J[c+8>>2]=g; +J[c+12>>2]=k;d=d+4|0;if((e|0)!=(d|0))continue;break}}e=e-1|0;break t}c=f;d=p}f=J[k+12>>2];e=(e<<4)+c|0;J[e>>2]=J[k+8>>2];J[e+4>>2]=f;f=J[k+20>>2];J[e+8>>2]=J[k+16>>2];J[e+12>>2]=f;f=c;e=g;p=d}r=r+1|0;if((r|0)!=(m|0))continue;break}break b}a=Z()|0}if(i)Mb(j);aa(a|0);B()}d=!p}e=J[b+4>>2];P:{if(!e)break P;b=J[b+8>>2];a=b;e=P(e,12);c=e-12|0;if(!((c>>>0)/12&1)){a=J[a+4>>2];Q:{if(a){a=(J[b+8>>2]+P(a,12)|0)-12|0;break Q}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}J[a+8>>2]=-1;a= +b+12|0}if(c>>>0<12)break P;e=b+e|0;while(1){b=J[a+4>>2];R:{if(!b){J[192950]=J[42446];b=J[42445];J[192948]=J[42444];J[192949]=b;b=771792;break R}b=(J[a+8>>2]+P(b,12)|0)-12|0}J[b+8>>2]=-1;b=J[a+16>>2];S:{if(b){b=(J[a+20>>2]+P(b,12)|0)-12|0;break S}J[192950]=J[42446];b=J[42445];J[192948]=J[42444];J[192949]=b;b=771792}J[b+8>>2]=-1;a=a+24|0;if((e|0)!=(a|0))continue;break}}if(!d)Mb(f);if(i)Mb(j);zb=q+16|0}function jp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{i=J[b+12>> +2];f=J[b+4>>2];if(i>>>0>>0)break a;e=J[b+8>>2];if(K[a|0]|K[a+1|0]<<8|e-a>>>0<12|i>>>0>>0)break a;c=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);k=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(k>>>0>e-a>>>0)break a;c=J[b+16>>2]-k|0;J[b+16>>2]=c;if((c|0)<=0)break a;l=a+4|0;if(i>>>0>>0|e-l>>>0<4|K[l|0]&128)break a;p=1;c=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);b:{if(!c)break b;k=a+k|0;f=0;e=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;c:{d:{if(M[b+12>>2]>2]>>>0|J[b+ +8>>2]-e>>>0<2)break d;e:{f:{g:{h:{i:{j:{a=K[e|0]|K[e+1|0]<<8;switch((a<<8|a>>>8)&65535){case 0:break j;case 10:break d;case 8:break f;case 6:break g;case 4:break h;case 2:break i;default:break e}}c=0;k:{l:{g=J[b+40>>2];m:{if((g|0)<0)break m;h=e+2|0;if(M[b+12>>2]>2]>>>0)break m;a=g<<1;if(a>>>0>J[b+8>>2]-h>>>0)break m;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break m;c=1;if(!g)break m;a=J[b+8>>2];i=J[b+12>>2];e=J[b+4>>2];while(1){c=h+(f<<1)|0;if(c-e>>>0>i>>>0|a-c>>>0<2)break l;i=J[b+12>>2]; +a=K[c|0]|K[c+1|0]<<8;c=k+((a<<8|a>>>8)&65535)|0;e=J[b+4>>2];if(i>>>0>>0)break l;a=J[b+8>>2];if(a-c>>>0<4)break l;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d>>>0>1073741823)break l;c=c+4|0;if(c-e>>>0>i>>>0)break l;j=a-c|0;c=d<<2;if(j>>>0>>0)break l;d=J[b+16>>2]-c|0;J[b+16>>2]=d;c=0;if((d|0)<=0)break m;c=1;f=f+1|0;if((g|0)!=(f|0))continue;break}}break k}c=0}break c}c=J[b+12>>2];f=e+2|0;a=J[b+4>>2];n:{if(c>>>0>>0)break n;d=J[b+8>>2];if(d- +f>>>0<10)break n;i=K[f|0]|K[f+1|0]<<8;h=(i<<8|i>>>8)&65535;if(h>>>0<6)break n;i=e+12|0;if(i-a>>>0>c>>>0)break n;a=K[e+4|0]|K[e+5|0]<<8;a=P(h,(a<<8|a>>>8)&65535);if(a>>>0>d-i>>>0)break n;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break n;g=K[e+4|0]|K[e+5|0]<<8;d=(g<<8|g>>>8)&65535;a=0;c=0;o:{if(!g)break o;g=K[f|0]|K[f+1|0]<<8;g=i+P(d-1|0,(g<<8|g>>>8)&65535)|0;c=0;if((K[g|0]|K[g+1|0]<<8)!=65535)break o;c=(K[g+2|0]|K[g+3|0]<<8)==65535?-1:0}g=1;m=c+d|0;if(!m)break n;while(1){h=K[e+4|0]|K[e+5|0]<<8;j=(h<< +8|h>>>8)&65535;g=0;d=J[b+12>>2];c=0;p:{if(!h)break p;h=K[f|0]|K[f+1|0]<<8;h=i+P(j-1|0,(h<<8|h>>>8)&65535)|0;c=0;if((K[h|0]|K[h+1|0]<<8)!=65535)break p;c=(K[h+2|0]|K[h+3|0]<<8)==65535?-1:0}if(c+j>>>0<=a>>>0)c=169776;else{c=K[f|0]|K[f+1|0]<<8;c=i+P((c<<8|c>>>8)&65535,a)|0}h=J[b+4>>2];if(d>>>0>>0)break n;n=J[b+8>>2];j=n;if(j-c>>>0<6)break n;c=c+4|0;if(d>>>0>>0|j-c>>>0<2)break n;c=K[c|0]|K[c+1|0]<<8;c=k+((c<<8|c>>>8)&65535)|0;if(d>>>0>>0|j-c>>>0<4)break n;j=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<< +16|K[c+3|0]<<24);j=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);if(j>>>0>1073741823)break n;c=c+4|0;if(d>>>0>>0)break n;d=n-c|0;c=j<<2;if(d>>>0>>0)break n;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break n;g=1;a=a+1|0;if((m|0)!=(a|0))continue;break}}c=g;break c}f=zb-16|0;zb=f;J[f+8>>2]=k;c=0;i=J[b+12>>2];g=e+2|0;a=J[b+4>>2];q:{if(i>>>0>>0)break q;d=J[b+8>>2];if(d-g>>>0<10)break q;k=K[g|0]|K[g+1|0]<<8;h=(k<<8|k>>>8)&65535;if(h>>>0<6)break q;k=e+12|0;if(i>>>0>>0)break q;a=K[e+4|0]|K[e+5| +0]<<8;a=P(h,(a<<8|a>>>8)&65535);if(a>>>0>d-k>>>0)break q;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break q;c=K[e+4|0]|K[e+5|0]<<8;d=(c<<8|c>>>8)&65535;i=0;a=0;r:{if(!c)break r;c=K[g|0]|K[g+1|0]<<8;c=k+P(d-1|0,(c<<8|c>>>8)&65535)|0;a=0;if((K[c|0]|K[c+1|0]<<8)!=65535)break r;a=(K[c+2|0]|K[c+3|0]<<8)==65535?-1:0}q=a+d|0;if(!q){c=1;break q}while(1){c=K[e+4|0]|K[e+5|0]<<8;d=(c<<8|c>>>8)&65535;s:{j=J[b+12>>2];a=0;t:{if(!c)break t;c=K[g|0]|K[g+1|0]<<8;c=k+P(d-1|0,(c<<8|c>>>8)&65535)|0;a=0;if((K[c|0]|K[c+ +1|0]<<8)!=65535)break t;a=(K[c+2|0]|K[c+3|0]<<8)==65535?-1:0}if(a+d>>>0<=i>>>0)a=169776;else{a=K[g|0]|K[g+1|0]<<8;a=k+P((a<<8|a>>>8)&65535,i)|0}u:{if(j>>>0>2]>>>0|J[b+8>>2]-a>>>0<6)break u;c=K[a+2|0]|K[a+3|0]<<8;c=(c<<8|c>>>8)&65535;d=K[a|0]|K[a+1|0]<<8;d=(d<<8|d>>>8)&65535;if(c>>>0>d>>>0)break u;J[f+12>>2]=(d-c|0)+1;a=a+4|0;if(M[b+12>>2]>2]>>>0)break u;if(J[b+8>>2]-a>>>0>1)break s}c=0;break q}c=0;h=0;j=J[f+12>>2];a=K[a|0]|K[a+1|0]<<8;d=e+((a<<8|a>>>8)&65535)|0;v:{if((j|0)<0|M[b+ +12>>2]>2]>>>0)break v;a=j<<1;if(a>>>0>J[b+8>>2]-d>>>0)break v;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break v;c=1;if(!j)break v;m=J[b+8>>2];n=J[b+12>>2];o=J[b+4>>2];w:{while(1){a=d+(h<<1)|0;if(a-o>>>0>n>>>0|m-a>>>0<2)break w;n=J[b+12>>2];a=K[a|0]|K[a+1|0]<<8;a=J[f+8>>2]+((a<<8|a>>>8)&65535)|0;o=J[b+4>>2];if(n>>>0>>0)break w;m=J[b+8>>2];if(m-a>>>0<4)break w;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(c>>>0>1073741823)break w;a=a+4|0; +if(a-o>>>0>n>>>0)break w;r=m-a|0;a=c<<2;if(r>>>0>>0)break w;a=J[b+16>>2]-a|0;J[b+16>>2]=a;c=0;if((a|0)<=0)break v;c=1;h=h+1|0;if((j|0)!=(h|0))continue;break}break v}c=0}if(!c)break q;i=i+1|0;if((q|0)!=(i|0))continue;break}}zb=f+16|0;break c}c=J[b+12>>2];f=e+2|0;a=J[b+4>>2];x:{if(c>>>0>>0)break x;d=J[b+8>>2];if(d-f>>>0<10)break x;i=K[f|0]|K[f+1|0]<<8;h=(i<<8|i>>>8)&65535;if(h>>>0<4)break x;i=e+12|0;if(i-a>>>0>c>>>0)break x;a=K[e+4|0]|K[e+5|0]<<8;a=P(h,(a<<8|a>>>8)&65535);if(a>>>0>d-i>>>0)break x; +a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break x;c=K[e+4|0]|K[e+5|0]<<8;d=(c<<8|c>>>8)&65535;a=0;g=1;if(c){c=K[f|0]|K[f+1|0]<<8;c=i+P(d-1|0,(c<<8|c>>>8)&65535)|0;c=(K[c|0]|K[c+1|0]<<8)==65535?-1:0}else c=0;m=c+d|0;if(!m)break x;while(1){c=K[e+4|0]|K[e+5|0]<<8;h=(c<<8|c>>>8)&65535;g=0;d=J[b+12>>2];if(c){c=K[f|0]|K[f+1|0]<<8;c=i+P(h-1|0,(c<<8|c>>>8)&65535)|0;c=(K[c|0]|K[c+1|0]<<8)==65535?-1:0}else c=0;if(c+h>>>0<=a>>>0)c=169776;else{c=K[f|0]|K[f+1|0]<<8;c=i+P((c<<8|c>>>8)&65535,a)|0}h=J[b+4>>2];if(d>>> +0>>0)break x;n=J[b+8>>2];j=n;if(j-c>>>0<4)break x;c=c+2|0;if(d>>>0>>0|j-c>>>0<2)break x;c=K[c|0]|K[c+1|0]<<8;c=k+((c<<8|c>>>8)&65535)|0;if(d>>>0>>0|j-c>>>0<4)break x;j=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);if(j>>>0>1073741823)break x;c=c+4|0;if(d>>>0>>0)break x;d=n-c|0;c=j<<2;if(d>>>0>>0)break x;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break x;g=1;a=a+1|0;if((m|0)!=(a|0))continue;break}}c=g;break c}c=0;y:{z:{g=J[b+12>>2];a= +J[b+4>>2];A:{if(g>>>0>>0)break A;f=J[b+8>>2];if(f-e>>>0<6)break A;d=e+6|0;if(g>>>0>>0)break A;j=f-d|0;a=K[e+4|0]|K[e+5|0]<<8;g=(a<<8|a>>>8)&65535;f=g<<1;if(j>>>0>>0)break A;f=J[b+16>>2]-f|0;J[b+16>>2]=f;if((f|0)<=0)break A;c=1;if(!a)break A;h=g>>>0<=1?1:g;f=J[b+8>>2];g=J[b+12>>2];i=J[b+4>>2];a=0;while(1){c=d+(a<<1)|0;if(c-i>>>0>g>>>0|f-c>>>0<2)break z;g=J[b+12>>2];c=K[c|0]|K[c+1|0]<<8;c=k+((c<<8|c>>>8)&65535)|0;i=J[b+4>>2];if(g>>>0>>0)break z;f=J[b+8>>2];if(f-c>>>0<4)break z;e=K[c| +0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(e>>>0>1073741823)break z;c=c+4|0;if(c-i>>>0>g>>>0)break z;j=f-c|0;c=e<<2;if(j>>>0>>0)break z;e=J[b+16>>2]-c|0;J[b+16>>2]=e;c=0;if((e|0)<=0)break A;c=1;a=a+1|0;if((h|0)!=(a|0))continue;break}}break y}c=0}break c}f=1}c=f}if(c)break b;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;p=0;if(!K[b+28|0])break b;H[l|0]=0;H[l+1|0]=0;H[l+2|0]=0;H[l+3|0]=0;p=1}return p}return 0}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=zb-96|0;zb=b;e=J[a+84>>2];c=Qb(16);J[b+84>>2]=c;J[b+88>>2]=3;J[b+92>>2]=-2147483644;J[c+8>>2]=J[105139];d=J[105138];J[c>>2]=J[105137];J[c+4>>2]=d;J[c+12>>2]=0;J[194223]=0;da(1957,e|0,b+84|0,1);c=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((c|0)!=1){if(H[b+95|0]<0)Mb(J[b+84>>2]);e=J[a+84>>2];c=Qb(32);J[b+84>>2]=c;J[b+88>>2]=5;J[b+92>>2]=-2147483640;J[c+16>>2]=J[105145];d=J[105144]; +J[c+8>>2]=J[105143];J[c+12>>2]=d;d=J[105142];J[c>>2]=J[105141];J[c+4>>2]=d;J[c+20>>2]=0;J[194223]=0;c=_(1078,112)|0;d=J[194223];J[194223]=0;if((d|0)==1)break F;J[b+72>>2]=c;J[b+76>>2]=26;J[b+80>>2]=-2147483620;m=Ob(c,420588,104),n=0,J[m+104>>2]=n;J[194223]=0;da(1958,e|0,b+84|0,b+72|0);c=J[194223];J[194223]=0;if((c|0)==1)break E;if(H[b+83|0]<0)Mb(J[b+72>>2]);if(H[b+95|0]<0)Mb(J[b+84>>2]);e=J[a+84>>2];c=Qb(48);J[b+84>>2]=c;J[b+88>>2]=11;J[b+92>>2]=-2147483636;J[c+40>>2]=J[105184];d=J[105183];J[c+32>> +2]=J[105182];J[c+36>>2]=d;d=J[105181];J[c+24>>2]=J[105180];J[c+28>>2]=d;d=J[105179];J[c+16>>2]=J[105178];J[c+20>>2]=d;d=J[105177];J[c+8>>2]=J[105176];J[c+12>>2]=d;d=J[105175];J[c>>2]=J[105174];J[c+4>>2]=d;J[c+44>>2]=0;J[194223]=0;c=_(1078,128)|0;d=J[194223];J[194223]=0;if((d|0)==1)break C;J[b+72>>2]=c;J[b+76>>2]=28;J[b+80>>2]=-2147483616;m=Ob(c,420744,112),n=0,J[m+112>>2]=n;J[194223]=0;da(1958,e|0,b+84|0,b+72|0);c=J[194223];J[194223]=0;if((c|0)==1)break B;if(H[b+83|0]<0)Mb(J[b+72>>2]);if(H[b+95|0]< +0)Mb(J[b+84>>2]);c=J[a+80>>2];c=Cb[J[J[c>>2]+16>>2]](c)|0;e=J[c+8>>2];d=J[c>>2];O[a+16>>3]=((d|0)>(e|0)?e:d)|0;j=J[c+12>>2];l=J[c+4>>2];O[a+24>>3]=((j|0)<(l|0)?j:l)|0;O[a+32>>3]=J[((d|0)<(e|0)?c+8|0:c)>>2];O[a+40>>3]=J[((j|0)>(l|0)?c+12|0:c+4|0)>>2];CA(a+8|0);i=1;h=1;f=O[a+48>>3];if(f!=0){g=O[a+16>>3];h=0;G:{if(R(1.7976931348623157E308-g)<=2.220446049250313E-16)break G;k=O[a+32>>3];h=0;if(R(-1.7976931348623157E308-k)<=2.220446049250313E-16)break G;h=k-g}h=f/h}f=O[a+56>>3];if(f!=0){i=0;g=O[a+24>>3]; +H:{if(R(1.7976931348623157E308-g)<=2.220446049250313E-16)break H;k=O[a+40>>3];if(R(-1.7976931348623157E308-k)<=2.220446049250313E-16)break H;i=k-g}i=f/i}f=O[a+16>>3];if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break y;g=O[a+32>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16|g-f==0)break y;e=J[a+84>>2];c=Qb(32);J[b+84>>2]=c;J[b+88>>2]=5;J[b+92>>2]=-2147483640;J[c+16>>2]=J[105219];d=J[105218];J[c+8>>2]=J[105217];J[c+12>>2]=d;d=J[105216];J[c>>2]=J[105215];J[c+4>>2]=d;J[c+20>>2]= +0;J[194223]=0;c=R(1.7976931348623157E308-f)<=2.220446049250313E-16;d=J[194223];J[194223]=0;I:{if((d|0)==1)break I;f=0;J:{if(c)break J;g=O[a+32>>3];J[194223]=0;c=J[194223];J[194223]=0;if((c|0)==1)break I;if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break J;f=O[a+32>>3]-O[a+16>>3]}J[194223]=0;ea(1864,b+72|0,+(h*f),-1);c=J[194223];J[194223]=0;if((c|0)!=1)break z}a=Z()|0;break w}a=Z()|0;if(H[b+95|0]>=0)break b;break a}a=Z()|0;break D}a=Z()|0;if(H[b+83|0]>=0)break D;Mb(J[b+72>>2])}if(H[b+95| +0]>=0)break b;break a}a=Z()|0;break A}a=Z()|0;if(H[b+83|0]>=0)break A;Mb(J[b+72>>2])}if(H[b+95|0]>=0)break b;break a}J[194223]=0;da(1958,e|0,b+84|0,b+72|0);c=J[194223];J[194223]=0;if((c|0)==1)break x;if(H[b+83|0]<0)Mb(J[b+72>>2]);if(H[b+95|0]>=0)break y;Mb(J[b+84>>2])}f=O[a+24>>3];if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break u;g=O[a+40>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16|g-f==0)break u;e=J[a+84>>2];c=Qb(32);J[b+84>>2]=c;J[b+88>>2]=6;J[b+92>>2]=-2147483640;d=J[105226]; +J[c+16>>2]=J[105225];J[c+20>>2]=d;d=J[105224];J[c+8>>2]=J[105223];J[c+12>>2]=d;d=J[105222];J[c>>2]=J[105221];J[c+4>>2]=d;J[c+24>>2]=0;J[194223]=0;c=R(1.7976931348623157E308-f)<=2.220446049250313E-16;d=J[194223];J[194223]=0;K:{if((d|0)==1)break K;f=0;L:{if(c)break L;g=O[a+40>>3];J[194223]=0;c=J[194223];J[194223]=0;if((c|0)==1)break K;if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break L;f=O[a+40>>3]-O[a+24>>3]}J[194223]=0;ea(1864,b+72|0,+(i*f),-1);c=J[194223];J[194223]=0;if((c|0)!=1)break v}a= +Z()|0;break s}a=Z()|0;if(H[b+83|0]>=0)break w;Mb(J[b+72>>2])}if(H[b+95|0]>=0)break b;break a}J[194223]=0;da(1958,e|0,b+84|0,b+72|0);c=J[194223];J[194223]=0;if((c|0)==1)break t;if(H[b+83|0]<0)Mb(J[b+72>>2]);if(H[b+95|0]>=0)break u;Mb(J[b+84>>2])}e=J[a+84>>2];c=Qb(16);J[b+84>>2]=c;J[b+88>>2]=3;J[b+92>>2]=-2147483644;J[c+8>>2]=J[105139];d=J[105138];J[c>>2]=J[105137];J[c+4>>2]=d;J[c+12>>2]=0;J[194223]=0;ia(1960,e|0,b+84|0,1,0);c=J[194223];J[194223]=0;if((c|0)==1)break r;if(H[b+95|0]<0)Mb(J[b+84>>2]); +M:{if(R(1-h)<=2.220446049250313E-16&R(1-i)<=2.220446049250313E-16)break M;c=J[a+84>>2];J[194223]=0;J[b+84>>2]=103;J[b+88>>2]=0;H[b+95|0]=1;da(1957,c|0,b+84|0,1);c=J[194223];J[194223]=0;if((c|0)==1)break q;if(H[b+95|0]<0)Mb(J[b+84>>2]);d=J[a+84>>2];c=Qb(48);J[b+84>>2]=c;J[b+88>>2]=9;J[b+92>>2]=-2147483636;J[c+32>>2]=J[105236];e=J[105235];J[c+24>>2]=J[105234];J[c+28>>2]=e;e=J[105233];J[c+16>>2]=J[105232];J[c+20>>2]=e;e=J[105231];J[c+8>>2]=J[105230];J[c+12>>2]=e;e=J[105229];J[c>>2]=J[105228];J[c+4>> +2]=e;J[c+36>>2]=0;J[194223]=0;c=b+12|0;ea(1864,c|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break p;J[194223]=0;c=ba(1954,c|0,0,420952)|0;e=J[194223];J[194223]=0;if((e|0)==1)break o;J[b+32>>2]=J[c+8>>2];e=J[c+4>>2];J[b+24>>2]=J[c>>2];J[b+28>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,b+24|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break n;J[b+48>>2]=J[b+32>>2];J[b+32>>2]=0;c=J[b+28>>2];J[b+40>>2]=J[b+24>>2];J[b+44>>2]=c;J[b+24>>2]=0;J[b+28>>2]=0;J[194223]=0;ea(1864,b|0,+i,-1);c=J[194223]; +J[194223]=0;if((c|0)==1)break m;J[194223]=0;c=K[b+11|0];e=c<<24>>24<0;c=ba(1865,b+40|0,(e?J[b>>2]:b)|0,(e?J[b+4>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break l;e=b- -64|0;J[e>>2]=J[c+8>>2];j=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=j;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,b+56|0,41);c=J[194223];J[194223]=0;if((c|0)==1)break k;J[b+80>>2]=J[e>>2];J[e>>2]=0;c=J[b+60>>2];J[b+72>>2]=J[b+56>>2];J[b+76>>2]=c;J[b+56>>2]=0;J[b+60>>2]=0;J[194223]=0;da(1958,d|0,b+84|0,b+72|0);c=J[194223]; +J[194223]=0;if((c|0)==1)break j;if(H[b+83|0]<0)Mb(J[b+72>>2]);if(H[b+67|0]<0)Mb(J[b+56>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);if(H[b+51|0]<0)Mb(J[b+40>>2]);if(H[b+35|0]<0)Mb(J[b+24>>2]);if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+95|0]<0)Mb(J[b+84>>2]);a=J[a+84>>2];J[194223]=0;J[b+84>>2]=103;J[b+88>>2]=0;H[b+95|0]=1;ia(1960,a|0,b+84|0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[b+95|0]>=0)break M;Mb(J[b+84>>2])}zb=b+96|0;return}a=Z()|0;if(H[b+83|0]>=0)break s;Mb(J[b+72>>2])}if(H[b+95|0]>=0)break b;break a}a= +Z()|0;if(H[b+95|0]>=0)break b;break a}a=Z()|0;if(H[b+95|0]>=0)break b;break a}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;if(H[b+83|0]>=0)break i;Mb(J[b+72>>2])}if(H[b+67|0]>=0)break h;Mb(J[b+56>>2])}if(H[b+11|0]>=0)break g;Mb(J[b>>2])}if(H[b+51|0]>=0)break f;Mb(J[b+40>>2])}if(H[b+35|0]>=0)break e;Mb(J[b+24>>2])}if(H[b+23|0]>=0)break d;Mb(J[b+12>>2])}if(H[b+95|0]>=0)break b;break a}a=Z()|0;if(H[b+95|0]>=0)break b;Mb(J[b+84>>2])}aa(a|0);B()}Mb(J[b+ +84>>2]);aa(a|0);B()}function AI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0;i=zb-192|0;zb=i;J[i+188>>2]=c;k=169776;l=169776;j=K[a+30|0]|K[a+31|0]<<8|(K[a+32|0]<<16|K[a+33|0]<<24);if(j)l=(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))+a|0;j=K[a+26|0]|K[a+27|0]<<8|(K[a+28|0]<<16|K[a+29|0]<<24);if(j)k=(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))+a|0;j=J[b+108>>2];q=J[b+104>>2];J[i+184>>2]=0;J[i+172>>2]=k;J[i+168>> +2]=l;u=i,v=Fqa(q,j),J[u+176>>2]=v;J[i+180>>2]=Bb;J[i+104>>2]=0;J[i+108>>2]=0;J[i+112>>2]=0;J[i+96>>2]=0;J[i+100>>2]=1;J[i+116>>2]=0;J[i+120>>2]=0;J[i+140>>2]=0;J[i+132>>2]=0;J[i+136>>2]=1;J[i+152>>2]=0;J[i+156>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+88>>2]=1;J[i+92>>2]=1;J[i+80>>2]=g;J[i+76>>2]=f;J[i+72>>2]=b;J[i+68>>2]=e;J[i+64>>2]=d;J[i+60>>2]=a;J[i+56>>2]=0;J[i+124>>2]=1;J[i+128>>2]=1;J[i+84>>2]=i+168;J[194223]=0;J[i+160>>2]=64;J[i+164>>2]=65536;ka(735,i+88|0,i+188|0,P(c,-1640531535)|0,170452,1)| +0;c=J[194223];J[194223]=0;a:{b:{c:{d:{if((c|0)!=1){if((K[a|0]|K[a+1|0]<<8)!=256){j=J[i+188>>2];break d}q=169776;d=169776;j=J[i+188>>2];c=K[a+14|0]|K[a+15|0]<<8|(K[a+16|0]<<16|K[a+17|0]<<24);if(c)d=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e:{if((c|0)<=0)break e;l=d+4|0;c=c-1|0;k=0;while(1){f:{e=c+k>>>1|0;r=l+P(e,6)|0;r=K[r|0]|K[r+1|0]<<8;r=(r<<8|r>>>8)&65535;g:{if(r>>>0>j>>>0){c=e-1|0;break g}if(j>>>0<= +r>>>0)break f;k=e+1|0}if((c|0)>=(k|0))continue;break e}break}q=l+P(e,6)|0}c=K[q|0]|K[q+1|0]<<8;if(((c<<8|c>>>8)&65535)!=(j|0))break d;l=169776;e=169776;c=K[q+2|0]|K[q+3|0]<<8|(K[q+4|0]<<16|K[q+5|0]<<24);if(c)e=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+d|0;c=K[a+30|0]|K[a+31|0]<<8|(K[a+32|0]<<16|K[a+33|0]<<24);if(c)l=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;c=K[a+26|0]|K[a+27|0]<<8|(K[a+28|0]<<16|K[a+29|0]<<24);if(c)c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;else c=169776;k=1;h:{i:{j:{k:{l:{if(!h)break l; +d=J[b+108>>2];k=J[b+104>>2];J[i+16>>2]=0;u=i,v=Fqa(k,d),J[u+8>>2]=v;J[i+12>>2]=Bb;J[i+4>>2]=c;J[i>>2]=l;c=K[a+22|0]|K[a+23|0]<<8|(K[a+24|0]<<16|K[a+25|0]<<24);if(c)c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;else c=169776;J[194223]=0;c=So(c,j,i+40|0,i);d=J[194223];J[194223]=0;m:{if((d|0)!=1){if(!c)break m;n=N[b+68>>2];a=J[i+44>>2];s=Q(n*Q(a<<16>>16));m=N[b+64>>2];c=J[i+40>>2];o=Q(m*Q(c<<16>>16));t=Q(n*Q(a+J[i+52>>2]<<16>>16));n=Q(m*Q(c+J[i+48>>2]<<16>>16));p=N[b+60>>2];if(p!=Q(0)){m=Q(s*p);p= +Q(p*t);n=Q(n+(m>=p?m:p));o=Q(o+(m<=p?m:p))}m=Q(V(s));n:{if(Q(R(m))>2]=j;o=Q(V(o));o:{if(Q(R(o))>2]=c;o=Q(j|0);m=Q(Q(W(t))-o);p:{if(Q(R(m))>2]=k;m=Q(W(n));n=Q(c|0);m=Q(m-n);q:{if(Q(R(m))>2]=l;a=J[b+48>>2];d=J[b+52>>2];if(a|d){d=J[b+32>>2]<0?0-d|0:d;k=k-d|0;J[i+52>>2]=k;j=d+j|0;J[i+44>>2]=j;a=J[b+28>> +2]<0?0-a|0:a;if(K[b+44|0]){c=((a|0)/-2|0)+c|0;J[i+40>>2]=c;n=Q(c|0)}l=a+l|0;J[i+48>>2]=l;o=Q(j|0)}a=J[i+64>>2];d=J[a+28>>2];m=Q(j+k|0);f=J[i+68>>2];j=0;g=J[a+68>>2];if(g)j=J[g+16>>2];J[194223]=0;Za(d|0,a|0,f|0,Q(n),Q(m),Q(Q(c+l|0)),Q(o),j|0);a=J[194223];J[194223]=0;k=1;if((a|0)!=1)break l}c=Z()|0;break a}J[194223]=0;c=oa(737)|0;d=J[194223];J[194223]=0;if((d|0)==1)break k;J[194223]=0;j=_(738,i|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break j;J[194223]=0;Ba(739,a|0,b|0,J[i+188>>2],c|0,j|0,f|0,g|0,0)| +0;a=J[194223];J[194223]=0;if((a|0)==1)break i;a=J[j+28>>2];r:{if(!a){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;l=771792;k=771796;d=771804;g=771808;a=771800;break r}a=J[j+32>>2]+P(a,20)|0;l=a-20|0;g=a-4|0;d=a-8|0;k=a-16|0;a=a-12|0}c=J[i+64>>2];f=J[c+28>>2];o=N[g>>2];n=N[d>>2];m=N[a>>2];p=N[k>>2];a=J[i+68>>2];k=0;d=J[c+68>>2];if(d)k=J[d+16>>2];d=J[l>>2];J[194223]=0;Za(f|0,c|0,a|0,Q(p),Q(m),Q(n),Q(o),k|0);a=J[194223];J[194223]=0;if((a|0)== +1)break h;if(J[j+24>>2]){J[j+28>>2]=0;Mb(J[j+32>>2])}J[j+24>>2]=0;J[j+28>>2]=0;J[j+32>>2]=0;if(J[j+12>>2]){J[j+16>>2]=0;Mb(J[j+20>>2])}k=(d|0)!=0;J[j+12>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;if(!J[j>>2])break l;J[j+4>>2]=0;Mb(J[j+8>>2])}d=J[i+68>>2];a=J[i+64>>2];c=J[b+24>>2];l=J[c+28>>2];s:{if(!l){J[194223]=0;l=_(740,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break s}f=J[a+12>>2];n=N[b+60>>2];g=J[b+32>>2];b=J[b+28>>2];c=0;j=J[a+68>>2];if(j)c=J[j>>2];J[194223]=0;o=Q(l>>>0);m=n;n=Q(g|0);yb(f|0,a|0,d|0,Q(Q(Q(b| +0)/o)),Q(Q(0)),Q(Q(Q(m*n)/o)),Q(Q(n/o)),Q(Q(0)),Q(Q(0)),c|0);a=J[194223];J[194223]=0;if((a|0)==1)break s;t:{if(!k)break t;a=J[i+160>>2];if((a|0)<=0)break t;b=J[i+164>>2];if((b|0)<=0)break t;J[194223]=0;J[i+164>>2]=b-1;J[i+160>>2]=a-1;$(741,e|0,i+56|0);a=J[194223];J[194223]=0;if((a|0)==1)break s;J[i+160>>2]=J[i+160>>2]+1}a=J[i+64>>2];b=J[a+16>>2];d=J[i+68>>2];c=0;e=J[a+68>>2];if(e)c=J[e+4>>2];J[194223]=0;da(b|0,a|0,d|0,c|0);a=J[194223];J[194223]=0;c=1;if((a|0)==1)break s;if(!h)break c;a=J[i+64>>2]; +b=J[a+32>>2];d=J[i+68>>2];c=0;e=J[a+68>>2];if(e)c=J[e+20>>2];J[194223]=0;da(b|0,a|0,d|0,c|0);a=J[194223];J[194223]=0;c=1;if((a|0)!=1)break c}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;It(j);break a}c=Z()|0;It(j);break a}c=Z()|0;break a}c=K[a+2|0]|K[a+3|0]<<8;if(!c){c=0;break c}b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);d=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0;c=((c<<8|c>>>8)&65535)-1|0;k=0;u:{while(1){b=c+k>>>1|0;e=d+P(b,6)|0;e=K[e|0]|K[e+1|0]<<8;e=(e<<8|e>>>8)&65535;v:{if(e>>> +0>j>>>0){c=b-1|0;break v}if(e>>>0>=j>>>0)break u;k=b+1|0}if((c|0)>=(k|0))continue;break}c=0;break c}c=0;b=d+P(b,6)|0;if((b|0)==169776|(e|0)!=(j|0))break c;c=K[a+12|0]|K[a+13|0]<<8;c=(c<<8|c>>>8)&65535;d=K[b+2|0]|K[b+3|0]<<8;d=(d<<8|d>>>8)&65535;e=c-d|0;c=c>>>0>=e>>>0?e:0;b=K[b+4|0]|K[b+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b>>>0>c>>>0?c:b;if(b){c=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);j=(c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+(d<<2)|0;d=j+(b<<2)|0;while(1){a=K[j+2|0]|K[j+3|0]<<8; +k=J[i+80>>2];J[i>>2]=k;l=1;if((a|0)!=65535){a=(a<<8|a>>>8)&65535;b=J[i+64>>2];e=J[b- -64>>2];c=J[b+68>>2];if(c)c=J[c+52>>2];else c=0;f=J[i+68>>2];J[194223]=0;b=ka(e|0,b|0,f|0,a|0,i|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;if(!b){J[194223]=0;J[i+40>>2]=1;b=J[J[i+72>>2]+24>>2];c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;ka(743,b|0,J[i+76>>2],a|0,i+40|0,i|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b}l=0;k=J[i>>2]}a=K[j|0]|K[j+1|0]<<8;c=(a<<8|a>>>8)&65535;a=J[i+64>>2];e=J[a+ +24>>2];b=J[a+68>>2];if(b)b=J[b+12>>2];else b=0;f=J[i+72>>2];g=J[i+68>>2];J[194223]=0;na(e|0,a|0,g|0,c|0,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;a=J[i+64>>2];c=J[a+36>>2];b=J[a+68>>2];if(b)b=J[b+24>>2];else b=0;e=J[i+68>>2];J[194223]=0;na(c|0,a|0,e|0,l|0,k|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;a=J[i+64>>2];c=J[a+32>>2];b=J[a+68>>2];if(b)b=J[b+20>>2];else b=0;e=J[i+68>>2];J[194223]=0;da(c|0,a|0,e|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;j=j+4|0;if((d|0)!=(j|0))continue; +break}}c=1}jI(i+56|0);zb=i+192|0;return c|0}c=Z()|0}jI(i+56|0);aa(c|0);B()}function lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[c+140|0]=K[c+140|0]|8;b=0;a=0;l=c;j=J[c+80>>2];m=31;g=1;n=J[c+68>>2];c=!n;while(1){a:{b:{if(!c){a=K[m+141936|0]==10?b:a;d=m<<1;h=I[d+140896>>1]+139456|0;c=H[m+141184|0];m=K[d+139168|0];e=K[(P(b,20)+j|0)+18|0];if(m>>>0<=e>>>0)c=e>>>0>K[d+139169|0]?c:e-m|0;c=K[c+h|0];break b}if((m|0)==31)break a;b=n;c=I[(m<<1)+141648>>1]-1|0}m=K[c+141328| +0];c=H[c+141488|0];c:{if(!c)break c;d:{e:switch(c-1|0){case 1:f=b+1|0;break c;case 10:f=b+1|0;f:{if(f>>>0<=a>>>0)break f;h=j+3|0;e=g<<4|5;d=a;i=b-d|0;o=i+1&7;if(o){c=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;c=c+1|0;if((o|0)!=(c|0))continue;break}}if(i>>>0<=6)break f;while(1){c=h+P(d,20)|0;H[c+32|0]=e;H[c+12|0]=e;H[c+52|0]=e;H[c+72|0]=e;H[c+92|0]=e;H[c+112|0]=e;H[c+132|0]=e;H[c+152|0]=e;c=d+7|0;d=d+8|0;if((b|0)!=(c|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 12:c=b-1|0;g:{if(a>>>0>=b>>> +0)break g;h=j+3|0;e=g<<4;d=a;i=b-d&7;if(i){f=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if((a^-1)+b>>>0<=6)break g;while(1){f=h+P(d,20)|0;H[f+32|0]=e;H[f+12|0]=e;H[f+52|0]=e;H[f+72|0]=e;H[f+92|0]=e;H[f+112|0]=e;H[f+132|0]=e;H[f+152|0]=e;d=d+8|0;if((d|0)!=(b|0))continue;break}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=c;break c;case 13:c=b-1|0;h:{if(a>>>0>=b>>>0)break h;h=j+3|0;e=g<<4|1;d=a;i=b-d&7;if(i){f=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;f=f+1|0;if((i|0)!=(f| +0))continue;break}}if((a^-1)+b>>>0<=6)break h;while(1){f=h+P(d,20)|0;H[f+32|0]=e;H[f+12|0]=e;H[f+52|0]=e;H[f+72|0]=e;H[f+92|0]=e;H[f+112|0]=e;H[f+132|0]=e;H[f+152|0]=e;d=d+8|0;if((d|0)!=(b|0))continue;break}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=c;break c;case 16:c=b-1|0;i:{if(a>>>0>=b>>>0)break i;h=j+3|0;e=g<<4|2;d=a;i=b-d&7;if(i){f=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if((a^-1)+b>>>0<=6)break i;while(1){f=h+P(d,20)|0;H[f+32|0]=e;H[f+12|0]=e;H[f+52|0]=e;H[f+ +72|0]=e;H[f+92|0]=e;H[f+112|0]=e;H[f+132|0]=e;H[f+152|0]=e;d=d+8|0;if((d|0)!=(b|0))continue;break}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=c;break c;case 18:c=b-1|0;j:{if(a>>>0>=b>>>0)break j;h=j+3|0;e=g<<4|3;d=a;i=b-d&7;if(i){f=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if((a^-1)+b>>>0<=6)break j;while(1){f=h+P(d,20)|0;H[f+32|0]=e;H[f+12|0]=e;H[f+52|0]=e;H[f+72|0]=e;H[f+92|0]=e;H[f+112|0]=e;H[f+132|0]=e;H[f+152|0]=e;d=d+8|0;if((d|0)!=(b|0))continue;break}}d=g+1|0;g= +(d|0)==16?1:d;f=b;b=c;break c;case 14:c=b-1|0;k:{if(a>>>0>=b>>>0)break k;h=j+3|0;e=g<<4|4;d=a;i=b-d&7;if(i){f=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if((a^-1)+b>>>0<=6)break k;while(1){f=h+P(d,20)|0;H[f+32|0]=e;H[f+12|0]=e;H[f+52|0]=e;H[f+72|0]=e;H[f+92|0]=e;H[f+112|0]=e;H[f+132|0]=e;H[f+152|0]=e;d=d+8|0;if((d|0)!=(b|0))continue;break}}J[l+144>>2]=J[l+144>>2]|64;d=g+1|0;g=(d|0)==16?1:d;f=b;b=c;break c;case 15:c=b-1|0;l:{if(a>>>0>=b>>>0)break l;h=j+3|0;e= +g<<4|5;d=a;i=b-d&7;if(i){f=0;while(1){H[(h+P(d,20)|0)+12|0]=e;d=d+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if((a^-1)+b>>>0<=6)break l;while(1){f=h+P(d,20)|0;H[f+32|0]=e;H[f+12|0]=e;H[f+52|0]=e;H[f+72|0]=e;H[f+92|0]=e;H[f+112|0]=e;H[f+132|0]=e;H[f+152|0]=e;d=d+8|0;if((d|0)!=(b|0))continue;break}}d=g+1|0;g=(d|0)==16?1:d;f=b;b=c;break c;case 0:b=f-1|0;m:{if(a>>>0>=f>>>0)break m;h=j+3|0;e=g<<4;c=a;i=f-c&7;if(i){d=0;while(1){H[(h+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if((a^ +-1)+f>>>0<=6)break m;while(1){d=h+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 2:b=f-1|0;n:{if(a>>>0>=f>>>0)break n;h=j+3|0;e=g<<4|1;c=a;i=f-c&7;if(i){d=0;while(1){H[(h+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if((a^-1)+f>>>0<=6)break n;while(1){d=h+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+ +132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 6:b=f-1|0;o:{if(a>>>0>=f>>>0)break o;h=j+3|0;e=g<<4|2;c=a;i=f-c&7;if(i){d=0;while(1){H[(h+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if((a^-1)+f>>>0<=6)break o;while(1){d=h+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 7:b=f-1|0;p:{if(a>>> +0>=f>>>0)break p;h=j+3|0;e=g<<4|3;c=a;i=f-c&7;if(i){d=0;while(1){H[(h+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if((a^-1)+f>>>0<=6)break p;while(1){d=h+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 3:b=f-1|0;q:{if(a>>>0>=f>>>0)break q;h=j+3|0;e=g<<4|4;c=a;i=f-c&7;if(i){d=0;while(1){H[(h+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d| +0))continue;break}}if((a^-1)+f>>>0<=6)break q;while(1){d=h+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}J[l+144>>2]=J[l+144>>2]|64;c=g+1|0;g=(c|0)==16?1:c;break c;case 5:r:switch(k-1|0){case 0:b=f-1|0;s:{if(a>>>0>=f>>>0)break s;k=j+3|0;e=g<<4;c=a;h=f-c&7;if(h){d=0;while(1){H[(k+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}if((a^-1)+f>>>0<=6)break s;while(1){d=k+P(c,20)|0;H[d+ +32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}k=1;c=g+1|0;g=(c|0)==16?1:c;break c;case 4:b=f-1|0;t:{if(a>>>0>=f>>>0)break t;k=j+3|0;e=g<<4|4;c=a;h=f-c&7;if(h){d=0;while(1){H[(k+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}if((a^-1)+f>>>0<=6)break t;while(1){d=k+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c| +0))continue;break}}J[l+144>>2]=J[l+144>>2]|64;c=g+1|0;g=(c|0)==16?1:c;k=5;break c;case 5:break r;default:break c}b=f-1|0;u:{if(a>>>0>=f>>>0)break u;k=j+3|0;e=g<<4|5;c=a;h=f-c&7;if(h){d=0;while(1){H[(k+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}if((a^-1)+f>>>0<=6)break u;while(1){d=k+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break d;case 17:k=1; +f=b+1|0;break c;case 4:f=b+1|0;k=5;break c;case 11:break e;default:break c}f=b+1|0}k=6}a=K[m+142080|0]!=9?a:0;b=b+1|0;if((n|0)==(b|0))c=1;else c=0;continue}break}b=J[l+68>>2];v:{if(!b)break v;c=b-1|0;d=J[l+80>>2];f=d+3|0;a=0;d=K[d+15|0];while(1){w:{if((a|0)==(c|0)){a=b;break w}a=a+1|0;if((d|0)==K[(f+P(a,20)|0)+12|0])continue}break}if(!b)break v;d=0;while(1){c=d;d=a;Cc(l,3,c,d,1,0);c=J[l+68>>2];f=d+1|0;c=c>>>0>f>>>0?c:f;f=c-1|0;n=J[l+80>>2];g=n+3|0;n=K[(n+P(d,20)|0)+15|0];while(1){x:{if((a|0)==(f| +0)){a=c;break x}a=a+1|0;if((n|0)==K[(g+P(a,20)|0)+12|0])continue}break}if(b>>>0>d>>>0)continue;break}}return 0}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=zb-96|0;zb=c;m=b+104|0;e=J[m>>2];d=J[b+96>>2];O[a+16>>3]=((d|0)>(e|0)?e:d)|0;n=b+108|0;j=J[n>>2];o=b+100|0;l=J[o>>2];O[a+24>>3]=((j|0)<(l|0)?j:l)|0;O[a+32>>3]=J[((d|0)<(e|0)?m:b+96|0)>>2];O[a+40>>3]=J[((j|0)>(l|0)?n:o)>>2];e=J[a+84>>2];b=Qb(16);J[c+84>>2]=b;J[c+88>>2]=3;J[c+92>>2]=-2147483644;J[b+ +8>>2]=J[98324];d=J[98323];J[b>>2]=J[98322];J[b+4>>2]=d;J[b+12>>2]=0;J[194223]=0;da(1957,e|0,c+84|0,1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((b|0)!=1){if(H[c+95|0]<0)Mb(J[c+84>>2]);e=J[a+84>>2];b=Qb(32);J[c+84>>2]=b;J[c+88>>2]=5;J[c+92>>2]=-2147483640;J[b+16>>2]=J[98914];d=J[98913];J[b+8>>2]=J[98912];J[b+12>>2]=d;d=J[98911];J[b>>2]=J[98910];J[b+4>>2]=d;J[b+20>>2]=0;J[194223]=0;b=_(1078,112)|0;d=J[194223];J[194223]= +0;if((d|0)==1)break F;J[c+72>>2]=b;J[c+76>>2]=26;J[c+80>>2]=-2147483620;p=Ob(b,395736,104),q=0,J[p+104>>2]=q;J[194223]=0;da(1958,e|0,c+84|0,c+72|0);b=J[194223];J[194223]=0;if((b|0)==1)break E;if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+95|0]<0)Mb(J[c+84>>2]);e=J[a+84>>2];b=Qb(48);J[c+84>>2]=b;J[c+88>>2]=11;J[c+92>>2]=-2147483636;J[b+40>>2]=J[98988];d=J[98987];J[b+32>>2]=J[98986];J[b+36>>2]=d;d=J[98985];J[b+24>>2]=J[98984];J[b+28>>2]=d;d=J[98983];J[b+16>>2]=J[98982];J[b+20>>2]=d;d=J[98981];J[b+8>>2]=J[98980]; +J[b+12>>2]=d;d=J[98979];J[b>>2]=J[98978];J[b+4>>2]=d;J[b+44>>2]=0;J[194223]=0;b=_(1078,128)|0;d=J[194223];J[194223]=0;if((d|0)==1)break C;J[c+72>>2]=b;J[c+76>>2]=28;J[c+80>>2]=-2147483616;p=Ob(b,396016,112),q=0,J[p+112>>2]=q;J[194223]=0;da(1958,e|0,c+84|0,c+72|0);b=J[194223];J[194223]=0;if((b|0)==1)break B;if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+95|0]<0)Mb(J[c+84>>2]);CA(a+8|0);i=1;h=1;f=O[a+48>>3];if(f!=0){g=O[a+16>>3];h=0;G:{if(R(1.7976931348623157E308-g)<=2.220446049250313E-16)break G;k=O[a+32>>3]; +h=0;if(R(-1.7976931348623157E308-k)<=2.220446049250313E-16)break G;h=k-g}h=f/h}f=O[a+56>>3];if(f!=0){i=0;g=O[a+24>>3];H:{if(R(1.7976931348623157E308-g)<=2.220446049250313E-16)break H;k=O[a+40>>3];if(R(-1.7976931348623157E308-k)<=2.220446049250313E-16)break H;i=k-g}i=f/i}f=O[a+16>>3];if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break y;g=O[a+32>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16|g-f==0)break y;e=J[a+84>>2];b=Qb(32);J[c+84>>2]=b;J[c+88>>2]=5;J[c+92>>2]=-2147483640;J[b+ +16>>2]=J[99055];d=J[99054];J[b+8>>2]=J[99053];J[b+12>>2]=d;d=J[99052];J[b>>2]=J[99051];J[b+4>>2]=d;J[b+20>>2]=0;J[194223]=0;b=R(1.7976931348623157E308-f)<=2.220446049250313E-16;d=J[194223];J[194223]=0;I:{if((d|0)==1)break I;f=0;J:{if(b)break J;g=O[a+32>>3];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break I;if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break J;f=O[a+32>>3]-O[a+16>>3]}J[194223]=0;ea(1864,c+72|0,+(h*f),-1);b=J[194223];J[194223]=0;if((b|0)!=1)break z}a=Z()|0;break w}a=Z()| +0;if(H[c+95|0]>=0)break b;break a}a=Z()|0;break D}a=Z()|0;if(H[c+83|0]>=0)break D;Mb(J[c+72>>2])}if(H[c+95|0]>=0)break b;break a}a=Z()|0;break A}a=Z()|0;if(H[c+83|0]>=0)break A;Mb(J[c+72>>2])}if(H[c+95|0]>=0)break b;break a}J[194223]=0;da(1958,e|0,c+84|0,c+72|0);b=J[194223];J[194223]=0;if((b|0)==1)break x;if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+95|0]>=0)break y;Mb(J[c+84>>2])}f=O[a+24>>3];if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break u;g=O[a+40>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16| +g-f==0)break u;e=J[a+84>>2];b=Qb(32);J[c+84>>2]=b;J[c+88>>2]=6;J[c+92>>2]=-2147483640;d=J[99084];J[b+16>>2]=J[99083];J[b+20>>2]=d;d=J[99082];J[b+8>>2]=J[99081];J[b+12>>2]=d;d=J[99080];J[b>>2]=J[99079];J[b+4>>2]=d;J[b+24>>2]=0;J[194223]=0;b=R(1.7976931348623157E308-f)<=2.220446049250313E-16;d=J[194223];J[194223]=0;K:{if((d|0)==1)break K;f=0;L:{if(b)break L;g=O[a+40>>3];J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break K;if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break L;f=O[a+40>>3]- +O[a+24>>3]}J[194223]=0;ea(1864,c+72|0,+(i*f),-1);b=J[194223];J[194223]=0;if((b|0)!=1)break v}a=Z()|0;break s}a=Z()|0;if(H[c+83|0]>=0)break w;Mb(J[c+72>>2])}if(H[c+95|0]>=0)break b;break a}J[194223]=0;da(1958,e|0,c+84|0,c+72|0);b=J[194223];J[194223]=0;if((b|0)==1)break t;if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+95|0]>=0)break u;Mb(J[c+84>>2])}e=J[a+84>>2];b=Qb(16);J[c+84>>2]=b;J[c+88>>2]=3;J[c+92>>2]=-2147483644;J[b+8>>2]=J[98324];d=J[98323];J[b>>2]=J[98322];J[b+4>>2]=d;J[b+12>>2]=0;J[194223]=0;ia(1960, +e|0,c+84|0,1,0);b=J[194223];J[194223]=0;if((b|0)==1)break r;if(H[c+95|0]<0)Mb(J[c+84>>2]);M:{if(R(1-h)<=2.220446049250313E-16&R(1-i)<=2.220446049250313E-16)break M;b=J[a+84>>2];J[194223]=0;J[c+84>>2]=103;J[c+88>>2]=0;H[c+95|0]=1;da(1957,b|0,c+84|0,1);b=J[194223];J[194223]=0;if((b|0)==1)break q;if(H[c+95|0]<0)Mb(J[c+84>>2]);d=J[a+84>>2];b=Qb(48);J[c+84>>2]=b;J[c+88>>2]=9;J[c+92>>2]=-2147483636;J[b+32>>2]=J[99144];e=J[99143];J[b+24>>2]=J[99142];J[b+28>>2]=e;e=J[99141];J[b+16>>2]=J[99140];J[b+20>>2]= +e;e=J[99139];J[b+8>>2]=J[99138];J[b+12>>2]=e;e=J[99137];J[b>>2]=J[99136];J[b+4>>2]=e;J[b+36>>2]=0;J[194223]=0;b=c+12|0;ea(1864,b|0,+h,-1);e=J[194223];J[194223]=0;if((e|0)==1)break p;J[194223]=0;b=ba(1954,b|0,0,396672)|0;e=J[194223];J[194223]=0;if((e|0)==1)break o;J[c+32>>2]=J[b+8>>2];e=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,c+24|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break n;J[c+48>>2]=J[c+32>>2];J[c+32>>2]=0;b=J[c+28>>2];J[c+40>>2]=J[c+24>> +2];J[c+44>>2]=b;J[c+24>>2]=0;J[c+28>>2]=0;J[194223]=0;ea(1864,c|0,+i,-1);b=J[194223];J[194223]=0;if((b|0)==1)break m;J[194223]=0;b=K[c+11|0];e=b<<24>>24<0;b=ba(1865,c+40|0,(e?J[c>>2]:c)|0,(e?J[c+4>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break l;e=c- -64|0;J[e>>2]=J[b+8>>2];j=J[b+4>>2];J[c+56>>2]=J[b>>2];J[c+60>>2]=j;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,c+56|0,41);b=J[194223];J[194223]=0;if((b|0)==1)break k;J[c+80>>2]=J[e>>2];J[e>>2]=0;b=J[c+60>>2];J[c+72>>2]=J[c+56>>2];J[c+ +76>>2]=b;J[c+56>>2]=0;J[c+60>>2]=0;J[194223]=0;da(1958,d|0,c+84|0,c+72|0);b=J[194223];J[194223]=0;if((b|0)==1)break j;if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+67|0]<0)Mb(J[c+56>>2]);if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+51|0]<0)Mb(J[c+40>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+95|0]<0)Mb(J[c+84>>2]);a=J[a+84>>2];J[194223]=0;J[c+84>>2]=103;J[c+88>>2]=0;H[c+95|0]=1;ia(1960,a|0,c+84|0,1,0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+95|0]>=0)break M;Mb(J[c+84>>2])}zb=c+ +96|0;return}a=Z()|0;if(H[c+83|0]>=0)break s;Mb(J[c+72>>2])}if(H[c+95|0]>=0)break b;break a}a=Z()|0;if(H[c+95|0]>=0)break b;break a}a=Z()|0;if(H[c+95|0]>=0)break b;break a}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;if(H[c+83|0]>=0)break i;Mb(J[c+72>>2])}if(H[c+67|0]>=0)break h;Mb(J[c+56>>2])}if(H[c+11|0]>=0)break g;Mb(J[c>>2])}if(H[c+51|0]>=0)break f;Mb(J[c+40>>2])}if(H[c+35|0]>=0)break e;Mb(J[c+24>>2])}if(H[c+23|0]>=0)break d;Mb(J[c+12>> +2])}if(H[c+95|0]>=0)break b;break a}a=Z()|0;if(H[c+95|0]>=0)break b;Mb(J[c+84>>2])}aa(a|0);B()}Mb(J[c+84>>2]);aa(a|0);B()}function vp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=zb-16|0;zb=o;p=J[a+736>>2];l=J[a+104>>2];m=J[l+28>>2];J[o+4>>2]=0;r=6;a:{if(!K[a+733|0]|!p)break a;b:{if(!e)break b;f=J[c+ +4>>2];r=0;if((e|0)!=1){i=e&-2;while(1){h=r<<3;g=h+d|0;k=f+h|0;J[g>>2]=J[k>>2]<<6;J[g+4>>2]=J[k+4>>2]<<6;h=h|8;g=h+d|0;h=f+h|0;J[g>>2]=J[h>>2]<<6;J[g+4>>2]=J[h+4>>2]<<6;r=r+2|0;x=x+2|0;if((i|0)!=(x|0))continue;break}}if(!(e&1))break b;h=r<<3;i=h+d|0;f=f+h|0;J[i>>2]=J[f>>2]<<6;J[i+4>>2]=J[f+4>>2]<<6}r=0;if(M[p+68>>2]<=b>>>0)break a;f=J[p+72>>2];h=b<<2;i=b+1|0;if(J[f+h>>2]==J[f+(i<<2)>>2])break a;b=o+12|0;q=Vb(m,8,0,e,0,b);c:{if(J[o+12>>2])break c;s=Vb(m,8,0,e,0,b);if(J[o+12>>2])break c;r=Vb(m,1,0,e, +0,b);if(J[o+12>>2])break c;f=J[p+72>>2];i=J[f+(i<<2)>>2];f=J[f+h>>2];h=cc(l,f);J[o+12>>2]=h;if(h)break c;f=i-f|0;h=Vc(l,f);J[o+12>>2]=h;if(h)break c;h=J[l>>2];i=J[l+32>>2];C=Vb(m,4,0,J[p>>2],0,b);x=0;d:{e:{if(J[o+12>>2])break e;Q=Vb(m,4,0,J[p>>2],0,b);if(J[o+12>>2])break e;R=Vb(m,4,0,J[p>>2],0,b);if(J[o+12>>2])break e;b=$c(l);f:{g=$c(l);if(g>>>0<=f>>>0){b=b<<16>>16;V=b&4095;if(f>>>0>=V<<2>>>0)break f}J[o+12>>2]=8;break e}z=g+(i-h|0)|0;if((b|0)<0){h=J[l+32>>2];b=J[l>>2];f=J[l+36>>2];J[l+32>>2]=f-b>>> +0>z>>>0?b+z|0:f;x=zm(l,J[p+76>>2],o+4|0);i=J[l+32>>2];f=J[l>>2];b=h-b|0;h=J[l+36>>2];J[l+32>>2]=b>>>0>>0?f+b|0:h;z=i-f|0}D=Vb(m,4,0,e,0,o+12|0);g:{if(J[o+12>>2])break g;E=Vb(m,4,0,e,0,o+12|0);if(J[o+12>>2])break g;h:{if(!e)break h;f=J[c+4>>2];g=0;if((e|0)!=1){i=e&-2;b=0;while(1){h=g<<3;k=h+q|0;y=f+h|0;J[k>>2]=J[y>>2]<<16;J[k+4>>2]=J[y+4>>2]<<16;h=h|8;k=h+q|0;h=f+h|0;J[k>>2]=J[h>>2]<<16;J[k+4>>2]=J[h+4>>2]<<16;g=g+2|0;b=b+2|0;if((i|0)!=(b|0))continue;break}}if(!(e&1))break h;b=g<<3;h=b+q|0;b= +b+f|0;J[h>>2]=J[b>>2]<<16;J[h+4>>2]=J[b+4>>2]<<16}if(V){fa=e&-4;Z=e&3;_=e-1|0;$=e-2|0;aa=e-3|0;S=e-4|0;b=0;while(1){ga=$c(l);i:{j:{k:{l:{m:{f=$c(l);h=f<<16>>16;n:{if((h|0)<0){g=0;if(!J[p>>2])break n;while(1){ka=(g<<2)+C|0,la=$c(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;if(g>>>0>2])continue;break}break n}i=f&4095;if(i>>>0>=M[p+60>>2])break m;g=i;i=J[p>>2];Ob(C,J[p+64>>2]+(P(g,i)<<2)|0,i<<2)}o:{if(!(f&16384))break o;g=0;if(!J[p>>2])break o;while(1){ka=(g<<2)+Q|0,la=$c(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0; +i=J[p>>2];if(g>>>0>>0)continue;break}g=0;if(!i)break o;while(1){ka=(g<<2)+R|0,la=$c(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;if(g>>>0>2])continue;break}}h=Lv(p,h&65535,C,Q,R);if(!h)break i;ha=J[l+32>>2];W=J[l>>2];i=J[l+36>>2];J[l+32>>2]=i-W>>>0>z>>>0?W+z|0:i;p:{if(f&8192){y=zm(l,J[p+76>>2],o+8|0);k=J[o+8>>2];b=y;break p}k=J[o+4>>2];J[o+8>>2]=k;y=b;b=x}f=k?k:e;F=xp(l,J[p+76>>2],f);G=xp(l,J[p+76>>2],f);f=b;if(!F|(!f|!G))break j;q:{if((f|0)!=-1){if(!e)break k;b=0;g=0;i=0;if(e>>>0>=4)break q;break l}g= +0;if(!e)break j;while(1){b=g<<2;f=b+E|0;i=J[f>>2];k=b+D|0;j=J[k>>2];n=Tb(J[b+F>>2],h);b=Tb(J[b+G>>2],h);r:{if(g>>>0>>0){J[k>>2]=j+n;J[f>>2]=b+i;break r}if(!(K[a+740|0]&4|(g|0)!=(S|0))){J[k>>2]=j+n;break r}if(!(K[a+740|0]&2|(g|0)!=(aa|0))){J[k>>2]=j+n;break r}if(!(K[a+740|0]&32|(g|0)!=($|0))){J[f>>2]=b+i;break r}if(K[a+740|0]&16|(g|0)!=(_|0))break r;J[f>>2]=b+i}g=g+1|0;if((g|0)!=(e|0))continue;break}break j}while(1){H[g+r|0]=0;j=g<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|1; +H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|2;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|3;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;g=g+4|0;i=i+4|0;if((fa|0)!=(i|0))continue;break}break l}J[o+12>>2]=8;break g}if(!Z)break k;while(1){H[g+r|0]=0;i=g<<3;j=i+s|0;i=i+q|0;n=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=n;g=g+1|0;b=b+1|0;if((Z|0)!=(b|0))continue;break}}g=0;if(k)while(1){b=L[f+(g<<1)>>1];if(b>>>0>> +0){H[b+r|0]=1;b=(b<<3)+s|0;i=g<<2;ka=b,la=Tb(J[i+F>>2],h)+J[b>>2]|0,J[ka>>2]=la;ka=b,la=Tb(J[i+G>>2],h)+J[b+4>>2]|0,J[ka+4>>2]=la}g=g+1|0;if((k|0)!=(g|0))continue;break}k=0;T=0;if(L[c>>1]){X=s+4|0;u=q+4|0;while(1){n=I[J[c+12>>2]+(T<<1)>>1];s:{if((n|0)<(k|0))break s;f=n+1|0;U=0;g=k;while(1){b=g+1|0;if(K[g+r|0]){h=g;t:{u:{v:{w:{f=g;ba=(n|0)>(f|0);if(ba){while(1){j=h;h=b;i=f;x:{if(!K[h+r|0])break x;i=h;if((f|0)>=(j|0))break x;b=f+1|0;t=J[q+(f<<3)>>2]>J[q+(h<<3)>>2];N=t?f:h;O=N<<3;i=J[O+s>>2];B=t?h:f; +Y=B<<3;w=J[Y+s>>2];v=J[q+O>>2];t=J[q+Y>>2];if(!((v|0)==(t|0)&(i|0)!=(w|0))){ca=0;if((t|0)!=(v|0))ca=fc(i-w|0,v-t|0);ia=i-v|0;ja=w-t|0;f=b;while(1){i=f;da=f<<3;f=J[q+da>>2];y:{if((f|0)<=(t|0)){A=f+ja|0;break y}A=f+ia|0;if((f|0)>=(v|0))break y;A=Tb(f-t|0,ca)+w|0}J[s+da>>2]=A;f=i+1|0;if((i|0)!=(j|0))continue;break}}i=J[u+Y>>2]>J[u+O>>2];t=(i?B:N)<<3;f=J[t+X>>2];i=(i?N:B)<<3;w=J[i+X>>2];v=J[t+u>>2];t=J[i+u>>2];if((v|0)==(t|0)){i=h;if((f|0)!=(w|0))break x}A=0;if((t|0)!=(v|0))A=fc(f-w|0,v-t|0);N=f-v|0; +O=w-t|0;while(1){f=b;B=f<<3;b=J[B+u>>2];z:{if((b|0)<=(t|0)){i=b+O|0;break z}i=b+N|0;if((b|0)>=(v|0))break z;i=Tb(b-t|0,A)+w|0}J[B+X>>2]=i;b=f+1|0;if((f|0)!=(j|0))continue;break}i=h}f=i;b=h+1|0;if((h|0)<(n|0))continue;break}if((f|0)!=(g|0))break w}h=g<<3;i=h+q|0;f=J[i+4>>2];j=h+s|0;h=J[j+4>>2];j=J[j>>2];i=J[i>>2];if((j|0)==(i|0)&(f|0)==(h|0))break t;h=h-f|0;i=j-i|0;if((g|0)<=(k|0))break u;if(U&1){f=(k<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];k=k+1|0}if((U|0)!=1)break v;break u}Ev(f+1|0,n,f, +g,q,s);if((g|0)<=0)break t;Ev(k,g-1|0,f,g,q,s);break t}while(1){f=(k<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];J[f+8>>2]=i+J[f+8>>2];J[f+12>>2]=h+J[f+12>>2];k=k+2|0;if((k|0)!=(g|0))continue;break}}if(!ba)break t;while(1){g=g+1|0;f=(g<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];if((g|0)!=(n|0))continue;break}}k=b;break s}U=U+1|0;h=(g|0)==(n|0);g=b;if(!h)continue;break}k=f}T=T+1|0;if((T|0)>1])continue;break}}g=0;if(!e)break j;while(1){b=g<<3;f=b+s|0;h=b+q|0;b=J[f+4>>2]-J[h+4>>2]|0;f= +J[f>>2]-J[h>>2]|0;k=g<<2;h=k+E|0;i=J[h>>2];k=k+D|0;j=J[k>>2];A:{if(g>>>0>>0){J[k>>2]=f+j;J[h>>2]=b+i;break A}if(!(K[a+740|0]&4|(g|0)!=(S|0))){J[k>>2]=f+j;break A}if(!(K[a+740|0]&2|(g|0)!=(aa|0))){J[k>>2]=f+j;break A}if(!(K[a+740|0]&32|(g|0)!=($|0))){J[h>>2]=b+i;break A}if(K[a+740|0]&16|(g|0)!=(_|0))break A;J[h>>2]=b+i}g=g+1|0;if((g|0)!=(e|0))continue;break}}b=-1;if((y|0)!=-1){if(y)Cb[J[m+8>>2]](m,y);b=0}if(F)Cb[J[m+8>>2]](m,F);if(G)Cb[J[m+8>>2]](m,G);f=ha-W|0;h=J[l>>2];i=J[l+36>>2];J[l+32>>2]= +f>>>0>>0?f+h|0:i}z=z+ga|0;ea=ea+1|0;if((ea|0)!=(V|0))continue;break}}if(!e)break g;b=J[c+4>>2];g=0;while(1){c=g<<3;a=c+d|0;f=g<<2;h=f+D|0;J[a>>2]=J[a>>2]+(J[h>>2]+512>>10);f=f+E|0;J[a+4>>2]=J[a+4>>2]+(J[f>>2]+512>>10);a=b+c|0;J[a>>2]=J[a>>2]+(J[h>>2]+32768>>16);J[a+4>>2]=J[a+4>>2]+(J[f>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0))continue;break}}if(D)Cb[J[m+8>>2]](m,D);if(E)Cb[J[m+8>>2]](m,E);if((x|0)==-1)break d}if(x)Cb[J[m+8>>2]](m,x)}if(C)Cb[J[m+8>>2]](m,C);if(Q)Cb[J[m+8>>2]](m,Q);if(R)Cb[J[m+8>> +2]](m,R);Gc(l)}if(q)Cb[J[m+8>>2]](m,q);if(s)Cb[J[m+8>>2]](m,s);if(r)Cb[J[m+8>>2]](m,r);r=J[o+12>>2]}zb=o+16|0;return r}function Eo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!J[b+68>>2])return 1;J[b+144>>2]=0;H[b+61|0]=0;I[b+140>>1]=0;h=J[b+68>>2];a:{if(h>>>0>67108863)break a;n=h<<6;J[b+148>>2]=n>>>0<=16384?16384:n;if(h>>>0>4194303)break a;h=h<<10;J[b+152>>2]=h>>>0<=16384?16384:h}if(K[b+16|0]&32){r=Iu();zi(r,b,0,-1)}g=b+40|0;j=J[a+108>>2];m=J[a+ +104>>2];i=zb-48|0;zb=i;s=J[a+24>>2];b:{if(J[s>>2]>0){n=J[s+212>>2];while(1){if(!tG(i+4|0,0,s,g,c,d,j,m,e)){h=169776;break b}h=n;if(h)while(1){o=0;k=J[h>>2];if(!(J[k+16>>2]!=J[i+4>>2]|J[k+20>>2]!=J[i+8>>2]|(J[k+24>>2]!=J[i+12>>2]|J[k+28>>2]!=J[i+16>>2])))o=J[k+32>>2]==J[i+20>>2];c:{if(!o)break c;q=J[k+40>>2];if((q|0)!=J[i+28>>2])break c;if(q){p=J[k+36>>2];o=0;t=J[i+24>>2];while(1){f=o<<4;l=f+p|0;f=f+t|0;if(J[l>>2]!=J[f>>2]|J[l+4>>2]!=J[f+4>>2])break c;d:{e:{if(!J[l+8>>2]){l=J[l+12>>2];if(!J[f+8>>2])break e; +if((l|0)==-1)break c;break d}if(J[f+8>>2]|J[f+12>>2]!=-1)break d;break c}if((l|0)==-1^J[f+12>>2]==-1)break c}o=o+1|0;if((q|0)!=(o|0))continue;break}}if((K[i+32|0]|K[i+33|0]<<8|(K[i+34|0]<<16|K[i+35|0]<<24))!=(K[k+44|0]|K[k+45|0]<<8|(K[k+46|0]<<16|K[k+47|0]<<24))|(K[k+48|0]|K[k+49|0]<<8|(K[k+50|0]<<16|K[k+51|0]<<24))!=(K[i+36|0]|K[i+37|0]<<8|(K[i+38|0]<<16|K[i+39|0]<<24))|J[k+52>>2]!=J[i+40>>2])break c;h=J[h>>2];if(!h){h=0;break b}n=J[h>>2];if(!n)break b;J[h>>2]=n+1;break b}h=J[h+4>>2];if(h)continue; +break}h=sG(s,g,c,d,j,m,e);k=xc(1,8);if(!k)break b;J[k+4>>2]=n;J[k>>2]=h;f=J[s+212>>2];n=(f|0)==(n|0);J[s+212>>2]=n?k:f;if(n){if(!h){h=0;break b}n=J[h>>2];if(!n)break b;J[h>>2]=n+1;break b}kt(h);Mb(k);n=J[s+212>>2];if(J[s>>2]>0)continue;break}}h=sG(s,g,c,d,j,m,e)}zb=i+48|0;k=h;f:{g:{h:{if(!J[b+68>>2])break h;i=0;if(J[h>>2]<=0)break f;h=J[h+52>>2];if((h|0)==958){i:{if(J[a+132>>2])break i;while(1){i=0;if(!J[a+128>>2])break f;h=J[a+132>>2];J[a+132>>2]=h?h:1;if(!h)break i;if(!J[a+132>>2])continue;break}}h= +0;if(KG(k,a,b,c,d))break h;break g}i=0;if((h|0)!=959)break f;j:{if(J[a+136>>2])break j;while(1){i=0;if(!J[a+128>>2])break f;h=J[a+136>>2];J[a+136>>2]=h?h:1;if(!h)break j;if(!J[a+136>>2])continue;break}}h=0;if(!lu(k,a,b,c,d))break g}h=1;if(J[b+36>>2]!=1)break g;J[b+36>>2]=2}i=h}h=i;if(J[b+152>>2]<=0)H[b+61|0]=1;kt(k);if(r){k:{if(!h){h=0;break k}if(!K[r+60|0]|(K[b+61|0]|!K[b+60|0]))break k;s=h;k=a;n=c;f=zb-80|0;zb=f;h=1;c=1;l:{if(M[b+20>>2]>1)break l;h=J[b+40>>2];if(f+52|0)J[f+52>>2]=J[b+68>>2];a=J[b+ +80>>2];i=J[f+52>>2];m:{if(i>>>0>1){g=a-12|0;h=(h&-3)==4;while(1){j=P(c,20);m=J[j+g>>2];j=J[(a+j|0)+8>>2];if(!((m|0)==(j|0)|h^j>>>0<=m>>>0)){rm(b,k,105555,0);h=0;break m}c=c+1|0;if((i|0)!=(c|0))continue;break}}h=1}c=1;if(M[b+20>>2]>1)break l;g=Uk(b);a=J[g+16>>2]&-33;if(J[g+4>>2])J[g+16>>2]=a;j=Uk(b);a=j;c=J[a+16>>2]&-33;if(J[a+4>>2])J[a+16>>2]=c;if(f+52|0)J[f+52>>2]=J[b+68>>2];o=J[b+80>>2];if(f+72|0)J[f+72>>2]=J[r+68>>2];q=J[r+80>>2];a=J[b+40>>2];n:{o:{i=J[f+52>>2];if(i-1>>>0<=4294967293){t=o-12|0; +u=q-12|0;l=(a&-3)!=4;v=P(l?-1:0,20);m=1;c=l?J[f+72>>2]:0;a=c;while(1){p:{if(i>>>0>m>>>0){p=o+P(m,20)|0;if(J[p+8>>2]==J[p-12>>2]|H[(p+v|0)+4|0]&1)break p}q:{if((i|0)==(m|0)){c=l?0:c;a=l?a:J[f+72>>2];break q}if(!l){i=J[f+72>>2];if(i>>>0<=a>>>0)break q;p=J[(o+P(m,20)|0)+8>>2];while(1){if(p>>>0<=M[(q+P(a,20)|0)+8>>2])break q;a=a+1|0;if((i|0)!=(a|0))continue;break}a=i;break q}if(c){i=J[t+P(m,20)>>2];while(1){if(i>>>0>M[u+P(c,20)>>2])break q;c=c-1|0;if(c)continue;break}}c=0}if(J[g+4>>2]){J[g+36>>2]=0;J[g+ +40>>2]=0;H[g+61|0]=0;H[g+62|0]=0;H[g+63|0]=0;H[g+64|0]=0;H[g+65|0]=0;H[g+66|0]=0;H[g+67|0]=0;H[g+68|0]=0;H[g+60|0]=1;J[g+144>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;H[g+68|0]=0;H[g+69|0]=0;H[g+70|0]=0;H[g+71|0]=0;H[g+72|0]=0;H[g+73|0]=0;H[g+74|0]=0;H[g+75|0]=0;J[g+84>>2]=J[g+80>>2];J[g+100>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;I[g+140>>1]=0}i=J[g+16>>2];i=c?i&-2: +i;i=M[f+72>>2]>a>>>0?i&-3:i;if(J[g+4>>2])J[g+16>>2]=i;zi(g,r,c,a);if(!Eo(k,g,n,d,e)|K[g+60|0]|K[g+61|0])break o;zi(j,g,0,-1);i=J[f+52>>2];a=l?c:a;c=a}m=m+1|0;if(m>>>0>>0)continue;break}}c=1;r:{if(!K[j+60|0])break r;if(!(Du(j,b)&-65))break r;rm(b,k,105716,0);Hu(b);zi(b,j,0,-1);c=0}Bh(j);break n}Bh(j);c=1}Bh(g)}t=c&h;s:{t:{u:{v:{if(K[b+16|0]&64){o=1;i=1;if(M[b+20>>2]>1)break u;g=Uk(b);J[f+72>>2]=g;j=Uk(b);J[f+76>>2]=j;a=J[g+16>>2]&-33;if(J[g+4>>2])J[g+16>>2]=a;a=J[j+16>>2]&-33;if(J[j+4>>2])J[j+ +16>>2]=a;l=Uk(b);a=l;c=J[a+16>>2]&-33;if(J[a+4>>2])J[a+16>>2]=c;a=J[b+44>>2];J[f+52>>2]=J[b+40>>2];J[f+56>>2]=a;J[f+68>>2]=J[b+56>>2];a=J[b+52>>2];J[f+60>>2]=J[b+48>>2];J[f+64>>2]=a;if(J[g+4>>2]){a=J[f+56>>2];J[g+40>>2]=J[f+52>>2];J[g+44>>2]=a;J[g+56>>2]=J[f+68>>2];a=J[f+64>>2];J[g+48>>2]=J[f+60>>2];J[g+52>>2]=a}if(J[j+4>>2]){a=J[f+56>>2];J[j+40>>2]=J[f+52>>2];J[j+44>>2]=a;J[j+56>>2]=J[f+68>>2];a=J[f+64>>2];J[j+48>>2]=J[f+60>>2];J[j+52>>2]=a}if(J[l+4>>2]){a=J[f+56>>2];J[l+40>>2]=J[f+52>>2];J[l+44>> +2]=a;J[l+56>>2]=J[f+68>>2];a=J[f+64>>2];J[l+48>>2]=J[f+60>>2];J[l+52>>2]=a}if(f+48|0)J[f+48>>2]=J[b+68>>2];q=J[b+80>>2];if(f+44|0)J[f+44>>2]=J[r+68>>2];v=J[r+80>>2];u=J[b+40>>2]&-3;if((u|0)!=4)ah(b);m=J[f+48>>2];if(m-1>>>0>=4294967294)break v;y=q-12|0;h=1;p=0;c=0;a=0;while(1){i=a;w:{x:{if(h>>>0>=m>>>0)break x;w=P(h,20);x=q+w|0;if(J[x+8>>2]==J[y+w>>2])break w;if(!(K[x+4|0]&2))break x;break w}y:{if((h|0)==(m|0)){a=J[f+44>>2];break y}a=J[f+44>>2];if(c>>>0>=a>>>0){a=c;break y}m=J[(q+P(h,20)|0)+8>>2]; +while(1){if(m>>>0<=M[(v+P(c,20)|0)+8>>2]){a=c;break y}c=c+1|0;if((c|0)!=(a|0))continue;break}}zi(J[(f+72|0)+(p<<2)>>2],r,i,a);p=1-p|0;m=J[f+48>>2];c=a}h=h+1|0;if(h>>>0>>0)continue;break}break v}o=1;if(t)break s;break t}i=1;z:{if(!Eo(k,g,n,d,e)|!K[g+60|0]|K[g+61|0])break z;if(!Eo(k,j,n,d,e)|!K[j+60|0]|K[j+61|0])break z;if((u|0)!=4){ah(g);ah(j)}J[f+32>>2]=0;J[f+36>>2]=0;if(f+24|0)J[f+24>>2]=J[g+68>>2];J[f+16>>2]=J[g+80>>2];if(f+28|0)J[f+28>>2]=J[j+68>>2];J[f+20>>2]=J[j+80>>2];if(J[f+24>>2]|J[f+ +28>>2]){n=0;while(1){e=n<<2;m=e+(f+32|0)|0;h=J[m>>2];c=h+1|0;d=J[e+(f+24|0)>>2];A:{if(c>>>0>=d>>>0)break A;q=J[e+(f+16|0)>>2];a=J[(q+P(h,20)|0)+8>>2];while(1){v=a;p=q+P(c,20)|0;a=J[p+8>>2];if((v|0)!=(a|0)&!(K[p+4|0]&2))break A;c=c+1|0;if((d|0)!=(c|0))continue;break}c=d}zi(l,J[e+(f+72|0)>>2],h,c);J[m>>2]=c;n=1-n|0;if(M[f+32>>2]>2]|M[f+36>>2]>2])continue;break}}if((u|0)!=4){ah(b);ah(l)}if(!K[l+60|0])break z;if(!(Du(l,b)&-65))break z;rm(b,k,105974,0);Hu(b);zi(b,l,0,-1);i=0}Bh(l);Bh(g); +Bh(j)}if(i&t)break s}e=J[r+68>>2];J[f+52>>2]=e;c=0;d=P(e,10)+16|0;a=(d|0)>0;d=a?d:0;i=1;B:{C:{if(a){a=0;while(1){a=((a>>>1|0)+a|0)+8|0;if(d>>>0>a>>>0)continue;break}D:{if(!a)break D;c=Sb(a);if(c)break D;c=0;break C}Pb(c,0,d);i=!a}J[194223]=0;Ba(629,r|0,0,e|0,c|0,d|0,f+52|0,1413830740,1)|0;a=J[194223];J[194223]=0;E:{if((a|0)!=1){J[f>>2]=c;J[194223]=0;ia(630,b|0,k|0,105357,f|0);a=J[194223];J[194223]=0;if((a|0)!=1)break E}a=Z()|0;if(!i)Mb(c);aa(a|0);B()}if(i)break B}Mb(c)}o=0}zb=f+80|0;h=o?s:0}Bh(r)}I[b+ +140>>1]=0;J[b+148>>2]=1073741823;J[b+152>>2]=536870911;return h}function KN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=zb-224|0;zb=f;n=1;j=J[b+540>>2];a:{if((d|0)<=0){c=0;break a}m=d&3;b:{if(d>>>0<4){c=0;d=0;break b}o=d&-4;c=0;d=0;while(1){i=1;l=d<<3;g=J[l+e>>2]-1768386662|0;if(g){if((g|0)==13)k=1}else c=1;g=c;c=J[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13)k=1;i=g}c=1;g=J[(l|16)+e>>2]-1768386662|0;if(g){if((g|0)==13)k=1;g=i}else g=1;i=J[(l| +24)+e>>2]-1768386662|0;if(i){if((i|0)==13)k=1;c=g}d=d+4|0;p=p+4|0;if((o|0)!=(p|0))continue;break}}if(!m)break a;g=c;while(1){i=J[(d<<3)+e>>2]-1768386662|0;if(i){if((i|0)==13)k=1;c=g}else c=1;d=d+1|0;g=c;h=h+1|0;if((m|0)!=(h|0))continue;break}}c:{if(J[J[b+128>>2]+52>>2])break c;d=L[b+152>>1];if(d){g=J[b+156>>2];e=g+(d<<4)|0;d=g;while(1){if(J[d+12>>2]?J[d>>2]==1735162214:0)break c;d=d+16|0;if(e>>>0>d>>>0)continue;break}d=g;while(1){if(J[d+12>>2]?J[d>>2]==1128678944:0)break c;d=d+16|0;if(e>>>0>d>>>0)continue; +break}while(1){if(J[g+12>>2]?J[g>>2]==1128678962:0)break c;g=g+16|0;if(e>>>0>g>>>0)continue;break}}n=0}d=1;e=Cb[J[b+516>>2]](b,1935829368,a,0)|0;i=(e|0)!=0&n;d:{e:{f:{if(i)break f;h=J[j+68>>2];if(!h)break f;g=0;h=Cb[h|0](b,a)|0;d=(h|0)!=0;if(!e)break f;if(!h)break e}e=Cb[J[j+24>>2]](b,a)|0;J[f>>2]=e;g=d;if(e)break d}d=Cb[J[b+516>>2]](b,1128418371,a,0)|0;e=Cb[J[b+516>>2]](b,1128416340,a,0)|0;if((L[b+178>>1]-16385&65535)>>>0<=49166){J[f>>2]=8;break d}d=i&((d|0)!=0&(e|0)!=0);Cb[J[j+36>>2]](b,a)|0;Cb[J[j+ +32>>2]](b,a)|0;Cb[J[j+48>>2]](b,a)|0;h=Cb[J[j+44>>2]](b,a)|0;g:{if(!g){e=d;break g}e=Cb[J[j+28>>2]](b,a,0)|0;J[f>>2]=e;h:{i:{j:{if(!e){g=Cb[J[j+92>>2]](b,a,0)|0;J[f>>2]=g;if((g&255)!=142)break i;J[f>>2]=147;e=J[J[b+128>>2]+52>>2];if(!e)break d;if(J[J[e>>2]+8>>2])break j;break d}if((e&255)!=142)break d;e=0;if(J[b+148>>2]==1953658213)break h;J[f>>2]=143;e=J[J[b+128>>2]+52>>2];if(!e|!J[J[e>>2]+8>>2])break d}I[b+250>>1]=0;e=d;break h}e=d;if(g)break d}d=Cb[J[j+28>>2]](b,a,1)|0;J[f>>2]=d;k:{l:{if(d)break l; +d=Cb[J[j+92>>2]](b,a,1)|0;J[f>>2]=d;if(d)break l;H[b+292|0]=1;break k}if((d&255)!=142)break d}d=Cb[J[j+40>>2]](b,a)|0;J[f>>2]=d;if(!d)break g;I[b+372>>1]=65535}d=J[j+96>>2];if(d)Cb[d|0](b,a)|0;d=J[j+112>>2];if(d){Cb[d|0](b,a)|0;Cb[J[j+116>>2]](b,a)|0}Cb[J[j+64>>2]](b,a)|0;Cb[J[j+60>>2]](b,a)|0;Cb[J[j+56>>2]](b,a)|0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=L[b+264>>1];a=b+24|0;d=b+20|0;m:{if(!(!(H[b+437|0]&1)|L[b+372>>1]==65535)){n:{if(!(c&255)){c=Tf(b,16,d);J[f>>2]=c;if(c)break d;if(J[d>>2])break n}c= +Tf(b,1,d);J[f>>2]=c;if(c)break d}if(!(k&255)){c=Tf(b,17,a);J[f>>2]=c;if(c)break d}if(J[a>>2])break m;a=Tf(b,2,a);J[f>>2]=a;if(!a)break m;break d}g=Tf(b,21,d);J[f>>2]=g;if(g)break d;i=J[d>>2];if(!(i|c&255)){c=Tf(b,16,d);J[f>>2]=c;if(c)break d;i=J[d>>2]}if(!i){c=Tf(b,1,d);J[f>>2]=c;if(c)break d}c=Tf(b,22,a);J[f>>2]=c;if(c)break d;d=J[a>>2];if(!(d|k&255)){c=Tf(b,17,a);J[f>>2]=c;if(c)break d;d=J[a>>2]}if(d)break m;a=Tf(b,2,a);J[f>>2]=a;if(a)break d}d=J[b+8>>2];a=e|(!J[b+872>>2]&(J[b+796>>2]&-2)!=2?d: +d|16384);d=a|24;d=h?d:J[b+476>>2]==196608?d:a|536;a=J[b+488>>2]?d|4:d;a=K[b+292|0]?a|32:a;h=J[b+820>>2]?a|64:a;o:{if(!(H[b+740|0]&1))break o;a=L[b+152>>1];if(!a)break o;d=J[b+156>>2];a=d+(a<<4)|0;c=d;p:{while(1){q:{if(!(!J[c+12>>2]|J[c>>2]!=1735162214)){c=d;while(1){if(J[c+12>>2]?J[c>>2]==1735811442:0)break q;c=c+16|0;if(a>>>0>c>>>0)continue;break}break p}c=c+16|0;if(a>>>0>c>>>0)continue;break p}break}h=h|256}while(1){if(!(J[d+12>>2]?J[d>>2]==1128678962:0)){d=d+16|0;if(a>>>0>d>>>0)continue;break o}break}h= +h|256}J[b+8>>2]=h;r:{if(!(!e|L[b+372>>1]==65535)){a=L[b+436>>1];a=a>>>4&2|(a&513)!=0;break r}a=L[b+204>>1];a=(a<<1|(a&2)>>>1)&3}J[b+12>>2]=a|J[b+12>>2];c=J[b+508>>2];J[f+216>>2]=c;a=J[f+216>>2];s:{if(!a)break s;d=J[b+512>>2];if(d>>>0<4)break s;J[f+216>>2]=a+2;J[f+216>>2]=J[f+216>>2]+2;J[f+220>>2]=K[J[f+216>>2]-1|0]|K[J[f+216>>2]-2|0]<<8;if(!J[f+220>>2])break s;d=c+d|0;while(1){a=J[f+216>>2];if(d>>>0>>0)break s;J[f+216>>2]=a+2;a=K[J[f+216>>2]-2|0];e=K[J[f+216>>2]-1|0];J[f+216>>2]=J[f+216>>2]+ +2;I[f+212>>1]=e|a<<8;a=K[J[f+216>>2]-2|0];e=K[J[f+216>>2]-1|0];J[f+216>>2]=J[f+216>>2]+4;J[f+204>>2]=b;J[f+208>>2]=0;I[f+214>>1]=e|a<<8;a=K[J[f+216>>2]-1|0]|(K[J[f+216>>2]-3|0]<<16|K[J[f+216>>2]-4|0]<<24|K[J[f+216>>2]-2|0]<<8);if(!(!a|a>>>0>J[b+512>>2]-2>>>0)){J[f+200>>2]=a+c;a=J[f+200>>2];J[f+196>>2]=K[a+1|0]|K[a|0]<<8;J[f+192>>2]=94992;t:{if(!J[J[f+192>>2]>>2])break t;while(1){J[f+188>>2]=J[J[f+192>>2]>>2];if(J[J[f+188>>2]+40>>2]==J[f+196>>2]){J[f+8>>2]=0;a=f+12|0;J[a+156>>2]=J[f+200>>2];J[a+160>> +2]=d;J[a+164>>2]=0;J[a+168>>2]=0;J[f+184>>2]=L[b+264>>1];e=J[J[f+188>>2]+44>>2];J[194223]=0;a=ca(e|0,J[f+200>>2],a|0)|0;e=J[194223];J[194223]=0;u:{v:{if((e|0)!=1){J[f+8>>2]=a;break v}a=ha(769332)|0;if((Ab|0)!=(Ya(769332)|0))break u;sa(a|0)|0;ua()}if(J[f+180>>2])break t;if(Af(J[f+188>>2],J[f+200>>2],f+204|0,f+4|0))break t;J[J[f+4>>2]+20>>2]=J[f+8>>2];break t}aa(a|0);B()}J[f+192>>2]=J[f+192>>2]+4;if(J[J[f+192>>2]>>2])continue;break}}}J[f+220>>2]=J[f+220>>2]-1;if(J[f+220>>2])continue;break}}g=J[b+36>> +2];w:{if((g|0)>0){h=J[b+40>>2];i=1;d=0;while(1){c=J[h+(d<<2)>>2];a=I[c+10>>1];e=95040;x:{y:{z:{A:switch(L[c+8>>1]){case 0:e=95052;break z;case 1:if(a)break y;e=95064;break z;case 2:break z;case 3:break A;default:break y}if(!(1151>>>a&1)|a>>>0>=11)break y;e=J[(a<<2)+95944>>2]}a=J[e+8>>2];J[c+4>>2]=a;if((a|0)!=1937337698&(a|0)!=1970170211)break x;i=0;d=d+1|0;if((g|0)!=(d|0))continue;break w}J[c+4>>2]=0}d=d+1|0;if((g|0)!=(d|0))continue;break}if(!(i&1))break w}J[f+12>>2]=b;J[f+16>>2]=1970170211;J[f+20>> +2]=65539;a=Af(94464,0,f+12|0,0);J[f>>2]=a;B:{if(!a)break B;a=a&255;if((a|0)==163)break B;if((a|0)!=7)break d}J[f>>2]=0}a=J[b+800>>2];C:{if(!a)break C;e=J[J[b+104>>2]+28>>2];k=L[b+178>>1];if(!k|L[b+372>>1]==65535){k=1;c=1}else c=L[b+374>>1];q=b,r=Vb(e,16,0,a,0,f),J[q+32>>2]=r;if(J[f>>2])break d;g=Vb(e,4,0,a,0,f);if(J[f>>2])break d;l=k>>>1|0;n=c<<16>>16;h=0;d=0;while(1){c=J[b+32>>2];i=Cb[J[j+108>>2]](b,d,f+12|0)|0;J[f>>2]=i;D:{if(i)break D;c=c+(h<<4)|0;I[c>>1]=J[f+32>>2]>>>6;i=L[f+12>>1];J[c+8>>2]= +i<<6;I[c+2>>1]=(l+P(i,n)|0)/(k|0);m=L[f+14>>1];o=m<<6;J[c+4>>2]=o;J[c+12>>2]=o;if(!i|!m)break D;J[g+(h<<2)>>2]=d;h=h+1|0}d=d+1|0;if((a|0)!=(d|0))continue;break}a=Vb(e,4,a,h,g,f);if(!h)break C;J[b+804>>2]=a;J[b+28>>2]=h;J[b+8>>2]=J[b+8>>2]|2}d=J[b+8>>2];if(!(d&3)){d=d|1;J[b+8>>2]=d}if(!(d&1))break d;I[b+68>>1]=L[b+178>>1];J[b+52>>2]=I[b+196>>1];J[b+56>>2]=I[b+198>>1];J[b+60>>2]=I[b+200>>1];J[b- -64>>2]=I[b+202>>1];d=L[b+372>>1]==65535;E:{if(!(d|!(K[b+436|0]&128))){a=L[b+442>>1];I[b+70>>1]=a;c=L[b+ +444>>1];I[b+72>>1]=c;I[b+74>>1]=L[b+446>>1]+(a-c|0);break E}a=L[b+220>>1];I[b+70>>1]=a;c=L[b+222>>1];I[b+72>>1]=c;I[b+74>>1]=L[b+224>>1]+(a-c|0);if(c|(a|d))break E;a=L[b+442>>1];c=L[b+444>>1];if(a|c){I[b+72>>1]=c;I[b+70>>1]=a;I[b+74>>1]=L[b+446>>1]+(a-c|0);break E}a=L[b+448>>1];I[b+70>>1]=a;c=a;a=L[b+450>>1];I[b+74>>1]=c+a;I[b+72>>1]=0-a}I[b+76>>1]=L[b+226>>1];I[b+78>>1]=L[(K[b+292|0]?306:74)+b>>1];a=I[b+486>>1];I[b+82>>1]=a;I[b+80>>1]=L[b+484>>1]+((a|0)/-2|0)}zb=f+224|0;return J[f>>2]}function jz(a, +b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=zb-336|0;zb=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530)break b;j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b| +d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Je(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535)break b;d=!(n|m);h=d;i= +d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Je(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;Ce(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];Ce(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;Ce(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];Ce(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j| +0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;Ce(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];Ce(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;Ce(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];Ce(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;Ce(k+160|0,i,d,0,0,h,e,0,0);d=h;Ce(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e, +0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;Ce(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Ce(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+ +i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=Aqa(t,l,j,0);j=Bb;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=Aqa(A,q,D,w);d=i+B|0;h=Bb+C|0;h=d>>>0< +i>>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=Aqa(e,0,F,t);o=e+d|0;j=Bb+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=Aqa(E,q,D,w);d=e+d|0;j=Bb+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=Aqa(E,q,B,t);l=Bb;h=e;e=Aqa(F,t,D,w);i=h+e|0;j=Bb+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>> +0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=Aqa(m,0,F,t);i=Bb;h=d;m=Aqa(v,r,A,r);d=d+m|0;j=Bb+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=Aqa(B,t,H,0);p=i+d|0;j=Bb+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=Aqa(E,q,C,r);I=Bb;E=d;e=Aqa(D,w,H,r);d=d+e|0; +j=Bb+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=Aqa(v,r,F,t);e=d+l|0;h=j;d=j+Bb|0;d=e>>>0>>0?d+1|0:d;q=e;j=Aqa(A,r,B,t);e=e+j|0;l=Bb+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=Aqa(v,r,H,r);v=Bb;n=d;h=Aqa(A,r,C,r);d=d+h|0;j=Bb+v|0;j=d>>>0>>0?j+1|0:j;u=0; +h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;Ce(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+ +80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;Ce(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n= +i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}Mi(k- -64|0,d,e,h,i,1-q|0);Je(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];Ce(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}Ce(k+16| +0,f,g,z,y,3,0,0,0);Ce(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d| +0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]= +r;J[a+12>>2]=s;zb=k+336|0}function hA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=zb-48|0;zb=l;d=cc(b,c+d|0);a:{if(d)break a;d=Vc(b,e);if(d)break a;b:{c:{if(!e)break c;g=J[b+32>>2];k=g+e|0;if(H[g|0]<0){m=J[a+16>>2];p=J[a+28>>2];J[l>>2]=0;d=8;if((e|0)<=0)break b;h=H[g|0];if((h|0)>=0)break b;f=g+1|0;i=J[p>>2];j=h&255;d:{if(!(j&64)){e=f;break d}if(e>>>0<2)break b;e=g+2|0;h=K[f|0];if(!h)break d;while(1){f=e+2|0;if(f>>>0>k>>>0)break b;e=f+K[e|0]|0;if(k>>>0>>0)break b; +h=h-1|0;if(h)continue;break}}q=j&63;f=q+m|0;h=J[a+20>>2];e:{if(f>>>0<=h>>>0){h=J[a+24>>2];break e}f=f+3&-4;if(f>>>0>64)break b;h=Vb(i,24,h,f,J[a+24>>2],l);J[a+24>>2]=h;d=J[l>>2];if(d)break b;J[a+20>>2]=f}if(q){h=P(m,24)+h|0;d=8;while(1){i=e+1|0;if(k>>>0>>0)break b;g=K[e|0];J[h>>2]=65536;if(g&16){i=e+3|0;if(k>>>0>>0)break b;e=K[e+1|0]|K[e+2|0]<<8;J[h>>2]=(e<<8|e>>>8)<<16>>16<<4}J[h+4>>2]=65536;f:{if(!(g&32)){e=i;break f}e=i+2|0;if(k>>>0>>0)break b;f=K[i|0]|K[i+1|0]<<8;J[h+4>>2]=(f<<8|f>>> +8)<<16>>16<<4}j=0;i=0;g:{h:switch((g&3)-1|0){case 0:f=e+2|0;if(f>>>0>k>>>0)break b;e=K[e|0]|K[e+1|0]<<8;i=(e<<8|e>>>8)<<16>>16;e=f;break g;case 1:break h;default:break g}f=e+1|0;if(f>>>0>k>>>0)break b;i=H[e|0];e=f}i:{j:switch((g>>>2&3)-1|0){case 0:f=e+2|0;if(f>>>0>k>>>0)break b;e=K[e|0]|K[e+1|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=f;break i;case 1:break j;default:break i}f=e+1|0;if(f>>>0>k>>>0)break b;j=H[e|0];e=f}J[h+12>>2]=j;J[h+8>>2]=i;k:{if(g&64){i=e+2|0;if(k>>>0>>0)break b;e=K[e+1|0]|K[e|0]<<8;break k}i= +e+1|0;if(k>>>0>>0)break b;e=K[e|0]}J[h+20>>2]=e;l:{if(g<<24>>24<0){e=i+3|0;if(k>>>0>>0)break b;j=2;f=K[i+1|0]<<8|K[i|0]<<16;break l}e=i+2|0;if(k>>>0>>0)break b;j=1;f=K[i|0]<<8}J[h+16>>2]=f|K[i+j|0];J[a+16>>2]=J[a+16>>2]+1;h=h+24|0;n=n+1|0;if((q|0)!=(n|0))continue;break}}Gc(b);d=0;e=J[a+16>>2];if((e|0)==(m|0))break a;i=e-m|0;n=0;while(1){h=I[p+22>>1];f=P(n,24);e=P(m,24);d=f+(e+J[a+24>>2]|0)|0;d=hA(a,b,c,J[d+16>>2],J[d+20>>2]);if(d)break a;k=I[p+22>>1];g=k-h|0;f=f+(e+J[a+24>>2]|0)|0;m:{if(!(J[f>> +2]==65536&J[f+4>>2]==65536)){if((g|0)<=0)break m;d=J[p+24>>2]+(h<<3)|0;e=0;while(1){t=d,u=Tb(J[d>>2],J[f>>2])+J[f+8>>2]|0,J[t>>2]=u;t=d,u=Tb(J[d+4>>2],J[f+4>>2])+J[f+12>>2]|0,J[t+4>>2]=u;d=d+8|0;e=e+1|0;if((g|0)!=(e|0))continue;break}break m}if((g|0)<=0)break m;d=J[p+24>>2]+(h<<3)|0;e=J[f+12>>2];f=J[f+8>>2];if(k+(h^-1)>>>0>=3){k=g&-4;h=0;while(1){J[d>>2]=f+J[d>>2];J[d+4>>2]=e+J[d+4>>2];J[d+8>>2]=f+J[d+8>>2];J[d+16>>2]=f+J[d+16>>2];J[d+24>>2]=f+J[d+24>>2];J[d+12>>2]=e+J[d+12>>2];J[d+20>>2]=e+J[d+20>> +2];J[d+28>>2]=e+J[d+28>>2];d=d+32|0;h=h+4|0;if((k|0)!=(h|0))continue;break}}h=0;g=g&3;if(!g)break m;while(1){J[d>>2]=f+J[d>>2];J[d+4>>2]=e+J[d+4>>2];d=d+8|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}d=0;n=n+1|0;if((i|0)!=(n|0))continue;break}break a}J[l+44>>2]=0;d=8;if((e|0)<=0)break b;c=H[g|0];if((c|0)<0)break b;j=J[J[a+28>>2]>>2];i=c&255;n:{if(i&4){if(e>>>0<2)break b;f=g+2|0;c=K[g+1|0];n=c>>>4|0;m=c&15;break n}if(i&2){if(e>>>0<2)break b;m=K[g+1|0];c=g+2|0}else c=g+1|0;if(!(i&1)){f=c;break n}f=c+1| +0;if(k>>>0>>0)break b;n=K[c|0]}g=m+n|0;c=J[a+4>>2];o:{p:{if(g>>>0>c>>>0){d=c;c=g+7&1016;j=Vb(j,4,d,c,J[a+8>>2],l+44|0);J[a+8>>2]=j;d=J[l+44>>2];if(d)break b;J[a+4>>2]=c;J[a+12>>2]=(m<<2)+j;p=a+12|0;break p}j=J[a+8>>2];J[a+12>>2]=j+(m<<2);p=a+12|0;if(!g)break o}c=0;d=0;while(1){q:{if(d&7){e=f;break q}e=f+1|0;if(k>>>0>>0)break c;c=K[f|0]}o=(d<<2)+j|0;r:{if(c&1){f=e+2|0;if(k>>>0>>0)break c;e=K[e|0]|K[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;break r}f=e+1|0;if(k>>>0>>0)break c;h=K[e|0]+h|0}J[o>>2]= +h;c=c>>>1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=8;s:{if(!(i&8)){c=f;break s}c=f+1|0;if(k>>>0>>0)break b;e=K[f|0];if(e)while(1){f=c+2|0;if(f>>>0>k>>>0)break b;c=f+K[c|0]|0;if(k>>>0>>0)break b;e=e-1|0;if(e)continue;break}J[l+44>>2]=0}H[a+32|0]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l>>2]=0;J[l+4>>2]=0;q=l+16|0;r=l|8;f=0;h=0;while(1){g=c+1|0;if(g>>>0>k>>>0)break c;c=K[c|0];e=c&15;j=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{o=c>>>4|0;switch(o|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z; +case 6:break A;case 3:break C;case 2:break D;default:break y}}if(e>>>0>=m>>>0)break c;J[l>>2]=J[J[a+8>>2]+(e<<2)>>2];break B}if(e>>>0>=n>>>0)break c;J[l>>2]=h;f=J[J[p>>2]+(e<<2)>>2]}J[l+4>>2]=f;f=J[l+4>>2];h=J[l>>2];J[l+24>>2]=h;J[l+28>>2]=f;c=g;break v}e=2958;j=3;break x}e=3627;j=3;break x}j=4}d=l;i=0;c=g;while(1){E:{F:switch(e&3){case 0:g=c+1|0;if(g>>>0>k>>>0)break c;c=K[c|0];if(c>>>0>=m>>>0)break c;h=J[J[a+8>>2]+(c<<2)>>2];c=g;break E;case 1:g=c+2|0;if(g>>>0>k>>>0)break c;c=K[c|0]|K[c+1|0]<<8; +h=(c<<8|c>>>8)<<16>>16;c=g;break E;case 2:break F;default:break E}g=c+1|0;if(g>>>0>k>>>0)break c;h=H[c|0]+h|0;c=g}J[d>>2]=h;G:{H:switch(e>>>2&3){case 0:h=c+1|0;if(h>>>0>k>>>0)break c;c=K[c|0];if(c>>>0>=n>>>0)break c;f=J[J[p>>2]+(c<<2)>>2];c=h;break G;case 1:h=c+2|0;if(h>>>0>k>>>0)break c;c=K[c|0]|K[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=h;break G;case 2:break H;default:break G}h=c+1|0;if(h>>>0>k>>>0)break c;f=H[c|0]+f|0;c=h}J[d+4>>2]=f;I:{if(!((j|0)!=4|i)){f=c+1|0;if(f>>>0>k>>>0)break c;e=K[c|0];j=3; +c=f;break I}e=e>>>4|0}f=J[d+4>>2];h=J[d>>2];J[l+24>>2]=h;J[l+28>>2]=f;d=d+8|0;i=i+1|0;if(j>>>0>i>>>0)continue;break}J:switch(o|0){case 4:case 5:e=J[a+28>>2];K:{if(!K[a+32|0])break K;i=I[e+58>>1];d=i-1|0;g=L[e+56>>1];j=g<<16>>16;if((j|0)<=0)g=0;else g=I[(J[e+68>>2]+(g<<1)|0)-2>>1];L:{if((d|0)<=(g|0))break L;o=J[e+60>>2];s=o+(g<<3)|0;o=o+(d<<3)|0;if(J[s>>2]!=J[o>>2]|J[s+4>>2]!=J[o+4>>2])break L;I[e+58>>1]=i-1;d=i-2|0}if((d|0)<(g|0))break K;I[e+56>>1]=j+1;I[J[e+68>>2]+(j<<1)>>1]=d}H[a+32|0]=1;d=I[e+ +58>>1];i=(d+I[e+22>>1]|0)+1|0;j=J[e+4>>2];if(!(i>>>0<=j>>>0&M[e+8>>2]>=(I[e+20>>1]+I[e+56>>1]|0)+1>>>0)){d=ke(e,1,1);if(d)break t;if(!K[a+32|0]){d=8;break t}e=J[a+28>>2];d=I[e+58>>1];i=(d+I[e+22>>1]|0)+1|0;j=J[e+4>>2]}if(i>>>0>j>>>0){d=ke(e,1,0);if(d)break t;d=I[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}if(K[a+32|0]){d=J[a+28>>2];e=I[d+58>>1];M:{if(M[d+4>>2]<(I[d+22>>1]+e|0)+3>>>0){e=ke(d,3,0);if(e)break M;e=I[d+58>>1]}i=J[d- -64>>2];j=J[l+4>>2];g=J[d+60>>2]+(e<< +3)|0;J[g>>2]=J[l>>2];J[g+4>>2]=j;j=J[r+4>>2];J[g+8>>2]=J[r>>2];J[g+12>>2]=j;j=J[q+4>>2];J[g+16>>2]=J[q>>2];J[g+20>>2]=j;e=e+i|0;H[e+2|0]=1;H[e|0]=2;H[e+1|0]=2;I[d+58>>1]=L[d+58>>1]+3;e=0}d=e}else d=8;break t}e=J[a+28>>2];if(K[a+32|0]){f=I[e+58>>1];d=f-1|0;c=L[e+56>>1];h=c<<16>>16;if((h|0)<=0)c=0;else c=I[(J[e+68>>2]+(c<<1)|0)-2>>1];N:{if((d|0)<=(c|0))break N;g=J[e+60>>2];i=g+(c<<3)|0;g=g+(d<<3)|0;if(J[i>>2]!=J[g>>2]|J[i+4>>2]!=J[g+4>>2])break N;I[e+58>>1]=f-1;d=f-2|0}if((c|0)<=(d|0)){I[e+56>>1]=h+ +1;I[J[e+68>>2]+(h<<1)>>1]=d}H[a+32|0]=0}dm(e);d=J[l+44>>2];break b}if(!K[a+32|0]){d=8;break t}e=J[a+28>>2];d=I[e+58>>1];if(M[e+4>>2]<(d+I[e+22>>1]|0)+1>>>0){d=ke(e,1,0);if(d)break t;d=I[e+58>>1]}}i=J[l+4>>2];g=J[e+60>>2]+(d<<3)|0;J[g>>2]=J[l>>2];J[g+4>>2]=i;H[d+J[e- -64>>2]|0]=1;I[e+58>>1]=L[e+58>>1]+1;d=0}J[l+44>>2]=d;if(!d)continue;break}break b}d=8}Gc(b)}zb=l+48|0;return d}function HT(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p= +0,q=0,r=0,s=0,t=0,u=0,v=0;l=zb-528|0;zb=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{b:{if(nf(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break b}J[l+76>>2]=3711;b=l+76|0;q=Kd(l+104|0,l+112|0,b);k=J[q>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=Tc(b);o=Tc(l- -64|0);n=Tc(l+52|0);m=Tc(l+40|0);p=Tc(l+28|0);J[194223]=0;Ca(3714,c|0,d|0,l+92|0,l+91|0,l+90|0,r|0,o|0,n|0,m|0,l+24|0);b=J[194223];J[194223]=0;if((b|0)!=1){J[j>>2]=J[i>>2];s=e&512;e=0;k=0;while(1){c=k;c:{d:{e:{f:{if((e|0)==4)break f;J[194223]=0;b=ca(3651,a|0,l+524|0)|0;d= +J[194223];J[194223]=0;if((d|0)==1)break a;if(b)break f;b=0;g:{h:{i:{j:{k:switch(H[(l+92|0)+e|0]){case 1:if((e|0)==3)break d;J[194223]=0;b=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[194223]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[194223];J[194223]=0;if((d|0)==1)break a;if(b){J[194223]=0;da(3716,l+16|0,a|0,0);b=J[194223];J[194223]=0;if((b|0)!=1){b=H[l+16|0];J[194223]=0;$(3579,p|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break j}break a}J[f>>2]=J[f>>2]|4;a=0;break e; +case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}if((e|0)==3)break d}while(1){J[194223]=0;b=ca(3651,a|0,l+524|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;if(b)break d;J[194223]=0;b=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[194223]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[194223];J[194223]=0;if((d|0)==1)break a;if(!b)break d;J[194223]=0;da(3716,l+16|0,a|0,0);b=J[194223];J[194223]=0;if((b|0)!=1){b=H[l+16|0];J[194223]=0;$(3579,p|0, +b|0);b=J[194223];J[194223]=0;if((b|0)!=1)continue}break}break a}l:{if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b)break l;J[194223]=0;d=_(3652,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(K[n+11|0]>>>7|0)b=J[n>>2];else b=n;if(K[b|0]!=(d&255))break l;J[194223]=0;_(3654,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;H[g|0]=0;if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;k=b>>>0>1?n:c;break c}m:{if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break m;J[194223]= +0;d=_(3652,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(K[m+11|0]>>>7|0)b=J[m>>2];else b=m;if(K[b|0]!=(d&255))break m;J[194223]=0;_(3654,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;H[g|0]=1;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;k=b>>>0>1?m:c;break c}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;d=!b;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!(d|!b)){J[f>>2]=J[f>>2]|4;a=0;break e}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b){if(K[m+11|0]>>> +7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break d}if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;H[g|0]=!b;break d}if(!(s|(c|e>>>0<2))){k=0;if(!((e|0)==2&K[l+95|0]!=0))break c}u=l,v=Xe(o),J[u+12>>2]=v;J[l+16>>2]=J[l+12>>2];n:{if(!e|K[(e+l|0)+91|0]>1)break n;o:{while(1){u=l,v=Kh(o),J[u+12>>2]=v;b=J[l+16>>2];if((b|0)==J[l+12>>2])break o;b=H[b|0];J[194223]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[194223];J[194223]=0;if((d|0)!=1){if(!b)break o;J[l+16>>2]=J[l+16>>2]+1;continue}break}break a}u= +l,v=Xe(o),J[u+12>>2]=v;if(K[p+11|0]>>>7|0)k=J[p+4>>2];else k=K[p+11|0]&127;b=l+12|0;d=J[l+16>>2]-J[b>>2]|0;if(k>>>0>=d>>>0){u=l,v=Kh(p),J[u+12>>2]=v;b=eq(b,0-d|0);d=Kh(p);k=Xe(o);J[194223]=0;b=ky(b,d,k);d=J[194223];J[194223]=0;if((d|0)==1)break a;if(b)break n}u=l,v=Xe(o),J[u+8>>2]=v;J[l+12>>2]=J[l+8>>2];J[l+16>>2]=J[l+12>>2]}J[l+12>>2]=J[l+16>>2];p:{while(1){u=l,v=Kh(o),J[u+8>>2]=v;if(J[l+12>>2]==J[l+8>>2])break p;J[194223]=0;b=ca(3651,a|0,l+524|0)|0;d=J[194223];J[194223]=0;q:{if((d|0)==1)break q; +if(b)break p;J[194223]=0;b=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break q;if(K[J[l+12>>2]]!=(b&255))break p;J[194223]=0;_(3654,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[l+12>>2]=J[l+12>>2]+1;continue}break}break a}if(!s)break d;u=l,v=Kh(o),J[u+8>>2]=v;if(J[l+12>>2]==J[l+8>>2])break d;J[f>>2]=J[f>>2]|4;a=0;break e}r:{while(1){s:{J[194223]=0;d=ca(3651,a|0,l+524|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break s;if(d)break r;J[194223]=0;k=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d| +0)==1)break a;J[194223]=0;if((k|0)>=0)d=(J[J[h+8>>2]+((k&255)<<2)>>2]&64)!=0;else d=0;t=J[194223];J[194223]=0;if((t|0)==1)break a;t:{if(d){d=J[j>>2];if((d|0)==J[l+520>>2]){J[194223]=0;da(3718,i|0,j|0,l+520|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[j>>2]}J[j>>2]=d+1;H[d|0]=k;b=b+1|0;break t}if(K[r+11|0]>>>7|0)d=J[r+4>>2];else d=K[r+11|0]&127;if(!d|!b|K[l+90|0]!=(k&255))break r;k=J[l+100>>2];if((k|0)==J[l+96>>2]){J[194223]=0;da(3719,q|0,l+100|0,l+96|0);d=J[194223];J[194223]=0;if((d|0)==1)break a; +k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b;b=0}J[194223]=0;_(3654,a|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break a}k=J[l+100>>2];if(!(!b|(k|0)==J[q>>2])){if(J[l+96>>2]==(k|0)){J[194223]=0;da(3719,q|0,l+100|0,l+96|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b}u:{if(J[l+24>>2]<=0)break u;J[194223]=0;b=ca(3651,a|0,l+524|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;v:{if(!b){J[194223]=0;b=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a; +if(K[l+91|0]==(b&255))break v}J[f>>2]=J[f>>2]|4;a=0;break e}J[194223]=0;_(3654,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;while(1){if(J[l+24>>2]<=0)break u;J[194223]=0;b=ca(3651,a|0,l+524|0)|0;d=J[194223];J[194223]=0;w:{if((d|0)==1)break w;x:{if(!b){J[194223]=0;b=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break w;J[194223]=0;if((b|0)>=0)b=(J[J[h+8>>2]+((b&255)<<2)>>2]&64)!=0;else b=0;d=J[194223];J[194223]=0;if((d|0)==1)break w;if(b)break x}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]== +J[l+520>>2]){J[194223]=0;da(3718,i|0,j|0,l+520|0);b=J[194223];J[194223]=0;if((b|0)==1)break w}J[194223]=0;b=_(3652,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break w;d=J[j>>2];J[j>>2]=d+1;H[d|0]=b;J[194223]=0;J[l+24>>2]=J[l+24>>2]-1;_(3654,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)continue}break}break a}k=c;if(J[i>>2]!=J[j>>2])break c;J[f>>2]=J[f>>2]|4;a=0;break e}y:{if(!c)break y;k=1;while(1){if(K[c+11|0]>>>7|0)b=J[c+4>>2];else b=K[c+11|0]&127;if(b>>>0<=k>>>0)break y;J[194223]=0;b=ca(3651,a|0,l+ +524|0)|0;d=J[194223];J[194223]=0;z:{if((d|0)==1)break z;A:{if(!b){J[194223]=0;d=_(3652,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break z;if(K[c+11|0]>>>7|0)b=J[c>>2];else b=c;if(K[b+k|0]==(d&255))break A}J[f>>2]=J[f>>2]|4;a=0;break e}J[194223]=0;_(3654,a|0)|0;b=J[194223];J[194223]=0;k=k+1|0;if((b|0)!=1)continue}break}break a}B:{if(J[q>>2]==J[l+100>>2])break B;J[l+16>>2]=0;a=J[q>>2];J[194223]=0;le(r,a,J[l+100>>2],l+16|0);a=J[194223];J[194223]=0;if((a|0)!=1){if(!J[l+16>>2])break B;J[f>>2]=J[f>>2]| +4;a=0;break e}break a}a=1}Zb(p);Zb(m);Zb(n);Zb(o);Zb(r);Lc(q);break b}k=c}e=e+1|0;continue}}break a}zb=l+528|0;return a|0}a=Z()|0;Zb(p);Zb(m);Zb(n);Zb(o);Zb(r);Lc(q);aa(a|0);B()}function bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=zb-256|0;zb=k;f=J[a+608>>2];d=J[a+604>>2];x=1;o=J[a+584>>2];v=J[o+72>>2];g=J[o+68>>2];l=J[o+64>>2];a:{b:{c:{d:{if((c|0)<=0)b=d;else{t=d+f|0;u=J[o+60>>2];r=J[o+88>>2];p=J[o+12>>2];y=(p|0)<= +0;while(1){e:{if(y){j=0;i=r;break e}e=J[o+84>>2];f=e+4|0;m=J[e>>2];n=0;i=r;j=0;q=0;f:{g:{h:{i:{j:{k:{l:{m:{while(1){e=g;n:{if((g|0)>6)break n;if(d>>>0>=t>>>0){e=7;if(g)break n;break c}l=K[K[d|0]+u|0]<>>h|0;g=e-h|0;o:{p:{q:{r:{s:{t:switch(K[s|0]-1|0){case 0:u:{if((i|0)==(r|0)){h=f;break u}h=f;if((j|0)<(m|0))break u;while(1){e=J[f>>2];s=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+s|0;if((m|0)<=(j|0))continue;break}}j=J[h>>2]+m|0;q=j+(n+q|0)|0;f=h+8|0; +m=J[h+4>>2]+j|0;break o;case 1:if(!(i-r&4))break q;while(1){v:{if((g|0)>12){e=g;break v}if(d>>>0>=t>>>0){e=13;if(g)break v;break c}n=g+8|0;h=d+1|0;l=K[K[d|0]+u|0]<4){e=n;d=h;break v}e=13;if(h>>>0>=t>>>0){d=h;break v}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=K[h|0];if(e-10>>>0>=2){if((e|0)!=8)break h;h=J[h+4>>2];J[i>>2]=h+q;e=i+4|0;j=h+j|0;q=0;while(1){w:{if((g|0)>11){h=g;break w}if(d>>>0>=t>>>0){h=12;if(g)break w;i=e;break c}s=g+ +8|0;n=d+1|0;l=K[K[d|0]+u|0]<3){h=s;d=n;break w}h=12;if(n>>>0>=t>>>0){d=n;break w}h=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=h-g|0;x:switch(K[n|0]-7|0){case 2:case 4:h=J[n+4>>2];q=h+q|0;j=h+j|0;continue;case 0:break x;default:break m}break}h=e;e=J[n+4>>2];J[h>>2]=e+q;j=e+j|0;break p}else{e=J[h+4>>2];q=e+q|0;j=e+j|0;continue}}case 5:J[i>>2]=p-j;f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+208>>2]=j;J[k+204>> +2]=e;J[k+200>>2]=f?280710:280731;J[k+196>>2]=n;J[k+192>>2]=m;Rb(h,287914,281488,k+192|0);i=i+4|0;break g;case 11:J[i>>2]=p-j;i=i+4|0;y:{if((g|0)>3){f=g;break y}if(d>>>0>=t>>>0){f=4;if(!g)break c;break y}f=g+8|0;l=K[K[d|0]+u|0]<>2]&1024;h=J[(e?504:480)+a>>2];g=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+240>>2]=j;J[k+236>>2]=h;J[k+232>>2]=e?280710:280731;J[k+228>>2]=n;J[k+224>>2]=m;Rb(g,287914,280627,k+224|0)}l=l>>>4|0;g=f-4|0;v=1;break g;case 4:z:{if((i|0)==(r|0)){h=f;break z}h= +f;if((j|0)<(m|0))break z;while(1){e=J[f>>2];w=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+w|0;if((m|0)<=(j|0))continue;break}}f=(m+n|0)-J[s+4>>2]|0;J[i>>2]=f+q;j=f+j|0;f=h-4|0;m=m-J[f>>2]|0;i=i+4|0;break s;case 2:break r;case 3:break t;default:break j}A:{if((i|0)==(r|0)){h=f;break A}h=f;if((j|0)<(m|0))break A;while(1){e=J[f>>2];w=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+w|0;if((m|0)<=(j|0))continue;break}}e=J[s+4>>2];J[i>>2]=e+((n+q|0)+m|0);f=h+4|0;j=e+m|0;m=J[h>>2]+m|0;i=i+4|0}q=0;break o}B:{if((i|0)==(r|0)){e=m;h=f; +break B}h=f;e=m;if((e|0)>(j|0))break B;while(1){m=J[f>>2];s=J[f+4>>2];h=f+8|0;f=h;e=(e+m|0)+s|0;if((e|0)<=(j|0))continue;break}}J[i>>2]=(n+q|0)+e;f=h+4|0;i=i+4|0;m=J[h>>2]+e|0;q=0;j=e;break o}while(1){C:{if((g|0)>11){e=g;break C}if(d>>>0>=t>>>0){e=12;if(!g)break c;break C}n=g+8|0;h=d+1|0;l=K[K[d|0]+u|0]<3){e=n;d=h;break C}e=12;if(h>>>0>=t>>>0){d=h;break C}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=i;D:switch(K[h|0]-7|0){case 2:case 4:e= +J[h+4>>2];q=e+q|0;j=e+j|0;continue;case 0:break D;default:break m}break}e=J[h+4>>2];J[i>>2]=e+q;h=i+4|0;j=e+j|0;q=0;while(1){E:{if((g|0)>12){e=g;break E}if(d>>>0>=t>>>0){e=13;if(g)break E;i=h;break c}s=g+8|0;n=d+1|0;l=K[K[d|0]+u|0]<4){e=s;d=n;break E}e=13;if(n>>>0>=t>>>0){d=n;break E}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=K[n|0];if(e-10>>>0>=2){if((e|0)!=8){i=h;break h}e=J[n+4>>2];J[h>>2]=e+q;j=e+j|0}else{e=J[n+4>>2];q=e+q|0;j= +e+j|0;continue}break}}q=0;i=i+8|0;if((r|0)==(i|0)){i=r;break o}if((j|0)<(m|0)|(m|0)>=(p|0))break o;while(1){e=f+8|0;m=J[f+4>>2]+(J[f>>2]+m|0)|0;if((m|0)>(j|0)){f=e;break o}f=e;if((m|0)<(p|0))continue;break}}n=0-j|0;if((j|0)<(p|0))continue;break}if(!q)break e;if((j+q|0)>=(p|0))break f;if((g|0)<=0)break l;f=g;break k}f=J[a+12>>2]&1024;h=J[(f?504:480)+a>>2];i=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+144>>2]=j;J[k+140>>2]=h;J[k+136>>2]=f?280710:280731;J[k+132>>2]=n;J[k+128>>2]=m;Rb(i,287914,280627,k+128| +0);i=e;break g}if(d>>>0>=t>>>0){f=1;if(!g)break c;break k}f=g+8|0;l=K[K[d|0]+u|0]<>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+48>>2]=j;J[k+44>>2]=e;J[k+40>>2]=f?280710:280731;J[k+36>>2]=n;J[k+32>>2]=m;Rb(h,287914,280627,k+32|0);break g}l=l>>>1|0;g=f-1|0;break f}f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+176>>2]=j;J[k+172>>2]=e;J[k+168>>2]=f?280710:280731;J[k+164>>2]=n;J[k+160>>2]=m;Rb(h,287914, +280627,k+160|0)}if(!q)break e}J[i>>2]=q;i=i+4|0}F:{if((j|0)==(p|0))break F;f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+24>>2]=p;J[k+20>>2]=j;J[k+16>>2]=e;J[k+12>>2]=f?280710:280731;J[k+8>>2]=n;J[k+4>>2]=j>>>0

>>0?281218:281292;J[k>>2]=m;Ac(h,287914,280924,k);f=(j|0)>(p|0);G:{if((j|0)<=(p|0)|i>>>0<=r>>>0)break G;while(1){i=i-4|0;j=j-J[i>>2]|0;f=(p|0)<(j|0);if((j|0)<=(p|0))break G;if(i>>>0>r>>>0)continue;break}}if((j|0)<(p|0)){if(i-r&4){J[i>>2]=0;i=i+4|0}J[i>> +2]=p-((j|0)>0?j:0);i=i+4|0;break F}if(!f)break F;J[i+4>>2]=0;J[i>>2]=p;i=i+8|0}if(v)break d;Cb[J[o+76>>2]](b,r,i,p);v=0;J[i>>2]=0;f=J[o+88>>2];r=J[o+84>>2];J[o+88>>2]=r;J[o+84>>2]=f;J[o+108>>2]=J[o+108>>2]+1;f=J[o+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0)continue;break}f=J[a+608>>2];b=J[a+604>>2]}J[o+72>>2]=v;J[o+64>>2]=l;J[o+68>>2]=g;J[a+604>>2]=d;J[a+608>>2]=(b-d|0)+f;break a}if((g|0)>12)break b;if(d>>>0>=t>>>0){g=g?13:0;break b}f=g+8|0;c=d+1|0;l=K[K[d|0]+u|0]<4){g=f;d=c;break b}if(c>>>0>= +t>>>0){g=13;d=c;break b}g=g+16|0;l=K[K[d+1|0]+u|0]<>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];h=J[a>>2];g=J[o+108>>2];J[k+112>>2]=j;J[k+108>>2]=f;J[k+104>>2]=c?280710:280731;J[k+100>>2]=g;J[k+96>>2]=h;Ac(e,287914,280848,k+96|0);if(q){J[i>>2]=q;i=i+4|0}g=0;if((j|0)==(p|0))break b;c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];h=J[a>>2];m=J[o+108>>2];J[k+88>>2]=p;J[k+84>>2]=j;J[k+80>>2]=f;J[k+76>>2]=c?280710:280731;J[k+72>>2]=m;J[k+68>>2]=j>>>0

>>0?281218:281292; +J[k+64>>2]=h;Ac(e,287914,280924,k- -64|0);f=(j|0)>(p|0);H:{if((j|0)<=(p|0)|i>>>0<=r>>>0)break H;while(1){i=i-4|0;j=j-J[i>>2]|0;f=(p|0)<(j|0);if((j|0)<=(p|0))break H;if(i>>>0>r>>>0)continue;break}}if((j|0)<(p|0)){if(i-r&4){J[i>>2]=0;i=i+4|0}J[i>>2]=p-((j|0)>0?j:0);i=i+4|0;break b}if(!f)break b;J[i+4>>2]=0;J[i>>2]=p;i=i+8|0}Cb[J[o+76>>2]](b,r,i,p);J[o+72>>2]=v;J[o+64>>2]=l>>>13;J[o+68>>2]=g-13;b=J[a+604>>2];J[a+604>>2]=d;J[a+608>>2]=J[a+608>>2]+(b-d|0);x=J[o+108>>2]?1:-1}zb=k+256|0;return x|0}function CI(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=J[a-68>>2];b=xc(1,136);if(b)a:{c=zb-8288|0;zb=c;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+48>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]= +0;n=b+108|0;a=n;J[a>>2]=0;J[a+4>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;b:{c:{if(!e)break c;t=b+120|0;d=b+52|0;a=d;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=n;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[194223]=0;a=_(584,e|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b;H[b+44|0]=1;J[b+40>>2]=a;J[194223]=0;a=ca(585,e|0,1128678962)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b; +J[194223]=0;a=ca(760,b|0,a|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;J[b+48>>2]=a;J[194223]=0;d:{if(!a)break d;e=J[a>>2];if(!e)break d;J[a>>2]=e+1}e=J[194223];J[194223]=0;if((e|0)==1)break b;H[b+28|0]=0;J[b+36>>2]=a;g=J[a+12>>2];J[b+4>>2]=g;a=J[a+16>>2];J[b+12>>2]=a;f=a+g|0;J[b+8>>2]=f;J[b+32>>2]=0;if(a>>>0>67108863)e=1073741823;else{e=a<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[b+16>>2]=e;J[b+24>>2]=0;J[b>>2]=0;e:{f:{h=J[b+48>>2];if(M[h+16>>2]<5)break f;j=J[h+12>>2];if((j| +0)==169776)break f;h=K[j+2|0]+j|0;if(a>>>0>>0)break f;a=K[j+3|0]|K[j+4|0]<<8;i=(a<<8|a>>>8)&65535;if(i>>>0>f-h>>>0)break f;a=e-i|0;J[b+16>>2]=a;if((a|0)<=0)break f;H[c+24|0]=0;Pb(c+28|0,0,4108);J[c+16>>2]=0;J[c+12>>2]=i;J[c+8>>2]=h;a=d;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a=0;g:{while(1){e=a+1|0;if(e>>>0>i>>>0)break g;g=J[c+8>>2];f=K[g+a|0];J[c+16>>2]=e;h:{if((f|0)!=12)break h;a=a+2|0;if(a>>>0>i>>>0){f=65535;break h}e=K[e+g|0];J[c+ +16>>2]=a;f=e|256}J[194223]=0;da(761,f|0,c+8|0,d|0);a=J[194223];J[194223]=0;if((a|0)!=1){a=J[c+16>>2];i=J[c+12>>2];if(a>>>0>i>>>0)break f;if(!K[c+24|0])continue;break f}break}break b}e=K[j+2|0];d=K[j+3|0]|K[j+4|0]<<8;a=J[b+76>>2];a=a?a+j|0:169776;J[b+88>>2]=a;g=J[b+68>>2];f=g?g+j|0:169776;J[b+92>>2]=f;g=J[b+72>>2];J[b+96>>2]=g?g+j|0:169776;g=J[b+80>>2];J[b+100>>2]=g?g+j|0:169776;J[b+84>>2]=(e+j|0)+((d<<8|d>>>8)&65535);if((a|0)!=169776){g=J[b+12>>2];e=J[b+4>>2];if(g>>>0>>0)break f;h=J[b+8>>2]; +if(h-a>>>0<10)break f;d=a+2|0;if(g>>>0>>0)break f;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;if(a>>>0>h-d>>>0)break f;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break f;J[194223]=0;a=Ci(d,b);d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!a)break f;f=J[b+92>>2]}if((f|0)==169776)break f;J[194223]=0;a=hm(f,b);d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!a)break f;a=J[b+84>>2];if((a|0)==169776)break f;J[194223]=0;a=hm(a,b);d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!a)break f;a=J[b+96>>2]; +if((a|0)==169776)break f;J[194223]=0;a=hm(a,b);d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!a)break f;d=J[b+100>>2];if((d|0)!=169776){a=J[b+96>>2];a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[194223]=0;a=rI(d,b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24));d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!a)break f}a=J[b+92>>2];a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);J[b+132>>2]=a;if((a|0)!=J[b+40>>2])break f;a=J[b+96>>2];a=K[a|0]|K[a+1|0]<<8|(K[a+ +2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);J[b+104>>2]=a;J[194223]=0;a=ga(765,t|0,a|0,1,0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!a)break f;if(!J[b+104>>2])break c;v=c+28|0;w=c+4164|0;while(1){a=J[b+96>>2];J[194223]=0;ui(c+8272|0,a,k);a=J[194223];J[194223]=0;i:{j:{if((a|0)!=1){a=J[c+8272>>2];if(M[b+12>>2]>2]>>>0)break f;d=J[b+8>>2]-a|0;a=J[c+8276>>2];if(d>>>0>>0)break f;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break f;H[c+4160|0]=0;Pb(w,0,4108);J[c+4152>> +2]=0;a=J[c+8276>>2];J[c+4144>>2]=J[c+8272>>2];J[c+4148>>2]=a;a=J[b+112>>2];J[194223]=0;a=ga(767,n|0,a+1|0,1,0)|0;d=J[194223];J[194223]=0;k:{if((d|0)!=1){if(a)break k;J[192954]=J[42450];a=J[42449];J[192952]=J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;break f}break b}a=J[b+116>>2];d=J[b+112>>2];o=J[42450];J[192954]=o;g=J[42449];p=g;e=J[42448];J[192952]=e;J[192953]=g;h=J[42447];q=h;g=J[42446];J[192950]=g;J[192951]=h;f=J[42445];r=f;h=J[42444]; +J[192948]=h;J[192949]=f;d=(P(d,28)+a|0)-28|0;if((d|0)==771792)break f;a=d;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;i=J[c+4148>>2];a=J[c+4152>>2];while(1){l=a+1|0;if(l>>>0<=i>>>0){m=J[c+4144>>2];f=K[m+a|0];J[c+4152>>2]=l;l:{if((f|0)!=12)break l;a=a+2|0;if(a>>>0>i>>>0){f=65535;break l}f=K[l+m|0];J[c+4152>>2]=a;f=f|256}J[194223]=0;da(768,f|0,c+4144|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;a=J[c+4152>>2];i=J[c+4148>>2];if(a>>>0>i>>>0)break f;if(!K[c+ +4160|0])continue;break f}break}a=J[d+16>>2];l=a?a+j|0:169776;if(M[b+12>>2]>2]>>>0)break f;m=J[d+20>>2];if(m>>>0>J[b+8>>2]-l>>>0)break f;a=J[b+16>>2]-m|0;J[b+16>>2]=a;if((a|0)<=0)break f;H[c+24|0]=0;Pb(v,0,4108);H[c+4140|0]=0;J[c+4136>>2]=0;J[c+16>>2]=0;J[c+12>>2]=m;J[c+8>>2]=l;m:{if(M[b+124>>2]<=k>>>0){J[192954]=o;J[192952]=e;J[192953]=p;J[192950]=g;J[192951]=q;J[192948]=h;J[192949]=r;a=771792;break m}a=J[b+128>>2]+P(k,28)|0}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+20>>2]=169776;J[a+16>>2]= +0;J[a+8>>2]=0;J[a+12>>2]=0;n:{if(M[b+124>>2]<=k>>>0){J[192954]=o;J[192952]=e;J[192953]=p;J[192950]=g;J[192951]=q;J[192948]=h;J[192949]=r;a=771792;break n}a=J[b+128>>2]+P(k,28)|0}d=a;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+20>>2]=169776;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;i=J[c+12>>2];a=J[c+16>>2];o:{while(1){s=a+1|0;if(s>>>0>i>>>0)break o;u=J[c+8>>2];f=K[u+a|0];J[c+16>>2]=s;p:{if((f|0)!=12)break p;a=a+2|0;if(a>>>0>i>>>0){f=65535;break p}f=K[s+u|0];J[c+16>>2]=a;f=f|256}J[194223]=0;da(769,f|0,c+8| +0,d|0);a=J[194223];J[194223]=0;if((a|0)!=1){a=J[c+16>>2];i=J[c+12>>2];if(K[c+24|0]|a>>>0>i>>>0)break f;continue}break}break b}if(M[b+124>>2]>k>>>0){a=J[b+128>>2]+P(k,28)|0;d=J[a+16>>2];d=d?d+(m?l:169776)|0:169776;J[a+20>>2]=d;if((d|0)==169776)break i;break j}J[192952]=e;J[192953]=p;J[192954]=o;J[192950]=g;J[192951]=q;J[192948]=h;J[192949]=r;a=771792;if(J[192953]!=169776)break j;break i}break b}a=J[a+20>>2];J[194223]=0;a=hm(a,b);d=J[194223];J[194223]=0;if((d|0)==1)break b;if(!a)break f}k=k+1|0;if(k>>> +0>2])continue;break}break c}J[194223]=0;fa(705,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break c}break b}zb=c+8288|0;break a}a=Z()|0;pI(t);pI(n);if(J[b+56>>2]){J[b+60>>2]=0;Mb(J[b+64>>2])}J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;hd(b);aa(a|0);B()}return b|0}function Xfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb-32|0;zb=e;k=J[a+404>>2];a:{if(!J[a+212>>2]){if(J[a+288>>2]<=0)break a;while(1){c=J[((b<<2)+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2]))Qg(a,J[c+20>>2],0);if(J[a+364>>2])Qg(a, +J[c+24>>2],1);b=b+1|0;if((b|0)>2])continue;break}break a}J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;c=J[a+288>>2];b:{if((c|0)<=0)break b;b=J[a+364>>2];if(!J[a+360>>2]){if(!J[a+368>>2]){if(b){b=0;if((c|0)!=1){f=c&-2;g=a+292|0;while(1){j=e+16|0;h=b<<2;i=J[h+g>>2];H[j+J[i+20>>2]|0]=1;H[J[i+24>>2]+e|0]=1;h=J[g+(h|4)>>2];H[j+J[h+20>>2]|0]=1;H[J[h+24>>2]+e|0]=1;b=b+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(!(c&1))break b;b=J[((b<<2)+ +a|0)+292>>2];H[J[b+20>>2]+(e+16|0)|0]=1;H[J[b+24>>2]+e|0]=1;break b}b=0;if(c>>>0>=4){j=c&-4;f=a+292|0;while(1){i=e+16|0;h=b<<2;H[i+J[J[h+f>>2]+20>>2]|0]=1;H[i+J[J[f+(h|4)>>2]+20>>2]|0]=1;H[i+J[J[f+(h|8)>>2]+20>>2]|0]=1;H[i+J[J[f+(h|12)>>2]+20>>2]|0]=1;b=b+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break b}if(!b)break b;b=0;if(c>>>0>=4){i=c&-4;f=a+292|0;while(1){h=b<<2;H[J[J[h+ +f>>2]+24>>2]+e|0]=1;H[J[J[f+(h|4)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|8)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break b}if(!b)break b;b=0;if(c>>>0>=4){i=c&-4;f=a+292|0;while(1){h=b<<2;H[J[J[h+f>>2]+24>>2]+e|0]=1;H[J[J[f+(h|4)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|8)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i| +0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}d=H[e+15|0]+(H[e+31|0]+(H[e+14|0]+(H[e+30|0]+(H[e+13|0]+(H[e+29|0]+(H[e+12|0]+(H[e+28|0]+(H[e+11|0]+(H[e+27|0]+(H[e+10|0]+(H[e+26|0]+(H[e+9|0]+(H[e+25|0]+(H[e+8|0]+(H[e+24|0]+(H[e+7|0]+(H[e+23|0]+(H[e+6|0]+(H[e+22|0]+(H[e+5|0]+(H[e+21|0]+(H[e+4|0]+(H[e+20|0]+(H[e+3|0]+(H[e+19|0]+(H[e+2|0]+(H[e+18|0]+(H[e+1|0]+(H[e+17|0]+(H[e|0]+H[e+16|0]|0)|0)|0)|0)|0)|0)| +0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;if(!d)break a;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(Cb[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=204;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(Cb[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=(d<<1)+2|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e; +if(Cb[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(Cb[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=0;while(1){g:{if(!K[(e+16|0)+b|0])break g;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h:{if(d)break h;if(Cb[J[c+12>>2]](a)|0)break h;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=a+b|0;g=K[c+152|0];f=K[c+168|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d| +0]=g+(f<<4);d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break g;if(Cb[J[c+12>>2]](a)|0)break g;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}i:{if(!K[b+e|0])break i;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b+16;d=J[c+4>>2]-1|0;J[c+4>>2]=d;j:{if(d)break j;if(Cb[J[c+12>>2]](a)|0)break j;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}g=K[(a+b|0)+184|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break i;if(Cb[J[c+12>>2]](a)|0)break i;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}b=b+1|0;if((b|0)!=16)continue; +break}}if(J[a+236>>2]!=J[k+28>>2]){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(Cb[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=221;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(Cb[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;m:{if(c)break m;if(Cb[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>> +2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=4;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(Cb[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}c=J[a+236>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;o:{if(d)break o;if(Cb[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;p:{if(c)break p;if(Cb[J[b+12>>2]](a)|0)break p;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}J[k+ +28>>2]=J[a+236>>2]}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;q:{if(c)break q;if(Cb[J[b+12>>2]](a)|0)break q;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=218;c=J[b+4>>2]-1|0;J[b+4>>2]=c;r:{if(c)break r;if(Cb[J[b+12>>2]](a)|0)break r;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+288>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=(d<<1)+6|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;s:{if(c)break s;if(Cb[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+ +20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(Cb[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+288>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;u:{if(c)break u;if(Cb[J[b+12>>2]](a)|0)break u;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[a+288>>2]>0){g=0;while(1){c=J[((g<<2)+a|0)+292>>2];f=J[c>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=f;d=J[b+4>>2]-1|0;J[b+4>>2]=d;v:{if(d)break v; +if(Cb[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=0;b=0;w:{if(J[a+360>>2])break w;b=0;if(J[a+368>>2])break w;b=J[c+20>>2]}d=J[a+364>>2]?J[c+24>>2]:d;c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=(b<<4)+d;b=J[c+4>>2]-1|0;J[c+4>>2]=b;x:{if(b)break x;if(Cb[J[c+12>>2]](a)|0)break x;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}g=g+1|0;if((g|0)>2])continue;break}}d=J[a+360>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(Cb[J[b+12>>2]](a)| +0)break y;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+364>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(Cb[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+372>>2];g=J[a+368>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d+(g<<4);c=J[b+4>>2]-1|0;J[b+4>>2]=c;A:{if(c)break A;if(Cb[J[b+12>>2]](a)|0)break A;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}zb=e+32|0}function AT(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0; +h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=zb-528|0;zb=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{b:{if(If(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break b}J[l+72>>2]=3711;k=l+72|0;q=Kd(l+104|0,l+112|0,k);b=J[q>>2];J[l+100>>2]=b;J[l+96>>2]=b+400;r=Tc(k);o=Tc(l+60|0);n=Tc(l+48|0);m=Tc(l+36|0);p=Tc(l+24|0);J[194223]=0;Ca(3724,c|0,d|0,l+92|0,l+88|0,l+84|0,r|0,o|0,n|0,m|0,l+20|0);b=J[194223];J[194223]=0;if((b|0)!=1){J[j>>2]=J[i>>2];t=e&512;e=0;k=0;while(1){c=k;c:{d:{e:{f:{if((e|0)==4)break f; +J[194223]=0;d=ca(3679,a|0,l+524|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(d)break f;b=0;g:{h:{i:{j:{k:switch(H[(l+92|0)+e|0]){case 1:if((e|0)==3)break d;J[194223]=0;d=_(3680,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;d=ba(3725,h|0,1,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(d){J[194223]=0;da(3726,l+12|0,a|0,0);b=J[194223];J[194223]=0;if((b|0)!=1){b=J[l+12>>2];J[194223]=0;$(1811,p|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break j}break a}J[f>>2]=J[f>>2]|4; +a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}if((e|0)==3)break d}while(1){J[194223]=0;d=ca(3679,a|0,l+524|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(d)break d;J[194223]=0;d=_(3680,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;d=ba(3725,h|0,1,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(!d)break d;J[194223]=0;da(3726,l+12|0,a|0,0);b=J[194223];J[194223]=0;if((b|0)!=1){b=J[l+12>>2];J[194223]=0;$(1811,p|0,b|0);b=J[194223];J[194223]= +0;if((b|0)!=1)continue}break}break a}l:{if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b)break l;J[194223]=0;b=_(3680,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;if(K[n+11|0]>>>7|0)d=J[n>>2];else d=n;if(J[d>>2]!=(b|0))break l;J[194223]=0;_(3682,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;H[g|0]=0;if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;k=b>>>0>1?n:c;break c}m:{if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break m;J[194223]=0;b=_(3680,a|0)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break a;if(K[m+11|0]>>>7|0)d=J[m>>2];else d=m;if(J[d>>2]!=(b|0))break m;J[194223]=0;_(3682,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;H[g|0]=1;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;k=b>>>0>1?m:c;break c}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;d=!b;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!(d|!b)){J[f>>2]=J[f>>2]|4;a=0;break e}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b){if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+ +11|0]&127;if(!b)break d}if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;H[g|0]=!b;break d}if(!(t|(c|e>>>0<2))){k=0;if(!((e|0)==2&K[l+95|0]!=0))break c}u=l,v=Xe(o),J[u+8>>2]=v;J[l+12>>2]=J[l+8>>2];n:{if(!e|K[(e+l|0)+91|0]>1)break n;o:{while(1){u=l,v=Ih(o),J[u+8>>2]=v;b=J[l+12>>2];if((b|0)==J[l+8>>2])break o;b=J[b>>2];J[194223]=0;d=ba(3725,h|0,1,b|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){if(!d)break o;J[l+12>>2]=J[l+12>>2]+4;continue}break}break a}u=l,v=Xe(o),J[u+8>>2]=v;if(K[p+11|0]>>>7|0)k=J[p+ +4>>2];else k=K[p+11|0]&127;d=l+8|0;b=J[l+12>>2]-J[d>>2]>>2;if(k>>>0>=b>>>0){u=l,v=Ih(p),J[u+8>>2]=v;k=Pm(d,0-b|0);d=Ih(p);b=Xe(o);J[194223]=0;d=ey(k,d,b);b=J[194223];J[194223]=0;if((b|0)==1)break a;if(d)break n}u=l,v=Xe(o),J[u+4>>2]=v;J[l+8>>2]=J[l+4>>2];J[l+12>>2]=J[l+8>>2]}J[l+8>>2]=J[l+12>>2];p:{while(1){u=l,v=Ih(o),J[u+4>>2]=v;if(J[l+8>>2]==J[l+4>>2])break p;J[194223]=0;d=ca(3679,a|0,l+524|0)|0;b=J[194223];J[194223]=0;q:{if((b|0)==1)break q;if(d)break p;J[194223]=0;d=_(3680,a|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break q;if(J[J[l+8>>2]>>2]!=(d|0))break p;J[194223]=0;_(3682,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[l+8>>2]=J[l+8>>2]+4;continue}break}break a}if(!t)break d;u=l,v=Ih(o),J[u+4>>2]=v;if(J[l+8>>2]==J[l+4>>2])break d;J[f>>2]=J[f>>2]|4;a=0;break e}r:{while(1){s:{J[194223]=0;k=ca(3679,a|0,l+524|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break s;if(k)break r;J[194223]=0;s=_(3680,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[194223]=0;k=ba(3725,h|0,64,s|0)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break a;t:{if(k){d=J[j>>2];if((d|0)==J[l+520>>2]){J[194223]=0;da(3728,i|0,j|0,l+520|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[j>>2]}J[j>>2]=d+4;J[d>>2]=s;b=b+1|0;break t}if(K[r+11|0]>>>7|0)d=J[r+4>>2];else d=K[r+11|0]&127;if(!d|!b|(s|0)!=J[l+84>>2])break r;k=J[l+100>>2];if((k|0)==J[l+96>>2]){J[194223]=0;da(3719,q|0,l+100|0,l+96|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b;b=0}J[194223]=0;_(3682,a|0)|0;d=J[194223];J[194223]= +0;if((d|0)!=1)continue}break}break a}k=J[l+100>>2];if(!(!b|(k|0)==J[q>>2])){if(J[l+96>>2]==(k|0)){J[194223]=0;da(3719,q|0,l+100|0,l+96|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b}u:{if(J[l+20>>2]<=0)break u;J[194223]=0;d=ca(3679,a|0,l+524|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;v:{if(!d){J[194223]=0;d=_(3680,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(J[l+88>>2]==(d|0))break v}J[f>>2]=J[f>>2]|4;a=0;break e}J[194223]=0;_(3682,a|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break a;while(1){if(J[l+20>>2]<=0)break u;J[194223]=0;d=ca(3679,a|0,l+524|0)|0;b=J[194223];J[194223]=0;w:{if((b|0)==1)break w;x:{if(!d){J[194223]=0;d=_(3680,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;J[194223]=0;d=ba(3725,h|0,64,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break w;if(d)break x}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){J[194223]=0;da(3728,i|0,j|0,l+520|0);b=J[194223];J[194223]=0;if((b|0)==1)break w}J[194223]=0;d=_(3680,a|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break w;b=J[j>>2];J[j>>2]=b+4;J[b>>2]=d;J[194223]=0;J[l+20>>2]=J[l+20>>2]-1;_(3682,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)continue}break}break a}k=c;if(J[i>>2]!=J[j>>2])break c;J[f>>2]=J[f>>2]|4;a=0;break e}y:{if(!c)break y;k=1;while(1){if(K[c+11|0]>>>7|0)b=J[c+4>>2];else b=K[c+11|0]&127;if(b>>>0<=k>>>0)break y;J[194223]=0;d=ca(3679,a|0,l+524|0)|0;b=J[194223];J[194223]=0;z:{if((b|0)==1)break z;A:{if(!d){J[194223]=0;b=_(3680,a|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break z; +if(K[c+11|0]>>>7|0)d=J[c>>2];else d=c;if(J[d+(k<<2)>>2]==(b|0))break A}J[f>>2]=J[f>>2]|4;a=0;break e}J[194223]=0;_(3682,a|0)|0;b=J[194223];J[194223]=0;k=k+1|0;if((b|0)!=1)continue}break}break a}B:{if(J[q>>2]==J[l+100>>2])break B;J[l+12>>2]=0;a=J[q>>2];J[194223]=0;le(r,a,J[l+100>>2],l+12|0);a=J[194223];J[194223]=0;if((a|0)!=1){if(!J[l+12>>2])break B;J[f>>2]=J[f>>2]|4;a=0;break e}break a}a=1}Yc(p);Yc(m);Yc(n);Yc(o);Zb(r);Lc(q);break b}k=c}e=e+1|0;continue}}break a}zb=l+528|0;return a|0}a=Z()|0;Yc(p); +Yc(m);Yc(n);Yc(o);Zb(r);Lc(q);aa(a|0);B()}function Uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=zb-16|0;zb=m;h=J[a+584>>2];if(!K[h+206|0])hD(a);a:{b:{c:{if(!K[h+392|0]){f=J[a+584>>2];g=J[a+56>>2];J[f+172>>2]=g;c=J[a+60>>2];J[f+176>>2]=c;d:{if(K[a+13|0]&4){g=J[a+68>>2];d=J[a+72>>2];e=(c+d|0)-1|0;e=e-((e>>>0)%(d>>>0)|0)|0;break d}d=J[a+100>>2];e=c}J[f+188>>2]=e;J[f+184>>2]=d;J[f+180>>2]=g;e=L[a+98>>1];H[f+192|0]=e;e:{f:{g:{h:{e=e&255;switch(e-1|0){case 0:break h;case 2:break f; +default:break g}}I[f+208>>1]=257;H[f+193|0]=0;H[f+194|0]=1;break e}a=J[a+628>>2];J[m>>2]=e;Rb(a,288528,281331,m);f=0;break c}H[f+193|0]=0;if(L[a+138>>1]==1){H[f+194|0]=3;break e}H[f+194|0]=1}if(c>>>0>d>>>0){e=K[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((P(c,e)|0)!=(d|0)){f=0;Rb(J[a+628>>2],288528,281407,0);break c}e=K[f+208|0]<<3;I[f+300>>1]=P(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!gD(a)){f=0;break c}H[f+332|0]=1;H[f+392|0]=1;c=J[f+1128>>2];J[f+336>>2]=J[f+1124>>2];J[f+340>>2]=c;c=L[f+1148>>1];J[f+344>>2]=J[f+ +1136>>2]-c;J[f+348>>2]=c+J[f+1144>>2]}i:{if(K[(P(b,20)+h|0)+332|0])break i;c=J[a+584>>2];f=b;while(1){f=f-1|0;e=f&255;if(!K[(c+P(e,20)|0)+332|0])continue;break}H[c+193|0]=f;e=c+P(e,20)|0;J[c+1124>>2]=J[e+336>>2];J[c+1128>>2]=J[e+340>>2];g=J[e+344>>2];d=0;H[c+1140|0]=0;J[c+1136>>2]=g;e=J[e+348>>2];J[c+1152>>2]=0;I[c+1148>>1]=0;J[c+1144>>2]=e;if((f&255)>>>0>=b>>>0)break i;while(1){if(!(d&65535)){if(!Ld(c)){f=0;break c}d=L[c+1148>>1]}f=J[c+1152>>2];e=K[f|0];d=d-1|0;I[c+1148>>1]=d;f=f+1|0;J[c+1152>>2]= +f;if((e|0)!=255)continue;while(1){if(!(d&65535)){if(!Ld(c)){f=0;break c}d=L[c+1148>>1];f=J[c+1152>>2]}e=K[f|0];d=d-1|0;I[c+1148>>1]=d;f=f+1|0;J[c+1152>>2]=f;if((e|0)==255)continue;break}if((e|0)!=218)continue;H[c+193|0]=K[c+193|0]+1;if(!fD(a)){f=0;break c}e=K[c+193|0];f=c+P(e,20)|0;H[f+332|0]=1;J[f+336>>2]=J[c+1124>>2];J[f+340>>2]=J[c+1128>>2];d=L[c+1148>>1];J[f+344>>2]=J[c+1136>>2]-d;J[f+348>>2]=J[c+1144>>2]+d;if(b>>>0>e>>>0)continue;break}}n=J[(K[a+13|0]&4?504:480)+a>>2];j:{if(K[h+393|0]){if(L[h+ +394>>1]==(b|0)){c=J[h+396>>2];if(n>>>0>=c>>>0)break j}if(K[h+400|0]){c=J[a+584>>2];f=c+536|0;e=J[f+4>>2];if(e)Cb[J[e+40>>2]](f);J[f+20>>2]=0;J[f+4>>2]=0;H[c+400|0]=0}H[h+393|0]=0}I[h+394>>1]=b;H[h+193|0]=b;J[h+396>>2]=P(J[a+176>>2],b);k:{l:{if(!K[h+1140|0]){d=J[(P(b,20)+h|0)+344>>2];break l}d=J[(P(b,20)+h|0)+344>>2];if((d|0)==(J[h+1136>>2]-L[h+1148>>1]|0))break k}b=P(b,20)+h|0;J[h+1124>>2]=J[b+336>>2];f=J[b+340>>2];H[h+1140|0]=0;J[h+1136>>2]=d;J[h+1128>>2]=f;b=J[b+348>>2];J[h+1152>>2]=0;I[h+1148>> +1]=0;J[h+1144>>2]=b}f=0;c=J[a+584>>2];H[c+302|0]=0;J[c+3204>>2]=0;b=c+404|0;wk(b);J[c+548>>2]=a;J[c+536>>2]=b;J[c+404>>2]=1695;J[c+412>>2]=1696;o=c+536|0;g=0;b=Sb(40);J[b>>2]=0;b=yd(c+4|0,1,b,4);l=Ab;d=0;m:{n:{while(1){if(d)break m;J[194223]=0;da(1163,o|0,80,488);d=J[194223];J[194223]=0;if((d|0)==1)break b;e=-1;o:{p:{if(!d)break p;i=J[194224];if(!i)break p;e=Ub(J[d>>2],b,l);if(!e)break o;Ab=i}d=Ab;if((e|0)!=1)break n;continue}break}break a}g=1}Mb(b);if(!g)break c;H[c+400|0]=1;J[c+1048>>2]=1697;J[c+ +1044>>2]=1698;J[c+1040>>2]=1699;J[c+1036>>2]=1700;J[c+1032>>2]=1701;J[c+1028>>2]=0;J[c+560>>2]=c+1024;g=0;b=Sb(40);J[b>>2]=0;b=yd(c+4|0,1,b,4);l=Ab;d=0;q:{r:{while(1){if(d)break q;J[194223]=0;ca(1164,o|0,1)|0;d=J[194223];J[194223]=0;if((d|0)==1)break b;e=-1;s:{t:{if(!d)break t;i=J[194224];if(!i)break t;e=Ub(J[d>>2],b,l);if(!e)break s;Ab=i}d=Ab;if((e|0)!=1)break r;continue}break}break a}g=1}Mb(b);if(!g)break c;u:{v:{w:{b=K[c+194|0];if(!(K[c+210|0]|b>>>0<2)){H[c+401|0]=0;J[c+612>>2]=0;J[c+604>>2]=1; +if(K[c+1052|0])break u;J[c+1068>>2]=8;e=K[c+209|0]<<3;J[c+1060>>2]=e;d=K[c+208|0];b=d<<3;g=(b+J[c+180>>2]|0)-1|0;b=g-((g>>>0)%(b>>>0)|0)|0;J[c+1056>>2]=b;e=P(b,e);J[c+1072>>2]=e;b=(b>>>0)/(d>>>0)|0;J[c+1064>>2]=b;J[c+1076>>2]=b<<3;b=e+(b<<4)|0;J[c+1080>>2]=b;b=Sb(b);J[c+1084>>2]=b;if(!b){Rb(J[a+628>>2],288560,273253,0);break c}J[c+1088>>2]=b;b=b+J[c+1072>>2]|0;J[c+1092>>2]=b;J[c+1096>>2]=b+J[c+1076>>2];b=(J[c+1060>>2]+(J[c+1068>>2]<<1)|0)+3|0;J[c+1100>>2]=b;b=Sb(b<<2);J[c+1104>>2]=b;if(!b){Rb(J[a+ +628>>2],288560,273253,0);break c}d=b+12|0;J[b>>2]=d;e=J[c+1060>>2];g=e<<2;J[b+4>>2]=(g+J[c+1104>>2]|0)+12;i=J[c+1068>>2];J[b+8>>2]=((g+J[c+1104>>2]|0)+(i<<2)|0)+12;if(!e)break v;l=e&3;b=J[c+1056>>2];if(e>>>0<4){g=0;break w}e=e&-4;g=0;while(1){J[d>>2]=J[c+1088>>2]+P(b,g);J[d+4>>2]=J[c+1088>>2]+P(b,g|1);J[d+8>>2]=J[c+1088>>2]+P(b,g|2);J[d+12>>2]=J[c+1088>>2]+P(b,g|3);g=g+4|0;d=d+16|0;j=j+4|0;if((e|0)!=(j|0))continue;break}break w}H[c+401|0]=1;J[c+576>>2]=0;J[c+580>>2]=0;J[c+1120>>2]=J[c+184>>2];J[c+ +1116>>2]=P(b,J[c+180>>2]);break u}if(!l)break v;while(1){J[d>>2]=J[c+1088>>2]+P(b,g);g=g+1|0;d=d+4|0;k=k+1|0;if((l|0)!=(k|0))continue;break}}x:{if(!i)break x;g=i&3;e=J[c+1064>>2];k=0;y:{if(i>>>0<4){b=0;break y}l=i&-4;b=0;j=0;while(1){J[d>>2]=J[c+1092>>2]+P(b,e);J[d+4>>2]=J[c+1092>>2]+P(e,b|1);J[d+8>>2]=J[c+1092>>2]+P(e,b|2);J[d+12>>2]=J[c+1092>>2]+P(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((l|0)!=(j|0))continue;break}}if(g)while(1){J[d>>2]=J[c+1092>>2]+P(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0))continue; +break}g=i&3;k=0;z:{if(i>>>0<4){b=0;break z}i=i&-4;b=0;j=0;while(1){J[d>>2]=J[c+1096>>2]+P(b,e);J[d+4>>2]=J[c+1096>>2]+P(e,b|1);J[d+8>>2]=J[c+1096>>2]+P(e,b|2);J[d+12>>2]=J[c+1096>>2]+P(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}if(!g)break x;while(1){J[d>>2]=J[c+1096>>2]+P(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0))continue;break}}J[c+1112>>2]=0;H[c+1052|0]=1;b=K[c+208|0];d=((b+J[c+180>>2]|0)-1>>>0)/(b>>>0)|0;J[c+1108>>2]=d;e=K[c+209|0];J[c+1120>>2]=((e+J[c+184>>2]|0)-1>>>0)/ +(e>>>0);J[c+1116>>2]=P(d,P(b,e)+2|0)}g=0;b=Sb(40);J[b>>2]=0;b=yd(c+4|0,1,b,4);j=Ab;d=0;A:{B:{while(1){if(d)break A;J[194223]=0;_(1169,o|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break b;e=-1;C:{D:{if(!d)break D;i=J[194224];if(!i)break D;e=Ub(J[d>>2],b,j);if(!e)break C;Ab=i}d=Ab;if((e|0)!=1)break B;continue}break}break a}g=1}Mb(b);if(!g)break c;H[c+393|0]=1;c=J[h+396>>2]}f=1;if(c>>>0>=n>>>0)break c;while(1){b=J[a+584>>2];E:{F:{if(!K[h+401|0]){f=J[b+1068>>2];d=J[b+1120>>2];c=J[b+1112>>2];if(c){e=f-c| +0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)!=(f|0)?c:0;break F}J[b+1112>>2]=0;d=d-e|0}if(d>>>0>=f>>>0){f=b+536|0;while(1){if(!Lr(b,f,J[b+1104>>2],K[b+209|0]<<3)){f=0;break c}c=J[b+1068>>2];d=d-c|0;if(d>>>0>=c>>>0)continue;break}}if(!d)break E;if(Lr(b,b+536|0,J[b+1104>>2],K[b+209|0]<<3))break F;f=0;break c}G:{if(J[b+5256>>2])break G;f=Sb(J[b+1116>>2]);J[b+5256>>2]=f;if(f)break G;f=0;Rb(J[a+628>>2],288592,273253,0);break c}if(!J[b+1120>>2])break E;c=b+5256|0;e=b+536|0;f=0;d=0;while(1){if(!eD(b,e,c))break c; +d=d+1|0;if(d>>>0>2])continue;break}break E}J[b+1112>>2]=d}f=1;b=J[h+396>>2]+1|0;J[h+396>>2]=b;if(b>>>0>>0)continue;break}}zb=m+16|0;return f|0}a=Z()|0;Mb(b);aa(a|0);B()}Mb(b);jd(d,i);B()}function fE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0;f=zb-368|0;zb=f;a:{b:{e=J[a+200>>2];if(e&1){c:{if(e&4){Xb(a,257632);oc(a,c);break c}if(e&2)Xb(a,257711);if(!(!b|(J[b+8>>2]&2052)!=4)){Xb(a,257739); +oc(a,c);break c}if((c|0)!=32){Xb(a,257865);oc(a,c);break c}c=f+336|0;Id(a,c,32);Hc(a,c,32);if(oc(a,0))break c;d:{c=J[f+336>>2];o=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e:{if((o|0)<0)break e;c=J[f+340>>2];l=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((l|0)<0)break e;c=J[f+344>>2];m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((m|0)<0)break e;c=J[f+348>>2];i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((i|0)<0)break e;c=J[f+352>>2];h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((h|0)<0)break e;c=J[f+356>> +2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((g|0)<0)break e;c=J[f+360>>2];e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((e|0)<0)break e;c=J[f+364>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)>=0)break d}Xb(a,258688);break c}t=(c|0)<0?-1:c;u=(e|0)<0?-1:e;v=(g|0)<0?-1:g;w=(h|0)<0?-1:h;x=(i|0)<0?-1:i;y=(m|0)<0?-1:m;z=(l|0)<0?-1:l;A=(o|0)<0?-1:o;if(!(!b|!(K[b+9|0]&8))){f:{if(A-32271>>>0<4294965295|z>>>0<31900|(y>>>0<63E3|z>>>0>33900))break f;if(x>>>0<32E3|y>>>0>65E3|(w>>>0<29E3|x>>>0>34E3))break f; +if(v>>>0<59E3|w>>>0>31E3|(u>>>0<14E3|v>>>0>61E3))break f;if(t>>>0<5E3|u>>>0>16E3)break f;if(t>>>0<7001)break c}b=f+80|0;zf(b,1,5,A);zf(b,2,5,z);zf(b,3,5,y);zf(b,4,5,x);zf(b,5,5,w);zf(b,6,5,v);zf(b,7,5,u);zf(b,8,5,t);ej(a,b,258770);break c}g:{if(K[a+654|0])break g;J[f+56>>2]=w;e=f- -64|0;J[e>>2]=u;J[f+72>>2]=A;J[f+60>>2]=v;c=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=c;J[f+68>>2]=t;c=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=c;J[f+76>>2]=z;c=J[f+76>>2];J[f+24>>2]=J[f+72>>2];J[f+28>>2]=c;J[f+52>>2]=x; +J[f+48>>2]=y;c=J[f+52>>2];J[f>>2]=J[f+48>>2];J[f+4>>2]=c;c=0;j=zb-32|0;zb=j;e=J[f+28>>2];J[j+24>>2]=J[f+24>>2];J[j+28>>2]=e;e=J[f+20>>2];J[j+16>>2]=J[f+16>>2];J[j+20>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;L=1;h:{i:{j:{k:{l:{r=J[j>>2];if(r>>>0>1E5)break l;p=J[j+4>>2];if((p|0)<0|(p|0)>(1E5-r|0))break l;s=J[j+8>>2];if(s>>>0>1E5)break l;q=J[j+12>>2];if((q|0)<0|(q|0)>(1E5-s|0))break l;n=J[j+16>>2];if(n>>>0>1E5)break l;k=J[j+20>>2];if((k|0)<0|(k|0)>(1E5- +n|0))break l;C=J[j+24>>2];if(C>>>0>1E5)break l;m=J[j+28>>2];if((m|0)<5|(m|0)>(1E5-C|0))break l;M=p-k|0;D=s-n|0;e=(n|0)==(s|0);h=0;m:{n:{if(e)break n;h=0;if((k|0)==(p|0))break n;i=2;d=V(+(D|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;h=~~d;if(R(d)<2147483648)break n;h=-2147483648}N=r-n|0;o=q-k|0;l=(n|0)==(r|0);o:{if(l|(k|0)==(q|0))break o;i=2;d=V(+(N|0)*+(o|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break o}c=-2147483648}O=m-k|0;g=0;p:{if(e)break p; +g=0;if((k|0)==(m|0))break p;i=2;d=V(+(D|0)*+(O|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break p;g=-2147483648}D=C-n|0;q:{if((k|0)==(q|0)|(n|0)==(C|0))break q;i=2;d=V(+(o|0)*+(D|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){H=~~d;break q}H=-2147483648}if((g|0)==(H|0))break l;o=h-c|0;e=m;i=e;h=(c|0)==(h|0);c=0;r:{if(h)break r;d=V(+(e|0)*+(o|0)/+(g-H|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648))break l;c=~~d;if(R(d)<2147483648)break r; +c=-2147483648}e=c;if((i|0)>=(e|0))break l;c=0;g=0;s:{if((k|0)==(p|0))break s;g=0;if((n|0)==(C|0))break s;i=2;d=V(+(M|0)*+(D|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break s;g=-2147483648}t:{if((k|0)==(m|0)|l)break t;i=2;d=V(+(N|0)*+(O|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break t}c=-2147483648}if((c|0)==(g|0))break l;l=0;u:{if(h)break u;d=V(+(m|0)*+(o|0)/+(g-c|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648))break l;l=~~d; +if(R(d)<2147483648)break u;l=-2147483648}i=1;if((m|0)>=(l|0))break m;E=+(l|0);F=V(1E10/E+.5);c=F>=-2147483648;G=+(e|0);d=V(1E10/G+.5);e=d>=-2147483648;if(R(F)<2147483648)g=~~F;else g=-2147483648;g=F<=2147483647?c?g:0:0;if(R(d)<2147483648)c=~~d;else c=-2147483648;e=g+(d<=2147483647?e?c:0:0)|0;d=V(1E10/+(m|0)+.5);c=d>=-2147483648;if(R(d)<2147483648)g=~~d;else g=-2147483648;h=(d<=2147483647?c?g:0:0)-e|0;if((h|0)<=0)break m;c=0;e=0;v:{if(!r)break v;d=V(+(r|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m; +e=~~d;if(R(d)<2147483648)break v;e=-2147483648}J[f+80>>2]=e;w:{if(!p)break w;d=V(+(p|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break w}c=-2147483648}J[f+84>>2]=c;c=0;e=p+r|0;g=0;x:{if((e|0)==1E5)break x;d=V(+(1E5-e|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break x;g=-2147483648}J[f+88>>2]=g;y:{if(!s)break y;d=V(+(s|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break y}c=-2147483648}J[f+ +92>>2]=c;c=0;e=0;z:{if(!q)break z;d=V(+(q|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break z;e=-2147483648}J[f+96>>2]=e;e=q+s|0;A:{if((e|0)==1E5)break A;d=V(+(1E5-e|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break A}c=-2147483648}J[f+100>>2]=c;c=0;e=0;B:{if(!n)break B;d=V(+(n|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break B;e=-2147483648}J[f+104>>2]=e;C:{if(!k)break C; +d=V(+(k|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break C}c=-2147483648}J[f+108>>2]=c;c=k+n|0;e=0;D:{if((c|0)==1E5)break D;d=V(+(1E5-c|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break D;e=-2147483648}J[f+112>>2]=e;i=0}break k}i=1}switch(i|0){case 0:break h;case 1:break i;default:break j}}ic(a,255416);B()}Xb(a,255143);L=0}zb=j+32|0;if(!L)break g;if(!eo(f+44|0,J[f+84>>2],32768))break a;c=J[f+44>>2];if((c|0)< +0|(c|0)>32768)break a;if(!eo(f+40|0,J[f+96>>2],32768))break a;c=J[f+40>>2];if((c|0)<0|(c|0)>32768)break a;if(!eo(f+36|0,J[f+108>>2],32768))break a;c=J[f+36>>2];if((c|0)<0|(c|0)>32768)break a;i=J[f+40>>2];h=J[f+44>>2];e=i+(h+c|0)|0;if((e|0)>32769)break a;g=-1;E:{if((e|0)!=32769){g=1;if((e|0)>32767)break E}if(!((i|0)<(h|0)|(c|0)>(i|0))){i=i+g|0;J[f+40>>2]=i;break E}if(!((i|0)>(h|0)|(c|0)>(h|0))){h=h+g|0;J[f+44>>2]=h;break E}c=c+g|0;J[f+36>>2]=c}if(((i+h|0)+c|0)!=32768)break b;I[a+658>>1]=i;I[a+656>> +1]=h}F:{if(!a|!b)break F;if(!es(a,A,z,y,x,w,v,u,t))break F;J[b+156>>2]=t;J[b+152>>2]=u;J[b+148>>2]=v;J[b+144>>2]=w;J[b+140>>2]=x;J[b+136>>2]=y;J[b+132>>2]=z;J[b+128>>2]=A;J[b+8>>2]=J[b+8>>2]|4}}zb=f+368|0;return}ic(a,257527);B()}ic(a,258910);B()}ic(a,259085);B()}function hU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=zb+-64|0;zb=g;J[g+40>>2]=0;f=K[a+48|0];a:{if(!(J[a+536>>2]|!f)){e=8;break a}e=J[a+540>>2];d=J[e>>2];if(!d){h=J[a>> +2];J[e+4>>2]=33;d=vc(h,552,g+40|0);J[J[a+540>>2]>>2]=d;e=64;if(J[g+40>>2])break a;J[d>>2]=h;if(!f)J[d+548>>2]=J[J[a+532>>2]+3088>>2];e=d+168|0;J[e>>2]=0;J[e+4>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=34;J[d+148>>2]=35;J[d+168>>2]=d+4;J[d+164>>2]=h;J[d+156>>2]=36}J[d+176>>2]=a;J[d+172>>2]=a;h=J[a+4>>2];m=H[J[h+128>>2]+56|0];e=J[h+96>>2];n=K[e+32|0];J[g+12>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+36>>2]=b;J[g+24>>2]=0;J[g+32>>2]=b?b+c|0:0;J[g+28>>2]=b;J[g+4>>2]=0;J[g+8>> +2]=0;b=J[a+8>>2];j=K[b+161|0];l=K[b+160|0];b:{if(!l){c=1024;b=1024;break b}c=(J[b+168>>2]+32|0)/64|0;b=(J[b+164>>2]+32|0)/64|0}J[g+12>>2]=c;J[g>>2]=b;i=f?i:K[h+732|0];H[d+8|0]=f;H[d+9|0]=i;f=(l|0)!=0;J[d+12>>2]=f;if(!(!j|(n|(m|0)>=0?m:0)))J[d+12>>2]=f|2;J[d+188>>2]=J[e+36>>2];J[d+192>>2]=J[e+40>>2];J[d+196>>2]=J[e+44>>2];J[d+200>>2]=J[e+48>>2];J[d+204>>2]=J[e+52>>2];J[d+208>>2]=J[e+56>>2];J[d+212>>2]=J[e+60>>2];J[d+216>>2]=J[e- -64>>2];f=L[J[a+4>>2]+68>>1];J[d+132>>2]=f;if(j){e=36;if((b|0)<=0|(c| +0)<=0)break a;e=164;a=f<<16;if(a>>16<0)break a;a=fc(131072E3,a);if((a|0)<(b|0)|(a|0)<(c|0))break a;a=J[d+176>>2]}J[g+48>>2]=0;J[g+52>>2]=0;e=0;J[g+44>>2]=0;j=J[d+140>>2];b=J[d+136>>2];J[g+60>>2]=0;J[g+56>>2]=0;J[d+4>>2]=0;c=J[a+536>>2];if((c|0)!=J[d+180>>2]){J[d+180>>2]=c;e=1}c:{d:{if(!(K[d+8|0]|!J[J[a+532>>2]+3112>>2])){f=J[d+548>>2];h=J[a+4>>2];h=Cb[J[J[h+548>>2]+40>>2]](h,g+60|0,0,g+56|0,0)|0;J[d+4>>2]=h;if(h)break d;if(Cb[J[f+12>>2]](c+556|0,J[c+548>>2],J[g+60>>2],J[g+56>>2])|0){Cb[J[f+4>>2]](J[a+ +532>>2],c,J[g+60>>2],J[g+56>>2])|0;e=1}f=J[c+560>>2];H[d+93|0]=0;J[d+96>>2]=f;J[d+120>>2]=J[c+548>>2];J[d+124>>2]=J[g+60>>2];J[d+128>>2]=J[g+56>>2]}f=L[J[J[a+4>>2]+88>>2]+14>>1]<<16;if((f|0)!=J[d+88>>2]){J[d+88>>2]=f;e=1}c=J[d+12>>2];H[d+184|0]=c&1;e:{f:{g:{if(!ed(g,d+16|0,16)){m=d+186|0;c=c&2;if((c|0)!=K[d+186|0])break g;if(e)break f;break e}e=J[g+4>>2];J[d+16>>2]=J[g>>2];J[d+20>>2]=e;e=J[g+12>>2];J[d+24>>2]=J[g+8>>2];J[d+28>>2]=e;J[d+32>>2]=0;J[d+36>>2]=0;e=J[g+4>>2];J[d+40>>2]=J[g>>2];J[d+44>> +2]=e;e=J[g+12>>2];J[d+48>>2]=J[g+8>>2];J[d+52>>2]=e;e=J[g+20>>2];J[d+56>>2]=J[g+16>>2];J[d+60>>2]=e;J[d+72>>2]=0;J[d+76>>2]=65536;J[d+64>>2]=65536;J[d+68>>2]=0;m=d+186|0;c=c&2;if((c|0)==K[d+186|0])break f}H[m|0]=c>>>1}c=J[J[a+536>>2]+400>>2]<<16;J[d+220>>2]=c;e=J[d+132>>2];n=e?e:1E3;e=65536E3/(n|0)|0;if((c|0)<=0){c=fc(4915200,e);J[d+220>>2]=c}h=d+188|0;f=(f|0)<=262144?262144:f;h:{if((b|0)>0){c=n<<16;if((fc(c,f)|0)>=(b|0))b=fc(c,f);J[d+228>>2]=0;if(!b|(e|0)<655)break h;J[d+228>>2]=(b|0)/2;break h}jy(e, +f,c,d+228|0,0,K[d+186|0],h)}b=J[J[a+536>>2]+396>>2];i:{if(b<<16>0){a=4915200;if(J[d+220>>2]>b<<17)break i}a=7208960}a=fc(a,e);J[d+224>>2]=a;jy(e,f,a,d+232|0,j,K[d+186|0],h);a=1;a=J[d+228>>2]?a:J[d+232>>2]!=0;h=0;H[d+236|0]=0;H[d+185|0]=a;a=J[d+176>>2];q=Pb(d+244|0,0,304);J[d+240>>2]=J[d+52>>2];w=d,x=fc(J[J[a+536>>2]+384>>2],65536E3),J[w+252>>2]=x;f=J[a+536>>2];J[d+256>>2]=J[f+388>>2]<<16;J[d+260>>2]=J[f+392>>2]<<16;j=f+192|0;r=K[f+191|0];n=K[f+190|0];l=K[f+189|0];b=K[f+188|0];j:{k:{if(J[f+524>>2]== +1){l:switch(b|0){case 4:if(J[j>>2]<<16>-7864321|J[f+196>>2]<<16>-7864321|(J[f+200>>2]<<16<57671681|J[f+204>>2]<<16<57671681))break k;break;case 0:break l;default:break k}J[d+296>>2]=-7864321;a=Tb(-7864321,J[d+240>>2]);J[d+288>>2]=49;b=J[d+240>>2];J[d+304>>2]=b;J[d+300>>2]=(a+32768&-65536)-32768;a=(J[d+232>>2]<<1)+57671681|0;J[d+276>>2]=a;a=Tb(a,b);J[d+268>>2]=50;H[d+249|0]=1;J[d+284>>2]=J[d+240>>2];J[d+280>>2]=a+32768&-65536|32768;break e}if(!b)break j}c=J[d+244>>2];a=P(c,20)+d|0;h=J[f+192>>2]<<16; +J[a+308>>2]=h;e=J[f+196>>2]<<16;J[a+312>>2]=e;h=e-h|0;m:{if((h|0)<0){h=0;break m}J[a+316>>2]=e;H[a+324|0]=1;c=c+1|0;J[d+244>>2]=c}e=2;if(b>>>0<=2)break j;while(1){a=P(c,20)+d|0;k=e<<2;i=J[k+j>>2]<<16;J[a+308>>2]=i;k=J[j+(k|4)>>2]<<16;J[a+312>>2]=k;o=k-i|0;if((o|0)>=0){p=k;k=J[d+232>>2]<<1;J[a+312>>2]=p+k;i=i+k|0;J[a+308>>2]=i;J[a+316>>2]=i;H[a+324|0]=0;c=c+1|0;J[d+244>>2]=c;h=(h|0)<(o|0)?o:h}e=e+2|0;if(b>>>0>e>>>0)continue;break}}if(l){c=f+248|0;b=J[q>>2];e=0;while(1){a=P(b,20)+d|0;j=e<<2;i=J[j+c>> +2]<<16;J[a+308>>2]=i;j=J[c+(j|4)>>2]<<16;J[a+312>>2]=j;i=j-i|0;if((i|0)>=0){J[a+316>>2]=j;H[a+324|0]=1;b=b+1|0;J[d+244>>2]=b;h=(h|0)<(i|0)?i:h}e=e+2|0;if(l>>>0>e>>>0)continue;break}}j=fc(65536,J[d+240>>2]);o=J[d+244>>2];if(o){t=f+344|0;u=f+288|0;l=0;v=n>>>0<3;while(1){a=P(l,20)+d|0;i=a;e=J[a+316>>2];n:{if(K[a+324|0]){a=0;c=2147483647;o:{if(!r)break o;while(1){k=J[(a<<2|4)+t>>2]<<16;p=e-k|0;b=p>>31;p:{b=(b^p)-b|0;if((b|0)>=(c|0)|(b|0)>=(j|0))break p;J[i+316>>2]=k;c=b;if((e|0)!=(k|0))break p;c=0;break o}a= +a+2|0;if(r>>>0>a>>>0)continue;break}}if(n>>>0<2)break n;b=J[f+292>>2]<<16;e=e-b|0;a=e>>31;a=(a^e)-a|0;if((a|0)>=(c|0)|(a|0)>=(j|0))break n;J[i+316>>2]=b;break n}if(v)break n;p=J[d+232>>2]<<1;a=2;c=2147483647;while(1){k=(J[(a<<2)+u>>2]<<16)+p|0;s=e-k|0;b=s>>31;b=(b^s)-b|0;if(!((b|0)>=(c|0)|(b|0)>=(j|0))){J[i+316>>2]=k;c=b;if((e|0)==(k|0))break n}a=a+2|0;if(n>>>0>a>>>0)continue;break}}l=l+1|0;if((o|0)!=(l|0))continue;break}}a=J[d+252>>2];q:{if((h|0)<=0)break q;if((fc(65536,h)|0)>=(a|0)){a=J[d+252>> +2];break q}a=fc(65536,h);J[d+252>>2]=a}b=J[d+240>>2];if((b|0)<(a|0)){H[d+248|0]=1;a=jc(39322,b,a);J[d+264>>2]=(a|0)<6555?32767:39322-a|0}if(K[m|0])J[d+264>>2]=0;if(!J[q>>2])break e;c=d+240|0;a=0;while(1){b=c+P(a,20)|0;e=K[b+84|0];i=b;k=Tb(J[b+76>>2],J[d+240>>2]);b=J[d+264>>2];J[i+80>>2]=(k+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2])continue;break}}if(J[d+4>>2])break d;H[d+236|0]=0;J[d+160>>2]=0;a=K[d+185|0];qh(J[J[d+172>>2]+12>>2]);b=g+24|0;c=d+144|0;e=g+48|0;f=g+44|0;Hj(d,b,c,e,0,0, +0,f);if(J[d+4>>2])break d;if(!(!a|J[d+160>>2]>=0)){H[d+236|0]=1;J[d+160>>2]=0;qh(J[J[d+172>>2]+12>>2]);Hj(d,b,c,e,0,0,0,f);if(J[d+4>>2])break d}f=J[d+172>>2];a=J[f+20>>2];r:{if(!a)break r;s:{t:{b=L[a>>1];e=b<<16>>16;if((e|0)>=2){b=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break t}b=0;if(e)break t;c=L[a+2>>1];break s}c=I[a+2>>1];if((c|0)!=(b|0))break s;I[a>>1]=e-1;break r}u:{if(c<<16>>16<2)break u;h=J[a+4>>2];m=h+(b<<3)|0;j=c&65535;h=h+(j<<3)|0;if(J[m>>2]!=J[h-8>>2]|J[m+4>>2]!=J[h-4>>2]|K[(j+J[a+8>>2]|0)- +1|0]!=1)break u;c=c-1|0;I[a+2>>1]=c}if((e|0)<=0)break r;i=b;b=(c<<16>>16)-1|0;if((i|0)==(b|0)){I[a+2>>1]=c-1;I[a>>1]=e-1;break r}I[(J[a+12>>2]+(e<<1)|0)-2>>1]=b}dm(J[f+12>>2]);if(!J[d+4>>2])break c}e=3;break a}a=J[g+44>>2];e=0;J[d+4>>2]=0;b=J[d+172>>2];if(K[b+48|0])break a;J[J[b+544>>2]>>2]=a+32768>>16}zb=g- -64|0;return e|0}function jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=zb-32|0;zb=l;if(J[c+68>>2]){if(pc(c,b,106122,0)){q=J[c+68>>2];a:{if(!q)break a; +e=q-1|0;i=J[c+80>>2];f=i+3|0;i=K[i+15|0];while(1){b:{if((d|0)==(e|0)){d=q;break b}d=d+1|0;if((i|0)==K[(f+P(d,20)|0)+12|0])continue}break}if(!q)break a;j=J[c+80>>2];i=0;while(1){h=d;p=J[a+100>>2];m=J[p+8>>2];c:{if(!m|d>>>0<=i>>>0)break c;g=j+2|0;f=i+1|0;d=i;if(h-d&1){e=P(d,20);k=e+j|0;d:{if((m|0)!=J[k>>2])break d;d=L[k+12>>1];if((d&96)!=96)break d;H[(e+g|0)+16|0]=4;I[k+12>>1]=d&65439}d=f}if((f|0)==(h|0))break c;while(1){e=P(d,20);k=e+j|0;e:{if((m|0)!=J[k>>2])break e;f=L[k+12>>1];if((f&96)!=96)break e; +H[(e+g|0)+16|0]=4;I[k+12>>1]=f&65439}e=P(d+1|0,20);k=e+j|0;f:{if((m|0)!=J[k>>2])break f;f=L[k+12>>1];if((f&96)!=96)break f;H[(e+g|0)+16|0]=4;I[k+12>>1]=f&65439}d=d+2|0;if((h|0)!=(d|0))continue;break}}o=j+3|0;k=J[p+108>>2];r=(k|0)!=0;f=i;g:{h:{if(h>>>0<=f>>>0){k=f+1|0;if(k>>>0>>0)break h;break g}i:{j:{while(1){k:{d=f+1|0;if(K[(P(f,20)+o|0)+16|0]>=4){if(!(!k|d>>>0>=h>>>0)){while(1){l:{e=P(d,20)+j|0;if(k&J[e+4>>2]){r=1;if((L[e+12>>1]&112)==48)break l;m:{while(1){f=P(d,20)+j|0;if(K[f+12|0]&32|K[f+ +18|0]!=4)break m;d=d+1|0;if(h>>>0>d>>>0)continue;break}r=0;break k}H[f+19|0]=4;r=0;f=d;break l}r=1;d=d+1|0;if(h>>>0>d>>>0)continue}break}if((f|0)==(h|0))break k;d=f+1|0}n:{if(J[c+44>>2]!=1298954605|d>>>0>=h>>>0)break n;while(1){e=d+1|0;e=e>>>0>>0?h:e;o:{while(1){k=P(d,20)+j|0;if(K[k+12|0]&32)break o;k=K[k+18|0];if(k>>>0>31|!(1<>>0>d>>>0)continue;break}d=e}if((d|0)==(h|0))break n;e=P(d,20)+j|0;if(K[e+12|0]&32|K[e+18|0]!=4)break n;e=d+1|0;k=(e>>>0>>0?h:e)-1|0;p:{while(1){e= +d;d=d+1|0;if(h>>>0<=d>>>0){e=k;break p}m=P(d,20);g=m+j|0;if(K[g+12|0]&32)break p;g=K[g+18|0];n=1<>>0>31;if(!(n&96?g:1))continue;break}if(!(n&363526)|g)break p;k=m+o|0;if(K[k+16|0]!=8)break p;H[k+16|0]=4;f=d}d=e+2|0;if(h>>>0>d>>>0)continue;break}}if(f>>>0>i>>>0)f=f-(K[(P(f,20)+j|0)+19|0]>4)|0;if((f|0)==(h|0))break k;break j}f=d;if((d|0)!=(h|0))continue}break}d=P(h,20)+j|0;if(K[d-8|0]&32){f=h;break i}f=h-(K[d-2|0]==6)|0}if(f>>>0<=i>>>0|f>>>0>=h>>>0)break i;while(1){d=P(f,20)+j|0;if(K[d+12|0]& +32)break i;d=K[d+18|0];if(d>>>0>31|!(1<>>0>>0)continue;break}k=i+1|0;f=i;break h}k=i+1|0;s=k>>>0>=h>>>0;q:{if(s|f>>>0<=i>>>0)break q;d=((f|0)==(h|0)?-2:-1)+f|0;r:{s:{e=J[c+44>>2];if((e|0)==1298954605|(e|0)==1415671148)break s;n=j+2|0;while(1){m=1;t:{if(d>>>0<=i>>>0)break t;while(1){u:{e=P(d,20)+j|0;if(K[e+12|0]&32)break u;e=K[e+18|0];if(e>>>0>31|!(1<>>0>>0)continue;break}d=i}g=P(d,20);e=g+j|0;if(K[e+12|0]&32|K[e+18|0]!=4| +K[(g+o|0)+16|0]==2)break r;e=d+1|0;if(e>>>0>=h>>>0|(K[(n+P(e,20)|0)+16|0]!=6|m))break s;d=d-1|0;continue}}if(K[(P(d,20)+j|0)+19|0]==2|d>>>0<=i>>>0)break r;m=d;while(1){g=d-1|0;e=P(g,20);if(K[(e+o|0)+16|0]==2){e=e+j|0;J[l+24>>2]=J[e+16>>2];n=J[e+12>>2];J[l+16>>2]=J[e+8>>2];J[l+20>>2]=n;n=J[e+4>>2];J[l+8>>2]=J[e>>2];J[l+12>>2]=n;qc(e,P(d,20)+j|0,P(m-g|0,20));e=P(m,20)+j|0;J[e+16>>2]=J[l+24>>2];d=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=d;d=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=d;f=f-(f>>>0<=m>>> +0&f>>>0>g>>>0)|0;d=f+1|0;d=d>>>0>>0?d:h;if(d-m>>>0>=2)Md(c,m,d);m=m-1|0}d=g;if(i>>>0>>0)continue;break}break q}e=i;while(1){if(K[(P(e,20)+o|0)+16|0]==2){d=f+1|0;d=d>>>0>>0?d:h;if(d-e>>>0<2)break q;Md(c,e,d);break h}e=e+1|0;if((f|0)!=(e|0))continue;break}}if(s)break g}n=P(i,20)+j|0;if(K[n+19|0]!=1|(K[n+18|0]==14|0)==((L[n+12>>1]&96)==32|0))break g;m=J[J[p>>2]+12>>2];v:{w:{if((m|0)==12)break w;x:{y:{z:{d=k;if(f>>>0>d>>>0)while(1){e=d+1|0;g=P(d,20)+j|0;if(!(K[g+12|0]&32)&K[g+18|0]==4)break z; +d=e;if((f|0)!=(d|0))continue;break}switch(m-5|0){case 4:break x;case 0:break y;default:break w}}if(e>>>0>=f>>>0)break v;g=P(e,20)+j|0;if(K[g+12|0]&32)break v;m=d;d=K[g+18|0];d=d>>>0<32&(1<>>0>>0?h:d)-1|0;e=f;while(1){A:{d=e;e=d+1|0;if(h>>>0<=e>>>0){d=g;break A}if(K[(P(e,20)+o|0)+16|0]<6)continue}break}if(d>>>0>=h>>>0)break w;break v}d=f+1|0;g=(d>>>0>>0?h:d)-1|0;e=f;while(1){B:{d=e;e=d+1|0;if(h>>>0<=e>>>0){d=g;break B}m=K[(P(e,20)+o|0)+16|0];if(m>>>0>31|!(1<< +m&14336))continue}break}if(d>>>0>>0)break v}C:{d=k;if(f>>>0<=d>>>0)break C;while(1){D:{e=d+1|0;g=P(d,20)+j|0;if(!(K[g+12|0]&32)&K[g+18|0]==4)break D;d=e;if((f|0)!=(d|0))continue;break C}break}if(e>>>0>=f>>>0)break v;g=P(e,20)+j|0;if(K[g+12|0]&32)break v;m=d;d=K[g+18|0];d=d>>>0<32&(1<>>0>i>>>0?i:d;d=h;while(1){E:{d=d-1|0;if(i>>>0>=d>>>0){d=e;break E}if(K[(P(d,20)+o|0)+16|0]==13)continue}break}if(K[p+5|0])break v;e=P(d,20)+j|0;if(K[e+12|0]&32|K[e+18|0]!=4)break v; +e=f+1|0;if(e>>>0>=d>>>0)break v;g=j+2|0;while(1){m=d;d=K[(P(e,20)+g|0)+16|0];d=m-(d>>>0<32&(1<>>0>e>>>0)continue;break}}e=d+1|0;if(e-i>>>0>=2)Md(c,i,e);J[l+24>>2]=J[n+16>>2];e=J[n+12>>2];J[l+16>>2]=J[n+8>>2];J[l+20>>2]=e;e=J[n+4>>2];J[l+8>>2]=J[n>>2];J[l+12>>2]=e;qc(n,P(k,20)+j|0,P(d-i|0,20));g=P(d,20)+j|0;J[g+16>>2]=J[l+24>>2];e=J[l+20>>2];J[g+8>>2]=J[l+16>>2];J[g+12>>2]=e;e=J[l+12>>2];J[g>>2]=J[l+8>>2];J[g+4>>2]=e;f=f-(f>>>0>i>>>0&d>>>0>=f>>>0)|0}F:{if(!r)break F;d=f+ +1|0;if(h>>>0<=d>>>0)break F;e=J[p+108>>2];while(1){g=P(d,20)+j|0;if(e&J[g+4>>2]){if((L[g+12>>1]&96)!=32)break F;G:{H:{e=J[c+44>>2];if((e|0)==1298954605|(e|0)==1415671148|f>>>0<=i>>>0)break H;while(1){e=P(f,20)+j|0;I:{if(K[e-8|0]&32)break I;e=K[e-2|0];if(e>>>0>31)break I;if(1<>>0>>0)continue;break}f=i;break G}if(f>>>0<=i>>>0|f>>>0>=h>>>0)break G;e=P(f,20)+j|0;if(L[e-8>>1]&32|K[e-2|0]!=4|K[e+12|0]&32)break G;m=f;f=K[e+18|0];f=m+(f>>>0<32&(1<>>0>=2)Md(c,f,e);J[l+24>>2]=J[g+16>>2];e=J[g+12>>2];J[l+16>>2]=J[g+8>>2];J[l+20>>2]=e;e=J[g+4>>2];J[l+8>>2]=J[g>>2];J[l+12>>2]=e;e=P(f,20)+j|0;qc(e+20|0,e,P(d-f|0,20));J[e+16>>2]=J[l+24>>2];d=J[l+20>>2];J[e+8>>2]=J[l+16>>2];J[e+12>>2]=d;d=J[l+12>>2];J[e>>2]=J[l+8>>2];J[e+4>>2]=d;break F}d=d+1|0;if((h|0)!=(d|0))continue;break}}f=P(i,20)+j|0;J:{if(K[f+19|0]!=2)break J;K:{if(i){d=i-1|0;if(1<>1]&8190)break K}J[f+4>>2]=J[f+4>>2]|J[p+136>>2];break J}Cc(c,3,d,k,1,0)}if(!(!K[p+5|0]| +h-i>>>0<2|J[a+4>>2]==1415671148))Md(c,i,h);i=J[c+68>>2];d=h+1|0;i=d>>>0>>0?i:d;k=i-1|0;j=J[c+80>>2];e=j+3|0;f=K[(P(h,20)+j|0)+15|0];d=h;while(1){L:{if((d|0)==(k|0)){d=i;break L}d=d+1|0;if((f|0)==K[(e+P(d,20)|0)+12|0])continue}break}i=h;if(h>>>0>>0)continue;break}}pc(c,b,106240,0)}H[c+140|0]=K[c+140|0]&63}zb=l+32|0;return 0}function np(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{c=J[b+12>>2];e=J[b+4>>2];if(c>>>0>>0)break a;d=J[b+8>>2]; +if(d-a>>>0<4)break a;f=a+4|0;if(c>>>0>>0|d-f>>>0<2)break a;d=K[f|0]|K[f+1|0]<<8;b:{if(!d)break b;if(Eh(((d<<8|d>>>8)&65535)+a|0,b))break b;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[f|0]=0;H[f+1|0]=0}e=J[b+12>>2];j=a+6|0;f=J[b+4>>2];if(e>>>0>>0)break a;c=J[b+8>>2];if(c-j>>>0<2)break a;g=K[j|0]|K[j+1|0]<<8;c:{if(!g)break c;d=0;i=((g<<8|g>>>8)&65535)+a|0;d:{if(e>>>0>>0|c-i>>>0<2)break d;c=K[i|0]|K[i+1|0]<<8;e:{if(!c)break e;if(Nd(b,i+((c<<8|c>>>8)&65535)| +0))break e;c=J[b+32>>2];if(c>>>0>31)break d;J[b+32>>2]=c+1;if(!K[b+28|0])break d;H[i|0]=0;H[i+1|0]=0}f=J[b+12>>2];k=i+2|0;g=J[b+4>>2];if(f>>>0>>0)break d;e=J[b+8>>2];if(e-k>>>0<2)break d;c=i+4|0;if(f>>>0>>0)break d;e=e-c|0;c=K[i+2|0]|K[i+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(e>>>0>>0)break d;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break d;d=1;c=K[k|0]|K[k+1|0]<<8;if(!c)break d;d=(c<<8|c>>>8)&65535;e=d>>>0<=1?1:d;while(1){d=0;f=J[b+12>>2];l=(i+(h<<1)|0)+4|0;g=J[b+4>>2];if(f>>>0>> +0)break d;c=J[b+8>>2];if(c-l>>>0<2)break d;d=K[l|0]|K[l+1|0]<<8;f:{if(!d)break f;k=i+((d<<8|d>>>8)&65535)|0;g:{if(f>>>0>>0|c-k>>>0<2)break g;d=k+2|0;if(f>>>0>>0)break g;c=c-d|0;d=K[k|0]|K[k+1|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(c>>>0>>0)break g;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)>0)break f}d=0;c=J[b+32>>2];if(c>>>0>31)break d;J[b+32>>2]=c+1;if(!K[b+28|0])break d;H[l|0]=0;H[l+1|0]=0}d=1;h=h+1|0;if((e|0)!=(h|0))continue;break}}if(d)break c;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]= +d+1;if(!K[b+28|0])break a;H[j|0]=0;H[j+1|0]=0}c=J[b+12>>2];p=a+8|0;e=J[b+4>>2];if(c>>>0>>0)break a;d=J[b+8>>2];if(d-p>>>0<2)break a;f=K[p|0]|K[p+1|0]<<8;h:{if(!f)break h;t=zb-16|0;zb=t;i:{j:{m=((f<<8|f>>>8)&65535)+a|0;if(c>>>0>>0|d-m>>>0<2)break j;d=K[m|0]|K[m+1|0]<<8;k:{if(!d)break k;if(Nd(b,((d<<8|d>>>8)&65535)+m|0))break k;d=J[b+32>>2];if(d>>>0>31)break j;J[b+32>>2]=d+1;if(!K[b+28|0])break j;H[m|0]=0;H[m+1|0]=0}J[t+12>>2]=m;d=0;f=J[b+12>>2];h=m+2|0;g=J[b+4>>2];if(f>>>0>>0)break i; +e=J[b+8>>2];if(e-h>>>0<2)break i;c=m+4|0;if(f>>>0>>0)break i;j=e-c|0;c=K[m+2|0]|K[m+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(j>>>0>>0)break i;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break i;d=1;c=K[h|0]|K[h+1|0]<<8;if(!c)break i;d=(c<<8|c>>>8)&65535;l=d>>>0<=1?1:d;while(1){d=0;u=zb-16|0;zb=u;q=((w<<1)+m|0)+4|0;l:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-q>>>0<2)break l;c=J[t+12>>2];e=K[q|0]|K[q+1|0]<<8;m:{if(!e)break m;n=c+((e<<8|e>>>8)&65535)|0;J[u+12>>2]=n;n:{if(M[b+12>>2]>2]>>>0| +J[b+8>>2]-n>>>0<2)break n;c=n+2|0;if(M[b+12>>2]>2]>>>0)break n;h=J[b+8>>2]-c|0;c=K[n|0]|K[n+1|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(h>>>0>>0)break n;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break n;c=K[n|0]|K[n+1|0]<<8;if(!c)break m;c=(c<<8|c>>>8)&65535;k=c>>>0<=1?1:c;v=0;while(1){g=0;f=J[b+12>>2];r=((v<<1)+n|0)+2|0;h=J[b+4>>2];o:{if(f>>>0>>0)break o;e=J[b+8>>2];if(e-r>>>0<2)break o;c=J[u+12>>2];g=1;j=K[r|0]|K[r+1|0]<<8;p:{if(!j)break p;i=c+((j<<8|j>>>8)&65535)|0;q:{if(f>>>0>> +0|e-i>>>0<2)break q;r:{s:{t:{c=K[i|0]|K[i+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 0:break r;case 2:break s;case 1:break t;default:break p}}if(M[b+12>>2]>2]>>>0|J[b+8>>2]-i>>>0<=3)break q;break p}f=0;j=J[b+12>>2];h=j;c=J[b+4>>2];u:{if(h>>>0>>0)break u;e=J[b+8>>2];if(e-i>>>0<6)break u;s=i+4|0;if(h>>>0>>0)break u;if(e-s>>>0<2)break u;f=1;h=K[s|0]|K[s+1|0]<<8;v:{if(!h)break v;o=i+((h<<8|h>>>8)&65535)|0;h=o+4|0;w:{if(j>>>0>>0|e-h>>>0<2)break w;h=K[h|0]|K[h+1|0]<<8;i=(h<<8| +h>>>8)&65535;if(i-1>>>0>=3){if((i|0)!=32768)break v;if(j>>>0>>0|e-o>>>0<=5)break w;break v}if(j>>>0>>0)break w;j=6;h=e-o|0;if(h>>>0<6)break w;c=K[o|0]|K[o+1|0]<<8;e=(c<<8|c>>>8)&65535;c=K[o+2|0]|K[o+3|0]<<8;c=(c<<8|c>>>8)&65535;if(e>>>0<=c>>>0){j=(c-e>>>4-i<<1)+8|0;if(h>>>0>>0)break w}c=J[b+16>>2]-j|0;J[b+16>>2]=c;if((c|0)>0)break v}f=0;c=J[b+32>>2];if(c>>>0>31)break u;J[b+32>>2]=c+1;if(!K[b+28|0])break v;H[s|0]=0;H[s+1|0]=0;f=1}}if(!f)break q;break p}if(M[b+12>>2]>2]>>>0)break q; +if(J[b+8>>2]-i>>>0>3)break p}g=0;c=J[b+32>>2];if(c>>>0>31)break o;J[b+32>>2]=c+1;if(!K[b+28|0])break p;H[r|0]=0;H[r+1|0]=0;g=1}}if(!g)break n;v=v+1|0;if((k|0)!=(v|0))continue;break}break m}c=J[b+32>>2];if(c>>>0>31)break l;J[b+32>>2]=c+1;if(!K[b+28|0])break l;H[q|0]=0;H[q+1|0]=0}d=1}zb=u+16|0;if(!d)break i;w=w+1|0;if((l|0)!=(w|0))continue;break}break i}d=0}zb=t+16|0;if(d)break h;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[p|0]=0;H[p+1|0]=0}c=a+10|0;if(M[b+12>>2]> +2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8;x:{if(!d)break x;if(Eh(((d<<8|d>>>8)&65535)+a|0,b))break x;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);y:{if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0<65538)break y;h=J[b+12>>2];c=h;k=a+12|0;f=J[b+4>>2];if(c>>>0>>0)break a;e=J[b+8>>2];if(e-k>>>0<2)break a;g=K[k|0]|K[k+1|0]<<8;if(!g)break y;d=0;l=((g<<8|g>>>8)&65535)+a|0;z:{if(c>>>0>>0|e- +l>>>0<2)break z;d=1;if((K[l|0]|K[l+1|0]<<8)!=256)break z;d=0;g=l+2|0;A:{if(c>>>0>>0|e-g>>>0<2)break A;c=l+4|0;if(h>>>0>>0)break A;h=e-c|0;c=K[l+2|0]|K[l+3|0]<<8;c=((c<<8|c>>>8)&65535)<<2;if(h>>>0>>0)break A;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break A;d=1;c=K[g|0]|K[g+1|0]<<8;if(!c)break A;d=(c<<8|c>>>8)&65535;e=d>>>0<=1?1:d;f=0;while(1){d=0;g=(l+(f<<2)|0)+4|0;if(M[b+12>>2]>2]>>>0)break A;if(J[b+8>>2]-g>>>0<4)break A;if(K[g|0]&128)break A;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<< +16|K[g+3|0]<<24);B:{if(!d)break B;if(Nd(b,l+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0))break B;d=0;c=J[b+32>>2];if(c>>>0>31)break A;J[b+32>>2]=c+1;if(!K[b+28|0])break A;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0}d=1;f=f+1|0;if((e|0)!=(f|0))continue;break}}}if(d)break y;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[k|0]=0;H[k+1|0]=0}d=1;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);C:{if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0<65539)break C;e=a+14|0;if(M[b+12>>2]< +e-J[b+4>>2]>>>0|J[b+8>>2]-e>>>0<4|K[e|0]&128)break a;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(!c)break C;if(Ci((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break C;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;d=0;if(!K[b+28|0])break C;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;d=1}return d}return 0}function mga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+76>>2];b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}b=J[a+424>>2];a:{b:{if((d|0)== +3){c=10;if(J[a+80>>2]==3)break a;break b}if((d|0)<5)break b;c=P(d,6);break a}c=d<<2|2}if(!((c|0)<=J[a+428>>2]?b:0)){b=(c|0)<=10?10:c;J[a+428>>2]=b;b=Cb[J[J[a+4>>2]>>2]](a,0,P(b,36))|0;J[a+424>>2]=b}J[a+200>>2]=c;J[a+204>>2]=b;c:{d:{e:{f:{if((d|0)!=3){g:{h:{i:{if((d|0)>=5){g=d&3;c=0;if(d-1>>>0>=3)break i;a=0;break h}J[b>>2]=d;j:{if((d|0)<=0)break j;J[b+4>>2]=0;if((d|0)==1)break j;J[b+8>>2]=1;if((d|0)==2)break j;J[b+12>>2]=2;if((d|0)==3)break j;J[b+16>>2]=3}J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+ +24>>2]=0;b=b+36|0;break g}h=d&-4;a=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=1;J[b+128>>2]=0;J[b+132>>2]=0;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=1;J[b+92>>2]=0;J[b+96>>2]=0;J[b+76>>2]=a|2;i=b- -64|0;J[i>>2]=0;J[i+4>>2]=1;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!g)break g;while(1){J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>> +2]=0;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}if((d|0)<=0)break f;g=d&3;c=0;h=d-1|0;k:{if(h>>>0<3){a=0;break k}i=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=1;J[b+24>>2]=5;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=1;J[b+132>>2]=5;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=1;J[b+96>>2]=5;J[b+76>>2]=a|2;f=b- -64|0;J[f>>2]=0;J[f+4>>2]=2;J[b+56>>2]=1;J[b+60>>2]=5;J[b+40>>2]=a|1; +a=a+4|0;b=b+144|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(g)while(1){J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=1;J[b+24>>2]=5;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}g=d&3;c=0;l:{if(h>>>0<3){a=0;break l}i=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=6;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=6;J[b+132>>2]=63;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=6;J[b+96>>2]= +63;J[b+76>>2]=a|2;f=b- -64|0;J[f>>2]=0;J[f+4>>2]=2;J[b+56>>2]=6;J[b+60>>2]=63;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(g)while(1){J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=6;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}i=d&3;g=0;m:{if(h>>>0<3){c=0;break m}f=d&-4;c=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=2;J[b+32>>2]=1;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=c;J[b>>2]=1;J[b+136>>2]=2;J[b+140>>2]=1;J[b+ +128>>2]=1;J[b+132>>2]=63;J[b+112>>2]=c|3;J[b+100>>2]=2;J[b+104>>2]=1;J[b+92>>2]=1;J[b+96>>2]=63;J[b+76>>2]=c|2;a=b- -64|0;J[a>>2]=2;J[a+4>>2]=1;a=b;J[b+56>>2]=1;J[b+60>>2]=63;J[b+40>>2]=c|1;c=c+4|0;b=b+144|0;e=e+4|0;if((f|0)!=(e|0))continue;break}e=a+108|0}if(i)while(1){e=b;J[b+28>>2]=2;J[b+32>>2]=1;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=c;J[b>>2]=1;c=c+1|0;b=b+36|0;g=g+1|0;if((i|0)!=(g|0))continue;break}n:{o:{if((d|0)>=5){g=d&3;c=0;if(h>>>0>=3)break o;a=0;break n}J[b>>2]=d;g=0;a=0;if(h>>>0>=7){i=d& +-8;c=e+40|0;h=0;while(1){J[c+(a<<2)>>2]=a;f=a|1;J[c+(f<<2)>>2]=f;f=a|2;J[c+(f<<2)>>2]=f;f=a|3;J[c+(f<<2)>>2]=f;f=a|4;J[c+(f<<2)>>2]=f;f=a|5;J[c+(f<<2)>>2]=f;f=a|6;J[c+(f<<2)>>2]=f;f=a|7;J[c+(f<<2)>>2]=f;a=a+8|0;h=h+8|0;if((i|0)!=(h|0))continue;break}}c=d&7;if(!c)break e;while(1){J[((a<<2)+e|0)+40>>2]=a;a=a+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break e}h=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;J[b+ +136>>2]=1;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+112>>2]=a|3;J[b+100>>2]=1;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+76>>2]=a|2;i=b- -64|0;J[i>>2]=1;J[i+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!g)break d;while(1){J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}break d}c=8;a=J[a+80>>2];J[b+8>>2]=1;J[b+12>>2]=2;J[b>>2]=3;J[b+4>>2]=0;J[b+72>> +2]=1;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=2;J[b+56>>2]=1;J[b+60>>2]=5;J[b+36>>2]=1;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;p:{if((a|0)!=3){J[b+360>>2]=3;J[b+324>>2]=1;J[b+328>>2]=2;J[b+288>>2]=1;J[b+292>>2]=1;J[b+252>>2]=1;J[b+256>>2]=0;J[b+216>>2]=1;J[b+220>>2]=2;J[b+200>>2]=6;J[b+204>>2]=63;J[b+180>>2]=1;J[b+184>>2]=1;J[b+172>>2]=0;J[b+176>>2]=2;J[b+164>>2]=6;J[b+168>>2]=63;J[b+144>>2]=1;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=1;J[b+132>>2]=5;J[b+108>>2]=1;J[b+112>> +2]=2;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=1;J[b+96>>2]=5;J[b+76>>2]=1;J[b+352>>2]=2;J[b+356>>2]=1;J[b+344>>2]=1;J[b+348>>2]=63;J[b+316>>2]=2;J[b+320>>2]=1;J[b+308>>2]=1;J[b+312>>2]=63;J[b+280>>2]=2;J[b+284>>2]=1;J[b+272>>2]=1;J[b+276>>2]=63;J[b+244>>2]=0;J[b+248>>2]=2;J[b+236>>2]=6;J[b+240>>2]=63;J[b+208>>2]=0;J[b+212>>2]=2;e=2;g=13;c=12;d=0;h=11;i=b+364|0;a=10;break p}J[b+216>>2]=3;J[b+200>>2]=1;J[b+204>>2]=63;J[b+180>>2]=1;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=2;J[b+164>>2]=6;J[b+168>>2]=63; +J[b+144>>2]=1;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=1;J[b+128>>2]=1;J[b+132>>2]=63;J[b+108>>2]=1;J[b+112>>2]=1;J[b+100>>2]=0;J[b+104>>2]=1;J[b+92>>2]=1;J[b+96>>2]=63;d=2;J[b+76>>2]=2;J[b+208>>2]=2;J[b+212>>2]=1;g=9;h=7;i=b+220|0;a=6}J[i>>2]=0;a=P(a,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+8>>2]=1;J[a+12>>2]=2;a=P(h,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a+4>>2]=d;J[a>>2]=1;a=P(c,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a>>2]=1; +J[a+4>>2]=1;a=P(g,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a+4>>2]=e;J[a>>2]=1;break c}J[b>>2]=d}J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;b=b+36|0}if((d|0)<=0)break c;g=d&3;c=0;q:{if(d-1>>>0<3){a=0;break q}d=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=1;J[b+140>>2]=0;J[b+128>>2]=1;J[b+132>>2]=63;J[b+112>>2]=a|3;J[b+100>>2]=1;J[b+104>>2]=0;J[b+92>>2]=1;J[b+96>>2]= +63;J[b+76>>2]=a|2;h=b- -64|0;J[h>>2]=1;J[h+4>>2]=0;J[b+56>>2]=1;J[b+60>>2]=63;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((d|0)!=(e|0))continue;break}}if(!g)break c;while(1){J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}}function JZ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=zb-208|0;zb=j;k=Me(i,h,g,f,e,d)/180*3.141592653589793;l=Fe(k);m=Me(i,h,g,f, +c,b);b=j+160|0;o=+(g+i|0)*.5;n=l;l=R(+(g|0)-+(i|0))*.5;Ze(b,o+n*l,-1);J[194223]=0;b=ba(1954,b|0,0,421040)|0;c=J[194223];J[194223]=0;k=ve(k);m=m/180*3.141592653589793;p=ve(m);m=Fe(m);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((c|0)!=1){J[j+184>>2]=J[b+8>>2];c=J[b+4>>2];J[j+176>>2]=J[b>>2];J[j+180>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+176|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break K;J[j+16>>2]=J[j+184>> +2];J[j+184>>2]=0;b=J[j+180>>2];J[j+8>>2]=J[j+176>>2];J[j+12>>2]=b;J[j+176>>2]=0;J[j+180>>2]=0;J[194223]=0;b=j+144|0;n=+(f+h|0)*.5;ea(1864,b|0,+(n+l*k),-1);c=J[194223];J[194223]=0;if((c|0)==1)break J;J[194223]=0;d=b;b=K[j+155|0];c=b<<24>>24<0;b=ba(1865,j+8|0,(c?J[j+144>>2]:d)|0,(c?J[j+148>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break I;J[j+200>>2]=J[b+8>>2];c=J[b+4>>2];J[j+192>>2]=J[b>>2];J[j+196>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[j+155|0]<0)Mb(J[j+144>>2]);if(H[j+19|0]<0)Mb(J[j+ +8>>2]);if(H[j+187|0]<0)Mb(J[j+176>>2]);if(H[j+171|0]<0)Mb(J[j+160>>2]);J[194223]=0;b=j+68|0;ea(1864,b|0,+l,-1);c=J[194223];J[194223]=0;if((c|0)==1)break E;J[194223]=0;b=ba(1954,b|0,0,421052)|0;c=J[194223];J[194223]=0;if((c|0)==1)break D;J[j+88>>2]=J[b+8>>2];c=J[b+4>>2];J[j+80>>2]=J[b>>2];J[j+84>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+80|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break C;J[j+104>>2]=J[j+88>>2];J[j+88>>2]=0;b=J[j+84>>2];J[j+96>>2]=J[j+80>>2];J[j+100>>2]=b;J[j+80>> +2]=0;J[j+84>>2]=0;J[194223]=0;b=j+56|0;k=R(+(f|0)-+(h|0))*.5;ea(1864,b|0,+k,-1);c=J[194223];J[194223]=0;if((c|0)==1)break B;J[194223]=0;d=b;b=K[j+67|0];c=b<<24>>24<0;b=ba(1865,j+96|0,(c?J[j+56>>2]:d)|0,(c?J[j+60>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break A;J[j+120>>2]=J[b+8>>2];c=J[b+4>>2];J[j+112>>2]=J[b>>2];J[j+116>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+112|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break z;J[j+136>>2]=J[j+120>>2];J[j+120>>2]=0;b=J[j+116>>2];J[j+ +128>>2]=J[j+112>>2];J[j+132>>2]=b;J[j+112>>2]=0;J[j+116>>2]=0;J[194223]=0;b=ca(1859,j+128|0,421068)|0;c=J[194223];J[194223]=0;if((c|0)==1)break y;J[j+152>>2]=J[b+8>>2];c=J[b+4>>2];J[j+144>>2]=J[b>>2];J[j+148>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=j+44|0;ea(1864,b|0,+(o+l*m),-1);c=J[194223];J[194223]=0;if((c|0)==1)break x;J[194223]=0;d=b;b=K[j+55|0];c=b<<24>>24<0;b=ba(1865,j+144|0,(c?J[j+44>>2]:d)|0,(c?J[j+48>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break w;J[j+168>>2]=J[b+8>> +2];c=J[b+4>>2];J[j+160>>2]=J[b>>2];J[j+164>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,j+160|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break v;J[j+184>>2]=J[j+168>>2];J[j+168>>2]=0;b=J[j+164>>2];J[j+176>>2]=J[j+160>>2];J[j+180>>2]=b;J[j+160>>2]=0;J[j+164>>2]=0;J[194223]=0;b=j+32|0;ea(1864,b|0,+(n+k*p),-1);c=J[194223];J[194223]=0;if((c|0)==1)break u;J[194223]=0;d=b;b=K[j+43|0];c=b<<24>>24<0;b=ba(1865,j+176|0,(c?J[j+32>>2]:d)|0,(c?J[j+36>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)== +1)break t;J[j+16>>2]=J[b+8>>2];c=J[b+4>>2];J[j+8>>2]=J[b>>2];J[j+12>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[j+19|0];c=b<<24>>24<0;ba(1865,j+192|0,(c?J[j+8>>2]:j+8|0)|0,(c?J[j+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break s;if(H[j+19|0]<0)Mb(J[j+8>>2]);if(H[j+43|0]<0)Mb(J[j+32>>2]);if(H[j+187|0]<0)Mb(J[j+176>>2]);if(H[j+171|0]<0)Mb(J[j+160>>2]);if(H[j+55|0]<0)Mb(J[j+44>>2]);if(H[j+155|0]<0)Mb(J[j+144>>2]);if(H[j+139|0]<0)Mb(J[j+128>>2]);if(H[j+123|0]<0)Mb(J[j+112>>2]);if(H[j+ +67|0]<0)Mb(J[j+56>>2]);if(H[j+107|0]<0)Mb(J[j+96>>2]);if(H[j+91|0]<0)Mb(J[j+80>>2]);if(H[j+79|0]<0)Mb(J[j+68>>2]);J[194223]=0;b=ba(1968,j+8|0,421096,j+192|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;J[j+184>>2]=0;J[j+176>>2]=0;J[j+180>>2]=0;J[194223]=0;H[j+164|0]=0;J[j+160>>2]=j+176;c=_(1078,24)|0;d=J[194223];J[194223]=0;L:{M:{if((d|0)!=1){J[j+180>>2]=c;J[j+176>>2]=c;J[194223]=0;J[j+184>>2]=c+24;d=ga(1955,j+184|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break L;f=Z()|0;J[j+180>> +2]=c;break M}f=Z()|0}Nc(j+160|0);dc(b);break b}J[j+180>>2]=d;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=j+176|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]= +0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;J[j+160>>2]=a;J[j+164>>2]=4;J[j+168>>2]=-2147483640;d=J[105279];J[a+8>>2]=J[105278];J[a+12>>2]=d;d=J[105277];J[a>>2]=J[105276];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[j+144>>2]=0;H[j+155|0]=0;ia(1967,b|0,j+160|0,c|0,j+144|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[j+155|0]<0)Mb(J[j+144>>2]);if(H[j+171|0]<0)Mb(J[j+160>>2]);a=J[j+176>>2];if(a){g=J[j+180>>2];i=a;if((g|0)!=(a|0)){while(1){if(H[g-1|0]<0)Mb(J[g-12>>2]);b=g-24|0;if(H[g- +13|0]<0)Mb(J[b>>2]);g=b;if((b|0)!=(a|0))continue;break}i=J[j+176>>2]}J[j+180>>2]=a;Mb(i)}if(H[j+203|0]<0)Mb(J[j+192>>2]);zb=j+208|0;return}f=Z()|0;break F}f=Z()|0;break G}f=Z()|0;break H}f=Z()|0;if(H[j+155|0]>=0)break H;Mb(J[j+144>>2])}if(H[j+19|0]>=0)break G;Mb(J[j+8>>2])}if(H[j+187|0]>=0)break F;Mb(J[j+176>>2])}if(H[j+171|0]>=0)break a;Mb(J[j+160>>2]);aa(f|0);B()}f=Z()|0;break b}f=Z()|0;break h}f=Z()|0;break i}f=Z()|0;break j}f=Z()|0;break k}f=Z()|0;break l}f=Z()|0;break m}f=Z()|0;break n}f=Z()| +0;break o}f=Z()|0;break p}f=Z()|0;break q}f=Z()|0;break r}f=Z()|0;if(H[j+19|0]>=0)break r;Mb(J[j+8>>2])}if(H[j+43|0]>=0)break q;Mb(J[j+32>>2])}if(H[j+187|0]>=0)break p;Mb(J[j+176>>2])}if(H[j+171|0]>=0)break o;Mb(J[j+160>>2])}if(H[j+55|0]>=0)break n;Mb(J[j+44>>2])}if(H[j+155|0]>=0)break m;Mb(J[j+144>>2])}if(H[j+139|0]>=0)break l;Mb(J[j+128>>2])}if(H[j+123|0]>=0)break k;Mb(J[j+112>>2])}if(H[j+67|0]>=0)break j;Mb(J[j+56>>2])}if(H[j+107|0]>=0)break i;Mb(J[j+96>>2])}if(H[j+91|0]>=0)break h;Mb(J[j+80>> +2])}if(H[j+79|0]>=0)break b;Mb(J[j+68>>2]);break b}f=Z()|0;break b}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;if(H[j+155|0]<0)Mb(J[j+144>>2]);if(H[j+171|0]>=0)break c;Mb(J[j+160>>2])}Jc(j+176|0)}if(H[j+203|0]>=0)break a;Mb(J[j+192>>2])}aa(f|0);B()}function bl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=zb-80|0;zb=g;o=J[a>>2];a:{if(f)break a;h=J[a+4>>2];if(K[h+12|0])break a;i=J[d>>2];J[g+68>>2]=0;J[g+72>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+52>>2]= +0;J[g+56>>2]=0;J[g+48>>2]=i;bl(h,b,c,g+48|0,e,1)}b:{c:{d:{if(K[d+4|0])break d;h=J[c+20>>2]+J[b+20>>2]|0;e:{if(h>>>0>=97){b=J[d>>2];if(!b|J[b>>2])break e;J[b>>2]=18;break e}J[d+8>>2]=h;I[d+4>>1]=257;J[d+12>>2]=h+7>>>3;if(!h)break d;c=0;h=-1<<(0-h&7);while(1){H[(c+d|0)+16|0]=255;c=c+1|0;i=J[d+12>>2];if(c>>>0>>0)continue;break}c=d+i|0;H[c+15|0]=h&K[c+15|0];if(K[d+4|0])break d}if(!K[o+8|0])break b;J[J[d>>2]>>2]=0;a=a+13|0;break c}J[a+20>>2]=0;J[a+24>>2]=0;J[g+72>>2]=J[d+24>>2];h=J[d+20>>2];s=g- -64| +0;c=s;J[c>>2]=J[d+16>>2];J[c+4>>2]=h;c=J[d+12>>2];J[g+56>>2]=J[d+8>>2];J[g+60>>2]=c;c=J[d+4>>2];J[g+48>>2]=J[d>>2];J[g+52>>2]=c;t=J[b+20>>2];if(t>>>0>M[d+8>>2])break b;if(K[o+249|0]){J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=g+24|0;al(a,o+288|0,c);al(a,c,o+268|0)}f:{g:{if(t){j=s;u=128;while(1){h:{if(!(K[j|0]&u))break h;n=J[a+16>>2];J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=m;i=J[b+20>>2];i:{if(c>>>0>>0)break i;c=0;h=J[b+4>>2];if(!h|J[h>>2])break i; +J[h>>2]=130}j:{k:{c=J[b+28>>2]+P(J[b+8>>2],c)|0;h=J[c+8>>2];k=J[c+4>>2];l=h-k|0;if((l|0)==-1376256)k=1;else{if((l|0)==-1310720){J[g+40>>2]=n;J[g+32>>2]=e;k=0;J[g+24>>2]=0;J[g+28>>2]=m;l=e;break k}h=(l|0)<0?h:k;k=4}J[g+40>>2]=n;J[g+24>>2]=k;J[g+28>>2]=m;l=e+h|0;J[g+32>>2]=l;if(!K[c|0])break k;r=J[c+12>>2];k=k|16;J[g+24>>2]=k;J[g+36>>2]=r;break j}r=Tb(l,n);J[g+36>>2]=r;i=J[b+20>>2]}h=J[a+16>>2];J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;c=m;l:{if(i>>>0>c>>>0)break l;c=0;i=J[b+4>>2]; +if(!i|J[i>>2])break l;J[i>>2]=130}m:{n:{c=J[b+28>>2]+P(J[b+8>>2],c)|0;p=J[c+8>>2];i=J[c+4>>2];n=p-i|0;if((n|0)==-1310720)n=2;else{if((n|0)==-1376256){J[g+16>>2]=h;J[g+8>>2]=e;n=0;J[g>>2]=0;J[g+4>>2]=m;i=e;break n}i=(n|0)<0?i:p;n=8}J[g>>2]=n;p=J[o+232>>2];J[g+16>>2]=h;J[g+4>>2]=m;i=(e+i|0)+(p<<1)|0;J[g+8>>2]=i;if(!K[c|0])break n;p=J[c+16>>2];n=n|16;J[g>>2]=n;break m}p=Tb(i,h)}J[g+12>>2]=p;o:{if((k|n)&16)break o;v=J[o+244>>2];if(!v)break h;q=J[o+260>>2];h=n&10;p:{q:{r:{if(!(k&5)){c=0;if(!h)break h; +while(1){h=P(c,20)+o|0;s:{if(K[h+324|0])break s;w=J[h+308>>2];if((w-q|0)>(i|0))break s;if((J[h+312>>2]+q|0)>=(i|0))break r}c=c+1|0;if((v|0)!=(c|0))continue;break}break h}c=0;if(!h)while(1){h=P(c,20)+o|0;if(!(!K[h+324|0]|(J[h+308>>2]-q|0)>(l|0))){h=J[h+312>>2];if((q+h|0)>=(l|0))break q}c=c+1|0;if((v|0)!=(c|0))continue;break h}while(1){h=P(c,20)+o|0;w=J[h+308>>2];x=w-q|0;t:{if(K[h+324|0]){if((l|0)<(x|0))break t;h=J[h+312>>2];if((q+h|0)<(l|0))break t;break q}if((i|0)<(x|0))break t;if((J[h+312>>2]+q| +0)>=(i|0))break r}c=c+1|0;if((v|0)!=(c|0))continue;break}break h}h=J[(P(c,20)+o|0)+320>>2];u:{if(K[o+248|0])break u;h=p+32768&-65536;if(J[o+256>>2]>(i-w|0))break u;c=J[(P(c,20)+o|0)+320>>2]+65536|0;h=(c|0)<(h|0)?h:c}c=h-p|0;if(!k)break p;J[g+24>>2]=k|16;J[g+36>>2]=c+r;break p}i=J[(P(c,20)+o|0)+320>>2];v:{if(K[o+248|0])break v;i=r+32768&-65536;if(J[o+256>>2]>(h-l|0))break v;c=J[(P(c,20)+o|0)+320>>2]-65536|0;i=(c|0)>(i|0)?i:c}J[g+24>>2]=k|16;J[g+36>>2]=i;if(!n)break o;c=i-r|0}J[g>>2]=n|16;J[g+12>>2]= +c+p}al(a,g+24|0,g);H[j|0]=K[j|0]&(u^-1)}c=(m&7)==7;u=c?128:u>>>1&127;j=c+j|0;m=m+1|0;if((t|0)!=(m|0))continue;break}if(f)break g;if(!t)break f;m=128;c=0;while(1){if(K[s|0]&m){l=J[a+16>>2];J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;i=c;h=J[b+20>>2];w:{if(h>>>0>c>>>0)break w;i=0;j=J[b+4>>2];if(!j|J[j>>2])break w;J[j>>2]=130}x:{y:{i=J[b+28>>2]+P(J[b+8>>2],i)|0;j=J[i+8>>2];n=J[i+4>>2];k=j-n|0;if((k|0)==-1376256)k=1;else{if((k|0)==-1310720){J[g+40>>2]=l;J[g+32>>2]=e;J[g+24>>2]=0; +J[g+28>>2]=c;j=e;break y}j=(k|0)<0?j:n;k=4}J[g+40>>2]=l;J[g+24>>2]=k;J[g+28>>2]=c;j=e+j|0;J[g+32>>2]=j;if(!K[i|0])break y;i=J[i+12>>2];J[g+24>>2]=k|16;J[g+36>>2]=i;break x}y=g,z=Tb(j,l),J[y+36>>2]=z;h=J[b+20>>2]}j=J[a+16>>2];J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;i=c;z:{if(c>>>0>>0)break z;i=0;h=J[b+4>>2];if(!h|J[h>>2])break z;J[h>>2]=130}A:{B:{i=J[b+28>>2]+P(J[b+8>>2],i)|0;k=J[i+8>>2];h=J[i+4>>2];l=k-h|0;if((l|0)==-1310720)l=2;else{if((l|0)==-1376256){J[g+16>>2]=j;J[g+8>> +2]=e;J[g>>2]=0;J[g+4>>2]=c;h=e;break B}h=(l|0)<0?h:k;l=8}J[g>>2]=l;k=J[o+232>>2];J[g+16>>2]=j;J[g+4>>2]=c;h=(e+h|0)+(k<<1)|0;J[g+8>>2]=h;if(!K[i|0])break B;h=J[i+16>>2];J[g>>2]=l|16;J[g+12>>2]=h;break A}y=g,z=Tb(h,j),J[y+12>>2]=z}al(a,g+24|0,g)}h=(c&7)==7;m=h?128:m>>>1&127;s=h+s|0;c=c+1|0;if((t|0)!=(c|0))continue;break}break f}if(!f)break f}c=J[a+20>>2];if(!(!c|J[a+36>>2]>0)&J[(P(c,20)+a|0)+16>>2]>=0)break f;J[g+36>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+24>>2]=49;c=J[a+16>>2];J[g+8>>2]=0;J[g+12>>2]= +0;J[g+16>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+40>>2]=c;al(a,g+24|0,g)}i=0;m=J[a+8>>2];J[m+20>>2]=0;l=J[a+20>>2];if(l){c=0;while(1){i=c+1|0;n=P(c,20);j=n+a|0;e=J[j+28>>2];s=e&12;C:{if(e&16)break C;e=a+28|0;q=e+n|0;p=J[q+12>>2];h=p&65535;k=h?65536-h|0:0;o=s?i:c;r=e+P(o,20)|0;t=J[r+12>>2];m=t&65535;e=m?65536-m|0:0;e=e>>>0>k>>>0?k:e;k=(h|0)<(m|0)?h:m;m=0-k|0;D:{E:{if(o>>>0>>0){l=P(o+1|0,20)+a|0;if(J[l+40>>2]<((e+t|0)+32768|0))break E}if(!(!c|J[j+20>>2]<=((p-k|0)-32768|0))){h=e;break D}h=e>>>0>k>>>0?m: +e;break D}F:{if(c){h=0;if(J[j+20>>2]>((p-k|0)-32768|0))break F}h=m;if(e>>>0>>0)break F;break D}if(K[l+28|0]&16)break D;J[g+24>>2]=o;J[g+28>>2]=e-h;Jw(J[a+8>>2],g+24|0);p=J[q+12>>2]}J[q+12>>2]=h+p;if(!s)break C;J[r+12>>2]=J[r+12>>2]+h}G:{if(!c)break G;e=J[j+36>>2];h=J[j+16>>2];if((e|0)==(h|0))break G;m=a+28|0;j=m+P(c-1|0,20)|0;y=j,z=fc(J[(m+n|0)+12>>2]-J[j+12>>2]|0,e-h|0),J[y+16>>2]=z}if(s){c=a+28|0;e=c+P(i,20)|0;h=J[e+8>>2];c=c+n|0;m=J[c+8>>2];if((h|0)!=(m|0))y=c,z=fc(J[e+12>>2]-J[c+12>>2]|0,h- +m|0),J[y+16>>2]=z;c=i}c=c+1|0;l=J[a+20>>2];if(c>>>0>>0)continue;break}m=J[a+8>>2];i=l}c=J[m+20>>2];if(c){h=J[m+8>>2];m=J[m+28>>2];while(1){c=c-1|0;j=m+P(h,c)|0;e=P(J[j>>2],20)+a|0;j=J[j+4>>2];l=j+J[e+40>>2]|0;H:{if(J[e+60>>2]<(l+32768|0))break H;J[e+40>>2]=l;if(!(K[e+28|0]&12))break H;J[e+20>>2]=j+J[e+20>>2]}if(c)continue;break}}if(!(!i|f)){c=0;while(1){e=P(c,20)+a|0;h=J[e+28>>2];if(!(h&32)){i=J[e+32>>2];I:{if(i>>>0>2])break I;i=0;f=J[b+4>>2];if(!f|J[f>>2])break I;J[f>>2]=130;h=J[e+28>> +2]}f=J[b+28>>2]+P(J[b+8>>2],i)|0;J[f+(h&10?16:12)>>2]=J[e+40>>2];H[f|0]=1;i=J[a+20>>2]}c=c+1|0;if(i>>>0>c>>>0)continue;break}}H[a+12|0]=1;a=d+5|0}H[a|0]=0}zb=g+80|0}function hpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;i=J[a+24>>2];b=i+188|0;while(1){a:{h=J[b>>2];if(h)break a;if(!J[i+48>>2]){h=169776;break a}h=RI(b);if(!h)h=169776;k=J[b>>2];J[b>>2]=k?k:h;if(!k)break a;yc(h);continue}break}b:{if(AI(M[h+16>>2]<14?169776: +J[h+12>>2],a,c,d,e,f,g,1))break b;i=J[a+24>>2];h=i+204|0;while(1){c:{b=J[h>>2];if(b)break c;if(!J[i+48>>2]){b=169776;break c}k=J[h-156>>2];b=xc(1,4);if(b)d:{f=zb-48|0;zb=f;J[b>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[194223]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;I[f+44>>1]=0;J[f+40>>2]=65536;j=_(584,k|0)|0;l=J[194223];J[194223]=0;e:{f:{if((l|0)==1)break f;J[f+40>>2]=j;J[194223]= +0;H[f+44|0]=1;k=ca(585,k|0,1398163232)|0;j=J[194223];J[194223]=0;if((j|0)==1)break f;J[194223]=0;k=ca(700,f|0,k|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break f;J[b>>2]=k;k=J[f+36>>2];if(k){J[194223]=0;fa(583,k|0);k=J[194223];J[194223]=0;if((k|0)==1)break e}zb=f+48|0;break d}a=Z()|0;hd(f);aa(a|0);B()}ha(0)|0;$b();B()}f=J[h>>2];b=b?b:169776;J[h>>2]=f?f:b;if(!f)break c;Tt(b);continue}break}f=169776;j=J[b>>2];b=j?j:169776;b=M[b+16>>2]<10?169776:J[b+12>>2];h=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<< +24);g:{if(!h)break g;o=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=o+b|0;h=K[b|0]|K[b+1|0]<<8;h:{if(!h)break h;l=b+2|0;b=((h<<8|h>>>8)&65535)-1|0;h=0;while(1){k=b+h>>>1|0;i=l+P(k,12)|0;n=K[i|0]|K[i+1|0]<<8;i:{if(((n<<8|n>>>8)&65535)>>>0<=c>>>0){h=K[i+2|0]|K[i+3|0]<<8;if(((h<<8|h>>>8)&65535)>>>0>>0){h=k+1|0;break i}f=l+P(k,12)|0;break h}b=k-1|0}if((b|0)>=(h|0))continue;break}}b=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);h=o+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;b=K[f+8|0]|K[f+9|0]<<8| +(K[f+10|0]<<16|K[f+11|0]<<24);b=yj(j,h,b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24));if((b|0)==169776)break g;h=J[d+40>>2];p=N[a+60>>2];f=J[d+68>>2];if(f)f=J[f+28>>2];else f=0;Cb[h|0](d,e,b,0,0,1937139488,p,0,f)|0;Wb(b);m=1}if(m)break b;k=J[a+24>>2];f=k+196|0;while(1){j:{b=J[f>>2];if(b)break j;if(!J[k+48>>2]){b=169776;break j}b=QI(f);if(!b)b=169776;h=J[f>>2];J[f>>2]=h?h:b;if(!h)break j;PI(b);continue}break}h=0;o=zb-32|0;zb=o;k=c;f=0;k:{l:{i=J[b>>2];i=i?i:169776;l=M[i+16>>2]<8?169776:J[i+12>>2];m=K[l+5| +0]<<8;n=K[l+6|0]<<16|K[l+7|0]<<24;i=K[l+4|0]|m|n;c=169776;m:{if(!i)break m;c=J[a+92>>2];j=J[a+88>>2];m=n|(m|K[l+4|0])?l+8|0:169776;q=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(q>>>0>=2){c=c>>>0>>0?j:c;r=c?c:1073741824;c=K[l+52|0];i=K[m+45|0];i=c>>>0>i>>>0?c:i;c=1;while(1){m=169776;s=169776;n=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);j=(n&65280)<<8;t=n>>>8&65280|n>>>24;n=n<<24|j;j=t|n;if(j>>>0>c>>>0){s=(l+P(c,48)|0)+8|0;j=n|t}m=c>>>0>>0?(l+P(c,48)|0)+8|0:m;j=K[s+44|0];m=K[m+45|0];j=j>>> +0>m>>>0?j:m;if(!(!(j>>>0>=r>>>0&i>>>0>j>>>0)&(i>>>0>=r>>>0|i>>>0>=j>>>0))){f=c;i=j}c=c+1|0;if((q|0)!=(c|0))continue;break}}i=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);c=169776;if((i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))>>>0<=f>>>0)break m;c=(l+P(f,48)|0)+8|0}f=c;c=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);if(!c)break l;l=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=J[b>>2];c=c?c:169776;i=i+(M[c+ +16>>2]<8?169776:J[c+12>>2])|0;c=0;while(1){n:{j=i+(c<<3)|0;m=K[j|0]|K[j+1|0]<<8;n=(m<<8|m>>>8)&65535;if(n>>>0<=k>>>0){j=K[j+2|0]|K[j+3|0]<<8;if(k>>>0<=((j<<8|j>>>8)&65535)>>>0)break n}c=c+1|0;if((l|0)!=(c|0))continue;break l}break}if(!K[f+44|0]|!K[f+45|0])break l;c=i+(c<<3)|0;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if(c)c=i+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;m=K[c+2|0]|K[c+3|0]<<8;f=k-n|0;o:{p:{q:{i=K[c|0]|K[c+1|0]<<8;switch(((i<<8|i>>>8)&65535)-1|0){case 2:break p; +case 0:break q;default:break l}}f=c+(f<<2)|0;i=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);f=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(i>>>0<=f>>>0)break l;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=f+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;f=i-f|0;break o}f=c+(f<<1)|0;i=K[f+10|0]|K[f+11|0]<<8;i=i<<8|i>>>8;f=K[f+8|0]|K[f+9|0]<<8;f=f<<8|f>>>8;if((i&65535)>>>0<=(f&65535)>>>0)break l; +f=f&65535;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=f+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;f=(i&65535)-f|0}i=J[b+4>>2];l=i?i:169776;j=J[l+16>>2];if(j>>>0>>0|f>>>0>j-c>>>0)break l;r:switch(((m<<8|m>>>8)&65535)-17|0){case 0:if(f>>>0<=8)break l;f=c+9|0;c=(j>>>0<4?169776:J[l+12>>2])+c|0;c=K[c+5|0]|K[c+6|0]<<8|(K[c+7|0]<<16|K[c+8|0]<<24);c=yj(i,f,c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24));break k;case 1:if(f>>>0<=11)break l;f=c+12|0;c=(j>>>0<4?169776:J[l+12>>2])+c|0;c=K[c+8|0]|K[c+9| +0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);c=yj(i,f,c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24));break k;case 2:break r;default:break l}if(f>>>0<=3)break l;f=c+4|0;c=(j>>>0<4?169776:J[l+12>>2])+c|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=yj(i,f,c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24));break k}c=169776}s:{if((c|0)==169776)break s;f=o+16|0;if(!$I(a,k,f))break s;if(!yI(b,a,k,o,0))break s;h=J[d+40>>2];i=J[o+8>>2];j=0-J[o+12>>2]|0;p=N[a+60>>2];b=J[d+68>>2];if(b)b=J[b+28>>2];else b=0;b=Cb[h|0](d,e,c,i, +j,1886283552,p,f,b)|0;Wb(c);h=(b|0)!=0}zb=o+32|0;if(h)break b;h=J[a+24>>2];c=h+200|0;while(1){t:{b=J[c>>2];if(b)break t;if(!J[h+48>>2]){b=169776;break t}b=OI(c);if(!b)b=169776;f=J[c>>2];J[c>>2]=f?f:b;if(!f)break t;Tt(b);continue}break}i=zb-48|0;zb=i;c=J[b>>2];c=c?c:169776;c=M[c+16>>2]<8?169776:J[c+12>>2];u:{if(!(K[c|0]|K[c+1|0]<<8)){h=0;break u}h=0;J[i+44>>2]=0;J[i+40>>2]=0;J[i+36>>2]=0;c=MI(NI(b,a),k,J[b>>2],i+44|0,i+40|0,J[b+4>>2],i+36|0);if((c|0)==169776)break u;f=i+20|0;if(!$I(a,k,f))break u; +if(!zI(b,a,k,i+4|0,0))break u;h=J[d+40>>2];j=J[i+12>>2];l=0-J[i+16>>2]|0;p=N[a+60>>2];b=J[d+68>>2];if(b)b=J[b+28>>2];else b=0;b=Cb[h|0](d,e,c,j,l,1886283552,p,f,b)|0;Wb(c);h=(b|0)!=0}zb=i+48|0;if(h)break b;h=J[a+24>>2];b=h+108|0;v:{if(J[b>>2])break v;while(1){if(!J[h+48>>2])break v;f=Pk(b);if(!f)f=169776;c=J[b>>2];J[b>>2]=c?c:f;if(!c)break v;Ok(f);if(!J[b>>2])continue;break}}c=J[d+24>>2];b=J[d+68>>2];if(b)b=J[b+12>>2];else b=0;Cb[c|0](d,e,k,a,b);b=J[d+36>>2];a=J[d+68>>2];if(a)a=J[a+24>>2];else a= +0;Cb[b|0](d,e,1,g,a);b=J[d+32>>2];a=J[d+68>>2];if(a)a=J[a+20>>2];else a=0;Cb[b|0](d,e,a)}}function gpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0;m=J[b>>2];e=J[m+152>>2];a:{if(e)break a;b=m+152|0;while(1){if(!J[m>>2]){e=169776;break a}e=OI(b);if(!e)e=169776;i=J[b>>2];J[b>>2]=i?i:e;if(!i)break a;Tt(e);e=J[b>>2];if(!e)continue;break}}b=1;b:{if(zI(e,a,c,d,1))break b;e=J[m+148>>2];c:{if(e)break c;b=m+148|0;while(1){if(!J[m>> +2]){e=169776;break c}e=QI(b);if(!e)e=169776;i=J[b>>2];J[b>>2]=i?i:e;if(!i)break c;PI(e);e=J[b>>2];if(!e)continue;break}}b=1;if(yI(e,a,c,d,1))break b;e=J[m+140>>2];d:{if(e)break d;i=m+140|0;while(1){if(!J[m>>2]){e=169776;break d}e=RI(i);if(!e)e=169776;h=J[i>>2];J[i>>2]=h?h:e;if(!h)break d;yc(e);e=J[i>>2];if(!e)continue;break}}l=zb-48|0;zb=l;e:{f:{e=M[e+16>>2]<14?169776:J[e+12>>2];g:{if((K[e|0]|K[e+1|0]<<8)!=256)break g;g=169776;i=169776;h=K[e+30|0]|K[e+31|0]<<8|(K[e+32|0]<<16|K[e+33|0]<<24);if(h)i= +e+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0;h=K[e+26|0]|K[e+27|0]<<8|(K[e+28|0]<<16|K[e+29|0]<<24);if(h)g=e+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0;h=J[a+104>>2];p=J[a+108>>2];J[l+24>>2]=0;v=l,w=Fqa(h,p),J[v+16>>2]=w;J[l+20>>2]=Bb;J[l+12>>2]=g;J[l+8>>2]=i;g=K[e+22|0]|K[e+23|0]<<8|(K[e+24|0]<<16|K[e+25|0]<<24);if(g)g=e+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))|0;else g=169776;if(So(g,c,d,l+8|0)){vi(a,d);g=1;break g}g=xG();h=kI(l+8|0);J[194223]=0;g=Ba(739,e|0,a|0,c|0,g|0,h|0,0,0,1)|0;e=J[194223]; +J[194223]=0;if((e|0)==1)break f;i=0;e=J[h+28>>2];h:{if(!e){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e;e=771792;break h}e=(J[h+32>>2]+P(e,20)|0)-20|0}k=N[e+4>>2];q=N[e+12>>2];p=0;i:{if(k>q)break i;r=N[e+16>>2];s=Q(N[e+8>>2]-r);j:{if(Q(R(s))>2]=f;J[d+8>>2]=i;J[d+4>>2]=j;J[d>>2]=p;if(J[h+24>>2]){J[h+28>>2]=0;Mb(J[h+32>>2])}J[h+24>>2]=0;J[h+28>>2]=0;J[h+32>>2]=0;if(J[h+12>>2]){J[h+16>>2]=0;Mb(J[h+20>>2])}J[h+12>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;if(!J[h>>2])break g;J[h+4>>2]=0;Mb(J[h+8>>2])}zb=l+48|0;break e}a=Z()|0;It(h);aa(a|0);B()}if(g)break b;e=J[m+60>>2];l:{if(e)break l;g=m+60|0;while(1){if(!J[m>>2]){e=169776;break l}e=Pk(g);if(!e)e=169776;f=J[g>>2];J[g>>2]=f?f:e;if(!f)break l;Ok(e);e=J[g>>2];if(!e)continue;break}}if(DI(e,a,c,d))break b; +e=J[m+68>>2];m:{if(e)break m;g=m+68|0;while(1){if(!J[m>>2]){e=169776;break m}e=CI(g);if(!e)e=169776;f=J[g>>2];J[g>>2]=f?f:e;if(!f)break m;BI(e);e=J[g>>2];if(!e)continue;break}}g=0;f=zb-4512|0;zb=f;n:{if(!J[e+48>>2]|M[e+132>>2]<=c>>>0)break n;g=TI(J[e+100>>2],c);ui(f+4496|0,J[e+92>>2],c);t=g>>>0>=M[e+124>>2]?169776:J[e+128>>2]+P(g,28)|0;h=J[t+20>>2];p=J[a+104>>2];u=J[a+108>>2];l=J[e+84>>2];H[f+64|0]=0;Pb(f+68|0,0,4108);g=f+4240|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4248>>2]=0;g=f+4260|0;J[g>>2]=0;J[g+4>>2]= +0;J[f+4268>>2]=0;g=f+4280|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4288>>2]=0;g=f+4300|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4308>>2]=0;g=f+4320|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4328>>2]=0;g=f+4340|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4348>>2]=0;J[f+4368>>2]=0;g=f+4360|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4388>>2]=0;g=f+4380|0;J[g>>2]=0;J[g+4>>2]=0;H[f+4212|0]=0;J[f+56>>2]=0;g=J[f+4500>>2];i=J[f+4496>>2];J[f+48>>2]=i;J[f+52>>2]=g;J[f+4408>>2]=0;j=f+4400|0;J[j>>2]=0;J[j+4>>2]=0;j=f+4224|0;J[j>>2]=0;J[j+4>>2]=0;j=f+4216|0;J[j>>2]=0;J[j+4>>2]=0; +J[f+4192>>2]=0;j=f+4184|0;J[j>>2]=0;J[j+4>>2]=0;j=f+4448|0;J[j>>2]=0;J[j+4>>2]=0;J[f+4424>>2]=l;J[f+4176>>2]=i;J[f+4180>>2]=g;J[f+4208>>2]=0;J[f+4200>>2]=0;J[f+4204>>2]=0;H[f+4197|0]=1;H[f+4198|0]=0;J[f+4440>>2]=0;J[f+4444>>2]=0;j=107;i=107;o:{if(!l)break o;l=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);l=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24);i=107;if(l>>>0<1240)break o;i=l>>>0<33900?1131:32768}J[f+4432>>2]=h;J[f+4420>>2]=i;p:{if(!h)break p;i=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);i=i<< +24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(i>>>0<1240)break p;j=i>>>0<33900?1131:32768}J[f+4460>>2]=p;J[f+4456>>2]=u;J[f+4428>>2]=j;e=J[e+88>>2];J[f+4484>>2]=0;J[f+4464>>2]=e;H[f+4489|0]=0;H[f+4490|0]=0;J[f+4476>>2]=0;J[f+4480>>2]=0;i=0;q:{if(!u)break q;i=0;if(!p)break q;i=(K[e|0]|K[e+1|0]<<8)!=0}H[f+4488|0]=i;J[f+4472>>2]=J[t+24>>2];H[f+4196|0]=0;J[f+40>>2]=0;J[f+44>>2]=-1042284544;J[f+32>>2]=0;J[f+36>>2]=-1042284544;J[f+24>>2]=-4194304;J[f+28>>2]=1105199103;J[f+16>>2]=-4194304;J[f+20>>2]=1105199103; +H[f+8|0]=0;i=1E4;e=0;r:{s:{t:{while(1){h=e+1|0;u:{if(h>>>0<=g>>>0){l=J[f+48>>2];j=K[l+e|0];J[f+56>>2]=h;if((j|0)!=12)break u;e=e+2|0;if(e>>>0>g>>>0){j=65535;break u}g=K[h+l|0];J[f+56>>2]=e;j=g|256;break u}j=J[f+4216>>2]?11:14}J[194223]=0;da(695,j|0,f+48|0,f+8|0);e=J[194223];J[194223]=0;if((e|0)==1)break t;if(K[f+4212|0]){g=J[f+52>>2];break s}e=J[f+56>>2];g=J[f+52>>2];if(K[f+64|0]|e>>>0>g>>>0)break s;i=i-1|0;if(!i)break s;if(!K[f+4196|0])continue;break}j=0;e=0;n=O[f+32>>3];o=O[f+16>>3];g=0;v:{if(!(n> +o))break v;k=Q(V(Q(Q(o)+Q(.5))));w:{if(Q(R(k))>2]=e;J[d+8>>2]=g;e=0;o=O[f+40>>3];n=O[f+24>>3];x:{if(!(o>n))break x;k=Q(V(Q(Q(o)+Q(.5))));y:{if(Q(R(k))>2]=e;J[d+12>>2]=j;J[194223]=0;vi(a,d);e=J[194223];J[194223]=0;g=1;if((e|0)!=1)break r}a= +Z()|0;if(J[f+4476>>2]){J[f+4480>>2]=0;Mb(J[f+4484>>2])}aa(a|0);B()}J[f+56>>2]=g+1;g=0}if(!J[f+4476>>2])break n;J[f+4480>>2]=0;Mb(J[f+4484>>2])}zb=f+4512|0;if(g)break b;b=J[m+64>>2];z:{if(b)break z;e=m- -64|0;while(1){if(!J[m>>2]){b=169776;break z}b=Uo(e);if(!b)b=169776;g=J[e>>2];J[e>>2]=g?g:b;if(!g)break z;To(b);b=J[e>>2];if(!b)continue;break}}g=0;e=zb-32|0;zb=e;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;c=Yt(b,c,e,0);if(c){b=0;n=O[e+16>>3]; +o=O[e>>3];A:{if(!(n>o))break A;k=Q(V(Q(Q(o)+Q(.5))));B:{if(Q(R(k))>2]=b;J[d+8>>2]=g;b=0;o=O[e+24>>3];n=O[e+8>>3];g=0;C:{if(!(o>n))break C;k=Q(V(Q(Q(o)+Q(.5))));D:{if(Q(R(k))>2]=b;J[d+12>>2]=g;vi(a,d)}zb=e+32|0;b=c}return b|0}function _E(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+20>>2];if((c|0)!=202){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}b=a;c=J[b+424>>2];d=P(c,J[b+48>>2]);e=J[b+52>>2];a:{if(d>>>0<=e>>>0){J[b+112>>2]=((c+J[b+28>>2]|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+J[b+32>>2]|0)-1|0)/(a|0)|0;J[b+320>>2]=1;J[b+324>>2]=1;J[b+116>>2]=a;a=1;break a}if(d>>>0<=e<<1>>>0){J[b+112>>2]=((c+(J[b+28>>2]<<1)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<1)|0)-1|0)/(a|0)|0;J[b+320>>2]=2;J[b+324>>2]= +2;J[b+116>>2]=a;a=2;break a}a=3;if(d>>>0<=P(e,3)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],3)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],3)|0)-1|0)/(c|0)|0;J[b+320>>2]=3;J[b+324>>2]=3;J[b+116>>2]=c;break a}if(d>>>0<=e<<2>>>0){J[b+112>>2]=((c+(J[b+28>>2]<<2)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<2)|0)-1|0)/(a|0)|0;J[b+320>>2]=4;J[b+324>>2]=4;J[b+116>>2]=a;a=4;break a}a=5;if(d>>>0<=P(e,5)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],5)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],5)|0)-1|0)/(c|0)|0;J[b+ +320>>2]=5;J[b+324>>2]=5;J[b+116>>2]=c;break a}a=6;if(d>>>0<=P(e,6)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],6)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],6)|0)-1|0)/(c|0)|0;J[b+320>>2]=6;J[b+324>>2]=6;J[b+116>>2]=c;break a}a=7;if(d>>>0<=P(e,7)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],7)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],7)|0)-1|0)/(c|0)|0;J[b+320>>2]=7;J[b+324>>2]=7;J[b+116>>2]=c;break a}if(d>>>0<=e<<3>>>0){J[b+112>>2]=((c+(J[b+28>>2]<<3)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<3)|0)-1| +0)/(a|0)|0;J[b+320>>2]=8;J[b+324>>2]=8;J[b+116>>2]=a;a=8;break a}a=9;if(d>>>0<=P(e,9)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],9)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],9)|0)-1|0)/(c|0)|0;J[b+320>>2]=9;J[b+324>>2]=9;J[b+116>>2]=c;break a}a=10;if(d>>>0<=P(e,10)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],10)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],10)|0)-1|0)/(c|0)|0;J[b+320>>2]=10;J[b+324>>2]=10;J[b+116>>2]=c;break a}a=11;if(d>>>0<=P(e,11)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],11)|0)-1|0)/(c|0);c=J[b+424>> +2];c=((c+P(J[b+32>>2],11)|0)-1|0)/(c|0)|0;J[b+320>>2]=11;J[b+324>>2]=11;J[b+116>>2]=c;break a}a=12;if(d>>>0<=P(e,12)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],12)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],12)|0)-1|0)/(c|0)|0;J[b+320>>2]=12;J[b+324>>2]=12;J[b+116>>2]=c;break a}a=13;if(d>>>0<=P(e,13)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],13)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],13)|0)-1|0)/(c|0)|0;J[b+320>>2]=13;J[b+324>>2]=13;J[b+116>>2]=c;break a}a=14;if(d>>>0<=P(e,14)>>>0){J[b+112>>2]=((c+P(J[b+ +28>>2],14)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],14)|0)-1|0)/(c|0)|0;J[b+320>>2]=14;J[b+324>>2]=14;J[b+116>>2]=c;break a}a=15;f=J[b+28>>2];if(d>>>0<=P(e,15)>>>0){J[b+112>>2]=((c+P(f,15)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],15)|0)-1|0)/(c|0)|0;J[b+320>>2]=15;J[b+324>>2]=15;J[b+116>>2]=c;break a}J[b+112>>2]=((c+(f<<4)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<4)|0)-1|0)/(a|0)|0;J[b+320>>2]=16;J[b+324>>2]=16;J[b+116>>2]=a;a=16}e=J[b+36>>2];b:{if((e|0)<=0)break b;c=J[b+216>>2]; +if(e>>>0>=8){f=e&-8;d=0;while(1){J[c+40>>2]=a;J[c+36>>2]=a;J[c+656>>2]=a;J[c+652>>2]=a;J[c+568>>2]=a;J[c+564>>2]=a;J[c+480>>2]=a;J[c+476>>2]=a;J[c+392>>2]=a;J[c+388>>2]=a;J[c+304>>2]=a;J[c+300>>2]=a;J[c+216>>2]=a;J[c+212>>2]=a;J[c+128>>2]=a;J[c+124>>2]=a;c=c+704|0;d=d+8|0;if((f|0)!=(d|0))continue;break}}e=e&7;if(!e)break b;d=0;while(1){J[c+40>>2]=a;J[c+36>>2]=a;c=c+88|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}i=J[b+36>>2];c:{if((i|0)<=0)break c;c=J[b+216>>2];e=J[b+324>>2];l=J[b+76>>2]?8:4;f=J[b+320>> +2];d:{if((l|0)<(f|0)){h=f<<1;if((e|0)>(l|0)){d=e<<1;if((d|0)<(f|0)){a=c;if(i>>>0>=8){h=i&-8;f=0;while(1){J[a+36>>2]=d;J[a+40>>2]=e;J[a+128>>2]=e;J[a+216>>2]=e;J[a+124>>2]=d;J[a+304>>2]=e;J[a+212>>2]=d;J[a+392>>2]=e;J[a+300>>2]=d;J[a+480>>2]=e;J[a+388>>2]=d;J[a+568>>2]=e;J[a+476>>2]=d;J[a+656>>2]=e;J[a+564>>2]=d;J[a+652>>2]=d;a=a+704|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}h=i&7;if(!h)break d;f=0;while(1){J[a+36>>2]=d;J[a+40>>2]=e;a=a+88|0;f=f+1|0;if((h|0)!=(f|0))continue;break}break d}if((e|0)<= +(h|0)){a=c;if(i>>>0>=8){d=i&-8;while(1){J[a+40>>2]=e;J[a+36>>2]=f;J[a+656>>2]=e;J[a+652>>2]=f;J[a+568>>2]=e;J[a+564>>2]=f;J[a+480>>2]=e;J[a+476>>2]=f;J[a+392>>2]=e;J[a+388>>2]=f;J[a+304>>2]=e;J[a+300>>2]=f;J[a+216>>2]=e;J[a+212>>2]=f;J[a+128>>2]=e;J[a+124>>2]=f;a=a+704|0;g=g+8|0;if((d|0)!=(g|0))continue;break}}d=i&7;if(!d)break d;g=0;while(1){J[a+40>>2]=e;J[a+36>>2]=f;a=a+88|0;g=g+1|0;if((d|0)!=(g|0))continue;break}break d}a=c;if(i>>>0>=8){e=i&-8;d=0;while(1){J[a+40>>2]=h;J[a+36>>2]=f;J[a+656>>2]= +h;J[a+652>>2]=f;J[a+568>>2]=h;J[a+564>>2]=f;J[a+480>>2]=h;J[a+476>>2]=f;J[a+392>>2]=h;J[a+388>>2]=f;J[a+304>>2]=h;J[a+300>>2]=f;J[a+216>>2]=h;J[a+212>>2]=f;J[a+128>>2]=h;J[a+124>>2]=f;a=a+704|0;d=d+8|0;if((e|0)!=(d|0))continue;break}}e=i&7;if(!e)break d;d=0;while(1){J[a+40>>2]=h;J[a+36>>2]=f;a=a+88|0;d=d+1|0;if((e|0)!=(d|0))continue;break}break d}m=J[b+316>>2];a=c;while(1){J[a+36>>2]=f;d=e;j=J[a+12>>2];e:{if((m|0)%(j<<1)|0)break e;g=2;while(1){d=P(e,g);if((l|0)<(d|0))break e;g=g<<1;if(!((m|0)%(P(j, +g)|0)|0))continue;break}}J[a+40>>2]=d;g=d<<1;f:{if((g|0)>=(f|0)){if((d|0)<=(h|0))break f;J[a+40>>2]=h;break f}J[a+36>>2]=g}a=a+88|0;k=k+1|0;if((k|0)!=(i|0))continue;break}break d}m=J[b+312>>2];if((e|0)>(l|0)){h=e<<1;a=c;while(1){d=f;j=J[a+8>>2];g:{if((m|0)%(j<<1)|0)break g;g=2;while(1){d=P(f,g);if((l|0)<(d|0))break g;g=g<<1;if(!((m|0)%(P(j,g)|0)|0))continue;break}}J[a+40>>2]=e;J[a+36>>2]=d;h:{if((d|0)<=(h|0)){d=d<<1;if((d|0)>=(e|0))break h;J[a+40>>2]=d;break h}J[a+36>>2]=h}a=a+88|0;k=k+1|0;if((k| +0)!=(i|0))continue;break}break d}k=J[b+316>>2];a=c;while(1){d=f;h=J[a+8>>2];i:{if((m|0)%(h<<1)|0)break i;g=2;while(1){d=P(f,g);if((l|0)<(d|0))break i;g=g<<1;if(!((m|0)%(P(h,g)|0)|0))continue;break}}J[a+36>>2]=d;h=e;j=J[a+12>>2];j:{if((k|0)%(j<<1)|0)break j;g=2;while(1){h=P(e,g);if((l|0)<(h|0))break j;g=g<<1;if(!((k|0)%(P(j,g)|0)|0))continue;break}}J[a+40>>2]=h;g=h<<1;k:{if((g|0)<(d|0)){J[a+36>>2]=g;break k}d=d<<1;if((d|0)>=(h|0))break k;J[a+40>>2]=d}a=a+88|0;n=n+1|0;if((n|0)!=(i|0))continue;break}}if((i| +0)<=0)break c;a=0;while(1){d=P(J[b+424>>2],J[b+312>>2]);J[c+44>>2]=((d+P(J[c+36>>2],P(J[c+8>>2],J[b+28>>2]))|0)-1|0)/(d|0);d=P(J[b+424>>2],J[b+316>>2]);J[c+48>>2]=((d+P(J[c+40>>2],P(J[c+12>>2],J[b+32>>2]))|0)-1|0)/(d|0);c=c+88|0;a=a+1|0;i=J[b+36>>2];if((a|0)<(i|0))continue;break}}a=J[b+44>>2]-1|0;if(a>>>0<=4)i=J[(a<<2)+247092>>2];J[b+120>>2]=i;J[b+124>>2]=J[b+84>>2]?1:i;if(ZE(b))a=J[b+316>>2];else a=1;J[b+128>>2]=a}function sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0,p=0,q=0,r=0,s=0,t=0;n=zb-256|0;zb=n;c=J[a+420>>2];f=J[a+24>>2];J[c+112>>2]=J[f>>2];J[c+116>>2]=J[f+4>>2];if(!(J[c+36>>2]|!J[a+236>>2]))go(c,J[c+40>>2]);a:{b:{c:{d=J[a+360>>2];q=J[a+364>>2];k=(d|0)>(q|0);if(!k){r=J[b>>2];s=J[a+380>>2];b=J[a+372>>2];f=(q-d|0)+1|0;h=f&1;if((d|0)!=(q|0))break c;f=d;break b}b=0;break a}l=f&-2;f=d;while(1){g=f<<2;m=I[(J[g+s>>2]<<1)+r>>1];j=m>>31;i=g+n|0;g=(j^m)-j>>>b|0;J[i>>2]=g;m=f+1|0;i=m<<2;o=I[(J[i+s>>2]<<1)+r>>1];j=o>>31;j=(j^o)-j>>>b|0;J[i+n>>2]=j;t=(j|0)==1? +m:(g|0)==1?f:t;f=f+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(h){j=f<<2;h=I[(J[j+s>>2]<<1)+r>>1];e=h>>31;b=(e^h)-e>>>b|0;J[j+n>>2]=b;t=(b|0)==1?f:t}h=0;b=0;if(k)break a;l=J[c+136>>2]+J[c+132>>2]|0;f=0;while(1){j=d;o=d<<2;m=J[o+n>>2];d:{if(m){if(!((f|0)<16|(d|0)>(t|0)))while(1){k=f;f=0;e:{f:{g:{d=J[c+128>>2];switch(d|0){case 0:break e;case 1:break f;default:break g}}while(1){b=f;f=b+1|0;d=d>>1;if(d>>>0>1)continue;break}if(b>>>0<14)break f;b=J[c+120>>2];d=J[b>>2];J[d+20>>2]=41;Cb[J[d>>2]](b)}b= +f<<4;d=J[c+124>>2];g=J[c+108>>2];h:{if(g){b=J[((d<<2)+c|0)+92>>2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break h}d=J[((d<<2)+c|0)+60>>2];e=J[d+(b<<2)>>2];i=J[c+16>>2];b=H[(b+d|0)+1024|0];if(!b){d=J[c+120>>2];g=J[d>>2];J[g+20>>2]=41;Cb[J[g>>2]](d);g=J[c+108>>2];if(g)break h}d=e&(-1<>2]|d<<24-e;g=0;if((e|0)>=8){while(1){b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=d>>>16;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(!b){g=J[c+120>>2];b=J[g+24>>2];if(!(Cb[J[b+12>>2]](g)|0)){g=J[c+120>>2];i=J[g>>2];J[i+20>> +2]=25;Cb[J[i>>2]](g)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=e;i:{if((d&16711680)!=16711680)break i;e=J[c+112>>2];J[c+112>>2]=e+1;H[e|0]=0;e=J[c+116>>2]-1|0;J[c+116>>2]=e;if(e)break i;g=J[c+120>>2];e=J[g+24>>2];if(!(Cb[J[e+12>>2]](g)|0)){g=J[c+120>>2];i=J[g>>2];J[i+20>>2]=25;Cb[J[i>>2]](g)}J[c+112>>2]=J[e>>2];J[c+116>>2]=J[e+4>>2]}e=b-8|0;d=d<<8;if((b|0)>15)continue;break}g=J[c+108>>2]}J[c+16>>2]=e;J[c+12>>2]=d}j:{if(f){if(g){J[c+128>>2]=0;break j}b=J[c+16>>2]+f|0;f=J[c+12>>2]|(J[c+128>>2]&(-1<< +f^-1))<<24-b;g=0;if((b|0)>=8){while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(Cb[J[d+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;Cb[J[g>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;k:{if((f&16711680)!=16711680)break k;b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break k;e=J[c+120>>2];b=J[e+24>>2];if(!(Cb[J[b+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;Cb[J[g>>2]](e)}J[c+ +112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}g=J[c+108>>2]}J[c+16>>2]=b;J[c+12>>2]=f}J[c+128>>2]=0;i=J[c+132>>2];if(g|!i)break j;e=J[c+136>>2];while(1){if(!J[c+108>>2]){d=J[c+16>>2];f=J[c+12>>2]|(H[e|0]&1)<<23-d;b=d+1|0;if((d|0)>=7)while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){g=J[c+120>>2];d=J[g+24>>2];if(!(Cb[J[d+12>>2]](g)|0)){g=J[c+120>>2];p=J[g>>2];J[p+20>>2]=25;Cb[J[p>>2]](g)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+ +4>>2]}d=b;l:{if((f&16711680)!=16711680)break l;b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break l;g=J[c+120>>2];b=J[g+24>>2];if(!(Cb[J[b+12>>2]](g)|0)){g=J[c+120>>2];p=J[g>>2];J[p+20>>2]=25;Cb[J[p>>2]](g)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}e=e+1|0;i=i-1|0;if(i)continue;break}}J[c+132>>2]=0}b=J[c+124>>2];m:{if(J[c+108>>2]){b=J[((b<<2)+c|0)+92>>2];J[b+960>>2]=J[b+960>>2]+1;break m}b=J[((b<<2)+ +c|0)+60>>2];f=J[b+960>>2];d=J[c+16>>2];b=H[b+1264|0];if(!b){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=41;Cb[J[g>>2]](e);if(J[c+108>>2])break m}f=f&(-1<>2]|f<<24-b;d=0;if((b|0)>=8){while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(Cb[J[d+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;Cb[J[g>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;n:{if((f&16711680)!=16711680)break n;b=J[c+112>>2];J[c+112>> +2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break n;e=J[c+120>>2];b=J[e+24>>2];if(!(Cb[J[b+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;Cb[J[g>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}d=J[c+108>>2]}J[c+16>>2]=b;J[c+12>>2]=f;if(d|!h)break m;while(1){if(!J[c+108>>2]){d=J[c+16>>2];f=J[c+12>>2]|(H[l|0]&1)<<23-d;b=d+1|0;if((d|0)>=7)while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2]; +d=J[e+24>>2];if(!(Cb[J[d+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;Cb[J[g>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;o:{if((f&16711680)!=16711680)break o;b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break o;e=J[c+120>>2];b=J[e+24>>2];if(!(Cb[J[b+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;Cb[J[g>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}l=l+1|0;h=h-1|0;if(h)continue; +break}}f=k-16|0;l=J[c+136>>2];h=0;if((k|0)>31)continue;break}if((m|0)>=2){H[h+l|0]=m&1;h=h+1|0;break d}b=f<<4|1;hj(c);f=J[c+124>>2];p:{if(J[c+108>>2]){b=J[((f<<2)+c|0)+92>>2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break p}f=J[((f<<2)+c|0)+60>>2];gj(c,J[f+(b<<2)>>2],H[(b+f|0)+1024|0]);if(J[c+108>>2])break p;d=J[c+16>>2];f=J[c+12>>2]|(I[(J[s+o>>2]<<1)+r>>1]>=0)<<23-d;b=d+1|0;if((d|0)>=7)while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(Cb[J[d+ +12>>2]](e)|0)){e=J[c+120>>2];k=J[e>>2];J[k+20>>2]=25;Cb[J[k>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;q:{if((f&16711680)!=16711680)break q;b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break q;e=J[c+120>>2];b=J[e+24>>2];if(!(Cb[J[b+12>>2]](e)|0)){e=J[c+120>>2];k=J[e>>2];J[k+20>>2]=25;Cb[J[k>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}EE(c,l,h);l=J[c+136>>2];h=0;f=0;break d}f=f+1|0}d= +j+1|0;if((j|0)!=(q|0))continue;break}b=(f|0)>0}r:{if(!(b|h))break r;b=J[c+128>>2]+1|0;J[c+128>>2]=b;f=J[c+132>>2]+h|0;J[c+132>>2]=f;if((b|0)!=32767&f>>>0<938)break r;hj(c)}b=J[a+24>>2];J[b>>2]=J[c+112>>2];J[b+4>>2]=J[c+116>>2];a=J[a+236>>2];if(a){b=J[c+36>>2];if(b)a=b;else J[c+40>>2]=J[c+40>>2]+1&7;J[c+36>>2]=a-1}zb=n+256|0;return 1}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=zb-80|0;zb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{f= +J[a+72>>2];t:{if(!f)break t;if(!c|!(Cb[J[J[f>>2]+44>>2]](f)|0))break t;f=J[a+72>>2];g=Cb[J[J[f>>2]+44>>2]](f)|0;El(d+68|0,c);c=J[J[g>>2]+36>>2];J[194223]=0;c=_(c|0,g|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break n;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{if(!c)break E;f=Vf(c,405540,405548,0);if(!f)break E;J[d+56>>2]=0;J[d+60>>2]=0;c=J[d+68>>2];if(J[d+72>>2]-c>>>0>=5){c=J[c>>2];F:{if(!c)break F;e=J[J[c>>2]+8>>2];J[194223]=0;e=_(e|0,c|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break b;G:switch(e-1|0){case 0:J[194223]= +0;j=O[c+8>>3];e=J[194223];J[194223]=0;if((e|0)==1)break b;J[194223]=0;k=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)!=1)break F;break b;case 1:break G;default:break F}J[194223]=0;j=O[c+8>>3];e=J[194223];J[194223]=0;if((e|0)==1)break b;J[194223]=0;k=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break b}c=J[J[d+68>>2]+4>>2];H:{if(!c)break H;e=J[J[c>>2]+8>>2];J[194223]=0;e=_(e|0,c|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break c;I:switch(e-1|0){case 0:J[194223]=0;l=O[c+8>>3];e=J[194223];J[194223]=0; +if((e|0)==1)break c;J[194223]=0;i=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)!=1)break H;break c;case 1:break I;default:break H}J[194223]=0;l=O[c+8>>3];e=J[194223];J[194223]=0;if((e|0)==1)break c;J[194223]=0;i=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break c}o=d,p=vf(i-k,l-j)/3.141592653589793*180+90,O[o+56>>3]=p}J[194223]=0;ia(3148,d+44|0,a|0,f|0,d+56|0);c=J[194223];J[194223]=0;if((c|0)==1)break z;c=K[d+55|0];f=c<<24>>24;h=(f|0)<0?J[d+48>>2]:c;if(h){J[194223]=0;c=_(1078,64)|0;e=J[194223];J[194223]= +0;if((e|0)==1)break D;J[d+32>>2]=c;J[d+36>>2]=12;J[d+40>>2]=-2147483632;e=J[104368];J[c+40>>2]=J[104367];J[c+44>>2]=e;e=J[104366];J[c+32>>2]=J[104365];J[c+36>>2]=e;e=J[104364];J[c+24>>2]=J[104363];J[c+28>>2]=e;e=J[104362];J[c+16>>2]=J[104361];J[c+20>>2]=e;e=J[104360];J[c+8>>2]=J[104359];J[c+12>>2]=e;e=J[104358];J[c>>2]=J[104357];J[c+4>>2]=e;J[c+48>>2]=0;e=h+5|0;if(e>>>0>=1073741808){J[194223]=0;fa(1800,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;break d}J:{if(e>>>0<=1){J[d+8>>2]=0;J[d>>2]=0; +J[d+4>>2]=0;H[d+11|0]=e;c=d;break J}c=e|3;if(c>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break d;break g}J[194223]=0;m=c+1|0;c=_(1078,m<<2)|0;n=J[194223];J[194223]=0;if((n|0)==1)break g;J[d+4>>2]=e;J[d>>2]=c;J[d+8>>2]=m|-2147483648}J[c+16>>2]=J[104257];e=J[104256];J[c+8>>2]=J[104255];J[c+12>>2]=e;e=J[104254];J[c>>2]=J[104253];J[c+4>>2]=e;e=c+20|0;c=h<<2;o=qc(e,(f|0)<0?J[d+44>>2]:d+44|0,c)+c|0,q=0,J[o>>2]=q;J[194223]=0;$(1811,d|0,41);c=J[194223];J[194223]=0;if((c|0)== +1)break C;J[d+24>>2]=J[d+8>>2];J[d+8>>2]=0;c=J[d+4>>2];J[d+16>>2]=J[d>>2];J[d+20>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[194223]=0;da(1975,b|0,d+32|0,d+16|0);c=J[194223];J[194223]=0;if((c|0)==1)break B;if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);f=K[d+55|0]}if(f<<24>>24>=0)break E;Mb(J[d+44>>2])}c=J[J[g>>2]+40>>2];J[194223]=0;c=_(c|0,g|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break m;if(!c)break u;f=Vf(c,405540,405548,0);if(!f)break u;J[d+56>>2]=0;J[d+60>>2]=0;c=J[d+ +68>>2];g=J[d+72>>2]-c>>2;if(g>>>0<2)break v;l=0;j=0;k=0;c=J[(c+(g<<2)|0)-4>>2];if(!c)break w;g=J[J[c>>2]+8>>2];J[194223]=0;g=_(g|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break h;switch(g-1|0){case 1:break x;case 0:break y;default:break w}}a=Z()|0;break e}a=Z()|0;break A}a=Z()|0;if(H[d+27|0]>=0)break A;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break f;Mb(J[d>>2]);break f}a=Z()|0;break a}J[194223]=0;j=O[c+8>>3];g=J[194223];J[194223]=0;if((g|0)==1)break h;J[194223]=0;k=O[c+16>>3];c=J[194223];J[194223]=0;if((c| +0)!=1)break w;break h}J[194223]=0;j=O[c+8>>3];g=J[194223];J[194223]=0;if((g|0)==1)break h;J[194223]=0;k=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break h}c=J[J[d+72>>2]-8>>2];K:{if(!c){i=0;break K}g=J[J[c>>2]+8>>2];J[194223]=0;g=_(g|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;i=0;L:switch(g-1|0){case 0:J[194223]=0;l=O[c+8>>3];g=J[194223];J[194223]=0;if((g|0)==1)break i;J[194223]=0;i=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)!=1)break K;break i;case 1:break L;default:break K}J[194223]= +0;l=O[c+8>>3];g=J[194223];J[194223]=0;if((g|0)==1)break i;J[194223]=0;i=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break i}o=d,p=vf(i-k,l-j)/3.141592653589793*180+90,O[o+56>>3]=p}J[194223]=0;ia(3148,d+44|0,a|0,f|0,d+56|0);a=J[194223];J[194223]=0;if((a|0)==1)break o;a=K[d+55|0];c=a<<24>>24;g=(c|0)<0?J[d+48>>2]:a;if(g){J[194223]=0;a=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break s;J[d+32>>2]=a;J[d+36>>2]=10;J[d+40>>2]=-2147483636;f=J[104379];J[a+32>>2]=J[104378];J[a+36>>2]=f;f=J[104377]; +J[a+24>>2]=J[104376];J[a+28>>2]=f;f=J[104375];J[a+16>>2]=J[104374];J[a+20>>2]=f;f=J[104373];J[a+8>>2]=J[104372];J[a+12>>2]=f;f=J[104371];J[a>>2]=J[104370];J[a+4>>2]=f;J[a+40>>2]=0;f=g+5|0;if(f>>>0>=1073741808){J[194223]=0;fa(1800,d|0);a=J[194223];J[194223]=0;if((a|0)!=1)break d;break l}M:{if(f>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=f;a=d;break M}a=f|3;if(a>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break d;break l}J[194223]=0;e=a+1|0;a=_(1078,e<<2)|0;h= +J[194223];J[194223]=0;if((h|0)==1)break l;J[d+4>>2]=f;J[d>>2]=a;J[d+8>>2]=e|-2147483648}J[a+16>>2]=J[104257];f=J[104256];J[a+8>>2]=J[104255];J[a+12>>2]=f;f=J[104254];J[a>>2]=J[104253];J[a+4>>2]=f;e=a+20|0;a=g<<2;o=qc(e,(c|0)<0?J[d+44>>2]:d+44|0,a)+a|0,q=0,J[o>>2]=q;J[194223]=0;$(1811,d|0,41);a=J[194223];J[194223]=0;if((a|0)==1)break r;J[d+24>>2]=J[d+8>>2];J[d+8>>2]=0;a=J[d+4>>2];J[d+16>>2]=J[d>>2];J[d+20>>2]=a;J[d>>2]=0;J[d+4>>2]=0;J[194223]=0;da(1975,b|0,d+32|0,d+16|0);a=J[194223];J[194223]=0;if((a| +0)==1)break q;if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);c=K[d+55|0]}if(c<<24>>24>=0)break u;Mb(J[d+44>>2])}a=J[d+68>>2];if(!a)break t;J[d+72>>2]=a;Mb(a)}zb=d+80|0;return}a=Z()|0;break j}a=Z()|0;break p}a=Z()|0;if(H[d+27|0]>=0)break p;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break k;Mb(J[d>>2]);break k}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0}if(H[d+43|0]>=0)break j;Mb(J[d+32>>2])}if(H[d+55|0]>=0)break a;Mb(J[d+44>>2]);break a}a=Z()|0;break a}a=Z()| +0;break a}a=Z()|0}if(H[d+43|0]>=0)break e;Mb(J[d+32>>2])}if(H[d+55|0]>=0)break a;Mb(J[d+44>>2]);break a}B()}a=Z()|0;break a}a=Z()|0}b=J[d+68>>2];if(b){J[d+72>>2]=b;Mb(b)}aa(a|0);B()}function jY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=zb-48|0;zb=k;u=6;o=J[a+4>>2];a:{if(!o)break a;g=c-1|0;s=c>>>0>=g>>>0?g:0;if(s>>>0>=M[o+408>>2])break a;b:{c:{if(d&9)break c;h=J[o+380>>2];if(!h)break c;p=J[o+416>>2];i=p+(s<<4)|0;q=J[o+104>>2]; +c=J[o+388>>2];g=L[b+12>>1];while(1){if(!((g|0)==J[c>>2]&J[c+4>>2]==L[b+14>>1])){c=c+36|0;f=f+1|0;if((h|0)!=(f|0))continue;break c}break}h=J[c+8>>2];if(cc(q,J[c+24>>2]+J[o+432>>2]|0))break c;g=h&1;if(Vc(q,P(J[c+28>>2],(h>>>2&1)+(h&2?g+5|0:g|4)|0)))break c;h=J[c+8>>2];l=h&1;t=(h&2?l+5|0:l|4)+(h>>>2&1)|0;r=J[i>>2];f=J[c+28>>2];e=J[q+32>>2];if(!(h&64)){i=J[q+36>>2];n=h|128;J[c+8>>2]=n;d:{e:{f:{g=P(f,t);m=g+e|0;if(i>>>0>=m>>>0){if((g|0)<=0)break d;g=-1;if(l)break f;i=e;while(1){j=g;g=K[i|0];if((j|0)>= +(g|0))break e;i=i+t|0;if(m>>>0>i>>>0)continue;break}break d}n=h&-129;break d}i=e;while(1){j=g;g=K[i+1|0]|K[i|0]<<8;if((j|0)>=(g|0))break e;i=i+t|0;if(m>>>0>i>>>0)continue;break}break d}n=h&-129}h=n|64;J[c+8>>2]=h}g:{if(!(h&128))break g;c=0;h:{if(!l){while(1){if(c>>>0>=f>>>0)break g;m=c+f>>>1|0;g=e+P(m,t)|0;j=K[g|0];i=j>>>0>r>>>0;f=i?m:f;c=i?c:j>>>0>>0?m+1|0:c;if((j|0)!=(r|0))continue;break}c=g+1|0;break h}while(1){if(c>>>0>=f>>>0)break g;m=c+f>>>1|0;j=e+P(m,t)|0;i=K[j|0]<<8|K[j+1|0];g=i>>>0>r>>> +0;c=g?c:i>>>0>>0?m+1|0:c;f=g?m:f;if((i|0)!=(r|0))continue;break}c=j+2|0}i=K[c|0];i:{if(h&2){i=K[c+1|0]|i<<8;c=c+2|0;break i}c=c+1|0}e=K[c+1|0];g=K[c|0];if(h&4)h=K[c+2|0]|(e<<8|g<<16);else h=e|g<<8;Gc(q);if(!i)break c;J[k+8>>2]=0;J[k+44>>2]=0;J[k+36>>2]=0;J[k+32>>2]=0;J[k+28>>2]=0;e=(s<<4)+p|0;c=J[e+4>>2];f=J[o+304>>2];g=J[o+300>>2];j:{if((f|0)==(g|0)){g=c;break j}g=jc(c,g,f);f=J[o+304>>2];c=J[e+4>>2]}J[a+56>>2]=g;g=jc(L[b+12>>1]<<8,c,f);J[k+40>>2]=g;if(cc(q,h+J[o+188>>2]|0))break c;if(Vc(q,i))break c; +J[k+24>>2]=J[q+32>>2];j=8;m=J[q+36>>2];e=J[k+24>>2];k:{if(m>>>0>>0)break k;l:{m:{n:{o:{p:{f=K[e|0];switch((f&3)-1|0){case 2:break m;case 1:break n;case 0:break o;default:break p}}c=e+2|0;if(m>>>0>>0)break k;e=H[e+1|0];h=e>>4;n=e<<28>>28;break l}c=e+3|0;if(m>>>0>>0)break k;n=H[e+2|0];h=H[e+1|0];break l}c=e+5|0;if(m>>>0>>0)break k;h=K[e+3|0]|K[e+4|0]<<8;n=(h<<8|h>>>8)<<16>>16;h=K[e+1|0]|K[e+2|0]<<8;h=(h<<8|h>>>8)<<16>>16;break l}c=e+7|0;if(m>>>0>>0)break k;n=K[e+6|0]|(K[e+5|0]<<8|K[e+ +4|0]<<16);h=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16)}l=f>>>2&3;p=l;q:{r:switch(l-1|0){case 0:e=c+1|0;if(e>>>0>m>>>0)break k;c=K[c|0];p=c&15;l=c>>>4|0;c=e;break q;case 1:e=c+2|0;if(e>>>0>m>>>0)break k;p=K[c+1|0];l=K[c|0];c=e;break q;case 2:break r;default:break q}e=c+4|0;if(e>>>0>m>>>0)break k;p=K[c+3|0]|K[c+2|0]<<8;l=K[c+1|0]|K[c|0]<<8;c=e}s:{t:{u:{v:{f=f>>>4|0;switch((f&3)-1|0){case 2:break t;case 1:break u;case 0:break v;default:break s}}e=c+1|0;if(e>>>0>m>>>0)break k;g=H[c|0]<<8;c=e;break s}e=c+2|0; +if(e>>>0>m>>>0)break k;c=K[c|0]|K[c+1|0]<<8;g=(c<<8|c>>>8)<<16>>16;c=e;break s}e=c+3|0;if(e>>>0>m>>>0)break k;g=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);c=e}J[k+8>>2]=h;J[k+44>>2]=n;J[k+36>>2]=l;J[k+32>>2]=p;J[k+40>>2]=g;J[k+28>>2]=f>>>2;J[k+24>>2]=c;j=0}if(j)break g;w:{x:{y:{z:{e=J[k+28>>2];switch(e|0){case 0:break x;case 2:break y;case 1:break z;default:break g}}c=J[k+32>>2];f=J[k+36>>2];if(P(c,f)>>>0<=P(i,15)>>>0)break w;break g}c=J[k+32>>2];f=J[k+36>>2];if(P(c,f)>>>0>P(i+1>>>1|0,255)>>>0)break g;break w}c= +J[k+32>>2];f=J[k+36>>2];if(P(c,f)+7>>>3>>>0>i>>>0)break g}if((c|0)<0)break g;j=J[k+44>>2];if((j|0)>(c^2147483647))break g;J[a+72>>2]=1651078259;J[a+76>>2]=c;J[a+80>>2]=f;H[a+94|0]=1;J[a+28>>2]=c<<6;h=f<<6;J[a+24>>2]=h;i=f+7>>3;J[a+84>>2]=i;f=J[k+8>>2];J[a+36>>2]=j<<6;J[a+32>>2]=f<<6;g=J[k+40>>2];J[a+48>>2]=0;J[a+44>>2]=0-h>>1;J[a+40>>2]=(g>>2)+32&-64;g=J[b+32>>2];J[a+104>>2]=c+j;J[a+100>>2]=f;J[a+52>>2]=g;if(!(d&4194304)){if(mo(a,P(c,i)))break g;d=J[k+24>>2];p=J[q+36>>2];i=K[o+208|0]>>>1&1;l=0;g= +J[a+76>>2];A:{if(!g)break A;b=J[a+80>>2];if(!b)break A;c=J[a+84>>2];m=i?c:0-c|0;n=P(b,g);g=J[a+88>>2]+(i?0:P(c,g-1|0))|0;B:{C:switch(e|0){case 0:a=p-d<<3;h=a>>>0>>0?a:n;if(!h)break A;e=128;j=0;i=g;a=b;c=h;while(1){if(!((c^h)&7)){j=K[d|0];d=d+1|0}l=j<<24>>31&e|l;a=a-1|0;D:{if(!a){H[i|0]=l;l=0;a=b;g=g+m|0;i=g;f=128;break D}f=e>>>1|0;if(e>>>0>1)break D;H[i|0]=l;i=i+1|0;l=0;f=128}e=f;j=j<<1;c=c-1|0;if(c)continue;break}if((e|0)!=128)break B;break A;case 1:if(!n)break A;f=1;h=128;i=g;c=b;a=0;j=0;e=1; +while(1){E:{F:{if(!f)break F;G:{if(!e){j=a;e=1;break G}e=1;f=h;if(d>>>0>=p>>>0)break E;e=K[d|0];a=e&15;j=e>>>4|0;d=d+1|0;e=0}if(j)break F;while(1){H:{if(!e){j=a;e=1;break H}if(d>>>0>=p>>>0){e=1;j=0;f=h;break E}e=K[d|0];a=e&15;j=e>>>4|0;d=d+1|0;e=0}if(!j)continue;break}}f=e?h:0}l=f|l;c=c-1|0;I:{if(!c){H[i|0]=l;l=0;c=b;g=g+m|0;i=g;f=128;break I}f=h>>>1|0;if(h>>>0>1)break I;H[i|0]=l;i=i+1|0;l=0;f=128}h=f;f=(j|0)<2;j=j-1|0;n=n-1|0;if(n)continue;break}if((h|0)!=128)break B;break A;case 2:break C;default:break A}if(!n)break A; +j=1;h=128;i=g;c=b;a=0;e=1;while(1){J:{if(!(j&1)|d>>>0>=p>>>0)break J;K:{while(1){e=e^1;f=d+1|0;a=K[d|0];if(a)break K;d=f;if((f|0)!=(p|0))continue;break}a=0;d=p;break J}d=f}l=(e?h:0)|l;c=c-1|0;L:{if(!c){H[i|0]=l;l=0;c=b;g=g+m|0;i=g;f=128;break L}f=h>>>1|0;if(h>>>0>1)break L;H[i|0]=l;i=i+1|0;l=0;f=128}h=f;j=(a|0)<2;a=a-1|0;n=n-1|0;if(n)continue;break}if((h|0)==128)break A}H[i|0]=l}}Gc(q);break b}Gc(q)}if(d&16384)break a;e=J[o+416>>2];J[a+72>>2]=1869968492;J[a+108>>2]=0;c=e+(s<<4)|0;h=J[c+8>>2];i=J[c+ +12>>2];g=J[o+188>>2];c=J[o+104>>2];qh(J[a+188>>2]);J[a+176>>2]=0;u=hA(a+160|0,c,g,i,h);if(u)break a;g=J[a+188>>2];c=J[g+24>>2];h=a+108|0;J[h>>2]=J[g+20>>2];J[h+4>>2]=c;J[h+16>>2]=J[g+36>>2];c=J[g+32>>2];J[h+8>>2]=J[g+28>>2];J[h+12>>2]=c;c=J[a+124>>2]&-6;J[a+124>>2]=c|4;if(L[b+14>>1]<=23)J[a+124>>2]=c|260;J[a+52>>2]=0;J[a+40>>2]=0;c=J[(e+(s<<4)|0)+4>>2];i=J[o+304>>2];g=J[o+300>>2];if((i|0)!=(g|0))c=jc(c,g,i);M:{if(H[o+324|0]&1){J[a+52>>2]=c;f=J[a+40>>2];break M}J[a+40>>2]=c;f=c;c=J[a+52>>2]}J[a+60>> +2]=c;J[a+56>>2]=f;J[a+44>>2]=0;J[a+48>>2]=0;if(!(d&1)){d=J[b+20>>2];b=J[b+16>>2];if(I[a+110>>1]>0){c=J[a+112>>2];f=0;while(1){v=c,w=Tb(J[c>>2],b),J[v>>2]=w;v=c,w=Tb(J[c+4>>2],d),J[v+4>>2]=w;c=c+8|0;f=f+1|0;if((f|0)>1])continue;break}f=J[a+40>>2]}v=a,w=Tb(f,b),J[v+40>>2]=w;v=a,w=Tb(J[a+52>>2],d),J[v+52>>2]=w}ii(h,k+8|0);d=J[k+8>>2];J[a+24>>2]=J[k+16>>2]-d;c=J[k+20>>2];b=J[k+12>>2];J[a+36>>2]=b;J[a+32>>2]=d;J[a+28>>2]=c-b}u=0}zb=k+48|0;return u|0}function Pk(a){a=a|0;var b=0,c=0,d=0,e=0,f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=J[a-60>>2];h=xc(1,28);if(h){d=zb-48|0;zb=d;J[h>>2]=0;J[h+4>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;H[h+5|0]=0;H[h+6|0]=0;H[h+7|0]=0;H[h+8|0]=0;H[h+9|0]=0;H[h+10|0]=0;H[h+11|0]=0;H[h+12|0]=0;J[h+24>>2]=0;e=i+52|0;while(1){a:{a=J[e>>2];if(a)break a;if(!J[i+48>>2]){a=169776;break a}a=Lt(e);if(!a)a=169776;b=J[e>>2];J[e>>2]=b?b:a;if(!b)break a;yc(a);continue}break}c=J[a+16>>2];b=J[a+12>>2];while(1){b:{a=J[e>>2];if(a)break b;if(!J[i+48>>2]){a=169776;break b}a= +Lt(e);if(!a)a=169776;f=J[e>>2];J[e>>2]=f?f:a;if(!f)break b;yc(a);continue}break}f=M[a+16>>2]<54?169776:J[a+12>>2];a=K[f+50|0]|K[f+51|0]<<8;c:{if(((a<<8|a>>>8)&65535)>>>0>1)break c;a=K[f+52|0]|K[f+53|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>1)break c;a=c>>>0<54?169776:b;H[h+12|0]=!(K[a+50|0]|K[a+51|0]<<8);c=J[i+104>>2];d:{if(c)break d;while(1){b=J[i+48>>2];if(!b){c=169776;break d}a=zb-48|0;zb=a;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0; +H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[194223]=0;I[a+44>>1]=1;c=ca(585,b|0,1819239265)|0;b=J[194223];J[194223]=0;e:{f:{if((b|0)==1)break f;J[194223]=0;g:{if(!c)break g;b=J[c>>2];if(!b)break g;J[c>>2]=b+1}b=J[194223];J[194223]=0;if((b|0)==1)break f;H[a+28|0]=0;J[a+36>>2]=c;f=J[c+12>>2];J[a+4>>2]=f;b=J[c+16>>2];J[a+12>>2]=b;J[a+8>>2]=b+f;J[a+32>>2]=0;if(b>>>0>67108863)b=1073741823;else{b=b<<6;b=b>>>0<=16384?16384:b;b=b>>>0>=1073741823?1073741823: +b}J[a+16>>2]=b;J[a+24>>2]=0;J[a>>2]=0;J[194223]=0;fa(583,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break f;J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(f){J[194223]=0;if(J[c+4>>2])J[c+4>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break f}zb=a+48|0;break e}b=Z()|0;hd(a);aa(b|0);B()}a=J[i+104>>2];c=c?c:169776;J[i+104>>2]=a?a:c;if(!a)break d;yc(c);c=J[i+104>>2];if(!c)continue;break}}J[h+20>>2]=c;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+ +25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[194223]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;I[d+44>>1]=0;J[d+40>>2]=65536;b=_(584,i|0)|0;a=J[194223];J[194223]=0;h:{i:{if((a|0)==1)break i;J[d+40>>2]=b;J[194223]=0;H[d+44|0]=1;c=ca(585,i|0,1735162214)|0;a=J[194223];J[194223]=0;if((a|0)==1)break i;J[194223]=0;j:{if(!c)break j;a=J[c>>2];if(!a)break j;J[c>>2]=a+1}a=J[194223];J[194223]=0;if((a|0)==1)break i;H[d+28|0]=0;J[d+36>>2]=c;b=J[c+12>>2];J[d+4>>2]=b;a=J[c+16>>2];J[d+12>>2]=a;J[d+8>>2]= +a+b;J[d+32>>2]=0;if(a>>>0>67108863)a=1073741823;else{a=a<<6;a=a>>>0<=16384?16384:a;a=a>>>0>=1073741823?1073741823:a}J[d+16>>2]=a;J[d+24>>2]=0;J[d>>2]=0;J[194223]=0;fa(583,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break i;J[d+36>>2]=0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(b){J[194223]=0;if(J[c+4>>2])J[c+4>>2]=0;a=J[194223];J[194223]=0;if((a|0)==1)break i}J[h+24>>2]=c;n=i+132|0;while(1){a=J[n>>2];if(a)break h;if(!J[i+48>>2]){a=169776;break h}j=J[n-84>>2];g=xc(1,20);if(g){e=zb-48|0;zb=e;J[g+8>>2]=0; +J[g+12>>2]=0;J[g>>2]=0;J[g+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0;H[e+27|0]=0;H[e+28|0]=0;J[194223]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+44>>1]=0;J[e+40>>2]=65536;b=_(584,j|0)|0;a=J[194223];J[194223]=0;k:{l:{m:{n:{if((a|0)==1)break n;J[e+40>>2]=b;J[194223]=0;H[e+44|0]=1;b=ca(585,j|0,1735811442)|0;a=J[194223];J[194223]=0;if((a|0)==1)break n;J[194223]=0;c=ca(752,e|0,b|0)|0;a=J[194223];J[194223]= +0;if((a|0)==1)break n;J[g>>2]=c;o:{a=J[e+36>>2];if(a){J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break o;c=J[g>>2]}p:{q:{r:{a=c?c:169776;a=M[a+16>>2]<20?169776:J[a+12>>2];s:{if(!(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))){f=0;break s}f=J[j+32>>2];if((f|0)!=-1)break s;J[194223]=0;f=_(582,j|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break r;c=J[g>>2]}J[g+4>>2]=f;b=J[g+8>>2];if((b|0)<0)break k;a=c?c:169776;k=M[a+16>>2]<20?169776:J[a+12>>2];f=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+ +11|0]<<24);c=K[k+6|0]|K[k+7|0]<<8;j=c<<8|c>>>8;l=j&65535;if(l>>>0<=b>>>0)break p;a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(l>>>0>a>>>0)continue;break}if(a>>>0<=536870911){b=kc(J[g+16>>2],a<<3);if(b)break q;b=J[g+8>>2];if(b>>>0>=a>>>0)break p}J[g+8>>2]=b^-1;break k}c=Z()|0;break m}J[g+8>>2]=a;J[g+16>>2]=b}J[g+12>>2]=l;if(!c)break k;a=J[g>>2];a=a?a:169776;a=M[a+16>>2]<20?169776:J[a+12>>2];a=K[a+4|0]|K[a+5|0]<<8;if(!a)break l;p=k+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;q=l>>>0<=1?1:l;o=(a<<8|a>>>8)& +65535;r=o>>>0<=1?1:o;m=0;while(1){k=(P(m,o)<<1)+p|0;c=0;f=-1;a=-1;while(1){t:{b=(c<<1)+k|0;u:{if(!(K[b|0]|K[b+1|0]<<8))break u;if((a|0)==-1){a=c;break u}j=-1;l=(f|0)==-1;b=-1;f=c;if(!l)break t}j=a;b=f;c=c+1|0;if((r|0)!=(c|0))continue}break}a=J[g+16>>2]+(m<<3)|0;J[a>>2]=j;J[a+4>>2]=b;m=m+1|0;if((q|0)!=(m|0))continue;break}break k}ha(0)|0;$b();B()}c=Z()|0;hd(e)}if(J[g+8>>2]){J[g+12>>2]=0;Mb(J[g+16>>2])}J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;aa(c|0);B()}a=l>>>0<=1?1:l;l=a&3;f=0;c=0;if((j&65535)>>>0>= +4){b=a&65532;j=0;while(1){k=c<<3;a=k+J[g+16>>2]|0;J[a>>2]=-1;J[a+4>>2]=-1;a=J[g+16>>2]+(k|8)|0;J[a>>2]=-1;J[a+4>>2]=-1;a=J[g+16>>2]+(k|16)|0;J[a>>2]=-1;J[a+4>>2]=-1;a=J[g+16>>2]+(k|24)|0;J[a>>2]=-1;J[a+4>>2]=-1;c=c+4|0;j=j+4|0;if((b|0)!=(j|0))continue;break}}if(!l)break k;while(1){a=J[g+16>>2]+(c<<3)|0;J[a>>2]=-1;J[a+4>>2]=-1;c=c+1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}}zb=e+48|0}a=g;if(!a)a=169776;b=J[n>>2];J[n>>2]=b?b:a;if(!b)break h;v:{if(!a|(a|0)==169776)break v;b=J[a>>2];J[194223]=0;fa(583, +b|0);b=J[194223];J[194223]=0;if((b|0)!=1){J[a>>2]=0;if(J[a+8>>2]){J[a+12>>2]=0;Mb(J[a+16>>2])}Mb(a);break v}ha(0)|0;$b();B()}continue}}a=Z()|0;hd(d);aa(a|0);B()}J[h>>2]=a;c=i+68|0;while(1){w:{a=J[c>>2];if(a)break w;if(!J[i+48>>2]){a=169776;break w}a=FI(c);if(!a)a=169776;b=J[c>>2];J[c>>2]=b?b:a;if(!b)break w;Qk(a);continue}break}J[h+4>>2]=a;c=i+96|0;while(1){x:{a=J[c>>2];if(a)break x;if(!J[i+48>>2]){a=169776;break x}a=Vo(c);if(!a)a=169776;b=J[c>>2];J[c>>2]=b?b:a;if(!b)break x;Qk(a);continue}break}J[h+ +8>>2]=a;a=J[h+20>>2];a=J[(a?a:169776)+16>>2]>>>(K[h+12|0]?1:2)|0;c=(a>>>0<=1?1:a)-1|0;J[h+16>>2]=c;a=J[i+32>>2];if((a|0)==-1){a=Qe(i);c=J[h+16>>2]}J[h+16>>2]=a>>>0>c>>>0?c:a}zb=d+48|0}return h|0}function bX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=zb-176|0;zb=g;p=a+16|0;q=a+12|0;m=J[188190];l=1;while(1){a:{b:{h=xc(1,126508);if(h){Sz(h,228786,0);c=Sb(48);if(c){J[(g+168|0)+(b<<2)>>2]=c;J[c+12>>2]=1;b=Sb(24);if(b){J[c+40>>2]=b;J[b+20>>2]=0;J[b+12>>2]=-1; +J[b+16>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+44>>2]=0;J[c+8>>2]=0;c:{if(l){H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;b=c+16|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;e=J[J[J[a>>2]-12>>2]+q>>2];j=(e|0)<=0?2147483646:e;f=0;k=zb-16|0;zb=k;d:{e:{f:{if(K[zq(k+15|0,a,0)|0]){d=J[J[a>>2]-12>>2];J[194223]=0;e=k+8|0;d=J[(a+d|0)+28>>2];J[e>>2]=d; +J[d+4>>2]=J[d+4>>2]+1;d=J[194223];J[194223]=0;g:{h:{i:{if((d|0)!=1){J[194223]=0;n=ca(3536,e|0,777176)|0;d=J[194223];J[194223]=0;if((d|0)==1)break i;e=J[e>>2];d=J[e+4>>2]-1|0;J[e+4>>2]=d;if((d|0)==-1)Cb[J[J[e>>2]+8>>2]](e);e=b;d=(j+b|0)-1|0;j:{if((d|0)==(b|0))break j;j=a+24|0;while(1){f=J[j+J[J[a>>2]-12>>2]>>2];i=J[f+12>>2];k:{if((i|0)==J[f+16>>2]){i=J[J[f>>2]+36>>2];J[194223]=0;f=_(i|0,f|0)|0;i=J[194223];J[194223]=0;if((i|0)!=1){if((f|0)!=-1)break k;f=2;break j}f=ha(0)|0;break h}f=K[i|0]}if(!(!(H[J[n+ +8>>2]+((f&255)<<2)|0]&1)|f<<24>>24<0)){f=0;break j}H[e|0]=f;f=J[j+J[J[a>>2]-12>>2]>>2];i=J[f+12>>2];l:{if((i|0)==J[f+16>>2]){i=J[J[f>>2]+40>>2];J[194223]=0;_(i|0,f|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break l;f=ha(0)|0;break h}J[f+12>>2]=i+1}e=e+1|0;if((d|0)!=(e|0))continue;break}f=0;e=d}H[e|0]=0;d=J[a>>2];J[(J[d-12>>2]+a|0)+12>>2]=0;f=(b|0)==(e|0)?f|4:f;break g}f=ha(0)|0;break h}f=ha(0)|0;e=J[k+8>>2];d=J[e+4>>2]-1|0;J[e+4>>2]=d;if((d|0)==-1)Cb[J[J[e>>2]+8>>2]](e)}sa(f|0)|0;f=1;e=J[a>>2]-12|0; +d=J[e>>2]+a|0;J[d+16>>2]=J[d+16>>2]|1;if(H[(J[e>>2]+a|0)+20|0]&1){J[194223]=0;ja(3537);a=J[194223];J[194223]=0;if((a|0)!=1)break e;a=Z()|0;J[194223]=0;ja(3538);b=J[194223];J[194223]=0;if((b|0)==1)break f;aa(a|0);B()}ua();d=J[a>>2]}e=J[d-12>>2]+a|0;Iy(e,J[e+16>>2]|f)}zb=k+16|0;break d}ha(0)|0;$b()}B()}m:{if(!(K[(a+J[J[a>>2]-12>>2]|0)+16|0]&5)){n:switch(K[b|0]-10|0){case 0:case 3:H[b|0]=0;break;default:break n}o:switch(K[c+17|0]-10|0){case 0:case 3:H[c+17|0]=0;break;default:break o}p:switch(K[c+18| +0]-10|0){case 0:case 3:H[c+18|0]=0;break;default:break p}q:switch(K[c+19|0]-10|0){case 0:case 3:H[c+19|0]=0;break;default:break q}r:switch(K[c+20|0]-10|0){case 0:case 3:H[c+20|0]=0;break;default:break r}s:switch(K[c+21|0]-10|0){case 0:case 3:H[c+21|0]=0;break;default:break s}t:switch(K[c+22|0]-10|0){case 0:case 3:H[c+22|0]=0;break;default:break t}u:switch(K[c+23|0]-10|0){case 0:case 3:H[c+23|0]=0;break;default:break u}v:switch(K[c+24|0]-10|0){case 0:case 3:H[c+24|0]=0;break;default:break v}w:switch(K[c+ +25|0]-10|0){case 0:case 3:H[c+25|0]=0;break;default:break w}x:switch(K[c+26|0]-10|0){case 0:case 3:H[c+26|0]=0;break;default:break x}y:switch(K[c+27|0]-10|0){case 0:case 3:H[c+27|0]=0;break;default:break y}z:switch(K[c+28|0]-10|0){case 0:case 3:H[c+28|0]=0;break;default:break z}A:switch(K[c+29|0]-10|0){case 0:case 3:H[c+29|0]=0;break;default:break A}B:switch(K[c+30|0]-10|0){case 0:case 3:H[c+30|0]=0;break;default:break B}C:switch(K[c+31|0]-10|0){case 0:case 3:H[c+31|0]=0;break;default:break C}D:switch(K[c+ +32|0]-10|0){case 0:case 3:H[c+32|0]=0;break;default:break D}E:switch(K[c+33|0]-10|0){case 0:case 3:H[c+33|0]=0;break;default:break E}F:switch(K[c+34|0]-10|0){case 0:case 3:H[c+34|0]=0;break;default:break F}G:switch(K[c+35|0]-10|0){case 0:case 3:break G;default:break m}H[c+35|0]=0;break m}H[b|0]=0}r=c,s=!hc(b,228149),J[r+36>>2]=s;break c}b=J[g+168>>2];rc(c+16|0,b+16|0,19);H[c+35|0]=0;J[c+36>>2]=J[b+36>>2];if(!o)break b}b=Yy(a,g- -64|0);if(K[(J[J[b>>2]-12>>2]+b|0)+16|0]&5)break a;while(1){b=g- -64| +0;if(bc(b)>>>0<=99){b=bc(b)+b|0;H[b|0]=10;H[b+1|0]=0}H:{I:{if(K[J[J[a>>2]-12>>2]+p|0]&2)break I;if(ue(g- -64|0,10))break I;while(1){J:{e=zb-16|0;zb=e;J[a+4>>2]=0;zq(e+15|0,a,1);K:{L:{M:{N:{if(!K[e+15|0]){b=-1;break N}b=J[J[a>>2]-12>>2];J[194223]=0;b=J[(a+b|0)+24>>2];d=J[194223];J[194223]=0;O:{P:{if((d|0)==1)break P;J[194223]=0;b=_(3563,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break P;d=6;if((b|0)==-1)break O;J[a+4>>2]=1;d=0;break O}sa(ha(0)|0)|0;b=J[J[a>>2]-12>>2];J[194223]=0;b=a+b|0;d=J[b+16>> +2];f=J[194223];J[194223]=0;Q:{R:{if((f|0)==1)break R;J[b+16>>2]=!J[b+24>>2]|(J[b+16>>2]|(d|1));b=J[J[a>>2]-12>>2];J[194223]=0;b=J[(a+b|0)+20>>2];d=J[194223];J[194223]=0;if((d|0)==1)break R;if(!(b&1))break Q;J[194223]=0;ja(3537);a=J[194223];J[194223]=0;if((a|0)!=1)break L}a=Z()|0;J[194223]=0;ja(3538);b=J[194223];J[194223]=0;if((b|0)==1)break M;aa(a|0);B()}ua();b=-1;d=0}Pj(J[J[a>>2]-12>>2]+a|0,d)}zb=e+16|0;break K}ha(0)|0;$b()}B()}switch(b+1|0){case 0:case 11:break J;default:continue}}break}if(K[g+ +64|0]==37)break H;J[g+48>>2]=100;Uc(m,228729,g+48|0);break H}if(!ed(g- -64|0,228105,9)){o=1;break a}if(K[g+64|0]==37)break H;Xj(g- -64|0,c,h)}b=Yy(a,g- -64|0);if(!(K[(J[J[b>>2]-12>>2]+b|0)+16|0]&5))continue;break}break a}J[g+32>>2]=24;Uc(m,228615,g+32|0);za(1);B()}J[g+16>>2]=48;Uc(m,228615,g+16|0);za(1);B()}J[g>>2]=126508;Uc(m,228615,g);za(1);B()}b=J[g+168>>2];Xj(J[b+36>>2]?228693:228715,c,h);e=g- -64|0;Ob(e,738896,99);o=0;H[g+163|0]=0;Xj(e,c,h);Xj(228688,c,h);if(!J[b+36>>2])break a;Xj(228681,c,h); +Xj(228674,c,h)}b=0;f=0;while(1){e=J[(f<<2)+h>>2];if(e)while(1){k=1;S:{i=J[e+4>>2];if(!K[i|0])break S;while(1){d=0;n=i+k|0;b=n;j=K[b|0];if(j){while(1){d=(j<<24>>24)+(d<<4)|0;d=d>>>24&240^d&268435455;j=K[b+1|0];b=b+1|0;if(j)continue;break}b=(d>>>0)%31627|0}else b=0;b=(b<<2)+h|0;T:{while(1){b=J[b>>2];if(!b)break T;if(hc(n,J[b+4>>2]))continue;break}b=J[b+8>>2];if((b|0)>=0)break S}k=k+1|0;continue}}d=J[e+8>>2];if(d)J[(J[c+40>>2]+P(d,24)|0)+12>>2]=b;e=J[e>>2];if(e)continue;break}f=f+1|0;if((f|0)!=31627)continue; +break}d=0;while(1){b=J[(d<<2)+h>>2];if(b)while(1){e=J[b>>2];Mb(J[b+4>>2]);Mb(b);b=e;if(b)continue;break}d=d+1|0;if((d|0)!=31627)continue;break}Mb(h);b=1;e=l;l=0;if(e)continue;break}U:{if(o){b=J[g+168>>2];J[b+44>>2]=J[g+172>>2];break U}b=J[g+172>>2];a=J[g+168>>2];J[b+44>>2]=a;e=K[a|0];H[b|0]=e;h=K[a+1|0];H[b+1|0]=h;l=K[a+2|0];H[b+2|0]=l?l:e?e:3;a=K[a+3|0];H[b+3|0]=a?a:h?h:3}zb=g+176|0;return b|0}function xfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= +0,u=0,v=0;c=zb-48|0;zb=c;k=J[a+420>>2];d=J[a+24>>2];h=J[d>>2];J[c+12>>2]=h;f=J[d+4>>2];J[c+16>>2]=f;d=J[k+24>>2];J[c+28>>2]=J[k+20>>2];J[c+32>>2]=d;d=J[k+32>>2];J[c+36>>2]=J[k+28>>2];J[c+40>>2]=d;d=J[k+16>>2];J[c+20>>2]=J[k+12>>2];J[c+24>>2]=d;J[c+44>>2]=a;a:{b:{if(J[k+36>>2]|!J[a+236>>2])break b;e=J[k+40>>2];g=J[c+24>>2];if((g|0)>0){d=g+7|0;f=J[c+20>>2]|127<<17-g;while(1){g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=f>>>16;g=J[c+16>>2]-1|0;J[c+16>>2]=g;if(!g){i=J[c+44>>2];g=J[i+24>>2];if(!(Cb[J[g+12>>2]](i)| +0))break a;J[c+12>>2]=J[g>>2];J[c+16>>2]=J[g+4>>2]}g=d;c:{if((f&16711680)!=16711680)break c;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;d=J[c+16>>2]-1|0;J[c+16>>2]=d;if(d)break c;i=J[c+44>>2];d=J[i+24>>2];if(!(Cb[J[d+12>>2]](i)|0))break a;J[c+12>>2]=J[d>>2];J[c+16>>2]=J[d+4>>2]}d=g-8|0;f=f<<8;if((g|0)>15)continue;break}h=J[c+12>>2]}J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=h+1;H[h|0]=255;d=J[c+16>>2]-1|0;J[c+16>>2]=d;d:{if(d){f=J[c+12>>2];break d}g=J[c+44>>2];d=J[g+24>>2];if(!(Cb[J[d+12>>2]](g)|0))break a;f= +J[d>>2];J[c+16>>2]=J[d+4>>2]}J[c+12>>2]=f+1;H[f|0]=e-48;f=J[c+16>>2]-1|0;J[c+16>>2]=f;d=J[c+44>>2];if(!f){g=J[d+24>>2];if(!(Cb[J[g+12>>2]](d)|0))break a;J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}if(J[d+288>>2]<=0)break b;h=0;while(1){J[((h<<2)+c|0)+28>>2]=0;h=h+1|0;if((h|0)>2])continue;break}}n=1;if(J[a+316>>2]>0)while(1){d=q<<2;s=d+b|0;t=J[s>>2];h=I[t>>1];d=J[(a+d|0)+320>>2]<<2;u=d+c|0;m=J[u+28>>2];j=h-m|0;i=j>>31;d=J[(a+d|0)+292>>2];p=J[((J[d+24>>2]<<2)+k|0)+60>>2];l=J[((J[d+20>>2]<< +2)+k|0)+44>>2];e=J[c+44>>2];v=J[e+380>>2];r=J[e+384>>2];g=0;e:{if((h|0)==(m|0))break e;h=(i^j)-i|0;while(1){d=g;g=d+1|0;m=h>>>0>1;h=h>>>1|0;if(m)continue;break}if(d>>>0<11)break e;d=J[e>>2];J[d+20>>2]=6;Cb[J[d>>2]](e)}h=J[l+(g<<2)>>2];m=J[c+24>>2];d=H[(g+l|0)+1024|0];if(!d){l=J[e>>2];J[l+20>>2]=41;Cb[J[l>>2]](e)}e=h&(-1<>2]|e<<24-d;if((d|0)>=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){f=J[c+44>>2];e=J[f+24>>2];if(!(Cb[J[e+12>>2]](f)| +0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;f:{if((h&16711680)!=16711680)break f;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break f;f=J[c+44>>2];d=J[f+24>>2];if(!(Cb[J[d+12>>2]](f)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;if(g){d=d+g|0;h=(i+j&(-1<=8)while(1){g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){e= +J[c+44>>2];g=J[e+24>>2];if(!(Cb[J[g+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}g=d;g:{if((h&16711680)!=16711680)break g;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break g;e=J[c+44>>2];d=J[e+24>>2];if(!(Cb[J[d+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=g-8|0;h=h<<8;if((g|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h}h:{if((r|0)<=0)break h;e=1;i:while(1){l=0;g=e;while(1){j=L[(J[(g<<2)+v>>2]<<1)+t>>1];if(j){if(l>>> +0>=16)while(1){i=J[p+960>>2];e=H[p+1264|0];if(!e){m=J[c+44>>2];o=J[m>>2];J[o+20>>2]=41;Cb[J[o>>2]](m)}d=d+e|0;h=(i&(-1<=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){i=J[c+44>>2];e=J[i+24>>2];if(!(Cb[J[e+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;j:{if((h&16711680)!=16711680)break j;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break j;i=J[c+44>>2];d=J[i+24>>2];if(!(Cb[J[d+ +12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if(e>>>0>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;e=(l|0)>31;l=l-16|0;if(e)continue;break}i=1;m=j<<16>>16;e=m>>31;e=(e^m)-e|0;k:{if(e>>>0<2)break k;while(1){j=i;i=i+1|0;o=e>>>0>3;e=e>>>1|0;if(o)continue;break}if(j>>>0<10)break k;e=J[c+44>>2];j=J[e>>2];J[j+20>>2]=6;Cb[J[j>>2]](e)}e=(l<<4)+i|0;j=J[(e<<2)+p>>2];e=H[(e+p|0)+1024|0];if(!e){l=J[c+44>>2];o=J[l>>2];J[o+20>>2]=41;Cb[J[o>>2]](l)}j=j&(-1<=8)while(1){d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){j=J[c+44>>2];d=J[j+24>>2];if(!(Cb[J[d+12>>2]](j)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e;l:{if((h&16711680)!=16711680)break l;e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break l;j=J[c+44>>2];e=J[j+24>>2];if(!(Cb[J[e+12>>2]](j)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d-8|0;h=h<<8;if((d|0)>15)continue;break}d=e+i|0; +h=(m+(m>>15)&(-1<=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){i=J[c+44>>2];e=J[i+24>>2];if(!(Cb[J[e+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;m:{if((h&16711680)!=16711680)break m;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break m;i=J[c+44>>2];d=J[i+24>>2];if(!(Cb[J[d+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15)continue; +break}J[c+24>>2]=d;J[c+20>>2]=h;e=g+1|0;if((g|0)!=(r|0))continue i;break h}l=l+1|0;e=(g|0)==(r|0);g=g+1|0;if(!e)continue;break}break}e=J[p>>2];g=H[p+1024|0];if(!g){i=J[c+44>>2];j=J[i>>2];J[j+20>>2]=41;Cb[J[j>>2]](i)}e=e&(-1<=8)while(1){d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){e=J[c+44>>2];d=J[e+24>>2];if(!(Cb[J[d+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=g;n:{if((h&16711680)!=16711680)break n; +g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break n;e=J[c+44>>2];g=J[e+24>>2];if(!(Cb[J[g+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}g=d-8|0;h=h<<8;if((d|0)>15)continue;break}J[c+24>>2]=g;J[c+20>>2]=h}J[u+28>>2]=I[J[s>>2]>>1];q=q+1|0;if((q|0)>2])continue;break}b=J[c+12>>2];d=J[a+24>>2];J[d+4>>2]=f;J[d>>2]=b;b=J[c+40>>2];J[k+28>>2]=J[c+36>>2];J[k+32>>2]=b;b=J[c+32>>2];J[k+20>>2]=J[c+28>>2];J[k+24>>2]=b;b=J[c+24>>2];J[k+12>>2]=J[c+20>> +2];J[k+16>>2]=b;a=J[a+236>>2];if(!a)break a;b=J[k+36>>2];if(b)a=b;else J[k+40>>2]=J[k+40>>2]+1&7;J[k+36>>2]=a-1}zb=c+48|0;return n|0}function Tfa(a){a=a|0;var b=0,c=0,d=0;d=J[a+404>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(Cb[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=216;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(Cb[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}J[d+ +28>>2]=0;c:{if(!J[a+244>>2])break c;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(Cb[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=224;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(Cb[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(Cb[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>> +2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=16;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g:{if(c)break g;if(Cb[J[b+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=74;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(Cb[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=70;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(Cb[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>> +2];J[b>>2]=c+1;H[c|0]=73;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(Cb[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=70;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(Cb[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(Cb[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=K[a+248|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+ +1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;m:{if(c)break m;if(Cb[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=K[a+249|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(Cb[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=K[a+250|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;o:{if(c)break o;if(Cb[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}c=L[a+252>>1];b=J[a+24>>2];d=J[b>> +2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;p:{if(d)break p;if(Cb[J[b+12>>2]](a)|0)break p;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;q:{if(c)break q;if(Cb[J[b+12>>2]](a)|0)break q;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}c=L[a+254>>1];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;r:{if(d)break r;if(Cb[J[b+12>>2]](a)|0)break r;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>> +2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;s:{if(c)break s;if(Cb[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(Cb[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break c;if(Cb[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}u:{if(!J[a+256>>2])break u;b=J[a+24>>2];c=J[b>>2];J[b>>2]= +c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;v:{if(c)break v;if(Cb[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=238;c=J[b+4>>2]-1|0;J[b+4>>2]=c;w:{if(c)break w;if(Cb[J[b+12>>2]](a)|0)break w;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;x:{if(c)break x;if(Cb[J[b+12>>2]](a)|0)break x;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=14;c=J[b+4>> +2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(Cb[J[b+12>>2]](a)|0)break y;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=65;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(Cb[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=100;c=J[b+4>>2]-1|0;J[b+4>>2]=c;A:{if(c)break A;if(Cb[J[b+12>>2]](a)|0)break A;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=111;c=J[b+4>>2]-1|0;J[b+4>>2]=c;B:{if(c)break B; +if(Cb[J[b+12>>2]](a)|0)break B;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=98;c=J[b+4>>2]-1|0;J[b+4>>2]=c;C:{if(c)break C;if(Cb[J[b+12>>2]](a)|0)break C;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=101;c=J[b+4>>2]-1|0;J[b+4>>2]=c;D:{if(c)break D;if(Cb[J[b+12>>2]](a)|0)break D;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;E:{if(c)break E;if(Cb[J[b+12>>2]](a)|0)break E; +b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=100;c=J[b+4>>2]-1|0;J[b+4>>2]=c;F:{if(c)break F;if(Cb[J[b+12>>2]](a)|0)break F;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;G:{if(c)break G;if(Cb[J[b+12>>2]](a)|0)break G;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;H:{if(c)break H;if(Cb[J[b+12>>2]](a)|0)break H;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>> +2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;I:{if(c)break I;if(Cb[J[b+12>>2]](a)|0)break I;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;J:{if(c)break J;if(Cb[J[b+12>>2]](a)|0)break J;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+80>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;K:{L:switch(d-3|0){case 0:H[c|0]=1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(!(Cb[J[b+12>>2]](a)|0))break K;break u;case 2:H[c|0]= +2;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(!(Cb[J[b+12>>2]](a)|0))break K;break u;default:break L}H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(Cb[J[b+12>>2]](a)|0)break u}b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}}function _da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=zb-16|0;zb=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b}case 0:J[J[c>>2]>>2]=J[a+80>>2]; +d=1;break a;case 2:J[J[c>>2]>>2]=J[a+56>>2];d=1;break a;case 3:J[J[c>>2]>>2]=J[a+60>>2];d=1;break a;case 4:I[J[c>>2]>>1]=L[a+84>>1];d=1;break a;case 5:I[J[c>>2]>>1]=L[a+88>>1];d=1;break a;case 8:I[J[c>>2]>>1]=L[a+90>>1];d=1;break a;case 9:I[J[c>>2]>>1]=L[a+92>>1];d=1;break a;case 12:I[J[c>>2]>>1]=L[a+94>>1];d=1;break a;case 20:I[J[c>>2]>>1]=L[a+96>>1];d=1;break a;case 23:I[J[c>>2]>>1]=L[a+98>>1];d=1;break a;case 24:J[J[c>>2]>>2]=J[a+100>>2];d=1;break a;case 26:I[J[c>>2]>>1]=L[a+104>>1];d=1;break a; +case 27:I[J[c>>2]>>1]=L[a+106>>1];d=1;break a;case 86:O[J[c>>2]>>3]=O[a+112>>3];d=1;break a;case 87:O[J[c>>2]>>3]=O[a+120>>3];d=1;break a;case 28:N[J[c>>2]>>2]=N[a+128>>2];d=1;break a;case 29:N[J[c>>2]>>2]=N[a+132>>2];d=1;break a;case 30:I[J[c>>2]>>1]=L[a+138>>1];d=1;break a;case 32:N[J[c>>2]>>2]=N[a+140>>2];d=1;break a;case 33:N[J[c>>2]>>2]=N[a+144>>2];d=1;break a;case 42:I[J[c>>2]>>1]=L[a+136>>1];d=1;break a;case 43:I[J[c>>2]>>1]=L[a+148>>1];I[J[c+4>>2]>>1]=L[a+150>>1];d=1;break a;case 67:I[J[c>> +2]>>1]=L[a+164>>1];I[J[c+4>>2]>>1]=L[a+166>>1];d=1;break a;case 66:J[J[c>>2]>>2]=J[a+152>>2];J[J[c+4>>2]>>2]=J[a+156>>2];J[J[c+8>>2]>>2]=J[a+160>>2];d=1;break a;case 19:case 70:J[J[c>>2]>>2]=J[a+184>>2];d=1;break a;case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b; +case 79:break c;case 278:break d;case 47:break e;case 276:break f;case 277:break g;case 76:break h}J[J[c>>2]>>2]=J[a+188>>2];d=1;break a}d=1;I[J[c>>2]>>1]=L[J[a+172>>2]>>1]==1&L[a+168>>1]==1;break a}I[J[c>>2]>>1]=L[a+168>>1];J[J[c+4>>2]>>2]=J[a+172>>2];d=1;break a}J[J[c>>2]>>2]=J[a+68>>2];d=1;break a}J[J[c>>2]>>2]=J[a+72>>2];d=1;break a}J[J[c>>2]>>2]=J[a+76>>2];d=1;break a}d=1;r:switch(L[a+86>>1]-1|0){case 0:I[J[c>>2]>>1]=2;break a;case 1:I[J[c>>2]>>1]=1;break a;case 2:I[J[c>>2]>>1]=3;break a;case 3:break r; +default:break a}I[J[c>>2]>>1]=0;break a}I[J[c>>2]>>1]=L[a+86>>1];d=1;break a}J[J[c>>2]>>2]=J[a- -64>>2];d=1;break a}I[J[c>>2]>>1]=L[a+196>>1];J[J[c+4>>2]>>2]=J[a+200>>2];d=1;break a}I[J[c>>2]>>1]=L[a+208>>1];d=1;break a}I[J[c>>2]>>1]=L[a+204>>1];I[J[c+4>>2]>>1]=L[a+206>>1];d=1;break a}J[J[c>>2]>>2]=J[a+216>>2];d=1;if((L[a+98>>1]-L[a+168>>1]|0)<2)break a;J[J[c+4>>2]>>2]=J[a+220>>2];J[J[c+8>>2]>>2]=J[a+224>>2];break a}J[J[c>>2]>>2]=J[a+212>>2];d=1;break a}J[J[c>>2]>>2]=J[a+232>>2];d=1;break a}s:{e= +nk(a,b);t:{if(!e){c=270166;b=b>>>0>65535?266481:267174;break t}if(L[e+12>>1]==65){g=J[a+236>>2];if((g|0)>0)break s;break a}c=J[e+16>>2];b=b>>>0>65535?266481:267174}i=J[a+628>>2];a=J[a>>2];J[h+8>>2]=c;J[h+4>>2]=b;J[h>>2]=a;Rb(i,273078,269934,h);break a}f=J[a+240>>2];a=0;while(1){i=f+P(a,12)|0;if(J[J[i>>2]>>2]==(b|0)){if(K[e+15|0]){b=J[i+4>>2];u:{if(L[e+4>>1]==65533){J[J[c>>2]>>2]=b;break u}I[J[c>>2]>>1]=b}J[J[c+4>>2]>>2]=J[(f+P(a,12)|0)+8>>2];d=1;break a}v:{if(!(J[e+8>>2]==2|L[e+4>>1]>65532)&J[(f+ +P(a,12)|0)+4>>2]<2)break v;w:{x:{b=J[e>>2];switch(b-321|0){case 0:case 15:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==297|(b|0)==530)break v}J[J[c>>2]>>2]=J[(f+P(a,12)|0)+8>>2];d=1;break a}f=f+P(a,12)|0;if(J[f+4>>2]<=0)break a;a=J[f+8>>2];b=0;while(1){d=0;y:{z:{A:switch(J[e+8>>2]-1|0){case 0:case 6:H[J[c>>2]]=K[a|0];break z;case 5:H[J[c>>2]]=K[a|0];break z;case 2:I[J[c>>2]>>1]=L[a>>1];break z;case 7:I[J[c>> +2]>>1]=L[a>>1];break z;case 3:case 12:J[J[c>>2]>>2]=J[a>>2];break z;case 8:J[J[c>>2]>>2]=J[a>>2];break z;case 4:case 9:case 10:N[J[c>>2]>>2]=N[a>>2];break z;case 11:break A;default:break y}O[J[c>>2]>>3]=O[a>>3]}c=c+4|0;d=1}g=J[J[i>>2]+8>>2]-1|0;if(g>>>0<=12)g=J[(g<<2)+283400>>2];else g=0;a=g+a|0;b=b+1|0;if((b|0)>2])continue;break}break a}a=a+1|0;if((g|0)!=(a|0))continue;break}}zb=h+16|0;return d|0}function dH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, +u=0;i=zb-1376|0;zb=i;a:{b:{c:{n=K[a+2|0]|K[a+3|0]<<8;q=n<<8|n>>>8;k=q&65535;switch(k|0){case 0:break a;case 1:break c;default:break b}}c=J[b+88>>2];if(J[c+156>>2]){sf(c);c=J[b+80>>2];d=J[b+88>>2];J[i+80>>2]=J[d+64>>2];pc(d,c,129802,i+80|0)}a=K[a|0]|K[a+1|0]<<8;No(b,(a<<8|a>>>8)&65535);o=1;a=J[b+88>>2];if(!J[a+156>>2])break a;b=J[b+80>>2];J[i+64>>2]=J[a+64>>2]-1;pc(a,b,129856,i- -64|0);break a}d:{if(k>>>0>64)break d;h=J[b+88>>2];e=J[h+64>>2];J[b+4>>2]=e;c=J[J[b+8>>2]+88>>2];J[b+36>>2]=J[c+68>>2];f= +J[c+64>>2]==(e|0)?K[(J[c+80>>2]+P(e,20)|0)+15|0]:f;J[b+32>>2]=a+4;J[b+28>>2]=0;J[b+24>>2]=839;H[b+23|0]=K[b+22|0]?f:0;c=K[(J[h+80>>2]+P(e,20)|0)+14|0];m=c&16?0:c&15;u=(m|0)!=0&c>>>0>31;p=c>>>5|0;j=1;while(1){c=J[b+36>>2];g=c-1|0;if((g|0)<=(e|0))break d;e:{f:{g:{h:{while(1){d=e+1|0;J[b+4>>2]=d;c=J[b+12>>2];f=J[b+8>>2];e=J[J[f+88>>2]+80>>2]+P(d,20)|0;d=L[e+12>>1];i:{if(c&d&14)break i;j:{if(!(d&8))break j;if(c&16){if(kf(J[f+148>>2],c>>>16|0,J[e>>2]))break j;break i}c=c&65280;if(!c)break j;if((c|0)!= +(d&65280))break i}c=1;d=L[e+16>>1];if(!(K[e+12|0]&16|(d&96)!=32|!K[b+20|0]&(d&543)==513))c=!K[b+21|0]&(d&287)==257;f=J[b+32>>2];if(f){d=K[f|0]|K[f+1|0]<<8;d=(d<<8|d>>>8)&65535}else d=0;k:{if(!(J[b+16>>2]&J[e+4>>2]))break k;l=K[b+23|0];if((l|0)!=K[e+15|0]?l:0)break k;l=J[b+24>>2];l:{if(l){if(!(Cb[l|0](e,d,J[b+28>>2])|0))break k;f=J[b+32>>2];break l}if(!c)break i}if(f)J[b+32>>2]=f+2;e=J[b+4>>2];J[(i+1120|0)+(j<<2)>>2]=e;g=J[h+80>>2];c=K[(g+P(e,20)|0)+14|0];d=c&16?0:c&15;f=c>>>5|0;if(!u)break g;if((f| +0)==(p|0)&(d|0)==(m|0))break e;c=0;switch(s|0){case 0:break h;case 1:break d;default:break e}}if(c)break f}e=J[b+4>>2];if((g|0)>(e|0))continue;break}c=J[b+36>>2];break d}f=J[h+72>>2];if(!f)break d;l=J[h+84>>2];s=l-6|0;while(1){t=P(f,20);d=K[s+t|0];if((p|0)!=(d>>>5|0))break d;if(!(!(d&15)|d&16)){f=f-1|0;if(f)continue;break d}break}s=2;f=J[b+12>>2];l=(l+t|0)-20|0;d=L[l+12>>1];if(f&d&14)break e;if(!(d&8))break d;if(Dd(J[b+8>>2],J[l>>2],d,f))break d;e=J[b+4>>2];g=J[h+80>>2];break e}if(!d|((f|0)==(p|0)| +c>>>0<32))break e;c=0;break d}c=J[b+4>>2]+1|0;break d}c=1;d=P(e,20)+g|0;m:{if(!(K[d+12|0]&4))break m;d=K[d+14|0];if(!(d&16))break m;c=d&15}r=c+r|0;j=j+1|0;if((k|0)!=(j|0))continue;break}j=J[h+64>>2];d=P(j,20)+g|0;c=1;n:{if(!(K[d+12|0]&4))break n;d=K[d+14|0];c=1;if(!(d&16))break n;c=d&15}g=e+1|0;J[i+1120>>2]=j;d=c+r|0;c=J[b+88>>2];o:{if(!J[c+156>>2]){r=0;break o}f=sf(c);e=J[b+88>>2];r=J[e+64>>2];c=i+96|0;Pb(c,0,1024);if(n){e=f+j|0;J[i+48>>2]=e;J[i+1120>>2]=e;tf(c,1024,106543,i+48|0);if((q&65535)>>> +0>=2){o=i+1120|0;e=bc(c)+c|0;c=1;while(1){h=(i+1120|0)+(c<<2)|0;j=f+J[h>>2]|0;J[h>>2]=j;H[e|0]=44;J[i+32>>2]=j;e=e+1|0;tf(e,o-e|0,106543,i+32|0);e=bc(e)+e|0;c=c+1|0;if((k|0)!=(c|0))continue;break}}e=J[b+88>>2]}g=f+g|0;c=J[b+80>>2];J[i+16>>2]=i+96;pc(e,c,129909,i+16|0)}p=i+1120|0;a=K[a|0]|K[a+1|0]<<8;m=(a<<8|a>>>8)&65535;a=d;j=0;e=b;d=J[b+88>>2];b=J[d+64>>2];if(g-b>>>0>=2)Md(d,b,g);c=1;b=J[d+80>>2];g=L[(b+P(J[p>>2],20)|0)+12>>1];o=!(g&8);g=!(g&2);p:{if(k>>>0<=1)break p;while(1){if(K[(b+P(J[p+(c<<2)>> +2],20)|0)+12|0]&8){c=c+1|0;if((k|0)!=(c|0))continue;break p}break}o=1;g=1}n=g&o;if(n){c=K[d+141|0];while(1){c=c+1&255;c=c>>>0<=1?1:c;if(!(c&7))continue;break}H[d+141|0]=c;j=c<<5&224}c=n?4:0;b=b+P(J[d+64>>2],20)|0;g=K[b+14|0];f=g&16?g&15:1;h=K[b+12|0]&4;q:{if(!n)break q;H[b+14|0]=a&15|j|16;a=J[d+80>>2]+P(J[d+64>>2],20)|0;b=L[a+16>>1];if((b&31)!=12)break q;I[a+16>>1]=b&224|7}b=h?f:1;gm(e,m,c,1,0);c=J[e+88>>2];if(gc(c,1,1)){a=J[c+64>>2];r:{if(a>>>0>2]){f=J[c+72>>2];h=J[c+84>>2];a=J[c+80>>2]+ +P(a,20)|0;break r}h=J[c+84>>2];f=J[c+72>>2];a=f-1|0;a=h+P(a>>>0<=f>>>0?a:0,20)|0}f=P(f,20)+h|0;h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;J[f+16>>2]=J[a+16>>2];h=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=h;J[f>>2]=m;J[c+64>>2]=J[c+64>>2]+1;J[c+72>>2]=J[c+72>>2]+1}f=0-b|0;s:{if(k>>>0<2){a=b;break s}c=J[d+64>>2];h=1;a=b;while(1){t:{m=p+(h<<2)|0;if(M[m>>2]<=c>>>0)break t;if(n){f=b+f|0;while(1){if(!K[d+60|0])break t;g=J[d+80>>2]+P(c,20)|0;c=K[g+14|0];c=c&16?0:c&15;c=c?c:a;H[g+14|0]=f+(a>>>0>c>>>0?c:a)&15| +j;u:{if(K[d+62|0]){v:{if(J[d+84>>2]==J[d+80>>2]){c=J[d+72>>2];if((c|0)==J[d+64>>2])break v}g=gc(d,1,1);c=J[d+64>>2];if(!g)break u;c=J[d+80>>2]+P(c,20)|0;q=J[c+4>>2];g=J[d+84>>2]+P(J[d+72>>2],20)|0;J[g>>2]=J[c>>2];J[g+4>>2]=q;J[g+16>>2]=J[c+16>>2];q=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=q;c=J[d+72>>2]}J[d+72>>2]=c+1}c=J[d+64>>2]+1|0;J[d+64>>2]=c}if(M[m>>2]>c>>>0)continue;break}break t}if(!K[d+60|0])break t;a=1;if(!K[d+62|0])while(1){c=c+1|0;J[d+64>>2]=c;if(M[m>>2]>c>>>0)continue;break t}while(1){w:{if(a& +255){x:{if(J[d+84>>2]==J[d+80>>2]){a=c;if(J[d+72>>2]==(c|0))break x}a=gc(d,1,1);c=J[d+64>>2];if(!a)break w;c=J[d+80>>2]+P(c,20)|0;g=J[c+4>>2];a=J[d+84>>2]+P(J[d+72>>2],20)|0;J[a>>2]=J[c>>2];J[a+4>>2]=g;J[a+16>>2]=J[c+16>>2];g=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=g;c=J[d+64>>2];a=J[d+72>>2]}J[d+72>>2]=a+1}c=c+1|0;J[d+64>>2]=c}if(!K[d+60|0]|M[m>>2]<=c>>>0)break t;a=K[d+62|0];continue}}a=J[d+80>>2]+P(c,20)|0;f=L[a+12>>1];g=K[a+14|0];c=c+1|0;J[d+64>>2]=c;a=f&4?g&16?g&15:1:1;f=0-a|0;b=a+b|0;h=h+1| +0;if((k|0)!=(h|0))continue;break}}y:{if(!(g>>>0>31&o))break y;c=J[d+64>>2];if(c>>>0>=M[d+68>>2])break y;f=b+f|0;while(1){k=J[d+80>>2]+P(c,20)|0;b=K[k+14|0];if((b^g)>>>0>31|b&16)break y;b=b&15;if(!b)break y;H[k+14|0]=f+(a>>>0>>0?a:b)&15|j;c=c+1|0;if(c>>>0>2])continue;break}}o=1;a=J[e+88>>2];if(!J[a+156>>2])break a;sf(a);a=J[e+80>>2];b=J[e+88>>2];J[i>>2]=r;pc(b,a,129931,i);break a}a=J[b+88>>2];if(!(K[a+16|0]&64))break a;e=J[a+64>>2];J[a+144>>2]=J[a+144>>2]|32;b=J[a+68>>2];c=b>>>0>>0?b: +c;if(c>>>0<=e>>>0)break a;g=c+(e^-1)|0;d=J[a+80>>2];a=c-e&3;if(a){b=0;while(1){f=d+P(e,20)|0;J[f+4>>2]=J[f+4>>2]|2;e=e+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}if(g>>>0<3)break a;while(1){a=d+P(e,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;e=e+4|0;if((c|0)!=(e|0))continue;break}}zb=i+1376|0;return o}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0; +g=zb-48|0;zb=g;r=J[a+100>>2];f=J[a+104>>2];J[g+40>>2]=0;e=J[a+736>>2];a:{b:{if(!e){c=g+44|0;i=Cb[J[a+516>>2]](a,1735811442,f,c)|0;J[g+40>>2]=i;if(i){c=Cb[J[a+516>>2]](a,1128678962,f,c)|0;J[g+40>>2]=c;if(c)break a}c=Cb[J[a+516>>2]](a,1719034226,f,g+44|0)|0;J[g+40>>2]=c;if(c)break a;o=J[f+8>>2];c=Pc(f,96880,g+24|0);J[g+40>>2]=c;if(c)break a;l=L[g+30>>1];j=L[g+36>>1];c=vc(r,80,g+40|0);J[a+736>>2]=c;if(J[g+40>>2])break a;i=L[g+30>>1];J[c>>2]=i;x=(j|0)==((l<<2)+6|0);break b}i=J[e>>2];c=e}t=P(i,24);q=J[a+ +12>>2];p=q>>>16|0;u=P(p,12);v=(i<<1)+3&-4;y=P(i,p);w=y<<2;if(!e){e=c;c=((((P(i,5)+t|0)+v|0)+u|0)+w|0)+20|0;J[e+16>>2]=c;l=vc(r,c,g+40|0);if(J[g+40>>2])break a;J[J[a+736>>2]+12>>2]=l;s=l+20|0;j=s+v|0;J[l+12>>2]=j;J[l+8>>2]=p;J[l+4>>2]=-1;J[l>>2]=i;n=j+t|0;J[l+16>>2]=n;e=n+u|0;c:{if(q>>>0<65536)break c;m=p>>>0<=1?1:p;z=m&3;c=e;if(q>>>0>=262144){q=m&65532;while(1){J[P(d,12)+n>>2]=c;m=c;c=i<<2;m=m+c|0;J[P(d|1,12)+n>>2]=m;m=c+m|0;J[P(d|2,12)+n>>2]=m;m=c+m|0;J[P(d|3,12)+n>>2]=m;c=c+m|0;d=d+4|0;k=k+4|0; +if((q|0)!=(k|0))continue;break}}if(!z)break c;k=i<<2;while(1){J[P(d,12)+n>>2]=c;d=d+1|0;c=c+k|0;h=h+1|0;if((z|0)!=(h|0))continue;break}}d:{if(!i)break d;n=i&7;d=e+w|0;k=0;e:{if(i-1>>>0<7){c=0;break e}e=i&-8;c=0;h=0;while(1){J[P(c,24)+j>>2]=d;J[P(c|1,24)+j>>2]=d+5;J[P(c|2,24)+j>>2]=d+10;J[P(c|3,24)+j>>2]=d+15;J[P(c|4,24)+j>>2]=d+20;J[P(c|5,24)+j>>2]=d+25;J[P(c|6,24)+j>>2]=d+30;J[P(c|7,24)+j>>2]=d+35;c=c+8|0;d=d+40|0;h=h+8|0;if((e|0)!=(h|0))continue;break}}if(!n)break d;while(1){J[P(c,24)+j>>2]=d;c= +c+1|0;d=d+5|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}c=cc(f,L[g+28>>1]+o|0);J[g+40>>2]=c;if(c)break a;if(i){d=J[l+12>>2];e=0;while(1){c=Pc(f,96928,g+4|0);J[g+40>>2]=c;if(c)break a;c=J[g+4>>2];J[d+16>>2]=c;J[d+4>>2]=J[g+8>>2];J[d+8>>2]=J[g+12>>2];J[d+12>>2]=J[g+16>>2];J[d+20>>2]=L[g+22>>1];H[J[d>>2]]=c>>>24;H[J[d>>2]+1|0]=L[d+18>>1];H[J[d>>2]+2|0]=J[d+16>>2]>>>8;H[J[d>>2]+3|0]=J[d+16>>2];H[J[d>>2]+4|0]=0;I[s>>1]=L[g+20>>1];c=J[d+8>>2];if(!((c|0)>=J[d+4>>2]&(c|0)<=J[d+12>>2])){J[d+12>>2]=c;J[d+4>> +2]=c}s=s+2|0;d=d+24|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}d=0;c=Vb(r,4,0,y,0,g+40|0);e=J[a+736>>2];J[e+20>>2]=c;if(J[g+40>>2])break a;f:{if(!L[g+34>>1])break f;if(!K[e+24|0]){c=J[f+8>>2];Pv(a);c=cc(f,c);J[g+40>>2]=c;if(c)break a;if(!L[g+34>>1])break f}j=i<<2;o=j+(x?6:4)|0;e=J[l+16>>2];k=J[J[a+736>>2]+20>>2];h=0;while(1){c=Vc(f,o);J[g+40>>2]=c;if(c)break a;A=e,B=$c(f),J[A+4>>2]=B;$c(f);if(i){d=J[e>>2];c=0;while(1){A=d,B=je(f),J[A>>2]=B;d=d+4|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if(x)c=$c(f); +else c=65535;J[e+8>>2]=c;Ov(J[a+736>>2],i,J[e>>2],k);Gc(f);e=e+12|0;k=j+k|0;d=L[g+34>>1];h=h+1|0;if(d>>>0>h>>>0)continue;break}}g:{if((d|0)==(p|0))break g;c=17;d=g+4|0;e=J[a+540>>2];if(!(Cb[J[e+148>>2]](a,17,d,g)|0)){c=2;if(!(Cb[J[e+148>>2]](a,2,d,g)|0))break g}if(!(Cb[J[e+148>>2]](a,6,g+4|0,g)|0))break g;e=J[l+16>>2]+P(L[g+34>>1],12)|0;J[e+8>>2]=6;J[e+4>>2]=c;if(!i)break g;d=J[e>>2];c=J[l+12>>2];if(i-1>>>0>=7){f=i&-8;e=0;while(1){J[d>>2]=J[c+8>>2];J[d+4>>2]=J[c+32>>2];J[d+8>>2]=J[c+56>>2];J[d+12>> +2]=J[c+80>>2];J[d+16>>2]=J[c+104>>2];J[d+20>>2]=J[c+128>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=J[c+176>>2];d=d+32|0;c=c+192|0;e=e+8|0;if((f|0)!=(e|0))continue;break}}f=i&7;if(!f)break g;e=0;while(1){J[d>>2]=J[c+8>>2];d=d+4|0;c=c+24|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}c=zb-16|0;zb=c;d=J[a+736>>2];e=J[a+104>>2];h=J[e+28>>2];f=Cb[J[a+516>>2]](a,1297498450,e,c+8|0)|0;J[c+12>>2]=f;h:{if(f)break h;l=J[e+8>>2];f=c+12|0;k=tc(e,f);if(J[c+12>>2])break h;j=Ad(e,2);J[c+12>>2]=j;if((k|0)!=1|j)break h;A=d, +B=vc(h,28,f),J[A+56>>2]=B;if(J[c+12>>2])break h;k=Ad(e,4);J[c+12>>2]=k;if(k)break h;k=tc(e,f);I[J[d+56>>2]>>1]=k;if(J[c+12>>2])break h;k=tc(e,f);if(J[c+12>>2])break h;j=J[e+8>>2];l=Kv(J[a+104>>2],J[a+736>>2],l+k|0,J[d+56>>2]+4|0);J[c+12>>2]=l;if(l)break h;f=Vb(h,12,0,L[J[d+56>>2]>>1],0,f);J[J[d+56>>2]+24>>2]=f;if(J[c+12>>2])break h;f=cc(e,j);J[c+12>>2]=f;if(f)break h;f=Vc(e,L[J[d+56>>2]>>1]<<3);J[c+12>>2]=f;if(f)break h;f=J[d+56>>2];h=L[f>>1];i:{if(!h)break i;o=J[f+24>>2];h=o+P(h,12)|0;while(1){j:{A= +o,B=je(e),J[A>>2]=B;A=o,B=$c(e),I[A+4>>1]=B;l=$c(e);I[o+6>>1]=l;k=L[o+4>>1];if(k>>>0>=M[f+4>>2]|l>>>0>=M[J[f+8>>2]+(k<<4)>>2])break j;o=o+12|0;if(h>>>0>o>>>0)continue;break i}break}J[c+12>>2]=8}Gc(e);if(J[c+12>>2])break h;e=J[d+56>>2];d=L[e>>1];if(d){h=J[e+24>>2];e=h+P(d,12)|0;while(1){d=Jv(a,J[h>>2]);if(d)I[h+8>>1]=L[d>>1];h=h+12|0;if(e>>>0>h>>>0)continue;break}}J[a+740>>2]=J[a+740>>2]|256}zb=c+16|0}if(!b)break a;c=vc(r,J[J[a+736>>2]+16>>2],g+40|0);if(J[g+40>>2])break a;a=J[a+736>>2];l=Ob(c,J[a+ +12>>2],J[a+16>>2]);c=(l+v|0)+20|0;f=t+c|0;J[l+16>>2]=f;J[l+12>>2]=c;a=f+u|0;j=J[l+8>>2];k:{if(!j)break k;k=0;d=0;e=a;if(j>>>0>=4){o=j&-4;h=0;while(1){J[f+P(d,12)>>2]=e;m=e;e=i<<2;n=m+e|0;J[f+P(d|1,12)>>2]=n;n=e+n|0;J[f+P(d|2,12)>>2]=n;n=e+n|0;J[f+P(d|3,12)>>2]=n;e=e+n|0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0))continue;break}}h=j&3;if(!h)break k;j=i<<2;while(1){J[f+P(d,12)>>2]=e;d=d+1|0;e=e+j|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}l:{if(!i)break l;d=a+w|0;if((i|0)!=1){h=i&-2;a=0;while(1){J[c>>2]=d;m:{n:{o:{e= +J[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570)break o;if((e|0)!=1936486004)break m;m=10564;break n}m=10150;if((e|0)==2003265652)break n;if((e|0)!=2003072104)break m;m=10287;break n}m=10426}J[c>>2]=m}J[c+24>>2]=d+5;p:{q:{r:{s:{e=J[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570)break s;if((e|0)!=1936486004)break p;m=10564;break q}if((e|0)==2003072104)break r;m=10150;if((e|0)==2003265652)break q;break p}m=10426;break q}m=10287}J[c+24>>2]=m}c=c+48|0;d=d+10|0;a=a+2|0;if((h|0)!=(a|0))continue; +break}}if(!(i&1))break l;J[c>>2]=d;t:{u:{v:{a=J[c+16>>2];if((a|0)<=2003072103){if((a|0)==1869640570)break v;if((a|0)!=1936486004)break l;e=10564;break t}if((a|0)==2003072104)break u;e=10150;if((a|0)==2003265652)break t;break l}e=10426;break t}e=10287}J[c>>2]=e}J[b>>2]=l}zb=g+48|0;return J[g+40>>2]}function Bf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0);if(Ms(a)){if(!(c?b:0)){c=K[238272]|K[238273]<<8|(K[238274]<<16|K[238275]<<24);b=K[238268]|K[238269]<<8|(K[238270]<<16|K[238271]<<24);H[a+ +125|0]=b;H[a+126|0]=b>>>8;H[a+127|0]=b>>>16;H[a+128|0]=b>>>24;H[a+129|0]=c;H[a+130|0]=c>>>8;H[a+131|0]=c>>>16;H[a+132|0]=c>>>24;c=K[238267]|K[238268]<<8|(K[238269]<<16|K[238270]<<24);b=K[238263]|K[238264]<<8|(K[238265]<<16|K[238266]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127|0]=c>>>24;c=K[238259]|K[238260]<<8|(K[238261]<<16|K[238262]<<24);b=K[238255]|K[238256]<<8|(K[238257]<<16|K[238258]<<24);H[a+112|0]=b;H[a+113| +0]=b>>>8;H[a+114|0]=b>>>16;H[a+115|0]=b>>>24;H[a+116|0]=c;H[a+117|0]=c>>>8;H[a+118|0]=c>>>16;H[a+119|0]=c>>>24;c=K[238251]|K[238252]<<8|(K[238253]<<16|K[238254]<<24);b=K[238247]|K[238248]<<8|(K[238249]<<16|K[238250]<<24);H[a+104|0]=b;H[a+105|0]=b>>>8;H[a+106|0]=b>>>16;H[a+107|0]=b>>>24;H[a+108|0]=c;H[a+109|0]=c>>>8;H[a+110|0]=c>>>16;H[a+111|0]=c>>>24;c=K[238243]|K[238244]<<8|(K[238245]<<16|K[238246]<<24);b=K[238239]|K[238240]<<8|(K[238241]<<16|K[238242]<<24);H[a+96|0]=b;H[a+97|0]=b>>>8;H[a+98|0]= +b>>>16;H[a+99|0]=b>>>24;H[a+100|0]=c;H[a+101|0]=c>>>8;H[a+102|0]=c>>>16;H[a+103|0]=c>>>24;c=K[238235]|K[238236]<<8|(K[238237]<<16|K[238238]<<24);b=K[238231]|K[238232]<<8|(K[238233]<<16|K[238234]<<24);H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;H[a+92|0]=c;H[a+93|0]=c>>>8;H[a+94|0]=c>>>16;H[a+95|0]=c>>>24;c=K[238227]|K[238228]<<8|(K[238229]<<16|K[238230]<<24);b=K[238223]|K[238224]<<8|(K[238225]<<16|K[238226]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84| +0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c=K[238219]|K[238220]<<8|(K[238221]<<16|K[238222]<<24);b=K[238215]|K[238216]<<8|(K[238217]<<16|K[238218]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}g=Q(Q(b>>>0)*Q(c>>>0));f=1;a:{if(d>>>0<2)break a;f=4;if(d>>>0<5)break a;f=d>>>0>8?24:8}if(Q(Q(g*Q(f>>>0))*Q(.125))>Q(1073741824)){b=K[238825]|K[238826]<<8|(K[238827]<<16|K[238828]<<24);H[a+96|0]=b;H[a+97| +0]=b>>>8;H[a+98|0]=b>>>16;H[a+99|0]=b>>>24;c=K[238821]|K[238822]<<8|(K[238823]<<16|K[238824]<<24);b=K[238817]|K[238818]<<8|(K[238819]<<16|K[238820]<<24);H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;H[a+92|0]=c;H[a+93|0]=c>>>8;H[a+94|0]=c>>>16;H[a+95|0]=c>>>24;c=K[238813]|K[238814]<<8|(K[238815]<<16|K[238816]<<24);b=K[238809]|K[238810]<<8|(K[238811]<<16|K[238812]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87| +0]=c>>>24;c=K[238805]|K[238806]<<8|(K[238807]<<16|K[238808]<<24);b=K[238801]|K[238802]<<8|(K[238803]<<16|K[238804]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}d=2;b:{c:switch(f-1|0){case 3:d=16;break b;case 7:d=256;break b;case 0:break b;default:break c}d=0}J[a+44>>2]=d;J[a+12>>2]=40;J[a+68>>2]=e;J[a+28>>2]=0;I[a+26>>1]=f;I[a+24>>1]=1;J[a+20>>2]=c;J[a+16>>2]=b;b=P(b,f)+31>>>3&536870908;J[a+52>>2]=b;b=P(b, +c);J[a+32>>2]=b;b=Sb((b+(J[a+44>>2]<<2)|0)+40|0);J[a+4>>2]=b;if(!b){c=K[238903]|K[238904]<<8|(K[238905]<<16|K[238906]<<24);b=K[238899]|K[238900]<<8|(K[238901]<<16|K[238902]<<24);H[a+102|0]=b;H[a+103|0]=b>>>8;H[a+104|0]=b>>>16;H[a+105|0]=b>>>24;H[a+106|0]=c;H[a+107|0]=c>>>8;H[a+108|0]=c>>>16;H[a+109|0]=c>>>24;c=K[238897]|K[238898]<<8|(K[238899]<<16|K[238900]<<24);b=K[238893]|K[238894]<<8|(K[238895]<<16|K[238896]<<24);H[a+96|0]=b;H[a+97|0]=b>>>8;H[a+98|0]=b>>>16;H[a+99|0]=b>>>24;H[a+100|0]=c;H[a+101| +0]=c>>>8;H[a+102|0]=c>>>16;H[a+103|0]=c>>>24;c=K[238889]|K[238890]<<8|(K[238891]<<16|K[238892]<<24);b=K[238885]|K[238886]<<8|(K[238887]<<16|K[238888]<<24);H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;H[a+92|0]=c;H[a+93|0]=c>>>8;H[a+94|0]=c>>>16;H[a+95|0]=c>>>24;c=K[238881]|K[238882]<<8|(K[238883]<<16|K[238884]<<24);b=K[238877]|K[238878]<<8|(K[238879]<<16|K[238880]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87| +0]=c>>>24;c=K[238873]|K[238874]<<8|(K[238875]<<16|K[238876]<<24);b=K[238869]|K[238870]<<8|(K[238871]<<16|K[238872]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}J[a+8>>2]=(J[a+12>>2]+(b+J[a+32>>2]|0)|0)+(J[a+44>>2]<<2);b=J[a+4>>2];b=b?J[a+44>>2]?b+40|0:0:0;if(b)Pb(b,0,J[a+44>>2]<<2);b=J[a+928>>2];if(b){if(b){Mb(b);J[a+928>>2]=0}J[a+376>>2]=0;J[a+380>>2]=0;J[a+372>>2]=J[a+16>>2];J[a+384>>2]=J[a+20>>2]}if(J[a+ +932>>2])qo(a);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);b=J[a+4>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[a+48|0]|K[a+49|0]<<8|(K[a+50|0]<<16|K[a+51|0]<<24);c=K[a+44|0]|K[a+45|0]<<8|(K[a+46|0]<<16|K[a+47|0]<<24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;H[b+36|0]=d;H[b+37|0]=d>>>8;H[b+38|0]=d>>>16;H[b+39|0]=d>>>24;d=K[a+40|0]|K[a+41| +0]<<8|(K[a+42|0]<<16|K[a+43|0]<<24);c=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);H[b+24|0]=c;H[b+25|0]=c>>>8;H[b+26|0]=c>>>16;H[b+27|0]=c>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+18|0]=c>>>16;H[b+19|0]=c>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24); +c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;b=J[a+4>>2];d:{if(!b){f=0;b=0;break d}f=J[a+4>>2];b=(b+J[b>>2]|0)+(J[a+44>>2]<<2)|0}J[a+56>>2]=b}return f|0}function VK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=zb-320|0;zb=a;J[b>>2]=1;J[b+504>>2]=0;q=yf(J[b+96>>2],9721,1);J[b+488>>2]=q;n=Pg(J[J[b+96>>2]+4>> +2],9871);J[b+492>>2]=n;a:{if(!n){f=11;break a}h=J[b+100>>2];g=a+4|0;Pb(g,0,304);s=b,t=vc(h,12,a),J[s+496>>2]=t;b:{if(J[a>>2])break b;J[b+500>>2]=12;f=J[b+104>>2];Cb[J[J[n+4>>2]>>2]](g,0,0,h);H[a+88|0]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+76>>2]=f;g=cc(f,0);J[a+308>>2]=g;c:{d:{if(g)break d;g=Vc(f,17);J[a+308>>2]=g;if(g)break d;if(ed(J[f+32>>2],10372,17)){g=2;J[a+308>>2]=2;Gc(f);break d}Gc(f);g=cc(f,0);J[a+308>>2]=g;if(g)break d;i=J[f+4>>2];e:{if(!J[f+20>>2]){g=J[f+8>>2];j=J[f>>2];H[a+88|0]=1;J[a+84>>2]= +i;J[a+80>>2]=g+j;g=Ad(f,i);J[a+308>>2]=g;if(g)break d;i=J[a+84>>2];break e}j=vc(h,i,a+308|0);J[a+80>>2]=j;g=J[a+308>>2];if(g)break d;g=Fd(f,j,i);J[a+308>>2]=g;if(g)break d;J[a+84>>2]=i}h=J[a+80>>2];J[a+8>>2]=h;J[a>>2]=0;break c}if(K[a+88|0]){J[a>>2]=g;break b}f=J[a+80>>2];if(f)Cb[J[h+8>>2]](h,f);h=0;J[a+80>>2]=0;f=J[a+308>>2];J[a>>2]=f;if(f)break b;i=J[a+84>>2]}J[a+16>>2]=0;J[a+4>>2]=h;g=i+h|0;J[a+12>>2]=g;Cb[J[a+32>>2]](a+4|0);f:{g:{h:{f=J[a+4>>2];if(g>>>0>f>>>0){o=b+132|0;m=b+164|0;p=b+464|0;while(1){i:{j:{i= +K[f|0];if(!((i|0)!=70|g>>>0<=f+25>>>0)){if(_b(f,10518,13))break j;f=a+4|0;Cb[J[a+36>>2]](f);Cb[J[a+32>>2]](f);h=J[a+4>>2];f=h;k:{if(g>>>0<=f>>>0)break k;while(1){l:{if(!(K[f|0]!=107|g>>>0<=f+5>>>0))if(!_b(f,10667,5))break l;i=a+4|0;Cb[J[a+36>>2]](i);f=J[a+16>>2];if(f)break h;Cb[J[a+32>>2]](i);f=J[a+4>>2];if(g>>>0>f>>>0)continue;break k}break}f=a+4|0;Cb[J[a+36>>2]](f);Cb[J[a+60>>2]](f,a+308|0);h=J[a+316>>2]==3?J[a+4>>2]:h}J[a+4>>2]=h;break i}if((i|0)!=47|g>>>0<=f+2>>>0)break j;i=f+1|0;J[a+4>>2]=i; +Cb[J[a+36>>2]](a+4|0);f=J[a+16>>2];if(f)break h;h=J[a+4>>2];if((h|0)==(i|0))break i;k=h-i|0;if(k>>>0>21)break i;f=0;if(g>>>0<=h>>>0)break i;while(1){m:{h=P(f,36);l=h+102512|0;j=J[l>>2];if(!j|K[i|0]!=K[j|0])break m;if((bc(j)|0)!=(k|0))break m;if(ed(i,j,k))break m;n:{if(f-15>>>0<=3){Cb[J[h+102524>>2]](b,a+4|0);f=J[a+16>>2];break n}f=J[h+102520>>2];o:{p:switch(J[h+102516>>2]-2|0){case 0:J[a+308>>2]=m;break o;case 3:J[a+308>>2]=p;break o;default:break p}J[a+308>>2]=o}if(f-9>>>0<=1){f=Cb[J[a+72>>2]](a+ +4|0,l,a+308|0,0,0)|0;break n}f=Cb[J[a+68>>2]](a+4|0,l,a+308|0,0,0)|0}J[a+16>>2]=f;if(!f)break i;J[a>>2]=f;break b}f=f+1|0;if((f|0)!=20)continue;break}break i}Cb[J[a+36>>2]](a+4|0);f=J[a+16>>2];if(f)break h}Cb[J[a+32>>2]](a+4|0);f=J[a+4>>2];if(g>>>0>f>>>0)continue;break}}f=J[a+16>>2];J[a>>2]=f;if(f)break b;if(K[b+437|0]!=42){J[a>>2]=2;break b}h=J[a+148>>2];J[b+420>>2]=h;if(!J[a+216>>2])J[a>>2]=3;i=0;J[a+216>>2]=0;J[b+396>>2]=J[a+204>>2];J[b+428>>2]=J[a+228>>2];J[b+432>>2]=J[a+232>>2];J[b+400>>2]=J[a+ +152>>2];J[b+424>>2]=J[a+176>>2];J[a+176>>2]=0;J[a+152>>2]=0;if(J[b+368>>2]!=1)break b;j=0;k=J[a+112>>2];if((k|0)<=0)break f;g=0;if((h|0)<=0)break g;while(1){l=g<<2;o=J[l+J[a+120>>2]>>2];p=g<<1;I[p+J[b+384>>2]>>1]=0;J[l+J[b+388>>2]>>2]=10293;q:{if(!o)break q;r=J[b+424>>2];f=0;while(1){m=J[(f<<2)+r>>2];if(hc(o,m)){f=f+1|0;if((h|0)!=(f|0))continue;break q}break}I[p+J[b+384>>2]>>1]=f;J[l+J[b+388>>2]>>2]=m;if(!hc(10293,m))break q;j=(g|0)<(j|0)?j:g+1|0;i=(g|0)<(i|0)?g:i}g=g+1|0;if((k|0)!=(g|0))continue; +break}break f}J[a>>2]=f;break b}h=0;f=0;if(k>>>0>=4){i=k&-4;while(1){I[J[b+384>>2]+(f<<1)>>1]=0;J[J[b+388>>2]+(f<<2)>>2]=10293;j=f|1;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=10293;j=f|2;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=10293;j=f|3;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=10293;f=f+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=k&3;if(!g){i=0;j=0;break f}while(1){i=0;I[J[b+384>>2]+(f<<1)>>1]=0;J[J[b+388>>2]+(f<<2)>>2]=10293;f=f+1|0;j=0;h=h+1|0;if((g|0)!=(h|0))continue; +break}}J[b+380>>2]=j;J[b+376>>2]=i;J[b+372>>2]=J[a+92>>2]}f=J[a+144>>2];if(f)Cb[f|0](a+96|0);f=J[a+252>>2];if(f)Cb[f|0](a+204|0);f=J[a+200>>2];if(f)Cb[f|0](a+152|0);f=J[a+304>>2];if(f)Cb[f|0](a+256|0);if(!K[a+88|0]){f=J[a+20>>2];g=J[a+80>>2];if(g)Cb[J[f+8>>2]](f,g);J[a+80>>2]=0}f=J[a+28>>2];if(f)Cb[f|0](a+4|0);f=J[a>>2];if(f|(c|0)<0)break a;f=6;if(c&65535)break a;J[b+36>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10079;J[b+16>>2]=J[b+420>>2];c=J[b+144>>2];J[b+20>>2]=c;J[b+8>>2]=J[b+8>>2]|(K[b+156|0]?533:529)|2048; +r:{if(c){f=J[b+140>>2];if(!f)break r;h=K[f|0];if(!h)break r;while(1){i=h&255;g=K[c|0];s:{if((i|0)==(g|0)){f=f+1|0;c=c+1|0;break s}i=i-32|0;if(!(!i|(i|0)==13)){t:switch(g-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}if(g)break r;J[b+24>>2]=f;break r}f=f+1|0}h=K[f|0];if(h)continue;break}break r}c=J[b+364>>2];if(!c)break r;J[b+20>>2]=c}J[b+28>>2]=0;J[b+32>>2]=0;J[a+4>>2]=9;s=a,t=ce(J[J[b+96>>2]+4>> +2],10174),J[s+24>>2]=t;J[a+8>>2]=J[b+496>>2];J[a+12>>2]=J[b+500>>2];if(d){J[a+32>>2]=e;J[a+28>>2]=d;J[a+4>>2]=25}f=OE(J[J[b+96>>2]+4>>2],a+4|0,0,b+504|0);if(f)break a;NE(J[J[b+504>>2]+88>>2]);c=J[b+504>>2];d=J[c+56>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=d;d=J[c+64>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=d;I[b+68>>1]=L[c+68>>1];I[b+70>>1]=L[c+70>>1];I[b+72>>1]=L[c+72>>1];I[b+74>>1]=L[c+74>>1];I[b+76>>1]=L[c+76>>1];I[b+78>>1]=L[c+78>>1];I[b+80>>1]=L[b+158>>1];I[b+82>>1]=L[b+160>>1];d=J[b+152>>2]!=0;J[b+ +12>>2]=d;if(K[c+12|0]&2)J[b+12>>2]=d|2;if(K[c+8|0]&32)J[b+8>>2]=J[b+8>>2]|32;if(!q){f=0;break a}c=J[n+32>>2];J[a+4>>2]=b;J[a+8>>2]=1970170211;J[a+12>>2]=65539;f=Af(J[c+12>>2],0,a+4|0,0);u:{if(!f)break u;d=f&255;if((d|0)==163)break u;if((d|0)!=7)break a}I[a+12>>1]=7;f=0;v:{w:switch(J[b+368>>2]-1|0){case 1:I[a+14>>1]=0;J[a+8>>2]=1094995778;break v;case 3:I[a+14>>1]=1;J[a+8>>2]=1094992453;c=c+4|0;break v;case 0:I[a+14>>1]=2;J[a+8>>2]=1094992451;c=c+8|0;break v;case 2:break w;default:break a}c=c+12|0; +I[a+14>>1]=3;J[a+8>>2]=1818326065}b=J[c>>2];if(!b)break a;f=Af(b,0,a+4|0,0)}zb=a+320|0;return f|0}function jpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0;f=zb-80|0;zb=f;g=J[a+116>>2];i=J[g+40>>2];j=J[b>>2];h=J[a+120>>2];b=J[g+12>>2];if(b)b=J[b+20>>2];else b=0;p=d,q=(Cb[i|0](a,h,c,b)|0)/2|0,J[p>>2]=q;d=J[j+52>>2];a:{if(d)break a;g=j+52|0;while(1){if(!J[j>>2]){d=169776;break a}b=zb-48|0;zb=b;d=J[g-52>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]= +0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;d=ca(585,d|0,1448038983)|0;i=J[194223];J[194223]=0;b:{c:{if((i|0)==1)break c;J[194223]=0;d=ca(732,b|0,d|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break c;i=J[b+36>>2];if(!i)break b;J[194223]=0;fa(583,i|0);i=J[194223];J[194223]=0;if((i|0)!=1)break b;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;b=J[g>> +2];d=d?d:169776;J[g>>2]=b?b:d;if(!b)break a;yc(d);d=J[g>>2];if(!d)continue;break}}i=M[d+16>>2]<8?169776:J[d+12>>2];d:{if(K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24)){d=J[j+48>>2];e:{if(d)break e;b=j+48|0;while(1){if(!J[j>>2]){d=169776;break e}d=Vo(b);if(!d)d=169776;g=J[b>>2];J[b>>2]=g?g:d;if(!g)break e;Qk(d);d=J[b>>2];if(!d)continue;break}}j=J[a+104>>2];f:{if(!j)break f;b=J[d+24>>2];b=b?b:169776;b=M[b+16>>2]<24?169776:J[b+12>>2];d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);if(!d)break f; +g=J[a+108>>2];k=uc(b+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0,c);h=k>>>16|0;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(d)b=b+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else b=169776;d=K[b+6|0]|K[b+7|0]<<8;if(h>>>0>=((d<<8|d>>>8)&65535)>>>0)break f;d=b+(h<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=b+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;h=k&65535;k=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);if(k)b=b+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>> +24))|0;else b=169776;l=sc(d,h,g,j,b,0)}o=N[a+68>>2];g:{h:{a=K[i+6|0]|K[i+7|0]<<8;if(a){j=i+8|0;g=i+6|0;k=(a<<8|a>>>8)&65535;b=k-1|0;d=0;while(1){a=b+d>>>1|0;h=j+(a<<2)|0;h=K[h|0]|K[h+1|0]<<8;h=(h<<8|h>>>8)&65535;i:{if(h>>>0>c>>>0){b=a-1|0;break i}if((c|0)==(h|0))break h;d=a+1|0}if((b|0)>=(d|0))continue;break}}a=i+4|0;break g}a=(a>>>0>=k>>>0?169776:(g+(a<<2)|0)+2|0)+2|0}a=K[a|0]|K[a+1|0]<<8;l=Q(V(Q(Q(o*Q(l+Q((a<<8|a>>>8)<<16>>16)))+Q(.5))));if(Q(R(l))>2]=~~l;break d}J[e>>2]=-2147483648; +break d}J[f+72>>2]=0;J[f+76>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;d=J[j+60>>2];j:{if(d)break j;b=j+60|0;while(1){if(!J[j>>2]){d=169776;break j}d=Pk(b);if(!d)d=169776;g=J[b>>2];J[b>>2]=g?g:d;if(!g)break j;Ok(d);d=J[b>>2];if(!d)continue;break}}if(DI(d,a,c,f- -64|0)){d=J[j+48>>2];k:{if(d)break k;b=j+48|0;while(1){if(!J[j>>2]){d=169776;break k}d=Vo(b);if(!d)d=169776;g=J[b>>2];J[b>>2]=g?g:d;if(!g)break k;Qk(d);d=J[b>>2];if(!d)continue;break}}J[f+60>>2]=0;j=f+60|0;i=J[a+104>>2];l:{if(!i){g=J[d>>2];m:{if(g>>> +0>c>>>0){b=J[d+20>>2];b=(J[(b?b:169776)+12>>2]+(c<<2)|0)+2|0;break m}b=0;if(M[d+4>>2]<=c>>>0)break l;b=J[d+20>>2];b=(J[(b?b:169776)+12>>2]+(g<<2)|0)+(c-g<<1)|0}b=K[b|0]|K[b+1|0]<<8;J[j>>2]=(b<<8|b>>>8)<<16>>16;b=1;break l}b=169776;n:{g=J[d+24>>2];g=g?g:169776;g=M[g+16>>2]<24?169776:J[g+12>>2];h=K[g+12|0]|K[g+13|0]<<8|(K[g+14|0]<<16|K[g+15|0]<<24);if(!h)break n;k=J[a+108>>2];n=uc(g+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0,c);h=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);if(h)b=g+(h<<24|(h& +65280)<<8|(h>>>8&65280|h>>>24))|0;g=K[b+6|0]|K[b+7|0]<<8;h=(g<<8|g>>>8)&65535;g=n>>>16|0;if(h>>>0<=g>>>0)l=Q(.5);else{g=(g<<2)+b|0;g=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);if(g)g=(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))+b|0;else g=169776;n=n&65535;h=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);if(h)b=(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))+b|0;else b=169776;l=Q(sc(g,n,k,i,b,0)+Q(.5))}l=Q(V(l));b=J[d>>2];o:{if(b>>>0>c>>>0){b=J[d+20>>2];b=(J[(b?b:169776)+12>>2]+(c<<2)|0)+2|0;break o}if(M[d+ +4>>2]<=c>>>0)break n;d=J[d+20>>2];b=(J[(d?d:169776)+12>>2]+(b<<2)|0)+(c-b<<1)|0}b=K[b|0]|K[b+1|0]<<8;l=Q(l+Q((b<<8|b>>>8)<<16>>16));p:{if(Q(R(l))>2]=b;b=1;break l}b=zb-128|0;zb=b;k=J[a+24>>2];g=k+108|0;while(1){q:{d=J[g>>2];if(d)break q;if(!J[k+48>>2]){d=169776;break q}d=Pk(g);if(!d)d=169776;i=J[g>>2];J[g>>2]=i?i:d;if(!i)break q;Ok(d);continue}break}r:{if(M[d+16>>2]<=c>>>0){c=0;break r}J[b+48>>2]=2139095039;J[b+52>>2]=2139095039;J[b+56>>2]=-8388609; +J[b+60>>2]=-8388609;H[b+44|0]=0;J[b+40>>2]=b- -64;g=J[b+44>>2];J[b+8>>2]=J[b+40>>2];J[b+12>>2]=g;g=J[b+52>>2];J[b+16>>2]=J[b+48>>2];J[b+20>>2]=g;g=J[b+60>>2];J[b+24>>2]=J[b+56>>2];J[b+28>>2]=g;J[b+32>>2]=a;J[b+36>>2]=b+112;g=J[b+36>>2];J[b>>2]=J[b+32>>2];J[b+4>>2]=g;c=Mt(d,a,c,b);if(!c)break r;l=Q(Q(V(Q(N[b+92>>2]+Q(.5))))-Q(J[b+116>>2]));s:{if(Q(R(l))>2]=d}zb=b+128|0;b=c}if(b){b=J[f+68>>2];c=I[f+60>>1];c=Aqa(c,c>>31,J[a+80>>2],J[a+84>>2]);a=Bb;c=c+ +32768|0;J[e>>2]=(((c>>>0<32768?a+1|0:a)&65535)<<16|c>>>16)+b;break d}J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[a+116>>2];c=J[b+20>>2];d=J[a+120>>2];j=f+8|0;b=J[b+12>>2];if(b)b=J[b>>2];else b=0;t:{if(Cb[c|0](a,d,j,b)|0){b=J[f+8>>2];a=J[f+12>>2];break t}a=J[a+32>>2];m=+(a|0)*.8;u:{if(R(m)<2147483648){b=~~m;break u}b=-2147483648}a=b-a|0}J[e>>2]=J[f+68>>2]+(J[f+76>>2]+(b-a|0)>>1);break d}J[f+ +48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[a+116>>2];c=J[b+20>>2];d=J[a+120>>2];j=f+8|0;b=J[b+12>>2];if(b)b=J[b>>2];else b=0;v:{if(Cb[c|0](a,d,j,b)|0){a=J[f+8>>2];break v}m=+J[a+32>>2]*.8;if(R(m)<2147483648){a=~~m;break v}a=-2147483648}J[e>>2]=a}zb=f+80|0;return 1}function Rla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=zb-16|0;zb=j;g=!a;a:{if(g)break a; +o=-1;b:{if(!(K[a+8|0]&8)|g)break b;g=J[a+96>>2];c=J[J[g>>2]+32>>2];if(!c)break b;g=Cb[c|0](g,9632)|0;if(!g)break b;l=Cb[J[g+4>>2]](a,2)|0}c:{if(!l|L[l>>1]==65535)break c;g=J[l+80>>2];if(g|J[l+84>>2]?(g|0)>=0:0)break c;g=J[a+36>>2];if((g|0)<=0)break c;c=J[a+40>>2];while(1){d=J[c+(b<<2)>>2];if(!(L[d+10>>1]|L[d+8>>1]!=3)){o=b;break c}b=b+1|0;if((g|0)!=(b|0))continue;break}}b=J[a+8>>2]&8;r=I[(b?202:70)+a>>1];s=I[(b?198:72)+a>>1];J[j+12>>2]=0;J[j+8>>2]=0;d=0;b=0;n=zb-16|0;zb=n;g=a;h=J[a+20>>2];while(1){d:{a= +K[e+h|0];e:{if((a|0)!=63){if(a)break e;f:{g:{if(K[h|0]!=60|e>>>0<7|(K[h+1|0]!=117|K[h+2|0]!=116))break g;if(K[h+3|0]!=102|K[h+4|0]!=56|K[h+5|0]!=62)break g;J[j+8>>2]=0;a=e-5|0;f=Qb(a>>>0>1073741823?-1:a<<2);J[j+12>>2]=f;d=6;b=0;while(1){c=d+h|0;a=H[c|0];i=a&255;h:{if((a|0)>=0){a=b+1|0;J[j+8>>2]=a;J[f+(b<<2)>>2]=i;d=d+1|0;break h}if(!(i&32)){a=0;c=d+1|0;if(c>>>0>>0)a=i<<6&1984|K[c+h|0]&63;c=b+1|0;J[j+8>>2]=c;J[f+(b<<2)>>2]=a;d=d+2|0;a=c;break h}if(!(i&16)){a=0;m=d+2|0;if(m>>>0>>0)a=K[h+m|0]& +63|(i<<12&61440|(K[c+1|0]&63)<<6);c=b+1|0;J[j+8>>2]=c;J[f+(b<<2)>>2]=a;d=d+3|0;a=c;break h}if(!(i&15)){a=0;m=d+3|0;if(m>>>0>>0)a=K[h+m|0]&63|(i<<18&1835008|(K[c+1|0]&63)<<12|(K[c+2|0]&63)<<6);c=b+1|0;J[j+8>>2]=c;J[f+(b<<2)>>2]=a;d=d+4|0;a=c;break h}if(!(i&8)){a=0;m=d+3|0;if(m>>>0>>0)a=K[h+m|0]&63|(i<<18&1835008|(K[c+1|0]&63)<<12|(K[c+2|0]&63)<<6);c=b+1|0;J[j+8>>2]=c;J[f+(b<<2)>>2]=a;d=d+4|0;a=c;break h}if(!(i&4)){a=0;m=d+4|0;if(m>>>0>>0)a=K[h+m|0]&63|(i<<24&50331648|(K[c+1|0]&63)<<18|(K[c+ +2|0]&63)<<12|(K[c+3|0]&63)<<6);c=b+1|0;J[j+8>>2]=c;J[f+(b<<2)>>2]=a;d=d+5|0;a=c;break h}a=0;d=d+5|0;if(e>>>0>d>>>0)a=K[d+h|0]&63|(i<<30&1073741824|(K[c+1|0]&63)<<24|(K[c+2|0]&63)<<18|(K[c+3|0]&63)<<12|(K[c+4|0]&63)<<6);c=b+1|0;J[j+8>>2]=c;J[f+(b<<2)>>2]=a;a=c}b=a;if(d>>>0>>0)continue;break}J[f+(b<<2)>>2]=0;break f}if(!(b&1)){J[j+8>>2]=e;a=e+1|0;c=Qb(a>>>0>1073741823?-1:a<<2);J[j+12>>2]=c;i:{if(!e)break i;b=0;if(e>>>0>=4){i=e&-4;a=0;while(1){J[c+(d<<2)>>2]=H[d+h|0];f=d|1;J[c+(f<<2)>>2]=H[h+f|0]; +f=d|2;J[c+(f<<2)>>2]=H[h+f|0];f=d|3;J[c+(f<<2)>>2]=H[h+f|0];d=d+4|0;a=a+4|0;if((i|0)!=(a|0))continue;break}}a=e&3;if(!a)break i;while(1){J[c+(d<<2)>>2]=H[d+h|0];d=d+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}J[c+(e<<2)>>2]=0;break f}j:{k:{if(!g|!(K[g+8|0]&8))break k;f=L[g+340>>1];if(!f)break k;m=J[g+356>>2];while(1){a=m+P(d,20)|0;l:{if(L[a+6>>1]!=1)break l;c=L[a+8>>1];if(!c)break l;m:switch(L[a>>1]){case 3:b=L[a+2>>1];if(b>>>0>10|!(1<> +2];b=J[g+100>>2];J[n+12>>2]=0;c=Vb(b,1,0,c,0,n+12|0);J[a+16>>2]=c;n:{if(J[n+12>>2])break n;q=cc(i,J[a+12>>2]);J[n+12>>2]=q;c=J[a+16>>2];if(q)break n;i=Fd(i,c,L[a+8>>1]);J[n+12>>2]=i;c=J[a+16>>2];if(!i)break j}if(c)Cb[J[b+8>>2]](b,c);J[a+16>>2]=0;I[a+8>>1]=0}d=d+1|0;if((f|0)!=(d|0))continue;break}}J[j+8>>2]=e;a=e+1|0;c=Qb(a>>>0>1073741823?-1:a<<2);J[j+12>>2]=c;o:{if(!e)break o;b=0;d=0;if(e>>>0>=4){i=e&-4;a=0;while(1){J[c+(d<<2)>>2]=H[d+h|0];f=d|1;J[c+(f<<2)>>2]=H[h+f|0];f=d|2;J[c+(f<<2)>>2]=H[h+f| +0];f=d|3;J[c+(f<<2)>>2]=H[h+f|0];d=d+4|0;a=a+4|0;if((i|0)!=(a|0))continue;break}}a=e&3;if(!a)break o;while(1){J[c+(d<<2)>>2]=H[d+h|0];d=d+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}J[c+(e<<2)>>2]=0;break f}a=L[a+8>>1];e=0;J[j+12>>2]=0;J[j+8>>2]=0;if(a){b=a+1|0;J[j+8>>2]=b;h=Qb(b>>>0>1073741823?-1:b<<2);J[j+12>>2]=h;J[j+8>>2]=0;p:{if((a|0)==1){a=0;break p}f=a>>>1|0;b=0;while(1){a=K[c|0]<<8;d=a|K[c+1|0];q:{if(a-56320>>>0<4294966272){i=1;c=c+2|0;break q}d=(d<<10&1047552|(K[c+3|0]|K[c+2|0]<<8&768))+ +65536|0;i=2;c=c+4|0}a=b+1|0;J[j+8>>2]=a;J[h+(b<<2)>>2]=d;b=a;e=e+i|0;if(f>>>0>e>>>0)continue;break}}J[h+(a<<2)>>2]=0}}zb=n+16|0;break d}b=1}e=e+1|0;continue}break}e=J[j+8>>2];c=J[g+24>>2];i=bc(c);h=J[g+28>>2];d=Sb(((e+i|0)+h<<2)+124|0);J[d>>2]=L[g+68>>1];J[d+4>>2]=I[g+70>>1];J[d+8>>2]=I[g+72>>1];J[d+12>>2]=I[g+74>>1];J[d+16>>2]=J[g+8>>2];J[d+20>>2]=J[g>>2];J[d+24>>2]=J[g+16>>2];J[d+28>>2]=J[g+36>>2];J[d+32>>2]=J[g+12>>2];J[d+36>>2]=J[g+4>>2];b=d+40|0;r:{if(!e)break r;a=J[j+12>>2];if(e>>>0>=4){n=e& +-4;while(1){f=k<<2;J[b>>2]=J[f+a>>2];J[b+4>>2]=J[a+(f|4)>>2];J[b+8>>2]=J[a+(f|8)>>2];J[b+12>>2]=J[a+(f|12)>>2];k=k+4|0;b=b+16|0;p=p+4|0;if((n|0)!=(p|0))continue;break}}f=e&3;if(!f)break r;e=0;while(1){J[b>>2]=J[a+(k<<2)>>2];k=k+1|0;b=b+4|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}k=0;J[b>>2]=0;a=b+4|0;s:{if(!i)break s;if(i>>>0>=4){f=i&-4;e=0;while(1){b=a;J[b>>2]=H[c+k|0];J[b+4>>2]=H[c+(k|1)|0];J[b+8>>2]=H[c+(k|2)|0];J[b+12>>2]=H[c+(k|3)|0];a=b+16|0;k=k+4|0;e=e+4|0;if((f|0)!=(e|0))continue;break}b= +b+12|0}i=i&3;if(!i)break s;e=0;while(1){b=a;J[b>>2]=H[c+k|0];a=b+4|0;k=k+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}k=0;J[a>>2]=0;t:{if(l){J[b+8>>2]=L[l>>1];J[b+12>>2]=L[l+4>>1];J[b+16>>2]=L[l+64>>1];J[b+20>>2]=L[l+76>>1];J[b+24>>2]=L[l+78>>1];J[b+28>>2]=L[l+92>>1];J[b+32>>2]=I[l+70>>1];J[b+36>>2]=I[l+72>>1];J[b+40>>2]=I[l+74>>1];J[b+44>>2]=J[l+44>>2];J[b+48>>2]=J[l+48>>2];J[b+52>>2]=J[l+52>>2];p=J[l+84>>2];k=J[l+56>>2];a=J[l+80>>2];break t}J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=65535;J[b+20>>2]=0; +J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;p=0;a=0}J[b+80>>2]=h;J[b+76>>2]=r;J[b+72>>2]=s;J[b+68>>2]=o;J[b+64>>2]=p;J[b+60>>2]=a;J[b+56>>2]=k;u:{if((h|0)<=0)break u;o=h&3;b=b+84|0;g=J[g+32>>2];e=0;v:{if(h>>>0<4){k=0;break v}h=h&-4;k=0;a=0;while(1){c=k<<4;J[b>>2]=J[(c+g|0)+4>>2];J[b+4>>2]=J[(g+(c|16)|0)+4>>2];J[b+8>>2]=J[(g+(c|32)|0)+4>>2];J[b+12>>2]=J[(g+(c|48)|0)+4>>2];k=k+4|0;b=b+16|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}if(!o)break u; +while(1){J[b>>2]=J[(g+(k<<4)|0)+4>>2];k=k+1|0;b=b+4|0;e=e+1|0;if((o|0)!=(e|0))continue;break}}a=J[j+12>>2];if(!a)break a;Mb(a)}zb=j+16|0;return d|0}function _ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=zb-16|0;zb=k;b=0;a:{if(!a)break a;n=zb-32|0;zb=n;m=Qb(24);J[m+12>>2]=0;J[m+20>>2]=1;_s(n,m);c=zb-48|0;zb=c;b:{if(n){b=c+4|0;aG(b,n);b=_F(b);break b}b=_F(0)}zb=c+48|0;c:{d:{i=J[a+8>>2];c=J[a+12>>2];if((i|0)==(c|0))break d;while(1){if(!J[i+16>>2])XF(a,i,i+ +12|0,i+16|0);i=i+20|0;if((c|0)!=(i|0))continue;break}i=J[a+8>>2];q=J[a+12>>2];if((i|0)==(q|0))break d;while(1){e:{e=H[i+11|0]<0?J[i>>2]:i;g=0;o=zb-32|0;zb=o;c=-102;f:{if(!b)break f;if(J[b+56>>2]==1){c=at(b);if(c)break f}j=e?e:228166;f=bc(j);J[b+65700>>2]=0;J[b+152>>2]=0;J[b+156>>2]=8;c=b+65704|0;J[c>>2]=0;J[c+4>>2]=0;J[b+160>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;c=qi(b,J[b+44>>2]);e=Bb;h=e;J[b+148>>2]=32;J[b+144>>2]=f+46;J[b+128>>2]=c;J[b+132>>2]=e;d=Sb(f+78|0);J[b+140>>2]=0;J[b+136>>2]=d;H[d+5|0]=0; +H[d+4|0]=0;H[d|0]=80;H[d+1|0]=75;H[d+2|0]=1;H[d+3|0]=2;H[d+6|0]=20;H[d+7|0]=0;e=J[b+152>>2];H[d+8|0]=e;H[d+9|0]=e>>>8;if(e>>>0>=65536){H[d+8|0]=255;H[d+9|0]=255}e=J[b+156>>2];H[d+10|0]=e;H[d+11|0]=e>>>8;if(e>>>0>=65536){H[d+10|0]=255;H[d+11|0]=255}e=J[b+65700>>2];H[d+29|0]=f>>>8;H[d+28|0]=f;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+12|0]=e;H[d+15|0]=e>>>24;H[d+14|0]=e>>>16;H[d+13|0]=e>>>8;if(f>>> +0>=65536){H[d+28|0]=255;H[d+29|0]=255}H[d+30|0]=0;H[d+31|0]=0;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+38|0]=0;H[d+39|0]=0;H[d+40|0]=0;H[d+41|0]=0;H[d+36|0]=0;H[d+37|0]=0;g:{if(!h&(c|0)!=-1){p=J[b+65776>>2];e=c-p|0;h=h-(J[b+65780>>2]+(c>>>0

>>0)|0)|0;H[d+42|0]=e;H[d+43|0]=e>>>8;H[d+44|0]=e>>>16;H[d+45|0]=e>>>24;if(!h)break g}H[d+42|0]=255;H[d+43|0]=255;H[d+44|0]=255;H[d+45|0]=255}h:{if(!f)break h;h=0;c=0;if(f>>>0>=4){e=f&-4;while(1){H[(J[b+136>>2]+c|0)+46|0]=K[c+j|0];d=c|1;H[(d+J[b+136>> +2]|0)+46|0]=K[d+j|0];d=c|2;H[(d+J[b+136>>2]|0)+46|0]=K[d+j|0];d=c|3;H[(d+J[b+136>>2]|0)+46|0]=K[d+j|0];c=c+4|0;g=g+4|0;if((e|0)!=(g|0))continue;break}}e=f&3;if(!e)break h;while(1){H[(J[b+136>>2]+c|0)+46|0]=K[c+j|0];c=c+1|0;h=h+1|0;if((e|0)!=(h|0))continue;break}}if(!J[b+136>>2]){c=-104;break f}c=b+65720|0;J[c>>2]=0;J[c+4>>2]=0;g=b+65712|0;J[g>>2]=0;c=b+65728|0;J[c>>2]=0;J[c+4>>2]=0;c=b+65736|0;J[c>>2]=0;J[c+4>>2]=0;e=zb-16|0;zb=e;d=bc(j);f=J[b+44>>2];H[e+8|0]=80;H[e+9|0]=75;H[e+10|0]=3;H[e+11|0]= +4;c=-1;h=e+8|0;i:{if((Cb[J[b+8>>2]](J[b+28>>2],f,h,4)|0)!=4)break i;f=J[b+44>>2];j:{if(J[g>>2]){H[e+8|0]=45;H[e+9|0]=0;g=Cb[J[b+8>>2]](J[b+28>>2],f,h,2)|0;break j}H[e+8|0]=20;H[e+9|0]=0;g=Cb[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0}if((g|0)!=2)break i;f=J[b+44>>2];g=J[b+152>>2];I[e+8>>1]=g;if(g>>>0>=65536)I[e+8>>1]=65535;if((Cb[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0)!=2)break i;f=J[b+44>>2];g=J[b+156>>2];I[e+8>>1]=g;if(g>>>0>=65536)I[e+8>>1]=65535;g=e+8|0;if((Cb[J[b+8>>2]](J[b+28>>2],f,g,2)|0)!=2)break i;h= +J[b+44>>2];f=J[b+65700>>2];H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;if((Cb[J[b+8>>2]](J[b+28>>2],h,g,4)|0)!=4)break i;f=J[b+44>>2];J[e+8>>2]=0;if((Cb[J[b+8>>2]](J[b+28>>2],f,g,4)|0)!=4)break i;f=J[b+44>>2];k:{if(J[b+65712>>2]){J[e+8>>2]=-1;g=Cb[J[b+8>>2]](J[b+28>>2],f,g,4)|0;break k}J[e+8>>2]=0;g=Cb[J[b+8>>2]](J[b+28>>2],f,e+8|0,4)|0}if((g|0)!=4)break i;f=J[b+44>>2];l:{if(J[b+65712>>2]){J[e+8>>2]=-1;g=Cb[J[b+8>>2]](J[b+28>>2],f,e+8|0,4)|0;break l}J[e+8>>2]=0;g=Cb[J[b+8>>2]](J[b+ +28>>2],f,e+8|0,4)|0}if((g|0)!=4)break i;f=J[b+44>>2];I[e+8>>1]=d;if(d>>>0>=65536)I[e+8>>1]=65535;if((Cb[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0)!=2)break i;f=J[b+44>>2];g=J[b+65712>>2]?20:0;I[e+8>>1]=g;if(g>>>0>=65536)I[e+8>>1]=65535;g=(Cb[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0)!=2;if(!(g|!d))g=(Cb[J[b+8>>2]](J[b+28>>2],J[b+44>>2],j,d)|0)!=(d|0);if(g)break i;if(!J[b+65712>>2]){c=0;break i}c=b+65720|0;r=c,s=qi(b,J[b+44>>2]),J[r>>2]=s;J[c+4>>2]=Bb;c=J[b+44>>2];H[e+8|0]=1;H[e+9|0]=0;d=c;c=e+8|0;Cb[J[b+8>>2]](J[b+ +28>>2],d,c,2)|0;d=J[b+44>>2];H[e+8|0]=16;H[e+9|0]=0;Cb[J[b+8>>2]](J[b+28>>2],d,c,2)|0;d=J[b+44>>2];J[e+8>>2]=0;J[e+12>>2]=0;Cb[J[b+8>>2]](J[b+28>>2],d,c,8)|0;d=J[b+44>>2];J[e+8>>2]=0;J[e+12>>2]=0;c=(Cb[J[b+8>>2]](J[b+28>>2],d,c,8)|0)!=8?-1:0}zb=e+16|0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=b+164;J[b+108>>2]=0;J[b+80>>2]=65536;J[b+84>>2]=0;m:{if(c)break m;if(!(J[b+160>>2]|J[b+156>>2]!=8)){J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;c=Do(b- -64|0,-1,8,-15,8,0,228155);if(c)break m;J[b+120>>2]=8}J[b+65760>> +2]=0;J[b+56>>2]=1;c=0;break f}J[b+65760>>2]=0}zb=o+32|0;if(c)break e;c=J[i+12>>2];d=J[i+16>>2];e=-102;n:{if(!b|!J[b+56>>2])break n;e=b+65704|0;f=Cd(J[e>>2],c,d);J[b+68>>2]=d;J[b+64>>2]=c;J[e>>2]=f;j=b+164|0;o=b- -64|0;while(1){e=0;if(!J[b+68>>2])break n;c=J[b+80>>2];if(!c){d=$s(b);J[b+76>>2]=j;c=65536;J[b+80>>2]=65536;e=-1;if((d|0)==-1)break n}o:{if(!(J[b+160>>2]|J[b+156>>2]!=8)){c=J[b+84>>2];e=qg(o,0);f=J[b+124>>2];c=J[b+84>>2]-c|0;break o}g=J[b+68>>2];f=c>>>0>g>>>0?g:c;e=0;h=0;d=b;if(g){g=0;c=0; +if(f>>>0>=4){p=f&-4;while(1){H[J[b+76>>2]+c|0]=K[J[b+64>>2]+c|0];l=c|1;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];l=c|2;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];l=c|3;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];c=c+4|0;h=h+4|0;if((p|0)!=(h|0))continue;break}}h=f&3;if(h)while(1){H[J[b+76>>2]+c|0]=K[J[b+64>>2]+c|0];c=c+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}h=J[b+68>>2];c=J[b+80>>2]}J[d+80>>2]=c-f;J[b+68>>2]=h-f;J[b+64>>2]=J[b+64>>2]+f;J[b+76>>2]=J[b+76>>2]+f;J[b+72>>2]=J[b+72>>2]+f;J[b+84>>2]=J[b+84>>2]+f;c=J[b+124>> +2]}J[b+124>>2]=c+f;if(!e)continue;break}}if(e)break e;if(at(b))break e;i=i+20|0;if((q|0)!=(i|0))continue;break d}break}ZF(b);J[k+12>>2]=0;J[k+8>>2]=0;break c}ZF(b);b=J[m>>2];J[a>>2]=b;J[k+12>>2]=b;b=a;a=J[m+12>>2];J[b+4>>2]=a;J[k+8>>2]=a;Mb(m)}zb=n+32|0;c=J[k+8>>2];b=0;if(!c)break a;a=Qb(20);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=234064;J[a+12>>2]=0;J[a+16>>2]=0;Ys(a,J[k+12>>2],c);b=J[a+4>>2]}zb=k+16|0;return b|0}function RM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0;g=zb-16|0;zb=g;J[g+4>>2]=0;f=J[e+32>>2];j=J[f+100>>2];a:{b:{c:{d:{if(_b(a,11158,7))break d;e:{c=K[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}J[g+12>>2]=0;d=J[f+88>>2];k=d;d=(c?-8:-7)+b|0;h=d+1|0;i=Vb(j,1,k,k+h|0,J[f+84>>2],g+12|0);J[f+84>>2]=i;b=J[g+12>>2];if(!b){m=Ob(i+J[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,n=10,H[m|0]=n;J[f+88>>2]=h+J[f+88>>2];b=J[g+12>>2]}J[g+4>>2]=b;break c}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{h=J[e>>2];if(!(h&32)){if(_b(a,11901,5))break o;p:switch(K[a+ +5|0]){case 0:case 9:case 10:case 13:case 32:break p;default:break o}b=Ff(e+40|0,11510,a,b);J[g+4>>2]=b;if(b)break b;b=J[J[e+40>>2]+4>>2];if(!b)break i;a=H[b|0];c=a&255;if(!c|!(K[(c>>>3|0)+24096|0]>>>(a&7)&1))break i;c=0;q:{r:{while(1){if(c>>>0>=429496728){b=f+48|0;a=M[e+60>>2]/20|0;c=e+4|0;break r}c=K[a+24128|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)continue;break}J[f+48>>2]=c;J[e+4>>2]=c;b=f+48|0;a=M[e+60>>2]/20|0;if(c>>>0<=a>>>0){a=c;break q}c=e+4|0}J[b>>2]=a;J[c>> +2]=a}if(!a)break h;if(a>>>0<1114112)break g;b=6;break j}s:{t:{if(_b(a,24294,7))break t;u:switch(K[a+7|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break t}if(!(h&4032))break s;b=186;break j}v:{if(_b(a,24302,7))break v;w:switch(K[a+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break v}J[e+28>>2]=0;J[e>>2]=h&-4033;break f}c=h&64;if(!(!c|J[e+28>>2]!=-1|J[J[e+36>>2]+4>>2]))break f;x:{if(_b(a,24310,9))break x;y:switch(K[a+9|0]){case 0:case 9:case 10:case 13:case 32:break y;default:break x}if(h& +4032)break k;c=J[e+24>>2];if(c)Cb[J[j+8>>2]](j,c);J[e+24>>2]=0;c=e+40|0;b=Ff(c,11510,a,b);J[g+4>>2]=b;if(b)break b;bw(c);a=$v(c,g+8|0);if(!a)break l;c=J[g+8>>2]+1|0;d=Vb(j,1,0,c,0,g+4|0);J[e+24>>2]=d;b=J[g+4>>2];if(b)break b;Ob(d,a,c);J[e>>2]=J[e>>2]|64;break f}z:{if(_b(a,24320,8))break z;A:switch(K[a+8|0]){case 0:case 9:case 10:case 13:case 32:break A;default:break z}if(!c)break k;b=Ff(e+40|0,11510,a,b);J[g+4>>2]=b;if(b)break b;c=J[e+40>>2];a=Tv(J[c+4>>2]);b=(a|0)>=0;a=b?a:-1;J[e+28>>2]=a;if(!(M[e+ +48>>2]<3|b)){a=Tv(J[c+8>>2]);J[e+28>>2]=a}if(a-1114112>>>0<=4293853182){J[e+28>>2]=-1;break n}if((a|0)<0)break n;b=J[f+52>>2];B:{if((b|0)!=J[f+48>>2]){c=J[f+56>>2];break B}c=Vb(j,36,b,b- -64|0,J[f+56>>2],g+4|0);J[f+56>>2]=c;b=J[g+4>>2];if(b)break b;J[f+48>>2]=J[f+48>>2]- -64;b=J[f+52>>2];a=J[e+28>>2]}J[f+52>>2]=b+1;d=J[e+24>>2];b=P(b,36)+c|0;J[b+4>>2]=a;J[b>>2]=d;break m}if(h&128){c=J[e+28>>2]==-1;c=J[f+(c?68:56)>>2]+P(J[f+(c?64:52)>>2],36)|0;if(h&2048){b=J[e+8>>2];if(b>>>0>=L[c-22>>1]){if((h|0)< +0)break f;J[e>>2]=h|-2147483648;break f}h=c-24|0;d=c-36|0;c=J[d+28>>2];b=J[d+24>>2]+P(b,c)|0;f=0;d=c<<1;C:{if(!d){c=0;break C}D:{while(1){c=f;i=K[f+a|0];f=i<<24>>24;if(!(K[(i>>>3|0)+24368|0]>>>(f&7)&1))break D;H[b|0]=K[f+24128|0]+(K[b|0]<<4);f=c+1|0;if(!(!(c&1)|d>>>0<=f>>>0)){H[b+1|0]=0;b=b+1|0}if((d|0)!=(f|0))continue;break}c=d;break C}f=J[e>>2];if(f&1073741824)break C;J[e>>2]=f|1073741824}f=L[h>>1];if(f)H[b|0]=K[b|0]&K[(P(f,L[J[e+32>>2]+96>>1])&7)+24329|0];E:{if((c|0)!=(d|0))break E;a=K[a+d|0]; +if(!(K[(a>>>3|0)+24368|0]>>>(a&7)&1))break E;a=J[e>>2];if(a&1073741824)break E;J[e>>2]=a|1073741824}J[e+8>>2]=J[e+8>>2]+1;break f}F:{if(_b(a,24337,6))break F;G:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break G;default:break F}b=Ff(e+40|0,11510,a,b);J[g+4>>2]=b;if(b)break b;m=c-28|0,n=Xk(J[J[e+40>>2]+4>>2]),I[m>>1]=n;J[e>>2]=J[e>>2]|256;break f}H:{if(_b(a,24344,6))break H;I:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break I;default:break H}b=Ff(e+40|0,11510,a,b);J[g+4>>2]= +b;if(b)break b;b=Xk(J[J[e+40>>2]+4>>2]);I[c-26>>1]=b;a=J[e>>2];if(!(a&256)){m=c-28|0,n=jc(b&65535,72E3,P(J[f+20>>2],J[f+16>>2])),I[m>>1]=n;a=J[e>>2]}J[e>>2]=a|512;break f}J:{if(_b(a,24351,3))break J;K:switch(K[a+3|0]){case 0:case 9:case 10:case 13:case 32:break K;default:break J}b=Ff(e+40|0,11510,a,b);J[g+4>>2]=b;if(b)break b;a=c-36|0;d=J[e+40>>2];h=Cm(J[d+4>>2]);I[a+12>>1]=h;i=Cm(J[d+8>>2]);I[a+14>>1]=i;b=Yk(J[d+12>>2]);I[a+16>>1]=b;d=Yk(J[d+16>>2]);I[a+18>>1]=d;l=0-d|0;I[a+22>>1]=l;k=a;a=d+i|0; +I[k+20>>1]=a;d=b+h|0;I[e+22>>1]=d;a=a<<16>>16;i=I[e+18>>1];I[e+18>>1]=(a|0)>(i|0)?a:i;a=I[e+20>>1];i=l<<16>>16;I[e+20>>1]=(a|0)>(i|0)?a:i;a=d<<16>>16;d=I[e+16>>1];I[e+16>>1]=(a|0)>(d|0)?a:d;a=I[e+12>>1];I[e+12>>1]=(a|0)>(b|0)?b:a;a=I[e+14>>1];I[e+14>>1]=(a|0)<(b|0)?b:a;a=J[e>>2];if(!(a&512))I[c-26>>1]=h;L:{if(!J[J[e+36>>2]>>2])break L;b=c-36|0;c=jc(L[b+10>>1],72E3,P(J[f+20>>2],J[f+16>>2]));a=J[e>>2];if(L[b+8>>1]==(c&65535))break L;I[b+8>>1]=c;a=a|4096}J[e>>2]=a|1024;break f}if(_b(a,24355,6))break l; +M:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break M;default:break l}b=183;if(!(h&1024))break j;a=c-36|0;d=P(L[f+96>>1],L[a+12>>1]);b=d+7>>>3|0;J[a+28>>2]=b;N:{if(d>>>0<=524280){a=P(b,L[a+14>>1]);if(a>>>0<65536)break N}b=184;break j}b=c-36|0;I[b+32>>1]=a;m=b,n=Vb(j,1,0,a,0,g+4|0),J[m+24>>2]=n;b=J[g+4>>2];if(b)break b;J[e+8>>2]=0;J[e>>2]=J[e>>2]|2048;break f}b=182;break j}Rh(J[f+56>>2],J[f+52>>2],36,5);J[e>>2]=J[e>>2]&-2;J[d>>2]=6;break f}b=180;break j}if(J[J[e+36>>2]+4>>2]){a=J[f+64>> +2];O:{if((a|0)!=J[f+60>>2]){c=J[f+68>>2];break O}c=Vb(j,36,a,a+4|0,J[f+68>>2],g+4|0);J[f+68>>2]=c;b=J[g+4>>2];if(b)break b;J[f+60>>2]=J[f+60>>2]+4;a=J[f+64>>2]}b=P(a,36)+c|0;J[b>>2]=J[e+24>>2];J[f+64>>2]=a+1;J[b+4>>2]=a;break m}a=J[e+24>>2];if(a)Cb[J[j+8>>2]](j,a)}J[e+24>>2]=0;J[e>>2]=J[e>>2]&1073741695|128;break f}b=3;break j}b=181}J[g+4>>2]=b;break b}J[f+48>>2]=0;J[e+4>>2]=0;b=f+48|0}a=64;J[b>>2]=64}m=f,n=Vb(j,36,0,a,0,g+4|0),J[m+56>>2]=n;b=J[g+4>>2];if(b)break b;J[e>>2]=J[e>>2]|32}b=J[g+4>>2]}if(b)break b; +b=0;break a}if(!(K[e|0]&64))break a;a=J[e+24>>2];if(a)Cb[J[j+8>>2]](j,a);J[e+24>>2]=0;b=J[g+4>>2]}zb=g+16|0;return b|0}function $M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Pg(J[J[b+96>>2]+4>>2],9005);if(!k)return 11;f=cc(a,0);a:{if(f)break a;f=Cb[J[k+4>>2]](a,b,c,d,e)|0;if(f)break a;l=J[b+104>>2];f=2;a=J[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212)break b;break a}if((a|0)==65536|(a|0)==1953658213)break b;if((a|0)!= +131072)break a}J[b+8>>2]=J[b+8>>2]|2048;f=0;if((c|0)<0)break a;f=Cb[J[k+8>>2]](l,b,c,d,e)|0;if(f)break a;p=zb-128|0;zb=p;c:{d:{if(!b)break d;a=J[b+20>>2];if(a){j=1;if(Oc(a,96960))break c;if(Oc(a,96980))break c;if(Oc(a,97E3))break c;if(Oc(a,97020))break c;if(Oc(a,97040))break c;if(Oc(a,97060))break c;if(Oc(a,97080))break c;if(Oc(a,97100))break c;if(Oc(a,97120))break c;if(Oc(a,97140))break c;if(Oc(a,97160))break c;if(Oc(a,97180))break c;if(Oc(a,97200))break c;if(Oc(a,97220))break c;if(Oc(a,97240))break c; +if(Oc(a,97260))break c;if(Oc(a,97280))break c;if(Oc(a,97300))break c;if(Oc(a,97320))break c;if(Oc(a,97340))break c;if(Oc(a,97360))break c;if(Oc(a,97380))break c;if(Oc(a,97400))break c;if(Oc(a,97420))break c;if(Oc(a,97440))break c;if(Oc(a,97460))break c}g=Pb(p,0,116);e:{f:{n=L[b+152>>1];if(!n)break f;d=0;while(1){j=0;e=1;f=0;m=i<<4;a=J[m+J[b+156>>2]>>2];g:{if((a|0)!=1668707360){h:{if((a|0)!=1886545264){if((a|0)!=1718642541)break g;f=1;break h}f=2}e=d}h=f<<3;f=0;while(1){d=J[b+156>>2]+m|0;a=P(j,24)+ +h|0;if(J[d+12>>2]==J[a+97492>>2]){k=a+97488|0;i:{if(f)break i;a=J[b+516>>2];if(!a){f=0;break i}f=0;if(Cb[a|0](b,J[d>>2],J[b+104>>2],0)|0)break i;o=J[b+104>>2];d=J[(J[b+156>>2]+m|0)+12>>2];if(Vc(o,d))break i;if(d>>>0>3)while(1){f=je(o)+f|0;d=d-4|0;if(d>>>0>3)continue;break}n=3;if(d)while(1){a=J[o+32>>2];if(a>>>0>2]){J[o+32>>2]=a+1;a=H[a|0]}else a=0;f=((a<<24>>24&255)<<(n<<3))+f|0;n=n-1|0;d=d-1|0;if(d)continue;break}Gc(o)}a=g+(j<<2)|0;d=J[a>>2];if(J[k>>2]==(f|0)){d=d+1|0;J[a>>2]=d}if((d|0)== +3)break e}j=j+1|0;if((j|0)!=29)continue;break}n=L[b+152>>1];d=e}i=i+1|0;if(i>>>0<(n&65535)>>>0)continue;break}if(!(d&255))break f;j=1;if(!(J[g>>2]!=3&J[g+4>>2]!=3&J[g+8>>2]!=3&J[g+12>>2]!=3&J[g+16>>2]!=3&J[g+20>>2]!=3&J[g+24>>2]!=3&J[g+28>>2]!=3&J[g+32>>2]!=3&J[g+36>>2]!=3&J[g+40>>2]!=3&J[g+44>>2]!=3&J[g+48>>2]!=3&J[g+52>>2]!=3&J[g+56>>2]!=3&J[g+60>>2]!=3&J[g+64>>2]!=3&J[g+68>>2]!=3&J[g+72>>2]!=3&J[g+76>>2]!=3&J[g+80>>2]!=3&J[g+84>>2]!=3&J[g+88>>2]!=3&J[g+92>>2]!=3&J[g+96>>2]!=3&J[g+100>>2]!=3&J[g+ +104>>2]!=3&J[g+108>>2]!=3&J[g+112>>2]!=3))break c;break d}j=0;while(1){a=g+(j<<2)|0;f=J[a>>2];if(j-16>>>0<=11){f=f+1|0;J[a>>2]=f}if((f|0)==3)break e;a=j|1;if((a|0)==29)break d;a=g+(a<<2)|0;f=J[a>>2];if(j-15>>>0<=11){f=f+1|0;J[a>>2]=f}if((f|0)==3)break e;j=j+2|0;continue}}j=1;break c}j=0}zb=p+128|0;if(j)J[b+8>>2]=J[b+8>>2]|8192;d=0;i=zb-16|0;zb=i;f=J[l+28>>2];j:{if(Cb[J[b+516>>2]](b,1751412088,l,i+8|0)|0)break j;a=J[i+8>>2];if(a>>>0<8)break j;k=b+768|0;a=Ne(l,a,k);J[i+12>>2]=a;k:{if(a)break k;l:{m:{m= +J[k>>2];e=K[m+2|0]<<8|K[m+3|0];if(e>>>0<=255){a=K[m+4|0]|K[m+5|0]<<8|(K[m+6|0]<<16|K[m+7|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);h=a>>>0>4294901759?a&65535:a;a=J[i+8>>2];if(!e|h-65538>>>0>4294901761)break m}J[i+12>>2]=3;break l}q=b,r=Vb(f,1,0,e,0,i+12|0),J[q+784>>2]=r;if(J[i+12>>2])break l;n:{if(!e)break n;f=m+8|0;k=a+m|0;while(1){a=f+h|0;if(a>>>0>k>>>0)break n;H[J[b+784>>2]+d|0]=K[f|0];f=a;d=d+1|0;if((e|0)!=(d|0))continue;break}d=e}J[b+776>>2]=d;a=J[i+8>>2];J[b+780>>2]=h;J[b+772>>2]=a; +break k}ud(l,k);J[b+772>>2]=0}d=J[i+12>>2]}zb=i+16|0;f=d;if(d)break a;f=0;o:{if(!(H[b+8|0]&1))break o;if(!J[J[b+128>>2]+52>>2]){i=zb-16|0;zb=i;d=Cb[J[b+516>>2]](b,1735162214,l,b+724|0)|0;p:{q:{if((d&255)==142){J[b+724>>2]=0;a=0;break q}if(d)break p;a=0;if(J[J[b+128>>2]+52>>2])break q;a=J[l+8>>2]}J[b+728>>2]=a;d=144;if(Cb[J[b+516>>2]](b,1819239265,l,i+12|0)|0)break p;f=J[i+12>>2];r:{if(L[b+210>>1]){e=2;if(f>>>0>=262144){J[i+12>>2]=262143;f=262143}break r}e=1;if(f>>>0>=131072){J[i+12>>2]=131071;f=131071}}d= +f>>>e|0;J[b+760>>2]=d;a=J[b+16>>2];s:{if(a>>>0>>0)break s;a=a+1|0;if((a|0)==(d|0))break s;f=a<>2];m=J[l+8>>2];a=L[b+152>>1];t:{if(a){k=(a<<4)+e|0;d=2147483647;j=0;while(1){h=J[e+8>>2]-m|0;a=(h|0)>0&(d|0)>(h|0);j=a?1:j;d=a?h:d;e=e+16|0;if(k>>>0>e>>>0)continue;break}if(j&255)break t}d=J[l+4>>2]-m|0}if(d>>>0>=f>>>0){J[b+760>>2]=J[b+16>>2]+1;J[i+12>>2]=f;break s}d=J[b+760>>2];a=d-1|0;J[b+16>>2]=a>>>0<=d>>>0?a:0;f=J[i+12>>2]}d=Ne(l,f,b+764|0)}zb=i+16|0;f=d;if(d)break a}f=Zv(b,l);if((f& +255)!=142?f:0)break a;d=zb-16|0;zb=d;u:{if(Cb[J[b+516>>2]](b,1718642541,l,d+12|0)|0){J[b+684>>2]=0;J[b+688>>2]=0;f=0;break u}a=J[d+12>>2];J[b+684>>2]=a;f=Ne(l,a,b+688|0)}zb=d+16|0;if((f&255)!=142?f:0)break a;d=zb-16|0;zb=d;v:{if(Cb[J[b+516>>2]](b,1886545264,l,d+12|0)|0){J[b+692>>2]=0;J[b+696>>2]=0;f=0;break v}a=J[d+12>>2];J[b+692>>2]=a;f=Ne(l,a,b+696|0)}zb=d+16|0;if((f&255)!=142?f:0)break a;if(!J[b+764>>2]|(J[J[b+128>>2]+52>>2]|!J[b+28>>2]))break o;h=zb-16|0;zb=h;a=0;k=J[b+760>>2];g=a;w:{if(!k)break w; +x:{y:{z:{while(1){ym(b,a,h+12|0);e=J[h+12>>2];if(e)break z;a=a+1|0;if((k|0)!=(a|0))continue;break}a=0;break y}d=a+1|0;if((k|0)==(d|0)){d=a;break x}while(1){ym(b,d,h+12|0);g=0;if(J[h+12>>2])break w;d=d+1|0;if((k|0)!=(d|0))continue;break}}d=a;if(e)break x;g=0;break w}g=1;if(!d)break w;g=0;if(BE(b,d,h+4|0,8)|K[h+4|0]!=46)break w;g=(K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24))==1953459758&(K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24))==6710628}a=g;zb=h+16|0;if(!a)break o;J[b+8>>2]=J[b+8>>2]& +-2}if(!(!(J[b+8>>2]&256)|c>>>0<65536)){f=Yv(b,c>>>16|0);if(f)break a;Xv(b);f=0}J[b+536>>2]=75;J[b+532>>2]=76;J[b+528>>2]=77;J[b+520>>2]=78;J[b+524>>2]=79}return f|0}function $G(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=zb+-64|0;zb=k;J[k+60>>2]=b;d=K[a|0]|K[a+1|0]<<8;i=(d<<8|d>>>8)&65535;a:{if(i>>>0>=5){d=J[J[b+88>>2]+64>>2];J[b+4>>2]=d;e=J[J[b+8>>2]+88>>2];f=J[e+68>>2];J[b+36>>2]=f;g=J[e+64>>2]==(d|0)?K[(J[e+80>>2]+P(d,20)|0)+15|0]:g;J[b+28>>2]=0;J[b+32>>2]= +0;J[b+24>>2]=838;H[b+23|0]=K[b+22|0]?g:0;b:{o=f-1|0;if((o|0)>(d|0)){while(1){c:{d=d+1|0;J[b+4>>2]=d;f=J[b+12>>2];g=J[b+8>>2];e=J[J[g+88>>2]+80>>2]+P(d,20)|0;d=L[e+12>>1];d:{if(f&d&14)break d;if(d&8)if(!Dd(g,J[e>>2],d,f))break d;f=1;d=L[e+16>>1];if(!(K[e+12|0]&16|(d&96)!=32|!K[b+20|0]&(d&543)==513))f=!K[b+21|0]&(d&287)==257;g=J[b+32>>2];if(g){d=K[g|0]|K[g+1|0]<<8;d=(d<<8|d>>>8)&65535}else d=0;e:{if(!(J[b+16>>2]&J[e+4>>2]))break e;l=K[b+23|0];if((l|0)!=K[e+15|0]?l:0)break e;l=J[b+24>>2];f:{if(l){if(!(Cb[l| +0](e,d,J[b+28>>2])|0))break e;g=J[b+32>>2];break f}if(!f)break d}if(g)J[b+32>>2]=g+2;e=J[b+12>>2];f=J[J[b+88>>2]+80>>2];l=J[b+4>>2];o=f+P(l,20)|0;d=L[o+12>>1];if(e&d&14)break b;if(d&8)if(!Dd(J[b+8>>2],J[o>>2],d,e))break b;d=L[(f+P(l,20)|0)+16>>1];if(!(K[o+12|0]&16|(d&96)!=32|!K[b+20|0]&(d&543)==513))if(K[b+21|0]|(d&287)!=257)break b;g=0;d=J[b+4>>2];m=J[b+36>>2]-1|0;g:{if((d|0)>=(m|0))break g;h:{i:{while(1){j:{d=d+1|0;J[b+4>>2]=d;k:{h=J[b+12>>2];f=J[b+8>>2];e=J[J[f+88>>2]+80>>2]+P(d,20)|0;d=L[e+12>> +1];if(h&d&14)break k;if(d&8)if(!Dd(f,J[e>>2],d,h))break k;f=1;d=L[e+16>>1];if(!(K[e+12|0]&16|(d&96)!=32|!K[b+20|0]&(d&543)==513))f=!K[b+21|0]&(d&287)==257;h=J[b+32>>2];if(h){d=K[h|0]|K[h+1|0]<<8;d=(d<<8|d>>>8)&65535}else d=0;l:{m:{n:{if(!(J[b+16>>2]&J[e+4>>2]))break n;j=K[b+23|0];if((j|0)!=K[e+15|0]?j:0)break n;j=J[b+24>>2];if(!j)break m;if(!(Cb[j|0](e,d,J[b+28>>2])|0))break n;h=J[b+32>>2];break l}if(!f)break k;break h}if(!f)break k}if(h)J[b+32>>2]=h+2;h=0;f=J[b+12>>2];j=J[J[b+88>>2]+80>>2];m=J[b+ +4>>2];d=j+P(m,20)|0;e=L[d+12>>1];if(f&e&14)break g;if(e&8)if(!Dd(J[b+8>>2],J[d>>2],e,f))break g;e=L[(j+P(m,20)|0)+16>>1];if(K[d+12|0]&16|(e&96)!=32|!K[b+20|0]&(e&543)==513)break i;if((e&287)==257)break j;break g}d=J[b+4>>2];if((m|0)>(d|0))continue;break h}break}if(K[b+21|0])break g}d=J[b+4>>2];h=d+1|0;p=J[J[b+88>>2]+80>>2]+P(d,20)|0;break g}h=0}s=l+1|0;t=i>>>0<=1?1:i;q=J[c+20>>2];r=J[c+16>>2];l=J[c+8>>2];m=J[c+4>>2];d=-1;while(1){e=d;d=(g<<1)+a|0;d=K[d+2|0]|K[d+3|0]<<8;if(d)f=((d<<8|d>>>8)&65535)+ +a|0;else f=169776;d=K[f|0]|K[f+1|0]<<8;j=(((d<<8|d>>>8)&65535)<<1)+f|0;i=j;d=K[i+2|0]|K[i+3|0]<<8;n=(d<<8|d>>>8)&65535;i=(i+2|0)+(d?n<<1:2)|0;o:{p:{d=d?n:1;q:{if(d>>>0>=2){if(!m)break q;n=K[j+4|0]|K[j+5|0]<<8;if(Cb[m|0](o,(n<<8|n>>>8)&65535,r)|0)break q;break p}if(!(K[i|0]|K[i+1|0]<<8)|!l)break q;n=K[i+2|0]|K[i+3|0]<<8;if(!(Cb[l|0](o,(n<<8|n>>>8)&65535,q)|0))break p}r:{if(!p)break r;if(d>>>0>=3){if(!m)break r;i=K[j+6|0]|K[j+7|0]<<8;d=h;if(!(Cb[m|0](p,(i<<8|i>>>8)&65535,r)|0))break o;break r}j=K[i| +0]|K[i+1|0]<<8;n=(j<<8|j>>>8)&65535;j=2-d|0;if(!l|n>>>0<=j>>>0)break r;i=(j<<1)+i|0;i=K[i+2|0]|K[i+3|0]<<8;d=h;if(!(Cb[l|0](p,(i<<8|i>>>8)&65535,q)|0))break o}d=e;if(!zt(f,b,c))break o;f=1;if((d|0)==-1)break a;a=J[b+88>>2];if(!(K[a+16|0]&64))break a;d=J[a+64>>2];J[a+144>>2]=J[a+144>>2]|32;b=J[a+68>>2];c=b>>>0>>0?b:e;if(c>>>0<=d>>>0)break a;e=c+(d^-1)|0;h=J[a+80>>2];a=c-d&3;if(a){b=0;while(1){g=h+P(d,20)|0;J[g+4>>2]=J[g+4>>2]|2;d=d+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}if(e>>>0<3)break a; +while(1){a=h+P(d,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;d=d+4|0;if((c|0)!=(d|0))continue;break}break a}d=(e|0)==-1?s:e}g=g+1|0;if((t|0)!=(g|0))continue;break}f=0;if((d|0)==-1)break a;a=J[b+88>>2];if(!(K[a+16|0]&64))break a;g=J[a+64>>2];J[a+144>>2]=J[a+144>>2]|32;b=J[a+68>>2];c=b>>>0>>0?b:d;if(c>>>0<=g>>>0)break a;h=c+(g^-1)|0;d=J[a+80>>2];a=c-g&3;if(a){b=0;while(1){e=d+P(g,20)|0;J[e+4>>2]=J[e+4>>2]|2;g=g+1|0;b=b+1|0;if((a|0)!=(b| +0))continue;break}}if(h>>>0<3)break a;while(1){a=d+P(g,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;g=g+4|0;if((c|0)!=(g|0))continue;break}break a}if(f)break c}d=J[b+4>>2];if((o|0)>(d|0))continue}break}b=K[a|0]|K[a+1|0]<<8;i=(b<<8|b>>>8)&65535}J[k+12>>2]=0;J[k+8>>2]=i;J[k+4>>2]=a+2;J[k+16>>2]=129417;J[k+20>>2]=a;a=J[k+8>>2];b=k+24|0;J[b>>2]=J[k+4>>2];J[b+4>>2]=a;J[b+16>>2]=J[k+20>>2];a=J[k+16>>2];J[b+8>>2]=J[k+12>>2];J[b+12>>2]=a;J[b+24>> +2]=116473;f=J[b+4>>2];s:{if(!f)break s;g=J[b+16>>2];h=J[b+8>>2];d=J[b>>2];while(1){a=K[d|0]|K[d+1|0]<<8;if(a)a=g+((a<<8|a>>>8)&65535)|0;else a=169776;e=K[a|0]|K[a+1|0]<<8;a=((((e<<8|e>>>8)&65535)<<1)+a|0)+2|0;e=K[a|0]|K[a+1|0]<<8;i=(e<<8|e>>>8)&65535;if(i>>>0<=1){a=a+(e?i<<1:2)|0;if(!(K[a|0]|K[a+1|0]<<8))break s}h=h+1|0;J[b+8>>2]=h;f=f-1|0;J[b+4>>2]=f;d=d+2|0;J[b>>2]=d;if(f)continue;break}}J[k+52>>2]=k+60;J[k+56>>2]=c;d=J[b+4>>2];t:{if(d){e=J[b+32>>2];g=J[b+28>>2];c=J[b+16>>2];h=J[b>>2];f=K[h|0]| +K[h+1|0]<<8;u:while(1){if(f&65535)a=c+((f<<8|(f&65280)>>>8)&65535)|0;else a=169776;f=zt(a,J[g>>2],e);if(f)break t;d=d-1|0;if(!d)break t;while(1){f=K[h+2|0]|K[h+3|0]<<8;if(f)a=c+((f<<8|f>>>8)&65535)|0;else a=169776;h=h+2|0;b=K[a|0]|K[a+1|0]<<8;a=(a+(((b<<8|b>>>8)&65535)<<1)|0)+2|0;b=K[a|0]|K[a+1|0]<<8;i=(b<<8|b>>>8)&65535;if(i>>>0<=1){a=a+(b?i<<1:2)|0;if(!(K[a|0]|K[a+1|0]<<8))continue u}d=d-1|0;if(d)continue;break}break}}f=0}break a}d=K[a|0]|K[a+1|0]<<8}if(!(d&65535)){f=0;break a}g=(d<<8|(d&65280)>>> +8)&65535;d=a+2|0;while(1){h=K[d|0]|K[d+1|0]<<8;if(h)e=((h<<8|h>>>8)&65535)+a|0;else e=169776;f=zt(e,b,c);if(f)break a;d=d+2|0;g=g-1|0;if(g)continue;break}}zb=k- -64|0;return f}function lo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=zb-960|0;zb=p;a:{b:{q=J[a+4>>2];if(q){i=J[a+20>>2];k=J[a+16>>2];e=Hd(p+16|0,0);J[194223]=0;$(1242,e|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;b=L[a+26>>1];c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0; +c=J[a+68>>2];h=J[194223];J[194223]=0;if((h|0)==1)break b;J[194223]=0;ka(1170,e|0,i|0,k|0,b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;b=J[a+4>>2];c=J[a+44>>2];h=J[194223];J[194223]=0;if((h|0)==1)break b;J[194223]=0;da(1101,e|0,(b?c?b+40|0:0:0)|0,256);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;b=J[a+932>>2];c=J[194223];J[194223]=0;if((c|0)==1)break b;if(b){J[194223]=0;_(1212,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b}J[194223]=0;b=J[a+928>>2];c=J[194223]; +J[194223]=0;if((c|0)==1)break b;if(b){J[194223]=0;_(1255,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b}c:{if(L[a+26>>1]!=1){if((i|0)<=0|(k|0)<=0)break c;h=0;while(1){l=h- -64|0;g=(i|0)<(l|0)?i:l;b=0;while(1){m=b- -64|0;n=(k|0)<(m|0)?k:m;d=h;d:{if(L[a+26>>1]==24)while(1){J[a+328>>2]=(P(d,100)|0)/(i|0);J[194223]=0;if(J[e+44>>2])c=0;else c=(J[e+56>>2]+P(J[e+52>>2],b)|0)+P(d,3)|0;f=J[194223];J[194223]=0;if((f|0)==1)break b;J[194223]=0;if(J[a+44>>2])f=0;else f=(J[a+56>>2]+P(J[a+52>>2],(d^-1)+i|0)| +0)+P(b,3)|0;o=J[194223];J[194223]=0;j=b;if((o|0)==1)break b;while(1){H[c|0]=K[f|0];H[c+1|0]=K[f+1|0];H[c+2|0]=K[f+2|0];f=f+3|0;c=J[e+52>>2]+c|0;j=j+1|0;if((n|0)>(j|0))continue;break}d=d+1|0;if((g|0)>(d|0))continue;break d}while(1){J[a+328>>2]=(P(d,100)|0)/(i|0);f=(d^-1)+i|0;c=b;while(1){J[194223]=0;j=oh(a,c,f);o=J[194223];J[194223]=0;if((o|0)==1)break b;J[194223]=0;Vg(e,d,c,j);j=J[194223];J[194223]=0;if((j|0)==1)break b;c=c+1|0;if((n|0)>(c|0))continue;break}d=d+1|0;if((g|0)>(d|0))continue;break}}J[194223]= +0;c=J[a+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break b;e:{if(!c)break e;c=b- -64|0;f=(c|0)>(k|0)?k:c;d=h;while(1){j=(d^-1)+i|0;c=b;f:{while(1){J[194223]=0;n=K[(J[a+932>>2]+P(j,J[a+16>>2])|0)+c|0];o=J[194223];J[194223]=0;if((o|0)==1)break f;J[194223]=0;oe(e,d,c,n);n=J[194223];J[194223]=0;if((n|0)==1)break f;c=c+1|0;if((f|0)>(c|0))continue;break}d=d+1|0;if((g|0)<=(d|0))break e;continue}break}break b}J[194223]=0;c=J[a+928>>2];d=J[194223];J[194223]=0;if((d|0)==1)break b;g:{if(!c)break g;J[e+372>> +2]=i-J[a+376>>2];J[e+380>>2]=i-J[a+384>>2];J[e+384>>2]=J[a+372>>2];J[e+376>>2]=J[a+380>>2];c=b- -64|0;f=(c|0)>(k|0)?k:c;d=h;while(1){j=(d^-1)+i|0;c=b;h:{while(1){J[194223]=0;n=K[(J[a+928>>2]+P(j,J[a+16>>2])|0)+c|0];o=J[194223];J[194223]=0;if((o|0)==1)break h;J[194223]=0;_l(e,d,c,n);n=J[194223];J[194223]=0;if((n|0)==1)break h;c=c+1|0;if((f|0)>(c|0))continue;break}d=d+1|0;if((g|0)<=(d|0))break g;continue}break}break b}b=m;if((k|0)>(b|0))continue;break}h=l;if((i|0)>(h|0))continue;break}break c}J[194223]= +0;n=id(a,0);b=J[194223];J[194223]=0;i:{if((b|0)!=1){J[194223]=0;h=id(e,0);b=J[194223];J[194223]=0;if((b|0)==1)break b;b=J[e+32>>2];c=J[e+16>>2];d=J[e+52>>2];J[194223]=0;bm(e,0);f=J[194223];J[194223]=0;if((f|0)==1)break b;if(J[a+20>>2]>0){o=(d<<3)-c|0;d=(b+h|0)-1|0;while(1){J[194223]=0;b=j+o|0;c=(b|0)/8|0;J[p+8>>2]=c;J[p+12>>2]=b-(c<<3);b=J[194223];J[194223]=0;if((b|0)==1)break b;b=J[a+52>>2];if((b|0)>0){r=n+P(b,j)|0;c=0;s=0-J[p+8>>2]|0;l=1<>2];while(1){f=J[e+52>>2];b=((f+(h+(P(c,f)<<3)|0)| +0)+s|0)-1|0;j:{if(b>>>0>>0|b>>>0>d>>>0)break j;m=c+r|0;if(H[m|0]<0){H[b|0]=l|K[b|0];f=J[e+52>>2]}g=b+f|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&64){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+(f<<1)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&32){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,3)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&16){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+(f<<2)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&8){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,5)|0;if(g>>>0>>0|d>>>0>>0)break j; +if(K[m|0]&4){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,6)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&2){H[g|0]=l|K[g|0];f=J[e+52>>2]}b=P(f,7)+b|0;if(!(H[m|0]&1)|(b>>>0>>0|b>>>0>d>>>0))break j;H[b|0]=l|K[b|0]}c=c+1|0;if((c|0)>2])continue;break}}j=j+1|0;if((j|0)>2])continue;break}}d=0;J[194223]=0;b=J[a+932>>2];c=J[194223];J[194223]=0;if((c|0)==1)break b;if(!(!b|(k|0)<=0|(i|0)<=0))while(1){b=(d^-1)+i|0;c=0;while(1){J[194223]=0;h=K[(J[a+932>>2]+P(b,J[a+16>>2])|0)+c|0];f=J[194223];J[194223]= +0;if((f|0)==1)break b;J[194223]=0;oe(e,d,c,h);h=J[194223];J[194223]=0;if((h|0)==1)break b;c=c+1|0;if((k|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}J[194223]=0;b=J[a+928>>2];c=J[194223];J[194223]=0;if((c|0)==1)break b;if(!b)break c;J[e+372>>2]=i-J[a+376>>2];J[e+380>>2]=i-J[a+384>>2];J[e+384>>2]=J[a+372>>2];J[e+376>>2]=J[a+380>>2];if((i|0)<=0|(k|0)<=0)break c;d=0;while(1){b=(d^-1)+i|0;c=0;while(1){J[194223]=0;h=K[(J[a+928>>2]+P(b,J[a+16>>2])|0)+c|0];f=J[194223];J[194223]=0;if((f| +0)==1)break i;J[194223]=0;_l(e,d,c,h);h=J[194223];J[194223]=0;if((h|0)==1)break i;c=c+1|0;if((k|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break c}break b}break b}J[194223]=0;ba(1249,a|0,e|0,1)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;J[e>>2]=234172;J[194223]=0;_(1097,e|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;_(1098,e|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a}zb=p+960|0;return(q|0)!=0}a=Z()|0;J[e>>2]=234172;J[194223]=0;_(1097,e|0)|0;b=J[194223]; +J[194223]=0;k:{if((b|0)==1)break k;J[194223]=0;_(1098,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;aa(a|0);B()}}ha(0)|0;$b();B()}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0;e=zb-48|0;zb=e;j=J[b+88>>2];g=169776;c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;c=md(c,J[J[j+80>>2]+P(J[j+64>>2],20)>>2]);d=K[a+4|0]|K[a+5|0]<<8;g=c>>>0<((d<<8|d>>>8)&65535)>>>0?((c<<2)+a|0)+6|0:g;c=K[g|0]|K[g+1|0]<<8;a:{if(!c)break a;h=J[b+104>>2];d=J[b+96>>2]; +if(h>>>0>>0)break a;f=J[b+100>>2];if(f-g>>>0<2)break a;l=b+92|0;b:{if(!c)break b;c=((c<<8|c>>>8)&65535)+a|0;c:{if(h>>>0>>0|f-c>>>0<2)break c;d:{e:{f:{d=K[c|0]|K[c+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 0:break d;case 2:break e;case 1:break f;default:break b}}if(M[b+104>>2]>2]>>>0|J[b+100>>2]-c>>>0<=7)break c;break b}if(!sj(c,l))break c;break b}if(M[b+104>>2]>2]>>>0)break c;if(J[b+100>>2]-c>>>0>5)break b}c=J[b+124>>2];if(c>>>0>31)break a;J[b+124>>2]=c+1;if(!K[b+ +120|0])break a;H[g|0]=0;H[g+1|0]=0}c=J[j+64>>2];J[b+4>>2]=c;d=0;g:{if(!c)break g;while(1){c=c-1|0;J[b+4>>2]=c;h:{h=J[b+12>>2];f=J[b+8>>2];d=J[J[f+88>>2]+84>>2]+P(c,20)|0;c=L[d+12>>1];if(h&c&14)break h;if(c&8)if(!Dd(f,J[d>>2],c,h))break h;f=1;c=L[d+16>>1];if(!(K[d+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))f=!K[b+21|0]&(c&287)==257;h=J[b+32>>2];if(h){c=K[h|0]|K[h+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;i:{j:{k:{l:{m:{n:{o:{if(!(J[b+16>>2]&J[d+4>>2]))break o;m=K[b+23|0];if((m|0)!=K[d+15|0]?m:0)break o; +m=J[b+24>>2];p:{if(m){if(!(Cb[m|0](d,c,J[b+28>>2])|0))break o;h=J[b+32>>2];break p}if(!f)break h}if(h)J[b+32>>2]=h+2;c=169776;d=K[a+2|0]|K[a+3|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776;d=md(d,J[J[j+80>>2]+P(J[b+4>>2],20)>>2]);h=K[a+4|0]|K[a+5|0]<<8;c=d>>>0<((h<<8|h>>>8)&65535)>>>0?((d<<2)+a|0)+6|0:c;if(!(K[c+2|0]|K[c+3|0]<<8))break j;h=J[b+104>>2];f=c+2|0;d=J[b+96>>2];if(h>>>0>>0)break j;k=J[b+100>>2];if(k-f>>>0<2)break j;c=K[f|0]|K[f+1|0]<<8;if(!c)break i;c=((c<<8|c>>>8)&65535)+a| +0;if(h>>>0>>0|k-c>>>0<2)break k;d=K[c|0]|K[c+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break l;case 0:break m;case 1:break n;default:break i}}if(!f)break h;a=J[b+4>>2];d=(a>>>0<=1?1:a)-1|0;break g}if(M[b+104>>2]>2]>>>0|J[b+100>>2]-c>>>0<=7)break k;break i}if(M[b+104>>2]>2]>>>0)break k;if(J[b+100>>2]-c>>>0>5)break i;break k}if(sj(c,l))break i}c=J[b+124>>2];if(c>>>0>31)break j;J[b+124>>2]=c+1;if(!K[b+120|0])break j;H[f|0]=0;H[f+1|0]=0;break i}k=0;if(!(K[j+16|0]&64))break a; +Cc(j,2,J[b+4>>2],J[j+64>>2]+1|0,0,1);break a}d=J[j+64>>2];h=J[b+4>>2];c=J[b+88>>2];if(J[c+156>>2]){k=J[b+80>>2];J[e+20>>2]=d;J[e+16>>2]=h;pc(c,k,130513,e+16|0)}Cc(j,3,h,d+1|0,1,0);c=K[f|0]|K[f+1|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;f=J[J[j+80>>2]+P(h,20)>>2];J[e+36>>2]=0;J[e+32>>2]=0;q:{r:{s:{t:{k=K[c|0]|K[c+1|0]<<8;switch(((k<<8|k>>>8)&65535)-1|0){case 2:break r;case 1:break s;case 0:break t;default:break q}}f=J[b+80>>2];k=K[c+2|0]|K[c+3|0]<<8;N[e+36>>2]=N[f+64>>2]*Q((k<<8|k>>>8)<< +16>>16);c=K[c+4|0]|K[c+5|0]<<8;N[e+32>>2]=N[f+68>>2]*Q((c<<8|c>>>8)<<16>>16);break q}Jo(c,b,f,e+36|0,e+32|0);break q}Io(c,b,e+36|0,e+32|0)}c=K[g|0]|K[g+1|0]<<8;if(c)a=((c<<8|c>>>8)&65535)+a|0;else a=169776;c=J[J[j+80>>2]+P(d,20)>>2];J[e+44>>2]=0;J[e+40>>2]=0;u:{v:{w:{x:{g=K[a|0]|K[a+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 2:break v;case 1:break w;case 0:break x;default:break u}}c=J[b+80>>2];g=K[a+2|0]|K[a+3|0]<<8;N[e+44>>2]=N[c+64>>2]*Q((g<<8|g>>>8)<<16>>16);a=K[a+4|0]|K[a+5|0]<<8;N[e+40>>2]= +N[c+68>>2]*Q((a<<8|a>>>8)<<16>>16);break u}Jo(a,b,c,e+44|0,e+40|0);break u}Io(a,b,e+44|0,e+40|0)}f=J[j+88>>2];y:{z:{A:{B:{C:{l=J[b+172>>2];switch(l-4|0){case 3:break z;case 2:break A;case 1:break B;case 0:break C;default:break y}}c=f+P(h,20)|0;i=Q(Q(V(Q(N[e+36>>2]+Q(.5))))+Q(J[c+8>>2]));D:{if(Q(R(i))>2]=a;a=f+P(d,20)|0;g=J[a+8>>2];i=Q(Q(V(Q(N[e+44>>2]+Q(.5))))+Q(g|0));E:{if(Q(R(i))>2]=g-c;J[a>>2]=J[a>> +2]-c;break y}a=f+P(h,20)|0;g=J[a+8>>2];i=Q(Q(V(Q(N[e+36>>2]+Q(.5))))+Q(g|0));F:{if(Q(R(i))>2]=g-c;J[a>>2]=J[a>>2]-c;a=f+P(d,20)|0;i=Q(Q(V(Q(N[e+44>>2]+Q(.5))))+Q(J[a+8>>2]));if(Q(R(i))>2]=~~i;break y}J[a>>2]=-2147483648;break y}c=f+P(h,20)|0;i=Q(Q(V(Q(N[e+32>>2]+Q(.5))))+Q(J[c+12>>2]));G:{if(Q(R(i))>2]=a;a=f+P(d,20)|0;g=J[a+12>>2];i=Q(Q(V(Q(N[e+40>>2]+Q(.5))))+Q(g|0));H:{if(Q(R(i))< +Q(2147483648)){c=~~i;break H}c=-2147483648}J[a+12>>2]=g-c;J[a+4>>2]=J[a+4>>2]-c;break y}a=f+P(h,20)|0;g=J[a+12>>2];i=Q(Q(V(Q(N[e+32>>2]+Q(.5))))+Q(g|0));I:{if(Q(R(i))>2]=g-c;J[a+4>>2]=J[a+4>>2]-c;c=f+P(d,20)|0;i=Q(V(Q(N[e+40>>2]+Q(.5))));J:{if(Q(R(i))>2]=a}a=K[b+184|0];i=Q(V(Q(Q(N[e+40>>2]-N[e+32>>2])+Q(.5))));K:{if(Q(R(i))>2]-N[e+ +36>>2])+Q(.5))));L:{if(Q(R(i))>1]=a-c;H[l+18|0]=2;J[j+144>>2]=J[j+144>>2]|8;N:{if((J[b+172>>2]&-2)==4){J[l+12>>2]=g;break N}J[l+8>>2]=k}c=f+P(a,20)|0;if(I[c+16>>1]==(0-I[l+16>>1]|0)){I[c+16>>1]=0;J[((J[b+172>>2]&-2)==4?c+12|0:(f+P(a,20)|0)+8|0)>>2]=0}a=J[b+88>>2];if(J[a+156>>2]){b=J[b+80>>2];J[e+4>>2]=d;J[e>>2]=h;pc(a,b,130562,e)}k=1;J[j+64>>2]=J[j+64>>2]+1;break a}c=J[b+4>> +2];if(c)continue;break}d=0}if(!(K[j+16|0]&64))break a;Cc(j,2,d,J[j+64>>2]+1|0,0,1)}zb=e+48|0;return k|0}function As(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=zb-960|0;zb=o;a:{b:{r=J[a+4>>2];if(r){n=J[a+20>>2];i=J[a+16>>2];f=Hd(o+16|0,0);J[194223]=0;$(1242,f|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;c=L[a+26>>1];b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;e=J[a+68>>2];b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;ka(1170, +f|0,n|0,i|0,c|0,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;c=J[a+4>>2];e=J[a+44>>2];b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;da(1101,f|0,(c?e?c+40|0:0:0)|0,256);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;e=J[a+932>>2];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(e){J[194223]=0;_(1212,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b}J[194223]=0;e=J[a+928>>2];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(e){J[194223]=0;_(1255,f|0)|0;b=J[194223];J[194223]= +0;if((b|0)==1)break b}c:{if(L[a+26>>1]!=1){if((n|0)<=0|(i|0)<=0)break c;b=0;while(1){q=b- -64|0;k=(n|0)<(q|0)?n:q;e=0;while(1){p=e- -64|0;l=(i|0)<(p|0)?i:p;g=e;d:{if(L[a+26>>1]==24)while(1){J[a+328>>2]=(P(g,100)|0)/(i|0);J[194223]=0;if(J[f+44>>2])c=0;else c=(J[f+56>>2]+P(J[f+52>>2],g)|0)+P(b,3)|0;h=J[194223];J[194223]=0;if((h|0)==1)break b;J[194223]=0;if(J[a+44>>2])h=0;else h=(J[a+56>>2]+P(J[a+52>>2],b)|0)+P((g^-1)+i|0,3)|0;j=J[194223];J[194223]=0;d=b;if((j|0)==1)break b;while(1){H[c|0]=K[h|0];H[c+ +1|0]=K[h+1|0];H[c+2|0]=K[h+2|0];c=c+3|0;h=J[a+52>>2]+h|0;d=d+1|0;if((k|0)>(d|0))continue;break}g=g+1|0;if((l|0)>(g|0))continue;break d}while(1){J[a+328>>2]=(P(g,100)|0)/(i|0);j=(g^-1)+i|0;c=b;while(1){J[194223]=0;d=oh(a,j,c);h=J[194223];J[194223]=0;if((h|0)==1)break b;J[194223]=0;Vg(f,c,g,d);h=J[194223];J[194223]=0;if((h|0)==1)break b;c=c+1|0;if((k|0)>(c|0))continue;break}g=g+1|0;if((l|0)>(g|0))continue;break}}J[194223]=0;g=J[a+932>>2];c=J[194223];J[194223]=0;if((c|0)==1)break b;e:{if(!g)break e; +c=e- -64|0;l=(c|0)>(i|0)?i:c;g=e;while(1){j=(g^-1)+i|0;c=b;f:{while(1){J[194223]=0;d=K[j+(J[a+932>>2]+P(J[a+16>>2],c)|0)|0];h=J[194223];J[194223]=0;if((h|0)==1)break f;J[194223]=0;oe(f,c,g,d);h=J[194223];J[194223]=0;if((h|0)==1)break f;c=c+1|0;if((k|0)>(c|0))continue;break}g=g+1|0;if((l|0)<=(g|0))break e;continue}break}break b}J[194223]=0;g=J[a+928>>2];c=J[194223];J[194223]=0;if((c|0)==1)break b;g:{if(!g){e=p;break g}J[f+372>>2]=J[a+384>>2];J[f+380>>2]=J[a+376>>2];J[f+384>>2]=i-J[a+380>>2];J[f+376>> +2]=i-J[a+372>>2];g=e- -64|0;j=(g|0)>(i|0)?i:g;h:{while(1){d=(e^-1)+i|0;c=b;while(1){J[194223]=0;p=K[d+(J[a+928>>2]+P(J[a+16>>2],c)|0)|0];h=J[194223];J[194223]=0;if((h|0)==1)break h;J[194223]=0;_l(f,c,e,p);h=J[194223];J[194223]=0;if((h|0)==1)break h;c=c+1|0;if((k|0)>(c|0))continue;break}e=e+1|0;if((j|0)>(e|0))continue;break}e=g;break g}break b}if((e|0)<(i|0))continue;break}b=q;if((n|0)>(b|0))continue;break}break c}J[194223]=0;q=id(a,0);b=J[194223];J[194223]=0;i:{if((b|0)!=1){J[194223]=0;m=id(f,0); +b=J[194223];J[194223]=0;if((b|0)==1)break b;e=J[f+32>>2];J[194223]=0;bm(f,0);b=J[194223];J[194223]=0;if((b|0)==1)break b;if(J[a+20>>2]>0){k=(e+m|0)-1|0;while(1){J[194223]=0;b=(h|0)/8|0;J[o+8>>2]=b;J[o+12>>2]=h-(b<<3);b=J[194223];J[194223]=0;if((b|0)==1)break b;b=J[a+52>>2];if((b|0)>0){p=m+J[o+8>>2]|0;g=q+P(b,h)|0;l=128>>>J[o+12>>2]|0;c=0;while(1){b=J[f+52>>2];e=P(b,J[f+20>>2]+(c<<3^-1)|0)+p|0;j:{if(e>>>0>>0|e>>>0>k>>>0)break j;j=c+g|0;if(H[j|0]<0){H[e|0]=l|K[e|0];b=J[f+52>>2]}d=e-b|0;if(d>>>0< +m>>>0|d>>>0>k>>>0)break j;if(K[j|0]&64){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e-(b<<1)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&32){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e+P(b,-3)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&16){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e-(b<<2)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&8){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e+P(b,-5)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&4){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e+P(b,-6)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&2){H[d|0]= +l|K[d|0];b=J[f+52>>2]}b=P(b,-7)+e|0;if(!(H[j|0]&1)|(b>>>0>>0|b>>>0>k>>>0))break j;H[b|0]=l|K[b|0]}c=c+1|0;if((c|0)>2])continue;break}}h=h+1|0;if((h|0)>2])continue;break}}d=0;J[194223]=0;e=J[a+932>>2];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(!(!e|(n|0)<=0|(i|0)<=0))while(1){g=(d^-1)+i|0;c=0;while(1){J[194223]=0;e=K[g+(J[a+932>>2]+P(J[a+16>>2],c)|0)|0];b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;oe(f,c,d,e);b=J[194223];J[194223]=0;if((b|0)==1)break b;c=c+1|0;if((n| +0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}J[194223]=0;e=J[a+928>>2];b=J[194223];J[194223]=0;if((b|0)==1)break b;if(!e)break c;J[f+372>>2]=J[a+384>>2];J[f+380>>2]=J[a+376>>2];J[f+384>>2]=i-J[a+380>>2];J[f+376>>2]=i-J[a+372>>2];if((i|0)<=0|(n|0)<=0)break c;d=0;while(1){g=(d^-1)+i|0;c=0;while(1){J[194223]=0;e=K[g+(J[a+928>>2]+P(J[a+16>>2],c)|0)|0];b=J[194223];J[194223]=0;if((b|0)==1)break i;J[194223]=0;_l(f,c,d,e);b=J[194223];J[194223]=0;if((b|0)==1)break i;c=c+1|0;if((n|0)!=(c| +0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break c}break b}break b}J[194223]=0;ba(1249,a|0,f|0,1)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;J[f>>2]=234172;J[194223]=0;_(1097,f|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;_(1098,f|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a}zb=o+960|0;return(r|0)!=0}b=Z()|0;J[f>>2]=234172;J[194223]=0;_(1097,f|0)|0;a=J[194223];J[194223]=0;k:{if((a|0)==1)break k;J[194223]=0;_(1098,f|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break k; +aa(b|0);B()}}ha(0)|0;$b();B()}function FW(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;n=zb-560|0;zb=n;J[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=224968;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=224971;break a}t=e&1;x=t?224974:224969;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;Ke(a,32,c,g,e&-65537);De(a,x,t);d=f&32;De(a,b!=b?d?226542:228083:d?226988:228125,3);Ke(a,32,c,g,e^8192);m= +(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=Lz(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+44>>2]=g-1;w=f|32;if((w|0)!=97)break e;break c}w=f|32;if((w|0)==97)break c;k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0)d=~~b>>>0;else d=0;J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1E9;if(b!=0)continue;break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0)break g;o=0;while(1){d= +J[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1E9,0);B=g,C=m-Aqa(o,Bb,1E9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0)continue;break}if(!o)break g;i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2])continue}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0)continue;break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(w|0)==102;while(1){d=0-d|0;m=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1E9>>>m|0;j=-1<>2];J[h>>2]=y+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0)continue;break}h=J[i>>2];if(!d)break h;J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=(!h<<2)+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0)continue;break}}d=0;i:{if(g>>>0<=i>>>0)break i;d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10)break i;while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0)continue;break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+ +((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-P(j,9)|0;if((m|0)<=7)while(1){h=P(h,10);m=m+1|0;if((m|0)!=8)continue;break}q=J[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-P(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0))break j;k:{if(!(o&1)){b=9007199254740992;if(!(H[s-4100|0]&1)|((h|0)!=1E9|i>>>0>=k>>>0))break k}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(K[x|0]!=45|z)){r=-r;b=-b}j=q-m|0;J[k>>2]=j;if(b+r==b)break j;d=h+j|0;J[k>>2]=d;if(d>>>0>=1E9)while(1){J[k>>2]=0;k=k- +4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999)continue;break}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10)break j;while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0)continue;break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!J[g>>2])continue}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k)break l;g=-9;m:{if(o)break m;k=J[j-4>>2];if(!k)break m;m=10;g=0;if((k>>>0)%10|0)break m;while(1){h= +g;g=g+1|0;m=P(m,10);if(!((k>>>0)%(m>>>0)|0))continue;break}g=h^-1}h=P(j-p>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}m=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0))break b;q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0))break b;g=(d|0)>0?d:0;break n}g=d>>31;g=Sj((g^d)-g|0,0,u);if((u-g|0)<=1)while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2)continue;break}s=g-2|0;H[s|0]=f;H[g-1|0]=(d|0)<0? +45:43;g=u-s|0;if((g|0)>(q^2147483647))break b}d=g+q|0;if((d|0)>(t^2147483647))break b;q=d+t|0;Ke(a,32,c,q,e);De(a,x,t);Ke(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=Sj(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0)break r;while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0)continue;break}break r}if((g|0)!=(k|0))break r;H[n+24|0]=48;g=d}De(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0)continue;break}if(o)De(a,228164,1);if((l|0)<=0|i>>>0>=j>>>0)break q;while(1){g= +Sj(J[i>>2],0,k);if(g>>>0>n+16>>>0)while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0)continue;break}De(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0)break p;d=(l|0)>9;l=g;if(d)continue;break}break p}s:{if((l|0)<0)break s;p=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=Sj(J[h>>2],0,j);if((j|0)==(g|0)){H[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0)break t;while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0)continue;break}break t}De(a,g,1);g=g+1|0;if(!(k|l))break t;De(a,228164,1)}f=j-g|0; +De(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0)break s;if((l|0)>=0)continue;break}}Ke(a,48,l+18|0,18,0);De(a,s,u-s|0);break o}g=l}Ke(a,48,g+9|0,9,0)}Ke(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(f<<26>>31&9)+x|0;u:{if(d>>>0>11)break u;g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g)continue;break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[n+44>>2];h=g>>31;g=Sj((g^h)-h|0,0,u);if((u|0)==(g|0)){H[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=J[n+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g= +e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648)j=~~b;else j=-2147483648;H[h|0]=i|K[j+753312|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0)continue;break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0))break b;j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Ke(a,32,c,h,e);De(a,k,p);Ke(a,48,c,h,e^65536);De(a,f,i);Ke(a,48,d-i|0,0,0);De(a,l,g);Ke(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}zb=n+560|0;return m|0}function dG(a){var b=0,c=0,d=0,e=0,f=0,g= +0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=zb-272|0;zb=b;J[b+60>>2]=0;J[b+64>>2]=0;a:{if(!a){$F(b+24|0);break a}J[b- -64>>2]=J[a+40>>2];e=J[a+36>>2];J[b+56>>2]=J[a+32>>2];J[b+60>>2]=e;e=J[a+28>>2];J[b+48>>2]=J[a+24>>2];J[b+52>>2]=e;e=J[a+20>>2];J[b+40>>2]=J[a+16>>2];J[b+44>>2]=e;e=J[a+12>>2];J[b+32>>2]=J[a+8>>2];J[b+36>>2]=e;e=J[a+4>>2];J[b+24>>2]=J[a>>2];J[b+28>>2]=e}J[b+68>>2]=0;d=b+24|0;c=J[d+28>>2];e=J[193134]&1?1:5;a=J[d>>2];if(!a)a=J[d+32>>2];j=Cb[a|0](c,0,e)|0;J[b+72>>2]=j; +b:{if(!j)break b;c:{d:{e:{f:{if(af(d,j,0,0,2))break f;c=qi(d,j);d=Bb;m=d;k=Sb(1028);if(!k)break f;g:{h:{if(!d&c>>>0<5)break h;e=!d&c>>>0>=65535|(d|0)!=0;n=e?65535:c;l=e?0:d;i=4;while(1){g=b+24|0;e=j;a=m;d=i+1024|0;f=d>>>0<1024?f+1|0:f;o=(f|0)==(l|0)&d>>>0>>0|f>>>0>>0;h=o;i=h?d:n;d=c-i|0;f=h?f:l;a=a-(f+(c>>>0>>0)|0)|0;h=a;if(af(g,e,d,a,0))break h;e=!f&i>>>0>=1028|f?1028:i;if((Cb[J[b+28>>2]](J[b+52>>2],j,k,e)|0)!=(e|0))break h;i:{if(e>>>0<4)break i;a=e-3|0;g=e-4|0;while(1){j:{e=a;a=g;g=k+a| +0;if(!(K[g|0]!=80|K[e+k|0]!=75|K[g+2|0]!=6))if(K[g+3|0]==7)break j;g=a-1|0;if((a|0)>0)continue;break i}break}e=h;h=a;a=a+d|0;e=h>>>0>a>>>0?e+1|0:e;if(a|e)break g}if(o)continue;break}}Mb(k);break f}Mb(k);c=b+24|0;if(af(c,j,a,e,0))break f;if(ee(c,j,b))break f;if(ee(c,j,b)|J[b>>2])break f;f=b+264|0;if(rh(c,j,f))break f;if(ee(c,j,b)|J[b>>2]!=1)break f;a=J[b+268>>2];m=a;e=J[b+264>>2];if(af(c,j,e,a,0))break f;if(!(a|e)|(ee(c,j,b)|J[b>>2]!=101075792))break f;J[b+256>>2]=1;h=af(c,J[b+72>>2],e,a,0);d=ee(c, +J[b+72>>2],b+20|0);a=rh(c,J[b+72>>2],b);c=-1;i=J[b+72>>2];k:{if((Cb[J[b+28>>2]](J[b+52>>2],i,f,1)|0)!=1)if(Cb[J[b+48>>2]](J[b+52>>2],i)|0)break k;if((Cb[J[b+28>>2]](J[b+52>>2],i,b+264|0,1)|0)!=1)if(Cb[J[b+48>>2]](J[b+52>>2],i)|0)break k;c=h|(a|d)?-1:0}d=J[b+72>>2];l:{if((Cb[J[b+28>>2]](J[b+52>>2],d,b+264|0,1)|0)!=1){a=-1;if(Cb[J[b+48>>2]](J[b+52>>2],d)|0)break l}if((Cb[J[b+28>>2]](J[b+52>>2],d,b+264|0,1)|0)!=1){a=-1;if(Cb[J[b+48>>2]](J[b+52>>2],d)|0)break l}a=c}c=b+24|0;p=ee(c,J[b+72>>2],b+16|0); +k=ee(c,J[b+72>>2],b+12|0);l=rh(c,J[b+72>>2],b+80|0);o=rh(c,J[b+72>>2],b+264|0);j=J[b+80>>2];n=J[b+84>>2];g=J[b+264>>2];i=J[b+268>>2];f=J[b+16>>2];h=J[b+12>>2];d=rh(c,J[b+72>>2],b+136|0);c=rh(c,J[b+72>>2],b+144|0);J[b+88>>2]=0;g=c|d?-1:(g|0)!=(j|0)|(i|0)!=(n|0)?-103:f|h?-103:l|o|(k|p)?-1:a;break e}e=0;m=0;c=b+24|0;l=J[b+72>>2];a=-1;m:{if(af(c,l,0,0,2))break m;h=qi(c,l);d=Bb;j=d;q=Sb(1028);a=-1;if(!q)break m;n:{o:{if(!d&h>>>0<5)break o;c=!d&h>>>0>=65535|(d|0)!=0;o=c?65535:h;r=c?0:d;i=4;f=0;while(1){g= +b+24|0;c=l;a=j;d=i+1024|0;f=d>>>0<1024?f+1|0:f;i=d;k=(f|0)==(r|0)&d>>>0>>0|f>>>0>>0;d=k;i=d?i:o;n=h-i|0;f=d?f:r;a=a-(f+(i>>>0>h>>>0)|0)|0;d=a;if(af(g,c,n,a,0))break o;c=!f&i>>>0>=1028|f?1028:i;if((Cb[J[b+28>>2]](J[b+52>>2],l,q,c)|0)!=(c|0))break o;p:{if(c>>>0<4)break p;a=c-3|0;g=c-4|0;while(1){q:{c=a;a=g;g=q+a|0;if(!(K[g|0]!=80|K[c+q|0]!=75|K[g+2|0]!=5))if(K[g+3|0]==6)break q;g=a-1|0;if((a|0)>0)continue;break p}break}c=a+n|0;d=c>>>0>>0?d+1|0:d;a=d;if(c|a)break n}if(k)continue;break}}Mb(q); +a=-1;break m}Mb(q);e=c;m=a;a=0}g=0;J[b+256>>2]=0;c=b+24|0;d=af(c,J[b+72>>2],e,m,0);c=ee(c,J[b+72>>2],b+20|0);r:{s:{h=J[b+72>>2];if((Cb[J[b+28>>2]](J[b+52>>2],h,b+264|0,1)|0)==1){g=K[b+264|0];break s}if(!(Cb[J[b+48>>2]](J[b+52>>2],h)|0))break s;J[b+16>>2]=0;c=-1;break r}c=c|d?-1:a;if((Cb[J[b+28>>2]](J[b+52>>2],h,b+264|0,1)|0)==1){p=K[b+264|0]<<8|g;J[b+16>>2]=p;break r}a=Cb[J[b+48>>2]](J[b+52>>2],h)|0;p=a?0:P(g,257);J[b+16>>2]=p;c=a?-1:c}a=J[b+72>>2];t:{u:{if((Cb[J[b+28>>2]](J[b+52>>2],a,b+264|0,1)| +0)==1){g=K[b+264|0];break u}d=-1;g=0;h=0;if(Cb[J[b+48>>2]](J[b+52>>2],a)|0)break t}if((Cb[J[b+28>>2]](J[b+52>>2],a,b+264|0,1)|0)==1){d=c;h=K[b+264|0]<<8|g;break t}a=Cb[J[b+48>>2]](J[b+52>>2],a)|0;d=a?-1:c;h=a?0:P(g,257)}f=J[b+72>>2];v:{w:{if((Cb[J[b+28>>2]](J[b+52>>2],f,b+264|0,1)|0)==1){a=K[b+264|0];break w}c=-1;a=0;if(Cb[J[b+48>>2]](J[b+52>>2],f)|0)break v}if((Cb[J[b+28>>2]](J[b+52>>2],f,b+264|0,1)|0)==1){c=d;a=K[b+264|0]<<8|a;break v}c=d;d=Cb[J[b+48>>2]](J[b+52>>2],f)|0;c=d?-1:c;a=d?0:P(a,257)}J[b+ +80>>2]=a;J[b+84>>2]=0;x:{y:{d=J[b+72>>2];z:{if((Cb[J[b+28>>2]](J[b+52>>2],d,b+264|0,1)|0)==1){a=K[b+264|0];break z}if(Cb[J[b+48>>2]](J[b+52>>2],d)|0)break y;a=0}if((Cb[J[b+28>>2]](J[b+52>>2],d,b+264|0,1)|0)==1){a=a|K[b+264|0]<<8;J[b+20>>2]=a;break x}d=Cb[J[b+48>>2]](J[b+52>>2],d)|0;a=d?0:P(a,257);J[b+20>>2]=a;c=d?-1:c;break x}a=0;J[b+20>>2]=0;c=-1}d=J[b+80>>2];n=J[b+84>>2];g=ee(b+24|0,J[b+72>>2],b+20|0);J[b+136>>2]=J[b+20>>2];J[b+140>>2]=0;i=ee(b+24|0,J[b+72>>2],b+20|0);J[b+144>>2]=J[b+20>>2];J[b+ +148>>2]=0;j=J[b+72>>2];A:{if((Cb[J[b+28>>2]](J[b+52>>2],j,b+264|0,1)|0)==1){f=K[b+264|0];break A}if(Cb[J[b+48>>2]](J[b+52>>2],j)|0)break d;f=0}g=g|i?-1:(a|0)!=(d|0)|n?-103:h|p?-103:c;if((Cb[J[b+28>>2]](J[b+52>>2],j,b+264|0,1)|0)==1){J[b+88>>2]=f|K[b+264|0]<<8;break e}a=Cb[J[b+48>>2]](J[b+52>>2],j)|0;J[b+88>>2]=a?0:P(f,257);if(a)break c}a=J[b+144>>2];c=a+J[b+136>>2]|0;d=J[b+140>>2]+J[b+148>>2]|0;d=a>>>0>c>>>0?d+1|0:d;a=c>>>0>e>>>0;if(g|((d|0)==(m|0)&a|d>>>0>m>>>0))break c;J[b+248>>2]=0;J[b+252>>2]= +0;J[b+128>>2]=e;J[b+132>>2]=m;J[b+96>>2]=e-c;J[b+100>>2]=m-(a+d|0);a=Sb(240);if(!a)break b;s=Ob(a,b+24|0,240);a=s;J[a+80>>2]=0;J[a+84>>2]=0;e=J[a+124>>2];J[a+88>>2]=J[a+120>>2];J[a+92>>2]=e;t=a,u=!ct(a,a+128|0,a+216|0,0,0),J[t+96>>2]=u;J[a+100>>2]=0;break b}J[b+88>>2]=0}Cb[J[b+44>>2]](J[b+52>>2],J[b+72>>2])|0}zb=b+272|0;return s}function Rt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{g=J[b+12>>2];d=J[b+4>>2];if(g>>>0>>0)break a;h=J[b+8>>2];if(h-a>>>0<14)break a;c=K[a+4|0]| +K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;if(g>>>0>>0)break a;f=h-c|0;c=K[a+2|0]|K[a+3|0]<<8;c=P((c<<8|c>>>8)&65535,6);if(f>>>0>>0)break a;e=J[b+16>>2]-c|0;J[b+16>>2]=e;if((e|0)<=0)break a;c=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;if(g>>>0>>0)break a;f=h-c|0;c=K[a+12|0]|K[a+13|0]<<8;c=((c<<8|c>>>8)&65535)<<2;if(f>>>0>>0)break a;c=e-c|0;J[b+16>>2]=c;l=1;if((c|0)<=0)break a;c=K[a| +0]|K[a+1|0]<<8;b:{if(!c)break b;if((c|0)!=256)break a;h=a+14|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-h>>>0<4|K[h|0]&128)break a;d=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);c:{if(!d)break c;c=0;j=J[b+12>>2];g=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0;e=J[b+4>>2];d:{if(j>>>0>>0)break d;f=J[b+8>>2];if(f-g>>>0<4)break d;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);d=Aqa(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24),0,6,0);if(Bb)break d;i=g+4|0;if(j>>>0>>0|d>>>0>f-i>>>0)break d;d=J[b+ +16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break d;c=1;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);if(!d)break d;c=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);j=c>>>0<=1?1:c;d=0;e:{while(1){i=J[b+12>>2];c=g+P(d,6)|0;e=c+4|0;f=J[b+4>>2];if(i>>>0>>0)break e;k=J[b+8>>2];if(k-e>>>0<6)break e;c=c+6|0;if(i>>>0>>0|k-c>>>0<4|K[c|0]&128)break e;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f:{if(!e)break f;f=J[b+24>>2];g:{if((f|0)>63)break g;f=f+1|0;J[b+24>>2]=f;if(!f)break g;e=$g(g+(e<<24|(e&65280)<< +8|(e>>>8&65280|e>>>24))|0,b);J[b+24>>2]=J[b+24>>2]-1;if(e)break f}e=J[b+32>>2];if(e>>>0>31)break e;J[b+32>>2]=e+1;if(!K[b+28|0])break e;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0}c=1;d=d+1|0;if((j|0)!=(d|0))continue;break}break d}c=0}if(c)break c;c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0}j=J[b+12>>2];h=a+18|0;e=J[b+4>>2];if(j>>>0>>0)break a;f=J[b+8>>2];if(K[h|0]&128|f-h>>>0<4)break a;d=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3| +0]<<24);h:{if(!d)break h;c=0;g=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0;i:{if(j>>>0>>0|f-g>>>0<4)break i;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d>>>0>1073741823)break i;i=g+4|0;if(j>>>0>>0)break i;d=d<<2;if(d>>>0>f-i>>>0)break i;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break i;c=1;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);if(!d)break i;c=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);j=c>>>0<=1?1:c;d=0;while(1){c=0;e=(g+(d<<2)| +0)+4|0;if(M[b+12>>2]>2]>>>0)break i;if(J[b+8>>2]-e>>>0<4)break i;if(K[e|0]&128)break i;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j:{if(!c)break j;f=J[b+24>>2];k:{if((f|0)>63)break k;f=f+1|0;J[b+24>>2]=f;if(!f)break k;c=$g(g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0,b);J[b+24>>2]=J[b+24>>2]-1;if(c)break j}c=0;f=J[b+32>>2];if(f>>>0>31)break i;J[b+32>>2]=f+1;if(!K[b+28|0])break i;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0}c=1;d=d+1|0;if((j|0)!=(d|0))continue;break}}if(c)break h;c=J[b+ +32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0}f=J[b+12>>2];g=a+22|0;e=J[b+4>>2];if(f>>>0>>0)break a;i=J[b+8>>2];if(K[g|0]&128|i-g>>>0<4)break a;c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);l:{if(!c)break l;d=0;j=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;m:{if(f>>>0>>0|i-j>>>0<5)break m;h=j+1|0;if(f>>>0>>0|i-h>>>0<4)break m;c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);c=Aqa(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24), +0,7,0);if(Bb)break m;k=j+5|0;if(f>>>0>>0|c>>>0>i-k>>>0)break m;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break m;d=1;c=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);if(!c)break m;c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);k=c>>>0<=1?1:c;c=0;while(1){d=0;m=J[b+12>>2];e=(h+P(c,7)|0)+4|0;n=J[b+4>>2];f=n;n:{if(m>>>0>>0)break n;i=J[b+8>>2];if(i-e>>>0<7)break n;o=e+4|0;if(m>>>0>>0)break n;if(i-o>>>0<3)break n;d=1;f=K[e+6|0]|(K[e+5|0]<<8|K[e+4|0]<<16);o:{if(!f)break o;f=f+j|0;p:{if(f-n>>> +0>m>>>0|(f|0)==(i|0))break p;i=8;q:switch(K[f|0]-1|0){case 1:i=12;break;case 0:break q;default:break o}if(M[b+12>>2]>2]>>>0)break p;if(J[b+8>>2]-f>>>0>i>>>0)break o}d=0;f=J[b+32>>2];if(f>>>0>31)break n;J[b+32>>2]=f+1;if(!K[b+28|0])break o;H[e+6|0]=0;H[e+4|0]=0;H[e+5|0]=0;d=1}}if(!d)break m;c=c+1|0;if((k|0)!=(c|0))continue;break}}if(d)break l;c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0}c=a+26|0;if(M[b+12>>2]>2]>>> +0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);r:{if(!d)break r;if(wi((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break r;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0}c=a+30|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!d)break b;if(Ci((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break b;a=J[b+32>>2];if(a>>> +0>31)break a;J[b+32>>2]=a+1;l=0;if(!K[b+28|0])break b;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;l=1}return l}return 0}function Cc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=J[a+68>>2];h=d>>>0>h>>>0?h:d;l=h-c|0;a:{if(!(!e|f)&l>>>0<2)break a;i=J[a+144>>2]|32;J[a+144>>2]=i;b:{c:{d:{e:{f:{g:{if(!(K[a+62|0]?f:0)){if(!e){if(c>>>0>=h>>>0)break a;f=(c^-1)+h|0;e=J[a+80>>2];a=l&3;if(a){d=0;while(1){g=e+P(c,20)|0;J[g+4>>2]=J[g+4>>2]|b;c=c+1|0;d=d+1|0;if((a| +0)!=(d|0))continue;break}}if(f>>>0<3)break a;while(1){a=e+P(c,20)|0;J[a+4>>2]=J[a+4>>2]|b;J[a+24>>2]=J[a+24>>2]|b;J[a+44>>2]=J[a+44>>2]|b;a=a- -64|0;J[a>>2]=J[a>>2]|b;c=c+4|0;if((h|0)!=(c|0))continue;break}break a}if((c|0)==(h|0))break a;e=J[a+80>>2];k=J[a+20>>2];if((k|0)!=2)break g;d=-1;if(c>>>0>=h>>>0)break c;f=c;if((c^-1)+h>>>0>=3){o=l&-4;while(1){j=e+P(f,20)|0;n=J[j+8>>2];d=d>>>0>>0?d:n;n=J[j+28>>2];d=d>>>0>>0?d:n;n=J[j+48>>2];d=d>>>0>>0?d:n;j=J[j+68>>2];d=d>>>0>>0?d:j;f=f+4|0;g=g+ +4|0;if((o|0)!=(g|0))continue;break}}j=l&3;if(j){g=0;while(1){o=J[(e+P(f,20)|0)+8>>2];d=d>>>0>>0?d:o;f=f+1|0;g=g+1|0;if((j|0)!=(g|0))continue;break}}if((k|0)==2)break c;break d}if(!e){e=J[a+72>>2];h:{if(e>>>0<=c>>>0)break h;g=e+(c^-1)|0;f=J[a+84>>2];i=e-c&3;if(i){d=0;while(1){l=f+P(c,20)|0;J[l+4>>2]=J[l+4>>2]|b;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if(g>>>0<=2)break h;while(1){d=f+P(c,20)|0;J[d+4>>2]=J[d+4>>2]|b;J[d+24>>2]=J[d+24>>2]|b;J[d+44>>2]=J[d+44>>2]|b;d=d- -64|0;J[d>>2]=J[d>>2]| +b;c=c+4|0;if((e|0)!=(c|0))continue;break}}c=J[a+64>>2];if(h>>>0<=c>>>0)break a;f=(c^-1)+h|0;e=J[a+80>>2];a=h-c&3;if(a){d=0;while(1){g=e+P(c,20)|0;J[g+4>>2]=J[g+4>>2]|b;c=c+1|0;d=d+1|0;if((a|0)!=(d|0))continue;break}}if(f>>>0<3)break a;while(1){a=e+P(c,20)|0;J[a+4>>2]=J[a+4>>2]|b;J[a+24>>2]=J[a+24>>2]|b;J[a+44>>2]=J[a+44>>2]|b;a=a- -64|0;J[a>>2]=J[a>>2]|b;c=c+4|0;if((h|0)!=(c|0))continue;break}break a}l=J[a+80>>2];d=-1;f=J[a+64>>2];o=(h|0)==(f|0);if(o)break e;if(J[a+20>>2]!=2)break f;if(f>>>0>=h>>> +0)break e;g=h-f|0;k=g&3;e=f;if((e^-1)+h>>>0>=3){n=g&-4;g=0;while(1){j=l+P(e,20)|0;m=J[j+8>>2];d=d>>>0>>0?d:m;m=J[j+28>>2];d=d>>>0>>0?d:m;m=J[j+48>>2];d=d>>>0>>0?d:m;j=J[j+68>>2];d=d>>>0>>0?d:j;e=e+4|0;g=g+4|0;if((n|0)!=(g|0))continue;break}}if(!k)break e;g=0;while(1){j=J[(l+P(e,20)|0)+8>>2];d=d>>>0>>0?d:j;e=e+1|0;g=g+1|0;if((k|0)!=(g|0))continue;break}break e}d=J[(e+P(c,20)|0)+8>>2];f=J[(e+P(h,20)|0)-12>>2];d=d>>>0>>0?d:f;break d}d=J[(l+P(f,20)|0)+8>>2];e=J[(l+P(h,20)|0)-12>>2]; +d=d>>>0>>0?d:e}g=J[a+72>>2];i:{if((g|0)==(c|0))break i;j=J[a+84>>2];j:{n=J[a+20>>2];k:{l:{if((n|0)==2){if(c>>>0>=g>>>0)break k;m=(c^-1)+g|0;p=g-c&3;m:{if(!p){e=c;break m}k=0;e=c;while(1){q=J[(j+P(e,20)|0)+8>>2];d=d>>>0>>0?d:q;e=e+1|0;k=k+1|0;if((p|0)!=(k|0))continue;break}}if(m>>>0>=3)while(1){k=j+P(e,20)|0;m=J[k+8>>2];d=d>>>0>>0?d:m;m=J[k+28>>2];d=d>>>0>>0?d:m;m=J[k+48>>2];d=d>>>0>>0?d:m;k=J[k+68>>2];d=d>>>0>>0?d:k;e=e+4|0;if((g|0)!=(e|0))continue;break}if((n|0)==2)break k;break l}e= +J[(j+P(c,20)|0)+8>>2];k=J[(j+P(g,20)|0)-12>>2];e=e>>>0>>0?e:k;d=d>>>0>e>>>0?e:d}k=J[(j+P(c,20)|0)+8>>2]==(d|0);e=J[(j+P(g,20)|0)-12>>2];if(k|(e|0)==(d|0))break j}if(c>>>0>=g>>>0)break i;k=c+1|0;if(g-c&1){e=j+P(c,20)|0;if(J[e+8>>2]!=(d|0)){J[a+144>>2]=i;J[e+4>>2]=J[e+4>>2]|b}c=c+1|0}if((g|0)==(k|0))break i;while(1){e=j+P(c,20)|0;if(J[e+8>>2]!=(d|0)){i=i|32;J[a+144>>2]=i;J[e+4>>2]=J[e+4>>2]|b}e=j+P(c+1|0,20)|0;if(J[e+8>>2]!=(d|0)){i=i|32;J[a+144>>2]=i;J[e+4>>2]=J[e+4>>2]|b}c=c+2|0;if((g|0)!=(c|0))continue; +break}break i}if(!k){if(c>>>0>=g>>>0)break i;while(1){k=j+P(c,20)|0;if((e|0)==J[k+8>>2])break i;J[a+144>>2]=i;J[k+4>>2]=J[k+4>>2]|b;c=c+1|0;if((g|0)!=(c|0))continue;break}break i}if(c>>>0>=g>>>0)break i;while(1){e=j+P(g,20)|0;if(J[e-12>>2]==(d|0))break i;J[a+144>>2]=i;e=e-16|0;J[e>>2]=J[e>>2]|b;g=g-1|0;if(g>>>0>c>>>0)continue;break}}if(o)break a;n:{if(J[a+20>>2]!=2){e=J[(l+P(f,20)|0)+8>>2]==(d|0);c=J[(l+P(h,20)|0)-12>>2];if(e|(c|0)==(d|0))break n}if(f>>>0>=h>>>0)break a;e=f+1|0;if(h-f&1){c=l+P(f, +20)|0;if(J[c+8>>2]!=(d|0)){i=i|32;J[a+144>>2]=i;J[c+4>>2]=J[c+4>>2]|b}f=f+1|0}if((e|0)==(h|0))break a;while(1){c=l+P(f,20)|0;if(J[c+8>>2]!=(d|0)){i=i|32;J[a+144>>2]=i;J[c+4>>2]=J[c+4>>2]|b}c=l+P(f+1|0,20)|0;if(J[c+8>>2]!=(d|0)){i=i|32;J[a+144>>2]=i;J[c+4>>2]=J[c+4>>2]|b}f=f+2|0;if((h|0)!=(f|0))continue;break}break a}if(!e){if(f>>>0>=h>>>0)break a;e=i|32;while(1){d=l+P(f,20)|0;if((c|0)==J[d+8>>2])break a;J[a+144>>2]=e;J[d+4>>2]=J[d+4>>2]|b;f=f+1|0;if((h|0)!=(f|0))continue;break}break a}if(f>>>0>=h>>> +0)break a;c=i|32;while(1){e=l+P(h,20)|0;if(J[e-12>>2]==(d|0))break a;J[a+144>>2]=c;e=e-16|0;J[e>>2]=J[e>>2]|b;h=h-1|0;if(h>>>0>f>>>0)continue;break}break a}g=J[(e+P(c,20)|0)+8>>2]==(d|0);f=J[(e+P(h,20)|0)-12>>2];if(g|(f|0)==(d|0))break b}if(c>>>0>=h>>>0)break a;g=c+1|0;if(l&1){f=e+P(c,20)|0;if(J[f+8>>2]!=(d|0)){J[a+144>>2]=i;J[f+4>>2]=J[f+4>>2]|b}c=c+1|0}if((h|0)==(g|0))break a;while(1){f=e+P(c,20)|0;if(J[f+8>>2]!=(d|0)){i=i|32;J[a+144>>2]=i;J[f+4>>2]=J[f+4>>2]|b}f=e+P(c+1|0,20)|0;if(J[f+8>>2]!=(d| +0)){i=i|32;J[a+144>>2]=i;J[f+4>>2]=J[f+4>>2]|b}c=c+2|0;if((h|0)!=(c|0))continue;break}break a}if(!g){if(c>>>0>=h>>>0)break a;while(1){d=e+P(c,20)|0;if((f|0)==J[d+8>>2])break a;J[a+144>>2]=i;J[d+4>>2]=J[d+4>>2]|b;c=c+1|0;if((h|0)!=(c|0))continue;break}break a}if(c>>>0>=h>>>0)break a;while(1){f=e+P(h,20)|0;if(J[f-12>>2]==(d|0))break a;J[a+144>>2]=i;f=f-16|0;J[f>>2]=J[f>>2]|b;h=h-1|0;if(h>>>0>c>>>0)continue;break}}}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-160|0;zb=d;a:{b:{c:{if((c| +0)!=255){if(c)break c;b=Qb(32);J[a>>2]=b;J[a+4>>2]=4;J[a+8>>2]=-2147483640;a=J[103695];J[b+8>>2]=J[103694];J[b+12>>2]=a;a=J[103693];J[b>>2]=J[103692];J[b+4>>2]=a;J[b+16>>2]=0;break a}c=d- -64|0;Tp(c,b&255);J[194223]=0;c=ba(1954,c|0,0,419988)|0;e=J[194223];J[194223]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,d+80|0,416096)|0;e=J[194223];J[194223]=0;if((e|0)==1)break q; +J[d+104>>2]=J[c+8>>2];e=J[c+4>>2];J[d+96>>2]=J[c>>2];J[d+100>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=d+48|0;$(2097,c|0,b>>>8&255);e=J[194223];J[194223]=0;if((e|0)==1)break p;J[194223]=0;g=c;c=K[d+59|0];e=c<<24>>24<0;c=ba(1865,d+96|0,(e?J[d+48>>2]:g)|0,(e?J[d+52>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break o;J[d+120>>2]=J[c+8>>2];e=J[c+4>>2];J[d+112>>2]=J[c>>2];J[d+116>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,d+112|0,416096)|0;e=J[194223];J[194223]=0;if((e| +0)==1)break n;J[d+136>>2]=J[c+8>>2];e=J[c+4>>2];J[d+128>>2]=J[c>>2];J[d+132>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=d+36|0;$(2097,c|0,b>>>16&255);b=J[194223];J[194223]=0;if((b|0)==1)break m;J[194223]=0;e=c;b=K[d+47|0];c=b<<24>>24<0;b=ba(1865,d+128|0,(c?J[d+36>>2]:e)|0,(c?J[d+40>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break l;J[d+152>>2]=J[b+8>>2];c=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+144|0,41);b=J[194223];J[194223]= +0;if((b|0)==1)break k;b=J[d+148>>2];J[a>>2]=J[d+144>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+152>>2];J[d+152>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+139|0]<0)Mb(J[d+128>>2]);if(H[d+123|0]<0)Mb(J[d+112>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+75|0]>=0)break a;Mb(J[d+64>>2]);break a}c=Z()|0;break d}c=Z()|0;break e}c=Z()|0;break f}c=Z()|0;break g}c=Z()|0;break h}c=Z()|0;break i}c=Z()|0;break j}c=Z()|0;if(H[d+155|0]>=0)break j; +Mb(J[d+144>>2])}if(H[d+47|0]>=0)break i;Mb(J[d+36>>2])}if(H[d+139|0]>=0)break h;Mb(J[d+128>>2])}if(H[d+123|0]>=0)break g;Mb(J[d+112>>2])}if(H[d+59|0]>=0)break f;Mb(J[d+48>>2])}if(H[d+107|0]>=0)break e;Mb(J[d+96>>2])}if(H[d+91|0]>=0)break d;Mb(J[d+80>>2])}if(H[d+75|0]>=0)break b;Mb(J[d+64>>2]);aa(c|0);B()}e=d+36|0;Tp(e,b&255);J[194223]=0;e=ba(1954,e|0,0,420008)|0;f=J[194223];J[194223]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((f|0)!=1){J[d+56>>2]=J[e+8>>2];f=J[e+4>>2];J[d+48>> +2]=J[e>>2];J[d+52>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;e=ca(1859,d+48|0,416096)|0;f=J[194223];J[194223]=0;if((f|0)==1)break K;J[d+72>>2]=J[e+8>>2];f=J[e+4>>2];J[d+64>>2]=J[e>>2];J[d+68>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;e=d+24|0;$(2097,e|0,b>>>8&255);f=J[194223];J[194223]=0;if((f|0)==1)break J;J[194223]=0;g=e;e=K[d+35|0];f=e<<24>>24<0;e=ba(1865,d- -64|0,(f?J[d+24>>2]:g)|0,(f?J[d+28>>2]:e)|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break I;J[d+88>>2]=J[e+8>>2];f=J[e+4>> +2];J[d+80>>2]=J[e>>2];J[d+84>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;e=ca(1859,d+80|0,416096)|0;f=J[194223];J[194223]=0;if((f|0)==1)break H;J[d+104>>2]=J[e+8>>2];f=J[e+4>>2];J[d+96>>2]=J[e>>2];J[d+100>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[194223]=0;e=d+12|0;$(2097,e|0,b>>>16&255);b=J[194223];J[194223]=0;if((b|0)==1)break G;J[194223]=0;g=e;b=K[d+23|0];e=b<<24>>24<0;b=ba(1865,d+96|0,(e?J[d+12>>2]:g)|0,(e?J[d+16>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break F;J[d+120>>2]=J[b+ +8>>2];e=J[b+4>>2];J[d+112>>2]=J[b>>2];J[d+116>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,d+112|0,416096)|0;e=J[194223];J[194223]=0;if((e|0)==1)break E;J[d+136>>2]=J[b+8>>2];e=J[b+4>>2];J[d+128>>2]=J[b>>2];J[d+132>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;ea(1864,d|0,+(+(c>>>0)/255),3);b=J[194223];J[194223]=0;if((b|0)==1)break D;J[194223]=0;b=K[d+11|0];c=b<<24>>24<0;b=ba(1865,d+128|0,(c?J[d>>2]:d)|0,(c?J[d+4>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break C;J[d+152>> +2]=J[b+8>>2];c=J[b+4>>2];J[d+144>>2]=J[b>>2];J[d+148>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,d+144|0,41);b=J[194223];J[194223]=0;if((b|0)==1)break B;b=J[d+148>>2];J[a>>2]=J[d+144>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+152>>2];J[d+152>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+139|0]<0)Mb(J[d+128>>2]);if(H[d+123|0]<0)Mb(J[d+112>>2]);if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+75|0]< +0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+47|0]>=0)break a;Mb(J[d+36>>2]);break a}c=Z()|0;break r}c=Z()|0;break s}c=Z()|0;break t}c=Z()|0;break u}c=Z()|0;break v}c=Z()|0;break w}c=Z()|0;break x}c=Z()|0;break y}c=Z()|0;break z}c=Z()|0;break A}c=Z()|0;if(H[d+155|0]>=0)break A;Mb(J[d+144>>2])}if(H[d+11|0]>=0)break z;Mb(J[d>>2])}if(H[d+139|0]>=0)break y;Mb(J[d+128>>2])}if(H[d+123|0]>=0)break x;Mb(J[d+112>>2])}if(H[d+23|0]>=0)break w;Mb(J[d+12>>2])}if(H[d+107|0]>=0)break v;Mb(J[d+96>>2])}if(H[d+ +91|0]>=0)break u;Mb(J[d+80>>2])}if(H[d+35|0]>=0)break t;Mb(J[d+24>>2])}if(H[d+75|0]>=0)break s;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break r;Mb(J[d+48>>2])}if(H[d+47|0]>=0)break b;Mb(J[d+36>>2])}aa(c|0);B()}zb=d+160|0}function FK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=zb-144|0;zb=f;k=J[b+100>>2];g=J[b+104>>2];d=0;J[b+132>>2]=0;e=cc(g,0);J[f+140>>2]=e;h=c>>31;l=(h^c)-h&65535;a:{if(e)break a;e=Pc(g,103408,f+136|0);J[f+140>>2]=e;if(e)break a;J[f+ +140>>2]=2;b:{c:{if(L[f+136>>1]!=23117)break c;e=cc(g,L[f+138>>1]);J[f+140>>2]=e;if(e)break a;e=Pc(g,103440,f+130|0);J[f+140>>2]=e;if(e)break a;e=L[f+130>>1];J[f+140>>2]=2;d:{e:{f:{g:switch(e-17742|0){case 0:e=cc(g,L[f+132>>1]+L[f+138>>1]|0);J[f+140>>2]=e;if(e)break a;e=Vc(g,L[f+134>>1]-L[f+132>>1]|0);J[f+140>>2]=e;if(e)break a;j=Zi(g);if(j>>>0>16)break b;i=Zi(g);h:{if(i)while(1){h=Zi(g);e=((J[g+8>>2]+J[g+32>>2]|0)-J[g+36>>2]|0)+4|0;if((i&65535)==32776)break h;J[g+32>>2]=(J[g+32>>2]+P(h,12)|0)+4;i= +Zi(g);if(i)continue;break}h=0;e=0}Gc(g);if(!(e?h:0)){J[f+140>>2]=3;break a}if(M[g+4>>2]>>0){J[f+140>>2]=3;break a}J[b>>2]=h;if((c|0)<0)break a;if(h>>>0<=l>>>0){J[f+140>>2]=6;break a}r=b,s=vc(k,172,f+140|0),J[r+132>>2]=s;if(J[f+140>>2])break a;e=cc(g,e+P(l,12)|0);J[f+140>>2]=e;if(e)break c;e=Vc(g,12);J[f+140>>2]=e;if(e)break c;e=Zi(g);J[J[b+132>>2]>>2]=e<>2]+164>>2]=e<>2]=J[g+32>>2]+8;Gc(g);e=rp(J[b+132>>2],g);J[f+140>>2]=e;i=!e;break f;case 2:break g;default:break f}e= +cc(g,L[f+138>>1]);J[f+140>>2]=e;if(e)break a;e=Pc(g,103472,f+108|0);J[f+140>>2]=e;if(e)break a;i:{if(!(J[f+108>>2]!=17744|L[f+112>>1]!=332|L[f+116>>1]!=224))if(L[f+118>>1]==267)break i;J[f+140>>2]=3;break a}h=0;J[b>>2]=0;if(!L[f+114>>1])break e;while(1){e=Pc(g,103536,f+88|0);J[f+140>>2]=e;if(e)break a;if(J[f+120>>2]!=J[f+96>>2]){h=h+1|0;if(L[f+114>>1]<=(h&65535)>>>0)break e;continue}break}e=cc(g,J[f+104>>2]);J[f+140>>2]=e;if(e)break a;e=Pc(g,103568,f+72|0);J[f+140>>2]=e;if(e)break a;if(L[f+86>>1]!= +(0-L[f+84>>1]|0)){m=J[f+104>>2];o=m+16|0;h=0;while(1){e=cc(g,(h<<3)+o|0);J[f+140>>2]=e;if(e)break a;e=Pc(g,103600,f+32|0);J[f+140>>2]=e;if(e)break a;e=J[f+36>>2];if((e|0)>=0){J[f+140>>2]=3;break a}e=e&2147483647;J[f+36>>2]=e;e=e+J[f+104>>2]|0;h=cc(g,e);J[f+140>>2]=h;if(h)break a;h=Pc(g,103568,f+56|0);J[f+140>>2]=h;if(h)break a;if(L[f+70>>1]!=(0-L[f+68>>1]|0)){p=e+16|0;h=0;j=0;while(1){e=cc(g,(h<<3)+p|0);J[f+140>>2]=e;if(e)break a;e=Pc(g,103600,f+24|0);J[f+140>>2]=e;if(e)break a;e=J[f+28>>2];if((e| +0)>=0){J[f+140>>2]=3;break a}e=e&2147483647;J[f+28>>2]=e;e=e+J[f+104>>2]|0;h=cc(g,e);J[f+140>>2]=h;if(h)break a;h=Pc(g,103568,f+40|0);J[f+140>>2]=h;if(h)break a;if(L[f+54>>1]!=(0-L[f+52>>1]|0)){q=e+16|0;h=0;i=0;while(1){e=cc(g,(h<<3)+q|0);J[f+140>>2]=e;if(e)break a;e=Pc(g,103600,f+16|0);J[f+140>>2]=e;if(e)break a;if(J[f+28>>2]<0){J[f+140>>2]=3;break a}if(J[f+32>>2]==8){e=cc(g,J[f+20>>2]+m|0);J[f+140>>2]=e;if(e)break a;e=Pc(g,103616,f);J[f+140>>2]=e;if(e)break a;e=J[b>>2];if((e|0)==(l|0)){e=vc(k,172, +f+140|0);J[b+132>>2]=e;if(J[f+140>>2])break a;J[e>>2]=(J[f>>2]+J[f+104>>2]|0)-J[f+96>>2];J[e+164>>2]=J[f+4>>2];e=rp(e,g);J[f+140>>2]=e;if(e)break c;e=J[b>>2]}J[b>>2]=e+1}i=i+1|0;h=i&65535;if(h>>>0>1]+L[f+52>>1]>>>0)continue;break}}j=j+1|0;h=j&65535;if(h>>>0>1]+L[f+68>>1]>>>0)continue;break}}n=n+1|0;h=n&65535;if(h>>>0>1]+L[f+84>>1]>>>0)continue;break}}i=1}e=J[b>>2];if(!e){J[f+140>>2]=3;break a}if((e|0)>(l|0))break d;J[f+140>>2]=6;break a}J[f+140>>2]=3;break a}if(i)break a}e= +J[b+132>>2];if(!e)break a;g=J[b+100>>2];if(J[e+160>>2])ud(J[b+104>>2],e+160|0);h=J[e+168>>2];if(h)Cb[J[g+8>>2]](g,h);J[e+168>>2]=0;if(e)Cb[J[g+8>>2]](g,e);J[b+132>>2]=0;break a}J[f+140>>2]=3;Gc(g)}e=J[f+140>>2];J[f+88>>2]=e;g=(c|0)<0;j:{if(g&!e)break j;k:{l:{m:{if((e&255)==2){c=vc(k,172,f+88|0);J[b+132>>2]=c;d=J[f+88>>2];if(d)break j;J[b>>2]=1;d=0;J[c>>2]=0;J[c+164>>2]=J[a+4>>2];a=rp(c,a);J[f+88>>2]=a;if(!(a|g)){if(!l)break m;J[f+88>>2]=6;break k}if(a)break k;break j}if(e)break l}a=J[b+132>>2];if(!L[a+ +96>>1]){J[f+88>>2]=3;break k}J[b+4>>2]=l;c=J[b+8>>2];J[b+8>>2]=c|18;if(L[a+100>>1]==L[a+102>>1])J[b+8>>2]=c|22;if(K[a+86|0])J[b+12>>2]=J[b+12>>2]|1;if(L[a+90>>1]>=800)J[b+12>>2]=J[b+12>>2]|2;c=Vb(k,16,0,1,0,f+88|0);J[b+32>>2]=c;if(J[f+88>>2])break k;J[b+28>>2]=1;I[c+2>>1]=L[a+100>>1];I[c>>1]=L[a+84>>1]+L[a+96>>1];e=L[a+74>>1]<<6;J[c+4>>2]=e;d=L[a+78>>1];g=e;e=L[a+76>>1];e=e?e:72;g=jc(g,e,72)+32&-64;J[c+12>>2]=g;i=d?d:72;d=L[a+96>>1]<<6;n:{if((d|0)>=(g|0)){h=J[c+4>>2];break n}J[c+12>>2]=d;h=jc(d,72, +e);J[c+4>>2]=h}r=c,s=jc(h,i,72)+32&-64,J[r+8>>2]=s;J[f+108>>2]=b;J[f+112>>2]=0;J[f+116>>2]=0;if(K[a+92|0]==77){I[f+116>>1]=1;J[f+112>>2]=1634889070}c=Af(103356,0,f+108|0,0);J[f+88>>2]=c;if(c)break k;c=K[a+105|0];d=K[a+104|0];if(c>>>0>>0){J[f+88>>2]=3;break k}J[b+16>>2]=(c-d|0)+2;c=J[a+8>>2];d=J[a+116>>2];if(c>>>0<=d>>>0){J[f+88>>2]=3;break k}c=c-d|0;d=f+88|0;e=vc(k,c+1|0,d);J[a+168>>2]=e;if(J[f+88>>2])break k;Ob(e,J[a+160>>2]+J[a+116>>2]|0,c);H[c+J[a+168>>2]|0]=0;e=a;a=J[a+168>>2];a=Vb(k,1,c,bc(a)+ +1|0,a,d);J[e+168>>2]=a;if(J[f+88>>2])break k;J[b+24>>2]=9328;J[b+20>>2]=a;c=J[b+12>>2];a=c&1;if(c&2){if(a){J[b+24>>2]=9527;d=0;break j}J[b+24>>2]=9643;d=0;break j}d=0;if(!a)break j;J[b+24>>2]=9796;break j}d=e;if(!b)break j}a=J[b+100>>2];c=J[b+132>>2];if(c){if(J[c+160>>2])ud(J[b+104>>2],c+160|0);d=J[c+168>>2];if(d)Cb[J[a+8>>2]](a,d);J[c+168>>2]=0;if(c)Cb[J[a+8>>2]](a,c);J[b+132>>2]=0}c=J[b+32>>2];if(c)Cb[J[a+8>>2]](a,c);J[b+28>>2]=0;J[b+32>>2]=0;d=J[f+88>>2]}zb=f+144|0;return d|0}function vK(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=J[a>>2];c=J[d+160>>2];a:{if(c)break a;while(1){c=J[d+48>>2];if(!c){c=169776;break a}c=pp(c);if(!c)c=169776;e=J[d+160>>2];J[d+160>>2]=e?e:c;if(!e)break a;yc(c);c=J[d+160>>2];if(!c)continue;break}}c=M[c+16>>2]<8?169776:J[c+12>>2];if(K[c|0]|K[c+1|0]<<8){d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(!rv(b,e)|!d)){q=e>>>0<=1?1:e;g=c+8|0;while(1){b:{if(M[b+4>>2]<=l>>> +0){J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;i=771792;break b}i=J[b+8>>2]+P(l,12)|0}m=0;c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);n=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);if(c){c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);r=c>>>0<=1?1:c;s=g+16|0;while(1){h=s+P(m,12)|0;c=K[h+2|0]|K[h+3|0]<<8;e=(c<<8|c>>>8)&65535;d=K[h|0]|K[h+1|0]<<8;f=(d<<8|d>>>8)&65535;j=J[a+40>>2];c:{d:{e:{if((j|0)>0){j=j-1|0;t=J[a+44>>2];d=f;c=e;while(1){e= +c;f=d;d=0;c=j;while(1){f:{g:{o=c+d>>>1|0;k=t+(o<<4)|0;p=J[k>>2];h:{if((p|0)!=(f|0)){if((f|0)>=(p|0))break h;break g}k=J[k+4>>2];if((k|0)==(e|0))break d;if((e|0)<(k|0))break g}d=o+1|0;break f}c=o-1|0}if((c|0)>=(d|0))continue;break}if((f|0)!=3)break e;c=1;d=37;if((e|0)==3)continue;break}break e}if((d|0)!=768)break e;if((c|0)==768)break c}if(!e|(f|0)!=39)break c;c=J[a>>2];d=J[c+180>>2];i:{if(d)break i;while(1){d=J[c+48>>2];if(!d){d=169776;break i}d=hv(d);if(!d)d=169776;f=J[c+180>>2];J[c+180>>2]=f?f: +d;if(!f)break i;yc(d);d=J[c+180>>2];if(!d)continue;break}}c=169776;e=e-1|0;d=M[d+16>>2]<12?169776:J[d+12>>2];f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(e>>>0<(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)c=(d+(e<<2)|0)+12|0;e=K[c|0]|K[c+1|0]<<8;c=K[c+2|0]|K[c+3|0]<<8;if(!Au(fp(d+((e<<8|e>>>8)&65535)|0,(c<<8|c>>>8)&65535),J[a+12>>2]))break c}c=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);d=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))&n;c=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<< +24);n=d|(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))}m=m+1|0;if((r|0)!=(m|0))continue;break}}e=J[a+52>>2];f=J[a+48>>2];d=J[i>>2];j=J[i+4>>2];j:{k:{if((d|0)>(j|0))break k;l:{if((d|0)>=0){c=d;j=j+1|0;if(c>>>0>=j>>>0)break k;while(1){c=((c>>>1|0)+c|0)+8|0;if(j>>>0>c>>>0)continue;break}if(c>>>0<=357913941){d=kc(J[i+8>>2],P(c,12));if(d)break l;d=J[i>>2];if(d>>>0>=c>>>0)break k}J[i>>2]=d^-1}J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;break j}J[i>>2]=c;J[i+8>>2]=d}c=J[i+4>>2];J[i+4>>2]=c+1; +c=J[i+8>>2]+P(c,12)|0;J[c+8>>2]=e;J[c+4>>2]=f;J[c>>2]=n}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);g=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+g|0;l=l+1|0;if((q|0)!=(l|0))continue;break}}return}d=J[a>>2];c=J[d+164>>2];m:{if(c)break m;while(1){c=J[d+48>>2];if(!c){c=169776;break m}c=op(c);if(!c)c=169776;e=J[d+164>>2];J[d+164>>2]=e?e:c;if(!e)break m;yc(c);c=J[d+164>>2];if(!c)continue;break}}c=M[c+16>>2]<8?169776:J[c+12>>2];if(K[c|0]|K[c+1|0]<<8){d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<< +24);e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(!rv(b,e)|!d)){q=e>>>0<=1?1:e;g=c+8|0;while(1){n:{if(M[b+4>>2]<=l>>>0){J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;i=771792;break n}i=J[b+8>>2]+P(l,12)|0}m=0;c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);n=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[g+8|0]|K[g+9|0]<<8;if(c){c=(c<<8|c>>>8)&65535;r=c>>>0<=1?1:c;s=g+12|0;while(1){h=s+P(m,12)|0;c=K[h+2|0]|K[h+3|0]<<8;e=(c<<8|c>>>8)&65535;d=K[h|0]|K[h+1|0]<<8;f=(d<<8|d>>>8)&65535;j= +J[a+40>>2];o:{p:{q:{if((j|0)>0){j=j-1|0;t=J[a+44>>2];d=f;c=e;while(1){e=c;f=d;d=0;c=j;while(1){r:{s:{o=c+d>>>1|0;k=t+(o<<4)|0;p=J[k>>2];t:{if((p|0)!=(f|0)){if((f|0)>=(p|0))break t;break s}k=J[k+4>>2];if((k|0)==(e|0))break p;if((e|0)<(k|0))break s}d=o+1|0;break r}c=o-1|0}if((c|0)>=(d|0))continue;break}if((f|0)!=3)break q;c=1;d=37;if((e|0)==3)continue;break}break q}if((d|0)!=768)break q;if((c|0)==768)break o}if(!e|(f|0)!=39)break o;c=J[a>>2];d=J[c+180>>2];u:{if(d)break u;while(1){d=J[c+48>>2];if(!d){d= +169776;break u}d=hv(d);if(!d)d=169776;f=J[c+180>>2];J[c+180>>2]=f?f:d;if(!f)break u;yc(d);d=J[c+180>>2];if(!d)continue;break}}c=169776;e=e-1|0;d=M[d+16>>2]<12?169776:J[d+12>>2];f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(e>>>0<(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)c=(d+(e<<2)|0)+12|0;e=K[c|0]|K[c+1|0]<<8;c=K[c+2|0]|K[c+3|0]<<8;if(!Au(fp(d+((e<<8|e>>>8)&65535)|0,(c<<8|c>>>8)&65535),J[a+12>>2]))break o}c=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);d=(c<<24|(c&65280)<<8|(c>>> +8&65280|c>>>24))&n;c=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);n=d|(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))}m=m+1|0;if((r|0)!=(m|0))continue;break}}e=J[a+52>>2];f=J[a+48>>2];d=J[i>>2];j=J[i+4>>2];v:{w:{if((d|0)>(j|0))break w;x:{if((d|0)>=0){c=d;j=j+1|0;if(c>>>0>=j>>>0)break w;while(1){c=((c>>>1|0)+c|0)+8|0;if(j>>>0>c>>>0)continue;break}if(c>>>0<=357913941){d=kc(J[i+8>>2],P(c,12));if(d)break x;d=J[i>>2];if(d>>>0>=c>>>0)break w}J[i>>2]=d^-1}J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]= +c;break v}J[i>>2]=c;J[i+8>>2]=d}c=J[i+4>>2];J[i+4>>2]=c+1;c=J[i+8>>2]+P(c,12)|0;J[c+8>>2]=e;J[c+4>>2]=f;J[c>>2]=n}c=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);g=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+g|0;l=l+1|0;if((q|0)!=(l|0))continue;break}}}}function g_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=zb-160|0;zb=f;a:{b:{c:{if((e|0)!=255){if(e)break c;b=Qb(32);J[a>>2]=b;J[a+4>>2]=4;J[a+8>>2]=-2147483640;a=J[103695];J[b+8>>2]=J[103694];J[b+12>>2]=a;a=J[103693];J[b>>2]=J[103692]; +J[b+4>>2]=a;J[b+16>>2]=0;break a}e=f- -64|0;Ej(e,b);J[194223]=0;b=ba(1954,e|0,0,419988)|0;e=J[194223];J[194223]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){J[f+88>>2]=J[b+8>>2];e=J[b+4>>2];J[f+80>>2]=J[b>>2];J[f+84>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+80|0,416096)|0;e=J[194223];J[194223]=0;if((e|0)==1)break q;J[f+104>>2]=J[b+8>>2];e=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=f+48|0;$(3133,b|0,c|0);c=J[194223]; +J[194223]=0;if((c|0)==1)break p;J[194223]=0;e=b;b=K[f+59|0];c=b<<24>>24<0;b=ba(1865,f+96|0,(c?J[f+48>>2]:e)|0,(c?J[f+52>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break o;J[f+120>>2]=J[b+8>>2];c=J[b+4>>2];J[f+112>>2]=J[b>>2];J[f+116>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+112|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;J[f+136>>2]=J[b+8>>2];c=J[b+4>>2];J[f+128>>2]=J[b>>2];J[f+132>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=f+36|0;$(3133,b|0,d|0); +c=J[194223];J[194223]=0;if((c|0)==1)break m;J[194223]=0;d=b;b=K[f+47|0];c=b<<24>>24<0;b=ba(1865,f+128|0,(c?J[f+36>>2]:d)|0,(c?J[f+40>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break l;J[f+152>>2]=J[b+8>>2];c=J[b+4>>2];J[f+144>>2]=J[b>>2];J[f+148>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+144|0,41);b=J[194223];J[194223]=0;if((b|0)==1)break k;b=J[f+148>>2];J[a>>2]=J[f+144>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+152>>2];J[f+152>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;if(H[f+47|0]<0)Mb(J[f+36>> +2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+123|0]<0)Mb(J[f+112>>2]);if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);if(H[f+91|0]<0)Mb(J[f+80>>2]);if(H[f+75|0]>=0)break a;Mb(J[f+64>>2]);break a}e=Z()|0;break d}e=Z()|0;break e}e=Z()|0;break f}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;if(H[f+155|0]>=0)break j;Mb(J[f+144>>2])}if(H[f+47|0]>=0)break i;Mb(J[f+36>>2])}if(H[f+139|0]>=0)break h;Mb(J[f+128>>2])}if(H[f+123|0]>=0)break g;Mb(J[f+112>>2])}if(H[f+59|0]>= +0)break f;Mb(J[f+48>>2])}if(H[f+107|0]>=0)break e;Mb(J[f+96>>2])}if(H[f+91|0]>=0)break d;Mb(J[f+80>>2])}if(H[f+75|0]>=0)break b;Mb(J[f+64>>2]);aa(e|0);B()}g=f+36|0;Ej(g,b);J[194223]=0;b=ba(1954,g|0,0,420008)|0;g=J[194223];J[194223]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((g|0)!=1){J[f+56>>2]=J[b+8>>2];g=J[b+4>>2];J[f+48>>2]=J[b>>2];J[f+52>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+48|0,416096)|0;g=J[194223];J[194223]=0;if((g|0)==1)break K;J[f+72>>2]=J[b+ +8>>2];g=J[b+4>>2];J[f+64>>2]=J[b>>2];J[f+68>>2]=g;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=f+24|0;$(3133,b|0,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break J;J[194223]=0;g=b;b=K[f+35|0];c=b<<24>>24<0;b=ba(1865,f- -64|0,(c?J[f+24>>2]:g)|0,(c?J[f+28>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break I;J[f+88>>2]=J[b+8>>2];c=J[b+4>>2];J[f+80>>2]=J[b>>2];J[f+84>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+80|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break H;J[f+104>> +2]=J[b+8>>2];c=J[b+4>>2];J[f+96>>2]=J[b>>2];J[f+100>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=f+12|0;$(3133,b|0,d|0);c=J[194223];J[194223]=0;if((c|0)==1)break G;J[194223]=0;d=b;b=K[f+23|0];c=b<<24>>24<0;b=ba(1865,f+96|0,(c?J[f+12>>2]:d)|0,(c?J[f+16>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break F;J[f+120>>2]=J[b+8>>2];c=J[b+4>>2];J[f+112>>2]=J[b>>2];J[f+116>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,f+112|0,416096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break E; +J[f+136>>2]=J[b+8>>2];c=J[b+4>>2];J[f+128>>2]=J[b>>2];J[f+132>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;ea(1864,f|0,+(+(e>>>0)/255),3);b=J[194223];J[194223]=0;if((b|0)==1)break D;J[194223]=0;b=K[f+11|0];c=b<<24>>24<0;b=ba(1865,f+128|0,(c?J[f>>2]:f)|0,(c?J[f+4>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break C;J[f+152>>2]=J[b+8>>2];c=J[b+4>>2];J[f+144>>2]=J[b>>2];J[f+148>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,f+144|0,41);b=J[194223];J[194223]=0;if((b|0)==1)break B; +b=J[f+148>>2];J[a>>2]=J[f+144>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+152>>2];J[f+152>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;if(H[f+11|0]<0)Mb(J[f>>2]);if(H[f+139|0]<0)Mb(J[f+128>>2]);if(H[f+123|0]<0)Mb(J[f+112>>2]);if(H[f+23|0]<0)Mb(J[f+12>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);if(H[f+91|0]<0)Mb(J[f+80>>2]);if(H[f+35|0]<0)Mb(J[f+24>>2]);if(H[f+75|0]<0)Mb(J[f+64>>2]);if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+47|0]>=0)break a;Mb(J[f+36>>2]);break a}e=Z()|0;break r}e=Z()|0;break s}e=Z()|0;break t}e=Z()|0;break u}e=Z()|0; +break v}e=Z()|0;break w}e=Z()|0;break x}e=Z()|0;break y}e=Z()|0;break z}e=Z()|0;break A}e=Z()|0;if(H[f+155|0]>=0)break A;Mb(J[f+144>>2])}if(H[f+11|0]>=0)break z;Mb(J[f>>2])}if(H[f+139|0]>=0)break y;Mb(J[f+128>>2])}if(H[f+123|0]>=0)break x;Mb(J[f+112>>2])}if(H[f+23|0]>=0)break w;Mb(J[f+12>>2])}if(H[f+107|0]>=0)break v;Mb(J[f+96>>2])}if(H[f+91|0]>=0)break u;Mb(J[f+80>>2])}if(H[f+35|0]>=0)break t;Mb(J[f+24>>2])}if(H[f+75|0]>=0)break s;Mb(J[f+64>>2])}if(H[f+59|0]>=0)break r;Mb(J[f+48>>2])}if(H[f+47|0]>= +0)break b;Mb(J[f+36>>2])}aa(e|0);B()}zb=f+160|0}function pS(){var a=0,b=0,c=0;if(K[777160])return J[194289];if(K[777148])a=J[194286];else{J[194695]=0;J[194694]=765656;J[194694]=760496;J[194694]=759016;J[194223]=0;b=ca(3735,778784,30)|0;a=J[194223];J[194223]=0;a:{b:{c:{d:{e:{if((a|0)!=1){J[194223]=0;c=ca(1113,778928,228129)|0;a=J[194223];J[194223]=0;if((a|0)==1)break e;Tx(b);J[194613]=0;J[194612]=765656;J[194612]=760496;J[194612]=761604;J[194223]=0;$(3736,778776,778448);a=J[194223];J[194223]=0;if((a| +0)==1)break d;J[194615]=0;J[194614]=765656;J[194614]=760496;J[194614]=761636;J[194223]=0;$(3737,778776,778456);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;Px();a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3739,778776,778464);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194621]=0;J[194620]=765656;J[194620]=760496;J[194620]=760552;J[194223]=0;$(3740,778776,778480);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194623]=0;J[194622]=765656;J[194622]=760496;J[194622]=760700;J[194223]= +0;$(3741,778776,778488);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;ja(3742);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3743,778776,778496);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194629]=0;J[194628]=765656;J[194628]=760496;J[194628]=760848;J[194223]=0;$(3744,778776,778512);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194631]=0;J[194630]=765656;J[194630]=760496;J[194630]=761080;J[194223]=0;$(3745,778776,778520);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194633]= +0;J[194632]=765656;J[194632]=760496;J[194632]=760964;J[194223]=0;$(3746,778776,778528);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194635]=0;J[194634]=765656;J[194634]=760496;J[194634]=761196;J[194223]=0;$(3747,778776,778536);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;ja(3748);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3749,778776,778544);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;ja(3750);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3751,778776, +778568);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194651]=0;J[194650]=765656;J[194650]=760496;J[194650]=761668;J[194223]=0;$(3752,778776,778600);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194653]=0;J[194652]=765656;J[194652]=760496;J[194652]=761912;J[194223]=0;$(3753,778776,778608);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194655]=0;J[194654]=765656;J[194654]=760496;J[194654]=762124;J[194223]=0;$(3754,778776,778616);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194657]=0;J[194656]=765656; +J[194656]=760496;J[194656]=762356;J[194223]=0;$(3755,778776,778624);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;J[194659]=0;J[194658]=765656;J[194658]=760496;J[194658]=763340;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3757,778776,778632);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194661]=0;J[194660]=765656;J[194660]=760496;J[194660]=763488;J[194223]=0;$(3758,778776,778640);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194663]=0;J[194662]=765656;J[194662]=760496;J[194662]= +763604;J[194223]=0;$(3759,778776,778648);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194665]=0;J[194664]=765656;J[194664]=760496;J[194664]=763720;J[194223]=0;$(3760,778776,778656);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;J[194667]=0;J[194666]=765656;J[194666]=760496;J[194666]=763836;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3762,778776,778664);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;J[194669]=0;J[194668]=765656;J[194668]=760496;J[194668]=764E3;a=J[194223]; +J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3764,778776,778672);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;J[194671]=0;J[194670]=765656;J[194670]=760496;J[194670]=764164;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3766,778776,778680);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;J[194673]=0;J[194672]=765656;J[194672]=760496;J[194672]=764328;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3768,778776,778688);a=J[194223];J[194223]=0;if((a|0)==1)break d; +J[194675]=0;J[194674]=765656;J[194674]=760496;J[194676]=765584;J[194674]=762556;J[194676]=762604;J[194223]=0;$(3769,778776,778696);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194679]=0;J[194678]=765656;J[194678]=760496;J[194680]=765620;J[194678]=762820;J[194680]=762868;J[194223]=0;$(3770,778776,778712);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;ja(3771);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3772,778776,778728);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]= +0;ja(3773);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3774,778776,778744);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;J[194691]=0;J[194690]=765656;J[194690]=760496;J[194690]=764492;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;$(3776,778776,778760);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194693]=0;J[194692]=765656;J[194692]=760496;J[194692]=764612;J[194223]=0;$(3777,778776,778768);a=J[194223];J[194223]=0;if((a|0)==1)break d;break a}a=Z()|0;break b}a=Z()| +0;break c}a=Z()|0;Zb(c)}Xx(b)}aa(a|0);B()}J[194285]=778776;H[777148]=1;J[194286]=777140;a=777140}a=J[a>>2];J[194288]=a;J[a+4>>2]=J[a+4>>2]+1;H[777160]=1;J[194289]=777152;return 777152}function wN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=zb-48|0;zb=i;h=2;a:{b:{c:switch(J[a+796>>2]-1|0){case 0:case 1:if(!J[a+864>>2]){h=142;break a}e=J[J[a+804>>2]+(b<<2)>>2];b=J[a+104>>2];h=cc(b,J[a+860>>2]);if(h)break a;J[i+4>>2]=b;J[i>>2]=a;b=J[a+84>>2];I[i+16>> +1]=0;J[i+12>>2]=g;J[i+8>>2]=b+76;J[i+20>>2]=J[a+860>>2];J[i+24>>2]=J[a+864>>2];g=J[a+788>>2];J[i+36>>2]=g;j=J[a+792>>2];J[i+40>>2]=j+g;h=3;b=P(e,48);if(j>>>0>>0)break a;g=b+g|0;b=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[i+28>>2]=e;b=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[i+32>>2]=b;H[i+18|0]=K[g+54|0];if(e>>>0>j>>>0|b>>>0>j-e>>>3>>>0)break a;h=dw(i,c,0,0,0,d>>>22&1);if(h)break a;if(!(d& +5242880))break b;h=0;break a;case 2:break c;default:break a}b=J[J[a+804>>2]+(b<<2)>>2];d=0;I[g>>1]=0;I[g+2>>1]=0;if(M[a+16>>2]>>0){h=6;break a}b=J[a+788>>2]+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=j+4|0;while(1){f=J[a+864>>2];if(f>>>0<=j>>>0){h=3;break a}b=c<<2;if(b+12>>>0>f-j>>>0){h=3;break a}h=cc(e,J[a+860>>2]+(b+g|0)|0);if(h)break a;h=Vc(e,8);if(h)break a;f=je(e);c=je(e);Gc(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>>0){h= +3;break a}b=c-f|0;if(b>>>0<8){h=3;break a}h=3;if(c>>>0>J[a+864>>2]-j>>>0)break a;h=cc(e,J[a+860>>2]+(f+j|0)|0);if(h)break a;h=Vc(e,b);if(h)break a;$c(e);$c(e);b=je(e);if((b|0)!=1685418085){d:{if(!((b|0)==1785751328|(b|0)==1919378028)){h=7;if((b|0)!=1953064550)break d}h=2}Gc(e);break a}if((d|0)==4){h=3;Gc(e);break a}c=$c(e);Gc(e);d=d+1|0;if(M[a+16>>2]>=c>>>0)continue;break}h=6;break a}h=0;if(K[f+18|0]!=7)break a;o=J[J[a+84>>2]>>2];if(i){J[i>>2]=0;J[i+4>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+ +12>>2]=0}g=f;m=zb-16|0;zb=m;J[m+12>>2]=0;e:{if(!o){d=33;break e}d=6;if(!g|!i)break e;f:{if((K[g+18|0]-1&255)>>>0<=6){f=J[o>>2];H[i+18|0]=2;e=J[i>>2];j=J[g>>2];J[i>>2]=j;c=J[g+4>>2];J[i+4>>2]=c;h=J[i+8>>2];if((c|0)>0){Aqa(c,0,j,0);if(Bb)break e}b=h>>31;b=NC(f,P(e,(b^h)-b|0),P(c,j),J[i+12>>2],m+12|0);J[i+12>>2]=b;d=J[m+12>>2];if(d)break e;J[i+8>>2]=J[i+8>>2]<0?0-c|0:c;break f}J[m+12>>2]=6;b=J[i+12>>2]}c=J[g+12>>2];f=J[g+8>>2];if((f|0)<0)c=P(1-J[g>>2]|0,f)+c|0;k=J[i+8>>2];if((k|0)<0)b=P(1-J[i>>2]|0, +k)+b|0;g:{h:switch(K[g+18|0]-1|0){case 0:I[i+16>>1]=2;k=J[g>>2];if(!k)break g;while(1){e=J[g+4>>2];i:{if(e>>>0<8){f=c;d=b;break i}l=e>>>3|0;d=b;f=c;while(1){e=K[f|0];H[d+7|0]=e&1;H[d|0]=e>>>7;H[d+6|0]=e>>>1&1;H[d+5|0]=e>>>2&1;H[d+4|0]=e>>>3&1;H[d+3|0]=e>>>4&1;H[d+2|0]=e>>>5&1;H[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;l=l-1|0;if(l)continue;break}e=J[g+4>>2]}h=e&7;j:{if(!h)break j;e=K[f|0];H[d|0]=e>>>7;if((h|0)==1)break j;H[d+1|0]=e>>>6&1;if((h|0)==2)break j;H[d+2|0]=e>>>5&1;if((h|0)==3)break j;H[d+3|0]=e>>> +4&1;if((h|0)==4)break j;H[d+4|0]=e>>>3&1;if((h|0)==5)break j;H[d+5|0]=e>>>2&1;if((h|0)==6)break j;H[d+6|0]=e>>>1&1}b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;k=k-1|0;if(k)continue;break}break g;case 1:case 4:case 5:f=J[g+4>>2];I[i+16>>1]=256;d=J[g>>2];if(!d)break g;if(d&1){b=Ob(b,c,f)+J[i+8>>2]|0;c=J[g+8>>2]+c|0;e=d-1|0}else e=d;if((d|0)==1)break g;while(1){b=Ob(b,c,f);c=J[g+8>>2]+c|0;b=Ob(b+J[i+8>>2]|0,c,f)+J[i+8>>2]|0;c=c+J[g+8>>2]|0;e=e-2|0;if(e)continue;break}break g;case 2:I[i+16>>1]=4;k=J[g>>2];if(!k)break g; +while(1){f=J[g+4>>2];k:{if(f>>>0<4){e=c;d=b;break k}h=f>>>2|0;l=h;d=b;e=c;if(f&4){f=K[e|0];H[d+3|0]=f&3;H[d|0]=f>>>6;H[d+2|0]=f>>>2&3;H[d+1|0]=f>>>4&3;l=h-1|0;e=e+1|0;d=d+4|0}if((h|0)!=1)while(1){f=K[e|0];H[d+3|0]=f&3;H[d|0]=f>>>6;H[d+2|0]=f>>>2&3;H[d+1|0]=f>>>4&3;f=K[e+1|0];H[d+7|0]=f&3;H[d+4|0]=f>>>6;H[d+6|0]=f>>>2&3;H[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;l=l-2|0;if(l)continue;break}f=J[g+4>>2]}f=f&3;l:{if(!f)break l;e=K[e|0];H[d|0]=e>>>6;if((f|0)==1)break l;H[d+1|0]=e>>>4&3;if((f|0)==2)break l;H[d+2| +0]=e>>>2&3}b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;k=k-1|0;if(k)continue;break}break g;case 3:I[i+16>>1]=16;n=J[g>>2];if(!n)break g;while(1){f=J[g+4>>2];m:{if(f>>>0<2){e=c;d=b;break m}f=f>>>1|0;k=f-1|0;l=0;d=b;e=c;j=f&3;if(j)while(1){h=K[e|0];H[d+1|0]=h&15;H[d|0]=h>>>4;f=f-1|0;d=d+2|0;e=e+1|0;l=l+1|0;if((j|0)!=(l|0))continue;break}if(k>>>0>=3)while(1){h=K[e|0];H[d+1|0]=h&15;H[d|0]=h>>>4;h=K[e+1|0];H[d+3|0]=h&15;H[d+2|0]=h>>>4;h=K[e+2|0];H[d+5|0]=h&15;H[d+4|0]=h>>>4;h=K[e+3|0];H[d+7|0]=h&15;H[d+6|0]=h>>>4; +d=d+8|0;e=e+4|0;f=f-4|0;if(f)continue;break}f=J[g+4>>2]}if(f&1)H[d|0]=K[e|0]>>>4;b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;n=n-1|0;if(n)continue;break}break g;case 6:break h;default:break g}I[i+16>>1]=256;j=J[g>>2];if(!j)break g;l=J[g+4>>2];if(!l)break g;while(1){e=b;d=c;if(l){while(1){h=K[d+3|0];if(h){f=K[d+1|0];k=P(P(f,f),46871);f=K[d|0];k=k+P(P(f,f),4732)|0;f=K[d+2|0];f=h-((k+P(P(f,f),13933)>>>16>>>0)/(h>>>0)|0)|0}else f=0;H[e|0]=f;e=e+1|0;d=d+4|0;l=l-1|0;if(l)continue;break}k=J[i+8>>2];f=J[g+8>>2]}j=j- +1|0;if(!j)break g;c=c+f|0;b=b+k|0;l=J[g+4>>2];continue}}d=J[m+12>>2]}zb=m+16|0;h=d;if(d){yC(o,i);break a}H[g+18|0]=K[i+18|0];J[g+8>>2]=J[i+8>>2];I[g+16>>1]=L[i+16>>1];Cs(J[a+84>>2],J[i+12>>2]);a=J[J[a+84>>2]+156>>2];J[a+4>>2]=J[a+4>>2]|1}zb=i+48|0;return h|0}function sz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=zb-80|0;zb=j;J[j+76>>2]=b;y=e-192|0;z=d-384|0;B=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0))break c; +q=h+q|0;f:{g:{h:{h=b;i=K[h|0];if(i)while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37)break i;i=h;while(1){if(K[i+1|0]!=37){b=i;break j}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37)continue;break}}h=h-k|0;A=q^2147483647;if((h|0)>(A|0))break c;if(a)De(a,k,h);if(h)continue e;J[j+76>>2]=b;h=b+1|0;p=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>=10)){p=i;t=1;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;k:{if(b>>>0>31){m=h;break k}m=h;b=1<>2]=m;n=b|n;i=H[h+ +1|0];b=i-32|0;if(b>>>0>=32)break k;h=m;b=1<>>0>=10)){b=H[i|0];i=m+3|0;t=1;n:{if(!a){J[(b<<2)+y>>2]=10;b=0;break n}b=J[(b<<3)+z>>2]}break m}if(t)break h;if(!a){J[j+76>>2]=i;t=0;r=0;break l}b=J[c>>2];J[c>>2]=b+4;t=0;b=J[b>>2]}J[j+76>>2]=i;r=b;if((b|0)>=0)break l;r=0-b|0;n=n|8192;break l}r=qz(j+76|0);if((r|0)<0)break c;i=J[j+76>>2]}h=0;l=-1;o:{if(K[i|0]!=46){b=i;v=0;break o}if(K[i+1|0]==42){b=i+2|0;p:{if(!(K[i+3| +0]!=36|H[i+2|0]-48>>>0>=10)){b=H[b|0];q:{if(!a){J[(b<<2)+y>>2]=10;l=0;break q}l=J[(b<<3)+z>>2]}b=i+4|0;break p}if(t)break h;if(!a){l=0;break p}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+76>>2]=b;v=(l|0)>=0;break o}J[j+76>>2]=i+1;l=qz(j+76|0);b=J[j+76>>2];v=1}while(1){x=h;o=28;w=b;i=H[b|0];if(i-123>>>0<4294967238)break b;b=b+1|0;h=K[(i+P(h,58)|0)+752783|0];if(h-1>>>0<8)continue;break}J[j+76>>2]=b;r:{if((h|0)!=27){if(!h)break b;if((p|0)>=0){if(!a){J[(p<<2)+e>>2]=h;continue d}i=(p<<3)+d|0;h=J[i+4>>2];J[j+64>> +2]=J[i>>2];J[j+68>>2]=h;break r}if(!a)break f;pz(j- -64|0,h,c,g);break r}if((p|0)>=0)break b;h=0;if(!a)continue e}o=-1;if(K[a|0]&32)break a;i=n&-65537;n=n&8192?i:n;p=0;u=224958;m=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=H[w|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g; +default:break H}}I:switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}if((h|0)==83)break x;break g}k=J[j+64>>2];i=J[j+68>>2];u=224958;break A}h=0;J:switch(x&255){case 0:J[J[j+64>>2]>>2]=q;continue e;case 1:J[J[j+64>>2]>>2]=q;continue e;case 2:k=J[j+64>>2];J[k>>2]=q;J[k+4>>2]=q>>31;continue e;case 3:I[J[j+64>>2]>>1]=q;continue e;case 4:H[J[j+64>>2]]=q;continue e;case 6:J[J[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}k=J[j+64>>2]; +J[k>>2]=q;J[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}b=s;o=h&32;k=J[j+64>>2];i=J[j+68>>2];if(k|i)while(1){b=b-1|0;H[b|0]=o|K[(k&15)+753312|0];x=!i&k>>>0>15|(i|0)!=0;w=i;i=i>>>4|0;k=(w&15)<<28|k>>>4;if(x)continue;break}k=b;if(!(J[j+64>>2]|J[j+68>>2])|!(n&8))break z;u=(h>>>4|0)+224958|0;p=2;break z}b=s;h=J[j+68>>2];i=h;k=J[j+64>>2];if(h|k)while(1){b=b-1|0;H[b|0]=k&7|48;w=!i&k>>>0>7|(i|0)!=0;h=i;i=h>>>3|0;k=(h&7)<<29|k>>>3;if(w)continue;break}k=b;if(!(n&8))break z;b=s-b|0;l=(b|0)<(l|0)?l: +b+1|0;break z}k=J[j+64>>2];b=J[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;J[j+64>>2]=k;J[j+68>>2]=h;p=1;u=224958;break A}if(n&2048){p=1;u=224959;break A}p=n&1;u=p?224960:224958}k=Sj(k,i,s)}if((l|0)<0&v)break c;n=v?n&-65537:n;b=J[j+64>>2];h=J[j+68>>2];if(!(l|(b|h)!=0)){k=s;l=0;break g}b=!(b|h)+(s-k|0)|0;l=(b|0)<(l|0)?l:b;break g}b=J[j+64>>2];k=b?b:228301;h=l>>>0>=2147483647?2147483647:l;b=gh(k,0,h);b=b?b-k|0:h;m=b+k|0;if((l|0)>=0){n=i;l=b;break g}n=i;l=b;if(K[m|0])break c;break g}if(l){i= +J[j+64>>2];break v}h=0;Ke(a,32,r,0,n);break u}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;K:{while(1){k=J[i>>2];if(!k)break K;m=en(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0)continue;break K}break}if(k)break a}o=61;if((h|0)<0)break b;Ke(a,32,r,h,n);if(!h){h=0;break u}m=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k)break u;l=j+4|0;k=en(l,k);m=k+m|0;if(m>>>0>h>>>0)break u;De(a,l,k);i=i+4|0;if(h>>>0>m>>>0)continue;break}}Ke(a,32,r,h,n^8192);h=(h|0)<(r|0)?r: +h;continue e}if((l|0)<0&v)break c;o=61;h=Cb[f|0](a,O[j+64>>3],r,l,n,h)|0;if((h|0)>=0)continue e;break b}H[j+55|0]=J[j+64>>2];l=1;k=B;n=i;break g}i=K[h+1|0];h=h+1|0;continue}o=q;if(a)break a;if(!t)break f;h=1;while(1){a=J[(h<<2)+e>>2];if(a){pz((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10)continue;break a}break}o=1;if(h>>>0>=10)break a;while(1){if(J[(h<<2)+e>>2])break h;h=h+1|0;if((h|0)!=10)continue;break}break a}o=28;break b}i=m-k|0;b=(i|0)<(l|0)?l:i;if((b|0)>(p^2147483647))break c;o=61;m=b+p|0;h=(m| +0)<(r|0)?r:m;if((A|0)<(h|0))break b;Ke(a,32,h,m,n);De(a,u,p);Ke(a,48,h,m,n^65536);Ke(a,48,b,i,0);De(a,k,i);Ke(a,32,h,m,n^8192);b=J[j+76>>2];continue}break}break}o=0;break a}o=61}J[193782]=o;o=-1}zb=j+80|0;return o}function qs(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=zb-32|0;zb=l;r=J[a>>2];f=zb-48|0;zb=f;h=J[b+20>>2];a:{b:{if(h){g=85;if(Cb[h|0](b,c,0,0)|0)break a;h=J[b+4>>2];break b}g=85;h=J[b+4>>2];if(h>>>0>>0)break a}J[b+8>>2]=c;J[f+44>> +2]=0;if(c>>>0>=h>>>0)break a;i=J[b+20>>2];c:{if(i){h=Cb[i|0](b,c,f+16|0,16)|0;break c}h=h-c|0;h=h>>>0>=16?16:h;Ob(f+16|0,J[b>>2]+c|0,h)}J[b+8>>2]=c+h;if(h>>>0<16)break a;h=H[f+16|0];if((h|0)<0){g=2;break a}i=H[f+20|0];if((i|0)<0){g=2;break a}j=H[f+24|0];if((j|0)<0){g=2;break a}k=H[f+28|0];if((k|0)<0){g=2;break a}h=K[f+19|0]|(K[f+17|0]<<16|(h&255)<<24|K[f+18|0]<<8);J[l+16>>2]=h;i=K[f+23|0]|(K[f+21|0]<<16|(i&255)<<24|K[f+22|0]<<8);if(!i){g=2;break a}m=K[f+31|0];k=m|(K[f+29|0]<<16|(k&255)<<24|K[f+30| +0]<<8);j=K[f+27|0]|(K[f+25|0]<<16|(j&255)<<24|K[f+26|0]<<8);d:{if(h>>>0>>0){if((h|0)<=(i-j|0))break d;g=2;break a}if((i|0)<=(h-k|0))break d;g=2;break a}if(h>>>0>(j^2147483647)>>>0){g=2;break a}if(i>>>0>(k^2147483647)>>>0){g=2;break a}if((h+j^2147483647)<(c|0)){g=2;break a}if((i+k^2147483647)<(c|0)){g=2;break a}h=c+h|0;n=h+j|0;j=J[b+4>>2];if(n>>>0>j>>>0){g=2;break a}c=c+i|0;if(j>>>0>>0){g=2;break a}J[l+16>>2]=h;h=J[b+20>>2];e:{if(h){if(Cb[h|0](b,c,0,0)|0)break a;m=K[f+31|0];break e}if(c>>> +0>M[b+4>>2])break a}J[b+8>>2]=c;H[f+15|0]=m+1;g=Fd(b,f,16);if(g)break a;t=K[f|0];u=K[f+1|0];v=K[f+2|0];w=K[f+3|0];x=K[f+4|0];y=K[f+5|0];p=K[f+6|0];q=K[f+7|0];o=K[f+8|0];n=K[f+9|0];g=K[f+10|0];h=K[f+11|0];i=K[f+12|0];k=K[f+13|0];j=K[f+15|0];m=K[f+14|0];if(!(!(t|(u|(v|(w|(x|(y|(p|(q|(o|(n|(g|(h|(i|(k|(j|m)))))))))))))))|K[f+31|0]==(j|0)&K[f+30|0]==(m|0)&K[f+29|0]==(k|0)&K[f+28|0]==(i|0)&K[f+27|0]==(h|0)&K[f+26|0]==(g|0)&(n|0)==K[f+25|0]&(o|0)==K[f+24|0]&(q|0)==K[f+23|0]&(p|0)==K[f+22|0]&(y|0)==K[f+ +21|0]&(x|0)==K[f+20|0]&(w|0)==K[f+19|0]&(v|0)==K[f+18|0]&(u|0)==K[f+17|0]&(t|0)==K[f+16|0])){g=2;break a}g=J[b+8>>2]+8|0;i=J[b+20>>2];f:{g:{if(i){h=85;if(!(Cb[i|0](b,g,0,0)|0))break g;break f}h=85;if(g>>>0>M[b+4>>2])break f}J[b+8>>2]=g;h=0}J[f+44>>2]=h;h=tc(b,f+44|0);g=J[f+44>>2];if(g)break a;g=2;h=h<<16>>16;if((h|0)<0)break a;c=c+h|0;h=J[b+20>>2];h:{if(h){g=85;if(!(Cb[h|0](b,c,0,0)|0))break h;break a}g=85;if(c>>>0>M[b+4>>2])break a}J[b+8>>2]=c;J[l+20>>2]=c;g=0}zb=f+48|0;c=g;i:{if(c)break i;c=1;j:{k:{l:{m:{g= +J[l+20>>2];h=J[l+16>>2];if(!tD(a,b,g,h,1347375956,1,l+12|0,l+8|0)){o=J[l+12>>2];n:{o:{if(d+1>>>0>1)break o;c=10;p=J[l+8>>2];if((p|0)<=0)break o;q=J[a>>2];f=0;while(1){d=J[o+(f<<2)>>2];g=J[b+20>>2];p:{if(g){if(Cb[g|0](b,d,0,0)|0)break n;j=J[b+4>>2];break p}j=J[b+4>>2];if(j>>>0>>0)break n}J[b+8>>2]=d;if(d+3>>>0>=j>>>0)break n;q:{r:{h=J[b+20>>2];s:{if(h){g=l+28|0;if((Cb[h|0](b,d,g,4)|0)!=4)break n;d=J[b+8>>2];break s}g=J[b>>2];if(!g)break r;g=d+g|0}g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24); +J[b+8>>2]=d+4;d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(d>>>0<=16777215)break q;c=9;break l}J[b+8>>2]=d+4;d=0}g=s+6|0;if(g>>>0>(d^16777215)>>>0){c=9;break l}s=d+g|0;f=f+1|0;if((p|0)!=(f|0))continue;break}n=s+2|0;if(n>>>0<6)break o;c=6;if((n|0)<=0)break l;d=Cb[J[q+4>>2]](q,n)|0;if(!d){c=64;break l}c=0;k=Pb(d,0,n);H[k+2|0]=0;H[k+3|0]=0;H[k+4|0]=0;H[k+5|0]=0;H[k|0]=128;H[k+1|0]=1;t:{if((p|0)<=0){d=6;m=2;break t}m=2;d=6;h=1;j=0;while(1){g=J[o+(j<<2)>>2];f=J[b+20>>2];u:{if(f){if(!(Cb[f|0](b,g,0,0)| +0))break u;break m}if(g>>>0>M[b+4>>2])break m}J[b+8>>2]=g;J[l+24>>2]=0;f=l+24|0;g=nd(b,f);if(J[l+24>>2]|(g|0)<0)break m;f=tc(b,f);if(J[l+24>>2])break m;J[l+24>>2]=10;if(f>>>0>=256){i=g-2|0;g=g>>>0>=i>>>0?i:0;i=f>>>8|0;v:{if((i|0)==(h|0)){f=d;c=c+g|0;break v}f=m+3|0;if(f>>>0>n>>>0)break m;h=k+m|0;H[h|0]=c;H[h+2|0]=c>>>16;H[h+1|0]=c>>>8;H[f+k|0]=c>>>24;if((i|0)==5)break t;f=d+6|0;if(n>>>0>>0)break m;h=d+k|0;H[h|0]=128;m=d+2|0;c=k+m|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[h+1|0]=i;h=i;c=g}if(f>>> +0>s>>>0)break m;d=f+g|0;if(s>>>0>>0)break m;g=Fd(b,f+k|0,g);J[l+24>>2]=g;if(g)break m}j=j+1|0;if((p|0)!=(j|0))continue;break}}g=d+2|0;if(g>>>0>n>>>0)break m;b=d+k|0;H[b|0]=128;H[b+1|0]=3;d=m+3|0;if(d>>>0>n>>>0)break m;b=k+m|0;H[b|0]=c;H[b+2|0]=c>>>16;H[b+1|0]=c>>>8;H[d+k|0]=c>>>24;c=Er(a,k,g,0,11064,e)}if(o)break l;break k}c=85;break l}c=tD(a,b,g,h,1936092788,0,l+12|0,l+8|0);if(c)break i;f=J[l+12>>2];j=J[l+8>>2];c=(d|0)%(j|0)|0;i=c>>31^c;w:{if((i|0)<(j|0)){g=J[a>>2];h=J[f+(i<<2)>>2];d=J[b+20>> +2];x:{if(d){c=85;if(!(Cb[d|0](b,h,0,0)|0))break x;break w}c=85;if(h>>>0>M[b+4>>2])break w}J[b+8>>2]=h;J[l+28>>2]=0;d=nd(b,l+28|0);c=J[l+28>>2];if(c)break w;c=1;if((d|0)<=0)break w;c=9;if(d>>>0>16777215)break w;if(!VE(a,b,i,e)){c=0;break w}h=h+4|0;i=J[b+20>>2];y:{if(i){c=85;if(!(Cb[i|0](b,h,0,0)|0))break y;break w}c=85;if(h>>>0>M[b+4>>2])break w}J[b+8>>2]=h;c=Cb[J[g+4>>2]](g,d)|0;if(!c){c=64;break w}h=b;b=Pb(c,0,d);c=Fd(h,b,d);if(c){Cb[J[g+8>>2]](g,b);break w}if(d>>>0>=5)c=(K[b|0]|K[b+1|0]<<8|(K[b+ +2|0]<<16|K[b+3|0]<<24))==1330926671?11258:10087;else c=10087;c=Er(a,b,d,0,c,e);break w}c=1;if(!f)break i}Cb[J[r+8>>2]](r,f);if(c)break i;break j}Cb[J[q+8>>2]](q,k);c=1;if(!o)break k}Cb[J[r+8>>2]](r,o)}if(c)break i;j=1}J[J[e>>2]>>2]=j;c=0}zb=l+32|0;return c}function xZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=zb-288|0;zb=h;J[h+104>>2]=d;J[h+100>>2]=e;J[h+96>>2]=f;J[h+92>>2]=g;g=h+92|0;Hg(h+248|0,g);J[194223]=0;ea(1864,h+80|0,+O[h+248>>3],-1);d=J[194223];J[194223]= +0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((d|0)!=1){d=J[h+88>>2];J[h+88>>2]=0;J[h+112>>2]=d;J[h+92>>2]=120;J[h+96>>2]=0;d=J[h+80>>2];e=J[h+84>>2];J[h+80>>2]=0;J[h+84>>2]=0;J[h+104>>2]=d;J[h+108>>2]=e;J[194223]=0;H[h+103|0]=1;ea(1864,h- -64|0,+O[h+256>>3],-1);d=J[194223];J[194223]=0;if((d|0)==1)break u;d=J[h+68>>2];J[h+128>>2]=J[h+64>>2];J[h+132>>2]=d;d=J[h+72>>2];f=0;J[h+72>>2]=0;J[h+136>>2]=d;J[h+116>>2]=121;J[h+120>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[194223]=0;i=O[h+248>> +3];j=O[h+264>>3];H[h+127|0]=1;ea(1864,h+48|0,+(j-i),-1);e=J[194223];J[194223]=0;d=h+140|0;if((e|0)==1)break t;J[194223]=0;e=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break s;J[h+144>>2]=5;J[h+148>>2]=-2147483640;J[h+140>>2]=e;f=0;J[e+16>>2]=J[105219];d=J[105218];J[e+8>>2]=J[105217];J[e+12>>2]=d;d=J[105216];J[e>>2]=J[105215];J[e+4>>2]=d;J[e+20>>2]=0;J[h+160>>2]=J[h+56>>2];J[h+56>>2]=0;d=J[h+52>>2];J[h+152>>2]=J[h+48>>2];J[h+156>>2]=d;J[h+48>>2]=0;J[h+52>>2]=0;J[194223]=0;ea(1864,h+32|0,+(O[h+ +272>>3]-O[h+256>>3]),-1);e=J[194223];J[194223]=0;d=h+164|0;if((e|0)==1)break r;J[194223]=0;e=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break q;J[h+168>>2]=6;J[h+172>>2]=-2147483640;J[h+164>>2]=e;f=0;d=J[105226];J[e+16>>2]=J[105225];J[e+20>>2]=d;d=J[105224];J[e+8>>2]=J[105223];J[e+12>>2]=d;d=J[105222];J[e>>2]=J[105221];J[e+4>>2]=d;J[e+24>>2]=0;J[h+184>>2]=J[h+40>>2];J[h+40>>2]=0;d=J[h+36>>2];J[h+176>>2]=J[h+32>>2];J[h+180>>2]=d;J[h+32>>2]=0;J[h+36>>2]=0;J[194223]=0;ea(1864,h+16|0,+(+(c|0)*.5), +-1);c=J[194223];J[194223]=0;d=h+188|0;if((c|0)==1)break p;J[194223]=0;c=_(1078,16)|0;e=J[194223];J[194223]=0;if((e|0)==1)break o;J[h+192>>2]=2;J[h+196>>2]=-2147483644;J[h+188>>2]=c;J[c+8>>2]=0;J[c>>2]=114;J[c+4>>2]=120;J[h+208>>2]=J[h+24>>2];c=J[h+20>>2];J[h+200>>2]=J[h+16>>2];J[h+204>>2]=c;J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[194223]=0;ea(1864,h|0,+(+(b|0)*.5),-1);b=J[194223];J[194223]=0;if((b|0)==1)break n;J[194223]=0;b=_(1078,16)|0;c=J[194223];J[194223]=0;if((c|0)==1)break m;J[h+216>>2]=2; +J[h+220>>2]=-2147483644;J[h+212>>2]=b;J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=121;J[h+232>>2]=J[h+8>>2];b=J[h+4>>2];J[h+224>>2]=J[h>>2];J[h+228>>2]=b;J[h+8>>2]=0;J[h+244>>2]=0;J[h+236>>2]=0;J[h+240>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[194223]=0;H[h+284|0]=0;c=h+236|0;J[h+280>>2]=c;b=_(1078,144)|0;d=J[194223];J[194223]=0;v:{w:{if((d|0)!=1){J[h+240>>2]=b;J[h+236>>2]=b;J[194223]=0;J[h+244>>2]=b+144;c=ga(1955,h+244|0,g|0,c|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break v;e=Z()|0;J[h+240>>2]=b;break w}e=Z()|0}Nc(h+ +280|0);dc(h+212|0);dc(h+188|0);dc(h+164|0);dc(h+140|0);dc(h+116|0);dc(h+92|0);f=1;break l}J[h+240>>2]=c;if(H[h+235|0]<0)Mb(J[h+224>>2]);if(H[h+223|0]<0)Mb(J[h+212>>2]);if(H[h+211|0]<0)Mb(J[h+200>>2]);if(H[h+199|0]<0)Mb(J[h+188>>2]);if(H[h+187|0]<0)Mb(J[h+176>>2]);if(H[h+175|0]<0)Mb(J[h+164>>2]);if(H[h+163|0]<0)Mb(J[h+152>>2]);if(H[h+151|0]<0)Mb(J[h+140>>2]);if(H[h+139|0]<0)Mb(J[h+128>>2]);if(H[h+127|0]<0)Mb(J[h+116>>2]);if(H[h+115|0]<0)Mb(J[h+104>>2]);if(H[h+103|0]<0)Mb(J[h+92>>2]);if(H[h+11|0]<0)Mb(J[h>> +2]);if(H[h+27|0]<0)Mb(J[h+16>>2]);if(H[h+43|0]<0)Mb(J[h+32>>2]);if(H[h+59|0]<0)Mb(J[h+48>>2]);if(H[h+75|0]<0)Mb(J[h+64>>2]);if(H[h+91|0]<0)Mb(J[h+80>>2]);J[194223]=0;b=a+8|0;c=h+236|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[h+92>>2]=a;J[h+96>>2]=4;J[h+100>>2]=-2147483640;d=J[105304];J[a+8>>2]=J[105303];J[a+12>>2]=d;d=J[105302];J[a>>2]=J[105301];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[h+80>>2]=0;H[h+91|0]=0;ia(1967,b|0,h+92|0,c|0,h+80|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[h+91|0]<0)Mb(J[h+80>>2]);if(H[h+103|0]<0)Mb(J[h+92>>2]);a=J[h+236>>2];if(a){d=J[h+240>>2];e=a;if((d|0)!=(e|0)){while(1){if(H[d-1|0]< +0)Mb(J[d-12>>2]);b=d-24|0;if(H[d-13|0]<0)Mb(J[b>>2]);d=b;if((d|0)!=(a|0))continue;break}e=J[h+236>>2]}J[h+240>>2]=a;Mb(e)}zb=h+288|0;return}aa(Z()|0);B()}d=h+116|0;e=Z()|0;f=0;break f}e=Z()|0;break g}e=Z()|0;f=0;break h}e=Z()|0;break h}e=Z()|0;f=0;break i}e=Z()|0;break i}e=Z()|0;break j}e=Z()|0;break k}e=Z()|0;f=0}if(H[h+11|0]>=0)break k;Mb(J[h>>2])}d=h+212|0}if(H[h+27|0]>=0)break i;Mb(J[h+16>>2])}if(H[h+43|0]>=0)break h;Mb(J[h+32>>2])}if(H[h+59|0]>=0)break g;Mb(J[h+48>>2])}if(H[h+75|0]>=0)break f; +Mb(J[h+64>>2])}if(H[h+91|0]<0)Mb(J[h+80>>2]);if((h+92|0)==(d|0)|f)break a;while(1){d=dc(d-24|0);if((d|0)!=(h+92|0))continue;break}break a}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;if(H[h+91|0]<0)Mb(J[h+80>>2]);if(H[h+103|0]>=0)break b;Mb(J[h+92>>2])}Jc(h+236|0)}aa(e|0);B()}function Ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=(b<<1)+a|0;if(b>>>0>=10)while(1){d=a+2|0;k=(b&-2)+a|0;f=(Gt(d,k,c)|0)>0;b=f?d:k;e=n-4|0;if((Gt(b,e,c)|0)>0){b=f?k:d;b=(Gt(b,e,c)|0)>0?b:e}l=n-2|0;if((l| +0)!=(b|0)){d=K[b|0];H[b|0]=K[l|0];H[l|0]=d;d=K[b+1|0];f=b;b=n-1|0;H[f+1|0]=K[b|0];H[b|0]=d}k=a;b=k;f=l;e=f;a:{if(b>>>0>=e>>>0){j=e-b|0;d=0;break a}while(1){g=L[l>>1];o=L[b>>1];i=J[c+4>>2];b:{c:{if((i|0)!=131072){j=0;d=0;if((i|0)!=65536)break b;if(g>>>0>257)break c;d=g<<2;g=J[d+122256>>2];d=J[d+122260>>2]+(g^-1)|0;j=g+118544|0;break c}j=0;d=0;h=J[c+8>>2];i=K[h|0]|K[h+1|0]<<8;if(g>>>0>=((i<<8|i>>>8)&65535)>>>0)break c;d=h+(g<<1)|0;d=K[d+2|0]|K[d+3|0]<<8;g=(d<<8|d>>>8)&65535;if(g>>>0<=257){d=g<<2;g= +J[d+122256>>2];d=J[d+122260>>2]+(g^-1)|0;j=g+118544|0;break c}d=0;g=g-258|0;if(g>>>0>=M[c+16>>2])break c;d=J[c+24>>2]+J[J[c+20>>2]+(g<<2)>>2]|0;j=d+1|0;d=K[d|0]}i=J[c+4>>2]}d:{if((i|0)!=131072){m=0;h=0;if((i|0)!=65536|o>>>0>257)break d;h=o<<2;g=J[h+122256>>2];h=J[h+122260>>2]+(g^-1)|0;m=g+118544|0;break d}m=0;h=0;g=J[c+8>>2];i=K[g|0]|K[g+1|0]<<8;if(o>>>0>=((i<<8|i>>>8)&65535)>>>0)break d;g=g+(o<<1)|0;g=K[g+2|0]|K[g+3|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=257){h=g<<2;g=J[h+122256>>2];h=J[h+122260>> +2]+(g^-1)|0;m=g+118544|0;break d}g=g-258|0;if(g>>>0>=M[c+16>>2])break d;g=J[c+24>>2]+J[J[c+20>>2]+(g<<2)>>2]|0;m=g+1|0;h=K[g|0]}e:{f:{g:{if((d|0)!=(h|0))d=h-d|0;else{if(!d)break g;d=ed(m,j,d)}if((d|0)>0){h:{if(b>>>0>=e>>>0)break h;while(1){g=e;e=e-2|0;o=L[e>>1];h=L[l>>1];i=J[c+4>>2];i:{j:{if((i|0)!=131072){j=0;d=0;if((i|0)!=65536)break i;if(h>>>0>257)break j;d=h<<2;j=J[d+122256>>2];d=J[d+122260>>2]+(j^-1)|0;j=j+118544|0;break j}j=0;d=0;i=J[c+8>>2];m=K[i|0]|K[i+1|0]<<8;if(h>>>0>=((m<<8|m>>>8)&65535)>>> +0)break j;d=i+(h<<1)|0;d=K[d+2|0]|K[d+3|0]<<8;h=(d<<8|d>>>8)&65535;if(h>>>0<=257){d=h<<2;j=J[d+122256>>2];d=J[d+122260>>2]+(j^-1)|0;j=j+118544|0;break j}d=0;h=h-258|0;if(h>>>0>=M[c+16>>2])break j;d=J[c+24>>2]+J[J[c+20>>2]+(h<<2)>>2]|0;j=d+1|0;d=K[d|0]}i=J[c+4>>2]}k:{l:{m:{if((i|0)!=131072){m=0;p=0;if((i|0)!=65536|o>>>0>257)break m;h=o<<2;i=J[h+122256>>2];m=i+118544|0;p=J[h+122260>>2]+(i^-1)|0;break m}m=0;i=J[c+8>>2];h=K[i|0]|K[i+1|0]<<8;p=0;if(o>>>0>=((h<<8|h>>>8)&65535)>>>0)break m;h=i+(o<<1)|0; +h=K[h+2|0]|K[h+3|0]<<8;i=(h<<8|h>>>8)&65535;if(i>>>0<=257){h=i<<2;i=J[h+122256>>2];m=i+118544|0;p=J[h+122260>>2]+(i^-1)|0;break m}i=i-258|0;p=0;if(i>>>0>=M[c+16>>2])break m;h=J[c+24>>2]+J[J[c+20>>2]+(i<<2)>>2]|0;m=h+1|0;p=K[h|0]}h=p;n:{if((h|0)!=(d|0))d=h-d|0;else{if(!d)break n;d=ed(m,j,d)}if(d)break l}d=f-2|0;if(g>>>0>>0){j=K[e|0];H[e|0]=K[d|0];H[d|0]=j;g=g-1|0;j=K[g|0];f=f-1|0;H[g|0]=K[f|0];H[f|0]=j}f=d;break k}if((d|0)>=0)break k;if(b>>>0>>0){d=K[b|0];H[b|0]=K[e|0];H[e|0]=d;d=K[b+1|0];g= +g-1|0;H[b+1|0]=K[g|0];H[g|0]=d}b=b+2|0;break h}if(b>>>0>>0)continue;break}}if(b>>>0>>0)continue;break e}if(d)break f}if(b>>>0>k>>>0){d=K[k|0];H[k|0]=K[b|0];H[b|0]=d;d=K[k+1|0];H[k+1|0]=K[b+1|0];H[b+1|0]=d}k=k+2|0}b=b+2|0;if(e>>>0>b>>>0)continue}break}j=e-k|0;o:{if((a|0)==(k|0)|(e|0)==(k|0))break o;b=k-a|0;if(b>>>0>j>>>0){if((j|0)<=0)break o;k=a+j|0;b=a+b|0;d=a;while(1){l=K[d|0];H[d|0]=K[b|0];H[b|0]=l;b=b+1|0;d=d+1|0;if(k>>>0>d>>>0)continue;break}break o}if((b|0)<=0)break o;k=a+b|0;b=a+j|0;d= +a;while(1){l=K[d|0];H[d|0]=K[b|0];H[b|0]=l;b=b+1|0;d=d+1|0;if(k>>>0>d>>>0)continue;break}}d=f-e|0;if((e|0)==(f|0)|(f|0)==(n|0))break a;b=n-f|0;if(b>>>0>>0){if((b|0)<=0)break a;k=b+e|0;b=d+e|0;while(1){f=K[e|0];H[e|0]=K[b|0];H[b|0]=f;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}break a}if((d|0)<=0)break a;k=d+e|0;b=b+e|0;while(1){f=K[e|0];H[e|0]=K[b|0];H[b|0]=f;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}Ht(a,j>>>1|0,c);a=n-d|0;n=a+(d&-2)|0;b=d>>>1|0;if(d>>>0>=20)continue;break}k=a+2|0;if(n>>> +0>k>>>0)while(1){b=k;p:{if(b>>>0<=a>>>0)break p;while(1){d=b-2|0;f=L[d>>1];l=L[b>>1];e=J[c+4>>2];q:{r:{if((e|0)!=131072){j=0;i=0;if((e|0)!=65536)break q;if(l>>>0>257)break r;l=l<<2;e=J[l+122256>>2];i=J[l+122260>>2]+(e^-1)|0;j=e+118544|0;break r}j=0;i=0;e=J[c+8>>2];g=K[e|0]|K[e+1|0]<<8;if(l>>>0>=((g<<8|g>>>8)&65535)>>>0)break r;e=e+(l<<1)|0;e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(e>>>0<=257){l=e<<2;e=J[l+122256>>2];i=J[l+122260>>2]+(e^-1)|0;j=e+118544|0;break r}e=e-258|0;if(e>>>0>=M[c+16>>2])break r; +e=J[c+24>>2]+J[J[c+20>>2]+(e<<2)>>2]|0;j=e+1|0;i=K[e|0]}e=J[c+4>>2]}s:{if((e|0)!=131072){m=0;h=0;if((e|0)!=65536|f>>>0>257)break s;e=f<<2;f=J[e+122256>>2];h=J[e+122260>>2]+(f^-1)|0;m=f+118544|0;break s}m=0;h=0;e=J[c+8>>2];l=K[e|0]|K[e+1|0]<<8;if(f>>>0>=((l<<8|l>>>8)&65535)>>>0)break s;f=e+(f<<1)|0;f=K[f+2|0]|K[f+3|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0<=257){e=f<<2;f=J[e+122256>>2];h=J[e+122260>>2]+(f^-1)|0;m=f+118544|0;break s}f=f-258|0;if(f>>>0>=M[c+16>>2])break s;f=J[c+24>>2]+J[J[c+20>>2]+(f<<2)>> +2]|0;m=f+1|0;h=K[f|0]}if((h|0)!=(i|0))f=h-i|0;else{if(!i)break p;f=ed(m,j,i)}if((f|0)<=0)break p;f=K[d|0];H[d|0]=K[b|0];H[b|0]=f;f=b-1|0;e=K[f|0];H[f|0]=K[b+1|0];H[b+1|0]=e;b=d;if(d>>>0>a>>>0)continue;break}}k=k+2|0;if(n>>>0>k>>>0)continue;break}}function gt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=zb-32|0;k=J[b>>2];c=J[b+8>>2];d=J[c>>2];l=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;q=-1;c=0;a:{if((l|0)>0){while(1){e=(c<<2)+k|0;b:{if(L[e>>1]){e= +J[a+5200>>2]+1|0;J[a+5200>>2]=e;J[((e<<2)+a|0)+2908>>2]=c;H[(a+c|0)+5208|0]=0;q=c;break b}I[e+2>>1]=0}c=c+1|0;if((l|0)!=(c|0))continue;break}c=J[a+5200>>2];if((c|0)>1)break a}while(1){c=c+1|0;J[a+5200>>2]=c;h=((c<<2)+a|0)+2908|0;e=q+1|0;f=(q|0)<2;c=f?e:0;J[h>>2]=c;h=c<<2;I[h+k>>1]=1;H[(a+c|0)+5208|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(d)J[a+5804>>2]=J[a+5804>>2]-L[(d+h|0)+2>>1];q=f?e:q;c=J[a+5200>>2];if((c|0)<2)continue;break}}J[b+4>>2]=q;c=c>>>1|0;while(1){h=c;g=J[((c<<2)+a|0)+2908>>2];d=c<<1;f=J[a+ +5200>>2];c:{if((d|0)>(f|0))break c;i=(a+g|0)+5208|0;n=(g<<2)+k|0;e=c;while(1){d:{if((d|0)>=(f|0)){c=d;break d}c=a+2908|0;f=d|1;j=J[c+(f<<2)>>2];p=L[(j<<2)+k>>1];o=J[c+(d<<2)>>2];c=L[(o<<2)+k>>1];if(p>>>0>=c>>>0){if((c|0)!=(p|0)){c=d;break d}c=d;d=a+5208|0;if(K[d+j|0]>K[d+o|0])break d}c=f}f=L[n>>1];d=J[((c<<2)+a|0)+2908>>2];j=L[(d<<2)+k>>1];if(f>>>0>>0){c=e;break c}if(!((f|0)!=(j|0)|K[i|0]>K[(a+d|0)+5208|0])){c=e;break c}J[((e<<2)+a|0)+2908>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0))continue; +break}}J[((c<<2)+a|0)+2908>>2]=g;c=h-1|0;if((h|0)>1)continue;break}d=J[a+5200>>2];while(1){h=l;f=d-1|0;J[a+5200>>2]=f;i=J[a+2912>>2];g=J[((d<<2)+a|0)+2908>>2];J[a+2912>>2]=g;c=1;e:{if((d|0)<3)break e;l=(a+g|0)+5208|0;d=2;n=(g<<2)+k|0;e=1;while(1){f:{if((d|0)>=(f|0)){c=d;break f}c=a+2908|0;f=d|1;j=J[c+(f<<2)>>2];p=L[(j<<2)+k>>1];o=J[c+(d<<2)>>2];c=L[(o<<2)+k>>1];if(p>>>0>=c>>>0){if((c|0)!=(p|0)){c=d;break f}c=d;d=a+5208|0;if(K[d+j|0]>K[d+o|0])break f}c=f}f=L[n>>1];d=J[((c<<2)+a|0)+2908>>2];j=L[(d<< +2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(j|0)|K[l|0]>K[(a+d|0)+5208|0])){c=e;break e}J[((e<<2)+a|0)+2908>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0))continue;break}}d=2;l=a+2908|0;J[l+(c<<2)>>2]=g;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[l+(e<<2)>>2]=i;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[l+(e<<2)>>2]=c;n=(h<<2)+k|0;e=(c<<2)+k|0;f=(i<<2)+k|0;I[n>>1]=L[e>>1]+L[f>>1];g=a+5208|0;j=g+h|0;i=K[g+i|0];c=K[c+g|0];H[j|0]=(c>>>0>>0?i:c)+1;I[e+2>>1]=h;I[f+2>>1]=h;J[a+2912>>2]=h;f=1; +c=1;e=J[a+5200>>2];g:{if((e|0)<2)break g;while(1){h:{if((d|0)>=(e|0))break h;c=d|1;e=J[l+(c<<2)>>2];i=L[(e<<2)+k>>1];p=J[l+(d<<2)>>2];o=L[(p<<2)+k>>1];if(i>>>0>=o>>>0)if((i|0)!=(o|0)|K[e+g|0]>K[g+p|0])break h;d=c}e=L[n>>1];c=d;d=J[((c<<2)+a|0)+2908>>2];i=L[(d<<2)+k>>1];if(e>>>0>>0){c=f;break g}if(!((e|0)!=(i|0)|K[j|0]>K[(a+d|0)+5208|0])){c=f;break g}J[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0))continue;break}}l=h+1|0;J[((c<<2)+a|0)+2908>>2]=h;d=J[a+5200>>2];if((d|0)>1)continue; +break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;e=a+2908|0;J[e+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];d=J[c+16>>2];i=J[c+8>>2];w=J[c+4>>2];n=J[c>>2];h=J[b>>2];r=a+2900|0;b=r;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;s=a+2892|0;b=s;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;t=a+2884|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;u=a+2876|0;b=u;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;l=0;I[(h+(J[e+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571)break i;c=b+1|0; +e=0;while(1){b=J[((c<<2)+a|0)+2908>>2];v=b<<2;j=h+v|0;g=L[(h+(L[j+2>>1]<<2)|0)+2>>1];p=(g|0)>=(d|0);o=p?d:g+1|0;I[j+2>>1]=o;j:{if((b|0)>(f|0))break j;g=((o<<1)+a|0)+2876|0;I[g>>1]=L[g>>1]+1;g=0;g=(b|0)>=(i|0)?J[w+(b-i<<2)>>2]:g;b=L[j>>1];J[a+5800>>2]=J[a+5800>>2]+P(o+g|0,b);if(!n)break j;J[a+5804>>2]=J[a+5804>>2]+P(b,L[(n+v|0)+2>>1]+g|0)}e=e+p|0;c=c+1|0;if((c|0)!=573)continue;break}if(!e)break i;g=((d<<1)+a|0)+2876|0;while(1){c=d;while(1){b=c;c=b-1|0;i=((c<<1)+a|0)+2876|0;n=L[i>>1];if(!n)continue; +break}I[i>>1]=n-1;b=((b<<1)+a|0)+2876|0;I[b>>1]=L[b>>1]+2;I[g>>1]=L[g>>1]-1;b=(e|0)>2;e=e-2|0;if(b)continue;break}if(!d)break i;c=573;while(1){e=L[((d<<1)+a|0)+2876>>1];if(e)while(1){c=c-1|0;b=J[((c<<2)+a|0)+2908>>2];if((b|0)>(f|0))continue;b=h+(b<<2)|0;g=L[b+2>>1];if((g|0)!=(d|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[b>>1],d-g|0);I[b+2>>1]=d}e=e-1|0;if(e)continue;break}d=d-1|0;if(d)continue;break}}b=L[u>>1]<<1;I[m+2>>1]=b;b=b+L[a+2878>>1]<<1;I[m+4>>1]=b;b=b+L[a+2880>>1]<<1;I[m+6>>1]=b;b=b+L[a+2882>>1]<< +1;I[m+8>>1]=b;b=b+L[t>>1]<<1;I[m+10>>1]=b;b=b+L[a+2886>>1]<<1;I[m+12>>1]=b;b=b+L[a+2888>>1]<<1;I[m+14>>1]=b;b=b+L[a+2890>>1]<<1;I[m+16>>1]=b;b=b+L[s>>1]<<1;I[m+18>>1]=b;b=b+L[a+2894>>1]<<1;I[m+20>>1]=b;b=b+L[a+2896>>1]<<1;I[m+22>>1]=b;b=b+L[a+2898>>1]<<1;I[m+24>>1]=b;b=b+L[r>>1]<<1;I[m+26>>1]=b;b=b+L[a+2902>>1]<<1;I[m+28>>1]=b;I[m+30>>1]=b+L[a+2904>>1]<<1;if((q|0)>=0)while(1){h=(l<<2)+k|0;a=L[h+2>>1];if(a){b=(a<<1)+m|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){a=0;break k}g=a&65532;a=0;e=0;while(1){f= +c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=f<<1;c=c>>>4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}if(b)while(1){f=c&1|a;a=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}I[h>>1]=f}a=(l|0)!=(q|0);l=l+1|0;if(a)continue;break}}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=zb-288|0;zb=d;Hg(d+248|0,b);J[194223]=0;ea(1864,d+80|0,+O[d+248>>3],-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((b|0)!=1){b=J[d+88>>2];J[d+88>>2]=0;J[d+112>>2]=b; +J[d+92>>2]=120;J[d+96>>2]=0;b=J[d+80>>2];e=J[d+84>>2];J[d+80>>2]=0;J[d+84>>2]=0;J[d+104>>2]=b;J[d+108>>2]=e;J[194223]=0;H[d+103|0]=1;ea(1864,d- -64|0,+O[d+256>>3],-1);b=J[194223];J[194223]=0;if((b|0)==1)break u;b=J[d+68>>2];J[d+128>>2]=J[d+64>>2];J[d+132>>2]=b;b=J[d+72>>2];J[d+72>>2]=0;J[d+136>>2]=b;J[d+116>>2]=121;J[d+120>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[194223]=0;g=O[d+248>>3];h=O[d+264>>3];H[d+127|0]=1;ea(1864,d+48|0,+(h-g),-1);e=J[194223];J[194223]=0;b=d+140|0;if((e|0)==1)break t;J[194223]=0; +e=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break s;J[d+144>>2]=5;J[d+148>>2]=-2147483640;J[d+140>>2]=e;f=0;J[e+16>>2]=J[99055];b=J[99054];J[e+8>>2]=J[99053];J[e+12>>2]=b;b=J[99052];J[e>>2]=J[99051];J[e+4>>2]=b;J[e+20>>2]=0;J[d+160>>2]=J[d+56>>2];J[d+56>>2]=0;b=J[d+52>>2];J[d+152>>2]=J[d+48>>2];J[d+156>>2]=b;J[d+48>>2]=0;J[d+52>>2]=0;J[194223]=0;ea(1864,d+32|0,+(O[d+272>>3]-O[d+256>>3]),-1);e=J[194223];J[194223]=0;b=d+164|0;if((e|0)==1)break r;J[194223]=0;e=_(1078,32)|0;f=J[194223];J[194223]= +0;if((f|0)==1)break q;J[d+168>>2]=6;J[d+172>>2]=-2147483640;J[d+164>>2]=e;f=0;b=J[99084];J[e+16>>2]=J[99083];J[e+20>>2]=b;b=J[99082];J[e+8>>2]=J[99081];J[e+12>>2]=b;b=J[99080];J[e>>2]=J[99079];J[e+4>>2]=b;J[e+24>>2]=0;J[d+184>>2]=J[d+40>>2];J[d+40>>2]=0;b=J[d+36>>2];J[d+176>>2]=J[d+32>>2];J[d+180>>2]=b;J[d+32>>2]=0;J[d+36>>2]=0;b=J[c>>2];J[194223]=0;ea(1864,d+16|0,+(+(b|0)*.5),-1);e=J[194223];J[194223]=0;b=d+188|0;if((e|0)==1)break p;J[194223]=0;e=_(1078,16)|0;f=J[194223];J[194223]=0;if((f|0)==1)break o; +J[d+192>>2]=2;J[d+196>>2]=-2147483644;J[d+188>>2]=e;f=0;J[e+8>>2]=0;J[e>>2]=114;J[e+4>>2]=120;J[d+208>>2]=J[d+24>>2];b=J[d+20>>2];J[d+200>>2]=J[d+16>>2];J[d+204>>2]=b;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=J[c+4>>2];J[194223]=0;ea(1864,d|0,+(+(b|0)*.5),-1);b=J[194223];J[194223]=0;if((b|0)==1)break n;J[194223]=0;b=_(1078,16)|0;c=J[194223];J[194223]=0;if((c|0)==1)break m;J[d+216>>2]=2;J[d+220>>2]=-2147483644;J[d+212>>2]=b;J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=121;J[d+232>>2]=J[d+8>>2];b=J[d+4>>2];J[d+ +224>>2]=J[d>>2];J[d+228>>2]=b;J[d+8>>2]=0;J[d+244>>2]=0;J[d+236>>2]=0;J[d+240>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[194223]=0;H[d+284|0]=0;c=d+236|0;J[d+280>>2]=c;b=_(1078,144)|0;f=J[194223];J[194223]=0;v:{w:{if((f|0)!=1){J[d+240>>2]=b;J[d+236>>2]=b;J[194223]=0;J[d+244>>2]=b+144;c=ga(1955,d+244|0,d+92|0,c|0,b|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break v;a=Z()|0;J[d+240>>2]=b;break w}a=Z()|0}Nc(d+280|0);dc(d+212|0);dc(d+188|0);dc(d+164|0);dc(d+140|0);dc(d+116|0);dc(d+92|0);f=1;break l}J[d+240>>2]=c;if(H[d+ +235|0]<0)Mb(J[d+224>>2]);if(H[d+223|0]<0)Mb(J[d+212>>2]);if(H[d+211|0]<0)Mb(J[d+200>>2]);if(H[d+199|0]<0)Mb(J[d+188>>2]);if(H[d+187|0]<0)Mb(J[d+176>>2]);if(H[d+175|0]<0)Mb(J[d+164>>2]);if(H[d+163|0]<0)Mb(J[d+152>>2]);if(H[d+151|0]<0)Mb(J[d+140>>2]);if(H[d+139|0]<0)Mb(J[d+128>>2]);if(H[d+127|0]<0)Mb(J[d+116>>2]);if(H[d+115|0]<0)Mb(J[d+104>>2]);if(H[d+103|0]<0)Mb(J[d+92>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75| +0]<0)Mb(J[d+64>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);J[194223]=0;b=a+8|0;c=d+236|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d; +J[d+92>>2]=a;J[d+96>>2]=4;J[d+100>>2]=-2147483640;f=J[100138];J[a+8>>2]=J[100137];J[a+12>>2]=f;f=J[100136];J[a>>2]=J[100135];J[a+4>>2]=f;J[a+16>>2]=0;J[194223]=0;J[d+80>>2]=0;H[d+91|0]=0;ia(1967,b|0,d+92|0,c|0,d+80|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+103|0]<0)Mb(J[d+92>>2]);c=J[d+236>>2];if(c){b=J[d+240>>2];a=c;if((b|0)!=(a|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)Mb(J[a>>2]);b=a;if((c|0)!=(b|0))continue;break}a=J[d+236>>2]}J[d+ +240>>2]=c;Mb(a)}zb=d+288|0;return}aa(Z()|0);B()}b=d+116|0;a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;f=0;break h}a=Z()|0;break h}a=Z()|0;f=0;break i}a=Z()|0;break i}a=Z()|0;f=0;break j}a=Z()|0;break k}a=Z()|0;f=0}if(H[d+11|0]>=0)break k;Mb(J[d>>2])}b=d+212|0}if(H[d+27|0]>=0)break i;Mb(J[d+16>>2])}if(H[d+43|0]>=0)break h;Mb(J[d+32>>2])}if(H[d+59|0]>=0)break g;Mb(J[d+48>>2])}if(H[d+75|0]>=0)break f;Mb(J[d+64>>2])}if(H[d+91|0]<0)Mb(J[d+80>>2]);if((d+92|0)==(b|0)|f)break a;while(1){b=dc(b-24|0);if((b|0)!= +(d+92|0))continue;break}break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+103|0]>=0)break b;Mb(J[d+92>>2])}Jc(d+236|0)}aa(a|0);B()}function oga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}if(!J[a+84>>2])h=a,i=Cb[J[J[a+4>>2]>>2]](a,0,880)|0,J[h+84>>2]=i;J[a+72>>2]=8;J[a+56>>2]=1;J[a+60>>2]=1;ls(a,50,1);b=J[a+120>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+120>> +2]=b}H[b+16|0]=K[250816];c=J[62703];J[b+8>>2]=J[62702];J[b+12>>2]=c;c=J[62701];J[b>>2]=J[62700];J[b+4>>2]=c;c=K[250853]|K[250854]<<8|(K[250855]<<16|K[250856]<<24);b=J[a+120>>2];d=K[250849]|K[250850]<<8|(K[250851]<<16|K[250852]<<24);H[b+17|0]=d;H[b+18|0]=d>>>8;H[b+19|0]=d>>>16;H[b+20|0]=d>>>24;H[b+21|0]=c;H[b+22|0]=c>>>8;H[b+23|0]=c>>>16;H[b+24|0]=c>>>24;c=K[250857]|K[250858]<<8|(K[250859]<<16|K[250860]<<24);H[b+25|0]=c;H[b+26|0]=c>>>8;H[b+27|0]=c>>>16;H[b+28|0]=c>>>24;J[J[a+120>>2]+276>>2]=0;b=J[a+ +136>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+136>>2]=b}H[b+16|0]=K[250880];c=J[62719];J[b+8>>2]=J[62718];J[b+12>>2]=c;c=J[62717];J[b>>2]=J[62716];J[b+4>>2]=c;Ob(J[a+136>>2]+17|0,250896,162);J[J[a+136>>2]+276>>2]=0;b=J[a+124>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+124>>2]=b}H[b+16|0]=K[250848];c=J[62711];J[b+8>>2]=J[62710];J[b+12>>2]=c;c=J[62709];J[b>>2]=J[62708];J[b+4>>2]=c;c=K[250853]|K[250854]<<8|(K[250855]<<16|K[250856]<<24);b=J[a+124>>2];d=K[250849]| +K[250850]<<8|(K[250851]<<16|K[250852]<<24);H[b+17|0]=d;H[b+18|0]=d>>>8;H[b+19|0]=d>>>16;H[b+20|0]=d>>>24;H[b+21|0]=c;H[b+22|0]=c>>>8;H[b+23|0]=c>>>16;H[b+24|0]=c>>>24;c=K[250857]|K[250858]<<8|(K[250859]<<16|K[250860]<<24);H[b+25|0]=c;H[b+26|0]=c>>>8;H[b+27|0]=c>>>16;H[b+28|0]=c>>>24;J[J[a+124>>2]+276>>2]=0;b=J[a+140>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+140>>2]=b}H[b+16|0]=K[251088];c=J[62771];J[b+8>>2]=J[62770];J[b+12>>2]=c;c=J[62769];J[b>>2]=J[62768];J[b+4>>2]=c;Ob(J[a+140>> +2]+17|0,251104,162);J[J[a+140>>2]+276>>2]=0;H[a+160|0]=0;H[a+161|0]=0;H[a+162|0]=0;H[a+163|0]=0;H[a+164|0]=0;H[a+165|0]=0;H[a+166|0]=0;H[a+167|0]=0;H[a+152|0]=0;H[a+153|0]=0;H[a+154|0]=0;H[a+155|0]=0;H[a+156|0]=0;H[a+157|0]=0;H[a+158|0]=0;H[a+159|0]=0;H[a+168|0]=1;H[a+169|0]=1;H[a+170|0]=1;H[a+171|0]=1;H[a+172|0]=1;H[a+173|0]=1;H[a+174|0]=1;H[a+175|0]=1;H[a+176|0]=1;H[a+177|0]=1;H[a+178|0]=1;H[a+179|0]=1;H[a+180|0]=1;H[a+181|0]=1;H[a+182|0]=1;H[a+183|0]=1;H[a+184|0]=5;H[a+185|0]=5;H[a+186|0]=5;H[a+ +187|0]=5;H[a+188|0]=5;H[a+189|0]=5;H[a+190|0]=5;H[a+191|0]=5;H[a+192|0]=5;H[a+193|0]=5;H[a+194|0]=5;H[a+195|0]=5;H[a+196|0]=5;H[a+197|0]=5;H[a+198|0]=5;H[a+199|0]=5;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+220>>2]=0;J[a+224>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+252>>2]=65537;H[a+250|0]=0;I[a+248>>1]=257;J[a+216>>2]=J[a+72>>2]>8;a:{b:{c:switch(J[a+40>>2]){case 1:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}J[a+ +256>>2]=0;J[a+76>>2]=1;J[a+80>>2]=1;J[a+244>>2]=1;a=J[a+84>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=1;break a;case 4:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}J[a+256>>2]=1;J[a+244>>2]=0;J[a+76>>2]=4;J[a+80>>2]=4;a=J[a+84>>2];J[a+264>>2]=75;J[a+176>>2]=89;J[a+88>>2]=77;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=67;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=1;J[a+276>>2]=1;J[a+200>> +2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1;break a;case 5:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}J[a+256>>2]=1;J[a+244>>2]=0;J[a+76>>2]=4;J[a+80>>2]=5;a=J[a+84>>2];J[a+264>>2]=4;J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=2;J[a+276>>2]=2;break b;case 0:b=J[a+ +20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}c=0;J[a+256>>2]=0;J[a+244>>2]=0;J[a+80>>2]=0;b=J[a+36>>2];J[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=27;J[J[a>>2]+28>>2]=10;Cb[J[J[a>>2]>>2]](a);b=J[a+76>>2];if((b|0)<=0)break d}f=b&1;d=J[a+84>>2];if((b|0)!=1){g=b&-2;b=0;while(1){a=d+P(c,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=c;e=c|1;a=d+P(e,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1; +J[a+12>>2]=1;J[a>>2]=e;c=c+2|0;b=b+2|0;if((g|0)!=(b|0))continue;break}}if(!f)break d;a=d+P(c,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=c}break a;default:b=J[a>>2];J[b+20>>2]=10;Cb[J[b>>2]](a);break a;case 2:case 3:break c}b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+76>>2]=3;J[a+80>>2]=3;J[a+244>>2]=1;a=J[a+84>>2];J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2; +J[a>>2]=1}J[a+200>>2]=1;J[a+192>>2]=1;J[a+196>>2]=1;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=1;J[a+104>>2]=1;J[a+108>>2]=1;J[a+96>>2]=1;J[a+100>>2]=1}}function ct(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=zb-112|0;zb=g;a:{if(!a){f=-102;break a}i=-1;h=J[a+48>>2];f=J[a+76>>2]+J[a+92>>2]|0;j=J[a+88>>2];k=j+J[a+72>>2]|0;f=k>>>0>>0?f+1|0:f;b:{if(af(a,h,k,f,0))break b;if(ee(a,J[a+48>>2],g+12|0))break b;i=J[g+12>>2]!=33639248?-103:0}c:{d:{h=J[a+48>>2];e:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+24| +0,1)|0)==1){f=K[g+24|0];break e}if(Cb[J[a+24>>2]](J[a+28>>2],h)|0)break d;f=0}f:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+24>>2]=f|K[g+16|0]<<8;break f}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+24>>2]=h?0:P(f,257);f=-1;if(h)break c}f=i;break c}J[g+24>>2]=0;f=-1}i=f;g:{h:{h=J[a+48>>2];i:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break i}if(Cb[J[a+24>>2]](J[a+28>>2],h)|0)break h;f=0}j:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+28>>2]=f|K[g+16|0]<<8;break j}h=Cb[J[a+ +24>>2]](J[a+28>>2],h)|0;J[g+28>>2]=h?0:P(f,257);f=-1;if(h)break g}f=i;break g}J[g+28>>2]=0;f=-1}i=f;k:{l:{h=J[a+48>>2];m:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break m}if(Cb[J[a+24>>2]](J[a+28>>2],h)|0)break l;f=0}n:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+32>>2]=f|K[g+16|0]<<8;break n}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+32>>2]=h?0:P(f,257);f=-1;if(h)break k}f=i;break k}J[g+32>>2]=0;f=-1}i=f;o:{p:{h=J[a+48>>2];q:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f= +K[g+16|0];break q}if(Cb[J[a+24>>2]](J[a+28>>2],h)|0)break p;f=0}r:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+36>>2]=f|K[g+16|0]<<8;break r}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+36>>2]=h?0:P(f,257);f=-1;if(h)break o}f=i;break o}J[g+36>>2]=0;f=-1}h=f;j=ee(a,J[a+48>>2],g+40|0);f=J[g+40>>2];J[g+108>>2]=(f>>>25|0)+1980;J[g+100>>2]=f>>>16&31;J[g+96>>2]=f>>>11&31;J[g+92>>2]=f>>>5&63;J[g+104>>2]=(f>>>21&15)-1;J[g+88>>2]=f<<1&62;k=ee(a,J[a+48>>2],g+44|0);l=ee(a,J[a+48>>2],g+8|0);J[g+48>>2]=J[g+8>> +2];J[g+52>>2]=0;m=ee(a,J[a+48>>2],g+8|0);J[g+56>>2]=J[g+8>>2];J[g+60>>2]=0;s:{t:{i=J[a+48>>2];u:{if((Cb[J[a+4>>2]](J[a+28>>2],i,g+16|0,1)|0)==1){f=K[g+16|0];break u}if(Cb[J[a+24>>2]](J[a+28>>2],i)|0)break t;f=0}v:{if((Cb[J[a+4>>2]](J[a+28>>2],i,g+16|0,1)|0)==1){J[g+64>>2]=f|K[g+16|0]<<8;break v}n=P(f,257);f=Cb[J[a+24>>2]](J[a+28>>2],i)|0;J[g+64>>2]=f?0:n;i=-1;if(f)break s}i=l|m|(j|k)?-1:h;break s}J[g+64>>2]=0;i=-1}w:{x:{h=J[a+48>>2];y:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break y}if(Cb[J[a+ +24>>2]](J[a+28>>2],h)|0)break x;f=0}z:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+68>>2]=f|K[g+16|0]<<8;break z}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+68>>2]=h?0:P(f,257);f=-1;if(h)break w}f=i;break w}J[g+68>>2]=0;f=-1}i=f;A:{B:{h=J[a+48>>2];C:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break C}if(Cb[J[a+24>>2]](J[a+28>>2],h)|0)break B;f=0}D:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+72>>2]=f|K[g+16|0]<<8;break D}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+72>>2]=h?0:P(f, +257);f=-1;if(h)break A}f=i;break A}J[g+72>>2]=0;f=-1}i=f;E:{F:{h=J[a+48>>2];G:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break G}if(Cb[J[a+24>>2]](J[a+28>>2],h)|0)break F;f=0}H:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+76>>2]=f|K[g+16|0]<<8;break H}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+76>>2]=h?0:P(f,257);f=-1;if(h)break E}f=i;break E}J[g+76>>2]=0;f=-1}I:{J:{h=J[a+48>>2];K:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){i=K[g+16|0];break K}if(Cb[J[a+24>>2]](J[a+28>>2], +h)|0)break J;i=0}L:{if((Cb[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+80>>2]=i|K[g+16|0]<<8;break L}h=Cb[J[a+24>>2]](J[a+28>>2],h)|0;J[g+80>>2]=h?0:P(i,257);i=-1;if(h)break I}i=f;break I}J[g+80>>2]=0;i=-1}f=ee(a,J[a+48>>2],g+84|0);h=ee(a,J[a+48>>2],g+8|0);J[g+16>>2]=J[g+8>>2];J[g+20>>2]=0;f=f|h?-1:i;i=J[g+64>>2];if(!(f|!d)){h=e;if(i>>>0>>0){H[d+i|0]=0;h=i}f=0;if(!(!e|!i))f=(Cb[J[a+4>>2]](J[a+28>>2],J[a+48>>2],d,h)|0)!=(h|0)?-1:0;i=i-h|0}h=J[g+68>>2];d=i+h|0;if(!(!h|f)){f=0;if((d|0)!=(h|0)){d= +d-h|0;f=af(a,J[a+48>>2],d,d>>31,1)?-1:0}l=g+56|0;m=g+48|0;d=0;while(1){j=J[a+48>>2];M:{N:{if((Cb[J[a+4>>2]](J[a+28>>2],j,g+4|0,1)|0)==1){i=K[g+4|0];break N}e=-1;i=0;if(Cb[J[a+24>>2]](J[a+28>>2],j)|0)break M}if((Cb[J[a+4>>2]](J[a+28>>2],j,g+4|0,1)|0)==1){e=f;i=K[g+4|0]<<8|i;break M}e=f;f=Cb[J[a+24>>2]](J[a+28>>2],j)|0;e=f?-1:e;i=f?0:P(i,257)}j=i;k=J[a+48>>2];O:{P:{if((Cb[J[a+4>>2]](J[a+28>>2],k,g+4|0,1)|0)==1){i=K[g+4|0];break P}f=-1;i=0;if(Cb[J[a+24>>2]](J[a+28>>2],k)|0)break O}if((Cb[J[a+4>>2]](J[a+ +28>>2],k,g+4|0,1)|0)==1){f=e;i=K[g+4|0]<<8|i;break O}f=e;e=Cb[J[a+24>>2]](J[a+28>>2],k)|0;f=e?-1:f;i=e?0:P(i,257)}Q:{if((j|0)==1){if(!J[g+60>>2]&J[g+56>>2]==-1)f=rh(a,J[a+48>>2],l)?-1:f;if(!J[g+52>>2]&J[g+48>>2]==-1)f=rh(a,J[a+48>>2],m)?-1:f;if(!J[g+20>>2]&J[g+16>>2]==-1)f=rh(a,J[a+48>>2],g+16|0)?-1:f;if(J[g+76>>2]==-1)f=ee(a,J[a+48>>2],g+4|0)?-1:f;h=J[g+68>>2];break Q}f=af(a,J[a+48>>2],i,0,1)?-1:f}d=(d+i|0)+4|0;if(h>>>0>d>>>0)continue;break}}if(!(f|!b))Ob(b,g+24|0,88);if(f|!c)break a;a=J[g+20>>2]; +J[c>>2]=J[g+16>>2];J[c+4>>2]=a;f=0}zb=g+112|0;return f}function pm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=zb-1488|0;zb=e;h=J[a+4>>2];l=J[h+556>>2];p=J[l+40>>2];a:{b:{c:{i=J[h+712>>2];if(J[i+1504>>2]==65535)break c;f=J[i+1192>>2];if(!f)break c;if(!c){c=0;break b}g=6;if(M[i+1196>>2]>>0)break a;c=L[f+(c<<1)>>1];if(c)break b;break a}g=6;if(M[i+20>>2]<=c>>>0)break a}J[a+164>>2]=65536;J[a+168>>2]=65536;m=d&1024?d|3:d;d:{e:{if(!b)break e;J[a+164>>2]=J[b+16>>2]; +J[a+168>>2]=J[b+20>>2];k=J[b+44>>2];if(m&8|(k|0)==-1)break e;f=J[b>>2];d=J[f+540>>2];if(!J[d+96>>2])break e;if(Cb[J[d+72>>2]](h,k,c,m,J[f+104>>2],a+76|0,e+708|0)|0)break e;J[a+108>>2]=0;J[a+24>>2]=L[e+710>>1]<<6;J[a+28>>2]=L[e+708>>1]<<6;j=I[e+712>>1];J[a+32>>2]=j<<6;k=I[e+714>>1];J[a+36>>2]=k<<6;J[a+40>>2]=L[e+716>>1]<<6;f=I[e+718>>1];J[a+44>>2]=f<<6;b=I[e+720>>1];J[a+48>>2]=b<<6;d=L[e+722>>1];g=b;b=m&16;J[a+104>>2]=b?g:k;J[a+100>>2]=b?f:j;J[a+72>>2]=1651078259;J[a+52>>2]=d<<6;d=e+32|0;b=e+52|0; +Cb[J[J[h+540>>2]+140>>2]](h,0,c,d,b);J[a+56>>2]=L[e+52>>1];if(!(!K[h+292|0]|!L[h+330>>1])){Cb[J[J[h+540>>2]+140>>2]](h,1,c,d,b);J[a+60>>2]=L[e+52>>1];break d}if(L[h+372>>1]!=65535){J[a+60>>2]=I[h+442>>1]-I[h+444>>1];break d}J[a+60>>2]=I[h+220>>1]-I[h+222>>1];break d}g=6;if(m&16384)break a;j=J[i+2024>>2];f:{if(j){g=0;f=J[i+3060>>2];g:{if(!f)break g;h:switch(K[i+3052|0]){case 0:g=K[c+f|0];break g;case 3:break h;default:break g}if(M[i+3072>>2]>c-J[i+3068>>2]>>>0){g=K[i+3076|0];break g}g=f+2|0;d=K[f+ +1|0]|K[f|0]<<8;k=f+J[i+3064>>2]|0;while(1){if(c>>>0>=d>>>0){f=K[g+2|0]|K[g+1|0]<<8;if(f>>>0>c>>>0){g=K[g|0];H[i+3076|0]=g;J[i+3072>>2]=f-d;J[i+3068>>2]=d;break g}d=f;g=g+3|0;if(k>>>0>g>>>0)continue}break}g=0}j=J[(i+(((j>>>0>(g&255)>>>0?g:j-1|0)&255)<<2)|0)+2028>>2];k=J[j+68>>2];f=J[i+1440>>2];d=J[j+60>>2];J[e+40>>2]=J[j+56>>2];J[e+44>>2]=d;d=J[j+52>>2];J[e+32>>2]=J[j+48>>2];J[e+36>>2]=d;n=J[j+76>>2];o=J[j+72>>2];if((f|0)==(k|0))break f;s=a,t=jc(J[a+164>>2],f,k),J[s+164>>2]=t;s=a,t=jc(J[a+168>>2], +f,k),J[s+168>>2]=t;r=1;break f}f=i+1428|0;d=J[f+4>>2];J[e+40>>2]=J[f>>2];J[e+44>>2]=d;f=i+1420|0;d=J[f+4>>2];J[e+32>>2]=J[f>>2];J[e+36>>2]=d;n=J[i+1448>>2];o=J[i+1444>>2]}J[a+108>>2]=0;J[a+72>>2]=1869968492;j=m&1;H[a+161|0]=!j;q=!(m&2);H[a+160|0]=q;Cb[J[p>>2]](e+708|0,h,b,a,q,m>>>16&15,8,9);if(m&256)H[e+1301|0]=1;k=m&1024;H[e+774|0]=k>>>10;d=J[J[h+128>>2]+52>>2];i:{if(d){g=Cb[J[J[d>>2]>>2]](J[d+4>>2],c,e+52|0)|0;J[e+28>>2]=J[e+52>>2];J[e+24>>2]=J[e+56>>2];break i}g=Fo(J[h+712>>2]+1204|0,c,e+28|0, +e+24|0)}if(g)break a;d=e+708|0;g=Cb[J[p+4>>2]](d,b,c)|0;if(g)break a;f=e+52|0;Cb[J[l+24>>2]](f,d,0);d=J[e+24>>2];g=Cb[J[p+8>>2]](f,J[e+28>>2],d)|0;if((g&255)==164){H[a+160|0]=0;q=0;g=Cb[J[p+8>>2]](f,J[e+28>>2],d)|0;r=1}f=J[J[h+128>>2]+52>>2];j:{if(f){J[e+12>>2]=d;J[e+8>>2]=J[e+28>>2];Cb[J[J[f>>2]+4>>2]](J[f+4>>2],e+8|0);break j}f=J[h+712>>2];if(J[f+1236>>2])break j;ud(J[f+1204>>2],e+28|0)}if(g)break a;g=0;k:{if(J[J[h+128>>2]+52>>2])d=0;else{f=J[i+1232>>2];if(!f)break k;g=(J[i+1236>>2]+J[f+(c<<2)>> +2]|0)-1|0}J[a+140>>2]=d;J[a+136>>2]=g}Cb[J[e+788>>2]](e+708|0);l=J[J[h+128>>2]+52>>2];l:{if(!l)break l;f=J[J[l>>2]+8>>2];if(!f)break l;J[e+12>>2]=0;J[e+8>>2]=J[e+740>>2];d=J[e+752>>2];J[e+16>>2]=J[e+748>>2];J[e+20>>2]=d;g=Cb[f|0](J[l+4>>2],c,0,e+8|0)|0;J[e+740>>2]=J[e+8>>2];d=J[e+20>>2];J[e+748>>2]=J[e+16>>2];J[e+752>>2]=d;if(g)break a}if(k){J[a+32>>2]=J[e+740>>2];J[a+40>>2]=J[e+1292>>2];f=J[e+40>>2];d=J[e+44>>2];c=J[e+32>>2];b=J[e+36>>2];a=J[a+156>>2];J[a+28>>2]=o;J[a+32>>2]=n;H[a+8|0]=1;J[a+20>> +2]=f;J[a+24>>2]=d;J[a+12>>2]=c;J[a+16>>2]=b;break d}m:{if(L[h+250>>1]){I[e+8>>1]=0;I[e+28>>1]=0;Cb[J[J[h+540>>2]+140>>2]](h,0,c,e+8|0,e+28|0);d=L[e+28>>1];J[a+32>>2]=I[e+8>>1];break m}d=J[e+1292>>2]}J[a+56>>2]=d;J[a+40>>2]=d;H[J[a+156>>2]+8|0]=0;n:{if(!(!K[h+292|0]|!L[h+330>>1])){I[e+8>>1]=0;I[e+28>>1]=0;Cb[J[J[h+540>>2]+140>>2]](h,1,c,e+8|0,e+28|0);J[a+48>>2]=I[e+8>>1];d=L[e+28>>1];J[a+52>>2]=d;f=1;break n}if(L[h+372>>1]!=65535)d=I[h+442>>1]-I[h+444>>1]|0;else d=I[h+220>>1]-I[h+222>>1]|0;J[a+52>> +2]=d;f=0}J[a+72>>2]=1869968492;J[a+60>>2]=d;l=a+108|0;J[a+124>>2]=b?L[b+14>>1]<24?260:4:4;o:{if(!(J[e+36>>2]|(J[e+32>>2]!=65536|J[e+44>>2]!=65536)))if(!J[e+40>>2])break o;sh(l,e+32|0);s=a,t=Tb(J[a+40>>2],J[e+32>>2]),J[s+40>>2]=t;s=a,t=Tb(J[a+52>>2],J[e+44>>2]),J[s+52>>2]=t}if(n|o){ne(l,o,n);J[a+40>>2]=J[a+40>>2]+o;J[a+52>>2]=J[a+52>>2]+n}if(!(!r&j)){j=J[a+168>>2];k=J[a+164>>2];p:{if(J[e+776>>2]!=0&q)break p;b=I[a+110>>1];if((b|0)<=0)break p;c=b&65535;d=J[a+112>>2];while(1){s=d,t=Tb(J[d>>2],k),J[s>> +2]=t;s=d,t=Tb(J[d+4>>2],j),J[s+4>>2]=t;d=d+8|0;b=c>>>0>1;c=c-1|0;if(b)continue;break}}s=a,t=Tb(J[a+40>>2],k),J[s+40>>2]=t;s=a,t=Tb(J[a+52>>2],j),J[s+52>>2]=t}ii(l,e+8|0);d=J[e+8>>2];J[a+24>>2]=J[e+16>>2]-d;c=J[e+12>>2];b=J[e+20>>2];J[a+36>>2]=b;J[a+32>>2]=d;J[a+28>>2]=b-c;if(f){J[a+44>>2]=d+(J[a+40>>2]/-2|0);s=a,t=Tb(J[a+48>>2],J[a+168>>2]),J[s+48>>2]=t;break d}if(!(m&16))break d;uk(a+24|0,J[a+52>>2])}g=0}zb=e+1488|0;return g}function _n(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=L[a+32>>1]; +a:{if(b>>>0>6)break a;b:{c:{c=1<>1];b=1<>2];c=e;g=J[a+40>>2];d=g;h=J[a+44>>2];f=h;while(1){if((b|0)<=0)break c;if(!(L[c>>1]>255|L[d>>1]>255)){b=b-1|0;c=c+2|0;d=d+2|0;j=L[f>>1];f=f+2|0;if(j>>>0<256)continue}break}c=-1<>1]=K[d+1|0];d=b+g|0;I[d>>1]=K[d+1|0];b=b+h|0;I[b>>1]=K[b+1|0];b=-2-c|0}if(!i)break b;while(1){c=b<<1;d=c+e|0;I[d>>1]=K[d+1|0];d=c+g|0;I[d>>1]=K[d+1|0];d=c+h|0;I[d>>1]=K[d+ +1|0];c=c-2|0;d=c+e|0;I[d>>1]=K[d+1|0];d=c+g|0;I[d>>1]=K[d+1|0];c=c+h|0;I[c>>1]=K[c+1|0];c=(b|0)>1;b=b-2|0;if(c)continue;break}break b}if(L[a+24>>1]==8)break a}b=L[a+24>>1];c=(b|0)==16?255:-1<>2]=b;if(!b){a=J[a>>2];Rb(J[a+628>>2],J[a>>2],275103,0);return 0}e:{f:{g:{if(L[a+32>>1]){if(c)break g;b=0;break f}h:{if(!c){b=0;break h}g=c+1&-2;b=0;while(1){H[J[a+56>>2]+b|0]=(P(c-b|0,255)|0)/(c|0);h=b|1;H[h+J[a+56>>2]|0]=(P(c-h|0,255)|0)/(c|0);b=b+2|0;e=e+2|0;if((g|0)!=(e|0))continue; +break}}if(c&1)break e;H[J[a+56>>2]+b|0]=(P(c-b|0,255)|0)/(c|0);break e}g=c+1&-2;b=0;while(1){H[J[a+56>>2]+b|0]=(P(b,255)>>>0)/(c>>>0);h=b|1;H[h+J[a+56>>2]|0]=(P(h,255)>>>0)/(c>>>0);b=b+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(c&1)break e;H[J[a+56>>2]+b|0]=(P(b,255)>>>0)/(c>>>0)}g=L[a+24>>1];if(g>>>0>16|L[a+32>>1]>1)break a;e=J[a+56>>2];b=Sb(g>>>0>8?2048:(8/((g&255)>>>0)<<10)+1024|0);J[a+60>>2]=b;i:{j:{if(b){b=b+1024|0;c=0;k:switch(g-1|0){case 1:while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[e+ +(c>>>6|0)|0],65793)|-16777216;J[b+4>>2]=P(K[e+(c>>>4&3)|0],65793)|-16777216;J[b+8>>2]=P(K[e+(c>>>2&3)|0],65793)|-16777216;J[b+12>>2]=P(K[e+(c&3)|0],65793)|-16777216;b=b+16|0;c=c+1|0;if((c|0)!=256)continue;break}break i;case 3:while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[e+(c>>>4|0)|0],65793)|-16777216;J[b+4>>2]=P(K[e+(c&15)|0],65793)|-16777216;b=b+8|0;c=c+1|0;if((c|0)!=256)continue;break}break i;case 7:case 15:while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[c+e|0],65793)|-16777216;g=c|1;J[J[a+60>> +2]+(g<<2)>>2]=b+4;J[b+4>>2]=P(K[e+g|0],65793)|-16777216;b=b+8|0;c=c+2|0;if((c|0)!=256)continue;break}break i;case 0:break j;default:break k}while(1){e=c<<2;J[e+J[a+60>>2]>>2]=b;J[J[a+60>>2]+(e|4)>>2]=b;J[J[a+60>>2]+(e|8)>>2]=b;J[J[a+60>>2]+(e|12)>>2]=b;c=c+4|0;if((c|0)!=256)continue;break}break i}a=J[a>>2];Rb(J[a+628>>2],J[a>>2],275260,0);return 0}while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[e+(c>>>7|0)|0],65793)|-16777216;J[b+4>>2]=P(K[e+(c>>>6&1)|0],65793)|-16777216;J[b+8>>2]=P(K[e+(c>>>5&1)| +0],65793)|-16777216;J[b+12>>2]=P(K[e+(c>>>4&1)|0],65793)|-16777216;J[b+16>>2]=P(K[e+(c>>>3&1)|0],65793)|-16777216;J[b+20>>2]=P(K[e+(c>>>2&1)|0],65793)|-16777216;J[b+24>>2]=P(K[e+(c>>>1&1)|0],65793)|-16777216;J[b+28>>2]=P(K[e+(c&1)|0],65793)|-16777216;b=b+32|0;c=c+1|0;if((c|0)!=256)continue;break}}Mb(J[a+56>>2]);J[a+56>>2]=0;return 1}b=J[a>>2];Ac(J[b+628>>2],J[b>>2],274984,0)}d=1;f=L[a+24>>1];if(f>>>0>8)break a;e=J[a+44>>2];g=J[a+40>>2];h=J[a+36>>2];b=Sb((8/((f&255)>>>0)<<10)+1024|0);J[a+64>>2]=b; +if(b){b=b+1024|0;c=0;l:switch(f-1|0){case 0:while(1){J[J[a+64>>2]+(c<<2)>>2]=b;d=c>>>6&67108862;J[b>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>5&2;J[b+4>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>4&2;J[b+8>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>3&2;J[b+12>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>2&2;J[b+16>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=1;f=c>>>1&2;J[b+20>>2]=L[f+e>>1]<<16|(K[f+h| +0]|L[g+f>>1]<<8)&65535|-16777216;f=c&2;J[b+24>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;f=c<<1&2;J[b+28>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+32|0;c=c+1|0;if((c|0)!=256)continue;break}break a;case 1:while(1){J[J[a+64>>2]+(c<<2)>>2]=b;d=c>>>5&134217726;J[b>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>3&6;J[b+4>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=1;f=c>>>1&6;J[b+8>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216; +f=c<<1&6;J[b+12>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+16|0;c=c+1|0;if((c|0)!=256)continue;break}break a;case 3:while(1){J[J[a+64>>2]+(c<<2)>>2]=b;d=c>>>3&536870910;J[b>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=1;f=c<<1&30;J[b+4>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+8|0;c=c+1|0;if((c|0)!=256)continue;break}break a;case 7:while(1){J[J[a+64>>2]+(c<<2)>>2]=b;f=c<<1;J[b>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+4|0;c= +c+1|0;if((c|0)!=256)continue;break}break a;default:break l}while(1){e=c<<2;J[e+J[a+64>>2]>>2]=b;J[J[a+64>>2]+(e|4)>>2]=b;J[J[a+64>>2]+(e|8)>>2]=b;J[J[a+64>>2]+(e|12)>>2]=b;c=c+4|0;if((c|0)!=256)continue;break}break a}d=0;a=J[a>>2];Rb(J[a+628>>2],J[a>>2],275445,0)}return d}function Xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{d=J[b+12>>2];c=J[b+4>>2];b:{if(d>>>0>>0)break b;f=J[b+8>>2];if(K[a|0]|K[a+1|0]<<8|f-a>>>0<4)break b;m=a+2|0;if(d>>>0>>0|f-m>>>0<2)break b; +j=a+4|0;if(d>>>0>>0)break b;c=K[a+2|0]|K[a+3|0]<<8;c=((c<<8|c>>>8)&65535)<<3;if(c>>>0>f-j>>>0)break b;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break b;e=1;c=K[m|0]|K[m+1|0]<<8;if(!c)break b;c=(c<<8|c>>>8)&65535;p=c>>>0<=1?1:c;while(1){i=J[b+12>>2];c=(o<<3)+m|0;e=c+2|0;d=J[b+4>>2];if(i>>>0>>0)break a;f=J[b+8>>2];if(f-e>>>0<8)break a;j=c+6|0;if(i>>>0>>0|f-j>>>0<4|K[j|0]&128)break a;c=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);c:{if(!c)break c;d:{e:{f:{e=(c<<24|(c&65280)<<8|(c>>> +8&65280|c>>>24))+a|0;if(i>>>0>>0|f-e>>>0<2)break f;c=1;g:{h:{i:{j:{k:{l:{m:{n:{d=K[e|0]|K[e+1|0]<<8;switch((d<<8|d>>>8)&65535){case 13:break i;case 12:break j;case 10:break k;case 6:break l;case 4:break m;case 0:break n;case 14:break h;default:break g}}c=J[b+8>>2]-e>>>0>261&M[b+12>>2]>=e-J[b+4>>2]>>>0;break d}c=M[b+12>>2]>2]>>>0;if(c)break f;d=J[b+8>>2]-e|0;if(d>>>0<14)break f;o:{p:{if(c)break p;c=K[e+2|0]|K[e+3|0]<<8;c=(c<<8|c>>>8)&65535;if(d>>>0>>0)break p;f=J[b+16>>2]-c|0;J[b+ +16>>2]=f;if((f|0)>0)break o}c=J[b+32>>2];if(c>>>0>31)break f;J[b+32>>2]=c+1;c=0;if(!K[b+28|0])break g;c=d>>>0>=65535?65535:d;d=c<<8|(c&65280)>>>8;H[e+2|0]=d;H[e+3|0]=d>>>8}g=c;c=K[e+6|0]|K[e+7|0]<<8;c=g>>>0>=(((c<<8|c>>>8)&65535)<<2)+16>>>0;break d}d=J[b+12>>2];c=J[b+4>>2];if(d>>>0>>0)break f;f=J[b+8>>2];if(f-e>>>0<10)break f;i=e+8|0;if(d>>>0>>0|f-i>>>0<2)break f;i=e+10|0;if(d>>>0>>0)break f;c=0;d=K[e+8|0]|K[e+9|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>f-i>>>0)break g;c=J[b+16>>2]- +d|0;J[b+16>>2]=c;c=(c|0)>0;break d}g=J[b+12>>2];c=g;f=J[b+4>>2];if(c>>>0>>0)break f;i=J[b+8>>2];if(i-e>>>0<20)break f;d=e+16|0;if(c>>>0>>0)break f;c=0;if(i-d>>>0<4)break g;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if((d|0)<0)break g;e=e+20|0;if(e-f>>>0>g>>>0)break g;d=d<<1;if(d>>>0>i-e>>>0)break g;break e}g=J[b+12>>2];i=J[b+4>>2];if(g>>>0>>0)break f;h=J[b+8>>2];if(h-e>>>0<16)break f;c=e+12|0;if(g>>>0>>0|h-c>>>0<4)break f;c=K[c|0]| +K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d=Aqa(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24),0,12,0);if(Bb)break f;f=e+16|0;if(g>>>0>>0)break f;c=0;if(h-f>>>0>>0)break g;break e}g=J[b+12>>2];i=J[b+4>>2];if(g>>>0>>0)break f;h=J[b+8>>2];if(h-e>>>0<16)break f;c=e+12|0;if(g>>>0>>0|h-c>>>0<4)break f;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d=Aqa(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24),0,12,0);if(Bb)break f;f=e+16|0;if(g>>>0>>0)break f;c=0;if(h-f>>>0>>0)break g;break e}h=J[b+ +12>>2];c=h;d=J[b+4>>2];if(c>>>0>>0)break f;g=J[b+8>>2];if(g-e>>>0<10)break f;i=e+6|0;if(c>>>0>>0|g-i>>>0<4)break f;c=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);c=Aqa(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24),0,11,0);if(Bb)break f;f=e+10|0;if(h>>>0>>0|c>>>0>g-f>>>0)break f;d=J[b+16>>2]-c|0;J[b+16>>2]=d;c=0;if((d|0)<=0)break g;c=1;d=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);if(!d)break g;c=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);q=c>>>0<=1?1:c;n=0;while(1){q:{r:{c=J[b+12>>2];k= +(i+P(n,11)|0)+4|0;f=J[b+4>>2];if(c>>>0>>0)break r;d=J[b+8>>2];if(d-k>>>0<11)break r;g=k+3|0;if(g-f>>>0>c>>>0|d-g>>>0<4|K[g|0]&128)break r;h=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);s:{if(!h)break s;h=e+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0;t:{if(h-f>>>0>c>>>0|d-h>>>0<4)break t;l=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);l=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24);if(l>>>0>1073741823)break t;h=h+4|0;if(h-f>>>0>c>>>0)break t;r=d-h|0;h=l<<2;if(r>>>0>>0)break t;h=J[b+16>>2]-h|0; +J[b+16>>2]=h;if((h|0)>0)break s}c=J[b+32>>2];if(c>>>0>31)break r;J[b+32>>2]=c+1;if(!K[b+28|0])break r;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;d=J[b+8>>2];c=J[b+12>>2];f=J[b+4>>2]}g=k+7|0;if(g-f>>>0>c>>>0|d-g>>>0<4|K[g|0]&128)break r;c=1;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);u:{if(!d)break u;k=J[b+12>>2];f=e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;h=J[b+4>>2];v:{if(k>>>0>>0|J[b+8>>2]-f>>>0<4)break v;d=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);d=Aqa(d<<24|(d&65280)<<8|(d>>> +8&65280|d>>>24),0,5,0);if(Bb)break v;f=f+4|0;if(k>>>0>>0|d>>>0>J[b+8>>2]-f>>>0)break v;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)>0)break u}c=J[b+32>>2];if(c>>>0>31)break r;J[b+32>>2]=c+1;c=0;if(!K[b+28|0])break u;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;c=1}break q}c=0}if(!c)break g;n=n+1|0;if((q|0)!=(n|0))continue;break}}break d}c=0;break d}c=J[b+16>>2]-d|0;J[b+16>>2]=c;c=(c|0)>0}if(c)break c;c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[j|0]=0;H[j+1|0]=0;H[j+2|0]=0; +H[j+3|0]=0}e=1;o=o+1|0;if((p|0)!=(o|0))continue;break}}return e}return 0}function ck(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=zb-32|0;zb=f;g=J[a>>2]-12|0;c=J[g>>2];h=c+a|0;b=J[h+12>>2];i=J[h+16>>2];if(i>>>0>b+3>>>0){J[h+12>>2]=b+4;c=J[g>>2];b=c+a|0;i=J[b+16>>2];b=J[b+12>>2]}a:{b:{c:{d:{e:{f:{if(b+3>>>0>=i>>>0)break f;h=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[(a+c|0)+12>>2]=b+4;if(!h)break f;b=0;g=J[g>>2]+a|0;c=J[g+12>>2];if(c+3>>>0> +2]){b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[g+12>>2]=c+4}c=Qb(16);J[194223]=0;p=_(2086,c|0)|0;g=J[194223];J[194223]=0;g:{h:{i:{if((g|0)!=1){if(b&1048576)break f;if(b&16384){c=0;b=f+20|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if(h){j:{k:{if(h>>>0>=1073741824){J[194223]=0;fa(2050,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break k;B()}J[194223]=0;i=h<<2;g=_(1078,i|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break j}c=Z()|0;a=J[b>>2];if(a){J[b+4>>2]=a;Mb(a)}aa(c|0);B()}J[b>>2]=g;e=g+i|0;J[b+8>>2]=e; +j=Pb(g,0,i);J[b+4>>2]=e;l=J[a>>2]-12|0;while(1){i=j+(c<<2)|0;e=0;g=J[l>>2]+a|0;b=J[g+12>>2];o=J[g+16>>2];l:{if(b+1>>>0>=o>>>0){d=0;break l}d=K[b|0]|K[b+1|0]<<8;b=b+2|0;J[g+12>>2]=b}I[i>>1]=d;if(o>>>0>b+1>>>0){e=K[b|0]|K[b+1|0]<<8;J[g+12>>2]=b+2}I[i+2>>1]=e;c=c+1|0;if((h|0)!=(c|0))continue;break}}J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;m:{n:{if((h|0)<0){J[194223]=0;fa(2087,f+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break n;break a}J[194223]=0;g=_(1078,h|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break m}a= +Z()|0;g=J[f+8>>2];if(!g)break c;J[f+12>>2]=g;break d}J[f+8>>2]=g;b=0;i=Pb(g,0,h);e=J[a>>2]-12|0;if((h|0)!=1){l=h&-2;while(1){c=0;j=J[e>>2]+a|0;d=J[j+12>>2];if(d>>>0>2]){c=K[d|0];J[j+12>>2]=d+1}H[b+i|0]=c;c=0;j=J[e>>2]+a|0;d=J[j+12>>2];if(d>>>0>2]){c=K[d|0];J[j+12>>2]=d+1}H[i+(b|1)|0]=c;b=b+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(h&1){d=b+i|0;b=0;e=J[e>>2]+a|0;c=J[e+12>>2];if(c>>>0>2]){b=K[c|0];J[e+12>>2]=c+1}H[d|0]=b}b=J[f+20>>2];c=I[b>>1];b=I[b+2>>1];J[194223]=0;e= +p+4|0;la(1903,e|0,+(c|0),+(b|0))|0;c=J[194223];J[194223]=0;b=1;if((c|0)!=1){if(h>>>0>1)while(1){o:{p:switch(K[b+i|0]&15){case 0:c=J[f+20>>2]+(b<<2)|0;d=I[c>>1];c=I[c+2>>1];J[194223]=0;la(1903,e|0,+(d|0),+(c|0))|0;c=J[194223];J[194223]=0;if((c|0)!=1)break o;break e;case 1:c=J[f+20>>2]+(b<<2)|0;d=I[c>>1];c=I[c+2>>1];J[194223]=0;la(1907,e|0,+(d|0),+(c|0))|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;break o;case 3:break p;default:break o}c=b+2|0;if(c>>>0>=h>>>0)break o;d=J[f+20>>2];b=d+(b<<2)|0;k=I[b+ +4>>1];j=I[b+6>>1];l=I[b>>1];b=I[b+2>>1];d=d+(c<<2)|0;o=I[d>>1];d=I[d+2>>1];J[194223]=0;Ga(1914,e|0,+(l|0),+(b|0),+(k|0),+(j|0),+(o|0),+(d|0))|0;d=J[194223];J[194223]=0;b=c;if((d|0)==1)break e}if((K[b+i|0]&240)==128){J[194223]=0;_(1922,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e}b=b+1|0;if(h>>>0>b>>>0)continue;break}b=h&3;if(b){a=J[J[a>>2]-12>>2]+a|0;b=(J[a+12>>2]-b|0)+4|0;c=a;a=J[a+16>>2];J[c+12>>2]=a>>>0>b>>>0?b:a}Mb(i);a=J[f+20>>2];if(!a)break f;J[f+24>>2]=a;Mb(a);break f}a=Z()|0;break d}or(f+ +20|0,a,h);J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;q:{r:{if((h|0)<0){J[194223]=0;fa(2087,f+8|0);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break r}J[194223]=0;g=_(1078,h|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break q}a=Z()|0;g=J[f+8>>2];if(!g)break g;J[f+12>>2]=g;break h}J[f+8>>2]=g;b=0;i=Pb(g,0,h);e=J[a>>2]-12|0;if((h|0)!=1){l=h&-2;while(1){c=0;j=J[e>>2]+a|0;d=J[j+12>>2];if(d>>>0>2]){c=K[d|0];J[j+12>>2]=d+1}H[b+i|0]=c;c=0;j=J[e>>2]+a|0;d=J[j+12>>2];if(d>>>0>2]){c=K[d|0];J[j+12>>2]= +d+1}H[i+(b|1)|0]=c;b=b+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(h&1){d=b+i|0;b=0;e=J[e>>2]+a|0;c=J[e+12>>2];if(c>>>0>2]){b=K[c|0];J[e+12>>2]=c+1}H[d|0]=b}b=J[f+20>>2];m=O[b+8>>3];n=O[b>>3];J[194223]=0;e=p+4|0;la(1903,e|0,+n,+m)|0;c=J[194223];J[194223]=0;b=1;if((c|0)!=1){if(h>>>0>1)while(1){s:{t:switch(K[b+i|0]&15){case 0:c=J[f+20>>2]+(b<<4)|0;m=O[c+8>>3];n=O[c>>3];J[194223]=0;la(1903,e|0,+n,+m)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break s;break i;case 1:c=J[f+20>>2]+(b<<4)|0;m=O[c+ +8>>3];n=O[c>>3];J[194223]=0;la(1907,e|0,+n,+m)|0;c=J[194223];J[194223]=0;if((c|0)==1)break i;break s;case 3:break t;default:break s}c=b+2|0;if(c>>>0>=h>>>0)break s;d=J[f+20>>2];k=d+(c<<4)|0;m=O[k+8>>3];n=O[k>>3];b=d+(b<<4)|0;q=O[b+8>>3];r=O[b>>3];s=O[b+24>>3];t=O[b+16>>3];J[194223]=0;Ga(1914,e|0,+r,+q,+t,+s,+n,+m)|0;d=J[194223];J[194223]=0;b=c;if((d|0)==1)break i}if((K[b+i|0]&240)==128){J[194223]=0;_(1922,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break i}b=b+1|0;if(h>>>0>b>>>0)continue;break}b=h& +3;if(b){a=J[J[a>>2]-12>>2]+a|0;b=(J[a+12>>2]-b|0)+4|0;c=a;a=J[a+16>>2];J[c+12>>2]=a>>>0>b>>>0?b:a}Mb(i);a=J[f+20>>2];if(!a)break f;J[f+24>>2]=a;Mb(a);break f}a=Z()|0;break h}a=Z()|0;Mb(c);aa(a|0);B()}a=Z()|0}Mb(g)}b=J[f+20>>2];if(!b)break b;J[f+24>>2]=b;Mb(b);break b}zb=f+32|0;return p|0}a=Z()|0}Mb(g)}b=J[f+20>>2];if(!b)break b;J[f+24>>2]=b;Mb(b);aa(a|0);B()}aa(a|0);B()}B()}function Tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=zb-960|0;zb=h;a:{b:{c:{if(!J[a+4>>2])break c;d:switch(b-4|0){case 0:f= +1;b=L[a+26>>1];if((b|0)==4)break c;f=0;if(b>>>0>4)break c;c=Hd(h+16|0,0);J[194223]=0;$(1242,c|0,a|0);b=J[194223];J[194223]=0;e:{if((b|0)==1)break e;b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[194223]=0;ka(1170,c|0,f|0,d|0,4,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e;J[194223]=0;b=J[a+4>>2];d=J[a+44>>2];f=J[194223];J[194223]=0;if((f|0)==1)break e;J[194223]=0;f=J[a+44>>2];e=J[194223];J[194223]=0;if((e|0)==1)break e;J[194223]=0;da(1101,c|0,(b?d?b+40|0:0:0)|0,f|0);b=J[194223];J[194223]=0;if((b|0)== +1)break e;J[194223]=0;f=J[c+4>>2]!=0;b=J[194223];J[194223]=0;if((b|0)==1)break e;f:{if(!f){J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break e;te(a+72|0,c+72|0);break f}J[194223]=0;ca(1245,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e;J[194223]=0;ca(1246,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e;e=J[a+20>>2];g:{if(J[a+332>>2]|(e|0)<=0)break g;g=J[a+16>>2];if((g|0)<=0)break g;d=0;while(1){b=0;if((g|0)>0){while(1){J[194223]=0;e=oh(a,b,d);g=J[194223];J[194223]=0;if((g|0)==1)break a; +J[194223]=0;po(c,b,d,e);e=J[194223];J[194223]=0;if((e|0)==1)break a;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break g;if(!b)continue;break}}J[194223]=0;ba(1249,a|0,c|0,1)|0;a=J[194223];J[194223]=0;if((a|0)==1)break e}J[c>>2]=234172;J[194223]=0;_(1097,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;J[194223]=0;_(1098,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;break c}break a;case 4:f=1;b=L[a+26>>1];if((b|0)==8)break c;f=0;if(b>>> +0>8)break c;c=Hd(h+16|0,0);J[194223]=0;$(1242,c|0,a|0);b=J[194223];J[194223]=0;h:{if((b|0)==1)break h;b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[194223]=0;ka(1170,c|0,f|0,d|0,8,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;b=J[a+4>>2];d=J[a+44>>2];f=J[194223];J[194223]=0;if((f|0)==1)break h;J[194223]=0;f=J[a+44>>2];e=J[194223];J[194223]=0;if((e|0)==1)break h;J[194223]=0;da(1101,c|0,(b?d?b+40|0:0:0)|0,f|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;f=J[c+4>>2]!=0;b=J[194223]; +J[194223]=0;if((b|0)==1)break h;i:{if(!f){J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break h;te(a+72|0,c+72|0);break i}J[194223]=0;ca(1245,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;ca(1246,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;e=J[a+20>>2];j:{if(J[a+332>>2]|(e|0)<=0)break j;g=J[a+16>>2];if((g|0)<=0)break j;d=0;while(1){b=0;if((g|0)>0){while(1){J[194223]=0;e=oh(a,b,d);g=J[194223];J[194223]=0;if((g|0)==1)break a;J[194223]=0;po(c,b,d,e);e=J[194223];J[194223]= +0;if((e|0)==1)break a;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break j;if(!b)continue;break}}J[194223]=0;ba(1249,a|0,c|0,1)|0;a=J[194223];J[194223]=0;if((a|0)==1)break h}J[c>>2]=234172;J[194223]=0;_(1097,c|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){J[194223]=0;_(1098,c|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break c}break b}break a;case 20:break d;default:break c}f=1;b=L[a+26>>1];if((b|0)==24)break c;f=0;if(b>>>0>24)break c;c=Hd(h+16|0, +0);J[194223]=0;$(1242,c|0,a|0);b=J[194223];J[194223]=0;k:{if((b|0)==1)break k;b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[194223]=0;ka(1170,c|0,f|0,d|0,24,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[194223]=0;f=J[c+4>>2]!=0;b=J[194223];J[194223]=0;if((b|0)==1)break k;l:{if(!f){J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break k;te(a+72|0,c+72|0);break l}b=J[a+336>>2];if((b|0)>=0){J[194223]=0;Ud(h+12|0,a,b&255);b=J[194223];J[194223]=0;if((b|0)==1)break k;J[c+340>>2]=J[h+12>>2]}J[194223]= +0;ca(1245,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[194223]=0;ca(1246,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[194223]=0;b=Gs(a);d=J[194223];J[194223]=0;if((d|0)==1)break k;m:{if(!b)break m;J[194223]=0;b=J[a+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break k;if(b)break m;J[194223]=0;_(1212,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k}e=J[a+20>>2];n:{if(J[a+332>>2]|(e|0)<=0)break n;g=J[a+16>>2];if((g|0)<=0)break n;d=0;while(1){b=0;if((g|0)>0){while(1){J[194223]= +0;lg(h+8|0,a,b,d,1);e=J[194223];J[194223]=0;if((e|0)==1)break k;J[194223]=0;J[h+4>>2]=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);Fs(c,b,d,h+4|0,1);e=J[194223];J[194223]=0;if((e|0)==1)break k;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break n;if(!b)continue;break}}J[194223]=0;ba(1249,a|0,c|0,1)|0;a=J[194223];J[194223]=0;if((a|0)==1)break k}J[c>>2]=234172;J[194223]=0;_(1097,c|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){J[194223]=0;_(1098, +c|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break c}break b}break a}zb=h+960|0;return f|0}ha(0)|0;$b();B()}a=Z()|0;Qf(c);aa(a|0);B()}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=zb-256|0;zb=l;g=a;c=a+2|0;a=K[a+2|0]|K[a+3|0]<<8;c=c+(((a<<8|a>>>8)&65535)<<1)|0;f=c+2|0;if(K[f|0]|K[f+1|0]<<8)a=c+4|0;else a=169776;a=K[a|0]|K[a+1|0]<<8;if(a)m=g+((a<<8|a>>>8)&65535)|0;else m=169776;a=J[b+88>>2];a:{if((md(m,J[J[a+80>>2]+P(J[a+64>>2], +20)>>2])|0)==-1)break a;h=J[b+88>>2];a=J[h+64>>2];b:{e=K[c+2|0]|K[c+3|0]<<8;e=e<<8|e>>>8;p=e&65535;c:{if(p>>>0>64)break c;m=f+(p<<1)|0;f=m;q=K[f+2|0]|K[f+3|0]<<8;i=(q<<8|q>>>8)&65535;r=(f+2|0)+(i<<1)|0;u=K[r+2|0]|K[r+3|0]<<8;s=K[g+2|0]|K[g+3|0]<<8;J[b+4>>2]=a;f=J[J[b+8>>2]+88>>2];J[b+36>>2]=J[f+68>>2];d=J[f+64>>2]==(a|0)?K[(J[f+80>>2]+P(a,20)|0)+15|0]:d;J[b+32>>2]=c+6;J[b+28>>2]=g;J[b+24>>2]=842;H[b+23|0]=K[b+22|0]?d:0;d:{if((e&65535)>>>0<2){c=a;break d}c=K[(J[h+80>>2]+P(a,20)|0)+14|0];t=c>>>5|0; +v=c&16?0:c&15;w=(v|0)!=0&c>>>0>31;j=1;e:while(1){c=J[b+4>>2];n=J[b+36>>2]-1|0;if((c|0)>=(n|0))break c;while(1){c=c+1|0;J[b+4>>2]=c;f:{d=J[b+12>>2];e=J[b+8>>2];f=J[J[e+88>>2]+80>>2]+P(c,20)|0;c=L[f+12>>1];if(d&c&14)break f;if(c&8)if(!Dd(e,J[f>>2],c,d))break f;d=1;c=L[f+16>>1];if(!(K[f+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))d=!K[b+21|0]&(c&287)==257;e=J[b+32>>2];if(e){c=K[e|0]|K[e+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;g:{h:{i:{if(!(J[b+16>>2]&J[f+4>>2]))break i;o=K[b+23|0];if((o|0)!=K[f+15|0]? +o:0)break i;o=J[b+24>>2];if(!o)break h;if(!(Cb[o|0](f,c,J[b+28>>2])|0))break i;e=J[b+32>>2];break g}if(d)break c;break f}if(!d)break f}if(e)J[b+32>>2]=e+2;c=J[b+4>>2];J[(j<<2)+l>>2]=c;c=K[(J[h+80>>2]+P(c,20)|0)+14|0];f=c&16?0:c&15;d=c>>>5|0;j:{if(w){if((d|0)==(t|0)&(f|0)==(v|0))break j;k:switch(k|0){case 0:break k;case 1:break c;default:break j}c=J[h+72>>2];if(!c)break c;d=J[h+84>>2];e=d-6|0;while(1){n=P(c,20);f=K[n+e|0];if((t|0)!=(f>>>5|0))break c;if(!(!(f&15)|f&16)){c=c-1|0;if(c)continue;break c}break}k= +2;f=J[b+12>>2];d=(d+n|0)-20|0;c=L[d+12>>1];if(f&c&14)break j;if(!(c&8))break c;if(!Dd(J[b+8>>2],J[d>>2],c,f))break j;break c}if((d|0)==(t|0)|c>>>0<32)break j;if(f)break c}j=j+1|0;if((p|0)!=(j|0))continue e;a=J[h+64>>2];c=J[b+4>>2];break d}c=J[b+4>>2];if((n|0)>(c|0))continue;break}break}break c}J[l>>2]=a;a=0;f=c+1|0;if(!f)break c;J[b+40>>2]=c;d=J[J[b+44>>2]+88>>2];h=J[d+68>>2];J[b+72>>2]=h;e=0;k=J[d+64>>2];e=(k|0)==(c|0)?K[(J[d+80>>2]+P(c,20)|0)+15|0]:e;J[b+68>>2]=m+4;J[b- -64>>2]=g;J[b+60>>2]=842; +H[b+59|0]=K[b+58|0]?e:0;a=f;if(!q)break b;k=i>>>0<=1?1:i;h=0;l:{m:while(1){c=J[b+40>>2];a=J[b+72>>2];j=a-1|0;if((c|0)>=(j|0))break c;while(1){a=c+1|0;J[b+40>>2]=a;d=J[b+48>>2];e=J[b+44>>2];c=J[J[e+88>>2]+80>>2]+P(a,20)|0;a=L[c+12>>1];n:{if(d&a&14)break n;if(a&8)if(!Dd(e,J[c>>2],a,d))break n;d=1;a=L[c+16>>1];if(!(K[c+12|0]&16|(a&96)!=32|!K[b+56|0]&(a&543)==513))d=!K[b+57|0]&(a&287)==257;e=J[b+68>>2];if(e){a=K[e|0]|K[e+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;o:{if(!(J[b+52>>2]&J[c+4>>2]))break o;i=K[b+ +59|0];if((i|0)!=K[c+15|0]?i:0)break o;i=J[b+60>>2];p:{if(i){if(!(Cb[i|0](c,a,J[b+64>>2])|0))break o;e=J[b+68>>2];break p}if(!d)break n}if(e)J[b+68>>2]=e+2;h=h+1|0;if((k|0)!=(h|0))continue m;a=J[b+40>>2]+1|0;d=J[J[b+44>>2]+88>>2];k=J[d+64>>2];h=J[d+68>>2];break b}if(d)break l}c=J[b+40>>2];if((j|0)>(c|0))continue;break}break}a=J[b+72>>2];break c}a=J[b+40>>2]+1|0}d=0;b=J[b+88>>2];if(!(K[b+16|0]&64))break a;c=J[b+64>>2];J[b+144>>2]=J[b+144>>2]|32;g=J[b+68>>2];g=a>>>0>g>>>0?g:a;if(g>>>0<=c>>>0)break a; +f=g+(c^-1)|0;b=J[b+80>>2];d=g-c&3;if(d){a=0;while(1){e=b+P(c,20)|0;J[e+4>>2]=J[e+4>>2]|2;c=c+1|0;a=a+1|0;if((d|0)!=(a|0))continue;break}}d=0;if(f>>>0<3)break a;while(1){a=b+P(c,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;c=c+4|0;if((g|0)!=(c|0))continue;break}break a}j=J[b+88>>2];c=J[j+(K[j+62|0]?72:64)>>2];J[b+72>>2]=h;J[b+40>>2]=c;e=0;e=(c|0)==(k|0)?K[(J[d+80>>2]+P(k,20)|0)+15|0]:e;J[b+68>>2]=g+4;J[b+64>>2]=g;J[b+60>>2]=842;H[b+59|0]= +K[b+58|0]?e:0;q:{if(!s)break q;c=(s<<8|s>>>8)&65535;j=c>>>0<=1?1:c;k=0;h=0;r:{while(1){c=J[b+40>>2];if(!c)break r;c=c-1|0;J[b+40>>2]=c;g=J[b+48>>2];d=J[b+44>>2];e=J[J[d+88>>2]+84>>2]+P(c,20)|0;c=L[e+12>>1];if(g&c&14)continue;if(c&8)if(!Dd(d,J[e>>2],c,g))continue;c=1;g=L[e+16>>1];if(!(K[e+12|0]&16|(g&96)!=32|!K[b+56|0]&(g&543)==513))c=!K[b+57|0]&(g&287)==257;d=J[b+68>>2];if(d){g=K[d|0]|K[d+1|0]<<8;g=(g<<8|g>>>8)&65535}else g=0;s:{if(!(J[b+52>>2]&J[e+4>>2]))break s;i=K[b+59|0];if((i|0)!=K[e+15|0]?i: +0)break s;i=J[b+60>>2];t:{if(i){if(!(Cb[i|0](e,g,J[b+64>>2])|0))break s;d=J[b+68>>2];break t}if(!c)continue}if(d)J[b+68>>2]=d+2;h=h+1|0;if((j|0)!=(h|0))continue;j=J[b+88>>2];c=J[b+40>>2];break q}if(!c)continue;break}c=J[b+40>>2];k=(c>>>0<=1?1:c)-1|0}d=0;b=J[b+88>>2];if(!(K[b+16|0]&64))break a;Cc(b,2,k,a,0,1);break a}d=1;Cc(j,3,c,a,1,1);Mo(b,p,l,(u<<8|u>>>8)&65535,r+4|0,f)}zb=l+256|0;return d|0}function bH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=zb-48|0;zb=i;J[i+44>>2]=b;f=K[a| +0]|K[a+1|0]<<8;g=(f<<8|f>>>8)&65535;a:{if(g>>>0>=5){d=J[J[b+88>>2]+64>>2];J[b+4>>2]=d;e=J[J[b+8>>2]+88>>2];j=J[e+68>>2];J[b+36>>2]=j;h=J[e+64>>2]==(d|0)?K[(J[e+80>>2]+P(d,20)|0)+15|0]:h;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=838;H[b+23|0]=K[b+22|0]?h:0;b:{j=j-1|0;if((j|0)>(d|0)){while(1){c:{e=d+1|0;J[b+4>>2]=e;f=J[b+12>>2];d=J[b+8>>2];h=J[J[d+88>>2]+80>>2]+P(e,20)|0;e=L[h+12>>1];d:{if(f&e&14)break d;if(e&8)if(!Dd(d,J[h>>2],e,f))break d;f=1;e=L[h+16>>1];if(!(K[h+12|0]&16|(e&96)!=32|!K[b+20|0]&(e&543)== +513))f=!K[b+21|0]&(e&287)==257;e=J[b+32>>2];if(e){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535}else d=0;e:{if(!(J[b+16>>2]&J[h+4>>2]))break e;l=K[b+23|0];if((l|0)!=K[h+15|0]?l:0)break e;l=J[b+24>>2];f:{if(l){if(!(Cb[l|0](h,d,J[b+28>>2])|0))break e;e=J[b+32>>2];break f}if(!f)break d}if(e)J[b+32>>2]=e+2;f=J[b+12>>2];d=J[J[b+88>>2]+80>>2];j=J[b+4>>2];l=d+P(j,20)|0;e=L[l+12>>1];if(f&e&14)break b;if(e&8)if(!Dd(J[b+8>>2],J[l>>2],e,f))break b;e=L[(d+P(j,20)|0)+16>>1];if(!(K[l+12|0]&16|(e&96)!=32|!K[b+20|0]& +(e&543)==513))if(K[b+21|0]|(e&287)!=257)break b;h=0;d=J[b+4>>2];n=J[b+36>>2]-1|0;g:{if((d|0)>=(n|0))break g;h:{i:{while(1){j:{e=d+1|0;J[b+4>>2]=e;k:{f=J[b+12>>2];d=J[b+8>>2];k=J[J[d+88>>2]+80>>2]+P(e,20)|0;e=L[k+12>>1];if(f&e&14)break k;if(e&8)if(!Dd(d,J[k>>2],e,f))break k;f=1;e=L[k+16>>1];if(!(K[k+12|0]&16|(e&96)!=32|!K[b+20|0]&(e&543)==513))f=!K[b+21|0]&(e&287)==257;e=J[b+32>>2];if(e){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535}else d=0;l:{m:{n:{if(!(J[b+16>>2]&J[k+4>>2]))break n;m=K[b+23|0];if((m| +0)!=K[k+15|0]?m:0)break n;m=J[b+24>>2];if(!m)break m;if(!(Cb[m|0](k,d,J[b+28>>2])|0))break n;e=J[b+32>>2];break l}if(!f)break k;break h}if(!f)break k}if(e)J[b+32>>2]=e+2;k=0;d=J[b+12>>2];m=J[J[b+88>>2]+80>>2];n=J[b+4>>2];e=m+P(n,20)|0;f=L[e+12>>1];if(d&f&14)break g;if(f&8)if(!Dd(J[b+8>>2],J[e>>2],f,d))break g;f=L[(m+P(n,20)|0)+16>>1];if(K[e+12|0]&16|(f&96)!=32|!K[b+20|0]&(f&543)==513)break i;if((f&287)==257)break j;break g}d=J[b+4>>2];if((n|0)>(d|0))continue;break h}break}if(K[b+21|0])break g}e=J[b+ +4>>2];h=e+1|0;k=J[J[b+88>>2]+80>>2]+P(e,20)|0;break g}k=0}e=j+1|0;m=g>>>0<=1?1:g;n=J[c+4>>2];j=J[c>>2];f=0;while(1){o:{p:{o=!j;g=(f<<1)+a|0;g=K[g+2|0]|K[g+3|0]<<8;if(g)d=((g<<8|g>>>8)&65535)+a|0;else d=169776;g=K[d|0]|K[d+1|0]<<8;if(!(o|((g<<8|g>>>8)&65535)>>>0<2)){g=K[d+4|0]|K[d+5|0]<<8;if(!(Cb[j|0](l,(g<<8|g>>>8)&65535,n)|0))break p}q:{if(!k)break q;g=K[d|0]|K[d+1|0]<<8;if(!j|((g<<8|g>>>8)&65535)>>>0<3)break q;g=K[d+6|0]|K[d+7|0]<<8;o=h;if(!(Cb[j|0](k,(g<<8|g>>>8)&65535,n)|0))break o}o=e;if(!At(d, +b,c))break o;f=1;if((e|0)==-1)break a;a=J[b+88>>2];if(!(K[a+16|0]&64))break a;d=J[a+64>>2];J[a+144>>2]=J[a+144>>2]|32;b=J[a+68>>2];c=b>>>0>>0?b:e;if(c>>>0<=d>>>0)break a;g=c+(d^-1)|0;e=J[a+80>>2];a=c-d&3;if(a){b=0;while(1){h=e+P(d,20)|0;J[h+4>>2]=J[h+4>>2]|2;d=d+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}if(g>>>0<3)break a;while(1){a=e+P(d,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;d=d+4|0;if((c|0)!=(d|0))continue;break}break a}o=(e| +0)!=-1?e:0}e=o;f=f+1|0;if((m|0)!=(f|0))continue;break}f=0;if((e|0)==-1)break a;a=J[b+88>>2];if(!(K[a+16|0]&64))break a;d=J[a+64>>2];J[a+144>>2]=J[a+144>>2]|32;b=J[a+68>>2];c=b>>>0>>0?b:e;if(c>>>0<=d>>>0)break a;g=c+(d^-1)|0;e=J[a+80>>2];a=c-d&3;if(a){b=0;while(1){h=e+P(d,20)|0;J[h+4>>2]=J[h+4>>2]|2;d=d+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}if(g>>>0<3)break a;while(1){a=e+P(d,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;d=d+4|0;if((c| +0)!=(d|0))continue;break}break a}if(f)break c}d=J[b+4>>2];if((j|0)>(d|0))continue}break}f=K[a|0]|K[a+1|0]<<8;g=(f<<8|f>>>8)&65535}b=a+2|0;r:{if(!f){f=0;g=0;break r}d=((g<<1)+a|0)+2|0;e=0;f=g;while(1){h=K[b|0]|K[b+1|0]<<8;if(h)h=((h<<8|h>>>8)&65535)+a|0;else h=169776;h=K[h|0]|K[h+1|0]<<8;if(((h<<8|h>>>8)&65535)>>>0<2){g=e;break r}b=b+2|0;e=e+1|0;f=f-1|0;if(f)continue;break}f=0;b=d}J[i+32>>2]=116473;J[i+24>>2]=a;J[i+20>>2]=129417;J[i+16>>2]=g;J[i+12>>2]=f;J[i+8>>2]=b;J[i+36>>2]=i+44;J[i+40>>2]=c;f= +0;s:{b=J[i+12>>2];if(!b)break s;e=J[i+40>>2];h=J[i+36>>2];c=J[i+24>>2];g=J[i+8>>2];d=K[g|0]|K[g+1|0]<<8;while(1){if(d)a=c+((d<<8|(d&65280)>>>8)&65535)|0;else a=169776;if(At(a,J[h>>2],e)){f=1;break s}while(1){b=b-1|0;if(!b)break s;g=g+2|0;d=K[g|0]|K[g+1|0]<<8;if(d)a=c+((d<<8|d>>>8)&65535)|0;else a=169776;a=K[a|0]|K[a+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>=2)continue;break}continue}}break a}f=K[a|0]|K[a+1|0]<<8}if(!(f&65535)){f=0;break a}e=(f<<8|(f&65280)>>>8)&65535;d=a+2|0;while(1){g=K[d|0]|K[d+1|0]<< +8;if(g)o=((g<<8|g>>>8)&65535)+a|0;else o=169776;f=At(o,b,c);if(f)break a;d=d+2|0;e=e-1|0;if(e)continue;break}}zb=i+48|0;return f}function Tq(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;m=zb-144|0;zb=m;a:{b:{c:{d:{e:{D=c+3|0;u=Sb(D);if(u){l=D<<2;t=Sb(l);if(!t)break e;z=Sb(l);if(!z)break d;A=Sb(l);if(!A)break c;H[u|0]=46;r=1;G=(c|0)<=0;f:{if(G)break f;n=c&1;g:{if((c|0)==1){l=0;break g}o=u+1|0;q=c&-2;l= +0;while(1){s=K[b+l|0];H[r+u|0]=(s-48&255)>>>0<10?46:s;s=K[(l|1)+b|0];H[o+r|0]=(s-48&255)>>>0<10?46:s;l=l+2|0;r=r+2|0;p=p+2|0;if((q|0)!=(p|0))continue;break}}if(!n)break f;l=K[b+l|0];H[r+u|0]=(l-48&255)>>>0<10?46:l;r=r+1|0}l=r+u|0;H[l|0]=46;H[l+1|0]=0;w=Pb(d,48,r+1|0);x=c<<2;l=0;o=0;n=0;while(1){s=l;h:{if((o|0)!=-1){d=J[a+40>>2];q=K[l+u|0];while(1){o=d+P(o,24)|0;p=J[o+16>>2];if((p|0)>0){v=J[o+20>>2];l=0;while(1){y=v+(l<<3)|0;if((q|0)==K[y|0]){o=J[y+4>>2];l=d+P(o,24)|0;d=J[l>>2];if(!d)break h;q=H[l+ +9|0];v=H[l+8|0];y=(s-bc(d)|0)+1|0;E=J[l+4>>2];if(E){if(!(n|G)){Pb(A,0,x);Pb(z,255,x);n=c}J[(t+(y<<2)|0)+(v<<2)>>2]=q}p=K[d|0];if(!p)break h;L=(z+(y<<2)|0)+(v<<2)|0;M=q+v|0;l=0;q=d;while(1){F=l+y|0;I=F+w|0;i:{if(H[I|0]>=p<<24>>24)break i;H[I|0]=p;if(!(H[q|0]&1))break i;J[A+(F<<2)>>2]=E;if(!E|(l|0)<(v|0)|(l|0)>(M|0))break i;J[L>>2]=F}l=l+1|0;q=d+l|0;p=K[q|0];if(p)continue;break}break h}l=l+1|0;if((p|0)!=(l|0))continue;break}}o=J[o+12>>2];if((o|0)!=-1)continue;break}}o=0}l=s+1|0;if((r|0)!=(s|0))continue; +break}break b}J[m>>2]=D;Uc(J[188190],228615,m);break a}J[m+16>>2]=l;Uc(J[188190],228615,m+16|0);break a}J[m+32>>2]=l;Uc(J[188190],228615,m+32|0);break a}J[m+48>>2]=l;Uc(J[188190],228615,m+48|0);break a}l=0;if((r|0)>=3){l=r-2|0;qc(w,w+1|0,l)}if((c|0)>(l|0))Pb(l+w|0,48,(c-((r|0)<=2?2:r)|0)+2|0);l=0;H[c+w|0]=0;j:{k:{l:{m:{n:{if(!(!n|(c|0)<=0)){r=(e|0)!=0&(f|0)!=0&(g|0)!=0;while(1){n=l<<2;o=J[n+z>>2];o:{if((o|0)<0)break o;d=o<<2;q=J[d+A>>2];if(!q)break o;p:{if(!r){p=J[n+t>>2];break p}if(!J[e>>2])R=e, +S=xc(c,4),J[R>>2]=S;if(!J[f>>2])R=f,S=xc(c,4),J[R>>2]=S;if(!J[g>>2])R=g,S=xc(c,4),J[R>>2]=S;s=bc(q);p=s+1|0;v=Sb(p);if(!v)break n;q=Ob(v,q,s);H[q+s|0]=0;J[(d+J[e>>2]|0)-4>>2]=q;J[(d+J[f>>2]|0)-4>>2]=o-l;p=J[n+t>>2];J[(d+J[g>>2]|0)-4>>2]=p}l=(l+p|0)-1|0}l=l+1|0;if((l|0)<(c|0))continue;break}}Mb(A);Mb(t);Mb(z);if(J[a+44>>2]){d=Sb(x);if(!d)break m;J[m+140>>2]=d;d=Sb(x);if(!d)break l;J[m+136>>2]=d;d=Sb(x);if(!d)break k;J[m+132>>2]=d;s=Sb(D);if(!s)break j;q:{r:{if((c|0)<=0)break r;q=0;l=0;if(c>>>0>=4){o= +c&-4;n=0;while(1){d=l<<2;J[d+J[m+140>>2]>>2]=0;J[J[m+140>>2]+(d|4)>>2]=0;J[J[m+140>>2]+(d|8)>>2]=0;J[J[m+140>>2]+(d|12)>>2]=0;l=l+4|0;n=n+4|0;if((o|0)!=(n|0))continue;break}}d=c&3;if(d)while(1){J[J[m+140>>2]+(l<<2)>>2]=0;l=l+1|0;q=q+1|0;if((d|0)!=(q|0))continue;break}if((c|0)<=0)break r;E=b+1|0;z=u+1|0;F=(g|0)!=0&(f|0)!=0&(e|0)!=0;G=c&-4;A=c&3;L=c&-2;M=c&1;I=c+1|0;v=c+u|0;d=0;o=0;while(1){s:{t:{t=H[d+w|0]&1;if(t)break t;l=d+1|0;if((o|0)<=0){d=l;break s}if((c|0)==(l|0))break t;d=l;break s}q=d-o|0; +u:{if((q|0)<=0)break u;l=0;C=d+2|0;y=C+u|0;H[y|0]=0;p=0;v:{if(!e)break v;n=J[e>>2];if(!n)break v;N=J[f>>2];if(!N|!J[g>>2])break v;O=d<<2;Q=n+O|0;n=J[Q>>2];if(!n)break v;r=ue(n,61);p=C;C=N+O|0;p=p-J[C>>2]|0;rc(p+u|0,n,(p^-1)+D|0);p=0;H[v+2|0]=0;if(!r)break v;p=r-(J[C>>2]+J[Q>>2]|0)|0;H[y+p|0]=0}Tq(a,o+z|0,(q+p|0)+1|0,s,m+140|0,m+136|0,m+132|0,h,i,(o|0)<=0?j:0,t?0:k);w:{if(!F){Ob(o+w|0,s,q);break w}while(1){C=l+o|0;H[C+w|0]=K[l+s|0];n=J[m+140>>2];p=l<<2;if(J[n+p>>2]){if(!(J[g>>2]|(J[e>>2]|J[f>>2]))){R= +e,S=Sb(x),J[R>>2]=S;R=f,S=Sb(x),J[R>>2]=S;R=g,S=Sb(x),J[R>>2]=S;n=0;r=0;if((c|0)!=1)while(1){t=n<<2;J[t+J[e>>2]>>2]=0;J[t+J[f>>2]>>2]=0;J[t+J[g>>2]>>2]=0;t=t|4;J[t+J[e>>2]>>2]=0;J[t+J[f>>2]>>2]=0;J[t+J[g>>2]>>2]=0;n=n+2|0;r=r+2|0;if((L|0)!=(r|0))continue;break}if(M){n=n<<2;J[n+J[e>>2]>>2]=0;J[n+J[f>>2]>>2]=0;J[n+J[g>>2]>>2]=0}n=J[m+140>>2]}r=C<<2;J[r+J[e>>2]>>2]=J[n+p>>2];J[r+J[f>>2]>>2]=J[p+J[m+136>>2]>>2];J[r+J[g>>2]>>2]=J[p+J[m+132>>2]>>2]}l=l+1|0;if((q|0)!=(l|0))continue;break}}H[y|0]=K[d+E|0]; +l=J[e>>2];if(!l|!J[f>>2]|(!J[g>>2]|!J[l+(d<<2)>>2]))break u;rc(z,b,I);H[v+2|0]=0}q=0;l=0;n=0;if(c>>>0>=4)while(1){o=l<<2;J[o+J[m+140>>2]>>2]=0;J[J[m+140>>2]+(o|4)>>2]=0;J[J[m+140>>2]+(o|8)>>2]=0;J[J[m+140>>2]+(o|12)>>2]=0;l=l+4|0;n=n+4|0;if((G|0)!=(n|0))continue;break}d=d+1|0;if(A)while(1){J[J[m+140>>2]+(l<<2)>>2]=0;l=l+1|0;q=q+1|0;if((A|0)!=(q|0))continue;break}o=d}if((c|0)!=(d|0))continue;break}if(o)break q}Tq(J[a+44>>2],b,c,w,e,f,g,h,i,j,k);if(!j)Rz(J[a+36>>2],b,w,e,f,g,h);if(k)break q;Qz(J[a+ +36>>2],b,c,w,e,f,g,i)}Mb(J[m+140>>2]);Mb(J[m+132>>2]);Mb(J[m+136>>2]);Mb(s)}Mb(u);zb=m+144|0;return}J[m+128>>2]=p;Uc(J[188190],228615,m+128|0);break a}J[m+64>>2]=x;Uc(J[188190],228615,m- -64|0);break a}J[m+80>>2]=x;Uc(J[188190],228615,m+80|0);break a}J[m+96>>2]=x;Uc(J[188190],228615,m+96|0);break a}J[m+112>>2]=D;Uc(J[188190],228615,m+112|0)}za(1);B()}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0, +N=0,O=0,Q=0,R=0,S=0,T=0;g=zb-48|0;zb=g;G=J[a>>2];x=J[a+40>>2];k=J[a+36>>2];c=J[J[a+2748>>2]+40>>2];H[g+39|0]=0;H[g+40|0]=0;H[g+41|0]=0;H[g+42|0]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+8>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g>>2]=0;J[g+4>>2]=0;d=P(b,1348)+a|0;w=d;J[d+44>>2]=0;f=J[d+68>>2];D=(c>>>0)/14|0;e=J[a+28>>2];d=J[a+24>>2];c=e+P(d,40)|0;a:{if(!b){if((d|0)<=0)break a;while(1){J[e+24>>2]=I[e+12>>1];J[e+28>>2]=I[e+14>>1];e=e+40|0;if(c>>>0>e>>>0)continue;break}break a}if((d|0)<=0)break a; +while(1){J[e+24>>2]=I[e+14>>1];J[e+28>>2]=I[e+12>>1];e=e+40|0;if(c>>>0>e>>>0)continue;break}}b:{if((k|0)>0){R=(k<<2)+x|0;u=P(b,1348)+a|0;E=u+72|0;c=f>>31;y=(c^f)-c|0;M=y;c=0;while(1){v=J[x>>2];d=H[J[v+36>>2]+3|0];f=d>>31;c:{if(((d^f)-f|0)!=(y|0))break c;e=v;d=H[e+3|0];f=d>>31;if(((d^f)-f|0)!=(y|0))break c;while(1){e=J[e+36>>2];d=H[e+3|0];f=d>>31;if(((d^f)-f|0)!=(y|0)){v=J[e+32>>2];break c}if((e|0)!=(v|0))continue;break}}n=0;l=-32E3;h=32E3;e=v;m=32E3;k=-32E3;f=0;d=0;o=32E3;p=-32E3;N=0;j=0;s=32E3;t= +-32E3;z=32E3;A=-32E3;F=0;q=0;B=32E3;C=-32E3;while(1){O=1;d:{if(!n)break d;r=J[e+28>>2];n=L[e>>1];i=n&3;p=i?p:(p|0)<(r|0)?r:p;o=i?o:(o|0)>(r|0)?r:o;i=(k|0)<(r|0);d=i?n:d;k=i?r:k;i=(m|0)>(r|0);f=i?n:f;m=i?r:m;i=J[e+24>>2];l=(l|0)<(i|0)?i:l;h=(h|0)>(i|0)?i:h;if(!((e|0)==(v|0)|H[e+3|0]!=(M|0))){O=0;break d}e:{if(j){i=J[c+36>>2];if((i|0)==J[j+40>>2])break e}J[c+40>>2]=e;I[c+4>>1]=l-h>>>1;I[c+2>>1]=h+l>>>1;if(!(!((d|f)&3)|(p-o|0)>=(D|0)))H[c|0]=K[c|0]|1;I[c+8>>1]=k;I[c+6>>1]=m;I[c+10>>1]=k-m;j=c;s=h;t= +l;z=m;A=k;F=f;q=d;B=o;C=p;c=0;break d}f:{if(K[i+2|0]==K[e+2|0]){J[j+40>>2]=e;i=(k|0)<(A|0);k=i?A:k;I[j+8>>1]=k;c=(m|0)>(z|0);m=c?z:m;I[j+6>>1]=m;I[j+10>>1]=k-m;l=(l|0)<(t|0)?t:l;h=(h|0)>(s|0)?s:h;I[j+4>>1]=l-h>>>1;I[j+2>>1]=h+l>>>1;f=c?F:f;d=i?q:d;p=(p|0)<(C|0)?C:p;o=(o|0)>(B|0)?B:o;H[j|0]=K[j|0]&254|((f|d)&3)!=0&(p-o|0)<(D|0);break f}i=A-z|0;Q=i>>31;r=k-m|0;n=r>>31;if((i^Q)-Q>>>0>(n^r)-n>>>0){J[j+40>>2]=e;t=(l|0)>(t|0)?l:t;s=(h|0)<(s|0)?h:s;I[j+4>>1]=t-s>>>1;I[j+2>>1]=s+t>>>1;break f}J[c+40>>2]= +e;l=(l|0)<(t|0)?t:l;h=(h|0)>(s|0)?s:h;I[c+4>>1]=l-h>>>1;I[c+2>>1]=h+l>>>1;if(!(!((d|f)&3)|(p-o|0)>=(D|0)))H[c|0]=K[c|0]|1;I[c+6>>1]=m;I[c+10>>1]=r;I[c+8>>1]=k;J[j+40>>2]=J[c+40>>2];q=J[c+36>>2];J[j+32>>2]=J[c+32>>2];J[j+36>>2]=q;q=J[c+28>>2];J[j+24>>2]=J[c+24>>2];J[j+28>>2]=q;q=J[c+20>>2];J[j+16>>2]=J[c+16>>2];J[j+20>>2]=q;q=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=q;q=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=q;s=h;t=l;z=m;A=k;F=f;q=d;B=o;C=p}J[w+44>>2]=J[w+44>>2]-1;c=0}g:{if((e|0)==(v|0)){i=N;N=1;if(i)break g}n= +1;if(!O){e=J[e+32>>2];continue}i=H[e+3|0];n=i>>31;h:{if(((i^n)-n|0)==(y|0))break h;n=0;if(J[e+36>>2]==(e|0))break h;e=J[e+32>>2];continue}J[g+44>>2]=0;c=J[w+44>>2];i:{if((c|0)<=17){if(J[u+52>>2])break i;J[u+52>>2]=E;J[u+48>>2]=18;break i}f=J[u+48>>2];if((f|0)>(c|0))break i;if((f|0)>48806445){h=64;break b}c=f>>2;j:{if((c|0)>=-4){c=(c+f|0)+4|0;if((c|0)<48806447)break j}c=48806446}d=J[u+52>>2];k:{if((d|0)==(E|0)){d=Vb(G,44,0,c,0,g+44|0);J[u+52>>2]=d;h=J[g+44>>2];if(h)break b;Ob(d,E,792);break k}S=u, +T=Vb(G,44,f,c,d,g+44|0),J[S+52>>2]=T;h=J[g+44>>2];if(h)break b}J[u+48>>2]=c;c=J[w+44>>2]}n=1;l=J[u+52>>2];J[w+44>>2]=c+1;k=P(c,44);c=k+l|0;H[c|0]=0;f=J[g+20>>2];d=J[g+16>>2];H[c+1|0]=d;H[c+2|0]=d>>>8;H[c+3|0]=d>>>16;H[c+4|0]=d>>>24;H[c+5|0]=f;H[c+6|0]=f>>>8;H[c+7|0]=f>>>16;H[c+8|0]=f>>>24;f=J[g+28>>2];d=J[g+24>>2];H[c+9|0]=d;H[c+10|0]=d>>>8;H[c+11|0]=d>>>16;H[c+12|0]=d>>>24;H[c+13|0]=f;H[c+14|0]=f>>>8;H[c+15|0]=f>>>16;H[c+16|0]=f>>>24;f=J[g+36>>2];d=J[g+32>>2];H[c+17|0]=d;H[c+18|0]=d>>>8;H[c+19|0]= +d>>>16;H[c+20|0]=d>>>24;H[c+21|0]=f;H[c+22|0]=f>>>8;H[c+23|0]=f>>>16;H[c+24|0]=f>>>24;d=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[c+24|0]=d;H[c+25|0]=d>>>8;H[c+26|0]=d>>>16;H[c+27|0]=d>>>24;J[c+28>>2]=32E3;J[c+40>>2]=J[g+8>>2];d=J[g+4>>2];J[c+32>>2]=J[g>>2];J[c+36>>2]=d;H[c+1|0]=i;J[c+40>>2]=e;J[c+36>>2]=e;j=j?c-44|0:0;m=J[e+28>>2];f=L[e>>1];d=f&3;p=d?-32E3:m;o=d?32E3:m;h=J[e+24>>2];if(J[e+36>>2]==(e|0)){k=k+l|0;I[k+2>>1]=h;if(d)H[c|0]=1;I[k+10>>1]=0;I[k+8>>1]=m;I[k+6>>1]=m;n=0;c=0}l= +h;k=m;d=f;M=i;e=J[e+32>>2];continue}break}x=x+4|0;if(R>>>0>x>>>0)continue;break}}h=0;e=J[(P(b,1348)+a|0)+52>>2];if(!e)break b;a=J[w+44>>2];if((a|0)<=0)break b;b=P(a,44)+e|0;while(1){a=J[e+36>>2];f=J[J[a+36>>2]+28>>2];d=J[a+28>>2];a=J[e+40>>2];c=J[a+28>>2];l:{m:{if((d|0)<(c|0)){if((d|0)>(f|0))I[e+10>>1]=L[e+10>>1]+(d-f>>>1|0);a=J[J[a+32>>2]+28>>2];if((a|0)<=(c|0))break l;a=a-c|0;break m}if((d|0)<(f|0))I[e+10>>1]=L[e+10>>1]+(f-d>>>1|0);a=J[J[a+32>>2]+28>>2];if((a|0)>=(c|0))break l;a=c-a|0}I[e+10>>1]= +L[e+10>>1]+(a>>>1|0)}e=e+44|0;if(b>>>0>e>>>0)continue;break}}zb=g+48|0;return h}function zt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=zb-256|0;zb=p;o=J[b+88>>2];f=J[o+64>>2];a:{b:{s=K[a|0]|K[a+1|0]<<8;t=(s<<8|s>>>8)&65535;j=(t<<1)+a|0;g=j+2|0;e=K[g|0]|K[g+1|0]<<8;d=e<<8|e>>>8;q=d&65535;c:{if(q>>>0>64)break c;r=g+(e?q<<1:2)|0;u=K[r|0]|K[r+1|0]<<8;v=(u<<8|u>>>8)&65535;w=(v<<1)+r|0;y=K[w+2|0]|K[w+3|0]<<8;g=J[c+16>>2];e=J[c+4>>2];J[b+4>>2]= +f;k=J[J[b+8>>2]+88>>2];J[b+36>>2]=J[k+68>>2];h=J[k+64>>2]==(f|0)?K[(J[k+80>>2]+P(f,20)|0)+15|0]:h;J[b+32>>2]=j+4;J[b+28>>2]=g;J[b+24>>2]=e;H[b+23|0]=K[b+22|0]?h:0;d:{if((d&65535)>>>0<2){d=f;break d}e=K[(J[o+80>>2]+P(f,20)|0)+14|0];x=e>>>5|0;z=e&16?0:e&15;k=(z|0)!=0&e>>>0>31;m=1;e:while(1){d=J[b+4>>2];j=J[b+36>>2]-1|0;if((d|0)>=(j|0))break c;while(1){g=d+1|0;J[b+4>>2]=g;f:{d=J[b+12>>2];e=J[b+8>>2];n=J[J[e+88>>2]+80>>2]+P(g,20)|0;g=L[n+12>>1];if(d&g&14)break f;g:{if(!(g&8))break g;if(d&16){if(kf(J[e+ +148>>2],d>>>16|0,J[n>>2]))break g;break f}e=d&65280;if(!e)break g;if((e|0)!=(g&65280))break f}h=1;e=L[n+16>>1];if(!(K[n+12|0]&16|(e&96)!=32|!K[b+20|0]&(e&543)==513))h=!K[b+21|0]&(e&287)==257;i=J[b+32>>2];if(i){e=K[i|0]|K[i+1|0]<<8;e=(e<<8|e>>>8)&65535}else e=0;h:{i:{j:{if(!(J[b+16>>2]&J[n+4>>2]))break j;g=K[b+23|0];if((g|0)!=K[n+15|0]?g:0)break j;g=J[b+24>>2];if(!g)break i;if(!(Cb[g|0](n,e,J[b+28>>2])|0))break j;i=J[b+32>>2];break h}if(!h)break f;break c}if(!h)break f}if(i)J[b+32>>2]=i+2;e=J[b+4>> +2];J[(m<<2)+p>>2]=e;d=K[(J[o+80>>2]+P(e,20)|0)+14|0];g=d&16?0:d&15;e=d>>>5|0;k:{if(k){if((e|0)==(x|0)&(g|0)==(z|0))break k;l:switch(l|0){case 0:break l;case 1:break c;default:break k}d=J[o+72>>2];if(!d)break c;j=J[o+84>>2];g=j-6|0;while(1){e=P(d,20);l=K[e+g|0];if((x|0)!=(l>>>5|0))break c;if(!(!(l&15)|l&16)){d=d-1|0;if(d)continue;break c}break}l=2;g=J[b+12>>2];e=(e+j|0)-20|0;d=L[e+12>>1];if(g&d&14)break k;if(!(d&8))break c;if(!Dd(J[b+8>>2],J[e>>2],d,g))break k;break c}if((e|0)==(x|0)|d>>>0<32)break k; +if(g)break c}m=m+1|0;if((q|0)!=(m|0))continue e;f=J[o+64>>2];d=J[b+4>>2];break d}d=J[b+4>>2];if((j|0)>(d|0))continue;break}break}break c}J[p>>2]=f;f=0;g=d+1|0;if(!g)break c;j=J[c+20>>2];e=J[c+8>>2];J[b+40>>2]=d;h=J[J[b+44>>2]+88>>2];m=J[h+68>>2];J[b+72>>2]=m;i=0;f=J[h+64>>2];i=(f|0)==(d|0)?K[(J[h+80>>2]+P(d,20)|0)+15|0]:i;J[b+68>>2]=r+2;J[b- -64>>2]=j;J[b+60>>2]=e;H[b+59|0]=K[b+58|0]?i:0;e=g;if(!u)break b;l=v>>>0<=1?1:v;m=0;m:{n:while(1){d=J[b+40>>2];f=J[b+72>>2];j=f-1|0;if((d|0)>=(j|0))break c;while(1){d= +d+1|0;J[b+40>>2]=d;f=J[b+48>>2];e=J[b+44>>2];k=J[J[e+88>>2]+80>>2]+P(d,20)|0;d=L[k+12>>1];o:{if(f&d&14)break o;if(d&8)if(!Dd(e,J[k>>2],d,f))break o;h=1;e=L[k+16>>1];if(!(K[k+12|0]&16|(e&96)!=32|!K[b+56|0]&(e&543)==513))h=!K[b+57|0]&(e&287)==257;i=J[b+68>>2];if(i){e=K[i|0]|K[i+1|0]<<8;e=(e<<8|e>>>8)&65535}else e=0;p:{if(!(J[b+52>>2]&J[k+4>>2]))break p;f=K[b+59|0];if((f|0)!=K[k+15|0]?f:0)break p;f=J[b+60>>2];q:{if(f){if(!(Cb[f|0](k,e,J[b+64>>2])|0))break p;i=J[b+68>>2];break q}if(!h)break o}if(i)J[b+ +68>>2]=i+2;m=m+1|0;if((l|0)!=(m|0))continue n;e=J[b+40>>2]+1|0;h=J[J[b+44>>2]+88>>2];f=J[h+64>>2];m=J[h+68>>2];break b}if(h)break m}d=J[b+40>>2];if((j|0)>(d|0))continue;break}break}f=J[b+72>>2];break c}f=J[b+40>>2]+1|0}d=0;b=J[b+88>>2];if(!(K[b+16|0]&64))break a;h=J[b+64>>2];J[b+144>>2]=J[b+144>>2]|32;a=J[b+68>>2];f=a>>>0>>0?a:f;if(f>>>0<=h>>>0)break a;e=f+(h^-1)|0;g=J[b+80>>2];c=f-h&3;if(c){b=0;while(1){a=g+P(h,20)|0;J[a+4>>2]=J[a+4>>2]|2;h=h+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}if(e>>> +0<3)break a;while(1){a=g+P(h,20)|0;J[a+4>>2]=J[a+4>>2]|2;J[a+24>>2]=J[a+24>>2]|2;J[a+44>>2]=J[a+44>>2]|2;a=a- -64|0;J[a>>2]=J[a>>2]|2;h=h+4|0;if((f|0)!=(h|0))continue;break}break a}l=J[b+88>>2];i=J[l+(K[l+62|0]?72:64)>>2];j=J[c+12>>2];c=J[c>>2];J[b+72>>2]=m;J[b+40>>2]=i;d=0;d=(f|0)==(i|0)?K[(J[h+80>>2]+P(f,20)|0)+15|0]:d;J[b+68>>2]=a+2;J[b+64>>2]=j;J[b+60>>2]=c;H[b+59|0]=K[b+58|0]?d:0;r:{if(!s)break r;l=t>>>0<=1?1:t;f=0;c=0;s:{while(1){a=J[b+40>>2];if(!a)break s;j=a-1|0;J[b+40>>2]=j;d=J[b+48>>2]; +a=J[b+44>>2];k=J[J[a+88>>2]+84>>2]+P(j,20)|0;j=L[k+12>>1];if(d&j&14)continue;if(j&8)if(!Dd(a,J[k>>2],j,d))continue;h=1;a=L[k+16>>1];if(!(K[k+12|0]&16|(a&96)!=32|!K[b+56|0]&(a&543)==513))h=!K[b+57|0]&(a&287)==257;i=J[b+68>>2];if(i){a=K[i|0]|K[i+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;t:{if(!(J[b+52>>2]&J[k+4>>2]))break t;d=K[b+59|0];if((d|0)!=K[k+15|0]?d:0)break t;d=J[b+60>>2];u:{if(d){if(!(Cb[d|0](k,a,J[b+64>>2])|0))break t;i=J[b+68>>2];break u}if(!h)continue}if(i)J[b+68>>2]=i+2;c=c+1|0;if((l|0)!=(c| +0))continue;l=J[b+88>>2];i=J[b+40>>2];break r}if(!h)continue;break}a=J[b+40>>2];f=(a>>>0<=1?1:a)-1|0}d=0;a=J[b+88>>2];if(!(K[a+16|0]&64))break a;Cc(a,2,f,e,0,1);break a}d=1;Cc(l,3,i,e,1,1);Mo(b,q,p,(y<<8|y>>>8)&65535,w+4|0,g)}zb=p+256|0;return d}function SI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,y=0,A=Q(0),B=0,C=Q(0),D=0,E=0;if(!K[a+4442|0]){e=J[a+4416>>2];d=K[e+8|0]|K[e+9|0]<<8;b=(d<<8|d>>>8)&65535;d=J[a+4424>>2];if(b>>>0>d>>>0)d=(e+(d<< +2)|0)+10|0;else d=169776;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(d)d=(e+2|0)+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;c=K[d+4|0]|K[d+5|0]<<8;d=(c<<8|c>>>8)&65535;J[a+4420>>2]=d;a:{if(!K[a+4440|0])break a;b:{c:{b=J[a+4428>>2];if((b|0)>=0){h=J[a+4432>>2];e=d>>>0>>0?h:d;if(e>>>0<=b>>>0&e>>>0>=b>>>2>>>0)break b;if(h>>>0<=1073741823){b=J[a+4436>>2];if(!e){Mb(b);b=0;break c}b=kc(b,e<<2);if(b)break c;b=J[a+4428>>2];if(e>>>0<=b>>>0)break b}J[a+4428>>2]=b^-1}J[a+8>>2]=J[a+4>> +2]+1;break a}J[a+4428>>2]=e;J[a+4436>>2]=b}e=J[a+4432>>2];d:{if(e>>>0>=d>>>0)break d;b=d-e<<2;if(!b)break d;Pb(J[a+4436>>2]+(e<<2)|0,0,b)}J[a+4432>>2]=d;b=J[a+4416>>2];e=J[a+4424>>2];e:{if(!c){J[192948]=J[42444];d=771792;break e}d=J[a+4436>>2]}v=J[a+4412>>2];w=J[a+4408>>2];k=J[a+4420>>2];c=169776;h=K[b+8|0]|K[b+9|0]<<8;c=e>>>0<((h<<8|h>>>8)&65535)>>>0?(b+(e<<2)|0)+10|0:c;h=b+2|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;b=K[b+ +4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(b)b=h+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;c=0;h=K[e+4|0]|K[e+5|0]<<8;r=(h<<8|h>>>8)&65535;h=k>>>0>r>>>0?r:k;f:{if(!h)break f;f=K[b+2|0]|K[b+3|0]<<8;o=f<<8|f>>>8;f=K[b|0]|K[b+1|0]<<8;if(f){q=(f<<8|f>>>8)&65535;y=q>>>0<=1?1:q;u=b+4|0;while(1){b=e+(c<<1)|0;b=K[b+6|0]|K[b+7|0]<<8;b=(b<<8|b>>>8)&65535;g:{if(b>>>0>=(o&65535)>>>0){s=Q(0);break g}B=u+P(P(b,q),6)|0;s=Q(1);b=0;while(1){g=0;g=b>>>0>>0?J[w+(b<<2)>>2]:g;C=s;A=Q(1);f=B+P(b, +6)|0;i=K[f+2|0]|K[f+3|0]<<8;h:{if(!i)break h;i=(i<<8|i>>>8)<<16>>16;if((i|0)==(g|0))break h;j=K[f|0]|K[f+1|0]<<8;j=(j<<8|j>>>8)<<16>>16;if((j|0)>(i|0))break h;f=K[f+4|0]|K[f+5|0]<<8;f=(f<<8|f>>>8)<<16>>16;if((f|0)<(i|0)|(j|0)<0&(f|0)>0)break h;if((g|0)<=(j|0)){s=Q(0);break g}if((g|0)>=(f|0)){s=Q(0);break g}s=Q(0);D=g-j|0;E=f-g|0;g=(g|0)<(i|0);A=Q(Q((g?D:E)|0)/Q((g?i-j|0:f-i|0)|0));if(A==Q(0))break g}s=Q(C*A);b=b+1|0;if((y|0)!=(b|0))continue;break}}N[d+(c<<2)>>2]=s;c=c+1|0;if((h|0)!=(c|0))continue; +break}break f}if((h|0)!=1){i=h&65534;b=e+6|0;while(1){j=o&65535;f=b+(g<<1)|0;f=K[f|0]|K[f+1|0]<<8;N[d+(g<<2)>>2]=j>>>0>((f<<8|f>>>8)&65535)>>>0?Q(1):Q(0);q=g|1;f=b+(q<<1)|0;f=K[f|0]|K[f+1|0]<<8;N[d+(q<<2)>>2]=j>>>0>((f<<8|f>>>8)&65535)>>>0?Q(1):Q(0);g=g+2|0;c=c+2|0;if((i|0)!=(c|0))continue;break}}if(!(h&1))break f;e=e+(g<<1)|0;e=K[e+6|0]|K[e+7|0]<<8;N[d+(g<<2)>>2]=(o&65535)>>>0>((e<<8|e>>>8)&65535)>>>0?Q(1):Q(0)}if(k>>>0>r>>>0)Pb(d+(h<<2)|0,0,k-h<<2)}H[a+4442|0]=1}g=a+16|0;d=J[a+20>>2];i:{if(d){n= +d-1|0;J[a+20>>2]=n;l=O[(g+(n<<3)|0)+8>>3];break i}H[g|0]=1;e=J[42445];d=J[42444];J[192948]=d;J[192949]=e;x(0,d|0);x(1,e|0);l=+z()}i=J[a+4420>>2];j:{k:{l:{m:{if(R(l)<2147483648)d=~~l;else d=-2147483648;if((d|0)>=0){h=P(i^-1,d)+n|0;if(h>>>0<=n>>>0){if(!d){d=0;break j}b=0;e=J[42444];c=J[42445];f=c;if(!K[a+4440|0]){x(0,e|0);x(1,c|0);l=+z();if((d|0)!=1){k=d&-2;while(1){c=b+h|0;n:{if(c>>>0>=n>>>0){H[g|0]=1;J[192948]=e;J[192949]=f;c=771792;m=l;break n}c=(g+(c<<3)|0)+8|0;m=O[c>>3]}O[c>>3]=m+0;c=h+(b|1)|0; +o:{if(c>>>0>=n>>>0){H[g|0]=1;J[192948]=e;J[192949]=f;c=771792;m=l;break o}c=(g+(c<<3)|0)+8|0;m=O[c>>3]}O[c>>3]=m+0;b=b+2|0;p=p+2|0;if((k|0)!=(p|0))continue;break}}if(!(d&1))break j;b=b+h|0;if(b>>>0>>0)break m;H[g|0]=1;J[192948]=e;J[192949]=f;b=771792;break l}x(0,e|0);x(1,f|0);l=+z();k=J[a+4432>>2];if(!k)break k;q=a+24|0;v=d+h|0;j=J[a+4436>>2];w=k&-2;y=k&1;while(1){b=v+P(i,p)|0;c=513-b|0;c=c>>>0<=513?c:0;c=c>>>0>>0?c:i;o=h+p|0;p:{if(o>>>0>=n>>>0){H[g|0]=1;J[192948]=e;J[192949]=f;r=771792;m=l; +break p}r=(g+(o<<3)|0)+8|0;m=O[r>>3]}t=0;q:{if((c|0)!=(k|0))break q;o=q+(b<<3)|0;b=0;c=0;if((k|0)!=1)while(1){u=b|1;t=+N[j+(u<<2)>>2]*O[o+(u<<3)>>3]+(+N[j+(b<<2)>>2]*O[o+(b<<3)>>3]+t);b=b+2|0;c=c+2|0;if((w|0)!=(c|0))continue;break}if(!y)break q;t=+N[j+(b<<2)>>2]*O[o+(b<<3)>>3]+t}O[r>>3]=m+t;p=p+1|0;if((p|0)!=(d|0))continue;break}break j}J[a+8>>2]=J[a+4>>2]+1;return}H[g|0]=1;d=0;break j}b=(g+(b<<3)|0)+8|0;l=O[b>>3]}O[b>>3]=l+0;break j}if((d|0)!=1){k=d&-2;while(1){c=b+h|0;r:{if(c>>>0>=n>>>0){H[g|0]= +1;J[192948]=e;J[192949]=f;c=771792;m=l;break r}c=(g+(c<<3)|0)+8|0;m=O[c>>3]}O[c>>3]=m+0;c=h+(b|1)|0;s:{if(c>>>0>=n>>>0){H[g|0]=1;J[192948]=e;J[192949]=f;c=771792;m=l;break s}c=(g+(c<<3)|0)+8|0;m=O[c>>3]}O[c>>3]=m+0;b=b+2|0;p=p+2|0;if((k|0)!=(p|0))continue;break}}if(!(d&1))break j;b=b+h|0;t:{if(b>>>0>=n>>>0){H[g|0]=1;J[192948]=e;J[192949]=f;b=771792;break t}b=(g+(b<<3)|0)+8|0;l=O[b>>3]}O[b>>3]=l+0}d=P(d,i);if(d>>>0<=n>>>0){J[a+20>>2]=n-d;return}H[g|0]=1}function Tma(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=zb-32|0;zb=g;if(pc(c,b,105194,0)){p=Ho(b,c,1,11,-1,-1);o=J[c+68>>2];a:{if(!o)break a;d=o-1|0;f=J[c+80>>2];k=f+3|0;a=0;f=K[f+15|0];while(1){b:{if((a|0)==(d|0)){a=o;break b}a=a+1|0;if((f|0)==K[(k+P(a,20)|0)+12|0])continue}break}if(!o)break a;j=J[c+80>>2];f=K[j+15|0];d=0;while(1){k=a;c:{if(f&14)break c;d:{e:{a=d+3|0;if(k>>>0>>0)break e;f=P(d,20)+j|0;if(K[f+18|0]!=15|K[f+38|0]!=32|K[f+58|0]!=4)break e;m=0;e=3;break d}m=1;a=d;e=0}f=d;f:{if(a>>>0>= +k>>>0)break f;while(1){g:{f=P(a,20)+j|0;if(K[f+12|0]&32)break g;f=K[f+18|0];if(f>>>0>31|!(1<>>0>a>>>0){a=0;i=d;if(!m)while(1){H[(l+P(i,20)|0)+16|0]=5;i=i+1|0;a=a+1|0;if((e|0)!=(a|0))continue;break}if(e-1>>>0>6)while(1){a=l+P(i,20)|0;H[a+36|0]=5;H[a+16|0]=5;H[a+56|0]=5;H[a+76|0]=5;H[a+96|0]=5;H[a+116|0]=5;H[a+136|0]=5;H[a+156|0]=5;i=i+8|0;if((h|0)!=(i|0))continue;break}a=h}if(a>>>0>>0){e=f+(a^-1)| +0;i=0;h=f-a&7;if(h)while(1){H[(l+P(a,20)|0)+16|0]=3;a=a+1|0;i=i+1|0;if((h|0)!=(i|0))continue;break}if(e>>>0>=7)while(1){i=l+P(a,20)|0;H[i+36|0]=3;H[i+16|0]=3;H[i+56|0]=3;H[i+76|0]=3;H[i+96|0]=3;H[i+116|0]=3;H[i+136|0]=3;H[i+156|0]=3;a=a+8|0;if((f|0)!=(a|0))continue;break}a=f}if(a>>>0>>0){H[(P(a,20)+j|0)+19|0]=4;a=a+1|0}if(a>>>0>>0){h=j-1|0;f=5;while(1){h:{i:{j:{k:{l:{m=P(a,20);i=m+j|0;e=K[i+18|0];switch(e-22|0){case 18:break j;case 0:break k;case 14:break l;default:break i}}H[i+19|0]=3;break h}H[i+ +19|0]=2;break h}H[i+19|0]=K[h+m|0];break h}m:{n:{if((f|0)==5&(e|0)==21)break n;if((f|0)!=8)break m;if((e|0)==9){H[i+19|0]=7;f=8;break h}if((e|0)==21)break n;f=9;break m}f=8}H[i+19|0]=f}a=a+1|0;if((k|0)!=(a|0))continue;break}}Eu(c,d,k,917);if(d>>>0>=k>>>0)break c;a=d+1|0;o:{if(!(k-d&1)){i=k;f=i;break o}f=K[(l+P(d,20)|0)+16|0]==2?d:k;i=f;d=a}if((a|0)!=(k|0))while(1){a=d+1|0;m=i;i=l+P(d,20)|0;e=K[i+16|0]==2;h=K[i+36|0]==2;i=h?a:e?d:m;m=a;a=e?(f|0)==(k|0)?d:f:f;f=h?(a|0)==(k|0)?m:a:a;d=d+2|0;if((k|0)!= +(d|0))continue;break}if(f>>>0>=i>>>0)break c;a=J[c+68>>2];l=i+1|0;e=a>>>0>>0?a:l;d=a>>>0>>0?a:f;p:{if(e>>>0>>0)break p;h=e-1|0;if(h>>>0<=d>>>0)break p;m=J[c+80>>2];while(1){e=m+P(h,20)|0;J[g+24>>2]=J[e+16>>2];a=J[e+12>>2];J[g+16>>2]=J[e+8>>2];J[g+20>>2]=a;a=J[e+4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=a;a=m+P(d,20)|0;J[e+16>>2]=J[a+16>>2];n=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=n;n=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=n;J[a+16>>2]=J[g+24>>2];e=J[g+20>>2];J[a+8>>2]=J[g+16>>2];J[a+12>>2]=e; +e=J[g+12>>2];J[a>>2]=J[g+8>>2];J[a+4>>2]=e;d=d+1|0;h=h-1|0;if(d>>>0>>0)continue;break}}q:{if(!K[c+63|0])break q;a=J[c+68>>2];e=a>>>0>>0?a:l;d=a>>>0>>0?a:f;if(e>>>0>>0)break q;h=e-1|0;if(h>>>0<=d>>>0)break q;l=J[c+88>>2];while(1){e=l+P(h,20)|0;J[g+24>>2]=J[e+16>>2];a=J[e+12>>2];J[g+16>>2]=J[e+8>>2];J[g+20>>2]=a;a=J[e+4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=a;a=l+P(d,20)|0;J[e+16>>2]=J[a+16>>2];m=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=m;m=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=m;J[a+16>>2]= +J[g+24>>2];e=J[g+20>>2];J[a+8>>2]=J[g+16>>2];J[a+12>>2]=e;e=J[g+12>>2];J[a>>2]=J[g+8>>2];J[a+4>>2]=e;d=d+1|0;h=h-1|0;if(d>>>0>>0)continue;break}}m=j+2|0;a=f;while(1){e=a;d=f;f=d+1|0;r:{if(K[(m+P(d,20)|0)+16|0]!=22)break r;d=J[c+68>>2];h=d>>>0>>0?d:f;d=a>>>0>d>>>0?d:a;s:{if(h>>>0>>0)break s;h=h-1|0;if(h>>>0<=d>>>0)break s;l=J[c+80>>2];while(1){j=l+P(h,20)|0;J[g+24>>2]=J[j+16>>2];a=J[j+12>>2];J[g+16>>2]=J[j+8>>2];J[g+20>>2]=a;a=J[j+4>>2];J[g+8>>2]=J[j>>2];J[g+12>>2]=a;a=l+P(d,20)|0;J[j+16>> +2]=J[a+16>>2];n=J[a+12>>2];J[j+8>>2]=J[a+8>>2];J[j+12>>2]=n;n=J[a+4>>2];J[j>>2]=J[a>>2];J[j+4>>2]=n;J[a+16>>2]=J[g+24>>2];j=J[g+20>>2];J[a+8>>2]=J[g+16>>2];J[a+12>>2]=j;j=J[g+12>>2];J[a>>2]=J[g+8>>2];J[a+4>>2]=j;d=d+1|0;h=h-1|0;if(d>>>0>>0)continue;break}}a=f;if(!K[c+63|0])break r;d=J[c+68>>2];h=a>>>0>d>>>0?d:a;d=e>>>0>d>>>0?d:e;if(h>>>0>>0)break r;h=h-1|0;if(h>>>0<=d>>>0)break r;j=J[c+88>>2];while(1){e=j+P(h,20)|0;J[g+24>>2]=J[e+16>>2];a=J[e+12>>2];J[g+16>>2]=J[e+8>>2];J[g+20>>2]=a;a=J[e+ +4>>2];J[g+8>>2]=J[e>>2];J[g+12>>2]=a;a=j+P(d,20)|0;J[e+16>>2]=J[a+16>>2];l=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=l;l=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=l;J[a+16>>2]=J[g+24>>2];e=J[g+20>>2];J[a+8>>2]=J[g+16>>2];J[a+12>>2]=e;e=J[g+12>>2];J[a>>2]=J[g+8>>2];J[a+4>>2]=e;d=d+1|0;h=h-1|0;if(d>>>0>>0)continue;break}a=f}if(f>>>0<=i>>>0)continue;break}}a=J[c+68>>2];d=k+1|0;d=a>>>0>d>>>0?a:d;i=d-1|0;j=J[c+80>>2];e=j+3|0;f=K[(P(k,20)+j|0)+15|0];a=k;while(1){t:{if((a|0)==(i|0)){a=d;break t}a=a+1|0;if(K[(e+ +P(a,20)|0)+12|0]==(f|0))continue}break}d=k;if(o>>>0>d>>>0)continue;break}}pc(c,b,105870,0)}H[c+140|0]=K[c+140|0]&63;zb=g+32|0;return p|0}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=zb-3104|0;zb=j;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];e=J[c>>2];o=b-e|0;i=(o|0)/12|0;a:{if(!(!d|(b|0)==(e|0))){J[194223]=0;b=_(1109,1024)|0;e=J[194223];J[194223]=0;b:{c:{d:{if((e|0)!=1){J[d>>2]=b;w=Pb(b,0,1024);if((o|0)<=0)break b; +p=(i|0)<=1?1:i;d=0;while(1){b=J[c>>2]+P(h,12)|0;e=J[b+8>>2];g=J[b+4>>2];J[194223]=0;b=_(1078,12)|0;f=J[194223];J[194223]=0;if((f|0)==1)break a;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[194223]=0;n=P(e,g);f=_(1109,n|0)|0;l=J[194223];J[194223]=0;if((l|0)==1)break a;J[b+8>>2]=e;J[b+4>>2]=g;J[b>>2]=f;Pb(f,0,n);e:{if(J[a+8>>2]!=(d|0)){J[d>>2]=b;d=d+4|0;J[a+4>>2]=d;break e}l=J[a>>2];e=d-l|0;r=e>>2;g=r+1|0;if(g>>>0>=1073741824){J[194223]=0;fa(1291,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;break d}f=e>> +1;f=e>>>0>=2147483644?1073741823:f>>>0>g>>>0?f:g;f:{if(!f){g=0;break f}if(f>>>0>=1073741824){J[194223]=0;ja(1292);b=J[194223];J[194223]=0;if((b|0)!=1)break d;break a}J[194223]=0;g=_(1078,f<<2)|0;e=J[194223];J[194223]=0;if((e|0)==1)break a}e=(r<<2)+g|0;J[e>>2]=b;b=e+4|0;if((d|0)!=(l|0)){while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(l|0))continue;break}d=J[a>>2]}J[a+8>>2]=(f<<2)+g;J[a+4>>2]=b;J[a>>2]=e;if(d)Mb(d);d=b}k=k+n|0;h=h+1|0;if((p|0)!=(h|0))continue;break}break c}break a}B()}f=k<<3}J[194223]= +0;b=_(1109,f|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;g:{if((o|0)<=0)break g;o=(i|0)<=1?1:i;g=0;e=b;while(1){h=J[J[a>>2]+(g<<2)>>2];h:{if(!h)break h;k=P(J[h+8>>2],J[h+4>>2]);if(!k)break h;d=J[J[c>>2]+P(g,12)>>2];f=0;if((k|0)!=1){n=k&-2;i=0;while(1){if(K[d+3|0]>=5){l=J[h>>2];p=J[d>>2];J[e>>2]=p;J[e+4>>2]=f+l;H[e+3|0]=p>>>24|15;e=e+8|0}if(K[d+7|0]>=5){l=J[h>>2];p=J[d+4>>2];J[e>>2]=p;J[e+4>>2]=l+(f|1);H[e+3|0]=p>>>24|15;e=e+8|0}d=d+8|0;f=f+2|0;i=i+2|0;if((n|0)!=(i|0))continue;break}}if(!(k&1)| +K[d+3|0]<5)break h;h=J[h>>2];d=J[d>>2];J[e>>2]=d;J[e+4>>2]=f+h;H[e+3|0]=d>>>24|15;e=e+8|0}g=g+1|0;if((o|0)!=(g|0))continue;break}if((b|0)==(e|0))break g;g=e-b|0;h=j+80|0;f=j+68|0;i=j+56|0;k=j+32|12;e=0;while(1){c=P(e,12);d=c+(j+32|0)|0;J[d>>2]=0;J[d+4>>2]=0;I[d+8>>1]=0;d=c+k|0;I[d+8>>1]=0;J[d>>2]=0;J[d+4>>2]=0;d=c+i|0;I[d+8>>1]=0;J[d>>2]=0;J[d+4>>2]=0;d=c+f|0;I[d+8>>1]=0;J[d>>2]=0;J[d+4>>2]=0;c=c+h|0;I[c+8>>1]=0;J[c>>2]=0;J[c+4>>2]=0;e=e+5|0;if((e|0)!=255)continue;break}I[j+24>>1]=0;J[j+16>>2]=0; +J[j+20>>2]=0;I[j+8>>1]=0;J[j+32>>2]=b;p=g>>>3|0;J[j+36>>2]=p;J[j>>2]=0;J[j+4>>2]=0;d=0;if(g>>>0>=16){f=K[b|0];i=f;h=K[b+1|0];o=h;l=1;d=b;n=K[d+3|0];k=n;g=K[d+2|0];c=g;while(1){e=K[d+3|0];n=(e|0)<(n|0)?n:e;k=(e|0)>(k|0)?k:e;e=K[d+2|0];g=(e|0)<(g|0)?g:e;c=(c|0)<(e|0)?c:e;e=K[d+1|0];o=(e|0)<(o|0)?o:e;h=(e|0)>(h|0)?h:e;e=K[d|0];i=(e|0)<(i|0)?i:e;f=(e|0)>(f|0)?f:e;d=d+8|0;l=l+1|0;if((p|0)!=(l|0))continue;break}e=i-f|0;h=o-h|0;f=(e|0)>(h|0)?e:h;c=g-c|0;g=(c|0)<(f|0)?f:c;i=n-k|0;d=(g|0)>(i|0)?g:i;c=(g|0)< +(i|0)?3:(c|0)>(f|0)?2:(e|0)<(h|0)}else c=0;H[j+41|0]=c;H[j+40|0]=d;c=0;g=1;while(1){o=0;i:{if(c>>>0<3){i=-1;d=j+32|0;e=0;f=0;break i}x=g&2147483644;i=-1;e=0;d=j+32|0;f=0;n=0;while(1){k=K[d+8|0];l=(f|0)>(k|0)?f:k;p=K[d+20|0];r=(l|0)>(p|0)?l:p;v=K[d+32|0];h=(r|0)>(v|0)?r:v;i=r>>>0>>0?e|2:l>>>0

>>0?e|1:f>>>0>>0?e:i;f=K[d+44|0];i=f>>>0>h>>>0?e|3:i;f=(f|0)<(h|0)?h:f;d=d+48|0;e=e+4|0;n=n+4|0;if((x|0)!=(n|0))continue;break}}k=g&3;if(k)while(1){h=K[d+8|0];i=h>>>0>f>>>0?e:i;f=(f|0)>(h|0)?f:h;d=d+12| +0;e=e+1|0;o=o+1|0;if((k|0)!=(o|0))continue;break}j:{if((i|0)<0){h=g;break j}J[194223]=0;e=j+32|0;d=e+P(i,12)|0;aF(d,j+16|0,j);h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[j+20>>2];J[d>>2]=J[j+16>>2];J[d+4>>2]=h;I[d+8>>1]=L[j+24>>1];d=e+P(g,12)|0;I[d+8>>1]=L[j+8>>1];e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;c=c+1|0;h=255;g=g+1|0;if((g|0)!=255)continue}break}d=0;while(1){g=d+1|0;i=(g<<2)+w|0;a=0;f=(j+32|0)+P(d,12)|0;d=f;c=J[d>>2];k:{if(!c)break k;if(!K[d+8|0]){a=J[c>>2];break k}m=+K[c+3|0];q=+K[c+ +2|0];s=+K[c+1|0];t=+K[c|0];a=J[d+4>>2];l:{if(a>>>0<2)break l;d=a-1|0;k=d&1;if((a|0)!=2){d=d&-2;e=0;while(1){m=m+ +K[c+3|0]+ +K[c+11|0];q=q+ +K[c+2|0]+ +K[c+10|0];s=s+ +K[c+1|0]+ +K[c+9|0];t=t+ +K[c|0]+ +K[c+8|0];c=c+16|0;e=e+2|0;if((d|0)!=(e|0))continue;break}}if(!k)break l;m=m+ +K[c+3|0];q=q+ +K[c+2|0];s=s+ +K[c+1|0];t=t+ +K[c|0]}u=q;q=+(a>>>0);u=u/q+.5;m:{if(u<4294967296&u>=0){a=~~u>>>0;break m}a=0}c=a<<16;m=m/q+.5;n:{if(m<4294967296&m>=0){a=~~m>>>0;break n}a=0}c=c|a<<24;m=s/q+.5;o:{if(m<4294967296& +m>=0){a=~~m>>>0;break o}a=0}a=c|a<<8;m=t/q+.5;if(m<4294967296&m>=0)a=a|~~m>>>0}J[i>>2]=a;if(J[f+4>>2]){d=J[f>>2];e=0;while(1){H[J[d+4>>2]]=g;d=d+8|0;e=e+1|0;if(e>>>0>2])continue;break}}d=g;if((h|0)!=(d|0))continue;break}}Mb(b)}zb=j+3104|0;return}c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;Mb(b)}aa(c|0);B()}function Ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+76>>2]>0){c=J[a+416>>2];k=J[a+84>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f= +J[k+36>>2];b=J[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}K:switch(b-257|0){case 0:break I;case 1:break f;default:break K}switch(b-771|0){case 3:break h;case 0:break G;default:break c}}if((b|0)<=1538){L:switch(b-1026|0){case 6:break i;case 0:break o;case 2:break F;case 1:case 3:case 4:case 5:break c;default:break L}switch(b-1285|0){case 5:break j;case 0:break E;default:break c}}M:switch(b-1539|0){case 9:break k; +case 0:break p;case 3:break D;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break c;default:break M}switch(b-1799|0){case 7:break l;case 0:break C;default:break c}}if((b|0)<=3077){if((b|0)<=2564)switch(b-2052|0){case 12:break m;case 0:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;case 4:break e;default:break d}switch(b-2565|0){case 0:break r;case 5:break B;case 1:case 2:case 3:case 4:break c;default:break A}}if((b|0)<=3590)switch(b-3078|0){case 0:break s; +case 6:break z;case 1:case 2:case 3:case 4:case 5:break c;default:break y}N:switch(b-3591|0){case 0:break t;case 7:break x;case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break N}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break w}}J[((d<<2)+c|0)+44>>2]=1493;e=0;break a}J[((d<<2)+c|0)+44>>2]=1494;e=0;break a}J[((d<<2)+c|0)+44>>2]=1495;e=0;break a}J[((d<<2)+c|0)+44>>2]=1496;e=0;break a}J[((d<<2)+c|0)+44>>2]=1497;e=0;break a}J[((d<< +2)+c|0)+44>>2]=1498;e=0;break a}J[((d<<2)+c|0)+44>>2]=1499;e=0;break a}J[((d<<2)+c|0)+44>>2]=1500;e=0;break a}if((b|0)!=2827)break c;J[((d<<2)+c|0)+44>>2]=1501;e=0;break a}J[((d<<2)+c|0)+44>>2]=1502;e=0;break a}if((b|0)!=3341)break c;J[((d<<2)+c|0)+44>>2]=1503;e=0;break a}J[((d<<2)+c|0)+44>>2]=1504;e=0;break a}if((b|0)!=3855)break c;J[((d<<2)+c|0)+44>>2]=1505;e=0;break a}J[((d<<2)+c|0)+44>>2]=1506;e=0;break a}J[((d<<2)+c|0)+44>>2]=1507;e=0;break a}J[((d<<2)+c|0)+44>>2]=1508;e=0;break a}J[((d<<2)+ +c|0)+44>>2]=1509;e=0;break a}J[((d<<2)+c|0)+44>>2]=1510;e=0;break a}J[((d<<2)+c|0)+44>>2]=1511;e=0;break a}J[((d<<2)+c|0)+44>>2]=1512;e=0;break a}J[((d<<2)+c|0)+44>>2]=1513;e=0;break a}J[((d<<2)+c|0)+44>>2]=1514;e=0;break a}J[((d<<2)+c|0)+44>>2]=1515;e=0;break a}J[((d<<2)+c|0)+44>>2]=1516;e=0;break a}J[((d<<2)+c|0)+44>>2]=1517;e=0;break a}J[((d<<2)+c|0)+44>>2]=1518;e=0;break a}J[((d<<2)+c|0)+44>>2]=1519;e=0;break a}J[((d<<2)+c|0)+44>>2]=1520;e=0;break a}J[((d<<2)+c|0)+44>>2]=1521;e=0;break a}J[((d<< +2)+c|0)+44>>2]=1522;e=0;break a}O:switch(J[a+232>>2]){case 0:J[((d<<2)+c|0)+44>>2]=1523;e=0;break a;case 1:J[((d<<2)+c|0)+44>>2]=1524;e=1;break a;case 2:e=2;J[((d<<2)+c|0)+100>>2]=1525;break a;default:break O}b=J[a>>2];J[b+20>>2]=49;Cb[J[b>>2]](a);break a}if((b|0)==2313)break b}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[k+40>>2];Cb[J[J[a>>2]>>2]](a);break a}J[((d<<2)+c|0)+44>>2]=1526;e=0}b=J[k+16>>2];P:{if(b>>>0<=3){i=J[((b<<2)+a|0)+88>>2];if(i)break P}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]= +54;Cb[J[J[a>>2]>>2]](a);i=J[((b<<2)+a|0)+88>>2]}Q:{R:switch(e|0){case 0:b=(b<<2)+c|0;f=J[b+84>>2];if(!f){f=Cb[J[J[a+4>>2]>>2]](a,1,256)|0;J[b+84>>2]=f}b=0;while(1){J[(b<<2)+f>>2]=L[(b<<1)+i>>1]<<3;h=b|1;J[(h<<2)+f>>2]=L[(h<<1)+i>>1]<<3;h=b|2;J[(h<<2)+f>>2]=L[(h<<1)+i>>1]<<3;h=b|3;J[(h<<2)+f>>2]=L[(h<<1)+i>>1]<<3;b=b+4|0;if((b|0)!=64)continue;break}J[((d<<2)+c|0)+4>>2]=1527;break Q;case 1:b=(b<<2)+c|0;f=J[b+84>>2];if(!f){f=Cb[J[J[a+4>>2]>>2]](a,1,256)|0;J[b+84>>2]=f}b=0;while(1){h=b<<1;J[(b<<2)+f>> +2]=P(I[h+251296>>1],L[i+h>>1])+1024>>11;g=b|1;h=g<<1;J[(g<<2)+f>>2]=P(I[h+251296>>1],L[i+h>>1])+1024>>11;b=b+2|0;if((b|0)!=64)continue;break}J[((d<<2)+c|0)+4>>2]=1527;break Q;case 2:b=(b<<2)+c|0;f=J[b+140>>2];if(!f){f=Cb[J[J[a+4>>2]>>2]](a,1,256)|0;J[b+140>>2]=f}h=0;b=0;while(1){j=O[(h<<3)+251424>>3];N[(b<<2)+f>>2]=1/(j*+L[(b<<1)+i>>1]*8);g=b|1;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*1.387039845*8);g=b|2;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*1.306562965*8);g=b|3;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*1.175875602* +8);g=b|4;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*8);g=b|5;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*.785694958*8);g=b|6;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*.5411961*8);g=b|7;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*.275899379*8);b=b+8|0;h=h+1|0;if((h|0)!=8)continue;break}J[((d<<2)+c|0)+4>>2]=1528;break Q;default:break R}b=J[a>>2];J[b+20>>2]=49;Cb[J[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2])continue;break}}}function xG(){var a=0,b=0,c=0;while(1){a:{b=J[192945];if(b)break a;b=xc(1,76);if(b){J[b+8>>2]=0;J[b>> +2]=1;J[b+4>>2]=1;a=J[192702];J[b+12>>2]=J[192701];J[b+16>>2]=a;a=J[192704];J[b+20>>2]=J[192703];J[b+24>>2]=a;a=J[192706];J[b+28>>2]=J[192705];J[b+32>>2]=a;a=J[192708];J[b+36>>2]=J[192707];J[b+40>>2]=a;a=J[192710];J[b+44>>2]=J[192709];J[b+48>>2]=a;a=J[192712];J[b+52>>2]=J[192711];J[b+56>>2]=a;a=J[192714];J[b+60>>2]=J[192713];J[b+64>>2]=a}else b=770792;b:{if(!J[b+4>>2])break b;a=J[b+72>>2];c:{if(!a)break c;c=J[a>>2];if(!c)break c;a=J[b+68>>2];if(a)a=J[a>>2];else a=0;Cb[c|0](a)}J[b+12>>2]=930;a=J[b+ +68>>2];if(a)J[a>>2]=0;a=J[b+72>>2];if(!a)break b;J[a>>2]=0}d:{if(!J[b+4>>2])break d;a=J[b+72>>2];e:{if(!a)break e;c=J[a+4>>2];if(!c)break e;a=J[b+68>>2];if(a)a=J[a+4>>2];else a=0;Cb[c|0](a)}J[b+16>>2]=931;a=J[b+68>>2];if(a)J[a+4>>2]=0;a=J[b+72>>2];if(!a)break d;J[a+4>>2]=0}f:{if(!J[b+4>>2])break f;a=J[b+72>>2];g:{if(!a)break g;c=J[a+12>>2];if(!c)break g;a=J[b+68>>2];if(a)a=J[a+12>>2];else a=0;Cb[c|0](a)}J[b+24>>2]=932;a=J[b+68>>2];if(a)J[a+12>>2]=0;a=J[b+72>>2];if(!a)break f;J[a+12>>2]=0}h:{if(!J[b+ +4>>2])break h;a=J[b+72>>2];i:{if(!a)break i;c=J[a+16>>2];if(!c)break i;a=J[b+68>>2];if(a)a=J[a+16>>2];else a=0;Cb[c|0](a)}J[b+28>>2]=933;a=J[b+68>>2];if(a)J[a+16>>2]=0;a=J[b+72>>2];if(!a)break h;J[a+16>>2]=0}j:{if(!J[b+4>>2])break j;a=J[b+72>>2];k:{if(!a)break k;c=J[a+20>>2];if(!c)break k;a=J[b+68>>2];if(a)a=J[a+20>>2];else a=0;Cb[c|0](a)}J[b+32>>2]=934;a=J[b+68>>2];if(a)J[a+20>>2]=0;a=J[b+72>>2];if(!a)break j;J[a+20>>2]=0}l:{if(!J[b+4>>2])break l;a=J[b+72>>2];m:{if(!a)break m;c=J[a+44>>2];if(!c)break m; +a=J[b+68>>2];if(a)a=J[a+44>>2];else a=0;Cb[c|0](a)}J[b+56>>2]=935;a=J[b+68>>2];if(a)J[a+44>>2]=0;a=J[b+72>>2];if(!a)break l;J[a+44>>2]=0}n:{if(!J[b+4>>2])break n;a=J[b+72>>2];o:{if(!a)break o;c=J[a+48>>2];if(!c)break o;a=J[b+68>>2];if(a)a=J[a+48>>2];else a=0;Cb[c|0](a)}J[b+60>>2]=936;a=J[b+68>>2];if(a)J[a+48>>2]=0;a=J[b+72>>2];if(!a)break n;J[a+48>>2]=0}p:{if(!J[b+4>>2])break p;a=J[b+72>>2];q:{if(!a)break q;c=J[a+24>>2];if(!c)break q;a=J[b+68>>2];if(a)a=J[a+24>>2];else a=0;Cb[c|0](a)}J[b+36>>2]=937; +a=J[b+68>>2];if(a)J[a+24>>2]=0;a=J[b+72>>2];if(!a)break p;J[a+24>>2]=0}r:{if(!J[b+4>>2])break r;a=J[b+72>>2];s:{if(!a)break s;c=J[a+28>>2];if(!c)break s;a=J[b+68>>2];if(a)a=J[a+28>>2];else a=0;Cb[c|0](a)}J[b+40>>2]=938;a=J[b+68>>2];if(a)J[a+28>>2]=0;a=J[b+72>>2];if(!a)break r;J[a+28>>2]=0}t:{if(!J[b+4>>2])break t;a=J[b+72>>2];u:{if(!a)break u;c=J[a+32>>2];if(!c)break u;a=J[b+68>>2];if(a)a=J[a+32>>2];else a=0;Cb[c|0](a)}J[b+44>>2]=939;a=J[b+68>>2];if(a)J[a+32>>2]=0;a=J[b+72>>2];if(!a)break t;J[a+32>> +2]=0}v:{if(!J[b+4>>2])break v;a=J[b+72>>2];w:{if(!a)break w;c=J[a+36>>2];if(!c)break w;a=J[b+68>>2];if(a)a=J[a+36>>2];else a=0;Cb[c|0](a)}J[b+48>>2]=940;a=J[b+68>>2];if(a)J[a+36>>2]=0;a=J[b+72>>2];if(!a)break v;J[a+36>>2]=0}x:{if(!J[b+4>>2])break x;a=J[b+72>>2];y:{if(!a)break y;c=J[a+40>>2];if(!c)break y;a=J[b+68>>2];if(a)a=J[a+40>>2];else a=0;Cb[c|0](a)}J[b+52>>2]=941;a=J[b+68>>2];if(a)J[a+40>>2]=0;a=J[b+72>>2];if(!a)break x;J[a+40>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;a=J[192945];b=b?b:770792;J[192945]= +a?a:b;if(!a)break a;a=!b;if(!(a|(b|0)==770792))z:{if(a)break z;a=J[b>>2];if(!a)break z;J[b>>2]=a-1;if((a|0)!=1)break z;J[b>>2]=-57005;a=J[b+8>>2];if(a){cf(a+24|0,a);Mb(Vd(a));J[b+8>>2]=0}a=J[b+72>>2];A:{if(!a){a=0;break A}c=J[a>>2];if(c){a=J[b+68>>2];if(a)a=J[a>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+4>>2];if(c){a=J[b+68>>2];if(a)a=J[a+4>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+8>>2];if(c){a=J[b+68>>2];if(a)a=J[a+8>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+12>>2];if(c){a=J[b+68>>2];if(a)a=J[a+ +12>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+16>>2];if(c){a=J[b+68>>2];if(a)a=J[a+16>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+20>>2];if(c){a=J[b+68>>2];if(a)a=J[a+20>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+24>>2];if(c){a=J[b+68>>2];if(a)a=J[a+24>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+28>>2];if(c){a=J[b+68>>2];if(a)a=J[a+28>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+32>>2];if(c){a=J[b+68>>2];if(a)a=J[a+32>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+36>>2];if(c){a=J[b+68>>2];if(a)a=J[a+36>> +2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+40>>2];if(c){a=J[b+68>>2];if(a)a=J[a+40>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+44>>2];if(c){a=J[b+68>>2];if(a)a=J[a+44>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+48>>2];if(c){a=J[b+68>>2];if(a)a=J[a+48>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}c=J[a+52>>2];if(!c)break A;a=J[b+68>>2];if(a)a=J[a+52>>2];else a=0;Cb[c|0](a);a=J[b+72>>2]}Mb(a);Mb(J[b+68>>2]);Mb(b)}continue}break}return b|0}function ou(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;J[a>> +2]=b-1;if((b|0)!=1)break a;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+212>>2];if(b)while(1){c=J[b+4>>2];kt(J[b>>2]);Mb(b);b=c;if(b)continue;break}J[a+40>>2]=0;J[a+44>>2]=0;b=J[a+52>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+52>>2]=0;b=J[a+56>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+56>>2]=0;b:{c:{b=J[a+60>>2];if(!(!b|(b|0)==169776)){c=J[b+44>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+60>>2]=0;b=J[a+64>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+ +64>>2]=0;b=J[a+68>>2];if(!(!b|(b|0)==169776)){c=J[b+20>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b+20>>2]=0;c=J[b+24>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+68>>2]=0;b=J[a+72>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+72>>2]=0;b=J[a+76>>2];if(!(!b|(b|0)==169776)){Mb(J[b+28>>2]);c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b>>2]=0;if(J[b+12>>2]){J[b+16>>2]=0;Mb(J[b+20>>2])}Mb(b)}J[a+76>>2]=0;b=J[a+ +80>>2];if(!(!b|(b|0)==169776)){c=J[b+8>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b+8>>2]=0;if(J[b+12>>2]){J[b+16>>2]=0;Mb(J[b+20>>2])}Mb(b)}J[a+80>>2]=0;b=J[a+84>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+84>>2]=0;b=J[a+88>>2];if(!(!b|(b|0)==169776)){c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+88>>2]=0;b=J[a+92>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+92>>2]=0;b=J[a+96>>2];if(!(!b|(b|0)==169776)){c=J[b+20>>2];J[194223]=0;fa(583,c|0); +c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b+20>>2]=0;c=J[b+24>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+96>>2]=0;b=J[a+100>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+100>>2]=0;b=J[a+104>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+104>>2]=0;b=J[a+108>>2];if(!(!b|(b|0)==169776)){c=J[b+24>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+108>>2]=0;c=J[a+112>>2];if(!(!c|(c|0)==169776)){b=J[c+228>>2];if(b){if(J[b>>2]){J[b+4>>2]=0;Mb(J[b+8>> +2])}Mb(b)}Mb(II(c))}J[a+112>>2]=0;b=J[a+116>>2];if(!(!b|(b|0)==169776))Mb(HI(b));J[a+116>>2]=0;b=J[a+120>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+120>>2]=0;b=J[a+124>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+124>>2]=0;b=J[a+128>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+128>>2]=0;b=J[a+132>>2];if(!(!b|(b|0)==169776)){c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b>>2]=0;if(J[b+8>>2]){J[b+12>>2]=0;Mb(J[b+16>>2])}Mb(b)}J[a+132>>2]=0;b=J[a+136>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+ +136>>2]=0;b=J[a+140>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+140>>2]=0;b=J[a+144>>2];if(!(!b|(b|0)==169776)){c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b>>2]=0;if(J[b+4>>2]){J[b+8>>2]=0;Mb(J[b+12>>2])}Mb(b)}J[a+144>>2]=0;b=J[a+148>>2];if(!(!b|(b|0)==169776)){if(J[b+4>>2]){c=0;while(1){Mb(J[J[b+8>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2])continue;break}}Mb(J[b+8>>2]);c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+148>>2]=0; +b=J[a+152>>2];if(!(!b|(b|0)==169776)){if(J[b+4>>2]){c=0;while(1){Mb(J[J[b+8>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2])continue;break}}Mb(J[b+8>>2]);c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+152>>2]=0;b=J[a+156>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+156>>2]=0;b=J[a+160>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+160>>2]=0;b=J[a+164>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+164>>2]=0;b=J[a+168>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+168>>2]=0;b=J[a+172>>2];if(!(!b|(b|0)== +169776))Wb(b);J[a+172>>2]=0;b=J[a+176>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+176>>2]=0;b=J[a+180>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+180>>2]=0;b=J[a+184>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+184>>2]=0;b=J[a+188>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+188>>2]=0;b=J[a+192>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+192>>2]=0;b=J[a+196>>2];if(!(!b|(b|0)==169776)){c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[b>>2]=0;c=J[b+4>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c| +0)==1)break c;Mb(b)}J[a+196>>2]=0;b=J[a+200>>2];if(!(!b|(b|0)==169776)){c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+200>>2]=0;b=J[a+204>>2];if(!(!b|(b|0)==169776)){c=J[b>>2];J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;Mb(b)}J[a+204>>2]=0;b=J[a+208>>2];if(!(!b|(b|0)==169776))Wb(b);J[a+208>>2]=0;break b}ha(0)|0;$b();B()}b=J[a+20>>2];if(b)Cb[b|0](J[a+16>>2]);Mb(a)}}function Ioa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j= +0,k=0;j=J[c>>2];k=J[b+4132>>2];a:{b:{c:{d:switch(a|0){case 0:case 1:case 2:case 3:case 4:case 256:case 277:case 278:case 294:e=b+16|0;f=b+20|0;d=J[f>>2];e:{if(d){g=O[e+(d<<3)>>3];break e}H[e|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}f:{if(R(g)<2147483648){d=~~g;break f}d=-2147483648}if((d|0)<0){H[e|0]=1;d=0}h=c+24|0;g:{h:{i:{j:{k:{l:{m:{n:{o:switch(a-1|0){default:e=0;switch(a-256|0){case 22:break h;case 38:break i;case 21:break j;case 0:break n;default:break g}case 3:break k; +case 2:break l;case 1:break m;case 0:break o}e=1;break g}e=2;break g}e=3;break g}e=4;break g}e=5;break g}e=6;break g}e=7;break g}e=8}J[(e<<2)+h>>2]=d;break c;case 290:e=b+16|0;f=b+20|0;d=J[f>>2];p:{if(d){g=O[e+(d<<3)>>3];break p}H[e|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}q:{if(R(g)<2147483648){d=~~g;break q}d=-2147483648}if((d|0)<0){H[e|0]=1;d=0}J[c+76>>2]=d;break c;case 286:h=b+16|0;f=b+20|0;d=J[f>>2];r:{if(d){e=d-1|0;J[b+20>>2]=e;g=O[(h+(e<<3)|0)+8>>3];break r}H[h| +0]=1;d=J[42445];i=J[42444];J[192948]=i;J[192949]=d;x(0,i|0);x(1,d|0);g=+z()}s:{if(R(g)<2147483648){d=~~g;break s}d=-2147483648}if((d|0)<0){H[h|0]=1;d=0}J[c+72>>2]=d;i=c- -64|0;t:{if(e){d=e-1|0;J[b+20>>2]=d;g=O[(h+(d<<3)|0)+8>>3];break t}H[h|0]=1;d=J[42445];e=J[42444];J[192948]=e;J[192949]=d;x(0,e|0);x(1,d|0);g=+z()}u:{if(R(g)<2147483648){d=~~g;break u}d=-2147483648}if((d|0)<0){H[h|0]=1;d=0}J[i>>2]=d;d=J[b+20>>2];v:{if(d){g=O[h+(d<<3)>>3];break v}H[h|0]=1;d=J[42445];e=J[42444];J[192948]=e;J[192949]= +d;x(0,e|0);x(1,d|0);g=+z()}w:{if(R(g)<2147483648){d=~~g;break w}d=-2147483648}if((d|0)<0){H[h|0]=1;d=0}J[c+60>>2]=d;break c;case 16:d=b+16|0;f=J[b+20>>2];x:{if(f){f=f-1|0;J[b+20>>2]=f;g=O[(d+(f<<3)|0)+8>>3];break x}H[d|0]=1;d=J[42445];f=J[42444];J[192948]=f;J[192949]=d;x(0,f|0);x(1,d|0);g=+z()}y:{if(R(g)<2147483648){d=~~g;break y}d=-2147483648}if((d|0)<0){H[b+16|0]=1;J[c+80>>2]=0;J[b+20>>2]=0;return}J[c+80>>2]=d;J[b+20>>2]=0;if(d)break b;break a;case 15:d=b+16|0;f=J[b+20>>2];z:{if(f){f=f-1|0;J[b+ +20>>2]=f;g=O[(d+(f<<3)|0)+8>>3];break z}H[d|0]=1;d=J[42445];f=J[42444];J[192948]=f;J[192949]=d;x(0,f|0);x(1,d|0);g=+z()}A:{if(R(g)<2147483648){d=~~g;break A}d=-2147483648}if((d|0)<0){H[b+16|0]=1;J[c+84>>2]=0;J[b+20>>2]=0;return}J[c+84>>2]=d;J[b+20>>2]=0;if(d)break b;break a;case 293:e=b+16|0;f=b+20|0;d=J[f>>2];B:{if(d){g=O[e+(d<<3)>>3];break B}H[e|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}C:{if(R(g)<2147483648){d=~~g;break C}d=-2147483648}if((d|0)<0){H[e|0]=1;d=0}J[c+ +88>>2]=d;break c;case 18:e=b+16|0;f=b+20|0;d=J[f>>2];D:{if(d){h=d-1|0;g=O[(e+(h<<3)|0)+8>>3];break D}H[e|0]=1;d=J[42445];i=J[42444];J[192948]=i;J[192949]=d;x(0,i|0);x(1,d|0);g=+z()}E:{if(R(g)<2147483648){d=~~g;break E}d=-2147483648}if((d|0)<0){H[e|0]=1;d=0}J[c+92>>2]=d;if(h)g=O[e+(h<<3)>>3];else{H[e|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}F:{if(R(g)<2147483648){d=~~g;break F}d=-2147483648}if((d|0)<0){H[e|0]=1;d=0}J[c+96>>2]=d;break c;default:J[b+4132>>2]=J[b+8>> +2];G:{H:{if((a|0)!=292){if((a|0)==263)break H;if((a|0)!=17)break G;e=b+16|0;f=b+20|0;d=J[f>>2];I:{if(d){g=O[e+(d<<3)>>3];break I}H[e|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}J:{if(R(g)<2147483648){d=~~g;break J}d=-2147483648}if((d|0)<0){H[e|0]=1;d=0}J[c+16>>2]=d;break c}e=b+16|0;f=b+20|0;d=J[f>>2];K:{if(d){g=O[e+(d<<3)>>3];break K}H[e|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}L:{if(R(g)<2147483648){d=~~g;break L}d=-2147483648}if((d| +0)<0){H[e|0]=1;d=0}J[c+20>>2]=d;break c}f=b+20|0;break c}Mk(a,b);if(!J[b+20>>2])break b;break a;case 5:case 13:case 14:case 257:case 258:case 259:case 260:case 261:case 262:case 264:case 276:case 279:case 287:case 288:case 289:case 291:break d}f=b+20|0}J[f>>2]=0}if(K[b+16|0]|M[b+8>>2]>M[b+4>>2])break a;f=J[c+4>>2];d=J[c+8>>2];M:{N:{if((f|0)>(d|0))break N;O:{if((f|0)>=0){d=d+1|0;if(d>>>0<=f>>>0)break N;e=f;while(1){e=((e>>>1|0)+e|0)+8|0;if(d>>>0>e>>>0)continue;break}if(e>>>0<=268435455){d=kc(J[c+12>> +2],e<<4);if(d)break O;f=J[c+4>>2];if(f>>>0>=e>>>0)break N}J[c+4>>2]=f^-1}d=J[42447];J[192950]=J[42446];J[192951]=d;d=J[42445];J[192948]=J[42444];J[192949]=d;f=771792;break M}J[c+4>>2]=e;J[c+12>>2]=d}d=J[c+8>>2];J[c+8>>2]=d+1;f=J[c+12>>2]+(d<<4)|0;J[f+12>>2]=(j^-1)+k;H[f+8|0]=0;J[f>>2]=0;J[f+4>>2]=65535}J[f+4>>2]=a;a=J[b+8>>2];d=J[b+4>>2];e=J[b>>2];b=J[c>>2];J[f>>2]=e+b;e=f;f=d-b|0;d=d>>>0>=f>>>0?f:0;b=a-b|0;H[e+8|0]=b>>>0>d>>>0?d:b;J[c>>2]=a}}function ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0,p=0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<4)break a;d=1;b:{c:{d:{c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e:{if((c|0)<=1953658212){if((c|0)==256)break c;if((c|0)==65536|(c|0)==1330926671)break e;break b}if((c|0)==1954115633)break e;if((c|0)==1953784678)break d;if((c|0)!=1953658213)break b}f=J[b+12>>2];d=J[b+4>>2];if(f>>>0>>0)break a;e=J[b+8>>2];if(e-a>>>0<12)break a;c=a+4|0;if(f>>>0>>0|e-c>>>0<8)break a;c=a+12| +0;if(f>>>0>>0)break a;d=0;a=K[a+4|0]|K[a+5|0]<<8;a=((a<<8|a>>>8)&65535)<<4;if(a>>>0>e-c>>>0)break b;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0}c=0;p=zb-16|0;zb=p;e=a+4|0;f:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<4)break f;c=1;e=K[e|0]|K[e+1|0]<<8;if(((e<<8|e>>>8)&65535)-1>>>0>1)break f;J[p+12>>2]=a;c=0;d=a+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<4)break f;e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(f>>>0>1073741823)break f;e= +a+12|0;if(M[b+12>>2]>2]>>>0)break f;g=J[b+8>>2]-e|0;e=f<<2;if(g>>>0>>0)break f;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break f;c=1;e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!e)break f;c=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);i=c>>>0<=1?1:c;d=0;while(1){h=J[b+12>>2];j=((d<<2)+a|0)+12|0;g=J[b+4>>2];c=0;g:{if(h>>>0>>0)break g;e=J[b+8>>2];c=0;if(e-j>>>0<4)break g;c=0;if(K[j|0]&128)break g;c=J[p+12>>2];f=1;k=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);h:{if(!k)break h; +k=c+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))|0;i:{if(h>>>0>>0|e-k>>>0<12)break i;c=k+4|0;if(h>>>0>>0|e-c>>>0<8)break i;c=k+12|0;if(h>>>0>>0)break i;g=e-c|0;c=K[k+4|0]|K[k+5|0]<<8;c=((c<<8|c>>>8)&65535)<<4;if(g>>>0>>0)break i;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)>0)break h}e=J[b+32>>2];c=0;if(e>>>0>31)break g;J[b+32>>2]=e+1;f=0;if(!K[b+28|0])break h;H[j|0]=0;H[j+1|0]=0;H[j+2|0]=0;H[j+3|0]=0;f=1}c=f}if(!c)break f;d=d+1|0;if((i|0)!=(d|0))continue;break}}zb=p+16|0;return c}d=0;i=J[b+ +12>>2];h=J[b+4>>2];e=i>>>0>>0;j:{if(e)break j;f=J[b+8>>2];c=f-a|0;if(e|c>>>0<16|(K[a|0]&128|c>>>0<4))break j;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;if(i>>>0>>0)break j;c=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(c>>>0>f-e>>>0)break j;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break j;c=a+4|0;if(i>>>0>>0|f-c>>>0<4|K[c|0]&128)break j;c=0;i=J[b+12>>2];d=a;a=K[a+4|0]|K[a+5|0]<< +8|(K[a+6|0]<<16|K[a+7|0]<<24);g=d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;h=J[b+4>>2];k:{if(i>>>0>>0)break k;d=J[b+8>>2];if(d-g>>>0<28)break k;a=g+24|0;if(i>>>0>>0|d-a>>>0<2)break k;f=K[g+24|0]|K[g+25|0]<<8;o=f>>>8|0;n=g+((f<<8|o)&65535)|0;if(i>>>0>>0|d-n>>>0<2)break k;a=n+2|0;if(i>>>0>>0)break k;d=d-a|0;a=K[n|0]|K[n+1|0]<<8;a=(((a<<8|a>>>8)&65535)<<3)+8|0;if(d>>>0>>0)break k;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break k;k=g+((o|f<<8)&65535)|0;a=K[n|0]|K[n+1|0]<<8;p= +(a<<8|a>>>8)&65535;a=0;while(1){o=0;c=0;d=(n+(a<<3)|0)+2|0;l:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<8)break l;if((K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))==1953392243){f=K[d+4|0]|K[d+5|0]<<8;o=((f<<8|f>>>8)&65535)+1|0}i=J[b+12>>2];f=d+6|0;h=J[b+4>>2];if(i>>>0>>0)break l;d=J[b+8>>2];if(d-f>>>0<2)break l;f=K[f|0]|K[f+1|0]<<8;j=((f<<8|f>>>8)&65535)+k|0;if(i>>>0>>0)break l;f=P(o,12);if(f>>>0>d-j>>>0)break l;f=J[b+16>>2]-f|0;J[b+16>>2]=f;if((f|0)<=0)break l;c=1;if(!o)break l;f= +0;while(1){c=0;i=J[b+12>>2];m=j+P(f,12)|0;g=J[b+4>>2];m:{if(i>>>0>>0)break m;h=J[b+8>>2];if(h-m>>>0<12)break m;d=m+5|0;if(i>>>0>>0|h-d>>>0<3)break m;l=e+(K[m+7|0]|(K[m+6|0]<<8|K[m+5|0]<<16))|0;if(i>>>0>>0|h-l>>>0<4)break m;d=l+4|0;if(d-g>>>0>i>>>0)break m;g=h-d|0;d=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(g>>>0>>0)break m;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break m;d=J[b+12>>2];l=e+(K[m+7|0]|(K[m+6|0]<<8|K[m+5|0]<<16))|0;g= +l+4|0;h=J[b+4>>2];if(d>>>0>>0)break m;i=J[b+8>>2];if(i-g>>>0<12)break m;g=d;d=l+8|0;if(g>>>0>>0|i-d>>>0<8)break m;d=l+16|0;if(M[b+12>>2]>2]>>>0)break m;g=J[b+8>>2]-d|0;d=K[l+8|0]|K[l+9|0]<<8;d=((d<<8|d>>>8)&65535)<<4;if(g>>>0>>0)break m;c=J[b+16>>2]-d|0;J[b+16>>2]=c;c=(c|0)>0}if(!c)break l;f=f+1|0;if((o|0)!=(f|0))continue;break}}if((a|0)==(p|0))break k;a=a+1|0;if(c)continue;break}}d=c}}return d}return 0}function Am(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, +q=0,r=0,s=0,t=0,u=0;h=zb-32|0;zb=h;J[h>>2]=0;H[a+733|0]=0;q=J[a+100>>2];l=J[a+736>>2];a:{if(!l){e=Aj(a,0);J[h>>2]=e;if(e)break a;l=J[a+736>>2]}b:{j=J[l+12>>2];i=J[j>>2];b=b>>>0>i>>>0?i:b;if(!b)break b;while(1){if(J[(f<<2)+c>>2]-65537>>>0>=4294836223){f=f+1|0;if((f|0)!=(b|0))continue;break b}break}e=6;break a}if(!(K[a+732|0]|J[l+72>>2])){f=J[a+104>>2];i=J[f+28>>2];e=Cb[J[a+516>>2]](a,1735811442,f,h+24|0)|0;J[h+28>>2]=e;if(e)break a;m=J[f+8>>2];e=Pc(f,96832,h+4|0);J[h+28>>2]=e;if(e)break a;e=8;if(J[h+ +4>>2]!=65536)break a;g=L[h+8>>1];if((g|0)!=L[J[l+12>>2]>>1])break a;k=P(g,L[h+10>>1]);g=J[h+24>>2];if(k>>>0>g>>>1>>>0)break a;k=L[h+16>>1]+1<<(H[h+18|0]&1?2:1);if(k>>>0>g>>>0)break a;J[l+76>>2]=g;g=J[h+20>>2];e=Vc(f,k);J[h+28>>2]=e;if(e)break a;e=0;t=l,u=Vb(i,4,0,L[h+16>>1]+1|0,0,h+28|0),J[t+72>>2]=u;c:{d:{e:{if(J[h+28>>2])break e;n=g+m|0;k=m+J[h+24>>2]|0;f:{if(!(H[h+18|0]&1)){g=0;while(1){o=n+($c(f)<<1)|0;e=e>>>0>o>>>0?e:o;J[J[l+72>>2]+(g<<2)>>2]=e>>>0>k>>>0?k:e;o=L[h+16>>1];p=o>>>0>g>>>0;g=g+1| +0;if(p)continue;break}break f}g=0;while(1){o=je(f)+n|0;g=g>>>0>o>>>0?g:o;J[J[l+72>>2]+(e<<2)>>2]=g>>>0>k>>>0?k:g;o=L[h+16>>1];p=o>>>0>e>>>0;e=e+1|0;if(p)continue;break}}J[l+68>>2]=o;Gc(f);if(!L[h+10>>1])break c;e=cc(f,m+J[h+12>>2]|0);J[h+28>>2]=e;if(e)break d;e=Vc(f,P(L[h+10>>1],L[h+8>>1])<<1);J[h+28>>2]=e;if(e)break d;e=0;t=l,u=Vb(i,4,0,P(L[h+10>>1],L[h+8>>1]),0,h+28|0),J[t+64>>2]=u;if(J[h+28>>2])break e;i=L[h+10>>1];if(i){m=0;k=L[h+8>>1];while(1){e=0;g:{if(!(k&65535)){k=0;break g}while(1){i=$c(f); +k=L[h+8>>1];J[(J[l+64>>2]+(P(m,k)<<2)|0)+(e<<2)>>2]=i<<16>>16<<2;e=e+1|0;if(k>>>0>e>>>0)continue;break}i=L[h+10>>1]}e=i&65535;m=m+1|0;if(e>>>0>m>>>0)continue;break}}J[l+60>>2]=e;Gc(f);break c}Gc(f)}f=J[l+72>>2];if(f)Cb[J[i+8>>2]](i,f);J[l+68>>2]=0;J[l+72>>2]=0}e=J[h+28>>2];J[h>>2]=e;if(e)break a}p=J[l+4>>2];if(!p){t=l,u=Vb(q,4,0,J[j>>2],0,h),J[t+4>>2]=u;e=J[h>>2];if(e)break a}h:{i:{j:{k:{m=J[l+8>>2];if(m){f=0;if(b)break k;break j}m=Vb(q,4,0,J[j>>2],0,h);J[l+8>>2]=m;e=J[h>>2];if(e)break a;g=J[j>>2]; +o=1;break h}k=1;while(1){i=f<<2;o=2;if(J[i+m>>2]!=J[c+i>>2])break i;f=f+1|0;if((f|0)!=(b|0))continue;break}f=b}k=0;o=0}g=J[j>>2];j=J[a+4>>2];l:{if(j&2147418112){if(f>>>0>=g>>>0)break l;i=J[l+20>>2]+(P((j>>>16|0)-1|0,g)<<2)|0;j=f<<2;e=i+j|0;r=(f^-1)+g|0;j=j+m|0;s=g-f&3;m:{if(!s){i=f;break m}n=0;i=f;while(1){k=J[j>>2]!=J[e>>2]?1:k;j=j+4|0;e=e+4|0;i=i+1|0;n=n+1|0;if((s|0)!=(n|0))continue;break}}if(r>>>0<3)break l;while(1){k=J[j+12>>2]!=J[e+12>>2]?1:J[j+8>>2]!=J[e+8>>2]?1:J[j+4>>2]!=J[e+4>>2]?1:J[j>> +2]!=J[e>>2]?1:k;j=j+16|0;e=e+16|0;i=i+4|0;if((i|0)!=(g|0))continue;break}break l}if(f>>>0>=g>>>0)break l;n=(f^-1)+g|0;e=(f<<2)+m|0;r=g-f&3;n:{if(!r){j=f;break n}i=0;j=f;while(1){k=J[e>>2]?1:k;e=e+4|0;j=j+1|0;i=i+1|0;if((r|0)!=(i|0))continue;break}}if(n>>>0<3)break l;while(1){k=J[e+12>>2]|J[e+8>>2]|(J[e+4>>2]|J[e>>2])?1:k;e=e+16|0;j=j+4|0;if((j|0)!=(g|0))continue;break}}o:{if(k&255){if(f>>>0>=g>>>0)break h;break o}H[a+733|0]=1;e=-1;break a}while(1){if(!J[(f<<2)+m>>2]){f=f+1|0;if((g|0)!=(f|0))continue; +break h}break}o=2}J[l>>2]=g;Ob(m,c,b<<2);p:{if(!d)break p;e=J[l+4>>2];m=J[a+736>>2];g=J[m>>2];b=p?b:J[l>>2];i=b>>>0>g>>>0?g:b;q:{if(!i)break q;c=J[l+8>>2];j=0;f=0;if(i>>>0>=4){l=i&-4;k=0;while(1){d=f<<2;J[d+e>>2]=J[c+d>>2];n=d|4;J[n+e>>2]=J[c+n>>2];n=d|8;J[n+e>>2]=J[c+n>>2];d=d|12;J[d+e>>2]=J[c+d>>2];f=f+4|0;k=k+4|0;if((l|0)!=(k|0))continue;break}}d=i&3;if(!d)break q;while(1){l=f<<2;J[l+e>>2]=J[c+l>>2];f=f+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}if(b>>>0>g>>>0)Pb(e+(i<<2)|0,0,b-i<<2);r:{if(!i)break r; +g=J[m+28>>2];if(!g)break r;l=0;while(1){d=L[g>>1];s:{if(d>>>0<2)break s;j=e+(l<<2)|0;b=J[j>>2];c=J[g+4>>2];f=1;while(1){k=f<<3;n=k+c|0;p=J[n+4>>2];if((p|0)>(b|0)){f=b;b=k-8|0;c=b+c|0;d=J[c+4>>2];t=j,u=jc(f-d|0,J[n>>2]-J[c>>2]|0,p-d|0)+J[b+J[g+4>>2]>>2]|0,J[t>>2]=u;break s}f=f+1|0;if((d|0)!=(f|0))continue;break}}g=g+8|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}if(!i)break p;b=J[J[m+12>>2]+12>>2];c=0;while(1){g=e+(c<<2)|0;j=J[g>>2];t:{u:{if((j|0)<0){f=J[b+4>>2];k=J[b+8>>2];d=k;break u}f=J[b+8>>2];d= +f;if(!j)break t;k=J[b+12>>2];d=f}d=Tb(j,k-f|0)+d|0}J[g>>2]=d;b=b+24|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}H[a+733|0]=1;b=J[a+704>>2];v:{if(!b)break v;w:switch(o-1|0){case 1:if(b)Cb[J[q+8>>2]](q,b);J[a+704>>2]=0;t=h,u=Zv(a,J[a+104>>2]),J[t>>2]=u;break v;case 0:break w;default:break v}t=h,u=Mv(a,J[a+104>>2]),J[t>>2]=u}b=J[a+720>>2];if(b)Cb[J[q+8>>2]](q,b);J[a+720>>2]=0;e=J[h>>2]}zb=h+32|0;return e}function MT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m= +0;h=zb-48|0;zb=h;J[h+44>>2]=b;J[e>>2]=0;i=J[d+28>>2];J[h>>2]=i;J[i+4>>2]=J[i+4>>2]+1;J[194223]=0;i=_(3573,h|0)|0;j=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=J[h>>2];k=J[j+4>>2]-1|0;J[j+4>>2]=k;if((k|0)==-1)Cb[J[J[j>>2]+8>>2]](j);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t; +case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=Z()|0;a=J[h>>2];b=J[a+4>>2]-1|0;J[a+ +4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}ry(a,f+24|0,h+44|0,c,e,i);break b}qy(a,f+16|0,h+44|0,c,e,i);break b}b=Cb[J[J[a+8>>2]+12>>2]](a+8|0)|0;g=a;j=J[h+44>>2];a=b;B:{if(K[a+11|0]>>>7|0){b=J[a>>2];break B}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=dh(g,j,c,d,e,f,i,b+(a<<2)|0),J[l+44>>2]=m;break b}a=Ag(h+44|0,c,e,i,2);b=J[e>>2];C:{if(!(a-1>>>0>30|b&4)){J[f+12>>2]=a;break C}J[e>>2]=b|4}break b}g=J[189715];J[h+24>>2]=J[189714]; +J[h+28>>2]=g;g=J[189713];J[h+16>>2]=J[189712];J[h+20>>2]=g;g=J[189711];J[h+8>>2]=J[189710];J[h+12>>2]=g;g=J[189709];J[h>>2]=J[189708];J[h+4>>2]=g;l=h,m=dh(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}g=J[189723];J[h+24>>2]=J[189722];J[h+28>>2]=g;g=J[189721];J[h+16>>2]=J[189720];J[h+20>>2]=g;g=J[189719];J[h+8>>2]=J[189718];J[h+12>>2]=g;g=J[189717];J[h>>2]=J[189716];J[h+4>>2]=g;l=h,m=dh(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}a=Ag(h+44|0,c,e,i,2);b=J[e>>2];D:{if(!((a|0)>23|b&4)){J[f+8>>2]=a;break D}J[e>> +2]=b|4}break b}a=Ag(h+44|0,c,e,i,2);b=J[e>>2];E:{if(!(a-1>>>0>11|b&4)){J[f+8>>2]=a;break E}J[e>>2]=b|4}break b}a=Ag(h+44|0,c,e,i,3);b=J[e>>2];F:{if(!((a|0)>365|b&4)){J[f+28>>2]=a;break F}J[e>>2]=b|4}break b}b=Ag(h+44|0,c,e,i,2)-1|0;a=J[e>>2];G:{if(!(b>>>0>11|a&4)){J[f+16>>2]=b;break G}J[e>>2]=a|4}break b}a=Ag(h+44|0,c,e,i,2);b=J[e>>2];H:{if(!((a|0)>59|b&4)){J[f+4>>2]=a;break H}J[e>>2]=b|4}break b}a=h+44|0;b=zb-16|0;zb=b;J[b+12>>2]=c;while(1){I:{if(If(a,b+12|0))break I;c=J[a>>2];d=J[c+12>>2];J:{if((d| +0)==J[c+16>>2]){c=Cb[J[J[c>>2]+36>>2]](c)|0;break J}c=J[d>>2]}if(!(Cb[J[J[i>>2]+12>>2]](i,1,c)|0))break I;Nj(a);continue}break}if(If(a,b+12|0))J[e>>2]=J[e>>2]|2;zb=b+16|0;break b}g=h+44|0;b=Cb[J[J[a+8>>2]+8>>2]](a+8|0)|0;K:{if(K[b+11|0]>>>7|0){a=J[b+4>>2];break K}a=K[b+11|0]&127}if(K[b+23|0]>>>7|0)d=J[b+16>>2];else d=K[b+23|0]&127;L:{if((a|0)==(0-d|0)){J[e>>2]=J[e>>2]|4;break L}c=Vm(g,c,b,b+24|0,i,e,0);a=J[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){J[f+8>>2]=0;break L}if(!((c-b|0)!=12|(a|0)>11))J[f+8>> +2]=a+12}break b}g=Ob(h,758896,44);l=g,m=dh(a,b,c,d,e,f,g,g+44|0),J[l+44>>2]=m;break b}J[h+16>>2]=J[189740];g=J[189739];J[h+8>>2]=J[189738];J[h+12>>2]=g;g=J[189737];J[h>>2]=J[189736];J[h+4>>2]=g;l=h,m=dh(a,b,c,d,e,f,h,h+20|0),J[l+44>>2]=m;break b}a=Ag(h+44|0,c,e,i,2);b=J[e>>2];M:{if(!((a|0)>60|b&4)){J[f>>2]=a;break M}J[e>>2]=b|4}break b}g=J[189751];J[h+24>>2]=J[189750];J[h+28>>2]=g;g=J[189749];J[h+16>>2]=J[189748];J[h+20>>2]=g;g=J[189747];J[h+8>>2]=J[189746];J[h+12>>2]=g;g=J[189745];J[h>>2]=J[189744]; +J[h+4>>2]=g;l=h,m=dh(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}a=Ag(h+44|0,c,e,i,1);b=J[e>>2];N:{if(!((a|0)>6|b&4)){J[f+24>>2]=a;break N}J[e>>2]=b|4}break b}a=Cb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=Cb[J[J[a+8>>2]+24>>2]](a+8|0)|0;g=a;j=J[h+44>>2];a=b;O:{if(K[a+11|0]>>>7|0){b=J[a>>2];break O}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=dh(g,j,c,d,e,f,i,b+(a<<2)|0),J[l+44>>2]=m;break b}py(f+20|0,h+44|0,c,e,i);break b}a=Ag(h+44|0,c,e, +i,4);if(!(K[e|0]&4))J[f+20>>2]=a-1900;break b}if((g|0)==37)break c}J[e>>2]=J[e>>2]|4;break b}a=zb-16|0;zb=a;J[a+12>>2]=c;b=6;d=h+44|0;g=a+12|0;P:{Q:{if(If(d,g))break Q;b=4;c=J[d>>2];f=J[c+12>>2];R:{if((f|0)==J[c+16>>2]){c=Cb[J[J[c>>2]+36>>2]](c)|0;break R}c=J[f>>2]}if((Cb[J[J[i>>2]+52>>2]](i,c,0)|0)!=37)break Q;b=2;if(!If(Nj(d),g))break P}J[e>>2]=J[e>>2]|b}zb=a+16|0}a=J[h+44>>2]}zb=h+48|0;return a|0}function Df(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=!b;a:{if(J[a+132>>2]>0){f= +J[a>>2];if(J[f+44>>2]==2){b:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1]))break b;if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>>1]))break b;if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1]))break b;if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1]))break b;if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1]))break b;if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1]))break b;c:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1]))break c;h=32;while(1){e=h<<2;if(L[(e+a|0)+148>>1]|L[((e|4)+a|0)+148>>1]|(L[((e| +8)+a|0)+148>>1]|L[((e|12)+a|0)+148>>1]))break c;h=h+4|0;if((h|0)!=256)continue;break}break b}g=1}J[f+44>>2]=g}gt(a,a+2840|0);gt(a,a+2852|0);e=L[a+150>>1];n=a+148|0;l=J[a+2844>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;j=-1;f=0;while(1){g=e;o=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;d:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break d}e:{if((m|0)>(k|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=k+L[h>>1];break e}if(g){if((g|0)!=(j|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+ +2748>>1]+1;break e}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break e}I[a+2756>>1]=L[a+2756>>1]+1}h=0;f:{if(!e){m=3;i=138;break f}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(o|0))continue;break}}e=L[a+2442>>1];n=a+2440|0;l=J[a+2856>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;j=-1;f=0;while(1){g=e;o=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;g:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break g}h:{if((m|0)>(k|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=k+L[h>>1];break h}if(g){if((g|0)!=(j|0)){h= +((g<<2)+a|0)+2684|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break h}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break h}I[a+2756>>1]=L[a+2756>>1]+1}h=0;i:{if(!e){m=3;i=138;break i}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(o|0))continue;break}}gt(a,a+2864|0);g=J[a+5800>>2];f=18;j:{if(L[a+2746>>1])break j;f=17;if(L[a+2690>>1])break j;f=16;if(L[a+2742>>1])break j;f=15;if(L[a+2694>>1])break j;f=14;if(L[a+2738>>1])break j;f=13;if(L[a+2698>>1])break j;f=12;if(L[a+2734>>1])break j;f=11;if(L[a+2702>> +1])break j;f=10;if(L[a+2730>>1])break j;f=9;if(L[a+2706>>1])break j;f=8;if(L[a+2726>>1])break j;f=7;if(L[a+2710>>1])break j;f=6;if(L[a+2722>>1])break j;f=5;if(L[a+2714>>1])break j;f=4;if(L[a+2718>>1])break j;f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;g=J[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>g>>>0?g:e;break a}g=c+5|0;e=g}k:{if(!(p|e>>>0>>0)){Bo(a,b,c,d);break k}b=J[a+5820>>2];if(!((e|0)!=(g|0)&J[a+136>>2]!=4)){c=d+2|0;l:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2]; +J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;jG(a,232112,233264);break k}c=d+4|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break m}h=L[a+5816>>1]|c<>2]=b;i=J[a+ +2844>>2];e=i+65280|0;c=J[a+2856>>2];n:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break n}e=e<>2]=g;o:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break o}h=c<>2]=b;g=f+65533| +0;p:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break p}e=b+4|0;b=g<>2]=e;g=0;h=a+5817|0;while(1){j=L[((K[g+233728|0]<<2)+a|0)+2686>>1];b=j<>1]=b;q:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[h|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}J[a+ +5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j)continue;break}b=a+148|0;iG(a,b,i);e=a+2440|0;iG(a,e,c);jG(a,b,e)}kG(a);if(d){b=J[a+5820>>2];r:{if((b|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];break r}if((b|0)<=0)break r;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0]}J[a+5820>>2]=0;I[a+5816>>1]=0}}function Wfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+76>>2];if((c|0)>0){b=J[a+84>>2];while(1){f=Tl(a,J[b+16>>2])+f|0; +b=b+88|0;d=d+1|0;c=J[a+76>>2];if((d|0)<(c|0))continue;break}}a:{b:{c:{d:{if(!J[a+212>>2]){b=194;if(J[a+264>>2])break a;if(J[a+72>>2]!=8|J[a+376>>2]!=8)break c;e=1;e:{if((c|0)<=0)break e;g=c&1;d=J[a+84>>2];if((c|0)!=1){h=c&-2;c=0;while(1){e=J[d+24>>2]<2&J[d+20>>2]<=1?e:0;e=J[d+112>>2]<2&J[d+108>>2]<=1?e:0;d=d+176|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!g|J[d+24>>2]<2&J[d+20>>2]<=1)break e;e=0}if(!f|!e)break c;c=J[a>>2];J[c+20>>2]=77;Cb[J[c+4>>2]](a,0);if(!J[a+212>>2])break d}b=J[a+264>>2]?202: +201;break a}if(!J[a+264>>2])break b;break a}if(J[a+264>>2])break a;b=192;if(e)break a}b=193}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=255;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f:{if(d)break f;if(Cb[J[c+12>>2]](a)|0)break f;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;g:{if(b)break g;if(Cb[J[c+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+76>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=P(d,3)+8|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;h:{if(c)break h;if(Cb[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(Cb[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(!(J[a+64>>2]<65536&J[a+68>>2]<=65535)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65535;Cb[J[J[a>>2]>>2]](a)}d=J[a+72>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(Cb[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+ +20>>2]=25;Cb[J[b>>2]](a)}c=J[a+68>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;k:{if(d)break k;if(Cb[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(Cb[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}c=J[a+64>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;m:{if(d)break m;if(Cb[J[b+12>>2]](a)|0)break m;b=J[a>> +2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(Cb[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}d=J[a+76>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;o:{if(c)break o;if(Cb[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[a+76>>2]>0){b=J[a+84>>2];c=0;while(1){f=J[b>>2];d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=f;e=J[d+4>>2]-1|0;J[d+4>>2]=e;p:{if(e)break p; +if(Cb[J[d+12>>2]](a)|0)break p;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}f=J[b+12>>2];g=J[b+8>>2];d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=f+(g<<4);e=J[d+4>>2]-1|0;J[d+4>>2]=e;q:{if(e)break q;if(Cb[J[d+12>>2]](a)|0)break q;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}f=J[b+16>>2];d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=f;e=J[d+4>>2]-1|0;J[d+4>>2]=e;r:{if(e)break r;if(Cb[J[d+12>>2]](a)|0)break r;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}b=b+88|0;c=c+1|0;if((c|0)>2])continue;break}}s:{if(!J[a+264>>2]| +J[a+376>>2]==8)break s;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(Cb[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=218;c=J[b+4>>2]-1|0;J[b+4>>2]=c;u:{if(c)break u;if(Cb[J[b+12>>2]](a)|0)break u;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;v:{if(c)break v;if(Cb[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b= +J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=6;c=J[b+4>>2]-1|0;J[b+4>>2]=c;w:{if(c)break w;if(Cb[J[b+12>>2]](a)|0)break w;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;x:{if(c)break x;if(Cb[J[b+12>>2]](a)|0)break x;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(Cb[J[b+12>>2]](a)|0)break y;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}c=J[a+376>>2];b=J[a+24>>2];d= +J[b>>2];J[b>>2]=d+1;H[d|0]=P(c,c)-1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(Cb[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break s;if(Cb[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}}function MI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=K[a|0]|K[a+1|0]<<8;if(!m)return 169776;a:{if(b>>>0>=f>>>0)break a;k=a+4|0;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<< +24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9)break a;n=a-J[c+12>>2]|0;l=J[c+16>>2]-n|0;if(h>>>0>l>>>0)break a;h=i-8|0;b:{i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);c:{if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<< +24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24| +(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a; +i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i= +b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<< +16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>>0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;h=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(h>>>0<=j>>>0)break a;i=h-j|0;if(i>>>0<9|h>>>0>l>>>0)break a;h=i-8|0;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)!=1701868900)break c;if(h>>> +0<2)break b;b=K[i+8|0]|K[i+9|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0>=f>>>0)break a;b=k+(b<<2)|0;f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(f>>>0<=j>>>0)break a;h=f-j|0;if(h>>>0<9|f>>>0>l>>>0)break a;i=b?a+j|0:169776;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if((b|0)==1701868900)break b;h=h-8|0}if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))!=1886283552)return 169776; +if(g)J[g>>2]=(m<<8|m>>>8)&65535;if(d){a=K[i|0]|K[i+1|0]<<8;J[d>>2]=(a<<8|a>>>8)<<16>>16}if(e){a=K[i+2|0]|K[i+3|0]<<8;J[e>>2]=(a<<8|a>>>8)<<16>>16}return yj(c,(j+n|0)+8|0,h)}return 169776}return 169776}function u2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=zb-320|0;zb=c;a:{if(!a){a=6;break a}a=19;e=J[b+8>>2];if(!(e&1))break a;a=20;f=J[b+4>>2];if(!f)break a;d=I[f+2>>1];if(!d){a=0;break a}j=I[f>>1];if((j|0)<=0){a=0;break a}k=J[f+12>>2];if(!k|!J[f+4>>2]|(d| +0)!=(I[(k+(j<<1)|0)-2>>1]+1|0))break a;d=J[b>>2];J[c+232>>2]=J[f+16>>2];a=J[f+12>>2];J[c+224>>2]=J[f+8>>2];J[c+228>>2]=a;a=J[f+4>>2];J[c+216>>2]=J[f>>2];J[c+220>>2]=a;b:{if(e&2){a=J[b+12>>2];if(!a){a=0;break a}J[c+244>>2]=a;a=J[b+28>>2];J[c+312>>2]=0;J[c+248>>2]=a;a=J[b+32>>2];J[c+164>>2]=a;d=J[b+36>>2];J[c+172>>2]=d;f=J[b+40>>2];J[c+168>>2]=f;b=J[b+44>>2];break b}if(!d){a=6;break a}f=J[d+4>>2];if(!f){a=0;break a}b=J[d>>2];if(!b){a=0;break a}a=6;e=J[d+12>>2];if(!e)break a;a=J[d+8>>2];J[c+240>>2]= +a;J[c+244>>2]=0;J[c+248>>2]=0;d=0;J[c+172>>2]=0;J[c+164>>2]=0;J[c+168>>2]=f;J[c+312>>2]=-1;J[c+236>>2]=e+((a|0)>=0?P(a,b-1|0):0);a=0}J[c+176>>2]=b;if((a|0)>=(f|0)){a=0;break a}a=0;if((b|0)<=(d|0))break a;d=0;j=zb-16512|0;zb=j;n=J[c+176>>2];b=J[c+172>>2];l=n-b|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}p=l<<2;a=p+15|0;J[c+200>>2]=1024-(a>>>4|0);f=a&-16;a=j+128|0;J[c+196>>2]=f+a;J[c+192>>2]=a;c:{if((b|0)>=(n|0))break c;m=c+252|0;r=c+216|0;a=0;while(1){J[c+172>>2]=b;k=b+l|0;q=(k|0)<(n| +0);f=q?k:n;J[c+176>>2]=f;J[j>>2]=f;J[j+4>>2]=b;f=j;while(1){i=J[f+4>>2];o=J[f>>2];Pb(J[c+192>>2],0,p);J[c+188>>2]=1;J[c+204>>2]=0;J[c+172>>2]=J[f+4>>2];J[c+176>>2]=J[f>>2];d:{e:{f:{g:{h:{if(a){J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break h}J[194223]=0;g=ba(28,r|0,29384,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;if(a){J[194223]=0;a=J[194223];J[194223]=0;if((a|0)==1)break h}i:{if(J[c+188>>2])break i;d=J[c+156>>2];j:{e=J[c+192>>2]+(J[c+160>>2]-J[c+172>>2]<<2)|0;a=J[e>>2];k:{if(!a){a= +0;break k}h=J[a>>2];if((d|0)<(h|0))break k;l:{while(1){b=a;if((d|0)==(h|0))break j;a=J[a+12>>2];if(a){h=J[a>>2];if((d|0)<(h|0))break l;continue}break}a=0}e=b+12|0}b=J[c+204>>2];if((b|0)>=J[c+200>>2]){J[194223]=0;$(30,c|0,1);a=J[194223];J[194223]=0;if((a|0)==1)break h;b=J[c+204>>2];a=J[e>>2]}J[c+204>>2]=b+1;b=J[c+196>>2]+(b<<4)|0;J[b>>2]=d;J[b+8>>2]=J[c+180>>2];d=J[c+184>>2];J[b+12>>2]=a;J[b+4>>2]=d;J[e>>2]=b;break i}J[b+8>>2]=J[b+8>>2]+J[c+180>>2];J[b+4>>2]=J[b+4>>2]+J[c+184>>2]}if((g|0)==64)break g; +if(g){d=1;break c}h=J[c+172>>2];if((h|0)>2])while(1){a=J[J[c+192>>2]+(h-J[c+172>>2]<<2)>>2];m:{n:{o:{if(!a)break o;d=J[c+164>>2];b=0;while(1){p:{if(!b)break p;g=J[a>>2];if((g|0)<=(d|0))break p;e=b>>9;q:{if(K[c+232|0]&2){e=e&511;e=e>>>0>255?e^511:e;break q}e=e^b>>31;e=(e|0)>=255?255:e}g=g-d|0;i=J[c+312>>2];if((i|0)>=0){o=i+1|0;J[c+312>>2]=o;i=P(i,6)+m|0;H[i+4|0]=e;I[i+2>>1]=g;I[i>>1]=d;if((o|0)!=10)break p;Cb[J[c+244>>2]](h,10,m,J[c+248>>2]);J[c+312>>2]=0;break p}d=(J[c+236>>2]-P(J[c+240>> +2],h)|0)+d|0;r:switch(g|0){case 7:H[d|0]=e;d=d+1|0;case 6:H[d|0]=e;d=d+1|0;case 5:H[d|0]=e;d=d+1|0;case 4:H[d|0]=e;d=d+1|0;case 3:H[d|0]=e;d=d+1|0;case 2:H[d|0]=e;d=d+1|0;case 1:H[d|0]=e;break p;case 0:break p;default:break r}Pb(d,e,g)}b=(J[a+4>>2]<<9)+b|0;d=J[a+8>>2];s:{if((b|0)==(d|0))break s;e=J[a>>2];if((e|0)>2])break s;g=b-d|0;d=g>>9;t:{if(K[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break t}d=d^g>>31;d=(d|0)>=255?255:d}g=J[c+312>>2];if((g|0)>=0){i=g+1|0;J[c+312>>2]=i;g=P(g,6)+m|0;H[g+ +4|0]=d;I[g+2>>1]=1;I[g>>1]=e;if((i|0)!=10)break s;Cb[J[c+244>>2]](h,10,m,J[c+248>>2]);J[c+312>>2]=0;break s}H[e+(J[c+236>>2]-P(J[c+240>>2],h)|0)|0]=d}d=J[a>>2]+1|0;a=J[a+12>>2];if(a)continue;break}if(!b)break o;a=b>>9;u:{if(K[c+232|0]&2){a=a&511;b=a>>>0>255?a^511:a;break u}a=a^b>>31;b=(a|0)>=255?255:a}e=J[c+168>>2]-d|0;a=J[c+312>>2];if((a|0)>=0){g=a+1|0;J[c+312>>2]=g;a=P(a,6)+m|0;H[a+4|0]=b;I[a+2>>1]=e;I[a>>1]=d;a=10;if((g|0)!=10)break o;break n}a=(J[c+236>>2]-P(J[c+240>>2],h)|0)+d|0;v:switch(e|0){case 7:H[a| +0]=b;a=a+1|0;case 6:H[a|0]=b;a=a+1|0;case 5:H[a|0]=b;a=a+1|0;case 4:H[a|0]=b;a=a+1|0;case 3:H[a|0]=b;a=a+1|0;case 2:H[a|0]=b;a=a+1|0;case 1:H[a|0]=b;break o;case 0:break o;default:break v}Pb(a,b,e)}a=J[c+312>>2];if((a|0)<=0)break m}Cb[J[c+244>>2]](h,a,m,J[c+248>>2]);J[c+312>>2]=0}h=h+1|0;if((h|0)>2])continue;break}f=f-4|0;break d}a=ha(769332)|0;if((Ab|0)!=(Ya(769332)|0))break f;sa(a|0)|0;ua()}a=o-i|0;if(a>>>0>=2)break e;d=1;break c}aa(a|0);B()}b=J[f+4>>2];J[f+8>>2]=b;J[f+4>>2]=b+(a>>1);f= +f+4|0}a=1;if(f>>>0>=j>>>0)continue;break}d=0;b=k;if(q)continue;break}}zb=j+16512|0;a=d}zb=c+320|0;return a|0}function epa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=J[b>>2];a=J[m+28>>2];a:{if(a)break a;b=m+28|0;while(1){if(!J[m>>2]){a=169776;break a}a=xI(b);if(!a)a=169776;f=J[b>>2];J[b>>2]=f?f:a;if(!f)break a;wI(a);a=J[b>>2];if(!a)continue;break}}b=d;f=J[a+4>>2];b:{c:{if((f|0)!=131072){if((f|0)!=65536)break b;j=258;break c}f=J[a+8>>2];f=K[f| +0]|K[f+1|0]<<8;if(!f)break b;j=(f<<8|f>>>8)&65535}if((b|0)<0)b=bc(c);if(!b)break b;g=J[a+28>>2];d:{if(g)break d;k=j<<1;if(!j){while(1){g=Sb(k);if(!g)break b;Ht(g,0,a);f=J[a+28>>2];J[a+28>>2]=f?f:g;if(!f)break d;Mb(g);g=J[a+28>>2];if(!g)continue;break}break d}p=j&65528;n=j&7;q=j>>>0<8;while(1){g=Sb(k);if(!g)break b;f=0;h=0;o=0;if(!q)while(1){I[(h<<1)+g>>1]=h;l=h|1;I[(l<<1)+g>>1]=l;l=h|2;I[(l<<1)+g>>1]=l;l=h|3;I[(l<<1)+g>>1]=l;l=h|4;I[(l<<1)+g>>1]=l;l=h|5;I[(l<<1)+g>>1]=l;l=h|6;I[(l<<1)+g>>1]=l;l=h| +7;I[(l<<1)+g>>1]=l;h=h+8|0;o=o+8|0;if((p|0)!=(o|0))continue;break}if(n)while(1){I[(h<<1)+g>>1]=h;h=h+1|0;f=f+1|0;if((n|0)!=(f|0))continue;break}Ht(g,j,a);f=J[a+28>>2];J[a+28>>2]=f?f:g;if(!f)break d;Mb(g);g=J[a+28>>2];if(!g)continue;break}}h=j-1|0;j=0;e:{while(1){o=h+j|0;p=(o&-2)+g|0;k=L[p>>1];n=J[a+4>>2];f:{if((n|0)!=131072){f=0;i=0;if((n|0)!=65536|k>>>0>257)break f;i=k<<2;f=J[i+122256>>2];i=J[i+122260>>2]+(f^-1)|0;f=f+118544|0;break f}f=0;i=0;n=J[a+8>>2];q=K[n|0]|K[n+1|0]<<8;if(k>>>0>=((q<<8|q>>> +8)&65535)>>>0)break f;i=n+(k<<1)|0;i=K[i+2|0]|K[i+3|0]<<8;k=(i<<8|i>>>8)&65535;if(k>>>0<=257){i=k<<2;f=J[i+122256>>2];i=J[i+122260>>2]+(f^-1)|0;f=f+118544|0;break f}i=0;k=k-258|0;if(k>>>0>=M[a+16>>2])break f;i=J[a+24>>2]+J[J[a+20>>2]+(k<<2)>>2]|0;f=i+1|0;i=K[i|0]}k=o>>>1|0;if((b|0)!=(i|0))f=b-i|0;else f=ed(c,f,b);g:{if((f|0)<0){h=k-1|0;break g}if(!f)break e;j=k+1|0}if((h|0)>=(j|0))continue;break}i=0;break b}J[e>>2]=L[p>>1];i=1}if(i)h=1;else{b=J[m+64>>2];h:{if(b)break h;a=m- -64|0;while(1){if(!J[m>> +2]){b=169776;break h}b=Uo(a);if(!b)b=169776;f=J[a>>2];J[a>>2]=f?f:b;if(!f)break h;To(b);b=J[a>>2];if(!b)continue;break}}f=c;h=0;m=zb-32|0;zb=m;i:{if(!J[b+48>>2]|J[b+152>>2]!=-1)break i;if((d|0)<0)d=bc(f);if(!d)break i;g=J[b+228>>2];j:{if(g)break j;while(1){g=xc(12,1);k:{if(!g){h=0;a=J[b+228>>2];J[b+228>>2]=a;if(a)break k;break i}i=0;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[m+24>>2]=0;J[m+28>>2]=-1;h=J[b+220>>2];l:{if(!h)break l;while(1){m:{n:{a=J[b+56>>2];o:{p:{if((a|0)!=169776){h=XH(a,i,h,m+24|0);break p}h= +0;q:switch(J[b+176>>2]){case 2:h=i>>>0<=86?L[(i<<1)+117088>>1]:0;break p;case 0:h=i>>>0<229?i:0;break o;case 1:break q;default:break o}h=i>>>0<=165?L[(i<<1)+116752>>1]:0}if(h>>>0>390)break n}c=h<<2;a=J[c+127776>>2];j=a+124332|0;k=J[c+127780>>2]+(a^-1)|0;break m}tg(m+12|0,J[b+68>>2],h-391|0);j=J[m+12>>2];k=J[m+16>>2];if(j)break m;j=129416;k=0}a=J[g>>2];n=J[g+4>>2];r:{s:{if((a|0)>(n|0))break s;t:{if((a|0)>=0){c=a;n=n+1|0;if(n>>>0<=a>>>0)break s;while(1){c=((c>>>1|0)+c|0)+8|0;if(n>>>0>c>>>0)continue; +break}if(c>>>0<=268435455){a=kc(J[g+8>>2],c<<4);if(a)break t;a=J[g>>2];if(c>>>0<=a>>>0)break s}J[g>>2]=a^-1}a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;break r}J[g>>2]=c;J[g+8>>2]=a}a=J[g+4>>2];J[g+4>>2]=a+1;a=J[g+8>>2]+(a<<4)|0;I[a+12>>1]=h;J[a+8>>2]=0;J[a+4>>2]=k;J[a>>2]=j}h=J[b+220>>2];i=i+1|0;if(h>>>0>i>>>0)continue;break}a=J[g+4>>2];if(!a)break l;WH(J[g+8>>2],a,16,744)}a=J[b+228>>2];J[b+228>>2]=a?a:g;if(!a)break j;if(J[g>>2]){J[g+4>>2]=0;Mb(J[g+8>>2])}Mb(g)}g= +J[b+228>>2];if(!g)continue;break}}h=0;a=J[g+4>>2];if((a|0)<=0)break i;i=J[g+8>>2];a=a-1|0;g=0;u:{while(1){c=a+g>>>1|0;j=i+(c<<4)|0;h=J[j+4>>2];j=_b(f,J[j>>2],d>>>0>>0?d:h);h=j?j:d-h|0;v:{if((h|0)<0){a=c-1|0;break v}if(!h)break u;g=c+1|0}if((a|0)>=(g|0))continue;break}h=0;break i}f=i+(c<<4)|0;d=L[f+12>>1];w:{a=J[b+56>>2];x:{y:{if((a|0)!=169776){d=jm(a,d,J[b+220>>2]);break y}z:switch(J[b+176>>2]){case 1:a=0;b=164;d=d&65535;A:{B:{while(1){c=a+b>>>1|0;h=L[(c<<2)+117264>>1];C:{if(h>>>0>d>>>0){b=c-1| +0;break C}if((d|0)==(h|0))break B;a=c+1|0}if((a|0)<=(b|0))continue;break}d=0;break A}d=K[(c<<2)+117266|0]}break y;case 2:a=0;b=85;d=d&65535;D:{E:{while(1){c=a+b>>>1|0;h=L[(c<<2)+117936>>1];F:{if(h>>>0>d>>>0){b=c-1|0;break F}if((d|0)==(h|0))break E;a=c+1|0}if((a|0)<=(b|0))continue;break}d=0;break D}d=K[(c<<2)+117938|0]}break y;case 0:break z;default:break x}h=0;if(d>>>0>=229)break i}if(d)break w;d=L[f+12>>1]}a=d&65535;d=0;if(!a)break w;h=0;break i}J[e>>2]=d;h=1}zb=m+32|0}return h|0}function ana(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[c+140|0]=K[c+140|0]|8;a=0;j=c;l=J[c+80>>2];k=21;h=1;m=J[c+68>>2];b=!m;while(1){a:{b:{if(!b){a=K[k+143952|0]==7?f:a;c=k<<1;g=I[c+143584>>1]+142624|0;b=H[k+143680|0];k=K[c+142528|0];e=K[(P(f,20)+l|0)+18|0];if(k>>>0<=e>>>0)b=e>>>0>K[c+142529|0]?b:e-k|0;b=H[b+g|0];break b}if((k|0)==21)break a;f=m;b=I[(k<<1)+143856>>1]-1|0}k=H[b+143728|0];c=b&31;if((b&63)>>>0>=32)c=63990>>>c|0;else c=((1<>>c;c:{if(c& +1)break c;d:switch(H[b+143792|0]-1|0){case 1:d=f+1|0;break c;case 7:d=f+1|0;e:{if(d>>>0<=a>>>0)break e;g=l+3|0;e=h<<4|2;c=a;i=f-c|0;o=i+1&7;if(o){b=0;while(1){H[(g+P(c,20)|0)+12|0]=e;c=c+1|0;b=b+1|0;if((o|0)!=(b|0))continue;break}}if(i>>>0<=6)break e;while(1){b=g+P(c,20)|0;H[b+32|0]=e;H[b+12|0]=e;H[b+52|0]=e;H[b+72|0]=e;H[b+92|0]=e;H[b+112|0]=e;H[b+132|0]=e;H[b+152|0]=e;b=c+7|0;c=c+8|0;if((b|0)!=(f|0))continue;break}}b=h+1|0;h=(b|0)==16?1:b;break c;case 9:e=f-1|0;f:{if(a>>>0>=f>>>0)break f;g=l+3| +0;d=h<<4;b=a;i=f-b&7;if(i){c=0;while(1){H[(g+P(b,20)|0)+12|0]=d;b=b+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+f>>>0<=6)break f;while(1){c=g+P(b,20)|0;H[c+32|0]=d;H[c+12|0]=d;H[c+52|0]=d;H[c+72|0]=d;H[c+92|0]=d;H[c+112|0]=d;H[c+132|0]=d;H[c+152|0]=d;b=b+8|0;if((f|0)!=(b|0))continue;break}}b=h+1|0;h=(b|0)==16?1:b;d=f;f=e;break c;case 10:e=f-1|0;g:{if(a>>>0>=f>>>0)break g;g=l+3|0;d=h<<4|1;b=a;i=f-b&7;if(i){c=0;while(1){H[(g+P(b,20)|0)+12|0]=d;b=b+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^ +-1)+f>>>0<=6)break g;while(1){c=g+P(b,20)|0;H[c+32|0]=d;H[c+12|0]=d;H[c+52|0]=d;H[c+72|0]=d;H[c+92|0]=d;H[c+112|0]=d;H[c+132|0]=d;H[c+152|0]=d;b=b+8|0;if((f|0)!=(b|0))continue;break}}J[j+144>>2]=J[j+144>>2]|64;b=h+1|0;h=(b|0)==16?1:b;d=f;f=e;break c;case 11:e=f-1|0;h:{if(a>>>0>=f>>>0)break h;g=l+3|0;d=h<<4|2;b=a;i=f-b&7;if(i){c=0;while(1){H[(g+P(b,20)|0)+12|0]=d;b=b+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+f>>>0<=6)break h;while(1){c=g+P(b,20)|0;H[c+32|0]=d;H[c+12|0]=d;H[c+52|0]=d;H[c+ +72|0]=d;H[c+92|0]=d;H[c+112|0]=d;H[c+132|0]=d;H[c+152|0]=d;b=b+8|0;if((f|0)!=(b|0))continue;break}}b=h+1|0;h=(b|0)==16?1:b;d=f;f=e;break c;case 0:f=d-1|0;i:{if(a>>>0>=d>>>0)break i;g=l+3|0;e=h<<4;b=a;i=d-b&7;if(i){c=0;while(1){H[(g+P(b,20)|0)+12|0]=e;b=b+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+d>>>0<=6)break i;while(1){c=g+P(b,20)|0;H[c+32|0]=e;H[c+12|0]=e;H[c+52|0]=e;H[c+72|0]=e;H[c+92|0]=e;H[c+112|0]=e;H[c+132|0]=e;H[c+152|0]=e;b=b+8|0;if((d|0)!=(b|0))continue;break}}b=h+1|0;h=(b| +0)==16?1:b;break c;case 2:f=d-1|0;j:{if(a>>>0>=d>>>0)break j;g=l+3|0;e=h<<4|1;b=a;i=d-b&7;if(i){c=0;while(1){H[(g+P(b,20)|0)+12|0]=e;b=b+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+d>>>0<=6)break j;while(1){c=g+P(b,20)|0;H[c+32|0]=e;H[c+12|0]=e;H[c+52|0]=e;H[c+72|0]=e;H[c+92|0]=e;H[c+112|0]=e;H[c+132|0]=e;H[c+152|0]=e;b=b+8|0;if((d|0)!=(b|0))continue;break}}J[j+144>>2]=J[j+144>>2]|64;b=h+1|0;h=(b|0)==16?1:b;break c;case 4:k:switch(n-2|0){case 0:f=d-1|0;l:{if(a>>>0>=d>>>0)break l;n=l+3|0; +e=h<<4|1;b=a;g=d-b&7;if(g){c=0;while(1){H[(n+P(b,20)|0)+12|0]=e;b=b+1|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}if((a^-1)+d>>>0<=6)break l;while(1){c=n+P(b,20)|0;H[c+32|0]=e;H[c+12|0]=e;H[c+52|0]=e;H[c+72|0]=e;H[c+92|0]=e;H[c+112|0]=e;H[c+132|0]=e;H[c+152|0]=e;b=b+8|0;if((d|0)!=(b|0))continue;break}}J[j+144>>2]=J[j+144>>2]|64;b=h+1|0;h=(b|0)==16?1:b;n=2;break c;case 1:break k;default:break c}n=3;f=d-1|0;m:{if(a>>>0>=d>>>0)break m;g=l+3|0;e=h<<4|2;b=a;i=d-b&7;if(i){c=0;while(1){H[(g+P(b,20)|0)+12| +0]=e;b=b+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+d>>>0<=6)break m;while(1){c=g+P(b,20)|0;H[c+32|0]=e;H[c+12|0]=e;H[c+52|0]=e;H[c+72|0]=e;H[c+92|0]=e;H[c+112|0]=e;H[c+132|0]=e;H[c+152|0]=e;b=b+8|0;if((d|0)!=(b|0))continue;break}}b=h+1|0;h=(b|0)==16?1:b;break c;case 3:d=f+1|0;n=2;break c;case 8:break d;default:break c}d=f+1|0;n=3}a=K[k+144E3|0]!=6?a:0;f=f+1|0;if((m|0)==(f|0))b=1;else b=0;continue}break}b=J[j+68>>2];n:{if(!b)break n;c=b-1|0;f=J[j+80>>2];d=f+3|0;a=0;f=K[f+15|0];while(1){o:{if((a| +0)==(c|0)){a=b;break o}a=a+1|0;if((f|0)==K[(d+P(a,20)|0)+12|0])continue}break}if(!b)break n;c=0;while(1){f=c;c=a;Cc(j,3,f,c,1,0);f=J[j+68>>2];d=c+1|0;f=d>>>0>>0?f:d;d=f-1|0;m=J[j+80>>2];e=m+3|0;m=K[(m+P(c,20)|0)+15|0];while(1){p:{if((a|0)==(d|0)){a=f;break p}a=a+1|0;if((m|0)==K[(e+P(a,20)|0)+12|0])continue}break}if(b>>>0>c>>>0)continue;break}}return 0}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=zb-80|0;zb= +m;e=lm(b,c);a:{if(e)break a;a=J[b+2740>>2];if(!(a&1)){e=JI(b,0);if(e)break a;ZH(b,d,0);a=J[b+2740>>2]}if(!(a&2)){e=JI(b,1);if(e)break a;ZH(b,d,1)}s=b+2748|0;p=b+2744|0;a=1;while(1){b:{e=J[b+2740>>2];o=a;c:{d:{if(a){if(e&1)break c;if(J[d+24>>2]|e&8)break d;ZG(m+20|0,b,m+16|0,m+12|0);e=J[b+24>>2];if((e|0)<=0)break c;a=J[b+28>>2];e=a+P(e,40)|0;j=J[m+12>>2];f=J[m+16>>2];while(1){x=a,y=Tb(I[a+12>>1],f)+j|0,J[x+16>>2]=y;a=a+40|0;if(e>>>0>a>>>0)continue;break}break c}if(e&2)break b}t=P(l,1348)+b|0;v=t- -64| +0;j=J[v>>2];q=J[t+56>>2];k=j+P(q,44)|0;i=0;a=j;w=(q|0)<=0;if(!w){while(1){e=K[a+12|0];e:{if(e&4)break e;f=J[a+24>>2];g=J[a+20>>2];f:{g:{if(!g){if(!f)break e;e=J[f+20>>2];if(!e)break e;g=J[e+8>>2];J[f+8>>2]=g;H[f+12|0]=K[f+12|0]|4;e=f;f=a;break g}g=J[g+8>>2];H[a+12|0]=e|4;J[a+8>>2]=g;if(!f)break f;e=a;if(J[f+20>>2])break f}e=Go(J[p>>2],J[s>>2],l,J[f+4>>2]-J[e+4>>2]|0);H[f+12|0]=K[f+12|0]|4;J[f+8>>2]=e+g}i=i?i:a}g=0;a=a+44|0;if(k>>>0>a>>>0)continue;break}a=j;f=i;n=0;e=0;i=0;while(1){u=K[a+12|0];h:{if(u& +4)break h;h=J[a+24>>2];if(!h){i=i+1|0;break h}i:{if(!(e&255))break i;r=n- -64|0;if((r|0)<=J[a+8>>2]&(r|0)<=J[h+8>>2])break i;i=i+1|0;break h}if(J[h+20>>2]){r=Go(J[p>>2],J[s>>2],l,J[a+4>>2]-J[h+4>>2]|0);h=J[h+8>>2];H[a+12|0]=u|4;J[a+8>>2]=h+r;break h}if(a>>>0>h>>>0){e=Go(J[p>>2],J[s>>2],l,J[a+4>>2]-J[h+4>>2]|0);h=J[h+8>>2];H[a+12|0]=u|4;n=e+h|0;J[a+8>>2]=n;e=1;break h}j:{if(!((f|0)!=0|l)){g=gG(b,a,h,0,0);break j}gG(b,a,h,g,l)}H[a+12|0]=K[a+12|0]|4;H[h+12|0]=K[h+12|0]|4;n=J[h+8>>2];e=1;f=a}a=a+44|0; +if(k>>>0>a>>>0)continue;break}}k:{if(!o)break k;e=4;f=2;a=j;l:switch(q-6|0){case 6:a=j+44|0;e=9;f=5;break;case 0:break l;default:break k}if(J[a+24>>2]!=(a+44|0))break k;g=j+P(f,44)|0;if(J[g+24>>2]!=(g+44|0))break k;f=j+P(e,44)|0;e=J[f+24>>2];if((e|0)!=(f+44|0))break k;n=(J[g+4>>2]<<1)-(J[a+4>>2]+J[f+4>>2]|0)|0;h=n>>31;if((h^n)-h>>>0>7)break k;h=J[f+8>>2];a=(J[g+8>>2]<<1)-J[a+8>>2]|0;J[f+8>>2]=a;a=h-a|0;if(e)J[e+8>>2]=J[e+8>>2]-a;if((q|0)==12){J[j+360>>2]=J[j+360>>2]-a;J[j+492>>2]=J[j+492>>2]-a}H[f+ +12|0]=K[f+12|0]|4;if(!e)break k;H[e+12|0]=K[e+12|0]|4}m:{if(w)break m;a=j;if(!i)break m;while(1){f=K[a+12|0];n:{if(f&4)break n;e=J[a+28>>2];if(!e)break n;g=J[e+8>>2];e=J[e+4>>2];H[a+12|0]=f|4;J[a+8>>2]=J[a+4>>2]+(g-e|0);i=i-1|0}a=a+44|0;if(k>>>0>a>>>0)continue;break}e=j;if(!i)break m;while(1){a=e;o:{if(K[a+12|0]&4)break o;while(1){f=a;a=a-44|0;h=j>>>0>a>>>0;if(!(h|K[f-32|0]&4))continue;break}i=e;p:{q:{r:{while(1){g=i;i=g+44|0;if(k>>>0<=i>>>0)break r;if(!(K[g+56|0]&4))continue;break}if(a>>>0>=j>>> +0)break q;h=J[e+4>>2]+(J[g+52>>2]-J[g+48>>2]|0)|0;break p}if(h)break o;a=f-44|0;h=J[e+4>>2]+(J[a+8>>2]-J[a+4>>2]|0)|0;break p}i=L[i>>1];a=L[a>>1];h=J[f-36>>2];if((i|0)==(a|0))break p;a=a<<16>>16;f=J[f-36>>2];h=jc(I[e>>1]-a|0,J[g+52>>2]-f|0,(i<<16>>16)-a|0)+f|0}J[e+8>>2]=h}e=e+44|0;if(k>>>0>e>>>0)continue;break}}a=J[t+56>>2];s:{if((a|0)<=0)break s;g=J[v>>2];j=g+P(a,44)|0;if(J[p>>2]&(o?1:2)){if(o)while(1){f=J[g+8>>2];h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+16>>2]=f;I[a>> +1]=L[a>>1]|4;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break s}while(1){f=J[g+8>>2];h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+20>>2]=f;I[a>>1]=L[a>>1]|8;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break}break s}if(o)while(1){f=J[g+8>>2]-J[g+4>>2]|0;h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+16>> +2]=f+J[a+16>>2];I[a>>1]=L[a>>1]|4;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break s}while(1){f=J[g+8>>2]-J[g+4>>2]|0;h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+20>>2]=f+J[a+20>>2];I[a>>1]=L[a>>1]|8;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break}}Ws(b,l);Js(b,l)}l=1;a=0;if(o)continue}break}d=J[b+24>>2];if((d|0)<=0){e=0;break a}a= +J[b+28>>2];b=a+P(d,40)|0;i=J[c+4>>2];f=J[c+8>>2];while(1){J[i>>2]=J[a+16>>2];J[i+4>>2]=J[a+20>>2];e=0;c=L[a>>1];H[f|0]=c&1?0:c&2?2:1;f=f+1|0;i=i+8|0;a=a+40|0;if(b>>>0>a>>>0)continue;break}}zb=m+80|0;return e|0}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=zb+-64|0;zb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(J[b>>2]==J[b+4>>2])break j;J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[194223]=0;c=a+8|0;a=d+52|0;ma(1964,c|0,a|0,0,0);e=J[194223];J[194223]=0;if((e|0)==1)break b;J[194223]=0;$(1965,c| +0,a|0);e=J[194223];J[194223]=0;if((e|0)==1)break b;J[194223]=0;da(1966,c|0,a|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break b;J[194223]=0;fa(1963,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;k:{l:{m:{a=J[b>>2];switch((J[b+4>>2]-a>>4)-3|0){case 0:break l;case 1:break m;default:break k}}J[d+40>>2]=120;J[d+44>>2]=0;H[d+51|0]=1;e=J[a>>2];f=J[a+16>>2];J[194223]=0;da(1978,d+52|0,d+40|0,((e|0)>(f|0)?a+16|0:a)|0);a=J[194223];J[194223]=0;n:{o:{p:{q:{r:{s:{t:{if((a|0)!=1){if(H[d+51|0]<0)Mb(J[d+40>>2]); +J[d+40>>2]=121;J[d+44>>2]=0;H[d+51|0]=1;a=J[b>>2];e=a+36|0;f=J[e>>2];g=J[a+4>>2];J[194223]=0;da(1978,d+52|0,d+40|0,((f|0)<(g|0)?e:a+4|0)|0);a=J[194223];J[194223]=0;if((a|0)==1)break t;if(H[d+51|0]<0)Mb(J[d+40>>2]);J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break s;J[d+40>>2]=a;J[d+44>>2]=5;J[d+48>>2]=-2147483640;J[a+16>>2]=J[99055];e=J[99054];J[a+8>>2]=J[99053];J[a+12>>2]=e;e=J[99052];J[a>>2]=J[99051];J[a+4>>2]=e;J[a+20>>2]=0;a=J[b>>2];e=J[a>>2];a=J[a+16>>2];J[194223]=0;e=a-e| +0;a=e>>31;J[d+28>>2]=(a^e)-a;da(1978,d+52|0,d+40|0,d+28|0);a=J[194223];J[194223]=0;if((a|0)==1)break r;if(H[d+51|0]<0)Mb(J[d+40>>2]);J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break q;J[d+40>>2]=a;J[d+44>>2]=6;J[d+48>>2]=-2147483640;e=J[99084];J[a+16>>2]=J[99083];J[a+20>>2]=e;e=J[99082];J[a+8>>2]=J[99081];J[a+12>>2]=e;e=J[99080];J[a>>2]=J[99079];J[a+4>>2]=e;J[a+24>>2]=0;a=J[b>>2];b=J[a+36>>2];a=J[a+4>>2];J[194223]=0;b=b-a|0;a=b>>31;J[d+28>>2]=(a^b)-a;da(1978,d+52|0,d+40|0,d+28| +0);a=J[194223];J[194223]=0;if((a|0)==1)break p;if(H[d+51|0]<0)Mb(J[d+40>>2]);J[194223]=0;a=_(1078,32)|0;b=J[194223];J[194223]=0;if((b|0)==1)break o;J[d+40>>2]=a;J[d+44>>2]=4;J[d+48>>2]=-2147483640;b=J[100138];J[a+8>>2]=J[100137];J[a+12>>2]=b;b=J[100136];J[a>>2]=J[100135];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;J[d+28>>2]=0;H[d+39|0]=0;ia(1967,c|0,d+40|0,d+52|0,d+28|0);a=J[194223];J[194223]=0;if((a|0)==1)break n;if(H[d+39|0]<0)Mb(J[d+28>>2]);if(H[d+51|0]>=0)break k;Mb(J[d+40>>2]);break k}b=Z()|0;if(H[d+ +51|0]>=0)break a;Mb(J[d+40>>2]);break a}b=Z()|0;if(H[d+51|0]>=0)break a;Mb(J[d+40>>2]);break a}b=Z()|0;break a}b=Z()|0;if(H[d+51|0]>=0)break a;Mb(J[d+40>>2]);break a}b=Z()|0;break a}b=Z()|0;if(H[d+51|0]>=0)break a;Mb(J[d+40>>2]);break a}b=Z()|0;break a}b=Z()|0;if(H[d+39|0]<0)Mb(J[d+28>>2]);if(H[d+51|0]>=0)break a;Mb(J[d+40>>2]);break a}J[194223]=0;a=d+40|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=J[194223];J[194223]=0;if((e|0)==1)break i;e=J[b>>2];f=J[e>>2];e=J[e+4>>2];J[194223]=0;la(1903,a|0,+(f|0),+(e| +0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break h;e=J[b>>2];f=J[e+20>>2];e=J[e+16>>2];J[194223]=0;la(1907,a|0,+(e|0),+(f|0))|0;e=J[194223];J[194223]=0;if((e|0)==1)break h;b=J[b>>2];e=J[b+36>>2];b=J[b+32>>2];J[194223]=0;la(1907,a|0,+(b|0),+(e|0))|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;_(1922,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;b=d+28|0;ia(1980,b|0,c|0,a|0,0);e=J[194223];J[194223]=0;if((e|0)==1)break g;e=K[d+39|0];u:{if(!(e<<24>>24<0?J[d+32>>2]:e))break u; +J[d+16>>2]=100;J[d+20>>2]=0;J[194223]=0;H[d+27|0]=1;da(1975,d+52|0,d+16|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break f;if(H[d+27|0]>=0)break u;Mb(J[d+16>>2])}J[194223]=0;b=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break e;J[d+16>>2]=b;J[d+20>>2]=4;J[d+24>>2]=-2147483640;e=J[99302];J[b+8>>2]=J[99301];J[b+12>>2]=e;e=J[99300];J[b>>2]=J[99299];J[b+4>>2]=e;J[b+16>>2]=0;J[194223]=0;J[d+4>>2]=0;H[d+15|0]=0;ia(1967,c|0,d+16|0,d+52|0,d+4|0);b=J[194223];J[194223]=0;if((b|0)==1)break d;if(H[d+15| +0]<0)Mb(J[d+4>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+39|0]<0)Mb(J[d+28>>2]);fd(a)}c=J[d+52>>2];if(!c)break j;a=c;b=J[d+56>>2];if((a|0)!=(b|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)Mb(J[a>>2]);b=a;if((a|0)!=(c|0))continue;break}a=J[d+52>>2]}J[d+56>>2]=c;Mb(a)}zb=d- -64|0;return}b=Z()|0;break a}b=Z()|0;fd(a);break a}b=Z()|0;fd(a);break a}b=Z()|0;if(H[d+27|0]>=0)break c;Mb(J[d+16>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[d+15|0]<0)Mb(J[d+4>>2]);if(H[d+27|0]>=0)break c;Mb(J[d+ +16>>2])}if(H[d+39|0]<0)Mb(J[d+28>>2]);fd(a);break a}b=Z()|0}Jc(d+52|0);aa(b|0);B()}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-48|0;zb=f;e=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);a:{if(!e)break a;c=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(J[J[b+76>>2]+4>>2]){e=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);e=(e+P(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),12)|0)+16|0;m=c>>>0<=1?1:c;while(1){d=J[b+76>>2];a=J[d+4>>2];b:{if(!a)break b;c=K[e+8| +0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=J[d+8>>2];while(1){if(!(c&J[g>>2])){g=g+12|0;a=a-1|0;if(a)continue;break b}break}J[b+80>>2]=c;a=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);if(!(a&32))if(((a&128)>>>7|0)==((J[J[b+16>>2]+40>>2]&-2)!=6|0))break b;c:{if(a&16){g=J[b+16>>2];a=(a&64)>>>6|0;break c}g=J[b+16>>2];a=(a&64)>>>6^(J[g+40>>2]&-3)==5}c=J[b+8>>2];J[f+16>>2]=J[b+84>>2];if(!pc(g,c,106341,f+16|0))break b;d:{e:{f:{if(a){h=J[b+16>>2];i=J[h+68>> +2];if(i>>>0>=2){k=J[h+80>>2];g=i-1|0;a=0;while(1){c=k+P(g,20)|0;J[f+40>>2]=J[c+16>>2];d=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=d;d=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=d;d=k+P(a,20)|0;J[c+16>>2]=J[d+16>>2];j=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=j;j=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=j;J[d+16>>2]=J[f+40>>2];c=J[f+36>>2];J[d+8>>2]=J[f+32>>2];J[d+12>>2]=c;c=J[f+28>>2];J[d>>2]=J[f+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}}g:{if(!K[h+63|0])break g;a=J[h+68>>2];a=a>>> +0>>0?a:i;if(a>>>0<2)break g;h=J[h+88>>2];g=a-1|0;a=0;while(1){c=h+P(g,20)|0;J[f+40>>2]=J[c+16>>2];d=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=d;d=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=d;d=h+P(a,20)|0;J[c+16>>2]=J[d+16>>2];i=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=i;i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d+16>>2]=J[f+40>>2];c=J[f+36>>2];J[d+8>>2]=J[f+32>>2];J[d+12>>2]=c;c=J[f+28>>2];J[d>>2]=J[f+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}}a=J[b+56>>2];c=J[a+12>>2];J[b+ +24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;d=a+c|0;J[b+28>>2]=d;a=0;h:{if(c>>>0>e>>>0){g=0;c=0;break h}g=0;c=0;if(d>>>0<=e>>>0)break h;c=d-e|0;a=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);g=a>>>0>c>>>0?c:a;a=e+g|0;c=e}J[b+32>>2]=g;J[b+24>>2]=c;J[b+28>>2]=a;J[194223]=0;ca(599,e|0,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1){g=Z()|0;a=J[b+56>>2];e=J[a+12>>2];J[b+24>>2]=e;a=J[a+16>>2];e=e+a|0;break f}a=J[b+56>>2];c=J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]= +a;J[b+28>>2]=a+c;h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){k=J[h+80>>2];g=i-1|0;a=0;while(1){c=k+P(g,20)|0;J[f+40>>2]=J[c+16>>2];d=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=d;d=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=d;d=k+P(a,20)|0;J[c+16>>2]=J[d+16>>2];j=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=j;j=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=j;J[d+16>>2]=J[f+40>>2];c=J[f+36>>2];J[d+8>>2]=J[f+32>>2];J[d+12>>2]=c;c=J[f+28>>2];J[d>>2]=J[f+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}}if(!K[h+ +63|0])break d;a=J[h+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break d;h=J[h+88>>2];g=a-1|0;a=0;while(1){c=h+P(g,20)|0;J[f+40>>2]=J[c+16>>2];d=J[c+12>>2];J[f+32>>2]=J[c+8>>2];J[f+36>>2]=d;d=J[c+4>>2];J[f+24>>2]=J[c>>2];J[f+28>>2]=d;d=h+P(a,20)|0;J[c+16>>2]=J[d+16>>2];i=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=i;i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d+16>>2]=J[f+40>>2];c=J[f+36>>2];J[d+8>>2]=J[f+32>>2];J[d+12>>2]=c;c=J[f+28>>2];J[d>>2]=J[f+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}break d}a= +J[b+56>>2];c=J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;d=a+c|0;J[b+28>>2]=d;a=0;i:{if(c>>>0>e>>>0){g=0;c=0;break i}g=0;c=0;if(d>>>0<=e>>>0)break i;c=d-e|0;a=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);g=a>>>0>c>>>0?c:a;a=e+g|0;c=e}J[b+32>>2]=g;J[b+24>>2]=c;J[b+28>>2]=a;J[194223]=0;ca(599,e|0,b|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break e;g=Z()|0;a=J[b+56>>2];e=J[a+12>>2];J[b+24>>2]=e;a=J[a+16>>2];e=e+a|0}J[b+32>>2]=a;J[b+28>>2]=e;aa(g|0);B()}a= +J[b+56>>2];c=J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;J[b+28>>2]=a+c}a=J[b+8>>2];c=J[b+16>>2];J[f>>2]=J[b+84>>2];pc(c,a,106375,f);if(!K[J[b+16>>2]+60|0])break a}a=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[b+84>>2]=J[b+84>>2]+1;e=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+e|0;l=l+1|0;if((l|0)!=(m|0))continue;break}break a}J[b+84>>2]=J[b+84>>2]+(c>>>0<=1?1:c)}zb=f+48|0}function kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u= +0,v=0;h=zb-192|0;zb=h;e=J[a+608>>2];d=J[a+604>>2];u=1;n=J[a+584>>2];o=J[n+72>>2];g=J[n+68>>2];k=J[n+64>>2];a:{b:{c:{d:{if((c|0)<=0){f=d;break d}s=d+e|0;p=J[n+88>>2];t=J[n+60>>2];l=J[n+12>>2];e:while(1){f:{g:{if(o)break g;while(1){h:{i:{j:{if((g|0)>10){e=d;break j}if(d>>>0>=s>>>0){if(!g)break i;g=11;e=d;break j}f=g+8|0;e=d+1|0;k=K[K[d|0]+t|0]<2){g=f;break j}if(e>>>0>=s>>>0){g=11;break j}g=g+16|0;e=d+2|0;k=K[K[d+1|0]+t|0]<>>1|0;g=g-1| +0;d=e;continue}}while(1){e=g;f=e;k:{if((e|0)>7)break k;if(d>>>0>=s>>>0){f=8;if(e)break k;break f}k=K[K[d|0]+t|0]<>>1|0;if(!f)continue;break}k=k>>>1|0;g=e-1|0;e=0;f=p;l:{m:{while(1){q=0;n:{while(1){o:{if((g|0)>11){i=g;break o}if(d>>>0>=s>>>0){i=12;if(g)break o;break c}m=g+8|0;j=d+1|0;k=K[K[d|0]+t|0]<3){i=m;d=j;break o}i=12;if(j>>>0>=s>>>0){d=j;break o}i=g+16|0;k=K[K[d+1|0]+t|0]<>>g|0;g=i-g|0;o=1;i=f;p:{q:switch(K[j|0]-7|0){case 0:j=J[j+4>>2];v=j+q|0;J[f>>2]=v;i=f+4|0;q=0;e=e+j|0;if((l|0)>(e|0))break p;o=0;break l;case 5:break m;case 2:case 4:break q;default:break n}i=J[j+4>>2];q=i+q|0;e=e+i|0;continue}break}while(1){r:{if((g|0)>12){j=g;break r}if(d>>>0>=s>>>0){j=13;if(g)break r;f=i;break c}r=g+8|0;m=d+1|0;k=K[K[d|0]+t|0]<4){j=r;d=m;break r}j=13;if(m>>>0>=s>>>0){d=m;break r}j=g+16|0;k=K[K[d+1|0]+t|0]<>>g|0;g=j-g|0;j=K[m|0];if(j-10>>>0<2){j=J[m+4>>2];q=j+q|0;e=e+j|0;continue}break}s:{t:switch(j-8|0){case 0:j=J[m+4>>2];m=j+q|0;J[f+4>>2]=m;i=f+8|0;e=e+j|0;if((l|0)>(e|0))break s;o=0;break l;case 4:break m;default:break t}f=J[a+12>>2]&1024;j=J[(f?504:480)+a>>2];m=J[a+628>>2];r=J[a>>2];o=J[n+108>>2];J[h+80>>2]=e;J[h+76>>2]=j;J[h+72>>2]=f?280710:280731;J[h+68>>2]=o;J[h+64>>2]=r;Rb(m,287289,280627,h- -64|0);o=0;break m}f=m|v?i:f;continue}break}i=J[a+12>>2]&1024;j=J[(i?504:480)+a>>2];m=J[a+ +628>>2];r=J[a>>2];o=J[n+108>>2];J[h+48>>2]=e;J[h+44>>2]=j;J[h+40>>2]=i?280710:280731;J[h+36>>2]=o;J[h+32>>2]=r;Rb(m,287289,280627,h+32|0);o=0;i=f}if(!q)break l;J[i>>2]=q;i=i+4|0}u:{if((e|0)==(l|0))break u;f=J[a+12>>2]&1024;j=J[(f?504:480)+a>>2];m=J[a+628>>2];r=J[a>>2];q=J[n+108>>2];J[h+24>>2]=l;J[h+20>>2]=e;J[h+16>>2]=j;J[h+12>>2]=f?280710:280731;J[h+8>>2]=q;J[h+4>>2]=e>>>0>>0?281218:281292;J[h>>2]=r;Ac(m,287289,280924,h);f=(e|0)>(l|0);v:{if((e|0)<=(l|0)|i>>>0<=p>>>0)break v;while(1){i=i-4|0;e= +e-J[i>>2]|0;f=(l|0)<(e|0);if((e|0)<=(l|0))break v;if(i>>>0>p>>>0)continue;break}}if((e|0)<(l|0)){if(i-p&4){J[i>>2]=0;i=i+4|0}J[i>>2]=l-((e|0)>0?e:0);i=i+4|0;break u}if(!f)break u;J[i+4>>2]=0;J[i>>2]=l;i=i+8|0}Cb[J[n+76>>2]](b,p,i,l);J[n+108>>2]=J[n+108>>2]+1;f=J[n+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0)continue e;e=J[a+608>>2];f=J[a+604>>2];break d}else{k=k>>>8|0;g=e-8|0;continue}}}break}if(!l){f=p;break b}c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];g=J[n+108>>2];J[h+184>>2]=l;J[h+180>> +2]=0;J[h+176>>2]=f;J[h+172>>2]=c?280710:280731;J[h+168>>2]=g;J[h+164>>2]=281218;J[h+160>>2]=i;Ac(e,287289,280924,h+160|0);J[p>>2]=l;if((l|0)>0){f=p+4|0;break b}J[p+4>>2]=0;f=p+8|0;break b}J[n+72>>2]=o;J[n+64>>2]=k;J[n+68>>2]=g;b=(f-d|0)+e|0;break a}c=J[a+12>>2]&1024;i=J[(c?504:480)+a>>2];g=J[a+628>>2];j=J[a>>2];m=J[n+108>>2];J[h+144>>2]=e;J[h+140>>2]=i;J[h+136>>2]=c?280710:280731;J[h+132>>2]=m;J[h+128>>2]=j;Ac(g,287289,280848,h+128|0);if(q){J[f>>2]=q;f=f+4|0}o=0;if((e|0)==(l|0))break b;c=J[a+12>> +2]&1024;i=J[(c?504:480)+a>>2];g=J[a+628>>2];j=J[a>>2];m=J[n+108>>2];J[h+120>>2]=l;J[h+116>>2]=e;J[h+112>>2]=i;J[h+108>>2]=c?280710:280731;J[h+104>>2]=m;J[h+100>>2]=e>>>0>>0?281218:281292;J[h+96>>2]=j;Ac(g,287289,280924,h+96|0);g=(e|0)>(l|0);w:{if((e|0)<=(l|0)|f>>>0<=p>>>0)break w;while(1){f=f-4|0;e=e-J[f>>2]|0;g=(l|0)<(e|0);if((e|0)<=(l|0))break w;if(f>>>0>p>>>0)continue;break}}if((e|0)<(l|0)){if(f-p&4){J[f>>2]=0;f=f+4|0}J[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break b}if(!g)break b;J[f+4>>2]=0;J[f>>2]= +l;f=f+8|0}Cb[J[n+76>>2]](b,p,f,l);J[n+72>>2]=o;J[n+64>>2]=k;J[n+68>>2]=0;u=-1;b=J[a+608>>2]+(J[a+604>>2]-d|0)|0}J[a+604>>2]=d;J[a+608>>2]=b;zb=h+192|0;return u|0}function w3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-128|0;zb=d;a:{b:{c:{d:{e:{f:{g:{if(J[c>>2]==J[c+4>>2])break g;f=a+8|0;yn(d+112|0,f);a=d+80|0;Ze(a,O[d+112>>3],-1);J[194223]=0;$(1811,a|0,44);a=J[194223];J[194223]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((a|0)!=1){J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;a=J[d+84>>2];J[d+8>> +2]=J[d+80>>2];J[d+12>>2]=a;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;a=d- -64|0;ea(1864,a|0,+O[d+120>>3],-1);b=J[194223];J[194223]=0;if((b|0)==1)break v;J[194223]=0;e=a;a=K[d+75|0];b=a<<24>>24<0;a=ba(1865,d+8|0,(b?J[d+64>>2]:e)|0,(b?J[d+68>>2]:a)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break u;J[d+104>>2]=J[a+8>>2];b=J[a+4>>2];J[d+96>>2]=J[a>>2];J[d+100>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);a=J[c>>2];c=J[c+4>> +2];if((a|0)!=(c|0))while(1){e=J[a>>2];J[194223]=0;b=d+48|0;ea(1864,b|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break r;J[194223]=0;ba(1973,b|0,(H[d+59|0]<0?J[d+48>>2]:b)|0,32)|0;b=J[194223];J[194223]=0;if((b|0)==1)break q;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;b=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=b;J[d+48>>2]=0;J[d+52>>2]=0;J[194223]=0;$(1811,d- -64|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break p;J[d+88>>2]=J[d+72>>2];J[d+72>>2]=0;b=J[d+68>>2];J[d+80>>2]=J[d+64>>2];J[d+84>>2]=b;J[d+ +64>>2]=0;J[d+68>>2]=0;b=J[a+4>>2];J[194223]=0;e=d+36|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;J[194223]=0;g=e;b=K[d+47|0];e=b<<24>>24<0;b=ba(1865,d+80|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[d+16>>2]=J[b+8>>2];e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[d+19|0];e=b<<24>>24<0;ba(1865,d+96|0,(e?J[d+8>>2]:d+8|0)|0,(e?J[d+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m; +if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);a=a+8|0;if((c|0)!=(a|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break h;a=Z()|0;break b}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;if(H[d+75|0]>=0)break t;Mb(J[d+64>>2])}if(H[d+19|0]>=0)break s;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break a;Mb(J[d+80>>2]);aa(a|0);B()}a=Z()|0;break b}a=Z()|0;break i}a=Z()|0; +break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;if(H[d+19|0]>=0)break l;Mb(J[d+8>>2])}if(H[d+47|0]>=0)break k;Mb(J[d+36>>2])}if(H[d+91|0]>=0)break j;Mb(J[d+80>>2])}if(H[d+75|0]>=0)break i;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break b;Mb(J[d+48>>2]);break b}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;a=J[194223];J[194223]=0;w:{x:{if((a|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;a=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e| +0)!=1)break w;a=Z()|0;J[d+84>>2]=c;break x}a=Z()|0}Nc(d- -64|0);dc(b);break b}J[d+84>>2]=a;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=d+80|0;$(1969,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,f|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,f|0);a=J[194223];J[194223]=0;if((a| +0)==1)break f;J[194223]=0;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;J[d+64>>2]=a;J[d+68>>2]=8;J[d+72>>2]=-2147483636;c=J[99983];J[a+24>>2]=J[99982];J[a+28>>2]=c;c=J[99981];J[a+16>>2]=J[99980];J[a+20>>2]=c;c=J[99979];J[a+8>>2]=J[99978];J[a+12>>2]=c;c=J[99977];J[a>>2]=J[99976];J[a+4>>2]=c;J[a+32>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,f|0,d- -64|0,b|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);b=J[d+80>> +2];if(b){a=J[d+84>>2];c=b;if((a|0)!=(b|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);c=a-24|0;if(H[a-13|0]<0)Mb(J[c>>2]);a=c;if((b|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=b;Mb(c)}if(H[d+107|0]>=0)break g;Mb(J[d+96>>2])}zb=d+128|0;return}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break c;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]>=0)break a;Mb(J[d+96>>2])}aa(a|0);B()}function v3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-128|0;zb=d;a:{b:{c:{d:{e:{f:{g:{if(J[c>> +2]==J[c+4>>2])break g;f=a+8|0;yn(d+112|0,f);a=d+80|0;Ze(a,O[d+112>>3],-1);J[194223]=0;$(1811,a|0,44);a=J[194223];J[194223]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((a|0)!=1){J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;a=J[d+84>>2];J[d+8>>2]=J[d+80>>2];J[d+12>>2]=a;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;a=d- -64|0;ea(1864,a|0,+O[d+120>>3],-1);b=J[194223];J[194223]=0;if((b|0)==1)break v;J[194223]=0;e=a;a=K[d+75|0];b=a<<24>>24<0;a=ba(1865,d+8|0,(b?J[d+64>>2]:e)|0,(b?J[d+68>>2]:a)|0)|0;b=J[194223];J[194223]= +0;if((b|0)==1)break u;J[d+104>>2]=J[a+8>>2];b=J[a+4>>2];J[d+96>>2]=J[a>>2];J[d+100>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);a=J[c>>2];c=J[c+4>>2];if((a|0)!=(c|0))while(1){e=I[a>>1];J[194223]=0;b=d+48|0;ea(1864,b|0,+(e|0),-1);e=J[194223];J[194223]=0;if((e|0)==1)break r;J[194223]=0;ba(1973,b|0,(H[d+59|0]<0?J[d+48>>2]:b)|0,32)|0;b=J[194223];J[194223]=0;if((b|0)==1)break q;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;b=J[d+ +52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=b;J[d+48>>2]=0;J[d+52>>2]=0;J[194223]=0;$(1811,d- -64|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break p;J[d+88>>2]=J[d+72>>2];J[d+72>>2]=0;b=J[d+68>>2];J[d+80>>2]=J[d+64>>2];J[d+84>>2]=b;J[d+64>>2]=0;J[d+68>>2]=0;b=I[a+2>>1];J[194223]=0;e=d+36|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;J[194223]=0;g=e;b=K[d+47|0];e=b<<24>>24<0;b=ba(1865,d+80|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[d+ +16>>2]=J[b+8>>2];e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=K[d+19|0];e=b<<24>>24<0;ba(1865,d+96|0,(e?J[d+8>>2]:d+8|0)|0,(e?J[d+12>>2]:b)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);a=a+4|0;if((c|0)!=(a|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;a=J[194223];J[194223]=0;if((a|0)!= +1)break h;a=Z()|0;break b}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;if(H[d+75|0]>=0)break t;Mb(J[d+64>>2])}if(H[d+19|0]>=0)break s;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break a;Mb(J[d+80>>2]);aa(a|0);B()}a=Z()|0;break b}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;if(H[d+19|0]>=0)break l;Mb(J[d+8>>2])}if(H[d+47|0]>=0)break k;Mb(J[d+36>>2])}if(H[d+91|0]>=0)break j;Mb(J[d+80>>2])}if(H[d+75|0]>=0)break i;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break b;Mb(J[d+48>>2]);break b}J[d+88>>2]=0;J[d+ +80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;a=J[194223];J[194223]=0;w:{x:{if((a|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;a=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break w;a=Z()|0;J[d+84>>2]=c;break x}a=Z()|0}Nc(d- -64|0);dc(b);break b}J[d+84>>2]=a;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=d+80|0;$(1969,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1970,f|0,b|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break f;J[194223]=0;$(1965,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;da(1966,f|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1963,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;J[d+64>>2]=a;J[d+68>>2]=8;J[d+72>>2]=-2147483636;c=J[99983];J[a+24>>2]=J[99982];J[a+28>>2]=c;c=J[99981];J[a+16>>2]=J[99980];J[a+20>>2]=c;c=J[99979];J[a+8>>2]=J[99978];J[a+12>>2]=c;c= +J[99977];J[a>>2]=J[99976];J[a+4>>2]=c;J[a+32>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,f|0,d- -64|0,b|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);b=J[d+80>>2];if(b){a=J[d+84>>2];c=b;if((a|0)!=(b|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);c=a-24|0;if(H[a-13|0]<0)Mb(J[c>>2]);a=c;if((b|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=b;Mb(c)}if(H[d+107|0]>=0)break g;Mb(J[d+96>>2])}zb=d+128|0;return}a=Z()|0;break c}a=Z()|0; +break c}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break c;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]>=0)break a;Mb(J[d+96>>2])}aa(a|0);B()}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Pb(a,0,256);d=J[b>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+8>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a>>2]=(g+e<<2)-3072;J[a+16>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2; +d=P(d+f|0,2998)+1024>>11;J[a+20>>2]=e+d;J[a+4>>2]=d+(h+f<<2);d=J[b+4>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+44>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+40>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a+32>>2]=(g+e<<2)-3072;J[a+48>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+52>>2]=e+d;J[a+36>>2]=d+(h+f<<2);d=J[b+8>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+76>> +2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+72>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a+64>>2]=(g+e<<2)-3072;J[a+80>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+84>>2]=e+d;J[a+68>>2]=d+(h+f<<2);d=J[b+12>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+108>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+104>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a+96>>2]=(g+e<<2)-3072;J[a+112>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+ +1024>>11;J[a+116>>2]=e+d;J[a+100>>2]=d+(h+f<<2);d=J[b+16>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+140>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+136>>2]=P(g-e|0,10033)+1024>>11;e=g+e|0;i=i+k|0;g=(e+i<<2)-3072|0;J[a+128>>2]=g;J[a+144>>2]=P(e-(i<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+148>>2]=e+d;J[a+132>>2]=d+(h+f<<2);b=J[b+20>>2]+c|0;f=K[b|0];h=K[b+5|0];c=f-h|0;e=K[b+1|0];i=K[b+4|0];d=e-i|0;k=K[b+2|0];j=K[b+3|0];b=k-j|0;J[a+172>> +2]=c-(d+b|0)<<2;f=h+f|0;h=j+k|0;J[a+168>>2]=P(f-h|0,10033)+1024>>11;f=h+f|0;h=e+i|0;J[a+176>>2]=P(f-(h<<1)|0,5793)+1024>>11;e=P(b+c|0,2998)+1024>>11;J[a+180>>2]=e+(b-d<<2);f=(h+f<<2)-3072|0;h=J[a>>2];b=f+h|0;i=J[a+96>>2];k=J[a+64>>2];j=i+k|0;J[a+64>>2]=P(b-j|0,17837)+16384>>15;b=b+j|0;j=J[a+32>>2];l=j+g|0;J[a+128>>2]=P(b-(l<<1)|0,10298)+16384>>15;J[a>>2]=P(b+l|0,14564)+16384>>15;b=k-i|0;f=h-f|0;h=P(b+f|0,5331)+16384|0;g=j-g|0;J[a+160>>2]=h+P(b-g|0,14564)>>15;J[a+96>>2]=P(f-(b+g|0)|0,14564)+16384>> +15;J[a+32>>2]=h+P(f+g|0,14564)>>15;b=J[a+132>>2];f=J[a+36>>2];d=e+(c+d<<2)|0;h=J[a+4>>2];c=d+h|0;g=J[a+100>>2];e=J[a+68>>2];i=g+e|0;J[a+68>>2]=P(c-i|0,17837)+16384>>15;c=c+i|0;i=b+f|0;J[a+132>>2]=P(c-(i<<1)|0,10298)+16384>>15;J[a+4>>2]=P(c+i|0,14564)+16384>>15;c=e-g|0;d=h-d|0;h=P(c+d|0,5331)+16384|0;b=f-b|0;J[a+164>>2]=h+P(c-b|0,14564)>>15;J[a+100>>2]=P(d-(b+c|0)|0,14564)+16384>>15;J[a+36>>2]=h+P(b+d|0,14564)>>15;b=J[a+136>>2];c=J[a+40>>2];f=J[a+168>>2];h=J[a+8>>2];d=f+h|0;g=J[a+104>>2];e=J[a+72>> +2];i=g+e|0;J[a+72>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+136>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+168>>2]=h+P(d-b|0,14564)>>15;J[a+104>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+40>>2]=h+P(b+f|0,14564)>>15;b=J[a+140>>2];c=J[a+44>>2];f=J[a+172>>2];h=J[a+12>>2];d=f+h|0;g=J[a+108>>2];e=J[a+76>>2];i=g+e|0;J[a+76>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+140>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+12>>2]=P(d+ +i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+172>>2]=h+P(d-b|0,14564)>>15;J[a+108>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+44>>2]=h+P(b+f|0,14564)>>15;b=J[a+144>>2];c=J[a+48>>2];f=J[a+176>>2];h=J[a+16>>2];d=f+h|0;g=J[a+112>>2];e=J[a+80>>2];i=g+e|0;J[a+80>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+144>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+16>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+176>>2]=h+P(d-b|0,14564)>>15;J[a+112>>2]=P(f- +(b+d|0)|0,14564)+16384>>15;J[a+48>>2]=h+P(b+f|0,14564)>>15;b=J[a+148>>2];c=J[a+52>>2];f=J[a+180>>2];h=J[a+20>>2];d=f+h|0;g=J[a+116>>2];e=J[a+84>>2];i=g+e|0;J[a+84>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+148>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+20>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+180>>2]=h+P(d-b|0,14564)>>15;J[a+116>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+52>>2]=h+P(b+f|0,14564)>>15}function KL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= +0,g=0,h=0;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:switch(b|0){case 0:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+437|0];break b;case 1:if(c>>>0>3)break e;b=4;if(!d|f>>>0<4)break c;e=0;h:{i:{j:switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}a=a+452|0}e=J[a>>2]}J[d>>2]=e;break c;case 2:if(c>>>0>3)break e;b=4;if(!d|f>>>0<4)break c;e=0;k:{l:{m:switch(c|0){case 0:a=a+464|0;break l;case 1:a=a+468|0;break l;case 2:a=a+472|0;break l;case 3:break m; +default:break k}a=a+476|0}e=J[a>>2]}J[d>>2]=e;break c;case 3:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+436|0];break b;case 4:a=J[a+364>>2];if(!a)break e;b=bc(a)+1|0;if(!d|f>>>0>>0)break f;Ob(d,a,b);break f;case 5:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+168>>2];break c;case 6:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+420>>2];break c;case 7:if(M[a+420>>2]<=c>>>0)break e;a=J[J[a+424>>2]+(c<<2)>>2];c=bc(a);b=c+1|0;if(!d|f>>>0>>0)break f;g=Ob(d,a,b)+c|0,h=0,H[g|0]=h;break f;case 8:if(M[a+420>>2]<=c>>>0)break e; +e=c<<2;c=J[e+J[a+432>>2]>>2];b=c+1|0;if(!d|f>>>0>>0)break f;g=Ob(d,J[e+J[a+428>>2]>>2],c)+c|0,h=0,H[g|0]=h;break f;case 9:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+368>>2];break c;case 10:if(J[a+368>>2]!=1|M[a+372>>2]<=c>>>0)break e;c=J[J[a+388>>2]+(c<<2)>>2];a=bc(c);b=a+1|0;if(!d|f>>>0>>0)break f;g=Ob(d,c,a)+a|0,h=0,H[g|0]=h;break f;case 11:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+404>>2];break c;case 12:b=J[a+416>>2];n:{if(b){b=Pe(c,b);if(!b)break e;c=J[b>>2];break n}if(M[a+404>>2]<=c>>>0)break e}e= +J[a+408>>2];if(!e)break e;c=c<<2;a=J[c+J[a+412>>2]>>2];b=a+1|0;if(!d|f>>>0>>0)break f;g=Ob(d,J[c+e>>2],a)+a|0,h=0,H[g|0]=h;break f;case 13:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+288>>1];break a;case 14:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+290>>1];break a;case 15:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+176|0];break b;case 16:if(K[a+176|0]<=c>>>0)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+180>>1];break a;case 24:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+276>>2];break c;case 17:b=4;if(!d| +f>>>0<4)break c;J[d>>2]=J[a+284>>2];break c;case 25:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+280>>2];break c;case 18:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+177|0];break b;case 19:if(K[a+177|0]<=c>>>0)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+208>>1];break a;case 20:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+178|0];break b;case 21:if(K[a+178|0]<=c>>>0)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+228>>1];break a;case 22:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+179|0];break b;case 23:if(K[a+ +179|0]<=c>>>0)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+256>>1];break a;case 26:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+292|0];break b;case 27:if(K[a+292|0]<=c>>>0)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+296>>1];break a;case 28:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+293|0];break b;case 29:if(K[a+293|0]<=c>>>0)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+322>>1];break a;case 31:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+295|0];break b;case 30:b=1;if(!d|(e|0)<=0)break c; +H[d|0]=K[a+294|0];break b;case 32:if(c>>>0>1)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+360>>1];break a;case 33:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+172>>2];break c;case 34:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+356>>2];break c;case 35:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+352>>2];break c;case 41:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+156|0];break b;case 42:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+158>>1];break a;case 43:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+160>>1];break a;case 44:b=2; +if(!d|f>>>0<2)break c;I[d>>1]=L[a+164>>1];break a;case 36:a=J[a+132>>2];if(!a)break e;b=bc(a)+1|0;if(!d|f>>>0>>0)break f;Ob(d,a,b);break f;case 37:a=J[a+136>>2];if(!a)break e;b=bc(a)+1|0;if(!d|f>>>0>>0)break f;Ob(d,a,b);break f;case 38:a=J[a+140>>2];if(!a)break e;b=bc(a)+1|0;if(!d|f>>>0>>0)break f;Ob(d,a,b);break f;case 39:a=J[a+144>>2];if(!a)break e;b=bc(a)+1|0;if(!d|f>>>0>>0)break f;Ob(d,a,b);break f;case 45:break d;case 40:break g;default:break e}a=J[a+148>>2];if(!a)break e;b=bc(a)+ +1|0;if(!d|f>>>0>>0)break f;Ob(d,a,b)}if(b)break c}return-1}b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+152>>2]}return b|0}return 1}return 2}function sd(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=zb-96|0;zb=k;u=i&65535;o=(e^i)&-2147483648;q=e&65535;y=q;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530)break b;m=e&2147483647;p=m;j=d;if(!(!d&(m|0)==2147418112? +!(b|c):m>>>0<2147418112)){n=d;o=e|32768;break a}m=i&2147483647;s=m;e=h;if(!(!e&(m|0)==2147418112?!(f|g):m>>>0<2147418112)){n=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(p^2147418112|c))){if(!(e|f|(g|s))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(s^2147418112|g))){e=b|j;d=c|p;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|p))){b=0;c=0;break a}if(!(e|f|(g|s))){b=0;c=0;break a}if((p|0)==65535|p>>>0<65535){j=!(d|q);i=j?b:d;m=j<<6;e=S(i)+32|0;i=S(j?c:q); +i=m+((i|0)==32?e:i)|0;Je(k+80|0,b,c,d,q,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(s>>>0>65535)break b;i=!(h|u);e=i?f:h;q=i<<6;j=S(e)+32|0;e=S(i?g:u);e=q+((e|0)==32?j:e)|0;Je(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=Aqa(v,e,c,0);e=Bb;z=e;L=f;w=b;b=Aqa(f,0,b,0);c=b+s|0;f=Bb+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=Aqa(w,l,v,l);p=j+b|0;f=c;e=f+Bb|0;e=b>>>0>p>>>0?e+1|0:e;q=e;M=(f|0)== +(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;m=Aqa(v,l,d,0);O=Bb;b=Aqa(K,l,L,l);x=b+m|0;j=Bb+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=Aqa(B,0,w,l);C=d+x|0;f=Bb+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;e=i;E=e+C|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=y|65536;z=Aqa(v,l,F,r);P=Bb;d=Aqa(N,n,L,l);G=d+z|0;e=Bb+P|0;e=d>>>0>G>>>0?e+1|0:e;i=e;H=b|-2147483648;b=Aqa(H,0,w,l);v=b+G|0;f=Bb+e|0;f=b>>>0>v>>>0?f+1|0:f;b=Aqa(B,n,K,l);r=b+v|0;I=f;f=f+Bb|0;s=b>>>0>r>>>0?f+1|0: +f;b=0;w=b+g|0;e=c+r|0;e=b>>>0>w>>>0?e+1|0:e;y=e;f=e;b=w+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=Aqa(H,A,K,l);h=Bb;e=Aqa(F,n,L,l);g=e+d|0;f=Bb+h|0;f=e>>>0>g>>>0?f+1|0:f;l=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Aqa(B,n,N,n);d=e+g|0;f=Bb+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+l|0;f=h>>>0>g>>>0?1:f;h=g;g=Aqa(H,A,F,n);h=h+g|0;f=Bb+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&m>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(D|0)&x>>>0>C>>>0|j>>>0>D>>> +0;m=j;j=e+j|0;e=(m>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;m=e;x=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=Aqa(B,n,F,n);l=Bb;g=Aqa(H,A,N,n);d=g+e|0;f=Bb+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;A=g+j|0;e=f+h|0;e=g>>>0>A>>>0?e+1|0:e;l=A;h=e;j=d;e=0;d=e+x|0;f=j+m|0;f=d>>>0>>0?f+1|0:f;e=f;g=(m|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;m=g;g=f;h=d;j=e;e=(s|0)==(I|0)&r>>>0>>0|s>>>0>> +0;d=(i|0)==(P|0)&z>>>0>G>>>0|i>>>0

>>0;i=(i|0)==(I|0)&v>>>0>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;r=s;i=r+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+m|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;r=(u|0)==(y|0)&w>>>0>>0|u>>>0>y>>>0;m=r;r=r+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(m>>>0>r>>>0?1:f)|0;f=g;d=d+r|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=q>>>31|0;g= +0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=q<<1|p>>>31;p=p<<1;q=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Je(k+48|0,p,q,b,c,f);Je(k+32|0,d,e,h,i,f);Mi(k+16|0,p,q,b,c,g);Mi(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;q=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0; +c=0;break a}g=h;f=i&65535|t<<16}n=g|n;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|q):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);n=d+n|0;o=d>>>0>n>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|q)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;n=d+n|0;o=n>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=n;J[a+12>>2]=o;zb=k+96|0}function Dda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0, +p=0,q=0;j=zb-16|0;zb=j;c=h<<2;p=c+P(e,3)|0;o=e<<2;d=(o+b|0)+c|0;h=(d+o|0)+c|0;o=(h+o|0)+c|0;q=(P(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e)break a;while(1){g=e;b:{while(1){k=d;l=h;m=o;n=b;c=i;b=K[c+17|0];d=K[c+16|0];c:switch(g-1|0){default:d:switch(f-1|0){default:wc(J[a+68>>2],K[c+15|0],d,b,j+12|0,j+8|0,j+4|0);J[m+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:wc(J[a+68>>2],K[c+11|0],d,b,j+12|0,j+8|0,j+4|0);J[l+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:wc(J[a+68>>2], +K[c+7|0],d,b,j+12|0,j+8|0,j+4|0);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break d}wc(J[a+68>>2],K[c+3|0],d,b,j+12|0,j+8|0,j+4|0);J[n+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:e:switch(f-1|0){default:wc(J[a+68>>2],K[c+14|0],d,b,j+12|0,j+8|0,j+4|0);J[m+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:wc(J[a+68>>2],K[c+10|0],d,b,j+12|0,j+8|0,j+4|0);J[l+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:wc(J[a+68>>2],K[c+6|0],d, +b,j+12|0,j+8|0,j+4|0);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break e}wc(J[a+68>>2],K[c+2|0],d,b,j+12|0,j+8|0,j+4|0);J[n+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:f:switch(f-1|0){default:wc(J[a+68>>2],K[c+13|0],d,b,j+12|0,j+8|0,j+4|0);J[m+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:wc(J[a+68>>2],K[c+9|0],d,b,j+12|0,j+8|0,j+4|0);J[l+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:wc(J[a+68>>2],K[c+5|0],d,b,j+12|0,j+8|0, +j+4|0);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break f}wc(J[a+68>>2],K[c+1|0],d,b,j+12|0,j+8|0,j+4|0);J[n+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break c}g:switch(f-1|0){default:wc(J[a+68>>2],K[c+12|0],d,b,j+12|0,j+8|0,j+4|0);J[m>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:wc(J[a+68>>2],K[c+8|0],d,b,j+12|0,j+8|0,j+4|0);J[l>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:wc(J[a+68>>2],K[c+4|0],d,b,j+12|0,j+8|0,j+4| +0);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break g}wc(J[a+68>>2],K[c|0],d,b,j+12|0,j+8|0,j+4|0);J[n>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;if(g>>>0<4)break b;i=c+18|0;o=m+16|0;h=l+16|0;d=k+16|0;b=n+16|0;g=g-4|0;if(g)continue;break}g=4}if(f>>>0<5)break a;b=g<<2;g=p<<2;o=(b+m|0)+g|0;h=g+(b+l|0)|0;d=g+(b+k|0)|0;b=g+(b+n|0)|0;f=f-4|0;i=(c+q|0)+18|0;continue}}if(f>>>0<4)break a;c=e>>>2|0;while(1){g=c;while(1){e=K[i+16|0];k=K[i+17|0];l=j+12|0;m=j+8|0;n=j+4|0;wc(J[a+ +68>>2],K[i|0],e,k,l,m,n);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+1|0],e,k,l,m,n);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+2|0],e,k,l,m,n);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+3|0],e,k,l,m,n);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+4|0],e,k,l,m,n);J[d>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+5|0],e,k,l,m,n);J[d+4>>2]=J[j+12>>2]| +J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+6|0],e,k,l,m,n);J[d+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+7|0],e,k,l,m,n);J[d+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+8|0],e,k,l,m,n);J[h>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+9|0],e,k,l,m,n);J[h+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+10|0],e,k,l,m,n);J[h+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+ +68>>2],K[i+11|0],e,k,l,m,n);J[h+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+12|0],e,k,l,m,n);J[o>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+13|0],e,k,l,m,n);J[o+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+14|0],e,k,l,m,n);J[o+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+15|0],e,k,l,m,n);J[o+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+18|0;o=o+16|0;h=h+16|0;d=d+16|0;b=b+16| +0;g=g-1|0;if(g)continue;break}i=i+q|0;e=p<<2;o=e+o|0;h=e+h|0;d=d+e|0;b=b+e|0;f=f-4|0;if(f>>>0>3)continue;break}}zb=j+16|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=zb-48|0;zb=e;c=J[b+16>>2];a:{if(!(K[c+16|0]&64))break a;J[c+144>>2]=J[c+144>>2]|32;g=J[c+68>>2];if(!g)break a;d=J[c+80>>2];c=0;if(g>>>0>=4){k=g&-4;while(1){i=d+P(c,20)|0;J[i+4>>2]=J[i+4>>2]|2;i=d+P(c|1,20)|0;J[i+4>>2]=J[i+4>>2]|2;i=d+P(c|2,20)|0;J[i+4>>2]=J[i+4>>2]|2;i=d+P(c|3,20)|0; +J[i+4>>2]=J[i+4>>2]|2;c=c+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break a;while(1){g=d+P(c,20)|0;J[g+4>>2]=J[g+4>>2]|2;c=c+1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}k=0;J[b+84>>2]=0;b:{f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(f){f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);p=f>>>0<=1?1:f;q=f-1|0;f=a+8|0;a=0;while(1){c=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);d=J[b+16>>2];h=J[d+40>>2];c:{if((!(c&128)|0)==((h&-2)!=4|0))break c;g=J[b+8>>2];J[e+16>>2]=a;if(!pc(d,g, +106504,e+16|0))break c;l=(c&16)>>>4^(h&-3)!=5;a=1;d:{if(m)break d;a=0;if(!(K[f+4|0]&64))break d;c=J[b+16>>2];d=J[c+68>>2];a=1;if(!d)break d;m=J[c+88>>2];c=0;if((d|0)!=1){h=d&-2;a=0;while(1){g=m+P(c,20)|0;H[g+18|0]=2;I[g+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;g=m+P(c|1,20)|0;H[g+18|0]=2;I[g+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;c=c+2|0;a=a+2|0;if((h|0)!=(a|0))continue;break}}a=1;if(!(d&1))break d;a=m+P(c,20)|0;H[a+18|0]=2;I[a+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;a=1}m=a;e:{if(l)break e;g=J[b+ +16>>2];i=J[g+68>>2];if(i>>>0>=2){n=J[g+80>>2];a=i-1|0;h=0;while(1){c=n+P(a,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=n+P(h,20)|0;J[c+16>>2]=J[d+16>>2];j=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=j;j=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=j;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a-1|0;h=h+1|0;if(a>>>0>h>>>0)continue;break}}if(!K[g+63|0])break e;a=J[g+ +68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break e;g=J[g+88>>2];a=a-1|0;h=0;while(1){c=g+P(a,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=g+P(h,20)|0;J[c+16>>2]=J[d+16>>2];i=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=i;i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a-1|0;h=h+1|0;if(a>>>0>h>>>0)continue;break}}a=J[b+56>>2];c= +J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;d=a+c|0;J[b+28>>2]=d;if(o>>>0>>0){a=0;f:{if(c>>>0>f>>>0){h=0;c=0;break f}h=0;c=0;if(d>>>0<=f>>>0)break f;c=d-f|0;a=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);h=a>>>0>c>>>0?c:a;a=f+h|0;c=f}J[b+32>>2]=h;J[b+24>>2]=c;J[b+28>>2]=a}J[194223]=0;n=ca(607,f|0,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;a=J[b+56>>2];c=J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;J[b+28>>2]=a+c;g:{if(l)break g;g=J[b+ +16>>2];i=J[g+68>>2];if(i>>>0>=2){l=J[g+80>>2];a=i-1|0;h=0;while(1){c=l+P(a,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=l+P(h,20)|0;J[c+16>>2]=J[d+16>>2];j=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=j;j=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=j;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a-1|0;h=h+1|0;if(a>>>0>h>>>0)continue;break}}if(!K[g+63|0])break g;a=J[g+ +68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break g;g=J[g+88>>2];a=a-1|0;h=0;while(1){c=g+P(a,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=g+P(h,20)|0;J[c+16>>2]=J[d+16>>2];i=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=i;i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a-1|0;h=h+1|0;if(a>>>0>h>>>0)continue;break}}k=k|n;a=J[b+8>> +2];c=J[b+16>>2];J[e>>2]=J[b+84>>2];pc(c,a,106530,e)}c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);a=J[b+84>>2]+1|0;J[b+84>>2]=a;f=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+f|0;o=o+1|0;if((p|0)!=(o|0))continue;break}}zb=e+48|0;return k&1}a=Z()|0;f=J[b+56>>2];c=J[f+12>>2];J[b+24>>2]=c;f=J[f+16>>2];J[b+32>>2]=f;J[b+28>>2]=c+f;aa(a|0);B()}function uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=zb-48|0;zb=f;c=J[b+16>>2];a:{if(!(K[c+16|0]&64))break a;J[c+144>> +2]=J[c+144>>2]|32;h=J[c+68>>2];if(!h)break a;c=J[c+80>>2];if(h>>>0>=4){i=h&-4;while(1){j=c+P(d,20)|0;J[j+4>>2]=J[j+4>>2]|2;j=c+P(d|1,20)|0;J[j+4>>2]=J[j+4>>2]|2;j=c+P(d|2,20)|0;J[j+4>>2]=J[j+4>>2]|2;j=c+P(d|3,20)|0;J[j+4>>2]=J[j+4>>2]|2;d=d+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=h&3;if(!g)break a;while(1){h=c+P(d,20)|0;J[h+4>>2]=J[h+4>>2]|2;d=d+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}J[b+84>>2]=0;b:{c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(c){c=c<<24|(c&65280)<<8|(c>>>8&65280| +c>>>24);p=c>>>0<=1?1:c;q=c-1|0;a=a+8|0;e=0;while(1){c=K[a+4|0];c:{if(c&32)break c;g=J[b+16>>2];d=J[g+40>>2];if(((d&-2)!=4|0)==(c<<24>>24>=0|0))break c;c=J[b+8>>2];J[f+16>>2]=e;if(!pc(g,c,106661,f+16|0))break c;h=d&-3;c=1;d:{if(k)break d;c=0;if(!(K[a+4|0]&64))break d;e=J[b+16>>2];k=J[e+68>>2];c=1;if(!k)break d;g=J[e+88>>2];d=0;if((k|0)!=1){c=k&-2;e=0;while(1){i=g+P(d,20)|0;H[i+18|0]=2;I[i+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;i=g+P(d|1,20)|0;H[i+18|0]=2;I[i+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1: +1;d=d+2|0;e=e+2|0;if((c|0)!=(e|0))continue;break}}c=1;if(!(k&1))break d;c=g+P(d,20)|0;H[c+18|0]=2;I[c+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;c=1}k=c;l=(h|0)!=5;e:{if(l)break e;h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){j=J[h+80>>2];e=i-1|0;g=0;while(1){d=j+P(e,20)|0;J[f+40>>2]=J[d+16>>2];c=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=c;c=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=c;c=j+P(g,20)|0;J[d+16>>2]=J[c+16>>2];m=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=m;m=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=m;J[c+ +16>>2]=J[f+40>>2];d=J[f+36>>2];J[c+8>>2]=J[f+32>>2];J[c+12>>2]=d;d=J[f+28>>2];J[c>>2]=J[f+24>>2];J[c+4>>2]=d;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0)continue;break}}if(!K[h+63|0])break e;c=J[h+68>>2];c=c>>>0>>0?c:i;if(c>>>0<2)break e;h=J[h+88>>2];e=c-1|0;g=0;while(1){d=h+P(e,20)|0;J[f+40>>2]=J[d+16>>2];c=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=c;c=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=c;c=h+P(g,20)|0;J[d+16>>2]=J[c+16>>2];i=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=i;i=J[c+4>>2];J[d>>2]=J[c>>2];J[d+ +4>>2]=i;J[c+16>>2]=J[f+40>>2];d=J[f+36>>2];J[c+8>>2]=J[f+32>>2];J[c+12>>2]=d;d=J[f+28>>2];J[c>>2]=J[f+24>>2];J[c+4>>2]=d;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0)continue;break}}e=J[b+56>>2];c=J[e+12>>2];J[b+24>>2]=c;e=J[e+16>>2];J[b+32>>2]=e;d=c+e|0;J[b+28>>2]=d;if(n>>>0>>0){e=0;f:{if(a>>>0>>0){g=0;c=0;break f}g=0;c=0;if(a>>>0>=d>>>0)break f;e=d-a|0;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=c>>>0>e>>>0?e:c;e=g+a|0;c=a}J[b+32>>2]=g;J[b+24>>2]=c;J[b+28>> +2]=e}J[194223]=0;m=ca(791,a|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+56>>2];e=J[c+12>>2];J[b+24>>2]=e;c=J[c+16>>2];J[b+32>>2]=c;J[b+28>>2]=c+e;g:{if(l)break g;h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){j=J[h+80>>2];e=i-1|0;g=0;while(1){d=j+P(e,20)|0;J[f+40>>2]=J[d+16>>2];c=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=c;c=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=c;c=j+P(g,20)|0;J[d+16>>2]=J[c+16>>2];l=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=l;l=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=l;J[c+ +16>>2]=J[f+40>>2];d=J[f+36>>2];J[c+8>>2]=J[f+32>>2];J[c+12>>2]=d;d=J[f+28>>2];J[c>>2]=J[f+24>>2];J[c+4>>2]=d;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0)continue;break}}if(!K[h+63|0])break g;c=J[h+68>>2];c=c>>>0>>0?c:i;if(c>>>0<2)break g;h=J[h+88>>2];e=c-1|0;g=0;while(1){d=h+P(e,20)|0;J[f+40>>2]=J[d+16>>2];c=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=c;c=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=c;c=h+P(g,20)|0;J[d+16>>2]=J[c+16>>2];i=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=i;i=J[c+4>>2];J[d>>2]=J[c>>2];J[d+ +4>>2]=i;J[c+16>>2]=J[f+40>>2];d=J[f+36>>2];J[c+8>>2]=J[f+32>>2];J[c+12>>2]=d;d=J[f+28>>2];J[c>>2]=J[f+24>>2];J[c+4>>2]=d;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0)continue;break}}o=m|o;c=J[b+8>>2];e=J[b+16>>2];J[f>>2]=J[b+84>>2];pc(e,c,106739,f)}c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=J[b+84>>2]+1|0;J[b+84>>2]=e;a=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;n=n+1|0;if((p|0)!=(n|0))continue;break}}zb=f+48|0;return o&1}a=Z()|0;c=J[b+56>>2];k=J[c+12>>2];J[b+24>>2]=k;c=J[c+16>>2];J[b+32>>2]=c;J[b+28>> +2]=c+k;aa(a|0);B()}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=zb-224|0;zb=c;e=J[b+20>>2];d=c+208|0;J[d>>2]=J[b+16>>2];J[d+4>>2]=e;f=J[b+28>>2];e=c+216|0;J[e>>2]=J[b+24>>2];J[e+4>>2]=f;i=J[b+12>>2];f=c+200|0;J[f>>2]=J[b+8>>2];J[f+4>>2]=i;i=J[b+4>>2];J[c+192>>2]=J[b>>2];J[c+196>>2]=i;g=O[d>>3];h=O[c+192>>3];if(g>3]=g;O[c+208>>3]=h}g=O[c+216>>3];h=O[c+200>>3];if(g>3]=g;O[c+216>>3]=h}b=J[a+72>>2];Zd(Cb[J[J[b>>2]+72>>2]](b,2)|0,c+192|0,f);b=J[a+72>>2];Zd(Cb[J[J[b>> +2]+72>>2]](b,2)|0,d,e);b=J[a+56>>2]+1|0;J[a+56>>2]=b;d=c+160|0;Ze(d,+(b>>>0),0);J[194223]=0;b=ba(1954,d|0,0,415828)|0;d=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if((d|0)!=1){J[c+184>>2]=J[b+8>>2];d=J[b+4>>2];J[c+176>>2]=J[b>>2];J[c+180>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+171|0]<0)Mb(J[c+160>>2]);J[194223]=0;b=c+36|0;ea(1864,b|0,+O[c+192>>3],0);d=J[194223];J[194223]=0;if((d|0)==1)break y;J[194223]=0;b=ba(1954,b|0,0,415888)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break x;J[c+56>>2]=J[b+8>>2];d=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,c+48|0,414508)|0;d=J[194223];J[194223]=0;if((d|0)==1)break w;J[c+72>>2]=J[b+8>>2];d=J[b+4>>2];J[c+64>>2]=J[b>>2];J[c+68>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=c+24|0;ea(1864,b|0,+O[c+200>>3],0);d=J[194223];J[194223]=0;if((d|0)==1)break v;J[194223]=0;e=b;b=K[c+35|0];d=b<<24>>24<0;b=ba(1865,c- -64|0,(d?J[c+24>>2]:e)|0,(d?J[c+28>>2]:b)| +0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break u;J[c+88>>2]=J[b+8>>2];d=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,c+80|0,415928)|0;d=J[194223];J[194223]=0;if((d|0)==1)break t;J[c+104>>2]=J[b+8>>2];d=J[b+4>>2];J[c+96>>2]=J[b>>2];J[c+100>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=c+12|0;ea(1864,b|0,+(O[c+208>>3]-O[c+192>>3]),0);d=J[194223];J[194223]=0;if((d|0)==1)break s;J[194223]=0;e=b;b=K[c+23|0];d=b<<24>>24<0;b=ba(1865,c+96|0,(d? +J[c+12>>2]:e)|0,(d?J[c+16>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break r;J[c+120>>2]=J[b+8>>2];d=J[b+4>>2];J[c+112>>2]=J[b>>2];J[c+116>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,c+112|0,414576)|0;d=J[194223];J[194223]=0;if((d|0)==1)break q;J[c+136>>2]=J[b+8>>2];d=J[b+4>>2];J[c+128>>2]=J[b>>2];J[c+132>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;ea(1864,c|0,+(O[c+216>>3]-O[c+200>>3]),0);b=J[194223];J[194223]=0;if((b|0)==1)break p;J[194223]=0;b=K[c+11|0];d=b<<24>> +24<0;b=ba(1865,c+128|0,(d?J[c>>2]:c)|0,(d?J[c+4>>2]:b)|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break o;J[c+152>>2]=J[b+8>>2];d=J[b+4>>2];J[c+144>>2]=J[b>>2];J[c+148>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;b=ca(1859,c+144|0,415968)|0;d=J[194223];J[194223]=0;if((d|0)==1)break n;J[c+168>>2]=J[b+8>>2];d=J[b+4>>2];J[c+160>>2]=J[b>>2];J[c+164>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+139|0]<0)Mb(J[c+128>>2]);if(H[c+123|0]<0)Mb(J[c+ +112>>2]);if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+107|0]<0)Mb(J[c+96>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+47|0]<0)Mb(J[c+36>>2]);J[194223]=0;ia(3134,a+84|0,c+176|0,c+160|0,1);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+171|0]<0)Mb(J[c+160>>2]);if(H[c+187|0]<0)Mb(J[c+176>>2]);zb=c+224|0;return}a=Z()|0;if(H[c+171|0]>=0)break a;Mb(J[c+160>>2]);aa(a|0);B()}a=Z()|0;break b}a=Z()|0;break d}a=Z()|0;break e}a= +Z()|0;break f}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;if(H[c+155|0]>=0)break m;Mb(J[c+144>>2])}if(H[c+11|0]>=0)break l;Mb(J[c>>2])}if(H[c+139|0]>=0)break k;Mb(J[c+128>>2])}if(H[c+123|0]>=0)break j;Mb(J[c+112>>2])}if(H[c+23|0]>=0)break i;Mb(J[c+12>>2])}if(H[c+107|0]>=0)break h;Mb(J[c+96>>2])}if(H[c+91|0]>=0)break g;Mb(J[c+80>>2])}if(H[c+35|0]>=0)break f;Mb(J[c+24>>2])}if(H[c+75|0]>=0)break e;Mb(J[c+64>>2])}if(H[c+59|0]>= +0)break d;Mb(J[c+48>>2])}if(H[c+47|0]>=0)break b;Mb(J[c+36>>2]);break b}a=Z()|0;if(H[c+171|0]>=0)break b;Mb(J[c+160>>2])}if(H[c+187|0]>=0)break a;Mb(J[c+176>>2])}aa(a|0);B()}function Vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=zb-416|0;zb=n;z=J[b+92>>2];J[a+40>>2]=L[b+68>>1];if(!gi(b,1970170211)){xB(a,b);c=(J[J[a>>2]+12>>2]<<3)+6560|0;f=J[c>>2];if((f|0)!=5531){A=a+7720|0;B=a+44|0;while(1){t=c;g=f+1024|0;c=K[g|0]; +a:{if(!c)break a;s=L[t+4>>1];w=s&2;u=w?B:A;o=1;x=s&1;q=0;r=0;while(1){d=c&255;if((d|0)!=32){b:{c:{if((d|0)==124){g=g+1|0;break c}while(1){d=K[g|0];g=g+1|0;if((d|0)==32)continue;break}if(d<<24>>24<0){c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;d=(e?31:c?15:7)&d;e=0;c=g;while(1){d=K[c|0]&63|d<<6;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}g=f+g|0}f=0;while(1){c=K[g|0];if((c|32)!=32){g=g+1|0;f=c;if(c<<24>>24>=0)continue;c=c>>>0<240;e=f>>>0<224;m=e?1:c?2:3;f=(e?31:c?15:7)&f;e=0;c=g;while(1){f=K[c|0]&63|f<< +6;c=c+1|0;e=e+1|0;if((m|0)!=(e|0))continue;break}g=g+m|0;continue}break}if(f)break b;d=de(J[J[a+36>>2]>>2],d);if(!d)break b;if(_g(b,d,1))break b;d=J[b+84>>2];if(I[d+110>>1]<3)break b;v=I[d+108>>1];d:{if((v|0)<=0){c=0;break d}y=J[d+120>>2];m=J[d+112>>2];f=-1;d=0;c=0;l=0;if(!w)while(1){i=I[(l<<1)+y>>1];e:{if((i|0)<=(d|0))break e;if(x){if((i-d|0)+1&1){e=J[(m+(d<<3)|0)+4>>2];h=(e|0)>(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break e;while(1){h=J[(m+(e<<3)|0)+4>>2];k=(h|0)> +(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[(m+(d<<3)|0)+4>>2];h=p?h:k?h:c;c=(j|0)>(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}break e}if((i-d|0)+1&1){e=J[(m+(d<<3)|0)+4>>2];h=(e|0)<(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break e;while(1){h=J[(m+(e<<3)|0)+4>>2];k=(h|0)<(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[(m+(d<<3)|0)+4>>2];h=p?h:k?h:c;c=(j|0)<(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}}d=i+1|0; +l=l+1|0;if((v|0)!=(l|0))continue;break d}while(1){i=I[(l<<1)+y>>1];f:{if((i|0)<=(d|0))break f;if(x){if((i-d|0)+1&1){e=J[m+(d<<3)>>2];h=(e|0)>(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break f;while(1){h=J[m+(e<<3)>>2];k=(h|0)>(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[m+(d<<3)>>2];h=p?h:k?h:c;c=(j|0)>(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}break f}if((i-d|0)+1&1){e=J[m+(d<<3)>>2];h=(e|0)<(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+ +1|0}else e=d;if((d|0)==(i|0))break f;while(1){h=J[m+(e<<3)>>2];k=(h|0)<(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[m+(d<<3)>>2];h=p?h:k?h:c;c=(j|0)<(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}}d=i+1|0;l=l+1|0;if((v|0)!=(l|0))continue;break}}if(o){J[(n+208|0)+(q<<2)>>2]=c;q=q+1|0;break b}J[(r<<2)+n>>2]=c;r=r+1|0}o=0}c=K[g|0];if(c)continue;if(!(q|r))break a;g:{if(q>>>0<2)break g;d=1;c=q-1|0;f=c&1;if((q|0)!=2){m=c&-2;e=0;while(1){c=d;while(1){g=(n+208|0)+(c<<2)|0;i=J[g>> +2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}c=d+1|0;while(1){g=(n+208|0)+(c<<2)|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}d=d+2|0;e=e+2|0;if((m|0)!=(e|0))continue;break}}if(!f)break g;while(1){c=(n+208|0)+(d<<2)|0;e=J[c>>2];g=c-4|0;f=J[g>>2];if((e|0)>=(f|0))break g;J[c>>2]=f;J[g>>2]=e;d=d-1|0;if(d)continue;break}}h:{if(r>>>0<2)break h;d=1;c=r-1|0;f=c&1;if((r|0)!=2){m=c&-2;e=0;while(1){c=d;while(1){g=(c<<2)+ +n|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}c=d+1|0;while(1){g=(c<<2)+n|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}d=d+2|0;e=e+2|0;if((m|0)!=(e|0))continue;break}}if(!f)break h;while(1){c=(d<<2)+n|0;e=J[c>>2];g=c-4|0;f=J[g>>2];if((e|0)>=(f|0))break h;J[c>>2]=f;J[g>>2]=e;d=d-1|0;if(d)continue;break}}d=J[u+216>>2];J[u+216>>2]=d+1;d=P(d,28)+u|0;c=J[(n+208|0)+(q<<1&-4)>>2];i:{j:{if(!r)break j;c=J[(r<< +1&-4)+n>>2];if(!q)break j;c=J[(n+208|0)+(q<<1&-4)>>2];J[d+220>>2]=c;e=J[(r<<1&-4)+n>>2];J[d+232>>2]=e;if(((c|0)<=(e|0)^s)&1|(c|0)==(e|0))break i;c=(c+e|0)/2|0}J[d+232>>2]=c;J[d+220>>2]=c}J[d+244>>2]=s<<1&2}else{c=K[g+1|0];g=g+1|0;continue}break}}c=t+8|0;f=J[t+8>>2];if((f|0)!=5531)continue;break}}Zx(a)}fi(b,z);zb=n+416|0;return 0}function Us(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a>>2]=0;if(!(!b|!c)){d=1;a:{b:{c:{if(QF(a,b,c))break c;d:{e:{f:{g:{h:{i:{if(c>>>0>=4){d=2;if(!_b(b, +228142,4))break c;j:{if(c>>>0<6)break j;if(!_b(b,227959,6))break c;if(!_b(b,227952,6))break c;if(c>>>0<16)break j;k:{if(K[b|0]!=137|K[b+1|0]!=80|(K[b+2|0]!=78|K[b+3|0]!=71))break k;if(K[b+4|0]!=13|K[b+5|0]!=10|(K[b+6|0]!=26|K[b+7|0]!=10))break k;if(K[b+8|0]|K[b+9|0]|(K[b+10|0]|K[b+11|0]!=13))break k;if(K[b+12|0]!=73|K[b+13|0]!=72|K[b+14|0]!=68)break k;d=4;if(K[b+15|0]==82)break c}if(c>>>0<17)break j;l:{m:switch(K[b+1|0]){case 1:switch(K[b+2|0]-1|0){case 0:case 8:break l;default:break j}case 0:break m; +default:break j}e=K[b+2|0];if(e>>>0>11|!(1<5)break g;d=8;e=K[b+3|0]-1&255;if(e>>>0<8)break h;break g}d=K[b|0];if((c|0)!=3)break f}if((d&255)!=255|K[b+1|0]!=216|K[b+2|0]!=255)break g;d=3;break c}if(139>>>e&1)break c}d=K[b|0];if(!((d|0)!=1|c>>>0<44)){if(K[b+1|0]|K[b+2|0]|(K[b+3|0]|K[b+40|0]!=32))break e;if(K[b+41|0]!=69|K[b+42|0]!=77)break e;d=21;if(K[b+43|0]!=70)break e;break c}if((d&255)!=215|c>>>0<6)break f; +if(K[b+1|0]!=205|K[b+2|0]!=198|(K[b+4|0]|K[b+3|0]!=154))break b;if(K[b+5|0])break b;d=10;break c}if((d&255)!=1)break d}if(K[b+1|0]|K[b+2|0]!=9|(K[b+3|0]|K[b+4|0]))break b;d=10;if(K[b+5|0]!=3)break b;break c}n:{if(!((d&255)!=73|c>>>0<4)){if(K[b+1|0]!=73)break b;if(K[b+3|0]|K[b+2|0]!=42)break n;d=6;break c}o:switch((d&255)-73|0){case 4:if(K[b+2|0]|K[b+1|0]!=77)break b;d=6;if(K[b+3|0]==42)break c;break b;case 0:break o;default:break b}if(K[b+1|0]!=73)break b}if(K[b+3|0]|K[b+2|0]!=42)break b;d=6}J[a>> +2]=d;f=c>>>0>15;break a}f=c>>>0>15;d=0;if(K[b+1|0]|(K[b|0]|c>>>0<16))break a;e=J[b+18>>2];if(e>>>0>=c-40>>>0)break a;g=J[(b+e|0)+4>>2];e=K[b+6|0];if((g|0)!=((e?e:256)|0))break a;d=5;J[a>>2]=5}e=22;p:{q:{if(PF(a,b,c))break q;if(d|c>>>0<12)break p;g=K[b|0];r:{if((g|0)!=56|K[b+1|0]!=66|(K[b+2|0]!=80|K[b+3|0]!=83))break r;if(K[b+6|0]|K[b+7|0]|(K[b+9|0]|K[b+8|0]!=24))break r;if(K[b+10|0])break r;e=20;if(K[b+11|0]==24)break q}d=0;if(!f)break p;s:{if((g|0)!=89|K[b+1|0]!=166|(K[b+2|0]!=106|K[b+3|0]!=149))break s; +if(K[b+4|0]|K[b+5|0])break s;e=15;if(K[b+15|0]==24)break q}if((g|0)!=255|c>>>0<52|(K[b+1|0]!=79|K[b+2|0]!=255))break p;e=11;if(K[b+3|0]!=81)break p}J[a>>2]=e;d=e}if(OF(a,b,c)){J[a>>2]=11;d=11}t:{u:{v:{if(!NF(a,b,c)){if(Vs(a,b,c))break v;if(d)break t;if(c>>>0>=6)break u;break t}J[a>>2]=11;if(!Vs(a,b,c))break t}J[a>>2]=0;if(c>>>0<=5)break t}w:{x:{if(K[b|0]!=86|K[b+1|0]!=67|(K[b+2|0]!=76|K[b+3|0]!=77))break x;if(K[b+4|0]!=84|K[b+5|0]!=70|(K[b+9|0]|K[b+10|0]))break x;if(K[b+11|0])break x;J[a>>2]=0;if(c>>> +0>9)break w;break t}if(c>>>0<10)break t}y:{z:switch(K[b|0]-67|0){case 3:if(K[b+1|0]!=87|K[b+2|0]!=83)break t;if(!K[b+9|0])break y;break t;case 0:break z;default:break t}if(K[b+1|0]!=87|K[b+2|0]!=83|(K[b+8|0]!=120|K[b+9|0]!=156))break t}J[a>>2]=0}k=zb-32|0;zb=k;A:{B:{e=0;C:{if(J[a>>2])break C;D:{if(K[b|0]!=60|c>>>0<6|(K[b+1|0]!=63|K[b+2|0]!=120))break D;if(K[b+3|0]!=109|K[b+4|0]!=108|K[b+5|0]!=32)break D;d=k+20|0;E:{if(c>>>0<2147483632){F:{if(c>>>0<=10){H[d+11|0]=c;e=d;break F}f=(c|15)+1|0;e=Qb(f); +J[d+8>>2]=f|-2147483648;J[d>>2]=e;J[d+4>>2]=c}n=qc(e,b,c)+c|0,o=0,H[n|0]=o;break E}gd(d);B()}J[194223]=0;h=ca(1113,k+8|0,226950)|0;e=J[194223];J[194223]=0;if((e|0)==1)break B;f=K[d+11|0];e=f<<24>>24<0;f=e?J[d+4>>2]:f;g=K[h+11|0];i=g<<24>>24<0;j=i?J[h+4>>2]:g;if(j){l=e?J[d>>2]:d;g=l+f|0;e=l;f=g-e|0;G:{H:{if((j|0)>(f|0))break H;i=i?J[h>>2]:h;m=H[i|0];while(1){f=(f-j|0)+1|0;if(!f)break H;f=gh(e,m,f);if(!f)break H;if(!ed(f,i,j))break G;e=f+1|0;f=g-e|0;if((j|0)<=(f|0))continue;break}}f=g}f=(f|0)==(g|0)? +-1:f-l|0}else f=0;if(H[h+11|0]<0)Mb(J[h>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);e=1;if((f|0)!=-1)break C}e=0}zb=k+32|0;break A}a=Z()|0;if(H[d+11|0]<0)Mb(J[d>>2]);aa(a|0);B()}if(e)J[a>>2]=24;I:{if(c>>>0<12)break I;J:{if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1413695824)break J;if(!ed(b+10|0,234200,6))break J;if(c>>>0<528)break I;if(ed(b+522|0,234200,6))break I}J[a>>2]=25}d=J[a>>2]!=0}return d}function ZF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=zb-16|0;zb=k;if(a){if(J[a+ +56>>2]==1)d=at(a);l=J[a+65792>>2];i=qi(a,J[a+44>>2]);m=Bb;a:{if(d)break a;c=J[a+48>>2];if(!c){d=0;break a}d=0;while(1){e=J[c+8>>2];b=-1;b:{if(d)break b;if(!e){e=0;b=0;break b}d=Cb[J[a+8>>2]](J[a+28>>2],J[a+44>>2],c+16|0,e)|0;e=J[c+8>>2];b=(d|0)!=(e|0)?-1:0}d=b;h=e+h|0;c=J[c>>2];if(c)continue;break}}c=J[a+48>>2];if(c)while(1){b=J[c>>2];Mb(c);c=b;if(b)continue;break}J[a+48>>2]=0;J[a+52>>2]=0;c=J[a+65776>>2];b=i-c|0;if(!((J[a+65780>>2]+(c>>>0>i>>>0)|0)==(m|0)&(b|0)!=-1&(!J[a+65788>>2]&M[a+65784>>2]< +65536))){c=qi(a,J[a+44>>2]);n=Bb;b=zb-16|0;zb=b;e=J[a+44>>2];H[b+8|0]=80;H[b+9|0]=75;H[b+10|0]=6;H[b+11|0]=6;g=e;e=b+8|0;c:{if((Cb[J[a+8>>2]](J[a+28>>2],g,e,4)|0)!=4)break c;f=J[a+44>>2];H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+8|0]=44;if((Cb[J[a+8>>2]](J[a+28>>2],f,e,8)|0)!=8)break c;f=J[a+44>>2];H[b+8|0]=45;H[b+9|0]=0;if((Cb[J[a+8>>2]](J[a+28>>2],f,e,2)|0)!=2)break c;f=J[a+44>>2];H[b+8|0]=45;H[b+9|0]=0;if((Cb[J[a+8>>2]](J[a+28>>2],f,e,2)| +0)!=2)break c;f=J[a+44>>2];J[b+8>>2]=0;if((Cb[J[a+8>>2]](J[a+28>>2],f,e,4)|0)!=4)break c;f=J[a+44>>2];J[b+8>>2]=0;if((Cb[J[a+8>>2]](J[a+28>>2],f,e,4)|0)!=4)break c;j=J[a+44>>2];f=J[a+65788>>2];g=J[a+65784>>2];H[b+8|0]=g;H[b+9|0]=g>>>8;H[b+10|0]=g>>>16;H[b+11|0]=g>>>24;H[b+12|0]=f;H[b+13|0]=f>>>8;H[b+14|0]=f>>>16;H[b+15|0]=f>>>24;if((Cb[J[a+8>>2]](J[a+28>>2],j,e,8)|0)!=8)break c;j=J[a+44>>2];f=J[a+65788>>2];g=J[a+65784>>2];H[b+8|0]=g;H[b+9|0]=g>>>8;H[b+10|0]=g>>>16;H[b+11|0]=g>>>24;H[b+12|0]=f;H[b+ +13|0]=f>>>8;H[b+14|0]=f>>>16;H[b+15|0]=f>>>24;if((Cb[J[a+8>>2]](J[a+28>>2],j,e,8)|0)!=8)break c;f=J[a+44>>2];H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b+8|0]=h;H[b+11|0]=h>>>24;H[b+10|0]=h>>>16;H[b+9|0]=h>>>8;if((Cb[J[a+8>>2]](J[a+28>>2],f,e,8)|0)!=8)break c;j=J[a+44>>2];g=J[a+65776>>2];f=i-g|0;g=m-(J[a+65780>>2]+(g>>>0>i>>>0)|0)|0;H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+10|0]=f>>>16;H[b+11|0]=f>>>24;H[b+12|0]=g;H[b+13|0]=g>>>8;H[b+14|0]=g>>>16;H[b+15|0]=g>>>24;Cb[J[a+8>>2]](J[a+28>>2],j,e,8)|0}zb= +b+16|0;b=zb-16|0;zb=b;g=J[a+65776>>2];j=J[a+65780>>2];e=J[a+44>>2];H[b+8|0]=80;H[b+9|0]=75;H[b+10|0]=6;H[b+11|0]=7;f=b+8|0;d:{if((Cb[J[a+8>>2]](J[a+28>>2],e,f,4)|0)!=4)break d;e=J[a+44>>2];J[b+8>>2]=0;if((Cb[J[a+8>>2]](J[a+28>>2],e,f,4)|0)!=4)break d;o=J[a+44>>2];e=c-g|0;H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;c=n-((c>>>0>>0)+j|0)|0;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;if((Cb[J[a+8>>2]](J[a+28>>2],o,f,8)|0)!=8)break d;c=J[a+44>>2];H[b+8|0]=1;H[b+9|0]= +0;H[b+10|0]=0;H[b+11|0]=0;Cb[J[a+8>>2]](J[a+28>>2],c,f,4)|0}zb=b+16|0}e:{if(d)break e;d=zb-16|0;zb=d;c=J[a+44>>2];H[d+8|0]=80;H[d+9|0]=75;H[d+10|0]=5;H[d+11|0]=6;e=-1;b=c;g=d+8|0;c=g;f:{if((Cb[J[a+8>>2]](J[a+28>>2],b,c,4)|0)!=4)break f;b=J[a+44>>2];I[d+8>>1]=0;if((Cb[J[a+8>>2]](J[a+28>>2],b,c,2)|0)!=2)break f;b=J[a+44>>2];I[d+8>>1]=0;if((Cb[J[a+8>>2]](J[a+28>>2],b,c,2)|0)!=2)break f;b=J[a+44>>2];f=J[a+65788>>2];c=J[a+65784>>2];g:{if(!f&c>>>0>=65535|f){H[d+8|0]=255;H[d+9|0]=255;c=Cb[J[a+8>>2]](J[a+ +28>>2],b,g,2)|0;break g}H[d+8|0]=c;H[d+9|0]=c>>>8;c=Cb[J[a+8>>2]](J[a+28>>2],b,d+8|0,2)|0}if((c|0)!=2)break f;b=J[a+44>>2];f=J[a+65788>>2];c=J[a+65784>>2];h:{if(!f&c>>>0>=65535|f){H[d+8|0]=255;H[d+9|0]=255;c=Cb[J[a+8>>2]](J[a+28>>2],b,d+8|0,2)|0;break h}H[d+8|0]=c;H[d+9|0]=c>>>8;c=Cb[J[a+8>>2]](J[a+28>>2],b,d+8|0,2)|0}if((c|0)!=2)break f;c=J[a+44>>2];H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;h=d+8|0;if((Cb[J[a+8>>2]](J[a+28>>2],c,h,4)|0)!=4)break f;b=J[a+44>>2];e=J[a+65776>>2];c= +i-e|0;i=m-(J[a+65780>>2]+(e>>>0>i>>>0)|0)|0;if(!i&(c|0)==-1|i){J[d+8>>2]=-1;e=(Cb[J[a+8>>2]](J[a+28>>2],b,h,4)|0)!=4?-1:0;break f}H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;e=(Cb[J[a+8>>2]](J[a+28>>2],b,d+8|0,4)|0)!=4?-1:0}zb=d+16|0;if(e)break e;i:{if(!l){e=J[a+44>>2];c=0;I[k+8>>1]=0;break i}e=J[a+44>>2];c=bc(l);I[k+8>>1]=c;if(c>>>0<65536)break i;I[k+8>>1]=65535}if(!(!c|(Cb[J[a+8>>2]](J[a+28>>2],e,k+8|0,2)|0)!=2))Cb[J[a+8>>2]](J[a+28>>2],J[a+44>>2],l,c)|0}Cb[J[a+20>>2]](J[a+28>>2], +J[a+44>>2])|0;c=J[a+65792>>2];if(c)Mb(c);Mb(a)}zb=k+16|0}function lx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=768496;g=zb-144|0;zb=g;J[g+140>>2]=768496;t=d-192|0;s=c-768|0;a:{b:{c:{d:while(1){o=61;if((m^2147483647)<(f|0))break c;m=f+m|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=j;f=J[e>>2];if(f)while(1){p:{q:{if(!f){h=e;break q}if((f|0)!=37)break p;f=e;while(1){if(J[f+4>>2]!=37){h=f;break q}e=e+4|0;i=J[f+8>>2];h=f+8|0;f=h;if((i|0)==37)continue;break}}f=e-j>>2;if((f| +0)>(m^2147483647))break c;if(a)Lm(a,j,f);e=(e|0)!=(j|0);j=h;if(e)continue d;e=h+4|0;i=-1;j=J[h+4>>2];f=j-48|0;if(!(J[h+8>>2]!=36|f>>>0>9)){j=J[h+12>>2];p=1;i=f;e=h+12|0}n=0;f=j-32|0;if(f>>>0<=31){f=1<>2];f=j-32|0;if(f>>>0>=32)break r;e=h;f=1<>2]=e;break n}f=J[e+4>>2];e=e+4|0;continue}f=m;if(a)break a;if(!p)break j;e=1;while(1){a=J[(e<<2)+d>>2];if(a){kx((e<<4)+c|0,a,b);f=1;e=e+1|0;if((e|0)!= +10)continue;break a}break}f=1;if(e>>>0>=10)break a;while(1){if(J[(e<<2)+d>>2])break b;e=e+1|0;if((e|0)!=10)continue;break}break a}J[g+140>>2]=e;if((j|0)!=42)break n;f=J[e+4>>2]-48|0;if(J[e+8>>2]!=36|f>>>0>9)break m;J[(f<<2)+d>>2]=10;f=e+12|0;p=1;k=J[(J[e+4>>2]<<4)+s>>2];break l}k=jx(g+140|0);if((k|0)<0)break c;f=J[g+140>>2];break k}if(p)break e;f=e+4|0;if(!a){p=0;k=0;break k}e=J[b>>2];J[b>>2]=e+4;p=0;k=J[e>>2]}if((k|0)>=0)break k;k=0-k|0;n=n|8192}e=0;l=-1;s:{if(J[f>>2]!=46){j=f;q=0;break s}if(J[f+ +4>>2]==42){j=J[f+8>>2];t:{if(!(J[f+12>>2]!=36|j-48>>>0>=10)){J[(j<<2)+t>>2]=10;j=f+16|0;l=J[(J[f+8>>2]<<4)+s>>2];break t}if(p)break e;j=f+8|0;l=0;if(!a)break t;f=J[b>>2];J[b>>2]=f+4;l=J[f>>2]}q=(l|0)>=0;break s}J[g+140>>2]=f+4;l=jx(g+140|0);j=J[g+140>>2];q=1}while(1){h=e;o=28;r=j;f=J[j>>2];if(f-123>>>0<4294967238)break c;j=j+4|0;e=K[(f+P(e,58)|0)+767967|0];if(e-1>>>0<8)continue;break}J[g+140>>2]=j;if((e|0)==27)break h;if(!e)break c;if((i|0)>=0){J[(i<<2)+d>>2]=e;e=(i<<4)+c|0;f=J[e+12>>2];J[g+128>> +2]=J[e+8>>2];J[g+132>>2]=f;f=J[e+4>>2];J[g+120>>2]=J[e>>2];J[g+124>>2]=f;break g}if(a)break i}f=0;break a}kx(g+120|0,e,b);break f}if((i|0)>=0)break c}f=0;if(!a)continue}f=-1;if(K[a|0]&32)break a;u:{v:{w:{x:{y:{e=J[r>>2];e=h?(e&15)==3?e&-33:e:e;if((e|0)<=108){i=(e|0)==67;if(!i){if((e|0)==83)break y;if((e|0)!=99)break u}f=(k|0)<=1?1:k;k=f-1|0;Gj(a,k,n);e=J[g+120>>2];if(!i){h=e&255;if(h>>>0>=128)h=(e|0)==-1?-1:J[J[193826]>>2]?-1:e<<24>>24&57343;e=h}J[g+88>>2]=e;Lm(a,g+88|0,1);Gj(a,k,n^8192);continue}z:switch(e- +109|0){case 6:break w;case 0:break x;case 1:break z;default:break u}f=0;A:switch(h&255){case 0:J[J[g+120>>2]>>2]=m;continue;case 1:J[J[g+120>>2]>>2]=m;continue;case 2:e=J[g+120>>2];J[e>>2]=m;J[e+4>>2]=m>>31;continue;case 3:I[J[g+120>>2]>>1]=m;continue;case 4:H[J[g+120>>2]]=m;continue;case 6:J[J[g+120>>2]>>2]=m;continue;case 7:break A;default:continue}e=J[g+120>>2];J[e>>2]=m;J[e+4>>2]=m>>31;continue}h=J[g+120>>2];e=h;f=l>>>0>=2147483647?2147483647:l;i=Eg(e,0,f);e=i?i-e>>2:f;if((l|0)<0){o=61;if(J[h+ +(e<<2)>>2])break c}f=(e|0)<(k|0)?k:e;i=f-e|0;Gj(a,i,n);Lm(a,h,e);Gj(a,i,n^8192);continue}i=mx(J[193782]);J[g+120>>2]=i;break v}i=J[g+120>>2]}if(!i){J[g+120>>2]=228301;i=228301}B:{if(!l){e=0;break B}q=l>>>0>=2147483647?2147483647:l;e=0;h=i;C:{D:{while(1){r=kl(g+92|0,h,4);if((r|0)<=0)break D;h=h+r|0;e=e+1|0;if((q|0)!=(e|0))continue;break}e=q;break C}if((r|0)<0)break a}if((l|0)>=0)break B;o=61;if(K[h|0])break c}f=(e|0)<(k|0)?k:e;h=f-e|0;Gj(a,h,n);if(e)while(1){k=g+92|0;l=kl(k,i,4);Lm(a,k,1);i=i+l|0; +e=e-1|0;if(e)continue;break}Gj(a,h,n^8192);continue}o=61;if((l|0)<0&q)break c;J[g+72>>2]=e;h=e|32;J[g+68>>2]=H[h+767903|0];e=n^-1;J[g- -64>>2]=(e>>>16&1)+228162;J[g+60>>2]=(e&1)+228613;J[g+56>>2]=(e>>>13&1)+228166;J[g+52>>2]=(e>>>11&1)+228170;J[g+48>>2]=(e>>>3&1)+228580;e=g+96|0;tf(e,16,227737,g+48|0);f=0;h=h-97|0;if(h>>>0>23)continue;h=1<>2];J[g+16>>2]=J[g+128>>2];J[g+20>>2]=f;J[g>>2]=k;J[g+4>>2]=l;f=J[g+124>>2];J[g+8>>2]=J[g+120>>2];J[g+12>>2]= +f;f=Nq(a,e,g);continue}J[g+32>>2]=k;J[g+36>>2]=l;e=J[g+124>>2];J[g+40>>2]=J[g+120>>2];J[g+44>>2]=e;f=Nq(a,g+96|0,g+32|0);continue}break}o=28}J[193782]=o}f=-1}zb=g+144|0;return f}function _o(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=J[a-12>>2];e=xc(1,48);if(e)a:{d=zb-48|0;zb=d;J[e+44>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[d>>2]=0;J[d+4>>2]= +0;J[d+32>>2]=0;J[d+36>>2]=0;I[d+44>>1]=0;J[d+40>>2]=65536;b:{a=J[m+32>>2];if((a|0)==-1){J[194223]=0;a=_(582,m|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b}H[d+44|0]=1;J[d+40>>2]=a;b=J[m+12>>2];c:{if(b){a=J[m+16>>2];J[194223]=0;a=ba(b|0,m|0,1668112752,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;if(a)break c}J[194223]=0;a=169776;b=J[194223];J[194223]=0;if((b|0)==1)break b}J[194223]=0;a=ca(641,d|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[e+44>>2]=a;d:{b=J[d+36>>2];if(b){J[194223]= +0;fa(583,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;a=J[e+44>>2]}h=169776;a=a?a:169776;i=M[a+16>>2]<4?169776:J[a+12>>2];if(d)H[d|0]=0;e:{f:{g:{h:{i:{n=K[i+2|0]|K[i+3|0]<<8;j:{if(n){l=i+4|0;j=((n<<8|n>>>8)&65535)-1|0;a=j;k:{while(1){l:{m:{k=a+f>>>1|0;g=l+(k<<3)|0;c=K[g|0]|K[g+1|0]<<8;b=(c<<8|c>>>8)&65535;n:{if(!(b>>>0>3|(c|0)!=768)){if(K[g+2|0]|K[g+3|0]<<8)break n;a=l+(k<<3)|0;break k}if(b>>>0<4)break m}a=k-1|0;break l}f=k+1|0}if((a|0)>=(f|0))continue;break}a=169776}a=K[a+4|0]|K[a+5|0]<<8|(K[a+ +6|0]<<16|K[a+7|0]<<24);if(!a)break i;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break j}c=J[42445];b=c>>>8&65280|c>>>24;a=c<<24|(c&65280)<<8;if(!c)break h;a=a|b}a=a+i|0;if(!d)break e;H[d|0]=1;break e}f=0;o:{while(1){p:{q:{r:{g=f+j>>>1|0;c=l+(g<<3)|0;b=K[c|0]|K[c+1|0]<<8;a=(b<<8|b>>>8)&65535;s:{if(!(a>>>0>3|(b|0)!=768)){a=K[c+2|0]|K[c+3|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>10)break s;if((a|0)==2560)break r;break q}if(a>>>0<4)break q}j=g-1|0;break p}a=l+(g<<3)|0;break o}f=g+1|0}if((f|0)<=(j|0))continue; +break}a=169776}f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(f)break f;t:{if(n){f=0;g=((n<<8|n>>>8)&65535)-1|0;a=g;u:{v:{while(1){w:{x:{c=a+f>>>1|0;b=l+(c<<3)|0;if(!(K[b|0]|K[b+1|0]<<8)){b=K[b+2|0]|K[b+3|0]<<8;if(((b<<8|b>>>8)&65535)>>>0<7)break x}a=c-1|0;break w}if((b|0)==1536)break v;f=c+1|0}if((a|0)>=(f|0))continue;break}a=169776;break u}a=l+(c<<3)|0}f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(!f)break t;break f}f=J[42445];if(f)break f;a=169776;break g}a=0;y:{while(1){z:{A:{c= +a+g>>>1|0;b=l+(c<<3)|0;if(!(K[b|0]|K[b+1|0]<<8)){b=K[b+2|0]|K[b+3|0]<<8;if(((b<<8|b>>>8)&65535)>>>0<5)break A}g=c-1|0;break z}if((b|0)==1024)break y;a=c+1|0}if((a|0)<=(g|0))continue;break}a=169776;break g}a=l+(c<<3)|0;break g}a=i+(a|b)|0;if(c)break e;a=169776}f=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(f)break f;a=Rk(i,3,1);if(a)break e;a=Rk(i,0,3);if(a)break e;a=Rk(i,0,2);if(a)break e;a=Rk(i,0,1);if(a)break e;a=Rk(i,0,0);a=a?a:169776;break e}a=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))| +0}J[e+4>>2]=169776;b=a;J[e>>2]=a;a=J[e+44>>2];a=a?a:169776;j=M[a+16>>2]<4?169776:J[a+12>>2];a=K[j+2|0]|K[j+3|0]<<8;B:{if(!a)break B;g=j+4|0;a=((a<<8|a>>>8)&65535)-1|0;while(1){C:{D:{E:{k=a+o>>>1|0;c=g+(k<<3)|0;if(!(K[c|0]|K[c+1|0]<<8)){c=K[c+2|0]|K[c+3|0]<<8;if(((c<<8|c>>>8)&65535)>>>0<6)break E}a=k-1|0;break D}if((c|0)==1280)break C;o=k+1|0}if((a|0)>=(o|0))continue;break B}break}h=g+(k<<3)|0}a=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);F:{if(!a)break F;a=j+(a<<24|(a&65280)<<8|(a>>>8&65280| +a>>>24))|0;if((K[a|0]|K[a+1|0]<<8)!=3584)break F;J[e+4>>2]=a}c=b?b:169776;J[e+12>>2]=c;G:{if(K[d|0]){H:{a=nu(m+72|0);a=(K[a|0]|K[a+1|0]<<8?0:(K[a+62|0]|K[a+63|0]<<8)<<8)&65280;if((a|0)!=45824){if((a|0)!=45568){if(a)break H;J[e+8>>2]=642;break G}J[e+8>>2]=643;break G}J[e+8>>2]=644;break G}J[e+8>>2]=645;break G}I:{J:{K:{a=K[c|0]|K[c+1|0]<<8;switch(((a<<8|a>>>8)&65535)-4|0){case 0:break I;case 8:break J;default:break K}}J[e+8>>2]=645;break G}J[e+8>>2]=646;break G}b=K[c+6|0]|K[c+7|0]<<8;a=c+14|0;J[e+ +16>>2]=a;h=(b<<8|b>>>8)&65534;b=h>>>1|0;J[e+36>>2]=b;a=(a+h|0)+2|0;J[e+20>>2]=a;a=a+h|0;J[e+24>>2]=a;a=a+h|0;J[e+28>>2]=a;J[e+32>>2]=a+h;a=K[c+2|0]|K[c+3|0]<<8;J[e+12>>2]=e+16;J[e+8>>2]=647;J[e+40>>2]=(((a<<8|a>>>8)&65535)-(b<<3)|0)-16>>>1}zb=d+48|0;break a}ha(0)|0;$b();B()}a=Z()|0;hd(d);aa(a|0);B()}return e}function TT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=zb-16|0;zb=h;J[h+12>>2]=b;J[e>>2]=0;i=J[d+28>>2];J[h>>2]=i;J[i+4>>2]=J[i+4>>2]+1; +J[194223]=0;i=_(3557,h|0)|0;j=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=J[h>>2];k=J[j+4>>2]-1|0;J[j+4>>2]=k;if((k|0)==-1)Cb[J[J[j>>2]+8>>2]](j);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y; +case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=Z()|0;a=J[h>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}uy(a,f+24|0,h+12|0,c,e,i);break b}ty(a, +f+16|0,h+12|0,c,e,i);break b}b=Cb[J[J[a+8>>2]+12>>2]](a+8|0)|0;g=a;j=J[h+12>>2];a=b;B:{if(K[a+11|0]>>>7|0){b=J[a>>2];break B}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=eh(g,j,c,d,e,f,i,b+a|0),J[l+12>>2]=m;break b}a=Bg(h+12|0,c,e,i,2);b=J[e>>2];C:{if(!(a-1>>>0>30|b&4)){J[f+12>>2]=a;break C}J[e>>2]=b|4}break b}J[h>>2]=623865125;J[h+4>>2]=2032480100;l=h,m=eh(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}J[h>>2]=623728933;J[h+4>>2]=1680158061;l= +h,m=eh(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}a=Bg(h+12|0,c,e,i,2);b=J[e>>2];D:{if(!((a|0)>23|b&4)){J[f+8>>2]=a;break D}J[e>>2]=b|4}break b}a=Bg(h+12|0,c,e,i,2);b=J[e>>2];E:{if(!(a-1>>>0>11|b&4)){J[f+8>>2]=a;break E}J[e>>2]=b|4}break b}a=Bg(h+12|0,c,e,i,3);b=J[e>>2];F:{if(!((a|0)>365|b&4)){J[f+28>>2]=a;break F}J[e>>2]=b|4}break b}b=Bg(h+12|0,c,e,i,2)-1|0;a=J[e>>2];G:{if(!(b>>>0>11|a&4)){J[f+16>>2]=b;break G}J[e>>2]=a|4}break b}a=Bg(h+12|0,c,e,i,2);b=J[e>>2];H:{if(!((a|0)>59|b&4)){J[f+4>>2]=a;break H}J[e>> +2]=b|4}break b}a=h+12|0;b=zb-16|0;zb=b;J[b+12>>2]=c;while(1){I:{if(nf(a,b+12|0))break I;c=Oh(a);if((c|0)>=0)c=J[J[i+8>>2]+((c&255)<<2)>>2]&1;else c=0;if(!c)break I;Li(a);continue}break}if(nf(a,b+12|0))J[e>>2]=J[e>>2]|2;zb=b+16|0;break b}g=h+12|0;b=Cb[J[J[a+8>>2]+8>>2]](a+8|0)|0;J:{if(K[b+11|0]>>>7|0){a=J[b+4>>2];break J}a=K[b+11|0]&127}if(K[b+23|0]>>>7|0)d=J[b+16>>2];else d=K[b+23|0]&127;K:{if((a|0)==(0-d|0)){J[e>>2]=J[e>>2]|4;break K}c=Xm(g,c,b,b+24|0,i,e,0);a=J[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!= +12)){J[f+8>>2]=0;break K}if(!((c-b|0)!=12|(a|0)>11))J[f+8>>2]=a+12}break b}g=K[758808]|K[758809]<<8|(K[758810]<<16|K[758811]<<24);H[h+7|0]=g;H[h+8|0]=g>>>8;H[h+9|0]=g>>>16;H[h+10|0]=g>>>24;g=K[758805]|K[758806]<<8|(K[758807]<<16|K[758808]<<24);J[h>>2]=K[758801]|K[758802]<<8|(K[758803]<<16|K[758804]<<24);J[h+4>>2]=g;l=h,m=eh(a,b,c,d,e,f,h,h+11|0),J[l+12>>2]=m;break b}H[h+4|0]=K[758816];J[h>>2]=K[758812]|K[758813]<<8|(K[758814]<<16|K[758815]<<24);l=h,m=eh(a,b,c,d,e,f,h,h+5|0),J[l+12>>2]=m;break b}a= +Bg(h+12|0,c,e,i,2);b=J[e>>2];L:{if(!((a|0)>60|b&4)){J[f>>2]=a;break L}J[e>>2]=b|4}break b}J[h>>2]=624576549;J[h+4>>2]=1394948685;l=h,m=eh(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}a=Bg(h+12|0,c,e,i,1);b=J[e>>2];M:{if(!((a|0)>6|b&4)){J[f+24>>2]=a;break M}J[e>>2]=b|4}break b}a=Cb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=Cb[J[J[a+8>>2]+24>>2]](a+8|0)|0;g=a;j=J[h+12>>2];a=b;N:{if(K[a+11|0]>>>7|0){b=J[a>>2];break N}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+ +11|0]&127;l=h,m=eh(g,j,c,d,e,f,i,b+a|0),J[l+12>>2]=m;break b}sy(f+20|0,h+12|0,c,e,i);break b}a=Bg(h+12|0,c,e,i,4);if(!(K[e|0]&4))J[f+20>>2]=a-1900;break b}if((g|0)==37)break c}J[e>>2]=J[e>>2]|4;break b}a=zb-16|0;zb=a;J[a+12>>2]=c;b=6;c=h+12|0;d=a+12|0;O:{P:{if(nf(c,d))break P;b=4;if(((m=i,n=Oh(c),o=0,l=J[J[i>>2]+36>>2],Cb[l](m|0,n|0,o|0)|0)|0)!=37)break P;b=2;if(!nf(Li(c),d))break O}J[e>>2]=J[e>>2]|b}zb=a+16|0}a=J[h+12>>2]}zb=h+16|0;return a|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0, +f=0,g=0,h=0,i=0,j=0;e=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);e=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0;f=K[e|0]|K[e+1|0]<<8;i=J[d+60>>2];a:{b:{c:{d:{if(H[a+15|0]&1){if((f|0)!=2560)break d;e:{g=K[e+4|0]|K[e+5|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=b>>>0){f=K[e+6|0]|K[e+7|0]<<8;h=(f<<8|f>>>8)&65535;f=b-g|0;if(h>>>0>f>>>0)break e}b=J[42444];g=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break c}b=K[e+2|0]|K[e+3|0]<<8;if(!b){g=0;break c}g=(b<<8|b>>>8)&65535;j=g>>>0<=1?1:g;h=j&3;e=(e+P(f, +g)|0)+8|0;b=0;if(g>>>0<4)g=0;else{j=j&65532;g=0;while(1){f=e;e=e+4|0;g=g+4|0;if((j|0)!=(g|0))continue;break}g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24)}if(!h)break c;while(1){g=K[e|0]|g<<8;e=e+1|0;b=b+1|0;if((h|0)!=(b|0))continue;break}break c}f:{if((f|0)==2560){g:{f=K[e+4|0]|K[e+5|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0<=b>>>0){f=b-f|0;h=K[e+6|0]|K[e+7|0]<<8;if(f>>>0<((h<<8|h>>>8)&65535)>>>0)break g}b=L[84888];b=b<<8|b>>>8;break f}b=K[e+2|0]|K[e+3|0]<<8; +if(!b){b=0;break f}b=(b<<8|b>>>8)&65535;j=b>>>0<=1?1:b;h=j&3;e=(e+P(b,f)|0)+8|0;if(b>>>0<4)b=0;else{j=j&65532;b=0;while(1){f=e;e=e+4|0;b=b+4|0;if((j|0)!=(b|0))continue;break}b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}if(!h)break f;while(1){b=K[e|0]|b<<8;e=e+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}break f}b=df(e,b,i);b=b?b:169776;b=K[b|0]|K[b+1|0]<<8;b=b<<8|b>>>8}h=b&65535;b=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);b=(b<<24|(b&65280)<< +8|(b>>>8&65280|b>>>24))+a|0;h:{if((K[b|0]|K[b+1|0]<<8)==2560){i:{e=K[b+4|0]|K[b+5|0]<<8;e=(e<<8|e>>>8)&65535;if(e>>>0<=c>>>0){e=c-e|0;g=K[b+6|0]|K[b+7|0]<<8;if(e>>>0<((g<<8|g>>>8)&65535)>>>0)break i}b=L[84888];b=b<<8|b>>>8;break h}c=K[b+2|0]|K[b+3|0]<<8;if(!c){b=0;break h}c=(c<<8|c>>>8)&65535;i=c>>>0<=1?1:c;f=i&3;e=(b+P(c,e)|0)+8|0;g=0;if(c>>>0<4)b=0;else{i=i&65532;b=0;while(1){c=e;e=e+4|0;b=b+4|0;if((i|0)!=(b|0))continue;break}b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b=b<<24|(b&65280)<<8| +(b>>>8&65280|b>>>24)}if(!f)break h;while(1){b=K[e|0]|b<<8;e=e+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}break h}b=df(b,c,i);b=b?b:169776;b=K[b|0]|K[b+1|0]<<8;b=b<<8|b>>>8}c=0;e=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);b=((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0)+(h+(b&65535)<<1)|0;if(M[d+32>>2]>2]>>>0|J[d+28>>2]-b>>>0<2)break a;b=K[b|0]|K[b+1|0]<<8;e=(b<<8|b>>>8)<<16>>16;break b}b=Ru(e,b,i);b=b?b:169776;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=b<<24|(b&65280)<< +8|(b>>>8&65280|b>>>24)}b=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0;j:{if((K[b|0]|K[b+1|0]<<8)==2560){k:{e=K[b+4|0]|K[b+5|0]<<8;e=(e<<8|e>>>8)&65535;if(e>>>0<=c>>>0){e=c-e|0;f=K[b+6|0]|K[b+7|0]<<8;if(e>>>0<((f<<8|f>>>8)&65535)>>>0)break k}b=J[42444];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break j}c=K[b+2|0]|K[b+3|0]<<8;if(!c){b=0;break j}f=(c<<8|c>>>8)&65535;h=f>>>0<=1?1:f;i=h&3;e=(b+P(e,f)|0)+8|0;c=0;if(f>>>0<4)b=0;else{h=h&65532;b=0;while(1){f= +e;e=e+4|0;b=b+4|0;if((h|0)!=(b|0))continue;break}b=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}if(!i)break j;while(1){b=K[e|0]|b<<8;e=e+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}break j}b=Ru(b,c,i);b=b?b:169776;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}c=0;e=b+g|0;if(e>>>0>>0|e>>>0>1073741823)break a;b=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);b=((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a| +0)+(e<<2)|0;if(M[d+32>>2]>2]>>>0|J[d+28>>2]-b>>>0<4)break a;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}b=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(!b)return e|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((b|0)<0)break a;f=a;a=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);a=(f+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0)+e|0;if(M[d+32>>2]>2]>>>0)break a;b=b<<1;if(b>>>0>J[d+28>>2]-a>>>0)break a;b=J[d+36>>2]-b|0; +J[d+36>>2]=b;if((b|0)<=0)break a;a=K[a|0]|K[a+1|0]<<8;c=(a<<8|a>>>8)<<16>>16}return c|0}function sP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=zb-176|0;zb=f;J[f+172>>2]=0;g=J[e+32>>2];if(g)i=J[g+100>>2];a:{b:{if(_b(a,11158,7))break b;c:{h=K[a+7|0];switch(h|0){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}c=0;if(!g|!J[J[e+36>>2]+8>>2])break a;c=J[g+100>>2];J[f+32>>2]=0;e=c;c=J[g+88>>2];b=(h?-8:-7)+b|0;d=b+1|0;e=Vb(e,1,c,d+c|0,J[g+84>>2],f+32|0);J[g+84>> +2]=e;c=J[f+32>>2];if(c)break a;j=Ob(e+J[g+88>>2]|0,h?a+8|0:a+7|0,b)+b|0,k=10,H[j|0]=k;J[g+88>>2]=d+J[g+88>>2];c=J[f+32>>2];break a}h=J[e>>2];if(!(h&1)){d=J[e+56>>2];c=176;if(_b(a,11270,9))break a;d:switch(K[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}a=0;J[e+32>>2]=0;J[e>>2]=1;b=vc(d,136,f+172|0);c=J[f+172>>2];if(c)break a;J[e+32>>2]=b;J[b+100>>2]=J[e+56>>2];J[e+56>>2]=0;g=b+112|0;c=zF(g,d);J[f+172>>2]=c;if(c)break a;b=21680;while(1){c=ro(J[b>>2],a,g,d);J[f+172>>2]=c;if(c)break a; +b=b+16|0;a=a+1|0;if((a|0)!=83)continue;break}a=vc(d,24,f+172|0);J[J[e+32>>2]+92>>2]=a;c=J[f+172>>2];if(c)break a;c=zF(a,d);if(c)break a;a=J[J[e+36>>2]+12>>2];b=J[e+32>>2];J[b+36>>2]=-1;J[b+28>>2]=a;c=0;break a}e:{if(_b(a,11394,15))break e;f:switch(K[a+15|0]){case 0:case 9:case 10:case 13:case 32:break f;default:break e}c=179;if(!(h&8))break a;c=Ff(e+40|0,11510,a,b);J[f+172>>2]=c;if(c)break a;g:{h:{b=J[J[e+40>>2]+4>>2];if(!b)break h;a=H[b|0];c=a&255;if(!c|!(K[(c>>>3|0)+24096|0]>>>(a&7)&1))break h; +c=0;i:{while(1){if(c>>>0>=429496728){a=J[e+32>>2];J[a+72>>2]=-1;J[e+4>>2]=-1;a=a+72|0;break i}c=K[a+24128|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)continue;break}a=J[e+32>>2];J[a+72>>2]=c;J[e+4>>2]=c;if(J[e+60>>2]>>>2>>>0>=c>>>0)break g;a=a+72|0}J[a>>2]=0;c=6;break a}c=0;J[J[e+32>>2]+72>>2]=0;J[e+4>>2]=0}a=Vb(i,16,0,c,0,f+172|0);b=J[e+32>>2];J[b+80>>2]=a;c=J[f+172>>2];if(c){J[b+72>>2]=0;break a}J[e>>2]=J[e>>2]|16;J[d>>2]=3;c=0;break a}j:{if(_b(a,11606,15))break j;k:switch(K[a+ +15|0]){case 0:case 9:case 10:case 13:case 32:break k;default:break j}c=178;if(!(h&4))break a;c=Ff(e+40|0,11510,a,b);if(c)break a;a=J[e+32>>2];b=J[e+40>>2];j=a,k=Cm(J[b+4>>2]),I[j+4>>1]=k;d=Cm(J[b+8>>2]);I[a+6>>1]=d;j=a,k=Yk(J[b+12>>2]),I[j+8>>1]=k;b=Yk(J[b+16>>2]);I[a+10>>1]=b;c=0;I[a+14>>1]=0-b;I[a+12>>1]=b+d;J[e>>2]=J[e>>2]|8;break a}l:{if(_b(a,11730,4))break l;m:switch(K[a+4|0]){case 0:case 9:case 10:case 13:case 32:break m;default:break l}d=e+40|0;c=Ff(d,11510,a,b);J[f+172>>2]=c;if(c)break a; +bw(d);b=$v(d,f+32|0);if(!b){c=3;break a}a=J[J[e+32>>2]>>2];if(a)Cb[J[i+8>>2]](i,a);J[J[e+32>>2]>>2]=0;d=J[f+32>>2]+1|0;a=Vb(i,1,0,d,0,f+172|0);J[J[e+32>>2]>>2]=a;c=J[f+172>>2];if(c)break a;Ob(a,b,d);g=J[e+36>>2];a=zb-272|0;zb=a;d=6;b=J[e+32>>2];n:{if(!b)break n;c=J[b>>2];if(!c|!K[c|0])break n;i=J[b+100>>2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+12>>2]=i;J[b+28>>2]=J[g+12>>2];g=bc(c)+1|0;if(g>>>0>255)break n;d=a+16|0;Ob(d,c,g);d=Ff(a,24292,d,g);o:{if(d|J[a+8>>2]!=15)break o;c=32;p:{q:switch(H[J[J[a>> +2]+44>>2]]-67|0){case 10:case 42:c=16;break p;case 0:case 32:break p;case 13:case 45:break q;default:break o}c=8}J[b+28>>2]=c}b=J[a+12>>2];if(!b)break n;c=J[a>>2];if(c)Cb[J[b+8>>2]](b,c)}zb=a+272|0;c=d;if(c)break a;J[e>>2]=J[e>>2]|2;c=0;break a}r:{if(_b(a,11809,4))break r;s:switch(K[a+4|0]){case 0:case 9:case 10:case 13:case 32:break s;default:break r}c=177;if(!(h&2))break a;c=Ff(e+40|0,11510,a,b);if(c)break a;a=J[e+32>>2];b=J[e+40>>2];j=a,k=Xk(J[b+4>>2]),J[j+16>>2]=k;j=a,k=Xk(J[b+8>>2]),J[j+20>> +2]=k;j=a,k=Xk(J[b+12>>2]),J[j+24>>2]=k;t:{if(J[e+48>>2]==5){b=Yk(J[b+16>>2]);if(b>>>0>=5){I[a+96>>1]=8;break t}if(b>>>0>=3){I[a+96>>1]=4;break t}if((b|0)==2){I[a+96>>1]=2;break t}I[a+96>>1]=1;break t}I[a+96>>1]=1}J[e>>2]=J[e>>2]|4;c=0;break a}c=3;if(_b(a,11901,5))break a;u:switch(K[a+5|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break a}c=179;if(!(h&8))break a;a=I[g+12>>1];J[g+40>>2]=a;J[f+16>>2]=a;a=f+32|0;Od(a,12020,f+16|0);c=Fi(J[e+32>>2],12084,a);J[f+172>>2]=c;if(c)break a;c=J[e+ +32>>2];b=I[c+14>>1];J[c+44>>2]=b;J[f>>2]=b;Od(a,12020,f);c=Fi(J[e+32>>2],12180,a);if(c)break a;J[d>>2]=4;c=-1}zb=f+176|0;return c|0}function JI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=zb-16|0;zb=s;d=P(b,1348)+a|0;l=d;i=J[d+52>>2];a:{b:{if(i){d=J[d+44>>2];e=cj(a,b);if(e)break a;if((d|0)<=0)break b;d=P(d,44)+i|0;while(1){e=J[i+36>>2];c=L[e>>1];g=K[i|0];H[i|0]=g&254;f=J[i+40>>2];c:{if((f|0)==(e|0))break c;c=c&3;while(1){k=c;e=J[e+32>>2];c=L[e>> +1]&3;if(!((k|c)&65535))break c;if((e|0)!=(f|0))continue;break}H[i|0]=g|1}i=i+44|0;if(d>>>0>i>>>0)continue;break}break b}e=cj(a,b);if(e)break a}n=J[J[a+2748>>2]+40>>2]/256|0;p=P(b,1348)+a|0;q=p+44|0;c=J[q>>2];d=J[l+52>>2];j=J[p+68>>2];t=(b?12:4)+a|0;i=fc(192,J[t>>2]);if((c|0)>0){k=P(c,44)+d|0;c=d;while(1){e=d;if((j|0)==H[c+1|0])while(1){d:{if((c|0)==(e|0)|(j|0)!=(0-H[e+1|0]|0))break d;f=I[e+2>>1]-I[c+2>>1]|0;if((f|0)<0)break d;g=I[c+8>>1];h=I[e+8>>1];r=(g|0)<(h|0)?g:h;g=I[c+6>>1];h=I[e+6>>1];g=r-((g| +0)>(h|0)?g:h)|0;if((g|0)<(n|0))break d;h=f<<3;m=J[c+28>>2];if(!((h|0)>=(P(m,9)|0)|(g|0)<=J[c+32>>2]&(h|0)>=(P(m,7)|0))){J[c+32>>2]=g;J[c+28>>2]=f;J[c+20>>2]=e}m=J[e+28>>2];if((h|0)>=(P(m,9)|0)|(g|0)<=J[e+32>>2]&(h|0)>=(P(m,7)|0))break d;J[e+32>>2]=g;J[e+28>>2]=f;J[e+20>>2]=c}e=e+44|0;if(k>>>0>e>>>0)continue;break}c=c+44|0;if(k>>>0>c>>>0)continue;break}c=d;while(1){f=J[c+20>>2];e:{if(!f|J[f+20>>2]!=(c|0))break e;n=I[f+2>>1];m=I[c+2>>1];if((n|0)<=(m|0))break e;o=J[c+28>>2];if((o|0)>=(i|0))break e;v= +o<<2;e=d;while(1){f:{g:{if((c|0)==(e|0))break g;g=I[e+2>>1];if((g|0)>(m|0))break g;j=J[e+20>>2];if(!j|J[j+20>>2]!=(e|0))break g;h=I[j+2>>1];if((h|0)<(n|0)|(g|0)==(m|0)&(h|0)==(n|0))break g;g=J[e+28>>2];if((g|0)<=(o|0)|(g|0)>=(v|0))break g;h=d;if(J[c+32>>2]<(P(J[e+32>>2],3)|0))break f;while(1){g=f;u=J[h+20>>2];h:{if((u|0)!=(e|0)){g=c;if((j|0)!=(u|0))break h}J[h+24>>2]=g;J[h+20>>2]=0}h=h+44|0;if(k>>>0>h>>>0)continue;break}}e=e+44|0;if(k>>>0>e>>>0)continue;break e}break}J[f+20>>2]=0;J[c+20>>2]=0}c=c+ +44|0;if(k>>>0>c>>>0)continue;break}while(1){c=J[d+20>>2];i:{if(!c|J[c+20>>2]==(d|0))break i;J[d+20>>2]=0;g=J[c+28>>2];if((g|0)>=(i|0)&J[d+28>>2]>=g<<2)break i;J[d+24>>2]=J[c+20>>2]}d=d+44|0;if(k>>>0>d>>>0)continue;break}}v=J[a>>2];f=J[l+52>>2];d=J[q>>2];c=J[a+2748>>2];J[p+56>>2]=0;c=c+P(b,7676)|0;n=J[t>>2];j:{if((Tb(J[c+248>>2],n)|0)>=17){h=fc(16,n);break j}h=J[c+248>>2]}if((d|0)>0){t=P(d,44)+f|0;u=(P(b,1348)+a|0)- -64|0;while(1){k:{l:{w=J[p+56>>2];m:{if((w|0)<=0){l=H[f+1|0];break m}m=J[u>>2];d=0; +g=65535;l=K[f+1|0];i=0;while(1){e=P(i,44);k=e+m|0;n:{if(K[k+13|0]!=(l|0))break n;j=I[f+2>>1]-I[k>>1]|0;c=j>>31;j=(c^j)-c|0;if((j|0)>=(h|0)|(g|0)<=(j|0))break n;x=J[f+20>>2];if(x){c=0;r=J[(e+m|0)+36>>2];e=r;while(1){o:{o=J[e+20>>2];if(o){c=I[x+2>>1];o=I[o+2>>1];c=(c|0)>(o|0)?c-o|0:o-c|0;if((h|0)<=(c|0))break o}e=J[e+16>>2];if((r|0)!=(e|0))continue}break}if((c|0)>=(h|0))break n}g=j;d=k}i=i+1|0;if((w|0)!=(i|0))continue;break}if(d)break l}e=Yx(q,I[f+2>>1],l<<24>>24,0,v,s+12|0);if(e)break a;d=J[s+12>> +2];J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=f;J[d+36>>2]=f;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+13|0]=K[f+1|0];c=I[f+2>>1];I[d>>1]=c;c=Tb(c,n);J[d+8>>2]=c;J[d+4>>2]=c;J[f+16>>2]=f;break k}J[f+16>>2]=J[d+36>>2];J[J[d+40>>2]+16>>2]=f;J[d+40>>2]=f}f=f+44|0;if(t>>>0>f>>>0)continue;break}}c=J[p+56>>2];if((c|0)>0){d=J[(P(b,1348)+a|0)- -64>>2];p=d+P(c,44)|0;c=d;while(1){a=J[c+36>>2];e=a;if(e)while(1){J[e+12>>2]=c;e=J[e+16>>2];if((a|0)!=(e|0))continue;break}c= +c+44|0;if(p>>>0>c>>>0)continue;break}while(1){i=0;h=0;b=J[d+36>>2];if(b){k=d+28|0;a=d+24|0;e=b;while(1){q=H[e|0]&1;n=!q;c=J[e+24>>2];p:{q:{if(c){f=J[c+12>>2]==(d|0);g=J[e+20>>2];if(f&!g)break p;if(f){j=0;f=a;break q}j=1;f=k;g=c;break q}j=0;f=a;g=J[e+20>>2];if(!g)break p}c=J[f>>2];r:{if(c){l=I[d>>1]-I[c>>1]|0;f=l>>31;r=(f^l)-f|0;f=I[e+2>>1];l=I[g+2>>1];if((r|0)<=(((f|0)>(l|0)?f-l|0:l-f|0)|0))break r}c=J[g+12>>2]}if(j){J[k>>2]=c;H[c+12|0]=K[c+12|0]|2;break p}J[a>>2]=c}i=i+q|0;h=h+n|0;e=J[e+16>>2];if((b| +0)!=(e|0))continue;break}}H[d+12|0]=(h|0)<=(i|0)&(i|0)>0;if(!(!J[d+28>>2]|!J[d+24>>2]))J[d+28>>2]=0;d=d+44|0;if(p>>>0>d>>>0)continue;break}}e=0}zb=s+16|0;return e}function LG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=zb-16|0;zb=g;c=J[a+4>>2];d=J[J[c+80>>2]+P(J[c+64>>2],20)>>2];a:{b:{c:{d:{if(b){b=J[a+8>>2];J[g+12>>2]=J[a+16>>2];e=J[b+116>>2];f=J[e+28>>2];h=J[b+120>>2];i=g+12|0;e=J[e+12>>2];if(e)e=J[e+8>>2];else e=0;if(!(Cb[f|0](b,h,d,i,e)|0))break d;J[(J[c+80>>2]+P(J[c+64>>2],20)|0)+12>>2]=J[g+12>> +2];if(K[c+62|0]){e:{if(J[c+84>>2]==J[c+80>>2]){a=J[c+72>>2];if((a|0)==J[c+64>>2])break e}if(!gc(c,1,1))break a;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=J[c+64>>2]+1;break a}if(st(a,0,d))break b;b=J[a+8>>2];J[g+12>>2]=J[a+16>>2];e=J[b+116>>2];f=J[e+28>>2];h=J[b+120>>2];i=g+12|0;e=J[e+12>>2];if(e)e=J[e+8>>2];else e=0;if(!(Cb[f|0](b, +h,d,i,e)|0))break c;J[(J[c+80>>2]+P(J[c+64>>2],20)|0)+12>>2]=J[g+12>>2];if(K[c+62|0]){f:{if(J[c+84>>2]==J[c+80>>2]){a=J[c+72>>2];if((a|0)==J[c+64>>2])break f}if(!gc(c,1,1))break a;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=J[c+64>>2]+1;break a}if(st(a,1,d))break b}g:{if((L[(J[c+80>>2]+P(J[c+64>>2],20)|0)+16>>1]&31)!=29)break g;h:{if((d| +0)<=8191){b=4608;if((d|0)==32|(d|0)==160)break h;break g}i:switch(d+-8192|0){case 0:case 2:b=512;break h;case 4:b=768;break h;case 5:b=1024;break h;case 6:b=1536;break h;case 7:b=4864;break h;case 8:b=5120;break h;case 9:b=1280;break h;case 10:b=4096;break h;case 47:b=5376;break h;case 95:b=4352;break h;default:if((d|0)!=12288)break g;break;case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:break g; +case 1:case 3:break i}b=256}e=J[a+8>>2];J[g+8>>2]=0;f=J[e+116>>2];h=J[f+28>>2];i=J[e+120>>2];j=g+8|0;f=J[f+12>>2];if(f)f=J[f+8>>2];else f=0;if(!(Cb[h|0](e,i,32,j,f)|0)){e=J[c+28>>2];J[g+8>>2]=e;if(!e)break g}a=J[c+80>>2];d=J[c+64>>2];e=a+P(d,20)|0;f=L[e+16>>1];if((f&31)==29){I[e+16>>1]=f&255|b;d=J[c+64>>2];a=J[c+80>>2]}J[(a+P(d,20)|0)+12>>2]=J[g+8>>2];j:{if(K[c+62|0]){k:{if(J[c+84>>2]==J[c+80>>2]){a=J[c+72>>2];if((a|0)==J[c+64>>2])break k}if(!gc(c,1,1))break j;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+ +4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=J[c+64>>2]+1}J[c+144>>2]=J[c+144>>2]|4;break a}l:{if((d|0)!=8209)break l;a=J[a+8>>2];J[g+4>>2]=0;b=J[a+116>>2];d=J[b+28>>2];e=J[a+120>>2];f=g+4|0;b=J[b+12>>2];if(b)b=J[b+8>>2];else b=0;if(!(Cb[d|0](a,e,8208,f,b)|0))break l;J[(J[c+80>>2]+P(J[c+64>>2],20)|0)+12>>2]=J[g+4>>2];if(K[c+62|0]){m:{if(J[c+84>>2]==J[c+80>>2]){a=J[c+72>> +2];if((a|0)==J[c+64>>2])break m}if(!gc(c,1,1))break a;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=J[c+64>>2]+1;break a}J[(J[c+80>>2]+P(J[c+64>>2],20)|0)+12>>2]=J[g+12>>2];if(K[c+62|0]){n:{if(J[c+84>>2]==J[c+80>>2]){a=J[c+72>>2];if((a|0)==J[c+64>>2])break n}if(!gc(c,1,1))break a;b=J[c+80>>2]+P(J[c+64>>2],20)|0;d=J[b+4>>2];a=J[c+84>>2]+ +P(J[c+72>>2],20)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a=J[c+72>>2]}J[c+72>>2]=a+1}J[c+64>>2]=J[c+64>>2]+1;break a}J[c+64>>2]=J[c+64>>2]+1}zb=g+16|0}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Pb(a,0,256);d=J[b>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+8>>2]=e-i<<3;J[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+12>>2]=d+P(e,-15137)>>10;J[a+4>> +2]=d+P(f,6270)>>10;d=J[b+4>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+40>>2]=e-i<<3;J[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+44>>2]=d+P(e,-15137)>>10;J[a+36>>2]=d+P(f,6270)>>10;d=J[b+8>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+72>>2]=e-i<<3;J[a+64>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+76>>2]=d+P(e,-15137)>>10;J[a+68>>2]=d+P(f,6270)>>10;d=J[b+12>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+ +1|0];i=h+d|0;J[a+104>>2]=e-i<<3;J[a+96>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+108>>2]=d+P(e,-15137)>>10;J[a+100>>2]=d+P(f,6270)>>10;d=J[b+16>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+136>>2]=e-i<<3;J[a+128>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+140>>2]=d+P(e,-15137)>>10;J[a+132>>2]=d+P(f,6270)>>10;d=J[b+20>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+168>>2]=e-i<<3;J[a+160>>2]=(e+i<<3)-4096;e=d-h|0;f=g- +f|0;d=P(e+f|0,4433)+512|0;J[a+172>>2]=d+P(e,-15137)>>10;J[a+164>>2]=d+P(f,6270)>>10;d=J[b+24>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];i=K[d+1|0];d=h+i|0;J[a+200>>2]=e-d<<3;d=(d+e<<3)-4096|0;J[a+192>>2]=d;e=i-h|0;g=g-f|0;f=P(e+g|0,4433)+512|0;J[a+204>>2]=f+P(e,-15137)>>10;J[a+196>>2]=f+P(g,6270)>>10;b=J[b+28>>2]+c|0;c=K[b+3|0];f=K[b|0];g=c+f|0;e=K[b+2|0];h=K[b+1|0];b=e+h|0;J[a+232>>2]=g-b<<3;b=(b+g<<3)-4096|0;J[a+224>>2]=b;g=h-e|0;f=f-c|0;c=P(g+f|0,4433)+512|0;J[a+236>>2]=c+P(g,-15137)>>10;c= +c+P(f,6270)>>10;J[a+228>>2]=c;g=J[a>>2];f=g+b|0;e=J[a+128>>2];h=J[a+96>>2];i=e+h|0;j=(f+i|0)+2|0;k=J[a+160>>2];l=J[a+64>>2];m=k+l|0;n=J[a+32>>2];o=n+d|0;p=m+o|0;J[a+128>>2]=j-p>>2;J[a>>2]=j+p>>2;i=f-i|0;j=o-m|0;f=P(i+j|0,4433)+16384|0;J[a+192>>2]=f+P(j,-15137)>>15;J[a+64>>2]=f+P(i,6270)>>15;f=h-e|0;b=g-b|0;g=P(f+b|0,-7373);d=n-d|0;i=d+f|0;e=l-k|0;j=e+b|0;h=P(i+j|0,9633)+16384|0;k=g+P(f,2446)|0;f=h+P(i,-16069)|0;J[a+224>>2]=k+f>>15;h=h+P(j,-3196)|0;i=P(e,16819);e=P(d+e|0,-20995);J[a+160>>2]=h+(i+e| +0)>>15;J[a+96>>2]=f+(e+P(d,25172)|0)>>15;J[a+32>>2]=h+(g+P(b,12299)|0)>>15;d=J[a+4>>2];b=d+c|0;f=J[a+132>>2];g=J[a+100>>2];e=f+g|0;h=(b+e|0)+2|0;i=J[a+164>>2];j=J[a+68>>2];k=i+j|0;l=J[a+196>>2];m=J[a+36>>2];n=l+m|0;o=k+n|0;J[a+132>>2]=h-o>>2;J[a+4>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=P(e+h|0,4433)+16384|0;J[a+196>>2]=b+P(h,-15137)>>15;J[a+68>>2]=b+P(e,6270)>>15;b=g-f|0;c=d-c|0;d=P(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=P(h+i|0,9633)+16384|0;j=d+P(b,2446)|0;b=e+P(h,-16069)|0;J[a+228>>2]=j+b>>15;e= +e+P(i,-3196)|0;h=P(g,16819);g=P(f+g|0,-20995);J[a+164>>2]=e+(h+g|0)>>15;J[a+100>>2]=b+(g+P(f,25172)|0)>>15;J[a+36>>2]=e+(d+P(c,12299)|0)>>15;c=J[a+232>>2];d=J[a+8>>2];b=c+d|0;f=J[a+136>>2];g=J[a+104>>2];e=f+g|0;h=(b+e|0)+2|0;i=J[a+168>>2];j=J[a+72>>2];k=i+j|0;l=J[a+200>>2];m=J[a+40>>2];n=l+m|0;o=k+n|0;J[a+136>>2]=h-o>>2;J[a+8>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=P(e+h|0,4433)+16384|0;J[a+200>>2]=b+P(h,-15137)>>15;J[a+72>>2]=b+P(e,6270)>>15;b=g-f|0;c=d-c|0;d=P(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0; +e=P(h+i|0,9633)+16384|0;j=d+P(b,2446)|0;b=e+P(h,-16069)|0;J[a+232>>2]=j+b>>15;e=e+P(i,-3196)|0;h=P(g,16819);g=P(f+g|0,-20995);J[a+168>>2]=e+(h+g|0)>>15;J[a+104>>2]=b+(g+P(f,25172)|0)>>15;J[a+40>>2]=e+(d+P(c,12299)|0)>>15;c=J[a+236>>2];d=J[a+12>>2];b=c+d|0;f=J[a+140>>2];g=J[a+108>>2];e=f+g|0;h=(b+e|0)+2|0;i=J[a+172>>2];j=J[a+76>>2];k=i+j|0;l=J[a+204>>2];m=J[a+44>>2];n=l+m|0;o=k+n|0;J[a+140>>2]=h-o>>2;J[a+12>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=P(e+h|0,4433)+16384|0;J[a+204>>2]=b+P(h,-15137)>>15;J[a+76>>2]= +b+P(e,6270)>>15;b=g-f|0;c=d-c|0;d=P(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=P(h+i|0,9633)+16384|0;j=d+P(b,2446)|0;b=e+P(h,-16069)|0;J[a+236>>2]=j+b>>15;e=e+P(i,-3196)|0;h=P(g,16819);g=P(f+g|0,-20995);J[a+172>>2]=e+(h+g|0)>>15;J[a+108>>2]=b+(g+P(f,25172)|0)>>15;J[a+44>>2]=e+(d+P(c,12299)|0)>>15}function Ef(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a>>2]=0;J[a+80>>2]=c;J[a+76>>2]=b;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=-1;J[a+28>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+ +52>>2]=-1;J[a- -64>>2]=0;b=J[c+24>>2];J[a+124>>2]=0;J[a+128>>2]=0;J[a+88>>2]=d;J[a+84>>2]=b;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;H[a+113|0]=0;H[a+114|0]=0;H[a+115|0]=0;H[a+116|0]=0;H[a+117|0]=0;H[a+118|0]=0;H[a+119|0]=0;H[a+120|0]=0;I[a+136>>1]=0;J[a+132>>2]=65536;J[194223]=0;a:{if(!e)break a;b=J[e>>2];if(!b)break a;J[e>>2]=b+1}b=J[194223];J[194223]=0;b:{c:{if((b|0)!=1){J[a+128>>2]=e;H[a+120|0]=0;if(e){c=J[e+12>>2];J[a+96>>2]=c;b=J[e+16>>2];J[a+104>>2]= +b;J[a+100>>2]=b+c;J[a+124>>2]=0;J[a+92>>2]=0;if(b>>>0>67108863)b=1073741823;else{b=b<<6;b=b>>>0<=16384?16384:b;b=b>>>0>=1073741823?1073741823:b}J[a+108>>2]=b;J[a+116>>2]=0}J[a+140>>2]=0;g=J[a+84>>2];b=g+144|0;c=J[b>>2];d:{e:{if(c)break e;while(1){if(!J[g+48>>2]){c=169776;break e}J[194223]=0;c=_(579,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;e=J[b>>2];c=c?c:169776;J[b>>2]=e?e:c;if(!e)break e;J[194223]=0;fa(580,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break d;c=J[b>>2];if(!c)continue;break}}b= +J[c>>2];b=b?b:169776;J[a+144>>2]=M[b+16>>2]<4?169776:J[b+12>>2];f:{g=J[a+84>>2];b=g+144|0;c=J[b>>2];g:{if(c)break g;while(1){if(!J[g+48>>2]){c=169776;break g}J[194223]=0;c=_(579,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break f;e=J[b>>2];c=c?c:169776;J[b>>2]=e?e:c;if(!e)break g;J[194223]=0;fa(580,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break f;c=J[b>>2];if(!c)continue;break}}J[a+148>>2]=c;b=169776;g=J[a+144>>2];c=K[g+1|0]<<8;k=K[g|0]|c;h:{if((k|0)!=256)break h;c=c|K[g|0]|(K[g+2|0]<<16|K[g+3|0]<< +24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0<65539)break h;c=K[g+14|0]|K[g+15|0]<<8|(K[g+16|0]<<16|K[g+17|0]<<24);if(!c)break h;b=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+g|0}J[a+152>>2]=b;c=0;l=J[a+76>>2];i:{if(!J[J[a+80>>2]+104>>2]|(l|0)!=1)break i;c=K[b+2|0]|K[b+3|0]<<8|(K[b+4|0]<<16|K[b+5|0]<<24);if(c)b=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+b|0;else b=169776;b=K[b+2|0]|K[b+3|0]<<8;f=b<<8|b>>>8;e=f&65535;c=Sb(e<<2);if(!b|!c)break i;b=e>>>0<=1?1:e;h=b&7;e=0;if((f&65535)>>>0>=8){j=b& +65528;f=0;while(1){b=e<<2;J[b+c>>2]=1073741824;J[(b|4)+c>>2]=1073741824;J[(b|8)+c>>2]=1073741824;J[(b|12)+c>>2]=1073741824;J[(b|16)+c>>2]=1073741824;J[(b|20)+c>>2]=1073741824;J[(b|24)+c>>2]=1073741824;J[(b|28)+c>>2]=1073741824;e=e+8|0;f=f+8|0;if((j|0)!=(f|0))continue;break}}if(!h)break i;while(1){J[(e<<2)+c>>2]=1073741824;e=e+1|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}J[a+160>>2]=0;J[a+164>>2]=0;J[a+156>>2]=c;J[a+168>>2]=0;h=J[d+68>>2];if(!h)break b;i=0;c=J[d+80>>2];b=c;e=0;if(h>>>0>=4){j=h&-4;f= +0;while(1){e=1<<(J[b>>2]>>>4)|e|1<<(J[b+20>>2]>>>4)|1<<(J[b+40>>2]>>>4)|1<<(J[b+60>>2]>>>4);b=b+80|0;f=f+4|0;if((j|0)!=(f|0))continue;break}}f=h&3;if(f)while(1){e=1<<(J[b>>2]>>>4)|e;b=b+20|0;i=i+1|0;if((f|0)!=(i|0))continue;break}J[a+160>>2]=e;i=0;b=c;e=0;if(h>>>0>=4){j=h&-4;f=0;while(1){e=1<>2]|e|1<>2]|1<>2]|1<>2];b=b+80|0;f=f+4|0;if((j|0)!=(f|0))continue;break}}f=h&3;if(f)while(1){e=1<>2]|e;b=b+20|0;i=i+1|0;if((f|0)!=(i|0))continue;break}J[a+164>>2]=e;f=h&3;e=0; +if(h>>>0<4){b=0;break c}h=h&-4;b=0;i=0;while(1){b=1<<(J[c>>2]>>>9)|b|1<<(J[c+20>>2]>>>9)|1<<(J[c+40>>2]>>>9)|1<<(J[c+60>>2]>>>9);c=c+80|0;i=i+4|0;if((h|0)!=(i|0))continue;break}break c}}}b=Z()|0;hd(a+92|0);aa(b|0);B()}if(f)while(1){b=1<<(J[c>>2]>>>9)|b;c=c+20|0;e=e+1|0;if((f|0)!=(e|0))continue;break}J[a+168>>2]=b}b=J[d+40>>2];J[a+184>>2]=0;J[a+188>>2]=64;J[a+176>>2]=1;J[a+180>>2]=-1;J[a+172>>2]=b;b=K[g+4|0]|K[g+5|0]<<8;J[a+208>>2]=-1;J[a+212>>2]=0;J[a+200>>2]=1;J[a+204>>2]=-1;H[a+193|0]=1;H[a+194| +0]=1;H[a+195|0]=0;H[a+196|0]=0;J[a+8>>2]=a;H[a+192|0]=(k|0)==256&(b|0)!=0;b=J[a+88>>2];J[a+36>>2]=J[b+68>>2];J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+21|0]=1;H[a+20|0]=(l|0)==1;J[a+12>>2]=0;J[a+16>>2]=1;I[a+22>>1]=0;J[a+44>>2]=a;J[a+72>>2]=J[b+68>>2];b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+56>>2]=257;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=-1;return a}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=zb-48|0;zb=e;f=K[a+10|0]|K[a+11|0]<<8;a:{if(!f)break a;c=(f<<8|f>>>8)&65535; +if(J[J[b+76>>2]+4>>2]){f=a;a=K[a+8|0]|K[a+9|0]<<8;f=(f+P((a<<8|a>>>8)&65535,12)|0)+12|0;m=c>>>0<=1?1:c;while(1){g=J[b+76>>2];c=J[g+4>>2];b:{if(!c)break b;a=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);d=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=J[g+8>>2];while(1){if(!(d&J[a>>2])){a=a+12|0;c=c-1|0;if(c)continue;break b}break}J[b+80>>2]=d;a=K[f+2|0];if(!(a&32))if(((J[J[b+16>>2]+40>>2]&-2)!=6|0)==(a>>>0>127|0))break b;c:{if(a&16){g=(a&64)>>>6|0;a=J[b+16>>2];break c}c=(a&64)>>>6|0;a=J[b+16>>2];g= +c^(J[a+40>>2]&-3)==5}c=J[b+8>>2];J[e+16>>2]=J[b+84>>2];if(!pc(a,c,106341,e+16|0))break b;d:{e:{f:{if(g){h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){k=J[h+80>>2];g=i-1|0;a=0;while(1){c=k+P(g,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=k+P(a,20)|0;J[c+16>>2]=J[d+16>>2];j=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=j;j=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=j;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+ +28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}}g:{if(!K[h+63|0])break g;a=J[h+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break g;h=J[h+88>>2];g=a-1|0;a=0;while(1){c=h+P(g,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=h+P(a,20)|0;J[c+16>>2]=J[d+16>>2];i=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=i;i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+ +12>>2]=c;c=J[e+28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}}c=J[b+56>>2];a=J[c+12>>2];J[b+24>>2]=a;c=J[c+16>>2];J[b+32>>2]=c;d=a+c|0;J[b+28>>2]=d;c=0;h:{if(a>>>0>f>>>0){g=0;a=0;break h}g=0;a=0;if(d>>>0<=f>>>0)break h;a=d-f|0;c=K[f|0]|K[f+1|0]<<8;c=(c<<8|c>>>8)&65535;g=a>>>0>>0?a:c;c=f+g|0;a=f}J[b+32>>2]=g;J[b+24>>2]=a;J[b+28>>2]=c;J[194223]=0;ca(600,f|0,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1){a=Z()|0;f=J[b+56>>2];d=J[f+12>>2];J[b+24>>2]=d;c=J[f+16>>2]; +f=d+c|0;break f}a=J[b+56>>2];c=J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;J[b+28>>2]=a+c;h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){k=J[h+80>>2];g=i-1|0;a=0;while(1){c=k+P(g,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=k+P(a,20)|0;J[c+16>>2]=J[d+16>>2];j=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=j;j=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=j;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+28>>2];J[d>> +2]=J[e+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}}if(!K[h+63|0])break d;a=J[h+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break d;h=J[h+88>>2];g=a-1|0;a=0;while(1){c=h+P(g,20)|0;J[e+40>>2]=J[c+16>>2];d=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=d;d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;d=h+P(a,20)|0;J[c+16>>2]=J[d+16>>2];i=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=i;i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;J[d+16>>2]=J[e+40>>2];c=J[e+36>>2];J[d+8>>2]=J[e+32>>2];J[d+12>>2]=c;c=J[e+ +28>>2];J[d>>2]=J[e+24>>2];J[d+4>>2]=c;a=a+1|0;g=g-1|0;if(a>>>0>>0)continue;break}break d}c=J[b+56>>2];a=J[c+12>>2];J[b+24>>2]=a;c=J[c+16>>2];J[b+32>>2]=c;d=a+c|0;J[b+28>>2]=d;c=0;i:{if(a>>>0>f>>>0){g=0;a=0;break i}g=0;a=0;if(d>>>0<=f>>>0)break i;a=d-f|0;c=K[f|0]|K[f+1|0]<<8;c=(c<<8|c>>>8)&65535;g=a>>>0>>0?a:c;c=f+g|0;a=f}J[b+32>>2]=g;J[b+24>>2]=a;J[b+28>>2]=c;J[194223]=0;ca(600,f|0,b|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break e;a=Z()|0;f=J[b+56>>2];d=J[f+12>>2];J[b+24>>2]=d;c=J[f+16>>2]; +f=d+c|0}J[b+32>>2]=c;J[b+28>>2]=f;aa(a|0);B()}a=J[b+56>>2];c=J[a+12>>2];J[b+24>>2]=c;a=J[a+16>>2];J[b+32>>2]=a;J[b+28>>2]=a+c}a=J[b+8>>2];c=J[b+16>>2];J[e>>2]=J[b+84>>2];pc(c,a,106375,e);if(!K[J[b+16>>2]+60|0])break a}a=K[f|0]|K[f+1|0]<<8;J[b+84>>2]=J[b+84>>2]+1;f=((a<<8|a>>>8)&65535)+f|0;l=l+1|0;if((l|0)!=(m|0))continue;break}break a}J[b+84>>2]=J[b+84>>2]+(c>>>0<=1?1:c)}zb=e+48|0}function woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=zb-48|0;zb=e;c=J[b+16>> +2];a:{if(!(K[c+16|0]&64))break a;J[c+144>>2]=J[c+144>>2]|32;h=J[c+68>>2];if(!h)break a;c=J[c+80>>2];if(h>>>0>=4){i=h&-4;while(1){j=c+P(f,20)|0;J[j+4>>2]=J[j+4>>2]|2;j=c+P(f|1,20)|0;J[j+4>>2]=J[j+4>>2]|2;j=c+P(f|2,20)|0;J[j+4>>2]=J[j+4>>2]|2;j=c+P(f|3,20)|0;J[j+4>>2]=J[j+4>>2]|2;f=f+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=h&3;if(!g)break a;while(1){h=c+P(f,20)|0;J[h+4>>2]=J[h+4>>2]|2;f=f+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}J[b+84>>2]=0;b:{g=K[a+2|0]|K[a+3|0]<<8;if(g){g=(g<<8|g>>>8)&65535; +p=g>>>0<=1?1:g;q=g-1|0;g=a+4|0;f=0;while(1){a=J[b+16>>2];d=J[a+40>>2];c:{if((H[g+5|0]&1)==((d&-2)!=4|0))break c;c=J[b+8>>2];J[e+16>>2]=f;if(!pc(a,c,106661,e+16|0))break c;h=d&-3;d=1;d:{if(k)break d;d=0;if(!(K[g+5|0]&4))break d;a=J[b+16>>2];k=J[a+68>>2];d=1;if(!k)break d;c=J[a+88>>2];a=0;if((k|0)!=1){d=k&-2;f=0;while(1){i=c+P(a,20)|0;H[i+18|0]=2;I[i+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;i=c+P(a|1,20)|0;H[i+18|0]=2;I[i+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;a=a+2|0;f=f+2|0;if((d|0)!=(f|0))continue; +break}}d=1;if(!(k&1))break d;a=c+P(a,20)|0;H[a+18|0]=2;I[a+16>>1]=(J[J[b+16>>2]+40>>2]&-3)==4?-1:1;d=1}k=d;l=(h|0)!=5;e:{if(l)break e;h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){j=J[h+80>>2];f=i-1|0;d=0;while(1){c=j+P(f,20)|0;J[e+40>>2]=J[c+16>>2];a=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=a;a=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=a;a=j+P(d,20)|0;J[c+16>>2]=J[a+16>>2];m=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=m;m=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=m;J[a+16>>2]=J[e+40>>2];c=J[e+36>>2];J[a+8>>2]= +J[e+32>>2];J[a+12>>2]=c;c=J[e+28>>2];J[a>>2]=J[e+24>>2];J[a+4>>2]=c;d=d+1|0;f=f-1|0;if(d>>>0>>0)continue;break}}if(!K[h+63|0])break e;a=J[h+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break e;h=J[h+88>>2];f=a-1|0;d=0;while(1){c=h+P(f,20)|0;J[e+40>>2]=J[c+16>>2];a=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=a;a=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=a;a=h+P(d,20)|0;J[c+16>>2]=J[a+16>>2];i=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=i;i=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=i;J[a+16>>2]=J[e+40>>2];c=J[e+36>> +2];J[a+8>>2]=J[e+32>>2];J[a+12>>2]=c;c=J[e+28>>2];J[a>>2]=J[e+24>>2];J[a+4>>2]=c;d=d+1|0;f=f-1|0;if(d>>>0>>0)continue;break}}d=J[b+56>>2];a=J[d+12>>2];J[b+24>>2]=a;d=J[d+16>>2];J[b+32>>2]=d;c=a+d|0;J[b+28>>2]=c;if(!(!g|n>>>0>=q>>>0)){f=0;f:{if(a>>>0>g>>>0){d=0;a=0;break f}d=0;a=0;if(c>>>0<=g>>>0)break f;a=c-g|0;d=K[g+2|0]|K[g+3|0]<<8;d=(d<<8|d>>>8)&65535;d=a>>>0>>0?a:d;f=g+d|0;a=g}J[b+32>>2]=d;J[b+24>>2]=a;J[b+28>>2]=f}J[194223]=0;m=ca(790,g|0,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b; +a=J[b+56>>2];d=J[a+12>>2];J[b+24>>2]=d;a=J[a+16>>2];J[b+32>>2]=a;J[b+28>>2]=a+d;g:{if(l)break g;h=J[b+16>>2];i=J[h+68>>2];if(i>>>0>=2){j=J[h+80>>2];f=i-1|0;d=0;while(1){c=j+P(f,20)|0;J[e+40>>2]=J[c+16>>2];a=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=a;a=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=a;a=j+P(d,20)|0;J[c+16>>2]=J[a+16>>2];l=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=l;l=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=l;J[a+16>>2]=J[e+40>>2];c=J[e+36>>2];J[a+8>>2]=J[e+32>>2];J[a+12>>2]=c;c=J[e+28>>2];J[a>> +2]=J[e+24>>2];J[a+4>>2]=c;d=d+1|0;f=f-1|0;if(d>>>0>>0)continue;break}}if(!K[h+63|0])break g;a=J[h+68>>2];a=a>>>0>>0?a:i;if(a>>>0<2)break g;h=J[h+88>>2];f=a-1|0;d=0;while(1){c=h+P(f,20)|0;J[e+40>>2]=J[c+16>>2];a=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=a;a=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=a;a=h+P(d,20)|0;J[c+16>>2]=J[a+16>>2];i=J[a+12>>2];J[c+8>>2]=J[a+8>>2];J[c+12>>2]=i;i=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=i;J[a+16>>2]=J[e+40>>2];c=J[e+36>>2];J[a+8>>2]=J[e+32>>2];J[a+12>>2]=c;c=J[e+ +28>>2];J[a>>2]=J[e+24>>2];J[a+4>>2]=c;d=d+1|0;f=f-1|0;if(d>>>0>>0)continue;break}}o=m|o;a=J[b+8>>2];d=J[b+16>>2];J[e>>2]=J[b+84>>2];pc(d,a,106739,e)}a=K[g+2|0]|K[g+3|0]<<8;f=J[b+84>>2]+1|0;J[b+84>>2]=f;g=((a<<8|a>>>8)&65535)+g|0;n=n+1|0;if((p|0)!=(n|0))continue;break}}zb=e+48|0;return o&1}a=Z()|0;g=J[b+56>>2];d=J[g+12>>2];J[b+24>>2]=d;g=J[g+16>>2];J[b+32>>2]=g;J[b+28>>2]=d+g;aa(a|0);B()}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a>>2]=0;i=zb-32|0;zb=i;J[a>>2]=0;h=i+ +16|0;J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=423460;J[194223]=0;c=ba(1089,h|0,b|0,0)|0;e=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){if(!c)break c;J[194223]=0;c=_(1109,4096)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;J[194223]=0;J[i+12>>2]=0;e=ga(1110,h|0,c|0,4096,i+12|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break b;if(!e){Mb(c);break c}J[194223]=0;fa(1103,h|0);e=J[194223];J[194223]=0;if((e|0)==1)break b;e=J[i+12>>2];if(QF(a,c,e)){J[a>>2]=1;break f}if(J[a>>2])break f;if(e>>> +0>=4){f=2;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==944130375)break e;if(e>>>0<=5){d=K[c|0];break h}if(!ed(c,227959,6))break e;if(!ed(c,227952,6))break e;d=K[c|0];if(e>>>0<16)break h;g=K[c+2|0];j=K[c+1|0];i:{if((d|0)!=137|(j|0)!=80|((g|0)!=78|K[c+3|0]!=71))break i;if(K[c+4|0]!=13|K[c+5|0]!=10|(K[c+6|0]!=26|K[c+7|0]!=10))break i;if(K[c+8|0]|K[c+9|0]|(K[c+10|0]|K[c+11|0]!=13))break i;if(K[c+12|0]!=73|K[c+13|0]!=72|K[c+14|0]!=68)break i;f=4;if(K[c+15|0]==82)break e}if(e>>>0<17)break h;j:{k:switch(j| +0){case 1:switch(g-1|0){case 0:case 8:break j;default:break h}case 0:break k;default:break h}if(!(1<>>0>11)break h}if(K[c+16|0]-8&231)break h;f=7;break e}g=1;if((e|0)!=3)break f;d=K[c|0];break g}break b}if((d|0)!=10)break g;if(K[c+1|0]>5){d=10;break g}f=8;g=K[c+3|0]-1&255;if(g>>>0>=8){d=10;break g}d=10;if(139>>>g&1)break e}g=1;if((d|0)!=255|K[c+1|0]!=216)break f;f=3;if(K[c+2|0]==255)break e}f=21;d=0;l:{if(J[a>>2])break l;m:{if(K[c|0]!=1|e>>>0<44|(K[c+1|0]|K[c+2|0]))break m;if(K[c+3|0]| +K[c+40|0]!=32|(K[c+41|0]!=69|K[c+42|0]!=77))break m;d=1;if(K[c+43|0]==70)break l}d=0}if(d)break e;f=10;d=0;n:{if(J[a>>2])break n;d=K[c|0];o:{if(!((d|0)!=215|e>>>0<6)){if(K[c+1|0]!=205|K[c+2|0]!=198|(K[c+4|0]|K[c+3|0]!=154))break o;if(K[c+5|0])break o;d=1;break n}if(K[c+1|0]|(d|0)!=1|(K[c+3|0]|K[c+2|0]!=9))break o;if(K[c+4|0])break o;d=1;if(K[c+5|0]==3)break n}d=0}if(d)break e;f=6;d=0;p:{if(J[a>>2])break p;q:{r:{s:{d=K[c|0];if(!((d|0)!=73|e>>>0<4)){if(K[c+1|0]!=73|K[c+2|0]!=42)break s;if(!K[c+3|0])break r; +break s}t:switch(d-73|0){case 0:break s;case 4:break t;default:break q}if(K[c+2|0]|K[c+1|0]!=77)break q;d=1;if(K[c+3|0]==42)break p;break q}if(K[c+3|0]|(K[c+1|0]!=73|K[c+2|0]!=42))break q}d=1;break p}d=0}if(d)break e;f=5;d=0;u:{if(J[a>>2]|e>>>0<16|(K[c|0]|K[c+1|0]))break u;j=J[c+18>>2];if(j>>>0>>0){d=1;k=J[(c+j|0)+4>>2];j=K[c+6|0];if((k|0)==((j?j:256)|0))break u}d=0}if(d)break e;f=22;if(PF(a,c,e))break e;f=20;d=0;v:{if(J[a>>2])break v;w:{if(K[c|0]!=56|e>>>0<12|(K[c+1|0]!=66|K[c+2|0]!=80))break w; +if(K[c+6|0]|K[c+3|0]!=83|(K[c+7|0]|K[c+8|0]!=24))break w;if(K[c+9|0]|K[c+10|0])break w;d=1;if(K[c+11|0]==24)break v}d=0}if(d)break e;f=15;d=0;x:{if(J[a>>2])break x;y:{if(K[c|0]!=89|e>>>0<16|(K[c+1|0]!=166|K[c+2|0]!=106))break y;if(K[c+5|0]|(K[c+4|0]|K[c+3|0]!=149))break y;d=1;if(K[c+15|0]==24)break x}d=0}if(d)break e;f=11;if(!(!g|e>>>0<52|K[c|0]!=255|(K[c+1|0]!=79|K[c+2|0]!=255)))if(K[c+3|0]==81)break e;if(OF(a,c,e))break e;if(NF(a,c,e))break e;f=0;if(Vs(a,c,e))break e;d=0;z:{if(J[a>>2]|e>>>0<6|(K[c| +0]!=86|K[c+1|0]!=67))break z;if(K[c+2|0]!=76|K[c+3|0]!=77|(K[c+4|0]!=84|K[c+5|0]!=70))break z;if(K[c+11|0]|(K[c+9|0]|K[c+10|0]))break z;d=1}g=0;A:{if(J[a>>2])break A;B:{if(e>>>0<10)break B;C:switch(K[c|0]-67|0){case 3:if(K[c+9|0]|(K[c+1|0]!=87|K[c+2|0]!=83))break B;g=1;break A;case 0:break C;default:break B}if(K[c+1|0]!=87|K[c+2|0]!=83|K[c+8|0]!=120)break B;g=1;if(K[c+9|0]==156)break A}g=0}if(g|d)break e;J[194223]=0;b=ca(1111,i|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=24;if(b)break e; +f=25;b=0;e=J[i+12>>2];D:{if(e>>>0<12)break D;b=1;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==1413695824)break D;if(!ed(c+10|0,234200,6))break D;b=0;if(e>>>0<528)break D;b=!ed(c+522|0,234200,6)}if(!b)break d}J[a>>2]=f}Mb(c)}Le(h);zb=i+32|0;break a}a=Z()|0;Le(h);aa(a|0);B()}return a|0}function H3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zb-208|0;zb=c;Hg(c+168|0,b);J[194223]=0;ea(1864,c+48|0,+((O[c+168>>3]+O[c+184>>3])*.5),-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b| +0)!=1){J[194223]=0;b=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break q;J[c+60>>2]=b;J[c+64>>2]=2;J[c+68>>2]=-2147483644;d=0;J[b+8>>2]=0;J[b>>2]=99;J[b+4>>2]=120;J[c+80>>2]=J[c+56>>2];J[c+56>>2]=0;b=J[c+52>>2];J[c+72>>2]=J[c+48>>2];J[c+76>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;J[194223]=0;ea(1864,c+32|0,+((O[c+176>>3]+O[c+192>>3])*.5),-1);e=J[194223];J[194223]=0;b=c+84|0;if((e|0)==1)break p;J[194223]=0;e=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break o;J[c+88>>2]=2;J[c+92>>2]=-2147483644;J[c+ +84>>2]=e;d=0;J[e+8>>2]=0;J[e>>2]=99;J[e+4>>2]=121;J[c+104>>2]=J[c+40>>2];b=J[c+36>>2];J[c+96>>2]=J[c+32>>2];J[c+100>>2]=b;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[194223]=0;ea(1864,c+16|0,+((O[c+184>>3]-O[c+168>>3])*.5),-1);e=J[194223];J[194223]=0;b=c+108|0;if((e|0)==1)break n;J[194223]=0;e=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break m;J[c+112>>2]=2;J[c+116>>2]=-2147483644;J[c+108>>2]=e;d=0;J[e+8>>2]=0;J[e>>2]=114;J[e+4>>2]=120;J[c+128>>2]=J[c+24>>2];b=J[c+20>>2];J[c+120>>2]=J[c+16>>2]; +J[c+124>>2]=b;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[194223]=0;ea(1864,c|0,+((O[c+192>>3]-O[c+176>>3])*.5),-1);b=J[194223];J[194223]=0;if((b|0)==1)break l;J[194223]=0;b=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break k;J[c+136>>2]=2;J[c+140>>2]=-2147483644;J[c+132>>2]=b;J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=121;J[c+152>>2]=J[c+8>>2];b=J[c+4>>2];J[c+144>>2]=J[c>>2];J[c+148>>2]=b;J[c+8>>2]=0;J[c+164>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[194223]=0;H[c+204|0]=0;d=c+156|0;J[c+ +200>>2]=d;b=_(1078,96)|0;e=J[194223];J[194223]=0;r:{s:{if((e|0)!=1){J[c+160>>2]=b;J[c+156>>2]=b;J[194223]=0;J[c+164>>2]=b+96;d=ga(1955,c+164|0,c+60|0,d|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[c+160>>2]=b;break s}a=Z()|0}Nc(c+200|0);dc(c+132|0);dc(c+108|0);dc(c+84|0);dc(c+60|0);d=1;break j}J[c+160>>2]=d;if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+143|0]<0)Mb(J[c+132>>2]);if(H[c+131|0]<0)Mb(J[c+120>>2]);if(H[c+119|0]<0)Mb(J[c+108>>2]);if(H[c+107|0]<0)Mb(J[c+96>>2]);if(H[c+95|0]<0)Mb(J[c+ +84>>2]);if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+71|0]<0)Mb(J[c+60>>2]);if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+43|0]<0)Mb(J[c+32>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);J[194223]=0;b=a+8|0;d=c+156|0;$(1969,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,d|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]= +0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[c+60>>2]=a;J[c+64>>2]=7;J[c+68>>2]=-2147483640;J[a+24>>2]=J[99576];e=J[99575];J[a+16>>2]=J[99574];J[a+20>>2]=e;e=J[99573];J[a+8>>2]=J[99572];J[a+12>>2]=e;e=J[99571];J[a>>2]=J[99570];J[a+4>>2]=e;J[a+28>>2]=0;J[194223]=0;J[c+48>>2]=0;H[c+59|0]=0;ia(1967,b|0,c+60|0,d|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+71|0]<0)Mb(J[c+ +60>>2]);d=J[c+156>>2];if(d){b=J[c+160>>2];a=d;if((b|0)!=(a|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)Mb(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}a=J[c+156>>2]}J[c+160>>2]=d;Mb(a)}zb=c+208|0;return}aa(Z()|0);B()}a=Z()|0;d=0;b=c+60|0;break f}a=Z()|0;break f}a=Z()|0;d=0;break g}a=Z()|0;break g}a=Z()|0;d=0;break h}a=Z()|0;break i}a=Z()|0;d=0}if(H[c+11|0]>=0)break i;Mb(J[c>>2])}b=c+132|0}if(H[c+27|0]>=0)break g;Mb(J[c+16>>2])}if(H[c+43|0]>=0)break f;Mb(J[c+32>>2])}if(H[c+59| +0]<0)Mb(J[c+48>>2]);if((c+60|0)==(b|0)|d)break a;while(1){b=dc(b-24|0);if((b|0)!=(c+60|0))continue;break}break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+71|0]>=0)break b;Mb(J[c+60>>2])}Jc(c+156|0)}aa(a|0);B()}function b3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-176|0;zb=d;f=O[c+24>>3];h=O[c+8>>3];g=O[c+16>>3];i=O[c>>3];J[194223]=0;g=i+g;ea(1864,d+48|0,+((i+g)*.5),-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b| +0)!=1){J[194223]=0;c=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break q;J[d+60>>2]=c;J[d+64>>2]=2;J[d+68>>2]=-2147483644;b=0;J[c+8>>2]=0;J[c>>2]=99;J[c+4>>2]=120;J[d+80>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+72>>2]=J[d+48>>2];J[d+76>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;J[194223]=0;f=h+f;ea(1864,d+32|0,+((h+f)*.5),-1);e=J[194223];J[194223]=0;c=d+84|0;if((e|0)==1)break p;J[194223]=0;e=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break o;J[d+88>>2]=2;J[d+92>>2]=-2147483644;J[d+84>>2]=e;b= +0;J[e+8>>2]=0;J[e>>2]=99;J[e+4>>2]=121;J[d+104>>2]=J[d+40>>2];c=J[d+36>>2];J[d+96>>2]=J[d+32>>2];J[d+100>>2]=c;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[194223]=0;ea(1864,d+16|0,+((g-i)*.5),-1);e=J[194223];J[194223]=0;c=d+108|0;if((e|0)==1)break n;J[194223]=0;e=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;J[d+112>>2]=2;J[d+116>>2]=-2147483644;J[d+108>>2]=e;b=0;J[e+8>>2]=0;J[e>>2]=114;J[e+4>>2]=120;J[d+128>>2]=J[d+24>>2];c=J[d+20>>2];J[d+120>>2]=J[d+16>>2];J[d+124>>2]=c;J[d+24>>2]=0;J[d+ +16>>2]=0;J[d+20>>2]=0;J[194223]=0;ea(1864,d|0,+((f-h)*.5),-1);c=J[194223];J[194223]=0;if((c|0)==1)break l;J[194223]=0;b=_(1078,16)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[d+136>>2]=2;J[d+140>>2]=-2147483644;J[d+132>>2]=b;J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=121;J[d+152>>2]=J[d+8>>2];b=J[d+4>>2];J[d+144>>2]=J[d>>2];J[d+148>>2]=b;J[d+8>>2]=0;J[d+164>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[194223]=0;H[d+172|0]=0;c=d+156|0;J[d+168>>2]=c;b=_(1078,96)|0;e=J[194223];J[194223]=0;r:{s:{if((e| +0)!=1){J[d+160>>2]=b;J[d+156>>2]=b;J[194223]=0;J[d+164>>2]=b+96;c=ga(1955,d+164|0,d+60|0,c|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[d+160>>2]=b;break s}a=Z()|0}Nc(d+168|0);dc(d+132|0);dc(d+108|0);dc(d+84|0);dc(d+60|0);b=1;break j}J[d+160>>2]=c;if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+119|0]<0)Mb(J[d+108>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+71|0]<0)Mb(J[d+ +60>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);J[194223]=0;b=a+8|0;c=d+156|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e; +J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[d+60>>2]=a;J[d+64>>2]=7;J[d+68>>2]=-2147483640;J[a+24>>2]=J[99576];e=J[99575];J[a+16>>2]=J[99574];J[a+20>>2]=e;e=J[99573];J[a+8>>2]=J[99572];J[a+12>>2]=e;e=J[99571];J[a>>2]=J[99570];J[a+4>>2]=e;J[a+28>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d+60|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);b=J[d+156>>2];if(b){a=b;c=J[d+160>>2];if((b|0)!=(c| +0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);a=c-24|0;if(H[c-13|0]<0)Mb(J[a>>2]);c=a;if((b|0)!=(c|0))continue;break}a=J[d+156>>2]}J[d+160>>2]=b;Mb(a)}zb=d+176|0;return}aa(Z()|0);B()}a=Z()|0;b=0;c=d+60|0;break f}a=Z()|0;break f}a=Z()|0;b=0;break g}a=Z()|0;break g}a=Z()|0;b=0;break h}a=Z()|0;break i}a=Z()|0;b=0}if(H[d+11|0]>=0)break i;Mb(J[d>>2])}c=d+132|0}if(H[d+27|0]>=0)break g;Mb(J[d+16>>2])}if(H[d+43|0]>=0)break f;Mb(J[d+32>>2])}if(H[d+59|0]<0)Mb(J[d+48>>2]);if((d+60|0)==(c|0)|b)break a;while(1){c= +dc(c-24|0);if((c|0)!=(d+60|0))continue;break}break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+71|0]>=0)break b;Mb(J[d+60>>2])}Jc(d+156|0)}aa(a|0);B()}function bO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=zb-16|0;zb=l;h=J[a+16>>2];d=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if(!e)break a;i=h+10|0;b:{while(1){d=e+g>>>1|0;f=i+P(d,11)|0;j=K[f+1|0]<<8|K[f|0]<<16|K[f+ +2|0];c:{if(j>>>0>c>>>0){e=d;break c}if(c>>>0<=j>>>0)break b;g=d+1|0}if(e>>>0>g>>>0)continue;break}g=0;break a}g=0;c=K[f+3|0]|K[f+4|0]<<8|(K[f+5|0]<<16|K[f+6|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(c|d))break a;d:{if(!c){c=d+h|0;d=K[c+3|0];g=K[c+2|0];f=K[c+1|0];i=K[c|0];e=J[a+28>>2];J[l+4>>2]=0;i=d|(f<<16|i<<24|g<<8);f=i+1|0;e:{if(f>>>0<=e>>>0){g=J[a+32>>2];break e}J[a+36>>2]=b;g=Vb(b,4,e,f, +J[a+32>>2],l+4|0);J[a+32>>2]=g;if(J[l+4>>2])break d;J[a+28>>2]=f}f:{if(!i)break f;a=d&1;d=c+4|0;e=0;if((i|0)!=1){b=i-a|0;f=0;while(1){c=e<<2;J[c+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(c|4)+g>>2]=K[d+7|0]|(K[d+6|0]<<8|K[d+5|0]<<16);e=e+2|0;d=d+10|0;f=f+2|0;if((b|0)!=(f|0))continue;break}}if(!a)break f;J[(e<<2)+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16)}J[(i<<2)+g>>2]=0;break a}if(!d){g=iw(a,c+h|0,b);break a}j=d+h|0;m=K[j+3|0];i=m|(K[j+1|0]<<16|K[j|0]<<24|K[j+2|0]<<8);h=c+h|0;c=K[h+3|0];g:{h:{n=c| +(K[h+1|0]<<16|K[h|0]<<24|K[h+2|0]<<8);i:{if(n){k=c&3;g=h+7|0;f=0;j:{if(n-1>>>0<3){e=0;d=g;break j}o=n-k|0;e=0;c=0;while(1){e=(K[g+12|0]+(K[g+8|0]+(K[g+4|0]+(K[g|0]+e|0)|0)|0)|0)+4|0;d=g+16|0;g=d;c=c+4|0;if((o|0)!=(c|0))continue;break}}if(k)while(1){e=(K[d|0]+e|0)+1|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}if(!i)break i;if(e)break h;break g}if(i)break g}g=iw(a,h,b);break a}c=J[a+28>>2];J[l+12>>2]=0;d=(e+i|0)+1|0;k:{if(d>>>0<=c>>>0){g=J[a+32>>2];break k}J[a+36>>2]=b;g=Vb(b,4,c,d,J[a+32>>2], +l+12|0);J[a+32>>2]=g;if(J[l+12>>2])break d;J[a+28>>2]=d}o=K[j+6|0]|(K[j+5|0]<<8|K[j+4|0]<<16);f=K[h+6|0]|(K[h+5|0]<<8|K[h+4|0]<<16);a=j+9|0;b=h+8|0;j=K[h+7|0];e=0;k=1;m=1;while(1){l:{if(f+j>>>0>>0){d=j+1|0;q=d&3;c=0;m:{if(j>>>0<3){d=0;break m}r=d&-4;d=0;h=0;while(1){p=(e<<2)+g|0;J[p>>2]=d+f;J[p+4>>2]=(d|1)+f;J[p+8>>2]=(d|2)+f;J[p+12>>2]=(d|3)+f;d=d+4|0;e=e+4|0;h=h+4|0;if((r|0)!=(h|0))continue;break}}if(q)while(1){J[(e<<2)+g>>2]=d+f;d=d+1|0;e=e+1|0;c=c+1|0;if((q|0)!=(c|0))continue;break}k=k+1|0; +if(n>>>0>>0)break l;f=K[b+2|0]|(K[b+1|0]<<8|K[b|0]<<16);j=K[b+3|0];b=b+4|0;continue}if(f>>>0>o>>>0){J[(e<<2)+g>>2]=o;e=e+1|0}m=m+1|0;if(i>>>0>>0)break l;o=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);a=a+5|0;continue}break}n:{if(i>>>0>=m>>>0){J[(e<<2)+g>>2]=o;e=e+1|0;if(i>>>0<=m>>>0)break n;while(1){J[(e<<2)+g>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);e=e+1|0;a=a+5|0;m=m+1|0;if(i>>>0>m>>>0)continue;break}break n}if(k>>>0>n>>>0)break n;a=j+1|0;i=a&3;c=0;o:{if(j>>>0<3){d=0;break o}j=a&-4;d=0;h=0;while(1){a= +(e<<2)+g|0;J[a>>2]=d+f;J[a+4>>2]=(d|1)+f;J[a+8>>2]=(d|2)+f;J[a+12>>2]=(d|3)+f;d=d+4|0;e=e+4|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}if(i)while(1){J[(e<<2)+g>>2]=d+f;d=d+1|0;e=e+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}if(k>>>0>=n>>>0)break n;while(1){a=K[b+2|0]|(K[b+1|0]<<8|K[b|0]<<16);d=K[b+3|0];f=d+1|0;i=f&3;c=0;p:{if(d>>>0<3){d=0;break p}j=f&508;d=0;h=0;while(1){f=(e<<2)+g|0;J[f>>2]=a+d;J[f+4>>2]=a+(d|1);J[f+8>>2]=a+(d|2);J[f+12>>2]=a+(d|3);d=d+4|0;e=e+4|0;h=h+4|0;if((j|0)!=(h|0))continue; +break}}if(i)while(1){J[(e<<2)+g>>2]=a+d;d=d+1|0;e=e+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}b=b+4|0;k=k+1|0;if(n>>>0>k>>>0)continue;break}}J[(e<<2)+g>>2]=0;break a}c=J[a+28>>2];J[l+8>>2]=0;d=i+1|0;q:{if(d>>>0<=c>>>0){g=J[a+32>>2];break q}J[a+36>>2]=b;g=Vb(b,4,c,d,J[a+32>>2],l+8|0);J[a+32>>2]=g;if(J[l+8>>2])break d;J[a+28>>2]=d}a=m&1;d=j+4|0;e=0;if((i|0)!=1){b=i-a|0;f=0;while(1){c=e<<2;J[c+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(c|4)+g>>2]=K[d+7|0]|(K[d+6|0]<<8|K[d+5|0]<<16);e=e+2|0;d=d+10|0; +f=f+2|0;if((b|0)!=(f|0))continue;break}}if(a)J[(e<<2)+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(i<<2)+g>>2]=0;break a}g=0}zb=l+16|0;return g|0}function YH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0;u=J[b+12>>2];o=J[b+8>>2];d=J[b+28>>2];e=J[d+12>>2];i=Q(0);a:{if(!e)break a;g=J[d>>2];f=c;h=J[d+4>>2];if(h){f=uc(h,f);e=J[d+12>>2]}j=f>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;i=Q(0);if(j>>>0>=((h<<8|h>>>8)&65535)>>>0)break a;h=J[d+8>>2];d=g+(j<<2)|0;d=K[d+ +8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;j=f&65535;f=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(f)f=g+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;i=sc(d,j,h,e,f,0)}p=i;j=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=J[b+28>>2];e=J[d+12>>2];b:{if(!e)break b;g=J[d>>2];f=J[d+4>>2];c:{if(f){f=uc(f,(c|0)==-1?-1:c+1|0);e=J[d+12>>2];break c}f=c+1|0}k=f>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(k>>>0>=((h<<8|h>>>8)& +65535)>>>0)break b;h=J[d+8>>2];d=g+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=f&65535;f=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(f)f=g+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;q=sc(d,k,h,e,f,0)}k=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);d=J[b+28>>2];f=J[d+12>>2];i=Q(0);d:{if(!f)break d;g=J[d>>2];e=J[d+4>>2];e:{if(e){e=uc(e,(c|0)==-1?-1:c+2|0);f=J[d+12>>2];break e}e=c+2|0}l=e>>> +16|0;h=K[g+6|0]|K[g+7|0]<<8;i=Q(0);if(l>>>0>=((h<<8|h>>>8)&65535)>>>0)break d;h=J[d+8>>2];d=g+(l<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;l=e&65535;e=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;i=sc(d,l,h,f,e,0)}r=i;l=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);d=J[b+28>>2];e=J[d+12>>2];f:{if(!e)break f;g=J[d>>2];f=J[d+4>>2];g:{if(f){f= +uc(f,(c|0)==-1?-1:c+3|0);e=J[d+12>>2];break g}f=c+3|0}m=f>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;if(m>>>0>=((h<<8|h>>>8)&65535)>>>0)break f;h=J[d+8>>2];d=g+(m<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;m=f&65535;f=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(f)f=g+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;s=sc(d,m,h,e,f,0)}m=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);d=J[b+28>>2];f=J[d+12>>2]; +i=Q(0);h:{if(!f)break h;g=J[d>>2];e=J[d+4>>2];i:{if(e){e=uc(e,(c|0)==-1?-1:c+4|0);f=J[d+12>>2];break i}e=c+4|0}n=e>>>16|0;h=K[g+6|0]|K[g+7|0]<<8;i=Q(0);if(n>>>0>=((h<<8|h>>>8)&65535)>>>0)break h;h=J[d+8>>2];d=g+(n<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;n=e&65535;e=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;i=sc(d,n,h,f,e,0)}h=K[a+16|0]|K[a+ +17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);b=J[b+28>>2];f=J[b+12>>2];j:{if(!f)break j;d=J[b>>2];e=J[b+4>>2];k:{if(e){e=uc(e,(c|0)==-1?-1:c+5|0);f=J[b+12>>2];break k}e=c+5|0}g=e>>>16|0;c=K[d+6|0]|K[d+7|0]<<8;if(g>>>0>=((c<<8|c>>>8)&65535)>>>0)break j;c=J[b+8>>2];b=d+(g<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b=d+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;g=e&65535;e=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);if(e)e=d+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))| +0;else e=169776;t=sc(b,g,c,f,e,0)}b=J[o+12>>2];p=Q(Q(p+Q(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24)))*Q(1.52587890625E-5));q=Q(Q(q+Q(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24)))*Q(1.52587890625E-5));r=Q(Q(r+Q(l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24)))*Q(1.52587890625E-5));s=Q(Q(s+Q(m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24)))*Q(1.52587890625E-5));i=Q(Q(i+Q(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24)))*Q(1.52587890625E-5));a=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);t=Q(Q(t+Q(a<<24|(a&65280)<<8|(a>>> +8&65280|a>>>24)))*Q(1.52587890625E-5));a=J[o+68>>2];if(a)a=J[a>>2];else a=0;Cb[b|0](o,u,p,q,r,s,i,t,a)}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=zb-16|0;zb=h;j=Sb(40);J[j>>2]=0;J[194223]=0;J[h+8>>2]=0;i=ba(1554,1,0,0)|0;e=J[194223];J[194223]=0;a:{b:{if((e|0)==1)break b;k=4;f=-1;c:{d:{if(!e)break d;g=J[194224];if(!g)break d;f=Ub(J[e>>2],j,4);if(!f)break c;Ab=g}e=Ab;e:{f:{if((f|0)==1)break f;J[h+12>>2]=i;e=J[h+12>>2];i=0;if(!e)break e;J[e+700>>2]=1E6;J[J[h+12>> +2]+704>>2]=1E6;J[J[h+12>>2]+708>>2]=0;J[J[h+12>>2]+712>>2]=0;J[194223]=0;i=J[h+12>>2];if(i)J[i+156>>2]=1180;else i=0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;g:{if(!e)break g;g=J[194224];if(!g)break g;f=Ub(J[e>>2],j,4);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)break f;j=yd(i,1,j,4);k=Ab;e=0}while(1){if(e){J[194223]=0;ja(1556);e=J[194223];J[194223]=0;if((e|0)==1)break b;h:{if(!e)break h;g=J[194224];if(!g)break h;if(!Ub(J[e>>2],j,k))break c;Ab=g}e=Ab;continue}J[194223]=0;i=J[h+12>>2];if(i){J[i+676>> +2]=0;J[i+672>>2]=0;J[i+668>>2]=0}e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;i:{if(!e)break i;g=J[194224];if(!g)break i;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[194223]=0;i=J[h+12>>2];if(i){J[i+164>>2]=d;J[i+160>>2]=c;J[i+168>>2]=b}e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;j:{if(!e)break j;g=J[194224];if(!g)break j;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[194223]=0;i=ca(1558,J[h+12>>2],a|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f= +-1;k:{if(!e)break k;g=J[194224];if(!g)break k;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;if(!i)J[h+8>>2]=1;l:{if(J[h+8>>2])break l;J[J[h+12>>2]+272>>2]=8192;i=J[h+12>>2];e=J[J[h+12>>2]+272>>2];J[194223]=0;i=ca(1559,i|0,e|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;m:{if(!e)break m;g=J[194224];if(!g)break m;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[J[h+12>>2]+268>>2]=i;if(J[J[h+12>>2]+268>>2])break l;J[h+8>>2]=1}J[J[h+12>>2]+244>>2]=1560;J[J[h+12>> +2]+248>>2]=1561;J[J[h+12>>2]+252>>2]=J[h+12>>2];n:{if(J[h+8>>2])break n;J[194223]=0;i=ba(1562,J[h+12>>2]+212|0,251839,56)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;o:{if(!e)break o;g=J[194224];if(!g)break o;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;p:switch(i+6|0){case 2:J[194223]=0;$(1563,J[h+12>>2],251883);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;q:{if(!e)break q;g=J[194224];if(!g)break q;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[h+8>> +2]=1;break n;case 4:J[194223]=0;$(1563,J[h+12>>2],252145);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;r:{if(!e)break r;g=J[194224];if(!g)break r;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[h+8>>2]=1;break n;case 0:J[194223]=0;$(1563,J[h+12>>2],252382);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;s:{if(!e)break s;g=J[194224];if(!g)break s;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[h+8>>2]=1;break n;case 6:break n;default:break p}J[194223]=0;$(1563, +J[h+12>>2],252624);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;t:{if(!e)break t;g=J[194224];if(!g)break t;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[h+8>>2]=1}i=J[h+12>>2];if(J[h+8>>2]){e=J[i+268>>2];J[194223]=0;$(1564,i|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;u:{if(!e)break u;g=J[194224];if(!g)break u;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;J[J[h+12>>2]+268>>2]=0;J[194223]=0;da(1565,J[h+12>>2],0,0);e=J[194223];J[194223]=0;if((e|0)== +1)break b;f=-1;v:{if(!e)break v;g=J[194224];if(!g)break v;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;i=0;break e}J[J[h+12>>2]+224>>2]=J[i+268>>2];J[J[h+12>>2]+228>>2]=J[J[h+12>>2]+272>>2];J[194223]=0;da(1202,J[h+12>>2],0,0);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;w:{if(!e)break w;g=J[194224];if(!g)break w;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;break}i=J[h+12>>2]}Mb(j);zb=h+16|0;break a}Mb(j);jd(e,g);B()}a=Z()|0;Mb(j);aa(a|0);B()}return i|0}function IZ(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=zb-176|0;zb=f;J[194223]=0;g=+(c|0);h=+(e|0);ea(1864,f+48|0,+((g+h)*.5),-1);c=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c|0)!=1){J[194223]=0;e=_(1078,16)|0;c=J[194223];J[194223]=0;if((c|0)==1)break q;J[f+60>>2]=e;J[f+64>>2]=2;J[f+68>>2]=-2147483644;J[e+8>>2]=0;J[e>>2]=99;J[e+4>>2]=120;J[f+80>>2]=J[f+56>>2];J[f+56>>2]=0;c=J[f+52>>2];J[f+72>>2]=J[f+48>>2];J[f+76>>2]=c;J[f+48>>2]=0;J[f+52>>2]=0;J[194223]= +0;i=+(b|0);j=+(d|0);ea(1864,f+32|0,+((i+j)*.5),-1);b=J[194223];J[194223]=0;e=f+84|0;if((b|0)==1)break p;J[194223]=0;c=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break o;J[f+88>>2]=2;J[f+92>>2]=-2147483644;J[f+84>>2]=c;J[c+8>>2]=0;J[c>>2]=99;J[c+4>>2]=121;J[f+104>>2]=J[f+40>>2];b=J[f+36>>2];J[f+96>>2]=J[f+32>>2];J[f+100>>2]=b;J[f+40>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[194223]=0;ea(1864,f+16|0,+((g-h)*.5),-1);b=J[194223];J[194223]=0;e=f+108|0;if((b|0)==1)break n;J[194223]=0;c=_(1078,16)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break m;J[f+112>>2]=2;J[f+116>>2]=-2147483644;J[f+108>>2]=c;J[c+8>>2]=0;J[c>>2]=114;J[c+4>>2]=120;J[f+128>>2]=J[f+24>>2];b=J[f+20>>2];J[f+120>>2]=J[f+16>>2];J[f+124>>2]=b;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[194223]=0;ea(1864,f|0,+((i-j)*.5),-1);b=J[194223];J[194223]=0;if((b|0)==1)break l;J[194223]=0;c=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[f+136>>2]=2;J[f+140>>2]=-2147483644;J[f+132>>2]=c;J[c+8>>2]=0;J[c>>2]=114;J[c+4>>2]=121;J[f+152>>2]=J[f+8>>2]; +b=J[f+4>>2];J[f+144>>2]=J[f>>2];J[f+148>>2]=b;J[f+8>>2]=0;J[f+164>>2]=0;J[f+156>>2]=0;J[f+160>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[194223]=0;H[f+172|0]=0;c=f+156|0;J[f+168>>2]=c;d=_(1078,96)|0;b=J[194223];J[194223]=0;r:{s:{if((b|0)!=1){J[f+160>>2]=d;J[f+156>>2]=d;J[194223]=0;J[f+164>>2]=d+96;c=ga(1955,f+164|0,f+60|0,c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break r;c=Z()|0;J[f+160>>2]=d;break s}c=Z()|0}Nc(f+168|0);dc(f+132|0);dc(f+108|0);dc(f+84|0);dc(f+60|0);k=1;break j}J[f+160>>2]=c;if(H[f+155|0]< +0)Mb(J[f+144>>2]);if(H[f+143|0]<0)Mb(J[f+132>>2]);if(H[f+131|0]<0)Mb(J[f+120>>2]);if(H[f+119|0]<0)Mb(J[f+108>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);if(H[f+95|0]<0)Mb(J[f+84>>2]);if(H[f+83|0]<0)Mb(J[f+72>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);if(H[f+11|0]<0)Mb(J[f>>2]);if(H[f+27|0]<0)Mb(J[f+16>>2]);if(H[f+43|0]<0)Mb(J[f+32>>2]);if(H[f+59|0]<0)Mb(J[f+48>>2]);J[194223]=0;c=a+8|0;b=f+156|0;$(1969,c|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,c|0,b|0,0,0);a=J[194223];J[194223]=0;if((a| +0)==1)break e;J[194223]=0;$(1965,c|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,c|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;d=_(1078,32)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[f+60>>2]=d;J[f+64>>2]=7;J[f+68>>2]=-2147483640;J[d+24>>2]=J[105287];a=J[105286];J[d+16>>2]=J[105285];J[d+20>>2]=a;a=J[105284];J[d+8>>2]=J[105283];J[d+12>>2]=a;a=J[105282];J[d>>2]=J[105281];J[d+4>>2]= +a;J[d+28>>2]=0;J[194223]=0;J[f+48>>2]=0;H[f+59|0]=0;ia(1967,c|0,f+60|0,b|0,f+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);b=J[f+156>>2];if(b){c=b;e=J[f+160>>2];if((c|0)!=(e|0)){while(1){if(H[e-1|0]<0)Mb(J[e-12>>2]);a=e-24|0;if(H[e-13|0]<0)Mb(J[a>>2]);e=a;if((e|0)!=(b|0))continue;break}c=J[f+156>>2]}J[f+160>>2]=b;Mb(c)}zb=f+176|0;return}aa(Z()|0);B()}c=Z()|0;e=f+60|0;break f}c=Z()|0;break f}c=Z()|0;break g}c=Z()|0;break g}c=Z()|0;break h}c= +Z()|0;break i}c=Z()|0;k=0}if(H[f+11|0]>=0)break i;Mb(J[f>>2])}e=f+132|0}if(H[f+27|0]>=0)break g;Mb(J[f+16>>2])}if(H[f+43|0]>=0)break f;Mb(J[f+32>>2])}if(H[f+59|0]<0)Mb(J[f+48>>2]);if((f+60|0)==(e|0)|k)break a;while(1){e=dc(e-24|0);if((e|0)!=(f+60|0))continue;break}break a}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+71|0]>=0)break b;Mb(J[f+60>>2])}Jc(f+156|0)}aa(c|0);B()}function Tea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q= +0;Pb(a+128|0,0,128);d=J[b>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0];i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+16>>2]=k-q<<3;J[a>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=P(e+h|0,4433)+512|0;J[a+24>>2]=d+P(h,-15137)>>10;J[a+8>>2]=d+P(e,6270)>>10;d=j-f|0;f=i-g|0;j=P(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=P(h+k|0,9633)+512|0;l=j+P(d,2446)|0;d=i+P(h,-16069)|0;J[a+28>>2]=l+d>>10;i=i+P(k,-3196)|0;h=P(g,16819);g=P(e+g|0,-20995);J[a+20>>2]= +i+(h+g|0)>>10;J[a+12>>2]=d+(g+P(e,25172)|0)>>10;J[a+4>>2]=i+(j+P(f,12299)|0)>>10;d=J[b+4>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0];i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+48>>2]=k-q<<3;J[a+32>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=P(e+h|0,4433)+512|0;J[a+56>>2]=d+P(h,-15137)>>10;J[a+40>>2]=d+P(e,6270)>>10;d=j-f|0;f=i-g|0;j=P(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=P(h+k|0,9633)+512|0;l=j+P(d,2446)|0;d=i+P(h,-16069)|0;J[a+60>>2]= +l+d>>10;i=i+P(k,-3196)|0;h=P(g,16819);g=P(e+g|0,-20995);J[a+52>>2]=i+(h+g|0)>>10;J[a+44>>2]=d+(g+P(e,25172)|0)>>10;J[a+36>>2]=i+(j+P(f,12299)|0)>>10;d=J[b+8>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0];i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+80>>2]=k-q<<3;J[a+64>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=P(e+h|0,4433)+512|0;J[a+88>>2]=d+P(h,-15137)>>10;J[a+72>>2]=d+P(e,6270)>>10;d=j-f|0;f=i-g|0;j=P(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0; +i=P(h+k|0,9633)+512|0;l=j+P(d,2446)|0;d=i+P(h,-16069)|0;J[a+92>>2]=l+d>>10;i=i+P(k,-3196)|0;h=P(g,16819);g=P(e+g|0,-20995);J[a+84>>2]=i+(h+g|0)>>10;J[a+76>>2]=d+(g+P(e,25172)|0)>>10;J[a+68>>2]=i+(j+P(f,12299)|0)>>10;b=J[b+12>>2]+c|0;c=K[b+4|0];d=K[b+3|0];f=c+d|0;j=K[b+7|0];e=K[b|0];g=j+e|0;i=f+g|0;h=K[b+5|0];k=K[b+2|0];l=h+k|0;m=K[b+6|0];n=K[b+1|0];b=m+n|0;o=l+b|0;J[a+112>>2]=i-o<<3;f=g-f|0;g=b-l|0;b=P(f+g|0,4433)+512|0;J[a+120>>2]=b+P(g,-15137)>>10;b=b+P(f,6270)>>10;J[a+104>>2]=b;c=d-c|0;d=e-j|0; +f=P(c+d|0,-7373);j=n-m|0;l=j+c|0;e=k-h|0;h=e+d|0;g=P(l+h|0,9633)+512|0;k=g+P(l,-16069)|0;J[a+124>>2]=k+(f+P(c,2446)|0)>>10;g=g+P(h,-3196)|0;c=P(e,16819);e=P(e+j|0,-20995);J[a+116>>2]=g+(c+e|0)>>10;c=J[a>>2];i=(i+o<<3)+-8192|0;h=(c+i|0)+2|0;l=J[a+64>>2];m=J[a+32>>2];n=l+m|0;J[a+64>>2]=h-n>>2;J[a>>2]=h+n>>2;h=m-l|0;i=c-i|0;c=P(h+i|0,4433)+16384|0;J[a+96>>2]=c+P(h,-15137)>>15;J[a+32>>2]=c+P(i,6270)>>15;c=J[a+4>>2];d=g+(f+P(d,12299)|0)>>10;f=(c+d|0)+2|0;g=J[a+68>>2];i=J[a+36>>2];h=g+i|0;J[a+68>>2]=f- +h>>2;J[a+4>>2]=f+h>>2;f=i-g|0;d=c-d|0;c=P(f+d|0,4433)+16384|0;J[a+100>>2]=c+P(f,-15137)>>15;J[a+36>>2]=c+P(d,6270)>>15;c=J[a+8>>2];d=(c+b|0)+2|0;f=J[a+72>>2];g=J[a+40>>2];i=f+g|0;J[a+72>>2]=d-i>>2;J[a+8>>2]=d+i>>2;d=g-f|0;c=c-b|0;b=P(d+c|0,4433)+16384|0;J[a+104>>2]=b+P(d,-15137)>>15;J[a+40>>2]=b+P(c,6270)>>15;b=J[a+12>>2];c=k+(e+P(j,25172)|0)>>10;d=(b+c|0)+2|0;f=J[a+76>>2];j=J[a+44>>2];e=f+j|0;J[a+76>>2]=d-e>>2;J[a+12>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+108>>2]=b+P(d,-15137)>>15; +J[a+44>>2]=b+P(c,6270)>>15;b=J[a+16>>2];c=J[a+112>>2];d=(b+c|0)+2|0;f=J[a+80>>2];j=J[a+48>>2];e=f+j|0;J[a+80>>2]=d-e>>2;J[a+16>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+112>>2]=b+P(d,-15137)>>15;J[a+48>>2]=b+P(c,6270)>>15;b=J[a+20>>2];c=J[a+116>>2];d=(b+c|0)+2|0;f=J[a+84>>2];j=J[a+52>>2];e=f+j|0;J[a+84>>2]=d-e>>2;J[a+20>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+116>>2]=b+P(d,-15137)>>15;J[a+52>>2]=b+P(c,6270)>>15;b=J[a+24>>2];c=J[a+120>>2];d=(b+c|0)+2|0;f=J[a+88>>2];j=J[a+ +56>>2];e=f+j|0;J[a+88>>2]=d-e>>2;J[a+24>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+120>>2]=b+P(d,-15137)>>15;J[a+56>>2]=b+P(c,6270)>>15;b=J[a+28>>2];c=J[a+124>>2];d=(b+c|0)+2|0;f=J[a+92>>2];j=J[a+60>>2];e=f+j|0;J[a+92>>2]=d-e>>2;J[a+28>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+124>>2]=b+P(d,-15137)>>15;J[a+60>>2]=b+P(c,6270)>>15}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-176|0;zb=d;f=O[c+24>>3];h=O[c+8>>3];g=O[c+16>>3];i=O[c>>3];J[194223]=0;g=i+ +g;ea(1864,d+48|0,+((i+g)*.5),-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b|0)!=1){J[194223]=0;c=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break q;J[d+60>>2]=c;J[d+64>>2]=2;J[d+68>>2]=-2147483644;b=0;J[c+8>>2]=0;J[c>>2]=99;J[c+4>>2]=120;J[d+80>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+72>>2]=J[d+48>>2];J[d+76>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;J[194223]=0;f=h+f;ea(1864,d+32|0,+((h+f)*.5),-1);e=J[194223];J[194223]=0;c=d+84|0;if((e|0)==1)break p;J[194223]= +0;e=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break o;J[d+88>>2]=2;J[d+92>>2]=-2147483644;J[d+84>>2]=e;b=0;J[e+8>>2]=0;J[e>>2]=99;J[e+4>>2]=121;J[d+104>>2]=J[d+40>>2];c=J[d+36>>2];J[d+96>>2]=J[d+32>>2];J[d+100>>2]=c;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[194223]=0;ea(1864,d+16|0,+((g-i)*.5),-1);e=J[194223];J[194223]=0;c=d+108|0;if((e|0)==1)break n;J[194223]=0;e=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;J[d+112>>2]=2;J[d+116>>2]=-2147483644;J[d+108>>2]=e;b=0;J[e+8>>2]=0;J[e>> +2]=114;J[e+4>>2]=120;J[d+128>>2]=J[d+24>>2];c=J[d+20>>2];J[d+120>>2]=J[d+16>>2];J[d+124>>2]=c;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[194223]=0;ea(1864,d|0,+((f-h)*.5),-1);c=J[194223];J[194223]=0;if((c|0)==1)break l;J[194223]=0;b=_(1078,16)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[d+136>>2]=2;J[d+140>>2]=-2147483644;J[d+132>>2]=b;J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=121;J[d+152>>2]=J[d+8>>2];b=J[d+4>>2];J[d+144>>2]=J[d>>2];J[d+148>>2]=b;J[d+8>>2]=0;J[d+164>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d>> +2]=0;J[d+4>>2]=0;J[194223]=0;H[d+172|0]=0;c=d+156|0;J[d+168>>2]=c;b=_(1078,96)|0;e=J[194223];J[194223]=0;r:{s:{if((e|0)!=1){J[d+160>>2]=b;J[d+156>>2]=b;J[194223]=0;J[d+164>>2]=b+96;c=ga(1955,d+164|0,d+60|0,c|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[d+160>>2]=b;break s}a=Z()|0}Nc(d+168|0);dc(d+132|0);dc(d+108|0);dc(d+84|0);dc(d+60|0);b=1;break j}J[d+160>>2]=c;if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+119|0]<0)Mb(J[d+ +108>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);J[194223]=0;b=a+8|0;c=d+156|0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0; +fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[d+60>>2]=a;J[d+64>>2]=7;J[d+68>>2]=-2147483640;J[a+24>>2]=J[99576];e=J[99575];J[a+16>>2]=J[99574];J[a+20>>2]=e;e=J[99573];J[a+8>>2]=J[99572];J[a+12>>2]=e;e=J[99571];J[a>>2]=J[99570];J[a+4>>2]=e;J[a+28>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d+60|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+71|0]<0)Mb(J[d+ +60>>2]);b=J[d+156>>2];if(b){a=b;c=J[d+160>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);a=c-24|0;if(H[c-13|0]<0)Mb(J[a>>2]);c=a;if((b|0)!=(c|0))continue;break}a=J[d+156>>2]}J[d+160>>2]=b;Mb(a)}zb=d+176|0;return}aa(Z()|0);B()}a=Z()|0;b=0;c=d+60|0;break f}a=Z()|0;break f}a=Z()|0;b=0;break g}a=Z()|0;break g}a=Z()|0;b=0;break h}a=Z()|0;break i}a=Z()|0;b=0}if(H[d+11|0]>=0)break i;Mb(J[d>>2])}c=d+132|0}if(H[d+27|0]>=0)break g;Mb(J[d+16>>2])}if(H[d+43|0]>=0)break f;Mb(J[d+32>>2])}if(H[d+59| +0]<0)Mb(J[d+48>>2]);if((d+60|0)==(c|0)|b)break a;while(1){c=dc(c-24|0);if((c|0)!=(d+60|0))continue;break}break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+71|0]>=0)break b;Mb(J[d+60>>2])}Jc(d+156|0)}aa(a|0);B()}function yA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=P(b,1348)+a|0;i=J[c- -64>>2];p=J[c+56>>2];r=i+P(p,44)|0;s=1;a:{if((b|0)==1){if((p|0)<=0)break a;l=J[a+2748>>2];s=!K[J[(J[J[l>>2]+8>>2]<<2)+16352>> +2]+12|0];h=a+2744|0;c=i;while(1){k=K[c+12|0];b:{if(k&4)break b;c:{d:{e:{f=J[c+20>>2];d=J[c+24>>2];f:{if(!f|!d)break f;e=0;if(!J[d+20>>2])break e;g=K[d+12|0];if(g&8){J[d+20>>2]=0;H[d+12|0]=g&247;f=J[c+20>>2];break f}if(!(k&8))break e;f=0;J[c+20>>2]=0;H[c+12|0]=k&247}e=!f;if(!d|f)break e;e=J[d+20>>2];if(!e)break b;f=J[e+8>>2];J[d+8>>2]=f;m=K[d+12|0]|4;H[d+12|0]=m;e=d;d=c;break d}if(e)break b;f=J[f+8>>2];J[c+8>>2]=f;m=K[c+12|0]|4;H[c+12|0]=m;if(!d)break c;e=c;if(J[d+20>>2])break c}e=J[e+4>>2];g=K[d+ +12|0];e=gl(J[h>>2],l,1,J[d+4>>2]-e|0,f-e|0,m&255,g);H[d+12|0]=g|4;J[d+8>>2]=e+f}j=j?j:c}c=c+44|0;if(r>>>0>c>>>0)continue;break}}if((p|0)<=0)a=0;else{t=(p|0)>0;v=a+2748|0;w=a+2744|0;c=i;m=0;while(1){o=K[c+12|0];g:{if(o&4)break g;d=J[c+24>>2];if(!d){m=m+1|0;break g}if(J[d+20>>2]){a=J[d+4>>2];e=J[d+8>>2];a=gl(J[w>>2],J[v>>2],b,J[c+4>>2]-a|0,e-a|0,K[d+12|0],o);H[c+12|0]=o|4;J[c+8>>2]=a+e;break g}q=J[c+4>>2];if(!j){g=J[w>>2];j=J[v>>2];n=J[d+4>>2]-q|0;u=gl(g,j,b,n,0,o,K[d+12|0]);h:{if((u|0)<=95){h=q+(n>> +1)|0;a=h+32&-64;e=(u|0)<65;k=a+(e?-32:-38)|0;f=h-k|0;l=f>>31;e=a|(e?32:26);a=h-e|0;h=a>>31;a=((u|0)/-2|0)+((f^l)-l>>>0<(a^h)-h>>>0?k:e)|0;J[c+8>>2]=a;J[d+8>>2]=a+u;a=J[c+8>>2];break h}a=q+32&-64;J[c+8>>2]=a}e=o|4;H[c+12|0]=e;x=d,y=gl(g,j,b,n,a-q|0,e,K[d+12|0])+a|0,J[x+8>>2]=y;j=c;break g}f=J[j+4>>2];e=J[j+8>>2];h=J[d+4>>2]-q|0;a=K[d+12|0];n=gl(J[w>>2],J[v>>2],b,h,0,o,a);i:{if(a&4){e=J[d+8>>2]-n|0;a=c;break i}a=e+(q-f|0)|0;k=a+(h>>1)|0;j:{if((n|0)<=95){a=k+32&-64;e=(n|0)<65;g=a+(e?-32:-38)|0;f=k-g| +0;l=f>>31;e=a|(e?32:26);a=k-e|0;h=a>>31;e=(f^l)-l>>>0<(a^h)-h>>>0?g:e;a=(n|0)/2|0;J[c+8>>2]=e-a;e=a+e|0;break j}e=a+32|0;g=e&-64;a=n>>>1|0;f=(g-k|0)+a|0;l=f>>31;e=(e+h&-64)-n|0;a=e+(a-k|0)|0;h=a>>31;a=(f^l)-l>>>0<(a^h)-h>>>0?g:e;J[c+8>>2]=a;e=a+n|0}a=d}J[a+8>>2]=e;H[c+12|0]=o|4;H[d+12|0]=K[d+12|0]|4;if(c>>>0<=i>>>0)break g;e=J[c-36>>2];a=J[c+8>>2];k:{if(!s){if((a|0)>(e|0))break k;break g}if((a|0)>=(e|0))break g}a=J[d+8>>2]-e|0;d=a>>31;if((a^d)-d>>>0<17)break g;J[c+8>>2]=e}c=c+44|0;if(r>>>0>c>>>0)continue; +break}a=(m|0)!=0}l:{if(b)break l;d=4;m=2;f=i;m:switch(p-6|0){case 6:f=i+44|0;d=9;m=5;break;case 0:break m;default:break l}e=P(m,44)+i|0;g=P(d,44)+i|0;b=(J[e+4>>2]<<1)-(J[f+4>>2]+J[g+4>>2]|0)|0;c=b>>31;if((b^c)-c>>>0>7)break l;c=J[g+8>>2];b=(J[e+8>>2]<<1)-J[f+8>>2]|0;J[g+8>>2]=b;b=c-b|0;c=J[g+24>>2];if(c)J[c+8>>2]=J[c+8>>2]-b;if((p|0)==12){J[i+360>>2]=J[i+360>>2]-b;J[i+492>>2]=J[i+492>>2]-b}b=P(d,44)+i|0;H[b+12|0]=K[b+12|0]|4;if(!c)break l;H[c+12|0]=K[c+12|0]|4}if(!((!j|a)&t))break a;c=i;while(1){e= +K[c+12|0];n:{if(e&4)break n;o:{p:{q:{g=J[c+28>>2];if(!g)break q;d=J[g+4>>2];b=J[c+4>>2];a=d-b|0;f=a>>31;if((a^f)-f>>>0>79)break q;d=b+(J[g+8>>2]-d|0)|0;break p}d=c;if(!j){d=J[c+4>>2]+32&-64;J[c+8>>2]=d;j=c;break o}while(1){a=d;d=a-44|0;t=i>>>0>d>>>0;if(!(t|K[a-32|0]&4))continue;break}f=c;r:{while(1){b=f;f=b+44|0;g=r>>>0<=f>>>0;if(g)break r;if(!(K[b+56|0]&4))continue;break}if(g|t|(c>>>0<=d>>>0|c>>>0>=f>>>0))break r;f=a-44|0;d=J[f+8>>2];a=J[b+48>>2];f=J[f+4>>2];if((a|0)==(f|0))break p;d=jc(J[c+4>>2]- +f|0,J[b+52>>2]-d|0,a-f|0)+d|0;J[c+8>>2]=d;e=K[c+12|0];break o}d=J[j+8>>2]+((J[c+4>>2]-J[j+4>>2]|0)+16&-32)|0}J[c+8>>2]=d}H[c+12|0]=e|4;s:{if(c>>>0<=i>>>0)break s;a=J[c-36>>2];t:{if(!s){if((a|0)<(d|0))break t;break s}if((a|0)<=(d|0))break s}b=J[c+24>>2];if(!b)break s;b=J[b+8>>2]-a|0;e=b>>31;if((b^e)-e>>>0<17)break s;J[c+8>>2]=a;d=a}if(!(K[c+56|0]&4)|c+44>>>0>=r>>>0)break n;e=J[c+52>>2];u:{if(!s){if((d|0)<(e|0))break u;break n}if((d|0)<=(e|0))break n}a=J[c+24>>2];if(!a)break n;a=J[a+8>>2]-J[c-36>>2]| +0;b=a>>31;if((a^b)-b>>>0<17)break n;J[c+8>>2]=e}c=c+44|0;if(r>>>0>c>>>0)continue;break}}}function DF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=zb-4096|0;zb=l;d=J[c+8>>2];h=xc(1,20);J[h+8>>2]=d;J[h+12>>2]=-1414746709;if(d>>>0<=4294963200){d=xc(1,d+4096|0);J[h+4>>2]=d;m=d?h:0}Bk(m,J[c>>2]);Bk(m+16|0,J[c+16>>2]);d=J[c+8>>2];if(d)Ob(J[m+4>>2],J[c+4>>2],d+1|0);e=J[a+128>>2];if(!e){e=Sb(28);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=1124;J[e>>2]=0;J[e+24>>2]=-1414746709;J[e+16>>2]= +0;J[e+20>>2]=0;J[a+128>>2]=e}c=l;j=4096;d=b;a:{while(1){h=d;n=c;f=K[d|0];H[c|0]=f;if(!f)break a;f=K[d+1|0];H[c+1|0]=f;if(!f)break a;f=K[d+2|0];H[c+2|0]=f;if(!f)break a;f=K[d+3|0];H[c+3|0]=f;if(!f)break a;c=c+4|0;d=d+4|0;j=j-4|0;if(j>>>0>4)continue;break}f=c;c=K[d|0];H[f|0]=c;if(!c)break a;c=K[h+5|0];H[n+5|0]=c;if(!c)break a;c=K[h+6|0];H[n+6|0]=c;if(!c)break a;H[n+7|0]=0}d=K[l|0];if(d){c=l;while(1){d=d<<24>>24;if((d|0)>=0)d=d-65>>>0<26?d|32:d;H[c|0]=d;d=K[c+1|0];c=c+1|0;if(d)continue;break}}d=0;h= +bc(l);b:{if((h|0)==-1)break b;c=Sb(h+1|0);if(!c)break b;d=Ob(c,l,h);H[h+d|0]=0}q=Ps(e,d,m);if(q){n=a;a=0;c=b;c:{if(!b)break c;g=227722;b=K[b|0];d:{if(!b)break d;if((b|0)!=105){a=b;if(((a-65>>>0<26?a|32:a)|0)!=105)break d}g=227723;a=K[c+1|0];if(!a)break d;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break d;g=227724;a=K[c+2|0];if(!a)break d;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break d;a=K[c+3|0];g=227725}e=1039;d=a-65>>>0<26?a|32:a;a=K[g|0];e:{if((d|0)==((a-65>>>0<26?a|32:a)|0))break e;g=227567; +f:{if(!b){a=0;break f}if((b|0)!=105){a=b;if(((a-65>>>0<26?a|32:a)|0)!=105)break f}g=227568;a=K[c+1|0];if(!a)break f;if((a|0)!=112)if(((a-65>>>0<26?a|32:a)|0)!=112)break f;g=227569;a=K[c+2|0];if(!a)break f;if((a|0)!=116)if(((a-65>>>0<26?a|32:a)|0)!=116)break f;g=227570;a=K[c+3|0];if(!a)break f;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break f;a=K[c+4|0];g=227571}e=1028;d=a-65>>>0<26?a|32:a;a=K[g|0];if((d|0)==((a-65>>>0<26?a|32:a)|0))break e;a=226097;g:{if(!b){b=0;break g}if((b|0)!=120)if(((b-65>>> +0<26?b|32:b)|0)!=120)break g;a=226098;b=K[c+1|0];if(!b)break g;if((b|0)!=109)if(((b-65>>>0<26?b|32:b)|0)!=109)break g;a=226099;b=K[c+2|0];if(!b)break g;if((b|0)!=112)if(((b-65>>>0<26?b|32:b)|0)!=112)break g;b=K[c+3|0];a=226100}e=1060;a=K[a|0];if(((b-65>>>0<26?b|32:b)|0)!=((a-65>>>0<26?a|32:a)|0))break c}a=Os(J[n+128>>2],226564);if(!a)break c;k=J[a+4>>2];h=J[a+8>>2];p=k+h|0;g=p-16|0;if(!k|g>>>0<=k>>>0)break c;j=p-4|0;c=k;while(1){a=228090;b=K[c|0];h:{if(!b)break h;if((b|0)!=56)if(((b-65>>>0<26?b|32: +b)|0)!=56)break h;a=228091;b=K[c+1|0];if(!b)break h;if((b|0)!=66)if(((b-65>>>0<26?b|32:b)|0)!=98)break h;a=228092;b=K[c+2|0];if(!b)break h;if((b|0)!=73)if(((b-65>>>0<26?b|32:b)|0)!=105)break h;b=K[c+3|0];a=228093}a=K[a|0];if(((b-65>>>0<26?b|32:b)|0)!=((a-65>>>0<26?a|32:a)|0))break c;a=K[c+6|0];o=((a+c|0)+((a^-1)&1)|0)+7|0;if(o>>>0>j>>>0)break c;a=K[o+1|0];f=a>>>16|0;i=a<<16;b=f;a=K[o|0];f=a>>>8|0;i=a<<24|i;f=b|f;a=K[o+2|0];b=a>>>24|0;d=K[o+3|0];i=d|(a<<8|i);a=d&1;d=i+a|0;b=b|f;b=a>>>0>d>>>0?b+1|0: +b;if(!b&d>>>0>h>>>0|b)break c;a=o+4|0;if(a>>>0>p-d>>>0)break c;b=a+d|0;if((K[c+5|0]|K[c+4|0]<<8)!=(e|0)){c=b;if(g>>>0>b>>>0)continue;break c}break}f=p-b|0;i:{if(!m){e=xc(1,20);J[e+12>>2]=-1414746709;g=c-k|0;a=f+g|0;J[e+8>>2]=a;j=xc(1,a+4096|0);J[e+4>>2]=j;Ob(j,k,g);break i}i=J[m+8>>2];e=xc(1,20);J[e+12>>2]=-1414746709;r=i+(i&1)|0;g=a-k|0;a=r+(f+g|0)|0;J[e+8>>2]=a;j=xc(1,a+4096|0);J[e+4>>2]=j;c=Ob(j,k,g-4|0)+g|0;h=c-4|0;d=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[h|0]=d;H[h+1|0]=d>>>8;H[h+2|0]=d>>> +16;H[h+3|0]=d>>>24;Ob(c,J[m+4>>2],i)}Ob((g+j|0)+r|0,b,f);b=J[n+128>>2];d=Sb(5);if(d){H[d+4|0]=0;H[d|0]=56;H[d+1|0]=98;H[d+2|0]=105;H[d+3|0]=109}c=xc(1,20);J[c+8>>2]=a;J[c+12>>2]=-1414746709;a=xc(1,a+4096|0);J[c+4>>2]=a;c=a?c:0;Bk(c,0);Bk(c+16|0,J[e+16>>2]);a=J[e+8>>2];if(a)Ob(J[c+4>>2],J[e+4>>2],a+1|0);Ps(b,d,c);a=J[e+4>>2];if(a)Mb(a);a=J[e+16>>2];if(a)Mb(a);a=J[e>>2];if(a)Mb(a);Mb(e)}}zb=l+4096|0;return q}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb-48|0;zb=h;e=J[b+ +88>>2];c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;a:{if((md(c,J[J[e+80>>2]+P(J[e+64>>2],20)>>2])|0)==-1)break a;c=J[e+64>>2];J[b+4>>2]=c;d=J[b+36>>2];k=d-1|0;b:{if((k|0)<=(c|0))break b;c:{d:{e:{while(1){c=c+1|0;J[b+4>>2]=c;d=J[b+12>>2];g=J[b+8>>2];f=J[J[g+88>>2]+80>>2]+P(c,20)|0;c=L[f+12>>1];f:{if(d&c&14)break f;if(c&8)if(!Dd(g,J[f>>2],c,d))break f;d=1;c=L[f+16>>1];if(!(K[f+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))d=!K[b+21|0]&(c&287)==257;g=J[b+32>>2];if(g){c=K[g|0]| +K[g+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;g:{if(!(J[b+16>>2]&J[f+4>>2]))break g;i=K[b+23|0];if((i|0)!=K[f+15|0]?i:0)break g;i=J[b+24>>2];h:{if(i){if(!(Cb[i|0](f,c,J[b+28>>2])|0))break g;g=J[b+32>>2];break h}if(!d)break f}if(g)J[b+32>>2]=g+2;c=K[a+10|0]|K[a+11|0]<<8;if(c)break e;c=169776;break d}if(d)break c}c=J[b+4>>2];if((k|0)>(c|0))continue;break}d=J[b+36>>2];break b}c=((c<<8|c>>>8)&65535)+a|0}c=Oo(c,J[J[e+80>>2]+P(J[b+4>>2],20)>>2]);if(!c){if(!(K[e+16|0]&64))break a;a=J[e+64>>2];b=J[b+4>>2];J[e+ +144>>2]=J[e+144>>2]|32;c=J[e+68>>2];b=b+1|0;c=b>>>0>c>>>0?c:b;if(c>>>0<=a>>>0)break a;d=c+(a^-1)|0;e=J[e+80>>2];f=c-a&3;if(f){b=0;while(1){g=e+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(d>>>0<3)break a;while(1){b=e+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((c|0)!=(a|0))continue;break}break a}d=K[a+8|0]|K[a+9|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776;d=Oo(d,J[J[e+80>>2]+P(J[e+ +64>>2],20)>>2]);i:{f=K[a+12|0]|K[a+13|0]<<8;if(d>>>0<((f<<8|f>>>8)&65535)>>>0){f=K[a+14|0]|K[a+15|0]<<8;g=(f<<8|f>>>8)&65535;if(g>>>0>c>>>0)break i}if(!(K[e+16|0]&64))break a;a=J[e+64>>2];b=J[b+4>>2];J[e+144>>2]=J[e+144>>2]|32;c=J[e+68>>2];b=b+1|0;c=b>>>0>c>>>0?c:b;if(c>>>0<=a>>>0)break a;d=c+(a^-1)|0;e=J[e+80>>2];f=c-a&3;if(f){b=0;while(1){g=e+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(d>>>0<3)break a;while(1){b=e+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]= +J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((c|0)!=(a|0))continue;break}break a}k=K[a+4|0]|K[a+5|0]<<8;f=Dqa(k);c=c+P(d,g)|0;g=K[a+6|0]|K[a+7|0]<<8;d=(P(c,Dqa(g)+f|0)<<1)+a|0;c=J[b+88>>2];if(J[c+156>>2]){j=J[b+80>>2];i=J[c+64>>2];J[h+36>>2]=J[b+4>>2];J[h+32>>2]=i;pc(c,j,130424,h+32|0)}j=d+16|0;c=0;d=0;if(k)d=Jk(a+4|0,b,a,j,J[e+88>>2]+P(J[e+64>>2],20)|0);if(g)c=Jk(a+6|0,b,a,j+(f<<1)|0,J[e+88>>2]+P(J[b+4>>2],20)|0);c=d|c;a=J[b+88>>2];if(!((c|0)!=1|!J[a+156>>2])){d=J[b+ +80>>2];f=J[a+64>>2];J[h+20>>2]=J[b+4>>2];J[h+16>>2]=f;pc(a,d,130456,h+16|0);a=J[b+88>>2]}if(J[a+156>>2]){d=J[b+80>>2];f=J[a+64>>2];J[h+4>>2]=J[b+4>>2];J[h>>2]=f;pc(a,d,130483,h)}d=J[e+64>>2];j:{if(c){Cc(e,3,d,J[b+4>>2]+1|0,1,0);a=J[b+4>>2];break j}a=J[b+4>>2];if(!(K[e+16|0]&64))break j;J[e+144>>2]=J[e+144>>2]|32;c=J[e+68>>2];f=a+1|0;f=c>>>0>>0?c:f;if(f>>>0<=d>>>0)break j;k=f+(d^-1)|0;j=J[e+80>>2];i=f-d&3;if(i){c=0;while(1){l=j+P(d,20)|0;J[l+4>>2]=J[l+4>>2]|2;d=d+1|0;c=c+1|0;if((i|0)!=(c|0))continue; +break}}if(k>>>0<3)break j;while(1){c=j+P(d,20)|0;J[c+4>>2]=J[c+4>>2]|2;J[c+24>>2]=J[c+24>>2]|2;J[c+44>>2]=J[c+44>>2]|2;c=c- -64|0;J[c>>2]=J[c>>2]|2;d=d+4|0;if((f|0)!=(d|0))continue;break}}if(g){J[b+4>>2]=a+1;Cc(e,3,J[e+64>>2],a+2|0,1,0);a=J[b+4>>2]}J[e+64>>2]=a;j=1;break a}d=J[b+4>>2]+1|0}if(!(K[e+16|0]&64))break a;a=J[e+64>>2];J[e+144>>2]=J[e+144>>2]|32;b=J[e+68>>2];c=b>>>0>>0?b:d;if(c>>>0<=a>>>0)break a;d=c+(a^-1)|0;e=J[e+80>>2];f=c-a&3;if(f){b=0;while(1){g=e+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2; +a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(d>>>0<3)break a;while(1){b=e+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((c|0)!=(a|0))continue;break}}zb=h+48|0;return j|0}function OH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=zb-32|0;zb=i;j=K[a+4|0]|K[a+5|0]<<8;l=j<<8|j>>>8;o=l&65535;e=xc(1,P(o,28)+16|0);a:{if(!e)break a;J[i+28>>2]=0;J[i+20>>2]=0;J[i+24>>2]=-1;J[i+12>>2]=0;h=e+16|0;J[i+16>>2]= +h;b:{c:{if(!j)break c;m=a+4|0;c=K[a|0]|K[a+1|0]<<8;g=(c<<8|c>>>8)&65535;c=l&65535;n=c>>>0<=1?1:c;while(1){c=K[m|0]|K[m+1|0]<<8;c=((c<<8|c>>>8)&65535)>>>0<=f>>>0?169776:((f<<1)+m|0)+2|0;c=K[c|0]|K[c+1|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;d=i+12|0;b=g;d:{e:{f:{while(1){g:{if((b|0)!=9){h:switch(b-1|0){case 1:i:{j:{k:{b=K[c|0]|K[c+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 1:break j;case 0:break k;default:break i}}b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>> +2]=0;J[b+12>>2]=859;J[b+8>>2]=860;J[b+4>>2]=861;J[b>>2]=c;J[b+24>>2]=0;b=b+16|0;d=K[c+2|0]|K[c+3|0]<<8;if(!d){ae(169776,b);break i}ae(((d<<8|d>>>8)&65535)+c|0,b);break i}b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=862;J[b+8>>2]=863;J[b+4>>2]=864;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(b)c=((b<<8|b>>>8)&65535)+c|0;else c=169776;ae(c,d)}break d;case 2:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>> +2]=0;J[b+20>>2]=0;J[b+12>>2]=847;J[b+8>>2]=848;J[b+4>>2]=849;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 3:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=850;J[b+8>>2]=851;J[b+4>>2]=852;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 4:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>> +2]=853;J[b+8>>2]=854;J[b+4>>2]=855;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 5:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=856;J[b+8>>2]=857;J[b+4>>2]=858;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 6:nH(c,d);break d;case 0:break g;case 7:break h;default:break d}mH(c,d);break d}if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=K[c+2|0]|K[c+3|0]<<8;b=(b<< +8|b>>>8)&65535;k=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if(k)c=(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))+c|0;else c=169776;continue}break}l:{m:{n:{b=K[c|0]|K[c+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 1:break m;case 0:break n;default:break l}}b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=865;J[b+8>>2]=866;J[b+4>>2]=867;J[b>>2]=c;J[b+24>>2]=0;b=b+16|0;d=K[c+2|0]|K[c+3|0]<<8;if(!d){ae(169776,b);break l}ae(((d<<8|d>>>8)&65535)+c|0,b);break l}b=J[d+ +8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=868;J[b+8>>2]=869;J[b+4>>2]=870;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(b)c=((b<<8|b>>>8)&65535)+c|0;else c=169776;ae(c,d)}break d}ae(169776,d);break d}ae(((b<<8|b>>>8)&65535)+c|0,d)}f=f+1|0;if((n|0)!=(f|0))continue;break}J[e>>2]=0;J[e+4>>2]=0;f=0;J[e+8>>2]=0;if(!j)break c;a=P(o,28)-28|0;g=(a>>>0)/28|0;if(a>>>0<28){b=0;a=0;break b}d=g+1&536870910;b=0;a=0;c=0;while(1){a=J[h+16>>2]|a;J[e>>2]=a;b=J[h+20>> +2]|b;J[e+4>>2]=b;f=J[h+24>>2]|f;J[e+8>>2]=f;a=a|J[h+44>>2];J[e>>2]=a;b=b|J[h+48>>2];J[e+4>>2]=b;f=f|J[h+52>>2];J[e+8>>2]=f;h=h+56|0;c=c+2|0;if((d|0)!=(c|0))continue;break}break b}J[e+12>>2]=J[i+24>>2];break a}if(!(g&1)){J[e>>2]=J[h+16>>2]|a;J[e+4>>2]=J[h+20>>2]|b;J[e+8>>2]=J[h+24>>2]|f}c=J[i+24>>2];J[e+12>>2]=c;if(!j)break a;f=0;if((l&65535)>>>0>=2){b=n&65534;a=0;while(1){if((c|0)!=(f|0)){g=P(f,28)+e|0;J[g+24>>2]=J[g+20>>2]}g=f|1;if((g|0)!=(c|0)){g=P(g,28)+e|0;J[g+24>>2]=J[g+20>>2]}f=f+2|0;a=a+2| +0;if((b|0)!=(a|0))continue;break}}if(!(n&1)|(c|0)==(f|0))break a;a=P(f,28)+e|0;J[a+24>>2]=J[a+20>>2]}zb=i+32|0;return e|0}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=zb-208|0;zb=f;J[f+72>>2]=b;J[f+68>>2]=c;J[f+64>>2]=d;J[f+60>>2]=e;e=f+60|0;Hg(f+168|0,e);J[194223]=0;ea(1864,f+48|0,+O[f+168>>3],-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)!=1){b=J[f+56>>2];J[f+56>>2]=0;J[f+80>>2]=b;J[f+60>>2]=120;J[f+64>>2]=0;b=J[f+48>>2];c=J[f+52>>2]; +J[f+48>>2]=0;J[f+52>>2]=0;J[f+72>>2]=b;J[f+76>>2]=c;J[194223]=0;H[f+71|0]=1;ea(1864,f+32|0,+O[f+176>>3],-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;b=J[f+36>>2];J[f+96>>2]=J[f+32>>2];J[f+100>>2]=b;b=J[f+40>>2];d=0;J[f+40>>2]=0;J[f+104>>2]=b;J[f+84>>2]=121;J[f+88>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[194223]=0;g=O[f+168>>3];h=O[f+184>>3];H[f+95|0]=1;ea(1864,f+16|0,+(h-g),-1);c=J[194223];J[194223]=0;b=f+108|0;if((c|0)==1)break n;J[194223]=0;c=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break m; +J[f+112>>2]=5;J[f+116>>2]=-2147483640;J[f+108>>2]=c;d=0;J[c+16>>2]=J[105219];b=J[105218];J[c+8>>2]=J[105217];J[c+12>>2]=b;b=J[105216];J[c>>2]=J[105215];J[c+4>>2]=b;J[c+20>>2]=0;J[f+128>>2]=J[f+24>>2];J[f+24>>2]=0;b=J[f+20>>2];J[f+120>>2]=J[f+16>>2];J[f+124>>2]=b;J[f+16>>2]=0;J[f+20>>2]=0;J[194223]=0;ea(1864,f|0,+(O[f+192>>3]-O[f+176>>3]),-1);b=J[194223];J[194223]=0;if((b|0)==1)break l;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[f+136>>2]=6;J[f+140>>2]=-2147483640;J[f+ +132>>2]=b;c=J[105226];J[b+16>>2]=J[105225];J[b+20>>2]=c;c=J[105224];J[b+8>>2]=J[105223];J[b+12>>2]=c;c=J[105222];J[b>>2]=J[105221];J[b+4>>2]=c;J[b+24>>2]=0;J[f+152>>2]=J[f+8>>2];J[f+8>>2]=0;b=J[f+4>>2];J[f+144>>2]=J[f>>2];J[f+148>>2]=b;J[f+156>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[194223]=0;H[f+204|0]=0;c=f+156|0;J[f+200>>2]=c;b=_(1078,96)|0;d=J[194223];J[194223]=0;p:{q:{if((d|0)!=1){J[f+160>>2]=b;J[f+156>>2]=b;J[194223]=0;J[f+164>>2]=b+96;c=ga(1955,f+164|0,e|0,c|0,b|0)|0;d=J[194223]; +J[194223]=0;if((d|0)!=1)break p;c=Z()|0;J[f+160>>2]=b;break q}c=Z()|0}Nc(f+200|0);dc(f+132|0);dc(f+108|0);dc(f+84|0);dc(f+60|0);d=1;break j}J[f+160>>2]=c;if(H[f+155|0]<0)Mb(J[f+144>>2]);if(H[f+143|0]<0)Mb(J[f+132>>2]);if(H[f+131|0]<0)Mb(J[f+120>>2]);if(H[f+119|0]<0)Mb(J[f+108>>2]);if(H[f+107|0]<0)Mb(J[f+96>>2]);if(H[f+95|0]<0)Mb(J[f+84>>2]);if(H[f+83|0]<0)Mb(J[f+72>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);if(H[f+11|0]<0)Mb(J[f>>2]);if(H[f+27|0]<0)Mb(J[f+16>>2]);if(H[f+43|0]<0)Mb(J[f+32>>2]);if(H[f+59|0]< +0)Mb(J[f+48>>2]);J[194223]=0;b=a+8|0;c=f+156|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[f+60>>2]=a;J[f+64>>2]=4;J[f+ +68>>2]=-2147483640;d=J[105304];J[a+8>>2]=J[105303];J[a+12>>2]=d;d=J[105302];J[a>>2]=J[105301];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[f+48>>2]=0;H[f+59|0]=0;ia(1967,b|0,f+60|0,c|0,f+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+71|0]<0)Mb(J[f+60>>2]);a=J[f+156>>2];if(a){b=J[f+160>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((a|0)!=(b|0))continue;break}c=J[f+156>>2]}J[f+160>>2]=a;Mb(c)}zb=f+208|0;return}aa(Z()| +0);B()}b=f+84|0;c=Z()|0;d=0;break f}c=Z()|0;break g}c=Z()|0;d=0;break h}c=Z()|0;break i}c=Z()|0;d=0}if(H[f+11|0]>=0)break i;Mb(J[f>>2])}b=f+132|0}if(H[f+27|0]>=0)break g;Mb(J[f+16>>2])}if(H[f+43|0]>=0)break f;Mb(J[f+32>>2])}if(H[f+59|0]<0)Mb(J[f+48>>2]);if(d)break a;while(1){b=dc(b-24|0);if((b|0)!=(f+60|0))continue;break}break a}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;if(H[f+59|0]<0)Mb(J[f+48>>2]);if(H[f+71|0]>=0)break b;Mb(J[f+60>>2])}Jc(f+156|0)}aa(c|0);B()}function So(a,b,c,d){a=a|0;b=b|0;c=c| +0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0;i=zb-16|0;zb=i;f=K[a+1|0]|K[a+2|0]<<8|(K[a+3|0]<<16|K[a+4|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);e=0;a:{if((f|0)<=0)break a;k=a+5|0;e=f-1|0;while(1){f=e+g>>>1|0;h=k+P(f,7)|0;m=K[h|0]|K[h+1|0]<<8;b:{if(((m<<8|m>>>8)&65535)>>>0<=b>>>0){g=K[h+2|0]|K[h+3|0]<<8;if(((g<<8|g>>>8)&65535)>>>0>>0){g=f+1|0;break b}c:{d:{e:{f:{b=a;a=k+P(f,7)|0;a=K[a+5|0]<<8|K[a+4|0]<<16|K[a+6|0];f=a?b+a|0:169776;switch(K[f|0]-1|0){case 1:break e;case 0:break f; +default:break c}}a=K[f+7|0]|K[f+8|0]<<8;g=(a<<8|a>>>8)<<16>>16;a=K[f+5|0]|K[f+6|0]<<8;b=(a<<8|a>>>8)<<16>>16;a=K[f+3|0]|K[f+4|0]<<8;d=(a<<8|a>>>8)<<16>>16;a=K[f+1|0]|K[f+2|0]<<8;a=(a<<8|a>>>8)<<16>>16;break d}a=K[f+1|0]|K[f+2|0]<<8;J[i>>2]=(a<<8|a>>>8)<<16>>16;a=K[f+3|0]|K[f+4|0]<<8;J[i+4>>2]=(a<<8|a>>>8)<<16>>16;a=K[f+5|0]|K[f+6|0]<<8;J[i+8>>2]=(a<<8|a>>>8)<<16>>16;a=K[f+7|0]|K[f+8|0]<<8;J[i+12>>2]=(a<<8|a>>>8)<<16>>16;h=J[d>>2];g:{if(!h)break g;e=J[d+12>>2];if(!e)break g;a=K[f+9|0]|K[f+10|0]<<8| +(K[f+11|0]<<16|K[f+12|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b=J[d+4>>2];if(b){a=uc(b,a);e=J[d+12>>2]}j=Q(.5);b=K[h+6|0]|K[h+7|0]<<8;g=(b<<8|b>>>8)&65535;b=a>>>16|0;if(g>>>0<=b>>>0)l=Q(0);else{g=J[d+8>>2];b=h+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b=h+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;k=a&65535;a=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(a)a=h+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;else a=169776;l=sc(b,k,g,e,a,0)}l=Q(Q(V(Q(l+ +Q(.5))))+Q(J[i>>2]));h:{if(Q(R(l))>2]=a;a=J[d+12>>2];i:{if(!a)break i;b=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);h=J[d>>2];g=J[d+4>>2];j:{if(g){e=uc(g,(b|0)==-1?-1:e+1|0);a=J[d+12>>2];break j}e=e+1|0}b=K[h+6|0]|K[h+7|0]<<8;g=(b<<8|b>>>8)&65535;b=e>>>16|0;if(g>>>0<=b>>>0)break i;g=J[d+8>>2];b=h+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b=h+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>> +24))|0;else b=169776;k=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;j=Q(sc(b,k,g,a,e,0)+Q(.5))}j=Q(Q(V(j))+Q(J[i+4>>2]));k:{if(Q(R(j))>2]=a;j=Q(.5);a=J[d+12>>2];l:{if(!a)break l;b=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);h=J[d>>2];g=J[d+4>>2];m:{if(g){e=uc(g,(b|0)==-1?-1:e+2|0);a=J[d+12>>2];break m}e=e+2|0}b=K[h+6|0]| +K[h+7|0]<<8;g=(b<<8|b>>>8)&65535;b=e>>>16|0;if(g>>>0<=b>>>0)break l;g=J[d+8>>2];b=h+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b=h+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;k=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;j=Q(sc(b,k,g,a,e,0)+Q(.5))}j=Q(Q(V(j))+Q(J[i+8>>2]));n:{if(Q(R(j))>2]=a;j=Q(.5);a=J[d+12>>2];o:{if(!a)break o; +b=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);g=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);e=J[d>>2];f=J[d+4>>2];p:{if(f){g=uc(f,(b|0)==-1?-1:g+3|0);a=J[d+12>>2];break p}g=g+3|0}b=K[e+6|0]|K[e+7|0]<<8;f=(b<<8|b>>>8)&65535;b=g>>>16|0;if(f>>>0<=b>>>0)break o;d=J[d+8>>2];b=e+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b=e+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;f=g&65535;g=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(g)g=e+(g<<24|(g&65280)<<8|(g>>> +8&65280|g>>>24))|0;else g=169776;j=Q(sc(b,f,d,a,g,0)+Q(.5))}j=Q(Q(V(j))+Q(J[i+12>>2]));q:{if(Q(R(j))>2]=a}d=J[i+4>>2];b=J[i+8>>2];g=J[i+12>>2];a=J[i>>2]}J[c+4>>2]=g;J[c>>2]=a;J[c+12>>2]=d-g;J[c+8>>2]=b-a}e=1;break a}e=f-1|0}if((e|0)>=(g|0))continue;break}e=0}zb=i+16|0;return e|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-48|0;zb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if(!K[a+20|0])break w; +f=Qb(32);J[d+36>>2]=f;J[d+40>>2]=4;J[d+44>>2]=-2147483640;e=J[104887];J[f+8>>2]=J[104886];J[f+12>>2]=e;e=J[104885];J[f>>2]=J[104884];J[f+4>>2]=e;J[f+16>>2]=0;J[194223]=0;f=a+48|0;da(3150,f|0,d+36|0,1);e=J[194223];J[194223]=0;if((e|0)==1)break v;if(H[d+47|0]<0)Mb(J[d+36>>2]);e=Qb(16);J[d+24>>2]=e;J[d+28>>2]=2;J[d+32>>2]=-2147483644;J[e+8>>2]=0;J[e>>2]=120;J[e+4>>2]=49;g=O[b>>3];h=O[a+8>>3];J[194223]=0;e=d+12|0;ea(1864,e|0,+(h*g),-1);i=J[194223];J[194223]=0;if((i|0)==1)break u;J[194223]=0;da(3151,f| +0,d+24|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break t;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);e=Qb(16);J[d+24>>2]=e;J[d+28>>2]=2;J[d+32>>2]=-2147483644;J[e+8>>2]=0;J[e>>2]=121;J[e+4>>2]=49;g=O[b+8>>3];h=O[a+8>>3];J[194223]=0;b=d+12|0;ea(1864,b|0,+(h*g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break r;J[194223]=0;da(3151,f|0,d+24|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break q;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);b=Qb(16);J[d+24>>2]=b;J[d+28>>2]=2;J[d+ +32>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=120;J[b+4>>2]=50;g=O[c>>3];h=O[a+8>>3];J[194223]=0;b=d+12|0;ea(1864,b|0,+(h*g),-1);e=J[194223];J[194223]=0;if((e|0)==1)break o;J[194223]=0;da(3151,f|0,d+24|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break n;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);b=Qb(16);J[d+24>>2]=b;J[d+28>>2]=2;J[d+32>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=121;J[b+4>>2]=50;g=O[c+8>>3];h=O[a+8>>3];J[194223]=0;b=d+12|0;ea(1864,b|0,+(h*g),-1);c=J[194223];J[194223]=0;if((c|0)== +1)break l;J[194223]=0;da(3151,f|0,d+24|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break k;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);b=Qb(32);J[d+24>>2]=b;J[d+28>>2]=6;J[d+32>>2]=-2147483640;c=J[103690];J[b+16>>2]=J[103689];J[b+20>>2]=c;c=J[103688];J[b+8>>2]=J[103687];J[b+12>>2]=c;c=J[103686];J[b>>2]=J[103685];J[b+4>>2]=c;J[b+24>>2]=0;b=K[a+20|0];c=J[a+16>>2];J[194223]=0;e=d+12|0;da(1982,e|0,c|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break i;J[194223]=0;da(3151,f|0,d+24|0,e|0); +b=J[194223];J[194223]=0;if((b|0)==1)break h;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);b=Qb(64);J[d+24>>2]=b;J[d+28>>2]=12;J[d+32>>2]=-2147483632;c=J[104185];J[b+40>>2]=J[104184];J[b+44>>2]=c;c=J[104183];J[b+32>>2]=J[104182];J[b+36>>2]=c;c=J[104181];J[b+24>>2]=J[104180];J[b+28>>2]=c;c=J[104179];J[b+16>>2]=J[104178];J[b+20>>2]=c;c=J[104177];J[b+8>>2]=J[104176];J[b+12>>2]=c;c=J[104175];J[b>>2]=J[104174];J[b+4>>2]=c;J[b+48>>2]=0;g=O[a+8>>3];J[194223]=0;a=d+12|0;ea(1864,a|0,+g,-1);b= +J[194223];J[194223]=0;if((b|0)==1)break f;J[194223]=0;da(3151,f|0,d+24|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+35|0]<0)Mb(J[d+24>>2]);a=Qb(32);J[d>>2]=a;J[d+4>>2]=4;J[d+8>>2]=-2147483640;b=J[104887];J[a+8>>2]=J[104886];J[a+12>>2]=b;b=J[104885];J[a>>2]=J[104884];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;ia(3147,f|0,d|0,1,1);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+11|0]>=0)break w;Mb(J[d>>2])}zb=d+48|0;return}a=Z()|0;if(H[d+47|0]>=0)break b;Mb(J[d+ +36>>2]);aa(a|0);B()}a=Z()|0;break s}a=Z()|0;if(H[d+23|0]>=0)break s;Mb(J[d+12>>2])}if(H[d+35|0]>=0)break b;break a}a=Z()|0;break p}a=Z()|0;if(H[d+23|0]>=0)break p;Mb(J[d+12>>2])}if(H[d+35|0]>=0)break b;break a}a=Z()|0;break m}a=Z()|0;if(H[d+23|0]>=0)break m;Mb(J[d+12>>2])}if(H[d+35|0]>=0)break b;break a}a=Z()|0;break j}a=Z()|0;if(H[d+23|0]>=0)break j;Mb(J[d+12>>2])}if(H[d+35|0]>=0)break b;break a}a=Z()|0;break g}a=Z()|0;if(H[d+23|0]>=0)break g;Mb(J[d+12>>2])}if(H[d+35|0]>=0)break b;break a}a=Z()| +0;break d}a=Z()|0;if(H[d+23|0]>=0)break d;Mb(J[d+12>>2])}if(H[d+35|0]>=0)break b;break a}a=Z()|0;if(H[d+11|0]>=0)break b;Mb(J[d>>2])}aa(a|0);B()}Mb(J[d+24>>2]);aa(a|0);B()}function VZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=zb-48|0;zb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if(!K[a+20|0])break w;e=Qb(32);J[c+36>>2]=e;J[c+40>>2]=4;J[c+44>>2]=-2147483640;d=J[104887];J[e+8>>2]=J[104886];J[e+12>>2]=d;d=J[104885];J[e>>2]=J[104884];J[e+4>>2]=d;J[e+16>>2]=0;J[194223]= +0;e=a+48|0;da(3150,e|0,c+36|0,1);d=J[194223];J[194223]=0;if((d|0)==1)break v;if(H[c+47|0]<0)Mb(J[c+36>>2]);d=Qb(16);J[c+24>>2]=d;J[c+28>>2]=2;J[c+32>>2]=-2147483644;J[d+8>>2]=0;J[d>>2]=120;J[d+4>>2]=49;f=O[b>>3];h=O[a+8>>3];J[194223]=0;d=c+12|0;ea(1864,d|0,+(h*f),-1);g=J[194223];J[194223]=0;if((g|0)==1)break u;J[194223]=0;da(3151,e|0,c+24|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break t;if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);d=Qb(16);J[c+24>>2]=d;J[c+28>>2]=2;J[c+32>>2]=-2147483644; +J[d+8>>2]=0;J[d>>2]=121;J[d+4>>2]=49;f=O[b+8>>3];h=O[a+8>>3];J[194223]=0;d=c+12|0;ea(1864,d|0,+(h*f),-1);g=J[194223];J[194223]=0;if((g|0)==1)break r;J[194223]=0;da(3151,e|0,c+24|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break q;if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);d=Qb(16);J[c+24>>2]=d;J[c+28>>2]=2;J[c+32>>2]=-2147483644;J[d+8>>2]=0;J[d>>2]=120;J[d+4>>2]=50;f=O[a+8>>3];h=O[b>>3];J[194223]=0;d=c+12|0;ea(1864,d|0,+(f*(h+1)),-1);g=J[194223];J[194223]=0;if((g|0)==1)break o;J[194223]= +0;da(3151,e|0,c+24|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break n;if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);d=Qb(16);J[c+24>>2]=d;J[c+28>>2]=2;J[c+32>>2]=-2147483644;J[d+8>>2]=0;J[d>>2]=121;J[d+4>>2]=50;f=O[b+8>>3];h=O[a+8>>3];J[194223]=0;b=c+12|0;ea(1864,b|0,+(h*f),-1);d=J[194223];J[194223]=0;if((d|0)==1)break l;J[194223]=0;da(3151,e|0,c+24|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break k;if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);b=Qb(32);J[c+24>>2]=b;J[c+ +28>>2]=6;J[c+32>>2]=-2147483640;d=J[103690];J[b+16>>2]=J[103689];J[b+20>>2]=d;d=J[103688];J[b+8>>2]=J[103687];J[b+12>>2]=d;d=J[103686];J[b>>2]=J[103685];J[b+4>>2]=d;J[b+24>>2]=0;b=K[a+20|0];d=J[a+16>>2];J[194223]=0;g=c+12|0;da(1982,g|0,d|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break i;J[194223]=0;da(3151,e|0,c+24|0,g|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]);b=Qb(64);J[c+24>>2]=b;J[c+28>>2]=12;J[c+32>>2]=-2147483632;d=J[104185];J[b+ +40>>2]=J[104184];J[b+44>>2]=d;d=J[104183];J[b+32>>2]=J[104182];J[b+36>>2]=d;d=J[104181];J[b+24>>2]=J[104180];J[b+28>>2]=d;d=J[104179];J[b+16>>2]=J[104178];J[b+20>>2]=d;d=J[104177];J[b+8>>2]=J[104176];J[b+12>>2]=d;d=J[104175];J[b>>2]=J[104174];J[b+4>>2]=d;J[b+48>>2]=0;f=O[a+8>>3];J[194223]=0;a=c+12|0;ea(1864,a|0,+f,-1);b=J[194223];J[194223]=0;if((b|0)==1)break f;J[194223]=0;da(3151,e|0,c+24|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(H[c+23|0]<0)Mb(J[c+12>>2]);if(H[c+35|0]<0)Mb(J[c+24>>2]); +a=Qb(32);J[c>>2]=a;J[c+4>>2]=4;J[c+8>>2]=-2147483640;b=J[104887];J[a+8>>2]=J[104886];J[a+12>>2]=b;b=J[104885];J[a>>2]=J[104884];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;ia(3147,e|0,c|0,1,1);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+11|0]>=0)break w;Mb(J[c>>2])}zb=c+48|0;return}a=Z()|0;if(H[c+47|0]>=0)break b;Mb(J[c+36>>2]);aa(a|0);B()}a=Z()|0;break s}a=Z()|0;if(H[c+23|0]>=0)break s;Mb(J[c+12>>2])}if(H[c+35|0]>=0)break b;break a}a=Z()|0;break p}a=Z()|0;if(H[c+23|0]>=0)break p;Mb(J[c+12>>2])}if(H[c+ +35|0]>=0)break b;break a}a=Z()|0;break m}a=Z()|0;if(H[c+23|0]>=0)break m;Mb(J[c+12>>2])}if(H[c+35|0]>=0)break b;break a}a=Z()|0;break j}a=Z()|0;if(H[c+23|0]>=0)break j;Mb(J[c+12>>2])}if(H[c+35|0]>=0)break b;break a}a=Z()|0;break g}a=Z()|0;if(H[c+23|0]>=0)break g;Mb(J[c+12>>2])}if(H[c+35|0]>=0)break b;break a}a=Z()|0;break d}a=Z()|0;if(H[c+23|0]>=0)break d;Mb(J[c+12>>2])}if(H[c+35|0]>=0)break b;break a}a=Z()|0;if(H[c+11|0]>=0)break b;Mb(J[c>>2])}aa(a|0);B()}Mb(J[c+24>>2]);aa(a|0);B()}function Oz(a, +b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=zb-560|0;zb=i;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+739136>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+739152>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0))continue;break}}O[(g<< +3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c)continue;break}x=47-k|0;r=48-k|0;y=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o)while(1){m=(i+480|0)+(c<<2)|0;l=f*5.9604644775390625E-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0))continue;break}f=Ph(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q| +0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>r;s=h;h=j-(c<>2]=h;m=c+m|0;j=h>>x;break i}if(q)break h;j=J[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0)break f;break g}j=2;if(f>=.5)break g;j=0;break f}c=0;h=0;if(!o)while(1){s=(i+480|0)+(c<<2)|0;o=J[s>>2];v=16777215;j:{k:{if(h)break k;v=16777216;if(o)break k;h=0;break j}J[s>>2]=v-o;h=1}c=c+1|0;if((g|0)!=(c|0))continue;break}l:{if(u)break l;c=8388607;m:switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}o=(g<<2)+i|0;J[o+476>>2]= +J[o+476>>2]&c}m=m+1|0;if((j|0)!=2)break f;f=1-f;j=2;if(!h)break f;f=f-Ph(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0))break n;while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0))continue;break}if(!h)break n;k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2])continue;break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2])continue;break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(t+g<<2)+739152>>2];c=0;f=0;if((d|0)>0)while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>> +3]+f;c=c+1|0;if((d|0)!=(c|0))continue;break}O[(g<<3)+i>>3]=f;if((g|0)<(h|0))continue;break}g=h;continue}break}f=Ph(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.9604644775390625E-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648)c=~~f;else c=-2147483648;k=q}J[(i+480|0)+(g<<2)>>2]=c}f=Ph(1,k);r:{if((g|0)<0)break r;d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2]; +d=d-1|0;f=f*5.9604644775390625E-8;if(a)continue;break}if((g|0)<0)break r;h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0)while(1){f=O[(c<<3)+741920>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k)continue;break}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a)continue;break}}s:{t:{u:switch(e|0){case 3:v:{if((g|0)<=0)break v;f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=l+(w-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e)continue;break}if((g| +0)<2)break v;f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d)continue;break}p=0;if((g|0)<=1)break v;while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a)continue;break}}f=O[i+160>>3];if(j)break t;O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0)while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a)continue;break}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}f=0;if((g| +0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a)continue;break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0)while(1){f=f+O[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a)continue;break}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}zb=i+560|0;return m&7}function ht(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=zb+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0; +J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=k<<1;g=m+(L[l+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|2)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|4)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|6)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+4|0;h=h+4|0;if((n|0)!=(h|0))continue;break}}g=c&3;if(g)while(1){h=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}k=J[e>>2];l=15;h=L[i+62>>1];if(h)break d;break e}k=J[e>>2]}l=14; +h=0;if(L[i+60>>1])break d;l=13;if(L[i+58>>1])break d;l=12;if(L[i+56>>1])break d;l=11;if(L[i+54>>1])break d;l=10;if(L[i+52>>1])break d;l=9;if(L[i+50>>1])break d;l=8;if(L[i+48>>1])break d;l=7;if(L[i+46>>1])break d;l=6;if(L[i+44>>1])break d;l=5;if(L[i+42>>1])break d;l=4;if(L[i+40>>1])break d;l=3;if(L[i+38>>1])break d;l=2;if(L[i+36>>1])break d;if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>> +0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1])break c;k=k+1|0;if((l|0)!=(k|0))continue;break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2)break a;s=L[i+36>>1];g=s+(o<<1)|0;if(g>>>0>4)break a;q=L[i+38>>1];g=q+(g<<1)|0;if(g>>>0>8)break a;t=L[i+40>>1];g=t+(g<<1)|0;if(g>>>0>16)break a;u=L[i+42>>1];g=u+(g<<1)|0;if(g>>>0>32)break a;w=L[i+44>>1];g=64-(w+(g<<1)|0)|0;if((g|0)<0)break a;z=L[i+46>>1];g=(g<<1)-z|0;if((g|0)<0)break a;A=L[i+48>>1];g=(g<<1)-A|0;if((g|0)<0)break a;x=L[i+50>>1];g=(g<<1)-x|0;if((g|0)<0)break a; +y=L[i+52>>1];g=(g<<1)-y|0;if((g|0)<0)break a;B=L[i+54>>1];g=(g<<1)-B|0;if((g|0)<0)break a;v=L[i+56>>1];g=(g<<1)-v|0;if((g|0)<0)break a;m=L[i+58>>1];g=(g<<1)-m|0;if((g|0)<0)break a;n=L[i+60>>1];g=(g<<1)-n|0;if((g|0)<0)break a;g=g<<1;if(g>>>0>>0|(!a|p?(h|0)!=(g|0):0))break a;C=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;h=o+s|0;I[i+6>>1]=h;h=h+q|0;I[i+8>>1]=h;h=h+t|0;I[i+10>>1]=h;h=h+u|0;I[i+12>>1]=h;h=h+w|0;I[i+14>>1]=h;h=h+z|0;I[i+16>>1]=h;h=h+A|0;I[i+18>>1]=h;h=h+x|0;I[i+20>>1]=h;h=h+y|0;I[i+22>> +1]=h;h=h+B|0;I[i+24>>1]=h;h=h+v|0;I[i+26>>1]=h;h=h+m|0;I[i+28>>1]=h;I[i+30>>1]=h+n;f:{if(!c)break f;if((c|0)!=1){m=c&-2;h=0;while(1){g=L[(j<<1)+b>>1];if(g){g=(g<<1)+i|0;n=L[g>>1];I[g>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;g=L[(n<<1)+b>>1];if(g){g=(g<<1)+i|0;v=L[g>>1];I[g>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;h=h+2|0;if((m|0)!=(h|0))continue;break}}if(!(c&1))break f;c=L[(j<<1)+b>>1];if(!c)break f;c=(c<<1)+i|0;h=L[c>>1];I[c>>1]=h+1;I[(h<<1)+f>>1]=j}m=C?r:k;s=20;z=0;c=f;w=c;A=0;g:{h:switch(a|0){case 1:j=1;if(m>>> +0>9)break a;s=257;w=231088;c=231024;A=1;break g;case 0:break g;default:break h}z=(a|0)==2;s=0;w=231216;c=231152;if((a|0)!=2)break g;j=1;if(m>>>0>9)break a}q=1<>2];u=0;h=m;o=0;p=0;g=-1;while(1){n=1<>1];a=0;j:{if(h+1>>>0>>0)break j;if(h>>>0>>0){h=0;a=96;break j}a=h-s<<1;h=L[a+c>>1];a=K[a+w|0]}v=p>>>o|0;x=k-o|0;C=-1<>1]=h;H[y+1|0]=x;H[y|0]=a;if(j)continue;break}h=1<>>1|0;if(a&p)continue; +break}h=(i+32|0)+(k<<1)|0;j=L[h>>1]-1|0;I[h>>1]=j;p=a?a+(a-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0))break i;k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0)continue;a=p&B;if((a|0)==(g|0))continue;break}o=o?o:m;h=k-o|0;r=1<>>0>>0){g=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0)break k;r=j<<1;h=h+1|0;j=o+h|0;if(l>>>0>j>>>0)continue;break}h=g}r=1<>>0>852&A|q>>>0>592&z)break a;j=J[d>>2];g=j+(a<<2)|0;H[g+1|0]=m;H[g|0]=h;t=(n<<2)+t|0;I[g+2>>1]=t-j>>> +2;g=a;continue}break}if(p){a=(p<<2)+t|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function Uma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;H[c+140|0]=K[c+140|0]|8;b=0;a=0;k=c;m=J[c+80>>2];g=1;j=J[c+68>>2];c=!j;while(1){a:{b:{if(!c){a=K[l+146688|0]==2?b:a;d=l<<1;f=I[d+146272>>1]+144272|0;c=H[l+146384|0];l=K[d+144160|0];e=K[(P(b,20)+m|0)+18|0];if(l>>>0<=e>>>0)c=e>>>0>K[d+144161|0]?c:e-l|0;c=H[c+f|0];break b}if(!l)break a;b=j;c=I[(l<<1)+146576>> +1]-1|0}l=H[c+146448|0];d=c&31;if((c&63)>>>0>=32)d=268337151>>>d|0;else d=((1<>>d;c:{if(d&1)break c;d:switch(H[c+146512|0]-3|0){case 3:e:{if(b+1>>>0<=a>>>0)break e;f=m+3|0;e=g<<4;c=a;h=b-c|0;i=h+1&7;if(i){d=0;while(1){H[(f+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if(h>>>0<=6)break e;while(1){d=f+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;d=c+7|0;c=c+8|0;if((b|0)!=(d|0))continue; +break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 1:f:{if(b+1>>>0<=a>>>0)break f;f=m+3|0;e=g<<4|2;c=a;h=b-c|0;i=h+1&7;if(i){d=0;while(1){H[(f+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if(h>>>0<=6)break f;while(1){d=f+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;d=c+7|0;c=c+8|0;if((b|0)!=(d|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 5:g:{if(b+1>>>0<=a>>>0)break g;f=m+3|0;e=g<<4|1;c=a;h=b-c|0;i=h+1&7;if(i){d= +0;while(1){H[(f+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if(h>>>0<=6)break g;while(1){d=f+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;d=c+7|0;c=c+8|0;if((b|0)!=(d|0))continue;break}}J[k+144>>2]=J[k+144>>2]|64;c=g+1|0;g=(c|0)==16?1:c;break c;case 0:h:{if(b+1>>>0<=a>>>0)break h;f=m+3|0;e=g<<4|2;c=a;h=b-c|0;i=h+1&7;if(i){d=0;while(1){H[(f+P(c,20)|0)+12|0]=e;c=c+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}if(h>>> +0<=6)break h;while(1){d=f+P(c,20)|0;H[d+32|0]=e;H[d+12|0]=e;H[d+52|0]=e;H[d+72|0]=e;H[d+92|0]=e;H[d+112|0]=e;H[d+132|0]=e;H[d+152|0]=e;d=c+7|0;c=c+8|0;if((b|0)!=(d|0))continue;break}}c=g+1|0;g=(c|0)==16?1:c;break c;case 2:e=b-1|0;i:{if(a>>>0>=b>>>0)break i;h=m+3|0;f=g<<4;d=a;i=b-d&7;if(i){c=0;while(1){H[(h+P(d,20)|0)+12|0]=f;d=d+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+b>>>0<=6)break i;while(1){c=h+P(d,20)|0;H[c+32|0]=f;H[c+12|0]=f;H[c+52|0]=f;H[c+72|0]=f;H[c+92|0]=f;H[c+112|0]=f;H[c+ +132|0]=f;H[c+152|0]=f;d=d+8|0;if((d|0)!=(b|0))continue;break}}b=g+1|0;g=(b|0)==16?1:b;b=e;break c;case 4:e=b-1|0;j:{if(a>>>0>=b>>>0)break j;h=m+3|0;f=g<<4|1;d=a;i=b-d&7;if(i){c=0;while(1){H[(h+P(d,20)|0)+12|0]=f;d=d+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+b>>>0<=6)break j;while(1){c=h+P(d,20)|0;H[c+32|0]=f;H[c+12|0]=f;H[c+52|0]=f;H[c+72|0]=f;H[c+92|0]=f;H[c+112|0]=f;H[c+132|0]=f;H[c+152|0]=f;d=d+8|0;if((d|0)!=(b|0))continue;break}}J[k+144>>2]=J[k+144>>2]|64;b=g+1|0;g=(b|0)==16?1:b;b= +e;break c;case 6:break d;default:break c}e=b-1|0;k:{if(a>>>0>=b>>>0)break k;h=m+3|0;f=g<<4|2;d=a;i=b-d&7;if(i){c=0;while(1){H[(h+P(d,20)|0)+12|0]=f;d=d+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if((a^-1)+b>>>0<=6)break k;while(1){c=h+P(d,20)|0;H[c+32|0]=f;H[c+12|0]=f;H[c+52|0]=f;H[c+72|0]=f;H[c+92|0]=f;H[c+112|0]=f;H[c+132|0]=f;H[c+152|0]=f;d=d+8|0;if((d|0)!=(b|0))continue;break}}b=g+1|0;g=(b|0)==16?1:b;b=e}a=K[l+146752|0]!=1?a:0;b=b+1|0;if((j|0)==(b|0))c=1;else c=0;continue}break}b=J[k+68>>2]; +l:{if(!b)break l;c=b-1|0;d=J[k+80>>2];j=d+3|0;a=0;d=K[d+15|0];while(1){m:{if((a|0)==(c|0)){a=b;break m}a=a+1|0;if((d|0)==K[(j+P(a,20)|0)+12|0])continue}break}if(!b)break l;d=0;while(1){c=d;d=a;Cc(k,3,c,d,1,0);c=J[k+68>>2];j=d+1|0;c=c>>>0>j>>>0?c:j;j=c-1|0;e=J[k+80>>2];g=e+3|0;e=K[(e+P(d,20)|0)+15|0];while(1){n:{if((a|0)==(j|0)){a=c;break n}a=a+1|0;if((e|0)==K[(g+P(a,20)|0)+12|0])continue}break}if(b>>>0>d>>>0)continue;break}}return 0}function s3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-208|0; +zb=c;Hg(c+168|0,b);J[194223]=0;ea(1864,c+48|0,+O[c+168>>3],-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)!=1){b=J[c+56>>2];J[c+56>>2]=0;J[c+80>>2]=b;J[c+60>>2]=120;J[c+64>>2]=0;b=J[c+48>>2];e=J[c+52>>2];J[c+48>>2]=0;J[c+52>>2]=0;J[c+72>>2]=b;J[c+76>>2]=e;J[194223]=0;H[c+71|0]=1;ea(1864,c+32|0,+O[c+176>>3],-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;b=J[c+36>>2];J[c+96>>2]=J[c+32>>2];J[c+100>>2]=b;b=J[c+40>>2];J[c+40>>2]=0;J[c+104>>2]=b;J[c+84>>2]=121;J[c+88>> +2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[194223]=0;f=O[c+168>>3];g=O[c+184>>3];H[c+95|0]=1;ea(1864,c+16|0,+(g-f),-1);e=J[194223];J[194223]=0;b=c+108|0;if((e|0)==1)break n;J[194223]=0;e=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break m;J[c+112>>2]=5;J[c+116>>2]=-2147483640;J[c+108>>2]=e;d=0;J[e+16>>2]=J[99055];b=J[99054];J[e+8>>2]=J[99053];J[e+12>>2]=b;b=J[99052];J[e>>2]=J[99051];J[e+4>>2]=b;J[e+20>>2]=0;J[c+128>>2]=J[c+24>>2];J[c+24>>2]=0;b=J[c+20>>2];J[c+120>>2]=J[c+16>>2];J[c+124>>2]=b;J[c+16>>2]= +0;J[c+20>>2]=0;J[194223]=0;ea(1864,c|0,+(O[c+192>>3]-O[c+176>>3]),-1);b=J[194223];J[194223]=0;if((b|0)==1)break l;J[194223]=0;b=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break k;J[c+136>>2]=6;J[c+140>>2]=-2147483640;J[c+132>>2]=b;d=J[99084];J[b+16>>2]=J[99083];J[b+20>>2]=d;d=J[99082];J[b+8>>2]=J[99081];J[b+12>>2]=d;d=J[99080];J[b>>2]=J[99079];J[b+4>>2]=d;J[b+24>>2]=0;J[c+152>>2]=J[c+8>>2];J[c+8>>2]=0;b=J[c+4>>2];J[c+144>>2]=J[c>>2];J[c+148>>2]=b;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c>> +2]=0;J[c+4>>2]=0;J[194223]=0;H[c+204|0]=0;d=c+156|0;J[c+200>>2]=d;b=_(1078,96)|0;e=J[194223];J[194223]=0;p:{q:{if((e|0)!=1){J[c+160>>2]=b;J[c+156>>2]=b;J[194223]=0;J[c+164>>2]=b+96;d=ga(1955,c+164|0,c+60|0,d|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break p;a=Z()|0;J[c+160>>2]=b;break q}a=Z()|0}Nc(c+200|0);dc(c+132|0);dc(c+108|0);dc(c+84|0);dc(c+60|0);d=1;break j}J[c+160>>2]=d;if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+143|0]<0)Mb(J[c+132>>2]);if(H[c+131|0]<0)Mb(J[c+120>>2]);if(H[c+119|0]<0)Mb(J[c+ +108>>2]);if(H[c+107|0]<0)Mb(J[c+96>>2]);if(H[c+95|0]<0)Mb(J[c+84>>2]);if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+71|0]<0)Mb(J[c+60>>2]);if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+43|0]<0)Mb(J[c+32>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);J[194223]=0;b=a+8|0;d=c+156|0;$(1969,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,d|0,+(O[c+184>>3]-O[c+168>>3]),+(O[c+192>>3]-O[c+176>>3]));a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,d|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[c+60>>2]=a;J[c+64>>2]=4;J[c+68>>2]=-2147483640;e=J[100138];J[a+8>>2]=J[100137];J[a+12>>2]=e;e=J[100136];J[a>>2]=J[100135];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[c+48>>2]=0;H[c+59|0]=0;ia(1967,b|0,c+60|0,d|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c; +if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+71|0]<0)Mb(J[c+60>>2]);d=J[c+156>>2];if(d){b=J[c+160>>2];a=d;if((b|0)!=(d|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)Mb(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}a=J[c+156>>2]}J[c+160>>2]=d;Mb(a)}zb=c+208|0;return}aa(Z()|0);B()}b=c+84|0;a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;d=0;break h}a=Z()|0;break i}a=Z()|0;d=0}if(H[c+11|0]>=0)break i;Mb(J[c>>2])}b=c+132|0}if(H[c+27|0]>=0)break g;Mb(J[c+16>>2])}if(H[c+43|0]>=0)break f;Mb(J[c+32>>2])}if(H[c+ +59|0]<0)Mb(J[c+48>>2]);if(d)break a;while(1){b=dc(b-24|0);if((b|0)!=(c+60|0))continue;break}break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+71|0]>=0)break b;Mb(J[c+60>>2])}Jc(c+156|0)}aa(a|0);B()}function xo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=0;a:{if(!a)break a;n=J[a+12>>2];b=n>>31;l=J[a+8>>2];c=l>>31;g=J[a+4>>2];h=g>>31;e=J[a>>2];a=e>>31;f=(b^n)-b|0;i=(c^l)-c|0;d=(h^g)-h|0;m=(a^e)-a|0;a=(d|0)>(m|0)?d:m;a=(a|0)<(i| +0)?i:a;b=(a|0)<(f|0)?f:a;if(b>>>0>=23171){b:{c:{if(b>>>0<=65535){a=((b<<16|11584)>>>0)/23170|0;k=a;break c}a=2147483647;k=2147483647;if(b>>>0>1518469119)break c;a=b<<16|11585;h=b>>>16|0;c=S(h);b=32-c|0;h=a>>>b|h<>>0)/23170|0;h=P(k,-23170)+h|0;a=a<>>31;j=b>>>0>23169;h=(j?-23170:0)+b|0;k=j|k<<1;b=31-c|0;a=a<<1}if((c|0)!=31)while(1){c=h<<1|a>>>31;j=c>>>0>23169;c=a>>>30&1|(j?2147460478:0)+c<<1;o=c>>>0>23169;h=(o?-23170:0)+c|0;k=o|(k<<2|j<<1);a=a<<2;b=b-2|0;if(b)continue;break}a= +k>>31;a=(a^k)-a|0;if(k)break c;f=2147483647;k=0;m=1;break b}b=e?(m|0)==2147483647?2147483647:m:2147483647;b=g?b>>>0>d>>>0?d:b:b;b=l?b>>>0>i>>>0?i:b:b;b=n?b>>>0>f>>>0?f:b:b;if(b>>>0<=(a>>>17^65535)>>>0){f=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;m=0;break b}f=2147483647;m=0;c=a>>>1|0;d=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>d>>>0)|0;if(b>>>0>=a>>>0)break b;h=S(b);i=32-h|0;b=d>>>i|b<>>0)/(a>>>0)|0;c=b-P(a,f)|0;b=d<>>31;i=c>>>0>=a>>>0;c=c-(i?a:0)|0;f=i|f<<1;i=31-h|0;b=b<<1}if((h|0)==31)break b; +while(1){c=c<<1|b>>>31;h=c>>>0>=a>>>0;c=b>>>30&1|c-(h?a:0)<<1;d=c>>>0>=a>>>0;c=c-(d?a:0)|0;f=d|(f<<2|h<<1);b=b<<2;i=i-2|0;if(i)continue;break}}b=0;if(!((k|0)<0?0-f|0:f))break a;i=2147483647;h=2147483647;d:{if(m)break d;b=e>>31;b=(b^e)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){h=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}c=a>>>1|0;j=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>j>>>0)|0;if(b>>>0>=a>>>0)break d;f=S(b);c=32-f|0;b=j>>>c|b<>>0)/(a>>>0)|0;d=b-P(a,h)|0;b=j<>>31;c=d>>>0>=a>>>0;d=d-(c? +a:0)|0;h=c|h<<1;c=31-f|0;b=b<<1}if((f|0)==31)break d;while(1){d=d<<1|b>>>31;f=d>>>0>=a>>>0;d=b>>>30&1|d-(f?a:0)<<1;j=d>>>0>=a>>>0;d=d-(j?a:0)|0;h=j|(h<<2|f<<1);b=b<<2;c=c-2|0;if(c)continue;break}}j=(k|0)<0;o=e>>31|1;p=0-o|0;e:{if(m)break e;b=g>>31;b=(b^g)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){i=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}c=a>>>1|0;d=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>d>>>0)|0;if(b>>>0>=a>>>0)break e;f=S(b);e=32-f|0;b=d>>>e|b<>>0)/(a>>>0)|0;c=b-P(a,i)|0;b=d<>>31; +e=c>>>0>=a>>>0;c=c-(e?a:0)|0;i=e|i<<1;e=31-f|0;b=b<<1}if((f|0)==31)break e;while(1){c=c<<1|b>>>31;f=c>>>0>=a>>>0;c=b>>>30&1|c-(f?a:0)<<1;d=c>>>0>=a>>>0;c=c-(d?a:0)|0;i=d|(i<<2|f<<1);b=b<<2;e=e-2|0;if(e)continue;break}}o=j?p:o;b=g>>31|1;p=j?0-b|0:b;c=2147483647;f=2147483647;f:{if(m)break f;b=l>>31;b=(b^l)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){f=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}e=a>>>1|0;j=e+(b<<16)|0;b=(b>>>16|0)+(e>>>0>j>>>0)|0;if(b>>>0>=a>>>0)break f;g=S(b);e=32-g|0;b=j>>>e|b<>>0)/(a>>> +0)|0;d=b-P(a,f)|0;b=j<>>31;e=d>>>0>=a>>>0;d=d-(e?a:0)|0;f=e|f<<1;e=31-g|0;b=b<<1}if((g|0)==31)break f;while(1){d=d<<1|b>>>31;g=d>>>0>=a>>>0;d=b>>>30&1|d-(g?a:0)<<1;j=d>>>0>=a>>>0;d=d-(j?a:0)|0;f=j|(f<<2|g<<1);b=b<<2;e=e-2|0;if(e)continue;break}}d=(o|0)<0;j=0-h|0;o=(p|0)<0;p=0-i|0;b=l>>31|1;q=(k|0)<0;r=((q?0-b|0:b)|0)<0;s=0-f|0;g:{if(m)break g;b=n>>31;b=(b^n)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}e=a>>>1|0;k=e+(b<<16)|0;b=(b>>>16|0)+(e>>> +0>k>>>0)|0;if(b>>>0>=a>>>0)break g;e=S(b);l=32-e|0;b=k>>>l|b<>>0)/(a>>>0)|0;g=b-P(a,c)|0;b=k<>>31;l=g>>>0>=a>>>0;g=g-(l?a:0)|0;c=l|c<<1;l=31-e|0;b=b<<1}if((e|0)==31)break g;while(1){g=g<<1|b>>>31;e=g>>>0>=a>>>0;g=b>>>30&1|g-(e?a:0)<<1;k=g>>>0>=a>>>0;g=g-(k?a:0)|0;c=k|(c<<2|e<<1);b=b<<2;l=l-2|0;if(l)continue;break}}g=o?p:i;l=r?s:f;a=n>>31|1;n=((q?0-a|0:a)|0)<0?0-c|0:c;e=d?j:h}a=P(e,n);c=P(g,l);b=0;if((a|0)==(c|0))break a;b=a-c|0;a=b>>31;b=(((P(e,e)+P(g,g)|0)+P(l,l)|0)+P(n, +n)>>>0)/((a^b)-a>>>0)>>>0<51}return b}function Zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}Co(a);c=J[a+116>>2];if(!(c>>>0>=262|b))return 0;if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2)break b;J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;J[a+ +104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Df(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pe(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c)break c;Ob(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break c;J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2])break d;c= +J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Df(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pe(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c)break e;Ob(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break e;J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2])break d;return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]); +J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e)break a;f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0)break f;g=nG(a,e);J[a+96>>2]=g;if(g>>>0>5)break f;if(J[a+136>>2]!=1){if((g|0)!=3)break f;g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097)break f}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=J[a+116>>2];c=J[a+5792>>2];f=J[a+108>>2];e=f+(J[a+100>>2]^-1)|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]= +c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+231792|0]<<2)+a|0)+1176|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=((K[(c>>>0<256?c:(c>>>7|0)+256|0)+231280|0]<<2)+a|0)+2440|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;i=(f+h|0)-3|0;d=J[a+108>>2];h=J[a+5788>>2]-1|0;f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=i>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>> +1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g)continue;break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0))continue;e=J[a+92>>2];if((e|0)>=0)d=e+J[a+56>>2]|0;else d=0;Df(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];pe(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d)break g;Ob(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break g;J[e+16>> +2]=J[e+8>>2]}if(J[J[a>>2]+16>>2])continue;return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;h:{if(J[a+5792>>2]!=(J[a+5788>>2]-1|0))break h;d=J[a+92>>2];if((d|0)>=0)c=d+J[a+56>>2]|0;else c=0;Df(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];pe(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d)break h;Ob(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+ +12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break h;J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2])continue}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function F3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=zb-192|0;zb=c;f=a+8|0;yn(c+168|0,f);J[194223]=0;ea(1864,c+48|0,+O[c+168>>3],-1);a=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a| +0)!=1){J[194223]=0;a=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break q;J[c+60>>2]=a;J[c+64>>2]=2;J[c+68>>2]=-2147483644;d=0;J[a+8>>2]=0;J[a>>2]=120;J[a+4>>2]=49;J[c+80>>2]=J[c+56>>2];J[c+56>>2]=0;a=J[c+52>>2];J[c+72>>2]=J[c+48>>2];J[c+76>>2]=a;J[c+48>>2]=0;J[c+52>>2]=0;J[194223]=0;ea(1864,c+32|0,+O[c+176>>3],-1);e=J[194223];J[194223]=0;a=c+84|0;if((e|0)==1)break p;J[194223]=0;e=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break o;J[c+88>>2]=2;J[c+92>>2]=-2147483644;J[c+84>>2]=e;d=0;J[e+ +8>>2]=0;J[e>>2]=121;J[e+4>>2]=49;J[c+104>>2]=J[c+40>>2];a=J[c+36>>2];J[c+96>>2]=J[c+32>>2];J[c+100>>2]=a;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;a=J[b>>2];J[194223]=0;ea(1864,c+16|0,+(a|0),-1);e=J[194223];J[194223]=0;a=c+108|0;if((e|0)==1)break n;J[194223]=0;e=_(1078,16)|0;d=J[194223];J[194223]=0;if((d|0)==1)break m;J[c+112>>2]=2;J[c+116>>2]=-2147483644;J[c+108>>2]=e;d=0;J[e+8>>2]=0;J[e>>2]=120;J[e+4>>2]=50;J[c+128>>2]=J[c+24>>2];a=J[c+20>>2];J[c+120>>2]=J[c+16>>2];J[c+124>>2]=a;J[c+24>>2]=0;J[c+16>> +2]=0;J[c+20>>2]=0;a=J[b+4>>2];J[194223]=0;ea(1864,c|0,+(a|0),-1);a=J[194223];J[194223]=0;if((a|0)==1)break l;J[194223]=0;a=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[c+136>>2]=2;J[c+140>>2]=-2147483644;J[c+132>>2]=a;J[a+8>>2]=0;J[a>>2]=121;J[a+4>>2]=50;J[c+152>>2]=J[c+8>>2];a=J[c+4>>2];J[c+144>>2]=J[c>>2];J[c+148>>2]=a;J[c+8>>2]=0;J[c+164>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[194223]=0;H[c+188|0]=0;b=c+156|0;J[c+184>>2]=b;a=_(1078,96)|0;d=J[194223];J[194223]=0; +r:{s:{if((d|0)!=1){J[c+160>>2]=a;J[c+156>>2]=a;J[194223]=0;J[c+164>>2]=a+96;b=ga(1955,c+164|0,c+60|0,b|0,a|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break r;b=Z()|0;J[c+160>>2]=a;break s}b=Z()|0}Nc(c+184|0);dc(c+132|0);dc(c+108|0);dc(c+84|0);dc(c+60|0);d=1;break j}J[c+160>>2]=b;if(H[c+155|0]<0)Mb(J[c+144>>2]);if(H[c+143|0]<0)Mb(J[c+132>>2]);if(H[c+131|0]<0)Mb(J[c+120>>2]);if(H[c+119|0]<0)Mb(J[c+108>>2]);if(H[c+107|0]<0)Mb(J[c+96>>2]);if(H[c+95|0]<0)Mb(J[c+84>>2]);if(H[c+83|0]<0)Mb(J[c+72>>2]);if(H[c+ +71|0]<0)Mb(J[c+60>>2]);if(H[c+11|0]<0)Mb(J[c>>2]);if(H[c+27|0]<0)Mb(J[c+16>>2]);if(H[c+43|0]<0)Mb(J[c+32>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);J[194223]=0;b=c+156|0;$(1969,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,f|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d; +J[c+60>>2]=a;J[c+64>>2]=4;J[c+68>>2]=-2147483640;d=J[99714];J[a+8>>2]=J[99713];J[a+12>>2]=d;d=J[99712];J[a>>2]=J[99711];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[c+48>>2]=0;H[c+59|0]=0;ia(1967,f|0,c+60|0,b|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+71|0]<0)Mb(J[c+60>>2]);d=J[c+156>>2];if(d){a=J[c+160>>2];b=d;if((a|0)!=(b|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);b=a-24|0;if(H[a-13|0]<0)Mb(J[b>>2]);a=b;if((d|0)!=(a|0))continue;break}b=J[c+156>>2]}J[c+160>> +2]=d;Mb(b)}zb=c+192|0;return}aa(Z()|0);B()}b=Z()|0;d=0;a=c+60|0;break f}b=Z()|0;break f}b=Z()|0;d=0;break g}b=Z()|0;break g}b=Z()|0;d=0;break h}b=Z()|0;break i}b=Z()|0;d=0}if(H[c+11|0]>=0)break i;Mb(J[c>>2])}a=c+132|0}if(H[c+27|0]>=0)break g;Mb(J[c+16>>2])}if(H[c+43|0]>=0)break f;Mb(J[c+32>>2])}if(H[c+59|0]<0)Mb(J[c+48>>2]);if((c+60|0)==(a|0)|d)break a;while(1){a=dc(a-24|0);if((a|0)!=(c+60|0))continue;break}break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+71|0]>= +0)break b;Mb(J[c+60>>2])}Jc(c+156|0)}aa(b|0);B()}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-192|0;zb=d;f=a+8|0;yn(d+168|0,f);J[194223]=0;ea(1864,d+48|0,+O[d+168>>3],-1);a=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((a|0)!=1){J[194223]=0;a=_(1078,16)|0;e=J[194223];J[194223]=0;if((e|0)==1)break q;J[d+60>>2]=a;J[d+64>>2]=2;J[d+68>>2]=-2147483644;e=0;J[a+8>>2]=0;J[a>>2]=120;J[a+4>>2]=49;J[d+80>>2]=J[d+56>>2];J[d+56>>2]=0;a=J[d+52>>2];J[d+72>>2]=J[d+48>> +2];J[d+76>>2]=a;J[d+48>>2]=0;J[d+52>>2]=0;J[194223]=0;ea(1864,d+32|0,+O[d+176>>3],-1);g=J[194223];J[194223]=0;a=d+84|0;if((g|0)==1)break p;J[194223]=0;g=_(1078,16)|0;e=J[194223];J[194223]=0;if((e|0)==1)break o;J[d+88>>2]=2;J[d+92>>2]=-2147483644;J[d+84>>2]=g;e=0;J[g+8>>2]=0;J[g>>2]=121;J[g+4>>2]=49;J[d+104>>2]=J[d+40>>2];a=J[d+36>>2];J[d+96>>2]=J[d+32>>2];J[d+100>>2]=a;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[194223]=0;ea(1864,d+16|0,+(c|0),-1);c=J[194223];J[194223]=0;a=d+108|0;if((c|0)==1)break n; +J[194223]=0;c=_(1078,16)|0;e=J[194223];J[194223]=0;if((e|0)==1)break m;J[d+112>>2]=2;J[d+116>>2]=-2147483644;J[d+108>>2]=c;e=0;J[c+8>>2]=0;J[c>>2]=120;J[c+4>>2]=50;J[d+128>>2]=J[d+24>>2];a=J[d+20>>2];J[d+120>>2]=J[d+16>>2];J[d+124>>2]=a;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[194223]=0;ea(1864,d|0,+(b|0),-1);a=J[194223];J[194223]=0;if((a|0)==1)break l;J[194223]=0;a=_(1078,16)|0;b=J[194223];J[194223]=0;if((b|0)==1)break k;J[d+136>>2]=2;J[d+140>>2]=-2147483644;J[d+132>>2]=a;J[a+8>>2]=0;J[a>>2]=121; +J[a+4>>2]=50;J[d+152>>2]=J[d+8>>2];a=J[d+4>>2];J[d+144>>2]=J[d>>2];J[d+148>>2]=a;J[d+8>>2]=0;J[d+164>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[194223]=0;H[d+188|0]=0;b=d+156|0;J[d+184>>2]=b;a=_(1078,96)|0;c=J[194223];J[194223]=0;r:{s:{if((c|0)!=1){J[d+160>>2]=a;J[d+156>>2]=a;J[194223]=0;J[d+164>>2]=a+96;b=ga(1955,d+164|0,d+60|0,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break r;b=Z()|0;J[d+160>>2]=a;break s}b=Z()|0}Nc(d+184|0);dc(d+132|0);dc(d+108|0);dc(d+84|0);dc(d+60|0);e=1; +break j}J[d+160>>2]=b;if(H[d+155|0]<0)Mb(J[d+144>>2]);if(H[d+143|0]<0)Mb(J[d+132>>2]);if(H[d+131|0]<0)Mb(J[d+120>>2]);if(H[d+119|0]<0)Mb(J[d+108>>2]);if(H[d+107|0]<0)Mb(J[d+96>>2]);if(H[d+95|0]<0)Mb(J[d+84>>2]);if(H[d+83|0]<0)Mb(J[d+72>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);J[194223]=0;b=d+156|0;$(1969,f|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,f|0,b|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,f|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break d;J[d+60>>2]=a;J[d+64>>2]=4;J[d+68>>2]=-2147483640;c=J[105299];J[a+8>>2]=J[105298];J[a+12>>2]=c;c=J[105297];J[a>>2]=J[105296];J[a+4>>2]=c;J[a+16>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,f|0,d+60|0,b|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c; +if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+71|0]<0)Mb(J[d+60>>2]);c=J[d+156>>2];if(c){a=J[d+160>>2];b=c;if((a|0)!=(c|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);b=a-24|0;if(H[a-13|0]<0)Mb(J[b>>2]);a=b;if((c|0)!=(a|0))continue;break}b=J[d+156>>2]}J[d+160>>2]=c;Mb(b)}zb=d+192|0;return}aa(Z()|0);B()}b=Z()|0;e=0;a=d+60|0;break f}b=Z()|0;break f}b=Z()|0;e=0;break g}b=Z()|0;break g}b=Z()|0;e=0;break h}b=Z()|0;break i}b=Z()|0;e=0}if(H[d+11|0]>=0)break i;Mb(J[d>>2])}a=d+132|0}if(H[d+27|0]>=0)break g;Mb(J[d+16>>2])}if(H[d+ +43|0]>=0)break f;Mb(J[d+32>>2])}if(H[d+59|0]<0)Mb(J[d+48>>2]);if((d+60|0)==(a|0)|e)break a;while(1){a=dc(a-24|0);if((a|0)!=(d+60|0))continue;break}break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+71|0]>=0)break b;Mb(J[d+60>>2])}Jc(d+156|0)}aa(b|0);B()}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=zb-16|0;zb=l;J[l+12>>2]=0;J[a+1404>>2]=0;J[a+1392>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=0;J[a+24>> +2]=0;e=J[a>>2];i=J[a+16>>2];m=J[a+8>>2];k=J[a+12>>2];t=J[a+4>>2];d=I[b>>1];a:{b:{c:{if(d>>>0<=8){if(J[a+40>>2])break b;J[a+40>>2]=a+2760;c=8;break c}c=J[a+32>>2];if(c>>>0>=d>>>0)break b;h=c;c=d+3&-4;d=J[a+40>>2];if((d|0)==(a+2760|0)){J[a+40>>2]=0;d=0}w=a,x=Vb(e,4,h,c,d,l+12|0),J[w+40>>2]=x;if(J[l+12>>2])break a}J[a+32>>2]=c}c=I[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(J[a+28>>2])break d;J[a+20>>2]=96;J[a+28>>2]=a+2792;break d}f=d;d=J[a+20>>2];if(f>>>0<=d>>>0)break d;h=c+11&-8;c=J[a+28>>2];if((c|0)==(a+ +2792|0)){J[a+28>>2]=0;c=0}w=a,x=Vb(e,40,d,h,c,l+12|0),J[w+28>>2]=x;if(J[l+12>>2])break a;J[a+20>>2]=h;c=I[b+2>>1]}J[a+24>>2]=c;c=I[b>>1];J[a+1416>>2]=-1;J[a+68>>2]=2;J[a+36>>2]=c;if((FD(b)|0)==1){J[a+1416>>2]=1;J[a+68>>2]=-2}J[a+12>>2]=k;J[a+4>>2]=t;J[a+2752>>2]=0;J[a+2756>>2]=0;J[a+16>>2]=i;J[a+8>>2]=m;p=J[a+24>>2];if(!p)break a;h=J[a+28>>2];r=h+P(p,40)|0;s=P(L[J[J[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;e=J[b+12>>2];if((p|0)>0){d=J[b+4>>2];n=J[b+8>>2];c=h;g=I[e>>1];f=c+P(g,40)|0;e=f;while(1){I[c+2>> +1]=1028;j=J[d>>2];I[c+12>>1]=j;I[c+14>>1]=J[d+4>>2];j=Tb(j,t)+m|0;J[c+4>>2]=j;J[c+16>>2]=j;j=Tb(J[d+4>>2],k)+i|0;J[c+8>>2]=j;J[c+20>>2]=j;j=J[b+4>>2]+(g<<16>>16<<3)|0;I[f+12>>1]=J[j>>2];I[f+14>>1]=J[j+4>>2];j=K[n|0]&3;I[c>>1]=j?((j|0)==2)<<1:1;u=I[c+14>>1]-I[e+14>>1]|0;j=u>>31;v=I[c+12>>1]-I[e+12>>1]|0;q=v>>31;if((j^u)-j+((q^v)-q)>>>0>>0)I[e>>1]=L[e>>1]|32;J[c+36>>2]=e;J[e+32>>2]=c;e:{if((c|0)!=(f|0)){e=c;break e}o=o+1|0;if((o|0)>=I[b>>1]){e=c;f=c;break e}g=I[J[b+12>>2]+(o<<1)>>1];e=P(g,40)+h| +0;f=e}n=n+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0)continue;break}e=J[b+12>>2]}b=J[a+36>>2];f:{if((b|0)<=0)break f;c=J[a+40>>2];f=c+(b<<2)|0;d=0;while(1){J[c>>2]=P(d<<16>>16,40)+h;d=L[e>>1]+1|0;e=e+2|0;c=c+4|0;if(f>>>0>c>>>0)continue;break}if((b|0)<=0)break f;m=J[a+40>>2];j=m+(b<<2)|0;q=(s<<1)-1|0;while(1){d=J[m>>2];c=d;while(1){g:{f=c;n=I[c+12>>1];c=J[c+36>>2];if((d|0)==(c|0)){b=L[f+14>>1];break g}b=I[f+14>>1];g=b-I[c+14>>1]|0;a=g>>31;i=n-I[c+12>>1]|0;e=i>>31;if((q|0)>((a^g)-a+((e^i)-e)|0))continue}break}J[f+ +24>>2]=0;J[f+28>>2]=0;c=0;d=f;a=d;e=0;while(1){i=n<<16>>16;g=b<<16>>16;d=J[d+32>>2];b=I[d+14>>1];e=(b-g|0)+e|0;g=e>>31;n=I[d+12>>1];c=(n-i|0)+c|0;i=c>>31;g=(e^g)-g|0;i=(c^i)-i|0;h:{if(g+i>>>0>>0){I[d>>1]=L[d>>1]|16;break h}k=(d-a|0)/40|0;J[a+24>>2]=k;J[d+28>>2]=0-k;k=0-c|0;i:{if((c|0)<=(e|0)){i=(e|0)<(k|0);g=i?e:c;c=g>>31;g=(c^g)-c|0;c=i?k:e;o=i?-1:2;break i}o=1;if((e|0)>=(k|0))break i;c=0-e|0;g=i;o=254}e=(P(g,14)|0)>=(c|0)?4:o;H[a+3|0]=e;c=J[a+32>>2];if((d|0)!=(c|0))while(1){H[c+3|0]=e;H[c+2| +0]=e;c=J[c+32>>2];if((d|0)!=(c|0))continue;break}H[d+2|0]=e;a=(f-d|0)/40|0;J[d+24>>2]=a;c=0;J[f+28>>2]=0-a;a=d;e=0}if((d|0)!=(f|0))continue;break}m=m+4|0;if(j>>>0>m>>>0)continue;break}}if((p|0)<=0)break a;c=h;while(1){e=L[c>>1];j:{if(e&16|K[c+2|0]!=4|K[c+3|0]!=4)break j;d=J[c+24>>2];a=P(d,40)+c|0;b=I[c+12>>1];i=I[a+12>>1]-b|0;g=b;f=J[c+28>>2];b=P(f,40)+c|0;if((i^g-I[b+12>>1])<0)break j;g=I[c+14>>1];if((g-I[b+14>>1]^I[a+14>>1]-g)<0)break j;I[c>>1]=e|16;e=b;b=(P(d-f|0,40)|0)/40|0;J[e+24>>2]=b;J[a+28>> +2]=0-b}c=c+40|0;if(r>>>0>c>>>0)continue;break}if((p|0)<=0)break a;while(1){c=L[h>>1];k:{if(c&16)break k;l:{if(c&3)break l;a=K[h+3|0];b=K[h+2|0];if((a|0)==(b|0)){if((a|0)!=4)break l;c=I[h+12>>1];e=J[h+28>>2];a=P(e,40)+h|0;d=I[h+14>>1];f=J[h+24>>2];b=P(f,40)+h|0;if(!SF(c-I[a+12>>1]|0,d-I[a+14>>1]|0,I[b+12>>1]-c|0,I[b+14>>1]-d|0))break k;c=a;a=(P(f-e|0,40)|0)/40|0;J[c+24>>2]=a;J[b+28>>2]=0-a;c=L[h>>1];break l}if(b<<24>>24!=(0-(a<<24>>24)|0))break k}I[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0)continue;break}}zb= +l+16|0;return J[l+12>>2]}function $J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a>>2];c=J[e+184>>2];a:{if(c)break a;while(1){c=J[e+48>>2];if(!c){c=169776;break a}c=tm(c);if(!c)c=169776;d=J[e+184>>2];J[e+184>>2]=d?d:c;if(!d)break a;yc(c);c=J[e+184>>2];if(!c)continue;break}}c=M[c+16>>2]<12?169776:J[c+12>>2];b:{if(!(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24)))break b;e=J[b>>2];if((e|0)==1633774708){e=J[a>>2];c=J[e+184>>2];c:{if(c)break c;while(1){c=J[e+48>>2];if(!c){c=169776;break c}c= +tm(c);if(!c)c=169776;d=J[e+184>>2];J[e+184>>2]=d?d:c;if(!d)break c;yc(c);c=J[e+184>>2];if(!c)continue;break}}g=169776;d=M[c+16>>2]<12?169776:J[c+12>>2];c=K[d+4|0]|K[d+5|0]<<8;d:{if(!c)break d;e=d+12|0;c=((c<<8|c>>>8)&65535)-1|0;while(1){e:{h=c+f>>>1|0;d=e+P(h,12)|0;d=K[d|0]|K[d+1|0]<<8;f:{if(((d<<8|d>>>8)&65535)>>>0>=18){c=h-1|0;break f}if((d|0)==4352)break e;f=h+1|0}if((c|0)>=(f|0))continue;break d}break}g=e+P(h,12)|0}if(!(K[g+2|0]|K[g+3|0]<<8))break b;e=J[a+28>>2];g:{h:{i:{c=J[a+24>>2];if((c|0)>= +0){d=e+1|0;f=(d|0)>0?d:0;if(f>>>0<=c>>>0)break h;d=c;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>d>>>0)continue;break}if(d>>>0<=178956970){c=kc(J[a+32>>2],P(d,24));if(c)break i;e=J[a+28>>2];c=J[a+24>>2];if(d>>>0<=c>>>0)break h}J[a+24>>2]=c^-1}a=J[42449];J[192952]=J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;f=e;a=771792;break g}J[a+24>>2]=d;J[a+32>>2]=c;e=J[a+28>>2]}j:{if(e>>>0>=f>>>0)break j;c=P(f-e|0,24);if(!c)break j;Pb(J[a+32>>2]+P(e,24)| +0,0,c)}J[a+28>>2]=f;a=(J[a+32>>2]+P(f,24)|0)-24|0}J[a+16>>2]=J[b+8>>2];c=J[b+12>>2];J[a>>2]=17;J[a+20>>2]=c;b=J[b+4>>2];J[a+12>>2]=f;J[a+4>>2]=b;H[a+8|0]=1;return}c=77;k:{l:{while(1){f=c+g>>>1|0;d=J[(f<<4)+103808>>2];m:{if(d>>>0>e>>>0){c=f-1|0;break m}if(d>>>0>=e>>>0)break l;g=f+1|0}if((c|0)>=(g|0))continue;break}h=0;break k}h=(f<<4)+103808|0}if(!h)break b;e=J[a>>2];c=J[e+184>>2];n:{if(c)break n;while(1){c=J[e+48>>2];if(!c){c=169776;break n}c=tm(c);if(!c)c=169776;d=J[e+184>>2];J[e+184>>2]=d?d:c;if(!d)break n; +yc(c);c=J[e+184>>2];if(!c)continue;break}}i=169776;j=J[h+4>>2];d=M[c+16>>2]<12?169776:J[c+12>>2];c=K[d+4|0]|K[d+5|0]<<8;o:{if(!c)break o;e=d+12|0;c=((c<<8|c>>>8)&65535)-1|0;f=0;while(1){p:{g=c+f>>>1|0;d=e+P(g,12)|0;d=K[d|0]|K[d+1|0]<<8;d=(d<<8|d>>>8)&65535;q:{if((d|0)>(j|0)){c=g-1|0;break q}if((d|0)==(j|0))break p;f=g+1|0}if((c|0)>=(f|0))continue;break o}break}i=e+P(g,12)|0}if(!(K[i+2|0]|K[i+3|0]<<8)){if((j|0)!=37|J[h+8>>2]!=1)break b;c=169776;f=J[a>>2]+184|0;g=J[f>>2];r:{if(g)break r;e=f-136|0;while(1){d= +J[e>>2];if(!d){g=169776;break r}g=tm(d);if(!g)g=169776;d=J[f>>2];J[f>>2]=d?d:g;if(!d)break r;yc(g);g=J[f>>2];if(!g)continue;break}}e=M[g+16>>2]<12?169776:J[g+12>>2];d=K[e+4|0]|K[e+5|0]<<8;s:{if(!d)break s;e=e+12|0;i=((d<<8|d>>>8)&65535)-1|0;g=0;while(1){t:{f=g+i>>>1|0;d=e+P(f,12)|0;d=K[d|0]|K[d+1|0]<<8;d=(d<<8|d>>>8)&65535;u:{if(d>>>0>3){i=f-1|0;break u}if((d|0)==3)break t;g=f+1|0}if((g|0)<=(i|0))continue;break s}break}c=e+P(f,12)|0}i=c;if(!(K[c+2|0]|K[c+3|0]<<8))break b}e=J[a+28>>2];v:{w:{x:{c=J[a+ +24>>2];if((c|0)>=0){d=e+1|0;f=(d|0)>0?d:0;if(f>>>0<=c>>>0)break w;d=c;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>d>>>0)continue;break}if(d>>>0<=178956970){c=kc(J[a+32>>2],P(d,24));if(c)break x;e=J[a+28>>2];c=J[a+24>>2];if(d>>>0<=c>>>0)break w}J[a+24>>2]=c^-1}a=J[42449];J[192952]=J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;f=e;a=771792;break v}J[a+24>>2]=d;J[a+32>>2]=c;e=J[a+28>>2]}y:{if(e>>>0>=f>>>0)break y;c=P(f-e|0,24);if(!c)break y;Pb(J[a+ +32>>2]+P(e,24)|0,0,c)}J[a+28>>2]=f;a=(J[a+32>>2]+P(f,24)|0)-24|0}J[a+16>>2]=J[b+8>>2];J[a+20>>2]=J[b+12>>2];J[a>>2]=J[h+4>>2];b=J[(J[b+4>>2]?8:12)+h>>2];J[a+12>>2]=f;J[a+4>>2]=b;H[a+8|0]=((K[i+8|0]|K[i+9|0]<<8)&128)>>>7}}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a:{if(!(H[b+147|0]&1))break a;y=J[b+40>>2];z=(y|0)==5;if(!z)ah(b);A=J[c+28>>2]>>31|1;t=1;b:{while(1){s=J[b+68>>2];B=s+u|0;if(s){n= +J[b+80>>2];v=n+3|0;q=J[b+88>>2];C=n-1|0;D=h&1;l=B;a=s;while(1){j=0;f=0;e=0;h=a;g=P(h-1|0,20);c:{if((K[(g+v|0)+16|0]&254)!=8){if(!D)break c;h=g+n|0;e=J[h+4>>2];l=l-1|0;p=P(l,20);d=p+n|0;J[d>>2]=J[h>>2];J[d+4>>2]=e;J[d+16>>2]=J[h+16>>2];e=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=e;d=q+p|0;h=g+q|0;J[d+16>>2]=J[h+16>>2];g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;g=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=g;break c}while(1){d:{if((K[P(h,20)+C|0]&254)!=8){g=h;d=0;e:{while(1){p=P(g,20)+n|0;if((K[p-1|0]&254)== +8)break e;m=L[p-4>>1];if(!((K[p-8|0]&16?0:m&32)|1<>2]+d|0;if(g)continue;break}g=0}p=h;break d}d=J[c+116>>2];g=J[d+40>>2];p=0;k=J[c+120>>2];h=h-1|0;i=P(h,20);m=J[i+n>>2];d=J[d+12>>2];if(d)d=J[d+20>>2];else d=0;g=Cb[g|0](c,k,m,d)|0;d=K[(i+v|0)+16|0]!=8;f=(d?g:0)+f|0;e=(d?0:g)+e|0;j=d+j|0;d=0;g=0;if(h)continue}break}m=d-e|0;e=P(A,m);w=0;f=P(f,A);h=0;f:{if((f|0)<=0)break f;h=0;if((e|0)<=(f|0))break f;h=((e|0)/(f|0)|0)-1|0}d=h+1|0;g:{if((e|0)<=(P(d,f)|0)){d= +h;break g}if((j|0)<=0){d=h;break g}h=P(f,h+2|0)-e|0;if((h|0)<=0)break g;w=(h|0)/(P(d,j)|0)|0;m=0}h=p+1|0;if(t){u=P(d,j)+u|0;a=h;break c}Cc(b,3,g,a,1,0);if(a>>>0<=p>>>0){a=h;break c}E=d+1|0;g=(m|0)/2|0;while(1){e=J[c+116>>2];j=J[e+40>>2];i=J[c+120>>2];a=a-1|0;d=P(a,20);f=d+n|0;k=J[f>>2];e=J[e+12>>2];if(e)e=J[e+20>>2];else e=0;m=Cb[j|0](c,i,k,e)|0;j=K[(d+v|0)+16|0];e=d+q|0;J[e>>2]=0;j=(j|0)!=9?1:E;h:{if(!j)break h;i:{if(!z){J[e+8>>2]=g;k=J[f+4>>2];l=l-1|0;i=P(l,20);d=i+n|0;J[d>>2]=J[f>>2];J[d+4>>2]= +k;J[d+16>>2]=J[f+16>>2];k=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=k;d=i+q|0;J[d+16>>2]=J[e+16>>2];i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;g=g+m|0;if((j|0)==1)break h;m=m-w|0;d=j-1|0;i=d&1;if((j|0)==2)break i;k=d&-2;j=0;while(1){J[e+8>>2]=g;x=J[f+4>>2];o=P(l,20);r=o-20|0;d=r+n|0;J[d>>2]=J[f>>2];J[d+4>>2]=x;J[d+16>>2]=J[f+16>>2];x=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=x;d=q+r|0;J[d+16>>2]=J[e+16>>2];r=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=r;r= +J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=r;g=g+m|0;J[e+8>>2]=g;o=o-40|0;d=o+n|0;J[d+16>>2]=J[f+16>>2];r=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=r;r=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=r;d=o+q|0;J[d+16>>2]=J[e+16>>2];o=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=o;o=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=o;l=l-2|0;g=g+m|0;j=j+2|0;if((k|0)!=(j|0))continue;break}break i}g=g-m|0;J[e+8>>2]=g;k=J[f+4>>2];l=l-1|0;i=P(l,20);d=i+n|0;J[d>>2]=J[f>>2];J[d+4>>2]=k;J[d+16>>2]=J[f+16>>2];k=J[f+12>>2];J[d+8>>2]=J[f+8>>2]; +J[d+12>>2]=k;d=i+q|0;J[d+16>>2]=J[e+16>>2];i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;d=1;if((j|0)==1)break h;while(1){g=(g-m|0)+w|0;J[e+8>>2]=g;l=l-1|0;k=P(l,20);i=k+n|0;J[i+16>>2]=J[f+16>>2];o=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=o;o=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=o;i=k+q|0;J[i+16>>2]=J[e+16>>2];k=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=k;k=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=k;d=d+1|0;if((j|0)!=(d|0))continue;break}break h}if(!i)break h;J[e+ +8>>2]=g;i=J[f+4>>2];l=l-1|0;j=P(l,20);d=j+n|0;J[d>>2]=J[f>>2];J[d+4>>2]=i;J[d+16>>2]=J[f+16>>2];i=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=i;d=j+q|0;J[d+16>>2]=J[e+16>>2];f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f;g=g+m|0}if(a>>>0>p>>>0)continue;break}a=h}a=a-1|0;if(a)continue;break}}if(t){t=0;h=1;a=u+s|0;if(!a|a>>>0>2])continue;if(Dh(b,a))continue;break b}break}J[b+68>>2]=B}if((y|0)==5)break a;ah(b)}}function tG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l= +0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{if(!(!f|!b)){k=xc(f,16);if(k)break e;k=0;break c}j=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=j;J[a+16>>2]=J[d+16>>2];j=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=j;J[a+24>>2]=f;J[a+20>>2]=b?0:e;break d}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+16>>2]=J[d+16>>2];b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;J[a+24>>2]=f;J[a+20>>2]=k;b=f<<4;f:{if(!b){b=2;d=0;break f}d=Ob(k,e,b);b=J[d+12>>2]==-1?-1:2;d=J[d+8>>2]!=0}e=f&7;if(f>>>0>=8){j=f&-8;f=0;while(1){f=f+8|0;if((j|0)!= +(f|0))continue;break}}if(e){f=0;while(1){f=f+1|0;if((e|0)!=(f|0))continue;break}}J[k+12>>2]=b;J[k+8>>2]=d}J[a+36>>2]=0;J[a+40>>2]=0;TH(c,1196643650,g,h,a+28|0);TH(c,1196445523,g,h,a+32|0);if(i){d=J[i>>2];if(!d)break c;e=c+40|0;c=c+44|0;while(1){b=i;g:{if(!hc(d,105084)){h:{i:{if(J[e>>2])break i;f=e-4|0;while(1){d=0;if(!J[f>>2])break h;d=J[e>>2];J[e>>2]=d?d:1;if(!d)break i;if(!J[e>>2])continue;break}}d=1}if(!d)break g;break b}if(hc(d,105516))break g;j:{k:{if(J[c>>2])break k;f=c-8|0;while(1){d=0;if(!J[f>> +2])break j;d=J[c>>2];J[c>>2]=d?d:1;if(!d)break k;if(!J[c>>2])continue;break}}d=1}if(!d)break g;break a}i=b+4|0;d=J[b+4>>2];if(d)continue;break}break c}d=J[192947];l:{if(d)break l;while(1){e=0;d=0;i=zb-32|0;zb=i;h=Fg(105293);m:{if(!h|!K[h|0])break m;f=xc(1,40);if(!f)break m;b=J[42441];e=J[42440];H[f+32|0]=e;H[f+33|0]=e>>>8;H[f+34|0]=e>>>16;H[f+35|0]=e>>>24;H[f+36|0]=b;H[f+37|0]=b>>>8;H[f+38|0]=b>>>16;H[f+39|0]=b>>>24;b=J[42439];e=J[42438];H[f+24|0]=e;H[f+25|0]=e>>>8;H[f+26|0]=e>>>16;H[f+27|0]=e>>> +24;H[f+28|0]=b;H[f+29|0]=b>>>8;H[f+30|0]=b>>>16;H[f+31|0]=b>>>24;b=J[42437];e=J[42436];H[f+16|0]=e;H[f+17|0]=e>>>8;H[f+18|0]=e>>>16;H[f+19|0]=e>>>24;H[f+20|0]=b;H[f+21|0]=b>>>8;H[f+22|0]=b>>>16;H[f+23|0]=b>>>24;b=J[42435];e=J[42434];H[f+8|0]=e;H[f+9|0]=e>>>8;H[f+10|0]=e>>>16;H[f+11|0]=e>>>24;H[f+12|0]=b;H[f+13|0]=b>>>8;H[f+14|0]=b>>>16;H[f+15|0]=b>>>24;b=J[42433];e=J[42432];H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;H[f+4|0]=b;H[f+5|0]=b>>>8;H[f+6|0]=b>>>16;H[f+7|0]=b>>>24;l=f+20|0;while(1){e= +ue(h,44);if(!e)e=bc(h)+h|0;n:{if(d>>>0>1)break n;b=d;j=f+P(b,20)|0;m=e-h|0;o:{if((bc(j)|0)!=(m|0))break o;if(_b(j,h,m))break o;n=J[j+16>>2];J[i+24>>2]=n;o=J[j+12>>2];b=J[j+8>>2];J[i+16>>2]=b;J[i+20>>2]=o;p=J[j+4>>2];g=J[j>>2];J[i+8>>2]=g;J[i+12>>2]=p;J[j+16>>2]=n;J[j+8>>2]=b;J[j+12>>2]=o;J[j>>2]=g;J[j+4>>2]=p;b=d+1|0}p:{if(d)break p;if((bc(l)|0)!=(m|0))break p;if(_b(l,h,m))break p;d=b+1|0;J[i+24>>2]=J[l+16>>2];g=J[l+12>>2];J[i+16>>2]=J[l+8>>2];J[i+20>>2]=g;g=J[l+4>>2];J[i+8>>2]=J[l>>2];J[i+12>>2]= +g;g=f+P(b,20)|0;qc(g+20|0,g,P(1-b|0,20));J[g+16>>2]=J[i+24>>2];b=J[i+20>>2];J[g+8>>2]=J[i+16>>2];J[g+12>>2]=b;b=J[i+12>>2];J[g>>2]=J[i+8>>2];J[g+4>>2]=b;break n}d=b}h=e+1|0;if(K[e|0])continue;break}e=f}zb=i+32|0;d=e;q:{if(e){b=J[192947];J[192947]=b?b:e;if(!b)break l;if((e|0)==169728)break q;Mb(e);break q}d=169728;b=J[192947];J[192947]=b?b:169728;if(!b)break l}d=J[192947];if(!d)continue;break}}r:{s:{b=J[d+16>>2];if((b|0)==958){if(J[c+40>>2])break r;while(1){if(!J[c+36>>2])break s;b=J[c+40>>2];J[c+ +40>>2]=b?b:1;if(!b)break r;if(!J[c+40>>2])continue;break}break r}if((b|0)!=959)break s;if(J[c+44>>2])break a;while(1){if(!J[c+36>>2])break s;b=J[c+44>>2];J[c+44>>2]=b?b:1;if(!b)break a;if(!J[c+44>>2])continue;break}break a}b=J[d+36>>2];if((b|0)!=958){if((b|0)!=959)break c;if(J[c+44>>2])break a;while(1){if(!J[c+36>>2])break c;b=J[c+44>>2];J[c+44>>2]=b?b:1;if(!b)break a;if(!J[c+44>>2])continue;break}break a}if(J[c+40>>2])break r;while(1){if(!J[c+36>>2])break c;b=J[c+40>>2];J[c+40>>2]=b?b:1;if(!b)break r; +if(!J[c+40>>2])continue;break}}break b}Mb(k);return 0}J[a+40>>2]=105084;J[a+36>>2]=958;return 1}J[a+40>>2]=105516;J[a+36>>2]=959;return 1}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=35;a:{if(!a|!J[a+88>>2])break a;d=J[a+84>>2];if(!d)break a;b:{c:{e=J[d+156>>2];if(!e)break c;g=J[e+4>>2];if(!(g&1))break c;f=J[d+88>>2];if(f){e=J[J[d+4>>2]+100>>2];Cb[J[e+8>>2]](e,f);e=J[d+156>>2];g=J[e+4>>2]}J[d+88>>2]=0;J[e+4>>2]=g&-2;break b}J[d+88>>2]=0}J[d+24>>2]=0;J[d+ +28>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;H[d+94|0]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;c=c&1024?c|2049:c;c=c&1?c&-15|10:c;i=c&4194304?c&-5:c;j=i&2;d:{e:{c=J[a+96>>2];g=J[J[c+4>>2]+160>>2];if(i&32768|(j|!g))break e;e= +J[a+8>>2];if((e&8193)!=1)break e;f:{if(i&2048)break f;h=J[a+128>>2];f=J[h>>2];if(!J[h+8>>2]){if(f)break f;break e}if(f)break e}g:{if(i&32)break g;f=J[c>>2];if(!(K[f+1|0]&4))break g;if(Oc(Cb[J[f+32>>2]](c,8765)|0,9155))e=J[c+28>>2]==1;else e=0;if(!(e|(K[J[c>>2]+1|0]&8)>>>3|(i&983040)!=65536)){e=J[a+8>>2];break g}e=J[a+8>>2];if(!(e&8)|!J[a+760>>2]|(L[a+286>>1]|J[a+684>>2]))break e;if(J[a+692>>2])break e}h:{if(!(e&2)|i&8)break h;if(Cb[J[J[c+12>>2]+72>>2]](d,J[a+88>>2],b,i|16384)|0)break h;c=0;if(J[d+ +72>>2]==1651078259)break d}e=J[a+128>>2];f=J[e+24>>2];J[e+24>>2]=0;c=Cb[J[J[J[g>>2]+20>>2]+12>>2]](g,d,J[a+88>>2],b,i)|0;J[e+24>>2]=f;break d}e=Cb[J[J[c+12>>2]+72>>2]](d,J[a+88>>2],b,i)|0;if(e)break a;c=0;if(J[d+72>>2]!=1869968492)break d;k=I[d+108>>1];h=I[d+110>>1];if((k|h)&65535){e=6;if((h|0)<=0|(k|0)<=0)break a;m=J[d+120>>2];g=-1;while(1){f=I[(l<<1)+m>>1];if((f|0)>=(h|0)|(g|0)>=(f|0))break a;g=f;l=l+1|0;if((l|0)!=(k|0))continue;break}if((f|0)!=(h-1|0))break a}if(j)break d;i:{if(i>>>4&1){J[d+32>> +2]=J[d+32>>2]&-64;e=J[d+44>>2];g=e&-64;J[d+44>>2]=g;f=J[d+48>>2];h=f&-64;J[d+48>>2]=h;J[d+36>>2]=J[d+36>>2]+63&-64;J[d+24>>2]=((e+J[d+24>>2]|0)+63&-64)-g;J[d+28>>2]=((f+J[d+28>>2]|0)+63&-64)-h;break i}J[d+44>>2]=J[d+44>>2]&-64;J[d+48>>2]=J[d+48>>2]&-64;e=J[d+32>>2];g=e&-64;J[d+32>>2]=g;f=J[d+36>>2];h=f+63&-64;J[d+36>>2]=h;J[d+28>>2]=h-(f-J[d+28>>2]&-64);J[d+24>>2]=((e+J[d+24>>2]|0)+63&-64)-g}J[d+40>>2]=J[d+40>>2]+32&-64;J[d+52>>2]=J[d+52>>2]+32&-64}j:{if(i&16){g=0;e=J[d+52>>2];break j}g=J[d+40>>2]; +e=0}J[d+64>>2]=g;J[d+68>>2]=e;if(!(!(H[a+8|0]&1)|i&8192)){e=J[a+88>>2];n=d,o=jc(J[d+56>>2],J[e+16>>2],64),J[n+56>>2]=o;n=d,o=jc(J[d+60>>2],J[e+20>>2],64),J[n+60>>2]=o}k:{if(i&2048)break k;h=J[a+128>>2];f=J[h+24>>2];if(!f)break k;k=d- -64|0;l:{m:{a=J[J[J[d+4>>2]+96>>2]+4>>2];e=J[a+156>>2];n:{if(!e){g=J[d+72>>2];break n}g=J[d+72>>2];if((g|0)==J[e+16>>2])break m}a=J[a+148>>2];if(a)while(1){e=J[a+8>>2];if(J[e+16>>2]==(g|0))break m;a=J[a+4>>2];if(a)continue;break}o:{if((g|0)!=1869968492)break o;if(f&1){sh(d+ +108|0,h);f=J[h+24>>2]}if(!(f&2))break o;j=I[d+110>>1];if((j|0)<=0)break o;g=J[h+20>>2];f=J[h+16>>2];a=J[d+112>>2];if(j>>>0>=4){l=j&-4;e=0;while(1){J[a>>2]=f+J[a>>2];J[a+4>>2]=g+J[a+4>>2];J[a+8>>2]=f+J[a+8>>2];J[a+16>>2]=f+J[a+16>>2];J[a+24>>2]=f+J[a+24>>2];J[a+12>>2]=g+J[a+12>>2];J[a+20>>2]=g+J[a+20>>2];J[a+28>>2]=g+J[a+28>>2];a=a+32|0;e=e+4|0;if((l|0)!=(e|0))continue;break}}j=j&3;if(!j)break o;e=0;while(1){J[a>>2]=f+J[a>>2];J[a+4>>2]=g+J[a+4>>2];a=a+8|0;e=e+1|0;if((j|0)!=(e|0))continue;break}}break l}c= +Cb[J[J[e+12>>2]+44>>2]](e,d,h,h+16|0)|0}Ao(k,h)}e=c;J[d+12>>2]=b;J[J[d+156>>2]+40>>2]=i;if(e)break a;e=0;if(i&1)break a;a=J[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896)break a;a=i>>>16&15;a=a?a:i>>>11&2;if(i&4){b=J[d+4>>2];if(!b)return 6;return fG(J[J[b+96>>2]+4>>2],d,a)|0}ft(d,a,0)}return e|0}function DZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=zb-176|0;zb=g;J[194223]=0;ea(1864,g+48|0,+(f|0),-1);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)!= +1){b=J[g+56>>2];J[g+56>>2]=0;J[g+80>>2]=b;J[g+60>>2]=120;J[g+64>>2]=0;b=J[g+48>>2];f=J[g+52>>2];J[g+48>>2]=0;J[g+52>>2]=0;J[g+72>>2]=b;J[g+76>>2]=f;J[194223]=0;H[g+71|0]=1;ea(1864,g+32|0,+(e|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;b=J[g+36>>2];J[g+96>>2]=J[g+32>>2];J[g+100>>2]=b;e=J[g+40>>2];b=0;J[g+40>>2]=0;J[g+104>>2]=e;J[g+84>>2]=121;J[g+88>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[194223]=0;H[g+95|0]=1;ea(1864,g+16|0,+(d|0),-1);d=J[194223];J[194223]=0;f=g+108|0;if((d|0)==1)break n;J[194223]= +0;d=_(1078,32)|0;b=J[194223];J[194223]=0;if((b|0)==1)break m;J[g+112>>2]=5;J[g+116>>2]=-2147483640;J[g+108>>2]=d;b=0;J[d+16>>2]=J[105219];e=J[105218];J[d+8>>2]=J[105217];J[d+12>>2]=e;e=J[105216];J[d>>2]=J[105215];J[d+4>>2]=e;J[d+20>>2]=0;J[g+128>>2]=J[g+24>>2];J[g+24>>2]=0;d=J[g+20>>2];J[g+120>>2]=J[g+16>>2];J[g+124>>2]=d;J[g+16>>2]=0;J[g+20>>2]=0;J[194223]=0;ea(1864,g|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break l;J[194223]=0;b=_(1078,32)|0;c=J[194223];J[194223]=0;if((c|0)==1)break k;J[g+ +136>>2]=6;J[g+140>>2]=-2147483640;J[g+132>>2]=b;c=J[105226];J[b+16>>2]=J[105225];J[b+20>>2]=c;c=J[105224];J[b+8>>2]=J[105223];J[b+12>>2]=c;c=J[105222];J[b>>2]=J[105221];J[b+4>>2]=c;J[b+24>>2]=0;J[g+152>>2]=J[g+8>>2];J[g+8>>2]=0;b=J[g+4>>2];J[g+144>>2]=J[g>>2];J[g+148>>2]=b;J[g+156>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[194223]=0;H[g+172|0]=0;c=g+156|0;J[g+168>>2]=c;b=_(1078,96)|0;d=J[194223];J[194223]=0;p:{q:{if((d|0)!=1){J[g+160>>2]=b;J[g+156>>2]=b;J[194223]=0;J[g+164>>2]=b+96; +c=ga(1955,g+164|0,g+60|0,c|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break p;e=Z()|0;J[g+160>>2]=b;break q}e=Z()|0}Nc(g+168|0);dc(g+132|0);dc(g+108|0);dc(g+84|0);dc(g+60|0);b=1;break j}J[g+160>>2]=c;if(H[g+155|0]<0)Mb(J[g+144>>2]);if(H[g+143|0]<0)Mb(J[g+132>>2]);if(H[g+131|0]<0)Mb(J[g+120>>2]);if(H[g+119|0]<0)Mb(J[g+108>>2]);if(H[g+107|0]<0)Mb(J[g+96>>2]);if(H[g+95|0]<0)Mb(J[g+84>>2]);if(H[g+83|0]<0)Mb(J[g+72>>2]);if(H[g+71|0]<0)Mb(J[g+60>>2]);if(H[g+11|0]<0)Mb(J[g>>2]);if(H[g+27|0]<0)Mb(J[g+16>> +2]);if(H[g+43|0]<0)Mb(J[g+32>>2]);if(H[g+59|0]<0)Mb(J[g+48>>2]);J[194223]=0;b=a+8|0;c=g+156|0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[g+60>>2]=a;J[g+64>>2]=4;J[g+68>>2]=-2147483640;d=J[105304]; +J[a+8>>2]=J[105303];J[a+12>>2]=d;d=J[105302];J[a>>2]=J[105301];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[g+48>>2]=0;H[g+59|0]=0;ia(1967,b|0,g+60|0,c|0,g+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[g+59|0]<0)Mb(J[g+48>>2]);if(H[g+71|0]<0)Mb(J[g+60>>2]);a=J[g+156>>2];if(a){e=a;f=J[g+160>>2];if((a|0)!=(f|0)){while(1){if(H[f-1|0]<0)Mb(J[f-12>>2]);b=f-24|0;if(H[f-13|0]<0)Mb(J[b>>2]);f=b;if((b|0)!=(a|0))continue;break}e=J[g+156>>2]}J[g+160>>2]=a;Mb(e)}zb=g+176|0;return}aa(Z()|0);B()}f=g+84|0;e= +Z()|0;b=0;break f}e=Z()|0;break g}e=Z()|0;b=0;break h}e=Z()|0;break i}e=Z()|0;b=0}if(H[g+11|0]>=0)break i;Mb(J[g>>2])}f=g+132|0}if(H[g+27|0]>=0)break g;Mb(J[g+16>>2])}if(H[g+43|0]>=0)break f;Mb(J[g+32>>2])}if(H[g+59|0]<0)Mb(J[g+48>>2]);if(b)break a;while(1){f=dc(f-24|0);if((f|0)!=(g+60|0))continue;break}break a}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;if(H[g+59|0]<0)Mb(J[g+48>>2]);if(H[g+71|0]>=0)break b;Mb(J[g+60>>2])}Jc(g+156|0)}aa(e|0);B()}function mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h= +0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=J[a+464>>2];if(J[a+280>>2]){c=J[g+52>>2];if(!c){if(!(Cb[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){e=d<<2;f=J[(e+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[f+20>>2]<<2)+g|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+ +48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+ +10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=e+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Pb(J[((J[f+24>>2]<<2)+g|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2])continue;break}J[g+16>>2]=-16;J[g+8>>2]=0;J[g+12>>2]=0;c=J[a+280>>2]}J[g+52>>2]=c-1}c:{if(!(J[g+16>>2]==-1|J[a+364>>2]<=0)){p=J[a+428>>2];q=g+184|0;while(1){c=m<<2;n=J[c+b>>2];c=J[(a+c|0)+368>>2]<<2;l=J[(c+a|0)+340>>2];i=J[l+20>>2];o=(i<<2)+g|0;e=c+g|0;c=J[o+ +56>>2]+J[e+36>>2]|0;d:{if(!nc(a,c)){J[e+36>>2]=0;f=J[e+20>>2];break d}j=1;h=0;f=0;k=nc(a,c+1|0);d=(k+c|0)+2|0;e:{if(!nc(a,d))break e;c=J[o+56>>2];d=c+20|0;if(!nc(a,d)){f=1;break e}j=0;d=c+21|0;if(!nc(a,d)){f=2;break e}d=c+22|0;if(!nc(a,d)){f=4;break e}d=c+23|0;if(!nc(a,d)){f=8;break e}d=c+24|0;if(!nc(a,d)){f=16;break e}d=c+25|0;if(!nc(a,d)){f=32;break e}d=c+26|0;if(!nc(a,d)){f=64;break e}d=c+27|0;if(!nc(a,d)){f=128;break e}d=c+28|0;if(!nc(a,d)){f=256;break e}d=c+29|0;if(!nc(a,d)){f=512;break e}d= +c+30|0;if(!nc(a,d)){f=1024;break e}d=c+31|0;if(!nc(a,d)){f=2048;break e}d=c+32|0;if(!nc(a,d)){f=4096;break e}d=c+33|0;if(!nc(a,d)){f=8192;break e}f=16384;d=c+34|0;if(nc(a,d))break c}i=a+i|0;f:{if(1<>1>(f|0))break f;c=k<<2;if(1<>1<(f|0)){h=c+12|0;break f}h=c+4|0}J[e+36>>2]=h;g:{if(j){d=f;break g}h=d+14|0;d=f;while(1){c=f>>>1|0;d=(nc(a,h)?c:0)|d;j=f>>>0>3;f=c;if(j)continue;break}}f=J[e+20>>2]+(k?d^-1:d+1|0)|0;J[e+20>>2]=f}I[n>>1]=f;h:{if(J[a+432>>2]<=0)break h;c=J[l+24>>2];j= +c+a|0;h=(c<<2)+g|0;d=1;while(1){f=d;d=(J[h+120>>2]+P(d,3)|0)-3|0;if(nc(a,d))break h;while(1){if(!nc(a,d+1|0)){d=d+3|0;c=J[a+432>>2]>(f|0);f=f+1|0;if(c)continue;break c}break}k=nc(a,q);c=d+2|0;i:{if(!nc(a,c)){c=0;break i}if(!nc(a,c)){c=1;break i}c=J[h+120>>2]+(K[j+264|0]<(f|0)?217:189)|0;j:{if(!nc(a,c)){d=2;break j}e=c+1|0;if(!nc(a,e)){d=4;c=e;break j}e=c+2|0;if(!nc(a,e)){d=8;c=e;break j}e=c+3|0;if(!nc(a,e)){d=16;c=e;break j}e=c+4|0;if(!nc(a,e)){d=32;c=e;break j}e=c+5|0;if(!nc(a,e)){d=64;c=e;break j}e= +c+6|0;if(!nc(a,e)){d=128;c=e;break j}e=c+7|0;if(!nc(a,e)){d=256;c=e;break j}e=c+8|0;if(!nc(a,e)){d=512;c=e;break j}e=c+9|0;if(!nc(a,e)){d=1024;c=e;break j}e=c+10|0;if(!nc(a,e)){d=2048;c=e;break j}e=c+11|0;if(!nc(a,e)){d=4096;c=e;break j}e=c+12|0;if(!nc(a,e)){d=8192;c=e;break j}d=16384;c=c+13|0;if(nc(a,c))break c}l=c+14|0;c=d;while(1){e=d>>>1|0;c=(nc(a,l)?e:0)|c;i=d>>>0>3;d=e;if(i)continue;break}}I[(J[(f<<2)+p>>2]<<1)+n>>1]=k?c^-1:c+1|0;d=f+1|0;if(J[a+432>>2]>(f|0))continue;break}}m=m+1|0;if((m|0)< +J[a+364>>2])continue;break}}return 1}b=J[a>>2];J[b+20>>2]=117;Cb[J[b+4>>2]](a,-1);J[g+16>>2]=-1;return 1}function at(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=zb-16|0;zb=m;c=-102;a:{if(!a|!J[a+56>>2])break a;J[a+68>>2]=0;b=a- -64|0;b:{if(!(J[a+160>>2]|J[a+156>>2]!=8)){c=a+164|0;while(1){if(!J[a+80>>2]){$s(a);J[a+76>>2]=c;J[a+80>>2]=65536}d=J[a+84>>2];e=qg(b,4);J[a+124>>2]=J[a+124>>2]+(J[a+84>>2]-d|0);if(!e)continue;break}if((e|0)!=1)break b}e=0;if(!J[a+124>>2])break b; +e=($s(a)|0)==-1?-1:0}if(!(J[a+160>>2]|J[a+156>>2]!=8)){b=Ek(b);J[a+120>>2]=0;e=e?e:b}if(!J[a+160>>2]){b=a+65736|0;h=J[b>>2];i=J[b+4>>2];k=J[a+65704>>2]}c=J[a+65760>>2];b=a+65728|0;g=c+J[b>>2]|0;f=J[b+4>>2]+(c>>31)|0;f=c>>>0>g>>>0?f+1|0:f;c:{if(!(!f&(g|0)==-1|(f|0)!=0|(!i&(h|0)==-1|(i|0)!=0)))if(!J[a+132>>2]&J[a+128>>2]!=-1)break c;b=J[a+136>>2];H[b+4|0]=45;H[b+5|0]=0;b=J[a+136>>2];H[b+6|0]=45;H[b+7|0]=0}b=J[a+136>>2];H[b+16|0]=k;H[b+17|0]=k>>>8;H[b+18|0]=k>>>16;H[b+19|0]=k>>>24;b=J[a+136>>2];d:{if(!f& +(g|0)==-1|f){H[b+20|0]=255;H[b+21|0]=255;H[b+22|0]=255;H[b+23|0]=255;break d}H[b+20|0]=g;H[b+21|0]=g>>>8;H[b+22|0]=g>>>16;H[b+23|0]=g>>>24}if(J[a+108>>2]==1){b=J[a+136>>2];H[b+36|0]=1;H[b+37|0]=0}b=J[a+136>>2];e:{if(!i&(h|0)==-1|i){H[b+24|0]=255;H[b+25|0]=255;H[b+26|0]=255;H[b+27|0]=255;b=8;break e}H[b+24|0]=h;H[b+25|0]=h>>>8;H[b+26|0]=h>>>16;H[b+27|0]=h>>>24;b=0}b=!f&(g|0)==-1|f?b+8|0:b;c=b+8|0;d=b;b=J[a+132>>2];d=!b&J[a+128>>2]==-1|b?c:d;f:{if(!d)break f;c=-103;j=d|4;if(j>>>0>M[a+148>>2])break a; +b=J[a+136>>2]+J[a+144>>2]|0;H[b+3|0]=0;H[b+2|0]=d;H[b|0]=1;H[b+1|0]=0;if(!i&(h|0)!=-1)b=b+4|0;else{H[b+4|0]=h;H[b+5|0]=h>>>8;H[b+6|0]=h>>>16;H[b+7|0]=h>>>24;H[b+8|0]=i;H[b+9|0]=i>>>8;H[b+10|0]=i>>>16;H[b+11|0]=i>>>24;b=b+12|0}if(!f&(g|0)==-1|f){H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=f>>>16;H[b+7|0]=f>>>24;b=b+8|0}d=J[a+132>>2];c=J[a+128>>2];if(!d&(c|0)==-1|d){H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6| +0]=d>>>16;H[b+7|0]=d>>>24}J[a+148>>2]=J[a+148>>2]-j;J[a+144>>2]=j+J[a+144>>2];b=j+J[a+140>>2]|0;J[a+140>>2]=b;c=J[a+136>>2];H[c+30|0]=b;H[c+31|0]=b>>>8;if(b>>>0<65536)break f;H[c+30|0]=255;H[c+31|0]=255}b=J[a+136>>2];g:{if(e){Mb(b);c=e;break g}j=J[a+144>>2];h:{c=J[a+52>>2];if(!c){c=Sb(4096);if(!c){c=a+48|0;J[a+52>>2]=0;break h}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=4080;J[a+48>>2]=c;J[a+52>>2]=c}if(j){e=J[c+4>>2];while(1){if(e)d=J[c+8>>2];else{d=Sb(4096);if(!d)break h;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=4080; +J[c>>2]=d;J[a+52>>2]=d;e=4080;c=d;d=0}n=(c+d|0)+16|0;d=e>>>0>>0?e:j;q=d&3;o=0;e=0;if(d>>>0>=4){r=d&-4;p=0;while(1){H[e+n|0]=K[b+e|0];l=e|1;H[l+n|0]=K[b+l|0];l=e|2;H[l+n|0]=K[b+l|0];l=e|3;H[l+n|0]=K[b+l|0];e=e+4|0;p=p+4|0;if((r|0)!=(p|0))continue;break}}if(q)while(1){H[e+n|0]=K[b+e|0];e=e+1|0;o=o+1|0;if((o|0)!=(q|0))continue;break}J[c+8>>2]=d+J[c+8>>2];e=J[c+4>>2]-d|0;J[c+4>>2]=e;b=b+d|0;j=j-d|0;if(j)continue;break}b=J[a+136>>2]}Mb(b);c=qi(a,J[a+44>>2]);j=Bb;d=J[a+44>>2];b=J[a+132>>2];e=J[a+128>> +2]+14|0;b=e>>>0<14?b+1|0:b;i:{j:{if(!af(a,d,e,b,0)){b=J[a+44>>2];H[m+11|0]=k>>>24;H[m+10|0]=k>>>16;H[m+9|0]=k>>>8;H[m+8|0]=k;b=Cb[J[a+8>>2]](J[a+28>>2],b,m+8|0,4)|0;e=(b|0)!=4?-1:0;if(!i&(h|0)==-1|i|(!f&(g|0)==-1|f))break j;e=-1;if((b|0)!=4)break i;if(yo(a,J[a+44>>2],g,f,4))break i;e=yo(a,J[a+44>>2],h,i,4);break i}e=-1;if(!i&(h|0)==-1|i)break j;if(!f&(g|0)!=-1)break i}d=a+65720|0;k=J[d>>2];d=J[d+4>>2];if(!(k|d)){e=-103;break i}n=J[a+44>>2];b=d;d=k+4|0;b=d>>>0<4?b+1|0:b;b=af(a,n,d,b,0)|e;e=-1;if(b)break i; +if(yo(a,J[a+44>>2],h,i,8))break i;e=yo(a,J[a+44>>2],g,f,8)}c=af(a,J[a+44>>2],c,j,0)?-1:e;break g}J[c>>2]=0;Mb(J[a+136>>2]);c=-104}J[a+56>>2]=0;f=J[a+65788>>2];b=J[a+65784>>2]+1|0;f=b?f:f+1|0;J[a+65784>>2]=b;J[a+65788>>2]=f}zb=m+16|0;return c}function av(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=zb-32|0;zb=g;e=K[c+2|0]|K[c+3|0]<<8;j=e<<8|e>>>8;p=j&65535;d=J[b+4>>2];k=J[d+72>>2];b=K[c+6|0]|K[c+7|0]<<8;a:{if((b|0)!=65535){h=p&31;e=J[d+152>>2]-h|0;J[d+152>>2]=e;if((e|0)<= +0)break a;o=J[a+12>>2]+(((b<<8|b>>>8)&65535)<<1)|0;b=J[a+4>>2];b:{c:{if(o-J[b+24>>2]>>>0>M[b+32>>2])break c;e=h<<1;if(e>>>0>J[b+28>>2]-o>>>0)break c;f=b;b=J[b+36>>2]-e|0;J[f+36>>2]=b;if((b|0)>0)break b}h=0}r=J[d+72>>2];if(!rf(d,J[a+8>>2]))break a;q=p&1024;d:{if(q)break d;b=J[d+64>>2];if(b>>>0>=M[d+68>>2])break d;b=J[d+80>>2]+P(b,20)|0;J[g+24>>2]=J[b+16>>2];e=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=e;e=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=e;if(!gc(d,0,1))break a;e=J[g+12>>2];b=J[d+84>>2]+P(J[d+ +72>>2],20)|0;J[b>>2]=J[g+8>>2];J[b+4>>2]=e;J[b+16>>2]=J[g+24>>2];e=J[g+20>>2];J[b+8>>2]=J[g+16>>2];J[b+12>>2]=e;J[d+72>>2]=J[d+72>>2]+1}if(!gc(d,0,h))break a;b=J[d+64>>2];f=J[d+68>>2];e:{if(b>>>0>>0){i=J[d+72>>2];m=J[d+84>>2];e=J[d+80>>2]+P(b,20)|0;break e}m=J[d+84>>2];i=J[d+72>>2];e=i-1|0;e=m+P(e>>>0<=i>>>0?e:0,20)|0}f:{if(!h){J[d+72>>2]=i;break f}b=P(i,20)+m|0;i=0;if((h|0)!=1){m=h&30;f=0;while(1){l=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=l;J[b+16>>2]=J[e+16>>2];l=e+8|0;n=J[l+4>>2];J[b+8>>2]=J[l>> +2];J[b+12>>2]=n;l=i<<1;n=l+o|0;n=K[n|0]|K[n+1|0]<<8;J[b>>2]=(n<<8|n>>>8)&65535;J[b+36>>2]=J[e+16>>2];n=J[e+12>>2];J[b+28>>2]=J[e+8>>2];J[b+32>>2]=n;n=J[e+4>>2];J[b+20>>2]=J[e>>2];J[b+24>>2]=n;l=o+(l|2)|0;l=K[l|0]|K[l+1|0]<<8;J[b+20>>2]=(l<<8|l>>>8)&65535;i=i+2|0;b=b+40|0;f=f+2|0;if((m|0)!=(f|0))continue;break}}if(h&1){f=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=f;J[b+16>>2]=J[e+16>>2];f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;e=b;b=o+(i<<1)|0;b=K[b|0]|K[b+1|0]<<8;J[e>>2]=(b<<8|b>>>8)&65535}J[d+72>> +2]=J[d+72>>2]+h;f=J[d+68>>2];b=J[d+64>>2]}if(!(b>>>0>=f>>>0|q))J[d+64>>2]=b+1;if(!rf(d,h+r|0))break a;b=J[d+64>>2]+1|0;e=J[d+68>>2];Cc(d,3,J[a+8>>2],b>>>0>>0?b:e,1,1)}if(j<<16>>16<0)J[a+8>>2]=k;b=K[c+4|0]|K[c+5|0]<<8;if((b|0)==65535)break a;h=p>>>5&31;c=J[d+152>>2]-h|0;J[d+152>>2]=c;if((c|0)<=0)break a;c=J[a+12>>2]+(((b<<8|b>>>8)&65535)<<1)|0;a=J[a+4>>2];g:{h:{if(c-J[a+24>>2]>>>0>M[a+32>>2])break h;b=h<<1;if(b>>>0>J[a+28>>2]-c>>>0)break h;e=a;a=J[a+36>>2]-b|0;J[e+36>>2]=a;if((a|0)>0)break g}h= +0}e=J[d+72>>2];o=p&2048;i:{if(o)break i;a=J[d+64>>2];if(a>>>0>=M[d+68>>2])break i;a=J[d+80>>2]+P(a,20)|0;J[g+24>>2]=J[a+16>>2];b=J[a+12>>2];J[g+16>>2]=J[a+8>>2];J[g+20>>2]=b;b=J[a+4>>2];J[g+8>>2]=J[a>>2];J[g+12>>2]=b;if(!gc(d,0,1))break a;b=J[g+12>>2];a=J[d+84>>2]+P(J[d+72>>2],20)|0;J[a>>2]=J[g+8>>2];J[a+4>>2]=b;J[a+16>>2]=J[g+24>>2];b=J[g+20>>2];J[a+8>>2]=J[g+16>>2];J[a+12>>2]=b;J[d+72>>2]=J[d+72>>2]+1}if(!gc(d,0,h))break a;b=J[d+64>>2];f=J[d+68>>2];j:{if(b>>>0>>0){i=J[d+72>>2];m=J[d+84>>2];a= +J[d+80>>2]+P(b,20)|0;break j}m=J[d+84>>2];i=J[d+72>>2];a=i-1|0;a=m+P(a>>>0<=i>>>0?a:0,20)|0}k:{if(!h){J[d+72>>2]=i;break k}b=P(i,20)+m|0;i=0;if((h|0)!=1){m=h&30;f=0;while(1){j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+16>>2]=J[a+16>>2];j=a+8|0;k=J[j+4>>2];J[b+8>>2]=J[j>>2];J[b+12>>2]=k;j=i<<1;k=j+c|0;k=K[k|0]|K[k+1|0]<<8;J[b>>2]=(k<<8|k>>>8)&65535;J[b+36>>2]=J[a+16>>2];k=J[a+12>>2];J[b+28>>2]=J[a+8>>2];J[b+32>>2]=k;k=J[a+4>>2];J[b+20>>2]=J[a>>2];J[b+24>>2]=k;j=c+(j|2)|0;j=K[j|0]|K[j+1|0]<<8;J[b+20>> +2]=(j<<8|j>>>8)&65535;i=i+2|0;b=b+40|0;f=f+2|0;if((m|0)!=(f|0))continue;break}}if(h&1){f=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=f;J[b+16>>2]=J[a+16>>2];f=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=f;a=c+(i<<1)|0;a=K[a|0]|K[a+1|0]<<8;J[b>>2]=(a<<8|a>>>8)&65535}J[d+72>>2]=J[d+72>>2]+h;f=J[d+68>>2];b=J[d+64>>2]}if(!(b>>>0>=f>>>0|o))J[d+64>>2]=b+1;rf(d,e+(p&16384?0:h)|0)}zb=g+32|0}function Ve(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0;k=zb-16|0;zb=k;J[k+12>>2]=c;g=nk(a,b);a:{if(!g)break a; +if(b>>>0<=65535){g=L[g+12>>1];if(!(J[((g>>>3&8188)+a|0)+40>>2]>>>g&1))break a}e=Cb[J[a+672>>2]](a,b,c)|0}b:{if(e)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(b-254|0){default:p:switch(b-529|0){case 0:break i;case 3:break d;case 2:break g;case 1:break h;default:break p}switch(b-32995|0){case 2:break j;case 1:break l;case 3:break m;case 0:break n;default:break b}case 0:J[J[c>>2]>>2]=J[a+80>>2];break b;case 4:I[J[c>>2]>>1]=L[a+84>>1];break b;case 9:I[J[c>>2]>>1]=L[a+92>>1];break b;case 12:I[J[c>> +2]>>1]=L[a+94>>1];break b;case 20:I[J[c>>2]>>1]=L[a+96>>1];break b;case 23:I[J[c>>2]>>1]=L[a+98>>1];break b;case 24:J[J[c>>2]>>2]=J[a+100>>2];break b;case 26:I[J[c>>2]>>1]=L[a+104>>1];break b;case 27:I[J[c>>2]>>1]=L[a+106>>1];break b;case 30:I[J[c>>2]>>1]=L[a+138>>1];break b;case 42:I[J[c>>2]>>1]=L[a+136>>1];break b;case 63:I[J[c>>2]>>1]=J[J[a+584>>2]>>2];break b;case 82:I[J[c>>2]>>1]=0;I[J[c+4>>2]>>1]=-1<>1]^-1;break b;case 78:I[J[c>>2]>>1]=1;break b;case 80:I[J[c>>2]>>1]=4;break b;case 85:break k; +case 84:break o;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 79:case 81:case 83:break b; +case 47:break e;case 64:break f}I[J[c>>2]>>1]=L[a+168>>1];J[J[c+4>>2]>>2]=J[a+172>>2];break b}I[J[c>>2]>>1]=L[J[a+172>>2]>>1]==1&L[a+168>>1]==1;break b}J[J[c>>2]>>2]=J[a+76>>2];break b}I[J[c>>2]>>1]=L[a+86>>1]-1;break b}I[J[c>>2]>>1]=L[a+86>>1];break b}J[J[c>>2]>>2]=J[a- -64>>2];break b}J[J[c>>2]>>2]=771036;break b}I[J[c>>2]>>1]=L[a+204>>1];I[J[c+4>>2]>>1]=L[a+206>>1];break b}I[J[c>>2]>>1]=L[a+208>>1];break b}J[193136]=1051788566;J[193137]=1052218684;J[J[c>>2]>>2]=772544;break b}b=J[a+216>>2];if(!b){J[a+ +216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;e=L[a+84>>1];q:{if(e>>>0>29)break q;g=2<>2]=b;if(!b)break q;I[b>>1]=0;r:{if(!e)break r;d=1;f=1<>>0<=2?2:f)-1|0;n=j&1;h=+(f-1|0);if((e|0)!=1){j=j&-2;e=0;while(1){l=b+(d<<1)|0;i=V(Sd(+(d|0)/h,2.2)*65535+.5);s:{if(i<4294967296&i>=0){f=~~i>>>0;break s}f=0}I[l>>1]=f;f=d+1|0;l=b+(f<<1)|0;i=V(Sd(+(f|0)/h,2.2)*65535+.5);t:{if(i<4294967296&i>=0){f=~~i>>>0;break t}f=0}I[l>>1]=f;d=d+2|0;e=e+2|0;if((j|0)!=(e|0))continue;break}}if(!n)break r;e=b+ +(d<<1)|0;h=V(Sd(+(d|0)/h,2.2)*65535+.5);u:{if(h<4294967296&h>=0){b=~~h>>>0;break u}b=0}I[e>>1]=b}d=1;if((L[a+98>>1]-L[a+168>>1]|0)<2)break q;b=Sb(g);J[a+220>>2]=b;v:{if(!b)break v;Rc(b,J[a+216>>2],g);b=Sb(g);J[a+224>>2]=b;if(!b)break v;Rc(b,J[a+216>>2],g);break q}b=J[a+216>>2];if(b)Mb(b);b=J[a+220>>2];if(b)Mb(b);b=J[a+224>>2];if(b)Mb(b);d=0;J[a+224>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0}if(!d)break c;b=J[a+216>>2]}J[J[c>>2]>>2]=b;if((L[a+98>>1]-L[a+168>>1]|0)<2)break b;J[J[c+4>>2]>>2]=J[a+220>>2];J[J[c+ +8>>2]>>2]=J[a+224>>2];break b}b=J[a+212>>2];if(!b){b=Sb(24);J[a+212>>2]=b;d=0;w:{if(!b)break w;if(L[a+90>>1]!=6){d=L[a+84>>1];J[b+16>>2]=0;J[b+8>>2]=0;J[b>>2]=0;m=Q(-1<>2]=m;N[b+12>>2]=m;N[b+4>>2]=m;d=1;break w}J[b>>2]=0;J[b+4>>2]=1132396544;J[b+16>>2]=1124073472;J[b+20>>2]=1132396544;J[b+8>>2]=1124073472;J[b+12>>2]=1132396544;d=1}if(!d)break b;b=J[a+212>>2]}J[J[c>>2]>>2]=b;break b}Rb(J[a+628>>2],J[a>>2],264144,0)}zb=k+16|0}function gna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j= +0,k=0;f=xc(1,160);a:{if(!f)break a;c=142224;J[f>>2]=142224;b:{c:{d:{e:{f:{g:{h:{b=J[a+4>>2];if((b|0)<=1265525856){if((b|0)<=1198877297){if((b|0)==1113943655)break h;e=142248;if((b|0)==1147500129)break c;break b}if((b|0)==1198877298)break g;if((b|0)!=1198879349)break b;e=142296;break c}if((b|0)<=1332902240){if((b|0)==1265525857)break d;if((b|0)!=1298954605)break b;e=142440;break c}if((b|0)==1332902241)break f;if((b|0)==1415671148)break e;if((b|0)!=1415933045)break b;e=142392;break c}e=142272;break c}e= +142320;break c}e=142344;break c}e=142368;break c}e=142416}J[f>>2]=e;c=e}d=K[c+4|0]?K[a+24|0]!=50:d;H[f+4|0]=d;c=J[192936];if(!c){Bu();c=J[192936]}b=-1;J[f+8>>2]=-1;H[f+5|0]=c>>>2&1;h=d?h:J[a+4>>2]!=1298954605;H[f+24|0]=h;j=J[a+48>>2];i=J[a+44>>2];i:{if((i|0)<=0)break i;b=i-1|0;d=0;j:{while(1){e=b+d>>>1|0;c=J[P(e,36)+j>>2];k:{if(c>>>0>=1919969383){b=e-1|0;break k}if((c|0)==1919969382)break j;d=e+1|0}if((b|0)>=(d|0))continue;break}b=-1;break i}b=J[(P(e,36)+j|0)+12>>2]}e=J[a+80>>2];l:{if(e>>>0>>0){c= +0;b=0;break l}g=J[a+56>>2];d=b?J[(J[a+84>>2]+(b<<3)|0)-8>>2]:0;c=g-d|0;c=c>>>0<=g>>>0?c:0;if(b>>>0>>0)b=J[a+84>>2]+(b<<3)|0;else b=a+56|0;b=J[b>>2]-d|0;c=b>>>0>c>>>0?c:b;b=J[a+60>>2]+P(d,12)|0}J[f+12>>2]=b;H[f+40|0]=h;J[f+20>>2]=0;J[f+16>>2]=c;b=-1;m:{if((i|0)<=0)break m;b=i-1|0;d=0;n:{while(1){c=b+d>>>1|0;g=J[P(c,36)+j>>2];o:{if(g>>>0>=1886545255){b=c-1|0;break o}if((g|0)==1886545254)break n;d=c+1|0}if((b|0)>=(d|0))continue;break}b=-1;break m}b=J[(P(c,36)+j|0)+12>>2]}p:{if(b>>>0>e>>>0){c=0;b= +0;break p}g=J[a+56>>2];d=b?J[(J[a+84>>2]+(b<<3)|0)-8>>2]:0;c=g-d|0;c=c>>>0<=g>>>0?c:0;if(b>>>0>>0)b=J[a+84>>2]+(b<<3)|0;else b=a+56|0;b=J[b>>2]-d|0;c=b>>>0>c>>>0?c:b;b=J[a+60>>2]+P(d,12)|0}J[f+28>>2]=b;H[f+56|0]=h;J[f+36>>2]=0;J[f+32>>2]=c;b=-1;q:{if((i|0)<=0)break q;b=i-1|0;d=0;r:{while(1){c=b+d>>>1|0;g=J[P(c,36)+j>>2];s:{if(g>>>0>=1651275623){b=c-1|0;break s}if((g|0)==1651275622)break r;d=c+1|0}if((b|0)>=(d|0))continue;break}b=-1;break q}b=J[(P(c,36)+j|0)+12>>2]}t:{if(b>>>0>e>>>0){c=0;b=0;break t}g= +J[a+56>>2];d=b?J[(J[a+84>>2]+(b<<3)|0)-8>>2]:0;c=g-d|0;c=c>>>0<=g>>>0?c:0;if(b>>>0>>0)b=J[a+84>>2]+(b<<3)|0;else b=a+56|0;b=J[b>>2]-d|0;c=b>>>0>c>>>0?c:b;b=J[a+60>>2]+P(d,12)|0}J[f+44>>2]=b;H[f+72|0]=h;J[f+52>>2]=0;J[f+48>>2]=c;b=-1;u:{if((i|0)<=0)break u;b=i-1|0;d=0;v:{while(1){c=b+d>>>1|0;g=J[P(c,36)+j>>2];w:{if(g>>>0>=1886614631){b=c-1|0;break w}if((g|0)==1886614630)break v;d=c+1|0}if((b|0)>=(d|0))continue;break}b=-1;break u}b=J[(P(c,36)+j|0)+12>>2]}x:{if(b>>>0>e>>>0){c=0;b=0;break x}g=J[a+ +56>>2];d=b?J[(J[a+84>>2]+(b<<3)|0)-8>>2]:0;c=g-d|0;c=c>>>0<=g>>>0?c:0;if(b>>>0>>0)b=J[a+84>>2]+(b<<3)|0;else b=a+56|0;b=J[b>>2]-d|0;c=b>>>0>c>>>0?c:b;b=J[a+60>>2]+P(d,12)|0}J[f+60>>2]=b;H[f+88|0]=h;J[f+68>>2]=0;J[f- -64>>2]=c;b=-1;y:{if((i|0)<=0)break y;b=i-1|0;d=0;z:{while(1){c=b+d>>>1|0;h=J[P(c,36)+j>>2];A:{if(h>>>0>=1986098294){b=c-1|0;break A}if((h|0)==1986098293)break z;d=c+1|0}if((b|0)>=(d|0))continue;break}b=-1;break y}b=J[(P(c,36)+j|0)+12>>2]}h=0;B:{if(b>>>0>e>>>0){c=0;a=0;break B}d=b? +J[(J[a+84>>2]+(b<<3)|0)-8>>2]:0;if(b>>>0>>0)e=J[a+84>>2]+(b<<3)|0;else e=a+56|0;b=J[a+56>>2];c=b-d|0;b=b>>>0>=c>>>0?c:0;e=J[e>>2]-d|0;c=b>>>0>>0?b:e;a=J[a+60>>2]+P(d,12)|0}J[f+76>>2]=a;J[f+84>>2]=0;J[f+80>>2]=c;if((i|0)<=0)break a;a=i-1|0;while(1){k=(h<<2)+f|0;d=0;C:{if(!(2548>>>h&1))break C;e=J[(h<<3)+139024>>2];d=0;b=a;while(1){c=b+d>>>1|0;g=P(c,36)+j|0;i=J[g>>2];D:{if(i>>>0<=e>>>0){d=J[g+28>>2];if(e>>>0<=i>>>0)break C;d=c+1|0;break D}b=c-1|0}if((b|0)>=(d|0))continue;break}d=0}J[k+92>>2]= +d;h=h+1|0;if((h|0)!=17)continue;break}}return f|0}function sha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+36>>2]>0){l=J[a+468>>2];i=J[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=J[i+36>>2];c=J[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}b=1413;e=0;L:switch(c-257|0){case 1:break h;case 0:break a; +default:break L}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<= +2564)switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590)switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}O:switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}switch(c- +4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=1414;e=0;break a}b=1415;break a}b=1416;e=0;break a}b=1417;e=0;break a}b=1418;e=0;break a}b=1419;e=0;break a}b=1420;e=0;break a}if((c|0)!=2827)break e;b=1421;e=0;break a}b=1422;e=0;break a}if((c|0)!=3341)break e;b=1423;e=0;break a}b=1424;e=0;break a}if((c|0)!=3855)break e;b=1425;e=0;break a}b=1426;e=0;break a}b=1427;e=0;break a}b=1428;e=0;break a}b=1429;e=0;break a}b=1430;e=0;break a}b= +1431;e=0;break a}b=1432;e=0;break a}b=1433;e=0;break a}b=1434;e=0;break a}b=1435;e=0;break a}b=1436;e=0;break a}b=1437;e=0;break a}b=1438;e=0;break a}b=1439;e=0;break a}b=1440;break a}b=1441;e=0;break a}b=1442;break a}e=J[a+72>>2];if(e>>>0<3)break d;b=J[a>>2];J[b+20>>2]=49;Cb[J[b>>2]](a);break c}if((c|0)==2313)break b}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[i+40>>2];Cb[J[J[a>>2]>>2]](a);break c}b=J[(e<<2)+248896>>2];break a}b=d;e=h;break a}b=1443;e=0}d=(k<<2)+l|0;J[d+4>>2]=b;P:{if(!J[i+ +52>>2]|J[d+44>>2]==(e|0))break P;h=J[i+80>>2];if(!h)break P;J[d+44>>2]=e;Q:switch(e|0){case 0:c=J[i+84>>2];d=0;while(1){J[c+(d<<2)>>2]=L[h+(d<<1)>>1];g=d|1;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|2;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|3;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64)continue;break}break P;case 1:c=J[i+84>>2];d=0;while(1){g=d<<1;J[c+(d<<2)>>2]=P(I[g+248704>>1],L[h+g>>1])+2048>>12;f=d|1;g=f<<1;J[c+(f<<2)>>2]=P(I[g+248704>>1],L[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64)continue;break}break P; +case 2:c=J[i+84>>2];g=0;d=0;while(1){j=O[(g<<3)+248832>>3];N[c+(d<<2)>>2]=j*+L[h+(d<<1)>>1]*.125;f=d|1;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.387039845*.125;f=d|2;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.306562965*.125;f=d|3;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.175875602*.125;f=d|4;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.125;f=d|5;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.785694958*.125;f=d|6;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.5411961*.125;f=d|7;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8)continue; +break}break P;default:break Q}d=J[a>>2];J[d+20>>2]=49;Cb[J[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2])continue;break}}}function Fba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+12>>2];i=J[d+584>>2];a:{b:{c:{while(1){d:{a=0;e:{f:{g:{h:switch(J[i+3204>>2]){case 1:a=J[d+584>>2];b=J[a+252>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 2:a=J[d+584>>2];b=J[a+256>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>> +2]+1;if(!b)continue;break a;case 3:a=J[d+584>>2];b=J[a+260>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 4:a=J[d+584>>2];b=J[a+264>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 5:a=J[d+584>>2];b=J[a+268>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 6:a=J[d+584>>2];b=J[a+272>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+ +3204>>2]+1;if(!b)continue;break a;case 7:a=J[d+584>>2];b=J[a+276>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 8:a=J[d+584>>2];b=J[a+280>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 9:a=J[d+584>>2];b=J[a+284>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 10:a=J[d+584>>2];b=J[a+288>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>> +2]=J[a+3204>>2]+1;if(!b)continue;break a;case 11:a=J[d+584>>2];b=J[a+292>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 12:a=J[d+584>>2];b=J[a+296>>2];if(b){e=b+4|0;c=J[b>>2]-4|0;b=c}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 13:a=J[d+584>>2];b=L[a+300>>1];if(b){J[a+3208>>2]=67165695;H[a+3213|0]=b;H[a+3212|0]=b>>>8;e=a+3208|0;c=6;b=6}else b=0;J[a+3204>>2]=J[a+3204>>2]+1;if(!b)continue;break a;case 14:d=J[d+584>>2];H[d+3208| +0]=255;H[d+3210|0]=0;H[d+3209|0]=K[d+304|0];H[d+3212|0]=8;c=K[d+194|0];H[d+3217|0]=c;e=J[d+308>>2];H[d+3216|0]=e;H[d+3215|0]=e>>>8;H[d+3211|0]=P(c,3)+8;e=d+3213|0;b=L[d+312>>1];b=b<<8|b>>>8;H[e|0]=b;H[e+1|0]=b>>>8;if(c){h=K[d+193|0];while(1){e=d+P(a,3)|0;b=d+(a+h|0)|0;H[e+3218|0]=K[b+316|0];H[e+3219|0]=K[b+319|0];H[e+3220|0]=K[b+322|0];a=a+1|0;if((c|0)!=(a|0))continue;break}c=P(c,3)+10|0}else c=10;e=d+3208|0;J[d+3204>>2]=J[d+3204>>2]+1;break a;case 15:c=J[d+584>>2];I[c+3208>>1]=56063;H[c+3210|0]= +0;e=K[c+194|0];H[c+3212|0]=e;H[c+3211|0]=(e<<1)+6;if(e){d=K[c+193|0];if((e|0)!=1){l=e&254;b=c+3208|0;h=c+325|0;j=c+328|0;while(1){f=b+(a<<1)|0;g=a+d|0;H[f+5|0]=K[g+h|0];H[f+6|0]=K[g+j|0];f=a|1;g=b+(f<<1)|0;f=d+f|0;H[g+5|0]=K[f+h|0];H[g+6|0]=K[f+j|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(e&1){b=c+(a<<1)|0;a=c+(a+d|0)|0;H[b+3213|0]=K[a+325|0];H[b+3214|0]=K[a+328|0]}a=e<<1}e=c+3208|0;d=a+c|0;H[d+3215|0]=0;d=d+3213|0;H[d|0]=0;H[d+1|0]=63;J[c+3204>>2]=J[c+3204>>2]+1;c=a+8|0;break a;case 16:b= +J[d+584>>2];a=L[b+1148>>1];if(!a){if(!Ld(b))break d;a=L[b+1148>>1]}I[b+1148>>1]=0;c=a&65535;e=J[b+1152>>2];if(J[b+1144>>2])break f;a=c;i:switch(J[b+1124>>2]-2|0){case 0:break i;case 1:break g;default:break e}if(M[b+1128>>2]>=M[b+1132>>2])break g;J[b+3204>>2]=17;break f;case 17:a=J[d+584>>2];H[a+3208|0]=255;J[a+3204>>2]=16;c=K[a+302|0];H[a+3209|0]=c-48;c=c+1|0;H[a+302|0]=(c&255)!=8?c:0;e=a+3208|0;break b;case 0:break c;case 18:break h;default:break e}a=J[d+584>>2];I[a+3208>>1]=55807;e=a+3208|0;break b}J[b+ +3204>>2]=18}a=c}if(!a)continue;break a}break}Rb(J[d+628>>2],281564,281764,0);jd(J[d+584>>2]+4|0,1);B()}a=J[d+584>>2];I[a+3208>>1]=55551;J[a+3204>>2]=J[a+3204>>2]+1;e=a+3208|0}c=2}J[i+1024>>2]=e;J[i+1028>>2]=c;return 1}function dw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=zb-16|0;zb=n;g=8;a:{if(e>>>0>100)break a;b:{g=J[a+32>>2];if(!g)break b;l=J[a+40>>2];j=J[a+36>>2]+J[a+28>>2]|0;h=j;while(1){k=K[h+1|0]|K[h|0]<<8;if(!(k>>>0<=b>>>0&(K[h+3|0]|K[h+2|0]<<8)>>>0>=b>>>0)){h=h+8|0;g= +g-1|0;if(g)continue;break b}break}g=8;i=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(i>>>0>l-j>>>0)break a;h=i+j|0;i=h+8|0;if(i>>>0>l>>>0)break b;q=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);o=K[h+2|0];p=K[h+3|0];c:{d:{e:{f:{g:{h:{g=K[h|0]|K[h+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break g;case 0:break h;case 4:case 18:break d;case 3:break e;case 2:break f;default:break b}}g=i+(b-k<<2)|0;if(l>>>0>>0)break b;b=K[g+4|0]|K[g+5|0]<< +8|(K[g+6|0]<<16|K[g+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);h=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if((b|0)!=(h|0))break c;break b}if(l>>>0>>0)break b;J[n+12>>2]=h+12;m=K[h+11|0];j=K[h+10|0];i=K[h+9|0];g=K[h+8|0];if(Ep(a,n+12|0,l))break b;h=b-k|0;b=m|(i<<16|g<<24|j<<8);h=P(h,b);b=h+b|0;break c}g=i+(b-k<<1)|0;if(l>>>0>>0)break b;b=K[g+3|0]|K[g+2|0]<<8;h=K[g+1|0]|K[g|0]<<8;if((b|0)!=(h|0))break c;break b}g=h+12|0;if(l>>>0>> +0|l>>>0>>0)break b;i=K[h+11|0]|(K[h+9|0]<<16|K[h+8|0]<<24|K[h+10|0]<<8);if(i-1>>>0>=(l-g>>2)-1>>>0)break b;h=0;while(1){if((K[g+1|0]|K[g|0]<<8)==(b|0)){b=K[g+7|0]|K[g+6|0]<<8;h=K[g+3|0]|K[g+2|0]<<8;break c}g=g+4|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break b}if(l>>>0>>0)break b;J[n+12>>2]=h+12;m=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);if(Ep(a,n+12|0,l))break b;j=J[n+12>>2];g=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j+4|0;if(i- +1>>>0>=l-h>>1>>>0)break b;j=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);g=0;while(1){if((K[h+1|0]|K[h|0]<<8)!=(b|0)){h=h+2|0;g=g+1|0;if((i|0)!=(g|0))continue;break b}break}h=P(g,j);b=j+h|0}if(b>>>0>>0)break b;j=p|o<<8;k=zb-16|0;zb=k;g=6;b=b-h|0;i=(q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24))+h|0;i:{if(!b|M[a+24>>2]>>0)break i;p=J[a+4>>2];g=cc(p,i+J[a+20>>2]|0);if(g)break i;g=Ne(p,b,k+8|0);if(g)break i;i=J[k+8>>2];J[k+12>>2]=i;o=b+i|0;g=7;j:{k:{l:{m:{n:{o:{p:{q:switch(j-1|0){case 0:case 1:case 7:case 16:g= +6;if((b|0)<5)break j;g=J[a+12>>2];I[g>>1]=K[i|0];I[g+2>>1]=K[i+1|0];I[g+4>>1]=H[i+2|0];I[g+6>>1]=H[i+3|0];b=K[i+4|0];I[g+14>>1]=0;I[g+10>>1]=0;I[g+12>>1]=0;I[g+8>>1]=b;H[a+16|0]=1;J[k+12>>2]=i+5;break p;case 18:break j;case 4:break o;case 5:case 6:case 8:case 17:break q;default:break k}g=Ep(a,k+12|0,o);if(g)break j}b=72;g=7;r:switch(j-1|0){case 16:case 17:break j;case 0:case 5:break l;case 8:break m;case 7:break n;case 4:break o;case 1:case 6:break r;default:break k}g=J[a+12>>2];j=L[g>>1];g=L[g+2>> +1];i=P(j,g+7>>>3|0);if(i>>>0<=P(g,j)+7>>>3>>>0)break o;if((i|0)==(o-J[k+12>>2]|0))break l}b=73;break l}g=0;b=J[k+12>>2]+1|0;if(b>>>0>o>>>0)break j;J[k+12>>2]=b}b=74}if(!K[a+17|0]){if(K[a+16|0]){j=J[a+12>>2];g=L[j+2>>1];i=J[a+8>>2];m=L[j>>1];J[i>>2]=m;J[i+4>>2]=g;j=3;s:{t:{u:{v:switch(K[a+18|0]-1|0){case 0:H[i+18|0]=1;g=g+7>>>3|0;j=2;break t;case 1:H[i+18|0]=3;g=g+3>>>2|0;j=4;break t;case 3:H[i+18|0]=4;g=g+1>>>1|0;j=16;break t;case 7:H[i+18|0]=2;break u;case 31:break v;default:break s}H[i+18|0]=7; +g=g<<2}j=256}I[i+16>>1]=j;J[i+8>>2]=g;j=0;if(f)break s;g=P(g,m);if(!g)break s;j=mo(J[J[a>>2]+84>>2],g);if(j)break s;H[a+17|0]=1;j=0}}else j=6;g=j;if(g)break j}g=0;if(f)break j;g=Cb[b|0](a,J[k+12>>2],o,c,d,e)|0;break j}g=8}ud(p,k+8|0)}zb=k+16|0;break a}g=e?21:157}zb=n+16|0;return g}function y3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-112|0;zb=d;a:{b:{c:{d:{e:{f:{b=J[c>>2];f=J[c+4>>2];g:{if((b|0)==(f|0))break g;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){c= +I[b>>1];J[194223]=0;e=d+48|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break s;J[194223]=0;$(1811,e|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break r;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;c=I[b+2>>1];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break q;J[194223]=0;g=e;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0; +if((e|0)==1)break p;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break o;J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d+8>>2]=c;J[d+12>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;g=c;c=H[d+19|0];e=(c|0)<0;ba(1865,d+96|0,(e?g:d+8|0)|0,(e?J[d+12>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]); +if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);b=b+4|0;if((f|0)!=(b|0))continue;break}b=K[d+107|0];c=b<<24>>24;b=((c|0)<0?J[d+100>>2]:b)-1|0;if((c|0)>=0)break i;J[d+100>>2]=b;c=J[d+96>>2];break h}a=Z()|0;break a}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;if(H[d+19|0]>=0)break m;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break l;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break k;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break j;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a; +Mb(J[d+48>>2]);break a}H[d+107|0]=b;c=d+96|0}J[c+(b<<2)>>2]=0;J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;f=J[194223];J[194223]=0;t:{u:{if((f|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;f=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break t;a=Z()|0;J[d+84>>2]=c;break u}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=f;if(H[b+ +23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[d+ +64>>2]=a;J[d+68>>2]=8;J[d+72>>2]=-2147483636;f=J[99983];J[a+24>>2]=J[99982];J[a+28>>2]=f;f=J[99981];J[a+16>>2]=J[99980];J[a+20>>2]=f;f=J[99979];J[a+8>>2]=J[99978];J[a+12>>2]=f;f=J[99977];J[a>>2]=J[99976];J[a+4>>2]=f;J[a+32>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d- -64|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);a=J[d+80>>2];if(a){b=J[d+84>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24| +0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=a;Mb(c)}if(H[d+107|0]>=0)break g;Mb(J[d+96>>2])}zb=d+112|0;return}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break b;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function Fi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-16|0;zb=f;g=J[a+100>>2];J[f+8>>2]=0;d=Pe(b,J[a+92>>2]);a:{if(d){b:{c:{d:{e=J[a+80>>2];d=J[d>>2];a=e+ +(d<<4)|0;switch(J[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=J[a+12>>2];if(b)Cb[J[g+8>>2]](g,b);J[a+12>>2]=0;if(!c|!K[c|0])break a;l=a,m=qf(g,c,f+8|0),J[l+12>>2]=m;break a}a=0;e:{if(!c)break e;g=K[c|0];if(!g)break e;b=0;g=(g|0)==45;c=g+c|0;a=H[c|0];f:{if(!(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1))break f;while(1){if((b|0)>214748362){b=2147483647;break f}b=K[a+24128|0]+P(b,10)|0;a=H[c+1|0];c=c+1|0;if(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)continue;break}}a=g?0-b|0:b}J[(e+ +(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c)break g;a=H[c|0];g=a&255;if(!g|!(K[(g>>>3|0)+24096|0]>>>(a&7)&1))break g;while(1){if(b>>>0>429496727){b=-1;break g}b=K[a+24128|0]+P(b,10)|0;a=H[c+1|0];c=c+1|0;if(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)continue;break}}J[(e+(d<<4)|0)+12>>2]=b;break a}h:{j=a+112|0;e=Pe(b,j);if(!e){e=J[a+100>>2];J[f+12>>2]=0;if(!Pe(b,j)){d=J[a+108>>2];i=f+12|0;d=Vb(e,16,d,d+1|0,J[a+104>>2],i);J[a+104>>2]=d;h=J[f+12>>2];if(h)break h;d=d+(J[a+108>>2]<<4)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+ +8>>2]=0;J[d+12>>2]=0;k=bc(b)+1|0;i=Vb(e,1,0,k,0,i);J[d>>2]=i;h=J[f+12>>2];if(h)break h;Ob(i,b,k);J[d+4>>2]=1;J[d+8>>2]=0;h=ro(J[d>>2],J[a+108>>2]+83|0,j,e);if(h)break h;J[a+108>>2]=J[a+108>>2]+1}J[f+8>>2]=0;e=Pe(b,j)}d=J[a+76>>2];if((d|0)==J[a+72>>2]){i:{if(!d){d=Vb(g,16,0,1,0,f+8|0);J[a+80>>2]=d;if(!J[f+8>>2])break i;break a}d=Vb(g,16,d,d+1|0,J[a+80>>2],f+8|0);J[a+80>>2]=d;if(J[f+8>>2])break a}d=(J[a+72>>2]<<4)+d|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[a+72>>2]=J[a+72>>2]+1}h=J[a+80>> +2];j=J[a+76>>2];i=h+(j<<4)|0;d=J[e>>2];j:{if(d>>>0>=83){d=(J[a+104>>2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+21680|0}J[i>>2]=J[d>>2];e=J[d+4>>2];J[i+4>>2]=e;J[i+8>>2]=J[d+8>>2];k:{l:{m:switch(e-1|0){case 0:J[i+12>>2]=0;if(!c|!K[c|0])break k;l=i,m=qf(g,c,f+8|0),J[l+12>>2]=m;if(!J[f+8>>2])break k;break a;case 1:d=0;if(!c)break l;e=K[c|0];if(!e)break l;k=(e|0)==45;e=k+c|0;c=H[e|0];n:{if(!(K[((c&248)>>>3|0)+24096|0]>>>(c&7)&1))break n;while(1){if((d|0)>214748362){d=2147483647;break n}d=K[c+24128|0]+P(d,10)| +0;c=H[e+1|0];e=e+1|0;if(K[((c&248)>>>3|0)+24096|0]>>>(c&7)&1)continue;break}}d=k?0-d|0:d;break l;case 2:break m;default:break k}d=0;if(!c)break l;e=H[c|0];k=e&255;if(!k|!(K[(k>>>3|0)+24096|0]>>>(e&7)&1))break l;while(1){if(d>>>0>429496727){d=-1;break l}d=K[e+24128|0]+P(d,10)|0;e=H[c+1|0];c=c+1|0;if(K[((e&248)>>>3|0)+24096|0]>>>(e&7)&1)continue;break}}J[(h+(j<<4)|0)+12>>2]=d}o:{p:{if(_b(b,11158,7))break p;switch(K[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=ro(J[i>>2], +J[a+76>>2],J[a+92>>2],g);J[f+8>>2]=c;if(c)break a}J[a+76>>2]=J[a+76>>2]+1;q:{if(_b(b,12772,12))break q;r:switch(K[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}J[a+36>>2]=J[(h+(j<<4)|0)+12>>2];break a}s:{if(_b(b,12084,11))break s;t:switch(K[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}J[a+40>>2]=J[(h+(j<<4)|0)+12>>2];break a}u:{if(_b(b,12180,12))break u;v:switch(K[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}J[a+44>>2]=J[(h+ +(j<<4)|0)+12>>2];break a}if(_b(b,9396,7))break a;w:switch(K[b+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}b=J[(h+(j<<4)|0)+12>>2];if(!b){J[f+8>>2]=3;break a}x:switch(K[b|0]-67|0){case 13:case 45:J[a+28>>2]=8;break a;case 10:case 42:J[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}J[a+28>>2]=32;break a}J[f+8>>2]=h}zb=f+16|0;return J[f+8>>2]}function kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= +Q(0),t=Q(0),u=0;r=zb-48|0;zb=r;h=J[b>>2];l=J[h+48>>2];a:{if(l)break a;b=h+48|0;while(1){if(!J[h>>2]){l=169776;break a}l=Vo(b);if(!l)l=169776;i=J[b>>2];J[b>>2]=i?i:l;if(!i)break a;Qk(l);l=J[b>>2];if(!l)continue;break}}b:{if(J[l+4>>2]){h=169776;b=J[l+24>>2];b=b?b:169776;b=M[b+16>>2]<24?169776:J[b+12>>2];i=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(i)h=b+(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0;c:{if(!J[a+104>>2]){b=0;break c}b=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(b)b=(b<< +24|(b&65280)<<8|(b>>>8&65280|b>>>24))+h|0;else b=169776;h=K[b+2|0]|K[b+3|0]<<8;k=h<<8|h>>>8;i=k&65535;b=Sb(i<<2);if(!h|!b)break c;h=i>>>0<=1?1:i;i=h&7;if((k&65535)>>>0>=8){j=h&65528;k=0;while(1){h=o<<2;J[h+b>>2]=1073741824;J[(h|4)+b>>2]=1073741824;J[(h|8)+b>>2]=1073741824;J[(h|12)+b>>2]=1073741824;J[(h|16)+b>>2]=1073741824;J[(h|20)+b>>2]=1073741824;J[(h|24)+b>>2]=1073741824;J[(h|28)+b>>2]=1073741824;o=o+8|0;k=k+8|0;if((j|0)!=(k|0))continue;break}}if(!i)break c;while(1){J[(o<<2)+b>>2]=1073741824;o= +o+1|0;n=n+1|0;if((i|0)!=(n|0))continue;break}}if(c){h=f;o=0;while(1){m=J[d>>2];d:{if(m>>>0>=M[l+4>>2]){j=0;if(J[l+8>>2])break d;j=J[l+16>>2];break d}i=J[l+20>>2];k=J[(i?i:169776)+12>>2];i=J[l>>2]-1|0;i=k+((i>>>0>>0?i:m)<<2)|0;i=K[i|0]|K[i+1|0]<<8;p=i<<8|i>>>8;k=J[a+104>>2];j=p&65535;if(!k)break d;i=J[l+24>>2];i=i?i:169776;j=J[i+16>>2];if(j){n=169776;q=169776;i=j>>>0<24?169776:J[i+12>>2];j=K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24);if(j)q=i+(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0;j= +J[a+108>>2];s=Q((p&65535)>>>0);q=uc(q,m);p=q>>>16|0;m=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);if(m)n=i+(m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24))|0;i=K[n+6|0]|K[n+7|0]<<8;if(p>>>0>=((i<<8|i>>>8)&65535)>>>0)t=Q(.5);else{i=(p<<2)+n|0;i=K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24);if(i)p=(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+n|0;else p=169776;q=q&65535;m=K[n+2|0]|K[n+3|0]<<8|(K[n+4|0]<<16|K[n+5|0]<<24);if(m)i=(m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24))+n|0;else i=169776;t=Q(sc(p,q,j, +k,i,b)+Q(.5))}s=Q(Q(V(t))+s);if(s=Q(0)){j=~~s>>>0;break d}j=0;break d}j=rG(a,m,1)}i=0-j<<16;k=i>>31;k=Aqa(i>>16,k,J[a+80>>2],J[a+84>>2]);i=Bb;k=k+32768|0;J[h>>2]=((k>>>0<32768?i+1|0:i)&65535)<<16|k>>>16;h=g+h|0;d=d+e|0;o=o+1|0;if((o|0)!=(c|0))continue;break}}Mb(b);break b}b=r;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=J[a+116>>2];e=J[d+20>>2];h=J[a+120>>2];d=J[d+12>>2];if(d)d= +J[d>>2];else d=0;e:{if(Cb[e|0](a,h,b,d)|0){b=J[r>>2];d=J[r+4>>2];break e}d=J[a+32>>2];u=+(d|0)*.8;f:{if(R(u)<2147483648){b=~~u;break f}b=-2147483648}d=b-d|0}if(!c)break b;b=d-b|0;d=f;if(c>>>0>=8){e=c&-8;h=0;while(1){J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;J[d>>2]=b;d=d+g|0;h=h+8|0;if((e|0)!=(h|0))continue;break}}e=c&7;if(!e)break b;h=0;while(1){J[d>>2]=b;d=d+g|0;h=h+1|0;if((e|0)!=(h|0))continue;break}}b=J[a+52>> +2];g:{if(!c|(K[a+44|0]|!b))break g;a=J[a+32>>2]<0?0-b|0:b;if(c>>>0>=4){e=c&-4;h=0;while(1){b=J[f>>2];J[f>>2]=(b?a:0)+b;b=f+g|0;d=J[b>>2];J[b>>2]=d+(d?a:0);b=b+g|0;d=J[b>>2];J[b>>2]=d+(d?a:0);b=b+g|0;d=J[b>>2];J[b>>2]=d+(d?a:0);f=b+g|0;h=h+4|0;if((e|0)!=(h|0))continue;break}}b=c&3;if(!b)break g;d=0;while(1){c=J[f>>2];J[f>>2]=(c?a:0)+c;f=f+g|0;d=d+1|0;if((b|0)!=(d|0))continue;break}}zb=r+48|0}function lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=2;a:{f=J[a+456>>2];if(J[f+20>>2])break a;while(1){b:{c:{d:{e:{b= +Cb[J[J[a+460>>2]+4>>2]](a)|0;if((b|0)!=1){if((b|0)!=2)break a;J[f+20>>2]=1;if(!J[f+24>>2])break e;b=2;if(!J[J[a+460>>2]+16>>2])break a;b=J[a>>2];J[b+20>>2]=61;Cb[J[b>>2]](a);return 2}f:switch(J[f+24>>2]){default:b=J[a+336>>2];break b;case 1:if(!(J[a+28>>2]<65501&J[a+32>>2]<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;Cb[J[J[a>>2]>>2]](a)}c=J[a+212>>2];if((c|0)!=8){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=16;Cb[J[J[a>>2]>>2]](a)}e=J[a+36>>2];if((e|0)>=11){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=27;J[J[a>> +2]+28>>2]=10;Cb[J[J[a>>2]>>2]](a);e=J[a+36>>2]}J[a+312>>2]=1;J[a+316>>2]=1;if((e|0)>0){b=J[a+216>>2];i=0;g=1;d=1;while(1){h=J[b+8>>2];g:{if(h-5>>>0>=4294967292){c=J[b+12>>2];if(c-5>>>0>4294967291)break g}c=J[a>>2];J[c+20>>2]=19;Cb[J[c>>2]](a);e=J[a+36>>2];c=J[b+12>>2];g=J[a+316>>2];h=J[b+8>>2];d=J[a+312>>2]}g=(c|0)<(g|0)?g:c;J[a+316>>2]=g;d=(d|0)>(h|0)?d:h;J[a+312>>2]=d;b=b+88|0;i=i+1|0;if((i|0)<(e|0))continue;break}}if(J[a+220>>2]|(J[a+336>>2]?J[a+224>>2]:0))break d;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b= +J[a+412>>2];if((b|0)<=119)switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}if((b|0)<=194){if((b|0)==120)break l;if((b|0)==143)break k;if((b|0)!=168)break h;J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=13;b=13;break c}if((b|0)==195)break j;if((b|0)==224)break i;if((b|0)!=255)break h;J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=16;b=16;break c}J[a+432>>2]=0;J[a+428>> +2]=247120;J[a+424>>2]=1;b=1;break c}J[a+432>>2]=3;J[a+428>>2]=248336;J[a+424>>2]=2;b=2;break c}J[a+432>>2]=8;J[a+428>>2]=248224;J[a+424>>2]=3;b=3;break c}J[a+432>>2]=15;J[a+428>>2]=248096;J[a+424>>2]=4;b=4;break c}J[a+432>>2]=24;J[a+428>>2]=247920;J[a+424>>2]=5;b=5;break c}J[a+432>>2]=35;J[a+428>>2]=247712;J[a+424>>2]=6;b=6;break c}J[a+432>>2]=48;J[a+428>>2]=247440;J[a+424>>2]=7;b=7;break c}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=9;b=9;break c}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=10; +b=10;break c}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=11;b=11;break c}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=12;b=12;break c}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=14;b=14;break c}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=15;b=15;break c}b=J[a>>2];J[b+20>>2]=17;J[b+24>>2]=J[a+408>>2];J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];Cb[J[J[a>>2]>>2]](a);e=J[a+36>>2];b=J[a+424>>2];break c;case 0:break f}if(!J[f+16>>2]){b=J[a>>2];J[b+20>>2]= +36;Cb[J[b>>2]](a)}if(!J[a+336>>2])continue;YE(a);return 1}b=2;c=J[a+144>>2];if((c|0)>=J[a+152>>2])break a;J[a+152>>2]=c;break a}J[a+432>>2]=63;J[a+428>>2]=247120;J[a+424>>2]=8;b=8}J[a+324>>2]=b;J[a+320>>2]=b;if((e|0)>0){b=J[a+216>>2];d=0;while(1){c=J[a+424>>2];J[b+40>>2]=c;J[b+36>>2]=c;c=P(c,J[a+312>>2]);J[b+28>>2]=((c+P(J[b+8>>2],J[a+28>>2])|0)-1|0)/(c|0);c=P(J[a+424>>2],J[a+316>>2]);J[b+32>>2]=((c+P(J[b+12>>2],J[a+32>>2])|0)-1|0)/(c|0);c=J[a+312>>2];J[b+44>>2]=((c+P(J[b+8>>2],J[a+28>>2])|0)-1|0)/ +(c|0);c=J[a+316>>2];c=((c+P(J[b+12>>2],J[a+32>>2])|0)-1|0)/(c|0)|0;J[b+80>>2]=0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+424>>2]}b=P(J[a+316>>2],b);J[a+328>>2]=((b+J[a+32>>2]|0)-1|0)/(b|0);b=J[a+336>>2];J[J[a+456>>2]+16>>2]=J[a+224>>2]!=0|(b|0)>2]}if(!b){J[f+24>>2]=2;continue}break}J[f+24>>2]=0;return 1}return b|0}function Oma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-32|0;zb=i;J[b+72>>2]=0;J[b+64>>2]=0;I[b+62>> +1]=1;J[b+84>>2]=J[b+80>>2];J[b+64>>2]=0;k=J[b+68>>2];a:{if(!k)break a;while(1){d=J[b+80>>2];h=J[d+P(e,20)>>2];b:{if((h&-129)!=3635){if(K[b+62|0]){c:{if((d|0)==J[b+84>>2]){d=e;if(J[b+72>>2]==(e|0))break c}if(!gc(b,1,1))break a;d=J[b+80>>2]+P(J[b+64>>2],20)|0;e=J[d+4>>2];f=J[b+84>>2]+P(J[b+72>>2],20)|0;J[f>>2]=J[d>>2];J[f+4>>2]=e;J[f+16>>2]=J[d+16>>2];e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[b+64>>2];d=J[b+72>>2]}J[b+72>>2]=d+1}J[b+64>>2]=e+1;break b}if(gc(b,0,1)){g=h+26|0;d=J[b+64>>2];d:{if(d>>> +0>2]){e=J[b+72>>2];f=J[b+84>>2];d=J[b+80>>2]+P(d,20)|0;break d}f=J[b+84>>2];e=J[b+72>>2];d=e-1|0;d=f+P(e>>>0>=d>>>0?d:0,20)|0}f=P(e,20)+f|0;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;J[f+16>>2]=J[d+16>>2];e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;J[f>>2]=g;J[b+72>>2]=J[b+72>>2]+1}d=J[b+72>>2];e=d-1|0;e=J[b+84>>2]+P(e>>>0<=d>>>0?e:0,20)|0;I[e+16>>1]=L[e+16>>1]|128;h=h-1|0;f=gc(b,1,1);if(f){d=J[b+64>>2];e:{if(d>>>0>2]){e=J[b+72>>2];g=J[b+84>>2];d=J[b+80>>2]+P(d,20)|0;break e}g=J[b+ +84>>2];e=J[b+72>>2];d=e-1|0;d=g+P(e>>>0>=d>>>0?d:0,20)|0}g=P(e,20)+g|0;e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;J[g+16>>2]=J[d+16>>2];e=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=e;J[g>>2]=h;J[b+64>>2]=J[b+64>>2]+1;J[b+72>>2]=J[b+72>>2]+1}if(!f)break a;h=J[b+72>>2];e=h-2|0;f=P(e,20);d=f+J[b+84>>2]|0;I[d+16>>1]=L[d+16>>1]&224|12;if(!e)break b;d=J[b+84>>2]-20|0;f:{g:{h:{while(1){i:{g=J[d+P(e,20)>>2];if((g&-132)==3636|(g&-129)-3655>>>0<8)break i;j:switch(g-3633|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break h; +case 0:case 10:break i;default:break j}switch(g-3761|0){case 0:case 10:break i;default:break h}}e=e-1|0;if(e)continue;break}e=0;if(h>>>0>2)break g;break b}if(h>>>0<=e+2>>>0)break f}Ch(b,e,h);d=f;f=J[b+84>>2];g=d+f|0;J[i+24>>2]=J[g+16>>2];d=J[g+12>>2];J[i+16>>2]=J[g+8>>2];J[i+20>>2]=d;d=J[g+4>>2];J[i+8>>2]=J[g>>2];J[i+12>>2]=d;d=f;f=P(e,20);d=d+f|0;qc(d+20|0,d,P(h-e|0,20)-40|0);e=J[i+12>>2];d=f+J[b+84>>2]|0;J[d>>2]=J[i+8>>2];J[d+4>>2]=e;J[d+16>>2]=J[i+24>>2];e=J[i+20>>2];J[d+8>>2]=J[i+16>>2];J[d+12>> +2]=e;break b}if(J[b+20>>2])break b;Ch(b,e-1|0,h)}e=J[b+64>>2];if(k>>>0>e>>>0)continue;break}}jf(b);k:{if(K[a+32|0]|J[a+4>>2]!=1416126825)break k;m=J[b+68>>2];if(!m)break k;n=J[b+80>>2];f=0;a=2;l=3;g=0;while(1){e=0;l:{m:{k=P(g,20)+n|0;h=J[k>>2];if((h|0)==3633|(h&-4)==3636)break m;d=h-3655|0;if(1<>>0<=7:0)break m;e=1;if(h-3640>>>0<3)break m;e=2;if(h-3656>>>0<5)break m;n:{o:{a=h-3597|0;if(a>>>0<=18){a=1<>>0>45)<< +2;break n}d=2}e=d<<2;a=J[e+146896>>2];l=J[e+146864>>2];f=g;break l}d=P(a,24);a=e<<3;h=d+a|0;d=h+147028|0;a=a+P(l,24)|0;e=a+146932|0;j=J[a+146928>>2];if(!j)j=J[h+147024>>2];a=J[d>>2];l=J[e>>2];Cc(b,3,f,g,1,0);if((j|0)==4){j=147296;p:{q:{r:{k=P(f,20)+n|0;e=J[k>>2];switch(e-3597|0){case 0:break q;case 3:break r;default:break p}}j=147302}d=L[j+2>>1];h=i+8|0;if(!Ae(c,d,h)){d=L[j+4>>1];if(!Ae(c,d,h))break p}e=d}J[k>>2]=e;break l}d=J[k>>2];e=0;s:{t:{u:switch(j|0){case 1:e=147104;break t;case 3:e=147168; +break t;case 0:break s;case 2:break u;default:break t}e=147216}j=L[e>>1];if(!j)break s;while(1){if((j&65535)==(d|0)){if(Ae(c,L[e+2>>1],i+8|0)){d=L[e+2>>1];break s}if(!Ae(c,L[e+4>>1],i+8|0))break s;d=L[e+4>>1];break s}j=L[e+6>>1];e=e+6|0;if(j)continue;break}}J[k>>2]=d}g=g+1|0;if((m|0)!=(g|0))continue;break}}zb=i+32|0}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=zb-160|0;zb=h;e=J[a+608>>2];j=J[a+604>>2];v=1;m= +J[a+584>>2];s=J[m+72>>2];g=J[m+68>>2];n=J[m+64>>2];a:{b:{if((c|0)<=0){f=j;break b}t=e+j|0;p=J[m+88>>2];u=J[m+60>>2];k=J[m+12>>2];d=J[m+4>>2];x=d&8;y=d&4;c:while(1){f=p;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(j>>>0>=t>>>0){d=12;if(g)break g;break f}l=g+8|0;i=j+1|0;n=K[K[j|0]+u|0]<3){j=i;d=l;break g}d=12;if(i>>>0>=t>>>0){j=i;break g}d=g+16|0;n=K[K[j+1|0]+u|0]<>>g|0;g=d-g|0;q=1;d=f;h:{i:{j:{k:switch(K[i|0]-7| +0){case 0:i=J[i+4>>2];w=i+o|0;J[f>>2]=w;o=0;d=f+4|0;e=e+i|0;if((k|0)<=(e|0))break h;while(1){l:{if((g|0)>12){i=g;break l}if(j>>>0>=t>>>0){i=13;if(g)break l;f=d;break f}r=g+8|0;l=j+1|0;n=K[K[j|0]+u|0]<4){j=l;i=r;break l}i=13;if(l>>>0>=t>>>0){j=l;break l}i=g+16|0;n=K[K[j+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=K[l|0];if(i-10>>>0>=2){n:switch(i-8|0){case 4:break i;case 0:break n;default:break m}i=J[l+4>>2];l=i+o|0;J[f+4>>2]=l;d=f+8|0;e=e+i|0;if((k| +0)<=(e|0))break h;f=l|w?d:f;continue d}i=J[l+4>>2];o=i+o|0;e=e+i|0;continue}break}f=J[a+12>>2]&1024;i=J[(f?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+80>>2]=e;J[h+76>>2]=i;J[h+72>>2]=f?280710:280731;J[h+68>>2]=r;J[h+64>>2]=q;Rb(l,287925,280627,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}d=J[a+12>>2]&1024;i=J[(d?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+48>>2]=e;J[h+44>>2]=i;J[h+40>>2]=d?280710:280731;J[h+36>>2]=r;J[h+32>>2]=q;Rb(l,287925,280627, +h+32|0);d=f}q=s}s=q;if(o){J[d>>2]=o;d=d+4|0}}o:{if((e|0)==(k|0))break o;f=J[a+12>>2]&1024;i=J[(f?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+24>>2]=k;J[h+20>>2]=e;J[h+16>>2]=i;J[h+12>>2]=f?280710:280731;J[h+8>>2]=r;J[h+4>>2]=e>>>0>>0?281218:281292;J[h>>2]=q;Ac(l,287925,280924,h);f=(e|0)>(k|0);p:{if((e|0)<=(k|0)|d>>>0<=p>>>0)break p;while(1){d=d-4|0;e=e-J[d>>2]|0;f=(k|0)<(e|0);if((e|0)<=(k|0))break p;if(d>>>0>p>>>0)continue;break}}if((e|0)<(k|0)){if(d-p&4){J[d>>2]=0;d=d+4|0}J[d>>2]= +k-((e|0)>0?e:0);d=d+4|0;break o}if(!f)break o;J[d+4>>2]=0;J[d>>2]=k;d=d+8|0}Cb[J[m+76>>2]](b,p,d,k);q:{if(y){n=n>>>(g&7)|0;g=g&-8;break q}if(!x)break q;n=n>>>(g&15)|0;g=g&-16;j=(!g&j)+j|0}J[m+108>>2]=J[m+108>>2]+1;d=J[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0)continue c;e=J[a+608>>2];f=J[a+604>>2];break b}c=J[a+12>>2]&1024;d=J[(c?504:480)+a>>2];g=J[a+628>>2];i=J[a>>2];l=J[m+108>>2];J[h+144>>2]=e;J[h+140>>2]=d;J[h+136>>2]=c?280710:280731;J[h+132>>2]=l;J[h+128>>2]=i;Ac(g,287925,280848,h+128|0);if(o){J[f>> +2]=o;f=f+4|0}r:{if((e|0)==(k|0))break r;c=J[a+12>>2]&1024;d=J[(c?504:480)+a>>2];g=J[a+628>>2];i=J[a>>2];l=J[m+108>>2];J[h+120>>2]=k;J[h+116>>2]=e;J[h+112>>2]=d;J[h+108>>2]=c?280710:280731;J[h+104>>2]=l;J[h+100>>2]=e>>>0>>0?281218:281292;J[h+96>>2]=i;Ac(g,287925,280924,h+96|0);g=(e|0)>(k|0);s:{if((e|0)<=(k|0)|f>>>0<=p>>>0)break s;while(1){f=f-4|0;e=e-J[f>>2]|0;g=(k|0)<(e|0);if((e|0)<=(k|0))break s;if(f>>>0>p>>>0)continue;break}}if((e|0)<(k|0)){if(f-p&4){J[f>>2]=0;f=f+4|0}J[f>>2]=k-((e|0)>0?e:0); +f=f+4|0;break r}if(!g)break r;J[f+4>>2]=0;J[f>>2]=k;f=f+8|0}Cb[J[m+76>>2]](b,p,f,k);J[m+72>>2]=s;J[m+64>>2]=n;J[m+68>>2]=0;v=-1;b=J[a+608>>2]+(J[a+604>>2]-j|0)|0;break a}d=J[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}J[m+72>>2]=s;J[m+64>>2]=n;J[m+68>>2]=g;b=(f-j|0)+e|0}J[a+604>>2]=j;J[a+608>>2]=b;zb=h+160|0;return v|0}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=zb-96|0;zb=l;i=J[a+584>>2];d=J[i+88>>2];a:{b:{if(!d){f=c;break b}e=J[i+100>>2];g= +L[e+4>>1];h=g-d|0;c:{if((h|0)>(c|0)){f=c+d|0;J[i+88>>2]=f;j=(g+(d^-1)|0)-c|0;f=g-f&7;d:{if(!f){d=h;break d}g=0;d=h;while(1){d=d-1|0;e=J[e>>2];g=g+1|0;if((f|0)!=(g|0))continue;break}}if(j>>>0>=7)while(1){e=J[J[J[J[J[J[J[J[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0))continue;break}j=c-1|0;d=b+c|0;f=c&3;e:{if(!f){g=c;break e}g=c;while(1){d=d-1|0;H[d|0]=K[e+6|0];g=g-1|0;e=J[e>>2];k=k+1|0;if((f|0)!=(k|0))continue;break}}f=0;if(j>>>0<3)break c;while(1){H[d-1|0]=K[e+6|0];e=J[e>>2];H[d-2|0]= +K[e+6|0];e=J[e>>2];H[d-3|0]=K[e+6|0];d=d-4|0;e=J[e>>2];H[d|0]=K[e+6|0];e=J[e>>2];g=g-4|0;if(g)continue;break}break c}b=b+h|0;f=g+(d^-1)|0;j=h&3;f:{if(!j){d=b;g=h;break f}d=b;g=h;while(1){d=d-1|0;H[d|0]=K[e+6|0];g=g-1|0;e=J[e>>2];k=k+1|0;if((j|0)!=(k|0))continue;break}}if(f>>>0>=3)while(1){H[d-1|0]=K[e+6|0];f=J[e>>2];H[d-2|0]=K[f+6|0];f=J[f>>2];H[d-3|0]=K[f+6|0];d=d-4|0;f=J[f>>2];H[d|0]=K[f+6|0];e=J[f>>2];g=g-4|0;if(g)continue;break}J[i+88>>2]=0;f=c-h|0}r=1;if((c|0)<(h|0))break a}r=1;q=J[i+112>>2]; +m=J[i+108>>2];d=J[i+104>>2];p=J[i+84>>2];k=J[i+76>>2];n=J[i+72>>2];g=L[i+64>>1];c=J[a+604>>2];g:{h:{if((f|0)<=0)break h;while(1){i:{j:{k:{h=J[i+92>>2];if((h|0)>=(g|0)){e=K[c|0]<=(g|0))c=c+1|0;else{e=K[c+1|0]<>2]=h-g;k=n-g|0;n=e>>g;l:{o=e&p;j=o&65535;switch(j-256|0){case 1:break h;case 0:break l;default:break j}}m=J[i+116>>2]+2064|0;Rd(m,0,38888);q=J[i+116>>2]+4088|0;g=9;h=J[i+92>>2];if((h|0)>=9)break k;p=511}b=J[a>>2];h=J[a+628>>2];J[l+16>>2]=J[a+ +480>>2];Ac(h,b,266302,l+16|0);break h}g=k+8|0;e=K[c|0]<0)c=c+1|0;else{e=K[c+1|0]<>2]=h-9;p=511;k=g-9|0;g=9;n=e>>9;m:{n:{h=e&511;switch(h-256|0){case 1:break h;case 0:break n;default:break m}}b=J[a>>2];c=J[a+628>>2];J[l+80>>2]=J[a+472>>2];Rb(c,b,266930,l+80|0);break g}H[b|0]=e;f=f-1|0;b=b+1|0;d=J[i+116>>2]+(h<<3)|0;break i}o:{e=J[i+116>>2];if(e>>>0<=m>>>0){h=e+40952|0;if(h>>>0>m>>>0)break o}b=J[a>>2];c=J[a+628>>2];J[l+64>>2]=J[a+472>>2];Rb(c,b,267513,l- -64| +0);break g}J[m>>2]=d;if(!(d>>>0>>0&d>>>0>=e>>>0)){b=J[a>>2];c=J[a+628>>2];J[l+48>>2]=J[a+472>>2];Rb(c,b,267513,l+48|0);break g}H[m+7|0]=K[d+7|0];I[m+4>>1]=L[d+4>>1]+1;d=j<<3;h=d+e|0;H[m+6|0]=K[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){p=(g|0)>=11?11:g;g=p+1|0;p=-2<>>0>=256){o=L[(d+e|0)+4>>1];if(!o){b=J[a>>2];c=J[a+628>>2];J[l+32>>2]=J[a+472>>2];Rb(c,b,268171,l+32|0);break g}if(f>>>0>>0){J[i+100>>2]=h;d=f&65535;e=h;while(1){e=J[e>>2];if(d>>>0>1])continue; +break}J[i+88>>2]=f;d=b+f|0;o=f&3;r:{if(!o){b=f;break r}j=0;b=f;while(1){d=d-1|0;H[d|0]=K[e+6|0];b=b-1|0;e=J[e>>2];j=j+1|0;if((o|0)!=(j|0))continue;break}}j=f>>>0<4;f=0;if(j){d=h;break h}while(1){H[d-1|0]=K[e+6|0];e=J[e>>2];H[d-2|0]=K[e+6|0];e=J[e>>2];H[d-3|0]=K[e+6|0];d=d-4|0;e=J[e>>2];H[d|0]=K[e+6|0];e=J[e>>2];b=b-4|0;if(b)continue;break}d=h;break h}j=b+o|0;d=j;e=h;while(1){d=d-1|0;H[d|0]=K[e+6|0];e=J[e>>2];if(!e)break q;if(b>>>0>>0)continue;break}break q}H[b|0]=o;f=f-1|0;b=b+1|0;break p}f=f- +o|0;b=j}d=h}if((f|0)>0)continue;break}}J[a+604>>2]=c;J[i+112>>2]=q;J[i+108>>2]=m;J[i+104>>2]=d;J[i+84>>2]=p;J[i+76>>2]=k;J[i+72>>2]=n;I[i+64>>1]=g;if((f|0)<=0)break a;b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[l+4>>2]=f;J[l>>2]=a;Rb(c,b,268819,l)}r=0}zb=l+96|0;return r|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=0;e=J[b+4>>2];k=J[b>>2];a:{if(((K[a|0]|K[a+1|0]<<8)&24)==8){f=N[d>>2];a=f==Q(0);g=N[d+4>>2];b:{if(!(a|g==Q(0))){if(!e)break b;b=k;a=P(e,12); +h=a-12|0;if(!((h>>>0)/12&1)){N[b>>2]=f+N[b>>2];N[b+4>>2]=N[d+4>>2]+N[b+4>>2];b=b+12|0}if(h>>>0<12)break b;a=a+k|0;while(1){N[b>>2]=N[d>>2]+N[b>>2];N[b+4>>2]=N[d+4>>2]+N[b+4>>2];N[b+12>>2]=N[d>>2]+N[b+12>>2];N[b+16>>2]=N[d+4>>2]+N[b+16>>2];b=b+24|0;if((a|0)!=(b|0))continue;break}break b}if(!a){if(!e)break b;b=k;h=P(e,12);l=h-12|0;m=((l>>>0)/12|0)+1&3;if(m){a=0;while(1){N[b>>2]=N[d>>2]+N[b>>2];b=b+12|0;a=a+1|0;if((m|0)!=(a|0))continue;break}}if(l>>>0<36)break b;a=k+h|0;while(1){N[b>>2]=N[d>>2]+N[b>> +2];N[b+12>>2]=N[d>>2]+N[b+12>>2];N[b+24>>2]=N[d>>2]+N[b+24>>2];N[b+36>>2]=N[d>>2]+N[b+36>>2];b=b+48|0;if((a|0)!=(b|0))continue;break}break b}if(!e|g==Q(0))break b;b=k;h=P(e,12);l=h-12|0;m=((l>>>0)/12|0)+1&3;if(m){a=0;while(1){N[b+4>>2]=N[d+4>>2]+N[b+4>>2];b=b+12|0;a=a+1|0;if((m|0)!=(a|0))continue;break}}if(l>>>0<36)break b;a=k+h|0;while(1){N[b+4>>2]=N[d+4>>2]+N[b+4>>2];N[b+16>>2]=N[d+4>>2]+N[b+16>>2];N[b+28>>2]=N[d+4>>2]+N[b+28>>2];N[b+40>>2]=N[d+4>>2]+N[b+40>>2];b=b+48|0;if((a|0)!=(b|0))continue; +break}}if(!(N[c>>2]!=Q(1)|N[c+4>>2]!=Q(0)|N[c+8>>2]!=Q(0)))if(N[c+12>>2]==Q(1))break a;if(!e)break a;d=k;a=P(e,12);b=a-12|0;if(!((b>>>0)/12&1)){g=N[c>>2];f=N[c+8>>2];i=N[d>>2];j=N[d+4>>2];N[d+4>>2]=Q(i*N[c+4>>2])+Q(j*N[c+12>>2]);N[d>>2]=Q(i*g)+Q(j*f);d=d+12|0}if(b>>>0<12)break a;a=a+k|0;while(1){g=N[c>>2];f=N[c+8>>2];i=N[d>>2];j=N[d+4>>2];N[d+4>>2]=Q(i*N[c+4>>2])+Q(j*N[c+12>>2]);N[d>>2]=Q(i*g)+Q(j*f);g=N[c>>2];f=N[c+8>>2];i=N[d+12>>2];j=N[d+16>>2];N[d+16>>2]=Q(i*N[c+4>>2])+Q(j*N[c+12>>2]);N[d+12>> +2]=Q(i*g)+Q(j*f);d=d+24|0;if((a|0)!=(d|0))continue;break}break a}c:{if(!(N[c>>2]!=Q(1)|N[c+4>>2]!=Q(0)|N[c+8>>2]!=Q(0)))if(N[c+12>>2]==Q(1))break c;if(!e)break c;b=k;a=P(e,12);h=a-12|0;if(!((h>>>0)/12&1)){g=N[c>>2];f=N[c+8>>2];i=N[b>>2];j=N[b+4>>2];N[b+4>>2]=Q(i*N[c+4>>2])+Q(j*N[c+12>>2]);N[b>>2]=Q(i*g)+Q(j*f);b=b+12|0}if(h>>>0<12)break c;a=a+k|0;while(1){g=N[c>>2];f=N[c+8>>2];i=N[b>>2];j=N[b+4>>2];N[b+4>>2]=Q(i*N[c+4>>2])+Q(j*N[c+12>>2]);N[b>>2]=Q(i*g)+Q(j*f);g=N[c>>2];f=N[c+8>>2];i=N[b+12>>2];j= +N[b+16>>2];N[b+16>>2]=Q(i*N[c+4>>2])+Q(j*N[c+12>>2]);N[b+12>>2]=Q(i*g)+Q(j*f);b=b+24|0;if((a|0)!=(b|0))continue;break}}f=N[d>>2];a=f==Q(0);g=N[d+4>>2];if(!(a|g==Q(0))){if(!e)break a;c=k;a=P(e,12);b=a-12|0;if(!((b>>>0)/12&1)){N[c>>2]=f+N[c>>2];N[c+4>>2]=N[d+4>>2]+N[c+4>>2];c=c+12|0}if(b>>>0<12)break a;a=a+k|0;while(1){N[c>>2]=N[d>>2]+N[c>>2];N[c+4>>2]=N[d+4>>2]+N[c+4>>2];N[c+12>>2]=N[d>>2]+N[c+12>>2];N[c+16>>2]=N[d+4>>2]+N[c+16>>2];c=c+24|0;if((a|0)!=(c|0))continue;break}break a}if(!a){if(!e)break a; +c=k;a=P(e,12);e=a-12|0;h=((e>>>0)/12|0)+1&3;if(h){b=0;while(1){N[c>>2]=N[d>>2]+N[c>>2];c=c+12|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}if(e>>>0<36)break a;a=a+k|0;while(1){N[c>>2]=N[d>>2]+N[c>>2];N[c+12>>2]=N[d>>2]+N[c+12>>2];N[c+24>>2]=N[d>>2]+N[c+24>>2];N[c+36>>2]=N[d>>2]+N[c+36>>2];c=c+48|0;if((a|0)!=(c|0))continue;break}break a}if(!e|g==Q(0))break a;c=k;a=P(e,12);e=a-12|0;h=((e>>>0)/12|0)+1&3;if(h){b=0;while(1){N[c+4>>2]=N[d+4>>2]+N[c+4>>2];c=c+12|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}if(e>>> +0<36)break a;a=a+k|0;while(1){N[c+4>>2]=N[d+4>>2]+N[c+4>>2];N[c+16>>2]=N[d+4>>2]+N[c+16>>2];N[c+28>>2]=N[d+4>>2]+N[c+28>>2];N[c+40>>2]=N[d+4>>2]+N[c+40>>2];c=c+48|0;if((a|0)!=(c|0))continue;break}}}function NG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=zb-32|0;zb=h;if(!(e-d>>>0<2|d>>>0>=e>>>0)){C=J[c+80>>2];while(1){n=P(d,20);a:{if(1<>1]&7168){q=d;break a}g=d+1|0;k=e>>>0>g>>>0?e:g;i=k-1|0;m=d;while(1){b:{q= +m;if((i|0)==(m|0)){q=i;m=k;break b}m=q+1|0;if(1<>1]&7168)continue}break}Cc(c,3,d,m,1,0);i=J[n+J[c+80>>2]>>2];J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;k=J[b+116>>2];t=J[k+72>>2];u=J[b+120>>2];k=J[k+12>>2];if(k)k=J[k+52>>2];else k=0;if(!(Cb[t|0](b,u,i,h,k)|0)){if(g>>>0>=m>>>0)break a;m=J[c+80>>2];if(!f){if(q-d&1){g=P(g,20);if((L[(g+m|0)+16>>1]&31)==12){g=g+J[c+88>>2]|0;J[g>>2]=0;J[g+4>>2]=0}g=d+2|0}if((d+1|0)==(q|0))break a;while(1){d=P(g,20);if((L[(d+m|0)+16>>1]&31)==12){d= +d+J[c+88>>2]|0;J[d>>2]=0;J[d+4>>2]=0}d=g+1|0;i=P(d,20);if((L[(i+m|0)+16>>1]&31)==12){i=i+J[c+88>>2]|0;J[i>>2]=0;J[i+4>>2]=0}g=g+2|0;if((d|0)!=(q|0))continue;break}break a}while(1){d=P(g,20);if((L[(d+m|0)+16>>1]&31)==12){d=d+J[c+88>>2]|0;i=J[d+4>>2];J[d+4>>2]=0;k=J[d>>2];J[d>>2]=0;J[d+8>>2]=J[d+8>>2]-k;J[d+12>>2]=J[d+12>>2]-i}d=(g|0)==(q|0);g=g+1|0;if(!d)continue;break}break a}d=J[(n+J[c+88>>2]|0)+12>>2];v=0;J[h>>2]=0;J[h+4>>2]=d+J[h+4>>2];d=J[b+116>>2];i=J[d+40>>2];u=J[b+120>>2];k=J[n+J[c+80>>2]>> +2];d=J[d+12>>2];if(d)d=J[d+20>>2];else d=0;d=Cb[i|0](b,u,k,d)|0;J[h+8>>2]=d;w=0;if((J[c+40>>2]&-3)==4){i=n+J[c+88>>2]|0;v=0-J[i+4>>2]|0;w=0-J[i>>2]|0}if(g>>>0>=m>>>0)break a;D=J[c+80>>2];m=n+D|0;z=K[m+14|0];s=K[m+12|0]&4?z&16?z&15:1:1;E=-1;t=255;x=0;G=z>>>0<32;A=J[h>>2];n=A;B=J[h+4>>2];k=B;m=d;u=J[h+12>>2];i=u;while(1){F=g;c:{d:{y=P(g,20);o=D+y|0;l=L[o+16>>1];if(l>>>0<256)break d;j=1<>>0<2)break e;g=K[o+14|0];p=g&16?0:g&15;p=G?s:(g^z)>>>0>31?s:s>>>0

>>0?s:p;g=p-1|0; +if((g|0)==(E|0))break e;u=J[h+12>>2];d=J[h+8>>2];B=J[h+4>>2];t=J[h>>2];f:{if(x)break f;x=J[a>>2];if((x&-2)==4)break f;x=dp(J[a+4>>2]);l=L[o+16>>1];j=1<>>8|0:0;if((j|0)!=(t|0)){i=u;k=B;n=A;t=j;m=d}g=J[J[c+80>>2]+y>>2];J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;l=J[b+116>>2];o=J[l+72>>2];p=J[b+120>>2];r=h+16|0;l=J[l+12>>2];if(l)l=J[l+52>>2];else l=0;g=Cb[o|0](b,p,g,r,l)|0;p=J[c+88>>2];g:{if(!g)break g;l=J[b+32>> +2];g=p+y|0;J[g+12>>2]=0;o=(l|0)/16|0;h:{i:{j:{k:{l:{j=j-200|0;switch(j|0){case 16:case 22:case 32:break i;case 0:case 18:case 28:break j;case 33:case 34:break l;default:break k}}m:switch(J[c+40>>2]-4|0){case 0:r=((m+n|0)+(J[h+24>>2]/-2|0)|0)-J[h+16>>2]|0;break h;case 1:break m;default:break k}r=((J[h+24>>2]/-2|0)+n|0)-J[h+16>>2]|0;break h}r=(n-J[h+16>>2]|0)+((m-J[h+24>>2]|0)/2|0)|0;break h}r=n-J[h+16>>2]|0;break h}r=m+n-(J[h+24>>2]+J[h+16>>2])|0}J[g+8>>2]=r;n:switch(j|0){case 18:case 20:case 22:case 33:i= +i-o|0;case 0:case 2:j=(i+k|0)-J[h+20>>2]|0;l=(l|0)<16^(j|0)>0;J[g+12>>2]=l?0:j;i=(J[h+28>>2]+i|0)-(l?j:0)|0;break g;case 28:case 30:case 32:case 34:i=i-o|0;k=k+o|0;break;case 14:case 16:break n;default:break g}r=(l|0)<16;l=J[h+28>>2];j=k-(l+J[h+20>>2]|0)|0;if(!(r^(j|0)>0)){o=(j|0)/-2|0;j=o+j|0;k=k+o|0;i=i-o|0}J[g+12>>2]=j;i=i+l|0;k=k-l|0}g=p+y|0;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=J[g+8>>2]+w;J[g+12>>2]=J[g+12>>2]+v;break c}j=J[c+88>>2]+y|0;g=J[j+4>>2];j=J[j>>2];if((J[c+40>>2]&-3)==4){v=v-g|0;w=w-j|0; +break c}v=g+v|0;w=j+w|0}g=F+1|0;if((q|0)!=(F|0))continue;break}}d=q+1|0;if(e>>>0>d>>>0)continue;break}}zb=h+32|0}function BZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-112|0;zb=c;a:{b:{c:{d:{e:{d=J[b>>2];f=J[b+4>>2];f:{if((d|0)==(f|0))break f;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{while(1){b=I[d>>1];J[194223]=0;e=c+48|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break q;J[194223]=0;$(1811,e|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break p;J[c+ +72>>2]=J[c+56>>2];J[c+56>>2]=0;b=J[c+52>>2];J[c+64>>2]=J[c+48>>2];J[c+68>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;b=I[d+2>>1];J[194223]=0;e=c+36|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;J[194223]=0;g=e;b=K[c+47|0];e=b<<24>>24<0;b=ba(1865,c- -64|0,(e?J[c+36>>2]:g)|0,(e?J[c+40>>2]:b)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[c+88>>2]=J[b+8>>2];e=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,c+80|0,32);b=J[194223];J[194223]= +0;if((b|0)==1)break m;J[c+16>>2]=J[c+88>>2];J[c+88>>2]=0;e=J[c+84>>2];b=J[c+80>>2];J[c+8>>2]=b;J[c+12>>2]=e;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;g=b;b=H[c+19|0];e=(b|0)<0;ba(1865,c+96|0,(e?g:c+8|0)|0,(e?J[c+12>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break l;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]);if(H[c+47|0]<0)Mb(J[c+36>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);d=d+4|0;if((f|0)!=(d|0))continue;break}J[194223]=0;b=ba(1974,c+8|0,421280,c+96|0)| +0;d=J[194223];J[194223]=0;if((d|0)!=1)break g;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;if(H[c+19|0]>=0)break k;Mb(J[c+8>>2])}if(H[c+91|0]>=0)break j;Mb(J[c+80>>2])}if(H[c+47|0]>=0)break i;Mb(J[c+36>>2])}if(H[c+75|0]>=0)break h;Mb(J[c+64>>2])}if(H[c+59|0]>=0)break a;Mb(J[c+48>>2]);break a}J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;H[c+68|0]=0;J[c+64>>2]=c+80;d=_(1078,24)|0;f=J[194223];J[194223]=0;r:{s:{if((f|0)!=1){J[c+84>>2]=d; +J[c+80>>2]=d;J[194223]=0;J[c+88>>2]=d+24;f=ga(1955,c+88|0,b|0,b+24|0,d|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[c+84>>2]=d;break s}a=Z()|0}Nc(c- -64|0);dc(b);break a}J[c+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;d=c+80|0;$(1969,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1970,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966, +b|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[c+64>>2]=a;J[c+68>>2]=8;J[c+72>>2]=-2147483636;f=J[105334];J[a+24>>2]=J[105333];J[a+28>>2]=f;f=J[105332];J[a+16>>2]=J[105331];J[a+20>>2]=f;f=J[105330];J[a+8>>2]=J[105329];J[a+12>>2]=f;f=J[105328];J[a>>2]=J[105327];J[a+4>>2]=f;J[a+32>>2]=0;J[194223]=0;J[c+48>>2]=0;H[c+59|0]=0;ia(1967,b|0,c- -64|0,d|0,c+48| +0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);a=J[c+80>>2];if(a){b=a;d=J[c+84>>2];if((b|0)!=(d|0)){while(1){if(H[d-1|0]<0)Mb(J[d-12>>2]);b=d-24|0;if(H[d-13|0]<0)Mb(J[b>>2]);d=b;if((b|0)!=(a|0))continue;break}b=J[c+80>>2]}J[c+84>>2]=a;Mb(b)}if(H[c+107|0]>=0)break f;Mb(J[c+96>>2])}zb=c+112|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]>=0)break b;Mb(J[c+64>>2])}Jc(c+80|0)}if(H[c+107|0]<0)Mb(J[c+ +96>>2]);aa(a|0);B()}function z3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-112|0;zb=d;a:{b:{c:{d:{e:{b=J[c>>2];f=J[c+4>>2];f:{if((b|0)==(f|0))break f;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{while(1){c=J[b>>2];J[194223]=0;e=d+48|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break q;J[194223]=0;$(1811,e|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break p;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]= +0;J[d+52>>2]=0;c=J[b+4>>2];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break o;J[194223]=0;g=e;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break m;J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d+8>> +2]=c;J[d+12>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;g=c;c=H[d+19|0];e=(c|0)<0;ba(1865,d+96|0,(e?g:d+8|0)|0,(e?J[d+12>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break l;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);b=b+8|0;if((f|0)!=(b|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break g;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break h}a= +Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;if(H[d+19|0]>=0)break k;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break j;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break i;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break h;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;f=J[194223];J[194223]=0;r:{s:{if((f|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;f=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]= +0;if((e|0)!=1)break r;a=Z()|0;J[d+84>>2]=c;break s}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[d+64>>2]=a;J[d+68>>2]=8;J[d+72>>2]=-2147483636;f=J[99983];J[a+24>>2]=J[99982];J[a+28>>2]=f;f=J[99981];J[a+16>>2]=J[99980];J[a+20>>2]=f;f=J[99979];J[a+8>>2]=J[99978];J[a+12>>2]=f;f=J[99977];J[a>>2]=J[99976];J[a+4>>2]=f;J[a+32>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d- -64|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+ +64>>2]);a=J[d+80>>2];if(a){b=J[d+84>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=a;Mb(c)}if(H[d+107|0]>=0)break f;Mb(J[d+96>>2])}zb=d+112|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break b;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function a3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=zb-112|0;zb=d;a:{b:{c:{d:{e:{b= +J[c>>2];f=J[c+4>>2];f:{if((b|0)==(f|0))break f;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{while(1){g=O[b>>3];J[194223]=0;c=d+48|0;ea(1864,c|0,+g,-1);e=J[194223];J[194223]=0;if((e|0)==1)break q;J[194223]=0;$(1811,c|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break p;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;g=O[b+8>>3];J[194223]=0;c=d+36|0;ea(1864,c|0,+g,-1);e=J[194223];J[194223]=0;if((e|0)==1)break o;J[194223]= +0;h=c;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:h)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break m;J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d+8>>2]=c;J[d+12>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;h=c;c=H[d+19|0];e=(c|0)<0;ba(1865,d+96|0,(e?h:d+8|0)|0,(e?J[d+12>>2]: +c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break l;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);b=b+16|0;if((f|0)!=(b|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break g;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;if(H[d+19|0]>=0)break k;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break j;Mb(J[d+ +80>>2])}if(H[d+47|0]>=0)break i;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break h;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;f=J[194223];J[194223]=0;r:{s:{if((f|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;f=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[d+84>>2]=c;break s}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+ +12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1970,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[d+64>>2]=a;J[d+68>> +2]=8;J[d+72>>2]=-2147483636;f=J[99983];J[a+24>>2]=J[99982];J[a+28>>2]=f;f=J[99981];J[a+16>>2]=J[99980];J[a+20>>2]=f;f=J[99979];J[a+8>>2]=J[99978];J[a+12>>2]=f;f=J[99977];J[a>>2]=J[99976];J[a+4>>2]=f;J[a+32>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d- -64|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);a=J[d+80>>2];if(a){b=J[d+84>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>> +2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=a;Mb(c)}if(H[d+107|0]>=0)break f;Mb(J[d+96>>2])}zb=d+112|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break b;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function AZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-112|0;zb=c;a:{b:{c:{d:{e:{d=J[b>>2];f=J[b+4>>2];f:{if((d|0)==(f|0))break f;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{while(1){b= +I[d>>1];J[194223]=0;e=c+48|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break q;J[194223]=0;$(1811,e|0,44);b=J[194223];J[194223]=0;if((b|0)==1)break p;J[c+72>>2]=J[c+56>>2];J[c+56>>2]=0;b=J[c+52>>2];J[c+64>>2]=J[c+48>>2];J[c+68>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;b=I[d+2>>1];J[194223]=0;e=c+36|0;ea(1864,e|0,+(b|0),-1);b=J[194223];J[194223]=0;if((b|0)==1)break o;J[194223]=0;g=e;b=K[c+47|0];e=b<<24>>24<0;b=ba(1865,c- -64|0,(e?J[c+36>>2]:g)|0,(e?J[c+40>>2]:b)|0)|0;e=J[194223];J[194223]=0; +if((e|0)==1)break n;J[c+88>>2]=J[b+8>>2];e=J[b+4>>2];J[c+80>>2]=J[b>>2];J[c+84>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[194223]=0;$(1811,c+80|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break m;J[c+16>>2]=J[c+88>>2];J[c+88>>2]=0;e=J[c+84>>2];b=J[c+80>>2];J[c+8>>2]=b;J[c+12>>2]=e;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;g=b;b=H[c+19|0];e=(b|0)<0;ba(1865,c+96|0,(e?g:c+8|0)|0,(e?J[c+12>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break l;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+91|0]<0)Mb(J[c+80>>2]); +if(H[c+47|0]<0)Mb(J[c+36>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);if(H[c+59|0]<0)Mb(J[c+48>>2]);d=d+4|0;if((f|0)!=(d|0))continue;break}J[194223]=0;b=ba(1974,c+8|0,421280,c+96|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)break g;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;if(H[c+19|0]>=0)break k;Mb(J[c+8>>2])}if(H[c+91|0]>=0)break j;Mb(J[c+80>>2])}if(H[c+47|0]>=0)break i;Mb(J[c+36>>2])}if(H[c+75|0]>=0)break h;Mb(J[c+64>>2])}if(H[c+59|0]>=0)break a; +Mb(J[c+48>>2]);break a}J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[194223]=0;H[c+68|0]=0;J[c+64>>2]=c+80;d=_(1078,24)|0;f=J[194223];J[194223]=0;r:{s:{if((f|0)!=1){J[c+84>>2]=d;J[c+80>>2]=d;J[194223]=0;J[c+88>>2]=d+24;f=ga(1955,c+88|0,b|0,b+24|0,d|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[c+84>>2]=d;break s}a=Z()|0}Nc(c- -64|0);dc(b);break a}J[c+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;d=c+80|0;$(1969,b|0,d|0);a=J[194223];J[194223]=0;if((a| +0)==1)break e;J[194223]=0;ma(1964,b|0,d|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[c+64>>2]=a;J[c+68>>2]=7;J[c+72>>2]=-2147483640;J[a+24>>2]=J[105342];f=J[105341];J[a+16>>2]=J[105340];J[a+20>>2]=f;f=J[105339]; +J[a+8>>2]=J[105338];J[a+12>>2]=f;f=J[105337];J[a>>2]=J[105336];J[a+4>>2]=f;J[a+28>>2]=0;J[194223]=0;J[c+48>>2]=0;H[c+59|0]=0;ia(1967,b|0,c- -64|0,d|0,c+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]<0)Mb(J[c+64>>2]);a=J[c+80>>2];if(a){b=a;d=J[c+84>>2];if((b|0)!=(d|0)){while(1){if(H[d-1|0]<0)Mb(J[d-12>>2]);b=d-24|0;if(H[d-13|0]<0)Mb(J[b>>2]);d=b;if((b|0)!=(a|0))continue;break}b=J[c+80>>2]}J[c+84>>2]=a;Mb(b)}if(H[c+107|0]>=0)break f;Mb(J[c+96>>2])}zb=c+ +112|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+59|0]<0)Mb(J[c+48>>2]);if(H[c+75|0]>=0)break b;Mb(J[c+64>>2])}Jc(c+80|0)}if(H[c+107|0]<0)Mb(J[c+96>>2]);aa(a|0);B()}function B3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-112|0;zb=d;a:{b:{c:{d:{e:{b=J[c>>2];f=J[c+4>>2];f:{if((b|0)==(f|0))break f;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{while(1){c=J[b>>2];J[194223]=0;e=d+48|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break q;J[194223]= +0;$(1811,e|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break p;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;c=J[b+4>>2];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break o;J[194223]=0;g=e;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]= +0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break m;J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d+8>>2]=c;J[d+12>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;g=c;c=H[d+19|0];e=(c|0)<0;ba(1865,d+96|0,(e?g:d+8|0)|0,(e?J[d+12>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break l;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);b=b+8|0;if((f|0)!= +(b|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break g;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;if(H[d+19|0]>=0)break k;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break j;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break i;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break h;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078, +24)|0;f=J[194223];J[194223]=0;r:{s:{if((f|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;f=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[d+84>>2]=c;break s}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965, +b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[d+64>>2]=a;J[d+68>>2]=7;J[d+72>>2]=-2147483640;J[a+24>>2]=J[99940];f=J[99939];J[a+16>>2]=J[99938];J[a+20>>2]=f;f=J[99937];J[a+8>>2]=J[99936];J[a+12>>2]=f;f=J[99935];J[a>>2]=J[99934];J[a+4>>2]=f;J[a+28>>2]=0;J[194223]=0;J[d+48>>2]=0; +H[d+59|0]=0;ia(1967,b|0,d- -64|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);a=J[d+80>>2];if(a){b=J[d+84>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=a;Mb(c)}if(H[d+107|0]>=0)break f;Mb(J[d+96>>2])}zb=d+112|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break b;Mb(J[d+ +64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function A3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-112|0;zb=d;a:{b:{c:{d:{e:{b=J[c>>2];f=J[c+4>>2];f:{if((b|0)==(f|0))break f;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{while(1){c=I[b>>1];J[194223]=0;e=d+48|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break q;J[194223]=0;$(1811,e|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break p;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+ +64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;c=I[b+2>>1];J[194223]=0;e=d+36|0;ea(1864,e|0,+(c|0),-1);c=J[194223];J[194223]=0;if((c|0)==1)break o;J[194223]=0;g=e;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:g)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break n;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break m;J[d+16>>2]=J[d+88>>2];J[d+ +88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d+8>>2]=c;J[d+12>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;g=c;c=H[d+19|0];e=(c|0)<0;ba(1865,d+96|0,(e?g:d+8|0)|0,(e?J[d+12>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break l;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);b=b+4|0;if((f|0)!=(b|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break g;a= +Z()|0;break a}a=Z()|0;break a}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;if(H[d+19|0]>=0)break k;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break j;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break i;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break h;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;f=J[194223];J[194223]=0;r:{s:{if((f|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;f=ga(1955, +d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break r;a=Z()|0;J[d+84>>2]=c;break s}a=Z()|0}Nc(d- -64|0);dc(b);break a}J[d+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;$(1969,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a| +0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;J[d+64>>2]=a;J[d+68>>2]=7;J[d+72>>2]=-2147483640;J[a+24>>2]=J[99940];f=J[99939];J[a+16>>2]=J[99938];J[a+20>>2]=f;f=J[99937];J[a+8>>2]=J[99936];J[a+12>>2]=f;f=J[99935];J[a>>2]=J[99934];J[a+4>>2]=f;J[a+28>>2]=0;J[194223]=0;J[d+48>>2]=0;H[d+59|0]=0;ia(1967,b|0,d- -64|0,c|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[d+59|0]<0)Mb(J[d+48>> +2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);a=J[d+80>>2];if(a){b=J[d+84>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13|0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=a;Mb(c)}if(H[d+107|0]>=0)break f;Mb(J[d+96>>2])}zb=d+112|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+75|0]>=0)break b;Mb(J[d+64>>2])}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function W2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0, +g=0,h=0;d=zb-112|0;zb=d;a:{b:{c:{d:{e:{f:{g:{b=J[c>>2];f=J[c+4>>2];h:{if((b|0)==(f|0))break h;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{while(1){g=O[b>>3];J[194223]=0;c=d+48|0;ea(1864,c|0,+g,-1);e=J[194223];J[194223]=0;if((e|0)==1)break s;J[194223]=0;$(1811,c|0,44);c=J[194223];J[194223]=0;if((c|0)==1)break r;J[d+72>>2]=J[d+56>>2];J[d+56>>2]=0;c=J[d+52>>2];J[d+64>>2]=J[d+48>>2];J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;g=O[b+8>>3];J[194223]=0;c=d+36|0;ea(1864,c|0,+g,-1); +e=J[194223];J[194223]=0;if((e|0)==1)break q;J[194223]=0;h=c;c=K[d+47|0];e=c<<24>>24<0;c=ba(1865,d- -64|0,(e?J[d+36>>2]:h)|0,(e?J[d+40>>2]:c)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break p;J[d+88>>2]=J[c+8>>2];e=J[c+4>>2];J[d+80>>2]=J[c>>2];J[d+84>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,d+80|0,32);c=J[194223];J[194223]=0;if((c|0)==1)break o;J[d+16>>2]=J[d+88>>2];J[d+88>>2]=0;e=J[d+84>>2];c=J[d+80>>2];J[d+8>>2]=c;J[d+12>>2]=e;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;h=c;c=H[d+19|0]; +e=(c|0)<0;ba(1865,d+96|0,(e?h:d+8|0)|0,(e?J[d+12>>2]:c&255)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+91|0]<0)Mb(J[d+80>>2]);if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+75|0]<0)Mb(J[d+64>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);b=b+16|0;if((f|0)!=(b|0))continue;break}J[194223]=0;b=ba(1974,d+8|0,399576,d+96|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break i;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;if(H[d+19| +0]>=0)break m;Mb(J[d+8>>2])}if(H[d+91|0]>=0)break l;Mb(J[d+80>>2])}if(H[d+47|0]>=0)break k;Mb(J[d+36>>2])}if(H[d+75|0]>=0)break j;Mb(J[d+64>>2])}if(H[d+59|0]>=0)break a;Mb(J[d+48>>2]);break a}J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[194223]=0;H[d+68|0]=0;J[d+64>>2]=d+80;c=_(1078,24)|0;f=J[194223];J[194223]=0;t:{u:{if((f|0)!=1){J[d+84>>2]=c;J[d+80>>2]=c;J[194223]=0;J[d+88>>2]=c+24;f=ga(1955,d+88|0,b|0,b+24|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break t;a=Z()|0;J[d+84>>2]=c;break u}a=Z()|0}Nc(d- +-64|0);dc(b);break a}J[d+84>>2]=f;if(H[b+23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=a+8|0;c=d+80|0;ma(1964,b|0,c|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break g;J[194223]=0;$(1965,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;J[194223]=0;da(1966,b|0,c|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break g;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=_(1078,32)|0;f=J[194223];J[194223]=0;if((f|0)== +1)break e;J[d+48>>2]=a;J[d+52>>2]=7;J[d+56>>2]=-2147483640;J[a+24>>2]=J[99940];f=J[99939];J[a+16>>2]=J[99938];J[a+20>>2]=f;f=J[99937];J[a+8>>2]=J[99936];J[a+12>>2]=f;f=J[99935];J[a>>2]=J[99934];J[a+4>>2]=f;J[a+28>>2]=0;J[194223]=0;J[d+36>>2]=0;H[d+47|0]=0;ia(1967,b|0,d+48|0,c|0,d+36|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+59|0]<0)Mb(J[d+48>>2]);a=J[d+80>>2];if(a){b=J[d+84>>2];c=a;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);c=b-24|0;if(H[b-13| +0]<0)Mb(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}c=J[d+80>>2]}J[d+84>>2]=a;Mb(c)}if(H[d+107|0]>=0)break h;Mb(J[d+96>>2])}zb=d+112|0;return}a=Z()|0;break b}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;if(H[d+47|0]<0)Mb(J[d+36>>2]);if(H[d+59|0]>=0)break c;Mb(J[d+48>>2])}Jc(d- -64|0)}Jc(d+80|0)}if(H[d+107|0]<0)Mb(J[d+96>>2]);aa(a|0);B()}function vL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=zb-16|0;zb=e;k=J[b+16>>2];l=J[b+8>>2];d=J[b>>2];o=J[a+ +492>>2];c=Cb[J[b+36>>2]](b)|0;a:{if((c|0)<0){J[b+12>>2]=3;break a}d=l-d>>3;f=(c|0)<(d|0)?c:d;if(J[b+12>>2]|!f)break a;h=b+260|0;m=b+156|0;i=b+208|0;b:{if(!J[b+152>>2]){d=f+6|0;c=Cb[J[J[o>>2]>>2]](i,d,k)|0;if(c)break b;c=Cb[J[J[o>>2]>>2]](m,d,k)|0;if(c)break b;c=Cb[J[J[o>>2]>>2]](h,4,k)|0;J[e+12>>2]=c;if(c)break b}Cb[J[b+28>>2]](b);c=3;d=J[b>>2];if(l>>>0<=d>>>0)break b;s=f+5|0;f=0;c:{d:{while(1){e:{f:{if(d+3>>>0>=l>>>0)break f;g:switch(K[d+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break g; +default:break f}h:switch(K[d|0]-100|0){case 0:if(!f|(K[d+1|0]!=101|K[d+2|0]!=102))break f;break c;case 1:break h;default:break f}if(K[d+1|0]!=110)break f;if(K[d+2|0]==100)break e}Cb[J[b+32>>2]](b);n=J[b>>2];if(n>>>0>=l>>>0){J[b+12>>2]=3;break a}if(J[b+12>>2])break a;i:{if(K[d|0]!=47)break i;if(d+2>>>0>=l>>>0){J[e+12>>2]=3;break d}j=J[J[a+128>>2]+52>>2];g=J[b+8>>2];Cb[J[b+28>>2]](b);j:{c=J[b>>2];k:{if(c>>>0>=g>>>0|K[c|0]-48>>>0>9)break k;c=Cb[J[b+36>>2]](b)|0;Cb[J[b+32>>2]](b);if((c|0)<0)break k;t= +g;q=J[b>>2];g=q+1|0;if((c|0)<(t-g|0))break j}if(j)break a;J[b+12>>2]=3;break a}J[b>>2]=(c+q|0)+1;if(J[b+12>>2])break a;if(J[b+152>>2])break i;d=d+1|0;n=n-d|0;j=Cb[J[b+200>>2]](m,f,d,n+1|0)|0;J[e+12>>2]=j;if(j)break d;j=f<<2;H[n+J[j+J[b+180>>2]>>2]|0]=0;if(K[d|0]==46){d=hc(11262,J[j+J[b+180>>2]>>2]);r=d?r:1;p=d?p:f}d=J[a+172>>2];l:{if(!((d|0)<0|(f|0)>=(s|0))){if(c>>>0<=d>>>0){J[e+12>>2]=3;break d}d=vc(k,c,e+12|0);if(J[e+12>>2])break d;d=Ob(d,g,c);Cb[J[o+16>>2]](d,c,4330);g=J[a+172>>2];u=e,v=Cb[J[b+ +252>>2]](i,f,g+d|0,c-g|0)|0,J[u+12>>2]=v;if(d)Cb[J[k+8>>2]](k,d);d=J[e+12>>2];break l}d=Cb[J[b+252>>2]](i,f,g,c)|0;J[e+12>>2]=d}if(d)break d;f=!d+f|0}Cb[J[b+28>>2]](b);d=J[b>>2];if(l>>>0>d>>>0)continue}break}if(f)break c;J[b+12>>2]=3;break a}c=J[e+12>>2];break b}J[b+152>>2]=f;if(r&255){a=J[J[b+180>>2]>>2];if(!hc(11262,a))break a;c=Cb[J[b+304>>2]](h,0,a,J[J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+304>>2]](h,1,J[J[b+232>>2]>>2],J[J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;a=p<<2;c=Cb[J[b+ +304>>2]](h,2,J[a+J[b+180>>2]>>2],J[a+J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+304>>2]](h,3,J[a+J[b+232>>2]>>2],J[a+J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+200>>2]](m,p,J[J[b+284>>2]>>2],J[J[b+288>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+252>>2]](i,p,J[J[b+284>>2]+4>>2],J[J[b+288>>2]+4>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+200>>2]](m,0,J[J[b+284>>2]+8>>2],J[J[b+288>>2]+8>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+252>>2]](i,0,J[J[b+284>>2]+12>>2],J[J[b+288>>2]+12>> +2])|0;if(c)break b;break a}H[e+8|0]=K[100208];J[e+4>>2]=K[100204]|K[100205]<<8|(K[100206]<<16|K[100207]<<24);c=Cb[J[b+304>>2]](h,0,J[J[b+180>>2]>>2],J[J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+304>>2]](h,1,J[J[b+232>>2]>>2],J[J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+200>>2]](m,0,11262,8)|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+252>>2]](i,0,e+4|0,5)|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+200>>2]](m,f,J[J[b+284>>2]>>2],J[J[b+288>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=Cb[J[b+252>> +2]](i,f,J[J[b+284>>2]+4>>2],J[J[b+288>>2]+4>>2])|0;if(c)break b;J[b+152>>2]=J[b+152>>2]+1;break a}J[b+12>>2]=c}zb=e+16|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+12>>2]-5|0;e=J[a+44>>2];m=d>>>0>>0?d:e;g=J[J[a>>2]+4>>2];n=(b|0)!=4;a:{while(1){h=1;f=J[a>>2];d=J[f+16>>2];c=J[a+5820>>2]+42>>3;if(d>>>0>>0)break a;j=J[a+108>>2];k=J[a+92>>2];i=j-k|0;e=i+J[f+4>>2]|0;d=d-c|0;c=d>>>0>e>>>0?e:d;d=c>>>0>=65535?65535:c;if(m>>>0>d>>>0)if(!c&n|(!b|(d|0)!= +(e|0)))break a;h=(b|0)==4&(d|0)==(e|0);Bo(a,0,0,h);H[(J[a+8>>2]+J[a+20>>2]|0)-4|0]=d;H[(J[a+8>>2]+J[a+20>>2]|0)-3|0]=d>>>8;e=d^-1;H[(J[a+8>>2]+J[a+20>>2]|0)-2|0]=e;H[(J[a+8>>2]+J[a+20>>2]|0)-1|0]=e>>>8;e=J[a>>2];c=J[e+28>>2];pe(c);f=J[c+20>>2];l=J[e+16>>2];f=f>>>0>>0?f:l;b:{if(!f)break b;Ob(J[e+12>>2],J[c+16>>2],f);J[e+12>>2]=f+J[e+12>>2];J[c+16>>2]=f+J[c+16>>2];J[e+20>>2]=f+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-f;e=J[c+20>>2];J[c+20>>2]=e-f;if((e|0)!=(f|0))break b;J[c+16>>2]=J[c+8>>2]}if((j|0)!=(k| +0)){e=d>>>0>i>>>0?i:d;Ob(J[J[a>>2]+12>>2],J[a+56>>2]+J[a+92>>2]|0,e);c=J[a>>2];J[c+12>>2]=e+J[c+12>>2];J[c+16>>2]=J[c+16>>2]-e;J[c+20>>2]=e+J[c+20>>2];J[a+92>>2]=e+J[a+92>>2];d=d-e|0}if(d){c=J[a>>2];e=J[c+12>>2];f=J[c+4>>2];if(f){i=f;f=d>>>0>f>>>0?f:d;J[c+4>>2]=i-f;e=Ob(e,J[c>>2],f);c:{d:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:o=c,p=th(J[c+48>>2],e,f),J[o+48>>2]=p;break c;case 1:break d;default:break c}o=c,p=Cd(J[c+48>>2],e,f),J[o+48>>2]=p}J[c>>2]=f+J[c>>2];J[c+8>>2]=f+J[c+8>>2];c=J[a>>2];e=J[c+12>> +2]}J[c+12>>2]=d+e;J[c+16>>2]=J[c+16>>2]-d;J[c+20>>2]=J[c+20>>2]+d}if(!h)continue;break}f=J[a>>2];h=0}d=J[f+4>>2];e:{if((d|0)==(g|0)){d=J[a+108>>2];break e}c=g-d|0;d=J[a+44>>2];f:{if(c>>>0>=d>>>0){J[a+5808>>2]=2;Ob(J[a+56>>2],J[f>>2]-d|0,d);e=J[a+44>>2];J[a+108>>2]=e;d=e;break f}e=J[a+108>>2];g:{if(c>>>0>2]-e>>>0)break g;e=e-d|0;J[a+108>>2]=e;f=J[a+56>>2];Ob(f,d+f|0,e);d=J[a+5808>>2];if(d>>>0>1)break g;J[a+5808>>2]=d+1}Ob(J[a+56>>2]+J[a+108>>2]|0,J[J[a>>2]>>2]-c|0,c);d=c+J[a+108>>2]|0;J[a+ +108>>2]=d;e=J[a+44>>2]}J[a+92>>2]=d;f=e;e=J[a+5812>>2];f=f-e|0;J[a+5812>>2]=(c>>>0>>0?c:f)+e}if(M[a+5824>>2]>>0)J[a+5824>>2]=d;c=3;h:{if(!h)break h;i:{j:switch(b|0){case 0:case 4:break i;default:break j}if(J[J[a>>2]+4>>2])break i;c=1;if(J[a+92>>2]==(d|0))break h}e=J[a+60>>2]+(d^-1)|0;c=J[a>>2];f=J[c+4>>2];k:{if(e>>>0>=f>>>0)break k;h=J[a+92>>2];g=J[a+44>>2];if((h|0)<(g|0))break k;d=d-g|0;J[a+108>>2]=d;J[a+92>>2]=h-g;c=J[a+56>>2];Ob(c,c+g|0,d);d=J[a+5808>>2];if(d>>>0<=1)J[a+5808>>2]=d+1;e=J[a+ +44>>2]+e|0;d=J[a+108>>2];c=J[a>>2];f=J[c+4>>2]}e=e>>>0>>0?e:f;if(e){g=J[a+56>>2];J[c+4>>2]=f-e;d=Ob(d+g|0,J[c>>2],e);l:{m:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:o=c,p=th(J[c+48>>2],d,e),J[o+48>>2]=p;break l;case 1:break m;default:break l}o=c,p=Cd(J[c+48>>2],d,e),J[o+48>>2]=p}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];d=e+J[a+108>>2]|0;J[a+108>>2]=d}if(M[a+5824>>2]>>0)J[a+5824>>2]=d;g=J[a+92>>2];f=d-g|0;e=J[a+12>>2]-(J[a+5820>>2]+42>>3)|0;e=e>>>0>=65535?65535:e;c=J[a+44>>2];if(f>>>0<(c>>>0>e>>> +0?e:c)>>>0){c=0;if(J[J[a>>2]+4>>2]|(!b|!((b|0)==4|(d|0)!=(g|0))))break h}c=0;d=e>>>0>f>>>0?f:e;c=J[J[a>>2]+4>>2]|(b|0)!=4?c:e>>>0>=f>>>0;Bo(a,g+J[a+56>>2]|0,d,c);J[a+92>>2]=d+J[a+92>>2];a=J[a>>2];b=J[a+28>>2];pe(b);d=J[b+20>>2];e=J[a+16>>2];d=d>>>0>>0?d:e;n:{if(!d)break n;Ob(J[a+12>>2],J[b+16>>2],d);J[a+12>>2]=d+J[a+12>>2];J[b+16>>2]=d+J[b+16>>2];J[a+20>>2]=d+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-d;a=J[b+20>>2];J[b+20>>2]=a-d;if((a|0)!=(d|0))break n;J[b+16>>2]=J[b+8>>2]}c=c<<1}return c|0}function Cv(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=zb-16|0;zb=g;J[b+12>>2]=0;J[b>>2]=c;h=c+d|0;J[b+8>>2]=h;Cb[J[b+28>>2]](b);c=J[b>>2];a:{b:{if(h>>>0<=c>>>0)break b;k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=K[c|0];switch(d-99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(h|0))break h;if(d>>>0>=h>>>0)break d;switch(K[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h; +default:break d}}m:{d=c+10|0;if((d|0)==(h|0))break m;if(d>>>0>=h>>>0)break d;switch(K[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m;default:break d}}if(_b(c,11709,9))break d;break b}if((d|0)==70)break e}if(d-48>>>0<=9){Cb[J[b+32>>2]](b);e=1;l=c;if(!J[b+12>>2])break c;break b}f=c+6|0;if(!((d|0)!=82|f>>>0>=h>>>0)){if(!e|K[c+1|0]!=68)break d;J[b>>2]=l;e=J[J[a+128>>2]+52>>2];d=J[b+8>>2];Cb[J[b+28>>2]](b); +n:{c=J[b>>2];o:{if(c>>>0>=d>>>0|K[c|0]-48>>>0>9)break o;c=Cb[J[b+36>>2]](b)|0;Cb[J[b+32>>2]](b);if((c|0)<0)break o;f=d;d=J[b>>2];if((c|0)<(f+(d^-1)|0))break n}c=3;if(e)break a;break f}J[b>>2]=(c+d|0)+1;e=0;if(!J[b+12>>2])break c;c=3;break a}if(!((d|0)!=45|f>>>0>=h>>>0)){if(!e|K[c+1|0]!=124)break d;J[b>>2]=l;e=J[J[a+128>>2]+52>>2];d=J[b+8>>2];Cb[J[b+28>>2]](b);p:{c=J[b>>2];q:{if(c>>>0>=d>>>0|K[c|0]-48>>>0>9)break q;c=Cb[J[b+36>>2]](b)|0;Cb[J[b+32>>2]](b);if((c|0)<0)break q;f=d;d=J[b>>2];if((c|0)<(f+ +(d^-1)|0))break p}c=3;if(!e)break f;break a}J[b>>2]=(c+d|0)+1;e=0;if(!J[b+12>>2])break c;c=3;break a}if((d|0)!=47|c+2>>>0>=h>>>0)break d;i=c+1|0;J[b>>2]=i;Cb[J[b+32>>2]](b);if(J[b+12>>2])break b;e=0;c=J[b>>2];if((c|0)==(i|0))break c;j=c-i|0;if(j>>>0>21|c>>>0>=h>>>0)break c;c=98512;f=12002;p=K[i|0];while(1){d=c;r:{if(K[f|0]!=(p|0))break r;if((bc(f)|0)!=(j|0))break r;if(ed(i,f,j))break r;i=J[c+32>>2];c=J[b+376>>2];if(!(i&(c&1?2:1)))break c;if(c&2)if(hc(f,11880))break c;f=J[a+532>>2];if(f)c=J[f>>2]? +f:0;else c=0;i=J[d+8>>2];s:{if((i|0)==11){Cb[J[d+12>>2]](a,b);c=J[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:switch(J[d+4>>2]-2|0){case 1:J[g+12>>2]=k;if(c)break y;e=g+12|0;break u;case 2:J[g+12>>2]=n;e=g+12|0;if(!c)break u;e=c+212|0;break x;case 3:J[g+12>>2]=o;e=g+12|0;if(!c)break u;e=c+284|0;break x;case 4:J[g+12>>2]=b;e=g+12|0;break u;case 5:J[g+12>>2]=a;e=g+12|0;break u;case 6:J[g+12>>2]=f;e=g+12|0;c=0;break w;case 0:break v;default:break z}J[g+12>>2]=k;e=g+12|0;break u}e=c+144|0}f=J[e>>2];c=J[c>>2]}if(f)break t; +break g}J[g+12>>2]=m;e=g+12|0}c=0}if(i-9>>>0<=1){c=Cb[J[b+68>>2]](b,d,e,c,0)|0;break s}c=Cb[J[b+64>>2]](b,d,e,c,0)|0}J[b+12>>2]=c;if(!c){e=0;break c}if((c&255)==162)break g;break a}c=d+36|0;f=J[d+36>>2];if(f)continue;break}break c}if(!_b(c,11600,5))break b;break d}e=0;J[b+12>>2]=0;break c}J[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(h|0))break A;if(d>>>0>=h>>>0)break d;switch(K[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A; +default:break d}}if(_b(c,11768,13))break d;d=J[b+376>>2];if(d&1)J[b+376>>2]=d|2;J[b>>2]=c+13;break c}Cb[J[b+32>>2]](b);e=0;if(J[b+12>>2])break b}Cb[J[b+28>>2]](b);c=J[b>>2];if(h>>>0>c>>>0)continue;break}}c=J[b+12>>2]}zb=g+16|0;return c}function Xga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=J[b+84>>2];n=P(J[b+ +108>>2],I[c+54>>1]);g=P(J[b+44>>2],I[c+22>>1]);h=P(n+g|0,6810);i=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);j=P(i+f|0,6810);N=h+P(g,4209)|0;o=P(I[c+6>>1],J[b+12>>2])<<13|1024;g=P(J[b+76>>2],I[c+38>>1]);k=P(J[b+140>>2],I[c+70>>1]);p=g-k|0;r=o+P(p,2896)|0;s=P(g+k|0,6476);O=r+s|0;l=N+O>>11;Q=j+P(f,4209)|0;t=P(I[c+2>>1],J[b+4>>2])<<13|1024;g=P(J[b+68>>2],I[c+34>>1]);f=P(J[b+132>>2],I[c+66>>1]);u=g-f|0;v=t+P(u,2896)|0;w=P(f+g|0,6476);R=v+w|0;m=Q+R>>11;f=P(l+m|0,6810);x=P(J[b+96>>2],I[c+48>>1]); +y=P(J[b+32>>2],I[c+16>>1]);k=P(x+y|0,6810);g=J[d>>2]+e|0;a=J[a+332>>2]+128|0;m=f+P(m,4209)|0;z=P(J[b+104>>2],I[c+52>>1]);A=P(J[b+40>>2],I[c+20>>1]);B=P(z+A|0,6810);A=B+P(A,4209)|0;S=P(I[c+4>>1],J[b+8>>2])<<13|1024;q=P(J[b+72>>2],I[c+36>>1]);C=P(J[b+136>>2],I[c+68>>1]);T=q-C|0;U=S+P(T,2896)|0;q=P(q+C|0,6476);C=U+q|0;D=A+C>>11;V=P(I[c+8>>1],J[b+16>>2])<<13|1024;E=P(J[b+80>>2],I[c+40>>1]);F=P(J[b+144>>2],I[c+72>>1]);W=E-F|0;X=V+P(W,2896)|0;E=P(E+F|0,6476);F=X+E|0;Y=P(J[b+112>>2],I[c+56>>1]);G=P(J[b+ +48>>2],I[c+24>>1]);Z=P(Y+G|0,6810);G=Z+P(G,4209)|0;L=F+G>>11;_=D-L|0;y=k+P(y,4209)|0;$=P(I[c>>1],J[b>>2])<<13|1024;M=P(J[b+64>>2],I[c+32>>1]);b=P(J[b+128>>2],I[c+64>>1]);aa=M-b|0;ba=$+P(aa,2896)|0;M=P(b+M|0,6476);ca=ba+M|0;b=(y+ca<<2&-8192)+131072|0;c=P(_,2896)+b|0;D=P(D+L|0,6476);L=c+D|0;H[g|0]=K[a+(m+L>>>18&1023)|0];H[g+4|0]=K[a+(L-m>>>18&1023)|0];f=f+P(l,-17828)|0;c=c-D|0;H[g+1|0]=K[a+(f+c>>>18&1023)|0];H[g+3|0]=K[a+(c-f>>>18&1023)|0];H[g+2|0]=K[a+(b+P(_,268423872)>>>18&1023)|0];g=h+P(n,-17828)| +0;h=r-s|0;f=g+h>>11;j=j+P(i,-17828)|0;n=v-w|0;i=j+n>>11;c=P(f+i|0,6810);b=J[d+4>>2]+e|0;i=c+P(i,4209)|0;r=P(z,-17828)+B|0;s=U-q|0;l=r+s>>11;v=P(Y,-17828)+Z|0;w=X-E|0;m=v+w>>11;z=l-m|0;k=k+P(x,-17828)|0;x=ba-M|0;B=(k+x<<2&-8192)+131072|0;q=P(z,2896)+B|0;l=P(l+m|0,6476);m=q+l|0;H[b|0]=K[a+(i+m>>>18&1023)|0];H[b+4|0]=K[a+(m-i>>>18&1023)|0];c=c+P(f,-17828)|0;f=q-l|0;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];H[b+2|0]=K[a+(B+P(z,268423872)>>>18&1023)|0];f=o+P(p,-11584)>>11;i=t+P(u, +-11584)>>11;c=P(f+i|0,6810);b=J[d+8>>2]+e|0;i=c+P(i,4209)|0;u=(P(aa,1073730240)+$<<2&-8192)+131072|0;p=P(T,-11584)+S>>11;o=P(W,-11584)+V>>11;l=p-o|0;t=u+P(l,2896)|0;p=P(p+o|0,6476);o=t+p|0;H[b|0]=K[a+(i+o>>>18&1023)|0];H[b+4|0]=K[a+(o-i>>>18&1023)|0];c=c+P(f,-17828)|0;f=t-p|0;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];H[b+2|0]=K[a+(u+P(l,268423872)>>>18&1023)|0];g=h-g>>11;h=n-j>>11;c=P(g+h|0,6810);b=J[d+12>>2]+e|0;h=c+P(h,4209)|0;k=(x-k<<2&-8192)+131072|0;j=s-r>>11;f=w-v>>11; +n=j-f|0;i=k+P(n,2896)|0;j=P(f+j|0,6476);f=i+j|0;H[b|0]=K[a+(h+f>>>18&1023)|0];H[b+4|0]=K[a+(f-h>>>18&1023)|0];c=c+P(g,-17828)|0;g=i-j|0;H[b+1|0]=K[a+(c+g>>>18&1023)|0];H[b+3|0]=K[a+(g-c>>>18&1023)|0];H[b+2|0]=K[a+(k+P(n,268423872)>>>18&1023)|0];g=O-N>>11;h=R-Q>>11;c=P(g+h|0,6810);b=J[d+16>>2]+e|0;d=c+P(h,4209)|0;f=(ca-y<<2&-8192)+131072|0;e=C-A>>11;h=F-G>>11;j=e-h|0;k=f+P(j,2896)|0;e=P(e+h|0,6476);h=k+e|0;H[b|0]=K[a+(d+h>>>18&1023)|0];H[b+4|0]=K[a+(h-d>>>18&1023)|0];c=c+P(g,-17828)|0;d=k-e|0;H[b+ +1|0]=K[a+(c+d>>>18&1023)|0];H[b+3|0]=K[a+(d-c>>>18&1023)|0];H[b+2|0]=K[a+(f+P(j,268423872)>>>18&1023)|0]}function aI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=J[b+28>>2];e=J[d+12>>2];i=Q(0);a:{if(!e)break a;h=J[d>>2];f=c;g=J[d+4>>2];if(g){f=uc(g,c);e=J[d+12>>2]}l=f>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;i=Q(0);if(l>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[d+8>>2];d=h+(l<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8| +(d>>>8&65280|d>>>24))|0;else d=169776;l=f&65535;f=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(f)f=h+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;i=sc(d,l,g,e,f,0)}f=K[a+4|0]|K[a+5|0]<<8;l=(f<<8|f>>>8)<<16>>16;e=J[b+28>>2];f=J[e+12>>2];b:{if(!f)break b;g=J[e>>2];d=J[e+4>>2];c:{if(d){h=uc(d,(c|0)==-1?-1:c+1|0);f=J[e+12>>2];break c}h=c+1|0}k=h>>>16|0;d=K[g+6|0]|K[g+7|0]<<8;if(k>>>0>=((d<<8|d>>>8)&65535)>>>0)break b;d=J[e+8>>2];e=g+(k<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+ +11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;k=h&65535;h=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(h)g=g+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0;else g=169776;m=sc(e,k,d,f,g,0)}f=K[a+6|0]|K[a+7|0]<<8;o=Q((f<<8|f>>>8)<<16>>16);f=K[a+8|0]|K[a+9|0]<<8;n=Q((f<<8|f>>>8)<<16>>16);d=J[b+28>>2];f=J[d+12>>2];j=Q(0);d:{if(!f)break d;h=J[d>>2];e=J[d+4>>2];e:{if(e){e=uc(e,(c|0)==-1?-1:c+2|0);f=J[d+12>>2];break e}e=c+2|0}k=e>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;j=Q(0);if(k>>> +0>=((g<<8|g>>>8)&65535)>>>0)break d;g=J[d+8>>2];d=h+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;j=sc(d,k,g,f,e,0)}f=K[a+10|0]|K[a+11|0]<<8;p=Q((f<<8|f>>>8)<<16>>16);j=Q(j+n);d=J[b+28>>2];f=J[d+12>>2];f:{if(!f)break f;g=J[d>>2];e=J[d+4>>2];g:{if(e){e=uc(e,(c|0)==-1?-1:c+3|0);f=J[d+12>>2]; +break g}e=c+3|0}c=K[g+6|0]|K[g+7|0]<<8;h=(c<<8|c>>>8)&65535;c=e>>>16|0;if(h>>>0<=c>>>0)break f;d=J[d+8>>2];c=g+(c<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;h=e&65535;e=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(e)g=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else g=169776;q=sc(c,h,d,f,g,0)}f=J[b+12>>2];c=J[b+8>>2];n=Q(q+p);e=j!=Q(0)|n!=Q(0);if(e){g=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c, +f,Q(1),Q(0),Q(0),Q(1),j,n,d);f=J[b+12>>2];c=J[b+8>>2]}i=Q(Q(i+Q(l|0))*Q(6.103515625E-5));m=Q(Q(m+o)*Q(6.103515625E-5));g=i!=Q(0)|m!=Q(0);if(g){i=gn(Q(i*Q(-3.1415927410125732)));m=gn(Q(m*Q(3.1415927410125732)));h=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[h|0](c,f,Q(1),m,i,Q(1),Q(0),Q(0),d);f=J[b+12>>2];c=J[b+8>>2]}if(e){h=J[c+12>>2];i=Q(-j);j=Q(-n);d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[h|0](c,f,Q(1),Q(0),Q(0),Q(1),i,j,d)}c=J[b+104>>2];h:{if((c|0)<=0)break h;f=J[b+108>>2];if((f|0)<=0)break h; +d=K[a+3|0];h=K[a+2|0];l=K[a+1|0];J[b+108>>2]=f-1;J[b+104>>2]=c-1;c=a;a=d|(l<<16|h<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(e){a=J[b+8>>2];f=J[a+16>>2];d=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[f|0](a,d,c)}if(g){a=J[b+8>>2];f=J[a+16>>2];d=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[f|0](a,d,c)}if(e){a=J[b+8>>2];c=J[a+16>>2];f=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](a,f,b)}}function Po(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, +n=0,o=0;i=zb-32|0;zb=i;j=K[a+4|0]|K[a+5|0]<<8;l=j<<8|j>>>8;o=l&65535;e=xc(1,P(o,28)+16|0);a:{if(!e)break a;J[i+28>>2]=0;J[i+20>>2]=0;J[i+24>>2]=-1;J[i+12>>2]=0;h=e+16|0;J[i+16>>2]=h;b:{c:{if(!j)break c;m=a+4|0;c=K[a|0]|K[a+1|0]<<8;g=(c<<8|c>>>8)&65535;c=l&65535;n=c>>>0<=1?1:c;while(1){c=K[m|0]|K[m+1|0]<<8;c=((c<<8|c>>>8)&65535)>>>0<=f>>>0?169776:((f<<1)+m|0)+2|0;c=K[c|0]|K[c+1|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;d=i+12|0;b=g;d:{e:{f:{while(1){g:{if((b|0)!=7){h:switch(b-1|0){case 0:i:{j:{k:{b= +K[c|0]|K[c+1|0]<<8;switch(((b<<8|b>>>8)&65535)-1|0){case 1:break j;case 0:break k;default:break i}}b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=814;J[b+8>>2]=815;J[b+4>>2]=816;J[b>>2]=c;J[b+24>>2]=0;b=b+16|0;d=K[c+2|0]|K[c+3|0]<<8;if(!d){ae(169776,b);break i}ae(((d<<8|d>>>8)&65535)+c|0,b);break i}b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=817;J[b+8>>2]=818;J[b+4>>2]=819;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+ +3|0]<<8;if(b)c=((b<<8|b>>>8)&65535)+c|0;else c=169776;ae(c,d)}break d;case 1:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=802;J[b+8>>2]=803;J[b+4>>2]=804;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 2:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=805;J[b+8>>2]=806;J[b+4>>2]=807;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0; +b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 3:if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=808;J[b+8>>2]=809;J[b+4>>2]=810;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(!b)break f;break e;case 4:nH(c,d);break d;case 7:break g;case 5:break h;default:break d}mH(c,d);break d}if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=K[c+2|0]|K[c+3|0]<<8;b=(b<<8|b>>>8)&65535;k=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if(k)c= +(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))+c|0;else c=169776;continue}break}if((K[c|0]|K[c+1|0]<<8)!=256)break d;b=J[d+8>>2];J[d+8>>2]=b+1;b=J[d+4>>2]+P(b,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=811;J[b+8>>2]=812;J[b+4>>2]=813;J[b>>2]=c;J[b+24>>2]=0;d=b+16|0;b=K[c+2|0]|K[c+3|0]<<8;if(b)c=((b<<8|b>>>8)&65535)+c|0;else c=169776;ae(c,d);break d}ae(169776,d);break d}ae(((b<<8|b>>>8)&65535)+c|0,d)}f=f+1|0;if((n|0)!=(f|0))continue;break}J[e>>2]=0;J[e+4>>2]=0;f=0;J[e+8>>2]=0;if(!j)break c;a=P(o,28)-28| +0;g=(a>>>0)/28|0;if(a>>>0<28){b=0;a=0;break b}d=g+1&536870910;b=0;a=0;c=0;while(1){a=J[h+16>>2]|a;J[e>>2]=a;b=J[h+20>>2]|b;J[e+4>>2]=b;f=J[h+24>>2]|f;J[e+8>>2]=f;a=a|J[h+44>>2];J[e>>2]=a;b=b|J[h+48>>2];J[e+4>>2]=b;f=f|J[h+52>>2];J[e+8>>2]=f;h=h+56|0;c=c+2|0;if((d|0)!=(c|0))continue;break}break b}J[e+12>>2]=J[i+24>>2];break a}if(!(g&1)){J[e>>2]=J[h+16>>2]|a;J[e+4>>2]=J[h+20>>2]|b;J[e+8>>2]=J[h+24>>2]|f}c=J[i+24>>2];J[e+12>>2]=c;if(!j)break a;f=0;if((l&65535)>>>0>=2){b=n&65534;a=0;while(1){if((c|0)!= +(f|0)){g=P(f,28)+e|0;J[g+24>>2]=J[g+20>>2]}g=f|1;if((g|0)!=(c|0)){g=P(g,28)+e|0;J[g+24>>2]=J[g+20>>2]}f=f+2|0;a=a+2|0;if((b|0)!=(a|0))continue;break}}if(!(n&1)|(c|0)==(f|0))break a;a=P(f,28)+e|0;J[a+24>>2]=J[a+20>>2]}zb=i+32|0;return e|0}function V9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=zb-96|0;zb=f;J[f+88>>2]=e;J[f+92>>2]=d;h=J[a+8>>2];l=Cb[J[J[h>>2]+52>>2]](h)|0;h=J[a+8>>2];q=0,r=Cb[J[J[h>>2]+24>>2]](h)|0,p=J[J[0]+24>>2],Cb[p](q|0,r|0); +Cb[J[J[l>>2]+68>>2]](l,0);Cb[J[J[0]+468>>2]](0,l);if((e|0)==-1){Cb[J[J[a>>2]+36>>2]](a,f+24|0,f+8|0,f+80|0,f+72|0);i=O[f+80>>3];if(i<0){i=-i;O[f+80>>3]=i}j=O[f+72>>3];j=j<0?-j:j;d=J[f+92>>2];if((d|0)<0){m=i*96/25.4;a:{if(R(m)<2147483648){d=~~m;break a}d=-2147483648}J[f+92>>2]=d}i=j*+(d|0)/i;b:{if(R(i)<2147483648){e=~~i;break b}e=-2147483648}J[f+88>>2]=e}i=+(d|0);O[f+80>>3]=i*25.4/96;j=+(e|0);O[f+72>>3]=j*25.4/96;c:{d:{e:{f:{g:{h=Sb(P(d,e)<<2);h:{if(!h){m=2E3/+(((d|0)>(e|0)?d:e)|0);j=m*j;i:{if(R(j)< +2147483648){e=~~j;break i}e=-2147483648}J[f+88>>2]=e;i=m*i;j:{if(R(i)<2147483648){d=~~i;break j}d=-2147483648}J[f+92>>2]=d;O[f+80>>3]=+(d|0)*25.4/96;O[f+72>>3]=+(e|0)*25.4/96;h=Sb(P(d,e)<<2);if(!h)break h}k=P(d,e);k:{if((k|0)<=0)break k;d=0;if(k>>>0>=8){o=k&-8;while(1){e=d<<2;J[e+h>>2]=16777215;J[(e|4)+h>>2]=16777215;J[(e|8)+h>>2]=16777215;J[(e|12)+h>>2]=16777215;J[(e|16)+h>>2]=16777215;J[(e|20)+h>>2]=16777215;J[(e|24)+h>>2]=16777215;J[(e|28)+h>>2]=16777215;d=d+8|0;n=n+8|0;if((n|0)!=(o|0))continue; +break}}e=k&7;if(!e)break k;while(1){J[(d<<2)+h>>2]=16777215;d=d+1|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}d=f+24|0;J[d>>2]=0;J[d+4>>2]=0;H[d+40|0]=0;J[d+32>>2]=0;J[d+36>>2]=-1074790400;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[194223]=0;J[d+16>>2]=h;e=J[194223];J[194223]=0;if((e|0)==1)break f;J[194223]=0;J[d+4>>2]=J[f+92>>2];e=J[194223];J[194223]=0;if((e|0)==1)break f;J[194223]=0;J[d+8>>2]= +J[f+88>>2];e=J[194223];J[194223]=0;if((e|0)==1)break f;J[194223]=0;J[f+8>>2]=0-(J[f+92>>2]<<2);e=f+8|0;J[d+12>>2]=J[e>>2];g=J[194223];J[194223]=0;if((g|0)==1)break g;g=J[J[0]+504>>2];J[194223]=0;$(g|0,0,d|0);g=J[194223];J[194223]=0;if((g|0)==1)break f;g=J[J[0]+488>>2];J[194223]=0;$(g|0,0,0);g=J[194223];J[194223]=0;if((g|0)==1)break f;g=J[J[0]+36>>2];J[194223]=0;ca(g|0,0,f+80|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break f;g=J[J[0]+28>>2];J[194223]=0;ca(g|0,0,f+72|0)|0;g=J[194223];J[194223]=0;if((g| +0)==1)break f;g=J[J[a>>2]+28>>2];J[194223]=0;wb(g|0,a|0,0,0,0,+O[f+80>>3],+O[f+72>>3])|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;a=pd(b);if(a>>>0>=1073741808){J[194223]=0;fa(1800,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;break c}l:{if(a>>>0<=1){H[f+19|0]=a;g=f+8|0;break l}e=a|3;if(e>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break c;break e}J[194223]=0;e=e+1|0;g=_(1078,e<<2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break e;J[f+8>>2]=g;J[f+12>>2]=a;J[f+16>>2]= +e|-2147483648}a=a<<2;p=Ob(g,b,a)+a|0,r=0,J[p>>2]=r;J[194223]=0;ba(1801,d|0,f+8|0,c|0)|0;a=J[194223];J[194223]=0;m:{if((a|0)!=1){if(H[f+19|0]<0)Mb(J[f+8>>2]);J[194223]=0;J[d+16>>2]=0;a=J[194223];J[194223]=0;if((a|0)==1)break f;a=J[J[l>>2]+12>>2];J[194223]=0;_(a|0,l|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break m;break f}h=Z()|0;if(H[f+19|0]>=0)break d;Mb(J[f+8>>2]);break d}a=J[J[0]+12>>2];J[194223]=0;_(a|0,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;Mb(h);Bd(d)}zb=f+96|0;return}h=Z()|0;break d}h= +Z()|0;break d}h=Z()|0}Bd(d);aa(h|0);B()}B()}function MG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=zb-224|0;zb=r;a:{b:{if(!pc(c,b,106102,0))break b;c:{if(!(K[c+16|0]&64))break c;J[c+144>>2]=J[c+144>>2]|32;e=J[c+68>>2];if(!e)break c;i=J[c+80>>2];if(e>>>0>=4){k=e&-4;while(1){h=i+P(f,20)|0;J[h+4>>2]=J[h+4>>2]|2;h=i+P(f|1,20)|0;J[h+4>>2]=J[h+4>>2]|2;h=i+P(f|2,20)|0;J[h+4>>2]=J[h+4>>2]|2;h=i+P(f|3,20)|0;J[h+4>>2]=J[h+4>>2]|2;f=f+4|0;g=g+4|0;if((k|0)!=(g|0))continue; +break}}e=e&3;if(!e)break c;while(1){g=i+P(f,20)|0;J[g+4>>2]=J[g+4>>2]|2;f=f+1|0;j=j+1|0;if((e|0)!=(j|0))continue;break}}e=Ef(r+8|0,1,b,c,169776);J[e+208>>2]=-1;J[e+212>>2]=0;J[e+176>>2]=d;i=J[J[e+88>>2]+68>>2];J[e+184>>2]=8;J[e+36>>2]=i;J[e+8>>2]=e;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;H[e+21|0]=K[e+194|0];f=J[e+76>>2];g=(f|0)==1;H[e+20|0]=g;J[e+12>>2]=8;J[e+72>>2]=i;J[e+44>>2]=e;H[e+23|0]=0;J[e+16>>2]=d;i=!f&K[e+195|0]!=0;H[e+22|0]=i;k=K[e+193|0];J[e+60>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;H[e+57|0]= +1;H[e+56|0]=g?1:k;H[e+58|0]=i&(f|0)!=1;J[e+48>>2]=8;J[e+52>>2]=-1;H[e+59|0]=0;s=J[c+68>>2];if(s){k=J[c+88>>2];t=J[c+80>>2];u=(J[c+40>>2]&-2)!=4;i=0;while(1){d:{e:{p=P(i,20);q=p+t|0;if(!(J[q+4>>2]&d))break e;J[e+4>>2]=i;f=J[J[e+8>>2]+88>>2];g=J[f+68>>2];J[e+36>>2]=g;H[e+23|0]=K[e+22|0]?J[f+64>>2]==(i|0)?K[(p+J[f+80>>2]|0)+15|0]:0:0;f=i;l=g-1|0;if((f|0)>=(l|0))break e;f:{while(1){g:{g=f+1|0;J[e+4>>2]=g;h:{f=J[e+12>>2];j=J[e+8>>2];h=J[J[j+88>>2]+80>>2]+P(g,20)|0;g=L[h+12>>1];i:{if(f&g&14)break i;j:{if(!(g& +8))break j;if(f&16){g=J[j+148>>2];j=J[h>>2];J[194223]=0;f=kf(g,f>>>16|0,j);g=J[194223];J[194223]=0;if((g|0)==1)break g;if(f)break j;break i}f=f&65280;if(!f)break j;if((f|0)!=(g&65280))break i}j=1;f=L[h+16>>1];if(!(K[h+12|0]&16|(f&96)!=32|!K[e+20|0]&(f&543)==513))j=!K[e+21|0]&(f&287)==257;g=J[e+32>>2];if(g){f=K[g|0]|K[g+1|0]<<8;f=(f<<8|f>>>8)&65535}else f=0;if(!(J[e+16>>2]&J[h+4>>2]))break h;m=K[e+23|0];if((m|0)!=K[h+15|0]?m:0)break h;m=J[e+24>>2];if(m){g=J[e+28>>2];J[194223]=0;f=ba(m|0,h|0,f|0,g| +0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break g;if(!f)break h;g=J[e+32>>2];break f}if(j)break f}f=J[e+4>>2];if((l|0)<=(f|0))break e;continue}f=J[e+4>>2];if(!((l|0)<=(f|0)|j))continue;break e}break}break a}if(g)J[e+32>>2]=g+2;m=J[e+4>>2];g=P(m,20);n=J[g+t>>2];q=J[q>>2];l=J[a>>2];j=J[l>>2];o=J[j+120>>2];h=J[j+116>>2];f=J[h+12>>2];k:{l:{if((J[l+4>>2]&-2)==4){l=J[h- -64>>2];h=0;if(!f)break k;h=f+44|0;break l}l=J[h+68>>2];h=0;if(!f)break k;h=f+48|0}h=J[h>>2]}J[194223]=0;f=ka(l|0,j|0,o|0,q|0,n|0,h|0)| +0;h=J[194223];J[194223]=0;m:{if((h|0)==1)break m;if(f){n:{if(!u){if(K[a+4|0]){J[(g+k|0)+12>>2]=f;J[c+144>>2]=J[c+144>>2]|8;break n}h=k+p|0;o=h;n=J[h>>2];h=f>>1;J[o>>2]=n+h;g=g+k|0;f=f-h|0;J[g>>2]=f+J[g>>2];J[g+8>>2]=f+J[g+8>>2];break n}if(K[a+4|0]){J[(g+k|0)+8>>2]=f;J[c+144>>2]=J[c+144>>2]|8;break n}h=k+p|0;o=h;n=J[h+4>>2];h=f>>1;J[o+4>>2]=n+h;g=g+k|0;f=f-h|0;J[g+4>>2]=f+J[g+4>>2];J[g+12>>2]=f+J[g+12>>2]}J[194223]=0;Cc(c,3,i,m+1|0,1,0);i=J[194223];J[194223]=0;if((i|0)==1)break m}i=J[e+4>>2];break d}break a}i= +i+1|0}if(s>>>0>i>>>0)continue;break}}J[194223]=0;ga(594,c|0,b|0,106231,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Mb(J[e+156>>2]);a=J[e+128>>2];if(!a)break b;J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)!=1)break b;ha(0)|0;$b();B()}zb=r+224|0;return}a=Z()|0;Ai(e);aa(a|0);B()}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=zb-1312|0;zb=f;k=J[a+4>>2];l=J[k+328>>2];J[f+1308>>2]=0;o=J[k+136>>2];p=J[k+100>>2];m=J[J[k+128>>2]+52>>2]; +a:{b:{if(m){c=Cb[J[J[m>>2]>>2]](J[m+4>>2],b,f+652|0)|0;J[f+1308>>2]=c;if(c)break a;j=J[k+288>>2];c=j&255;c:{if(!c)break c;l=j&3;e=J[f+652>>2];if(c>>>0<4)d=0;else{n=j&252;while(1){c=e;e=c+4|0;d=d+4|0;if((n|0)!=(d&255))continue;break}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(!l)break c;while(1){d=K[e|0]|d<<8;e=e+1|0;i=i+1|0;if((l|0)!=(i&255))continue;break}}e=J[f+656>>2];d:{if(!e){e=0;break d}h=e-j|0;e=vc(p,h,f+1308|0);if(J[f+1308>>2])break d;Ob(e, +J[f+652>>2]+J[k+288>>2]|0,h)}Cb[J[J[m>>2]+4>>2]](J[m+4>>2],f+652|0);if(!J[f+1308>>2])break b;break a}c=J[k+292>>2]+J[k+288>>2]|0;j=cc(l,(J[k+284>>2]+J[k+308>>2]|0)+P(c,b)|0);J[f+1308>>2]=j;if(j)break a;c=Vc(l,c<<1);J[f+1308>>2]=c;if(c)break a;c=J[l+32>>2];n=J[k+288>>2];g=n&255;if(g){e=c;if(g>>>0>=4){j=n&252;while(1){g=e;e=e+4|0;d=d+4|0;if((j|0)!=(d&255))continue;break}d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=n&3;if(g)while(1){d=K[e|0]|d<<8;e=e+1| +0;h=h+1|0;if((g|0)!=(h&255))continue;break}c=(n&255)+c|0}h=0;j=K[k+292|0];e:{if(!j)break e;e=c;if(j>>>0>=4){q=j&252;g=0;while(1){i=e;e=e+4|0;g=g+4|0;if((q|0)!=(g&255))continue;break}g=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24)}g=j&3;if(g)while(1){i=K[e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h&255))continue;break}q=j&3;e=(c+j|0)+n|0;g=0;if(j>>>0<4)h=0;else{j=j&252;h=0;while(1){c=e;e=c+4|0;h=h+4|0;if((j|0)!=(h&255))continue;break}c=K[c|0]|K[c+1|0]<<8|(K[c+2| +0]<<16|K[c+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(!q)break e;while(1){h=K[e|0]|h<<8;e=e+1|0;g=g+1|0;if((q|0)!=(g&255))continue;break}}Gc(l);f:{g:{if(!(!(M[l+4>>2]>>0|M[k+300>>2]<=d>>>0)&h>>>0>=i>>>0)){J[f+1308>>2]=9;break g}h=h-i|0;if(h)break f}g=0;e=0;break a}g=0;e=vc(p,h,f+1308|0);if(J[f+1308>>2])break a;c=Xn(l,J[k+308>>2]+i|0,e,h);J[f+1308>>2]=c;if(c)break a}c=J[k+316>>2]+(d<<3)|0;J[a+1364>>2]=J[c>>2];c=J[c+4>>2];J[a+1372>>2]=0;J[a+1376>>2]=0;J[a+1368>>2]=c;c=J[k+304>>2]+P(d, +252)|0;d=J[c+220>>2];J[a+1380>>2]=J[c+216>>2];J[a+1384>>2]=d;i=J[c+228>>2];d=a+1388|0;J[d>>2]=J[c+224>>2];J[d+4>>2]=i;d=J[c+236>>2];J[a+1396>>2]=J[c+232>>2];J[a+1400>>2]=d;d=J[c+4>>2];J[a+1360>>2]=d;i=(d|0)>=0;d=i?d:0;if(d>>>0<=h>>>0){if(i)Cb[J[o+16>>2]](e,h,4330);h:{if(K[a+70|0]){d=Cb[J[J[o+12>>2]+8>>2]](a,e+d|0,h-d|0)|0;J[f+1308>>2]=d;g=0;break h}i=f+652|0;Cb[J[o+24>>2]](i,a,1);Cb[J[o+28>>2]](k,c,f);J[f+1188>>2]=f;c=e+d|0;h=h-d|0;d=Cb[J[J[o+12>>2]+12>>2]](i,c,h)|0;J[f+1308>>2]=d;g=0;if((d&255)!= +164)break h;H[J[a+8>>2]+160|0]=0;d=Cb[J[J[o+12>>2]+12>>2]](i,c,h)|0;J[f+1308>>2]=d;g=1}if(!J[J[m>>2]+8>>2]|(d|!m))break a;c=J[a+32>>2];J[f+656>>2]=0;J[f+652>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=J[a+40>>2];J[f+660>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=J[a+44>>2];J[f+664>>2]=(((c>>31)+c|0)+32768&-65536)>>16;r=f,s=Cb[J[J[m>>2]+8>>2]](J[m+4>>2],b,0,f+652|0)|0,J[r+1308>>2]=s;J[a+32>>2]=J[f+652>>2]<<16;J[a+40>>2]=J[f+660>>2]<<16;J[a+44>>2]=J[f+664>>2]<<16;break a}J[f+1308>>2]=9}if(e)Cb[J[p+8>>2]](p, +e);H[J[a+8>>2]+161|0]=g;zb=f+1312|0;return J[f+1308>>2]}function fI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);d=J[b+28>>2];e=J[d+12>>2];j=Q(0);a:{if(!e)break a;h=J[d>>2];f=c;g=J[d+4>>2];if(g){f=uc(g,c);e=J[d+12>>2]}l=f>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;j=Q(0);if(l>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[d+8>>2];d=h+(l<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;l=f&65535;f= +K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(f)f=h+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;j=sc(d,l,g,e,f,0)}f=K[a+4|0]|K[a+5|0]<<8;l=(f<<8|f>>>8)<<16>>16;e=J[b+28>>2];f=J[e+12>>2];b:{if(!f)break b;g=J[e>>2];d=J[e+4>>2];c:{if(d){h=uc(d,(c|0)==-1?-1:c+1|0);f=J[e+12>>2];break c}h=c+1|0}k=h>>>16|0;d=K[g+6|0]|K[g+7|0]<<8;if(k>>>0>=((d<<8|d>>>8)&65535)>>>0)break b;d=J[e+8>>2];e=g+(k<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=g+(e<<24|(e&65280)<<8|(e>>>8& +65280|e>>>24))|0;else e=169776;k=h&65535;h=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(h)g=g+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0;else g=169776;n=sc(e,k,d,f,g,0)}f=K[a+6|0]|K[a+7|0]<<8;o=Q((f<<8|f>>>8)<<16>>16);f=K[a+8|0]|K[a+9|0]<<8;m=Q((f<<8|f>>>8)<<16>>16);d=J[b+28>>2];f=J[d+12>>2];i=Q(0);d:{if(!f)break d;h=J[d>>2];e=J[d+4>>2];e:{if(e){e=uc(e,(c|0)==-1?-1:c+2|0);f=J[d+12>>2];break e}e=c+2|0}k=e>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;i=Q(0);if(k>>>0>=((g<<8|g>>>8)&65535)>>>0)break d;g=J[d+ +8>>2];d=h+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;i=sc(d,k,g,f,e,0)}f=K[a+10|0]|K[a+11|0]<<8;p=Q((f<<8|f>>>8)<<16>>16);i=Q(i+m);d=J[b+28>>2];f=J[d+12>>2];f:{if(!f)break f;g=J[d>>2];e=J[d+4>>2];g:{if(e){e=uc(e,(c|0)==-1?-1:c+3|0);f=J[d+12>>2];break g}e=c+3|0}c=K[g+6|0]|K[g+7|0]<<8;h=(c<< +8|c>>>8)&65535;c=e>>>16|0;if(h>>>0<=c>>>0)break f;d=J[d+8>>2];c=g+(c<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;h=e&65535;e=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(e)g=g+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else g=169776;q=sc(c,h,d,f,g,0)}f=J[b+12>>2];c=J[b+8>>2];m=Q(q+p);e=i!=Q(0)|m!=Q(0);if(e){g=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,f,Q(1),Q(0),Q(0),Q(1),i,m,d);f=J[b+12>>2]; +c=J[b+8>>2]}j=Q(Q(j+Q(l|0))*Q(6.103515625E-5));n=Q(Q(n+o)*Q(6.103515625E-5));g=j!=Q(1)|n!=Q(1);if(g){h=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[h|0](c,f,j,Q(0),Q(0),n,Q(0),Q(0),d);f=J[b+12>>2];c=J[b+8>>2]}if(e){h=J[c+12>>2];i=Q(-i);j=Q(-m);d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[h|0](c,f,Q(1),Q(0),Q(0),Q(1),i,j,d)}c=J[b+104>>2];h:{if((c|0)<=0)break h;f=J[b+108>>2];if((f|0)<=0)break h;d=K[a+3|0];h=K[a+2|0];l=K[a+1|0];J[b+108>>2]=f-1;J[b+104>>2]=c-1;c=a;a=d|(l<<16|h<<8);Re(a?c+a|0:169776, +b);J[b+104>>2]=J[b+104>>2]+1}if(e){a=J[b+8>>2];f=J[a+16>>2];d=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[f|0](a,d,c)}if(g){a=J[b+8>>2];f=J[a+16>>2];d=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[f|0](a,d,c)}if(e){a=J[b+8>>2];c=J[a+16>>2];f=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](a,f,b)}}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,M=0,N=0, +O=0,Q=0,R=0;if(!a)return 20;w=(c|0)/2|0;x=(b|0)/2|0;a:{if(c+1>>>0<3&b+1>>>0<=2)break a;y=FD(a);if((y|0)==2)return(L[a>>1]?6:0)|0;F=I[a>>1];if((F|0)<=0)break a;D=J[a+4>>2];g=w>>31;z=(g^w)-g|0;O=z>>>16|0;G=z&65535;g=x>>31;A=(g^x)-g|0;Q=A>>>16|0;H=A&65535;R=J[a+12>>2];while(1){v=I[(E<<1)+R>>1];b:{if((v|0)==(B|0))break b;C=-1;u=B;K=0;e=0;M=0;N=0;p=0;j=0;a=v;if((a|0)==-1)break b;while(1){h=N;i=M;g=K;c:{if((u|0)!=(C|0)){h=(u<<3)+D|0;r=J[h+4>>2];i=(a<<3)+D|0;d=J[i+4>>2];n=r-d|0;g=n>>31;g=(g^n)-g|0;h=J[h>> +2];i=J[i>>2];d:{if((h|0)==(i|0)){if((d|0)==(r|0))break c;i=0;h=(n|0)<0?-65536:65536;break d}k=h-i|0;i=k>>31;f=(i^k)-i|0;if((d|0)==(r|0)){h=0;i=(k|0)<0?-65536:65536;g=f;break d}h=f>>>0>g>>>0?f+(g>>>1|0)|0:(f>>>1|0)+g|0;i=S(h);l=(-1431655766>>>i>>>0>h>>>0?-15:-16)+i|0;d=(l|0)<=0;e:{if(!d){s=f<>>0>>0?s+(m>>>1|0)|0:(s>>>1|0)+m|0;break e}i=0-l|0;h=h>>>i|0;m=g>>>i|0;s=f>>>i|0}h=65536-h|0;while(1){r=(P(h,s)>>16)+s|0;f=(P(h,m)>>16)+m|0;g=P((P(r,r)+P(f,f)|0)/-512|0,h+65536>>8);h=(g>>>16|0)+ +h|0;if((g|0)>65535)continue;break}h=(n|0)<0?0-f|0:f;i=(k|0)<0?0-r|0:r;g=((P(s,r)+P(f,m)|0)/65536|0)+65536|0;if(!d){g=g+(1<>>l|0;break d}g=g<<0-l}if(!g)break c}f:{if(!e)break f;if((C|0)<0){M=p;C=a;K=e;N=j}f=0;d=i>>31;o=(d^i)-d|0;d=p>>31;l=(d^p)-d|0;g:{if((o>>>8|0)+l>>>0<=8190){k=P(l,o)+32768>>>16|0;break g}d=l&65535;k=P(d,o>>>16|0)+P(o,l>>>16|0)+(P(d,o&65535)+32768>>>16)|0}d=k;q=0-d|0;d=p>>31|1;t=(((i|0)<0?0-d|0:d)|0)<0?q:k;d=h>>31;m=(d^h)-d|0;d=j>>31;n=(d^j)-d|0;h:{if((m>>>8|0)+n>>>0<=8190){k= +P(m,n)+32768>>>16|0;break h}d=n&65535;k=P(d,m>>>16|0)+P(m,n>>>16|0)+(P(d,m&65535)+32768>>>16)|0}d=k;q=0-d|0;d=j>>31|1;s=t+((((h|0)<0?0-d|0:d)|0)<0?q:k)|0;d=0;i:{if((s|0)<-61439)break i;if(o+(n>>>8|0)>>>0<=8190)d=P(o,n)+32768>>>16|0;else{f=o&65535;d=P(f,n>>>16|0)+P(n,o>>>16|0)+(P(f,n&65535)+32768>>>16)|0}f=d;k=0-f|0;f=i>>31|1;f=(((j|0)<0?0-f|0:f)|0)<0?k:d;d=h+j|0;t=s+65536|0;if(m+(l>>>8|0)>>>0<=8190)k=P(l,m)+32768>>>16|0;else{j=m&65535;k=P(j,l>>>16|0)+P(l,m>>>16|0)+(P(j,l&65535)+32768>>>16)|0}j=k; +q=0-j|0;j=h>>31|1;f=f+((((p|0)<0?0-j|0:j)|0)<0?k:q)|0;m=y?f:0-f|0;l=(e|0)<(g|0)?e:g;j=0-d|0;e=f>>31;q=(e^f)-e|0;n=q>>>8|0;j:{if(n+A>>>0<=8190){e=P(q,A)+32768>>>16|0;break j}e=P(q>>>16|0,H)+P(q,Q)+(P(q&65535,H)+32768>>>16)|0}f=y?d:j;k=(m|0)<0;j=k^(b|0)<-1?0-e|0:e;e=l>>31;o=(e^l)-e|0;r=o+(t>>>8|0)>>>0>8190;k:{if(!r){e=P(o,t)+32768>>>16|0;break k}e=o&65535;e=P(e,t>>>16|0)+P(t,o>>>16|0)+(P(e,s&65535)+32768>>>16)|0}d=(l|0)<0;l:{if((j|0)<=((d?0-e|0:e)|0)){f=jc(f,x,t);break l}f=jc(f,l,m)}e=i+p|0;p=y?0-e| +0:e;if(n+z>>>0<=8190)e=P(q,z)+32768>>>16|0;else e=P(q>>>16|0,G)+P(q,O)+(P(q&65535,G)+32768>>>16)|0;j=(c|0)<-1^k?0-e|0:e;if(r){e=o&65535;e=P(e,t>>>16|0)+P(t,o>>>16|0)+(P(e,s&65535)+32768>>>16)|0}else e=P(o,t)+32768>>>16|0;if((j|0)<=((d?0-e|0:e)|0)){d=jc(p,w,t);break i}d=jc(p,l,m)}k=d;if((a|0)==(u|0))break f;j=k+w|0;e=f+x|0;while(1){p=(a<<3)+D|0;J[p>>2]=e+J[p>>2];J[p+4>>2]=j+J[p+4>>2];a=(a|0)<(v|0)?a+1|0:B;if((u|0)!=(a|0))continue;break}}j=h;p=i;e=g;a=u}u=(u|0)<(v|0)?u+1|0:B;if((u|0)==(a|0))break b; +if((a|0)!=(C|0))continue;break}}B=v+1|0;E=E+1|0;if((F|0)!=(E|0))continue;break}}return 0}function Uea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Pb(a+160|0,0,96);d=a;while(1){f=J[(g<<2)+b>>2]+c|0;j=K[f+4|0];k=K[f+5|0];e=j-k|0;l=K[f|0];n=K[f+9|0];h=l-n|0;s=e+h|0;o=K[f+2|0];t=K[f+7|0];u=o-t|0;p=K[f+1|0];q=K[f+8|0];i=p-q|0;r=K[f+3|0];v=K[f+6|0];f=r-v|0;m=i-f|0;J[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+v|0;p=p+q|0;q=r+p|0;o=o+t|0; +J[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;J[d+16>>2]=(P(q-n|0,-3580)+P(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=P(k+l|0,6810)+1024|0;J[d+24>>2]=j+P(l,-17828)>>11;J[d+8>>2]=j+P(k,4209)>>11;j=(P(h-e|0,7791)+P(f+i|0,-4815)|0)+1024|0;k=u<<13;m=((m<<12)-k|0)+P(m+s|0,2531)|0;J[d+28>>2]=j-m>>11;J[d+12>>2]=j+m>>11;J[d+4>>2]=(((k+(P(h,11443)+P(i,10323)|0)|0)+P(f,5260)|0)+P(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5)continue;break}b=J[a+128>>2];c=J[a>>2];d=b+c|0;f=J[a+96>>2];g=J[a+32>>2];e=f+g|0;h=P(d-e|0, +8290)+16384|0;d=d+e|0;e=J[a+64>>2];i=P(d-(e<<2)|0,3707);J[a+128>>2]=h-i>>15;J[a+64>>2]=h+i>>15;J[a>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+96>>2]=b+P(d,-22820)>>15;J[a+32>>2]=b+P(c,5387)>>15;b=J[a+100>>2];c=J[a+36>>2];d=b+c|0;f=J[a+132>>2];g=J[a+4>>2];e=f+g|0;h=d+e|0;i=J[a+68>>2];J[a+4>>2]=P(h+i|0,10486)+16384>>15;d=P(e-d|0,8290)+16384|0;e=P(h-(i<<2)|0,3707);J[a+132>>2]=d-e>>15;J[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=P(c+d|0,8716)+16384|0;J[a+36>>2]=b+P(d,5387)>>15;J[a+ +100>>2]=b+P(c,-22820)>>15;b=J[a+136>>2];c=J[a+8>>2];d=b+c|0;f=J[a+104>>2];g=J[a+40>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+72>>2];i=P(d-(e<<2)|0,3707);J[a+136>>2]=h-i>>15;J[a+72>>2]=h+i>>15;J[a+8>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+104>>2]=b+P(d,-22820)>>15;J[a+40>>2]=b+P(c,5387)>>15;b=J[a+140>>2];c=J[a+12>>2];d=b+c|0;f=J[a+108>>2];g=J[a+44>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+76>>2];i=P(d-(e<<2)|0,3707);J[a+140>>2]=h-i>>15;J[a+76>>2]=h+ +i>>15;J[a+12>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+108>>2]=b+P(d,-22820)>>15;J[a+44>>2]=b+P(c,5387)>>15;b=J[a+144>>2];c=J[a+16>>2];d=b+c|0;f=J[a+112>>2];g=J[a+48>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+80>>2];i=P(d-(e<<2)|0,3707);J[a+144>>2]=h-i>>15;J[a+80>>2]=h+i>>15;J[a+16>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+112>>2]=b+P(d,-22820)>>15;J[a+48>>2]=b+P(c,5387)>>15;b=J[a+148>>2];c=J[a+20>>2];d=b+c|0;f=J[a+116>>2];g=J[a+ +52>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+84>>2];i=P(d-(e<<2)|0,3707);J[a+148>>2]=h-i>>15;J[a+84>>2]=h+i>>15;J[a+20>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+116>>2]=b+P(d,-22820)>>15;J[a+52>>2]=b+P(c,5387)>>15;b=J[a+152>>2];c=J[a+24>>2];d=b+c|0;f=J[a+120>>2];g=J[a+56>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+88>>2];i=P(d-(e<<2)|0,3707);J[a+152>>2]=h-i>>15;J[a+88>>2]=h+i>>15;J[a+24>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384| +0;J[a+120>>2]=b+P(d,-22820)>>15;J[a+56>>2]=b+P(c,5387)>>15;b=J[a+156>>2];c=J[a+28>>2];d=b+c|0;f=J[a+124>>2];g=J[a+60>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+92>>2];i=P(d-(e<<2)|0,3707);J[a+156>>2]=h-i>>15;J[a+92>>2]=h+i>>15;J[a+28>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+124>>2]=b+P(d,-22820)>>15;J[a+60>>2]=b+P(c,5387)>>15}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=zb-16|0;zb=i;d=J[a+12>>2];a:{if(!(d&64)){f=zb+-64|0;zb=f;b:{if(!J[a+8>>2]){d= +J[a+628>>2];J[f>>2]=J[a>>2];Rb(d,284112,265756,f);d=0;break b}d=J[a+12>>2];if(d>>>10&1){Rb(J[a+628>>2],J[a>>2],266852,0);d=0;break b}e=J[a+40>>2];if(!(e&2)){d=J[a+628>>2];J[f+16>>2]=J[a>>2];Rb(d,284112,267574,f+16|0);d=0;break b}e=e&1048576;c:{if(L[a+98>>1]==1){if(e)break c;I[a+138>>1]=1;break c}if(e)break c;d=J[a+628>>2];J[f+48>>2]=J[a>>2];Rb(d,284112,268271,f+48|0);d=0;break b}d:{if(J[a+184>>2])break d;d=J[a+40>>2];e:{if(K[a+13|0]&4){e=L[a+98>>1];if(!(J[a+60>>2]|!(d&4)))break e;e=xD(a);break e}e= +L[a+98>>1];if(!(J[a+60>>2]|!(d&131072)))break e;e=AD(a)}d=e;J[a+180>>2]=d;J[a+176>>2]=d;if(L[a+138>>1]==2)J[a+176>>2]=(d>>>0)/L[a+98>>1];j=a,k=Sb(d<<2),J[j+184>>2]=k;d=Sb(J[a+180>>2]<<2);J[a+188>>2]=d;e=0;g=J[a+184>>2];if(!(!g|!d)){Rd(g,0,J[a+180>>2]<<2);Rd(J[a+188>>2],0,J[a+180>>2]<<2);J[a+40>>2]=J[a+40>>2]|50331648;e=1}d=J[a+12>>2];if(e)break d;J[a+180>>2]=0;e=J[a+628>>2];g=J[a>>2];J[f+36>>2]=d&1024?269136:269623;J[f+32>>2]=g;Rb(e,284112,268443,f+32|0);d=0;break b}if(d&1024)d=jg(a);else d=-1;J[a+ +508>>2]=d;j=a,k=_e(a),J[j+588>>2]=k;J[a+12>>2]=J[a+12>>2]|64;d=1}zb=f- -64|0;if(!d){f=-1;break a}d=J[a+12>>2]}if(!(J[a+596>>2]?d&16:0)){f=-1;d=zb-16|0;zb=d;e=J[a+596>>2];if(e){if(K[a+13|0]&2){Mb(e);J[a+12>>2]=J[a+12>>2]&-513}J[a+596>>2]=0}if(K[a+13|0]&4)e=J[a+508>>2];else e=qk(a);g=(e|0)<=8192?8192:e;e=Sb(g);f:{if(!e){e=J[a+628>>2];J[d>>2]=J[a>>2];Rb(e,284144,270135,d);e=0;break f}h=J[a+12>>2]|512;J[a+608>>2]=0;J[a+600>>2]=g;J[a+596>>2]=e;J[a+604>>2]=e;J[a+12>>2]=h|16;e=1}zb=d+16|0;if(!e)break a}d= +L[a+138>>1];g:{h:{i:{j:{h=M[a+60>>2]>c>>>0;if(!h){if((d|0)!=2)break j;Rb(J[a+628>>2],J[a>>2],263033,0);f=-1;break a}if((d|0)!=2)break i;d=L[a+98>>1];if(!d){b=J[a>>2];a=J[a+628>>2];J[i+4>>2]=d;J[i>>2]=0;Rb(a,b,264361,i);f=-1;break a}d=(c>>>0)/M[a+100>>2]|0;break h}J[a+60>>2]=c+1}d=(c>>>0)/M[a+100>>2]|0}f=J[a+180>>2];if(d>>>0>>0)break g;e=zb-16|0;zb=e;f=xk(J[a+184>>2],(f<<2)+4|0);g=xk(J[a+188>>2],(J[a+180>>2]<<2)+4|0);k:{if(!(g?f:0)){if(f)Mb(f);if(g)Mb(g);J[a+180>>2]=0;f=J[a+628>>2];J[e>>2]=J[a>> +2];Rb(f,284112,270665,e);f=0;break k}J[a+188>>2]=g;J[a+184>>2]=f;Rd(f+(J[a+180>>2]<<2)|0,0,4);Rd(J[a+188>>2]+(J[a+180>>2]<<2)|0,0,4);J[a+180>>2]=J[a+180>>2]+1;f=1}zb=e+16|0;if(f)break g;f=-1;break a}if((d|0)!=J[a+480>>2]){f=-1;e=0;g=J[a+12>>2];l:{if(!(g&64))break l;if(g&4096){J[a+12>>2]=g&-4097;if(!(Cb[J[a+536>>2]](a)|0))break l}e=_c(a)}if(!e)break a;J[a+480>>2]=d;e=J[a+176>>2];m:{if(!(!h&d>>>0>=e>>>0)){g=J[a+100>>2];break m}e=0;h=J[a+60>>2];g=J[a+100>>2];if(h>>>0<0-g>>>0)e=((g+h|0)-1>>>0)/(g>>>0)| +0;J[a+176>>2]=e}J[a+472>>2]=P((d>>>0)%(e>>>0)|0,g);if(!(K[a+12|0]&32)){if(!(Cb[J[a+524>>2]](a)|0))break a;J[a+12>>2]=J[a+12>>2]|32}J[a+608>>2]=0;J[a+604>>2]=J[a+596>>2];e=J[a+188>>2]+(d<<2)|0;if(J[e>>2]){J[e>>2]=0;J[a+484>>2]=0}if(!(Cb[J[a+532>>2]](a,0)|0))break a;J[a+12>>2]=J[a+12>>2]|4096}f=J[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){J[a+604>>2]=J[a+596>>2];f=P(J[a+100>>2],(d>>>0)%M[a+176>>2]|0);J[a+472>>2]=f}if(!(Cb[J[a+568>>2]](a,c-f|0)|0)){f=-1;break a}J[a+472>>2]=c}Cb[J[a+652>>2]](a,b,J[a+ +588>>2]);f=Cb[J[a+544>>2]](a,b,J[a+588>>2],0)|0;J[a+472>>2]=c+1}zb=i+16|0;return f}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=1;a:{b:switch((K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))>>>24|0){case 0:d=J[b+12>>2];c=a+12|0;e=J[b+4>>2];c:{if(d>>>0>>0)break c;a=J[b+8>>2];if(a-c>>>0<16)break c;f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<4)break c;f=c+4|0;if(d>>>0>>0|a-f>>>0<4|K[f|0]&128)break c;a= +K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if(!vg(c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0,b))break c;a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);j=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((j|0)<0)break c;a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);k=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);l=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;g=0;f=j<<1;a=0;while(1){c=a;if((g|0)<=(h|0)){i=0;d=h+1|0;e=Aqa(d,0,f,0);if(Bb| +M[b+12>>2]>2]>>>0|e>>>0>J[b+8>>2]-l>>>0)break c;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break c;e=e+((h^-1)+g|0)|0;J[b+16>>2]=e;if((e|0)<=0)break c;Aqa(d,0,j,0);if(Bb)break c;m=P(d,j);if((m|0)<0)break c;e=P(g,j);if((e|0)<(m|0)){g=l+(m<<1)|0;i=l+(e<<1)|0;while(1){e=K[i|0]|K[i+1|0]<<8;e=((e<<8|e>>>8)&65535)+1|0;a=a>>>0>e>>>0?a:e;i=i+2|0;if(g>>>0>i>>>0)continue;break}}g=d}i=0;if(M[b+12>>2]>2]>>>0)break c;e=a<<2;if(e>>>0>J[b+8>>2]-k>>>0)break c;d=J[b+16>>2]-e|0;J[b+16>>2]=d;if((d| +0)<=0)break c;d=d+(c-a|0)|0;J[b+16>>2]=d;if((d|0)<=0)break c;if((a|0)>(c|0)){e=e+k|0;i=k+(c<<2)|0;while(1){d=K[i|0]|K[i+1|0]<<8;d=(d<<8|d>>>8)&65535;h=(d|0)<(h|0)?h:d;i=i+4|0;if(e>>>0>i>>>0)continue;break}}if((g|0)<=(h|0))continue;break}i=1}return i|0;case 1:g=0;k=zb-16|0;zb=k;J[k+12>>2]=0;h=a+12|0;d:{if(!iv(h,b,k+12|0))break d;e=J[k+12>>2];if(e){a=K[h+12|0]|K[h+13|0]<<8|(K[h+14|0]<<16|K[h+15|0]<<24);d=h+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;while(1){l=d+(j<<3)|0;f=K[l+4|0]|K[l+5|0]<<8;a=((f<< +8|f>>>8)&65535)+1|0;c=(f|0)==65535?g:a>>>0>>0?g:a;f=K[l+6|0]|K[l+7|0]<<8;a=((f<<8|f>>>8)&65535)+1|0;g=(f|0)==65535?c:a>>>0>>0?c:a;j=j+1|0;if((e|0)!=(j|0))continue;break}}d=J[b+12>>2];f=h+16|0;e=J[b+4>>2];if(d>>>0>>0)break d;a=J[b+8>>2];if(K[f|0]&128|a-f>>>0<4)break d;f=K[h+16|0]|K[h+17|0]<<8|(K[h+18|0]<<16|K[h+19|0]<<24);f=h+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;if(d>>>0>>0)break d;c=a-f|0;a=g<<2;if(c>>>0>>0)break d;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break d;m=1;if(!g)break d; +j=0;while(1){m=0;a=f+(j<<2)|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<4|K[a|0]&128)break d;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if(!vg(f+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0,b))break d;m=1;j=j+1|0;if((j|0)!=(g|0))continue;break}}zb=k+16|0;return m|0;case 2:g=0;d=a+12|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<28)break a;if(!jv(d,b)|!(K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24))|!(K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24)))break a;return(K[a+36|0]| +K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24))!=0|0;case 4:return vg(a+12|0,b)|0;case 5:break b;default:break a}g=0;d=a+12|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<20)break a;if(!iv(d,b,0))break a;g=(K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24))!=0}return g|0}function Y8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=zb-32|0;zb=g;m=g+24|0;a=m;J[a>>2]=0;J[a+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;El(g+4|0,d);d=J[g+4>>2];r=J[g+8>>2];if((d|0)!= +(r|0)){a:{while(1){b:{a=J[d>>2];f=J[J[a>>2]+8>>2];J[194223]=0;f=_(f|0,a|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break b;c:{d:switch(f-1|0){case 0:J[194223]=0;h=O[a+8>>3];f=J[194223];J[194223]=0;e:{if((f|0)==1)break e;J[194223]=0;i=O[a+16>>3];f=J[194223];J[194223]=0;if((f|0)==1)break e;J[194223]=0;la(1903,b|0,+h,+i)|0;f=J[194223];J[194223]=0;if((f|0)==1)break e;J[194223]=0;h=O[a+8>>3];f=J[194223];J[194223]=0;if((f|0)==1)break e;J[194223]=0;O[g+16>>3]=h;i=O[a+16>>3];a=J[194223];J[194223]=0;if((a|0)== +1)break e;O[g+24>>3]=i;break c}break b;case 1:J[194223]=0;j=O[a+16>>3];f=J[194223];J[194223]=0;if((f|0)==1)break b;J[194223]=0;l=O[a+8>>3];f=J[194223];J[194223]=0;if((f|0)==1)break b;j=Rq((j-i)/(l-h))*180/3.14+-90;f=J[e+56>>2];f:{if(!f)break f;k=J[J[f>>2]+8>>2];J[194223]=0;f=_(k|0,f|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break b;if(f)break f;f=J[J[e+56>>2]+88>>2];if(!f)break f;h=O[e+16>>3];J[194223]=0;f=Xa(1906,a|0,c|0,f+4|0,g+16|0,m|0,+(j+180),+h)|0;k=J[194223];J[194223]=0;if((k|0)==1)break b; +if(!f)break f;J[194223]=0;la(1903,b|0,+O[g+16>>3],+O[g+24>>3])|0;f=J[194223];J[194223]=0;if((f|0)==1)break b}J[194223]=0;h=O[a+8>>3];f=J[194223];J[194223]=0;if((f|0)==1)break b;J[194223]=0;O[g+16>>3]=h;i=O[a+16>>3];a=J[194223];J[194223]=0;if((a|0)==1)break b;O[g+24>>3]=i;a=J[e+60>>2];g:{if(!a)break g;f=J[J[a>>2]+8>>2];J[194223]=0;a=_(f|0,a|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break b;if(a)break g;a=J[J[e+60>>2]+88>>2];if(!a)break g;h=O[e+16>>3];J[194223]=0;Xa(1906,a|0,c|0,a+4|0,g+16|0,m|0,+j, ++h)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;i=O[g+24>>3];h=O[g+16>>3]}J[194223]=0;la(1907,b|0,+h,+i)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;break c;case 2:J[194223]=0;j=O[a+8>>3];f=J[194223];J[194223]=0;h:{if((f|0)==1)break h;J[194223]=0;l=O[a+16>>3];f=J[194223];J[194223]=0;if((f|0)==1)break h;J[194223]=0;n=O[a+24>>3];f=J[194223];J[194223]=0;if((f|0)==1)break h;J[194223]=0;o=O[a+32>>3];f=J[194223];J[194223]=0;if((f|0)==1)break h;J[194223]=0;p=O[a+40>>3];f=J[194223];J[194223]=0;if((f| +0)==1)break h;J[194223]=0;q=O[a+48>>3];a=J[194223];J[194223]=0;if((a|0)==1)break h;J[194223]=0;Ga(1914,b|0,+j,+l,+n,+o,+p,+q)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break c}break b;case 3:J[194223]=0;j=O[a+8>>3];f=J[194223];J[194223]=0;i:{if((f|0)==1)break i;J[194223]=0;l=O[a+16>>3];f=J[194223];J[194223]=0;if((f|0)==1)break i;J[194223]=0;n=O[a+24>>3];f=J[194223];J[194223]=0;if((f|0)==1)break i;J[194223]=0;o=O[a+32>>3];f=J[194223];J[194223]=0;if((f|0)==1)break i;J[194223]=0;p=O[a+40>>3];f=J[194223]; +J[194223]=0;if((f|0)==1)break i;J[194223]=0;q=O[a+48>>3];a=J[194223];J[194223]=0;if((a|0)==1)break i;J[194223]=0;Ga(1921,b|0,+j,+l,+n,+o,+p,+q)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break c}break b;case 4:break d;default:break c}J[194223]=0;_(1922,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b}d=d+4|0;if((r|0)!=(d|0))continue;break a}break}b=Z()|0;a=J[g+4>>2];if(a){J[g+8>>2]=a;Mb(a)}aa(b|0);B()}d=J[g+4>>2]}if(d){J[g+8>>2]=d;Mb(d)}zb=g+32|0}function FG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;H[a|0]=0;H[a+1|0]=0;s=qj(b);a:{if(J[b+24>>2])break a;o=4;b:{l=s+2|0;e=J[b+4>>2];d=l-e|0;if((d|0)<0|(d|0)>(J[b+8>>2]-e|0))break b;i=J[c+16>>2];t=J[c+12>>2];g=J[c+4>>2];h=J[c>>2];c=l;if((e|0)!=(c|0)){Pb(e,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break a;p=g>>>0>>0?g:i;u=(i<<1)+t|0;v=(g<<1)+h|0;c:{if(!g){o=0;break c}r=L[84888];o=0;d=-2;c=i;k=t;e=g;f=h;while(1){if(!c&(k|0)==(u|0))break c;j=e;d:{if(e){e=f;if(c)break d}I[385896]=r;e=j?f:771792}e=K[e|0]|K[e+ +1|0]<<8;m=(e<<8|e>>>8)&65535;o=(d|0)!=-2?m>>>0>>0|o:o;e=j-1|0;e=e>>>0<=j>>>0?e:0;k=(((c|0)!=0)<<1)+k|0;q=((m|0)!=(d+1|0))+q|0;d=m;m=c-1|0;c=c>>>0>=m>>>0?m:0;f=(((j|0)!=0)<<1)+f|0;if((v|0)!=(f|0)|j>>>0>1)continue;break}}d=(p>>>0>P(q,3)>>>0|o)&1;c=d?512:256;H[s|0]=c;H[s+1|0]=c>>>8;e:{if(!d){if(J[b+24>>2])break a;o=4;c=s+4|0;e=J[b+4>>2];d=c-e|0;if((d|0)<0|(d|0)>(J[b+8>>2]-e|0))break b;if((c|0)!=(e|0)){Pb(e,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break a;c=p<<8|(p&65280)>>>8;H[l|0]=c;H[l+1|0]=c>>>8;c= +J[b+24>>2];if(p>>>0>=65536){o=c|16;break b}if(c)break a;d=J[b+4>>2];c=(((p<<1&131070)+l|0)-d|0)+2|0;if((c|0)<0|(c|0)>(J[b+8>>2]-d|0))break b;J[b+4>>2]=c+d;if(!d)break a;if(!p)break e;c=0;f=L[84888];while(1){f:{g:{if(g){if(i){e=(c<<1)+l|0;d=K[h|0]|K[h+1|0]<<8;H[e+2|0]=d;H[e+3|0]=d>>>8;h=h+2|0;g=g-1|0;c=c+1|0;break g}I[385896]=f;e=(c<<1)+l|0;d=K[h|0]|K[h+1|0]<<8;H[e+2|0]=d;H[e+3|0]=d>>>8;h=h+2|0;g=g-1|0;c=c+1|0;e=0;break f}g=0;I[385896]=f;d=(c<<1)+l|0;H[d+2|0]=f;H[d+3|0]=f>>>8;c=c+1|0;e=0;if(!i)break f}e= +i-1|0}i=e;if((c|0)!=(p|0))continue;break}break e}if(J[b+24>>2])break a;o=4;m=s+4|0;e=J[b+4>>2];c=m-e|0;if((c|0)<0|(c|0)>(J[b+8>>2]-e|0))break b;d=m;if((e|0)!=(d|0)){Pb(e,0,c);d=J[b+4>>2]}n=c+d|0;J[b+4>>2]=n;if(!d)break a;h:{if(!g){q=0;break h}p=L[84888];f=-2;q=0;c=i;r=t;e=g;d=h;while(1){if(!c&(r|0)==(u|0))break h;k=e;i:{if(e){j=d;if(c)break i}I[385896]=p;j=k?d:771792}e=k-1|0;e=e>>>0<=k>>>0?e:0;w=f+1|0;f=K[j|0]|K[j+1|0]<<8;f=(f<<8|f>>>8)&65535;q=((w|0)!=(f|0))+q|0;r=(((c|0)!=0)<<1)+r|0;j=c-1|0;c=c>>> +0>=j>>>0?j:0;d=(((k|0)!=0)<<1)+d|0;if((v|0)!=(d|0)|k>>>0>1)continue;break}}if(J[b+24>>2])break a;d=m-n|0;if((d|0)<0|(d|0)>(J[b+8>>2]-n|0))break b;c=m;if((n|0)!=(c|0)){Pb(n,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break a;c=q<<8|(q&65280)>>>8;H[l|0]=c;H[l+1|0]=c>>>8;c=J[b+24>>2];if(q>>>0>=65536){o=c|16;break b}if(c)break a;c=(P(q,6)+l|0)+2|0;e=J[b+4>>2];d=c-e|0;if((d|0)<0|(d|0)>(J[b+8>>2]-e|0))break b;if((c|0)!=(e|0)){Pb(e,0,d);c=J[b+4>>2]}J[b+4>>2]=c+d;if(!c)break a;if(!g|!q)break e;p=L[84888];f=0;k= +-1;r=0;d=-2;while(1){if(!(!i&(t|0)==(u|0))){j=d+1|0;e=g;j:{if(e){c=h;if(i)break j}I[385896]=p;c=e?h:771792}n=K[c|0]|K[c+1|0]<<8;c=(n<<8|n>>>8)&65535;if((j|0)!=(c|0)){f=(d|0)==-2|c>>>0>=j>>>0?f:1;k=k+1|0;g=P(k,6)+s|0;d=r<<8|(r&65280)>>>8;H[g+8|0]=d;H[g+9|0]=d>>>8;H[g+4|0]=n;H[g+5|0]=n>>>8}d=P(k,6)+s|0;H[d+6|0]=n;H[d+7|0]=n>>>8;d=e-1|0;g=d>>>0<=e>>>0?d:0;r=r+1|0;t=(((i|0)!=0)<<1)+t|0;d=c;c=i-1|0;i=c>>>0<=i>>>0?c:0;h=(((e|0)!=0)<<1)+h|0;if((v|0)!=(h|0)|e>>>0>1)continue}break}if(!f)break e;c=K[l|0]|K[l+ +1|0]<<8;if(!c)break e;ot(m,(c<<8|c>>>8)&65535,6,908)}Gk(b,a,xj(b,1),0,0);return 1}J[b+24>>2]=o}pj(b);return 0}function cl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=zb-48|0;zb=h;i=J[a+11748>>2]==2;k=i?a+11760|0:a+11776|0;m=J[k+4>>2];s=1;j=(i?11760:11776)+a|0;o=J[j>>2];n=J[c>>2];g=J[c+4>>2];a:{if(!((o|0)!=(n|0)|(g|0)!=(m|0))){i=0;break a}t=i?a+11752|0:a+11768|0;p=J[t+4>>2];q=o;o=(i?11752:11768)+a|0;i=J[o>>2];u=(e-g|0)+16>>5;q=Tb((q-i|0)+16>>5,u);r=(m-p|0)+ +16>>5;m=(d-n|0)+16>>5;r=Tb(r,m);if((q|0)==(r|0)){i=0;break a}l=fc(Tb((n-i|0)+16>>5,u)-Tb((g-p|0)+16>>5,m)|0,q-r|0);i=J[o>>2];i=Tb(l,J[j>>2]-i|0)+i|0;m=J[t+4>>2];n=Tb(l,J[k+4>>2]-m|0);l=J[o>>2];p=J[j>>2];if((l|0)==(p|0)){o=i-l|0;g=o>>31;i=J[a+11700>>2]>((g^o)-g|0)?l:i}l=m+n|0;g=J[t+4>>2];m=J[k+4>>2];if((g|0)==(m|0)){n=l-g|0;k=n>>31;l=J[a+11700>>2]>((k^n)-k|0)?g:l}k=J[c>>2];if((k|0)==(d|0)){n=i-d|0;g=n>>31;i=J[a+11700>>2]>((g^n)-g|0)?d:i}g=J[c+4>>2];if((g|0)==(e|0)){n=l-e|0;d=n>>31;l=J[a+11700>>2]> +((d^n)-d|0)?e:l}e=((k+p|0)/-2|0)+i|0;d=e>>31;d=(d^e)-d|0;e=J[a+11696>>2];if((d|0)>(e|0))break a;g=((g+m|0)/-2|0)+l|0;d=g>>31;if((e|0)<((d^g)-d|0))break a;J[j>>2]=i;J[j+4>>2]=l;s=0}e=J[a+11732>>2];d=J[a+11728>>2];J[h+8>>2]=d;J[h+12>>2]=e;b:{c:{d:switch(J[a+11748>>2]-2|0){case 0:j=d;J[h+40>>2]=2;e:{if(f){d=J[a+11764>>2];k=Tb(J[a+11644>>2],J[a+11760>>2]);m=Tb(J[a+11648>>2],d);g=Uf(a+3876|0,d);d=k+m|0;k=(Tb(J[J[a>>2]+64>>2],d)+Tb(J[J[a>>2]+72>>2],g)|0)+J[a+11656>>2]|0;break e}d=J[a+11764>>2];k=Tb(J[a+ +11644>>2],J[a+11760>>2]);m=Tb(J[a+11648>>2],d);g=Uf(b,d);d=k+m|0;k=(Tb(J[J[a>>2]+64>>2],d)+Tb(J[J[a>>2]+72>>2],g)|0)+J[a+11656>>2]|0}J[h+16>>2]=k;d=(Tb(J[J[a>>2]+68>>2],d)+Tb(J[J[a>>2]+76>>2],g)|0)+J[a+11660>>2]|0;J[h+20>>2]=d;if((j|0)==(k|0)&(d|0)==(e|0))break b;e=J[a+4>>2];g=e+4|0;d=h+16|0;break c;case 2:break d;default:break b}J[h+40>>2]=4;d=J[a+11764>>2];e=Tb(J[a+11644>>2],J[a+11760>>2]);j=Tb(J[a+11648>>2],d);d=Uf(b,d);e=e+j|0;v=h,w=(Tb(J[J[a>>2]+64>>2],e)+Tb(J[J[a>>2]+72>>2],d)|0)+J[a+11656>> +2]|0,J[v+16>>2]=w;e=Tb(J[J[a>>2]+68>>2],e)+Tb(J[J[a>>2]+76>>2],d)|0;d=a+11660|0;J[h+20>>2]=e+J[d>>2];e=J[a+11772>>2];j=Tb(J[a+11644>>2],J[a+11768>>2]);g=Tb(J[a+11648>>2],e);e=Uf(b,e);j=g+j|0;v=h,w=(Tb(J[J[a>>2]+64>>2],j)+Tb(J[J[a>>2]+72>>2],e)|0)+J[a+11656>>2]|0,J[v+24>>2]=w;v=h,w=(Tb(J[J[a>>2]+68>>2],j)+Tb(J[J[a>>2]+76>>2],e)|0)+J[d>>2]|0,J[v+28>>2]=w;e=J[a+11780>>2];j=Tb(J[a+11644>>2],J[a+11776>>2]);g=Tb(J[a+11648>>2],e);e=Uf(b,e);j=g+j|0;v=h,w=(Tb(J[J[a>>2]+64>>2],j)+Tb(J[J[a>>2]+72>>2],e)|0)+ +J[a+11656>>2]|0,J[v+32>>2]=w;v=h,w=(Tb(J[J[a>>2]+68>>2],j)+Tb(J[J[a>>2]+76>>2],e)|0)+J[d>>2]|0,J[v+36>>2]=w;e=J[a+4>>2];g=e+12|0;d=h+32|0}Cb[J[g>>2]](e,h+8|0);e=J[d+4>>2];J[a+11728>>2]=J[d>>2];J[a+11732>>2]=e}f:{if(!(f|s))break f;g:{if(f){b=J[c+4>>2];f=Tb(J[a+11644>>2],J[c>>2])+Tb(J[a+11648>>2],b)|0;b=Uf(a+3876|0,b);break g}d=J[c+4>>2];f=Tb(J[a+11644>>2],J[c>>2])+Tb(J[a+11648>>2],d)|0;b=Uf(b,d)}v=h,w=(Tb(J[J[a>>2]+64>>2],f)+Tb(J[J[a>>2]+72>>2],b)|0)+J[a+11656>>2]|0,J[v+16>>2]=w;b=(Tb(J[J[a>>2]+68>> +2],f)+Tb(J[J[a>>2]+76>>2],b)|0)+J[a+11660>>2]|0;J[h+20>>2]=b;if(J[h+16>>2]==J[a+11728>>2]&(b|0)==J[a+11732>>2])break f;J[h+40>>2]=2;b=J[a+11732>>2];J[h+8>>2]=J[a+11728>>2];J[h+12>>2]=b;b=J[a+4>>2];Cb[J[b+4>>2]](b,h+8|0);b=J[h+20>>2];J[a+11728>>2]=J[h+16>>2];J[a+11732>>2]=b}if(!s){J[c>>2]=i;J[c+4>>2]=l}zb=h+48|0}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=zb-304|0;zb=e;a:{b:{c:{d:{e:{f:{g:{if(!_b(a,228060,13)){q=b,r=Wj(a+13|0),H[q|0]=r;break g}if(!_b(a,228037, +14)){q=b,r=Wj(a+14|0),H[q+1|0]=r;break g}if(!_b(a,228052,21)){q=b,r=Wj(a+21|0),H[q+2|0]=r;break g}if(!_b(a,228029,22)){q=b,r=Wj(a+22|0),H[q+3|0]=r;break g}if(!_b(a,228074,8)){d=a+8|0;while(1){c=K[d|0];if(!((c|0)!=32&(c|0)!=9)){d=d+1|0;continue}break}h:{if(K[a|0]){c=bc(d);f=c+1|0;a=Sb(f);if(!a)break f;f=c;c=Ob(a,d,c);H[f+c|0]=0;J[b+4>>2]=c;break h}a=J[b+4>>2];if(!a)break g}c=bc(a)+a|0;H[c-1|0]=0;a=J[b+4>>2];d=c-2|0;if(a>>>0>=d>>>0)break g;while(1){if(K[d|0]==44){J[b+8>>2]=J[b+8>>2]+1;H[d|0]=0;a=J[b+ +4>>2]}d=d-1|0;if(d>>>0>a>>>0)continue;break}break g}H[e+80|0]=48;d=ue(a,47);if(d){f=d+1|0;g=ue(f,44);H[d|0]=0;i:{if(g){i=g+1|0;d=ue(i,44);H[g|0]=0;g=0;if(!d)break i;H[d|0]=0;j=Wj(i)-1|0;g=Wj(d+1|0);break i}g=bc(f);j:{if((g|0)<=0)break j;k:{l:{d=f+g|0;i=d-1|0;switch(K[i|0]-10|0){case 0:case 3:break l;default:break k}}H[i|0]=0}if(g>>>0<2)break j;g=d-2|0;if(K[g|0]!=13)break j;H[g|0]=0}g=bc(a)}d=bc(f);i=d+1|0;l=Sb(i);if(!l)break e;q=Ob(l,f,d)+d|0,r=0,H[q|0]=r}d=K[a|0];m:{if(d>>>0<33){i=0;break m}i=0; +while(1){if((d-48&255)>>>0>=10){H[(e+192|0)+i|0]=d;i=i+1|0;d=48}H[(e+80|0)+i|0]=d;h=h+1|0;d=K[h+a|0];if(d>>>0>32)continue;break}}d=0;H[(e+192|0)+i|0]=0;H[(e+i|0)+81|0]=0;n:{if(!l){while(1){f=d;d=d+1|0;if(K[(e+80|0)+f|0]==48)continue;break}d=K[e+192|0];break n}d=K[e+192|0];f=(d|0)==46;if(!J[b+36>>2])break n;k=bc(e+192|0);o:{if(k+1>>>0<=f>>>0)break o;n=g<<24>>24;h=-1;a=f;m=-1;while(1){m=((K[(e+192|0)+a|0]&192)!=128)+m|0;o=j<<24>>24;p=(m|0)==(o|0)&(h|0)<0;j=p?a:j;h=p?o:h;if(!((h|0)<0|(n|0)!=(m-h|0))){g= +a-j|0;break o}o=(a|0)!=(k|0);a=a+1|0;if(o)continue;break}}j=j-((d|0)==46)|0}h=0;if(d&255){a=e+192|0;while(1){d=(d<<24>>24)+(h<<4)|0;h=d>>>24&240^d&268435455;d=K[a+1|0];a=a+1|0;if(d)continue;break}a=(h>>>0)%31627|0}else a=0;d=(a<<2)+c|0;p:{while(1){d=J[d>>2];a=1;if(!d)break p;if(hc(e+192|0,J[d+4>>2]))continue;break}a=J[d+8>>2]>>>31|0}h=e+192|0;m=Tz(b,c,h);k=(e+80|0)+f|0;d=bc(k);f=d+1|0;n=Sb(f);if(!n)break d;f=a;a=d;d=Ob(n,k,d);H[a+d|0]=0;a=J[b+40>>2]+P(m,24)|0;H[a+8|0]=j;J[a+4>>2]=l;J[a>>2]=d;if(!(g& +255))g=bc(h);H[a+9|0]=g;if(f^1|(i|0)<=0)break g;while(1){d=e+192|0;j=i-1|0;a=d+j|0;n=K[a|0];h=0;H[a|0]=0;a=K[e+192|0];if(a){while(1){a=(a<<24>>24)+(h<<4)|0;h=a>>>24&240^a&268435455;a=K[d+1|0];d=d+1|0;if(a)continue;break}a=(h>>>0)%31627|0}else a=0;d=(a<<2)+c|0;q:{while(1){d=J[d>>2];l=-1;if(!d)break q;if(hc(e+192|0,J[d+4>>2]))continue;break}l=J[d+8>>2]}h=Tz(b,c,e+192|0);f=J[b+40>>2];k=P(h,24);d=f+k|0;g=J[d+16>>2];r:{if(!g){a=Sb(8);if(!a)break c;J[d+20>>2]=a;d=0;break r}a=J[d+20>>2];d=g;if(d&d-1)break r; +f=d<<4;a=kc(a,f);if(!a)break b;f=J[b+40>>2];d=k+f|0;J[d+20>>2]=a;d=J[d+16>>2]}a=(g<<3)+a|0;J[a+4>>2]=m;H[a|0]=n;J[(f+k|0)+16>>2]=d+1;if((l|0)>=0)break g;a=(i|0)>1;i=j;m=h;if(a)continue;break}}zb=e+304|0;return}J[e>>2]=f;Uc(J[188190],228615,e);break a}J[e+64>>2]=i;Uc(J[188190],228615,e- -64|0);break a}J[e+16>>2]=f;Uc(J[188190],228615,e+16|0);break a}J[e+32>>2]=8;Uc(J[188190],228615,e+32|0);break a}J[e+48>>2]=f;Uc(J[188190],228615,e+48|0)}za(1);B()}function Zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0); +d=zb-240|0;zb=d;g=qd(a,L[b>>1]);a:{b:{c:{c=J[b+4>>2];if(c>>>0>=2){d:{e:{f:{g:switch(L[b+2>>1]-1|0){case 0:case 5:c=Td(a,c,1,284048);if(!c)break a;e=Rr(a,b,c);break e;case 2:case 7:c=Td(a,c,2,284048);if(!c)break a;e=J[b+4>>2];if(e>>>0>2)break f;if(L[a+456>>1]==19789){h:{i:switch(e-1|0){case 0:f=J[b+8>>2];break h;case 1:break i;default:break b}f=J[b+8>>2];I[c+2>>1]=f}I[c>>1]=f>>>16;break b}j:switch(e-1|0){case 1:break j;case 0:break d;default:break b}e=J[b+8>>2];I[c+2>>1]=e>>>16;I[c>>1]=e;break b;case 3:case 8:c= +Td(a,c,4,284048);if(!c)break a;if(J[b+4>>2]==1){J[c>>2]=J[b+8>>2];break b}e=(we(a,b,c)|0)!=0;break e;case 4:case 9:c=Td(a,c,4,284048);if(!c)break a;e=oD(a,b,c);break e;case 10:c=Td(a,c,4,284048);if(!c)break a;if(J[b+4>>2]==1){N[c>>2]=N[b+8>>2];break b}e=(we(a,b,c)|0)!=0;break e;case 11:c=Td(a,c,8,284048);if(!c)break a;e=(we(a,b,c)|0)!=0;break e;case 1:case 6:break g;default:break a}c=Td(a,c+1|0,1,284048);if(!c)break a;e=J[b+4>>2];if(e>>>0<=4){J[d+232>>2]=J[b+8>>2];f=d+232|0;if(K[a+12|0]&128){bi(f); +e=J[b+4>>2]}Rc(c,f,e);break c}if(we(a,b,c))break c;Mb(c);break a}e=we(a,b,c)}if(e)break b;Mb(c);break a}I[c>>1]=J[b+8>>2];break b}if(!c){f=J[a>>2];e=J[a+628>>2];c=J[qd(a,L[b>>1])+16>>2];a=J[b+4>>2];J[d+40>>2]=1;J[d+36>>2]=a;J[d+32>>2]=c;Ac(e,f,275825,d+32|0);f=0;break a}k:{l:{m:{n:{o:{e=L[b+2>>1];switch(e-1|0){case 1:case 6:break k;case 11:break l;case 4:case 9:case 10:break m;case 3:case 8:break n;case 0:case 2:case 5:case 7:break o;default:break a}}p:switch(J[g+8>>2]-4|0){case 0:case 5:break n; +default:break p}c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+(e<<2)>>2]|0;c=J[J[a+468>>2]+(e<<2)>>2]&c;I[d+232>>1]=c;b=L[b>>1];if(K[g+15|0]){J[d+64>>2]=1;J[d+68>>2]=d+232;f=zc(a,b,d- -64|0);break a}J[d+48>>2]=c&65535;f=zc(a,b,d+48|0);break a}c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+(e<<2)>>2]|0;c=J[J[a+468>>2]+(e<<2)>>2]&c;J[d+232>>2]=c;b=L[b>>1];if(K[g+15|0]){J[d+96>>2]=1;J[d+100>>2]=d+232;f=zc(a,b,d+96|0);break a}J[d+80>>2]=c;f=zc(a,b,d+80|0);break a}q:{if((e|0)==11){c=J[b+ +8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+44>>2]|0;J[d+228>>2]=J[J[a+468>>2]+44>>2]&c;Rc(d+232|0,d+228|0,4);i=N[d+232>>2];break q}i=Q(1);if(!we(a,b,d+232|0))break q;h=J[d+232>>2];c=J[d+236>>2];if(c){if(L[b+2>>1]==5){i=Q(Q(h>>>0)/Q(c>>>0));break q}i=Q(Q(h|0)/Q(c|0));break q}f=J[a>>2];e=J[a+628>>2];c=J[qd(a,L[b>>1])+16>>2];J[d+148>>2]=h;J[d+144>>2]=c;Rb(e,f,280763,d+144|0)}N[d+224>>2]=i;b=L[b>>1];if(K[g+15|0]){J[d+128>>2]=1;J[d+132>>2]=d+224;f=zc(a,b,d+128|0);break a}O[d+112>>3]=i;f=zc(a,b,d+ +112|0);break a}c=d+232|0;if(!we(a,b,c))break a;b=L[b>>1];r:{if(K[g+15|0]){J[d+176>>2]=1;J[d+180>>2]=c;a=zc(a,b,d+176|0);break r}O[d+160>>3]=O[d+232>>3];a=zc(a,b,d+160|0)}f=(a|0)!=0;break a}J[d+232>>2]=J[b+8>>2];e=d+228|0;c=d+232|0;if(K[a+12|0]&128){bi(c);h=J[b+4>>2]}else h=1;Rc(e,c,h);H[d+229|0]=0;b=L[b>>1];if(K[g+15|0]){J[d+208>>2]=1;J[d+212>>2]=e;f=zc(a,b,d+208|0);break a}J[d+192>>2]=d+228;f=zc(a,b,d+192|0);break a}H[J[b+4>>2]+c|0]=0}e=L[b>>1];if(K[g+15|0]){b=J[b+4>>2];J[d+20>>2]=c;J[d+16>>2]=b; +f=zc(a,e,d+16|0);Mb(c);break a}J[d>>2]=c;f=zc(a,e,d);Mb(c)}zb=d+240|0;return f}function ipa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0;g=zb-240|0;zb=g;a:{b:{c:{d:{e:{if(J[a+48>>2]){J[g+160>>2]=0;J[g+164>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;break e}b=J[a+52>>2];J[g+160>>2]=0;J[g+164>>2]=0;J[g+152>>2]=0;J[g+156>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;if(b)break e;f=e;b=d;break d}J[194223]=0;b=oa(720)|0;h=J[194223];J[194223]= +0;o=1;f=g+144|0;if((h|0)!=1)break d;a=Z()|0;break c}j=N[a+60>>2];J[g+104>>2]=0;J[g+108>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+92>>2]=f;J[g+88>>2]=b;N[g+80>>2]=j;H[g+84|0]=j==Q(0);f:{i=J[a+24>>2];f=i+108|0;b=J[f>>2];g:{h:{if(b)break h;while(1){if(!J[i+48>>2]){b=169776;break h}J[194223]=0;b=_(721,f|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break g;h=J[f>>2];b=b?b:169776;J[f>>2]=h?h:b;if(!h)break h; +J[194223]=0;fa(722,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break g;b=J[f>>2];if(!b)continue;break}}H[g+228|0]=0;H[g+216|0]=0;H[g+204|0]=0;H[g+192|0]=0;H[g+180|0]=0;J[g+172>>2]=a;J[194223]=0;J[g+176>>2]=g+80;f=g+12|0;Ob(f,g+172|0,68);b=ga(723,b|0,a|0,c|0,f|0)|0;f=J[194223];J[194223]=0;i:{if((f|0)==1)break i;if(b)break f;i=J[a+24>>2];f=i+116|0;b=J[f>>2];j:{if(b)break j;while(1){if(!J[i+48>>2]){b=169776;break j}J[194223]=0;b=_(724,f|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break i;h=J[f>>2];b=b?b:169776; +J[f>>2]=h?h:b;if(!h)break j;J[194223]=0;fa(725,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break i;b=J[f>>2];if(!b)continue;break}}J[194223]=0;b=ga(726,b|0,a|0,c|0,g+80|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break i;if(b)break f;i=J[a+24>>2];f=i+112|0;b=J[f>>2];k:{if(b)break k;while(1){if(!J[i+48>>2]){b=169776;break k}J[194223]=0;b=_(727,f|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break i;h=J[f>>2];b=b?b:169776;J[f>>2]=h?h:b;if(!h)break k;J[194223]=0;fa(728,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break i; +b=J[f>>2];if(!b)continue;break}}J[194223]=0;ga(729,b|0,a|0,c|0,g+80|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break f}}a=Z()|0;VI(g+80|0);break c}if(J[g+96>>2]){f=g+96|0;h=J[g+92>>2];c=J[g+88>>2];k=N[g+100>>2];j=N[g+104>>2];if(!(k==N[g+108>>2]&j==N[g+112>>2])){i=J[c+16>>2];b=0;l=J[c+32>>2];if(l)b=J[l+4>>2];J[194223]=0;ta(i|0,c|0,h|0,f|0,Q(k),Q(j),b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a}i=J[c+28>>2];b=0;l=J[c+32>>2];if(l)b=J[l+16>>2];J[194223]=0;ia(i|0,c|0,h|0,f|0,b|0);b=J[194223];J[194223]= +0;if((b|0)==1)break a}if(!o)break b;b=K[a+44|0];c=J[a+48>>2];f=J[a+28>>2];h=J[a+52>>2];a=J[a+32>>2];J[194223]=0;m=Q(c|0);j=b?Q(0):Q(m*Q(.5));n=Q(h|0);k=Q(n*Q(.5));b=g+144|0;zG(b,m,n,(f|0)<0?Q(-j):j,(a|0)<0?Q(-k):k);a=J[194223];J[194223]=0;if((a|0)!=1){J[194223]=0;da(731,b|0,d|0,e|0);a=J[194223];J[194223]=0;if((a|0)!=1)break b}a=Z()|0}if(J[g+156>>2]){J[g+160>>2]=0;Mb(J[g+164>>2])}J[g+156>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0;if(J[g+144>>2]){J[g+148>>2]=0;Mb(J[g+152>>2])}J[g+152>>2]=0;J[g+144>>2]=0;J[g+ +148>>2]=0;aa(a|0);B()}if(J[g+156>>2]){J[g+160>>2]=0;Mb(J[g+164>>2])}J[g+164>>2]=0;J[g+156>>2]=0;J[g+160>>2]=0;if(J[g+144>>2]){J[g+148>>2]=0;Mb(J[g+152>>2])}zb=g+240|0;return}ha(0)|0;$b();B()}function yI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0,s=0,t=0,u=0;f=J[a>>2];f=f?f:169776;i=M[f+16>>2]<8?169776:J[f+12>>2];j=K[i+5|0]<<8;k=K[i+6|0]<<16|K[i+7|0]<<24;f=K[i+4|0]|j|k;h=169776;a:{if(!f)break a;l=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=J[b+92>>2];h=J[b+88>>2];k=k| +(j|K[i+4|0])?i+8|0:169776;if(l>>>0>=2){f=f>>>0>>0?h:f;p=f?f:1073741824;f=K[i+52|0];h=K[k+45|0];k=f>>>0>h>>>0?f:h;f=1;while(1){j=169776;q=169776;t=(i+P(f,48)|0)+8|0;u=j;h=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);r=(h&65280)<<8;s=h>>>8&65280|h>>>24;j=h<<24|r|s;if(j>>>0>f>>>0){q=(i+P(f,48)|0)+8|0;j=s|(r|h<<24)}j=j>>>0>f>>>0?t:u;h=K[q+44|0];j=K[j+45|0];h=h>>>0>j>>>0?h:j;if(!(!(h>>>0>=p>>>0&h>>>0>>0)&(h>>>0<=k>>>0|k>>>0>=p>>>0))){g=f;k=h}f=f+1|0;if((l|0)!=(f|0))continue;break}}f=K[i+4|0]| +K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);h=169776;if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<=g>>>0)break a;h=(i+P(g,48)|0)+8|0}k=0;b:{f=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);if(!f)break b;i=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=J[a>>2];f=f?f:169776;j=g+(M[f+16>>2]<8?169776:J[f+12>>2])|0;f=0;while(1){c:{g=j+(f<<3)|0;l=K[g|0]|K[g+1|0]<<8;l=(l<<8|l>>>8)&65535;if(l>>>0>c>>>0)break c;k=K[g+ +2|0]|K[g+3|0]<<8;if(((k<<8|k>>>8)&65535)>>>0>>0)break c;k=0;if(!K[h+44|0]|!K[h+45|0])break b;f=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);if(f)f=j+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;j=K[f+2|0]|K[f+3|0]<<8;c=c-l|0;d:{e:{f:{g=K[f|0]|K[f+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 2:break e;case 0:break f;default:break b}}c=f+(c<<2)|0;g=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16| +K[c+11|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(i>>>0<=g>>>0)break b;c=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;c=i-g|0;break d}c=f+(c<<1)|0;g=K[c+10|0]|K[c+11|0]<<8;g=g<<8|g>>>8;c=K[c+8|0]|K[c+9|0]<<8;i=c<<8|c>>>8;if((g&65535)>>>0<=(i&65535)>>>0)break b;c=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=i&65535;f=f+c|0;c=(g&65535)-c|0}g=J[a+4>>2];i=g?g:169776;g=J[i+16>>2];if(g>>>0>> +0|c>>>0>g-f>>>0)break b;g:{h:switch(((j<<8|j>>>8)&65535)-17|0){case 0:if(c>>>0<9)break b;break g;case 1:break h;default:break b}if(c>>>0<12)break b}c=(g>>>0<4?169776:J[i+12>>2])+f|0;J[d>>2]=H[c+2|0];J[d+4>>2]=H[c+3|0];J[d+8>>2]=K[c+1|0];J[d+12>>2]=0-K[c|0];k=1;if(!e)break b;vi(b,d);b=K[h+45|0];m=Q(M[a+8>>2]);n=Q(m/Q(K[h+44|0]));o=Q(V(Q(Q(n*Q(J[d>>2]))+Q(.5))));i:{if(Q(R(o))>2]=a;m=Q(m/Q(b>>>0));o=Q(V(Q(Q(m*Q(J[d+4>>2]))+Q(.5))));j:{if(Q(R(o))>2]=a;n=Q(V(Q(Q(n*Q(J[d+8>>2]))+Q(.5))));k:{if(Q(R(n))>2]=a;m=Q(V(Q(Q(m*Q(J[d+12>>2]))+Q(.5))));l:{if(Q(R(m))>2]=a;break b}f=f+1|0;if((i|0)!=(f|0))continue;break}return 0}return k}function i_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-32|0;zb=d;a:{b:{c:{d:switch(J[a+100>>2]-1|0){case 0:a=Qb(64);J[d+20>>2]=a;J[d+24>>2]=15;J[d+28>>2]=-2147483632;J[a+56>>2]=J[104311];c= +J[104310];J[a+48>>2]=J[104309];J[a+52>>2]=c;c=J[104308];J[a+40>>2]=J[104307];J[a+44>>2]=c;c=J[104306];J[a+32>>2]=J[104305];J[a+36>>2]=c;c=J[104304];J[a+24>>2]=J[104303];J[a+28>>2]=c;c=J[104302];J[a+16>>2]=J[104301];J[a+20>>2]=c;c=J[104300];J[a+8>>2]=J[104299];J[a+12>>2]=c;c=J[104298];J[a>>2]=J[104297];J[a+4>>2]=c;J[a+60>>2]=0;J[194223]=0;a=_(1078,64)|0;c=J[194223];J[194223]=0;e:{f:{if((c|0)!=1){J[d+8>>2]=a;J[d+12>>2]=13;J[d+16>>2]=-2147483632;J[a+48>>2]=J[104325];c=J[104324];J[a+40>>2]=J[104323]; +J[a+44>>2]=c;c=J[104322];J[a+32>>2]=J[104321];J[a+36>>2]=c;c=J[104320];J[a+24>>2]=J[104319];J[a+28>>2]=c;c=J[104318];J[a+16>>2]=J[104317];J[a+20>>2]=c;c=J[104316];J[a+8>>2]=J[104315];J[a+12>>2]=c;c=J[104314];J[a>>2]=J[104313];J[a+4>>2]=c;J[a+52>>2]=0;J[194223]=0;da(1975,b|0,d+20|0,d+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+31|0]>=0)break b;Mb(J[d+20>>2]);break b}a=Z()|0;break e}a=Z()|0;if(H[d+19|0]>=0)break e;Mb(J[d+8>>2])}if(H[d+31|0]>=0)break c;break a; +case 1:a=Qb(64);J[d+20>>2]=a;J[d+24>>2]=15;J[d+28>>2]=-2147483632;J[a+56>>2]=J[104311];c=J[104310];J[a+48>>2]=J[104309];J[a+52>>2]=c;c=J[104308];J[a+40>>2]=J[104307];J[a+44>>2]=c;c=J[104306];J[a+32>>2]=J[104305];J[a+36>>2]=c;c=J[104304];J[a+24>>2]=J[104303];J[a+28>>2]=c;c=J[104302];J[a+16>>2]=J[104301];J[a+20>>2]=c;c=J[104300];J[a+8>>2]=J[104299];J[a+12>>2]=c;c=J[104298];J[a>>2]=J[104297];J[a+4>>2]=c;J[a+60>>2]=0;J[194223]=0;a=_(1078,48)|0;c=J[194223];J[194223]=0;g:{h:{if((c|0)!=1){J[d+8>>2]=a;J[d+ +12>>2]=10;J[d+16>>2]=-2147483636;c=J[104336];J[a+32>>2]=J[104335];J[a+36>>2]=c;c=J[104334];J[a+24>>2]=J[104333];J[a+28>>2]=c;c=J[104332];J[a+16>>2]=J[104331];J[a+20>>2]=c;c=J[104330];J[a+8>>2]=J[104329];J[a+12>>2]=c;c=J[104328];J[a>>2]=J[104327];J[a+4>>2]=c;J[a+40>>2]=0;J[194223]=0;da(1975,b|0,d+20|0,d+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break h;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+31|0]>=0)break b;Mb(J[d+20>>2]);break b}a=Z()|0;break g}a=Z()|0;if(H[d+19|0]>=0)break g;Mb(J[d+8>>2])}if(H[d+31| +0]>=0)break c;break a;case 2:break d;default:break b}a=Qb(64);J[d+20>>2]=a;J[d+24>>2]=15;J[d+28>>2]=-2147483632;J[a+56>>2]=J[104311];c=J[104310];J[a+48>>2]=J[104309];J[a+52>>2]=c;c=J[104308];J[a+40>>2]=J[104307];J[a+44>>2]=c;c=J[104306];J[a+32>>2]=J[104305];J[a+36>>2]=c;c=J[104304];J[a+24>>2]=J[104303];J[a+28>>2]=c;c=J[104302];J[a+16>>2]=J[104301];J[a+20>>2]=c;c=J[104300];J[a+8>>2]=J[104299];J[a+12>>2]=c;c=J[104298];J[a>>2]=J[104297];J[a+4>>2]=c;J[a+60>>2]=0;J[194223]=0;a=_(1078,80)|0;c=J[194223]; +J[194223]=0;i:{j:{if((c|0)!=1){J[d+8>>2]=a;J[d+12>>2]=18;J[d+16>>2]=-2147483628;e=Ob(a,417352,72),f=0,J[e+72>>2]=f;J[194223]=0;da(1975,b|0,d+20|0,d+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break j;if(H[d+19|0]<0)Mb(J[d+8>>2]);if(H[d+31|0]>=0)break b;Mb(J[d+20>>2]);break b}a=Z()|0;break i}a=Z()|0;if(H[d+19|0]>=0)break i;Mb(J[d+8>>2])}if(H[d+31|0]>=0)break c;Mb(J[d+20>>2])}aa(a|0);B()}zb=d+32|0;return}Mb(J[d+20>>2]);aa(a|0);B()}function xi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0; +a:{b:{c:{d:{e:{f:{g:{h:{d=K[a|0]|K[a+1|0]<<8;switch((d<<8|d>>>8)&65535){case 13:break c;case 12:break d;case 10:break e;case 6:break f;case 4:break g;case 0:break h;default:break a}}if(b>>>0>255)break a;a=K[(a+b|0)+6|0];if(!a)break a;J[c>>2]=a;break b}d=0;e=K[a+6|0]|K[a+7|0]<<8;f=e<<8|e>>>8;e=f&65535;i:{if(e>>>0<2)break i;d=K[a+2|0]|K[a+3|0]<<8;e=e>>>1|0;j=(((d<<8|d>>>8)&65535)-(e<<3)|0)-16>>>1|0;k=a+14|0;a=f&65534;g=(k+a|0)+2|0;l=a+g|0;m=a+l|0;o=a+m|0;d=e-1|0;a=0;j:{while(1){f=a+d|0;h=f>>>1|0;i= +k+(f&-2)|0;n=K[i|0]|K[i+1|0]<<8;k:{if(((n<<8|n>>>8)&65535)>>>0>=b>>>0){d=(e<<1)+i|0;d=K[d+2|0]|K[d+3|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=b>>>0)break j;d=h-1|0;break k}a=h+1|0}if((a|0)<=(d|0))continue;break}d=0;break i}a=f>>1;d=(f&-2)+m|0;f=K[d|0]|K[d+1|0]<<8;if(f){d=0;e=a+(b-e|0)+(((f<<8|f>>>8)&65534)>>>1)|0;b=g+(a<<1)|0;b=K[b|0]|K[b+1|0]<<8;b=e-((b<<8|b>>>8)&65535)|0;if(b>>>0>=j>>>0)break i;b=(b<<1)+o|0;b=K[b|0]|K[b+1|0]<<8;if(!b)break i;b=(b<<8|b>>>8)&65535}d=0;a=(a<<1)+l|0;a=K[a|0]|K[a+1|0]<<8; +a=(a<<8|a>>>8)+b&65535;if(!a)break i;J[c>>2]=a;d=1}return d}d=b;b=K[a+6|0]|K[a+7|0]<<8;b=d-((b<<8|b>>>8)&65535)|0;d=K[a+8|0]|K[a+9|0]<<8;if(b>>>0>=((d<<8|d>>>8)&65535)>>>0)a=169776;else a=((b<<1)+a|0)+10|0;a=K[a|0]|K[a+1|0]<<8;if(!a)break a;J[c>>2]=(a<<8|a>>>8)&65535;break b}d=b;b=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);b=d-(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(b>>>0>=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)a=169776; +else a=((b<<1)+a|0)+20|0;a=K[a|0]|K[a+1|0]<<8;if(!a)break a;J[c>>2]=(a<<8|a>>>8)&65535;break b}d=170435;e=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);l:{if((e|0)<=0)break l;i=a+16|0;a=e-1|0;e=0;while(1){g=a+e>>>1|0;f=i+P(g,12)|0;h=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);m:{if((h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))>>>0<=b>>>0){e=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))>>>0>>0){e=g+1| +0;break m}d=i+P(g,12)|0;break l}a=g-1|0}if((a|0)>=(e|0))continue;break}}a=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(e>>>0>>0)break a;b=b-a|0;a=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);a=b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;if(!a)break a;J[c>>2]=a;break b}d=170435;e=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=e<<24|(e&65280)<< +8|(e>>>8&65280|e>>>24);n:{if((e|0)<=0)break n;i=a+16|0;a=e-1|0;e=0;while(1){g=a+e>>>1|0;f=i+P(g,12)|0;h=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);o:{if((h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))>>>0<=b>>>0){e=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))>>>0>>0){e=g+1|0;break o}d=i+P(g,12)|0;break n}a=g-1|0}if((a|0)>=(e|0))continue;break}}a=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(!a)break a;J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280| +a>>>24)}j=1}return j}function tC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Sb(16);if(c){J[c+12>>2]=24;J[c+4>>2]=25;J[c>>2]=0;J[c+8>>2]=26}if(!c)return 7;b=6;a:if(!(!c|!a)){d=Cb[J[c+4>>2]](c,208)|0;b=64;if(!d)break a;Pb(d+16|0,0,188);J[d+204>>2]=1;J[d+12>>2]=4;J[d+4>>2]=2;J[d+8>>2]=10;J[d>>2]=c;J[a>>2]=d;b=0}j=b;b:{if(b){Mb(c);break b}b=J[a>>2];$e(b,17032);$e(b,95988);$e(b,98248);$e(b,24508);$e(b,100212);$e(b,30036);$e(b,102324);$e(b,103232);$e(b,29408);$e(b,30764);$e(b,93504);$e(b,31400);$e(b, +93688);$e(b,93960);$e(b,29324);$e(b,21496)}i=J[a>>2];h=zb-432|0;zb=h;c:{c=Fg(8924);if(!c)break c;while(1){b=0;d:{e:{f:{d=c;e=K[d|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;case 0:break c;case 9:break d;default:break f}}if((e|0)==32)break d}g:{h:{i:{while(1){a=e&255;if(!a){e=b;break g}if((a|0)==58){e=b;break g}a=h+288|0;H[a+b|0]=e;e=b|1;f=K[d+1|0];if(!(!f|(f|0)==58)){H[a+e|0]=f;e=b|2;f=K[d+2|0];if(!f|(f|0)==58)break h;H[a+e|0]=f;e=b|3;f=K[d+3|0];if(!f|(f|0)==58)break i; +H[a+e|0]=f;d=d+4|0;e=128;b=b+4|0;if((b|0)==128)break g;e=K[d|0];continue}break}d=d+1|0;break g}d=d+3|0;break g}d=d+2|0}H[(h+288|0)+e|0]=0;if((d|0)==(c|0)|K[d|0]!=58)break c;a=1;e=d+1|0;b=0;j:{while(1){c=K[e|0];if(!c){c=b;break j}if((c|0)==61){c=b;break j}H[(h+144|0)+b|0]=c;c=b|1;f=a+1|0;e=f+d|0;g=K[e|0];if(!g){a=f;break j}if((g|0)==61){a=f;break j}H[(h+144|0)+c|0]=g;c=b|2;f=a+2|0;e=f+d|0;g=K[e|0];if(!g){a=f;break j}if((g|0)==61){a=f;break j}H[(h+144|0)+c|0]=g;c=b|3;f=a+3|0;e=f+d|0;g=K[e|0];if(!g){a= +f;break j}if((g|0)==61){a=f;break j}H[(h+144|0)+c|0]=g;a=a+4|0;e=d+a|0;c=128;b=b+4|0;if((b|0)!=128)continue;break}a=129}H[(h+144|0)+c|0]=0;if((a|0)==1|K[e|0]!=61)break c;a=1;c=e+1|0;b=0;k:{while(1){f=a;d=b;l:{m:{g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break l;default:break m}}if((g|0)!=32)break l;break k}H[b+h|0]=g;d=b|1;n:{o:{f=a+1|0;c=e+f|0;g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n; +default:break o}}if((g|0)==32)break k}H[d+h|0]=g;d=b|2;p:{q:{f=a+2|0;c=e+f|0;g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break p;default:break q}}if((g|0)==32)break k}H[d+h|0]=g;d=b|3;r:{s:{f=a+3|0;c=e+f|0;g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break r;default:break s}}if((g|0)==32)break k}H[d+h|0]=g;a=a+4|0;c=e+a|0;d=128;b=b+4|0;if((b|0)!=128)continue;break}f=129}H[d+h|0]=0;t:{u:{a= +K[c|0];switch(a|0){case 0:case 9:break t;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break u}}if((a|0)!=32)break c}if((f|0)==1)break c;b=h+288|0;d=h+144|0;v:{if(!i)break v;w:{if(!h|(!b|!d))break w;a=i+20|0;f=J[i+16>>2];e=a+(f<<2)|0;x:{if((f|0)<=0)break x;while(1){if(!hc(J[J[J[a>>2]>>2]+8>>2],b))break x;a=a+4|0;if(e>>>0>a>>>0)continue;break}}if((a|0)==(e|0))break v;b=J[a>>2];e=J[J[b>>2]+32>>2];if(!e)break w;b=Cb[e|0](b,11331)|0;if(!b)break w;b=J[b>>2];if(!b)break w;Cb[b| +0](J[a>>2],d,h,1)|0}}if(!K[c|0])break c}c=c+1|0;continue}}zb=h+432|0;return j}function ke(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=zb-16|0;zb=j;g=J[a>>2];a:{b:{f=J[a+4>>2];c:{if(!f){f=0;break c}if(J[a+40>>2])break c;e=f<<1;if((e|0)<0){d=6;break b}if(e){d=10;if(e>>>0>268435455)break b;f=f<<4;d=Cb[J[g+4>>2]](g,f)|0;if(!d){d=64;J[a+40>>2]=0;break a}Pb(d,0,f);f=J[a+4>>2]}H[a+16|0]=1;J[a+40>>2]=d;i=(f<<3)+d|0;J[a+44>>2]=i;e=J[a+24>>2];if(e)h=e+(I[a+22>>1]<<3)|0;else h=0;J[a+60>>2]=h;k=a- -64| +0;e=J[a+28>>2];if(e)h=e+I[a+22>>1]|0;else h=0;J[k>>2]=h;e=J[a+32>>2];if(e)h=e+(I[a+20>>1]<<1)|0;else h=0;J[a+68>>2]=h;e=I[a+22>>1]<<3;J[a+80>>2]=e+i;J[a+76>>2]=d+e}d:{e:{f:{b=I[a+58>>1]+(I[a+22>>1]+b|0)|0;k=b>>>0<=f>>>0;g:{if(k){b=f;break g}d=10;e=b+7|0;b=e&-8;if(b>>>0>32767)break a;d=J[a+24>>2];if((f|e)<0)break f;h:{i:{j:{if(!b){if(d)Cb[J[g+8>>2]](g,d);e=0;J[a+24>>2]=0;i=a+28|0;d=J[i>>2];if(!d)break j;Cb[J[g+8>>2]](g,d);break j}h=(b|0)<=(f|0);k:{if(!f){e=Cb[J[g+4>>2]](g,b<<3)|0;d=!e<<6;break k}i= +Cb[J[g+12>>2]](g,f<<3,b<<3,d)|0;e=i?i:d;d=!i<<6}l:{if(e?h|d:1){J[a+24>>2]=e;if(!d)break l;break e}Pb((f<<3)+e|0,0,b-f<<3);J[a+24>>2]=e}i=a+28|0;m:{if(!f){e=Cb[J[g+4>>2]](g,b)|0;d=!e<<6;break m}e=J[a+28>>2];d=Cb[J[g+12>>2]](g,f,b,e)|0;e=d?d:e;d=!d<<6}if(d|h|!e)break i;Pb(f+e|0,0,b-f|0)}J[j+12>>2]=0;J[i>>2]=e;break h}J[j+12>>2]=d;J[a+28>>2]=e;if(d)break e}if(K[a+16|0]){e=Vb(g,8,f<<1,b<<1,J[a+40>>2],j+12|0);J[a+40>>2]=e;d=J[j+12>>2];if(d)break e;d=b<<3;f=f<<3;qc(d+e|0,f+e|0,f);J[a+44>>2]=d+J[a+40>>2]}J[a+ +4>>2]=b}if(!(J[a+40>>2]|!b)){f=b<<1;if((f|0)<0){d=6;break d}n:{if(!f){f=0;break n}d=10;if(f>>>0>268435455)break d;d=J[a>>2];b=b<<4;f=Cb[J[d+4>>2]](d,b)|0;if(!f){d=64;J[a+40>>2]=0;break a}Pb(f,0,b);b=J[a+4>>2]}H[a+16|0]=1;J[a+40>>2]=f;d=(b<<3)+f|0;J[a+44>>2]=d;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;h=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[h>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;b=I[a+22>>1]<<3;J[a+80>>2]=b+d;J[a+76>>2]=b+f}d=0;J[j+ +12>>2]=0;b=I[a+56>>1]+(I[a+20>>1]+c|0)|0;c=J[a+8>>2];o:{if(b>>>0>c>>>0){d=10;b=b+3&-4;if(b>>>0>32767)break a;l=a,m=Vb(g,2,c,b,J[a+32>>2],j+12|0),J[l+32>>2]=m;d=J[j+12>>2];if(d)break e;J[a+8>>2]=b;break o}if(k)break a}d=0;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;c=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[c>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;if(!K[a+16|0])break a;b=I[a+22>>1]<<3;J[a+76>>2]=b+J[a+40>>2];J[a+80>>2]=b+J[a+44>>2];break a}J[a+ +24>>2]=d;d=6}b=J[a>>2];c=J[a+24>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+24>>2]=0;c=J[a+28>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+28>>2]=0;c=J[a+32>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+32>>2]=0;c=J[a+40>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+40>>2]=0;c=J[a+52>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+36>>2]=0;J[a+88>>2]=J[a+52>>2];b=J[a+48>>2];J[a+80>>2]=J[a+44>>2];J[a+84>>2]=b;b=J[a+40>>2];J[a+72>>2]=J[a+36>>2];J[a+76>>2]=b;b=J[a+32>>2];J[a+64>> +2]=J[a+28>>2];J[a+68>>2]=b;b=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=b;break a}J[a+40>>2]=0;break a}J[a+40>>2]=0}zb=j+16|0;return d}function GH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[b+12>>2];f=J[b+4>>2];a:{if(e>>>0>>0)break a;l=J[b+8>>2];if((K[a|0]|K[a+1|0]<<8)!=256|l-a>>>0<4)break a;c=a+4|0;if(e>>>0>>0|l-c>>>0<4)break a;g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(g>>>0>536870911)break a;h=a+8|0;if(e>>>0>> +0)break a;g=g<<3;if(g>>>0>l-h>>>0)break a;g=J[b+16>>2]-g|0;J[b+16>>2]=g;if((g|0)<=0)break a;d=1;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!c)break a;d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);n=d>>>0<=1?1:d;l=0;while(1){b:{c:{h=J[b+12>>2];g=((l<<3)+a|0)+8|0;f=J[b+4>>2];if(h>>>0>>0)break c;i=J[b+8>>2];if(K[g|0]&128|i-g>>>0<4)break c;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);d:{if(!d)break d;c=0;e=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0;e:{if(h>>>0>>0|i-e>>>0<2)break e; +d=e+2|0;if(h>>>0>>0)break e;f=i-d|0;d=K[e|0]|K[e+1|0]<<8;d=((d<<8|d>>>8)&65535)<<2;if(f>>>0>>0)break e;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break e;c=1;d=K[e|0]|K[e+1|0]<<8;if(!d)break e;d=(d<<8|d>>>8)&65535;k=d>>>0<=1?1:d;d=0;while(1){c=0;i=J[b+12>>2];f=(e+(d<<2)|0)+2|0;h=J[b+4>>2];if(i>>>0>>0)break e;j=J[b+8>>2];if(j-f>>>0<4)break e;if(K[f|0]&128)break e;c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f:{if(!c)break f;c=e+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;g:{if(i>>> +0>>0)break g;j=j-c|0;if(j>>>0<2)break g;if((K[c|0]|K[c+1|0]<<8)!=256)break f;if(i>>>0>>0)break g;if(j>>>0>7)break f}c=0;h=J[b+32>>2];if(h>>>0>31)break e;J[b+32>>2]=h+1;if(!K[b+28|0])break e;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0}c=1;d=d+1|0;if((k|0)!=(d|0))continue;break}}if(c)break d;d=J[b+32>>2];if(d>>>0>31)break c;J[b+32>>2]=d+1;if(!K[b+28|0])break c;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0}h=J[b+12>>2];g=g+4|0;e=J[b+4>>2];if(h>>>0>>0)break c;i=J[b+8>>2];if(K[g|0]&128|i-g>>> +0<4)break c;d=1;f=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);h:{if(!f)break h;c=0;f=(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+a|0;i:{if(h>>>0>>0|i-f>>>0<4|(K[f|0]|K[f+1|0]<<8)!=256)break i;k=f+4|0;if(h>>>0>>0|i-k>>>0<2)break i;j=f+6|0;if(h>>>0>>0)break i;e=K[f+4|0]|K[f+5|0]<<8;e=P((e<<8|e>>>8)&65535,6);if(e>>>0>i-j>>>0)break i;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break i;c=1;e=K[k|0]|K[k+1|0]<<8;if(!e)break i;c=(e<<8|e>>>8)&65535;i=c>>>0<=1?1:c;h=0;j:{while(1){j=J[b+12>>2]; +c=f+P(h,6)|0;e=c+6|0;k=J[b+4>>2];if(j>>>0>>0)break j;m=J[b+8>>2];if(m-e>>>0<6)break j;c=c+8|0;if(j>>>0>>0|m-c>>>0<4|K[c|0]&128)break j;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);k:{if(!e)break k;if(FH(f+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0,b,0))break k;e=J[b+32>>2];if(e>>>0>31)break j;J[b+32>>2]=e+1;if(!K[b+28|0])break j;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0}c=1;h=h+1|0;if((i|0)!=(h|0))continue;break}break i}c=0}if(c)break h;d=J[b+32>>2];if(d>>>0>31)break c;J[b+32>>2]=d+ +1;d=0;if(!K[b+28|0])break h;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;d=1}break b}d=0}if(!d)break a;l=l+1|0;if((n|0)!=(l|0))continue;break}}return d}function hi(a,b,c){var d=0,e=0,f=0,g=0,h=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;d=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=d+(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;d=K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24)|b<>> +8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;if((e|0)>=8){f=c+72|0;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=b+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(b+c|0)+72|0]=d;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((b|0)>=255){d=J[a+1064>>2];Cb[J[J[d>>2]+44>>2]](d,b&255)|0;b=J[a+1064>>2];Cb[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;b=0}d=(K[c+ +64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=d;H[c+65|0]=d>>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}}b=(K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24))+1|0;H[c+32|0]=b;H[c+33|0]=b>>>8;H[c+34|0]=b>>>16;H[c+35|0]=b>>>24;g=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);if((g|0)<=(b|0)){h=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<< +16|K[c+27|0]<<24);f=h+1|0;H[c+24|0]=f;H[c+25|0]=f>>>8;H[c+26|0]=f>>>16;H[c+27|0]=f>>>24;f=g+(1<>>8;H[c+38|0]=f>>>16;H[c+39|0]=f>>>24}if((b|0)>=(K[c+44|0]|K[c+45|0]<<8|(K[c+46|0]<<16|K[c+47|0]<<24))){b=(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))+e|0;H[c+68|0]=b;H[c+69|0]=b>>>8;H[c+70|0]=b>>>16;H[c+71|0]=b>>>24;d=(K[c+56|0]|K[c+57|0]<<8|(K[c+58|0]<<16|K[c+59|0]<<24))<>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;if((b|0)>=8){f=c+72|0;b=K[c+ +328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=b+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(b+c|0)+72|0]=d;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((b|0)>=255){d=J[a+1064>>2];Cb[J[J[d>>2]+44>>2]](d,b&255)|0;b=J[a+1064>>2];Cb[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;b=0}d=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64| +0]=d;H[c+65|0]=d>>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}}H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=1;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8|(K[c+42| +0]<<16|K[c+43|0]<<24);H[c+36|0]=a;H[c+37|0]=a>>>8;H[c+38|0]=a>>>16;H[c+39|0]=a>>>24;a=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24);H[c+44|0]=a;H[c+45|0]=a>>>8;H[c+46|0]=a>>>16;H[c+47|0]=a>>>24}}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=zb-16|0;zb=l;c=Pb(c,0,652);f=K[b+8|0];H[c+188|0]=f;a:{if(!f)break a;if(f>>>0>=4){i=f&252;g=c+192|0;h=b+12|0;while(1){J[g+(d<<2)>>2]=I[h+(d<<1)>>1];k=d|1;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];k=d|2;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];k= +d|3;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];d=d+4|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}f=f&3;if(!f)break a;j=0;while(1){J[(c+(d<<2)|0)+192>>2]=I[((d<<1)+b|0)+12>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+9|0];H[c+189|0]=g;b:{if(!g)break b;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+248|0;i=b+40|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3; +if(!f)break b;while(1){J[(c+(d<<2)|0)+248>>2]=I[((d<<1)+b|0)+40>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+10|0];H[c+190|0]=g;c:{if(!g)break c;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+288|0;i=b+60|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break c;while(1){J[(c+(d<<2)|0)+288>>2]=I[((d<<1)+b|0)+60>>1];d=d+1|0;j=j+1|0;if((f| +0)!=(j|0))continue;break}}g=K[b+11|0];H[c+191|0]=g;d:{if(!g)break d;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+344|0;i=b+88|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break d;while(1){J[(c+(d<<2)|0)+344>>2]=I[((d<<1)+b|0)+88>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}J[c+384>>2]=J[b+108>>2];J[c+388>>2]=J[b+112>>2];J[c+392>>2]=J[b+ +116>>2];J[c+396>>2]=L[b+120>>1];J[c+400>>2]=L[b+122>>1];g=K[b+124|0];H[c+404|0]=g;e:{if(!g)break e;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+408|0;i=b+128|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break e;while(1){J[(c+(d<<2)|0)+408>>2]=I[((d<<1)+b|0)+128>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+125|0];H[c+405|0]=g;f:{if(!g)break f; +j=0;d=0;if(g>>>0>=4){k=g&252;h=c+460|0;i=b+154|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break f;while(1){J[(c+(d<<2)|0)+460>>2]=I[((d<<1)+b|0)+154>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}H[c+512|0]=K[b+126|0];J[c+520>>2]=J[b+4>>2];J[c+524>>2]=J[b+184>>2];b=J[b+180>>2];J[c+552>>2]=c;J[c+528>>2]=b;g:{h:{a=J[a+128>>2]; +d=J[a+60>>2];if((d|0)==-1)break h;J[c+648>>2]=d;if(!d)break h;while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0)continue;break}J[a+60>>2]=d;break g}a=l+4^(l+8^l+12);a=a>>>20^a>>>10^a;J[c+648>>2]=a?a:29572}zb=l+16|0}function YB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-16|0;zb=i;m=J[a+72>>2];k=J[a+64>>2];j=J[a+68>>2];a:{if(!c)break a;b:{c:{d:{e:{f:{g:switch(J[a>>2]){case 0:if(cc(J[a+164>>2],2))break f;if((Mr(J[a+164>>2],i+12|0,1)|0)!=1)break f;h=K[i+12|0];J[a+44>>2]=h&128;f=h&31; +J[a+40>>2]=f;d=1<>2]=d-256;if(f>>>0>16)break f;J[a+52>>2]=9;J[a+56>>2]=h>>>7;J[a+60>>2]=f>>>0>9?256:d-255|0;m=0;f=Qn(a);if(f>>>0>255)break f;if(b)H[b|0]=f;if(c>>>0<2)break e;h=1;J[a>>2]=1;j=f;k=f;break;case 2:break d;case 1:break g;default:break a}d=0;break c}f=0;break b}d=1;j=f;k=f;break a}d=1}while(1){h:{i:{j:{k:{if(!d){d=Qn(a);f=h;if((d|0)<0)break b;if((d|0)!=256)break k;if(!J[a+44>>2]){m=256;break j}H[a+32|0]=1;j=0;J[a+56>>2]=0;d=Qn(a);if((d|0)<0)break h;while(1){if((d|0)!=256){k=0; +break k}if(!J[a+44>>2]){k=0;m=256;break j}H[a+32|0]=1;J[a+56>>2]=0;d=Qn(a);if((d|0)>=0)continue;break}break h}l:{if(b){while(1){h=J[a+92>>2];if(!h)break l;h=h-1|0;J[a+92>>2]=h;H[b+e|0]=K[h+J[a+88>>2]|0];e=e+1|0;if((e|0)!=(c|0))continue;break}d=c;break a}d=J[a+92>>2];while(1){if(!d)break l;d=d-1|0;J[a+92>>2]=d;e=e+1|0;if((e|0)!=(c|0))continue;break}d=c;break a}h=e;d=J[a+56>>2];if(d>>>0>2]){g=J[a+84>>2];if(g>>>0<=d>>>0){d=g?g+(g>>>2|0)|0:512;l=Vb(J[a+168>>2],3,g,d,J[a+76>>2],i+12|0);J[a+76>> +2]=l;f=e;if(J[i+12>>2])break b;f=l+(d<<1)|0;J[a+80>>2]=f;qc(f,l+(g<<1)|0,g);J[a+84>>2]=d;d=J[a+56>>2]}I[J[a+76>>2]+(d<<1)>>1]=k;H[J[a+80>>2]+d|0]=j;J[a+56>>2]=J[a+56>>2]+1}J[a>>2]=1;k=m;d=0;continue}m=d;g=d;if(d>>>0<256)break i}m:{g=m;d=g-256|0;e=J[a+56>>2];if(d>>>0>>0)break m;f=h;if(d>>>0>e>>>0)break b;d=J[a+92>>2];e=J[a+96>>2];n:{if(d>>>0>>0){e=J[a+88>>2];break n}f=((e>>>1|0)+e|0)+4|0;l=J[a+168>>2];o:{p:{q:{r:{g=J[a+88>>2];if((g|0)!=(a+100|0)){d=65536;if(f>>>0>65536)break r;d=f;break q}g= +0;J[a+88>>2]=0;d=f>>>0>=65536?65536:f;e=0;break q}if((e|0)==65536)break p}e=Vb(l,1,e,d,g,i+12|0);J[a+88>>2]=e;if(!J[i+12>>2])break o}f=h;break b}J[a+96>>2]=d;d=J[a+92>>2]}J[a+92>>2]=d+1;H[d+e|0]=j;g=k;if(g>>>0>=256)break m;break i}l=a+100|0;d=J[a+76>>2];while(1){f=h;if(!d)break b;d=J[a+88>>2];e=J[a+92>>2];f=J[a+96>>2];if(e>>>0>=f>>>0){e=((f>>>1|0)+f|0)+4|0;n=J[a+168>>2];s:{t:{u:{if((d|0)!=(l|0)){if(e>>>0<=65536)break u;e=65536;if((f|0)==65536)break t;break u}d=0;J[a+88>>2]=0;e=e>>>0>=65536?65536: +e;f=0}d=Vb(n,1,f,e,d,i+12|0);J[a+88>>2]=d;if(!J[i+12>>2])break s}f=h;break b}J[a+96>>2]=e;e=J[a+92>>2]}f=g-256|0;g=K[f+J[a+80>>2]|0];J[a+92>>2]=e+1;H[d+e|0]=g;d=J[a+76>>2];g=L[d+(f<<1)>>1];if(g>>>0>255)continue;break}}d=J[a+92>>2];e=J[a+96>>2];v:{if(d>>>0>>0){e=J[a+88>>2];break v}f=((e>>>1|0)+e|0)+4|0;l=J[a+168>>2];w:{x:{y:{z:{j=J[a+88>>2];if((j|0)!=(a+100|0)){d=65536;if(f>>>0>65536)break z;d=f;break y}j=0;J[a+88>>2]=0;d=f>>>0>=65536?65536:f;e=0;break y}if((e|0)==65536)break x}e=Vb(l,1,e,d,j,i+ +12|0);J[a+88>>2]=e;if(!J[i+12>>2])break w}j=g;f=h;break b}J[a+96>>2]=d;d=J[a+92>>2]}J[a+92>>2]=d+1;H[d+e|0]=g;J[a>>2]=2;j=g;e=h;d=1;continue}break}k=0;f=h}d=f;J[a>>2]=3}J[a+72>>2]=m;J[a+68>>2]=j;J[a+64>>2]=k;zb=i+16|0;return d}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a+2|0]|K[a+3|0]<<8;if(d)c=((d<<8|d>>>8)&65535)+a|0;else c=169776;d=J[b+88>>2];d=md(c,J[J[d+80>>2]+P(J[d+64>>2],20)>>2]);if((d|0)!=-1){f=K[a+4|0]|K[a+5|0]<<8;d=d>>>0>=((f<<8|f>>>8)&65535)>>>0?169776:((d<<1)+ +a|0)+6|0;d=K[d|0]|K[d+1|0]<<8;if(d)f=((d<<8|d>>>8)&65535)+a|0;else f=169776;g=K[f|0]|K[f+1|0]<<8;h=(g<<8|g>>>8)&65535;a:{b:{c:{if(h>>>0<=4)break c;c=J[J[b+88>>2]+64>>2];J[b+4>>2]=c;a=J[J[b+8>>2]+88>>2];d=J[a+68>>2];J[b+36>>2]=d;e=J[a+64>>2]==(c|0)?K[(J[a+80>>2]+P(c,20)|0)+15|0]:e;J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=838;H[b+23|0]=K[b+22|0]?e:0;j=d-1|0;if((j|0)<=(c|0))break c;while(1){a=c+1|0;J[b+4>>2]=a;d=J[b+12>>2];e=J[b+8>>2];c=J[J[e+88>>2]+80>>2]+P(a,20)|0;a=L[c+12>>1];d:{if(d&a&14)break d;if(a& +8)if(!Dd(e,J[c>>2],a,d))break d;d=1;a=L[c+16>>1];if(!(K[c+12|0]&16|(a&96)!=32|!K[b+20|0]&(a&543)==513))d=!K[b+21|0]&(a&287)==257;e=J[b+32>>2];if(e){a=K[e|0]|K[e+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;e:{if(!(J[b+16>>2]&J[c+4>>2]))break e;i=K[b+23|0];if((i|0)!=K[c+15|0]?i:0)break e;i=J[b+24>>2];f:{if(i){if(!(Cb[i|0](c,a,J[b+28>>2])|0))break e;e=J[b+32>>2];break f}if(!d)break d}if(e)J[b+32>>2]=e+2;e=J[b+12>>2];i=J[J[b+88>>2]+80>>2];a=J[b+4>>2];d=i+P(a,20)|0;c=L[d+12>>1];if(e&c&14)break c;j=J[d>>2];if(c& +8)if(!Dd(J[b+8>>2],j,c,e))break c;c=L[(i+P(a,20)|0)+16>>1];if(!(K[d+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))if(K[b+21|0]|(c&287)!=257)break c;e=a+1|0;h=h>>>0<=1?1:h;d=0;a=0;while(1){g:{h:{c=f+(d<<1)|0;c=K[c+2|0]|K[c+3|0]<<8;if(c)c=f+((c<<8|c>>>8)&65535)|0;else c=169776;g=K[c+2|0]|K[c+3|0]<<8;if(((g<<8|g>>>8)&65535)>>>0>=2){g=K[c+4|0]|K[c+5|0]<<8;if((j|0)!=((g<<8|g>>>8)&65535))break h}if(dH(c,b)){d=1;if(!a)break b;b=J[b+88>>2];if(!(K[b+16|0]&64))break b;a=J[b+64>>2];J[b+144>>2]=J[b+144>>2]|32; +f=J[b+68>>2];f=e>>>0>f>>>0?f:e;if(f>>>0<=a>>>0)break b;h=f+(a^-1)|0;e=J[b+80>>2];b=f-a&3;if(b){c=0;while(1){g=e+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}if(h>>>0<3)break b;while(1){b=e+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((f|0)!=(a|0))continue;break}break b}d=d+1|0;if((h|0)!=(d|0))continue;if(a)break g;a=0;break a}a=1;d=d+1|0;if((h|0)!=(d|0))continue}break}d=0;b=J[b+88>>2];if(!(K[b+ +16|0]&64))break b;a=J[b+64>>2];J[b+144>>2]=J[b+144>>2]|32;f=J[b+68>>2];f=e>>>0>f>>>0?f:e;if(f>>>0<=a>>>0)break b;h=f+(a^-1)|0;e=J[b+80>>2];b=f-a&3;if(b){c=0;while(1){d=e+P(a,20)|0;J[d+4>>2]=J[d+4>>2]|2;a=a+1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}d=0;if(h>>>0<3)break b;while(1){b=e+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((f|0)!=(a|0))continue;break}break b}if(d)break c}c=J[b+4>>2];if((j|0)>(c|0))continue;break}}a=0; +if(!g)break a;e=h>>>0<=1?1:h;c=0;while(1){a=f+(c<<1)|0;a=K[a+2|0]|K[a+3|0]<<8;if(a)a=f+((a<<8|a>>>8)&65535)|0;else a=169776;d=dH(a,b);if(d)break b;c=c+1|0;if((e|0)!=(c|0))continue;break}}a=d}}else a=0;return a|0}function Og(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{j=K[a+409|0];if(j){e=J[a+356>>2];l=K[a+399|0];d=J[a+320>>2];f=J[a+376>>2];if(f)if((f|0)!=((j>>>0>=8?P(j>>>3|0,d):P(d,j)+7>>>3|0)|0))break c;if(!d)break b;k=P(d,j);f=k&7;h=0;d:{if(!f)break d;i=((j>>>0>7?P(j>>>3|0,d):k+ +7>>>3|0)+b|0)-1|0;m=K[i|0];h=255<>>f|0}f=e+1|0;e:{f:{g:{if(!K[a+398|0])break g;g=J[a+208>>2];if(!(g&2)|l>>>0>5)break g;h:{i:switch(c|0){case 0:e=l&1;break h;case 1:break i;default:break g}e=1;if(!(l&1))break g}k=e<<3-(l+1>>>1|0)&7;if(k>>>0>=d>>>0)break e;if(j>>>0<=7){k=(j|0)!=1?(j|0)==2?1:2:0;e=8/(j>>>0)|0;j:{if(g&65536){a=(P(k,12)+(l<<1&508)|0)+262432|0;if(c)break j;a=(P(k,24)+(l<<2)|0)+262288|0;break j}a=(P(k,12)+(l<<1&508)|0)+262468|0;if(c)break j;a=(P(k,24)+(l<< +2)|0)+262360|0}a=J[a>>2];while(1){c=a&255;if(c){if((c|0)!=255)c=K[f|0]&a|K[b|0]&(a^-1);else c=K[f|0];H[b|0]=c}if(d>>>0<=e>>>0)break f;a=Eqa(a,24);f=f+1|0;b=b+1|0;d=d-e|0;continue}}if(j&7)break a;e=j>>>3|0;h=P(e,d-k|0);i=e;if(c){a=e<<(6-l>>>1);i=a>>>0>>0?a:h}c=P(e,k);a=c+f|0;d=b+c|0;g=e<<(7-l>>>1);k:switch(i-1|0){case 2:H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];h=h-g|0;if(g>>>0>>0)continue; +break}break e;case 0:H[d|0]=K[a|0];if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;H[d|0]=K[a|0];h=h-g|0;if(g>>>0>>0)continue;break}break e;case 1:while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];if(g>>>0>=h>>>0)break e;d=d+g|0;a=a+g|0;h=h-g|0;if(h>>>0>1)continue;break}H[d|0]=K[a|0];return;default:break k}if(!((g|(a|i))&1|(d&1|i>>>0>15))){b=g-i|0;if(!((g|(a|d|i))&3)){f=0;b=b&-4;e=h;while(1){c=f;f=i;while(1){J[d>>2]=J[a>>2];d=d+4|0;a=a+4|0;f=f-4|0;if(f)continue;break}if(g>>>0>=e>>>0)break e;f=c+1|0;d= +b+d|0;a=a+b|0;e=e-g|0;if(i>>>0<=e>>>0)continue;break}f=e&7;if(f){b=0;while(1){H[d|0]=K[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(((g^-1)+h|0)-P(c,g)>>>0<7)break e;while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];H[d+3|0]=K[a+3|0];H[d+4|0]=K[a+4|0];H[d+5|0]=K[a+5|0];H[d+6|0]=K[a+6|0];H[d+7|0]=K[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e)continue;break}break e}f=0;b=b&-2;e=h;while(1){c=f;f=i;while(1){I[d>>1]=L[a>>1];d=d+2|0;a=a+2|0;f=f-2|0;if(f)continue;break}if(g>>> +0>=e>>>0)break e;f=c+1|0;d=b+d|0;a=a+b|0;e=e-g|0;if(i>>>0<=e>>>0)continue;break}f=e&7;if(f){b=0;while(1){H[d|0]=K[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(((g^-1)+h|0)-P(c,g)>>>0<7)break e;while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];H[d+3|0]=K[a+3|0];H[d+4|0]=K[a+4|0];H[d+5|0]=K[a+5|0];H[d+6|0]=K[a+6|0];H[d+7|0]=K[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e)continue;break}break e}Ob(d,a,i);if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;h=h-g|0;i=h>>>0>i>>>0? +i:h;Ob(d,a,i);if(g>>>0>>0)continue;break}break e}Ob(b,f,j>>>0>7?P(j>>>3|0,d):k+7>>>3|0)}if(!i)break e;H[i|0]=K[i|0]&(h^-1)|h&m}return}ic(a,262195);B()}ic(a,262220);B()}ic(a,262256);B()}ic(a,262504);B()}function daa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=zb-96|0;zb=g;J[g+88>>2]=f;J[g+92>>2]=e;a:{b:{c:{d:{e:{f:{if(!b|!c)break f;mB(J[a+20>>2],0,b);i=J[a+8>>2];o=Cb[J[J[i>>2]+52>>2]](i)|0;i=J[a+8>>2];r=0,s=Cb[J[J[i>>2]+24>>2]](i)|0, +q=J[J[0]+24>>2],Cb[q](r|0,s|0);Cb[J[J[o>>2]+68>>2]](o,0);Cb[J[J[0]+468>>2]](0,o);if((f|0)==-1){Cb[J[J[a>>2]+36>>2]](a,g+24|0,g+8|0,g+80|0,g+72|0);n=O[g+80>>3];if(n<0){n=-n;O[g+80>>3]=n}k=O[g+72>>3];p=k<0?-k:k;e=J[g+92>>2];if((e|0)<0){k=n*96/25.4;g:{if(R(k)<2147483648){e=~~k;break g}e=-2147483648}J[g+92>>2]=e}k=p*+(e|0)/n;h:{if(R(k)<2147483648){f=~~k;break h}f=-2147483648}J[g+88>>2]=f}O[g+80>>3]=+(e|0)*25.4/96;O[g+72>>3]=+(f|0)*25.4/96;i=P(e,f);j=Zp(i<<2);if(!j)break f;i:{if((i|0)<=0)break i;e=0;if(i>>> +0>=8){f=i&-8;while(1){m=e<<2;J[m+j>>2]=16777215;J[j+(m|4)>>2]=16777215;J[j+(m|8)>>2]=16777215;J[j+(m|12)>>2]=16777215;J[j+(m|16)>>2]=16777215;J[j+(m|20)>>2]=16777215;J[j+(m|24)>>2]=16777215;J[j+(m|28)>>2]=16777215;e=e+8|0;l=l+8|0;if((l|0)!=(f|0))continue;break}}f=i&7;if(!f)break i;while(1){J[j+(e<<2)>>2]=16777215;e=e+1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}h=g+24|0;J[h>>2]=0;J[h+4>>2]=0;H[h+40|0]=0;J[h+32>>2]=0;J[h+36>>2]=-1074790400;H[h+21|0]=0;H[h+22|0]=0;H[h+23|0]=0;H[h+24|0]=0;H[h+25|0]=0; +H[h+26|0]=0;H[h+27|0]=0;H[h+28|0]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[194223]=0;J[h+16>>2]=j;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[194223]=0;J[h+4>>2]=J[g+92>>2];e=J[194223];J[194223]=0;if((e|0)==1)break d;J[194223]=0;J[h+8>>2]=J[g+88>>2];e=J[194223];J[194223]=0;if((e|0)==1)break d;J[194223]=0;J[g+8>>2]=0-(J[g+92>>2]<<2);f=g+8|0;J[h+12>>2]=J[f>>2];e=J[194223];J[194223]=0;if((e|0)==1)break e;e=J[J[0]+504>>2];J[194223]=0;$(e|0,0,h|0);e=J[194223];J[194223]=0;if((e|0)==1)break d; +e=J[J[0]+488>>2];J[194223]=0;$(e|0,0,0);e=J[194223];J[194223]=0;if((e|0)==1)break d;e=J[J[0]+36>>2];J[194223]=0;ca(e|0,0,g+80|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;e=J[J[0]+28>>2];J[194223]=0;ca(e|0,0,g+72|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[194223]=0;La(1799,a|0,b|0,0,0,0,+O[g+80>>3],+O[g+72>>3])|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;l=pd(c);if(l>>>0>=1073741808){J[194223]=0;fa(1800,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;break a}j:{if(l>>>0<=1){H[g+19| +0]=l;e=g+8|0;break j}a=l|3;if(a>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break c}J[194223]=0;b=a+1|0;e=_(1078,b<<2)|0;a=J[194223];J[194223]=0;if((a|0)==1)break c;J[g+8>>2]=e;J[g+12>>2]=l;J[g+16>>2]=b|-2147483648}a=l<<2;q=Ob(e,c,a)+a|0,s=0,J[q>>2]=s;J[194223]=0;ba(1801,h|0,g+8|0,d|0)|0;a=J[194223];J[194223]=0;k:{if((a|0)!=1){if(H[g+19|0]<0)Mb(J[g+8>>2]);a=J[J[o>>2]+12>>2];J[194223]=0;_(a|0,o|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break k;break d}f=Z()|0;if(H[g+ +19|0]>=0)break b;Mb(J[g+8>>2]);break b}a=J[J[0]+12>>2];J[194223]=0;_(a|0,0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;Bd(h)}zb=g+96|0;return}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0}Bd(h);aa(f|0);B()}B()}function ci(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=zb-16|0;zb=h;b=J[a+344>>2]+1|0;J[a+344>>2]=b;a:{if(b>>>0>2])break a;if(K[a+398|0]){J[a+344>>2]=0;Pb(J[a+352>>2],0,J[a+336>>2]+1|0);b:{g=K[a+399|0];f=g+1|0;b=f&255;if(b>>>0>6)break b;e=K[b+262680|0];d=(e+J[a+320>>2]|0)+(K[b+262673|0]^-1)| +0;J[a+340>>2]=(d>>>0)/(e>>>0);c:{if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+2|0;b=f&255;if(b>>>0>6)break b;e=K[b+262680|0];d=(e+J[a+320>>2]|0)+(K[b+262673|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+3|0;b=f&255;if(b>>>0>6)break b;e=K[b+262680|0];d=(e+ +J[a+320>>2]|0)+(K[b+262673|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+4|0;b=f&255;if(b>>>0>6)break b;e=K[b+262680|0];d=(e+J[a+320>>2]|0)+(K[b+262673|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+5|0;b=f&255;if(b>>>0> +6)break b;e=K[b+262680|0];d=(e+J[a+320>>2]|0)+(K[b+262673|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+6|0;b=f&255;if(b>>>0>6)break b;e=K[b+262680|0];d=(e+J[a+320>>2]|0)+(K[b+262673|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c; +f=g+7|0;if(g>>>0<249)break b;b=f&255;e=K[b+262680|0];d=(e+J[a+320>>2]|0)+(K[b+262673|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+262579|0];b=(c+J[a+324>>2]|0)+(K[b+262572|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+8|0;d=f&255;if(d>>>0>6)break b;b=K[d+262680|0];J[a+340>>2]=((b+J[a+320>>2]|0)+(K[d+262673|0]^-1)>>>0)/(b>>>0);if(K[a+208|0]&2)break c;b=K[d+262579|0];J[a+328>>2]=((b+J[a+324>>2]|0)+(K[d+262572|0]^-1)>>>0)/(b>>>0)}H[a+399|0]=f;break a}H[a+ +399|0]=f}if(!(K[a+204|0]&32)){J[a+228>>2]=1;J[a+224>>2]=h+15;d=a+212|0;d:{while(1){if(!J[a+216>>2]){b=J[a+380>>2];e:{while(1){if(b)break e;oc(a,0);b=co(a);J[a+380>>2]=b;if(J[a+348>>2]==1229209940)continue;break}ic(a,262586);B()}f=J[a+272>>2];J[a+216>>2]=f;c=J[a+268>>2];J[a+212>>2]=c;if(b>>>0>>0){J[a+216>>2]=b;f=b}Id(a,c,f);Hc(a,c,f);J[a+380>>2]=J[a+380>>2]-J[a+216>>2]}b=ri(d,1);f:{if(b){if((b|0)==1){if(J[a+380>>2]|(J[a+216>>2]|!J[a+228>>2]))break f;break d}b=a;a=J[a+236>>2];ic(b,a?a:262630);B()}if(J[a+ +228>>2])continue}break}Xb(a,262608)}J[a+228>>2]=0;J[a+200>>2]=J[a+200>>2]|8;J[a+204>>2]=J[a+204>>2]|32}if(J[a+380>>2]|J[a+216>>2])Xb(a,262650);em(a+212|0);J[a+200>>2]=J[a+200>>2]|8}zb=h+16|0}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=zb-16|0;zb=o;A(+b);e=v(1)|0;l=v(0)|0;A(+a);f=v(1)|0;c=v(0)|0;r=e>>>20|0;s=r&2047;t=s-1086|0;j=f>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250)break b;q=l<<1;g=e<<1|l>>>31;h=g+2097152| +0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(g|q)|!c&(f|0)==1072693248)break a;h=f<<1;f=c;c=h|c>>>31;f=f<<1;if(!((!q&(g|0)==-2097152|g>>>0<4292870144)&(!f&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!f&(c|0)==2145386496)break a;d=((e|0)>0|(e|0)>=0)^c>>>0>2145386495?0:b*b;break a}g=(f<<1|c>>>31)+2097152|0;if(!(c<<1)&(g|0)==2097152|g>>>0<2097152){d=a*a;if((f|0)<0)d=(Fz(l,e)|0)==1?-d:d;if((e|0)>0|(e|0)>=0)break a;c=zb-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((f|0)<0){c=Fz(l,e);if(!c){a=a- +a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);f=v(1)|0;c=v(0)|0;f=f&2147483647}if(t>>>0<=4294967167){d=1;g=(f|0)==1072693248;if(g&!c)break a;if(s>>>0<=957){d=((c|0)!=0&g|f>>>0>1072693248?b:-b)+1;break a}if((!c&(f|0)==1072693248|f>>>0<1072693248)!=(r>>>0<2048|0)){c=zb-16|0;O[c+8>>3]=3.105036184601418E231;d=O[c+8>>3]*3.105036184601418E231;break a}c=zb-16|0;O[c+8>>3]=1.2882297539194267E-231;d=O[c+8>>3]*1.2882297539194267E-231;break a}if(j)break b;A(+(a*4503599627370496));f=v(1)|0;c=v(0)|0;f=(f&2147483647)- +54525952|0}x(0,l&-134217728);x(1,e|0);u=+z();e=f-1072076117|0;g=e;k=+(e>>20);h=(e>>>13&127)<<5;B=k*O[93575]+O[h+748688>>3];l=0;e=c-l|0;g=f-((g&-1048576)+(c>>>0>>0)|0)|0;c=g;x(0,0);x(1,(e- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+748664>>3];d=a*i+-1;x(0,e|0);x(1,c|0);w=(+z()-a)*i;a=d+w;m=O[93576];i=a*m;y=k*O[93574]+O[h+748680>>3];k=a+y;n=d;d=d*m;n=n*d;m=k+n;n=B+(a+(y-k))+w*(i+d)+(n+(k-m));d=a*i;a=n+a*d*(d*(d*(a*O[93582]+O[93581])+(a*O[93580]+O[93579]))+(a*O[93578]+O[93577]));d=m+a;O[o+ +8>>3]=a+(m-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u*i;b=(b-u)*i+(O[o+8>>3]+(d-i))*b;A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63)break d;if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c)break d;A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=zb-16|0;O[c+8>>3]=p?-1.2882297539194267E-231:1.2882297539194267E-231;d=O[c+8>>3]*1.2882297539194267E-231;break c}c=zb-16|0;O[c+8>>3]=p?-3.105036184601418E231:3.105036184601418E231;d=O[c+8>>3]*3.105036184601418E231;break c}d=O[92749]; +i=O[92748]*a+d;d=i-d;a=d*O[92751]+(d*O[92750]+a)+b;b=a*a;d=b*b*(a*O[92755]+O[92754]);b=b*(a*O[92753]+O[92752]);A(+i);v(1)|0;f=v(0)|0;e=f<<4&2032;a=d+(b+(O[e+742096>>3]+a));e=e+742104|0;g=J[e>>2];h=J[e+4>>2];e=f+p|0;c=g;g=e<<13;e=0;c=c+e|0;h=g+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(f&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5.4861240687936887E303;break e}x(0,c|0);g=h+1071644672|0;x(1,g|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=zb-16|0;O[c+8>>3]=2.2250738585072014E-308;O[c+8>>3]=O[c+8>> +3]*2.2250738585072014E-308;x(0,0);x(1,g&-2147483648);d=a<0?-1:1;k=a+d;a=k+(i+(b-a)+(a+(d-k)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*2.2250738585072014E-308}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}zb=o+16|0;return d}function zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=zb+-64|0;zb=h;e=J[a+584>>2];c=Sb(40);J[c>>2]=0;c=yd(e+624|0,1,c,4);k=Ab;a:{b:{c:{while(1){if(f)break b;J[194223]=0;fa(1729,e|0);f=J[194223];J[194223]=0;if((f|0)==1)break a;i=-1;d:{e:{if(!f)break e;j=J[194224];if(!j)break e; +i=Ub(J[f>>2],c,k);if(!i)break d;Ab=j}f=Ab;if((i|0)!=1)break c;continue}break}Mb(c);jd(f,j);B()}g=1}Mb(c);f:{if(!g)break f;if((cD(e,1)|0)!=1)break f;g:{if(K[a+13|0]&4){f=J[a+72>>2];c=J[a+68>>2];g=Ng(a);break g}c=J[a+60>>2]-J[a+472>>2]|0;f=J[a+100>>2];f=c>>>0>>0?c:f;c=J[a+56>>2];g=yD(a)}J[e+840>>2]=g;h:{if(!b){b=c;break h}if(L[a+138>>1]!=2){b=c;break h}b=0;g=L[e+834>>1];if(0-g>>>0>c>>>0)b=((c+g|0)-1>>>0)/(g>>>0)|0;c=L[e+836>>1];if(0-c>>>0<=f>>>0){f=0;break h}f=((c+f|0)-1>>>0)/(c>>>0)|0}c=J[e+28>> +2];g=J[e+32>>2];if(!(c>>>0>=b>>>0&g>>>0>=f>>>0)){i=J[a+628>>2];J[h+60>>2]=g;J[h+56>>2]=c;J[h+52>>2]=f;J[h+48>>2]=b;Ac(i,288898,272677,h+48|0);c=J[e+28>>2]}g=J[e+32>>2];if(!(g>>>0<=f>>>0&b>>>0>=c>>>0)){a=J[a+628>>2];J[h+12>>2]=g;J[h+8>>2]=c;J[h+4>>2]=f;J[h>>2]=b;Rb(a,288898,273093,h);break f}c=J[e+36>>2];d=L[a+138>>1];if((c|0)!=(((d|0)!=1?1:L[a+98>>1])|0)){d=0;Rb(J[a+628>>2],288898,273302,0);break f}if(J[e+212>>2]!=L[a+84>>1]){d=0;Rb(J[a+628>>2],288898,273430,0);break f}c=J[e+216>>2];b=J[c+8>>2];i:{if((d| +0)==1){d=L[e+834>>1];f=L[e+836>>1];c=J[c+12>>2];j:{if((d|0)==(b|0)&(f|0)==(c|0))break j;g=J[a+628>>2];J[h+44>>2]=f;J[h+40>>2]=d;J[h+36>>2]=c;J[h+32>>2]=b;Ac(g,288898,273948,h+32|0);b=J[e+216>>2];if(!(J[b+8>>2]<=L[e+834>>1]&J[b+12>>2]<=L[e+836>>1])){d=0;Rb(J[a+628>>2],288898,274196,0);break f}if(nk(a,33918))break j;b=J[a+628>>2];c=J[e+216>>2];d=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=d;Ac(b,288898,274476,h+16|0);b=J[e+216>>2];I[e+834>>1]=J[b+8>>2];I[e+836>>1]=J[b+12>>2]}b=J[e+36>>2];if((b|0)<2)break i; +c=J[e+216>>2];d=1;while(1){f=c+P(d,88)|0;if(!(J[f+8>>2]!=1|J[f+12>>2]!=1)){d=d+1|0;if((b|0)!=(d|0))continue;break i}break}d=0;Rb(J[a+628>>2],288898,274576,0);break f}if((b|0)==1&J[c+12>>2]==1)break i;d=0;Rb(J[a+628>>2],288898,274576,0);break f}k:{l:{if(!(L[a+138>>1]!=1|L[e+832>>1]!=6|J[e+924>>2]!=1)){J[e+40>>2]=3;J[e+44>>2]=2;break l}J[e+40>>2]=0;J[e+44>>2]=0;if(L[a+138>>1]!=1)break l;b=0;d=1716;c=1;if(L[e+834>>1]!=1)break k;c=1;if(L[e+836>>1]!=1)break k}b=1;d=1706;c=0}J[e+68>>2]=c;J[a+556>>2]=d; +J[a+548>>2]=d;J[a+540>>2]=d;d=0;f=0;c=Sb(40);J[c>>2]=0;c=yd(e+624|0,1,c,4);j=Ab;m:{n:{while(1){if(d)break m;J[194223]=0;_(1169,e|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;g=-1;o:{p:{if(!d)break p;i=J[194224];if(!i)break p;g=Ub(J[d>>2],c,j);if(!g)break o;Ab=i}d=Ab;if((g|0)!=1)break n;continue}break}Mb(c);jd(d,i);B()}f=1}Mb(c);d=(f|0)!=0;if(!f|b)break f;b=J[a+584>>2];a=J[e+216>>2];c=0;d=0;g=J[e+36>>2];q:{if((g|0)>0)while(1){i=J[a+8>>2];j=J[a+12>>2];k=ZC(b,J[a+28>>2]<<3,j<<3);f=0;if(!k)break q; +J[(b+(d<<2)|0)+844>>2]=k;a=a+88|0;c=P(i,j)+c|0;d=d+1|0;if((g|0)!=(d|0))continue;break}J[b+888>>2]=c;f=1}if(!f){d=0;break f}J[e+884>>2]=8;d=1}zb=h- -64|0;return d|0}a=Z()|0;Mb(c);aa(a|0);B()}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=zb-128|0;zb=e;a:{b:{d=J[a+8>>2];g=Cb[J[J[d>>2]+36>>2]](d)|0;c:{if(!g)break c;i=O[a+48>>3];j=O[a+56>>3];d=e+80|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1072693248;J[d+32>>2]=0;J[d+36>>2]= +0;J[d+24>>2]=0;J[d+28>>2]=1072693248;J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;f=J[a+8>>2];pf(d,Cb[J[J[f>>2]+72>>2]](f,2)|0);f=J[a+4>>2];Cb[J[J[f>>2]+404>>2]](f)|0;f=J[a+4>>2];O[e+72>>3]=j*O[d+8>>3]/i;O[e+64>>3]=i*O[d+16>>3]/j;O[e+56>>3]=i*O[d+32>>3];O[e+48>>3]=j*O[d+40>>3];Cb[J[J[f>>2]+396>>2]](f,d,e+72|0,e- -64|0,d+24|0,e+56|0,e+48|0)|0;d:{if(K[a+65|0])break d;d=J[a+8>>2];d=Cb[J[J[d>>2]+20>>2]](d)|0;if(!d)break d;Dl(d,a);H[a+65|0]=1}j=+Cb[J[J[g>>2]+8>>2]](g);d=J[a+4>>2];f=e+72|0;h=e- -64| +0;k=e+56|0;m=e+48|0;l=e+40|0;n=e+32|0;Cb[J[J[d>>2]+400>>2]](d,f,h,k,m,l,n)|0;i=1;j=R(j);if(j<5){i=O[e+72>>3];O[e+72>>3]=i/R(i);i=O[e+48>>3];O[e+48>>3]=i/R(i);d=J[a+4>>2];Cb[J[J[d>>2]+396>>2]](d,f,h,k,m,l,n)|0;j=j*i}d=J[a+4>>2];f=e+80|0;Cb[J[J[g>>2]+12>>2]](f,g);h=J[J[d>>2]+236>>2];J[194223]=0;ca(h|0,d|0,f|0)|0;d=J[194223];J[194223]=0;e:{f:{if((d|0)!=1){if(H[e+91|0]<0)Mb(J[e+80>>2]);d=J[a+4>>2];O[e+80>>3]=O[e+48>>3]*R(j*O[a+48>>3]/25.4*72);h=e+80|0;Cb[J[J[d>>2]+252>>2]](d,h)|0;f=Cb[J[J[g>>2]+16>>2]](g)| +0;k=Cb[J[J[g>>2]+20>>2]](g)|0;m=Cb[J[J[g>>2]+28>>2]](g)|0;g=Cb[J[J[g>>2]+24>>2]](g)|0;d=J[a+4>>2];f=(f|0)>550;f=k?f|2:f;f=m?f|4:f;J[e+80>>2]=g?f|128:f;Cb[J[J[d>>2]+260>>2]](d,h)|0;d=J[a+4>>2];Cb[J[J[d>>2]+136>>2]](d,388896)|0;d=J[a+4>>2];g=J[a+8>>2];u=e,v=Cb[J[J[g>>2]+32>>2]](g)|0,J[u+80>>2]=v;Cb[J[J[d>>2]+144>>2]](d,h)|0;d=J[a+4>>2];J[e+80>>2]=255;Cb[J[J[d>>2]+152>>2]](d,h)|0;d=J[a+4>>2];Cb[J[J[d>>2]+400>>2]](d,e+72|0,e- -64|0,e+56|0,e+48|0,e+40|0,e+32|0)|0;d=J[a+4>>2];Cb[J[J[d>>2]+404>>2]](d)|0; +m=J[c>>2];g=J[c+4>>2];k=0;J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;l=g-m|0;f=l>>4;d=0;if((g|0)==(m|0))break e;g:{if(f>>>0>=268435456){J[194223]=0;fa(1813,h|0);a=J[194223];J[194223]=0;if((a|0)==1)break g;B()}g=0;J[194223]=0;d=_(1078,l|0)|0;h=J[194223];J[194223]=0;if((h|0)!=1)break f}b=Z()|0;a=J[e+80>>2];if(!a)break a;J[e+84>>2]=a;Mb(a);break a}b=Z()|0;if(H[e+91|0]>=0)break a;Mb(J[e+80>>2]);aa(b|0);B()}J[e+80>>2]=d;J[e+88>>2]=(f<<4)+d;h=Pb(d,0,l);J[e+84>>2]=h+l;l=f>>>0<=1?1:f;j=O[a+56>>3];p=O[a+48>>3]; +q=O[e+32>>3];r=O[e+48>>3];s=O[e+40>>3];t=O[e+72>>3];while(1){n=g<<4;o=n+h|0;n=m+n|0;O[o>>3]=O[n>>3]*t*p*i+s;O[o+8>>3]=O[n+8>>3]*r*j*i+q;g=g+1|0;if((l|0)!=(g|0))continue;break}}h=K[b+11|0];g=h<<24>>24<0;h=g?J[b+4>>2]:h;if(f>>>0>h>>>0?h:f)while(1){f=J[a+4>>2];J[e+28>>2]=J[(k<<2)+(g?J[b>>2]:b)>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[J[f>>2]+288>>2];J[194223]=0;h=g;g=(k<<4)+d|0;pa(h|0,f|0,e+28|0,g|0,g+8|0,e+16|0,e+8|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b;f=K[b+11|0];g=f<< +24>>24<0;k=k+1|0;f=g?J[b+4>>2]:f;h=J[c+4>>2]-J[c>>2]>>4;if(k>>>0<(f>>>0>>0?f:h)>>>0)continue;break}if(!d)break c;Mb(d)}zb=e+128|0;return}b=Z()|0;if(!d)break a;Mb(d);aa(b|0);B()}aa(b|0);B()}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Pb(a,0,256);d=J[b>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+16>>2]=e-d>>10;J[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f| +0,6810)+512|0;J[a+12>>2]=d+P(g,-17828)>>10;J[a+4>>2]=d+P(f,4209)>>10;d=J[b+4>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a+32>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+48>>2]=e-d>>10;J[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+44>>2]=d+P(g,-17828)>>10;J[a+36>>2]=d+P(f,4209)>>10;d=J[b+8>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a+64>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0; +d=P(k-(d<<2)|0,2896);J[a+80>>2]=e-d>>10;J[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+76>>2]=d+P(g,-17828)>>10;J[a+68>>2]=d+P(f,4209)>>10;d=J[b+12>>2]+c|0;g=K[d+3|0];f=K[d+2|0];e=K[d+1|0];i=e+g|0;h=K[d+4|0];j=K[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;J[a+96>>2]=d;i=P(k-i|0,6476)+512|0;f=P(l-(f<<2)|0,2896);J[a+112>>2]=i-f>>10;J[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=P(f+e|0,6810)+512|0;J[a+108>>2]=g+P(f,-17828)>>10;J[a+100>>2]=g+P(e,4209)>>10;b=J[b+16>>2]+c|0;c=K[b+4|0];g=K[b|0];f=c+g|0; +e=K[b+3|0];i=K[b+1|0];h=e+i|0;j=P(f-h|0,6476)+512|0;f=f+h|0;h=K[b+2|0];b=P(f-(h<<2)|0,2896);J[a+144>>2]=j-b>>10;J[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b=P(e+g|0,6810)+512|0;J[a+140>>2]=b+P(e,-17828)>>10;c=(f+h<<3)-5120|0;f=J[a>>2];e=c+f|0;i=J[a+32>>2];h=i+d|0;j=P(e-h|0,8290)+16384|0;e=e+h|0;h=J[a+64>>2];k=P(e-(h<<2)|0,3707);J[a+128>>2]=j-k>>15;J[a+64>>2]=j+k>>15;J[a>>2]=P(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=P(d+f|0,8716)+16384|0;J[a+96>>2]=c+P(d,-22820)>>15;J[a+32>>2]=c+P(f,5387)>>15;b=b+P(g,4209)>> +10;c=J[a+4>>2];d=b+c|0;g=J[a+100>>2];f=J[a+36>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+68>>2];h=P(d-(e<<2)|0,3707);J[a+132>>2]=i-h>>15;J[a+68>>2]=h+i>>15;J[a+4>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+100>>2]=b+P(d,-22820)>>15;J[a+36>>2]=b+P(c,5387)>>15;b=J[a+136>>2];c=J[a+8>>2];d=b+c|0;g=J[a+104>>2];f=J[a+40>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+72>>2];h=P(d-(e<<2)|0,3707);J[a+136>>2]=i-h>>15;J[a+72>>2]=h+i>>15;J[a+8>>2]=P(d+e|0,10486)+16384>> +15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+104>>2]=b+P(d,-22820)>>15;J[a+40>>2]=b+P(c,5387)>>15;b=J[a+140>>2];c=J[a+12>>2];d=b+c|0;g=J[a+108>>2];f=J[a+44>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+76>>2];h=P(d-(e<<2)|0,3707);J[a+140>>2]=i-h>>15;J[a+76>>2]=h+i>>15;J[a+12>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+108>>2]=b+P(d,-22820)>>15;J[a+44>>2]=b+P(c,5387)>>15;b=J[a+144>>2];c=J[a+16>>2];d=b+c|0;g=J[a+112>>2];f=J[a+48>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0; +d=d+e|0;e=J[a+80>>2];h=P(d-(e<<2)|0,3707);J[a+144>>2]=i-h>>15;J[a+80>>2]=h+i>>15;J[a+16>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+112>>2]=b+P(d,-22820)>>15;J[a+48>>2]=b+P(c,5387)>>15}function JE(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+420>>2];b=J[d+12>>2];c=(b+J[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];J[d+12>>2]=c;b=J[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0)break b;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1| +0;J[b+4>>2]=c;c:{if(c)break c;if(Cb[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=b+1;b=J[c+4>>2]-1|0;J[c+4>>2]=b;d:{if(b)break d;if(Cb[J[c+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[d+32>>2]!=254)break b;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break b;if(Cb[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b= +J[d+20>>2];J[d+20>>2]=0;J[d+24>>2]=b+J[d+24>>2];break a}e:{if(!b){J[d+24>>2]=J[d+24>>2]+1;break e}if((b|0)<0)break e;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(Cb[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break e;if(Cb[J[c+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25; +Cb[J[b>>2]](a)}if(!J[d+20>>2])break a;if(J[d+24>>2])while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g:{if(c)break g;if(Cb[J[b+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(Cb[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;i:{if(c)break i;if(Cb[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+20>>2]-1|0;J[d+20>>2]=b;if(b)continue;break}}c=J[d+12>>2];j:{if(!(c&134215680))break j;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(Cb[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}c=J[d+12>>2]}b=J[a+24>>2];e=J[b>>2];J[b>>2]=e+1;H[e|0]=c>>>19;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;l:{if(c)break l;if(Cb[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}m:{if((J[d+12>>2]&133693440)!=133693440)break m;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break m;if(Cb[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}e=J[d+12>>2];if(!(e&522240))break j;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=e>>>11;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(Cb[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if((J[d+ +12>>2]&522240)!=522240)break j;d=J[a+24>>2];b=J[d>>2];J[d>>2]=b+1;H[b|0]=0;b=J[d+4>>2]-1|0;J[d+4>>2]=b;if(b)break j;if(Cb[J[d+12>>2]](a)|0)break j;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}}function b2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=zb+-64|0;zb=i;J[i+60>>2]=0;h=b+108|0;n=J[a+8>>2];a:{b:{if(J[b+72>>2]!=J[a+16>>2]){J[i+60>>2]=6;break b}if(!((c|0)!=2&c>>>0<=4)){J[i+60>>2]=19;break b}if(H[J[b+156>>2]+4|0]&1){e=J[b+88>>2];if(e)Cb[J[n+8>>2]](n,e); +J[b+88>>2]=0;e=J[b+156>>2];J[e+4>>2]=J[e+4>>2]&-2}if(ft(b,c,d)){J[i+60>>2]=98;break b}g=b+76|0;e=J[g>>2];c:{if(!e)break c;f=J[b+84>>2];if(!f)break c;p=b,q=Vb(n,f,0,e,0,i+60|0),J[p+88>>2]=q;if(J[i+60>>2])break b;e=J[b+156>>2];J[e+4>>2]=J[e+4>>2]|1;e=J[b+76>>2]<<6;l=(K[b+94|0]==6?(e|0)/3|0:e)-(J[b+104>>2]<<6)|0;m=0-(J[b+100>>2]<<6)|0;if(d){m=J[d>>2]+m|0;l=J[d+4>>2]+l|0}if(l|m)ne(h,m,l);d:{e:{if(c>>>0<=1){if(K[b+124|0]&64){f=zb+-64|0;zb=f;d=J[h+4>>2];if(d)e=(I[h+2>>1]<<3)+d|0;else e=0;c=98;j=J[g+4>> +2];f:{if(j&1073733632)break f;J[f+56>>2]=j<<2;J[f+48>>2]=0;J[f+52>>2]=0;J[f+28>>2]=31;J[f+24>>2]=3;J[f+20>>2]=h;J[f+44>>2]=f+8;j=J[g>>2];J[f+60>>2]=j<<2;k=J[g+12>>2];c=J[g+8>>2];J[f+12>>2]=c;J[f+8>>2]=k+((c|0)>=0?P(c,j-1|0):0);if(d>>>0>>0){c=d;while(1){J[c>>2]=J[c>>2]<<2;J[c+4>>2]=J[c+4>>2]<<2;c=c+8|0;if(e>>>0>c>>>0)continue;break}c=Cb[J[a+56>>2]](J[a+52>>2],f+16|0)|0;if(d>>>0>=e>>>0)break f;while(1){J[d>>2]=J[d>>2]/4;J[d+4>>2]=J[d+4>>2]/4;d=d+8|0;if(e>>>0>d>>>0)continue;break}break f}c=Cb[J[a+ +56>>2]](J[a+52>>2],f+16|0)|0}zb=f- -64|0;d=c;break e}J[i+20>>2]=1;J[i+16>>2]=h;J[i+12>>2]=g;d=Cb[J[a+56>>2]](J[a+52>>2],i+12|0)|0;break e}g:switch(c-3|0){default:a=J[i+60>>2];break d;case 0:e=zb+-64|0;zb=e;f=J[a+4>>2];J[e+48>>2]=0;J[e+52>>2]=0;J[e+28>>2]=32;J[e+24>>2]=3;J[e+20>>2]=h;J[e+44>>2]=e+8;J[e+56>>2]=J[g+4>>2];d=J[g>>2];J[e+60>>2]=d;j=J[g+12>>2];c=J[g+8>>2];J[e+12>>2]=c;J[e+8>>2]=j+((c|0)>=0?P(c,d-1|0):0);g=f+184|0;ne(h,0-J[f+180>>2]|0,0-J[g>>2]|0);d=Cb[J[a+56>>2]](J[a+52>>2],e+16|0)|0;h:{if(d){c= +f+180|0;break h}J[e+8>>2]=J[e+8>>2]+1;c=f+188|0;g=f+192|0;ne(h,J[f+180>>2]-J[c>>2]|0,J[f+184>>2]-J[g>>2]|0);d=Cb[J[a+56>>2]](J[a+52>>2],e+16|0)|0;if(d)break h;J[e+8>>2]=J[e+8>>2]+1;c=f+196|0;g=f+200|0;ne(h,J[f+188>>2]-J[c>>2]|0,J[f+192>>2]-J[g>>2]|0);d=Cb[J[a+56>>2]](J[a+52>>2],e+16|0)|0}ne(h,J[c>>2],J[g>>2]);zb=e- -64|0;break e;case 1:break g}f=zb-48|0;zb=f;e=J[a+4>>2];k=J[g+8>>2];J[f+8>>2]=1;J[f+4>>2]=h;J[f>>2]=g;J[g+8>>2]=P(k,3);J[g>>2]=M[g>>2]/3;ne(h,0-J[e+184>>2]|0,J[e+180>>2]);d=Cb[J[a+56>> +2]](J[a+52>>2],f)|0;j=J[e+184>>2];c=J[e+180>>2];i:{if(d)break i;J[g+12>>2]=k+J[g+12>>2];ne(h,j-J[e+192>>2]|0,J[e+188>>2]-c|0);d=Cb[J[a+56>>2]](J[a+52>>2],f)|0;c=J[e+188>>2];j=J[e+192>>2];o=J[g+12>>2]-k|0;J[g+12>>2]=o;if(d)break i;k=k<<1;J[g+12>>2]=k+o;ne(h,j-J[e+200>>2]|0,J[e+196>>2]-c|0);d=Cb[J[a+56>>2]](J[a+52>>2],f)|0;c=J[e+196>>2];j=J[e+200>>2];J[g+12>>2]=J[g+12>>2]-k}ne(h,j,0-c|0);J[g+8>>2]=J[g+8>>2]/3;J[g>>2]=P(J[g>>2],3);zb=f+48|0}a=d;J[i+60>>2]=a}if(a)break b}J[b+72>>2]=1651078259;break a}if(!(H[J[b+ +156>>2]+4|0]&1))break a;a=J[b+88>>2];if(a)Cb[J[n+8>>2]](n,a);J[b+88>>2]=0;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2}if(l|m)ne(h,0-m|0,0-l|0);zb=i- -64|0;return J[i+60>>2]}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=K[a|0]|K[a+1|0]<<8;i=a<<8|a>>>8;a=(((((i&1)<<1)+d|0)+(i&2)|0)+(a>>>9&2)|0)+(a>>>10&2)|0;a:{b:{if(!(i&16)){d=a;break b}h=J[b+12>>2];f=J[b+4>>2];if(h>>>0>>0)break a;g=J[b+8>>2];if(g-a>>>0<2)break a;d=a+2|0;e=K[a|0]|K[a+1|0]<<8;if(!e)break b;e=((e<<8|e>>>8)&65535)+c|0;j=e+4|0;c:{if(h>>> +0>>0|g-j>>>0<2)break c;j=K[j|0]|K[j+1|0]<<8;j=(j<<8|j>>>8)&65535;if(j-1>>>0>=3){if((j|0)!=32768)break b;if(h>>>0>>0|g-e>>>0<=5)break c;break b}if(h>>>0>>0)break c;f=6;h=g-e|0;if(h>>>0<6)break c;g=K[e|0]|K[e+1|0]<<8;g=(g<<8|g>>>8)&65535;e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(g>>>0<=e>>>0){f=(e-g>>>4-j<<1)+8|0;if(h>>>0>>0)break c}e=J[b+16>>2]-f|0;J[b+16>>2]=e;if((e|0)>0)break b}e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[a|0]=0;H[a+1|0]=0}j=i&65535; +d:{if(!(j&32)){a=d;break d}i=J[b+12>>2];f=J[b+4>>2];if(i>>>0>>0)break a;h=J[b+8>>2];if(h-d>>>0<2)break a;a=d+2|0;e=K[d|0]|K[d+1|0]<<8;if(!e)break d;e=((e<<8|e>>>8)&65535)+c|0;g=e+4|0;e:{if(i>>>0>>0|h-g>>>0<2)break e;g=K[g|0]|K[g+1|0]<<8;g=(g<<8|g>>>8)&65535;if(g-1>>>0>=3){if((g|0)!=32768)break d;if(i>>>0>>0|h-e>>>0<=5)break e;break d}if(i>>>0>>0)break e;f=6;i=h-e|0;if(i>>>0<6)break e;h=K[e|0]|K[e+1|0]<<8;h=(h<<8|h>>>8)&65535;e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(h>>>0<= +e>>>0){f=(e-h>>>4-g<<1)+8|0;if(i>>>0>>0)break e}e=J[b+16>>2]-f|0;J[b+16>>2]=e;if((e|0)>0)break d}e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0}f:{if(!(j&64)){d=a;break f}i=J[b+12>>2];f=J[b+4>>2];if(i>>>0>>0)break a;h=J[b+8>>2];if(h-a>>>0<2)break a;d=a+2|0;e=K[a|0]|K[a+1|0]<<8;if(!e)break f;e=((e<<8|e>>>8)&65535)+c|0;g=e+4|0;g:{if(i>>>0>>0|h-g>>>0<2)break g;g=K[g|0]|K[g+1|0]<<8;g=(g<<8|g>>>8)&65535;if(g-1>>>0>=3){if((g|0)!=32768)break f;if(i>>> +0>>0|h-e>>>0<=5)break g;break f}if(i>>>0>>0)break g;f=6;i=h-e|0;if(i>>>0<6)break g;h=K[e|0]|K[e+1|0]<<8;h=(h<<8|h>>>8)&65535;e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(h>>>0<=e>>>0){f=(e-h>>>4-g<<1)+8|0;if(i>>>0>>0)break g}e=J[b+16>>2]-f|0;J[b+16>>2]=e;if((e|0)>0)break f}e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[a|0]=0;H[a+1|0]=0}k=1;if(!(j&128))break a;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-d>>>0<2)return 0;a=K[d|0]|K[d+1|0]<<8;if(!a)break a; +f=J[b+12>>2];a=((a<<8|a>>>8)&65535)+c|0;c=a+4|0;e=J[b+4>>2];h:{if(f>>>0>>0)break h;i=J[b+8>>2];if(i-c>>>0<2)break h;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h-1>>>0>=3){if((h|0)!=32768)break a;if(f>>>0>>0|i-a>>>0<=5)break h;break a}if(f>>>0>>0)break h;c=6;e=i-a|0;if(e>>>0<6)break h;f=K[a|0]|K[a+1|0]<<8;f=(f<<8|f>>>8)&65535;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;if(f>>>0<=a>>>0){c=(a-f>>>4-h<<1)+8|0;if(e>>>0>>0)break h}a=J[b+16>>2]-c|0;J[b+16>>2]=a;if((a|0)>0)break a}a=J[b+ +32>>2];if(a>>>0>31)return 0;J[b+32>>2]=a+1;k=0;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0;k=1}return k}function tba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0;e=zb-144|0;zb=e;f=J[a+584>>2];Wn(a,1,0);J[f+36>>2]=1;J[f+40>>2]=0;b=Sb(40);J[b>>2]=0;b=yd(f+624|0,1,b,4);i=Ab;a:{b:{while(1){if(d)break a;J[194223]=0;fa(1188,f|0);d=J[194223];J[194223]=0;if((d|0)==1){a=Z()|0;Mb(b);aa(a|0);B()}c=-1;c:{d:{if(!d)break d;g=J[194224];if(!g)break d;c=Ub(J[d>>2],b,i);if(!c)break c;Ab=g}d=Ab; +if((c|0)!=1)break b;continue}break}Mb(b);jd(d,g);B()}h=1}Mb(b);e:{f:{g:{if(!h)break g;b=L[a+90>>1];I[f+832>>1]=b;h:{i:switch(b-3|0){case 3:I[f+834>>1]=L[a+204>>1];I[f+836>>1]=L[a+206>>1];J[e+80>>2]=e+140;if(Bc(a,532,e+80|0))break h;b=L[a+84>>1];J[e+112>>2]=0;b=1<>2]=k;l=Q(b>>1);N[e+128>>2]=l;N[e+124>>2]=k;N[e+120>>2]=l;N[e+116>>2]=k;J[e+64>>2]=e+112;zc(a,532,e- -64|0);break h;case 0:case 1:a=J[a+628>>2];J[e+96>>2]=b;Rb(a,288912,275025,e+96|0);break g;default:break i}I[f+834>> +1]=1;I[f+836>>1]=1}b=L[a+84>>1];if((b|0)!=8){a=J[a+628>>2];J[e+48>>2]=b;Rb(a,288912,275182,e+48|0);break g}J[f+72>>2]=8;j:{if(K[a+13|0]&4){b=L[f+836>>1]<<3;if(M[a+72>>2]%(b>>>0)|0){a=J[a+628>>2];J[e+32>>2]=b;Rb(a,288912,275291,e+32|0);break g}b=L[f+834>>1]<<3;if(!(M[a+68>>2]%(b>>>0)|0))break j;a=J[a+628>>2];J[e+16>>2]=b;Rb(a,288912,275530,e+16|0);break g}b=J[a+100>>2];if(b>>>0>=M[a+60>>2])break j;j=b;b=L[f+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0))break j;a=J[a+628>>2];J[e>>2]=b;Rb(a,288912,275700,e);break g}k:{if(K[f+ +928|0]&3){b=J[f+912>>2];if(b)if(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24)|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24)))break k;b=J[a+584>>2];Wn(a,0,0);if(!$C(b,J[b+920>>2]))break g;c=0;i=0;d=Sb(40);J[d>>2]=0;g=yd(b+624|0,1,d,4);j=Ab;l:{m:{while(1){if(c)break l;J[194223]=0;ms(b,1);d=J[194223];J[194223]=0;if((d|0)==1)break f;h=-1;n:{o:{if(!d)break o;c=J[194224];if(!c)break o;h=Ub(J[d>>2],g,j);if(!h)break n;Ab=c}c=Ab;if((h|0)!=1)break m;continue}break}break e}i=1}Mb(g);if(!i)break g;c=J[b+ +928>>2];p:{if(!(c&1))break p;d=J[b+88>>2];if(d)J[d+128>>2]=0;if(L[b+832>>1]!=6)break p;d=J[b+92>>2];if(!d)break p;J[d+128>>2]=0}q:{if(!(c&2))break q;c=J[b+120>>2];if(c)J[c+276>>2]=0;c=J[b+136>>2];if(c)J[c+276>>2]=0;if(L[b+832>>1]!=6)break q;c=J[b+124>>2];if(c)J[c+276>>2]=0;c=J[b+140>>2];if(!c)break q;J[c+276>>2]=0}c=J[b+912>>2];if(c)Mb(c);J[b+916>>2]=1E3;c=Sb(1E3);J[b+912>>2]=c;if(!c){J[b+916>>2]=0;Rb(J[J[b+828>>2]+628>>2],275967,279922,0);break g}J[b+796>>2]=1723;J[b+792>>2]=1724;J[b+788>>2]=1725; +J[b+24>>2]=b+780;c=0;i=0;d=Sb(40);J[d>>2]=0;g=yd(b+624|0,1,d,4);j=Ab;r:{s:{while(1){if(c)break r;J[194223]=0;fa(1731,b|0);d=J[194223];J[194223]=0;if((d|0)==1)break f;h=-1;t:{u:{if(!d)break u;c=J[194224];if(!c)break u;h=Ub(J[d>>2],g,j);if(!h)break t;Ab=c}c=Ab;if((h|0)!=1)break s;continue}break}break e}i=1}Mb(g);if(!i)break g;J[a+12>>2]=J[a+12>>2]|8;J[a+48>>2]=J[a+48>>2]|4;break k}J[a+48>>2]=J[a+48>>2]&-5}J[f+796>>2]=1726;J[f+792>>2]=1727;J[f+788>>2]=1728;J[f+24>>2]=f+780;m=1}zb=e+144|0;return m|0}a= +Z()|0;Mb(g);aa(a|0);B()}Mb(g);jd(d,c);B()}function hF(a,b){var c=0,d=0,e=0,f=0,g=0;e=zb+-64|0;zb=e;a:{b:{c:{d:{e:{c=H[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}J[e>>2]=b;Rb(0,276185,263234,e);c=0;break a}g=(K[b+1|0]==43)<<1}c=Sb(bc(238472)+689|0);if(!c){J[e+16>>2]=238472;Rb(a,276185,264397,e+16|0);c=0;break a}Rd(c,0,688);d=c+688|0;J[c>>2]=d;te(d,238472);I[c+476>>1]=65535;J[c+8>>2]=g&2;J[c+480>>2]=-1;J[c+484>>2]=0;J[c+628>>2]=a;J[c+472>> +2]=-1;J[c+648>>2]=1269;J[c+644>>2]=1268;J[c+640>>2]=1267;J[c+636>>2]=1266;J[c+632>>2]=1265;J[c+624>>2]=1271;J[c+620>>2]=1270;dj(c);d=g?1:2049;J[c+12>>2]=d;f:switch(g|0){case 0:case 2:d=d|32768;J[c+12>>2]=d;break;default:break f}f=K[b|0];g:{if(!f)break g;if(!g){a=b;while(1){h:{i:{j:switch((f<<24>>24)-66|0){case 33:d=d&-32769;break i;case 1:d=d|32768;break i;case 43:d=d&-2049;break i;case 11:d=d|2048;break i;case 6:d=d&-4|2;break i;case 10:d=d&-4|2;break i;case 0:d=d&-4|1;break i;case 38:break j;default:break h}d= +d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}break g}if(!(g&64)){a=b;while(1){k:{l:{m:switch((f<<24>>24)-66|0){case 6:d=d&-4|2;break l;case 10:d=d&-4|2;break l;case 0:d=d&-4|1;break l;case 38:break m;default:break k}d=d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}break g}a=b;while(1){n:{o:{p:switch((f<<24>>24)-66|0){case 32:d=d|128;break o;case 0:d=d&-4|1;break o;case 10:d=d&-4|2;break o;case 6:d=d&-4|2;break o;case 38:break p;default:break n}d=d|65536}J[c+12>>2]=d}f= +K[a+1|0];a=a+1|0;if(f)continue;break}}q:{r:{s:{if(!(K[c+9|0]&2)){if((Cb[J[c+632>>2]](J[c+628>>2],c+456|0,8)|0)==8)break s;if(!J[c+8>>2])break r;d=J[c+12>>2]}a=c+458|0;I[a>>1]=42;b=d&128;I[c+456>>1]=b?19789:18761;if(b){b=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=b}J[c+460>>2]=0;Cb[J[c+640>>2]](J[c+628>>2],0,0)|0;if((Cb[J[c+636>>2]](J[c+628>>2],c+456|0,8)|0)!=8){Rb(J[c+628>>2],238472,265716,0);break q}J[c+468>>2]=276208;if(L[c+456>>1]==19789){J[c+12>>2]=J[c+12>>2]|128;a=276272}else a=276336;J[c+464>>2]=a;if(!$n(c))break q; +I[c+32>>1]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;break a}a=L[c+456>>1];if(!((a|0)==18761|(a|0)==19789)){b=J[c+628>>2];J[e+36>>2]=a;J[e+32>>2]=a;Rb(b,238472,266489,e+32|0);break q}J[c+468>>2]=276208;d=J[c+12>>2];if((a|0)==19789){d=d|128;J[c+12>>2]=d;a=276272}else a=276336;J[c+464>>2]=a;if(d&128){a=K[c+459|0];H[c+459|0]=K[c+458|0];H[c+458|0]=a;bi(c+460|0)}t:{u:{v:{a=L[c+458>>1];switch(a-42|0){case 0:break t;case 1:break v;default:break u}}Rb(J[c+628>>2],238472,267064,0);break q}b=J[c+628>>2];J[e+ +52>>2]=a;J[e+48>>2]=a;Rb(b,238472,267630,e+48|0);break q}J[c+604>>2]=0;J[c+596>>2]=0;J[c+600>>2]=0;a=J[c+12>>2];J[c+12>>2]=a|512;if(a&65536)break a;b=H[b|0]-97|0;if(b){if((b|0)!=17)break q;J[c+20>>2]=J[c+460>>2];w:{if(!(a&2048))break w;if(Cb[J[c+620>>2]](J[c+628>>2],c+612|0,c+616|0)|0)break w;J[c+12>>2]=J[c+12>>2]&-2049}if(!rD(c))break q;J[c+608>>2]=-1;J[c+12>>2]=J[c+12>>2]|16;break a}if(!$n(c))break q;break a}Rb(J[c+628>>2],238472,265139,0)}J[c+8>>2]=0;GD(c);c=0}zb=e- -64|0;return c}function vca(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c;c=J[a+584>>2];k=(d|0)/J[c+8>>2]|0;a:{if(J[c>>2]==1){j=b;break a}j=J[c+12>>2];Cb[J[c+20>>2]](c,b,k)}c=J[a+600>>2];g=c-J[a+608>>2]|0;e=J[a+604>>2];if((k|0)>0){c=0;while(1){if((g|0)<=3){J[a+604>>2]=e;J[a+608>>2]=J[a+600>>2]-g;if(!_c(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;e=J[a+604>>2]}b=c;d=c;b:{if((c|0)>=(k|0))break b;while(1){f=1;d=b;i=I[(b<<1)+j>>1]&-256;c:{while(1){b=d+f|0;if((k|0)<=(b|0)){h=f;break c}d:{if((i|0)!=K[((b<<1)+ +j|0)+1|0]<<8){h=f;break d}h=f+1|0;b=h+d|0;if((k|0)<=(b|0))break c;if((i|0)!=K[((b<<1)+j|0)+1|0]<<8)break d;h=129;f=f+2|0;if((f|0)!=129)continue;break b}break}if(h>>>0<=3)continue;break b}break}d=h>>>0>3?d:b}e:{f:{if((d-c&-2)!=2)break f;b=c+1|0;f=L[(c<<1)+j>>1];i=(f&65280)<<16>>16;while(1){if((i|0)!=K[((b<<1)+j|0)+1|0]<<8)break f;b=b+1|0;if((d|0)!=(b|0))continue;break}H[e+1|0]=f>>>8;H[e|0]=((c^-1)+d|0)+127;g=g-2|0;e=e+2|0;c=d;break e}if((c|0)>=(d|0))break e;while(1){b=d-c|0;i=(b|0)>=127?127:b;if((i+ +3|0)>(g|0)){J[a+604>>2]=e;J[a+608>>2]=J[a+600>>2]-g;if(!_c(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;e=J[a+604>>2]}H[e|0]=i;e=e+1|0;g=g-1|0;if((c|0)==(d|0)){c=d;break e}f=0;b=i;l=b&3;if(l)while(1){H[e|0]=K[((c<<1)+j|0)+1|0];e=e+1|0;c=c+1|0;b=b-1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}if(i-1>>>0>=3)while(1){f=(c<<1)+j|0;H[e|0]=K[f+1|0];H[e+1|0]=K[f+3|0];H[e+2|0]=K[f+5|0];H[e+3|0]=K[f+7|0];e=e+4|0;c=c+4|0;b=b-4|0;if(b)continue;break}g=g-i|0;if((c|0)<(d|0))continue;break}}b=0;g:{if((h|0)<4){h=0;break g}H[e| +0]=h+126;H[e+1|0]=K[((d<<1)+j|0)+1|0];g=g-2|0;e=e+2|0}c=c+h|0;if((k|0)>(c|0))continue;break}while(1){if((g|0)<=3){J[a+604>>2]=e;J[a+608>>2]=J[a+600>>2]-g;if(!_c(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;e=J[a+604>>2]}c=b;d=c;h:{if((c|0)>=(k|0))break h;while(1){f=1;d=c;i=L[(c<<1)+j>>1]&255;i:{while(1){c=d+f|0;if((k|0)<=(c|0)){h=f;break i}j:{if(i^K[(c<<1)+j|0]){h=f;break j}h=f+1|0;c=h+d|0;if((k|0)<=(c|0))break i;if(i^K[(c<<1)+j|0])break j;h=129;f=f+2|0;if((f|0)!=129)continue;break h}break}if(h>>>0<=3)continue; +break h}break}d=h>>>0>3?d:c}k:{l:{if((d-b&-2)!=2)break l;c=b+1|0;f=L[(b<<1)+j>>1];while(1){if(K[(c<<1)+j|0]^f&255)break l;c=c+1|0;if((d|0)!=(c|0))continue;break}H[e+1|0]=f;H[e|0]=((b^-1)+d|0)+127;g=g-2|0;e=e+2|0;b=d;break k}if((b|0)>=(d|0))break k;while(1){c=d-b|0;i=(c|0)>=127?127:c;if((i+3|0)>(g|0)){J[a+604>>2]=e;J[a+608>>2]=J[a+600>>2]-g;if(!_c(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;e=J[a+604>>2]}H[e|0]=i;e=e+1|0;g=g-1|0;if((b|0)==(d|0)){b=d;break k}f=0;c=i;l=c&3;if(l)while(1){H[e|0]=K[(b<<1)+ +j|0];e=e+1|0;b=b+1|0;c=c-1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}if(i-1>>>0>=3)while(1){f=(b<<1)+j|0;H[e|0]=K[f|0];H[e+1|0]=K[f+2|0];H[e+2|0]=K[f+4|0];H[e+3|0]=K[f+6|0];e=e+4|0;b=b+4|0;c=c-4|0;if(c)continue;break}g=g-i|0;if((b|0)<(d|0))continue;break}}m:{if((h|0)<4){h=0;break m}H[e|0]=h+126;H[e+1|0]=K[(d<<1)+j|0];g=g-2|0;e=e+2|0}b=b+h|0;if((k|0)>(b|0))continue;break}c=J[a+600>>2]}J[a+604>>2]=e;J[a+608>>2]=c-g;return 1}function ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0; +l=J[a+88>>2];n=l+12|0;a:{b:{c:{d:{if(H[a+8|0]&1){e:{f:{g:{h:{i:{j:{k:{p=J[b>>2];switch(p|0){case 3:break i;case 2:break j;case 0:break k;case 1:break g;case 4:break h;default:break e}}e=L[a+68>>1];f=e;break e}e=J[a+60>>2]-J[a+52>>2]|0;d=J[a- -64>>2]-J[a+56>>2]|0;break f}e=I[a+76>>1];d=I[a+70>>1]-I[a+72>>1]|0;break f}c=J[b+4>>2];J[l+16>>2]=c;b=J[b+8>>2];J[l+20>>2]=b;if(!c)break c;if(b)break b;break d}e=I[a+70>>1]-I[a+72>>1]|0;d=e}c=d;c=c>>31;f=(d^c)-c|0;c=e>>31;e=(c^e)-c|0}d=J[b+4>>2];i=d;c=J[b+12>> +2];if(c)i=(P(c,d)+36|0)/72|0;g=J[b+8>>2];m=g;b=J[b+16>>2];if(b)m=(P(b,g)+36|0)/72|0;l:{if(d){c=2147483647;m:{if(!e)break m;b=i>>31;h=(b^i)-b|0;if(h>>>0<=(e>>>17^65535)>>>0){c=((h<<16)+(e>>>1|0)>>>0)/(e>>>0)|0;break m}b=h<<16;d=b+(e>>>1|0)|0;b=(h>>>16|0)+(b>>>0>d>>>0)|0;if(b>>>0>=e>>>0)break m;o=S(b);j=32-o|0;b=d>>>j|b<>>0)/(e>>>0)|0;k=b-P(c,e)|0;b=d<>>31;h=d>>>0>=e>>>0;k=d-(h?e:0)|0;c=h|c<<1;j=31-o|0;b=b<<1}if((o|0)==31)break m;while(1){d=k<<1|b>>>31;o=d>>>0>=e>>>0;d=b>>> +30&1|d-(o?e:0)<<1;h=d>>>0>=e>>>0;k=d-(h?e:0)|0;c=c<<2|o<<1|h;b=b<<2;j=j-2|0;if(j)continue;break}}c=(i|0)<0?0-c|0:c;J[l+16>>2]=c;if(g){b=2147483647;n:{if(!f)break n;d=m>>31;h=(d^m)-d|0;if(h>>>0<=(f>>>17^65535)>>>0){b=((h<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break n}d=h<<16;g=d+(f>>>1|0)|0;d=(h>>>16|0)+(d>>>0>g>>>0)|0;if(d>>>0>=f>>>0)break n;h=S(d);j=32-h|0;d=g>>>j|d<>>0)/(f>>>0)|0;k=d-P(b,f)|0;e=g<>>31;g=d>>>0>=f>>>0;k=d-(g?f:0)|0;j=31-h|0;e=e<<1;b=g|b<<1}if((h|0)==31)break n; +while(1){d=k<<1|e>>>31;h=d>>>0>=f>>>0;d=e>>>30&1|d-(h?f:0)<<1;g=d>>>0>=f>>>0;k=d-(g?f:0)|0;b=g|(b<<2|h<<1);e=e<<2;j=j-2|0;if(j)continue;break}}b=(m|0)<0?0-b|0:b;J[l+20>>2]=b;if((p|0)!=3)break l;if((b|0)<=(c|0))break c;break d}J[l+20>>2]=c;m=jc(i,f,e);b=c;break l}i=2147483647;o:{if(!f)break o;b=m>>31;d=(b^m)-b|0;if(d>>>0<=(f>>>17^65535)>>>0){i=((d<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break o}b=d<<16;c=b+(f>>>1|0)|0;b=(d>>>16|0)+(b>>>0>c>>>0)|0;if(b>>>0>=f>>>0)break o;g=S(b);k=32-g|0;b=c>>>k|b<>>0)/ +(f>>>0)|0;j=b-P(f,i)|0;b=c<>>31;d=c>>>0>=f>>>0;j=c-(d?f:0)|0;i=d|i<<1;k=31-g|0;b=b<<1}if((g|0)==31)break o;while(1){c=j<<1|b>>>31;g=c>>>0>=f>>>0;c=b>>>30&1|c-(g?f:0)<<1;d=c>>>0>=f>>>0;j=c-(d?f:0)|0;i=d|(i<<2|g<<1);b=b<<2;k=k-2|0;if(k)continue;break}}b=(m|0)<0?0-i|0:i;J[l+16>>2]=b;J[l+20>>2]=b;i=jc(m,e,f);c=b}if(!p)break a;break b}J[n>>2]=0;J[n+4>>2]=0;J[n+24>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[l+16>>2]=65536;J[l+20>>2]=65536;return}J[l+20>>2]=c;b=c;break b}J[l+ +16>>2]=b;c=b}d=(c|0)<0;g=L[a+68>>1];e=c;c=c>>31;c=(e^c)-c|0;p:{if(g+(c>>>8|0)>>>0<=8190){c=P(c,g)+32768>>>16|0;break p}c=P(g,c>>>16|0)+(P(g,c&65535)+32768>>>16|0)|0}i=d?0-c|0:c;c=b>>31;c=(c^b)-c|0;q:{if(g+(c>>>8|0)>>>0<=8190){c=P(c,g)+32768>>>16|0;break q}c=P(g,c>>>16|0)+(P(g,c&65535)+32768>>>16|0)|0}m=(b|0)<0?0-c|0:c}I[l+14>>1]=m+32>>>6;I[l+12>>1]=i+32>>>6;ME(a,n)}function QD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a>>2];e=K[a+8|0];a:{b:{if(!e){j=c?L[c+8>>1]:0;d=K[a+9|0];if(d>>> +0<=7){c:{d:switch(d-1|0){case 0:j=0-(j&1)&255;if(!g)break c;e=b+g|0;d=0-g&7;h=g-1|0;f=(h>>>3|0)+b|0;if(h){k=g&-2;h=0;while(1){H[e-1|0]=K[f|0]>>>d&1?-1:0;e=e-2|0;i=f;f=(d|0)==7;i=i-f|0;d=f?0:d+1|0;H[e|0]=K[i|0]>>>d&1?-1:0;f=(d|0)==7;d=f?0:d+1|0;f=i-f|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(g&1))break c;H[e-1|0]=K[f|0]>>>d&1?-1:0;break c;case 1:j=P(j&3,85);if(!g)break c;e=b+g|0;h=g-1|0;f=(h>>>2|0)+b|0;d=((g<<1)+6^-1)&6;if(h){k=g&-2;h=0;while(1){H[e-1|0]=P(K[f|0]>>>d&3,85);e=e-2|0;i=f;f=(d|0)== +6;i=i-f|0;d=f?0:d+2|0;H[e|0]=P(K[i|0]>>>d&3,85);f=(d|0)==6;d=f?0:d+2|0;f=i-f|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(g&1))break c;H[e-1|0]=P(K[f|0]>>>d&3,85);break c;case 3:break d;default:break c}j=P(j&15,17);if(!g)break c;e=b+g|0;d=g<<2&4;h=g-1|0;f=(h>>>1|0)+b|0;if(h){k=g&-2;h=0;while(1){i=K[f|0]>>>d|0;H[e-1|0]=i&15|i<<4;e=e-2|0;i=f;f=(d|0)!=0;i=i-f|0;l=!d;d=K[i|0]>>>(l<<2)|0;H[e|0]=d&15|d<<4;d=f<<2;f=i-l|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(g&1))break c;i=e-1|0;e=K[f|0]>>>d|0; +H[i|0]=e&15|e<<4}H[a+11|0]=8;H[a+9|0]=8;J[a+4>>2]=g;d=8}if(!c)break a;e:{f:switch(d-8|0){case 0:if(!g)break e;e=b+g|0;d=(g<<1)+b|0;if((g|0)!=1){b=g&-2;f=0;while(1){c=e-1|0;H[d-1|0]=K[c|0]!=(j|0)?-1:0;H[d-2|0]=K[c|0];e=e-2|0;H[d-3|0]=K[e|0]!=(j|0)?-1:0;d=d-4|0;H[d|0]=K[e|0];f=f+2|0;if((b|0)!=(f|0))continue;break}}if(!(g&1))break e;b=e-1|0;H[d-1|0]=K[b|0]!=(j|0)?-1:0;H[d-2|0]=K[b|0];break e;case 8:break f;default:break e}if(!g)break e;f=(j&65280)>>>8|0;c=J[a+4>>2];e=c+b|0;d=(c<<1)+b|0;b=0;h=j&255;while(1){j= +e-1|0;i=d-1|0;e=e-2|0;g:{if((f|0)==K[e|0]){c=0;if((h|0)==K[j|0])break g}c=255}H[i|0]=c;H[d-2|0]=c;H[d-3|0]=K[j|0];d=d-4|0;H[d|0]=K[e|0];b=b+1|0;if((g|0)!=(b|0))continue;break}}H[a+10|0]=2;H[a+8|0]=4;b=K[a+9|0]<<1;H[a+11|0]=b;b=b&254;if(b>>>0>=8){b=P(b>>>3|0,g);break b}b=P(b,g)+7>>>3|0;break b}if(!c|(e|0)!=2)break a;h:{i:switch(K[a+9|0]-8|0){case 0:if(!g)break h;e=J[a+4>>2]+b|0;d=(g<<2)+b|0;f=L[c+2>>1]&255;k=L[c+4>>1]&255;i=L[c+6>>1]&255;while(1){c=e-1|0;l=d-1|0;b=e-3|0;j:{if(!((f|0)!=K[b|0]|(k|0)!= +K[e-2|0])){j=0;if((i|0)==K[c|0])break j}j=255}H[l|0]=j;H[d-2|0]=K[c|0];H[d-3|0]=K[e-2|0];d=d-4|0;H[d|0]=K[b|0];e=b;h=h+1|0;if((h|0)!=(g|0))continue;break}break h;case 8:break i;default:break h}if(!g)break h;h=L[c+6>>1];k=h>>>8|0;i=L[c+4>>1];l=i>>>8|0;c=L[c+2>>1];m=c>>>8|0;e=J[a+4>>2]+b|0;d=(g<<3)+b|0;b=0;n=c&255;while(1){f=e-1|0;o=d-1|0;c=e-6|0;k:{l:{if(K[c|0]!=(m|0)|K[e-5|0]!=(n|0)|((l|0)!=K[e-4|0]|K[e-3|0]!=(i&255)))break l;if((k|0)!=K[e-2|0])break l;j=0;if(K[f|0]==(h&255))break k}j=255}H[o|0]= +j;H[d-2|0]=j;H[d-3|0]=K[f|0];H[d-4|0]=K[e-2|0];H[d-5|0]=K[e-3|0];H[d-6|0]=K[e-4|0];H[d-7|0]=K[e-5|0];d=d-8|0;H[d|0]=K[c|0];e=c;b=b+1|0;if((g|0)!=(b|0))continue;break}}H[a+10|0]=4;H[a+8|0]=6;b=K[a+9|0]<<2;H[a+11|0]=b;b=b&252;if(b>>>0>=8){b=P(b>>>3|0,g);break b}b=P(b,g)+7>>>3|0}J[a+4>>2]=b}}function _la(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){Co(a);c=J[a+116>>2];if(!(c>>>0>=262|b))return 0;if(!c)break a;if(c>>>0<3)break c}e=J[a+ +108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0)break c;d=nG(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];e=J[a+108>>2]-J[a+112>>2]|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+231792|0]<<2)+a|0)+1176|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=((K[(c>>>0<256?c:(c>>>7|0)+256|0)+231280| +0]<<2)+a|0)+2440|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;j=J[a+5788>>2]-1|0;k=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;l=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];m=J[a+52>>2];n=J[a+64>>2];o=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+l|0]^h<>2]=h;e=(h<<1)+o|0;I[((d&m)<<1)+n>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g)continue;break}d=c+2|0;J[a+108>>2]=d;if((j|0)!=(k|0))continue;break d}J[a+96>> +2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((j|0)!=(k|0))continue;break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=(J[a+5788>>2]-1|0))continue}e=J[a+92>>2];if((e|0)>=0)c=e+J[a+56>>2]|0;else c=0;Df(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f= +J[a>>2];e=J[f+28>>2];pe(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d)break e;Ob(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break e;J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2])continue;break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Df(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pe(d); +c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c)break f;Ob(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break f;J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2])break g;c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Df(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];pe(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c)break h;Ob(J[e+ +12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break h;J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2])break g;return 0}return 1}function Uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=zb-144|0;zb=i;g=J[a+584>>2];e=J[g+88>>2];a:{b:{if(!e){e=c;break b}d=J[g+100>>2];f=L[d+4>>1]-e|0;c:{if((f|0)>(c|0)){J[g+88>>2]=c+e;e=f;while(1){d:{d=J[d>> +2];e=e-1|0;if((e|0)<=(c|0))break d;if(d)continue}break}if(!d){e=c;break c}h=b+c|0;e=c;while(1){h=h-1|0;H[h|0]=K[d+6|0];e=e-1|0;if(!e)break c;d=J[d>>2];if(d)continue;break}break c}b=b+f|0;h=b;j=f;while(1){e:{e=J[d>>2];h=h-1|0;H[h|0]=K[d+6|0];j=j-1|0;if(!j)break e;d=e;if(d)continue}break}J[g+88>>2]=0;e=c-f|0}s=1;if((c|0)<(f|0))break a}s=1;q=J[g+112>>2];k=J[g+108>>2];d=J[g+104>>2];o=J[g+84>>2];m=J[g+76>>2];c=J[g+72>>2];n=L[g+64>>1];l=J[a+604>>2];f:{g:{if((e|0)<=0)break g;while(1){f=J[g+92>>2];if((f| +0)<(n|0)){b=J[a>>2];f=J[a+628>>2];J[i+16>>2]=J[a+480>>2];Ac(f,b,266302,i+16|0);break g}c=K[l|0]|c<<8;h=m+8|0;if((n|0)<=(h|0))l=l+1|0;else{h=m+16|0;c=K[l+1|0]|c<<8;l=l+2|0}J[g+92>>2]=f-n;h:{i:{j:{m=h-n|0;p=c>>m&o;h=p&65535;switch(h-256|0){case 1:break g;case 0:break j;default:break i}}k=J[g+116>>2]+2064|0;Rd(k,0,38888);q=J[g+116>>2]+4080|0;j=J[g+92>>2];if((j|0)<=8){b=J[a>>2];f=J[a+628>>2];J[i+112>>2]=J[a+480>>2];Ac(f,b,266302,i+112|0);o=511;n=9;break g}c=K[l|0]|c<<8;k:{if((m|0)>0){l=l+1|0;f=m+8|0; +break k}c=K[l+1|0]|c<<8;l=l+2|0;f=m+16|0}J[g+92>>2]=j-9;o=511;n=9;l:{m:{m=f-9|0;f=c>>m;switch((f&511)-256|0){case 1:break g;case 0:break m;default:break l}}b=J[a>>2];c=J[a+628>>2];J[i+128>>2]=J[a+472>>2];Rb(c,b,266930,i+128|0);break f}H[b|0]=f;e=e-1|0;d=J[g+116>>2]+((f&511)<<3)|0;b=b+1|0;break h}n:{j=J[g+116>>2];if(j>>>0<=k>>>0){f=j+40952|0;if(f>>>0>k>>>0)break n}b=J[a>>2];c=J[a+628>>2];J[i+96>>2]=J[a+472>>2];Rb(c,b,266930,i+96|0);break f}J[k>>2]=d;if(!(d>>>0>>0&d>>>0>=j>>>0)){b=J[a>>2];c=J[a+ +628>>2];J[i+80>>2]=J[a+472>>2];Rb(c,b,266930,i+80|0);break f}H[k+7|0]=K[d+7|0];I[k+4>>1]=L[d+4>>1]+1;d=h<<3;f=d+j|0;H[k+6|0]=K[(f>>>0>>0?f+7|0:k+7|0)|0];k=k+8|0;if(q>>>0>>0){o=(n|0)>=11?11:n;n=o+1|0;o=-2<>>0>=256){r=L[(d+j|0)+4>>1];if(!r){b=J[a>>2];c=J[a+628>>2];J[i+32>>2]=J[a+472>>2];Rb(c,b,269253,i+32|0);break f}if(e>>>0>>0){J[g+100>>2]=f;j=e&65535;d=f;o:{while(1){d=J[d>>2];if(!d)break o;if(j>>>0>1])continue;break}J[g+88>>2]=e;h=b+e|0;while(1){p:{h= +h-1|0;H[h|0]=K[d+6|0];d=J[d>>2];e=e-1|0;if(!e)break p;if(d)continue}break}if(!d)break o;b=J[a>>2];d=J[a+628>>2];J[i+48>>2]=J[a+472>>2];Rb(d,b,270477,i+48|0)}d=f;break g}p=b+r|0;d=p;j=f;while(1){q:{h=J[j>>2];d=d-1|0;H[d|0]=K[j+6|0];if(!h)break q;j=h;if(b>>>0>>0)continue}break}if(h){b=J[a>>2];d=J[a+628>>2];J[i+64>>2]=J[a+472>>2];Rb(d,b,270477,i- -64|0);d=f;break g}e=e-r|0;d=f;b=p;break h}H[b|0]=p;e=e-1|0;d=f;b=b+1|0}if((e|0)>0)continue;break}}J[a+604>>2]=l;J[g+112>>2]=q;J[g+108>>2]=k;J[g+104>>2]= +d;J[g+84>>2]=o;J[g+76>>2]=m;J[g+72>>2]=c;I[g+64>>1]=n;if((e|0)<=0)break a;b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[i+4>>2]=e;J[i>>2]=a;Rb(c,b,269874,i)}s=0}zb=i+144|0;return s|0}function Zu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break b;c=1;c:{d:{e:{f:{g:{h:{i:{e=K[a|0]|K[a+1|0]<<8;switch((e<<8|e>>>8)&65535){case 10:break d;case 8:break e;case 6:break f;case 4:break g;case 2:break h;case 0:break i;default:break c}}e=J[b+40>>2];if(e>>> +0>1073741823)break b;a=a+2|0;if(M[b+12>>2]>2]>>>0)break b;c=0;g=J[b+8>>2]-a|0;a=e<<2;if(g>>>0>>0)break c;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0}g=J[b+12>>2];c=a+2|0;e=J[b+4>>2];if(g>>>0>>0)break b;f=J[b+8>>2];if(f-c>>>0<10)break b;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h>>>0<8)break b;d=a+12|0;if(g>>>0>>0)break b;c=0;a=K[a+4|0]|K[a+5|0]<<8;a=P(h,(a<<8|a>>>8)&65535);if(a>>>0>f-d>>>0)break c;break a}e=J[b+12>>2];f=a+2|0;c=J[b+4>>2];j:k:{if(e>>>0>>0)break k;d=J[b+ +8>>2];if(d-f>>>0<10)break k;h=K[f|0]|K[f+1|0]<<8;i=(h<<8|h>>>8)&65535;if(i>>>0<6)break k;h=a+12|0;if(h-c>>>0>e>>>0)break k;c=K[a+4|0]|K[a+5|0]<<8;c=P(i,(c<<8|c>>>8)&65535);if(c>>>0>d-h>>>0)break k;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break k;c=K[a+4|0]|K[a+5|0]<<8;d=(c<<8|c>>>8)&65535;e=0;g=0;l:{if(!c)break l;c=K[f|0]|K[f+1|0]<<8;c=h+P(d-1|0,(c<<8|c>>>8)&65535)|0;g=0;if((K[c|0]|K[c+1|0]<<8)!=65535)break l;g=(K[c+2|0]|K[c+3|0]<<8)==65535?-1:0}l=d+g|0;g=1;if(!l)break j;while(1){d=K[a+4|0]|K[a+ +5|0]<<8;i=(d<<8|d>>>8)&65535;g=0;j=J[b+12>>2];c=0;m:{if(!d)break m;d=K[f|0]|K[f+1|0]<<8;d=h+P(i-1|0,(d<<8|d>>>8)&65535)|0;c=0;if((K[d|0]|K[d+1|0]<<8)!=65535)break m;c=(K[d+2|0]|K[d+3|0]<<8)==65535?-1:0}if(c+i>>>0<=e>>>0)c=169776;else{c=K[f|0]|K[f+1|0]<<8;c=h+P((c<<8|c>>>8)&65535,e)|0}d=J[b+4>>2];if(j>>>0>>0|J[b+8>>2]-c>>>0<6)break k;i=K[c+2|0]|K[c+3|0]<<8;i=(i<<8|i>>>8)&65535;k=K[c|0]|K[c+1|0]<<8;k=(k<<8|k>>>8)&65535;if(i>>>0>k>>>0)break k;c=c+4|0;if(c-d>>>0>j>>>0|J[b+8>>2]-c>>>0<2)break k;i= +(k-i|0)+1|0;if(i>>>0>1073741823)break k;c=K[c|0]|K[c+1|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c-d>>>0>j>>>0)break k;j=J[b+8>>2]-c|0;c=i<<2;if(j>>>0>>0)break k;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break k;g=1;e=e+1|0;if((l|0)!=(e|0))continue;break}}return g}g=J[b+12>>2];c=a+2|0;e=J[b+4>>2];if(g>>>0>>0)break b;f=J[b+8>>2];if(f-c>>>0<10)break b;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h>>>0<6)break b;d=a+12|0;if(g>>>0>>0)break b;c=0;a=K[a+4|0]|K[a+5|0]<<8;a=P(h,(a<<8|a>>>8)&65535); +if(a>>>0>f-d>>>0)break c;break a}e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)break b;g=J[b+8>>2];if(g-a>>>0<6)break b;f=a+6|0;if(e>>>0>>0)break b;c=0;a=K[a+4|0]|K[a+5|0]<<8;a=((a<<8|a>>>8)&65535)<<2;if(a>>>0>g-f>>>0)break c;break a}e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)break b;g=J[b+8>>2];if(g-a>>>0<8)break b;f=K[a+2|0]|K[a+3|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0>4)break b;h=a+8|0;if(e>>>0>>0)break b;c=0;a=K[a+6|0]|K[a+7|0]<<8;a=P(f,(a<<8|a>>>8)&65535);if(a>>>0>g-h>>>0)break c;a=J[b+16>> +2]-a|0;J[b+16>>2]=a;c=(a|0)>0}return c}return 0}a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[b+88>>2];c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;h=md(c,J[J[e+80>>2]+P(J[e+64>>2],20)>>2]);a:{b:{if((h|0)==-1)break b;c=J[e+64>>2];J[b+4>>2]=c;d=J[b+36>>2];j=d-1|0;c:{if((j|0)<=(c|0))break c;d:{while(1){c=c+1|0;J[b+4>>2]=c;d=J[b+12>>2];f=J[b+8>>2];g=J[J[f+88>>2]+80>>2]+P(c,20)| +0;c=L[g+12>>1];e:{if(d&c&14)break e;if(c&8)if(!Dd(f,J[g>>2],c,d))break e;d=1;c=L[g+16>>1];if(!(K[g+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))d=!K[b+21|0]&(c&287)==257;f=J[b+32>>2];if(f){c=K[f|0]|K[f+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;f:{if(!(J[b+16>>2]&J[g+4>>2]))break f;i=K[b+23|0];if((i|0)!=K[g+15|0]?i:0)break f;i=J[b+24>>2];g:{if(i){if(!(Cb[i|0](g,c,J[b+28>>2])|0))break f;f=J[b+32>>2];break g}if(!d)break e}if(f)J[b+32>>2]=f+2;c=K[a+8|0]|K[a+9|0]<<8;c=h>>>0>=((c<<8|c>>>8)&65535)>>>0?169776: +((h<<1)+a|0)+10|0;c=K[c|0]|K[c+1|0]<<8;if(c)g=((c<<8|c>>>8)&65535)+a|0;else g=169776;h=a+4|0;e=J[b+4>>2];d=0;f=zb-48|0;zb=f;c=J[b+88>>2];j=J[c+80>>2];h:{i:{a=K[g|0]|K[g+1|0]<<8;if(a){q=g+2|0;r=h+2|0;n=K[h|0]|K[h+1|0]<<8;o=Dqa(n);l=K[h+2|0]|K[h+3|0]<<8;s=(o+Dqa(l)<<1)+2|0;p=J[j+P(e,20)>>2];a=((a<<8|a>>>8)&65535)-1|0;while(1){m=a+d>>>1|0;i=P(s,m)+q|0;k=K[i|0]|K[i+1|0]<<8;k=(k<<8|k>>>8)&65535;j:{if(k>>>0>p>>>0){a=m-1|0;break j}if((k|0)==(p|0))break i;d=m+1|0}if((a|0)>=(d|0))continue;break}}a=0;if(!(K[c+ +16|0]&64))break h;J[c+144>>2]=J[c+144>>2]|32;d=J[c+64>>2];b=J[c+68>>2];c=e+1|0;c=b>>>0>>0?b:c;if(d>>>0>=c>>>0)break h;b=c+(d^-1)|0;e=c-d&3;if(e)while(1){g=j+P(d,20)|0;J[g+4>>2]=J[g+4>>2]|2;d=d+1|0;a=a+1|0;if((e|0)!=(a|0))continue;break}a=0;if(b>>>0<3)break h;while(1){b=j+P(d,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;d=d+4|0;if((c|0)!=(d|0))continue;break}break h}if(J[c+156>>2]){a=J[b+80>>2];d=J[c+64>>2];J[f+36>>2]=e;J[f+32>>2]=d;pc(c, +a,130424,f+32|0)}d=0;j=0;if(n)j=Jk(h,b,g,i+2|0,J[c+88>>2]+P(J[c+64>>2],20)|0);if(l)d=Jk(r,b,g,((o<<1)+i|0)+2|0,J[c+88>>2]+P(e,20)|0);g=d|j;a=J[b+88>>2];if(!((g|0)!=1|!J[a+156>>2])){d=J[b+80>>2];h=J[a+64>>2];J[f+20>>2]=e;J[f+16>>2]=h;pc(a,d,130456,f+16|0);a=J[b+88>>2]}if(J[a+156>>2]){b=J[b+80>>2];d=J[a+64>>2];J[f+4>>2]=e;J[f>>2]=d;pc(a,b,130483,f)}if(g)Cc(c,3,J[c+64>>2],e+1|0,1,0);if(l){Cc(c,3,J[c+64>>2],e+2|0,1,0);e=e+1|0}J[c+64>>2]=e;a=1}zb=f+48|0;break a}if(d)break d}c=J[b+4>>2];if((j|0)>(c|0))continue; +break}d=J[b+36>>2];break c}d=J[b+4>>2]+1|0}if(!(K[e+16|0]&64))break b;a=J[e+64>>2];J[e+144>>2]=J[e+144>>2]|32;b=J[e+68>>2];c=b>>>0>>0?b:d;if(c>>>0<=a>>>0)break b;g=c+(a^-1)|0;e=J[e+80>>2];d=c-a&3;if(d){b=0;while(1){f=e+P(a,20)|0;J[f+4>>2]=J[f+4>>2]|2;a=a+1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if(g>>>0<3)break b;while(1){b=e+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((c|0)!=(a|0))continue;break}}a=0}return a|0}function _u(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=1;a:{b:{c:switch((K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))>>>24|0){case 0:d=0;e=J[b+12>>2];c=a+12|0;f=J[b+4>>2];if(e>>>0>>0)break b;g=J[b+8>>2];if(g-c>>>0<8)break b;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=Aqa(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24),0,6,0);if(Bb)break b;a=a+28|0;if(e>>>0>>0|c>>>0>g-a>>>0)break b;a=J[b+16>>2]-c|0;J[b+16>>2]=a;return(a|0)>0|0;case 1:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<32)break b;break a; +case 2:e=J[b+12>>2];d=J[b+4>>2];d:{if(e>>>0>>0)break d;g=J[b+8>>2];if(g-a>>>0<28)break d;c=a+16|0;if(e>>>0>>0|g-c>>>0<4|K[c|0]&128)break d;c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(!vg((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break d;c=a+20|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break d;c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);if(!vg((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b)|M[b+12>>2]>2]>>>0)break d;c=J[b+8>>2]- +a|0;a=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(c>>>0>>0)break d;a=J[b+16>>2]-a|0;J[b+16>>2]=a;f=(a|0)>0}return f|0;case 4:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<32)break b;break a;case 6:break c;default:break b}e:{f:{c=J[b+12>>2];d=J[b+4>>2];if(c>>>0>>0)break f;f=J[b+8>>2];if(f-a>>>0<36)break f;e=c;c=a+20|0;d=e>>>0>=c-d>>>0&f-c>>>0>3;g:{h:{i:{if(H[a+15|0]&1){if(!d|K[c|0]&128)break f;c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16| +K[a+23|0]<<24);if(!Zu((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break f;c=a+24|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break f;c=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);if(!Zu((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break f;f=J[b+12>>2];e=J[b+4>>2];if(f>>>0>>0)break f;c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=J[b+8>>2];if(c>>>0<=g-a>>>0)break i;break f}if(!d|K[c|0]&128)break f;c=K[a+20| +0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);if(!vg((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break f;c=a+24|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break f;c=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);if(!vg((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break f;f=J[b+12>>2];e=J[b+4>>2];if(f>>>0>>0)break f;c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=J[b+8>>2];if(c>>>0>g-a>>>0)break f;d=J[b+16>>2]- +c|0;J[b+16>>2]=d;if((d|0)>0)break h;break f}d=J[b+16>>2]-c|0;J[b+16>>2]=d;c=0;if((d|0)<=0)break g}c=1;if(!(K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24)))break e;if(a-e>>>0>f>>>0)break f;e=g-a|0;a=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=0;if(e>>>0>>0)break g;a=d-a|0;J[b+16>>2]=a;c=(a|0)>0}break e}c=0}d=c}return d|0}return jv(a+12|0,b)|0}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=zb-32| +0;zb=l;d=K[a+2|0]|K[a+3|0]<<8;if(d)e=((d<<8|d>>>8)&65535)+a|0;else e=169776;d=J[b+88>>2];n=md(e,J[J[d+80>>2]+P(J[d+64>>2],20)>>2]);a:{if((n|0)==-1|J[b+188>>2]!=64)break a;d=K[a+4|0]|K[a+5|0]<<8;o=(d<<8|d>>>8)&65535;j=(a+4|0)+(o<<1)|0;g=K[j+2|0]|K[j+3|0]<<8;h=(g<<8|g>>>8)&65535;m=((h<<1)+j|0)+4|0;e=K[m|0]|K[m+1|0]<<8;if(((e<<8|e>>>8)&65535)>>>0<=n>>>0)break a;e=J[b+88>>2];k=J[e+(K[e+62|0]?72:64)>>2];J[b+40>>2]=k;c=J[J[b+44>>2]+88>>2];p=J[c+68>>2];J[b+72>>2]=p;i=J[c+64>>2];f=(i|0)==(k|0)?K[(J[c+80>> +2]+P(k,20)|0)+15|0]:f;J[b+68>>2]=a+6;J[b- -64>>2]=a;J[b+60>>2]=842;H[b+59|0]=K[b+58|0]?f:0;b:{c:{d:{if(!d)break d;h=o>>>0<=1?1:o;k=0;g=0;e:{while(1){c=J[b+40>>2];if(!c)break e;c=c-1|0;J[b+40>>2]=c;d=J[b+48>>2];e=J[b+44>>2];f=J[J[e+88>>2]+84>>2]+P(c,20)|0;c=L[f+12>>1];if(d&c&14)continue;if(c&8)if(!Dd(e,J[f>>2],c,d))continue;d=1;c=L[f+16>>1];if(!(K[f+12|0]&16|(c&96)!=32|!K[b+56|0]&(c&543)==513))d=!K[b+57|0]&(c&287)==257;e=J[b+68>>2];if(e){c=K[e|0]|K[e+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;f:{if(!(J[b+ +52>>2]&J[f+4>>2]))break f;i=K[b+59|0];if((i|0)!=K[f+15|0]?i:0)break f;i=J[b+60>>2];g:{if(i){if(!(Cb[i|0](f,c,J[b+64>>2])|0))break f;e=J[b+68>>2];break g}if(!d)continue}if(e)J[b+68>>2]=e+2;g=g+1|0;if((h|0)!=(g|0))continue;g=K[j+2|0]|K[j+3|0]<<8;h=(g<<8|g>>>8)&65535;e=J[b+88>>2];k=J[b+40>>2];c=J[J[b+44>>2]+88>>2];i=J[c+64>>2];p=J[c+68>>2];break d}if(!d)continue;break}a=J[b+40>>2];k=(a>>>0<=1?1:a)-1|0}d=0;break c}d=J[e+64>>2];J[b+72>>2]=p;J[b+40>>2]=d;f=0;f=(d|0)==(i|0)?K[(J[c+80>>2]+P(i,20)|0)+15|0]: +f;J[b+68>>2]=j+4;J[b+64>>2]=a;J[b+60>>2]=842;H[b+59|0]=K[b+58|0]?f:0;if(!g)break b;f=h>>>0<=1?1:h;g=0;h:{i:while(1){a=J[b+40>>2];d=J[b+72>>2];j=d-1|0;if((a|0)>=(j|0))break c;while(1){a=a+1|0;J[b+40>>2]=a;c=J[b+48>>2];d=J[b+44>>2];e=J[J[d+88>>2]+80>>2]+P(a,20)|0;a=L[e+12>>1];j:{if(c&a&14)break j;if(a&8)if(!Dd(d,J[e>>2],a,c))break j;c=1;a=L[e+16>>1];if(!(K[e+12|0]&16|(a&96)!=32|!K[b+56|0]&(a&543)==513))c=!K[b+57|0]&(a&287)==257;d=J[b+68>>2];if(d){a=K[d|0]|K[d+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;k:{if(!(J[b+ +52>>2]&J[e+4>>2]))break k;h=K[b+59|0];if((h|0)!=K[e+15|0]?h:0)break k;h=J[b+60>>2];l:{if(h){if(!(Cb[h|0](e,a,J[b+64>>2])|0))break k;d=J[b+68>>2];break l}if(!c)break j}if(d)J[b+68>>2]=d+2;g=g+1|0;if((f|0)!=(g|0))continue i;e=J[b+88>>2];d=J[b+40>>2];break b}if(c)break h}a=J[b+40>>2];if((j|0)>(a|0))continue;break}break}d=J[b+72>>2];break c}d=J[b+40>>2]+1|0}c=0;a=J[b+88>>2];if(!(K[a+16|0]&64))break a;Cc(a,2,k,d,0,1);break a}Cc(e,3,k,d+1|0,1,1);a=J[b+88>>2];if(J[a+156>>2]){c=J[b+80>>2];J[l+16>>2]=J[a+ +64>>2];pc(a,c,130100,l+16|0)}a=K[m|0]|K[m+1|0]<<8;a=((a<<8|a>>>8)&65535)>>>0<=n>>>0?169776:((n<<1)+m|0)+2|0;a=K[a|0]|K[a+1|0]<<8;c=(a<<8|a>>>8)&65535;gm(b,c,0,0,0);a=J[b+88>>2];d=J[a+64>>2];J[J[a+80>>2]+P(d,20)>>2]=c;c=1;if(!J[a+156>>2])break a;b=J[b+80>>2];J[l>>2]=d;pc(a,b,130162,l)}zb=l+32|0;return c|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break b;c=1;c:{d:{e:{f:{g:{h:{i:{e=K[a|0]|K[a+1|0]<<8;switch((e<<8|e>>>8)&65535){case 10:break d; +case 8:break e;case 6:break f;case 4:break g;case 2:break h;case 0:break i;default:break c}}c=0;e=J[b+40>>2];if((e|0)<0)break c;a=a+2|0;if(M[b+12>>2]>2]>>>0)break c;g=J[b+8>>2]-a|0;a=e<<1;if(g>>>0>>0)break c;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0}g=J[b+12>>2];c=a+2|0;e=J[b+4>>2];if(g>>>0>>0)break b;f=J[b+8>>2];if(f-c>>>0<10)break b;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h>>>0<6)break b;d=a+12|0;if(g>>>0>>0)break b;c=0;a=K[a+4|0]|K[a+5|0]<<8;a=P(h,(a<<8|a>>>8)&65535); +if(a>>>0>f-d>>>0)break c;break a}e=J[b+12>>2];f=a+2|0;c=J[b+4>>2];j:k:{if(e>>>0>>0)break k;d=J[b+8>>2];if(d-f>>>0<10)break k;h=K[f|0]|K[f+1|0]<<8;i=(h<<8|h>>>8)&65535;if(i>>>0<6)break k;h=a+12|0;if(h-c>>>0>e>>>0)break k;c=K[a+4|0]|K[a+5|0]<<8;c=P(i,(c<<8|c>>>8)&65535);if(c>>>0>d-h>>>0)break k;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break k;c=K[a+4|0]|K[a+5|0]<<8;d=(c<<8|c>>>8)&65535;e=0;g=0;l:{if(!c)break l;c=K[f|0]|K[f+1|0]<<8;c=h+P(d-1|0,(c<<8|c>>>8)&65535)|0;g=0;if((K[c|0]|K[c+1|0]<<8)!= +65535)break l;g=(K[c+2|0]|K[c+3|0]<<8)==65535?-1:0}l=d+g|0;g=1;if(!l)break j;while(1){d=K[a+4|0]|K[a+5|0]<<8;i=(d<<8|d>>>8)&65535;g=0;j=J[b+12>>2];c=0;m:{if(!d)break m;d=K[f|0]|K[f+1|0]<<8;d=h+P(i-1|0,(d<<8|d>>>8)&65535)|0;c=0;if((K[d|0]|K[d+1|0]<<8)!=65535)break m;c=(K[d+2|0]|K[d+3|0]<<8)==65535?-1:0}if(c+i>>>0<=e>>>0)c=169776;else{c=K[f|0]|K[f+1|0]<<8;c=h+P((c<<8|c>>>8)&65535,e)|0}d=J[b+4>>2];if(j>>>0>>0|J[b+8>>2]-c>>>0<6)break k;i=K[c+2|0]|K[c+3|0]<<8;i=(i<<8|i>>>8)&65535;k=K[c|0]|K[c+1|0]<< +8;k=(k<<8|k>>>8)&65535;if(i>>>0>k>>>0)break k;c=c+4|0;if(c-d>>>0>j>>>0|J[b+8>>2]-c>>>0<2)break k;i=k-i|0;if((i|0)<-1)break k;c=K[c|0]|K[c+1|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(c-d>>>0>j>>>0)break k;j=J[b+8>>2]-c|0;c=(i<<1)+2|0;if(j>>>0>>0)break k;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break k;g=1;e=e+1|0;if((l|0)!=(e|0))continue;break}}return g}g=J[b+12>>2];c=a+2|0;e=J[b+4>>2];if(g>>>0>>0)break b;f=J[b+8>>2];if(f-c>>>0<10)break b;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)&65535;if(h>>>0<4)break b; +d=a+12|0;if(g>>>0>>0)break b;c=0;a=K[a+4|0]|K[a+5|0]<<8;a=P(h,(a<<8|a>>>8)&65535);if(a>>>0>f-d>>>0)break c;break a}e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)break b;g=J[b+8>>2];if(g-a>>>0<6)break b;f=a+6|0;if(e>>>0>>0)break b;c=0;a=K[a+4|0]|K[a+5|0]<<8;a=((a<<8|a>>>8)&65535)<<1;if(a>>>0>g-f>>>0)break c;break a}e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)break b;g=J[b+8>>2];if(g-a>>>0<8)break b;f=K[a+2|0]|K[a+3|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0>4)break b;h=a+8|0;if(e>>>0>>0)break b; +c=0;a=K[a+6|0]|K[a+7|0]<<8;a=P(f,(a<<8|a>>>8)&65535);if(a>>>0>g-h>>>0)break c;a=J[b+16>>2]-a|0;J[b+16>>2]=a;c=(a|0)>0}return c}return 0}a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0}function zG(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=0,t=Q(0),u=0,w=0,x=Q(0),y=0,z=0,A=Q(0),B=Q(0),C=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0,M=Q(0);a:{if(b==Q(0)&c==Q(0))break a;m=J[a+4>>2];if(!m)break a;u=J[a+16>>2];if(!u)break a;z=J[a+ +20>>2];r=z+(u<<2)|0;A=Q(b*Q(.5));s=J[a+8>>2];b=Q(0);n=z;while(1){g=q;l=J[n>>2];if(g>>>0>>0)while(1){w=g>>>0>=m>>>0?169776:s+P(g,12)|0;g=g+1|0;f=g>>>0>>0?g:q;f=f>>>0>=m>>>0?169776:s+P(f,12)|0;b=Q(b+Q(Q(N[w>>2]*N[f+4>>2])-Q(N[f>>2]*N[w+4>>2])));if((g|0)!=(l|0))continue;break}q=l;n=n+4|0;if((r|0)!=(n|0))continue;break}if(!u)break a;B=Q(c*Q(.5));I=Q(b*Q(.5));w=J[42444];n=0;m=0;while(1){q=-1;s=m;g=m;b:{if(n>>>0>=u>>>0){J[192948]=w;m=w;break b}m=J[(n<<2)+z>>2]}r=m-1|0;c:{if((g|0)==(r|0))break c;C= +Q(0);l=s;g=r;E=Q(0);F=Q(0);c=Q(0);x=Q(0);b=Q(0);if(!m)break c;while(1){o=F;p=E;i=C;d:{if((l|0)!=(q|0)){f=J[a+4>>2];e:{if(l>>>0>=f>>>0){J[192950]=J[42446];f=J[42445];J[192948]=J[42444];J[192949]=f;f=J[a+4>>2];j=771792;break e}j=J[a+8>>2]+P(l,12)|0}i=N[j>>2];f:{if(f>>>0<=g>>>0){J[192950]=J[42446];f=J[42445];J[192948]=J[42444];J[192949]=f;f=J[a+4>>2];j=771792;break f}j=J[a+8>>2]+P(g,12)|0}p=Q(i-N[j>>2]);h=Q(R(p));i=h;K=(D(h),v(2));g:{if(f>>>0<=l>>>0){J[192950]=J[42446];f=J[42445];J[192948]=J[42444]; +J[192949]=f;f=J[a+4>>2];j=771792;break g}j=J[a+8>>2]+P(l,12)|0}o=N[j+4>>2];h:{if(f>>>0<=g>>>0){J[192950]=J[42446];f=J[42445];J[192948]=J[42444];J[192949]=f;f=771792;break h}f=J[a+8>>2]+P(g,12)|0}o=Q(o-N[f+4>>2]);k=Q(R(o));j=K>>>0<(D(k),v(2))>>>0;i=j?i:k;f=(D(i),v(2));if((f|0)!=2139095040){h=j?k:h;j=(D(h),v(2));i:{if(!(!(!f|j>>>0>2139095039)&j-f>>>0<209715200)){i=Q(h+i);break i}j:{if(j>>>0>=1568669696){i=Q(i*Q(8.077935669463161E-28));h=Q(h*Q(8.077935669463161E-28));k=Q(1.2379400392853803E27);break j}k= +Q(1);if(f>>>0>562036735)break j;i=Q(i*Q(1.2379400392853803E27));h=Q(h*Q(1.2379400392853803E27));k=Q(8.077935669463161E-28)}y=+h;L=y*y;y=+i;i=Q(k*Q(Y(Q(L+y*y))))}}f=i==Q(0);if(!f){p=Q(p/i);o=Q(o/i)}if(f)break d}k:{if(b==Q(0))break k;if((q|0)<0){F=x;E=c;C=b;q=g}h=Q(0);t=Q(Q(c*p)+Q(x*o));k=Q(0);l:{if(!(t>Q(-.9375)))break l;h=Q(x+o);f=I=Q(A*b)){h=Q(Q(A*h)/k);break m}h=Q(Q(h*t)/b)}c=f?G:M;k=Q(Q(B* +c)/k);if(Q(B*b)<=H)break l;k=Q(Q(c*t)/b)}if((g|0)==(l|0))break k;b=Q(k+e);c=Q(h+d);while(1){f=J[a+4>>2];n:{if(f>>>0<=g>>>0){J[192950]=J[42446];f=J[42445];J[192948]=J[42444];J[192949]=f;f=J[a+4>>2];j=771792;break n}j=J[a+8>>2]+P(g,12)|0}N[j>>2]=c+N[j>>2];o:{if(f>>>0<=g>>>0){J[192950]=J[42446];f=J[42445];J[192948]=J[42444];J[192949]=f;f=771792;break o}f=J[a+8>>2]+P(g,12)|0}N[f+4>>2]=b+N[f+4>>2];g=(g|0)<(r|0)?g+1|0:s;if((l|0)!=(g|0))continue;break}}b=i;x=o;c=p;g=l}l=(l|0)<(r|0)?l+1|0:s;if((l|0)==(g| +0))break c;if((g|0)!=(q|0))continue;break}}n=n+1|0;if((u|0)!=(n|0))continue;break}}}function gf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=zb-112|0;zb=j;k=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){o=k-l|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184)break b}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b| +d|(m^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(k^2147418112|g)))break a;if(!(b|d|(c|m))){if(g|k|l)break a;f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k))break b;f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);r=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|k>>>0>m>>>0;n=r;m=n?f:b;o=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;d=r?d:h;e=r?e:i;t=e;l=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(n|q);i=e;k=e?m:n;e=e<<6;i=S(i?o:q);e= +e+((i|0)==32?S(k)+32|0:i)|0;Je(j+96|0,m,o,n,q,e-15|0);n=J[j+104>>2];q=J[j+108>>2];o=J[j+100>>2];p=16-e|0;m=J[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!l){b=!(d|i);e=b;k=b?f:d;b=b<<6;e=S(e?g:i);b=b+((e|0)==32?S(k)+32|0:e)|0;Je(j+80|0,f,g,d,i,b-15|0);l=16-b|0;h=J[j+88>>2];i=J[j+92>>2];g=J[j+84>>2];f=J[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=n<<3|o>>>29;h=q<<3|n>>>29;r=s^t;i=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(p|0))break c;f=p-l|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}Je(j- -64|0,d,i,b,c,128- +f|0);Mi(j+48|0,d,i,b,c,f);b=J[j+56>>2];c=J[j+60>>2];i=J[j+52>>2];d=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}n=d;k=i;l=e;q=h|524288;i=o<<3|m>>>29;o=m<<3;m=i;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(n^o|b^e|(k^m|c^q)))break a;d=o-n|0;e=m-((n>>>0>o>>>0)+k|0)|0;f=l-b|0;g=(k|0)==(m|0)&n>>>0>o>>>0|k>>>0>m>>>0;h=f-g|0;b=(q-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287)break d;c=!(b|h);g=c;i=g?d:h;c=g<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Je(j+32|0,d,e,h,f, +b);p=p-b|0;h=J[j+40>>2];i=J[j+44>>2];d=J[j+32>>2];e=J[j+36>>2];break d}e=k+m|0;d=n+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576))break d;d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;b=s&-2147483648;o=b;if((p|0)>=32767){h=c;i=b|2147418112;f=0;g=0;break a}l=0;e:{if((p|0)>0){l=p;break e}Je(j+16|0,d,e,h,i,p+127|0);Mi(j,d,e,h,i,1-p|0);d=J[j>>2]|(J[j+16>>2]|J[j+24>>2]| +(J[j+20>>2]|J[j+28>>2]))!=0;e=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=o|(i>>>3&65535|l<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m)break a}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;zb=j+112|0}function ow(a,b,c){var d=0, +e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=J[a+16>>2];n=K[d+6|0]<<8|K[d+7|0]&254;if(!n)return 0;w=J[a>>2];y=J[w+508>>2]+J[w+512>>2]|0;e=J[b>>2];o=e+1|0;q=c?o:e;u=n+2|0;r=d+14|0;v=n>>>1|0;g=v;a:{b:{c:{d:{e:{while(1){f:{e=g+l|0;f=(e&-2)+r|0;h=K[f|0]<<8|K[f+1|0];d=e>>>1|0;f=f+u|0;i=K[f|0]<<8|K[f+1|0];if(q>>>0>=i>>>0){if(h>>>0>=q>>>0)break f;l=d+1|0}else g=d;if(g>>>0>l>>>0)continue;break e}break}g=0;f=f+n|0;k=f+n|0;x=K[k|0]<<8|K[k+1|0];m=(i|0)==65535& +(h|0)==65535&v-1>>>0<=d>>>0&(x|0)!=0&(k+x|0)+2>>>0>y>>>0;p=m?0:x;f=K[f|0]|K[f+1|0]<<8;A=(f<<8|f>>>8)<<16>>16;j=m?1:A;g:{h:{i:{if(K[a+20|0]&2){s=d+1|0;l=(p|0)==65535?s:d;if(e>>>0<2)break i;g=d-1|0;m=g<<1;e=r+m|0;t=K[e|0]<<8|K[e+1|0];if(t>>>0>>0)break i;B=r+u|0;j:{while(1){k:{f=t;e=g;z=m+B|0;j=z+n|0;k=j+n|0;p=K[k|0]<<8|K[k+1|0];l=(p|0)==65535?l:e;if(!e)break k;g=e-1|0;m=g<<1;t=r+m|0;t=K[t|0]<<8|K[t+1|0];if(t>>>0>=q>>>0)continue;break j}break}e=0}g=K[j|0]|K[j+1|0]<<8;j=(g<<8|g>>>8)<<16>>16;m=K[z+ +1|0]|K[z|0]<<8;break h}e=d;f=h;if((p|0)==65535)break c;break g}e=d;f=h;m=i}if((l|0)==(s|0)){if((d|0)!=(e|0)){j=A;p=x;m=i;f=h}g=0;if(s>>>0>=v>>>0){e=d;break c}l=d;e=d;h=(s<<1)+r|0;k=u+h|0;i=K[k|0]<<8|K[k+1|0];l:{if(q>>>0>>0)break l;m:{while(1){n:{m=i;e=s;f=h;j=(u+f|0)+n|0;k=j+n|0;p=K[k|0]<<8|K[k+1|0];l=(p|0)==65535?l:e;s=e+1|0;if((v|0)==(s|0))break n;h=(s<<1)+r|0;k=u+h|0;i=K[k|0]<<8|K[k+1|0];if(q>>>0>=i>>>0)continue;break m}break}e=K[j|0]|K[j+1|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=v-1|0;f=K[f+1|0]|K[f| +0]<<8;break l}h=K[j|0]|K[j+1|0]<<8;j=(h<<8|h>>>8)<<16>>16;f=K[f+1|0]|K[f|0]<<8}if((d|0)==(l|0))break c}if((e|0)==(l|0)){d=l;h=f;i=m;break g}d=(l<<1)+r|0;h=K[d|0]<<8|K[d+1|0];d=d+u|0;i=K[d|0]<<8|K[d+1|0];d=d+n|0;k=d+n|0;p=K[k|0]<<8|K[k+1|0];d=K[d|0]|K[d+1|0]<<8;j=(d<<8|d>>>8)<<16>>16;d=l}if(p){e=((q-i<<1)+p|0)+k|0;o:{if(!c)break o;g=0;if(e>>>0<=y>>>0)break o;f=h;o=q;e=d;break b}e=K[e+1|0]|K[e|0]<<8;if(!e)break e;e=e+j&65535;g=e>>>0>2]?e:0;break d}e=j+q|0;g=e&65535;if(!c)break a;p:{if(M[w+16>> +2]>g>>>0)break p;c=h+j|0;q:{if((e|0)>=0)break q;g=0;if((c|0)<0)break q;o=0-j|0;break p}o=(e|0)<65536?(c|0)>65535?65536-j|0:o:o;g=0}f=h;e=d;break b}g=0}e=d;f=h}if(!c)break a}c=g;if(f>>>0>>0){g=0;e=e+1|0;if((v|0)==(e|0))break a}r:{s:{h=J[a+32>>2];if(h>>>0>e>>>0){m=h-1|0;g=h<<1;while(1){d=(e<<1)+r|0;f=K[d|0]<<8|K[d+1|0];J[a+44>>2]=f;d=d+g|0;i=d+2|0;l=K[i|0]<<8|K[d+3|0];J[a+40>>2]=l;d=g+i|0;i=K[d|0]|K[d+1|0]<<8;J[a+48>>2]=(i<<8|i>>>8)<<16>>16;i=d+g|0;d=K[i|0]<<8|K[i+1|0];t:{u:{v:{if((l|0)!=65535|e>>> +0>>0|(f|0)!=65535)break v;f=0;if(!d)break u;if((d+i|0)+2>>>0<=y>>>0)break v;J[a+48>>2]=1;break u}if((d|0)==65535)break t;f=d?d+i|0:0}J[a+36>>2]=e;J[a+52>>2]=f;J[a+24>>2]=o;if(!c)break s;J[a+28>>2]=c;break r}e=e+1|0;if((h|0)!=(e|0))continue;break}}if(c)break r;return 0}nw(a);c=J[a+28>>2];if(!c)return 0;o=J[a+24>>2]}J[b>>2]=o;g=c}return g}function toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[b+16>>2]<<10;b=c+148|0;while(1){a:{a=J[b>>2];if(a)break a;if(!J[c+48>>2]){a=169776;break a}a=tj(b);if(!a)a= +169776;e=J[b>>2];J[b>>2]=e?e:a;if(!e)break a;sg(a);continue}break}a=J[a>>2];b=J[(a?a:169776)+16>>2];a=b>>>11|0;f=f|b<<21;b=a|d;d=c+152|0;while(1){b:{a=J[d>>2];if(a)break b;if(!J[c+48>>2]){a=169776;break b}a=Qo(d);if(!a)a=169776;e=J[d>>2];J[d>>2]=e?e:a;if(!e)break b;sg(a);continue}break}c=1;a=J[a>>2];d=J[(a?a:169776)+16>>2]|f;c:{d:{a=b;if((a|0)<=987147&d>>>0<=2743134887|(a|0)<987147){if((a|0)<=452609&d>>>0<=1732289589|(a|0)<452609){if((a|0)<=196614&d>>>0<=843062357|(a|0)<196614){if((a|0)<=192512&d>>> +0<=553651553|(a|0)<192512){if((d|0)==1606425686&(a|0)==184326)break c;if((d|0)!=520097548|(a|0)!=192512)break d;break c}if((d|0)==553651554&(a|0)==192512)break c;if((d|0)!=734010454|(a|0)!=196614)break d;break c}if((a|0)<=440321&d>>>0<=1732288213|(a|0)<440321){if((d|0)==843062358&(a|0)==196614)break c;if((d|0)!=1732286926|(a|0)!=440321)break d;break c}if((d|0)==1732288214&(a|0)==440321)break c;if((d|0)!=1732286668|(a|0)!=452609)break d;break c}if((a|0)<=864259&d>>>0<=2428547489|(a|0)<864259){if((a| +0)<=501761&d>>>0<=2092999333|(a|0)<501761){if((d|0)==1732289590&(a|0)==452609)break c;if((d|0)!=2092999598|(a|0)!=489473)break d;break c}if((d|0)==2092999334&(a|0)==501761)break c;if((d|0)!=-1820280774|(a|0)!=851971)break d;break c}if((a|0)<=931846&d>>>0<=583055987|(a|0)<931846){if((d|0)==-1866419806&(a|0)==864259)break c;if((d|0)!=557888902|(a|0)!=919558)break d;break c}if((d|0)==583055988&(a|0)==931846|(d|0)==1614866372&(a|0)==950283)break c;if((d|0)!=1640033596|(a|0)!=962571)break d;break c}e:{if((a| +0)<=1071126&d>>>0<=4139790647|(a|0)<1071126){if((a|0)<=1030155&d>>>0<=4072730923|(a|0)<1030155){if((a|0)<=1017867&d>>>0<=4081118127|(a|0)<1017867){if((d|0)==-1551832408&(a|0)==987147)break c;if((d|0)!=-1560219632|(a|0)!=999435)break d;break c}if((d|0)==-213849168&(a|0)==1017867)break c;if((d|0)!=-629130764|(a|0)!=1028124)break d;break c}b=d-61346|0;if(((d>>>0<61346)+1030156|0)==(a|0)&b>>>0<=6)break e;e=a-((d>>>0<4286641516)+1042443|0)|0;b=d+8325780|0;if(!e&b>>>0>6|e){if((d|0)!=-222236372|(a|0)!=1030155)break d; +break c}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:break d;default:break c}}if((a|0)<=1083427&d>>>0<=239092841|(a|0)<1083427){if((a|0)<=1071139&d>>>0<=230704581|(a|0)<1071139){if((d|0)==-155176648&(a|0)==1071126)break c;if((d|0)!=226509528|(a|0)!=1071139)break d;break c}if((d|0)==230704582&(a|0)==1071139)break c;if((d|0)!=-150983126|(a|0)!=1083414)break d;break c}if((a|0)<=1361973&d>>>0<=2852184657|(a|0)<1361973){if((d|0)==239092842&(a|0)==1083427)break c;if((d|0)!=243286402|(a|0)!=1083427)break d; +break c}a=(a|0)==1361973;if(a&(d|0)==-1442782638|a&(d|0)==-1442781604)break c;break d}switch(b-1|0){case 0:case 1:case 2:case 3:case 4:break d;default:break c}}c=0}return c|0}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a)break a;d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1)break b;if(!(b&3))break a;b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=776396,j=J[194099]&Eqa(-2,e), +J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c)break d;e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c)continue;e=b+16|0;c=J[b+16>>2];if(c)continue;break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3)break b;J[194101]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h)break b;c=J[d+28>>2];e=(c<<2)+776700|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b)break e;i=776400, +j=J[194100]&Eqa(-2,c),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b)break b}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c)break b;J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0)break a;b=J[f+4>>2];if(!(b&1))break a;f:{g:{h:{i:{if(!(b&2)){if(J[194105]==(f|0)){J[194105]=d;a=J[194102]+a|0;J[194102]=a;J[d+4>>2]=a|1;if(J[194104]!=(d|0))break a;J[194101]=0;J[194104]=0;return}if(J[194104]==(f|0)){J[194104]=d;a=J[194101]+a|0;J[194101]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a= +(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=776396,j=J[194099]&Eqa(-2,e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c)break i;e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c)continue;e=b+16|0;c=J[b+16>>2];if(c)continue;break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h)break g;c=J[f+28>>2];e= +(c<<2)+776700|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b)break j;i=776400,j=J[194100]&Eqa(-2,c),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b)break g}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c)break g;J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[194104]!=(d|0))break f;J[194101]=a;return}if(a>>>0<=255){b=(a&-8)+776436|0;c=J[194099];a=1<<(a>>>3);k:{if(!(c&a)){J[194099]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]= +a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+776700|0;l:{m:{e=J[194100];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0))break m;g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b)continue;break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>> +2]=a}a=J[194107]-1|0;J[194107]=a?a:-1}}function M_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+4|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;i=c;J[194223]=0;j=lr(a+32|0,0);c=J[194223];J[194223]=0;a:{b:{if((c|0)!=1){J[194223]=0;e=a+408|0;c=e;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;f=a+456|0;c=f;J[c+8>>2]=0;J[c+ +12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;c=a+504|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;d=J[194223];J[194223]=0;if((d|0)==1)break b;J[194223]=0;d=a+552|0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=1072693248; +J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=1072693248;J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;d=J[194223];J[194223]=0;if((d|0)==1)break b;J[194223]=0;g=a+600|0;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;d=J[194223];J[194223]=0;if((d|0)==1)break b;J[194223]=0;h=a+604|0;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;d=J[194223];J[194223]=0;if((d|0)==1)break b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=1;J[a+20>>2]=0;J[a>>2]=b;J[a+680>>2]=0;J[a+684>>2]=0;J[194223]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>> +2]=0;J[e+4>>2]=1072693248;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=1072693248;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=1072693248;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f+16>>2]=0;J[f+20>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;H[g+2|0]=0;H[g+1|0]=0;H[g|0]=0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]= +0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;H[h+2|0]=255;H[h+1|0]=255;H[h|0]=255;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[a+664>>2]=0;J[a+668>>2]=0;J[a+648>>2]=0;J[a+652>>2]=0;J[a+624>>2]=0;J[a+616>>2]=0;J[a+620>>2]=2;J[a+608>>2]=0;J[a+612>>2]=1;J[a+640>>2]=0;J[a+644>>2]=1072693248;J[a+688>>2]=1;J[a+680>>2]=0;J[a+ +684>>2]=0;J[a+632>>2]=0;J[a+636>>2]=1072693248;J[a+672>>2]=1;J[a+676>>2]=1;J[a+656>>2]=1;J[a+660>>2]=1;J[a+76>>2]=108;J[a+68>>2]=7471169;J[a+72>>2]=6357097;H[a+63|0]=1;H[a+65|0]=0;J[a+48>>2]=0;H[a+60|0]=0;J[a+40>>2]=-18;H[a- -64|0]=4;I[a+66>>1]=512;H[a+61|0]=0;H[a+62|0]=0;J[a+52>>2]=0;J[a+56>>2]=400;J[a+44>>2]=0;J[a+392>>2]=0;J[a+396>>2]=0;return a|0}a=Z()|0;break a}a=Z()|0;jh(j)}fd(i);aa(a|0);B()}function lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+408>>2];f=J[a+464>>2];a:{if(J[a+224>>2]){c= +J[a+412>>2];b:{c:{d:{if(!b){if(!c)break d;break c}if((c|0)<(b|0)|(c|0)>J[a+432>>2]|J[a+336>>2]!=1)break c}c=J[a+416>>2];e:{if(!c){e=J[a+420>>2];break e}e=c-1|0;if((e|0)!=J[a+420>>2])break c}if((e|0)<14)break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];Cb[J[J[a>>2]>>2]](a)}if(J[a+336>>2]<=0)b=0;else{while(1){e=J[J[((d<<2)+a|0)+340>>2]+4>>2];g=J[a+160>>2]+(e<<8)|0;c=J[a+408>>2];b=0;f:{if(!c)break f;b=c;if(J[g>>2]>=0)break f; +b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;Cb[J[J[a>>2]+4>>2]](a,-1);b=J[a+408>>2]}if((b|0)<=J[a+412>>2])while(1){c=g+(b<<2)|0;h=J[c>>2];if(J[a+416>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=e;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;Cb[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+420>>2];c=J[a+412>>2]>(b|0);b=b+1|0;if(c)continue;break}d=d+1|0;b=J[a+336>>2];if((d|0)<(b|0))continue;break}b=(b|0)>0}c=J[a+408>>2];J[f+4>>2]=J[a+416>>2]?c?1451:1452:c?1453:1454;if(b){b=0;while(1){d=b<<2;c=J[(d+a|0)+340>> +2];g:{if(!J[a+408>>2]){if(J[a+416>>2])break g;c=J[c+20>>2];ho(a,1,c,((c<<2)+f|0)+44|0);break g}e=J[c+24>>2];c=(e<<2)+f|0;ho(a,0,e,c+44|0);J[f+60>>2]=J[c+44>>2]}J[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}}J[f+16>>2]=0;break a}h:{if(!(J[a+420>>2]|(J[a+416>>2]|b))){b=J[a+412>>2];if(!J[a+220>>2]&(b|0)>63|(b|0)==J[a+432>>2])break h}b=J[a>>2];J[b+20>>2]=125;Cb[J[b+4>>2]](a,-1)}J[f+4>>2]=J[a+432>>2]==63?1455:1456;b=0;if(J[a+336>>2]>0)while(1){c=b<<2;d=J[(c+a|0)+340>>2];e=J[d+20>>2];ho(a, +1,e,((e<<2)+f|0)- -64|0);if(J[a+432>>2]){d=J[d+24>>2];ho(a,0,d,((d<<2)+f|0)+80|0)}J[(c+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}e=0;if(J[a+364>>2]<=0)break a;while(1){b=e<<2;g=b+f|0;b=J[((J[(a+b|0)+368>>2]<<2)+a|0)+340>>2];J[g+96>>2]=J[((J[b+20>>2]<<2)+f|0)- -64>>2];J[g+136>>2]=J[((J[b+24>>2]<<2)+f|0)+80>>2];i:{if(!J[b+52>>2]){b=0;break i}c=J[b+36>>2];d=J[b+40>>2];b=1;j:{k:switch(J[a+432>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+248912| +0;break j;case 8:b=(P(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+248928|0;break j;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+248976|0;break j;case 24:b=(P(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+249040|0;break j;case 35:b=(P(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+249152|0;break j;case 48:b=(P(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+249296|0;break j;case 0:break i; +default:break k}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<<2)|0)+249504|0}b=J[b>>2]+1|0}J[g+176>>2]=b;e=e+1|0;if((e|0)>2])continue;break}}J[f+36>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+40>>2]=J[a+280>>2]}function Gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=J[a+332>>2];b=J[b+84>>2];g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+96>>2],I[c+48>>1]);i=P(J[b+32>>2],I[c+16>>1]);h=P(f+i|0,4433)+1024|0;a=zb-128|0; +j=P(J[b>>2],I[c>>1]);k=j+g<<2;i=h+P(i,6270)>>11;J[a+96>>2]=k-i;J[a>>2]=i+k;g=j-g<<2;h=h+P(f,-15137)>>11;J[a+64>>2]=g-h;J[a+32>>2]=g+h;h=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+68>>2],I[c+34>>1]);j=P(J[b+4>>2],I[c+2>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+100>>2]=k-f;J[a+4>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+68>>2]=f-g;J[a+36>>2]=g+f;h=P(J[b+104>>2],I[c+52>>1]);f=P(J[b+40>>2],I[c+20>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+72>>2],I[c+36>>1]);j=P(J[b+8>>2],I[c+ +4>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+104>>2]=k-f;J[a+8>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+72>>2]=f-g;J[a+40>>2]=g+f;h=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+76>>2],I[c+38>>1]);j=P(J[b+12>>2],I[c+6>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+108>>2]=k-f;J[a+12>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+76>>2]=f-g;J[a+44>>2]=g+f;h=P(J[b+112>>2],I[c+56>>1]);f=P(J[b+48>>2],I[c+24>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+80>>2],I[c+40>>1]);j=P(J[b+16>>2],I[c+8>>1]); +k=i+j<<2;f=g+P(f,6270)>>11;J[a+112>>2]=k-f;J[a+16>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+80>>2]=f-g;J[a+48>>2]=g+f;h=P(J[b+116>>2],I[c+58>>1]);f=P(J[b+52>>2],I[c+26>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+84>>2],I[c+42>>1]);j=P(J[b+20>>2],I[c+10>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+116>>2]=k-f;J[a+20>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+84>>2]=f-g;J[a+52>>2]=g+f;h=P(J[b+120>>2],I[c+60>>1]);f=P(J[b+56>>2],I[c+28>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+88>>2],I[c+44>>1]);j=P(J[b+24>>2],I[c+12>>1]);k=i+ +j<<2;f=g+P(f,6270)>>11;J[a+120>>2]=k-f;J[a+24>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+88>>2]=f-g;J[a+56>>2]=g+f;h=P(J[b+124>>2],I[c+62>>1]);f=P(J[b+60>>2],I[c+30>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+92>>2],I[c+46>>1]);b=P(J[b+28>>2],I[c+14>>1]);c=i+b<<2;f=g+P(f,6270)>>11;J[a+124>>2]=c-f;J[a+28>>2]=c+f;b=b-i<<2;c=g+P(h,-15137)>>11;J[a+92>>2]=b-c;J[a+60>>2]=b+c;g=m+128|0;c=a;b=0;while(1){h=J[c+4>>2];m=J[c+28>>2];f=P(h+m|0,-7373);i=J[c+20>>2];l=i+h|0;j=J[c+12>>2];n=j+m|0;k=P(l+n|0,9633);a=J[(b<<2)+d>> +2]+e|0;o=J[c>>2]+16|0;p=J[c+16>>2];r=o+p<<13;s=J[c+24>>2];q=J[c+8>>2];t=P(s+q|0,4433);q=t+P(q,6270)|0;u=r+q|0;v=f+P(h,12299)|0;h=k+P(l,-3196)|0;l=v+h|0;H[a|0]=K[(u+l>>>18&1023)+g|0];H[a+7|0]=K[(u-l>>>18&1023)+g|0];k=k+P(n,-16069)|0;l=P(j,25172);j=P(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=P(s,-15137)+t|0;p=n+o|0;H[a+1|0]=K[(l+p>>>18&1023)+g|0];H[a+6|0]=K[(p-l>>>18&1023)+g|0];h=h+(j+P(i,16819)|0)|0;i=n-o|0;H[a+2|0]=K[(h+i>>>18&1023)+g|0];H[a+5|0]=K[(i-h>>>18&1023)+g|0];h=k+(f+P(m,2446)|0)|0;m=r-q|0; +H[a+3|0]=K[(h+m>>>18&1023)+g|0];H[a+4|0]=K[(m-h>>>18&1023)+g|0];c=c+32|0;b=b+1|0;if((b|0)!=4)continue;break}}function Lga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=zb-512|0;zb=D;w=J[a+332>>2];b=J[b+84>>2];a=D;while(1){l=P(J[b+64>>2],I[c+32>>1]);k=P(J[b+192>>2],I[c+96>>1]);h=l-k|0;o=P(h,11363);i=P(J[b+96>>2],I[c+48>>1]);m=P(J[b+32>>2],I[c+16>>1]);p=P(i+m|0,11086);y=o+P(k,20995)|0;j=P(J[b+128>> +2],I[c+64>>1]);z=P(j,10703);n=P(I[c>>1],J[b>>2])<<13|1024;t=z+n|0;u=y+t|0;f=P(J[b+224>>2],I[c+112>>1]);A=P(f+m|0,8956);g=P(J[b+160>>2],I[c+80>>1]);r=g+m|0;v=P(r,10217);s=A+(v+(p+P(m,-18730)|0)|0)|0;J[a+480>>2]=u-s>>11;J[a>>2]=s+u>>11;h=P(h,2260);u=h+P(l,7373)|0;j=P(j,4433);s=j+n|0;q=u+s|0;B=P(g+i|0,1136);x=B+(p+P(i,589)|0)|0;p=f+i|0;C=P(p,-5461);x=x+C|0;J[a+448>>2]=q-x>>11;J[a+32>>2]=q+x>>11;l=o+P(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(P(g,-9222)+B|0)|0;v=P(f+g|0,-11086);q=q+v|0;J[a+416>>2]=j-q>>11;J[a+ +64>>2]=j+q>>11;k=h+P(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+P(f,8728)|0)|0)|0;J[a+384>>2]=h-j>>11;J[a+96>>2]=h+j>>11;n=n-k|0;k=P(p,-10217);p=P(m-f|0,7350);h=(k+P(f,25733)|0)+p|0;f=P(f-g|0,3363);h=h+f|0;J[a+352>>2]=n-h>>11;J[a+128>>2]=h+n>>11;n=o-l|0;l=P(r,5461);h=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;J[a+320>>2]=n-f>>11;J[a+160>>2]=f+n>>11;f=s-u|0;h=P(i,16154);i=P(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;J[a+288>>2]=f-g>>11;J[a+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+P(m,-15038)|0)|0)|0;J[a+256>>2]=g-i>> +11;J[a+224>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8)continue;break}a=w+128|0;b=D;n=0;while(1){i=J[b+12>>2];m=J[b+4>>2];k=P(i+m|0,11086);o=J[b+8>>2];p=J[b+24>>2];h=o-p|0;w=P(h,11363);c=J[(n<<2)+d>>2]+e|0;f=J[b+28>>2];z=P(f+m|0,8956);g=J[b+20>>2];y=g+m|0;j=P(y,10217);t=z+(j+(k+P(m,-18730)|0)|0)|0;u=w+P(p,20995)|0;l=(J[b>>2]<<13)+131072|0;r=J[b+16>>2];v=P(r,10703);A=l+v|0;s=u+A|0;H[c|0]=K[a+(t+s>>>18&1023)|0];H[c+15|0]=K[a+(s-t>>>18&1023)|0];t=f+i|0;s=P(t,-5461);q=k+P(i,589)|0;k=P(g+i| +0,1136);q=s+(q+k|0)|0;h=P(h,2260);B=h+P(o,7373)|0;r=P(r,4433);C=r+l|0;x=B+C|0;H[c+1|0]=K[a+(q+x>>>18&1023)|0];H[c+14|0]=K[a+(x-q>>>18&1023)|0];j=j+(k+P(g,-9222)|0)|0;k=P(f+g|0,-11086);j=j+k|0;o=w+P(o,-4926)|0;w=l-r|0;r=o+w|0;H[c+2|0]=K[a+(j+r>>>18&1023)|0];H[c+13|0]=K[a+(r-j>>>18&1023)|0];k=k+(z+(s+P(f,8728)|0)|0)|0;p=h+P(p,-4176)|0;l=l-v|0;h=p+l|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+12|0]=K[a+(h-k>>>18&1023)|0];h=P(m-f|0,7350);k=P(t,-10217);j=h+(k+P(f,25733)|0)|0;f=P(f-g|0,3363);j=j+f|0;l=l-p|0; +H[c+4|0]=K[a+(j+l>>>18&1023)|0];H[c+11|0]=K[a+(l-j>>>18&1023)|0];l=P(y,5461);j=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;H[c+5|0]=K[a+(f+o>>>18&1023)|0];H[c+10|0]=K[a+(o-f>>>18&1023)|0];f=P(i,16154);i=P(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+9|0]=K[a+(f-g>>>18&1023)|0];i=h+(l+(i+P(m,-15038)|0)|0)|0;m=A-u|0;H[c+7|0]=K[a+(i+m>>>18&1023)|0];H[c+8|0]=K[a+(m-i>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=16)continue;break}zb=D+512|0}function AA(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0;b=zb-96|0;zb=b;vl(a);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=J[a+72>>2];d=Cb[J[J[d>>2]+20>>2]](d)|0;if(!(!d|J[d>>2]==J[d+4>>2])){Dl(d,a);J[b+76>>2]=103;J[b+80>>2]=0;H[b+87|0]=1;c=J[a+84>>2];j:{if((c|0)==J[a+88>>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;break j}if(H[c+11|0]>=0){J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;break j}d=J[c+4>>2];c=J[c>>2];J[194223]=0;da(1808,b|0,c|0,d|0);c=J[194223];J[194223]=0;if((c|0)==1)break i}J[194223]=0;c=ba(1954,b|0,0,417012)|0;d=J[194223];J[194223]= +0;if((d|0)==1)break h;J[b+24>>2]=J[c+8>>2];d=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;$(1811,b+16|0,41);c=J[194223];J[194223]=0;if((c|0)==1)break g;e=H[b+27|0];c=K[b+23|0]|K[b+24|0]<<8|(K[b+25|0]<<16|K[b+26|0]<<24);J[b+24>>2]=0;f=J[b+16>>2];d=J[b+20>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+32>>2]=d;H[b+35|0]=c;H[b+36|0]=c>>>8;H[b+37|0]=c>>>16;H[b+38|0]=c>>>24;J[194223]=0;c=_(1078,48)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[b+40>>2]=c;J[b+44>>2]=9;J[b+ +48>>2]=-2147483636;J[c+32>>2]=J[104295];d=J[104294];J[c+24>>2]=J[104293];J[c+28>>2]=d;d=J[104292];J[c+16>>2]=J[104291];J[c+20>>2]=d;d=J[104290];J[c+8>>2]=J[104289];J[c+12>>2]=d;d=J[104288];J[c>>2]=J[104287];J[c+4>>2]=d;J[c+36>>2]=0;J[b+56>>2]=J[b+32>>2];c=K[b+35|0]|K[b+36|0]<<8|(K[b+37|0]<<16|K[b+38|0]<<24);H[b+59|0]=c;H[b+60|0]=c>>>8;H[b+61|0]=c>>>16;H[b+62|0]=c>>>24;H[b+63|0]=e;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+52>>2]=f;J[b+32>>2]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;J[194223]= +0;H[b+92|0]=0;d=b- -64|0;J[b+88>>2]=d;c=_(1078,24)|0;e=J[194223];J[194223]=0;k:{l:{if((e|0)!=1){J[b+68>>2]=c;J[b+64>>2]=c;J[194223]=0;J[b+72>>2]=c+24;d=ga(1955,b+72|0,b+40|0,d|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break k;d=Z()|0;J[b+68>>2]=c;break l}d=Z()|0}Nc(b+88|0);break e}J[b+68>>2]=d;c=J[a+76>>2];J[194223]=0;da(1957,c|0,b+76|0,(d|0)!=J[b+64>>2]|0);c=J[194223];J[194223]=0;if((c|0)==1)break f;c=J[b+64>>2];d=J[b+68>>2];if((c|0)!=(d|0)){while(1){e=J[a+76>>2];J[194223]=0;da(1958,e|0,c|0,c+ +12|0);e=J[194223];J[194223]=0;if((e|0)==1)break f;c=c+24|0;if((d|0)!=(c|0))continue;break}c=J[a+76>>2];J[194223]=0;ia(1960,c|0,b+76|0,1,0);c=J[194223];J[194223]=0;if((c|0)==1)break f;c=J[b+64>>2]}if(c){d=c;e=J[b+68>>2];if((e|0)!=(c|0)){while(1){if(H[e-1|0]<0)Mb(J[e-12>>2]);d=e-24|0;if(H[e-13|0]<0)Mb(J[d>>2]);e=d;if((d|0)!=(c|0))continue;break}d=J[b+64>>2]}J[b+68>>2]=c;Mb(d)}if(H[b+63|0]<0)Mb(J[b+52>>2]);if(H[b+51|0]<0)Mb(J[b+40>>2]);if(H[b+27|0]<0)Mb(J[b+16>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);if(H[b+ +87|0]<0)Mb(J[b+76>>2]);H[a+96|0]=1;c=1}zb=b+96|0;return c|0}d=Z()|0;break a}d=Z()|0;break b}d=Z()|0;break c}d=Z()|0;Jc(b- -64|0)}dc(b+40|0);break c}d=Z()|0;if((e|0)>=0)break c;Mb(f)}if(H[b+27|0]>=0)break b;Mb(J[b+16>>2])}if(H[b+11|0]>=0)break a;Mb(J[b>>2])}if(H[b+87|0]<0)Mb(J[b+76>>2]);aa(d|0);B()}function HE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=zb-1312|0;zb=g;if(c>>>0>=4){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;Cb[J[J[a>>2]>>2]](a)}h=J[((b?120:136)+a|0)+(c<<2)>>2];if(!h){e=J[a>>2];J[e+24>>2]= +c;J[e+20>>2]=52;Cb[J[J[a>>2]>>2]](a)}i=J[d>>2];if(!i){i=Cb[J[J[a+4>>2]>>2]](a,1,1280)|0;J[d>>2]=i}c=K[h+1|0];a:{if(!c){c=0;break a}Pb(g+1040|0,1,c)}e=K[h+2|0];d=e+c|0;if(d>>>0>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}b:{if(!e){d=c;break b}Pb((g+1040|0)+c|0,2,e)}e=K[h+3|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}c:{if(!e){c=d;break c}Pb((g+1040|0)+d|0,3,e)}e=K[h+4|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}d:{if(!e){d=c;break d}Pb((g+1040|0)+c|0,4,e)}e= +K[h+5|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}e:{if(!e){c=d;break e}Pb((g+1040|0)+d|0,5,e)}e=K[h+6|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}f:{if(!e){d=c;break f}Pb((g+1040|0)+c|0,6,e)}e=K[h+7|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}g:{if(!e){c=d;break g}Pb((g+1040|0)+d|0,7,e)}e=K[h+8|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}h:{if(!e){d=c;break h}Pb((g+1040|0)+c|0,8,e)}e=K[h+9|0];c=e+d|0;if((c|0)>=257){f= +J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}i:{if(!e){c=d;break i}Pb((g+1040|0)+d|0,9,e)}e=K[h+10|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}j:{if(!e){d=c;break j}Pb((g+1040|0)+c|0,10,e)}e=K[h+11|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}k:{if(!e){c=d;break k}Pb((g+1040|0)+d|0,11,e)}e=K[h+12|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}l:{if(!e){d=c;break l}Pb((g+1040|0)+c|0,12,e)}e=K[h+13|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>> +2]](a)}m:{if(!e){c=d;break m}Pb((g+1040|0)+d|0,13,e)}e=K[h+14|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}n:{if(!e){d=c;break n}Pb((g+1040|0)+c|0,14,e)}e=K[h+15|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}o:{if(!e){c=d;break o}Pb((g+1040|0)+d|0,15,e)}d=K[h+16|0];e=d+c|0;if((e|0)>=257){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}p:{if(!d){e=c;break p}Pb((g+1040|0)+c|0,16,d)}c=0;H[(g+1040|0)+e|0]=0;j=K[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0))while(1){J[(d<< +2)+g>>2]=c;c=c+1|0;d=d+1|0;j=H[d+(g+1040|0)|0];if((j|0)==(f|0))continue;break}if(1<>2];J[k+20>>2]=9;Cb[J[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255)continue;break}}c=0;Pb(i+1024|0,0,256);q:{if((e|0)<=0)break q;if(!b)while(1){b=K[(c+h|0)+17|0];d=(b+i|0)+1024|0;if(K[d|0]){f=J[a>>2];J[f+20>>2]=9;Cb[J[f>>2]](a)}J[(b<<2)+i>>2]=J[(c<<2)+g>>2];H[d|0]=K[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0))continue;break q}while(1){b=K[(c+h|0)+17|0];if(!(b>>>0<=15&!K[(b+i|0)+1024|0])){d=J[a>>2];J[d+20>>2]=9;Cb[J[d>> +2]](a)}J[(b<<2)+i>>2]=J[(c<<2)+g>>2];H[(b+i|0)+1024|0]=K[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0))continue;break}}zb=g+1312|0}function mpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[b>>2];l=J[i+20>>2];a:{if(l)break a;h=i+20|0;while(1){if(!J[i>>2]){l=169776;break a}l=FI(h);if(!l)l=169776;k=J[h>>2];J[h>>2]=k?k:l;if(!k)break a;Qk(l);l=J[h>>2];if(!l)continue;break}}i=169776;h=J[l+24>>2];h=h?h:169776;h=M[h+16>>2]<20?169776:J[h+12>>2];k=K[h+4| +0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);if(k)i=h+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24))|0;k=0;o=J[a+104>>2];b:{if(P(o,c)>>>0<128)break b;h=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(h)h=(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))+i|0;else h=169776;h=K[h+2|0]|K[h+3|0]<<8;j=h<<8|h>>>8;i=j&65535;k=Sb(i<<2);if(!h|!k)break b;m=i>>>0<=1?1:i;n=m&7;h=0;i=0;if((j&65535)>>>0>=8){p=m&65528;m=0;while(1){j=i<<2;J[j+k>>2]=1073741824;J[(j|4)+k>>2]=1073741824;J[(j|8)+k>>2]=1073741824;J[(j|12)+k>>2]= +1073741824;J[(j|16)+k>>2]=1073741824;J[(j|20)+k>>2]=1073741824;J[(j|24)+k>>2]=1073741824;J[(j|28)+k>>2]=1073741824;i=i+8|0;m=m+8|0;if((p|0)!=(m|0))continue;break}}if(!n)break b;while(1){J[(i<<2)+k>>2]=1073741824;i=i+1|0;h=h+1|0;if((n|0)!=(h|0))continue;break}}c:{d:{e:{f:{if(!o)break f;if(J[b+12>>2])break d;while(1){h=0;i=xc(1,1024);if(!i)break f;while(1){j=h<<2;J[j+i>>2]=-1;J[i+(j|4)>>2]=-1;J[i+(j|8)>>2]=-1;J[i+(j|12)>>2]=-1;J[i+(j|16)>>2]=-1;J[i+(j|20)>>2]=-1;J[i+(j|24)>>2]=-1;J[i+(j|28)>>2]=-1; +h=h+8|0;if((h|0)!=256)continue;break}h=J[b+12>>2];J[b+12>>2]=h?h:i;if(!h)break e;Mb(i);if(!J[b+12>>2])continue;break}break d}if(!c)break c;i=0;h=f;while(1){j=EI(l,J[d>>2],a,k)<<16;b=j>>31;b=Aqa(j>>16,b,J[a+72>>2],J[a+76>>2]);n=Bb;b=b+32768|0;J[h>>2]=((b>>>0<32768?n+1|0:n)&65535)<<16|b>>>16;h=g+h|0;d=d+e|0;i=i+1|0;if((i|0)!=(c|0))continue;break}break c}J[b+8>>2]=J[a+16>>2]}if(J[b+8>>2]!=J[a+16>>2]){i=J[b+12>>2];h=0;while(1){j=h<<2;J[j+i>>2]=-1;J[i+(j|4)>>2]=-1;J[i+(j|8)>>2]=-1;J[i+(j|12)>>2]=-1;J[i+ +(j|16)>>2]=-1;J[i+(j|20)>>2]=-1;J[i+(j|24)>>2]=-1;J[i+(j|28)>>2]=-1;h=h+8|0;if((h|0)!=256)continue;break}J[b+8>>2]=J[a+16>>2]}if(!c)break c;m=0;h=f;while(1){i=J[d>>2];j=J[J[b+12>>2]+((i&255)<<2)>>2];g:{if(!((j|0)==-1|(j>>>16|0)!=(i>>>8|0))){i=j&65535;break g}i=EI(l,i,a,k);if(i>>>0>65535)break g;j=J[d>>2];if(j>>>0>16777215)break g;J[J[b+12>>2]+((j&255)<<2)>>2]=j<<8&-65536|i}j=i<<16;n=j>>31;j=Aqa(J[a+72>>2],J[a+76>>2],j>>16,n);i=Bb;j=j+32768|0;J[h>>2]=((j>>>0<32768?i+1|0:i)&65535)<<16|j>>>16;h=g+h| +0;d=d+e|0;m=m+1|0;if((m|0)!=(c|0))continue;break}}Mb(k);b=J[a+48>>2];h:{if(!c|(K[a+44|0]|!b))break h;a=J[a+28>>2]<0?0-b|0:b;if(c>>>0>=4){h=c&-4;d=0;while(1){b=J[f>>2];J[f>>2]=(b?a:0)+b;b=f+g|0;e=J[b>>2];J[b>>2]=e+(e?a:0);b=b+g|0;e=J[b>>2];J[b>>2]=e+(e?a:0);b=b+g|0;e=J[b>>2];J[b>>2]=e+(e?a:0);f=b+g|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}b=c&3;if(!b)break h;i=0;while(1){c=J[f>>2];J[f>>2]=(c?a:0)+c;f=f+g|0;i=i+1|0;if((b|0)!=(i|0))continue;break}}}function fha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=zb-48|0;zb=e;i=J[a+464>>2];a:{b:{if(J[i+40>>2]|!J[a+280>>2])break b;d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+(J[i+12>>2]/8|0);J[i+12>>2]=0;f=0;if(!(Cb[J[d+8>>2]](a)|0))break a;if(J[a+336>>2]>0){d=0;while(1){J[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}J[i+16>>2]=0;J[i+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[i+36>>2]=0}if(!J[i+36>>2]){o=J[a+432>>2];p=J[a+428>>2];J[e+44>>2]=a;h=J[a+24>>2];c=J[h>>2];J[e+28>>2]=c;f=J[h+4>>2];J[e+32>>2]= +f;d=J[i+12>>2];g=J[i+8>>2];J[e+24>>2]=J[i+32>>2];j=J[i+28>>2];J[e+16>>2]=J[i+24>>2];J[e+20>>2]=j;j=J[i+20>>2];J[e+8>>2]=J[i+16>>2];J[e+12>>2]=j;if(J[a+364>>2]>0){while(1){h=n<<2;m=J[h+b>>2];l=i+h|0;c=J[l+96>>2];c:{d:{e:{if((d|0)>7)break e;j=e+28|0;f=0;if(!Qd(j,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break e;c=Oe(j,g,d,c,1);break d}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){c=K[(c+f|0)+1168|0];d=d-j|0;break c}c=Oe(e+28|0,g,d,c,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}j=J[l+ +136>>2];l=J[l+176>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+249760>>2];k=g>>d&f;c=k-((k|0)<=J[c+249756>>2]?f:0)|0}else c=0;h=(J[(a+h|0)+368>>2]<<2)+e|0;c=c+J[h+12>>2]|0;J[h+12>>2]=c;I[m>>1]=c;h=1;if((l|0)<2)break g;while(1){h:{i:{j:{if((d|0)>7)break j;c=e+28|0;f=0;if(!Qd(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break j;c=Oe(c,g,d,j,1);break i}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d- +f|0;break h}c=Oe(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}h=h+k|0;d=d-c|0;c=c<<2;f=J[c+249760>>2];k=g>>d&f;I[(J[(h<<2)+p>>2]<<1)+m>>1]=k-((k|0)<=J[c+249756>>2]?f:0);break k}if((k|0)!=15)break f;h=h+15|0}h=h+1|0;if((l|0)>(h|0))continue;break}break g}h=1;if(!c)break g;if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}if((h|0)>(o|0))break f;while(1){l:{m:{n:{if((d| +0)>7)break n;c=e+28|0;f=0;if(!Qd(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break n;c=Oe(c,g,d,j,1);break m}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break l}c=Oe(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15)break f}h=(h+m|0)+1|0;if((o|0)>=(h|0))continue;break}}n=n+1|0;if((n|0)>2])continue;break}h=J[a+ +24>>2];f=J[e+32>>2];c=J[e+28>>2]}J[h+4>>2]=f;J[h>>2]=c;J[i+12>>2]=d;J[i+8>>2]=g;J[i+32>>2]=J[e+24>>2];a=J[e+20>>2];J[i+24>>2]=J[e+16>>2];J[i+28>>2]=a;a=J[e+12>>2];J[i+16>>2]=J[e+8>>2];J[i+20>>2]=a}J[i+40>>2]=J[i+40>>2]-1;f=1}zb=e+48|0;return f|0}function T$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=zb-16|0;zb=d;a:{b:{if(TA(a,b,c)){En(b);g=zb-16|0;zb=g;e=b+132|0;c:{if(!(a?e:0)){J[g+8>>2]=40;break c}i=J[a+28>>2];f=wC(a);J[g+8>>2]=f;if(f)break c;J[e+24>>2]=0;J[e+28>>2]=0; +J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=i;f=Kr(i,8276,g+8|0);if(!J[g+8>>2]){J[f>>2]=a;J[f+4>>2]=e;h=J[e+28>>2];j=f+8264|0;J[f+8272>>2]=j;J[f+8>>2]=h;J[f+8268>>2]=j;J[f+8264>>2]=0;d:{h=wC(a);e:{if(h)break e;h=J[a+8>>2];J[f+48>>2]=16;J[f+44>>2]=17;J[f+68>>2]=h;h=J[a+28>>2];J[f+16>>2]=0;J[f+52>>2]=h;J[f+12>>2]=f+4168;h=3;if(it(f+12|0,-15,8969))break e;if(J[f+12>>2])break d}J[g+8>>2]=h;if(f)Cb[J[i+8>>2]](i,f);break c}J[g+8>>2]=0;J[e+ +12>>2]=f}j=J[a+8>>2];f:{g:{if(!cc(a,J[a+4>>2]-4|0)){h=Ue(a,g+12|0);k=J[g+12>>2];cc(a,j);j=k?0:h;if(j-1>>>0<=40958){k=vc(i,j,g+8|0);if(!J[g+8>>2]){if((yr(f,0,k,j)|0)==(j|0))break f;yr(f,0,0,0);if(k)Cb[J[i+8>>2]](i,k)}J[g+8>>2]=0;break g}if(j)break g}h=2147483647}J[e+8>>2]=0;J[e+4>>2]=h;J[e+24>>2]=18;J[e+20>>2]=19;J[e>>2]=0;break c}Zg(f+12|0);J[f+52>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;if(f)Cb[J[i+8>>2]](i,f);J[e+4>>2]= +j;J[e+8>>2]=0;J[e+12>>2]=0;J[e+24>>2]=18;J[e+20>>2]=0;J[e>>2]=k}zb=g+16|0;f=J[g+8>>2];if((f&255)==7)break b;if(f){g=zb-16|0;zb=g;i=40;h:{if(!e|!a)break h;h=J[a+28>>2];i=cc(a,0);if(i)break h;i=Fd(a,g+12|0,2);if(i)break h;i=3;if(K[g+12|0]!=31|K[g+13|0]!=157)break h;J[g+8>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=h;f=vc(h,4292,g+8|0);i=J[g+8>>2];if(!i){J[f>>2]=a;J[f+4>>2]=e;j=J[e+28>>2];k=f+4280|0;J[f+ +4288>>2]=k;J[f+8>>2]=j;J[f+4284>>2]=k;J[f+4280>>2]=0;i:{j=cc(a,0);j:{if(j)break j;j=Fd(a,g+14|0,2);if(j)break j;j=3;if(K[g+14|0]!=31)break j;if(K[g+15|0]==157)break i}J[g+8>>2]=j;if(f)Cb[J[h+8>>2]](h,f);i=J[g+8>>2];break h}Pb(f+12|0,0,172);J[f+176>>2]=a;h=J[a+28>>2];J[f+108>>2]=64;J[f+100>>2]=f+112;J[f+180>>2]=h;J[f+36>>2]=0;J[f+40>>2]=0;H[f+44|0]=0;J[f- -64>>2]=9;J[e+12>>2]=f}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=2147483647;J[e+24>>2]=20;J[e+20>>2]=21}zb=g+16|0;if(i)break b}J[b+104>>2]=e;J[b+172>>2]=a; +if(TA(e,b,c))break b}a=0;if((c|0)<0)break a;if(c&65535){En(b);a=6;break a}k:{l:{m:{n:{a=J[b+180>>2];o:{if(!a)break o;c=J[b+176>>2];if(!c|(K[a|0]|32)!=105|((K[a+1|0]|32)!=115|(K[a+2|0]|32)!=111))break o;a=a+3|0;if(!hc(a,9668))break n;if(!hc(a,9831))if(!hc(c,9964))break n;if(!hc(a,10109))break m}J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;break k}J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;break l}a=hc(c,10212);J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;if(a)break k}J[d+8>>2]=1970170211;J[d+12>>2]=65539}a=Af(29552,0,d+ +4|0,0);break a}En(b);a=2}zb=d+16|0;return a|0}function Mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:switch(a-29|0){case 0:a=J[b+8>>2];d=J[b+4>>2];b:{if(a>>>0>=d>>>0){a=d+1|0;J[b+8>>2]=a;e=169776;break b}e=J[b>>2]+a|0}f=K[e|0];c:{if(d>>>0<=a+1>>>0){a=d+1|0;J[b+8>>2]=a;e=169776;break c}e=(J[b>>2]+a|0)+1|0}k=K[e|0];d:{if(d>>>0<=a+2>>>0){a=d+1|0;J[b+8>>2]=a;e=169776;break d}e=(J[b>>2]+a|0)+2|0}h=K[e|0];e=b+16|0;e:{if(d>>>0<=a+3>>>0){a=d+1|0;J[b+8>>2]=a;d=169776; +break e}d=(J[b>>2]+a|0)+3|0}i=K[d|0];d=J[b+20>>2];f:{if(d>>>0<=512){J[b+20>>2]=d+1;e=(e+(d<<3)|0)+8|0;break f}H[e|0]=1;d=J[42445];J[192948]=J[42444];J[192949]=d;e=771792}O[e>>3]=i|(k<<16|f<<24|h<<8);J[b+8>>2]=a+4;return;case 1:p=b+16|0;a=0;i=zb-48|0;zb=i;d=J[b+8>>2];h=J[b+4>>2];g:{if(d>>>0<=h>>>0){f=h+2|0;l=h+1|0;n=J[b>>2];while(1){h:{i:{j:{k:{if(!(j&1)){e=d+1|0;if(e>>>0>h>>>0)break h;l:{if(d>>>0>=h>>>0){J[b+8>>2]=l;k=169776;e=f;break l}k=d+n|0}d=e;k=K[k|0];J[b+8>>2]=d;e=k>>>4|0;break k}e=k&15}switch(e- +13|0){case 0:break h;case 2:break j;default:break i}}d=i+16|0;J[i+12>>2]=d;h=0;l=0;n=0;e=J[i+12>>2];d=a+d|0;m:{if(e>>>0>=d>>>0){a=e;break m}a=e;while(1){f=K[a|0];if(f-9>>>0>=5&(f|0)!=32)break m;a=a+1|0;if((d|0)!=(a|0))continue;break}a=d}n:{if((a|0)==(d|0)){a=d;break n}k=(d-a|0)+a|0;m=1;o:{while(1){f=H[m+116712|0];q=m<<1;r=K[q+116480|0];j=H[a|0];if((r|0)<=(j|0))f=(j|0)>K[q+116481|0]?f:j-r|0;f=H[(K[m+116703|0]+116512|0)+f|0];p:{if(587>>>f&1)break p;q:switch(H[f+116731|0]-1|0){case 0:l=1;break p;case 3:s= +1;break p;case 1:c=c*10+ +(j-48|0);break p;case 2:if(!(g<=450359962737049))break p;g=g*10+ +(j-48|0);o=o+1;break p;case 4:break q;default:break p}m=(j+P(h,10)|0)-48|0;j=m>>>0>2047;h=j?h:m;n=j|n}if((f|0)==1)break o;m=H[f+116721|0];a=a+1|0;if((d|0)!=(a|0))continue;break}a=k}r:{s:{t:{u:{v:{if(o!=0){t=c;if(o<4294967296&o>=0)f=~~o>>>0;else f=0;c=f&256?1E256:1;c=f&128?c*1E128:c;c=f&64?c*1E64:c;c=f&32?c*1E32:c;c=f&16?c*1E16:c;c=f&8?c*1E8:c;c=f&4?c*1E4:c;c=f&2?c*100:c;c=t+g/(f&1?c*10:c);if(l)break v;break u}if(!l)break u}c= +-c;if(!(n&1))break t;break s}if(n&1)break s}if(!h)break n;g=h&256?1E256:1;g=h&128?g*1E128:g;g=h&64?g*1E64:g;g=h&32?g*1E32:g;g=h&16?g*1E16:g;g=h&8?g*1E8:g;g=h&4?g*1E4:g;g=h&2?g*100:g;g=h&1?g*10:g;if(!s)break r;c=c/g;break n}if(c==0)break n;if(s){c=l?-2.2250738585072014E-308:2.2250738585072014E-308;break n}c=l?-1.7976931348623157E308:1.7976931348623157E308;break n}c=g*c}O[i>>3]=c;f=0;w:{if((a|0)==(e|0))break w;J[i+12>>2]=a;f=(a|0)==(d|0)}if(f){c=O[i>>3];break g}l=J[b+4>>2]+1|0;break h}H[(i+16|0)+a| +0]=K[e+107342|0];x:{if((e|0)!=12){e=a;break x}e=a+1|0;if((e|0)==32)break h;H[(i+16|0)+e|0]=45}a=e+1|0;j=j+1|0;if(e>>>0<31)continue}break}J[b+8>>2]=l}c=0}zb=i+48|0;a=J[b+20>>2];if(a>>>0<=512){J[b+20>>2]=a+1;O[((a<<3)+p|0)+8>>3]=c;return}H[p|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;O[96474]=c;return;default:break a}im(a,b)}function qn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-16|0;zb=i;e=vc(J[a+100>>2],(J[a+16>>2]<<1)+392|0,i+4|0);d=J[i+4>>2];if(!d){J[e>>2]=a;d=J[a+16>>2];J[e+ +388>>2]=c;f=e+392|0;J[e+8>>2]=f;J[e+4>>2]=d;J[e+368>>2]=0;J[e+372>>2]=0;c=0;I[e+364>>1]=0;J[e+376>>2]=0;J[e+380>>2]=0;J[e+384>>2]=0;n=J[a+92>>2];a:{if(!d)break a;if(d>>>0>=8){k=d&-8;while(1){g=c<<1;I[g+f>>1]=16383;I[(g|2)+f>>1]=16383;I[(g|4)+f>>1]=16383;I[(g|6)+f>>1]=16383;I[(g|8)+f>>1]=16383;I[(g|10)+f>>1]=16383;I[(g|12)+f>>1]=16383;I[(g|14)+f>>1]=16383;c=c+8|0;h=h+8|0;if((k|0)!=(h|0))continue;break}}g=d&7;if(!g)break a;d=0;while(1){I[(c<<1)+f>>1]=16383;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}b:{if(gi(a, +1970170211))break b;h=0;d=14512;while(1){k=J[(J[d+8>>2]<<2)+16352>>2];c=J[k+4>>2];c:{if(!c|J[d+16>>2]!=10)break c;d=J[c>>2];if(d)while(1){g=c;c=de(a,d);J[i+12>>2]=c;d:{if(!c|c>>>0>=M[e+4>>2])break d;c=(c<<1)+f|0;if((L[c>>1]&16383)!=16383)break d;I[c>>1]=h}d=fo(a,d,i+12|0);while(1){c=J[i+12>>2];if(!(!c|M[g+4>>2]>>0)){e:{if(c>>>0>=M[e+4>>2])break e;c=(c<<1)+f|0;if((L[c>>1]&16383)!=16383)break e;I[c>>1]=h}d=fo(a,d,i+12|0);continue}break}c=g+8|0;d=J[g+8>>2];if(d)continue;break}c=J[k+8>>2];d=J[c>>2]; +if(!d)break c;k=h&65535;while(1){g=c;c=de(a,d);J[i+8>>2]=c;f:{if(!c|c>>>0>=M[e+4>>2])break f;c=(c<<1)+f|0;j=L[c>>1];if((k|0)!=(j&16383))break f;I[c>>1]=j|16384}d=fo(a,d,i+8|0);while(1){c=J[i+8>>2];if(!(!c|M[g+4>>2]>>0)){g:{if(c>>>0>=M[e+4>>2])break g;c=(c<<1)+f|0;j=L[c>>1];if((k|0)!=(j&16383))break g;I[c>>1]=j|16384}d=fo(a,d,i+8|0);continue}break}c=g+8|0;d=J[g+8>>2];if(d)continue;break}}h=h+1|0;d=J[(h<<2)+16608>>2];if((h|0)!=87)continue;break}c=de(a,48);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0; +I[c>>1]=L[c>>1]|32768}c=de(a,49);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,50);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,51);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,52);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,53);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,54);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,55);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<< +1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,56);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=de(a,57);if(!c|c>>>0>=M[e+4>>2])break b;c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}g=J[J[e+388>>2]+12>>2];h:{if((g|0)==16383)break h;h=J[e+4>>2];if((h|0)<=0)break h;d=0;if((h|0)!=1){k=h&-2;c=0;while(1){j=d<<1;l=j+f|0;m=L[l>>1];if((m&16383)==16383)I[l>>1]=g|m&49152;j=(j|2)+f|0;l=L[j>>1];if((l&16383)==16383)I[j>>1]=g|l&49152;d=d+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!(h&1))break h;c=(d<<1)+f|0;d= +L[c>>1];if((d&16383)!=16383)break h;I[c>>1]=g|d&49152}fi(a,n);J[e+12>>2]=0;d=0}J[b>>2]=e;zb=i+16|0;return d}function yP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=zb-16|0;zb=m;h=vc(a,2496,m+12|0);d=J[m+12>>2];if(!d){J[h>>2]=a;J[h+212>>2]=L[b+120>>1];g=K[b+124|0];a:{if(!g)break a;a=h+224|0;d=b+128|0;i=g&7;b:{if(!i){e=g;break b}e=g;while(1){J[a>>2]=I[d>>1];e=e-1|0;d=d+2|0;a=a+12|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if(g>>>0<8)break a;while(1){J[a>>2]=I[d>>1]; +J[a+12>>2]=I[d+2>>1];J[a+24>>2]=I[d+4>>1];J[a+36>>2]=I[d+6>>1];J[a+48>>2]=I[d+8>>1];J[a+60>>2]=I[d+10>>1];J[a+72>>2]=I[d+12>>1];J[a+84>>2]=I[d+14>>1];d=d+16|0;a=a+96|0;e=e-8|0;if(e)continue;break}}e=1;J[h+208>>2]=g+1;J[h+8>>2]=L[b+122>>1];g=K[b+125|0];c:{if(!g)break c;a=h+20|0;d=b+154|0;j=g&7;d:{if(!j){f=g;break d}i=0;f=g;while(1){J[a>>2]=I[d>>1];f=f-1|0;d=d+2|0;a=a+12|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}if(g>>>0<8)break c;while(1){J[a>>2]=I[d>>1];J[a+12>>2]=I[d+2>>1];J[a+24>>2]=I[d+4>>1];J[a+ +36>>2]=I[d+6>>1];J[a+48>>2]=I[d+8>>1];J[a+60>>2]=I[d+10>>1];J[a+72>>2]=I[d+12>>1];J[a+84>>2]=I[d+14>>1];d=d+16|0;a=a+96|0;f=f-8|0;if(f)continue;break}}J[h+4>>2]=g+1;a=0;d=h+412|0;f=b+12|0;g=b+40|0;Aw(d,K[b+8|0],f,K[b+9|0],g,J[b+116>>2],0);i=b+60|0;j=b+88|0;Aw(d,K[b+10|0],i,K[b+11|0],j,J[b+116>>2],1);d=K[b+8|0];e:{if(!d)break e;k=d-1|0;if(d>>>0>=3){l=(k>>>1|0)+1&-2;while(1){d=a<<1;n=L[f+(d|6)>>1]-L[f+(d|4)>>1]<<16>>16;d=L[f+(d|2)>>1]-L[d+f>>1]<<16>>16;e=e<<16>>16;e=(d|0)>(e|0)?d:e;e=(e|0)<(n|0)?n: +e;a=a+4|0;o=o+2|0;if((l|0)!=(o|0))continue;break}}if(k&2)break e;a=a<<1;a=L[f+(a|2)>>1]-L[a+f>>1]<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+9|0];f:{if(!a)break f;k=a-1|0;g:{if(a>>>0<3){f=0;break g}l=(k>>>1|0)+1&-2;f=0;a=0;while(1){d=f<<1;n=L[g+(d|6)>>1]-L[g+(d|4)>>1]<<16>>16;d=L[g+(d|2)>>1]-L[d+g>>1]<<16>>16;e=e<<16>>16;e=(d|0)>(e|0)?d:e;e=(e|0)<(n|0)?n:e;f=f+4|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(k&2)break f;a=f<<1;a=L[g+(a|2)>>1]-L[a+g>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+10|0];h:{if(!a)break h; +g=a-1|0;i:{if(a>>>0<3){d=0;break i}k=(g>>>1|0)+1&-2;d=0;f=0;while(1){a=d<<1;l=L[i+(a|6)>>1]-L[i+(a|4)>>1]<<16>>16;a=L[i+(a|2)>>1]-L[a+i>>1]<<16>>16;e=e<<16>>16;a=(a|0)>(e|0)?a:e;e=(a|0)<(l|0)?l:a;d=d+4|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}if(g&2)break h;a=d<<1;a=L[i+(a|2)>>1]-L[a+i>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+11|0];j:{if(!a)break j;g=a-1|0;k:{if(a>>>0<3){d=0;break k}i=(g>>>1|0)+1&-2;d=0;f=0;while(1){a=d<<1;k=L[j+(a|6)>>1]-L[j+(a|4)>>1]<<16>>16;a=L[j+(a|2)>>1]-L[a+j>>1]<<16>> +16;e=e<<16>>16;a=(a|0)>(e|0)?a:e;e=(a|0)<(k|0)?k:a;d=d+4|0;f=f+2|0;if((i|0)!=(f|0))continue;break}}if(g&2)break j;a=d<<1;a=L[j+(a|2)>>1]-L[a+j>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=fc(1E3,e&65535);e=J[b+108>>2];J[h+2476>>2]=(a|0)>(e|0)?e:a;J[h+2480>>2]=J[b+112>>2];a=J[b+116>>2];J[h+404>>2]=0;J[h+408>>2]=0;J[h+200>>2]=0;J[h+204>>2]=0;J[h+2488>>2]=a;d=J[m+12>>2]}J[c>>2]=h;zb=m+16|0;return d|0}function gha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=zb-48|0;zb=e;h=J[a+ +464>>2];a:{b:{if(J[h+40>>2]|!J[a+280>>2])break b;d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+(J[h+12>>2]/8|0);J[h+12>>2]=0;f=0;if(!(Cb[J[d+8>>2]](a)|0))break a;if(J[a+336>>2]>0){d=0;while(1){J[((d<<2)+h|0)+20>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}J[h+16>>2]=0;J[h+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[h+36>>2]=0}if(!J[h+36>>2]){J[e+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[e+28>>2]=i;f=J[c+4>>2];J[e+32>>2]=f;d=J[h+12>>2];g=J[h+8>>2];J[e+24>>2]=J[h+32>>2];j=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>> +2]=j;j=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=j;if(J[a+364>>2]>0){while(1){i=n<<2;m=J[i+b>>2];l=h+i|0;c=J[l+96>>2];c:{d:{e:{if((d|0)>7)break e;j=e+28|0;f=0;if(!Qd(j,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break e;c=Oe(j,g,d,c,1);break d}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){c=K[(c+f|0)+1168|0];d=d-j|0;break c}c=Oe(e+28|0,g,d,c,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}j=J[l+136>>2];l=J[l+176>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+ +36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+249760>>2];k=g>>d&f;c=k-((k|0)<=J[c+249756>>2]?f:0)|0}else c=0;f=(J[(a+i|0)+368>>2]<<2)+e|0;c=c+J[f+12>>2]|0;J[f+12>>2]=c;I[m>>1]=c;i=1;if((l|0)<2)break g;while(1){h:{i:{j:{if((d|0)>7)break j;c=e+28|0;f=0;if(!Qd(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break j;c=Oe(c,g,d,j,1);break i}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break h}c=Oe(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}k=c>>>4|0;c= +c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}f=i+k|0;d=d-c|0;c=c<<2;i=J[c+249760>>2];k=g>>d&i;I[(J[(f<<2)+247120>>2]<<1)+m>>1]=k-((k|0)<=J[c+249756>>2]?i:0);break k}if((k|0)!=15)break f;f=i+15|0}i=f+1|0;if((l|0)>(i|0))continue;break}if((f|0)<=62)break g;break f}i=1;if(!c)break g;if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)>7)break n;c=e+28|0;f=0;if(!Qd(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>> +2];if((d|0)>7)break n;c=Oe(c,g,d,j,1);break m}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break l}c=Oe(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Qd(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15)break f}i=(i+m|0)+1|0;if((i|0)<64)continue;break}}n=n+1|0;if((n|0)>2])continue;break}f=J[e+32>>2];i=J[e+28>>2];c=J[a+24>>2]}J[c+4>>2]=f;J[c>>2]=i;J[h+12>>2]=d;J[h+8>> +2]=g;J[h+32>>2]=J[e+24>>2];a=J[e+20>>2];J[h+24>>2]=J[e+16>>2];J[h+28>>2]=a;a=J[e+12>>2];J[h+16>>2]=J[e+8>>2];J[h+20>>2]=a}J[h+40>>2]=J[h+40>>2]-1;f=1}zb=e+48|0;return f|0}function R3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+112>>2];if(d){J[a+112>>2]=J[a+80>>2];J[a+80>>2]=d;g=a+116|0;b=zb-96|0;zb=b;a:{b:{c:{d:{d=a;e:{if(!K[(a+92|0)+12|0])break e;J[b+40>>2]=103;J[b+44>>2]=0;J[194223]=0;H[b+51|0]=1;$(1952,a+8|0,b+40|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[b+51|0]>=0)break e;Mb(J[b+40>> +2])}if(K[g+12|0])break c;break a}a=Z()|0;if(H[b+51|0]>=0)break b;Mb(J[b+40>>2]);aa(a|0);B()}J[b+76>>2]=103;J[b+80>>2]=0;J[194223]=0;H[b+87|0]=1;a=b+4|0;$(1953,a|0,g|0);c=J[194223];J[194223]=0;f:{g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){J[194223]=0;a=ba(1954,a|0,0,402452)|0;c=J[194223];J[194223]=0;if((c|0)==1)break m;J[b+24>>2]=J[a+8>>2];c=J[a+4>>2];J[b+16>>2]=J[a>>2];J[b+20>>2]=c;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;$(1811,b+16|0,41);a=J[194223];J[194223]=0;if((a|0)==1)break l;c=H[b+27|0];a=K[b+ +23|0]|K[b+24|0]<<8|(K[b+25|0]<<16|K[b+26|0]<<24);J[b+24>>2]=0;e=J[b+16>>2];f=J[b+20>>2];J[b+16>>2]=0;J[b+20>>2]=0;J[b+32>>2]=f;H[b+35|0]=a;H[b+36|0]=a>>>8;H[b+37|0]=a>>>16;H[b+38|0]=a>>>24;J[194223]=0;a=_(1078,48)|0;f=J[194223];J[194223]=0;if((f|0)==1)break i;J[b+40>>2]=a;J[b+44>>2]=9;J[b+48>>2]=-2147483636;J[a+32>>2]=J[100588];f=J[100587];J[a+24>>2]=J[100586];J[a+28>>2]=f;f=J[100585];J[a+16>>2]=J[100584];J[a+20>>2]=f;f=J[100583];J[a+8>>2]=J[100582];J[a+12>>2]=f;f=J[100581];J[a>>2]=J[100580];J[a+ +4>>2]=f;J[a+36>>2]=0;J[b+56>>2]=J[b+32>>2];a=K[b+35|0]|K[b+36|0]<<8|(K[b+37|0]<<16|K[b+38|0]<<24);H[b+59|0]=a;H[b+60|0]=a>>>8;H[b+61|0]=a>>>16;H[b+62|0]=a>>>24;H[b+63|0]=c;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+52>>2]=e;J[194223]=0;H[b+92|0]=0;a=b- -64|0;J[b+88>>2]=a;c=_(1078,24)|0;e=J[194223];J[194223]=0;n:{o:{if((e|0)!=1){J[b+68>>2]=c;J[b+64>>2]=c;J[194223]=0;J[b+72>>2]=c+24;a=ga(1955,b+72|0,b+40|0,a|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break n;a=Z()|0;J[b+68>>2]=c;break o}a=Z()|0}Nc(b+ +88|0);break j}J[b+68>>2]=a;J[194223]=0;da(1956,d+8|0,b+76|0,b- -64|0);a=J[194223];J[194223]=0;if((a|0)==1)break k;e=J[b+64>>2];if(e){a=e;c=J[b+68>>2];if((a|0)!=(c|0)){while(1){if(H[c-1|0]<0)Mb(J[c-12>>2]);a=c-24|0;if(H[c-13|0]<0)Mb(J[a>>2]);c=a;if((a|0)!=(e|0))continue;break}a=J[b+64>>2]}J[b+68>>2]=e;Mb(a)}if(H[b+63|0]<0)Mb(J[b+52>>2]);if(H[b+51|0]<0)Mb(J[b+40>>2]);if(H[b+27|0]<0)Mb(J[b+16>>2]);if(H[b+15|0]<0)Mb(J[b+4>>2]);if(H[b+87|0]>=0)break a;Mb(J[b+76>>2]);break a}a=Z()|0;break f}a=Z()|0;break g}a= +Z()|0;break h}a=Z()|0;Jc(b- -64|0)}dc(b+40|0);break h}a=Z()|0;if((c|0)>=0)break h;Mb(e)}if(H[b+27|0]>=0)break g;Mb(J[b+16>>2])}if(H[b+15|0]>=0)break f;Mb(J[b+4>>2])}if(H[b+87|0]>=0)break b;Mb(J[b+76>>2])}aa(a|0);B()}a=J[d+100>>2];J[d+100>>2]=0;c=J[d+92>>2];e=J[d+96>>2];J[d+92>>2]=0;J[d+96>>2]=0;J[d+92>>2]=J[g>>2];J[d+96>>2]=J[g+4>>2];J[d+100>>2]=J[g+8>>2];f=K[d+104|0];H[d+104|0]=K[g+12|0];H[g+12|0]=f;J[g+8>>2]=a;J[g>>2]=c;J[g+4>>2]=e;zb=b+96|0}}function Js(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=J[a+36>>2];n=J[a+40>>2];k=J[a+28>>2];o=J[a+24>>2];q=k+P(o,40)|0;a:{if(b){r=8;if((o|0)<=0)break a;a=k;while(1){J[a+24>>2]=J[a+20>>2];J[a+28>>2]=J[a+8>>2];a=a+40|0;if(q>>>0>a>>>0)continue;break}break a}r=4;if((o|0)<=0)break a;a=k;while(1){J[a+24>>2]=J[a+16>>2];J[a+28>>2]=J[a+4>>2];a=a+40|0;if(q>>>0>a>>>0)continue;break}}if((c|0)>0){t=(c<<2)+n|0;while(1){i=J[n>>2];a=i;j=J[a+36>>2];b:{if(a>>>0>j>>>0)break b;c:{while(1){d:{if(L[a>>1]&r){c=a;e:while(1){d=c; +h=d>>>0>=j>>>0;if(!h){c=d+40|0;if(L[d+40>>1]&r)continue}g=1;f:{g:{e=d+40|0;c=e;f=j>>>0>>0;if(!f)while(1){if(L[c>>1]&r)break g;g=g+1|0;c=d+P(g,40)|0;if(j>>>0>=c>>>0)continue;break}if((a|0)!=(d|0))break f;c=J[a+24>>2];e=J[a+28>>2];if((c|0)==(e|0))break b;e=c-e|0;if(a>>>0>i>>>0)break d;break c}if(g>>>0<2)continue;g=d+P(g,40)|0;l=g-40|0;h=J[d+28>>2]>J[g+28>>2];g=h?d:c;f=J[g+24>>2];g=J[g+28>>2];p=f-g|0;d=h?c:d;h=J[d+24>>2];d=J[d+28>>2];s=h-d|0;if(!((f|0)!=(h|0)&(d|0)!=(g|0)))while(1){f=J[e+28>>2];J[e+ +24>>2]=(d|0)<(f|0)?(f|0)<(g|0)?h:f+p|0:f+s|0;e=e+40|0;if(l>>>0>=e>>>0)continue;continue e}u=fc(f-h|0,g-d|0);while(1){f=J[e+28>>2];h:{if((f|0)<=(d|0)){m=f+s|0;break h}m=f+p|0;if((f|0)>=(g|0))break h;m=Tb(f-d|0,u)+h|0}J[e+24>>2]=m;e=e+40|0;if(l>>>0>=e>>>0)continue;break}continue}break}i:{if(f|h)break i;c=J[d+28>>2]>J[a+28>>2];g=c?d:a;f=J[g+24>>2];g=J[g+28>>2];l=f-g|0;c=c?a:d;h=J[c+24>>2];c=J[c+28>>2];p=h-c|0;if(!((f|0)!=(h|0)&(c|0)!=(g|0)))while(1){f=J[e+28>>2];J[e+24>>2]=(c|0)<(f|0)?(f|0)<(g|0)?h: +f+l|0:f+p|0;e=e+40|0;if(j>>>0>=e>>>0)continue;break i}s=fc(f-h|0,g-c|0);while(1){f=J[e+28>>2];j:{if((f|0)<=(c|0)){m=f+p|0;break j}m=f+l|0;if((f|0)>=(g|0))break j;m=Tb(f-c|0,s)+h|0}J[e+24>>2]=m;e=e+40|0;if(j>>>0>=e>>>0)continue;break}}if(a>>>0<=k>>>0)break b;g=a-40|0;if(g>>>0>>0)break b;e=J[d+28>>2]>J[a+28>>2];c=e?d:a;j=J[c+24>>2];c=J[c+28>>2];h=j-c|0;a=e?a:d;e=J[a+24>>2];a=J[a+28>>2];f=e-a|0;if(!((e|0)!=(j|0)&(a|0)!=(c|0)))while(1){d=J[i+28>>2];J[i+24>>2]=(a|0)<(d|0)?(c|0)>(d|0)?e:d+h|0:d+f|0; +i=i+40|0;if(g>>>0>=i>>>0)continue;break b}j=fc(j-e|0,c-a|0);while(1){d=J[i+28>>2];k:{if((d|0)<=(a|0)){l=d+f|0;break k}l=d+h|0;if((c|0)<=(d|0))break k;l=Tb(d-a|0,j)+e|0}J[i+24>>2]=l;i=i+40|0;if(g>>>0>=i>>>0)continue;break}break b}a=a+40|0;if(j>>>0>=a>>>0)continue;break b}break}while(1){J[i+24>>2]=e+J[i+28>>2];i=i+40|0;if(i>>>0>>0)continue;break}}c=a+40|0;if(j>>>0>>0)break b;while(1){J[a- -64>>2]=e+J[a+68>>2];a=c;c=a+40|0;if(j>>>0>=c>>>0)continue;break}}n=n+4|0;if(t>>>0>n>>>0)continue;break}}l:{if(b){if((o| +0)<=0)break l;while(1){J[k+20>>2]=J[k+24>>2];k=k+40|0;if(q>>>0>k>>>0)continue;break}break l}if((o|0)<=0)break l;while(1){J[k+16>>2]=J[k+24>>2];k=k+40|0;if(q>>>0>k>>>0)continue;break}}}function GG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;H[b+140|0]=K[b+140|0]|128;i=J[b+80>>2];j=J[b+68>>2];a:{if(!J[b+132>>2])break a;f=b+92|0;while(1){g=J[f+(d<<2)>>2];e=J[b+12>>2];e=qt(g,Cb[J[e+24>>2]](e,g,J[e+56>>2])|0);if((e|0)==7){d=d+1|0;if(d>>>0>2])continue;break a}break}h=L[(e<<2)+ +130898>>1]}b:{if(!j){e=-1;break b}g=i+3|0;e=-1;f=0;while(1){k=P(f,20);d=k+i|0;d=qt(J[d>>2],L[d+16>>1]&31);c:{if((d|0)==7){H[(g+k|0)+16|0]=7;break c}m=P(h,24)+(d<<2)|0;l=K[m+130896|0];d:{if(!((l|0)==7|(e|0)==-1)){H[(P(e,20)+g|0)+16|0]=l;Cc(b,J[b+16>>2]&128?4:3,e,f+1|0,1,0);break d}if((e|0)==-1){if(!(K[b+16|0]&64)|d>>>0<2)break d;Cc(b,2,0,f+1|0,0,1);break d}if(!(K[b+16|0]&64)|d>>>0<=1&h-2>>>0>3)break d;J[b+144>>2]=J[b+144>>2]|32;d=J[b+68>>2];h=f+1|0;h=d>>>0>>0?d:h;if(h>>>0<=e>>>0)break d;p=(e^-1)+ +h|0;l=J[b+80>>2];d=0;n=h-e&3;if(n)while(1){o=l+P(e,20)|0;J[o+4>>2]=J[o+4>>2]|2;e=e+1|0;d=d+1|0;if((n|0)!=(d|0))continue;break}if(p>>>0<3)break d;while(1){d=l+P(e,20)|0;J[d+4>>2]=J[d+4>>2]|2;J[d+24>>2]=J[d+24>>2]|2;J[d+44>>2]=J[d+44>>2]|2;d=d- -64|0;J[d>>2]=J[d>>2]|2;e=e+4|0;if((h|0)!=(e|0))continue;break}}H[(g+k|0)+16|0]=K[m+130897|0];h=L[m+130898>>1];e=f}f=f+1|0;if((j|0)!=(f|0))continue;break}}e:{f:{if(!J[b+136>>2])break f;d=0;while(1){g=J[((d<<2)+b|0)+112>>2];f=J[b+12>>2];f=qt(g,Cb[J[f+24>>2]](f, +g,J[f+56>>2])|0);if((f|0)==7){d=d+1|0;if(d>>>0>2])continue;break f}break}f=K[(P(h,24)+(f<<2)|0)+130896|0];if(!((f|0)==7|(e|0)==-1)){H[(P(e,20)+i|0)+19|0]=f;Cc(b,J[b+16>>2]&128?4:3,e,J[b+68>>2],1,0);break f}if(h-2>>>0>3)break f;d=J[b+68>>2];if(!(K[b+16|0]&64))break e;J[b+144>>2]=J[b+144>>2]|32;if(d>>>0<=e>>>0)break f;i=d+(e^-1)|0;h=J[b+80>>2];g=d-e&3;if(g){f=0;while(1){j=h+P(e,20)|0;J[j+4>>2]=J[j+4>>2]|2;e=e+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}}if(i>>>0<3)break f;while(1){f=h+P(e,20)| +0;J[f+4>>2]=J[f+4>>2]|2;J[f+24>>2]=J[f+24>>2]|2;J[f+44>>2]=J[f+44>>2]|2;f=f- -64|0;J[f>>2]=J[f>>2]|2;e=e+4|0;if((d|0)!=(e|0))continue;break}}d=J[b+68>>2]}e=J[b+80>>2];if(!((c|0)!=1299148391|d>>>0<2)){c=e+3|0;f=1;h=d-1|0;i=h&1;if((d|0)!=2){h=h&-2;d=0;while(1){g=P(f,20);j=g+e|0;k=J[j>>2]-6155|0;if(!(k>>>0>4|(k|0)==3))H[(c+g|0)+16|0]=K[j-1|0];g=P(f+1|0,20);j=g+e|0;k=J[j>>2]-6155|0;if(!(k>>>0>4|(k|0)==3))H[(c+g|0)+16|0]=K[j-1|0];f=f+2|0;d=d+2|0;if((h|0)!=(d|0))continue;break}}g:{if(!i)break g;d=e;e=P(f, +20);f=d+e|0;d=J[f>>2]-6155|0;if(d>>>0>4|(d|0)==3)break g;H[(c+e|0)+16|0]=K[f-1|0]}d=J[b+68>>2];e=J[b+80>>2]}h:{if(!d)break h;b=e+3|0;c=d&1;f=0;if((d|0)!=1){h=d&-2;d=0;while(1){i=P(f,20);g=i+e|0;J[g+4>>2]=J[g+4>>2]|J[(K[(b+i|0)+16|0]<<2)+a>>2];i=P(f|1,20);g=i+e|0;J[g+4>>2]=J[g+4>>2]|J[(K[(b+i|0)+16|0]<<2)+a>>2];f=f+2|0;d=d+2|0;if((h|0)!=(d|0))continue;break}}if(!c)break h;c=P(f,20);e=c+e|0;J[e+4>>2]=J[e+4>>2]|J[(K[(b+c|0)+16|0]<<2)+a>>2]}}function $ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i= +0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=zb-128|0;zb=j;B=J[a+328>>2]-1|0;x=J[a+448>>2];a:{b:{while(1){k=J[a+144>>2];h=J[a+152>>2];if((k|0)>(h|0))break b;d=J[a+456>>2];if(J[d+20>>2]|(h|0)==(k|0)&M[a+148>>2]>J[a+156>>2]+!J[a+408>>2]>>>0)break b;if(Cb[J[d>>2]](a)|0)continue;break}a=0;break a}if(J[a+36>>2]>0){m=J[a+216>>2];while(1){c:{if(!J[m+52>>2])break c;p=J[a+156>>2];d:{if(B>>>0>p>>>0){d= +J[m+12>>2];l=d<<1;k=d;break d}d=J[m+12>>2];h=M[m+32>>2]%(d>>>0)|0;l=h?h:d;k=l}y=k;e:{if(p){C=(Cb[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],P(p-1|0,d),d+l|0,0)|0)+(J[m+12>>2]<<2)|0;break e}C=Cb[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],0,l,0)|0}if((y|0)<=0)break c;h=n<<2;W=J[(h+J[a+468>>2]|0)+4>>2];X=y-1|0;q=J[x+112>>2]+P(n,24)|0;f=J[m+80>>2];d=L[f+4>>1];D=d<<8;E=d<<7;d=L[f+18>>1];F=d<<8;G=d<<7;k=L[f>>1];Y=P(k,5);d=L[f+32>>1];H=d<<8;K=d<<7;N=P(k,9);d=L[f+16>>1];O=d<<8;Q=d<<7;d=L[f+2>>1];R=d<<8; +S=d<<7;T=P(k,36);z=J[b+h>>2];o=0;while(1){h=(o<<2)+C|0;l=J[h>>2];s=o|p?J[h-4>>2]:l;U=J[m+28>>2]-1|0;t=0;f:{if(p>>>0>=B>>>0){d=l;if((o|0)==(X|0))break f}d=J[h+4>>2]}u=d;v=I[u>>1];d=v;r=I[l>>1];k=r;w=I[s>>1];h=w;A=0;while(1){g=h;h=w;V=k;k=r;f=d;d=v;Ob(j,l,128);if(t>>>0>>0){v=I[u+128>>1];r=I[l+128>>1];w=I[s+128>>1]}i=J[q+4>>2];if(!(L[j+2>>1]|!i)){c=P(V-r|0,T);g:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((i|0)<=0)break g;c=1<(e|0)?e:c-1|0;break g}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)? +e:c-1|0:e)|0}I[j+2>>1]=e}i=J[q+8>>2];if(!(L[j+16>>1]|!i)){c=P(h-d|0,T);h:{if((c|0)>=0){e=(c+Q|0)/(O|0)|0;if((i|0)<=0)break h;c=1<(e|0)?e:c-1|0;break h}e=(Q-c|0)/(O|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+16>>1]=e}i=J[q+12>>2];if(!(L[j+32>>1]|!i)){c=P((h-(k<<1)|0)+d|0,N);i:{if((c|0)>=0){e=(c+K|0)/(H|0)|0;if((i|0)<=0)break i;c=1<(e|0)?e:c-1|0;break i}e=(K-c|0)/(H|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+32>>1]=e}c=J[q+16>>2];if(!(L[j+18>>1]|!c)){f=P((g- +(f+w|0)|0)+v|0,Y);j:{if((f|0)>=0){g=(f+G|0)/(F|0)|0;if((c|0)<=0)break j;f=1<(g|0)?g:f-1|0;break j}g=(G-f|0)/(F|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+18>>1]=g}c=J[q+20>>2];if(!(L[j+4>>1]|!c)){f=P((V-(k<<1)|0)+r|0,N);k:{if((f|0)>=0){g=(f+E|0)/(D|0)|0;if((c|0)<=0)break k;f=1<(g|0)?g:f-1|0;break k}g=(E-f|0)/(D|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+4>>1]=g}Cb[W|0](a,m,j,z,A);u=u+128|0;s=s+128|0;l=l+128|0;A=J[m+36>>2]+A|0;t=t+1|0;if(U>>>0>=t>>>0)continue; +break}z=(J[m+40>>2]<<2)+z|0;o=o+1|0;if((y|0)!=(o|0))continue;break}}m=m+88|0;n=n+1|0;if((n|0)>2])continue;break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;a=b>>>0>2]?3:4}zb=j+128|0;return a|0}function Mv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=zb-16|0;zb=g;j=J[b+28>>2];i=J[a+736>>2];J[g>>2]=0;a:{b:{if(i)c:{if(!J[a+704>>2])break c;if(Cb[J[a+516>>2]](a,1668702578,b,g+8|0)|0)break c;e=Vc(b,J[g+8>>2]);J[g+12>>2]=e;if(e)break c;e=J[b>> +2];f=J[b+32>>2];d:{if((je(b)|0)!=65536){J[g+12>>2]=0;break d}n=Vb(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;o=Vb(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;p=Vb(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;d=$c(b);r=d&4095;c=$c(b);h=J[g+8>>2];if((r<<2)+c>>>0>h>>>0){J[g+12>>2]=8;break d}k=c+(f-e|0)|0;if(d<<16>>16<0){d=J[b+32>>2];e=J[b>>2];f=J[b+36>>2];J[b+32>>2]=f-e>>>0>k>>>0?e+k|0:f;q=zm(b,h,g);c=J[b+32>>2];f=J[b>>2];e=d-e|0;d=J[b+36>>2];J[b+32>>2]=e>>>0>>0?f+e|0:d;k=c-f|0}m=Vb(j,4,0, +J[a+700>>2],0,g+12|0);e:{if(J[g+12>>2])break e;if(r){e=0;while(1){v=$c(b);f=$c(b);d=f<<16>>16;f:{if((d|0)<0){c=0;if(!J[i>>2])break f;while(1){x=(c<<2)+n|0,y=$c(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}break f}c=f&4095;if(c>>>0>=M[i+60>>2]){J[g+12>>2]=8;break e}h=J[i+64>>2];if(!h){J[g+12>>2]=8;break e}l=c;c=J[i>>2];Ob(n,h+(P(l,c)<<2)|0,c<<2)}g:{if(!(f&16384))break g;c=0;if(!J[i>>2])break g;while(1){x=(c<<2)+o|0,y=$c(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;h=J[i>>2];if(c>>>0>>0)continue; +break}c=0;if(!h)break g;while(1){x=(c<<2)+p|0,y=$c(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}}s=Lv(i,d&65535,n,o,p);if(s){h=J[b+32>>2];c=J[b>>2];d=J[b+36>>2];J[b+32>>2]=d-c>>>0>k>>>0?c+k|0:d;t=h-c|0;h:{if(f&8192){f=zm(b,J[g+8>>2],g+4|0);d=J[g+4>>2];e=f;break h}d=J[g>>2];J[g+4>>2]=d;f=e;e=q}h=xp(b,J[g+8>>2],d?d:J[a+700>>2]);i:{j:{k:{if(!e|!h)break k;if((f|0)!=-1){c=0;if(!d)break j;while(1){l=L[e+(c<<1)>>1];if(l>>>0>2]){l=(l<<2)+m|0;w=J[l>>2];x=l,y=Tb(J[h+(c<<2)>>2],s)+ +w|0,J[x>>2]=y}c=c+1|0;if((d|0)!=(c|0))continue;break}break k}e=-1;if(J[a+700>>2]!=(d|0))break i;c=0;if(!d)break i;while(1){e=c<<2;d=e+m|0;l=J[d>>2];x=d,y=Tb(J[e+h>>2],s)+l|0,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}}e=-1;if((f|0)==-1)break i}if(f)Cb[J[j+8>>2]](j,f);e=0}if(h)Cb[J[j+8>>2]](j,h);f=J[b>>2];d=J[b+36>>2];J[b+32>>2]=d-f>>>0>t>>>0?f+t|0:d}k=k+v|0;u=u+1|0;if((u|0)!=(r|0))continue;break}}f=J[a+700>>2];if(!f)break e;d=J[a+704>>2];e=0;if((f|0)!=1){k=f&-2;c=0;while(1){i=e<<2;h=i+ +d|0;J[h>>2]=J[h>>2]+(J[i+m>>2]+512>>10);i=i|4;h=i+d|0;J[h>>2]=J[h>>2]+(J[i+m>>2]+512>>10);e=e+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!(f&1))break e;e=e<<2;f=e+d|0;J[f>>2]=J[f>>2]+(J[e+m>>2]+512>>10)}Gc(b);if((q|0)==-1)break a;break b}Gc(b);break b}J[g+12>>2]=0}if(q)Cb[J[j+8>>2]](j,q)}if(n)Cb[J[j+8>>2]](j,n);if(o)Cb[J[j+8>>2]](j,o);if(p)Cb[J[j+8>>2]](j,p);if(m)Cb[J[j+8>>2]](j,m);LC(a+108|0,108);zb=g+16|0;return J[g+12>>2]}function yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!b)break a; +c=J[b>>2];if(!c)break a;J[b>>2]=c+1}H[a+28|0]=0;c=b;J[a+36>>2]=c;d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823;else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if(f>>>0<32)break g;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((f|0)==65536)break f;if((f|0)==131072){e=J[a+12>>2];c=d+32|0;f=J[a+4>>2];h:{if(e>>> +0>>0)break h;g=J[a+8>>2];if(g-c>>>0<2)break h;c=d+34|0;if(c-f>>>0>e>>>0)break h;e=g-c|0;c=K[d+32|0]|K[d+33|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(e>>>0>>0)break h;c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)>0)break f}c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24)}if((c|0)==768)break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break g;while(1){H[a+28|0]=1;c=J[a+36>>2];d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0<=67108863){e= +f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;if(!d)break b;if(f>>>0<32)break g;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);i:{if((f|0)!=131072){if((f|0)!=65536)break i;break f}e=J[a+12>>2];c=d+32|0;f=J[a+4>>2];j:{if(e>>>0>>0)break j;g=J[a+8>>2];if(g-c>>>0<2)break j;c=d+34|0;if(c-f>>>0>e>>>0)break j;e=g-c|0;c=K[d+32|0]|K[d+33|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(e>>>0>>0)break j; +c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)>0)break f}c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24)}if((c|0)==768)break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;e=1;k:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<32)break k;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=0;if((c|0)==65536)break k; +l:{if((c|0)!=131072)break l;e=J[a+12>>2];c=d+32|0;f=J[a+4>>2];if(e>>>0>>0)break l;g=J[a+8>>2];if(g-c>>>0<2)break l;c=d+34|0;if(c-f>>>0>e>>>0)break l;e=g-c|0;c=K[d+32|0]|K[d+33|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(e>>>0>>0)break l;f=J[a+16>>2]-c|0;J[a+16>>2]=f;e=0;if((f|0)>0)break k}e=(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))!=768}c=e;d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break e;if(!c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0; +J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function VE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=zb-16|0;zb=k;a:{b:{c:{d:{e:{j=J[b+8>>2];if(M[b+4>>2]<=j+3>>>0)break e;o=J[a>>2];f=J[b+20>>2];if(f){e=k+12|0;if((Cb[f|0](b,j,e,4)|0)!=4)break e;h=J[b+8>>2];break d}e=J[b>>2];if(e){e=e+j|0;h=j;break d}J[b+8>>2]=j+4;e=2;break c}e=85;break a}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<< +24);i=h+4|0;J[b+8>>2]=i;e=2;if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))!=1954115633)break c;f=J[b+4>>2];if(f>>>0<=h+5>>>0)break b;f:{g:{h:{g=J[b+20>>2];i:{if(g){e=k+12|0;if((Cb[g|0](b,i,e,2)|0)!=2)break b;i=J[b+8>>2];h=J[b+20>>2];break i}e=J[b>>2];if(!e)break h;e=e+i|0;h=0}f=K[e+1|0];e=K[e|0];J[b+8>>2]=i+2;g=i+8|0;p=e<<8|f;if(!h){f=J[b+4>>2];break g}e=85;if(!(Cb[h|0](b,g,0,0)|0))break f;break a}J[b+8>>2]=h+6;g=h+12|0}e=85;if(f>>>0>>0)break a}J[b+8>>2]=g;e=142;if(!p)break a;l=(c|0)>0?c&65535:c; +n=-1;j:{k:{l:{while(1){h=J[b+4>>2];if(h>>>0<=g+3>>>0)break l;m:{n:{o:{p:{f=J[b+20>>2];q:{if(f){c=k+12|0;if((Cb[f|0](b,g,c,4)|0)!=4)break l;g=J[b+8>>2];h=J[b+20>>2];break q}c=J[b>>2];if(!c)break p;c=c+g|0;h=0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+8>>2]=g+4;i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=g+8|0;if(!h){h=J[b+4>>2];break o}if(!(Cb[h|0](b,c,0,0)|0))break n;e=85;break a}J[b+8>>2]=g+4;c=g+8|0;i=0}if(c>>>0<=h>>>0)break m;e=85;break a}h=J[b+4>>2]}J[b+8>>2]=c;r:{s:{t:{if(g+11>>>0>= +h>>>0)break t;g=J[b+20>>2];u:{if(g){f=k+12|0;if((Cb[g|0](b,c,f,4)|0)!=4)break t;h=J[b+4>>2];c=J[b+8>>2];break u}f=J[b>>2];if(!f)break s;f=c+f|0}f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);break r}e=85;break a}f=0}g=c+4|0;J[b+8>>2]=g;v:{w:{x:{if(c+7>>>0>=h>>>0)break x;h=J[b+20>>2];y:{if(h){c=k+12|0;if((Cb[h|0](b,g,c,4)|0)!=4)break x;g=J[b+8>>2];break y}c=J[b>>2];if(!c)break w;c=c+g|0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c<<24|(c&65280)<< +8|(c>>>8&65280|c>>>24);break v}e=85;break a}c=0}g=g+4|0;J[b+8>>2]=g;z:{A:{if((i|0)!=1415139377){if((i|0)!=1128875040)break A;c=c-22|0;f=f+22|0;q=1;if((l|0)<0)break z;n=n+1|0;break A}c=c-24|0;f=f+24|0;q=0;if((l|0)<0)break z;n=n+1|0}if((l|0)==(n|0)&(l|0)>=0)break z;m=m+1|0;if((m|0)==(p|0))break a;continue}break}e=8;h=J[b+4>>2];if(h>>>0>>0|h-f>>>0>>0)break a;m=f+j|0;f=J[b+20>>2];B:{if(f){e=85;if(!(Cb[f|0](b,m,0,0)|0))break B;break a}e=85;if(h>>>0>>0)break a}J[b+8>>2]=m;if((c|0)<=0){e=6;if(c)break a; +g=0;e=Fd(b,0,0);if(e)break j;break k}g=Cb[J[o+4>>2]](o,c)|0;if(!g){e=64;break a}f=Pb(g,0,c);e=Fd(b,f,c);if(!e)break k;Cb[J[o+8>>2]](o,f);break j}e=85;break a}e=Er(a,g,c,l>>31&l,q?10933:11064,d)}if((e&255)!=2)break a}a=e;c=J[b+20>>2];C:{if(c){e=85;if(!(Cb[c|0](b,j,0,0)|0))break C;break a}e=85;if(M[b+4>>2]>>0)break a}J[b+8>>2]=j;e=a;break a}e=85}zb=k+16|0;return e}function jo(a,b,c){var d=0,e=0,f=0,g=0;d=K[c+52|0]|K[c+53|0]<<8|(K[c+54|0]<<16|K[c+55|0]<<24);H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>> +16;H[c+47|0]=d>>>24;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;a:{b:{if((b|0)<=0){e=c+32|0;break b}e=c+32|0;d=1;while(1){c:{d:{if((d|0)==1){H[c+16|0]=1;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;hi(a,K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),c);b=b-1|0;break d}if((b|0)<(d|0))break c;H[c+16|0]=d;H[c+17|0]=d>>>8;H[c+18|0]=d>>>16;H[c+19|0]=d>>>24;hi(a,((K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}f=K[c+32|0]| +K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);d=f?d+1|0:1;if((b|0)>0)continue;break a}break}d=(K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24))+1|0;H[c+16|0]=d;H[c+17|0]=d>>>8;H[c+18|0]=d>>>16;H[c+19|0]=d>>>24;if((b|0)==1)b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);else b=((K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))+b|0)-2|0;hi(a,b,c)}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}d=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24);H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+ +47|0]=d>>>24;if((d|0)<=(f|0)){b=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=b+(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;b=K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24)|(K[c+56|0]|K[c+57|0]<<8|(K[c+58|0]<<16|K[c+59|0]<<24))<>>8;H[c+66|0]=b>>>16;H[c+67|0]=b>>>24;if((e|0)>=8){f=c+72|0;d=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=d+1|0;H[c+328|0]=e;H[c+329| +0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(c+d|0)+72|0]=b;d=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((d|0)>=255){b=J[a+1064>>2];Cb[J[J[b>>2]+44>>2]](b,d&255)|0;b=J[a+1064>>2];Cb[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;d=0}b=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=b;H[c+65|0]=b>>>8;H[c+66|0]=b>>>16;H[c+67|0]=b>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<< +16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}a=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24)}else a=d;H[c+44|0]=a;H[c+45|0]=a>>>8;H[c+46|0]=a>>>16;H[c+47|0]=a>>>24;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=1;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24; +a=K[c+40|0]|K[c+41|0]<<8|(K[c+42|0]<<16|K[c+43|0]<<24);H[c+36|0]=a;H[c+37|0]=a>>>8;H[c+38|0]=a>>>16;H[c+39|0]=a>>>24}}function dn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1)break b;if(!(c&3))break a;c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[194104]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0))break e;i=776396,j=J[194099]&Eqa(-2,c>>>3|0),J[i>>2]=j;break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0; +d=J[e>>2];if(!d){d=J[a+16>>2];if(!d)break d;e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d)continue;e=c+16|0;d=J[c+16>>2];if(d)continue;break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3)break b;J[194101]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h)break b;d=J[a+28>>2];e=(d<<2)+776700|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c)break f;i=776400,j=J[194100]&Eqa(-2,d),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c)break b}J[c+24>>2]=h;d=J[a+16>> +2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d)break b;J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[194105]==(f|0)){J[194105]=a;b=J[194102]+b|0;J[194102]=b;J[a+4>>2]=b|1;if(J[194104]!=(a|0))break a;J[194101]=0;J[194104]=0;return}if(J[194104]==(f|0)){J[194104]=a;b=J[194101]+b|0;J[194101]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){i=776396,j=J[194099]&Eqa(-2,e),J[i>>2]=j;break h}J[d+12>>2]=c;J[c+8>>2]= +d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d)break j;e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d)continue;e=c+16|0;d=J[c+16>>2];if(d)continue;break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h)break h;d=J[f+28>>2];e=(d<<2)+776700|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c)break k;i=776400,j=J[194100]&Eqa(-2,d),J[i>>2]=j;break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c)break h}J[c+ +24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d)break h;J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[194104]!=(a|0))break g;J[194101]=b;return}if(b>>>0<=255){c=(b&-8)+776436|0;d=J[194099];b=1<<(b>>>3);l:{if(!(d&b)){J[194099]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+776700|0;m:{e=J[194100];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0))break m;g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c)continue;break}J[g+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(J[a+200>>2]==(b|0)&J[a+204>>2]==(d|0))break a;J[a+200>>2]=b;J[a+204>>2]=d; +d=J[a+4>>2];if(!d)break a;f=Tb(J[a+8>>2],b);J[a+12>>2]=f;J[a+16>>2]=f+32&-64;f=d-1|0;if(!f)break a;d=a+20|0;while(1){h=Tb(J[d>>2],b);i=J[a+12>>2];j=h-i|0;g=j>>31;g=(g^j)-g>>>0<128?i:h;J[d+4>>2]=g;J[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f)continue;break}}b:{if(J[a+404>>2]==(c|0)&J[a+408>>2]==(e|0))break b;J[a+404>>2]=c;J[a+408>>2]=e;b=J[a+208>>2];c:{if(!b)break c;d=Tb(J[a+212>>2],c);J[a+216>>2]=d;J[a+220>>2]=d+32&-64;f=b-1|0;if(!f)break c;d=a+224|0;while(1){g=Tb(J[d>>2],c);h=J[a+216>>2];i=g-h|0;b=i>> +31;b=(b^i)-b>>>0<128?h:g;J[d+4>>2]=b;J[d+8>>2]=b+32&-64;d=d+12|0;f=f-1|0;if(f)continue;break}}d=a+2492|0;if((c|0)<=34359737)b=(P(c,125)|0)>2]<<3;else b=0;H[d|0]=b;d=J[a+2480>>2];d:{if((d|0)<=0)break d;while(1){if((Tb(d,c)|0)<33)break d;b=(d|0)>1;d=d-1|0;if(b)continue;break}d=0}J[a+2484>>2]=d;b=J[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=Tb(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Tb(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Tb(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Tb(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>> +2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b=J[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=Tb(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Tb(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Tb(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Tb(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b=J[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=Tb(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Tb(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Tb(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Tb(J[d+4>>2],c),J[k+20>> +2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b=J[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=Tb(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Tb(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Tb(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Tb(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}e:{g=J[a+412>>2];if(!g)break e;d=J[a+1444>>2];if(!d)break e;b=a+1448|0;f=a+416|0;while(1){e=b;f:{if(!d)break f;while(1){i=J[f>>2]-J[e>>2]|0;h=i>>31;if((Tb((h^i)-h|0,c)|0)<= +63){J[f+28>>2]=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2];break f}e=e+32|0;d=d-1|0;if(d)continue;break}}g=g-1|0;if(!g)break e;f=f+32|0;d=J[a+1444>>2];continue}}g=J[a+928>>2];if(!g)break b;d=J[a+1960>>2];if(!d)break b;b=a+1964|0;f=a+932|0;while(1){e=b;g:{if(!d)break g;while(1){i=J[f>>2]-J[e>>2]|0;h=i>>31;if((Tb((h^i)-h|0,c)|0)>=64){e=e+32|0;d=d-1|0;if(d)continue;break g}break}J[f+28>>2]=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2]}g= +g-1|0;if(!g)break b;f=f+32|0;d=J[a+1960>>2];continue}}}function Mt(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0);e=zb-80|0;zb=e;a:{if(M[a+16>>2]<=c>>>0)break a;J[e+76>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;f=J[a+20>>2];f=J[(f?f:169776)+12>>2];b:{if(K[a+12|0]){h=f+(c<<1)|0;f=K[h|0]|K[h+1|0]<<8;j=((f<<8|f>>>8)&65535)<<1;f=K[h+2|0]|K[h+3|0]<<8;h=((f<<8|f>>>8)&65535)<<1;break b}h=f+(c<<2)|0;f=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);j=f<<24|(f& +65280)<<8|(f>>>8&65280|f>>>24);f=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}f=J[d+4>>2];c:{d:{if(h>>>0>=j>>>0){i=J[a+24>>2];i=i?i:169776;if(h>>>0<=M[i+16>>2])break d}J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=-1;J[e+60>>2]=0;J[e+52>>2]=169776;break c}i=J[i+12>>2]+j|0;h=h-j|0;j=h>>>0<10?169776:i;q=K[j|0]|K[j+1|0]<<8;p=0;e:{if(!q)break e;p=1;if((q<<8|q>>>8)<<16>>16>0)break e;p=((q|0)==65535)<<1}J[e+60>>2]=p;J[e+56>>2]=c;J[e+52>>2]=j;J[e+48>>2]= +0;J[e+44>>2]=h;J[e+40>>2]=i}J[e+32>>2]=0;J[e+16>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[194223]=0;J[e+8>>2]=0;J[e+12>>2]=0;c=b;b=!f;j=Ma(733,e+40|0,c|0,a|0,e+68|0,0,0,0,1,1,b|0,e+8|0,0,0,0)|0;a=J[194223];J[194223]=0;f:{g:{h:{i:{if((a|0)!=1){if(!j)break f;a=J[e+72>>2];i=a-4|0;if(b)break g;a=a>>>0>>0?a:i;if(!a){k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+16>>2];break i}b=J[e+76>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+16>>2];h=P(a,12);c=h-12|0;if((c>>>0)/12&1)a=b;else{o=N[b+4>>2];k=k>=o?k:o;g= +N[b>>2];m=g<=m?m:g;l=l<=o?l:o;n=g>=n?n:g;a=b+12|0}if(c>>>0<=11)break i;b=b+h|0;while(1){r=N[a+4>>2];g=k>=r?k:r;s=N[a+16>>2];k=g>=s?g:s;t=N[a>>2];g=m>=t?m:t;o=N[a+12>>2];m=g>=o?g:o;g=l<=r?l:r;l=g<=s?g:s;g=n<=t?n:t;n=g<=o?g:o;a=a+24|0;if((b|0)!=(a|0))continue;break}break i}break h}if(k<=l|m<=n){J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;break g}h=J[d>>2];c=K[d+12|0];g=Q(V(Q(n+Q(.5))));j:{if(Q(R(g))>2]=b;g=Q(V(Q(k+Q(.5))));k:{if(Q(R(g))>2]=a;g=Q(V(Q(Q(m-Q(b|0))+Q(.5))));l:{if(Q(R(g))>2]=b;g=Q(V(Q(Q(l-Q(a|0))+Q(.5))));m:{if(Q(R(g))>2]=a;if(!c)break g;J[194223]=0;vi(h,f);a=J[194223];J[194223]=0;if((a|0)!=1)break g}a=Z()|0;if(J[e+68>>2]){J[e+72>>2]=0;Mb(J[e+76>>2])}aa(a|0);B()}d=J[d+8>>2];if(!d)break f;b=P(i,12);c=b+J[e+76>>2]|0;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;J[d+8>>2]=J[c+8>>2];b=b+J[e+76>> +2]|0;J[d+20>>2]=J[b+20>>2];a=J[b+16>>2];J[d+12>>2]=J[b+12>>2];J[d+16>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;J[d+32>>2]=J[b+32>>2];a=J[b+40>>2];J[d+36>>2]=J[b+36>>2];J[d+40>>2]=a;J[d+44>>2]=J[b+44>>2]}if(!J[e+68>>2])break a;J[e+72>>2]=0;Mb(J[e+76>>2])}zb=e+80|0;return j}function rha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+408>>2];d=J[a+464>>2];a:{if(J[a+224>>2]){c=J[a+412>>2];b:{c:{d:{if(!b){if(!c)break d;break c}if((b|0)>(c|0)|(c|0)>J[a+432>>2]|J[a+336>>2]!=1)break c}c=J[a+416>> +2];e:{if(!c){c=J[a+420>>2];break e}c=c-1|0;if((c|0)!=J[a+420>>2])break c}if((c|0)<14)break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];Cb[J[J[a>>2]>>2]](a)}b=J[a+336>>2];if((b|0)>0)while(1){g=J[J[((e<<2)+a|0)+340>>2]+4>>2];f=J[a+160>>2]+(g<<8)|0;c=J[a+408>>2];b=0;f:{if(!c)break f;b=c;if(J[f>>2]>=0)break f;b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;Cb[J[J[a>>2]+4>>2]](a,-1);b=J[a+408>>2]}if((b|0)<=J[a+412>> +2])while(1){c=f+(b<<2)|0;h=J[c>>2];if(J[a+416>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=g;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;Cb[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+420>>2];c=J[a+412>>2]>(b|0);b=b+1|0;if(c)continue;break}b=J[a+336>>2];e=e+1|0;if((b|0)>(e|0))continue;break}c=J[a+408>>2];if(!J[a+416>>2]){if(!c){J[d+4>>2]=1445;break a}J[d+4>>2]=1446;break a}if(!c){J[d+4>>2]=1447;break a}J[d+4>>2]=1448;break a}g:{if(!(J[a+420>>2]|(J[a+416>>2]|b))){b=J[a+412>>2];if((b|0)>63|(b|0)==J[a+432>>2])break g}b= +J[a>>2];J[b+20>>2]=125;Cb[J[b+4>>2]](a,-1)}J[d+4>>2]=1449;b=J[a+336>>2]}if((b|0)>0){c=0;while(1){g=c<<2;e=J[(g+a|0)+340>>2];h:{i:{if(J[a+224>>2]){if(J[a+408>>2])break i;if(J[a+416>>2])break h}b=J[e+20>>2];if(b>>>0>=16){f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=50;Cb[J[J[a>>2]>>2]](a)}f=(b<<2)+d|0;b=J[f+56>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,1,64)|0;J[f+56>>2]=b}H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0; +H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]= +0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=d+g|0;J[b+36>>2]=0;J[b+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break i;break h}if(!J[a+408>>2])break h}b=J[e+24>>2];if(b>>>0>=16){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=50;Cb[J[J[a>>2]>>2]](a)}e=(b<<2)+d|0;b=J[e+120>>2];if(!b){b=Cb[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+120>>2]=b}Pb(b,0,256)}c=c+1|0;if((c|0)>2])continue;break}}J[d+16>>2]=-16;J[d+8>>2]=0;J[d+12>>2]=0;J[d+52>>2]=J[a+280>>2]}function mh(a){var b= +0,c=0,d=0,e=0,f=0,g=0;c=J[a+344>>2]+1|0;J[a+344>>2]=c;a:{b:{if(c>>>0>2])break b;if(!K[a+398|0])break a;J[a+344>>2]=0;d=K[a+399|0];c:{if(!(K[a+208|0]&2)){c=d+1|0;b=c&255;if(b>>>0>6)break c;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+262846|0];b=(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+2|0;b=c&255;if(b>>>0>6)break c;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>> +2]=(g>>>0)/(e>>>0);f=K[b+262846|0];b=(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+3|0;b=c&255;if(b>>>0>6)break c;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+262846|0];b=(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+4|0;b=c&255;if(b>>>0>6)break c;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0); +f=K[b+262846|0];b=(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+5|0;b=c&255;if(b>>>0>6)break c;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+262846|0];b=(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+6|0;b=c&255;if(b>>>0>6)break c;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+262846|0];b= +(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+7|0;if(d>>>0<249)break c;b=c&255;e=K[b+262860|0];g=(e+J[a+320>>2]|0)+(K[b+262853|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+262846|0];b=(f+J[a+324>>2]|0)+(K[b+262839|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+8|0;d=c&255;if(d>>>0>6)break c;b=K[d+262860|0];J[a+332>>2]=((b+J[a+320>>2]|0)+(K[d+262853|0]^-1)>>>0)/(b>>>0);b=K[d+262846|0];J[a+328>>2]=((b+J[a+324>> +2]|0)+(K[d+262839|0]^-1)>>>0)/(b>>>0);break c}c=d+1|0}H[a+399|0]=c;if((c&255)>>>0>6)break a;c=J[a+352>>2];if(!c)break b;d=J[a+320>>2];a=P(K[a+403|0],K[a+406|0]);d:{if(a>>>0>=8){a=P(d,a>>>3|0);break d}a=P(a,d)+7>>>3|0}Pb(c,0,a+1|0)}return}c=a+212|0;while(1){e:{d=qg(c,4);if(d){if((d|0)!=1)break e;c=J[a+272>>2];d=J[a+228>>2];if(c>>>0>d>>>0){xe(a,1229209940,J[a+268>>2],c-d|0);c=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=c;J[a+200>>2]=J[a+200>>2]|4}KD(a);J[a+256>>2]=0;return}if(J[a+228>>2])continue; +xe(a,1229209940,J[a+268>>2],J[a+272>>2]);d=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=d;J[a+200>>2]=J[a+200>>2]|4;continue}break}c=J[a+236>>2];if(!c){ic(a,257250);B()}ic(a,c);B()}function Ku(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Pb(b,0,196);e=K[a+188|0];H[b+8|0]=e;a:{if(!e)break a;if(e>>>0>=4){h=e&252;f=b+12|0;g=a+192|0;while(1){I[f+(c<<1)>>1]=J[g+(c<<2)>>2];j=c|1;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];j=c|2;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];j=c|3;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];c=c+4|0;i=i+4|0;if((h| +0)!=(i|0))continue;break}}e=e&3;if(!e)break a;i=0;while(1){I[(b+(c<<1)|0)+12>>1]=J[((c<<2)+a|0)+192>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+189|0];H[b+9|0]=f;b:{if(!f)break b;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+40|0;h=a+248|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break b;while(1){I[(b+(c<<1)|0)+40>>1]=J[((c<<2)+ +a|0)+248>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+190|0];H[b+10|0]=f;c:{if(!f)break c;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+60|0;h=a+288|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break c;while(1){I[(b+(c<<1)|0)+60>>1]=J[((c<<2)+a|0)+288>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+191|0];H[b+11|0]=f;d:{if(!f)break d; +i=0;c=0;if(f>>>0>=4){j=f&252;g=b+88|0;h=a+344|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break d;while(1){I[(b+(c<<1)|0)+88>>1]=J[((c<<2)+a|0)+344>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}J[b+108>>2]=J[a+384>>2];J[b+112>>2]=J[a+388>>2];J[b+116>>2]=J[a+392>>2];I[b+120>>1]=J[a+396>>2];I[b+122>>1]=J[a+400>>2];f=K[a+404|0]; +H[b+124|0]=f;e:{if(!f)break e;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+128|0;h=a+408|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break e;while(1){I[(b+(c<<1)|0)+128>>1]=J[((c<<2)+a|0)+408>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+405|0];H[b+125|0]=f;f:{if(!f)break f;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+154|0;h=a+460|0;e=0;while(1){I[g+ +(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break f;while(1){I[(b+(c<<1)|0)+154>>1]=J[((c<<2)+a|0)+460>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}H[b+126|0]=K[a+512|0];J[b+184>>2]=J[a+524>>2];J[b+4>>2]=J[a+520>>2]}function zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zb-640|0;zb=j;i=J[b+80>>2];a:{b:{a=c;if(d>>> +0<=a>>>0)break b;while(1){e=L[(P(a,20)+i|0)+16>>1];if(1<>>0>=56320:0)break b;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if((a|0)==(d|0))break a;g=P(a,20)+i|0;e=L[g+16>>1];c:{if(!(e>>>0<56576|!(1<>>0>=d>>>0)break d;while(1){f=P(e,20)+i|0;h=L[f+16>>1];if((h&65280)!=56320|!(1<>2];switch(f-2250|0){case 2:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break d; +case 0:case 1:case 3:case 4:case 5:case 9:case 41:break e;default:break f}}h=f-1756|0;if(1<>>0<=12:0)break e;f=f-1620|0;if(f>>>0>4|!(1<>>0>=2)Md(b,c,e);h=e-a|0;k=P(h,20);l=Ob(j,g,k);f=(c-a|0)+e|0;g=P(c,20)+i|0;qc(P(f,20)+i|0,g,P(a-c|0,20));Ob(g,l,k);if(c>>>0>=f>>>0)break c;if(h&1){h=L[g+16>>1];if(1<>1]=h&255|6400;c=c+1|0}if((a+1|0)!=(e|0))while(1){a=P(c,20)+i|0;g=L[a+16>>1];if(1<< +g&7168)I[a+16>>1]=g&255|6400;g=L[a+36>>1];if(1<>1]=g&255|6400;c=c+2|0;if((f|0)!=(c|0))continue;break}c=f}g:{if(d>>>0<=e>>>0)break g;while(1){a=L[(P(e,20)+i|0)+16>>1];if(1<>>0>=58880:0)break g;e=e+1|0;if((e|0)!=(d|0))continue;break}break a}if((d|0)==(e|0))break a;g=P(e,20)+i|0;a=L[g+16>>1];if(1<>>0>=59136:0)break a;a=e;h:{if(d>>>0<=a>>>0)break h;while(1){f=P(a,20)+i|0;h=L[f+16>>1];if((h&65280)!=58880|!(1<>2];switch(f-2250|0){case 2:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break h; +case 0:case 1:case 3:case 4:case 5:case 9:case 41:break i;default:break j}}h=f-1756|0;if(1<>>0<=12:0)break i;f=f-1620|0;if(f>>>0>4|!(1<>>0>=2)Md(b,c,a);b=g;f=a-e|0;g=P(f,20);h=Ob(j,b,g);d=(c-e|0)+a|0;b=P(c,20)+i|0;qc(P(d,20)+i|0,b,P(e-c|0,20));Ob(b,h,g);if(c>>>0>=d>>>0)break a;if(f&1){f=L[b+16>>1];if(1<>1]=f&255|6656;c=c+1|0}if((e+1|0)==(a|0))break a;while(1){a=P(c,20)+i|0;b=L[a+16>>1]; +if(1<>1]=b&255|6656;b=L[a+36>>1];if(1<>1]=b&255|6656;c=c+2|0;if((d|0)!=(c|0))continue;break}}zb=j+640|0}function XX(a){a=a|0;var b=0,c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[194223]=0;d=tn(a+12|0);b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{if((b|0)!=1){J[194223]=0;e=Zq(a+52|0);b=J[194223];J[194223]=0;if((b|0)==1)break e;J[194223]=0;b=a+112|0;I[b+10>>1]=0;I[b+12>>1]=0;J[b+4>>2]=423076;J[b>>2]=423020;H[b+14|0]=0;H[b+15|0]=0;H[b+16|0]=0;H[b+17|0]=0;c=J[194223];J[194223]= +0;if((c|0)==1)break d;I[a+194>>1]=257;I[a+184>>1]=257;J[194223]=0;H[a+196|0]=0;H[a+197|0]=0;H[a+198|0]=0;H[a+199|0]=0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[194223]=0;H[a+200|0]=0;H[a+201|0]=0;H[a+202|0]=0;H[a+203|0]=0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[a+204>>2]=0;J[194223]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+224>>2]=0;J[a+228>>2]=1072693248;J[a+256>>2]=0;J[a+260>>2]=0;J[a+248>>2]=0;J[a+252>>2]=1072693248;J[a+240>>2]=0;J[a+244>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;c=J[194223];J[194223]= +0;if((c|0)==1)break c;J[194223]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=1072693248;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=1072693248;J[a+288>>2]=0;J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[194223]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+320>>2]=0;J[a+324>>2]=1072693248;J[a+352>>2]=0;J[a+356>>2]=0;J[a+344>>2]=0;J[a+348>>2]=1072693248;J[a+336>>2]=0;J[a+340>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;c=J[194223];J[194223]=0;if((c|0)==1)break c; +J[a+144>>2]=e;J[a+136>>2]=b;J[a+132>>2]=d;I[a+186>>1]=0;I[a+188>>1]=0;I[a+190>>1]=1;I[a+192>>1]=1;J[a+176>>2]=0;J[a+180>>2]=65537;J[a+168>>2]=0;J[a+172>>2]=1072693248;J[a+160>>2]=0;J[a+164>>2]=1072693248;I[a+152>>1]=1;J[a+148>>2]=0;J[a+140>>2]=0;J[194223]=0;H[a+198|0]=0;H[a+197|0]=0;H[a+196|0]=0;b=J[194223];J[194223]=0;if((b|0)==1)break c;J[194223]=0;H[a+202|0]=255;H[a+201|0]=255;H[a+200|0]=255;b=J[194223];J[194223]=0;if((b|0)==1)break c;I[a+220>>1]=0;J[a+216>>2]=3;J[a+208>>2]=2;J[a+212>>2]=851969; +J[a+204>>2]=0;J[194223]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+224>>2]=0;J[a+228>>2]=1072693248;J[a+256>>2]=0;J[a+260>>2]=0;J[a+248>>2]=0;J[a+252>>2]=1072693248;J[a+240>>2]=0;J[a+244>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break c;J[194223]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=0;J[a+276>>2]=1072693248;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=1072693248;J[a+288>>2]=0;J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break c;J[194223]= +0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+320>>2]=0;J[a+324>>2]=1072693248;J[a+352>>2]=0;J[a+356>>2]=0;J[a+344>>2]=0;J[a+348>>2]=1072693248;J[a+336>>2]=0;J[a+340>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break c;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0}ul(d)}fd(a);aa(b|0);B()}function cI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);d=J[b+28>>2];f=J[d+12>>2];i=Q(0);a:{if(!f)break a;h=J[d>>2];e=c;g=J[d+4>>2];if(g){e=uc(g,c);f=J[d+ +12>>2]}k=e>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;i=Q(0);if(k>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[d+8>>2];d=h+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;i=sc(d,k,g,f,e,0)}n=i;e=K[a+4|0]|K[a+5|0]<<8;l=Q((e<<8|e>>>8)<<16>>16);e=K[a+6|0]|K[a+7|0]<<8;i=Q((e<<8|e>>>8)<<16>>16);d=J[b+28>>2];e=J[d+ +12>>2];b:{if(!e)break b;h=J[d>>2];f=J[d+4>>2];c:{if(f){f=uc(f,(c|0)==-1?-1:c+1|0);e=J[d+12>>2];break c}f=c+1|0}k=f>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;if(k>>>0>=((g<<8|g>>>8)&65535)>>>0)break b;g=J[d+8>>2];d=h+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=f&65535;f=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(f)f=h+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;j=sc(d,k,g,e,f,0)}e=K[a+8|0]|K[a+9|0]<<8; +m=Q((e<<8|e>>>8)<<16>>16);i=Q(j+i);d=J[b+28>>2];e=J[d+12>>2];j=Q(0);d:{if(!e)break d;g=J[d>>2];f=J[d+4>>2];e:{if(f){f=uc(f,(c|0)==-1?-1:c+2|0);e=J[d+12>>2];break e}f=c+2|0}c=K[g+6|0]|K[g+7|0]<<8;h=(c<<8|c>>>8)&65535;c=f>>>16|0;j=Q(0);if(h>>>0<=c>>>0)break d;d=J[d+8>>2];c=g+(c<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;h=f&65535;f=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(f)g=g+(f<<24|(f&65280)<<8|(f>>>8&65280| +f>>>24))|0;else g=169776;j=sc(c,h,d,e,g,0)}e=J[b+12>>2];c=J[b+8>>2];j=Q(j+m);f=i!=Q(0)|j!=Q(0);if(f){g=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,e,Q(1),Q(0),Q(0),Q(1),i,j,d);e=J[b+12>>2];c=J[b+8>>2]}m=Q(Q(n+l)*Q(6.103515625E-5));if(m!=Q(0)){l=Q(m*Q(3.1415927410125732));n=hn(l);d=J[c+68>>2];g=J[c+12>>2];l=pn(l);Cb[g|0](c,e,l,n,Q(-n),l,Q(0),Q(0),d?J[d>>2]:0);e=J[b+12>>2];c=J[b+8>>2]}if(f){g=J[c+12>>2];i=Q(-i);j=Q(-j);d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,e,Q(1),Q(0),Q(0),Q(1), +i,j,d)}c=J[b+104>>2];f:{if((c|0)<=0)break f;e=J[b+108>>2];if((e|0)<=0)break f;d=K[a+3|0];g=K[a+2|0];h=K[a+1|0];J[b+108>>2]=e-1;J[b+104>>2]=c-1;c=a;a=d|(h<<16|g<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(f){a=J[b+8>>2];e=J[a+16>>2];g=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[e|0](a,g,c)}if(m!=Q(0)){a=J[b+8>>2];e=J[a+16>>2];g=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[e|0](a,g,c)}if(f){a=J[b+8>>2];c=J[a+16>>2];e=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c| +0](a,e,b)}}function Qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=zb-48|0;zb=g;Nh(a,g+36|0);j=J[g+44>>2];a:{if(!j){e=3;break a}h=J[g+36>>2];J[g+32>>2]=h;i=J[g+40>>2];b:{c:{d:{f=J[b+8>>2];if((f|0)==7){e=J[a+8>>2];J[a+8>>2]=i-1;m=1;f=J[a>>2];J[a>>2]=h+1;Nh(a,g);J[a+8>>2]=e;J[a>>2]=f;e=3;if(J[g+8>>2]==3)break d;f=7;break b}e=3;if((j|0)==3)break c;m=1;break b}if(!d)break a;J[g+32>>2]=h+1;i=i-1|0;f=8;n=1;break b}if(!d)break a;n=1;J[g+32>> +2]=h+1;i=i-1|0;m=d}r=P(d,3);o=d<<2;s=f-1|0;t=j-2|0;p=d<<3;e:{while(1){e=J[(n<<2)+c>>2];h=J[b+16>>2];be(g+32|0,i);j=e+h|0;e=3;f:{g:{h:{i:{j:{k:switch(s|0){case 0:f=J[g+32>>2];h=f;l:{if(K[f|0]!=116|f+3>>>0>=i>>>0|(K[f+1|0]!=114|K[f+2|0]!=117))break l;if(K[f+3|0]!=101)break l;e=1;J[g+32>>2]=f+5;break j}e=0;m:{if(K[f|0]!=102|f+4>>>0>=i>>>0|(K[f+1|0]!=97|K[f+2|0]!=108))break m;if(K[h+3|0]!=115)break m;f=(K[f+4|0]==101?6:0)+f|0}J[g+32>>2]=f;break j;case 2:e=Kf(g+32|0,i,0);break j;case 3:e=Kf(g+32|0,i,3); +break j;case 7:break g;case 6:break h;case 4:case 5:break i;case 1:break k;default:break a}k=J[g+32>>2];J[g>>2]=k;h=Dg(g,i,10);e=0;f=J[g>>2];if((k|0)==(f|0))break j;if(!(K[f|0]!=35|f>>>0>=i>>>0)){k=f+1|0;J[g>>2]=k;h=Dg(g,i,h);f=J[g>>2];if((k|0)==(f|0))break j}J[g+32>>2]=f;e=h}n:switch(K[b+20|0]-1|0){case 0:H[j|0]=e;break f;case 1:I[j>>1]=e;break f;default:break n}J[j>>2]=e;break f}h=J[g+32>>2];if(h>>>0>=i>>>0)break f;f=i-h|0;k=J[a+16>>2];o:{p:switch(t|0){case 2:h=h+1|0;J[g+32>>2]=h;f=f-1|0;break o; +case 0:break p;default:break a}h=h+1|0;J[g+32>>2]=h;f=f-2|0}e=J[j>>2];if(e){if(e)Cb[J[k+8>>2]](k,e);J[j>>2]=0}k=vc(k,f+1|0,g+28|0);e=J[g+28>>2];if(e)break a;e=Ob(k,h,f);H[e+f|0]=0;J[j>>2]=e;break f}if((Oj(g+32|0,i,4,g,0)|0)>=4){e=J[g>>2];J[j>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+4>>2];J[j+4>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+8>>2];J[j+8>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+12>>2];J[j+12>>2]=((e>>31)+e|0)+32768&-65536;break f}break a}j=J[a+16>>2];h=Vb(j,4,0,o,0,g+28|0);e=J[g+28>>2];if(e)break a;e= +g+32|0;f=Oj(e,i,d,h,0);if((f|0)<0|d>>>0>f>>>0)break e;be(e,i);f=Oj(e,i,d,h+o|0,0);if((f|0)<0|d>>>0>f>>>0)break e;be(e,i);f=Oj(e,i,d,h+p|0,0);if((f|0)<0|d>>>0>f>>>0)break e;be(e,i);q=r<<2;f=Oj(e,i,d,h+q|0,0);if((f|0)<0|d>>>0>f>>>0)break e;be(e,i);f=0;if(d)while(1){k=f<<2;e=J[k+c>>2];k=h+k|0;l=J[k>>2];J[e>>2]=((l>>31)+l|0)+32768&-65536;l=J[k+o>>2];J[e+4>>2]=((l>>31)+l|0)+32768&-65536;l=J[k+p>>2];J[e+8>>2]=((l>>31)+l|0)+32768&-65536;l=e;e=J[k+q>>2];J[l+12>>2]=((e>>31)+e|0)+32768&-65536;f=f+1|0;if((f| +0)!=(d|0))continue;break}if(h)Cb[J[j+8>>2]](j,h)}n=n+1|0;m=m-1|0;if(m)continue;break}e=0;break a}J[g+28>>2]=3;if(h)Cb[J[j+8>>2]](j,h);e=J[g+28>>2]}zb=g+48|0;return e|0}function TN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-160|0;zb=i;a:{b:{if(_b(a,24256,13))break b;c:switch(K[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}a=J[e+32>>2];d:{e:{if(!a|!J[a+72>>2])break e;if(!Pe(12084,J[a+92>>2]))break e;if(J[a+80>>2])break d}b=J[e+32>> +2];a=I[b+12>>1];J[b+40>>2]=a;J[i+16>>2]=a;a=i+32|0;Od(a,12020,i+16|0);c=Fi(J[e+32>>2],12084,a);if(c)break a}a=J[e+32>>2];f:{g:{if(!a|!J[a+72>>2])break g;if(!Pe(12180,J[a+92>>2]))break g;if(J[a+80>>2])break f}b=J[e+32>>2];a=I[b+14>>1];J[b+44>>2]=a;J[i>>2]=a;a=i+32|0;Od(a,12020,i);c=Fi(J[e+32>>2],12180,a);if(c)break a}J[e>>2]=J[e>>2]&-17;J[d>>2]=4;c=0;break a}h:{if(_b(a,24270,21))break h;c=0;switch(K[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(_b(a,11158,7))break i; +c=a+7|0;j:switch(K[a+7|0]){case 9:case 10:case 13:case 32:H[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}c=Fi(J[e+32>>2],a,c);break a}g=J[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=K[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;default:break n}}if((d|0)==32)break l}c=c+1|0;continue}break}H[c|0]=0;f=d}d=0;o:{if(!a|!K[a|0])break o;j=Pe(a,g+112|0);if(!j)break o;d=J[j>>2];if(d>>>0>=83){d=(J[g+104>>2]+(d<<4)|0)-1328|0;break o}d=(d<< +4)+21680|0}if((f|0)!=-1)H[c|0]=f;if(!(J[d+4>>2]!=1?d:0)){if(K[c|0]){H[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=K[c|0];if(!((b|0)!=32&(b|0)!=9)){c=c+1|0;continue}break}b=((b|0)==34)+c|0;p:{if(b>>>0>=f>>>0)break p;while(1){q:{r:{f=f-1|0;switch(K[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}H[f|0]=0;if(b>>>0>>0)continue;break p}break}H[f|0]=0}c=Fi(J[e+32>>2],a,b);break a}c=Ff(e+40|0,11510,a,b);if(c)break a;l=J[J[e+40>>2]>>2];d=0;s:{t:{u:{a=J[e+48>>2];switch(a|0){case 0:break s;case 1:break u; +default:break t}}J[e+48>>2]=0;break s}g=a-1|0;j=g&3;b=0;c=1;if(a-2>>>0>=3){m=g&-4;while(1){f=J[e+40>>2];a=d<<2;n=f+a|0;h=f;f=c<<2;J[n>>2]=J[h+f>>2];h=J[e+40>>2];J[h+(a|4)>>2]=J[(f+h|0)+4>>2];h=J[e+40>>2];J[h+(a|8)>>2]=J[(f+h|0)+8>>2];h=a|12;a=J[e+40>>2];J[h+a>>2]=J[(a+f|0)+12>>2];c=c+4|0;d=d+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}if(j)while(1){a=J[e+40>>2];J[a+(d<<2)>>2]=J[a+(c<<2)>>2];c=c+1|0;d=d+1|0;b=b+1|0;if((j|0)!=(b|0))continue;break}J[e+48>>2]=g;if(!g){d=0;break s}a=J[J[e+40>>2]>>2];c= +0;b=0;while(1){d=J[J[e+40>>2]+(b<<2)>>2];f=K[d|0];if(f){while(1){H[a+c|0]=f;c=c+1|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}g=J[e+48>>2]}b=b+1|0;if(g>>>0>b>>>0){H[a+c|0]=32;g=J[e+48>>2];c=c+1|0}if(b>>>0>>0)continue;break}d=24081;if((a|0)==24081)break s;H[a+c|0]=0;d=a}c=Fi(J[e+32>>2],l,d)}zb=i+160|0;return c|0}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0);d=J[b+28>>2];f=J[d+12>>2];j=Q(0);a:{if(!f)break a;h=J[d>>2];e=c;g=J[d+4>>2];if(g){e=uc(g,c);f=J[d+12>>2]}k= +e>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;j=Q(0);if(k>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[d+8>>2];d=h+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;j=sc(d,k,g,f,e,0)}e=K[a+4|0]|K[a+5|0]<<8;m=Q((e<<8|e>>>8)<<16>>16);e=K[a+6|0]|K[a+7|0]<<8;l=Q((e<<8|e>>>8)<<16>>16);d=J[b+28>>2];e=J[d+12>>2];b:{if(!e)break b; +h=J[d>>2];f=J[d+4>>2];c:{if(f){f=uc(f,(c|0)==-1?-1:c+1|0);e=J[d+12>>2];break c}f=c+1|0}k=f>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;if(k>>>0>=((g<<8|g>>>8)&65535)>>>0)break b;g=J[d+8>>2];d=h+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=f&65535;f=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(f)f=h+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;i=sc(d,k,g,e,f,0)}e=K[a+8|0]|K[a+9|0]<<8;n=Q((e<<8|e>>>8)<<16>>16); +l=Q(i+l);d=J[b+28>>2];e=J[d+12>>2];i=Q(0);d:{if(!e)break d;g=J[d>>2];f=J[d+4>>2];e:{if(f){f=uc(f,(c|0)==-1?-1:c+2|0);e=J[d+12>>2];break e}f=c+2|0}c=K[g+6|0]|K[g+7|0]<<8;h=(c<<8|c>>>8)&65535;c=f>>>16|0;i=Q(0);if(h>>>0<=c>>>0)break d;d=J[d+8>>2];c=g+(c<<2)|0;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;h=f&65535;f=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(f)g=g+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else g=169776; +i=sc(c,h,d,e,g,0)}e=J[b+12>>2];c=J[b+8>>2];i=Q(i+n);f=l!=Q(0)|i!=Q(0);if(f){g=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,e,Q(1),Q(0),Q(0),Q(1),l,i,d);e=J[b+12>>2];c=J[b+8>>2]}j=Q(Q(j+m)*Q(6.103515625E-5));if(j!=Q(1)){g=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,e,j,Q(0),Q(0),j,Q(0),Q(0),d);e=J[b+12>>2];c=J[b+8>>2]}if(f){g=J[c+12>>2];l=Q(-l);i=Q(-i);d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,e,Q(1),Q(0),Q(0),Q(1),l,i,d)}c=J[b+104>>2];f:{if((c|0)<=0)break f;e=J[b+108>> +2];if((e|0)<=0)break f;d=K[a+3|0];g=K[a+2|0];h=K[a+1|0];J[b+108>>2]=e-1;J[b+104>>2]=c-1;c=a;a=d|(h<<16|g<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(f){a=J[b+8>>2];e=J[a+16>>2];g=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[e|0](a,g,c)}if(j!=Q(1)){a=J[b+8>>2];e=J[a+16>>2];g=J[b+12>>2];c=J[a+68>>2];if(c)c=J[c+4>>2];else c=0;Cb[e|0](a,g,c)}if(f){a=J[b+8>>2];c=J[a+16>>2];e=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](a,e,b)}}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, +e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=zb-16|0;zb=l;a=J[c>>2];a:{if(!b){if(!a)break a;b=J[a>>2];if(!b)break a;J[a>>2]=b+1;break a}m=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);h=169776;a=M[a+16>>2]<4?169776:J[a+12>>2];n=L[c+4>>1];g=l+12|0;if(g)J[g>>2]=0;b:{c:{d:{e:{f:{d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if((d|0)<=1953658212){if((d|0)==256)break f;if((d|0)!=65536)break e;break b}if((d|0)==1953658213|(d|0)==1954115633)break b;if((d|0)!=1953784678)break d; +e=169776;d=K[a+4|0]|K[a+5|0]<<8;if(((d<<8|d>>>8)&65535)-1>>>0>1)break c;d=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);d=n>>>0>=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0?169776:(a+(n<<2)|0)+12|0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!d)break c;a=a+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;break b}d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);i=a+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;d=K[i+24|0]|K[i+25|0]<<8;d=((d<<8|d>>>8)&65535)+i|0;d=K[d|0]|K[d+1|0]<<8;j=(d<< +8|d>>>8)&65535;k=a+256|0;g:{while(1){h:{d=K[i+24|0]|K[i+25|0]<<8;f=i+((d<<8|d>>>8)&65535)|0;d=K[f|0]|K[f+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>>0)d=169776;else d=(f+(e<<3)|0)+2|0;if((K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24))!=1953392243)break h;f=K[d+4|0]|K[d+5|0]<<8;if(n>>>0>((f<<8|f>>>8)&65535)>>>0)break h;e=K[i+24|0]|K[i+25|0]<<8;f=i+((e<<8|e>>>8)&65535)|0;e=K[d+6|0]|K[d+7|0]<<8;e=(f+((e<<8|e>>>8)&65535)|0)+P(n,12)|0;e=((K[e+6|0]<<8|K[e+5|0]<<16|K[e+7|0])+k|0)+4|0;break g}d=(e|0)!=(j|0); +e=e+1|0;if(d)continue;break}e=169776}if(!g)break c;J[g>>2]=e-a;a=e;break b}e=a;if((d|0)==1330926671)break c}e=169776}a=e}e=a;g=a+12|0;i:{j:{a=K[a+4|0]|K[a+5|0]<<8;k=(a<<8|a>>>8)&65535;if(k>>>0<=15){if(!a)break i;a=0;d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>=b>>>0&(d|0)==(m|0))break j;while(1){a=a+1|0;if((k|0)==(a|0))break i;d=g+(a<<4)|0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>>0|(d| +0)!=(m|0))continue;break}break j}if(!a)break i;f=k-1|0;while(1){a=f+o>>>1|0;d=g+(a<<4)|0;j=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))>>>0>>0;k:{if(!(d|(j|0)==(m|0))){f=a-1|0;break k}if(!d&(j|0)==(m|0))break j;o=a+1|0}if((f|0)>=(o|0))continue;break}break i}if(a>>>0>=k>>>0)break i;h=(e+(a<<4)|0)+12|0}a=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);b=J[l+12>>2]+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[h+12|0]|K[h+13|0]<<8|(K[h+14|0]<<16| +K[h+15|0]<<24);a=yj(J[c>>2],b,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))}zb=l+16|0;return a|0}function Qha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+480>>2];J[a+136>>2]=J[s+16>>2];j=J[s+20>>2];l=Cb[J[J[a+4>>2]>>2]](a,1,j<<5)|0;J[l+16>>2]=0;J[l+20>>2]=31;J[l+8>>2]=0;J[l+12>>2]=63;J[l>>2]=0;J[l+4>>2]=31;ps(J[J[a+480>>2]+24>>2],l);k=1;a:{if((j|0)<2)break a;while(1){b:{c:{d:{if((j|0)>=k<<1){if(q)break d;c=0;d=0;b=l;break c}h= +0;c=0;d=0;b=l;if(q>>>0>=3){g=k&2147483644;f=0;while(1){m=c;c=J[b+24>>2];e=(c|0)>(d|0);i=J[b+56>>2];c=e?c:d;d=(i|0)>(c|0);m=d?b+32|0:e?b:m;e=J[b+88>>2];c=d?i:c;d=(e|0)>(c|0);m=d?b- -64|0:m;i=J[b+120>>2];d=d?e:c;e=(i|0)>(d|0);c=e?b+96|0:m;d=e?i:d;b=b+128|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}f=k&3;if(!f)break b;while(1){g=J[b+24>>2];e=(g|0)>(d|0);c=e?b:c;d=e?g:d;b=b+32|0;h=h+1|0;if((f|0)!=(h|0))continue;break}break b}f=k&2147483646;c=0;d=0;b=l;h=0;while(1){g=J[b+28>>2];if((g|0)>(d|0)){e=J[b+24>> +2]>0;c=e?b:c;d=e?g:d}g=J[b+60>>2];if((g|0)>(d|0)){e=J[b+56>>2]>0;c=e?b+32|0:c;d=e?g:d}b=b- -64|0;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(k&1)|J[b+28>>2]<=(d|0))break b;c=J[b+24>>2]>0?b:c}if(!c)break a;b=(k<<5)+l|0;h=J[c+4>>2];J[b+4>>2]=h;d=J[c+12>>2];J[b+12>>2]=d;f=J[c+20>>2];J[b+20>>2]=f;g=J[c>>2];J[b>>2]=g;e=J[c+8>>2];J[b+8>>2]=e;i=J[c+16>>2];J[b+16>>2]=i;e:{f:{g:{h:{i:{n=h-g<<4;p=P(d-e|0,12);switch((f-i<<3>(((n|0)>(p|0)?n:p)|0)?2:(n|0)<=(p|0))|0){case 2:break g;case 1:break h;case 0:break i; +default:break e}}d=(g+h|0)/2|0;J[c+4>>2]=d;m=b;break f}d=(d+e|0)/2|0;J[c+12>>2]=d;m=b+8|0;break f}d=(f+i|0)/2|0;J[c+20>>2]=d;m=b+16|0}J[m>>2]=d+1}ps(J[J[a+480>>2]+24>>2],c);ps(J[J[a+480>>2]+24>>2],b);q=q+1|0;k=k+1|0;if((j|0)!=(k|0))continue;break}k=j}n=0;while(1){f=0;g=0;e=0;i=0;b=(n<<5)+l|0;p=J[b>>2];v=J[b+4>>2];j:{if((p|0)>(v|0))break j;w=J[b+12>>2];d=J[b+8>>2];if((w|0)<(d|0))break j;r=J[b+20>>2];j=J[b+16>>2];if((r|0)<(j|0))break j;y=J[J[a+480>>2]+24>>2];q=j+1|0;z=j<<3|4;A=(r-j|0)+1&1;while(1){t= +p<<3|4;m=J[(p<<2)+y>>2];h=d;while(1){c=((h<<6)+m|0)+(j<<1)|0;u=h<<2|2;k:{if(!A){b=c;c=j;break k}b=c+2|0;c=L[c>>1];if(c){i=P(c,z)+i|0;e=P(c,u)+e|0;g=P(c,t)+g|0;f=c+f|0}c=q}if((j|0)!=(r|0))while(1){o=L[b>>1];if(o){e=P(o,u)+e|0;g=P(o,t)+g|0;i=P(o,c<<3|4)+i|0;f=f+o|0}x=c+1|0;o=L[b+2>>1];if(o){e=P(o,u)+e|0;g=P(o,t)+g|0;i=P(o,x<<3|4)+i|0;f=f+o|0}b=b+4|0;c=c+2|0;if((r|0)!=(x|0))continue;break}b=(h|0)!=(w|0);h=h+1|0;if(b)continue;break}b=(p|0)!=(v|0);p=p+1|0;if(b)continue;break}}b=f>>1;H[J[J[a+136>>2]>>2]+ +n|0]=(b+g|0)/(f|0);H[J[J[a+136>>2]+4>>2]+n|0]=(b+e|0)/(f|0);H[J[J[a+136>>2]+8>>2]+n|0]=(b+i|0)/(f|0);n=n+1|0;if((n|0)!=(k|0))continue;break}J[a+132>>2]=k;b=J[a>>2];J[b+24>>2]=k;J[b+20>>2]=98;Cb[J[J[a>>2]+4>>2]](a,1);J[s+28>>2]=1}function FI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a-20>>2];e=xc(1,28);if(e)a:{c=zb-48|0;zb=c;J[e+20>>2]=0;J[e+24>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]= +0;J[194223]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;I[c+44>>1]=0;J[c+40>>2]=65536;a=_(584,f|0)|0;b=J[194223];J[194223]=0;b:{if((b|0)==1)break b;J[c+40>>2]=a;J[194223]=0;H[c+44|0]=1;a=ca(585,f|0,1752003704)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;c:{if(!a)break c;b=J[a>>2];if(!b)break c;J[a>>2]=b+1}b=J[194223];J[194223]=0;if((b|0)==1)break b;H[c+28|0]=0;J[c+36>>2]=a;d=J[a+12>>2];J[c+4>>2]=d;b=J[a+16>>2];J[c+12>>2]=b;J[c+8>>2]=b+d;J[c+32>>2]=0;if(b>>>0>67108863)b=1073741823; +else{b=b<<6;b=b>>>0<=16384?16384:b;b=b>>>0>=1073741823?1073741823:b}J[c+16>>2]=b;J[c+24>>2]=0;J[c>>2]=0;J[194223]=0;fa(583,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[c+36>>2]=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(d){J[194223]=0;if(J[a+4>>2])J[a+4>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break b}J[e+20>>2]=a;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[194223]=0;J[c>>2]=0;J[c+4>>2]= +0;J[c+32>>2]=0;J[c+36>>2]=0;I[c+44>>1]=0;J[c+40>>2]=65536;a=_(584,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[c+40>>2]=a;J[194223]=0;H[c+44|0]=1;a=ca(585,f|0,1213612370)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;a=ca(746,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[e+24>>2]=a;d:{e:{a=J[c+36>>2];if(a){J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break e}i=e,j=$o(f)>>>1|0,J[i+16>>2]=j;a=J[e+20>>2];d=J[(a?a:169776)+16>>2];h=d&-2;a=f- -64|0;while(1){b= +J[a>>2];if(b)break d;if(!J[f+48>>2]){b=169776;break d}b=vj(a);if(!b)b=169776;g=J[a>>2];J[a>>2]=g?g:b;if(!g)break d;yc(b);continue}}ha(0)|0;$b();B()}a=M[b+16>>2]<36?169776:J[b+12>>2];a=K[a+34|0]|K[a+35|0]<<8;a=(a<<8|a>>>8)&65535;g=a<<2;if(h>>>0>>0){g=d&-4;a=d>>>2|0}J[e>>2]=a;a=f+56|0;while(1){f:{b=J[a>>2];if(b)break f;if(!J[f+48>>2]){b=169776;break f}b=Ot(a);if(!b)b=169776;d=J[a>>2];J[a>>2]=d?d:b;if(!d)break f;yc(b);continue}break}a=M[b+16>>2]<6?169776:J[b+12>>2];a=K[a+4|0]|K[a+5|0]<<8;d=(a<<8| +a>>>8)&65535;J[e+4>>2]=d;a=d;b=J[e>>2];if(a>>>0>>0)a=b;h=h-g|0;g=h>>>0>=a-b<<1>>>0;if(!g)a=b+(h>>>1|0)|0;if(!(g&b>>>0<=d>>>0))J[e+4>>2]=a;if(b)d=a;else{J[e>>2]=0;J[e+4>>2]=0;d=0}b=d+((b+(h>>>1|0)|0)-a&2147483647)|0;J[e+8>>2]=b;a=J[f+32>>2];if((a|0)==-1){a=Qe(f);b=J[e+8>>2]}J[e+12>>2]=a>>>0>b>>>0?a:b;zb=c+48|0;break a}a=Z()|0;hd(c);aa(a|0);B()}return e}function Vo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a-48>>2];e=xc(1,28);if(e)a:{c=zb-48|0;zb=c;J[e+20>>2]=0;J[e+24>>2]=0;J[c+8>>2]=0;J[c+ +12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[194223]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;I[c+44>>1]=0;J[c+40>>2]=65536;a=_(584,f|0)|0;b=J[194223];J[194223]=0;b:{if((b|0)==1)break b;J[c+40>>2]=a;J[194223]=0;H[c+44|0]=1;a=ca(585,f|0,1986884728)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;c:{if(!a)break c;b=J[a>>2];if(!b)break c;J[a>>2]=b+1}b=J[194223];J[194223]=0;if((b|0)==1)break b;H[c+ +28|0]=0;J[c+36>>2]=a;d=J[a+12>>2];J[c+4>>2]=d;b=J[a+16>>2];J[c+12>>2]=b;J[c+8>>2]=b+d;J[c+32>>2]=0;if(b>>>0>67108863)b=1073741823;else{b=b<<6;b=b>>>0<=16384?16384:b;b=b>>>0>=1073741823?1073741823:b}J[c+16>>2]=b;J[c+24>>2]=0;J[c>>2]=0;J[194223]=0;fa(583,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[c+36>>2]=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(d){J[194223]=0;if(J[a+4>>2])J[a+4>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break b}J[e+20>>2]=a;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]= +0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[194223]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;I[c+44>>1]=0;J[c+40>>2]=65536;a=_(584,f|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[c+40>>2]=a;J[194223]=0;H[c+44|0]=1;a=ca(585,f|0,1448493394)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;a=ca(749,c|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[e+24>>2]=a;d:{e:{a=J[c+36>>2];if(a){J[194223]=0;fa(583,a|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break e}i=e,j=$o(f),J[i+16>>2]=j;a=J[e+20>>2];d=J[(a?a:169776)+16>>2];h=d&-2;a=f+92|0;while(1){b=J[a>>2];if(b)break d;if(!J[f+48>>2]){b=169776;break d}b=uj(a);if(!b)b=169776;g=J[a>>2];J[a>>2]=g?g:b;if(!g)break d;yc(b);continue}}ha(0)|0;$b();B()}a=M[b+16>>2]<36?169776:J[b+12>>2];a=K[a+34|0]|K[a+35|0]<<8;a=(a<<8|a>>>8)&65535;g=a<<2;if(h>>>0>>0){g=d&-4;a=d>>>2|0}J[e>>2]=a;a=f+56|0;while(1){f:{b=J[a>>2];if(b)break f;if(!J[f+48>>2]){b=169776;break f}b=Ot(a);if(!b)b=169776;d= +J[a>>2];J[a>>2]=d?d:b;if(!d)break f;yc(b);continue}break}a=M[b+16>>2]<6?169776:J[b+12>>2];a=K[a+4|0]|K[a+5|0]<<8;d=(a<<8|a>>>8)&65535;J[e+4>>2]=d;a=d;b=J[e>>2];if(a>>>0>>0)a=b;h=h-g|0;g=h>>>0>=a-b<<1>>>0;if(!g)a=b+(h>>>1|0)|0;if(!(g&b>>>0<=d>>>0))J[e+4>>2]=a;if(b)d=a;else{J[e>>2]=0;J[e+4>>2]=0;d=0}b=d+((b+(h>>>1|0)|0)-a&2147483647)|0;J[e+8>>2]=b;a=J[f+32>>2];if((a|0)==-1){a=Qe(f);b=J[e+8>>2]}J[e+12>>2]=a>>>0>b>>>0?a:b;zb=c+48|0;break a}a=Z()|0;hd(c);aa(a|0);B()}return e}function Kga(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=zb-256|0;zb=y;r=J[a+332>>2];b=J[b+84>>2];a=y;n=8;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;g=56;break a}o=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2], +f<<16>>16);f=P(o+j|0,4433);g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);t=P(g+i|0,-7373);k=P(J[b+160>>2],I[c+80>>1]);p=k+g|0;l=P(J[b+96>>2],I[c+48>>1]);h=l+i|0;m=P(p+h|0,9633);w=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;q=w+s|0;j=f+P(j,6270)|0;x=q+j|0;u=t+P(g,12299)|0;g=m+P(p,-3196)|0;p=u+g|0;J[a+224>>2]=x-p>>11;J[a>>2]=p+x>>11;p=s-w|0;f=f+P(o,-15137)|0;o=p+f|0;m=m+P(h,-16069)|0;h=P(l,25172);l=P(k+l|0,-20995);h=m+(h+l|0)|0;J[a+192>>2]=o-h>>11;J[a+32>>2]=h+o>>11;f=p-f|0;g=g+(l+ +P(k,16819)|0)|0;J[a+160>>2]=f-g>>11;J[a+64>>2]=f+g>>11;f=m+(t+P(i,2446)|0)|0;g=q-j|0;J[a+96>>2]=f+g>>11;f=g-f>>11;g=32}J[(g<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=n>>>0>1;n=n-1|0;if(f)continue;break}a=r+128|0;b=y;t=0;while(1){f=J[b+12>>2];n=J[b+4>>2];l=P(f+n|0,11086);m=J[b+8>>2];r=J[b+24>>2];j=m-r|0;o=P(j,11363);c=J[(t<<2)+d>>2]+e|0;i=J[b+28>>2];w=P(i+n|0,8956);g=J[b+20>>2];p=g+n|0;h=P(p,10217);s=w+(h+(l+P(n,-18730)|0)|0)|0;q=J[b+16>>2];x=P(q,10703);k=(J[b>>2]<<13)+131072|0;A=x+k|0;B=o+P(r,20995)| +0;u=A+B|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+15|0]=K[a+(u-s>>>18&1023)|0];j=P(j,2260);s=j+P(m,7373)|0;q=P(q,4433);u=q+k|0;v=s+u|0;C=P(f+g|0,1136);z=C+(l+P(f,589)|0)|0;l=f+i|0;D=P(l,-5461);z=z+D|0;H[c+1|0]=K[a+(v+z>>>18&1023)|0];H[c+14|0]=K[a+(v-z>>>18&1023)|0];v=h+(P(g,-9222)+C|0)|0;h=P(g+i|0,-11086);v=v+h|0;m=o+P(m,-4926)|0;o=k-q|0;q=m+o|0;H[c+2|0]=K[a+(v+q>>>18&1023)|0];H[c+13|0]=K[a+(q-v>>>18&1023)|0];h=h+(w+(D+P(i,8728)|0)|0)|0;r=j+P(r,-4176)|0;k=k-x|0;j=r+k|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+ +12|0]=K[a+(j-h>>>18&1023)|0];j=P(n-i|0,7350);l=P(l,-10217);h=j+(l+P(i,25733)|0)|0;i=P(i-g|0,3363);h=h+i|0;k=k-r|0;H[c+4|0]=K[a+(h+k>>>18&1023)|0];H[c+11|0]=K[a+(k-h>>>18&1023)|0];k=P(p,5461);h=P(g,-6278);g=P(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;H[c+5|0]=K[a+(i+m>>>18&1023)|0];H[c+10|0]=K[a+(m-i>>>18&1023)|0];i=P(f,16154);f=P(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;H[c+6|0]=K[a+(g+i>>>18&1023)|0];H[c+9|0]=K[a+(i-g>>>18&1023)|0];f=j+(k+(f+P(n,-15038)|0)|0)|0;n=A-B|0;H[c+7|0]=K[a+(f+n>>>18&1023)| +0];H[c+8|0]=K[a+(n-f>>>18&1023)|0];b=b+32|0;t=t+1|0;if((t|0)!=8)continue;break}zb=y+256|0}function qha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+464>>2];if(J[a+280>>2]){c=J[f+52>>2];if(!c){if(!(Cb[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){g=d<<2;e=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[e+20>>2]<<2)+f|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+ +5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+ +31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=f+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Pb(J[((J[e+24>>2]<<2)+f|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2])continue;break}J[f+16>>2]=-16;J[f+8>>2]=0;J[f+12>>2]=0;c=J[a+280>>2]}J[f+52>>2]=c-1}c:{if(!(J[f+16>>2]==-1|J[a+364>>2]<=0))while(1){c= +k<<2;m=J[c+b>>2];c=J[(a+c|0)+368>>2]<<2;h=J[J[(c+a|0)+340>>2]+20>>2];e=(h<<2)+f|0;g=c+f|0;d=J[e+56>>2]+J[g+36>>2]|0;d:{if(!nc(a,d)){J[g+36>>2]=0;c=J[g+20>>2];break d}j=1;i=0;c=0;l=nc(a,d+1|0);d=(d+l|0)+2|0;e:{if(!nc(a,d))break e;e=J[e+56>>2];d=e+20|0;if(!nc(a,d)){c=1;break e}j=0;d=e+21|0;if(!nc(a,d)){c=2;break e}d=e+22|0;if(!nc(a,d)){c=4;break e}d=e+23|0;if(!nc(a,d)){c=8;break e}d=e+24|0;if(!nc(a,d)){c=16;break e}d=e+25|0;if(!nc(a,d)){c=32;break e}d=e+26|0;if(!nc(a,d)){c=64;break e}d=e+27|0;if(!nc(a, +d)){c=128;break e}d=e+28|0;if(!nc(a,d)){c=256;break e}d=e+29|0;if(!nc(a,d)){c=512;break e}d=e+30|0;if(!nc(a,d)){c=1024;break e}d=e+31|0;if(!nc(a,d)){c=2048;break e}d=e+32|0;if(!nc(a,d)){c=4096;break e}d=e+33|0;if(!nc(a,d)){c=8192;break e}c=16384;d=e+34|0;if(nc(a,d))break c}h=a+h|0;f:{if(1<>1>(c|0))break f;e=l<<2;if(1<>1<(c|0)){i=e+12|0;break f}i=e+4|0}J[g+36>>2]=i;g:{if(j){d=c;break g}i=d+14|0;d=c;while(1){e=c>>>1|0;d=(nc(a,i)?e:0)|d;j=c>>>0>3;c=e;if(j)continue;break}}c=J[g+ +20>>2]+(l?d^-1:d+1|0)|0;J[g+20>>2]=c}I[m>>1]=c<>2];k=k+1|0;if((k|0)>2])continue;break}return 1}b=J[a>>2];J[b+20>>2]=117;Cb[J[b+4>>2]](a,-1);J[f+16>>2]=-1;return 1}function PL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=zb-32|0;zb=g;i=J[b+28>>2];J[g+8>>2]=2;c=J[a+496>>2];if(c){d=J[c+36>>2];if(d)Cb[J[i+8>>2]](i,d);J[c+36>>2]=0;J[c+40>>2]=0;d=J[c+28>>2];if(d)Cb[J[i+8>>2]](i,d);J[c+28>>2]=0;J[c+32>>2]=0;if(c)Cb[J[i+8>>2]](i,c);J[a+496>>2]=0}c= +vc(i,44,g+8|0);a:{if(J[g+8>>2])break a;d=Vc(b,J[b+4>>2]);J[g+8>>2]=d;if(d)break a;d=J[a+476>>2];J[c+12>>2]=J[a+472>>2];J[c+16>>2]=d;d=J[a+468>>2];J[c+4>>2]=J[a+464>>2];J[c+8>>2]=d;J[c+20>>2]=J[a+476>>2];J[c+24>>2]=J[a+468>>2];d=J[a+492>>2];f=J[d+36>>2];b:{if(f){e=g+12|0;f=Cb[J[f>>2]](e,J[b+28>>2],J[b+32>>2],J[b+36>>2])|0;J[g+8>>2]=f;if(!f){J[g+28>>2]=a+132;J[g+24>>2]=110;J[g+20>>2]=c;q=g,r=Cb[J[J[d+36>>2]+8>>2]](e)|0,J[q+8>>2]=r;Cb[J[J[d+36>>2]+4>>2]](e);f=J[g+8>>2]}if((f&255)==2){f=J[b+4>>2];if(f>>> +0<7)break b;d=J[b+32>>2];if(K[d+1|0]>3|(f|0)!=(K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24)))break b;f=0;d=zb-16|0;zb=d;J[d+12>>2]=0;l=J[b+28>>2];c:{d:{j=J[b+36>>2];h=J[b+32>>2];if(j>>>0>>0){J[d+12>>2]=2;break d}e=(h+99|0)+(K[h+99|0]|K[h+100|0]<<8)|0;if(j>>>0>>0|(K[e+18|0]|K[e+19|0]<<8)>>>0<18)break c;e=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);if(!e)break c;k=e+h|0;h=k+2|0;if(j>>>0>>0){J[d+12>>2]=2;break d}e=K[k|0]|K[k+1|0]<<8;J[c+40>>2]=e;if(j>>>0<(e<<2)+h>>>0){J[d+ +12>>2]=2;break d}if(!e)break c;e=Vb(l,16,0,e,0,d+12|0);J[c+36>>2]=e;if(J[d+12>>2])break d;o=J[c+40>>2];j=J[a+92>>2];m=J[a+36>>2];e:{if((m|0)<=0)break e;p=J[a+40>>2];while(1){n=J[(f<<2)+p>>2];if(L[n+8>>1]!=7){f=f+1|0;if((m|0)!=(f|0))continue;break e}break}f=fi(a,n);J[d+12>>2]=f;if(f)break d}f=o<<2;if((f|0)>0){f=(f+k|0)+2|0;while(1){q=e,r=de(a,K[h|0]),J[q>>2]=r;q=e,r=de(a,K[h+1|0]),J[q+4>>2]=r;k=(K[h+2|0]|K[h+3|0]<<8)<<16>>16;J[e+12>>2]=0;J[e+8>>2]=k;e=e+16|0;h=h+4|0;if(f>>>0>h>>>0)continue;break}}f:{if(j){e= +fi(a,j);J[d+12>>2]=e;break f}e=J[d+12>>2]}if(e)break d;Rh(J[c+36>>2],J[c+40>>2],16,111);if(J[d+12>>2])break d;f=0;break c}f=J[c+36>>2];if(f)Cb[J[l+8>>2]](l,f);J[c+36>>2]=0;J[c+40>>2]=0;f=J[d+12>>2]}zb=d+16|0;J[g+8>>2]=f}if(f)break b}d=J[c+8>>2];J[a+464>>2]=J[c+4>>2];J[a+468>>2]=d;d=J[c+16>>2];J[a+472>>2]=J[c+12>>2];J[a+476>>2]=d;J[a+52>>2]=I[c+6>>1];J[a+56>>2]=I[c+10>>1];J[a+60>>2]=J[c+12>>2]+65535>>16;J[a- -64>>2]=J[c+16>>2]+65535>>16;I[a+70>>1]=J[c+20>>2]+32768>>>16;I[a+72>>1]=J[c+24>>2]+32768>>> +16;if(!J[c+40>>2])break b;J[a+496>>2]=c;J[a+8>>2]=J[a+8>>2]|64;c=0}Gc(b)}if(c){a=J[c+36>>2];if(a)Cb[J[i+8>>2]](i,a);J[c+36>>2]=0;J[c+40>>2]=0;a=J[c+28>>2];if(a)Cb[J[i+8>>2]](i,a);J[c+28>>2]=0;J[c+32>>2]=0;if(c)Cb[J[i+8>>2]](i,c)}zb=g+32|0;return J[g+8>>2]}function fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=J[a+584>>2];d=L[g+834>>1];f=L[g+836>>1];e=P(P(f,d)+2|0,P(J[g+72>>2],((d+J[g+28>>2]|0)-1>>>0)/(d>>> +0)|0))+7>>>3|0;d=(c|0)/(e|0)|0;q=P(d,f);o=J[g+888>>2];if((P(d,e)|0)!=(c|0))Ac(J[a+628>>2],J[a>>2],280173,0);if((q|0)>0){d=J[J[g+84>>2]+132>>2];w=d&3;x=g+844|0;y=d>>>0<4;while(1){if(J[g+76>>2]>0){p=J[g+84>>2];r=0;k=0;while(1){l=J[p+12>>2];a:{if((l|0)<=0)break a;c=J[p+28>>2]<<3;i=J[p+8>>2];f=P(i,d);m=c-f|0;u=(r<<2)+g|0;if((i|0)==1){s=m&-8;n=m&7;i=0;t=c+(f^-1)>>>0<7;while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(i<<2)>>2];b:{if(!d)break b;h=b+k|0;j=0;f=d;if(w)while(1){H[c|0]=K[h|0];h=h+o|0;c=c+ +1|0;f=f-1|0;j=j+1|0;if((w|0)!=(j|0))continue;break}if(y)break b;while(1){H[c|0]=K[h|0];e=h+o|0;H[c+1|0]=K[e|0];e=e+o|0;H[c+2|0]=K[e|0];e=e+o|0;H[c+3|0]=K[e|0];c=c+4|0;h=e+o|0;f=f-4|0;if(f)continue;break}}c:{if((m|0)<=0)break c;e=K[c-1|0];f=0;if(!t)while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((s|0)!=(f|0))continue;break}f=0;if(!n)break c;while(1){H[c|0]=e;c=c+1|0;f=f+1|0;if((n|0)!=(f|0))continue;break}}k=k+1|0;i=i+1|0;if((l|0)!=(i| +0))continue;break}break a}if(d){z=m&-8;s=m&7;A=i&-4;t=i&3;n=0;B=c+(f^-1)>>>0<7;while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(n<<2)>>2];if((i|0)>0){f=b+k|0;e=d;while(1){j=0;h=0;v=0;if(i>>>0>=4)while(1){H[c|0]=K[f+h|0];H[c+1|0]=K[(h|1)+f|0];H[c+2|0]=K[(h|2)+f|0];H[c+3|0]=K[(h|3)+f|0];h=h+4|0;c=c+4|0;v=v+4|0;if((A|0)!=(v|0))continue;break}if(t)while(1){H[c|0]=K[f+h|0];h=h+1|0;c=c+1|0;j=j+1|0;if((t|0)!=(j|0))continue;break}f=f+o|0;e=e-1|0;if(e)continue;break}}d:{if((m|0)<=0)break d;e=K[c-1|0];f= +0;if(!B)while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((z|0)!=(f|0))continue;break}f=0;if(!s)break d;while(1){H[c|0]=e;c=c+1|0;f=f+1|0;if((s|0)!=(f|0))continue;break}}k=i+k|0;n=n+1|0;if((n|0)!=(l|0))continue;break}break a}j=0;if((m|0)>0)while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(j<<2)>>2];e=K[c-1|0];f=0;while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((m|0)!= +(f|0))continue;break}j=j+1|0;if((l|0)!=(j|0))continue;break}k=P(i,l)+k|0}p=p+88|0;r=r+1|0;if((r|0)>2])continue;break}}c=J[g+884>>2];J[g+884>>2]=c+1;if((c|0)>=7){c=J[g+272>>2]<<3;if((YC(g,x,c)|0)!=(c|0))return 0;J[g+884>>2]=0}c=L[g+836>>1];J[a+472>>2]=c+J[a+472>>2];b=J[g+840>>2]+b|0;q=q-c|0;if((q|0)>0)continue;break}}return 1}function kha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=zb-288|0;zb=e;h=J[a+464>>2];a:{b:{if(J[h+40>>2]|!J[a+280>> +2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[h+12>>2]/8|0);J[h+12>>2]=0;if(!(Cb[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0){c=0;while(1){J[((c<<2)+h|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}}J[h+16>>2]=0;J[h+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[h+36>>2]=0}c:{if(!J[h+36>>2]){o=J[a+428>>2];l=J[a+412>>2];c=J[a+420>>2];J[e+284>>2]=a;f=J[a+24>>2];J[e+268>>2]=J[f>>2];J[e+272>>2]=J[f+4>>2];p=-1<>2];f=J[a+408>>2];k=J[b>>2];g=J[h+8>>2];d:{e:{f:{j=J[h+16>>2];if(j){b= +0;break f}if((f|0)>(l|0)){b=0;break f}n=J[h+60>>2];b=0;while(1){g:{h:{i:{if((d|0)>7)break i;c=e+268|0;if(!Qd(c,g,d,0))break c;g=J[e+276>>2];d=J[e+280>>2];if((d|0)>7)break i;c=Oe(c,g,d,n,1);break h}c=g>>d-8&255;j=J[((c<<2)+n|0)+144>>2];if(j){c=K[(c+n|0)+1168|0];d=d-j|0;break g}c=Oe(e+268|0,g,d,n,9)}if((c|0)<0)break c;g=J[e+276>>2];d=J[e+280>>2]}i=c>>>4|0;j:{k:switch(c&15){default:c=J[a>>2];J[c+20>>2]=121;Cb[J[c+4>>2]](a,-1);case 1:if((d|0)<=0){if(!Qd(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>> +2]}d=d-1|0;q=g>>>d&1?m:p;break j;case 0:break k}q=0;if((i|0)==15)break j;j=1<>>0<16)break e;if((d|0)<(i|0)){if(!Qd(e+268|0,g,d,i))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-i|0;j=(J[(i<<2)+249760>>2]&g>>d)+j|0;break f}s=(f|0)>(l|0)?f:l;j=s+1|0;l:{while(1){c=f;f=(J[(c<<2)+o>>2]<<1)+k|0;m:{if(L[f>>1]){if((d|0)<=0){if(!Qd(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;if(!(g>>>d&1))break m;r=I[f>>1];if(r&m)break m;I[f>>1]=((r|0)<0?p:m)+r;break m}if((i|0)<=0)break l;i=i-1|0}f=c+1|0;if((c| +0)!=(s|0))continue;break}c=j}if(q){f=J[(c<<2)+o>>2];I[(f<<1)+k>>1]=q;J[(b<<2)+e>>2]=f;b=b+1|0}f=c+1|0;if((c|0)<(l|0))continue;break}break d}if(!j)break d}if((f|0)<=(l|0))while(1){c=f;f=(J[(c<<2)+o>>2]<<1)+k|0;n:{if(!L[f>>1])break n;if((d|0)<=0){if(!Qd(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;if(!(g>>>d&1))break n;i=I[f>>1];if(i&m)break n;I[f>>1]=i+((i|0)<0?p:m)}f=c+1|0;if((c|0)!=(l|0))continue;break}t=j-1|0}a=J[a+24>>2];J[a>>2]=J[e+268>>2];J[a+4>>2]=J[e+272>>2];J[h+16>>2]=t;J[h+ +12>>2]=d;J[h+8>>2]=g}J[h+40>>2]=J[h+40>>2]-1;d=1;break a}if((b|0)<=0){d=0;break a}c=b;a=c&3;if(a){d=0;while(1){c=c-1|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;d=d+1|0;if((a|0)!=(d|0))continue;break}}d=0;if(b>>>0<4)break a;while(1){a=(c<<2)+e|0;I[(J[a-4>>2]<<1)+k>>1]=0;I[(J[a-8>>2]<<1)+k>>1]=0;a=c-3|0;I[(J[(a<<2)+e>>2]<<1)+k>>1]=0;c=c-4|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;if(a>>>0>1)continue;break}}zb=e+288|0;return d|0}function $ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= +0,q=0,r=0,s=0,t=0,u=0,v=0;f=zb-48|0;zb=f;if(pc(c,b,105157,0)){s=Ho(b,c,1,11,-1,-1);o=J[c+68>>2];a:{if(!o)break a;j=o-1|0;h=J[c+80>>2];k=h+3|0;h=K[h+15|0];while(1){b:{if((e|0)==(j|0)){e=o;break b}e=e+1|0;if((h|0)==K[(k+P(e,20)|0)+12|0])continue}break}if(!o)break a;m=J[c+80>>2];g=K[m+15|0];k=0;d=o;while(1){j=e;c:{if(g&14)break c;h=k+1|0;if(h>>>0>=e>>>0)break c;n=J[a+100>>2];l=J[n+8>>2]|J[n+4>>2]|J[n+12>>2];d=0;e=h;i=j+(k^-1)&3;if(i)while(1){g=P(e,20)+m|0;J[g+4>>2]=l|J[g+4>>2];e=e+1|0;d=d+1|0;if((i| +0)!=(d|0))continue;break}if((j-k|0)-2>>>0>2)while(1){d=P(e,20)+m|0;J[d+4>>2]=l|J[d+4>>2];J[d+24>>2]=l|J[d+24>>2];J[d+44>>2]=l|J[d+44>>2];d=d- -64|0;J[d>>2]=l|J[d>>2];e=e+4|0;if((j|0)!=(e|0))continue;break}t=j-3|0;u=j+2|0;r=m+2|0;p=P(h,20)+m|0;i=P(k,20)+m|0;v=i+40|0;g=0;while(1){l=h;e=P(h,20);d=e+m|0;e=K[(e+r|0)+16|0];d:{if(!((e|0)!=4|g>>>0>2)){h=h+1|0;if(j>>>0<=h>>>0)break d;q=P(h,20);if(K[(q+r|0)+16|0]!=15){g=g+1|0;break d}J[d+4>>2]=J[d+4>>2]|J[n>>2];J[d+24>>2]=J[d+24>>2]|J[n>>2];e=l+2|0;if(e-k>>> +0>=2)Md(c,k,e);J[f+40>>2]=J[d+16>>2];g=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=g;g=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=g;d=m+q|0;J[f+16>>2]=J[d+16>>2];g=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=g;g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;qc(v,i,P(l-k|0,20));J[i+16>>2]=J[f+40>>2];d=J[f+36>>2];J[i+8>>2]=J[f+32>>2];J[i+12>>2]=d;d=J[f+28>>2];J[i>>2]=J[f+24>>2];J[i+4>>2]=d;J[p+16>>2]=J[f+16>>2];d=J[f+12>>2];J[p+8>>2]=J[f+8>>2];J[p+12>>2]=d;d=J[f+4>>2];J[p>>2]=J[f>>2];J[p+4>>2]=d;e:{if(!J[n+16>>2]| +e>>>0>=j>>>0)break e;d=0;g=u-l&3;if(g)while(1){q=P(e,20)+m|0;J[q+4>>2]=J[q+4>>2]|J[n+16>>2];e=e+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(t-l>>>0<3)break e;while(1){d=P(e,20)+m|0;J[d+4>>2]=J[d+4>>2]|J[n+16>>2];J[d+24>>2]=J[d+24>>2]|J[n+16>>2];J[d+44>>2]=J[d+44>>2]|J[n+16>>2];d=d- -64|0;J[d>>2]=J[d>>2]|J[n+16>>2];e=e+4|0;if((j|0)!=(e|0))continue;break}}g=2;break d}h=l+1|0;if((e|0)!=22)break d;if(h-k>>>0>=2)Md(c,k,h);J[f+40>>2]=J[d+16>>2];e=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=e;e=J[d+4>> +2];J[f+24>>2]=J[d>>2];J[f+28>>2]=e;qc(p,i,P(l-k|0,20));J[i+16>>2]=J[f+40>>2];e=J[f+36>>2];J[i+8>>2]=J[f+32>>2];J[i+12>>2]=e;e=J[f+28>>2];J[i>>2]=J[f+24>>2];J[i+4>>2]=e}if((j|0)!=(h|0))continue;break}m=J[c+80>>2];d=J[c+68>>2]}e=j+1|0;h=d>>>0>e>>>0?d:e;k=h-1|0;l=m+3|0;g=K[(P(j,20)+m|0)+15|0];i=g;e=j;while(1){f:{if((e|0)==(k|0)){e=h;break f}e=e+1|0;if((i|0)==K[(l+P(e,20)|0)+12|0])continue}break}k=j;if(j>>>0>>0)continue;break}}pc(c,b,105849,0)}H[c+140|0]=K[c+140|0]&191;zb=f+48|0;return s|0}function Oc(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[b|0];if(!c)return a;a=ue(a,c);a:{if(!a)break a;if(!K[b+1|0])return a;c=K[a+1|0];if(!c)break a;if(!K[b+2|0]){e=(c|0)!=0;b:{if(!c)break b;c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0))break b;b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g)break b;b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0))continue;break}}return e?a:0}d=K[a+2|0];if(!d)break a;if(!K[b+3|0]){c=a+2|0;h=(d|0)!=0;c:{d:{if(!d)break d;e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<< +16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0))break d;while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d)break c;c=a;e=(d|e)<<8;if((b|0)!=(e|0))continue;break}break c}a=c}return h?a-2|0:0}d=K[a+3|0];if(!d)break a;if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d)break f;e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0))break f;while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d)break e;c=a;e=d|e<<8;if((b|0)!=(e|0))continue; +break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=zb-1056|0;zb=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0])break g;f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1)break i}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c= +c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0)continue;break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0)continue;break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(ed(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0; +break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0)break n;c=0;b=gh(h,0,o);h=b?b:h+o|0;if(!b)break n;if(b-a>>>0>>0)break g}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1))break p;b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j)while(1){if(K[a+c|0]!=(j&255))break q;c=c+1|0;j=K[k+c|0];if(j)continue;break}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0])continue;break}b=e;d=g;break o}b=c- +m|0}d=0}a=a+b|0;continue}}zb=i+1056|0;e=c}return e}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=zb-256|0;zb=j;f=a;g=K[a+6|0]|K[a+7|0]<<8;if(g)e=a+((g<<8|g>>>8)&65535)|0;else e=169776;a=J[b+88>>2];a:{if((md(e,J[J[a+80>>2]+P(J[a+64>>2],20)>>2])|0)==-1)break a;b:{a=K[f+2|0]|K[f+3|0]<<8;e=a<<8|a>>>8;k=e&65535;if(k>>>0>64)break b;o=K[f+4|0]|K[f+5|0]<<8;g=J[b+88>>2];a=J[g+64>>2];J[b+4>>2]=a;c=J[J[b+8>>2]+88>>2];J[b+36>>2]=J[c+68>>2];d=J[c+64>>2]==(a| +0)?K[(J[c+80>>2]+P(a,20)|0)+15|0]:d;J[b+32>>2]=f+8;J[b+28>>2]=f;J[b+24>>2]=842;H[b+23|0]=K[b+22|0]?d:0;c:{if((e&65535)>>>0<2){h=a;c=a;break c}a=K[(J[g+80>>2]+P(a,20)|0)+14|0];n=a>>>5|0;p=a&16?0:a&15;q=(p|0)!=0&a>>>0>31;l=1;while(1){a=J[b+4>>2];c=J[b+36>>2];m=c-1|0;if((a|0)>=(m|0))break b;d:{e:{f:{g:{while(1){a=a+1|0;J[b+4>>2]=a;c=J[b+12>>2];d=J[b+8>>2];e=J[J[d+88>>2]+80>>2]+P(a,20)|0;a=L[e+12>>1];h:{if(c&a&14)break h;if(a&8)if(!Dd(d,J[e>>2],a,c))break h;c=1;a=L[e+16>>1];if(!(K[e+12|0]&16|(a&96)!= +32|!K[b+20|0]&(a&543)==513))c=!K[b+21|0]&(a&287)==257;d=J[b+32>>2];if(d){a=K[d|0]|K[d+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;i:{if(!(J[b+16>>2]&J[e+4>>2]))break i;i=K[b+23|0];if((i|0)!=K[e+15|0]?i:0)break i;i=J[b+24>>2];j:{if(i){if(!(Cb[i|0](e,a,J[b+28>>2])|0))break i;d=J[b+32>>2];break j}if(!c)break h}if(d)J[b+32>>2]=d+2;a=J[b+4>>2];J[(l<<2)+j>>2]=a;a=K[(J[g+80>>2]+P(a,20)|0)+14|0];c=a&16?0:a&15;d=a>>>5|0;if(!q)break f;if((d|0)==(n|0)&(c|0)==(p|0))break d;c=0;switch(r|0){case 0:break g;case 1:break b; +default:break d}}if(c)break e}a=J[b+4>>2];if((m|0)>(a|0))continue;break}c=J[b+36>>2];break b}a=J[g+72>>2];if(!a)break b;e=J[g+84>>2];m=e-6|0;while(1){i=P(a,20);d=K[i+m|0];if((n|0)!=(d>>>5|0))break b;if(!(!(d&15)|d&16)){a=a-1|0;if(a)continue;break b}break}r=2;d=J[b+12>>2];e=(e+i|0)-20|0;a=L[e+12>>1];if(d&a&14)break d;if(!(a&8))break b;if(Dd(J[b+8>>2],J[e>>2],a,d))break b;break d}if(!c|((d|0)==(n|0)|a>>>0<32))break d;c=0;break b}c=J[b+4>>2]+1|0;break b}l=l+1|0;if((l|0)!=(k|0))continue;break}h=J[g+64>> +2];g=J[b+88>>2];a=J[g+64>>2];c=J[b+4>>2]}J[j>>2]=h;h=1;d=a;a=c+1|0;Cc(g,3,d,a,1,0);Mo(b,k,j,(o<<8|o>>>8)&65535,(f+6|0)+(k<<1)|0,a);break a}b=J[b+88>>2];if(!(K[b+16|0]&64))break a;a=J[b+64>>2];J[b+144>>2]=J[b+144>>2]|32;f=J[b+68>>2];f=c>>>0>f>>>0?f:c;if(f>>>0<=a>>>0)break a;g=f+(a^-1)|0;c=J[b+80>>2];h=f-a&3;if(h){b=0;while(1){d=c+P(a,20)|0;J[d+4>>2]=J[d+4>>2]|2;a=a+1|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}h=0;if(g>>>0<3)break a;while(1){b=c+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]| +2;J[b+44>>2]=J[b+44>>2]|2;b=b- -64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((f|0)!=(a|0))continue;break}}zb=j+256|0;return h|0}function pha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[a+464>>2];if(J[a+280>>2]){e=J[f+52>>2];if(!e){if(!(Cb[J[J[a+460>>2]+8>>2]](a)|0)){e=J[a>>2];J[e+20>>2]=25;Cb[J[e>>2]](a)}if(J[a+336>>2]>0){e=0;while(1){g=e<<2;d=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[d+20>>2]<<2)+f|0)+56>>2];H[c|0]=0;H[c+1|0]= +0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+ +28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=f+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Pb(J[((J[d+24>>2]<<2)+f|0)+120>>2],0,256)}e=e+1|0;if((e|0)>2])continue;break}}J[f+16>>2]=-16;J[f+8>>2]=0;J[f+12>>2]=0;e=J[a+280>>2]}J[f+52>>2]=e-1}c:{d:{if(J[f+ +16>>2]==-1)break d;e=J[a+408>>2];if((e|0)>J[a+412>>2])break d;h=J[b>>2];i=J[a+428>>2];j=f+184|0;b=J[J[a+340>>2]+24>>2];k=b+a|0;g=(b<<2)+f|0;while(1){c=e;e=(J[g+120>>2]+P(c,3)|0)-3|0;if(nc(a,e))break d;while(1){if(!nc(a,e+1|0)){e=e+3|0;b=J[a+412>>2]>(c|0);c=c+1|0;if(b)continue;break c}break}l=nc(a,j);b=e+2|0;e:{if(!nc(a,b)){b=0;break e}if(!nc(a,b)){b=1;break e}b=J[g+120>>2]+(K[k+264|0]<(c|0)?217:189)|0;f:{if(!nc(a,b)){e=2;break f}d=b+1|0;if(!nc(a,d)){e=4;b=d;break f}d=b+2|0;if(!nc(a,d)){e=8;b=d;break f}d= +b+3|0;if(!nc(a,d)){e=16;b=d;break f}d=b+4|0;if(!nc(a,d)){e=32;b=d;break f}d=b+5|0;if(!nc(a,d)){e=64;b=d;break f}d=b+6|0;if(!nc(a,d)){e=128;b=d;break f}d=b+7|0;if(!nc(a,d)){e=256;b=d;break f}d=b+8|0;if(!nc(a,d)){e=512;b=d;break f}d=b+9|0;if(!nc(a,d)){e=1024;b=d;break f}d=b+10|0;if(!nc(a,d)){e=2048;b=d;break f}d=b+11|0;if(!nc(a,d)){e=4096;b=d;break f}d=b+12|0;if(!nc(a,d)){e=8192;b=d;break f}e=16384;b=b+13|0;if(nc(a,b))break c}m=b+14|0;b=e;while(1){d=e>>>1|0;b=(nc(a,m)?d:0)|b;n=e>>>0>3;e=d;if(n)continue; +break}}I[(J[(c<<2)+i>>2]<<1)+h>>1]=(l?b^-1:b+1|0)<>2];e=c+1|0;if(J[a+412>>2]>(c|0))continue;break}}return 1}b=J[a>>2];J[b+20>>2]=117;Cb[J[b+4>>2]](a,-1);J[f+16>>2]=-1;return 1}function bg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];c:{if(f+3>>>0>=M[d+16>>2])break c;c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4;d:{e:{f:{g:{h:switch(c-1|0){default:switch(c-268435456|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}case 0:c= +Qb(16);J[194223]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=407E3;e=c;d=J[194223];J[194223]=0;if((d|0)==1)break a;i=c,j=bg(a,b),J[i+8>>2]=j;a=bg(a,b);J[c+4>>2]=1;break b;case 1:c=Qb(16);J[194223]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=407E3;e=c;d=J[194223];J[194223]=0;if((d|0)==1)break a;i=c,j=bg(a,b),J[i+8>>2]=j;a=bg(a,b);J[c+4>>2]=2;break b;case 2:c=Qb(16);J[194223]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=407E3;e=c;d=J[194223];J[194223]=0;if((d|0)==1)break a;i=c,j=bg(a,b),J[i+8>>2]=j;a=bg(a,b);J[c+4>>2]=3;break b; +case 3:c=Qb(16);J[194223]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=407E3;e=c;d=J[194223];J[194223]=0;if((d|0)==1)break a;i=c,j=bg(a,b),J[i+8>>2]=j;a=bg(a,b);J[c+4>>2]=4;break b;case 4:break h}c=Qb(16);J[194223]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=407E3;e=c;d=J[194223];J[194223]=0;if((d|0)==1)break a;i=c,j=bg(a,b),J[i+8>>2]=j;a=bg(a,b);J[c+4>>2]=5;break b}c=Qb(12);J[194223]=0;J[c+8>>2]=0;J[c>>2]=406976;e=J[194223];J[194223]=0;i:{if((e|0)!=1){e=Qb(32);J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>> +2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;h=J[J[a>>2]-12>>2]+a|0;a=J[h+12>>2];f=J[h+16>>2];if(a+3>>>0>=f>>>0)g=0;else{d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0;J[h+12>>2]=a;g=+(x(2,d),C())}O[e>>3]=g;if(f>>>0>a+3>>>0){d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0;J[h+12>>2]=a;g=+(x(2,d),C())}else g=0;O[e+8>>3]=g;if(f>>>0<=a+3>>>0)g=0;else{d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0;J[h+12>>2]=a;g=+(x(2,d),C())}O[e+16>>3]=g;if(f>>>0>a+3>>>0){d=K[a|0]|K[a+1|0]<< +8|(K[a+2|0]<<16|K[a+3|0]<<24);J[h+12>>2]=a+4;g=+(x(2,d),C())}else g=0;O[e+24>>3]=g;J[c+8>>2]=e;J[b>>2]=J[b>>2]+4;break i}break a}J[c+4>>2]=268435456;return c}c=Qb(12);J[194223]=0;J[c+8>>2]=0;J[c>>2]=406952;d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[J[a>>2]-12>>2]+a|0;f=J[d+12>>2];if(f+3>>>0>2]){e=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);J[d+12>>2]=f+4}i=c,j=ck(a),J[i+8>>2]=j;J[b>>2]=J[b>>2]+e;J[c+4>>2]=268435457;return c}c=Qb(8);J[194223]=0;J[c>>2]=406928;a=J[194223];J[194223]= +0;if((a|0)!=1){J[c+4>>2]=268435458;J[b>>2]=J[b>>2]+1;return c}break a}c=Qb(8);J[194223]=0;J[c>>2]=406928;e=c;a=J[194223];J[194223]=0;if((a|0)==1)break a;J[c+4>>2]=268435459;J[b>>2]=J[b>>2]+1}return e}J[e+12>>2]=a;return e}a=Z()|0;Mb(c);aa(a|0);B()}function gea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=zb-16|0;zb=i;j=Sb(40);J[j>>2]=0;J[i+12>>2]=0;J[194223]=0;g=ba(1554,1,0,0)|0;e=J[194223];J[194223]=0;a:{b:{if((e|0)==1)break b;k=4;f=-1;c:{d:{if(!e)break d;h=J[194224];if(!h)break d; +f=Ub(J[e>>2],j,4);if(!f)break c;Ab=h}e=Ab;e:{f:{if((f|0)==1)break f;J[i+8>>2]=g;e=J[i+8>>2];g=0;if(!e)break e;J[e+700>>2]=1E6;J[J[i+8>>2]+704>>2]=1E6;J[194223]=0;g=J[i+8>>2];if(g)J[g+156>>2]=1180;else g=0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;g:{if(!e)break g;h=J[194224];if(!h)break g;f=Ub(J[e>>2],j,4);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)break f;j=yd(g,1,j,4);k=Ab;e=0}while(1){if(e){J[194223]=0;ja(1556);e=J[194223];J[194223]=0;if((e|0)==1)break b;h:{if(!e)break h;h=J[194224];if(!h)break h; +if(!Ub(J[e>>2],j,k))break c;Ab=h}e=Ab;continue}J[194223]=0;g=J[i+8>>2];if(g){J[g+676>>2]=0;J[g+672>>2]=0;J[g+668>>2]=0}e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;i:{if(!e)break i;h=J[194224];if(!h)break i;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue;J[194223]=0;g=J[i+8>>2];if(g){J[g+164>>2]=d;J[g+160>>2]=c;J[g+168>>2]=b}e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;j:{if(!e)break j;h=J[194224];if(!h)break j;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue; +J[194223]=0;g=ca(1558,J[i+8>>2],a|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;k:{if(!e)break k;h=J[194224];if(!h)break k;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue;if(!g)J[i+12>>2]=1;J[J[i+8>>2]+272>>2]=8192;l:{if(J[i+12>>2])break l;g=J[i+8>>2];e=J[J[i+8>>2]+272>>2];J[194223]=0;g=ca(1559,g|0,e|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;m:{if(!e)break m;h=J[194224];if(!h)break m;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue;J[J[i+8>>2]+268>> +2]=g;if(J[J[i+8>>2]+268>>2])break l;J[i+12>>2]=1}g=J[i+8>>2];if(J[i+12>>2]){e=J[g+268>>2];J[194223]=0;$(1564,g|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;n:{if(!e)break n;h=J[194224];if(!h)break n;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue;J[J[i+8>>2]+268>>2]=0;J[194223]=0;da(1565,J[i+8>>2],0,0);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;o:{if(!e)break o;h=J[194224];if(!h)break o;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue;g=0;break e}J[194223]= +0;ia(1223,g|0,0,0,0);e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;p:{if(!e)break p;h=J[194224];if(!h)break p;f=Ub(J[e>>2],j,k);if(!f)break c;Ab=h}e=Ab;if((f|0)==1)continue;break}g=J[i+8>>2]}Mb(j);zb=i+16|0;break a}Mb(j);jd(e,h);B()}a=Z()|0;Mb(j);aa(a|0);B()}return g|0}function iG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>=0){j=L[b+2>>1];g=j?4:3;e=j?7:138;i=a+5817|0;h=-1;while(1){o=n;k=j;n=n+1|0;j=L[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d| +0)<(g|0)){f=(k<<2)+a|0;g=f+2686|0;h=f+2684|0;f=J[a+5820>>2];while(1){e=L[g>>1];l=L[h>>1];m=L[a+5816>>1]|l<>1]=m;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=m;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[i|0];f=J[a+5820>>2];I[a+5816>>1]=l>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d)continue;break}break b}e=J[a+5820>>2];m=a;d:{if(k){e:{if((h|0)==(k|0)){f=d;break e}d=(k<<2)+a|0;g=L[d+2686>>1];h=L[d+2684>>1];l=L[a+5816>>1]|h<>1]=l; +f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=l;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[i|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;J[a+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534| +0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e| +0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0))continue;break}}}function Mga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D= +zb-480|0;zb=D;s=J[a+332>>2];b=J[b+84>>2];a=D;while(1){m=J[b+160>>2];n=I[c+80>>1];h=J[b+32>>2];g=I[c+16>>1];k=J[b+224>>2];l=I[c+112>>1];q=J[b+96>>2];i=I[c+48>>1];j=P(I[c>>1],J[b>>2])<<13|1024;r=P(J[b+192>>2],I[c+96>>1]);t=j+P(r,-11586)|0;p=P(J[b+64>>2],I[c+32>>1]);o=P(J[b+128>>2],I[c+64>>1]);f=p-o|0;J[a+224>>2]=t+P(f,-11584)>>11;y=P(m,n);m=P(y,10033);h=P(h,g);g=P(k,l);z=h-g|0;n=m+P(z,11522)|0;l=j+P(r,9373)|0;u=P(f,374);k=p+o|0;o=P(k,10958);v=l+(u+o|0)|0;q=P(i,q);i=P(q,-11018);w=n+(P(g,20131)-i|0)| +0;J[a+448>>2]=v-w>>11;J[a>>2]=v+w>>11;r=j+P(r,-3580)|0;v=P(f,2896);w=P(k,6476);j=r+(v+w|0)|0;A=q-g|0;B=P(A+h|0,6810);C=B+P(h,4209)|0;J[a+416>>2]=j-C>>11;J[a+32>>2]=j+C>>11;j=t+P(f,5792)|0;t=P(z-y|0,10033);J[a+384>>2]=j-t>>11;J[a+64>>2]=j+t>>11;f=P(f,-3271);j=P(k,4482);k=l+(f-j|0)|0;i=(i+m|0)+P(g,-7121)|0;g=P(h+g|0,4712);i=i+g|0;J[a+288>>2]=k-i>>11;J[a+160>>2]=k+i>>11;p=P(p,11795);k=r+(u+(p-o|0)|0)|0;q=P(q,-6810);g=g+((q+P(h,3897)|0)-m|0)|0;J[a+352>>2]=k-g>>11;J[a+96>>2]=g+k>>11;g=v+(l-w|0)|0;m=B+ +P(A,-17828)|0;J[a+320>>2]=g-m>>11;J[a+128>>2]=g+m>>11;f=r+(f+(j-p|0)|0)|0;h=n+(q+P(h,-9113)|0)|0;J[a+256>>2]=f-h>>11;J[a+192>>2]=h+f>>11;a=a+4|0;b=b+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8)continue;break}a=s+128|0;b=D;x=0;while(1){o=J[b+20>>2];p=P(o,10033);h=J[b+4>>2];f=J[b+28>>2];i=h-f|0;r=p+P(i,11522)|0;c=J[(x<<2)+d>>2]+e|0;j=J[b+12>>2];t=P(j,-11018);s=r+(P(f,20131)-t|0)|0;l=(J[b>>2]<<13)+131072|0;k=J[b+24>>2];q=l+P(k,9373)|0;m=J[b+8>>2];n=J[b+16>>2];g=m-n|0;z=P(g,374);n=m+n|0;y=P(n,10958);u=q+(z+y|0)| +0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+14|0]=K[a+(u-s>>>18&1023)|0];u=j-f|0;v=P(u+h|0,6810);w=v+P(h,4209)|0;s=l+P(k,-3580)|0;A=P(g,2896);B=P(n,6476);C=s+(A+B|0)|0;H[c+1|0]=K[a+(w+C>>>18&1023)|0];H[c+13|0]=K[a+(C-w>>>18&1023)|0];i=P(i-o|0,10033);k=l+P(k,-11586)|0;l=k+P(g,5792)|0;H[c+2|0]=K[a+(i+l>>>18&1023)|0];H[c+12|0]=K[a+(l-i>>>18&1023)|0];l=P(h+f|0,4712);j=P(j,-6810);i=l+((j+P(h,3897)|0)-p|0)|0;m=P(m,11795);o=s+(z+(m-y|0)|0)|0;H[c+3|0]=K[a+(i+o>>>18&1023)|0];H[c+11|0]=K[a+(o-i>>>18&1023)|0];i=v+P(u, +-17828)|0;o=A+(q-B|0)|0;H[c+4|0]=K[a+(i+o>>>18&1023)|0];H[c+10|0]=K[a+(o-i>>>18&1023)|0];f=l+((p+t|0)+P(f,-7121)|0)|0;p=P(g,-3271);n=P(n,4482);l=q+(p-n|0)|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+9|0]=K[a+(l-f>>>18&1023)|0];h=r+(j+P(h,-9113)|0)|0;f=s+(p+(n-m|0)|0)|0;H[c+6|0]=K[a+(h+f>>>18&1023)|0];H[c+8|0]=K[a+(f-h>>>18&1023)|0];H[c+7|0]=K[a+(k+P(g,268423872)>>>18&1023)|0];b=b+32|0;x=x+1|0;if((x|0)!=15)continue;break}zb=D+480|0}function ZG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, +q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=zb-272|0;zb=v;s=J[b+4>>2];g=J[b+8>>2];J[a+52>>2]=-2147483648;J[a+56>>2]=0;J[a+48>>2]=g;J[a+44>>2]=s;y=J[b+52>>2];e=J[b+24>>2];l=J[b+28>>2];x=J[b+44>>2];J[c>>2]=s;J[d>>2]=g;a:{if((e|0)<2|(x|0)<=0)break a;f=e-1|0;m=f&3;i=I[l+12>>1];b:{if(e-2>>>0<3){e=1;j=i;break b}w=f&-4;e=1;j=i;while(1){f=l+P(e,40)|0;k=I[f+12>>1];j=(j|0)>(k|0)?j:k;n=I[f+52>>1];j=(j|0)>(n|0)?j:n;p=I[f+92>>1];j=(j|0)>(p|0)?j:p;f=I[f+132>>1];j=(f|0)<(j|0)?j:f;i=(i|0)<(k|0)?i:k;i=(i|0)<(n| +0)?i:n;i=(i|0)<(p|0)?i:p;i=(f|0)>(i|0)?i:f;e=e+4|0;h=h+4|0;if((w|0)!=(h|0))continue;break}}if(m){f=0;while(1){h=I[(l+P(e,40)|0)+12>>1];j=(h|0)<(j|0)?j:h;i=(h|0)>(i|0)?i:h;e=e+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}if((i|0)>=(j|0))break a;z=a,A=Tb(i,s)+g|0,J[z>>2]=A;e=Tb(j,s)+g|0;J[a+4>>2]=e;g=e&-32;J[a+24>>2]=g;f=J[a>>2];k=f&-32;J[a+16>>2]=k;J[a+8>>2]=f&-64;n=g+32|0;J[a+28>>2]=n;l=k+32|0;J[a+20>>2]=l;J[a+12>>2]=e+63&-64;if((e|0)<(l|0)){J[a+20>>2]=e;l=e}if((f|0)>(g|0)){J[a+24>>2]=f;g=f}h=e-f| +0;J[a+32>>2]=h;if((h|0)>=65)e=g-l|0;else{J[a+24>>2]=e;J[a+20>>2]=f;e=h}J[a+36>>2]=e;f=n-k|0;J[a+40>>2]=f;l=(h|0)>=129?16:(h|0)<97?4:8;g=h-l|0;if((g|0)>(e|0)){J[a+36>>2]=g;e=g}g=h+l|0;if((g|0)<(f|0)){J[a+40>>2]=g;f=g}g=(P(h,3)|0)/4|0;if((g|0)>(e|0)){J[a+36>>2]=g;e=g}h=(P(h,5)|0)/4|0;if((h|0)<(f|0)){J[a+40>>2]=h;f=h}if((e|0)<=(f|0)){w=j-i|0;while(1){l=e;q=J[a>>2];h=J[a+32>>2];f=q+(h-e|0)|0;g=J[a+4>>2];c:{d:{if((e|0)>=(h|0)){e=J[a+16>>2];if((f|0)>=(e|0))break d;f=(g-f|0)+e|0;break c}e=J[a+20>>2];if((f| +0)<=(e|0))break d;f=(g-f|0)+e|0;break c}e=f;f=g}n=fc(l-h|0,w)+s|0;u=Tb(i,n);p=Pb(v,0,260);h=J[a+24>>2];k=f-e|0;m=J[a+16>>2];o=(h|0)>(k+m|0)?h-k|0:m;m=J[a+8>>2];h=o-m|0;e:{if((h|0)<0)break e;t=o;o=J[a+28>>2];r=J[a+20>>2];k=(o|0)<(k+r|0)?o-k|0:r;if((t|0)>(k|0))break e;k=k-m|0;if((k|0)>64)break e;o=f-g|0;f=o>>31;q=e-q|0;g=q>>31;q=P((f^o)-f+((g^q)-g)|0,10);u=e-u|0;o=e-m|0;m=(u-o|0)+h|0;f=0;while(1){e=P(f,44)+y|0;r=I[e+8>>1]-I[e+6>>1]|0;g=Tb(I[e+2>>1],n)+m|0;e=h;while(1){t=p+(e<<2)|0;J[t>>2]=J[t>>2]+P(r, +J[((g&63)<<2)+21040>>2]);g=g+1|0;t=(e|0)<(k|0);e=e+1|0;if(t)continue;break}f=f+1|0;if((x|0)!=(f|0))continue;break}f=J[a+52>>2];while(1){r=h-o|0;m=r+q|0;g=h;e=J[p+(h<<2)>>2];if(!((e|0)<=(f|0)&((e|0)!=(f|0)|(m|0)>=J[a+56>>2]))){J[a+56>>2]=m;J[a+52>>2]=e;J[a+44>>2]=n;J[a+48>>2]=r+u;f=e}h=g+1|0;if((g|0)<(k|0))continue;break}}e=l+1|0;if((l|0)>2])continue;break}}e=J[a+48>>2];a=J[a+44>>2];f=a-s|0;z=b,A=Tb(i,f)+e|0,J[z+2752>>2]=A;z=b,A=Tb(j,f)+e|0,J[z+2756>>2]=A;J[c>>2]=a;J[d>>2]=e}zb=v+272|0}function IK(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+492>>2];i=J[b+16>>2];e=J[b+8>>2];Cb[J[b+28>>2]](b);c=3;a=J[b>>2];a:{b:{if(a>>>0>=e>>>0)break b;a=K[a|0];c:{if(a-48>>>0<=9){a=Cb[J[b+36>>2]](b)|0;J[b+144>>2]=a;if(J[b+12>>2])break a;if((a|0)<0)break b;f=a;a=J[b>>2];d=e-a>>2;if((f|0)<=(d|0))break c;J[b+144>>2]=d;break c}if((a|0)!=60)break b;Cb[J[b+32>>2]](b);if(J[b+12>>2])break a;Cb[J[b+28>>2]](b);d=J[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a=K[a|0]-47|0;d:{if(a){if((a|0)!= +15)break d;J[b>>2]=d;J[b+144>>2]=h;a=d;break c}h=h+1|0}Cb[J[b+32>>2]](b);if(J[b+12>>2])break a;Cb[J[b+28>>2]](b);a=J[b>>2];if(e>>>0>a>>>0)continue;break}}if(J[b+264>>2]|a>>>0>=e>>>0)break b;k=b+200|0;c=Cb[J[J[g>>2]>>2]](k,J[b+144>>2],i)|0;if(c)break b;l=b+148|0;c=Cb[J[J[g>>2]>>2]](l,J[b+144>>2],i)|0;if(c)break b;h=b+252|0;c=Cb[J[J[g>>2]>>2]](h,4,i)|0;if(c)break b;Cb[J[b+28>>2]](b);a=J[b>>2];if(e>>>0<=a>>>0){J[b+144>>2]=0;c=3;break b}i=0;g=0;d=0;while(1){e:{f:{c=K[a|0];if((c|0)!=101){if((c|0)==62)break e; +break f}if(K[a+1|0]!=110|a+3>>>0>=e>>>0|K[a+2|0]!=100)break f;switch(K[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}Cb[J[b+32>>2]](b);f=J[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(J[b+12>>2])break a;g:{h:{j=K[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c=3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0)break b;a=a+1|0;f=(f-a|0)-m|0;c=Cb[J[b+192>>2]](l,d,a,f+1|0)|0;if(c)break b;c=f;f=d<<2;H[c+J[f+J[b+172>>2]>>2]|0]=0;if(K[a|0]==46){a=hc(10293,J[f+J[b+172>>2]>>2]); +i=a?i:1;g=a?g:d}Cb[J[b+28>>2]](b);if((j|0)==40)Cb[J[b+32>>2]](b);a=J[b>>2];Cb[J[b+36>>2]](b)|0;c=3;j=J[b>>2];if(j>>>0>=e>>>0)break b;c=a;a=j-a|0;c=Cb[J[b+244>>2]](k,d,c,a+1|0)|0;if(c)break b;H[a+J[f+J[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=J[b+144>>2])break e}Cb[J[b+28>>2]](b);a=J[b>>2];if(e>>>0>a>>>0)continue}break}J[b+144>>2]=d;if(!(i&255)){c=3;break b}a=J[J[b+172>>2]>>2];if(!hc(10293,a))break a;c=Cb[J[b+296>>2]](h,0,a,J[J[b+176>>2]>>2])|0;if(c)break b;c=Cb[J[b+296>>2]](h,1,J[J[b+224>>2]>>2],J[J[b+ +228>>2]>>2])|0;if(c)break b;a=g<<2;c=Cb[J[b+296>>2]](h,2,J[a+J[b+172>>2]>>2],J[a+J[b+176>>2]>>2])|0;if(c)break b;c=Cb[J[b+296>>2]](h,3,J[a+J[b+224>>2]>>2],J[a+J[b+228>>2]>>2])|0;if(c)break b;c=Cb[J[b+192>>2]](l,g,J[J[b+276>>2]>>2],J[J[b+280>>2]>>2])|0;if(c)break b;c=Cb[J[b+244>>2]](k,g,J[J[b+276>>2]+4>>2],J[J[b+280>>2]+4>>2])|0;if(c)break b;c=Cb[J[b+192>>2]](l,0,J[J[b+276>>2]+8>>2],J[J[b+280>>2]+8>>2])|0;if(c)break b;c=Cb[J[b+244>>2]](k,0,J[J[b+276>>2]+12>>2],J[J[b+280>>2]+12>>2])|0;if(!c)break a}J[b+ +12>>2]=c}}function HF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return 0;if(b>>>0>=257){J[a>>2]=1;J[a+124>>2]=0;b=K[226133]|K[226134]<<8|(K[226135]<<16|K[226136]<<24);c=K[226129]|K[226130]<<8|(K[226131]<<16|K[226132]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;b=K[226141]|K[226142]<<8|(K[226143]<<16|K[226144]<<24);c=K[226137]|K[226138]<<8|(K[226139]<<16|K[226140]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]= +c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[226148]|K[226149]<<8|(K[226150]<<16|K[226151]<<24);c=K[226144]|K[226145]<<8|(K[226146]<<16|K[226147]<<24);H[a+307|0]=c;H[a+308|0]=c>>>8;H[a+309|0]=c>>>16;H[a+310|0]=c>>>24;H[a+311|0]=b;H[a+312|0]=b>>>8;H[a+313|0]=b>>>16;H[a+314|0]=b>>>24;return 0}d=b>>>0<=1?1:b;J[a+124>>2]=d;d=P(d,80)+80|0;f=J[a+264>>2];a:{if(!f){d=Sb(d);break a}d=kc(f,d)}J[a+264>>2]=d;b:{if(d){if(!J[a+124>>2])break b;b=b-1|0;if(b>>>0<2){while(1){f= +P(e,80);b=f+d|0;Pb(b+8|0,0,72);J[b+64>>2]=0;J[b+68>>2]=1081073664;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+268>>2];J[b+24>>2]=J[a+116>>2];O[b+16>>3]=O[a+136>>3];d=J[a+264>>2];b=f+d|0;J[b+64>>2]=0;J[b+68>>2]=1081073664;g=(+(e>>>0)+ +(c|0)*4294967296)*255;O[b+48>>3]=g;O[b+40>>3]=g;O[b+32>>3]=g;J[b+8>>2]=4;e=e+1|0;c=e?c:c+1|0;if(!c&M[a+124>>2]>e>>>0)continue;break}break b}h=+(255/(b>>>0)>>>0);while(1){f=P(e,80);b=f+d|0;Pb(b+8|0,0,72);J[b+64>>2]=0;J[b+68>>2]=1081073664;J[b>>2]=J[a>>2];J[b+4>> +2]=J[a+4>>2];J[b+8>>2]=J[a+268>>2];J[b+24>>2]=J[a+116>>2];O[b+16>>3]=O[a+136>>3];d=J[a+264>>2];b=f+d|0;J[b+64>>2]=0;J[b+68>>2]=1081073664;g=(+(e>>>0)+ +(c|0)*4294967296)*h;O[b+48>>3]=g;O[b+40>>3]=g;O[b+32>>3]=g;J[b+8>>2]=4;e=e+1|0;c=e?c:c+1|0;if(!c&M[a+124>>2]>e>>>0)continue;break}break b}J[a>>2]=1;J[a+124>>2]=0;b=K[227527]|K[227528]<<8|(K[227529]<<16|K[227530]<<24);c=K[227523]|K[227524]<<8|(K[227525]<<16|K[227526]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]= +b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;b=K[227535]|K[227536]<<8|(K[227537]<<16|K[227538]<<24);c=K[227531]|K[227532]<<8|(K[227533]<<16|K[227534]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[227542]|K[227543]<<8|(K[227544]<<16|K[227545]<<24);c=K[227538]|K[227539]<<8|(K[227540]<<16|K[227541]<<24);H[a+307|0]=c;H[a+308|0]=c>>>8;H[a+309|0]=c>>>16;H[a+310|0]=c>>>24;H[a+311|0]=b;H[a+312|0]=b>>> +8;H[a+313|0]=b>>>16;H[a+314|0]=b>>>24;return 0}J[a>>2]=2;return 1}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=zb-256|0;zb=i;a:{b:{m=K[a|0]|K[a+1|0]<<8;e=m<<8|m>>>8;g=e&65535;if(g>>>0>64)break b;o=K[a+2|0]|K[a+3|0]<<8;p=a+4|0;j=J[c+4>>2];h=J[c>>2];f=J[b+88>>2];a=J[f+64>>2];J[b+4>>2]=a;c=J[J[b+8>>2]+88>>2];J[b+36>>2]=J[c+68>>2];d=J[c+64>>2]==(a|0)?K[(J[c+80>>2]+P(a,20)|0)+15|0]:d;J[b+32>>2]=p;J[b+28>>2]=j;J[b+24>>2]=h;H[b+23|0]=K[b+22|0]?d:0;c:{if((e&65535)>>> +0<2){c=a;d=a;break c}a=K[(J[f+80>>2]+P(a,20)|0)+14|0];j=a>>>5|0;q=a&16?0:a&15;r=(q|0)!=0&a>>>0>31;h=1;while(1){a=J[b+4>>2];d=J[b+36>>2];k=d-1|0;if((a|0)>=(k|0))break b;d:{e:{f:{g:{while(1){c=a+1|0;J[b+4>>2]=c;a=J[b+12>>2];d=J[b+8>>2];e=J[J[d+88>>2]+80>>2]+P(c,20)|0;c=L[e+12>>1];h:{if(a&c&14)break h;i:{if(!(c&8))break i;if(a&16){if(kf(J[d+148>>2],a>>>16|0,J[e>>2]))break i;break h}a=a&65280;if(!a)break i;if((a|0)!=(c&65280))break h}c=1;a=L[e+16>>1];if(!(K[e+12|0]&16|(a&96)!=32|!K[b+20|0]&(a&543)==513))c= +!K[b+21|0]&(a&287)==257;d=J[b+32>>2];if(d){a=K[d|0]|K[d+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;j:{if(!(J[b+16>>2]&J[e+4>>2]))break j;l=K[b+23|0];if((l|0)!=K[e+15|0]?l:0)break j;l=J[b+24>>2];k:{if(l){if(!(Cb[l|0](e,a,J[b+28>>2])|0))break j;d=J[b+32>>2];break k}if(!c)break h}if(d)J[b+32>>2]=d+2;a=J[b+4>>2];J[(h<<2)+i>>2]=a;a=K[(J[f+80>>2]+P(a,20)|0)+14|0];c=a&16?0:a&15;d=a>>>5|0;if(!r)break f;if((d|0)==(j|0)&(c|0)==(q|0))break d;d=0;switch(n|0){case 0:break g;case 1:break b;default:break d}}if(c)break e}a= +J[b+4>>2];if((k|0)>(a|0))continue;break}d=J[b+36>>2];break b}a=J[f+72>>2];if(!a)break b;e=J[f+84>>2];n=e-6|0;while(1){k=P(a,20);c=K[k+n|0];if((j|0)!=(c>>>5|0))break b;if(!(!(c&15)|c&16)){a=a-1|0;if(a)continue;break b}break}n=2;c=J[b+12>>2];e=(e+k|0)-20|0;a=L[e+12>>1];if(c&a&14)break d;if(!(a&8))break b;if(Dd(J[b+8>>2],J[e>>2],a,c))break b;break d}if(!c|((d|0)==(j|0)|a>>>0<32))break d;d=0;break b}d=J[b+4>>2]+1|0;break b}h=h+1|0;if((g|0)!=(h|0))continue;break}c=J[f+64>>2];f=J[b+88>>2];a=J[f+64>>2]; +d=J[b+4>>2]}J[i>>2]=c;s=1;c=a;a=d+1|0;Cc(f,3,c,a,1,0);Mo(b,g,i,(o<<8|o>>>8)&65535,(m?(g<<1)-2|0:0)+p|0,a);break a}b=J[b+88>>2];if(!(K[b+16|0]&64))break a;a=J[b+64>>2];J[b+144>>2]=J[b+144>>2]|32;c=J[b+68>>2];c=c>>>0>>0?c:d;if(c>>>0<=a>>>0)break a;f=c+(a^-1)|0;d=J[b+80>>2];e=c-a&3;if(e){b=0;while(1){g=d+P(a,20)|0;J[g+4>>2]=J[g+4>>2]|2;a=a+1|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}if(f>>>0<3)break a;while(1){b=d+P(a,20)|0;J[b+4>>2]=J[b+4>>2]|2;J[b+24>>2]=J[b+24>>2]|2;J[b+44>>2]=J[b+44>>2]|2;b=b- +-64|0;J[b>>2]=J[b>>2]|2;a=a+4|0;if((c|0)!=(a|0))continue;break}}zb=i+256|0;return s}function UW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=zb-16|0;zb=n;J[n+8>>2]=d;J[n+12>>2]=b;o=zb-16|0;zb=o;g=J[a>>2];a=J[n+8>>2];if((a|0)==-1)a=bc(c);J[o+12>>2]=a;l=zb-16|0;zb=l;d=J[g+24>>2];a=J[o+12>>2];a:{if(M[g+28>>2]>>0){if(d){Mb(d);a=J[o+12>>2]}a=(a<<1)+10|0;J[g+28>>2]=a;b=Qb(a);J[g+24>>2]=b;Pb(b,0,a);break a}if(!K[d|0])break a; +while(1){H[d|0]=0;a=K[d+1|0];d=d+1|0;if(a)continue;break}}b:{c:{f=J[n+12>>2];d:{if((f|0)==J[g+16>>2]){d=J[g+20>>2];break d}b=g+8|0;d=J[b>>2];if(!d)break c;a=b;while(1){e=(f|0)>J[d+16>>2];a=e?a:d;d=J[(e?d+4|0:d)>>2];if(d)continue;break}if((a|0)==(b|0)|(f|0)>2])break c;J[g+16>>2]=f;d=J[a+20>>2];J[g+20>>2]=d}a=0;if(!d)break b;J[l+12>>2]=0;J[l+8>>2]=0;J[l+4>>2]=0;i=J[o+12>>2];f=J[g+24>>2];j=l+12|0;p=l+8|0;q=l+4|0;Tq(d,c,i,f,j,p,q,H[d+2|0],H[d+3|0],1,1);a=H[d|0];Rz(J[d+36>>2],c,f,j,p,q,(a|0)<= +0?2:a);a=H[d+1|0];Qz(J[d+36>>2],c,i,f,j,p,q,(a|0)<=0?2:a);a=J[d+4>>2];e:{if(!a)break e;e=J[d+8>>2];if((e|0)<0)break e;while(1){b=Oc(c,a);if(b){while(1){e=b-c|0;h=e+f|0;y=(bc(a)+h|0)-1|0,z=48,H[y|0]=z;if((e|0)>0)H[h-1|0]=48;b=Oc(b+1|0,a);if(b)continue;break}e=J[d+8>>2]}a=(bc(a)+a|0)+1|0;b=(e|0)>(k|0);k=k+1|0;if(b)continue;break}}if(J[d+36>>2]){d=0;b=0;s=zb-16|0;zb=s;f:{g:{h:{i:{if((K[c|0]&192)!=128){if((i|0)<=0){a=-1;break g}if(!(!q|(!j|!p))){a=-1;while(1){w=b+c|0;a=((K[w|0]&192)!=128)+a|0;H[f+a|0]= +K[b+f|0];t=J[j>>2];j:{if(!t)break j;d=J[p>>2];if(!d)break j;r=J[q>>2];if(!r)break j;k=b<<2;h=J[k+d>>2];u=a<<2;m=d+u|0;J[m>>2]=0;k:{if((h|0)<=0)break k;e=0;d=0;if((h|0)!=1){x=h&-2;v=0;while(1){if((K[(b-d|0)+c|0]&192)!=128){e=e+1|0;J[m>>2]=e}if((K[(d^-1)+w|0]&192)!=128){e=e+1|0;J[m>>2]=e}d=d+2|0;v=v+2|0;if((x|0)!=(v|0))continue;break}}if(!(h&1)|(K[(b-d|0)+c|0]&192)==128)break k;J[m>>2]=e+1}m=J[k+r>>2];e=0;r=r+u|0;J[r>>2]=0;if((m|0)>0){d=(b-h|0)+1|0;h=m+d|0;while(1){if((K[c+d|0]&192)!=128){e=e+1|0;J[r>> +2]=e}d=d+1|0;if((h|0)>(d|0))continue;break}}J[t+u>>2]=J[k+t>>2];if((a|0)>=(b|0))break j;J[k+J[j>>2]>>2]=0;J[k+J[p>>2]>>2]=0;J[k+J[q>>2]>>2]=0}b=b+1|0;if((i|0)!=(b|0))continue;break}break g}e=i&1;if((i|0)!=1)break i;a=-1;break h}J[s>>2]=c;Uc(J[188190],228640,s);break f}i=i&-2;a=-1;while(1){a=((K[c+d|0]&192)!=128)+a|0;H[a+f|0]=K[d+f|0];j=d|1;a=a+((K[j+c|0]&192)!=128)|0;H[f+a|0]=K[f+j|0];d=d+2|0;b=b+2|0;if((i|0)!=(b|0))continue;break}}if(!e)break g;a=((K[c+d|0]&192)!=128)+a|0;H[f+a|0]=K[d+f|0]}H[(a+ +f|0)+1|0]=0}zb=s+16|0}a=J[g+24>>2];break b}J[g+20>>2]=0;J[g+16>>2]=f;a=0}zb=l+16|0;zb=o+16|0;zb=n+16|0;return a|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-32|0;zb=e;c=J[a+44>>2];J[e+4>>2]=c;a:{if(!c)break a;d=Eqa(J[a+24>>2],31);if(d>>>0>8|!(1<>2]=J[c+32>>2];f=J[a+4>>2];J[c+32>>2]=0;J[c+4>>2]=f;d=J[c>>2];h=J[a+16>>2];J[a+16>>2]=0;J[a+4>>2]=h?h:d;if((d|0)==(f|0))break a;f=f-d|0;b:{c:{d:{e:{if(b){J[e+28>>2]=0;J[e+20>>2]=d;J[e+24>>2]=(f|0)>=128?128: +f;i=wj(e+20|0);d=J[c+12>>2];c=J[c+16>>2];J[e+16>>2]=0;J[e+8>>2]=c;J[e+12>>2]=P(d,12);j=wj(e+8|0);if(J[a+92>>2]){d=J[e+4>>2];g=J[d+4>>2];c=J[d>>2];J[e+28>>2]=0;J[e+20>>2]=c;c=g-c|0;J[e+24>>2]=(c|0)>=128?128:c;c=wj(e+20|0);g=J[d+12>>2];d=J[d+16>>2];J[e+16>>2]=0;J[e+8>>2]=d;J[e+12>>2]=P(g,12);d=ru(a+60|0,e+4|0,wj(e+8|0)^c);d=d?d+8|0:169776}else d=169776;g=J[d>>2];J[e+20>>2]=g;c=J[e+4>>2];if(g)break e;g=i^j}d=J[a+8>>2]-f|0;J[a+8>>2]=d;if(!h){qc(d,J[c>>2],f);c=J[e+4>>2];d=J[a+8>>2]}J[c>>2]=d;J[J[e+4>> +2]+4>>2]=d+f;c=J[a+48>>2];d=J[a+52>>2];if((c|0)>(d|0))break c;if((c|0)>=0){f=d+1|0;if(f>>>0<=c>>>0)break c;d=c;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>d>>>0)continue;break}if(d>>>0<=1073741823){c=kc(J[a+56>>2],d<<2);if(c)break d;c=J[a+48>>2];if(d>>>0<=c>>>0)break c}c=c^-1;J[a+48>>2]=c}J[192948]=J[42444];break b}f:{if(M[a+52>>2]<=g>>>0){J[192948]=J[42444];a=771792;break f}a=J[a+56>>2]+(g<<2)|0}b=J[c+24>>2];if(b){c=J[c+28>>2];f=c+P(b,12)|0;a=J[a>>2];while(1){d=J[a+20>>2];h=J[a+24>>2];g:{h:{if((d|0)> +(h|0))break h;i:{if((d|0)>=0){b=d;h=h+1|0;if(h>>>0<=d>>>0)break h;while(1){b=((b>>>1|0)+b|0)+8|0;if(h>>>0>b>>>0)continue;break}if(b>>>0<=357913941){d=kc(J[a+28>>2],P(b,12));if(d)break i;d=J[a+20>>2];if(d>>>0>=b>>>0)break h}J[a+20>>2]=d^-1}J[192950]=J[42446];b=J[42445];J[192948]=J[42444];J[192949]=b;break g}J[a+20>>2]=b;J[a+28>>2]=d}b=J[a+24>>2];J[a+24>>2]=b+1;b=J[a+28>>2]+P(b,12)|0;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d}c=c+12|0;if((f|0)!=(c|0))continue;break}c=J[e+4>>2]}if(J[c+ +8>>2]){J[c+12>>2]=0;Mb(J[c+16>>2])}J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;if(J[c+20>>2]){J[c+24>>2]=0;Mb(J[c+28>>2])}J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;break a}J[a+48>>2]=d;J[a+56>>2]=c;c=d}d=J[a+52>>2];J[a+52>>2]=d+1;J[J[a+56>>2]+(d<<2)>>2]=J[e+4>>2]}j:{d=J[a+24>>2];k:{if(!(d|(c|0)>=0)){J[a+24>>2]=1;break k}if(!d)break j}a=J[e+4>>2];if(J[a+8>>2]){J[a+12>>2]=0;Mb(J[a+16>>2])}J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;if(J[a+20>>2]){J[a+24>>2]=0;Mb(J[a+28>>2])}J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0; +g=0;break a}J[e+20>>2]=J[a+52>>2]-1;c=0;if(b){qu(a+60|0,e+4|0,g,e+20|0);c=J[a+24>>2]}if(!(c|J[a+72>>2]&1))J[a+24>>2]=1;g=J[e+20>>2]}zb=e+32|0;return g|0}function Qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[b+12>>2];h=J[b+4>>2];a:{if(g>>>0>>0)break a;d=J[b+8>>2];if(((K[a|0]|K[a+1|0]<<8)&65279)!=512|d-a>>>0<8)break a;e=a+4|0;if(g>>>0>>0|d-e>>>0<4)break a;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);f=Aqa(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),0,48,0);if(Bb)break a; +m=a+8|0;if(g>>>0>>0|f>>>0>d-m>>>0)break a;f=J[b+16>>2]-f|0;J[b+16>>2]=f;if((f|0)<=0)break a;c=1;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(!f)break a;f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);p=f>>>0<=1?1:f;while(1){f=0;d=J[b+12>>2];h=(P(n,48)+a|0)+8|0;g=J[b+4>>2];c=d>>>0>>0;b:{if(c)break b;i=J[b+8>>2];e=i-h|0;if(c|e>>>0<48|(K[h|0]&128|e>>>0<4))break b;c=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);o=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(o>>>0>536870911)break b;e=K[h| +0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);m=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0;if(d>>>0>>0)break b;e=o<<3;if(e>>>0>i-m>>>0)break b;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break b;c:{if(!c)break c;while(1){d:{e:{k=J[b+12>>2];c=m+(f<<3)|0;i=J[b+4>>2];if(k>>>0>>0)break e;l=J[b+8>>2];e=l;if(e-c>>>0<8)break e;g=K[c|0]|K[c+1|0]<<8;d=(g<<8|g>>>8)&65535;g=K[c+2|0]|K[c+3|0]<<8;j=(g<<8|g>>>8)&65535;if(d>>>0>j>>>0)break e;g=c+4|0;if(k>>>0>>0|e-g>>>0<4|K[g|0]&128)break e;e=1;c=K[g| +0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);f:{if(!c)break f;j=(j-d|0)+1|0;g:{h:{d=m+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;if(k>>>0>>0|l-d>>>0<8)break h;c=1;i:{j:{k:{i=K[d|0]|K[d+1|0]<<8;switch(((i<<8|i>>>8)&65535)-1|0){case 2:break j;case 0:break k;default:break i}}i=J[b+12>>2];c=J[b+4>>2];if(i>>>0>>0)break h;k=J[b+8>>2];if(k-d>>>0<8)break h;j=j+1|0;if(j>>>0>1073741823)break h;d=d+8|0;if(i>>>0>>0)break h;c=0;l=k-d|0;d=j<<2;if(l>>>0>>0)break i;c=J[b+16>>2]-d|0;J[b+16>>2]=c; +c=(c|0)>0;break g}k=J[b+12>>2];i=J[b+4>>2];if(k>>>0>>0)break h;c=0;l=J[b+8>>2];if(l-d>>>0<8)break i;j=j+1|0;if((j|0)<0)break i;d=d+8|0;if(k>>>0>>0)break i;l=l-d|0;d=j<<1;if(l>>>0>>0)break i;c=J[b+16>>2]-d|0;J[b+16>>2]=c;c=(c|0)>0}break g}c=0}if(c)break f;c=J[b+32>>2];if(c>>>0>31)break e;J[b+32>>2]=c+1;e=0;if(!K[b+28|0])break f;H[g|0]=0;H[g+1|0]=0;H[g+2|0]=0;H[g+3|0]=0;e=1}break d}e=0}if(e){f=f+1|0;if((o|0)!=(f|0))continue;break c}break}f=0;break b}f=0;g=J[b+12>>2];c=h+16|0;e=J[b+4>>2]; +if(g>>>0>>0)break b;d=J[b+8>>2];if(d-c>>>0<12)break b;f=h+28|0;f=f-e>>>0<=g>>>0&d-f>>>0>11}c=f;if(!c)break a;n=n+1|0;if((p|0)!=(n|0))continue;break}}return c}function Noa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{g:{h:switch(a-17|0){default:i:switch(a-292|0){case 0:break e;case 1:break g;default:break i}if((a|0)!=263)break c;e=J[c+4>>2];d=J[c+8>>2];j:{k:{if((e|0)>(d|0))break k;l:{if((e|0)>=0){f=d+1|0;if(f>>>0<=e>>>0)break k;d=e;while(1){d=((d>>>1|0)+d|0)+8|0; +if(f>>>0>d>>>0)continue;break}if(d>>>0<=357913941){e=kc(J[c+12>>2],P(d,12));if(e)break l;e=J[c+4>>2];if(e>>>0>=d>>>0)break k}J[c+4>>2]=e^-1}J[192950]=J[42446];d=J[42445];J[192948]=J[42444];J[192949]=d;e=771792;break j}J[c+4>>2]=d;J[c+12>>2]=e}d=J[c+8>>2];J[c+8>>2]=d+1;e=J[c+12>>2]+P(d,12)|0;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=65535}J[e+4>>2]=263;i=J[b+8>>2];g=J[b+4>>2];f=J[c>>2];J[e>>2]=f+J[b>>2];j=e;d=g-f|0;e=d>>>0<=g>>>0?d:0;d=i-f|0;H[j+8|0]=d>>>0>e>>>0?e:d;J[c>>2]=i;e=b+20|0;break d;case 1:case 2:case 3:case 4:case 5:case 6:break c; +case 0:break f;case 7:break h}g=b+16|0;e=b+20|0;d=J[e>>2];m:{if(d){h=O[g+(d<<3)>>3];break m}H[g|0]=1;f=J[42445];d=J[42444];J[192948]=d;J[192949]=f;x(0,d|0);x(1,f|0);h=+z()}n:{if(R(h)<2147483648){d=~~h;break n}d=-2147483648}if((d|0)<0){H[g|0]=1;d=0}J[c+24>>2]=d;break d}g=b+16|0;e=b+20|0;d=J[e>>2];o:{if(d){h=O[g+(d<<3)>>3];break o}H[g|0]=1;f=J[42445];d=J[42444];J[192948]=d;J[192949]=f;x(0,d|0);x(1,f|0);h=+z()}p:{if(R(h)<2147483648){d=~~h;break p}d=-2147483648}if((d|0)<0){H[g|0]=1;d=0}J[c+28>>2]=d;break d}g= +b+16|0;e=b+20|0;d=J[e>>2];q:{if(d){h=O[g+(d<<3)>>3];break q}H[g|0]=1;f=J[42445];d=J[42444];J[192948]=d;J[192949]=f;x(0,d|0);x(1,f|0);h=+z()}r:{if(R(h)<2147483648){d=~~h;break r}d=-2147483648}if((d|0)<0){H[g|0]=1;d=0}J[c+16>>2]=d;break d}g=b+16|0;e=b+20|0;d=J[e>>2];s:{if(d){h=O[g+(d<<3)>>3];break s}H[g|0]=1;f=J[42445];d=J[42444];J[192948]=d;J[192949]=f;x(0,d|0);x(1,f|0);h=+z()}t:{if(R(h)<2147483648){d=~~h;break t}d=-2147483648}if((d|0)<0){H[g|0]=1;d=0}J[c+20>>2]=d}J[e>>2]=0;break b}Mk(a,b);if(J[b+ +20>>2])break a}if(K[b+16|0]|M[b+8>>2]>M[b+4>>2])break a;e=J[c+4>>2];d=J[c+8>>2];u:{v:{if((e|0)>(d|0))break v;w:{if((e|0)>=0){f=d+1|0;if(f>>>0<=e>>>0)break v;d=e;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>d>>>0)continue;break}if(d>>>0<=357913941){e=kc(J[c+12>>2],P(d,12));if(e)break w;e=J[c+4>>2];if(e>>>0>=d>>>0)break v}J[c+4>>2]=e^-1}J[192950]=J[42446];d=J[42445];J[192948]=J[42444];J[192949]=d;e=771792;break u}J[c+4>>2]=d;J[c+12>>2]=e}d=J[c+8>>2];J[c+8>>2]=d+1;e=J[c+12>>2]+P(d,12)|0;J[e+8>>2]=0;J[e>> +2]=0;J[e+4>>2]=65535}J[e+4>>2]=a;g=J[b+8>>2];f=J[b+4>>2];d=J[c>>2];J[e>>2]=d+J[b>>2];a=f-d|0;b=a>>>0<=f>>>0?a:0;a=g-d|0;H[e+8|0]=a>>>0>b>>>0?b:a;J[c>>2]=g}}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{f=J[a+4>>2];e=J[a>>2];k=e+10|0;e=K[e|0]|K[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;g=k+(h<<1)|0;b:{if(f>>>0>g>>>0)break b;e=f+J[a+8>>2]|0;if(e>>>0>>0|e-g>>>0<2)break b;e=J[b>>2];if((e|0)<0)break b;f=J[b+4>>2];j=f;d=g-2|0;d=K[d|0]|K[d+1|0]<<8;i=((d<<8|d>>>8)&65535)+1|0;d=(i+ +f|0)+4|0;d=d>>>0>>0?f:d;c:{if(!(e>>>0>>0|e>>>2>>>0>d>>>0)){d=f+i|0;f=(d|0)>0?d:0;break c}d:{e:{if(d>>>0>=357913942){d=e^-1;break e}e=J[b+8>>2];f:{if(!d){Mb(e);f=0;break f}f=kc(e,P(d,12));if(f)break f;e=d;d=J[b>>2];if(e>>>0<=d>>>0)break d;d=d^-1;break e}J[b+8>>2]=f}J[b>>2]=d}if((d|0)<0)break a;e=i+J[b+4>>2]|0;f=(e|0)>0?e:0;e=d}g:{if(e>>>0>=f>>>0)break g;d=e;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>d>>>0)continue;break}h:{if(d>>>0<=357913941){e=kc(J[b+8>>2],P(d,12));if(e)break h;e=J[b>>2];if(e>>> +0>=d>>>0)break g}J[b>>2]=e^-1;break a}J[b>>2]=d;J[b+8>>2]=e}J[b+4>>2]=f;d=1;if(c)break b;d=0;c=f-j|0;f=j?c>>>0<=f>>>0?c:0:f;j=J[b+8>>2]+P(j,12)|0;i=Pb(j,0,P(i,12));if((h|0)>0)while(1){b=(d<<1)+k|0;b=K[b|0]|K[b+1|0]<<8;b=(b<<8|b>>>8)&65535;i:{if(b>>>0>=f>>>0){J[192950]=J[42446];b=J[42445];J[192948]=J[42444];J[192949]=b;b=771792;break i}b=i+P(b,12)|0}H[b+9|0]=1;d=d+1|0;if((h|0)!=(d|0))continue;break}d=0;b=K[g|0]|K[g+1|0]<<8;c=(g+((b<<8|b>>>8)&65535)|0)+2|0;b=J[a+4>>2];if(c>>>0>>0)break b;h=b+J[a+ +8>>2]|0;if(h>>>0<=c>>>0)break b;d=1;if(!f)break b;a=0;while(1){d=0;b=c+1|0;if(b>>>0>h>>>0)break b;g=K[c|0];H[(i+P(a,12)|0)+8|0]=g;e=a+1|0;j:{if(!(g&8)){c=b;break j}c=c+2|0;if(h>>>0>>0)break b;b=K[b|0]+e|0;d=b>>>0>>0?b:f;if(d>>>0<=e>>>0)break j;b=0;k=d+(a^-1)&7;if(k)while(1){H[(i+P(e,12)|0)+8|0]=g;e=e+1|0;b=b+1|0;if((k|0)!=(b|0))continue;break}if((d-a|0)-2>>>0>=7)while(1){a=i+P(e,12)|0;H[a+8|0]=g;H[a+20|0]=g;H[a+32|0]=g;H[a+44|0]=g;H[a+56|0]=g;H[a+68|0]=g;H[a+80|0]=g;H[a+92|0]=g;e=e+8|0;if((d| +0)!=(e|0))continue;break}e=d}a=e;if(f>>>0>e>>>0)continue;break}k=i+P(f,12)|0;b=0;d=i;e=c;while(1){f=K[d+8|0];k:{l:{if(f&2){c=e+1|0;if(h>>>0>>0)break a;e=K[e|0];a=e+b|0;if(f&16)break l;a=b-e|0;break l}if(f&16)break k;c=e+2|0;if(h>>>0>>0)break a;a=K[e|0]|K[e+1|0]<<8;a=((a<<8|a>>>8)<<16>>16)+b|0}b=a;e=c}N[d>>2]=b|0;d=d+12|0;if((k|0)!=(d|0))continue;break}d=0;while(1){e=K[j+8|0];m:{if(e&4){a=c+1|0;if(a>>>0>h>>>0)break a;b=K[c|0];if(e&32){d=b+d|0;c=a;break m}d=d-b|0;c=a;break m}if(e&32)break m;a= +c+2|0;if(a>>>0>h>>>0)break a;b=K[c|0]|K[c+1|0]<<8;d=((b<<8|b>>>8)<<16>>16)+d|0;c=a}N[j+4>>2]=d|0;j=j+12|0;if((k|0)!=(j|0))continue;break}d=1}return d|0}return 0}function Jv(a,b){var c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I; +default:break J}if((b|0)==1668311156)break y;if((b|0)!=1751216995)break a;return a+442|0}if((b|0)<=1751347821)switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}K:switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}if((b|0)==1751413603)break s;if((b|0)!=1751934832)break a;return a+446|0}if((b|0)<=1970168942){if((b|0)<=1936750702){L:switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r; +default:break L}switch(b-1935833455|0){case 4:break o;case 0:break p;default:break a}}M:switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}N:switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:switch(b-1970168943|0){case 1:case 2:case 3:break a;case 4:break g;case 0:break h;default:break O}if((b|0)==1986098019)break f; +if((b|0)!=1986228070)break a;return a+318|0}if((b|0)<=1986815855)switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}if((b|0)==1986815856)break b;if((b|0)!=2020108148)break a;return a+460|0}if(L[a+562>>1]<2)break a;return J[a+564>>2]}if(L[a+562>>1]<3)break a;return J[a+564>>2]+4|0}if(L[a+562>>1]<4)break a;return J[a+564>>2]+8|0}if(L[a+562>>1]<5)break a;return J[a+564>>2]+12|0}if(L[a+562>>1]<6)break a;return J[a+564>>2]+16|0}if(L[a+562>>1]<7)break a; +return J[a+564>>2]+20|0}if(L[a+562>>1]<8)break a;return J[a+564>>2]+24|0}if(L[a+562>>1]<9)break a;return J[a+564>>2]+28|0}if(L[a+562>>1]<10)break a;return J[a+564>>2]+32|0}if(L[a+562>>1]<11)break a;return J[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046)break a;return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398| +0}return a+484|0}return a+486|0}return a+300|0}return a+316|0}return a+314|0}if((b|0)!=1986294627)break a;return a+302|0}c=a+304|0}return c}function Oga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=zb-416|0;zb=z;u=J[a+332>>2];b=J[b+84>>2];a=z;while(1){p=J[b+224>>2];l=I[c+112>>1];g=J[b+96>>2];i=I[c+48>>1];s=J[b+160>>2];t=I[c+80>>1];h=J[b+32>>2];j=I[c+16>>1];m=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>> +1]);o=P(J[b+192>>2],I[c+96>>1]);n=f-o|0;k=P(J[b+64>>2],I[c+32>>1]);J[a+192>>2]=m+P(n-k|0,11585)>>11;g=P(g,i);h=P(h,j);j=P(g+h|0,10832);q=m+P(n,793)|0;f=f+o|0;o=P(f,9465);v=q+(o+P(k,11249)|0)|0;i=P(s,t);s=P(i+h|0,9534);p=P(p,l);l=p+h|0;t=P(l,7682);r=(s+(j+P(h,-16549)|0)|0)+t|0;J[a+384>>2]=v-r>>11;J[a>>2]=r+v>>11;r=m+P(n,3989)|0;v=P(f,2592);x=r+(P(k,8672)-v|0)|0;y=P(g+i|0,-2773);w=y+(j+P(g,6859)|0)|0;j=P(g+p|0,-9534);w=w+j|0;J[a+352>>2]=x-w>>11;J[a+32>>2]=x+w>>11;o=q+(P(k,4108)-o|0)|0;q=s+(P(i,-12879)+ +y|0)|0;s=P(i+p|0,-5384);q=q+s|0;J[a+320>>2]=o-q>>11;J[a+64>>2]=o+q>>11;n=m+P(n,-7678)|0;f=P(f,3570);m=n+(P(k,-1396)-f|0)|0;j=s+(t+(j+P(p,18068)|0)|0)|0;J[a+288>>2]=m-j>>11;J[a+96>>2]=j+m>>11;n=n+(f+P(k,-6581)|0)|0;f=P(h,2611);h=P(l,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;J[a+256>>2]=n-g>>11;J[a+128>>2]=g+n>>11;k=r+(v+P(k,-10258)|0)|0;g=(h+P(i,3150)|0)+P(p,-14273)|0;J[a+224>>2]=k-g>>11;J[a+160>>2]=g+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8)continue;break}a=u+128|0;b=z;n=0;while(1){g= +J[b+12>>2];h=J[b+4>>2];f=P(g+h|0,10832);c=J[(n<<2)+d>>2]+e|0;p=J[b+28>>2];s=p+h|0;t=P(s,7682);i=J[b+20>>2];l=P(i+h|0,9534);o=t+(l+(f+P(h,-16549)|0)|0)|0;m=J[b+24>>2];j=J[b+16>>2];u=m+j|0;q=P(u,9465);k=J[b+8>>2];m=j-m|0;j=(J[b>>2]<<13)+131072|0;v=P(m,793)+j|0;r=(q+P(k,11249)|0)+v|0;H[c|0]=K[a+(o+r>>>18&1023)|0];H[c+12|0]=K[a+(r-o>>>18&1023)|0];o=P(g+p|0,-9534);r=f+P(g,6859)|0;f=P(g+i|0,-2773);r=o+(r+f|0)|0;y=j+P(m,3989)|0;x=P(u,2592);w=y+(P(k,8672)-x|0)|0;H[c+1|0]=K[a+(r+w>>>18&1023)|0];H[c+11|0]= +K[a+(w-r>>>18&1023)|0];l=l+(f+P(i,-12879)|0)|0;f=P(i+p|0,-5384);l=l+f|0;q=v+(P(k,4108)-q|0)|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+10|0]=K[a+(q-l>>>18&1023)|0];f=f+(t+(o+P(p,18068)|0)|0)|0;l=j+P(m,-7678)|0;u=P(u,3570);t=l+(P(k,-1396)-u|0)|0;H[c+3|0]=K[a+(f+t>>>18&1023)|0];H[c+9|0]=K[a+(t-f>>>18&1023)|0];f=P(h,2611);h=P(s,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;f=l+(u+P(k,-6581)|0)|0;H[c+4|0]=K[a+(g+f>>>18&1023)|0];H[c+8|0]=K[a+(f-g>>>18&1023)|0];g=(h+P(i,3150)|0)+P(p,-14273)|0;i=y+(x+P(k,-10258)| +0)|0;H[c+5|0]=K[a+(g+i>>>18&1023)|0];H[c+7|0]=K[a+(i-g>>>18&1023)|0];H[c+6|0]=K[a+(j+P(m-k|0,11585)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=13)continue;break}zb=z+416|0}function ps(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[b+20>>2];d=J[b+16>>2];n=J[b+12>>2];h=J[b+8>>2];j=J[b+4>>2];f=J[b>>2];a:{if(!((n|0)<(h|0)|(j|0)<=(f|0)|(d|0)>(i|0))){l=d<<1;k=f;while(1){m=J[(k<<2)+a>>2];g=h;while(1){e=l+(m+(g<<6)|0)|0;c=d;while(1){if(L[e>>1]){J[b>>2]=k;break a}e=e+2|0;o=(c|0)!=(i|0); +c=c+1|0;if(o)continue;break}c=(g|0)!=(n|0);g=g+1|0;if(c)continue;break}c=(j|0)!=(k|0);k=k+1|0;if(c)continue;break}}k=f}b:{if(!((j|0)<=(k|0)|(h|0)>(n|0)|(d|0)>(i|0))){f=d<<1;l=j;while(1){m=J[(l<<2)+a>>2];g=h;while(1){e=f+(m+(g<<6)|0)|0;c=d;while(1){if(L[e>>1]){J[b+4>>2]=l;break b}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(g|0)!=(n|0);g=g+1|0;if(c)continue;break}c=(k|0)<(l|0);l=l-1|0;if(c)continue;break}}l=j}c:{if(!((k|0)>(l|0)|(h|0)>=(n|0)|(d|0)>(i|0))){g=d<<1;j=h;while(1){m=j<<6;f=k;while(1){e= +g+(m+J[(f<<2)+a>>2]|0)|0;c=d;while(1){if(L[e>>1]){J[b+8>>2]=j;break c}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(f|0)!=(l|0);f=f+1|0;if(c)continue;break}c=(j|0)!=(n|0);j=j+1|0;if(c)continue;break}}j=h}d:{if(!((k|0)>(l|0)|(j|0)>=(n|0)|(d|0)>(i|0))){f=d<<1;g=n;while(1){h=g<<6;m=k;while(1){e=f+(h+J[(m<<2)+a>>2]|0)|0;c=d;while(1){if(L[e>>1]){J[b+12>>2]=g;break d}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(l|0)!=(m|0);m=m+1|0;if(c)continue;break}c=(g|0)>(j|0);g=g-1|0;if(c)continue; +break}}g=n}e:{if(!((k|0)>(l|0)|(d|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;f=d;while(1){m=f<<1;h=k;while(1){e=m+(n+J[(h<<2)+a>>2]|0)|0;c=j;while(1){if(L[e>>1]){J[b+16>>2]=f;break e}e=e- -64|0;o=(c|0)!=(g|0);c=c+1|0;if(o)continue;break}c=(h|0)!=(l|0);h=h+1|0;if(c)continue;break}c=(f|0)!=(i|0);f=f+1|0;if(c)continue;break}}f=d}f:{if(!((k|0)>(l|0)|(f|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;h=i;while(1){m=h<<1;d=k;while(1){e=m+(n+J[(d<<2)+a>>2]|0)|0;c=j;while(1){if(L[e>>1]){J[b+20>>2]=h;break f}e=e- -64|0;o=(c|0)!=(g|0); +c=c+1|0;if(o)continue;break}c=(d|0)!=(l|0);d=d+1|0;if(c)continue;break}c=(f|0)<(h|0);h=h-1|0;if(c)continue;break}}h=i}c=P(g-j|0,12);d=P(c,c);c=l-k<<4;d=d+P(c,c)|0;n=h-f|0;c=n<<3;J[b+24>>2]=d+P(c,c);c=0;if(!((g|0)<(j|0)|(k|0)>(l|0))){o=n+1&3;while(1){if((f|0)<=(h|0)){p=J[(k<<2)+a>>2];m=j;while(1){i=(p+(m<<6)|0)+(f<<1)|0;d=0;e=f;if(o)while(1){e=e+1|0;c=(L[i>>1]!=0)+c|0;i=i+2|0;d=d+1|0;if((o|0)!=(d|0))continue;break}if(n>>>0>=3)while(1){c=((((L[i>>1]!=0)+c|0)+(L[i+2>>1]!=0)|0)+(L[i+4>>1]!=0)|0)+(L[i+ +6>>1]!=0)|0;i=i+8|0;d=e+3|0;e=e+4|0;if((d|0)!=(h|0))continue;break}d=(g|0)!=(m|0);m=m+1|0;if(d)continue;break}}d=(k|0)!=(l|0);k=k+1|0;if(d)continue;break}}J[b+28>>2]=c}function qH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=K[a+2|0]|K[a+3|0]<<8;if(d)c=((d<<8|d>>>8)&65535)+a|0;else c=169776;d=J[b+88>>2];d=md(c,J[J[d+80>>2]+P(J[d+64>>2],20)>>2]);if((d|0)!=-1){e=K[a+4|0]|K[a+5|0]<<8;d=d>>>0>=((e<<8|e>>>8)&65535)>>>0?169776:((d<<1)+a|0)+6|0;d=K[d|0]|K[d+1|0]<<8;if(d)d=((d<<8|d>>> +8)&65535)+a|0;else d=169776;e=zb-1136|0;zb=e;a=J[b+88>>2];c=J[a+156>>2];a:{b:{c:{d:{f=K[d|0]|K[d+1|0]<<8;g=(f<<8|f>>>8)&65535;switch(g|0){case 0:break c;case 1:break d;default:break b}}if(c){sf(a);a=J[b+80>>2];c=J[b+88>>2];J[e+64>>2]=J[c+64>>2];pc(c,a,129538,e- -64|0)}a=K[d+2|0]|K[d+3|0]<<8;No(b,(a<<8|a>>>8)&65535);a=J[b+88>>2];if(!J[a+156>>2])break a;b=J[b+80>>2];J[e+48>>2]=J[a+64>>2]-1;pc(a,b,129595,e+48|0);break a}if(c){sf(a);a=J[b+80>>2];d=J[b+88>>2];J[e+96>>2]=J[d+64>>2];pc(d,a,129651,e+96|0); +a=J[b+88>>2]}g=J[a+80>>2];d=J[a+64>>2];f=J[(g+P(d,20)|0)+8>>2];i=d+1|0;e:{f:{g:{if(i>>>0>2]){if((f|0)==J[(g+P(i,20)|0)+8>>2])break f;c=J[a+72>>2];if(c)break g;Md(a,d,d+2|0);J[a+64>>2]=J[a+64>>2]+1;break e}c=J[a+72>>2];if(!c)break f}h=J[a+84>>2];j=J[(h+P(c,20)|0)-12>>2];if(j>>>0<=f>>>0)break f;d=J[(g+P(d,20)|0)+4>>2]&7;while(1){g=h+P(c,20)|0;k=g-12|0;if((j|0)!=J[k>>2])break f;g=g-16|0;J[g>>2]=d|J[g>>2]&-8;J[k>>2]=f;c=c-1|0;if(c)continue;break}}J[a+64>>2]=i}a=J[b+88>>2];if(!J[a+156>>2])break a; +sf(a);a=J[b+80>>2];b=J[b+88>>2];J[e+80>>2]=J[b+64>>2];pc(b,a,129696,e+80|0);break a}if(c){sf(a);a=J[b+80>>2];c=J[b+88>>2];J[e+32>>2]=J[c+64>>2];pc(c,a,106480,e+32|0);a=J[b+88>>2]}c=J[a+64>>2];if(f){a=J[a+80>>2]+P(c,20)|0;j=L[a+12>>1]>>>1&2;k=g>>>0<=1?1:g;m=K[a+14|0]>31;while(1){if(!m){a=J[b+88>>2];H[(J[a+80>>2]+P(J[a+64>>2],20)|0)+14|0]=i&15}a=d+(i<<1)|0;a=K[a+2|0]|K[a+3|0]<<8;l=(a<<8|a>>>8)&65535;gm(b,l,j,0,1);a=J[b+88>>2];if(gc(a,0,1)){c=J[a+64>>2];h:{if(c>>>0>2]){f=J[a+80>>2]+P(c,20)|0; +c=J[a+72>>2];h=J[a+84>>2];break h}h=J[a+84>>2];c=J[a+72>>2];f=c-1|0;f=h+P(c>>>0>=f>>>0?f:0,20)|0}c=P(c,20)+h|0;h=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=h;J[c+16>>2]=J[f+16>>2];h=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=h;J[c>>2]=l;J[a+72>>2]=J[a+72>>2]+1}i=i+1|0;if((k|0)!=(i|0))continue;break}a=J[b+88>>2];c=J[a+64>>2]}J[a+64>>2]=c+1;if(!J[a+156>>2])break a;sf(a);a=e+112|0;Pb(a,0,1024);c=J[b+88>>2];d=J[c+64>>2];f=d-g|0;if(f>>>0>>0){d=e+1136|0;while(1){if(e+112>>>0>>0){H[a|0]=44;a=a+1|0}J[e+16>> +2]=f;tf(a,d-a|0,106543,e+16|0);a=bc(a)+a|0;f=f+1|0;c=J[b+88>>2];if(f>>>0>2])continue;break}}a=J[b+80>>2];J[e>>2]=e+112;pc(c,a,106562,e)}zb=e+1136|0;a=1}else a=0;return a|0}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=zb-256|0;zb=F;g=a;while(1){a:{i=g;d=J[(k<<2)+b>>2]+c|0;n=K[d+9|0];o=K[d+6|0];e=n+o|0;q=K[d+14|0];l=K[d+1|0];h=q+l|0;f=e+h|0;j=K[d+10|0];m=K[d+5|0];p= +j+m|0;s=K[d+13|0];t=K[d+2|0];r=s+t|0;u=p+r|0;v=K[d+8|0];w=K[d+7|0];x=v+w|0;y=K[d+15|0];z=K[d|0];A=y+z|0;B=x+A|0;C=K[d+11|0];D=K[d+4|0];E=C+D|0;G=K[d+3|0];H=K[d+12|0];d=G+H|0;I=E+d|0;J[g+16>>2]=(P(f-u|0,4433)+P(B-I|0,10703)|0)+1024>>11;J[g>>2]=(B+(f+(u+I|0)|0)<<2)+-8192;f=A-x|0;p=r-p|0;r=d-E|0;e=h-e|0;d=(P(f-p|0,11363)+P(r-e|0,2260)|0)+1024|0;J[g+24>>2]=(d+P(r,-8697)|0)+P(f,-1730)>>11;J[g+8>>2]=(d+P(p,17799)|0)+P(e,11893)>>11;d=m-j|0;e=D-C|0;h=G-H|0;f=t-s|0;j=(P(d-e|0,3363)+P(h+f|0,-11086)|0)+1024| +0;n=o-n|0;o=l-q|0;q=P(n+e|0,-10217)+P(o+h|0,-5461)|0;p=q+((j+P(h,8728)|0)+P(e,17760)|0)|0;l=e;e=w-v|0;m=h;h=z-y|0;l=P(l-e|0,7350)+P(m+h|0,8956)|0;J[g+28>>2]=p+l>>11;m=(j+P(f,-9222)|0)+P(d,10055)|0;j=P(n-d|0,11529)+P(f+o|0,1136)|0;d=P(d+e|0,5461)+P(f+h|0,10217)|0;J[g+20>>2]=(m+j|0)+d>>11;f=P(n-e|0,3363)+P(h+o|0,11086)|0;J[g+12>>2]=(f+(j+((q+P(o,589)|0)+P(n,-13631)|0)|0)|0)+1024>>11;J[g+4>>2]=(l+(f+((d+P(h,-18730)|0)+P(e,6387)|0)|0)|0)+1024>>11;e=k-7|0;k=k+1|0;g=F;d=7;b:switch(e|0){case 0:continue; +case 8:break a;default:break b}g=i+32|0;continue}break}while(1){e=J[g+32>>2];h=J[a+192>>2];b=e+h|0;n=J[g+192>>2];o=J[a+32>>2];c=n+o|0;i=b+c|0;k=J[g+64>>2];f=J[a+160>>2];j=k+f|0;q=J[g+160>>2];l=J[a+64>>2];m=q+l|0;p=j+m|0;s=J[g>>2];t=J[a+224>>2];r=s+t|0;u=J[g+224>>2];v=J[a>>2];w=u+v|0;x=r+w|0;y=J[g+96>>2];z=J[a+128>>2];A=y+z|0;B=J[g+128>>2];C=J[a+96>>2];D=B+C|0;E=A+D|0;J[a+128>>2]=(P(i-p|0,4433)+P(x-E|0,10703)|0)+65536>>17;J[a>>2]=(x+(i+(p+E|0)|0)|0)+8>>4;i=w-r|0;j=m-j|0;m=D-A|0;c=c-b|0;b=(P(i-j|0, +11363)+P(m-c|0,2260)|0)+65536|0;J[a+192>>2]=(b+P(m,-8697)|0)+P(i,-1730)>>17;J[a+64>>2]=(b+P(j,17799)|0)+P(c,11893)>>17;b=f-k|0;c=z-y|0;i=C-B|0;k=l-q|0;f=(P(b-c|0,3363)+P(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=P(e+c|0,-10217)+P(h+i|0,-5461)|0;j=n+((f+P(i,8728)|0)+P(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=v-u|0;o=P(l-c|0,7350)+P(m+i|0,8956)|0;J[a+224>>2]=j+o>>17;l=(f+P(k,-9222)|0)+P(b,10055)|0;f=P(e-b|0,11529)+P(h+k|0,1136)|0;b=P(b+c|0,5461)+P(i+k|0,10217)|0;J[a+160>>2]=(l+f|0)+b>>17;k=P(e-c|0,3363)+P(h+ +i|0,11086)|0;J[a+96>>2]=(k+(f+((n+P(h,589)|0)+P(e,-13631)|0)|0)|0)+65536>>17;J[a+32>>2]=(o+(k+((b+P(i,-18730)|0)+P(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b)continue;break}zb=F+256|0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=zb-944|0;zb=h;J[a>>2]=d;if(!d){J[h>>2]=0;Us(h,b,c);d=J[h>>2];J[a>>2]=d}a:{b:{c:{if((d|0)==25){j=!K[a+40|0];e=zb+-64|0;zb=e;f=e+48|0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=423460;J[194223]=0;g=e+24|0;fa(1118,g|0);d=J[194223]; +J[194223]=0;d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){J[194223]=0;d=_(1078,16)|0;i=J[194223];J[194223]=0;if((i|0)==1)break k;J[e+12>>2]=d;J[e+16>>2]=3;J[e+20>>2]=-2147483644;J[d+8>>2]=J[58554];i=J[58553];J[d>>2]=J[58552];J[d+4>>2]=i;J[d+12>>2]=0;J[194223]=0;da(1119,e+36|0,g|0,e+12|0);d=J[194223];J[194223]=0;if((d|0)==1)break j;if(H[e+23|0]<0)Mb(J[e+12>>2]);if(H[e+35|0]<0)Mb(J[e+24>>2]);d=0;g=H[e+47|0];if(!((g|0)<0?J[e+40>>2]:g&255))break g;J[194223]=0;i=e+36|0;g=ca(1120,f|0,i|0)|0;k=J[194223];J[194223]= +0;if((k|0)==1)break f;if(!g)break g;J[194223]=0;g=_(1078,552)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;J[194223]=0;fa(1114,g|0);d=J[194223];J[194223]=0;if((d|0)==1)break f;J[194223]=0;ba(1121,f|0,b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break f;J[194223]=0;fa(1103,f|0);b=J[194223];J[194223]=0;if((b|0)==1)break f;J[194223]=0;ba(1089,f|0,i|0,0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break f;J[194223]=0;b=J[f+4>>2];c=J[194223];J[194223]=0;if((c|0)==1)break f;d=0;J[194223]=0;b=ca(1115,b|0,g| +0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;if(!b)break h;J[194223]=0;d=ba(1116,g|0,a|0,j|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break h;break f}d=Z()|0;break e}d=Z()|0;break i}d=Z()|0;if(H[e+23|0]>=0)break i;Mb(J[e+12>>2])}if(H[e+35|0]>=0)break e;Mb(J[e+24>>2]);break e}J[194223]=0;wo(g);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;fa(1103,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;a=e+36|0;b=_(1122,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;if(!b)break g; +J[194223]=0;_(1123,a|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f}if(H[e+47|0]<0)Mb(J[e+36>>2]);Le(f);zb=e- -64|0;c=d;break d}d=Z()|0;if(H[e+47|0]>=0)break e;Mb(J[e+36>>2])}Le(f);aa(d|0);B()}break c}d=Hd(h,0);e=J[a>>2];J[194223]=0;c=ga(1096,d|0,b|0,c|0,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;if(c){J[194223]=0;$(1094,d|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[194223]=0;b=jj(d);e=J[194223];J[194223]=0;if((e|0)==1)break b;H[a+28|0]=b}J[d>>2]=234172;J[194223]=0;_(1097,d|0)| +0;a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;_(1098,d|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a}zb=h+944|0;return c|0}a=Z()|0;Qf(d);aa(a|0);B()}ha(0)|0;$b();B()}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=P(b,c)+a|0;if(b>>>0>=10){n=0-c|0;while(1){j=a+c|0;f=P(b>>>1|0,c)+a|0;h=(Cb[d|0](j,f)|0)>0;e=h?j:f;k=P(b-1|0,c);l=k+a|0;g=n+l|0;if((Cb[d|0](e,g)|0)>0){b=h?f:j;e=(Cb[d|0](b,g)|0)>0?b:g}if(!((e|0)==(l|0)|(c|0)<=0)){h=c+e|0;b=l;while(1){g= +K[e|0];H[e|0]=K[b|0];H[b|0]=g;b=b+1|0;e=e+1|0;if(h>>>0>e>>>0)continue;break}}h=l;f=h;i=a;g=a;a:{if((k|0)<=0){i=0;break a}while(1){b:{c:{o=(c|0)<=0;if(!o)while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;if(!b){if(g>>>0>i>>>0){k=c+i|0;e=i;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}i=c+i|0}g=c+g|0;if(f>>>0>g>>>0)continue;break b}while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;i=b?i:c+i|0;g=c+g|0;if(f>>>0>g>>>0)continue;break}break b}d:{if(g>>>0>=f>>>0)break d; +while(1){k=f;e:{f:{f=f+n|0;b=Cb[d|0](f,l)|0;if(!b){j=h+n|0;if(h>>>0<=k>>>0)break f;e=f;b=j;if(o)break f;while(1){h=K[e|0];H[e|0]=K[b|0];H[b|0]=h;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}break f}if((b|0)>=0)break e;if(!(o|g>>>0>=f>>>0)){k=c+g|0;e=g;b=f;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}g=c+g|0;break d}h=j}if(g>>>0>>0)continue;break}}if(g>>>0>>0)continue}break}k=f-i|0;g:{if((a|0)==(i|0)|(f|0)==(i|0))break g;b=i-a|0;if(b>>>0>k>>>0){if((k| +0)<=0)break g;j=a+k|0;e=a+b|0;b=a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}break g}if((b|0)<=0)break g;j=a+b|0;e=a+k|0;b=a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}}i=h-f|0;if((f|0)==(h|0)|(h|0)==(m|0))break a;b=m-h|0;if(b>>>0>>0){if((b|0)<=0)break a;g=b+f|0;e=f+i|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}break a}if((i|0)<=0)break a;g=f+i|0;e=b+f|0;while(1){b= +K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}}ut(a,(k>>>0)/(c>>>0)|0,c,d);a=m-i|0;b=(i>>>0)/(c>>>0)|0;m=a+P(c,b)|0;if(b>>>0>=10)continue;break}}h=a+c|0;h:{if(m>>>0<=h>>>0)break h;l=0-c|0;if((c|0)>0)while(1){g=h;i:{if(g>>>0<=a>>>0)break i;while(1){f=g+l|0;if((Cb[d|0](f,g)|0)<=0)break i;e=f;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(g>>>0>e>>>0)continue;break}g=f;if(f>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break h}while(1){e=h;j:{if(e>>> +0<=a>>>0)break j;while(1){b=e+l|0;if((Cb[d|0](b,e)|0)<=0)break j;e=b;if(b>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break}}}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=P(b,c)+a|0;if(b>>>0>=10){n=0-c|0;while(1){j=a+c|0;f=P(b>>>1|0,c)+a|0;h=(Cb[d|0](j,f)|0)>0;e=h?j:f;k=P(b-1|0,c);l=k+a|0;g=n+l|0;if((Cb[d|0](e,g)|0)>0){b=h?f:j;e=(Cb[d|0](b,g)|0)>0?b:g}if(!((e|0)==(l|0)|(c|0)<=0)){h=c+e|0;b=l;while(1){g=K[e|0];H[e|0]=K[b|0];H[b|0]=g;b= +b+1|0;e=e+1|0;if(h>>>0>e>>>0)continue;break}}h=l;f=h;i=a;g=a;a:{if((k|0)<=0){i=0;break a}while(1){b:{c:{o=(c|0)<=0;if(!o)while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;if(!b){if(g>>>0>i>>>0){k=c+i|0;e=i;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}i=c+i|0}g=c+g|0;if(f>>>0>g>>>0)continue;break b}while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;i=b?i:c+i|0;g=c+g|0;if(f>>>0>g>>>0)continue;break}break b}d:{if(g>>>0>=f>>>0)break d;while(1){k=f;e:{f:{f=f+n|0;b=Cb[d| +0](f,l)|0;if(!b){j=h+n|0;if(h>>>0<=k>>>0)break f;e=f;b=j;if(o)break f;while(1){h=K[e|0];H[e|0]=K[b|0];H[b|0]=h;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}break f}if((b|0)>=0)break e;if(!(o|g>>>0>=f>>>0)){k=c+g|0;e=g;b=f;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}g=c+g|0;break d}h=j}if(g>>>0>>0)continue;break}}if(g>>>0>>0)continue}break}k=f-i|0;g:{if((a|0)==(i|0)|(f|0)==(i|0))break g;b=i-a|0;if(b>>>0>k>>>0){if((k|0)<=0)break g;j=a+k|0;e=a+b|0;b= +a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}break g}if((b|0)<=0)break g;j=a+b|0;e=a+k|0;b=a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}}i=h-f|0;if((f|0)==(h|0)|(h|0)==(m|0))break a;b=m-h|0;if(b>>>0>>0){if((b|0)<=0)break a;g=b+f|0;e=f+i|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}break a}if((i|0)<=0)break a;g=f+i|0;e=b+f|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b; +e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}}Ou(a,(k>>>0)/(c>>>0)|0,c,d);a=m-i|0;b=(i>>>0)/(c>>>0)|0;m=a+P(c,b)|0;if(b>>>0>=10)continue;break}}h=a+c|0;h:{if(m>>>0<=h>>>0)break h;l=0-c|0;if((c|0)>0)while(1){g=h;i:{if(g>>>0<=a>>>0)break i;while(1){f=g+l|0;if((Cb[d|0](f,g)|0)<=0)break i;e=f;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(g>>>0>e>>>0)continue;break}g=f;if(f>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break h}while(1){e=h;j:{if(e>>>0<=a>>>0)break j;while(1){b= +e+l|0;if((Cb[d|0](b,e)|0)<=0)break j;e=b;if(b>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break}}}function kna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=zb-16|0;zb=j;if(pc(c,b,105236,0)){e=J[a+100>>2];h=J[e+8>>2];if((h|0)==-1){h=J[J[e>>2]+8>>2];if(h){J[j+4>>2]=0;d=J[b+116>>2];i=J[d+28>>2];f=J[b+120>>2];g=j+4|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;h=Cb[i|0](b,f,h,g,d)|0;h=h?J[j+4>>2]:0}else h=0;J[e+8>>2]=h}a:{if(!h)break a;m=J[c+68>>2];if(!m)break a; +n=J[c+80>>2];p=n+3|0;i=J[b+24>>2];l=j+8|0;while(1){d=P(k,20);o=d+p|0;if(K[o+16|0]==4){d=J[d+n>>2];J[j+12>>2]=h;J[j+8>>2]=d;J[j+4>>2]=h;g=J[e+48>>2];b:{c:{if(!g)break c;d=J[e+44>>2];f=d+P(g,12)|0;while(1){g=8;if(rg(i,L[d>>1],j+4|0,2,K[e+56|0]))break b;d=d+12|0;if((f|0)!=(d|0))continue;break}f=J[e+48>>2];if(!f)break c;d=J[e+44>>2];f=d+P(f,12)|0;while(1){if(rg(i,L[d>>1],l,2,K[e+56|0]))break b;d=d+12|0;if((f|0)!=(d|0))continue;break}}g=J[e+80>>2];d:{if(!g)break d;d=J[e+76>>2];f=d+P(g,12)|0;while(1){g= +8;if(rg(i,L[d>>1],j+4|0,2,K[e+88|0]))break b;d=d+12|0;if((f|0)!=(d|0))continue;break}f=J[e+80>>2];if(!f)break d;d=J[e+76>>2];f=d+P(f,12)|0;while(1){if(rg(i,L[d>>1],l,2,K[e+88|0]))break b;d=d+12|0;if((f|0)!=(d|0))continue;break}}g=J[e+64>>2];e:{if(!g)break e;d=J[e+60>>2];f=d+P(g,12)|0;while(1){g=11;if(rg(i,L[d>>1],j+4|0,2,K[e+72|0]))break b;d=d+12|0;if((f|0)!=(d|0))continue;break}f=J[e+64>>2];if(!f)break e;d=J[e+60>>2];f=d+P(f,12)|0;while(1){if(rg(i,L[d>>1],l,2,K[e+72|0]))break b;d=d+12|0;if((f|0)!= +(d|0))continue;break}}g=4;f=J[e+32>>2];if(!f)break b;d=J[e+28>>2];f=d+P(f,12)|0;f:{while(1){if(rg(i,L[d>>1],j+4|0,2,K[e+40|0]))break f;d=d+12|0;if((f|0)!=(d|0))continue;break}f=J[e+32>>2];if(!f)break b;d=J[e+28>>2];f=d+P(f,12)|0;while(1){if(rg(i,L[d>>1],l,2,K[e+40|0]))break f;d=d+12|0;if((f|0)!=(d|0))continue;break}break b}g=11}H[o+16|0]=g}k=k+1|0;if((m|0)!=(k|0))continue;break}}l=Ho(b,c,4,11,14,14);i=J[c+68>>2];g:{if(!i)break g;h=i-1|0;d=J[c+80>>2];g=d+3|0;e=0;d=K[d+15|0];while(1){h:{if((e|0)==(h| +0)){e=i;break h}e=e+1|0;if((d|0)==K[(g+P(e,20)|0)+12|0])continue}break}if(!i)break g;g=J[c+80>>2];k=K[g+15|0];d=0;while(1){h=e;e=J[b+24>>2];i:{j:switch(k&15){case 0:case 1:EG(J[a+100>>2],e,c,d,h);break i;case 2:case 4:break j;default:break i}k=J[a+100>>2];if(K[k+5|0])if(K[(P(h,20)+g|0)-2|0]==11)break i;EG(k,e,c,d,h)}e=J[c+68>>2];d=h+1|0;d=d>>>0>>0?e:d;m=d-1|0;g=J[c+80>>2];n=g+3|0;k=K[(P(h,20)+g|0)+15|0];e=h;while(1){k:{if((e|0)==(m|0)){e=d;break k}e=e+1|0;if(K[(n+P(e,20)|0)+12|0]==(k|0))continue}break}d= +h;if(i>>>0>d>>>0)continue;break}}pc(c,b,105911,0)}zb=j+16|0;return l|0}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=zb-16|0;zb=l;m=uq(g);p=jq(g);g=p;Cb[J[J[g>>2]+20>>2]](l+4|0,g);J[f>>2]=d;a:{b:{c:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}J[194223]=0;g=ca(3574,m|0,g<<24>>24)|0;i=J[194223];J[194223]=0;if((i|0)==1)break a;i=J[f>>2];J[f>>2]=i+4;J[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+ +1|0]|32)!=120)){J[194223]=0;i=ca(3574,m|0,48)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=H[g+1|0];J[194223]=0;i=ca(3574,m|0,i|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=g+2|0;g=i;while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[194223]=0;oa(3672)|0;j=J[194223];J[194223]=0;e:{if((j|0)==1)break e;J[194223]=0;j=J[194223];J[194223]=0;if((j|0)==1)break e;if(!(h-48>>>0<10|(h|32)-97>>>0<6))break d;g=g+1|0;continue}break}break a}while(1){if(c>>> +0<=g>>>0)break d;h=H[g|0];J[194223]=0;oa(3672)|0;j=J[194223];J[194223]=0;if((j|0)==1)break a;J[194223]=0;j=J[194223];J[194223]=0;if((j|0)==1)break a;if(h-48>>>0>=10)break d;g=g+1|0;continue}}f:{if(K[l+15|0]>>>7|0)h=J[l+8>>2];else h=K[l+15|0]&127;if(!h){h=J[f>>2];J[194223]=0;ga(3687,m|0,i|0,g|0,h|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;J[f>>2]=J[f>>2]+(g-i<<2);break f}J[194223]=0;Hh(i,g);h=J[194223];J[194223]=0;if((h|0)==1)break a;J[194223]=0;q=_(3684,p|0)|0;h=J[194223];J[194223]=0;if((h| +0)==1)break a;j=i;while(1){if(g>>>0<=j>>>0){h=J[f>>2];J[194223]=0;jl((i-a<<2)+d|0,h);i=J[194223];J[194223]=0;if((i|0)!=1)break f;break a}h=l+4|0;g:{if(K[h+11|0]>>>7|0){k=J[h>>2];break g}k=h}r=H[k+o|0]<=0;if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(r|H[k+o|0]!=(n|0))){n=J[f>>2];J[f>>2]=n+4;J[n>>2]=q;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;o=(h-1>>>0>o>>>0)+o|0;n=0}h=H[j|0];J[194223]=0;h=ca(3574,m|0,h|0)|0;k=J[194223];J[194223]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+4;J[k>>2]=h;j=j+1|0;n=n+1| +0;continue}break}break a}h:{while(1){if(c>>>0>g>>>0){i=K[g|0];if((i|0)==46){J[194223]=0;i=_(3688,p|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];j=h+4|0;J[f>>2]=j;J[h>>2]=i;g=g+1|0;break h}J[194223]=0;i=ca(3574,m|0,i<<24>>24)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;g=g+1|0;continue}break}j=J[f>>2]}J[194223]=0;ga(3687,m|0,g|0,c|0,j|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break a;i=f;f=J[f>>2]+(c-g<<2)|0;J[i>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d| +0;Zb(l+4|0);zb=l+16|0;return}a=Z()|0;Zb(l+4|0);aa(a|0);B()}function RL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=zb-1568|0;zb=e;f=J[a+4>>2];H[e+51|0]=0;i=J[J[f+492>>2]+12>>2];a:{if(!(J[J[f+128>>2]+52>>2]|M[f+16>>2]>c>>>0)){d=6;break a}h=d&1024?d|3:d;b:{if(!b){g=65536;d=65536;break b}g=J[b+20>>2];d=J[b+16>>2]}J[a+168>>2]=g;J[a+164>>2]=d;J[a+108>>2]=0;J[a+72>>2]=1869968492;k=h&1;H[a+161|0]=!k;d=!(h&3);H[a+160|0]=d;j=e+52|0;d=Cb[J[i>>2]](j,f,b,a,J[f+424>>2],J[f+ +532>>2],d,h>>>16&15,109)|0;if(d)break a;l=h&1024;H[e+121|0]=l>>>10;J[e+1416>>2]=J[f+404>>2];J[e+1420>>2]=J[f+408>>2];J[e+1424>>2]=J[f+412>>2];J[e+1428>>2]=J[f+416>>2];J[e+1548>>2]=J[f+548>>2];J[e+1552>>2]=J[f+544>>2];d=Vk(j,c,e+24|0,e+51|0);if(!d){m=K[a+160|0];c=e+1440|0;d=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=d;c=J[e+1436>>2];J[e+32>>2]=J[e+1432>>2];J[e+36>>2]=c;c=J[e+1452>>2];g=J[e+1448>>2];Cb[J[i+4>>2]](j);J[a+124>>2]=J[a+124>>2]&1|4;c:{if(l){b=J[a+156>>2];d=J[e+84>>2];J[a+32>>2]=(((d>>31)+d| +0)+32768&-65536)>>16;d=J[e+92>>2];J[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+44>>2];J[b+20>>2]=J[e+40>>2];J[b+24>>2]=d;d=J[e+36>>2];J[b+12>>2]=J[e+32>>2];J[b+16>>2]=d;J[b+32>>2]=c;J[b+28>>2]=g;H[b+8|0]=1;break c}d=J[e+92>>2];J[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+92>>2];J[a+56>>2]=(((d>>31)+d|0)+32768&-65536)>>16;H[J[a+156>>2]+8|0]=0;i=h&16;d:{if(i){d=J[f+476>>2]-J[f+468>>2]>>16;J[a+52>>2]=d;break d}d=J[e+96>>2];J[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+96>>2];d=(((d>>31)+ +d|0)+32768&-65536)>>16}J[a+72>>2]=1869968492;J[a+60>>2]=d;if(!(!b|L[b+14>>1]>23))J[a+124>>2]=J[a+124>>2]|256;h=a+108|0;e:{if(!(J[e+36>>2]|(J[e+32>>2]!=65536|J[e+44>>2]!=65536)))if(!J[e+40>>2])break e;sh(h,e+32|0);n=a,o=Tb(J[a+40>>2],J[e+32>>2]),J[n+40>>2]=o;n=a,o=Tb(J[a+52>>2],J[e+44>>2]),J[n+52>>2]=o}if(c|g){ne(h,g,c);J[a+40>>2]=g+J[a+40>>2];J[a+52>>2]=c+J[a+52>>2]}if(!(!K[e+51|0]&k)){c=J[a+168>>2];g=J[a+164>>2];f:{if(J[e+124>>2]?m:0)break f;b=J[e+68>>2];d=I[b+2>>1];if((d|0)<=0)break f;d=d&65535; +b=J[b+4>>2];while(1){n=b,o=Tb(J[b>>2],g),J[n>>2]=o;n=b,o=Tb(J[b+4>>2],c),J[n+4>>2]=o;b=b+8|0;j=d>>>0>1;d=d-1|0;if(j)continue;break}}n=a,o=Tb(J[a+40>>2],g),J[n+40>>2]=o;n=a,o=Tb(J[a+52>>2],c),J[n+52>>2]=o}ii(h,e+8|0);b=J[e+8>>2];J[a+24>>2]=J[e+16>>2]-b;c=J[e+12>>2];d=J[e+20>>2];J[a+36>>2]=d;J[a+32>>2]=b;J[a+28>>2]=d-c;if(!i)break c;uk(a+24|0,J[a+52>>2])}J[a+136>>2]=J[e+24>>2];J[a+140>>2]=J[e+28>>2];d=0;b=J[J[f+128>>2]+52>>2];if(!b)break a;Cb[J[J[b>>2]+4>>2]](J[b+4>>2],e+24|0);J[a+136>>2]=0;J[a+140>> +2]=0;break a}Cb[J[i+4>>2]](e+52|0)}zb=e+1568|0;return d|0}function wt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0);h=zb-48|0;zb=h;j=J[b+88>>2];l=169776;i=169776;m=K[a|0]|K[a+1|0]<<8;i=((m<<8|m>>>8)&65535)>>>0>c>>>0?((c<<2)+a|0)+2|0:i;c=K[i|0]|K[i+1|0]<<8;c=(c<<8|c>>>8)&65535;i=K[i+2|0]|K[i+3|0]<<8;if(i)l=((i<<8|i>>>8)&65535)+a|0;H[h+47|0]=0;i=169776;a:{if(c>>>0>=f>>>0)break a;a=K[e|0]|K[e+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0<=d>>>0)break a;c=((c+P(d,f)<<1)+e|0)+2|0;d=J[b+96>>2];f=J[b+104>> +2];if(c-d>>>0>f>>>0)break a;m=J[b+100>>2];if(m-c>>>0<2)break a;a=K[c|0]|K[c+1|0]<<8;b:{if(!a)break b;a=((a<<8|a>>>8)&65535)+e|0;c:{if(f>>>0>>0|m-a>>>0<2)break c;d:{e:{f:{d=K[a|0]|K[a+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 0:break d;case 2:break e;case 1:break f;default:break b}}if(M[b+104>>2]>2]>>>0|J[b+100>>2]-a>>>0<=7)break c;break b}if(!sj(a,b+92|0))break c;break b}if(M[b+104>>2]>2]>>>0)break c;if(J[b+100>>2]-a>>>0>5)break b}a=J[b+124>>2];if(a>>>0>31)break a;J[b+ +124>>2]=a+1;if(!K[b+120|0])break a;H[c|0]=0;H[c+1|0]=0}a=K[c|0]|K[c+1|0]<<8;H[h+47|0]=(a|0)!=0;if(!a)break a;i=((a<<8|a>>>8)&65535)+e|0}d=K[h+47|0];if(d){Cc(j,3,g,J[j+64>>2]+1|0,1,0);a=J[J[j+80>>2]+P(J[j+64>>2],20)>>2];J[h+40>>2]=0;J[h+36>>2]=0;g:{h:{i:{j:{c=K[l|0]|K[l+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break h;case 1:break i;case 0:break j;default:break g}}a=J[b+80>>2];c=K[l+2|0]|K[l+3|0]<<8;N[h+40>>2]=N[a+64>>2]*Q((c<<8|c>>>8)<<16>>16);k=N[a+68>>2];a=K[l+4|0]|K[l+5|0]<<8;N[h+36>>2]= +k*Q((a<<8|a>>>8)<<16>>16);break g}Jo(l,b,a,h+40|0,h+36|0);break g}Io(l,b,h+40|0,h+36|0)}a=J[J[j+80>>2]+P(g,20)>>2];J[h+32>>2]=0;J[h+28>>2]=0;k:{l:{m:{n:{c=K[i|0]|K[i+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break l;case 1:break m;case 0:break n;default:break k}}a=J[b+80>>2];c=K[i+2|0]|K[i+3|0]<<8;N[h+32>>2]=N[a+64>>2]*Q((c<<8|c>>>8)<<16>>16);k=N[a+68>>2];a=K[i+4|0]|K[i+5|0]<<8;N[h+28>>2]=k*Q((a<<8|a>>>8)<<16>>16);break k}Jo(i,b,a,h+32|0,h+28|0);break k}Io(i,b,h+32|0,h+28|0)}a=J[b+88>>2];if(J[a+ +156>>2]){c=J[b+80>>2];e=J[a+64>>2];J[h+20>>2]=g;J[h+16>>2]=e;pc(a,c,130606,h+16|0)}a=J[j+88>>2]+P(J[j+64>>2],20)|0;k=Q(V(Q(Q(N[h+32>>2]-N[h+40>>2])+Q(.5))));o:{if(Q(R(k))>2]=c;k=N[h+36>>2];n=N[h+28>>2];H[a+18|0]=1;k=Q(V(Q(Q(n-k)+Q(.5))));p:{if(Q(R(k))>2]=c;I[a+16>>1]=g-J[j+64>>2];J[j+144>>2]=J[j+144>>2]|8;a=J[b+88>>2];if(J[a+156>>2]){b=J[b+80>>2];c=J[a+64>>2];J[h+4>>2]=g;J[h>>2]=c;pc(a,b,130652,h)}J[j+ +64>>2]=J[j+64>>2]+1}zb=h+48|0;return(d|0)!=0}function Wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=zb-32|0;zb=k;r=J[a+52>>2];o=J[a+16>>2];f=J[a>>2];p=Sb(qk(f));a:{if(!p){Rb(J[f+628>>2],J[f>>2],274682,0);break a}Rd(p,0,qk(f));i=1;q=1;b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:e=L[a+30>>1];if(e>>>0>8)break d;e=1<>1];if(e>>>0>8)break d;g=1<< +e;if(g&34){n=1;break b}if(g&136)break c;n=1;if(1<>1];if(e>>>0>8)break d;e=1<>1];if(e>>>0>7)break d;e=1<>2]=k+28;Ve(f,278,k+16|0);J[k+4>>2]=k+24;J[k>>2]=k+26;Ve(f,530,k);h=zb-80|0;zb=h;i:{j:{if(L[f+138>>1]==1){if(!(K[f+ +13|0]&64|L[f+90>>1]!=6)){J[h+4>>2]=h+78;J[h>>2]=h+76;Bc(f,530,h);g=L[h+78>>1];e=L[h+76>>1];l=P(g,e);if(!l){Rb(J[f+628>>2],J[f>>2],264674,0);e=0;break i}e=(P(L[f+84>>1],P(l+2|0,((e+J[f+56>>2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(g>>>0)|0;break i}g=L[f+98>>1];e=Aqa(J[f+56>>2],0,g,0);l=Bb;if(!g|!l)break j;e=J[f>>2];g=J[f+628>>2];J[h+64>>2]=266202;Rb(g,e,267258,h- -64|0);e=0;break j}e=J[f+56>>2]}g=e;m=L[f+84>>1];e=Aqa(e,0,m,0);l=(Bb|0)!=0;k:{l:{m:{n:{o:{if(m){if(!l)break o;e=J[f>>2];l=J[f+628>>2];J[h+32>> +2]=266202;Rb(l,e,267258,h+32|0);m=L[f+84>>1];e=Aqa(m,0,g,0);l=(Bb|0)!=0;g=!m;break m}if(e&7)break n;g=1;break m}if(!(e&7))break l;if(!l)break n;e=J[f>>2];g=J[f+628>>2];J[h+48>>2]=266202;Rb(g,e,267258,h+48|0);e=0}e=(e>>>3|0)+1|0;break i}if(g)break k}if(!l)break k;e=J[f>>2];g=J[f+628>>2];J[h+16>>2]=266202;Rb(g,e,267258,h+16|0);e=0}e=e>>>3|0}zb=h+80|0;p:{if(!d)break p;i=o-c|0;l=i>>>0<=o>>>0?i:0;g=q?0:d-1|0;q:{while(1){i=J[k+28>>2];h=L[k+24>>1];o=J[a+76>>2]+j|0;t=h;i=i-((o>>>0)%(i>>>0)|0)|0;i=i+j>>>0> +d>>>0?d-j|0:i;h=(i>>>0)%(h>>>0)|0;m=0;if(!((pk(f,rk(f,o,0),p,P(e,(h?t-h|0:0)+i+(J[a+76>>2]+j>>>0)%M[k+28>>2]|0))|0)>=0|!J[a+4>>2]))break q;Cb[r|0](a,(P(c,g)<<2)+b|0,0,g,c,i,l,s,P(e,(J[a+76>>2]+j>>>0)%M[k+28>>2]|0)+p|0);g=(q?i:0-i|0)+g|0;j=i+j|0;if(j>>>0>>0)continue;break}m=1}i=m;if(!n)break p;g=0;while(1){j=(P(c,g)<<2)+b|0;a=(j+(c<<2)|0)-4|0;if(a>>>0>j>>>0)while(1){e=J[j>>2];J[j>>2]=J[a>>2];J[a>>2]=e;a=a-4|0;j=j+4|0;if(a>>>0>j>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}Mb(p)}zb= +k+32|0;return i|0}function ot(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=P(b,c)+a|0;if(b>>>0>=10){n=0-c|0;while(1){j=a+c|0;f=P(b>>>1|0,c)+a|0;h=(Cb[d|0](j,f)|0)>0;e=h?j:f;k=P(b-1|0,c);l=k+a|0;g=n+l|0;if((Cb[d|0](e,g)|0)>0){b=h?f:j;e=(Cb[d|0](b,g)|0)>0?b:g}if(!((e|0)==(l|0)|(c|0)<=0)){h=c+e|0;b=l;while(1){g=K[e|0];H[e|0]=K[b|0];H[b|0]=g;b=b+1|0;e=e+1|0;if(h>>>0>e>>>0)continue;break}}h=l;f=h;i=a;g=a;a:{if((k|0)<=0){i=0;break a}while(1){b:{c:{o=(c|0)<=0;if(!o)while(1){b=Cb[d|0](g,l)| +0;if((b|0)>0)break c;if(!b){if(g>>>0>i>>>0){k=c+i|0;e=i;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}i=c+i|0}g=c+g|0;if(f>>>0>g>>>0)continue;break b}while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;i=b?i:c+i|0;g=c+g|0;if(f>>>0>g>>>0)continue;break}break b}d:{if(g>>>0>=f>>>0)break d;while(1){k=f;e:{f:{f=f+n|0;b=Cb[d|0](f,l)|0;if(!b){j=h+n|0;if(h>>>0<=k>>>0)break f;e=f;b=j;if(o)break f;while(1){h=K[e|0];H[e|0]=K[b|0];H[b|0]=h;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue; +break}break f}if((b|0)>=0)break e;if(!(o|g>>>0>=f>>>0)){k=c+g|0;e=g;b=f;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}g=c+g|0;break d}h=j}if(g>>>0>>0)continue;break}}if(g>>>0>>0)continue}break}k=f-i|0;g:{if((a|0)==(i|0)|(f|0)==(i|0))break g;b=i-a|0;if(b>>>0>k>>>0){if((k|0)<=0)break g;j=a+k|0;e=a+b|0;b=a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}break g}if((b|0)<=0)break g;j=a+b|0;e=a+k|0;b=a;while(1){g=K[b| +0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}}i=h-f|0;if((f|0)==(h|0)|(h|0)==(m|0))break a;b=m-h|0;if(b>>>0>>0){if((b|0)<=0)break a;g=b+f|0;e=f+i|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}break a}if((i|0)<=0)break a;g=f+i|0;e=b+f|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}}ot(a,(k>>>0)/(c>>>0)|0,c,d);a=m-i|0;b=(i>>>0)/(c>>>0)|0;m=a+P(c,b)|0;if(b>>>0>=10)continue;break}}h=a+c| +0;h:{if(m>>>0<=h>>>0)break h;l=0-c|0;if((c|0)>0)while(1){g=h;i:{if(g>>>0<=a>>>0)break i;while(1){f=g+l|0;if((Cb[d|0](f,g)|0)<=0)break i;e=f;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(g>>>0>e>>>0)continue;break}g=f;if(f>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break h}while(1){e=h;j:{if(e>>>0<=a>>>0)break j;while(1){b=e+l|0;if((Cb[d|0](b,e)|0)<=0)break j;e=b;if(b>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break}}}function WH(a,b,c,d){var e=0,f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=P(b,c)+a|0;if(b>>>0>=10){n=0-c|0;while(1){j=a+c|0;f=P(b>>>1|0,c)+a|0;h=(Cb[d|0](j,f)|0)>0;e=h?j:f;k=P(b-1|0,c);l=k+a|0;g=n+l|0;if((Cb[d|0](e,g)|0)>0){b=h?f:j;e=(Cb[d|0](b,g)|0)>0?b:g}if(!((e|0)==(l|0)|(c|0)<=0)){h=c+e|0;b=l;while(1){g=K[e|0];H[e|0]=K[b|0];H[b|0]=g;b=b+1|0;e=e+1|0;if(h>>>0>e>>>0)continue;break}}h=l;f=h;i=a;g=a;a:{if((k|0)<=0){i=0;break a}while(1){b:{c:{o=(c|0)<=0;if(!o)while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;if(!b){if(g>>>0>i>>>0){k=c+i|0; +e=i;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}i=c+i|0}g=c+g|0;if(f>>>0>g>>>0)continue;break b}while(1){b=Cb[d|0](g,l)|0;if((b|0)>0)break c;i=b?i:c+i|0;g=c+g|0;if(f>>>0>g>>>0)continue;break}break b}d:{if(g>>>0>=f>>>0)break d;while(1){k=f;e:{f:{f=f+n|0;b=Cb[d|0](f,l)|0;if(!b){j=h+n|0;if(h>>>0<=k>>>0)break f;e=f;b=j;if(o)break f;while(1){h=K[e|0];H[e|0]=K[b|0];H[b|0]=h;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}break f}if((b|0)>=0)break e;if(!(o|g>>> +0>=f>>>0)){k=c+g|0;e=g;b=f;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(k>>>0>e>>>0)continue;break}}g=c+g|0;break d}h=j}if(g>>>0>>0)continue;break}}if(g>>>0>>0)continue}break}k=f-i|0;g:{if((a|0)==(i|0)|(f|0)==(i|0))break g;b=i-a|0;if(b>>>0>k>>>0){if((k|0)<=0)break g;j=a+k|0;e=a+b|0;b=a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>>0>b>>>0)continue;break}break g}if((b|0)<=0)break g;j=a+b|0;e=a+k|0;b=a;while(1){g=K[b|0];H[b|0]=K[e|0];H[e|0]=g;e=e+1|0;b=b+1|0;if(j>>> +0>b>>>0)continue;break}}i=h-f|0;if((f|0)==(h|0)|(h|0)==(m|0))break a;b=m-h|0;if(b>>>0>>0){if((b|0)<=0)break a;g=b+f|0;e=f+i|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}break a}if((i|0)<=0)break a;g=f+i|0;e=b+f|0;while(1){b=K[f|0];H[f|0]=K[e|0];H[e|0]=b;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}}WH(a,(k>>>0)/(c>>>0)|0,c,d);a=m-i|0;b=(i>>>0)/(c>>>0)|0;m=a+P(c,b)|0;if(b>>>0>=10)continue;break}}h=a+c|0;h:{if(m>>>0<=h>>>0)break h;l=0-c|0;if((c|0)>0)while(1){g= +h;i:{if(g>>>0<=a>>>0)break i;while(1){f=g+l|0;if((Cb[d|0](f,g)|0)<=0)break i;e=f;b=g;while(1){j=K[e|0];H[e|0]=K[b|0];H[b|0]=j;b=b+1|0;e=e+1|0;if(g>>>0>e>>>0)continue;break}g=f;if(f>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break h}while(1){e=h;j:{if(e>>>0<=a>>>0)break j;while(1){b=e+l|0;if((Cb[d|0](b,e)|0)<=0)break j;e=b;if(b>>>0>a>>>0)continue;break}}h=c+h|0;if(m>>>0>h>>>0)continue;break}}}function nU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l= +0,m=0,n=0,o=0,p=0,q=0,r=0;l=zb-16|0;zb=l;m=yq(g);p=mq(g);g=p;Cb[J[J[g>>2]+20>>2]](l+4|0,g);J[f>>2]=d;a:{b:{c:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}J[194223]=0;g=ca(3691,m|0,g<<24>>24)|0;i=J[194223];J[194223]=0;if((i|0)==1)break a;i=J[f>>2];J[f>>2]=i+1;H[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){J[194223]=0;i=ca(3691,m|0,48)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=H[g+1|0];J[194223]=0;i=ca(3691,m|0,i|0)| +0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=g+2|0;g=i;while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[194223]=0;oa(3672)|0;j=J[194223];J[194223]=0;e:{if((j|0)==1)break e;J[194223]=0;j=J[194223];J[194223]=0;if((j|0)==1)break e;if(!(h-48>>>0<10|(h|32)-97>>>0<6))break d;g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[194223]=0;oa(3672)|0;j=J[194223];J[194223]=0;if((j|0)==1)break a;J[194223]=0;j=J[194223];J[194223]=0;if((j|0)==1)break a;if(h-48>>> +0>=10)break d;g=g+1|0;continue}}f:{if(K[l+15|0]>>>7|0)h=J[l+8>>2];else h=K[l+15|0]&127;if(!h){h=J[f>>2];J[194223]=0;ga(3668,m|0,i|0,g|0,h|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;J[f>>2]=J[f>>2]+(g-i|0);break f}J[194223]=0;Hh(i,g);h=J[194223];J[194223]=0;if((h|0)==1)break a;J[194223]=0;q=_(3659,p|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;j=i;while(1){if(g>>>0<=j>>>0){h=J[f>>2];J[194223]=0;Hh((i-a|0)+d|0,h);i=J[194223];J[194223]=0;if((i|0)!=1)break f;break a}h=l+4|0;g:{if(K[h+11|0]>>> +7|0){k=J[h>>2];break g}k=h}r=H[k+o|0]<=0;if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(r|H[k+o|0]!=(n|0))){n=J[f>>2];J[f>>2]=n+1;H[n|0]=q;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;o=(h-1>>>0>o>>>0)+o|0;n=0}h=H[j|0];J[194223]=0;h=ca(3691,m|0,h|0)|0;k=J[194223];J[194223]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+1;H[k|0]=h;j=j+1|0;n=n+1|0;continue}break}break a}while(1){h:{if(c>>>0>g>>>0){i=K[g|0];if((i|0)!=46)break h;J[194223]=0;i=_(3669,p|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2]; +J[f>>2]=h+1;H[h|0]=i;g=g+1|0}i=J[f>>2];J[194223]=0;ga(3668,m|0,g|0,c|0,i|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break a;i=f;f=J[f>>2]+(c-g|0)|0;J[i>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;Zb(l+4|0);zb=l+16|0;return}J[194223]=0;i=ca(3691,m|0,i<<24>>24)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;g=g+1|0;continue}}a=Z()|0;Zb(l+4|0);aa(a|0);B()}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[a+12>>2];d=J[a+8>>2];if(f>>>0>d+ +3>>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b>>2]=e;if(d+3>>>0>>0){g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+4>>2]=g;a:{if(d+3>>>0>=f>>>0){g=0;break a}g=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+8>>2]=g;if(d+3>>>0>>0){i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+12>>2]=i;e=0;if(d+3>>>0>>0){l=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+16>>2]= +l;if(d+3>>>0>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+20>>2]=e;e=0;if(d+3>>>0>>0){h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+24>>2]=h;if(d+3>>>0>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+28>>2]=e;b:{if(d+3>>>0>=f>>>0){e=0;break b}e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+32>>2]=e;if(d+3>>>0>>0){k=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+ +8>>2]=d}J[b+40>>2]=0;J[b+44>>2]=0;J[b+36>>2]=k;e=f-d|0;h=e>>>1|0;h=g>>>0>h>>>0?h:g;J[b+8>>2]=h;c:{if(!h)break c;if(i-40>>>0>c>>>0){c=((i-c|0)+d|0)-40|0;d=c>>>0>>0?c:f;J[a+8>>2]=d;e=f-d|0}g=0;c=h+1|0;j=Qb((c|0)<0?-1:c<<1);I[j+(h<<1)>>1]=0;c=(e|0)/2|0;d:{if(e+1>>>0<3)break d;c=c>>>0>>0?c:h;m=c&1;if((c|0)!=1){n=c&2147483646;c=0;while(1){e:{if(d+1>>>0>=f>>>0){e=0;break e}e=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[a+8>>2]=d}I[j+(g<<1)>>1]=e;e=0;if(d+1>>>0>>0){e=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[a+8>>2]=d}I[j+ +((g|1)<<1)>>1]=e;g=g+2|0;c=c+2|0;if((n|0)!=(c|0))continue;break}}if(!m)break d;e=0;if(d+1>>>0>>0){e=K[d|0]|K[d+1|0]<<8;d=d+2|0;J[a+8>>2]=d}I[j+(g<<1)>>1]=e}J[b+40>>2]=j;f:{if((h|0)==2147483647|i>>>0>=k>>>0)break f;c=k-i|0;e=h<<1;if(c>>>0<=e>>>0)break f;c=(c-e|0)+d|0;d=c>>>0>>0?c:f;J[a+8>>2]=d}c=J[b+8>>2]<<(l>>>13&1);e=f-d|0;if(c-1>>>0>=e>>>2>>>0)break c;h=Qb(c<<2);e=(e|0)/4|0;i=c>>>0>e>>>0?e:c;g:{if(!i)break g;g=0;if((i|0)!=1){j=i&-2;c=0;while(1){h:{if(d+3>>>0>=f>>>0){e=0;break h}e=K[d|0]|K[d+ +1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[h+(g<<2)>>2]=e;e=0;if(d+3>>>0>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[h+((g|1)<<2)>>2]=e;g=g+2|0;c=c+2|0;if((j|0)!=(c|0))continue;break}}if(!(i&1))break g;e=0;if(d+3>>>0>>0){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+8>>2]=d+4}J[h+(g<<2)>>2]=e}J[b+44>>2]=h}}function cE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=zb-16|0;zb=i;a:{b:{c:{d:{e:{d=J[a+708>>2];switch(d|0){case 0:break c; +case 1:break e;default:break d}}oc(a,c);break b}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break c;Xb(a,259913);oc(a,c);break b}d=J[a+200>>2];if(!(d&1))break a;if(d&4){Xb(a,259971);oc(a,c);break b}ec(a,J[a+740>>2]);d=_d(a,c+1|0);J[a+740>>2]=d;Id(a,d,c);Hc(a,d,c);e=oc(a,0);d=J[a+740>>2];if(e){ec(a,d);J[a+740>>2]=0;break b}H[c+d|0]=0;h=J[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}if(!((c+h|0)-2>>>0>=d>>>0&c>>>0>=2)){ec(a,h);J[a+740>>2]=0;Xb(a,259995);break b}g=K[e+1|0];H[i+4|0]=g;d=e+2|0;e= +(h-d|0)+c|0;j=(g|0)==8?6:10;c=(e>>>0)/(j>>>0)|0;if((e|0)!=(P(c,j)|0)){ec(a,h);J[a+740>>2]=0;Xb(a,260016);break b}if(c>>>0>=429496730){Xb(a,260042);break b}J[i+12>>2]=c;h=Gd(a,P(c,10));J[i+8>>2]=h;f:{g:{if(h){if(e>>>0>>0)break f;if((g|0)!=8)break g;while(1){e=h+P(f,10)|0;I[e>>1]=K[d|0];I[e+2>>1]=K[d+1|0];I[e+4>>1]=K[d+2|0];I[e+6>>1]=K[d+3|0];k=e;e=K[d+4|0]|K[d+5|0]<<8;I[k+8>>1]=e<<8|e>>>8;d=d+6|0;f=f+1|0;if((c|0)!=(f|0))continue;break}break f}Xb(a,260062);break b}while(1){e=h+P(f,10)|0;g=K[d|0]| +K[d+1|0]<<8;I[e>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[e+2>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;I[e+4>>1]=g<<8|g>>>8;g=K[d+6|0]|K[d+7|0]<<8;I[e+6>>1]=g<<8|g>>>8;k=e;e=K[d+8|0]|K[d+9|0]<<8;I[k+8>>1]=e<<8|e>>>8;d=d+10|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}J[i>>2]=J[a+740>>2];j=0;c=zb-80|0;zb=c;h:{if(!a|!b)break h;i:{d=J[b+216>>2];j:{if(!(d^2147483647))break j;d=d+1|0;if(d>>>0>268435454)break j;d=Gd(a,d<<4);if(d)break i}Xb(a,259041);break h}e=d;d=J[b+212>>2];p=Ob(e,d,J[b+216>>2]<<4);ec(a,d);J[b+ +212>>2]=0;while(1){l=(n<<4)+i|0;m=J[l>>2];k:{if(!m){H[c|0]=0;Xb(a,259134);break k}k=J[b+216>>2];d=c;o=1;g=0;e=K[m|0];l:{if(!e)break l;h=1;while(1){f=0;o=e>>>0<161&(e-127&255)>>>0<162;m:{if(o){f=1;if(h)break m;e=32}H[d|0]=e;g=g+1|0;d=d+1|0}m=m+1|0;e=K[m|0];if(!e)break l;h=f;if(g>>>0<79)continue;break}}e=d;d=(g|0)!=0&o;H[e-d|0]=0;f=g-d|0;if(!f){Xb(a,259134);break k}d=((k<<4)+p|0)+(j<<4)|0;e=f+1|0;f=Gd(a,e);J[d>>2]=f;if(!f){Xb(a,259196);break k}e=Ob(f,c,e);f=Gd(a,P(J[l+12>>2],10));J[d+8>>2]=f;if(!f){Xb(a, +259196);ec(a,e);J[d>>2]=0;break k}e=f;f=J[l+12>>2];Ob(e,J[l+8>>2],P(f,10));J[d+12>>2]=f;H[d+4|0]=K[l+4|0];j=j+1|0}n=n+1|0;if((n|0)!=1)continue;break}J[b+216>>2]=j;J[b+212>>2]=p;J[b+8>>2]=J[b+8>>2]|8192;J[b+184>>2]=J[b+184>>2]|32}zb=c+80|0;ec(a,J[a+740>>2]);J[a+740>>2]=0;ec(a,J[i+8>>2])}zb=i+16|0;return}ic(a,259946);B()}function Una(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=zb+-64|0;zb=d;l=J[a+16>>2];b=161;a:{if(M[a+20>>2]>>0)break a;e=J[a+32>>2];m=e+48|0;H[e+64|0]=1; +i=-2147483648;g=2147483647;while(1){b=k<<2;j=b+d|0;n=b+(d+32|0)|0;c=J[l>>2];h=K[c|0];b:{if((h|0)==30){b=Lo(a,c,0,j);break b}f=c+1|0;c:{d:{e:switch(h-28|0){case 0:b=0;if(M[a+8>>2]<=c+2>>>0)break c;b=K[c+2|0]|K[f|0]<<8;break c;case 1:b=0;if(M[a+8>>2]<=c+4>>>0)break c;b=K[c+1|0]|K[c+2|0]<<8|(K[c+3|0]<<16|K[c+4|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break d;default:break e}if(h>>>0<=246){b=h-139|0;break c}c=J[a+8>>2];if(h>>>0<=250){b=0;if(c>>>0<=f>>>0)break c;b=(K[f|0]|h<<8)-63124|0;break c}b= +0;if(c>>>0<=f>>>0)break c;b=64148-(K[f|0]|h<<8)|0}if((b|0)<32768)break c;c=5;f:{if(b>>>0<1E5)break f;c=6;if(b>>>0<1E6)break f;c=7;if(b>>>0<1E7)break f;c=8;if(b>>>0<1E8)break f;c=b>>>0<1E9?9:10}h=c-5|0;f=J[(h<<2)+27536>>2];if(((b|0)/(f|0)|0)>=32768){c=c-4|0;J[j>>2]=c;b=fc(b,J[(c<<2)+27536>>2]);break b}J[j>>2]=h;b=fc(b,f);break b}J[j>>2]=0;b=b<<16}J[n>>2]=b;if(b){b=J[j>>2];g=(b|0)<(g|0)?b:g;i=(b|0)>(i|0)?b:i}l=l+4|0;k=k+1|0;if((k|0)!=6)continue;break}if(!(i-1>>>0<4294967286|i-g>>>0>9)){k=0;h=0;a=J[d+ +32>>2];if(a){c=J[(i-J[d>>2]<<2)+27536>>2];b=c>>1;h=(((a|0)<0?a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0:a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0)|0)/(c|0)|0}a=J[d+36>>2];if(a){c=J[(i-J[d+4>>2]<<2)+27536>>2];b=c>>1;k=(((a|0)>=0?a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0:a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0)|0)/(c|0)|0}b=0;j=0;a=J[d+40>>2];if(a){g=J[(i-J[d+8>>2]<<2)+27536>>2];c=g>>1;j=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/ +(g|0)|0}a=J[d+44>>2];if(a){c=J[(i-J[d+12>>2]<<2)+27536>>2];b=c>>1;b=(((a|0)>=0?a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0:a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0)|0)/(c|0)|0}g=0;f=0;a=J[d+48>>2];if(a){f=J[(i-J[d+16>>2]<<2)+27536>>2];c=f>>1;f=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/(f|0)|0}a=J[d+52>>2];if(a){g=J[(i-J[d+20>>2]<<2)+27536>>2];c=g>>1;g=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648: +a-c|0)|0)/(g|0)|0}J[e+48>>2]=h;J[e+72>>2]=f;J[e+56>>2]=k;J[e+76>>2]=g;J[e+60>>2]=b;J[e+52>>2]=j;J[e+68>>2]=J[27536-(i<<2)>>2];b=0;if(xo(m))break a}J[e+48>>2]=65536;J[e+52>>2]=0;J[e+68>>2]=1;J[e+72>>2]=0;J[e+76>>2]=0;J[e+56>>2]=0;J[e+60>>2]=65536;b=0}zb=d- -64|0;return b|0}function Ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=zb-16|0;zb=k;l=J[a+584>>2];h=(c|0)/J[l+8>>2]|0;i=b;c=0;i=J[l>>2]!=2?J[l+12>>2]:i;Rd(i,0,h<<2);d=J[a+608>>2];f=J[a+604>>2];a:{b:{c:{if((h|0)>0){d:{e:{if((d| +0)<=0){e=d;break e}e=d;while(1){g=H[f|0];d=g&255;f:{if((g|0)>=0){f=f+1|0;e=e-1|0;if(e)while(1){if(!d|(c|0)>=(h|0))break f;d=d-1|0;g=(c<<2)+i|0;J[g>>2]=J[g>>2]|K[f|0]<<24;f=f+1|0;c=c+1|0;e=e-1|0;if(e)continue;break}d=0;e=0;if((c|0)==(h|0))break d;break b}e=e-2|0;g=f+2|0;d=d-126|0;g:{if(!d|(c|0)>=(h|0))break g;f=K[f+1|0]<<24;while(1){j=(c<<2)+i|0;J[j>>2]=f|J[j>>2];c=c+1|0;d=d-1|0;if(!d)break g;if((c|0)<(h|0))continue;break}}f=g}if((c|0)>=(h|0))break e;if((e|0)>0)continue;break}}if((c|0)!=(h|0)){d=e; +break b}d=0;if((e|0)<=0)break d;while(1){g=H[f|0];c=g&255;h:{if((g|0)>=0){f=f+1|0;e=e-1|0;if(!e){e=0;break d}while(1){if(!c|(d|0)>=(h|0))break h;c=c-1|0;g=(d<<2)+i|0;J[g>>2]=J[g>>2]|K[f|0]<<16;f=f+1|0;d=d+1|0;e=e-1|0;if(e)continue;break}e=0;break d}e=e-2|0;g=f+2|0;c=c-126|0;i:{if(!c|(d|0)>=(h|0))break i;f=K[f+1|0]<<16;while(1){j=(d<<2)+i|0;J[j>>2]=f|J[j>>2];d=d+1|0;c=c-1|0;if(!c)break i;if((d|0)<(h|0))continue;break}}f=g}if((d|0)>=(h|0))break d;if((e|0)>0)continue;break}}if((d|0)!=(h|0)){c=d;d=e; +break b}c=0;j:{k:{if((e|0)<=0)break k;while(1){g=H[f|0];d=g&255;l:{if((g|0)>=0){f=f+1|0;e=e-1|0;if(e)while(1){if(!d|(c|0)>=(h|0))break l;d=d-1|0;g=(c<<2)+i|0;J[g>>2]=J[g>>2]|K[f|0]<<8;f=f+1|0;c=c+1|0;e=e-1|0;if(e)continue;break}g=0;d=0;if((c|0)==(h|0))break j;break b}e=e-2|0;g=f+2|0;d=d-126|0;m:{if(!d|(c|0)>=(h|0))break m;f=K[f+1|0]<<8;while(1){j=(c<<2)+i|0;J[j>>2]=f|J[j>>2];c=c+1|0;d=d-1|0;if(!d)break m;if((c|0)<(h|0))continue;break}}f=g}if((c|0)>=(h|0))break k;if((e|0)>0)continue;break}}if((c|0)!= +(h|0)){d=e;break b}g=0;if((e|0)<=0){d=e;break j}d=e;while(1){e=H[f|0];c=e&255;n:{if((e|0)>=0){f=f+1|0;d=d-1|0;if(!d){d=0;break j}while(1){if(!c|(g|0)>=(h|0))break n;c=c-1|0;e=(g<<2)+i|0;J[e>>2]=J[e>>2]|K[f|0];f=f+1|0;g=g+1|0;d=d-1|0;if(d)continue;break}d=0;break j}d=d-2|0;e=f+2|0;c=c-126|0;o:{if(!c|(g|0)>=(h|0))break o;f=K[f+1|0];while(1){j=(g<<2)+i|0;J[j>>2]=f|J[j>>2];g=g+1|0;c=c-1|0;if(!c)break o;if((g|0)<(h|0))continue;break}}f=e}if((g|0)>=(h|0))break j;if((d|0)>0)continue;break}}c=g;if((h|0)== +(c|0))break c;break b}if(h)break b}Cb[J[l+20>>2]](l,b,h);b=1;break a}b=J[a>>2];e=J[a+628>>2];g=J[a+472>>2];J[k+4>>2]=h-c;J[k>>2]=g;Rb(e,b,269362,k);b=0}J[a+608>>2]=d;J[a+604>>2]=f;zb=k+16|0;return b|0}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=zb-48|0;zb=i;A(+a);e=v(1)|0;d=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523)break c;if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192E-11;O[b>>3]=c;O[b+8>>3]=a-c+-6.077100506506192E-11; +d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192E-11;O[b>>3]=c;O[b+8>>3]=a-c+6.077100506506192E-11;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384E-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384E-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384E-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384E-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148)break c;if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578E-10; +O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578E-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578E-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578E-10;d=-3;break a}if((h|0)==1075388923)break c;if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477E-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477E-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477E-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477E-10;d=-4;break a}if(h>>>0>1094263290)break b}f=a*.6366197723675814+6755399441055744+ +-6755399441055744;c=a+f*-1.5707963267341256;g=f*6.077100506506192E-11;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648)d=~~f;else d=-2147483648;d:{if(e){d=d-1|0;f=f+-1;g=f*6.077100506506192E-11;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483))break d;d=d+1|0;f=f+1;g=f*6.077100506506192E-11;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;j=h>>>20|0;e:{if((j-(e>>>20&2047)|0)<17)break e;g=c;a=f*6.077100506303966E-11;c=c-a;g=f*2.0222662487959506E-21-(g-c-a);a=c-g;O[b>>3]=a;A(+a); +e=v(1)|0;v(0)|0;if((j-(e>>>20&2047)|0)<50)break e;g=c;a=f*2.0222662487111665E-21;c=c-a;g=f*8.4784276603689E-32-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;j=1;while(1){k=(i+16|0)+(d<<3)|0;if(R(a)<2147483648)d=~~a;else d=-2147483648;c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=j;j=0;if(k)continue;break}O[i+32>>3]=a;d=2;while(1){j=d;d=d-1|0;k=i+16|0;if(O[k+(j<<3)>>3]==0)continue;break}d=Oz(k, +i,(h>>>20|0)-1046|0,j+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}zb=i+48|0;return d}function j1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=zb-112|0;zb=i;a:{h=J[b>>2];b:{if((J[b+4>>2]-h>>4)-5>>>0<4294967294)break b;e=J[h>>2];if((e|0)==-2147483648|J[h+4>>2]==-2147483648|(!J[a+208>>2]|(e|0)==J[h+16>>2]))break b;h=Jg(i+8|0);J[h+16>>2]=10;e=J[b>>2];f=+L[e+8>>1]/255;c:{if(f<4294967296&f>=0){g=~~f>>>0;break c}g=0}H[h+ +10|0]=g;f=+L[e+10>>1]/255;d:{if(f<4294967296&f>=0){g=~~f>>>0;break d}g=0}H[h+9|0]=g;j=L[e+12>>1];H[h+11|0]=255;f=+(j>>>0)/255;e:{if(f<4294967296&f>=0){g=~~f>>>0;break e}g=0}H[h+8|0]=g;f:{if(!(d&-3)){if((J[e+16>>2]-J[e>>2]|0)!=1){f=+L[e+24>>1]/255;g:{if(f<4294967296&f>=0){g=~~f>>>0;break g}g=0}H[h+14|0]=g;f=+L[e+26>>1]/255;h:{if(f<4294967296&f>=0){g=~~f>>>0;break h}g=0}H[h+13|0]=g;f=+L[e+28>>1]/255;if(f<4294967296&f>=0){H[h+12|0]=~~f>>>0;break f}H[h+12|0]=0;break f}J[h+16>>2]=0;break f}if((d|0)!=1)break f; +if((J[e+36>>2]-J[e+4>>2]|0)!=1){f=+L[e+40>>1]/255;i:{if(f<4294967296&f>=0){g=~~f>>>0;break i}g=0}H[h+14|0]=g;f=+L[e+42>>1]/255;j:{if(f<4294967296&f>=0){g=~~f>>>0;break j}g=0}H[h+13|0]=g;f=+L[e+44>>1]/255;if(f<4294967296&f>=0){H[h+12|0]=~~f>>>0;break f}H[h+12|0]=0;break f}J[h+16>>2]=0}H[h+15|0]=255;e=J[a+120>>2];J[194223]=0;j=J[e+20>>2];e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[a+120>>2];J[194223]=0;k=h+4|0;J[e+20>>2]=k;e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[b>>2];g=J[e+4>>2];e=J[e>> +2];J[194223]=0;da(2046,a|0,e|0,g|0);e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[b>>2];g=J[e+20>>2];e=J[e+16>>2];J[194223]=0;da(2047,a|0,e|0,g|0);e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[b>>2];g=J[e+36>>2];e=J[e+32>>2];J[194223]=0;da(2047,a|0,e|0,g|0);e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[b>>2];if((J[b+4>>2]-e|0)==64){g=J[e+52>>2];e=J[e+48>>2];J[194223]=0;da(2047,a|0,e|0,g|0);e=J[194223];J[194223]=0;if((e|0)==1)break a}J[194223]=0;fa(2048,a|0);e=J[194223];J[194223]=0;if((e|0)== +1)break a;e=J[a+208>>2];if(!(!(!J[a+156>>2]|!e)|!e)){g=J[J[e>>2]+52>>2];J[194223]=0;$(g|0,e|0,2);e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[a+208>>2];g=J[J[e>>2]+56>>2];J[194223]=0;fa(g|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1)break a;e=J[a+208>>2]}if(e){g=J[J[e>>2]+448>>2];J[194223]=0;ia(g|0,e|0,b|0,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+120>>2];J[194223]=0;if(J[b+20>>2]==(k|0))J[b+20>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break a;a=J[a+120>>2];J[194223]=0;J[a+20>>2]= +j;a=J[194223];J[194223]=0;if((a|0)==1)break a;Ge(h)}zb=i+112|0;return}a=Z()|0;Ge(h);aa(a|0);B()}function L2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[a+12>>2];c=J[a+8>>2];if(f>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b>>2]=e;if(f>>>0>c+3>>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+4>>2]=g;g=0;if(f>>>0>c+3>>>0){h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+8>>2]=h;if(f>>>0> +c+3>>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+12>>2]=g;e=0;if(f>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+16>>2]=e;if(f>>>0<=c+3>>>0)k=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;k=+(x(2,e),C())}O[b+24>>3]=k;if(f>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;k=+(x(2,e),C())}else k=0;O[b+32>>3]=k;if(!(g&256)){e=0;if(f>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8| +(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+40>>2]=d;if(f>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+44>>2]=e;e=0;a:{if(f>>>0<=c+3>>>0){d=0;break a}d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+48>>2]=d;if(f>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+52>>2]=e}J[b+56>>2]=0;if(h){b:{if(g&512){g=Qb(h);c:{if((c|0)==(f|0))break c;e=f-c|0;d=e>>>0>>0?e:h;i=d&1;e=0;if((d|0)!=1){l=d& +-2;while(1){d:{if(c>>>0>=f>>>0){d=0;break d}d=K[c|0];c=c+1|0;J[a+8>>2]=c}H[e+g|0]=d;d=0;if(c>>>0>>0){d=K[c|0];c=c+1|0;J[a+8>>2]=c}H[g+(e|1)|0]=d;e=e+2|0;j=j+2|0;if((l|0)!=(j|0))continue;break}}if(!i)break c;d=0;if(c>>>0>>0){d=K[c|0];J[a+8>>2]=c+1}H[e+g|0]=d}d=h>>>0<=1?1:h;f=d&3;j=0;e=Qb((h|0)<0?-1:h<<1);c=0;if(h>>>0>=4){h=d&-4;d=0;while(1){I[(c<<1)+e>>1]=K[c+g|0];i=c|1;I[(i<<1)+e>>1]=K[g+i|0];i=c|2;I[(i<<1)+e>>1]=K[g+i|0];i=c|3;I[(i<<1)+e>>1]=K[g+i|0];c=c+4|0;d=d+4|0;if((h|0)!=(d|0))continue; +break}}if(f)while(1){I[(c<<1)+e>>1]=K[c+g|0];c=c+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}Mb(g);break b}e=Qb((h|0)<0?-1:h<<1);d=f-c|0;if(d+1>>>0<3)break b;d=(d|0)/2|0;d=d>>>0>>0?d:h;h=d&1;g=0;if((d|0)!=1){i=d&-2;while(1){e:{if(f>>>0<=c+1>>>0){d=0;break e}d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[(g<<1)+e>>1]=d;d=0;if(f>>>0>c+1>>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[((g|1)<<1)+e>>1]=d;g=g+2|0;j=j+2|0;if((i|0)!=(j|0))continue;break}}if(!h)break b;d=0;if(f>>>0>c+1>>>0){d=K[c|0]|K[c+1| +0]<<8;J[a+8>>2]=c+2}I[(g<<1)+e>>1]=d}J[b+56>>2]=e}return a|0}function SA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=zb-16|0;zb=r;e=cj(a,d);a:{if(e)break a;Il(a,b,c,d);s=J[a>>2];c=J[a+2748>>2];b=J[J[c>>2]+8>>2];f=P(d,1348)+a|0;k=f;J[f+56>>2]=0;o=f+44|0;e=J[o>>2];f=J[f+52>>2];t=J[(d?12:4)+a>>2];h=K[J[(b<<2)+16352>>2]+12|0];b:{if((d|0)==1)break b;h=0;if(d)break b;v=fc(64,J[a+12>>2]);h=0}u=fc(32,t);b=Tb(J[(c+P(d,9804)|0)+248>>2],t);w=fc((b|0)>=16?16: +b,t);if((e|0)>0){x=P(e,44)+f|0;i=P(v,3);m=(P(d,1348)+a|0)- -64|0;n=h&255;c=f;while(1){b=I[c+10>>1];c:{if((b|0)<(v|0)|(u|0)>1])break c;l=K[c+1|0];if((l|0)==4|((i|0)>b<<1?J[c+24>>2]:0))break c;d:{g=J[k+56>>2];e:{if((g|0)<=0){j=I[c+2>>1];break e}j=I[c+2>>1];h=J[m>>2];e=0;while(1){p=h+P(e,44)|0;b=j-I[p>>1]|0;q=b>>31;if((l|0)==K[p+13|0]&((b^q)-q|0)<(w|0))break d;e=e+1|0;if((g|0)!=(e|0))continue;break}}e=Yx(o,j,l<<24>>24,n,s,r+12|0);if(e)break a;e=J[r+12>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=c;J[e+ +36>>2]=c;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;H[e+13|0]=K[c+1|0];b=I[c+2>>1];I[e>>1]=b;b=Tb(b,t);J[e+8>>2]=b;J[e+4>>2]=b;J[c+16>>2]=c;break c}J[c+16>>2]=J[p+36>>2];J[J[p+40>>2]+16>>2]=c;J[p+40>>2]=c}c=c+44|0;if(x>>>0>c>>>0)continue;break}while(1){f:{if(K[f+1|0]!=4)break f;g=J[k+56>>2];if((g|0)<=0)break f;h=I[f+2>>1];e=J[m>>2];c=0;while(1){i=e+P(c,44)|0;b=h-I[i>>1]|0;n=b>>31;if(((b^n)-n|0)>=(w|0)){c=c+1|0;if((g|0)!=(c|0))continue;break f}break}J[f+ +16>>2]=J[i+36>>2];J[J[i+40>>2]+16>>2]=f;J[i+40>>2]=f}f=f+44|0;if(x>>>0>f>>>0)continue;break}}e=0;g=J[(P(d,1348)+a|0)- -64>>2];if(!g)break a;a=J[k+56>>2];if((a|0)<=0)break a;q=P(a,44)+g|0;e=g;while(1){a=J[e+36>>2];c=a;if(c)while(1){J[c+12>>2]=e;c=J[c+16>>2];if((a|0)!=(c|0))continue;break}e=e+44|0;if(q>>>0>e>>>0)continue;break}while(1){d=g+28|0;h=g+24|0;u=J[g+36>>2];c=u;j=0;m=0;while(1){i=H[c|0]&1;n=!i;e=J[c+24>>2];g:{h:{i:{if(e){a=J[e+12>>2];b=(a|0)!=0&(a|0)!=(g|0);f=J[c+20>>2];if(f)break i;l=1;k= +d;if(b)break h;break g}b=0;f=J[c+20>>2];if(!f)break g}a=b&1;if(!(a|J[f+12>>2]))break g;l=1;k=d;if(a)break h;l=0;e=f;k=h}b=J[k>>2];j:{if(b){f=I[c+2>>1]-I[e+2>>1]|0;s=f>>31;a=I[g>>1]-I[b>>1]|0;o=a>>31;if((f^s)-s>>>0>=(a^o)-o>>>0)break j}b=J[e+12>>2]}if(l){J[d>>2]=b;H[b+12|0]=K[b+12|0]|2;break g}J[h>>2]=b}j=j+i|0;m=m+n|0;c=J[c+16>>2];if((u|0)!=(c|0))continue;break}H[g+12|0]=(j|0)>0&(j|0)>=(m|0);if(!(!J[g+28>>2]|!J[h>>2]))J[d>>2]=0;g=g+44|0;if(q>>>0>g>>>0)continue;break}e=0}zb=r+16|0;return e}function nP(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=zb-96|0;zb=h;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;j=h- -64|0;J[j>>2]=0;J[j+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;m=c+10|0;g=Vb(a,8,0,m,0,h+92|0);J[b+20>>2]=g;j=J[h+92>>2];if(!j){a:{if(!c)break a;while(1){j=Cb[d|0](f,l)|0;b:{if(!j)break b;i=0;c:{d:{if(!hc(93552,j))break d;i=1;if(!hc(93558,j))break d;i=2;if(!hc(93564,j))break d;i=3;if(!hc(93573,j))break d; +i=4;if(!hc(93580,j))break d;i=5;if(!hc(93587,j))break d;i=6;if(!hc(93590,j))break d;i=7;if(!hc(93605,j))break d;i=8;if(!hc(93611,j))break d;if(hc(93624,j))break c;i=9}k=i<<2;i=k+(h+48|0)|0;if(J[i>>2])break c;J[i>>2]=1;J[h+k>>2]=l}i=yw(j);if(i&2147483647){n=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((i|0)<=915){n:switch(i-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;default:break n}switch(i-538|0){case 1:break g;case 0:break h; +default:break l}}o:{p:switch(i-937|0){default:q:switch(i-8725|0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}k=0;if((i|0)==916)break f;break e;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}k=1;break f}k=2;break f}k=3;break f}if((i|0)!=713)break e;k=4;break f}k=5;break f}k=6;break f}k=7;break f}k=8;break f}k=9}J[n+(k<<2)>>2]=2}J[g+4>>2]=l;J[g>> +2]=i;g=g+8|0}if(!e)break b;Cb[e|0](f,j)}l=l+1|0;if((l|0)!=(c|0))continue;break}if(J[h+48>>2]!=1)break a;J[g>>2]=916;J[g+4>>2]=J[h>>2];g=g+8|0}if(J[h+52>>2]==1){J[g>>2]=937;J[g+4>>2]=J[h+4>>2];g=g+8|0}if(J[h+56>>2]==1){J[g>>2]=8725;J[g+4>>2]=J[h+8>>2];g=g+8|0}if(J[h+60>>2]==1){J[g>>2]=173;J[g+4>>2]=J[h+12>>2];g=g+8|0}if(J[h+64>>2]==1){J[g>>2]=713;J[g+4>>2]=J[h+16>>2];g=g+8|0}if(J[h+68>>2]==1){J[g>>2]=956;J[g+4>>2]=J[h+20>>2];g=g+8|0}if(J[h+72>>2]==1){J[g>>2]=8729;J[g+4>>2]=J[h+24>>2];g=g+8|0}if(J[h+ +76>>2]==1){J[g>>2]=160;J[g+4>>2]=J[h+28>>2];g=g+8|0}if(J[h+80>>2]==1){J[g>>2]=538;J[g+4>>2]=J[h+32>>2];g=g+8|0}if(J[h+84>>2]==1){J[g>>2]=539;J[g+4>>2]=J[h+36>>2];g=g+8|0}j=J[b+20>>2];d=g-j>>3;r:{if((g|0)==(j|0)){if(g)Cb[J[a+8>>2]](a,g);J[b+20>>2]=0;a=J[h+92>>2];j=a?a:163;break r}if(d>>>0>>1>>>0){j=Vb(a,8,m,d,j,h+92|0);J[b+20>>2]=j;J[h+92>>2]=0}Rh(j,d,8,52);j=J[h+92>>2]}J[b+16>>2]=d}zb=h+96|0;return j|0}function tga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k= +Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0);v=zb-256|0;zb=v;o=J[a+332>>2];b=J[b+84>>2];a=v;w=8;while(1){a:{b:{f=L[c+32>>1];x=L[c+16>>1];if(f|x)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;h=Q(N[b>>2]*Q(I[c>>1]));N[a+192>>2]=h;N[a+160>>2]=h;N[a+128>>2]=h;N[a+96>>2]=h;N[a+64>>2]=h;N[a+32>>2]=h;N[a>>2]=h;f=56;break a}i=Q(N[b>>2]*Q(I[c>>1]));j=Q(N[b+128>>2]*Q(I[c+64>>1]));p=Q(i+j);k=Q(N[b+64>>2]*Q(f<<16>>16)); +l=Q(N[b+192>>2]*Q(I[c+96>>1]));h=Q(k+l);m=Q(p+h);n=Q(N[b+96>>2]*Q(I[c+48>>1]));q=Q(N[b+160>>2]*Q(I[c+80>>1]));r=Q(n+q);s=Q(N[b+32>>2]*Q(x<<16>>16));t=Q(N[b+224>>2]*Q(I[c+112>>1]));u=Q(s+t);g=Q(r+u);N[a+224>>2]=m-g;N[a>>2]=m+g;i=Q(i-j);j=Q(Q(Q(k-l)*Q(1.4142135381698608))-h);k=Q(i+j);l=Q(q-n);m=Q(s-t);n=Q(Q(l+m)*Q(1.8477590084075928));g=Q(Q(n+Q(l*Q(-2.613126039505005)))-g);N[a+192>>2]=k-g;N[a+32>>2]=k+g;i=Q(i-j);g=Q(Q(Q(u-r)*Q(1.4142135381698608))-g);N[a+160>>2]=i-g;N[a+64>>2]=i+g;h=Q(p-h);g=Q(Q(n+ +Q(m*Q(-1.0823922157287598)))-g);N[a+96>>2]=h+g;h=Q(h-g);f=32}N[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;f=w>>>0>1;w=w-1|0;if(f)continue;break}c=v;b=0;while(1){a=J[(b<<2)+d>>2]+e|0;i=Q(N[c>>2]+Q(128.5));j=N[c+16>>2];p=Q(i+j);k=N[c+8>>2];l=N[c+24>>2];h=Q(k+l);m=Q(p+h);n=N[c+20>>2];q=N[c+12>>2];r=Q(n+q);s=N[c+4>>2];t=N[c+28>>2];u=Q(s+t);g=Q(r+u);y=Q(m+g);c:{if(Q(R(y))>2];g=K[b|0];h=J[((g&127)<<2)+249824>>2];f=h>>16;e=J[d+16>>2]-f|0;J[d+16>>2]=e;a:{b:{if((g>>>7| +0)!=(c|0)){if((e|0)>=(f|0)){J[d+16>>2]=f;J[d+12>>2]=e+J[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767)break a;if((e|0)<(f|0)){J[d+16>>2]=f;J[d+12>>2]=e+J[d+12>>2]}c=g&128^h>>>8}H[b|0]=c;b=J[d+28>>2];e=J[d+12>>2];c=J[d+16>>2];while(1){b=b-1|0;J[d+28>>2]=b;e=e<<1;J[d+12>>2]=e;c=c<<1;J[d+16>>2]=c;if(!b){e=e>>19;c:{if((e|0)>=256){c=J[d+32>>2];d:{if((c|0)<0)break d;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(Cb[J[b+12>>2]](a)|0)break e; +b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}c=J[d+32>>2]}b=J[a+24>>2];f=J[b>>2];J[b>>2]=f+1;H[f|0]=c+1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(Cb[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[d+32>>2]!=254)break d;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break d;if(Cb[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}J[d+32>>2]=e&255;b=J[d+20>>2];J[d+20>>2]=0;J[d+24>>2]=b+J[d+ +24>>2];break c}if((e|0)==255){J[d+20>>2]=J[d+20>>2]+1;break c}b=J[d+32>>2];g:{if(!b){J[d+24>>2]=J[d+24>>2]+1;break g}if((b|0)<0)break g;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(Cb[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break g;if(Cb[J[c+12>>2]](a)|0)break g;b=J[a>> +2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[d+20>>2]){if(J[d+24>>2])while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(Cb[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(Cb[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]- +1|0;J[b+4>>2]=c;k:{if(c)break k;if(Cb[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[d+20>>2]-1|0;J[d+20>>2]=b;if(b)continue;break}}J[d+32>>2]=e&255}e=J[d+12>>2]&524287;J[d+12>>2]=e;b=J[d+28>>2]+8|0;J[d+28>>2]=b;c=J[d+16>>2]}if((c|0)<32768)continue;break}}}function TJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=zb-1120|0;zb=j;c=b>>>0>>0?c:b;k=J[a+68>>2];l=c>>>0>k>>>0;if(f)J[f>>2]=0;if(e)H[d|0]=0;k=l?k:c;a:{if(k>>> +0<=b>>>0)break a;c=b>>>0>k>>>0?k:b;if((g|0)!=1246973774){if((g|0)!=1413830740)break a;m=J[a+80>>2];if(f)J[f>>2]=0;if(b>>>0>=k>>>0){i=k-c|0;break a}o=k-1|0;g=1;l=j+96|1;b:{c:{if(!(h&1)){p=j+1120|0;b=c;while(1){H[j+96|0]=b?124:60;h=m+P(b,20)|0;J[j+16>>2]=J[h>>2];a=tf(l,1023,107289,j+16|0);J[j>>2]=J[h+8>>2];a=l+((a|0)>0?a:0)|0;h=tf(a,p-a|0,105805,j);a=((h|0)>0?h:0)+a|0;if((b|0)==(o|0)){H[a|0]=62;a=a+1|0}h=j+96|0;i=a-h|0;if(i>>>0>=e>>>0)break b;if((a|0)!=(h|0))Ob(d,h,i);d=d+i|0;if(f)J[f>>2]=J[f>>2]+i; +e=e-i|0;H[d|0]=0;b=b+1|0;g=k>>>0>b>>>0;if((b|0)!=(k|0))continue;break}break c}b=c;while(1){H[j+96|0]=b?124:60;J[j+32>>2]=J[m+P(b,20)>>2];a=tf(l,1023,107289,j+32|0);a=l+((a|0)>0?a:0)|0;if((b|0)==(o|0)){H[a|0]=62;a=a+1|0}h=j+96|0;i=a-h|0;if(i>>>0>=e>>>0)break b;if((a|0)!=(h|0))Ob(d,h,i);d=d+i|0;if(f)J[f>>2]=J[f>>2]+i;e=e-i|0;H[d|0]=0;b=b+1|0;g=k>>>0>b>>>0;if((b|0)!=(k|0))continue;break}}if(g)break a;i=k-c|0;break a}if(!g){i=k-c|0;break a}i=b-c|0;break a}o=J[a+80>>2];if(f)J[f>>2]=0;if(b>>>0>=k>>>0){i= +k-c|0;break a}p=k-1|0;a=1;b=j+96|0;m=b|6;l=b|2;d:{e:{if(!(h&1)){q=j+1120|0;r=K[107363];g=K[107359]|K[107360]<<8|(K[107361]<<16|K[107362]<<24);b=c;while(1){H[j+97|0]=123;H[j+96|0]=b?44:91;H[l+4|0]=r;H[l|0]=g;H[l+1|0]=g>>>8;H[l+2|0]=g>>>16;H[l+3|0]=g>>>24;i=o+P(b,20)|0;J[j+64>>2]=J[i>>2];h=tf(m,1018,105615,j- -64|0);J[j+48>>2]=J[i+8>>2];h=m+((h|0)>0?h:0)|0;i=tf(h,q-h|0,106952,j+48|0);h=((i|0)>0?i:0)+h|0;H[h|0]=125;if((b|0)!=(p|0))h=h+1|0;else{H[h+1|0]=93;h=h+2|0}n=j+96|0;i=h-n|0;if(e>>>0<=i>>>0)break d; +if((h|0)!=(n|0))Ob(d,n,i);d=d+i|0;if(f)J[f>>2]=J[f>>2]+i;e=e-i|0;H[d|0]=0;b=b+1|0;a=k>>>0>b>>>0;if((b|0)!=(k|0))continue;break}break e}q=K[107363];g=K[107359]|K[107360]<<8|(K[107361]<<16|K[107362]<<24);b=c;while(1){H[j+97|0]=123;H[j+96|0]=b?44:91;H[l+4|0]=q;H[l|0]=g;H[l+1|0]=g>>>8;H[l+2|0]=g>>>16;H[l+3|0]=g>>>24;J[j+80>>2]=J[o+P(b,20)>>2];h=tf(m,1018,105615,j+80|0);h=m+((h|0)>0?h:0)|0;H[h|0]=125;if((b|0)!=(p|0))h=h+1|0;else{H[h+1|0]=93;h=h+2|0}n=j+96|0;i=h-n|0;if(e>>>0<=i>>>0)break d;if((h|0)!=(n| +0))Ob(d,n,i);d=d+i|0;if(f)J[f>>2]=J[f>>2]+i;e=e-i|0;H[d|0]=0;b=b+1|0;a=k>>>0>b>>>0;if((b|0)!=(k|0))continue;break}}if(a)break a;i=k-c|0;break a}if(!a){i=k-c|0;break a}i=b-c|0}zb=j+1120|0;return i|0}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=zb-16|0;zb=j;k=J[a+584>>2];a:{if((b|0)==65557){i=J[c>>2];J[k+120>>2]=i;b=1;if(!(K[k+124|0]&2))break a;e=-2;c=k- -64|0;b:{if(!c|!J[c+32>>2]|!J[c+36>>2])break b;g=J[c+28>>2];if(!g|(c|0)!=J[g>>2])break b;c:{d:{d=J[g+4>> +2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d| +0)==666)break c;if((d|0)!=42)break b}l=(i|0)==-1?6:i;if(l>>>0>9)break b;e:{if(!J[g+136>>2])if(J[P(J[g+132>>2],12)+224584>>2]==J[P(l,12)+224584>>2])break e;if(!J[g+5824>>2])break e;if((qg(c,5)|0)==-2)break b;if(J[c+16>>2])break e;e=-5;break b}c=J[g+132>>2];if((c|0)!=(l|0)){f:{if(c)break f;g:{h:switch(J[g+5808>>2]){case 1:d=0;i=J[g+76>>2];h=i-1|0;e=J[g+68>>2]+(i<<1)|0;c=J[g+44>>2];m=i&3;if(m)while(1){e=e-2|0;n=L[e>>1];f=n-c|0;I[e>>1]=f>>>0<=n>>>0?f:0;i=i-1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}if(h>>> +0>=3)while(1){f=e-2|0;h=L[f>>1];d=h-c|0;I[f>>1]=d>>>0<=h>>>0?d:0;f=e-4|0;h=L[f>>1];d=h-c|0;I[f>>1]=d>>>0<=h>>>0?d:0;f=e-6|0;h=L[f>>1];d=h-c|0;I[f>>1]=d>>>0<=h>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;i=i-4|0;if(i)continue;break}h=c-1|0;e=J[g+64>>2]+(c<<1)|0;m=c&3;i:{if(!m){i=c;break i}d=0;i=c;while(1){e=e-2|0;n=L[e>>1];f=n-c|0;I[e>>1]=f>>>0<=n>>>0?f:0;i=i-1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}if(h>>>0>=3)while(1){f=e-2|0;h=L[f>>1];d=h-c|0;I[f>>1]=d>>>0<=h>>>0?d:0;f=e-4|0;h= +L[f>>1];d=h-c|0;I[f>>1]=d>>>0<=h>>>0?d:0;f=e-6|0;h=L[f>>1];d=h-c|0;I[f>>1]=d>>>0<=h>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;i=i-4|0;if(i)continue;break}c=J[g+76>>2];e=J[g+68>>2];break g;case 0:break f;default:break h}e=J[g+68>>2];c=J[g+76>>2];I[(e+(c<<1)|0)-2>>1]=0}Pb(e,0,(c<<1)-2|0);J[g+5808>>2]=0}J[g+132>>2]=l;c=P(l,12);J[g+144>>2]=L[c+224580>>1];J[g+140>>2]=L[c+224576>>1];J[g+128>>2]=L[c+224578>>1];J[g+124>>2]=L[c+224582>>1]}J[g+136>>2]=0;e=0}if(!e)break a;b=J[a+628>>2];a=J[a>> +2];J[j+4>>2]=J[k+88>>2];J[j>>2]=a;Rb(b,289060,265120,j);b=0;break a}b=Cb[J[k+132>>2]](a,b,c)|0}zb=j+16|0;return b|0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=J[a+12>>2];e=J[a+8>>2];if(g>>>0>e+3>>>0){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a+8>>2]=e}J[b>>2]=d;a:{if(e+3>>>0>=g>>>0){d=e;break a}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);d=e+4|0;J[a+8>>2]=d}J[b+4>>2]=f;b:{if(d+3>>>0>=g>>>0){e=0;break b}e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<< +16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+8>>2]=e;if(d+3>>>0>>0){j=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+12>>2]=j;f=0;if(d+3>>>0>>0){l=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+16>>2]=l;if(d+3>>>0>>0){f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+20>>2]=f;f=0;if(d+3>>>0>>0){h=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+24>>2]=h;if(d+3>>>0>>0){f=K[d|0]|K[d+1|0]<<8|(K[d+ +2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+28>>2]=f;c:{if(d+3>>>0>=g>>>0){f=0;break c}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d+4|0;J[a+8>>2]=d}J[b+32>>2]=f;d:{if(d+3>>>0>=g>>>0){f=d;break d}k=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=d+4|0;J[a+8>>2]=f}J[b+40>>2]=0;J[b+44>>2]=0;J[b+36>>2]=k;h=g-f|0;i=e>>>0>h>>>0?h:e;J[b+8>>2]=i;e:{if(!i)break e;if(j-40>>>0>c>>>0){c=((j-c|0)+f|0)-40|0;f=c>>>0>>0?c:g;J[a+8>>2]=f;h=g-f|0}d=0;c=Qb(i+1|0);H[c+i|0]=0;e=g;f:{if((f|0)==(e|0))break f; +e=h>>>0>>0?h:i;m=e&1;g:{if((e|0)==1){e=f;break g}n=e&-2;e=f;h=0;while(1){h:{if(e>>>0>=g>>>0){f=0;break h}f=K[e|0];e=e+1|0;J[a+8>>2]=e}H[c+d|0]=f;f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0;J[a+8>>2]=e}H[c+(d|1)|0]=f;d=d+2|0;h=h+2|0;if((n|0)!=(h|0))continue;break}}if(!m)break f;f=0;if(e>>>0>>0){f=K[e|0];e=e+1|0;J[a+8>>2]=e}H[c+d|0]=f}J[b+40>>2]=c;i:{if(i>>>0>2147483646|j>>>0>=k>>>0)break i;c=k-j|0;f=i<<1;if(c>>>0<=f>>>0)break i;c=(c-f|0)+e|0;e=c>>>0>>0?c:g;J[a+8>>2]=e}f=J[b+8>>2]<<(l>>>13&1);d=g- +e|0;if(f-1>>>0>=d>>>2>>>0)break e;c=Qb(f<<2);d=(d|0)/4|0;i=d>>>0>>0?d:f;j:{if(!i)break j;d=0;if((i|0)!=1){j=i&-2;h=0;while(1){k:{if(e+3>>>0>=g>>>0){f=0;break k}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a+8>>2]=e}J[c+(d<<2)>>2]=f;f=0;if(e+3>>>0>>0){f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a+8>>2]=e}J[c+((d|1)<<2)>>2]=f;d=d+2|0;h=h+2|0;if((j|0)!=(h|0))continue;break}}if(!(i&1))break j;f=0;if(e+3>>>0>>0){f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[a+ +8>>2]=e+4}J[c+(d<<2)>>2]=f}J[b+44>>2]=c}}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=zb-16|0;zb=k;g=J[a+492>>2];h=J[b+8>>2];Cb[J[b+28>>2]](b);d=J[b>>2];a:{if(h>>>0<=d>>>0){J[b+12>>2]=3;break a}l=K[d|0];if(!((l|0)!=91&l-48>>>0>9)){e=J[b+16>>2];b:{if((l|0)==91){J[b>>2]=d+1;c=256;break b}c=Cb[J[b+36>>2]](b)|0}Cb[J[b+28>>2]](b);if(M[b>>2]>=h>>>0)break a;i=b+100|0;n=c;j=(c|0)>=256?256:c;c=J[a+384>>2];c:{if(!c)break c;if(c)Cb[J[e+8>>2]](e,c);J[a+384>>2]=0; +c=J[a+388>>2];if(c)Cb[J[e+8>>2]](e,c);J[a+388>>2]=0;c=J[b+148>>2];if(!c)break c;Cb[c|0](i)}J[a+372>>2]=j;J[b+96>>2]=j;c=k+12|0;o=a,p=Vb(e,2,0,j,0,c),J[o+384>>2]=p;d:{f=J[k+12>>2];if(f)break d;o=a,p=Vb(e,4,0,j,0,c),J[o+388>>2]=p;f=J[k+12>>2];if(f)break d;f=Cb[J[J[g>>2]>>2]](i,j,e)|0;J[k+12>>2]=f;if(f)break d;e:{if((n|0)<=0)break e;g=(j|0)<=1?1:j;m=g&3;e=0;c=0;if(g>>>0>=4){g=g&2147483644;f=0;while(1){Cb[J[b+144>>2]](i,c,11262,8)|0;Cb[J[b+144>>2]](i,c|1,11262,8)|0;Cb[J[b+144>>2]](i,c|2,11262,8)|0;Cb[J[b+ +144>>2]](i,c|3,11262,8)|0;c=c+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}if(!m)break e;while(1){Cb[J[b+144>>2]](i,c,11262,8)|0;c=c+1|0;e=e+1|0;if((m|0)!=(e|0))continue;break}}Cb[J[b+28>>2]](b);c=J[b>>2];f:{if(h>>>0<=c>>>0)break f;f=(l|0)==91;g=0;while(1){g:{h:{i:{e=K[c|0];switch(e-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(K[c+1|0]!=101|h>>>0<=d>>>0|K[c+2|0]!=102)break g;switch(K[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f; +default:break g}}d=c+1|0;break f}j:{k:{if(!(!f&e-48>>>0>9)){if(f){d=c;e=g;break k}e=Cb[J[b+36>>2]](b)|0;Cb[J[b+28>>2]](b);d=J[b>>2];if((d|0)!=(c|0))break k;J[b+12>>2]=2;break a}Cb[J[b+32>>2]](b);d=c;if(J[b+12>>2])break a;break j}if(!(K[d|0]!=47|d+2>>>0>=h>>>0|(g|0)>=(n|0))){d=d+1|0;J[b>>2]=d;Cb[J[b+32>>2]](b);c=J[b>>2];if(J[b+12>>2]|c>>>0>=h>>>0)break a;if((g|0)<(j|0)){m=c-d|0;c=Cb[J[b+144>>2]](i,e,d,m+1|0)|0;J[b+12>>2]=c;if(c)break a;H[m+J[J[b+124>>2]+(e<<2)>>2]|0]=0}g=g+1|0;break j}if((l|0)!=91)break j; +J[b+12>>2]=2;break a}Cb[J[b+28>>2]](b);c=J[b>>2];if(h>>>0>c>>>0)continue;break}}J[a+368>>2]=1;J[b>>2]=d;break a}J[b+12>>2]=f;break a}l:{if(d+17>>>0>=h>>>0)break l;if(_b(d,23503,16))break l;J[a+368>>2]=2;break a}m:{if(d+15>>>0>=h>>>0)break m;if(_b(d,23540,14))break m;J[a+368>>2]=4;break a}n:{if(d+18>>>0>=h>>>0)break n;if(_b(d,23574,17))break n;J[a+368>>2]=3;break a}J[b+12>>2]=162}zb=k+16|0}function $ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, +u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=zb-160|0;zb=B;d=a;while(1){a:{e=d;d=J[(j<<2)+b>>2]+c|0;k=K[d+12|0];r=K[d|0];h=k+r|0;s=K[d+11|0];t=K[d+1|0];g=s+t|0;l=K[d+10|0];m=K[d+2|0];o=l+m|0;u=K[d+9|0];f=K[d+3|0];p=u+f|0;w=K[d+8|0];x=K[d+4|0];q=w+x|0;y=K[d+7|0];z=K[d+5|0];i=y+z|0;d=K[d+6|0];J[e>>2]=((((((h+g|0)+o|0)+p|0)+q|0)+i|0)+d|0)-1664;d=d<<1;p=p-d|0;q=q-d|0;v=h-d|0;o=o-d|0;n=g-d|0;i=i-d|0;d=(P(p-q|0,-3570)+P(v-o|0,9465)|0)+P(n-i|0,-2592)|0;h=(P(p+q|0,-7678)+P(o+v|0,793)|0)+P(i+n|0,3989)|0; +J[e+24>>2]=(d-h|0)+4096>>13;J[e+16>>2]=(d+h|0)+4096>>13;d=f-u|0;h=m-l|0;m=P(d+h|0,-5384);g=z-y|0;l=x-w|0;k=r-k|0;r=P(g+l|0,2773)+P(k+d|0,7682)|0;u=m+P(d,18068)|0;f=d;d=t-s|0;s=P(f+d|0,-9534);J[e+28>>2]=(r+((u+s|0)+P(g,-14273)|0)|0)+4096>>13;f=m;m=P(h+k|0,9534);f=(f+(m+P(h,-12879)|0)|0)+P(g,18515)|0;h=P(l-g|0,7682)+P(d+h|0,-2773)|0;J[e+20>>2]=(f+h|0)+4096>>13;f=P(d,6859);d=P(d+k|0,10832)+4096|0;J[e+12>>2]=h+((s+(f+d|0)|0)+P(l,-19183)|0)>>13;J[e+4>>2]=r+((m+(d+P(k,-16549)|0)|0)+P(l,2611)|0)>>13;J[e+ +8>>2]=(((((P(n,8672)+P(v,11249)|0)+P(o,4108)|0)+P(p,-1396)|0)+P(q,-6581)|0)+P(i,-10258)|0)+4096>>13;g=j-7|0;j=j+1|0;d=B;h=7;b:switch(g|0){case 0:continue;case 5:break a;default:break b}d=e+32|0;continue}break}while(1){c=J[d+32>>2];e=J[a+96>>2];m=c+e|0;r=J[a+192>>2];b=r<<1;l=m-b|0;j=J[d>>2];g=J[a+128>>2];s=j+g|0;k=s-b|0;i=J[d+128>>2];t=J[a>>2];u=i+t|0;p=u-b|0;n=J[d+64>>2];f=J[a+64>>2];w=n+f|0;q=w-b|0;x=J[d+96>>2];y=J[a+32>>2];z=x+y|0;v=z-b|0;A=J[a+224>>2];C=J[a+160>>2];D=A+C|0;o=D-b|0;b=(P(l-k|0,-2704)+ +P(p-q|0,7169)|0)+P(v-o|0,-1963)|0;E=(P(k+l|0,-5816)+P(p+q|0,601)|0)+P(o+v|0,3021)|0;J[a+192>>2]=(b-E|0)- -8192>>14;J[a+128>>2]=(b+E|0)- -8192>>14;b=e-c|0;c=f-n|0;n=P(b+c|0,-4078);e=C-A|0;j=g-j|0;g=t-i|0;i=P(e+j|0,2100)+P(g+b|0,5819)|0;A=n+P(b,13685)|0;f=b;b=y-x|0;t=P(f+b|0,-7221);J[a+224>>2]=(i+((A+t|0)+P(e,-10811)|0)|0)- -8192>>14;f=P(c+g|0,7221);n=(n+(f+P(c,-9754)|0)|0)+P(e,14023)|0;c=P(j-e|0,5819)+P(b+c|0,-2100)|0;J[a+160>>2]=(n+c|0)- -8192>>14;e=P(b,5195);b=P(b+g|0,8204)- -8192|0;J[a+96>>2]=c+ +((t+(e+b|0)|0)+P(j,-14529)|0)>>14;J[a+32>>2]=i+((f+(b+P(g,-12534)|0)|0)+P(j,1978)|0)>>14;J[a+64>>2]=(((((P(v,6568)+P(p,8520)|0)+P(q,3112)|0)+P(l,-1058)|0)+P(k,-4985)|0)+P(o,-7770)|0)- -8192>>14;J[a>>2]=P(r+((s+(m+(w+(u+z|0)|0)|0)|0)+D|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}zb=B+160|0}function Fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=zb-4480|0;zb=e;a:{if(!J[a+48>>2]|M[a+132>>2]<=c>>>0)break a;f=TI(J[a+100>>2],c);ui(e+4464|0,J[a+92>>2], +c);j=f>>>0>=M[a+124>>2]?169776:J[a+128>>2]+P(f,28)|0;i=J[j+20>>2];k=J[b+104>>2];l=J[b+108>>2];h=J[a+84>>2];H[e+32|0]=0;Pb(e+36|0,0,4108);c=e+4208|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4216>>2]=0;c=e+4228|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4236>>2]=0;c=e+4248|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4256>>2]=0;c=e+4268|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4276>>2]=0;c=e+4288|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4296>>2]=0;c=e+4308|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4316>>2]=0;J[e+4336>>2]=0;c=e+4328|0;J[c>>2]=0;J[c+4>>2]=0;J[e+4356>>2]=0;c=e+4348|0;J[c>> +2]=0;J[c+4>>2]=0;H[e+4180|0]=0;J[e+24>>2]=0;c=J[e+4468>>2];f=J[e+4464>>2];J[e+16>>2]=f;J[e+20>>2]=c;J[e+4376>>2]=0;g=e+4368|0;J[g>>2]=0;J[g+4>>2]=0;g=e+4192|0;J[g>>2]=0;J[g+4>>2]=0;g=e+4184|0;J[g>>2]=0;J[g+4>>2]=0;J[e+4160>>2]=0;g=e+4152|0;J[g>>2]=0;J[g+4>>2]=0;g=e+4416|0;J[g>>2]=0;J[g+4>>2]=0;J[e+4392>>2]=h;J[e+4144>>2]=f;J[e+4148>>2]=c;J[e+4176>>2]=0;J[e+4168>>2]=0;J[e+4172>>2]=0;H[e+4165|0]=1;H[e+4166|0]=0;J[e+4408>>2]=0;J[e+4412>>2]=0;g=107;f=107;b:{if(!h)break b;h=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<< +16|K[h+3|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);f=107;if(h>>>0<1240)break b;f=h>>>0<33900?1131:32768}J[e+4400>>2]=i;J[e+4388>>2]=f;c:{if(!i)break c;f=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(f>>>0<1240)break c;g=f>>>0<33900?1131:32768}J[e+4428>>2]=k;J[e+4424>>2]=l;J[e+4396>>2]=g;a=J[a+88>>2];J[e+4452>>2]=0;J[e+4432>>2]=a;H[e+4457|0]=0;H[e+4458|0]=0;J[e+4444>>2]=0;J[e+4448>>2]=0;f=c;c=0;d:{if(!l)break d;c=0;if(!k)break d;c=(K[a|0]|K[a+1| +0]<<8)!=0}H[e+4456|0]=c;J[e+4440>>2]=J[j+24>>2];H[e+4164|0]=0;J[e+12>>2]=b;J[e+8>>2]=d;b=1E4;a=0;e:{f:{while(1){d=a+1|0;g:{if(d>>>0<=f>>>0){i=J[e+16>>2];c=K[i+a|0];J[e+24>>2]=d;if((c|0)!=12)break g;a=a+2|0;if(a>>>0>f>>>0){c=65535;break g}c=K[d+i|0];J[e+24>>2]=a;c=c|256;break g}c=J[e+4184>>2]?11:14}J[194223]=0;da(697,c|0,e+16|0,e+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;h:{i:{if(K[e+4180|0]){f=J[e+20>>2];break i}a=J[e+24>>2];f=J[e+20>>2];if(K[e+32|0]|a>>>0>f>>>0)break i;b=b-1|0;if(b)break h}J[e+ +24>>2]=f+1;f=0;break e}if(!K[e+4164|0])continue;break}f=1;break e}a=Z()|0;if(J[e+4444>>2]){J[e+4448>>2]=0;Mb(J[e+4452>>2])}aa(a|0);B()}if(!J[e+4444>>2])break a;J[e+4448>>2]=0;Mb(J[e+4452>>2])}zb=e+4480|0;return f|0}function uw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{h:{i:switch(J[a+92>>2]){case 0:h=J[a+64>>2];if((h|0)<(c|0)){d=J[a+36>>2];if(!J[a+84>>2]){J[a+84>>2]=d;J[a+80>>2]=d;d=d+32|0;J[a+36>>2]=d}if(M[a+32>>2]>d>>>0){g=J[a+4>>2];f=J[a+8>>2];e=J[a+80>>2];J[e+16>>2]=0;J[e+ +20>>2]=0;J[e+8>>2]=d;J[e+28>>2]=0;J[e+4>>2]=0;I[e+12>>1]=K[a+164|0]|((f|0)>(((g+h|0)-1&0-g)-h|0)?8:40);break f}break a}if((c|0)>=(h|0))break c;d=J[a+36>>2];if(!J[a+84>>2]){J[a+84>>2]=d;J[a+80>>2]=d;d=d+32|0;J[a+36>>2]=d}if(M[a+32>>2]>d>>>0){g=J[a+4>>2];f=J[a+8>>2];e=J[a+80>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=d;J[e+28>>2]=0;J[e+4>>2]=0;d=K[a+164|0];I[e+12>>1]=(f|0)>(h&g-1)?d:d|16;break h}break a;case 2:break g;case 1:break i;default:break c}d=J[a+64>>2];if((d|0)<=(c|0))break e;f=J[a+36>>2];e=J[a+ +80>>2];h=J[e+8>>2];g=f-h>>2;if((g|0)<0){J[a+40>>2]=99;return 1}i=J[a+4>>2]-1&d;j=J[a+8>>2];j:{if((f|0)==(h|0)){d=f;break j}J[e+16>>2]=g;if((i|0)>=(j|0)){d=L[e+12>>1];I[e+12>>1]=(d&8?16:32)|d}J[a+80>>2]=f;d=f+32|0;J[a+36>>2]=d;J[f+8>>2]=d;J[f+16>>2]=0;J[e+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1;e=f}g=J[a+32>>2];if(g>>>0<=d>>>0)break a;H[a+79|0]=0;k:{if(J[a+84>>2]){f=d;break k}J[a+84>>2]=d;J[a+80>>2]=d;f=d+32|0;J[a+36>>2]=f;e=d}if(f>>>0>=g>>>0)break a;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=f;J[e+28>>2]=0;J[e+ +4>>2]=0;d=K[a+164|0];I[e+12>>1]=(i|0)<(j|0)?d:d|16}if(!J[a+88>>2])J[a+88>>2]=e;H[a+78|0]=1;J[a+92>>2]=2;H[a+79|0]=0;d=J[a+64>>2];break d}d=J[a+64>>2];if((d|0)>=(c|0))break d;f=J[a+36>>2];e=J[a+80>>2];j=J[e+8>>2];h=f-j>>2;if((h|0)<0){J[a+40>>2]=99;return 1}g=J[a+4>>2];k=((g+d|0)-1&0-g)-d|0;i=J[a+8>>2];l:{if((f|0)==(j|0)){d=f;break l}J[e+16>>2]=h;if((i|0)<=(k|0)){d=L[e+12>>1];I[e+12>>1]=(d&8?16:32)|d}J[a+80>>2]=f;d=f+32|0;J[a+36>>2]=d;J[f+8>>2]=d;J[f+16>>2]=0;J[e+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1;e= +f}g=J[a+32>>2];if(g>>>0<=d>>>0)break a;H[a+79|0]=0;m:{if(J[a+84>>2]){f=d;break m}J[a+84>>2]=d;J[a+80>>2]=d;f=d+32|0;J[a+36>>2]=f;e=d}if(f>>>0>=g>>>0)break a;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=f;J[e+28>>2]=0;J[e+4>>2]=0;I[e+12>>1]=K[a+164|0]|((i|0)>(k|0)?8:40)}if(!J[a+88>>2])J[a+88>>2]=e;H[a+78|0]=1;J[a+92>>2]=1;H[a+79|0]=0;d=J[a+64>>2]}f=1;if(sw(a,J[a+60>>2],d,b,c,J[a+68>>2],J[a+72>>2]))break b;break c}e=K[a+78|0];d=sw(a,J[a+60>>2],0-d|0,b,0-c|0,0-J[a+72>>2]|0,0-J[a+68>>2]|0);if(!(K[a+78|0]|!e)){e= +J[a+80>>2];J[e+20>>2]=0-J[e+20>>2]}f=1;if(d)break b}J[a+64>>2]=c;J[a+60>>2]=b;f=0}return f}J[a+40>>2]=98;return 1}function wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=zb-16|0;zb=c;g=J[a+24>>2];e=J[g+4>>2];a:{if(!e){if(!(Cb[J[g+12>>2]](a)|0)){e=0;break a}e=J[g+4>>2]}b=J[g>>2];f=K[b|0];e=e-1|0;if(e)b=b+1|0;else{if(!(Cb[J[g+12>>2]](a)|0)){e=0;break a}e=J[g+4>>2];b=J[g>>2]}k=b+1|0;e=e-1|0;b=K[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>=f>>>0?f:0;if(b)while(1){if(!e){if(!(Cb[J[g+ +12>>2]](a)|0)){e=0;break a}k=J[g>>2];e=J[g+4>>2]}H[(c+2|0)+d|0]=K[k|0];k=k+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}m=f-b|0;b:{c:{d:{d=J[a+436>>2];h=d-224|0;if(h)if((h|0)==14)break d;else break c;f=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(K[c+2|0]!=74)break g;if(K[c+3|0]!=70|K[c+4|0]!=73|(K[c+6|0]|K[c+5|0]!=70))break h;J[a+284>>2]=1;b=K[c+7|0];H[a+288|0]=b;d=K[c+8|0];H[a+289|0]=d;h=K[c+9|0];H[a+290|0]=h;i=K[c+10|0]|K[c+11|0]<<8;i=i<<8|i>>>8;I[a+292>>1]=i;j=K[c+12|0]|K[c+13|0]<<8;j=j<<8|j>>>8; +I[a+294>>1]=j;l=1;if((b|0)!=1){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=122;J[J[a>>2]+28>>2]=K[a+289|0];Cb[J[J[a>>2]+4>>2]](a,-1);l=K[a+288|0];h=K[a+290|0];j=L[a+294>>1];i=L[a+292>>1];d=K[a+289|0]}b=J[a>>2];J[b+24>>2]=l;J[b+20>>2]=89;J[b+40>>2]=h;J[b+36>>2]=j&65535;J[b+32>>2]=i&65535;J[b+28>>2]=d;Cb[J[b+4>>2]](a,1);f=f-14|0;d=K[c+14|0];b=K[c+15|0];if(d|b){b=J[a>>2];J[b+20>>2]=92;J[b+24>>2]=K[c+14|0];J[J[a>>2]+28>>2]=K[c+15|0];Cb[J[J[a>>2]+4>>2]](a,1);d=K[c+14|0];b=K[c+15|0]}if((P(P(b,d),3)|0)==(f|0))break e; +b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=90;break f}if(K[c+2|0]!=74|b>>>0<6)break g}if(K[c+3|0]!=70|K[c+4|0]!=88|(K[c+6|0]|K[c+5|0]!=88))break g;b=J[a>>2];i:switch(K[c+7|0]-16|0){case 0:J[b+24>>2]=f;J[b+20>>2]=110;break f;case 1:J[b+24>>2]=f;J[b+20>>2]=111;break f;case 3:J[b+24>>2]=f;J[b+20>>2]=112;break f;default:break i}J[b+20>>2]=91;J[b+24>>2]=K[c+7|0];J[J[a>>2]+28>>2]=f;break f}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=79}Cb[J[J[a>>2]+4>>2]](a,1)}break b}j:{if(K[c+2|0]!=65|b>>>0<12|(K[c+3|0]!=100|K[c+4|0]!= +111))break j;if(K[c+5|0]!=98|K[c+6|0]!=101)break j;f=K[c+8|0];h=K[c+7|0];i=K[c+10|0];j=K[c+9|0];l=K[c+12|0];n=K[c+11|0];d=K[c+13|0];b=J[a>>2];J[b+20>>2]=78;J[b+36>>2]=d;J[b+32>>2]=l|n<<8;J[b+28>>2]=i|j<<8;J[b+24>>2]=f|h<<8;Cb[J[b+4>>2]](a,1);H[a+300|0]=d;J[a+296>>2]=1;break b}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=80;Cb[J[J[a>>2]+4>>2]](a,1);break b}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=70;Cb[J[J[a>>2]>>2]](a)}J[g+4>>2]=e;J[g>>2]=k;e=1;if((m|0)<=0)break a;Cb[J[J[a+24>>2]+16>>2]](a,m)}zb=c+16|0;return e|0} +function tD(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=zb-16|0;zb=k;n=J[a>>2];i=J[b+20>>2];a:{b:{if(i){a=85;if(Cb[i|0](b,c,0,0)|0)break a;j=J[b+4>>2];break b}a=85;j=J[b+4>>2];if(j>>>0>>0)break a}J[b+8>>2]=c;c:{if(c+1>>>0>=j>>>0)break c;d:{e:{a=J[b+20>>2];f:{if(a){j=k+6|0;if((Cb[a|0](b,c,j,2)|0)!=2)break c;a=J[b+8>>2];break f}a=J[b>>2];if(!a)break e;j=a+c|0;a=c}i=K[j|0]|K[j+1|0]<<8;j=a+2|0;J[b+8>>2]=j;a=8;o=(i<<8|i>>>8)<<16>>16;if((o|0)>4078)break a;if((o|0)>=0)break d;a=1;break a}j= +c+2|0;J[b+8>>2]=j}while(1){g:{h:{i:{l=J[b+4>>2];if(l>>>0<=j+3>>>0)break i;j:{k:{i=J[b+20>>2];l:{if(i){a=k+8|0;if((Cb[i|0](b,j,a,4)|0)!=4)break i;l=J[b+4>>2];j=J[b+8>>2];break l}a=J[b>>2];if(!a)break k;a=a+j|0}a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break j}m=0}a=j+4|0;J[b+8>>2]=a;if(j+5>>>0>=l>>>0)break i;m:{n:{l=J[b+20>>2];o:{if(l){i=k+12|0;if((Cb[l|0](b,a,i,2)|0)!=2)break i;a=J[b+8>>2];break o}i=J[b>>2];if(!i)break n;i=a+i|0}i=K[i|0]|K[i+1|0]<< +8;l=i<<8|i>>>8;break m}l=0}j=a+2|0;J[b+8>>2]=j;if(M[b+4>>2]<=a+3>>>0)break i;i=J[b+20>>2];p:{if(i){a=k+14|0;if((Cb[i|0](b,j,a,2)|0)!=2)break i;j=J[b+8>>2];break p}a=J[b>>2];if(!a)break h;a=a+j|0}a=K[a|0]|K[a+1|0]<<8;i=a<<8|a>>>8;break g}a=85;break a}i=0}j=j+2|0;J[b+8>>2]=j;if((e|0)!=(m|0)){a=1;i=(o|0)==(p|0);p=p+1|0;if(!i)continue;break a}break}J[h>>2]=(l<<16>>16)+1;a=8;if((l&65535)>>>0>2726)break a;e=(i<<16>>16)+c|0;c=J[b+20>>2];q:{if(c){a=85;if(!(Cb[c|0](b,e,0,0)|0))break q;break a}a=85;if(e>>> +0>M[b+4>>2])break a}J[b+8>>2]=e;c=0;J[k>>2]=0;l=Vb(n,8,0,J[h>>2],0,k);a=J[k>>2];if(a)break a;a=J[h>>2];r:{if((a|0)>0)while(1){e=l+(c<<3)|0;q=e,r=tc(b,k),I[q>>1]=r;a=J[k>>2];if(a)break r;i=J[b+8>>2]+2|0;s:{a=J[b+20>>2];if(a){if(!(Cb[a|0](b,i,0,0)|0))break s;a=85;break r}if(i>>>0<=M[b+4>>2])break s;a=85;break r}J[b+8>>2]=i;J[k>>2]=0;i=nd(b,k);a=J[k>>2];if(a)break r;m=J[b+8>>2]+4|0;t:{a=J[b+20>>2];if(a){if(!(Cb[a|0](b,m,0,0)|0))break t;a=85;break r}if(m>>>0<=M[b+4>>2])break t;a=85;break r}J[b+8>>2]= +m;J[k>>2]=0;if((i|0)<0){a=8;break r}J[e+4>>2]=i&16777215;a=J[h>>2];c=c+1|0;if((a|0)>(c|0))continue;break}b=0;c=n;if(f){Rh(l,a,8,14);a=J[h>>2]}c=Vb(c,4,0,a,0,k);a=J[k>>2];if(!a){if(J[h>>2]>0)while(1){J[c+(b<<2)>>2]=J[(l+(b<<3)|0)+4>>2]+d;b=b+1|0;if((b|0)>2])continue;break}J[g>>2]=c;a=0}if(!l)break a}Cb[J[n+8>>2]](n,l);break a}a=85}zb=k+16|0;return a}function Kv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=zb-16|0;zb=e;k=J[a+28>>2];f=cc(a,c);J[e+12>>2]=f;a:{if(f)break a;f=tc(a,e+ +12|0);if(J[e+12>>2])break a;if((f|0)!=1){J[e+12>>2]=8;break a}f=e+12|0;g=nd(a,f);if(J[e+12>>2])break a;i=tc(a,f);J[d>>2]=i;if(J[e+12>>2])break a;if(!i){J[e+12>>2]=8;break a}f=0;l=Vb(k,4,0,i,0,e+12|0);if(J[e+12>>2])break a;if(J[d>>2])while(1){n=(f<<2)+l|0,o=nd(a,e+12|0),J[n>>2]=o;if(J[e+12>>2])break a;f=f+1|0;if(f>>>0>2])continue;break}f=cc(a,c+g|0);J[e+12>>2]=f;if(f)break a;n=d,o=tc(a,e+12|0),I[n+8>>1]=o;if(J[e+12>>2])break a;f=tc(a,e+12|0);J[d+12>>2]=f;if(J[e+12>>2])break a;if(J[J[b+12>>2]>> +2]!=L[d+8>>1]){J[e+12>>2]=8;break a}n=d,o=Vb(k,4,0,f,0,e+12|0),J[n+16>>2]=o;if(J[e+12>>2])break a;if(J[d+12>>2]){b=L[d+8>>1];while(1){i=Vb(k,12,0,b&65535,0,e+12|0);J[J[d+16>>2]+(j<<2)>>2]=i;if(J[e+12>>2])break a;b=0;if(L[d+8>>1]){f=0;while(1){g=tc(a,e+12|0);if(J[e+12>>2])break a;h=tc(a,e+12|0);if(J[e+12>>2])break a;m=tc(a,e+12|0);if(J[e+12>>2])break a;b=i+P(f,12)|0;J[b+8>>2]=m<<16>>16<<2;J[b+4>>2]=h<<16>>16<<2;J[b>>2]=g<<16>>16<<2;b=L[d+8>>1];f=f+1|0;if(b>>>0>f>>>0)continue;break}}j=j+1|0;if(j>>> +0>2])continue;break}}j=0;n=d,o=Vb(k,16,0,J[d>>2],0,e+12|0),J[n+4>>2]=o;if(J[e+12>>2]|!J[d>>2])break a;while(1){b=J[d+4>>2];f=cc(a,J[(j<<2)+l>>2]+c|0);J[e+12>>2]=f;if(f)break a;g=(j<<4)+b|0;n=g,o=tc(a,e+12|0),J[n>>2]=o;if(J[e+12>>2])break a;i=tc(a,e+12|0);if(J[e+12>>2])break a;b=tc(a,e+12|0);J[g+4>>2]=b;if(J[e+12>>2])break a;if(b>>>0>>0){J[e+12>>2]=8;break a}if(b>>>0>M[d+12>>2]){J[e+12>>2]=8;break a}n=g,o=Vb(k,4,0,b,0,e+12|0),J[n+8>>2]=o;if(J[e+12>>2])break a;f=0;b:{if(!J[g+4>>2]){b=0;break b}while(1){b= +tc(a,e+12|0);J[J[g+8>>2]+(f<<2)>>2]=b;if(J[e+12>>2])break a;if(b>>>0>2]){b=J[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0)break b;continue}break}J[e+12>>2]=8;break a}n=g,o=Vb(k,2,0,P(J[g>>2],b),0,e+12|0),J[n+12>>2]=o;if(J[e+12>>2])break a;h=J[g+4>>2];if(P(h,J[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=tc(a,e+12|0);if(J[e+12>>2])break a;I[J[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0))continue;break}h=J[g+4>>2];f=b}b=i;if(h>>>0>b>>>0)while(1){h=Pd(a,e+12|0);if(J[e+12>>2])break a;I[J[g+12>>2]+(f<<1)>> +1]=h;f=f+1|0;b=b+1|0;h=J[g+4>>2];if(b>>>0>>0)continue;break}if(P(J[g>>2],h)>>>0>f>>>0)continue;break}}j=j+1|0;if(j>>>0>2])continue;break}}if(l)Cb[J[k+8>>2]](k,l);zb=e+16|0;return J[e+12>>2]}function Nga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=zb-448|0;zb=y;t=J[a+332>>2];b=J[b+84>>2];a=y;while(1){j=J[b+192>>2];n=I[c+96>>1];i=J[b+64>>2];k=I[c+32>>1];o=P(I[c>>1],J[b>>2])<<13|1024;p=P(J[b+128>>2],I[c+64>> +1]);l=o+P(p,-11586)>>11;h=P(J[b+224>>2],I[c+112>>1]);m=P(J[b+32>>2],I[c+16>>1]);f=P(J[b+96>>2],I[c+48>>1]);u=m-f|0;g=P(J[b+160>>2],I[c+80>>1]);q=h+(u-g|0)<<2;J[a+320>>2]=l-q;J[a+96>>2]=l+q;n=P(j,n);i=P(i,k);k=P(n+i|0,9058);l=k+P(n,-14084)|0;q=o+P(p,2578)|0;r=l+q|0;j=h<<13;h=P(f+g|0,-1297)-j|0;x=P(f+m|0,10935);v=h+(x+P(f,-3474)|0)|0;J[a+384>>2]=r-v>>11;J[a+32>>2]=r+v>>11;n=P(n,-11295)+P(i,5027)|0;r=o+P(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=P(h,9810);s=s+(w+P(g,-19447)|0)|0;J[a+352>>2]=v-s>>11;J[a+64>>2]= +v+s>>11;l=q-l|0;u=P(u,3826)-j|0;s=P(f,5529);f=P(g-f|0,11512);q=u+(s+f|0)|0;J[a+256>>2]=l-q>>11;J[a+160>>2]=l+q>>11;p=o+P(p,10438)|0;o=k+P(i,2237)|0;i=p-o|0;k=P(h,6164);l=u+(k+P(m,-8693)|0)|0;J[a+224>>2]=i-l>>11;J[a+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+P(m,-9232)|0)|0)|0;J[a+416>>2]=p-m>>11;J[a>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+P(g,-13850)|0)|0)|0;J[a+288>>2]=m-f>>11;J[a+128>>2]=f+m>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8)continue;break}a=t+128|0;b=y;p=0;while(1){f=J[b+12>>2];m=J[b+4>>2];i=P(f+m| +0,10935);k=J[b+24>>2];t=J[b+8>>2];l=P(k+t|0,9058);c=J[(p<<2)+d>>2]+e|0;q=J[b+28>>2];o=q<<13;g=J[b+20>>2];u=g+m|0;h=P(u,9810);r=o+(h+(i+P(m,-9232)|0)|0)|0;x=l+P(t,2237)|0;n=(J[b>>2]<<13)+131072|0;j=J[b+16>>2];v=n+P(j,10438)|0;w=x+v|0;H[c|0]=K[a+(r+w>>>18&1023)|0];H[c+13|0]=K[a+(w-r>>>18&1023)|0];s=i+P(f,-3474)|0;i=P(f+g|0,-1297)-o|0;r=s+i|0;l=l+P(k,-14084)|0;w=n+P(j,2578)|0;s=l+w|0;H[c+1|0]=K[a+(r+s>>>18&1023)|0];H[c+12|0]=K[a+(s-r>>>18&1023)|0];i=i+(h+P(g,-19447)|0)|0;k=P(k,-11295)+P(t,5027)|0;t= +n+P(j,-7223)|0;h=k+t|0;H[c+2|0]=K[a+(i+h>>>18&1023)|0];H[c+11|0]=K[a+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+P(j,-11586)|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+10|0]=K[a+(j-h>>>18&1023)|0];j=P(u,6164);h=o+P(g,-13850)|0;g=P(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;H[c+4|0]=K[a+(n+k>>>18&1023)|0];H[c+9|0]=K[a+(k-n>>>18&1023)|0];h=g+P(f,5529)|0;f=P(i,3826)-o|0;g=h+f|0;o=w-l|0;H[c+5|0]=K[a+(g+o>>>18&1023)|0];H[c+8|0]=K[a+(o-g>>>18&1023)|0];f=f+(j+P(m,-8693)|0)|0;g=v-x|0;H[c+6|0]=K[a+(f+g>>>18&1023)|0]; +H[c+7|0]=K[a+(g-f>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=14)continue;break}zb=y+448|0}function Mo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=zb-32|0;zb=o;k=J[a+88>>2];g=J[k+64>>2];i=K[k+62|0]?J[k+72>>2]:g;l=f-g|0;a:{if(!b)break a;f=i-g|0;if(b>>>0>=4){p=b&-4;while(1){g=h<<2;n=g+c|0;J[n>>2]=f+J[n>>2];n=(g|4)+c|0;J[n>>2]=f+J[n>>2];n=(g|8)+c|0;J[n>>2]=f+J[n>>2];g=(g|12)+c|0;J[g>>2]=f+J[g>>2];h=h+4|0;m=m+4|0;if((p|0)!=(m|0))continue;break}}g=b&3;if(!g)break a;while(1){m= +(h<<2)+c|0;J[m>>2]=f+J[m>>2];h=h+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}}p=i+l|0;b:{if(!d)break b;s=c+12|0;t=c+8|0;u=c+4|0;n=0;while(1){if(!K[k+60|0])break b;f=(n<<2)+e|0;g=K[f|0]|K[f+1|0]<<8;m=(g<<8|g>>>8)&65535;c:{if(m>>>0>=b>>>0)break c;r=(m<<2)+c|0;i=J[r>>2];g=J[k+64>>2];g=(J[k+68>>2]-g|0)+(K[k+62|0]?J[k+72>>2]:g)|0;if(i>>>0>=g>>>0)break c;if(!rf(k,i)|J[k+152>>2]<=0)break b;h=J[a+88>>2];if(J[h+156>>2]){if(K[k+62|0]){sf(h);h=J[a+88>>2]}i=K[f+2|0]|K[f+3|0]<<8;l=J[a+80>>2];J[o+20>>2]=J[k+64>> +2];J[o+16>>2]=(i<<8|i>>>8)&65535;pc(h,l,129976,o+16|0);h=J[a+88>>2]}d:{l=J[a+188>>2];e:{if(!l)break e;j=J[a+140>>2];if(!j)break e;i=K[f+2|0]|K[f+3|0]<<8;q=J[h+152>>2];J[h+152>>2]=q-1;if((q|0)>0)break d}H[h+61|0]=1;break c}J[a+188>>2]=l-1;i=Cb[j|0](a,(i<<8|i>>>8)&65535)|0;J[a+188>>2]=J[a+188>>2]+1;if(!i)break c;h=J[a+88>>2];if(J[h+156>>2]){if(K[k+62|0]){sf(h);h=J[a+88>>2]}i=J[a+80>>2];f=K[f+2|0]|K[f+3|0]<<8;J[o>>2]=(f<<8|f>>>8)&65535;pc(h,i,130013,o)}f=J[k+64>>2];f=(J[k+68>>2]-f|0)+(K[k+62|0]?J[k+ +72>>2]:f)|0;if((f|0)==(g|0))break c;l=f-g|0;f=l+p|0;i=J[r>>2];p=(f|0)>(i|0)?f:i;g=m+1|0;j=l+((f|0)<(i|0)?i-f|0:0)|0;f:{if((j|0)>0){i=b+j|0;f=g;if(i>>>0<=64)break f;break b}f=g-b|0;j=(f|0)<(j|0)?j:f;i=j+b|0;f=g-j|0}l=f;f=(f<<2)+c|0;qc(f+(j<<2)|0,f,b-l<<2);b=j+l|0;h=b;g:{if(b>>>0<=g>>>0)break g;b=b-m|0;q=b-2|0;f=J[r>>2];m=0;b=b-1&3;if(b)while(1){f=f+1|0;J[(g<<2)+c>>2]=f;g=g+1|0;m=m+1|0;if((b|0)!=(m|0))continue;break}if(q>>>0<=2)break g;while(1){b=g<<2;J[b+c>>2]=f+1;J[b+u>>2]=f+2;J[b+t>>2]=f+3;f=f+4| +0;J[b+s>>2]=f;g=g+4|0;if((g|0)!=(h|0))continue;break}}h:{if(h>>>0>=i>>>0)break h;f=0;b=i-(j+l|0)&3;if(b)while(1){g=(h<<2)+c|0;J[g>>2]=J[g>>2]+j;h=h+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}if(((j^-1)+i|0)-l>>>0<3)break h;while(1){b=h<<2;f=b+c|0;J[f>>2]=J[f>>2]+j;f=b+u|0;J[f>>2]=J[f>>2]+j;f=b+t|0;J[f>>2]=J[f>>2]+j;b=b+s|0;J[b>>2]=J[b>>2]+j;h=h+4|0;if((i|0)!=(h|0))continue;break}}b=i}n=n+1|0;if((n|0)!=(d|0))continue;break}}rf(k,p);zb=o+32|0}function zpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h= +0,i=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}H[a+28|0]=0;g=b;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;f=c+e|0;J[a+8>>2]=f;J[a+32>>2]=0;if(c>>>0>67108863)d=1073741823;else{d=c<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{g:{if(c>>>0<10)break g;d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(d)d=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+e|0;else d=169776;if(d-e>>>0>c>>>0|f-d>>>0< +2)break g;h=J[a+12>>2];c=d+2|0;g=J[a+4>>2];if(h>>>0>>0)break g;i=J[a+8>>2];f=i-c|0;c=K[d|0]|K[d+1|0]<<8;c=P((c<<8|c>>>8)&65535,12);if(f>>>0>>0)break g;c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)>0)break f}h:{if(K[a+28|0]|!J[a+32>>2])break h;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break h;while(1){H[a+28|0]=1;g=J[a+36>>2];e=J[g+12>>2];J[a+4>>2]=e;c=J[g+16>>2];J[a+12>>2]=c;f=c+e|0;J[a+8>>2]=f;J[a+32>>2]=0;if(c>>>0<=67108863){d=c<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d= +1073741823;J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;i:{if(c>>>0<10)break i;d=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(d)d=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+e|0;else d=169776;if(d-e>>>0>c>>>0|f-d>>>0<2)break i;h=J[a+12>>2];c=d+2|0;g=J[a+4>>2];if(h>>>0>>0)break i;i=J[a+8>>2];f=i-c|0;c=K[d|0]|K[d+1|0]<<8;c=P((c<<8|c>>>8)&65535,12);if(f>>>0>>0)break i;c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)>0)break f}if(K[a+28|0]|!J[a+32>>2])break h;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+ +16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;f=1;j:{if(i-e>>>0<10|e-g>>>0>h>>>0)break j;c=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(c)c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+e|0;else c=169776;if(c-g>>>0>h>>>0|i-c>>>0<2)break j;d=c+2|0;if(M[a+12>>2]>2]>>>0)break j;c=K[c|0]|K[c+1|0]<<8;c=P((c<<8|c>>>8)&65535,12);if(c>>>0>J[a+8>>2]-d>>>0)break j;c=J[a+16>>2]-c|0;J[a+16>>2]=c;f=(c|0)<=0}c= +J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(c)break e;if(!f)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(g);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function IH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=zb-16|0;zb=n;e=J[b+12>>2];h=J[b+4>>2];a:{if(e>>>0>>0)break a;c=J[b+8>>2];if(c-a>>>0<2)break a;d=a+2|0;if(e>>>0>>0)break a; +c=c-d|0;d=K[a|0]|K[a+1|0]<<8;d=P((d<<8|d>>>8)&65535,6);if(c>>>0>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;g=1;d=K[a|0]|K[a+1|0]<<8;if(!d)break a;d=(d<<8|d>>>8)&65535;p=d>>>0<=1?1:d;while(1){b:{d=P(o,6)+a|0;e=d+2|0;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[n+12>>2]=a;J[n+8>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=J[b+12>>2];f=J[b+4>>2];if(g>>>0>>0)break b;h=J[b+8>>2];if(h-e>>>0<6)break b;k=d+6|0;if(k-f>>>0>g>>>0|h-k>>>0<2)break b;c=K[k|0]|K[k+1|0]<<8;c:{if(!c)break c; +d=0;i=((c<<8|c>>>8)&65535)+a|0;d:{if(i-f>>>0>g>>>0|h-i>>>0<2)break d;c=K[i|0]|K[i+1|0]<<8;e:{if(!c)break e;e=i+((c<<8|c>>>8)&65535)|0;f:{if(e-f>>>0>g>>>0|h-e>>>0<6)break f;c=e+4|0;if(c-f>>>0>g>>>0|h-c>>>0<2)break f;c=e+6|0;if(c-f>>>0>g>>>0)break f;j=h-c|0;c=K[e+4|0]|K[e+5|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(j>>>0>>0)break f;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)>0)break e}c=J[b+32>>2];if(c>>>0>31)break d;J[b+32>>2]=c+1;if(!K[b+28|0])break d;H[i|0]=0;H[i+1|0]=0;h=J[b+8>>2];g=J[b+12>>2];f=J[b+4>> +2]}l=i+2|0;if(l-f>>>0>g>>>0|h-l>>>0<2)break d;c=i+4|0;if(M[b+12>>2]>2]>>>0)break d;e=J[b+8>>2]-c|0;c=K[i+2|0]|K[i+3|0]<<8;c=P((c<<8|c>>>8)&65535,6);if(e>>>0>>0)break d;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break d;d=1;c=K[l|0]|K[l+1|0]<<8;if(!c)break d;d=(c<<8|c>>>8)&65535;h=d>>>0<=1?1:d;g=0;while(1){m=J[b+12>>2];f=(l+P(g,6)|0)+2|0;e=J[b+4>>2];d=0;g:{if(m>>>0>>0)break g;c=J[b+8>>2];d=0;if(c-f>>>0<6)break g;j=f+4|0;d=0;if(m>>>0>>0)break g;d=0;if(c-j>>>0<2)break g;d=K[j|0]| +K[j+1|0]<<8;h:{if(d){f=i+((d<<8|d>>>8)&65535)|0;i:{if(m>>>0>>0|c-f>>>0<6)break i;d=f+4|0;if(m>>>0>>0|c-d>>>0<2)break i;d=f+6|0;if(d-e>>>0>m>>>0)break i;c=c-d|0;d=K[f+4|0]|K[f+5|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(c>>>0>>0)break i;c=J[b+16>>2]-d|0;J[b+16>>2]=c;d=1;if((c|0)>0)break h}c=J[b+32>>2];d=0;if(c>>>0>31)break g;J[b+32>>2]=c+1;d=0;if(!K[b+28|0])break h;H[j|0]=0;H[j+1|0]=0}d=1}}if(!d)break d;g=g+1|0;if((h|0)!=(g|0))continue;break}}if(d)break c;d=J[b+32>>2];if(d>>>0>31)break b;J[b+ +32>>2]=d+1;if(!K[b+28|0])break b;H[k|0]=0;H[k+1|0]=0}g=1;o=o+1|0;if((p|0)!=(o|0))continue;break a}break}g=0}zb=n+16|0;return g}function YD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d=J[a+200>>2];if(d&1){if(d&4){Xb(a,260786);oc(a,c);return}if(!(!b|!(K[b+9|0]&4))){Xb(a,260810);oc(a,c);return}ec(a,J[a+740>>2]);d=Gd(a,c+1|0);J[a+740>>2]=d;if(!d){Xb(a,260831);return}Id(a,d,c);Hc(a,d,c);f=oc(a,0);d=J[a+740>>2];if(f){ec(a,d);J[a+740>>2]=0;return}H[c+d|0]=0;f=J[a+740>>2];d=f; +while(1){e=d;d=d+1|0;if(K[e|0])continue;break}k=c+f|0;if((k-e|0)<=12){Xb(a,260858);break b}d=H[d|0];c=d&255;if((d|0)<0)f=0-(P(K[e+2|0],2147418112)-(K[e+4|0]|(K[e+3|0]<<8|c<<24))&2147483647)|0;else f=K[e+4|0]|(K[e+2|0]<<16|c<<24|K[e+3|0]<<8);d=H[e+5|0];c=d&255;if((d|0)<0)h=0-(P(K[e+6|0],2147418112)-(K[e+8|0]|(K[e+7|0]<<8|c<<24))&2147483647)|0;else h=K[e+8|0]|(K[e+6|0]<<16|c<<24|K[e+7|0]<<8);j=K[e+9|0];g=K[e+10|0];if(!(!(!j&(g|0)!=2|(g|0)!=3&(j-1&255)>>>0<=1)&((g|0)==4|(j|0)!=3))){Xb(a,260876);break b}if(j>>> +0>=4)Xb(a,260918);e=e+11|0;d=e;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}l=Gd(a,g<<2);if(!l)break c;if(g)while(1){c=c+1|0;J[l+(i<<2)>>2]=c;d:{if(c>>>0<=k>>>0)while(1){if(!K[c|0])break d;c=c+1|0;if(k>>>0>=c>>>0)continue;break}Xb(a,260858);break a}i=i+1|0;if((g|0)!=(i|0))continue;break}m=J[a+740>>2];k=f;p=h;h=e;f=zb-80|0;zb=f;e:{if(!a|!b)break e;f:{if(m){c=f;o=1;d=K[m|0];g:{if(!d)break g;e=1;while(1){i=0;o=(d&255)>>>0<161&(d-127&255)>>>0<162;h:{if(o){i=1;if(e)break h;d=32}H[c|0]=d;n=n+1|0;c=c+1| +0}m=m+1|0;d=K[m|0];if(!d)break g;e=i;if(n>>>0<79)continue;break}}e=c;c=(n|0)!=0&o;H[e-c|0]=0;c=n-c|0;if(c)break f}Xb(a,255243);break e}i:{j:{if(j>>>0<=3){d=0;if(!g)break i;break j}ic(a,255494);B()}while(1){e=J[l+(d<<2)>>2];if(cs(e,bc(e))){d=d+1|0;if((g|0)!=(d|0))continue;break i}break}ic(a,255568);B()}d=c+1|0;c=Gd(a,d);J[b+160>>2]=c;if(!c){Xb(a,255739);break e}Ob(c,f,d);H[b+181|0]=g;H[b+180|0]=j;J[b+168>>2]=p;J[b+164>>2]=k;d=bc(h)+1|0;c=Gd(a,d);J[b+172>>2]=c;if(!c){Xb(a,255868);break e}Ob(c,h,d); +h=(g<<2)+4|0;c=Gd(a,h);J[b+176>>2]=c;if(!c){Xb(a,256047);break e}d=0;Pb(c,0,h);if(g)while(1){c=d<<2;h=c+l|0;e=bc(J[h>>2])+1|0;i=Gd(a,e);J[c+J[b+176>>2]>>2]=i;c=J[c+J[b+176>>2]>>2];if(!c){Xb(a,256146);break e}Ob(c,J[h>>2],e);d=d+1|0;if((g|0)!=(d|0))continue;break}J[b+8>>2]=J[b+8>>2]|1024;J[b+184>>2]=J[b+184>>2]|128}zb=f+80|0;break a}ic(a,260761);B()}ec(a,J[a+740>>2]);J[a+740>>2]=0;Xb(a,260960);return}ec(a,J[a+740>>2]);J[a+740>>2]=0;return}ec(a,J[a+740>>2]);J[a+740>>2]=0;ec(a,l)}function xna(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb+-64|0;zb=h;a:{if(J[b+24>>2])break a;k=a+2|0;f=J[b+4>>2];e=k-f|0;if(!((e|0)>=0&(e|0)<=(J[b+8>>2]-f|0))){J[b+24>>2]=4;break a}d=k;if((f|0)!=(d|0)){Pb(f,0,e);d=J[b+4>>2]}J[b+4>>2]=d+e;if(!d){d=0;break a}b:{f=J[c+4>>2];if(!f)break b;e=J[c+16>>2];if(!e)break b;g=J[c+12>>2];d=K[g|0]|K[g+1|0]<<8;i=d<<8|d>>>8;j=J[c>>2];d=K[j|0]|K[j+1|0]<<8;l=i-(d<<8|d>>>8)|0;d=f-1|0;c:{if(!d)break c;f=e-1|0;if(!f)break c;while(1){e=K[g+2|0]|K[g+3|0]<<8;i=e<<8|e>>> +8;e=K[j+2|0]|K[j+3|0]<<8;if((l&65535)!=(i-(e<<8|e>>>8)&65535))break b;d=d-1|0;if(!d)break c;g=g+2|0;j=j+2|0;f=f-1|0;if(f)continue;break}}H[a|0]=0;H[a+1|0]=1;d=J[c+20>>2];J[h+48>>2]=J[c+16>>2];J[h+52>>2]=d;d=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=d;d=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=d;J[h+56>>2]=129426;if(J[b+24>>2]){d=0;break a}d=0;g=a+6|0;e=J[b+4>>2];c=g-e|0;if(!((c|0)<0|(c|0)>(J[b+8>>2]-e|0))){if((e|0)!=(g|0)){Pb(e,0,c);g=J[b+4>>2]}J[b+4>>2]=c+g;if(!g)break a;if(!FG(k,b,h+32|0))break a; +b=l<<8|(l&65280)>>>8;H[a+4|0]=b;H[a+5|0]=b>>>8;d=1;break a}J[b+24>>2]=4;break a}H[a|0]=0;H[a+1|0]=2;d=J[c+20>>2];J[h+24>>2]=J[c+16>>2];J[h+28>>2]=d;d=J[c+12>>2];J[h+16>>2]=J[c+8>>2];J[h+20>>2]=d;d=J[c+4>>2];J[h+8>>2]=J[c>>2];J[h+12>>2]=d;c=a;k=0;i=zb-32|0;zb=i;e=h+8|0;g=J[e+16>>2];l=J[e+12>>2];j=J[e+4>>2];d=J[e+20>>2];J[i+16>>2]=J[e+16>>2];J[i+20>>2]=d;d=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=d;d=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=d;J[i+24>>2]=129426;d:{if(J[b+24>>2])break d;a=a+6|0;f=J[b+4>> +2];e=a-f|0;if(!((e|0)>=0&(e|0)<=(J[b+8>>2]-f|0))){J[b+24>>2]=4;break d}d=a;if((f|0)!=(d|0)){Pb(f,0,e);d=J[b+4>>2]}f=d+e|0;J[b+4>>2]=f;if(J[b+24>>2]|!d)break d;e=4;e:{d=a-f|0;if((d|0)<0|(d|0)>(J[b+8>>2]-f|0))break e;if((a|0)!=(f|0)){Pb(f,0,d);a=J[b+4>>2]}J[b+4>>2]=a+d;if(!a)break d;d=c+4|0;f=g>>>0>j>>>0?j:g;a=f<<8|(f&65280)>>>8;H[d|0]=a;H[d+1|0]=a>>>8;a=J[b+24>>2];if(f>>>0>=65536){e=a|16;break e}if(a)break d;a=d+(f<<1&131070)|0;d=J[b+4>>2];a=(a-d|0)+2|0;if((a|0)<0|(a|0)>(J[b+8>>2]-d|0))break e;J[b+ +4>>2]=a+d;if(!d)break d;if(f){e=L[84888];a=0;while(1){if(!(g?j:0))I[385896]=e;k=c+(a<<1)|0;d=g?l:771792;d=K[d|0]|K[d+1|0]<<8;H[k+6|0]=d;H[k+7|0]=d>>>8;d=j-1|0;j=d>>>0<=j>>>0?d:0;l=(((g|0)!=0)<<1)+l|0;d=g-1|0;g=d>>>0<=g>>>0?d:0;a=a+1|0;if((f|0)!=(a|0))continue;break}}k=FG(c+2|0,b,i);break d}J[b+24>>2]=e}zb=i+32|0;d=k}zb=h- -64|0;return d|0}function uD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=zb-48|0;zb=g;c=J[a+12>>2];a:{b:{if(c&131072)break b;e=J[J[a+188>>2]+(b<<2)>>2];if(!e){c=J[a>>2];a= +J[a+628>>2];J[g+4>>2]=b;J[g>>2]=0;Rb(a,c,268343,g);d=0;break a}if(!(!(c&2048)|!((L[a+94>>1]|256)&c))){c:{if(!(c&512))break c;d=J[a+596>>2];if(!d)break c;Mb(d);c=J[a+12>>2]}c=c&-513;J[a+12>>2]=c;d:{d=J[a+616>>2];if(d>>>0>=e>>>0){f=J[a+184>>2]+(b<<2)|0;if(M[f>>2]<=d-e>>>0)break d}J[a+504>>2]=-1;d=0;break a}J[a+600>>2]=e;J[a+596>>2]=J[a+612>>2]+J[f>>2];break b}e:{if(e>>>0<=M[a+600>>2]){f=J[a+596>>2];break e}J[a+504>>2]=-1;if(!(c&512)){c=J[a+628>>2];a=J[a>>2];J[g+20>>2]=b;J[g+16>>2]=a;Rb(c,276402,269141, +g+16|0);d=0;break a}c=J[a+596>>2];if(c){Mb(c);J[a+596>>2]=0}c=e>>>0<4294966272?e+1023&-1024:0;c=(c|0)!=-1024?c:0;J[a+600>>2]=c;f:{if((c|0)<=0){J[a+12>>2]=J[a+12>>2]|512;break f}f=Sb(c);J[a+596>>2]=f;J[a+12>>2]=J[a+12>>2]|512;if(!f)break f;if(J[a+600>>2])break e}b=J[a+628>>2];c=J[a>>2];J[g+36>>2]=J[a+472>>2];J[g+32>>2]=c;Rb(b,276416,269629,g+32|0);J[a+600>>2]=0;d=0;break a}c=e;d=zb-80|0;zb=d;g:{if(!(K[a+13|0]&8)){h=b<<2;if((Cb[J[a+640>>2]](J[a+628>>2],J[h+J[a+184>>2]>>2],0)|0)!=J[h+J[a+184>>2]>>2]){c= +J[a+628>>2];f=J[a>>2];h=J[a+472>>2];i=J[a+500>>2];J[d+44>>2]=b;J[d+40>>2]=i;J[d+36>>2]=h;J[d+32>>2]=f;Rb(c,276402,272394,d+32|0);c=-1;break g}f=Cb[J[a+632>>2]](J[a+628>>2],f,c)|0;if((f|0)==(c|0))break g;h=J[a+628>>2];i=J[a>>2];k=J[a+472>>2];l=J[a+500>>2];J[d+16>>2]=c;J[d+12>>2]=f;J[d+8>>2]=l;J[d+4>>2]=k;J[d>>2]=i;Rb(h,276402,272537,d);c=-1;break g}i=J[a+616>>2];h=J[J[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){f=J[a+628>>2];k=J[a>>2];l=J[a+472>>2];j=J[a+500>>2];J[d+68>>2]=c;J[d- -64>>2]=i-h;J[d+60>>2]= +b;J[d+56>>2]=j;J[d+52>>2]=l;J[d+48>>2]=k;Rb(f,276402,272919,d+48|0);c=-1;break g}Rc(f,J[a+612>>2]+h|0,c)}zb=d+80|0;d=0;if((c|0)!=(e|0))break a;c=J[a+12>>2];if(c&(L[a+94>>1]|256))break b;Sr(J[a+596>>2],e);c=J[a+12>>2]}if(!(c&32)){d=0;if(!(Cb[J[a+516>>2]](a)|0))break a;c=J[a+12>>2]|32;J[a+12>>2]=c}J[a+504>>2]=b;e=J[a+72>>2];f=J[a+56>>2];d=J[a+68>>2];if(f>>>0<0-d>>>0)j=((d+f|0)-1>>>0)/(d>>>0)|0;else j=0;J[a+472>>2]=P(e,(b>>>0)%(j>>>0)|0);f=J[a+60>>2];if(f>>>0<0-e>>>0)e=((e+f|0)-1>>>0)/(e>>>0)|0;else e= +0;J[a+500>>2]=P(d,(b>>>0)%(e>>>0)|0);e=0;if(c&131072)d=0;else{e=J[a+596>>2];d=J[J[a+188>>2]+(b<<2)>>2]}J[a+608>>2]=d;J[a+604>>2]=e;d=Cb[J[a+520>>2]](a,(b>>>0)/M[a+176>>2]&65535)|0}zb=g+48|0;return d}function mt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=zb-16|0;zb=i;J[i+8>>2]=0;p=J[J[a>>2]+28>>2];J[b>>2]=0;a:{b:{if(J[a+28>>2])break b;J[i+12>>2]=0;c:{f=J[a+12>>2];if(f){j=K[a+16|0];k=J[a>>2];h=J[k+28>>2];f=f+1|0;r=a,s=Vb(h,4,0,f,0,i+12|0),J[r+28>>2]=s;if(J[i+12>>2])break c; +g=cc(k,J[a+8>>2]+J[a+4>>2]|0);J[i+12>>2]=g;if(g)break c;g=P(f,j);f=Vc(k,g);J[i+12>>2]=f;if(f)break c;e=J[k+32>>2];l=g+e|0;f=J[a+28>>2];d:{e:switch(j-1|0){case 2:if((g|0)<=0)break d;while(1){J[f>>2]=K[e+2|0]|(K[e+1|0]<<8|K[e|0]<<16);f=f+4|0;e=e+3|0;if(l>>>0>e>>>0)continue;break}break d;case 1:if((g|0)<=0)break d;while(1){J[f>>2]=K[e+1|0]|K[e|0]<<8;f=f+4|0;e=e+2|0;if(l>>>0>e>>>0)continue;break}break d;case 0:if((g|0)<=0)break d;while(1){J[f>>2]=K[e|0];f=f+4|0;e=e+1|0;if(l>>>0>e>>>0)continue;break}break d; +default:break e}if((g|0)<=0)break d;while(1){g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=f+4|0;e=e+4|0;if(l>>>0>e>>>0)continue;break}}Gc(k);if(J[i+12>>2])break c}J[i+8>>2]=0;break b}f=J[a+28>>2];if(f)Cb[J[h+8>>2]](h,f);J[a+28>>2]=0;e=J[i+12>>2];J[i+8>>2]=e;if(e)break a}e=0;f=J[a+12>>2];if(!f)break a;g=J[a+24>>2];l=i+8|0;k=Vb(p,4,0,f+1|0,0,l);e=J[i+8>>2];f:{if(e)break f;q=f+g|0;g:{h:{i:{j:{if(c){l=vc(p,q,l);if(J[i+8>>2])break g;o=J[a+32>>2];J[k>> +2]=l;m=J[a+12>>2];if(m){e=1;j=0;f=0;while(1){g=e<<2;n=J[g+J[a+28>>2]>>2]-1|0;k:{if(n>>>0>>0){J[g+k>>2]=(f+l|0)+j;break k}h=g+k|0;g=J[a+24>>2];g=g>>>0>n>>>0?n:g;n=(g+l|0)+j|0;J[h>>2]=n;if((f|0)!=(g|0)){m=J[h-4>>2];Ob(m,f+o|0,n-m|0);H[J[h>>2]]=0;J[h>>2]=J[h>>2]+1;m=J[a+12>>2];j=j+1|0}f=g}e=e+1|0;if(m>>>0>=e>>>0)continue;break}break j}J[b>>2]=k;break i}g=J[a+32>>2];J[k>>2]=g;e=J[a+12>>2];if(!e){l=0;break j}f=1;j=e+1|0;h=(j>>>0<=2?2:j)-1|0;m=h&1;l=0;e=0;if(j>>>0>=3){n=h&-2;j=0;while(1){o=f<<2;h=J[o+ +J[a+28>>2]>>2]-1|0;if(h>>>0>=e>>>0){e=J[a+24>>2];e=e>>>0>h>>>0?h:e}J[k+o>>2]=e+g;o=f+1<<2;h=J[o+J[a+28>>2]>>2]-1|0;if(h>>>0>=e>>>0){e=J[a+24>>2];e=e>>>0>h>>>0?h:e}J[k+o>>2]=e+g;f=f+2|0;j=j+2|0;if((n|0)!=(j|0))continue;break}}if(!m)break j;j=f<<2;f=J[j+J[a+28>>2]>>2]-1|0;if(f>>>0>=e>>>0){a=J[a+24>>2];e=a>>>0>f>>>0?f:a}J[k+j>>2]=e+g}J[b>>2]=k;if(!c)break h}J[c>>2]=l}if(!d)break g;J[d>>2]=q}e=J[i+8>>2];if(!e|!l)break f;if(l)Cb[J[p+8>>2]](p,l);e=J[i+8>>2]}if(!e|!k)break a;if(k)Cb[J[p+8>>2]](p,k);e=J[i+ +8>>2]}zb=i+16|0;return e}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;J[a+4>>2]=c;J[a>>2]=b;J[a+400>>2]=J[c+124>>2];J[a+404>>2]=J[c+128>>2];J[a+412>>2]=J[c+136>>2];J[a+416>>2]=J[c+140>>2];J[a+408>>2]=J[c+132>>2];J[a+420>>2]=J[c+144>>2];J[a+216>>2]=J[c+120>>2];d=J[c+80>>2];J[a+248>>2]=J[c+76>>2];J[a+252>>2]=d;d=J[c+88>>2];J[a+256>>2]=J[c+84>>2];J[a+260>>2]=d;d=J[c+96>>2];J[a+264>>2]=J[c+92>>2];J[a+268>>2]=d;d=J[c+104>>2];J[a+272>>2]=J[c+100>>2];J[a+276>>2]=d;d=J[c+112>>2];J[a+280>> +2]=J[c+108>>2];J[a+284>>2]=d;d=J[c+44>>2];e=J[d+4>>2];J[a+220>>2]=J[d>>2];J[a+224>>2]=e;e=J[d+12>>2];J[a+228>>2]=J[d+8>>2];J[a+232>>2]=e;e=J[d+20>>2];J[a+236>>2]=J[d+16>>2];J[a+240>>2]=e;J[a+244>>2]=J[d+24>>2];J[a+424>>2]=J[c+148>>2];J[a+428>>2]=J[c+152>>2];d=J[c+160>>2];J[a+448>>2]=J[c+156>>2];J[a+452>>2]=d;d=J[c+168>>2];J[a+456>>2]=J[c+164>>2];J[a+460>>2]=d;d=J[c+176>>2];J[a+464>>2]=J[c+172>>2];J[a+468>>2]=d;Ob(a+288|0,c+180|0,68);J[a+384>>2]=J[c+248>>2];J[a+388>>2]=J[c+252>>2];I[a+472>>1]=L[c+ +256>>1];J[a+476>>2]=J[c+260>>2];d=J[c+268>>2];J[a+180>>2]=J[c+264>>2];J[a+184>>2]=d;d=J[c+276>>2];J[a+188>>2]=J[c+272>>2];J[a+192>>2]=d;d=J[c+284>>2];J[a+196>>2]=J[c+280>>2];J[a+200>>2]=d;d=J[c+292>>2];J[a+204>>2]=J[c+288>>2];J[a+208>>2]=d;J[a+212>>2]=J[c+296>>2];e=Pb(a+36|0,0,108);f=J[a+8>>2];a:{b:{c:{c=L[b+284>>1]+32|0;d=J[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}h=a,i=Vb(f,1,d<<2,c<<2,J[a+24>>2],g+8|0),J[h+24>>2]=i;f=J[g+8>>2];if(f)break c;f=J[a+8>>2]}J[a+20>>2]=c;c=L[b+286>>1];b=J[a+392>>2];if(c>>> +0<=b>>>0){c=b;break b}h=a,i=Vb(f,1,b,c,J[a+396>>2],g+12|0),J[h+396>>2]=i;f=J[g+12>>2];if(!f)break b;J[a+392>>2]=b&65535;break a}J[a+20>>2]=d;break a}f=0;J[a+152>>2]=0;J[a+392>>2]=c&65535;J[a+104>>2]=J[a+176>>2];b=J[a+172>>2];J[a+96>>2]=J[a+168>>2];J[a+100>>2]=b;b=J[a+164>>2];J[a+88>>2]=J[a+160>>2];J[a+92>>2]=b;b=J[a+148>>2];J[a+72>>2]=J[a+144>>2];J[a+76>>2]=b;b=J[a+156>>2];J[a+80>>2]=J[a+152>>2];J[a+84>>2]=b;J[a+140>>2]=J[a+176>>2];b=J[a+172>>2];J[a+132>>2]=J[a+168>>2];J[a+136>>2]=b;b=J[a+164>>2]; +J[a+124>>2]=J[a+160>>2];J[a+128>>2]=b;b=J[a+156>>2];J[a+116>>2]=J[a+152>>2];J[a+120>>2]=b;b=J[a+148>>2];J[a+108>>2]=J[a+144>>2];J[a+112>>2]=b;J[e+32>>2]=J[a+176>>2];b=J[a+172>>2];J[e+24>>2]=J[a+168>>2];J[e+28>>2]=b;b=J[a+164>>2];J[e+16>>2]=J[a+160>>2];J[e+20>>2]=b;b=J[a+156>>2];J[e+8>>2]=J[a+152>>2];J[e+12>>2]=b;b=J[a+148>>2];J[e>>2]=J[a+144>>2];J[e+4>>2]=b;H[a+492|0]=0}zb=g+16|0;return f}function Oda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=L[a+26>> +1];d=P(a,g);c=e>>>0<8;j=h<<2;while(1){h=e;if(!c)while(1){g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;g=a+i|0;i=K[g+3|0]^255;J[b+4>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+8>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+12>>2]=(P(i,K[g|0]^255)>>>0)/255| +(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+16>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+20>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+24>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+28>> +2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^ +255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/ +255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}i=d+i|0;b=b+j|0;f=f-1|0;if(f)continue;break}}}function xH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[b+12>>2];f=a+2|0;c=J[b+4>>2];b:{if(d>>>0>>0)break b;e=J[b+8>>2];if(e-f>>>0<2)break b;h=d;d=a+4|0;if(h>>>0>>0)break b;c=K[a+2|0]|K[a+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>e-d>>>0)break b; +c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break b;c=K[f|0]|K[f+1|0]<<8;if(c){c=(c<<8|c>>>8)&65535;g=c>>>0<=1?1:c;c=0;while(1){d=((c<<1)+a|0)+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;e=K[d|0]|K[d+1|0]<<8;c:{if(!e)break c;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break c;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0}c=c+1|0;if((g|0)!=(c|0))continue;break}}e=J[b+12>>2];c=K[f|0]|K[f+1|0]<<8;c=f+(((c<<8|c>>>8)&65535)<<1)|0;f=c+2|0;d=J[b+4>>2];if(e>>> +0>>0)break b;g=J[b+8>>2];if(g-f>>>0<2)break b;h=e;e=c+4|0;if(h>>>0>>0)break b;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>g-e>>>0)break b;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break b;c=K[f|0]|K[f+1|0]<<8;if(c){c=(c<<8|c>>>8)&65535;g=c>>>0<=1?1:c;c=0;while(1){d=(f+(c<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;e=K[d|0]|K[d+1|0]<<8;d:{if(!e)break d;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break d;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28| +0])break a;H[d|0]=0;H[d+1|0]=0}c=c+1|0;if((g|0)!=(c|0))continue;break}}c=K[f|0]|K[f+1|0]<<8;if(!c)break b;e=J[b+12>>2];c=f+(((c<<8|c>>>8)&65535)<<1)|0;f=c+2|0;d=J[b+4>>2];if(e>>>0>>0)break b;g=J[b+8>>2];if(g-f>>>0<2)break b;h=e;e=c+4|0;if(h>>>0>>0)break b;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>g-e>>>0)break b;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break b;c=K[f|0]|K[f+1|0]<<8;if(c){c=(c<<8|c>>>8)&65535;g=c>>>0<=1?1:c;c=0;while(1){d=(f+(c<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;e=K[d|0]|K[d+1|0]<<8;e:{if(!e)break e;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break e;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0}c=c+1|0;if((g|0)!=(c|0))continue;break}}d=J[b+12>>2];a=K[f|0]|K[f+1|0]<<8;a=f+(((a<<8|a>>>8)&65535)<<1)|0;c=a+2|0;f=J[b+4>>2];if(d>>>0>>0|J[b+8>>2]-c>>>0<2)break b;c=a+4|0;if(d>>>0>>0)break b;a=K[a+2|0]|K[a+3|0]<<8;a=((a<<8|a>>>8)&65535)<<2;if(a>>>0>J[b+8>>2]-c>>>0)break b;a=J[b+16>> +2]-a|0;J[b+16>>2]=a;i=(a|0)>0}return i}return 0}function Zoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}H[a+28|0]=0;c=b;J[a+36>>2]=c;e=J[c+12>>2];J[a+4>>2]=e;d=J[c+16>>2];J[a+12>>2]=d;J[a+8>>2]=d+e;J[a+32>>2]=0;if(d>>>0>67108863)d=1073741823;else{d=d<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{c:{d:{if(!e)break d;e:{f:{g:{h:{i:{if(!Nk(e,a))break i;c=e+20|0;if(M[a+12>>2]>2]>>>0|J[a+8>>2]-c>>> +0<4)break i;if(!(K[c|0]&128))break h}if(!J[a+32>>2])break c;if(!K[a+28|0])break g;break c}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!c)break e;if(wi((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+e|0,a))break e;c=J[a+32>>2];if(c>>>0<=31){J[a+32>>2]=c+1;if(!K[a+28|0])break g;break f}if(K[a+28|0])break c}c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break c;while(1){H[a+28|0]=1;c=J[a+36>>2];e=J[c+12>>2];J[a+4>>2]=e;d=J[c+16>>2];J[a+12>>2]=d;J[a+8>>2]=d+e;J[a+32>>2]=0;if(d>>>0<=67108863){d=d<< +6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d=1073741823;J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break d;j:{k:{l:{if(!Nk(e,a))break l;c=e+20|0;if(M[a+12>>2]>2]>>>0|J[a+8>>2]-c>>>0<4|K[c|0]&128)break l;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!c)break e;if(wi((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+e|0,a))break e;c=J[a+32>>2];if(c>>>0>31)break k;J[a+32>>2]=c+1;if(!K[a+28|0])break j;break f}if(K[a+28|0]|!J[a+32>>2])break c;break j}if(K[a+28|0])break c}c=Ec(b); +J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}break c}H[e+20|0]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0}m:{if(J[a+32>>2]){c=0;J[a+32>>2]=0;n:{if(!Nk(e,a))break n;d=e+20|0;if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<4|K[d|0]&128)break n;c=1;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!f)break n;if(wi((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+e|0,a))break n;e=J[a+32>>2];if(e>>>0>31)break c;J[a+32>>2]=e+1;if(!K[a+28|0])break c;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0}if(J[a+32>>2])break c; +Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(!c)break b;break m}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}Wb(b);return 169776}function qT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=zb-1056|0;zb=j;J[j+16>>2]=f;J[j+20>> +2]=g;J[j+24>>2]=h;J[j+28>>2]=i;a=j+944|0;J[j+940>>2]=a;k=tf(a,100,226992,j+16|0);J[j+48>>2]=627;a=j+48|0;p=Kd(j+520|0,0,a);J[j+48>>2]=627;l=Kd(j+512|0,0,a);n=j+528|0;a:{b:{c:{d:{if(k>>>0>=100){J[194223]=0;a=oa(3672)|0;k=J[194223];J[194223]=0;if((k|0)==1)break d;J[j>>2]=f;J[j+4>>2]=g;J[194223]=0;J[j+8>>2]=h;J[j+12>>2]=i;k=ga(3693,j+940|0,a|0,226992,j|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;e:{if((k|0)!=-1){he(p,J[j+940>>2]);he(l,Sb(k<<2));if(J[l>>2])break e}J[194223]=0;ja(3650);a=J[194223]; +J[194223]=0;if((a|0)==1)break d;break a}n=J[l>>2]}J[194223]=0;f=j+508|0;a=J[d+28>>2];J[f>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[194223];J[194223]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){J[194223]=0;r=_(3573,f|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break k;J[194223]=0;a=J[j+940>>2];ga(3687,r|0,a|0,a+k|0,n|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break k;q=(k|0)>0?K[J[j+940>>2]]==45:q;h=Tc(j+484|0);f=Tc(j+472|0);g=Tc(j+460|0);J[194223]=0;Ca(3732,c|0,q|0,j+508|0,j+504|0,j+500|0,j+496|0,h|0,f|0,g|0,j+456|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break j;J[j+36>>2]=627;i=Kd(j+40|0,0,j+36|0);c=j+48|0;a=J[j+456>>2];l:{if((a|0)<(k|0)){if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;if(K[g+11|0]>>>7|0)o=J[g+4>>2];else o=K[g+11|0]&127;a=(a+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=J[j+456>>2];if(K[g+11|0]>>>7|0)a=J[g+4>>2];else a=K[g+11|0]&127;if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;a=(o+(a+m|0)|0)+2|0}if(a>>>0<101)break i;he(i,Sb(a<<2));c=J[i>>2];if(c)break i;J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a| +0)!=1)break a;break h}k=Z()|0;break b}k=Z()|0;break f}k=Z()|0;break g}a=J[d+4>>2];J[194223]=0;Ea(3733,c|0,j+36|0,j+32|0,a|0,n|0,(k<<2)+n|0,r|0,q|0,j+504|0,J[j+500>>2],J[j+496>>2],h|0,f|0,g|0,J[j+456>>2]);a=J[194223];J[194223]=0;if((a|0)!=1){J[194223]=0;c=pa(3705,b|0,c|0,J[j+36>>2],J[j+32>>2],d|0,e|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break c}}k=Z()|0;Lc(i)}Yc(g);Yc(f);Zb(h)}a=J[j+508>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break b}k=Z()|0;break b}Lc(i);Yc(g);Yc(f); +Zb(h);a=J[j+508>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);Lc(l);Lc(p);zb=j+1056|0;return c|0}Lc(l);Lc(p);aa(k|0);B()}B()}function s$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[b>>2];if(!f)return 35;b=6;a:{if(M[f+16>>2]<=c>>>0)break a;h=J[f+104>>2];j=J[f+292>>2];b=j+(c<<4)|0;g=I[b+6>>1];k=g+I[b+8>>1]|0;J[a+76>>2]=k;i=I[b>>1];b=I[b+2>>1];H[a+94|0]=1;I[a+92>>1]=1;e=b-i|0;J[a+80>>2]=e;b=3;b:{c:switch((1<<(J[f+312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b; +case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}b=e+63>>>3&536870904}J[a+104>>2]=g;J[a+100>>2]=i;J[a+72>>2]=1651078259;J[a+84>>2]=b;c=j+(c<<4)|0;b=I[c+4>>1];J[a+36>>2]=g<<6;J[a+32>>2]=i<<6;J[a+28>>2]=k<<6;J[a+24>>2]=e<<6;J[a+40>>2]=b<<6;uk(a+24|0,J[f+208>>2]+J[f+204>>2]<<6);d:{if(d&4194304)break d;d=P(J[a+76>>2],J[a+84>>2]);b=mo(a,d);if(b)break a;b=cc(h,J[c+12>>2]);if(b)break a;b=Fd(h,J[a+88>>2],d);if(b)break a;c=J[f+312>>2];if(!(!d|c&8)){i=d- +1|0;c=J[a+88>>2];h=d&3;e:{if(!h){b=d;break e}e=0;b=d;while(1){g=K[c|0];g=g>>>4|(g&15)<<4;g=g>>>2&51|(g&51)<<2;H[c|0]=g>>>1&85|(g&85)<<1;c=c+1|0;b=b-1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}if(i>>>0>=3)while(1){e=K[c|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c|0]=e>>>1&85|(e&85)<<1;e=K[c+1|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+1|0]=e>>>1&85|(e&85)<<1;e=K[c+2|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+2|0]=e>>>1&85|(e&85)<<1;e=K[c+3|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+3|0]= +e>>>1&85|(e&85)<<1;c=c+4|0;b=b-4|0;if(b)continue;break}c=J[f+312>>2]}if(!((c>>>2^c>>>3)&1))break d;b=0;f:switch((1<<(c>>>4&3))-2|0){case 0:if(d>>>0<2)break a;a=J[a+88>>2];c=d-2|0;f=(c>>>1|0)+1&3;if(f)while(1){e=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=e;a=a+2|0;d=d-2|0;b=b+1|0;if((f|0)!=(b|0))continue;break}b=0;if(c>>>0<6)break a;while(1){c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c;c=K[a+2|0];H[a+2|0]=K[a+3|0];H[a+3|0]=c;c=K[a+4|0];H[a+4|0]=K[a+5|0];H[a+5|0]=c;c=K[a+6|0];H[a+6|0]=K[a+7|0];H[a+7|0]=c;a=a+8|0;d=d-8| +0;if(d>>>0>1)continue;break}break a;case 2:break f;default:break a}if(d>>>0<4)break d;a=J[a+88>>2];b=d-4|0;if(!(b&4)){c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=c;d=b;a=a+4|0}if(b>>>0<4)break d;while(1){b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b;b=K[a+4|0];H[a+4|0]=K[a+7|0];H[a+7|0]=b;b=K[a+5|0];H[a+5|0]=K[a+6|0];H[a+6|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>3)continue;break}}b=0}return b|0}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0, +h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=zb-16|0;zb=k;h=J[a+492>>2];i=J[b+8>>2];Cb[J[b+28>>2]](b);d=J[b>>2];a:{if(i>>>0<=d>>>0){J[b+12>>2]=3;break a}b:{l=K[d|0];if(!((l|0)!=91&l-48>>>0>9)){e=J[b+16>>2];if((l|0)==91){J[b>>2]=d+1;g=256;break b}g=Cb[J[b+36>>2]](b)|0;if((g|0)<257)break b;J[b+12>>2]=3;break a}c:{if(d+17>>>0>=i>>>0)break c;if(_b(d,12672,16))break c;J[a+368>>2]=2;break a}d:{if(d+15>>>0>=i>>>0)break d;if(_b(d,12736,14))break d;J[a+368>>2]=4;break a}e:{if(d+18>>>0>=i>>>0)break e;if(_b(d,12844,17))break e; +J[a+368>>2]=3;break a}J[b+12>>2]=162;break a}Cb[J[b+28>>2]](b);if(M[b>>2]>=i>>>0)break a;j=b+92|0;c=J[a+384>>2];f:{if(!c)break f;if(c)Cb[J[e+8>>2]](e,c);J[a+384>>2]=0;c=J[a+388>>2];if(c)Cb[J[e+8>>2]](e,c);J[a+388>>2]=0;c=J[b+140>>2];if(!c)break f;Cb[c|0](j)}J[a+372>>2]=g;J[b+88>>2]=g;c=k+12|0;n=a,o=Vb(e,2,0,g,0,c),J[n+384>>2]=o;g:{f=J[k+12>>2];if(f)break g;n=a,o=Vb(e,4,0,g,0,c),J[n+388>>2]=o;f=J[k+12>>2];if(f)break g;f=Cb[J[J[h>>2]>>2]](j,g,e)|0;J[k+12>>2]=f;if(f)break g;h:{if((g|0)<=0)break h;e= +0;c=0;if(g>>>0>=4){h=g&-4;f=0;while(1){Cb[J[b+136>>2]](j,c,10293,8)|0;Cb[J[b+136>>2]](j,c|1,10293,8)|0;Cb[J[b+136>>2]](j,c|2,10293,8)|0;Cb[J[b+136>>2]](j,c|3,10293,8)|0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}h=g&3;if(!h)break h;while(1){Cb[J[b+136>>2]](j,c,10293,8)|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}Cb[J[b+28>>2]](b);c=J[b>>2];i:{if(i>>>0<=c>>>0)break i;m=(l|0)==91;h=0;while(1){j:{k:{l:{e=K[c|0];switch(e-93|0){case 0:break k;case 7:break l;default:break j}}d=c+3|0;if(K[c+1| +0]!=101|i>>>0<=d>>>0|K[c+2|0]!=102)break j;switch(K[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break i;default:break j}}d=c+1|0;break i}m:{n:{if(!(!m&e-48>>>0>9)){if(m){d=c;e=h;break n}e=Cb[J[b+36>>2]](b)|0;Cb[J[b+28>>2]](b);d=J[b>>2];if((d|0)!=(c|0))break n;J[b+12>>2]=2;break a}Cb[J[b+32>>2]](b);d=c;if(J[b+12>>2])break a;break m}if(!(K[d|0]!=47|d+2>>>0>=i>>>0|(g|0)<=(h|0))){d=d+1|0;J[b>>2]=d;Cb[J[b+32>>2]](b);c=J[b>>2];if(J[b+12>>2]|c>>>0>=i>>>0)break a;f=c-d|0;c=Cb[J[b+136>>2]](j,e,d, +f+1|0)|0;J[b+12>>2]=c;if(c)break a;H[f+J[J[b+116>>2]+(e<<2)>>2]|0]=0;h=h+1|0;break m}if((l|0)!=91)break m;J[b+12>>2]=2;break a}Cb[J[b+28>>2]](b);c=J[b>>2];if(i>>>0>c>>>0)continue;break}}J[a+368>>2]=1;J[b>>2]=d;break a}J[b+12>>2]=f}zb=k+16|0}function uT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=zb-448|0;zb=j;J[j+16>>2]=f;J[j+20>>2]=g;J[j+24>>2]=h;J[j+28>>2]=i;a=j+336|0;J[j+332>>2]=a;k=tf(a,100,226992,j+16|0);J[j+48>>2]=627;a= +j+48|0;p=Kd(j+216|0,0,a);J[j+48>>2]=627;l=Kd(j+208|0,0,a);n=j+224|0;a:{b:{c:{d:{if(k>>>0>=100){J[194223]=0;a=oa(3672)|0;k=J[194223];J[194223]=0;if((k|0)==1)break d;J[j>>2]=f;J[j+4>>2]=g;J[194223]=0;J[j+8>>2]=h;J[j+12>>2]=i;k=ga(3693,j+332|0,a|0,226992,j|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;e:{if((k|0)!=-1){he(p,J[j+332>>2]);he(l,Sb(k));if(J[l>>2])break e}J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break a}n=J[l>>2]}J[194223]=0;f=j+204|0;a=J[d+28>>2];J[f>>2]=a;J[a+ +4>>2]=J[a+4>>2]+1;a=J[194223];J[194223]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){J[194223]=0;r=_(3557,f|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break k;J[194223]=0;a=J[j+332>>2];ga(3668,r|0,a|0,a+k|0,n|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break k;q=(k|0)>0?K[J[j+332>>2]]==45:q;h=Tc(j+184|0);f=Tc(j+172|0);g=Tc(j+160|0);J[194223]=0;Ca(3730,c|0,q|0,j+204|0,j+200|0,j+199|0,j+198|0,h|0,f|0,g|0,j+156|0);a=J[194223];J[194223]=0;if((a|0)==1)break j;J[j+36>>2]=627;i=Kd(j+40|0,0,j+36|0);c=j+48|0;a=J[j+156>>2]; +l:{if((a|0)<(k|0)){if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;if(K[g+11|0]>>>7|0)o=J[g+4>>2];else o=K[g+11|0]&127;a=(a+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=J[j+156>>2];if(K[g+11|0]>>>7|0)a=J[g+4>>2];else a=K[g+11|0]&127;if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;a=(o+(a+m|0)|0)+2|0}if(a>>>0<101)break i;he(i,Sb(a));c=J[i>>2];if(c)break i;J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break h}k=Z()|0;break b}k=Z()|0;break f}k=Z()|0;break g}a=J[d+4>>2];J[194223]= +0;Ea(3731,c|0,j+36|0,j+32|0,a|0,n|0,k+n|0,r|0,q|0,j+200|0,H[j+199|0],H[j+198|0],h|0,f|0,g|0,J[j+156>>2]);a=J[194223];J[194223]=0;if((a|0)!=1){J[194223]=0;c=pa(3695,b|0,c|0,J[j+36>>2],J[j+32>>2],d|0,e|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break c}}k=Z()|0;Lc(i)}Zb(g);Zb(f);Zb(h)}a=J[j+204>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break b}k=Z()|0;break b}Lc(i);Zb(g);Zb(f);Zb(h);a=J[j+204>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);Lc(l);Lc(p);zb= +j+448|0;return c|0}Lc(l);Lc(p);aa(k|0);B()}B()}function un(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=zb-32|0;zb=f;a:{if(J[a+232>>2]){J[f+28>>2]=0;g=J[a+12>>2];h=J[a+40>>2]+(J[a+44>>2]+(J[a+4>>2]-g|0)|0)|0;b:{if(!h)break b;i=d&65535;d=f+28|0;JC(g,h,i,d,f+24|0,f+20|0);Fr(e,d,J[f+24>>2],J[f+20>>2]);d=J[b+12>>2];l=+(d<<16>>16);e=J[b+8>>2];m=+(e<<16>>16);g=J[b+4>>2];n=+(g<<16>>16);b=J[b>>2];o=+(b<<16>>16);c:{if(!((b|0)!=J[c>>2]|(g|0)!=J[c+4>>2]|(e|0)!=J[c+8>>2]))if((d|0)==J[c+ +12>>2])break c;b=J[c+12>>2];e=J[c+8>>2];J[f+8>>2]=e;J[f+12>>2]=b;g=J[c+4>>2];b=J[c>>2];d=J[f+24>>2];c=e-b|0;J[f+8>>2]=b+((c|0)>(d|0)?d:c);J[f>>2]=b;J[f+4>>2]=g;i=J[f+20>>2];b=J[f+4>>2];c=J[f+12>>2]-b|0;J[f+12>>2]=((c|0)>(i|0)?i:c)+b;l=l-n;m=m-o;h=J[f+28>>2];d:{if(!h)break d;b=J[f>>2];if((b|0)<0)break d;e=J[f+8>>2];if((e|0)<0)break d;g=J[f+4>>2];if((g|0)<0)break d;c=J[f+12>>2];if((c|0)<0)break d;if(i>>>0>>0){c=d+g|0;J[f+12>>2]=c}if(d>>>0>>0){e=b+d|0;J[f+8>>2]=e}if((i|0)==(c-g|0)&(d|0)==(e- +b|0))break d;j=(b|0)>(e|0);i=j?b:e;b=j?e:b;e=(c|0)<(g|0);k=e?g:c;c=e?c:g;j=Qb(P(i-b|0,k-c|0)<<2);g=c<<2;p=k<<2;if(g>>>0>=p>>>0)break d;q=i<<2;b=b<<2;if(q>>>0<=b>>>0)break d;e=0;while(1){r=P(d,g);c=b;while(1){i=e+j|0;k=c+r|0;H[i|0]=K[k+h|0];H[i+1|0]=K[h+(k|1)|0];H[i+2|0]=K[h+(k|2)|0];H[i+3|0]=K[h+(k|3)|0];e=e+4|0;c=c+4|0;if(q>>>0>c>>>0)continue;break}g=g+4|0;if(p>>>0>g>>>0)continue;break}}b=J[a+232>>2];if(j){e=J[f+8>>2]-J[f>>2]|0;c=e>>31;g=J[f+12>>2]-J[f+4>>2]|0;d=g>>31;Cb[J[J[b>>2]+16>>2]](b,o,n, +m,l,j,(c^e)-c|0,(d^g)-d|0);Mb(j);break b}Cb[J[J[b>>2]+16>>2]](b,o,n,m,l,J[f+28>>2],J[f+24>>2],J[f+20>>2]);break b}b=J[a+232>>2];Cb[J[J[b>>2]+16>>2]](b,o,n,m-o,l-n,J[f+28>>2],J[f+24>>2],J[f+20>>2])}b=J[f+28>>2];if(b)Mb(b);if((J[a+40>>2]+(J[a+44>>2]+(J[a+4>>2]-J[a+12>>2]|0)|0)|0)>=0)break a;H[a+37|0]=1;break a}e=a+164|0;c=I[b>>1];h=J[b+4>>2];e:{if(K[a+180|0]){J[a+164>>2]=c;H[a+180|0]=0;J[a+172>>2]=c;d=h<<16>>16;J[a+176>>2]=d;J[a+168>>2]=d;break e}g=e;f:{if(J[g>>2]<=(c|0)){g=a+172|0;if(J[g>>2]>=(c|0))break f}J[g>> +2]=c}c=a+168|0;d=J[c>>2];h=h<<16>>16;g=h;g:{if((d|0)<=(g|0)){g=d;c=a+176|0;if((h|0)<=J[c>>2])break g}J[c>>2]=h;d=g}c=J[e>>2]}g=J[b+12>>2];b=I[b+8>>1];h:{if((b|0)>=(c|0)){e=a+172|0;if((b|0)<=J[e>>2])break h}J[e>>2]=b}b=g<<16>>16;if((b|0)<(d|0)){J[a+168>>2]=b;break a}if((b|0)<=J[a+176>>2])break a;J[a+176>>2]=b}zb=f+32|0}function Cda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=zb-16|0;zb=j;k=((e<<2)+b|0)+(h<<2)|0;n=(P(g,10)|0)/4|0;o=(h<<1)+e| +0;a:{if(f&3|e&1){if(!f|!e)break a;while(1){g=(f|0)==1;h=e;while(1){c=K[i+9|0];d=K[i+8|0];b:switch(h-1|0){default:if(!g){wc(J[a+68>>2],K[i+7|0],d,c,j+12|0,j+8|0,j+4|0);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}wc(J[a+68>>2],K[i+3|0],d,c,j+12|0,j+8|0,j+4|0);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:if(!g){wc(J[a+68>>2],K[i+6|0],d,c,j+12|0,j+8|0,j+4|0);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}wc(J[a+68>>2],K[i+2|0],d,c,j+12|0,j+8|0,j+4|0);J[b+ +8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:if(!g){wc(J[a+68>>2],K[i+5|0],d,c,j+12|0,j+8|0,j+4|0);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}wc(J[a+68>>2],K[i+1|0],d,c,j+12|0,j+8|0,j+4|0);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break b}if(!g){wc(J[a+68>>2],K[i+4|0],d,c,j+12|0,j+8|0,j+4|0);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}wc(J[a+68>>2],K[i|0],d,c,j+12|0,j+8|0,j+4|0);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216; +i=i+10|0;c=(h>>>0>=4?4:h)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;h=h-4|0;if(c)continue;break}if(f>>>0<3)break a;i=i+n|0;f=f-2|0;c=o<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2)break a;d=e>>>2|0;while(1){c=d;while(1){e=K[i+8|0];g=K[i+9|0];h=j+12|0;l=j+8|0;m=j+4|0;wc(J[a+68>>2],K[i|0],e,g,h,l,m);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+1|0],e,g,h,l,m);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+2|0],e,g,h,l,m);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+ +4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+3|0],e,g,h,l,m);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+4|0],e,g,h,l,m);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+5|0],e,g,h,l,m);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+6|0],e,g,h,l,m);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+7|0],e,g,h,l,m);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+ +16|0;c=c-1|0;if(c)continue;break}i=i+n|0;c=o<<2;k=c+k|0;b=b+c|0;f=f-2|0;if(f>>>0>1)continue;break}}zb=j+16|0}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=zb-16|0;zb=f;l=J[a+100>>2];J[f+8>>2]=0;c=Cb[J[a+516>>2]](a,1129333068,b,f+4|0)|0;J[f+12>>2]=c;a:{b:{if(c)break b;c=J[f+4>>2];c:{if(c>>>0<12)break c;c=Ne(b,c,f+8|0);J[f+12>>2]=c;if(c)break b;d=J[f+8>>2];m=f+12|0;k=vc(l,20,m);if(J[f+12>>2])break b;c=K[d|0]|K[d+1|0]<<8;c=c<<8|c>>>8;I[k>>1]=c;i=c&65535; +if(i>>>0>1)break c;c=K[d+2|0]|K[d+3|0]<<8;h=c<<8|c>>>8;I[a+660>>1]=h;c=K[d+4|0]|K[d+5|0]<<8;e=c<<8|c>>>8;I[a+648>>1]=e;c=K[d+6|0]|K[d+7|0]<<8;n=c<<8|c>>>8;I[k+2>>1]=n;c=J[f+4>>2];o=e&65535;e=o<<1;if(c>>>0>>0)break c;g=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(j>>>0>=c>>>0)break c;g=n&65535;if(c-j>>>0>>0|g>>>0<(h&65535)>>>0)break c;d=d+12|0;J[k+8>>2]=d;g=J[f+8>>2];J[k+4>>2]=j+g;d:{if((i|0)!=1)break d;if(e+24>>>0>c>>>0)break c;d=d+e| +0;j=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);i=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(h){if(c>>>0<=h>>>0|e>>>0>c-h>>>0)break c;d=Vb(l,2,0,o,0,m);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+648>>1];if(c){m=d+(c<<1)|0;e=g+h|0;c=d;while(1){h=K[e|0]|K[e+1|0]<<8;I[c>>1]=h<<8|h>>>8;e=e+2|0;c=c+2|0;if(m>>>0>c>>>0)continue;break}}J[a+656>>2]=d;c=J[f+4>>2]}e=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24); +if(e){if(c>>>0<=e>>>0)break c;d=c-e|0;c=L[a+648>>1];if(d>>>0>>0)break c;d=Vb(l,2,0,c,0,f+12|0);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+648>>1];if(c){i=d+(c<<1)|0;e=e+g|0;c=d;while(1){h=K[e|0]|K[e+1|0]<<8;I[c>>1]=h<<8|h>>>8;e=e+2|0;c=c+2|0;if(i>>>0>c>>>0)continue;break}}J[a+652>>2]=d;c=J[f+4>>2]}e=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);if(!e)break d;if(c>>>0<=e>>>0)break c;d=c-e|0;c=L[a+660>>1];if(d>>>0>>0)break c;d=Vb(l,2,0,c,0,f+12|0);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+660>>1]; +if(c){j=d+(c<<1)|0;e=e+g|0;c=d;while(1){i=K[e|0]|K[e+1|0]<<8;I[c>>1]=i<<8|i>>>8;e=e+2|0;c=c+2|0;if(j>>>0>c>>>0)continue;break}}J[a+664>>2]=d;c=J[f+4>>2]}J[k+16>>2]=c;J[k+12>>2]=g;J[a+868>>2]=k;e=0;p=a,q=Vb(l,4,0,L[a+660>>1],0,f+12|0),J[p+672>>2]=q;if(J[f+12>>2])break b;if(!aw(a,0))break a}J[f+12>>2]=8}ud(b,f+8|0);if(k)Cb[J[l+8>>2]](l,k);J[a+868>>2]=0;e=J[f+12>>2]}zb=f+16|0;return e|0}function eN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=3;a:{if((d|e)<0)break a; +j=J[a+8>>2];f=J[a+12>>2];i=L[f+2>>1];if(M[j+4>>2]>>0)break a;f=L[f>>1];if(M[j>>2]>>0)break a;i=P(i,K[a+18|0]);if(P(i+7>>>3|0,f)+b>>>0>c>>>0)break a;a=J[j+12>>2];h=J[j+8>>2];j=d>>>3|0;c=(a+P(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f)break a;l=8-g|0;if(i>>>0>=8)while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=K[b|0]|d;H[a|0]=K[a|0]|d>>>g;m=e;e=e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((m|0)>15)continue;break}if((m|0)>8){d=K[k+1|0]&65280>>>e|d;b=k+2|0}H[a|0]=K[a|0]|d>>>g;if((e|0)>(l|0))H[j+2|0]=K[j+2|0]|d<<8>>>g;c=c+ +h|0;a=f;f=f-1|0;k=0;if((a|0)>1)continue;break a}d=65280>>>i|0;if(i>>>0>l>>>0){if((h|0)!=1){if(f&1){a=d&K[b|0];H[c|0]=K[c|0]|a>>>g;H[c+1|0]=K[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){e=d&K[b|0];H[c|0]=K[c|0]|e>>>g;H[c+1|0]=K[c+1|0]|e<<8>>>g;c=c+h|0;e=d&K[b+1|0];H[c|0]=K[c|0]|e>>>g;H[c+1|0]=K[c+1|0]|e<<8>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294)continue;break}break a}e=K[(a+j|0)+e|0];if(f&1){a=d&K[b|0];H[c|0]=a>>>g|e;e=K[c+1|0]|a<<8>>>g;H[c+1|0]=e; +c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){f=e;e=d&K[b|0];H[c|0]=f|e>>>g;e=K[c+1|0]|e<<8>>>g;H[c+1|0]=e;c=c+h|0;f=d&K[b+1|0];H[c|0]=e|f>>>g;e=K[c+1|0]|f<<8>>>g;H[c+1|0]=e;b=b+2|0;c=c+h|0;f=a-3|0;a=a-2|0;if(f>>>0<4294967294)continue;break}break a}if(!i)break a;if(f&1){H[c|0]=K[c|0]|(d&K[b|0])>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){H[c|0]=K[c|0]|(d&K[b|0])>>>g;c=c+h|0;H[c|0]=K[c|0]|(d&K[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294)continue; +break}break a}k=0;if(!f)break a;if(i>>>0>=8)while(1){a=f;d=i;f=c;while(1){e=b;H[f|0]=K[b|0]|K[f|0];j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15)continue;break}if((j|0)>8){H[f|0]=K[f|0]|K[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1)continue;break a}if(!i)break a;a=65280>>>i|0;i=f&3;b:{if(!i){d=f;break b}e=0;d=f;while(1){H[c|0]=K[c|0]|a&K[b|0];c=c+h|0;d=d-1|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}if(f>>>0<4)break a;while(1){H[c|0]=K[c|0]|a&K[b|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+1|0];c=c+h| +0;H[c|0]=K[c|0]|a&K[b+2|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+3|0];b=b+4|0;c=c+h|0;e=d-5|0;d=d-4|0;if(e>>>0<4294967294)continue;break}}return k|0}function ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a>>2];b:{if(!c){a=J[a+16>>2];if(!a)break b;H[(a+J[J[a>>2]-12>>2]|0)+37|0]=1;return}d=Qb(696);f=J[c>>2];J[194223]=0;e=ca(2127,d|0,f|0)|0;f=J[194223];J[194223]=0;if((f|0)==1){a=Z()|0;Mb(d);aa(a|0);B()}CC(e+4|0,c+4|0);J[e+16>>2]=J[c+16>>2];J[e+20>>2]=J[c+20>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=J[c+28>>2];J[e+404>> +2]=J[c+404>>2];hg(e+408|0,c+408|0);hg(e+456|0,c+456|0);hg(e+504|0,c+504|0);hg(e+552|0,c+552|0);H[e+600|0]=K[c+600|0];H[e+601|0]=K[c+601|0];H[e+602|0]=K[c+602|0];H[e+603|0]=K[c+603|0];H[e+604|0]=K[c+604|0];H[e+605|0]=K[c+605|0];H[e+606|0]=K[c+606|0];H[e+607|0]=K[c+607|0];J[e+608>>2]=J[c+608>>2];J[e+612>>2]=J[c+612>>2];J[e+616>>2]=J[c+616>>2];J[e+620>>2]=J[c+620>>2];J[e+624>>2]=J[c+624>>2];J[e+628>>2]=J[c+628>>2];O[e+640>>3]=O[c+640>>3];O[e+632>>3]=O[c+632>>3];J[e+648>>2]=J[c+648>>2];J[e+652>>2]=J[c+ +652>>2];J[e+656>>2]=J[c+656>>2];J[e+660>>2]=J[c+660>>2];J[e+664>>2]=J[c+664>>2];J[e+668>>2]=J[c+668>>2];J[e+672>>2]=J[c+672>>2];J[e+676>>2]=J[c+676>>2];f=J[c+684>>2];J[e+680>>2]=J[c+680>>2];J[e+684>>2]=f;J[e+688>>2]=J[c+688>>2];if((b|0)<0){c:{if(J[a+12>>2]){g=J[J[a+4>>2]+16>>2];if((g|0)<0)break c}b=a+8|0;f=b;d=J[a+8>>2];d:{if(!d)break d;while(1){f=d;b=J[d+16>>2];if((b|0)>=0){b=d;d=J[d>>2];if(d)continue;break d}if((b|0)==-1)break b;d=J[f+4>>2];if(d)continue;break}b=f+4|0}d=Qb(24);J[d+16>>2]=-1;break a}c= +g-1|0;b=a+8|0;f=b;d=J[a+8>>2];e:{if(!d)break e;while(1){f=d;b=J[d+16>>2];if((b|0)>=(g|0)){b=d;d=J[d>>2];if(d)continue;break e}if((b|0)>=(c|0))break b;d=J[f+4>>2];if(d)continue;break}b=f+4|0}d=Qb(24);J[d+16>>2]=c;break a}c=a+8|0;g=J[c>>2];f:{if(!g){f=c;break f}d=c;f=g;while(1){h=J[f+16>>2]<(b|0);d=h?d:f;f=J[(h?f+4|0:f)>>2];if(f)continue;break}if(!((c|0)==(d|0)|J[d+16>>2]>(b|0))){a=J[d+20>>2];if(a){jh(a+32|0);fd(a+4|0);Mb(a)}J[d+20>>2]=e;return}while(1){f=g;d=J[f+16>>2];if((d|0)>(b|0)){c=f;g=J[c>>2]; +if(g)continue;break f}if((b|0)<=(d|0))break b;g=J[f+4>>2];if(g)continue;break}c=f+4|0}d=Qb(24);J[d+16>>2]=b;J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=e;J[c>>2]=d;b=J[J[a+4>>2]>>2];if(b){J[a+4>>2]=b;d=J[c>>2]}Ui(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]+1}return}J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=e;J[b>>2]=d;f=J[J[a+4>>2]>>2];if(f){J[a+4>>2]=f;d=J[b>>2]}Ui(J[a+8>>2],d);J[a+12>>2]=J[a+12>>2]+1}function Zea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= +0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=zb-224|0;zb=D;e=a;while(1){a:{d=J[(r<<2)+b>>2]+c|0;f=K[d+10|0];t=e;v=K[d+12|0];E=K[d+2|0];F=v+E|0;G=K[d+7|0];u=F+G|0;j=K[d+9|0];h=K[d+5|0];l=j+h|0;g=K[d+4|0];m=g+f|0;i=K[d+14|0];k=K[d|0];n=i+k|0;s=l+(m+n|0)|0;w=K[d+8|0];x=K[d+6|0];o=w+x|0;y=K[d+11|0];z=K[d+3|0];p=y+z|0;A=K[d+13|0];B=K[d+1|0];q=A+B|0;C=o+(p+q|0)|0;J[e>>2]=(u+(s+C|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=B-A|0;j=z-y|0;h=x-w|0;J[e+12>>2]=(P(d-(g+f|0)|0,11018)+P(i-(j+h|0)|0, +6810)|0)+4096>>13;k=u<<1;J[e+24>>2]=(P(s-k|0,9373)+P(C-k|0,-3580)|0)+4096>>13;k=E-v|0;s=P(k,10033);u=((P(d,-2912)+P(i,-17828)|0)-s|0)+P(f,-7121)|0;i=(P(f+j|0,4712)+P(g+i|0,11018)|0)+P(d-h|0,11522)|0;J[e+28>>2]=(u+i|0)+4096>>13;J[e+20>>2]=P(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;J[e+4>>2]=(i+(((s+P(j,3897)|0)+P(g,-4209)|0)+P(h,13930)|0)|0)+4096>>13;f=((P(q-m|0,6476)+P(n-p|0,11332)|0)+P(o-l|0,7752)|0)+4096|0;d=F+((m+q>>>1|0)-(G<<1)|0)|0;J[e+16>>2]=(f+P(l-d|0,6541)|0)+P(n-d|0,-748)>>13;J[e+8>>2]=(f+ +P(p-d|0,12543)|0)+P(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=D;b:switch(f|0){case 0:continue;case 7:break a;default:break b}e=t+32|0;continue}break}while(1){f=J[e+128>>2];m=J[a>>2];n=J[e+192>>2];b=m-n|0;l=J[a+128>>2];p=J[e+64>>2];j=l-p|0;q=J[a+160>>2];o=J[e+32>>2];c=q-o|0;g=J[a+32>>2];i=J[e+160>>2];h=g-i|0;k=J[a+96>>2];s=J[e+96>>2];t=k-s|0;y=J[a+192>>2];z=J[e>>2];r=y-z|0;J[a+96>>2]=(P(b-(j+c|0)|0,12536)+P(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;A=(l+m|0)+n|0;B=J[a+224>>2];w=J[a+64>> +2];x=w+f|0;C=B+x|0;v=C<<1;o=y+z|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;J[a+192>>2]=(P(A-v|0,10664)+P(g-v|0,-4073)|0)+16384>>15;J[a>>2]=P(C+(g+A|0)|0,9321)+16384>>15;f=w-f|0;g=P(f,11415);u=((P(b,-3314)+P(h,-20284)|0)-g|0)+P(c,-8102)|0;h=(P(c+t|0,5361)+P(h+j|0,12536)|0)+P(b-r|0,13109)|0;J[a+224>>2]=(u+h|0)+16384>>15;J[a+160>>2]=P(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15;J[a+32>>2]=(h+(((g+P(t,4434)|0)+P(j,-4788)|0)+P(r,15850)|0)|0)+16384>>15;c=((P(q-l|0,7369)+P(m-p|0,12893)|0)+P(o-n|0,8820)|0)+16384|0;b=x+ +((l+q>>1)-(B<<1)|0)|0;J[a+128>>2]=(c+P(n-b|0,7442)|0)+P(m-b|0,-852)>>15;J[a+64>>2]=(c+P(p-b|0,14271)|0)+P(o-b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}zb=D+224|0}function xI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=J[a-28>>2];c=xc(1,32);if(c)a:{e=zb-48|0;zb=e;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0;H[e+27|0]= +0;H[e+28|0]=0;J[194223]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;I[e+44>>1]=0;J[e+40>>2]=65536;b=_(584,a|0)|0;f=J[194223];J[194223]=0;b:{c:{d:{e:{if((f|0)==1)break e;J[e+40>>2]=b;J[194223]=0;H[e+44|0]=1;b=ca(585,a|0,1886352244)|0;f=J[194223];J[194223]=0;if((f|0)==1)break e;J[194223]=0;d=ca(786,e|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e;J[c>>2]=d;b=J[e+36>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break d;d=J[c>>2]}b=d?d:169776;f=J[b+16>>2];b=f>>>0<32? +169776:J[b+12>>2];b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);f:{if((b|0)!=512)break f;b=J[c>>2];b=b?b:169776;g=M[b+16>>2]<32?169776:J[b+12>>2];b=g+32|0;J[c+8>>2]=b;d=K[g+32|0]|K[g+33|0]<<8;J[c+24>>2]=(b+(((d<<8|d>>>8)&65535)<<1)|0)+2;d=J[a+32>>2];if((d|0)==-1){J[194223]=0;d=_(582,a|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break c}a=J[c+12>>2];g:{if((a|0)<0)break g;b=f>>>3|0;d=b>>>0>d>>>0?d:b;if(d>>>0<=a>>>0)break g;b=a;while(1){b=((b>>>1|0)+ +b|0)+8|0;if(d>>>0>b>>>0)continue;break}h:{if(b>>>0>=1073741824){b=a^-1;break h}a=kc(J[c+20>>2],b<<2);if(!a){a=J[c+12>>2];if(a>>>0>=b>>>0)break g;b=a^-1;break h}J[c+20>>2]=a}J[c+12>>2]=b}b=J[c+16>>2];if(b>>>0>65534)break f;d=J[c+24>>2];g=f+g|0;if(d>>>0>=g>>>0)break f;h=J[42444];while(1){if(g>>>0<=K[d|0]+d>>>0)break f;i=J[c+24>>2];a=J[c+12>>2];i:{j:{if((b|0)<(a|0))break j;k:{if((a|0)>=0){f=a;if(b>>>0>>0)break j;while(1){f=((f>>>1|0)+f|0)+8|0;if(f>>>0<=b>>>0)continue;break}if(f>>>0<=1073741823){a= +kc(J[c+20>>2],f<<2);if(a)break k;a=J[c+12>>2];if(f>>>0<=a>>>0)break j}J[c+12>>2]=a^-1}J[192948]=h;break i}J[c+12>>2]=f;J[c+20>>2]=a}a=J[c+16>>2];J[c+16>>2]=a+1;J[J[c+20>>2]+(a<<2)>>2]=d-i}b=J[c+16>>2];if(b>>>0>65534)break f;d=(K[d|0]+d|0)+1|0;if(g>>>0>d>>>0)continue;break}}zb=e+48|0;break a}d=Z()|0;hd(e);break b}ha(0)|0;$b();B()}d=Z()|0}if(J[c+12>>2]){J[c+16>>2]=0;Mb(J[c+20>>2])}J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;aa(d|0);B()}return c}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h= +0,i=0,j=0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break a;b:switch(K[a|0]){case 0:i=J[b+12>>2];a=a+1|0;c=J[b+4>>2];if(i>>>0>>0|i>>>0>>0)break a;c=J[b+8>>2]-a|0;a=J[b+40>>2];if(c>>>0>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0|0;case 3:return oI(a+1|0,b,c)|0;case 4:break b;default:break a}e=J[b+12>>2];d=a+1|0;f=J[b+4>>2];c:{d:{if(e>>>0>>0)break d;h=J[b+8>>2];if(h-d>>>0<4)break d;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);a=Aqa(a<<24|(a&65280)<<8|(a>>>8& +65280|a>>>24),0,6,0);if(Bb)break d;g=d+4|0;if(e>>>0>>0|a>>>0>h-g>>>0)break d;a=J[b+16>>2]-a|0;J[b+16>>2]=a;if((a|0)<=0)break d;e:{a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!a)break e;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=a>>>0<=1?1:a;f=0;while(1){h=d+P(f,6)|0;e=h+4|0;a=0;if(M[b+12>>2]>2]>>>0)break c;a=0;if(J[b+8>>2]-e>>>0<6)break c;e=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);a=0;if(M[b+40>>2]<=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))>>>0)break c;a=K[h+8|0]|K[h+ +9|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>>0){f=f+1|0;if((j|0)==(f|0))break e;continue}break}a=0;break c}a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!a|(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24)))break d;f=1;c=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(c>>>0>1)while(1){g=169776;e=c;c=f-1|0;if(e>>>0>c>>>0){g=(d+P(c,6)|0)+4|0;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24)}c=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);a=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0<=f>>>0?169776:(d+P(f, +6)|0)+4|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0>=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0)break d;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=f+1|0;if(c>>>0>f>>>0)continue;break}c=J[b+12>>2];if(a)a=(d+P(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),6)|0)-2|0;else a=169776;a=a+6|0;if(c>>>0>2]>>>0|J[b+8>>2]-a>>>0<4)break d;b=J[b+40>>2];a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24); +if(a)a=(d+P(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),6)|0)-2|0;else a=169776;a=K[a+6|0]|K[a+7|0]<<8|(K[a+8|0]<<16|K[a+9|0]<<24);i=(b|0)==(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))}a=i}f=a}return f|0}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=zb-32|0;zb=g;if(pc(c,b,105319,0)){o=Ho(b,c,7,1,18,-1);k=J[c+68>>2];a:{if(!k)break a;h=k-1|0;i=J[c+80>>2];e=i+3|0;a=0;i=K[i+15|0];while(1){b:{if((a|0)==(h|0)){a=k;break b}a=a+1|0;if((i|0)==K[(e+P(a,20)|0)+ +12|0])continue}break}if(!k)break a;j=J[c+80>>2];d=K[j+15|0];e=0;while(1){i=a;c:{if(!(1<<(d&15)&167))break c;d:{if(a-e>>>0<2)break d;f=P(e,20)+j|0;if(K[f+18|0]!=18)break d;h=e+1|0;if(h>>>0>=a>>>0)break d;p=j+2|0;q=a-1|0;a=h;while(1){e:{f:{g:{n=P(a,20);l=K[(n+p|0)+16|0];if(l>>>0>63)break g;d=l&31;if((l&63)>>>0>=32){d=1<>>32-d}if(!(m&2143289344|d&57582))break g;d=-1;break f}d=0;h:{i:switch(l-44|0){default:if((l|0)!=12)break h;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break h; +case 0:case 9:break i}d=!(K[(j+n|0)+12|0]&32)}d=d&1;if(!d&(a|0)!=(q|0))break e;d=0-d|0}d=d+a|0;a=d+1|0;if(a-e>>>0>=2)Md(c,e,a);J[g+24>>2]=J[f+16>>2];a=J[f+12>>2];J[g+16>>2]=J[f+8>>2];J[g+20>>2]=a;a=J[f+4>>2];J[g+8>>2]=J[f>>2];J[g+12>>2]=a;qc(f,P(h,20)+j|0,P(d-e|0,20));h=P(d,20)+j|0;J[h+16>>2]=J[g+24>>2];a=J[g+20>>2];J[h+8>>2]=J[g+16>>2];J[h+12>>2]=a;a=J[g+12>>2];J[h>>2]=J[g+8>>2];J[h+4>>2]=a;break d}a=a+1|0;if((i|0)!=(a|0))continue;break}}if(e>>>0>=i>>>0)break c;h=j+2|0;d=e;while(1){a=P(e,20);f=a+ +j|0;j:{k:{l:{m:{a=K[(a+h|0)+16|0];switch(a-44|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break k;case 0:case 9:break l;default:break m}}if((a|0)!=12)break k}if(K[f+12|0]&32)break k;d=e+1|0;break j}if(!(1<>>0>31)break j;a=K[f+14|0];if(!(a&16)&(a&15)!=0|d>>>0>=e>>>0)break j;a=e+1|0;if(a-d>>>0>=2)Md(c,d,a);J[g+24>>2]=J[f+16>>2];a=J[f+12>>2];J[g+16>>2]=J[f+8>>2];J[g+20>>2]=a;a=J[f+4>>2];J[g+8>>2]=J[f>>2];J[g+12>>2]=a;f=P(d,20)+j|0;qc(f+20|0,f,P(e-d|0,20));J[f+16>>2]=J[g+ +24>>2];a=J[g+20>>2];J[f+8>>2]=J[g+16>>2];J[f+12>>2]=a;a=J[g+12>>2];J[f>>2]=J[g+8>>2];J[f+4>>2]=a}e=e+1|0;if((i|0)!=(e|0))continue;break}}e=J[c+68>>2];a=i+1|0;e=a>>>0>>0?e:a;f=e-1|0;j=J[c+80>>2];h=j+3|0;d=K[(P(i,20)+j|0)+15|0];a=i;while(1){n:{if((a|0)==(f|0)){a=e;break n}a=a+1|0;if(K[(h+P(a,20)|0)+12|0]==(d|0))continue}break}e=i;if(k>>>0>e>>>0)continue;break}}pc(c,b,105953,0)}H[c+140|0]=K[c+140|0]&191;zb=g+32|0;return o|0}function Qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0, +j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=zb-352|0;zb=w;x=J[a+332>>2];b=J[b+84>>2];a=w;while(1){i=J[b+224>>2];q=I[c+112>>1];h=J[b+96>>2];k=I[c+48>>1];l=J[b+160>>2];m=I[c+80>>1];f=J[b+32>>2];p=I[c+16>>1];g=P(I[c>>1],J[b>>2])<<13|1024;n=P(J[b+192>>2],I[c+96>>1]);t=P(J[b+64>>2],I[c+32>>1]);o=n+t|0;j=P(J[b+128>>2],I[c+64>>1]);u=o-j|0;J[a+160>>2]=g+P(u,-11585)>>11;h=P(h,k);f=P(f,p);r=h+f|0;p=P(r,7274);k=P(l,m);l=P(k+f|0,5492);i=P(i,q);q=P(i+(k+r|0)|0,3264);m=g+P(u,11116)|0;u=P(j- +n|0,20862);g=(m+u|0)+P(n,17333)|0;r=l+(p+P(f,-7562)|0)|0;f=q+P(i+f|0,3E3)|0;r=r+f|0;J[a+320>>2]=g-r>>11;J[a>>2]=g+r>>11;g=P(n,-6461);n=m+P(o,-9467)|0;o=g+n|0;g=l+P(k,-9766)|0;l=q+P(h+k|0,-9527)|0;g=g+l|0;J[a+256>>2]=o-g>>11;J[a+64>>2]=o+g>>11;m=m+P(j-t|0,3529)|0;o=m+P(t,-12399)|0;g=f;f=P(i+h|0,-14731);g=g+(f+P(i,17223)|0)|0;J[a+224>>2]=o-g>>11;J[a+96>>2]=o+g>>11;n=n+(P(j,15929)+P(t,-11395)|0)|0;k=q+((P(k,8203)+P(h,-12019)|0)+P(i,-13802)|0)|0;J[a+192>>2]=n-k>>11;J[a+128>>2]=k+n>>11;j=u+(m+P(j,-14924)| +0)|0;h=l+(f+(p+P(h,16984)|0)|0)|0;J[a+288>>2]=j-h>>11;J[a+32>>2]=h+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=8)continue;break}a=x+128|0;b=w;n=0;while(1){j=J[b+12>>2];i=J[b+4>>2];c=j+i|0;p=P(c,7274);h=J[b+20>>2];l=P(h+i|0,5492);k=J[b+28>>2];t=P(k+(c+h|0)|0,3264);c=J[(n<<2)+d>>2]+e|0;x=t+P(i+k|0,3E3)|0;o=x+((p+P(i,-7562)|0)+l|0)|0;r=(J[b>>2]<<13)+131072|0;f=J[b+24>>2];q=J[b+8>>2];u=f+q|0;i=J[b+16>>2];g=u-i|0;m=r+P(g,11116)|0;s=P(i-f|0,20862);v=(m+s|0)+P(f,17333)|0;H[c|0]=K[a+(o+v>>>18&1023)|0]; +H[c+10|0]=K[a+(v-o>>>18&1023)|0];o=m+P(i-q|0,3529)|0;s=(o+P(i,-14924)|0)+s|0;v=t+P(h+j|0,-9527)|0;y=p+P(j,16984)|0;p=P(k+j|0,-14731);y=v+(y+p|0)|0;H[c+1|0]=K[a+(s+y>>>18&1023)|0];H[c+9|0]=K[a+(s-y>>>18&1023)|0];l=v+(P(h,-9766)+l|0)|0;s=P(f,-6461);f=m+P(u,-9467)|0;m=s+f|0;H[c+2|0]=K[a+(l+m>>>18&1023)|0];H[c+8|0]=K[a+(m-l>>>18&1023)|0];p=x+(p+P(k,17223)|0)|0;l=o+P(q,-12399)|0;H[c+3|0]=K[a+(p+l>>>18&1023)|0];H[c+7|0]=K[a+(l-p>>>18&1023)|0];j=t+((P(h,8203)+P(j,-12019)|0)+P(k,-13802)|0)|0;h=f+(P(i,15929)+ +P(q,-11395)|0)|0;H[c+4|0]=K[a+(j+h>>>18&1023)|0];H[c+6|0]=K[a+(h-j>>>18&1023)|0];H[c+5|0]=K[a+(r+P(g,268423871)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=11)continue;break}zb=w+352|0}function ufa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=J[a+420>>2];c=J[a+24>>2];J[d+112>>2]=J[c>>2];J[d+116>>2]=J[c+4>>2];if(!(J[d+36>>2]|!J[a+236>>2]))go(d,J[d+40>>2]);a:{i=J[a+360>>2];l=J[a+364>>2];if((i|0)>(l|0))break a;p=J[b>>2];q=J[a+380>>2];m=J[a+372>>2];b=0;while(1){b:{c:{d:{c= +I[(J[(i<<2)+q>>2]<<1)+p>>1];if(!c)break d;k=0-c>>>m|0;n=c>>>m|0;o=(c|0)<0;j=o?k:n;if(!j)break d;if(J[d+128>>2])hj(d);if((b|0)<16)break c;e:{if(!J[d+108>>2]){f=0;break e}c=J[((J[d+124>>2]<<2)+d|0)+92>>2];e=c;f=J[c+960>>2];c=(b-((b|0)>=31?31:b)|0)+15|0;J[e+960>>2]=(f+(c>>>4|0)|0)+1;b=(b-(c&-16)|0)-16|0;break c}while(1){c=J[d+124>>2];f:{if(f){c=J[((c<<2)+d|0)+92>>2];J[c+960>>2]=J[c+960>>2]+1;break f}c=J[((c<<2)+d|0)+60>>2];f=J[c+960>>2];e=J[d+16>>2];c=H[c+1264|0];if(!c){g=J[d+120>>2];h=J[g>>2];J[h+20>> +2]=41;Cb[J[h>>2]](g);if(J[d+108>>2])break f}f=f&(-1<>2]|f<<24-c;if((c|0)>=8)while(1){e=J[d+112>>2];J[d+112>>2]=e+1;H[e|0]=f>>>16;e=J[d+116>>2]-1|0;J[d+116>>2]=e;if(!e){g=J[d+120>>2];e=J[g+24>>2];if(!(Cb[J[e+12>>2]](g)|0)){g=J[d+120>>2];h=J[g>>2];J[h+20>>2]=25;Cb[J[h>>2]](g)}J[d+112>>2]=J[e>>2];J[d+116>>2]=J[e+4>>2]}e=c;g:{if((f&16711680)!=16711680)break g;c=J[d+112>>2];J[d+112>>2]=c+1;H[c|0]=0;c=J[d+116>>2]-1|0;J[d+116>>2]=c;if(c)break g;g=J[d+120>>2];c=J[g+24>>2];if(!(Cb[J[c+ +12>>2]](g)|0)){g=J[d+120>>2];h=J[g>>2];J[h+20>>2]=25;Cb[J[h>>2]](g)}J[d+112>>2]=J[c>>2];J[d+116>>2]=J[c+4>>2]}c=e-8|0;f=f<<8;if((e|0)>15)continue;break}J[d+16>>2]=c;J[d+12>>2]=f}c=b-16|0;if((b|0)>31){f=J[d+108>>2];b=c;continue}break}b=c;break c}if((i|0)!=(l|0)){b=b+1|0;break b}if((b|0)<0)break a;b=J[d+128>>2]+1|0;J[d+128>>2]=b;if((b|0)!=32767)break a;hj(d);break a}e=k^-1;f=1;h:{if(j>>>0<2)break h;while(1){c=f;f=c+1|0;k=j>>>0>3;j=j>>>1|0;if(k)continue;break}if(c>>>0<10)break h;c=J[a>>2];J[c+20>>2]= +6;Cb[J[c>>2]](a)}e=o?e:n;b=(b<<4)+f|0;c=J[d+124>>2];i:{if(J[d+108>>2]){b=J[((c<<2)+d|0)+92>>2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break i}c=J[((c<<2)+d|0)+60>>2];gj(d,J[c+(b<<2)>>2],H[(b+c|0)+1024|0])}gj(d,e,f);b=0;if((i|0)==(l|0))break a}i=i+1|0;continue}}b=J[a+24>>2];J[b>>2]=J[d+112>>2];J[b+4>>2]=J[d+116>>2];a=J[a+236>>2];if(a){b=J[d+36>>2];if(b)a=b;else J[d+40>>2]=J[d+40>>2]+1&7;J[d+36>>2]=a-1}return 1}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, +q=0,r=0,s=0;if((d|0)<=0)return-5;J[e>>2]=0;p=65535;g=J[a+988>>2];if((g|0)>=16383){f=Cb[J[J[b>>2]+12>>2]](b,J[a+996>>2],1,16383,0,0)|0;J[a+992>>2]=f;if((f|0)<=16382)H[f+J[a+996>>2]|0]=255;J[a+988>>2]=0;g=0}a:{if(J[a+992>>2]<=(g|0))break a;J[a+988>>2]=g+1;p=65516;f=K[J[a+996>>2]+g|0];if(f-10>>>0<4294967288)break a;p=0;J[a+1012>>2]=0;q=f+1|0;I[a+1E3>>1]=q;f=1<>1]=f;r=1<>1]=r;i=f+2|0;I[a+1010>>1]=i;I[a+1006>>1]=i;I[a+1004>>1]=f+1;Pb(J[a+1028>>2],0,4096);Pb(J[a+1036>>2],0,4096); +Pb(J[a+1032>>2],0,4096);l=Qb(d+1|0);g=J[a+1028>>2];m=ys(a,b);b:{if((m&65535)==L[a+1004>>1])break b;k=d;f=0;i=l;while(1){n=m<<16>>16;if((n|0)<0)break b;c:{d:{e:{if(L[a+1002>>1]==(m&65535)){I[a+1E3>>1]=q;I[a+1008>>1]=r;I[a+1010>>1]=L[a+1006>>1];while(1){f=ys(a,b);h=f&65535;if((h|0)==L[a+1002>>1])continue;break}if((h|0)==L[a+1004>>1])break c;h=(f|0)>1]?f:0;H[i|0]=h;k=k-1|0;if(k&65535){i=i+1|0;f=h;break d}if(!c){i=l;f=h;k=d;break d}i=l;f=h;k=d;if(!(xs(a,c,l,d)&32768))break d;break e}o=J[a+1028>> +2];j=m;s=I[a+1010>>1];f:{if((s|0)>(n|0))break f;if(o+4094>>>0<=g>>>0)break f;if((n|0)>(s|0))J[e>>2]=J[e>>2]+1;H[g|0]=h;g=g+1|0;o=J[a+1028>>2];j=f}g:{if(o+4094>>>0<=g>>>0|I[a+1006>>1]>j<<16>>16)break g;while(1){j=j<<16>>16;H[g|0]=K[j+J[a+1032>>2]|0];g=g+1|0;j=I[J[a+1036>>2]+(j<<1)>>1];if((j|0)>1])break g;if(J[a+1028>>2]+4094>>>0>g>>>0)continue;break}}H[g|0]=j;o=I[a+1010>>1];n=I[a+1008>>1];h:{if((o|0)>=(n|0)){j=h;m=f;break h}H[J[a+1032>>2]+o|0]=j;h=I[a+1010>>1];I[a+1010>>1]=h+1;I[J[a+1036>> +2]+(h<<1)>>1]=f;n=L[a+1008>>1];o=L[a+1010>>1]}g=g+1|0;i:{if(o<<16>>16>16)break i;f=I[a+1E3>>1];if((f|0)>11)break i;I[a+1E3>>1]=f+1;I[a+1008>>1]=n<<1}j:{if(M[a+1028>>2]>=g>>>0)break j;if(!c)while(1){g=g-1|0;H[i|0]=K[g|0];h=k-1|0;f=h&65535;k=f?h:d;i=f?i+1|0:l;if(M[a+1028>>2]>>0)continue;break j}while(1){g=g-1|0;H[i|0]=K[g|0];k=k-1|0;k:{if(k&65535){i=i+1|0;break k}i=l;k=d;if(xs(a,c,l,d)&32768)break e}if(M[a+1028>>2]>>0)continue;break}}h=j;f=m;break d}p=65535;break b}m=ys(a,b);if((m&65535)!= +L[a+1004>>1])continue}break}if(!c|(k&65535)==(d&65535))break b;p=xs(a,c,l,d-(k<<16>>16)|0)}Mb(l)}return p<<16>>16}function xga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0;b=J[b+84>>2];f=P(J[b+160>>2],I[c+80>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,2998);l=J[d>>2]+e|0;a=J[a+332>>2]+128|0;m=P(J[b+96>>2],L[c+48>>1]);x=g+(m+h<<13)|0;y=P(P(I[c+32>>1],J[b+64>>2]),10033); +r=P(I[c>>1],J[b>>2])<<13|1024;s=P(J[b+128>>2],I[c+64>>1]);z=r+P(s,5793)|0;A=y+z|0;B=(x+A<<2&-8192)+131072|0;i=P(J[b+168>>2],I[c+84>>1]);n=P(J[b+40>>2],I[c+20>>1]);t=P(i+n|0,2998);j=P(J[b+104>>2],I[c+52>>1]);C=t+(j+n<<13)|0;u=P(P(I[c+36>>1],J[b+72>>2]),10033);v=P(I[c+4>>1],J[b+8>>2])<<13|1024;k=P(J[b+136>>2],I[c+68>>1]);D=v+P(k,5793)|0;E=u+D|0;w=C+E>>11;F=B+P(w,5793)|0;o=P(J[b+164>>2],I[c+82>>1]);p=P(J[b+36>>2],I[c+18>>1]);G=P(o+p|0,2998);q=P(J[b+100>>2],I[c+50>>1]);M=G+(q+p<<13)|0;N=P(P(I[c+34>>1], +J[b+68>>2]),10033);O=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+132>>2],I[c+66>>1]);Q=O+P(c,5793)|0;R=N+Q|0;b=P(M+R>>11,10033);H[l|0]=K[a+(F+b>>>18&1023)|0];H[l+2|0]=K[a+(F-b>>>18&1023)|0];H[l+1|0]=K[a+(B+P(w,268423870)>>>18&1023)|0];b=J[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=v+P(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;v=r+P(s,-11586)>>11;w=(h+v<<13)+131072|0;s=P(k,5793)+w|0;p=p-(o+q|0)<<2;c=P(c,-11586)+O>>11;r=P(p+c|0,10033);H[b|0]=K[a+(s+r>>>18&1023)|0];H[b+2|0]=K[a+(s-r>>>18&1023)|0];H[b+1|0]=K[a+(w+P(k,268423870)>>> +18&1023)|0];b=J[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=z-y|0;m=(f+g<<2&-8192)+131072|0;i=(i-j<<13)+t|0;j=D-u|0;t=i+j>>11;u=m+P(t,5793)|0;o=(o-q<<13)+G|0;q=Q-N|0;k=P(o+q>>11,10033);H[b|0]=K[a+(u+k>>>18&1023)|0];H[b+2|0]=K[a+(u-k>>>18&1023)|0];H[b+1|0]=K[a+(m+P(t,268423870)>>>18&1023)|0];b=J[d+12>>2]+e|0;f=(g-f<<2&-8192)+131072|0;i=j-i>>11;g=f+P(i,5793)|0;j=P(q-o>>11,10033);H[b|0]=K[a+(g+j>>>18&1023)|0];H[b+2|0]=K[a+(g-j>>>18&1023)|0];H[b+1|0]=K[a+(f+P(i,268423870)>>>18&1023)|0];b=J[d+16>>2]+e|0;h=(v-h<<13)+ +131072|0;f=n-l|0;g=h+P(f,5793)|0;c=P(c-p|0,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+1|0]=K[a+(h+P(f,268423870)>>>18&1023)|0];b=J[d+20>>2]+e|0;d=(A-x<<2&-8192)+131072|0;c=E-C>>11;e=d+P(c,5793)|0;f=P(R-M>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function vD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=zb+-64|0;zb=f;c=J[a+12>>2];a:{b:{if(c&131072)break b;e=J[J[a+188>>2]+(b<<2)>>2];if(!e){e=J[a+ +628>>2];a=J[a>>2];J[f+8>>2]=b;J[f+4>>2]=0;J[f>>2]=a;Rb(e,276388,265509,f);d=0;break a}if(!(!(c&2048)|!((L[a+94>>1]|256)&c))){c:{if(!(c&512))break c;d=J[a+596>>2];if(!d)break c;Mb(d);c=J[a+12>>2]}c=c&-513;J[a+12>>2]=c;d=J[a+616>>2];g=J[a+184>>2]+(b<<2)|0;h=J[g>>2];if(!(e>>>0<=d>>>0&h>>>0<=d-e>>>0)){c=J[a+628>>2];g=J[a>>2];J[f+60>>2]=e;J[f+56>>2]=d-h;J[f+52>>2]=b;J[f+48>>2]=g;Rb(c,276388,266052,f+48|0);J[a+480>>2]=-1;d=0;break a}J[a+600>>2]=e;J[a+596>>2]=J[a+612>>2]+J[g>>2];break b}d:{if(e>>>0<=M[a+ +600>>2]){g=J[a+596>>2];break d}J[a+480>>2]=-1;if(!(c&512)){e=J[a+628>>2];a=J[a>>2];J[f+20>>2]=b;J[f+16>>2]=a;Rb(e,276388,266662,f+16|0);d=0;break a}c=J[a+596>>2];if(c){Mb(c);J[a+596>>2]=0}c=e>>>0<4294966272?e+1023&-1024:0;c=(c|0)!=-1024?c:0;J[a+600>>2]=c;e:{if((c|0)<=0){J[a+12>>2]=J[a+12>>2]|512;break e}g=Sb(c);J[a+596>>2]=g;J[a+12>>2]=J[a+12>>2]|512;if(!g)break e;if(J[a+600>>2])break d}b=J[a+628>>2];e=J[a>>2];J[f+36>>2]=J[a+472>>2];J[f+32>>2]=e;Rb(b,276416,269629,f+32|0);J[a+600>>2]=0;d=0;break a}c= +e;d=zb+-64|0;zb=d;f:{if(!(K[a+13|0]&8)){h=b<<2;if((Cb[J[a+640>>2]](J[a+628>>2],J[h+J[a+184>>2]>>2],0)|0)!=J[h+J[a+184>>2]>>2]){c=J[a+628>>2];g=J[a>>2];h=J[a+472>>2];J[d+24>>2]=b;J[d+20>>2]=h;J[d+16>>2]=g;Rb(c,276388,271242,d+16|0);c=-1;break f}g=Cb[J[a+632>>2]](J[a+628>>2],g,c)|0;if((g|0)==(c|0))break f;h=J[a+628>>2];i=J[a>>2];j=J[a+472>>2];J[d+12>>2]=c;J[d+8>>2]=g;J[d+4>>2]=j;J[d>>2]=i;Rb(h,276388,271619,d);c=-1;break f}i=J[a+616>>2];h=J[J[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){g=J[a+628>>2];j=J[a>> +2];k=J[a+472>>2];J[d+48>>2]=c;J[d+44>>2]=i-h;J[d+40>>2]=b;J[d+36>>2]=k;J[d+32>>2]=j;Rb(g,276388,271951,d+32|0);c=-1;break f}Rc(g,J[a+612>>2]+h|0,c)}zb=d- -64|0;d=0;if((c|0)!=(e|0))break a;c=J[a+12>>2];if(c&(L[a+94>>1]|256))break b;Sr(J[a+596>>2],e);c=J[a+12>>2]}if(!(c&32)){d=0;if(!(Cb[J[a+516>>2]](a)|0))break a;c=J[a+12>>2]|32;J[a+12>>2]=c}J[a+480>>2]=b;d=J[a+176>>2];e=(b>>>0)/(d>>>0)|0;J[a+472>>2]=P(J[a+100>>2],b-P(d,e)|0);d=0;if(c&131072)b=0;else{d=J[a+596>>2];b=J[J[a+188>>2]+(b<<2)>>2]}J[a+608>> +2]=b;J[a+604>>2]=d;d=Cb[J[a+520>>2]](a,e&65535)|0}zb=f- -64|0;return d}function Co(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=J[a+44>>2];m=j-262|0;d=J[a+116>>2];while(1){h=J[a+108>>2];i=J[a+60>>2]-(h+d|0)|0;if(J[a+44>>2]+m>>>0<=h>>>0){b=J[a+56>>2];Ob(b,b+j|0,j-i|0);J[a+112>>2]=J[a+112>>2]-j;h=J[a+108>>2]-j|0;J[a+108>>2]=h;J[a+92>>2]=J[a+92>>2]-j;b=J[a+76>>2];g=b-1|0;e=J[a+68>>2]+(b<<1)|0;c=J[a+44>>2];d=0;k=b&3;if(k)while(1){e=e-2|0;l=L[e>>1];f=l-c|0;I[e>>1]=f>>>0<=l>>>0?f:0; +b=b-1|0;d=d+1|0;if((k|0)!=(d|0))continue;break}if(g>>>0>=3)while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b)continue;break}e=J[a+64>>2]+(c<<1)|0;d=0;b=c;g=c&3;if(g)while(1){e=e-2|0;k=L[e>>1];f=k-c|0;I[e>>1]=f>>>0<=k>>>0?f:0;b=b-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(c-1>>>0>=3)while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>> +1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b)continue;break}i=i+j|0}c=J[a>>2];d=J[c+4>>2];a:{if(!d)break a;e=d>>>0>>0?d:i;b=J[a+116>>2];if(i){i=J[a+56>>2];J[c+4>>2]=d-e;b=Ob(b+(i+h|0)|0,J[c>>2],e);b:{c:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:n=c,o=th(J[c+48>>2],b,e),J[n+48>>2]=o;break b;case 1:break c;default:break b}n=c,o=Cd(J[c+48>>2],b,e),J[n+48>>2]=o}J[c>> +2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];b=J[a+116>>2]}d=b+e|0;J[a+116>>2]=d;e=J[a+5812>>2];d:{if(e+d>>>0<3)break d;c=J[a+108>>2]-e|0;i=J[a+56>>2];b=c+i|0;h=K[b|0];J[a+72>>2]=h;f=J[a+84>>2];g=h;h=J[a+88>>2];b=f&(K[b+1|0]^g<>2]=b;i=i+2|0;while(1){if(!e)break d;b=f&(K[c+i|0]^b<>2]=b;g=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[g>>1];I[g>>1]=c;e=e-1|0;J[a+5812>>2]=e;c=c+1|0;if(d+e>>>0>2)continue;break}}if(d>>>0>261)break a;if(J[J[a>>2]+4>>2])continue}break}e=J[a+60>>2]; +b=J[a+5824>>2];e:{if(e>>>0<=b>>>0)break e;c=J[a+116>>2]+J[a+108>>2]|0;f:{if(c>>>0>b>>>0){b=e-c|0;b=b>>>0>=258?258:b;Pb(c+J[a+56>>2]|0,0,b);b=b+c|0;break f}c=c+258|0;if(c>>>0<=b>>>0)break e;h=b+J[a+56>>2]|0;c=c-b|0;b=e-b|0;b=b>>>0>c>>>0?c:b;Pb(h,0,b);b=b+J[a+5824>>2]|0}J[a+5824>>2]=b}}function BJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}H[a+28|0]=0;c=b;J[a+36>>2]=c;e=J[c+12>>2];J[a+4>>2]=e;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>> +2]=0;if(f>>>0>67108863)d=1073741823;else{d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{g:{if(f>>>0<78)break g;c=K[e|0]|K[e+1|0]<<8;if(!c)break f;d=J[a+12>>2];g=e+78|0;f=J[a+4>>2];if(d>>>0>>0)break g;h=J[a+8>>2];if(h-g>>>0<8)break g;c=c<<8|c>>>8;if((c&65535)>>>0<2)break f;g=e+86|0;if(d>>>0>>0|h-g>>>0<10)break g;if((c&65535)>>>0<5)break f;c=e+96|0;if(d>>>0>>0)break g;if(h-c>>>0>3)break f}h:{if(K[a+28|0]| +!J[a+32>>2])break h;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break h;while(1){H[a+28|0]=1;c=J[a+36>>2];e=J[c+12>>2];J[a+4>>2]=e;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0<=67108863){d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d=1073741823;J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;i:{if(f>>>0<78)break i;c=K[e|0]|K[e+1|0]<<8;if(!c)break f;d=J[a+12>>2];g=e+78|0;f=J[a+4>>2];if(d>>>0>>0)break i;h=J[a+8>>2];if(h-g>>>0<8)break i;c=(c<<8|c>>> +8)&65535;if(c>>>0<2)break f;g=e+86|0;if(d>>>0>>0|h-g>>>0<10)break i;if(c>>>0<5)break f;c=e+96|0;if(d>>>0>>0)break i;if(h-c>>>0>=4)break f}if(K[a+28|0]|!J[a+32>>2])break h;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=1;d=J[a+12>>2];f=J[a+4>>2];j:{if(d>>>0>>0)break j;h=J[a+8>>2];if(h-e>>>0<78)break j;g=K[e|0]|K[e+1|0]<<8;k:{if(!g)break k;i=e+78|0;if(d>>>0< +i-f>>>0|h-i>>>0<8)break j;g=g<<8|g>>>8;if((g&65535)>>>0<2)break k;i=e+86|0;if(d>>>0>>0|h-i>>>0<10)break j;if((g&65535)>>>0<5)break k;e=e+96|0;if(d>>>0>>0|h-e>>>0<4)break j}c=0}e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(!c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Cga(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=zb-512|0;zb=x;s=J[a+332>>2];b=J[b+84>>2];a=x;while(1){l=P(J[b+64>>2],I[c+32>>1]);n=P(J[b+192>>2],I[c+96>>1]);i=l-n|0;p=P(i,11363);k=P(J[b+96>>2],I[c+48>>1]);j=P(J[b+32>>2],I[c+16>>1]);g=P(k+j|0,11086);q=p+P(n,20995)|0;o=P(J[b+128>>2],I[c+64>>1]);t=P(o,10703);h=P(I[c>>1],J[b>>2])<<13|1024;u=t+h|0;r=q+u|0;f=P(J[b+224>>2],I[c+112>>1]);y=P(f+j|0,8956);m=P(J[b+160>> +2],I[c+80>>1]);z=m+j|0;v=P(z,10217);w=y+(v+(g+P(j,-18730)|0)|0)|0;J[a+480>>2]=r-w>>11;J[a>>2]=r+w>>11;i=P(i,2260);r=i+P(l,7373)|0;o=P(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=P(B,-5461);D=P(k+m|0,1136);g=C+(D+(g+P(k,589)|0)|0)|0;J[a+448>>2]=A-g>>11;J[a+32>>2]=g+A>>11;l=p+P(l,-4926)|0;p=h-o|0;g=l+p|0;o=P(f+m|0,-11086);v=o+(v+(P(m,-9222)+D|0)|0)|0;J[a+416>>2]=g-v>>11;J[a+64>>2]=g+v>>11;n=i+P(n,-4176)|0;h=h-t|0;g=n+h|0;i=o+((P(f,8728)+C|0)+y|0)|0;J[a+384>>2]=g-i>>11;J[a+96>>2]=g+i>>11;h=h-n|0;g=P(j-f|0,7350); +n=P(B,-10217);i=g+(n+P(f,25733)|0)|0;f=P(f-m|0,3363);i=i+f|0;J[a+352>>2]=h-i>>11;J[a+128>>2]=h+i>>11;h=p-l|0;l=P(z,5461);i=P(m,-6278);m=P(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;J[a+320>>2]=h-f>>11;J[a+160>>2]=f+h>>11;f=w-r|0;h=P(k,16154);k=P(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;J[a+288>>2]=f-m>>11;J[a+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+P(j,-15038)|0)|0)|0;J[a+256>>2]=f-k>>11;J[a+224>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8)continue;break}b=s+128|0;a=x;k=0;while(1){j=J[a+4>>2];f=J[a+28>>2];m=P(j+ +f|0,-7373);h=J[a+20>>2];g=h+j|0;l=J[a+12>>2];s=l+f|0;n=P(g+s|0,9633);i=J[a+24>>2];q=J[a+8>>2];p=P(i+q|0,4433);c=J[(k<<2)+d>>2]+e|0;o=m+P(j,12299)|0;j=n+P(g,-3196)|0;g=o+j|0;o=J[a>>2]+16|0;t=J[a+16>>2];u=o+t<<13;q=p+P(q,6270)|0;r=u+q|0;H[c|0]=K[b+(g+r>>>18&1023)|0];H[c+7|0]=K[b+(r-g>>>18&1023)|0];n=n+P(s,-16069)|0;g=P(l,25172);l=P(h+l|0,-20995);g=n+(g+l|0)|0;s=o-t<<13;p=p+P(i,-15137)|0;i=s+p|0;H[c+1|0]=K[b+(g+i>>>18&1023)|0];H[c+6|0]=K[b+(i-g>>>18&1023)|0];j=j+(l+P(h,16819)|0)|0;h=s-p|0;H[c+2|0]=K[b+ +(j+h>>>18&1023)|0];H[c+5|0]=K[b+(h-j>>>18&1023)|0];j=n+(m+P(f,2446)|0)|0;f=u-q|0;H[c+3|0]=K[b+(j+f>>>18&1023)|0];H[c+4|0]=K[b+(f-j>>>18&1023)|0];a=a+32|0;k=k+1|0;if((k|0)!=16)continue;break}zb=x+512|0}function dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-16|0;zb=f;J[f+12>>2]=b;J[f+8>>2]=a;a=0;b=f+8|0;a:{if(!b)break a;a=J[b>>2];b=J[b+4>>2];c=a;if(!a){a=b>>31;a=(a^b)-a|0;break a}a=c>>31;a=(a^c)-a|0;if(b){d=b>>31;i=a|(d^b)-d;g=S(i);j=g-2|0;b:{if(i>>>0<=1073741823){a=b<>b;b=c>>b}e=0-a|0;c=0-b|0;c:{if((a|0)>(b|0)){b=(a|0)>(c|0);d=b?c:e;a=b?a:c;break c}d=a;a=(a|0)<(c|0);d=a?b:d;a=a?e:b}b=d+1>>1;c=(d|0)>0;b=a+(c?b:0-b|0)|0;a=a+1>>1;a=(c?0-a|0:a)+d|0;c=a+2>>2;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+2>>2;a=a+(d?0-b|0:b)|0;b=a+4>>3;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+4>>3;a=a+(d?0-c|0:c)|0;c=a+8>>4;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+8>>4;a=a+(d?0-b|0:b)|0;b=a+16>>5;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+16>>5;a=a+(d?0-c|0:c)|0;c=a+32>>6;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+32>>6;a=a+(d?0- +b|0:b)|0;b=a- -64>>7;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c- -64>>7;a=a+(d?0-c|0:c)|0;c=a+128>>8;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+128>>8;a=a+(d?0-b|0:b)|0;b=a+256>>9;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+256>>9;a=a+(d?0-c|0:c)|0;c=a+512>>10;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+512>>10;a=a+(d?0-b|0:b)|0;b=a+1024>>11;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+1024>>11;a=a+(d?0-c|0:c)|0;c=a+2048>>12;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+2048>>12;a=a+(d?0-b|0:b)|0;b=a+4096>>13;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+4096>>13;a=a+(d?0-c|0:c)|0; +c=a- -8192>>14;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b- -8192>>14;a=a+(d?0-b|0:b)|0;b=a+16384>>15;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+16384>>15;a=a+(d?0-c|0:c)|0;c=a+32768>>16;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+32768>>16;a=a+(d?0-b|0:b)|0;b=a+65536>>17;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+65536>>17;a=a+(d?0-c|0:c)|0;c=a+131072>>18;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+131072>>18;a=a+(d?0-b|0:b)|0;b=a+262144>>19;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+262144>>19;a=a+(d?0-c|0:c)|0;c=a+524288>>20;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+524288>> +20;a=a+(d?0-b|0:b)|0;b=a- -1048576>>21;d=c- -1048576>>21;h=0-d|0;e=d;d=(a|0)>0;e=a+(d?h:e)|0;a=e+2097152>>22;a=(c+(d?b:0-b|0)|0)+((e|0)>0?a:0-a|0)|0;b=a>>31;c=(a^b)-b|0;d=c&65535;b=P(d,56281);e=c>>>16|0;c=b+P(e,23318)|0;h=c<<16;d=h+P(d,23318)|0;b=(((P(e,56281)+(c>>>16|0)|0)+((b>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(a|0)<0?0-b|0:b;a=b+(1<>j;if(i>>>0<=536870911)break a;a=b<<2-g}}zb=f+16|0;return a}function ZM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0,p=0;m=zb-16|0;zb=m;h=J[a+12>>2];j=J[a+200>>2];b=J[a+196>>2];l=I[a+32>>1];a:{if(l){if(M[h+8>>2]>1]+(I[h+20>>1]+l|0)>>>0){c=ke(h,0,l);if(c)break a}c=20;if((l|0)>4094)break a}c=20;e=l<<1;if((e+b|0)+2>>>0>j>>>0)break a;d=J[h+68>>2];i=K[b|0]<<8;g=i|K[b+1|0];if((l|0)>0)I[d>>1]=g;if(i<<16>>16<0)break a;i=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=K[b+2|0]|K[b+3|0]<<8;f=d<<8|d>>>8;I[e>>1]=f;k=g<<16>>16;d=e;e=f<<16>>16;g=e;b=b+2|0;if((e|0)>(k|0))continue;break a}break}f=J[h+4>>2];e=I[h+58>>1]; +if((l|0)<=0)d=0;else{d=I[d>>1];if((d|0)<-1)break a;d=d+1|0}i=d;d=i+4|0;if(f>>>0>1]|0)>>>0){c=ke(h,d,0);if(c)break a}d=J[a+8>>2];J[d+136>>2]=0;J[d+140>>2]=0;e=b+4|0;if(e>>>0>j>>>0){c=20;break a}b=K[b+2|0]|K[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(K[a+16|0]&2){d=b&65535;break e}b=b&65535;d=b;if((b|0)>(j-e|0))break d;c=J[a+156>>2];J[m+12>>2]=J[c+392>>2];c=Gv(J[c+8>>2],m+12|0,c+396|0,b);g=J[a+156>>2];J[g+392>>2]=L[m+12>>1];if(c)break a;c=J[a+8>>2];J[c+140>>2]=b;f=c;c=J[g+396>>2];J[f+136>>2]= +c;if(!b)break e;Ob(c,e,b)}b=d+e|0;e=J[h- -64>>2];if((i|0)>0){g=e+i|0;while(1){c=b+1|0;if(c>>>0>j>>>0){c=20;break a}f=K[b|0];H[e|0]=f;d=e+1|0;f:{if(!(f&8)){b=c;break f}b=b+2|0;if(j>>>0>>0){c=20;break a}c=K[c|0];if(g>>>0>>0){c=20;break a}if(!c)break f;Pb(d,f,c);d=((c-1&255)+e|0)+2|0}e=d;if(g>>>0>d>>>0)continue;break}e=J[h+64>>2]}if(!(!i|!(K[e|0]&64)))J[h+36>>2]=J[h+36>>2]|64;if(b>>>0>j>>>0){c=20;break a}if((i|0)<=0)break b;c=J[h+60>>2];o=c+(i<<3)|0;g=c;d=e;while(1){n=K[d|0];g:{if(n&2){f=b+1| +0;if(f>>>0>j>>>0){c=20;break a}b=K[b|0];k=n&16?b:0-b|0;b=f;break g}k=0;if(n&16)break g;f=b+2|0;if(f>>>0>j>>>0){c=20;break a}b=K[b|0]|K[b+1|0]<<8;k=(b<<8|b>>>8)<<16>>16;b=f}p=k+p|0;J[g>>2]=p;d=d+1|0;g=g+8|0;if(o>>>0>g>>>0)continue;break}break c}c=22;break a}k=0;if((i|0)<=0)break b;while(1){f=K[e|0];h:{if(f&4){d=b+1|0;if(d>>>0>j>>>0){c=20;break a}b=K[b|0];g=f&32?b:0-b|0;b=d;break h}g=0;if(f&32)break h;d=b+2|0;if(d>>>0>j>>>0){c=20;break a}b=K[b|0]|K[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16;b=d}k=g+k|0;J[c+4>> +2]=k;H[e|0]=f&1;e=e+1|0;c=c+8|0;if(o>>>0>c>>>0)continue;break}}I[h+56>>1]=l;I[h+58>>1]=i;J[a+196>>2]=b;c=0}zb=m+16|0;return c|0}function wda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=zb-32|0;zb=c;if(!(!f|!e)){d=P(g,3);w=h<<2;while(1){f=f-1|0;g=e;while(1){h=J[a+72>>2];j=H[i+1|0];m=H[i+2|0];k=Q(Q(Q(K[i|0])*Q(100))/Q(255));a:{if(k>2])/Q(903.2919921875));N[c+24>>2]=k;k=Q(Q(Q(k/N[h+20>>2])*Q(7.7870001792907715))+Q(.13793103396892548));break a}k=Q(Q(k+Q(16))/Q(116));N[c+24>>2]=k*Q(k*Q(k*N[h+20>>2]))}p=N[h+16>>2];l=Q(Q(Q(j|0)/Q(500))+k);b:{if(l>2]=l;l=N[h+24>>2];k=Q(k+Q(Q(m|0)/Q(-200)));c:{if(k>2]=Q(Q(k+Q(-.1379300057888031))*l)/Q(7.7870001792907715);break c}N[c+20>>2]= +k*Q(k*Q(k*l))}h=J[a+72>>2];p=N[h+72>>2];k=N[h+96>>2];x=N[h+60>>2];y=N[h+52>>2];z=N[h+56>>2];u=N[h+68>>2];l=N[h+92>>2];A=N[h+48>>2];B=N[h+40>>2];C=N[h+44>>2];m=J[h>>2];r=N[c+20>>2];s=N[c+28>>2];t=N[c+24>>2];q=Q(Q(N[h+36>>2]*r)+Q(Q(N[h+28>>2]*s)+Q(N[h+32>>2]*t)));n=N[h+88>>2];q=n>2];n=Q(Q((q>2]);d:{if(Q(R(n))(m|0)?m:j)<<2)+h|0)+112>>2];o=(n>Q(0)?.5:-.5)+ +n;e:{if(o<4294967296&o>=0){j=~~o>>>0;break e}j=0}J[c+ +16>>2]=j;m=J[h>>2];n=Q(Q(A*r)+Q(Q(B*s)+Q(C*t)));n=l>2]);f:{if(Q(R(l))(m|0)?m:j)<<2)+h|0)+6116>>2];o=(l>Q(0)?.5:-.5)+ +l;g:{if(o<4294967296&o>=0){j=~~o>>>0;break g}j=0}J[c+12>>2]=j;m=J[h>>2];l=Q(Q(x*r)+Q(Q(y*s)+Q(z*t)));l=k>2]);h:{if(Q(R(k))(m|0)?m:j)<<2)+h|0)+12120>>2];o=(k>Q(0)?.5:-.5)+ +k;i:{if(o<4294967296&o>=0){j=~~o>>> +0;break i}j=0}J[c+8>>2]=j;j=J[c+16>>2];m=J[h+76>>2];J[c+16>>2]=j>>>0>>0?j:m;j=J[c+12>>2];m=J[h+80>>2];J[c+12>>2]=j>>>0>>0?j:m;j=J[c+8>>2];h=J[h+84>>2];J[c+8>>2]=h>>>0>j>>>0?j:h;J[b>>2]=J[c+16>>2]|J[c+12>>2]<<8|J[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+w|0;if(f)continue;break}}zb=c+32|0}function Fv(a,b){var c=0,d=0,e=0,f=0;f=J[J[a>>2]+96>>2];e=J[J[a+8>>2]+140>>2];if((e|0)>0)Ob(J[a+132>>2],J[a+136>>2],L[a+128>>1]<<3);Ob(J[a+156>>2]+288|0,J[a+4>>2]+180|0,68); +a:{if(b){c=J[a+156>>2];J[c+224>>2]=65536;J[c+228>>2]=65536;Ob(J[a+140>>2],J[a+136>>2],L[a+128>>1]<<3);break a}c=J[a+156>>2];d=J[J[a+4>>2]+44>>2];J[c+224>>2]=J[d+4>>2];J[c+228>>2]=J[d+8>>2]}c=J[a+136>>2]+(L[a+128>>1]<<3)|0;d=c-32|0;J[d>>2]=J[d>>2]+32&-64;d=c-24|0;J[d>>2]=J[d>>2]+32&-64;d=c-12|0;J[d>>2]=J[d>>2]+32&-64;c=c-4|0;J[c>>2]=J[c>>2]+32&-64;b:{if((e|0)>0){d=J[J[a+12>>2]- -64>>2];c=J[a+156>>2];H[c+564|0]=b;J[c+468>>2]=e;J[c+464>>2]=J[c+396>>2];b=J[a+124>>2];J[c+144>>2]=J[a+120>>2];J[c+148>>2]= +b;b=J[a+132>>2];J[c+152>>2]=J[a+128>>2];J[c+156>>2]=b;b=J[a+140>>2];J[c+160>>2]=J[a+136>>2];J[c+164>>2]=b;b=J[a+148>>2];J[c+168>>2]=J[a+144>>2];J[c+172>>2]=b;J[c+176>>2]=J[a+152>>2];b=J[a+156>>2];J[b+356>>2]=3;J[b+364>>2]=0;c=J[b+148>>2];J[b+36>>2]=J[b+144>>2];J[b+40>>2]=c;J[b+68>>2]=J[b+176>>2];c=J[b+172>>2];J[b+60>>2]=J[b+168>>2];J[b+64>>2]=c;c=J[b+164>>2];J[b+52>>2]=J[b+160>>2];J[b+56>>2]=c;c=J[b+156>>2];J[b+44>>2]=J[b+152>>2];J[b+48>>2]=c;J[b+368>>2]=J[b+468>>2];J[b+360>>2]=J[b+464>>2];c=J[b+ +148>>2];J[b+72>>2]=J[b+144>>2];J[b+76>>2]=c;c=J[b+156>>2];J[b+80>>2]=J[b+152>>2];J[b+84>>2]=c;c=J[b+164>>2];J[b+88>>2]=J[b+160>>2];J[b+92>>2]=c;c=J[b+172>>2];J[b+96>>2]=J[b+168>>2];J[b+100>>2]=c;J[b+104>>2]=J[b+176>>2];J[b+140>>2]=J[b+176>>2];c=J[b+172>>2];J[b+132>>2]=J[b+168>>2];J[b+136>>2]=c;c=J[b+164>>2];J[b+124>>2]=J[b+160>>2];J[b+128>>2]=c;c=J[b+156>>2];J[b+116>>2]=J[b+152>>2];J[b+120>>2]=c;c=J[b+148>>2];J[b+108>>2]=J[b+144>>2];J[b+112>>2]=c;I[b+352>>1]=1;J[b+348>>2]=65537;I[b+298>>1]=16384; +I[b+300>>1]=0;I[b+302>>1]=16384;I[b+304>>1]=0;J[b+316>>2]=1;I[b+294>>1]=16384;I[b+296>>1]=0;J[b+308>>2]=1;J[b+432>>2]=0;J[b+16>>2]=0;b=Cb[J[J[b>>2]+708>>2]](b)|0;c=J[a+156>>2];if(K[c+565|0]?b:0)break b;H[d|0]=K[d|0]|K[c+344|0]<<5|4}if(J[f+64>>2]==40){b=0;if(K[J[a+156>>2]+615|0])break b}b=J[a+136>>2]+(L[a+128>>1]<<3)|0;c=b-32|0;e=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=e;c=b-24|0;e=J[c+4>>2];J[a+76>>2]=J[c>>2];J[a+80>>2]=e;c=b-16|0;e=J[c+4>>2];J[a+180>>2]=J[c>>2];J[a+184>>2]=e;b=b-8|0;c=J[b+4>>2]; +J[a+188>>2]=J[b>>2];J[a+192>>2]=c;b=0}return b}function jD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)<=0;g=0;a:{if(k)break a;g=0;if(H[b|0]<0)break a;e=b;f=d;b:{c:{d:{if(d>>>0<64)break d;e:{if(!(e&3))break e;f:{e=K[e|0];if(e)break f;g=d-8|0;e=b+1|0;g:{if(!(e&3)){f=g;g=d;h=8;break g}i=8;e=K[e|0];if(e)break f;h=d-16|0;e=b+2|0;if(!(e&3)){f=h;h=16;break g}i=16;e=K[e|0];if(e)break f;g=d-24|0;e=b+3|0;if(!(e&3)){f=g;g=h;h=24;break g}i=24;e=K[e|0];if(e)break f;e=b+4|0;f=d-32|0;h=32}if((g|0)>39)break e; +break d}g=K[e+287360|0]+i|0;break a}i=f;while(1){if(J[e>>2]){f=i;break c}e=e+4|0;h=h+32|0;g=(i|0)>63;f=i-32|0;i=f;if(g)continue;break}}if((f|0)<8)break b}i=f;while(1){f=K[e|0];if(f){g=K[f+287360|0]+h|0;break a}e=e+1|0;h=h+8|0;g=(i|0)>15;f=i-8|0;i=f;if(g)continue;break}}g=h;if((f|0)<=0)break a;g=K[K[e|0]+287360|0];g=((f|0)<(g|0)?f:g)+h|0}i=g;h:{if(k)break h;h=0;if(H[c|0]<0)break h;e=c;f=d;i:{j:{k:{if(d>>>0<64)break k;l:{if(!(e&3))break l;m:{e=K[e|0];if(e)break m;g=d-8|0;e=c+1|0;n:{if(!(e&3)){f=g;g= +d;h=8;break n}j=8;e=K[e|0];if(e)break m;h=d-16|0;e=c+2|0;if(!(e&3)){f=h;h=16;break n}j=16;e=K[e|0];if(e)break m;g=d-24|0;e=c+3|0;if(!(e&3)){f=g;g=h;h=24;break n}j=24;e=K[e|0];if(e)break m;e=c+4|0;f=d-32|0;h=32}if((g|0)>39)break l;break k}j=K[e+287360|0]+j|0;break h}j=f;while(1){if(J[e>>2]){f=j;break j}e=e+4|0;h=h+32|0;g=(j|0)>63;f=j-32|0;j=f;if(g)continue;break}}if((f|0)<8)break i}j=f;while(1){f=K[e|0];if(f){j=K[f+287360|0]+h|0;break h}e=e+1|0;h=h+8|0;g=(j|0)>15;f=j-8|0;j=f;if(g)continue;break}}if((f| +0)<=0){j=h;break h}g=K[K[e|0]+287360|0];j=((f|0)<(g|0)?f:g)+h|0}h=0;while(1){e=d;if(j>>>0>>0){o:{if(K[(j>>>3|0)+c|0]>>>((j^-1)&7)&1){f=jk(c,j,e);break o}f=lk(c,j,d)}e=f+j|0}p:{if(e>>>0>=i>>>0){f=(j-i|0)+3|0;if(f>>>0>=7){e=d;if(i>>>0>>0){q:{if(K[(i>>>3|0)+b|0]>>>((i^-1)&7)&1){f=jk(b,i,e);break q}f=lk(b,i,d)}e=f+i|0}ig(a,1,3);r:{if((0-i|0)!=(h|0))if(K[(h>>>3|0)+b|0]>>>((h^-1)&7)&1)break r;kk(a,i-h|0,285664);kk(a,e-i|0,286320);break p}kk(a,i-h|0,286320);kk(a,e-i|0,285664);break p}f=P(f,6);ig(a, +L[f+287874>>1],L[f+287872>>1]);e=i;break p}ig(a,1,4)}if(d>>>0>e>>>0){s:{if(K[(e>>>3|0)+b|0]>>>((e^-1)&7)&1){i=jk(b,e,d);j=lk(c,e,d)+e|0;f=jk(c,j,d);break s}i=lk(b,e,d);j=jk(c,e,d)+e|0;f=lk(c,j,d)}j=f+j|0;i=e+i|0;h=e;continue}break}}function Vea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;H[a+192|0]=0;H[a+193|0]=0;H[a+194|0]=0;H[a+195|0]=0;H[a+196|0]=0;H[a+197|0]=0;H[a+198|0]=0;H[a+199|0]=0;H[a+248|0]=0;H[a+249|0]=0;H[a+250| +0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;H[a+255|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+224|0]=0;H[a+225|0]=0;H[a+226|0]=0;H[a+227|0]=0;H[a+228|0]=0;H[a+229|0]=0;H[a+230|0]=0;H[a+231|0]=0;H[a+216|0]=0;H[a+217|0]=0;H[a+218|0]=0;H[a+219|0]=0;H[a+220|0]=0;H[a+221|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+208|0]=0;H[a+ +209|0]=0;H[a+210|0]=0;H[a+211|0]=0;H[a+212|0]=0;H[a+213|0]=0;H[a+214|0]=0;H[a+215|0]=0;H[a+200|0]=0;H[a+201|0]=0;H[a+202|0]=0;H[a+203|0]=0;H[a+204|0]=0;H[a+205|0]=0;H[a+206|0]=0;H[a+207|0]=0;g=a;while(1){d=J[(k<<2)+b>>2]+c|0;e=K[d+11|0];i=K[d|0];f=e+i|0;l=K[d+6|0];n=K[d+5|0];h=l+n|0;j=f-h|0;m=K[d+1|0];o=K[d+10|0];p=m+o|0;q=K[d+7|0];r=K[d+4|0];s=q+r|0;t=p-s|0;u=K[d+9|0];v=K[d+2|0];w=u+v|0;x=K[d+8|0];y=K[d+3|0];z=x+y|0;d=w-z|0;J[g+24>>2]=j-(t+d|0)<<2;f=f+h|0;h=w+z|0;J[g+16>>2]=P(f-h|0,10033)+1024>> +11;J[g>>2]=(f+((h+p|0)+s|0)<<2)-6144;J[g+8>>2]=((t-d|0)+P(d+j|0,11190)|0)+1024>>11;f=r-q|0;j=m-o|0;h=P(f+j|0,4433);m=h+P(f,-15137)|0;d=i-e|0;e=y-x|0;i=n-l|0;f=v-u|0;J[g+12>>2]=((m+P(d-e|0,10703)|0)+P(i+f|0,-4433)|0)+1024>>11;l=P(d+e|0,7053);n=l+P(e,5946)|0;e=P(e+f|0,-1512);h=h+P(j,6270)|0;J[g+28>>2]=(((n+e|0)-h|0)+P(i,-9191)|0)+1024>>11;j=e;e=P(d+f|0,9191)+1024|0;J[g+20>>2]=((j+(e+P(f,-19165)|0)|0)-m|0)+P(i,7053)>>11;J[g+4>>2]=(h+(l+(e+P(d,-4758)|0)|0)|0)+P(i,1512)>>11;g=g+32|0;k=k+1|0;if((k|0)!= +6)continue;break}b=7;while(1){g=J[a+160>>2];d=J[a>>2];c=g+d|0;e=J[a+96>>2];i=J[a+64>>2];f=e+i|0;J[a+64>>2]=P(c-f|0,17837)+32768>>16;c=c+f|0;f=J[a+128>>2];k=J[a+32>>2];h=f+k|0;J[a+128>>2]=P(c-(h<<1)|0,10298)+32768>>16;J[a>>2]=P(c+h|0,14564)+32768>>16;c=i-e|0;g=d-g|0;d=P(c+g|0,5331)+32768|0;e=k-f|0;J[a+160>>2]=d+P(c-e|0,14564)>>16;J[a+96>>2]=P(g-(c+e|0)|0,14564)+32768>>16;J[a+32>>2]=d+P(g+e|0,14564)>>16;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function O0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g= +0;a=zb-96|0;zb=a;if(J[b+16>>2]==1){J[a+92>>2]=J[b+4>>2];J[a+88>>2]=J[b+8>>2];b=a+72|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=423460;J[194223]=0;d=a+12|0;fa(1118,d|0);e=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((e|0)!=1){J[194223]=0;d=ca(1859,d|0,393304)|0;e=J[194223];J[194223]=0;if((e|0)==1)break k;J[a+32>>2]=J[d+8>>2];e=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(2097,a|0,J[a+88>>2]);d=J[194223];J[194223]=0;if((d|0)==1)break j;J[194223]= +0;d=K[a+11|0];e=d<<24>>24<0;d=ba(1865,a+24|0,(e?J[a>>2]:a)|0,(e?J[a+4>>2]:d)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break i;J[a+48>>2]=J[d+8>>2];e=J[d+4>>2];J[a+40>>2]=J[d>>2];J[a+44>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;d=ca(1859,a+40|0,395664)|0;e=J[194223];J[194223]=0;if((e|0)==1)break h;J[a- -64>>2]=J[d+8>>2];e=J[d+4>>2];J[a+56>>2]=J[d>>2];J[a+60>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(H[a+51|0]<0)Mb(J[a+40>>2]);if(H[a+11|0]<0)Mb(J[a>>2]);if(H[a+35|0]<0)Mb(J[a+24>>2]);if(H[a+ +23|0]<0)Mb(J[a+12>>2]);d=0;J[194223]=0;e=ca(1099,b|0,a+56|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break c;if(!e)break a;J[194223]=0;d=ba(1121,b|0,J[a+92>>2],J[a+88>>2])|0;e=J[194223];J[194223]=0;if((e|0)==1)break c;if(d)break d;d=0;J[194223]=0;fa(1103,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;break a}d=Z()|0;break b}d=Z()|0;break e}d=Z()|0;break f}d=Z()|0;break g}d=Z()|0;if(H[a+51|0]>=0)break g;Mb(J[a+40>>2])}if(H[a+11|0]>=0)break f;Mb(J[a>>2])}if(H[a+35|0]>=0)break e;Mb(J[a+24>>2])}if(H[a+ +23|0]>=0)break b;Mb(J[a+12>>2]);break b}J[194223]=0;fa(1103,b|0);e=J[194223];J[194223]=0;d=1;if((e|0)==1)break c;if((a+56|0)==(c|0))break a;f=K[a+67|0];e=f<<24>>24;l:{if(H[c+11|0]>=0){if((e|0)<0)break l;e=J[a+60>>2];J[c>>2]=J[a+56>>2];J[c+4>>2]=e;J[c+8>>2]=J[a- -64>>2];break a}J[194223]=0;g=c;c=(e|0)<0;ba(2095,g|0,(c?J[a+56>>2]:a+56|0)|0,(c?J[a+60>>2]:f)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;break a}J[194223]=0;ba(2096,c|0,J[a+56>>2],J[a+60>>2])|0;c=J[194223];J[194223]=0;if((c|0)!=1)break a}d= +Z()|0;if(H[a+67|0]>=0)break b;Mb(J[a+56>>2])}Le(b);aa(d|0);B()}if(H[a+67|0]<0)Mb(J[a+56>>2]);Le(b)}zb=a+96|0;return d|0}function Dma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0);d=zb-48|0;zb=d;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=J[a+16>>2];if(f){n=J[a+20>>2];t=n+(f<<2)|0;u=N[42445];v=N[42444]; +while(1){j=J[a+4>>2];f=r;e=j-f|0;j=e>>>0<=j>>>0?e:0;r=J[n>>2];e=r-f|0;k=e>>>0>j>>>0?j:e;a:{if(!k)break a;e=J[a+8>>2]+P(f,12)|0;h=Q(0);i=Q(0);m=Q(0);l=Q(0);q=Q(0);s=Q(0);while(1){j=e+12|0;f=k-1|0;o=N[e+4>>2];p=N[e>>2];b:{c:{d:{e:switch(J[e+8>>2]){case 0:if(!J[d>>2])break d;i=N[d+4>>2];l=h;h=N[d+8>>2];if(!(i==m&l==h)){e=J[b+32>>2];if(e)e=J[e+4>>2];else e=0;Cb[J[b+16>>2]](b,c,d,i,h,e)}k=J[b+28>>2];e=J[b+32>>2];if(e)e=J[e+16>>2];else e=0;Cb[k|0](b,c,d,e);J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;break d;case 1:if(!J[d>> +2]){e=J[b+32>>2];if(e)e=J[e>>2];else e=0;Cb[J[b+12>>2]](b,c,d,l,h,e);J[d>>2]=1;e=J[d+16>>2];J[d+4>>2]=J[d+12>>2];J[d+8>>2]=e}e=J[b+16>>2];k=J[b+32>>2];if(!k){Cb[e|0](b,c,d,p,o,0);break d}Cb[e|0](b,c,d,p,o,J[k+4>>2]);break d;case 2:g=f?j:169776;h=N[g+4>>2];i=N[g>>2];if(!J[d>>2]){g=J[b+32>>2];if(g)g=J[g>>2];else g=0;Cb[J[b+12>>2]](b,c,d,l,q,g);J[d>>2]=1;g=J[d+16>>2];J[d+4>>2]=J[d+12>>2];J[d+8>>2]=g}g=J[b+20>>2];j=f?e+24|0:j;e=J[b+32>>2];if(e)e=J[e+8>>2];else e=0;Cb[g|0](b,c,d,p,o,i,h,e);f=f?k-2|0:0; +break c;case 3:break e;default:break b}f:{if(!f){m=v;l=u;g=169776;f=0;break f}g=e+24|0;l=N[e+16>>2];m=N[e+12>>2];if((k|0)==2){j=g;g=169776;f=0;break f}j=e+36|0;f=k-3|0}h=N[g+4>>2];i=N[g>>2];if(!J[d>>2]){e=J[b+32>>2];if(e)e=J[e>>2];else e=0;Cb[J[b+12>>2]](b,c,d,s,q,e);J[d>>2]=1;e=J[d+16>>2];J[d+4>>2]=J[d+12>>2];J[d+8>>2]=e}k=J[b+24>>2];e=J[b+32>>2];if(e)e=J[e+12>>2];else e=0;Cb[k|0](b,c,d,p,o,m,l,i,h,e);break c}i=p;h=o}N[d+16>>2]=h;N[d+12>>2]=i;q=h;m=i;l=i;s=i}e=j;k=f;if(f)continue;break}if(!J[d>> +2])break a;l=i;i=N[d+4>>2];m=h;h=N[d+8>>2];if(!(l==i&m==h)){f=J[b+32>>2];if(f)f=J[f+4>>2];else f=0;Cb[J[b+16>>2]](b,c,d,i,h,f)}j=J[b+28>>2];f=J[b+32>>2];if(f)f=J[f+16>>2];else f=0;Cb[j|0](b,c,d,f)}J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;n=n+4|0;if((t|0)!=(n|0))continue;break}}zb=d+48|0}function KP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-48|0;zb=f;a:{b:{c:{if(!hc(b,21380)){e=6;if(d)break a;d=J[c>>2];b=0;c=14512;while(1){if(!((d|0)!=J[c+8>>2]| +J[c+16>>2]!=10)){c=b;break c}c=b+1|0;g=J[(c<<2)+16608>>2];if((d|0)==J[g+8>>2]&J[g+16>>2]==10)break c;c=b+2|0;g=J[(c<<2)+16608>>2];if((d|0)==J[g+8>>2]&J[g+16>>2]==10)break c;b=b+3|0;c=J[(b<<2)+16608>>2];if((b|0)!=87)continue;break}break a}if(!hc(b,21396)){e=6;if(d)break a;J[a+16>>2]=J[c>>2];break b}if(!hc(b,21411)){e=6;if(d)break a;b=J[c>>2];if(!b){e=35;break a}d=J[b+116>>2];J[f+16>>2]=d;if(!d){e=qn(b,f+16|0,a);if(e)break a;d=J[f+16>>2];J[b+116>>2]=d;J[b+120>>2]=1}J[d+12>>2]=J[c+4>>2];break b}if(!hc(b, +21429)){if(d){e=6;d:switch(Xd(c,0)|0){case 0:e=0;H[a+20|0]=0;break a;case 1:break d;default:break a}H[a+20|0]=1;break b}H[a+20|0]=K[c|0];break b}e:{if(!hc(b,21437)){f:{if(!d){b=J[c>>2];break f}d=f+12|0;b=Xd(c,d);e=J[f+12>>2];if(K[e|0]!=44|(c|0)==(e|0))break e;e=e+1|0;l=f,m=Xd(e,d),J[l+20>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Xd(e,d),J[l+24>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Xd(e,d),J[l+28>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e; +e=c+1|0;l=f,m=Xd(e,f+12|0),J[l+32>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Xd(e,f+12|0),J[l+36>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Xd(e,f+12|0),J[l+40>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;c=c+1|0;l=f,m=Xd(c,d),J[l+44>>2]=m;d=J[f+12>>2];if((K[d|0]|32)!=32|(c|0)==(d|0))break e;c=f+16|0}e=6;if((b|0)<0)break a;d=J[c+8>>2];if((d|0)<0)break a;g=J[c+16>>2];if((g|0)<0)break a;h=J[c+24>>2];if((h|0)<0)break a;i=J[c+4>>2];if((i|0)<0)break a; +j=J[c+12>>2];if((j|0)<0)break a;k=J[c+20>>2];if((k|0)<0)break a;c=J[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0))break a;if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500))break a;J[a+24>>2]=b;J[a+52>>2]=c;J[a+48>>2]=h;J[a+44>>2]=k;J[a+40>>2]=g;J[a+36>>2]=j;J[a+32>>2]=d;J[a+28>>2]=i;break b}e=12;if(hc(b,21458))break a;if(d){e=0;if(!Xd(c,0)){H[a+21|0]=0;break a}H[a+21|0]=1;break a}H[a+21|0]=K[c|0];break b}e=6;break a}J[a+12>>2]=c}e=0}zb=f+48|0;return e|0}function GX(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-1072|0;zb=d;J[d+44>>2]=d+48;e=K[b+11|0];h=e<<24>>24;a:{i=(h|0)<0?J[b+4>>2]:e;f=i+1|0;if(f>>>0<1073741808){b:{if(f>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=f;e=d;break b}e=f|3;if(e>>>0>=1073741823)break a;g=e+1|0;e=Qb(g<<2);J[d+4>>2]=f;J[d>>2]=e;J[d+8>>2]=g|-2147483648}f=(h|0)<0?J[b>>2]:b;b=i<<2;b=qc(e,f,b)+b|0;J[b>>2]=47;J[b+4>>2]=0;b=J[c>>2];e=J[c+4>>2];g=K[c+11|0];J[194223]=0;f=b;b=g<<24>>24<0;c=ba(1865,d|0,(b?f:c)|0,(b?e:g)|0)|0;b=J[194223];J[194223]= +0;c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[d+24>>2]=J[c+8>>2];b=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,d+16|0,423472)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;J[d+40>>2]=J[c+8>>2];b=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);J[d>>2]=0;e=H[d+43|0];b=(e|0)<0;c=b?J[d+32>>2]:d+32|0;f=0;i:{if(!c)break i;b=b?J[d+36>>2]:e&255;f=0;if(!b)break i;J[194223]=0;na(3508, +c|0,b|0,d+44|0,d|0,0);b=J[194223];J[194223]=0;if((b|0)==1)break f;f=J[d>>2]}b=d+48|0;H[f+b|0]=0;J[194223]=0;c=_(3509,b|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){if((c|0)==-1)break e;J[194223]=0;_(3510,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break e}b=Z()|0;break d}b=Z()|0;break g}b=Z()|0;if(H[d+27|0]>=0)break g;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break c;Mb(J[d>>2]);aa(b|0);B()}b=Z()|0;break d}j:{g=bc(d+48|0);if(g>>>0>=2147483632){J[194223]=0;fa(3511,d+16|0);a=J[194223];J[194223]=0;if((a|0)==1)break j; +B()}k:{if(g>>>0<=10){H[d+27|0]=g;c=d+16|0;break k}J[194223]=0;e=(g|15)+1|0;c=_(1078,e|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break j;J[d+16>>2]=c;J[d+20>>2]=g;J[d+24>>2]=e|-2147483648}j=Ob(c,d+48|0,g)+g|0,k=0,H[j|0]=k;b=J[d+16>>2];c=J[d+20>>2];e=K[d+27|0];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[194223]=0;f=b;b=e<<24>>24<0;da(3506,(b?f:d+16|0)|0,(b?c:e)|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1){b=Z()|0;if(H[a+11|0]<0)Mb(J[a>>2]);if(H[d+27|0]>=0)break d;Mb(J[d+16>>2]);break d}if(H[d+27|0]<0)Mb(J[d+ +16>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);zb=d+1072|0;return}b=Z()|0}if(H[d+43|0]>=0)break c;Mb(J[d+32>>2])}aa(b|0);B()}gd(d);B()}od();B()}function _ga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=zb-256|0;zb=v;q=J[a+332>>2];b=J[b+84>>2];a=v;g=8;while(1){a:{b:{f=L[c+32>>1];h=I[c+16>>1];if((f|h)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>>1],J[b>>2])<<2;J[a+192>> +2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;j=56;break a}i=P(J[b+192>>2],I[c+96>>1]);k=P(J[b+64>>2],f<<16>>16);f=P(i+k|0,4433);h=P(h,J[b+32>>2]);r=P(J[b+224>>2],I[c+112>>1]);t=P(h+r|0,-7373);n=P(J[b+160>>2],I[c+80>>1]);l=n+h|0;o=P(J[b+96>>2],I[c+48>>1]);p=o+r|0;m=P(l+p|0,9633);j=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;u=j+s|0;k=f+P(k,6270)|0;w=u+k|0;x=t+P(h,12299)|0;h=m+P(l,-3196)|0;l=x+h|0;J[a+224>>2]=w-l>>11;J[a>>2]=l+w>>11;l=s-j|0;f=f+P(i, +-15137)|0;i=l+f|0;m=m+P(p,-16069)|0;j=P(o,25172);o=P(n+o|0,-20995);p=m+(j+o|0)|0;J[a+192>>2]=i-p>>11;J[a+32>>2]=i+p>>11;f=l-f|0;h=h+(o+P(n,16819)|0)|0;J[a+160>>2]=f-h>>11;J[a+64>>2]=f+h>>11;f=m+(t+P(r,2446)|0)|0;h=u-k|0;J[a+96>>2]=f+h>>11;f=h-f>>11;j=32}J[(j<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=g>>>0>1;g=g-1|0;if(f)continue;break}b=q+128|0;c=v;h=0;while(1){a=J[(h<<2)+d>>2]+e|0;c:{d:{f=J[c+8>>2];g=J[c+4>>2];if(f|g)break d;f=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2]))break d;if(J[c+28>>2])break d; +g=K[b+(J[c>>2]+16>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}r=J[c+28>>2];t=P(r+g|0,-7373);n=J[c+12>>2];q=n+r|0;o=J[c+20>>2];i=o+g|0;m=P(q+i|0,9633);j=t+P(g,12299)|0;g=m+P(i,-3196)|0;i=j+g|0;k=J[c>>2]+16|0;l=J[c+16>>2];p=k+l<<13;s=P(f,6270);j=f;f=J[c+24>>2];j=P(j+f|0,4433);s=s+j|0;u=p+s|0;H[a|0]=K[b+(i+u>>>18&1023)|0];H[a+7|0]=K[b+(u-i>>>18&1023)|0];m=m+P(q,-16069)|0;i=P(n,25172);n=P(n+o|0,-20995);q=m+(i+n|0)|0;i=k-l<<13;f=j+P(f,-15137)|0;k= +i+f|0;H[a+1|0]=K[b+(q+k>>>18&1023)|0];H[a+6|0]=K[b+(k-q>>>18&1023)|0];g=g+(n+P(o,16819)|0)|0;f=i-f|0;H[a+2|0]=K[b+(g+f>>>18&1023)|0];H[a+5|0]=K[b+(f-g>>>18&1023)|0];f=m+(t+P(r,2446)|0)|0;g=p-s|0;H[a+3|0]=K[b+(f+g>>>18&1023)|0];g=K[b+(g-f>>>18&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8)continue;break}zb=v+256|0}function Qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=J[a+584>>2];if(!e)return 0;l=L[e+120>>1];x= +J[e+140>>2];f=J[a+604>>2];j=L[e+64>>1];q=L[e+66>>1];k=L[e+68>>1];g=J[e+76>>2];i=J[e+72>>2];u=J[e+124>>2];m=J[e+136>>2];d=J[e+132>>2];if(!((l|0)!=65535|(c|0)<=0)){i=i<>g;if((o|0)<16)f=f+1|0;else{g=o-16|0;H[f+1|0]=i>>g;f=f+2|0}d=d+1|0;c=c-1|0;m=j+m|0;l=K[b|0];b=b+1|0}v=b;a:{if((c|0)<=0)break a;while(1){t=J[e+144>>2];o=c;b:{while(1){h=l;l=K[v|0];b=d+1|0;c=o-1|0;v=v+1|0;w=h+(l<<12)|0;p=h^l<<5;r=p<<3;s=r+t|0;n=J[s>>2];if((w|0)!=(n|0))break b;h=o>>>0>1;l=L[(t+r|0)+4>>1]; +d=b;o=c;if(h)continue;break}break a}c:{if((n|0)>=0){y=p?p-9001|0:-1;while(1){n=p+y|0;p=(n|0)<0?n+9001|0:n;r=p<<3;s=r+t|0;n=J[s>>2];if((n|0)==(w|0)){l=L[(t+r|0)+4>>1];d=b;break c}if((n|0)>=0)continue;break}}if(f>>>0>x>>>0){J[a+608>>2]=f-J[a+596>>2];_c(a);f=J[a+596>>2]}i=h|i<>g;if((h|0)<16)f=f+1|0;else{g=h-16|0;H[f+1|0]=i>>g;f=f+2|0}J[s>>2]=w;I[s+4>>1]=k;d:{e:{h=k+1|0;if((h|0)==4094){h=J[e+144>>2];b=h+72E3|0;k=8993;while(1){J[b>>2]=-1;J[b-8>>2]=-1;J[b-16>>2]=-1;J[b-24>>2]= +-1;J[b-32>>2]=-1;J[b-40>>2]=-1;J[b-48>>2]=-1;J[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d)continue;break}J[h>>2]=-1;d=0;J[e+128>>2]=0;i=i<>g;q=511;k=258;if((b|0)<16)break e;g=b-16|0;H[f+1|0]=i>>g;f=f+2|0;break d}m=j+m|0;f:{if((k|0)>=(q|0)){j=j+1|0;q=-1<=8388607){d=2147483647;if(m>>>0<256)break g;d=(b|0)/(m>>8)|0;break g}d=(b<<8)/(m|0)|0}if((d|0)<=J[e+128>>2]){h=J[e+144>>2];b=h+72E3|0;k=8993;while(1){J[b>> +2]=-1;J[b-8>>2]=-1;J[b-16>>2]=-1;J[b-24>>2]=-1;J[b-32>>2]=-1;J[b-40>>2]=-1;J[b-48>>2]=-1;J[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d)continue;break}J[h>>2]=-1;d=0;J[e+128>>2]=0;i=i<>g;q=511;k=258;if((b|0)<16)break e;g=b-16|0;H[f+1|0]=i>>g;f=f+2|0;break d}J[e+128>>2]=d}d=b;k=h;break c}f=f+1|0}m=j;j=9}if((o|0)>1)continue;break}}J[e+136>>2]=m;J[e+132>>2]=d;J[e+124>>2]=u;J[e+76>>2]=g;J[e+72>>2]=i;I[e+68>>1]=k;I[e+66>>1]=q;I[e+64>>1]=j;J[e+120>>2]=l;J[a+604>>2]=f;return 1} +function Yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=b;a:{if(!b)break a;b=J[b>>2];if(!b)break a;J[g>>2]=b+1}H[a+28|0]=0;b=g;J[a+36>>2]=b;d=J[b+12>>2];J[a+4>>2]=d;e=J[b+16>>2];J[a+12>>2]=e;J[a+8>>2]=d+e;J[a+32>>2]=0;if(e>>>0>67108863)c=1073741823;else{f=e<<6;f=f>>>0<=16384?16384:f;c=f>>>0>=1073741823?1073741823:f}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if((K[d|0]|K[d+1|0]<<8)!=256|e>>>0<8)break g;e=J[a+12>>2];c=d+6|0;b=J[a+4>>2];if(e>>>0>>0)break g;f=J[a+8>> +2];if(f-c>>>0<2)break g;c=d+8|0;if(c-b>>>0>e>>>0)break g;h=f-c|0;c=K[d+6|0]|K[d+7|0]<<8;c=((c<<8|c>>>8)&65535)<<2;if(h>>>0>>0)break g;c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)>0)break f}h:{if(K[a+28|0]|!J[a+32>>2])break h;b=Ec(g);J[a+4>>2]=b;J[a+8>>2]=b+J[g+16>>2];if(!b)break h;while(1){H[a+28|0]=1;b=J[a+36>>2];d=J[b+12>>2];J[a+4>>2]=d;e=J[b+16>>2];J[a+12>>2]=e;J[a+8>>2]=d+e;J[a+32>>2]=0;if(e>>>0<=67108863){f=e<<6;f=f>>>0<=16384?16384:f;c=f>>>0>=1073741823?1073741823:f}else c=1073741823;J[a+16>>2]= +c;J[a+24>>2]=0;J[a>>2]=0;if(!d)break b;i:{if((K[d|0]|K[d+1|0]<<8)!=256|e>>>0<8)break i;e=J[a+12>>2];c=d+6|0;b=J[a+4>>2];if(e>>>0>>0)break i;f=J[a+8>>2];if(f-c>>>0<2)break i;c=d+8|0;if(c-b>>>0>e>>>0)break i;h=f-c|0;c=K[d+6|0]|K[d+7|0]<<8;c=((c<<8|c>>>8)&65535)<<2;if(h>>>0>>0)break i;c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)>0)break f}if(K[a+28|0]|!J[a+32>>2])break h;b=Ec(g);J[a+4>>2]=b;J[a+8>>2]=b+J[g+16>>2];if(b)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0; +break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=1;j:{if(f-d>>>0<8|d-b>>>0>e>>>0|(K[d|0]|K[d+1|0]<<8)!=256)break j;f=J[a+12>>2];b=d+6|0;e=J[a+4>>2];if(f>>>0>>0)break j;h=J[a+8>>2];if(h-b>>>0<2)break j;b=d+8|0;if(b-e>>>0>f>>>0)break j;e=h-b|0;b=K[d+6|0]|K[d+7|0]<<8;b=((b<<8|b>>>8)&65535)<<2;if(e>>>0>>0)break j;b=J[a+16>>2]-b|0;J[a+16>>2]=b;c=(b|0)<=0}b=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(b)break e;if(!c)break c}Wb(g);return 169776}Wb(J[a+36>>2]);J[a+ +36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[g+4>>2])J[g+4>>2]=0;return g|0}Wb(b);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return g|0}function zU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=zb-320|0;zb=g;J[g+312>>2]=c;J[g+316>>2]=b;h=Tc(g+196|0);J[194223]=0;c=g+16|0;a=J[d+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[194223];J[194223]=0;a:{b:{c:{d:{if((a|0)!=1){J[194223]=0;b=_(3573,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;ga(3687,b|0,758768, +758794,g+208|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;b=J[c>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)Cb[J[J[b>>2]+8>>2]](b);a=Tc(g+184|0);if(K[a+11|0]>>>7|0)b=(J[a+8>>2]&2147483647)-1|0;else b=10;J[194223]=0;$(3580,a|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=b;J[g+12>>2]=c;J[g+8>>2]=0;while(1){e:{J[194223]=0;d=ca(3679,g+316|0,g+312|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;if(d)break c;d=J[g+180>>2];if(K[a+11|0]>>>7|0)c= +J[a+4>>2];else c=K[a+11|0]&127;if((d|0)==(c+b|0)){if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[194223]=0;$(3580,a|0,b<<1);b=J[194223];J[194223]=0;if((b|0)==1)break b;b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,a|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=c+b}J[194223]=0;i=g+316|0;d=_(3680,i|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;J[194223]=0;d=Lh(d, +16,b,g+180|0,g+8|0,0,h,g+16|0,g+12|0,g+208|0);c=J[194223];J[194223]=0;if((c|0)==1)break e;if(d)break c;J[194223]=0;_(3682,i|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)continue}break}break b}b=Z()|0;break a}b=Z()|0;c=J[g+16>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)Cb[J[J[c>>2]+8>>2]](c);break a}J[194223]=0;$(3580,a|0,J[g+180>>2]-b|0);b=J[194223];J[194223]=0;f:{if((b|0)==1)break f;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[194223]=0;d=oa(3672)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;J[g>>2]=f; +J[194223]=0;c=ga(3673,b|0,d|0,226161,g|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break f;if((c|0)!=1)J[e>>2]=4;J[194223]=0;c=ca(3679,g+316|0,g+312|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;b=J[g+316>>2];Zb(a);Zb(h);zb=g+320|0;return b|0}}b=Z()|0;Zb(a)}Zb(h);aa(b|0);B()}function OU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=zb-256|0;zb=g;J[g+248>>2]=c;J[g+252>>2]=b;h=Tc(g+196|0);J[194223]=0;c=g+16|0;a=J[d+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a= +J[194223];J[194223]=0;a:{b:{c:{d:{if((a|0)!=1){J[194223]=0;b=_(3557,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[194223]=0;ga(3668,b|0,758768,758794,g+208|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;b=J[c>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)Cb[J[J[b>>2]+8>>2]](b);a=Tc(g+184|0);if(K[a+11|0]>>>7|0)b=(J[a+8>>2]&2147483647)-1|0;else b=10;J[194223]=0;$(3580,a|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=b;J[g+12>>2]=c;J[g+8>> +2]=0;while(1){e:{J[194223]=0;d=ca(3651,g+252|0,g+248|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;if(d)break c;d=J[g+180>>2];if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if((d|0)==(c+b|0)){if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[194223]=0;$(3580,a|0,b<<1);b=J[194223];J[194223]=0;if((b|0)==1)break b;b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,a|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;if(K[a+ +11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=c+b}J[194223]=0;i=g+252|0;d=_(3652,i|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;J[194223]=0;d=Mh(d,16,b,g+180|0,g+8|0,0,h,g+16|0,g+12|0,g+208|0);c=J[194223];J[194223]=0;if((c|0)==1)break e;if(d)break c;J[194223]=0;_(3654,i|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)continue}break}break b}b=Z()|0;break a}b=Z()|0;c=J[g+16>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)Cb[J[J[c>>2]+8>>2]](c);break a}J[194223]=0;$(3580,a|0,J[g+180>>2]-b|0);b=J[194223];J[194223]= +0;f:{if((b|0)==1)break f;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[194223]=0;d=oa(3672)|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;J[g>>2]=f;J[194223]=0;c=ga(3673,b|0,d|0,226161,g|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break f;if((c|0)!=1)J[e>>2]=4;J[194223]=0;c=ca(3651,g+252|0,g+248|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;b=J[g+252>>2];Zb(a);Zb(h);zb=g+256|0;return b|0}}b=Z()|0;Zb(a)}Zb(h);aa(b|0);B()}function hw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= +0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=zb-16|0;zb=f;c=J[a+104>>2];b=Cb[J[a+516>>2]](a,1886352244,c,f+4|0)|0;a:{if(b)break a;h=J[c+8>>2];l=J[f+4>>2];e=J[a+476>>2];b=Ad(c,32);if(b)break a;b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072)break b;g=J[c+28>>2];d=f+8|0;i=tc(c,d);b=J[f+8>>2];if(b)break b;b=3;if(i>>>0>L[a+264>>1])break b;e=0;k=Vb(g,2,0,i,0,d);if(J[f+8>>2])break c;b=Vc(c,i<<1);J[f+8>>2]=b;if(b)break c;if(!i)break f;b=0;while(1){r=(b<<1)+k|0,s=$c(c),I[r>>1]=s;b=b+1|0;if((i|0)!=(b|0))continue; +break}Gc(c);m=i&1;g:{if((i|0)==1){b=0;break g}n=i&65534;b=0;d=0;while(1){j=e<<1;o=L[(j|2)+k>>1];p=o-257|0;j=L[k+j>>1];q=j-257|0;b=j>>>0>257?(b&65535)<(q|0)?q:b:b;b=o>>>0>257?(b&65535)<(p|0)?p:b:b;e=e+2|0;d=d+2|0;if((n|0)!=(d|0))continue;break}}if(!m)break d;e=L[(e<<1)+k>>1];d=e-257|0;b=e>>>0>257?(d|0)>(b&65535)?d:b:b;break d}d=J[c+28>>2];g=f+12|0;e=tc(c,g);b=J[f+12>>2];if(b)break b;b=3;if(L[a+264>>1]<=(e-1&65535)>>>0|e>>>0>258)break b;b=0;g=Vb(d,1,0,e,0,g);h:{if(J[f+12>>2])break h;c=Fd(c,g,e);J[f+ +12>>2]=c;if(c)break h;while(1){c=H[b+g|0]+b|0;if(!((c|0)<0|(c|0)>(e|0))){b=b+1|0;if((e|0)!=(b|0))continue;break e}break}J[f+12>>2]=3}if(g)Cb[J[d+8>>2]](d,g);b=J[f+12>>2];break b}Gc(c);b=0;break d}J[a+640>>2]=g;I[a+636>>1]=e;b=0;break b}d=0;m=b&65535;e=Vb(g,4,0,m,0,f+8|0);if(J[f+8>>2])break c;i:{j:{if(!m)break j;l=h+l|0;while(1){if(l>>>0<=M[c+8>>2]){if((b&65535)>>>0<=(d&65535)>>>0)break j;while(1){c=Vb(g,1,0,1,0,f+8|0);J[(d<<2)+e>>2]=c;if(J[f+8>>2])break i;H[c|0]=0;d=d+1|0;if((m|0)!=(d|0))continue; +break}break j}h=Pd(c,f+8|0);if(J[f+8>>2])break i;h=h&255;if(!(l>>>0>=h>>>0&M[c+8>>2]<=l-h>>>0)){h=l-J[c+8>>2]|0;h=(h|0)>0?h:0}n=(d<<2)+e|0;j=Vb(g,1,0,h+1|0,0,f+8|0);J[n>>2]=j;if(J[f+8>>2])break i;j=Fd(c,j,h);J[f+8>>2]=j;if(j)break i;H[J[n>>2]+h|0]=0;d=d+1|0;if((m|0)!=(d|0))continue;break}}J[a+644>>2]=e;J[a+640>>2]=k;I[a+638>>1]=b;I[a+636>>1]=i;b=0;break b}b=b&65535;c=b>>>0<=1?1:b;b=0;while(1){d=(b<<2)+e|0;i=J[d>>2];if(i)Cb[J[g+8>>2]](g,i);J[d>>2]=0;b=b+1|0;if((c|0)!=(b|0))continue;break}}if(e)Cb[J[g+ +8>>2]](g,e);if(k)Cb[J[g+8>>2]](g,k);b=J[f+8>>2]}H[a+632|0]=1}zb=f+16|0;return b}function bfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=zb-96|0;d=a;while(1){a:{f=d;d=J[(r<<2)+b>>2]+c|0;u=K[d+9|0];v=K[d+1|0];p=u+v|0;w=K[d+10|0];x=K[d|0];n=w+x|0;y=K[d+8|0];g=K[d+2|0];k=y+g|0;h=K[d+7|0];o=K[d+3|0];e=h+o|0;i=K[d+6|0];l=K[d+4|0];j=i+l|0;d=K[d+5|0];J[f>>2]=(((((p+n|0)+k|0)+e|0)+j|0)+d<<1)-2816;m=d<<1;n=n-m|0;e=e-m|0;t=k- +m|0;s=j-m|0;d=P(n+e|0,11116)+P(t+s|0,1649)|0;j=P(n,-13275);p=p-m|0;n=P(n-p|0,9746)+2048|0;J[f+24>>2]=d+((j+n|0)+P(t,-6461)|0)>>12;k=P(p-e|0,7587);J[f+8>>2]=(d+((k+P(e,-8342)|0)+P(s,-11395)|0)|0)+2048>>12;e=o-h|0;j=g-y|0;d=P(e+j|0,3264);g=v-u|0;o=P(g+e|0,-11467);m=o+(d+P(e,10695)|0)|0;h=x-w|0;e=P(h+e|0,6263);i=l-i|0;J[f+28>>2]=((m+e|0)+P(i,-10538)|0)+2048>>12;l=P(g+j|0,-6263);m=l+P(j,-16294)|0;j=P(h+j|0,8756);J[f+20>>2]=(((m+j|0)+d|0)+P(i,11467)|0)+2048>>12;d=P(g+h|0,10538)+2048|0;J[f+12>>2]=(o+(l+ +(d+P(g,10456)|0)|0)|0)+P(i,-8756)>>12;J[f+4>>2]=(e+(j+(d+P(h,-14090)|0)|0)|0)+P(i,3264)>>12;J[f+16>>2]=k+(((n+P(p,511)|0)+P(t,-11116)|0)+P(s,4813)|0)>>12;l=r-7|0;r=r+1|0;d=q;j=7;b:switch(l|0){case 0:continue;case 3:break a;default:break b}d=f+32|0;continue}break}while(1){u=J[d+64>>2];v=J[a>>2];p=u+v|0;w=J[a+160>>2];e=w<<1;b=p-e|0;x=J[a+224>>2];y=J[a+96>>2];g=x+y|0;z=g-e|0;h=J[d>>2];i=J[a+64>>2];l=h+i|0;m=l-e|0;n=J[a+128>>2];k=J[a+192>>2];f=n+k|0;r=f-e|0;t=P(b+z|0,11759)+P(m+r|0,1744)|0;A=P(b,-14043); +o=b;q=J[d+32>>2];c=J[a+32>>2];b=q+c|0;s=b-e|0;o=P(o-s|0,10310)+16384|0;J[a+192>>2]=t+((A+o|0)+P(m,-6835)|0)>>15;e=P(s-z|0,8026);J[a+64>>2]=(t+((e+P(z,-8825)|0)+P(r,-12054)|0)|0)+16384>>15;J[a>>2]=P(w+(f+(g+(l+(b+p|0)|0)|0)|0)|0,8666)+16384>>15;f=y-x|0;g=i-h|0;b=P(f+g|0,3453);h=c-q|0;l=P(h+f|0,-12131);c=l+(b+P(f,11314)|0)|0;i=v-u|0;f=P(i+f|0,6626);k=n-k|0;J[a+224>>2]=((c+f|0)+P(k,-11148)|0)+16384>>15;c=P(g+i|0,9262);q=P(g+h|0,-6626);J[a+160>>2]=(((c+(q+P(g,-17237)|0)|0)+b|0)+P(k,12131)|0)+16384>>15; +b=P(h+i|0,11148)+16384|0;J[a+96>>2]=(l+(q+(b+P(h,11061)|0)|0)|0)+P(k,-9262)>>15;J[a+32>>2]=(f+(c+(b+P(i,-14905)|0)|0)|0)+P(k,3453)>>15;J[a+128>>2]=(((o+P(s,540)|0)+P(m,-11759)|0)+P(r,5091)|0)+e>>15;b=j;j=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function Sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=1;a:{b:switch(((b|0)<=0?J[a+572>>2]:b)-3|0){case 0:f=zb-960|0;zb=f;c:{d:{e:{k=J[a+4>>2];if(k){i=J[a+16>>2];g=J[a+20>>2];b=Hd(f+16|0,0);J[194223]=0;$(1242,b|0,a|0);c=J[194223];J[194223]= +0;if((c|0)==1)break d;J[194223]=0;c=L[a+26>>1];d=J[194223];J[194223]=0;if((d|0)==1)break d;J[194223]=0;d=J[a+68>>2];h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;ka(1170,b|0,i|0,g|0,c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break d;J[194223]=0;c=J[a+4>>2];d=J[a+44>>2];h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;da(1101,b|0,(c?d?c+40|0:0:0)|0,256);c=J[194223];J[194223]=0;if((c|0)==1)break d;J[194223]=0;c=J[a+932>>2];d=J[194223];J[194223]=0;if((d|0)==1)break d;f:{if(!c)break f; +J[194223]=0;_(1212,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break f;break d}g:{if((g|0)<=0)break g;d=0;if((i|0)>0)while(1){J[a+328>>2]=(P(d,100)|0)/(g|0);h=(d^-1)+g|0;c=0;while(1){h:{if(J[a+44>>2]){J[194223]=0;e=oh(a,c,d);j=J[194223];J[194223]=0;if((j|0)==1)break d;J[194223]=0;Vg(b,(c^-1)+i|0,h,e);e=J[194223];J[194223]=0;if((e|0)!=1)break h;break d}J[194223]=0;lg(f+12|0,a,c,d,1);e=J[194223];J[194223]=0;if((e|0)==1)break d;J[194223]=0;J[f+8>>2]=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24); +$l(b,(c^-1)+i|0,h,f+8|0,0);e=J[194223];J[194223]=0;if((e|0)==1)break d}J[194223]=0;e=J[a+932>>2];j=J[194223];J[194223]=0;if((j|0)==1)break d;if(e){J[194223]=0;e=K[(J[a+932>>2]+P(J[a+16>>2],d)|0)+c|0];j=J[194223];J[194223]=0;if((j|0)==1)break d;J[194223]=0;oe(b,(c^-1)+i|0,h,e);e=J[194223];J[194223]=0;if((e|0)==1)break d}c=c+1|0;if((i|0)!=(c|0))continue;break}d=d+1|0;if((g|0)!=(d|0))continue;break g}J[a+328>>2]=(P(g,100)-100|0)/(g|0)}J[194223]=0;ba(1249,a|0,b|0,1)|0;c=J[194223];J[194223]=0;if((c|0)== +1)break d;J[b>>2]=234172;J[194223]=0;_(1097,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;J[194223]=0;_(1098,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e}zb=f+960|0;b=(k|0)!=0;break c}ha(0)|0;$b();B()}a=Z()|0;Qf(b);aa(a|0);B()}break a;case 3:b=As(a);break a;case 5:b=lo(a);break a;case 2:c=lo(a);break;default:break b}J[a+572>>2]=1;return c|0}J[a+572>>2]=1;return b|0}function Fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, +v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0;b=J[b+84>>2];l=P(P(I[c+26>>1],J[b+52>>2]),10033);m=P(I[c+10>>1],J[b+20>>2])<<13|1024;k=P(J[b+84>>2],I[c+42>>1]);p=m+P(k,5793)|0;i=l+p>>11;q=P(P(I[c+18>>1],J[b+36>>2]),10033);n=P(I[c+2>>1],J[b+4>>2])<<13|1024;o=P(J[b+68>>2],I[c+34>>1]);r=n+P(o,5793)|0;g=q+r>>11;h=P(i+g|0,2998);f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;s=P(P(I[c+22>>1],J[b+44>>2]),10033);t=P(I[c+6>>1],J[b+12>>2])<<13|1024;u=P(J[b+76>>2],I[c+38>>1]);v=t+P(u,5793)|0;j=s+v>>11; +w=h+(j+g<<13)|0;x=P(P(I[c+16>>1],J[b+32>>2]),10033);y=P(I[c>>1],J[b>>2])<<13|1024;z=P(J[b+64>>2],I[c+32>>1]);A=y+P(z,5793)|0;B=(x+A<<2&-8192)+131072|0;C=P(P(I[c+24>>1],J[b+48>>2]),10033);D=P(I[c+8>>1],J[b+16>>2])<<13|1024;E=P(J[b+80>>2],I[c+40>>1]);F=D+P(E,5793)|0;G=C+F>>11;L=B+P(G,5793)|0;M=P(P(I[c+20>>1],J[b+40>>2]),10033);N=P(I[c+4>>1],J[b+8>>2])<<13|1024;O=P(J[b+72>>2],I[c+36>>1]);Q=N+P(O,5793)|0;b=P(M+Q>>11,10033);c=L+b|0;H[f|0]=K[a+(w+c>>>18&1023)|0];H[f+5|0]=K[a+(c-w>>>18&1023)|0];c=g-(i+j| +0)<<13;g=P(G,-11586)+B|0;H[f+1|0]=K[a+(c+g>>>18&1023)|0];H[f+4|0]=K[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=L-b|0;H[f+2|0]=K[a+(c+b>>>18&1023)|0];H[f+3|0]=K[a+(b-c>>>18&1023)|0];c=m+P(k,-11586)>>11;f=n+P(o,-11586)>>11;i=P(c+f|0,2998);b=J[d+4>>2]+e|0;g=P(u,-11586)+t>>11;h=i+(g+f<<13)|0;k=(P(z,1073730238)+y<<2&-8192)+131072|0;j=P(E,-11586)+D>>11;m=k+P(j,5793)|0;o=P(P(O,-11586)+N>>11,10033);n=m+o|0;H[b|0]=K[a+(h+n>>>18&1023)|0];H[b+5|0]=K[a+(n-h>>>18&1023)|0];f=f-(c+g|0)<<13;h=k+P(j,-11586)|0;H[b+1|0]= +K[a+(f+h>>>18&1023)|0];H[b+4|0]=K[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;H[b+2|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=P(c+f|0,2998);b=J[d+8>>2]+e|0;d=v-s>>11;e=l+(d+f<<13)|0;g=(A-x<<2&-8192)+131072|0;i=F-C>>11;h=g+P(i,5793)|0;j=P(Q-M>>11,10033);k=h+j|0;H[b|0]=K[a+(e+k>>>18&1023)|0];H[b+5|0]=K[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+P(i,-11586)|0;H[b+1|0]=K[a+(e+f>>>18&1023)|0];H[b+4|0]=K[a+(f-e>>>18&1023)|0];c=l+(c-d<<13)|0;d=h-j|0;H[b+2|0]=K[a+(c+d>>> +18&1023)|0];H[b+3|0]=K[a+(d-c>>>18&1023)|0]}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=J[b>>2];if(g){c=J[b+4>>2];if(!c)break b;while(1){d=c;c=J[c>>2];if(c)continue;break}}g=J[d+4>>2];if(g)break b;f=J[d+8>>2];g=0;e=1;break a}f=J[d+8>>2];J[g+8>>2]=f;e=0}c=J[f>>2];c:{if((d|0)==(c|0)){J[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=J[f+4>>2];break c}J[f+4>>2]=g}h=!K[d+12|0];if((b|0)!=(d|0)){f=J[b+8>>2];J[d+8>>2]=f;J[f+((J[f>>2]!=(b|0))<<2)>>2]=d;f=J[b>>2];J[d>>2]=f;J[f+8>>2]=d;f=J[b+4>>2]; +J[d+4>>2]=f;if(f)J[f+8>>2]=d;H[d+12|0]=K[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e)while(1){b=K[c+12|0];d:{e=J[c+8>>2];if(J[e>>2]!=(c|0)){if(!b){H[c+12|0]=1;H[e+12|0]=0;d=J[e+4>>2];b=J[d>>2];J[e+4>>2]=b;if(b)J[b+8>>2]=e;b=J[e+8>>2];J[d+8>>2]=b;J[b+(((e|0)!=J[b>>2])<<2)>>2]=d;J[d>>2]=e;J[e+8>>2]=d;b=J[c>>2];a=(b|0)==(a|0)?c:a;c=J[b+4>>2]}e:{f:{d=J[c>>2];g:{if(!(K[d+12|0]?0:d)){b=J[c+4>>2];if(K[b+12|0]?0:b)break g;H[c+12|0]=0;c=J[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(K[c+12|0])break d}H[c+12| +0]=1;return}b=J[c+4>>2];if(!b)break f}if(K[b+12|0])break f;d=c;break e}H[d+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d+4>>2]=c;J[c+8>>2]=d;b=c}c=J[d+8>>2];H[d+12|0]=K[c+12|0];H[c+12|0]=1;H[b+12|0]=1;b=J[c+4>>2];a=J[b>>2];J[c+4>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[b+8>>2]=a;J[a+(((c|0)!=J[a>>2])<<2)>>2]=b;J[b>>2]=c;J[c+8>>2]=b;return}if(!b){H[c+12|0]=1;H[e+12|0]=0;b=J[c+4>>2];J[e>>2]=b;if(b)J[b+8>>2]=e;b=J[e+8>>2];J[c+8>>2]= +b;J[b+(((e|0)!=J[b>>2])<<2)>>2]=c;J[c+4>>2]=e;J[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=J[e>>2]}b=J[c>>2];i:{if(!(!b|K[b+12|0])){d=c;break i}d=J[c+4>>2];if(!(K[d+12|0]?0:d)){H[c+12|0]=0;c=J[c+8>>2];if((a|0)!=(c|0)?K[c+12|0]:0)break d;H[c+12|0]=1;return}if(b){if(!K[b+12|0]){d=c;break i}d=J[c+4>>2]}H[d+12|0]=1;H[c+12|0]=0;a=J[d>>2];J[c+4>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d>>2]=c;J[c+8>>2]=d;b=c}c=J[d+8>>2];H[d+12|0]=K[c+12|0];H[c+12|0]=1;H[b+12|0]=1;b=J[c>>2];a= +J[b+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[b+8>>2]=a;J[a+(((c|0)!=J[a>>2])<<2)>>2]=b;J[b+4>>2]=c;J[c+8>>2]=b;return}b=J[c+8>>2];c=J[((J[b>>2]==(c|0))<<2)+b>>2];continue}H[g+12|0]=1}}function _ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=zb-192|0;zb=D;e=a;while(1){a:{o=e;d=J[(k<<2)+b>>2]+c|0;f=K[d|0];g=K[d+13|0];l=f-g|0;i=K[d+3|0];j=K[d+10|0];y=i-j|0;r=K[d+2|0];s=K[d+11|0];m=r-s|0;t=K[d+1|0];u= +K[d+12|0];h=t-u|0;z=m+h|0;v=K[d+5|0];w=K[d+8|0];n=v-w|0;x=K[d+4|0];A=K[d+9|0];q=x-A|0;B=n-q|0;C=K[d+6|0];p=K[d+7|0];d=C-p|0;J[e+28>>2]=l+y-((z+B|0)+d);v=v+w|0;t=t+u|0;u=v+t|0;i=i+j|0;j=x+A|0;r=r+s|0;s=j+r|0;w=C+p|0;g=f+g|0;x=w+g|0;J[e>>2]=((u+(i+s|0)|0)+x|0)-1792;f=i<<1;J[e+16>>2]=((P(s-f|0,-7223)+P(u-f|0,2578)|0)+P(x-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-w|0;i=t-v|0;j=P(g+i|0,9058)+4096|0;J[e+24>>2]=(P(f,-11295)+j|0)+P(i,-14084)>>13;J[e+8>>2]=(j+P(f,5027)|0)+P(g,2237)>>13;f=y<<13;g=((P(B,11512)-f|0)+ +P(z,-1297)|0)+4096|0;p=(g+P(m,-19447)|0)+P(q,9175)|0;m=P(d+q|0,6164)+P(l+m|0,9810)|0;J[e+20>>2]=p+m>>13;p=(g+P(h,-3474)|0)+P(n,-25148)|0;h=P(n-d|0,3826)+P(l+h|0,10935)|0;J[e+12>>2]=p+h>>13;J[e+4>>2]=(m+((d+(f+h|0)|0)+P(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;e=D;d=7;b:switch(l|0){case 0:continue;case 6:break a;default:break b}e=o+32|0;continue}break}while(1){c=J[e+32>>2];m=J[a+128>>2];h=c+m|0;o=J[e+96>>2];k=J[a+64>>2];n=o+k|0;l=h+n|0;q=J[e+64>>2];f=J[a+96>>2];g=q+f|0;b=g<<1;i=J[e>>2];j=J[a+160>> +2];y=i+j|0;r=J[e+128>>2];s=J[a+32>>2];t=r+s|0;u=y+t|0;z=J[a+224>>2];v=J[a+192>>2];w=z+v|0;x=J[e+160>>2];A=J[a>>2];B=x+A|0;C=w+B|0;J[a+128>>2]=((P(l-b|0,-4717)+P(u-b|0,1684)|0)+P(C-b|0,6817)|0)- -8192>>14;J[a>>2]=P(C+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=A-x|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=v-z|0;J[a+224>>2]=P(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=B-w|0;i=t-y|0;j=P(n+i|0,5915)- -8192|0;J[a+192>>2]=(P(h,-7376)+j|0)+P(i,-9198)>>14;J[a+64>>2]=(j+P(h,3283)|0)+P(n,1461)>> +14;h=P(q,5350);n=((P(g,7518)-h|0)+P(f,-847)|0)- -8192|0;p=(n+P(o,-12700)|0)+P(m,5992)|0;o=P(c+m|0,4025)+P(b+o|0,6406)|0;J[a+160>>2]=p+o>>14;p=(n+P(k,-2269)|0)+P(l,-16423)|0;k=P(l-c|0,2499)+P(b+k|0,7141)|0;J[a+96>>2]=p+k>>14;J[a+32>>2]=(o+((h+(k+P(b,-6029)|0)|0)+P(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}zb=D+192|0}function Tl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[((b<<2)+a|0)+88>>2];if(!g){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=54;Cb[J[J[a>>2]>>2]](a)}e=J[a+384>> +2];a:{if((e|0)<0)break a;h=e+1|0;j=h&3;d=J[a+380>>2];c=0;if(e>>>0>=3){h=h&-4;e=0;while(1){i=f;f=c<<2;f=L[(J[d+(f|12)>>2]<<1)+g>>1]>255?1:L[(J[d+(f|8)>>2]<<1)+g>>1]>255?1:L[(J[d+(f|4)>>2]<<1)+g>>1]>255?1:L[(J[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!j)break a;while(1){f=L[(J[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;k=k+1|0;if((k|0)!=(j|0))continue;break}}if(!J[g+128>>2]){c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=255;d=J[c+4>>2]-1|0;J[c+4>>2]=d;b:{if(d)break b;if(Cb[J[c+ +12>>2]](a)|0)break b;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=219;d=J[c+4>>2]-1|0;J[c+4>>2]=d;c:{if(d)break c;if(Cb[J[c+12>>2]](a)|0)break c;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}d=J[a+384>>2];c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;H[i|0]=e>>>8;d=J[c+4>>2]-1|0;J[c+4>>2]=d;d:{if(d)break d;if(Cb[J[c+12>>2]](a)|0)break d;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e:{if(d)break e; +if(Cb[J[c+12>>2]](a)|0)break e;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=(f<<4)+b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;f:{if(b)break f;if(Cb[J[c+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}c=0;g:{if(J[a+384>>2]<0)break g;if(!f)while(1){b=c;e=K[(J[J[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h:{if(d)break h;if(Cb[J[c+12>>2]](a)|0)break h;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=b+1|0;if((b|0)>2])continue;break g}while(1){b=c;d=L[(J[J[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=d>>>8;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i:{if(e)break i;if(Cb[J[c+12>>2]](a)|0)break i;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=d;d=J[c+4>>2]-1|0;J[c+4>>2]=d;j:{if(d)break j;if(Cb[J[c+12>>2]](a)|0)break j;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=b+1|0;if((b|0)>2])continue;break}}J[g+128>>2]=1}return f}function hna(a){a=a|0;var b=0,c=0,d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=zb-16|0;zb=l;d=3;f=J[a+32>>2];a:{if(!f)break a;c=J[f+364>>2];if(!c)break a;b=J[c+588>>2];d=J[c+584>>2];f=J[f+360>>2];b:{if(!(!K[c+556|0]|(f|0)!=J[c+564>>2]|(d|0)!=J[c+568>>2])){if(!d)break b;if(!ed(b,J[c+572>>2],d<<2))break b}d=rH(c+556|0,f,d,b);if(d)break a}d=3;m=Rf(a,J[J[a+20>>2]-4>>2]);if(m>>>0>M[a+24>>2])break a;f=J[J[c+560>>2]+8>>2];J[l+12>>2]=0;d=161;g=(J[a+20>>2]-J[a+16>>2]|0)-4>>2;h=P(J[c+576>>2],m);c:{if(g>>>0>>0)break c;d=J[c+604>> +2];i=J[c+600>>2];b=P(m,5);d:{if(d>>>0>=i+b>>>0)break d;j=J[c+596>>2];e=f;f=J[c+592>>2];e=Vb(e,1,d,b+d|0,f,l+12|0);J[c+592>>2]=e;d=J[l+12>>2];if(d)break c;i=J[c+600>>2];J[c+596>>2]=e+i;J[c+604>>2]=b+J[c+604>>2];if(!f|(e|0)==(f|0))break d;d=J[a+16>>2];k=J[a+20>>2];if(d>>>0>=k>>>0)break d;n=e-f|0;while(1){e=J[d>>2];if(!(e>>>0>>0|e>>>0>=j>>>0)){J[d>>2]=e+n;k=J[a+20>>2]}d=d+4|0;if(k>>>0>d>>>0)continue;break}}J[c+600>>2]=b+i;p=g-h|0;f=p+m|0;if(m){d=f;n=0;while(1){o=J[c+580>>2];q=n+p<<2;h=Rf(a,J[q+J[a+ +16>>2]>>2])<<16;k=1;i=J[c+576>>2];if(i>>>0>=2)while(1){e:{f:{b=J[J[a+16>>2]+(d<<2)>>2];g=K[b|0];if((g|0)!=255){if((g|0)!=30)break f;e=Lo(a,b,0,0)>>16;i=J[c+576>>2];break e}e=((K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16))<<8)+32768>>16;break e}j=b+1|0;g:switch(g-28|0){case 0:e=0;if(M[a+8>>2]<=b+2>>>0)break e;e=(K[b+2|0]|K[j|0]<<8)<<16>>16;break e;case 1:e=0;if(M[a+8>>2]<=b+4>>>0)break e;b=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break e;default:break g}if(g>>> +0<=246){e=g-139|0;break e}b=J[a+8>>2];if(g>>>0<=250){e=0;if(b>>>0<=j>>>0)break e;e=(K[j|0]|g<<8)-63124|0;break e}e=0;if(b>>>0<=j>>>0)break e;e=64148-(K[j|0]|g<<8)|0}d=d+1|0;o=o+4|0;h=P(J[o>>2],e)+h|0;k=k+1|0;if(k>>>0>>0)continue;break}b=J[c+596>>2];J[J[a+16>>2]+q>>2]=b;J[c+596>>2]=b+1;H[b|0]=255;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>24;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>16;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>8;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h;n=n+1|0;if((n|0)!=(m|0))continue; +break}d=J[l+12>>2]}else d=0;J[a+20>>2]=J[a+16>>2]+(f<<2)}H[c+557|0]=1}zb=l+16|0;return d|0}function mD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817)break a;f=b+-.016939999535679817;if(c){d=Aqa(J[193836],J[193837],1284865837,1481765933);e=Bb;d=d+1|0;e=d?e:e+1|0;J[193836]=d;J[193837]=e;f=f*285.7142768952314+ +(e>>>1|0)*4.656612875245797E-10+-.5}else f=f*285.7142768952314;b:{if(R(f)<2147483648){e=~~f;break b}e=-2147483648}if((e|0)>=163)break a;f=+N[(e<<3)+284208>>2];if(f> +a)break a;f=a-f;if(c){d=Aqa(J[193836],J[193837],1284865837,1481765933);c=Bb;d=d+1|0;c=d?c:c+1|0;J[193836]=d;J[193837]=c;f=f*285.7142768952314+ +(c>>>1|0)*4.656612875245797E-10+-.5}else f=f*285.7142768952314;if(R(f)<2147483648)c=~~f;else c=-2147483648;if((c|0)>=I[(e<<3)+284212>>1])break a;return c+I[(e<<3)+284214>>1]|0}h=zb-800|0;zb=h;if(!K[772976]){c=100;while(1){e=(c<<3)+h|0;d=e-16|0;J[d>>2]=0;J[d+4>>2]=1073741824;d=e-8|0;J[d>>2]=0;J[d+4>>2]=1073741824;d=e-24|0;J[d>>2]=0;J[d+4>>2]=1073741824;e=e- +32|0;J[e>>2]=0;J[e+4>>2]=1073741824;c=c-5|0;e=(c<<3)+h|0;J[e>>2]=0;J[e+4>>2]=1073741824;if(c)continue;break}c=162;while(1){e=c;d=c<<3;c=I[d+284212>>1]-1|0;i=(e|0)==162?1:e?c:1;g=d+284214|0;k=(+(e|0)+.5)*.0035000001080334187+.016939999535679817+-.473684211;l=+N[d+284208>>2];while(1){f=vf(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;c:{if(R(f)<2147483648){d=~~f;break c}d=-2147483648}j=(d<<3)+h|0;f=R(f-(+(d|0)+.5));if(O[j>>3]>f){J[(d<<2)+772576>>2]=I[g>>1]+c;O[j>>3]=f}c=c- +i|0;if((c|0)>=0)continue;break}c=e-1|0;if(e)continue;break}e=100;g=99;while(1){c=1;d=g;if(O[(d<<3)+h>>3]>1.5){while(1){d:{if(O[((c+d>>>0)%100<<3)+h>>3]<1.5){i=c;break d}i=50;g=c+1|0;if((g|0)==50)break d;i=g;if(O[((g+d>>>0)%100<<3)+h>>3]<1.5)break d;c=c+2|0;continue}break}j=e+99|0;c=1;g=-1;while(1){e:{if(O[((g+j>>>0)%100<<3)+h>>3]<1.5){e=c;break e}e=c+1|0;if((e|0)==50){g=-50;e=50;break e}g=c^-1;if(O[((j+g>>>0)%100<<3)+h>>3]<1.5)break e;g=-2-c|0;c=c+2|0;continue}break}J[(d<<2)+772576>>2]=J[(((e>>>0> +i>>>0?d+i|0:g+j|0)|0)%100<<2)+772576>>2]}g=d-1|0;e=d;if(d)continue;break}H[772976]=1}a=vf(b+-.473684211,a+-.210526316)*15.915494277358546+50;f:{if(R(a)<2147483648){c=~~a;break f}c=-2147483648}zb=h+800|0;return J[(c<<2)+772576>>2]}function pU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[a+64>>2]=0;J[a+1140>>2]=b;j=a+1140|0;J[a+1344>>2]=j;k=a+112|0;J[a+1136>>2]=k;e=b+c|0;J[a+1148>>2]=e;J[a+1144>>2]=b;l=160;a:{if((c|0)<=0)break a;f=j;while(1){d=b+1|0;i=J[a+1136>>2];c=22; +b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{g=K[b|0];switch(g-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a;case 11:break j;case 12:break k;case 9:break f;case 10:break g;case 1:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break h;default:break i}}c=2;break f}if(d>>>0>=e>>>0)break a;d=b+2|0;g=20;c=4;switch(K[b+1|0]-7|0){case 5:break e;case 0:break f;default:break a}}if((g|0)==255)break d}if(g>>> +0<32)break a;l:{if(g>>>0<=246){b=g-139|0;break l}c=b+2|0;if(c>>>0>e>>>0)break a;b=g<<8;d=K[d|0];b=g>>>0<=250?(b+d|0)-63124|0:64148-(b|d)|0;d=c}b=h?b:b<<16;c=(h|0)!=0;break c}c=24}g=c;if(h)break a}b=J[(g<<2)+31232>>2];if((b|0)>i-k>>2)return 161;c=i-(b<<2)|0;m:{n:{o:{p:switch(g-2>>>1|0){case 1:J[a+64>>2]=1;J[a+32>>2]=J[c>>2]+J[a+32>>2];J[a+36>>2]=J[c+4>>2]+J[a+36>>2];J[a+40>>2]=J[c+8>>2];b=J[c+12>>2];break m;case 9:m=c,n=fc(J[c>>2],J[c+4>>2]),J[m>>2]=n;c=c+4|0;h=0;b=d;break b;case 10:b=I[c+2>>1];e= +J[a+1376>>2];if(e){b=Pe(b,e);if(!b)break a;b=J[b>>2]}if((b|0)<0|J[a+1364>>2]<=(b|0)|(f-j|0)>180)break a;J[f>>2]=d;d=b<<2;e=d+J[a+1368>>2]|0;b=J[e>>2];J[f+16>>2]=b;g=J[a+1372>>2];q:{if(g){e=J[d+g>>2]+b|0;break q}d=b;b=J[a+1360>>2];b=d+((b|0)>0?b:0)|0;J[f+16>>2]=b;e=J[e+4>>2]}J[f+12>>2]=b;J[f+20>>2]=e;if(!b)break a;f=f+12|0;break o;case 0:break n;case 11:break p;default:break a}if(f>>>0<=j>>>0)break a;f=f-12|0;b=J[f>>2];e=J[f+8>>2]}J[a+1344>>2]=f;break b}J[a+64>>2]=1;J[a+32>>2]=J[c>>2]+J[a+32>>2];J[a+ +40>>2]=J[c+4>>2];b=0}J[a+44>>2]=b;l=0;break a}d=b+5|0;if(e>>>0>>0)break a;b=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(b-32001>>>0<=4294903294){c=1;if(!h)break c;break a}b=h?b:b<<16;c=(h|0)!=0}h=c;if((i-k|0)>1020)break a;J[i>>2]=b;c=i+4|0;b=d}J[a+1136>>2]=c;if(b>>>0>>0)continue;break}}return l|0}function U0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=zb-80|0;zb=i;e=lm(b,c);a:{if(e)break a; +g=J[b+2740>>2];if(!(g&1)){e=SA(b,J[d+52>>2],d+56|0,0);if(e)break a;g=J[b+2740>>2]}b:{if(g&2)break b;e=SA(b,J[d+9856>>2],d+9860|0,1);if(e)break a;if(K[(J[J[d+36>>2]+8>>2]+(a<<1)|0)+1|0]&64)break b;a=J[b+1404>>2];if((a|0)<=0)break b;e=J[b+1412>>2];p=e+P(a,44)|0;n=J[d+9848>>2];q=d+10068|0;while(1){a=Tb(M[d+40>>2]/40|0,n);c:{if(!J[d+10064>>2])break c;g=(a|0)>=32?32:a;a=0;h=0;m=0;while(1){j=P(a,36)+q|0;f=J[j+32>>2];d:{if(!(f&1))break d;o=f>>>3&1;l=(f&6)!=0;if(!(o|l^J[b+1416>>2]==H[e+13|0]))break d;k=I[e>> +1]-J[j>>2]|0;f=k>>31;k=Tb((f^k)-f|0,n);f=(k|0)<(g|0);g=f?k:g;h=f?j:h;m=f?o:m;if(!(H[e+12|0]&1)|(!k|o))break d;f=I[e>>1];if(((f|0)>2]|0)==(l|0))break d;l=f-J[j+12>>2]|0;f=l>>31;f=Tb((f^l)-f|0,n);if((f|0)>=(g|0))break d;h=j+12|0;m=0;g=f}a=a+1|0;if(a>>>0>2])continue;break}if(!h)break c;J[e+20>>2]=h;if(!(m&255))break c;H[e+12|0]=K[e+12|0]|8}e=e+44|0;if(p>>>0>e>>>0)continue;break}}a=J[b+2740>>2];e:{if(!(J[d+24>>2]|a&8)){ZG(i+20|0,b,i+16|0,i+12|0);d=J[b+24>>2];if((d|0)<=0)break e;a=J[b+ +28>>2];d=a+P(d,40)|0;g=J[i+12>>2];f=J[i+16>>2];while(1){r=a,s=Tb(I[a+12>>1],f)+g|0,J[r+16>>2]=s;a=a+40|0;if(d>>>0>a>>>0)continue;break}break e}if(a&1)break e;yA(b,0);a=J[b+44>>2];if((a|0)>0){e=J[b+52>>2];d=e+P(a,44)|0;while(1){a=J[e+12>>2];if(a){g=e+36|0;f=J[a+8>>2];h=J[e+40>>2];while(1){a=J[g>>2];J[a+16>>2]=f;I[a>>1]=L[a>>1]|4;g=a+32|0;if((a|0)!=(h|0))continue;break}}e=e+44|0;if(d>>>0>e>>>0)continue;break}}Ws(b,0);Js(b,0)}if(!(K[b+2740|0]&2)){yA(b,1);a=J[b+1392>>2];if((a|0)>0){e=J[b+1400>>2];d=e+ +P(a,44)|0;while(1){a=J[e+12>>2];if(a){g=e+36|0;f=J[a+8>>2];h=J[e+40>>2];while(1){a=J[g>>2];J[a+20>>2]=f;I[a>>1]=L[a>>1]|8;g=a+32|0;if((a|0)!=(h|0))continue;break}}e=e+44|0;if(d>>>0>e>>>0)continue;break}}Ws(b,1);Js(b,1)}d=J[b+24>>2];if((d|0)<=0){e=0;break a}a=J[b+28>>2];d=a+P(d,40)|0;g=J[c+4>>2];b=J[c+8>>2];while(1){J[g>>2]=J[a+16>>2];J[g+4>>2]=J[a+20>>2];e=0;c=L[a>>1];H[b|0]=c&1?0:c&2?2:1;b=b+1|0;g=g+8|0;a=a+40|0;if(d>>>0>a>>>0)continue;break}}zb=i+80|0;return e|0}function Iaa(a,b,c,d){a=a|0;b=b| +0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=zb-48|0;zb=d;j=J[a+584>>2];J[j+80>>2]=c;J[j+76>>2]=b;g=j- -64|0;a:{b:{c:{d:{while(1){e:switch(ri(g,1)+3|0){case 0:b=J[a+628>>2];c=J[a>>2];e=J[a+472>>2];J[d+40>>2]=J[j+88>>2];J[d+36>>2]=e;J[d+32>>2]=c;Rb(b,289088,266748,d+32|0);k=0;l=0;i=zb-16|0;b=-2;f:{if(!J[g+36>>2]|(!g|!J[g+32>>2]))break f;e=J[g+28>>2];if(!e|(g|0)!=J[e>>2])break f;f=J[e+4>>2];if(f-16180>>>0>31)break f;c=J[g+4>>2];if(!c){b=-5;if(M[e+64>>2]<8)break f}g:{if((f|0)==16211){f= +J[e+108>>2];break g}J[e+4>>2]=16211;b=J[e+64>>2];f=J[e+60>>2]<<(b&7);J[e+60>>2]=f;h:{i:{j:{if(b>>>0>=8){b=b-8|0;c=(b>>>3|0)+1|0;m=c&3;if(b>>>0>=24)break j;b=0;break i}f=0;J[e+64>>2]=0;break h}n=c&1073741820;b=0;while(1){h=i+12|0;H[h+b|0]=f;H[(b|1)+h|0]=f>>>8;H[(b|2)+h|0]=f>>>16;c=b|3;H[h+c|0]=f>>>24;b=b+4|0;f=0;l=l+4|0;if((n|0)!=(l|0))continue;break}}k:{if(!m){f=0;break k}while(1){c=b;H[(i+12|0)+b|0]=f;f=f>>>8|0;b=b+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}}J[e+64>>2]=0;J[e+60>>2]=f;b=0;f=0;while(1){h= +K[(i+12|0)+b|0];f=(h|0)==((f>>>0>=2?255:0)|0)?f+1|0:h?0:4-f|0;if(b>>>0>=c>>>0)break h;b=b+1|0;if(f>>>0<4)continue;break}}J[e+108>>2]=f;c=J[g+4>>2]}i=J[g>>2];b=0;l:{if(!c|f>>>0>3)break l;while(1){h=K[b+i|0];f=(h|0)==((f>>>0>=2?255:0)|0)?f+1|0:h?0:4-f|0;b=b+1|0;if(b>>>0>=c>>>0)break l;if(f>>>0<4)continue;break}}J[e+108>>2]=f;J[g>>2]=b+i;J[g+4>>2]=J[g+4>>2]-b;i=J[g+8>>2]+b|0;J[g+8>>2]=i;b=-3;if((f|0)!=4)break f;f=J[g+20>>2];b=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+32>>2]=0;J[g+24>>2]=0;c=J[e+12>> +2];if(c)J[g+48>>2]=c&1;J[e+60>>2]=0;J[e+64>>2]=0;J[e+36>>2]=0;J[e+24>>2]=32768;J[e+16>>2]=0;J[e+8>>2]=0;J[e+7108>>2]=1;J[e+7112>>2]=-1;c=e+1332|0;J[e+112>>2]=c;J[e+84>>2]=c;J[e+80>>2]=c;J[g+20>>2]=f;J[g+8>>2]=i;J[e+4>>2]=16191}if(b)break b;break;case 4:break d;case 3:break e;default:break c}if(J[j+80>>2])continue;break}b=1;break a}c=J[j+80>>2];b=1;if(!c)break a;b=J[a+628>>2];e=J[a>>2];a=J[a+472>>2];J[d+24>>2]=c;J[d+20>>2]=a;J[d+16>>2]=e;Rb(b,289088,267676,d+16|0);break b}b=J[a+628>>2];a=J[a>>2];J[d+ +4>>2]=J[j+88>>2];J[d>>2]=a;Rb(b,289088,265120,d)}b=0}zb=d+48|0;return b|0}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=zb-16|0;zb=j;J[j+12>>2]=0;o=J[a+100>>2];k=J[a+736>>2];a:{b:{if(!k){e=Aj(a,0);J[j+12>>2]=e;if(e)break b;k=J[a+736>>2]}l=J[k+12>>2];e=J[l>>2];d=J[k+4>>2];if(!d){d=Vb(o,4,0,e,0,j+12|0);J[k+4>>2]=d;if(J[j+12>>2])break b}e=b>>>0>e>>>0?e:b;c:{if(!e)break c;if(e>>>0>=4){i=e&-4;b=0;while(1){h=J[c>>2];if((h|0)!=J[d>>2]){J[d>>2]=h;f=1}h=J[c+4>> +2];if((h|0)!=J[d+4>>2]){J[d+4>>2]=h;f=1}h=J[c+8>>2];if((h|0)!=J[d+8>>2]){J[d+8>>2]=h;f=1}h=J[c+12>>2];if((h|0)!=J[d+12>>2]){J[d+12>>2]=h;f=1}d=d+16|0;c=c+16|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}b=e&3;if(!b)break c;while(1){i=J[c>>2];if((i|0)!=J[d>>2]){J[d>>2]=i;f=1}d=d+4|0;c=c+4|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}i=J[l>>2];b=J[a+4>>2];d:{if(b&2147418112){if(e>>>0>=i>>>0)break d;c=J[(J[l+16>>2]+P(b>>>16|0,12)|0)-12>>2]+(e<<2)|0;h=i+(e^-1)|0;m=i-e&3;e:{if(!m){g=e;break e}b=0;g=e;while(1){n= +J[c>>2];if((n|0)!=J[d>>2]){J[d>>2]=n;f=1}d=d+4|0;c=c+4|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0))continue;break}}if(h>>>0<3)break d;while(1){b=J[c>>2];if((b|0)!=J[d>>2]){J[d>>2]=b;f=1}b=J[c+4>>2];if((b|0)!=J[d+4>>2]){J[d+4>>2]=b;f=1}b=J[c+8>>2];if((b|0)!=J[d+8>>2]){J[d+8>>2]=b;f=1}b=J[c+12>>2];if((b|0)!=J[d+12>>2]){J[d+12>>2]=b;f=1}d=d+16|0;c=c+16|0;g=g+4|0;if((i|0)!=(g|0))continue;break}break d}if(e>>>0>=i>>>0)break d;h=i+(e^-1)|0;c=J[l+12>>2]+P(e,24)|0;m=i-e&3;f:{if(!m){g=e;break f}b=0;g=e;while(1){n=J[c+ +8>>2];if((n|0)!=J[d>>2]){J[d>>2]=n;f=1}d=d+4|0;c=c+24|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0))continue;break}}if(h>>>0<3)break d;while(1){b=J[c+8>>2];if((b|0)!=J[d>>2]){J[d>>2]=b;f=1}b=J[c+32>>2];if((b|0)!=J[d+4>>2]){J[d+4>>2]=b;f=1}b=J[c+56>>2];if((b|0)!=J[d+8>>2]){J[d+8>>2]=b;f=1}b=J[c+80>>2];if((b|0)!=J[d+12>>2]){J[d+12>>2]=b;f=1}d=d+16|0;c=c+96|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}if(J[k+8>>2]){b=-1;if(!(f&255))break a}f=Vb(o,4,0,i,0,j+12|0);if(J[j+12>>2])break b;b=J[a+736>>2];if(!K[b+24|0]){Pv(a); +b=J[a+736>>2]}Ov(b,e,J[k+4>>2],f);b=Am(a,J[l>>2],f,0);J[j+12>>2]=b;if(b)break b;J[a+8>>2]=J[a+8>>2]&-32769|((e|0)!=0)<<15}if(f)Cb[J[o+8>>2]](o,f);b=J[j+12>>2]}zb=j+16|0;return b|0}function vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=zb-32|0;zb=i;s=J[a+52>>2];n=J[a+12>>2];j=J[a>>2];e=jg(j);f=P(n?4:3,e);m=Sb(f);a:{if(!m){Rb(J[j+628>>2],J[j>>2],274607,0);break a}Rd(m,0,f);J[i+16>>2]=i+28;Bc(j,322,i+16|0);J[i>> +2]=i+24;Bc(j,323,i);f=0;b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:g=L[a+30>>1];if(g>>>0>8)break d;h=1<>1];if(g>>>0>8)break d;h=1<>1];if(g>>>0>8)break d;g=1<>1];if(f>>> +0>7)break d;g=1<>2]+c|0)|0;g=d-1|0;break b}f=0}r=c-J[i+28>>2]|0;y=1;g=0}t=1;i:{if(!d)break i;if(c){p=e+m|0;q=e+p|0;u=e+q|0;v=n?u:0;h=0;while(1){e=J[i+24>>2];e=e-((J[a+76>>2]+h>>>0)%(e>>>0)|0)|0;o=e+h>>>0>d>>>0?d-h|0:e;w=(P(c,g)<<2)+b|0;e=0;while(1){j:{k:{l:{if(z=(ok(j,m,J[a+80>>2]+e|0,J[a+76>>2]+h|0,0)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(z=(ok(j,p,J[a+80>>2]+e|0,J[a+76>>2]+h|0,1)|0)<0,A=0,B=J[a+4>>2], +B?z:A)break l;if(z=(ok(j,q,J[a+80>>2]+e|0,J[a+76>>2]+h|0,2)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(!n)break k;if((ok(j,u,J[a+80>>2]+e|0,J[a+76>>2]+h|0,3)|0)>=0|!J[a+4>>2])break k}t=0;break j}k=J[a+76>>2];l=J[i+24>>2];k=P(Ng(j),(h+k>>>0)%(l>>>0)|0);l=J[i+28>>2];m:{if(l+e>>>0<=c>>>0){Cb[s|0](a,(e<<2)+w|0,e,g,l,o,0,r,k+m|0,k+p|0,k+q|0,n?k+v|0:0);break m}x=c-e|0;l=l-x|0;Cb[s|0](a,(e<<2)+w|0,e,g,x,o,l,l+r|0,k+m|0,k+p|0,k+q|0,n?k+v|0:0)}e=J[i+28>>2]+e|0;if(e>>>0>>0)continue}break}g=(y?o:0-o|0)+g|0;h= +h+o|0;if(h>>>0>>0)continue;break}}if(f>>>0<2)break i;f=0;while(1){a=(P(c,f)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0)while(1){g=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0)continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}}Mb(m)}zb=i+32|0;return t|0}function ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(J[a+76>>2]>0){u=J[a+284>>2]-1|0;q=J[a+400>>2];h=J[a+84>>2];while(1){f=s<<2;d=J[h+12>>2];n=Cb[J[J[a+4>> +2]+32>>2]](a,J[(f+q|0)- -64>>2],P(d,J[q+8>>2]),d,1)|0;if(M[q+8>>2]>>0)d=J[h+12>>2];else{d=J[h+12>>2];c=M[h+32>>2]%(d>>>0)|0;d=c?c:d}j=J[h+28>>2];k=J[h+8>>2];c=(j>>>0)%(k>>>0)|0;l=(c|0)>0?k-c|0:c;a:{if((d|0)<=0)break a;m=J[(f+J[a+416>>2]|0)+4>>2];p=b+f|0;if((l|0)<=0){c=0;if((d|0)!=1){g=d&-2;f=0;while(1){Cb[m|0](a,h,J[p>>2],J[(c<<2)+n>>2],P(J[h+40>>2],c),0,j);i=c|1;Cb[m|0](a,h,J[p>>2],J[(i<<2)+n>>2],P(i,J[h+40>>2]),0,j);c=c+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(d&1))break a;Cb[m|0](a, +h,J[p>>2],J[(c<<2)+n>>2],P(J[h+40>>2],c),0,j);break a}t=l<<7;v=l&-8;r=l&7;w=l>>>0<8;i=0;while(1){c=J[(i<<2)+n>>2];Cb[m|0](a,h,J[p>>2],c,P(J[h+40>>2],i),0,j);c=c+(j<<7)|0;Qc(c,t);g=L[c-128>>1];f=0;o=0;if(!w)while(1){e=f<<7;I[e+c>>1]=g;I[(e|128)+c>>1]=g;I[(e|256)+c>>1]=g;I[(e|384)+c>>1]=g;I[(e|512)+c>>1]=g;I[(e|640)+c>>1]=g;I[(e|768)+c>>1]=g;I[(e|896)+c>>1]=g;f=f+8|0;o=o+8|0;if((v|0)!=(o|0))continue;break}e=0;if(r)while(1){I[(f<<7)+c>>1]=g;f=f+1|0;e=e+1|0;if((r|0)!=(e|0))continue;break}i=i+1|0;if((i| +0)!=(d|0))continue;break}}b:{if(J[q+8>>2]!=(u|0))break b;c=j+l|0;if(J[h+12>>2]<=(d|0))break b;p=(c>>>0)/(k>>>0)|0;j=c<<7;if(c>>>0>=k>>>0){if((k|0)>0){r=k&-8;l=k&7;t=k-1<<7;while(1){c=(d<<2)+n|0;i=J[c-4>>2];c=J[c>>2];Qc(c,j);m=0;while(1){g=L[i+t>>1];f=0;o=0;if(k>>>0>=8)while(1){e=f<<7;I[e+c>>1]=g;I[(e|128)+c>>1]=g;I[(e|256)+c>>1]=g;I[(e|384)+c>>1]=g;I[(e|512)+c>>1]=g;I[(e|640)+c>>1]=g;I[(e|768)+c>>1]=g;I[(e|896)+c>>1]=g;f=f+8|0;o=o+8|0;if((r|0)!=(o|0))continue;break}e=0;if(l)while(1){I[(f<<7)+c>>1]= +g;f=f+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}f=k<<7;i=f+i|0;c=c+f|0;m=m+1|0;if(p>>>0>m>>>0)continue;break}d=d+1|0;if((d|0)>2])continue;break}break b}while(1){Qc(J[(d<<2)+n>>2],j);d=d+1|0;if((d|0)>2])continue;break}break b}while(1){Qc(J[(d<<2)+n>>2],j);d=d+1|0;if((d|0)>2])continue;break}}h=h+88|0;s=s+1|0;if((s|0)>2])continue;break}}return DE(a,c)|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[b+12>>2];e=J[b+4>>2];a:{if(h>>>0>>0)break a;f=J[b+8>>2];if((K[a|0]|K[a+1|0]<<8)!=256|f-a>>>0<8)break a;d=a+2|0;if(d-e>>>0>h>>>0|f-d>>>0<4|K[d|0]&128)break a;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b:{if(!c)break b;g=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;c:{if(g-e>>>0>h>>>0|f-g>>>0<4)break c;c=K[g+2|0]|K[g+3|0]<<8;j=(c<<8|c>>>8)&65535;c=K[g|0]|K[g+1|0]<<8;c=Aqa(P(j,(c<<8|c>>>8)&65535),0,6,0);if(Bb)break c;g=g+4|0;if(g-e>>>0>h>>>0|c>>>0>f-g>>>0)break c;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)>0)break b}c=J[b+32>> +2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;f=J[b+8>>2];h=J[b+12>>2];e=J[b+4>>2]}c=a+6|0;if(c-e>>>0>h>>>0|f-c>>>0<2)break a;d=a+8|0;if(M[b+12>>2]>2]>>>0)break a;f=J[b+8>>2]-d|0;d=K[a+6|0]|K[a+7|0]<<8;d=((d<<8|d>>>8)&65535)<<2;if(f>>>0>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;l=1;c=K[c|0]|K[c+1|0]<<8;if(!c)break a;c=(c<<8|c>>>8)&65535;m=c>>>0<=1?1:c;h=0;while(1){d=((h<<2)+a|0)+8|0;if(M[b+12>>2]>2]>>> +0)return 0;if(J[b+8>>2]-d>>>0<4)return 0;if(K[d|0]&128)return 0;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d:{if(!c)break d;g=0;f=J[b+12>>2];c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;e=J[b+4>>2];e:{if(f>>>0>>0)break e;i=J[b+8>>2];if(i-c>>>0<6)break e;k=c+4|0;if(f>>>0>>0|i-k>>>0<2)break e;j=f;f=c+6|0;if(j>>>0>>0)break e;e=K[c+4|0]|K[c+5|0]<<8;e=((e<<8|e>>>8)&65535)<<1;if(e>>>0>i-f>>>0)break e;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break e;f=K[c+4|0]|K[c+5|0]<<8;f=(f<< +8|f>>>8)&65535;e=K[c+2|0]|K[c+3|0]<<8;i=(e&65407)<<8|e>>>8;if(f>>>0<(i&32767)>>>0)break e;c=K[c|0]|K[c+1|0]<<8;c=Aqa((c<<8|c>>>8)&65535,0,f+(i&65535)<<(e>>>7&1),0);if(Bb)break e;e=(k+(f<<1)|0)+2|0;if(M[b+12>>2]>2]>>>0|c>>>0>J[b+8>>2]-e>>>0)break e;c=J[b+16>>2]-c|0;J[b+16>>2]=c;g=(c|0)>0}if(g)break d;c=J[b+32>>2];if(c>>>0>31)return 0;J[b+32>>2]=c+1;if(!K[b+28|0])return 0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0}h=h+1|0;if((m|0)!=(h|0))continue;break}}return l|0}function Aw(a,b,c,d,e,f,g){var h= +0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=(g?1032:0)+a|0;J[p>>2]=0;q=(g?1548:516)+a|0;J[q>>2]=0;m=g?a+1548|0:a+516|0;n=g?a+1032|0:a;if(b>>>0>=2)while(1){a=c+2|0;k=h&1;o=I[(k?c:a)>>1];j=I[(k?a:c)>>1]-o|0;h=(k?n:m)+4|0;g=k?l:i;a:{b:{if(!g)break b;a=(g<<5)+h|0;c:{while(1){r=J[h>>2];if((r|0)>(o|0))break c;if((o|0)==(r|0)){a=J[h+4>>2];if((j|0)<0){if((a|0)<=(j|0))break a;J[h+4>>2]=j;break a}if((a|0)>=(j|0))break a;J[h+4>>2]=j;break a}h=h+32|0;g=g-1|0;if(g)continue;break}h=a;break b}qc(h+32|0,h,g<<5)}J[h+ +4>>2]=j;J[h>>2]=o;if(k){l=l+1|0;break a}i=i+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1)continue;break}J[p>>2]=l;J[q>>2]=i;if(d>>>0>=2){a=m+4|0;while(1){j=I[e+2>>1];c=I[e>>1]-j|0;h=a;d:{e:{if(!i)break e;b=(i<<5)+h|0;g=i;f:{while(1){k=J[h>>2];if((k|0)>(j|0))break f;if((j|0)==(k|0)){b=J[h+4>>2];if((c|0)<0){if((b|0)<=(c|0))break d;J[h+4>>2]=c;break d}if((b|0)>=(c|0))break d;J[h+4>>2]=c;break d}h=h+32|0;g=g-1|0;if(g)continue;break}h=b;break e}qc(h+32|0,h,g<<5)}J[h+4>>2]=c;J[h>>2]=j;i=i+1|0}e=e+4|0;d=d-2|0;if(d>>> +0>1)continue;break}}J[p>>2]=l;J[q>>2]=i;g:{if(!l)break g;h=n+4|0;a=l;while(1){h:{i:switch(a|0){case 1:b=J[h+4>>2];g=J[h>>2];break h;case 0:break g;default:break i}g=J[h>>2];b=J[h+32>>2]-g|0;c=J[h+4>>2];if((b|0)>=(c|0)){b=c;break h}J[h+4>>2]=b}J[h+12>>2]=g;J[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}j:{if(!i)break j;h=m+4|0;a=i;while(1){k:{l:switch(a|0){case 1:b=J[h+4>>2];g=J[h>>2];break k;case 0:break j;default:break l}g=J[h>>2];b=g-J[h+32>>2]|0;c=J[h+4>>2];if((b|0)<=(c|0)){b=c;break k}J[h+4>>2]=b}J[h+ +8>>2]=g;J[h+12>>2]=b+g;h=h+32|0;a=a-1|0;continue}}if(l){J[n+16>>2]=J[n+16>>2]-f;h=n+4|0;a=J[n+12>>2];g=l-1|0;m:{if(!g){b=h;break m}while(1){b=J[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);J[h+8>>2]=a?d:e;J[h+44>>2]=a?d:b-f|0;a=J[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g)continue;break}}J[b+8>>2]=a+f}if(i){J[m+16>>2]=J[m+16>>2]-f;h=m+4|0;a=J[m+12>>2];g=i-1|0;n:{if(!g){b=h;break n}while(1){b=J[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);J[h+8>>2]=a?d:e;J[h+44>>2]=a?d:b-f|0;a=J[h+40>>2];b= +h+32|0;h=b;g=g-1|0;if(g)continue;break}}J[b+8>>2]=a+f}}function nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+464>>2];if(J[a+280>>2]){c=J[e+52>>2];if(!c){if(!(Cb[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){g=f<<2;d=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[d+20>>2]<<2)+e|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+ +56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+ +18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=e+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Pb(J[((J[d+24>>2]<<2)+e|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2])continue;break}J[e+16>>2]=-16;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+280>>2]}J[e+52>>2]=c-1}c:{if(J[e+16>>2]==-1)break c;g=J[b>>2];i=J[a+428>>2];c=J[a+412>>2];b=c;d:{if((c| +0)<=0)break d;while(1){if(L[g+(J[(b<<2)+i>>2]<<1)>>1])break d;d=(b|0)>1;b=b-1|0;if(d)continue;break}b=0}d=J[a+408>>2];if((c|0)<(d|0))break c;c=J[a+420>>2];j=-1<>2]+24>>2]<<2)+e|0;while(1){f=(J[m+120>>2]+P(d,3)|0)-3|0;if((b|0)<(d|0))if(nc(a,f))break c;c=d;e:{f:{g:{while(1){h=g+(J[(c<<2)+i>>2]<<1)|0;if(L[h>>1]){if(!nc(a,f+2|0))break e;d=I[h>>1];if((d|0)>=0)break g;d=d+j|0;break f}if(nc(a,f+1|0)){d=nc(a,l)?j:k;break f}f=f+3|0;d=J[a+412>>2]>(c|0);c=c+1|0;if(d)continue; +break}b=J[a>>2];J[b+20>>2]=117;Cb[J[b+4>>2]](a,-1);J[e+16>>2]=-1;return 1}d=d+k|0}I[h>>1]=d}d=c+1|0;if(J[a+412>>2]>(c|0))continue;break}}return 1}function vC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[(c?16:12)+b>>2];g=J[(c?8:4)+b>>2];f=P(c,9804)+a|0;b=f+9840|0;d=f+9844|0;a:{if((g|0)==J[b>>2]&(i|0)==J[d>>2])break a;J[b>>2]=g;J[d>>2]=i;d=J[a+10064>>2];b:{if(!d)break b;b=0;while(1){if(!(K[(P(b,36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0))continue;break b}break}b=Tb(J[(P(b, +36)+a|0)+10080>>2],g);d=J[J[a+36>>2]+12>>2];if(d){h=d;d=L[J[J[a+4>>2]+88>>2]+12>>1];d=d>>>0<=5?40:h>>>0>=d>>>0?52:40}else d=40;if((c|0)!=1)break b;d=b+d&-64;if((d|0)==(b|0))break b;j=jc(g,d,b);d=J[a+40>>2];b=J[a+10064>>2];c:{if(!b)break c;m=b&1;d:{if((b|0)==1){b=0;break d}n=b&-2;l=a+10068|0;b=0;while(1){h=P(b,36)+l|0;k=J[h+24>>2];d=(d|0)>(k|0)?d:k;h=0-J[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=P(b|1,36)+l|0;k=J[h+24>>2];d=(d|0)>(k|0)?d:k;h=0-J[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;e=e+2|0;if((n|0)!=(e|0))continue; +break}}if(!m)break c;b=P(b,36)+a|0;e=J[b+10092>>2];d=(d|0)>(e|0)?d:e;b=0-J[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=j-g|0;e=Tb(d,b);b=Tb(d,b);g=((e|0)<0?0-b|0:b)>>>0<128?j:g}J[f+44>>2]=g;J[(P(c,9804)+a|0)+48>>2]=i;e:{if(!c){J[a+8>>2]=g;b=a+16|0;break e}J[a+12>>2]=g;b=a+20|0}J[b>>2]=i;b=P(c,9804)+a|0;if(J[b+52>>2]){j=b+56|0;d=0;while(1){e=j+P(d,12)|0;f=Tb(J[e>>2],g);J[e+8>>2]=f;J[e+4>>2]=f;d=d+1|0;if(d>>>0>2])continue;break}}o=b,p=(Tb(J[b+252>>2],g)|0)<40,H[o+256|0]=p;if(!J[a+10064>>2]|(c|0)!=1)break a; +d=0;while(1){b=P(d,36)+a|0;c=b+10068|0;e=Tb(J[c>>2],g)+i|0;J[b+10076>>2]=e;J[b+10072>>2]=e;f=b+10088|0;e=b+10080|0;j=Tb(J[e>>2],g)+i|0;J[f>>2]=j;J[b+10084>>2]=j;b=b+10100|0;J[b>>2]=J[b>>2]&-2;e=Tb(J[c>>2]-J[e>>2]|0,g);if(e+48>>>0<=96){h=c;c=J[c+4>>2]+32&-64;J[h+8>>2]=c;h=f;f=e>>31;f=(f^e)-f|0;f=f>>>0>=32?f>>>0<48?32:64:0;J[h>>2]=c+((e|0)<0?f:0-f|0);J[b>>2]=J[b>>2]|1}d=d+1|0;c=J[a+10064>>2];if(d>>>0>>0)continue;break}if(!c)break a;e=0;while(1){b=P(e,36)+a|0;g=b+10100|0;i=J[g>>2];f:{if((i&5)!=5)break f; +f=b+10076|0;j=b+10088|0;b=0;while(1){d=P(b,36)+a|0;if(!((J[d+10100>>2]&5)!=1|J[d+10076>>2]>J[j>>2]|J[d+10088>>2]>2])){J[g>>2]=i&-2;break f}b=b+1|0;if((c|0)!=(b|0))continue;break}}e=e+1|0;if((c|0)!=(e|0))continue;break}}}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=zb-16|0;zb=j;e=J[a>>2];a:{if(e>>>0>=b>>>0)break a;b:{c:{d=K[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0))break a;n=(d|0)==45;d=K[e|0];switch(d-43|0){case 0:case 2:break a; +default:break b}}h=1;d:{if((d|0)==46){d=e;m=1;break d}J[j+8>>2]=e;f=j+8|0;g=Dg(f,b,10);e:{d=J[j+8>>2];if((e|0)!=(d|0)){if(K[d|0]!=35|b>>>0<=d>>>0)break e;i=d+1|0;J[j+8>>2]=i;g=Dg(f,b,g);d=J[j+8>>2];if((i|0)!=(d|0))break e}g=0;break a}if((d|0)==(e|0)){g=0;break a}m=(g|0)<32768;i=m?g<<16:g}e=0;f:{if(K[d|0]!=46|b>>>0<=d>>>0)break f;d=d+1|0;if(d>>>0>=b>>>0)break f;g:{if(!i)while(1){h:{f=K[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-58>>>0<4294967286)break f; +i:{if((h|0)>214748363|(e|0)>214748363)break i;e=H[f+31104|0]+P(e,10)|0;if((c|0)>0){c=c-1|0;break i}h=P(h,10)}d=d+1|0;if((d|0)!=(b|0))continue;break g}while(1){j:{f=K[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-58>>>0<4294967286)break f;k=H[f+31104|0]+P(e,10)|0;f=(h|0)<214748364&(e|0)<214748364;e=f?k:e;h=f?P(h,10):h;d=d+1|0;if((d|0)!=(b|0))continue;break}}d=b}f=1;k:{l:{m:{n:{k=d+1|0;if(!((K[d|0]|32)!=101|k>>>0>=b>>>0)){J[j+12>>2]=k;g=j+12| +0;l=Dg(g,b,10);o:{d=J[j+12>>2];if((k|0)!=(d|0)){if(K[d|0]!=35|b>>>0<=d>>>0)break o;f=d+1|0;J[j+12>>2]=f;l=Dg(g,b,l);d=J[j+12>>2];if((f|0)!=(d|0))break o}g=0;break a}g=0;if((d|0)==(k|0))break a;if((l|0)>1E3)break n;f=(l|0)>-1001;c=(f?l:0)+c|0}J[a>>2]=d;g=0;if(!(e|i))break a;a=2147483647;if(!m)break k;if(!f)break a;if((c|0)<=0)break m;while(1){if((i|0)>214748363)break k;p:{if((e|0)>=214748364){if((h|0)==1)break k;h=(h|0)/10|0;break p}e=P(e,10)}i=P(i,10);b=(c|0)>1;c=c-1|0;if(b)continue;break}break l}J[a>> +2]=d;a=2147483647;if(e|i)break k;break a}if((c|0)>=0)break l;while(1){a=i;i=(i|0)/10|0;q:{if((h|0)<=214748363){h=P(h,10);break q}e=(e|0)/10|0}if(!(!e&a-10>>>0>=4294967277)){c=c+1|0;if(!c)break l;continue}break}break a}if(!e){a=i;break k}a=fc(e,h)+i|0}g=n?0-a|0:a}zb=j+16|0;return g}function Pga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=zb-384|0;zb=w;p=J[a+332>>2];b=J[b+84>>2];a=w;while(1){s=J[b+128>>2];l=I[c+64>>1]; +o=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);i=o-j|0;m=P(J[b+96>>2],I[c+48>>1]);k=P(J[b+160>>2],I[c+80>>1]);g=m-k|0;h=P(i+g|0,4433);n=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);t=n-q<<13;f=P(I[c>>1],J[b>>2])<<13|1024;u=t+f|0;i=h+P(i,6270)|0;J[a+320>>2]=u-i>>11;J[a+32>>2]=i+u>>11;i=f-t|0;h=h+P(g,-15137)|0;J[a+224>>2]=i-h>>11;J[a+128>>2]=h+i>>11;s=P(P(l,s),10033);l=s+f|0;i=q<<13;g=i+P(n,11190)|0;q=l-g|0;u=k+o|0;h=P(u+j|0,7053);t=P(m,-4433);v=h+((t+P(o,-5540)|0)+P(j,-16244)|0)|0; +J[a+192>>2]=q-v>>11;J[a+160>>2]=q+v>>11;l=g+l|0;g=P(o,2295);o=P(m,10703);m=h+P(u,2139)|0;g=(g+o|0)+m|0;J[a+352>>2]=l-g>>11;J[a>>2]=g+l>>11;n=P(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+P(k,-12112)|0;k=P(j+k|0,-8565);m=m+(i+k|0)|0;J[a+288>>2]=s-m>>11;J[a+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(P(j,12998)-o|0)|0)|0;J[a+256>>2]=f-j>>11;J[a+96>>2]=f+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8)continue;break}a=p+128|0;b=w;o=0;while(1){k=J[b+4>>2];f=J[b+20>>2];h=k+f|0;j=J[b+28>>2];m=P(h+j|0,7053);c=J[(o<<2)+d>>2]+e| +0;l=m+P(h,2139)|0;n=J[b+12>>2];s=P(n,10703);i=l+(s+P(k,2295)|0)|0;g=J[b+24>>2];q=g<<13;p=J[b+8>>2];t=q+P(p,11190)|0;h=(J[b>>2]<<13)+131072|0;u=P(J[b+16>>2],10033);v=h+u|0;r=t+v|0;H[c|0]=K[a+(i+r>>>18&1023)|0];H[c+11|0]=K[a+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;x=n-f|0;y=P(r+x|0,4433);r=y+P(r,6270)|0;H[c+1|0]=K[a+(g+r>>>18&1023)|0];H[c+10|0]=K[a+(g-r>>>18&1023)|0];n=P(n,-4433);g=n+P(f,-12112)|0;f=P(f+j|0,-8565);l=(g+f|0)+l|0;p=P(p,2998)-q|0;g=h-u|0;q=p+g|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+ +9|0]=K[a+(q-l>>>18&1023)|0];f=f+(m+(P(j,12998)-s|0)|0)|0;p=g-p|0;H[c+3|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];f=P(x,-15137)+y|0;h=h-i|0;H[c+4|0]=K[a+(f+h>>>18&1023)|0];H[c+7|0]=K[a+(h-f>>>18&1023)|0];j=m+((n+P(k,-5540)|0)+P(j,-16244)|0)|0;k=v-t|0;H[c+5|0]=K[a+(j+k>>>18&1023)|0];H[c+6|0]=K[a+(k-j>>>18&1023)|0];b=b+32|0;o=o+1|0;if((o|0)!=12)continue;break}zb=w+384|0}function $E(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=zb-16|0;zb=i;if((e|0)>0)while(1){if((g& +255)==255){Cb[J[J[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=K[i+15|0]}a:{if(g<<24>>24<0){h=g-127|0;H[i+15|0]=h;g=255;if(((h&255)+p|0)>(e|0)){s=Cb[J[J[d>>2]+24>>2]](d)|0;g=e-p|0;H[i+15|0]=g;g=h+(g^-1)^-128}b:{c:switch(K[c+16|0]-8|0){case 24:h=0;Cb[J[J[d>>2]+12>>2]](d,i+11|0,4,1,0,0)|0;if(!K[i+15|0])break b;while(1){j=P(h,3)+b|0;l=K[i+11|0]|K[i+12|0]<<8;H[j|0]=l;H[j+1|0]=l>>>8;H[j+2|0]=K[i+13|0];oe(a,h+p|0,f,K[i+14|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+8|0, +3,1,0,0)|0;l=K[i+15|0];if(!l)break b;n=0;h=0;if(l>>>0>=4){r=l&252;m=0;while(1){k=P(h,3);j=k+b|0;o=K[i+8|0]|K[i+9|0]<<8;H[j|0]=o;H[j+1|0]=o>>>8;H[j+2|0]=K[i+10|0];k=(k|3)+b|0;H[k+2|0]=K[i+10|0];o=K[i+8|0]|K[i+9|0]<<8;H[k|0]=o;H[k+1|0]=o>>>8;H[j+8|0]=K[i+10|0];k=K[i+8|0]|K[i+9|0]<<8;H[j+6|0]=k;H[j+7|0]=k>>>8;H[j+11|0]=K[i+10|0];k=K[i+8|0]|K[i+9|0]<<8;H[j+9|0]=k;H[j+10|0]=k>>>8;h=h+4|0;m=m+4|0;if((r|0)!=(m|0))continue;break}}l=l&3;if(!l)break b;while(1){j=P(h,3)+b|0;m=K[i+8|0]|K[i+9|0]<<8;H[j|0]=m;H[j+ +1|0]=m>>>8;H[j+2|0]=K[i+10|0];h=h+1|0;n=n+1|0;if((l|0)!=(n|0))continue;break}break b;case 7:case 8:Cb[J[J[d>>2]+12>>2]](d,i+6|0,2,1,0,0)|0;k=K[i+15|0];if(!k)break b;h=L[i+6>>1];l=h<<3;n=h>>>7&248;m=h>>>2&248;r=0;j=0;if(k>>>0>=4){t=k&252;o=0;while(1){q=P(j,3);h=q+b|0;H[h+2|0]=n;H[h+1|0]=m;H[h|0]=l;q=(q|3)+b|0;H[q+2|0]=n;H[q+1|0]=m;H[q|0]=l;H[h+11|0]=n;H[h+10|0]=m;H[h+9|0]=l;H[h+8|0]=n;H[h+7|0]=m;H[h+6|0]=l;j=j+4|0;o=o+4|0;if((t|0)!=(o|0))continue;break}}k=k&3;if(!k)break b;while(1){h=P(j,3)+b|0;H[h+ +2|0]=n;H[h+1|0]=m;H[h|0]=l;j=j+1|0;r=r+1|0;if((k|0)!=(r|0))continue;break}break b;case 0:break c;default:break b}Cb[J[J[d>>2]+12>>2]](d,i+5|0,1,1,0,0)|0;h=K[i+15|0];if(!h)break b;Pb(b,K[i+5|0],h)}if((g&255)==255){g=255;break a}Cb[J[J[d>>2]+20>>2]](d,s,0)|0;break a}j=g+1|0;h=((j&255)+p|0)>(e|0);l=e-p|0;j=h?l:j;H[i+15|0]=j;vs(a,b,c,d,j&255,f,p);g=h?g-l|0:-1}h=K[i+15|0];b=(L[a+26>>1]==24?P(h,3):h)+b|0;p=h+p|0;if((p|0)<(e|0))continue;break}zb=i+16|0;return g&255}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=J[a+88>>2];J[c>>2]=0;g=a+828|0;a:{if(!K[a+848|0]){n=J[a+104>>2];J[g+16>>2]=0;J[g+20>>2]=0;h=8;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;e=L[a+152>>1];if(!e)break a;d=J[a+156>>2];e=d+(e<<4)|0;while(1){b:{if(J[d>>2]==1111770656){f=J[d+12>>2];if(f)break b}d=d+16|0;if(e>>>0>d>>>0)continue;break a}break}if(cc(n,J[d+8>>2])|f>>>0<8)break a;if(Ne(n,f,g))break a;d=J[a+828>>2];J[a+832>>2]=d+f;c:{d:{if((K[d+1|0]|K[d|0]<<8)!=1)break d;e=K[d+4|0]|K[d+5|0]<< +8|(K[d+6|0]<<16|K[d+7|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(e>>>0<8)break d;l=K[d+2|0]<<8;k=K[d+3|0];h=l|k;if(f>>>0>>0|h>>>0>e-8>>>2>>>0)break d;J[a+840>>2]=f-e;m=d+e|0;J[a+836>>2]=m;J[a+844>>2]=h;d=d+8|0;j=d+(h<<2)|0;e:{if(!h)break e;f=k&3;if(f){e=d;while(1){h=h-1|0;j=P(K[e+3|0]|K[e+2|0]<<8,10)+j|0;d=e+4|0;e=d;i=i+1|0;if((f|0)!=(i|0))continue;break}}if((k|l)-1>>>0<3)break e;while(1){j=(((P(K[d+3|0]|K[d+2|0]<<8,10)+j|0)+P(K[d+7|0]|K[d+6|0]<<8,10)|0)+P(K[d+11|0]|K[d+10|0]<<8,10)| +0)+P(K[d+15|0]|K[d+14|0]<<8,10)|0;d=d+16|0;h=h-4|0;if(h)continue;break}}if(j>>>0<=m>>>0)break c}ud(n,g);J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;return 8}H[a+848|0]=1}h=6;if(!b|!o)break a;f=J[a+844>>2];m=bc(b);if(!m|!f)break a;d=J[g>>2]+8|0;e=d+(f<<2)|0;i=L[o+14>>1];while(1){j=K[d+3|0]|K[d+2|0]<<8;if((i|0)==(K[d+1|0]|K[d|0]<<8)){if(!j)break a;while(1){f:{f=K[e+5|0];if(!(f&16))break f;l=J[a+840>>2];d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);d=d<<24|(d&65280)<< +8|(d>>>8&65280|d>>>24);if(l>>>0<=d>>>0)break f;i=l-d|0;if(i>>>0<=m>>>0)break f;k=K[e+6|0]|K[e+7|0]<<8|(K[e+8|0]<<16|K[e+9|0]<<24);g=d;d=J[a+836>>2];if(_b(b,g+d|0,i))break f;i=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24);g:switch(f&15){case 0:case 1:if(i>>>0>=l>>>0)break f;d=d+i|0;if(!gh(d,0,l))break f;J[c+4>>2]=d;J[c>>2]=1;return 0;case 2:J[c+4>>2]=i;J[c>>2]=2;return 0;case 3:break g;default:break f}J[c+4>>2]=i;J[c>>2]=3;return 0}e=e+10|0;j=j-1|0;if(j)continue;break}break a}d=d+4|0;e=P(j,10)+e|0;f=f-1| +0;if(f)continue;break}}return h|0}function Kda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f)break a;c=f-1|0;j=J[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e&3|4)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=J[a+12>>2];f=b+16|0;c=c+1|0;a=d}g=d;if(!n){while(1){b=f;g=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[g>>2];J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>> +2];J[b+12>>2]=J[g+12>>2];g=c;i=J[(K[c+1|0]<<2)+j>>2];J[b+16>>2]=J[i>>2];J[b+20>>2]=J[i+4>>2];J[b+24>>2]=J[i+8>>2];J[b+28>>2]=J[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3)continue;break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=J[(K[c|0]<<2)+j>>2];c:switch(o|0){case 2:J[f>>2]=J[c>>2];f=b+20|0;c=c+4|0;case 1:J[f>>2]=J[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}J[f>>2]=J[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(a+i|0)+k|0;b=(h<<2)+f|0;if(l)continue;break}break a}d:switch(e-1|0){case 1:if(f&1){a= +J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=J[(K[d|0]<<2)+j>>2];J[c>>2]=J[e>>2];J[b+12>>2]=J[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a;case 2:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else f= +c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=J[(K[e|0]<<2)+j>>2];J[d>>2]=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+20>>2]=J[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a;case 0:break d;default:break a}if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=c;if(!c)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c= +(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function Fda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f)break a;c=f-1|0;j=J[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e&3|4)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=J[a+12>>2];f=b+16|0;c=c+1|0;a=d}g=d;if(!n){while(1){b= +f;g=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[g>>2];J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=J[g+12>>2];g=c;i=J[(K[c+1|0]<<2)+j>>2];J[b+16>>2]=J[i>>2];J[b+20>>2]=J[i+4>>2];J[b+24>>2]=J[i+8>>2];J[b+28>>2]=J[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3)continue;break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=J[(K[c|0]<<2)+j>>2];c:switch(o|0){case 2:J[f>>2]=J[c>>2];f=b+20|0;c=c+4|0;case 1:J[f>>2]=J[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}J[f>>2]=J[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(a+i| +0)+k|0;b=(h<<2)+f|0;if(l)continue;break}break a}d:switch(e-1|0){case 1:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=J[(K[d|0]<<2)+j>>2];J[c>>2]=J[e>>2];J[b+12>>2]=J[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a;case 2:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]= +J[a+4>>2];J[b+8>>2]=J[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=J[(K[e|0]<<2)+j>>2];J[d>>2]=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+20>>2]=J[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a;case 0:break d;default:break a}if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=c;if(!c)break a; +while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function soa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=wh(a,b);j=K[h|0]|K[h+1|0]<<8;a:{b:{c:{if(c){a=K[h+4|0]|K[h+5|0]<<8;a=(j|0)!=256?169776:a?((a<<8|a>>>8)&65535)+h|0:169776;l=K[a|0]|K[a+1|0]<<8;b=((l<<8|l>>>8)&65535)-1|0;p=a+2|0;while(1){if(l){n=(m<<2)+d|0;o=J[n>> +2];g=0;a=b;while(1){k=a+g>>>1|0;i=P(k,6)+p|0;i=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);d:{if(i>>>0>o>>>0){a=k-1|0;break d}if((i|0)==(o|0))break c;g=k+1|0}if((a|0)>=(g|0))continue;break}}if(e)J[e>>2]=65535;m=m+1|0;if((m|0)!=(c|0))continue;break}}b=169776;e:{if((j|0)!=256)break e;a=K[h+4|0]|K[h+5|0]<<8;if(!a)break e;b=((a<<8|a>>>8)&65535)+h|0}f:{g:{a=K[b|0]|K[b+1|0]<<8;if(a){d=b+2|0;a=((a<<8|a>>>8)&65535)-1|0;g=0;while(1){c=a+g>>>1|0;b=d+P(c,6)|0;b=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h:{if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>=1145457749){a=c-1|0;break h}if((b|0)==1414284868)break g;g=c+1|0}if((a|0)>=(g|0))continue;break}}if(e)J[e>>2]=65535;b=169776;i:{if((j|0)!=256)break i;a=K[h+4|0]|K[h+5|0]<<8;if(!a)break i;b=((a<<8|a>>>8)&65535)+h|0}j:{a=K[b|0]|K[b+1|0]<<8;if(a){d=b+2|0;a=((a<<8|a>>>8)&65535)-1|0;g=0;while(1){c=a+g>>>1|0;b=d+P(c,6)|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);k:{if((b<<24|(b&65280)<<8|(b>>>8&65280| +b>>>24))>>>0>=1684434037){a=c-1|0;break k}if((b|0)==1953261156)break j;g=c+1|0}if((a|0)>=(g|0))continue;break}}if(e)J[e>>2]=65535;b=169776;l:{if((j|0)!=256)break l;a=K[h+4|0]|K[h+5|0]<<8;if(!a)break l;b=((a<<8|a>>>8)&65535)+h|0}m:{a=K[b|0]|K[b+1|0]<<8;if(a){d=b+2|0;a=((a<<8|a>>>8)&65535)-1|0;g=0;while(1){c=a+g>>>1|0;b=d+P(c,6)|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);n:{if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>=1818326127){a=c-1|0;break n}if((b|0)==1853120876)break m;g=c+1|0}if((a| +0)>=(g|0))continue;break}}if(e)J[e>>2]=65535;a=0;break f}if(e)J[e>>2]=c;a=1818326126;break f}if(e)J[e>>2]=c;a=1684434036;break f}if(e)J[e>>2]=c;a=1145457748}b=0;if(!f)break a;break b}if(e)J[e>>2]=k;if(!f)return 1;a=J[n>>2];b=1}J[f>>2]=a}return b|0}function Wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;H[a+224|0]=0;H[a+225|0]=0;H[a+226|0]=0;H[a+227|0]=0;H[a+228|0]=0;H[a+229|0]=0;H[a+230|0]=0;H[a+231|0]=0;H[a+248| +0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;H[a+255|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;f=a;while(1){d=J[(m<<2)+b>>2]+c|0;h=K[d|0];e=K[d+3|0];i=K[d+10|0];w=e-i|0;l=K[d+13|0];g=h-l|0;p=K[d+2|0];q=K[d+11|0];j=p-q|0;r=K[d+1|0];s=K[d+12|0];k=r-s|0;x=j+k|0;t=K[d+5|0];u=K[d+8|0];n=t-u|0;v=K[d+ +4|0];y=K[d+9|0];o=v-y|0;z=n-o|0;A=K[d+6|0];B=K[d+7|0];d=A-B|0;J[f+28>>2]=w+g-((x+z|0)+d)<<2;v=v+y|0;p=p+q|0;q=v+p|0;e=e+i|0;i=t+u|0;r=r+s|0;s=i+r|0;t=A+B|0;l=h+l|0;u=t+l|0;J[f>>2]=(((q+e|0)+s|0)+u<<2)-7168;h=e<<1;J[f+16>>2]=((P(q-h|0,-7223)+P(s-h|0,2578)|0)+P(u-h|0,10438)|0)+1024>>11;e=l-t|0;i=r-i|0;l=P(e+i|0,9058)+1024|0;h=p-v|0;J[f+24>>2]=(l+P(h,-11295)|0)+P(i,-14084)>>11;J[f+8>>2]=(l+P(h,5027)|0)+P(e,2237)>>11;h=w<<13;e=((P(z,11512)-h|0)+P(x,-1297)|0)+1024|0;i=(e+P(j,-19447)|0)+P(o,9175)|0;j=P(d+ +o|0,6164)+P(g+j|0,9810)|0;J[f+20>>2]=i+j>>11;e=(e+P(k,-3474)|0)+P(n,-25148)|0;k=P(n-d|0,3826)+P(g+k|0,10935)|0;J[f+12>>2]=e+k>>11;J[f+4>>2]=(j+((d+(h+k|0)|0)+P(d+g|0,-9232)|0)|0)+1024>>11;f=f+32|0;d=7;m=m+1|0;if((m|0)!=7)continue;break}while(1){j=J[a+128>>2];k=J[a+64>>2];f=j+k|0;n=J[a+192>>2];o=J[a>>2];g=n+o|0;e=f+g|0;c=J[a+96>>2];m=J[a+160>>2];h=J[a+32>>2];b=m+h|0;J[a>>2]=P(e+(c+b|0)|0,10700)+32768>>16;e=P(e-(c<<2)|0,3783);i=P(g-b|0,9434)+32768|0;g=P(g-f|0,9850);J[a+192>>2]=e+(i-g|0)>>16;f=P(b-f| +0,3367);J[a+128>>2]=(f+i|0)+P(b-(c<<1)|0,-7566)>>16;J[a+64>>2]=(e+(f+g|0)|0)+32768>>16;b=k-j|0;c=o-n|0;f=P(b+c|0,6565)+32768|0;e=f+P(b,20017)|0;g=b;b=h-m|0;g=P(g+b|0,-14752);J[a+160>>2]=e+g>>16;e=g;g=P(c-b|0,1822);b=P(b+c|0,10009);J[a+96>>2]=((e+g|0)+b|0)+32768>>16;J[a+32>>2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b)continue;break}}function qj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;a:{if(J[a+24>>2])break a;b:{b=J[a+28>>2];if(b)break b;g=J[a+36>>2]+1|0;e=a+32|0;c=J[e>>2];c:{if((c|0)<0)break c; +d=1;if(c>>>0>=g>>>0)break c;b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(g>>>0>b>>>0)continue;break}d:{e:{if(b>>>0<1073741824){c=J[e+8>>2];if(!b){Mb(c);d=0;break e}d=kc(c,b<<2);if(d)break e;d=1;c=J[e>>2];if(c>>>0>=b>>>0)break c}b=c^-1;d=0;break d}J[e+8>>2]=d;d=1}J[e>>2]=b}f:{if(!d)break f;c=Sb(1152);J[f+12>>2]=c;if(!c)break f;b=e;c=J[b+4>>2];d=J[b>>2];g:{h:{if((c|0)<(d|0))break h;i:{if((d|0)>=0){e=c+1|0;if(e>>>0<=d>>>0)break h;c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(e>>>0>c>>>0)continue;break}if(c>>>0<=1073741823){d= +kc(J[b+8>>2],c<<2);if(d)break i;d=J[b>>2];if(d>>>0>=c>>>0)break h}J[b>>2]=d^-1}J[192948]=J[42444];break g}J[b>>2]=c;J[b+8>>2]=d}c=J[b+4>>2];J[b+4>>2]=c+1;J[J[b+8>>2]+(c<<2)>>2]=J[f+12>>2]}b=J[f+12>>2];J[b+1116>>2]=0;J[b+1080>>2]=b+1116;J[b+1044>>2]=b+1080;J[b+1008>>2]=b+1044;J[b+972>>2]=b+1008;J[b+936>>2]=b+972;J[b+900>>2]=b+936;J[b+864>>2]=b+900;J[b+828>>2]=b+864;J[b+792>>2]=b+828;J[b+756>>2]=b+792;J[b+720>>2]=b+756;J[b+684>>2]=b+720;J[b+648>>2]=b+684;J[b+612>>2]=b+648;J[b+576>>2]=b+612;J[b+540>> +2]=b+576;J[b+504>>2]=b+540;J[b+468>>2]=b+504;J[b+432>>2]=b+468;J[b+396>>2]=b+432;J[b+360>>2]=b+396;J[b+324>>2]=b+360;J[b+288>>2]=b+324;J[b+252>>2]=b+288;J[b+216>>2]=b+252;J[b+180>>2]=b+216;J[b+144>>2]=b+180;J[b+108>>2]=b+144;J[b+72>>2]=b+108;J[b+36>>2]=b+72;J[b>>2]=b+36;J[a+28>>2]=b;break b}if(J[a+24>>2])break a;J[a+24>>2]=1;break a}J[a+28>>2]=J[b>>2];H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+ +16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;J[b>>2]=J[a+4>>2];J[b+4>>2]=J[a+8>>2];J[b+32>>2]=J[a+44>>2];J[a+44>>2]=b}zb=f+16|0;return J[a+4>>2]}function Vda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;a:{if(!f)break a;j=L[a+26>> +1];k=P(j,g);f=f-1|0;if(e>>>0<8){c=e-1|0;d=h<<2;while(1){a=f;b:switch(c|0){case 6:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 5:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 4:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+ +2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;break;default:break b}f=a-1|0;i=i+k|0;b=b+d|0;if(a)continue;break}break a}l=(e&7|8)-9|0;h=h<<2;while(1){a=f;c=e;while(1){J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);d=b;f=i+j|0;J[b+4>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+8>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+12>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0; +J[b+16>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+20>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+24>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);g=f+j|0;J[b+28>>2]=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);b=b+32|0;i=g+j|0;c=c-8|0;if(c>>>0>7)continue;break}c:switch(l|0){case 6:J[d+32>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=d+36|0;case 5:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 4:J[b>>2]=K[i|0]| +K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);b=b+4|0;g=i;break;default:break c}f=a-1|0;i=(g+j|0)+k|0;b=b+h|0;if(a)continue;break}}}function jG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, +n=0;a:{if(!J[a+5792>>2]){d=J[a+5820>>2];break a}k=a+5817|0;while(1){m=K[J[a+5784>>2]+l|0];n=a;j=L[J[a+5796>>2]+(l<<1)>>1];b:{c:{if(!j){d=(m<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[m+231792|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>> +1]|e<>1]=g;d:{if((d|0)>(16-f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=m-J[i+233760>>2]|0;h=J[i+233392>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)- +16|0;break e}g=f<>1]=g;d=d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+231280|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4)break b;f=f-J[i+233888>>2]|0;h=J[i+233520>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>> +2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}l=l+1|0;if(l>>>0>2])continue;break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>> +2]=d+e}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=zb-16|0;zb=e;a:{if(J[a+4>>2])break a;d=6;b:{if(J[a+12>>2]!=1)break b;h=(b|0)!=0;b=(P(h,36)+a|0)+16|0;d=J[c>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=J[c+4>>2];k=J[a>>2];d=$k(b,f,(((d>>31)+d|0)+32768&-65536)>>16,k,e);if(d)break b;d=J[c+8>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=J[c+12>>2];d=$k(b,f,(((d>>31)+d|0)+32768&-65536)>>16,k,e+4|0);if(d)break b;d=b;b=J[c+16>>2];f=(((b>>31)+b| +0)+32768&-65536)>>16;b=J[c+20>>2];d=$k(d,f,(((b>>31)+b|0)+32768&-65536)>>16,k,e+8|0);if(d)break b;g=J[e+8>>2];i=J[e+4>>2];j=J[e>>2];l=P(h,36)+a|0;f=J[l+40>>2];c:{if(f){m=g>>3;n=i>>3;o=j>>3;p=128>>>(g&7)|0;q=128>>>(i&7)|0;r=128>>>(j&7)|0;c=J[l+48>>2];d=f;while(1){b=J[c>>2];if((K[J[c+8>>2]+o|0]&r?j>>>0>>0:0)|(K[J[c+8>>2]+n|0]&q?b>>>0>i>>>0:0)|(K[m+J[c+8>>2]|0]&p?b>>>0>g>>>0:0))break c;c=c+16|0;d=d-1|0;if(d)continue;break}}m=f+1|0;b=J[l+44>>2];d:{if(m>>>0<=b>>>0){h=J[(P(h,36)+a|0)+48>>2];break d}J[e+ +12>>2]=0;d=b;b=(f&-8)+8|0;c=P(h,36)+a|0;h=Vb(k,16,d,b,J[c+48>>2],e+12|0);J[c+48>>2]=h;d=J[e+12>>2];if(d)break b;J[l+44>>2]=b}b=0;c=((m<<4)+h|0)-16|0;J[c>>2]=0;J[((f<<4)+h|0)+12>>2]=0;J[l+40>>2]=m}if((j|0)>=0){if(b>>>0<=j>>>0){b=J[c+4>>2];J[e+12>>2]=0;d=j+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=Vb(k,1,f,b,J[c+8>>2],e+12|0),J[s+8>>2]=t;d=J[e+12>>2];if(d)break b;J[c+4>>2]=b<<3}J[c>>2]=j+1}b=J[c+8>>2]+(j>>>3|0)|0;H[b|0]=K[b|0]|128>>>(j&7)}e:{if((i|0)>=0){if(M[c>>2]<=i>>>0){b=J[c+ +4>>2];J[e+12>>2]=0;d=i+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=Vb(k,1,f,b,J[c+8>>2],e+12|0),J[s+8>>2]=t;d=J[e+12>>2];if(d)break b;J[c+4>>2]=b<<3}J[c>>2]=i+1}b=J[c+8>>2]+(i>>>3|0)|0;H[b|0]=K[b|0]|128>>>(i&7);if((g|0)>=0)break e;break a}if((g|0)<0)break a}if(M[c>>2]<=g>>>0){b=J[c+4>>2];J[e+12>>2]=0;d=g+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=Vb(k,1,f,b,J[c+8>>2],e+12|0),J[s+8>>2]=t;d=J[e+12>>2];if(d)break b;J[c+4>>2]=b<<3}J[c>>2]=g+1}a=J[c+8>>2]+(g>>>3| +0)|0;H[a|0]=K[a|0]|128>>>(g&7);break a}J[a+4>>2]=d}zb=e+16|0}function xB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-22064|0;zb=d;c=J[b+100>>2];Pb(d+15424|4,0,2756);J[d+15424>>2]=c;J[a+7728>>2]=0;J[a+52>>2]=0;f=J[J[(J[J[a>>2]+8>>2]<<2)+16352>>2]+16>>2];c=K[f|0];a:{if(!c)break a;while(1){if((c&255)==32)while(1){c=K[f+1|0];f=f+1|0;if((c|0)==32)continue;break}j=J[J[a+36>>2]>>2];while(1){h=K[f|0];f=f+1|0;if((h|0)==32)continue;break}if(h<<24>>24<0){c=h>>>0<240;e=h>>>0<224;g=e?1:c?2:3;h=(e?31:c?15:7)& +h;e=0;c=f;while(1){h=K[c|0]&63|h<<6;c=c+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}f=f+g|0}g=0;while(1){c=K[f|0];if((c|32)!=32){f=f+1|0;g=c;if(c<<24>>24>=0)continue;g=c>>>0<240;e=c>>>0<224;i=e?1:g?2:3;g=(e?31:g?15:7)&c;e=0;c=f;while(1){g=K[c|0]&63|g<<6;c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}f=f+i|0;continue}break}b:{if(!g){c=de(j,h);if(c)break b;c=K[f|0]}if(c&255)continue;break a}break}if(_g(b,c,1))break a;c=J[b+84>>2];if(I[c+110>>1]<=0)break a;f=d+16|0;Pb(f,0,15396);g=J[a+40>>2];J[d+36>> +2]=0;J[d+44>>2]=0;J[d+24>>2]=65536;J[d+28>>2]=65536;J[d+56>>2]=g;J[d+20>>2]=b;J[d+18164>>2]=0;J[d+18172>>2]=f;b=d+15424|0;if(lm(b,c+108|0))break a;if(cj(b,0))break a;e=0;Il(b,0,0,0);b=J[d+15468>>2];if((b|0)>0){c=J[d+15476>>2];f=c+P(b,44)|0;while(1){b=J[c+20>>2];if(!(!b|b>>>0<=c>>>0|(J[b+20>>2]!=(c|0)|e>>>0>15))){g=I[c+2>>1]-I[b+2>>1]|0;b=g>>31;J[(P(e,12)+a|0)+56>>2]=(b^g)-b;e=e+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=e;Vn(d+12|0,a+56|0,M[d+56>>2]/100|0);J[a+52>>2]=J[d+12>>2];b=d+15424| +0;if(cj(b,1))break a;e=0;Il(b,0,0,1);b=J[d+16816>>2];if((b|0)>0){c=J[d+16824>>2];f=c+P(b,44)|0;while(1){b=J[c+20>>2];if(!(!b|b>>>0<=c>>>0|(J[b+20>>2]!=(c|0)|e>>>0>15))){g=I[c+2>>1]-I[b+2>>1]|0;b=g>>31;J[(P(e,12)+a|0)+7732>>2]=(b^g)-b;e=e+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=e;Vn(d+12|0,a+7732|0,M[d+56>>2]/100|0);J[a+7728>>2]=J[d+12>>2]}if(J[a+52>>2])b=J[a+56>>2];else b=(P(J[a+40>>2],50)|0)/2048|0;H[a+256|0]=0;J[a+252>>2]=b;J[a+248>>2]=(b|0)/5;if(J[a+7728>>2])b=J[a+7732>>2];else b= +(P(J[a+40>>2],50)|0)/2048|0;H[a+7932|0]=0;J[a+7928>>2]=b;J[a+7924>>2]=(b|0)/5;Br(d+15424|0);zb=d+22064|0}function KZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=zb-32|0;zb=b;vl(a+8|0);c=K[a+79|0];h=c<<24>>24;a:{b:{c:{d:{e:{f:{g:{h:{j=(h|0)<0?J[a+72>>2]:c;i:{if(!j)break i;e=j+6|0;if(e>>>0>=1073741808)break b;l=J[a+84>>2];j:{if(e>>>0<=1){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b+11|0]=e;c=b;break j}c=e|3;if(c>>>0>=1073741823)break a;d=c+1|0;c=Qb(d<<2);J[b+4>>2]=e;J[b>>2]=c;J[b+8>> +2]=d|-2147483648}d=J[105250];J[c+16>>2]=J[105249];J[c+20>>2]=d;d=J[105248];J[c+8>>2]=J[105247];J[c+12>>2]=d;d=J[105246];J[c>>2]=J[105245];J[c+4>>2]=d;e=c+24|0;c=a+68|0;h=(h|0)<0?J[c>>2]:c;c=j<<2;m=qc(e,h,c)+c|0,n=0,J[m>>2]=n;J[194223]=0;d=ca(1859,b|0,421008)|0;c=J[194223];J[194223]=0;if((c|0)==1)break h;J[b+24>>2]=J[d+8>>2];c=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1961,l|0,b+16|0);c=J[194223];J[194223]=0;if((c|0)==1)break g;if(H[b+27|0]<0)Mb(J[b+ +16>>2]);if(H[b+11|0]>=0)break i;Mb(J[b>>2])}k=O[a+48>>3];f=O[a+16>>3];k:{if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break k;g=O[a+32>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break k;i=g-f}l:{if(R(k-i)<=2.220446049250313E-16){k=O[a+56>>3];i=0;f=O[a+24>>3];m:{if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break m;g=O[a+40>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break m;i=g-f}if(R(k-i)<=2.220446049250313E-16)break l}c=J[a+84>>2];J[194223]=0;J[b+ +16>>2]=103;J[b+20>>2]=0;H[b+27|0]=1;ia(1960,c|0,b+16|0,0,0);c=J[194223];J[194223]=0;if((c|0)==1)break e;if(H[b+27|0]>=0)break l;Mb(J[b+16>>2])}c=J[a+84>>2];d=Qb(16);J[b+16>>2]=d;J[b+20>>2]=3;J[b+24>>2]=-2147483644;J[d+8>>2]=J[105139];a=J[105138];J[d>>2]=J[105137];J[d+4>>2]=a;J[d+12>>2]=0;J[194223]=0;ia(1960,c|0,b+16|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[b+27|0]<0)Mb(J[b+16>>2]);zb=b+32|0;return}a=Z()|0;break f}a=Z()|0;if(H[b+27|0]>=0)break f;Mb(J[b+16>>2])}if(H[b+11|0]>=0)break c; +Mb(J[b>>2]);aa(a|0);B()}a=Z()|0;if(H[b+27|0]>=0)break c;Mb(J[b+16>>2]);aa(a|0);B()}a=Z()|0;if(H[b+27|0]>=0)break c;Mb(J[b+16>>2])}aa(a|0);B()}gd(b);B()}od();B()}function Jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Pb(a,0,256);d=J[b>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a>>2]=(g+d<<3)-3072;J[a+4>>2]=P(f-e|0,10033)+512>>10;J[a+8>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+4>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a+32>>2]=(g+d<<3)-3072;J[a+36>>2]=P(f-e|0,10033)+ +512>>10;J[a+40>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+8>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a+64>>2]=(g+d<<3)-3072;J[a+68>>2]=P(f-e|0,10033)+512>>10;J[a+72>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+12>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;h=K[d+1|0];d=(g+h<<3)-3072|0;J[a+96>>2]=d;J[a+100>>2]=P(f-e|0,10033)+512>>10;J[a+104>>2]=P(g-(h<<1)|0,5793)+512>>10;e=J[b+16>>2]+c|0;f=K[e+2|0];g=K[e|0];h=f+g|0;i=K[e+1|0];e=(h+i<<3)-3072|0;J[a+128>>2]=e;f=P(g-f|0,10033)+512>>10;J[a+132>>2]=f;J[a+136>>2]=P(h- +(i<<1)|0,5793)+512>>10;b=J[b+20>>2]+c|0;g=K[b+2|0];h=K[b|0];c=g+h|0;b=K[b+1|0];J[a+168>>2]=P(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=J[a>>2];b=c+i|0;k=J[a+64>>2];j=d+k|0;J[a+64>>2]=P(b-j|0,17837)+16384>>15;b=b+j|0;j=J[a+32>>2];l=j+e|0;J[a+128>>2]=P(b-(l<<1)|0,10298)+16384>>15;J[a>>2]=P(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=P(b+c|0,5331)+16384|0;e=j-e|0;J[a+160>>2]=d+P(b-e|0,14564)>>15;J[a+96>>2]=P(c-(b+e|0)|0,14564)+16384>>15;J[a+32>>2]=d+P(c+e|0,14564)>>15;c=P(h-g|0,10033)+512>>10;d=J[a+ +4>>2];b=c+d|0;e=J[a+100>>2];g=J[a+68>>2];h=e+g|0;J[a+68>>2]=P(b-h|0,17837)+16384>>15;b=b+h|0;h=J[a+36>>2];i=h+f|0;J[a+132>>2]=P(b-(i<<1)|0,10298)+16384>>15;J[a+4>>2]=P(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=P(b+c|0,5331)+16384|0;e=h-f|0;J[a+36>>2]=d+P(e+c|0,14564)>>15;J[a+164>>2]=d+P(b-e|0,14564)>>15;J[a+100>>2]=P(c-(b+e|0)|0,14564)+16384>>15;b=J[a+136>>2];c=J[a+40>>2];e=J[a+168>>2];f=J[a+8>>2];d=e+f|0;g=J[a+104>>2];h=J[a+72>>2];i=g+h|0;J[a+72>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+136>> +2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=P(d+e|0,5331)+16384|0;b=c-b|0;J[a+168>>2]=f+P(d-b|0,14564)>>15;J[a+104>>2]=P(e-(b+d|0)|0,14564)+16384>>15;J[a+40>>2]=f+P(b+e|0,14564)>>15}function ei(a,b,c,d){var e=0,f=0;if(!(!a|!b)){f=J[b+56>>2];a:{if(!f|!(J[b+184>>2]&c&16384))break a;if((d|0)==-1){if(J[b+48>>2]>0){while(1){ec(a,J[(J[b+56>>2]+P(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+56>>2]}ec(a,f);J[b+48>>2]=0;J[b+56>>2]=0;break a}e=f; +f=P(d,28);ec(a,J[(e+f|0)+4>>2]);J[(f+J[b+56>>2]|0)+4>>2]=0}e=J[b+184>>2];if(e&c&8192){J[b+8>>2]=J[b+8>>2]&-17;ec(a,J[b+76>>2]);I[b+22>>1]=0;J[b+76>>2]=0;e=J[b+184>>2]}if(c&e&256){ec(a,J[b+224>>2]);ec(a,J[b+228>>2]);J[b+224>>2]=0;J[b+228>>2]=0;J[b+8>>2]=J[b+8>>2]&-16385;e=J[b+184>>2]}if(c&e&128){ec(a,J[b+160>>2]);ec(a,J[b+172>>2]);e=0;J[b+172>>2]=0;J[b+160>>2]=0;f=J[b+176>>2];if(f){if(K[b+181|0]){while(1){ec(a,J[J[b+176>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]}ec(a, +f);J[b+176>>2]=0}J[b+8>>2]=J[b+8>>2]&-1025;e=J[b+184>>2]}if(e&c&16){ec(a,J[b+196>>2]);ec(a,J[b+200>>2]);J[b+196>>2]=0;J[b+200>>2]=0;J[b+8>>2]=J[b+8>>2]&-4097}f=J[b+212>>2];b:{if(!f|!(J[b+184>>2]&c&32))break b;if((d|0)==-1){e=0;if(J[b+216>>2]>0){while(1){f=e<<4;ec(a,J[f+J[b+212>>2]>>2]);ec(a,J[(f+J[b+212>>2]|0)+8>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+212>>2]}ec(a,f);J[b+212>>2]=0;J[b+216>>2]=0;J[b+8>>2]=J[b+8>>2]&-8193;break b}e=f;f=d<<4;ec(a,J[e+f>>2]);ec(a,J[(f+J[b+212>>2]|0)+8>> +2]);f=f+J[b+212>>2]|0;J[f+8>>2]=0;J[f>>2]=0}f=J[b+188>>2];c:{if(!f|!(J[b+184>>2]&c&512))break c;if((d|0)==-1){e=0;if(J[b+192>>2]>0){while(1){ec(a,J[(J[b+188>>2]+P(e,20)|0)+8>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+188>>2]}ec(a,f);J[b+188>>2]=0;J[b+192>>2]=0;break c}e=f;f=P(d,20);ec(a,J[(e+f|0)+8>>2]);J[(f+J[b+188>>2]|0)+8>>2]=0}e=J[b+184>>2];if(e&c&8){ec(a,J[b+124>>2]);J[b+124>>2]=0;J[b+8>>2]=J[b+8>>2]&-65;e=J[b+184>>2]}if(c&e&4096){ec(a,J[b+16>>2]);J[b+16>>2]=0;I[b+20>>1]=0;J[b+8>> +2]=J[b+8>>2]&-9;e=J[b+184>>2]}if(c&e&64){f=J[b+232>>2];if(f){if(J[b+4>>2]){e=0;while(1){ec(a,J[J[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2])continue;break}f=J[b+232>>2]}ec(a,f);J[b+232>>2]=0;e=J[b+184>>2]}J[b+8>>2]=J[b+8>>2]&-32769}J[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function dK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){g=J[a+100>>2];c=J[a+540>>2];if(c)Cb[J[c+12>>2]](a);c=J[a+712>>2];if(c){d=J[c+8>>2];b=J[c+108>>2];if(b){e=J[b+28>>2];f=c+140|0;if(J[f>>2])ud(b,f);b=J[c+136>>2];if(b)Cb[J[e+ +8>>2]](e,b);J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0}b=J[c+1240>>2];if(b){e=J[b+28>>2];f=c+1272|0;if(J[f>>2])ud(b,f);b=J[c+1268>>2];if(b)Cb[J[e+8>>2]](e,b);b=c+1240|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}b=J[c+36>>2];if(b){e=J[b+28>>2];f=c+68|0;if(J[f>>2])ud(b,f);b=J[c- -64>>2];if(b)Cb[J[e+8>>2]](e,b);J[c+68>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0; +J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0}b=J[c+1204>>2];if(b){e=J[b+28>>2];f=c+1236|0;if(J[f>>2])ud(b,f);b=J[c+1232>>2];if(b)Cb[J[e+8>>2]](e,b);b=c+1204|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}if(J[c+2024>>2]){b=0;while(1){Wu(d,J[(c+(b<<2)|0)+2028>>2]);b=b+1|0;if(b>>>0>2])continue;break}b=J[c+2028>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+2028>>2]=0}J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]= +0;b=J[J[c+4>>2]+28>>2];e=c+1192|0;f=J[e>>2];if(f)Cb[J[b+8>>2]](b,f);J[e>>2]=0;J[e+4>>2]=0;e=c+1188|0;f=J[e>>2];if(f)Cb[J[b+8>>2]](b,f);J[c+1180>>2]=0;J[c+1184>>2]=0;J[e>>2]=0;Pu(c+3112|0,d);Wu(d,c+1372|0);b=c+3060|0;if(J[b>>2])ud(J[c+4>>2],b);H[c+3052|0]=0;J[c+3056>>2]=0;J[c+3064>>2]=0;b=J[c+3092>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+3092>>2]=0;b=J[c+1348>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+1348>>2]=0;b=J[c+1352>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+1352>>2]=0;b=J[c+1360>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+1360>>2]= +0;b=J[c+1364>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+1364>>2]=0;b=J[c+3108>>2];if(b){Cb[b|0](J[c+3104>>2]);b=J[c+3104>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+3104>>2]=0}b=J[c+3132>>2];if(b)Cb[J[d+8>>2]](d,b);J[c+3132>>2]=0;c=J[a+712>>2];if(c)Cb[J[g+8>>2]](g,c);J[a+712>>2]=0}c=J[a+548>>2];if(c)Cb[J[c+44>>2]](a);J[a+736>>2]=0}}function O3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=zb-32|0;zb=b;vl(a+8|0);c=K[a+79|0];h=c<<24>>24;a:{b:{c:{d:{e:{f:{g:{h:{j=(h|0)<0?J[a+72>>2]:c;i:{if(!j)break i; +e=j+6|0;if(e>>>0>=1073741808)break b;l=J[a+84>>2];j:{if(e>>>0<=1){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b+11|0]=e;c=b;break j}c=e|3;if(c>>>0>=1073741823)break a;d=c+1|0;c=Qb(d<<2);J[b+4>>2]=e;J[b>>2]=c;J[b+8>>2]=d|-2147483648}d=J[99209];J[c+16>>2]=J[99208];J[c+20>>2]=d;d=J[99207];J[c+8>>2]=J[99206];J[c+12>>2]=d;d=J[99205];J[c>>2]=J[99204];J[c+4>>2]=d;e=c+24|0;c=a+68|0;h=(h|0)<0?J[c>>2]:c;c=j<<2;m=qc(e,h,c)+c|0,n=0,J[m>>2]=n;J[194223]=0;d=ca(1859,b|0,396940)|0;c=J[194223];J[194223]=0;if((c|0)==1)break h; +J[b+24>>2]=J[d+8>>2];c=J[d+4>>2];J[b+16>>2]=J[d>>2];J[b+20>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[194223]=0;$(1961,l|0,b+16|0);c=J[194223];J[194223]=0;if((c|0)==1)break g;if(H[b+27|0]<0)Mb(J[b+16>>2]);if(H[b+11|0]>=0)break i;Mb(J[b>>2])}k=O[a+48>>3];f=O[a+16>>3];k:{if(R(1.7976931348623157E308-f)<=2.220446049250313E-16)break k;g=O[a+32>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break k;i=g-f}l:{if(R(k-i)<=2.220446049250313E-16){k=O[a+56>>3];i=0;f=O[a+24>>3];m:{if(R(1.7976931348623157E308- +f)<=2.220446049250313E-16)break m;g=O[a+40>>3];if(R(-1.7976931348623157E308-g)<=2.220446049250313E-16)break m;i=g-f}if(R(k-i)<=2.220446049250313E-16)break l}c=J[a+84>>2];J[194223]=0;J[b+16>>2]=103;J[b+20>>2]=0;H[b+27|0]=1;ia(1960,c|0,b+16|0,0,0);c=J[194223];J[194223]=0;if((c|0)==1)break e;if(H[b+27|0]>=0)break l;Mb(J[b+16>>2])}c=J[a+84>>2];d=Qb(16);J[b+16>>2]=d;J[b+20>>2]=3;J[b+24>>2]=-2147483644;J[d+8>>2]=J[98324];a=J[98323];J[d>>2]=J[98322];J[d+4>>2]=a;J[d+12>>2]=0;J[194223]=0;ia(1960,c|0,b+16| +0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[b+27|0]<0)Mb(J[b+16>>2]);zb=b+32|0;return}a=Z()|0;break f}a=Z()|0;if(H[b+27|0]>=0)break f;Mb(J[b+16>>2])}if(H[b+11|0]>=0)break c;Mb(J[b>>2]);aa(a|0);B()}a=Z()|0;if(H[b+27|0]>=0)break c;Mb(J[b+16>>2]);aa(a|0);B()}a=Z()|0;if(H[b+27|0]>=0)break c;Mb(J[b+16>>2])}aa(a|0);B()}gd(b);B()}od();B()}function Nka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=zb-32|0;zb=e;J[a>>2]=c;a:{b:{c:{d:{e:{f:{g:{if(!c){h:{if(H[b+11|0]>=0){J[e+24>>2]=J[b+8>>2]; +c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c;break h}lf(e+16|0,J[b>>2],J[b+4>>2])}J[194223]=0;c=ca(1088,e+28|0,e+16|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break g;if(H[e+27|0]<0)Mb(J[e+16>>2]);c=J[c>>2];J[a>>2]=c}if((c|0)!=25)break f;f=!K[a+40|0];d=0;c=zb-16|0;zb=c;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=423460;J[194223]=0;b=ba(1089,c|0,b|0,0)|0;g=J[194223];J[194223]=0;i:{if((g|0)!=1)j:{if(b){J[194223]=0;b=_(1078,552)|0;d=J[194223];J[194223]=0;if((d|0)==1)break j;J[194223]=0;fa(1114,b|0);d= +J[194223];J[194223]=0;if((d|0)==1)break j;J[194223]=0;d=J[c+4>>2];g=J[194223];J[194223]=0;if((g|0)==1)break j;J[194223]=0;g=ca(1115,d|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break j;d=0;if(g){J[194223]=0;d=ba(1116,b|0,a|0,f|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break j}J[194223]=0;wo(b);a=J[194223];J[194223]=0;if((a|0)==1)break j;J[194223]=0;fa(1103,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break j}Le(c);zb=c+16|0;c=d;break i}a=Z()|0;Le(c);aa(a|0);B()}break e}a=Z()|0;if(H[e+27|0]>=0)break a; +Mb(J[e+16>>2]);aa(a|0);B()}c=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=423460;J[194223]=0;b=ba(1089,e|0,b|0,0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break d;k:{if(!b)break k;J[194223]=0;c=_(1078,944)|0;b=J[194223];J[194223]=0;l:{m:{n:{if((b|0)==1)break n;J[194223]=0;b=Hd(c,0);f=J[194223];J[194223]=0;if((f|0)==1)break m;J[194223]=0;c=J[e+4>>2];f=J[194223];J[194223]=0;if((f|0)==1)break n;f=J[a>>2];J[194223]=0;f=ba(1092,b|0,c|0,f|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break n;c=0;if(!f)break k; +if(!K[d|0])break l;J[194223]=0;ca(1093,b|0,0)|0;c=J[194223];J[194223]=0;if((c|0)!=1)break l}a=Z()|0;break b}a=Z()|0;Mb(c);break b}J[194223]=0;$(1094,b|0,a|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[194223]=0;c=jj(b);d=J[194223];J[194223]=0;if((d|0)==1)break c;H[a+28|0]=c;Cb[J[J[b>>2]+4>>2]](b);c=1}Le(e)}zb=e+32|0;return c|0}a=Z()|0;break b}a=Z()|0}Le(e)}aa(a|0);B()}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[a+24>>2];g=J[f+4>>2];e=J[f>>2];J[a+228>>2]=d;J[a+224>>2]=c;J[a+220>>2]=b;a:{if(!g){if(!(Cb[J[f+ +12>>2]](a)|0))break a;e=J[f>>2];g=J[f+4>>2]}h=K[e|0];d=g-1|0;if(d)b=e+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;d=J[f+4>>2];b=J[f>>2]}g=K[b|0];e=d-1|0;if(e)b=b+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}J[a+212>>2]=K[b|0];e=e-1|0;if(e)b=b+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+32>>2]=d;e=e-1|0;if(e)b=b+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;d=J[a+32>>2];e=J[f+4>>2];b=J[f>>2]}J[a+32>>2]=K[b|0]+d;e=e-1|0;if(e)b=b+1|0;else{if(!(Cb[J[f+ +12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+28>>2]=d;e=e-1|0;if(e)b=b+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;d=J[a+28>>2];e=J[f+4>>2];b=J[f>>2]}J[a+28>>2]=K[b|0]+d;e=e-1|0;if(e)b=b+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}J[a+36>>2]=K[b|0];d=J[a>>2];J[d+24>>2]=J[a+436>>2];J[d+28>>2]=J[a+28>>2];J[d+32>>2]=J[a+32>>2];c=J[a+36>>2];J[d+20>>2]=102;J[d+36>>2]=c;Cb[J[d+4>>2]](a,1);if(J[J[a+460>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=60;Cb[J[c>>2]](a)}d=(h<<8|g)-8|0;b:{if(!(!J[a+ +32>>2]|!J[a+28>>2])){c=J[a+36>>2];if((c|0)>0)break b}c=J[a>>2];J[c+20>>2]=33;Cb[J[c>>2]](a);c=J[a+36>>2]}if((d|0)!=(P(c,3)|0)){c=J[a>>2];J[c+20>>2]=12;Cb[J[c>>2]](a);c=J[a+36>>2]}d=b+1|0;e=e-1|0;g=J[a+216>>2];if(!g){g=Cb[J[J[a+4>>2]>>2]](a,1,P(c,88))|0;J[a+216>>2]=g;c=J[a+36>>2]}if((c|0)>0){c=0;while(1){J[g+4>>2]=c;if(!e){if(!(Cb[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];d=J[f>>2]}J[g>>2]=K[d|0];b=e-1|0;if(b)h=d+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;b=J[f+4>>2];h=J[f>>2]}d=K[h|0];J[g+12>>2]=d&15; +J[g+8>>2]=d>>>4;b=b-1|0;if(b)h=h+1|0;else{if(!(Cb[J[f+12>>2]](a)|0))break a;b=J[f+4>>2];h=J[f>>2]}J[g+16>>2]=K[h|0];e=J[a>>2];J[e+24>>2]=J[g>>2];J[e+28>>2]=J[g+8>>2];J[e+32>>2]=J[g+12>>2];d=J[g+16>>2];J[e+20>>2]=103;J[e+36>>2]=d;Cb[J[e+4>>2]](a,1);d=h+1|0;e=b-1|0;g=g+88|0;c=c+1|0;if((c|0)>2])continue;break}}J[J[a+460>>2]+16>>2]=1;J[f+4>>2]=e;J[f>>2]=d;return 1}return 0}function Tg(a,b){var c=0,d=0,e=0,f=0;c=J[a+964>>2];e=c+J[a+1048>>2]|0;J[a+964>>2]=e;d=(c|0)>0?J[a+960>>2]&J[(c<<2)+241760>> +2]|b<>2]=d;if((e|0)>=8){c=J[a+1076>>2];while(1){J[a+1076>>2]=c+1;H[J[a+1080>>2]+c|0]=d;c=J[a+1076>>2];if((c|0)>=254){d=J[a+1064>>2];Cb[J[J[d>>2]+44>>2]](d,c&255)|0;c=J[a+1064>>2];Cb[J[J[c>>2]+16>>2]](c,J[a+1080>>2],1,J[a+1076>>2])|0;J[a+1076>>2]=0;c=0}d=J[a+960>>2]>>>8|0;J[a+960>>2]=d;f=J[a+964>>2];e=f-8|0;J[a+964>>2]=e;if((f|0)>15)continue;break}}c=J[a+1056>>2];a:{if(!c&I[a+1054>>1]<=I[a+1052>>1])break a;if(c){J[a+1056>>2]=0;c=J[a+1060>>2];J[a+1048>>2]=c;I[a+1052>>1]=-1<>2]+1|0;J[a+1048>>2]=c;if((c|0)==12){I[a+1052>>1]=4096;break a}I[a+1052>>1]=-1<>2]!=(b|0))break b;c:{if((e|0)<=0){c=J[a+1076>>2];break c}c=J[a+1076>>2];while(1){J[a+1076>>2]=c+1;H[J[a+1080>>2]+c|0]=d;c=J[a+1076>>2];if((c|0)>=254){b=J[a+1064>>2];Cb[J[J[b>>2]+44>>2]](b,c&255)|0;b=J[a+1064>>2];Cb[J[J[b>>2]+16>>2]](b,J[a+1080>>2],1,J[a+1076>>2])|0;J[a+1076>>2]=0;c=0}d=J[a+960>>2]>>>8|0;J[a+960>>2]=d;b=J[a+964>>2];J[a+964>>2]=b-8;if((b|0)>8)continue;break}}if((c|0)>0){b=J[a+ +1064>>2];Cb[J[J[b>>2]+44>>2]](b,c&255)|0;b=J[a+1064>>2];Cb[J[J[b>>2]+16>>2]](b,J[a+1080>>2],1,J[a+1076>>2])|0;J[a+1076>>2]=0}b=J[a+1064>>2];Cb[J[J[b>>2]+32>>2]](b)|0;b=J[a+1064>>2];if(!(Cb[J[J[b>>2]+40>>2]](b)|0))break b;b=K[240785]|K[240786]<<8|(K[240787]<<16|K[240788]<<24);c=K[240781]|K[240782]<<8|(K[240783]<<16|K[240784]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[240777]|K[240778]<<8|(K[240779]<<16|K[240780]<< +24);c=K[240773]|K[240774]<<8|(K[240775]<<16|K[240776]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[240769]|K[240770]<<8|(K[240771]<<16|K[240772]<<24);c=K[240765]|K[240766]<<8|(K[240767]<<16|K[240768]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24}}function uX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0,p=0;i=zb-16|0;zb=i;m=J[c>>2];J[i+12>>2]=0;f=8;d=a+5|0;a:{if(d>>>0>b>>>0)break a;g=K[a+3|0];h=K[a+4|0];j=J[c+92>>2];a=h+j|0;if(a>>>0>M[c+96>>2]){a=a+3&-4;o=c,p=Vb(m,36,j,a,J[c+100>>2],i+12|0),J[o+100>>2]=p;f=J[i+12>>2];if(f)break a;J[c+96>>2]=a}f=8;a=b;n=g&8;b=g&4;k=g&16;l=g&1;g=g&2;if(a>>>0>>3)+(b>>>2)+(k>>>4)|0)+(g?l+9|0:l|8)|0,h)+d>>>0)break a;m=J[c+92>>2];b:{if(!h)break b;a=J[c+100>>2]+P(m,36)|0;if(!b){while(1){b=K[d|0];c:{if(l){b=K[d+1|0]|b<<8;d=d+2|0;break c}d=d+1|0}J[a>>2]=b;b= +K[d|0];d:{if(g){b=K[d+1|0]|b<<8;d=d+2|0;break d}d=d+1|0}J[a+4>>2]=b;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+2|0]|K[d+1|0]<<8;j=K[d+4|0];b=K[d+3|0];e:{if(n){f=d+6|0;b=K[d+5|0]|(j<<8|b<<16);break e}f=d+5|0;b=j|b<<8}J[a+24>>2]=b;b=K[f|0];f:{if(k){b=K[f+1|0]|b<<8;d=f+2|0;break f}d=f+1|0}J[a+28>>2]=b;a=a+36|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break b}if(!n){while(1){f=K[d|0];g:{if(l){f=K[d+1|0]|f<<8;b=d+2|0;break g}b=d+1|0}J[a>>2]=f;d=K[b|0];h:{if(g){d=K[b+1|0]|d<<8;b=b+2|0;break h}b=b+1|0}J[a+4>>2]=d;d= +b;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+3|0]|(K[d+2|0]<<8|K[d+1|0]<<16);J[a+24>>2]=K[d+5|0]|K[d+4|0]<<8;b=K[d+6|0];i:{if(k){b=K[d+7|0]|b<<8;d=d+8|0;break i}d=d+7|0}J[a+28>>2]=b;a=a+36|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break b}b=0;if(!l)while(1){J[a>>2]=K[d|0];e=K[d+1|0];j:{if(g){e=K[d+2|0]|e<<8;d=d+3|0;break j}d=d+2|0}J[a+4>>2]=e;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+3|0]|(K[d+2|0]<<8|K[d+1|0]<<16);J[a+24>>2]=K[d+6|0]|(K[d+5|0]<<8|K[d+4|0]<<16);e=K[d+7|0];k:{if(k){e=K[d+8|0]|e<<8;d=d+9|0;break k}d=d+8| +0}J[a+28>>2]=e;a=a+36|0;b=b+1|0;if((h|0)!=(b|0))continue;break b}while(1){J[a>>2]=K[d+1|0]|K[d|0]<<8;e=K[d+2|0];l:{if(g){e=K[d+3|0]|e<<8;d=d+4|0;break l}d=d+3|0}J[a+4>>2]=e;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+3|0]|(K[d+2|0]<<8|K[d+1|0]<<16);J[a+24>>2]=K[d+6|0]|(K[d+5|0]<<8|K[d+4|0]<<16);e=K[d+7|0];m:{if(k){e=K[d+8|0]|e<<8;d=d+9|0;break m}d=d+8|0}J[a+28>>2]=e;a=a+36|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}J[c+92>>2]=h+m;f=J[i+12>>2]}zb=i+16|0;return f|0}function wz(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0, +m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=zb-128|0;zb=j;a:{b:{c:{if(!Ni(f,g,h,i,0,0,0,0))break c;k=i&65535;n=i>>>16&32767;d:e:{if((n|0)!=32767){l=4;if(n)break e;l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}s=e>>>16|0;o=s&32767;if((o|0)==32767)break c;if(l)break b}sd(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];jz(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((Ni(b,c,l,k,f,g,h,m)|0)<=0){if(Ni(b,c,l,k,f,g,h,m)){h= +b;i=c;break a}sd(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{sd(j+96|0,b,c,l,p,0,0,0,1081540608);l=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){sd(j+80|0,f,g,n,m,0,0,0,1081540608);n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0< +r>>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){sd(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0))continue;break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)| +0;if(h|n|(i|m))break g;sd(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535)while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536)continue;break}b=s&32768;if((o|0)<=0){sd(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;zb=j+128|0}function nga(a,b){a=a|0;b= +b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c|0)!=100){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+244>>2]=0;J[a+80>>2]=b;a:{b:{c:switch(b|0){case 1:J[a+76>>2]=1;J[a+244>>2]=1;a=J[a+84>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=1;return;case 2:J[a+76>>2]=3;J[a+256>>2]=1;a=J[a+84>>2];J[a+176>>2]=66;J[a+88>>2]=71;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=82;break b;case 3:J[a+76>>2]=3;J[a+244>>2]=1;a=J[a+ +84>>2];J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1;break a;case 4:J[a+76>>2]=4;J[a+256>>2]=1;a=J[a+84>>2];J[a+264>>2]=75;J[a+176>>2]=89;J[a+88>>2]=77;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=67;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=1;J[a+276>>2]=1;break b;case 5:J[a+76>>2]=4;J[a+256>>2]=1;a=J[a+84>>2];J[a+264>>2]=4;J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+ +12>>2]=2;J[a>>2]=1;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=2;J[a+276>>2]=2;break a;case 0:b=J[a+36>>2];J[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=10;Cb[J[J[a>>2]>>2]](a);b=J[a+76>>2];if((b|0)<=0)break d}d=J[a+84>>2];a=0;if((b|0)!=1){g=b&-2;while(1){c=d+P(a,88)|0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=1;J[c>>2]=a;e=a|1;c=d+P(e,88)|0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=1;J[c>>2]=e;a=a+ +2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(b&1))break d;b=d+P(a,88)|0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=a}return;default:break c}b=J[a>>2];J[b+20>>2]=11;Cb[J[b>>2]](a);return}J[a+200>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1;return}J[a+200>>2]=1;J[a+192>>2]=1;J[a+196>>2]=1;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=1;J[a+104>>2]=1;J[a+108>>2]=1;J[a+96>>2]=1;J[a+100>>2]= +1}function loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=169776;f=J[J[a+84>>2]+148>>2];c=J[f>>2];c=c?c:169776;d=M[c+16>>2]<4?169776:J[c+12>>2];a:{if((K[d|0]|K[d+1|0]<<8)!=256)break a;c=169776;g=K[d+8|0]|K[d+9|0]<<8;if(g)c=d+((g<<8|g>>>8)&65535)|0;d=K[c|0]|K[c+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=b>>>0)break a;d=(b<<1)+c|0;d=K[d+2|0]|K[d+3|0]<<8;if(!d)break a;e=((d<<8|d>>>8)&65535)+c|0}k=J[a+180>>2];J[a+180>>2]=b;c=K[e+2|0]|K[e+3|0]<<8;d=c<<8|c>>>8;c=d&65535;g=J[a+184>>2];if(d&16){d= +c;c=K[e+4|0]|K[e+5|0]<<8;c=(((c<<8|c>>>8)&65535)<<1)+e|0;c=K[c+6|0]|K[c+7|0]<<8;c=d|(c<<24|c<<8&16711680)}J[a+184>>2]=c;J[a+8>>2]=a;h=J[a+88>>2];J[a+36>>2]=J[h+68>>2];J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=c;d=J[a+76>>2];i=(d|0)==1;H[a+20|0]=i;H[a+21|0]=K[a+194|0];J[a+16>>2]=J[a+176>>2];J[a+44>>2]=a;H[a+23|0]=0;j=!d&K[a+195|0]!=0;H[a+22|0]=j;J[a+72>>2]=J[h+68>>2];J[a+48>>2]=c;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;H[a+57|0]=1;H[a+59|0]=0;H[a+58|0]=(d|0)!=1&j;J[a+52>>2]=-1;H[a+56|0]=i?1: +K[a+193|0];c=0;b:{if(M[f+4>>2]<=b>>>0)break b;h=b<<2;d=J[h+J[f+8>>2]>>2];c:{d:{if(d)break d;while(1){c=J[f>>2];c=c?c:169776;d=Po(Ft(M[c+16>>2]<4?169776:J[c+12>>2],b));if(!d)break c;i=h+J[f+8>>2]|0;c=J[i>>2];J[i>>2]=c?c:d;if(!c)break d;Mb(d);d=J[h+J[f+8>>2]>>2];if(!d)continue;break}}b=K[e+4|0]|K[e+5|0]<<8;c=0;if(!b)break b;c=(b<<8|b>>>8)&65535;b=d+16|0;while(1){e:{e=J[a+88>>2];e=J[J[e+80>>2]+P(J[e+64>>2],20)>>2];if(!(J[b+16>>2]>>>(e>>>4)&1)|!(J[b+20>>2]>>>e&1)|!(J[b+24>>2]>>>(e>>>9)&1))break e;if(!(Cb[J[b+ +4>>2]](J[b>>2],a)|0))break e;c=1;break b}b=b+28|0;c=c-1|0;if(c)continue;break}}c=0}J[a+184>>2]=g;J[a+180>>2]=k;J[a+8>>2]=a;e=J[a+88>>2];J[a+36>>2]=J[e+68>>2];J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=g;b=J[a+76>>2];f=(b|0)==1;H[a+20|0]=f;H[a+21|0]=K[a+194|0];J[a+16>>2]=J[a+176>>2];H[a+23|0]=0;d=!b&K[a+195|0]!=0;H[a+22|0]=d;J[a+44>>2]=a;J[a+72>>2]=J[e+68>>2];J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+48>>2]=g;H[a+57|0]=1;H[a+59|0]=0;H[a+58|0]=d&(b|0)!=1;J[a+52>>2]=-1;H[a+56|0]=f?1:K[a+193| +0];return c|0}function koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=169776;f=J[J[a+84>>2]+152>>2];c=J[f>>2];c=c?c:169776;d=M[c+16>>2]<4?169776:J[c+12>>2];a:{if((K[d|0]|K[d+1|0]<<8)!=256)break a;c=169776;g=K[d+8|0]|K[d+9|0]<<8;if(g)c=d+((g<<8|g>>>8)&65535)|0;d=K[c|0]|K[c+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=b>>>0)break a;d=(b<<1)+c|0;d=K[d+2|0]|K[d+3|0]<<8;if(!d)break a;e=((d<<8|d>>>8)&65535)+c|0}k=J[a+180>>2];J[a+180>>2]=b;c=K[e+2|0]|K[e+3|0]<<8;d=c<<8|c>>>8;c=d&65535;g=J[a+184>> +2];if(d&16){d=c;c=K[e+4|0]|K[e+5|0]<<8;c=(((c<<8|c>>>8)&65535)<<1)+e|0;c=K[c+6|0]|K[c+7|0]<<8;c=d|(c<<24|c<<8&16711680)}J[a+184>>2]=c;J[a+8>>2]=a;h=J[a+88>>2];J[a+36>>2]=J[h+68>>2];J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=c;d=J[a+76>>2];i=(d|0)==1;H[a+20|0]=i;H[a+21|0]=K[a+194|0];J[a+16>>2]=J[a+176>>2];J[a+44>>2]=a;H[a+23|0]=0;j=!d&K[a+195|0]!=0;H[a+22|0]=j;J[a+72>>2]=J[h+68>>2];J[a+48>>2]=c;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;H[a+57|0]=1;H[a+59|0]=0;H[a+58|0]=(d|0)!=1&j;J[a+52>>2]=-1; +H[a+56|0]=i?1:K[a+193|0];c=0;b:{if(M[f+4>>2]<=b>>>0)break b;h=b<<2;d=J[h+J[f+8>>2]>>2];c:{d:{if(d)break d;while(1){c=J[f>>2];c=c?c:169776;d=OH(Ft(M[c+16>>2]<4?169776:J[c+12>>2],b));if(!d)break c;i=h+J[f+8>>2]|0;c=J[i>>2];J[i>>2]=c?c:d;if(!c)break d;Mb(d);d=J[h+J[f+8>>2]>>2];if(!d)continue;break}}b=K[e+4|0]|K[e+5|0]<<8;c=0;if(!b)break b;c=(b<<8|b>>>8)&65535;b=d+16|0;while(1){e:{e=J[a+88>>2];e=J[J[e+80>>2]+P(J[e+64>>2],20)>>2];if(!(J[b+16>>2]>>>(e>>>4)&1)|!(J[b+20>>2]>>>e&1)|!(J[b+24>>2]>>>(e>>>9)& +1))break e;if(!(Cb[J[b+4>>2]](J[b>>2],a)|0))break e;c=1;break b}b=b+28|0;c=c-1|0;if(c)continue;break}}c=0}J[a+184>>2]=g;J[a+180>>2]=k;J[a+8>>2]=a;e=J[a+88>>2];J[a+36>>2]=J[e+68>>2];J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=g;b=J[a+76>>2];f=(b|0)==1;H[a+20|0]=f;H[a+21|0]=K[a+194|0];J[a+16>>2]=J[a+176>>2];H[a+23|0]=0;d=!b&K[a+195|0]!=0;H[a+22|0]=d;J[a+44>>2]=a;J[a+72>>2]=J[e+68>>2];J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+48>>2]=g;H[a+57|0]=1;H[a+59|0]=0;H[a+58|0]=d&(b|0)!=1;J[a+52>>2]=-1; +H[a+56|0]=f?1:K[a+193|0];return c|0}function _ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+480>>2];J[a+136>>2]=J[b+16>>2];J[a+132>>2]=J[b+20>>2];a:{b:switch(J[a+88>>2]){case 0:if(J[a+120>>2]==3){J[b+4>>2]=1378;return}J[b+4>>2]=1379;return;case 1:c=J[a+120>>2];J[b+48>>2]=0;J[b+4>>2]=(c|0)==3?1380:1381;if(!J[b+28>>2])SE(a);if(J[b+52>>2])break a;e=J[a+120>>2];if((e|0)<=0)break a;h=J[a+480>>2];while(1){i=(f<<2)+h|0;b=J[i+32>>2];c=0;c:{d:{if(!f)break d;while(1){d=(c<<2)+h|0;if((b| +0)!=J[d+32>>2]){c=c+1|0;if((f|0)!=(c|0))continue;break d}break}g=J[d+52>>2];if(g)break c}b=(b<<9)-512|0;e=0;g=Cb[J[J[a+4>>2]>>2]](a,1,1024)|0;while(1){c=(e<<6)+g|0;d=e<<4;J[c+60>>2]=(P(255-(K[d+248447|0]<<1)|0,255)|0)/(b|0);J[c+56>>2]=(P(255-(K[d+248446|0]<<1)|0,255)|0)/(b|0);J[c+52>>2]=(P(255-(K[d+248445|0]<<1)|0,255)|0)/(b|0);J[c+48>>2]=(P(255-(K[d+248444|0]<<1)|0,255)|0)/(b|0);J[c+44>>2]=(P(255-(K[d+248443|0]<<1)|0,255)|0)/(b|0);J[c+40>>2]=(P(255-(K[d+248442|0]<<1)|0,255)|0)/(b|0);J[c+36>>2]=(P(255- +(K[d+248441|0]<<1)|0,255)|0)/(b|0);J[c+32>>2]=(P(255-(K[d+248440|0]<<1)|0,255)|0)/(b|0);J[c+28>>2]=(P(255-(K[d+248439|0]<<1)|0,255)|0)/(b|0);J[c+24>>2]=(P(255-(K[d+248438|0]<<1)|0,255)|0)/(b|0);J[c+20>>2]=(P(255-(K[d+248437|0]<<1)|0,255)|0)/(b|0);J[c+16>>2]=(P(255-(K[d+248436|0]<<1)|0,255)|0)/(b|0);J[c+12>>2]=(P(255-(K[d+248435|0]<<1)|0,255)|0)/(b|0);J[c+8>>2]=(P(255-(K[d+248434|0]<<1)|0,255)|0)/(b|0);J[c+4>>2]=(P(255-(K[d+248433|0]<<1)|0,255)|0)/(b|0);J[c>>2]=(P(255-(K[d+248432|0]<<1)|0,255)|0)/ +(b|0);e=e+1|0;if((e|0)!=16)continue;break}e=J[a+120>>2]}J[i+52>>2]=g;f=f+1|0;if((f|0)<(e|0))continue;break}break a;case 2:J[b+84>>2]=0;J[b+4>>2]=1382;e:{if(J[b+68>>2]){d=J[a+120>>2];break e}if(J[a+120>>2]<=0)break a;e=(J[a+112>>2]<<1)+4|0;while(1){j=b+(c<<2)|0,k=Cb[J[J[a+4>>2]+4>>2]](a,1,e)|0,J[j+68>>2]=k;c=c+1|0;d=J[a+120>>2];if((c|0)<(d|0))continue;break}}if((d|0)<=0)break a;d=(J[a+112>>2]<<1)+4|0;c=0;while(1){Qc(J[(b+(c<<2)|0)+68>>2],d);c=c+1|0;if((c|0)>2])continue;break}break a;default:break b}b= +J[a>>2];J[b+20>>2]=49;Cb[J[b>>2]](a)}}function Oea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=zb-256|0;zb=u;e=a;while(1){a:{h=e;d=J[(l<<2)+b>>2]+c|0;i=K[d+4|0];m=K[d+3|0];g=i+m|0;k=K[d+7|0];j=K[d|0];f=k+j|0;n=g+f|0;p=K[d+5|0];o=K[d+2|0];q=p+o|0;r=K[d+6|0];s=K[d+1|0];d=r+s|0;t=q+d|0;J[e+16>>2]=n-t<<2;J[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=P(g+f|0,4433)+1024|0;J[e+24>>2]=d+P(f,-15137)>>11;J[e+8>> +2]=d+P(g,6270)>>11;d=m-i|0;i=j-k|0;m=P(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=P(f+n|0,9633);o=m+P(d,2446)|0;d=j+P(f,-16069)|0;J[e+28>>2]=o+d>>11;j=j+P(n,-3196)|0;f=P(k,16819);k=P(g+k|0,-20995)+1024|0;J[e+20>>2]=j+(f+k|0)>>11;J[e+12>>2]=d+(k+P(g,25172)|0)>>11;J[e+4>>2]=j+(m+P(i,12299)|0)>>11;i=l-7|0;l=l+1|0;e=u;d=7;b:switch(i|0){case 0:continue;case 8:break a;default:break b}e=h+32|0;continue}break}while(1){i=J[e+32>>2];m=J[a+192>>2];b=i+m|0;k=J[e+192>>2];j=J[a+32>>2];c=k+j|0;h=b+c| +0;l=J[e+64>>2];g=J[a+160>>2];f=l+g|0;n=J[e+160>>2];p=J[a+64>>2];o=n+p|0;q=f+o|0;r=J[e>>2];s=J[a+224>>2];t=r+s|0;v=J[e+224>>2];w=J[a>>2];x=v+w|0;y=t+x|0;z=J[e+96>>2];A=J[a+128>>2];B=z+A|0;C=J[e+128>>2];D=J[a+96>>2];E=C+D|0;F=B+E|0;J[a+128>>2]=(P(h-q|0,4433)+P(y-F|0,10703)|0)+32768>>16;J[a>>2]=((h+(q+F|0)|0)+y|0)+4>>3;h=x-t|0;f=o-f|0;o=E-B|0;c=c-b|0;b=(P(h-f|0,11363)+P(o-c|0,2260)|0)+32768|0;J[a+192>>2]=(b+P(o,-8697)|0)+P(h,-1730)>>16;J[a+64>>2]=(b+P(f,17799)|0)+P(c,11893)>>16;b=g-l|0;c=A-z|0;h=D-C| +0;l=p-n|0;g=(P(b-c|0,3363)+P(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=P(i+c|0,-10217)+P(m+h|0,-5461)|0;n=k+((g+P(h,8728)|0)+P(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=w-v|0;j=P(j-c|0,7350)+P(f+h|0,8956)|0;J[a+224>>2]=n+j>>16;f=(g+P(l,-9222)|0)+P(b,10055)|0;g=P(i-b|0,11529)+P(l+m|0,1136)|0;b=P(b+c|0,5461)+P(h+l|0,10217)|0;J[a+160>>2]=(f+g|0)+b>>16;l=P(i-c|0,3363)+P(h+m|0,11086)|0;J[a+96>>2]=(l+(g+((k+P(m,589)|0)+P(i,-13631)|0)|0)|0)+32768>>16;J[a+32>>2]=(j+(l+((b+P(h,-18730)|0)+P(c,6387)|0)|0)|0)+32768>> +16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}zb=u+256|0}function Hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(K[a+16|0]&8)){f=P(c,204)+b|0;n=J[f+200>>2];g=J[f+204>>2]+Tb(J[a>>2],n)|0;e=Tb(J[a+4>>2],n);a:{b:{c:{d:{e:switch(c|0){case 1:if(K[d+121|0])break d;break b;case 0:if(!K[d+120|0])break b;k=K[d+122|0]!=0;break;default:break e}J[a+12>>2]=e;break c}o=K[d+123|0];J[a+12>>2]=e;p=J[a>>2];r=K[b+2492|0];k=2;f=J[b+412>>2];f:{g:{if(!f)break g;i=J[a+4>>2]+p|0;h= +b+416|0;j=J[b+2488>>2];l=0-j|0;while(1){m=i-J[h+12>>2]|0;if((m|0)<(l|0))break g;if((i|0)<=(j+J[h+8>>2]|0)){if(!r){f=0;if((m|0)>J[b+2484>>2])break f}q=J[h+16>>2];k=3;f=1;break f}h=h+32|0;f=f-1|0;if(f)continue;break}}f=0}j=J[b+928>>2];h:{if(!j){i=0;break h}i=0;l=J[b+2488>>2];m=0-l|0;h=((j<<5)+b|0)+932|0;while(1){s=J[h-24>>2]-p|0;if((m|0)>(s|0))break h;if((J[h-20>>2]-l|0)>(p|0)){h=h-32|0;j=j-1|0;if(j)continue;break h}break}if(!r&J[b+2484>>2]<=(s|0))break h;i=J[h-16>>2];f=k}k=(o|0)!=0;i:switch(f-1|0){case 1:J[a+ +8>>2]=i;if(!o)break a;J[a+12>>2]=(e|0)<64?64:e+32&-64;break a;case 2:J[a+8>>2]=i;J[a+12>>2]=q-i;break a;case 0:break i;default:break c}J[a+8>>2]=q-e;if(!o)break a;b=(e|0)<64?64:e+32&-64;J[a+12>>2]=b;J[a+8>>2]=q-b;break a}f=J[a+20>>2];if(f){if(!(K[f+16|0]&8))Hw(f,b,c,d);g=((J[f+8>>2]-(e>>1)|0)+(J[f+12>>2]>>1)|0)+Tb((J[a>>2]-(J[f>>2]+(J[f+4>>2]>>1)|0)|0)+(J[a+4>>2]>>1)|0,n)|0}j:{if(!K[d+124|0])break j;if((e|0)<=64){if((e|0)>=32){g=(e>>>1|0)+g&-64;e=64;break j}b=g+32&-64;if((e|0)<=0){g=b;break j}f=b- +g|0;c=f>>31;d=e+g|0;g=d+32&-64;h=g-d|0;d=h>>31;g=(c^f)-c>>>0>(d^h)-d>>>0?g:b;break j}b=J[(P(c,204)+b|0)+12>>2];d=e-b|0;c=d>>31;e=(c^d)-c>>>0<40?(b|0)<=48?48:b:e;if(e>>>0<=191){b=e&63;if(b>>>0<10)break j;c=e&-64;if(b>>>0<=31){e=c|10;break j}e=b>>>0<54?c|54:e;break j}e=e+32&-64}J[a+12>>2]=e;b=(g+32&-64)-g|0;c=b>>31;d=e+g|0;d=(d+32&-64)-d|0;f=d>>31;c=((b^c)-c>>>0>(d^f)-f>>>0?d:b)+g|0;J[a+8>>2]=c;if(!k)break a;d=(e|0)<64?64:e+32&-64;b=d>>1;J[a+12>>2]=d;J[a+8>>2]=(d&64?b+c&-64|32:(b+c|0)+32&-64)-b;break a}J[a+ +12>>2]=e;J[a+8>>2]=g}J[a+16>>2]=J[a+16>>2]|8}}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=zb-48|0;zb=d;a:{b:{if(!a)break b;if(!b){f=6;break a}if(I[a>>1]<=0)break a;h=J[b+20>>2];i=J[b+16>>2];while(1){m=I[J[a+12>>2]+(o<<1)>>1];if((m|0)<0)break b;j=J[a+4>>2];e=j+(g<<3)|0;k=J[e>>2];f=J[e+4>>2];J[d+32>>2]=(k<>2]=p;l=j+(m<<3)|0;k=J[l>>2];q=J[l+4>>2];n=J[d+36>>2];f=J[d+32>>2];J[d+40>>2]=f;J[d+44>>2]=n;c:{d:{n=J[a+8>>2];j=n+ +g|0;switch(K[j|0]&3){case 2:break b;case 0:break d;default:break c}}g=(q<>2]=g;J[d+32>>2]=k;j=j-1|0;e=e-8|0}f=Cb[J[b>>2]](d+32|0,c)|0;if(f)break a;f:{if(e>>>0>>0)while(1){k=j+1|0;g=e+8|0;g:{h:{i:switch(K[j+1|0]&3){case 1:J[d+24>>2]=(J[e+8>>2]<>2]=(J[e+12>>2]<>2]](d+24|0,c)|0;if(f)break a;break g;case 0:J[d+40>>2]=(J[e+8>>2]<>2]=(J[e+12>>2]<>> +0>>0)while(1){e=K[k+1|0];j=(J[g+8>>2]<>2]=j;f=(J[g+12>>2]<>2]=f;k=k+1|0;g=g+8|0;j:{e=e&3;k:{if(e){if((e|0)!=1){g=7;f=0;break h}f=Cb[J[b+8>>2]](d+40|0,d+24|0,c)|0;if(f)break k;e=g;j=k;break g}J[d+16>>2]=(j+J[d+40>>2]|0)/2;J[d+20>>2]=(f+J[d+44>>2]|0)/2;f=Cb[J[b+8>>2]](d+40|0,d+16|0,c)|0;if(!f)break j}g=10;break h}e=J[d+28>>2];J[d+40>>2]=J[d+24>>2];J[d+44>>2]=e;if(g>>>0>>0)continue;break}f=Cb[J[b+8>>2]](d+40|0,d+32|0,c)|0;break f;default:break i}g=7;f=0;if((K[j+2| +0]&3)!=2|e+16>>>0>l>>>0)break h;J[d+24>>2]=(J[e+8>>2]<>2]=(J[e+12>>2]<>2]=(J[e+16>>2]<>2]=(J[e+20>>2]<>>0<=l>>>0){J[d+8>>2]=(J[e+24>>2]<>2]=(J[e+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(f){g=10;break h}j=j+3|0;e=g;break g}f=Cb[J[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break f}if((g|0)!=7)break a;break b}if(e>>>0>>0)continue;break}f=Cb[J[b+4>>2]](d+32|0,c)|0}if(f)break a;g=m+1|0;f=0;o=o+1|0;if((o|0)>1])continue; +break}break a}f=20}zb=d+48|0;return f|0}function Jga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=zb-224|0;zb=v;n=J[a+332>>2];a=J[b+84>>2];b=v;while(1){h=J[a+160>>2];i=I[c+80>>1];j=J[a+32>>2];o=I[c+16>>1];q=J[a+96>>2];l=I[c+48>>1];p=P(I[c>>1],J[a>>2])<<13|1024;g=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);m=P(J[a+64>>2],I[c+32>>1]);k=f+m|0;J[b+96>>2]=p+P(g-k|0,11585)>>11;h=P(h,i);i=P(j,o);j=P(h+i|0,5027);k= +p+P(k,10438)|0;o=P(g-f|0,7223);s=k+(o+P(f,-637)|0)|0;f=P(q,l);q=P(f+i|0,7663);i=P(i-f|0,1395);l=j+(q-i|0)|0;J[b+192>>2]=s-l>>11;J[b>>2]=l+s>>11;l=P(m,-20239);m=P(m-g|0,2578);l=k+(l+m|0)|0;f=P(f+h|0,-11295);h=f+(j+P(h,15326)|0)|0;J[b+128>>2]=l-h>>11;J[b+64>>2]=h+l>>11;g=o+(m+(p+P(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;J[b+160>>2]=g-f>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8)continue;break}a=n+128|0;b=v;r=0;while(1){g=J[b+12>>2];m=J[b+4>>2];j=P(g+m|0,10935);n=J[b+24>>2];o=J[b+8>> +2];q=P(n+o|0,9058);c=J[(r<<2)+d>>2]+e|0;s=J[b+28>>2];p=s<<13;f=J[b+20>>2];l=f+m|0;k=P(l,9810);t=p+(k+(j+P(m,-9232)|0)|0)|0;x=q+P(o,2237)|0;i=(J[b>>2]<<13)+131072|0;h=J[b+16>>2];y=i+P(h,10438)|0;u=x+y|0;H[c|0]=K[a+(t+u>>>18&1023)|0];H[c+13|0]=K[a+(u-t>>>18&1023)|0];q=q+P(n,-14084)|0;t=i+P(h,2578)|0;u=q+t|0;w=j+P(g,-3474)|0;j=P(f+g|0,-1297)-p|0;w=w+j|0;H[c+1|0]=K[a+(u+w>>>18&1023)|0];H[c+12|0]=K[a+(u-w>>>18&1023)|0];j=j+(k+P(f,-19447)|0)|0;n=P(n,-11295)+P(o,5027)|0;o=i+P(h,-7223)|0;k=n+o|0;H[c+2|0]= +K[a+(j+k>>>18&1023)|0];H[c+11|0]=K[a+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+P(h,-11586)|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+10|0]=K[a+(h-k>>>18&1023)|0];h=P(l,6164);i=p+P(f,-13850)|0;f=P(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;H[c+4|0]=K[a+(i+n>>>18&1023)|0];H[c+9|0]=K[a+(n-i>>>18&1023)|0];f=f+P(g,5529)|0;g=P(j,3826)-p|0;f=f+g|0;p=t-q|0;H[c+5|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];g=g+(h+P(m,-8693)|0)|0;f=y-x|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+7|0]=K[a+(f-g>>>18&1023)|0]; +b=b+32|0;r=r+1|0;if((r|0)!=7)continue;break}zb=v+224|0}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-32|0;zb=f;k=a+8|0;a:{b:{h=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];c:{if(h>>>0<=(d-e|0)/12>>>0){j=(J[a+4>>2]-e|0)/12|0;g=P(j,12)+b|0;l=h>>>0>j>>>0?g:c;d:{if((l|0)==(b|0)){d=e;break d}d=e;while(1){e:{if((b|0)==(d|0))break e;m=K[b+11|0];i=m<<24>>24;if(H[d+11|0]>=0){if((i|0)>=0){i=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=i;J[d+8>>2]=J[b+8>>2];break e}$w(d,J[b>>2],J[b+4>>2]); +break e}i=(i|0)<0;ax(d,i?J[b>>2]:b,i?J[b+4>>2]:m)}d=d+12|0;b=b+12|0;if((l|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(h>>>0>j>>>0){J[f+28>>2]=d;J[f+24>>2]=d;H[f+20|0]=0;J[f+8>>2]=k;J[f+16>>2]=f+28;J[f+12>>2]=f+24;if((c|0)==(g|0)){J[a+4>>2]=d;break c}b=d;f:{while(1){g:{if(H[g+11|0]>=0){e=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=e;J[b+8>>2]=J[g+8>>2];break g}e=J[g+4>>2];h=J[g>>2];J[194223]=0;da(1808,b|0,h|0,e|0);b=J[194223];J[194223]=0;if((b|0)==1)break f;b=J[f+28>>2]}b=b+12|0;J[f+28>>2]=b;g= +g+12|0;if((g|0)!=(c|0))continue;break}J[a+4>>2]=b;break c}b=Z()|0;MC(f+8|0);J[a+4>>2]=d;aa(b|0);B()}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;if(H[d-1|0]<0)Mb(J[b>>2]);d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;break c}if(e){d=e;g=J[a+4>>2];if((d|0)!=(g|0)){while(1){d=g-12|0;if(H[g-1|0]<0)Mb(J[d>>2]);g=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;Mb(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}if(h>>>0>=357913942)break b;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941:e>>>0>h>>>0? +e:h;if(d>>>0>=357913942)break b;d=P(d,12);e=Qb(d);J[a+4>>2]=e;J[a>>2]=e;J[a+8>>2]=d+e;J[f+28>>2]=e;J[f+24>>2]=e;H[f+20|0]=0;J[f+8>>2]=k;J[f+16>>2]=f+28;J[f+12>>2]=f+24;h:{if((b|0)==(c|0)){d=e;break h}d=e;while(1){i:{if(H[b+11|0]>=0){g=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=g;J[d+8>>2]=J[b+8>>2];break i}g=J[b+4>>2];h=J[b>>2];J[194223]=0;da(1808,d|0,h|0,g|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[f+28>>2]}d=d+12|0;J[f+28>>2]=d;b=b+12|0;if((c|0)!=(b|0))continue;break}}J[a+4>>2]=d}zb=f+32|0;return}ye(a); +B()}b=Z()|0;MC(f+8|0);J[a+4>>2]=e;aa(b|0);B()}function Eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=-1;c=J[a>>2];e=J[c+4>>2];d=J[c+8>>2];while(1){a:{f=d+1|0;j=f>>>0>e>>>0;if(j)break a;g=J[c>>2];h=K[g+d|0];J[c+8>>2]=f;b:{if((h|0)!=12)break b;d=d+2|0;if(d>>>0>e>>>0){h=65535;break b}e=K[f+g|0];J[c+8>>2]=d;h=e|256}e=c;g=0;c:{d:{e:{f:{g:{h:switch(h-261|0){case 0:case 2:break f;case 1:break g; +default:break h}if((h|0)!=18){if((h|0)!=294)break g;f=e+16|0;d=e+20|0;c=J[d>>2];i:{if(c){i=O[f+(c<<3)>>3];break i}H[f|0]=1;c=J[42445];g=J[42444];J[192948]=g;J[192949]=c;x(0,g|0);x(1,c|0);i=+z()}j:{if(R(i)<2147483648){c=~~i;break j}c=-2147483648}if((c|0)<0){H[f|0]=1;c=0}J[b+28>>2]=c;break e}f=e+16|0;d=e+20|0;c=J[d>>2];k:{if(c){g=c-1|0;i=O[(f+(g<<3)|0)+8>>3];break k}H[f|0]=1;c=J[42445];k=J[42444];J[192948]=k;J[192949]=c;x(0,k|0);x(1,c|0);i=+z()}l:{if(R(i)<2147483648){c=~~i;break l}c=-2147483648}if((c| +0)<0){H[f|0]=1;c=0}J[b+16>>2]=c;if(g)i=O[f+(g<<3)>>3];else{H[f|0]=1;c=J[42445];g=J[42444];J[192948]=g;J[192949]=c;x(0,g|0);x(1,c|0);i=+z()}m:{if(R(i)<2147483648){c=~~i;break m}c=-2147483648}if((c|0)<0){H[f|0]=1;c=0}J[b+20>>2]=c;break e}Mk(h,e);if(!J[e+20>>2])break d;break c}d=e+20|0}J[d>>2]=0}if(K[e+16|0]|M[e+8>>2]>M[e+4>>2])break c;d=J[b+4>>2];c=J[b+8>>2];n:{o:{if((d|0)>(c|0))break o;p:{if((d|0)>=0){f=c+1|0;if(f>>>0<=d>>>0)break o;c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(f>>>0>c>>>0)continue;break}if(c>>> +0<=357913941){d=kc(J[b+12>>2],P(c,12));if(d)break p;d=J[b+4>>2];if(d>>>0>=c>>>0)break o}J[b+4>>2]=d^-1}J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;d=771792;break n}J[b+4>>2]=c;J[b+12>>2]=d}c=J[b+8>>2];J[b+8>>2]=c+1;d=J[b+12>>2]+P(c,12)|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=65535}J[d+4>>2]=h;c=J[e+8>>2];h=J[e+4>>2];f=J[e>>2];e=J[b>>2];J[d>>2]=f+e;f=d;d=h-e|0;d=d>>>0<=h>>>0?d:0;e=c-e|0;H[f+8|0]=d>>>0>>0?d:e;J[b>>2]=c}c=J[a>>2];d=J[c+8>>2];e=J[c+4>>2];if(d>>>0>e>>>0)break a;if(!K[c+16| +0])continue}break}return j|0}function q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-80|0;zb=c;a:{b:{c:{d:{e:{f:{d=J[a+80>>2];g:{if(!d)break g;d=Cb[J[J[d>>2]+112>>2]](d)|0;if(!d)break g;e=c+68|0;f=a+8|0;Th(e,f,d,0);d=K[c+79|0];a=d<<24>>24;if((a|0)<0?J[c+72>>2]:d){J[194223]=0;d=ba(1962,c+32|0,397080,e|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[194223]=0;H[c+24|0]=0;J[c+20>>2]=c+56;e=_(1078,24)|0;a=J[194223];J[194223]=0;h:{i:{if((a|0)!=1){J[c+60>>2]= +e;J[c+56>>2]=e;J[194223]=0;J[c+64>>2]=e+24;a=ga(1955,c- -64|0,d|0,d+24|0,e|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break h;a=Z()|0;J[c+60>>2]=e;break i}a=Z()|0}Nc(c+20|0);dc(d);break a}J[c+60>>2]=a;if(H[d+23|0]<0)Mb(J[d+12>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);J[194223]=0;d=c+56|0;$(1969,f|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;a=J[b>>2];e=J[b+8>>2];g=J[b+4>>2];b=J[b+12>>2];J[194223]=0;ma(1964,f|0,d|0,+R(+(e-a|0)),+R(+(b-g|0)));a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965, +f|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,f|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;b=J[194223];J[194223]=0;if((b|0)==1)break d;J[c+20>>2]=a;J[c+24>>2]=4;J[c+28>>2]=-2147483640;b=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=b;b=J[99300];J[a>>2]=J[99299];J[a+4>>2]=b;J[a+16>>2]=0;J[194223]=0;J[c+8>>2]=0;H[c+19|0]=0;ia(1967,f|0,c+20|0,d|0,c+8|0);a=J[194223];J[194223]= +0;if((a|0)==1)break c;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]<0)Mb(J[c+20>>2]);b=J[c+56>>2];if(b){a=J[c+60>>2];d=b;if((a|0)!=(d|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);d=a-24|0;if(H[a-13|0]<0)Mb(J[d>>2]);a=d;if((a|0)!=(b|0))continue;break}d=J[c+56>>2]}J[c+60>>2]=b;Mb(d)}a=K[c+79|0]}if(a<<24>>24>=0)break g;Mb(J[c+68>>2])}zb=c+80|0;return}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]>=0)break b;Mb(J[c+20>>2])}Jc(c+56|0)}if(H[c+79|0]<0)Mb(J[c+68>> +2]);aa(a|0);B()}function st(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-16|0;zb=f;J[f+12>>2]=0;J[f+8>>2]=0;J[f+4>>2]=0;J[f>>2]=0;e=J[a+8>>2];d=J[a+4>>2];a:{if(!(Cb[J[a+20>>2]](a,c,f+12|0,f+8|0)|0))break a;c=J[f+8>>2];if(c){J[f>>2]=0;h=J[e+116>>2];i=J[h+28>>2];j=J[e+120>>2];h=J[h+12>>2];if(h)h=J[h+8>>2];else h=0;if(!(Cb[i|0](e,j,c,f,h)|0))break a}J[f+4>>2]=0;c=J[e+116>>2];g=J[c+28>>2];h=J[e+120>>2];i=J[f+12>>2];j=f+4|0;c=J[c+12>>2];if(c)c=J[c+8>>2];else c=0;c=Cb[g|0](e,h,i,j,c)|0;g=J[f+12>>2];if(!c| +!b){g=st(a,b,g);if(g){c=J[f+8>>2];if(!c)break a;J[(J[d+80>>2]+P(J[d+64>>2],20)|0)+12>>2]=J[f>>2];b:{if(!gc(d,0,1)){a=J[d+72>>2];break b}a=J[d+64>>2];c:{if(a>>>0>2]){e=J[d+72>>2];b=J[d+84>>2];a=J[d+80>>2]+P(a,20)|0;break c}b=J[d+84>>2];e=J[d+72>>2];a=e-1|0;a=b+P(a>>>0<=e>>>0?a:0,20)|0}b=P(e,20)+b|0;e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;J[b+16>>2]=J[a+16>>2];e=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=e;J[b>>2]=c;a=J[d+72>>2]+1|0;J[d+72>>2]=a}b=a-1|0;rj(J[d+84>>2]+P(a>>>0>=b>>>0?b:0,20)|0, +d);g=g+1|0;break a}if(!c){g=0;break a}g=J[f+12>>2]}J[(J[d+80>>2]+P(J[d+64>>2],20)|0)+12>>2]=J[f+4>>2];d:{if(!gc(d,0,1)){a=J[d+72>>2];break d}a=J[d+64>>2];e:{if(a>>>0>2]){e=J[d+72>>2];c=J[d+84>>2];a=J[d+80>>2]+P(a,20)|0;break e}c=J[d+84>>2];e=J[d+72>>2];a=e-1|0;a=c+P(a>>>0<=e>>>0?a:0,20)|0}b=P(e,20)+c|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+16>>2]=J[a+16>>2];c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[b>>2]=g;a=J[d+72>>2]+1|0;J[d+72>>2]=a}b=a-1|0;rj(J[d+84>>2]+P(a>>>0>=b>>>0?b:0, +20)|0,d);g=J[f+8>>2];if(!g){g=1;break a}J[(J[d+80>>2]+P(J[d+64>>2],20)|0)+12>>2]=J[f>>2];f:{if(!gc(d,0,1)){a=J[d+72>>2];break f}a=J[d+64>>2];g:{if(a>>>0>2]){e=J[d+72>>2];c=J[d+84>>2];a=J[d+80>>2]+P(a,20)|0;break g}c=J[d+84>>2];e=J[d+72>>2];a=e-1|0;a=c+P(a>>>0<=e>>>0?a:0,20)|0}b=P(e,20)+c|0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;J[b+16>>2]=J[a+16>>2];c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;J[b>>2]=g;a=J[d+72>>2]+1|0;J[d+72>>2]=a}b=a-1|0;rj(J[d+84>>2]+P(a>>>0>=b>>>0?b:0,20)|0,d);g=2}zb= +f+16|0;return g}function wj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a>>2];h=J[a+4>>2];f=b+(h&-8)|0;a=Aqa(h,0,510466405,-2013047310)^-197656602;d=Bb;a:{b:{if(b&7){if(h>>>0<8)break a;i=h-8|0;if(!(i&8)){e=a;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=c>>>23|0;a=Aqa(a^((c&8388607)<<9|a>>>23),c^g,-198026185,556226971);c=Bb;a=Aqa(a^(c>>>15^e),c^d,510466405,-2013047310);b=b+8|0;d=Bb}if(i>>>0<8)break b;while(1){g=a;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=c>>>23|0;a=Aqa(a^((c&8388607)<<9|a>>>23),c^e,-198026185,556226971);e=Bb;e=Aqa(a^(e>>>15^g),d^e,510466405,-2013047310);c=Bb;a=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);g=d>>>23|0;a=Aqa(a^((d&8388607)<<9|a>>>23),d^g,-198026185,556226971);d=Bb;a=Aqa(a^(d>>>15^e),c^d,510466405,-2013047310);d=Bb;b=b+16|0;if((f|0)!=(b|0))continue;break}break b}if(h>>>0<8)break a;i=h-8|0; +if(!(i&8)){g=a;a=J[b>>2];c=J[b+4>>2];e=c>>>23|0;a=Aqa(a^((c&8388607)<<9|a>>>23),c^e,-198026185,556226971);e=Bb;a=Aqa(a^(e>>>15^g),d^e,510466405,-2013047310);b=b+8|0;d=Bb}if(i>>>0<8)break b;while(1){e=a;a=J[b>>2];c=J[b+4>>2];g=c>>>23|0;a=Aqa(a^((c&8388607)<<9|a>>>23),c^g,-198026185,556226971);c=Bb;g=Aqa(a^(c>>>15^e),c^d,510466405,-2013047310);c=Bb;a=J[b+8>>2];d=J[b+12>>2];e=d>>>23|0;a=Aqa(a^((d&8388607)<<9|a>>>23),d^e,-198026185,556226971);d=Bb;a=Aqa(a^(d>>>15^g),c^d,510466405,-2013047310);d=Bb;b= +b+16|0;if((f|0)!=(b|0))continue;break}}b=f}c=0;f=0;c:switch((h&7)-1|0){case 6:f=K[b+6|0]<<16;case 5:f=f|K[b+5|0]<<8;case 4:f=f^K[b+4|0];case 3:e=K[b+3|0];g=e>>>8|0;c=c^e<<24;f=f^g;case 2:e=K[b+2|0];g=e>>>16|0;c=c^e<<16;f=f^g;case 1:e=K[b+1|0];g=e>>>24|0;c=c^e<<8;f=f^g;case 0:f=Aqa(c^(K[b|0]^((f&8388607)<<9|c>>>23)),f^f>>>23,-198026185,556226971);b=Bb;a=Aqa(f^(b>>>15^a),b^d,510466405,-2013047310);d=Bb;break;default:break c}a=Aqa(a^((d&8388607)<<9|a>>>23),d^d>>>23,-198026185,556226971);d=Bb;return(a^ +d>>>15)-d|0}function Iw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=zb-16|0;zb=i;g=J[b>>2];e=g<<1;f=i+12|0;u=a,v=Vb(d,4,0,e,0,f),J[u+12>>2]=v;a:{if(J[i+12>>2])break a;u=a,v=Vb(d,28,0,g,0,f),J[u+8>>2]=v;if(J[i+12>>2])break a;u=a,v=Vb(d,16,0,e|1,0,f),J[u+24>>2]=v;if(J[i+12>>2])break a;J[a>>2]=g;J[a+28>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+16>>2]=J[a+12>>2]+(g<<2);b:{if(!g)break b;d=J[a+8>>2];b=J[b+8>>2];h=g&3;c:{if(!h){e=g;break c}f=0;e=g;while(1){J[d>>2]=J[b>> +2];J[d+4>>2]=J[b+4>>2];J[d+16>>2]=J[b+8>>2];b=b+12|0;d=d+28|0;e=e-1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}if(g>>>0<4)break b;while(1){J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[d+16>>2]=J[b+8>>2];J[d+28>>2]=J[b+12>>2];J[d+32>>2]=J[b+16>>2];J[d+44>>2]=J[b+20>>2];J[d+56>>2]=J[b+24>>2];J[d+60>>2]=J[b+28>>2];J[d+72>>2]=J[b+32>>2];J[d+84>>2]=J[b+36>>2];J[d+88>>2]=J[b+40>>2];J[d+100>>2]=J[b+44>>2];b=b+48|0;d=d+112|0;e=e-4|0;if(e)continue;break}}f=0;d:{if(!c)break d;j=J[c>>2];k=J[c+8>>2];J[a+32>>2]=c;if(!j)break d; +while(1){p=J[k>>2];if(p){m=J[k+8>>2];b=0;l=0;q=0;while(1){if(!b){q=K[m|0];m=m+1|0;b=128}e:{if(!(b&q)|g>>>0<=l>>>0)break e;h=J[a+8>>2]+P(l,28)|0;c=J[h+16>>2];if(c&4)break e;J[h+16>>2]=c|4;c=J[a+16>>2];J[h+20>>2]=0;f:{if(!f)break f;r=J[h>>2];t=r+J[h+4>>2]|0;e=f;d=c;while(1){n=J[d>>2];s=J[n>>2];if(!((s|0)>(t|0)|(J[n+4>>2]+s|0)<(r|0))){J[h+20>>2]=n;break f}d=d+4|0;e=e-1|0;if(e)continue;break}}if(f>>>0>=g>>>0)break e;d=f+1|0;J[a+4>>2]=d;J[c+(f<<2)>>2]=h;f=d}b=b>>>1|0;l=l+1|0;if((p|0)!=(l|0))continue;break}}k= +k+16|0;j=j-1|0;if(j)continue;break}}if(!g|(f|0)==(g|0))break a;while(1){e=J[a+8>>2]+P(o,28)|0;b=J[e+16>>2];g:{if(b&4)break g;J[e+16>>2]=b|4;c=J[a+16>>2];J[e+20>>2]=0;h:{if(!f)break h;k=J[e>>2];l=k+J[e+4>>2]|0;b=f;d=c;while(1){h=J[d>>2];j=J[h>>2];if(!((j|0)>(l|0)|(k|0)>(j+J[h+4>>2]|0))){J[e+20>>2]=h;break h}d=d+4|0;b=b-1|0;if(b)continue;break}}if(f>>>0>=g>>>0)break g;b=f+1|0;J[a+4>>2]=b;J[c+(f<<2)>>2]=e;f=b}o=o+1|0;if((o|0)!=(g|0))continue;break}}zb=i+16|0;return J[i+12>>2]}function aF(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=zb-1024|0;zb=n;q=K[a+8|0];if(q){k=K[a+9|0];f=Pb(n,0,1024);h=J[a+4>>2];a:{if(!h)break a;e=J[a>>2];if(h>>>0>=4){l=h&-4;while(1){g=e+k|0;j=f+(K[g|0]<<2)|0;J[j>>2]=J[j>>2]+1;j=f+(K[g+8|0]<<2)|0;J[j>>2]=J[j>>2]+1;j=f+(K[g+16|0]<<2)|0;J[j>>2]=J[j>>2]+1;g=f+(K[g+24|0]<<2)|0;J[g>>2]=J[g>>2]+1;e=e+32|0;i=i+4|0;if((l|0)!=(i|0))continue;break}}i=h&3;if(!i)break a;g=0;while(1){l=f+(K[e+k|0]<<2)|0;J[l>>2]=J[l>>2]+1;e=e+8|0;g=g+ +1|0;if((i|0)!=(g|0))continue;break}}i=h>>>1|0;e=0;while(1){g=d;d=d+1|0;e=J[f+(g<<2)>>2]+e|0;if(i>>>0>e>>>0)continue;break}f=J[a>>2];d=f+(h<<3)|0;b:{if(!h){e=f;f=d;break b}e=g-((e|0)==(h|0))|0;while(1){c:{if(e>>>0>=K[f+k|0]){f=f+8|0;break c}g=J[f>>2];i=J[f+4>>2];d=d-8|0;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;J[d>>2]=g;J[d+4>>2]=i}if((d|0)!=(f|0))continue;break}e=J[a>>2]}J[b>>2]=e;d=f;f=J[a>>2];d=d-f|0;e=d>>>3|0;J[b+4>>2]=e;f=f+(d&-8)|0;J[c>>2]=f;o=J[a+4>>2]-e|0;J[c+4>>2]=o;e=0;d=0;r=J[b+4>>2];if(r>>> +0>=2){e=J[b>>2];g=K[e|0];h=g;i=K[e+1|0];k=i;p=1;l=K[e+3|0];j=l;a=K[e+2|0];m=a;while(1){d=K[e+3|0];l=(d|0)<(l|0)?l:d;j=(d|0)>(j|0)?j:d;d=K[e+2|0];a=(a|0)>(d|0)?a:d;m=(d|0)>(m|0)?m:d;d=K[e+1|0];k=(d|0)<(k|0)?k:d;i=(d|0)>(i|0)?i:d;d=K[e|0];h=(d|0)<(h|0)?h:d;g=(d|0)>(g|0)?g:d;e=e+8|0;p=p+1|0;if((r|0)!=(p|0))continue;break}d=h-g|0;g=k-i|0;i=(d|0)>(g|0)?d:g;a=a-m|0;h=(a|0)<(i|0)?i:a;k=l-j|0;e=(h|0)>(k|0)?h:k;d=(h|0)<(k|0)?3:(a|0)>(i|0)?2:(d|0)<(g|0)}H[b+8|0]=e;H[b+9|0]=d;e=0;if(o>>>0>=2){d=K[f|0];g=d;h= +K[f+1|0];i=h;m=1;k=K[f+3|0];l=k;j=K[f+2|0];a=j;while(1){b=K[f+3|0];k=(b|0)<(k|0)?k:b;l=(b|0)>(l|0)?l:b;b=K[f+2|0];j=(b|0)<(j|0)?j:b;a=(a|0)<(b|0)?a:b;b=K[f+1|0];i=(b|0)<(i|0)?i:b;h=(b|0)>(h|0)?h:b;b=K[f|0];g=(b|0)<(g|0)?g:b;d=(b|0)>(d|0)?d:b;f=f+8|0;m=m+1|0;if((o|0)!=(m|0))continue;break}b=g-d|0;f=i-h|0;d=(b|0)>(f|0)?b:f;a=j-a|0;e=(a|0)<(d|0)?d:a;g=k-l|0;s=(e|0)>(g|0)?e:g;e=(e|0)<(g|0)?3:(a|0)>(d|0)?2:(b|0)<(f|0)}H[c+8|0]=s;H[c+9|0]=e}zb=n+1024|0;return(q|0)!=0|0}function Opa(a,b,c,d,e,f){a=a|0;b= +b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=0,k=Q(0);f=zb-96|0;zb=f;h=J[b+32>>2];b=J[b>>2];J[194223]=0;b=ba(690,h|0,c|0,b|8)|0;c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){d:{if(b)break d;g=J[h+84>>2];if(J[g+72>>2]!=1869968492)break d;b=J[29117];J[f+88>>2]=J[29116];J[f+92>>2]=b;b=J[29115];J[f+80>>2]=J[29114];J[f+84>>2]=b;b=J[29113];J[f+72>>2]=J[29112];J[f+76>>2]=b;i=N[a+60>>2];J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;b=f- -64|0; +J[b>>2]=0;J[b+4>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=e;J[f+16>>2]=d;N[f+8>>2]=i;H[f+12|0]=i==Q(0);b=J[a+48>>2];c=J[a+52>>2];e:{if(!(b|c))break e;J[194223]=0;Vr(g+108|0,b,c);b=J[194223];J[194223]=0;if((b|0)==1)break b;f:{g:{if(K[a+44|0]){e=J[a+48>>2]/-2|0;c=0;if(J[a+32>>2]<0)break g;break f}c=0;e=0;e=J[a+28>>2]<0?0-J[a+48>>2]|0:e;if(J[a+32>>2]>=0)break f}c=0-J[a+52>>2]|0}g=J[h+84>>2];if(!(c|e))break e;b=J[g+112>>2];d=I[(J[g+120>>2]+(I[g+108>>1]<<1)|0)-2>>1];h=b+(d<<3)|0;if((h+8|0)==(b|0))break e; +j=d+1&3;if(j){a=0;while(1){J[b>>2]=J[b>>2]+e;J[b+4>>2]=J[b+4>>2]+c;b=b+8|0;a=a+1|0;if((j|0)!=(a|0))continue;break}}if((d&536870911)>>>0<3)break e;while(1){J[b>>2]=J[b>>2]+e;J[b+4>>2]=J[b+4>>2]+c;J[b+8>>2]=J[b+8>>2]+e;J[b+16>>2]=J[b+16>>2]+e;J[b+24>>2]=J[b+24>>2]+e;J[b+12>>2]=J[b+12>>2]+c;J[b+20>>2]=J[b+20>>2]+c;J[b+28>>2]=J[b+28>>2]+c;a=b+24|0;b=b+32|0;if((a|0)!=(h|0))continue;break}}J[194223]=0;ba(28,g+108|0,f+72|0,f+8|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b;if(!J[f+24>>2])break d;b=f+24| +0;d=J[f+20>>2];a=J[f+16>>2];k=N[f+28>>2];i=N[f+32>>2];if(!(k==N[f+36>>2]&i==N[f+40>>2])){e=J[a+16>>2];c=0;g=J[a+32>>2];if(g)c=J[g+4>>2];J[194223]=0;ta(e|0,a|0,d|0,b|0,Q(k),Q(i),c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c}e=J[a+28>>2];c=0;g=J[a+32>>2];if(g)c=J[g+16>>2];J[194223]=0;ia(e|0,a|0,d|0,b|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break c}wd();zb=f+96|0;return}b=Z()|0;break a}ha(0)|0;$b();B()}b=Z()|0;VI(f+8|0)}wd();aa(b|0);B()}function Ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= +0,g=0,h=0,i=0,j=0;i=a+192|0;while(1){a:{g=J[i>>2];if(g)break a;if(!J[a+48>>2]){g=169776;break a}f=zb-48|0;zb=f;g=J[i-144>>2];J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[194223]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;I[f+44>>1]=1;g=ca(585,g|0,1129333068)|0;h=J[194223];J[194223]=0;b:{c:{if((h|0)==1)break c;J[194223]=0;g=ca(698,f|0,g|0)|0;h=J[194223];J[194223]=0;if((h|0)== +1)break c;h=J[f+36>>2];if(!h)break b;J[194223]=0;fa(583,h|0);h=J[194223];J[194223]=0;if((h|0)!=1)break b;ha(0)|0;$b();B()}a=Z()|0;hd(f);aa(a|0);B()}zb=f+48|0;f=J[i>>2];g=g?g:169776;J[i>>2]=f?f:g;if(!f)break a;yc(g);continue}break}f=M[g+16>>2]<12?169776:J[g+12>>2];a=K[f+4|0]|K[f+5|0]<<8;d:{if(((a<<8|a>>>8)&65535)>>>0<=b>>>0){a=0;if(!d)break d;J[d>>2]=0;return 0}g=K[f+2|0]|K[f+3|0]<<8;e:{if(!d)break e;i=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);j=d;a=K[f+6|0]|K[f+7|0]<<8;a=(a<<8|a>>>8)&65535; +b=f+(b<<1)|0;b=K[b+12|0]|K[b+13|0]<<8;b=(b<<8|b>>>8)&65535;h=a-b|0;a=a>>>0>=h>>>0?h:0;h=(g<<8|(g&65280)>>>8)&65535;a=a>>>0>>0?a:h;h=a-c|0;a=a>>>0>=h>>>0?h:0;d=J[d>>2];a=a>>>0>>0?a:d;J[j>>2]=a;if(!a)break e;d=((f+(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0)+(b<<2)|0)+(c<<2)|0;f:{if(!(a&1)){g=a;c=a;break f}b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=a-1|0;g=a>>>0>=c>>>0?c:0;d=d+4|0;e=e+4|0}if((a|0)!=1){i=J[42444];while(1){a=K[d|0]|K[d+1|0]<< +8|(K[d+2|0]<<16|K[d+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(g)a=e;else{J[192948]=i;a=771792}J[a>>2]=b;a=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=(((g|0)!=0)<<2)+e|0;e=g>>>0>1;if(e)b=a;else{J[192948]=i;b=771792}J[b>>2]=h;b=g-2|0;g=b>>>0<=g>>>0?b:0;d=d+8|0;e=a+(e<<2)|0;c=c-2|0;if(c)continue;break}}g=K[f+2|0]|K[f+3|0]<<8}a=(g<<8|(g&65280)>>>8)&65535}return a|0}function BD(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m= +Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=0,C=0,D=0;i=zb-32|0;zb=i;a:{b:{if(J[a+68>>2])break b;d=Sb(6168);J[a+68>>2]=d;if(d)break b;Rb(J[J[a>>2]+628>>2],771136,275659,0);a=0;break a}d=J[a>>2];J[i+16>>2]=i+28;Ve(d,529,i+16|0);d=J[a>>2];J[i>>2]=i+24;Ve(d,532,i);f=J[i+28>>2];d=J[i+24>>2];b=J[a+68>>2];Rd(b+24|0,0,256);g=b+280|0;J[b>>2]=g;while(1){H[c+g|0]=c;a=c|1;H[a+g|0]=a;a=c|2;H[a+g|0]=a;a=c|3;H[a+g|0]=a;a=c|4;H[a+g|0]=a;a=c|5;H[a+g|0]=a;a=c|6;H[a+g|0]=a;a=c| +7;H[a+g|0]=a;c=c+8|0;if((c|0)!=256)continue;break}Rd(b+536|0,255,512);u=b+5144|0;J[b+20>>2]=u;v=b+4120|0;J[b+16>>2]=v;w=b+3096|0;J[b+12>>2]=w;x=b+2072|0;J[b+8>>2]=x;y=b+1048|0;J[b+4>>2]=y;k=N[d+12>>2];p=Q(N[d+16>>2]+Q(-128));l=N[d+20>>2];q=N[d>>2];z=N[d+4>>2];r=Q(N[d+8>>2]+Q(-128));c:{if(Q(R(r))>2];e=Q(Q(2)-Q(m+m));h=+Q(e*Q(65536))+.5;d:{if(R(h)<2147483648){d=~~h;break d}d=-2147483648}s=N[f>> +2];o=Q(Q(2)-Q(s+s));h=+Q(o*Q(65536))+.5;e:{if(R(h)<2147483648){a=~~h;break e}a=-2147483648}k=Q(k+Q(-128));l=Q(l+Q(-128));m=Q(m*e);e=N[f+4>>2];h=+Q(Q(m/e)*Q(65536))+.5;f:{if(R(h)<2147483648){b=~~h;break f}b=-2147483648}C=b;m=Q(k-r);k=Q(l-p);l=Q(z-q);h=+Q(Q(Q(s*o)/e)*Q(65536))+.5;g:{if(R(h)<2147483648){b=~~h;break g}b=-2147483648}j=m!=Q(0);c=k!=Q(0);f=l!=Q(0);if(Q(R(q))>2]=P(a,f)+32768>>16;D=n+x|0;e=Q(Q(Q(c-A|0)*Q(127))/o);i:{if(Q(R(e))>2]=P(d,j)+32768>>16;J[n+w>>2]=0-P(b,f);J[n+v>>2]=32768-P(j,C);j=n+u|0;e=Q(Q(Q((c-g|0)+128|0)*Q(255))/l);j:{if(Q(R(e))>2]=f;c=c+1|0;t=t+1|0;if((t|0)!=256)continue;break}a=1}zb=i+32|0;return a}function _oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]= +c+1}c=b;H[a+28|0]=0;J[a+36>>2]=c;d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823;else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if(f>>>0<6)break g;h:{i:{c=K[d|0]|K[d+1|0]<<8;switch((c<<8|c>>>8)&65535){case 1:break h;case 0:break i;default:break g}}if((K[d+2|0]|K[d+3|0]<<8)!=80)break g;break f}c=d+6|0;if(M[a+12>>2]>2]>>>0)break g;if(J[a+8>>2]- +c>>>0>25)break f}j:{if(K[a+28|0]|!J[a+32>>2])break j;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break j;while(1){H[a+28|0]=1;c=J[a+36>>2];d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0<=67108863){e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;if(!d)break b;k:{if(f>>>0<6)break k;l:{m:{c=K[d|0]|K[d+1|0]<<8;switch((c<<8|c>>>8)&65535){case 0:break l;case 1:break m;default:break k}}c=d+6| +0;if(M[a+12>>2]>2]>>>0)break k;if(J[a+8>>2]-c>>>0>25)break f;break k}if((K[d+2|0]|K[d+3|0]<<8)==80)break f}if(K[a+28|0]|!J[a+32>>2])break j;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=0;n:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<6)break n;o:{p:{f=K[d|0]|K[d+1|0]<<8;switch((f<<8|f>>>8)&65535){case 0:break o;case 1:break p;default:break n}}c=d+6|0;c=M[a+12>> +2]>=c-J[a+4>>2]>>>0&J[a+8>>2]-c>>>0>25;break n}c=(K[d+2|0]|K[d+3|0]<<8)==80}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break e;if(c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function hL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=zb-1552|0;zb=e;f=6;g=J[a+4>>2];a:{if(M[g+ +16>>2]<=c>>>0)break a;h=J[g+136>>2];J[a+164>>2]=J[b+16>>2];J[a+168>>2]=J[b+20>>2];d=d&1024?d|3:d;j=d&1;H[a+161|0]=!j;f=!(d&3);H[a+160|0]=f;J[a+108>>2]=0;J[a+72>>2]=1869968492;i=e+36|0;f=Cb[J[J[h+12>>2]>>2]](i,g,b,a,0,0,f,d>>>16&15,112)|0;if(f)break a;k=d&1024;H[e+105|0]=k>>>10;f=uv(i,c);if(!f){l=K[a+161|0];m=K[a+160|0];c=e+1424|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=J[e+1420>>2];J[e+16>>2]=J[e+1416>>2];J[e+20>>2]=c;c=J[e+1436>>2];f=J[e+1432>>2];Cb[J[J[h+12>>2]+4>>2]](i);J[a+124>>2]=J[a+124>> +2]&1|4;if(k){b=J[a+156>>2];d=J[e+68>>2];J[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=a;a=J[e+76>>2];J[d+40>>2]=(((a>>31)+a|0)+32768&-65536)>>16;a=J[e+28>>2];J[b+20>>2]=J[e+24>>2];J[b+24>>2]=a;a=J[e+20>>2];J[b+12>>2]=J[e+16>>2];J[b+16>>2]=a;J[b+32>>2]=c;J[b+28>>2]=f;H[b+8|0]=1;f=0;break a}h=J[e+76>>2];J[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=J[e+76>>2];J[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;H[J[a+156>>2]+8|0]=0;h=J[g+200>>2];g=J[g+208>>2];J[a+72>>2]=1869968492;g=g-h>>16;J[a+60>>2]=g;J[a+ +52>>2]=g;if(L[b+14>>1]<=23)J[a+124>>2]=J[a+124>>2]|256;g=a+108|0;b:{if(!(J[e+20>>2]|(J[e+16>>2]!=65536|J[e+28>>2]!=65536)))if(!J[e+24>>2])break b;sh(g,e+16|0);n=a,o=Tb(J[a+40>>2],J[e+16>>2]),J[n+40>>2]=o;n=a,o=Tb(J[a+52>>2],J[e+28>>2]),J[n+52>>2]=o}if(c|f){ne(g,f,c);J[a+40>>2]=f+J[a+40>>2];J[a+52>>2]=c+J[a+52>>2]}if(!(!l&j)){c=J[a+168>>2];h=J[a+164>>2];c:{if(J[e+108>>2]?m:0)break c;f=J[e+52>>2];b=I[f+2>>1];if((b|0)<=0)break c;b=b&65535;f=J[f+4>>2];while(1){n=f,o=Tb(J[f>>2],h),J[n>>2]=o;n=f,o=Tb(J[f+ +4>>2],c),J[n+4>>2]=o;f=f+8|0;i=b>>>0>1;b=b-1|0;if(i)continue;break}}n=a,o=Tb(J[a+40>>2],h),J[n+40>>2]=o;n=a,o=Tb(J[a+52>>2],c),J[n+52>>2]=o}ii(g,e);b=J[e>>2];J[a+24>>2]=J[e+8>>2]-b;c=J[e+4>>2];f=J[e+12>>2];J[a+36>>2]=f;J[a+32>>2]=b;J[a+28>>2]=f-c;if(d&16)uk(a+24|0,J[a+52>>2]);f=0;break a}Cb[J[J[h+12>>2]+4>>2]](e+36|0)}zb=e+1552|0;return f|0}function df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{e=K[a|0]|K[a+1|0]<<8;switch((e<<8|e>>>8)&65535){case 4:break b;case 6:break c;case 8:break d; +case 2:break e;case 0:break f;default:break a}}return b>>>0>>0?((b<<1)+a|0)+2|0:0}c=K[a+4|0]|K[a+5|0]<<8;d=(c<<8|c>>>8)&65535;f=a+12|0;a=K[a+2|0]|K[a+3|0]<<8;g:{if(!c){e=(a<<8|(a&65280)>>>8)&65535;c=0;break g}e=(a<<8|(a&65280)>>>8)&65535;a=f+P(e,d-1|0)|0;c=0;if((K[a|0]|K[a+1|0]<<8)!=65535)break g;c=(K[a+2|0]|K[a+3|0]<<8)==65535?-1:0}a=0;c=c+d|0;h:{if((c|0)<=0)break h;c=c-1|0;d=0;while(1){g=c+d>>>1|0;a=f+P(g,e)|0;h=K[a+2|0]|K[a+3|0]<<8;i:{if(((h<<8|h>>>8)&65535)>>>0<=b>>>0){d=K[a|0]|K[a+1|0]<<8; +if(((d<<8|d>>>8)&65535)>>>0>=b>>>0)break h;d=g+1|0;break i}c=g-1|0}if((c|0)>=(d|0))continue;break}a=0}return a?a+4|0:0}c=K[a+2|0]|K[a+3|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>b>>>0)break a;b=b-c|0;e=K[a+4|0]|K[a+5|0]<<8;if(b>>>0>=((e<<8|e>>>8)&65535)>>>0)break a;d=((b<<1)+a|0)+6|0;break a}c=K[a+4|0]|K[a+5|0]<<8;d=(c<<8|c>>>8)&65535;f=a+12|0;a=K[a+2|0]|K[a+3|0]<<8;j:{if(!c){e=(a<<8|(a&65280)>>>8)&65535;c=0;break j}e=(a<<8|(a&65280)>>>8)&65535;a=f+P(e,d-1|0)|0;c=(K[a|0]|K[a+1|0]<<8)==65535?-1:0}a=0;c= +c+d|0;k:{if((c|0)<=0)break k;c=c-1|0;d=0;while(1){g=c+d>>>1|0;a=f+P(g,e)|0;h=K[a|0]|K[a+1|0]<<8;h=(h<<8|h>>>8)&65535;l:{if(h>>>0>b>>>0){c=g-1|0;break l}if((b|0)==(h|0))break k;d=g+1|0}if((c|0)>=(d|0))continue;break}a=0}return a?a+2|0:0}e=K[a+4|0]|K[a+5|0]<<8;g=(e<<8|e>>>8)&65535;h=a+12|0;c=K[a+2|0]|K[a+3|0]<<8;m:{if(!e){e=(c<<8|(c&65280)>>>8)&65535;f=0;break m}e=(c<<8|(c&65280)>>>8)&65535;c=h+P(e,g-1|0)|0;f=0;if((K[c|0]|K[c+1|0]<<8)!=65535)break m;f=(K[c+2|0]|K[c+3|0]<<8)==65535?-1:0}c=f+g|0;if((c| +0)<=0)break a;c=c-1|0;while(1){g=c+d>>>1|0;f=h+P(g,e)|0;i=K[f+2|0]|K[f+3|0]<<8;i=(i<<8|i>>>8)&65535;n:{if(i>>>0<=b>>>0){d=K[f|0]|K[f+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>>0){d=g+1|0;break n}c=a;a=K[f+4|0]|K[f+5|0]<<8;return(c+((a<<8|a>>>8)&65535)|0)+(b-i<<1)|0}c=g-1|0}if((c|0)>=(d|0))continue;break}return 0}return d}function Ru(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{e=K[a|0]|K[a+1|0]<<8;switch((e<<8|e>>>8)&65535){case 4:break b;case 6:break c;case 8:break d;case 2:break e;case 0:break f; +default:break a}}return b>>>0>>0?((b<<2)+a|0)+2|0:0}c=K[a+4|0]|K[a+5|0]<<8;d=(c<<8|c>>>8)&65535;f=a+12|0;a=K[a+2|0]|K[a+3|0]<<8;g:{if(!c){e=(a<<8|(a&65280)>>>8)&65535;c=0;break g}e=(a<<8|(a&65280)>>>8)&65535;a=f+P(e,d-1|0)|0;c=0;if((K[a|0]|K[a+1|0]<<8)!=65535)break g;c=(K[a+2|0]|K[a+3|0]<<8)==65535?-1:0}a=0;c=c+d|0;h:{if((c|0)<=0)break h;c=c-1|0;d=0;while(1){g=c+d>>>1|0;a=f+P(g,e)|0;h=K[a+2|0]|K[a+3|0]<<8;i:{if(((h<<8|h>>>8)&65535)>>>0<=b>>>0){d=K[a|0]|K[a+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>= +b>>>0)break h;d=g+1|0;break i}c=g-1|0}if((c|0)>=(d|0))continue;break}a=0}return a?a+4|0:0}c=K[a+2|0]|K[a+3|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0>b>>>0)break a;b=b-c|0;e=K[a+4|0]|K[a+5|0]<<8;if(b>>>0>=((e<<8|e>>>8)&65535)>>>0)break a;d=((b<<2)+a|0)+6|0;break a}c=K[a+4|0]|K[a+5|0]<<8;d=(c<<8|c>>>8)&65535;f=a+12|0;a=K[a+2|0]|K[a+3|0]<<8;j:{if(!c){e=(a<<8|(a&65280)>>>8)&65535;c=0;break j}e=(a<<8|(a&65280)>>>8)&65535;a=f+P(e,d-1|0)|0;c=(K[a|0]|K[a+1|0]<<8)==65535?-1:0}a=0;c=c+d|0;k:{if((c|0)<=0)break k; +c=c-1|0;d=0;while(1){g=c+d>>>1|0;a=f+P(g,e)|0;h=K[a|0]|K[a+1|0]<<8;h=(h<<8|h>>>8)&65535;l:{if(h>>>0>b>>>0){c=g-1|0;break l}if((b|0)==(h|0))break k;d=g+1|0}if((c|0)>=(d|0))continue;break}a=0}return a?a+2|0:0}e=K[a+4|0]|K[a+5|0]<<8;g=(e<<8|e>>>8)&65535;h=a+12|0;c=K[a+2|0]|K[a+3|0]<<8;m:{if(!e){e=(c<<8|(c&65280)>>>8)&65535;f=0;break m}e=(c<<8|(c&65280)>>>8)&65535;c=h+P(e,g-1|0)|0;f=0;if((K[c|0]|K[c+1|0]<<8)!=65535)break m;f=(K[c+2|0]|K[c+3|0]<<8)==65535?-1:0}c=f+g|0;if((c|0)<=0)break a;c=c-1|0;while(1){g= +c+d>>>1|0;f=h+P(g,e)|0;i=K[f+2|0]|K[f+3|0]<<8;i=(i<<8|i>>>8)&65535;n:{if(i>>>0<=b>>>0){d=K[f|0]|K[f+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>>0){d=g+1|0;break n}c=a;a=K[f+4|0]|K[f+5|0]<<8;return(c+((a<<8|a>>>8)&65535)|0)+(b-i<<2)|0}c=g-1|0}if((c|0)>=(d|0))continue;break}return 0}return d}function S9(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=zb-176|0;zb=i;a:{if(!(!h|(!f|!g))){if(K[a+64|0]){Cb[J[J[a>>2]+52>>2]](a,0);Cb[J[J[a>>2]+56>>2]](a)}l= +O[a+48>>3];k=O[a+56>>3];j=i+128|0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=1072693248;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=1072693248;J[j+16>>2]=0;J[j+20>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;m=J[a+8>>2];pf(j,Cb[J[J[m>>2]+72>>2]](m,2)|0);m=J[a+4>>2];Cb[J[J[m>>2]+404>>2]](m)|0;m=J[a+4>>2];O[i+120>>3]=k*O[j+8>>3]/l;O[i+112>>3]=l*O[j+16>>3]/k;O[i+104>>3]=l*O[j+32>>3];O[i+96>>3]=k*O[j+40>>3];Cb[J[J[m>>2]+396>>2]](m,j,i+120|0,i+112|0,j+24|0,i+104|0,i+96|0)|0;b:{if(K[a+65|0])break b;j=J[a+8>> +2];j=Cb[J[J[j>>2]+20>>2]](j)|0;if(!j)break b;Dl(j,a);H[a+65|0]=1}j=i+128|0;J[j+12>>2]=0;J[j+16>>2]=0;J[j>>2]=234096;J[j+4>>2]=1;J[j+8>>2]=8;J[j+20>>2]=0;J[j+24>>2]=0;H[j+28|0]=0;J[i+120>>2]=g;J[i+112>>2]=h;J[194223]=0;J[i+104>>2]=g<<2;UF(j,f,i+120|0,i+112|0,i+104|0,1);f=J[194223];J[194223]=0;c:{if((f|0)!=1){o=O[a+24>>3];p=O[a+56>>3];n=O[a+48>>3];q=O[a+16>>3];l=n*b+q;O[i+120>>3]=l;k=o+p*c;O[i+112>>3]=k;n=q+n*(b+d)-l;O[i+104>>3]=n;b=o+p*(c+e)-k;O[i+96>>3]=b;f=n<0;if(!(f|b<0))break c;g=J[a+4>>2];h=J[J[g>> +2]+400>>2];J[194223]=0;wa(h|0,g|0,i+88|0,i+80|0,i+72|0,i- -64|0,i+56|0,i+48|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break a;o=0;c=1;e=1;d=0;if(f){O[i+120>>3]=n+l;O[i+104>>3]=-n;e=-1;d=l+l+n}if(b<0){O[i+112>>3]=b+k;O[i+96>>3]=-b;o=k+k+b;c=-1}f=J[a+4>>2];b=O[i+88>>3];O[i+40>>3]=e*b;k=e;e=O[i+80>>3];O[i+32>>3]=k*e;l=O[i+72>>3];O[i+24>>3]=c*l;k=c;c=O[i+64>>3];O[i+16>>3]=k*c;O[i+8>>3]=d*b+o*l+O[i+56>>3];O[i>>3]=d*e+o*c+O[i+48>>3];g=J[J[f>>2]+396>>2];J[194223]=0;wa(g|0,f|0,i+40|0,i+32|0,i+24|0,i+16|0, +i+8|0,i|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break c;break a}break a}a=J[a+4>>2];f=J[J[a>>2]+376>>2];J[194223]=0;pa(f|0,a|0,j|0,i+120|0,i+112|0,i+104|0,i+96|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;Xs(j)}zb=i+176|0;return}a=Z()|0;Xs(j);aa(a|0);B()}function tw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[a+168>>2]=f;m=a+168|0;J[a+48>>2]=m;f=J[a+64>>2];J[a+192>>2]=J[a+60>>2];J[a+196>>2]=f;J[a+188>>2]=c;J[a+184>>2]=b;J[a+180>>2]=e;J[a+176>>2]=d;J[a+172>>2]=g;f=m;while(1){n=J[f>> +2];a:{b:{c:{d:{i=J[f+20>>2];k=J[f+12>>2];e=J[f+28>>2];g=J[f+4>>2];if((((i|0)<(k|0)?i:k)|0)>=(((e|0)<(g|0)?e:g)|0)){j=(e|0)>(g|0);if((((i|0)>(k|0)?i:k)|0)<=((j?e:g)|0))break d}b=J[f+24>>2];J[f+48>>2]=b;J[f+52>>2]=e;c=e+i|0;J[f+44>>2]=c>>1;d=g+k|0;J[f+12>>2]=d>>1;e=J[f+8>>2];j=e+n|0;J[f+8>>2]=j>>1;l=b;b=J[f+16>>2];h=l+b|0;J[f+40>>2]=h>>1;l=c;c=i+k|0;i=l+c|0;J[f+36>>2]=i>>2;c=c+d|0;J[f+20>>2]=c>>2;b=b+e|0;d=b+j|0;J[f+16>>2]=d>>2;b=b+h|0;J[f+32>>2]=b>>2;J[f+28>>2]=c+i>>3;J[f+24>>2]=b+d>>3;b=f+24|0;break c}if((e| +0)!=(g|0))break b;b=f-24|0}J[a+48>>2]=b;break a}o=j?2:1;h=J[a+92>>2];if((o|0)!=(h|0)){b=J[a+4>>2];d=j?e&b-1:((b+e|0)-1&0-b)-e|0;c=J[a+36>>2];l=J[a+8>>2];e:{if(!h){b=c;break e}h=J[a+80>>2];b=J[h+8>>2];p=c-b>>2;if((p|0)<0){J[a+40>>2]=99;return 1}f:{if((b|0)==(c|0)){b=c;break f}J[h+16>>2]=p;if((d|0)>=(l|0)){b=L[h+12>>1];I[h+12>>1]=(b&8?16:32)|b}J[a+80>>2]=c;b=c+32|0;J[a+36>>2]=b;J[c+8>>2]=b;J[c+16>>2]=0;J[h+28>>2]=c;I[a+76>>1]=L[a+76>>1]+1}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}H[a+79|0]=0}if(!J[a+ +84>>2]){J[a+84>>2]=b;J[a+80>>2]=b;b=b+32|0;J[a+36>>2]=b}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}c=J[a+80>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=b;J[c+28>>2]=0;J[c+4>>2]=0;b=K[a+164|0];I[c+12>>1]=b;g:{h:{if(!j){I[c+12>>1]=b|8;h=40;if((d|0)>=(l|0))break h;break g}h=16;if((d|0)<(l|0))break g}I[c+12>>1]=b|h}if(!J[a+88>>2])J[a+88>>2]=c;I[a+78>>1]=1;J[a+92>>2]=o}b=J[a+72>>2];c=J[a+68>>2];i:{if(!j){if(!Em(a,3,62,c,b))break a;break i}J[f+28>>2]=0-e;J[f+20>>2]=0-i;J[f+12>>2]=0-k;J[f+4>>2]=0-g;d=K[a+ +78|0];b=Em(a,3,62,0-b|0,0-c|0);if(!(K[a+78|0]|!d)){c=J[a+80>>2];J[c+20>>2]=0-J[c+20>>2]}J[f+4>>2]=0-J[f+4>>2];if(!b)break a}return 1}f=J[a+48>>2];if(m>>>0<=f>>>0)continue;break}J[a+64>>2]=g;J[a+60>>2]=n;return 0}function Cea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b)break a;b:{c=K[a+407|0];if(c>>>0>7)break b;J[a+744>>2]=17;d=b+32|0;e=8-c|0;Id(a,d+c|0,e);H[a+407|0]=8;c:{if(vE(d,c,e)){if(c>>>0<=3)if(vE(d,c,4-c|0))break c;ic(a,252163);B()}if(c>>>0>2)break b;J[a+200>>2]=J[a+200>>2]|4096;break b}ic(a, +251958);B()}d:{e:{while(1){f:{d=co(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940)break r;c=J[a+200>>2];if(c&8)J[a+200>>2]=c|8192;e=Pl(a,1229209940);c=J[a+200>>2];if(!e)break q;J[a+200>>2]=c|4;Nl(a,b,d);b=J[a+200>>2];if(!(b&1))break f;if(b&2|K[a+401|0]!=3)break a;ic(a,253089);B()}kE(a,b,d);continue}iE(a,d);continue}if(Pl(a,c)){Nl(a,b,d);if((c|0)!=1347179589)continue;J[a+200>>2]=J[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c| +0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589)break s;if((c|0)!=1649100612)break g;aE(a,b,d);continue}if((c|0)==1665684045)break p;if((c|0)!=1732332865)break g;hE(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924)break o;if((c|0)!=1766015824)break g;dE(a,b,d);continue}if((c|0)==1767135348)break h;if((c|0)==1866876531)break n;if((c|0)!=1883455820)break g;YD(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683)break l;if((c|0)!=1933723988)break g;gE(a, +b,d);continue}if((c|0)==1933787468)break m;if((c|0)!=1934642260)break g;cE(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034)break k;if((c|0)!=1950701684)break g;UD(a,b,d);continue}if((c|0)==1950960965)break j;if((c|0)==1951551059)break i;if((c|0)!=2052348020)break g;TD(a,b,d);continue}jE(a,b,d);continue}if(!(c&1))break e;if(!(c&2)&K[a+401|0]==3)break d;J[a+380>>2]=d;J[a+200>>2]=c|4;break a}fE(a,b,d);continue}$D(a,b,d);continue}ZD(a,b,d);continue}XD(a,b,d);continue}_D(a,b,d);continue}eE(a, +b,d);continue}WD(a,b,d);continue}bE(a,b,d);continue}SD(a,b,d);continue}Nl(a,b,d);continue}break}ic(a,252923);B()}ic(a,252923);B()}ic(a,253089);B()}}function $2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=zb-80|0;zb=c;a:{b:{c:{d:{e:{f:{g:{if(!d|!J[a+80>>2])break g;e=c+68|0;b=a+8|0;Th(e,b,d,0);f=K[c+79|0];a=f<<24>>24;if((a|0)<0?J[c+72>>2]:f){J[194223]=0;a=ba(1962,c+32|0,397080,e|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break f;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[194223]=0;H[c+24|0]=0;J[c+ +20>>2]=c+56;e=_(1078,24)|0;f=J[194223];J[194223]=0;h:{i:{if((f|0)!=1){J[c+60>>2]=e;J[c+56>>2]=e;J[194223]=0;J[c+64>>2]=e+24;f=ga(1955,c- -64|0,a|0,a+24|0,e|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break h;d=Z()|0;J[c+60>>2]=e;break i}d=Z()|0}Nc(c+20|0);dc(a);break a}J[c+60>>2]=f;if(H[a+23|0]<0)Mb(J[a+12>>2]);if(H[a+11|0]<0)Mb(J[a>>2]);J[194223]=0;e=c+56|0;$(1969,b|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1989,b|0,e|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]= +0;$(1970,b|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,b|0,e|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[c+20>>2]=a;J[c+24>>2]=4;J[c+28>>2]=-2147483640;d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d=J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]= +0;J[c+8>>2]=0;H[c+19|0]=0;ia(1967,b|0,c+20|0,e|0,c+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]<0)Mb(J[c+20>>2]);b=J[c+56>>2];if(b){d=J[c+60>>2];a=b;if((d|0)!=(a|0)){while(1){if(H[d-1|0]<0)Mb(J[d-12>>2]);a=d-24|0;if(H[d-13|0]<0)Mb(J[a>>2]);d=a;if((b|0)!=(a|0))continue;break}a=J[c+56>>2]}J[c+60>>2]=b;Mb(a)}a=H[c+79|0]}if(a<<24>>24>=0)break g;Mb(J[c+68>>2])}zb=c+80|0;return}d=Z()|0;break a}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;if(H[c+19|0]<0)Mb(J[c+8>> +2]);if(H[c+31|0]>=0)break b;Mb(J[c+20>>2])}Jc(c+56|0)}if(H[c+79|0]<0)Mb(J[c+68>>2]);aa(d|0);B()}function oT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=zb-16|0;zb=t;J[c>>2]=a;w=d&512;x=h<<2;while(1){if((u|0)==4){if(K[n+11|0]>>>7|0)e=J[n+4>>2];else e=K[n+11|0]&127;if(e>>>0>1){z=t,A=Xe(n),J[z+12>>2]=A;z=c,A=ay(Pm(t+12|0,1),Ih(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d| +0)==32)a=J[c>>2];J[b>>2]=a}zb=t+16|0}else{a:{b:switch(H[i+u|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];h=Cb[J[J[g>>2]+44>>2]](g,32)|0;p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 3:if(K[n+11|0]>>>7|0)h=J[n+4>>2];else h=K[n+11|0]&127;if(!h)break a;if(K[n+11|0]>>>7|0)h=J[n>>2];else h=n;h=J[h>>2];p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 2:p=!w;if(K[m+11|0]>>>7|0)h=J[m+4>>2];else h=K[m+11|0]&127;if(p|!h)break a;z=c,A=ay(Xe(m),Ih(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}y= +J[c>>2];e=e+x|0;h=e;while(1){c:{if(f>>>0<=h>>>0)break c;if(!(Cb[J[J[g>>2]+12>>2]](g,64,J[h>>2])|0))break c;h=h+4|0;continue}break}if((o|0)>0){p=J[c>>2];q=o;while(1){if(!(!q|e>>>0>=h>>>0)){q=q-1|0;h=h-4|0;s=J[h>>2];r=p+4|0;J[c>>2]=r;J[p>>2]=s;p=r;continue}break}d:{if(!q){r=0;break d}r=Cb[J[J[g>>2]+44>>2]](g,48)|0;p=J[c>>2]}while(1){s=p+4|0;if((q|0)>0){J[p>>2]=r;q=q-1|0;p=s;continue}break}J[c>>2]=s;J[p>>2]=j}e:{if((e|0)==(h|0)){p=Cb[J[J[g>>2]+44>>2]](g,48)|0;q=J[c>>2];h=q+4|0;J[c>>2]=h;J[q>>2]=p;break e}if(K[l+ +11|0]>>>7|0)p=J[l>>2];else p=l;r=H[p|0];if(K[l+11|0]>>>7|0)p=J[l+4>>2];else p=K[l+11|0]&127;r=p?r:-1;p=0;s=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(r|0)){q=p;break f}q=J[c>>2];J[c>>2]=q+4;J[q>>2]=k;q=0;if(K[l+11|0]>>>7|0)r=J[l+4>>2];else r=K[l+11|0]&127;s=s+1|0;if(r>>>0<=s>>>0){r=p;break f}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;if(K[p+s|0]==127){r=-1;break f}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;r=H[p+s|0]}h=h-4|0;p=J[h>>2];v=J[c>>2];J[c>>2]=v+4;J[v>>2]=p;p=q+1|0;continue}break}h=J[c>>2]}jl(y,h)}u= +u+1|0;continue}break}}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=zb-112|0;zb=c;a:{b:{c:{d:{e:{f:{g:{if(!d|!J[a+80>>2])break g;e=c+100|0;b=a+8|0;Th(e,b,d+4|0,0);f=K[c+111|0];a=f<<24>>24;if((a|0)<0?J[c+104>>2]:f){J[194223]=0;a=ba(1968,c- -64|0,397080,e|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break f;J[c+96>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[194223]=0;H[c+36|0]=0;J[c+32>>2]=c+88;e=_(1078,24)|0;f=J[194223];J[194223]=0;h:{i:{if((f|0)!=1){J[c+92>>2]=e;J[c+88>>2]=e;J[194223]=0;J[c+96>> +2]=e+24;f=ga(1955,c+96|0,a|0,a+24|0,e|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break h;d=Z()|0;J[c+92>>2]=e;break i}d=Z()|0}Nc(c+32|0);dc(a);break a}J[c+92>>2]=f;if(H[a+23|0]<0)Mb(J[a+12>>2]);if(H[a+11|0]<0)Mb(J[a>>2]);J[194223]=0;$(1990,c+32|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;d=c+88|0;ma(1964,b|0,d|0,+R(O[c+48>>3]-O[c+32>>3]),+R(O[c+56>>3]-O[c+40>>3]));a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,b|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]= +0;da(1966,b|0,d|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d;J[c+20>>2]=a;J[c+24>>2]=4;J[c+28>>2]=-2147483640;e=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=e;e=J[99300];J[a>>2]=J[99299];J[a+4>>2]=e;J[a+16>>2]=0;J[194223]=0;J[c+8>>2]=0;H[c+19|0]=0;ia(1967,b|0,c+20|0,d|0,c+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]< +0)Mb(J[c+20>>2]);b=J[c+88>>2];if(b){a=b;d=J[c+92>>2];if((a|0)!=(d|0)){while(1){if(H[d-1|0]<0)Mb(J[d-12>>2]);a=d-24|0;if(H[d-13|0]<0)Mb(J[a>>2]);d=a;if((a|0)!=(b|0))continue;break}a=J[c+88>>2]}J[c+92>>2]=b;Mb(a)}a=H[c+111|0]}if(a<<24>>24>=0)break g;Mb(J[c+100>>2])}zb=c+112|0;return}d=Z()|0;break a}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]>=0)break b;Mb(J[c+20>>2])}Jc(c+88|0)}if(H[c+111|0]<0)Mb(J[c+100>>2]);aa(d|0);B()}function iN(a,b,c,d){a=a|0;b=b|0;c=c|0;d= +d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=zb-16|0;zb=o;a:{b:{if(!J[c+88>>2]){J[c+100>>2]=J[d+100>>2];J[c+104>>2]=J[d+104>>2];f=J[d+80>>2];J[c+80>>2]=f;e=J[d+76>>2];H[c+94|0]=7;J[c+76>>2]=e;I[c+92>>1]=256;f=f<<2;J[c+84>>2]=f;f=P(e,f);e=mo(c,f);J[o+12>>2]=e;if(e)break a;Pb(J[c+88>>2],0,f);break b}h=J[d+104>>2];i=h-J[d+76>>2]|0;j=J[c+104>>2];l=j-J[c+76>>2]|0;k=J[d+100>>2];m=k+J[d+80>>2]|0;e=J[c+100>>2];f=e+J[c+80>>2]|0;if(!((f|0)<(m|0)|(e|0)>(k|0)|(h|0)>(j|0)))if((i|0)>=(l|0))break b;h=(h| +0)<(j|0)?j:h;l=h-((i|0)>(l|0)?l:i)|0;j=(e|0)<(k|0)?e:k;m=((f|0)>(m|0)?f:m)-j|0;i=m<<2;k=vc(J[a+100>>2],P(l,i),o+12|0);e=J[o+12>>2];if(e)break a;if(J[c+76>>2]){f=(k+P(i,h-J[c+104>>2]|0)|0)+(J[c+100>>2]-j<<2)|0;e=J[c+88>>2];while(1){f=Ob(f,e,J[c+80>>2]<<2)+i|0;e=J[c+84>>2]+e|0;g=g+1|0;if(g>>>0>2])continue;break}}Cs(c,k);J[c+100>>2]=j;J[c+104>>2]=h;J[c+80>>2]=m;J[c+84>>2]=i;J[c+76>>2]=l;f=J[c+156>>2];J[f+4>>2]=J[f+4>>2]|1;J[c+72>>2]=1651078259}c:{if((b|0)==65535){if(K[a+676|0]){f=K[a+680|0]; +g=K[a+679|0];n=K[a+678|0];b=K[a+677|0];break c}e=J[a+656>>2];if(e){f=255;g=255;n=255;b=255;if(K[e+(L[a+668>>1]<<1)|0]&2)break c}g=0;f=255;n=0;b=0;break c}a=J[a+672>>2]+(b<<2)|0;f=K[a+3|0];g=K[a+2|0];n=K[a+1|0];b=K[a|0]}e=0;h=J[d+76>>2];if(!h|!J[d+80>>2])break a;k=g&255;l=n&255;m=f&255;a=J[c+84>>2];n=(J[c+88>>2]+P(a,J[c+104>>2]-J[d+104>>2]|0)|0)+(J[d+100>>2]-J[c+100>>2]<<2)|0;i=J[d+88>>2];j=0;f=1;while(1){g=0;e=0;if(f){while(1){e=(g<<2)+n|0;f=(P(m,K[i+g|0])>>>0)/255|0;a=255-f|0;H[e+1|0]=(((P(a,K[e+ +1|0])&65535)>>>0)/255|0)+(((P(f,l)&65535)>>>0)/255|0);H[e|0]=(((P(a,K[e|0])&65535)>>>0)/255|0)+(((P(b,f)&65535)>>>0)/255|0);H[e+2|0]=(((P(a,K[e+2|0])&65535)>>>0)/255|0)+(((P(f,k)&65535)>>>0)/255|0);H[e+3|0]=f+(((P(a,K[e+3|0])&65535)>>>0)/255|0);e=J[d+80>>2];g=g+1|0;if(e>>>0>g>>>0)continue;break}h=J[d+76>>2];a=J[c+84>>2]}n=a+n|0;i=J[d+84>>2]+i|0;f=e;j=j+1|0;if(j>>>0>>0)continue;break}e=0}zb=o+16|0;return e|0}function uga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=zb-256|0;zb=u;p=J[a+332>>2];b=J[b+84>>2];a=u;g=8;while(1){a:{b:{h=L[c+32>>1];f=I[c+16>>1];if((h|f)&65535)break b;h=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;h=P(J[b>>2],I[c>>1]);J[a+192>>2]=h;J[a+160>>2]=h;J[a+128>>2]=h;J[a+96>>2]=h;J[a+64>>2]=h;J[a+32>>2]=h;J[a>>2]=h;f=56;break a}j=P(J[b+192>>2],I[c+96>>1]);l=P(J[b+64>>2],h<<16>>16);h=j+l|0;k=P(J[b+128>>2],I[c+64>>1]);m=P(J[b>>2],I[c>>1]);q=k+m|0;i=h+q|0;n=P(J[b+160>> +2],I[c+80>>1]);o=P(J[b+96>>2],I[c+48>>1]);r=n+o|0;s=P(J[b+224>>2],I[c+112>>1]);t=P(f,J[b+32>>2]);v=s+t|0;f=r+v|0;J[a+224>>2]=i-f;J[a>>2]=f+i;n=n-o|0;o=t-s|0;i=P(n+o|0,473)>>8;j=(P(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((P(n,-669)>>8)-f|0)|0;J[a+192>>2]=k-f;J[a+32>>2]=f+k;j=l-j|0;f=(P(v-r|0,362)>>8)-f|0;J[a+160>>2]=j-f;J[a+64>>2]=f+j;f=f+((P(o,277)>>8)-i|0)|0;h=q-h|0;J[a+128>>2]=f+h;h=h-f|0;f=24}J[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;h=g>>>0>1;g=g-1|0;if(h)continue;break}b=p+128|0;c=u;h=0;while(1){a= +J[(h<<2)+d>>2]+e|0;c:{d:{g=J[c+8>>2];f=J[c+4>>2];if(g|f)break d;g=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2]))break d;if(J[c+28>>2])break d;g=K[b+(J[c>>2]>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}j=J[c+28>>2];l=j+f|0;k=J[c+12>>2];m=J[c+20>>2];q=k+m|0;i=l+q|0;n=J[c+24>>2];p=n+g|0;o=J[c+16>>2];r=J[c>>2];s=o+r|0;t=p+s|0;H[a|0]=K[b+(i+t>>>5&1023)|0];H[a+7|0]=K[b+(t-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=P(k+j|0,473)>>8;i=f+((P(k,-669)>>8)-i| +0)|0;k=(P(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;H[a+1|0]=K[b+(i+g>>>5&1023)|0];H[a+6|0]=K[b+(g-i>>>5&1023)|0];g=(P(l-q|0,362)>>8)-i|0;i=m-k|0;H[a+2|0]=K[b+(g+i>>>5&1023)|0];H[a+5|0]=K[b+(i-g>>>5&1023)|0];g=g+((P(j,277)>>8)-f|0)|0;f=s-p|0;H[a+4|0]=K[b+(g+f>>>5&1023)|0];g=K[b+(f-g>>>5&1023)|0];f=3}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8)continue;break}zb=u+256|0}function Lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d)break l;g=J[d>>2];if(!g)break l; +if(!a){d=c;break j}J[d>>2]=0;d=c;break k}m:{if(!J[J[193826]>>2]){if(!a)break m;if(!c)break a;g=c;while(1){d=H[e|0];if(d){J[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g)continue;break a}break}J[a>>2]=0;J[b>>2]=0;return c-g|0}d=c;if(!a)break i;break g}return bc(e)|0}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=K[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7)break f;f=e+1|0;n:{if(!(g&33554432))break n;if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288))break n;if((K[f|0]&192)!=128){e=e-1|0;break d}f= +e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=K[e|0];o:{if(e&3|g-1>>>0>126)break o;g=J[e>>2];if((g|g-16843009)&-2139062144)break o;while(1){d=d-4|0;g=J[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144))continue;break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50)break e;e=e+1|0;g=J[(f<<2)+748384>>2];f=0;continue}}while(1){if(!f){if(!d)break a;while(1){p:{f=K[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5)break q;s:{while(1){g=J[e>>2];if((g|g-16843009)&-2139062144)break s; +J[a>>2]=g&255;J[a+4>>2]=K[e+1|0];J[a+8>>2]=K[e+2|0];J[a+12>>2]=K[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4)continue;break}g=K[e|0]}f=g&255;h=f-1|0}if(h>>>0>126)break p}J[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d)continue;break a}break}f=f-194|0;if(f>>>0>50)break e;e=e+1|0;g=J[(f<<2)+748384>>2];f=1;continue}i=K[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7)break f;t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0)break v;i=K[h|0]-128|0;if(i>>>0>63)break u;h=e+2|0;f=i|f<<6;if((f|0)>=0)break v;h=K[h|0]-128|0;if(h>>> +0>63)break u;f=h|f<<6;h=e+3|0}e=h;J[a>>2]=f;d=d-1|0;a=a+4|0;break t}J[193782]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g)break d;g=K[e|0]}if(g&255)break d;if(a){J[a>>2]=0;J[b>>2]=0}return c-d|0}J[193782]=25;if(!a)break b}J[b>>2]=e}return-1}J[b>>2]=e;return c|0}function GE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=zb-2128|0;zb=d;e=d+2096|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2104|0;J[e>>2]=0;J[e+4>>2]=0;H[d+2112|0]=0;J[d+2080>>2]=0;J[d+2084>>2]=0;J[d+2088>>2]=0;J[d+2092>>2]=0;Pb(d+1040|0,0,1028);f= +Pb(d,255,1028);J[c+1024>>2]=1;i=1E9;j=-1;while(1){d=J[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e?i:d;j=e?j:h;g=1E9;d=0;e=-1;h=h+1|0;if((h|0)!=257)continue;while(1){h=J[(d<<2)+c>>2];l=!h|(d|0)==(j|0)|(g|0)<(h|0);i=l?e:d;e=d|1;if((e|0)!=257){k=J[(e<<2)+c>>2];g=l?g:h;h=!k|(e|0)==(j|0)|(k|0)>(g|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}break}d=0;if((i|0)<0){while(1){c=J[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=J[a>>2];J[e+20>>2]=40;Cb[J[e>>2]](a)}c=c+(f+2080|0)|0;H[c|0]=K[c|0]+1}d=d+1|0;if((d|0)!=257)continue;break}c= +32;while(1){i=(f+2080|0)+c|0;j=K[i|0];a:{if(!j){a=c-1|0;break a}g=c-2|0;a=c-1|0;h=a+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!K[k|0])continue;break}H[i|0]=j-2;H[h|0]=K[h|0]+1;d=(e+f|0)+2081|0;H[d|0]=K[d|0]+2;H[k|0]=K[k|0]-1;j=K[i|0];if(j)continue;break}}d=c>>>0>17;c=a;if(d)continue;break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=K[a|0];if(!c)continue;break}H[a|0]=c-1;H[b+16|0]=K[f+2096|0];a=J[f+2092>>2];J[b+8>>2]=J[f+2088>>2];J[b+12>>2]=a;a=J[f+2084>>2];J[b>>2]=J[f+2080>> +2];J[b+4>>2]=a;e=0;g=1;while(1){d=0;while(1){if(J[(f+1040|0)+(d<<2)>>2]==(g|0)){H[(b+e|0)+17|0]=d;e=e+1|0}a=d|1;if(J[(f+1040|0)+(a<<2)>>2]==(g|0)){H[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256)continue;break}g=g+1|0;if((g|0)!=33)continue;break}J[b+276>>2]=0;zb=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=J[e>>2];g=i<<2;e=g+c|0;J[l>>2]=k+J[e>>2];J[e>>2]=0;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;e=d+f|0;d=J[e>>2];if((d|0)>=0)while(1){d=d<<2;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;e=d+f|0;d=J[e>>2];if((d|0)>=0)continue; +break}J[e>>2]=i;d=g+(f+1040|0)|0;J[d>>2]=J[d>>2]+1;h=0;i=1E9;j=-1;d=J[f+g>>2];if((d|0)<0)continue;while(1){d=d<<2;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;d=J[d+f>>2];if((d|0)>=0)continue;break}continue}}function sT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=zb-16|0;zb=u;J[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(K[n+11|0]>>>7|0)e=J[n+4>>2];else e=K[n+11|0]&127;if(e>>>0>1){z= +u,A=Xe(n),J[z+12>>2]=A;z=c,A=by(eq(u+12|0,1),Kh(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32)a=J[c>>2];J[b>>2]=a}zb=u+16|0}else{a:{b:switch(H[i+v|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];p=Cb[J[J[g>>2]+28>>2]](g,32)|0;q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break a;case 3:if(K[n+11|0]>>>7|0)p=J[n+4>>2];else p=K[n+11|0]&127;if(!p)break a;if(K[n+11|0]>>>7|0)p=J[n>>2];else p=n;p=K[p|0];q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break a;case 2:q=!x;if(K[m+11|0]>>>7|0)p=J[m+4>>2];else p=K[m+11| +0]&127;if(q|!p)break a;z=c,A=by(Xe(m),Kh(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}y=J[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0)break c;p=H[r|0];if((p|0)>=0)p=(J[J[g+8>>2]+((p&255)<<2)>>2]&64)!=0;else p=0;if(!p)break c;r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){p=p-1|0;r=r-1|0;q=K[r|0];s=J[c>>2];J[c>>2]=s+1;H[s|0]=q;continue}break}if(p)q=Cb[J[J[g>>2]+28>>2]](g,48)|0;else q=0;while(1){s=J[c>>2];J[c>>2]=s+1;if((p|0)>0){H[s|0]=q;p=p-1|0;continue}break}H[s| +0]=j}d:{if((e|0)==(r|0)){p=Cb[J[J[g>>2]+28>>2]](g,48)|0;q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break d}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;q=H[p|0];if(K[l+11|0]>>>7|0)p=J[l+4>>2];else p=K[l+11|0]&127;q=p?q:-1;p=0;t=0;while(1){if((e|0)==(r|0))break d;e:{if((p|0)!=(q|0)){s=p;break e}q=J[c>>2];J[c>>2]=q+1;H[q|0]=k;s=0;if(K[l+11|0]>>>7|0)q=J[l+4>>2];else q=K[l+11|0]&127;t=t+1|0;if(q>>>0<=t>>>0){q=p;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;if(K[p+t|0]==127){q=-1;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p= +l;q=H[p+t|0]}r=r-1|0;p=K[r|0];w=J[c>>2];J[c>>2]=w+1;H[w|0]=p;p=s+1|0;continue}}Hh(y,J[c>>2])}v=v+1|0;continue}break}}function AU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=zb-384|0;zb=a;J[a+376>>2]=c;J[a+380>>2]=b;iq(a+220|0,d,a+240|0,a+236|0,a+232|0);b=Tc(a+208|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+204>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+ +23|0]=1;H[a+22|0]=69;while(1){d:{J[194223]=0;d=ca(3679,a+380|0,a+376|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+204>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)== +1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+204>>2]=d+c}J[194223]=0;d=a+380|0;g=_(3680,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Um(g,a+23|0,a+22|0,c,a+204|0,J[a+236>>2],J[a+232>>2],a+220|0,a+32|0,a+28|0,a+24|0,a+240|0);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+231|0]>>>7|0)d=J[a+224>>2];else d=K[a+231|0]&127;e:{if(!d|!K[a+23|0])break e;d=J[a+28>>2]; +if((d-(a+32|0)|0)>159)break e;J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}J[194223]=0;ia(3671,a|0,c|0,J[a+204>>2],e|0);c=J[194223];J[194223]=0;f:{if((c|0)==1)break f;c=J[a+8>>2];d=J[a+12>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[f+8>>2]=c;J[f+12>>2]=d;J[194223]=0;le(a+220|0,a+32|0,J[a+28>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+380|0,a+376|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+380>>2];Zb(b);Zb(a+220|0);zb=a+384|0;break a}}c=Z()|0; +Zb(b);Zb(a+220|0);aa(c|0);B()}return c|0}function Xr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=zb-160|0;zb=n;a:{if(!a|!b)break a;b:{g=J[b+48>>2];if((2147483639-g|0)>0){d=g+1|0;f=d+8|0;if(f>>>0<153391689)break b}Xb(a,257656);break a}e=d;d=J[b+52>>2];c:{if((e|0)<=(d|0))break c;e=J[b+56>>2];if(e){J[b+52>>2]=f;g=Gd(a,P(f,28));J[b+56>>2]=g;if(!g){J[b+56>>2]=e;J[b+52>>2]=d;e=1;break a}Ob(g,e,P(d,28));ec(a,e);break c}J[b+48>>2]=0;J[b+52>>2]=9;e=Gd(a,252);J[b+56>>2]=e;if(!e){J[b+ +52>>2]=d;J[b+48>>2]=g;e=1;break a}J[b+184>>2]=J[b+184>>2]|16384}d:{while(1){h=P(o,28)+c|0;d=J[h+4>>2];e:{if(!d)break e;if(J[h>>2]-3>>>0<=4294967291){Xb(a,257760);break e}k=J[b+48>>2];p=J[b+56>>2];j=n+80|0;l=1;i=0;e=K[d|0];f:{if(!e)break f;f=1;while(1){g=0;l=e>>>0<161&(e-127&255)>>>0<162;g:{if(l){g=1;if(f)break g;e=32}H[j|0]=e;i=i+1|0;j=j+1|0}d=d+1|0;e=K[d|0];if(!e)break f;f=g;if(i>>>0<79)continue;break}}d=(i|0)!=0&l;H[j-d|0]=0;m=i-d|0;if(!m){Xb(a,257893);break e}q=P(k,28);h:{if(J[h>>2]<=0){g=0;k= +0;break h}k=0;g=0;j=J[h+20>>2];if(j){d=n;l=1;i=0;e=K[j|0];i:{if(!e)break i;f=1;while(1){g=0;l=e>>>0<161&(e-127&255)>>>0<162;j:{if(l){g=1;if(f)break j;e=32}H[d|0]=e;i=i+1|0;d=d+1|0}j=j+1|0;e=K[j|0];if(!e)break i;f=g;if(i>>>0<79)continue;break}}f=d;d=(i|0)!=0&l;H[f-d|0]=0;g=i-d|0}d=J[h+24>>2];if(!d)break h;k=bc(d)}f=p+q|0;k:{l:{e=J[h+8>>2];m:{if(!e){d=J[h>>2];break m}d=J[h>>2];if(K[e|0])break l}d=(d|0)<=0?-1:1;e=0;break k}e=bc(e)}J[f>>2]=d;d=Gd(a,(e+((g+m|0)+k|0)|0)+4|0);J[f+4>>2]=d;if(!d)break d;Ob(d, +n+80|0,m);d=f+4|0;H[J[d>>2]+m|0]=0;n:{if(J[h>>2]>0){d=(J[f+4>>2]+m|0)+1|0;J[f+20>>2]=d;Ob(d,J[h+20>>2],g);H[J[f+20>>2]+g|0]=0;d=(J[f+20>>2]+g|0)+1|0;J[f+24>>2]=d;Ob(d,J[h+24>>2],k);H[J[f+24>>2]+k|0]=0;d=f+24|0;break n}J[f+20>>2]=0;J[f+24>>2]=0;k=m}d=(J[d>>2]+k|0)+1|0;J[f+8>>2]=d;if(e){Ob(d,J[h+8>>2],e);d=J[f+8>>2]}H[d+e|0]=0;d=J[f>>2]>0;J[f+16>>2]=d?e:0;J[f+12>>2]=d?0:e;J[b+48>>2]=J[b+48>>2]+1}o=o+1|0;if((o|0)!=1)continue;break}e=0;break a}e=1}zb=n+160|0;return e}function QU(a,b,c,d,e,f){a=a|0;b= +b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=zb-272|0;zb=a;J[a+264>>2]=c;J[a+268>>2]=b;lq(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Tc(a+196|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+192>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){d:{J[194223]=0;d=ca(3651,a+268|0,a+264|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+192>>2];if(K[b+ +11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+192>>2]=d+c}J[194223]=0;d=a+268|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d; +J[194223]=0;g=Wm(g,a+23|0,a+22|0,c,a+192|0,H[a+223|0],H[a+222|0],a+208|0,a+32|0,a+28|0,a+24|0,a+224|0);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+219|0]>>>7|0)d=J[a+212>>2];else d=K[a+219|0]&127;e:{if(!d|!K[a+23|0])break e;d=J[a+28>>2];if((d-(a+32|0)|0)>159)break e;J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}J[194223]=0;ia(3671,a|0,c|0,J[a+192>>2],e|0);c=J[194223];J[194223]=0;f:{if((c|0)==1)break f; +c=J[a+8>>2];d=J[a+12>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[f+8>>2]=c;J[f+12>>2]=d;J[194223]=0;le(a+208|0,a+32|0,J[a+28>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+268|0,a+264|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+268>>2];Zb(b);Zb(a+208|0);zb=a+272|0;break a}}c=Z()|0;Zb(b);Zb(a+208|0);aa(c|0);B()}return c|0}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb+-64|0;zb=e;Th(e+52|0,a,b,d);d=K[e+ +63|0];b=d<<24>>24;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<0?J[e+56>>2]:d){b=J[a+56>>2]+1|0;J[a+56>>2]=b;J[194223]=0;d=e+24|0;ea(1864,d|0,+(b>>>0),0);b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;b=ba(1954,d|0,0,416236)|0;d=J[194223];J[194223]=0;if((d|0)==1)break g;J[e+48>>2]=J[b+8>>2];d=J[b+4>>2];J[e+40>>2]=J[b>>2];J[e+44>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+35|0]<0)Mb(J[e+24>>2]);f=H[e+63|0];g=(f|0)<0?J[e+56>>2]:f&255;b=g+9|0;if(b>>>0>=1073741808){J[194223]=0;fa(1800,e+8|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break d;break a}i:{if(b>>>0<=1){J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;H[e+19|0]=b;d=e+8|0;break i}d=b|3;if(d>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break d}J[194223]=0;h=d+1|0;d=_(1078,h<<2)|0;i=J[194223];J[194223]=0;if((i|0)==1)break d;J[e+12>>2]=b;J[e+8>>2]=d;J[e+16>>2]=h|-2147483648}J[d+32>>2]=J[104077];b=J[104076];J[d+24>>2]=J[104075];J[d+28>>2]=b;b=J[104074];J[d+16>>2]=J[104073];J[d+20>>2]=b;b=J[104072];J[d+8>>2]=J[104071];J[d+ +12>>2]=b;b=J[104070];J[d>>2]=J[104069];J[d+4>>2]=b;b=g<<2;j=qc(d+36|0,(f|0)<0?J[e+52>>2]:e+52|0,b)+b|0,k=0,J[j>>2]=k;J[194223]=0;b=ca(1859,e+8|0,415968)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;J[e+32>>2]=J[b+8>>2];d=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+19|0]<0)Mb(J[e+8>>2]);J[194223]=0;ia(3134,a+84|0,e+40|0,e+24|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(H[e+35|0]<0)Mb(J[e+24>>2]);if(H[e+51|0]<0)Mb(J[e+40>>2]);b=K[e+63|0]}if(b<<24>>24< +0)Mb(J[e+52>>2]);zb=e- -64|0;return}d=Z()|0;break b}d=Z()|0;if(H[e+35|0]>=0)break b;Mb(J[e+24>>2]);break b}d=Z()|0;if(H[e+19|0]>=0)break c;Mb(J[e+8>>2]);break c}d=Z()|0;if(H[e+35|0]>=0)break c;Mb(J[e+24>>2]);break c}d=Z()|0}if(H[e+51|0]>=0)break b;Mb(J[e+40>>2])}if(H[e+63|0]<0)Mb(J[e+52>>2]);aa(d|0);B()}B()}function Wga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;b=J[b+84>>2];j=P(J[b+ +108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(j+f|0,4433)+1024|0;k=P(J[b+100>>2],I[c+50>>1]);h=P(J[b+36>>2],I[c+18>>1]);i=P(k+h|0,4433)+1024|0;m=P(J[b+76>>2],I[c+38>>1]);n=P(J[b+12>>2],I[c+6>>1]);t=m+n<<2;u=g+P(f,6270)>>11;o=t+u|0;p=P(J[b+68>>2],I[c+34>>1]);q=P(J[b+4>>2],I[c+2>>1]);v=p+q<<2;w=i+P(h,6270)>>11;l=v+w|0;h=P(o+l|0,4433);f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;r=P(J[b+64>>2],L[c+32>>1]);x=P(J[b>>2],L[c>>1]);y=r+x<<2;z=P(J[b+96>>2],I[c+48>>1]);s=P(J[b+32>>2],I[c+16>>1]);A=P(z+s|0,4433)+1024| +0;s=A+P(s,6270)>>11;B=(y+s|0)+16|0;C=P(J[b+72>>2],L[c+36>>1]);D=P(J[b+8>>2],L[c+4>>1]);E=C+D<<2;F=P(J[b+104>>2],I[c+52>>1]);b=P(J[b+40>>2],I[c+20>>1]);G=P(F+b|0,4433)+1024|0;M=G+P(b,6270)>>11;b=E+M|0;c=B+b<<13;l=h+P(l,6270)|0;H[f|0]=K[a+(c+l>>>18&1023)|0];H[f+3|0]=K[a+(c-l>>>18&1023)|0];c=h+P(o,-15137)|0;b=B-b<<13;H[f+1|0]=K[a+(c+b>>>18&1023)|0];H[f+2|0]=K[a+(b-c>>>18&1023)|0];f=g+P(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+P(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=P(h+k|0,4433);b=J[d+4>>2]+e|0;k=c+P(k,6270)|0; +m=P(z,-15137)+A>>11;n=x-r<<2;o=(m+n|0)+16|0;p=P(F,-15137)+G>>11;q=D-C<<2;l=p+q|0;r=o+l<<13;H[b|0]=K[a+(k+r>>>18&1023)|0];H[b+3|0]=K[a+(r-k>>>18&1023)|0];c=c+P(h,-15137)|0;h=o-l<<13;H[b+1|0]=K[a+(c+h>>>18&1023)|0];H[b+2|0]=K[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=P(f+g|0,4433);b=J[d+8>>2]+e|0;g=c+P(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;H[b|0]=K[a+(g+j>>>18&1023)|0];H[b+3|0]=K[a+(j-g>>>18&1023)|0];c=c+P(f,-15137)|0;f=i-h<<13;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+2|0]=K[a+(f-c>>>18&1023)|0];f=t-u| +0;g=v-w|0;c=P(f+g|0,4433);b=J[d+12>>2]+e|0;d=c+P(g,6270)|0;e=(y-s|0)+16|0;g=E-M|0;i=e+g<<13;H[b|0]=K[a+(d+i>>>18&1023)|0];H[b+3|0]=K[a+(i-d>>>18&1023)|0];c=c+P(f,-15137)|0;d=e-g<<13;H[b+1|0]=K[a+(c+d>>>18&1023)|0];H[b+2|0]=K[a+(d-c>>>18&1023)|0]}function uda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=zb-16|0;zb=j;t=J[a+52>>2];h=J[a+16>>2];o=J[a+12>>2];g=J[a>>2];f=qk(g);e=P(o?4:3,f);n=Sb(e);a:{if(!n){Rb(J[g+628>>2],J[g>>2],274607, +0);break a}Rd(n,0,e);k=1;p=1;e=0;b:{c:{d:{e:{f:{g:{h:{i:switch(L[a+28>>1]-1|0){case 0:case 4:e=L[a+30>>1];if(e>>>0>8)break e;e=1<>1];if(l>>>0>8)break e;i=1<>1];if(e>>>0>8)break e;e=1<>1];if(e>>>0> +7)break e;e=1<>2]=j+12;Ve(g,278,j);l=_e(g);j:{if(!d)break j;q=f+n|0;r=f+q|0;s=f+r|0;v=o?s:0;k=h-c|0;w=h>>>0>=k>>>0?k:0;k=p?0:d-1|0;f=0;k:{while(1){h=J[j+12>>2];i=J[a+76>>2]+f|0;h=h-((i>>>0)%(h>>>0)|0)|0;h=f+h>>>0>d>>>0?d-f|0:h;m=0;if(!((pk(g,rk(g,i,0),n,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;m=0;if(!((pk(g,rk(g,i,1),q,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>> +2]|0)|0))|0)>=0|!J[a+4>>2]))break k;m=0;if(!((pk(g,rk(g,i,2),r,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;l:{if(!o)break l;if((pk(g,rk(g,i,3),s,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2])break l;m=0;break k}i=P(l,(J[a+76>>2]+f>>>0)%M[j+12>>2]|0);Cb[t|0](a,(P(c,k)<<2)+b|0,0,k,c,h,w,u,i+n|0,i+q|0,i+r|0,o?i+v|0:0);k=(p?h:0-h|0)+k|0;f=f+h|0;if(f>>>0>>0)continue;break}m=1}k=m;if(!e)break j;g=0;while(1){f=(P(c,g)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0)while(1){e= +J[f>>2];J[f>>2]=J[a>>2];J[a>>2]=e;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}Mb(n)}zb=j+16|0;return k|0}function K2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+12>>2];c=J[a+8>>2];if(e>>>0>c+3>>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b>>2]=f;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+4>>2]=d;d=0;a:{if(e>>>0<=c+3>>>0){f=0;break a}f=K[c|0]|K[c+1|0]<< +8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+8>>2]=f;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+12>>2]=d;d=0;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+16>>2]=d;if(e>>>0<=c+3>>>0)g=0;else{d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;g=+(x(2,d),C())}O[b+24>>3]=g;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;g=+(x(2,d),C())}else g= +0;O[b+32>>3]=g;b:{if(e>>>0<=c+3>>>0){J[b+40>>2]=0;break b}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c+4|0;J[a+8>>2]=h;J[b+40>>2]=e;if(!e)break b;f=Qb((k=-1,l=Aqa(e,0,48,0),m=Bb,m?k:l));d=f;e=P(e,48);i=e-48|0;j=((i>>>0)/48|0)+1&3;if(j){c=0;while(1){J[d+20>>2]=0;J[d+24>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;d=d+48|0;c=c+1|0;if((j|0)!=(c|0))continue;break}}if(i>>>0>=144){c=e+f|0;while(1){J[d+20>>2]=0;J[d+24>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=0;J[d+ +52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;d=d+192|0;if((c|0)!=(d|0))continue;break}}J[b+44>>2]=f;c=(J[a>>2]-h|0)+36|0;d=0;while(1){DB(a,J[b+44>>2]+P(d,48)|0,(c+J[a+8>>2]|0)-J[a>>2]| +0);d=d+1|0;if(d>>>0>2])continue;break}return a|0}J[b+44>>2]=0;return a|0}function J2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+12>>2];c=J[a+8>>2];if(e>>>0>c+3>>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b>>2]=f;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+4>>2]=d;d=0;a:{if(e>>>0<=c+3>>>0){f=0;break a}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+8>>2]=f;if(e>>> +0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+12>>2]=d;d=0;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+16>>2]=d;if(e>>>0<=c+3>>>0)g=0;else{d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;g=+(x(2,d),C())}O[b+24>>3]=g;if(e>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;g=+(x(2,d),C())}else g=0;O[b+32>>3]=g;b:{if(e>>>0<=c+3>>>0){J[b+40>>2]=0;break b}e=K[c|0]|K[c+ +1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c+4|0;J[a+8>>2]=h;J[b+40>>2]=e;if(!e)break b;f=Qb((k=-1,l=Aqa(e,0,48,0),m=Bb,m?k:l));d=f;e=P(e,48);i=e-48|0;j=((i>>>0)/48|0)+1&3;if(j){c=0;while(1){J[d+20>>2]=0;J[d+24>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;d=d+48|0;c=c+1|0;if((j|0)!=(c|0))continue;break}}if(i>>>0>=144){c=e+f|0;while(1){J[d+20>>2]=0;J[d+24>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+144>> +2]=0;J[d+148>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;d=d+192|0;if((c|0)!=(d|0))continue;break}}J[b+44>>2]=f;c=(J[a>>2]-h|0)+36|0;d=0;while(1){CB(a,J[b+44>>2]+P(d,48)|0,(c+J[a+8>>2]|0)-J[a>>2]|0);d=d+1|0;if(d>>>0>2])continue;break}return a|0}J[b+44>>2]=0;return a| +0}function Bga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=zb-400|0;zb=w;t=J[a+332>>2];b=J[b+84>>2];a=w;while(1){i=J[b+192>>2];j=I[c+96>>1];m=J[b+64>>2];q=I[c+32>>1];l=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=l+P(f,-11586)>>11;n=P(J[b+224>>2],I[c+112>>1]);g=P(J[b+32>>2],I[c+16>>1]);h=P(J[b+96>>2],I[c+48>>1]);r=g-h|0;o=P(J[b+160>>2],I[c+80>>1]);p=n+(r-o|0)<<2;J[a+280>>2]=k-p;J[a+84>>2]=k+p;j=P(i, +j);m=P(m,q);q=P(j+m|0,9058);k=q+P(j,-14084)|0;p=l+P(f,2578)|0;u=k+p|0;i=n<<13;n=P(h+o|0,-1297)-i|0;x=P(g+h|0,10935);v=n+(x+P(h,-3474)|0)|0;J[a+336>>2]=u-v>>11;J[a+28>>2]=u+v>>11;j=P(j,-11295)+P(m,5027)|0;u=l+P(f,-7223)|0;v=j+u|0;s=n;n=g+o|0;y=P(n,9810);s=s+(y+P(o,-19447)|0)|0;J[a+308>>2]=v-s>>11;J[a+56>>2]=v+s>>11;k=p-k|0;r=P(r,3826)-i|0;s=P(h,5529);h=P(o-h|0,11512);p=r+(s+h|0)|0;J[a+224>>2]=k-p>>11;J[a+140>>2]=k+p>>11;f=l+P(f,10438)|0;l=q+P(m,2237)|0;m=f-l|0;q=P(n,6164);k=r+(q+P(g,-8693)|0)|0;J[a+ +196>>2]=m-k>>11;J[a+168>>2]=m+k>>11;f=f+l|0;g=i+((P(g,-9232)+x|0)+y|0)|0;J[a+364>>2]=f-g>>11;J[a>>2]=f+g>>11;g=u-j|0;h=i+(q+(h+P(o,-13850)|0)|0)|0;J[a+252>>2]=g-h>>11;J[a+112>>2]=g+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7)continue;break}b=t+128|0;a=w;h=0;while(1){g=J[a+12>>2];f=J[a+4>>2];l=P(g+f|0,7663);o=J[a+16>>2];i=J[a+24>>2];j=P(o-i|0,7223);c=J[(h<<2)+d>>2]+e|0;m=J[a+20>>2];q=P(m+f|0,5027);t=P(f-g|0,1395);k=q+(l-t|0)|0;s=j+P(i,-637)|0;f=J[a+8>>2];r=f+i|0;i=(J[a>>2]<<13)+131072|0;n=P(r, +10438)+i|0;p=s+n|0;H[c|0]=K[b+(k+p>>>18&1023)|0];H[c+6|0]=K[b+(p-k>>>18&1023)|0];g=P(g+m|0,-11295);l=g+(l+t|0)|0;t=P(f-o|0,2578);j=j+(t+(i+P(o,-15083)|0)|0)|0;H[c+1|0]=K[b+(l+j>>>18&1023)|0];H[c+5|0]=K[b+(j-l>>>18&1023)|0];g=g+(P(m,15326)+q|0)|0;f=n+(t+P(f,-20239)|0)|0;H[c+2|0]=K[b+(g+f>>>18&1023)|0];H[c+4|0]=K[b+(f-g>>>18&1023)|0];H[c+3|0]=K[b+(i+P(o-r|0,11585)>>>18&1023)|0];a=a+28|0;h=h+1|0;if((h|0)!=14)continue;break}zb=w+400|0}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0,p=0;g=zb-16|0;zb=g;h=J[b+16>>2];n=J[a+492>>2];Cb[J[b+28>>2]](b);e=J[b>>2];a:{if(!(e>>>0>=M[b+8>>2]|K[e|0]!=91)){Cb[J[b+32>>2]](b);Cb[J[b+28>>2]](b);a=J[b>>2];if(a>>>0>2]&K[a|0]==93)break a;J[b+12>>2]=3;break a}e=Cb[J[b+36>>2]](b)|0;if((e|0)<0){J[b+12>>2]=3;break a}b:{d=J[b+8>>2];c=J[b>>2];c:{if(d>>>0>>0)break c;d=d-c>>3;if((d|0)>=(e|0))break c;if(J[b+368>>2]){e=d;break c}e=vc(h,24,g+12|0);J[b+368>>2]=e;c=J[g+12>>2];if(c)break b;i=g;J[e+16>>2]=12;J[e+12>>2]=13;J[e+8>>2]= +0;J[e>>2]=80;J[e+4>>2]=241;c=Cb[J[h+4>>2]](h,964)|0;d:{if(!c){J[e+20>>2]=c;c=64;break d}o=e,p=Pb(c,0,964),J[o+20>>2]=p;c=0}J[i+12>>2]=c;e=d;if(c)break b}Cb[J[b+32>>2]](b);if(J[b+12>>2])break a;j=b+316|0;Cb[J[b+28>>2]](b);if(!J[b+312>>2]){c=Cb[J[J[n>>2]>>2]](j,e,h)|0;J[g+12>>2]=c;if(c)break b}d=J[b>>2];e:{if(M[b+8>>2]<=d+4>>>0)break e;while(1){if(_b(d,23623,3))break e;Cb[J[b+32>>2]](b);d=Cb[J[b+36>>2]](b)|0;k=J[J[a+128>>2]+52>>2];c=J[b+8>>2];Cb[J[b+28>>2]](b);f:{f=J[b>>2];g:{if(f>>>0>=c>>>0|K[f|0]- +48>>>0>9)break g;f=Cb[J[b+36>>2]](b)|0;Cb[J[b+32>>2]](b);if((f|0)<0)break g;i=c;c=J[b>>2];l=c+1|0;if((f|0)<(i-l|0))break f}if(k)break a;J[b+12>>2]=3;break a}J[b>>2]=(c+f|0)+1;if(J[b+12>>2])break a;Cb[J[b+32>>2]](b);if(J[b+12>>2])break a;Cb[J[b+28>>2]](b);c=J[b>>2];h:{if(M[b+8>>2]<=c+4>>>0)break h;if(_b(c,23645,3))break h;Cb[J[b+32>>2]](b);Cb[J[b+28>>2]](b)}c=J[b+368>>2];if(c){ro(d,m,c,h);d=m}if(!J[b+312>>2]){c=J[a+172>>2];i:{if((c|0)>=0){if(c>>>0>f>>>0){c=3;break b}k=vc(h,f,g+12|0);c=J[g+12>>2];if(c)break b; +c=Ob(k,l,f);Cb[J[n+16>>2]](c,f,4330);i=d;d=J[a+172>>2];o=g,p=Cb[J[b+360>>2]](j,i,d+c|0,f-d|0)|0,J[o+12>>2]=p;if(c)Cb[J[h+8>>2]](h,c);c=J[g+12>>2];break i}c=Cb[J[b+360>>2]](j,d,l,f)|0;J[g+12>>2]=c}if(c)break b}m=m+1|0;d=J[b>>2];if(M[b+8>>2]>d+4>>>0)continue;break}}if(J[b+312>>2])break a;J[b+312>>2]=e;break a}J[b+12>>2]=c}zb=g+16|0}function p3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=zb-80|0;zb=c;a:{b:{c:{d:{e:{f:{b=J[a+80>>2];g:{if(!b)break g;b=Cb[J[J[b>>2]+112>>2]](b)|0;if(!b)break g;d=c+68|0;e=a+8| +0;Th(d,e,b,0);b=K[c+79|0];a=b<<24>>24;if((a|0)<0?J[c+72>>2]:b){J[194223]=0;b=ba(1962,c+32|0,397080,d|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[194223]=0;H[c+24|0]=0;J[c+20>>2]=c+56;d=_(1078,24)|0;a=J[194223];J[194223]=0;h:{i:{if((a|0)!=1){J[c+60>>2]=d;J[c+56>>2]=d;J[194223]=0;J[c+64>>2]=d+24;a=ga(1955,c- -64|0,b|0,b+24|0,d|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break h;a=Z()|0;J[c+60>>2]=d;break i}a=Z()|0}Nc(c+20|0);dc(b);break a}J[c+60>>2]=a;if(H[b+ +23|0]<0)Mb(J[b+12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;b=c+56|0;$(1969,e|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1970,e|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,e|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,e|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;fa(1963,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[c+20>>2]= +a;J[c+24>>2]=4;J[c+28>>2]=-2147483640;d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d=J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[c+8>>2]=0;H[c+19|0]=0;ia(1967,e|0,c+20|0,b|0,c+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]<0)Mb(J[c+20>>2]);e=J[c+56>>2];if(e){a=J[c+60>>2];b=e;if((a|0)!=(b|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);b=a-24|0;if(H[a-13|0]<0)Mb(J[b>>2]);a=b;if((a|0)!=(e|0))continue;break}b=J[c+56>>2]}J[c+60>>2]=e;Mb(b)}a=K[c+ +79|0]}if(a<<24>>24>=0)break g;Mb(J[c+68>>2])}zb=c+80|0;return}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]>=0)break b;Mb(J[c+20>>2])}Jc(c+56|0)}if(H[c+79|0]<0)Mb(J[c+68>>2]);aa(a|0);B()}function nT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=zb-480|0;zb=g;a=g+476|0;h=J[d+28>>2];J[a>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[194223]=0;n=_(3573,a|0)|0;a=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(K[f+ +11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;if(a){if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;k=J[a>>2];J[194223]=0;h=ca(3574,n|0,45)|0;a=J[194223];J[194223]=0;if((a|0)==1)break g;o=(h|0)==(k|0)}l=Tc(g+452|0);i=Tc(g+440|0);j=Tc(g+428|0);J[194223]=0;Ca(3732,c|0,o|0,g+476|0,g+472|0,g+468|0,g+464|0,l|0,i|0,j|0,g+424|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[g+4>>2]=627;m=Kd(g+8|0,0,g+4|0);c=g+16|0;if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;h:{if((a|0)>J[g+424>>2]){if(K[f+11|0]>>>7|0)h=J[f+ +4>>2];else h=K[f+11|0]&127;k=J[g+424>>2];if(K[i+11|0]>>>7|0)a=J[i+4>>2];else a=K[i+11|0]&127;if(K[j+11|0]>>>7|0)p=J[j+4>>2];else p=K[j+11|0]&127;a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=J[g+424>>2];if(K[j+11|0]>>>7|0)a=J[j+4>>2];else a=K[j+11|0]&127;if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;a=(k+(a+h|0)|0)+2|0}if(a>>>0<101)break e;he(m,Sb(a<<2));c=J[m>>2];if(c)break e;J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;B()}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break c}k= +J[d+4>>2];if(K[f+11|0]>>>7|0)h=J[f>>2];else h=f;if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;if(K[f+11|0]>>>7|0)f=J[f+4>>2];else f=K[f+11|0]&127;J[194223]=0;Ea(3733,c|0,g+4|0,g|0,k|0,h|0,(f<<2)+a|0,n|0,o|0,g+472|0,J[g+468>>2],J[g+464>>2],l|0,i|0,j|0,J[g+424>>2]);a=J[194223];J[194223]=0;if((a|0)!=1){J[194223]=0;b=pa(3705,b|0,c|0,J[g+4>>2],J[g>>2],d|0,e|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break a}}f=Z()|0;Lc(m)}Yc(j);Yc(i);Zb(l)}b=J[g+476>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)Cb[J[J[b>>2]+8>>2]](b); +aa(f|0);B()}Lc(m);Yc(j);Yc(i);Zb(l);c=J[g+476>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)Cb[J[J[c>>2]+8>>2]](c);zb=g+480|0;return b|0}function mU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=zb-256|0;zb=i;J[i+248>>2]=37;J[i+252>>2]=0;k=i+248|0;m=Tm(k|1,228113,J[c+4>>2]);j=i+208|0;J[i+204>>2]=j;a=Wd();a:{if(m){l=J[c+8>>2];n=i- -64|0;J[n>>2]=g;J[n+4>>2]=h;J[i+56>>2]=e;J[i+60>>2]=f;J[i+48>>2]=l;a=He(j,30,a,k,i+48|0);break a}J[i+80>>2]=e;J[i+84>>2]= +f;J[i+88>>2]=g;J[i+92>>2]=h;a=He(i+208|0,30,a,i+248|0,i+80|0)}J[i+128>>2]=627;k=Kd(i+196|0,0,i+128|0);l=i+208|0;j=l;b:{c:{d:{e:{if((a|0)>=30){f:{if(m){J[194223]=0;a=oa(3672)|0;j=J[194223];J[194223]=0;if((j|0)==1)break d;j=J[c+8>>2];J[i+16>>2]=g;J[i+20>>2]=h;J[i>>2]=j;J[194223]=0;J[i+8>>2]=e;J[i+12>>2]=f;a=ga(3693,i+204|0,a|0,i+248|0,i|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break f;break d}J[194223]=0;a=oa(3672)|0;j=J[194223];J[194223]=0;if((j|0)==1)break d;J[i+32>>2]=e;J[i+36>>2]=f;J[194223]=0; +J[i+40>>2]=g;J[i+44>>2]=h;a=ga(3693,i+204|0,a|0,i+248|0,i+32|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break d}if((a|0)==-1){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break e}he(k,J[i+204>>2]);j=J[i+204>>2]}h=a+j|0;j=mf(j,h,c);J[i+116>>2]=627;e=Kd(i+120|0,0,i+116|0);g:{h:{if(J[i+204>>2]==(i+208|0)){a=i+128|0;break h}a=Sb(a<<1);if(!a){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)!=1)break e;b=Z()|0;break g}he(e,a);l=J[i+204>>2]}J[194223]=0;f=i+108|0;g=J[c+28>>2];J[f>> +2]=g;J[g+4>>2]=J[g+4>>2]+1;g=J[194223];J[194223]=0;i:{j:{if((g|0)!=1){J[194223]=0;qa(3694,l|0,j|0,h|0,a|0,i+116|0,i+112|0,f|0);g=J[194223];J[194223]=0;if((g|0)==1)break j;f=J[f>>2];g=J[f+4>>2]-1|0;J[f+4>>2]=g;if((g|0)==-1)Cb[J[J[f>>2]+8>>2]](f);J[194223]=0;a=pa(3695,b|0,a|0,J[i+116>>2],J[i+112>>2],c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break i;Lc(e);Lc(k);zb=i+256|0;break b}b=Z()|0;break g}b=Z()|0;a=J[i+108>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break g}b=Z()| +0}Lc(e);break c}B()}b=Z()|0}Lc(k);aa(b|0);B()}return a|0}function bU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=zb-416|0;zb=i;J[i+408>>2]=37;J[i+412>>2]=0;k=i+408|0;m=Tm(k|1,228113,J[c+4>>2]);j=i+368|0;J[i+364>>2]=j;a=Wd();a:{if(m){l=J[c+8>>2];n=i- -64|0;J[n>>2]=g;J[n+4>>2]=h;J[i+56>>2]=e;J[i+60>>2]=f;J[i+48>>2]=l;a=He(j,30,a,k,i+48|0);break a}J[i+80>>2]=e;J[i+84>>2]=f;J[i+88>>2]=g;J[i+92>>2]=h;a=He(i+368|0,30,a,i+408|0,i+80|0)}J[i+128>>2]=627;k= +Kd(i+356|0,0,i+128|0);l=i+368|0;j=l;b:{c:{d:{e:{if((a|0)>=30){f:{if(m){J[194223]=0;a=oa(3672)|0;j=J[194223];J[194223]=0;if((j|0)==1)break d;j=J[c+8>>2];J[i+16>>2]=g;J[i+20>>2]=h;J[i>>2]=j;J[194223]=0;J[i+8>>2]=e;J[i+12>>2]=f;a=ga(3693,i+364|0,a|0,i+408|0,i|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1)break f;break d}J[194223]=0;a=oa(3672)|0;j=J[194223];J[194223]=0;if((j|0)==1)break d;J[i+32>>2]=e;J[i+36>>2]=f;J[194223]=0;J[i+40>>2]=g;J[i+44>>2]=h;a=ga(3693,i+364|0,a|0,i+408|0,i+32|0)|0;e=J[194223];J[194223]= +0;if((e|0)==1)break d}if((a|0)==-1){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break e}he(k,J[i+364>>2]);j=J[i+364>>2]}h=a+j|0;j=mf(j,h,c);J[i+116>>2]=627;e=Kd(i+120|0,0,i+116|0);g:{h:{if(J[i+364>>2]==(i+368|0)){a=i+128|0;break h}a=Sb(a<<3);if(!a){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)!=1)break e;b=Z()|0;break g}he(e,a);l=J[i+364>>2]}J[194223]=0;f=i+108|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;g=J[194223];J[194223]=0;i:{j:{if((g|0)!=1){J[194223]=0;qa(3704, +l|0,j|0,h|0,a|0,i+116|0,i+112|0,f|0);g=J[194223];J[194223]=0;if((g|0)==1)break j;f=J[f>>2];g=J[f+4>>2]-1|0;J[f+4>>2]=g;if((g|0)==-1)Cb[J[J[f>>2]+8>>2]](f);J[194223]=0;a=pa(3705,b|0,a|0,J[i+116>>2],J[i+112>>2],c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break i;Lc(e);Lc(k);zb=i+416|0;break b}b=Z()|0;break g}b=Z()|0;a=J[i+108>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Lc(e);break c}B()}b=Z()|0}Lc(k);aa(b|0);B()}return a|0}function zi(a,b,c,d){var e=0,f=0, +g=0,h=0,i=0,j=0;a:{e=J[b+68>>2];d=d>>>0>e>>>0?e:d;if(d>>>0<=c>>>0)break a;h=J[a+68>>2];g=c>>>0>d>>>0?d:c;i=d-g|0;f=h+i|0;if(f>>>0>>0){H[a+60|0]=0;return}b:{if(!J[a+4>>2])break b;e=h;c:{if(!f)break c;if(f>>>0>2])break c;if(!Dh(a,f))break b;e=J[a+68>>2]}d:{if(e>>>0>>0){j=P(f-e|0,20);if(j)Pb(J[a+80>>2]+P(e,20)|0,0,j);e:{if(!K[a+63|0])break e;e=J[a+68>>2];j=P(f-e|0,20);if(!j)break e;Pb(J[a+88>>2]+P(e,20)|0,0,j)}J[a+68>>2]=f;break d}J[a+68>>2]=f;if(f)break d;J[a+132>>2]=0;J[a+36>>2]=0}J[a+ +136>>2]=0}if(!K[a+60|0])break a;if(!h)J[a+36>>2]=J[b+36>>2];f:{if(K[a+63|0]|!K[b+63|0])break f;J[a+72>>2]=0;I[a+62>>1]=256;J[a+84>>2]=J[a+80>>2];e=P(J[a+68>>2],20);if(!e)break f;Pb(J[a+88>>2],0,e)}e=J[b+40>>2];f=J[a+40>>2];g:{h:{if(!f){J[a+40>>2]=e;break h}if((e|0)!=(f|0))break g}e=J[b+44>>2];f=J[a+44>>2];i:{if(!f){J[a+44>>2]=e;break i}if((e|0)!=(f|0))break g}if(J[a+48>>2])break g;J[a+48>>2]=J[b+48>>2]}e=P(i,20);j:{if(!e)break j;f=P(h,20);i=P(g,20);Ob(f+J[a+80>>2]|0,i+J[b+80>>2]|0,e);if(!K[a+63|0])break j; +Ob(f+J[a+88>>2]|0,i+J[b+88>>2]|0,e)}if(J[b+36>>2]!=1)break a;k:{if((0-J[b+132>>2]|0)==(g|0)|h)break k;J[a+132>>2]=0;l:{if(!c)break l;h=a+92|0;f=J[b+80>>2];c=0;while(1){g=g-1|0;i=J[f+P(g,20)>>2];e=c+1|0;J[a+132>>2]=e;J[h+(c<<2)>>2]=i;if(!g)break l;c=e;if(e>>>0<5)continue;break}}if(!J[b+132>>2])break k;h=a+92|0;f=b+92|0;c=0;while(1){e=J[a+132>>2];if(e>>>0>4)break k;g=J[f+(c<<2)>>2];J[a+132>>2]=e+1;J[h+(e<<2)>>2]=g;c=c+1|0;if(c>>>0>2])continue;break}}c=0;J[a+136>>2]=0;m:{if(M[b+68>>2]<=d>>> +0)break m;e=J[b+80>>2];g=0;while(1){h=J[e+P(d,20)>>2];J[a+136>>2]=g+1;J[((g<<2)+a|0)+112>>2]=h;d=d+1|0;if(d>>>0>=M[b+68>>2])break m;g=J[a+136>>2];if(g>>>0<=4)continue;break}}if(!J[b+136>>2])break a;while(1){d=J[a+136>>2];if(d>>>0>4)break a;e=J[((c<<2)+b|0)+112>>2];J[a+136>>2]=d+1;J[((d<<2)+a|0)+112>>2]=e;c=c+1|0;if(c>>>0>2])continue;break}}}function afa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=zb-128|0; +d=a;while(1){a:{e=d;d=J[(i<<2)+b>>2]+c|0;g=K[d+11|0];j=K[d|0];f=g+j|0;l=K[d+6|0];p=K[d+5|0];k=l+p|0;n=f-k|0;o=K[d+10|0];q=K[d+1|0];h=o+q|0;r=K[d+7|0];s=K[d+4|0];t=r+s|0;u=h-t|0;v=K[d+9|0];w=K[d+2|0];x=v+w|0;y=K[d+8|0];z=K[d+3|0];A=y+z|0;d=x-A|0;J[e+24>>2]=n-(u+d|0);f=f+k|0;k=h;h=x+A|0;J[e>>2]=(f+(t+(k+h|0)|0)|0)-1536;J[e+16>>2]=P(f-h|0,10033)+4096>>13;J[e+8>>2]=((u-d|0)+P(d+n|0,11190)|0)+4096>>13;f=s-r|0;n=q-o|0;k=P(f+n|0,4433);o=k+P(f,-15137)|0;d=j-g|0;g=z-y|0;j=p-l|0;f=w-v|0;J[e+12>>2]=((o+P(d- +g|0,10703)|0)+P(j+f|0,-4433)|0)+4096>>13;l=P(d+g|0,7053);h=l+P(g,5946)|0;g=P(g+f|0,-1512);k=k+P(n,6270)|0;J[e+28>>2]=(((h+g|0)-k|0)+P(j,-9191)|0)+4096>>13;h=g;g=P(d+f|0,9191)+4096|0;J[e+20>>2]=((h+(g+P(f,-19165)|0)|0)-o|0)+P(j,7053)>>13;J[e+4>>2]=(k+(l+(g+P(d,-4758)|0)|0)|0)+P(j,1512)>>13;j=i-7|0;i=i+1|0;d=m;g=7;b:switch(j|0){case 0:continue;case 4:break a;default:break b}d=e+32|0;continue}break}while(1){b=J[d+64>>2];c=J[a+128>>2];m=J[a+192>>2];j=J[a+160>>2];e=m+j|0;f=J[d+96>>2];k=J[a>>2];i=f+k|0; +l=e+i|0;p=J[d>>2];n=J[a+96>>2];o=p+n|0;q=J[d+32>>2];h=J[a+64>>2];r=q+h|0;s=o+r|0;J[a+128>>2]=P(l-s|0,8918)- -8192>>14;i=i-e|0;t=J[a+32>>2];u=t+b|0;v=J[a+224>>2];w=v+c|0;x=u-w|0;e=r-o|0;J[a+192>>2]=P(i-(x+e|0)|0,7282)- -8192>>14;J[a+64>>2]=(P(x-e|0,7282)+P(e+i|0,9947)|0)- -8192>>14;J[a>>2]=P(l+(w+(s+u|0)|0)|0,7282)- -8192>>14;e=c-v|0;l=t-b|0;i=P(e+l|0,3941);b=k-f|0;c=n-p|0;f=i+P(e,-13455)|0;e=j-m|0;m=h-q|0;J[a+96>>2]=((P(b-c|0,9514)+f|0)+P(e+m|0,-3941)|0)- -8192>>14;j=P(b+c|0,6269);h=j+P(c,5285)|0; +c=P(c+m|0,-1344);i=i+P(l,5573)|0;J[a+224>>2]=(((h+c|0)-i|0)+P(e,-8170)|0)- -8192>>14;h=c;c=P(b+m|0,8170)- -8192|0;J[a+160>>2]=((h+(c+P(m,-17036)|0)|0)-f|0)+P(e,6269)>>14;J[a+32>>2]=(i+(j+(c+P(b,-4229)|0)|0)|0)+P(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{c=K[a|0]|K[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break b;case 0:break c;default:break a}}c=K[a+2|0]|K[a+3|0]<<8;if(!c)return;a=a+4|0;j=c<<8|c>>>8;h=j& +65535;f=h&1;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d:{if((c|0)==256){c=a;break d}g=h&65534;c=a;while(1){i=d;d=K[c|0]|K[c+1|0]<<8;i=i|1<<(d>>>12|d<<4);d=K[c+2|0]|K[c+3|0]<<8;d=i|1<<(d>>>12|d<<4);c=c+4|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(f){c=K[c|0]|K[c+1|0]<<8;d=1<<(c>>>12|c<<4)|d}J[b>>2]=d;f=h&3;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e:{if((j&65535)>>>0<4){c=a;break e}g=h&65532;e=0;c=a;while(1){d=1<>2]=d;c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if((j&65535)>>>0>=4){e=h&65532;d=0;while(1){c=1<<((K[a|0]|K[a+1|0]<<8)>>>1)|c|1<<((K[a+2|0]|K[a+3|0]<<8)>>>1)|1<<((K[a+4|0]|K[a+5|0]<<8)>>>1)|1<<((K[a+6|0]|K[a+7|0]<<8)>>>1);a=a+8|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}e=h&3;if(e){d=0;while(1){c=1<<((K[a|0]|K[a+1|0]<<8)>>>1)|c;a=a+2|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}J[b+ +8>>2]=c;return}c=K[a+2|0]|K[a+3|0]<<8;if(!c)return;a=a+4|0;j=a+P((c<<8|c>>>8)&65535,6)|0;while(1){e=0;h=0;c=K[a+2|0]|K[a+3|0]<<8;c=(c<<8|c>>>8)&65535;d=K[a|0]|K[a+1|0]<<8;d=(d<<8|d>>>8)&65535;f=J[b>>2];if((f|0)!=-1){e=c>>>4|0;g=d>>>4|0;k=e-g|0;if(k>>>0<=30){i=f;f=1<>>0>1<>>0)}else e=-1;J[b>>2]=e;e=k>>>0<31}i=e;f=J[b+4>>2];if((f|0)!=-1){g=c-d|0;if(g>>>0<=30){h=1<>>0>1<>>0)}else e=-1;J[b+4>>2]=e;e=g>>>0<31}else e=h;f=J[b+8>>2];if((f|0)==-1)c=0;else{c= +c>>>9|0;d=d>>>9|0;g=c-d|0;if(g>>>0<=30){d=1<>>0>1<>>0)}else c=-1;J[b+8>>2]=c;c=g>>>0<31}if(!(i|(e|c)))break a;a=a+6|0;if((j|0)!=(a|0))continue;break}}}function zw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=zb-16|0;zb=i;d=J[a+12>>2];if(d)J[(J[a+20>>2]+(d<<4)|0)-4>>2]=b;k=J[a+24>>2];a:{if((k|0)<2)break a;o=k;while(1){p=o;g=J[a+32>>2];o=o-1|0;b=g+(o<<4)|0;l=J[b>>2];d=J[b+8>>2];j=p-2|0;while(1){b:{h=g+(j<<4)|0;b=J[h+8>>2];c:{h=J[h>>2];f=h>>>0>l>>> +0?l:h;d:{e:{if(f>>>0<8){m=d;break e}m=(f-8>>>3|0)+1|0;h=m+b|0;m=d+m|0;e=d;while(1){if(K[b|0]&K[e|0])break d;b=b+1|0;e=e+1|0;f=f-8|0;if(f>>>0>7)continue;break}b=h}if(!f|!(K[b|0]&K[m|0]&-256>>f))break c}b=j>>>0>>0?j:o;m=j>>>0>o>>>0?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0)break b;n=g+(m<<4)|0;l=J[n>>2];f:{if(!l)break f;g=g+(b<<4)|0;b=J[g>>2];g:{if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break g}d=J[g+4>>2];J[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0;if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=Vb(c,1,e,d,J[g+8>>2],i), +J[q+8>>2]=r;e=J[i>>2];if(e)break a;J[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(M[g>>2]>b>>>0){h=J[g+8>>2]+(b>>>3|0)|0;H[h|0]=K[h|0]&-129>>(b&7)}b=d}if((d|0)==(l|0))break g;while(1){if(M[g>>2]>b>>>0){d=J[g+8>>2]+(b>>>3|0)|0;H[d|0]=K[d|0]&-129>>(b&7)}h=b+1|0;if(h>>>0>2]){d=J[g+8>>2]+(h>>>3|0)|0;H[d|0]=K[d|0]&-129>>(h&7)}b=b+2|0;if((l|0)!=(b|0))continue;break}}if(k>>>0<8)break f;h=f-1|0;e=J[n+8>>2];b=J[g+8>>2];j=0;d=f&3;if(d)while(1){H[b|0]=K[e|0]|K[b|0];f=f-1|0;e=e+1|0;b=b+1|0;j=j+1|0;if((d|0)!=(j|0))continue; +break}if(h>>>0<3)break f;while(1){H[b|0]=K[e|0]|K[b|0];H[b+1|0]=K[e+1|0]|K[b+1|0];H[b+2|0]=K[e+2|0]|K[b+2|0];H[b+3|0]=K[e+3|0]|K[b+3|0];e=e+4|0;b=b+4|0;f=f-4|0;if(f)continue;break}}J[n>>2]=0;J[n+12>>2]=0;b=J[a+24>>2];d=b+(m^-1)|0;if((d|0)>0){b=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=b;b=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=b;b=d<<4;d=qc(n,n+16|0,b)+b|0;b=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=b;b=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=b;b=J[a+24>>2]}k=b-1|0;J[a+24>>2]=k;break b}b=(j|0)>0;j=j-1|0; +if(b)continue}break}if((p|0)>2)continue;break}e=0}zb=i+16|0;return e}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=a;while(1){d=J[(p<<2)+b>>2]+c|0;i=K[d+9|0];k=K[d+6|0];f=i+k|0;n=K[d+14|0];j=K[d+1|0];g=n+j|0;e=f+g|0;m=K[d+13|0];o=K[d+2|0];l=m+o|0;r=K[d+10|0];s=K[d+5|0];q=r+s|0;t=l+q|0;u=K[d+8|0];v=K[d+7|0];w=u+v|0;x=K[d+15|0];y=K[d|0];z=x+y|0;A=w+z|0;B=K[d+11|0];C=K[d+4|0];D=B+C|0; +E=K[d+12|0];F=K[d+3|0];d=E+F|0;G=D+d|0;J[h+16>>2]=(P(e-t|0,4433)+P(A-G|0,10703)|0)+1024>>11;J[h>>2]=((e+(t+G|0)|0)+A<<2)+-8192;e=z-w|0;l=l-q|0;q=d-D|0;f=g-f|0;d=(P(e-l|0,11363)+P(q-f|0,2260)|0)+1024|0;J[h+24>>2]=(d+P(q,-8697)|0)+P(e,-1730)>>11;J[h+8>>2]=(d+P(l,17799)|0)+P(f,11893)>>11;d=s-r|0;f=C-B|0;g=F-E|0;e=o-m|0;m=(P(d-f|0,3363)+P(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=P(i+f|0,-10217)+P(k+g|0,-5461)|0;o=n+((m+P(g,8728)|0)+P(f,17760)|0)|0;j=f;f=v-u|0;l=g;g=y-x|0;j=P(j-f|0,7350)+P(l+g|0,8956)| +0;J[h+28>>2]=o+j>>11;l=(m+P(e,-9222)|0)+P(d,10055)|0;m=P(i-d|0,11529)+P(e+k|0,1136)|0;d=P(d+f|0,5461)+P(e+g|0,10217)|0;J[h+20>>2]=(l+m|0)+d>>11;e=P(i-f|0,3363)+P(g+k|0,11086)|0;J[h+12>>2]=(e+(m+((n+P(k,589)|0)+P(i,-13631)|0)|0)|0)+1024>>11;J[h+4>>2]=(j+(e+((d+P(g,-18730)|0)+P(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8)continue;break}b=7;while(1){h=J[a+128>>2];d=J[a+96>>2];c=h+d|0;f=J[a+224>>2];g=J[a>>2];e=f+g|0;i=c+e|0;k=J[a+160>>2];p=J[a+64>>2];m=k+p|0;n=J[a+192>>2];j=J[a+32>>2];o=n+ +j|0;l=m+o|0;J[a+128>>2]=(i-l|0)+4>>3;J[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=P(e+i|0,4433)+32768|0;J[a+192>>2]=c+P(i,-15137)>>16;J[a+64>>2]=c+P(e,6270)>>16;c=d-h|0;h=g-f|0;d=P(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=P(i+k|0,9633);j=d+P(c,2446)|0;c=e+P(i,-16069)|0;J[a+224>>2]=j+c>>16;e=e+P(k,-3196)|0;j=P(g,16819);g=P(f+g|0,-20995)+32768|0;J[a+160>>2]=e+(j+g|0)>>16;J[a+96>>2]=c+(g+P(f,25172)|0)>>16;J[a+32>>2]=e+(d+P(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function rT(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=zb-176|0;zb=g;a=g+172|0;h=J[d+28>>2];J[a>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[194223]=0;n=_(3557,a|0)|0;a=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;if(a){if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;k=K[a|0];J[194223]=0;h=ca(3691,n|0,45)|0;a=J[194223];J[194223]=0;if((a|0)==1)break g;o=(h&255)==(k|0)}l=Tc(g+152|0);i=Tc(g+140|0);j=Tc(g+128|0);J[194223]=0;Ca(3730, +c|0,o|0,g+172|0,g+168|0,g+167|0,g+166|0,l|0,i|0,j|0,g+124|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[g+4>>2]=627;m=Kd(g+8|0,0,g+4|0);c=g+16|0;if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;h:{if((a|0)>J[g+124>>2]){if(K[f+11|0]>>>7|0)h=J[f+4>>2];else h=K[f+11|0]&127;k=J[g+124>>2];if(K[i+11|0]>>>7|0)a=J[i+4>>2];else a=K[i+11|0]&127;if(K[j+11|0]>>>7|0)p=J[j+4>>2];else p=K[j+11|0]&127;a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=J[g+124>>2];if(K[j+11|0]>>>7|0)a=J[j+4>>2];else a=K[j+11|0]&127; +if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;a=(k+(a+h|0)|0)+2|0}if(a>>>0<101)break e;he(m,Sb(a));c=J[m>>2];if(c)break e;J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;B()}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break c}k=J[d+4>>2];if(K[f+11|0]>>>7|0)h=J[f>>2];else h=f;if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;if(K[f+11|0]>>>7|0)f=J[f+4>>2];else f=K[f+11|0]&127;J[194223]=0;Ea(3731,c|0,g+4|0,g|0,k|0,h|0,a+f|0,n|0,o|0,g+168|0,H[g+167|0],H[g+166|0],l|0,i|0,j|0,J[g+124>>2]);a=J[194223]; +J[194223]=0;if((a|0)!=1){J[194223]=0;b=pa(3695,b|0,c|0,J[g+4>>2],J[g>>2],d|0,e|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)break a}}f=Z()|0;Lc(m)}Zb(j);Zb(i);Zb(l)}b=J[g+172>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)Cb[J[J[b>>2]+8>>2]](b);aa(f|0);B()}Lc(m);Zb(j);Zb(i);Zb(l);c=J[g+172>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)Cb[J[J[c>>2]+8>>2]](c);zb=g+176|0;return b|0}function jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=J[a+444>>2]; +if(!J[e+48>>2]){if(!(Cb[J[J[a+448>>2]+12>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2])|0))break a;J[e+48>>2]=1;J[e+76>>2]=J[e+76>>2]+1}b:switch(J[e+68>>2]){case 2:Cb[J[J[a+452>>2]+4>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2],e+52|0,J[e+72>>2],b,c,d);if(M[e+52>>2]>2])break a;J[e+68>>2]=0;if(M[c>>2]>=d>>>0)break a;case 0:J[e+52>>2]=0;l=J[a+324>>2];J[e+72>>2]=l-1;c:{if(J[e+76>>2]!=J[a+328>>2])break c;q=J[a+36>>2];if((q|0)<=0)break c;n=J[a+444>>2];r=(J[n+64>>2]<<2)+n|0;i=J[a+216>>2];while(1){f=P(J[i+40>> +2],J[i+12>>2]);g=M[i+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(l|0)|0;if(!j)J[n+72>>2]=((g-1|0)/(f|0)|0)+1;d:{if((f|0)<=0)break d;f=f<<1;h=(f|0)<=1?1:f;p=h&7;f=J[J[r+56>>2]+(j<<2)>>2]+(g<<2)|0;g=J[f-4>>2];o=0;m=0;if(h>>>0>=8){s=h&2147483640;k=0;while(1){h=m<<2;J[h+f>>2]=g;J[f+(h|4)>>2]=g;J[f+(h|8)>>2]=g;J[f+(h|12)>>2]=g;J[f+(h|16)>>2]=g;J[f+(h|20)>>2]=g;J[f+(h|24)>>2]=g;J[f+(h|28)>>2]=g;m=m+8|0;k=k+8|0;if((s|0)!=(k|0))continue;break}}if(!p)break d;while(1){J[f+(m<<2)>>2]=g;m=m+1|0;o=o+1|0;if((p|0)!=(o|0))continue; +break}}i=i+88|0;j=j+1|0;if((q|0)!=(j|0))continue;break}}J[e+68>>2]=1;break;case 1:break b;default:break a}Cb[J[J[a+452>>2]+4>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2],e+52|0,J[e+72>>2],b,c,d);if(M[e+52>>2]>2])break a;b=J[a+324>>2];e:{if(J[e+76>>2]!=1)break e;h=J[a+36>>2];if((h|0)<=0)break e;m=b+2|0;n=b+1|0;g=J[a+444>>2];i=J[a+216>>2];j=0;while(1){c=(P(J[i+40>>2],J[i+12>>2])|0)/(b|0)|0;if((c|0)>0){a=j<<2;d=J[a+J[g+60>>2]>>2];f=J[a+J[g+56>>2]>>2];p=P(c,m);o=P(c,n);a=0;while(1){k=a-c<<2;l=a+o<<2; +J[k+f>>2]=J[l+f>>2];J[d+k>>2]=J[d+l>>2];k=a+p<<2;l=a<<2;J[k+f>>2]=J[l+f>>2];J[d+k>>2]=J[d+l>>2];a=a+1|0;if((c|0)!=(a|0))continue;break}}i=i+88|0;j=j+1|0;if((h|0)!=(j|0))continue;break}}J[e+48>>2]=0;J[e+68>>2]=2;J[e+72>>2]=b+2;J[e+52>>2]=b+1;J[e+64>>2]=J[e+64>>2]^1}}function th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;a:{if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){b:{c:{d:{e:{if(c>>> +0>=16){f:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e)continue;break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551)continue; +break}if(!c)break b;if(c>>>0<16)break f}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15)continue;break}if(!c)break c}g=c&3;if(g)break e;a=c;break d}g:{if(!c)break g;g=c& +3;h:{if(!g){a=c;break h}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(c>>>0<4)break g;while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a)continue;break}}a=(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d);break a}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(c>>>0<4)break c;while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+ +3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a)continue;break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else a=1}return a}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Pb(a,0,256);d=J[b>>2]+c|0;e=K[d|0];f=K[d+5|0];h=e-f|0;j=K[d+1|0];i=K[d+4|0];g=j-i|0;k=K[d+2|0];l=K[d+3|0];d=k-l|0;J[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;J[a+8>>2]=P(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;J[a>>2]=(e+f<<3)-6144;J[a+16>>2]=P(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=P(d+h|0,2998)+ +512>>10;J[a+20>>2]=e+d;J[a+4>>2]=d+(g+h<<3);d=J[b+4>>2]+c|0;e=K[d|0];f=K[d+5|0];h=e-f|0;j=K[d+1|0];i=K[d+4|0];g=j-i|0;k=K[d+2|0];l=K[d+3|0];d=k-l|0;J[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;J[a+40>>2]=P(e-f|0,10033)+512>>10;f=e+f|0;j=i+j|0;e=(f+j<<3)-6144|0;J[a+32>>2]=e;J[a+48>>2]=P(f-(j<<1)|0,5793)+512>>10;f=d-g<<3;d=P(d+h|0,2998)+512>>10;J[a+52>>2]=f+d;d=d+(g+h<<3)|0;J[a+36>>2]=d;b=J[b+8>>2]+c|0;f=K[b+2|0];j=K[b+3|0];c=f-j|0;i=K[b|0];k=K[b+5|0];h=i-k|0;g=P(c+h|0,2998)+512>>10;l=K[b+1|0];m=K[b+4|0]; +b=l-m|0;J[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;J[a+80>>2]=P(i-(k<<1)|0,5793)+512>>10;l=J[a>>2];i=(i+k<<3)-6144|0;J[a+32>>2]=P(l-i|0,17837)+16384>>15;i=i+l|0;J[a+64>>2]=P(i-(e<<1)|0,10298)+16384>>15;J[a>>2]=P(e+i|0,14564)+16384>>15;e=J[a+4>>2];g=g+(b+h<<3)|0;J[a+36>>2]=P(e-g|0,17837)+16384>>15;g=e+g|0;J[a+68>>2]=P(g-(d<<1)|0,10298)+16384>>15;J[a+4>>2]=P(d+g|0,14564)+16384>>15;d=J[a+40>>2];g=J[a+8>>2];e=P(j-f|0,10033)+512>>10;J[a+40>>2]=P(g-e|0,17837)+16384>>15;g=e+g|0;J[a+72>>2]=P(g- +(d<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=J[a+12>>2];d=b+c|0;h=J[a+44>>2];J[a+76>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+12>>2]=P(d+h|0,14564)+16384>>15;J[a+44>>2]=P(c-b|0,17837)+16384>>15;b=J[a+80>>2];c=J[a+16>>2];d=b+c|0;h=J[a+48>>2];J[a+80>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+16>>2]=P(d+h|0,14564)+16384>>15;J[a+48>>2]=P(c-b|0,17837)+16384>>15;b=J[a+84>>2];c=J[a+20>>2];d=b+c|0;h=J[a+52>>2];J[a+84>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+20>>2]=P(d+h|0,14564)+16384>> +15;J[a+52>>2]=P(c-b|0,17837)+16384>>15}function Io(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=J[b+80>>2];e=K[a+2|0]|K[a+3|0]<<8;N[c>>2]=N[k+64>>2]*Q((e<<8|e>>>8)<<16>>16);e=K[a+4|0]|K[a+5|0]<<8;N[d>>2]=N[k+68>>2]*Q((e<<8|e>>>8)<<16>>16);a:{if(!(J[k+88>>2]|J[k+104>>2]))break a;g=J[b+104>>2];h=a+6|0;i=J[b+96>>2];if(g>>>0>>0)break a;f=J[b+100>>2];if(f-h>>>0<2)break a;e=K[h|0]|K[h+1|0]<<8;b:{if(!e)break b;e=((e<<8|e>>>8)&65535)+a|0;j=e+4|0;c:{if(g>>>0>>0|f-j>>>0<2)break c;j=K[j|0]|K[j+1|0]<< +8;j=(j<<8|j>>>8)&65535;if(j-1>>>0>=3){if((j|0)!=32768)break b;if(g>>>0>>0|f-e>>>0<=5)break c;break b}if(g>>>0>>0)break c;i=6;g=f-e|0;if(g>>>0<6)break c;f=K[e|0]|K[e+1|0]<<8;f=(f<<8|f>>>8)&65535;e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(f>>>0<=e>>>0){i=(e-f>>>4-j<<1)+8|0;if(g>>>0>>0)break c}e=J[b+108>>2]-i|0;J[b+108>>2]=e;if((e|0)>0)break b}e=J[b+124>>2];if(e>>>0>31)break a;J[b+124>>2]=e+1;if(!K[b+120|0])break a;H[h|0]=0;H[h+1|0]=0}e=K[h|0]|K[h+1|0]<<8;if(e)e=((e<<8|e>>>8)&65535)+ +a|0;else e=169776;e=Et(e,k,J[b+152>>2],J[b+156>>2]);N[c>>2]=N[c>>2]+Q(e|0)}d:{if(!(J[k+92>>2]|J[k+104>>2]))break d;i=J[b+104>>2];e=a+8|0;h=J[b+96>>2];if(i>>>0>>0)break d;g=J[b+100>>2];if(g-e>>>0<2)break d;c=K[e|0]|K[e+1|0]<<8;e:{if(!c)break e;c=((c<<8|c>>>8)&65535)+a|0;f=c+4|0;f:{if(i>>>0>>0|g-f>>>0<2)break f;f=K[f|0]|K[f+1|0]<<8;f=(f<<8|f>>>8)&65535;if(f-1>>>0>=3){if((f|0)!=32768)break e;if(i>>>0>>0|g-c>>>0<=5)break f;break e}if(i>>>0>>0)break f;h=6;i=g-c|0;if(i>>>0<6)break f; +g=K[c|0]|K[c+1|0]<<8;g=(g<<8|g>>>8)&65535;c=K[c+2|0]|K[c+3|0]<<8;c=(c<<8|c>>>8)&65535;if(g>>>0<=c>>>0){h=(c-g>>>4-f<<1)+8|0;if(i>>>0>>0)break f}c=J[b+108>>2]-h|0;J[b+108>>2]=c;if((c|0)>0)break e}c=J[b+124>>2];if(c>>>0>31)break d;J[b+124>>2]=c+1;if(!K[b+120|0])break d;H[e|0]=0;H[e+1|0]=0}c=K[e|0]|K[e+1|0]<<8;if(c)a=((c<<8|c>>>8)&65535)+a|0;else a=169776;a=Dt(a,k,J[b+152>>2],J[b+156>>2]);N[d>>2]=N[d>>2]+Q(a|0)}}function uF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{f= +f-16|0;if(f){if((f|0)==16)break b;break a}i=J[a+20>>2];if((i|0)<=0)break a;h=J[a+16>>2];if((h|0)<=0)break a;f=(((((((((((((((c&1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;q=(f+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+ +(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;r=q+((((((((((((((((e>>>1&1)+(e&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;s=8-f|0;j=(h+1|0)/2<<2;k=J[a+56>>2];while(1){h=i;i=h-1|0;f=J[a+16>>2];if((f|0)>0){l=P(i,j);m=k+P(J[a+52>>2],i)|0;while(1){n=f-1|0;g=l+(n<<1)|0;o=K[(g|1)+b|0];p=m+P(n,3)|0;g=K[b+g|0];H[p|0]=(g&e)<>>r;H[p+1|0]=(d&g)>>>q;g=f>>>0>1;f=n;if(g)continue;break}}if((h|0)>=2)continue;break}break a}h=J[a+20>>2];if((h|0)<=0)break a;f=J[a+16>>2];if((f|0)<=0)break a;i=f<<2;n=J[a+56>>2];j=(((c>>>0>255)+b|0)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;k=(((d>>>0>255)+b|0)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;l=(((e>>>0>255)+b|0)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;while(1){b=h;h=h-1|0;c=J[a+16>>2];c:{if((c|0)<=0)break c;m=P(h,i);o=n+P(J[a+52>>2],h)|0;f=c;if(c&1){f=c-1|0;e=o+P(f,3)|0;d=m+(f<<2)|0;H[e|0]= +K[d+l|0];H[e+1|0]=K[d+k|0];H[e+2|0]=K[d+j|0]}if((c|0)==1)break c;while(1){d=o+P(f,3)|0;g=d-3|0;c=f-1|0;e=m+(c<<2)|0;H[g|0]=K[e+l|0];H[g+1|0]=K[e+k|0];H[g+2|0]=K[e+j|0];e=d-6|0;f=f-2|0;d=m+(f<<2)|0;H[e|0]=K[d+l|0];H[e+1|0]=K[d+k|0];H[e+2|0]=K[d+j|0];if(c>>>0>1)continue;break}}if((b|0)>=2)continue;break}}}function bj(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=zb-16|0;zb=g;a:{b:{c:{d:{f=J[a+8>>2];if(M[a+4>>2]<=f+3>>>0)break d;e=J[a+20>>2];e:{if(e){d=g+12|0;if((Cb[e|0](a,f,d,4)|0)!=4)break d;f=J[a+8>>2];break e}d= +J[a>>2];if(!d)break c;d=d+f|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break b}e=85;break a}h=0}d=f+4|0;J[a+8>>2]=d;e=2;if((b|0)!=(h|0))break a;f:{g:{h:{if(M[a+4>>2]>f+7>>>0){b=J[a+20>>2];if(!b){J[a+8>>2]=f+8;f=f+24|0;break g}if((Cb[b|0](a,d,g+12|0,4)|0)==4)break h}e=85;break a}d=J[a+8>>2];J[a+8>>2]=d+4;f=d+20|0;b=J[a+20>>2];if(!b)break g;e=85;if(Cb[b|0](a,f,0,0)|0)break a;b=J[a+4>>2];break f}e=85;b=J[a+4>>2];if(f>>>0>b>>>0)break a}J[a+8>>2]=f;i:{j:{k:{if(d+ +21>>>0>=b>>>0)break k;e=J[a+20>>2];if(e){b=g+12|0;if((Cb[e|0](a,f,b,2)|0)!=2)break k;f=J[a+8>>2];break i}b=J[a>>2];if(!b)break j;b=b+f|0;break i}e=85;break a}J[a+8>>2]=d+22;e=2;break a}e=2;b=K[b|0]|K[b+1|0]<<8;J[a+8>>2]=f+2;h=(b<<8|b>>>8)&65535;if(!h)break a;b=0;while(1){l:{e=J[a+8>>2];if(M[a+4>>2]<=e+3>>>0)break l;m:{n:{o:{p:{f=J[a+20>>2];q:{if(f){d=g+12|0;if((Cb[f|0](a,e,d,4)|0)!=4)break l;e=J[a+8>>2];break q}d=J[a>>2];if(!d)break p;d=d+e|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=e+4| +0;J[a+8>>2]=f;if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))==2){J[g+8>>2]=0;r:{s:{t:{if(M[a+4>>2]<=e+7>>>0)break t;e=J[a+20>>2];u:{if(e){d=g+12|0;if((Cb[e|0](a,f,d,4)|0)!=4)break t;f=J[a+8>>2];break u}d=J[a>>2];if(!d)break s;d=d+f|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break r}J[g+8>>2]=85;break m}d=0}J[a+8>>2]=f+4;nd(a,g+8|0);if(J[g+8>>2])break m;J[c>>2]=d;e=0;break a}e=e+12|0;d=J[a+20>>2];if(!d)break o;if(!(Cb[d|0](a,e,0,0)|0))break n;e=85;break a}J[a+ +8>>2]=e+4;e=e+12|0}if(e>>>0<=M[a+4>>2])break n;e=85;break a}J[a+8>>2]=e;J[g+8>>2]=0}e=2;b=b+1|0;if((h|0)!=(b|0))continue;break a}break}e=85}zb=g+16|0;return e}function HK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=zb-16|0;zb=f;j=J[b+16>>2];k=J[b+8>>2];Cb[J[b+28>>2]](b);a:{b:{c:{d:{c=J[b>>2];if(c>>>0>>0){J[b>>2]=c+1;if(K[c|0]==91)break d}c=3;J[f+12>>2]=3;break c}Cb[J[b+28>>2]](b);e:{f:{d=J[b>>2];g:{if(k>>>0<=d>>>0)break g;while(1){h:{i:{j:{c=K[d| +0];if((c|0)!=60){if((c|0)!=93)break j;J[b>>2]=d+1;break b}if(l?0:g)break e;Cb[J[b+32>>2]](b);if(J[b+12>>2])break b;c=J[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2)break g;g=Vb(j,1,p,i,g,f+12|0);c=J[f+12>>2];if(c)break c;J[b>>2]=d;l=1;Cb[J[b+44>>2]](b,g,i,f+8|0,1)|0;h=J[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l)break g;h=Cb[J[b+36>>2]](b)|0;if((h|0)<0)break e;Cb[J[b+32>>2]](b);if(J[b+12>>2])break a;c=J[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0)break e;J[b>>2]=(c+h|0)+1;l=0;break h}if(!g)break f;p=i}k:{l:{if(!(h& +1)){c=h;break l}c=h-1|0;if(K[g+c|0])break k}h=c;if(!c)break g}i=k-J[b>>2]|0;n=0;while(1){m:{n:{o:switch(e|0){case 0:e=0;if((m|0)<12)break n;c=J[a+496>>2];o=(K[c+4|0]<<4)+K[c+5|0]|0;d=o<<4|12;J[a+500>>2]=d;if((d|0)>(i|0))break g;s=a,t=Vb(j,1,12,d,c,f+12|0),J[s+496>>2]=t;c=J[f+12>>2];if(c)break c;case 1:e=1;c=J[a+500>>2];if((m|0)<(c|0))break n;q=J[a+496>>2];if(o){r=q+12|0;d=0;while(1){e=(d<<4)+r|0;e=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(e>>> +0>i>>>0|(i-e|0)<(c|0))break g;c=(e+3&-4)+c|0;J[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0))continue;break}}s=a,t=Vb(j,1,o<<4|12,c+1|0,q,f+12|0),J[s+496>>2]=t;c=J[f+12>>2];if(c)break c;break;case 2:break o;default:break m}e=2;if(J[a+500>>2]<=(m|0))break g}H[J[a+496>>2]+m|0]=K[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0))continue;break}Cb[J[b+28>>2]](b);d=J[b>>2];if(k>>>0>d>>>0)continue;break}}c=3;J[f+12>>2]=3;break c}c=3;J[f+12>>2]=3;g=0;break c}c=3;J[f+12>>2]=3;l=0}J[b+12>>2]=c}if(!l)break a;if(g)Cb[J[j+8>>2]](j, +g)}zb=f+16|0}function Cd(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3))break a;d=J[(((K[b|0]^d)&255)<<2)+216384>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=J[(((K[b+1|0]^d)&255)<<2)+216384>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=J[(((K[b+2|0]^d)&255)<<2)+216384>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=J[(((K[b+3|0]^d)&255)<<2)+216384>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31)while(1){a=J[b>>2]^d;a=J[b+4>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<< +2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);a=J[b+8>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);a=J[b+12>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);a=J[b+16>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);a=J[b+20>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>> +14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);a=J[b+24>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);a=J[b+28>>2]^(J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2]);d=J[(a>>>6&1020)+218432>>2]^J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2];b=b+32|0;c=c-32|0;if(c>>>0>31)continue;break}if(c>>>0>3)while(1){a=J[b>>2]^d;d=J[(a>>>6&1020)+218432>>2]^ +J[((a&255)<<2)+219456>>2]^J[(a>>>14&1020)+217408>>2]^J[(a>>>22&1020)+216384>>2];b=b+4|0;c=c-4|0;if(c>>>0>3)continue;break}b:{if(!c)break b;if(c&1){d=J[(((K[b|0]^d)&255)<<2)+216384>>2]^d>>>8;b=b+1|0;a=c-1|0}else a=c;if((c|0)==1)break b;while(1){c=J[(((K[b|0]^d)&255)<<2)+216384>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+216384>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a)continue;break}}a=d^-1}else a=0;return a}function Afa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=J[a+420>> +2];if(J[a+236>>2]){e=J[h+68>>2];if(!e){Sl(a,J[h+72>>2]);e=J[a+236>>2];J[h+72>>2]=J[h+72>>2]+1&7}J[h+68>>2]=e-1}if(J[a+316>>2]>0){o=J[a+380>>2];r=h+204|0;while(1){g=p<<2;c=J[(g+a|0)+320>>2]<<2;k=J[(c+a|0)+292>>2];m=J[k+20>>2];l=(m<<2)+h|0;f=c+h|0;i=J[l+76>>2]+J[f+52>>2]|0;n=J[b+g>>2];c=I[n>>1];d=c-J[f+36>>2]|0;a:{if(!d){Sc(a,i,0);J[f+52>>2]=0;break a}J[f+36>>2]=c;Sc(a,i,1);e=0;b:{if((d|0)>0){j=2;g=0;c=4;break b}d=0-d|0;j=3;g=1;c=8}Sc(a,i+1|0,g);J[f+52>>2]=c;c=i+j|0;g=d-1|0;c:{if(!g)break c;e=1;Sc(a, +c,1);c=J[l+76>>2]+20|0;d=g;if((d|0)==1)break c;while(1){Sc(a,c,1);c=c+1|0;e=e<<1;l=d>>>0>3;d=d>>>1|0;if(l)continue;break}}Sc(a,c,0);d=a+m|0;d:{if(1<>1<=(e|0)){if(1<>1>=(e|0))break d;d=J[f+52>>2]+8|0}else d=0;J[f+52>>2]=d}if(e>>>0<2)break a;c=c+14|0;while(1){e=e>>1;Sc(a,c,(g&e)!=0);if(e>>>0>1)continue;break}}c=1;q=J[k+24>>2];d=J[a+384>>2];j=d;e:{if((d|0)<=0)break e;while(1){if(!L[(J[(j<<2)+o>>2]<<1)+n>>1]){f=(j|0)>1;j=j-1|0;if(f)continue;break e}break}l=a+q|0;m=(q<<2)+h|0;while(1){e= +(J[m+140>>2]+P(c,3)|0)-3|0;Sc(a,e,0);d=L[(J[(c<<2)+o>>2]<<1)+n>>1];if(!d)while(1){Sc(a,e+1|0,0);e=e+3|0;c=c+1|0;d=L[(J[(c<<2)+o>>2]<<1)+n>>1];if(!d)continue;break}g=c;Sc(a,e+1|0,1);d=d<<16>>16;Sc(a,r,(d|0)<=0);i=e+2|0;f:{g:{h:{i:{f=d>>31;k=(f^-1)+(d^f)|0;if(!k)break i;Sc(a,i,1);if((k|0)==1)break i;Sc(a,i,1);c=J[m+140>>2]+((c|0)>K[l+184|0]?217:189)|0;e=2;d=k>>1;if(d>>>0>1)break h;Sc(a,c,0);c=c+14|0;break g}Sc(a,i,0);break f}while(1){f=c;Sc(a,c,1);c=c+1|0;e=e<<1;d=d>>1;if(d>>>0>=2)continue;break}Sc(a, +c,0);if(!e)break f;c=f+15|0}while(1){e=e>>1;Sc(a,c,(k&e)!=0);if(e>>>0>1)continue;break}}c=g+1|0;if((g|0)<(j|0))continue;break}d=J[a+384>>2]}if((c|0)<=(d|0))Sc(a,(J[((q<<2)+h|0)+140>>2]+P(c,3)|0)-3|0,1);p=p+1|0;if((p|0)>2])continue;break}}return 1}function kc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a)return Sb(b);if(b>>>0>=4294967232){J[193782]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=J[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256)break a;if(d>>>0>=f+4>>>0){c=e;if(d- +f>>>0<=J[194219]<<1>>>0)break a}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16)break b;J[e+4>>2]=i&1|f|2;d=e+f|0;J[d+4>>2]=c|3;J[g+4>>2]=J[g+4>>2]|1;dn(d,c);break b}if(J[194105]==(g|0)){d=d+J[194102]|0;if(d>>>0<=f>>>0)break a;J[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;J[c+4>>2]=d|1;J[194102]=d;J[194105]=c;break b}if(J[194104]==(g|0)){d=d+J[194101]|0;if(d>>>0>>0)break a;c=d-f|0;c:{if(c>>>0>=16){J[e+4>>2]=i&1|f|2;h=e+f|0;J[h+4>>2]=c|1;d=d+e|0;J[d>>2]=c;J[d+4>>2]=J[d+4>>2]&-2;break c}J[e+4>>2]= +d|i&1|2;c=d+e|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[194104]=h;J[194101]=c;break b}h=J[g+4>>2];if(h&2)break a;j=d+(h&-8)|0;if(j>>>0>>0)break a;l=j-f|0;d:{if(h>>>0<=255){c=J[g+12>>2];d=J[g+8>>2];if((c|0)==(d|0)){n=776396,o=J[194099]&Eqa(-2,h>>>3|0),J[n>>2]=o;break d}J[d+12>>2]=c;J[c+8>>2]=d;break d}k=J[g+24>>2];d=J[g+12>>2];e:{if((g|0)!=(d|0)){c=J[g+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break e}f:{c=g+20|0;h=J[c>>2];if(!h){h=J[g+16>>2];if(!h)break f;c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=J[c>>2];if(h)continue;c= +d+16|0;h=J[d+16>>2];if(h)continue;break}J[m>>2]=0;break e}d=0}if(!k)break d;c=J[g+28>>2];h=(c<<2)+776700|0;g:{if(J[h>>2]==(g|0)){J[h>>2]=d;if(d)break g;n=776400,o=J[194100]&Eqa(-2,c),J[n>>2]=o;break d}J[(J[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d)break d}J[d+24>>2]=k;c=J[g+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[g+20>>2];if(!c)break d;J[d+20>>2]=c;J[c+24>>2]=d}if(l>>>0<=15){J[e+4>>2]=i&1|j|2;c=e+j|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[e+4>>2]=i&1|f|2;c=e+f|0;J[c+4>>2]=l|3;d=e+j|0;J[d+4>>2]=J[d+4>>2]|1; +dn(c,l)}c=e}if(c)return c+8|0;c=Sb(b);if(!c)return 0;e=J[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;Ob(c,a,b>>>0>e>>>0?e:b);Mb(a);return c}function DU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0);a=zb-368|0;zb=a;J[a+360>>2]=c;J[a+364>>2]=b;iq(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Tc(a+192|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=c;J[a+12>>2]=a+16; +J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[194223]=0;d=ca(3679,a+364|0,a+360|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+188>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]= +0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=d+c}J[194223]=0;d=a+364|0;g=_(3680,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Um(g,a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+215|0]>>>7|0)d=J[a+208>>2];else d=K[a+215|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+ +12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;i=Q(Oa(3667,c|0,J[a+188>>2],e|0));c=J[194223];J[194223]=0;f:{if((c|0)==1)break f;N[f>>2]=i;J[194223]=0;le(a+204|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+364|0,a+360|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+364>>2];Zb(b);Zb(a+204|0);zb=a+368|0;break a}}c=Z()|0;Zb(b);Zb(a+204|0);aa(c|0);B()}return c|0}function VU(a,b,c,d,e,f){a=a|0; +b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0);a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;lq(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Tc(a+180|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+176>> +2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0;if((h|0)== +1)break d;J[194223]=0;g=Wm(g,a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+203|0]>>>7|0)d=J[a+196>>2];else d=K[a+203|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;i=Q(Oa(3667,c|0,J[a+176>>2],e|0));c=J[194223];J[194223]=0;f:{if((c|0)== +1)break f;N[f>>2]=i;J[194223]=0;le(a+192|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+192|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+192|0);aa(c|0);B()}return c|0}function L3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=zb-80|0;zb=c;a:{b:{c:{d:{e:{f:{b=J[a+80>>2];g:{if(!b)break g;b=Cb[J[J[b>>2]+112>>2]](b)|0;if(!b)break g;d=c+68|0;e=a+8|0;Th(d,e,b,0); +b=K[c+79|0];a=b<<24>>24;if((a|0)<0?J[c+72>>2]:b){J[194223]=0;b=ba(1962,c+32|0,397080,d|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;J[c+64>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[194223]=0;H[c+24|0]=0;J[c+20>>2]=c+56;d=_(1078,24)|0;a=J[194223];J[194223]=0;h:{i:{if((a|0)!=1){J[c+60>>2]=d;J[c+56>>2]=d;J[194223]=0;J[c+64>>2]=d+24;a=ga(1955,c- -64|0,b|0,b+24|0,d|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break h;a=Z()|0;J[c+60>>2]=d;break i}a=Z()|0}Nc(c+20|0);dc(b);break a}J[c+60>>2]=a;if(H[b+23|0]<0)Mb(J[b+ +12>>2]);if(H[b+11|0]<0)Mb(J[b>>2]);J[194223]=0;fa(1963,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;b=c+56|0;ma(1964,e|0,b|0,0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;$(1965,e|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;da(1966,e|0,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=_(1078,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[c+20>>2]=a;J[c+24>>2]=4;J[c+28>>2]=-2147483640;d=J[99302];J[a+8>>2]=J[99301];J[a+12>>2]=d;d= +J[99300];J[a>>2]=J[99299];J[a+4>>2]=d;J[a+16>>2]=0;J[194223]=0;J[c+8>>2]=0;H[c+19|0]=0;ia(1967,e|0,c+20|0,b|0,c+8|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]<0)Mb(J[c+20>>2]);e=J[c+56>>2];if(e){a=J[c+60>>2];b=e;if((a|0)!=(b|0)){while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);b=a-24|0;if(H[a-13|0]<0)Mb(J[b>>2]);a=b;if((a|0)!=(e|0))continue;break}b=J[c+56>>2]}J[c+60>>2]=e;Mb(b)}a=K[c+79|0]}if(a<<24>>24>=0)break g;Mb(J[c+68>>2])}zb=c+80|0;return}a=Z()|0;break a}a=Z()| +0;break b}a=Z()|0;break b}a=Z()|0;if(H[c+19|0]<0)Mb(J[c+8>>2]);if(H[c+31|0]>=0)break b;Mb(J[c+20>>2])}Jc(c+56|0)}if(H[c+79|0]<0)Mb(J[c+68>>2]);aa(a|0);B()}function CU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-368|0;zb=a;J[a+360>>2]=c;J[a+364>>2]=b;iq(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Tc(a+192|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+ +188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[194223]=0;d=ca(3679,a+364|0,a+360|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+188>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b| +0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=d+c}J[194223]=0;d=a+364|0;g=_(3680,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Um(g,a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+215|0]>>>7|0)d=J[a+208>>2];else d=K[a+215|0]&127;e:{if(!d| +!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;i=+Na(3670,c|0,J[a+188>>2],e|0);c=J[194223];J[194223]=0;f:{if((c|0)==1)break f;O[f>>3]=i;J[194223]=0;le(a+204|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+364|0,a+360|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+364>>2];Zb(b);Zb(a+204|0);zb=a+368|0;break a}}c=Z()|0;Zb(b);Zb(a+204|0);aa(c|0);B()}return c|0}function SU(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;lq(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Tc(a+180|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c; +g=J[a+176>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0; +if((h|0)==1)break d;J[194223]=0;g=Wm(g,a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+203|0]>>>7|0)d=J[a+196>>2];else d=K[a+203|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;i=+Na(3670,c|0,J[a+176>>2],e|0);c=J[194223];J[194223]=0;f:{if((c| +0)==1)break f;O[f>>3]=i;J[194223]=0;le(a+192|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+192|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+192|0);aa(c|0);B()}return c|0}function Yl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!J[a+4>>2])return;c=Qb(944);J[194223]=0;j=ka(1252,c|0,a|0,0,1,1)|0;b=J[194223];J[194223]=0;if((b|0)!=1){if(J[j+ +4>>2]){b=L[a+26>>1];i=P(J[a+16>>2]-1|0,(b|0)==24?3:1);e=i+J[a+56>>2]|0;c=0;f=(i|0)<0|J[a+20>>2]<=0;g=J[j+56>>2];a:{b:{c:{b=b-8|0;if(b){if((b|0)==16)break c;break b}if(f)break a;b=i+1|0;f=b&-4;n=b&3;while(1){d=0;c=0;if(i>>>0>=3)while(1){H[d+g|0]=K[e-d|0];b=d|1;H[b+g|0]=K[e-b|0];b=d|2;H[b+g|0]=K[e-b|0];b=d|3;H[b+g|0]=K[e-b|0];d=d+4|0;c=c+4|0;if((f|0)!=(c|0))continue;break}c=0;if(n)while(1){H[d+g|0]=K[e-d|0];d=d+1|0;c=c+1|0;if((n|0)!=(c|0))continue;break}b=J[a+52>>2];g=b+g|0;e=b+e|0;h=h+1|0;if((h|0)< +J[a+20>>2])continue;break}break a}if(f)break a;b=(i>>>0)/3|0;n=b&1;f=b+1&2147483646;while(1){c=0;d=0;if(i>>>0>=3)while(1){k=c+g|0;b=e-c|0;H[k|0]=K[b|0];H[k+1|0]=K[b+1|0];H[k+2|0]=K[b+2|0];b=b-3|0;H[k+3|0]=K[b|0];H[k+4|0]=K[b+1|0];H[k+5|0]=K[b+2|0];c=c+6|0;d=d+2|0;if((f|0)!=(d|0))continue;break}if(!n){d=c+g|0;b=e-c|0;H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0]}b=J[a+52>>2];g=b+g|0;e=b+e|0;h=h+1|0;if((h|0)>2])continue;break}break a}if(f)break a;while(1){d=0;while(1){Vg(j,d,c,mg(a,i-d| +0,c));b=(d|0)!=(i|0);d=d+1|0;if(b)continue;break}c=c+1|0;if((c|0)>2])continue;break}}g=J[j+932>>2];d:{if(!g)break d;i=J[j+20>>2];l=J[j+16>>2];b=Sb(P(i,l));if(!b)break d;if(!((i|0)<=0|(l|0)<=0)){d=l&-4;k=l&3;m=(g+l|0)-1|0;n=l>>>0<4;c=b;while(1){e=0;h=0;if(!n)while(1){H[c+e|0]=K[m-e|0];f=e|1;H[f+c|0]=K[m-f|0];f=e|2;H[f+c|0]=K[m-f|0];f=e|3;H[f+c|0]=K[m-f|0];e=e+4|0;h=h+4|0;if((d|0)!=(h|0))continue;break}h=0;if(k)while(1){H[c+e|0]=K[m-e|0];e=e+1|0;h=h+1|0;if((k|0)!=(h|0))continue;break}c=c+l| +0;m=l+m|0;o=o+1|0;if((i|0)!=(o|0))continue;break}}Mb(g);J[j+932>>2]=b}to(a,j,1)}Cb[J[J[j>>2]+4>>2]](j);return}a=Z()|0;Mb(c);aa(a|0);B()}function Ff(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=zb-48|0;zb=g;J[a+8>>2]=0;i=J[a+4>>2];if(i){J[J[a>>2]>>2]=24081;J[J[a>>2]+4>>2]=24081;J[J[a>>2]+8>>2]=24081;J[J[a>>2]+12>>2]=24081;J[J[a>>2]+16>>2]=24081}a:{if(!d)break a;e=K[c|0];if(!e)break a;j=6;if(!b)break a;f=K[b|0];if(!f)break a;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+ +12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;while(1){b:{c:{d:{h=f&255;if((h|0)!=43){if(!h)break d;h=K[b+1|0];break c}h=K[b+1|0];if(h)break c;k=1;h=0;break b}e:{if((d|0)<=0){d=0;e=0;break e}i=c+d|0;while(1){f=c;while(1){f:{if(K[((e&248)>>>3|0)+g|0]>>>(e&7)&1){h=f;break f}e=K[f+1|0];h=f+1|0;f=h;if(e)continue}break}e=J[a+8>>2];g:{if((e|0)!=J[a+4>>2])break g;J[g+44>>2]=0;if((e|0)==-1)break g;if((e|0)==536870911){j=64;break a}b=((e>>>1|0)+e|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Vb(J[a+12>> +2],4,e,b,J[a>>2],g+44|0),J[l>>2]=m;j=J[g+44>>2];if(j)break a;J[a+4>>2]=b;e=J[a+8>>2]}J[a+8>>2]=e+1;J[J[a>>2]+(e<<2)>>2]=c>>>0>=h>>>0?24081:c;f=K[h|0];h:{i:{if(k){d=0;b=h;if(!(f&255)){e=0;c=b;break h}while(1){j:{if(!(K[((f&248)>>>3|0)+g|0]>>>(f&7)&1)){e=f;c=b;break j}e=0;H[b|0]=0;f=K[b+1|0];c=b+1|0;b=c;if(f)continue}break}if(c>>>0<=h>>>0)break h;break i}if(!(f&255)){e=0;c=h;d=0;break h}H[h|0]=0;c=h+1|0;e=K[h+1|0]}d=!(e&255)}if(e&255?c>>>0>>0:0)continue;break}i=J[a+4>>2];e=J[a+8>>2]}b=d+e|0;k:{if(b>>> +0>>0)break k;J[g+44>>2]=0;if(b+1>>>0<=i>>>0)break k;j=64;if((i|0)==536870911)break a;b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Vb(J[a+12>>2],4,i,b,J[a>>2],g+44|0),J[l>>2]=m;j=J[g+44>>2];if(j)break a;J[a+4>>2]=b;e=J[a+8>>2]}f=J[a>>2];l:{if(!d){b=e;break l}b=e+1|0;J[a+8>>2]=b;J[(e<<2)+f>>2]=24081;f=J[a>>2]}j=0;J[(b<<2)+f>>2]=0;break a}j=((f&248)>>>3|0)+g|0;H[j|0]=K[j|0]|1<<(f&7)}b=b+1|0;f=h;continue}}zb=g+48|0;return j}function fG(a,b,c){var d=0,e=0,f=0,g=0, +h=0,i=0,j=0;h=zb-32|0;zb=h;g=J[b+72>>2];a:{if((g|0)==1651078259)break a;b:{if(!(K[J[b+156>>2]+42|0]&16))break b;d=J[b+4>>2];e=J[b+12>>2];J[h+28>>2]=0;if(!(K[d+8|0]&8)|(!d|e>>>0>=M[d+16>>2]))break b;f=J[J[d+540>>2]+132>>2];if(!f)break b;if(!(Cb[f|0](d,e,h+16|0,h+12|0,h+20|0)|0)){g=J[b+72>>2];break b}c:{if(zs(d,0))break c;f=J[d+540>>2];d:{while(1){if(_g(d,J[h+16>>2],J[J[b+156>>2]+40>>2]&-1048581|4))break d;if(Cb[J[f+136>>2]](d,J[h+12>>2],b,J[d+84>>2])|0)break d;e:{if(!(K[d+8|0]&8)|e>>>0>=M[d+16>>2])break e; +g=J[J[d+540>>2]+132>>2];if(!g)break e;if(Cb[g|0](d,e,h+16|0,h+12|0,h+20|0)|0)continue}break}J[b+72>>2]=1651078259;f:{b=J[d+84>>2];if(!b)break f;c=J[b+4>>2];d=J[c+84>>2];if(!d)break f;e=J[J[c+96>>2]+8>>2];g:{if((b|0)==(d|0)){f=0;break g}while(1){a=J[d+8>>2];if(!a)break f;f=d;d=a;if((b|0)!=(d|0))continue;break}}J[(f?f+8|0:c+84|0)>>2]=J[b+8>>2];a=J[b+20>>2];if(a)Cb[a|0](b);Xl(b);Cb[J[e+8>>2]](e,b);f=0;break a}f=0;break a}g=J[d+84>>2];if(!g)break c;i=J[g+4>>2];d=J[i+84>>2];if(!d)break c;j=J[J[i+96>>2]+ +8>>2];h:{if((d|0)==(g|0)){e=0;break h}while(1){f=J[d+8>>2];if(!f)break c;e=d;d=f;if((g|0)!=(d|0))continue;break}}J[(e?e+8|0:i+84|0)>>2]=J[g+8>>2];d=J[g+20>>2];if(d)Cb[d|0](g);Xl(g);Cb[J[j+8>>2]](j,g)}g=1869968492;J[b+72>>2]=1869968492}i:{j:{k:{if((g|0)!=1869968492){f=7;if(!a)break a;d=J[a+148>>2];if(!d)break a;while(1){e=J[d+8>>2];if(J[e+16>>2]==(g|0))break k;d=J[d+4>>2];if(d)continue;break}break a}e=J[a+156>>2];if(!e)break j;d=J[a+148>>2]}f=0;e=Cb[J[e+60>>2]](e,b,c,0)|0;if(!a)break i;if(!e)break a; +g=a+148|0;while(1){if((e&255)!=19)break i;d=J[(d?d+4|0:g)>>2];if(!d)break i;f=J[b+72>>2];while(1){a=J[d+8>>2];if((f|0)!=J[a+16>>2]){d=J[d+4>>2];if(d)continue;break i}break}f=0;e=Cb[J[a+60>>2]](a,b,c,0)|0;if(e)continue;break}break a}f=7;break a}f=e}zb=h+32|0;return f}function UC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+604>>2];if((c|0)<=0)b=e;else{k=J[a+596>>2]+J[a+600>>2]|0;while(1){d=b+1|0;j=K[b|0];a:{if(c>>>0<2){h=1;b=d;c=0;break a}b=b+c|0;h=1;f=c;while(1){f=f-1|0; +if(K[d|0]!=(j|0)){b=d;c=f;break a}d=d+1|0;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c;c=0}d=g;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1)while(1){k:{if(e+2>>>0>=k>>>0){g=J[a+608>>2];l:{if((i&-3)!=1){J[a+608>>2]=g+(e-J[a+604>>2]|0);if(_c(a))break l;return-1}J[a+608>>2]=g+(d-J[a+604>>2]|0);if(!_c(a))return-1;f=e-d|0;e=J[a+604>>2];g=e;if((f|0)<=0)break k;while(1){H[e|0]=K[d|0];e=e+1|0;d=d+1|0;g=f>>>0>1;f=f-1|0;if(g)continue;break}g=J[a+604>>2];break k}e=J[a+604>>2]}g=d}if((i|0)!=3)switch(i|0){case 2:break h; +case 1:break i;case 0:break j;default:break b}i=2;d=g;g=e-2|0;if(K[g|0]!=255)continue;f=K[d|0];if(f>>>0>125)continue;f=f+2|0;H[d|0]=f;H[g|0]=K[e-1|0];i=(f&255)!=127;continue}while(1){i=f;m:{if(e+2>>>0>>0)break m;d=J[a+608>>2];if((f&-3)==1){J[a+608>>2]=d+(g-J[a+604>>2]|0);if(!_c(a))return-1;d=e-g|0;f=g;e=J[a+604>>2];g=e;if((d|0)<=0)break m;while(1){H[e|0]=K[f|0];e=e+1|0;f=f+1|0;g=d>>>0>1;d=d-1|0;if(g)continue;break}g=J[a+604>>2];break m}J[a+608>>2]=d+(e-J[a+604>>2]|0);if(!_c(a))return-1;e=J[a+604>> +2]}f=2;if((i|0)==3)continue;break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2)break e;i=2;if(h>>>0>128)break g;break d}if((h|0)>=2){i=3;if(h>>>0>128)break g;H[e|0]=1-h;f=e+1|0;e=e+2|0;break c}d=K[g|0]+1|0;H[g|0]=d;i=(d&255)!=127;f=e;e=e+1|0;break c}if((h|0)<2)break e;i=2;if(h>>>0<129)break f}H[e+1|0]=j;H[e|0]=129;h=h-128|0;e=e+2|0;d=g;continue}break}break d}H[e|0]=0;i=1;f=e+1|0;g=e;e=e+2|0;break c}H[e|0]=1-h;f=e+1|0;e=e+2|0}H[f|0]=j}if((c|0)>0)continue;break}b= +J[a+604>>2]}J[a+604>>2]=e;J[a+608>>2]=J[a+608>>2]+(e-b|0);return 1}function ft(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(J[a+72>>2]==1869968492){if(c){n=J[c>>2];j=J[c+4>>2]}c=0;f=I[a+110>>1];a:{if(!f)break a;h=J[a+112>>2];c=J[h+4>>2];e=J[h>>2];if((f|0)<2){g=c;d=e;break a}i=(f<<3)+h|0;f=h+8|0;d=e;g=c;while(1){m=J[h+12>>2];g=(g|0)<(m|0)?m:g;c=(c|0)>(m|0)?m:c;h=J[h+8>>2];d=(d|0)<(h|0)?h:d;e=(e|0)>(h|0)?h:e;h=f;f=h+8|0;if(i>>>0>f>>>0)continue;break}}i=j&63;k=i+(g&63)|0;f=n&63;l=f+ +(d&63)|0;o=i+(c&63)|0;m=f+(e&63)|0;h=6;f=j>>6;i=f+(g>>6)|0;g=d>>6;d=n>>6;g=g+d|0;n=(c>>6)+f|0;j=d+(e>>6)|0;b:{c:{d:switch(b-2|0){default:g=g+(l+63>>>6|0)|0;c=j+(m>>>6|0)|0;e=g-c|0;h=2;i=i+(k+63>>>6|0)|0;d=n+(o>>>6|0)|0;f=i-d|0;break c;case 0:d=l+32|0;g=g+(d>>>6|0)|0;b=m+31|0;c=(b>>>6|0)+j|0;e:if((g|0)==(c|0)){if((((d&63)+(b&63)|0)-31|0)<=31){g=c;c=c-1|0;break e}g=c+1|0}e=k+32|0;i=i+(e>>>6|0)|0;b=o+31|0;d=(b>>>6|0)+n|0;f:if((i|0)==(d|0)){if((((e&63)+(b&63)|0)-31|0)<=31){i=d;d=d-1|0;break f}i=d+1|0}f= +i-d|0;e=g-c|0;b=e+15>>3&-2;h=1;break b;case 1:f=k;k=J[a>>2];e=J[k+184>>2];d=J[k+192>>2];b=(d|0)>(e|0)?e:d;c=J[k+200>>2];i=((f-((b|0)<(c|0)?b:c)|0)+63>>6)+i|0;b=(d|0)<(e|0)?e:d;d=(o-((b|0)>(c|0)?b:c)>>6)+n|0;f=i-d|0;h=J[k+180>>2];e=J[k+188>>2];b=(e|0)>(h|0)?h:e;c=J[k+196>>2];g=((l-((b|0)<(c|0)?b:c)|0)+63>>6)+g|0;b=(e|0)<(h|0)?h:e;c=(m-((b|0)>(c|0)?b:c)>>6)+j|0;e=P(g-c|0,3);b=e+3&-4;h=5;break b;case 2:break d}f=l;l=J[a>>2];e=J[l+184>>2];d=J[l+192>>2];b=(d|0)>(e|0)?e:d;c=J[l+200>>2];g=((f-((b|0)<(c| +0)?b:c)|0)+63>>6)+g|0;b=(d|0)<(e|0)?e:d;c=(m-((b|0)>(c|0)?b:c)>>6)+j|0;e=g-c|0;j=J[l+180>>2];f=J[l+188>>2];b=(f|0)<(j|0)?j:f;d=J[l+196>>2];i=((k+((b|0)>(d|0)?b:d)|0)+63>>6)+i|0;b=(f|0)>(j|0)?j:f;d=(o+((b|0)<(d|0)?b:d)>>6)+n|0;f=P(i-d|0,3)}b=e}J[a+104>>2]=i;J[a+100>>2]=c;J[a+76>>2]=f;H[a+94|0]=h;I[a+92>>1]=256;J[a+80>>2]=e;J[a+84>>2]=b;a=(c|0)<-32768|(d|0)<-32768|(g|0)>32767|(i|0)>32767}else a=1;return a}function pfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0, +r=0,s=0,t=0,u=0,v=0,w=0;e=J[a+400>>2];d=e;c=J[e+20>>2];j=J[e+16>>2];if((c|0)>(j|0)){t=J[a+284>>2]-1|0;p=J[a+308>>2]-1|0;m=e+24|0;i=J[e+12>>2];while(1){if(i>>>0<=p>>>0){while(1){c=J[a+288>>2];if((c|0)>0){d=0;n=0;while(1){f=J[((n<<2)+a|0)+292>>2];if(J[f+60>>2]>0){u=P(J[f+68>>2],i);v=J[(J[a+416>>2]+(J[f+4>>2]<<2)|0)+4>>2];k=J[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=P(J[f+40>>2],j);o=0;while(1){a:{if(!(J[f+76>>2]<=(j+o|0)&M[e+8>>2]>=t>>>0)){Cb[v|0](a,f,J[(J[f+4>>2]<<2)+b>>2],J[((d<<2)+e|0)+24>>2],q,u,k); +h=J[f+56>>2];if((k|0)>=(h|0))break a;g=(d+k<<2)+e|0;Qc(J[g+24>>2],h-k<<7);h=J[f+56>>2];if((k|0)>=(h|0))break a;c=k;if(h-c&1){I[J[g+24>>2]>>1]=L[J[g+20>>2]>>1];c=s}if((h|0)==(s|0))break a;while(1){g=(c+d<<2)+e|0;I[J[g+24>>2]>>1]=L[J[g+20>>2]>>1];I[J[g+28>>2]>>1]=L[J[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0))continue;break}break a}c=(d<<2)+e|0;Qc(J[c+24>>2],J[f+56>>2]<<7);h=J[f+56>>2];if((h|0)<=0)break a;g=L[J[c+20>>2]>>1];r=0;c=0;if(h>>>0>=4){w=h&-4;l=0;while(1){I[J[(c+d<<2)+m>>2]>>1]=g;I[J[((c|1)+d<<2)+ +m>>2]>>1]=g;I[J[((c|2)+d<<2)+m>>2]>>1]=g;I[J[((c|3)+d<<2)+m>>2]>>1]=g;c=c+4|0;l=l+4|0;if((w|0)!=(l|0))continue;break}}l=h&3;if(!l)break a;while(1){I[J[((c+d<<2)+e|0)+24>>2]>>1]=g;c=c+1|0;r=r+1|0;if((l|0)!=(r|0))continue;break}}d=d+h|0;q=J[f+40>>2]+q|0;o=o+1|0;if((o|0)>2])continue;break}c=J[a+288>>2]}n=n+1|0;if((n|0)<(c|0))continue;break}}if(!(Cb[J[J[a+420>>2]+4>>2]](a,m)|0)){J[e+12>>2]=i;J[e+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0)continue;break}c=J[e+20>>2]}i=0;J[e+12>>2]=0;j=j+1|0;if((j| +0)<(c|0))continue;break}d=J[a+400>>2]}J[e+8>>2]=J[e+8>>2]+1;b:{if(J[a+288>>2]>=2){J[d+20>>2]=1;break b}b=J[a+292>>2];if(M[d+8>>2]>2]-1>>>0){J[d+20>>2]=J[b+12>>2];break b}J[d+20>>2]=J[b+76>>2]}J[d+12>>2]=0;J[d+16>>2]=0;return 1}function BT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=zb-624|0;zb=h;J[h+616>>2]=c;J[h+620>>2]=b;J[h+16>>2]=3711;a=h+16|0;b=Kd(h+200|0,h+208|0,a);J[194223]=0;j=h+192|0;i=J[e+28>>2];J[j>>2]=i;J[i+4>>2]=J[i+4>>2]+1;i=J[194223]; +J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){J[194223]=0;i=_(3573,j|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break j;H[h+191|0]=0;e=J[e+4>>2];J[194223]=0;c=Fa(3723,h+620|0,c|0,d|0,j|0,e|0,f|0,h+191|0,i|0,b|0,h+196|0,h+608|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!c)break f;c=K[228138]|K[228139]<<8|(K[228140]<<16|K[228141]<<24);H[h+183|0]=c;H[h+184|0]=c>>>8;H[h+185|0]=c>>>16;H[h+186|0]=c>>>24;c=K[228135]|K[228136]<<8|(K[228137]<<16|K[228138]<<24);J[h+176>>2]=K[228131]|K[228132]<< +8|(K[228133]<<16|K[228134]<<24);J[h+180>>2]=c;J[194223]=0;ga(3687,i|0,h+176|0,h+186|0,h+128|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break i;J[h+4>>2]=627;d=Kd(h+8|0,0,h+4|0);e=a;a=J[h+196>>2]-J[b>>2]|0;if((a|0)<393)break g;he(d,Sb((a>>2)+2|0));if(J[d>>2])break h;J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break c}e=J[d>>2]}if(K[h+191|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[h+196>>2]<=c>>>0){H[e|0]=0;J[h>>2]=g;if((Hq(h+16| +0,226998,h)|0)!=1){J[194223]=0;fa(3713,225812);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break d}Lc(d)}else{a=h+128|0;l=e,m=K[(h+176|0)+(hq(a,a+40|0,c)-a>>2)|0],H[l|0]=m;e=e+1|0;c=c+4|0;continue}break}}J[194223]=0;a=ca(3679,h+620|0,h+616|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;if(a)J[f>>2]=J[f>>2]|2;d=J[h+620>>2];a=J[h+192>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);Lc(b);zb=h+624|0;return d|0}c=Z()|0;break c}c=Z()|0;Lc(d)}a=J[h+192>>2];d=J[a+4>>2]-1|0;J[a+4>>2]= +d;if((d|0)==-1)Cb[J[J[a>>2]+8>>2]](a)}Lc(b);aa(c|0);B()}B()}function nE(a,b){var c=0,d=0,e=0,f=0;a:{d=K[a+8|0];if(!(d&2))break a;c=J[a>>2];b:switch(K[a+9|0]-8|0){case 0:c:switch(d-2|0){case 4:if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){e=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=e;e=K[b+4|0];H[b+4|0]=K[b+6|0];H[b+6|0]=e;e=K[b+8|0];H[b+8|0]=K[b+10|0];H[b+10|0]=e;e=K[b+12|0];H[b+12|0]=K[b+14|0];H[b+14|0]=e;b=b+16|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){d=K[b+2|0];H[b+2|0]= +K[b|0];H[b|0]=d;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 0:break c;default:break a}if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){e=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=e;e=K[b+3|0];H[b+3|0]=K[b+5|0];H[b+5|0]=e;e=K[b+6|0];H[b+6|0]=K[b+8|0];H[b+8|0]=e;e=K[b+9|0];H[b+9|0]=K[b+11|0];H[b+11|0]=e;b=b+12|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){d=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=d;b=b+3|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 8:break b;default:break a}d:switch(d- +2|0){case 4:if(!c)break a;if((c|0)!=1){e=c&-2;a=0;while(1){d=K[b|0]|K[b+1|0]<<8;f=K[b+4|0]|K[b+5|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;H[b+4|0]=d;H[b+5|0]=d>>>8;d=K[b+8|0]|K[b+9|0]<<8;f=K[b+12|0]|K[b+13|0]<<8;H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+12|0]=d;H[b+13|0]=d>>>8;b=b+16|0;a=a+2|0;if((e|0)!=(a|0))continue;break}}if(!(c&1))break a;a=K[b|0]|K[b+1|0]<<8;c=K[b+4|0]|K[b+5|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8;return;case 0:break d;default:break a}if(!c)break a;if((c|0)!=1){e=c&-2;a=0;while(1){d= +K[b|0]|K[b+1|0]<<8;f=K[b+4|0]|K[b+5|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;H[b+4|0]=d;H[b+5|0]=d>>>8;d=K[b+6|0]|K[b+7|0]<<8;f=K[b+10|0]|K[b+11|0]<<8;H[b+6|0]=f;H[b+7|0]=f>>>8;H[b+10|0]=d;H[b+11|0]=d>>>8;b=b+12|0;a=a+2|0;if((e|0)!=(a|0))continue;break}}if(!(c&1))break a;a=K[b|0]|K[b+1|0]<<8;c=K[b+4|0]|K[b+5|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8}}function Rga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=zb-320|0;zb=v;s=J[a+ +332>>2];b=J[b+84>>2];a=v;while(1){h=J[b+192>>2];l=I[c+96>>1];m=J[b+64>>2];t=I[c+32>>1];g=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=g+P(f,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);o=P(J[b+160>>2],I[c+80>>1]);n=P(J[b+96>>2],I[c+48>>1]);p=P(J[b+224>>2],I[c+112>>1]);j=n-p|0;q=i-(o+j|0)<<2;J[a+224>>2]=k-q;J[a+64>>2]=k+q;l=P(h,l);m=P(m,t);h=P(l+m|0,6810);m=h+P(m,4209)|0;t=g+P(f,9373)|0;k=m+t|0;o=o<<13;q=o+P(j,2531)|0;n=n+p|0;p=P(n,7791);r=q+(p+P(i,11443)|0)|0;J[a+288>>2]=k-r>>11;J[a>>2]=k+ +r>>11;f=g+P(f,-3580)|0;g=h+P(l,-17828)|0;h=f-g|0;j=o+P(j,-6627)|0;l=P(n,4815);k=j+(P(i,5260)-l|0)|0;J[a+192>>2]=h-k>>11;J[a+96>>2]=h+k>>11;h=t-m|0;m=q+(P(i,1812)-p|0)|0;J[a+160>>2]=h-m>>11;J[a+128>>2]=h+m>>11;f=f+g|0;i=P(i,10323)-(j+l|0)|0;J[a+256>>2]=f-i>>11;J[a+32>>2]=f+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8)continue;break}a=s+128|0;c=v;u=0;while(1){s=J[c+24>>2];j=J[c+8>>2];f=P(s+j|0,6810);b=J[(u<<2)+d>>2]+e|0;g=J[c+28>>2];h=J[c+12>>2];l=g+h|0;m=P(l,7791);i=J[c+4>>2];t=J[c+20>>2];k=t<< +13;g=h-g|0;o=k+P(g,2531)|0;n=(m+P(i,11443)|0)+o|0;p=f+P(j,4209)|0;h=(J[c>>2]<<13)+131072|0;j=J[c+16>>2];q=h+P(j,9373)|0;r=p+q|0;H[b|0]=K[a+(n+r>>>18&1023)|0];H[b+9|0]=K[a+(r-n>>>18&1023)|0];l=P(l,4815);k=k+P(g,-6627)|0;n=P(i,10323)-(l+k|0)|0;f=f+P(s,-17828)|0;s=h+P(j,-3580)|0;r=f+s|0;H[b+1|0]=K[a+(n+r>>>18&1023)|0];H[b+8|0]=K[a+(r-n>>>18&1023)|0];g=i-(g+t|0)<<13;j=h+P(j,-11586)|0;H[b+2|0]=K[a+(g+j>>>18&1023)|0];H[b+7|0]=K[a+(j-g>>>18&1023)|0];g=k+(P(i,5260)-l|0)|0;f=s-f|0;H[b+3|0]=K[a+(g+f>>>18&1023)| +0];H[b+6|0]=K[a+(f-g>>>18&1023)|0];i=o+(P(i,1812)-m|0)|0;f=q-p|0;H[b+4|0]=K[a+(i+f>>>18&1023)|0];H[b+5|0]=K[a+(f-i>>>18&1023)|0];c=c+32|0;u=u+1|0;if((u|0)!=10)continue;break}zb=v+320|0}function jK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}J[a+36>>2]=b;b:{c:{d:{while(1){H[a+28|0]=c;e=J[a+36>>2];d=J[e+12>>2];J[a+4>>2]=d;c=J[e+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+d;J[a+32>>2]=0;if(c>>>0<=67108863){f=c<<6;f=f>>>0<=16384?16384:f;g=f>>>0>=1073741823?1073741823: +f}else g=1073741823;J[a+16>>2]=g;J[a+24>>2]=0;J[a>>2]=0;if(!d){Wb(e);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}e:{if(!(K[d|0]|K[d+1|0]<<8)|c>>>0<2)break e;e=d+4|0;if(M[a+12>>2]>2]>>>0|J[a+8>>2]-e>>>0<4)break e;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(c){c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h=c>>>0<=1?1:c;c=d+8|0;f=0;while(1){g=K[d|0]|K[d+1|0]<<8;if(!lv(c,a,(g<<8|g>>>8)&65535))break e;g=c;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=g+(c<<24|(c&65280)<< +8|(c>>>8&65280|c>>>24))|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=1;h=J[a+12>>2];f=J[a+4>>2];f:{if(h>>>0>>0)break f;g=J[a+8>>2];if(!(K[d|0]|K[d+1|0]<<8)|g-d>>>0<2|(h>>>0>>0|g-e>>>0<4))break f;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(!c){c=0;break f}c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=c>>>0<=1?1:c;c=d+8|0;f=0;while(1){h=K[d|0]|K[d+1|0]<<8;h=lv(c,a,(h<<8|h>>>8)&65535);if(h){g=c;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=g+ +(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;f=f+1|0;if((e|0)!=(f|0))continue}break}c=h^1}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break b;if(!c)break c;break b}if(!(K[a+28|0]|!J[a+32>>2])){d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];c=1;if(d)continue}break}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break b}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(b);return 169776}function hK(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}J[a+36>>2]=b;b:{c:{d:{while(1){H[a+28|0]=c;e=J[a+36>>2];d=J[e+12>>2];J[a+4>>2]=d;c=J[e+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+d;J[a+32>>2]=0;if(c>>>0<=67108863){f=c<<6;f=f>>>0<=16384?16384:f;g=f>>>0>=1073741823?1073741823:f}else g=1073741823;J[a+16>>2]=g;J[a+24>>2]=0;J[a>>2]=0;if(!d){Wb(e);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}e:{if(!(K[d|0]|K[d+1|0]<<8)|c>>>0<2)break e;e=d+4|0;if(M[a+12>> +2]>2]>>>0|J[a+8>>2]-e>>>0<4)break e;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(c){c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h=c>>>0<=1?1:c;c=d+8|0;f=0;while(1){g=K[d|0]|K[d+1|0]<<8;if(!gv(c,a,(g<<8|g>>>8)&65535))break e;g=c;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=1;h=J[a+12>>2];f=J[a+4>>2];f:{if(h>>>0>>0)break f;g=J[a+8>>2];if(!(K[d|0]|K[d+ +1|0]<<8)|g-d>>>0<2|(h>>>0>>0|g-e>>>0<4))break f;c=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if(!c){c=0;break f}c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=c>>>0<=1?1:c;c=d+8|0;f=0;while(1){h=K[d|0]|K[d+1|0]<<8;h=gv(c,a,(h<<8|h>>>8)&65535);if(h){g=c;c=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;f=f+1|0;if((e|0)!=(f|0))continue}break}c=h^1}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break b;if(!c)break c; +break b}if(!(K[a+28|0]|!J[a+32>>2])){d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];c=1;if(d)continue}break}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break b}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(b);return 169776}function xm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=zb-16|0;zb=h;j=J[a+100>>2];J[h+12>>2]=0;e=J[a+532>>2];a:{if(!e){e=vc(j,420,h+12|0);if(J[h+12>>2])break a;J[e+416>> +2]=0;J[a+532>>2]=e}b:{c:{if(!b)break c;d=J[e>>2];if(!d){d=h+12|0;r=e,s=Vb(j,32,0,b,0,d),J[r+148>>2]=s;if(J[h+12>>2])break a;r=e,s=Vb(j,196,0,b,0,d),J[r+216>>2]=s;if(J[h+12>>2])break a;r=e,s=Vb(j,16,0,b,0,d),J[r+288>>2]=s;if(J[h+12>>2])break a;d=Vb(j,4,0,b<<1,0,d);J[e+136>>2]=d;if(J[h+12>>2])break a;J[e+284>>2]=a+464;J[e+212>>2]=a+168;J[e+144>>2]=a+132;k=2;J[e+140>>2]=d+(b<<2);d:{if(b>>>0<2)break d;a=b+1|0;f=a>>>0<=3?3:a;i=f-2|0;o=i&3;a=J[e+288>>2];d=J[e+216>>2];g=J[e+148>>2];if(f-3>>>0>=3){q=i&-4; +i=e+144|0;m=e+212|0;n=e+284|0;while(1){f=k<<2;J[f+i>>2]=g+32;J[f+m>>2]=d+196;J[f+n>>2]=a+16;l=f|4;J[l+i>>2]=g- -64;J[l+m>>2]=d+392;J[l+n>>2]=a+32;l=f+8|0;J[l+i>>2]=g+96;J[l+m>>2]=d+588;J[l+n>>2]=a+48;f=f+12|0;g=g+128|0;J[f+i>>2]=g;d=d+784|0;J[f+m>>2]=d;a=a- -64|0;J[f+n>>2]=a;k=k+4|0;p=p+4|0;if((q|0)!=(p|0))continue;break}}if(!o)break d;f=0;while(1){i=(k<<2)+e|0;a=a+16|0;J[i+284>>2]=a;d=d+196|0;J[i+212>>2]=d;g=g+32|0;J[i+144>>2]=g;k=k+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}J[e>>2]=b;break c}if((b| +0)!=(d|0))break b}a=J[e+4>>2];e:{if(!c){c=a;break e}if((a|0)!=(c|0)?a:0)break b;J[e+4>>2]=c}d=J[e>>2];if(J[e+24>>2]|(!d|!c))break a;b=Vb(j,4,0,P(c,d),0,h+12|0);J[e+24>>2]=b;if(J[h+12>>2]|d>>>0<2)break a;g=d-1|0;j=g&3;a=1;if(d-2>>>0>=3){k=g&-4;d=0;g=e+24|0;while(1){J[g+(a<<2)>>2]=b+(P(a,c)<<2);f=a+1|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);f=a+2|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);f=a+3|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);a=a+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}if(!j)break a;d=0;while(1){J[((a<<2)+e|0)+24>>2]= +b+(P(a,c)<<2);a=a+1|0;d=d+1|0;if((j|0)!=(d|0))continue;break}break a}J[h+12>>2]=3}zb=h+16|0;return J[h+12>>2]}function IT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=zb-272|0;zb=h;J[h+264>>2]=c;J[h+268>>2]=b;J[h+16>>2]=3711;a=h+16|0;b=Kd(h+152|0,h+160|0,a);J[194223]=0;j=h+144|0;i=J[e+28>>2];J[j>>2]=i;J[i+4>>2]=J[i+4>>2]+1;i=J[194223];J[194223]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){J[194223]=0;i=_(3557,j|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break j; +H[h+143|0]=0;e=J[e+4>>2];J[194223]=0;c=Fa(3712,h+268|0,c|0,d|0,j|0,e|0,f|0,h+143|0,i|0,b|0,h+148|0,h+260|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;if(!c)break f;c=K[228138]|K[228139]<<8|(K[228140]<<16|K[228141]<<24);H[h+135|0]=c;H[h+136|0]=c>>>8;H[h+137|0]=c>>>16;H[h+138|0]=c>>>24;c=K[228135]|K[228136]<<8|(K[228137]<<16|K[228138]<<24);J[h+128>>2]=K[228131]|K[228132]<<8|(K[228133]<<16|K[228134]<<24);J[h+132>>2]=c;J[194223]=0;ga(3668,i|0,h+128|0,h+138|0,h+118|0)|0;c=J[194223];J[194223]=0;if((c| +0)==1)break i;J[h+4>>2]=627;d=Kd(h+8|0,0,h+4|0);e=a;a=J[h+148>>2]-J[b>>2]|0;if((a|0)<99)break g;he(d,Sb(a+2|0));if(J[d>>2])break h;J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break c}e=J[d>>2]}if(K[h+143|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[h+148>>2]<=c>>>0){H[e|0]=0;J[h>>2]=g;if((Hq(h+16|0,226998,h)|0)!=1){J[194223]=0;fa(3713,225812);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break d}Lc(d)}else{a=h+118|0;l=e,m=K[(h+(kq(a, +a+10|0,c)-h|0)|0)+10|0],H[l|0]=m;e=e+1|0;c=c+1|0;continue}break}}J[194223]=0;a=ca(3651,h+268|0,h+264|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;if(a)J[f>>2]=J[f>>2]|2;d=J[h+268>>2];a=J[h+144>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);Lc(b);zb=h+272|0;return d|0}c=Z()|0;break c}c=Z()|0;Lc(d)}a=J[h+144>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)Cb[J[J[a>>2]+8>>2]](a)}Lc(b);aa(c|0);B()}B()}function IU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j= +0;a=zb-336|0;zb=a;J[a+328>>2]=c;J[a+332>>2]=b;h=Hf(d);j=Lj(d,a+208|0);Kj(a+196|0,d,a+324|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3679,a+332|0,a+328|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)== +(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+332|0;g=_(3680,d|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break d;J[194223]=0;g=Lh(g,h,c,a+180|0,a+8|0,J[a+324>>2],a+196| +0,a+16|0,a+12|0,j);i=J[194223];J[194223]=0;if((i|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=Im(3661,c,J[a+180>>2],e,h);d=Bb;h=J[194223];J[194223]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0; +if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+332|0,a+328|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];Zb(b);Zb(a+196|0);zb=a+336|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function EU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=zb-336|0;zb=a;J[a+328>>2]=c;J[a+332>>2]=b;h=Hf(d);j=Lj(d,a+208|0);Kj(a+196|0,d,a+324|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c= +J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3679,a+332|0,a+328|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+ +11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+332|0;g=_(3680,d|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break d;J[194223]=0;g=Lh(g,h,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);i=J[194223];J[194223]=0;if((i|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+ +200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=Im(3665,c,J[a+180>>2],e,h);d=Bb;h=J[194223];J[194223]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+332|0,a+328|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];Zb(b);Zb(a+196|0);zb=a+336|0;break a}}c=Z()|0;Zb(b);Zb(a+ +196|0);aa(c|0);B()}return c|0}function pA(a,b,c,d,e,f){var g=0;a:{b:{g=J[a+232>>2];if(!g)break b;Cb[J[J[g>>2]+168>>2]](g,b,c,d,e,f);b=J[a+232>>2];if(!b)break b;Cb[J[J[b>>2]+32>>2]](b,+(f|0),+(e|0));break a}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=e;J[a+168>>2]=e;break a}b=a+164|0;c:{if(J[b>>2]<=(f|0)){b=a+172|0;if(J[b>>2]>=(f|0))break c}J[b>>2]=f}if(J[a+168>>2]>(e|0)){J[a+168>>2]=e;break a}if(J[a+176>>2]>=(e|0))break a;J[a+176>>2]=e}b=J[a+160>>2];I[b+204>>1]=f;I[b+206>> +1]=e;g=d+f|0;b=J[a+232>>2];d:{if(b){Cb[J[J[b>>2]+36>>2]](b,+(g<<16>>16),+(e|0));break d}d=g<<16>>16;if(K[a+180|0]){J[a+164>>2]=d;H[a+180|0]=0;J[a+172>>2]=d;J[a+176>>2]=e;J[a+168>>2]=e;break d}b=a+164|0;e:{if((d|0)>=J[b>>2]){b=a+172|0;if((d|0)<=J[b>>2])break e}J[b>>2]=d}if(J[a+168>>2]>(e|0)){J[a+168>>2]=e;break d}if(J[a+176>>2]>=(e|0))break d;J[a+176>>2]=e}d=J[a+160>>2];b=g<<16>>16;I[d+204>>1]=b;I[d+206>>1]=e;d=c+e|0;c=J[a+232>>2];f:{if(c){Cb[J[J[c>>2]+36>>2]](c,+(b|0),+(d<<16>>16));break f}if(K[a+ +180|0]){J[a+164>>2]=b;H[a+180|0]=0;J[a+172>>2]=b;c=d<<16>>16;J[a+176>>2]=c;J[a+168>>2]=c;break f}c=a+164|0;g:{if((b|0)>=J[c>>2]){c=a+172|0;if((b|0)<=J[c>>2])break g}J[c>>2]=b}c=d<<16>>16;if((c|0)>2]){J[a+168>>2]=c;break f}if((c|0)<=J[a+176>>2])break f;J[a+176>>2]=c}c=J[a+160>>2];I[c+204>>1]=b;b=d<<16>>16;I[c+206>>1]=b;c=J[a+232>>2];h:{if(c){Cb[J[J[c>>2]+36>>2]](c,+(f|0),+(b|0));break h}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=b;J[a+168>>2]=b;break h}d=a+164|0;i:{if(J[d>> +2]<=(f|0)){d=a+172|0;if(J[d>>2]>=(f|0))break i}J[d>>2]=f}if((b|0)>2]){J[a+168>>2]=b;break h}if((b|0)<=J[a+176>>2])break h;J[a+176>>2]=b}c=J[a+160>>2];I[c+204>>1]=f;I[c+206>>1]=b;b=J[a+232>>2];j:{if(!b)break j;Cb[J[J[b>>2]+48>>2]](b);b=J[a+232>>2];if(!b)break j;Cb[J[J[b>>2]+52>>2]](b,2);a=J[a+232>>2];Cb[J[J[a>>2]+56>>2]](a)}}function ev(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=J[b+12>>2];k=J[b+4>>2];a:{if(j>>>0>>0)break a;l=J[b+ +8>>2];if(l-a>>>0<8)break a;d=K[a|0]|K[a+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<4)break a;d=a+2|0;if(j>>>0>>0|l-d>>>0<2)break a;d=K[a+2|0]|K[a+3|0]<<8;e=((d<<8|d>>>8)&65535)+a|0;if(j>>>0>>0|l-e>>>0<4)break a;d=e+2|0;if(j>>>0>>0|l-d>>>0<2)break a;d=e+4|0;if(j>>>0>>0)break a;m=l-d|0;d=K[e+2|0]|K[e+3|0]<<8;d=(d<<8|d>>>8)&65535;if(m>>>0>>0)break a;g=J[b+16>>2]-d|0;J[b+16>>2]=g;if((g|0)<=0)break a;d=K[a+6|0]|K[a+7|0]<<8;r=((d<<8|d>>>8)&65535)+a|0;u=l-r|0;d=K[a+4|0]|K[a+5|0]<<8;s=(d<< +8|d>>>8)&65535;m=s+a|0;v=l-m|0;a=K[a|0]|K[a+1|0]<<8;q=(a<<8|a>>>8)&65535;w=j>>>0>>0;x=j>>>0>>0;a=0;d=0;while(1){b:{if(!(a&1)){e=d;break b}Aqa(n,0,q,0);if(Bb)return 0;i=0;f=P(n,q);h=f+m|0;if(h-k>>>0>j>>>0|l-h>>>0<0-f>>>0)break a;a=f+g|0;J[b+16>>2]=a;if((a|0)<=0)break a;g=a+(n-t|0)|0;J[b+16>>2]=g;if((g|0)<=0|(f|0)>0)break a;a=m;e=d;if((f|0)<0)while(1){a=a-1|0;f=K[a|0]+1|0;e=e>>>0>f>>>0?e:f;if(a>>>0>h>>>0)continue;break}t=n}if((o|0)<=(p|0)){i=0;if(x)break a;f=p+1|0;h=P(f,q);if(h>>>0>v>>>0)break a; +a=g-h|0;J[b+16>>2]=a;if((a|0)<=0)break a;g=a+((p^-1)+o|0)|0;J[b+16>>2]=g;if((h|0)<0|(g|0)<=0)break a;a=P(o,q);if((a|0)<(h|0)){h=h+m|0;a=a+m|0;while(1){o=K[a|0]+1|0;e=e>>>0>o>>>0?e:o;a=a+1|0;if(h>>>0>a>>>0)continue;break}}o=f}i=0;if(w)break a;f=e<<3;if(f>>>0>u>>>0)break a;a=g-f|0;J[b+16>>2]=a;if((a|0)<=0)break a;g=a+(d-e|0)|0;J[b+16>>2]=g;if((g|0)<=0)break a;if((d|0)<(e|0)){f=f+r|0;i=(d<<3)+r|0;while(1){a=K[i|0]|K[i+1|0]<<8;a=(((a<<8|a>>>8)&65535)-s|0)/(q|0)|0;p=(a|0)<(p|0)?p:a;n=(a|0)>(n|0)?n:a;i= +i+8|0;if(f>>>0>i>>>0)continue;break}}d=e;a=(n|0)<(t|0);if(a|(o|0)<=(p|0))continue;break}i=1;if(!c)break a;J[c>>2]=d}return i}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=zb-16|0;zb=j;d=J[a+88>>2];i=J[a+92>>2];a:{if((d|0)==(i|0)){m=j,n=(Cb[J[J[a>>2]+16>>2]](a)|0)+(Cb[J[J[a>>2]+36>>2]](a)<<24)|0,J[m>>2]=n;m=j,n=(Cb[J[J[a>>2]+20>>2]](a)|0)+(Cb[J[J[a>>2]+40>>2]](a)<<24)|0,J[m+4>>2]=n;nr(b,j,j+8|0);J[j+8>>2]=0;J[j+12>>2]=1072693248;J[j>>2]=0;J[j+4>>2]=0;mr(c,j, +j+16|0);break a}h=i-d>>4;e=J[b+4>>2];g=J[b>>2];f=e-g>>2;b:{if(h>>>0>f>>>0){i=0;c:{f=h-f|0;g=J[b+8>>2];d=e;if(f>>>0<=g-d>>2>>>0){if(f){d=f<<2;d=Pb(e,0,d)+d|0}J[b+4>>2]=d;break c}d:{h=J[b>>2];k=d-h>>2;e=k+f|0;if(e>>>0<1073741824){g=g-h|0;l=g>>1;g=g>>>0>=2147483644?1073741823:e>>>0>>0?l:e;if(g){if(g>>>0>=1073741824)break d;i=Qb(g<<2)}e=(k<<2)+i|0;f=f<<2;f=Pb(e,0,f)+f|0;if((d|0)!=(h|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(h|0))continue;break}J[b+8>>2]=(g<<2)+i;J[b+4>>2]=f;J[b>>2]=e; +if(h)Mb(h);break c}zr();B()}od();B()}i=J[a+92>>2];d=J[a+88>>2];h=i-d>>4;break b}if(h>>>0>=f>>>0)break b;J[b+4>>2]=g+(h<<2)}e=J[c+4>>2];g=J[c>>2];f=e-g>>3;e:{if(f>>>0>>0){i=0;f:{f=h-f|0;g=J[c+8>>2];d=e;if(f>>>0<=g-d>>3>>>0){if(f){d=f<<3;d=Pb(e,0,d)+d|0}J[c+4>>2]=d;break f}g:{h=J[c>>2];k=d-h>>3;e=k+f|0;if(e>>>0<536870912){g=g-h|0;l=g>>2;g=g>>>0>=2147483640?536870911:e>>>0>>0?l:e;if(g){if(g>>>0>=536870912)break g;i=Qb(g<<3)}e=(k<<3)+i|0;f=f<<3;f=Pb(e,0,f)+f|0;if((d|0)!=(h|0))while(1){e=e-8|0;d= +d-8|0;O[e>>3]=O[d>>3];if((d|0)!=(h|0))continue;break}J[c+8>>2]=(g<<3)+i;J[c+4>>2]=f;J[c>>2]=e;if(h)Mb(h);break f}ye(c);B()}od();B()}i=J[a+92>>2];d=J[a+88>>2];h=i-d>>4;break e}if(h>>>0>=f>>>0)break e;J[c+4>>2]=g+(h<<3)}if((d|0)==(i|0))break a;e=h>>>0<=1?1:h;c=J[c>>2];i=J[b>>2];a=0;while(1){b=(a<<4)+d|0;J[i+(a<<2)>>2]=K[b+1|0]<<8|K[b+2|0]|K[b|0]<<16|K[b+3|0]<<24;O[c+(a<<3)>>3]=O[b+8>>3];a=a+1|0;if((e|0)!=(a|0))continue;break}}zb=j+16|0}function LH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0; +J[a+12>>2]=b;J[a+8>>2]=c;J[a+4>>2]=b;J[a+20>>2]=J[a+16>>2];a:{b:{while(1){if(b>>>0>=c>>>0)break b;k=J[a+20>>2];i=J[a+16>>2];l=k-i>>2;e=J[a+24>>2];g=K[b|0];c:{d:{if(!((g|0)==31|(g-27&255)>>>0>227)){d=4;if(e>>>0<=l>>>0)break c;J[a+20>>2]=k+4;J[k>>2]=b;e:switch(g-28|0){case 2:while(1){b=b+1|0;if(c>>>0<=b>>>0){b=c;d=7;break c}e=K[b|0];if((e&240)==240)break d;if((e&15)!=15)continue;break}break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}b=(g>>>0>246)+b|0;break d}d=4;if(e>>>0<=l>>>0)break c; +J[k>>2]=b;if((g|0)==12){b=b+1|0;d=8;if(c>>>0<=b>>>0)break c;g=K[b|0]|256}h=25376;j=4;d=25376;f=J[a+28>>2]|g;f:{g:{if((f|0)==4096)break g;h:{i:{while(1){if((f|0)==J[d+32>>2])break h;if((f|0)==J[d+60>>2])break i;if((f|0)!=J[d+88>>2]){j=J[d+112>>2];if(!j)break f;e=d;h=d+112|0;d=h;if((f|0)!=J[e+116>>2])continue;break g}break}h=d+84|0;j=J[d+84>>2];break g}h=d+56|0;j=J[d+56>>2];break g}h=d+28|0;j=J[d+28>>2]}e=J[h+8>>2];f=J[a+32>>2];if((i|0)==(k|0)){d=12;if((j|0)!=6)break c}d=e+f|0;j:{k:{l:{m:{n:{o:switch(j- +1|0){case 0:case 3:case 4:e=Rf(a,J[J[a+16>>2]>>2]);break n;case 1:e=Kk(a,J[J[a+16>>2]>>2],0);break n;case 5:break m;case 2:break o;default:break l}e=Kk(a,J[J[a+16>>2]>>2],3)}p:switch(K[h+12|0]-1|0){case 1:I[d>>1]=e;break f;case 0:break j;default:break p}J[d>>2]=e;break f}g=J[a+16>>2];e=J[h+20>>2];i=e>>>0>l>>>0?l:e;H[f+J[h+24>>2]|0]=i;if(!i)break f;f=0;while(1){e=K[h+12|0];f=Rf(a,J[g>>2])+f|0;q:{r:switch(e-1|0){case 0:H[d|0]=f;break q;case 1:I[d>>1]=f;break q;default:break r}J[d>>2]=f}g=g+4|0;d=d+ +e|0;i=i-1|0;if(i)continue;break}break k}m=Cb[J[h+16>>2]](a)|0;d=7;if(m)break c;m=0}if((j|0)!=8)break f;break d}H[d|0]=e}J[a+20>>2]=J[a+16>>2]}b=b+1|0;d=0}if(!d)continue;break}a=6;if(Eqa(d,30)-1>>>0<3)break a}a=m}return a}function Wo(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;J[a>>2]=b-1;if((b|0)!=1)break a;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+16>>2];b:{if(!b){b=0;break b}c=J[b>>2];if(c){b=J[a+12>>2];if(b)b=J[b>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c= +J[b+4>>2];if(c){b=J[a+12>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+8>>2];if(c){b=J[a+12>>2];if(b)b=J[b+8>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+12>>2];if(c){b=J[a+12>>2];if(b)b=J[b+12>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+16>>2];if(c){b=J[a+12>>2];if(b)b=J[b+16>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+20>>2];if(c){b=J[a+12>>2];if(b)b=J[b+20>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+24>>2];if(c){b=J[a+12>>2];if(b)b=J[b+24>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+28>> +2];if(c){b=J[a+12>>2];if(b)b=J[b+28>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+32>>2];if(c){b=J[a+12>>2];if(b)b=J[b+32>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+36>>2];if(c){b=J[a+12>>2];if(b)b=J[b+36>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+40>>2];if(c){b=J[a+12>>2];if(b)b=J[b+40>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+44>>2];if(c){b=J[a+12>>2];if(b)b=J[b+44>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+48>>2];if(c){b=J[a+12>>2];if(b)b=J[b+48>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+52>>2]; +if(c){b=J[a+12>>2];if(b)b=J[b+52>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+56>>2];if(c){b=J[a+12>>2];if(b)b=J[b+56>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+60>>2];if(c){b=J[a+12>>2];if(b)b=J[b+60>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+64>>2];if(c){b=J[a+12>>2];if(b)b=J[b+64>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+68>>2];if(c){b=J[a+12>>2];if(b)b=J[b+68>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}c=J[b+72>>2];if(!c)break b;b=J[a+12>>2];if(b)b=J[b+72>>2];else b=0;Cb[c|0](b);b=J[a+16>>2]}Mb(b);Mb(J[a+ +12>>2]);Mb(a)}}function JU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=zb-336|0;zb=a;J[a+328>>2]=c;J[a+332>>2]=b;i=Hf(d);j=Lj(d,a+208|0);Kj(a+196|0,d,a+324|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3679,a+332|0,a+328|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d; +if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+332|0;g=_(3680,d|0)|0;h=J[194223]; +J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Lh(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=ga(3657,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f; +J[f>>2]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+332|0,a+328|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];Zb(b);Zb(a+196|0);zb=a+336|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function HU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=zb-336|0;zb=a;J[a+328>>2]=c;J[a+332>>2]=b;i=Hf(d);j=Lj(d,a+208|0);Kj(a+196|0,d,a+324|0);b=Tc(a+184|0);if(K[b+11| +0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3679,a+332|0,a+328|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127; +J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+332|0;g=_(3680,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Lh(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223]; +J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=ga(3662,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;I[f>>1]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+332|0,a+328|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>> +2]|2;c=J[a+332>>2];Zb(b);Zb(a+196|0);zb=a+336|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function GU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=zb-336|0;zb=a;J[a+328>>2]=c;J[a+332>>2]=b;i=Hf(d);j=Lj(d,a+208|0);Kj(a+196|0,d,a+324|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]= +0;while(1){d:{J[194223]=0;d=ca(3679,a+332|0,a+328|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+ +11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+332|0;g=_(3680,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Lh(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]= +0;c=ga(3663,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679,a+332|0,a+328|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];Zb(b);Zb(a+196|0);zb=a+336|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function FU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=zb-336|0;zb=a;J[a+328>>2]= +c;J[a+332>>2]=b;i=Hf(d);j=Lj(d,a+208|0);Kj(a+196|0,d,a+324|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3679,a+332|0,a+328|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c= +J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+332|0;g=_(3680,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Lh(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[194223]; +J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3682,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=ga(3664,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3679, +a+332|0,a+328|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];Zb(b);Zb(a+196|0);zb=a+336|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=zb-192|0;zb=u;f=Pb(a,0,256);while(1){a:{i=f;d=J[(j<<2)+b>>2]+c|0;l=K[d+5|0];m=K[d+1|0];g=l+m|0;h=K[d+3|0];n=K[d+4|0];o=K[d+2|0];e=n+o|0;p=K[d+6|0];r=K[d|0];d=p+r|0;q= +e+d|0;J[f>>2]=((g+h|0)+q<<2)-3584;q=P(q-(h<<2)|0,2896);s=P(d-g|0,7223)+1024|0;d=P(d-e|0,7542);J[f+24>>2]=q+(s-d|0)>>11;e=P(g-e|0,2578);J[f+16>>2]=(e+s|0)+P(g-(h<<1)|0,-5793)>>11;J[f+8>>2]=(q+(d+e|0)|0)+1024>>11;d=o-n|0;g=r-p|0;h=P(d+g|0,5027)+1024|0;t=h+P(d,15326)|0;k=d;d=m-l|0;e=P(k+d|0,-11295);J[f+20>>2]=t+e>>11;k=e;e=P(g-d|0,1395);d=P(d+g|0,7663);J[f+12>>2]=((k+e|0)+d|0)+1024>>11;J[f+4>>2]=d+(h-e|0)>>11;d=j-7|0;j=j+1|0;f=u;b:switch(d|0){case 0:continue;case 6:break a;default:break b}f=i+32|0;continue}break}while(1){c= +J[f+32>>2];g=J[a+128>>2];h=c+g|0;i=J[f+96>>2];d=J[a+64>>2];e=i+d|0;j=h+e|0;l=J[f+64>>2];m=J[a+96>>2];n=l+m|0;b=n<<1;o=J[a+32>>2];p=J[f+128>>2];r=o+p|0;q=J[f>>2];s=J[a+160>>2];v=q+s|0;w=r+v|0;x=J[a+224>>2];y=J[a+192>>2];z=x+y|0;A=J[f+160>>2];B=J[a>>2];t=A+B|0;k=z+t|0;J[a+128>>2]=((P(j-b|0,-4717)+P(w-b|0,1684)|0)+P(k-b|0,6817)|0)+16384>>15;J[a>>2]=P(((j+n|0)+w|0)+k|0,5350)+16384>>15;b=B-A|0;l=m-l|0;i=d-i|0;d=o-p|0;m=i+d|0;j=s-q|0;g=g-c|0;n=j-g|0;c=y-x|0;J[a+224>>2]=P(b+l-((m+n|0)+c)|0,5350)+16384>> +15;h=e-h|0;e=t-z|0;o=r-v|0;p=P(e+o|0,5915)+16384|0;J[a+192>>2]=(P(h,-7376)+p|0)+P(o,-9198)>>15;J[a+64>>2]=(p+P(h,3283)|0)+P(e,1461)>>15;h=P(l,5350);e=((P(n,7518)-h|0)+P(m,-847)|0)+16384|0;k=(e+P(i,-12700)|0)+P(g,5992)|0;i=P(c+g|0,4025)+P(b+i|0,6406)|0;J[a+160>>2]=k+i>>15;k=(e+P(d,-2269)|0)+P(j,-16423)|0;d=P(j-c|0,2499)+P(b+d|0,7141)|0;J[a+96>>2]=k+d>>15;J[a+32>>2]=(i+((h+(d+P(b,-6029)|0)|0)+P(c,-679)|0)|0)+16384>>15;f=f+4|0;a=a+4|0;C=C+1|0;if((C|0)!=7)continue;break}zb=u+192|0}function bV(a,b,c,d, +e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;h=Hf(d);Mj(a+196|0,d,a+247|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d= +J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break d;J[194223]=0;g= +Mh(g,h,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,758768);i=J[194223];J[194223]=0;if((i|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=Im(3661,c,J[a+180>>2],e,h);d=Bb;h=J[194223];J[194223]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[194223]=0;le(a+196|0, +a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+196|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function XU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;h=Hf(d);Mj(a+196|0,d,a+247|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]= +0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d| +0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break d;J[194223]=0;g=Mh(g,h,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,758768);i=J[194223];J[194223]=0;if((i|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ +207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=Im(3665,c,J[a+180>>2],e,h);d=Bb;h=J[194223];J[194223]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+196|0);zb=a+256|0;break a}}c= +Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function tN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=zb-48|0;zb=d;i=J[b+28>>2];J[d+24>>2]=J[b+8>>2];o=d,p=nd(b,d+8|0),J[o+12>>2]=p;c=J[d+8>>2];a:{if(c)break a;c=Pc(b,95888,d+12|0);J[d+8>>2]=c;if(c)break a;c=1330926671;b:{if(J[d+12>>2]!=1330926671){e=J[d+24>>2];c=cc(b,e+12|0);J[d+44>>2]=c;if(c)break a;c=2;if(!L[d+16>>1])break a;j=e+28|0;e=0;while(1){c:{c=Pc(b,95920,d+28|0);J[d+44>>2]=c;if(c){I[d+16>>1]=e-1;break c}g= +J[b+4>>2];h=J[d+36>>2];d:{if(g>>>0>>0)break d;c=J[d+28>>2];m=g-h|0;g=J[d+40>>2];if(!((c|0)==1986884728|m>>>0>=g>>>0)&(c|0)!=1752003704)break d;f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185)break e;if((c|0)!=1397313095)break d;l=1;break d}if((c|0)!=1751474532&(c|0)!=1651008868)break d;if(g>>>0<54){c=142;break a}c=cc(b,h+12|0);J[d+44>>2]=c;if(c)break a;nd(b,d+44|0);c=J[d+44>>2];if(c)break a;c=cc(b,j+(e<<4)|0);J[d+44>>2]=c;k=1;if(!c)break d;break a}n=1}e=e+1|0;if(e>>>0>1])continue}break}c= +2;if(!(f&65535))break a;if(!k){c=142;if(!l|!n)break a}J[d+8>>2]=0;c=J[d+12>>2];break b}f=L[d+16>>1];if(f)break b;c=2;break a}J[a+148>>2]=c;I[a+152>>1]=f;o=a,p=Vb(i,16,0,f&65535,0,d+8|0),J[o+156>>2]=p;c=J[d+8>>2];if(c)break a;c=cc(b,J[d+24>>2]+12|0);J[d+8>>2]=c;if(c)break a;c=Vc(b,L[d+16>>1]<<4);J[d+8>>2]=c;if(c)break a;f:{if(!L[d+16>>1]){f=0;break f}j=0;f=0;while(1){h=je(b);l=je(b);i=je(b);k=je(b);c=J[b+4>>2];g:{if(c>>>0>>0)break g;c=c-i|0;if(c>>>0>>0){if((h|0)!=1986884728&(h|0)!=1752003704)break g; +k=c&-4}g=J[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==J[g+(c<<4)>>2])break g;c=c+1|0;if((e|0)!=(c|0))continue;break}}c=g+(e<<4)|0;J[c+12>>2]=k;J[c+8>>2]=i;J[c+4>>2]=l;J[c>>2]=h;f=f+1|0}j=j+1|0;if(L[d+16>>1]>(j&65535)>>>0)continue;break}}I[a+152>>1]=f;Gc(b);c=J[d+8>>2]}zb=d+48|0;return c|0}function kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[a+584>>2];g=J[i+64>>2];e=J[i+68>>2];if((b|0)>=2624)while(1){h=L[c+620>>1];d=L[c+618>>1];a:{if(d>>>0<=e>>>0)break a;d=d-e|0;e=h>>>d|g;if(J[a+ +608>>2]>=J[a+600>>2])_c(a);g=J[a+604>>2];J[a+604>>2]=g+1;H[g|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break a;while(1){d=d-8|0;e=h>>>d|0;if(J[a+600>>2]<=(f|0))_c(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}e=e-d|0;g=(h&J[(d<<2)+287312>>2])<>2]>=J[a+600>>2])_c(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=g;J[a+608>>2]=J[a+608>>2]+1;g=0;e=8}b=b-I[c+622>>1]|0;if((b|0)>2623)continue;break}if((b|0)>=64){j=P(b>>> +6|0,6)+c|0;h=L[j+380>>1];d=L[j+378>>1];b:{if(d>>>0<=e>>>0)break b;d=d-e|0;e=h>>>d|g;if(J[a+608>>2]>=J[a+600>>2])_c(a);g=J[a+604>>2];J[a+604>>2]=g+1;H[g|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break b;while(1){d=d-8|0;e=h>>>d|0;if(J[a+600>>2]<=(f|0))_c(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}e=e-d|0;g=(h&J[(d<<2)+287312>>2])<>2]>=J[a+600>>2])_c(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=g;J[a+608>> +2]=J[a+608>>2]+1;g=0;e=8}b=b-I[j+382>>1]|0}c=P(b,6)+c|0;b=L[c+2>>1];d=L[c>>1];c:{if(d>>>0<=e>>>0)break c;d=d-e|0;c=b>>>d|g;if(J[a+608>>2]>=J[a+600>>2])_c(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=c;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break c;while(1){d=d-8|0;c=b>>>d|0;if(J[a+600>>2]<=(f|0))_c(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=c;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}c=b&J[(d<<2)+287312>>2];b=e-d|0;f=c<>2]>=J[a+600>>2])_c(a);b=J[a+604>> +2];J[a+604>>2]=b+1;H[b|0]=f;J[a+608>>2]=J[a+608>>2]+1;f=0;b=8}J[i+68>>2]=b;J[i+64>>2]=f}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[b+88>>2];a:b:{c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;j=md(c,J[J[e+80>>2]+P(J[e+64>>2],20)>>2]);if((j|0)==-1)break b;c=J[e+64>>2];J[b+4>>2]=c;J[b+12>>2]=J[b+184>>2]&-15;f=0;c:{if(!c)break c;d:{e:{while(1){c=c-1|0;J[b+4>>2]=c;g=J[b+12>>2];i=J[b+8>>2];f=J[J[i+88>>2]+84>>2]+P(c,20)|0;c=L[f+12>>1];f:{if(g&c&14)break f; +if(c&8)if(!Dd(i,J[f>>2],c,g))break f;i=1;c=L[f+16>>1];if(!(K[f+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))i=!K[b+21|0]&(c&287)==257;g=J[b+32>>2];if(g){c=K[g|0]|K[g+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;g:{if(!(J[b+16>>2]&J[f+4>>2]))break g;h=K[b+23|0];if((h|0)!=K[f+15|0]?h:0)break g;h=J[b+24>>2];h:{if(h){if(!(Cb[h|0](f,c,J[b+28>>2])|0))break g;g=J[b+32>>2];break h}if(!i)break f}if(g)J[b+32>>2]=g+2;h=J[e+80>>2];f=J[b+4>>2];g=h+P(f,20)|0;if(K[g+12|0]&8)break e;if(!(K[e+16|0]&64))break b;Cc(e,2,f, +J[e+64>>2]+1|0,0,1);d=0;break a}if(i)break d}c=J[b+4>>2];if(c)continue;break}f=0;break c}c=K[g+14|0];i=c&16?0:c&15;k=J[e+64>>2];d=K[(h+P(k,20)|0)+14|0];h=d&16?0:d&15;i:{j:{if((c^d)>>>0<=31){if(d>>>0<32)break i;if((i|0)!=(h|0))break j;break i}if(!h&d>>>0>=32)break i;if(c>>>0<32)break j;if(!i)break i}d=0;if(!(K[e+16|0]&64))break b;Cc(e,2,f,k+1|0,0,1);d=0;break a}d=K[a+4|0]|K[a+5|0]<<8;if(d)c=((d<<8|d>>>8)&65535)+a|0;else c=169776;c=md(c,J[g>>2]);if((c|0)==-1){d=0;if(!(K[e+16|0]&64))break b;Cc(e,2,J[b+ +4>>2],J[e+64>>2]+1|0,0,1);d=0;break a}d=K[a+8|0]|K[a+9|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776;e=K[a+10|0]|K[a+11|0]<<8;if(e)e=((e<<8|e>>>8)&65535)+a|0;else e=169776;a=K[a+6|0]|K[a+7|0]<<8;d=wt(d,b,j,c,e,(a<<8|a>>>8)&65535,f);break b}a=J[b+4>>2];f=(a>>>0<=1?1:a)-1|0}if(!(K[e+16|0]&64))break b;Cc(e,2,f,J[e+64>>2]+1|0,0,1);d=0;break a}return d|0}function eV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;i=Hf(d);Mj(a+196|0,d,a+ +247|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d= +J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Mh(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,758768);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]= +0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=ga(3657,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)== +1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+196|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function ZU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;i=Hf(d);Mj(a+196|0,d,a+247|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+ +8>>2]=0;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d= +c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Mh(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,758768);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>> +2]=J[a+8>>2]}J[194223]=0;c=ga(3663,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+196|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function YU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256| +0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;i=Hf(d);Mj(a+196|0,d,a+247|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>> +7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Mh(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,758768);h= +J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=ga(3664,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]= +0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+196|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function $U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=zb-256|0;zb=a;J[a+248>>2]=c;J[a+252>>2]=b;i=Hf(d);Mj(a+196|0,d,a+247|0);b=Tc(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[194223]=0;$(3580,b|0,c|0);c=J[194223];J[194223]=0;a:{b:{c:{if((c|0)!=1){if(K[b+ +11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[194223]=0;d=ca(3651,a+252|0,a+248|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0;$(3580,b|0,d<<1);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[194223]= +0;$(3580,b|0,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[194223]=0;d=a+252|0;g=_(3652,d|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[194223]=0;g=Mh(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,758768);h=J[194223];J[194223]=0;if((h|0)==1)break d;if(g)break c;J[194223]=0;_(3654,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e; +d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[194223]=0;c=ga(3662,c|0,J[a+180>>2],e|0,i|0)|0;d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;I[f>>1]=c;J[194223]=0;le(a+196|0,a+16|0,J[a+12>>2],e);c=J[194223];J[194223]=0;if((c|0)==1)break f;J[194223]=0;c=ca(3651,a+252|0,a+248|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];Zb(b);Zb(a+196|0);zb=a+256|0;break a}}c=Z()|0;Zb(b);Zb(a+196|0);aa(c|0);B()}return c|0}function vm(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a-96>>2];g=xc(1,528);if(g)a:{c=zb-48|0;zb=c;e=Pb(g,0,528);a=e+16|0;h=e+4|0;while(1){b=f<<1;I[b+a>>1]=65535;I[a+(b|2)>>1]=65535;I[a+(b|4)>>1]=65535;I[a+(b|6)>>1]=65535;I[a+(b|8)>>1]=65535;I[a+(b|10)>>1]=65535;I[a+(b|12)>>1]=65535;I[a+(b|14)>>1]=65535;f=f+8|0;if((f|0)!=256)continue;break}J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+ +36>>2]=0;I[c+44>>1]=0;J[c+40>>2]=65536;J[194223]=0;a=_(584,d|0)|0;b=J[194223];J[194223]=0;b:{c:{d:{if((b|0)==1)break d;J[c+40>>2]=a;J[194223]=0;H[c+44|0]=1;a=ca(585,d|0,1195656518)|0;b=J[194223];J[194223]=0;if((b|0)==1)break d;J[194223]=0;b=ca(611,c|0,a|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break d;J[e>>2]=b;e:{a=J[c+36>>2];if(a){J[194223]=0;fa(583,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;b=J[e>>2]}a=b?b:169776;f=J[a+12>>2];a=J[a+16>>2];J[194223]=0;a=ba(612,(a>>>0<4?169776:f)|0,b|0,d|0)| +0;b=J[194223];J[194223]=0;f:{if((b|0)==1)break f;b=J[e>>2];if(a){J[194223]=0;fa(583,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;b=169776;a=J[194223];J[194223]=0;if((a|0)==1)break f;J[e>>2]=169776}a=169776;b=b?b:169776;b=M[b+16>>2]<4?169776:J[b+12>>2];d=K[b+1|0]<<8;g:{if((K[b|0]|d)!=256)break g;d=d|K[b|0]|(K[b+2|0]<<16|K[b+3|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0<65538)break g;d=K[b+12|0]|K[b+13|0]<<8;if(!d)break g;a=b+((d<<8|d>>>8)&65535)|0}if((K[a|0]|K[a+1|0]<< +8)!=256)break c;J[194223]=0;$(613,a|0,h|0);a=J[194223];J[194223]=0;if((a|0)!=1)break c}b=Z()|0;break b}ha(0)|0;$b();B()}b=Z()|0;hd(c);break b}zb=c+48|0;break a}if(J[h>>2]){J[e+8>>2]=0;Mb(J[e+12>>2])}J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;aa(b|0);B()}return g|0}function dp(a){var b=0;b=5;a:{b:{c:{d:{if((a|0)<=1315070323){if((a|0)<=1215655526){if((a|0)<=1130918514){if((a|0)<=1098018152){if((a|0)==1097100397)break a;if((a|0)!=1098015074)break b;break a}if((a|0)==1098018153)break a;if((a|0)!=1098281844)break b; +break a}if((a|0)<=1164736876){if((a|0)==1130918515)break a;if((a|0)!=1131442804)break b;break a}if((a|0)==1164736877|(a|0)==1214346354)break a;if((a|0)!=1214603890)break b;break a}if((a|0)<=1298493027){if((a|0)<=1283023976){if((a|0)==1215655527|(a|0)==1232363884)break d;if((a|0)!=1265131890)break b;break a}switch(a-1298230884|0){case 0:case 5:break a;case 1:case 2:case 3:case 4:break b;default:break c}}e:switch(a-1298494051|0){case 0:case 12:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b; +default:break e}if((a|0)==1298493028)break a;if((a|0)!=1315009122)break b;break a}if((a|0)<=1383032934){if((a|0)<=1349020776){if((a|0)<=1332898663){if((a|0)==1315070324)break a;if((a|0)!=1315663727)break b;break a}if((a|0)==1332898664|(a|0)==1333094258)break a;if((a|0)!=1348562029)break b;break a}f:switch(a-1349020777|0){case 0:case 7:break a;case 1:case 2:case 3:case 4:case 5:case 6:break b;default:break f}if((a|0)==1349021304)break a;if((a|0)!=1349678185)break b;break a}if((a|0)<=1399809891){if((a| +0)<=1398893937){if((a|0)==1383032935)break a;if((a|0)==1383427698)break d;break b}if((a|0)==1398893938)break a;if((a|0)!=1398895202)break b;break a}if((a|0)<=1415999078){g:switch(a-1399809892|0){case 0:case 11:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break b;default:break g}if((a|0)!=1400468067)break b;break a}if((a|0)==1499822697|(a|0)==1416126817)break a;if((a|0)!=1415999079)break b}return 0}if((a|0)==1283023977)break a}b=4}return b}function lp(a,b){var c=0, +d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=J[b+12>>2];j=J[b+4>>2];a:{if(i>>>0>>0)break a;k=J[b+8>>2];if(k-a>>>0<8)break a;c=K[a|0]|K[a+1|0]<<8;if(((c<<8|c>>>8)&65535)>>>0<4)break a;c=a+2|0;if(c-j>>>0>i>>>0|k-c>>>0<2)break a;c=K[a+2|0]|K[a+3|0]<<8;d=((c<<8|c>>>8)&65535)+a|0;if(d-j>>>0>i>>>0|k-d>>>0<4)break a;c=d+2|0;if(c-j>>>0>i>>>0|k-c>>>0<2)break a;c=d+4|0;if(c-j>>>0>i>>>0)break a;l=k-c|0;c=K[d+2|0]|K[d+3|0]<<8;c=(c<<8|c>>>8)&65535;if(l>>>0>>0)break a; +f=J[b+16>>2]-c|0;J[b+16>>2]=f;if((f|0)<=0)break a;c=K[a+6|0]|K[a+7|0]<<8;q=((c<<8|c>>>8)&65535)+a|0;t=k-q|0;c=K[a+4|0]|K[a+5|0]<<8;r=(c<<8|c>>>8)&65535;l=r+a|0;u=k-l|0;a=K[a|0]|K[a+1|0]<<8;p=(a<<8|a>>>8)&65535;v=q-j>>>0>i>>>0;w=l-j>>>0>i>>>0;a=0;c=0;while(1){b:{if(!(a&1)){d=c;break b}Aqa(m,0,p,0);if(Bb)return 0;h=0;e=P(m,p);g=e+l|0;if(g-j>>>0>i>>>0|k-g>>>0<0-e>>>0)break a;a=e+f|0;J[b+16>>2]=a;if((a|0)<=0)break a;f=a+(m-s|0)|0;J[b+16>>2]=f;if((f|0)<=0|(e|0)>0)break a;a=l;d=c;if((e|0)<0)while(1){a= +a-1|0;e=K[a|0]+1|0;d=d>>>0>e>>>0?d:e;if(a>>>0>g>>>0)continue;break}s=m}if((n|0)<=(o|0)){h=0;if(w)break a;e=o+1|0;g=P(e,p);if(g>>>0>u>>>0)break a;a=f-g|0;J[b+16>>2]=a;if((a|0)<=0)break a;f=a+((o^-1)+n|0)|0;J[b+16>>2]=f;if((g|0)<0|(f|0)<=0)break a;a=P(n,p);if((a|0)<(g|0)){g=g+l|0;a=a+l|0;while(1){n=K[a|0]+1|0;d=d>>>0>n>>>0?d:n;a=a+1|0;if(g>>>0>a>>>0)continue;break}}n=e}h=0;if(v)break a;e=d<<2;if(e>>>0>t>>>0)break a;a=f-e|0;J[b+16>>2]=a;if((a|0)<=0)break a;f=a+(c-d|0)|0;J[b+16>>2]=f;if((f|0)<=0)break a; +if((c|0)<(d|0)){e=e+q|0;h=(c<<2)+q|0;while(1){a=K[h|0]|K[h+1|0]<<8;a=(((a<<8|a>>>8)&65535)-r|0)/(p|0)|0;o=(a|0)<(o|0)?o:a;m=(a|0)>(m|0)?m:a;h=h+4|0;if(e>>>0>h>>>0)continue;break}}c=d;a=(m|0)<(s|0);if(a|(n|0)<=(o|0))continue;break}h=1}return h}function Qg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=J[(c?b+136|0:b+120|0)>>2];if(!b){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=52;Cb[J[J[a>>2]>>2]](a)}if(!J[b+276>>2]){c=J[a+24>>2];f=J[c>>2]; +J[c>>2]=f+1;H[f|0]=255;f=J[c+4>>2]-1|0;J[c+4>>2]=f;a:{if(f)break a;if(Cb[J[c+12>>2]](a)|0)break a;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=196;f=J[c+4>>2]-1|0;J[c+4>>2]=f;b:{if(f)break b;if(Cb[J[c+12>>2]](a)|0)break b;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}d=K[b+16|0];g=K[b+15|0];h=K[b+14|0];i=K[b+13|0];j=K[b+12|0];k=K[b+11|0];l=K[b+10|0];m=K[b+9|0];n=K[b+8|0];o=K[b+7|0];p=K[b+6|0];q=K[b+5|0];r=K[b+4|0];s=K[b+3|0];t=K[b+2|0];u=K[b+1|0];c=J[a+24>>2];f=J[c>>2]; +J[c>>2]=f+1;v=f;f=d+(g+(h+((((((((((((t+u|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;H[v|0]=g>>>8;d=J[c+4>>2]-1|0;J[c+4>>2]=d;c:{if(d)break c;if(Cb[J[c+12>>2]](a)|0)break c;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g;d=J[c+4>>2]-1|0;J[c+4>>2]=d;d:{if(d)break d;if(Cb[J[c+12>>2]](a)|0)break d;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;e=J[c+4>>2]-1|0;J[c+4>>2]=e;e:{if(e)break e;if(Cb[J[c+12>> +2]](a)|0)break e;c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}c=1;while(1){g=K[b+c|0];e=J[a+24>>2];d=J[e>>2];J[e>>2]=d+1;H[d|0]=g;d=J[e+4>>2]-1|0;J[e+4>>2]=d;f:{if(d)break f;if(Cb[J[e+12>>2]](a)|0)break f;e=J[a>>2];J[e+20>>2]=25;Cb[J[e>>2]](a)}c=c+1|0;if((c|0)!=17)continue;break}if(f){c=0;while(1){g=K[(b+c|0)+17|0];e=J[a+24>>2];d=J[e>>2];J[e>>2]=d+1;H[d|0]=g;d=J[e+4>>2]-1|0;J[e+4>>2]=d;g:{if(d)break g;if(Cb[J[e+12>>2]](a)|0)break g;e=J[a>>2];J[e+20>>2]=25;Cb[J[e>>2]](a)}c=c+1|0;if(f>>>0>c>>>0)continue; +break}}J[b+276>>2]=1}}function Ze(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-160|0;zb=d;a:{i=R(b);b:{if(R(V(i)-i)<=2.220446049250313E-16){if(i<2147483648){Ej(a,~~b);break b}Ej(a,-2147483648);break b}J[d+16>>2]=0;J[194223]=0;J[d+76>>2]=391388;J[d+12>>2]=391368;J[d+20>>2]=391148;j=d+76|0;g=d+24|0;$(1860,j|0,g|0);e=J[194223];J[194223]=0;c:{if((e|0)!=1){e=d+20|0;J[d+148>>2]=0;J[d+152>>2]=-1;J[194223]=0;J[d+76>>2]=391168;J[d+12>>2]=391128;J[d+20>>2]=391148;g=_(1861,g|0)|0;f=J[194223]; +J[194223]=0;if((f|0)!=1)break c;break a}break a}J[g>>2]=391528;f=d- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+72>>2]=24;f=J[d+20>>2]-12|0;h=e+J[f>>2]|0;J[h+4>>2]=J[h+4>>2]&-261|4;J[(e+J[f>>2]|0)+8>>2]=(c|0)<0?i<1?10:5:c;J[194223]=0;vb(1862,e|0,+b)|0;c=J[194223];J[194223]=0;d:{e:{f:{g:{if((c|0)!=1){J[194223]=0;$(1863,d|0,g|0);c=J[194223];J[194223]=0;if((c|0)==1)break f;h=Fj(d,46,0);if((h|0)!=-1)break g;c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;J[a+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]= +0;J[d+4>>2]=0;break d}c=Z()|0;break e}e=K[d+11|0];c=e<<24>>24<0;h:{i:{f=c?J[d+4>>2]:e;e=h+1|0;j:{if(f>>>0<=e>>>0)break j;k=e<<2;e=c?J[d>>2]:d;c=k+e|0;k=e+(f<<2)|0;while(1){if(J[c>>2]==48){c=c+4|0;if((k|0)!=(c|0))continue;break j}break}c=c-e|0;if((c|0)!=-4)break i}J[194223]=0;ka(1806,a|0,d|0,0,h|0,d+159|0)|0;break h}c=c>>2;c=e+((f>>>0>c+4>>>0?c+5|0:f)<<2)|0;k:{while(1){f=0;if((c|0)==(e|0))break k;c=c-4|0;if(J[c>>2]==48)continue;break}f=(c-e>>2)+1|0}J[194223]=0;ka(1806,a|0,d|0,0,f|0,d+159|0)|0}a=J[194223]; +J[194223]=0;if((a|0)!=1)break d;c=Z()|0;if(H[d+11|0]>=0)break e;Mb(J[d>>2]);break e}c=Z()|0}GC(d+12|0);aa(c|0);B()}if(H[d+11|0]<0)Mb(J[d>>2]);J[d+76>>2]=391168;J[d+12>>2]=391128;J[d+20>>2]=391148;J[g>>2]=391528;if(H[d+67|0]<0)Mb(J[d+56>>2]);Xf(g);Be(j)}zb=d+160|0;return}a=Z()|0;Be(j);aa(a|0);B()}function YE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=J[a+336>>2];a:{b:{if((b|0)==1){b=J[a+340>>2];J[a+356>>2]=J[b+28>>2];c=J[b+32>>2];J[a+360>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+ +72>>2]=1;J[b+68>>2]=J[b+36>>2];f=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[f+76>>2]=c?c:b;J[a+364>>2]=1;J[a+368>>2]=0;break b}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;Cb[J[J[a>>2]>>2]](a)}b=P(J[a+424>>2],J[a+312>>2]);J[a+356>>2]=((b+J[a+28>>2]|0)-1|0)/(b|0);b=P(J[a+424>>2],J[a+316>>2]);b=((b+J[a+32>>2]|0)-1|0)/(b|0)|0;J[a+364>>2]=0;J[a+360>>2]=b;if(J[a+336>>2]<=0)break a;h=a+368|0;while(1){b=J[((e<<2)+a|0)+340>>2];d=J[b+8>>2];J[b+56>>2]=d;g=J[b+12>>2];J[b+60>>2]= +g;c=P(d,g);J[b+64>>2]=c;J[b+68>>2]=P(d,J[b+36>>2]);f=M[b+28>>2]%(d>>>0)|0;J[b+72>>2]=f?f:d;f=b;b=M[b+32>>2]%(g>>>0)|0;J[f+76>>2]=b?b:g;if((c+J[a+364>>2]|0)>=11){b=J[a>>2];J[b+20>>2]=14;Cb[J[b>>2]](a)}c:{if((c|0)<=0)break c;d=0;b=c;g=b&3;if(g)while(1){f=J[a+364>>2];J[a+364>>2]=f+1;J[((f<<2)+a|0)+368>>2]=e;b=b-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(c>>>0<4)break c;while(1){c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]= +c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=b-5|0;b=b-4|0;if(c>>>0<4294967294)continue;break}}d=J[a+336>>2];e=e+1|0;if((d|0)>(e|0))continue;break}if((d|0)<=0)break a}b=0;while(1){e=J[((b<<2)+a|0)+340>>2];if(!J[e+80>>2]){c=J[e+16>>2];if(!(J[((c<<2)+a|0)+164>>2]?c>>>0<=3:0)){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=54;Cb[J[J[a>>2]>>2]](a)}i=e,j=Ob(Cb[J[J[a+4>>2]>>2]](a,1,132)|0,J[((c<<2)+a|0)+164>>2],132),J[i+80>>2]=j;d=J[a+336>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}}Cb[J[J[a+ +464>>2]>>2]](a);Cb[J[J[a+448>>2]>>2]](a);J[J[a+456>>2]>>2]=J[J[a+448>>2]+4>>2]}function pw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=K[b+7|0]&254|K[b+6|0]<<8;a:{if(!m)break a;g=J[c>>2]+((d|0)!=0)|0;if(g>>>0>65535)break a;p=J[a+508>>2]+J[a+512>>2]|0;f=m>>>1|0;q=f>>>0<=1?1:f;r=f-1|0;l=b+14|0;f=(b+m|0)+16|0;b:{c:{if(d){while(1){b=f;i=K[b|0]<<8|K[b+1|0];g=g>>>0>i>>>0?g:i;h=K[l+1|0]|K[l|0]<<8;s=(i|0)==65535&(h|0)==65535&n>>>0>=r>>>0;f=b+2|0;l=l+2|0;j=b+m|0;k=j+m|0; +t=k+2|0;d:{while(1){if(g>>>0>h>>>0)break d;b=K[j|0]|K[j+1|0]<<8;e=K[k+1|0]|K[k|0]<<8;o=(e|0)!=0&s&e+t>>>0>p>>>0;b=o?1:(b<<8|b>>>8)<<16>>16;e:{f:{e=o?0:e;if(e){if((e|0)==65535)break d;e=(e+k|0)+(g-i<<1)|0;if(e>>>0>p>>>0)break d;e=K[e+1|0]|K[e|0]<<8;if(!e){b=g;break e}e=b+e&65535;if(e>>>0>2])break f;b=g;break e}o=b+g|0;e=o&65535;if(e>>>0>2])break f;e=b+h|0;if(!((e|0)<0|(o|0)>=0)){b=0-b|0;break e}if((e|0)<65536|(o|0)>65535)break d;b=65536-b|0;break e}b=g;if(e)break c}g=b+1|0;if(b>>>0<= +65534)continue;break}e=0;g=b;break b}n=n+1|0;if((q|0)!=(n|0))continue;break}e=0;break c}g:{h:{i:{j:{k:{while(1){k=K[f+1|0]|K[f|0]<<8;if(k>>>0>g>>>0)break a;g=g>>>0>k>>>0?g:k;b=f+m|0;i=b+m|0;l:{h=K[l+1|0]|K[l|0]<<8;if(!((k|0)==65535&(h|0)==65535&n>>>0>=r>>>0)){if(g>>>0>h>>>0)break l;h=K[i+1|0]|K[i|0]<<8;if((h|0)==65535)break l;if(!h)break k;f=(h+i|0)+(g-k<<1)|0;f=K[f|0]<<8|K[f+1|0];if(f)break h;break c}if(g>>>0>h>>>0)break l;j=K[i+1|0]|K[i|0]<<8;h=(j|0)!=0&j+(i+2|0)>>>0>p>>>0;j=h?0:j;if((j|0)==65535)break l; +if(!j)break j;f=(i+j|0)+(g-k<<1)|0;f=K[f|0]<<8|K[f+1|0];if(!f)break c;b=f+(h?1:K[b+1|0]|K[b|0]<<8)|0;break g}f=f+2|0;l=l+2|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break c}a=K[b+1|0]|K[b|0]<<8;break i}a=h?1:K[b+1|0]|K[b|0]<<8}return a+g&65535}b=f+(K[b+1|0]|K[b|0]<<8)|0}b=b&65535;e=b>>>0>2]?b:0}if(!d)break a}J[c>>2]=g}return e}function RE(a){var b=0,c=0,d=0;c=J[a+480>>2];a=Cb[J[J[a+4>>2]>>2]](a,1,2044)|0;b=a+1020|0;J[c+40>>2]=b;J[a+1016>>2]=-1;J[a+1020>>2]=0;J[a+1024>>2]=1;J[a+1028>>2]=2;J[a+ +1032>>2]=3;J[a+1036>>2]=4;J[a+1008>>2]=-3;J[a+1012>>2]=-2;J[a+1040>>2]=5;J[a+1044>>2]=6;J[a+1E3>>2]=-5;J[a+1004>>2]=-4;J[a+1048>>2]=7;J[a+1052>>2]=8;J[a+992>>2]=-7;J[a+996>>2]=-6;J[a+1056>>2]=9;J[a+1060>>2]=10;J[a+984>>2]=-9;J[a+988>>2]=-8;J[a+1064>>2]=11;J[a+1068>>2]=12;J[a+976>>2]=-11;J[a+980>>2]=-10;J[a+1072>>2]=13;J[a+1076>>2]=14;J[a+968>>2]=-13;J[a+972>>2]=-12;J[a+1080>>2]=15;J[a+1084>>2]=16;J[a+960>>2]=-15;J[a+964>>2]=-14;J[a+956>>2]=-16;J[a+1088>>2]=16;J[a+1092>>2]=17;J[a+1096>>2]=17;J[a+948>> +2]=-17;J[a+952>>2]=-16;J[a+1100>>2]=18;J[a+940>>2]=-18;J[a+944>>2]=-17;J[a+1104>>2]=18;J[a+1108>>2]=19;J[a+932>>2]=-19;J[a+936>>2]=-18;J[a+924>>2]=-20;J[a+928>>2]=-19;J[a+1112>>2]=19;J[a+1116>>2]=20;J[a+1120>>2]=20;J[a+1124>>2]=21;J[a+916>>2]=-21;J[a+920>>2]=-20;J[a+1128>>2]=21;J[a+1132>>2]=22;J[a+908>>2]=-22;J[a+912>>2]=-21;J[a+1136>>2]=22;J[a+1140>>2]=23;J[a+900>>2]=-23;J[a+904>>2]=-22;J[a+1144>>2]=23;J[a+1148>>2]=24;J[a+892>>2]=-24;J[a+896>>2]=-23;J[a+1152>>2]=24;J[a+1156>>2]=25;J[a+888>>2]=-24; +J[a+1160>>2]=25;J[a+884>>2]=-25;J[a+1164>>2]=26;J[a+880>>2]=-25;J[a+1168>>2]=26;J[a+876>>2]=-26;J[a+1172>>2]=27;J[a+872>>2]=-26;J[a+1176>>2]=27;J[a+868>>2]=-27;J[a+1180>>2]=28;J[a+864>>2]=-27;J[a+1184>>2]=28;J[a+860>>2]=-28;J[a+1188>>2]=29;J[a+856>>2]=-28;J[a+1192>>2]=29;J[a+852>>2]=-29;J[a+1196>>2]=30;J[a+848>>2]=-29;J[a+1200>>2]=30;J[a+844>>2]=-30;J[a+1204>>2]=31;J[a+840>>2]=-30;J[a+1208>>2]=31;J[a+836>>2]=-31;J[a+832>>2]=-31;d=48;while(1){a=d<<2;J[a+b>>2]=32;J[b-a>>2]=-32;c=a|4;J[c+b>>2]=32;J[b- +c>>2]=-32;c=a|8;J[c+b>>2]=32;J[b-c>>2]=-32;a=a|12;J[a+b>>2]=32;J[b-a>>2]=-32;d=d+4|0;if((d|0)!=256)continue;break}}function ys(a,b){var c=0,d=0,e=0,f=0,g=0;c=I[a+1012>>1];a:{d=L[a+1014>>1];if(!d){b:{if((c|0)>0)break b;J[a+1024>>2]=J[a+1020>>2];c=J[a+988>>2];if((c|0)>=16383){c=0;d=Cb[J[J[b>>2]+12>>2]](b,J[a+996>>2],1,16383,0,0)|0;J[a+992>>2]=d;if((d|0)<=16382)H[d+J[a+996>>2]|0]=255;J[a+988>>2]=0}if(J[a+992>>2]<=(c|0))break a;J[a+988>>2]=c+1;d=K[J[a+996>>2]+c|0];I[a+1012>>1]=d;c=0;if(!d)break b;d=0; +while(1){c=J[a+988>>2];if((c|0)>=16383){c=Cb[J[J[b>>2]+12>>2]](b,J[a+996>>2],1,16383,0,0)|0;J[a+992>>2]=c;if((c|0)<=16382)H[c+J[a+996>>2]|0]=255;J[a+988>>2]=0;c=0}if(J[a+992>>2]<=(c|0))return-1;J[a+988>>2]=c+1;H[J[a+1020>>2]+d|0]=K[J[a+996>>2]+c|0];c=I[a+1012>>1];d=d+1|0;if((c|0)>(d|0))continue;break}}d=J[a+1024>>2];J[a+1024>>2]=d+1;d=K[d|0];I[a+1014>>1]=8;H[a+1016|0]=d;c=c-1|0;I[a+1012>>1]=c;d=8}if(c<<16>>16<0)return I[a+1004>>1];f=d<<16>>16;g=K[a+1016|0]>>>8-f|0;e=I[a+1E3>>1];if((f|0)<(e|0))while(1){c:{if(c<< +16>>16>0)break c;J[a+1024>>2]=J[a+1020>>2];c=J[a+988>>2];if((c|0)>=16383){c=Cb[J[J[b>>2]+12>>2]](b,J[a+996>>2],1,16383,0,0)|0;J[a+992>>2]=c;if((c|0)<=16382)H[c+J[a+996>>2]|0]=255;J[a+988>>2]=0;c=0}if(J[a+992>>2]<=(c|0))break a;J[a+988>>2]=c+1;d=K[J[a+996>>2]+c|0];I[a+1012>>1]=d;c=0;if(!d)break c;d=0;while(1){c=J[a+988>>2];if((c|0)>=16383){c=Cb[J[J[b>>2]+12>>2]](b,J[a+996>>2],1,16383,0,0)|0;J[a+992>>2]=c;if((c|0)<=16382)H[c+J[a+996>>2]|0]=255;J[a+988>>2]=0;c=0}if(J[a+992>>2]<=(c|0))return-1;J[a+988>> +2]=c+1;H[J[a+1020>>2]+d|0]=K[J[a+996>>2]+c|0];c=I[a+1012>>1];d=d+1|0;if((c|0)>(d|0))continue;break}}d=J[a+1024>>2];J[a+1024>>2]=d+1;d=K[d|0];H[a+1016|0]=d;e=L[a+1014>>1];f=e+8|0;I[a+1014>>1]=f;c=c-1|0;I[a+1012>>1]=c;g=d<>16;e=I[a+1E3>>1];if((d|0)<(e|0))continue;break}I[a+1014>>1]=d-e;return(J[(e<<2)+241760>>2]&g)<<16>>16}I[a+1012>>1]=65535;return-1}function DI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=zb+-64|0;zb=f;a:{if(M[a+16>>2]<=c>>>0)break a;if(J[b+104>>2]){J[f+60>>2]=-8388609; +J[f+52>>2]=2139095039;J[f+56>>2]=-8388609;J[f+48>>2]=2139095039;H[f+44|0]=1;J[f+40>>2]=0;J[f+36>>2]=d;J[f+32>>2]=b;if(d)J[f+60>>2]=-8388609;d=J[f+60>>2];J[f+24>>2]=J[f+56>>2];J[f+28>>2]=d;d=J[f+52>>2];J[f+16>>2]=J[f+48>>2];J[f+20>>2]=d;d=J[f+44>>2];J[f+8>>2]=J[f+40>>2];J[f+12>>2]=d;d=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=d;h=Mt(a,b,c,f);break a}e=J[a+20>>2];e=J[(e?e:169776)+12>>2];b:{if(K[a+12|0]){e=e+(c<<1)|0;g=K[e|0]|K[e+1|0]<<8;g=((g<<8|g>>>8)&65535)<<1;e=K[e+2|0]|K[e+3|0]<<8;e=((e<<8|e>>>8)& +65535)<<1;break b}e=e+(c<<2)|0;g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);e=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}h=1;if(e>>>0>>0)break a;i=J[a+24>>2];i=i?i:169776;if(e>>>0>M[i+16>>2])break a;g=e-g>>>0<10?169776:J[i+12>>2]+g|0;e=K[g|0]|K[g+1|0]<<8;if(!e)break a;if((e|0)!=65535)if((e<<8|e>>>8)<<16>>16<=0)break a;e=K[g+2|0]|K[g+3|0]<<8;i=(e<<8|e>>>8)<<16>>16;h=K[g+6|0]|K[g+7|0]<<8;k=(h<<8|h>>>8)<< +16>>16;e=(i|0)>(k|0)?h:e;e=(e<<8|e>>>8)<<16>>16;h=J[a+4>>2];j=J[h>>2];c:{d:{if(j>>>0>c>>>0){a=J[h+20>>2];a=(J[(a?a:169776)+12>>2]+(c<<2)|0)+2|0;break d}a=e;if(M[h+4>>2]<=c>>>0)break c;a=J[h+20>>2];a=(J[(a?a:169776)+12>>2]+(j<<2)|0)+(c-j<<1)|0}a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)<<16>>16}J[d>>2]=a;a=K[g+4|0]|K[g+5|0]<<8;c=(a<<8|a>>>8)<<16>>16;h=K[g+8|0]|K[g+9|0]<<8;j=(h<<8|h>>>8)<<16>>16;a=(c|0)<(j|0)?h:a;a=(a<<8|a>>>8)<<16>>16;J[d+4>>2]=a;h=g+((i|0)<(k|0)?6:2)|0;h=K[h|0]|K[h+1|0]<<8;J[d+8>>2]=((h<< +8|h>>>8)<<16>>16)-e;c=(c|0)>(j|0)?g+8|0:g+4|0;c=K[c|0]|K[c+1|0]<<8;J[d+12>>2]=((c<<8|c>>>8)<<16>>16)-a;vi(b,d);h=1}zb=f- -64|0;return h}function Vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=c;d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823;else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if(f>>> +0<4)break g;h:{i:{c=K[d|0]|K[d+1|0]<<8;switch((c<<8|c>>>8)&65535){case 0:break h;case 1:break i;default:break f}}if(!yt(d,a))break g;break f}if(xt(d,a))break f}j:{if(K[a+28|0]|!J[a+32>>2])break j;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break j;while(1){H[a+28|0]=1;c=J[a+36>>2];d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0<=67108863){e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0; +if(!d)break b;k:{if(f>>>0<4)break k;l:{m:{c=K[d|0]|K[d+1|0]<<8;switch((c<<8|c>>>8)&65535){case 1:break l;case 0:break m;default:break f}}if(!xt(d,a))break k;break f}if(yt(d,a))break f}if(K[a+28|0]|!J[a+32>>2])break j;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=0;n:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<4)break n;c=1;o:{p:{f=K[d|0]|K[d+1|0]<<8;switch((f<<8|f>>> +8)&65535){case 1:break o;case 0:break p;default:break n}}c=xt(d,a);break n}c=yt(d,a)}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break e;if(c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Xm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=zb- +128|0;zb=j;J[j+124>>2]=b;J[j+4>>2]=627;o=Kd(j+8|0,0,j+4|0);k=j+16|0;m=(d-c|0)/12|0;a:{b:{if(m>>>0>=101){k=Sb(m);if(!k){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break b}he(o,k)}h=k;b=c;c:{d:{while(1){if((b|0)==(d|0))e:while(1){f:{J[194223]=0;b=ca(3651,a|0,j+124|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break f;if((!m|b)==1){J[194223]=0;a=ca(3651,a|0,j+124|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;if(!a)break d;J[f>>2]=J[f>>2]|2;break d}J[194223]=0;b=_(3652,a|0)|0;h=J[194223]; +J[194223]=0;g:{if((h|0)!=1){if(g)break g;J[194223]=0;b=ca(3653,e|0,b|0)|0;h=J[194223];J[194223]=0;if((h|0)!=1)break g}break b}i=p+1|0;q=0;r=b&255;h=k;b=c;while(1){if((b|0)==(d|0)){p=i;if(!q)continue e;J[194223]=0;_(3654,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){h=k;b=c;if(m+n>>>0<2)continue e;while(1){if((b|0)==(d|0))continue e;if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;if(!((i|0)==(p|0)|K[h|0]!=2)){H[h|0]=0;n=n-1|0}h=h+1|0;b=b+12|0;continue}}break b}h:{if(K[h|0]!=1)break h;if(K[b+11|0]>>> +7|0)l=J[b>>2];else l=b;l=H[l+p|0];i:{if(g)break i;J[194223]=0;l=ca(3653,e|0,l<<24>>24)|0;s=J[194223];J[194223]=0;if((s|0)!=1)break i;break b}j:{if((l&255)==(r|0)){q=1;if(K[b+11|0]>>>7|0)l=J[b+4>>2];else l=K[b+11|0]&127;if((l|0)!=(i|0))break h;H[h|0]=2;n=n+1|0;break j}H[h|0]=0}m=m-1|0}h=h+1|0;b=b+12|0;continue}}break}else{if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;i=!i;H[h|0]=i?2:1;h=h+1|0;b=b+12|0;n=n+i|0;m=m-i|0;continue}break}break b}k:{l:{while(1){if((c|0)==(d|0))break l;if(K[k|0]!=2){k= +k+1|0;c=c+12|0;continue}break}d=c;break k}J[f>>2]=J[f>>2]|4}Lc(o);zb=j+128|0;return d|0}}a=Z()|0;Lc(o);aa(a|0)}B()}function OM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=zb-16|0;zb=g;f=J[a+4>>2]&2147418112;a:{if(d&16){if(f|K[a+9|0]&128){i=7;if(!(K[a+740|0]&16))break a}if(!c){i=0;break a}b:{if(K[a+292|0]){d=0;f=1;break b}if(L[a+372>>1]==65535){b=I[a+220>>1]-I[a+222>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c>>>0>=8){h=c&-8;f=0;while(1){d=b<<2;J[d+e>>2]=a;J[(d|4)+e>>2]= +a;J[(d|8)+e>>2]=a;J[(d|12)+e>>2]=a;J[(d|16)+e>>2]=a;J[(d|20)+e>>2]=a;J[(d|24)+e>>2]=a;J[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}c=c&7;if(!c)break a;d=0;while(1){J[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break a}b=I[a+442>>1]-I[a+444>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c>>>0>=8){h=c&-8;f=0;while(1){d=b<<2;J[d+e>>2]=a;J[(d|4)+e>>2]=a;J[(d|8)+e>>2]=a;J[(d|12)+e>>2]=a;J[(d|16)+e>>2]=a;J[(d|20)+e>>2]=a;J[(d|24)+e>>2]=a;J[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0; +if((h|0)!=(f|0))continue;break}}c=c&7;if(!c)break a;d=0;while(1){J[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break a}while(1){i=(d<<2)+e|0;c:{if(f&255){Cb[J[J[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=L[g+12>>1];break c}if(L[a+372>>1]!=65535){h=I[a+442>>1]-I[a+444>>1]|0;f=h>>31;f=(f^h)-f|0;break c}h=I[a+220>>1]-I[a+222>>1]|0;f=h>>31;f=(f^h)-f|0}J[i>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){f=K[a+292|0];continue}break}i=0;break a}if(f|K[a+9|0]&128){i=7;if(!(K[a+740|0]&2))break a}if(!c){i= +0;break a}i=0;d=0;if((c|0)!=1){h=c&-2;f=0;while(1){j=g+10|0;k=g+8|0;Cb[J[J[a+540>>2]+140>>2]](a,0,b+d|0,j,k);J[(d<<2)+e>>2]=L[g+8>>1];l=d|1;Cb[J[J[a+540>>2]+140>>2]](a,0,l+b|0,j,k);J[(l<<2)+e>>2]=L[g+8>>1];d=d+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!(c&1))break a;Cb[J[J[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);J[(d<<2)+e>>2]=L[g+8>>1]}zb=g+16|0;return i|0}function Gla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-32|0;zb=e;d=J[a+84>>2];a:{if(!(!J[d+88>>2]|b|J[d+72>>2]!=1651078259)){a= +Sb(60);J[a+8>>2]=0;J[a>>2]=15;J[a+4>>2]=0;b=J[d+24>>2];J[a+12>>2]=b;c=J[d+28>>2];J[a+24>>2]=c;J[a+20>>2]=b;J[a+16>>2]=c;J[a+28>>2]=J[d+40>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=J[d+36>>2];J[a+40>>2]=J[d+52>>2];J[a+44>>2]=J[d+44>>2];J[a+48>>2]=J[d+48>>2];J[a+52>>2]=J[d+56>>2];J[a+56>>2]=J[d+60>>2];break a}h=zb-16|0;zb=h;i=e+28|0;b:{if(!d|!i)break b;f=J[d>>2];if(!f)break b;j=J[f>>2];g=J[d+72>>2];c=29224;c:{d:{if((g|0)==1651078259)break d;c=29256;if((g|0)==1869968492)break d;e:{f:{if(!f)break f;c=J[f+ +148>>2];if(!c)break f;while(1){a=J[c+8>>2];if((g|0)==J[a+16>>2])break e;c=J[c+4>>2];if(c)continue;break}}a=0}if(!a)break c;c=a+20|0}a=vc(j,J[c>>2],h+12|0);if(J[h+12>>2])break b;J[a+4>>2]=c;J[a>>2]=f;J[a+8>>2]=J[c+4>>2];g:{f=J[d+64>>2];h:{if(f-2097152>>>0<4290772993)break h;g=J[d+68>>2];if(g-2097152>>>0<4290772993)break h;J[a+16>>2]=g<<10;J[a+12>>2]=f<<10;if(!(Cb[J[c+8>>2]](a,d)|0))break g;c=J[a+4>>2]}f=J[J[a>>2]>>2];c=J[c+12>>2];if(c)Cb[c|0](a);if(a)Cb[J[f+8>>2]](f,a);break b}J[i>>2]=a}}zb=h+16|0; +c=J[e+28>>2];if(!c){a=0;break a}a=Sb(800);J[e+20>>2]=200;J[e+16>>2]=a;J[a>>2]=0;xC(c,1,e);J[a+4>>2]=J[e>>2];J[a+8>>2]=J[e+4>>2];J[a+12>>2]=J[e+8>>2];J[a+16>>2]=J[e+12>>2];J[a+20>>2]=J[d+24>>2];J[a+24>>2]=J[d+28>>2];J[a+28>>2]=J[d+40>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=J[d+36>>2];J[a+40>>2]=J[d+52>>2];J[a+44>>2]=J[d+44>>2];J[a+48>>2]=J[d+48>>2];J[a+52>>2]=J[d+56>>2];J[a+56>>2]=J[d+60>>2];c=15;J[e+24>>2]=15;if(b){VD(J[e+28>>2]+20|0,770980,e+16|0);c=J[e+24>>2];a=J[e+16>>2]}J[a>>2]=c;a=J[e+28>>2];if(a){b= +J[J[a>>2]>>2];c=J[J[a+4>>2]+12>>2];if(c)Cb[c|0](a);if(a)Cb[J[b+8>>2]](b,a)}a=J[e+16>>2]}zb=e+32|0;return a|0}function _k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+168>>2]=d;j=a+168|0;J[a+48>>2]=j;d=J[a+64>>2];J[a+184>>2]=J[a+60>>2];J[a+188>>2]=d;J[a+180>>2]=c;J[a+176>>2]=b;J[a+172>>2]=e;d=j;while(1){l=J[d>>2];a:{b:{h=J[d+4>>2];f=J[d+20>>2];b=(h|0)>(f|0);i=J[d+12>>2];c:{if(!((i|0)>=((b?f:h)|0)&(i|0)<=(((f|0)>(h|0)?f:h)|0))){b=J[d+16>>2];J[d+32>>2]=b;J[d+36>>2]=f;c=f+i|0;J[d+28>>2]= +c>>1;e=h+i|0;J[d+12>>2]=e>>1;f=J[d+8>>2];i=f+l|0;J[d+8>>2]=i>>1;b=b+f|0;J[d+24>>2]=b>>1;J[d+20>>2]=c+e>>2;J[d+16>>2]=b+i>>2;b=d+16|0;break c}if((f|0)!=(h|0))break b;b=d-16|0}J[a+48>>2]=b;break a}m=b?1:2;g=J[a+92>>2];if((m|0)!=(g|0)){b=J[a+4>>2];n=(f|0)>=(h|0);e=n?f&b-1:((b+f|0)-1&0-b)-f|0;c=J[a+36>>2];k=J[a+8>>2];d:{if(!g){b=c;break d}g=J[a+80>>2];b=J[g+8>>2];o=c-b>>2;if((o|0)<0){J[a+40>>2]=99;return 1}e:{if((b|0)==(c|0)){b=c;break e}J[g+16>>2]=o;if((e|0)>=(k|0)){b=L[g+12>>1];I[g+12>>1]=(b&8?16:32)| +b}J[a+80>>2]=c;b=c+32|0;J[a+36>>2]=b;J[c+8>>2]=b;J[c+16>>2]=0;J[g+28>>2]=c;I[a+76>>1]=L[a+76>>1]+1}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}H[a+79|0]=0}if(!J[a+84>>2]){J[a+84>>2]=b;J[a+80>>2]=b;b=b+32|0;J[a+36>>2]=b}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}c=J[a+80>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=b;J[c+28>>2]=0;J[c+4>>2]=0;b=K[a+164|0];I[c+12>>1]=b;f:{g:{if(!n){I[c+12>>1]=b|8;g=40;if((e|0)>=(k|0))break g;break f}g=16;if((e|0)<(k|0))break f}I[c+12>>1]=b|g}if(!J[a+88>>2])J[a+88>>2]= +c;I[a+78>>1]=1;J[a+92>>2]=m}b=J[a+72>>2];c=J[a+68>>2];h:{if((f|0)<(h|0)){if(!Em(a,2,61,c,b))break a;break h}J[d+20>>2]=0-f;J[d+12>>2]=0-i;J[d+4>>2]=0-h;e=K[a+78|0];b=Em(a,2,61,0-b|0,0-c|0);if(!(K[a+78|0]|!e)){c=J[a+80>>2];J[c+20>>2]=0-J[c+20>>2]}J[d+4>>2]=0-J[d+4>>2];if(!b)break a}return 1}d=J[a+48>>2];if(j>>>0<=d>>>0)continue;break}J[a+64>>2]=h;J[a+60>>2]=l;return 0}function FF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=zb-16|0;zb=c;H[c+12|0]=0;a:{if(a){d=c+12|0;e=Kc(d,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b>> +1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=Kc(d,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+2>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;if((Kc(d,1,4,a)|0)==4){d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}else d=-1;J[b+4>>2]=d;H[c+12|0]=0;d=c+12|0;e=Kc(d,1,2,a);J[b+8>>2]=(e|0)!=2?65535:K[c+13|0]|K[c+12|0]<<8;H[c+12|0]=0;Kc(d,1,2,a);H[c+12|0]=0;e=Kc(d,1,2,a);J[b+12>>2]=(e|0)!=2?65535:K[c+13|0]|K[c+12|0]<<8;H[c+12|0]=0;Kc(c+12|0,1,2,a);H[c+12|0]=0;e=Kc(c+12|0,1, +2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+16>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=Kc(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+18>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=Kc(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+20>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=Kc(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+22>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;if((Kc(d,1,4,a)|0)==4){d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}else d=-1;J[b+24>>2]=d;H[c+12|0]=0; +d=-1;f=b+22|0;g=b+20|0;h=b+18|0;if((Kc(c+12|0,1,4,a)|0)==4){e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}else e=-1;J[b+28>>2]=e;H[c+12|0]=0;if((Kc(c+12|0,1,4,a)|0)!=4)break a;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break a}J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+12>>2]=65535;J[b+4>>2]=-1;J[b+8>>2]=65535;d=-1;J[b>>2]=-1;f=b+22|0;g=b+20|0;h=b+18|0}J[b+32>>2]=d;b=0;if(J[a+ +76>>2]<0)a=J[a>>2];else a=J[a>>2];if(!(a>>>4&1|(L[h>>1]-33&65535)>>>0<65504|(L[g>>1]-5&65535)>>>0<65532))b=I[f>>1]>0;zb=c+16|0;return b}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=zb+-64|0;zb=k;m=6;i=J[a+532>>2];a:{if(!i)break a;d=J[i+4>>2];o=b>>>0>d>>>0?d:b;b:{if(!d){d=0;break b}r=i+88|0;while(1){b=P(h,12)+r|0;g=J[b+8>>2];l=J[b+4>>2];c:{if(h>>>0>>0){e=K[b|0];f=J[(h<<2)+c>>2];break c}e=K[b|0];f=(J[((e<<2)+l|0)-4>>2]-J[l>>2]|0)/2|0}d:{e:{if(!e)break e; +b=0;j=-1;f:{g:{while(1){n=b<<2;p=n+l|0;q=J[p>>2];if((f|0)==(q|0))break f;if((f|0)<(q|0))break g;j=b;b=b+1|0;if((e|0)!=(b|0))continue;break}if(!e)break e;b=J[(g+(e<<2)|0)-4>>2];break d}if((j|0)<0)break e;b=j<<2;e=J[b+l>>2];b=jc(f-e|0,J[g+n>>2]-J[b+g>>2]|0,J[p>>2]-e|0);d=J[i+4>>2];break d}b=J[g+n>>2];break d}b=J[g>>2]}J[(h<<2)+k>>2]=b;h=h+1|0;if(h>>>0>>0)continue;break}i=J[a+532>>2];if(!i)break a}m=-1;b=J[i>>2];if(!b)break a;f=J[i+4>>2];h:{if(f){g=d>>>0>f>>>0?f:d;j=0;e=f;h=0;while(1){b=0;d=65536; +c=0;i:{if(!e)break i;while(1){j:{if(b>>>0>=g>>>0){d=d>>1;break j}c=J[(b<<2)+k>>2];c=h>>>b&1?c:65536-c|0;if((c|0)<=0){d=0;c=e;break i}if(c>>>0>65535)break j;d=Tb(d,c);f=J[i+4>>2]}e=f;c=f;b=b+1|0;if(f>>>0>b>>>0)continue;break}}b=J[i+136>>2]+(h<<2)|0;if(J[b>>2]!=(d|0)){J[b>>2]=d;j=1}e=c;h=h+1|0;if(h>>>0>2])continue;break}break h}h=b&3;f=J[i+136>>2];c=0;k:{if(b>>>0<4){j=0;b=0;break k}i=b&-4;j=0;b=0;e=0;while(1){d=b<<2;g=d+f|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}g=f+(d|4)|0;if(J[g>>2]!=65536){J[g>> +2]=65536;j=1}g=f+(d|8)|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}d=f+(d|12)|0;if(J[d>>2]!=65536){J[d>>2]=65536;j=1}b=b+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break h;while(1){e=f+(b<<2)|0;if(J[e>>2]!=65536){J[e>>2]=65536;j=1}b=b+1|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}if(!j)break a;m=0;J[a+8>>2]=J[a+8>>2]&-32769|((o|0)!=0)<<15}zb=k- -64|0;return m|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=1;a:{b:switch(K[a+5|0]){case 0:d=0;c=J[b+12>>2];e=a+8|0;f=J[b+4>>2];if(c>>>0>>0)break a;g=J[b+8>>2];if(g-e>>>0<8)break a;e=a+16|0;if(e-f>>>0>c>>>0)break a;a=K[a+8|0]|K[a+9|0]<<8;a=P((a<<8|a>>>8)&65535,6);if(a>>>0>g-e>>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0|0;case 1:d=0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<18)break a;return lp(a+8|0,b)|0;case 2:e=J[b+12>>2];d=J[b+4>>2];c:{if(e>>>0>>0)break c;f=J[b+8>>2];if(f-a>>>0<16)break c;c=a+10|0;if(e>>>0>>0|f-c>>>0<2)break c;c=K[a+10|0]|K[a+11|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;if(e>>>0>>0|f-c>>> +0<4)break c;g=c+2|0;if(e>>>0>>0|f-g>>>0<2)break c;g=c+4|0;if(e>>>0>>0)break c;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>f-g>>>0)break c;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break c;c=e;e=a+12|0;if(c>>>0>>0|f-e>>>0<2)break c;f=J[b+12>>2];d=K[a+12|0]|K[a+13|0]<<8;d=((d<<8|d>>>8)&65535)+a|0;e=J[b+4>>2];if(f>>>0>>0)break c;c=J[b+8>>2];if(c-d>>>0<4)break c;g=d+2|0;if(f>>>0>>0|c-g>>>0<2)break c;e=d+4|0;if(M[b+12>>2]>2]>>>0)break c;d=K[d+2|0]|K[d+3| +0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>J[b+8>>2]-e>>>0)break c;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if(M[b+12>>2]>2]>>>0|(d|0)<=0)break c;e=J[b+8>>2]-a|0;a=K[a+14|0]|K[a+15|0]<<8;a=(a<<8|a>>>8)&65535;if(e>>>0>>0)break c;a=J[b+16>>2]-a|0;J[b+16>>2]=a;h=(a|0)>0}return h|0;case 3:break b;default:break a}d=0;f=J[b+12>>2];e=J[b+4>>2];if(f>>>0>>0)break a;c=J[b+8>>2];if(c-a>>>0<14)break a;g=a+14|0;if(f>>>0>>0)break a;e=P(K[a+12|0],K[a+11|0]);f=K[a+10|0];a=K[a+8|0]|K[a+9|0]<<8;a=e+(f+((a<< +8|a>>>8)&65535)<<1)|0;if(a>>>0>c-g>>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;d=(a|0)>0}return d|0}function Vm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=zb-128|0;zb=j;J[j+124>>2]=b;J[j+4>>2]=627;o=Kd(j+8|0,0,j+4|0);k=j+16|0;m=(d-c|0)/12|0;a:{b:{if(m>>>0>=101){k=Sb(m);if(!k){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)!=1)break a;break b}he(o,k)}h=k;b=c;c:{d:{while(1){if((b|0)==(d|0))e:while(1){f:{J[194223]=0;b=ca(3679,a| +0,j+124|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break f;if((!m|b)==1){J[194223]=0;a=ca(3679,a|0,j+124|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;if(!a)break d;J[f>>2]=J[f>>2]|2;break d}J[194223]=0;p=_(3680,a|0)|0;b=J[194223];J[194223]=0;g:{if((b|0)!=1){if(g)break g;J[194223]=0;p=ca(3681,e|0,p|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break g}break b}i=q+1|0;r=0;h=k;b=c;while(1){if((b|0)==(d|0)){q=i;if(!r)continue e;J[194223]=0;_(3682,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){h=k;b=c;if(m+ +n>>>0<2)continue e;while(1){if((b|0)==(d|0))continue e;if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;if(!((i|0)==(q|0)|K[h|0]!=2)){H[h|0]=0;n=n-1|0}h=h+1|0;b=b+12|0;continue}}break b}h:{if(K[h|0]!=1)break h;if(K[b+11|0]>>>7|0)l=J[b>>2];else l=b;l=J[l+(q<<2)>>2];i:{if(g)break i;J[194223]=0;l=ca(3681,e|0,l|0)|0;s=J[194223];J[194223]=0;if((s|0)!=1)break i;break b}j:{if((p|0)==(l|0)){r=1;if(K[b+11|0]>>>7|0)l=J[b+4>>2];else l=K[b+11|0]&127;if((l|0)!=(i|0))break h;H[h|0]=2;n=n+1|0;break j}H[h|0]= +0}m=m-1|0}h=h+1|0;b=b+12|0;continue}}break}else{if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;i=!i;H[h|0]=i?2:1;h=h+1|0;b=b+12|0;n=n+i|0;m=m-i|0;continue}break}break b}k:{l:{while(1){if((c|0)==(d|0))break l;if(K[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}J[f>>2]=J[f>>2]|4}Lc(o);zb=j+128|0;return d|0}}a=Z()|0;Lc(o);aa(a|0)}B()}function mba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=J[a+584>>2];k=J[f+32>>2]; +a:{b:{if(!k)break b;s=f+844|0;e=J[f+884>>2];c=J[J[f+216>>2]+132>>2];if(!c)while(1){if((e|0)>=8){e=0;b=J[f+316>>2]<<3;d=0;if((VC(f,s,b)|0)!=(b|0))break a}e=e+1|0;J[f+884>>2]=e;b=L[f+836>>1];J[a+472>>2]=b+J[a+472>>2];k=k-b|0;if((k|0)>0)continue;break b}n=J[f+888>>2];t=c&3;w=c>>>0<4;while(1){if((e|0)>=8){e=0;h=J[f+316>>2]<<3;d=0;if((VC(f,s,h)|0)!=(h|0))break a;J[f+884>>2]=0}if(J[f+36>>2]>0){p=J[f+216>>2];i=0;q=0;while(1){o=J[p+12>>2];c:{if((o|0)<=0)break c;u=(q<<2)+f|0;j=0;l=J[p+8>>2];if((l|0)==1)while(1){e= +J[(J[u+844>>2]+(P(J[f+884>>2],o)<<2)|0)+(j<<2)>>2];g=b+i|0;d=c;m=0;if(t)while(1){H[g|0]=K[e|0];g=g+n|0;e=e+1|0;d=d-1|0;m=m+1|0;if((t|0)!=(m|0))continue;break}if(!w)while(1){H[g|0]=K[e|0];h=g+n|0;H[h|0]=K[e+1|0];h=h+n|0;H[h|0]=K[e+2|0];h=h+n|0;H[h|0]=K[e+3|0];e=e+4|0;g=h+n|0;d=d-4|0;if(d)continue;break}i=i+1|0;j=j+1|0;if((o|0)!=(j|0))continue;break c}if((l|0)>0){x=l&-4;v=l&3;r=0;while(1){g=J[(J[u+844>>2]+(P(J[f+884>>2],o)<<2)|0)+(r<<2)>>2];d=b+i|0;h=c;while(1){m=0;e=0;j=0;if(l>>>0>=4)while(1){H[d+ +e|0]=K[g|0];H[(e|1)+d|0]=K[g+1|0];H[(e|2)+d|0]=K[g+2|0];H[(e|3)+d|0]=K[g+3|0];e=e+4|0;g=g+4|0;j=j+4|0;if((x|0)!=(j|0))continue;break}if(v)while(1){H[d+e|0]=K[g|0];e=e+1|0;g=g+1|0;m=m+1|0;if((v|0)!=(m|0))continue;break}d=d+n|0;h=h-1|0;if(h)continue;break}i=i+l|0;r=r+1|0;if((r|0)!=(o|0))continue;break}break c}i=P(l,o)+i|0}p=p+88|0;q=q+1|0;if((q|0)>2])continue;break}e=J[f+884>>2]}e=e+1|0;J[f+884>>2]=e;d=L[f+836>>1];J[a+472>>2]=d+J[a+472>>2];b=J[f+840>>2]+b|0;k=k-d|0;if((k|0)>0)continue;break}}d= +1;if(M[f+140>>2]>2])break a;d=(aD(f)|0)!=0}return d|0}function SZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=zb-32|0;zb=f;j=f+24|0;k=b;g=c;a:{b:{h=b+4|0;if((h|0)!=(c|0)){i=J[d>>2];b=J[c+16>>2];if((i|0)>=(b|0))break b}j=J[g>>2];c:{if((g|0)!=J[k>>2]){d:{if(!j){b=g;while(1){c=J[b+8>>2];i=J[c>>2]==(b|0);b=c;if(i)continue;break}break d}b=j;while(1){c=b;b=J[b+4>>2];if(b)continue;break}}i=J[d>>2];if((i|0)<=J[c+16>>2])break c}if(!j){J[f+28>>2]=g;c=g;break a}J[f+28>>2]= +c;c=c+4|0;break a}b=J[h>>2];if(!b){J[f+28>>2]=h;c=h;break a}while(1){e:{c=b;d=J[b+16>>2];if((d|0)>(i|0)){h=b;b=J[b>>2];if(b)continue;break e}if((d|0)>=(i|0))break e;h=c+4|0;b=J[c+4>>2];if(b)continue}break}J[f+28>>2]=c;c=h;break a}if((b|0)<(i|0)){d=J[g+4>>2];f:{if(!d){b=g;while(1){c=J[b+8>>2];j=J[c>>2]!=(b|0);b=c;if(j)continue;break}break f}b=d;while(1){c=b;b=J[b>>2];if(b)continue;break}}if(!((c|0)!=(h|0)&J[c+16>>2]<=(i|0))){if(!d){J[f+28>>2]=g;c=g+4|0;break a}J[f+28>>2]=c;break a}b=J[h>>2];if(!b){J[f+ +28>>2]=h;c=h;break a}while(1){g:{c=b;d=J[b+16>>2];if((d|0)>(i|0)){h=b;b=J[b>>2];if(b)continue;break g}if((d|0)>=(i|0))break g;h=c+4|0;b=J[c+4>>2];if(b)continue}break}J[f+28>>2]=c;c=h;break a}J[f+28>>2]=g;J[j>>2]=g;c=j}h:{d=J[c>>2];if(d)b=0;else{d=Qb(32);J[f+16>>2]=k+4;J[f+12>>2]=d;H[f+20|0]=0;J[d+16>>2]=J[e>>2];g=d+20|0;i:{if(H[e+15|0]>=0){b=J[e+8>>2];J[g>>2]=J[e+4>>2];J[g+4>>2]=b;J[g+8>>2]=J[e+12>>2];break i}h=J[e+8>>2];b=J[e+4>>2];J[194223]=0;da(1808,g|0,b|0,h|0);b=J[194223];J[194223]=0;if((b|0)== +1)break h}J[d+8>>2]=J[f+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=d;b=d;e=J[J[k>>2]>>2];if(e){J[k>>2]=e;b=J[c>>2]}Ui(J[k+4>>2],b);J[k+8>>2]=J[k+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=d;zb=f+32|0;return}a=Z()|0;b=J[f+12>>2];J[f+12>>2]=0;if(b){if(!(!K[f+20|0]|H[b+31|0]>=0))Mb(J[b+20>>2]);Mb(b)}aa(a|0);B()}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[b+88>>2];c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;j=md(c,J[J[f+80>>2]+P(J[f+64>>2],20)>>2]);a:{if((j|0)==-1)break a; +J[b+12>>2]=8;e=J[f+64>>2];c=J[b+212>>2];if(e>>>0>>0){J[b+208>>2]=-1;J[b+212>>2]=0;c=0}b:{if(c>>>0>=e>>>0)break b;while(1){c:{c=J[b+12>>2];e=e-1|0;g=J[f+80>>2]+P(e,20)|0;d=L[g+12>>1];if(c&d&14)break c;if(d&8)if(!Dd(J[b+8>>2],J[g>>2],d,c))break c;i=1;c=L[g+16>>1];if(!(K[g+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))i=!K[b+21|0]&(c&287)==257;c=J[b+32>>2];if(c){c=K[c|0]|K[c+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;if(!(J[b+16>>2]&J[g+4>>2]))break c;d=K[b+23|0];if((d|0)!=K[g+15|0]?d:0)break c;d=J[b+24>> +2];d:{if(d){if(Cb[d|0](g,c,J[b+28>>2])|0)break d;break c}if(!i)break c}J[b+208>>2]=e;break b}if(M[b+212>>2]>>0)continue;break}}c=J[f+64>>2];J[b+212>>2]=c;g=J[b+208>>2];if((g|0)==-1){if(!(K[f+16|0]&64))break a;Cc(f,2,0,c+1|0,0,1);break a}e:{c=K[a+4|0]|K[a+5|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;d=md(c,J[J[f+80>>2]+P(g,20)>>2]);if((d|0)==-1){if(!(K[f+16|0]&64))break a;break e}i=169776;e=169776;c=K[a+10|0]|K[a+11|0]<<8;if(c)e=((c<<8|c>>>8)&65535)+a|0;c=K[e|0]|K[e+1|0]<<8;f:{if(d>>>0>= +((c<<8|c>>>8)&65535)>>>0)break f;c=(d<<1)+e|0;c=K[c+2|0]|K[c+3|0]<<8;if(!c)break f;i=((c<<8|c>>>8)&65535)+e|0}c=K[i|0]|K[i+1|0]<<8;if(!c){if(!(K[f+16|0]&64))break a;break e}h=(c<<8|c>>>8)&65535;d=J[f+80>>2];c=K[(d+P(g,20)|0)+14|0];if(c>>>0>=32){e=K[(d+P(J[f+64>>2],20)|0)+14|0];d=e&16?0:e&15;h=(c^e)>>>0<32?d?d>>>0>h>>>0?h:d:h:h}h=h-1|0;c=K[a+8|0]|K[a+9|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;a=K[a+6|0]|K[a+7|0]<<8;h=wt(c,b,j,h,i,(a<<8|a>>>8)&65535,g);break a}Cc(f,2,g,J[f+64>>2]+1|0,0,1)}return h| +0}function fA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=a+24|0;c=J[g>>2];a:{if(!c)break a;d=g;while(1){e=M[c+16>>2]>>0;d=e?d:c;c=J[(e?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(g|0)|M[d+16>>2]>b>>>0)break a;d=J[d+20>>2];e=J[a+4>>2];b:{c:{if((e|0)!=J[a+8>>2]){c=0;while(1){e=J[(c<<2)+e>>2];d:{e:switch((Cb[J[J[d>>2]+8>>2]](d)|0)-1|0){case 0:if((d|0)!=J[e+132>>2])break d;J[e+132>>2]=0;break d;case 1:if((d|0)!=J[e+144>>2])break d;J[e+144>>2]=0;break d;case 2:if((d|0)!=J[e+136>>2])break d;J[e+136>>2]=0;break d; +case 3:if((d|0)!=J[e+140>>2])break d;J[e+140>>2]=0;break d;case 4:break e;default:break d}if((d|0)!=J[e+148>>2])break d;J[e+148>>2]=0}c=c+1|0;e=J[a+4>>2];if(c>>>0>2]-e>>2>>>0)continue;break}break c}if(!d)break b}Cb[J[J[d>>2]+4>>2]](d)}f=J[g>>2];if(!f)break a;d=g;c=f;while(1){e=M[c+16>>2]>>0;d=e?d:c;c=J[(e?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(g|0)|M[d+16>>2]>b>>>0)break a;e=J[d+4>>2];f:{if(!e){e=d;while(1){c=J[e+8>>2];g=J[c>>2]!=(e|0);e=c;if(g)continue;break}break f}while(1){c=e;e= +J[c>>2];if(e)continue;break}}if(J[a+20>>2]==(d|0))J[a+20>>2]=c;J[a+28>>2]=J[a+28>>2]-1;ek(f,d);Mb(d)}g:{h:{i:{if(L[a+32>>1]<=b>>>0)break i;j:{k:{d=J[a+40>>2];h=J[a+36>>2];c=h;g=(d|0)==(c|0);if(g)break k;while(1){if(L[c>>1]==(b|0))break k;c=c+2|0;if((c|0)!=(d|0))continue;break}break j}if((d|0)!=(c|0))break i}if(J[a+44>>2]!=(d|0)){I[d>>1]=b;J[a+40>>2]=d+2;return}f=d-h|0;c=f>>1;if((c|0)<=-2)break h;e=c+1|0;f=f>>>0>=2147483646?2147483647:e>>>0>>0?f:e;if(f){if((f|0)<0)break g;e=Qb(f<<1)}else e=0;c= +e+(c<<1)|0;I[c>>1]=b;b=c+2|0;if(!g)while(1){c=c-2|0;d=d-2|0;I[c>>1]=L[d>>1];if((d|0)!=(h|0))continue;break}J[a+44>>2]=e+(f<<1);J[a+40>>2]=b;J[a+36>>2]=c;if(!h)break i;Mb(h)}return}ye(a+36|0);B()}od();B()}function qU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-208|0;zb=f;J[f+200>>2]=37;J[f+204>>2]=0;j=f+200|0;h=Tm(j|1,228786,J[c+4>>2]);g=f+160|0;J[f+156>>2]=g;a=Wd();a:{if(h){i=J[c+8>>2];O[f+40>>3]=e;J[f+32>>2]=i;a=He(g,30,a,j,f+32|0);break a}O[f+48>>3]=e;a=He(f+ +160|0,30,a,f+200|0,f+48|0)}J[f+80>>2]=627;j=Kd(f+148|0,0,f+80|0);i=f+160|0;g=i;b:{c:{d:{e:{if((a|0)>=30){f:{if(h){J[194223]=0;a=oa(3672)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;J[f>>2]=J[c+8>>2];J[194223]=0;O[f+8>>3]=e;a=ga(3693,f+156|0,a|0,f+200|0,f|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break f;break d}J[194223]=0;a=oa(3672)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;O[f+16>>3]=e;J[194223]=0;a=ga(3693,f+156|0,a|0,f+200|0,f+16|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d}if((a|0)== +-1){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break e}he(j,J[f+156>>2]);g=J[f+156>>2]}l=a+g|0;m=mf(g,l,c);J[f+68>>2]=627;g=Kd(f+72|0,0,f+68|0);g:{h:{if(J[f+156>>2]==(f+160|0)){a=f+80|0;break h}a=Sb(a<<1);if(!a){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)!=1)break e;b=Z()|0;break g}he(g,a);i=J[f+156>>2]}J[194223]=0;h=f+60|0;k=J[c+28>>2];J[h>>2]=k;J[k+4>>2]=J[k+4>>2]+1;k=J[194223];J[194223]=0;i:{j:{if((k|0)!=1){J[194223]=0;qa(3694,i|0,m|0,l|0,a|0,f+68|0,f- -64|0,h|0); +i=J[194223];J[194223]=0;if((i|0)==1)break j;h=J[h>>2];i=J[h+4>>2]-1|0;J[h+4>>2]=i;if((i|0)==-1)Cb[J[J[h>>2]+8>>2]](h);J[194223]=0;a=pa(3695,b|0,a|0,J[f+68>>2],J[f+64>>2],c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break i;Lc(g);Lc(j);zb=f+208|0;break b}b=Z()|0;break g}b=Z()|0;a=J[f+60>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Lc(g);break c}B()}b=Z()|0}Lc(j);aa(b|0);B()}return a|0}function dU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j= +0,k=0,l=0,m=0;f=zb-368|0;zb=f;J[f+360>>2]=37;J[f+364>>2]=0;j=f+360|0;h=Tm(j|1,228786,J[c+4>>2]);g=f+320|0;J[f+316>>2]=g;a=Wd();a:{if(h){i=J[c+8>>2];O[f+40>>3]=e;J[f+32>>2]=i;a=He(g,30,a,j,f+32|0);break a}O[f+48>>3]=e;a=He(f+320|0,30,a,f+360|0,f+48|0)}J[f+80>>2]=627;j=Kd(f+308|0,0,f+80|0);i=f+320|0;g=i;b:{c:{d:{e:{if((a|0)>=30){f:{if(h){J[194223]=0;a=oa(3672)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;J[f>>2]=J[c+8>>2];J[194223]=0;O[f+8>>3]=e;a=ga(3693,f+316|0,a|0,f+360|0,f|0)|0;g=J[194223];J[194223]= +0;if((g|0)!=1)break f;break d}J[194223]=0;a=oa(3672)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d;O[f+16>>3]=e;J[194223]=0;a=ga(3693,f+316|0,a|0,f+360|0,f+16|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break d}if((a|0)==-1){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a|0)==1)break d;break e}he(j,J[f+316>>2]);g=J[f+316>>2]}l=a+g|0;m=mf(g,l,c);J[f+68>>2]=627;g=Kd(f+72|0,0,f+68|0);g:{h:{if(J[f+316>>2]==(f+320|0)){a=f+80|0;break h}a=Sb(a<<3);if(!a){J[194223]=0;ja(3650);a=J[194223];J[194223]=0;if((a| +0)!=1)break e;b=Z()|0;break g}he(g,a);i=J[f+316>>2]}J[194223]=0;h=f+60|0;k=J[c+28>>2];J[h>>2]=k;J[k+4>>2]=J[k+4>>2]+1;k=J[194223];J[194223]=0;i:{j:{if((k|0)!=1){J[194223]=0;qa(3704,i|0,m|0,l|0,a|0,f+68|0,f- -64|0,h|0);i=J[194223];J[194223]=0;if((i|0)==1)break j;h=J[h>>2];i=J[h+4>>2]-1|0;J[h+4>>2]=i;if((i|0)==-1)Cb[J[J[h>>2]+8>>2]](h);J[194223]=0;a=pa(3705,b|0,a|0,J[f+68>>2],J[f+64>>2],c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break i;Lc(g);Lc(j);zb=f+368|0;break b}b=Z()|0;break g}b=Z()|0;a=J[f+ +60>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Lc(g);break c}B()}b=Z()|0}Lc(j);aa(b|0);B()}return a|0}function GI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=169776;f=J[a+4>>2];k=f?f:169776;f=K[k+6|0]|K[k+7|0]<<8|(K[k+8|0]<<16|K[k+9|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);a:{if((f|0)<=0)break a;j=k+10|0;f=f-1|0;while(1){b:{h=f+i>>>1|0;l=j+P(h,11)|0;l=K[l+1|0]<<8|K[l|0]<<16|K[l+2|0];c:{if(l>>>0>c>>>0){f=h-1|0;break c}if((c|0)==(l|0))break b;i= +h+1|0}if((f|0)>=(i|0))continue;break a}break}g=j+P(h,11)|0}c=0;d:{e:{f:{f=K[g+3|0]|K[g+4|0]<<8|(K[g+5|0]<<16|K[g+6|0]<<24);if(f)f=k+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;h=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);g:{if((h|0)>0){l=f+4|0;f=h-1|0;h=0;while(1){i=f+h>>>1|0;j=l+(i<<2)|0;m=K[j+1|0]<<8|K[j|0]<<16|K[j+2|0];h:{if(m>>>0>b>>>0){f=i-1|0;break h}h=2;if(K[j+3|0]+m>>>0>=b>>>0)break g;h=i+1|0}if((f|0)>=(h|0))continue;break}}j=169776; +f=169776;g=K[g+7|0]|K[g+8|0]<<8|(K[g+9|0]<<16|K[g+10|0]<<24);if(g)f=k+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))|0;g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);i:{if((g|0)<=0)break i;k=f+4|0;f=g-1|0;h=0;while(1){j:{g=f+h>>>1|0;i=k+P(g,5)|0;i=K[i+1|0]<<8|K[i|0]<<16|K[i+2|0];k:{if(i>>>0>b>>>0){f=g-1|0;break k}if((b|0)==(i|0))break j;h=g+1|0}if((f|0)>=(h|0))continue;break i}break}j=k+P(g,5)|0}f=K[j+3|0]|K[j+4|0]<<8;h=0;if(!f)break g;J[d>>2]=(f<<8|f>>>8)&65535; +h=1}switch(h|0){case 0:break d;case 1:break f;default:break e}}return 1}f=J[a+8>>2];if(!f)break d;if(!e)return Cb[f|0](J[a+12>>2],b,d)|0;e=((b&255)<<2)+e|0;g=J[e>>2];if((g>>>16|0)==(b>>>8|0)){J[d>>2]=g&65535;return 1}if(!(Cb[f|0](J[a+12>>2],b,d)|0))break d;c=1;if(b>>>0>2097151)break d;a=J[d>>2];if(a>>>0>65535)break d;J[e>>2]=a|b<<8&2147418112}return c}function Sga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=zb-288|0;zb= +u;q=J[a+332>>2];b=J[b+84>>2];a=u;while(1){j=J[b+96>>2];i=I[c+48>>1];k=J[b+160>>2];h=I[c+80>>1];o=J[b+224>>2];m=I[c+112>>1];n=J[b+32>>2];v=I[c+16>>1];r=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);s=r+P(l,-11586)|0;g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+128>>2],I[c+64>>1]);t=g-f|0;J[a+128>>2]=s+P(t,-11586)>>11;w=P(f+g|0,10887);x=P(f,2012);f=r+P(l,5793)|0;l=(w-x|0)+f|0;k=P(h,k);h=P(n,v);n=P(k+h|0,7447);j=P(P(i,j),-10033);i=P(m,o);o=P(i+h|0,3962);m=(n-j|0)+o|0;J[a+256>>2]=l-m>>11;J[a>>2]=m+l>> +11;m=s+P(t,5793)|0;h=P(h-(i+k|0)|0,10033);J[a+224>>2]=m-h>>11;J[a+32>>2]=h+m>>11;g=P(g,8875);h=g+(f-w|0)|0;k=P(k-i|0,11409);i=n+(j-k|0)|0;J[a+192>>2]=h-i>>11;J[a+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;J[a+160>>2]=g-f>>11;J[a+96>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8)continue;break}b=q+128|0;a=u;p=0;while(1){c=J[(p<<2)+d>>2]+e|0;g=J[a+20>>2];f=J[a+4>>2];o=P(g+f|0,7447);k=P(J[a+12>>2],-10033);h=J[a+28>>2];m=P(h+f|0,3962);n=(o-k|0)+m|0;r=(J[a>>2]<<13)+131072|0;l=J[a+24>>2];q=r+P(l, +5793)|0;j=J[a+16>>2];i=J[a+8>>2];v=P(j+i|0,10887);t=P(j,2012);s=q+(v-t|0)|0;H[c|0]=K[b+(n+s>>>18&1023)|0];H[c+8|0]=K[b+(s-n>>>18&1023)|0];f=P(f-(h+g|0)|0,10033);n=r+P(l,-11586)|0;j=i-j|0;l=n+P(j,5793)|0;H[c+1|0]=K[b+(f+l>>>18&1023)|0];H[c+7|0]=K[b+(l-f>>>18&1023)|0];g=P(g-h|0,11409);f=o+(k-g|0)|0;h=P(i,8875);i=h+(q-v|0)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+6|0]=K[b+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;H[c+3|0]=K[b+(g+f>>>18&1023)|0];H[c+5|0]=K[b+(f-g>>>18&1023)|0];H[c+4|0]=K[b+(n+P(j,268423870)>>> +18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=9)continue;break}zb=u+288|0}function $aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=zb-16|0;zb=j;d=1;a:{if((c|0)<=0)break a;k=J[a+608>>2];m=J[a+604>>2];while(1){l=J[a+56>>2];e=(l|0)>0;b:{if((l|0)<=0){f=k;g=0;break b}g=0;h=0;d=b;f=k;if((f|0)<=0)break b;while(1){c:{d:{e:{f:{g:{f=K[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=K[d|0]|h;H[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255; +break h}e=h<<4|h}g=f+g|0;if(!((f|0)<=0|(l|0)<=(g|0))){i=f-2|0;h=(f>>>0>=i>>>0?i:0)+1|0;i=(h>>>1|0)+1|0;f=(f-(h&-2)|0)-2|0;d=Pb(d,e,i)+i|0}if((f|0)==-1){d=d-1|0;H[d|0]=K[d|0]&240}h=e&15;break c}e=f>>>4&3;i:{if((e|0)==2){e=d;break i}e=J[(e<<2)+288944>>2]+h|0;h=e&15;j:{if(g&1){i=K[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;H[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=J[(d<<2)+288944>>2]+h|0;h=d&15;l:{if(g&1){i=K[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}H[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g= +e+1|0;f=J[(f<<2)+288944>>2]+h|0;h=f&15;if(e&1){H[d|0]=K[d|0]|h;d=d+1|0;break c}H[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=J[(e<<2)+288960>>2]+h|0;h=e&15;n:{if(g&1){i=K[d|0]|h;e=d+1|0;break n}i=e<<4;e=d}H[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=J[(d<<2)+288960>>2]+h|0;h=d&15;if(i&1){H[e|0]=K[e|0]|h;d=e+1|0;break c}H[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){H[d|0]=K[d|0]|h;d=d+1|0;break o}H[d|0]=f<<4}g=e}f=k-1|0;m=m+1|0;e=(g|0)<(l|0);if(k>>>0<2)break b;k= +f;if(e)continue;break}}J[a+608>>2]=f;J[a+604>>2]=m;if((g|0)!=(l|0)){b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[j+12>>2]=l;J[j+8>>2]=g;J[j+4>>2]=a;J[j>>2]=e?264133:264665;Rb(c,b,263601,j);d=0;break a}d=J[a+588>>2];b=d+b|0;k=f;c=c-d|0;if((c|0)>0)continue;break}d=1}zb=j+16|0;return d|0}function yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c;c=J[a+584>>2];l=(d|0)/J[c+8>>2]|0;a:{if(J[c>>2]==2){i=b;break a}i=J[c+12>>2];Cb[J[c+20>>2]](c,b,l)}c=J[a+600>>2];g=c-J[a+608>> +2]|0;e=J[a+604>>2];if((l|0)>0){c=24;while(1){j=c;m=255<>2]=e;J[a+608>>2]=J[a+600>>2]-g;if(!_c(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;e=J[a+604>>2]}d=c;b=c;b:{if((c|0)>=(l|0))break b;while(1){b=d;k=J[(b<<2)+i>>2];f=1;c:{while(1){d=b+f|0;if((l|0)<=(d|0)){h=f;break c}d:{if((k^J[(d<<2)+i>>2])&m){h=f;break d}h=f+1|0;d=h+b|0;if((l|0)<=(d|0))break c;if((k^J[(d<<2)+i>>2])&m)break d;h=129;f=f+2|0;if((f|0)!=129)continue;break b}break}if(h>>>0<=3)continue;break b}break}b= +h>>>0>3?b:d}e:{f:{if((b-c&-2)!=2)break f;d=c+1|0;f=J[(c<<2)+i>>2]&m;while(1){if((f|0)!=(J[(d<<2)+i>>2]&m))break f;d=d+1|0;if((d|0)!=(b|0))continue;break}H[e+1|0]=f>>>j;H[e|0]=((c^-1)+b|0)+127;g=g-2|0;e=e+2|0;c=b;break e}if((b|0)<=(c|0))break e;while(1){d=b-c|0;k=(d|0)>=127?127:d;if((k+3|0)>(g|0)){J[a+604>>2]=e;J[a+608>>2]=J[a+600>>2]-g;if(!_c(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;e=J[a+604>>2]}H[e|0]=k;e=e+1|0;g=g-1|0;if((b|0)==(c|0)){c=b;break e}f=0;d=k;n=d&3;if(n)while(1){H[e|0]=J[(c<<2)+i>>2]>>> +j;e=e+1|0;c=c+1|0;d=d-1|0;f=f+1|0;if((n|0)!=(f|0))continue;break}if(k-1>>>0>=3)while(1){f=(c<<2)+i|0;H[e|0]=J[f>>2]>>>j;H[e+1|0]=J[f+4>>2]>>>j;H[e+2|0]=J[f+8>>2]>>>j;H[e+3|0]=J[f+12>>2]>>>j;e=e+4|0;c=c+4|0;d=d-4|0;if(d)continue;break}g=g-k|0;if((b|0)>(c|0))continue;break}}g:{if((h|0)<4){h=0;break g}H[e|0]=h+126;H[e+1|0]=J[(b<<2)+i>>2]>>>j;g=g-2|0;e=e+2|0}c=c+h|0;if((l|0)>(c|0))continue;break}c=j-8|0;if(j)continue;break}c=J[a+600>>2]}J[a+604>>2]=e;J[a+608>>2]=c-g;return 1}function Lo(a,b,c,d){var e= +0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d)J[d>>2]=0;g=4;a:{while(1){f=j;i=(f|0)<214748364;b:{while(1){c:{if(!g)break c;b=b+1|0;if(b>>>0>2])break c;e=0;break a}e=4-g|0;j=K[b|0];h=j>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9)break b;if(!i){n=n+1|0;g=e;continue}break}j=0;g=e;if(!(f|h))continue;l=l+1|0;j=P(f,10)+h|0;continue}break}g=0;d:{if((h|0)!=10)break d;e:while(1){k=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=M[a+8>>2]){e=0;break a}j=K[b|0]}i=4-e|0;h=(j&255)>>> +e&15;if(h>>>0>9){e=i;break d}if(!(f|h)){n=n-1|0;f=0;e=i;continue e}e=i;if(!k)continue;break}m=m+1|0;f=P(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){i=0;while(1){if(e){b=b+1|0;if(b>>>0>=M[a+8>>2]){e=0;break a}j=K[b|0]}k=(j&255)>>>e&15;if(k>>>0<=9){p=k+P(g,10)|0;k=(g|0)>1E3;g=k?g:p;i=k?1:i;e=4-e|0;continue}break}if(!f){e=0;break a}a=(h|0)==12;if(i)break g;e=a?0-g|0:g;break h}e=0;if(!f)break a}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=fc(f,10);J[d>>2]=(a-b|0)+1;break a}i:{j:{if((a| +0)<=0)break j;c=(a|0)>=5?5:a;e=c-b|0;if((e|0)<=0)break j;a=a-c|0;f=P(J[(e<<2)+27536>>2],f);if((f|0)<32768)break i;f=(f>>>0)/10|0;a=a+1|0;break i}a=a-b|0}J[d>>2]=a;e=f<<16;break a}b=b<<2;c=J[b+27516>>2];if(((f|0)/(c|0)|0)>=32768){e=fc(f,J[b+27520>>2]);J[d>>2]=a-4;break a}e=fc(f,c);J[d>>2]=a-5;break a}e=2147483647;b=a+l|0;if((b|0)>5)break a;if((b|0)<-5)break f;if((b|0)>=0)a=m-a|0;else{f=(f|0)/J[27536-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>0){e=0;a=J[(a<<2)+27536>>2];if(((b| +0)/(a|0)|0)>32767)break a;e=fc(b,a);break a}a=P(b,J[27536-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a)break a}e=0}return o?0-e|0:e}function Xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=zb-32|0;zb=h;p=J[a+52>>2];i=J[a>>2];l=Sb(jg(i));a:{if(!l){Rb(J[i+628>>2],J[i>>2],274607,0);break a}Rd(l,0,jg(i));J[h+16>>2]=h+28;Bc(i,322,h+16|0);J[h>>2]=h+24;Bc(i,323,h);b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:f= +L[a+30>>1];if(f>>>0>8)break d;e=1<>1];if(f>>>0>8)break d;e=1<>1];if(f>>>0>8)break d;f=1<>1];if(g>>>0>7)break d;f=1<>2]+c|0)|0;break b}g=0}t=1;f=c-J[h+28>>2]|0}q=1;if(!(!d|!c))while(1){e=J[h+24>>2];e=e-((J[a+76>>2]+k>>>0)%(e>>>0)|0)|0;n=e+k>>>0>d>>>0?d-k|0:e;r=(P(c,m)<<2)+b|0;e=0;while(1){i:{if(!((ok(i,l,J[a+80>>2]+e|0,J[a+76>>2]+k|0,0)|0)>=0|!J[a+4>>2])){q=0;break i}o=J[a+76>>2];j=J[h+24>>2];o=P(Ng(i),(k+o>>>0)%(j>>>0)|0);j=J[h+28>>2];j:{if(j+e>>>0<=c>>>0){Cb[p|0](a,(e<<2)+r|0,e,m,j,n,0,f,l+o|0);break j}s=c-e|0;j=j-s|0;Cb[p|0](a,(e<<2)+r|0,e,m,s,n,j,f+j|0,l+o|0)}e=J[h+28>>2]+ +e|0;if(e>>>0>>0)continue}break}m=(t?n:0-n|0)+m|0;k=k+n|0;if(k>>>0>>0)continue;break}Mb(l);if(!d|g>>>0<2)break a;g=0;while(1){e=(P(c,g)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0)while(1){f=J[e>>2];J[e>>2]=J[a>>2];J[a>>2]=f;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}zb=h+32|0;return q|0}function bI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0;e=J[b+28>>2];d=J[e+12>>2];i=Q(0);a:{if(!d)break a;h=J[e>>2];f=c;g=J[e+4>>2];if(g){f=uc(g,c);d=J[e+12>>2]}k= +f>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;i=Q(0);if(k>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[e+8>>2];e=h+(k<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;k=f&65535;f=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(f)f=h+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;i=sc(e,k,g,d,f,0)}f=K[a+4|0]|K[a+5|0]<<8;i=Q(Q(i+Q((f<<8|f>>>8)<<16>>16))*Q(6.103515625E-5));d=J[b+28>>2];f=J[d+12>>2];b:{if(!f)break b;g=J[d>>2]; +e=J[d+4>>2];c:{if(e){c=uc(e,(c|0)==-1?-1:c+1|0);f=J[d+12>>2];break c}c=c+1|0}h=c>>>16|0;e=K[g+6|0]|K[g+7|0]<<8;if(h>>>0>=((e<<8|e>>>8)&65535)>>>0)break b;e=J[d+8>>2];d=g+(h<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=g+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;h=c&65535;c=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;j=sc(d,h,e,f,c,0)}c=K[a+6|0]|K[a+7|0]<<8;j=Q(Q(j+Q((c<<8|c>>>8)<<16>>16))* +Q(6.103515625E-5));e=i!=Q(0)|j!=Q(0);if(e){f=J[b+12>>2];i=gn(Q(i*Q(-3.1415927410125732)));j=gn(Q(j*Q(3.1415927410125732)));c=J[b+8>>2];g=J[c+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[g|0](c,f,Q(1),j,i,Q(1),Q(0),Q(0),d)}c=J[b+104>>2];d:{if((c|0)<=0)break d;f=J[b+108>>2];if((f|0)<=0)break d;d=K[a+3|0];g=K[a+2|0];h=K[a+1|0];J[b+108>>2]=f-1;J[b+104>>2]=c-1;c=a;a=d|(h<<16|g<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(e){a=J[b+8>>2];c=J[a+16>>2];f=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2]; +else b=0;Cb[c|0](a,f,b)}}function al(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=1;a:{b:{if(!J[b>>2]){b=c;break b}if(!J[c>>2])break b;m=0;if(J[c+8>>2]>2])break a}d=J[a+20>>2];c:{if(!d)break c;e=J[b+8>>2];d:{while(1){h=J[(P(g,20)+a|0)+36>>2];if((h|0)>=(e|0))break d;g=g+1|0;if((d|0)!=(g|0))continue;break}g=d;break c}if(K[(P(g,20)+a|0)+28|0]&8|(!m&(h|0)<=J[c+8>>2]|(e|0)==(h|0)))break a}d=J[a+4>>2];if(!(!K[d+12|0]|K[b|0]&16)){e:{if(!m){d=Uf(d,(J[b+8>>2]+J[c+8>>2]|0)/2|0);e=Tb((J[c+8>> +2]-J[b+8>>2]|0)/2|0,J[a+16>>2]);J[b+12>>2]=d-e;e=d+e|0;d=c;break e}e=Uf(d,J[b+8>>2]);d=b}J[d+12>>2]=e}e=P(g,20)+a|0;if(J[b+12>>2]>2]?g:0)break a;d=J[a+20>>2];f:{if(d>>>0<=g>>>0)break f;e=J[e+40>>2];if(!m){if((e|0)>=J[c+12>>2])break f;break a}if((e|0)>2])break a}h=d+!m|0;if(h>>>0>191)break a;k=d-g|0;g:{if(!k)break g;i=g+1|0;h:{if(!(k&1)){e=d;break h}f=a+28|0;j=f+P(h,20)|0;e=d-1|0;f=f+P(e,20)|0;l=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=l;J[j+16>>2]=J[f+16>>2];l=J[f+12>>2];J[j+8>>2]=J[f+ +8>>2];J[j+12>>2]=l;h=h-1|0;k=k-1|0}if((d|0)==(i|0))break g;j=a+28|0;while(1){i=j+P(e,20)|0;f=i-20|0;l=J[f+4>>2];d=j+P(h,20)|0;J[d>>2]=J[f>>2];J[d+4>>2]=l;J[d+16>>2]=J[f+16>>2];l=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=l;f=d-20|0;d=i-40|0;J[f+16>>2]=J[d+16>>2];i=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=i;i=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=i;h=h-2|0;e=e-2|0;k=k-2|0;if(k)continue;break}}g=P(g,20);d=g+a|0;J[d+44>>2]=J[b+16>>2];e=J[b+12>>2];J[d+36>>2]=J[b+8>>2];J[d+40>>2]=e;e=J[b+4>>2];J[d+28>>2]= +J[b>>2];J[d+32>>2]=e;J[a+20>>2]=J[a+20>>2]+1;if(m)break a;b=g+(a+20|0)|0;J[b+44>>2]=J[c+16>>2];d=J[c+12>>2];J[b+36>>2]=J[c+8>>2];J[b+40>>2]=d;d=J[c+4>>2];J[b+28>>2]=J[c>>2];J[b+32>>2]=d;J[a+20>>2]=J[a+20>>2]+1}}function Wz(a,b,c){var d=0;a:{b:{c:{d:{e:{f:switch(c|0){case 1:Cb[J[J[a>>2]+8>>2]](a,1);c=J[a+12>>2];J[a+12>>2]=c+4;J[c>>2]=b;break e;case 0:Cb[J[J[a>>2]+8>>2]](a,1);b=J[a+12>>2];J[a+12>>2]=b+4;J[b>>2]=32;break e;case 2:Cb[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=109;J[b+12>>2]=112;J[b>> +2]=38;J[b+4>>2]=97;break c;case 3:Cb[J[J[a>>2]+8>>2]](a,6);b=J[a+12>>2];J[b+16>>2]=115;J[b+8>>2]=112;J[b+12>>2]=111;J[b>>2]=38;J[b+4>>2]=97;break b;case 4:Cb[J[J[a>>2]+8>>2]](a,4);b=J[a+12>>2];J[b+8>>2]=116;J[b>>2]=38;J[b+4>>2]=108;break a;case 5:Cb[J[J[a>>2]+8>>2]](a,4);b=J[a+12>>2];J[b+8>>2]=116;J[b>>2]=38;J[b+4>>2]=103;break a;case 6:Cb[J[J[a>>2]+8>>2]](a,6);b=J[a+12>>2];J[b+16>>2]=116;J[b+8>>2]=117;J[b+12>>2]=111;J[b>>2]=38;J[b+4>>2]=113;break b;case 7:Cb[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+ +8>>2]=120;J[b+12>>2]=65;break d;case 8:Cb[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=68;break d;case 9:Cb[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=57;break d;case 10:Cb[J[J[a>>2]+8>>2]](a,7);b=J[a+12>>2];J[b+16>>2]=53;J[b+20>>2]=70;J[b+8>>2]=48;J[b+12>>2]=48;J[b>>2]=95;J[b+4>>2]=120;J[a+12>>2]=b+28;J[b+24>>2]=95;J[a+16>>2]=J[a+16>>2]+7;return;case 11:Cb[J[J[a>>2]+8>>2]](a,7);c=J[a+12>>2];J[c>>2]=95;J[c+4>>2]=120;d=J[a+16>>2];J[c+20>>2]=J[((b&15)<<2)+738624>>2]; +J[c+16>>2]=J[(b>>>2&60)+738624>>2];J[c+12>>2]=J[(b>>>6&60)+738624>>2];J[c+8>>2]=J[(b>>>10&60)+738624>>2];J[a+12>>2]=c+28;J[c+24>>2]=95;J[a+16>>2]=d+7;break;default:break f}return}J[a+16>>2]=J[a+16>>2]+1;return}J[b>>2]=38;J[b+4>>2]=35}J[a+12>>2]=b+20;J[b+16>>2]=59;J[a+16>>2]=J[a+16>>2]+5;return}J[a+12>>2]=b+24;J[b+20>>2]=59;J[a+16>>2]=J[a+16>>2]+6;return}J[a+12>>2]=b+16;J[b+12>>2]=59;J[a+16>>2]=J[a+16>>2]+4}function Pc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return 6;if(!a)return 40;d=J[a+32>>2]; +while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=K[b|0];switch(g-4|0){case 18:case 19:break h;case 16:case 17:break i;case 14:case 15:break j;case 12:case 13:break k;case 10:case 11:break l;case 8:case 9:break m;case 20:case 21:break n;case 0:break o;case 4:case 5:break f;default:break g}}e=J[a+4>>2];g=L[b+2>>1];h=J[a+20>>2];if(h){if(e>>>0>>0){f=85;break c}e=J[a+28>>2];f=0;d=0;if(g){d=Cb[J[e+4>>2]](e,g)|0;if(!d)break d;h=J[a+20>>2]}J[a>>2]=d;h=Cb[h|0](a,J[a+8>>2],d,g)|0;d=J[a>>2];if(g>>> +0>h>>>0){if(d)Cb[J[e+8>>2]](e,d);J[a>>2]=0;f=85;d=0}J[a+32>>2]=d;J[a+36>>2]=d?d+g|0:0;J[a+8>>2]=h+J[a+8>>2];e=1;if(g>>>0<=h>>>0)break a;break c}f=85;d=J[a+8>>2];if(d>>>0>=e>>>0|g>>>0>e-d>>>0)break c;J[a+8>>2]=d+g;d=d+J[a>>2]|0;J[a+32>>2]=d;J[a+36>>2]=d+g;e=1;break a}f=K[b+1|0];e=f+d|0;if(e>>>0>M[a+36>>2]){f=85;break c}if((g|0)!=24)break b;Ob(L[b+2>>1]+c|0,d,f);break b}e=d+2|0;f=16;d=K[d+1|0]|K[d|0]<<8;break e}e=d+2|0;f=16;d=K[d|0]|K[d+1|0]<<8;break e}e=d+4|0;f=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16| +K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break e}e=d+4|0;f=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);break e}f=8;e=d+3|0;d=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);break e}f=8;e=d+3|0;d=K[d|0]|(K[d+1|0]<<8|K[d+2|0]<<16);break e}J[a+32>>2]=d;f=0;break c}e=d+1|0;f=24;d=K[d|0]}d=g&1?d<>f:d;f=L[b+2>>1]+c|0;p:{q:switch(K[b+1|0]-1|0){case 0:H[f|0]=d;break p;case 1:I[f>>1]=d;break p;default:break q}J[f>>2]=d}d=e;e=i;break a}J[a>>2]=0;f=64}if(i&255){if(J[a+20>>2]){b=J[a>>2];if(b){c=J[a+ +28>>2];Cb[J[c+8>>2]](c,b)}J[a>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0}return f}d=e;e=i}b=b+4|0;i=e;continue}}function Gm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=zb+-64|0;zb=j;J[j>>2]=J[b>>2];J[j+4>>2]=J[c>>2];l=K[e+9|0];n=l?10:9;while(1){i=(g<<2)+j|0;o=i;m=J[i>>2];J[i+8>>2]=m;if(K[e+g|0]){i=J[a+8>>2];a:{if(J[a+12>>2]-i>>3>>>0<=h>>>0){i=0;k=J[a+4>>2];if(!k|J[k>>2])break a;J[k>>2]=130;break a}k=i+(h<<3)|0;i=J[k>>2];b:switch(J[k+4>>2]-1|0){case 1:i=i<<16;break a;case 0:break b;default:break a}i= +((i>>31)+i|0)- -8192>>14}J[o+8>>2]=i+m;h=h+1|0}g=g+1|0;if((n|0)!=(g|0))continue;break}if(!l)J[j+44>>2]=J[c>>2];c:{if(f){i=J[j+44>>2];f=i-J[c>>2]|0;e=f>>31;f=(e^f)-e|0;k=J[j+40>>2];g=k-J[b>>2]|0;e=g>>31;l=(e^g)-e|0;e=J[a+8>>2];d:{if(J[a+12>>2]-e>>3>>>0<=h>>>0){g=0;e=J[a+4>>2];if(!e|J[e>>2])break d;J[e>>2]=130;break d}e=e+(h<<3)|0;g=J[e>>2];e:switch(J[e+4>>2]-1|0){case 1:g=g<<16;break d;case 0:break e;default:break d}g=((g>>31)+g|0)- -8192>>14}if((f|0)<(l|0)){g=g+k|0;h=J[c>>2];break c}h=g+i|0;g=J[b>> +2];break c}f:{if(K[e+10|0]){i=J[j+40>>2];f=J[a+8>>2];g:{if(J[a+12>>2]-f>>3>>>0<=h>>>0){g=0;f=J[a+4>>2];if(!f|J[f>>2])break g;J[f>>2]=130;break g}f=f+(h<<3)|0;g=J[f>>2];h:switch(J[f+4>>2]-1|0){case 1:g=g<<16;break g;case 0:break h;default:break g}g=((g>>31)+g|0)- -8192>>14}h=h+1|0;g=g+i|0;break f}g=J[b>>2]}if(K[e+11|0]){i=J[j+44>>2];e=J[a+8>>2];i:{if(J[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=J[a+4>>2];if(!e|J[e>>2])break i;J[e>>2]=130;h=i;break c}e=e+(h<<3)|0;h=J[e>>2];j:switch(J[e+4>>2]-1|0){case 1:h=(h<< +16)+i|0;break c;case 0:break j;default:break i}h=((h>>31)+h|0)- -8192>>14}h=h+i|0;break c}h=J[c>>2];i=J[j+44>>2]}Fh(d,J[j+8>>2],J[j+12>>2],J[j+16>>2],J[j+20>>2],J[j+24>>2],J[j+28>>2]);Fh(d,J[j+32>>2],J[j+36>>2],J[j+40>>2],i,g,h);J[a+12>>2]=J[a+8>>2];J[b>>2]=g;J[c>>2]=h;zb=j- -64|0}function yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-80|0;zb=e;d=e+76|0;J[d>>2]=0;a:{if(!Us(d,a,b))break a;b:{c:{d:switch(J[d>>2]-10|0){case 0:case 11:if((c|0)!=24)break a;d=Qb(28);J[194223]=0;c=ca(1795,d|0,0)| +0;f=J[194223];J[194223]=0;if((f|0)==1){a=Z()|0;Mb(d);aa(a|0);B()}Cb[J[J[c>>2]+20>>2]](c,a,b)|0;a=e+16|0;Cb[J[J[c>>2]+52>>2]](a,c,0,0);J[194223]=0;d=e- -64|0;g=a;a=H[e+27|0];b=(a|0)<0;ia(1138,d|0,(b?J[e+16>>2]:g)|0,(b?J[e+20>>2]:a&255)|0,0);a=J[194223];J[194223]=0;e:{f:{if((a|0)!=1){a=J[J[c>>2]+12>>2];J[194223]=0;_(a|0,c|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;f=_(1078,12)|0;a=J[194223];J[194223]=0;if((a|0)==1)break f;H[f+8|0]=1;J[f>>2]=0;J[f+4>>2]=0;J[194223]=0;b=K[e+75|0];a= +b<<24>>24;a=(a|0)<0;b=a?J[e+68>>2]:b;c=_(1109,b|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break f;J[f+4>>2]=b;J[f>>2]=c;g=c;c=J[e+64>>2];Ob(g,a?c:d,b);if(a)Mb(c);if(H[e+27|0]>=0)break a;Mb(J[e+16>>2]);break a}f=Z()|0;break e}f=Z()|0;if(H[e+75|0]>=0)break e;Mb(J[e+64>>2])}if(H[e+27|0]>=0)break c;Mb(J[e+16>>2]);aa(f|0);B();default:break d}d=e+16|0;J[d>>2]=0;J[d+4>>2]=0;H[d+40|0]=0;J[d+32>>2]=0;J[d+36>>2]=-1074790400;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0; +H[d+28|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[194223]=0;ga(1139,d|0,a|0,b|0,c|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)g:{J[e+64>>2]=0;J[194223]=0;J[e+12>>2]=0;a=ga(1137,d|0,e- -64|0,e+12|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break g;if(!a)break b;J[194223]=0;f=_(1078,12)|0;a=J[194223];J[194223]=0;if((a|0)==1)break g;H[f+8|0]=0;J[f>>2]=J[e+64>>2];J[f+4>>2]=J[e+12>>2];Bd(d);break a}f=Z()|0;Bd(d)}aa(f|0);B()}Bd(d)}zb=e+80|0;return f|0}function VG(a,b){a=a|0;b=b|0;var c=0,d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[b+88>>2];c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;j=md(c,J[J[e+80>>2]+P(J[e+64>>2],20)>>2]);a:b:{if((j|0)==-1)break b;J[b+12>>2]=8;f=J[e+64>>2];c=J[b+212>>2];if(f>>>0>>0){J[b+208>>2]=-1;J[b+212>>2]=0;c=0}c:{if(c>>>0>=f>>>0)break c;while(1){d:{h=J[b+12>>2];f=f-1|0;k=P(f,20);d=k+J[e+80>>2]|0;c=L[d+12>>1];if(h&c&14)break d;if(c&8)if(!Dd(J[b+8>>2],J[d>>2],c,h))break d;h=1;c=L[d+16>>1];if(!(K[d+12|0]&16|(c&96)!=32|!K[b+20|0]&(c&543)==513))h= +!K[b+21|0]&(c&287)==257;c=J[b+32>>2];if(c){c=K[c|0]|K[c+1|0]<<8;c=(c<<8|c>>>8)&65535}else c=0;if(!(J[b+16>>2]&J[d+4>>2]))break d;i=K[b+23|0];if((i|0)!=K[d+15|0]?i:0)break d;i=J[b+24>>2];e:{if(i){if(Cb[i|0](d,c,J[b+28>>2])|0)break e;break d}if(!h)break d}h=1;c=J[e+80>>2]+P(f,20)|0;f:{if(!(K[c+12|0]&64)|!f)break f;d=K[c+14|0];i=d&16?0:d&15;if(!i|(L[c-8>>1]&72)!=64)break f;c=K[c-6|0];if((c^d)>>>0>31)break f;h=(i|0)!=((c&16?1:(c&15)+1|0)|0)}if(!h){c=K[a+4|0]|K[a+5|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a| +0;else c=169776;if((md(c,J[J[e+80>>2]+k>>2])|0)==-1)break d}J[b+208>>2]=f;break c}if(M[b+212>>2]>>0)continue;break}}c=J[e+64>>2];J[b+212>>2]=c;d=J[b+208>>2];if((d|0)==-1){if(!(K[e+16|0]&64))break b;Cc(e,2,0,c+1|0,0,1);g=0;break a}c=K[a+4|0]|K[a+5|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;f=md(c,J[J[e+80>>2]+P(d,20)>>2]);if((f|0)==-1){if(!(K[e+16|0]&64))break b;Cc(e,2,d,J[e+64>>2]+1|0,0,1);g=0;break a}c=K[a+8|0]|K[a+9|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;g=K[a+10|0]|K[a+ +11|0]<<8;if(g)g=((g<<8|g>>>8)&65535)+a|0;else g=169776;a=K[a+6|0]|K[a+7|0]<<8;g=wt(c,b,j,f,g,(a<<8|a>>>8)&65535,d)}return g|0}function HZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=zb+-64|0;zb=i;k=i+52|0;j=J[a+80>>2];e=1;a:{if(!j)break a;j=Cb[J[J[j>>2]+36>>2]](j)|0;e=1;if(!j)break a;e=Cb[J[J[j>>2]+36>>2]](j)|0}ik(k,g,d,e&65535);e=J[a+80>>2];g=J[J[e>>2]+92>>2];J[194223]=0;e=_(g|0,e|0)|0;g=J[194223];J[194223]=0;b:{c:{if((g|0)==1)break c;g=J[a+80>> +2];j=J[J[g>>2]+88>>2];J[194223]=0;g=_(j|0,g|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break c;O[i+40>>3]=g?-1:1;O[i+32>>3]=e?-1:1;J[i+28>>2]=0;J[i+20>>2]=0;J[i+24>>2]=0;d:{e:{f:{if(!h)break f;e=K[i+63|0];if(((e<<24>>24<0?J[i+56>>2]:e)|0)!=(d|0))break f;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;e=0;j=0;g:{if(!d)break g;if((d|0)<0){J[194223]=0;fa(1815,i|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;B()}J[194223]=0;k=d<<3;j=_(1078,k|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break e;n=d-1&2147483647;m=d&7;h:{if(!m){g= +h;e=j;break h}g=h;e=j;while(1){O[e>>3]=I[g>>1];e=e+8|0;g=g+2|0;l=l+1|0;if((m|0)!=(l|0))continue;break}}l=j+k|0;if(n>>>0<7)break g;d=(d<<1)+h|0;while(1){O[e>>3]=I[g>>1];O[e+8>>3]=I[g+2>>1];O[e+16>>3]=I[g+4>>1];O[e+24>>3]=I[g+6>>1];O[e+32>>3]=I[g+8>>1];O[e+40>>3]=I[g+10>>1];O[e+48>>3]=I[g+12>>1];O[e+56>>3]=I[g+14>>1];e=e- -64|0;g=g+16|0;if((d|0)!=(g|0))continue;break}}J[i+28>>2]=l;J[i+24>>2]=e;J[i+20>>2]=j}J[194223]=0;O[i+8>>3]=b|0;O[i>>3]=c|0;Da(1972,a+8|0,i+52|0,i|0,f|0,i+32|0,i+20|0);a=J[194223]; +J[194223]=0;if((a|0)==1)break d;a=J[i+20>>2];if(a){J[i+24>>2]=a;Mb(a)}if(H[i+63|0]<0)Mb(J[i+52>>2]);zb=i- -64|0;return}e=Z()|0;a=J[i>>2];if(!a)break b;J[i+4>>2]=a;Mb(a);break b}e=Z()|0;a=J[i+20>>2];if(!a)break b;J[i+24>>2]=a;Mb(a);break b}e=Z()|0}if(H[i+63|0]<0)Mb(J[i+52>>2]);aa(e|0);B()}function ooa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=wh(a,b);a:{b:{if((d|0)==-1)break b;b=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>> +24))>>>0<65537)break b;a=169776;c:{if((b&65535)!=256)break c;b=K[h+10|0]|K[h+11|0]<<8|(K[h+12|0]<<16|K[h+13|0]<<24);a=169776;if(!b)break c;a=h+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0}b=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>d>>>0)b=(a+(d<<3)|0)+8|0;else b=169776;b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(b)d=a+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else d=169776;a=K[d+4|0]|K[d+5|0]<<8;if(!a)break b;a=(a<<8|a>>>8)&65535; +a=a>>>0<=1?1:a;b=0;while(1){i=d+P(b,6)|0;j=K[i+6|0]|K[i+7|0]<<8;if(((j<<8|j>>>8)&65535)==(c|0)){b=K[i+8|0]|K[i+9|0]<<8|(K[i+10|0]<<16|K[i+11|0]<<24);a=169776;if(!b)break a;a=d+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;break a}b=b+1|0;if((a|0)!=(b|0))continue;break}}a=169776;d:{if((K[h|0]|K[h+1|0]<<8)!=256)break d;b=K[h+6|0]|K[h+7|0]<<8;a=169776;if(!b)break d;a=h+((b<<8|b>>>8)&65535)|0}b=a;a=K[b|0]|K[b+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>c>>>0)c=(b+P(c,6)|0)+2|0;else c=169776;c=K[c+4|0]|K[c+5|0]<< +8;a=169776;if(!c)break a;a=b+((c<<8|c>>>8)&65535)|0}e:{if(!f)break e;b=K[a+2|0]|K[a+3|0]<<8;b=(b<<8|b>>>8)&65535;c=b-e|0;b=b>>>0>=c>>>0?c:0;c=J[f>>2];d=b>>>0>>0?b:c;J[f>>2]=d;if(!d)break e;f=(a+(e<<1)|0)+4|0;c=J[42444];e=d;while(1){b=K[f|0]|K[f+1|0]<<8;h=(b<<8|b>>>8)&65535;if(d)b=g;else{J[192948]=c;b=771792}J[b>>2]=h;f=f+2|0;g=(((d|0)!=0)<<2)+g|0;b=d-1|0;d=b>>>0<=d>>>0?b:0;e=e-1|0;if(e)continue;break}}a=K[a+2|0]|K[a+3|0]<<8;return(a<<8|a>>>8)&65535}function Ffa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, +f=0,g=0;d=J[a+420>>2];if(b){b=J[a>>2];J[b+20>>2]=49;Cb[J[b>>2]](a)}a:{if(J[a+264>>2]){b=J[a+360>>2];if(!J[a+368>>2]){if(!b){J[d+4>>2]=1531;break a}J[d+4>>2]=1532;break a}if(!b){J[d+4>>2]=1533;break a}J[d+4>>2]=1534;break a}J[d+4>>2]=1535}if(J[a+288>>2]>0){b=0;while(1){f=b<<2;g=J[(f+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){e=J[g+20>>2];if(e>>>0>=16){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=50;Cb[J[J[a>>2]>>2]](a)}e=(e<<2)+d|0;c=J[e+76>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,1,64)|0;J[e+76>>2]=c}H[c|0]=0;H[c+ +1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]= +0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=d+f|0;J[c+52>>2]=0;J[c+36>>2]=0}if(J[a+364>>2]){e=J[g+24>>2];if(e>>>0>=16){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=50;Cb[J[J[a>>2]>>2]](a)}e=(e<<2)+d|0;c=J[e+140>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+140>>2]=c}Pb(c,0,256)}b=b+1|0;if((b|0)>2])continue; +break}}J[d+28>>2]=11;J[d+32>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=65536;a=J[a+236>>2];J[d+72>>2]=0;J[d+68>>2]=a}function CA(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!(R(0-O[a+40>>3])<=2.220446049250313E-16))break a;c=O[a+8>>3];f=0;b:{if(R(1.7976931348623157E308-c)<=2.220446049250313E-16)break b;b=O[a+24>>3];f=0;if(R(-1.7976931348623157E308-b)<=2.220446049250313E-16)break b;f=b-c}if(R(0-f)<=2.220446049250313E-16)break a;b=O[a+8>>3];c:{if(R(1.7976931348623157E308-b)<=2.220446049250313E-16)break c; +c=O[a+24>>3];if(R(-1.7976931348623157E308-c)<=2.220446049250313E-16)break c;d=c-b}O[a+40>>3]=d}d:{e:{if(!(R(0-O[a+48>>3])<=2.220446049250313E-16))break e;b=O[a+16>>3];d=0;f:{if(R(1.7976931348623157E308-b)<=2.220446049250313E-16)break f;c=O[a+32>>3];d=0;if(R(-1.7976931348623157E308-c)<=2.220446049250313E-16)break f;d=c-b}if(R(0-d)<=2.220446049250313E-16)break e;d=O[a+16>>3];g:{if(R(1.7976931348623157E308-d)<=2.220446049250313E-16)break g;b=O[a+32>>3];if(R(-1.7976931348623157E308-b)<=2.220446049250313E-16)break g; +e=b-d}O[a+48>>3]=e;break d}e=O[a+48>>3]}d=O[a+40>>3];if(!(d==0|e!=0)){b=O[a+16>>3];e=0;h:{if(R(1.7976931348623157E308-b)<=2.220446049250313E-16)break h;c=O[a+32>>3];e=0;if(R(-1.7976931348623157E308-c)<=2.220446049250313E-16)break h;e=c-b}b=O[a+8>>3];i:{if(R(1.7976931348623157E308-b)<=2.220446049250313E-16)break i;c=O[a+24>>3];if(R(-1.7976931348623157E308-c)<=2.220446049250313E-16)break i;g=c-b}O[a+48>>3]=d*(e/g);return}j:{if(d!=0)break j;d=0;if(e==0)break j;b=O[a+8>>3];k:{if(R(1.7976931348623157E308- +b)<=2.220446049250313E-16)break k;c=O[a+24>>3];if(R(-1.7976931348623157E308-c)<=2.220446049250313E-16)break k;d=c-b}b=O[a+16>>3];l:{if(R(1.7976931348623157E308-b)<=2.220446049250313E-16)break l;c=O[a+32>>3];if(R(-1.7976931348623157E308-c)<=2.220446049250313E-16)break l;g=c-b}O[a+40>>3]=e*(d/g)}}function lt(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;h=zb-16|0;zb=h;c=J[a+4>>2];a:{if(!c){c=J[42449];J[192952]=J[42448]; +J[192953]=c;c=J[42447];J[192950]=J[42446];J[192951]=c;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792;break a}c=(J[a+8>>2]+P(c,24)|0)-24|0}d=N[b+8>>2];k=N[b+12>>2];J[b+8>>2]=-1082130432;J[b+12>>2]=-1082130432;e=N[b+4>>2];o=N[b>>2];J[b>>2]=0;J[b+4>>2]=0;p=N[c+4>>2];q=Q(d*p);l=N[c+12>>2];f=Q(e*l);m=N[c+20>>2];j=Q(Q(q+f)+m);g=d;d=N[c>>2];r=Q(g*d);g=N[c+8>>2];e=Q(e*g);n=N[c+16>>2];i=Q(Q(r+e)+n);s=Q(k*l);d=Q(d*o);e=Q(Q(d+e)+n);g=Q(g*k);d=Q(Q(d+g)+n);k=e<=d?e:d;l=e>=d?e:d;b:{if(k>l){e=i;d=j;break b}d= +Q(p*o);f=Q(Q(d+f)+m);e=Q(Q(d+s)+m);d=e<=f?f:e;d=d>=j?d:j;e=e>=f?f:e;j=e<=j?e:j;e=i<=l?l:i;i=i>=k?k:i}f=Q(Q(q+s)+m);g=Q(Q(r+g)+n);c:{if(e=f?d:f;e=e>=g?e:g;f=f>=j?j:f;g=g>=i?i:g}N[b+12>>2]=d;N[b>>2]=g;N[b+8>>2]=e;N[b+4>>2]=f;f=N[b+8>>2];g=N[b>>2];e=N[b+12>>2];d=N[b+4>>2];c=J[b+12>>2];J[h+8>>2]=J[b+8>>2];J[h+12>>2]=c;c=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=c;b=J[a+12>>2];c=J[a+16>>2];d:{e:{if((b|0)>(c|0))break e;f:{if((b|0)>=0){t=c+1|0;if(t>>>0<=b>>>0)break e;c=b;while(1){c=((c>>> +1|0)+c|0)+8|0;if(t>>>0>c>>>0)continue;break}if(c>>>0<=214748364){b=kc(J[a+20>>2],P(c,20));if(b)break f;b=J[a+12>>2];if(c>>>0<=b>>>0)break e}J[a+12>>2]=b^-1}J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;break d}J[a+12>>2]=c;J[a+20>>2]=b}b=J[a+16>>2];J[a+16>>2]=b+1;b=J[a+20>>2]+P(b,20)|0;J[b>>2]=f<=g?2:e<=d?2:1;a=J[h+4>>2];J[b+4>>2]=J[h>>2];J[b+8>>2]=a;a=J[h+12>>2];J[b+12>>2]=J[h+8>>2];J[b+16>>2]=a}zb=h+16|0}function bv(a,b,c){var d=0,e=0,f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=zb-80|0;zb=d;c=K[c+2|0]|K[c+3|0]<<8;e=c<<8|c>>>8;c=e&65535;f=J[b+4>>2];if(e<<16>>16<0)J[a+4>>2]=J[f+64>>2];if(c&8192){b=J[f+64>>2]+1|0;e=J[f+68>>2];J[a+8>>2]=b>>>0>>0?b:e}j=c&15;a:{if(!j)break a;c=J[a+4>>2];g=J[a+8>>2];if(c>>>0>=g>>>0)break a;b=g-c|0;if(b>>>0>64)break a;h=K[j+106464|0];m=h>>>4|0;e=m>>>0>=2?2:m;h=h&15;k=h>>>0>=2?2:h;n=e+k|0;if(b>>>0>>0)break a;i=J[f+64>>2]+1|0;l=J[f+68>>2];i=i>>>0>>0?i:l;if(i-c>>>0>=2){Md(f,c,i);g=J[a+8>>2];c=J[a+4>>2];b= +g-c|0}if(b>>>0>=2){Md(f,c,g);c=J[a+4>>2]}g=P(e,20);f=J[f+80>>2];b=f+P(c,20)|0;l=197>>>j&1;if(!l)Ob(d,b,g);j=P(k,20);i=J[a+8>>2];if(h)Ob(d+40|0,(f+P(i,20)|0)+P(k,-20)|0,j);if((e|0)!=(k|0))qc(b+P(k,20)|0,b+P(e,20)|0,P(i-(c+n|0)|0,20));if(h)Ob(f+P(J[a+4>>2],20)|0,d+40|0,j);if(!l)Ob((f+P(J[a+8>>2],20)|0)+P(e,-20)|0,d,g);if((m|0)==3){c=f+P(J[a+8>>2],20)|0;b=c-20|0;J[d+16>>2]=J[b+16>>2];e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;c=c-40|0;e=J[c+4>>2];J[b>>2]=J[c>> +2];J[b+4>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[b+16>>2]=J[c+16>>2];c=J[d+4>>2];b=(f+P(J[a+8>>2],20)|0)-40|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;J[b+16>>2]=J[d+16>>2];c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c}if((h|0)!=3)break a;b=f+P(J[a+4>>2],20)|0;J[d+16>>2]=J[b+16>>2];c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+24>>2];J[b>>2]=J[b+20>>2];J[b+4>>2]=c;c=J[b+32>>2];J[b+8>>2]=J[b+28>>2];J[b+12>>2]=c;J[b+16>>2]=J[b+36>>2];a=f+P(J[a+4>>2],20)| +0;J[a+36>>2]=J[d+16>>2];b=J[d+12>>2];J[a+28>>2]=J[d+8>>2];J[a+32>>2]=b;b=J[d+4>>2];J[a+20>>2]=J[d>>2];J[a+24>>2]=b}zb=d+80|0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=169776;a:{if((K[a|0]|K[a+1|0]<<8)!=256)break a;c=K[a+4|0]|K[a+5|0]<<8;if(!c)break a;d=((c<<8|c>>>8)&65535)+a|0}b:{c:{d:{e:{f:{g:{h:{c=K[d|0]|K[d+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break g;case 0:break h;default:break b}}e=K[d+4|0]|K[d+5|0]<<8;i=(e<<8|e>>>8)&65535;e=K[d+2|0]|K[d+3|0]<<8;e=b-((e<<8|e>>>8)&65535)| +0;c=169776;if(i>>>0<=e>>>0)break f;c=((e<<1)+d|0)+6|0;break f}g=170426;c=K[d+2|0]|K[d+3|0]<<8;i:{if(!c)break i;h=d+4|0;d=((c<<8|c>>>8)&65535)-1|0;c=0;while(1){e=d+c>>>1|0;f=h+P(e,6)|0;i=K[f|0]|K[f+1|0]<<8;j:{if(((i<<8|i>>>8)&65535)>>>0<=b>>>0){c=K[f+2|0]|K[f+3|0]<<8;if(((c<<8|c>>>8)&65535)>>>0>>0){c=e+1|0;break j}g=h+P(e,6)|0;break i}d=e-1|0}if((d|0)>=(c|0))continue;break}}c=g+4|0}d=K[c|0]|K[c+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}return 2}return 4}d= +169776;k:{if((K[a|0]|K[a+1|0]<<8)!=256)break k;c=K[a+10|0]|K[a+11|0]<<8;if(!c)break k;d=((c<<8|c>>>8)&65535)+a|0}j=8;l:{m:{n:{a=K[d|0]|K[d+1|0]<<8;switch(((a<<8|a>>>8)&65535)-1|0){case 1:break m;case 0:break n;default:break b}}a=b;b=K[d+2|0]|K[d+3|0]<<8;b=a-((b<<8|b>>>8)&65535)|0;c=K[d+4|0]|K[d+5|0]<<8;a=169776;if(b>>>0>=((c<<8|c>>>8)&65535)>>>0)break l;a=((b<<1)+d|0)+6|0;break l}a=170426;c=K[d+2|0]|K[d+3|0]<<8;o:{if(!c)break o;g=d+4|0;d=((c<<8|c>>>8)&65535)-1|0;c=0;while(1){e=d+c>>>1|0;f=g+P(e,6)| +0;h=K[f|0]|K[f+1|0]<<8;p:{if(((h<<8|h>>>8)&65535)>>>0<=b>>>0){c=K[f+2|0]|K[f+3|0]<<8;if(((c<<8|c>>>8)&65535)>>>0>>0){c=e+1|0;break p}a=g+P(e,6)|0;break o}d=e-1|0}if((d|0)>=(c|0))continue;break}}a=a+4|0}a=K[a|0]|K[a+1|0]<<8;j=((a<<8|a>>>8)&65535)<<8|8}return j}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=J[a+88>>2];j=J[g+68>>2];b:{if(!j)break b;h=J[a+176>>2];if(!h)break b;i=K[b+4|0]|K[b+5|0]<<8;i=(i<<8|i>>>8)&65535;e=b+4|0;d=K[b+2|0]|K[b+3|0]<<8;f=d<<8|d>>>8;d=f&65535; +if(f&16){f=d;d=e+(i<<1)|0;d=K[d+2|0]|K[d+3|0]<<8;d=f|(d<<24|d<<8&16711680)}J[a+184>>2]=d;J[a+36>>2]=j;J[a+8>>2]=a;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=d;H[a+21|0]=K[a+194|0];J[a+16>>2]=h;J[a+44>>2]=a;H[a+23|0]=0;j=J[a+76>>2];h=(j|0)==1;H[a+20|0]=h;f=!j&K[a+195|0]!=0;H[a+22|0]=f;J[a+72>>2]=J[g+68>>2];J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+48>>2]=d;H[a+57|0]=1;H[a+59|0]=0;H[a+58|0]=f&(j|0)!=1;J[a+52>>2]=-1;H[a+56|0]=h?1:K[a+193|0];d=K[b|0]|K[b+1|0]<<8;c:{if((d|0)!=1792){if((d|0)!=2048)break c; +break a}d=169776;e=K[e|0]|K[e+1|0]<<8?b+6|0:169776;e=K[e|0]|K[e+1|0]<<8;if(e)d=((e<<8|e>>>8)&65535)+b|0;if((K[d|0]|K[d+1|0]<<8)!=256)break c;if((K[d+2|0]|K[d+3|0]<<8)==2048)break a}J[g+72>>2]=0;J[g+64>>2]=0;I[g+62>>1]=1;J[g+84>>2]=J[g+80>>2];J[g+64>>2]=0;NH(a,c,i);jf(g)}return}J[g+64>>2]=J[g+68>>2]-1;b=i;j=0;i=c;g=i+16|0;c=a;e=J[a+88>>2];a=J[e+64>>2];while(1){d=J[e+80>>2]+P(a,20)|0;a=J[d>>2];d:{if(!(J[i>>2]>>>(a>>>4)&1)|!(J[i+4>>2]>>>a&1)|(!(J[i+8>>2]>>>(a>>>9)&1)|!(J[c+176>>2]&J[d+4>>2])))break d; +h=J[c+184>>2];d=L[d+12>>1];if(h&d&14)break d;if(d&8)if(!Dd(c,a,d,h))break d;h=0;a=g;d=b;e:{if(!d)break e;while(1){f:{f=J[c+88>>2];f=J[J[f+80>>2]+P(J[f+64>>2],20)>>2];if(!(J[a+16>>2]>>>(f>>>4)&1)|!(J[a+20>>2]>>>f&1)|!(J[a+24>>2]>>>(f>>>9)&1))break f;if(!(Cb[J[a+4>>2]](J[a>>2],c)|0))break f;h=1;break e}a=a+28|0;d=d-1|0;if(d)continue;break}}j=h|j}a=J[e+64>>2]-1|0;J[e+64>>2]=a;if((a|0)>=0)continue;break}}function yH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=a+2|0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>> +0<2)break a;d=K[c|0]|K[c+1|0]<<8;b:{if(!d)break b;if(Nd(b,((d<<8|d>>>8)&65535)+a|0))break b;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8;c:{if(!d)break c;if(Eh(((d<<8|d>>>8)&65535)+a|0,b))break c;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+6|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8; +d:{if(!d)break d;if(Eh(((d<<8|d>>>8)&65535)+a|0,b))break d;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8;e:{if(!d)break e;if(Eh(((d<<8|d>>>8)&65535)+a|0,b))break e;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}f=J[b+12>>2];c=a+10|0;d=J[b+4>>2];if(f>>>0>>0)break a;g=J[b+8>>2];if(g-c>>>0<2)break a;h=f;f=a+12|0;if(h>>>0>> +0)break a;d=K[a+10|0]|K[a+11|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>g-f>>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;e=1;c=K[c|0]|K[c+1|0]<<8;if(!c)break a;c=(c<<8|c>>>8)&65535;f=c>>>0<=1?1:c;d=0;while(1){c=((d<<1)+a|0)+12|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-c>>>0<2)return 0;e=K[c|0]|K[c+1|0]<<8;f:{if(!e)break f;if(vH(((e<<8|e>>>8)&65535)+a|0,b))break f;e=J[b+32>>2];if(e>>>0>31)return 0;J[b+32>>2]=e+1;if(!K[b+28|0])return 0;H[c|0]=0;H[c+1|0]=0}e=1;d=d+1|0;if((f| +0)!=(d|0))continue;break}}return e}function Poa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[a>>2];e=d+1|0;a:{if(e>>>0>c>>>0)break a;J[a>>2]=e;e=H[d|0];i=e&255;if((e|0)<0){e=d+2|0;if(e>>>0>c>>>0)break a;J[a>>2]=e;i=K[d+1|0]|i<<8&32512}d=J[b>>2];if((d|0)<0)break a;b:{c:{if(d>>>0>>0){f=d;while(1){f=((f>>>1|0)+f|0)+8|0;if(i>>>0>f>>>0)continue;break}d:{e:{if(f>>>0<=1073741823){d=kc(J[b+8>>2],f<<2);if(d)break e;d=J[b>>2];if(f>>>0<=d>>>0)break d}J[b>>2]=d^-1;return 0}J[b>> +2]=f;J[b+8>>2]=d}J[b+4>>2]=i;break c}J[b+4>>2]=i;if(!i)break b}e=J[a>>2];f=0;while(1){d=e+1|0;if(d>>>0>c>>>0)break a;J[a>>2]=d;k=K[e|0];h=(k&127)+1|0;l=h+f|0;if(l>>>0>i>>>0)break a;f:{g:{h:{k=k<<24>>24;if((k|0)<0){if((h<<1)+d>>>0>c>>>0)break a;if(f>>>0>=l>>>0){e=d;break f}if(h&1){d=K[e+1|0]|K[e+2|0]<<8;g=((d<<8|d>>>8)&65535)+g|0;J[J[b+8>>2]+(f<<2)>>2]=g;d=e+3|0;J[a>>2]=d;f=f+1|0}if(!(k&127))break h;while(1){e=f<<2;j=g;g=K[d|0]|K[d+1|0]<<8;g=j+((g<<8|g>>>8)&65535)|0;J[e+J[b+8>>2]>>2]=g;J[a>>2]=d+2; +j=e+J[b+8>>2]|0;e=K[d+2|0]|K[d+3|0]<<8;g=g+((e<<8|e>>>8)&65535)|0;J[j+4>>2]=g;d=d+4|0;J[a>>2]=d;f=f+2|0;if((l|0)!=(f|0))continue;break}break h}if(d+h>>>0>c>>>0)break a;if(f>>>0>=l>>>0){e=d;break f}j=0;h=h&3;if(h)while(1){e=d+1|0;J[a>>2]=e;g=K[d|0]+g|0;J[J[b+8>>2]+(f<<2)>>2]=g;f=f+1|0;d=e;j=j+1|0;if((h|0)!=(j|0))continue;break}if((k&127)>>>0<3)break g;while(1){J[a>>2]=d+1;h=f<<2;e=K[d|0]+g|0;J[h+J[b+8>>2]>>2]=e;J[a>>2]=d+2;e=e+K[d+1|0]|0;J[(h+J[b+8>>2]|0)+4>>2]=e;J[a>>2]=d+3;g=e+K[d+2|0]|0;J[(h+J[b+ +8>>2]|0)+8>>2]=g;e=d+4|0;J[a>>2]=e;g=g+K[d+3|0]|0;J[(h+J[b+8>>2]|0)+12>>2]=g;d=e;f=f+4|0;if((l|0)!=(f|0))continue;break}break g}e=d}f=l}if(f>>>0>>0)continue;break}}m=1}return m|0}function uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+584>>2];a:{if(K[a+13|0]&4){e=J[a+72>>2];d=J[a+68>>2];f=Ng(a);break a}d=J[a+60>>2]-J[a+472>>2]|0;f=J[a+100>>2];e=d>>>0>>0?d:f;d=J[a+56>>2];f=yD(a)}J[c+840>>2]=f;b:{if(!b){f=d;break b}if(L[a+138>>1]!=2){f=d;break b}f=0;g=L[c+834>>1];if(0-g>>>0>d>>> +0)f=((d+g|0)-1>>>0)/(g>>>0)|0;d=L[c+836>>1];if(0-d>>>0<=e>>>0){e=0;break b}e=((d+e|0)-1>>>0)/(d>>>0)|0}if(!(e>>>0<65536&f>>>0<=65535)){Rb(J[a+628>>2],288928,280105,0);return 0}J[c+32>>2]=e;J[c+28>>2]=f;c:{d:{if(L[a+138>>1]==1){J[c+36>>2]=L[a+98>>1];if(L[c+832>>1]==6){e=1;e:{if(J[c+924>>2]==1){J[c+40>>2]=2;break e}J[c+40>>2]=3;if(L[c+834>>1]==1&L[c+836>>1]==1)break e;e=0}if(!Jr(c,3))return 0;J[J[c+84>>2]+8>>2]=L[c+834>>1];J[J[c+84>>2]+12>>2]=L[c+836>>1];break d}f=0;J[c+40>>2]=0;e=1;if(Jr(c,0))break d; +break c}J[c+36>>2]=1;J[c+40>>2]=0;f=0;if(!Jr(c,0))break c;J[J[c+84>>2]>>2]=b;e=1;if(!b|L[c+832>>1]!=6)break d;J[J[c+84>>2]+16>>2]=1;J[J[c+84>>2]+20>>2]=1;J[J[c+84>>2]+24>>2]=1}f=0;J[c+256>>2]=0;J[c+244>>2]=0;if(!$C(c,J[c+920>>2]))break c;b=J[c+928>>2];f:{if(b&1)break f;d=J[c+88>>2];if(d)J[d+128>>2]=0;d=J[c+92>>2];if(!d)break f;J[d+128>>2]=0}J[c+216>>2]=(b^-1)>>>1&1;g:{if(e){J[c+208>>2]=0;J[a+560>>2]=1710;J[a+552>>2]=1710;J[a+544>>2]=1710;if(_C(c))break g;break c}J[c+208>>2]=1;J[a+560>>2]=1722;J[a+ +552>>2]=1722;J[a+544>>2]=1722;if(!_C(c))break c;b=J[a+584>>2];g=J[c+76>>2];h:{if((g|0)<=0){d=0;break h}a=J[c+84>>2];d=0;e=0;while(1){j=J[a+8>>2];h=J[a+12>>2];i=ZC(b,J[a+28>>2]<<3,h<<3);if(!i)break c;J[(b+(e<<2)|0)+844>>2]=i;a=a+88|0;d=P(j,h)+d|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}J[b+888>>2]=d}J[c+884>>2]=0;f=1}return f|0}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:{if((d|0)<=0)break a;g=J[a+ +480>>2];j=J[a+112>>2];f=J[a+120>>2];if((f|0)<=0)while(1){Qc(J[(e<<2)+c>>2],j);J[g+84>>2]=!J[g+84>>2];e=e+1|0;if((e|0)!=(d|0))continue;break a}if(j){v=J[a+332>>2];o=0-f|0;s=j-1|0;w=P(f,s);while(1){a=p<<2;t=a+c|0;Qc(J[t>>2],j);x=a+b|0;k=0;while(1){m=J[x>>2]+k|0;e=J[t>>2];b:{if(J[g+84>>2]){h=(J[((k<<2)+g|0)+68>>2]+(j<<1)|0)+2|0;e=e+s|0;m=m+w|0;q=-1;a=o;break b}h=J[((k<<2)+g|0)+68>>2];q=1;a=f}y=a;a=k<<2;z=J[a+J[g+16>>2]>>2];A=J[a+J[g+24>>2]>>2];i=0;B=q<<1;n=0;l=j;r=0;while(1){u=h+B|0;a=K[K[m|0]+(((I[u>> +1]+i|0)+8>>4)+v|0)|0];i=K[a+A|0];H[e|0]=i+K[e|0];a=a-K[i+z|0]|0;I[h>>1]=P(a,3)+r;i=P(a,7);r=P(a,5)+n|0;e=e+q|0;m=m+y|0;n=a;h=u;l=l-1|0;if(l)continue;break}I[h>>1]=r;k=k+1|0;if((f|0)!=(k|0))continue;break}J[g+84>>2]=!J[g+84>>2];p=p+1|0;if((p|0)!=(d|0))continue;break}break a}j=f&-4;a=f&3;n=f>>>0<4;while(1){Qc(J[(l<<2)+c>>2],0);o=J[g+84>>2];c:{if(o){h=0;e=0;i=0;if(!n)while(1){b=g+68|0;f=e<<2;I[J[b+f>>2]+2>>1]=0;I[J[b+(f|4)>>2]+2>>1]=0;I[J[b+(f|8)>>2]+2>>1]=0;I[J[b+(f|12)>>2]+2>>1]=0;e=e+4|0;i=i+4|0; +if((j|0)!=(i|0))continue;break}if(!a)break c;while(1){I[J[((e<<2)+g|0)+68>>2]+2>>1]=0;e=e+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}break c}h=0;e=0;i=0;if(!n)while(1){b=g+68|0;f=e<<2;I[J[b+f>>2]>>1]=0;I[J[b+(f|4)>>2]>>1]=0;I[J[b+(f|8)>>2]>>1]=0;I[J[b+(f|12)>>2]>>1]=0;e=e+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}if(!a)break c;while(1){I[J[((e<<2)+g|0)+68>>2]>>1]=0;e=e+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}}J[g+84>>2]=!o;l=l+1|0;if((l|0)!=(d|0))continue;break}}}function vG(a,b,c,d,e,f,g,h){var i= +0,j=0,k=0,l=0,m=0,n=0;j=zb-48|0;zb=j;J[j>>2]=0;m=J[h+556>>2];k=J[g>>2];i=J[k>>2];J[j+16>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+36>>2]=a;J[j+32>>2]=f;J[j+40>>2]=0;J[j+4>>2]=k;l=(f|0)==12288|(f|0)==16384;n=l?513:96;k=Vb(i,4,0,n,0,j+44|0);J[j+20>>2]=k;a:{b:{if(!J[j+44>>2]){J[j+24>>2]=k;J[j+28>>2]=n;break b}if(k)Cb[J[i+8>>2]](i,k);J[j+20>>2]=0;i=J[j+44>>2];if(i)break a}Pb(a+24|0,0,160);J[a+156>>2]=8720;J[a+60>>2]=65536;J[a+44>>2]=2;J[a+48>>2]=65536;J[a+32>>2]=-6553600; +J[a+36>>2]=3276800;J[a+184>>2]=l?513:48;J[a+172>>2]=65535;J[a+136>>2]=65535;J[a+128>>2]=65535;J[a+132>>2]=65535;J[a+16>>2]=65535;J[a+20>>2]=65535;J[a+8>>2]=65535;J[a+12>>2]=65535;J[a>>2]=65535;J[a+4>>2]=65535;c:{d:{if(!J[b+12>>2]){i=cc(d,J[b+20>>2]);if(i)break a;i=Ne(d,J[b+24>>2],j);if(i)break a;c=b+24|0;break d}i=c;c=j+44|0;i=Fo(b,i,j,c);if(i)break c}i=J[j>>2];i=LH(j+4|0,i,i?i+J[c>>2]|0:0)}e:{if(J[b+12>>2]){if(J[b+32>>2])break e;b=J[b>>2]}else b=d;ud(b,j)}if(i)break a;i=0;if(J[a+132>>2]!=65535)break a; +i=QH(g,a,0,0);if(i)break a;f:{if((f|0)==12288|(f|0)==16384)break f;f=J[J[h+128>>2]+60>>2];g:{if((f|0)==-1){b=J[h+96>>2];f=J[b+68>>2];J[a+648>>2]=f;if(!f)break g;while(1){f=Cb[J[m+20>>2]](f)|0;J[b+68>>2]=f;if((f|0)<0)continue;break}break g}J[a+648>>2]=f;if(!f)break g;while(1){f=Cb[J[m+20>>2]](f)|0;J[J[h+128>>2]+60>>2]=f;if((f|0)<0)continue;break}}if(J[a+648>>2])break f;J[a+648>>2]=J[a+532>>2]}b=J[a+536>>2];if(!b){i=0;break a}i=cc(d,J[a+116>>2]+(b+e|0)|0);if(i)break a;b=a+608|0;i=ti(b,d,1,l);if(i)break a; +i=mt(b,a+644|0,0,0)}a=J[J[j+4>>2]>>2];b=J[j+20>>2];if(b)Cb[J[a+8>>2]](a,b);zb=j+48|0;return i}function nv(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0;d=N[J[b+8>>2]+96>>2];l=d<=Q(0);a:{if(l)break a;m=J[J[b+4>>2]+124>>2];f=J[b+16>>2];if((J[f+40>>2]&-2)==4){c=K[a+6|0]|K[a+7|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;a=mv(c,a,d);g=N[J[b+8>>2]+64>>2];d=Q(V(Q(Q(g*Q(a|0))+Q(.5))));b:{if(Q(R(d))>2];if(!e)break a;a=e-1|0;c=0;while(1){d:{if((a|0)==(c|0)){c=e;break d}c=c+1|0;if(K[(J[f+80>>2]+P(c,20)|0)+16|0]&128)continue}break}if(!e)break a;j=J[f+80>>2];a=0;while(1){a=P(a,20);if(J[(a+j|0)+4>>2]&m){a=a+J[f+88>>2]|0;J[a>>2]=h+J[a>>2];J[a+8>>2]=i+J[a+8>>2]}a=c+1|0;a=a>>>0>>0?e:a;k=a-1|0;b=c;while(1){e:{if((b|0)==(k|0)){b=a;break e}b=b+1|0;if(K[(j+P(b,20)|0)+16|0]&128)continue}break}k=c>>>0>>0;a=c;c=b;if(k)continue;break}break a}c= +K[a+8|0]|K[a+9|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;a=mv(c,a,d);g=N[J[b+8>>2]+68>>2];d=Q(V(Q(Q(g*Q(a|0))+Q(.5))));f:{if(Q(R(d))>2];if(!e)break a;a=e-1|0;b=0;while(1){h:{if((a|0)==(b|0)){b=e;break h}b=b+1|0;if(K[(J[f+80>>2]+P(b,20)|0)+16|0]&128)continue}break}if(!e)break a;j=J[f+80>>2];a=0;while(1){a=P(a,20);if(J[(a+j|0)+4>>2]&m){a=a+J[f+88>> +2]|0;J[a+4>>2]=h+J[a+4>>2];J[a+12>>2]=i+J[a+12>>2]}a=b;c=a+1|0;c=c>>>0>>0?e:c;k=c-1|0;while(1){i:{if((b|0)==(k|0)){b=c;break i}b=b+1|0;if(K[(j+P(b,20)|0)+16|0]&128)continue}break}if(a>>>0>>0)continue;break}}return!l|0}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=zb+-64|0;d=a;while(1){a:{e=d;d=J[(i<<2)+b>>2]+c|0;f=K[d+4|0];g=K[d+5|0];r=f-g|0;l=K[d|0];n=K[d+9|0];h=l-n|0;s=r+h|0;o=K[d+2|0];t=K[d+7|0];u=o-t|0;p=K[d+1| +0];q=K[d+8|0];j=p-q|0;v=K[d+3|0];w=K[d+6|0];d=v-w|0;k=j-d|0;J[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;v=v+w|0;p=p+q|0;q=v+p|0;o=o+t|0;J[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;J[e+16>>2]=(P(q-n|0,-3580)+P(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-v|0;f=P(g+l|0,6810)+2048|0;J[e+24>>2]=f+P(l,-17828)>>12;J[e+8>>2]=f+P(g,4209)>>12;f=(P(h-r|0,7791)+P(d+j|0,-4815)|0)+2048|0;g=u<<13;k=((k<<12)-g|0)+P(k+s|0,2531)|0;J[e+28>>2]=f-k>>12;J[e+12>>2]=f+k>>12;J[e+4>>2]=(((g+(P(h,11443)+P(j,10323)|0)|0)+P(d,5260)|0)+P(r, +1812)|0)+2048>>12;h=i-7|0;i=i+1|0;d=m;r=7;b:switch(h|0){case 0:continue;case 2:break a;default:break b}d=e+32|0;continue}break}while(1){m=J[a+192>>2];i=J[a+96>>2];b=m+i|0;e=J[d>>2];h=J[a+32>>2];c=e+h|0;j=b+c|0;k=J[a+224>>2];f=J[a+64>>2];g=k+f|0;l=g<<1;n=J[a+160>>2];s=J[a+128>>2];o=n+s|0;t=J[d+32>>2];u=J[a>>2];p=t+u|0;q=o+p|0;J[a+128>>2]=(P(j-l|0,-4582)+P(q-l|0,11997)|0)+16384>>15;J[a>>2]=P(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=P(j+c|0,8716)+16384|0;J[a+192>>2]=b+P(c,-22820)>>15;J[a+64>>2]= +b+P(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;J[a+160>>2]=P(j-(i+h|0)|0,10486)+16384>>15;k=(P(c-b|0,9973)+P(e+m|0,-6163)|0)+16384|0;h=P(h,10486);i=(P(i,5243)-h|0)+P(i+j|0,3240)|0;J[a+224>>2]=k-i>>15;J[a+96>>2]=i+k>>15;J[a+32>>2]=(((h+(P(c,14647)+P(e,13213)|0)|0)+P(m,6732)|0)+P(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function Iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= +0,x=0,y=0;t=zb-192|0;zb=t;h=J[a+332>>2];a=J[b+84>>2];b=t;while(1){k=J[a+64>>2];i=I[c+32>>1];g=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);r=g+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);n=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]);o=f-(n+l|0)<<2;J[b+128>>2]=r-o;J[b+32>>2]=o+r;k=P(P(i,k),10033);i=g+P(j,5793)|0;j=k+i|0;g=f+n<<13;f=P(f+l|0,2998);g=g+f|0;J[b+160>>2]=j-g>>11;J[b>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;J[b+96>>2]=k-f>>11;J[b+64>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1| +0;if((p|0)!=8)continue;break}a=h+128|0;b=t;n=0;while(1){l=J[b+4>>2];h=J[b+20>>2];i=l+h|0;f=J[b+28>>2];k=P(i+f|0,7053);c=J[(n<<2)+d>>2]+e|0;o=k+P(i,2139)|0;j=J[b+12>>2];r=P(j,10703);p=o+(r+P(l,2295)|0)|0;m=J[b+24>>2];s=m<<13;g=J[b+8>>2];u=s+P(g,11190)|0;v=P(J[b+16>>2],10033);i=(J[b>>2]<<13)+131072|0;w=v+i|0;q=u+w|0;H[c|0]=K[a+(p+q>>>18&1023)|0];H[c+11|0]=K[a+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=P(q+x|0,4433);q=y+P(q,6270)|0;H[c+1|0]=K[a+(m+q>>>18&1023)|0];H[c+10|0]=K[a+(m-q>>>18& +1023)|0];j=P(j,-4433);m=j+P(h,-12112)|0;h=P(f+h|0,-8565);o=(m+h|0)+o|0;g=P(g,2998)-s|0;m=i-v|0;s=g+m|0;H[c+2|0]=K[a+(o+s>>>18&1023)|0];H[c+9|0]=K[a+(s-o>>>18&1023)|0];h=h+(k+(P(f,12998)-r|0)|0)|0;g=m-g|0;H[c+3|0]=K[a+(h+g>>>18&1023)|0];H[c+8|0]=K[a+(g-h>>>18&1023)|0];h=P(x,-15137)+y|0;i=i-p|0;H[c+4|0]=K[a+(h+i>>>18&1023)|0];H[c+7|0]=K[a+(i-h>>>18&1023)|0];f=k+((j+P(l,-5540)|0)+P(f,-16244)|0)|0;l=w-u|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+6|0]=K[a+(l-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=6)continue; +break}zb=t+192|0}function rN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-16|0;zb=e;J[a+788>>2]=0;J[a+792>>2]=0;f=a+796|0;J[f>>2]=0;J[f+4>>2]=0;i=a+788|0;a:{b:{c:{d:{if(!(Cb[J[a+516>>2]](a,1128418371,b,e+12|0)|0)){c=2;break d}c=1;h=e+12|0;if(!(Cb[J[a+516>>2]](a,1161972803,b,h)|0))break d;if(!(Cb[J[a+516>>2]](a,1651273571,b,h)|0))break d;c=Cb[J[a+516>>2]](a,1935829368,b,h)|0;if(c)break c;c=3}J[f>>2]=c;if(M[e+12>>2]<8){c=3;break c}h=a+800|0;j=J[b+8>>2];e:{f:{g:{h:{i:{c=J[f>>2];switch(c- +1|0){case 2:break h;case 0:case 1:break i;default:break f}}c=Ne(b,J[e+12>>2],i);if(c)break c;g=J[e+12>>2];J[a+792>>2]=g;c=J[a+788>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((K[c+1|0]<<16|K[c|0]<<24|65536)!=196608){c=K[c+2|0]|K[c+3|0]<<8;if(((c<<8|c>>>8|256)&65535)!=768)break e}c=3;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d>>>0>65535)break c;if(g>>>0>=(P(d,48)|8)>>>0)break g;d=(g-8>>>0)/48|0;break g}c=Vc(b,8);if(c)break c;c=$c(b);g=$c(b);d=je(b);Gc(b);if(!c)break e;if((g&65533)!= +1){c=3;break c}c=3;if(d>>>0>65535)break c;g=J[e+12>>2];c=cc(b,J[b+8>>2]-8|0);if(c)break c;d=g>>>0<(d<<2)+8>>>0?g-8>>>2|0:d;c=(d<<2)+8|0;J[a+792>>2]=c;c=Ne(b,c,i);if(c)break c}J[a+800>>2]=d;c=J[f>>2]}J[a+860>>2]=0;J[a+864>>2]=0;j:{k:{l:switch(c|0){case 3:J[a+860>>2]=j;b=J[e+12>>2];break k;case 0:break b;default:break l}m:{f=e+8|0;if(!(Cb[J[a+516>>2]](a,1128416340,b,f)|0))break m;if(!(Cb[J[a+516>>2]](a,1161970772,b,f)|0))break m;if(!(Cb[J[a+516>>2]](a,1650745716,b,f)|0))break m;b=J[a+864>>2];break j}J[a+ +860>>2]=J[b+8>>2];b=J[e+8>>2]}J[a+864>>2]=b}c=0;if(b)break a;break b}c=2}if(J[i>>2])ud(b,i);J[a+792>>2]=0;h=f}J[h>>2]=0}zb=e+16|0;return c|0}function Yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-48|0;zb=f;a:{b:{if(!hc(b,10266)){c:{if(!d){b=J[c>>2];break c}d=f+12|0;b=Xd(c,d);e=J[f+12>>2];if(K[e|0]!=44|(c|0)==(e|0))break b;e=e+1|0;l=f,m=Xd(e,d),J[l+20>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Xd(e,d),J[l+24>>2]=m;c=J[f+12>>2];if(K[c|0]!= +44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Xd(e,d),J[l+28>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Xd(e,f+12|0),J[l+32>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Xd(e,f+12|0),J[l+36>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Xd(e,f+12|0),J[l+40>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;c=c+1|0;l=f,m=Xd(c,d),J[l+44>>2]=m;d=J[f+12>>2];if((K[d|0]|32)!=32|(c|0)==(d|0))break b;c=f+16|0}e=6;if((b|0)<0)break a;d=J[c+8>>2]; +if((d|0)<0)break a;g=J[c+16>>2];if((g|0)<0)break a;h=J[c+24>>2];if((h|0)<0)break a;i=J[c+4>>2];if((i|0)<0)break a;j=J[c+12>>2];if((j|0)<0)break a;k=J[c+20>>2];if((k|0)<0)break a;c=J[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0))break a;if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500))break a;J[a+36>>2]=b;J[a- -64>>2]=c;J[a+60>>2]=h;J[a+56>>2]=k;J[a+52>>2]=g;J[a+48>>2]=j;J[a+44>>2]=d;J[a+40>>2]=i;e=0;break a}if(!hc(b,10438)){if(d){e=6;if(hc(c,10589))break a;J[a+28>>2]=1;e=0;break a}e=7;if(J[c>> +2]!=1)break a;J[a+28>>2]=1;e=0;break a}if(!hc(b,10703)){if(d){if(!Xd(c,0)){H[a+32|0]=0;break a}H[a+32|0]=1;break a}H[a+32|0]=K[c|0];break a}e=12;if(hc(b,10830))break a;e=0;d:{if(d){b=Xd(c,0);break d}b=J[c>>2]}J[a+68>>2]=(b|0)>0?b:0;break a}e=6}zb=f+48|0;return e|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=J[a+508>>2];if((c|0)>=2){d=c-2|0;c=0;while(1){if(J[(P(c,12)+a|0)+272>>2]==218)break a;e=(c|0)!=(d|0);c=c+1|0;if(e)continue;break}}b=K[241456]|K[241457]<<8|(K[241458]<<16|K[241459]<<24); +H[a+35|0]=b;H[a+36|0]=b>>>8;H[a+37|0]=b>>>16;H[a+38|0]=b>>>24;b=K[241453]|K[241454]<<8|(K[241455]<<16|K[241456]<<24);c=K[241449]|K[241450]<<8|(K[241451]<<16|K[241452]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[241445]|K[241446]<<8|(K[241447]<<16|K[241448]<<24);c=K[241441]|K[241442]<<8|(K[241443]<<16|K[241444]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26| +0]=b>>>16;H[a+27|0]=b>>>24;b=K[241437]|K[241438]<<8|(K[241439]<<16|K[241440]<<24);c=K[241433]|K[241434]<<8|(K[241435]<<16|K[241436]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[241429]|K[241430]<<8|(K[241431]<<16|K[241432]<<24);c=K[241425]|K[241426]<<8|(K[241427]<<16|K[241428]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;return 0}Cb[J[J[b>> +2]+44>>2]](b,255)|0;Cb[J[J[b>>2]+44>>2]](b,216)|0;if((J[a+272>>2]&-2)!=224)Cb[J[J[b>>2]+16>>2]](b,771008,18,1)|0;c=0;if(J[a+508>>2]>=2)while(1){Cb[J[J[b>>2]+44>>2]](b,255)|0;d=P(c,12)+a|0;Cb[J[J[b>>2]+44>>2]](b,K[d+272|0])|0;Cb[J[J[b>>2]+16>>2]](b,J[d+268>>2],J[d+276>>2],1)|0;c=c+1|0;if((c|0)<(J[a+508>>2]-1|0))continue;break}a=P(c,12)+a|0;Cb[J[J[b>>2]+16>>2]](b,J[a+268>>2],J[a+276>>2],1)|0;return 1}function uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c&-2)!=200){d=J[a>>2];J[d+24>> +2]=c;J[d+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=J[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}Cb[J[J[a+456>>2]+4>>2]](a);Cb[J[J[a+24>>2]+8>>2]](a);J[a+20>>2]=201}c=Cb[J[J[a+456>>2]>>2]](a)|0;if((c|0)!=1)break a;c=J[a+36>>2];d=c;f:{g:switch(c-1|0){case 2:d=2;c=3;if(J[a+284>>2])break f;if(J[a+296>>2]){c=2;h:{i:{e=K[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c=3; +break f}c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=116;Cb[J[J[a>>2]+4>>2]](a,-1);c=3;break f}f=J[a+216>>2];e=J[f+176>>2];g=J[f+88>>2];f=J[f>>2];if(!((f|0)!=1|(g|0)!=2)&(e|0)==3)break f;if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=J[a>>2];J[c+24>>2]=f;J[c+20>>2]=113;J[c+32>>2]=e;J[c+28>>2]=g;Cb[J[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!J[a+296>>2]){c=4;break f}c=4;j:{k:{e=K[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=116;Cb[J[J[a>> +2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}c=0;d=0}J[a+44>>2]=d;J[a+40>>2]=c;J[a+136>>2]=0;J[a+96>>2]=256;J[a+88>>2]=2;J[a+92>>2]=1;J[a+80>>2]=1;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+60>>2]=1072693248;J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+20>>2]=202;c=J[a+424>>2];J[a+52>>2]=c;J[a+48>>2]=c;c=1;break a}c=Cb[J[J[a+456>>2]>>2]](a)|0;break a}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=J[a>>2];J[b+ +20>>2]=53;Cb[J[b>>2]](a)}Vl(a)}return c|0}function MO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(M[b+160>>2]>>0)Dc(b,8);d=K[a+3|0]|K[a+2|0]<<8;if(M[b+160>>2]>>0){if(J[b+164>>2]>0)Dc(b,8);d=J[b+160>>2]-a|0}if(d>>>0<=15)Dc(b,8);c=K[a+7|0];k=c|K[a+6|0]<<8;if(!(!(c&1)|J[b+164>>2]<2))Dc(b,8);h=k&65534;if((h<<2)+16>>>0>d>>>0)Dc(b,8);g=k>>>1|0;a:{if(J[b+164>>2]<2)break a;l=K[a+12|0];i=K[a+10|0];e=K[a+11|0];c=K[a+9|0];q=c|K[a+8|0]<<8;f=c;c=K[a+13| +0];if((f|c)&1)Dc(b,8);f=q>>>1|0;if(!(f>>>0>g>>>0|g>>>0>(q&65534)>>>0|(g|0)!=(f+((c|l<<8)>>>1|0)|0)))if((f|0)==1<<(e|i<<8))break a;Dc(b,8)}m=a+14|0;b:{if(J[b+164>>2]<2)break b;c=h+m|0;if((K[c-2|0]<<8|K[c-1|0])==65535)break b;Dc(b,8)}if(k>>>0>=2){n=(a+h|0)+16|0;o=h+n|0;j=h+o|0;s=h+j|0;h=g>>>0<=1?1:g;k=a+d|0;g=g-1|0;e=0;c=0;while(1){a=c;d=e;q=K[j|0]<<8;f=K[j+1|0];l=K[o|0];i=K[o+1|0];c=K[n+1|0]|K[n|0]<<8;e=K[m+1|0]|K[m|0]<<8;if(c>>>0>e>>>0)Dc(b,8);f=f|q;c:{if(!p|c>>>0>d>>>0)break c;if(J[b+164>>2]>0){Dc(b, +8);break c}if(!(a>>>0<=c>>>0&e>>>0>=d>>>0)){r=r|1;break c}r=r|2}d:{if(!f)break d;if((f|0)!=65535){a=f+j|0;e:{f:{if(J[b+164>>2]>0){if(a>>>0>>0|k>>>0<((e-c<<1)+a|0)+2>>>0)break f;break e}if(!((g|0)!=(p|0)|(c|0)!=65535)&(e|0)==65535)break e;if(a>>>0>>0)break f;if(M[b+160>>2]>=((e-c<<1)+a|0)+2>>>0)break e}Dc(b,8)}if(J[b+164>>2]<=0|c>>>0>=e>>>0)break d;l=i|l<<8;d=c;while(1){i=K[a+1|0]|K[a|0]<<8;if(!(!i|M[b+172>>2]>(l+i&65535)>>>0))Dc(b,16);a=a+2|0;d=d+1|0;if(d>>>0>>0)continue;break}break d}if(!((g| +0)!=(p|0)|J[b+164>>2]>1|(c|0)!=65535))if((e|0)==65535)break d;Dc(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;p=p+1|0;if((h|0)!=(p|0))continue;break}}return r|0}function kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=J[a+444>>2];a:switch(b|0){case 0:b:{if(J[J[a+472>>2]+8>>2]){J[i+4>>2]=1361;q=J[a+36>>2];if((q|0)>0){n=J[a+324>>2];r=n-2|0;s=n+2|0;o=J[a+216>>2];while(1){a=p<<2;b=J[a+J[i+60>>2]>>2];j=J[a+J[i+56>>2]>>2];e=J[(a+i|0)+8>>2];h=(P(J[o+40>>2],J[o+12>> +2])|0)/(n|0)|0;k=P(s,h);c:{if((k|0)<=0)break c;c=0;a=0;if(k>>>0>=4){m=k&-4;l=0;while(1){d=a<<2;f=J[d+e>>2];J[b+d>>2]=f;J[d+j>>2]=f;f=d|4;g=J[f+e>>2];J[b+f>>2]=g;J[f+j>>2]=g;f=d|8;g=J[f+e>>2];J[b+f>>2]=g;J[f+j>>2]=g;d=d|12;f=J[d+e>>2];J[b+d>>2]=f;J[d+j>>2]=f;a=a+4|0;l=l+4|0;if((m|0)!=(l|0))continue;break}}l=k&3;if(!l)break c;while(1){d=a<<2;k=J[d+e>>2];J[b+d>>2]=k;J[d+j>>2]=k;a=a+1|0;c=c+1|0;if((l|0)!=(c|0))continue;break}}d:{if((h|0)<=0)break d;a=h<<1;c=(a|0)<=1?1:a;l=c&1;d=P(h,r);k=P(h,n);a=0;if((c| +0)!=1){f=c&2147483646;c=0;while(1){g=a+d<<2;m=a+k<<2;J[g+b>>2]=J[m+e>>2];J[b+m>>2]=J[e+g>>2];g=a|1;m=g+d<<2;g=g+k<<2;J[m+b>>2]=J[g+e>>2];J[b+g>>2]=J[e+m>>2];a=a+2|0;c=c+2|0;if((f|0)!=(c|0))continue;break}}if(l){c=a+d<<2;a=a+k<<2;J[c+b>>2]=J[a+e>>2];J[a+b>>2]=J[e+c>>2]}e=J[j>>2];a=0;b=0;if(h>>>0>=4){d=h&-4;c=0;while(1){J[(b-h<<2)+j>>2]=e;J[((b|1)-h<<2)+j>>2]=e;J[((b|2)-h<<2)+j>>2]=e;J[((b|3)-h<<2)+j>>2]=e;b=b+4|0;c=c+4|0;if((d|0)!=(c|0))continue;break}}c=h&3;if(!c)break d;while(1){J[(b-h<<2)+j>>2]= +e;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0))continue;break}}J[i+76>>2]=0;J[i+64>>2]=0;J[i+68>>2]=0;break b}J[i+4>>2]=1362}J[i+48>>2]=0;J[i+52>>2]=0;return;case 2:J[i+4>>2]=1363;return;default:break a}b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}function X8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=zb-16|0;zb=i;El(i+4|0,c);s=J[i+8>>2];a=J[i+4>>2];f=f*3.14/180;l=Fe(f);m=ve(f);a:{if((a|0)==(s|0)){f= +0;b=a;break a}f=0;b:{while(1){c:{c=J[a>>2];h=J[J[c>>2]+8>>2];J[194223]=0;h=_(h|0,c|0)|0;t=J[194223];J[194223]=0;if((t|0)==1)break c;d:{e:switch(h-1|0){case 0:J[194223]=0;j=O[c+8>>3];h=J[194223];J[194223]=0;if((h|0)==1)break c;J[194223]=0;k=O[c+16>>3];h=J[194223];J[194223]=0;if((h|0)==1)break c;J[194223]=0;o=O[c+8>>3];h=J[194223];J[194223]=0;f:{if((h|0)==1)break f;J[194223]=0;p=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break f;q=O[d>>3];r=O[e>>3];J[194223]=0;j=j*g*l-m*(k*g);k=o*g*m+l*(p*g);la(1903, +b|0,+(q+j),+(r+k))|0;c=J[194223];J[194223]=0;if((c|0)==1)break f;n=n+j;f=f+k;break d}break c;case 1:J[194223]=0;j=O[c+8>>3];h=J[194223];J[194223]=0;if((h|0)==1)break c;J[194223]=0;k=O[c+16>>3];h=J[194223];J[194223]=0;if((h|0)==1)break c;J[194223]=0;o=O[c+8>>3];h=J[194223];J[194223]=0;g:{if((h|0)==1)break g;J[194223]=0;p=O[c+16>>3];c=J[194223];J[194223]=0;if((c|0)==1)break g;q=O[d>>3];r=O[e>>3];J[194223]=0;j=j*g*l-m*(k*g);k=o*g*m+l*(p*g);la(1907,b|0,+(q+j),+(r+k))|0;c=J[194223];J[194223]=0;if((c|0)== +1)break g;n=n+j;f=f+k;break d}break c;case 4:break e;default:break d}J[194223]=0;_(1922,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c}a=a+4|0;if((s|0)!=(a|0))continue;break b}break}b=Z()|0;a=J[i+4>>2];if(a){J[i+8>>2]=a;Mb(a)}aa(b|0);B()}a=J[i+4>>2];b=J[i+8>>2]}b=b-a>>2;if(b>>>0>1){g=+(b-1>>>0);O[d>>3]=n/g+O[d>>3];O[e>>3]=f/g+O[e>>3]}if(a){J[i+8>>2]=a;Mb(a)}zb=i+16|0;return b>>>0>1|0}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=Pb(a,0,256);d=J[b>>2]+ +c|0;e=K[d+3|0];f=K[d|0];g=e+f|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+8>>2]=g-i<<4;J[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=P(g+e|0,4433)+256|0;J[a+12>>2]=d+P(g,-15137)>>9;J[a+4>>2]=d+P(e,6270)>>9;d=J[b+4>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;J[a+32>>2]=e;h=d-h|0;f=g-f|0;d=P(h+f|0,4433)+256|0;J[a+44>>2]=d+P(h,-15137)>>9;J[a+36>>2]=d+P(f,6270)>>9;d=J[b+8>>2]+c|0;f=K[d+3|0];g=K[d|0];h=f+g|0;i=K[d+2|0];j=K[d+1|0];d=i+j|0;J[a+72>>2]=h-d<<4; +d=(d+h<<4)+-8192|0;J[a+64>>2]=d;h=j-i|0;g=g-f|0;f=P(h+g|0,4433)+256|0;J[a+76>>2]=f+P(h,-15137)>>9;f=f+P(g,6270)>>9;J[a+68>>2]=f;b=J[b+12>>2]+c|0;c=K[b+2|0];g=K[b+3|0];h=K[b|0];i=g+h|0;j=K[b+1|0];k=j+c|0;b=(i+k<<4)+-8192|0;l=J[a>>2];m=(b+l|0)+2|0;n=d+e|0;J[a+64>>2]=m-n>>2;J[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=P(d+e|0,4433)+16384|0;J[a+96>>2]=b+P(d,-15137)>>15;J[a+32>>2]=b+P(e,6270)>>15;d=j-c|0;c=h-g|0;b=P(d+c|0,4433)+256|0;e=J[a+4>>2];c=b+P(c,6270)>>9;g=(e+c|0)+2|0;h=J[a+36>>2];j=h+f|0;J[a+68>>2]=g-j>> +2;J[a+4>>2]=g+j>>2;f=h-f|0;e=e-c|0;c=P(f+e|0,4433)+16384|0;J[a+100>>2]=c+P(f,-15137)>>15;J[a+36>>2]=c+P(e,6270)>>15;c=J[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=J[a+72>>2];h=J[a+40>>2];i=g+h|0;J[a+72>>2]=f-i>>2;J[a+8>>2]=f+i>>2;f=h-g|0;e=c-e|0;c=P(f+e|0,4433)+16384|0;J[a+104>>2]=c+P(f,-15137)>>15;J[a+40>>2]=c+P(e,6270)>>15;c=J[a+12>>2];b=b+P(d,-15137)>>9;d=(c+b|0)+2|0;e=J[a+76>>2];f=J[a+44>>2];g=e+f|0;J[a+76>>2]=d-g>>2;J[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=P(d+c|0,4433)+16384|0;J[a+108>>2]=b+P(d,-15137)>>15; +J[a+44>>2]=b+P(c,6270)>>15}function gI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0);d=J[b+28>>2];f=J[d+12>>2];i=Q(0);a:{if(!f)break a;h=J[d>>2];e=c;g=J[d+4>>2];if(g){e=uc(g,c);f=J[d+12>>2]}j=e>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;i=Q(0);if(j>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[d+8>>2];d=h+(j<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;j=e&65535;e=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(e)e=h+(e<<24|(e& +65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;i=sc(d,j,g,f,e,0)}e=K[a+4|0]|K[a+5|0]<<8;i=Q(Q(i+Q((e<<8|e>>>8)<<16>>16))*Q(6.103515625E-5));f=J[b+28>>2];e=J[f+12>>2];b:{if(!e)break b;g=J[f>>2];d=J[f+4>>2];c:{if(d){c=uc(d,(c|0)==-1?-1:c+1|0);e=J[f+12>>2];break c}c=c+1|0}h=c>>>16|0;d=K[g+6|0]|K[g+7|0]<<8;if(h>>>0>=((d<<8|d>>>8)&65535)>>>0)break b;d=J[f+8>>2];f=g+(h<<2)|0;f=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);if(f)f=g+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;h=c&65535; +c=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;k=sc(f,h,d,e,c,0)}c=K[a+6|0]|K[a+7|0]<<8;k=Q(Q(k+Q((c<<8|c>>>8)<<16>>16))*Q(6.103515625E-5));f=i!=Q(1)|k!=Q(1);if(f){c=J[b+8>>2];d=J[c+12>>2];g=J[b+12>>2];e=J[c+68>>2];if(e)e=J[e>>2];else e=0;Cb[d|0](c,g,i,Q(0),Q(0),k,Q(0),Q(0),e)}c=J[b+104>>2];d:{if((c|0)<=0)break d;e=J[b+108>>2];if((e|0)<=0)break d;d=K[a+3|0];g=K[a+2|0];h=K[a+1|0];J[b+108>>2]=e-1;J[b+104>>2]=c-1;c=a;a=d|(h<<16|g<< +8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(f){a=J[b+8>>2];c=J[a+16>>2];e=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](a,e,b)}}function iv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[b+12>>2];f=J[b+4>>2];a:{if(h>>>0>>0)break a;e=J[b+8>>2];if(e-a>>>0<16)break a;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0<4)break a;d=a+4|0;if(h>>>0>>0|e-d>>>0<4|K[d|0]&128)break a;d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+ +7|0]<<24);if(!vg((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break a;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);j=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if((j|0)<0)break a;d=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);k=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0;f=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);l=f+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;e=0;m=j<<1;a=0;d=0;while(1){f=d;if((a|0)>=(e|0)){g=0;h=a+1|0;d=Aqa(h,0,m,0);if(Bb|M[b+12>>2]>2]>>>0| +d>>>0>J[b+8>>2]-l>>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;d=d+((a^-1)+e|0)|0;J[b+16>>2]=d;if((d|0)<=0)break a;Aqa(h,0,j,0);if(Bb)break a;d=P(h,j);if((d|0)<0)break a;e=P(e,j);b:{if((e|0)>=(d|0)){d=f;break b}i=l+(d<<1)|0;g=l+(e<<1)|0;d=f;while(1){e=K[g|0]|K[g+1|0]<<8;e=((e<<8|e>>>8)&65535)+1|0;d=d>>>0>e>>>0?d:e;g=g+2|0;if(i>>>0>g>>>0)continue;break}}e=h}g=0;if(M[b+12>>2]>2]>>>0)break a;h=d<<3;if(h>>>0>J[b+8>>2]-k>>>0)break a;i=J[b+16>>2]-h|0;J[b+16>>2]=i;if((i|0)<=0)break a; +i=i+(f-d|0)|0;J[b+16>>2]=i;if((i|0)<=0)break a;if((d|0)>(f|0)){h=h+k|0;g=(f<<3)+k|0;while(1){f=K[g|0]|K[g+1|0]<<8;f=(f<<8|f>>>8)&65535;a=(a|0)>(f|0)?a:f;g=g+8|0;if(h>>>0>g>>>0)continue;break}}if((a|0)>=(e|0))continue;break}g=1;if(!c)break a;J[c>>2]=d}return g}function Woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;c=J[b+12>>2];J[a+4>>2]=c;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=c+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823; +else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!c)break b;c:{d:{e:{f:{if(!((K[c|0]|K[c+1|0]<<8)!=256|f>>>0<54))if((K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24))==-180613281)break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];c=J[d+12>>2];J[a+4>>2]=c;f=J[d+16>>2];J[a+12>>2]=f;J[a+8>>2]=c+f;J[a+32>>2]=0;if(f>>>0<=67108863){e=f<<6;e=e>>>0<=16384?16384: +e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;if(!c)break b;if(!((K[c|0]|K[c+1|0]<<8)!=256|f>>>0<54))if((K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24))==-180613281)break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=1;if(!(M[a+12>>2]>2]>>>0|J[a+8>>2]-c>>>0<54|(K[c|0]|K[c+1|0]<< +8)!=256))d=(K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24))!=-180613281;c=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(c)break e;if(!d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function wZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=zb-80|0;zb=f;h=a+8|0;g=1;a=J[a+80>>2];a:{if(!a)break a;a=Cb[J[J[a>> +2]+36>>2]](a)|0;if(!a)break a;b:{c:{a=Cb[J[J[a>>2]+36>>2]](a)|0;switch(a-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:break a; +case 0:case 1:case 2:case 6:case 8:case 33:case 34:case 35:case 49:case 50:case 58:case 76:case 94:case 110:break b;default:break c}}if(a)break a}g=a}a=f+68|0;Ye(a,c,b,g);O[f+56>>3]=e|0;O[f+48>>3]=d|0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f+16>>2]=0;J[f+20>>2]=1072693248;J[194223]=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;Da(1972,h|0,a|0,f+48|0,f+32|0,f+16|0,f+4|0);a=J[194223];J[194223]=0;if((a|0)!=1){a=J[f+4>>2];if(a){J[f+8>>2]=a;Mb(a)}if(H[f+79|0]< +0)Mb(J[f+68>>2]);zb=f+80|0;return}b=Z()|0;a=J[f+4>>2];if(a){J[f+8>>2]=a;Mb(a)}if(H[f+79|0]<0)Mb(J[f+68>>2]);aa(b|0);B()}function ki(a,b){a=a|0;b=b|0;var c=0;c=K[b+12|0]|K[b+13|0]<<8;a=K[a+462|0];c=a?c:c<<8|c>>>8;H[b+12|0]=c;H[b+13|0]=c>>>8;c=K[b+14|0]|K[b+15|0]<<8;c=a?c:c<<8|c>>>8;H[b+14|0]=c;H[b+15|0]=c>>>8;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+ +7|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;c=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+18|0]=c>>>16;H[b+19|0]=c>>>24;c=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);c=a?c:c<<24| +(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+24|0]=c;H[b+25|0]=c>>>8;H[b+26|0]=c>>>16;H[b+27|0]=c>>>24;c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);c=a?c:c<<24|(c&65280)<<8| +(c>>>8&65280|c>>>24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);a=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=zb-32|0;zb=f;a:{e=J[b+40>>2];b:{if(!e){H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break b}rn(f+20|0,e,J[b+8>>2]);c:{d:{k=J[b+44>>2];if(!k)break d;j=J[b+8>>2];if(!j)break d; +e=K[f+31|0];if(((e<<24>>24<0?J[f+24>>2]:e)|0)!=(j|0))break d;J[194223]=0;m=_(1109,(j>>>0>1073741823?-1:j<<2)|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break a;J[f+16>>2]=0;e=J[b+16>>2];o=e>>>13&1;n=J[b+40>>2];if(!(e&8192)){while(1){g=h+1|0;i=L[(h<<1)+n>>1];e:{f:{if((i- -8192&65535)>>>0>=63488){e=g;if(i>>>0>56319)break e;i=h+2|0;e=i;if((L[(g<<1)+n>>1]- -8192&65535)>>>0<64512)break e;g=J[(g<<2)+k>>2]+J[(h<<2)+k>>2]|0;break f}i=g;g=J[(h<<2)+k>>2]}e=l+1|0;J[f+16>>2]=e;J[(l<<2)+m>>2]=g;l=e;e=i+o|0}h=e; +if(j>>>0>h>>>0)continue;break}break c}while(1){g=h+1|0;i=L[(h<<1)+n>>1];g:{h:{if((i- -8192&65535)>>>0<=63487){h=J[(h<<2)+k>>2];e=l+1|0;J[f+16>>2]=e;J[(l<<2)+m>>2]=h;break h}e=g;if(i>>>0>56319)break g;e=h+2|0;if((L[(g<<1)+n>>1]- -8192&65535)>>>0<64512)break g;i=J[(g<<2)+k>>2];g=J[(h<<2)+k>>2];e=l+1|0;J[f+16>>2]=e;J[(l<<2)+m>>2]=g+i;g=h+3|0}l=e;e=g+o|0}h=e;if(j>>>0>h>>>0)continue;break}break c}J[194223]=0;J[f+16>>2]=0;g=ca(1812,f+20|0,f+16|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break a;if(!g)break c; +Mb(g)}j=J[f+16>>2];if(j){g=J[b+4>>2];e=J[b>>2];J[194223]=0;b=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=b;b=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=b;Ia(2039,a|0,f+20|0,j|0,e|0,g|0,m|0,c|0,f|0);a=J[194223];J[194223]=0;if((a|0)==1)break a}if(m)Mb(m);if(H[f+31|0]>=0)break b;Mb(J[f+20>>2])}zb=f+32|0;return}a=Z()|0;if(H[f+31|0]<0)Mb(J[f+20>>2]);aa(a|0);B()}function cB(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];c=J[a+8>>2];if(e>>>0<=c+3>>>0)d=0;else{g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+ +8>>2]=c;d=+(x(2,g),C())}O[b+8>>3]=d;if(c+3>>>0>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,g),C())}else d=0;O[b+16>>3]=d;if(c+3>>>0>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,g),C())}else d=0;O[b+24>>3]=d;if(c+3>>>0>=e>>>0)g=0;else{g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;g=(g|0)==1}H[b+32|0]=g;if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+36>>2]= +f;f=0;a:{if(c+3>>>0>=e>>>0){g=0;break a}g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+40>>2]=g;if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+44>>2]=f;if(c+3>>>0>=e>>>0)d=0;else{f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,f),C())}O[b+48>>3]=d;if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,f),C())}else d=0;O[b+56>>3]=d;if(c+3>>>0>=e>>>0)d=0;else{f= +K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,f),C())}O[b+64>>3]=d;if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,f),C())}else d=0;O[b+72>>3]=d;if(c+3>>>0>=e>>>0)d=0;else{f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,f),C())}O[b+80>>3]=d;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[a+8>>2]=c+4;d=+(x(2,e),C())}else d=0;O[b+88>>3]=d}function yt(a,b){var c=0,d=0,e=0,f=0, +g=0,h=0,i=0,j=0;f=J[b+12>>2];e=J[b+4>>2];a:{if(f>>>0>>0)break a;d=J[b+8>>2];if(d-a>>>0<4)break a;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0<65536)break a;c=a+4|0;if(c-e>>>0>f>>>0|d-c>>>0<4)break a;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!c)return 1;c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);i=c>>>0<=1?1:c;j=c-1|0;a=a+8|0;while(1){if(a-e>>>0>f>>>0)return 0;if(d-a>>>0<8)return 0;d=J[b+36>>2];e=J[d+12>>2];J[b+4>>2]=e;f=J[d+16>>2]; +J[b+12>>2]=f;c=f+e|0;J[b+8>>2]=c;b:{if(g>>>0>=j>>>0){d=c;break b}if(!a){d=c;break b}d=0;c:{if(a>>>0>>0){f=0;e=0;break c}f=0;e=0;if(a>>>0>=c>>>0)break c;c=c-a|0;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=d>>>0>c>>>0?c:d;d=f+a|0;e=a}J[b+12>>2]=f;J[b+4>>2]=e;J[b+8>>2]=d}h=0;c=0;d:{if(a-e>>>0>f>>>0)break d;c=0;if(d-a>>>0<8)break d;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c=0;if(d>>>0<8)break d;c=0;if(M[b+ +12>>2]>2]>>>0)break d;c=0;if(d>>>0>J[b+8>>2]-a>>>0)break d;d=J[b+16>>2]-d|0;J[b+16>>2]=d;c=0;if((d|0)<=0)break d;J[194223]=0;d=XG(a,b);c=J[194223];J[194223]=0;e:{if((c|0)!=1){if(d)break e;c=0;break d}a=Z()|0;d=J[b+36>>2];c=J[d+12>>2];J[b+4>>2]=c;d=J[d+16>>2];J[b+12>>2]=d;J[b+8>>2]=d+c;aa(a|0);B()}c=a;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;c=1}d=J[b+36>>2];e=J[d+12>>2];J[b+4>>2]=e;f=J[d+16>>2];J[b+12>>2]=f;d=f+e|0;J[b+8>>2]=d;if(!c)break a; +h=1;g=g+1|0;if((i|0)!=(g|0))continue;break}}return h}function eB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+8>>2];d=J[a+4>>2];if(c-d>>4>>>0>=b>>>0){a:{if(!b)break a;c=d;f=b&3;if(f)while(1){J[c+8>>2]=0;J[c+12>>2]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=255;c=c+16|0;e=e+1|0;if((f|0)!=(e|0))continue;break}d=(b<<4)+d|0;if((b-1&268435455)>>>0<3)break a;while(1){H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=255;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=255;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0; +H[c+19|0]=255;J[c+8>>2]=0;J[c+12>>2]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=255;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;c=c- -64|0;if((d|0)!=(c|0))continue;break}}J[a+4>>2]=d;return}b:{h=J[a>>2];e=d-h>>4;g=e+b|0;if(g>>>0<268435456){i=c-h|0;c=i>>3;g=i>>>0>=2147483632?268435455:c>>>0>g>>>0?c:g;if(g){if(g>>>0>=268435456)break b;j=Qb(g<<4)}e=(e<<4)+j|0;c=e;i=b&3;if(i)while(1){J[c+8>>2]=0;J[c+12>>2]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=255;c=c+16|0;f=f+1|0; +if((i|0)!=(f|0))continue;break}f=(b<<4)+e|0;if((b-1&268435455)>>>0>=3)while(1){H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=255;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=255;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=255;J[c+8>>2]=0;J[c+12>>2]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=255;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;c=c- -64|0;if((f|0)!=(c|0))continue;break}if((d|0)!=(h|0))while(1){e=e-16|0;d=d-16|0;H[e|0]=K[d|0];H[e+1|0]=K[d+1|0];H[e+2|0]= +K[d+2|0];H[e+3|0]=K[d+3|0];O[e+8>>3]=O[d+8>>3];if((d|0)!=(h|0))continue;break}J[a+8>>2]=(g<<4)+j;J[a+4>>2]=f;J[a>>2]=e;if(h)Mb(h);return}dk(a);B()}od();B()}function Wn(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=zb-32|0;zb=f;e=J[a+584>>2];J[f+28>>2]=0;a:{b:{c:{if(J[e+488>>2]){if(!(J[e+16>>2]|!c?J[e+16>>2]?b:0:1))break c;WC(e);J[e+488>>2]=0}d=1;d:{if(!(J[a+12>>2]>>>10&1))break d;J[f+16>>2]=f+28;if(!Bc(a,325,f+16|0))break d;g=J[f+28>>2];if(!g)break d;d=!J[g>>2]}e:{if(J[a+12>>2]>>>10&1)break e;J[f>>2]=f+28;if(!Bc(a, +279,f))break e;g=J[f+28>>2];if(!g)break e;d=!J[g>>2]}f:{g:{h:{if(c)break h;if(b)break g;if(!J[a+8>>2])break h;if(d)break g}b=Sb(40);J[b>>2]=0;J[194223]=0;h=wk(e+492|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;g=4;d=-1;i:{if(!a)break i;c=J[194224];if(!c)break i;d=Ub(J[a>>2],b,4);if(!d)break b;Ab=c}a=Ab;if((d|0)!=1){J[e+492>>2]=1734;J[e>>2]=h;J[e+500>>2]=1735;b=yd(e+624|0,1,b,4);g=Ab;a=0}while(1){j:{if(a){c=0;break j}J[194223]=0;da(1163,e|0,80,488);a=J[194223];J[194223]=0;if((a|0)==1)break a;d=-1; +k:{if(!a)break k;c=J[194224];if(!c)break k;d=Ub(J[a>>2],b,g);if(!d)break b;Ab=c}c=1;a=Ab;if((d|0)==1)continue}break}Mb(b);if(c)break f;break c}b=Sb(40);J[b>>2]=0;J[194223]=0;h=wk(e+492|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;g=4;d=-1;l:{if(!a)break l;c=J[194224];if(!c)break l;d=Ub(J[a>>2],b,4);if(!d)break b;Ab=c}a=Ab;if((d|0)!=1){J[e+492>>2]=1734;J[e>>2]=h;J[e+500>>2]=1735;b=yd(e+624|0,1,b,4);g=Ab;a=0}while(1){m:{if(a){c=0;break m}J[194223]=0;da(1186,e|0,80,432);a=J[194223];J[194223]=0;if((a| +0)==1)break a;d=-1;n:{if(!a)break n;c=J[194224];if(!c)break n;d=Ub(J[a>>2],b,g);if(!d)break b;Ab=c}c=1;a=Ab;if((d|0)==1)continue}break}Mb(b);if(!c)break c}J[e+488>>2]=1}zb=f+32|0;return}Mb(b);jd(a,c);B()}a=Z()|0;Mb(b);aa(a|0);B()}function hI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0);d=K[a+4|0]|K[a+5|0]<<8;j=Q((d<<8|d>>>8)<<16>>16);e=J[b+28>>2];f=J[e+12>>2];i=Q(0);a:{if(!f)break a;h=J[e>>2];d=c;g=J[e+4>>2];if(g){d=uc(g,c);f=J[e+12>>2]}k=d>>>16|0;g=K[h+6|0]|K[h+7|0]<<8;i=Q(0);if(k>>> +0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[e+8>>2];e=h+(k<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=h+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;k=d&65535;d=K[h+2|0]|K[h+3|0]<<8|(K[h+4|0]<<16|K[h+5|0]<<24);if(d)d=h+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;i=sc(e,k,g,f,d,0)}d=K[a+6|0]|K[a+7|0]<<8;l=Q((d<<8|d>>>8)<<16>>16);i=Q(i+j);f=J[b+28>>2];d=J[f+12>>2];b:{if(!d)break b;g=J[f>>2];e=J[f+4>>2];c:{if(e){c=uc(e,(c|0)==-1?-1:c+1|0);d=J[f+12>>2];break c}c= +c+1|0}h=c>>>16|0;e=K[g+6|0]|K[g+7|0]<<8;if(h>>>0>=((e<<8|e>>>8)&65535)>>>0)break b;e=J[f+8>>2];f=g+(h<<2)|0;f=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);if(f)f=g+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;h=c&65535;c=K[g+2|0]|K[g+3|0]<<8|(K[g+4|0]<<16|K[g+5|0]<<24);if(c)c=g+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;m=sc(f,h,e,d,c,0)}j=Q(m+l);f=i!=Q(0)|j!=Q(0);if(f){c=J[b+8>>2];e=J[c+12>>2];g=J[b+12>>2];d=J[c+68>>2];if(d)d=J[d>>2];else d=0;Cb[e|0](c,g,Q(1),Q(0), +Q(0),Q(1),i,j,d)}c=J[b+104>>2];d:{if((c|0)<=0)break d;d=J[b+108>>2];if((d|0)<=0)break d;e=K[a+3|0];g=K[a+2|0];h=K[a+1|0];J[b+108>>2]=d-1;J[b+104>>2]=c-1;c=a;a=e|(h<<16|g<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(f){a=J[b+8>>2];c=J[a+16>>2];d=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](a,d,b)}}function ok(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+8>>2]==1){Rb(J[a+628>>2],J[a>>2],273378,0);return-1}if(!(K[a+13|0]&4)){Rb(J[a+628>>2],J[a>>2],273573,0);return-1}f=zb+-64| +0;zb=f;g=J[a+56>>2];a:{b:{if(g>>>0<=c>>>0){h=J[a>>2];i=J[a+628>>2];J[f+52>>2]=g-1;J[f+48>>2]=c;Rb(i,h,262908,f+48|0);break b}g=J[a+60>>2];if(g>>>0<=d>>>0){h=J[a>>2];i=J[a+628>>2];J[f+36>>2]=g-1;J[f+32>>2]=d;Rb(i,h,263724,f+32|0);break b}g=J[a- -64>>2];if(!g){h=J[a>>2];i=J[a+628>>2];J[f+20>>2]=g-1;J[f+16>>2]=0;Rb(i,h,264432,f+16|0);break b}g=1;if(L[a+138>>1]!=2)break a;h=L[a+98>>1];if(h>>>0>e>>>0)break a;g=J[a>>2];i=J[a+628>>2];J[f+4>>2]=h-1;J[f>>2]=e;Rb(i,g,264981,f)}g=0}zb=f- -64|0;if(!g)return-1; +h=J[a+72>>2];f=1;g=J[a+68>>2];if((g|0)==-1)g=J[a+56>>2];h=(h|0)==-1?J[a+60>>2]:h;c:{d:{if(!g|!h)break d;k=J[a- -64>>2];i=J[a+76>>2];i=(i|0)==-1?k:i;if(!i)break d;f=0;j=J[a+56>>2];if(j>>>0<0-g>>>0)l=((g+j|0)-1>>>0)/(g>>>0)|0;j=J[a+60>>2];if(j>>>0<0-h>>>0)f=((h+j|0)-1>>>0)/(h>>>0)|0;j=0;if(0-i>>>0>k>>>0)j=((i+k|0)-1>>>0)/(i>>>0)|0;e=P(P(P(e,j)+(0/(i>>>0)|0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0;if(L[a+138>>1]==2)break c;f=P(P(0/(i>>>0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)| +0}e=f}c=e;e=b;f=zb-16|0;zb=f;e:{if(J[a+8>>2]==1){Rb(J[a+628>>2],J[a>>2],273378,0);b=-1;break e}if(!(K[a+13|0]&4)){Rb(J[a+628>>2],J[a>>2],273573,0);b=-1;break e}b=J[a+180>>2];if(b>>>0<=c>>>0){d=J[a>>2];a=J[a+628>>2];J[f+4>>2]=b;J[f>>2]=c;Rb(a,d,267380,f);b=-1;break e}d=J[a+508>>2];b=-1;if(!uD(a,c))break e;if(!(Cb[J[a+556>>2]](a,e,d,(c>>>0)/M[a+176>>2]&65535)|0))break e;Cb[J[a+652>>2]](a,e,d);b=d}zb=f+16|0;return b}function BB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+12>>2];c=J[a+8>>2];if(g>>>0>c+ +3>>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b>>2]=f;if(g>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+4>>2]=d;d=0;a:{if(g>>>0<=c+3>>>0){f=0;break a}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+8>>2]=f;if(g>>>0>c+3>>>0){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+12>>2]=d;d=0;b:{if(g>>>0<=c+3>>>0){f=0;break b}f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+ +8>>2]=c}J[b+16>>2]=f;if(c>>>0>>0){d=K[c|0];J[a+8>>2]=c+1}H[b+20|0]=d;c=0;d=J[a+8>>2];if(d>>>0>2]){c=K[d|0];J[a+8>>2]=d+1}H[b+21|0]=c;c=J[a+8>>2];if(c>>>0>2]){e=K[c|0];J[a+8>>2]=c+1}H[b+22|0]=e;e=0;c=0;d=J[a+8>>2];if(d>>>0>2]){c=K[d|0];J[a+8>>2]=d+1}H[b+23|0]=c;c=J[a+8>>2];if(c>>>0>2]){e=K[c|0];J[a+8>>2]=c+1}H[b+24|0]=e;e=0;c=0;d=J[a+8>>2];if(d>>>0>2]){c=K[d|0];J[a+8>>2]=d+1}H[b+25|0]=c;c=J[a+8>>2];if(c>>>0>2]){e=K[c|0];J[a+8>>2]=c+1}H[b+26|0]=e;e= +0;c=J[a+8>>2];if(c>>>0>2]){e=K[c|0];J[a+8>>2]=c+1}H[b+27|0]=e;f=J[a+12>>2];e=J[a+8>>2];c=f-e|0;d=(c|0)/2|0;c:{if(c+1>>>0<3)break c;g=b+28|0;d=d>>>0>=32?32:d;h=d&1;b=0;if((c&-2)!=2){i=d&62;d=0;while(1){d:{if(f>>>0<=e+1>>>0){c=0;break d}c=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+8>>2]=e}I[g+(b<<1)>>1]=c;c=0;if(f>>>0>e+1>>>0){c=K[e|0]|K[e+1|0]<<8;e=e+2|0;J[a+8>>2]=e}I[g+((b|1)<<1)>>1]=c;b=b+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!h)break c;c=0;if(f>>>0>e+1>>>0){c=K[e|0]|K[e+1|0]<<8;J[a+8>>2]=e+ +2}I[g+(b<<1)>>1]=c}}function Aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=zb-288|0;zb=t;u=J[a+332>>2];b=J[b+84>>2];a=t;while(1){m=J[b+128>>2];n=I[c+64>>1];i=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);g=i-j|0;k=P(J[b+96>>2],I[c+48>>1]);f=P(J[b+160>>2],I[c+80>>1]);o=k-f|0;h=P(g+o|0,4433);p=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);r=p-q<<13;l=P(I[c>>1],J[b>>2])<<13|1024;s=r+l|0;g=h+P(g,6270)|0;J[a+240>> +2]=s-g>>11;J[a+24>>2]=g+s>>11;g=l-r|0;h=h+P(o,-15137)|0;J[a+168>>2]=g-h>>11;J[a+96>>2]=h+g>>11;m=P(P(m,n),10033);n=m+l|0;g=q<<13;o=g+P(p,11190)|0;q=n-o|0;s=f+i|0;h=P(s+j|0,7053);r=P(k,-4433);v=h+((r+P(i,-5540)|0)+P(j,-16244)|0)|0;J[a+144>>2]=q-v>>11;J[a+120>>2]=q+v>>11;n=n+o|0;o=P(i,2295);i=P(k,10703);k=h+P(s,2139)|0;o=(o+i|0)+k|0;J[a+264>>2]=n-o>>11;J[a>>2]=n+o>>11;p=P(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+P(f,-12112)|0;f=P(f+j|0,-8565);k=k+(g+f|0)|0;J[a+216>>2]=m-k>>11;J[a+48>>2]=k+m>>11;l=l-p|0;j=f+ +(h+(P(j,12998)-i|0)|0)|0;J[a+192>>2]=l-j>>11;J[a+72>>2]=j+l>>11;a=a+4|0;b=b+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6)continue;break}b=u+128|0;a=t;j=0;while(1){i=J[a+20>>2];f=J[a+4>>2];l=P(i+f|0,2998);c=J[(j<<2)+d>>2]+e|0;k=J[a+12>>2];h=l+(k+f<<13)|0;u=(J[a>>2]<<13)+131072|0;p=J[a+16>>2];m=u+P(p,5793)|0;n=P(J[a+8>>2],10033);g=m+n|0;H[c|0]=K[b+(h+g>>>18&1023)|0];H[c+5|0]=K[b+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+P(p,-11586)|0;H[c+1|0]=K[b+(f+h>>>18&1023)|0];H[c+4|0]=K[b+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f= +m-n|0;H[c+2|0]=K[b+(i+f>>>18&1023)|0];H[c+3|0]=K[b+(f-i>>>18&1023)|0];a=a+24|0;j=j+1|0;if((j|0)!=12)continue;break}zb=t+288|0}function wD(a,b){var c=0,d=0,e=0,f=0,g=0;e=zb-144|0;zb=e;a:{if(!J[a+72>>2])break a;f=J[a+68>>2];if(!f|!J[a+76>>2])break a;b:{c:{d:{e:{f:{d=L[a+138>>1];if(!(K[a+13|0]&64|((d|0)!=1|L[a+90>>1]!=6))){d=L[a+204>>1];if(f>>>0<0-d>>>0)c=((d+f|0)-1>>>0)/(d>>>0)|0;else c=0;d=P(c,d);f=L[a+84>>1];c=Aqa(d,0,f,0);g=(Bb|0)!=0;g:{h:{if(f){if(!g)break h;f=J[a>>2];c=J[a+628>>2];J[e+64>>2]=266838; +Rb(c,f,267953,e- -64|0);f=L[a+84>>1];c=Aqa(f,0,d,0);g=(Bb|0)!=0;d=!f;break f}if(c&7)break g;d=1;break f}if(!(c&7))break e;if(!g)break g;d=J[a>>2];c=J[a+628>>2];J[e+80>>2]=266838;Rb(c,d,267953,e+80|0);c=0}d=(c>>>3|0)+1|0;break c}c=Aqa(L[a+84>>1],0,f,0);if(Bb){d=J[a>>2];c=J[a+628>>2];J[e+128>>2]=266186;Rb(c,d,267953,e+128|0);d=L[a+138>>1];c=0}i:{if((d|0)!=1)break i;d=L[a+98>>1];c=Aqa(d,0,c,0);f=Bb;if(!d|!f)break i;d=J[a>>2];c=J[a+628>>2];J[e+112>>2]=266186;Rb(c,d,267953,e+112|0);c=0}f=(c>>>3|0)+((c& +7)!=0)|0;c=Aqa(f,0,b,0);d=Bb;if(!f|!d)break b;c=J[a>>2];b=J[a+628>>2];J[e+96>>2]=266838;Rb(b,c,267953,e+96|0);c=0;break b}if(d)break d}if(!g)break d;d=J[a>>2];c=J[a+628>>2];J[e+48>>2]=266838;Rb(c,d,267953,e+48|0);c=0}d=c>>>3|0}c=L[a+206>>1];f=P(c,L[a+204>>1]);if(!f){c=0;Rb(J[a+628>>2],J[a>>2],267334,0);break a}if(0-c>>>0>b>>>0)b=((b+c|0)-1>>>0)/(c>>>0)|0;else b=0;c=Aqa(d,0,P(b,c),0);b=Bb;if(!(!d|!b)){c=J[a>>2];b=J[a+628>>2];J[e+32>>2]=266838;Rb(b,c,267953,e+32|0);c=0}b=(c|0)/(f|0)|0;if((b|0)>=0){c= +(b<<1)+c|0;break b}d=J[a>>2];b=J[a+628>>2];J[e+16>>2]=266838;Rb(b,d,267953,e+16|0)}d=J[a+76>>2];c=Aqa(d,0,c,0);b=Bb;if(!d|!b)break a;b=J[a>>2];a=J[a+628>>2];J[e>>2]=266838;Rb(a,b,267953,e);c=0}zb=e+144|0;return c}function _H(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0;j=zb-16|0;zb=j;h=J[e+12>>2];k=Q(0);a:{if(!h)break a;i=J[e>>2];g=d;f=J[e+4>>2];if(f){g=uc(f,d);h=J[e+12>>2]}f=K[i+6|0]|K[i+7|0]<<8;l=(f<<8|f>>>8)&65535;f=g>>>16|0;k=Q(0);if(l>>>0<=f>>>0)break a;l=J[e+8>>2];f=i+(f<<2)|0;f= +K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);if(f)f=i+(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))|0;else f=169776;n=g&65535;g=K[i+2|0]|K[i+3|0]<<8|(K[i+4|0]<<16|K[i+5|0]<<24);if(g)g=i+(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))|0;else g=169776;k=sc(f,n,l,h,g,0)}g=K[a|0]|K[a+1|0]<<8;N[c>>2]=Q(k+Q((g<<8|g>>>8)<<16>>16))*Q(6.103515625E-5);l=K[a+2|0]|K[a+3|0]<<8;g=J[e+12>>2];b:{if(!g)break b;f=J[e>>2];h=J[e+4>>2];c:{if(h){d=uc(h,(d|0)==-1?-1:d+1|0);g=J[e+12>>2];break c}d=d+1|0}i=d>>>16|0;h=K[f+6|0]| +K[f+7|0]<<8;if(i>>>0>=((h<<8|h>>>8)&65535)>>>0)break b;h=J[e+8>>2];e=f+(i<<2)|0;e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(e)e=f+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else e=169776;i=d&65535;d=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);if(d)d=f+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;m=sc(e,i,h,g,d,0)}a=K[a+4|0]|K[a+5|0]<<8;e=J[b+24>>2];J[j+12>>2]=e;J[c+4>>2]=1;k=Q(Q(m+Q((a<<8|(a&65280)>>>8)<<16>>16))*Q(6.103515625E-5));if((l|0)!=65535){a=J[b+8>>2];e=J[a- +-64>>2];g=J[b+12>>2];h=(l<<8|l>>>8)&65535;f=j+12|0;d=J[a+68>>2];if(d)d=J[d+52>>2];else d=0;if(!(Cb[e|0](a,g,h,f,d)|0)){J[j+8>>2]=1;Ut(J[J[b+16>>2]+24>>2],J[b+20>>2],h,j+8|0,f)}J[c+4>>2]=0;e=J[j+12>>2]}m=Q(k*Q((e&255)>>>0));d:{if(m=Q(0)){a=~~m>>>0;break d}a=0}J[c+8>>2]=a&255|e&-256;zb=j+16|0}function mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=Q(0);d=K[a|0]|K[a+1|0]<<8;if(!d)return 0;d=(d<<8|d>>>8)&65535;e=d>>>0<=1?1:d;h=a+8|0;a:{while(1){d=(g<<3)+h|0;d=K[d|0]|K[d+1|0]<<8|(K[d+ +2|0]<<16|K[d+3|0]<<24);if(Q(Q(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))*Q(1.52587890625E-5))==Q(0))break a;g=g+1|0;if((e|0)!=(g|0))continue;break}return 0}b:{c:{d:{d=K[a+2|0]|K[a+3|0]<<8;e=(d<<8|d>>>8)&65535;switch(e|0){case 0:break b;case 1:break d;default:break c}}a=(g<<3)+h|0;a=K[a+6|0]|K[a+7|0]<<8;a=((a<<8|a>>>8)&65535)+b|0;a=K[a|0]|K[a+1|0]<<8;return(a<<8|a>>>8)<<16>>16}a=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);i=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+b|0;a=0;d=e-1|0;e:{if(!d)break e; +while(1){f=a>>>0>=e>>>0?169776:(a<<2)+i|0;f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);if(Q(Q(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))*Q(1.52587890625E-5))>=c)break e;a=a+1|0;if((d|0)!=(a|0))continue;break}a=d}d=a-1|0;a=a>>>0>=d>>>0?d:0;f=a>>>0>>0;d=e;e=a+1|0;k=d>>>0>e>>>0;d=f?(a<<2)+i|0:169776;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);j=Q(Q(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))*Q(1.52587890625E-5));d=k?(e<<2)+i|0:169776;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);l=Q(Q(d<<24| +(d&65280)<<8|(d>>>8&65280|d>>>24))*Q(1.52587890625E-5));if(j==l)c=Q(0);else c=Q(Q(c-j)/Q(l-j));d=b;b=(g<<3)+h|0;b=K[b+6|0]|K[b+7|0]<<8;b=d+((b<<8|b>>>8)&65535)|0;d=k?b+(e<<1)|0:169776;d=K[d|0]|K[d+1|0]<<8;a=f?b+(a<<1)|0:169776;a=K[a|0]|K[a+1|0]<<8;c=Q(V(Q(Q(Q(c*Q((d<<8|d>>>8)<<16>>16))+Q(Q(Q(1)-c)*Q((a<<8|a>>>8)<<16>>16)))+Q(.5))));if(Q(R(c))>2]+20>>2]](i,g);a:{if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;b:{if(!h){J[194223]=0;ga(3687,n|0,a|0,c|0,d|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b;g=(c-a<<2)+d|0;J[f>>2]=g;break a}J[f>>2]=d;c:{d:{i=a;h=K[i|0];switch(h-43|0){case 0:case 2:break d;default:break c}}J[194223]=0;i=ca(3574,n|0,h<<24>>24)|0;h=J[194223];J[194223]=0;if((h|0)==1)break b;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=a+1|0}if(!(K[i|0]!=48|(c-i|0)<2|(K[i+1|0]|32)!=120)){J[194223]= +0;h=ca(3574,n|0,48)|0;j=J[194223];J[194223]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+4;J[j>>2]=h;h=H[i+1|0];J[194223]=0;h=ca(3574,n|0,h|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+4;J[j>>2]=h;i=i+2|0}J[194223]=0;Hh(i,c);h=J[194223];J[194223]=0;if((h|0)==1)break b;J[194223]=0;o=_(3684,g|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b;j=0;g=i;while(1){e:{if(c>>>0<=g>>>0){g=J[f>>2];J[194223]=0;jl((i-a<<2)+d|0,g);g=J[194223];J[194223]=0;if((g|0)==1)break e;g=J[f>>2];break a}h= +l+4|0;f:{if(K[h+11|0]>>>7|0){k=J[h>>2];break f}k=h}p=!K[k+j|0];if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(p|H[k+j|0]!=(m|0))){m=J[f>>2];J[f>>2]=m+4;J[m>>2]=o;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;j=(h-1>>>0>j>>>0)+j|0;m=0}h=H[g|0];J[194223]=0;h=ca(3574,n|0,h|0)|0;k=J[194223];J[194223]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+4;J[k>>2]=h;g=g+1|0;m=m+1|0;continue}}break}}a=Z()|0;Zb(l+4|0);aa(a|0);B()}J[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;Zb(l+4|0);zb=l+16|0}function hha(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=zb-48|0;zb=d;m=J[a+420>>2];f=J[a+464>>2];a:{b:{if(J[f+40>>2]|!J[a+280>>2])break b;e=J[a+460>>2];J[e+24>>2]=J[e+24>>2]+(J[f+12>>2]/8|0);J[f+12>>2]=0;g=0;if(!(Cb[J[e+8>>2]](a)|0))break a;if(J[a+336>>2]>0){e=0;while(1){J[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2])continue;break}}J[f+16>>2]=0;J[f+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[f+36>>2]=0}if(!J[f+36>>2]){J[d+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[d+28>>2]=i;g=J[c+4>>2];J[d+32>>2]=g;e=J[f+12>> +2];h=J[f+8>>2];J[d+24>>2]=J[f+32>>2];k=J[f+28>>2];J[d+16>>2]=J[f+24>>2];J[d+20>>2]=k;k=J[f+20>>2];J[d+8>>2]=J[f+16>>2];J[d+12>>2]=k;if(J[a+364>>2]>0){i=0;while(1){c=i<<2;k=J[c+b>>2];l=J[(a+c|0)+368>>2]<<2;c=J[((J[J[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7)break e;j=d+28|0;g=0;if(!Qd(j,h,e,0))break a;h=J[d+36>>2];e=J[d+40>>2];if((e|0)>7)break e;c=Oe(j,h,e,c,1);break d}g=h>>e-8&255;j=J[(c+(g<<2)|0)+144>>2];if(j){c=K[(c+g|0)+1168|0];e=e-j|0;break c}c=Oe(d+28|0,h,e,c,9)}g=0;if((c|0)< +0)break a;h=J[d+36>>2];e=J[d+40>>2]}if(c){if((c|0)>(e|0)){g=0;if(!Qd(d+28|0,h,e,c))break a;h=J[d+36>>2];e=J[d+40>>2]}e=e-c|0;c=c<<2;g=J[c+249760>>2];j=h>>e&g;c=j-((j|0)<=J[c+249756>>2]?g:0)|0}else c=0;g=d+l|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[k>>1]=c<>2])continue;break}g=J[d+32>>2];i=J[d+28>>2];c=J[a+24>>2]}J[c+4>>2]=g;J[c>>2]=i;J[f+12>>2]=e;J[f+8>>2]=h;J[f+32>>2]=J[d+24>>2];a=J[d+20>>2];J[f+24>>2]=J[d+16>>2];J[f+28>>2]=a;a=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=a}J[f+ +40>>2]=J[f+40>>2]-1;g=1}zb=d+48|0;return g|0}function fpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=J[b>>2];a=J[f+28>>2];a:{if(a)break a;b=f+28|0;while(1){if(!J[f>>2]){a=169776;break a}a=xI(b);if(!a)a=169776;g=J[b>>2];J[b>>2]=g?g:a;if(!g)break a;wI(a);a=J[b>>2];if(!a)continue;break}}b=0;g=J[a+4>>2];b:{c:{if((g|0)!=131072){if((g|0)!=65536|c>>>0>257)break b;a=c<<2;b=J[a+122256>>2];g=b+118544|0;a=J[a+122260>>2]+(b^-1)|0;break c}g=J[a+8>>2];h=K[g|0]|K[g+1|0]<<8;if(((h<<8| +h>>>8)&65535)>>>0<=c>>>0)break b;g=g+(c<<1)|0;g=K[g+2|0]|K[g+3|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=257){a=g<<2;b=J[a+122256>>2];g=b+118544|0;a=J[a+122260>>2]+(b^-1)|0;break c}g=g-258|0;if(g>>>0>=M[a+16>>2])break b;a=J[a+24>>2]+J[J[a+20>>2]+(g<<2)>>2]|0;g=a+1|0;a=K[a|0]}b=(a|0)!=0;if(!e|!a)break b;b=e-1|0;a=a>>>0>b>>>0?b:a;i=rc(d,g,a)+a|0,j=0,H[i|0]=j;b=1}if(b)g=1;else{b=J[f+64>>2];d:{if(b)break d;a=f- -64|0;while(1){if(!J[f>>2]){b=169776;break d}b=Uo(a);if(!b)b=169776;g=J[a>>2];J[a>>2]=g?g:b;if(!g)break d; +To(b);b=J[a>>2];if(!b)continue;break}}g=0;a=zb-16|0;zb=a;f=J[b+220>>2];e:{if(!J[b+48>>2]|f>>>0<=c>>>0|J[b+152>>2]!=-1)break e;if(e){f:{g:{h=J[b+56>>2];h:{i:{if((h|0)!=169776){f=XH(h,c,f,0);break i}f=0;j:switch(J[b+176>>2]){case 0:f=c>>>0<229?c:0;break h;case 1:f=c>>>0<=165?L[(c<<1)+116752>>1]:0;break i;case 2:break j;default:break h}f=c>>>0<=86?L[(c<<1)+117088>>1]:0}if(f>>>0>390)break g}b=f<<2;c=J[b+127776>>2];b=J[b+127780>>2]+(c^-1)|0;f=c+124332|0;break f}tg(a+4|0,J[b+68>>2],f-391|0);b=J[a+8>>2]; +f=J[a+4>>2]}if(!b)break e;c=e-1|0;b=b>>>0>c>>>0?c:b;i=rc(d,f,b)+b|0,j=0,H[i|0]=j}g=1}zb=a+16|0}return g|0}function jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[b+12>>2];j=J[b+4>>2];a:{if(d>>>0>>0)break a;c=J[b+8>>2];if(c-a>>>0<16)break a;f=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<4)break a;f=a+4|0;if(d>>>0>>0|c-f>>>0<4|K[f|0]&128)break a;c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(!vg((c<<24|(c&65280)<<8|(c>>> +8&65280|c>>>24))+a|0,b))break a;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((i|0)<0)break a;c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);k=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;c=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);l=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;j=i<<1;a=0;while(1){f=g;if((a|0)>=(h|0)){e=0;c=a+1|0;d=Aqa(c,0,j,0);if(Bb|M[b+12>>2]>2]>>>0|d>>>0>J[b+8>>2]-l>>>0)break a;d=J[b+16>>2]-d|0;J[b+ +16>>2]=d;if((d|0)<=0)break a;d=d+((a^-1)+h|0)|0;J[b+16>>2]=d;if((d|0)<=0)break a;Aqa(c,0,i,0);if(Bb)break a;m=P(c,i);if((m|0)<0)break a;d=P(h,i);if((d|0)<(m|0)){h=(m<<1)+l|0;e=(d<<1)+l|0;while(1){d=K[e|0]|K[e+1|0]<<8;d=((d<<8|d>>>8)&65535)+1|0;g=d>>>0>>0?g:d;e=e+2|0;if(h>>>0>e>>>0)continue;break}}h=c}e=0;if(M[b+12>>2]>2]>>>0)break a;d=P(g,6);if(d>>>0>J[b+8>>2]-k>>>0)break a;c=J[b+16>>2]-d|0;J[b+16>>2]=c;if((c|0)<=0)break a;c=c+(f-g|0)|0;J[b+16>>2]=c;if((c|0)<=0)break a;if((f|0)<(g|0)){d= +d+k|0;e=P(f,6)+k|0;while(1){c=K[e|0]|K[e+1|0]<<8;c=(c<<8|c>>>8)&65535;a=(a|0)>(c|0)?a:c;e=e+6|0;if(d>>>0>e>>>0)continue;break}}if((a|0)>=(h|0))continue;break}e=1}return e}function fca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=J[a+584>>2];while(1){if(!(K[g+4|0]&2)){j=J[a+584>>2];h=J[j+64>>2];e=J[j+68>>2];a:{if(!(K[j+28|0]&4))break a;if((e|0)==4){e=4;break a}i=((e|0)>3?-4:4)+e|0;b:{if(i>>>0<=e>>>0)break b;if(J[a+608>>2]>=J[a+600>>2])_c(a);d=J[a+604>>2];J[a+604>>2]=d+ +1;H[d|0]=h;d=J[a+608>>2]+1|0;J[a+608>>2]=d;i=4;f=-4;if((e|0)<4){h=0;e=8;break b}while(1){if(J[a+600>>2]<=(d|0))_c(a);d=J[a+604>>2];J[a+604>>2]=d+1;h=0;H[d|0]=0;d=J[a+608>>2]+1|0;J[a+608>>2]=d;e=8;f=f-8|0;if(f>>>0>8)continue;break}}e=e-i|0;if(e)break a;if(J[a+608>>2]>=J[a+600>>2])_c(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=h;J[a+608>>2]=J[a+608>>2]+1;h=0;e=8}i=1;d=12;if(H[j+28|0]&1){i=!J[j+92>>2]|2;d=13}c:{if(d>>>0<=e>>>0)break c;d=d-e|0;e=i>>>d|h;if(J[a+608>>2]>=J[a+600>>2])_c(a);f=J[a+604>>2];J[a+ +604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;h=0;e=8;if(d>>>0<9)break c;while(1){d=d-8|0;e=i>>>d|0;if(J[a+600>>2]<=(f|0))_c(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}f=J[(d<<2)+287312>>2]&i;d=e-d|0;f=f<>2]>=J[a+600>>2])_c(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=f;J[a+608>>2]=J[a+608>>2]+1;f=0;d=8}J[j+68>>2]=d;J[j+64>>2]=f}d:{if(H[g+28|0]&1){e:{if(!J[g+92>>2]){iD(a,b,J[g+12>>2]);J[g+92>>2]=1;d=J[g+100>>2]; +break e}jD(a,b,J[g+96>>2],J[g+12>>2]);d=J[g+100>>2]-1|0;J[g+100>>2]=d}if(!d){J[g+92>>2]=0;J[g+100>>2]=J[g+104>>2]-1;break d}Rc(J[g+96>>2],b,J[g+8>>2]);break d}iD(a,b,J[g+12>>2])}d=J[g+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0)continue;break}}return 1}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)break a;g=J[b+8>>2];if(g-a>>>0<6)break a;f=K[a+2|0]|K[a+3|0]<<8;f=(f<<8|f>>>8)&65535;if(f>>>0<6|e>>>0>>0|f>>>0>g-a>>>0)break a;d=J[b+16>>2]-f|0;J[b+16>> +2]=d;f=1;if((d|0)<=0)break a;b:{c:switch(K[a+4|0]){case 0:f=a+6|0;if(e>>>0>>0|g-f>>>0<8)break a;c=a+14|0;if(M[b+12>>2]>2]>>>0)break a;f=0;a=K[a+6|0]|K[a+7|0]<<8;a=P((a<<8|a>>>8)&65535,6);if(a>>>0>J[b+8>>2]-c>>>0)break b;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0|0;case 2:break c;default:break b}f=0;e=J[b+12>>2];c=J[b+4>>2];d:{if(e>>>0>>0)break d;g=J[b+8>>2];if(g-a>>>0<14)break d;d=a+8|0;if(e>>>0>>0|g-d>>>0<2)break d;d=K[a+8|0]|K[a+9|0]<<8;d=((d<<8|d>>>8)&65535)+a|0;if(e>>> +0>>0|g-d>>>0<4)break d;h=d+2|0;if(e>>>0>>0|g-h>>>0<2)break d;h=d+4|0;if(e>>>0>>0)break d;d=K[d+2|0]|K[d+3|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>g-h>>>0)break d;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break d;d=e;e=a+10|0;if(d>>>0>>0|g-e>>>0<2)break d;g=J[b+12>>2];c=K[a+10|0]|K[a+11|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;e=J[b+4>>2];if(g>>>0>>0)break d;d=J[b+8>>2];if(d-c>>>0<4)break d;h=c+2|0;if(g>>>0>>0|d-h>>>0<2)break d;e=c+4|0;if(M[b+12>>2]>2]>>>0)break d;c= +K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>J[b+8>>2]-e>>>0)break d;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if(M[b+12>>2]>2]>>>0|(c|0)<=0)break d;e=J[b+8>>2]-a|0;a=K[a+12|0]|K[a+13|0]<<8;a=(a<<8|a>>>8)&65535;if(e>>>0>>0)break d;a=J[b+16>>2]-a|0;J[b+16>>2]=a;f=(a|0)>0}}return f|0}return 0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{f=J[a+4>>2];if(!f)break a;g=J[a+44>>2];if(!g)break a;d=f+40|0;i=b>>>0>=g>>>0;if(!i){e=d+(b<<2)|0;j= +K[e|0];k=K[e+1|0];l=K[e+2|0];m=K[e+3|0]}e=0;if(c>>>0>>0){e=d+(c<<2)|0;n=K[e|0];h=K[e+3|0];o=K[e+2|0];e=K[e+1|0]}b:{if(!i){d=d+(b<<2)|0;H[d|0]=n;H[d+1|0]=e;H[d+2|0]=o;H[d+3|0]=h;H[a+449|0]=0;f=J[a+4>>2];if(!f)break b}if(M[a+44>>2]<=c>>>0)break b;d=(c<<2)+f|0;H[d+41|0]=k;H[d+40|0]=j;H[d+42|0]=l;H[d+43|0]=m;H[a+449|0]=0}e=J[a+20>>2];if((e|0)<=0)break a;d=J[a+16>>2];if((d|0)<=0)break a;j=b&15;m=b&1;k=c&15;l=c&1;h=0;while(1){f=0;if((d|0)>0){while(1){c:{d:{e:{f:{g=L[a+26>>1];if((g|0)!=8){i=J[a+56>>2]+ +P(J[a+52>>2],h)+(P(f,g)>>>3)|0;e=K[i|0];d=0;g:{h:{i:{g=g-1|0;switch(g|0){case 0:break h;case 3:break i;default:break g}}d=(f^-1)<<2&4;d=(e&15<>>d|0;break g}d=(f^-1)&7;d=(e&1<>>d|0}if((b|0)!=(d|0))break c;d=b;switch(g|0){case 0:break e;case 3:break f;default:break c}}e=(J[a+56>>2]+P(J[a+52>>2],h)|0)+f|0;d=K[e|0];if((d|0)!=(b|0))break c;H[e|0]=c;break d}d=(f^-1)<<2&4;H[i|0]=e&(15<>1];if((e| +0)==8){H[(J[a+56>>2]+P(J[a+52>>2],h)|0)+f|0]=b;break j}d=J[a+56>>2]+P(J[a+52>>2],h)+(P(e,f)>>>3)|0;k:switch(e-1|0){case 3:e=d;g=K[d|0];d=(f^-1)<<2&4;H[e|0]=g&(15<>2];f=f+1|0;if((d|0)>(f|0))continue;break}e=J[a+20>>2]}h=h+1|0;if((h|0)<(e|0))continue;break}}}function uU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=zb-16|0;zb=l;n=yq(g); +i=l+4|0;g=mq(g);Cb[J[J[g>>2]+20>>2]](i,g);a:{if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;b:{if(!h){J[194223]=0;ga(3668,n|0,a|0,c|0,d|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b;g=(c-a|0)+d|0;J[f>>2]=g;break a}J[f>>2]=d;c:{d:{i=a;h=K[i|0];switch(h-43|0){case 0:case 2:break d;default:break c}}J[194223]=0;i=ca(3691,n|0,h<<24>>24)|0;h=J[194223];J[194223]=0;if((h|0)==1)break b;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=a+1|0}if(!(K[i|0]!=48|(c-i|0)<2|(K[i+1|0]|32)!=120)){J[194223]=0;h=ca(3691,n|0,48)| +0;j=J[194223];J[194223]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+1;H[j|0]=h;h=H[i+1|0];J[194223]=0;h=ca(3691,n|0,h|0)|0;j=J[194223];J[194223]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+1;H[j|0]=h;i=i+2|0}J[194223]=0;Hh(i,c);h=J[194223];J[194223]=0;if((h|0)==1)break b;J[194223]=0;o=_(3659,g|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break b;j=0;g=i;while(1){e:{if(c>>>0<=g>>>0){g=J[f>>2];J[194223]=0;Hh((i-a|0)+d|0,g);g=J[194223];J[194223]=0;if((g|0)==1)break e;g=J[f>>2];break a}h=l+4|0;f:{if(K[h+11|0]>>> +7|0){k=J[h>>2];break f}k=h}p=!K[k+j|0];if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(p|H[k+j|0]!=(m|0))){m=J[f>>2];J[f>>2]=m+1;H[m|0]=o;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;j=(h-1>>>0>j>>>0)+j|0;m=0}h=H[g|0];J[194223]=0;h=ca(3691,n|0,h|0)|0;k=J[194223];J[194223]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+1;H[k|0]=h;g=g+1|0;m=m+1|0;continue}}break}}a=Z()|0;Zb(l+4|0);aa(a|0);B()}J[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;Zb(l+4|0);zb=l+16|0}function jO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j= +0,k=0,l=0,m=0,n=0;e=a+10|0;if(e>>>0>M[b+160>>2])Dc(b,8);l=K[a+9|0]|(K[a+7|0]<<16|K[a+6|0]<<24|K[a+8|0]<<8);c=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(h>>>0<10|J[b+160>>2]-a>>>0>>0))if((h-10>>>0)/11>>>0>=l>>>0)break a;Dc(b,8)}if(l){d=1;while(1){m=K[e+2|0]|(K[e+1|0]<<8|K[e|0]<<16);c=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);c=c<<24|(c&65280)<< +8|(c>>>8&65280|c>>>24);if(!(f>>>0>>0&c>>>0>>0))Dc(b,8);if(d>>>0>m>>>0)Dc(b,8);b:{if(!c)break b;d=a+c|0;c=d+4|0;if(c>>>0>M[b+160>>2])Dc(b,8);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c:{if(g>>>0>J[b+160>>2]-c>>>2>>>0){Dc(b,8);break c}if(!g)break b}d=0;i=0;while(1){j=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);k=j+K[c+3|0]|0;if(k>>>0>=1114112)Dc(b,8);if(i>>>0>j>>>0)Dc(b,8);c=c+4|0;i=k+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d:{if(!f)break d;d=a+f|0;c= +d+4|0;if(c>>>0>M[b+160>>2])Dc(b,8);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e:{if(d>>>0>(J[b+160>>2]-c>>>0)/5>>>0){Dc(b,8);break e}if(!d)break d}i=0;f=0;while(1){j=K[c+3|0];k=K[c+4|0];g=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);if(g>>>0>=1114112)Dc(b,8);if(g>>>0>>0)Dc(b,8);if(!(J[b+164>>2]<=0|M[b+172>>2]>(k|j<<8)>>>0))Dc(b,16);c=c+5|0;i=g+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}e=e+11|0;d=m+1|0;n=n+1|0;if((n|0)!=(l|0))continue;break}}return 0}function bha(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=zb-16|0;zb=j;e=J[a+448>>2];if(J[a+336>>2]>0)while(1){f=b<<2;c=J[(f+a|0)+340>>2];d=J[c+12>>2];t=f+j|0,u=Cb[J[J[a+4>>2]+32>>2]](a,J[((J[c+4>>2]<<2)+e|0)+72>>2],P(d,J[a+148>>2]),d,1)|0,J[t>>2]=u;b=b+1|0;if((b|0)>2])continue;break}c=J[e+28>>2];h=J[e+24>>2];a:{if((c|0)>(h|0)){p=e+32|0;b=J[a+356>>2];g=J[e+20>>2];while(1){if(b>>>0>g>>>0){while(1){k=0;f=0;m=J[a+336>>2];if((m|0)>0)while(1){d=k<<2;b=J[(d+a|0)+ +340>>2];n=J[b+60>>2];b:{if((n|0)<=0)break b;i=J[b+56>>2];if((i|0)<=0)break b;q=J[d+j>>2]+(h<<2)|0;o=i&7;l=0;r=P(g,i)<<7;s=i>>>0<8;while(1){b=J[(l<<2)+q>>2]+r|0;d=f;c=0;if(o)while(1){J[((d<<2)+e|0)+32>>2]=b;d=d+1|0;b=b+128|0;c=c+1|0;if((o|0)!=(c|0))continue;break}f=f+i|0;if(!s)while(1){c=(d<<2)+e|0;J[c+36>>2]=b+128;J[c+32>>2]=b;J[c+40>>2]=b+256;J[c+44>>2]=b+384;J[c+48>>2]=b+512;J[c+52>>2]=b+640;J[c+56>>2]=b+768;J[c+60>>2]=b+896;b=b+1024|0;d=d+8|0;if((f|0)!=(d|0))continue;break}l=l+1|0;if((n|0)!=(l| +0))continue;break}}k=k+1|0;if((m|0)!=(k|0))continue;break}if(!(Cb[J[J[a+464>>2]+4>>2]](a,p)|0)){J[e+20>>2]=g;J[e+24>>2]=h;a=0;break a}b=J[a+356>>2];g=g+1|0;if(b>>>0>g>>>0)continue;break}c=J[e+28>>2]}g=0;J[e+20>>2]=0;h=h+1|0;if((h|0)<(c|0))continue;break}}f=J[a+148>>2]+1|0;J[a+148>>2]=f;b=J[a+328>>2];if(b>>>0>f>>>0){d=J[a+448>>2];c:{if(J[a+336>>2]>=2){J[d+28>>2]=1;break c}a=J[a+340>>2];if(f>>>0>>0){J[d+28>>2]=J[a+12>>2];break c}J[d+28>>2]=J[a+76>>2]}J[d+20>>2]=0;J[d+24>>2]=0;a=3;break a}Cb[J[J[a+ +456>>2]+12>>2]](a);a=4}zb=j+16|0;return a|0}function fia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;Cb[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&d+J[b+16>>2]>>>0>=i>>>0)break a;if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;Cb[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0)break b;l=b+48|0;j=J[b+8>>2]<<7;h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+ +d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break b;f=P(f,j);Cb[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0)break a;l=b+48|0;j=J[b+8>>2]<<7;h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<= +0)break a;f=P(f,j);Cb[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}d=J[b+28>>2];c:{d:{e:{if(i>>>0<=d>>>0)break e;f:{g:{h:{i:{if(c>>>0>d>>>0){if(!e)break i;d=J[a>>2];J[d+20>>2]=23;Cb[J[d>>2]](a);d=c;break g}if(e)break g;break h}d=c}if(J[b+32>>2])break f;d=J[a>>2];J[d+20>>2]=23;Cb[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2])break d}a=J[b+24>>2];d=d-a|0;a=i-a|0;if(d>>>0>=a>>>0)break e;h=J[b+8>>2]<<7;while(1){Qc(J[J[b>>2]+(d<<2)>> +2],h);d=d+1|0;if((a|0)!=(d|0))continue;break}}if(!e)break c}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function eia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;Cb[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&d+J[b+16>>2]>>>0>=i>>>0)break a;if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;Cb[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0)break b;l=b+48|0;j=J[b+8>>2];h=P(j,J[b+24>>2]);f=J[b+ +20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break b;f=P(f,j);Cb[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0)break a;l=b+48|0;j=J[b+8>>2];h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)< +(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break a;f=P(f,j);Cb[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}d=J[b+28>>2];c:{d:{e:{if(i>>>0<=d>>>0)break e;f:{g:{h:{i:{if(c>>>0>d>>>0){if(!e)break i;d=J[a>>2];J[d+20>>2]=23;Cb[J[d>>2]](a);d=c;break g}if(e)break g;break h}d=c}if(J[b+32>>2])break f;d=J[a>>2];J[d+20>>2]=23;Cb[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2])break d}a=J[b+24>>2];d=d-a|0;a=i-a|0;if(d>>>0>=a>>> +0)break e;h=J[b+8>>2];while(1){Qc(J[J[b>>2]+(d<<2)>>2],h);d=d+1|0;if((a|0)!=(d|0))continue;break}}if(!e)break c}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function kp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[b+12>>2];e=J[b+4>>2];a:{if(f>>>0>>0)break a;d=J[b+8>>2];if(d-a>>>0<2)break a;c=K[a|0]|K[a+1|0]<<8;if(((c<<8|c>>>8)&65535)>>>0<2)break a;c=a+4|0;if(c-e>>>0>f>>>0|d-c>>>0<4)break a;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(!c)return 1;c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>> +24);i=c>>>0<=1?1:c;j=c-1|0;a=a+8|0;while(1){if(a-e>>>0>f>>>0)return 0;if(d-a>>>0<12)return 0;d=J[b+36>>2];e=J[d+12>>2];J[b+4>>2]=e;f=J[d+16>>2];J[b+12>>2]=f;c=f+e|0;J[b+8>>2]=c;b:{if(g>>>0>=j>>>0){d=c;break b}if(!a){d=c;break b}d=0;c:{if(a>>>0>>0){f=0;e=0;break c}f=0;e=0;if(a>>>0>=c>>>0)break c;c=c-a|0;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);f=d>>>0>c>>>0?c:d;d=f+a|0;e=a}J[b+12>>2]=f;J[b+4>>2]=e;J[b+8>>2]=d}h=0;c=0;d:{if(a-e>>>0>f>>>0)break d; +c=0;if(d-a>>>0<12)break d;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c=0;if(d>>>0<12)break d;c=0;if(M[b+12>>2]>2]>>>0)break d;c=0;if(d>>>0>J[b+8>>2]-a>>>0)break d;d=J[b+16>>2]-d|0;J[b+16>>2]=d;c=0;if((d|0)<=0)break d;J[194223]=0;d=_u(a,b);c=J[194223];J[194223]=0;e:{if((c|0)!=1){if(d)break e;c=0;break d}a=Z()|0;d=J[b+36>>2];c=J[d+12>>2];J[b+4>>2]=c;d=J[d+16>>2];J[b+12>>2]=d;J[b+8>>2]=d+c;aa(a|0);B()}c=a;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+ +3|0]<<24);a=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;c=1}d=J[b+36>>2];e=J[d+12>>2];J[b+4>>2]=e;f=J[d+16>>2];J[b+12>>2]=f;d=f+e|0;J[b+8>>2]=d;if(!c)break a;h=1;g=g+1|0;if((i|0)!=(g|0))continue;break}}return h}function iha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=zb-32|0;zb=d;e=J[a+464>>2];a:{b:{if(J[e+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[e+12>>2]/8|0);J[e+12>>2]=0;i=0;if(!(Cb[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0){c=0;while(1){J[((c<< +2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}}J[e+16>>2]=0;J[e+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[e+36>>2]=0}if(!J[e+36>>2]){c=J[e+16>>2];c:{if(c){f=c-1|0;break c}m=J[a+428>>2];n=J[a+420>>2];l=J[a+412>>2];J[d+28>>2]=a;c=J[a+24>>2];J[d+12>>2]=J[c>>2];J[d+16>>2]=J[c+4>>2];c=J[e+12>>2];g=J[e+8>>2];k=J[a+408>>2];f=0;d:{if((l|0)<(k|0))break d;f=J[e+60>>2];o=J[b>>2];while(1){e:{f:{g:{if((c|0)>7)break g;b=d+12|0;i=0;if(!Qd(b,g,c,0))break a;g=J[d+20>>2];c=J[d+24>>2];if((c|0)>7)break g; +b=Oe(b,g,c,f,1);break f}b=g>>c-8&255;h=J[((b<<2)+f|0)+144>>2];if(h){b=K[(b+f|0)+1168|0];c=c-h|0;break e}b=Oe(d+12|0,g,c,f,9)}i=0;if((b|0)<0)break a;g=J[d+20>>2];c=J[d+24>>2]}h=b>>>4|0;h:{j=b&15;if(j){if((c|0)<(j|0)){i=0;if(!Qd(d+12|0,g,c,j))break a;g=J[d+20>>2];c=J[d+24>>2]}b=h+k|0;h=j<<2;k=J[h+249760>>2];c=c-j|0;j=k&g>>c;I[(J[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)<=J[h+249756>>2]?k:0)<>>0>=16){if((c|0)<(h|0)){i=0;if(!Qd(d+12|0,g,c,h))break a;g=J[d+20>> +2];c=J[d+24>>2]}c=c-h|0;f=f+(J[(h<<2)+249760>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0))continue;break}f=0}a=J[a+24>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+16>>2];J[e+12>>2]=c;J[e+8>>2]=g}J[e+16>>2]=f}J[e+40>>2]=J[e+40>>2]-1;i=1}zb=d+32|0;return i|0}function kI(a){a=a|0;var b=0,c=0,d=0;b=Sb(192);J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){J[a>>2]=8;J[a+4>>2]=1;J[a+8>>2]=b;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>> +2]=0;J[b+12>>2]=1065353216;J[b>>2]=1065353216;J[b+4>>2]=0;d=1;break e}J[a>>2]=-1;b=J[42449];J[192952]=J[42448];J[192953]=b;b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b;c=J[a+12>>2];b=J[a+16>>2];if((c|0)>(b|0))break b;if((c|0)<0)break d;d=b+1|0;if(d>>>0<=c>>>0)break b}b=c;while(1){b=((b>>>1|0)+b|0)+8|0;if(d>>>0>b>>>0)continue;break}if(b>>>0<=214748364){c=kc(J[a+20>>2],P(b,20));if(c)break c;c=J[a+12>>2];if(c>>>0>=b>>>0)break b}J[a+12>>2]=c^-1}J[192952]=J[42448]; +b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b;break a}J[a+12>>2]=b;J[a+20>>2]=c}b=J[a+16>>2];J[a+16>>2]=b+1;b=J[a+20>>2]+P(b,20)|0;J[b+12>>2]=-1082130432;J[b+16>>2]=-1082130432;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=0}b=J[a+24>>2];c=J[a+28>>2];f:{if((b|0)>(c|0))break f;g:{if((b|0)>=0){d=c+1|0;if(d>>>0<=b>>>0)break f;c=b;while(1){c=((c>>>1|0)+c|0)+8|0;if(d>>>0>c>>>0)continue;break}if(c>>>0<=214748364){b=kc(J[a+32>>2],P(c,20));if(b)break g;b=J[a+24>>2];if(c>>>0<=b>>>0)break f}J[a+ +24>>2]=b^-1}J[192952]=J[42448];b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b;return a|0}J[a+24>>2]=c;J[a+32>>2]=b}b=J[a+28>>2];J[a+28>>2]=b+1;b=J[a+32>>2]+P(b,20)|0;J[b+12>>2]=-1082130432;J[b+16>>2]=-1082130432;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2;return a|0}function sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=J[b+12>>2];e=J[b+4>>2];if(d>>>0>>0)break a;c=J[b+8>>2];if(c-a>>>0<10)break a;h=a+6|0;if(d>>>0>>0|c-h>>>0<2)break a;d=J[b+8>>2];f=J[b+12>> +2];e=J[b+4>>2];c=K[h|0]|K[h+1|0]<<8;b:{if(!c)break b;c=((c<<8|c>>>8)&65535)+a|0;g=c+4|0;c:{if(g-e>>>0>f>>>0|d-g>>>0<2)break c;g=K[g|0]|K[g+1|0]<<8;g=(g<<8|g>>>8)&65535;if(g-1>>>0>=3){if((g|0)!=32768)break b;if(d-c>>>0<=5|c-e>>>0>f>>>0)break c;break b}if(c-e>>>0>f>>>0)break c;i=6;k=d-c|0;if(k>>>0<6)break c;j=K[c|0]|K[c+1|0]<<8;j=(j<<8|j>>>8)&65535;c=K[c+2|0]|K[c+3|0]<<8;c=(c<<8|c>>>8)&65535;if(j>>>0<=c>>>0){i=(c-j>>>4-g<<1)+8|0;if(k>>>0>>0)break c}c=J[b+16>>2]-i|0;J[b+16>>2]=c;if((c|0)>0)break b}e= +J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[h|0]=0;H[h+1|0]=0;d=J[b+8>>2];f=J[b+12>>2];e=J[b+4>>2]}c=a+8|0;if(c-e>>>0>f>>>0|d-c>>>0<2)break a;e=1;d=K[c|0]|K[c+1|0]<<8;d:{if(!d)break d;f=J[b+12>>2];a=((d<<8|d>>>8)&65535)+a|0;d=a+4|0;h=J[b+4>>2];e:{if(f>>>0>>0)break e;g=J[b+8>>2];if(g-d>>>0<2)break e;d=K[d|0]|K[d+1|0]<<8;i=(d<<8|d>>>8)&65535;if(i-1>>>0>=3){if((i|0)!=32768)break d;if(f>>>0>>0|g-a>>>0<=5)break e;break d}if(f>>>0>>0)break e;d=6;h=g-a|0;if(h>>>0< +6)break e;f=K[a|0]|K[a+1|0]<<8;f=(f<<8|f>>>8)&65535;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;if(f>>>0<=a>>>0){d=(a-f>>>4-i<<1)+8|0;if(h>>>0>>0)break e}a=J[b+16>>2]-d|0;J[b+16>>2]=a;if((a|0)>0)break d}a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;e=0;if(!K[b+28|0])break d;H[c|0]=0;H[c+1|0]=0;e=1}return e}return 0}function Jk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=zb-16|0;zb=i;H[i+15|0]=0;j=K[a|0]|K[a+1|0]<<8;a:{if(!j)break a;l=J[b+172>>2];g=J[b+80>>2];k=(j<<8|j>>>8)&65535; +if(k&1){a=K[d|0]|K[d+1|0]<<8;h=(a|0)!=0;H[i+15|0]=h;m=J[e+8>>2];a=(a<<8|a>>>8)<<16;f=a>>31;a=Aqa(J[g+72>>2],J[g+76>>2],a>>16,f);f=Bb;a=a+32768|0;J[e+8>>2]=(((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16)+m;d=d+2|0}if(k&2){a=K[d|0]|K[d+1|0]<<8;h=(a|0)!=0|h;H[i+15|0]=h;m=J[e+12>>2];a=(a<<8|a>>>8)<<16;f=a>>31;a=Aqa(J[g+80>>2],J[g+84>>2],a>>16,f);f=Bb;a=a+32768|0;J[e+12>>2]=(((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16)+m;d=d+2|0}l=l&-2;if(k&4){if((l|0)==4){a=K[d|0]|K[d+1|0]<<8;h=(a|0)!=0|h;H[i+15|0]=h;m=J[e>> +2];a=(a<<8|a>>>8)<<16;f=a>>31;a=Aqa(J[g+72>>2],J[g+76>>2],a>>16,f);f=Bb;a=a+32768|0;J[e>>2]=(((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16)+m}d=d+2|0}if(k&8){if((l|0)!=4){a=K[d|0]|K[d+1|0]<<8;H[i+15|0]=(a|0)!=0|h;h=J[e+4>>2];a=(a<<8|a>>>8)<<16;f=a>>31;a=Aqa(J[g+80>>2],J[g+84>>2],a>>16,f);f=Bb;a=a+32768|0;J[e+4>>2]=h-(((a>>>0<32768?f+1|0:f)&65535)<<16|a>>>16)}d=d+2|0}if(j>>>0<4096)break a;h=1;a=1;a=J[g+88>>2]?a:J[g+104>>2]!=0;if(!J[g+92>>2]){h=J[g+104>>2]!=0;if(!(a|h))break a}f=J[b+156>>2];j=J[b+152>>2]; +if(k&16){if(a)n=e,o=Et(Ko(d,i+15|0,c,b+92|0),g,j,f)+J[e+8>>2]|0,J[n+8>>2]=o;d=d+2|0}if(k&32){if(h)n=e,o=Dt(Ko(d,i+15|0,c,b+92|0),g,j,f)+J[e+12>>2]|0,J[n+12>>2]=o;d=d+2|0}if(k&64){if((l|0)==4&a)n=e,o=Et(Ko(d,i+15|0,c,b+92|0),g,j,f)+J[e>>2]|0,J[n>>2]=o;d=d+2|0}if(!(k&128)|(l|0)==4|h^1)break a;a=Dt(Ko(d,i+15|0,c,b+92|0),g,j,f);J[e+4>>2]=J[e+4>>2]-a}zb=i+16|0;return K[i+15|0]}function caa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=zb-80|0;zb=h;k=(b|0)!=0&(c|0)!=0;if(k){J[h>> +2]=3;Cb[J[J[c>>2]+308>>2]](c,h)|0;a:{b:{c:switch(J[a+24>>2]-1|0){case 0:b=J[a+16>>2];J[h+68>>2]=0;O[h+40>>3]=g;O[h+32>>3]=f;O[h+24>>3]=e;O[h+16>>3]=d;J[h+8>>2]=b;J[h>>2]=388708;J[h+4>>2]=c;if(b){b=Cb[J[J[b>>2]+16>>2]](b)|0;O[h+48>>3]=f/R(+(J[b+8>>2]-J[b>>2]|0));O[h+56>>3]=g/R(+(J[b+12>>2]-J[b+4>>2]|0))}I[h+64>>1]=256;J[h+76>>2]=1;Cb[J[J[c>>2]+416>>2]](c,388804,h+76|0)|0;b=J[a+16>>2];J[194223]=0;$(1802,b|0,h|0);b=J[194223];J[194223]=0;d:{if((b|0)==1)break d;a=J[a+16>>2];b=J[J[a>>2]+132>>2];J[194223]= +0;fa(b|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[h>>2]=388708;a=J[h+68>>2];if(!a)break a;Mb(a);break a}c=Z()|0;J[h>>2]=388708;a=J[h+68>>2];if(!a)break b;Mb(a);aa(c|0);B();case 1:break c;default:break a}j=J[a+20>>2];if(j)i=J[J[j>>2]-12>>2]+j|0;J[h+68>>2]=0;O[h+40>>3]=g;O[h+32>>3]=f;O[h+24>>3]=e;O[h+16>>3]=d;J[h+8>>2]=i;J[h>>2]=388708;J[h+4>>2]=c;if(i){i=Cb[J[J[i>>2]+16>>2]](i)|0;O[h+48>>3]=f/R(+(J[i+8>>2]-J[i>>2]|0));O[h+56>>3]=g/R(+(J[i+12>>2]-J[i+4>>2]|0))}I[h+64>>1]=256;J[h+76>>2]=1; +Cb[J[J[c>>2]+416>>2]](c,388804,h+76|0)|0;i=J[a+20>>2];J[194223]=0;da(1803,i|0,h|0,b|0);b=J[194223];J[194223]=0;e:{if((b|0)==1)break e;a=J[a+20>>2];b=J[J[a>>2]+16>>2];J[194223]=0;fa(b|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[h>>2]=388708;a=J[h+68>>2];if(!a)break a;Mb(a);break a}c=Z()|0;J[h>>2]=388708;a=J[h+68>>2];if(!a)break b;Mb(a)}aa(c|0);B()}J[h>>2]=3;Cb[J[J[c>>2]+312>>2]](c,h)|0}zb=h+80|0;return k|0}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb+-64|0; +zb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!J[a>>2])break j;e=K[b+11|0];h=e<<24>>24;i=(h|0)<0?J[b+4>>2]:e;g=i+1|0;if(g>>>0>=1073741808)break b;k:{if(g>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=g;e=d;f=d+4|0;break k}e=g|3;if(e>>>0>=1073741823)break a;f=e+1|0;e=Qb(f<<2);J[d+4>>2]=g;J[d>>2]=e;J[d+8>>2]=f|-2147483648;f=e+4|0}J[e>>2]=32;e=(h|0)<0?J[b>>2]:b;b=i<<2;j=qc(f,e,b)+b|0,k=0,J[j>>2]=k;J[194223]=0;e=ca(1859,d|0,738756)|0;b=J[194223];J[194223]=0;if((b|0)==1)break i;J[d+24>>2]=J[e+8>>2];b=J[e+ +4>>2];J[d+16>>2]=J[e>>2];J[d+20>>2]=b;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;b=J[c>>2];e=J[c+4>>2];f=K[c+11|0];J[194223]=0;g=b;b=f<<24>>24<0;c=ba(1865,d+16|0,(b?g:c)|0,(b?e:f)|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break h;J[d+40>>2]=J[c+8>>2];b=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[194223]=0;c=ca(1859,d+32|0,738768)|0;b=J[194223];J[194223]=0;if((b|0)==1)break g;J[d+56>>2]=J[c+8>>2];b=J[c+4>>2];J[d+48>>2]=J[c>>2];J[d+52>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0; +a=J[a>>2];J[194223]=0;$(3529,a|0,d+48|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;if(H[d+59|0]<0)Mb(J[d+48>>2]);if(H[d+43|0]<0)Mb(J[d+32>>2]);if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]>=0)break j;Mb(J[d>>2])}zb=d- -64|0;return}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;if(H[d+59|0]>=0)break e;Mb(J[d+48>>2])}if(H[d+43|0]>=0)break d;Mb(J[d+32>>2])}if(H[d+27|0]>=0)break c;Mb(J[d+16>>2])}if(H[d+11|0]<0)Mb(J[d>>2]);aa(b|0);B()}gd(d);B()}od();B()}function aha(a,b){a=a|0;b=b|0;var c=0,d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+328>>2];f=J[a+448>>2];i=J[f+24>>2];a:{c=J[f+28>>2];if((i|0)<(c|0)){s=e-1|0;o=J[a+356>>2]-1|0;k=f+32|0;h=J[f+20>>2];while(1){if(h>>>0<=o>>>0){while(1){Qc(J[k>>2],J[a+364>>2]<<7);if(!(Cb[J[J[a+464>>2]+4>>2]](a,k)|0))break a;c=J[a+336>>2];if((c|0)>0){g=0;l=0;while(1){d=J[((l<<2)+a|0)+340>>2];b:{if(!J[d+52>>2]){g=J[d+64>>2]+g|0;break b}e=J[d+60>>2];if((e|0)<=0)break b;m=J[(h>>>0>>0?56:72)+d>>2];if((m|0)>0){t=P(J[d+68>>2],h); +c=J[d+4>>2]<<2;p=J[(c+J[a+468>>2]|0)+4>>2];q=J[b+c>>2];c=J[d+40>>2];j=q+(P(i,c)<<2)|0;u=m&-2;q=m&1;n=0;while(1){if(!(J[d+76>>2]<=(i+n|0)&M[a+148>>2]>=s>>>0)){e=0;c=t;r=0;if((m|0)!=1)while(1){Cb[p|0](a,d,J[(e+g<<2)+k>>2],j,c);c=J[d+36>>2]+c|0;Cb[p|0](a,d,J[((e|1)+g<<2)+k>>2],j,c);e=e+2|0;c=c+J[d+36>>2]|0;r=r+2|0;if((u|0)!=(r|0))continue;break}if(q)Cb[p|0](a,d,J[((e+g<<2)+f|0)+32>>2],j,c);e=J[d+60>>2];c=J[d+40>>2]}j=(c<<2)+j|0;g=J[d+56>>2]+g|0;n=n+1|0;if((n|0)<(e|0))continue;break}c=J[a+336>>2];break b}g= +P(J[d+56>>2],e)+g|0}l=l+1|0;if((l|0)<(c|0))continue;break}}h=h+1|0;if(o>>>0>=h>>>0)continue;break}c=J[f+28>>2]}h=0;J[f+20>>2]=0;i=i+1|0;if((i|0)<(c|0))continue;break}e=J[a+328>>2]}J[a+156>>2]=J[a+156>>2]+1;c=J[a+148>>2]+1|0;J[a+148>>2]=c;if(c>>>0>>0){b=J[a+448>>2];c:{if(J[a+336>>2]>=2){J[b+28>>2]=1;break c}a=J[a+340>>2];if(c>>>0>>0){J[b+28>>2]=J[a+12>>2];break c}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;return 3}Cb[J[J[a+456>>2]+12>>2]](a);return 4}J[f+20>>2]=h;J[f+24>>2]=i;return 0} +function lv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[b+12>>2];c=a+4|0;f=J[b+4>>2];a:{if(h>>>0>>0)break a;e=J[b+8>>2];if(e-c>>>0<4)break a;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(c>>>0<16|h>>>0>>0|c>>>0>e-a>>>0)break a;g=J[b+16>>2]-c|0;J[b+16>>2]=g;if((g|0)<=0)break a;c=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=Aqa(j,0,12,0);if(Bb)break a;i=a+16|0;if(h>>>0>>0|c>>>0>e-i>>>0)break a; +c=g-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;d=1;a=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);if(!a)break a;a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);h=a>>>0<=1?1:a;a=i+P(j,12)|0;f=0;while(1){c=0;b:{e=M[b+12>>2]>2]>>>0;if(e)break b;g=J[b+8>>2]-a|0;if(g>>>0<4)break b;d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(e|d>>>0<12|d>>>0>g>>>0)break b;e=J[b+16>>2]-d|0;J[b+16>>2]=e;if((e|0)<=0)break b;e=J[b+36>>2];c=J[e+12>>2];J[b+4>>2]=c;e=c+J[e+ +16>>2]|0;c=a>>>0>>0|e>>>0<=a>>>0;J[b+4>>2]=c?0:a;e=e-a|0;d=d>>>0>e>>>0?e:d;J[b+12>>2]=c?0:d;J[b+8>>2]=c?0:a+d|0;J[194223]=0;c=kv(a,b);d=J[194223];J[194223]=0;c:{if((d|0)==1)break c;d=J[b+36>>2];e=J[d+12>>2];J[b+4>>2]=e;d=J[d+16>>2];J[b+12>>2]=d;J[b+8>>2]=d+e;break b}a=Z()|0;c=J[b+36>>2];d=J[c+12>>2];J[b+4>>2]=d;c=J[c+16>>2];J[b+12>>2]=c;J[b+8>>2]=c+d;aa(a|0);B()}d=c;if(!c)break a;c=a;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=c+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;f=f+1|0;if((h| +0)!=(f|0))continue;break}}return d}function bE(a,b,c){var d=0,e=0,f=0;d=zb-256|0;zb=d;f=J[a+200>>2];if(f&1){a:{if(f&4){Xb(a,260123);oc(a,c);break a}if(!(!b|!(K[b+8|0]&16))){Xb(a,260147);oc(a,c);break a}b:{c:{d:switch(K[a+401|0]){case 0:if((c|0)==2){Id(a,d,2);Hc(a,d,2);I[a+394>>1]=1;c=K[d|0]|K[d+1|0]<<8;I[a+516>>1]=c<<8|c>>>8;break b}Xb(a,260168);oc(a,c);break a;case 2:if((c|0)==6){Id(a,d,6);Hc(a,d,6);I[a+394>>1]=1;c=K[d|0]|K[d+1|0]<<8;I[a+510>>1]=c<<8|c>>>8;c=K[d+2|0]|K[d+3|0]<<8;I[a+512>>1]=c<<8| +c>>>8;c=K[d+4|0]|K[d+5|0]<<8;I[a+514>>1]=c<<8|c>>>8;break b}Xb(a,260168);oc(a,c);break a;case 3:if(!(f&2))Xb(a,260196);if(!(c>>>0<=256&L[a+392>>1]>=c>>>0)){Xb(a,260168);oc(a,c);break a}if(c)break c;Xb(a,260221);oc(a,0);break a;default:break d}Xb(a,260244);oc(a,c);break a}Id(a,d,c);Hc(a,d,c);I[a+394>>1]=c}if(oc(a,0)){I[a+394>>1]=0;break a}f=L[a+394>>1];c=a+508|0;e:{if(!a|!b)break e;if(f>>>0>=257){Xb(a,258858);break e}f:{g:{h:{i:{if(d){ei(a,b,8192,0);e=_d(a,256);J[b+76>>2]=e;J[a+504>>2]=e;if(!f)break i; +Ob(e,d,f)}if(!c)break h;break g}if(c)break g;I[b+22>>1]=f;break e}I[b+22>>1]=f;if(!f)break e;break f}e=K[b+24|0];j:{if(e>>>0>15)break j;e=-1<>>0>1])break k;break j;case 2:break l;default:break j}if(e>>>0>1]|e>>>0>1])break k;if(e>>>0>=L[c+6>>1])break j}Xb(a,258952)}a=L[c+4>>1]|L[c+6>>1]<<16;e=L[c>>1]|L[c+2>>1]<<16;I[b+80>>1]=e;I[b+82>>1]=e>>>16;I[b+84>>1]=a;I[b+86>>1]=a>>>16;I[b+88>>1]=L[c+8>>1];I[b+22>>1]=f>>>0<=1?1:f}J[b+8>>2]=J[b+8>> +2]|16;J[b+184>>2]=J[b+184>>2]|8192}}zb=d+256|0;return}ic(a,260098);B()}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=zb-16|0;zb=e;j=J[b+28>>2];J[a+368>>2]=b;c=Cb[J[a+516>>2]](a,1851878757,b,e+8|0)|0;a:{if(c)break a;k=J[b+8>>2];c=Pc(b,95728,a+344|0);J[e+12>>2]=c;if(c)break a;c=145;g=k+6|0;d=J[a+348>>2];h=g+P(d,12)|0;i=J[e+8>>2]+k|0;if(h>>>0>i>>>0)break a;if(L[a+344>>1]==1){c=cc(b,h);J[e+12>>2]=c;if(c)break a;d=e+12|0;f=tc(b,d);J[a+360>>2]=f;c=J[e+12>>2];if(c)break a; +l=a,m=Vb(j,12,0,f,0,d),J[l+364>>2]=m;c=J[e+12>>2];if(c)break a;c=Vc(b,J[a+360>>2]<<2);J[e+12>>2]=c;if(c)break a;h=((f<<2)+h|0)+2|0;c=J[a+364>>2];b:{if(!c)break b;d=J[a+360>>2];if((d|0)<=0)break b;d=P(d,12)+c|0;while(1){l=e,m=Pc(b,95788,c),J[l+12>>2]=m;f=J[c+4>>2]+(J[a+352>>2]+k|0)|0;J[c+4>>2]=f;if(!(f+L[c>>1]>>>0<=i>>>0&f>>>0>=h>>>0))I[c>>1]=0;c=c+12|0;if(d>>>0>c>>>0)continue;break}}Gc(b);l=e,m=cc(b,g),J[l+12>>2]=m;d=J[a+348>>2]}l=a,m=Vb(j,20,0,d,0,e+12|0),J[l+356>>2]=m;c=J[e+12>>2];if(c)break a; +c=Vc(b,P(J[a+348>>2],12));J[e+12>>2]=c;if(c)break a;d=J[a+356>>2];f=J[a+348>>2];c:{if(!f){c=d;i=0;break c}c=d;while(1){d=Pc(b,95760,c);J[e+12>>2]=d;d:{if(d)break d;d=L[c+8>>1];if(!d)break d;g=J[c+12>>2]+(J[a+352>>2]+k|0)|0;J[c+12>>2]=g;if(h>>>0>g>>>0|d+g>>>0>i>>>0)break d;e:{if(L[a+344>>1]!=1)break e;d=I[c+4>>1];if((d|0)>=0)break e;d=(d&65535)-32768|0;if(d>>>0>=M[a+360>>2]|!L[J[a+364>>2]+P(d,12)>>1])break d}c=c+20|0}f=f-1|0;if(f)continue;break}d=J[a+356>>2];i=J[a+348>>2]}c=(c-d|0)/20|0;j=Vb(j,20, +i,c,d,e+12|0);J[a+348>>2]=c;J[a+356>>2]=j;Gc(b);I[a+340>>1]=J[a+348>>2];c=J[e+12>>2]}zb=e+16|0;return c|0}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:switch(a-6|0){default:d=a-265|0;if(d>>>0>9|!(1<>2];f:{if(d){g=O[h+(d<<3)>>3];break f}H[h|0]=1;f=J[42445];d=J[42444];J[192948]=d;J[192949]=f;x(0,d|0);x(1,f|0);g=+z()}g:{if(R(g)<2147483648){d=~~g;break g}d=-2147483648}if((d| +0)<0){H[h|0]=1;d=0}J[c+16>>2]=d;break d;case 17:break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break c;case 16:break e}h:{if(K[b+4132|0]){e=J[b+4128>>2];break h}f=b+16|0;d=J[b+20>>2];i:{if(d){g=O[f+(d<<3)>>3];break i}H[f|0]=1;e=J[42445];d=J[42444];J[192948]=d;J[192949]=e;x(0,d|0);x(1,e|0);g=+z()}j:{if(R(g)<2147483648){e=~~g;break j}e=-2147483648}if((e|0)<0){H[f|0]=1;e=0}J[b+4128>>2]=e}H[b+4132|0]=1;J[c+24>>2]=e;e=b+20|0}J[e>>2]=0;break b}Mk(a,b);if(J[b+20>>2])break a}if(K[b+ +16|0]|M[b+8>>2]>M[b+4>>2])break a;e=J[c+4>>2];d=J[c+8>>2];k:{l:{if((e|0)>(d|0))break l;m:{if((e|0)>=0){f=d+1|0;if(f>>>0<=e>>>0)break l;d=e;while(1){d=((d>>>1|0)+d|0)+8|0;if(f>>>0>d>>>0)continue;break}if(d>>>0<=357913941){e=kc(J[c+12>>2],P(d,12));if(e)break m;e=J[c+4>>2];if(e>>>0>=d>>>0)break l}J[c+4>>2]=e^-1}J[192950]=J[42446];d=J[42445];J[192948]=J[42444];J[192949]=d;e=771792;break k}J[c+4>>2]=d;J[c+12>>2]=e}d=J[c+8>>2];J[c+8>>2]=d+1;e=J[c+12>>2]+P(d,12)|0;H[e+8|0]=0;J[e>>2]=0;J[e+4>>2]=65535}J[e+ +4>>2]=a;h=J[b+8>>2];f=J[b+4>>2];d=J[c>>2];J[e>>2]=d+J[b>>2];a=f-d|0;b=a>>>0<=f>>>0?a:0;a=h-d|0;H[e+8|0]=a>>>0>b>>>0?b:a;J[c>>2]=h}}function Foa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+4>>2]+1|0;c=a;b=J[a>>2];a:if((b|0)>=0){f=(d|0)>0?d:0;b:{if(f>>>0<=b>>>0)break b;a=b;while(1){a=((a>>>1|0)+a|0)+8|0;if(f>>>0>a>>>0)continue;break}c:{if(a>>>0<=134217727){d:{e:{if(!a)break e;e=Sb(a<<5);b=0;if(!e)break d;if(!J[c+4>>2])break e;while(1){h=g<<5;d=h+e|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+ +28>>2]=0;b=J[c+8>>2]+h|0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[b+4>>2]=0;J[d+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[d+12>>2]=J[b+12>>2];J[b+12>>2]=0;i=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=i;i=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=i;b=J[c+8>>2]+h|0;if(J[b+4>>2]){J[b+8>>2]=0;Mb(J[b+12>>2])}J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;g=g+1|0;if(g>>>0>2])continue;break}}Mb(J[c+8>>2]);b=e}if(b|!a)break c;b=J[c>>2];if(b>>>0>=a>>>0)break b}J[c>>2]=b^-1;a=0;break a}J[c>>2]=a;J[c+8>>2]=b}a=J[c+4>>2];f:{if(f>>> +0>a>>>0){while(1){a=J[c+8>>2]+(a<<5)|0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=J[c+4>>2]+1|0;J[c+4>>2]=a;if(a>>>0>>0)continue;break}break f}if(a>>>0<=f>>>0)break f;b=a-f|0;if(!b)break f;a=J[c+8>>2]+(a<<5)|0;while(1){e=a-32|0;if(J[e+4>>2]){J[e+8>>2]=0;Mb(J[e+12>>2])}a=a-32|0;J[a+8>>2]=0;J[e+4>>2]=0;J[a+12>>2]=0;a=e;b=b-1|0;if(b)continue;break}}J[c+4>>2]=f;a=1}else a=0;if(!a){a=J[42451];J[192954]=J[42450];J[192955]=a;a=J[42449];J[192952]= +J[42448];J[192953]=a;a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;return 771792}return(J[c+8>>2]+(J[c+4>>2]<<5)|0)-32|0}function IA(a){var b=0,c=0,d=0,e=0;c=J[a+20>>2];e=a+24|0;if((c|0)!=(e|0))while(1){b=J[c+20>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);b=J[c+4>>2];a:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break a}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue;break}ak(a+20|0,J[a+24>>2]);J[a+20>>2]=e;J[a+24>>2]=0;J[a+28>>2]=0;c=J[a+ +4>>2];d=a+8|0;if((c|0)!=(d|0))while(1){b=J[c+20>>2];if(b){jh(b+32|0);fd(b+4|0);Mb(b)}b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}$j(a+4|0,J[a+8>>2]);J[a+4>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a>>2];if(b){jh(b+32|0);fd(b+4|0);Mb(b);J[a>>2]=0}b=Qb(696);J[194223]=0;c=ca(2127,b|0,a|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){J[a>>2]=c;KA(a);c=J[a+24>>2];c:{if(!c)break c;b=e;while(1){d=M[c+16>>2]< +2147483655;b=d?b:c;c=J[(d?c+4|0:c)>>2];if(c)continue;break}d:{if((b|0)==(e|0)|M[b+16>>2]>2147483655)break d;e:{f:{g:{b=J[b+20>>2];switch((Cb[J[J[b>>2]+8>>2]](b)|0)-1|0){case 2:break e;case 1:break f;case 0:break g;default:break d}}J[J[a>>2]+20>>2]=b+4;break d}J[J[a>>2]+28>>2]=b+4;break d}J[J[a>>2]+24>>2]=b+4}c=J[e>>2];if(!c)break c;b=e;while(1){d=J[c+16>>2]>=0;b=d?b:c;c=J[(d?c+4|0:c)>>2];if(c)continue;break}if((b|0)==(e|0)|M[b+16>>2]>2147483648)break c;h:{i:{j:{b=J[b+20>>2];switch((Cb[J[J[b>>2]+8>> +2]](b)|0)-1|0){case 2:break h;case 1:break i;case 0:break j;default:break c}}J[J[a>>2]+20>>2]=b+4;return}J[J[a>>2]+28>>2]=b+4;return}J[J[a>>2]+24>>2]=b+4}return}a=Z()|0;Mb(b);aa(a|0);B()}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=zb-16|0;zb=h;d=J[a+712>>2];J[h+12>>2]=0;a:{if(!d)break a;f=J[d+3092>>2];if(!f){f=vc(J[a+100>>2],32,h+12|0);c=J[h+12>>2];if(c)break a;a=0;e=J[d+1372>>2];g=0;b:{if((e|0)==65535)break b;if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=M[d+1356>>2])break b;g=J[J[d+1360>> +2]+(e<<2)>>2];break b}c=J[d+3084>>2];g=0;if(!c)break b;g=Cb[J[c+20>>2]](e)|0}J[f>>2]=g;c=J[d+1376>>2];c:{if((c|0)==65535)break c;if(c>>>0>=391){c=c-391|0;if(c>>>0>=M[d+1356>>2])break c;a=J[J[d+1360>>2]+(c<<2)>>2];break c}e=J[d+3084>>2];if(!e)break c;a=Cb[J[e+20>>2]](c)|0}J[f+4>>2]=a;a=0;e=J[d+1384>>2];g=0;d:{if((e|0)==65535)break d;if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=M[d+1356>>2])break d;g=J[J[d+1360>>2]+(e<<2)>>2];break d}c=J[d+3084>>2];g=0;if(!c)break d;g=Cb[J[c+20>>2]](e)|0}J[f+8>>2]=g;c=J[d+ +1388>>2];e:{if((c|0)==65535)break e;if(c>>>0>=391){c=c-391|0;if(c>>>0>=M[d+1356>>2])break e;a=J[J[d+1360>>2]+(c<<2)>>2];break e}e=J[d+3084>>2];if(!e)break e;a=Cb[J[e+20>>2]](c)|0}J[f+12>>2]=a;c=0;a=J[d+1392>>2];f:{if((a|0)==65535)break f;if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[d+1356>>2])break f;c=J[J[d+1360>>2]+(a<<2)>>2];break f}e=J[d+3084>>2];if(!e)break f;c=Cb[J[e+20>>2]](a)|0}J[f+16>>2]=c;J[f+20>>2]=J[d+1400>>2];H[f+24|0]=K[d+1396|0];I[f+26>>1]=J[d+1404>>2];I[f+28>>1]=J[d+1408>>2];J[d+3092>>2]= +f;c=J[h+12>>2]}a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;a=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=a;a=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=a;a=J[f+12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a}zb=h+16|0;return c|0}function Ofa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<-1)break a;l=J[a+28>>2];f=(h<<1)-l|0;if((f|0)<=0)break a;g=c-4|0;k=e+2|0;m=k&3;b=0;if(e+1>>>0>=3){n=k&-4;k=0;while(1){e=b<<2;j=l+J[e+ +g>>2]|0;Pb(j,K[j-1|0],f);j=l+J[g+(e|4)>>2]|0;Pb(j,K[j-1|0],f);j=l+J[g+(e|8)>>2]|0;Pb(j,K[j-1|0],f);e=l+J[g+(e|12)>>2]|0;Pb(e,K[e-1|0],f);b=b+4|0;k=k+4|0;if((n|0)!=(k|0))continue;break}}if(m)while(1){e=l+J[g+(b<<2)>>2]|0;Pb(e,K[e-1|0],f);b=b+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}e=J[a+272>>2]}if((e|0)>0){b=J[a+228>>2];k=b<<4;n=P(b,-80)+16384|0;l=h-2|0;m=0;j=0;while(1){b=m<<2;i=J[(b|4)+c>>2];f=b+c|0;b=J[f>>2];e=K[i|0]+K[b|0]|0;h=J[(j<<2)+d>>2];g=J[f-4>>2];o=K[g|0];m=m+2|0;f=J[(m<<2)+c>>2];p=K[f| +0];H[h|0]=(P(n,K[i+1|0]+(e+K[b+1|0]|0)|0)+P(k,(((o+p|0)+K[g+2|0]|0)+K[f+2|0]|0)+(K[i+2|0]+(K[b+2|0]+(K[f+1|0]+(p+(K[g+1|0]+(e+o|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;e=h+1|0;b=b+2|0;f=f+2|0;g=g+2|0;h=i+2|0;i=l;if(i)while(1){H[e|0]=(P(n,K[h+1|0]+(K[h|0]+(K[b+1|0]+K[b|0]|0)|0)|0)+P(k,K[f+2|0]+(K[f-1|0]+((K[g+2|0]+K[g-1|0]|0)+(K[h+2|0]+(K[h-1|0]+(K[b+2|0]+(K[b-1|0]+(K[f+1|0]+(K[f|0]+(K[g+1|0]+K[g|0]|0)|0)|0)|0)|0)|0)<<1)|0)|0)|0)|0)+32768>>>16;e=e+1|0;f=f+2|0;g=g+2|0;h=h+2|0;b=b+2|0;i=i-1|0;if(i)continue; +break}p=e;i=K[h+1|0]+K[b+1|0]|0;e=K[f+1|0];o=K[g+1|0];H[p|0]=(P(n,K[h|0]+(i+K[b|0]|0)|0)+P(k,(K[f-1|0]+(K[g-1|0]+(e+o|0)|0)|0)+(K[h-1|0]+(K[b-1|0]+(e+(K[f|0]+(o+(i+K[g|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;j=j+1|0;if(J[a+272>>2]>(m|0))continue;break}}}function dE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=zb-272|0;zb=g;d=J[a+200>>2];if(d&1){a:{if(d&4){Xb(a,259585);oc(a,c);break a}if(d&2){Xb(a,259609);d=J[a+200>>2]}if(!(!(d&16384)&(!b|!(K[b+9|0]&24)))){Xb(a,259677);oc(a,c);break a}J[a+200>> +2]=d|16384;ec(a,J[a+740>>2]);d=_d(a,c+1|0);J[a+740>>2]=d;Id(a,d,c);Hc(a,d,c);e=oc(a,0);d=J[a+740>>2];if(e){ec(a,d);J[a+740>>2]=0;break a}H[c+d|0]=0;e=J[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){ec(a,e);J[a+740>>2]=0;Xb(a,259734);break a}d=f+2|0;if(K[f+1|0]){Xb(a,259755);e=J[a+740>>2]}f=c;c=d-e|0;_r(a,0,f,c,g+268|0);d=J[a+740>>2];b:{e=J[g+268>>2];if(e>>>0>=c>>>0){e=e-c|0;if(e>>>0>3)break b}ec(a,d);J[a+740>>2]=0;Xb(a,259803);break a}j=c+d|0;c=j;c=K[c| +0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(h>>>0>e>>>0){ec(a,d);J[a+740>>2]=0;yE(g,1,h);yE(g,2,e);ej(a,g,259846);break a}f=d;e=zb-80|0;zb=e;c:{if(!a|!b|(!d|!j))break c;c=e;k=1;d=K[d|0];d:{if(!d)break d;l=1;while(1){m=0;k=d>>>0<161&(d-127&255)>>>0<162;e:{if(k){m=1;if(l)break e;d=32}H[c|0]=d;i=i+1|0;c=c+1|0}f=f+1|0;d=K[f|0];if(!d)break d;l=m;if(i>>>0<79)continue;break}}d=c;c=(i|0)!=0&k;H[d-c|0]=0;c=i-c|0;if(!c){Xb(a,257331);break c}c=c+1|0;d=Gd(a,c);if(!d){Xb(a, +257353);break c}c=Ob(d,e,c);d=Gd(a,h);if(!d){ec(a,c);Xb(a,257453);break c}d=Ob(d,j,h);ei(a,b,16,0);H[b+208|0]=0;J[b+200>>2]=d;J[b+196>>2]=c;J[b+204>>2]=h;J[b+184>>2]=J[b+184>>2]|16;J[b+8>>2]=J[b+8>>2]|4096}zb=e+80|0;ec(a,J[a+740>>2]);J[a+740>>2]=0}zb=g+272|0;return}ic(a,259542);B()}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{d=J[b+4>>2];if(d){if(d>>>0>=134217728){J[194223]=0;fa(3153,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;B()}J[194223]=0;g=d<<5;c= +_(1078,g|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break a;J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=c+g;i=d-1&134217727;e=J[b>>2];d=d&3;b:{if(!d){b=e;break b}b=e;while(1){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;c=c+32|0;b=b+32|0;h=h+1|0;if((d|0)!=(h|0))continue;break}}if(i>>>0>=3){e=e+g|0;while(1){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>> +2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+92>>2];J[c+88>>2]=J[b+88>>2];J[c+92>>2]=d;d=J[b+84>>2];J[c+80>>2]=J[b+80>>2];J[c+84>>2]=d;d=J[b+76>>2];J[c+72>>2]=J[b+72>>2];J[c+76>>2]=d;d=J[b+68>>2];J[c+64>>2]=J[b+64>>2];J[c+68>>2]=d;d=J[b+100>> +2];J[c+96>>2]=J[b+96>>2];J[c+100>>2]=d;d=J[b+108>>2];J[c+104>>2]=J[b+104>>2];J[c+108>>2]=d;d=J[b+116>>2];J[c+112>>2]=J[b+112>>2];J[c+116>>2]=d;d=J[b+124>>2];J[c+120>>2]=J[b+120>>2];J[c+124>>2]=d;c=c+128|0;b=b+128|0;if((e|0)!=(b|0))continue;break}}J[a+4>>2]=c}return a}e=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;Mb(b)}aa(e|0);B()}function qoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=wh(a,b);h=169776;a:{if((K[a|0]|K[a+1|0]<<8)!=256)break a;b=K[a+4|0]|K[a+5|0]<<8;h=169776; +if(!b)break a;h=a+((b<<8|b>>>8)&65535)|0}a=K[h|0]|K[h+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>c>>>0)a=(h+P(c,6)|0)+2|0;else a=169776;a=K[a+4|0]|K[a+5|0]<<8;if(a)h=h+((a<<8|a>>>8)&65535)|0;else h=169776;b:{c:{d:{e:{if(!d){i=K[h+2|0]|K[h+3|0]<<8;break e}i=K[h+2|0]|K[h+3|0]<<8;if(!i){if(!f)break c;break d}b=((i<<8|i>>>8)&65535)-1|0;m=h+4|0;f:{if(!f)while(1){l=J[(j<<2)+e>>2];k=0;a=b;while(1){c=a+k>>>1|0;g=P(c,6)+m|0;g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24); +g:{if(g>>>0<=l>>>0){if((g|0)==(l|0))break f;k=c+1|0;break g}a=c-1|0}if((a|0)>=(k|0))continue;break}j=j+1|0;if((j|0)!=(d|0))continue;break e}while(1){l=J[(j<<2)+e>>2];k=0;a=b;while(1){c=a+k>>>1|0;g=P(c,6)+m|0;g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h:{if(g>>>0>l>>>0){a=c-1|0;break h}if((g|0)==(l|0))break f;k=c+1|0}if((a|0)>=(k|0))continue;break}J[f>>2]=65535;j=j+1|0;if((j|0)!=(d|0))continue;break}break e}if(f)J[f>>2]=c;a=1;break b}i:{if(i){e=h+4|0; +c=((i<<8|(i&65280)>>>8)&65535)-1|0;a=0;while(1){d=a+c>>>1|0;b=e+P(d,6)|0;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);j:{if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>=1684434037){c=d-1|0;break j}if((b|0)==1953261156)break i;a=d+1|0}if((a|0)<=(c|0))continue;break}}if(f)break d;break c}if(f)J[f>>2]=d;break c}J[f>>2]=65535}a=0}return a|0}function Zga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=zb-208|0;zb=t;q=J[a+332>>2];a=J[b+84>> +2];b=t;while(1){i=J[a+160>>2];h=I[c+80>>1];o=J[a+32>>2];m=I[c+16>>1];r=J[a+96>>2];n=I[c+48>>1];j=P(I[c>>1],J[a>>2])<<13|1024;k=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);g=P(J[a+64>>2],I[c+32>>1]);p=f+g|0;J[b+84>>2]=j+P(k-p|0,11585)>>11;i=P(h,i);h=P(o,m);o=P(i+h|0,5027);p=j+P(p,10438)|0;m=P(k-f|0,7223);l=p+(m+P(f,-637)|0)|0;f=P(n,r);r=P(f+h|0,7663);h=P(h-f|0,1395);n=o+(r-h|0)|0;J[b+168>>2]=l-n>>11;J[b>>2]=n+l>>11;l=P(g,-20239);g=P(g-k|0,2578);n=p+(l+g|0)|0;f=P(f+i|0,-11295);i=f+(o+P(i, +15326)|0)|0;J[b+112>>2]=n-i>>11;J[b+56>>2]=i+n>>11;k=m+(g+(j+P(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;J[b+140>>2]=k-f>>11;J[b+28>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7)continue;break}a=q+128|0;c=t;k=0;while(1){f=J[c+16>>2];g=J[c+24>>2];j=P(f-g|0,7223);b=J[(k<<2)+d>>2]+e|0;i=J[c+12>>2];h=J[c+4>>2];q=P(i+h|0,7663);m=P(h-i|0,1395);l=h;h=J[c+20>>2];r=P(l+h|0,5027);n=(q-m|0)+r|0;s=j+P(g,-637)|0;o=(J[c>>2]<<13)+131072|0;l=g;g=J[c+8>>2];p=l+g|0;l=o+P(p,10438)|0;s=s+l|0;H[b|0]=K[a+(n+s>>>18&1023)| +0];H[b+6|0]=K[a+(s-n>>>18&1023)|0];i=P(h+i|0,-11295);q=i+(m+q|0)|0;m=P(g-f|0,2578);j=j+(m+(o+P(f,-15083)|0)|0)|0;H[b+1|0]=K[a+(q+j>>>18&1023)|0];H[b+5|0]=K[a+(j-q>>>18&1023)|0];j=i+(r+P(h,15326)|0)|0;g=l+(m+P(g,-20239)|0)|0;H[b+2|0]=K[a+(j+g>>>18&1023)|0];H[b+4|0]=K[a+(g-j>>>18&1023)|0];H[b+3|0]=K[a+(o+P(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7)continue;break}zb=t+208|0}function Dw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-80|0;zb=i;h=J[a>>2];a:{if((h|0)<=0)break a; +d=J[a+24>>2];e=P(b,204);j=J[a+16>>2];c=J[a+8>>2];k=c+P(h,40)|0;b=0;a=c;while(1){b=(J[a+16>>2]>>>4&1)+b|0;a=a+40|0;if(k>>>0>a>>>0)continue;break}if(!b)break a;m=J[(e+d|0)+200>>2];e=i+16|0;if(b>>>0>=17){e=Vb(j,4,0,b,0,i+12|0);if(J[i+12>>2])break a}b:{if((h|0)<=0)break b;d=c;while(1){if(K[d+16|0]&16){a=(g<<2)+e|0;c:{if((g|0)<=0){b=a;break c}l=J[d+28>>2];while(1){b=a-4|0;f=J[b>>2];if((l|0)>=J[f+28>>2]){b=a;break c}J[a>>2]=f;a=b;if(e>>>0>>0)continue;break}}J[b>>2]=d;g=g+1|0}d=d+40|0;if(k>>>0>d>>>0)continue; +break}if((h|0)<=0)break b;l=((g<<2)+e|0)-4|0;while(1){b=J[c+16>>2];d:{if(b&16)break d;a=J[c+12>>2];if(a&2){d=K[c+20|0];if(!(a&4|b&64)|((d|0)==4|(d|0)!=K[c+21|0]))break d;J[c+12>>2]=a&-3}e:{f:{if(g){b=J[c+28>>2];a=0;g:{while(1){if((b|0)>2]+28>>2])break g;a=a+1|0;if((g|0)!=(a|0))continue;break}a=g}if(a)break f}a=J[e>>2];f=J[a+36>>2]+Tb(J[c+28>>2]-J[a+28>>2]|0,m)|0;break e}d=J[((a<<2)+e|0)-4>>2];b=g;while(1){a=b;if(a){b=a-1|0;if(J[J[(b<<2)+e>>2]+28>>2]>=J[c+28>>2])continue}break}if((a| +0)==(g|0)){a=J[l>>2];f=J[a+36>>2]+Tb(J[c+28>>2]-J[a+28>>2]|0,m)|0;break e}b=J[c+28>>2];h=J[d+28>>2];f=J[d+36>>2];if((b|0)==(h|0))break e;a=J[(a<<2)+e>>2];f=J[a+28>>2];if((f|0)==(b|0)){f=J[a+36>>2];break e}n=J[a+36>>2];a=J[d+36>>2];f=jc(b-h|0,n-a|0,f-h|0)+a|0}J[c+36>>2]=f;J[c+16>>2]=J[c+16>>2]|32}c=c+40|0;if(k>>>0>c>>>0)continue;break}}if((i+16|0)==(e|0))break a;if(e)Cb[J[j+8>>2]](j,e)}zb=i+80|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= +0,u=0;j=zb-16|0;zb=j;e=J[a+400>>2];d=J[a+288>>2];if((d|0)>0)while(1){f=c<<2;d=J[(f+a|0)+292>>2];b=J[d+12>>2];t=f+j|0,u=Cb[J[J[a+4>>2]+32>>2]](a,J[((J[d+4>>2]<<2)+e|0)- -64>>2],P(b,J[e+8>>2]),b,0)|0,J[t>>2]=u;c=c+1|0;d=J[a+288>>2];if((c|0)<(d|0))continue;break}b=J[e+20>>2];h=J[e+16>>2];a:{if((b|0)>(h|0)){p=e+24|0;c=J[a+308>>2];g=J[e+12>>2];while(1){if(c>>>0>g>>>0){while(1){k=0;f=0;m=J[a+288>>2];if((m|0)>0)while(1){b=k<<2;c=J[(b+a|0)+292>>2];n=J[c+60>>2];b:{if((n|0)<=0)break b;i=J[c+56>>2];if((i|0)<= +0)break b;q=J[b+j>>2]+(h<<2)|0;o=i&7;l=0;r=P(g,i)<<7;s=i>>>0<8;while(1){c=J[(l<<2)+q>>2]+r|0;b=f;d=0;if(o)while(1){J[((b<<2)+e|0)+24>>2]=c;b=b+1|0;c=c+128|0;d=d+1|0;if((o|0)!=(d|0))continue;break}f=f+i|0;if(!s)while(1){d=(b<<2)+e|0;J[d+28>>2]=c+128;J[d+24>>2]=c;J[d+32>>2]=c+256;J[d+36>>2]=c+384;J[d+40>>2]=c+512;J[d+44>>2]=c+640;J[d+48>>2]=c+768;J[d+52>>2]=c+896;c=c+1024|0;b=b+8|0;if((f|0)!=(b|0))continue;break}l=l+1|0;if((n|0)!=(l|0))continue;break}}k=k+1|0;if((m|0)!=(k|0))continue;break}if(!(Cb[J[J[a+ +420>>2]+4>>2]](a,p)|0)){J[e+12>>2]=g;J[e+16>>2]=h;a=0;break a}c=J[a+308>>2];g=g+1|0;if(c>>>0>g>>>0)continue;break}b=J[e+20>>2]}g=0;J[e+12>>2]=0;h=h+1|0;if((h|0)<(b|0))continue;break}d=J[a+288>>2]}J[e+8>>2]=J[e+8>>2]+1;b=J[a+400>>2];c:{if((d|0)>=2){J[b+20>>2]=1;break c}f=J[a+292>>2];if(M[b+8>>2]>2]-1>>>0){J[b+20>>2]=J[f+12>>2];break c}J[b+20>>2]=J[f+76>>2]}J[b+12>>2]=0;J[b+16>>2]=0;a=1}zb=j+16|0;return a|0}function uH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[b+12>>2];e=J[b+4>>2];if(d>>>0>>0)break a;f=J[b+8>>2];if(f-a>>>0<12)break a;c=a+2|0;if(d>>>0>>0|f-c>>>0<2)break a;e=K[c|0]|K[c+1|0]<<8;b:{if(!e)break b;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break b;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;e=K[c|0]|K[c+1|0]<<8;c:{if(!e)break c;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break c;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}e=a+8| +0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-e>>>0<2)break a;c=K[e|0]|K[e+1|0]<<8;d:{if(!c)break d;e:{f=J[b+12>>2];c=((c<<8|c>>>8)&65535)+a|0;d=J[b+4>>2];if(f>>>0>>0)break e;g=J[b+8>>2];if(g-c>>>0<2)break e;h=f;f=c+2|0;if(h>>>0>>0)break e;d=K[c|0]|K[c+1|0]<<8;d=((d<<8|d>>>8)&65535)<<2;if(d>>>0>g-f>>>0)break e;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break e;d=K[c|0]|K[c+1|0]<<8;if(!d)break d;d=(d<<8|d>>>8)&65535;f=d>>>0<=1?1:d;d=0;while(1){if(!tH((c+(d<<2)|0)+2|0,b,c))break e;d=d+1|0;if((f| +0)!=(d|0))continue;break}break d}c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a;H[e|0]=0;H[e+1|0]=0}c=a+10|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[a+6|0]|K[a+7|0]<<8;e=1;f=K[c|0]|K[c+1|0]<<8;f:{if(!f)break f;if(sH(((f<<8|f>>>8)&65535)+a|0,b,(d<<8|d>>>8)&65535))break f;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;e=0;if(!K[b+28|0])break f;H[c|0]=0;H[c+1|0]=0;e=1}return e}return 0}function Doa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[b>> +2]=0;J[b+4>>2]=0;J[b+20>>2]=169776;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=J[a>>2];c=J[e+4>>2];d=J[e+8>>2];while(1){a:{g=d+1|0;k=g>>>0>c>>>0;if(k)break a;h=J[e>>2];f=K[h+d|0];J[e+8>>2]=g;b:{if((f|0)!=12)break b;i=c;c=d+2|0;if(i>>>0>>0){f=65535;break b}d=K[g+h|0];J[e+8>>2]=c;f=d|256}c:{d:{e:{f:{g:{h:{if(f>>>0>21)break h;if(1<>2];i:{if(c){j=O[g+(c<<3)>>3];break i}H[g|0]=1;c=J[42445];h=J[42444];J[192948]=h;J[192949]=c;x(0,h|0);x(1,c| +0);j=+z()}j:{if(R(j)<2147483648){c=~~j;break j}c=-2147483648}if((c|0)<0){H[g|0]=1;c=0}J[b+16>>2]=c;break f}c=f-265|0;if(c>>>0>10|!(1<>2]=0;break d}Mk(f,e);if(J[e+20>>2])break c}if(K[e+16|0]|M[e+8>>2]>M[e+4>>2])break c;d=J[b+4>>2];c=J[b+8>>2];k:{l:{if((d|0)>(c|0))break l;m:{if((d|0)>=0){g=c+1|0;if(g>>>0<=d>>>0)break l;c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(g>>>0>c>>>0)continue;break}if(c>>>0<=357913941){d=kc(J[b+12>>2],P(c,12));if(d)break m;d=J[b+4>>2];if(c>>>0<=d>>>0)break l}J[b+ +4>>2]=d^-1}J[192950]=J[42446];c=J[42445];J[192948]=J[42444];J[192949]=c;d=771792;break k}J[b+4>>2]=c;J[b+12>>2]=d}c=J[b+8>>2];J[b+8>>2]=c+1;d=J[b+12>>2]+P(c,12)|0;H[d+8|0]=0;J[d>>2]=0;J[d+4>>2]=65535}J[d+4>>2]=f;c=J[e+8>>2];f=J[e+4>>2];i=J[e>>2];e=J[b>>2];J[d>>2]=i+e;i=d;d=f-e|0;d=d>>>0<=f>>>0?d:0;e=c-e|0;H[i+8|0]=d>>>0>>0?d:e;J[b>>2]=c}e=J[a>>2];d=J[e+8>>2];c=J[e+4>>2];if(d>>>0>c>>>0)break a;if(!K[e+16|0])continue}break}return k|0}function yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=J[a+332>>2];b=J[b+84>>2];k=zb-128|0;a=k;l=4;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>>1],J[b>>2])<<2;J[a+96>>2]=f;J[a+80>>2]=f;J[a+64>>2]=f;J[a+48>>2]=f;J[a+32>>2]=f;J[a+16>>2]=f;J[a>>2]=f;h=28;break a}m=P(J[b+192>>2],I[c+96>>1]);i=P(J[b+64>>2],f<<16>>16);f=P(m+i|0,4433);n=P(I[c+64>>1],J[b+128>>2])<<13;o=P(I[c>> +1],J[b>>2])<<13|1024;s=n+o|0;t=f+P(i,6270)|0;p=s+t|0;g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);u=P(g+i|0,-7373);x=u+P(g,12299)|0;j=P(J[b+96>>2],I[c+48>>1]);v=j+i|0;h=g;g=P(J[b+160>>2],I[c+80>>1]);q=h+g|0;w=P(v+q|0,9633);q=w+P(q,-3196)|0;h=x+q|0;J[a+112>>2]=p-h>>11;J[a>>2]=p+h>>11;n=o-n|0;f=f+P(m,-15137)|0;m=n+f|0;o=P(v,-16069)+w|0;h=P(j,25172);j=P(g+j|0,-20995);p=o+(h+j|0)|0;J[a+96>>2]=m-p>>11;J[a+16>>2]=m+p>>11;f=n-f|0;g=q+(j+P(g,16819)|0)|0;J[a+80>>2]=f-g>>11;J[a+32>>2]=f+g>>11;f=o+(P(i,2446)+ +u|0)|0;g=s-t|0;J[a+48>>2]=f+g>>11;f=g-f>>11;h=16}J[(h<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=l>>>0>1;l=l-1|0;if(f)continue;break}a=r+128|0;c=k;l=0;while(1){f=J[c+12>>2];g=J[c+4>>2];k=P(f+g|0,4433);b=J[(l<<2)+d>>2]+e|0;g=k+P(g,6270)|0;i=J[c+8>>2];j=J[c>>2]+16|0;r=i+j<<13;H[b|0]=K[a+(g+r>>>18&1023)|0];H[b+3|0]=K[a+(r-g>>>18&1023)|0];k=k+P(f,-15137)|0;f=j-i<<13;H[b+1|0]=K[a+(k+f>>>18&1023)|0];H[b+2|0]=K[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8)continue;break}}function CF(a,b,c){var d=0,e=0,f= +0,g=0,h=0,i=0;if(!a)return 0;d=Qb(552);J[d+176>>2]=0;J[d+116>>2]=8;J[d+104>>2]=0;Pb(d+192|0,0,72);J[d+264>>2]=0;J[d+248>>2]=0;J[d+252>>2]=1081073664;J[d+208>>2]=8;J[d+184>>2]=1;J[d+188>>2]=23;J[d+128>>2]=0;J[d+132>>2]=0;e=IF();J[d+276>>2]=0;J[d+280>>2]=0;J[d+272>>2]=e;J[d>>2]=J[a>>2];O[d+136>>3]=O[a+136>>3];J[d+4>>2]=J[a+4>>2];e=J[a+76>>2];J[d+72>>2]=J[a+72>>2];J[d+76>>2]=e;f=a- -64|0;g=J[f+4>>2];e=d- -64|0;J[e>>2]=J[f>>2];J[e+4>>2]=g;e=J[a+60>>2];J[d+56>>2]=J[a+56>>2];J[d+60>>2]=e;e=J[a+52>>2];J[d+ +48>>2]=J[a+48>>2];J[d+52>>2]=e;e=J[a+44>>2];J[d+40>>2]=J[a+40>>2];J[d+44>>2]=e;e=J[a+36>>2];J[d+32>>2]=J[a+32>>2];J[d+36>>2]=e;e=J[a+28>>2];J[d+24>>2]=J[a+24>>2];J[d+28>>2]=e;e=J[a+20>>2];J[d+16>>2]=J[a+16>>2];J[d+20>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+84>>2];J[d+80>>2]=J[a+80>>2];J[d+84>>2]=e;e=J[a+92>>2];J[d+88>>2]=J[a+88>>2];J[d+92>>2]=e;e=J[a+100>>2];J[d+96>>2]=J[a+96>>2];J[d+100>>2]=e;O[d+168>>3]=O[a+168>>3];J[d+108>>2]=c?c:J[a+108>>2];J[d+112>>2]=b?b:J[a+112>>2];J[d+288>> +2]=J[a+288>>2];b=J[a+120>>2];J[d+144>>2]=0;J[d+120>>2]=b;O[d+152>>3]=O[a+152>>3];O[d+160>>3]=O[a+160>>3];J[d+268>>2]=J[a+268>>2];O[d+232>>3]=O[a+232>>3];O[d+224>>3]=O[a+224>>3];O[d+216>>3]=O[a+216>>3];b=J[a+124>>2];J[d+124>>2]=b;c=J[a+264>>2];if(c){b=P(b,80);e=Sb(b+80|0);J[d+264>>2]=e;Ob(e,c,b)}b=J[a+272>>2];if(b){c=Sb(260);J[d+272>>2]=c;Ob(c,b,260)}b=J[a+128>>2];if(b)h=d,i=EF(b),J[h+128>>2]=i;b=J[a+132>>2];if(b)h=d,i=EF(b),J[h+132>>2]=i;J[d+276>>2]=J[a+276>>2];J[d+280>>2]=J[a+280>>2];return d}function OP(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Pb(a,0,656);J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[b>>2];if(c){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=K[b+68|0]|K[b+69|0]<<8;e=K[b+70|0];J[a+540>> +2]=b+1508;f=J[7609];J[a+52>>2]=J[7608];J[a+56>>2]=f;H[a+48|0]=c;H[a+47|0]=e;H[a+45|0]=d;H[a+46|0]=d>>>8;H[a+44|0]=0;J[a+604>>2]=J[b+1348>>2];J[a+584>>2]=J[b+1352>>2];J[a+580>>2]=J[b+1356>>2];J[a+588>>2]=J[b+1472>>2];J[a+644>>2]=J[b+1468>>2];J[a+556>>2]=J[b+1364>>2];J[a+572>>2]=J[b+1368>>2];J[a+612>>2]=J[b+1372>>2];J[a+616>>2]=J[b+1376>>2];J[a+648>>2]=J[b+1496>>2];J[a+652>>2]=J[b+1500>>2];J[a+608>>2]=J[b+1360>>2];return}J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>> +2];c=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=c;c=J[b+64>>2];d=J[7609];J[a+52>>2]=J[7608];J[a+56>>2]=d;H[a+48|0]=0;J[a+44>>2]=c;c=J[b+108>>2];J[a+532>>2]=c;J[a+540>>2]=c+3104;J[a+536>>2]=J[b+768>>2];J[a+560>>2]=J[b+732>>2];J[a+576>>2]=J[b+748>>2];J[a+568>>2]=J[b+740>>2];J[a+556>>2]=J[b+728>>2];J[a+572>>2]=J[b+744>>2];c=J[b+736>>2];J[a+544>>2]=b+584;J[a+564>>2]=c;H[a+548|0]=K[b+593|0];J[a+588>>2]=J[b+760>>2];J[a+596>>2]=J[b+772>>2];J[a+600>> +2]=J[b+776>>2]}function qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[a+48|0]=K[b+48|0];d=J[a>>2];f=J[a+20>>2];if(!f){J[192952]=J[42448];e=J[42447];J[192950]=J[42446];J[192951]=e;e=J[42445];J[192948]=J[42444];J[192949]=e}c=J[b>>2];if(!J[b+20>>2]){J[192952]=J[42448];b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b}if(c>>>0>d>>>0){e=a;c=c-d|0;a:{if(!c)break a;J[a>>2]=J[a>>2]+P(J[a+4>>2],c);g=J[a+20>>2];if(!g)break a;b=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16| +K[a+19|0]<<24);h=J[a+24>>2];j=J[a+36>>2];k=J[a+40>>2];l=J[a+12>>2];d=J[a+8>>2];while(1){c=c-1|0;a=b;while(1){h=h+1|0;J[e+24>>2]=h;g=g-1|0;J[e+20>>2]=g;d=d+l|0;J[e+8>>2]=d;b=a+20|0;J[e+16>>2]=b;if(!g)break a;f=a;a=b;b:{c:switch(K[f+38|0]-6|0){case 0:continue;case 8:break c;default:break b}f=J[J[j>>2]+68>>2];a=d;while(1){a=a+1|0;if(f>>>0<=a>>>0)break b;i=J[k>>2]+P(a,20)|0;if(K[i+18|0]==6)continue;break}a=b;if(1<>1]&7168)continue}break}if(c)continue;break}}return}d:{if(c>>>0>=d>>>0)break d;c= +d-c|0;if(!c)break d;J[a>>2]=J[a>>2]-P(J[a+4>>2],c);if(!f)break d;g=J[a+16>>2];e=J[a+24>>2];h=J[a+36>>2];j=J[a+40>>2];k=J[a+12>>2];d=J[a+8>>2];while(1){c=c-1|0;b=e;while(1){d=d-k|0;J[a+8>>2]=d;if(b){e=b-1|0;J[a+24>>2]=e;f=f+1|0;J[a+20>>2]=f;g=g-20|0;J[a+16>>2]=g;b=e}else b=0;if(K[g+18|0]==6?f:0)continue;e:{if(!f|K[g+18|0]!=14)break e;l=J[J[h>>2]+68>>2];b=d;while(1){b=b+1|0;if(l>>>0<=b>>>0)break e;i=J[j>>2]+P(b,20)|0;if(K[i+18|0]==6)continue;break}b=e;if(1<>1]&7168)continue}break}if(!f)break d; +if(c)continue;break}}}function Y9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0;g=zb-80|0;zb=g;if(b){J[g>>2]=3;Cb[J[J[b>>2]+308>>2]](b,g)|0;a:{b:{c:switch(J[a+24>>2]-1|0){case 0:h=J[a+16>>2];J[g+68>>2]=0;O[g+40>>3]=f;O[g+32>>3]=e;O[g+24>>3]=d;O[g+16>>3]=c;J[g+8>>2]=h;J[g>>2]=388708;J[g+4>>2]=b;if(h){h=Cb[J[J[h>>2]+16>>2]](h)|0;O[g+48>>3]=e/R(+(J[h+8>>2]-J[h>>2]|0));O[g+56>>3]=f/R(+(J[h+12>>2]-J[h+4>>2]|0))}I[g+64>>1]=256;J[g+76>>2]=1;Cb[J[J[b>>2]+416>>2]](b,388804,g+76|0)|0;h=J[a+16>> +2];J[194223]=0;$(1802,h|0,g|0);h=J[194223];J[194223]=0;d:{if((h|0)==1)break d;a=J[a+16>>2];h=J[J[a>>2]+132>>2];J[194223]=0;fa(h|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;J[g>>2]=388708;a=J[g+68>>2];if(!a)break a;Mb(a);break a}b=Z()|0;J[g>>2]=388708;a=J[g+68>>2];if(!a)break b;Mb(a);aa(b|0);B();case 1:break c;default:break a}i=J[a+20>>2];if(i)h=J[J[i>>2]-12>>2]+i|0;J[g+68>>2]=0;O[g+40>>3]=f;O[g+32>>3]=e;O[g+24>>3]=d;O[g+16>>3]=c;J[g+8>>2]=h;J[g>>2]=388708;J[g+4>>2]=b;if(h){h=Cb[J[J[h>>2]+16>> +2]](h)|0;O[g+48>>3]=e/R(+(J[h+8>>2]-J[h>>2]|0));O[g+56>>3]=f/R(+(J[h+12>>2]-J[h+4>>2]|0))}I[g+64>>1]=256;J[g+76>>2]=1;Cb[J[J[b>>2]+416>>2]](b,388804,g+76|0)|0;h=J[a+20>>2];J[194223]=0;$(1804,h|0,g|0);h=J[194223];J[194223]=0;e:{if((h|0)==1)break e;a=J[a+20>>2];h=J[J[a>>2]+16>>2];J[194223]=0;fa(h|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;J[g>>2]=388708;a=J[g+68>>2];if(!a)break a;Mb(a);break a}b=Z()|0;J[g>>2]=388708;a=J[g+68>>2];if(!a)break b;Mb(a)}aa(b|0);B()}J[g>>2]=3;Cb[J[J[b>>2]+312>>2]](b, +g)|0}zb=g+80|0;return(b|0)!=0|0}function sI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=K[a+2|0]|K[a+3|0]<<8;k=j&128;a:{b:{if(k){p=a+4|0;e=0;o=1;d=c;break b}o=1;i=(j<<8|j>>>8)&4095;if(M[d+4>>2]>>0)break a;p=J[d>>2]+(P(c,i)<<1)|0;if(!e){e=0;d=c;break b}if(i>>>0>=M[e+4>>2])break a;d=J[e+8>>2]+(i<<3)|0;e=J[d>>2];d=J[d+4>>2];if((d|0)!=-1){o=d-e|0;d=d+1|0;break b}d=e+1|0;e=d?e:0;d=d?d:c}if(!(j&64)){f=Q(1);if(d>>>0<=e>>>0)break a; +i=J[b>>2];c=J[42444];k=J[b+4>>2];while(1){g=f;a=(e<<1)+p|0;a=K[a|0]|K[a+1|0]<<8;c:{if(!a)break c;b=(a<<8|a>>>8)<<16>>16;d:{if(e>>>0>=k>>>0){J[192948]=c;a=c;break d}a=J[i+(e<<2)>>2]}if((b|0)==(a|0))break c;f=Q(0);if(!a|(a|0)>(((b|0)>0?b:0)|0)|(a|0)<(b&b>>31))break a;f=Q(g*Q(Q(a|0)/Q(b|0)))}e=e+o|0;if(d>>>0>e>>>0)continue;break}break a}f=Q(1);if(d>>>0<=e>>>0)break a;r=(((k?c:0)<<1)+a|0)+4|0;j=r+(c<<1)|0;i=J[b>>2];c=J[42444];k=J[b+4>>2];while(1){g=f;h=e<<1;a=h+p|0;m=K[a|0]|K[a+1|0]<<8;f=g;e:{if(!m)break e; +l=(m<<8|m>>>8)<<16>>16;f:{if(e>>>0>=k>>>0){J[192948]=c;a=c;break f}a=J[(e<<2)+i>>2]}f=g;if((l|0)==(a|0))break e;b=h+r|0;q=K[b|0]|K[b+1|0]<<8;n=(q<<8|q>>>8)<<16>>16;f=g;if((n|0)>(l|0))break e;b=h+j|0;b=K[b|0]|K[b+1|0]<<8;h=(b<<8|b>>>8)<<16>>16;f=g;if((h|0)<(l|0))break e;f=g;if(!((h|0)<=0|(n|0)>=0))break e;f=Q(0);if((a|0)<(n|0)|(a|0)>(h|0))break a;if((a|0)<(l|0)){f=g;if((m|0)==(q|0))break e;f=Q(g*Q(Q(a-n|0)/Q(l-n|0)));break e}f=g;if((b|0)==(m|0))break e;f=Q(g*Q(Q(h-a|0)/Q(h-l|0)))}e=e+o|0;if(d>>>0> +e>>>0)continue;break}}return Q(f)}function Rha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;a:{if((d|0)>0){g=J[a+480>>2];o=J[a+112>>2];p=P(o,3);if(!o)break a;r=J[a+332>>2];e=J[a+136>>2];F=J[e+8>>2];G=J[e+4>>2];M=J[e>>2];s=J[g+40>>2];N=J[g+24>>2];O=o-1|0;Q=p-3|0;while(1){e=t<<2;k=J[e+c>>2];i=J[b+e>>2];b:{if(J[g+36>>2]){k=k+O|0;i=i+Q|0;l=-3;y=-1;f=0;e=(J[g+32>>2]+(p<<1)| +0)+6|0;break b}l=3;f=1;y=1;e=J[g+32>>2]}J[g+36>>2]=f;m=0;R=l+1<<1;S=l+2<<1;j=0;n=0;z=0;A=0;B=0;u=0;v=0;w=0;x=o;while(1){C=(l<<1)+e|0;m=K[K[i|0]+(J[((I[C>>1]+m|0)+8>>4<<2)+s>>2]+r|0)|0];h=m>>>3|0;j=K[K[i+1|0]+(J[((I[e+R>>1]+j|0)+8>>4<<2)+s>>2]+r|0)|0];q=j>>>2|0;n=K[K[i+2|0]+(J[((I[e+S>>1]+n|0)+8>>4<<2)+s>>2]+r|0)|0];D=n>>>3|0;E=(J[(h<<2)+N>>2]+(q<<6)|0)+(D<<1)|0;f=L[E>>1];if(!f){PE(a,h,q,D);f=L[E>>1]}f=(f&65535)-1|0;H[k|0]=f;q=K[f+M|0];h=K[f+G|0];f=n-K[f+F|0]|0;I[e+4>>1]=P(f,3)+w;h=j-h|0;I[e+2>>1]= +P(h,3)+v;j=e;e=m-q|0;I[j>>1]=P(e,3)+u;k=k+y|0;i=i+l|0;n=P(f,7);j=P(h,7);m=P(e,7);w=P(f,5)+B|0;v=P(h,5)+A|0;u=P(e,5)+z|0;z=e;A=h;B=f;e=C;x=x-1|0;if(x)continue;break}I[e+4>>1]=w;I[e+2>>1]=v;I[e>>1]=u;t=t+1|0;if((t|0)!=(d|0))continue;break}}return}a=J[g+36>>2];if((d|0)!=1){c=J[g+32>>2];e=(c+(p<<1)|0)+6|0;b=a?c:e;c=a?e:c;e=d&-2;while(1){I[c+4>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[b+4>>1]=0;I[b>>1]=0;I[b+2>>1]=0;f=f+2|0;if((e|0)!=(f|0))continue;break}a=(a|0)!=0}if(d&1){b=J[g+32>>2];b=a?(b+(p<<1)|0)+6|0:b;I[b+ +4>>1]=0;I[b>>1]=0;I[b+2>>1]=0;a=!a}J[g+36>>2]=a}function $pa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=J[b+32>>2];J[194223]=0;e=ca(683,e|0,c|0)|0;f=J[194223];J[194223]=0;a:{if((f|0)==1)break a;b:{c:{if(e)break c;d:{if(!K[b+4|0])break d;a=J[a+24>>2];J[194223]=0;a=_(684,a+72|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break a;e:{f:{a=(K[a|0]|K[a+1|0]<<8?0:(K[a+62|0]|K[a+63|0]<<8)<<8)&65280;if(a){if((a|0)==45568)break f;if((a|0)!=45824)break d;if(c>>>0<=65276)a=L[(K[(K[((K[(c>>>11|0)+115192| +0]>>>(c>>>8&4)<<4&240|c>>>6&14)>>>1|0)+115224|0]>>>(c>>>4&4)<<4&240|c>>>2&15)+115264|0]<<3|(c&3)<<1)+110912>>1];else a=0;break e}if(c>>>0>255)break d;a=c+61440|0;break e}if(c>>>0<=65276)a=L[(K[(c>>>3&15|K[((K[(c>>>13|0)+115056|0]>>>(c>>>10&6)<<4&48|c>>>7&14)>>>1|0)+115064|0]>>>(c>>>5&4)<<4&240)+115096|0]<<4|(c&7)<<1)+110272>>1];else a=0}e=J[b+32>>2];J[194223]=0;e=ca(683,e|0,a|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;if(e)break c}f=0;a=J[b+32>>2];g:{if(!a)break g;b=J[a+92>>2];if(!b)break g; +f=J[b+4>>2]}if(J[a+36>>2]>0){b=0;while(1){g=0;e=J[J[a+40>>2]+(b<<2)>>2];if(!L[e+10>>1])g=L[e+8>>1]==3;J[194223]=0;e=ca(685,a|0,e|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;if(!e){J[194223]=0;e=ca(683,a|0,c|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;if(!e&g){J[194223]=0;e=ca(683,a|0,61440)|0;g=J[194223];J[194223]=0;if((g|0)==1)break a}if(e)break c}b=b+1|0;if((b|0)>2])continue;break}}e=0;J[194223]=0;gi(a,f);a=J[194223];J[194223]=0;if((a|0)==1)break a;break b}J[d>>2]=e;e=1}wd();return e| +0}a=Z()|0;wd();aa(a|0);B()}function Aea(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){oc(a,0);while(1){d=co(a);a:{b:{c=J[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850)break b;kE(a,b,d);break a}iE(a,d);break a}c:{if(Pl(a,c)){if((c|0)==1229209940){if(!(d|K[a+201|0]&32))break c;hs(a,254979);break c}Nl(a,b,d);if((c|0)!=1347179589)break a;J[a+200>>2]=J[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940)break n;if((c|0)!= +1347179589)break c;jE(a,b,d);break a}if((c|0)==1649100612)break m;if((c|0)!=1665684045)break c;fE(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865)break l;if((c|0)!=1749635924)break c;$D(a,b,d);break a}if((c|0)==1766015824)break g;if((c|0)==1767135348)break d;if((c|0)!=1866876531)break c;ZD(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820)break k;if((c|0)!=1883789683)break c;_D(a,b,d);break a}if((c|0)==1933723988)break i;if((c|0)==1933787468)break j;if((c|0)!= +1934642260)break c;cE(a,b,d);break a}if((c|0)<=1950960964){if((c|0)==1934772034)break h;if((c|0)!=1950701684)break c;UD(a,b,d);break a}if((c|0)==1950960965)break f;if((c|0)==1951551059)break e;if((c|0)!=2052348020)break c;TD(a,b,d);break a}if(d|K[a+201|0]&32)hs(a,254979);oc(a,d);break a}aE(a,b,d);break a}hE(a,b,d);break a}YD(a,b,d);break a}XD(a,b,d);break a}gE(a,b,d);break a}eE(a,b,d);break a}dE(a,b,d);break a}WD(a,b,d);break a}bE(a,b,d);break a}SD(a,b,d);break a}Nl(a,b,d)}if(!(K[a+200|0]&16))continue; +break}}}function oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=J[a+464>>2];if(J[a+280>>2]){d=J[e+52>>2];if(!d){if(!(Cb[J[J[a+460>>2]+8>>2]](a)|0)){d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}if(J[a+336>>2]>0)while(1){d=f<<2;g=J[(d+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[(e+(J[g+20>>2]<<2)|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+ +62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+ +8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;d=e+d|0;J[d+36>>2]=0;J[d+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Pb(J[(e+(J[g+24>>2]<<2)|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2])continue;break}J[e+16>>2]=-16;J[e+8>>2]=0;J[e+12>>2]=0;d=J[a+280>>2]}J[e+52>>2]=d-1}if(J[a+364>>2]>0){g=e+184|0;e=1<>2];f=0;while(1){if(nc(a,g)){d=J[(f<<2)+b>>2];I[d>>1]=e|L[d>>1]}f=f+1|0;if((f|0)>2])continue;break}}return 1} +function DT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=zb-144|0;zb=a;J[a+136>>2]=c;J[a+140>>2]=b;J[a+20>>2]=3711;j=a+20|0;i=Kd(a+24|0,a+32|0,j);J[194223]=0;b=a+16|0;h=J[e+28>>2];J[b>>2]=h;J[h+4>>2]=J[h+4>>2]+1;h=J[194223];J[194223]=0;a:{b:{c:{d:{if((h|0)!=1){J[194223]=0;h=_(3557,b|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break b;H[a+15|0]=0;e=J[e+4>>2];J[194223]=0;b=Fa(3712,a+140|0,c|0,d|0,b|0,e|0,f|0,a+15|0,h|0,i|0,j|0,a+132|0)|0;c=J[194223];J[194223]=0;if((c| +0)==1)break b;if(!b)break c;b=zb-16|0;zb=b;e:{if(K[g+11|0]>>>7|0){c=J[g>>2];H[b+15|0]=0;H[c|0]=K[b+15|0];J[g+4>>2]=0;break e}H[b+14|0]=0;H[g|0]=K[b+14|0];H[g+11|0]=K[g+11|0]&128;H[g+11|0]=K[g+11|0]&127}zb=b+16|0;if(!K[a+15|0])break d;J[194223]=0;b=ca(3691,h|0,45)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;$(3579,g|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break d;break b}c=Z()|0;break a}J[194223]=0;b=ca(3691,h|0,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[i>>2];d=J[a+20>> +2];e=d-1|0;b=b&255;while(1){if(!((b|0)!=K[c|0]|c>>>0>=e>>>0)){c=c+1|0;continue}break}J[194223]=0;ba(3721,g|0,c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break c;break b}J[194223]=0;b=ca(3651,a+140|0,a+136|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;if(b)J[f>>2]=J[f>>2]|2;d=J[a+140>>2];b=J[a+16>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);Lc(i);zb=a+144|0;return d|0}c=Z()|0;a=J[a+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a)}Lc(i);aa(c|0);B()} +function eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;d=J[b+12>>2];J[a+4>>2]=d;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823;else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if(f>>>0<4)break g;if((K[d|0]|K[d+1|0]<<8)!=256)break f;if(Ct(d,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]= +c;J[a+8>>2]=c+J[b+16>>2];if(!c)break g;while(1){H[a+28|0]=1;c=J[a+36>>2];d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0<=67108863){e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;if(!d)break b;if(f>>>0<4)break g;if((K[d|0]|K[d+1|0]<<8)!=256)break f;if(Ct(d,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0; +J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=1;h:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<4)break h;c=0;if((K[d|0]|K[d+1|0]<<8)!=256)break h;c=Ct(d,a)^1}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break e;if(!c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function boa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;d=J[b+12>>2];J[a+4>>2]=d;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823;else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if(f>>>0<4)break g;if((K[d|0]|K[d+1|0]<<8)!=256)break f;if(Bt(d,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+ +J[b+16>>2];if(!c)break g;while(1){H[a+28|0]=1;c=J[a+36>>2];d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0<=67108863){e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;if(!d)break b;if(f>>>0<4)break g;if((K[d|0]|K[d+1|0]<<8)!=256)break f;if(Bt(d,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0; +J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;c=1;h:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<4)break h;c=0;if((K[d|0]|K[d+1|0]<<8)!=256)break h;c=Bt(d,a)^1}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break e;if(!c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Ho(a,b,c,d,e,f){var g= +0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=zb-32|0;zb=g;a:{if(K[b+16|0]&16)break a;h=J[b+156>>2];if(!(K[b+144|0]&64)){if(!h)break a;pc(b,a,105087,0);break a}if(h)if(!pc(b,a,105435,0))break a;J[g+28>>2]=0;h=J[a+116>>2];j=J[h+28>>2];k=J[a+120>>2];l=g+28|0;h=J[h+12>>2];if(h)h=J[h+8>>2];else h=0;l=Cb[j|0](a,k,9676,l,h)|0;b:{if(!l)break b;m=J[g+28>>2];J[b+72>>2]=0;J[b+64>>2]=0;I[b+62>>1]=1;J[b+84>>2]=J[b+80>>2];J[b+64>>2]=0;k=J[b+68>>2];c:{if(!k)break c;n=(f|0)!=-1?f:0;if((e|0)==-1){e=0;while(1){if(!K[b+60|0])break c; +h=J[b+80>>2]+P(i,20)|0;f=K[h+15|0];d:{if(!((f|0)!=(e|0)&(f&15)==(c|0))){Hk(b);break d}J[g+8>>2]=m;I[g+18>>1]=0;I[g+20>>1]=0;I[g+22>>1]=0;I[g+24>>1]=0;J[g+12>>2]=0;J[g+16>>2]=0;H[g+27|0]=n;H[g+26|0]=d;J[g+16>>2]=J[h+8>>2];J[g+12>>2]=J[h+4>>2];H[g+23|0]=K[h+15|0];CG(b,g+8|0);e=f}i=J[b+64>>2];if(i>>>0>2])continue;break}break c}f=0;while(1){if(!K[b+60|0])break c;j=J[b+80>>2]+P(i,20)|0;h=K[j+15|0];e:{if(!((h|0)==(f|0)|(h&15)!=(c|0))){J[g+8>>2]=m;I[g+18>>1]=0;I[g+20>>1]=0;I[g+22>>1]=0;I[g+24>>1]= +0;J[g+12>>2]=0;J[g+16>>2]=0;H[g+27|0]=n;H[g+26|0]=d;J[g+16>>2]=J[j+8>>2];J[g+12>>2]=J[j+4>>2];H[g+23|0]=K[j+15|0];f:{if(i>>>0>=k>>>0)break f;while(1){if(!K[b+60|0])break f;f=J[b+80>>2]+P(i,20)|0;if((h|0)!=K[f+15|0]|K[f+18|0]!=(e|0))break f;Hk(b);i=J[b+64>>2];if(i>>>0>2])continue;break}}CG(b,g+8|0);f=h;break e}Hk(b)}i=J[b+64>>2];k=J[b+68>>2];if(i>>>0>>0)continue;break}}jf(b);if(!J[b+156>>2])break b;pc(b,a,105655,0)}i=(l|0)!=0}zb=g+32|0;return i}function mK(a,b){a=a|0;b=b|0;var c=0,d=0,e= +0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;d=J[b+12>>2];J[a+4>>2]=d;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0>67108863)e=1073741823;else{e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;b:{if(!d)break b;c:{d:{e:{f:{g:{if(f>>>0<4)break g;if((K[d|0]|K[d+1|0]<<8)!=256)break f;if(np(d,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break g;while(1){H[a+ +28|0]=1;c=J[a+36>>2];d=J[c+12>>2];J[a+4>>2]=d;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=d+f;J[a+32>>2]=0;if(f>>>0<=67108863){e=f<<6;e=e>>>0<=16384?16384:e;e=e>>>0>=1073741823?1073741823:e}else e=1073741823;J[a+16>>2]=e;J[a+24>>2]=0;J[a>>2]=0;if(!d)break b;if(f>>>0<4)break g;if((K[d|0]|K[d+1|0]<<8)!=256)break f;if(np(d,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+ +32>>2])break d;J[a+32>>2]=0;c=1;h:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-d>>>0<4)break h;c=0;if((K[d|0]|K[d+1|0]<<8)!=256)break h;c=np(d,a)^1}d=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break e;if(!c)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function xT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g= +g|0;var h=0,i=0,j=0,k=0;a=zb-448|0;zb=a;J[a+440>>2]=c;J[a+444>>2]=b;J[a+20>>2]=3711;j=a+20|0;i=Kd(a+24|0,a+32|0,j);J[194223]=0;b=a+16|0;h=J[e+28>>2];J[b>>2]=h;J[h+4>>2]=J[h+4>>2]+1;h=J[194223];J[194223]=0;a:{b:{c:{d:{if((h|0)!=1){J[194223]=0;h=_(3573,b|0)|0;k=J[194223];J[194223]=0;if((k|0)==1)break b;H[a+15|0]=0;e=J[e+4>>2];J[194223]=0;b=Fa(3723,a+444|0,c|0,d|0,b|0,e|0,f|0,a+15|0,h|0,i|0,j|0,a+432|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;if(!b)break c;b=zb-16|0;zb=b;e:{if(K[g+11|0]>>>7|0){c= +J[g>>2];J[b+12>>2]=0;J[c>>2]=J[b+12>>2];J[g+4>>2]=0;break e}J[b+8>>2]=0;J[g>>2]=J[b+8>>2];H[g+11|0]=K[g+11|0]&128;H[g+11|0]=K[g+11|0]&127}zb=b+16|0;if(!K[a+15|0])break d;J[194223]=0;b=ca(3574,h|0,45)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;$(1811,g|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break d;break b}c=Z()|0;break a}J[194223]=0;b=ca(3574,h|0,48)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[i>>2];d=J[a+20>>2];e=d-4|0;while(1){if(!((b|0)!=J[c>>2]|c>>>0>=e>>>0)){c=c+4|0; +continue}break}J[194223]=0;ba(3729,g|0,c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break c;break b}J[194223]=0;b=ca(3679,a+444|0,a+440|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;if(b)J[f>>2]=J[f>>2]|2;d=J[a+444>>2];b=J[a+16>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);Lc(i);zb=a+448|0;return d|0}c=Z()|0;a=J[a+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a)}Lc(i);aa(c|0);B()}function kx(a,b,c){var d=0,e=0,f=0;d=zb-16|0;zb=d;a:{b:switch(b-9|0){case 0:b= +J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];break a;case 1:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 2:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 4:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 5:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 3:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 7:b=J[c>>2];J[c>>2]=b+ +4;J[a>>2]=L[b>>1];J[a+4>>2]=0;break a;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;break a;case 10:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 11:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 12:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 13:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 14:b=J[c>> +2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;Yf(d,O[b>>3]);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;break a;case 17:break b;default:break a}b=J[c>>2]+7&-8;J[c>>2]=b+16;c=J[b>>2];e=J[b+4>>2];f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;J[a>>2]=c;J[a+4>>2]=e}zb=d+16|0}function dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0, +l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=zb-32|0;j=a;while(1){a:{d=J[(e<<2)+b>>2]+c|0;g=K[d+6|0];f=j;l=K[d+5|0];m=K[d+3|0];j=l+m|0;n=K[d+2|0];h=n+g|0;o=K[d+8|0];p=K[d|0];i=o+p|0;q=j+(h+i|0)|0;r=K[d+7|0];s=K[d+1|0];t=r+s|0;u=K[d+4|0];v=t+u|0;J[f>>2]=(q+v<<1)-2304;d=p-o|0;g=n-g|0;l=m-l|0;J[f+12>>2]=P(d-(g+l|0)|0,10033)+2048>>12;J[f+24>>2]=P(q-(v<<1)|0,5793)+2048>>12;n=P(j-i|0,2012);i=P(i-h|0,10887)+2048|0;m=P(t-(u<<1)|0,5793);J[f+16>>2]=(n+i|0)-m>>12;J[f+8>>2]=m+(i+P(h-j|0,8875)|0)>>12;i=P(g-l| +0,11409);h=P(d+l|0,3962);j=P(s-r|0,10033);J[f+28>>2]=(i+(h-j|0)|0)+2048>>12;d=P(d+g|0,7447);J[f+20>>2]=(d-(j+i|0)|0)+2048>>12;J[f+4>>2]=(h+(d+j|0)|0)+2048>>12;g=e-7|0;e=e+1|0;j=k;d=7;b:switch(g|0){case 0:continue;case 1:break a;default:break b}j=f+32|0;continue}break}while(1){e=J[a>>2];g=J[j>>2];b=e-g|0;k=J[a+64>>2];h=J[a+192>>2];c=k-h|0;i=J[a+96>>2];l=J[a+160>>2];f=i-l|0;J[a+96>>2]=P(b-(c+f|0)|0,15855)+16384>>15;k=h+k|0;e=e+g|0;g=i+l|0;h=(k+e|0)+g|0;i=J[a+128>>2];l=J[a+224>>2];m=J[a+32>>2];n=l+m| +0;o=i+n|0;J[a+192>>2]=P(h-(o<<1)|0,9154)+16384>>15;J[a>>2]=P(h+o|0,12945)+16384>>15;o=P(g-e|0,3179);e=P(e-k|0,17203)+16384|0;h=P(n-(i<<1)|0,9154);J[a+128>>2]=(o+e|0)-h>>15;J[a+64>>2]=h+(e+P(k-g|0,14024)|0)>>15;e=P(b+f|0,6262);k=P(m-l|0,15855);f=P(c-f|0,18029);J[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=P(b+c|0,11768);J[a+160>>2]=(b-(f+k|0)|0)+16384>>15;J[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b)continue;break}}function PD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=K[a+9|0];if(c>>>0< +8)break a;d=K[a+8|0];if(d&2)break a;e=J[a>>2];b:{c:switch(d|0){case 0:if((c|0)==8){if(!e)break b;b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){g=e&-2;d=0;while(1){f=K[b|0];H[c-1|0]=f;H[c|0]=f;H[c-2|0]=K[b|0];f=b-1|0;h=K[f|0];H[c-4|0]=h;H[c-3|0]=h;H[c-5|0]=K[f|0];c=c-6|0;b=b-2|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break b;d=K[b|0];H[c-1|0]=d;H[c|0]=d;H[c-2|0]=K[b|0];break b}if(!e)break b;b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=0;while(1){H[c|0]=K[b|0];g=b-1|0;H[c-1|0]=K[g|0];H[c-2|0]=K[b|0];H[c- +3|0]=K[g|0];H[c-4|0]=K[b|0];H[c-5|0]=K[g|0];c=c-6|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0))continue;break}break b;case 4:break c;default:break b}if((c|0)==8){if(!e)break b;c=e<<1;b=(c+b|0)-1|0;c=b+c|0;if((e|0)!=1){g=e&-2;d=0;while(1){H[c|0]=K[b|0];f=b-1|0;h=K[f|0];H[c-2|0]=h;H[c-1|0]=h;H[c-3|0]=K[f|0];H[c-4|0]=K[b-2|0];f=b-3|0;h=K[f|0];H[c-6|0]=h;H[c-5|0]=h;H[c-7|0]=K[f|0];c=c-8|0;b=b-4|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break b;H[c|0]=K[b|0];b=b-1|0;d=K[b|0];H[c-2|0]=d;H[c-1|0]=d;H[c-3| +0]=K[b|0];break b}if(!e)break b;c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){H[c|0]=K[b|0];H[c-1|0]=K[b-1|0];g=b-2|0;H[c-2|0]=K[g|0];f=b-3|0;H[c-3|0]=K[f|0];H[c-4|0]=K[g|0];H[c-5|0]=K[f|0];H[c-6|0]=K[g|0];H[c-7|0]=K[f|0];c=c-8|0;b=b-4|0;d=d+1|0;if((d|0)!=(e|0))continue;break}}b=K[a+10|0]+2|0;H[a+10|0]=b;H[a+8|0]=K[a+8|0]|2;b=P(b,K[a+9|0]);H[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=P(b>>>3|0,e);break d}b=P(b,e)+7>>>3|0}J[a+4>>2]=b}}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e= +zb-32|0;zb=e;a:{b:{f=J[a>>2];if(!f)break b;c:{d:{e:{if(c){if(d){a=Qb(16);J[e+16>>2]=a;J[e+20>>2]=3;J[e+24>>2]=-2147483644;J[a+8>>2]=J[184687];b=J[184686];J[a>>2]=J[184685];J[a+4>>2]=b;J[a+12>>2]=0;J[194223]=0;$(3529,f|0,e+16|0);a=J[194223];J[194223]=0;if((a|0)!=1){if(H[e+27|0]>=0)break b;Mb(J[e+16>>2]);break b}a=Z()|0;if(H[e+27|0]>=0)break e;break a}J[e+16>>2]=62;J[e+20>>2]=0;J[194223]=0;H[e+27|0]=1;$(3529,f|0,e+16|0);a=J[194223];J[194223]=0;if((a|0)!=1){if(H[e+27|0]>=0)break b;Mb(J[e+16>>2]);break b}a= +Z()|0;if(H[e+27|0]>=0)break e;break a}c=K[b+11|0];f=c<<24>>24;g=(f|0)<0?J[b+4>>2]:c;c=g+2|0;if(c>>>0>=1073741808)break d;f:{if(g>>>0>=4294967294){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;H[e+11|0]=c;d=e;c=e+8|0;break f}d=c|3;if(d>>>0>=1073741823)break c;h=d+1|0;d=Qb(h<<2);J[e+4>>2]=c;J[e>>2]=d;J[e+8>>2]=h|-2147483648;c=d+8|0}J[d>>2]=60;J[d+4>>2]=47;d=(f|0)<0?J[b>>2]:b;b=g<<2;i=qc(c,d,b)+b|0,j=0,J[i>>2]=j;J[194223]=0;b=ca(1859,e|0,738732)|0;c=J[194223];J[194223]=0;g:{h:{if((c|0)!=1){J[e+24>>2]=J[b+8>>2]; +c=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=J[a>>2];J[194223]=0;$(3529,a|0,e+16|0);a=J[194223];J[194223]=0;if((a|0)==1)break h;if(H[e+27|0]<0)Mb(J[e+16>>2]);if(H[e+11|0]>=0)break b;Mb(J[e>>2]);break b}a=Z()|0;break g}a=Z()|0;if(H[e+27|0]>=0)break g;Mb(J[e+16>>2])}if(H[e+11|0]>=0)break e;Mb(J[e>>2])}aa(a|0);B()}gd(e);B()}od();B()}zb=e+32|0;return}Mb(J[e+16>>2]);aa(a|0);B()}function Aba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0; +h=zb-16|0;zb=h;f=J[a+584>>2];e=J[f+840>>2];d=(c|0)/(e|0)|0;if((P(d,e)|0)!=(c|0))Ac(J[a+628>>2],J[a>>2],274825,0);c=J[f+32>>2];c=(c|0)>(d|0)?d:c;a:{b:{if(!c)break b;J[h+12>>2]=0;if(J[f+212>>2]==12)m=h,n=Sb(P(J[f+112>>2],J[f+36>>2])<<1),J[m+12>>2]=n;while(1){d=c;c:{d:{if(J[h+12>>2]){if((bD(f,h+12|0)|0)!=1)break d;e:switch(J[f+212>>2]-8|0){case 4:i=P(J[f+36>>2],J[f+112>>2]);if(i>>>0<2)break c;c=0;l=J[h+12>>2];e=i>>>1|0;if((e|0)!=1){k=e&2147483646;e=0;while(1){j=P(c,3)+b|0;g=l+(c<<1)|0;H[j|0]=K[g|0]>>> +4;H[j+1|0]=K[g|0]<<4;H[j+2|0]=K[g+1|0];g=c|1;j=P(g,3)+b|0;g=l+(g<<1)|0;H[j|0]=K[g|0]>>>4;H[j+1|0]=K[g|0]<<4;H[j+2|0]=K[g+1|0];c=c+2|0;e=e+2|0;if((k|0)!=(e|0))continue;break}}if(!(i&2))break c;e=P(c,3)+b|0;c=l+(c<<1)|0;H[e|0]=K[c|0]>>>4;H[e+1|0]=K[c|0]<<4;H[e+2|0]=K[c+1|0];break c;case 0:break e;default:break c}i=P(J[f+36>>2],J[f+112>>2]);if((i|0)<=0)break c;e=0;l=J[h+12>>2];c=0;if(i>>>0>=4){g=i&-4;j=0;while(1){H[b+c|0]=K[c+l|0];k=c|1;H[k+b|0]=K[l+k|0];k=c|2;H[k+b|0]=K[l+k|0];k=c|3;H[k+b|0]=K[l+k| +0];c=c+4|0;j=j+4|0;if((g|0)!=(j|0))continue;break}}i=i&3;if(!i)break c;while(1){H[b+c|0]=K[c+l|0];c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break c}J[h+8>>2]=b;if((bD(f,h+8|0)|0)==1)break c}a=0;break a}J[a+472>>2]=J[a+472>>2]+1;c=d-1|0;b=J[f+840>>2]+b|0;if((d|0)>1)continue;break}a=J[h+12>>2];if(!a)break b;Mb(a)}a=1;if(M[f+140>>2]>2])break a;a=(aD(f)|0)!=0}zb=h+16|0;return a|0}function gl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(K[(P(c,9804)+b|0)+256|0]|!(a&4))){h= +d>>31;h=(h^d)-h|0;a:{b:{c:{if((c|0)==1){if(a&2)break c;if(!(g&2)|h>>>0>=192)break b;f=h;break a}if(!(a&1))break b}d:{e:{f:{g:{h:{e=P(c,9804)+b|0;b=J[e+52>>2];if(b){e=e+56|0;p=b&1;if((b|0)!=1)break h;f=98;b=0;g=h;break g}b=h+32&2147483584;g=h;break f}q=b&-2;f=98;b=0;g=h;while(1){m=J[(e+P(b|1,12)|0)+4>>2];j=h-m|0;i=j>>31;n=J[(e+P(b,12)|0)+4>>2];k=h-n|0;l=k>>31;k=(l^k)-l|0;l=(k|0)<(f|0);j=(i^j)-i|0;f=l?k:f;i=(j|0)<(f|0);f=i?j:f;g=i?m:l?n:g;b=b+2|0;o=o+2|0;if((q|0)!=(o|0))continue;break}}if(p){e=J[(e+ +P(b,12)|0)+4>>2];i=h-e|0;b=i>>31;g=((b^i)-b|0)<(f|0)?e:g}b=g+32&-64;if((g|0)>(h|0))break e}b=(h|0)<(b|48)?g:h;break d}b=(h|0)>(b-48|0)?g:h}if((c|0)==1){f=64;if((b|0)<64)break a;f=b+16&-64;break a}if(a&8){f=64;if((b|0)<64)break a;f=b+32&-64;break a}if((b|0)<=47){f=b- -64>>1;break a}if(b>>>0<=127){f=b+22&-64;b=f-h|0;a=b>>31;if((a^b)-a>>>0<16)break a;if(h>>>0>47){f=h;break a}f=h- -64>>>1|0;break a}f=b+32&-64;break a}f=f&1?h>>>0<80?64:h:(h|0)<=56?56:h;a=P(c,9804)+b|0;if(!J[a+52>>2])break a;a=J[a+60>> +2];g=f-a|0;c=g>>31;if((c^g)-c>>>0<=39){f=(a|0)<=48?48:a;break a}if(f>>>0<=191){a=f&63;if(a>>>0<10)break a;b=f&2147483584;if(a>>>0<=31){f=b|10;break a}f=a>>>0<54?b|54:f;break a}a=0;i:{if(!((d|0)>0&(e|0)>0)&(d&e)>=0)break i;b=L[J[J[b+4>>2]+88>>2]+12>>1];if(b>>>0>=10){if(b>>>0>29)break i;e=(P(30-b|0,e)|0)/20|0}a=e>>31;a=(a^e)-a|0}f=(f-a|0)+32&-64}d=(d|0)<0?0-f|0:f}return d}function Md(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+20>>2]==2){Cc(a,3,b,c,1,0);return}h=J[a+80>>2];i=J[(h+P(b,20)|0)+8>> +2];d=i;e=b+1|0;a:{if(e>>>0>=c>>>0)break a;g=(c-b|0)-2|0;f=(b^-1)+c&3;if(f)while(1){j=J[(P(e,20)+h|0)+8>>2];d=d>>>0>>0?d:j;e=e+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}if(g>>>0<=2)break a;while(1){g=P(e,20)+h|0;f=J[g+8>>2];d=d>>>0>>0?d:f;f=J[g+28>>2];d=d>>>0>>0?d:f;f=J[g+48>>2];d=d>>>0>>0?d:f;g=J[g+68>>2];d=d>>>0>>0?d:g;e=e+4|0;if((e|0)!=(c|0))continue;break}}b:{if(J[(P(c,20)+h|0)-12>>2]==(d|0))break b;e=J[a+68>>2];if(e>>>0<=c>>>0)break b;g=h-12|0;while(1){f=P(c,20);if(J[f+g>>2]!= +J[(h+f|0)+8>>2])break b;c=c+1|0;if((e|0)!=(c|0))continue;break}c=e}c:{d:{e:{e=J[a+64>>2];if((d|0)==(i|0)|e>>>0>=b>>>0)break e;g=h-12|0;while(1){i=P(b,20);if(J[i+g>>2]!=J[(h+i|0)+8>>2])break e;b=b-1|0;if(e>>>0>>0)continue;break}b=e;break d}if((b|0)!=(e|0))break c}g=P(e,20)+h|0;if(J[g+8>>2]==(d|0))break c;e=J[a+72>>2];if(!e)break c;a=J[a+84>>2];while(1){i=a+P(e,20)|0;f=i-12|0;j=J[f>>2];if((j|0)!=J[g+8>>2])break c;if((d|0)!=(j|0)){i=i-16|0;J[i>>2]=J[i>>2]&-8}J[f>>2]=d;e=e-1|0;if(e)continue;break}}f:{if(b>>> +0>=c>>>0)break f;e=b+1|0;if(c-b&1){a=P(b,20)+h|0;if(J[a+8>>2]!=(d|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;b=b+1|0}if((c|0)==(e|0))break f;while(1){a=P(b,20)+h|0;if(J[a+8>>2]!=(d|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;a=P(b+1|0,20)+h|0;if(J[a+8>>2]!=(d|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;b=b+2|0;if((c|0)!=(b|0))continue;break}}}function Yx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-16|0;zb=i;J[i+12>>2]=0;g=J[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(J[a+20>>2])break d;J[a+16>>2]=12;J[a+20>>2]= +a+820;break d}j=J[a+16>>2];if((j|0)>(g|0)){e=J[a+20>>2];h=e+P(g,44)|0;break c}g=64;if((j|0)>48806445)break a;g=j>>2;e:{if((g|0)>=-4){k=(g+j|0)+4|0;if((k|0)<48806447)break e}k=48806446}l=J[a+20>>2];f:{if((l|0)==(a+820|0)){e=Vb(e,44,0,k,0,i+12|0);J[a+20>>2]=e;g=J[i+12>>2];if(g)break a;Ob(e,l,528);break f}m=a,n=Vb(e,44,j,k,l,i+12|0),J[m+20>>2]=n;g=J[i+12>>2];if(g)break a}J[a+16>>2]=k;g=J[a+12>>2]}e=J[a+20>>2];h=e+P(g,44)|0;if((g|0)<=0)break b}if(!d){g=h;while(1){h=g-44|0;d=I[h>>1];if((d|0)<(b|0)){h= +g;break b}if(!((b|0)!=(d|0)|J[a+24>>2]!=(c|0))){h=g;break b}d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+40>>2]=J[h+40>>2];d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;g=h;if(g>>>0>e>>>0)continue;break}break b}g=h;while(1){h=g-44|0;d=I[h>>1];if((d|0)>(b|0)){h=g;break b}if(!((b|0)!=(d|0)|J[a+24>>2]!=(c|0))){h=g;break b}d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]= +d;J[g+40>>2]=J[h+40>>2];d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;g=h;if(g>>>0>e>>>0)continue;break}}J[a+12>>2]=J[a+12>>2]+1;g=0}J[f>>2]=h;zb=i+16|0;return g}function St(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[b+12>>2];d=J[b+4>>2];a:{if(g>>>0>>0)break a;h=J[b+8>>2];if(h-a>>>0<12)break a;e=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24); +e=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0;if(g>>>0>>0)break a;f=h-e|0;e=K[a+6|0]|K[a+7|0]<<8;e=((e<<8|e>>>8)&65535)<<2;if(f>>>0>>0)break a;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break a;f=a+12|0;if(g>>>0>>0)break a;d=K[a+4|0]|K[a+5|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>h-f>>>0)break a;e=e-d|0;J[b+16>>2]=e;if((e|0)<=0)break a;c=1;if(!(K[a|0]|K[a+1|0]<<8))break a;c=K[a+2|0]|K[a+3|0]<<8;k=(c<<8|c>>>8)&65535;e=0;g=J[b+12>>2];c=K[a+4|0]|K[a+5|0]<<8;h=(c<<8|c>>>8)&65535;d=((h<< +1)+a|0)+12|0;f=J[b+4>>2];b:{c:{if(g>>>0>>0)break c;i=J[b+8>>2];if(i-d>>>0<12)break c;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(c){c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;if(c-f>>>0>g>>>0)break c;j=i-c|0;c=h<<2;if(j>>>0>>0)break c;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break c}c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);if(c){if(0)break c;c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;if(c-f>>>0>g>>>0)break c;j=i-c|0;c=h<<1;if(j>>>0>>0)break c;c=J[b+16>>2]-c| +0;J[b+16>>2]=c;if((c|0)<=0)break c}d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);c=1;if(!d)break b;a=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0;if(a-f>>>0>g>>>0)break c;c=i-a|0;a=k<<1;if(c>>>0>>0)break c;a=J[b+16>>2]-a|0;J[b+16>>2]=a;e=(a|0)>0}c=e}}return c}function $e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;a:{if(!b|J[b+16>>2]>131082)break a;e=J[a+16>>2];if(e){c=J[b+8>>2];b:{while(1){g=J[((d<<2)+a|0)+20>>2];f=J[g>>2];if(hc(J[f+8>>2],c)){d=d+1|0;if((d|0)!=(e|0))continue;break b}break}if(J[b+ +12>>2]<=J[f+12>>2])break a;sE(a,g);e=J[a+16>>2]}if(e>>>0>31)break a}e=0;g=J[a>>2];c=J[b+4>>2];c:{if((c|0)<=0){if(!c)break c;break a}e=Cb[J[g+4>>2]](g,c)|0;if(!e)return;Pb(e,0,c)}J[e+8>>2]=g;J[e+4>>2]=a;J[e>>2]=b;d:{c=b;d=J[c>>2];if(d&2){c=64;f=J[e+4>>2];h=J[f>>2];d=Cb[J[h+4>>2]](h,12)|0;e:{if(!d)break e;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;i=J[e>>2];J[e+12>>2]=i;c=J[i+36>>2];J[e+16>>2]=c;f:{g:{if((c|0)!= +1869968492)break g;c=J[J[i+56>>2]+4>>2];if(!c)break g;c=Cb[c|0](h,e+52|0)|0;if(c)break f;J[e+56>>2]=J[J[i+56>>2]+16>>2];J[e+60>>2]=J[i+40>>2]}J[d+8>>2]=e;c=J[f+152>>2];J[d>>2]=c;J[d+4>>2]=0;J[(c?c+4|0:f+148|0)>>2]=d;J[f+152>>2]=d;c=J[f+148>>2];h:{if(c)while(1){d=J[c+8>>2];if(J[d+16>>2]==1869968492)break h;c=J[c+4>>2];if(c)continue;break}d=0}J[f+156>>2]=d;c=0;break e}Cb[J[h+8>>2]](h,d)}if(c)break d;c=J[e>>2];d=J[c>>2]}if(d&4)J[a+160>>2]=e;if(d&1)J[e+12>>2]=c;b=J[b+24>>2];if(b)if(Cb[b|0](e)|0)break d; +b=J[a+16>>2];J[a+16>>2]=b+1;J[((b<<2)+a|0)+20>>2]=e;return}i:{if(!(K[J[e>>2]]&2))break i;a=J[e+12>>2];if(!a|J[a+36>>2]!=1869968492)break i;b=J[e+52>>2];if(!b)break i;Cb[J[J[a+56>>2]+20>>2]](b)}Cb[J[g+8>>2]](g,e)}}function Rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<-1)break a;f=J[a+28>>2];l=k-f|0;if((l|0)<=0)break a;i=c-4|0;g=e+2|0;m=g&3;b=0;if(e+1>>>0>=3){n=g&-4;g=0;while(1){e=b<<2;h=f+J[e+i>>2]|0;Pb(h, +K[h-1|0],l);h=f+J[i+(e|4)>>2]|0;Pb(h,K[h-1|0],l);h=f+J[i+(e|8)>>2]|0;Pb(h,K[h-1|0],l);e=f+J[i+(e|12)>>2]|0;Pb(e,K[e-1|0],l);b=b+4|0;g=g+4|0;if((n|0)!=(g|0))continue;break}}if(m)while(1){e=f+J[i+(b<<2)>>2]|0;Pb(e,K[e-1|0],l);b=b+1|0;j=j+1|0;if((m|0)!=(j|0))continue;break}e=J[a+272>>2]}b:{if((e|0)<=0)break b;b=J[a+228>>2];m=b<<6;n=65536-(b<<9)|0;i=0;l=k-2|0;if(!l)while(1){f=i<<2;b=J[f+d>>2];e=c+f|0;f=J[e>>2];j=K[f|0];i=i+1|0;g=J[(i<<2)+c>>2];l=J[e-4>>2];k=K[g|0]+K[l|0]|0;e=j+k|0;h=P(j,n);j=K[f+1|0]+ +(K[g+1|0]+K[l+1|0]|0)|0;H[b|0]=(h+P(m,j+(e+k|0)|0)|0)+32768>>>16;g=b;b=K[f+1|0];H[g+1|0]=(P(b,n)+P(m,(e+(j<<1)|0)-b|0)|0)+32768>>>16;if(J[a+272>>2]>(i|0))continue;break b}while(1){f=i<<2;b=J[f+d>>2];e=c+f|0;f=J[e>>2];k=K[f|0];i=i+1|0;g=J[(i<<2)+c>>2];o=J[e-4>>2];h=K[g|0]+K[o|0]|0;j=k+h|0;e=K[f+1|0]+(K[g+1|0]+K[o+1|0]|0)|0;H[b|0]=(P(k,n)+P(m,e+(h+j|0)|0)|0)+32768>>>16;k=b+1|0;b=f+1|0;h=g+1|0;o=o+1|0;g=l;while(1){f=e;j=e+j|0;e=K[b|0];j=j-e|0;p=P(e,n);e=K[b+1|0]+(K[h+1|0]+K[o+1|0]|0)|0;H[k|0]=(p+P(m, +j+e|0)|0)+32768>>>16;k=k+1|0;h=h+1|0;o=o+1|0;b=b+1|0;j=f;g=g-1|0;if(g)continue;break}b=K[b|0];H[k|0]=(P(b,n)+P(m,(f+(e<<1)|0)-b|0)|0)+32768>>>16;if(J[a+272>>2]>(i|0))continue;break}}}function Rz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=K[b|0];a:{if(!(!a|(h|0)!=239)){l=1;if(K[b+1|0]!=172)break a;l=(K[b+2|0]+125&255)>>>0<2?2:1;break a}l=1;if((h-48&255)>>>0>=10)break a;h=0;while(1){l=l-1|0;h=h+1|0;if((K[h+b|0]-48&255)>>>0<10)continue;break}}b:{if((g|0)<=(l|0))break b;h=0;while(1){n= +h;if(!K[b+h|0])break b;while(1){h=J[d>>2];c:{d:{if(!h)break d;i=J[e>>2];if(!i|!J[f>>2])break d;q=n<<2;o=J[h+q>>2];if(!o)break d;r=ue(o,61);if(!r)break c;m=0;j=0;p=n-J[i+q>>2]|0;e:{if((p|0)<0)break e;if(!a){h=p+1|0;while(1){if(!K[b+j|0])break e;i=(j|0)!=(p|0);j=j+1|0;if(i)continue;break}j=h;break e}k=K[b|0];h=0;while(1){if(!k)break e;j=j+1|0;f:{if((k|0)!=239)break f;i=b+h|0;if(K[i+1|0]!=172)break f;j=((K[i+2|0]+125&255)>>>0<2)+j|0}while(1){i=h;h=h+1|0;k=K[h+b|0];if((k&192)==128)continue;break}if((i| +0)<(p|0))continue;break}}i=r-o|0;g:{if((i|0)<=0)break g;if(!a){while(1){if(!K[m+o|0])break g;m=m+1|0;if((i|0)!=(m|0))continue;break}m=i;break g}k=K[o|0];h=0;while(1){if(!k)break g;m=m+1|0;h:{if((k|0)!=239)break h;k=h+o|0;if(K[k+1|0]!=172)break h;m=((K[k+2|0]+125&255)>>>0<2)+m|0}while(1){h=h+1|0;k=K[o+h|0];if((k&192)==128)continue;break}if((h|0)<(i|0))continue;break}}if((j+m|0)>=(g|0))break c;Mb(o);J[J[d>>2]+q>>2]=0}H[c+n|0]=48}h=n+1|0;i:{if(!a)break i;j=K[b+h|0];if((j|0)==239){n=b+n|0;if(K[n+2|0]!= +172)break i;l=((K[n+3|0]+125&255)>>>0<2)+l|0;break i}n=h;if((j&192)==128)continue}break}l=l+1|0;if((l|0)<(g|0))continue;break}}}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=zb-128|0;zb=p;f=Pb(a,0,256);while(1){a:{k=f;d=J[(l<<2)+b>>2]+c|0;o=K[d|0];e=K[d+5|0];m=o-e|0;g=K[d+1|0];i=K[d+4|0];h=g-i|0;j=K[d+2|0];d=K[d+3|0];n=j-d|0;J[f+12>>2]=m-(h+n|0)<<2;e=e+o|0;d=d+j|0;J[f+8>>2]=P(e-d|0,10033)+1024>>11;e=d+e|0;d=g+i|0;J[f>> +2]=(e+d<<2)-3072;J[f+16>>2]=P(e-(d<<1)|0,5793)+1024>>11;d=P(m+n|0,2998)+1024>>11;J[f+20>>2]=d+(n-h<<2);J[f+4>>2]=d+(h+m<<2);d=l-7|0;l=l+1|0;f=p;b:switch(d|0){case 0:continue;case 4:break a;default:break b}f=k+32|0;continue}break}while(1){q=J[f+64>>2];r=J[a+128>>2];s=J[a+192>>2];t=J[a+160>>2];c=s+t|0;u=J[f+96>>2];v=J[a>>2];b=u+v|0;w=c+b|0;l=J[f>>2];m=J[a+96>>2];h=l+m|0;n=J[f+32>>2];o=J[a+64>>2];g=n+o|0;i=h+g|0;J[a+128>>2]=P(w-i|0,8918)+16384>>15;j=b-c|0;e=J[a+32>>2];d=e+q|0;k=J[a+224>>2];c=k+r|0;b= +d-c|0;g=g-h|0;J[a+192>>2]=P(j-(b+g|0)|0,7282)+16384>>15;J[a+64>>2]=(P(b-g|0,7282)+P(g+j|0,9947)|0)+16384>>15;J[a>>2]=P((c+(d+i|0)|0)+w|0,7282)+16384>>15;b=r-k|0;c=e-q|0;e=P(b+c|0,3941);d=e+P(b,-13455)|0;h=v-u|0;g=m-l|0;i=t-s|0;j=o-n|0;J[a+96>>2]=((d+P(h-g|0,9514)|0)+P(i+j|0,-3941)|0)+16384>>15;b=P(g+j|0,-1344);k=P(g+h|0,6269);c=e+P(c,5573)|0;J[a+224>>2]=(((b+(k+P(g,5285)|0)|0)-c|0)+P(i,-8170)|0)+16384>>15;e=b;b=P(h+j|0,8170)+16384|0;J[a+160>>2]=((e+(b+P(j,-17036)|0)|0)-d|0)+P(i,6269)>>15;J[a+32>> +2]=(c+(k+(b+P(h,-4229)|0)|0)|0)+P(i,1344)>>15;f=f+4|0;a=a+4|0;x=x+1|0;if((x|0)!=6)continue;break}zb=p+128|0}function xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){k=J[a+12>>2];while(1){h=J[a+4>>2];i=.210526316;j=.473684211;e=+N[b+4>>2];d=32767;a:{if(e>=1.8371976E19)break a;d=65535;if(e<=-1.8371976E19)break a;if(e>5.4136769E-20){e=pl(e)*1.4426950408889634+64;if(h){d=Aqa(J[193836],J[193837],1284865837,1481765933);f=Bb;d=d+1|0;f=d?f:f+1|0;J[193836]=d;J[193837]= +f;e=e*256+ +(f>>>1|0)*4.656612875245797E-10+-.5}else e=e*256;if(R(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769E-20))break a;e=pl(-e)*1.4426950408889634+64;if(h){d=Aqa(J[193836],J[193837],1284865837,1481765933);f=Bb;d=d+1|0;f=d?f:f+1|0;J[193836]=d;J[193837]=f;e=e*256+ +(f>>>1|0)*4.656612875245797E-10+-.5}else e=e*256;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}d=d|-32768}c:{d:{if(!d)break d;m=+N[b+4>>2];e=+N[b>>2];l=+N[b+8>>2]*3+(m*15+e);if(l<=0)break d;j=m*9/l;i= +e*4/l;f=0;if(i<=0)break c}if(h){f=Aqa(J[193836],J[193837],1284865837,1481765933);g=Bb;f=f+1|0;g=f?g:g+1|0;J[193836]=f;J[193837]=g;e=i*410+ +(g>>>1|0)*4.656612875245797E-10+-.5}else e=i*410;if(R(e)<2147483648){f=~~e;break c}f=-2147483648}f=(f>>>0>=255?255:f)<<8|d<<16;d=0;e:{if(j<=0)break e;if(h){d=Aqa(J[193836],J[193837],1284865837,1481765933);g=Bb;d=d+1|0;g=d?g:g+1|0;J[193836]=d;J[193837]=g;e=j*410+ +(g>>>1|0)*4.656612875245797E-10+-.5}else e=j*410;if(R(e)<2147483648){d=~~e;break e}d=-2147483648}J[k>> +2]=f|(d>>>0>=255?255:d);b=b+12|0;k=k+4|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}}}function jla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=zb-32|0;zb=f;a:{b:{c:{d:{e=J[a+8>>2];i=J[a+12>>2];if((e|0)==(i|0))break d;g=K[b+11|0];l=g<<24>>24;m=(l|0)<0?J[b+4>>2]:g;if((l|0)>=0)while(1){j=K[e+11|0];k=j<<24>>24;g=(k|0)<0;h=J[e+4>>2];e:{if(((g?h:j)|0)!=(m|0))break e;if(!g){g=b;h=e;if(!k)break d;while(1){if(K[h|0]!=K[g|0])break e;g=g+1|0;h=h+1|0;j=j-1|0;if(j)continue; +break}break d}if(!h)break d;if(!ed(J[e>>2],b,h))break d}e=e+20|0;if((i|0)!=(e|0))continue;break c}k=J[b>>2];while(1){j=K[e+11|0];n=j<<24>>24;g=(n|0)<0;h=J[e+4>>2];f:{if(((g?h:j)|0)!=(m|0))break f;if(!g){g=k;h=e;if(!n)break d;while(1){if(K[h|0]!=K[g|0])break f;g=g+1|0;h=h+1|0;j=j-1|0;if(j)continue;break}break d}if(!h)break d;if(!ed(J[e>>2],k,h))break d}e=e+20|0;if((i|0)!=(e|0))continue;break}break c}if((e|0)!=(i|0))break b;l=K[b+11|0]}c=Ob(Qb(d),c,d);g:{if(l<<24>>24>=0){J[f+16>>2]=J[b+8>>2];e=J[b+ +4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;break g}Wp(f+8|0,J[b>>2],J[b+4>>2]);i=J[a+12>>2]}J[f+24>>2]=d;J[f+20>>2]=c;if(M[a+16>>2]>i>>>0){b=J[f+12>>2];J[i>>2]=J[f+8>>2];J[i+4>>2]=b;J[i+8>>2]=J[f+16>>2];b=J[f+24>>2];J[i+12>>2]=J[f+20>>2];J[i+16>>2]=b;J[a+12>>2]=i+20;break a}J[194223]=0;$(1068,a+8|0,f+8|0);a=J[194223];J[194223]=0;if((a|0)!=1){if(H[f+19|0]>=0)break a;Mb(J[f+8>>2]);break a}a=Z()|0;if(H[f+19|0]<0)Mb(J[f+8>>2]);aa(a|0);B()}a=J[e+12>>2];if((a|0)!=(c|0)){if(a){Mb(a);J[e+12>>2]=0}o=e,p=Ob(Qb(d), +c,d),J[o+12>>2]=p}J[e+16>>2]=d}zb=f+32|0}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=L[a+84>>1];g=f>>>3|0;h=(c>>>0)/(g>>>0)|0;d=J[J[a+584>>2]+4>>2];i=Sb(c);a:{if(!i)break a;Rc(i,b,c);if((h|0)>0){a=g>>>0<=1?1:g;l=a&8190;m=a&1;n=f>>>0<16;while(1){f=b+e|0;j=i+P(e,g)|0;a=0;k=0;if(!n)while(1){H[f+P(h,g+(a^-1)|0)|0]=K[a+j|0];H[f+P(h,g+(a^-2)|0)|0]=K[(a|1)+j|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}if(m)H[f+P(h,g+(a^-1)|0)|0]=K[a+j|0];e=e+1|0;if((h|0)> +(e|0))continue;break}}Mb(i);if((c|0)<=(d|0))break a;a=((d^-1)+b|0)+c|0;if((d|0)>=5){g=d-4|0;h=d&3;i=d-5>>>0>2;while(1){b:{c:{d:{e:{f:{g:switch(d|0){case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 0:break b;default:break g}e=0;b=g;if(h)while(1){f=a+d|0;H[f|0]=K[f|0]-K[a|0];b=b-1|0;a=a-1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break f;while(1){e=a+d|0;H[e|0]=K[e|0]-K[a|0];e=a-1|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];e=a-2|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];e=a-3|0;f=e+d|0;H[f|0]=K[f|0]- +K[e|0];a=a-4|0;e=(b|0)>4;b=b-4|0;if(e)continue;break}}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}c=c-d|0;if((d|0)<(c|0))continue;break}break a}while(1){h:switch(d|0){default:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 3:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 2:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 1:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;break;case 0:break h}c=c-d|0;if((d|0)<(c|0))continue; +break}}}function Mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=P(J[b+36>>2],J[b+28>>2]);b=J[a+412>>2]+J[b+4>>2]|0;k=K[b+92|0];m=K[b+102|0];e=J[a+272>>2];a:{if((e|0)<=0)break a;f=J[a+28>>2];h=P(k,n)-f|0;if((h|0)<=0)break a;b=0;if(e>>>0>=4){o=e&-4;while(1){i=b<<2;g=f+J[i+c>>2]|0;Pb(g,K[g-1|0],h);g=f+J[(i|4)+c>>2]|0;Pb(g,K[g-1|0],h);g=f+J[(i|8)+c>>2]|0;Pb(g,K[g-1|0],h);i=f+J[(i|12)+c>>2]|0;Pb(i,K[i-1|0],h);b=b+4|0;j=j+4|0;if((o|0)!=(j| +0))continue;break}}e=e&3;if(e)while(1){j=f+J[(b<<2)+c>>2]|0;Pb(j,K[j-1|0],h);b=b+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}e=J[a+272>>2]}b:{if(!n|(e|0)<=0)break b;h=P(k,m);i=h>>>1|0;if(m){if(k){s=k&248;r=k&7;l=0;t=k>>>0<8;o=0;while(1){u=(l<<2)+c|0;g=J[(o<<2)+d>>2];p=0;q=0;while(1){e=0;j=0;while(1){b=J[(j<<2)+u>>2]+p|0;f=0;if(!t)while(1){e=K[b+7|0]+(K[b+6|0]+(K[b+5|0]+(K[b+4|0]+(K[b+3|0]+(K[b+2|0]+(K[b+1|0]+(K[b|0]+e|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;f=f+8|0;if((s|0)!=(f|0))continue;break}f=0;if(r)while(1){e= +K[b|0]+e|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0))continue;break}j=j+1|0;if((m|0)!=(j|0))continue;break}H[g|0]=(e+i|0)/(h|0);p=k+p|0;g=g+1|0;q=q+1|0;if((q|0)!=(n|0))continue;break}o=o+1|0;l=m+l|0;if((l|0)>2])continue;break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Pb(J[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2])continue;break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Pb(J[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2])continue;break}}}function lu(a,b,c,d,e){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=zb-16|0;zb=a;J[a+4>>2]=0;d=J[b+116>>2];e=J[d+28>>2];f=J[b+120>>2];g=a+4|0;d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;o=Cb[e|0](b,f,32,g,d)|0;Mu(c);k=J[c+40>>2];l=J[c+68>>2];if(l){m=J[c+88>>2];n=J[c+80>>2];d=0;p=(k&-2)!=4;while(1){a:{b:{if(!o)break b;e=P(d,20);f=e+n|0;if(!ku(J[f>>2]))break b;J[f>>2]=J[a+4>>2];e=e+m|0;J[e>>2]=0;J[e+4>>2]=0;break a}g=P(d,20);j=g+n|0;e=J[j>>2];J[j>>2]=0;f=J[b+116>>2];h=J[f+28>>2];i=J[b+120>>2];f= +J[f+12>>2];if(f)f=J[f+8>>2];else f=0;Cb[h|0](b,i,e,j,f)|0;f=J[j>>2];e=g+m|0;J[e>>2]=0;J[e+4>>2]=0;i=J[b+116>>2];h=J[i+12>>2];g=J[b+120>>2];c:{d:{e:{f:{g:{if(!p){i=J[i+40>>2];if(h)break g;h=0;break f}i=J[i+44>>2];if(h)break e;h=0;break d}h=J[h+20>>2]}q=e,r=Cb[i|0](b,g,f,h)|0,J[q>>2]=r;zj(b,J[j>>2],a+12|0,a+8|0);break c}h=J[h+24>>2]}q=e,r=Cb[i|0](b,g,f,h)|0,J[q+4>>2]=r;Tu(b,J[j>>2],a+12|0,a+8|0)}J[e+8>>2]=J[e+8>>2]-J[a+12>>2];J[e+12>>2]=J[e+12>>2]-J[a+8>>2]}d=d+1|0;if((l|0)!=(d|0))continue;break}}if((k& +-3)==5)ah(c);e=J[c+68>>2];h:{if(!e)break h;c=J[c+80>>2];d=0;b=0;if(e>>>0>=4){j=e&-4;f=0;while(1){g=c+P(b,20)|0;J[g+4>>2]=J[g+4>>2]&-8;g=c+P(b|1,20)|0;J[g+4>>2]=J[g+4>>2]&-8;g=c+P(b|2,20)|0;J[g+4>>2]=J[g+4>>2]&-8;g=c+P(b|3,20)|0;J[g+4>>2]=J[g+4>>2]&-8;b=b+4|0;f=f+4|0;if((j|0)!=(f|0))continue;break}}e=e&3;if(!e)break h;while(1){f=c+P(b,20)|0;J[f+4>>2]=J[f+4>>2]&-8;b=b+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}zb=a+16|0;return 1}function vaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d= +J[J[a+584>>2]+4>>2];if((d|0)>=(c|0))break a;c=c-d|0;b:{c:switch(d-3|0){default:if((d|0)>=5)break b;while(1){d:switch(d|0){default:a=b+d|0;H[a|0]=K[b|0]+K[a|0];a=d+(b+1|0)|0;H[a|0]=K[b+1|0]+K[a|0];b=b+2|0;case 2:a=b+d|0;H[a|0]=K[b|0]+K[a|0];b=b+1|0;case 1:a=b+d|0;H[a|0]=K[b|0]+K[a|0];b=b+1|0;break;case 0:break d}c=c-d|0;if((c|0)>0)continue;break}break a;case 1:a=K[b+3|0];e=K[b+2|0];f=K[b+1|0];d=K[b|0];while(1){d=K[b+4|0]+d|0;H[b+4|0]=d;f=K[b+5|0]+f|0;H[b+5|0]=f;e=K[b+6|0]+e|0;H[b+6|0]=e;a=K[b+7|0]+ +a|0;H[b+7|0]=a;b=b+4|0;g=(c|0)>4;c=c-4|0;if(g)continue;break}break a;case 0:break c}a=K[b+2|0];e=K[b+1|0];f=K[b|0];while(1){f=K[b+3|0]+f|0;H[b+3|0]=f;e=K[b+4|0]+e|0;H[b+4|0]=e;a=K[b+5|0]+a|0;H[b+5|0]=a;b=b+3|0;d=(c|0)>3;c=c-3|0;if(d)continue;break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:switch(d|0){case 0:break e;case 1:break f;case 2:break g;case 4:break h;default:break i}f=0;e=a;if(g)while(1){h=b+d|0;H[h|0]=K[b|0]+K[h|0];e=e-1|0;b=b+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}if(!i)break h; +while(1){f=b+d|0;H[f|0]=K[b|0]+K[f|0];f=d+(b+1|0)|0;H[f|0]=K[b+1|0]+K[f|0];f=d+(b+2|0)|0;H[f|0]=K[b+2|0]+K[f|0];f=d+(b+3|0)|0;H[f|0]=K[b+3|0]+K[f|0];b=b+4|0;f=(e|0)>4;e=e-4|0;if(f)continue;break}}e=b+d|0;H[e|0]=K[b|0]+K[e|0];e=d+(b+1|0)|0;H[e|0]=K[b+1|0]+K[e|0];b=b+2|0}e=b+d|0;H[e|0]=K[b|0]+K[e|0];b=b+1|0}e=b+d|0;H[e|0]=K[b|0]+K[e|0];b=b+1|0}c=c-d|0;if((c|0)>0)continue;break}}}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=L[a+84>>1];h=n>>>3|0;l=(c>>>0)/ +(h>>>0)|0;d=J[J[a+584>>2]+4>>2];m=Sb(c);if(m){a:{if((c|0)<=(d|0))break a;if((d|0)<5){e=c;a=b;while(1){b:switch(d|0){default:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 3:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 2:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 1:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;break;case 0:break b}e=e-d|0;if((e|0)>(d|0))continue;break}break a}g=d-4|0;o=d&3;i=d-5>>>0>2;j=c;a=b;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g; +default:break h}k=0;e=g;if(o)while(1){f=a+d|0;H[f|0]=K[f|0]+K[a|0];e=e-1|0;a=a+1|0;k=k+1|0;if((o|0)!=(k|0))continue;break}if(!i)break g;while(1){f=a+d|0;H[f|0]=K[f|0]+K[a|0];f=(a+1|0)+d|0;H[f|0]=K[f|0]+K[a+1|0];f=(a+2|0)+d|0;H[f|0]=K[f|0]+K[a+2|0];f=(a+3|0)+d|0;H[f|0]=K[f|0]+K[a+3|0];a=a+4|0;f=(e|0)>4;e=e-4|0;if(f)continue;break}}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}j=j-d|0;if((j|0)>(d|0))continue; +break}}Rc(m,b,c);if((l|0)>0){a=h>>>0<=1?1:h;g=a&8190;e=a&1;i=0;c=n>>>0<16;while(1){f=i+m|0;j=P(h,i)+b|0;a=0;k=0;if(!c)while(1){H[a+j|0]=K[f+P((a^-1)+h|0,l)|0];H[j+(a|1)|0]=K[f+P((a^-2)+h|0,l)|0];a=a+2|0;k=k+2|0;if((g|0)!=(k|0))continue;break}if(e)H[a+j|0]=K[f+P((a^-1)+h|0,l)|0];i=i+1|0;if((l|0)>(i|0))continue;break}}Mb(m)}}function Sl(a,b){var c=0,d=0,e=0,f=0;f=J[a+420>>2];JE(a);d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=255;e=J[d+4>>2]-1|0;J[d+4>>2]=e;a:{if(e)break a;if(Cb[J[d+12>>2]](a)|0)break a; +e=J[a>>2];J[e+20>>2]=25;Cb[J[e>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=b-48;b=J[d+4>>2]-1|0;J[d+4>>2]=b;b:{if(b)break b;if(Cb[J[d+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[a+288>>2]>0){d=0;while(1){b=d<<2;e=J[(b+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){c=J[((J[e+20>>2]<<2)+f|0)+76>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]= +0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]= +0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;b=b+f|0;J[b+52>>2]=0;J[b+36>>2]=0}if(J[a+364>>2])Pb(J[((J[e+24>>2]<<2)+f|0)+140>>2],0,256);d=d+1|0;if((d|0)>2])continue;break}}J[f+28>>2]=11;J[f+32>>2]=-1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=65536}function dh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=zb-16|0;zb=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;c=J[d+28>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[194223]=0;j=_(3573,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!= +1){b=J[b>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);J[e>>2]=0;b=0;a:{while(1){if(b|(g|0)==(h|0))break a;b:{if(If(i+12|0,i+8|0))break b;c:{if((Cb[J[J[j>>2]+52>>2]](j,J[g>>2],0)|0)==37){if((g+4|0)==(h|0))break b;c=0;d:{e:{b=Cb[J[J[j>>2]+52>>2]](j,J[g+4>>2],0)|0;if((b|0)==69)break e;k=1;if((b&255)==48)break e;break d}if((g+8|0)==(h|0))break b;k=2;c=b;b=Cb[J[J[j>>2]+52>>2]](j,J[g+8>>2],0)|0}l=i,m=Cb[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,b,c)|0,J[l+12>>2]=m;g=((k<<2)+ +g|0)+4|0;break c}if(Cb[J[J[j>>2]+12>>2]](j,1,J[g>>2])|0){while(1){f:{g=g+4|0;if((h|0)==(g|0)){g=h;break f}if(Cb[J[J[j>>2]+12>>2]](j,1,J[g>>2])|0)continue}break}while(1){c=i+12|0;if(If(c,i+8|0))break c;b=J[c>>2];k=J[b+12>>2];g:{if((k|0)==J[b+16>>2]){b=Cb[J[J[b>>2]+36>>2]](b)|0;break g}b=J[k>>2]}if(!(Cb[J[J[j>>2]+12>>2]](j,1,b)|0))break c;Nj(c);continue}}k=i+12|0;b=J[k>>2];c=J[b+12>>2];h:{if((c|0)==J[b+16>>2]){b=Cb[J[J[b>>2]+36>>2]](b)|0;break h}b=J[c>>2]}if((Cb[J[J[j>>2]+28>>2]](j,b)|0)==(Cb[J[J[j>> +2]+28>>2]](j,J[g>>2])|0)){g=g+4|0;Nj(k);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(If(i+12|0,i+8|0))J[e>>2]=J[e>>2]|2;zb=i+16|0;return J[i+12>>2]}c=Z()|0;a=J[i+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function Nl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=J[a+708>>2];switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;J[a+708>>2]=e;if((e|0)!=1)break e;Xb(a,262091);oc(a,c);return}d=J[a+348>>2];e=J[a+200>>2];g:{h:{if(e&4){if((d| +0)==1229209940){e=a+348|0;d=1229209940;break h}J[a+200>>2]=e|8}e=a+348|0;if(d&536870912)break g}if((Pl(a,d)|0)==3)break g;if(!J[a+640>>2])break c}if(!(K[a+205|0]&128|J[a+640>>2]))break d;J[a+728>>2]=c;H[a+720|0]=0;d=J[a+348>>2];H[a+719|0]=d;H[a+718|0]=d>>>8;H[a+717|0]=d>>>16;H[a+716|0]=d>>>24;i:{if(!c){J[a+724>>2]=0;break i}d=_d(a,c);J[a+724>>2]=d;Id(a,d,c);Hc(a,d,c)}g=a+716|0;c=J[a+640>>2];j:{k:{if(!c)break k;c=Cb[c|0](a,g)|0;if((c|0)<0)break b;if(c)break j;c=J[e>>2];if(c&536870912)break k;if((Pl(a, +c)|0)!=3)break a}e=0;l:{if(!a|!b)break l;m:{c=J[b+192>>2];n:{if(!(c^2147483647))break n;c=c+1|0;if(c>>>0>214748363)break n;c=Gd(a,P(c,20));if(c)break m}Xb(a,259278);break l}d=c;c=J[b+188>>2];h=Ob(d,c,P(J[b+192>>2],20));ec(a,c);J[b+188>>2]=0;while(1){c=P(e,20);d=c+g|0;f=J[d>>2];c=c+(P(J[b+192>>2],20)+h|0)|0;H[c+4|0]=0;J[c>>2]=f;f=J[d+12>>2];J[c+12>>2]=f;H[c+16|0]=J[a+200>>2];o:{if(!f){J[c+8>>2]=0;break o}f=Gd(a,f);J[c+8>>2]=f;if(!f){Xb(a,259278);J[c+12>>2]=0;break o}Ob(f,J[d+8>>2],J[d+12>>2])}e=e+ +1|0;if((e|0)!=1)continue;break}J[b+188>>2]=h;J[b+192>>2]=J[b+192>>2]+1;J[b+184>>2]=J[b+184>>2]|512}}ec(a,J[a+724>>2]);c=0;J[a+724>>2]=0}oc(a,c);return}Ql(a,262133);B()}Ql(a,262156);B()}Ql(a,262133);B()}function Ada(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;d=zb-16|0;zb=d;if(f>>>0>=2){o=P((g|0)/2|0,6);g=((e<<2)+b|0)+(h<<2)|0;n=(h<<1)+e<<2;while(1){c=e;if(e>>>0>=2)while(1){h=K[i+4|0];j=K[i+5|0];k=d+12|0;l=d+8|0;m=d+4|0;wc(J[a+68>>2],K[i|0], +h,j,k,l,m);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+1|0],h,j,k,l,m);J[b+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+2|0],h,j,k,l,m);J[g>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+3|0],h,j,k,l,m);J[g+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1)continue;break}if(c){c=K[i+4|0];h=K[i+5|0];j=d+12|0;k=d+8|0;l=d+4|0;wc(J[a+68>>2],K[i|0],c,h,j,k,l);J[b>>2]=J[d+12>>2]| +J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+2|0],c,h,j,k,l);J[g>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;g=g+4|0;b=b+4|0}i=i+o|0;g=g+n|0;b=b+n|0;f=f-2|0;if(f>>>0>1)continue;break}}a:{if(!f)break a;if(e>>>0>=2)while(1){c=K[i+4|0];f=K[i+5|0];g=d+12|0;h=d+8|0;j=d+4|0;wc(J[a+68>>2],K[i|0],c,f,g,h,j);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+1|0],c,f,g,h,j);J[b+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>> +0>1)continue;break}if(!e)break a;wc(J[a+68>>2],K[i|0],K[i+4|0],K[i+5|0],d+12|0,d+8|0,d+4|0);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216}zb=d+16|0}function Il(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=P(d,1348)+a|0;k=J[g+44>>2];c=b?J[(P(b,12)+c|0)-12>>2]:0;f=J[J[a+2748>>2]+40>>2];e=(f|0)/256|0;l=(P(f,6E3)|0)/2048|0;a:{if((k|0)<=0)break a;b=J[g+52>>2];h=b+P(k,44)|0;m=f+255>>>0<511?1:e;i=J[(P(d,1348)+a|0)+68>>2];b:{if(!c){d=b;while(1){if((i|0)==H[d+1|0]){f=I[d+2>>1];a=b;while(1){c:{if((i| +0)!=(0-H[a+1|0]|0))break c;g=I[a+2>>1];if((g|0)<=(f|0))break c;e=I[d+8>>1];c=I[a+8>>1];j=(c|0)>(e|0)?e:c;e=I[d+6>>1];c=I[a+6>>1];c=j-((c|0)<(e|0)?e:c)|0;if((c|0)<(m|0))break c;c=(g-f|0)+((l|0)/(c|0)|0)|0;if((c|0)>2]){J[d+20>>2]=a;J[d+28>>2]=c}if((c|0)>=J[a+28>>2])break c;J[a+20>>2]=d;J[a+28>>2]=c}a=a+44|0;if(h>>>0>a>>>0)continue;break}}d=d+44|0;if(h>>>0>d>>>0)continue;break}break b}d=b;while(1){if((i|0)==H[d+1|0]){j=I[d+2>>1];a=b;while(1){d:{if((i|0)!=(0-H[a+1|0]|0))break d;f=I[a+2>>1];if((f| +0)<=(j|0))break d;g=I[d+8>>1];e=I[a+8>>1];n=(e|0)>(g|0)?g:e;g=I[d+6>>1];e=I[a+6>>1];g=n-((e|0)<(g|0)?g:e)|0;if((g|0)<(m|0))break d;e=(f-j<<10)/(c|0)|0;f=32E3;e:{if((e|0)>11024)break e;f=0;if((e|0)<1025)break e;e=e-1024|0;f=(P(e,e)>>>0)/3E3|0}e=f+((l|0)/(g|0)|0)|0;if((e|0)>2]){J[d+20>>2]=a;J[d+28>>2]=e}if((e|0)>=J[a+28>>2])break d;J[a+20>>2]=d;J[a+28>>2]=e}a=a+44|0;if(h>>>0>a>>>0)continue;break}}d=d+44|0;if(h>>>0>d>>>0)continue;break}}if((k|0)<=0)break a;while(1){a=J[b+20>>2];if(!(!a|J[a+20>> +2]==(b|0))){J[b+20>>2]=0;J[b+24>>2]=J[a+20>>2]}b=b+44|0;if(h>>>0>b>>>0)continue;break}}}function hP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=zb-17408|0;zb=e;d=96;a:{if(!a)break a;a=J[b+4>>2];d=20;if(!a)break a;f=I[a+2>>1];d=0;if(!f)break a;c=I[a>>1];d=0;if((c|0)<=0)break a;g=J[a+12>>2];d=20;if(!g)break a;d=20;if(!J[a+4>>2])break a;d=20;if((f|0)!=(I[((c<<1)+g|0)-2>>1]+1|0))break a;d=19;if(K[b+8|0]&3)break a;b=J[b>>2];d=20;if(!b)break a;d=0;if(!J[b+4>>2])break a;d=0;if(!J[b>>2])break a;d=20;if(!J[b+ +12>>2])break a;J[e+16520>>2]=J[a+16>>2];f=J[a+12>>2];c=e+16512|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=f;c=J[a+4>>2];J[e+16504>>2]=J[a>>2];J[e+16508>>2]=c;c=J[b+12>>2];a=e+16488|0;J[a>>2]=J[b+8>>2];J[a+4>>2]=c;c=J[b+20>>2];a=e+16496|0;J[a>>2]=J[b+16>>2];J[a+4>>2]=c;a=J[b+4>>2];J[e+16480>>2]=J[b>>2];J[e+16484>>2]=a;a=e+16384|0;J[e+16412>>2]=a;J[e+16408>>2]=e;b=J[a+136>>2];c=b&256;J[a+20>>2]=c?30:2;J[a+16>>2]=c?256:32;c=c?12:6;J[a>>2]=c;c=1<>2]=c;J[a+12>>2]=c>>>6;J[a+8>>2]=c>>>1;b:{if(b&8){H[a+164|0]= +2;break b}c=b>>>2&4;H[a+164|0]=c;if(b&32)break b;H[a+164|0]=c|1}J[a+1008>>2]=0;J[a+160>>2]=53;J[a+156>>2]=54;J[a+152>>2]=55;J[a+148>>2]=56;I[a+944>>1]=0;H[a+165|0]=!(b&512);b=J[a+96>>2]-1|0;I[a+946>>1]=b;I[a+52>>1]=J[a+100>>2];c=J[a+108>>2];J[a+56>>2]=c;f=J[a+104>>2];if((f|0)>0)J[a+56>>2]=c+P(b,f);b=vw(a,0);c:{if(b)break c;if(!(!K[a+165|0]|K[a+164|0]==2)){J[a+1008>>2]=0;J[a+160>>2]=57;J[a+156>>2]=58;J[a+152>>2]=59;J[a+148>>2]=60;I[a+944>>1]=0;I[a+946>>1]=L[a+100>>1]-1;b=vw(a,1);if(b)break c}b=0}d= +b}c=d;zb=e+17408|0;return c|0}function dB(a,b){var c=0,d=0,e=0,f=0,g=0;f=J[a+12>>2];c=J[a+8>>2];if(f>>>0>c+3>>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+4>>2]=g;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+8>>2]=e;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,e),C())}else d=0;O[b+16>>3]=d;e=0;a:{if(c+3>>>0>=f>>>0){g=0;break a}g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<< +24);c=c+4|0;J[a+8>>2]=c}J[b+24>>2]=g;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+28>>2]=e;e=0;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b+32>>2]=e;if(c+3>>>0>=f>>>0)d=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,e),C())}O[b+40>>3]=d;if(c+3>>>0>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,e),C())}else d=0;O[b+48>>3]=d;if(c+3>>>0>= +f>>>0)d=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,e),C())}O[b+56>>3]=d;e=b- -64|0;if(c+3>>>0>>0){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,g),C())}else d=0;O[e>>3]=d;if(c+3>>>0>=f>>>0)d=0;else{e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c;d=+(x(2,e),C())}O[b+72>>3]=d;if(c+3>>>0>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[a+8>>2]=c+4;d=+(x(2,f),C())}else d=0;O[b+80>>3]=d}function Ws(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{c=P(b,1348)+a|0;e=J[c+56>>2];if((e|0)<=0)break a;g=J[a+24>>2];if((g|0)<=0)break a;a=J[a+28>>2];l=a+P(g,40)|0;h=b?8:4;m=h|16;f=J[c- -64>>2];c=f+P(e,44)|0;n=c-40|0;o=c-36|0;p=c-44|0;i=(b|0)==1;q=i?14:12;r=(e|0)==2;s=(e|0)==3;t=(e|0)==5;u=(e|0)==6;v=(e|0)==7;w=b?20:16;while(1){if(!(L[a>>1]&m)){b=J[(i?8:4)+a>>2];x=a+w|0;d=I[a+q>>1];c=(b+J[f+8>>2]|0)-J[f+4>>2]|0;b:{if((d|0)<=I[f>>1])break b;c=(b+J[o>>2]|0)- +J[n>>2]|0;if(I[p>>1]<=(d|0))break b;b=0;c:{c=e;d:{if(c>>>0<=8){c=I[f>>1];b=(c|0)<(d|0)?e:0;e:{if((e|0)==1|(c|0)>=(d|0))break e;c=I[f+44>>1];b=(c|0)>=(d|0)?1:e;if(r|(c|0)>=(d|0))break e;c=I[f+88>>1];b=(c|0)>=(d|0)?2:e;if(s|(c|0)>=(d|0))break e;c=I[f+132>>1];b=(c|0)>=(d|0)?3:e;if((e|0)==4|(c|0)>=(d|0))break e;c=I[f+176>>1];b=(c|0)>=(d|0)?4:e;if(t|(c|0)>=(d|0))break e;c=I[f+220>>1];b=(c|0)>=(d|0)?5:e;if(u|(c|0)>=(d|0))break e;c=I[f+264>>1];b=(c|0)>=(d|0)?6:e;if(v|(c|0)>=(d|0))break e;b=I[f+308>>1]>= +(d|0)?7:e}c=P(b,44)+f|0;if(L[c>>1]!=(d&65535))break d;c=J[c+8>>2];break b}while(1){g=b+c>>1;j=P(g,44)+f|0;k=I[j>>1];f:{if((k|0)>(d|0)){c=g;break f}if((d|0)<=(k|0))break c;b=g+1|0}if((b|0)<(c|0))continue;break}}b=P(b,44)+f|0;c=b-44|0;g=J[c+16>>2];if(!g){g=fc(J[b+8>>2]-J[b-36>>2]|0,I[b>>1]-I[c>>1]|0);J[c+16>>2]=g}c=J[b-36>>2]+Tb(d-I[c>>1]|0,g)|0;break b}c=J[j+8>>2]}J[x>>2]=c;I[a>>1]=L[a>>1]|h}a=a+40|0;if(l>>>0>a>>>0)continue;break}}}function SD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0; +h=zb-16|0;zb=h;a:{b:{c:{d:{e:{f:{d=J[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break e;Xb(a,261819);oc(a,c);break a}d=J[a+200>>2];if(!(d&1))break c;if(d&4)J[a+200>>2]=d|8;ec(a,J[a+740>>2]);d=Gd(a,c+1|0);J[a+740>>2]=d;if(!d){Xb(a,261877);break a}Id(a,d,c);Hc(a,d,c);d=oc(a,0);e=J[a+740>>2];if(d){ec(a,e);J[a+740>>2]=0;break a}H[c+e|0]=0;g=J[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}g:{if(c>>>0>=3){j=c+g|0;if(j-3>>>0>e>>>0)break g}Xb(a, +261909);ec(a,J[a+740>>2]);J[a+740>>2]=0;break a}f=H[d+2|0];k=d+3|0;e=k;h:{i=K[d+1|0];if(!i)break h;if((i|0)!=1){Xb(a,261930);ec(a,J[a+740>>2]);J[a+740>>2]=0;break a}if(!f)break h;Xb(a,261960);ec(a,J[a+740>>2]);J[a+740>>2]=0;break a}while(1){d=K[e|0];l=e+1|0;e=l;if(d)continue;break}if(e>>>0>=j>>>0)break b;while(1){d=K[e|0];e=e+1|0;if(d)continue;break}if(e>>>0>=j>>>0){Xb(a,261990);ec(a,J[a+740>>2]);J[a+740>>2]=0;break a}e=e-g|0;i:{if(i){_r(a,f,c,e,h+12|0);break i}m=h,n=bc(e+g|0),J[m+12>>2]=n}f=Gd(a, +28);if(!f){Xb(a,262011);ec(a,J[a+740>>2]);J[a+740>>2]=0;break a}J[f>>2]=i?2:1;d=J[a+740>>2];J[f+20>>2]=d+(k-g|0);J[f+24>>2]=d+(l-g|0);c=J[h+12>>2];J[f+12>>2]=0;J[f+16>>2]=c;J[f+8>>2]=d+e;J[f+4>>2]=d;b=Xr(a,b,f);ec(a,f);ec(a,J[a+740>>2]);J[a+740>>2]=0;if(!b)break a;ic(a,262051);B()}oc(a,c);break a}ic(a,261852);B()}Xb(a,261909);ec(a,J[a+740>>2]);J[a+740>>2]=0}zb=h+16|0}function Fo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=zb-16|0;zb=k;f=6;a:{if(!a)break a;g=J[a+12>>2];if(g>>>0<=b>>>0)break a; +l=J[a>>2];b:{c:{d:{e:{f:{h=J[a+28>>2];if(!h){f=cc(l,(J[a+8>>2]+J[a+4>>2]|0)+P(K[a+16|0],b)|0);if(f)break a;f=Fd(J[a>>2],k+8|0,K[a+16|0]);if(f)break a;g:{j=K[a+16|0];if(j){h=0;if(j>>>0>=4){i=j&252;f=0;while(1){g=e;e=e+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}f=k+8|0;i=K[f+(g|3)|0]|(K[f+(g|2)|0]|(K[f+g|0]<<16|K[f+(g|1)|0]<<8))<<8}g=j&3;if(g)while(1){i=K[(k+8|0)+e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}if(i)break g}i=0;f=0;break e}while(1){f=Fd(J[a>>2],k+12|0,K[a+16|0]);h:{if(f)break h; +m=K[a+16|0];if(!m)break h;j=0;h=0;e=0;if(m>>>0>=4){n=m&252;while(1){g=h;h=g+4|0;e=e+4|0;if((n|0)!=(e|0))continue;break}e=k+12|0;e=K[e+(g|3)|0]|(K[e+(g|2)|0]|(K[e+g|0]<<16|K[e+(g|1)|0]<<8))<<8}g=m&3;if(g)while(1){e=K[(k+12|0)+h|0]|e<<8;h=h+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}if(e)break f}b=b+1|0;if(b>>>0>2])continue;break}break e}f=0;i=J[h+(b<<2)>>2];if(!i)break e;while(1){b=b+1|0;e=J[h+(b<<2)>>2];if(e)break f;if((b|0)!=(g|0))continue;break}break e}f=0;b=J[l+4>>2];h=b+1|0;if(h>>>0>= +e>>>0)break d;j=J[a+20>>2];break c}b=J[l+4>>2];e=0}j=J[a+20>>2];h=b+1|0;if(j>>>0<=h-e>>>0)break b}e=h-j|0}if(!(!i|e>>>0<=i>>>0)){b=e-i|0;J[d>>2]=b;d=J[a+32>>2];if(d){J[c>>2]=(d+i|0)-1;break a}f=cc(l,(J[a+20>>2]+i|0)-1|0);if(f)break a;f=Ne(l,b,c);break a}J[c>>2]=0;J[d>>2]=0}zb=k+16|0;return f}function naa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=J[J[a+584>>2]+4>>2];if((e|0)>=(c|0))break a;c=c-e|0;b:switch(e-3|0){case 0:a=K[b+2|0];d=K[b+1|0];f=K[b|0];while(1){g=K[b+3|0];H[b+ +3|0]=g-f;f=K[b+4|0];H[b+4|0]=f-d;d=K[b+5|0];H[b+5|0]=d-a;b=b+3|0;e=(c|0)>3;a=d;d=f;f=g;c=c-3|0;if(e)continue;break}break a;case 1:a=K[b+3|0];d=K[b+2|0];f=K[b+1|0];g=K[b|0];while(1){e=K[b+4|0];H[b+4|0]=e-g;h=K[b+5|0];H[b+5|0]=h-f;i=K[b+6|0];H[b+6|0]=i-d;j=K[b+7|0];H[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;g=e;f=h;d=i;a=j;if(k)continue;break}break a;default:break b}b=(b+c|0)-1|0;if((e|0)<5)while(1){c:switch(e|0){default:a=b+e|0;H[a|0]=K[a|0]-K[b|0];a=b-1|0;d=a+e|0;H[d|0]=K[d|0]-K[a|0];b=b-2|0;case 2:a= +b+e|0;H[a|0]=K[a|0]-K[b|0];b=b-1|0;case 1:a=b+e|0;H[a|0]=K[a|0]-K[b|0];b=b-1|0;break;case 0:break c}c=c-e|0;if((c|0)>0)continue;break a}a=e-4|0;h=e&3;i=e-5>>>0<3;while(1){d:switch(e|0){default:g=0;f=a;if(h)while(1){d=b+e|0;j=d;k=K[d|0];d=b;H[j|0]=k-K[b|0];f=f-1|0;b=b-1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}if(!i)while(1){d=b+e|0;H[d|0]=K[d|0]-K[b|0];d=b-1|0;g=d+e|0;H[g|0]=K[g|0]-K[d|0];d=b-2|0;g=d+e|0;H[g|0]=K[g|0]-K[d|0];d=b-3|0;g=e+d|0;H[g|0]=K[g|0]-K[d|0];b=b-4|0;g=(f|0)>4;f=f-4|0;if(g)continue; +break}f=b+e|0;H[f|0]=K[f|0]-K[b|0];b=d-2|0;f=b+e|0;H[f|0]=K[f|0]-K[b|0];b=d-3|0;case 2:d=b+e|0;H[d|0]=K[d|0]-K[b|0];b=b-1|0;case 1:d=b+e|0;H[d|0]=K[d|0]-K[b|0];b=b-1|0;break;case 0:break d}c=c-e|0;if((c|0)>0)continue;break}}}function NH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[b+12>>2];if((h|0)!=-1){h=P(h,28)+b|0;i=Cb[J[h+28>>2]](J[h+16>>2],a,1)|0}f=J[a+88>>2];d=J[f+64>>2];a:{if(d>>>0>=M[f+68>>2])break a;h=b+16|0;while(1){if(!K[f+60|0])break a;d=J[f+80>>2]+P(d,20)|0;e=J[d>>2]; +b:{c:{if(!(J[b>>2]>>>(e>>>4)&1)|!(J[b+4>>2]>>>e&1)|(!(J[b+8>>2]>>>(e>>>9)&1)|!(J[a+176>>2]&J[d+4>>2])))break c;g=J[a+184>>2];d=L[d+12>>1];if(g&d&14)break c;if(d&8)if(!Dd(a,e,d,g))break c;if(i){d=h;g=c;if(!g)break c;while(1){d:{e=J[a+88>>2];e=J[J[e+80>>2]+P(J[e+64>>2],20)>>2];if(!(J[d+16>>2]>>>(e>>>4)&1)|!(J[d+20>>2]>>>e&1)|!(J[d+24>>2]>>>(e>>>9)&1))break d;if(!(Cb[J[d+8>>2]](J[d>>2],a)|0))break d;j=1;break b}d=d+28|0;g=g-1|0;if(g)continue;break}break c}d=h;g=c;if(!g)break c;while(1){e:{e=J[a+88>> +2];e=J[J[e+80>>2]+P(J[e+64>>2],20)>>2];if(!(J[d+16>>2]>>>(e>>>4)&1)|!(J[d+20>>2]>>>e&1)|!(J[d+24>>2]>>>(e>>>9)&1))break e;if(!(Cb[J[d+4>>2]](J[d>>2],a)|0))break e;j=1;break b}d=d+28|0;g=g-1|0;if(g)continue;break}}if(K[f+62|0]){f:{if(J[f+84>>2]==J[f+80>>2]){d=J[f+72>>2];if((d|0)==J[f+64>>2])break f}if(!gc(f,1,1))break b;d=J[f+80>>2]+P(J[f+64>>2],20)|0;g=J[d+4>>2];e=J[f+84>>2]+P(J[f+72>>2],20)|0;J[e>>2]=J[d>>2];J[e+4>>2]=g;J[e+16>>2]=J[d+16>>2];g=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=g;d=J[f+72>> +2]}J[f+72>>2]=d+1}J[f+64>>2]=J[f+64>>2]+1}d=J[f+64>>2];if(d>>>0>2])continue;break}}if(i){b=P(J[b+12>>2],28)+b|0;Cb[J[b+28>>2]](J[b+16>>2],a,0)|0}return j|0}function Hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=zb-160|0;zb=s;m=J[a+332>>2];a=J[b+84>>2];b=s;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];i=I[c+16>>1];n=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>>2],I[c+64>>1]);l=j-k|0;J[b+64>>2]= +n+P(l,-11584)>>11;h=P(g,h);f=P(f,i);g=P(h+f|0,6810);i=n+P(l,2896)|0;j=P(j+k|0,6476);k=i+j|0;f=g+P(f,4209)|0;J[b+128>>2]=k-f>>11;J[b>>2]=f+k>>11;f=i-j|0;g=g+P(h,-17828)|0;J[b+96>>2]=f-g>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8)continue;break}b=m+128|0;a=s;m=0;while(1){k=J[a+24>>2];i=J[a+8>>2];h=P(k+i|0,6810);c=J[(m<<2)+d>>2]+e|0;f=J[a+28>>2];j=J[a+12>>2];l=f+j|0;n=P(l,7791);g=J[a+4>>2];o=J[a+20>>2];p=o<<13;f=j-f|0;t=p+P(f,2531)|0;q=(n+P(g,11443)|0)+t|0;u=h+P(i,4209)|0;j=(J[a>> +2]<<13)+131072|0;i=J[a+16>>2];v=j+P(i,9373)|0;r=u+v|0;H[c|0]=K[b+(q+r>>>18&1023)|0];H[c+9|0]=K[b+(r-q>>>18&1023)|0];l=P(l,4815);p=p+P(f,-6627)|0;q=P(g,10323)-(l+p|0)|0;h=h+P(k,-17828)|0;k=j+P(i,-3580)|0;r=h+k|0;H[c+1|0]=K[b+(q+r>>>18&1023)|0];H[c+8|0]=K[b+(r-q>>>18&1023)|0];f=g-(f+o|0)<<13;i=j+P(i,-11586)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+7|0]=K[b+(i-f>>>18&1023)|0];f=p+(P(g,5260)-l|0)|0;h=k-h|0;H[c+3|0]=K[b+(f+h>>>18&1023)|0];H[c+6|0]=K[b+(h-f>>>18&1023)|0];g=t+(P(g,1812)-n|0)|0;h=v-u|0;H[c+ +4|0]=K[b+(g+h>>>18&1023)|0];H[c+5|0]=K[b+(h-g>>>18&1023)|0];a=a+32|0;m=m+1|0;if((m|0)!=5)continue;break}zb=s+160|0}function tda(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a)while(1){J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;J[b+4>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|K[l+1|0]<<24;J[b+8>>2]=K[i+2|0]|K[j+2|0]<<8|K[k+2|0]<<16|K[l+2|0]<<24;J[b+12>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|K[l+3|0]<<24;J[b+16>> +2]=K[i+4|0]|K[j+4|0]<<8|K[k+4|0]<<16|K[l+4|0]<<24;J[b+20>>2]=K[i+5|0]|K[j+5|0]<<8|K[k+5|0]<<16|K[l+5|0]<<24;J[b+24>>2]=K[i+6|0]|K[j+6|0]<<8|K[k+6|0]<<16|K[l+6|0]<<24;J[b+28>>2]=K[i+7|0]|K[j+7|0]<<8|K[k+7|0]<<16|K[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1| +0;case 4:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}l=g+l|0; +k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;f=f-1|0;if(f)continue;break}}}function FL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=zb-80|0;zb=h;j=J[a+532>>2];a:{if(!j){a=6;break a}g=J[a+100>>2];i=J[j+4>>2];if(i){c=j+88|0;f=h+32|0;a=0;while(1){d=P(a,12);e=d+f|0;J[e>>2]=J[((a<<2)+j|0)+8>>2];d=c+d|0;k=J[d+4>>2];J[e+4>>2]=J[k>>2];J[e+8>>2]=J[(k+(K[d|0]<<2)|0)-4>>2];a=a+1|0;if((i|0)!=(a|0))continue;break}}c=J[j>>2];J[h+20>>2]=0;f=i<<1;e=f+3&-4;g=vc(g,(e+P(i,24)|0)+20|0,h+20|0);a=J[h+20>> +2];if(a)break a;J[g+8>>2]=0;J[g+4>>2]=c;J[g>>2]=i;c=g+20|0;b:{if(!i){J[g+16>>2]=0;J[g+12>>2]=c+e;break b}a=0;c=Pb(c,0,f);J[g+16>>2]=0;f=c+e|0;J[g+12>>2]=f;while(1){e=P(a,24)+f|0;d=(h+24|0)+P(a,12)|0;c=J[d+8>>2];J[e>>2]=c;J[e+4>>2]=J[d+12>>2]<<16;d=J[d+16>>2];J[e+16>>2]=-1;J[e+20>>2]=-1;J[e+12>>2]=d<<16;c:{if(!c)break c;d=2003265652;d:{if(!hc(c,10150))break d;d=2003072104;if(!hc(c,10287))break d;if(hc(c,10426))break c;d=1869640570}J[e+16>>2]=d}a=a+1|0;if((i|0)!=(a|0))continue;break}tp(J[j+140>>2], +h,J[j+4>>2]);if(!i)break b;e=0;while(1){k=J[(e<<2)+h>>2];c=P(e,12)+j|0;d=J[c+96>>2];e:{if((k|0)>J[d>>2]){a=1;l=K[c+88|0];if(l>>>0>1)while(1){m=a<<2;n=J[d+m>>2];if((k|0)<=(n|0)){c=J[c+92>>2];f=m-4|0;a=J[c+f>>2];c=J[c+m>>2];f=J[f+d>>2];a=P(fc(k-f|0,n-f|0),c-a|0)+(a<<16)|0;f=J[g+12>>2];break e}a=a+1|0;if((l|0)!=(a|0))continue;break}a=J[(J[c+92>>2]+(l<<2)|0)-4>>2]<<16;break e}a=J[J[c+92>>2]>>2]<<16}J[(P(e,24)+f|0)+8>>2]=a;e=e+1|0;if((i|0)!=(e|0))continue;break}}J[b>>2]=g;a=J[h+20>>2]}zb=h+80|0;return a| +0}function xpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0>67108863)d=1073741823;else{d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(f>>>0<4)break f;g:{if(((K[e|0]|K[e+1|0]<<8)&65279)==512)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>> +2]=c+J[b+16>>2];if(!c)break f;while(1){H[a+28|0]=1;c=J[a+36>>2];e=J[c+12>>2];J[a+4>>2]=e;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0<=67108863){d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d=1073741823;J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(f>>>0<4)break f;if(((K[e|0]|K[e+1|0]<<8)&65279)==512)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}break f}if(!J[a+32>>2])break d;J[a+32>>2]=0;if(J[a+ +32>>2]|(M[a+12>>2]>2]>>>0|J[a+8>>2]-e>>>0<4))break f;c=K[e|0]|K[e+1|0]<<8;Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if((c&65279)!=512)break e;break c}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function XE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+8>>2]; +a:{b:{l=J[a+12>>2];h=J[l+36>>2];c:{if((h|0)<=0){if(!h)break c;c=6;break b}k=Cb[J[j+4>>2]](j,h)|0;if(!k){c=64;break b}i=Pb(k,0,h)}J[i+100>>2]=j;J[i+96>>2]=a;J[i+104>>2]=J[b>>2];if(c)J[i+8>>2]=J[i+8>>2]|1024;d:{k=Cb[J[j+4>>2]](j,68)|0;if(!k){c=64;break d}h=0;c=Pb(k,0,68);J[i+128>>2]=c;e:{if((e|0)<=0)break e;a=0;while(1){if(h)break e;h=0;m=(a<<3)+f|0;if(J[m>>2]==1768842098){h=J[m+4>>2];J[c+52>>2]=h}a=a+1|0;if((e|0)!=(a|0))continue;break}}J[c+60>>2]=-1;a=J[l+48>>2];f:{if(!a){J[b>>2]=J[i+104>>2];break f}c= +Cb[a|0](J[b>>2],i,d,e,f)|0;J[b>>2]=J[i+104>>2];if(c)break d}b=J[i+40>>2];g:{if(!b)break g;a=b+(J[i+36>>2]<<2)|0;c=a-4|0;h:{if(b>>>0<=c>>>0)while(1){h=J[c>>2];i:{if(J[h+4>>2]!=1970170211)break i;j:switch(L[h+8>>1]){case 3:if(L[h+10>>1]!=10)break i;break h;case 0:break j;default:break i}if(L[h+10>>1]==4)break h}c=c-4|0;if(b>>>0<=c>>>0)continue;break}while(1){a=a-4|0;if(b>>>0>a>>>0)break g;h=J[a>>2];if(J[h+4>>2]!=1970170211)continue;break}}J[i+92>>2]=h}J[g>>2]=i;return 0}if(J[i+36>>2]>0){h=0;while(1){d= +h<<2;a=J[d+J[i+40>>2]>>2];b=J[J[a>>2]+100>>2];e=J[J[a+12>>2]+8>>2];if(e)Cb[e|0](a);Cb[J[b+8>>2]](b,a);J[d+J[i+40>>2]>>2]=0;h=h+1|0;if((h|0)>2])continue;break}}a=J[i+40>>2];if(a)Cb[J[j+8>>2]](j,a);J[i+36>>2]=0;J[i+40>>2]=0;a=0;break a}k=0;a=1}b=J[l+52>>2];if(b)Cb[b|0](i);if(k)Cb[J[j+8>>2]](j,k);if(!a)Cb[J[j+8>>2]](j,i);J[g>>2]=0;return c}function zga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=zb-208|0;zb=t;n=J[a+332>>2]; +b=J[b+84>>2];a=t;while(1){f=J[b+192>>2];l=I[c+96>>1];h=J[b+64>>2];o=I[c+32>>1];j=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=j+P(g,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=P(J[b+224>>2],I[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;J[a+140>>2]=m-s;J[a+40>>2]=m+s;l=P(f,l);h=P(h,o);f=P(l+h|0,6810);h=f+P(h,4209)|0;o=j+P(g,9373)|0;m=h+o|0;p=p<<13;s=p+P(k,2531)|0;q=q+r|0;r=P(q,7791);u=s+(r+P(i,11443)|0)|0;J[a+180>>2]=m-u>>11;J[a>>2]=m+u>>11;g= +j+P(g,-3580)|0;j=f+P(l,-17828)|0;f=g-j|0;k=p+P(k,-6627)|0;l=P(q,4815);m=k+(P(i,5260)-l|0)|0;J[a+120>>2]=f-m>>11;J[a+60>>2]=f+m>>11;f=o-h|0;h=s+(P(i,1812)-r|0)|0;J[a+100>>2]=f-h>>11;J[a+80>>2]=f+h>>11;g=g+j|0;i=P(i,10323)-(k+l|0)|0;J[a+160>>2]=g-i>>11;J[a+20>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;v=v+1|0;if((v|0)!=5)continue;break}b=n+128|0;a=t;i=0;while(1){j=J[a+12>>2];k=J[a+4>>2];g=P(j+k|0,6810);c=J[(i<<2)+d>>2]+e|0;k=g+P(k,4209)|0;h=(J[a>>2]<<13)+131072|0;f=J[a+8>>2];n=J[a+16>>2];l=f-n|0;o=h+P(l,2896)| +0;f=P(f+n|0,6476);n=o+f|0;H[c|0]=K[b+(k+n>>>18&1023)|0];H[c+4|0]=K[b+(n-k>>>18&1023)|0];g=g+P(j,-17828)|0;j=o-f|0;H[c+1|0]=K[b+(g+j>>>18&1023)|0];H[c+3|0]=K[b+(j-g>>>18&1023)|0];H[c+2|0]=K[b+(h+P(l,268423872)>>>18&1023)|0];a=a+20|0;i=i+1|0;if((i|0)!=10)continue;break}zb=t+208|0}function js(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+288>>2];a:{if((b|0)==1){b=J[a+292>>2];J[a+308>>2]=J[b+28>>2];c=J[b+32>>2];J[a+312>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];d=b;b=J[b+ +12>>2];c=(c>>>0)%(b>>>0)|0;J[d+76>>2]=c?c:b;J[a+316>>2]=1;J[a+320>>2]=0;break a}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;Cb[J[J[a>>2]>>2]](a)}b=P(J[a+376>>2],J[a+268>>2]);J[a+308>>2]=((b+J[a+64>>2]|0)-1|0)/(b|0);b=P(J[a+376>>2],J[a+272>>2]);b=((b+J[a+68>>2]|0)-1|0)/(b|0)|0;J[a+316>>2]=0;J[a+312>>2]=b;if(J[a+288>>2]<=0)break a;h=a+320|0;while(1){c=J[((f<<2)+a|0)+292>>2];e=J[c+8>>2];J[c+56>>2]=e;g=J[c+12>>2];J[c+60>>2]=g;b=P(e,g);J[c+64>>2]=b;J[c+68>>2]=P(e,J[c+ +36>>2]);d=M[c+28>>2]%(e>>>0)|0;J[c+72>>2]=d?d:e;d=c;c=M[c+32>>2]%(g>>>0)|0;J[d+76>>2]=c?c:g;if((b+J[a+316>>2]|0)>=11){c=J[a>>2];J[c+20>>2]=14;Cb[J[c>>2]](a)}b:{if((b|0)<=0)break b;e=0;c=b;g=b&3;if(g)while(1){d=J[a+316>>2];J[a+316>>2]=d+1;J[((d<<2)+a|0)+320>>2]=f;c=c-1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}if(b>>>0<4)break b;while(1){b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>> +2]=b+1;J[(b<<2)+h>>2]=f;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}f=f+1|0;if((f|0)>2])continue;break}}b=J[a+240>>2];if((b|0)>0){c=a;a=P(b,J[a+308>>2]);J[c+236>>2]=(a|0)>=65535?65535:a}}function DK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=zb-16|0;zb=i;b=J[b>>2];J[i+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=J[b+132>>2];if(!g|M[b+16>>2]<=c>>>0)break a;e=3;h=L[g+4>>1];b=(h|0)==768;c=P(c?c-1|0:K[g+106|0],b?6:4)+(b?148:118)|0;f=b?-4:-2;b=J[g+8>>2];if(c>>>0>=(f+b|0)- +2>>>0)break a;f=c+J[g+160>>2]|0;j=K[f|0]|K[f+1|0]<<8;J[a+80>>2]=j;c=b;if((h|0)==768)b=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);else b=K[f+2|0]|K[f+3|0]<<8;if(c>>>0<=b>>>0)break a;c=L[g+96>>1];e=0;J[a+100>>2]=0;H[a+94|0]=1;J[a+76>>2]=c;f=L[g+80>>1];J[a+72>>2]=1651078259;J[a+104>>2]=f;h=j<<6;J[a+40>>2]=h;c=c<<6;J[a+28>>2]=c;J[a+24>>2]=h;J[a+32>>2]=0;J[a+36>>2]=f<<6;uk(a+24|0,c);if(d&4194304)break a;e=3;c=J[J[a+4>>2]+100>>2];h=J[g+160>>2];d=J[a+80>>2]+7|0;f=d>>>3|0;J[a+84>>2]=f;if(d>>>0<8)break a; +j=J[g+8>>2];g=J[a+76>>2];if(j>>>0>>0)break a;c=Vb(c,f,0,g,0,i+12|0);J[a+88>>2]=c;e=J[i+12>>2];if(e)break a;b=b+h|0;if(d&8){d=J[a+76>>2];if((d|0)>0){d=b+d|0;e=c;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(d>>>0>b>>>0)continue;break}}c=c+1|0;d=f-1|0}else d=f;if((f|0)!=1)while(1){e=J[a+76>>2];if((e|0)>0){f=b+e|0;e=c;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0)continue;break}}e=J[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(f>>> +0>b>>>0)continue;break}}c=c+2|0;d=d-2|0;if(d)continue;break}e=J[i+12>>2];J[J[a+156>>2]+4>>2]=1}zb=i+16|0;return e|0}function yma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;c=J[b>>2];a=J[b+4>>2];a:{b:{if((c|0)>(a|0))break b;c:{if((c|0)>=0){j=a+1|0;if(j>>>0<=c>>>0)break b;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(j>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break c;c=J[b>>2];if(c>>>0>=a>>>0)break b}J[b>>2]=c^-1}J[192950]=J[42446]; +a=J[42445];J[192948]=J[42444];J[192949]=a;break a}J[b>>2]=a;J[b+8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+8>>2]=3;N[a+4>>2]=e;N[a>>2]=d}c=J[b>>2];a=J[b+4>>2];d:{e:{if((c|0)>(a|0))break e;f:{if((c|0)>=0){j=a+1|0;if(j>>>0<=c>>>0)break e;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(j>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break f;c=J[b>>2];if(c>>>0>=a>>>0)break e}J[b>>2]=c^-1}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;break d}J[b>>2]=a; +J[b+8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+8>>2]=3;N[a+4>>2]=g;N[a>>2]=f}c=J[b>>2];a=J[b+4>>2];g:{if((c|0)>(a|0))break g;h:{if((c|0)>=0){j=a+1|0;if(j>>>0<=c>>>0)break g;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(j>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break h;c=J[b>>2];if(c>>>0>=a>>>0)break g}J[b>>2]=c^-1}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;return}J[b>>2]=a;J[b+8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+ +8>>2]=3;N[a+4>>2]=i;N[a>>2]=h}function CC(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a>>2];f=J[a+4>>2];if((c|0)!=(f|0)){while(1){e=J[c>>2];if(e)Cb[J[J[e>>2]+4>>2]](e);c=c+4|0;if((f|0)!=(c|0))continue;break}c=J[a>>2]}J[a+4>>2]=c;e=J[b>>2];f=J[b+4>>2];if((e|0)!=(f|0))while(1){a:{b:{c:{d:{e:{c=J[e>>2];switch((Cb[J[J[c>>2]+8>>2]](c)|0)-1|0){case 1:break d;case 0:break e;case 2:break c;default:break a}}b=Qb(40);J[b>>2]=392256;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>> +2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;break b}b=Qb(72);J[b>>2]=392276;J[194223]=0;d=ca(1938,b+4|0,c+4|0)|0;c=J[194223];J[194223]=0;f:{if((c|0)!=1){J[194223]=0;c=b+16|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;c=J[194223];J[194223]=0;if((c|0)!=1)break b;c=Z()|0;fd(d);break f}c=Z()|0}Mb(b);aa(c|0);B()}b=Qb(72); +J[b>>2]=392296;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=d;d=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=d;d=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=d;c=c- -64|0;g=J[c+4>>2];d=b- -64|0;J[d>>2]=J[c>>2];J[d+4>>2]=g}Tn(a,b)}e=e+4|0;if((f|0)!=(e|0))continue;break}}function vI(a,b){a=a|0;b=b|0;var c=0,d=0,e= +0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0>67108863)d=1073741823;else{d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(f>>>0<36)break f;g:{if((K[e|0]|K[e+1|0]<<8)==256)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break f;while(1){H[a+28|0]=1; +c=J[a+36>>2];e=J[c+12>>2];J[a+4>>2]=e;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0<=67108863){d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d=1073741823;J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(f>>>0<36)break f;if((K[e|0]|K[e+1|0]<<8)==256)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}break f}if(!J[a+32>>2])break d;J[a+32>>2]=0;if(J[a+32>>2]|(M[a+12>>2]>2]>>>0|J[a+8>>2]-e>>>0<36))break f; +c=K[e|0]|K[e+1|0]<<8;Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if((c|0)!=256)break e;break c}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Qz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if((c|0)<2)break a;j=1-c|0;m=c-1|0;i=m;b:{while(1){if((K[b+i| +0]-48&255)>>>0>9)break b;o=o-1|0;k=(i|0)>1;i=i-1|0;if(k)continue;break}o=j}if((c|0)<2|(h|0)<=(o|0))break a;while(1){c=J[e>>2];c:{d:{if(!c)break d;i=J[f>>2];if(!i)break d;j=J[g>>2];if(!j)break d;p=m<<2;q=J[c+p>>2];if(!q)break d;n=ue(q,61);if(!n)break c;l=(J[j+p>>2]+((b+m|0)-J[i+p>>2]|0)|0)+1|0;e:{if(!a){i=0;while(1){if(!K[i+l|0]){j=i;break e}j=i+1|0;if(!K[l+j|0])break e;j=i+2|0;if(!K[l+j|0])break e;j=i+3|0;if(!K[l+j|0])break e;j=i+4|0;if(!K[l+j|0])break e;j=100;i=i+5|0;if((i|0)!=100)continue;break}break e}c= +K[l|0];i=0;j=0;while(1){c=c&255;if(!c)break e;j=j+1|0;f:{if((c|0)!=239)break f;c=i+l|0;if(K[c+1|0]!=172)break f;j=((K[c+2|0]+125&255)>>>0<2)+j|0}while(1){k=i;i=i+1|0;c=K[l+i|0];if((c&192)==128)continue;break}if((k|0)<99)continue;break}}n=n+1|0;l=bc(n);g:{if((l|0)<=0){k=0;break g}if(!a){k=0;while(1){if(!K[k+n|0])break g;k=k+1|0;if((l|0)!=(k|0))continue;break}k=l;break g}c=K[n|0];i=0;k=0;while(1){c=c&255;if(!c)break g;k=k+1|0;h:{if((c|0)!=239)break h;c=i+n|0;if(K[c+1|0]!=172)break h;k=((K[c+2|0]+125& +255)>>>0<2)+k|0}while(1){i=i+1|0;c=K[n+i|0];if((c&192)==128)continue;break}if((i|0)<(l|0))continue;break}}if((j+k|0)>=(h|0))break c;Mb(q);J[J[e>>2]+p>>2]=0}H[d+m|0]=48}o=(H[b+m|0]<-64?a:0)?o:o+1|0;if((o|0)>=(h|0))break a;c=(m|0)>1;m=m-1|0;if(c)continue;break}}}function XD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb-16|0;zb=e;d=J[a+200>>2];if(d&1){a:{if(d&4){Xb(a,261011);oc(a,c);break a}if(!(!b|!(K[b+9|0]&64))){Xb(a,261035);oc(a,c);break a}if(c>>>0<=3){Xb(a,261056);oc(a,c);break a}d=Gd(a,c+1|0); +J[a+740>>2]=d;if(!d){Xb(a,261077);oc(a,c);break a}Id(a,d,c);Hc(a,d,c);H[J[a+740>>2]+c|0]=0;f=oc(a,0);d=J[a+740>>2];if(f){ec(a,d);J[a+740>>2]=0;break a}if((K[d|0]-1&255)>>>0>=2){Xb(a,261119);ec(a,J[a+740>>2]);J[a+740>>2]=0;break a}J[e+8>>2]=0;J[e+12>>2]=1;b:{c:{d:{if(!ds(d,c,e+8|0,e+12|0))break d;d=J[e+12>>2];if(d>>>0>=c>>>0)break d;f=J[a+740>>2];g=d+1|0;J[e+12>>2]=g;if(!K[d+f|0])break c}Xb(a,261154);break b}if((J[e+8>>2]&392)!=264){Xb(a,261199);break b}J[e+8>>2]=0;if(!(i=ds(f,c,e+8|0,e+12|0),j=0, +k=J[e+12>>2]==(c|0),k?i:j)){Xb(a,261246);break b}if((J[e+8>>2]&392)!=264){Xb(a,261292);break b}d=J[a+740>>2];f=H[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b)break e;f:{g:{if(f-3>>>0>4294967293){if(!c)break g;g=bc(c);if(!g|K[c|0]==45)break g;if(!cs(c,g))break g;if(!d)break f;h=bc(d);if(!h|K[d|0]==45)break f;if(!cs(d,h))break f;H[b+220|0]=f;g=g+1|0;f=Gd(a,g);J[b+224>>2]=f;if(!f){Xb(a,256823);break e}Ob(f,c,g);f=h+1|0;c=Gd(a,f);J[b+228>>2]=c;if(!c){ec(a,J[b+224>>2]);J[b+224>>2]=0;Xb(a,256823);break e}Ob(c,d,f); +J[b+8>>2]=J[b+8>>2]|16384;J[b+184>>2]=J[b+184>>2]|256;break e}ic(a,256302);B()}ic(a,256462);B()}ic(a,256567);B()}}ec(a,J[a+740>>2]);J[a+740>>2]=0}zb=e+16|0;return}ic(a,260986);B()}function Vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=zb-16|0;f=1;a:{b:{c:switch(J[a>>2]){case 1:break a;case 0:break b;default:break c}while(1){e=f;while(1){d=P(e,12)+b|0;g=d-12|0;if(J[d>>2]>2]){J[i+8>>2]=J[d+8>>2];j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;J[d+8>>2]=J[g+ +8>>2];j=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=j;J[g+8>>2]=J[i+8>>2];d=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=d;e=e-1|0;if(e)continue}break}f=f+1|0;j=J[a>>2];if(f>>>0>>0)continue;break}f=1;if(j>>>0<2)break b;p=b+36|0;q=b+24|0;r=b+12|0;m=j-1|0;n=J[b>>2];g=0;d=1;while(1){h=(d|0)==(m|0);f=J[P(d,12)+b>>2]-n|0;d:{if(!(h|(f|0)>(c|0))){f=d;break d}i=0;h=h&(c|0)>=(f|0);f=h+d|0;e=g;e:{if(g>>>0>=f>>>0)break e;e=(d+h|0)-g|0;o=e&3;l=0;d=g;if(e-1>>>0>=3){s=e&-4;e=0;while(1){h=P(d,12);k=h+b|0;t=J[k>>2];J[k>>2]=0; +k=h+r|0;u=J[k>>2];J[k>>2]=0;k=h+q|0;v=J[k>>2];J[k>>2]=0;h=h+p|0;k=J[h>>2];J[h>>2]=0;i=(((i+t|0)+u|0)+v|0)+k|0;d=d+4|0;e=e+4|0;if((s|0)!=(e|0))continue;break}}e=f;if(!o)break e;while(1){e=P(d,12)+b|0;h=J[e>>2];J[e>>2]=0;d=d+1|0;i=i+h|0;l=l+1|0;if((l|0)!=(o|0))continue;break}e=f}J[P(g,12)+b>>2]=(i|0)/(e|0);if(f>>>0>=m>>>0)break d;g=f+1|0;n=J[P(g,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0)continue;break}f=1;if(j>>>0<=1)break b;d=1;while(1){c=P(d,12)+b|0;if(J[c>>2]){g=J[c+4>>2];e=P(f,12)+b|0;J[e>>2]=J[c>>2];J[e+ +4>>2]=g;J[e+8>>2]=J[c+8>>2];j=J[a>>2];f=f+1|0}d=d+1|0;if(j>>>0>d>>>0)continue;break}}J[a>>2]=f}}function Nk(a,b){var c=0,d=0,e=0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<4|(K[a|0]|K[a+1|0]<<8)!=256)break a;c=a+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b:{if(!d)break b;if(Ci((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break b;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+ +1|0]=0;H[c+2|0]=0;H[c+3|0]=0}c=a+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c:{if(!d)break c;if(wi((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break c;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0}c=a+12|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d:{if(!d)break d;if(wi((d<<24|(d& +65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break d;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0}c=a+16|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4|K[c|0]&128)break a;e=1;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);e:{if(!d)break e;if(wi((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0,b))break e;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;e=0;if(!K[b+28|0])break e;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;e=1}return e}return 0} +function _9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+12>>2];if(c){Cb[J[J[c>>2]+12>>2]](c)|0;J[a+12>>2]=0}c=0;d=J[a+8>>2];if(d){g=a,h=Cb[J[J[d>>2]+52>>2]](d)|0,J[g+12>>2]=h;c=J[a+8>>2];h=0,i=Cb[J[J[c>>2]+24>>2]](c)|0,g=J[J[0]+24>>2],Cb[g](h|0,i|0);c=J[a+12>>2];Cb[J[J[c>>2]+68>>2]](c,0);c=J[a+12>>2]}d=J[a+16>>2];J[d+28>>2]=c;e=J[a+20>>2];J[(J[J[e>>2]-12>>2]+e|0)+28>>2]=c;e=J[d+28>>2];Cb[J[J[d>>2]+4>>2]](d);c=Qb(256);J[194223]=0;d=_(1796,c|0)|0;f=J[194223];J[194223]=0;a:{b:{if((f|0)!=1){J[a+ +16>>2]=d;J[d+28>>2]=e;if(Cb[J[J[d>>2]+128>>2]](d,b)|0){c=J[a+16>>2];Cb[J[J[c>>2]+136>>2]](c);c=J[a+16>>2];if(!K[c+37|0]){J[a+24>>2]=1;return 1}c:{if(K[c+36|0])break c;d=J[c+32>>2];if(!d)break c;Mb(d);J[c+32>>2]=0}J[c+4>>2]=0;J[c+8>>2]=0;H[c+37|0]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;Cb[J[J[c>>2]+12>>2]](c)}c=J[a+20>>2];e=Cb[J[J[c>>2]+24>>2]](c)|0;d=J[a+20>>2];c=J[d>>2];d:{if(e){e=J[(J[c-12>>2]+d|0)+28>>2];Cb[J[c+4>>2]](d);c=Qb(264);J[194223]=0;d=_(1797,c|0)|0;f=J[194223];J[194223]=0;if((f|0)== +1)break d;J[a+20>>2]=d;c=J[d>>2];J[(J[c-12>>2]+d|0)+28>>2]=e}if(!(Cb[J[c+12>>2]](d,b)|0))break a;b=J[a+20>>2];Cb[J[J[b>>2]+20>>2]](b);b=J[a+20>>2];b=J[J[b>>2]-12>>2]+b|0;if(K[b+37|0])break b;J[a+24>>2]=2;return 1}}a=Z()|0;Mb(c);aa(a|0);B()}e:{if(K[b+36|0])break e;a=J[b+32>>2];if(!a)break e;Mb(a);J[b+32>>2]=0}J[b+4>>2]=0;J[b+8>>2]=0;H[b+37|0]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Cb[J[J[b>>2]+12>>2]](b)}return 0}function Xq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l= +0,m=0,n=0,o=0,p=0;a:{if(!d|(!a|!c))break a;h=J[d>>2];if((b|0)<=536870911){f=Bqa(b<<2,b>>31<<2|b>>>30,3,0);f=e&1?f:((b|0)%3|0)+f|0;j=(f|0)/76|0;i=f-P(j,76)|0;b:{if(!i)break b;i=(i<<24>>24)%4|0;if(!i)break b;f=((0-i<<24>>24)+f|0)+4|0}f=(e&2?0:(j<<1)+2|0)+f|0}else f=-1;if((f|0)>(h|0))break a;o=(b|0)/57|0;c:{if((b|0)<-56)break c;p=e&2;h=((b|0)/3<<2)%76>>2;f=19;while(1){k=0;j=(l|0)==(o|0);f=j?h:f;if((f|0)>0)while(1){m=K[a+1|0];n=K[a|0];i=K[a+2|0];H[c+3|0]=K[(i&63)+423536|0];H[c|0]=K[(n>>>2|0)+423536|0]; +H[c+2|0]=K[((i<<20|m<<28)>>>26|0)+423536|0];H[c+1|0]=K[((n<<30|m<<22)>>>26|0)+423536|0];a=a+3|0;c=c+4|0;k=k+1|0;if((k|0)!=(f|0))continue;break}g=(f<<2)+g|0;if(!p){H[c|0]=13;H[c+1|0]=10;g=g+2|0;c=c+2|0}l=l+1|0;if(!j)continue;break}if(!g){g=0;break c}if(e&2)break c;g=g-2|0;c=c-2|0}k=1;h=(b|0)%3|0;i=h+1|0;d:{if(i>>>0<2)break d;f=0;e:{f:{if((h|0)>0){f=K[a|0]<<8;if((h|0)==1)break f;f=K[a+1|0]|f;break f}if((h|0)<0)break e}a=f<<16;b=h+1|0;j=b&3;if(h>>>0>=3){b=b&-4;f=0;while(1){H[c+3|0]=65;H[c|0]=K[(a>>> +26|0)+423536|0];H[c+2|0]=K[(a>>>14&63)+423536|0];H[c+1|0]=K[(a>>>20&63)+423536|0];c=c+4|0;a=0;f=f+4|0;if((b|0)!=(f|0))continue;break}}if(!j)break e;f=0;while(1){H[c|0]=K[(a>>>26|0)+423536|0];a=a<<6;c=c+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}}if(e&1){g=g+i|0;break d}a=3-h|0;Pb(c,61,(a|0)<=1?1:a);g=g+4|0}J[d>>2]=g}return k|0}function Rg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=J[a+88>>2];b=J[a+32>>2]+(b<<4)|0;g=J[b+8>>2];I[h+12>>1]=g+32>>>6;j=J[b+12>>2];I[h+14>>1]=j+32>>>6;a:{b:{c:{d:{if(H[a+ +8|0]&1){l=h+12|0;d=L[a+68>>1];if(!d){e=2147483647;J[h+16>>2]=(g|0)<0?-2147483647:2147483647;break a}b=g>>31;e=(b^g)-b|0;if(e>>>0<=65535){b=((e<<16|d>>>1)>>>0)/(d>>>0)|0;break c}b=2147483647;c=e>>>16|0;if(c>>>0>=d>>>0)break c;b=e<<16|d>>>1;i=S(c);f=32-i|0;c=b>>>f|c<>>0)/(d>>>0)|0;c=c-P(d,e)|0;b=b<>>31;f=c>>>0>=d>>>0;c=c-(f?d:0)|0;e=f|e<<1;f=31-i|0;b=b<<1}if((i|0)!=31)while(1){c=c<<1|b>>>31;i=c>>>0>=d>>>0;c=b>>>30&1|c-(i?d:0)<<1;k=c>>>0>=d>>>0;c=c-(k?d:0)|0;e=e<<2|i<<1|k; +b=b<<2;f=f-2|0;if(f)continue;break}J[h+16>>2]=(g|0)<0?0-e|0:e;if(!d)break d;b=j>>31;b=(b^j)-b|0;break b}J[h+28>>2]=0;J[h+24>>2]=j;J[h+16>>2]=65536;J[h+20>>2]=65536;a=I[b>>1];J[h+36>>2]=g;J[h+32>>2]=a<<6;return}e=2147483647;break a}J[h+16>>2]=(g|0)<0?0-b|0:b;b=j>>31;b=(b^j)-b|0}if(b>>>0<=65535){e=((b<<16|d>>>1)>>>0)/(d>>>0)|0;break a}e=2147483647;c=b>>>16|0;if(c>>>0>=d>>>0)break a;b=b<<16|d>>>1;g=S(c);f=32-g|0;c=b>>>f|c<>>0)/(d>>>0)|0;c=c-P(d,e)|0;b=b<>>31;f=c>>>0>=d>>> +0;c=c-(f?d:0)|0;e=f|e<<1;f=31-g|0;b=b<<1}if((g|0)==31)break a;while(1){c=c<<1|b>>>31;g=c>>>0>=d>>>0;c=b>>>30&1|c-(g?d:0)<<1;i=c>>>0>=d>>>0;c=c-(i?d:0)|0;e=i|(e<<2|g<<1);b=b<<2;f=f-2|0;if(f)continue;break}}J[h+20>>2]=(j|0)<0?0-e|0:e;ME(a,l)}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=zb-16|0;zb=j;k=J[a+584>>2];g=(c|0)/J[k+8>>2]|0;i=b;c=0;i=J[k>>2]!=1?J[k+12>>2]:i;Rd(i,0,g<<1);e=J[a+608>>2];d=J[a+604>>2];a:{b:{c:{if((g|0)>0){d:{e:{if((e|0)<=0)break e;while(1){h= +H[d|0];f=h&255;f:{if((h|0)>=0){d=d+1|0;e=e-1|0;if(e)while(1){if(!f|(c|0)>=(g|0))break f;f=f-1|0;h=(c<<1)+i|0;I[h>>1]=L[h>>1]|K[d|0]<<8;d=d+1|0;c=c+1|0;e=e-1|0;if(e)continue;break}f=0;e=0;if((c|0)==(g|0))break d;break b}e=e-2|0;h=d+2|0;f=f-126|0;g:{if(!f|(c|0)>=(g|0))break g;d=K[d+1|0]<<8;while(1){l=(c<<1)+i|0;I[l>>1]=d|L[l>>1];c=c+1|0;f=f-1|0;if(!f)break g;if((c|0)<(g|0))continue;break}}d=h}if((c|0)>=(g|0))break e;if((e|0)>0)continue;break}}if((c|0)!=(g|0))break b;f=0;if((e|0)<=0)break d;while(1){h= +H[d|0];c=h&255;h:{if((h|0)>=0){d=d+1|0;e=e-1|0;if(!e){e=0;break d}while(1){if(!c|(f|0)>=(g|0))break h;c=c-1|0;h=(f<<1)+i|0;I[h>>1]=L[h>>1]|K[d|0];d=d+1|0;f=f+1|0;e=e-1|0;if(e)continue;break}e=0;break d}e=e-2|0;h=d+2|0;c=c-126|0;i:{if(!c|(f|0)>=(g|0))break i;d=K[d+1|0];while(1){l=(f<<1)+i|0;I[l>>1]=d|L[l>>1];f=f+1|0;c=c-1|0;if(!c)break i;if((f|0)<(g|0))continue;break}}d=h}if((f|0)>=(g|0))break d;if((e|0)>0)continue;break}}c=f;if((g|0)==(c|0))break c;break b}if(g)break b}Cb[J[k+20>>2]](k,b,g);b=1;break a}b= +J[a>>2];f=J[a+628>>2];i=J[a+472>>2];J[j+4>>2]=g-c;J[j>>2]=i;Rb(f,b,270540,j);b=0}J[a+608>>2]=e;J[a+604>>2]=d;zb=j+16|0;return b|0}function _e(a){var b=0,c=0,d=0,e=0,f=0;c=zb-128|0;zb=c;a:{b:{c:{d:{e:{f:{if(L[a+138>>1]==1){if(!(K[a+13|0]&64|L[a+90>>1]!=6)){J[c+52>>2]=c+126;J[c+48>>2]=c+124;Bc(a,530,c+48|0);d=L[c+124>>1];if(!d){Rb(J[a+628>>2],J[a>>2],264674,0);a=0;break a}b=J[a+56>>2];if(b>>>0<0-d>>>0)b=((b+d|0)-1>>>0)/(d>>>0)|0;else b=0;d=P(b,d);e=L[a+84>>1];b=Aqa(d,0,e,0);f=(Bb|0)!=0;g:{h:{if(e){if(!f)break h; +e=J[a>>2];b=J[a+628>>2];J[c+16>>2]=266202;Rb(b,e,267258,c+16|0);e=L[a+84>>1];b=Aqa(e,0,d,0);f=(Bb|0)!=0;d=!e;break e}if(b&7)break g;d=1;break e}if(!(b&7))break d;if(!f)break g;b=J[a>>2];a=J[a+628>>2];J[c+32>>2]=266202;Rb(a,b,267258,c+32|0);b=0}a=(b>>>3|0)+1|0;break b}d=L[a+98>>1];b=Aqa(J[a+56>>2],0,d,0);e=Bb;if(!d|!e)break f;d=J[a>>2];b=J[a+628>>2];J[c+112>>2]=266202;Rb(b,d,267258,c+112|0);b=0;break f}b=J[a+56>>2]}d=b;e=L[a+84>>1];b=Aqa(b,0,e,0);f=(Bb|0)!=0;i:{j:{k:{l:{m:{if(e){if(!f)break m;e=J[a>> +2];b=J[a+628>>2];J[c+80>>2]=266202;Rb(b,e,267258,c+80|0);e=L[a+84>>1];b=Aqa(e,0,d,0);f=(Bb|0)!=0;d=!e;break k}if(b&7)break l;d=1;break k}if(!(b&7))break j;if(!f)break l;b=J[a>>2];a=J[a+628>>2];J[c+96>>2]=266202;Rb(a,b,267258,c+96|0);b=0}a=(b>>>3|0)+1|0;break a}if(d)break i}if(!f)break i;b=J[a>>2];a=J[a+628>>2];J[c+64>>2]=266202;Rb(a,b,267258,c- -64|0);b=0}a=b>>>3|0;break a}if(d)break c}if(!f)break c;b=J[a>>2];a=J[a+628>>2];J[c>>2]=266202;Rb(a,b,267258,c);b=0}a=b>>>3|0}a=((a>>>0)/L[c+124>>1]<<1)+a| +0}zb=c+128|0;return a}function Iv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=zb-16|0;zb=g;d=J[a+104>>2];h=J[d+28>>2];m=J[a+736>>2];H[m+(b?44:32)|0]=1;c=Cb[J[a+516>>2]](a,b?1448493394:1213612370,d,g+8|0)|0;J[g+12>>2]=c;a:{if(c)break a;j=J[d+8>>2];k=g+12|0;e=tc(d,k);c=J[g+12>>2];if(c)break a;c=Ad(d,2);J[g+12>>2]=c;if(c)break a;c=8;if((e|0)!=1)break a;e=nd(d,k);c=J[g+12>>2];if(c)break a;d=nd(d,k);c=J[g+12>>2];if(c)break a;f=vc(h,32,k);b:{if(b){J[m+52>>2]=f;break b}J[m+ +40>>2]=f}c=J[g+12>>2];if(c)break a;c=Kv(J[a+104>>2],J[a+736>>2],e+j|0,f);J[g+12>>2]=c;if(c)break a;if(d){i=zb-16|0;zb=i;l=J[a+104>>2];h=J[l+28>>2];c=cc(l,d+j|0);J[i+12>>2]=c;c:{if(c)break c;j=i+12|0;d=tc(l,j);c=J[i+12>>2];if(c)break c;e=tc(l,j);J[f+20>>2]=e;c=J[i+12>>2];if(c)break c;c=8;if(d>>>0>63)break c;q=f,r=Vb(h,4,0,e,0,j),J[q+28>>2]=r;c=J[i+12>>2];if(c)break c;q=f,r=Vb(h,4,0,J[f+20>>2],0,j),J[q+24>>2]=r;c=J[i+12>>2];if(c)break c;if(!J[f+20>>2]){c=0;break c}k=d>>>4|0;c=d&15;j=c+1|0;d=(2<>2];if(c)break c;n=e&255|n<<8;c=(h|0)!=(k|0);h=h+1|0;if(c)continue;break}c=8;e=n>>>j|0;if(e>>>0>=M[f>>2])break c;h=o<<2;J[h+J[f+24>>2]>>2]=e;p=J[J[f+4>>2]+(e<<4)>>2];e=d&n;if(p>>>0<=e>>>0)break c;J[J[f+28>>2]+h>>2]=e;o=o+1|0;if(o>>>0>2])continue;break}c=J[i+12>>2]}zb=i+16|0;if(c)break a}H[(b?45:33)+m|0]=1;J[a+740>>2]=J[a+740>>2]|(b?16:2);c=0}zb=g+16|0;return c}function jt(a){var b=0,c=0,d=0;c=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a; +b=J[a+28>>2];if(!b|J[b>>2]!=(a|0))break a;b:{c:{d=J[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b; +default:break c}}if((d|0)==666)break b;if((d|0)!=42)break a}J[a+44>>2]=2;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[b+20>>2]=0;J[b+16>>2]=J[b+8>>2];c=J[b+24>>2];if((c|0)<0){c=0-c|0;J[b+24>>2]=c}d=c?42:113;c=(c|0)==2;J[b+4>>2]=c?57:d;d:{if(c){c=Cd(0,0,0);break d}c=th(0,0,0)}J[a+48>>2]=c;c=0;J[b+40>>2]=0;J[b+5820>>2]=0;I[b+5816>>1]=0;J[b+2872>>2]=232088;J[b+2864>>2]=b+2684;J[b+2860>>2]=232068;J[b+2852>>2]=b+2440;J[b+2848>>2]=232048;J[b+2840>>2]=b+148;kG(b)}if(!c){a=J[a+28>>2];J[a+60>>2]=J[a+44>>2]<<1; +b=(J[a+76>>2]<<1)-2|0;d=J[a+68>>2];I[b+d>>1]=0;Pb(d,0,b);J[a+5812>>2]=0;J[a+116>>2]=0;J[a+120>>2]=2;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+96>>2]=2;J[a+72>>2]=0;b=P(J[a+132>>2],12);J[a+144>>2]=L[b+224580>>1];J[a+140>>2]=L[b+224576>>1];J[a+128>>2]=L[b+224578>>1];J[a+124>>2]=L[b+224582>>1]}return c}function LA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=zb-16|0;zb=e;J[a+16>>2]=0;J[a+20>>2]=-1042284544;J[a+24>>2]=0;J[a+28>>2]=-1042284544;J[a+8>>2]=-4194304;J[a+12>>2]=1105199103; +J[a>>2]=-4194304;J[a+4>>2]=1105199103;El(e+4|0,b+4|0);f=J[e+4>>2];k=J[e+8>>2];if((f|0)!=(k|0)){g=-2147483648;h=2147483647;i=2147483647;j=-2147483648;a:{while(1){b:{b=J[f>>2];d=J[J[b>>2]+8>>2];J[194223]=0;d=_(d|0,b|0)|0;l=J[194223];J[194223]=0;if((l|0)==1)break b;c:{d:{e:switch(d-1|0){case 0:J[194223]=0;c=O[b+8>>3];d=J[194223];J[194223]=0;f:{if((d|0)!=1){h=c>3]=h;J[194223]=0;c=O[b+16>>3];d=J[194223];J[194223]=0;if((d|0)==1)break b;i=c>3]=i;J[194223]=0;c=O[b+8>>3];d=J[194223]; +J[194223]=0;if((d|0)==1)break f;g=c>g?c:g;O[a+16>>3]=g;J[194223]=0;c=O[b+16>>3];b=J[194223];J[194223]=0;if((b|0)!=1)break d;break b}break b}break b;case 1:break e;default:break c}J[194223]=0;c=O[b+8>>3];d=J[194223];J[194223]=0;g:{if((d|0)!=1){h=c>3]=h;J[194223]=0;c=O[b+16>>3];d=J[194223];J[194223]=0;if((d|0)==1)break b;i=c>3]=i;J[194223]=0;c=O[b+8>>3];d=J[194223];J[194223]=0;if((d|0)==1)break g;g=c>g?c:g;O[a+16>>3]=g;J[194223]=0;c=O[b+16>>3];b=J[194223];J[194223]=0;if((b|0)!= +1)break d;break b}break b}break b}j=c>j?c:j;O[a+24>>3]=j}f=f+4|0;if((k|0)!=(f|0))continue;break a}break}b=Z()|0;a=J[e+4>>2];if(a){J[e+8>>2]=a;Mb(a)}aa(b|0);B()}f=J[e+4>>2]}if(f){J[e+8>>2]=f;Mb(f)}zb=e+16|0}function pH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=K[a+2|0]|K[a+3|0]<<8;if(c)e=((c<<8|c>>>8)&65535)+a|0;else e=169776;c=J[b+88>>2];e=md(e,J[J[c+80>>2]+P(J[c+64>>2],20)>>2]);if((e|0)!=-1){h=zb-32|0;zb=h;c=K[a+4|0]|K[a+5|0]<<8;c=e>>>0>=((c<<8|c>>>8)&65535)>>>0?169776:((e<<1)+a|0)+6|0;c=K[c| +0]|K[c+1|0]<<8;if(c)a=((c<<8|c>>>8)&65535)+a|0;else a=169776;c=K[a|0]|K[a+1|0]<<8;a:{if(!c)break a;e=(c<<8|c>>>8)&65535;c=J[b+176>>2];d=J[b+88>>2];c=(c&J[(J[d+80>>2]+P(J[d+64>>2],20)|0)+4>>2])>>>zqa(c)|0;b:{if((c|0)!=255)break b;c=255;if(!K[b+196|0])break b;Cc(d,3,0,J[d+68>>2],1,0);c=(P(J[b+200>>2],48271)>>>0)%2147483647|0;J[b+200>>2]=c;c=((c>>>0)%(e>>>0)|0)+1|0}d=e;e=c-1|0;if(d>>>0<=e>>>0)break a;g=J[b+88>>2];if(J[g+156>>2]){sf(g);c=J[b+80>>2];g=J[b+88>>2];J[h+16>>2]=J[g+64>>2];pc(g,c,106614,h+16| +0)}g=K[a|0]|K[a+1|0]<<8;a=e>>>0>=((g<<8|g>>>8)&65535)>>>0?169776:(a+(e<<1)|0)+2|0;a=K[a|0]|K[a+1|0]<<8;e=(a<<8|a>>>8)&65535;gm(b,e,0,0,0);g=1;f=J[b+88>>2];if(gc(f,1,1)){a=J[f+64>>2];c:{if(a>>>0>2]){d=J[f+72>>2];c=J[f+84>>2];a=J[f+80>>2]+P(a,20)|0;break c}c=J[f+84>>2];d=J[f+72>>2];a=d-1|0;a=c+P(a>>>0<=d>>>0?a:0,20)|0}d=P(d,20)+c|0;c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[d+16>>2]=J[a+16>>2];c=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=c;J[d>>2]=e;J[f+64>>2]=J[f+64>>2]+1;J[f+72>>2]=J[f+72>> +2]+1}c=J[b+88>>2];if(!J[c+156>>2])break a;a=J[b+80>>2];J[h>>2]=J[c+64>>2]-1;pc(c,a,129748,h)}zb=h+32|0}return g|0}function nw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=J[a+24>>2];a:{b:{if(b>>>0>65534)break b;m=J[a>>2];o=J[m+508>>2]+J[m+512>>2]|0;b=b+1|0;f=J[a+40>>2];c=b>>>0>f>>>0?b:f;e=J[a+48>>2];d=J[a+44>>2];i=J[a+52>>2];c:while(1){d:{if(c>>>0>d>>>0)break d;e:{if(!i){i=J[m+16>>2];k=d+e|0;if((k|0)<0)break e;j=0-e|0;f=65536-e|0;while(1){g=c+e|0;h=g&65535;f:{if(i>>>0<= +h>>>0){b=j;if((g|0)<0)break f;if(g>>>0>65535)break d;b=f;if((k|0)>65535)break f;break d}b=c;if(h)break a}c=b+1|0;if(d>>>0>=c>>>0)continue;break}break d}b=(c-f<<1)+i|0;if(o>>>0>>0)break d;while(1){j=K[b+1|0]|K[b|0]<<8;if(j){h=e+j&65535;if(h)break a}b=b+2|0;c=c+1|0;if(d>>>0>=c>>>0)continue;break}break d}while(1){h=c+e&65535;if(i>>>0<=h>>>0)break d;if(h)break a;c=c+1|0;if(d>>>0>=c>>>0)continue;break}}h=0;b=J[a+36>>2]+1|0;k=J[a+32>>2];if(b>>>0>=k>>>0)break b;p=k-1|0;n=k<<1;q=J[a+16>>2]+14|0;while(1){d= +(b<<1)+q|0;j=K[d|0]<<8|K[d+1|0];J[a+44>>2]=j;d=d+n|0;e=d+2|0;f=K[e|0]<<8|K[d+3|0];J[a+40>>2]=f;d=e+n|0;e=K[d|0]|K[d+1|0]<<8;e=(e<<8|e>>>8)<<16>>16;J[a+48>>2]=e;l=d+n|0;g=K[l|0]<<8|K[l+1|0];g:{h:{i:{if((f|0)!=65535|b>>>0

>>0|(j|0)!=65535)break i;i=0;d=65535;if(!g)break h;if((g+l|0)+2>>>0<=o>>>0)break i;e=1;J[a+48>>2]=1;break h}if((g|0)==65535)break g;i=g?g+l|0:0;d=j}J[a+36>>2]=b;J[a+52>>2]=i;c=c>>>0>f>>>0?c:f;continue c}b=b+1|0;if((k|0)!=(b|0))continue;break}break}}c=-1}J[a+28>>2]=h;J[a+24>>2]=c} +function Tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(J[a+24>>2])break b;b=J[a+52>>2];if(b>>>0<2)break b;g=J[a+56>>2]+(((b|0)!=0)<<2)|0;h=b-1|0;j=g+((b>>>0>=h>>>0?h:0)<<2)|0;h=J[42444];while(1){f=J[g>>2];b=J[f+12>>2];if(b){e=J[f+16>>2];k=e+P(b,12)|0;while(1){b=J[e+8>>2];c:{if(b>>>0>=M[a+52>>2]){J[192948]=h;b=h;break c}b=J[J[a+56>>2]+(b<<2)>>2]}if(!b)break a;c=0;d:{e:{f:{g:{d=J[e>>2];switch(d>>>4&3){case 1:break f;case 0:break g;case 2:break e;default:break d}}c=J[b>>2]-J[f>>2]| +0;break d}c=J[b>>2]-J[f+4>>2]|0;break d}c=J[a+4>>2]+J[b>>2]-(J[a>>2]+J[a+8>>2])|0}i=d&7;b=c-(d>>>6|0)|0;h:{if(d&8){c=J[f>>2]+J[e+4>>2]|0;if((i|0)==4){d=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;if(!(b>>31))break h;J[a+24>>2]=J[a+24>>2]|2;break h}d=b<<8|(b&65280)>>>8;H[c|0]=d;H[c+1|0]=d>>>8;c=b<<16;d=c>>31;c=c>>16;if(!d&(b|0)==(c|0))break h;J[a+24>>2]=J[a+24>>2]|2;break h}c=J[f>>2]+J[e+4>>2]|0;i:switch(i-3|0){case 1:b=b<<24|(b&65280)<<8|(b>>>8& +65280|b>>>24);H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;break h;case 0:H[c+2|0]=b;H[c+1|0]=b>>>8;H[c|0]=b>>>16;if(b>>>0<16777216)break h;J[a+24>>2]=J[a+24>>2]|2;break h;default:break i}d=b<<8|(b&65280)>>>8;H[c|0]=d;H[c+1|0]=d>>>8;if(b>>>0<65536)break h;J[a+24>>2]=J[a+24>>2]|2}e=e+12|0;if((k|0)!=(e|0))continue;break}}g=g+4|0;if((j|0)!=(g|0))continue;break}}return}J[a+24>>2]=J[a+24>>2]|1}function _M(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+12>>2];j=J[a+200>> +2];c=J[a+196>>2];n=J[J[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=AF(i,k);if(g)break a;g=21;h=c+4|0;if(h>>>0>j>>>0)break a;d=J[i+88>>2]+(b<<5)|0;J[d+8>>2]=0;J[d+12>>2]=0;l=K[c+1|0];e=l|K[c|0]<<8;I[d+4>>1]=e;b=K[c+3|0]|K[c+2|0]<<8;J[d>>2]=b;if((b|0)>=(n|0))break a;f=l&1?4:2;m=e&8;b=f+2|0;b:{if(m)break b;b=f+4|0;if(e&64)break b;b=f|e>>>4&8}if(b+h>>>0>j>>>0)break a;b=e&1;c:{if(e&2){if(b){b=K[c+4|0]|K[c+5|0]<<8;J[d+8>>2]=(b<<8|b>>>8)<<16>>16;b=K[c+6|0]|K[c+7|0]<<8;f=(b<<8|b>>>8)<<16>>16;b=c+8|0;break c}J[d+ +8>>2]=H[c+4|0];f=H[c+5|0];b=c+6|0;break c}if(b){J[d+8>>2]=K[c+5|0]|K[c+4|0]<<8;f=K[c+7|0]|K[c+6|0]<<8;b=c+8|0;break c}J[d+8>>2]=K[c+4|0];f=K[c+5|0];b=c+6|0}J[d+12>>2]=f;d:{if(m){c=b+2|0;e=0;b=K[b|0]|K[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16<<2;f=g;h=0;break d}if(e&64){c=K[b+2|0]|K[b+3|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+4|0;e=0;h=0;break d}if(!(e&128)){e=0;g=65536;c=b;f=65536;h=0;break d}c=K[b+6|0]|K[b+7|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=K[b+4|0]|K[b+5|0]<< +8;e=(c<<8|c>>>8)<<16>>16<<2;c=K[b+2|0]|K[b+3|0]<<8;h=(c<<8|c>>>8)<<16>>16<<2;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+8|0}J[d+16>>2]=g;J[d+28>>2]=f;J[d+24>>2]=h;J[d+20>>2]=e;if(l&32)continue;break}J[i+84>>2]=k;b=J[J[a+24>>2]+8>>2];J[a+196>>2]=c;J[a+164>>2]=(c+b|0)-j;g=0}return g|0}function eh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=zb-16|0;zb=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;c=J[d+28>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[194223]=0;j=_(3557,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!= +1){b=J[b>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);J[e>>2]=0;b=0;a:{while(1){if(b|(g|0)==(h|0))break a;b:{if(nf(i+12|0,i+8|0))break b;c:{if((Cb[J[J[j>>2]+36>>2]](j,H[g|0],0)|0)==37){if((g+1|0)==(h|0))break b;c=0;d:{e:{b=Cb[J[J[j>>2]+36>>2]](j,H[g+1|0],0)|0;if((b|0)==69)break e;k=1;if((b&255)==48)break e;break d}if((g+2|0)==(h|0))break b;k=2;c=b;b=Cb[J[J[j>>2]+36>>2]](j,H[g+2|0],0)|0}l=i,m=Cb[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,b,c)|0,J[l+12>>2]=m;g=(g+k|0)+1|0; +break c}b=H[g|0];if((b|0)>=0)b=J[J[j+8>>2]+((b&255)<<2)>>2]&1;else b=0;if(b){while(1){f:{g=g+1|0;if((h|0)==(g|0)){g=h;break f}b=H[g|0];if((b|0)>=0)b=J[J[j+8>>2]+((b&255)<<2)>>2]&1;else b=0;if(b)continue}break}while(1){b=i+12|0;if(nf(b,i+8|0))break c;c=Oh(b);if((c|0)>=0)c=J[J[j+8>>2]+((c&255)<<2)>>2]&1;else c=0;if(!c)break c;Li(b);continue}}b=i+12|0;if(((m=j,n=Oh(b),l=J[J[j>>2]+12>>2],Cb[l](m|0,n|0)|0)|0)==(Cb[J[J[j>>2]+12>>2]](j,H[g|0])|0)){g=g+1|0;Li(b);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>> +2]=4}if(nf(i+12|0,i+8|0))J[e>>2]=J[e>>2]|2;zb=i+16|0;return J[i+12>>2]}c=Z()|0;a=J[i+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function Yma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=xc(1,36);if(g){a:{b:{c:{d:{e:{c=J[a+44>>2];if((c|0)<=0)break e;e=J[a+48>>2];c=c-1|0;f:{g:{while(1){d=c+b>>>1|0;f=J[e+P(d,36)>>2];h:{if(f>>>0>=1886545255){c=d-1|0;break h}if((f|0)==1886545254)break g;b=d+1|0}if((c|0)>=(b|0))continue;break}c=0;break f}c=J[(e+P(d,36)|0)+28>>2]}b=J[a+44>> +2];J[g>>2]=c;if((b|0)<=0)break e;e=J[a+48>>2];c=b-1|0;b=0;i:{while(1){d=c+b>>>1|0;f=J[e+P(d,36)>>2];j:{if(f>>>0<=1651275622){b=J[(e+P(d,36)|0)+28>>2];if((f|0)==1651275622)break i;b=d+1|0;break j}c=d-1|0}if((c|0)>=(b|0))continue;break}b=0}c=b;b=J[a+44>>2];J[g+4>>2]=c;if((b|0)<=0)break c;e=J[a+48>>2];c=b-1|0;b=0;while(1){d=c+b>>>1|0;f=J[e+P(d,36)>>2];k:{if(f>>>0<=1633842790){b=J[(e+P(d,36)|0)+28>>2];if((f|0)==1633842790)break d;b=d+1|0;break k}c=d-1|0}if((c|0)>=(b|0))continue;break}b=0;break d}J[g+ +4>>2]=0;b=0}c=b;b=J[a+44>>2];J[g+8>>2]=c;c=0;if((b|0)<=0){J[g+12>>2]=0;break a}e=J[a+48>>2];c=b-1|0;b=0;while(1){d=c+b>>>1|0;f=J[e+P(d,36)>>2];l:{if(f>>>0<=1886614630){b=J[(e+P(d,36)|0)+28>>2];if((f|0)==1886614630)break b;b=d+1|0;break l}c=d-1|0}if((c|0)>=(b|0))continue;break}}b=0}c=b;b=J[a+44>>2];J[g+12>>2]=c;if((b|0)>0){d=J[a+48>>2];c=b-1|0;b=0;while(1){a=c+b>>>1|0;e=J[d+P(a,36)>>2];m:{if(e>>>0<=1667654002){if((e|0)==1667654002){c=J[(d+P(a,36)|0)+28>>2];break a}b=a+1|0;break m}c=a-1|0}if((c|0)>= +(b|0))continue;break}}c=0}J[g+16>>2]=c}return g|0}function via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=80){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=80;J[J[a>>2]+28>>2]=b;Cb[J[J[a>>2]>>2]](a)}if((c|0)!=488){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=488;J[J[a>>2]+28>>2]=c;Cb[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];Pb(a+4|0,0,484);J[a+16>>2]=1;J[a+12>>2]=c;J[a>>2]=b;WE(a);J[a+308>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+ +188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;b=Cb[J[J[a+4>>2]>>2]](a,0,172)|0;J[a+460>>2]=b;J[b+96>>2]=0;J[b+100>>2]=0;J[b+28>>2]=1349;J[b+8>>2]=1350;J[b+4>>2]=1351;J[b>>2]=1352;J[b+104>>2]=0;J[b+36>>2]=1349;J[b+40>>2]=1349;J[b+108>>2]=0;J[b+112>>2]=0;J[b+44>>2]=1349;J[b+48>>2]=1349;J[b+116>>2]=0;J[b+120>>2]=0;J[b+52>>2]=1349;J[b+56>>2]=1349;J[b+124>>2]=0;J[b+128>>2]=0;J[b+60>>2]=1349;J[b+132>>2]=0;J[b- -64>>2]=1349;J[b+136>>2]=0;J[b+140>>2]=0;J[b+68>>2]=1349;J[b+ +72>>2]=1349;J[b+76>>2]=1349;J[b+80>>2]=1349;J[b+144>>2]=0;J[b+148>>2]=0;J[b+84>>2]=1349;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+92>>2]=1349;J[b+32>>2]=1353;J[b+88>>2]=1353;J[a+216>>2]=0;J[a+436>>2]=0;J[a+144>>2]=0;b=J[a+460>>2];J[b+164>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=Cb[J[J[a+4>>2]>>2]](a,0,28)|0;J[a+456>>2]=b;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=1356;J[b+8>>2]=1357;J[b+4>>2]=1358;J[b>>2]=1359;J[a+20>>2]=200}function i1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[e>>2];m=J[e+4>>2];if((g|0)!=(m|0)){l=a+37|0;while(1){h=J[g+4>>2];i=+(h|0);j=J[g>>2];k=+(j|0);f=J[a+156>>2];a:{b:{if(f){if(ie(f,k,i))break b;H[J[J[a>>2]-12>>2]+l|0]=1;break a}f=J[a+208>>2];if(!f)break b;Cb[J[J[f>>2]+32>>2]](f,k,i)}f=J[a+120>>2];J[f+680>>2]=j;J[f+684>>2]=h}h=J[g+4>>2];i=+(h|0);j=J[g+8>>2];k=+(j|0);f=J[a+156>>2];c:{d:{if(f){if(td(f,k,i))break d;H[J[J[a>>2]-12>>2]+l|0]=1;break c}f=J[a+208>>2];if(!f)break d;Cb[J[J[f>>2]+36>>2]](f,k,i)}f=J[a+120>>2];J[f+ +680>>2]=j;J[f+684>>2]=h}h=J[g+12>>2];i=+(h|0);j=J[g+8>>2];k=+(j|0);f=J[a+156>>2];e:{f:{if(f){if(td(f,k,i))break f;H[J[J[a>>2]-12>>2]+l|0]=1;break e}f=J[a+208>>2];if(!f)break f;Cb[J[J[f>>2]+36>>2]](f,k,i)}f=J[a+120>>2];J[f+680>>2]=j;J[f+684>>2]=h}h=J[g+12>>2];i=+(h|0);j=J[g>>2];k=+(j|0);f=J[a+156>>2];g:{h:{if(f){if(td(f,k,i))break h;H[J[J[a>>2]-12>>2]+l|0]=1;break g}f=J[a+208>>2];if(!f)break h;Cb[J[J[f>>2]+36>>2]](f,k,i)}f=J[a+120>>2];J[f+680>>2]=j;J[f+684>>2]=h}g=g+16|0;if((m|0)!=(g|0))continue;break}}g= +J[a+156>>2];i:{if(g){if(Mf(g))break i;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break i}g=J[a+208>>2];if(!g)break i;Cb[J[J[g>>2]+48>>2]](g)}HA(a+124|0,c);g=J[a+208>>2];if(g){Cb[J[J[g>>2]+456>>2]](g,b,c,d,e);b=J[a+208>>2]}else b=0;c=!b;if(!(!(c|!J[a+156>>2])|c)){Cb[J[J[b>>2]+52>>2]](b,2);a=J[a+208>>2];Cb[J[J[a>>2]+56>>2]](a)}}function bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=zb-16|0;zb=d;a:{if(!a)break a;c=d+4|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=J[a+8>>2];f=J[a+12>>2];if((b|0)!=(f|0))while(1){b:{c:{a= +J[c+4>>2];d:{if((a|0)!=J[c+8>>2]){if(H[b+11|0]>=0){e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+8>>2]=J[b+8>>2];break c}e=J[b+4>>2];g=J[b>>2];J[194223]=0;da(1067,a|0,g|0,e|0);e=J[194223];J[194223]=0;if((e|0)!=1)break c;b=Z()|0;J[c+4>>2]=a;break d}J[194223]=0;$(1069,c|0,b|0);a=J[194223];J[194223]=0;if((a|0)!=1)break b;b=Z()|0}Zs(c);aa(b|0);B()}J[c+4>>2]=a+12}b=b+20|0;if((f|0)!=(b|0))continue;break}e:{b=J[d+4>>2];if((b|0)!=J[d+8>>2]){J[194223]=0;b=_(1078,20)|0;a=J[194223];J[194223]=0;if((a|0)==1)break e; +J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=234064;J[b+12>>2]=0;J[b+16>>2]=0;J[194223]=0;$(1079,b|0,0);a=J[194223];J[194223]=0;if((a|0)==1)break e;a=J[d+4>>2];f=J[d+8>>2];if((a|0)!=(f|0))while(1){e=J[a>>2];g=J[a+4>>2];c=K[a+11|0];J[194223]=0;h=e;e=c<<24>>24<0;da(1080,b|0,(e?h:a)|0,(e?g:c)|0);c=J[194223];J[194223]=0;if((c|0)==1)break e;a=a+12|0;if((f|0)!=(a|0))continue;break}a=J[b+4>>2];c=J[b+16>>2];H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;h=J[b+4>>2];b=J[d+4>>2]}if(!b)break a;a=b;c=J[d+8>>2];if((a| +0)!=(c|0)){while(1){a=c-12|0;if(H[c-1|0]<0)Mb(J[a>>2]);c=a;if((a|0)!=(b|0))continue;break}a=J[d+4>>2]}J[d+8>>2]=b;Mb(a);break a}a=Z()|0;Zs(d+4|0);aa(a|0);B()}zb=d+16|0;return h|0}function _z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[d>>2]=0;J[d+4>>2]=0;g=b-1|0;g=b>>>0>=g>>>0?g:0;b=J[a+408>>2];a:{if(g>>>0>b>>>0)break a;e=b;b=c-1|0;c=b>>>0<=c>>>0?b:0;if(e>>>0>>0)break a;b=J[a+424>>2];if(!b)break a;e=c<<4;c=J[a+416>>2];c=L[e+c>>1]|J[c+(g<<4)>>2]<<16;i=J[a+104>>2];while(1){if(!(c>>> +0<=M[b+20>>2]&c>>>0>=M[b+16>>2])){b=J[b>>2];if(b)continue;break a}break}f=cc(i,J[b+12>>2]);if(f)break a;f=Vc(i,P(J[b+8>>2],K[b+4|0]));if(f)break a;a=K[b+5|0];j=a&1;k=a>>>1&1;g=J[b+8>>2];f=J[i+32>>2];a=K[b+4|0];h=-2147483648>>>S(a)|0;b:{c:{d:{if((a|0)==(h|0))break d;a=P(g,a-h|0)+f|0;e=K[a+1|0];l=K[a|0];e:{if(j){e=K[a+3|0]|(e<<16|l<<24|K[a+2|0]<<8);a=a+4|0;break e}e=e|l<<16;a=a+2|0}if((c|0)==(e|0))break c;if(c>>>0<=e>>>0)break d;f=(k?2:1)+a|0}f:{a=P(g,h);g:{if(g>>>0>=a>>>0)break g;if(!j){while(1){a= +a>>>1|0;h=f+a|0;e=K[h|0]<<16|K[h+1|0];if((e|0)!=(c|0)){f=c>>>0>e>>>0?h:f;if(a>>>0>g>>>0)continue;break g}break}a=h+2|0;break c}while(1){a=a>>>1|0;h=f+a|0;e=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if((e|0)==(c|0))break f;f=c>>>0>e>>>0?h:f;if(a>>>0>g>>>0)continue;break}}a=K[f+1|0];g=K[f|0];h:{if(j){g=K[f+3|0]|(a<<16|g<<24|K[f+2|0]<<8);a=f+4|0;break h}g=a|g<<16;a=f+2|0}if((c|0)==(g|0))break c;break b}a=h+4|0}c=K[a|0];if(k)c=(K[a+1|0]|c<<8)<<16>>16;J[d>> +2]=I[b+6>>1]+c}Gc(i);f=0}return f|0}function EB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-32|0;zb=d;a:{if(K[a+36|0])break a;e=J[a+32>>2];if(!e)break a;Mb(e);J[a+32>>2]=0}J[a+4>>2]=0;J[a+8>>2]=0;H[a+37|0]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Cb[J[J[a>>2]+12>>2]](a);e=d+16|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=423460;b:{c:{d:{f=pd(b);if(f>>>0>=1073741808){J[194223]=0;fa(1800,d+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;break b}e:{if(f>>>0<=1){H[d+15|0]=f;c=d+4|0;break e}c=f|3; +if(c>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223];J[194223]=0;if((a|0)!=1)break b;break d}J[194223]=0;g=c+1|0;c=_(1078,g<<2)|0;h=J[194223];J[194223]=0;if((h|0)==1)break d;J[d+4>>2]=c;J[d+8>>2]=f;J[d+12>>2]=g|-2147483648}g=b;b=f<<2;i=Ob(c,g,b)+b|0,j=0,J[i>>2]=j;J[194223]=0;f=ba(1089,e|0,d+4|0,0)|0;b=J[194223];J[194223]=0;f:{g:{if((b|0)!=1){if(H[d+15|0]<0)Mb(J[d+4>>2]);if(!f)break g;J[194223]=0;b=J[e+12>>2];c=J[194223];J[194223]=0;if((c|0)==1)break f;H[a+36|0]=0;J[194223]=0;c=_(1109,b|0)|0;g=J[194223]; +J[194223]=0;if((g|0)==1)break f;J[a+32>>2]=c;J[194223]=0;ga(1110,e|0,c|0,b|0,d+4|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){c=J[a+32>>2];J[a+12>>2]=c;J[a+4>>2]=c;b=b+c|0;J[a+16>>2]=b;J[a+8>>2]=b;J[194223]=0;fa(1103,e|0);a=J[194223];J[194223]=0;if((a|0)!=1)break g}a=Z()|0;break c}a=Z()|0;if(H[d+15|0]>=0)break c;Mb(J[d+4>>2]);break c}Le(e);zb=d+32|0;return f}a=Z()|0;break c}a=Z()|0}Le(e);aa(a|0);B()}B()}function qI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a>>2];if((e|0)>=0){f= +(b|0)>0?b:0;a:{b:{if(d){b=J[a+4>>2];b=b>>>0>f>>>0?b:f;if(e>>>0>>0|e>>>2>>>0>b>>>0)break b;break a}if(e>>>0>=f>>>0)break a;b=e;while(1){b=((b>>>1|0)+b|0)+8|0;if(f>>>0>b>>>0)continue;break}}c:{if(b>>>0<=153391689){d:{e:{if(!b)break e;g=Sb(P(b,28));d=0;if(!g)break d;if(!J[a+4>>2])break e;while(1){i=P(h,28);d=i+g|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;e=J[a+8>>2]+i|0;J[d>>2]=J[e>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=0;J[d+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[d+12>>2]=J[e+12>>2];J[e+12>>2]=0;J[d+24>>2]=J[e+ +24>>2];j=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=j;d=J[a+8>>2]+i|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=h+1|0;if(h>>>0>2])continue;break}}Mb(J[a+8>>2]);d=g}if(d|!b)break c;e=J[a>>2];if(e>>>0>=b>>>0)break a}J[a>>2]=e^-1;return 0}J[a>>2]=b;J[a+8>>2]=d}b=J[a+4>>2];f:{if(f>>>0>b>>>0){if(!c)break f;while(1){b=J[a+8>>2]+P(b,28)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[a+4>>2]+1|0;J[a+4>>2]=b;if(b>>> +0>>0)continue;break}break f}if(!c|b>>>0<=f>>>0)break f;e=b-f|0;if(!e)break f;b=J[a+8>>2]+P(b,28)|0;while(1){c=b-28|0;if(J[c+4>>2]){J[c+8>>2]=0;Mb(J[c+12>>2])}b=b-28|0;J[b+8>>2]=0;J[c+4>>2]=0;J[b+12>>2]=0;b=c;e=e-1|0;if(e)continue;break}}J[a+4>>2]=f;a=1}else a=0;return a|0}function Ooa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0>67108863)d= +1073741823;else{d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(f>>>0<5)break f;g:{if(K[e|0]==2)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break f;while(1){H[a+28|0]=1;c=J[a+36>>2];e=J[c+12>>2];J[a+4>>2]=e;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0<=67108863){d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d=1073741823;J[a+16>>2]= +d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(f>>>0<5)break f;if(K[e|0]==2)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}break f}if(!J[a+32>>2])break d;J[a+32>>2]=0;if(J[a+32>>2]|(M[a+12>>2]>2]>>>0|J[a+8>>2]-e>>>0<5))break f;c=K[e|0];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if((c|0)!=2)break e;break c}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]= +0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Joa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(!b)break a;c=J[b>>2];if(!c)break a;J[b>>2]=c+1}c=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;f=J[b+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0>67108863)d=1073741823;else{d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b; +c:{d:{e:{f:{if(f>>>0<4)break f;g:{if(K[e|0]==1)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c;J[a+8>>2]=c+J[b+16>>2];if(!c)break f;while(1){H[a+28|0]=1;c=J[a+36>>2];e=J[c+12>>2];J[a+4>>2]=e;f=J[c+16>>2];J[a+12>>2]=f;J[a+8>>2]=e+f;J[a+32>>2]=0;if(f>>>0<=67108863){d=f<<6;d=d>>>0<=16384?16384:d;d=d>>>0>=1073741823?1073741823:d}else d=1073741823;J[a+16>>2]=d;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(f>>>0<4)break f;if(K[e|0]==1)break g;if(K[a+28|0]|!J[a+32>>2])break f;c=Ec(b);J[a+4>>2]=c; +J[a+8>>2]=c+J[b+16>>2];if(c)continue;break}break f}if(!J[a+32>>2])break d;J[a+32>>2]=0;if(J[a+32>>2]|(M[a+12>>2]>2]>>>0|J[a+8>>2]-e>>>0<4))break f;c=K[e|0];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if((c|0)!=1)break e;break c}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(c);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b| +0}function Ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=c-b|0;if(J[a+20>>2]==2|e>>>0<2)break a;h=J[a+84>>2];d=J[(h+P(b,20)|0)+8>>2];f=b+1|0;b:{if(f>>>0>=c>>>0)break b;g=(b^-1)+c&3;if(g)while(1){j=J[(P(f,20)+h|0)+8>>2];d=d>>>0>>0?d:j;f=f+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}if(e-2>>>0<=2)break b;while(1){e=P(f,20)+h|0;g=J[e+8>>2];d=d>>>0>>0?d:g;g=J[e+28>>2];d=d>>>0>>0?d:g;g=J[e+48>>2];d=d>>>0>>0?d:g;e=J[e+68>>2];d=d>>>0>>0?d:e;f=f+4|0;if((f|0)!=(c|0))continue;break}}g=h-12|0; +f=0;c:{if(!b)break c;while(1){e=P(b,20);if(J[e+g>>2]!=J[(e+h|0)+8>>2]){f=b;break c}b=b-1|0;if(b)continue;break}}d:{e:{f:{e=J[a+72>>2];if(e>>>0<=c>>>0)break f;while(1){b=P(c,20);if(J[b+g>>2]!=J[(b+h|0)+8>>2])break f;c=c+1|0;if((e|0)!=(c|0))continue;break}c=e;break e}if((c|0)!=(e|0))break d}b=J[a+64>>2];g=J[a+68>>2];if(b>>>0>=g>>>0)break d;e=(P(e,20)+h|0)-12|0;j=J[a+80>>2];while(1){a=j+P(b,20)|0;i=J[a+8>>2];if((i|0)!=J[e>>2])break d;if((d|0)!=(i|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;b=b+1|0;if((g|0)!= +(b|0))continue;break}}if(c>>>0<=f>>>0)break a;b=f+1|0;if(c-f&1){a=P(f,20)+h|0;if(J[a+8>>2]!=(d|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;f=f+1|0}if((b|0)==(c|0))break a;while(1){a=P(f,20)+h|0;if(J[a+8>>2]!=(d|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;a=P(f+1|0,20)+h|0;if(J[a+8>>2]!=(d|0))J[a+4>>2]=J[a+4>>2]&-8;J[a+8>>2]=d;f=f+2|0;if((f|0)!=(c|0))continue;break}}}function K0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=zb-400|0;zb=i;e=J[c+4>>2];g=J[b+4>>2];c=J[c>>2];b=J[b>>2];f=J[a>> +2];a=J[a+4>>2];J[i+20>>2]=a<<2;J[i+16>>2]=f<<2;J[i+12>>2]=g<<2;j=b<<2;J[i+8>>2]=j;h=e<<2;J[i+4>>2]=h;f=c<<2;J[i>>2]=f;b=J[d+208>>2];J[i+24>>2]=b;c=J[d+212>>2];J[i+28>>2]=c;k=a>>6;a:{b:{l=e>>6;a=J[d+176>>2];g=g>>6;c:{d:{if(!((l|0)>=(a|0)&(g|0)>=(a|0))){e=c>>8;break d}e=c>>8;if((a|0)>(k|0))break d;if((a|0)<=(e|0))break c}c=i;a=J[d+172>>2];if((a|0)<=(l|0)|(a|0)<=(g|0)|((a|0)<=(k|0)|(a|0)<=(e|0)))break b}J[d+212>>2]=h;J[d+208>>2]=f;break a}while(1){e=(P(j,-3)+b|0)+(f<<1)|0;a=e>>31;e:{f:{if((a^e)-a>>> +0>=129){k=J[c+12>>2];e=J[c+28>>2];g=J[c+4>>2];break f}e=J[c+28>>2];k=J[c+12>>2];g=J[c+4>>2];h=e+(P(k,-3)+(g<<1)|0)|0;a=h>>31;if((a^h)-a>>>0>128)break f;h=((b<<1)+f|0)+P(J[c+16>>2],-3)|0;a=h>>31;if((a^h)-a>>>0>128)break f;h=((e<<1)+g|0)+P(J[c+20>>2],-3)|0;a=h>>31;if((a^h)-a>>>0>128)break f;pr(d,f,g);if((c|0)==(i|0))break a;a=c-24|0;f=J[a>>2];break e}a=c+24|0;J[c+48>>2]=b;J[c+52>>2]=e;f=f+j|0;J[c+8>>2]=f>>1;g=g+k|0;J[c+12>>2]=g>>1;l=b;b=J[c+16>>2];h=l+b|0;J[c+40>>2]=h>>1;b=b+j|0;f=b+f|0;J[c+16>>2]= +f>>2;b=b+h|0;J[c+32>>2]=b>>2;l=e;e=J[c+20>>2];j=l+e|0;J[c+44>>2]=j>>1;f=b+f>>3;J[c+24>>2]=f;b=e+k|0;e=b+g|0;J[c+20>>2]=e>>2;b=b+j|0;J[c+36>>2]=b>>2;J[c+28>>2]=b+e>>3}b=J[a+24>>2];j=J[a+8>>2];c=a;continue}}zb=i+400|0;return 0}function QI(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a-148>>2];d=xc(1,12);if(d)a:{a=zb-48|0;zb=a;J[d>>2]=0;J[d+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[194223]=0;J[a>> +2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;I[a+44>>1]=0;J[a+40>>2]=65536;b=_(584,e|0)|0;c=J[194223];J[194223]=0;b:{c:{if((c|0)==1)break c;J[a+40>>2]=b;J[194223]=0;H[a+44|0]=1;b=ca(585,e|0,1128418371)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[194223]=0;b=ca(701,a|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[d>>2]=b;b=J[a+36>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b}J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23| +0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[194223]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;I[a+44>>1]=0;J[a+40>>2]=65536;b=_(584,e|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[a+40>>2]=b;J[194223]=0;H[a+44|0]=1;b=ca(585,e|0,1128416340)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[194223]=0;b=ca(702,a|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[d+4>>2]=b;b=J[a+36>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b}f=d, +g=$o(e),J[f+8>>2]=g;zb=a+48|0;break a}d=Z()|0;hd(a);aa(d|0);B()}ha(0)|0;$b();B()}return d}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=zb-16|0;zb=j;J[j+12>>2]=0;k=J[a+4>>2];p=J[k+8>>2];e=3;a:{if(d?0:c)break a;H[a|0]=0;if(M[k+3112>>2]<=b>>>0|(L[k+3120>>1]!=(c|0)?c:0))break a;h=J[k+3116>>2];i=b<<3;n=J[h+i>>2];g=n+1|0;f=Vb(p,1,J[a+20>>2]<<2,g<<2,J[a+24>>2],j+12|0);J[a+24>>2]=f;e=J[j+12>>2];if(e)break a;J[a+20>>2]=g;b:{c:{if(!g)break c;q=h+ +i|0;if(c){h=0;while(1){d:{if(!h){J[f>>2]=65536;break d}o=h<<2;e=J[(o+J[q+4>>2]|0)-4>>2];if(e>>>0>=M[k+3124>>2]){e=3;break a}r=J[k+3128>>2]+(e<<2)|0;J[f+o>>2]=65536;e=0;while(1){f=65536;i=J[r>>2]+P(e,12)|0;g=J[i+4>>2];l=J[i>>2];e:{if((g|0)<(l|0))break e;m=J[i+8>>2];if(!g|(g|0)>(m|0)|(l|0)<0&(m|0)>0)break e;f=0;i=J[(e<<2)+d>>2];if((i|0)<(l|0)|(i|0)>(m|0))break e;f=65536;if((g|0)==(i|0))break e;if((g|0)>(i|0)){f=fc(i-l|0,g-l|0);break e}f=fc(m-i|0,m-g|0)}g=Tb(J[J[a+24>>2]+o>>2],f);f=J[a+24>>2];J[o+f>> +2]=g;e=e+1|0;if((e|0)!=(c|0))continue;break}}e=(h|0)!=(n|0);h=h+1|0;if(e)continue;break}break c}J[f>>2]=65536;if(!n){J[a+8>>2]=b;break b}g=J[q+4>>2]-4|0;e=1;while(1){h=e<<2;if(M[h+g>>2]>=M[k+3124>>2]){e=3;break a}J[f+h>>2]=0;h=(e|0)==(n|0);e=e+1|0;if(!h)continue;break}}J[a+8>>2]=b;if(!c)break b;b=c<<2;f=Vb(p,1,J[a+12>>2]<<2,b,J[a+16>>2],j+12|0);J[a+16>>2]=f;e=J[j+12>>2];if(e)break a;Ob(f,d,b)}H[a|0]=1;J[a+12>>2]=c;e=J[j+12>>2]}zb=j+16|0;return e|0}function GA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0; +a:{g=a+24|0;c=J[g>>2];if(!c)break a;d=g;while(1){e=M[c+16>>2]>>0;d=e?d:c;c=J[(e?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(g|0)|M[d+16>>2]>b>>>0)break a;b:{c:{d:{e:{f=J[d+20>>2];switch((Cb[J[J[f>>2]+8>>2]](f)|0)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=J[a>>2];if(J[c+20>>2]!=(f+4|0))break b;J[c+20>>2]=0;break b}c=J[a>>2];if(J[c+28>>2]!=(f+4|0))break b;J[c+28>>2]=0;break b}c=J[a>>2];if(J[c+24>>2]!=(f+4|0))break b;J[c+24>>2]=0}e=J[a+4>>2];i=a+8|0;if((e|0)!=(i|0)){h=f+ +4|0;while(1){c=J[e+20>>2];f:{g:switch((Cb[J[J[f>>2]+8>>2]](f)|0)-1|0){case 0:if(J[c+20>>2]!=(h|0))break f;J[c+20>>2]=0;break f;case 1:if(J[c+28>>2]!=(h|0))break f;J[c+28>>2]=0;break f;case 2:break g;default:break f}if(J[c+24>>2]!=(h|0))break f;J[c+24>>2]=0}d=J[e+4>>2];h:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break h}while(1){c=J[e+8>>2];d=J[c>>2]!=(e|0);e=c;if(d)continue;break}}e=c;if((c|0)!=(i|0))continue;break}}Cb[J[J[f>>2]+4>>2]](f);f=J[g>>2];if(!f)break a;d=g;c=f;while(1){e=M[c+16>>2]>> +0;d=e?d:c;c=J[(e?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(g|0)|M[d+16>>2]>b>>>0)break a;e=J[d+4>>2];i:{if(!e){e=d;while(1){c=J[e+8>>2];b=J[c>>2]!=(e|0);e=c;if(b)continue;break}break i}while(1){c=e;e=J[c>>2];if(e)continue;break}}if(J[a+20>>2]==(d|0))J[a+20>>2]=c;J[a+28>>2]=J[a+28>>2]-1;ek(f,d);Mb(d)}}function LY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+232>>2];if(g)Cb[J[J[g>>2]+184>>2]](g,b);c=J[b>>2];a:{if((c|0)==J[b+4>>2])break a;j=a+172|0;g=a+164|0;while(1){i=P(h,12);d=i+c| +0;f=J[d>>2];b:{if((f|0)==J[d+4>>2])break b;e=I[f+2>>1];c=I[f>>1];d=J[a+232>>2];c:{if(d){Cb[J[J[d>>2]+32>>2]](d,+(c|0),+(e|0));break c}if(K[a+180|0]){J[a+172>>2]=c;J[a+164>>2]=c;H[a+180|0]=0;J[a+176>>2]=e;J[a+168>>2]=e;break c}d=g;d:{if((c|0)>=J[d>>2]){d=j;if((c|0)<=J[d>>2])break d}J[d>>2]=c}if((e|0)>2]){J[a+168>>2]=e;break c}if((e|0)<=J[a+176>>2])break c;J[a+176>>2]=e}d=J[a+160>>2];I[d+204>>1]=c;I[d+206>>1]=e;d=1;c=J[b>>2];f=i+c|0;e=J[f>>2];if(J[f+4>>2]-e>>>0>4)while(1){c=(d<<2)+e|0;e=I[c+ +2>>1];f=I[c>>1];c=J[a+232>>2];e:{if(c){Cb[J[J[c>>2]+36>>2]](c,+(f|0),+(e|0));break e}if(K[a+180|0]){J[a+172>>2]=f;J[a+164>>2]=f;H[a+180|0]=0;J[a+176>>2]=e;J[a+168>>2]=e;break e}c=g;f:{if((f|0)>=J[c>>2]){c=j;if((f|0)<=J[c>>2])break f}J[c>>2]=f}if((e|0)>2]){J[a+168>>2]=e;break e}if((e|0)<=J[a+176>>2])break e;J[a+176>>2]=e}c=J[a+160>>2];I[c+204>>1]=f;I[c+206>>1]=e;c=J[b>>2];f=i+c|0;e=J[f>>2];d=d+1|0;if(d>>>0>2]-e>>2>>>0)continue;break}d=J[a+232>>2];if(!d)break b;Cb[J[J[d>>2]+48>>2]](d); +c=J[b>>2]}h=h+1|0;if(h>>>0<(J[b+4>>2]-c|0)/12>>>0)continue;break}b=J[a+232>>2];if(!b)break a;Cb[J[J[b>>2]+52>>2]](b,3);a=J[a+232>>2];Cb[J[J[a>>2]+56>>2]](a)}}function sC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;l=J[a>>2];if(a){b=J[a+204>>2];J[a+204>>2]=b-1;if((b|0)<=1){k=J[a>>2];b=J[a+16>>2];a:{if(!b)break a;while(1){i=J[((h<<2)+a|0)+20>>2];c=J[i>>2];b:{if(hc(J[c+8>>2],9957)|!(H[c|0]&1))break b;c=J[i+16>>2];if(!c)break b;while(1){f=J[c+8>>2];c:{if(!f)break c;d=J[f+96>>2];if(!d)break c; +e=J[f+128>>2];b=J[e+64>>2];J[e+64>>2]=b-1;if((b|0)>1)break c;b=J[d+16>>2];if(!b)break c;g=d+16|0;e=J[d+8>>2];while(1){if((f|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break c}break}c=J[b>>2];j=c?c+4|0:g;g=J[b+4>>2];J[j>>2]=g;J[(g?g:d+20|0)>>2]=c;Cb[J[e+8>>2]](e,b);vk(e,f,d);c=J[i+16>>2]}if(c)continue;break}b=J[a+16>>2]}h=h+1|0;if(h>>>0>>0)continue;break}if(!b)break a;h=0;while(1){i=J[((h<<2)+a|0)+20>>2];d:{if(!(H[J[i>>2]]&1))break d;c=J[i+16>>2];if(!c)break d;while(1){f=J[c+8>>2];e:{if(!f)break e; +d=J[f+96>>2];if(!d)break e;e=J[f+128>>2];b=J[e+64>>2];J[e+64>>2]=b-1;if((b|0)>1)break e;b=J[d+16>>2];if(!b)break e;g=d+16|0;e=J[d+8>>2];while(1){if((f|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break e}break}c=J[b>>2];j=c?c+4|0:g;g=J[b+4>>2];J[j>>2]=g;J[(g?g:d+20|0)>>2]=c;Cb[J[e+8>>2]](e,b);vk(e,f,d);c=J[i+16>>2]}if(c)continue;break}b=J[a+16>>2]}h=h+1|0;if(h>>>0>>0)continue;break}if(!b)break a;while(1){sE(a,J[((b<<2)+a|0)+16>>2]);b=J[a+16>>2];if(b)continue;break}}Cb[J[k+8>>2]](k,a)}}Mb(l)}function Cba(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+584>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262)break j;if((b|0)==347)break m;if((b|0)!=530)break d;J[d+932>>2]=1;return Cb[J[d+896>>2]](a,530,c)|0}n:switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}switch(b-65537|0){case 1:break k;case 0:break l;case 2:break i;default:break d}}e=J[c>>2];if(e)break c;return 0}J[d+920>>2]=J[c>>2];return 1}c=J[c>>2];J[d+924>>2]=c;d=J[a+12>>2]; +b=d&-16385;J[a+12>>2]=b;if(!(L[a+138>>1]!=1|L[a+90>>1]!=6|(c|0)!=1)){b=d|16384;J[a+12>>2]=b}if(J[a+508>>2]>0){if(b&1024)b=jg(a);else b=-1;J[a+508>>2]=b}b=1;if(J[a+588>>2]<=0)break a;f=a,g=_e(a),J[f+588>>2]=g;return 1}b=Cb[J[d+896>>2]](a,262,c)|0;d=J[a+12>>2];c=d&-16385;J[a+12>>2]=c;if(!(L[a+138>>1]!=1|L[a+90>>1]!=6|J[J[a+584>>2]+924>>2]!=1)){c=d|16384;J[a+12>>2]=c}if(J[a+508>>2]>0){if(c&1024)c=jg(a);else c=-1;J[a+508>>2]=c}if(J[a+588>>2]<=0)break a;f=a,g=_e(a),J[f+588>>2]=g;return b|0}J[d+928>>2]= +J[c>>2];return 1}J[d+936>>2]=J[c>>2];break b}Kl(d+940|0,J[c>>2]);break b}J[d+944>>2]=J[c>>2];break b}Kl(d+948|0,J[c>>2]);break b}return Cb[J[d+896>>2]](a,b,c)|0}ED(d+912|0,J[c+4>>2],e);J[d+916>>2]=e;J[a+48>>2]=J[a+48>>2]|4}c=qd(a,b);if(!c)return 0;b=1;c=L[c+12>>1];d=(c>>>3&8188)+a|0;J[d+40>>2]=J[d+40>>2]|1<>2]=J[a+12>>2]|8}return b|0}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0), +y=Q(0),z=Q(0),A=Q(0);h=a;while(1){i=J[(m<<2)+b>>2]+c|0;n=K[i+7|0];o=K[i|0];d=Q(n+o|0);p=K[i+4|0];q=K[i+3|0];e=Q(p+q|0);g=Q(d+e);r=K[i+6|0];s=K[i+1|0];f=Q(r+s|0);t=K[i+5|0];i=K[i+2|0];j=Q(t+i|0);k=Q(f+j);N[h+16>>2]=g-k;N[h>>2]=Q(k+g)+Q(-1024);d=Q(d-e);e=Q(Q(d+Q(f-j))*Q(.7071067690849304));N[h+24>>2]=d-e;N[h+8>>2]=d+e;d=Q(o-n|0);g=Q(s-r|0);f=Q(i-t|0);j=Q(Q(g+f)*Q(.7071067690849304));e=Q(d-j);f=Q(f+Q(q-p|0));k=Q(d+g);g=Q(Q(f-k)*Q(.3826834261417389));f=Q(Q(f*Q(.5411961078643799))+g);N[h+20>>2]=e+f;N[h+ +12>>2]=e-f;d=Q(j+d);e=Q(Q(k*Q(1.3065630197525024))+g);N[h+28>>2]=d-e;N[h+4>>2]=d+e;h=h+32|0;m=m+1|0;if((m|0)!=8)continue;break}h=7;while(1){g=N[a>>2];f=N[a+224>>2];d=Q(g+f);j=N[a+96>>2];k=N[a+128>>2];e=Q(j+k);l=Q(d+e);u=N[a+32>>2];v=N[a+192>>2];w=Q(u+v);x=N[a+64>>2];y=N[a+160>>2];z=Q(x+y);A=Q(w+z);N[a+128>>2]=l-A;N[a>>2]=A+l;d=Q(d-e);e=Q(Q(d+Q(w-z))*Q(.7071067690849304));N[a+192>>2]=d-e;N[a+64>>2]=d+e;d=Q(g-f);g=Q(u-v);f=Q(x-y);l=Q(Q(g+f)*Q(.7071067690849304));e=Q(d-l);f=Q(f+Q(j-k));j=Q(d+g);g=Q(Q(f- +j)*Q(.3826834261417389));f=Q(Q(f*Q(.5411961078643799))+g);N[a+160>>2]=e+f;N[a+96>>2]=e-f;d=Q(d+l);e=Q(Q(j*Q(1.3065630197525024))+g);N[a+224>>2]=d-e;N[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b)continue;break}}function yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=K[a|0];if((g|0)!=117)break b;c:{d=K[a+1|0];if((d|0)!=110|K[a+2|0]!=105)break c;b=K[a+3|0];c=b-48|0;e=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(e>>>0>15)break c;b=K[a+4|0];c=b-48|0;f=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(f>>>0>15)break c; +b=K[a+5|0];c=b-48|0;h=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(h>>>0>15)break c;b=K[a+6|0];c=b-48|0;b=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(b>>>0>15)break c;b=b+(((e<<8)+(f<<4)|0)+h<<4)|0;c=K[a+7|0];if(!c)break a;if((c|0)!=46)break c;return b|-2147483648}b=d-48|0;c=b>>>0>9?d-71>>>0<4294967290?16:d-55|0:b;if(c>>>0>15)break b;b=K[a+2|0];d=b-48|0;e=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(e>>>0>15)break b;b=K[a+3|0];d=b-48|0;f=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(f>>>0>15)break b;b=K[a+ +4|0];d=b-48|0;b=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(b>>>0>15)break b;b=b+(f+((c<<8)+(e<<4)|0)<<4)|0;c=K[a+5|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+5|0;d:{if(c>>>0>15)break d;b=c+(b<<4)|0;c=K[a+6|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+6|0;if(c>>>0>15)break d;b=c+(b<<4)|0;d=a+7|0}d=K[d|0];if(!d)break a;if((d|0)!=46)break b;return b|-2147483648}b=a;while(1){e:{f:{if((g|0)!=46){if(g)break f;return xw(a,b)|0}if(a>>>0>>0)break e}g=K[b+1|0];b=b+1|0;continue}break}b= +xw(a,b)|-2147483648}return b|0}function lfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=J[(l<<2)+b>>2]+c|0;h=K[d+4|0];g=K[d+3|0];e=h+g|0;i=K[d+7|0];j=K[d|0];k=i+j|0;m=e+k|0;n=K[d+5|0];o=K[d+2|0];p=n+o|0;q=K[d+6|0];r=K[d+1|0];d=q+r|0;s=p+d|0;J[f+16>>2]=m-s<<2;J[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=P(e+k|0,4433)+1024|0;J[f+24>>2]=d+P(k,-15137)>>11;J[f+8>>2]=d+P(e,6270)>>11;d=g-h|0;h=j-i|0;g=P(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h| +0;j=P(k+m|0,9633)+1024|0;n=g+P(d,2446)|0;d=j+P(k,-16069)|0;J[f+28>>2]=n+d>>11;j=j+P(m,-3196)|0;k=P(i,16819);i=P(e+i|0,-20995);J[f+20>>2]=j+(k+i|0)>>11;J[f+12>>2]=d+(i+P(e,25172)|0)>>11;J[f+4>>2]=j+(g+P(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8)continue;break}b=7;while(1){f=J[a+224>>2];d=J[a>>2];c=f+d|0;l=J[a+128>>2];h=J[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=J[a+160>>2];j=J[a+64>>2];k=i+j|0;m=J[a+192>>2];n=J[a+32>>2];o=m+n|0;p=k+o|0;J[a+128>>2]=e-p>>2;J[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=P(g+e|0,4433)+16384| +0;J[a+192>>2]=c+P(e,-15137)>>15;J[a+64>>2]=c+P(g,6270)>>15;c=h-l|0;f=d-f|0;d=P(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=P(e+i|0,9633)+16384|0;j=d+P(c,2446)|0;c=g+P(e,-16069)|0;J[a+224>>2]=j+c>>15;g=g+P(i,-3196)|0;e=P(h,16819);h=P(h+l|0,-20995);J[a+160>>2]=g+(e+h|0)>>15;J[a+96>>2]=c+(h+P(l,25172)|0)>>15;J[a+32>>2]=g+(d+P(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function JN(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+540>>2];a:{if(!b)break a;d=J[b+80>>2];if(d)Cb[d|0](a); +d=J[b+100>>2];if(d)Cb[d|0](a);d=J[b+120>>2];if(!d)break a;Cb[d|0](a);Cb[J[b+124>>2]](a)}if(K[a+848|0]){d=a+828|0;if(J[d>>2])ud(J[a+104>>2],d);J[a+840>>2]=0;J[a+832>>2]=0;J[a+836>>2]=0}ud(J[a+104>>2],a+808|0);J[a+820>>2]=0;J[a+824>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;d=J[a+144>>2];if(d)Cb[J[c+8>>2]](c,d);J[a+140>>2]=0;J[a+144>>2]=0;d=J[a+156>>2];if(d)Cb[J[c+8>>2]](c,d);I[a+152>>1]=0;J[a+156>>2]=0;ud(J[a+104>>2],a+508|0);J[a+752>>2]=0;J[a+756>>2]=0;J[a+512>>2]=0;if(K[a+292|0]){d=J[a+332>>2];if(d)Cb[J[c+ +8>>2]](c,d);J[a+332>>2]=0;d=J[a+336>>2];if(d)Cb[J[c+8>>2]](c,d);H[a+292|0]=0;J[a+336>>2]=0}d=J[a+564>>2];if(d)Cb[J[c+8>>2]](c,d);I[a+562>>1]=0;J[a+564>>2]=0;if(b)Cb[J[b+52>>2]](a);b=J[a+20>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+804>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+28>>2]=0;J[a+804>>2]=0;b=J[a+720>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+720>>2]=0;b=J[a+744>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+744>>2]=0;b= +J[a+652>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+652>>2]=0;b=J[a+656>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+656>>2]=0;b=J[a+664>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+664>>2]=0;b=J[a+672>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+540>>2]=0;J[a+672>>2]=0}}function rda(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a)while(1){J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;J[b+4>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;J[b+8>>2]=K[i+2|0]| +K[j+2|0]<<8|K[k+2|0]<<16|-16777216;J[b+12>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|-16777216;J[b+16>>2]=K[i+4|0]|K[j+4|0]<<8|K[k+4|0]<<16|-16777216;J[b+20>>2]=K[i+5|0]|K[j+5|0]<<8|K[k+5|0]<<16|-16777216;J[b+24>>2]=K[i+6|0]|K[j+6|0]<<8|K[k+6|0]<<16|-16777216;J[b+28>>2]=K[i+7|0]|K[j+7|0]<<8|K[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:J[b>>2]=K[i|0]|K[j| +0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}k= +g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;f=f-1|0;if(f)continue;break}}}function fF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=zb-16|0;zb=d;c=1;a:{if((Cb[J[J[b>>2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1)break a;e=K[d+14|0];if((e|0)==249){c=0;b:{if((Cb[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break b;f=K[d+15|0];g=Cb[J[J[b>>2]+12>>2]](b,a+944|0,1,4,0,0)|0;c=(K[a+945|0]|K[a+946|0]<<8)<<16>>16;e=(K[a+462|0]?c:c<<8|(c&65280)>>>8)<<16>>16;H[a+945|0]=e;H[a+946|0]=e>>>8;c=0;if((f|0)!=(g|0))break b;J[a+360>>2]=e&65535;c=K[a+944|0]; +J[a+336>>2]=c&1?K[a+947|0]:-1;H[a+460|0]=c>>>2&7;c=1}e=K[d+14|0]}c:{if((e|0)!=254)break c;c=0;if((Cb[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break c;c=Cb[J[J[b>>2]+12>>2]](b,J[a+1084>>2],K[d+15|0],1,0,0)|0;H[J[a+1084>>2]+K[d+15|0]|0]=0;c=(c|0)==1}d:{if(K[d+14|0]==255){if((Cb[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|K[d+15|0]!=11)break a;if((Cb[J[J[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1)break a;if((Cb[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break a;e=K[d+15|0];c=Sb(e);if(!c){Mb(c);break a}e=Cb[J[J[b>> +2]+12>>2]](b,c,e,1,0,0)|0;if(K[d+15|0]>=3){J[a+1088>>2]=K[c+1|0]|K[c+2|0]<<8;Mb(c);if((e|0)==1)break d;break a}Mb(c);if((e|0)==1)break d;break a}if(!c)break a}h=1;if(!(Cb[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0))break a;c=K[d+15|0];if(!c)break a;while(1){Cb[J[J[b>>2]+20>>2]](b,c,1)|0;if(!(Cb[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0))break a;c=K[d+15|0];if(c)continue;break}}zb=d+16|0;return h}function cO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=zb-16|0;zb=j; +e=J[a+16>>2];d=J[a+28>>2];k=J[a+24>>2];J[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=J[a+32>>2];break c}J[a+36>>2]=b;l=Vb(b,4,d,g,J[a+32>>2],j+12|0);J[a+32>>2]=l;if(J[j+12>>2])break b;J[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){f=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);o=K[e|0];p=K[e+1|0];q=K[e+2|0];d:{e:{f:{b=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break f;d=b+J[a+16>>2]|0;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=b<<24| +(b&65280)<<8|(b>>>8&65280|b>>>24);m=d+4|0;h=0;while(1){if(b>>>0<=h>>>0)break f;d=b;b=b+h>>>1|0;i=m+(b<<2)|0;n=K[i+1|0]<<8|K[i|0]<<16|K[i+2|0];if(n>>>0>c>>>0)continue;h=b+1|0;b=d;if(K[i+3|0]+n>>>0>>0)continue;break}break e}b=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(!b)break d;d=b+J[a+16>>2]|0;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break d;i=d+4|0;h=0;while(1){g:{d=b+h>>>1|0;f=i+P(d,5)|0;m=K[f+1|0]<<8|K[f|0]<<16|K[f+2|0];h:{if(m>>>0>c>>> +0){b=d;break h}if(c>>>0<=m>>>0)break g;h=d+1|0}if(b>>>0>h>>>0)continue;break d}break}if(!(K[f+4|0]|K[f+3|0]<<8))break d}J[g>>2]=p<<8|o<<16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k)continue;break}}J[g>>2]=0;break a}l=0}zb=j+16|0;return l|0}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[b+12>>2];h=J[b+4>>2];a:{if(e>>>0>>0)break a;f=J[b+8>>2];if(f-a>>>0<4)break a;c=K[a|0]|K[a+1|0]<<8;g=c<<8|c>>>8;if((g&65535)-1>>>0>1|a-h>>>0>e>>>0|f-a>>>0<8)break a;c=a+8|0;d=K[a+6|0]|K[a+7|0]<<8;if(d){d=(d<< +8|d>>>8)&65535;k=d>>>0<=1?1:d;d=0;g=0;while(1){if(f-c>>>0<2|c-h>>>0>e>>>0)break a;e=J[b+12>>2];i=c+2|0;h=J[b+4>>2];if(e>>>0>>0)break a;f=K[c|0]|K[c+1|0]<<8;j=((f<<8|f>>>8)&65535)<<2;f=J[b+8>>2];if(j>>>0>f-i>>>0)break a;i=J[b+16>>2]-j|0;J[b+16>>2]=i;if((i|0)<=0)break a;c=(j|2)+c|0;g=g+1|0;if((k|0)!=(g|0))continue;break}e=K[a|0]|K[a+1|0]<<8;g=e<<8|e>>>8}d=1;if((g&65535)>>>0<2)break a;b:{c:{if(K[c|0]&128|(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<4))break c;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+ +3|0]<<24);d:{if(!e)break d;if(wi((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0,b))break d;e=J[b+32>>2];if(e>>>0>31)break c;J[b+32>>2]=e+1;if(!K[b+28|0])break c;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0}d=c+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<4|K[d|0]&128)break c;e=1;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);e:{if(!c)break e;if(Ci((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0,b))break e;a=J[b+32>>2];if(a>>>0>31)break c;J[b+32>>2]=a+1;e=0;if(!K[b+28|0])break e;H[d|0]=0;H[d+1|0]= +0;H[d+2|0]=0;H[d+3|0]=0;e=1}a=e;break b}a=0}d=a}return d}function rfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[a+420>>2];d=J[a+236>>2];if(d){c=J[g+36>>2];a:{if(c)break a;c=d;if(J[a+288>>2]<=0)break a;c=0;while(1){J[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}c=J[a+236>>2]}J[g+36>>2]=c-1}if(J[a+316>>2]>0)while(1){e=j<<2;c=J[(e+a|0)+320>>2]<<2;d=J[(c+a|0)+292>>2];h=J[((J[d+24>>2]<<2)+g|0)+92>>2];i=J[((J[d+20>>2]<<2)+g|0)+76>>2];o=J[a+380>> +2];k=J[a+384>>2];d=0;l=b+e|0;m=J[l>>2];e=I[m>>1];n=c+g|0;c=J[n+20>>2];b:{if((e|0)==(c|0))break b;e=e-c|0;d=e>>31;c=(d^e)-d|0;d=0;while(1){e=d;d=e+1|0;f=c>>>0>1;c=c>>>1|0;if(f)continue;break}if(e>>>0<11)break b;e=J[a>>2];J[e+20>>2]=6;Cb[J[e>>2]](a)}d=(d<<2)+i|0;J[d>>2]=J[d>>2]+1;c:{if((k|0)<=0)break c;f=1;e=0;while(1){d:{c=L[(J[(f<<2)+o>>2]<<1)+m>>1];e:{if(c){if((e|0)>=16){d=(e-((e|0)>=31?31:e)|0)+15|0;J[h+960>>2]=(J[h+960>>2]+(d>>>4|0)|0)+1;e=(e-(d&-16)|0)-16|0}d=1;i=c;c=c<<16>>31;c=(i^c)-c&65535; +f:{if(c>>>0<2)break f;while(1){i=d;d=d+1|0;p=c>>>0>3;c=c>>>1|0;if(p)continue;break}if(i>>>0<10)break f;c=J[a>>2];J[c+20>>2]=6;Cb[J[c>>2]](a)}d=((e<<6)+h|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;e=0;if((f|0)!=(k|0))break e;break c}if((f|0)==(k|0))break d;e=e+1|0}f=f+1|0;continue}break}if((e|0)<0)break c;J[h>>2]=J[h>>2]+1}J[n+20>>2]=I[J[l>>2]>>1];j=j+1|0;if((j|0)>2])continue;break}return 1}function h1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=J[a+208>>2];if(i)Cb[J[J[i>>2]+460>>2]](i, +b,c,d);b=J[d>>2];i=J[d+4>>2];if((b|0)!=(i|0)){c=a+37|0;while(1){e=J[b+4>>2];f=+(e|0);g=J[b>>2];h=+(g|0);d=J[a+156>>2];a:{b:{if(d){if(ie(d,h,f))break b;H[c+J[J[a>>2]-12>>2]|0]=1;break a}d=J[a+208>>2];if(!d)break b;Cb[J[J[d>>2]+32>>2]](d,h,f)}d=J[a+120>>2];J[d+680>>2]=g;J[d+684>>2]=e}e=J[b+4>>2];f=+(e|0);g=J[b+8>>2];h=+(g|0);d=J[a+156>>2];c:{d:{if(d){if(td(d,h,f))break d;H[c+J[J[a>>2]-12>>2]|0]=1;break c}d=J[a+208>>2];if(!d)break d;Cb[J[J[d>>2]+36>>2]](d,h,f)}d=J[a+120>>2];J[d+680>>2]=g;J[d+684>>2]= +e}e=J[b+12>>2];f=+(e|0);g=J[b+8>>2];h=+(g|0);d=J[a+156>>2];e:{f:{if(d){if(td(d,h,f))break f;H[c+J[J[a>>2]-12>>2]|0]=1;break e}d=J[a+208>>2];if(!d)break f;Cb[J[J[d>>2]+36>>2]](d,h,f)}d=J[a+120>>2];J[d+680>>2]=g;J[d+684>>2]=e}e=J[b+12>>2];f=+(e|0);g=J[b>>2];h=+(g|0);d=J[a+156>>2];g:{h:{if(d){if(td(d,h,f))break h;H[c+J[J[a>>2]-12>>2]|0]=1;break g}d=J[a+208>>2];if(!d)break h;Cb[J[J[d>>2]+36>>2]](d,h,f)}d=J[a+120>>2];J[d+680>>2]=g;J[d+684>>2]=e}b=b+16|0;if((i|0)!=(b|0))continue;break}}b=J[a+156>>2];i:{if(b){if(Mf(b))break i; +H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break i}b=J[a+208>>2];if(!b)break i;Cb[J[J[b>>2]+48>>2]](b)}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,2);a=J[a+208>>2];Cb[J[J[a>>2]+56>>2]](a)}}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=zb-32|0;zb=e;a:{b:{c=J[193741];c:{if(!c)break c;g=J[b>>2];f=774964;d=c;while(1){h=(g|0)>J[d+16>>2];f=h?f:d;d=J[(h?d+4|0:d)>>2];if(d)continue;break}if((f|0)==774964)break c;if((g|0)>=J[f+16>>2])break b}J[a>>2]=0;H[a+11|0]=0;break a}d:{while(1){e:{d= +J[c+16>>2];if((d|0)>(g|0)){c=J[c>>2];if(c)continue;break e}if((d|0)>=(g|0))break d;c=J[c+4>>2];if(c)continue}break}ar(227341);B()}d=K[c+31|0];g=d<<24>>24;f:{h=(g|0)<0?J[c+24>>2]:d;d=h+1|0;if(d>>>0<1073741808){g:{if(d>>>0<=1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;H[e+27|0]=d;f=e+16|0;break g}f=d|3;if(f>>>0>=1073741823)break f;i=f+1|0;f=Qb(i<<2);J[e+20>>2]=d;J[e+16>>2]=f;J[e+24>>2]=i|-2147483648}c=c+20|0;d=(g|0)<0?J[c>>2]:c;c=h<<2;c=qc(f,d,c)+c|0;J[c>>2]=95;J[c+4>>2]=0;b=J[b+4>>2];J[194223]=0;c=e+ +4|0;ea(1864,c|0,+(b>>>0),-1);b=J[194223];J[194223]=0;h:{i:{if((b|0)!=1){J[194223]=0;d=c;b=K[e+15|0];c=b<<24>>24<0;b=ba(1865,e+16|0,(c?J[e+4>>2]:d)|0,(c?J[e+8>>2]:b)|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break i;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+15|0]<0)Mb(J[e+4>>2]);if(H[e+27|0]>=0)break a;Mb(J[e+16>>2]);break a}d=Z()|0;break h}d=Z()|0;if(H[e+15|0]>=0)break h;Mb(J[e+4>>2])}if(H[e+27|0]<0)Mb(J[e+16>>2]);aa(d|0);B()}gd(e+16|0);B()}od(); +B()}zb=e+32|0}function Kx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=zb-16|0;zb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{c:{while(1){d:{c=J[a+12>>2];if(c>>>0>=d>>>0)break d;j=J[a+8>>2];if(j>>>0>=g>>>0)break d;b=2;f=K[c|0];e:{if(f<<24>>24>=0){I[j>>1]=f;b=c+1|0;break e}if(f>>>0<194)break b;if(f>>>0<=223){if((d-c|0)<2)break c;i=K[c+1|0];if((i&192)!=128)break a;I[j>>1]=i&63|f<<6&1984;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3)break c;k=K[c+ +2|0];i=K[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224)break g;if((i&224)==160)break f;break a}if((i&224)==128)break f;break a}if((i&192)!=128)break a}if((k&192)!=128)break a;I[j>>1]=k&63|((i&63)<<6|f<<12);b=c+3|0;break e}if(f>>>0>244)break b;b=1;if((d-c|0)<4)break a;k=K[c+3|0];i=K[c+2|0];c=K[c+1|0];h:{i:switch(f-240|0){case 0:if((c+112&255)>>>0>=48)break b;break h;case 4:if((c&240)!=128)break b;break h;default:break i}if((c&192)!=128)break b}if((i&192)!=128|(k&192)!=128)break b;if((g-j|0)<4)break a; +b=2;k=k&63;l=i<<6;f=f&7;if((k|(l&4032|(c<<12&258048|f<<18)))>>>0>1114111)break a;b=c<<2;I[j>>1]=(i>>>4&3|(b&192|f<<8|b&60))+16320|55296;J[a+8>>2]=j+2;I[j+2>>1]=k|l&960|56320;b=J[a+12>>2]+4|0}J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];zb=a+16|0;return b|0}function Kfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(M[f>>2]>=g>>>0)break a;o=P(J[a+272>>2],3);j=J[a+ +396>>2];p=j+8|0;while(1){b:{c:{d:{h=J[c>>2];if(h>>>0>>0){i=J[j+52>>2];k=J[j+60>>2]-i|0;l=d-h|0;l=k>>>0>>0?k:l;Cb[J[J[a+408>>2]+4>>2]](a,(h<<2)+b|0,p,i,l);e:{if(J[j+48>>2]!=J[a+32>>2])break e;i=J[a+76>>2];if((i|0)<=0)break e;k=0;h=J[a+272>>2];if((h|0)<=0)break e;while(1){if((h|0)>0){m=(k<<2)+j|0;i=1;while(1){h=J[m+8>>2];Sg(h,0,h,0-i|0,1,J[a+28>>2]);h=J[a+272>>2];n=(h|0)>(i|0);i=i+1|0;if(n)continue;break}i=J[a+76>>2]}k=k+1|0;if((k|0)<(i|0))continue;break}}J[c>>2]=l+J[c>>2];k=l+J[j+52>>2]|0;J[j+ +52>>2]=k;J[j+48>>2]=J[j+48>>2]-l;h=J[j+60>>2];break d}if(J[j+48>>2])break a;h=J[j+60>>2];k=J[j+52>>2];if((h|0)<=(k|0))break d;l=0;k=J[a+76>>2];if((k|0)>0){while(1){i=J[j+52>>2];m=J[j+60>>2];if((i|0)<(m|0)){h=J[((l<<2)+j|0)+8>>2];k=J[a+28>>2];n=i-1|0;while(1){Sg(h,n,h,i,1,k);i=i+1|0;if((m|0)!=(i|0))continue;break}k=J[a+76>>2]}l=l+1|0;if((l|0)<(k|0))continue;break}h=J[j+60>>2]}J[j+52>>2]=h;i=J[f>>2];break c}i=J[f>>2];if((h|0)!=(k|0))break b}Cb[J[J[a+412>>2]+4>>2]](a,p,J[j+56>>2],e,i);J[f>>2]=J[f>>2]+ +1;i=J[a+272>>2];h=i+J[j+56>>2]|0;J[j+56>>2]=(h|0)<(o|0)?h:0;h=J[j+52>>2];if((h|0)>=(o|0)){J[j+52>>2]=0;h=0}J[j+60>>2]=h+i;i=J[f>>2]}if(i>>>0>>0)continue;break}}}function pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c-b&4){J[c>>2]=0;c=c+4|0}if(b>>>0>>0)while(1){f=J[b>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;J[b>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;a:{if(h>>>0>>0){if(g){H[e|0]=K[e|0]&255<>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^ +-1)&3;g=g-1|0;j=g>>>0>h>>>0?h:g;h=j+1|0;g=g-j|0;e=Pb(e,0,h)+h|0}h=g&-4;g=g&3;e=Pb(e,0,h)+h|0}b:switch(g-1|0){case 6:H[e+6|0]=0;case 5:H[e+5|0]=0;case 4:H[e+4|0]=0;case 3:H[e+3|0]=0;case 2:H[e+2|0]=0;case 1:H[e+1|0]=0;case 0:H[e|0]=0;e=e+g|0;break;default:break b}f=f&7}if(!f)break a;H[e|0]=K[e|0]&255>>>f;break a}H[e|0]=K[e|0]&(K[f+286974|0]>>>g^-1)}i=J[b>>2]+i|0}f=J[b+4>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;J[b+4>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;c:{d:{if(h>>>0>>0){if(g){H[e|0]= +K[e|0]|255>>>g;f=f-h|0;e=e+1|0}if(f>>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;j=g>>>0>h>>>0?h:g;h=j+1|0;g=g-j|0;e=Pb(e,255,h)+h|0}h=g&-4;g=g&3;e=Pb(e,255,h)+h|0}e:switch(g-1|0){case 6:H[e+6|0]=255;case 5:H[e+5|0]=255;case 4:H[e+4|0]=255;case 3:H[e+3|0]=255;case 2:H[e+2|0]=255;case 1:H[e+1|0]=255;case 0:H[e|0]=255;e=e+g|0;break;default:break e}f=f&7}if(!f)break c;f=65280>>>f|0;break d}f=K[f+286974|0]>>>g|0}H[e|0]=f|K[e|0]}i=J[b+4>>2]+i|0}b=b+8|0;if(c>>>0>b>>>0)continue;break}}function Hoa(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a>>2];if((e|0)>=0){f=(b|0)>0?b:0;a:{b:{if(d){b=J[a+4>>2];b=b>>>0>f>>>0?b:f;if(e>>>0>>0|e>>>2>>>0>b>>>0)break b;break a}if(e>>>0>=f>>>0)break a;b=e;while(1){b=((b>>>1|0)+b|0)+8|0;if(f>>>0>b>>>0)continue;break}}c:{if(b>>>0<=178956970){d:{e:{if(!b)break e;g=Sb(P(b,24));d=0;if(!g)break d;if(!J[a+4>>2])break e;while(1){i=P(h,24);e=i+g|0;J[e+16>>2]=0;J[e+20>>2]=0;d=J[a+8>>2]+i|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2];J[d+4>>2]=0;J[e+8>>2]=J[d+ +8>>2];J[d+8>>2]=0;J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;j=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=j;d=J[a+8>>2]+i|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;h=h+1|0;if(h>>>0>2])continue;break}}Mb(J[a+8>>2]);d=g}if(d|!b)break c;e=J[a>>2];if(e>>>0>=b>>>0)break a}J[a>>2]=e^-1;return 0}J[a>>2]=b;J[a+8>>2]=d}b=J[a+4>>2];f:{if(f>>>0>b>>>0){if(!c)break f;while(1){b=J[a+8>>2]+P(b,24)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b= +J[a+4>>2]+1|0;J[a+4>>2]=b;if(b>>>0>>0)continue;break}break f}if(!c|b>>>0<=f>>>0)break f;e=b-f|0;if(!e)break f;b=J[a+8>>2]+P(b,24)|0;while(1){c=b-24|0;if(J[c+4>>2]){J[c+8>>2]=0;Mb(J[c+12>>2])}b=b-24|0;J[b+8>>2]=0;J[c+4>>2]=0;J[b+12>>2]=0;b=c;e=e-1|0;if(e)continue;break}}J[a+4>>2]=f;a=1}else a=0;return a|0}function oI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=J[b+12>>2];d=J[b+4>>2];a:{if(f>>>0>>0)break a;g=J[b+8>>2];if(g-a>>>0<2)break a;e=a+2|0;if(f>>>0>>0)break a;d=K[a|0]|K[a+1|0]<<8;d=P((d<< +8|d>>>8)&65535,3);if(d>>>0>g-e>>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;b:{d=K[a|0]|K[a+1|0]<<8;if(!d)break b;d=(d<<8|d>>>8)&65535;g=d>>>0<=1?1:d;d=0;while(1){h=P(d,3)+a|0;f=h+2|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-f>>>0<3)return 0;f=K[f|0]|K[f+1|0]<<8;if(M[b+40>>2]<=((f<<8|f>>>8)&65535)>>>0)return 0;if(K[h+4|0]>>0){d=d+1|0;if((g|0)==(d|0))break b;continue}break}return 0}d=K[a|0]|K[a+1|0]<<8;if(!d|(K[e|0]|K[e+1|0]<<8))break a;e=(d<<8|d>>>8)&65535;if(e>>>0>= +2){c=1;while(1){f=e;e=c-1|0;if(f>>>0>e>>>0){d=K[a|0]|K[a+1|0]<<8;e=(P(e,3)+a|0)+2|0}else e=169776;e=K[e|0]|K[e+1|0]<<8;d=((d<<8|(d&65280)>>>8)&65535)>>>0<=c>>>0?169776:(P(c,3)+a|0)+2|0;d=K[d|0]|K[d+1|0]<<8;if(((e<<8|e>>>8)&65535)>>>0>=((d<<8|d>>>8)&65535)>>>0)break a;d=K[a|0]|K[a+1|0]<<8;e=(d<<8|d>>>8)&65535;c=c+1|0;if(e>>>0>c>>>0)continue;break}}e=J[b+12>>2];if(d)c=(P((d<<8|d>>>8)&65535,3)+a|0)-1|0;else c=169776;c=c+3|0;if(e>>>0>2]>>>0|J[b+8>>2]-c>>>0<2)break a;c=J[b+40>>2];b=K[a|0]|K[a+ +1|0]<<8;if(b)a=(P((b<<8|b>>>8)&65535,3)+a|0)-1|0;else a=169776;a=K[a+3|0]|K[a+4|0]<<8;i=(c|0)==((a<<8|a>>>8)&65535)}return i}function AJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb-16|0;zb=h;i=J[a+84>>2];a:{b:{c:{f=J[a+8>>2];if(!(f&8))break c;f=J[a+4>>2]&2147418112|f&32768;if(d&16){if(f){f=7;if(!(K[a+740|0]&16))break a}if(!K[a+292|0])break c;if(!c)break b;f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+12|0;Cb[J[J[a+540>>2]+140>>2]](a,1,b+g|0,j,k);J[(g<<2)+e>>2]= +L[h+12>>1];l=g|1;Cb[J[J[a+540>>2]+140>>2]](a,1,l+b|0,j,k);J[(l<<2)+e>>2]=L[h+12>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1))break a;Cb[J[J[a+540>>2]+140>>2]](a,1,b+g|0,h+14|0,h+12|0);J[(g<<2)+e>>2]=L[h+12>>1];break a}if(f){f=7;if(!(K[a+740|0]&2))break a}if(!L[a+250>>1])break c;if(!c)break b;f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+10|0;Cb[J[J[a+540>>2]+140>>2]](a,0,b+g|0,j,k);J[(g<<2)+e>>2]=L[h+10>>1];l=g|1;Cb[J[J[a+540>>2]+140>>2]](a,0,l+b|0,j,k);J[(l<<2)+e>>2]=L[h+10>> +1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1))break a;Cb[J[J[a+540>>2]+140>>2]](a,0,b+g|0,h+14|0,h+10|0);J[(g<<2)+e>>2]=L[h+10>>1];break a}if(!c)break b;if(!i){f=37;break a}l=i+(d&16?60:56)|0;while(1){f=J[a+88>>2];j=(f?256:259)|d;k=b+g|0;d:{if(!(j&1?0:f)){f=pm(i,0,k,j);break d}if(J[f>>2]!=J[i+4>>2]){f=35;break a}f=pm(i,f,k,j)}if(f)break a;J[(g<<2)+e>>2]=J[l>>2];g=g+1|0;if((g|0)!=(c|0))continue;break}}f=0}zb=h+16|0;return f|0}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0, +i=0,j=0,k=0,l=0,m=0;c=zb+-64|0;zb=c;rn(c+52|0,J[b+80>>2],J[b+48>>2]);J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;a:{b:{c:{f=J[b+84>>2];if(f){g=J[b+48>>2];J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d:{if(!g)break d;if(g>>>0>=536870912){J[194223]=0;fa(1815,c+24|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;B()}J[194223]=0;j=g<<3;h=_(1078,j|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break c;l=g-1&1073741823;k=g&7;e:{if(!k){e=f;d=h;break e}e=f;d=h;while(1){O[d>>3]=M[e>>2];d=d+8|0;e=e+4|0;i=i+1|0;if((i|0)!=(k|0))continue; +break}}i=h+j|0;if(l>>>0<7)break d;f=f+(g<<2)|0;while(1){O[d>>3]=M[e>>2];O[d+8>>3]=M[e+4>>2];O[d+16>>3]=M[e+8>>2];O[d+24>>3]=M[e+12>>2];O[d+32>>3]=M[e+16>>2];O[d+40>>3]=M[e+20>>2];O[d+48>>3]=M[e+24>>2];O[d+56>>3]=M[e+28>>2];d=d- -64|0;e=e+32|0;if((f|0)!=(e|0))continue;break}}J[c+48>>2]=i;J[c+44>>2]=d;J[c+40>>2]=h}f=J[b+44>>2];O[c+24>>3]=J[b+40>>2];O[c+32>>3]=f|0;m=O[b+24>>3];O[c+16>>3]=O[b+32>>3];O[c+8>>3]=m;J[194223]=0;Da(1972,a+8|0,c+52|0,c+24|0,b|0,c+8|0,c+40|0);a=J[194223];J[194223]=0;if((a|0)== +1)break b;a=J[c+40>>2];if(a){J[c+44>>2]=a;Mb(a)}if(H[c+63|0]<0)Mb(J[c+52>>2]);zb=c- -64|0;return}d=Z()|0;a=J[c+24>>2];if(!a)break a;J[c+28>>2]=a;Mb(a);break a}d=Z()|0;a=J[c+40>>2];if(!a)break a;J[c+44>>2]=a;Mb(a)}if(H[c+63|0]<0)Mb(J[c+52>>2]);aa(d|0);B()}function hV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-32|0;zb=g;J[g+28>>2]=b;a:{b:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=Cb[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:switch(J[g>>2]){case 1:H[f|0]=1;break a;case 0:break b;default:break c}H[f| +0]=1;J[e>>2]=4;break a}a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;h=_(3557,g|0)|0;a=J[194223];J[194223]=0;d:{e:{f:{g:{if((a|0)!=1){a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;b=_(3646,g|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break g;a=J[g>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)Cb[J[J[a>>2]+8>>2]](a);J[194223]=0;$(3647,g|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1){b=Z()|0;break d}J[194223]= +0;$(3648,g|12,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;d=g+24|0;a=wa(3649,g+28|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e;H[f|0]=(a|0)==(g|0);b=J[g+28>>2];while(1){d=Zb(d-12|0);if((g|0)!=(d|0))continue;break}break a}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;Zb(g);break d}b=Z()|0;while(1){d=Zb(d-12|0);if((g| +0)!=(d|0))continue;break}}aa(b|0);B()}H[f|0]=0}zb=g+32|0;return b|0}function Lx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=zb-16|0;zb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;c=J[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;c:{b=L[c>>1];d:{if(b>>>0<=127){f=1;c=J[a+8>>2];if((g-c|0)<=0)break a;J[a+8>>2]=c+1;H[c|0]=b;break d}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2)break b;J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63| +128;break d}if(b>>>0<=55295){c=J[a+8>>2];if((g-c|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4)break a;i=L[c+2>>1];if((i&64512)!=56320)break c;if((g-J[a+8>>2]|0)<4)break a;f=b&960;if((i&1023|(b<<10&64512|f<<10))>>>0>1048575)break c;J[a+12>>2]=c+2;c=J[a+8>>2];J[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;H[j|0]=c>>>2|240;f=J[a+8>>2];J[a+8>>2]=f+1;H[f|0]=c<<4&48|b>>>2&15|128;c=J[a+8>> +2];J[a+8>>2]=c+1;H[c|0]=i>>>6&15|b<<4&48|128;b=J[a+8>>2];J[a+8>>2]=b+1;H[b|0]=i&63|128;break d}if(b>>>0<57344)break a;c=J[a+8>>2];if((g-c|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}c=J[a+12>>2]+2|0;J[a+12>>2]=c;continue}break}f=2;break a}f=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];zb=a+16|0;return f|0}function KU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-32|0;zb=g;J[g+28>>2]=b;a:{b:{if(!(J[d+ +4>>2]&1)){J[g>>2]=-1;b=Cb[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:switch(J[g>>2]){case 1:H[f|0]=1;break a;case 0:break b;default:break c}H[f|0]=1;J[e>>2]=4;break a}a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;h=_(3573,g|0)|0;a=J[194223];J[194223]=0;d:{e:{f:{g:{if((a|0)!=1){a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;b=_(3675,g|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break g;a=J[g>>2];d=J[a+4>>2]-1|0;J[a+ +4>>2]=d;if((d|0)==-1)Cb[J[J[a>>2]+8>>2]](a);J[194223]=0;$(3676,g|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1){b=Z()|0;break d}J[194223]=0;$(3677,g|12,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break f;J[194223]=0;d=g+24|0;a=wa(3678,g+28|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=J[194223];J[194223]=0;if((b|0)==1)break e;H[f|0]=(a|0)==(g|0);b=J[g+28>>2];while(1){d=Yc(d-12|0);if((g|0)!=(d|0))continue;break}break a}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;a=J[g>> +2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;Yc(g);break d}b=Z()|0;while(1){d=Yc(d-12|0);if((g|0)!=(d|0))continue;break}}aa(b|0);B()}H[f|0]=0}zb=g+32|0;return b|0}function gv(a,b,c){var d=0,e=0,f=0,g=0,h=0;c=0;h=J[b+12>>2];d=a+4|0;f=J[b+4>>2];a:{if(h>>>0>>0)break a;e=J[b+8>>2];if(e-d>>>0<4)break a;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d>>>0<12|h>>>0>>0|d>>>0>e-a>>>0)break a;d=J[b+16>>2]-d|0;J[b+ +16>>2]=d;if((d|0)<=0)break a;g=a+12|0;if(h>>>0>>0)break a;f=K[a+8|0]|K[a+9|0]<<8;f=P((f<<8|f>>>8)&65535,12);if(f>>>0>e-g>>>0)break a;d=d-f|0;J[b+16>>2]=d;if((d|0)<=0)break a;c=1;a=K[a+10|0]|K[a+11|0]<<8;if(!a)break a;a=(a<<8|a>>>8)&65535;h=a>>>0<=1?1:a;a=f+g|0;f=0;while(1){c=0;b:{e=M[b+12>>2]>2]>>>0;if(e)break b;g=J[b+8>>2]-a|0;if(g>>>0<2)break b;d=K[a|0]|K[a+1|0]<<8;d=(d<<8|d>>>8)&65535;if(e|d>>>0<8|d>>>0>g>>>0)break b;e=J[b+16>>2]-d|0;J[b+16>>2]=e;if((e|0)<=0)break b;e=J[b+36>>2]; +c=J[e+12>>2];J[b+4>>2]=c;e=c+J[e+16>>2]|0;c=a>>>0>>0|e>>>0<=a>>>0;J[b+4>>2]=c?0:a;e=e-a|0;d=d>>>0>e>>>0?e:d;J[b+12>>2]=c?0:d;J[b+8>>2]=c?0:a+d|0;J[194223]=0;c=fv(a,b);d=J[194223];J[194223]=0;c:{if((d|0)==1)break c;d=J[b+36>>2];e=J[d+12>>2];J[b+4>>2]=e;d=J[d+16>>2];J[b+12>>2]=d;J[b+8>>2]=d+e;break b}a=Z()|0;c=J[b+36>>2];d=J[c+12>>2];J[b+4>>2]=d;c=J[c+16>>2];J[b+12>>2]=c;J[b+8>>2]=c+d;aa(a|0);B()}if(!c)break a;d=a;a=K[a|0]|K[a+1|0]<<8;a=d+((a<<8|a>>>8)&65535)|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}return c} +function Lea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=zb+-64|0;zb=n;d=Pb(a,0,256);while(1){a:{h=d;d=J[(i<<2)+b>>2]+c|0;e=K[d+3|0];f=K[d+1|0];g=e+f|0;j=K[d+4|0];k=K[d|0];l=j+k|0;m=g+l|0;d=K[d+2|0];J[h>>2]=(m+d<<2)-2560;g=P(l-g|0,6476)+1024|0;d=P(m-(d<<2)|0,2896);J[h+16>>2]=g-d>>11;J[h+8>>2]=d+g>>11;e=f-e|0;f=k-j|0;d=P(e+f|0,6810)+1024|0;J[h+12>>2]=d+P(e,-17828)>>11;J[h+4>>2]=d+P(f,4209)>>11;e=i-7|0;i=i+1|0;d=n;b:switch(e|0){case 0:continue; +case 2:break a;default:break b}d=h+32|0;continue}break}while(1){i=J[a+192>>2];e=J[a+96>>2];b=i+e|0;h=J[d>>2];f=J[a+32>>2];c=h+f|0;g=b+c|0;j=J[a+224>>2];k=J[a+64>>2];l=j+k|0;m=l<<1;o=J[a+160>>2];p=J[a+128>>2];q=o+p|0;r=J[d+32>>2];s=J[a>>2];t=r+s|0;u=q+t|0;J[a+128>>2]=(P(g-m|0,-4582)+P(u-m|0,11997)|0)+16384>>15;J[a>>2]=P((g+l|0)+u|0,10486)+16384>>15;g=t-q|0;c=c-b|0;b=P(g+c|0,8716)+16384|0;J[a+192>>2]=b+P(c,-22820)>>15;J[a+64>>2]=b+P(g,5387)>>15;b=p-o|0;c=s-r|0;g=b+c|0;h=f-h|0;i=e-i|0;e=h-i|0;f=k-j| +0;J[a+160>>2]=P(g-(e+f|0)|0,10486)+16384>>15;j=(P(c-b|0,9973)+P(h+i|0,-6163)|0)+16384|0;f=P(f,10486);e=(P(e,5243)-f|0)+P(e+g|0,3240)|0;J[a+224>>2]=j-e>>15;J[a+96>>2]=e+j>>15;J[a+32>>2]=(((f+(P(c,14647)+P(h,13213)|0)|0)+P(i,6732)|0)+P(b,2320)|0)+16384>>15;d=d+4|0;a=a+4|0;v=v+1|0;if((v|0)!=5)continue;break}zb=n- -64|0}function Fw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){g=(f|0)==2;m=g?256:128;n=g?128:256;l=0-f|0;while(1){i=J[c+16>>2];a:{if(i&16)break a;k=J[c+28>>2];b:{g=H[c+20|0];c:{if((g| +0)==(f|0)|(g|0)==(l|0))break c;g=H[c+21|0];if((g|0)==(f|0))break c;if((g|0)!=(l|0))break b}if(!g)break b;if((f|0)==(g|0)){g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-J[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break a}break}J[c+24>>2]=h;J[c+16>>2]=i|528;break a}if((g|0)!=(l|0))break a;g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-(J[h>>2]+J[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break a}break}J[c+24>>2]=h;J[c+16>>2]=i|1040; +break a}if(!(i&64))break a;d:{e:{if(i&n){g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-J[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break d}break}g=528;break e}if(!(i&m))break d;g=0;if(!a)break d;while(1){h=J[(g<<2)+b>>2];j=k-(J[h>>2]+J[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break d}break}g=1040}J[c+24>>2]=h;J[c+16>>2]=g|i}if(J[c+24>>2])break a;g=0;if(!a)break a;while(1){i=J[(g<<2)+b>>2];h=J[i>>2];if(!((h|0)>(k|0)|(h+J[i+4>> +2]|0)<(k|0))){J[c+24>>2]=i;break a}g=g+1|0;if((g|0)!=(a|0))continue;break}}c=c+40|0;d=d-1|0;if(d)continue;break}}}function mH(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{c=K[a|0]|K[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=J[b+8>>2];J[b+8>>2]=c+1;b=J[b+4>>2]+P(c,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=826;J[b+8>>2]=827;J[b+4>>2]=828;J[b>>2]=a;J[b+24>>2]=0;b=b+16|0;c=K[a+2|0]|K[a+3|0]<<8;if(!c){ae(169776,b);return}ae(((c<<8|c>>>8)&65535)+a|0, +b);return}c=J[b+8>>2];J[b+8>>2]=c+1;c=J[b+4>>2]+P(c,28)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=835;J[c+8>>2]=836;J[c+4>>2]=837;J[c>>2]=a;J[c+24>>2]=0;e=169776;d=K[a+2|0]|K[a+3|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776;ae(d,c+16|0);c=0;d=K[a+8|0]|K[a+9|0]<<8;if(d)e=((d<<8|d>>>8)&65535)+a|0;e:{f:{g:{d=K[e|0]|K[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break f;case 0:break g;default:break e}}c=1;break e}c=K[e+2|0]|K[e+3|0]<<8;c=c?32-S((c<<8|c>>>8)&65535)|0:0}a=K[a+10|0]|K[a+11|0]<< +8;a=P((a<<8|a>>>8)&65535,c);a=a>>>0>3?a:0;if(a>>>0>M[b+16>>2]){J[b+16>>2]=a;J[b+12>>2]=J[b+8>>2]-1}return}c=J[b+8>>2];J[b+8>>2]=c+1;b=J[b+4>>2]+P(c,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=829;J[b+8>>2]=830;J[b+4>>2]=831;J[b>>2]=a;J[b+24>>2]=0;c=K[a+2|0]|K[a+3|0]<<8;c=(a+2|0)+(((c<<8|c>>>8)&65535)<<1)|0;if(K[c+2|0]|K[c+3|0]<<8)c=c+4|0;else c=169776;c=K[c|0]|K[c+1|0]<<8;if(c)a=((c<<8|c>>>8)&65535)+a|0;else a=169776;ae(a,b+16|0)}}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j= +0,k=0,l=0;e=J[a+804>>2];a:{b:{if(e){d=6;if(M[a+28>>2]<=b>>>0)break a;b=J[e+(b<<2)>>2];break b}d=6;if(M[a+800>>2]<=b>>>0)break a}d=2;c:{d:switch(J[a+796>>2]-1|0){case 0:case 1:b=J[a+788>>2]+P(b,48)|0;f=K[b+52|0];I[c>>1]=f;g=K[b+53|0];I[c+2>>1]=g;j=H[b+24|0];e=j<<6;J[c+12>>2]=e;h=H[b+25|0];d=h<<6;J[c+16>>2]=d;i=H[b+33|0];e:{f:{if((h|0)>0){if((i|0)>=0)break e;d=0-d|0;break f}if(h|j)break e;d=H[b+32|0];if(d|i){e=d<<6;J[c+12>>2]=e;d=i<<6;break f}e=g<<6;J[c+12>>2]=e;d=0}J[c+16>>2]=d}J[c+20>>2]=e-d;if((d| +0)==(e|0)){e=g<<6;J[c+20>>2]=e;J[c+16>>2]=d-e}J[c+24>>2]=H[b+31|0]+(K[b+26|0]+H[b+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}d=3;b=J[a+788>>2]+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(M[a+864>>2]>>0)break a;b=J[a+104>>2];d=cc(b,e+J[a+860>>2]|0);if(d)break a;d=Vc(b,4);if(d)break a;e=$c(b);$c(b);Gc(b);b=a+178|0;d=L[b>>1];I[c+2>>1]=e;I[c>>1]=e;e=e<<6;k=c,l=jc(I[a+220>>1],e,d),J[k+12>>2]=l;k=c,l=jc(I[a+222>>1],e, +d),J[k+16>>2]=l;k=c,l=jc(I[a+224>>1]+(I[a+220>>1]-I[a+222>>1]|0)|0,e,d),J[k+20>>2]=l;k=c,l=jc(L[a+226>>1],e,d),J[k+24>>2]=l;f=L[c>>1]}k=c,l=jc(f,4194304,L[b>>1]),J[k+4>>2]=l;k=c,l=jc(L[c+2>>1],4194304,L[b>>1]),J[k+8>>2]=l;d=0}return d|0}function Dfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+420>>2];if(J[a+236>>2]){d=J[f+68>>2];if(!d){Sl(a,J[f+72>>2]);d=J[a+236>>2];J[f+72>>2]=J[f+72>>2]+1&7}J[f+68>>2]=d-1}j=J[b>>2];k=J[a+380>>2];e=J[a+292>>2];b=J[a+364>>2]; +g=b;a:{if((b|0)<=0)break a;while(1){c=I[(J[(g<<2)+k>>2]<<1)+j>>1];b:{if((c|0)>=0){if(!(c>>>J[a+372>>2]|0))break b;break a}if(0-c>>>J[a+372>>2]|0)break a}c=(g|0)>1;g=g-1|0;if(c)continue;break}g=0}i=J[e+24>>2];c=J[a+360>>2];if((g|0)>=(c|0)){m=f+204|0;n=a+i|0;l=(i<<2)+f|0;while(1){d=(J[l+140>>2]+P(c,3)|0)-3|0;Sc(a,d,0);b=c;c:{d:{e:{while(1){f:{g:{c=I[(J[(b<<2)+k>>2]<<1)+j>>1];h:{if((c|0)>=0){c=c>>>J[a+372>>2]|0;if(!c)break g;e=0;break h}c=0-c>>>J[a+372>>2]|0;if(!c)break g;e=1}Sc(a,d+1|0,1);Sc(a,m,e); +e=d+2|0;h=c-1|0;if(!h)break e;Sc(a,e,1);if((h|0)==1)break e;Sc(a,e,1);e=J[l+140>>2]+(K[n+184|0]<(b|0)?217:189)|0;d=2;if(c>>>0<=4)break f;c=h;while(1){o=e;Sc(a,e,1);e=e+1|0;d=d<<1;p=c>>>0<8;c=c>>>1|0;if(!p)continue;break}Sc(a,e,0);if(!d)break c;c=o+15|0;break d}Sc(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Sc(a,e,0);c=e+14|0;break d}Sc(a,e,0);break c}while(1){d=d>>1;Sc(a,c,(h&d)!=0);if(d>>>0>1)continue;break}}c=b+1|0;if((b|0)<(g|0))continue;break}b=J[a+364>>2]}if((b|0)>=(c|0))Sc(a,(J[((i<<2)+f|0)+140>> +2]+P(c,3)|0)-3|0,1);return 1}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=L[a+32>>1];c=J[a+40>>2];d=J[a+36>>2];a:{if((c|0)==(d|0)){i=-1;break a}c=c-d>>1;h=c&3;i=-1;b:{if(c-1>>>0<3){c=0;break b}t=c&-4;c=0;while(1){j=g&65535;k=L[d+(c<<1)>>1];l=j>>>0>>0?j:k;p=c|1;m=L[d+(p<<1)>>1];n=l>>>0>>0?l:m;q=c|2;o=L[d+(q<<1)>>1];e=n>>>0>>0?n:o;r=c|3;g=L[d+(r<<1)>>1];i=e>>>0>g>>>0?r:n>>>0>o>>>0?q:l>>>0>m>>>0?p:j>>>0>k>>>0?c:i;g=e>>>0>>0?e:g;c=c+4|0;f= +f+4|0;if((t|0)!=(f|0))continue;break}}if(!h)break a;while(1){f=g&65535;e=L[d+(c<<1)>>1];i=f>>>0>e>>>0?c:i;g=e>>>0>f>>>0?f:e;c=c+1|0;s=s+1|0;if((h|0)!=(s|0))continue;break}}h=g&65535;d=a+24|0;f=J[d>>2];c:{d:{if(!f){c=d;break d}e=d;c=f;while(1){j=h>>>0>M[c+16>>2];e=j?e:c;c=J[(j?c+4|0:c)>>2];if(c)continue;break}c=d;if(!((e|0)==(c|0)|h>>>0>2])){fA(a,g&65535);f=J[a+24>>2]}if(!f)break d;while(1){c=f;d=J[c+16>>2];if(d>>>0>h>>>0){d=c;f=J[c>>2];if(f)continue;break d}if(d>>>0>=h>>>0)break c;f=J[c+4>> +2];if(f)continue;break}d=c+4|0}e=Qb(24);J[e+16>>2]=h;J[e+8>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=b;J[d>>2]=e;b=J[J[a+20>>2]>>2];if(b){J[a+20>>2]=b;e=J[d>>2]}Ui(J[a+24>>2],e);J[a+28>>2]=J[a+28>>2]+1}if((i|0)!=-1){c=J[a+36>>2]+(i<<1)|0;b=c+2|0;d=c;c=J[a+40>>2];qc(d,b,c-b|0);J[a+40>>2]=c-2}if(L[a+32>>1]==(g&65535))I[a+32>>1]=g+1}function qG(){var a=0,b=0,c=0;a=J[193108];a:{if(a)break a;while(1){a=xc(1,112);if(a){J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=1;if(J[192718])J[192718]=0;b=J[192717];if(b)J[192717]=b+ +1;J[a+12>>2]=770868;b=J[192722];J[a+16>>2]=J[192721];J[a+20>>2]=b;b=J[192724];J[a+24>>2]=J[192723];J[a+28>>2]=b;b=J[192726];J[a+32>>2]=J[192725];J[a+36>>2]=b;b=J[192728];J[a+40>>2]=J[192727];J[a+44>>2]=b;b=J[192730];J[a+48>>2]=J[192729];J[a+52>>2]=b;b=J[192732];J[a+56>>2]=J[192731];J[a+60>>2]=b;c=J[192734];b=a- -64|0;J[b>>2]=J[192733];J[b+4>>2]=c;b=J[192736];J[a+72>>2]=J[192735];J[a+76>>2]=b}else a=770868;if(J[a+4>>2]){b=J[a+80>>2];if(b)Cb[b|0](J[a+48>>2]);J[a+80>>2]=0;J[a+48>>2]=0;J[a+16>>2]=961}if(J[a+ +4>>2]){b=J[a+88>>2];if(b)Cb[b|0](J[a+56>>2]);J[a+88>>2]=0;J[a+56>>2]=0;J[a+24>>2]=962}if(J[a+4>>2]){b=J[a+92>>2];if(b)Cb[b|0](J[a+60>>2]);J[a+92>>2]=0;J[a+60>>2]=0;J[a+28>>2]=963}if(J[a+4>>2]){b=J[a+96>>2];if(b)Cb[b|0](J[a- -64>>2]);J[a+96>>2]=0;J[a- -64>>2]=0;J[a+32>>2]=964}if(J[a+4>>2]){b=J[a+100>>2];if(b)Cb[b|0](J[a+68>>2]);J[a+100>>2]=0;J[a+68>>2]=0;J[a+36>>2]=965}if(J[a+4>>2]){b=J[a+104>>2];if(b)Cb[b|0](J[a+72>>2]);J[a+104>>2]=0;J[a+72>>2]=0;J[a+40>>2]=966}if(J[a+4>>2])J[a+4>>2]=0;b=J[193108]; +a=a?a:770868;J[193108]=b?b:a;if(!b)break a;if(!(!a|(a|0)==770868))Fk(a);a=J[193108];if(!a)continue;break}}return a}function Iq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=zb-16|0;zb=c;J[c+12>>2]=J[a>>2];d=J[a+8>>2];be(c+12|0,d);b=J[c+12>>2];a:{if(d>>>0<=b>>>0)break a;b:{c:{d:{e:{f:{g:{h:{i:{e=K[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c; +case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}J[c+12>>2]=b+1;break b}if((e|0)!=123)break c;e=zz(c+12|0,d);break a}e=Gq(c+12|0,d);break a}if(!(K[b+1|0]!=60|b+1>>>0>=d>>>0)){J[c+12>>2]=b+2;break b}e=rz(c+12|0,d);break a}f=b+1|0;J[c+12>>2]=f;e=3;if(K[f|0]!=62|d>>>0<=f>>>0)break a;J[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0)break j;while(1){k:switch(K[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j; +default:break k}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}J[c+12>>2]=b}e=0}b=J[c+12>>2];if(b>>>0>>0)e=(b|0)==J[a>>2]?3:e;J[a+12>>2]=e;J[a>>2]=b>>>0>d>>>0?d:b;zb=c+16|0}function bo(a,b,c,d,e){var f=0,g=0;g=zb-256|0;zb=g;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=0;a:{if((d|0)==-1){J[e>>2]=b;break a}if((d|0)>=3){zf(g,1,1,d);ej(a,g,257552)}LD(a,2);J[a+212>>2]=b;J[a+216>>2]=c;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(qg(c,0)){b=J[a+236>>2];if(b)break c; +ic(a,257250);B()}if(!J[a+228>>2]){b=J[e+8>>2];d=J[e+12>>2];d:{if((b|0)<(d|0))break d;f=b+4|0;J[e+12>>2]=f;b=J[e+16>>2];f=_d(a,f<<2);J[e+16>>2]=f;if(!b)break d;Ob(f,b,d<<2);ec(a,b)}b=_d(a,J[a+272>>2]);d=J[e+8>>2]<<2;J[d+J[e+16>>2]>>2]=b;Ob(J[d+J[e+16>>2]>>2],J[a+268>>2],J[a+272>>2]);J[e+8>>2]=J[e+8>>2]+1;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b}if(J[a+216>>2])continue;break}while(1){e:{b=qg(c,4);if(b){if((b|0)!=1)break e;b=J[a+272>>2];a=b-J[a+228>>2]|0;c=(a>>>0<=b>>>0?a:0)+P(b,J[e+8>>2])| +0;break a}if(J[a+228>>2])continue;b=J[e+8>>2];d=J[e+12>>2];f:{if((b|0)<(d|0))break f;f=b+4|0;J[e+12>>2]=f;b=J[e+16>>2];f=_d(a,f<<2);J[e+16>>2]=f;if(!b)break f;Ob(f,b,d<<2);ec(a,b)}b=_d(a,J[a+272>>2]);d=J[e+8>>2]<<2;J[d+J[e+16>>2]>>2]=b;Ob(J[d+J[e+16>>2]>>2],J[a+268>>2],J[a+272>>2]);J[e+8>>2]=J[e+8>>2]+1;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;continue}break}b=J[a+236>>2];if(b)break b;ic(a,257250);B()}ic(a,b);B()}ic(a,b);B()}zb=g+256|0;return c}function t3(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0,f=0,g=0,h=0,i=0;e=zb-32|0;zb=e;a:{d=J[a>>2];h=(J[a+4>>2]-d|0)/24|0;c=h+1|0;if(c>>>0<178956971){i=a+8|0;g=J[i>>2];J[e+28>>2]=i;d=(g-d|0)/24|0;g=d<<1;d=d>>>0>=89478485?178956970:c>>>0>>0?g:c;if(d){if(d>>>0>=178956971)break a;f=Qb(P(d,24))}J[e+12>>2]=f;c=P(h,24)+f|0;J[e+20>>2]=c;J[e+24>>2]=P(d,24)+f;J[e+16>>2]=c;b:{c:{if(H[b+11|0]>=0){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];d=c;break c}d=J[b+4>>2];g=J[b>>2];J[194223]=0;da(1808,c|0,g|0,d|0);c=J[194223];J[194223]=0;if((c|0)== +1)break b;c=J[e+16>>2];d=J[e+20>>2]}f=P(h,24)+f|0;h=J[b+16>>2];J[f+12>>2]=J[b+12>>2];J[f+16>>2]=h;J[f+20>>2]=J[b+20>>2];J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[e+20>>2]=d+24;b=J[a>>2];d=J[a+4>>2];J[194223]=0;b=ga(1977,i|0,d|0,b|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[a>>2];J[a>>2]=b;b=J[a+4>>2];J[a+4>>2]=J[e+20>>2];J[a+8>>2]=J[e+24>>2];if((b|0)!=(c|0))while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)Mb(J[a>>2]);b=a;if((c|0)!=(b|0))continue;break}if(c)Mb(c);zb=e+32|0; +return}b=Z()|0;a=J[e+20>>2];c=J[e+16>>2];if((a|0)!=(c|0))while(1){d=a-24|0;J[e+20>>2]=d;if(H[a-1|0]<0)Mb(J[a-12>>2]);if(H[a-13|0]<0)Mb(J[d>>2]);a=J[e+20>>2];if((c|0)!=(a|0))continue;break}a=J[e+12>>2];if(a)Mb(a);aa(b|0);B()}oj(403316);B()}od();B()}function ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<=c>>>0)break a;e=b+5|0;b:{c:{d:{e:{f:{g:{j=K[b+4|0];f=j-1|0;switch(f|0){case 3:break d; +case 2:break e;case 1:break f;case 0:break g;default:break b}}c=c+e|0;g=K[c|0];d=K[c+1|0];break c}d=e+(c<<1)|0;c=K[d|0]|K[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[d+2|0]|K[d+3|0]<<8;d=(c<<8|c>>>8)&65535;break c}c=e+P(c,3)|0;g=K[c+1|0]<<8|K[c|0]<<16|K[c+2|0];d=K[c+5|0]|(K[c+4|0]<<8|K[c+3|0]<<16);break c}d=e+(c<<2)|0;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(d>>> +0>>0)break a}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h:{i:switch(f|0){case 0:i=K[e+h|0];break h;case 1:c=e+(h<<1)|0;c=K[c|0]|K[c+1|0]<<8;i=(c<<8|c>>>8)&65535;break h;case 2:c=e+P(h,3)|0;i=K[c+1|0]<<8|K[c|0]<<16|K[c+2|0];break h;case 3:break i;default:break h}c=e+(h<<2)|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(d>>>0>i>>>0)break a;J[a+8>>2]=0;J[a+4>>2]=d-g;J[a>>2]=((b+4|0)+P(h+1|0,j)|0)+g;return}J[a>> +2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Pb(a,0,256);while(1){d=J[(j<<2)+b>>2]+c|0;k=K[d+5|0];l=K[d+1|0];h=k+l|0;i=K[d+3|0];g=K[d+4|0];m=K[d+2|0];e=g+m|0;o=K[d+6|0];p=K[d|0];d=o+p|0;n=e+d|0;J[f>>2]=((h+i|0)+n<<2)-3584;n=P(n-(i<<2)|0,2896);q=P(d-h|0,7223)+1024|0;d=P(d-e|0,7542);J[f+24>>2]=n+(q-d|0)>>11;e=P(h-e|0,2578);J[f+16>>2]=(e+q|0)+P(h-(i<<1)|0,-5793)>>11;J[f+8>>2]=(n+(d+e|0)|0)+1024>>11;d=m-g|0;h=p-o| +0;i=P(d+h|0,5027)+1024|0;g=i+P(d,15326)|0;e=d;d=l-k|0;e=P(e+d|0,-11295);J[f+20>>2]=g+e>>11;g=e;e=P(h-d|0,1395);d=P(d+h|0,7663);J[f+12>>2]=((g+e|0)+d|0)+1024>>11;J[f+4>>2]=d+(i-e|0)>>11;f=f+32|0;j=j+1|0;if((j|0)!=7)continue;break}while(1){i=J[a+128>>2];e=J[a+64>>2];f=i+e|0;k=J[a+192>>2];l=J[a>>2];d=k+l|0;g=f+d|0;c=J[a+96>>2];h=J[a+160>>2];j=J[a+32>>2];b=h+j|0;J[a>>2]=P(g+(c+b|0)|0,10700)+16384>>15;g=P(g-(c<<2)|0,3783);m=P(d-b|0,9434)+16384|0;d=P(d-f|0,9850);J[a+192>>2]=g+(m-d|0)>>15;f=P(b-f|0,3367); +J[a+128>>2]=(f+m|0)+P(b-(c<<1)|0,-7566)>>15;J[a+64>>2]=(g+(d+f|0)|0)+16384>>15;b=e-i|0;c=l-k|0;f=P(b+c|0,6565)+16384|0;e=f+P(b,20017)|0;d=b;b=j-h|0;d=P(d+b|0,-14752);J[a+160>>2]=e+d>>15;e=d;d=P(c-b|0,1822);b=P(b+c|0,10009);J[a+96>>2]=((e+d|0)+b|0)+16384>>15;J[a+32>>2]=b+(f-d|0)>>15;a=a+4|0;r=r+1|0;if((r|0)!=7)continue;break}}function KA(a){a=a|0;var b=0,c=0,d=0;c=Qb(44);J[194223]=0;b=kh(c);d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[b+8>>2]=0;H[b+14|0]=255;H[b+13|0]=255;H[b+12|0]=255;hf(a, +-2147483648,b);c=Qb(44);J[194223]=0;b=kh(c);d=J[194223];J[194223]=0;if((d|0)==1)break b;J[b+8>>2]=0;H[b+14|0]=192;H[b+13|0]=192;H[b+12|0]=192;hf(a,-2147483647,b);c=Qb(44);J[194223]=0;b=kh(c);d=J[194223];J[194223]=0;if((d|0)==1)break b;J[b+8>>2]=0;H[b+14|0]=128;H[b+13|0]=128;H[b+12|0]=128;hf(a,-2147483646,b);c=Qb(44);J[194223]=0;b=kh(c);d=J[194223];J[194223]=0;if((d|0)==1)break b;J[b+8>>2]=0;H[b+14|0]=64;H[b+13|0]=64;H[b+12|0]=64;hf(a,-2147483645,b);c=Qb(44);J[194223]=0;b=kh(c);d=J[194223];J[194223]= +0;if((d|0)==1)break b;J[b+8>>2]=0;H[b+14|0]=0;H[b+13|0]=0;H[b+12|0]=0;hf(a,-2147483644,b);c=Qb(44);J[194223]=0;b=kh(c);d=J[194223];J[194223]=0;if((d|0)==1)break b;J[b+8>>2]=1;hf(a,-2147483643,b);c=Qb(28);J[194223]=0;b=bk(c);d=J[194223];J[194223]=0;if((d|0)==1)break b;J[b+8>>2]=0;H[b+18|0]=255;H[b+17|0]=255;H[b+16|0]=255;hf(a,-2147483642,b);c=Qb(28);J[194223]=0;b=bk(c);d=J[194223];J[194223]=0;if((d|0)==1)break b;J[b+8>>2]=0;H[b+18|0]=0;H[b+17|0]=0;H[b+16|0]=0;hf(a,-2147483641,b);c=Qb(28);J[194223]= +0;b=bk(c);d=J[194223];J[194223]=0;if((d|0)!=1)break a}a=Z()|0;Mb(c);aa(a|0);B()}J[b+8>>2]=5;hf(a,-2147483640,b)}function o2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];J[a>>2]=c;J[J[c-12>>2]+a>>2]=J[b+4>>2];I[a+52>>1]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+ +92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;b=a+124|0;J[b+16>>2]=a;c=b+24|0;J[c>>2]=0;J[c+4>>2]=0;J[b+4>>2]=b+8;J[b+8>>2]=0;J[b+12>>2]=0;J[b+20>>2]=c;J[194223]=0;c=_(1078,696)|0;d=J[194223];J[194223]=0;a:{b:{c:{if((d|0)!=1){J[194223]=0;d=ca(2127,c|0,b|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break c;J[b>>2]=d;J[194223]=0;fa(2128,b|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a}a=Z()|0;break b}a=Z()|0;Mb(c)}ak(b+20|0,J[b+24>>2]);$j(b+4|0,J[b+8>>2]);aa(a|0);B()}J[a+ +156>>2]=0;J[194223]=0;c=a+160|0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+160>>2]=0;J[a+164>>2]=1072693248;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=0;J[a+188>>2]=1072693248;J[a+176>>2]=0;J[a+180>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;c=J[194223];J[194223]=0;d:{if((c|0)==1)break d;H[a+212|0]=0;J[a+208>>2]=0;J[194223]=0;c=J[b>>2];d=J[194223];J[194223]=0;if((d|0)==1)break d;J[a+120>>2]=c;return a|0}a=Z()|0;JA(b);aa(a|0);B()}function uO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(M[b+160>>2]>>0)Dc(b,8);g=K[a+ +15|0]|(K[a+13|0]<<16|K[a+12|0]<<24|K[a+14|0]<<8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(c>>>0<16|c>>>0>J[b+160>>2]-a>>>0))if((c-16>>>0)/12>>>0>=g>>>0)break a;Dc(b,8)}b:{if(!g)break b;f=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(c>>> +0>>0)Dc(b,8);h=1;c:{if(J[b+164>>2]<=0)break c;e=J[b+172>>2];d=c-d|0;if(e>>>0>=d>>>0)if(e-d>>>0>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)break c;Dc(b,16)}if((g|0)==1)break b;a=a+28|0;while(1){f=c;d=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(c>>>0>>0)Dc(b,8);if(e>>>0<=f>>>0)Dc(b,8);d:{if(J[b+164>> +2]<=0)break d;f=J[b+172>>2];e=c-e|0;if(f>>>0>=e>>>0)if(f-e>>>0>(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)break d;Dc(b,16)}a=a+12|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}return 0}function Jda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f)break a;f=f-1|0;j=J[a+64>>2];if(e>>>0>=8){l=(e&7|8)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+ +16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=J[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7)continue;break}b:{if(g){g=2;i=J[(K[i|0]<<2)+j>>2];c:switch(l|0){case 6:J[c+32>>2]=J[i>>2];b=c+36|0;i=i+4|0;case 5:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 4:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 3:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 2:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 1:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}J[b>>2]=J[i>>2];b=b+4|0;break b}g=1}f=a-1| +0;i=(d+g|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}break a}if(!e)break a;c=e-1|0;while(1){a=f;f=J[(K[i|0]<<2)+j>>2];d:switch(c|0){case 6:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 5:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 4:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 3:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 2:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 1:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 0:J[b>>2]=J[f>>2];b=b+4|0;break;default:break d}f=a-1|0;i=(i+1|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}}}function Eda(a,b,c,d,e,f,g,h, +i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f)break a;f=f-1|0;j=J[a+60>>2];if(e>>>0>=8){l=(e&7|8)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=J[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7)continue;break}b:{if(g){g=2;i=J[(K[i|0]<<2)+j>>2];c:switch(l|0){case 6:J[c+32>>2]=J[i>>2];b=c+ +36|0;i=i+4|0;case 5:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 4:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 3:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 2:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 1:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}J[b>>2]=J[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+g|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}break a}if(!e)break a;c=e-1|0;while(1){a=f;f=J[(K[i|0]<<2)+j>>2];d:switch(c|0){case 6:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 5:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 4:J[b>> +2]=J[f>>2];b=b+4|0;f=f+4|0;case 3:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 2:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 1:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 0:J[b>>2]=J[f>>2];b=b+4|0;break;default:break d}f=a-1|0;i=(i+1|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}}}function qma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0;a:{b:{c:{j=J[b+28>>2];d:{if(!j){i=N[42448];f=N[42447];g=N[42446];h=N[42445];d=J[42444];break d}a=(J[b+32>>2]+P(j,20)|0)-20|0;d=J[a>>2];i=N[a+16>>2];f=N[a+12>> +2];g=N[a+8>>2];h=N[a+4>>2];a=j-1|0;J[b+28>>2]=a;if(a)break c}J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break b}a=(J[b+32>>2]+P(a,20)|0)-20|0}e:{f:{g:switch(c|0){case 1:case 7:N[a+16>>2]=i;N[a+12>>2]=f;N[a+8>>2]=g;N[a+4>>2]=h;J[a>>2]=d;break a;case 5:case 6:h:switch(d-1|0){case 0:break h;case 1:break f;default:break a}i:switch(J[a>>2]){case 1:break i;case 0:break e;default:break a}e=N[a+4>>2];h=h<=e?e:h;N[a+4>>2]=h;e=N[a+8>>2];g= +g<=e?e:g;N[a+8>>2]=g;e=N[a+12>>2];f=f>=e?e:f;N[a+12>>2]=f;e=N[a+16>>2];i=i>=e?e:i;N[a+16>>2]=i;if(!(f<=h|g>=i))break a;break f;case 2:case 8:break a;case 0:break f;default:break g}j:switch(d|0){case 0:J[a>>2]=0;break a;case 1:break j;default:break a}k:switch(J[a>>2]-1|0){case 0:break k;case 1:break e;default:break a}e=N[a+4>>2];N[a+4>>2]=h>=e?e:h;h=N[a+8>>2];N[a+8>>2]=g>=h?h:g;g=N[a+12>>2];N[a+12>>2]=f<=g?g:f;f=N[a+16>>2];N[a+16>>2]=f>=i?f:i;break a}J[a>>2]=2;break a}N[a+16>>2]=i;N[a+12>>2]=f;N[a+ +8>>2]=g;N[a+4>>2]=h;J[a>>2]=1}}function Tda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=L[a+26>>1];d=P(a,g);j=e>>>0<8;h=h<<2;while(1){g=e;if(!j)while(1){J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;c=a+i|0;J[b+4>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+8>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+12>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+16>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+ +20>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+24>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+28>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;b=b+32|0;i=a+c|0;g=g-8|0;if(g>>>0>7)continue;break}a:switch(g-1|0){case 6:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 5:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 4:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<< +16|-16777216;i=a+i|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}i=d+i|0;b=b+h|0;f=f-1|0;if(f)continue;break}}}function wH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=zb-16|0;zb=j;a:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-b>>>0<2)break a;d=J[c>>2];c=K[b|0]|K[b+1|0]<<8;b:{if(!c)break b; +g=d+((c<<8|c>>>8)&65535)|0;J[j+12>>2]=g;c:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-g>>>0<2)break c;c=g+2|0;if(M[a+12>>2]>2]>>>0)break c;e=J[a+8>>2]-c|0;c=K[g|0]|K[g+1|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(e>>>0>>0)break c;c=J[a+16>>2]-c|0;J[a+16>>2]=c;if((c|0)<=0)break c;c=K[g|0]|K[g+1|0]<<8;if(!c)break b;c=(c<<8|c>>>8)&65535;l=c>>>0<=1?1:c;c=0;while(1){h=J[a+12>>2];i=(g+(c<<1)|0)+2|0;f=J[a+4>>2];e=0;d:{if(h>>>0>>0)break d;k=J[a+8>>2];e=0;if(k-i>>>0<2)break d;e=J[j+12>>2];d=K[i|0]|K[i+ +1|0]<<8;e:{if(d){d=e+((d<<8|d>>>8)&65535)|0;f:{if(h>>>0>>0|k-d>>>0<4)break f;e=h;h=d+4|0;if(e>>>0>>0)break f;f=K[d+2|0]|K[d+3|0]<<8;d=K[d|0]|K[d+1|0]<<8;d=(((f<<8|f>>>8)&65535)<<2)+(d?(((d<<8|d>>>8)&65535)<<1)-2|0:0)|0;if(d>>>0>k-h>>>0)break f;f=J[a+16>>2]-d|0;J[a+16>>2]=f;e=1;if((f|0)>0)break e}f=J[a+32>>2];e=0;if(f>>>0>31)break d;J[a+32>>2]=f+1;e=0;if(!K[a+28|0])break e;H[i|0]=0;H[i+1|0]=0}e=1}}if(!e)break c;c=c+1|0;if((l|0)!=(c|0))continue;break}break b}c=J[a+32>>2];if(c>>>0>31)break a; +J[a+32>>2]=c+1;if(!K[a+28|0])break a;H[b|0]=0;H[b+1|0]=0}m=1}zb=j+16|0;return m}function ik(a,b,c,d){var e=0;e=1;a:{b:switch(d-128|0){default:if(d)break a;Ye(a,b,c,0);return;case 76:Ye(a,b,c,204);return;case 110:Ye(a,b,c,238);return;case 33:Ye(a,b,c,161);return;case 34:Ye(a,b,c,162);return;case 58:Ye(a,b,c,186);return;case 49:Ye(a,b,c,177);return;case 50:Ye(a,b,c,178);return;case 0:Ye(a,b,c,128);return;case 1:Ye(a,b,c,129);return;case 6:Ye(a,b,c,134);return;case 8:Ye(a,b,c,136);return;case 94:Ye(a, +b,c,222);return;case 2:Ye(a,b,c,130);return;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:break a; +case 35:break b}e=163}Ye(a,b,c,e)}function moa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=zb-16|0;zb=h;g=wh(a,b);f=169776;a:{if((K[g|0]|K[g+1|0]<<8)!=256)break a;a=K[g+4|0]|K[g+5|0]<<8;f=169776;if(!a)break a;f=g+((a<<8|a>>>8)&65535)|0}a=K[f|0]|K[f+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>c>>>0)a=(f+P(c,6)|0)+2|0;else a=169776;a=K[a+4|0]|K[a+5|0]<<8;if(a)a=f+((a<<8|a>>>8)&65535)|0;else a=169776;b:{if((d|0)==65535){c=K[a|0]|K[a+1|0]<<8;b=170418;if(!c)break b;b=a+((c<<8|c>>>8)&65535)| +0;break b}b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)>>>0<=d>>>0?169776:(a+P(d,6)|0)+4|0;c=K[c+4|0]|K[c+5|0]<<8;b=170418;if(!c)break b;b=a+((c<<8|c>>>8)&65535)|0}a=K[b+4|0]|K[b+5|0]<<8;c=(a<<8|a>>>8)&65535;Yo(e,c);c:{if(!a)break c;i=b+6|0;while(1){J[h+12>>2]=0;c=c-1|0;a=K[b+4|0]|K[b+5|0]<<8;if(c>>>0>=((a<<8|a>>>8)&65535)>>>0)break c;a=(c<<1)+i|0;a=K[a|0]|K[a+1|0]<<8;d=(a<<8|a>>>8)&65535;J[h+12>>2]=d;if((a|0)==65535)a=0;else{a=169776;d:{if((K[g|0]|K[g+1|0]<<8)!=256)break d;f=K[g+6|0]|K[g+7|0]<<8; +a=169776;if(!f)break d;a=g+((f<<8|f>>>8)&65535)|0}f=K[a|0]|K[a+1|0]<<8;if(((f<<8|f>>>8)&65535)>>>0>d>>>0)a=(a+P(d,6)|0)+2|0;else a=169776;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}J[h+8>>2]=a;Sk(e,h+8|0,P(a,-1640531535),h+12|0,1);if(c)continue;break}}zb=h+16|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=zb-16|0;zb=e;a:{if(!c)break a;d=332;d=K[c+368|0]?d:(J[c+360>>2]<<2)+368|0;J[e+8>>2]=d;J[e+4>>2]=82;J[a+8>>2]=J[a+8>>2]+d;J[a+12>>2]=J[a+ +12>>2]+1;I[a+16>>1]=L[a+16>>1]+1;Nb(J[a+4>>2],e+4|0,4);Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],c+16|0,4);Nb(J[a+4>>2],c+20|0,4);Nb(J[a+4>>2],c+24|0,4);Nb(J[a+4>>2],c+28|0,1);Nb(J[a+4>>2],c+29|0,1);Nb(J[a+4>>2],c+30|0,1);Nb(J[a+4>>2],c+31|0,1);Nb(J[a+4>>2],c+32|0,1);Nb(J[a+4>>2],c+33|0,1);Nb(J[a+4>>2],c+34|0,1);Nb(J[a+4>>2],c+35|0,1);d=0;J[e+12>>2]=0;b=c+36|0;while(1){f=b+(d<<1)|0;Nb(J[a+4>>2],L[f>>1]==52685?e+12|0:f,2);d=d+1|0;if((d|0)!=32)continue; +break}d=0;J[e+12>>2]=0;b=c+100|0;while(1){f=b+(d<<1)|0;Nb(J[a+4>>2],L[f>>1]==52685?e+12|0:f,2);d=d+1|0;if((d|0)!=64)continue;break}d=0;J[e+12>>2]=0;b=c+228|0;while(1){f=b+(d<<1)|0;Nb(J[a+4>>2],L[f>>1]==52685?e+12|0:f,2);d=d+1|0;if((d|0)!=32)continue;break}d=0;J[e+12>>2]=0;b=c+292|0;while(1){f=b+(d<<1)|0;Nb(J[a+4>>2],L[f>>1]==52685?e+12|0:f,2);d=d+1|0;if((d|0)!=32)continue;break}if(K[c+368|0])break a;Nb(J[a+4>>2],c+356|0,4);Nb(J[a+4>>2],c+360|0,4);if(!J[c+360>>2])break a;d=0;while(1){Nb(J[a+4>>2], +J[c+364>>2]+(d<<2)|0,4);d=d+1|0;if(d>>>0>2])continue;break}}zb=e+16|0}function Fh(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=zb+-64|0;zb=h;i=a+11724|0;Jp(a,J[a+11720>>2],J[i>>2],b,c,h+20|0,h+16|0);Jp(a,d,e,f,g,h+12|0,h+8|0);j=J[a+4>>2];J[j+16>>2]=J[j+16>>2]+(P(e-c>>16,b>>16)-P(d-b>>16,c>>16)|0);j=J[h+20>>2];l=j+J[a+11720>>2]|0;J[h>>2]=l;k=J[h+16>>2];i=k+J[i>>2]|0;J[h+4>>2]=i;n=J[h+8>>2];o=J[h+12>>2];c=c+k|0;j=b+j|0;if(K[a+11667|0]){J[h+56>>2]=1;b=J[a+11732>>2];J[h+24>>2]= +J[a+11728>>2];J[h+28>>2]=b;if(!K[a+20|0])Dj(a,J[a+11736>>2],J[a+11740>>2]);k=Tb(J[a+11644>>2],l);m=Tb(J[a+11648>>2],i);b=Uf(a+8|0,i);k=k+m|0;p=h,q=(Tb(J[J[a>>2]+64>>2],k)+Tb(J[J[a>>2]+72>>2],b)|0)+J[a+11656>>2]|0,J[p+32>>2]=q;p=h,q=(Tb(J[J[a>>2]+68>>2],k)+Tb(J[J[a>>2]+76>>2],b)|0)+J[a+11660>>2]|0,J[p+36>>2]=q;b=J[a+4>>2];Cb[J[b>>2]](b,h+24|0);b=J[h+32>>2];k=J[h+36>>2];m=l;l=0;J[a+11704>>2]=m|l;J[a+11708>>2]=i;J[a+11728>>2]=b;J[a+11732>>2]=k;J[a+11712>>2]=j|l;J[a+11716>>2]=c;H[a+11664|0]=1;H[a+11667| +0]=0}if(K[a+11744|0])cl(a,a+8|0,h,j,c,0);J[a+11748>>2]=4;H[a+11744|0]=1;b=J[h>>2];i=J[h+4>>2];J[a+11780>>2]=g+n;J[a+11776>>2]=f+o;J[a+11772>>2]=e+n;J[a+11768>>2]=d+o;J[a+11752>>2]=b;J[a+11756>>2]=i;J[a+11760>>2]=j;J[a+11764>>2]=c;b=J[a+11676>>2];if(K[b+5|0])bl(a+8|0,J[a+11668>>2],J[a+11672>>2],b,J[a+11680>>2],0);J[a+11724>>2]=g;J[a+11720>>2]=f;zb=h- -64|0}function ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+ +4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(Qt(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c= +c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Qt(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Qt(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+ +4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(Pt(e, +a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Pt(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+ +36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Pt(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function fqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28| +0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(_t(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c= +c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(_t(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=_t(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]); +J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function eqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b; +c:{d:{e:{f:{if(Zt(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Zt(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+ +36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Zt(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function apa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+ +1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(Nk(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>> +0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Nk(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Nk(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+ +36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0; +b:{if(!e)break b;c:{d:{e:{f:{if(Kt(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Kt(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue; +break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Kt(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a; +J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(tt(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>> +2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(tt(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=tt(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b); +return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Cpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+ +24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(St(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(St(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>> +2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=St(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function Apa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a; +d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(Rt(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]= +c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Rt(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Rt(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e; +if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function rG(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0;h=J[a+24>>2];d=h+108|0;while(1){a:{e=J[d>>2];if(e)break a;if(!J[h+48>>2]){e=169776;break a}e=Pk(d);if(!e)e=169776;g=J[d>>2];J[d>>2]=g?g:e;if(!g)break a;Ok(e);continue}break}d=zb-112|0;zb=d;b:{c:{if(M[e+16>>2]<=b>>>0)break c;d:{if(J[a+104>>2]){J[d+48>>2]= +2139095039;J[d+52>>2]=2139095039;J[d+56>>2]=-8388609;J[d+60>>2]=-8388609;H[d+44|0]=0;J[d+40>>2]=d- -64;g=J[d+44>>2];J[d+8>>2]=J[d+40>>2];J[d+12>>2]=g;g=J[d+52>>2];J[d+16>>2]=J[d+48>>2];J[d+20>>2]=g;g=J[d+60>>2];J[d+24>>2]=J[d+56>>2];J[d+28>>2]=g;J[d+36>>2]=0;J[d+32>>2]=a;g=J[d+36>>2];J[d>>2]=J[d+32>>2];J[d+4>>2]=g;if(Mt(e,a,b,d))break d}if(c){c=J[e+8>>2];if(M[c+4>>2]>b>>>0){a=J[c+20>>2];e=J[(a?a:169776)+12>>2];a=J[c>>2]-1|0;a=e+((a>>>0>>0?a:b)<<2)|0;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;break b}a= +0;if(J[c+8>>2])break b;a=J[c+16>>2];break b}c=J[e+4>>2];if(M[c+4>>2]>b>>>0){a=J[c+20>>2];e=J[(a?a:169776)+12>>2];a=J[c>>2]-1|0;a=e+((a>>>0>>0?a:b)<<2)|0;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;break b}a=0;if(J[c+8>>2])break b;a=J[c+16>>2];break b}if(c)f=Q(N[d+92>>2]-N[d+104>>2]);else f=Q(N[d+76>>2]-N[d+64>>2]);f=Q(V(Q(f+Q(.5))));f=f>=Q(0)?f:Q(0);f=f<=Q(2147483648)?f:Q(2147483648);if(!(f=Q(0)))break c;a=~~f>>>0;break b}a=0}zb=d+112|0;return a}function iK(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(mp(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]= +e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(mp(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=mp(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>> +2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function eK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c; +c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(kp(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(kp(e,a))break f;if(K[a+28| +0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=kp(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function cK(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(jp(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2]; +e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(jp(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=jp(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]= +0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6; +c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(ip(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(ip(e, +a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=ip(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>> +2]=0;return b|0}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(hp(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+ +28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(hp(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=hp(e,a);e=J[a+32>>2];Wb(J[a+ +36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function NJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823; +else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(ap(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g;while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b; +if(ap(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=ap(e,a);e=J[a+32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]= +0;J[a+8>>2]=0;return b|0}function IJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!b)break a;d=J[b>>2];if(!d)break a;J[b>>2]=d+1}d=b;H[a+28|0]=0;J[a+36>>2]=b;e=J[b+12>>2];J[a+4>>2]=e;c=J[b+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0>67108863)c=1073741823;else{c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;b:{if(!e)break b;c:{d:{e:{f:{if(Xo(e,a))break f;g:{if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(!d)break g; +while(1){H[a+28|0]=1;d=J[a+36>>2];e=J[d+12>>2];J[a+4>>2]=e;c=J[d+16>>2];J[a+12>>2]=c;J[a+8>>2]=c+e;J[a+32>>2]=0;if(c>>>0<=67108863){c=c<<6;c=c>>>0<=16384?16384:c;c=c>>>0>=1073741823?1073741823:c}else c=1073741823;J[a+16>>2]=c;J[a+24>>2]=0;J[a>>2]=0;if(!e)break b;if(Xo(e,a))break f;if(K[a+28|0]|!J[a+32>>2])break g;d=Ec(b);J[a+4>>2]=d;J[a+8>>2]=d+J[b+16>>2];if(d)continue;break}}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break e}if(!J[a+32>>2])break d;J[a+32>>2]=0;d=Xo(e,a);e=J[a+ +32>>2];Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(e)break e;if(d)break c}Wb(b);return 169776}Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}if(J[b+4>>2])J[b+4>>2]=0;return b|0}Wb(d);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return b|0}function kla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-32|0;zb=d;a:{f=J[a+4>>2];e=J[a>>2];i=(f-e|0)/12|0;c=i+1|0;if(c>>>0<357913942){g=a+8|0;h=J[g>>2];J[d+28>>2]=g;g=0;h=(h-e|0)/12|0;j=h<<1;h=h>>>0>= +178956970?357913941:c>>>0>>0?j:c;if(h){if(h>>>0>=357913942)break a;g=Qb(P(h,12))}J[d+12>>2]=g;c=P(i,12)+g|0;J[d+20>>2]=c;J[d+24>>2]=P(h,12)+g;J[d+16>>2]=c;b:{c:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];b=c;break c}e=J[b+4>>2];b=J[b>>2];J[194223]=0;da(1067,c|0,b|0,e|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;e=J[a>>2];f=J[a+4>>2];c=J[d+16>>2];b=J[d+20>>2]}g=b+12|0;if((e|0)==(f|0))b=e;else{while(1){f=f-12|0;b=J[f+4>>2];c=c-12|0;J[c>>2]=J[f>>2];J[c+4>>2]=b; +J[c+8>>2]=J[f+8>>2];J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if((e|0)!=(f|0))continue;break}e=J[a+4>>2];b=J[a>>2]}J[a>>2]=c;J[d+16>>2]=b;J[a+4>>2]=g;c=J[a+8>>2];J[a+8>>2]=J[d+24>>2];J[d+12>>2]=b;J[d+24>>2]=c;if((b|0)!=(e|0)){while(1){a=e-12|0;J[d+20>>2]=a;if(H[e-1|0]<0)Mb(J[a>>2]);e=a;if((a|0)!=(b|0))continue;break}e=b}if(e)Mb(e);zb=d+32|0;return}c=Z()|0;a=J[d+20>>2];e=J[d+16>>2];if((a|0)!=(e|0))while(1){b=a-12|0;J[d+20>>2]=b;if(H[a-1|0]>=0)a=b;else{Mb(J[b>>2]);a=J[d+20>>2]}if((e|0)!=(a|0))continue;break}a= +J[d+12>>2];if(a)Mb(a);aa(c|0);B()}ye(a);B()}od();B()}function ks(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+204>>2];a:{if(f){i=J[J[a+388>>2]+32>>2];e=J[f+P(i,36)>>2];J[a+288>>2]=e;b:{if((e|0)<=0)break b;c=J[a+84>>2];if(e>>>0>=4){m=e&-4;h=a+292|0;d=(f+P(i,36)|0)+4|0;while(1){g=b<<2;J[g+h>>2]=c+P(J[d+g>>2],88);j=g|4;J[j+h>>2]=c+P(J[d+j>>2],88);j=g|8;J[j+h>>2]=c+P(J[d+j>>2],88);g=g|12;J[g+h>>2]=c+P(J[d+g>>2],88);b=b+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}e=e&3;if(!e)break b;h= +f+P(i,36)|0;while(1){d=b<<2;J[(d+a|0)+292>>2]=c+P(J[(d+h|0)+4>>2],88);b=b+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}if(!J[a+264>>2])break a;b=f+P(i,36)|0;J[a+360>>2]=J[b+20>>2];J[a+364>>2]=J[b+24>>2];J[a+368>>2]=J[b+28>>2];J[a+372>>2]=J[b+32>>2];return}c=J[a+76>>2];if((c|0)>=5){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=27;J[J[a>>2]+28>>2]=4;Cb[J[J[a>>2]>>2]](a);c=J[a+76>>2]}J[a+288>>2]=c;if((c|0)<=0)break a;f=J[a+84>>2];b=0;if(c>>>0>=4){h=c&-4;e=a+292|0;while(1){J[e+(b<<2)>>2]=f+P(b,88);d=b|1;J[e+(d<<2)>> +2]=f+P(d,88);d=b|2;J[e+(d<<2)>>2]=f+P(d,88);d=b|3;J[e+(d<<2)>>2]=f+P(d,88);b=b+4|0;g=g+4|0;if((h|0)!=(g|0))continue;break}}c=c&3;if(!c)break a;while(1){J[((b<<2)+a|0)+292>>2]=f+P(b,88);b=b+1|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}J[a+360>>2]=0;J[a+368>>2]=0;b=J[a+376>>2];J[a+364>>2]=P(b,b)-1;J[a+372>>2]=0}function au(a){var b=Q(0),c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0;e=J[a+24>>2];f=J[e+28>>2];if(!f)f=si(e);e=J[a+28>>2];i=Q(e|0);g=Q(f>>>0);N[a+64>>2]=i/g;f=J[a+32>>2];j=Q(f|0);N[a+68>>2]= +j/g;b=Q(R(Q(V(Q(Q(N[a+36>>2]*i)+Q(.5))))));a:{if(Q(R(b))>2]=d;b=Q(R(Q(V(Q(Q(N[a+40>>2]*j)+Q(.5))))));b:{if(Q(R(b))>2]=d;c=0-f|0;d=c>>31<<16|c>>>16;c=c<<16;h=(f|0)<0;b=Q(Q(+((h?0-c|0:f<<16)>>>0)+ +((h?0-(((c|0)!=0)+d|0)|0:f>>>16|0)|0)*4294967296)/g);c:{if(Q(R(b))>>0;if(Q(R(b))>=Q(1))d=~~(b>Q(0)?Q(T(Q(V(Q(b*Q(2.3283064365386963E-10)))),Q(4294967296))):Q(W(Q(Q(b-Q(~~b>>> +0>>>0))*Q(2.3283064365386963E-10)))))>>>0;else d=0;break c}c=0;d=-2147483648}J[a+80>>2]=c;J[a+84>>2]=d;c=0-e|0;d=c>>31<<16|c>>>16;c=c<<16;h=0-c|0;c=0-(((c|0)!=0)+d|0)|0;d=e>>>16|0;k=e<<16;e=(e|0)<0;b=Q(Q(+((e?h:k)>>>0)+ +((e?c:d)|0)*4294967296)/g);d:{if(Q(R(b))>>0;if(Q(R(b))>=Q(1))d=~~(b>Q(0)?Q(T(Q(V(Q(b*Q(2.3283064365386963E-10)))),Q(4294967296))):Q(W(Q(Q(b-Q(~~b>>>0>>>0))*Q(2.3283064365386963E-10)))))>>>0;else d=0;break d}e=0;d=-2147483648}c=d;J[a+72>>2]=e;J[a+76>> +2]=c;N[a+60>>2]=f?Q(Q(N[a+56>>2]*i)/j):Q(0);J[a+132>>2]=0;J[a+136>>2]=0}function XL(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+548>>2];if(b){if(b)Cb[J[c+8>>2]](c,b);J[a+544>>2]=0;J[a+548>>2]=0}Wk(a);J[a+532>>2]=0;b=J[a+132>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+140>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+144>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+148>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+148>>2]=0;b=J[a+432>>2];if(b)Cb[J[c+ +8>>2]](c,b);J[a+432>>2]=0;b=J[a+428>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+428>>2]=0;b=J[a+424>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+424>>2]=0;b=J[a+408>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+408>>2]=0;b=J[a+412>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+412>>2]=0;so(J[a+416>>2],c);b=J[a+416>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+416>>2]=0;b=J[a+392>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+392>>2]=0;b=J[a+396>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+396>>2]=0;b=J[a+400>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+400>>2]=0;b=J[a+384>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+ +384>>2]=0;b=J[a+388>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+388>>2]=0;b=J[a+364>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+364>>2]=0;b=J[a+496>>2];if(b){d=J[b+36>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+36>>2]=0;J[b+40>>2]=0;d=J[b+28>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+28>>2]=0;J[b+32>>2]=0;if(b)Cb[J[c+8>>2]](c,b)}J[a+20>>2]=0;J[a+24>>2]=0}}function wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+8>>2]=c;J[a+4>>2]=b;J[a>>2]=0;f=J[c+24>>2];J[a+52>>2]=0;J[a+56>>2]=0;J[a+16>>2]=d;J[a+12>>2]=f;J[a+20>>2]=0;J[a+24>>2]=0;J[a+ +28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;H[a+41|0]=0;H[a+42|0]=0;H[a+43|0]=0;H[a+44|0]=0;H[a+45|0]=0;H[a+46|0]=0;H[a+47|0]=0;H[a+48|0]=0;J[a+68>>2]=169776;I[a- -64>>1]=0;J[a+60>>2]=65536;a:{c=f+144|0;b=J[c>>2];b:{if(b)break b;while(1){if(!J[f+48>>2]){b=169776;break b}J[194223]=0;b=_(579,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[c>>2];b=b?b:169776;J[c>>2]=d?d:b;if(!d)break b;J[194223]=0;fa(580,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;b=J[c>>2];if(!b)continue;break}}b=J[b>> +2];b=b?b:169776;c=J[b+12>>2];b=J[b+16>>2];J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+72>>2]=b>>>0<4?169776:c;J[194223]=0;c:{if(!e)break c;b=J[e>>2];if(!b)break c;J[e>>2]=b+1}c=e;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a+56>>2]=c;H[a+48|0]=0;d=J[a+12>>2];b=J[d+32>>2];if((b|0)==-1){J[194223]=0;b=_(582,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;c=J[a+56>>2]}H[a+64|0]=1;J[a+60>>2]=b;d=J[c+12>>2];J[a+24>>2]=d;b=J[c+16>>2];J[a+52>>2]=0;J[a+32>>2]=b;J[a+44>>2]=0;J[a+20>>2]=0;J[a+36>>2]=1073741823; +J[a+28>>2]=b+d;return a|0}b=Z()|0;hd(a+20|0);aa(b|0);B()}function PK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=J[J[J[a+4>>2]+96>>2]+28>>2];i=Xd(J[J[J[b>>2]+428>>2]+(c<<2)>>2],0);a:{b:{c=J[a+160>>2];e=J[c+156>>2];if(!e)break b;f=J[e+4>>2];if(!(f&1))break b;g=J[c+88>>2];if(g){e=J[J[c+4>>2]+100>>2];Cb[J[e+8>>2]](e,g);e=J[c+156>>2];f=J[e+4>>2]}J[c+88>>2]=0;J[e+4>>2]=f&-2;break a}J[c+88>>2]=0}J[c+24>>2]=0;J[c+28>>2]=0;J[c+152>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+ +48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;Pb(c+72|0,0,72);c=Cb[J[h+72>>2]](J[a+160>>2],J[b+44>>2],i,d|8)|0;if(!c){b=J[a+160>>2];d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=d;d=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=d;d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a+72>>2]=J[b+72>>2];J[a+124>>2]=J[b+124>>2];d=J[b+120>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=d;d=J[b+112>>2];J[a+108>>2]=J[b+108>> +2];J[a+112>>2]=d;d=J[b+96>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=d;d=J[b+88>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=d;d=J[b+80>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=d;J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2]}return c|0}function NI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=169776;d=J[a>>2];d=d?d:169776;c=M[d+16>>2]<8?169776:J[d+12>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);a:{if(!d)break a;g=d<<24| +(d&65280)<<8|(d>>>8&65280|d>>>24);e=J[b+92>>2];f=J[b+88>>2];b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);if(b)b=c+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;d=0;if(g>>>0>=2){f=e>>>0>>0?f:e;h=f?f:1073741824;b=K[b|0]|K[b+1|0]<<8;f=(b<<8|b>>>8)&65535;e=1;while(1){b=J[a>>2];b=b?b:169776;c=M[b+16>>2]<8?169776:J[b+12>>2];b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0>e>>>0)b=(c+(e<<2)|0)+8|0;else b=169776;b=K[b|0]|K[b+1|0]<< +8|(K[b+2|0]<<16|K[b+3|0]<<24);if(b)b=(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+c|0;else b=169776;b=K[b|0]|K[b+1|0]<<8;b=(b<<8|b>>>8)&65535;if(!(!(b>>>0>=h>>>0&b>>>0>>0)&(b>>>0<=f>>>0|f>>>0>=h>>>0))){d=e;f=b}e=e+1|0;if((g|0)!=(e|0))continue;break}}e=169776;a=J[a>>2];a=a?a:169776;b=M[a+16>>2]<8?169776:J[a+12>>2];a=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))>>>0>d>>>0)a=(b+(d<<2)|0)+8|0;else a=169776;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24); +if(!a)break a;e=b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0}return e}function ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=zb-192|0;zb=e;a:{if(!b)while(1){b=K[c|0];if(!b){f=d;break a}H[d+e|0]=b;f=d|1;b=K[c+1|0];if(!b)break a;H[e+f|0]=b;f=d|2;b=K[c+2|0];if(!b)break a;H[e+f|0]=b;f=191;b=d|3;if((b|0)==191)break a;f=K[c+3|0];if(f){H[b+e|0]=f;d=d+4|0;c=c+4|0;continue}else{f=b;break a}}while(1){g=K[c|0];b:{c:{if((g|0)!=64){d=c;if(g)break c;break a}g=K[c+1|0];if(g){d=c+1|0;i=0;while(1){h=i;if((h|0)!=9){i=h+ +1|0;if(K[h+255377|0]!=(g|0))continue}break}if(h>>>0>7)break c;d:{if(f>>>0>190)break d;h=(h<<5)+b|0;i=191-f|0;d=0;while(1){g=K[d+h|0];if(!g|d>>>0>31)break d;H[e+f|0]=g;f=f+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}f=191}c=c+2|0;break b}g=64;d=c}H[e+f|0]=g;f=f+1|0;c=d+1|0}if(f>>>0<191)continue;break}}d=0;H[e+f|0]=0;e:{if(!a)break e;f:{if(K[e|0]!=35)break f;d=1;if(K[e+1|0]==32)break f;d=2;if(K[e+2|0]==32)break f;d=3;if(K[e+3|0]==32)break f;d=4;if(K[e+4|0]==32)break f;d=5;if(K[e+5|0]==32)break f;d=6; +if(K[e+6|0]==32)break f;d=7;if(K[e+7|0]==32)break f;d=8;if(K[e+8|0]==32)break f;d=9;if(K[e+9|0]==32)break f;d=10;if(K[e+10|0]==32)break f;d=11;if(K[e+11|0]==32)break f;d=12;if(K[e+12|0]==32)break f;d=13;if(K[e+13|0]==32)break f;d=K[e+14|0]==32?14:15}b=J[a+164>>2];if(!b)break e;Cb[b|0](a,d|e)}zb=e+192|0}function mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=zb-384|0;zb=d;e=Qb(c);J[a>>2]=e;b=Ob(e,b,c);J[a+4>>2]=c;e=Qb(24);J[e+4>>2]=c;J[e>>2]=b;b=d+128|0;_s(b,e);h=a+8|0;c=eG(b);a:{b:{c:{d:{while(1){zo(c, +d+48|0,0,0);e:{if(!J[d+76>>2])break e;b=d+128|0;f:{if(!zo(c,0,b,256)){b=bc(b);if(b>>>0>=2147483632)break a;g:{if(b>>>0<=10){H[d+23|0]=b;f=d+12|0;break g}g=(b|15)+1|0;f=Qb(g);J[d+20>>2]=g|-2147483648;J[d+12>>2]=f;J[d+16>>2]=b}b=Ob(f,d+128|0,b)+b|0;break f}H[d+23|0]=0;b=d+12|0}H[b|0]=0;h:{if(H[d+23|0]>=0){J[d+32>>2]=J[d+20>>2];b=J[d+16>>2];J[d+24>>2]=J[d+12>>2];J[d+28>>2]=b;break h}J[194223]=0;da(1067,d+24|0,J[d+12>>2],J[d+16>>2]);b=J[194223];J[194223]=0;if((b|0)==1)break d}J[d+36>>2]=0;J[d+40>>2]= +0;b=J[a+12>>2];i:{if(b>>>0>2]){f=J[d+28>>2];J[b>>2]=J[d+24>>2];J[b+4>>2]=f;J[b+8>>2]=J[d+32>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;f=J[d+40>>2];J[b+12>>2]=J[d+36>>2];J[b+16>>2]=f;J[a+12>>2]=b+20;break i}J[194223]=0;$(1068,h|0,d+24|0);b=J[194223];J[194223]=0;if((b|0)==1)break c;if(H[d+35|0]>=0)break i;Mb(J[d+24>>2])}if(H[d+23|0]>=0)break e;Mb(J[d+12>>2])}if(!bG(c))continue;break}cG(c);Mb(e);zb=d+384|0;return}c=Z()|0;break b}c=Z()|0;if(H[d+35|0]>=0)break b;Mb(J[d+24>>2])}if(H[d+23|0]<0)Mb(J[d+ +12>>2]);aa(c|0);B()}gd(d+12|0);B()}function uz(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=ad(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g=(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=ad(a)}d=c-58|0;if(b|d>>>0>4294967285)break c;if(J[a+116>>2]<0)break b;J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286)break b;h:{if(c-48>>>0>=10)break h;while(1){e=(P(e,10)+c|0)-48| +0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=ad(a)}b=c-48|0;if(f&b>>>0<=9)continue;break}f=e>>31;if(b>>>0>=10)break h;while(1){b=c;c=Aqa(e,f,10,0);d=b+c|0;b=Bb;e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=ad(a)}b=c-48|0;if(d&b>>>0<=9)continue;break}if(b>>>0>=10)break h;while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+ +1;b=K[b|0];break k}b=ad(a)}if(b-48>>>0<10)continue;break}}b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>>2]<0)break a;J[a+4>>2]=J[a+4>>2]-1;Bb=-2147483648;return 0}Bb=f;return e}function XW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=zb-16|0;zb=f;J[f+8>>2]=d;J[f+12>>2]=b;b=zb-144|0;zb=b;e=J[f+12>>2];d=J[a>>2];J[d+20>>2]=0;J[d+16>>2]=e;J[b+8>>2]=755008;J[b+64>>2]=755028;a=J[188761];J[b>>2]= +a;J[b+J[a-12>>2]>>2]=J[188762];J[b+4>>2]=0;a=J[J[b>>2]-12>>2];J[194223]=0;a=a+b|0;e=b+12|0;$(1860,a|0,e|0);g=J[194223];J[194223]=0;a:{b:{c:{if((g|0)!=1){J[a+72>>2]=0;J[a+76>>2]=-1;a=J[188763];J[b+8>>2]=a;J[J[a-12>>2]+(b+8|0)>>2]=J[188764];a=J[188760];J[b>>2]=a;J[b+J[a-12>>2]>>2]=J[188765];J[b+64>>2]=755028;J[b>>2]=754988;J[b+8>>2]=755008;J[194223]=0;a=_(3542,e|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break c;J[a>>2]=754160;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+60>>2]=24;a=b;break a}a= +Z()|0;break b}a=Z()|0}Be(b- -64|0);aa(a|0);B()}e=J[f+8>>2];J[194223]=0;ba(3539,a+8|0,c|0,e|0)|0;c=J[194223];J[194223]=0;d:{e:{if((c|0)==1)break e;J[194223]=0;c=_(3540,a|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break e;J[d+20>>2]=c;J[194223]=0;fa(3541,d|0);c=J[194223];J[194223]=0;if((c|0)==1)break e;c=J[d+20>>2];d=J[188759];J[a>>2]=d;J[a+J[d-12>>2]>>2]=J[188767];J[a+12>>2]=754160;J[a+8>>2]=J[188768];if(H[a+55|0]<0)Mb(J[a+44>>2]);ml(a+12|0);Be(a- -64|0);zb=b+144|0;a=!c;break d}b=Z()|0;tl(a);aa(b|0); +B()}zb=f+16|0;return a|0}function Ln(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a>>2]-12|0;g=J[l>>2]+a|0;h=J[g+12>>2];k=J[g+16>>2];if(h+3>>>0>>0){i=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);h=h+4|0;J[g+12>>2]=h}J[b>>2]=i;if(k>>>0>h+3>>>0){j=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);h=h+4|0;J[g+12>>2]=h}J[b+4>>2]=j;j=0;a:{if(k>>>0<=h+3>>>0){i=0;break a}i=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);h=h+4|0;J[g+12>>2]=h}J[b+8>>2]=i;if(k>>>0>h+3>>>0){j=K[h|0]|K[h+1|0]<<8| +(K[h+2|0]<<16|K[h+3|0]<<24);J[g+12>>2]=h+4}J[b+12>>2]=j;h=0;j=J[l>>2]+a|0;g=J[j+12>>2];k=J[j+16>>2];b:{if(g+3>>>0>=k>>>0){i=0;break b}i=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);g=g+4|0;J[j+12>>2]=g}J[c>>2]=i;if(k>>>0>g+3>>>0){h=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);J[j+12>>2]=g+4}J[c+4>>2]=h;h=0;i=J[l>>2]+a|0;g=J[i+12>>2];k=J[i+16>>2];c:{if(g+3>>>0>=k>>>0){j=0;break c}j=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);g=g+4|0;J[i+12>>2]=g}J[d>>2]=j;if(k>>>0>g+3>>>0){h=K[g|0]|K[g+1|0]<< +8|(K[g+2|0]<<16|K[g+3|0]<<24);J[i+12>>2]=g+4}J[d+4>>2]=h;n=e,o=Me(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[c>>2],J[c+4>>2]),O[n>>3]=o;m=Me(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[d>>2],J[d+4>>2])-O[e>>3];O[f>>3]=m<.001?m+360:m;if(J[J[a+120>>2]+688>>2]!=1)O[f>>3]=O[f>>3]+-360}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=-1;f=J[a+16>>2];a=K[f+6|0]|K[f+7|0]<<8|(K[f+8|0]<<16|K[f+9|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a:{if(!a)break a;j=f+10|0;while(1){b:{e=a+g>>> +1|0;d=j+P(e,11)|0;h=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0)break b;g=e+1|0}if(a>>>0>g>>>0)continue;break a}break}e=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);d:{a=K[d+3|0]|K[d+4|0]<<8|(K[d+5|0]<<16|K[d+6|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break d;c=a+f|0;a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=c+4|0;g=0;while(1){if(a>>>0<=g>>>0)break d;c=a;a=a+g>>>1|0;d=j+(a<<2)|0;h=K[d+1|0]<<8| +K[d|0]<<16|K[d+2|0];if(h>>>0>b>>>0)continue;i=1;g=a+1|0;a=c;if(h+K[d+3|0]>>>0>>0)continue;break}break a}a=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e:{if(!a)break e;c=a+f|0;a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break e;d=c+4|0;g=0;while(1){f:{c=a+g>>>1|0;e=d+P(c,5)|0;f=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];g:{if(f>>>0>b>>>0){a=c;break g}if(b>>>0<=f>>>0)break f;g=c+1|0}if(a>>>0>g>>>0)continue;break e}break}i=0;if(K[e+4|0]|K[e+3|0]<<8)break a}i= +-1}return i|0}function fO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a+16>>2];a=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b:{if(!a)break b;j=h+10|0;while(1){c:{g=a+f>>>1|0;e=j+P(g,11)|0;i=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];d:{if(i>>>0>d>>>0){a=g;break d}if(d>>>0<=i>>>0)break c;f=g+1|0}if(a>>>0>f>>>0)continue;break b}break}g=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);e:{a=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24); +a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break e;d=a+h|0;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=d+4|0;f=0;while(1){if(a>>>0<=f>>>0)break e;d=a;a=a+f>>>1|0;e=j+(a<<2)|0;i=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];if(i>>>0>c>>>0)continue;f=a+1|0;a=d;if(i+K[e+3|0]>>>0>>0)continue;break}return Cb[J[J[b+12>>2]+12>>2]](b,c)|0}a=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(!a)break b;b=a+h|0;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);a=a<<24|(a&65280)<< +8|(a>>>8&65280|a>>>24);if(!a)break b;g=b+4|0;f=0;while(1){b=a+f>>>1|0;d=g+P(b,5)|0;e=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];f:{if(e>>>0>c>>>0){a=b;break f}if(c>>>0<=e>>>0)break a;f=b+1|0}if(a>>>0>f>>>0)continue;break}}return 0}return K[d+4|0]|K[d+3|0]<<8}function $d(a,b,c){var d=0;a:{b:{c:{d:{e:{f:{g:{h:{c=c-1|0;switch(c|0){case 2:case 7:break c;case 11:break d;case 10:break e;case 4:case 9:break f;case 3:case 8:break g;case 0:case 5:break h;default:break b}}if(J[b+4>>2])break b;return 0}if(M[b+4>>2]>3)break b; +break a}if(M[b+4>>2]>7)break b;break a}if(M[b+4>>2]<4)break a;return+N[J[b>>2]>>2]}if(M[b+4>>2]<8)break a;return O[J[b>>2]>>3]}if(M[b+4>>2]<=1)break a}b=J[b>>2];i:switch(c|0){case 5:return+H[b|0];case 0:return+K[b|0];case 2:a=J[a+264>>2];return+(K[!a+b|0]<<8|K[((a|0)!=0)+b|0]);case 3:j:{if(J[a+264>>2]){c=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;b=b+3|0;break j}c=K[b+2|0]<<16|K[b+3|0]<<24|K[b+1|0]<<8}return+((K[b|0]|c)>>>0);case 4:case 9:k:{if(J[a+264>>2]){a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24); +a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=K[b+5|0]<<16|K[b+4|0]<<24|K[b+6|0]<<8;b=b+7|0;break k}c=K[b+6|0]<<16|K[b+7|0]<<24|K[b+5|0]<<8;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0}b=K[b|0]|c;if(!b)break a;return+(a|0)/+(b|0);case 7:a=J[a+264>>2];return+((K[!a+b|0]<<8|K[((a|0)!=0)+b|0])<<16>>16);case 8:break i;default:break a}l:{if(J[a+264>>2]){c=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;b=b+3|0;break l}c=K[b+2|0]<<16|K[b+3|0]<<24|K[b+1|0]<<8}d=+(K[b|0]|c)}return d}function nD(a,b,c,d){var e= +0,f=0,g=0,h=0,i=0,j=0;h=zb-16|0;zb=h;f=275825;e=J[b+4>>2];a:{if(e>>>0>=c>>>0){f=276037;if(c>>>0>=e>>>0)break a}e=J[a>>2];g=J[a+628>>2];i=J[qd(a,L[b>>1])+16>>2];j=J[b+4>>2];J[h+8>>2]=c;J[h+4>>2]=j;J[h>>2]=i;Ac(g,e,f,h)}b:{c:{f=J[d>>2];if(f)break c;f=Td(a,c,4,281276);J[d>>2]=f;if(f)break c;d=0;break b}d=0;Rd(f,0,c<<2);e=J[b+4>>2];if(L[b+2>>1]==3){e=Td(a,e,2,281469);if(!e)break b;g=J[b+4>>2];d:{if(g>>>0<=2){if(L[a+456>>1]==19789){d=1;e:{f:switch(g-1|0){case 0:a=J[b+8>>2];break e;case 1:break f;default:break d}a= +J[b+8>>2];I[e+2>>1]=a}I[e>>1]=a>>>16;break d}d=1;g:switch(g-1|0){case 0:I[e>>1]=J[b+8>>2];break d;case 1:break g;default:break d}a=J[b+8>>2];I[e+2>>1]=a>>>16;I[e>>1]=a;break d}d=(we(a,b,e)|0)!=0}h:{if(!d|(c|0)<=0)break h;a=0;while(1){if(J[b+4>>2]<=(a|0))break h;J[(a<<2)+f>>2]=L[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0))continue;break}}Mb(e);break b}if((c|0)!=(e|0)){e=Td(a,e,4,281469);if(!e)break b;d=1;i:{if(J[b+4>>2]==1){J[e>>2]=J[b+8>>2];break i}d=(we(a,b,e)|0)!=0}j:{if(!d|(c|0)<=0)break j;a=0;while(1){if(J[b+ +4>>2]<=(a|0))break j;g=a<<2;J[g+f>>2]=J[e+g>>2];a=a+1|0;if((c|0)!=(a|0))continue;break}}Mb(e);break b}d=1;if((c|0)==1){J[f>>2]=J[b+8>>2];break b}d=(we(a,b,f)|0)!=0}zb=h+16|0;return d}function vk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[c+12>>2];d=J[b+120>>2];if(d)Cb[d|0](J[b+116>>2]);e=J[b+84>>2];if(e)while(1){h=J[e+4>>2];d=J[h+84>>2];a:{if(!d)break a;i=J[J[h+96>>2]+8>>2];b:{if((d|0)==(e|0)){g=0;break b}while(1){f=J[d+8>>2];if(!f)break a;g=d;d=f;if((e|0)!=(d|0))continue;break}}J[(g?g+8|0:h+84|0)>> +2]=J[e+8>>2];d=J[e+20>>2];if(d)Cb[d|0](e);Xl(e);Cb[J[i+8>>2]](i,e);e=J[b+84>>2]}if(e)continue;break}if(a){d=J[b+108>>2];if(d)while(1){g=J[d+4>>2];f=J[d+8>>2];e=J[f+8>>2];if(e)Cb[e|0](f);e=J[J[c+12>>2]+60>>2];if(e)Cb[e|0](f);e=J[f+40>>2];if(e)Cb[J[a+8>>2]](a,e);J[f+40>>2]=0;Cb[J[a+8>>2]](a,f);Cb[J[a+8>>2]](a,d);d=g;if(d)continue;break}J[b+108>>2]=0;J[b+112>>2]=0}J[b+88>>2]=0;c=J[b+48>>2];if(c)Cb[c|0](b);if(J[b+36>>2]>0){d=0;while(1){f=d<<2;c=J[f+J[b+40>>2]>>2];g=J[J[c>>2]+100>>2];e=J[J[c+12>>2]+8>> +2];if(e)Cb[e|0](c);Cb[J[g+8>>2]](g,c);J[f+J[b+40>>2]>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}c=J[b+40>>2];if(c)Cb[J[a+8>>2]](a,c);J[b+36>>2]=0;J[b+40>>2]=0;c=J[j+52>>2];if(c)Cb[c|0](b);c=J[b+104>>2];c:{if(!c)break c;g=J[b+8>>2];d=J[c+28>>2];f=J[c+24>>2];if(f)Cb[f|0](c);if(g&1024)break c;Cb[J[d+8>>2]](d,c)}J[b+104>>2]=0;c=J[b+128>>2];if(c){Cb[J[a+8>>2]](a,c);J[b+128>>2]=0}Cb[J[a+8>>2]](a,b)}function vH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[b+12>>2];c=J[b+4>>2];a:{if(g>>>0>> +0)break a;f=J[b+8>>2];if(f-a>>>0<2)break a;h=a+2|0;if(g>>>0>>0)break a;c=K[a|0]|K[a+1|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>f-h>>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;e=1;c=K[a|0]|K[a+1|0]<<8;if(!c)break a;e=(c<<8|c>>>8)&65535;k=e>>>0<=1?1:e;h=0;while(1){e=((h<<1)+a|0)+2|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-e>>>0<2)return 0;c=K[e|0]|K[e+1|0]<<8;b:{if(!c)break b;j=0;f=J[b+12>>2];c=((c<<8|c>>>8)&65535)+a|0;g=J[b+4>>2];c:{if(f>>>0>>0)break c;i=J[b+ +8>>2];if(i-c>>>0<2)break c;d=K[c|0]|K[c+1|0]<<8;c=(c+(((d<<8|d>>>8)&65535)<<1)|0)+2|0;if(f>>>0>>0|i-c>>>0<2)break c;d=K[c|0]|K[c+1|0]<<8;c=c+(d?((d<<8|d>>>8)&65535)<<1:2)|0;if(f>>>0>>0|J[b+8>>2]-c>>>0<2)break c;d=K[c|0]|K[c+1|0]<<8;c=c+(((d<<8|d>>>8)&65535)<<1)|0;d=c+2|0;if(f>>>0>>0|i-d>>>0<2)break c;d=f;f=c+4|0;if(d>>>0>>0)break c;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<2;if(c>>>0>i-f>>>0)break c;c=J[b+16>>2]-c|0;J[b+16>>2]=c;j=(c|0)>0}if(j)break b;c=J[b+32>>2];if(c>>> +0>31)return 0;J[b+32>>2]=c+1;if(!K[b+28|0])return 0;H[e|0]=0;H[e+1|0]=0}e=1;h=h+1|0;if((k|0)!=(h|0))continue;break}}return e}function UH(a,b,c,d){var e=0,f=0,g=0,h=0;e=wh(a,b);f=169776;a:{if((K[e|0]|K[e+1|0]<<8)!=256)break a;a=K[e+4|0]|K[e+5|0]<<8;f=169776;if(!a)break a;f=e+((a<<8|a>>>8)&65535)|0}a=K[f|0]|K[f+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>c>>>0)a=(f+P(c,6)|0)+2|0;else a=169776;a=K[a+4|0]|K[a+5|0]<<8;if(a)a=f+((a<<8|a>>>8)&65535)|0;else a=169776;b:{c:{d:{if((d|0)==65535){c=K[a|0]|K[a+1|0]<<8; +b=170418;if(!c)break d;b=a+((c<<8|c>>>8)&65535)|0;break d}b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)>>>0<=d>>>0?169776:(a+P(d,6)|0)+4|0;c=K[c+4|0]|K[c+5|0]<<8;b=170418;if(!c)break d;b=a+((c<<8|c>>>8)&65535)|0}a=K[b+4|0]|K[b+5|0]<<8;if(!a)break c;c=b+4|0;a=(a<<8|a>>>8)&65535;f=a>>>0<=1?1:a;a=0;while(1){b=K[c|0]|K[c+1|0]<<8;b=((b<<8|b>>>8)&65535)>>>0<=a>>>0?170416:(c+(a<<1)|0)+2|0;b=K[b|0]|K[b+1|0]<<8;g=b<<8|b>>>8;h=g&65535;if((b|0)==65535)b=0;else{b=169776;e:{if((K[e|0]|K[e+1|0]<<8)!=256)break e; +d=K[e+6|0]|K[e+7|0]<<8;b=169776;if(!d)break e;b=e+((d<<8|d>>>8)&65535)|0}d=K[b|0]|K[b+1|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>(g&65535)>>>0)b=(b+P(h,6)|0)+2|0;else b=169776;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}if((b|0)!=1919118452){a=a+1|0;if((f|0)==(a|0))break c;continue}break}a=1;break b}a=0}return a}function wca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=J[a+12>>2];a:{if(J[a+4>>2]){if((c|0)<=0)break a;while(1){f=L[b>>1]<<16;e=+I[b+2>>1]; +b:{c:{d:{if(!J[a+4>>2]){e=e*.01251220703125;e:{if(R(e)<2147483648){d=~~e;break e}d=-2147483648}d=f|d<<8&65280;break d}h=Aqa(J[193836],J[193837],1284865837,1481765933);d=Bb;h=h+1|0;d=h?d:d+1|0;J[193836]=h;J[193837]=d;e=e*.01251220703125+ +(d>>>1|0)*4.656612875245797E-10+-.5;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}d=f|d<<8&65280;if(J[a+4>>2])break c}e=+I[b+4>>1]*.01251220703125;break b}e=+I[b+4>>1]*.01251220703125;h=Aqa(J[193836],J[193837],1284865837,1481765933);f=Bb;h=h+1|0;f=h?f:f+1|0; +J[193836]=h;J[193837]=f;e=e+ +(f>>>1|0)*4.656612875245797E-10+-.5}g:{if(R(e)<2147483648){f=~~e;break g}f=-2147483648}J[g>>2]=f&255|d;b=b+6|0;g=g+4|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}break a}if((c|0)<=0)break a;if(c&1){J[g>>2]=P(I[b+4>>1],410)>>>15&255|(P(I[b+2>>1],410)>>>7&65280|L[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else a=c;d=a;if((c|0)==1)break a;while(1){J[g>>2]=P(I[b+4>>1],410)>>>15&255|(P(I[b+2>>1],410)>>>7&65280|L[b>>1]<<16);J[g+4>>2]=P(I[b+10>>1],410)>>>15&255|(P(I[b+8>>1],410)>>>7&65280| +L[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=d-3|0;d=d-2|0;if(a>>>0<4294967294)continue;break}}}function Yy(a,b){var c=0,d=0,e=0;e=zb-16|0;zb=e;J[a+4>>2]=0;zq(e+15|0,a,1);a:{b:{c=0;c:{if(!K[e+15|0])break c;while(1){d:{c=J[J[a>>2]-12>>2];J[194223]=0;c=J[(a+c|0)+24>>2];d=J[194223];J[194223]=0;if((d|0)==1)break d;J[194223]=0;d=_(3566,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break d;c=2;if((d|0)==-1)break c;d=d<<24>>24;if((d|0)==10){c=J[J[a>>2]-12>>2];J[194223]=0;c=J[(a+c|0)+24>>2];d=J[194223];J[194223]=0;e:{if((d| +0)==1)break e;J[194223]=0;_(3563,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break e;J[a+4>>2]=J[a+4>>2]+1;c=0;break c}break d}c=4;if(J[a+4>>2]>=99)break c;H[b|0]=d;c=J[J[a>>2]-12>>2];J[194223]=0;c=J[(a+c|0)+24>>2];d=J[194223];J[194223]=0;b=b+1|0;if((d|0)==1)break d;J[194223]=0;_(3563,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break d;J[a+4>>2]=J[a+4>>2]+1;continue}break}sa(ha(0)|0)|0;c=J[J[a>>2]-12>>2]+a|0;J[c+16>>2]=!J[c+24>>2]|(J[c+16>>2]|1);c=J[J[a>>2]-12>>2];J[194223]=0;c=J[(a+c|0)+20>>2];d=J[194223]; +J[194223]=0;f:{if((d|0)!=1){if(!(c&1))break f;H[b|0]=0;J[194223]=0;ja(3537);a=J[194223];J[194223]=0;if((a|0)!=1)break a}a=Z()|0;J[194223]=0;ja(3538);b=J[194223];J[194223]=0;if((b|0)==1)break b;aa(a|0);B()}ua();c=1}H[b|0]=0;Pj(J[J[a>>2]-12>>2]+a|0,J[a+4>>2]?c:c|4);zb=e+16|0;return a}ha(0)|0;$b()}B()}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=zb-32|0;zb=g;a:{b:{if(J[b>>2]){d=0;H[a+96|0]=K[239153];b=K[239149]|K[239150]<<8|(K[239151]<<16|K[239152]<<24);c=K[239145]|K[239146]<<8|(K[239147]<< +16|K[239148]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[239141]|K[239142]<<8|(K[239143]<<16|K[239144]<<24);c=K[239137]|K[239138]<<8|(K[239139]<<16|K[239140]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[239133]|K[239134]<<8|(K[239135]<<16|K[239136]<<24);c=K[239129]|K[239130]<<8|(K[239131]<<16|K[239132]<<24);H[a+72|0]=c;H[a+ +73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;break b}e=Zl(g+4|0,0,0);J[194223]=0;_(1144,e|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break a;J[194223]=0;d=ba(1143,a|0,e|0,d|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;if(d){J[194223]=0;H[e+12|0]=0;a=J[e+4>>2];f=J[194223];J[194223]=0;if((f|0)==1)break a;J[b>>2]=a;J[194223]=0;a=J[e+8>>2];b=J[e+4>>2];f=J[194223];J[194223]=0;if((f|0)==1)break a;J[c>>2]=b?a:-1}Ug(e)}zb=g+32|0;return d|0}a= +Z()|0;Ug(e);aa(a|0);B()}function Pt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[b+12>>2];f=J[b+4>>2];a:{if(e>>>0>>0)break a;g=J[b+8>>2];if(!(K[a|0]|K[a+1|0]<<8)|g-a>>>0<8)break a;d=a+4|0;if(e>>>0>>0|g-d>>>0<4)break a;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(c>>>0>1073741823)break a;h=e;e=a+8|0;if(h>>>0>>0)break a;c=c<<2;if(c>>>0>g-e>>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;i=1;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<< +16|K[d+3|0]<<24);if(!d)break a;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=d>>>0<=1?1:d;f=0;while(1){d=((f<<2)+a|0)+8|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-d>>>0<4)return 0;if(K[d|0]&128)return 0;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b:{if(!c)break b;i=J[b+12>>2];c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;g=J[b+4>>2];c:{if(i>>>0>>0)break c;h=J[b+8>>2];if(h-c>>>0<4)break c;j=J[b+40>>2]+1|0;if(j>>>0>1073741823)break c;c=c+4|0;if(i>>>0>>0)break c;h=h-c|0;c=j<< +2;if(h>>>0>>0)break c;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)>0)break b}c=J[b+32>>2];if(c>>>0>31)return 0;J[b+32>>2]=c+1;if(!K[b+28|0])return 0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0}i=1;f=f+1|0;if((e|0)!=(f|0))continue;break}}return i}function zI(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0;g=zb-16|0;zb=g;f=J[a>>2];f=f?f:169776;f=M[f+16>>2]<8?169776:J[f+12>>2];a:{if(!(K[f|0]|K[f+1|0]<<8)){f=0;break a}f=0;J[g+12>>2]=0;J[g+8>>2]=0;J[g+4>>2]=0;b:{j=MI(NI(a,b),c,J[a>>2],g+12|0,g+8|0, +J[a+4>>2],g+4|0);a=M[j+16>>2]<29?169776:J[j+12>>2];c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(c>>>0<=65535){a=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(a>>>0<65536)break b}Wb(j);break a}k=J[g+12>>2];J[d>>2]=k;f=J[g+8>>2];l=0-c|0;J[d+12>>2]=l;J[d+8>>2]=a;f=c+f|0;J[d+4>>2]=f;c=J[g+4>>2];if(!(!c|!e)){n=J[b+24>>2];m=J[n+28>>2];if(!m){m=si(n);l=J[d+12>>2];f=J[d+4>>2];k=J[d>>2];c=J[g+4>>2];a= +J[d+8>>2]}i=Q(Q(m>>>0)/Q(c>>>0));h=Q(V(Q(Q(i*Q(l|0))+Q(.5))));c:{if(Q(R(h))>2]=c;h=Q(V(Q(Q(i*Q(a|0))+Q(.5))));d:{if(Q(R(h))>2]=a;h=Q(V(Q(Q(i*Q(f|0))+Q(.5))));e:{if(Q(R(h))>2]=a;i=Q(V(Q(Q(i*Q(k|0))+Q(.5))));f:{if(Q(R(i))>2]=a}if(e)vi(b,d);Wb(j);f=J[g+4>>2]!=0}zb=g+16|0;return f}function Mka(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=zb-960|0;zb=g;e=J[a+4>>2];d=J[a+12>>2];a:{if(!d){f=e<<2;j=32;break a}h=d;d=d>>31;f=(h^d)-d|0;j=(f>>>0)/(e>>>0)<<3}d=0;e=g+944|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=423460;J[194223]=0;b=ca(1099,e|0,b|0)|0;i=J[194223];J[194223]=0;b:{c:{d:{if((i|0)!=1){e:{if(b){J[194223]=0;b=Hd(g,0);d=J[194223];J[194223]=0;if((d|0)==1)break e;d=J[a+8>>2];i=J[a+4>>2];k=J[a+16>>2];l=K[a+40|0];h=J[a+12>>2];J[194223]=0;f=Ba(1100,b|0,k|0,i|0,d|0,j|0,f|0,(h^ +-1)>>>31|0,!l|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;d=0;f:{if(!f)break f;d=J[a+20>>2];if(d){a=J[a+24>>2];J[194223]=0;da(1101,b|0,d|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break d}J[194223]=0;a=J[e+4>>2];d=J[194223];J[194223]=0;if((d|0)==1)break d;J[194223]=0;a=ba(1102,b|0,a|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break d;d=0;if(!a)break f;J[194223]=0;fa(1103,e|0);a=J[194223];J[194223]=0;d=1;if((a|0)==1)break d}J[b>>2]=234172;J[194223]=0;_(1097,b|0)|0;a=J[194223];J[194223]=0;if((a| +0)==1)break c;J[194223]=0;_(1098,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break c}Le(e);zb=g+960|0;return d|0}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;Qf(b);break b}ha(0)|0;$b();B()}Le(e);aa(a|0);B()}function Hx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=zb-16|0;zb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{while(1){c:{b=J[a+12>>2];if(d>>>0<=b>>>0)break c;m=J[a+8>>2];if(m>>>0>=g>>>0)break c;f=H[b|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<= +1114111){f=1;break d}k=2;break a}k=2;if(f>>>0<4294967234)break a;if(f>>>0<=4294967263){if((d-b|0)<2)break b;i=K[b+1|0];if((i&192)!=128)break a;f=2;c=i&63|c<<6&1984;break d}if(f>>>0<=4294967279){if((d-b|0)<3)break b;i=K[b+2|0];j=K[b+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224)break f;if((j&224)==160)break e;break a}if((j&224)==128)break e;break a}if((j&192)!=128)break a}if((i&192)!=128)break a;f=3;c=i&63|(c<<12&61440|(j&63)<<6);break d}if(f>>>0>4294967284)break a;if((d-b|0)<4)break b;j=K[b+3|0];i=K[b+ +2|0];l=K[b+1|0];g:{h:switch(c-240|0){case 0:if((l+112&255)>>>0<48)break g;break a;case 4:if((l&240)==128)break g;break a;default:break h}if((l&192)!=128)break a}if((i&192)!=128|(j&192)!=128)break a;f=4;c=j&63|(i<<6&4032|(c<<18&1835008|(l&63)<<12));if(c>>>0>1114111)break a}J[m>>2]=c;J[a+12>>2]=b+f;J[a+8>>2]=J[a+8>>2]+4;continue}break}k=b>>>0>>0;break a}k=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];zb=a+16|0;return k|0}function pj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+44>>2];if(!c)break a; +f=J[a+24>>2];b=Eqa(f,31);if(b>>>0>8|!(1<>2]=J[c+32>>2];b=J[a+16>>2];if(!b)b=J[c>>2];if(!f){J[a+8>>2]=J[c+4>>2];J[a+4>>2]=b;d=zb-32|0;zb=d;b:{if(J[a+24>>2])break b;b=J[a+52>>2];if(b>>>0<2)break b;i=a+60|0;f=J[42444];while(1){b=b<<2;e=J[a+56>>2];if(M[J[(b+e|0)-4>>2]>>2]>=M[a+8>>2])break b;c:{if(!J[a+92>>2])break c;h=(b+e|0)-4|0;b=J[h>>2];g=J[b+4>>2];e=J[b>>2];J[d+28>>2]=0;J[d+20>>2]=e;e=g-e|0;J[d+24>>2]=(e|0)>=128?128:e;e=wj(d+20|0);g=J[b+12>>2];b=J[b+16>>2];J[d+16>>2]=0;J[d+ +8>>2]=b;J[d+12>>2]=P(g,12);b=ru(i,h,wj(d+8|0)^e);if(!b)break c;J[b+4>>2]=J[b+4>>2]&-2;J[a+72>>2]=J[a+72>>2]-2}b=J[a+52>>2];d:{if(!b){J[192948]=f;b=f;break d}b=J[(J[a+56>>2]+(b<<2)|0)-4>>2]}if(J[b+8>>2]){J[b+12>>2]=0;Mb(J[b+16>>2])}J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if(J[b+20>>2]){J[b+24>>2]=0;Mb(J[b+28>>2])}J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;b=J[a+52>>2];if(!b)break b;b=b-1|0;J[a+52>>2]=b;if(b>>>0>1)continue;break}}zb=d+32|0}J[a+16>>2]=0;if(J[c+8>>2]){J[c+12>>2]=0;Mb(J[c+16>>2])}J[c+8>>2]= +0;J[c+12>>2]=0;J[c+16>>2]=0;if(J[c+20>>2]){J[c+24>>2]=0;Mb(J[c+28>>2])}J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=J[a+28>>2];J[a+28>>2]=c}}function ww(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=J[a+100>>2];b=J[a>>2];if(b)Cb[J[c+8>>2]](c,b);J[a>>2]=0;b=J[a+92>>2];if(b){so(b,c);b=J[a+92>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+92>>2]=0}b=J[a+84>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+84>>2]=0;e=J[a+72>>2];if(e){b=0;while(1){d=b<<4;f=d+J[a+80>>2]|0;if(J[f+4>>2]==1){e=J[f+12>>2];if(e)Cb[J[c+8>>2]](c,e);J[(d+J[a+80>>2]|0)+ +12>>2]=0;e=J[a+72>>2]}b=b+1|0;if(e>>>0>b>>>0)continue;break}}b=J[a+80>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+80>>2]=0;if(J[a+52>>2]){b=J[a+56>>2];e=0;while(1){d=J[b>>2];if(d)Cb[J[c+8>>2]](c,d);J[b>>2]=0;d=J[b+24>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+24>>2]=0;b=b+36|0;e=e+1|0;if(e>>>0>2])continue;break}}if(J[a+64>>2]){b=J[a+68>>2];e=0;while(1){d=J[b>>2];if(d)Cb[J[c+8>>2]](c,d);J[b>>2]=0;d=J[b+24>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+24>>2]=0;b=b+36|0;e=e+1|0;if(e>>>0>2])continue;break}}b=J[a+56>>2];if(b)Cb[J[c+ +8>>2]](c,b);e=0;J[a+56>>2]=0;b=J[a+68>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+68>>2]=0;so(a+112|0,c);b=J[a+104>>2];if(J[a+108>>2]){while(1){d=J[b>>2];if(d)Cb[J[c+8>>2]](c,d);J[b>>2]=0;if(J[b+4>>2]==1){d=J[b+12>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+12>>2]=0}b=b+16|0;e=e+1|0;if(e>>>0>2])continue;break}b=J[a+104>>2]}if(b)Cb[J[c+8>>2]](c,b);J[a+104>>2]=0}}function mZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+112|0;d=J[c+8>>2];b=J[c+4>>2];a:{if((d|0)==(b|0)){b=d;break a}while(1){f=J[(e<<2)+b>>2]; +if(f){ul(f+12|0);Mb(fd(f));d=J[c+8>>2];b=J[c+4>>2]}e=e+1|0;if(e>>>0>2>>>0)continue;break}}J[c+8>>2]=b;b=J[c+20>>2];f=c+24|0;if((b|0)!=(f|0))while(1){d=J[b+20>>2];if(d)Cb[J[J[d>>2]+4>>2]](d);e=J[b+4>>2];b:{if(e)while(1){b=e;e=J[b>>2];if(e)continue;break b}while(1){d=b;b=J[b+8>>2];if((d|0)!=J[b>>2])continue;break}}if((b|0)!=(f|0))continue;break}_j(c+20|0,J[c+24>>2]);J[c+20>>2]=f;J[c+24>>2]=0;J[c+28>>2]=0;d=Qb(368);J[194223]=0;h=_(3504,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1){a=Z()|0;Mb(d);aa(a| +0);B()}J[c>>2]=h;c:{d:{e:{b=J[c+8>>2];f:{if((b|0)!=J[c+12>>2]){J[b>>2]=h;J[c+8>>2]=b+4;break f}i=c+4|0;j=J[i>>2];g=b-j|0;e=g>>2;f=e+1|0;if(f>>>0>=1073741824)break e;d=g>>1;g=g>>>0>=2147483644?1073741823:d>>>0>f>>>0?d:f;if(g){if(g>>>0>=1073741824)break d;d=Qb(g<<2)}else d=0;e=d+(e<<2)|0;J[e>>2]=h;f=e+4|0;if((b|0)!=(j|0)){while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(j|0))continue;break}b=J[i>>2]}J[c+12>>2]=d+(g<<2);J[c+8>>2]=f;J[c+4>>2]=e;if(!b)break f;Mb(b)}I[c+32>>1]=0;J[c+40>>2]=J[c+36>>2]; +break c}ye(i);B()}od();B()}b=J[c>>2];H[a+248|0]=0;J[a+160>>2]=b}function zD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=zb-112|0;zb=e;b=(b|0)==-1?J[a+60>>2]:b;a:{b:{c:{d:{e:{if(!(K[a+13|0]&64|(L[a+138>>1]!=1|L[a+90>>1]!=6))){J[e+84>>2]=e+110;J[e+80>>2]=e+108;Bc(a,530,e+80|0);d=L[e+108>>1];h=P(d,L[e+110>>1]);if(!h){b=0;Rb(J[a+628>>2],J[a>>2],264674,0);break a}c=J[a+56>>2];if(c>>>0<0-d>>>0)c=((c+d|0)-1>>>0)/(d>>>0)|0;else c=0;d=P(c,d);f=L[a+84>>1];c=Aqa(d,0,f,0);g=(Bb|0)!=0;f:{g:{if(f){if(!g)break g;f=J[a>> +2];c=J[a+628>>2];J[e+48>>2]=265251;Rb(c,f,267258,e+48|0);f=L[a+84>>1];c=Aqa(f,0,d,0);g=(Bb|0)!=0;d=!f;break e}if(c&7)break f;d=1;break e}if(!(c&7))break d;if(!g)break f;d=J[a>>2];c=J[a+628>>2];J[e+64>>2]=265251;Rb(c,d,267258,e- -64|0);c=0}c=(c>>>3|0)+1|0;break b}c=_e(a);b=Aqa(c,0,b,0);d=Bb;if(!c|!d)break a;b=J[a>>2];a=J[a+628>>2];J[e+96>>2]=265251;Rb(a,b,267258,e+96|0);b=0;break a}if(d)break c}if(!g)break c;d=J[a>>2];c=J[a+628>>2];J[e+32>>2]=265251;Rb(c,d,267258,e+32|0);c=0}c=c>>>3|0}d=L[e+110>>1]; +if(0-d>>>0>b>>>0)b=((b+d|0)-1>>>0)/(d>>>0)|0;else b=0;b=Aqa(c,0,P(b,d),0);d=Bb;if(!(!c|!d)){c=J[a>>2];b=J[a+628>>2];J[e+16>>2]=265251;Rb(b,c,267258,e+16|0);b=0}c=(b|0)/(h|0)|0;if((c|0)>=0){b=(c<<1)+b|0;break a}c=J[a>>2];a=J[a+628>>2];J[e>>2]=265251;Rb(a,c,267258,e)}zb=e+112|0;return b}function RH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{g=P(c,20)+a|0;f=g;j=L[f+16>>1];if(!j)break a;i=K[f+18|0];I[f+16>>1]=0;if(!e)break a;h=j<<16>>16;f=h+c|0;if(f>>>0>=b>>>0)break a;RH(a,b,f,d,e-1|0);if(i&2){if((d&-2)== +4){J[g+12>>2]=J[g+12>>2]+J[(P(f,20)+a|0)+12>>2];return}b=P(c,20)+a|0;J[b+8>>2]=J[b+8>>2]+J[(P(f,20)+a|0)+8>>2];return}i=P(c,20)+a|0;b=P(f,20)+a|0;g=J[i+8>>2]+J[b+8>>2]|0;J[i+8>>2]=g;e=J[i+12>>2]+J[b+12>>2]|0;J[i+12>>2]=e;b:{if((d&-3)!=4){d=f+1|0;if(d>>>0>=c+1>>>0)break a;f=0;h=0-h&3;if(h){b=d;while(1){d=P(b,20)+a|0;e=J[d+4>>2]+e|0;g=J[d>>2]+g|0;d=b+1|0;b=d;f=f+1|0;if((h|0)!=(f|0))continue;break}}if(j>>>0>65532)break b;while(1){b=P(d,20)+a|0;e=(((J[b+4>>2]+e|0)+J[b+24>>2]|0)+J[b+44>>2]|0)+J[b- -64>> +2]|0;g=J[b+60>>2]+(J[b+40>>2]+(J[b+20>>2]+(J[b>>2]+g|0)|0)|0)|0;b=d+3|0;d=d+4|0;if((b|0)!=(c|0))continue;break}break b}if(c>>>0<=f>>>0)break a;d=0;h=0-h&3;if(h){b=f;while(1){f=P(b,20)+a|0;e=e-J[f+4>>2]|0;g=g-J[f>>2]|0;f=b+1|0;b=f;d=d+1|0;if((h|0)!=(d|0))continue;break}}if(j>>>0>65532)break b;while(1){b=P(f,20)+a|0;e=e-(((J[b+4>>2]+J[b+24>>2]|0)+J[b+44>>2]|0)+J[b- -64>>2]|0)|0;g=g-(J[b+60>>2]+(J[b+40>>2]+(J[b>>2]+J[b+20>>2]|0)|0)|0)|0;f=f+4|0;if((f|0)!=(c|0))continue;break}}J[i+8>>2]=g;J[i+12>>2]= +e}}function UV(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;J[194223]=0;ca(3570,e+8|0,a|0)|0;d=J[194223];J[194223]=0;a:{b:{c:{if((d|0)!=1){d:{if(!K[e+8|0])break d;c=J[J[a>>2]-12>>2];J[194223]=0;d=e+4|0;c=J[(a+c|0)+28>>2];J[d>>2]=c;J[c+4>>2]=J[c+4>>2]+1;c=J[194223];J[194223]=0;e:{f:{g:{if((c|0)!=1){J[194223]=0;h=_(3575,d|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break g;c=J[d>>2];f=J[c+4>>2]-1|0;J[c+4>>2]=f;if((f|0)==-1)Cb[J[J[c>>2]+8>>2]](c);J[e>>2]=J[(J[J[a>>2]-12>>2]+a|0)+24>>2];c= +J[J[a>>2]-12>>2];J[194223]=0;c=a+c|0;f=_(3576,c|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break f;g=J[e>>2];J[194223]=0;c=cb(3577,h|0,g|0,c|0,f|0,+b)|0;f=J[194223];J[194223]=0;if((f|0)==1)break f;J[e+4>>2]=c;if(J[d>>2])break d;d=J[J[a>>2]-12>>2];J[194223]=0;$(3572,a+d|0,5);d=J[194223];J[194223]=0;if((d|0)!=1)break d;d=ha(0)|0;break e}d=ha(0)|0;break e}d=ha(0)|0;c=J[e+4>>2];f=J[c+4>>2]-1|0;J[c+4>>2]=f;if((f|0)==-1)Cb[J[J[c>>2]+8>>2]](c);break e}d=ha(0)|0}Zm(e+8|0);break c}Zm(e+8|0);break b}d=ha(0)| +0}sa(d|0)|0;d=J[J[a>>2]-12>>2];J[194223]=0;fa(3562,a+d|0);d=J[194223];J[194223]=0;if((d|0)==1)break a;ua()}zb=e+16|0;return a|0}a=Z()|0;J[194223]=0;ja(3538);e=J[194223];J[194223]=0;if((e|0)!=1){aa(a|0);B()}ha(0)|0;$b();B()}function wma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0;a=zb-32|0;zb=a;N[a+28>>2]=h;N[a+24>>2]=g;N[a+20>>2]=f;N[a+16>>2]=e;N[a+12>>2]=d;N[a+8>>2]=c;i=b;b=J[b+4>>2];a:{if(!b){b=J[42449];J[192952]= +J[42448];J[192953]=b;b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b;b=J[i+4>>2];j=771792;break a}j=(J[i+8>>2]+P(b,24)|0)-24|0}o=N[a+20>>2];k=N[j+12>>2];l=N[j+4>>2];p=N[a+16>>2];m=N[j+8>>2];n=N[j>>2];h=N[a+12>>2];g=N[a+8>>2];f=N[a+28>>2];e=N[a+24>>2];d=N[j+20>>2];c=N[j+16>>2];j=J[i>>2];b:{c:{if((j|0)>(b|0))break c;d:{if((j|0)>=0){q=b+1|0;if(q>>>0<=j>>>0)break c;b=j;while(1){b=((b>>>1|0)+b|0)+8|0;if(q>>>0>b>>>0)continue;break}if(b>>>0<=178956970){j=kc(J[i+8>>2], +P(b,24));if(j)break d;j=J[i>>2];if(j>>>0>=b>>>0)break c}J[i>>2]=j^-1}b=J[42449];J[192952]=J[42448];J[192953]=b;b=J[42447];J[192950]=J[42446];J[192951]=b;b=J[42445];J[192948]=J[42444];J[192949]=b;break b}J[i>>2]=b;J[i+8>>2]=j}b=J[i+4>>2];J[i+4>>2]=b+1;b=J[i+8>>2]+P(b,24)|0;N[b+20>>2]=d+Q(Q(e*l)+Q(k*f));N[b+16>>2]=c+Q(Q(e*n)+Q(m*f));N[b+12>>2]=Q(p*l)+Q(k*o);N[b+8>>2]=Q(p*n)+Q(m*o);N[b+4>>2]=Q(g*l)+Q(k*h);N[b>>2]=Q(g*n)+Q(m*h)}zb=a+32|0}function TH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0;m=c;c=0;h=169776;a=wh(a,b);b=K[a+1|0]<<8;a:{if((K[a|0]|b)!=256)break a;b=b|K[a|0]|(K[a+2|0]<<16|K[a+3|0]<<24);if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0<65537)break a;b=K[a+10|0]|K[a+11|0]<<8|(K[a+12|0]<<16|K[a+13|0]<<24);if(!b)break a;h=a+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0}a=-1;b=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);b:{if(!b)break b;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);n=b>>>0<=1?1:b;while(1){b=(c<<3)+h|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)i= +(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+h|0;else i=169776;b=K[i|0]|K[i+1|0]<<8;if(!b){a=c;break b}j=(b<<8|b>>>8)&65535;o=j>>>0<=1?1:j;l=0;b=0;while(1){c:{f=(b<<2)+i|0;f=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);if(f)f=(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+i|0;else f=169776;if((K[f|0]|K[f+1|0]<<8)!=256)break c;k=0;g=K[f+2|0]|K[f+3|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0>>0)k=J[(g<<2)+m>>2];g=K[f+4|0]|K[f+5|0]<<8;if((g<<8|g>>>8)<<16>>16>(k|0))break c;f=K[f+6|0]|K[f+7|0]<<8;if((f<<8|f>>> +8)<<16>>16<(k|0))break c;b=b+1|0;l=j>>>0<=b>>>0;if((b|0)!=(o|0))continue}break}if(l){a=c;break b}c=c+1|0;if((n|0)!=(c|0))continue;break}}J[e>>2]=a}function Sba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=zb-16|0;zb=g;a:{b:{e=J[a+584>>2];if(!K[e+401|0]){if((c>>>0)%M[e+1116>>2]|0)break b;o=e+536|0;a=J[e+1112>>2];while(1){d=K[e+209|0];if(!a){if(!Lr(e,o,J[e+1104>>2],d<<3)){f=0;break a}d=K[e+209|0];a=J[e+1112>>2]}if(J[e+1108>>2]){f=P(J[e+1064>>2],a);i=f+J[e+1092>> +2]|0;j=f+J[e+1096>>2]|0;k=J[e+1088>>2]+P(J[e+1056>>2],P(d&255,a))|0;l=0;d=b;while(1){h=K[e+208|0];m=K[e+209|0];c:{if(!m)break c;f=1;n=0;a=k;if(!h){h=0;break c}while(1){p=f&255;f=0;if(p){while(1){H[d|0]=K[a|0];d=d+1|0;a=a+1|0;h=K[e+208|0];f=f+1|0;if(h>>>0>(f&255)>>>0)continue;break}m=K[e+209|0];f=h}a=(J[e+1056>>2]-f|0)+a|0;n=n+1|0;if((n&255)>>>0>>0)continue;break}}H[d|0]=K[i|0];H[d+1|0]=K[j|0];d=d+2|0;j=j+1|0;i=i+1|0;k=h+k|0;l=l+1|0;if(l>>>0>2])continue;break}a=J[e+1112>>2]}f=1;a=a+1| +0;a=(a|0)!=J[e+1068>>2]?a:0;J[e+1112>>2]=a;d=J[e+1116>>2];b=d+b|0;c=c-d|0;if(c)continue;break}break a}if((c>>>0)%M[e+1116>>2]|0){Rb(J[a+628>>2],288640,281826,0);break a}J[g+12>>2]=b;a=e+536|0;while(1){if(!eD(e,a,g+12|0))break a;b=J[e+1116>>2];J[g+12>>2]=b+J[g+12>>2];c=c-b|0;if(c)continue;break}f=1;break a}Rb(J[a+628>>2],288620,281826,0)}zb=g+16|0;return f|0}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{if((a|0)==18){f=b+16|0;d=J[b+20>>2];c:{if(d){e=d-1|0;g=O[(f+(e<<3)|0)+8>> +3];break c}H[f|0]=1;d=J[42445];h=J[42444];J[192948]=h;J[192949]=d;x(0,h|0);x(1,d|0);g=+z()}d:{if(R(g)<2147483648){d=~~g;break d}d=-2147483648}if((d|0)<0){H[f|0]=1;d=0}J[c+16>>2]=d;if(e)g=O[f+(e<<3)>>3];else{H[f|0]=1;d=J[42445];e=J[42444];J[192948]=e;J[192949]=d;x(0,e|0);x(1,d|0);g=+z()}e:{if(R(g)<2147483648){d=~~g;break e}d=-2147483648}if((d|0)<0){H[f|0]=1;d=0}J[c+20>>2]=d;J[b+20>>2]=0;break b}Mk(a,b);if(J[b+20>>2])break a}if(K[b+16|0]|M[b+8>>2]>M[b+4>>2])break a;d=J[c+4>>2];e=J[c+8>>2];f:{g:{if((d| +0)>(e|0))break g;h:{if((d|0)>=0){f=e+1|0;if(f>>>0<=d>>>0)break g;e=d;while(1){e=((e>>>1|0)+e|0)+8|0;if(f>>>0>e>>>0)continue;break}if(e>>>0<=357913941){d=kc(J[c+12>>2],P(e,12));if(d)break h;d=J[c+4>>2];if(e>>>0<=d>>>0)break g}J[c+4>>2]=d^-1}J[192950]=J[42446];d=J[42445];J[192948]=J[42444];J[192949]=d;d=771792;break f}J[c+4>>2]=e;J[c+12>>2]=d}d=J[c+8>>2];J[c+8>>2]=d+1;d=J[c+12>>2]+P(d,12)|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=65535}J[d+4>>2]=a;a=J[b+8>>2];e=J[b+4>>2];f=J[b>>2];b=J[c>>2];J[d>>2]=f+b;f=d; +d=e-b|0;d=d>>>0<=e>>>0?d:0;b=a-b|0;H[f+8|0]=b>>>0>d>>>0?d:b;J[c>>2]=a}}function MY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+180>>2]](c,b);c=J[b>>2];a:{if((c|0)==J[b+4>>2])break a;e=I[c+2>>1];f=I[c>>1];c=J[a+232>>2];b:{if(c){Cb[J[J[c>>2]+32>>2]](c,+(f|0),+(e|0));break b}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=e;J[a+168>>2]=e;break b}c=a+164|0;c:{if((f|0)>=J[c>>2]){c=a+172|0;if((f|0)<=J[c>>2])break c}J[c>>2]=f}if((e|0)>2]){J[a+ +168>>2]=e;break b}if((e|0)<=J[a+176>>2])break b;J[a+176>>2]=e}c=J[a+160>>2];I[c+204>>1]=f;I[c+206>>1]=e;c=J[b>>2];if(J[b+4>>2]-c>>>0>=5){e=a+172|0;f=a+164|0;d=1;h=1;while(1){c=(d<<2)+c|0;d=I[c+2>>1];g=I[c>>1];c=J[a+232>>2];d:{if(c){Cb[J[J[c>>2]+36>>2]](c,+(g|0),+(d|0));break d}if(K[a+180|0]){J[a+172>>2]=g;J[a+164>>2]=g;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break d}c=f;e:{if(J[c>>2]<=(g|0)){c=e;if(J[c>>2]>=(g|0))break e}J[c>>2]=g}if((d|0)>2]){J[a+168>>2]=d;break d}if((d|0)<=J[a+176>>2])break d; +J[a+176>>2]=d}c=J[a+160>>2];I[c+204>>1]=g;I[c+206>>1]=d;h=h+1|0;d=h<<16>>16;c=J[b>>2];if(d>>>0>2]-c>>2>>>0)continue;break}}b=J[a+232>>2];if(!b)break a;Cb[J[J[b>>2]+48>>2]](b);b=J[a+232>>2];if(!b)break a;Cb[J[J[b>>2]+52>>2]](b,3);a=J[a+232>>2];Cb[J[J[a>>2]+56>>2]](a)}}function rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb-16|0;zb=e;a:{b:{if((Cb[J[a+4>>2]](J[a+28>>2],b,e+8|0,1)|0)==1){d=K[e+8|0];i=d;break b}f=-1;if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break a}c:{d:{if((Cb[J[a+4>>2]](J[a+28>>2], +b,e+9|0,1)|0)==1){d=K[e+9|0];g=d>>>24|0;k=i|d<<8;break d}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break c;k=d<<8|i;g=0}j=g;e:{if((Cb[J[a+4>>2]](J[a+28>>2],b,e+10|0,1)|0)==1){d=K[e+10|0];break e}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break c}h=d;f:{if((Cb[J[a+4>>2]](J[a+28>>2],b,e+11|0,1)|0)==1){d=K[e+11|0];break f}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break c}g=d;g:{if((Cb[J[a+4>>2]](J[a+28>>2],b,e+12|0,1)|0)==1){d=K[e+12|0];break g}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break c}i=d;h:{if((Cb[J[a+4>>2]](J[a+28>>2],b, +e+13|0,1)|0)==1){d=K[e+13|0];break h}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break c}f=d;i:{if((Cb[J[a+4>>2]](J[a+28>>2],b,e+14|0,1)|0)==1){d=K[e+14|0];break i}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break c}k=k|h<<16;h=j|h>>>16;j=g>>>8|0;g=g<<24|k;j=h|j;h=g;g=f<<8;h=h|0;f=g|(i|j)|d<<16;if((Cb[J[a+4>>2]](J[a+28>>2],b,e+15|0,1)|0)==1){i=h;d=f|K[e+15|0]<<24;f=0;break a}a=Cb[J[a+24>>2]](J[a+28>>2],b)|0;i=a?0:h;d=a?0:f|d<<24;f=a?-1:0;break a}i=0;d=0;f=-1}J[c>>2]=i;J[c+4>>2]=d;zb=e+16|0;return f}function ro(a,b,c, +d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb-16|0;zb=h;J[h+8>>2]=a;J[h+12>>2]=a;g=zb-16|0;zb=g;J[g>>2]=J[h+8>>2];a=J[c+20>>2];f=a+((Cb[J[c+12>>2]](g)>>>0)%M[c+4>>2]<<2)|0;e=J[f>>2];a:{if(!e)break a;i=a-4|0;while(1){if(Cb[J[c+16>>2]](e,g)|0)break a;f=f-4|0;if(a>>>0>f>>>0)f=i+(J[c+4>>2]<<2)|0;e=J[f>>2];if(e)continue;break}}b:{c:{d:{a=J[f>>2];e:{if(!a){e=64;a=Cb[J[d+4>>2]](d,8)|0;if(!a)break b;J[f>>2]=a;e=J[h+8>>2];J[a+4>>2]=b;J[a>>2]=e;f:{if(M[c+8>>2]>2])break f;i=J[c+4>>2];a=i<<1;J[c+4>>2]=a;J[c>> +2]=(a>>>0)/3;e=0;if((a|0)<0){e=6;break c}b=J[c+20>>2];if(a){e=10;if(a>>>0>536870911)break c;a=i<<3;e=Cb[J[d+4>>2]](d,a)|0;if(!e)break d;Pb(e,0,a)}J[c+20>>2]=e;if(i){a=b;while(1){e=J[a>>2];if(e){J[g+8>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=J[c+20>>2];f=j+((Cb[J[c+12>>2]](g+8|0)>>>0)%M[c+4>>2]<<2)|0;e=J[f>>2];g:{if(!e)break g;l=j-4|0;while(1){if(Cb[J[c+16>>2]](e,g+8|0)|0)break g;f=f-4|0;if(j>>>0>f>>>0)f=(J[c+4>>2]<<2)+l|0;e=J[f>>2];if(e)continue;break}}J[f>>2]=J[a>>2]}a=a+4|0;k=k+1|0; +if((i|0)!=(k|0))continue;break}}if(!b)break f;Cb[J[d+8>>2]](d,b)}J[c+8>>2]=J[c+8>>2]+1;break e}J[a+4>>2]=b}e=0;break b}J[c+20>>2]=0;e=64;break b}J[c+20>>2]=0}zb=g+16|0;zb=h+16|0;return e}function nH(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{c=K[a|0]|K[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=J[b+8>>2];J[b+8>>2]=c+1;b=J[b+4>>2]+P(c,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=820;J[b+8>>2]=821;J[b+4>>2]=822;J[b>>2]=a;J[b+24>>2]=0;b=b+16|0;c=K[a+ +2|0]|K[a+3|0]<<8;if(!c){ae(169776,b);return}ae(((c<<8|c>>>8)&65535)+a|0,b);return}c=J[b+8>>2];J[b+8>>2]=c+1;c=J[b+4>>2]+P(c,28)|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=832;J[c+8>>2]=833;J[c+4>>2]=834;J[c>>2]=a;J[c+24>>2]=0;e=169776;d=K[a+2|0]|K[a+3|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776;ae(d,c+16|0);c=0;d=K[a+4|0]|K[a+5|0]<<8;if(d)e=((d<<8|d>>>8)&65535)+a|0;e:{f:{g:{d=K[e|0]|K[e+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break f;case 0:break g;default:break e}}c=1;break e}c=K[e+2| +0]|K[e+3|0]<<8;c=c?32-S((c<<8|c>>>8)&65535)|0:0}a=K[a+6|0]|K[a+7|0]<<8;a=P((a<<8|a>>>8)&65535,c);a=a>>>0>3?a:0;if(a>>>0>M[b+16>>2]){J[b+16>>2]=a;J[b+12>>2]=J[b+8>>2]-1}return}c=J[b+8>>2];J[b+8>>2]=c+1;b=J[b+4>>2]+P(c,28)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=823;J[b+8>>2]=824;J[b+4>>2]=825;J[b>>2]=a;J[b+24>>2]=0;c=b+16|0;b=K[a+6|0]|K[a+7|0]<<8;if(b)a=((b<<8|b>>>8)&65535)+a|0;else a=169776;ae(a,c)}}function im(a,b){var c=0,d=0,e=0;a:{b:{c:switch(a-247|0){default:if((a|0)!=28)break b;a=J[b+8>>2];c= +J[b+4>>2];d:{if(a>>>0>=c>>>0){a=c+1|0;J[b+8>>2]=a;d=169776;break d}d=J[b>>2]+a|0}e=K[d|0]<<8;d=b+16|0;e:{if(c>>>0<=a+1>>>0){a=c+1|0;J[b+8>>2]=a;c=169776;break e}c=(J[b>>2]+a|0)+1|0}e=K[c|0]|e;c=J[b+20>>2];f:{if(c>>>0<=512){J[b+20>>2]=c+1;c=(d+(c<<3)|0)+8|0;break f}H[d|0]=1;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792}O[c>>3]=e<<16>>16;J[b+8>>2]=a+2;return;case 0:case 1:case 2:case 3:c=b+16|0;e=a<<8;a=J[b+8>>2];d=J[b+4>>2];g:{if(a>>>0>=d>>>0){a=d+1|0;J[b+8>>2]=a;d=169776;break g}d=J[b>>2]+a| +0}d=(e+K[d|0]|0)+2412&65535;break a;case 4:case 5:case 6:case 7:break c}c=b+16|0;e=(a<<16)-16449536>>>8|0;a=J[b+8>>2];d=J[b+4>>2];h:{if(a>>>0>=d>>>0){a=d+1|0;J[b+8>>2]=a;d=169776;break h}d=J[b>>2]+a|0}d=-108-(e|K[d|0])|0;break a}if(a-32>>>0<=214){d=a-139|0;a=b+16|0;c=J[b+20>>2];i:{if(c>>>0<=512){J[b+20>>2]=c+1;a=(a+(c<<3)|0)+8|0;break i}H[a|0]=1;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792}O[a>>3]=d|0;return}J[b+20>>2]=0;J[b+8>>2]=J[b+4>>2]+1;return}e=J[b+20>>2];j:{if(e>>>0<=512){J[b+20>>2]= +e+1;c=((e<<3)+c|0)+8|0;break j}H[c|0]=1;c=J[42445];J[192948]=J[42444];J[192949]=c;c=771792}O[c>>3]=d|0;J[b+8>>2]=a+1}function Bfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[a+420>>2];if(J[a+236>>2]){d=J[f+68>>2];if(!d){Sl(a,J[f+72>>2]);d=J[a+236>>2];J[f+72>>2]=J[f+72>>2]+1&7}J[f+68>>2]=d-1}h=J[b>>2];i=J[a+380>>2];d=J[a+292>>2];b=J[a+364>>2];g=b;e=b;a:{if((e|0)<=0)break a;b:{c:{while(1){e=I[(J[(g<<2)+i>>2]<<1)+h>>1];d:{if((e|0)>=0){if(!(e>>>J[a+372>>2]|0))break d;break c}if(0- +e>>>J[a+372>>2]|0)break c}e=(g|0)>1;g=g-1|0;if(e)continue;break}g=0;break b}e=g;while(1){c=I[(J[(e<<2)+i>>2]<<1)+h>>1];e:{if((c|0)>=0){if(!(c>>>J[a+368>>2]|0))break e;break a}if(0-c>>>J[a+368>>2]|0)break a}c=(e|0)>1;e=e-1|0;if(c)continue;break}}e=0}j=J[d+24>>2];c=J[a+360>>2];if((g|0)>=(c|0)){k=f+204|0;l=(j<<2)+f|0;while(1){d=(J[l+140>>2]+P(c,3)|0)-3|0;if((c|0)>(e|0))Sc(a,d,0);b=c;f:{while(1){g:{h:{c=I[(J[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>>J[a+372>>2]|0;if(!c)break h;if((c|0)==1)break g;Sc(a, +d+2|0,c&1);break f}c=0-c>>>J[a+372>>2]|0;if(!c)break h;if((c|0)!=1){Sc(a,d+2|0,c&1);break f}Sc(a,d+1|0,1);Sc(a,k,1);break f}Sc(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Sc(a,d+1|0,1);Sc(a,k,0)}c=b+1|0;if((b|0)<(g|0))continue;break}b=J[a+364>>2]}if((b|0)>=(c|0))Sc(a,(J[((j<<2)+f|0)+140>>2]+P(c,3)|0)-3|0,1);return 1}function Jfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{h=J[c>>2];if(h>>>0>=d>>>0)break a;j=J[a+396>>2];m=j+8|0;while(1){if(M[f>>2]>= +g>>>0)break a;k=J[j+52>>2];i=J[a+272>>2]-k|0;l=d-h|0;i=i>>>0>>0?i:l;Cb[J[J[a+408>>2]+4>>2]](a,(h<<2)+b|0,m,k,i);J[c>>2]=i+J[c>>2];k=i+J[j+52>>2]|0;J[j+52>>2]=k;l=J[j+48>>2];J[j+48>>2]=l-i;h=J[a+272>>2];b:{c:{if(!((i|0)!=(l|0)|(h|0)<=(k|0))){i=0;k=J[a+76>>2];if((k|0)>0){while(1){h=J[j+52>>2];l=J[a+272>>2];if((h|0)<(l|0)){k=J[(j+(i<<2)|0)+8>>2];n=J[a+28>>2];o=h-1|0;while(1){Sg(k,o,k,h,1,n);h=h+1|0;if((l|0)!=(h|0))continue;break}k=J[a+76>>2]}i=i+1|0;if((k|0)>(i|0))continue;break}h=J[a+272>>2]}J[j+ +52>>2]=h;break c}if((h|0)!=(k|0))break b}Cb[J[J[a+412>>2]+4>>2]](a,m,0,e,J[f>>2]);J[j+52>>2]=0;J[f>>2]=J[f>>2]+1}if(!(J[j+48>>2]|M[f>>2]>=g>>>0)){c=J[a+76>>2];if((c|0)>0){i=J[a+84>>2];b=0;while(1){d=(P(J[i+40>>2],J[i+12>>2])|0)/J[a+280>>2]|0;h=P(d,J[f>>2]);d=P(d,g);if((h|0)<(d|0)){j=P(J[i+36>>2],J[i+28>>2]);c=J[(b<<2)+e>>2];m=h-1|0;while(1){Sg(c,m,c,h,1,j);h=h+1|0;if((d|0)!=(h|0))continue;break}c=J[a+76>>2]}i=i+88|0;b=b+1|0;if((c|0)>(b|0))continue;break}}J[f>>2]=g;return}h=J[c>>2];if(h>>>0>>0)continue; +break}}}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+532>>2];if(c){h=J[c+4>>2];f=J[c>>2];e=J[a+100>>2];b=J[c+24>>2];if(b)Cb[J[e+8>>2]](e,b);J[c+24>>2]=0;if(f>>>0>=2)Pb(c+28|0,0,(f<<2)-4|0);b=J[c+216>>2];if(b)Cb[J[e+8>>2]](e,b);J[c+216>>2]=0;b=J[c+148>>2];if(b)Cb[J[e+8>>2]](e,b);J[c+148>>2]=0;b=J[c+288>>2];if(b)Cb[J[e+8>>2]](e,b);J[c+288>>2]=0;a:{if(!f)break a;if(f>>>0>=4){n=f&-4;i=c+212|0;j=c+144|0;k=c+284|0;while(1){b=d<<2;J[b+i>>2]=0;J[b+j>>2]=0;J[b+k>>2]=0; +g=b|4;J[g+i>>2]=0;J[g+j>>2]=0;J[g+k>>2]=0;g=b|8;J[g+i>>2]=0;J[g+j>>2]=0;J[g+k>>2]=0;b=b|12;J[b+i>>2]=0;J[b+j>>2]=0;J[b+k>>2]=0;d=d+4|0;l=l+4|0;if((l|0)!=(n|0))continue;break}}b=f&3;if(!b)break a;while(1){f=c+(d<<2)|0;J[f+284>>2]=0;J[f+144>>2]=0;J[f+212>>2]=0;d=d+1|0;m=m+1|0;if((b|0)!=(m|0))continue;break}}d=J[c+136>>2];if(d)Cb[J[e+8>>2]](e,d);J[c+136>>2]=0;J[c+140>>2]=0;b:{if(!h)break b;d=0;while(1){f=c+(d<<2)|0;b=J[f+8>>2];if(b)Cb[J[e+8>>2]](e,b);J[f+8>>2]=0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!h)break b; +f=c+88|0;d=0;while(1){c=f+P(d,12)|0;b=J[c+4>>2];if(b)Cb[J[e+8>>2]](e,b);H[c|0]=0;J[c+4>>2]=0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=J[a+532>>2];if(c)Cb[J[e+8>>2]](e,c);J[a+532>>2]=0}}function Go(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a&4){f=d>>31;e=(f^d)-f|0;a:{b:{c:{if((c|0)==1){if(!(a&2))break c;break b}if(a&1)break b}d:{a=P(c,7676)+b|0;if(!J[a+52>>2])break d;c=J[a+60>>2];a=e-c|0;b=a>>31;if((a^b)-b>>>0>39)break d;e=(c|0)<=48?48:c;break a}if(e>>>0<=53){e=(54-e>>> +1&127)+e|0;break a}if(e>>>0>191)break a;b=e&63;if(b>>>0<10)break a;a=e&2147483584;if(b>>>0<=21){e=a|10;break a}e=b-42>>>0<12?a|54:e;break a}e:{f:{g:{h:{i:{b=P(c,7676)+b|0;f=J[b+52>>2];if(f){l=b+56|0;q=f&1;if((f|0)!=1)break i;h=98;b=0;f=e;break h}b=e+32&2147483584;f=e;break g}r=f&-2;h=98;b=0;f=e;while(1){m=J[(P(b|1,12)+l|0)+4>>2];i=e-m|0;n=i>>31;o=J[(P(b,12)+l|0)+4>>2];g=e-o|0;j=g>>31;g=(g^j)-j|0;p=(g|0)<(h|0);i=(i^n)-n|0;g=p?g:h;j=(i|0)<(g|0);h=j?i:g;f=j?m:p?o:f;b=b+2|0;k=k+2|0;if((r|0)!=(k|0))continue; +break}}if(q){k=J[(P(b,12)+l|0)+4>>2];b=e-k|0;g=b>>31;f=((b^g)-g|0)<(h|0)?k:f}b=f+32&-64;if((e|0)<(f|0))break f}b=(b|48)>(e|0)?f:e;break e}b=(b-48|0)<(e|0)?f:e}if((c|0)==1){e=64;if((b|0)<64)break a;e=b+16&-64;break a}if(a&8){e=64;if((b|0)<64)break a;e=b+32&-64;break a}if((b|0)<=47){e=b- -64>>1;break a}if(b>>>0<=127){e=b+22&-64;break a}e=b+32&-64}d=(d|0)<0?0-e|0:e}return d}function IV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=zb-464|0;zb=e;f=b+8|0;g=J[f+4>>2];J[e+16>>2]= +J[f>>2];J[e+20>>2]=g;J[e+40>>2]=J[b+32>>2];f=J[b+28>>2];J[e+32>>2]=J[b+24>>2];J[e+36>>2]=f;f=J[b+20>>2];J[e+24>>2]=J[b+16>>2];J[e+28>>2]=f;f=J[b+4>>2];g=J[b>>2];J[e+16>>2]=2;J[e+8>>2]=g;J[e+12>>2]=f;a:switch(J[b+8>>2]-7|0){case 0:case 3:J[e+16>>2]=3;break;default:break a}Nh(a,e+452|0);b:{if(J[e+460>>2]!=3){h=162;break b}i=J[a>>2];f=J[e+452>>2]+1|0;J[a>>2]=f;j=J[a+8>>2];h=J[e+456>>2]-1|0;J[a+8>>2]=h;g=e+48|0;c:{if(f>>>0>=h>>>0)break c;f=0;while(1){Nh(a,e+440|0);g=(e+48|0)+P(f,12)|0;if(!J[e+448>>2])break c; +if(f>>>0<=31){h=J[e+444>>2];J[g>>2]=J[e+440>>2];J[g+4>>2]=h;J[g+8>>2]=J[e+448>>2]}f=f+1|0;if(M[a>>2]>2])continue;break}g=(e+48|0)+P(f,12)|0}J[a+8>>2]=j;J[a>>2]=i;f=g-(e+48|0)|0;if((f|0)<0){h=162;break b}f=(f>>>0)/12|0;g=J[b+24>>2];g=f>>>0>>0?f:g;d:{if(J[b+8>>2]==7)break d;b=J[b+28>>2];if(!b)break d;H[b+J[c>>2]|0]=g}e:{if(g){f=e+48|0;b=J[e+24>>2];k=K[e+28|0];while(1){J[a>>2]=J[f>>2];J[a+8>>2]=J[f+4>>2];h=Qy(a,e+8|0,c,d,e);if(h)break e;b=b+k|0;J[e+24>>2]=b;f=f+12|0;h=(g|0)>1;g=g-1|0;if(h)continue; +break}}h=0}J[a+8>>2]=j;J[a>>2]=i}zb=e+464|0;return h|0}function zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+420>>2];a:{b:{c:{if(!b){J[d+8>>2]=1537;if(J[a+264>>2])break c;J[d+4>>2]=1538;break a}J[d+8>>2]=1539;if(!J[a+264>>2])break b}J[d+108>>2]=b;J[d+120>>2]=a;c=J[a+360>>2];d:{if(!J[a+368>>2]){if(!c){J[d+4>>2]=1540;break d}J[d+4>>2]=1541;break d}if(!c){J[d+4>>2]=1542;break d}J[d+4>>2]=1543;if(J[d+136>>2])break d;i=d,j=Cb[J[J[a+4>>2]>>2]](a,1,1E3)|0,J[i+136>>2]=j}c=J[J[a+292>>2]+ +24>>2];J[d+128>>2]=0;J[d+132>>2]=0;J[d+124>>2]=c;break a}J[d+4>>2]=1544}if(J[a+288>>2]>0)while(1){h=g<<2;e=J[(h+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){c=J[e+20>>2];e:{if(b){if(c>>>0>=4){f=J[a>>2];J[f+24>>2]=c;J[f+20>>2]=52;Cb[J[J[a>>2]>>2]](a)}f=(c<<2)+d|0;c=J[f+76>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,1,1028)|0;J[f+76>>2]=c}Pb(c,0,1028);break e}HE(a,1,c,((c<<2)+d|0)+44|0)}J[(d+h|0)+20>>2]=0}f:{if(!J[a+364>>2])break f;c=J[e+24>>2];if(b){if(c>>>0>=4){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;Cb[J[J[a>> +2]>>2]](a)}e=(c<<2)+d|0;c=J[e+92>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,1,1028)|0;J[e+92>>2]=c}Pb(c,0,1028);break f}HE(a,0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2])continue;break}J[d+12>>2]=0;J[d+16>>2]=0;a=J[a+236>>2];J[d+40>>2]=0;J[d+36>>2]=a}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=K[b|0]|K[b+1|0]<<8;if(((g<<8|g>>>8)&65535)>>>0<=c>>>0)break a;e=b+3|0;b:{c:{d:{e:{f:{g:{j=K[b+2|0];g=j-1|0;switch(g|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g; +default:break b}}c=c+e|0;f=K[c|0];d=K[c+1|0];break c}d=e+(c<<1)|0;c=K[d|0]|K[d+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[d+2|0]|K[d+3|0]<<8;d=(c<<8|c>>>8)&65535;break c}c=e+P(c,3)|0;f=K[c+1|0]<<8|K[c|0]<<16|K[c+2|0];d=K[c+5|0]|(K[c+4|0]<<8|K[c+3|0]<<16);break c}d=e+(c<<2)|0;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(d>>>0>>0)break a}c=K[b|0]|K[b+1|0]<<8;h=(c<<8| +c>>>8)&65535;h:{i:switch(g|0){case 0:i=K[e+h|0];break h;case 1:c=e+(h<<1)|0;c=K[c|0]|K[c+1|0]<<8;i=(c<<8|c>>>8)&65535;break h;case 2:c=e+P(h,3)|0;i=K[c+1|0]<<8|K[c|0]<<16|K[c+2|0];break h;case 3:break i;default:break h}c=e+(h<<2)|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(d>>>0>i>>>0)break a;J[a+8>>2]=0;J[a+4>>2]=d-f;J[a>>2]=((b+2|0)+P(h+1|0,j)|0)+f;return}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function Tha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+ +480>>2];c=J[d+24>>2];a:{b:{c:{if(!J[a+88>>2]){if(b)break b;b=1385;break c}J[a+88>>2]=2;if(b)break b;b=1386}J[d+8>>2]=1387;J[d+4>>2]=b;b=1;e=J[a+132>>2];d:{if((e|0)<=0)e=58;else{if(e>>>0<257)break d;b=256;e=59}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=e;Cb[J[J[a>>2]>>2]](a)}if(J[a+88>>2]!=2)break a;b=P(J[a+112>>2],6)+12|0;e=J[d+32>>2];if(!e){e=Cb[J[J[a+4>>2]+4>>2]](a,1,b)|0;J[d+32>>2]=e}Qc(e,b);if(!J[d+40>>2])RE(a);J[d+36>>2]=0;break a}J[d+28>>2]=1;J[d+8>>2]=1388;J[d+4>>2]=1389}if(J[d+28>>2]){Qc(J[c>>2],4096); +Qc(J[c+4>>2],4096);Qc(J[c+8>>2],4096);Qc(J[c+12>>2],4096);Qc(J[c+16>>2],4096);Qc(J[c+20>>2],4096);Qc(J[c+24>>2],4096);Qc(J[c+28>>2],4096);Qc(J[c+32>>2],4096);Qc(J[c+36>>2],4096);Qc(J[c+40>>2],4096);Qc(J[c+44>>2],4096);Qc(J[c+48>>2],4096);Qc(J[c+52>>2],4096);Qc(J[c+56>>2],4096);Qc(J[c+60>>2],4096);Qc(J[c+64>>2],4096);Qc(J[c+68>>2],4096);Qc(J[c+72>>2],4096);Qc(J[c+76>>2],4096);Qc(J[c+80>>2],4096);Qc(J[c+84>>2],4096);Qc(J[c+88>>2],4096);Qc(J[c+92>>2],4096);Qc(J[c+96>>2],4096);Qc(J[c+100>>2],4096);Qc(J[c+ +104>>2],4096);Qc(J[c+108>>2],4096);Qc(J[c+112>>2],4096);Qc(J[c+116>>2],4096);Qc(J[c+120>>2],4096);Qc(J[c+124>>2],4096);J[d+28>>2]=0}}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=0;if((c|0)>0){j=J[a+12>>2];while(1){n=Q(0);a=J[j>>2];e=a>>>14&1023;a:{if(!e){k=Q(0);i=Q(0);break a}k=Q(0);d=Sh((+(e|0)+.5)*.010830424696249145+-8.317766166719343);i=Q(0);if(d<=0)break a;b:{c:{d:{l=a&16383;if(l>>>0<=16288){m=163;a=0;while(1){e=a+m>>1;o=l-I[(e<<3)+ +284214>>1]|0;e:{if((o|0)>0){a=e;break e}if((o|0)>=0)break d;m=e}if((m-a|0)>1)continue;break}e=a;h=+(l-I[(e<<3)+284214>>1]|0)+.5;break c}f=.210526316;h=.473684211;break b}h=.5}f=h*.0035000001080334187+ +N[(e<<3)+284208>>2];h=(+(e|0)+.5)*.0035000001080334187+.016939999535679817}g=f*9;f=1/(f*6+h*-16+12);g=g*f;f=h*4*f;k=Q(d*(g/f));n=Q(d*((1-g-f)/f));i=Q(d)}d=+k;f=+i;p=d*.061+f*-.224;h=+n;q=h*1.163;g=h*-.414+(d*2.69+f*-1.276);if(g<=0)a=0;else{e=g>=1;g=Y(g)*256;f:{if(R(g)<2147483648){a=~~g;break f}a=-2147483648}a= +e?-1:a}H[b|0]=a;d=h*.044+(d*-1.022+f*1.978);if(d<=0)a=0;else{e=d>=1;d=Y(d)*256;g:{if(R(d)<2147483648){a=~~d;break g}a=-2147483648}a=e?-1:a}H[b+1|0]=a;j=j+4|0;d=q+p;if(d<=0)a=0;else{e=d>=1;d=Y(d)*256;h:{if(R(d)<2147483648){a=~~d;break h}a=-2147483648}a=e?-1:a}H[b+2|0]=a;b=b+3|0;a=(c|0)>1;c=c-1|0;if(a)continue;break}}}function vF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(J[b+60>>2]){c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+40>>2]; +J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;Ob(a+52|0,b+52|0,876);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+928>>2]=J[b+928>>2];J[a+932>>2]=J[b+932>>2];J[a+936>>2]=J[b+936>>2];c=J[b+940>>2];J[a+60>>2]=b;J[a+940>>2]=c;return}Ob(a+52|0,b+52|0,876);f=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=f;f=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=f;f=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=f;f=J[b+24>>2];J[a+20>>2]= +J[b+20>>2];J[a+24>>2]=f;f=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=f;Bf(a,J[b+16>>2],J[b+20>>2],L[b+26>>1],J[b+68>>2]);a:{b:{if(!c)break b;c=J[a+4>>2];if(!c)break b;f=J[b+4>>2];if(!f)break b;Ob(c,f,(J[a+32>>2]+J[a+12>>2]|0)+(J[a+44>>2]<<2)|0);break a}c=J[b+4>>2];oo(a,c?J[b+44>>2]?c+40|0:0:0,256)}c=P(J[a+20>>2],J[a+16>>2]);if(!(!d|!J[b+928>>2])){d=J[a+928>>2];if(d)Mb(d);d=Sb(c);J[a+928>>2]=d;Ob(d,J[b+928>>2],c)}if(!(!e|!J[b+932>>2])){d=J[a+932>>2];if(d)Mb(d);d=a;a=Sb(c);J[d+932>>2]=a;Ob(a,J[b+932>> +2],c)}}function TI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==169776)break a;b:switch(K[a|0]){case 0:return K[(a+b|0)+1|0];case 3:c:{if(!(K[a+1|0]|K[a+2|0]<<8)){i=169776;e=0;break c}i=a+3|0;e=K[a+1|0]|K[a+2|0]<<8}g=(e<<8|(e&65280)>>>8)&65535;d:{if(g>>>0>=2){d=g-2|0;while(1){h=d+f>>>1|0;c=P(h,3)+i|0;j=K[c|0]|K[c+1|0]<<8;e:{if(((j<<8|j>>>8)&65535)>>>0<=b>>>0){f=K[c+3|0]|K[c+4|0]<<8;if(((f<<8|f>>>8)&65535)>>>0>b>>>0)break d;f=h+1|0;break e}d=h-1|0}if((d|0)>=(f|0))continue;break}}if(!(e&65535))return K[169778]; +c=P(g,3)+a|0}return K[c+2|0];case 4:break b;default:break a}f:{if(!(K[a+1|0]|K[a+2|0]<<8|(K[a+3|0]<<16|K[a+4|0]<<24))){i=169776;e=0;break f}i=a+5|0;e=K[a+1|0]|K[a+2|0]<<8|(K[a+3|0]<<16|K[a+4|0]<<24)}c=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);j=c-1|0;g:{if((j|0)>0){f=c-2|0;while(1){h=d+f>>>1|0;c=P(h,6)+i|0;g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h:{if((g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))>>>0<=b>>>0){d=K[c+6|0]|K[c+7|0]<<8|(K[c+8|0]<<16|K[c+9|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280| +d>>>24))>>>0>b>>>0)break g;d=h+1|0;break h}f=h-1|0}if((d|0)<=(f|0))continue;break}}if(!e){c=169776;break g}c=(P(j,6)+a|0)+5|0}a=K[c+4|0]|K[c+5|0]<<8;d=(a<<8|a>>>8)&65535}return d}function Wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+736>>2];if(d){f=J[J[d+12>>2]>>2];c=J[a+100>>2];b=J[d+4>>2];if(b)Cb[J[c+8>>2]](c,b);J[d+4>>2]=0;b=J[d+8>>2];if(b)Cb[J[c+8>>2]](c,b);J[d+8>>2]=0;b=J[d+20>>2];if(b)Cb[J[c+8>>2]](c,b);J[d+20>>2]=0;b=J[d+12>>2];if(b)Cb[J[c+8>>2]](c,b);J[d+12>>2]=0;b=J[d+28>>2];if(b){if(f)while(1){g= +e<<3;b=J[(g+b|0)+4>>2];if(b)Cb[J[c+8>>2]](c,b);b=J[d+28>>2];J[(g+b|0)+4>>2]=0;e=e+1|0;if((e|0)!=(f|0))continue;break}if(b)Cb[J[c+8>>2]](c,b);J[d+28>>2]=0}b=J[d+40>>2];if(b){yp(J[a+100>>2],b);b=J[J[d+40>>2]+28>>2];if(b)Cb[J[c+8>>2]](c,b);b=J[d+40>>2];J[b+28>>2]=0;b=J[b+24>>2];if(b)Cb[J[c+8>>2]](c,b);b=J[d+40>>2];J[b+24>>2]=0;if(b)Cb[J[c+8>>2]](c,b);J[d+40>>2]=0}b=J[d+52>>2];if(b){yp(J[a+100>>2],b);b=J[J[d+52>>2]+28>>2];if(b)Cb[J[c+8>>2]](c,b);b=J[d+52>>2];J[b+28>>2]=0;b=J[b+24>>2];if(b)Cb[J[c+8>>2]](c, +b);b=J[d+52>>2];J[b+24>>2]=0;if(b)Cb[J[c+8>>2]](c,b);J[d+52>>2]=0}b=J[d+56>>2];if(b){yp(J[a+100>>2],b+4|0);a=J[J[d+56>>2]+24>>2];if(a)Cb[J[c+8>>2]](c,a);a=J[d+56>>2];J[a+24>>2]=0;if(a)Cb[J[c+8>>2]](c,a);J[d+56>>2]=0}a=J[d+64>>2];if(a)Cb[J[c+8>>2]](c,a);J[d+64>>2]=0;a=J[d+72>>2];if(a)Cb[J[c+8>>2]](c,a);J[d+72>>2]=0;if(d)Cb[J[c+8>>2]](c,d)}}function Ts(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+108>>2];if(c){b=J[a+112>>2];if(b)break a}b=K[226619]|K[226620]<<8|(K[226621]<<16|K[226622]<<24);c=K[226615]| +K[226616]<<8|(K[226617]<<16|K[226618]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[226611]|K[226612]<<8|(K[226613]<<16|K[226614]<<24);c=K[226607]|K[226608]<<8|(K[226609]<<16|K[226610]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;return}b=P(J[a+288>>2],P(b,c));J[a+120>>2]=b;d=J[a+144>>2];b:{c:{if(!d){b=Sb(b);J[a+ +268>>2]=4;J[a+144>>2]=b;J[J[a+272>>2]+68>>2]=2;b=a+272|0;break c}b=kc(d,b);J[a+268>>2]=4;J[a+144>>2]=b;c=J[a+108>>2];J[J[a+272>>2]+68>>2]=2;if(!c)break b;b=a+272|0}d=1;while(1){d:{if(!d){d=0;break d}e=J[a+144>>2];if(!e){d=0;break d}d=1;f=J[a+112>>2];if(!f)break d;g=J[a+288>>2];c=e+P(P(g,h),f)|0;i=0;while(1){e=J[b>>2];if(!((H[J[e+120>>2]+c|0]>=0?J[e+116>>2]:0)|!J[e+68>>2])){H[J[e+72>>2]+c|0]=255;g=J[a+288>>2];f=J[a+112>>2]}c=c+g|0;i=i+1|0;if(i>>>0>>0)continue;break}c=J[a+108>>2]}h=h+1|0;if(h>>> +0>>0)continue;break}}}function Um(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=zb-16|0;zb=m;J[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0])break b;a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(K[h+11|0]>>>7|0)b=J[h+4>>2];else b=K[h+11|0]&127;if(!b)break a;b=J[j>>2];if((b-i|0)>159)break a;c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}if(K[h+11|0]>>>7|0)f=J[h+4>>2];else f=K[h+11|0]&127;if(!(!f|(a|0)!=(g|0))){if(!K[b|0])break b;a=0;b=J[j>> +2];if((b-i|0)>159)break a;a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;l=hq(l,l+128|0,m+12|0)-l|0;g=l>>2;if((g|0)>31)break a;f=H[g+758768|0];c:{d:{a=l&-5;if((a|0)!=88){if((a|0)!=96)break d;b=J[e>>2];if((b|0)!=(d|0)){a=-1;d=H[b-1|0];c=H[c|0];if(((d-97>>>0<26?d&95:d)|0)!=((c-97>>>0<26?c&95:c)|0))break a}J[e>>2]=b+1;H[b|0]=f;a=0;break a}H[c|0]=80;break c}a=f-97>>>0<26?f&95:f;if((a|0)!=H[c|0])break c;H[c|0]=a-65>>>0<26?a|32:a;if(!K[b|0])break c;H[b|0]=0;if(K[h+11|0]>>>7|0)a=J[h+4>>2];else a= +K[h+11|0]&127;if(!a)break c;a=J[j>>2];if((a-i|0)>159)break c;b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=f;a=0;if((g|0)>21)break a;J[k>>2]=J[k>>2]+1;break a}a=-1}zb=m+16|0;return a|0}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{if(J[b+24>>2])break a;b:{g=a+6|0;i=J[b+4>>2];h=g-i|0;if(!((h|0)>=0&(h|0)<=(J[b+8>>2]-i|0)))break b;f=g;if((i|0)!=(f|0)){Pb(i,0,h);f=J[b+4>>2]}J[b+4>>2]=f+h;h=0;c:{if(!f)break c;f=d<<8|(d&65280)>>>8;H[a+2|0]=f;H[a+3|0]=f>>>8;c= +c<<8|(c&65280)>>>8;H[a|0]=c;H[a+1|0]=c>>>8;if(J[b+24>>2])break c;f=J[b+4>>2];c=g-f|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-f|0)))break b;if((f|0)!=(g|0)){Pb(f,0,c);g=J[b+4>>2]}J[b+4>>2]=c+g;if(!g)break c;f=a+4|0;c=e<<8|(e&65280)>>>8;H[f|0]=c;H[f+1|0]=c>>>8;c=J[b+24>>2];if(e>>>0>=65536){J[b+24>>2]=c|16;break a}if(c)break c;g=(f+(e<<1&131070)|0)+2|0;e=J[b+4>>2];c=g-e|0;if(!((c|0)>=0&(c|0)<=(J[b+8>>2]-e|0)))break b;if((e|0)!=(g|0)){Pb(e,0,c);g=J[b+4>>2]}e=c+g|0;J[b+4>>2]=e;if(!g)break a;h=1;if(!(K[a+3|0]& +16))break c;if(J[b+24>>2])break a;h=0;c=K[a+4|0]|K[a+5|0]<<8;c=(f+(((c<<8|c>>>8)&65535)<<1)|0)+4|0;if((c-a|0)<0)break c;a=c-e|0;if(!((a|0)>=0&(a|0)<=(J[b+8>>2]-e|0)))break b;if((c|0)!=(e|0)){Pb(e,0,a);e=J[b+4>>2]}J[b+4>>2]=a+e;if(!e)break a;h=1;a=K[f|0]|K[f+1|0]<<8;b=f+(((a<<8|a>>>8)&65535)<<1)|0;a=d>>>8&16776960|d>>>24;H[b+2|0]=a;H[b+3|0]=a>>>8}return h|0}J[b+24>>2]=4}return 0}function OD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(!a|!b)){H[b+28|0]= +g;H[b+27|0]=i;H[b+26|0]=h;H[b+25|0]=f;H[b+24|0]=e;J[b+4>>2]=d;J[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){Xb(a,255683);break b}if((c|0)<0){Xb(a,255776);break b}if(c>>>0>=536870799){Xb(a,255942);break b}e=0;if(M[a+700>>2]>=c>>>0)break a;Xb(a,256107)}e=1}c:{d:{if(!d){Xb(a,256209);break d}if((d|0)<0){Xb(a,256405);break d}if(M[a+704>>2]>=d>>>0)break c;Xb(a,256527)}e=1}if(!(1<>>0<=16:0)){Xb(a,256669);e=1}d=f&-5;if(!((d|0)!=1&f>>>0<=6)){Xb(a,256796);e=1}e:{if(!((f|0)==3&j>>> +0>=9))if(!((f|0)==4|(d|0)==2)|j>>>0>7)break e;Xb(a,256922);e=1}if(k>>>0>=2){Xb(a,257097);e=1}if(h){Xb(a,257215);e=1}if(!(!(K[a+201|0]&16)|!J[a+660>>2]))Xb(a,257261);f:{g:{h:{if(!g)break h;if(!(!(J[a+660>>2]&4)|(g|0)!=64|(d|0)!=2))if(!(J[a+200>>2]&4096))break h;Xb(a,257423);if(!(K[a+201|0]&16))break g;Xb(a,257497);break g}if(!e)break f}ic(a,257614);B()}d=K[b+25|0];i:{if((d|0)==3)a=1;else{e=d&2;a=e|1;H[b+29|0]=a;if(!(d&4))break i;a=e+2|0}H[b+29|0]=a}a=P(K[b+24|0],a);H[b+30|0]=a;a=a&255;j:{if(a>>>0>= +8){a=P(a>>>3|0,c);break j}a=P(a,c)+7>>>3|0}J[b+12>>2]=a}}function OR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=zb-16|0;zb=k;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!J[i>>2])break a;i=i+4|0;continue}break}J[h>>2]=f;J[e>>2]=c;b:{while(1){c:{d:{if(!((c|0)==(d|0)|(f|0)==(g|0))){j=J[b+4>>2];J[k+8>>2]=J[b>>2];J[k+12>>2]=j;m=1;l=zb-16|0;zb=l;J[l+12>>2]=J[a+8>>2];n=Wf(l+8|0,l+12|0);J[194223]=0;j=ka(3791,f|0,e|0,i-c>>2,g-f|0,b|0)|0;o=J[194223]; +J[194223]=0;e:{if((o|0)!=1){se(n);zb=l+16|0;break e}a=Z()|0;se(n);aa(a|0);B()}f:{g:{h:switch(j+1|0){case 0:J[h>>2]=f;while(1){if(J[e>>2]==(c|0))break g;b=cq(f,J[c>>2],k+8|0,J[a+8>>2]);if((b|0)==-1)break g;f=b+J[h>>2]|0;J[h>>2]=f;c=c+4|0;continue}case 1:break b;default:break h}f=j+J[h>>2]|0;J[h>>2]=f;if((f|0)==(g|0))break f;if((d|0)==(i|0)){c=J[e>>2];i=d;continue}c=k+4|0;i=cq(c,0,b,J[a+8>>2]);if((i|0)==-1)break c;if(g-J[h>>2]>>>0>>0)break b;while(1){if(i){f=K[c|0];j=J[h>>2];J[h>>2]=j+1;H[j|0]=f; +i=i-1|0;c=c+1|0;continue}break}c=J[e>>2]+4|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break d}if(!J[i>>2])break d;i=i+4|0;continue}}J[e>>2]=c;break c}c=J[e>>2]}m=(c|0)!=(d|0);break b}f=J[h>>2];continue}break}m=2}zb=k+16|0;return m|0}function DH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+2|0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;c=K[d|0]|K[d+1|0]<<8;b:{if(!c)break b;if(Nd(b,((c<<8|c>>>8)&65535)+a|0))break b;c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;if(!K[b+28|0])break a; +H[d|0]=0;H[d+1|0]=0}e=J[b+12>>2];d=a+4|0;c=J[b+4>>2];if(e>>>0>>0)break a;h=J[b+8>>2];if(h-d>>>0<2)break a;f=e;e=a+6|0;if(f>>>0>>0)break a;c=K[a+4|0]|K[a+5|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>h-e>>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;g=1;d=K[d|0]|K[d+1|0]<<8;if(!d)break a;d=(d<<8|d>>>8)&65535;h=d>>>0<=1?1:d;e=0;while(1){d=((e<<1)+a|0)+6|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-d>>>0<2)return 0;c=K[d|0]|K[d+1|0]<<8;c:{if(!c)break c;f=J[b+12>>2];c= +((c<<8|c>>>8)&65535)+a|0;g=J[b+4>>2];d:{if(f>>>0>>0)break d;i=J[b+8>>2];if(i-c>>>0<2)break d;j=f;f=c+2|0;if(j>>>0>>0)break d;c=K[c|0]|K[c+1|0]<<8;c=((c<<8|c>>>8)&65535)<<1;if(c>>>0>i-f>>>0)break d;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)>0)break c}c=J[b+32>>2];if(c>>>0>31)return 0;J[b+32>>2]=c+1;if(!K[b+28|0])return 0;H[d|0]=0;H[d+1|0]=0}g=1;e=e+1|0;if((h|0)!=(e|0))continue;break}}return g}function qE(a,b){var c=0,d=0;a:{b:switch(K[a+8|0]){case 0:c=J[a+4>>2];if(!c)break a;if(c>>>0>=4){d=c& +-4;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 4:break b;default:break a}c:switch(K[a+9|0]-8|0){case 0:a=J[a+4>>2];if(!a)break a;d=(a-1>>>1|0)+1|0;c=d&3;if(a>>>0>=7){d=d&-4;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+2|0]=K[b+2|0]^-1;H[b+4|0]=K[b+4|0]^-1;H[b+6|0]=K[b+6|0]^-1;b=b+8|0;a=a+4|0;if((d|0)!=(a| +0))continue;break}}if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;b=b+2|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 8:break c;default:break a}a=J[a+4>>2];if(!a)break a;d=(a-1>>>2|0)+1|0;c=d&3;if(a>>>0>=13){d=d&2147483644;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;H[b+4|0]=K[b+4|0]^-1;H[b+5|0]=K[b+5|0]^-1;H[b+8|0]=K[b+8|0]^-1;H[b+9|0]=K[b+9|0]^-1;H[b+12|0]=K[b+12|0]^-1;H[b+13|0]=K[b+13|0]^-1;b=b+16|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1; +H[b+1|0]=K[b+1|0]^-1;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}}function eE(a,b,c){var d=0,e=0,f=0;d=zb-272|0;zb=d;e=J[a+200>>2];if(e&1){a:{if(e&4){Xb(a,259238);oc(a,c);break a}if(e&2)Xb(a,259323);if(!(!b|!(K[b+9|0]&8))){Xb(a,259347);oc(a,c);break a}if((c|0)!=1){Xb(a,259416);oc(a,c);break a}c=d+271|0;Id(a,c,1);Hc(a,c,1);if(oc(a,0))break a;e=K[d+271|0];if(e>>>0>=4){Xb(a,259444);break a}b:{if(!b)break b;c=J[b+8>>2];c:{if(!(c&1))break c;f=J[b+40>>2];if(f-46001>>>0>4294966294)break c;zf(d,1,5,f); +ej(a,d,256695);c=J[b+8>>2]}if(!(c&4))break b;d:{if(J[b+128>>2]-32271>>>0<4294965295|J[b+132>>2]-33901>>>0<4294965295|(J[b+136>>2]-65001>>>0<4294965295|J[b+140>>2]-34001>>>0<4294965295))break d;if(J[b+144>>2]-31001>>>0<4294965295|J[b+148>>2]-61001>>>0<4294965295|J[b+152>>2]-16001>>>0<4294965295)break d;if(J[b+156>>2]-7001>>>0>4294965294)break b}Xb(a,259478)}H[a+652|0]=1;if(!K[a+654|0]){H[a+654|0]=1;J[a+656>>2]=1535777592}e:{if(!a|!b)break e;H[b+44|0]=e;J[b+40>>2]=45455;J[b+8>>2]=J[b+8>>2]|2049;if(!es(a, +31270,32900,64E3,33E3,3E4,6E4,15E3,6E3))break e;J[b+152>>2]=15E3;J[b+156>>2]=6E3;J[b+144>>2]=3E4;J[b+148>>2]=6E4;J[b+136>>2]=64E3;J[b+140>>2]=33E3;J[b+128>>2]=31270;J[b+132>>2]=32900;J[b+8>>2]=J[b+8>>2]|4}}zb=d+272|0;return}ic(a,259156);B()}function aQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(ff(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{b:{if(ff(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+ +32>>2]=d;if(J[b+44>>2]==4)break b;f=a+16|0;g=f+(J[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0)break f;I[b+52>>1]=0;Mp(f,b,c,c,1,e);if(K[b+54|0])break f;if(!K[b+53|0])break c;if(K[b+52|0]){if(J[b+24>>2]==1)break d;d=1;h=1;if(!(K[a+8|0]&2))break d;break c}d=1;if(H[a+8|0]&1)break c;a=3;break e}a=d?3:4}J[b+44>>2]=a;if(h)break a;break b}J[b+44>>2]=3;break a}f=f+8|0;continue}}g=J[a+12>>2];h=a+16|0;Jm(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0)break a;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!= +1)){while(1){if(K[b+54|0])break a;Jm(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break}break a}if(!(a&1))while(1){if(K[b+54|0]|J[b+36>>2]==1)break a;Jm(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break a}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1)break a;Jm(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break}break a}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2)break a;H[b+54|0]=1}}function Wm(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j= +j|0;k=k|0;l=l|0;var m=0;m=zb-16|0;zb=m;H[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0])break b;a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(K[h+11|0]>>>7|0)b=J[h+4>>2];else b=K[h+11|0]&127;if(!b)break a;b=J[j>>2];if((b-i|0)>159)break a;c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}if(K[h+11|0]>>>7|0)f=J[h+4>>2];else f=K[h+11|0]&127;if(!(!f|(a|0)!=(g|0))){if(!K[b|0])break b;a=0;b=J[j>>2];if((b-i|0)>159)break a;a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;g=kq(l,l+32|0,m+15|0)-l|0;if((g|0)> +31)break a;f=H[g+758768|0];c:{d:switch((g&-2)-22|0){case 2:b=J[e>>2];if((b|0)!=(d|0)){d=H[b-1|0];c=H[c|0];if(((d-97>>>0<26?d&95:d)|0)!=((c-97>>>0<26?c&95:c)|0))break a}J[e>>2]=b+1;H[b|0]=f;a=0;break a;case 0:H[c|0]=80;break c;default:break d}a=f-97>>>0<26?f&95:f;if((a|0)!=H[c|0])break c;H[c|0]=a-65>>>0<26?a|32:a;if(!K[b|0])break c;H[b|0]=0;if(K[h+11|0]>>>7|0)a=J[h+4>>2];else a=K[h+11|0]&127;if(!a)break c;a=J[j>>2];if((a-i|0)>159)break c;b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]= +f;a=0;if((g|0)>21)break a;J[k>>2]=J[k>>2]+1;break a}a=-1}zb=m+16|0;return a|0}function zs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return 35;d=J[a+96>>2];if(!d)return 6;h=J[d+8>>2];a:{b:{i=J[d+12>>2];c=J[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c)break c;break b}e=Cb[J[h+4>>2]](h,c)|0;if(!e){g=64;break b}Pb(e,0,c);d=J[a+96>>2];f=J[d+8>>2];i=J[d+12>>2]}J[e+4>>2]=a;J[e>>2]=J[d+4>>2];g=64;d:{c=Cb[J[f+4>>2]](f,44)|0;e:{if(!c)break e;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6| +0]=0;H[c+7|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;J[e+156>>2]=c;if(!(K[J[d>>2]+1|0]&2)){d=Cb[J[f+4>>2]](f, +96)|0;if(!d)break e;Pb(d+4|0,0,92);J[d>>2]=f;J[c>>2]=d}f=J[i+64>>2];if(!f)break d;g=Cb[f|0](e)|0;if(!g)break d}Xl(e);Cb[J[h+8>>2]](h,e);return g}J[e+8>>2]=J[a+84>>2];J[a+84>>2]=e;g=0;if(!b)break a;J[b>>2]=e;break a}if(!b)break a;J[b>>2]=0;return g}return g}function fD(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{b=J[a+584>>2];if(!K[b+303|0])break b;c=L[b+1148>>1];if(!c){if(!Ld(b))break a;c=L[b+1148>>1]}d=J[b+1152>>2];f=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;if(!(c&65535)){if(!Ld(b))break a; +d=J[b+1152>>2];c=L[b+1148>>1]}g=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;e=K[b+194|0];if(((e<<1)+6|0)!=(f<<8|g))break b;if(!(c&65535)){if(!Ld(b))break a;e=K[b+194|0];d=J[b+1152>>2];c=L[b+1148>>1]}f=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;if((e|0)==(f|0)){if(e){a=0;while(1){c=L[b+1148>>1];if(!c){if(!Ld(b))break a;c=L[b+1148>>1]}d=J[b+1152>>2];e=K[d|0];f=c-1|0;I[b+1148>>1]=f;J[b+1152>>2]=d+1;c=K[b+193|0]+a|0;H[(c+b|0)+325|0]=e;if(!(f&65535)){if(!Ld(b))break a;c=K[b+193|0]+a| +0}d=J[b+1152>>2];e=K[d|0];J[b+1152>>2]=d+1;I[b+1148>>1]=L[b+1148>>1]-1;H[(b+c|0)+328|0]=e;a=a+1|0;if(a>>>0>2];c=L[b+1148>>1]}e=c;a=c&65535;c=a>>>0>=3?3:a;I[b+1148>>1]=e-c;J[b+1152>>2]=c+d;if(a>>>0<=2){H[b+1140|0]=0;a=J[b+1144>>2];c=c^3;c=(a>>>0>>0?a:c)&65535;J[b+1144>>2]=a-c;J[b+1136>>2]=c+J[b+1136>>2]}return 1}Rb(J[a+628>>2],288304,275150,0);return 0}Rb(J[a+628>>2],288304,275150,0)}return 0}function QE(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a)return 35;c=6;a:{if(!b)break a; +if(!J[a+96>>2])return 34;J[b>>2]=0;e=J[a+100>>2];g=J[J[a+96>>2]+12>>2];d=J[g+40>>2];b:{if((d|0)<=0){if(!d)break b;break a}f=Cb[J[e+4>>2]](e,d)|0;if(!f)return 64;Pb(f,0,d)}c:{d:{d=Cb[J[e+4>>2]](e,12)|0;if(d){H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;J[f>>2]=a;c=Cb[J[e+4>>2]](e,36)|0;if(!c){c=64;break d}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+32|0]=0;H[c+33|0]= +0;H[c+34|0]=0;H[c+35|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;J[f+40>>2]=c;c=J[g+56>>2];if(c){c=Cb[c|0](f)|0;if(c)break d}J[b>>2]=f;J[d+8>>2]=f;b=J[a+112>>2];J[d>>2]=b;J[d+4>>2]=0;J[(b?b+4|0:a+108|0)>>2]=d;J[a+112>>2]=d;return 0}c=64;if(!f)break a;break c}Cb[J[e+ +8>>2]](e,d)}a=J[f+40>>2];if(a)Cb[J[e+8>>2]](e,a);J[f+40>>2]=0;Cb[J[e+8>>2]](e,f)}return c}function haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+4>>2]=1;J[a>>2]=238120;J[a>>2]=388556;J[194223]=0;d=_(1078,256)|0;c=J[194223];J[194223]=0;a:{b:{c:{d:{e:{if((c|0)!=1){J[194223]=0;c=_(1796,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1){b=Z()|0;Mb(d);break a}J[a+16>>2]=c;J[194223]=0;d=_(1078,264)|0;e=J[194223];J[194223]=0;if((e|0)==1)break e;J[194223]=0;c=_(1797,d|0)|0;e=J[194223];J[194223]=0;if((e|0)==1){b=Z()| +0;Mb(d);break c}J[a+12>>2]=0;J[a+20>>2]=c;J[a+8>>2]=b;d=0;if(b){c=J[J[b>>2]+52>>2];J[194223]=0;c=_(c|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;J[a+12>>2]=c;J[194223]=0;c=J[194223];J[194223]=0;if((c|0)==1)break d;c=J[J[b>>2]+24>>2];J[194223]=0;b=_(c|0,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break d;c=J[J[0]+24>>2];J[194223]=0;$(c|0,0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break d;b=J[a+12>>2];c=J[J[b>>2]+68>>2];J[194223]=0;$(c|0,b|0,0);b=J[194223];J[194223]=0;if((b|0)==1)break d;d= +J[a+12>>2];c=J[a+20>>2]}J[J[a+16>>2]+28>>2]=d;J[(J[J[c>>2]-12>>2]+c|0)+28>>2]=d;J[a+24>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;c=J[a+20>>2];if(!c)break c;Cb[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}c=J[a+16>>2];if(!c)break a}Cb[J[J[c>>2]+4>>2]](c)}aa(b|0);B()}function pO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(M[b+160>>2]>>0)Dc(b,8);g=K[a+15|0]|(K[a+13|0]<<16|K[a+12|0]<<24|K[a+14|0]<<8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>> +24);a:{if(!(c>>>0<16|c>>>0>J[b+160>>2]-a>>>0))if((c-16>>>0)/12>>>0>=g>>>0)break a;Dc(b,8)}b:{if(!g)break b;f=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(c>>>0<(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)Dc(b,8);h=1;if(!(J[b+164>>2]<=0|M[b+172>>2]>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0))Dc(b,16);if((g|0)==1)break b;a=a+28|0;while(1){f= +c;d=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(c>>>0>>0)Dc(b,8);if(f>>>0>=e>>>0)Dc(b,8);if(!(J[b+164>>2]<=0|M[b+172>>2]>(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0))Dc(b,16);a=a+12|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}return 0}function laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0; +a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;f=a-d|0;c=((f<<2)+b|0)-4|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 3:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 2:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 1:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;break;case 0:break b}f=f-d|0;if((f|0)>0)continue;break}break a}i=d-4|0;h=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f; +case 4:break g;default:break h}b=0;a=i;if(h)while(1){e=(d<<2)+c|0;J[e>>2]=J[e>>2]-J[c>>2];a=a-1|0;c=c-4|0;b=b+1|0;if((h|0)!=(b|0))continue;break}if(!j)break g;while(1){b=d<<2;e=b+c|0;J[e>>2]=J[e>>2]-J[c>>2];e=c-4|0;g=e+b|0;J[g>>2]=J[g>>2]-J[e>>2];e=c-8|0;g=e+b|0;J[g>>2]=J[g>>2]-J[e>>2];e=b;b=c-12|0;e=e+b|0;J[e>>2]=J[e>>2]-J[b>>2];c=c-16|0;b=(a|0)>4;a=a-4|0;if(b)continue;break}}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>> +2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}f=f-d|0;if((f|0)>0)continue;break}}}function DO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8208|0;if(d>>>0>M[b+160>>2])Dc(b,8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(!(c>>>0<=J[b+160>>2]-a>>>0&c>>>0>8207))Dc(b,8);c=K[a+8204|0]|K[a+8205|0]<<8|(K[a+8206|0]<<16|K[a+8207|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(J[b+160>>2]-d>>>0)/12>>>0){Dc(b, +8);break b}if(!g)break a}h=a+12|0;c=0;while(1){e=c;f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=K[d+1|0]<<16|K[d|0]<<24;a=j|(K[d+3|0]|K[d+2|0]<<8);k=K[d+5|0]<<16|K[d+4|0]<<24;c=k|(K[d+7|0]|K[d+6|0]<<8);if(a>>>0>c>>>0)Dc(b,8);if(!(!i|a>>>0>e>>>0))Dc(b,8);c:{if(J[b+164>>2]<=0)break c;l=J[b+172>>2];e=c-a|0;d:{if(l>>>0>=e>>>0)if(l-e>>>0>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)break d;Dc(b,16)}e=e+1|0;if(j){if(!e)break c;while(1){if(!(K[(a>>>19|0)+h|0]<<(a>>>16&7)&128))Dc(b,8);if(!(K[(a>>> +3&8191)+h|0]<<(a&7)&128))Dc(b,8);a=a+1|0;e=e-1|0;if(e)continue;break}break c}if(k)Dc(b,8);if(!e)break c;while(1){if(K[(a>>>3&8191)+h|0]<<(a&7)&128)Dc(b,8);a=a+1|0;e=e-1|0;if(e)continue;break}}d=d+12|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}return 0}function Eq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=zb-16|0;zb=l;a:{b:{c:{if((c|0)<=36){f=K[a|0];if(f)break c;g=a;break b}J[193782]=28;d=0;e=0;break a}g=a;d:{while(1){f=f<<24>>24;if(!((f|0)==32|f-9>>>0<5))break d;f=K[g+1|0];g=g+1| +0;if(f)continue;break}break b}e:{f=K[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;g=g+1|0}f:{if(!((c|16)!=16|K[g|0]!=48)){o=1;if((K[g+1|0]&223)==88){g=g+2|0;m=16;break f}g=g+1|0;m=c?c:8;break f}m=c?c:10}c=0;while(1){g:{f=-48;j=H[g|0];h:{if((j-48&255)>>>0<10)break h;f=-87;if((j-97&255)>>>0<26)break h;f=-55;if((j-65&255)>>>0>25)break g}n=f+j|0;if((n|0)>=(m|0))break g;Ce(l,m,0,0,0,k,h,0,0);f=1;i:{if(J[l+8>>2]|J[l+12>>2])break i;p=Aqa(k,h,m,0);j=Bb;if((j|0)==-1&(n^-1)>>> +0

>>0)break i;h=j;k=n+p|0;h=k>>>0>>0?h+1|0:h;o=1;f=c}g=g+1|0;c=f;continue}break}if(b)J[b>>2]=o?g:a;j:{k:{if(c){J[193782]=68;a=d&1;i=a?0:i;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0)break j;a=d&1}if(!(a|i)){J[193782]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0)break j;J[193782]=68;break a}a=i^k;d=a-i|0;b=i>>31;e=(b^h)-((a>>>0>>0)+b|0)|0}zb=l+16|0;Bb=e;return d}function d1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[c>>2];if((d| +0)!=J[c+4>>2]){i=a+37|0;while(1){k=P(j,12);d=J[k+d>>2];e=J[d+4>>2];g=+(e|0);f=J[d>>2];h=+(f|0);d=J[a+156>>2];a:{b:{if(d){if(ie(d,h,g))break b;H[J[J[a>>2]-12>>2]+i|0]=1;break a}d=J[a+208>>2];if(!d)break b;Cb[J[J[d>>2]+32>>2]](d,h,g)}d=J[a+120>>2];J[d+680>>2]=f;J[d+684>>2]=e}d=1;f=J[c>>2]+k|0;e=J[f>>2];if(J[f+4>>2]-e>>>0>8)while(1){e=(d<<3)+e|0;f=J[e+4>>2];g=+(f|0);l=J[e>>2];h=+(l|0);e=J[a+156>>2];c:{d:{if(e){if(td(e,h,g))break d;H[J[J[a>>2]-12>>2]+i|0]=1;break c}e=J[a+208>>2];if(!e)break d;Cb[J[J[e>> +2]+36>>2]](e,h,g)}e=J[a+120>>2];J[e+680>>2]=l;J[e+684>>2]=f}f=J[c>>2]+k|0;e=J[f>>2];d=d+1|0;if(d>>>0>2]-e>>3>>>0)continue;break}d=J[a+156>>2];e:{if(d){if(Mf(d))break e;H[J[J[a>>2]-12>>2]+i|0]=1;break e}d=J[a+208>>2];if(!d)break e;Cb[J[J[d>>2]+48>>2]](d)}j=j+1|0;d=J[c>>2];if(j>>>0<(J[c+4>>2]-d|0)/12>>>0)continue;break}}d=J[a+208>>2];if(!(!(!J[a+156>>2]|!d)|!d)){Cb[J[J[d>>2]+52>>2]](d,3);d=J[a+208>>2];Cb[J[J[d>>2]+56>>2]](d);d=J[a+208>>2]}f:{if(!d)break f;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>> +2]](d)|0)==4)break f;d=J[a+208>>2]}Cb[J[J[d>>2]+408>>2]](d,b,c)}}function c1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){i=a+37|0;while(1){k=P(j,12);d=J[k+d>>2];e=I[d+2>>1];g=+(e|0);f=I[d>>1];h=+(f|0);d=J[a+156>>2];a:{b:{if(d){if(ie(d,h,g))break b;H[J[J[a>>2]-12>>2]+i|0]=1;break a}d=J[a+208>>2];if(!d)break b;Cb[J[J[d>>2]+32>>2]](d,h,g)}d=J[a+120>>2];J[d+680>>2]=f;J[d+684>>2]=e}d=1;f=J[c>>2]+k|0;e=J[f>>2];if(J[f+4>>2]-e>>>0>4)while(1){e=(d<<2)+e| +0;f=I[e+2>>1];g=+(f|0);l=I[e>>1];h=+(l|0);e=J[a+156>>2];c:{d:{if(e){if(td(e,h,g))break d;H[J[J[a>>2]-12>>2]+i|0]=1;break c}e=J[a+208>>2];if(!e)break d;Cb[J[J[e>>2]+36>>2]](e,h,g)}e=J[a+120>>2];J[e+680>>2]=l;J[e+684>>2]=f}f=J[c>>2]+k|0;e=J[f>>2];d=d+1|0;if(d>>>0>2]-e>>2>>>0)continue;break}d=J[a+156>>2];e:{if(d){if(Mf(d))break e;H[J[J[a>>2]-12>>2]+i|0]=1;break e}d=J[a+208>>2];if(!d)break e;Cb[J[J[d>>2]+48>>2]](d)}j=j+1|0;d=J[c>>2];if(j>>>0<(J[c+4>>2]-d|0)/12>>>0)continue;break}}d=J[a+208>>2]; +if(!(!(!J[a+156>>2]|!d)|!d)){Cb[J[J[d>>2]+52>>2]](d,3);d=J[a+208>>2];Cb[J[J[d>>2]+56>>2]](d);d=J[a+208>>2]}f:{if(!d)break f;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break f;d=J[a+208>>2]}Cb[J[J[d>>2]+412>>2]](d,b,c)}}function b1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){i=a+37|0;while(1){k=P(j,12);d=J[k+d>>2];e=J[d+4>>2];g=+(e|0);f=J[d>>2];h=+(f|0);d=J[a+156>>2];a:{b:{if(d){if(ie(d,h,g))break b;H[J[J[a>>2]-12>>2]+i|0]=1;break a}d=J[a+ +208>>2];if(!d)break b;Cb[J[J[d>>2]+32>>2]](d,h,g)}d=J[a+120>>2];J[d+680>>2]=f;J[d+684>>2]=e}d=1;f=J[c>>2]+k|0;e=J[f>>2];if(J[f+4>>2]-e>>>0>8)while(1){e=(d<<3)+e|0;f=J[e+4>>2];g=+(f|0);l=J[e>>2];h=+(l|0);e=J[a+156>>2];c:{d:{if(e){if(td(e,h,g))break d;H[J[J[a>>2]-12>>2]+i|0]=1;break c}e=J[a+208>>2];if(!e)break d;Cb[J[J[e>>2]+36>>2]](e,h,g)}e=J[a+120>>2];J[e+680>>2]=l;J[e+684>>2]=f}f=J[c>>2]+k|0;e=J[f>>2];d=d+1|0;if(d>>>0>2]-e>>3>>>0)continue;break}d=J[a+156>>2];e:{if(d){if(Mf(d))break e;H[J[J[a>> +2]-12>>2]+i|0]=1;break e}d=J[a+208>>2];if(!d)break e;Cb[J[J[d>>2]+48>>2]](d)}j=j+1|0;d=J[c>>2];if(j>>>0<(J[c+4>>2]-d|0)/12>>>0)continue;break}}d=J[a+208>>2];if(!(!(!J[a+156>>2]|!d)|!d)){Cb[J[J[d>>2]+52>>2]](d,1);d=J[a+208>>2];Cb[J[J[d>>2]+56>>2]](d);d=J[a+208>>2]}f:{if(!d)break f;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break f;d=J[a+208>>2]}Cb[J[J[d>>2]+416>>2]](d,b,c)}}function a1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){i=a+37|0;while(1){k= +P(j,12);d=J[k+d>>2];e=I[d+2>>1];g=+(e|0);f=I[d>>1];h=+(f|0);d=J[a+156>>2];a:{b:{if(d){if(ie(d,h,g))break b;H[J[J[a>>2]-12>>2]+i|0]=1;break a}d=J[a+208>>2];if(!d)break b;Cb[J[J[d>>2]+32>>2]](d,h,g)}d=J[a+120>>2];J[d+680>>2]=f;J[d+684>>2]=e}d=1;f=J[c>>2]+k|0;e=J[f>>2];if(J[f+4>>2]-e>>>0>4)while(1){e=(d<<2)+e|0;f=I[e+2>>1];g=+(f|0);l=I[e>>1];h=+(l|0);e=J[a+156>>2];c:{d:{if(e){if(td(e,h,g))break d;H[J[J[a>>2]-12>>2]+i|0]=1;break c}e=J[a+208>>2];if(!e)break d;Cb[J[J[e>>2]+36>>2]](e,h,g)}e=J[a+120>>2]; +J[e+680>>2]=l;J[e+684>>2]=f}f=J[c>>2]+k|0;e=J[f>>2];d=d+1|0;if(d>>>0>2]-e>>2>>>0)continue;break}d=J[a+156>>2];e:{if(d){if(Mf(d))break e;H[J[J[a>>2]-12>>2]+i|0]=1;break e}d=J[a+208>>2];if(!d)break e;Cb[J[J[d>>2]+48>>2]](d)}j=j+1|0;d=J[c>>2];if(j>>>0<(J[c+4>>2]-d|0)/12>>>0)continue;break}}d=J[a+208>>2];if(!(!(!J[a+156>>2]|!d)|!d)){Cb[J[J[d>>2]+52>>2]](d,1);d=J[a+208>>2];Cb[J[J[d>>2]+56>>2]](d);d=J[a+208>>2]}f:{if(!d)break f;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break f;d=J[a+208>> +2]}Cb[J[J[d>>2]+420>>2]](d,b,c)}}function Do(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|K[g|0]!=49)break a;h=-2;if(!a)break a;J[a+24>>2]=0;g=J[a+32>>2];if(!g){J[a+40>>2]=0;J[a+32>>2]=1044;g=1044}if(!J[a+36>>2])J[a+36>>2]=1045;b:{if((d|0)<0)d=0-d|0;else{if(d>>>0<16){i=1;j=0;break b}i=2;d=d-16|0}j=1}if(f>>>0>4)break a;k=(b|0)==-1?6:b;if((c|0)!=8|k>>>0>9|(e-10>>>0<4294967287|d>>>0<8))break a;if(d>>>0>15)break a;c=(d|0)==8;if(c&j)break a;h=-4;b=Cb[g|0](J[a+40>>2],1,5828)|0;if(!b)break a; +J[a+28>>2]=b;J[b+28>>2]=0;J[b+24>>2]=i;J[b+4>>2]=42;J[b>>2]=a;J[b+80>>2]=e+7;g=128<>2]=g;c=c?9:d;J[b+48>>2]=c;J[b+84>>2]=g-1;c=1<>2]=c;J[b+88>>2]=((e+9&255)>>>0)/3;J[b+52>>2]=c-1;l=b,m=Cb[J[a+32>>2]](J[a+40>>2],c,2)|0,J[l+56>>2]=m;l=b,m=Cb[J[a+32>>2]](J[a+40>>2],J[b+44>>2],2)|0,J[l+64>>2]=m;c=Cb[J[a+32>>2]](J[a+40>>2],J[b+76>>2],2)|0;J[b+5824>>2]=0;J[b+68>>2]=c;c=64<>2]=c;c=Cb[J[a+32>>2]](J[a+40>>2],c,4)|0;J[b+8>>2]=c;d=J[b+5788>>2];J[b+12>>2]=d<<2;c:{if(!(!J[b+68>> +2]|(!J[b+56>>2]|!J[b+64>>2])))if(c)break c;J[b+4>>2]=666;J[a+24>>2]=J[58510];Ek(a);return-4}J[b+136>>2]=f;J[b+132>>2]=k;H[b+36|0]=8;J[b+5784>>2]=c+P(d,3);J[b+5796>>2]=c+(d&-2);h=jt(a)}return h}function bba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=zb-16|0;zb=l;a:{b:{if((c|0)<=0){p=a+608|0;q=a+604|0;d=J[a+608>>2];e=J[a+604>>2];break b}Pb(b,255,c);p=a+608|0;q=a+604|0;h=J[a+588>>2];d=J[a+608>>2];e=J[a+604>>2];while(1){j=d-1|0;i=e+1|0;c:{d:{e:{f= +K[e|0];if((f|0)!=64){if(f)break e;if((d|0)<=(h|0))break d;Rc(b,i,h);d=j-h|0;e=h+i|0;break c}f=d;d=K[e+4|0]|K[e+3|0]<<8;g=d+4|0;if((f|0)<=(g|0))break d;f=K[e+2|0]|K[e+1|0]<<8;if((f+d|0)>(h|0))break d;Rc(b+f|0,e+5|0,d);d=j-g|0;e=g+i|0;break c}m=J[a+56>>2];e=0;d=b;while(1){k=e>>>0>>0;n=f&63;f:{if(!n){g=d;break f}if(e>>>0>=m>>>0){g=d;break f}r=f&192;o=(f&255)>>>6|0;s=o<<4;t=o<<2;g=d;while(1){f=s;k=r;g:{h:{i:switch((e&3)-1|0){case 1:f=t;g=d;break h;case 0:break h;case 2:break i;default:break g}g=d+ +1|0;f=o}k=K[d|0]|f}H[d|0]=k;e=e+1|0;k=m>>>0>e>>>0;if(n>>>0<2)break f;n=n-1|0;d=g;if(e>>>0>>0)continue;break}}if(!k){d=j;e=i;break c}if(!j)break d;j=j-1|0;f=K[i|0];d=g;i=i+1|0;continue}}b=J[a>>2];c=J[a+628>>2];J[l>>2]=J[a+472>>2];Rb(c,b,263282,l);a=0;break a}b=b+h|0;c=c-h|0;if((c|0)>0)continue;break}}J[q>>2]=e;J[p>>2]=d;a=1}zb=l+16|0;return a|0}function NY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+176>>2]](c,b);c=J[b>>2];a:{if((c|0)==J[b+4>>2])break a;e=I[c+2>> +1];f=I[c>>1];c=J[a+232>>2];b:{if(c){Cb[J[J[c>>2]+32>>2]](c,+(f|0),+(e|0));break b}if(K[a+180|0]){J[a+164>>2]=f;H[a+180|0]=0;J[a+172>>2]=f;J[a+176>>2]=e;J[a+168>>2]=e;break b}c=a+164|0;c:{if((f|0)>=J[c>>2]){c=a+172|0;if((f|0)<=J[c>>2])break c}J[c>>2]=f}if((e|0)>2]){J[a+168>>2]=e;break b}if((e|0)<=J[a+176>>2])break b;J[a+176>>2]=e}c=J[a+160>>2];I[c+204>>1]=f;I[c+206>>1]=e;c=J[b>>2];if(J[b+4>>2]-c>>>0>=5){e=a+172|0;f=a+164|0;d=1;h=1;while(1){c=(d<<2)+c|0;d=I[c+2>>1];g=I[c>>1];c=J[a+232>>2]; +d:{if(c){Cb[J[J[c>>2]+36>>2]](c,+(g|0),+(d|0));break d}if(K[a+180|0]){J[a+172>>2]=g;J[a+164>>2]=g;H[a+180|0]=0;J[a+176>>2]=d;J[a+168>>2]=d;break d}c=f;e:{if(J[c>>2]<=(g|0)){c=e;if(J[c>>2]>=(g|0))break e}J[c>>2]=g}if((d|0)>2]){J[a+168>>2]=d;break d}if((d|0)<=J[a+176>>2])break d;J[a+176>>2]=d}c=J[a+160>>2];I[c+204>>1]=g;I[c+206>>1]=d;h=h+1|0;d=h<<16>>16;c=J[b>>2];if(d>>>0>2]-c>>2>>>0)continue;break}}b=J[a+232>>2];if(!b)break a;Cb[J[J[b>>2]+52>>2]](b,1);a=J[a+232>>2];Cb[J[J[a>>2]+56>> +2]](a)}}function oma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;var j=Q(0);c=zb-32|0;zb=c;a=J[h+12>>2];d=J[h+4>>2];e=J[h+8>>2];g=Q(J[h>>2]);N[c+16>>2]=g;N[c+24>>2]=g+Q(e|0);g=Q(d|0);N[c+28>>2]=g;d=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=d;N[c+20>>2]=g+Q(a|0);a=J[c+20>>2];J[c>>2]=J[c+16>>2];J[c+4>>2]=a;lt(b,c);a=J[b+16>>2];a:{if(!a){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;d=771792;break a}d=(J[b+20>>2]+ +P(a,20)|0)-20|0}a=J[b+28>>2];b:{if(!a){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break b}a=(J[b+32>>2]+P(a,20)|0)-20|0}c:{d:switch(J[d>>2]){case 0:J[a>>2]=0;break c;case 1:break d;default:break c}e:switch(J[a>>2]-1|0){case 1:e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+16>>2]=J[d+16>>2];e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e;break c;case 0:break e;default:break c}g=N[a+4>>2];j=N[d+4>>2];N[a+4>>2]=g<=j?g:j;g=N[a+8>>2];j=N[d+ +8>>2];N[a+8>>2]=g<=j?g:j;g=N[a+12>>2];j=N[d+12>>2];N[a+12>>2]=g>=j?g:j;g=N[a+16>>2];j=N[d+16>>2];N[a+16>>2]=g>=j?g:j}a=J[b+16>>2];if(a)J[b+16>>2]=a-1;zb=c+32|0;return 1}function xs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=-1;a:{if(!b|!c)break a;if(!(J[a+16>>2]<=0|L[a+26>>1]>7))while(1){b:{c:{d:{e:{f=L[a+26>>1];switch(f-1|0){case 0:break d;case 3:break e;default:break b}}h=(e^-1)<<2&4;i=15;break c}h=(e^-1)&7;i=1}f=(P(e,f)>>>3|0)+c|0;j=K[f|0]&(i<>2])continue;break}if(J[a+968>>2]){e=J[a+980>>2]+(J[a+972>>2]^-1)|0;if(!((e|0)<0|(e|0)>J[J[b+20>>2]+20>>2])){J[b+4>>2]=e;k=b,l=id(J[b+20>>2],0)+P(e,J[J[b+20>>2]+52>>2])|0,J[k+16>>2]=l}e=J[J[b+20>>2]+52>>2];d=(d|0)<0?e:(d|0)>(e|0)?e:d;f:{if((d|0)<=0)break f;b=J[b+16>>2];if(!b)break f;Ob(b,c,d)}b=J[a+976>>2];c=b+J[a+972>>2]|0;J[a+972>>2]=c;g=0;d=c;c=J[a+980>>2];if((d|0)<(c|0))break a;e=J[a+984>>2];while(1){if((e|0)>0){b=(b|0)/2|0;J[a+976>>2]=b}e=e+1|0;d=(b|0)/2|0;if((d|0)>(c|0))continue; +break}J[a+972>>2]=d;J[a+984>>2]=e;return 0}a=J[b+20>>2];if(!a)break a;if(!cm(a,J[b>>2],J[b+4>>2]))break a;g=0;a=J[J[b+20>>2]+52>>2];a=(d|0)<0?a:(a|0)<(d|0)?a:d;g:{if((a|0)<=0)break g;d=J[b+16>>2];if(!d)break g;Ob(d,c,a)}a=J[b+4>>2];J[b+4>>2]=a-1;if((a|0)<=0)break a;J[b+16>>2]=J[b+16>>2]-J[J[b+20>>2]+52>>2]}return g}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{i=J[b+4>>2];h:{if(!(!i|(c|d)<0|J[b+16>>2]<=(c|0)))if(J[b+20>>2]>(d|0))break h; +c=J[b+336>>2];if((c|0)>=0)break g;if(!i)break a;e=1;c=0;d=0}j=J[b+44>>2];if(!j)break d;g=L[b+26>>1];if((g|0)!=8)break f;h=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+c|0];break e}if(L[b+26>>1]<=23){H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;if(!i)break b;b=J[b+44>>2];if(!b)break b;d=b;b=c&255;if(d>>>0<=b>>>0)break b;b=i+(b<<2)|0;H[a|0]=K[b+40|0];H[a+1|0]=K[b+41|0];H[a+2|0]=K[b+42|0];H[a+3|0]=K[b+43|0];return}break a}f=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+(P(c,g)>>3)|0];i:switch(g-1|0){case 3:g=4-((c|0)%2<<2)&252; +h=(f&15<>>g|0;break e;case 0:break i;default:break e}g=7-((c|0)%8|0)|0;h=(f&1<>>g|0}g=0;h=h&255;f=0;if(h>>>0>=j>>>0)break c;f=i+(h<<2)|0;g=K[f+43|0];k=K[f+42|0];l=K[f+40|0];f=K[f+41|0];break c}f=(J[b+56>>2]+P(J[b+52>>2],d)|0)+P(c,3)|0;k=K[f+2|0];l=K[f|0];g=K[b+343|0];f=K[f+1|0]}if(!(!J[b+932>>2]|e^1))g=K[(J[b+932>>2]+P(J[b+16>>2],d)|0)+c|0];H[a+3|0]=g;H[a+2|0]=k;H[a+1|0]=f;H[a|0]=l}return}b=J[b+340>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function ti(a,b,c,d){var e=0,f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=zb-16|0;zb=f;k=J[b+28>>2];J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+4>>2]=J[b+8>>2];a:{b:{c:{if(d){e=nd(b,f+12|0);if(J[f+12>>2])break b;d=5;break c}e=tc(b,f+12|0);if(J[f+12>>2])break b;d=3}J[a+8>>2]=d;d=0;if(!e)break a;g=Pd(b,f+12|0);if(J[f+12>>2])break b;if((g-5&255)>>>0<=251){J[f+12>>2]=8;break b}H[a+16|0]=g;J[a+12>>2]=e;g=g&255;J[a+20>>2]=J[a+8>>2]+(J[a+4>>2]+P(g,e+1|0)|0);e=Ad(b,P(e,g)); +J[f+12>>2]=e;if(e)break b;i=zb-16|0;zb=i;l=Fd(J[a>>2],i+12|0,K[a+16|0]);d:{if(l)break d;j=K[a+16|0];if(!j)break d;e=0;if(j>>>0>=4){n=j&252;while(1){g=e;e=e+4|0;h=h+4|0;if((n|0)!=(h|0))continue;break}h=i+12|0;h=K[h+(g|3)|0]|(K[h+(g|2)|0]|(K[g+h|0]<<16|K[h+(g|1)|0]<<8))<<8}g=j&3;if(!g)break d;while(1){h=K[(i+12|0)+e|0]|h<<8;e=e+1|0;m=m+1|0;if((g|0)!=(m|0))continue;break}}J[f+12>>2]=l;zb=i+16|0;if(J[f+12>>2])break b;if(!h){J[f+12>>2]=8;break b}e=h-1|0;J[a+24>>2]=e;e:{if(c){b=Ne(b,e,a+32|0);break e}b= +Ad(b,e)}J[f+12>>2]=b;if(!b)break a}b=J[a+28>>2];if(b)Cb[J[k+8>>2]](k,b);J[a+28>>2]=0;d=J[f+12>>2]}zb=f+16|0;return d}function YX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+16>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;b=a+24|0;J[b>>2]=0;J[b+4>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;J[a+20>>2]=b;J[194223]=0;b=_(1078,368)|0;c=J[194223];J[194223]=0;g=a+4|0;a:{b:{c:{if((c|0)==1)break c;J[194223]=0;f=_(3504,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){J[a>>2]=f;b=J[a+8>>2];d:{if((b|0)!=J[a+ +12>>2]){J[b>>2]=f;J[a+8>>2]=b+4;break d}h=J[g>>2];c=b-h|0;i=c>>2;d=i+1|0;if(d>>>0>=1073741824){J[194223]=0;fa(3505,g|0);b=J[194223];J[194223]=0;if((b|0)==1)break c;break a}e=c>>1;d=c>>>0>=2147483644?1073741823:d>>>0>>0?e:d;e:{if(!d){e=0;break e}if(d>>>0>=1073741824){J[194223]=0;ja(1292);b=J[194223];J[194223]=0;if((b|0)!=1)break a;break c}J[194223]=0;e=_(1078,d<<2)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c}c=(i<<2)+e|0;J[c>>2]=f;f=c+4|0;if((b|0)!=(h|0)){while(1){c=c-4|0;b=b-4|0;J[c>>2]=J[b>> +2];if((b|0)!=(h|0))continue;break}b=J[g>>2]}J[a+12>>2]=(d<<2)+e;J[a+8>>2]=f;J[a+4>>2]=c;if(!b)break d;Mb(b)}I[a+32>>1]=0;return a|0}c=Z()|0;Mb(b);break b}c=Z()|0}b=J[a+36>>2];if(b){J[a+40>>2]=b;Mb(b)}_j(a+20|0,J[a+24>>2]);b=J[g>>2];if(b){J[a+8>>2]=b;Mb(b)}aa(c|0);B()}B()}function FH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=J[b+12>>2];d=J[b+4>>2];b:{if(e>>>0>>0)break b;h=J[b+8>>2];if(h-a>>>0<4)break b;g=a+2|0;if(g-d>>>0>e>>>0|h-g>>>0<2)break b;g=e;e=a+4|0;if(g>>>0>>0)break b;d=K[a+2|0]|K[a+3| +0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>h-e>>>0)break b;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break b;f=K[a|0]|K[a+1|0]<<8;c:{if(!f)break c;d=0;d=c?J[c>>2]:d;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break a;e=K[a|0]|K[a+1|0]<<8;d:{if(!e)break d;if(EH(((e<<8|e>>>8)&65535)+a|0,b,d))break d;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[a|0]=0;H[a+1|0]=0}if(!c|(K[a|0]|K[a+1|0]<<8)|J[c>>2]!=1936292453)break c;d=J[c+4>>2];if(!d|a>>>0<=d>>>0)break c;d=(d-a|0)+((f<<8| +f>>>8)&65535)|0;if(d>>>0>65535)break c;f=1;e=J[b+32>>2];if(e>>>0>31)break b;J[b+32>>2]=e+1;if(!K[b+28|0])break b;d=d<<8|(d&65280)>>>8;H[a|0]=d;H[a+1|0]=d>>>8;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break a;d=K[a|0]|K[a+1|0]<<8;if(!d)break b;if(EH(((d<<8|d>>>8)&65535)+a|0,b,J[c>>2]))break b;c=J[b+32>>2];if(c>>>0>31)break a;J[b+32>>2]=c+1;f=0;if(!K[b+28|0])break b;H[a|0]=0;H[a+1|0]=0}f=1}return f}return 0}function jX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[775043];f=d<<24>>24<0;e=f?J[193758]: +775032;d=f?J[193759]:d;if((d|0)==-1)d=pd(e);Cb[J[J[a>>2]+8>>2]](a,d);f=e;e=d<<2;Ob(J[a+12>>2],f,e);J[a+12>>2]=e+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;e=K[b+11|0];f=e<<24>>24<0;d=f?J[b>>2]:b;b=f?J[b+4>>2]:e;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;b=K[775055];e=b<<24>>24<0;d=e?J[193761]:775044;b=e?J[193762]:b;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]= +J[a+16>>2]+b;b=K[775067];e=b<<24>>24<0;d=e?J[193764]:775056;b=e?J[193765]:b;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;d=K[c+11|0];e=d<<24>>24<0;b=e?J[c>>2]:c;c=e?J[c+4>>2]:d;if((c|0)==-1)c=pd(b);Cb[J[J[a>>2]+8>>2]](a,c);d=b;b=c<<2;Ob(J[a+12>>2],d,b);J[a+12>>2]=b+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+c;c=K[775067];d=c<<24>>24<0;b=d?J[193764]:775056;c=d?J[193765]:c;if((c|0)==-1)c=pd(b);Cb[J[J[a>>2]+8>>2]](a,c);d=b;b=c<<2;Ob(J[a+ +12>>2],d,b);J[a+12>>2]=b+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+c}function Kba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+584>>2];a:{b:switch(b-512|0){case 2:J[d+200>>2]=J[c>>2];break a;case 18:H[d+207|0]=1;e=J[c>>2];H[d+208|0]=e;c=J[c+4>>2];H[d+209|0]=c;I[a+206>>1]=c&255;I[a+204>>1]=e&255;break a;case 7:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Rb(J[a+628>>2],288468,275988,0);return 0}H[d+211|0]=e;c=J[c+4>>2];J[d+216>>2]=J[c>>2];if((e|0)==1)break a;J[d+220>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+224>>2]=J[c+ +8>>2];break a;case 8:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Rb(J[a+628>>2],288468,279869,0);return 0}H[d+212|0]=e;c=J[c+4>>2];J[d+228>>2]=J[c>>2];if((e|0)==1)break a;J[d+232>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+236>>2]=J[c+8>>2];break a;case 9:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Rb(J[a+628>>2],288468,279999,0);return 0}H[d+213|0]=e;c=J[c+4>>2];J[d+240>>2]=J[c>>2];if((e|0)==1)break a;J[d+244>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+248>>2]=J[c+8>>2];break a;case 0:H[d+204|0]=J[c>>2];break a;case 3:I[d+ +300>>1]=J[c>>2];break a;default:return Cb[J[d+164>>2]](a,b,c)|0;case 1:break b}J[d+196>>2]=J[c>>2]}c=L[qd(a,b)+12>>1];b=(L[qd(a,b)+12>>1]>>>3&8188)+a|0;J[b+40>>2]=J[b+40>>2]|1<>2]=J[a+12>>2]|8;return 1}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;ai(b,a);g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 3:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 2:c= +a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 1:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;break;case 0:break b}g=g-d|0;if((g|0)>0)continue;break}break a}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}e=0;c=a;if(h)while(1){f=(d<<2)+b|0;J[f>>2]=J[f>>2]+J[b>>2];c=c-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break g;while(1){e=d<<2;f=e+b|0;J[f>>2]=J[f>>2]+J[b>>2];f=e+(b+4|0)|0;J[f>>2]= +J[f>>2]+J[b+4>>2];f=e+(b+8|0)|0;J[f>>2]=J[f>>2]+J[b+8>>2];e=e+(b+12|0)|0;J[e>>2]=J[e>>2]+J[b+12>>2];b=b+16|0;e=(c|0)>4;c=c-4|0;if(e)continue;break}}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0)continue;break}}}function Hi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=zb+-64|0;zb=d;l=!(K[J[a+11676>>2]+5|0]?K[a+11665|0]:1);f=J[a+11720>> +2];g=a+11724|0;e=J[g>>2];if((f|0)!=(b|0)|(e|0)!=(c|0)|l){Jp(a,f,e,b,c,d+20|0,d+16|0);e=J[d+20>>2];h=e+J[a+11720>>2]|0;J[d+8>>2]=h;f=J[d+16>>2];g=f+J[g>>2]|0;J[d+12>>2]=g;f=c+f|0;j=b+e|0;if(K[a+11667|0]){J[d+56>>2]=1;e=J[a+11732>>2];J[d+24>>2]=J[a+11728>>2];J[d+28>>2]=e;if(!K[a+20|0])Dj(a,J[a+11736>>2],J[a+11740>>2]);k=Tb(J[a+11644>>2],h);e=Tb(J[a+11648>>2],g);i=Uf(a+8|0,g);e=e+k|0;m=d,n=(Tb(J[J[a>>2]+64>>2],e)+Tb(J[J[a>>2]+72>>2],i)|0)+J[a+11656>>2]|0,J[m+32>>2]=n;m=d,n=(Tb(J[J[a>>2]+68>>2],e)+Tb(J[J[a>> +2]+76>>2],i)|0)+J[a+11660>>2]|0,J[m+36>>2]=n;e=J[a+4>>2];Cb[J[e>>2]](e,d+24|0);e=J[d+32>>2];k=J[d+36>>2];i=h;h=0;J[a+11704>>2]=i|h;J[a+11708>>2]=g;J[a+11728>>2]=e;J[a+11732>>2]=k;J[a+11712>>2]=h|j;J[a+11716>>2]=f;H[a+11664|0]=1;H[a+11667|0]=0}if(K[a+11744|0])cl(a,a+8|0,d+8|0,j,f,0);J[a+11748>>2]=2;H[a+11744|0]=1;g=J[d+12>>2];J[a+11752>>2]=J[d+8>>2];J[a+11756>>2]=g;J[a+11760>>2]=j;J[a+11764>>2]=f;if(l)bl(a+8|0,J[a+11668>>2],J[a+11672>>2],J[a+11676>>2],J[a+11680>>2],0);J[a+11724>>2]=c;J[a+11720>>2]= +b}zb=d- -64|0}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=zb-16|0;zb=i;J[i+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c)break a;d=0;if((b|0)==(c|0))break a;e=J[c+8>>2];g=e>>31|1;f=J[b+8>>2];h=f>>31|1;if(!J[b+12>>2]){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;if((g|0)==(h|0))break a;J[c+8>>2]=0-J[c+8>>2];break a}d=f>>31;f=(d^f)-d|0;d=P(f,J[b>>2]);j=J[a>>2];a=J[c+12>>2];b:{c:{if(a){k=e>>31;e=P(J[c>> +2],(e^k)-k|0);if((e|0)==(d|0))break b;a=NC(j,e,d,a,i+12|0);break c}a=Kr(j,d,i+12|0)}J[c+12>>2]=a}d:{if(J[i+12>>2])break d;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;J[c+12>>2]=a;if((g|0)==(h|0)){Ob(a,J[b+12>>2],d);break d}c=J[c>>2];if(!c)break d;g=0;e=0-f|0;a=P(f,c-1|0)+a|0;b=J[b+12>>2];h=c&3;e:{if(!h){d=c;break e}d=c;while(1){d=d-1|0;a=Ob(a,b,f)+e|0;b=b+f|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}if(c>>>0< +4)break d;while(1){g=b+f|0;h=g+f|0;c=h+f|0;a=Ob(Ob(Ob(Ob(a,b,f)+e|0,g,f)+e|0,h,f)+e|0,c,f)+e|0;b=c+f|0;d=d-4|0;if(d)continue;break}}d=J[i+12>>2]}zb=i+16|0;return d}function Ika(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=zb-32|0;zb=a;e=a+16|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=423460;J[194223]=0;d=ba(1089,e|0,b|0,0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)a:{b:{if(!d)break b;J[194223]=0;f=J[e+12>>2];b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;c=f>>>0>=1E3?1E3:f;g=_(1109, +c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;J[a+12>>2]=0;d=ga(1110,e|0,g|0,c|0,a+12|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;if(!d){Mb(g);c=0;break b}J[194223]=0;fa(1103,e|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;c:{if(f>>>0<=10){H[a+11|0]=c;b=a;break c}J[194223]=0;f=(c|15)+1|0;b=_(1078,f|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=f|-2147483648}h=Ob(b,g,c)+c|0,i=0,H[h|0]=i;d=K[a+11|0];b=d<<24>>24<0;f=b?J[a>>2]:a;c=b?J[a+4>>2]: +d;d=f+c|0;d:{e:{if((c|0)<4)break e;b=f;while(1){c=gh(b,60,c-3|0);if(!c)break e;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==1735815996)break d;b=c+1|0;c=d-b|0;if((c|0)>3)continue;break}}c=d}Mb(g);if(H[a+11|0]<0)Mb(J[a>>2]);c=(c|0)!=(d|0)&(c-f|0)!=-1}Le(e);zb=a+32|0;return c|0}a=Z()|0;Le(e);aa(a|0);B()}function FD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a)break a;b=L[a+2>>1];c=b<<16>>16;if((c|0)<=0)break a;h=2;if((c|0)==1)break a;j=J[a+4>>2];k=j+(b<<3)|0;b= +j+8|0;d=J[j>>2];e=d;f=j;g=J[f+4>>2];c=g;while(1){i=J[f+12>>2];c=(c|0)<(i|0)?i:c;g=(g|0)>(i|0)?i:g;f=J[f+8>>2];e=(f|0)>(e|0)?f:e;d=(f|0)<(d|0)?f:d;f=b;b=b+8|0;if(k>>>0>b>>>0)continue;break}if((d|0)==(e|0)|(c|0)==(g|0)|((c|0)>16777216|(e|0)>16777216))break a;if((d|0)<-16777216|(g|0)<-16777216)break a;m=I[a>>1];if((m|0)>0){f=0;b=e>>31;e=(b^e)-b|0;b=d>>31;b=17-S(e|(b^d)-b)|0;h=(b|0)>0?b:0;b=17-S(c-g|0)|0;i=(b|0)>0?b:0;p=J[a+12>>2];b=0;k=0;while(1){e=I[(k<<1)+p>>1];b:{if((e|0)<(b|0))break b;a=(e<<3)+j| +0;c=J[a>>2]>>h;a=J[a+4>>2]>>i;c:{if(!((e-b|0)+1&1)){g=a;a=b;break c}d=c;c=(b<<3)+j|0;g=J[c+4>>2]>>i;c=J[c>>2]>>h;f=P(g-a|0,d+c|0)+f|0;a=b+1|0}if((b|0)==(e|0))break b;while(1){n=a+1|0;d=(n<<3)+j|0;b=J[d+4>>2]>>i;l=(a<<3)+j|0;o=J[l+4>>2]>>i;d=J[d>>2]>>h;l=J[l>>2]>>h;f=P(b-o|0,d+l|0)+(P(c+l|0,o-g|0)+f|0)|0;a=a+2|0;c=d;g=b;if((e|0)!=(n|0))continue;break}}b=e+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}h=1;if((f|0)>0)break a;h=0;if(f)break a}h=2}return h}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e= +0,f=0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 3:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 2:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 1:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;break;case 0:break b}g=g-d|0;if((g|0)>0)continue;break}break a}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f; +case 4:break g;default:break h}e=0;c=a;if(h)while(1){f=(d<<2)+b|0;J[f>>2]=J[f>>2]+J[b>>2];c=c-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break g;while(1){e=d<<2;f=e+b|0;J[f>>2]=J[f>>2]+J[b>>2];f=e+(b+4|0)|0;J[f>>2]=J[f>>2]+J[b+4>>2];f=e+(b+8|0)|0;J[f>>2]=J[f>>2]+J[b+8>>2];e=e+(b+12|0)|0;J[e>>2]=J[e>>2]+J[b+12>>2];b=b+16|0;e=(c|0)>4;c=c-4|0;if(e)continue;break}}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>> +2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0)continue;break}}}function tfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+372>>2];c=J[a+420>>2];d=J[a+24>>2];J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2];if(!(J[c+36>>2]|!J[a+236>>2]))go(c,J[c+40>>2]);a:{e=J[a+316>>2];if(J[c+108>>2]|(e|0)<=0)break a;while(1){if(!g){f=J[c+16>>2];g=J[c+12>>2]|(I[J[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=J[c+112>>2];J[c+112>>2]=e+1;H[e|0]=g>>>16;e=J[c+116>>2]- +1|0;J[c+116>>2]=e;if(!e){f=J[c+120>>2];e=J[f+24>>2];if(!(Cb[J[e+12>>2]](f)|0)){f=J[c+120>>2];h=J[f>>2];J[h+20>>2]=25;Cb[J[h>>2]](f)}J[c+112>>2]=J[e>>2];J[c+116>>2]=J[e+4>>2]}e=d;b:{if((g&16711680)!=16711680)break b;d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=0;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(d)break b;f=J[c+120>>2];d=J[f+24>>2];if(!(Cb[J[d+12>>2]](f)|0)){f=J[c+120>>2];h=J[f>>2];J[h+20>>2]=25;Cb[J[h>>2]](f)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15)continue;break}e=J[a+316>> +2]}J[c+16>>2]=d;J[c+12>>2]=g}i=i+1|0;if((i|0)>=(e|0))break a;g=J[c+108>>2];continue}}b=J[a+24>>2];J[b>>2]=J[c+112>>2];J[b+4>>2]=J[c+116>>2];a=J[a+236>>2];if(a){b=J[c+36>>2];if(b)a=b;else J[c+40>>2]=J[c+40>>2]+1&7;J[c+36>>2]=a-1}return 1}function nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+464>>2];c=J[e+12>>2];a:{if((c|0)>=32768){d=J[e+16>>2];break a}d=J[e+16>>2];while(1){c=d-1|0;J[e+16>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!J[a+436>>2]){c=J[a+24>>2];c:{if(J[c+4>>2])break c;if(Cb[J[c+12>>2]](a)| +0)break c;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=K[c|0];d:{if((f|0)!=255)break d;while(1){c=J[a+24>>2];e:{if(J[c+4>>2])break e;if(Cb[J[c+12>>2]](a)|0)break e;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=255;c=K[c|0];if((c|0)==255)continue;break}if(!c)break d;J[a+436>>2]=c;f=0}c=J[e+16>>2]}d=c+8|0;J[e+16>>2]=d;J[e+8>>2]=J[e+8>>2]<<8|f;if((c|0)>-9)break b;d=c+9|0;J[e+16>>2]=d;if(d)break b;J[e+12>>2]=32768; +d=0}c=J[e+12>>2]<<1;J[e+12>>2]=c;if((c|0)<32768)continue;break}}a=K[b|0];f=J[((a&127)<<2)+249824>>2];g=f>>16;c=c-g|0;J[e+12>>2]=c;h=f>>>8|0;i=J[e+8>>2];d=c<=(d|0)){J[e+12>>2]=g;J[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){H[b|0]=d^h;break f}H[b|0]=d^f;a=a^128;break f}if(c>>>0>32767)break f;d=a&128;if((c|0)<(g|0)){H[b|0]=d^f;a=a^128;break f}H[b|0]=d^h}return a>>>7|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=zb-16|0;zb=f;i=J[a+100>>2];J[f+ +12>>2]=0;m=L[a+340>>1];a:{if(!m)break a;g=-1;h=-1;k=-1;l=-1;j=J[a+356>>2];e=j;while(1){b:{if(!L[e+8>>1]|L[e+6>>1]!=(b|0))break b;c:switch(L[e>>1]){case 0:case 2:g=d;break b;case 1:if(!L[e+4>>1]){k=d;break b}l=L[e+2>>1]?l:d;break b;case 3:break c;default:break b}n=L[e+4>>1]&1023;if((h|0)!=-1&(n|0)!=9)break b;o=L[e+2>>1];if(o>>>0>10|!(1<=0){if((d|0)>=0){b=70;if(!p)break f}e=0;d=P(h,20)+j| +0;g=L[d+2>>1];if(g>>>0>10)break a;b=71;if(1<=0)break f;e=0;b=71;d=g;if((d|0)<0)break a}if(!j)break d;d=P(d,20)+j|0}g:{if(J[d+16>>2])break g;g=J[a+368>>2];e=0;a=Vb(i,1,0,L[d+8>>1],0,f+12|0);J[d+16>>2]=a;h:{if(J[f+12>>2])break h;h=cc(g,J[d+12>>2]);J[f+12>>2]=h;a=J[d+16>>2];if(h)break h;a=Fd(g,a,L[d+8>>1]);J[f+12>>2]=a;if(!a)break g;a=J[d+16>>2]}if(a)Cb[J[i+8>>2]](i,a);I[d+8>>1]=0;J[d+16>>2]=0;break a}e=Cb[b|0](d,i)|0;break a}e=0}J[c>>2]=e;zb=f+16|0;return J[f+12>> +2]}function maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;h=a-e|0;c=((h<<1)+b|0)-2|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 3:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 2:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 1:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;break;case 0:break b}h=h-e|0;if((h|0)>0)continue;break}break a}a=e-4|0;i=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e| +0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;b=a;if(i)while(1){f=c+g|0;I[f>>1]=L[f>>1]-L[c>>1];b=b-1|0;c=c-2|0;d=d+1|0;if((i|0)!=(d|0))continue;break}if(!j)break g;while(1){d=c+g|0;I[d>>1]=L[d>>1]-L[c>>1];d=c-2|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];d=c-4|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];d=c-6|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];c=c-8|0;d=(b|0)>4;b=b-4|0;if(d)continue;break}}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c- +2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}h=h-e|0;if((h|0)>0)continue;break}}}function tj(a){var b=0,c=0,d=0,e=0;c=J[a-100>>2];d=xc(1,12);if(d)a:{a=zb-48|0;zb=a;J[d>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[194223]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;I[a+44>>1]=256;J[a+40>>2]=65536;b=_(584,c|0)|0;e=J[194223];J[194223]=0;b:{c:{if((e| +0)==1)break c;J[a+40>>2]=b;J[194223]=0;H[a+44|0]=1;c=ca(585,c|0,1196643650)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;e=0;J[194223]=0;c=ca(800,a|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;J[d>>2]=c;b=c?c:169776;b=M[b+16>>2]<4?169776:J[b+12>>2];if((K[b|0]|K[b+1|0]<<8)==256){e=K[b+8|0]|K[b+9|0]<<8;if(e)b=b+((e<<8|e>>>8)&65535)|0;else b=169776;b=K[b|0]|K[b+1|0]<<8;e=(b<<8|b>>>8)&65535}J[d+4>>2]=e;b=xc(e,4);J[d+8>>2]=b;if(!b){J[d+4>>2]=0;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c| +0)==1)break c;J[d>>2]=0;J[194223]=0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[d>>2]=169776}c=J[a+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break b}zb=a+48|0;break a}d=Z()|0;hd(a);aa(d|0);B()}ha(0)|0;$b();B()}return d}function pT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=zb-16|0;zb=k;a:{if(a){a=dy(c);b:{if(b){b=k+4|0;Cb[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>> +24;Cb[J[J[a>>2]+32>>2]](b,a);break b}b=k+4|0;Cb[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Cb[J[J[a>>2]+28>>2]](b,a)}yg(i,b);Yc(b);l=e,m=Cb[J[J[a>>2]+12>>2]](a)|0,J[l>>2]=m;l=f,m=Cb[J[J[a>>2]+16>>2]](a)|0,J[l>>2]=m;b=k+4|0;Cb[J[J[a>>2]+20>>2]](b,a);Ie(g,b);Zb(b);Cb[J[J[a>>2]+24>>2]](b,a);yg(h,b);Yc(b);a=Cb[J[J[a>>2]+36>>2]](a)|0;break a}a=cy(c);c:{if(b){b=k+4|0;Cb[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>> +24;Cb[J[J[a>>2]+32>>2]](b,a);break c}b=k+4|0;Cb[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Cb[J[J[a>>2]+28>>2]](b,a)}yg(i,b);Yc(b);l=e,m=Cb[J[J[a>>2]+12>>2]](a)|0,J[l>>2]=m;l=f,m=Cb[J[J[a>>2]+16>>2]](a)|0,J[l>>2]=m;b=k+4|0;Cb[J[J[a>>2]+20>>2]](b,a);Ie(g,b);Zb(b);Cb[J[J[a>>2]+24>>2]](b,a);yg(h,b);Yc(b);a=Cb[J[J[a>>2]+36>>2]](a)|0}J[j>>2]=a;zb=k+16|0}function Qo(a){var b=0,c=0,d=0,e=0;c=J[a-104>>2];d=xc(1,12);if(d)a:{a=zb-48|0;zb=a;J[d>>2]=0;J[a+8>>2]= +0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[194223]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;I[a+44>>1]=256;J[a+40>>2]=65536;b=_(584,c|0)|0;e=J[194223];J[194223]=0;b:{c:{if((e|0)==1)break c;J[a+40>>2]=b;J[194223]=0;H[a+44|0]=1;c=ca(585,c|0,1196445523)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;e=0;J[194223]=0;c=ca(801,a|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;J[d>>2]=c;b=c?c:169776; +b=M[b+16>>2]<4?169776:J[b+12>>2];if((K[b|0]|K[b+1|0]<<8)==256){e=K[b+8|0]|K[b+9|0]<<8;if(e)b=b+((e<<8|e>>>8)&65535)|0;else b=169776;b=K[b|0]|K[b+1|0]<<8;e=(b<<8|b>>>8)&65535}J[d+4>>2]=e;b=xc(e,4);J[d+8>>2]=b;if(!b){J[d+4>>2]=0;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break c;J[d>>2]=0;J[194223]=0;c=J[194223];J[194223]=0;if((c|0)==1)break c;J[d>>2]=169776}c=J[a+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break b}zb=a+48|0;break a}d=Z()|0;hd(a);aa(d|0); +B()}ha(0)|0;$b();B()}return d}function Gka(a){a=a|0;var b=0;J[a+168>>2]=-780903145;J[a+172>>2]=1071454021;J[a>>2]=1;J[a+4>>2]=23;J[a+176>>2]=0;J[a+112>>2]=0;J[a+116>>2]=8;J[a+104>>2]=0;J[a+108>>2]=0;J[a+8>>2]=1202590843;J[a+12>>2]=1071938273;J[a+96>>2]=529139971;J[a+100>>2]=1071050339;J[a+88>>2]=68719477;J[a+92>>2]=1070927446;J[a+80>>2]=-597859448;J[a+84>>2]=1070859078;J[a+72>>2]=343597384;J[a+76>>2]=1072252846;b=a- -64|0;J[b>>2]=-343597384;J[b+4>>2]=1068415057;J[a+56>>2]=858993459;J[a+60>>2]=1069757235; +J[a+48>>2]=-1717986918;J[a+52>>2]=1069128089;J[a+40>>2]=858993459;J[a+44>>2]=1071854387;J[a+32>>2]=858993459;J[a+36>>2]=1070805811;J[a+24>>2]=-343597384;J[a+28>>2]=1067366481;J[a+16>>2]=1374389535;J[a+20>>2]=1070931640;Pb(a+192|0,0,72);J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+248>>2]=0;J[a+252>>2]=1081073664;J[a+232>>2]=0;J[a+236>>2]=1081073664;J[a+224>>2]=0;J[a+228>>2]=1081073664;J[a+216>>2]=0; +J[a+220>>2]=1081073664;J[a+208>>2]=8;J[a+184>>2]=1;J[a+188>>2]=23;J[a+264>>2]=0;J[a+268>>2]=0;J[a+120>>2]=0;b=IF();J[a+288>>2]=4;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=b}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;a:{if(!b)break a;e=J[a+16>>2];if((e|0)<=0)break a;c=a+20|0;d=c+(e<<2)|0;while(1){if(J[c>>2]==(b|0)){J[a+16>>2]=e-1;a=d-4|0;if(a>>>0>c>>>0)while(1){J[c>>2]=J[c+4>>2];c=c+4|0;if(a>>>0>c>>>0)continue;break}J[a>>2]=0;i=J[b+8>>2];e=J[b>>2];d=J[b+4>>2];a=e;b:{if(!d)break b; +if(J[d+160>>2]==(b|0))J[d+160>>2]=0;a=e;if(!(K[a|0]&2))break b;c=J[d+148>>2];if(!c)break b;g=d+148|0;a=J[d>>2];c:{while(1){if(J[c+8>>2]==(b|0))break c;c=J[c+4>>2];if(c)continue;break}a=e;break b}f=J[b+12>>2];d:{if(J[f+36>>2]!=1869968492)break d;h=J[b+52>>2];if(!h)break d;Cb[J[J[f+56>>2]+20>>2]](h)}f=J[c>>2];h=f?f+4|0:g;g=J[c+4>>2];J[h>>2]=g;J[(g?g:d+152|0)>>2]=f;Cb[J[a+8>>2]](a,c);c=J[d+148>>2];e:{if(c)while(1){a=J[c+8>>2];if(J[a+16>>2]==1869968492)break e;c=J[c+4>>2];if(c)continue;break}a=0}J[d+ +156>>2]=a;a=J[b>>2]}f:{if(!(H[a|0]&1))break f;d=J[b+8>>2];if(!d)break f;c=J[b+16>>2];if(c)while(1){a=J[c+4>>2];vk(d,J[c+8>>2],b);Cb[J[d+8>>2]](d,c);c=a;if(c)continue;break}J[b+16>>2]=0;J[b+20>>2]=0}a=J[e+28>>2];if(a)Cb[a|0](b);Cb[J[i+8>>2]](i,b);return}c=c+4|0;if(d>>>0>c>>>0)continue;break}}}function tT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=zb-16|0;zb=k;a:{if(a){a=hy(c);b:{if(b){b=k+4|0;Cb[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+ +1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Cb[J[J[a>>2]+32>>2]](b,a);break b}b=k+4|0;Cb[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Cb[J[J[a>>2]+28>>2]](b,a)}Ie(i,b);Zb(b);l=e,m=Cb[J[J[a>>2]+12>>2]](a)|0,H[l|0]=m;l=f,m=Cb[J[J[a>>2]+16>>2]](a)|0,H[l|0]=m;b=k+4|0;Cb[J[J[a>>2]+20>>2]](b,a);Ie(g,b);Zb(b);Cb[J[J[a>>2]+24>>2]](b,a);Ie(h,b);Zb(b);a=Cb[J[J[a>>2]+36>>2]](a)|0;break a}a=gy(c);c:{if(b){b=k+4|0;Cb[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+ +1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Cb[J[J[a>>2]+32>>2]](b,a);break c}b=k+4|0;Cb[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Cb[J[J[a>>2]+28>>2]](b,a)}Ie(i,b);Zb(b);l=e,m=Cb[J[J[a>>2]+12>>2]](a)|0,H[l|0]=m;l=f,m=Cb[J[J[a>>2]+16>>2]](a)|0,H[l|0]=m;b=k+4|0;Cb[J[J[a>>2]+20>>2]](b,a);Ie(g,b);Zb(b);Cb[J[J[a>>2]+24>>2]](b,a);Ie(h,b);Zb(b);a=Cb[J[J[a>>2]+36>>2]](a)|0}J[j>>2]=a;zb=k+16|0}function pD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zb- +80|0;zb=f;d=J[b+4>>2];h=L[a+98>>1];a:{b:{if(d>>>0>=h>>>0){g=f+48|0;if(d>>>0>h>>>0){d=J[a>>2];e=J[a+628>>2];i=J[qd(a,L[b>>1])+16>>2];j=J[b+4>>2];J[f+40>>2]=h;J[f+36>>2]=j;J[f+32>>2]=i;Ac(e,d,276037,f+32|0);d=J[b+4>>2]}if(d>>>0>=11){g=Td(a,d,2,280821);if(!g)break b;d=J[b+4>>2]}c:{d:{if(d>>>0<=2){if(L[a+456>>1]==19789){e=0;e:{f:switch(d-1|0){case 0:e=J[b+8>>2];break e;case 1:break f;default:break d}e=J[b+8>>2];I[g+2>>1]=e}I[g>>1]=e>>>16;e=d;break d}e=0;g:switch(d-1|0){case 0:I[g>>1]=J[b+8>>2];e=d;break d; +case 1:break g;default:break d}e=J[b+8>>2];I[g+2>>1]=e>>>16;I[g>>1]=e;e=d;break d}d=0;if(!we(a,b,g))break c;e=J[b+4>>2]}i=L[g>>1];h:{h=(e|0)<(h|0)?e:h;if((h|0)<2)break h;d=1;e=1;while(1){if((i|0)==L[(d<<1)+g>>1]){e=e+1|0;d=e&65535;if(d>>>0<(h&65535)>>>0)continue;break h}break}c=J[a>>2];d=J[a+628>>2];k=f,l=J[qd(a,L[b>>1])+16>>2],J[k+16>>2]=l;Rb(d,c,280973,f+16|0);d=0;break c}I[c>>1]=i;d=1}if((f+48|0)==(g|0))break a;Mb(g);break a}c=J[a>>2];d=J[a+628>>2];a=J[qd(a,L[b>>1])+16>>2];b=J[b+4>>2];J[f+8>>2]= +h;J[f+4>>2]=b;J[f>>2]=a;Ac(d,c,275825,f)}d=0}zb=f+80|0;return d}function pr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+212>>2];g=f>>8;d=J[a+176>>2];j=c>>8;a:{if((g|0)>=(d|0)&(d|0)<=(j|0))break a;d=J[a+172>>2];if((d|0)>(g|0)&(d|0)>(j|0))break a;p=c&255;d=f&255;e=J[a+208>>2];if((g|0)==(j|0)){Gn(a,g,e,d,b,p);break a}h=c-f|0;if((b|0)==(e|0)){e=(h|0)>0;h=e<<8;d=h-d|0;J[a+184>>2]=d+J[a+184>>2];f=b<<1&510;J[a+180>>2]=J[a+180>>2]+P(f,d);k=b>>8;d=g;g=e?1:-1;d=d+g|0;Wh(a,k,d);if((d| +0)!=(j|0)){e=(e<<9)-256|0;m=P(e,f);while(1){J[a+180>>2]=m+J[a+180>>2];J[a+184>>2]=e+J[a+184>>2];d=d+g|0;Wh(a,k,d);if((d|0)!=(j|0))continue;break}}d=h+(c|-256)|0;J[a+184>>2]=d+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(d,f);break a}i=b-e|0;m=1;f=d;b:{if((h|0)>0){k=256;d=256-d|0;break b}h=0-h|0;m=-1}o=e;l=f;d=P(d,i);e=(d|0)/(h|0)|0;f=d-P(e,h)|0;n=f>>31;e=(o+e|0)+n|0;Gn(a,g,o,l,e,k);d=g+m|0;Wh(a,e>>8,d);c:{if((d|0)==(j|0)){g=256-k|0;break c}i=i<<8;g=(i|0)/(h|0)|0;i=i-P(g,h)|0;l=i>>31;i=(l&h)+i|0;l=g+l|0; +g=256-k|0;f=f+(h&n)|0;while(1){o=e;f=f+i|0;n=(f|0)>=(h|0);e=n+(e+l|0)|0;Gn(a,d,o,g,e,k);d=d+m|0;Wh(a,e>>8,d);f=f-(n?h:0)|0;if((d|0)!=(j|0))continue;break}}Gn(a,j,e,g,b,p)}J[a+212>>2]=c;J[a+208>>2]=b}function pW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=zb-16|0;zb=f;be(a,J[a+8>>2]);g=J[a+8>>2];d=J[a>>2];J[f+12>>2]=d;a:{if(d>>>0>=g>>>0)break a;b:{c:{d:{e:{f:{e=K[d|0];if((e|0)==91)i=93;else{if((e|0)!=123)break f;i=125}d=d+1|0;J[f+12>>2]=d;if(c)break e;if(d>>>0>=g>>>0)break a;while(1){be(f+ +12|0,g);e=J[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(K[e|0]==(i|0))break b;Kf(f+12|0,g,0);d=J[f+12>>2];if((d|0)==(e|0))break d;h=h+1|0;if(d>>>0>>0)continue;break}break a}be(f+12|0,g);e=J[f+12>>2];if(!c)break c;if(e>>>0>=g>>>0){d=e;break a}if(!K[e|0])break b;if((b|0)<=0){d=e;break a}j=c,k=Kf(f+12|0,g,0)>>>16|0,I[j>>1]=k;d=J[f+12>>2];h=(d|0)==(e|0)?-1:1;break a}if(d>>>0>=g>>>0)break a;b=(b|0)>0?b:0;while(1){be(f+12|0,g);e=J[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(K[e|0]==(i|0))break b;if((b|0)== +(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=Kf(f+12|0,g,0)>>>16|0,I[j>>1]=k;d=J[f+12>>2];if((d|0)==(e|0))break d;h=h+1|0;if(d>>>0>>0)continue;break}break a}h=-1;d=e;break a}if(e>>>0>=g>>>0){d=e;break a}if(!K[e|0])break b;Kf(f+12|0,g,0);d=J[f+12>>2];h=(d|0)==(e|0)?-1:1;break a}d=e+1|0}J[a>>2]=d;zb=f+16|0;return h|0}function Oj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb-16|0;zb=h;g=J[a>>2];J[h+12>>2]=g;j=b>>>0<=g>>>0;a:{if(j)break a;b:{c:{d:{e:{f:{f=K[g|0];if((f|0)==91)f=93;else{if((f|0)!=123)break f; +f=125}j=f;g=g+1|0;J[h+12>>2]=g;if(d)break e;if(b>>>0<=g>>>0)break a;while(1){be(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if((j|0)==K[f|0])break b;Kf(h+12|0,b,e);g=J[h+12>>2];if((f|0)==(g|0))break d;i=i+1|0;if(b>>>0>g>>>0)continue;break}break a}if(!d)break c;if(j)break a;be(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if(!K[f|0])break b;if((c|0)<=0){g=f;break a}k=d,l=Kf(h+12|0,b,e),J[k>>2]=l;g=J[h+12>>2];i=(f|0)==(g|0)?-1:1;break a}if(b>>>0<=g>>>0)break a;c=(c|0)>0?c:0;while(1){be(h+ +12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if((j|0)==K[f|0])break b;if((c|0)==(i|0)){g=f;i=c;break a}k=(i<<2)+d|0,l=Kf(h+12|0,b,e),J[k>>2]=l;g=J[h+12>>2];if((f|0)==(g|0))break d;i=i+1|0;if(b>>>0>g>>>0)continue;break}break a}i=-1;g=f;break a}if(j)break a;be(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if(!K[f|0])break b;Kf(h+12|0,b,e);g=J[h+12>>2];i=(f|0)==(g|0)?-1:1;break a}g=f+1|0}J[a>>2]=g;zb=h+16|0;return i}function qaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e= +J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;mk(b,a);g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 3:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 2:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 1:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;break;case 0:break b}g=g-e|0;if((g|0)>0)continue;break}break a}c=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g; +default:break h}d=0;a=c;if(h)while(1){i=b+f|0;I[i>>1]=L[i>>1]+L[b>>1];a=a-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!j)break g;while(1){d=b+f|0;I[d>>1]=L[d>>1]+L[b>>1];d=(b+2|0)+f|0;I[d>>1]=L[d>>1]+L[b+2>>1];d=(b+4|0)+f|0;I[d>>1]=L[d>>1]+L[b+4>>1];d=(b+6|0)+f|0;I[d>>1]=L[d>>1]+L[b+6>>1];b=b+8|0;d=(a|0)>4;a=a-4|0;if(d)continue;break}}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b= +b+2|0}g=g-e|0;if((g|0)>0)continue;break}}}function Qr(a,b,c){var d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;d=J[a+188>>2];if(d)Mb(d);d=Td(a,J[a+180>>2],4,275075);J[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(L[a+88>>1]!=1){e=P(c,12)+14|0;g=Cb[J[a+648>>2]](J[a+628>>2])|0;if(c)while(1){d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+283344>>2];else d=0;if(!d){c=J[a+628>>2];a=J[a>>2];J[f+4>>2]=L[b+2>>1];J[f>>2]=a;Rb(c,283968,275331,f);b=-1;break a}d=P(d,J[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535)continue; +break}e=g-e|0;e=L[a+138>>1]==2?(e>>>0)/L[a+98>>1]|0:e;d=J[a+188>>2];if(!J[a+180>>2])break d;c=0;while(1){b=c;J[d+(b<<2)>>2]=e;c=b+1|0;if(c>>>0>2])continue;break}break c}if(K[a+13|0]&4){c=jg(a);if(!J[a+180>>2])break b;d=J[a+188>>2];b=0;while(1){J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}break b}b=_e(a);if(!J[a+180>>2])break b;c=P(b,M[a+60>>2]/M[a+176>>2]|0);d=J[a+188>>2];b=0;while(1){J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}break b}e=J[d-4>>2];b=-1}b= +b<<2;c=J[b+J[a+184>>2]>>2];if(c+e>>>0<=g>>>0)break b;J[b+d>>2]=g-c}c=J[a+40>>2];J[a+40>>2]=c|16777216;b=1;if(c&131072)break a;J[a+100>>2]=J[a+60>>2]}zb=f+16|0;return b}function nG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+ +52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0]))break b;g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0])break i;if(K[c+3|0]!=K[d+3|0])break h;if(K[c+4|0]!=K[d+4|0])break g;if(K[c+5|0]!=K[d+5|0])break f;if(K[c+6|0]!=K[d+6|0])break e;if(K[c+7|0]!=K[d+7|0])break d;j=g>>>0>249;g=g+8|0;c=g+f|0;if(j)break c;j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0))continue;break c}break}c=c+1|0;break c}c=c+ +2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0))break b;J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0)break a;i=i-1|0;if(i)continue}break}return e>>>0>>0?e:h}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a>>2]-12|0;g=J[h>>2];d=g+a|0;e=J[d+12>>2];f=J[d+16>>2];if(f>>>0>e+3>>>0){m=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<< +24);J[d+12>>2]=e+4;g=J[h>>2];d=g+a|0;f=J[d+16>>2];e=J[d+12>>2]}if(e+3>>>0>>0){n=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[(a+g|0)+12>>2]=e+4;g=J[h>>2];d=g+a|0;f=J[d+16>>2];e=J[d+12>>2]}if(e+3>>>0>>0){J[(a+g|0)+12>>2]=e+4;g=J[h>>2];d=g+a|0;f=J[d+16>>2];e=J[d+12>>2]}d=e+4|0;J[(a+g|0)+12>>2]=d>>>0>>0?d:f;l=1;i=J[h>>2]+a|0;d=J[i+12>>2];if(d+3>>>0>2]){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[i+12>>2]=d+4;l=!e}if(c){i=J[a+116>>2]-28|0;d=Qb(i);h=J[h>>2]+a|0;j=J[h+16>>2]; +f=J[h+12>>2];c=j-f|0;k=c>>>0>>0?c:i;a:{if(!k)break a;e=0;if((k|0)!=1){o=k&-2;c=0;while(1){b:{if(f>>>0>=j>>>0){g=0;break b}g=K[f|0];f=f+1|0;J[h+12>>2]=f}H[e+d|0]=g;g=0;if(f>>>0>>0){g=K[f|0];f=f+1|0;J[h+12>>2]=f}H[d+(e|1)|0]=g;e=e+2|0;c=c+2|0;if((o|0)!=(c|0))continue;break}}if(!(k&1))break a;g=0;if(f>>>0>>0){g=K[f|0];J[h+12>>2]=f+1}H[e+d|0]=g}if(l){J[b+28>>2]=n;J[b+24>>2]=m;i=J[a+116>>2]-28|0}Cn(b,d,i);Mb(d)}}function Bda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i= +i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=zb-16|0;zb=j;n=e&3;o=e>>>2|0;p=h<<2;while(1){e=o;while(1){c=i;h=K[c+4|0];i=K[c+5|0];k=j+12|0;l=j+8|0;m=j+4|0;wc(J[a+68>>2],K[c|0],h,i,k,l,m);d=b;J[d>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[c+1|0],h,i,k,l,m);J[d+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[c+2|0],h,i,k,l,m);J[d+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[c+3|0],h,i,k,l,m);J[d+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<< +16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e)continue;break}if(n){e=K[c+11|0];h=K[c+10|0];a:switch(n-1|0){case 2:wc(J[a+68>>2],K[c+8|0],h,e,j+12|0,j+8|0,j+4|0);J[d+24>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:wc(J[a+68>>2],K[c+7|0],h,e,j+12|0,j+8|0,j+4|0);J[d+20>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 0:wc(J[a+68>>2],K[i|0],h,e,j+12|0,j+8|0,j+4|0);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;default:break a}b=(n<<2)+b|0;d=12}else d=6;i=(d+c|0)+g|0; +b=b+p|0;f=f-1|0;if(f)continue;break}zb=j+16|0}function QH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=zb-48|0;zb=e;g=J[a+4>>2];H[b+557|0]=0;J[b+560>>2]=a;if(!(!J[b+116>>2]|!J[b+120>>2])){i=Pb(b+188|0,0,364);J[b+528>>2]=3932;J[b+520>>2]=-1;J[b+392>>2]=1;J[b+588>>2]=d;J[b+584>>2]=c;J[b+552>>2]=b;J[b+384>>2]=2596864;J[b+388>>2]=7;a:{if(!K[a+32|0]){f=8192;d=97;break a}f=20480;d=J[a+1556>>2]+1|0}h=J[a>>2];c=J[h>>2];j=J[b+176>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+ +8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=i;J[e+32>>2]=f;J[e+4>>2]=h;J[e+40>>2]=j;f=Vb(c,4,0,d,0,e+44|0);J[e+20>>2]=f;b:{c:{if(!J[e+44>>2]){J[e+24>>2]=f;J[e+28>>2]=d;break c}if(f)Cb[J[c+8>>2]](c,f);f=0;J[e+20>>2]=0;if(J[e+44>>2])break b}f=cc(g,J[b+116>>2]+J[a+12>>2]|0);if(f)break b;f=Vc(g,J[b+120>>2]);if(f)break b;f=LH(e+4|0,J[g+32>>2],J[g+36>>2]);Gc(g);if(f)break b;H[b+188|0]=K[b+188|0]&254;a=J[b+532>>2];d:{e:{if((a|0)<0){a=0-a|0;break e}if(a)break d;a=987654321}J[b+532>>2]=a}if(M[b+388>>2]>=1001)J[b+388>> +2]=7;f=0;if(M[b+392>>2]<1001)break b;J[b+392>>2]=1}J[b+600>>2]=0;J[b+596>>2]=J[b+592>>2];a=J[J[e+4>>2]>>2];b=J[e+20>>2];if(b)Cb[J[a+8>>2]](a,b)}zb=e+48|0;return f|0}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 3:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 2:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 1:c=a+b| +0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;break;case 0:break b}g=g-e|0;if((g|0)>0)continue;break}break a}c=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;a=c;if(h)while(1){i=b+f|0;I[i>>1]=L[i>>1]+L[b>>1];a=a-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!j)break g;while(1){d=b+f|0;I[d>>1]=L[d>>1]+L[b>>1];d=(b+2|0)+f|0;I[d>>1]=L[d>>1]+L[b+2>>1];d=(b+4|0)+f|0;I[d>>1]=L[d>>1]+L[b+4>>1]; +d=(b+6|0)+f|0;I[d>>1]=L[d>>1]+L[b+6>>1];b=b+8|0;d=(a|0)>4;a=a-4|0;if(d)continue;break}}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0)continue;break}}}function NR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=zb-16|0;zb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!K[i|0])break a;i=i+1|0;continue}break}J[h>>2]=f;J[e>> +2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0))break d;l=J[b+4>>2];J[j+8>>2]=J[b>>2];J[j+12>>2]=l;k=zb-16|0;zb=k;J[k+12>>2]=J[a+8>>2];m=Wf(k+8|0,k+12|0);J[194223]=0;l=Gy(f,e,i-c|0,g-f>>2,b);n=J[194223];J[194223]=0;e:{if((n|0)!=1){se(m);zb=k+16|0;break e}a=Z()|0;se(m);aa(a|0);B()}f:{g:{h:{i:{if((l|0)==-1){while(1){j:{J[h>>2]=f;if(J[e>>2]==(c|0))break j;g=1;k:{l:{m:{b=Mx(f,c,i-c|0,j+8|0,J[a+8>>2]);switch(b+2|0){case 2:break k;case 1:break m;case 0:break g;default:break l}}J[e>>2]=c;break i}g=b}c= +c+g|0;f=J[h>>2]+4|0;continue}break}J[e>>2]=c;break d}f=J[h>>2]+(l<<2)|0;J[h>>2]=f;if((f|0)==(g|0))break f;c=J[e>>2];if((d|0)==(i|0)){i=d;continue}if(!Mx(f,c,1,b,J[a+8>>2]))break h}a=2;break c}J[h>>2]=J[h>>2]+4;c=J[e>>2]+1|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!K[i|0])break b;i=i+1|0;continue}}J[e>>2]=c;a=1;break c}c=J[e>>2]}a=(c|0)!=(d|0)}zb=j+16|0;return a|0}f=J[h>>2];continue}}function xg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=zb-16|0;zb=g;a:{if((c|0)<=0)break a; +i=J[a+4>>2];while(1){h=(k<<3)+b|0;b:{if(!J[h>>2]){ch(i);if(J[i+12>>2]>1)break a;d=J[i>>2];f=d-1|0;l=J[i+8>>2];c:{while(1){j=3;if(d>>>0>=l>>>0){e=d;break c}e=d+1|0;J[i>>2]=e;m=K[d|0];d=e;d:switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}break}j=2}J[i+12>>2]=j;J[g+8>>2]=f;break b}f=il(i);J[g+8>>2]=f;if(!f)break a;e=J[i>>2]}d=e-f|0;e=d-1|0;e:{f:switch(J[h>>2]){case 0:case 1:d=Kr(J[a>>2],d,g+4|0);J[h+4>>2]=d;if(J[g+4>>2])break e;Ob(d,f,e);H[e+J[h+4>>2]|0]=0;break e;case 2:n=h,o= +Kf(g+8|0,e+f|0,0),J[n+4>>2]=o;break e;case 3:J[g+12>>2]=f;m=g+12|0;l=e+f|0;j=Dg(m,l,10);e=0;d=J[g+12>>2];g:{if((f|0)==(d|0))break g;if(!(K[d|0]!=35|d>>>0>=l>>>0)){f=d+1|0;J[g+12>>2]=f;j=Dg(m,l,j);d=J[g+12>>2];if((f|0)==(d|0))break g}J[g+8>>2]=d;e=j}J[h+4>>2]=e;break e;case 4:if((e|0)==4)e=_b(f,23711,4);else e=1;H[h+4|0]=!e;break e;case 5:break f;default:break e}d=J[a+12>>2];if(d){n=h,o=Cb[d|0](f,e,J[a+16>>2])|0,J[n+4>>2]=o;break e}J[h+4>>2]=0}k=k+1|0;if((k|0)!=(c|0))continue;break}k=c}zb=g+16|0;return k} +function Z9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-16|0;zb=f;a:{if(!b|!c)break a;d=J[a+12>>2];if(d){Cb[J[J[d>>2]+12>>2]](d)|0;J[a+12>>2]=0}d=J[a+8>>2];if(d){h=a,i=Cb[J[J[d>>2]+52>>2]](d)|0,J[h+12>>2]=i;d=J[a+8>>2];i=0,j=Cb[J[J[d>>2]+24>>2]](d)|0,h=J[J[0]+24>>2],Cb[h](i|0,j|0);d=J[a+12>>2];Cb[J[J[d>>2]+68>>2]](d,0);d=J[a+12>>2]}else d=0;e=J[a+16>>2];J[e+28>>2]=d;g=J[a+20>>2];J[(g+J[J[g>>2]-12>>2]|0)+28>>2]=d;if(Cb[J[J[e>>2]+124>>2]](e,b,c)|0){d=J[a+16>>2];Cb[J[J[d>>2]+136>>2]](d); +d=J[a+16>>2];if(!K[d+37|0]){d=1;J[a+24>>2]=1;break a}b:{if(K[d+36|0])break b;e=J[d+32>>2];if(!e)break b;Mb(e);J[d+32>>2]=0}J[d+4>>2]=0;J[d+8>>2]=0;H[d+37|0]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;Cb[J[J[d>>2]+12>>2]](d)}d=0;e=J[a+20>>2];if(!e)break a;H[f+15|0]=1;if(!(Cb[J[J[e>>2]+8>>2]](e,b,c,f+15|0)|0))break a;b=J[a+20>>2];Cb[J[J[b>>2]+20>>2]](b);b=J[a+20>>2];b=J[J[b>>2]-12>>2]+b|0;if(!K[b+37|0]){J[a+24>>2]=2;d=1;break a}c:{if(K[b+36|0])break c;a=J[b+32>>2];if(!a)break c;Mb(a);J[b+32>>2]=0}J[b+ +4>>2]=0;J[b+8>>2]=0;H[b+37|0]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Cb[J[J[b>>2]+12>>2]](b)}zb=f+16|0;return d|0}function Yga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=zb-144|0;zb=p;q=J[a+332>>2];a=J[b+84>>2];b=p;while(1){g=J[a+64>>2];k=I[c+32>>1];i=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);n=i+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);h=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]);o=f-(h+l|0)<<2;J[b+96>>2]=n-o;J[b+24>> +2]=n+o;g=P(P(g,k),10033);k=i+P(j,5793)|0;j=g+k|0;i=f+h<<13;f=P(f+l|0,2998);i=i+f|0;J[b+120>>2]=j-i>>11;J[b>>2]=j+i>>11;g=k-g|0;f=f+(l-h<<13)|0;J[b+72>>2]=g-f>>11;J[b+48>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=6)continue;break}a=q+128|0;c=p;m=0;while(1){b=J[(m<<2)+d>>2]+e|0;f=J[c+20>>2];h=J[c+4>>2];q=P(f+h|0,2998);l=J[c+12>>2];g=q+(l+h<<13)|0;j=(J[c>>2]<<13)+131072|0;k=J[c+16>>2];i=j+P(k,5793)|0;n=P(J[c+8>>2],10033);o=i+n|0;H[b|0]=K[a+(g+o>>>18&1023)|0];H[b+5|0]=K[a+(o-g>>>18&1023)|0]; +h=h-(f+l|0)<<13;g=j+P(k,-11586)|0;H[b+1|0]=K[a+(h+g>>>18&1023)|0];H[b+4|0]=K[a+(g-h>>>18&1023)|0];f=(f-l<<13)+q|0;h=i-n|0;H[b+2|0]=K[a+(f+h>>>18&1023)|0];H[b+3|0]=K[a+(h-f>>>18&1023)|0];c=c+24|0;m=m+1|0;if((m|0)!=6)continue;break}zb=p+144|0}function Et(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=0;a:{b:{c:{e=K[a+4|0]|K[a+5|0]<<8;e=(e<<8|e>>>8)&65535;if(e-1>>>0>=3){if((e|0)!=32768)break a;f=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=(f<<24|(f&65280)<<8)>>>16|0;e=K[c+6|0]|K[c+7|0]<<8;if(a>>>0<((e<<8|e>>> +8)&65535)>>>0)break c;h=Q(0);break b}c=J[b+88>>2];if(!c)break a;d=K[a|0]|K[a+1|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0>c>>>0)break a;g=K[a+2|0]|K[a+3|0]<<8;if(c>>>0>((g<<8|g>>>8)&65535)>>>0)break a;g=a;a=c-d|0;d=4-e|0;g=g+(a>>>d<<1)|0;g=K[g+6|0]|K[g+7|0]<<8;a=((g<<8|g>>>8)&65535)>>>((a^-1|-1<>>(-1<>>0>=d>>>1>>>0?d:0;if((a|0)==(d|0))break a;b=J[b+28>>2];a=a-d|0;return Bqa(Aqa(b,b>>31,a,a>>31),Bb,c,0)}e=J[b+104>>2];g=J[b+108>>2];a=(a<<2)+c|0;a=K[a+8|0]|K[a+ +9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+c|0;else a=169776;i=f>>>8&65280|f>>>24;f=K[c+2|0]|K[c+3|0]<<8|(K[c+4|0]<<16|K[c+5|0]<<24);if(f)c=(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+c|0;else c=169776;h=sc(a,i,g,e,c,d)}h=Q(V(Q(Q(h*N[b+64>>2])+Q(.5))));if(Q(R(h))>>8)&65535;if(e-1>>>0>=3){if((e|0)!=32768)break a;f=K[a|0]| +K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=(f<<24|(f&65280)<<8)>>>16|0;e=K[c+6|0]|K[c+7|0]<<8;if(a>>>0<((e<<8|e>>>8)&65535)>>>0)break c;h=Q(0);break b}c=J[b+92>>2];if(!c)break a;d=K[a|0]|K[a+1|0]<<8;d=(d<<8|d>>>8)&65535;if(d>>>0>c>>>0)break a;g=K[a+2|0]|K[a+3|0]<<8;if(c>>>0>((g<<8|g>>>8)&65535)>>>0)break a;g=a;a=c-d|0;d=4-e|0;g=g+(a>>>d<<1)|0;g=K[g+6|0]|K[g+7|0]<<8;a=((g<<8|g>>>8)&65535)>>>((a^-1|-1<>>(-1<>>0>=d>>>1>>>0?d:0;if((a|0)==(d|0))break a;b= +J[b+32>>2];a=a-d|0;return Bqa(Aqa(b,b>>31,a,a>>31),Bb,c,0)}e=J[b+104>>2];g=J[b+108>>2];a=(a<<2)+c|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);if(a)a=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+c|0;else a=169776;i=f>>>8&65280|f>>>24;f=K[c+2|0]|K[c+3|0]<<8|(K[c+4|0]<<16|K[c+5|0]<<24);if(f)c=(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))+c|0;else c=169776;h=sc(a,i,g,e,c,d)}h=Q(V(Q(Q(h*N[b+68>>2])+Q(.5))));if(Q(R(h))>2]>>31|1);p=J[b>>2];q=J[b+32>>2];r=b+40|0;b=f;while(1){J[i+12>>2]=0;j=J[d>>2];k=((j&255)<<2)+r|0;h=J[k>>2];b:{if(!((h|0)==-1|(h>>>24|0)!=(j>>>8|0))){h=h&16777215;break b}J[194223]=0;ga(689,q|0,j|0,p|0,i+12|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;s=j>>>0>65535;l=J[i+12>>2];h=l>>31;m=Q(Q(Q((h^l)-h|0)*o)+Q(512));c:{if(Q(R(m))>10;if(s|h>>>0>16777215)break b;J[k>>2]=j<<16&-16777216|h}J[b>>2]=h;b=b+g|0;d=d+e|0;n=n+1|0;if((n|0)!=(c|0))continue;break}}b=J[a+48>>2];d:{if(!c|(K[a+44|0]|!b))break d;a=J[a+28>>2]<0?0-b|0:b;if(c>>>0>=4){h=c&-4;d=0;while(1){b=J[f>>2];J[f>>2]=(b?a:0)+b;b=f+g|0;e=J[b>>2];J[b>>2]=e+(e?a:0);b=b+g|0;e=J[b>>2];J[b>>2]=e+(e?a:0);b=b+g|0;e=J[b>>2];J[b>>2]=e+(e?a:0);f=b+g|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}b=c&3;if(!b)break d;h=0;while(1){c=J[f>>2];J[f>>2]=(c?a:0)+c;f=f+g|0;h=h+1|0;if((b|0)!=(h| +0))continue;break}}wd();zb=i+16|0;return}a=Z()|0;wd();aa(a|0);B()}function IF(){var a=0,b=0;b=Sb(1040);if(b){a=Pb(b,0,1040);J[a+1024>>2]=64;J[a+1008>>2]=63;J[a+992>>2]=62;J[a+976>>2]=61;J[a+960>>2]=60;J[a+944>>2]=59;J[a+928>>2]=58;J[a+912>>2]=57;J[a+896>>2]=56;J[a+880>>2]=55;J[a+864>>2]=54;J[a+848>>2]=53;J[a+832>>2]=52;J[a+816>>2]=51;J[a+800>>2]=50;J[a+784>>2]=49;J[a+768>>2]=48;J[a+752>>2]=47;J[a+736>>2]=46;J[a+720>>2]=45;J[a+704>>2]=44;J[a+688>>2]=43;J[a+672>>2]=42;J[a+656>>2]=41;J[a+640>>2]=40; +J[a+624>>2]=39;J[a+608>>2]=38;J[a+592>>2]=37;J[a+576>>2]=36;J[a+560>>2]=35;J[a+544>>2]=34;J[a+528>>2]=33;J[a+512>>2]=32;J[a+496>>2]=31;J[a+480>>2]=30;J[a+464>>2]=29;J[a+448>>2]=28;J[a+432>>2]=27;J[a+416>>2]=26;J[a+400>>2]=25;J[a+384>>2]=24;J[a+368>>2]=23;J[a+352>>2]=22;J[a+336>>2]=21;J[a+320>>2]=20;J[a+304>>2]=19;J[a+288>>2]=18;J[a+272>>2]=17;J[a+256>>2]=16;J[a+240>>2]=15;J[a+224>>2]=14;J[a+208>>2]=13;J[a+192>>2]=12;J[a+176>>2]=11;J[a+160>>2]=10;J[a+144>>2]=9;J[a+128>>2]=8;J[a+112>>2]=7;J[a+96>>2]= +6;J[a+80>>2]=5;J[a+64>>2]=4;J[a+48>>2]=3;J[a+32>>2]=2;J[a+16>>2]=1;J[a+88>>2]=5;J[a+92>>2]=0;J[a+72>>2]=3;J[a+76>>2]=0;J[a+40>>2]=2;J[a+44>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0}return b}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=J[(i<<2)+b>>2]+c|0;g=K[d+4|0];h=K[d+3|0];f=g+h|0;j=K[d+7|0];k=K[d|0];l=j+k|0;m=f+l|0;n=K[d+6|0];o=K[d+1|0];p=n+o|0;q=K[d+5|0];r=K[d+2|0];d=q+r|0;s=p+d|0;J[e+16>>2]=m-s;J[e>>2]=(m+s|0)-1024;m=p-d|0;d=l- +f|0;f=P(m+d|0,181)>>8;J[e+24>>2]=d-f;J[e+8>>2]=d+f;d=h-g|0;g=r-q|0;h=d+g|0;l=o-n|0;d=k-j|0;j=l+d|0;f=P(h-j|0,98)>>8;h=f+(P(h,139)>>8)|0;g=P(g+l|0,181)>>8;k=d-g|0;J[e+20>>2]=h+k;J[e+12>>2]=k-h;d=d+g|0;f=f+(P(j,334)>>8)|0;J[e+28>>2]=d-f;J[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8)continue;break}b=7;while(1){d=J[a+128>>2];i=J[a+96>>2];c=d+i|0;f=J[a+224>>2];g=J[a>>2];e=f+g|0;h=c+e|0;j=J[a+160>>2];k=J[a+64>>2];l=j+k|0;m=J[a+192>>2];n=J[a+32>>2];o=m+n|0;p=l+o|0;J[a+128>>2]=h-p;J[a>>2]=h+p;c=e-c|0;e=P(c+ +(o-l|0)|0,181)>>8;J[a+192>>2]=c-e;J[a+64>>2]=c+e;c=i-d|0;d=k-j|0;i=c+d|0;h=n-m|0;c=g-f|0;f=h+c|0;e=P(i-f|0,98)>>8;i=e+(P(i,139)>>8)|0;d=P(d+h|0,181)>>8;g=c-d|0;J[a+160>>2]=i+g;J[a+96>>2]=g-i;c=c+d|0;e=e+(P(f,334)>>8)|0;J[a+224>>2]=c-e;J[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function Vk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=zb-1312|0;zb=g;f=J[a+4>>2];j=J[f+492>>2];k=J[j+12>>2];h=J[J[f+128>>2]+52>>2];i=J[f+452>>2];e=a+1388|0;J[e>>2]=J[f+448>>2];J[e+4>>2]=i;e=J[f+444>>2]; +J[a+1380>>2]=J[f+440>>2];J[a+1384>>2]=e;e=J[f+460>>2];J[a+1396>>2]=J[f+456>>2];J[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;J[c>>2]=J[e+J[f+428>>2]>>2];J[c+4>>2]=J[e+J[f+432>>2]>>2];break b}e=Cb[J[J[h>>2]>>2]](J[h+4>>2],b,c)|0;if(e)break a}c:{if(K[a+70|0]){e=Cb[J[k+8>>2]](a,J[c>>2],J[c+4>>2])|0;break c}i=g+656|0;e=i;Cb[J[j+24>>2]](e,a,1);l=f;m=f+168|0;f=g+4|0;Cb[J[j+28>>2]](l,m,f);J[g+1192>>2]=f;e=Cb[J[k+12>>2]](e,J[c>>2],J[c+4>>2])|0;if((e&255)!=164)break c;H[J[a+8>>2]+160|0]=0;H[d|0]=1;e=Cb[J[k+12>>2]](i, +J[c>>2],J[c+4>>2])|0}if(e|!h)break a;if(!J[J[h>>2]+8>>2]){e=0;break a}c=J[a+32>>2];J[g+8>>2]=0;J[g+4>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=J[a+40>>2];J[g+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=J[a+44>>2];J[g+16>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=Cb[J[J[h>>2]+8>>2]](J[h+4>>2],b,0,g+4|0)|0;J[a+32>>2]=J[g+4>>2]<<16;J[a+40>>2]=J[g+12>>2]<<16;J[a+44>>2]=J[g+16>>2]<<16}zb=g+1312|0;return e}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=zb-176|0;zb=c;e=J[a+584>>2];d=J[a+48>>2];if(d&512){a:{b:{if(L[a+ +88>>1]==4){Ee(272442,18,1,b);d=272231;if(K[e+28|0]&2)break b;break a}Ee(273201,18,1,b);d=272231;f=J[e+28>>2];if(f&1){J[c+160>>2]=272231;Uc(b,273363,c+160|0);f=J[e+28>>2];d=273693}if(f&4){J[c+144>>2]=d;Uc(b,273800,c+144|0);f=J[e+28>>2];d=273693}if(!(f&2))break a}J[c+128>>2]=d;Uc(b,272791,c+128|0)}d=J[e+28>>2];J[c+116>>2]=d;J[c+112>>2]=d;Uc(b,274261,c+112|0);d=J[a+48>>2]}if(d&8){Ee(274393,11,1,b);c:{d:switch(L[e+16>>1]){case 0:Ee(274642,6,1,b);break c;case 1:Ee(274803,21,1,b);break c;case 2:break d; +default:break c}Ee(274903,19,1,b)}d=L[e+16>>1];J[c+100>>2]=d;J[c+96>>2]=d;Uc(b,275220,c+96|0);d=J[a+48>>2]}if(d&4){J[c+80>>2]=J[e+24>>2];Uc(b,275380,c+80|0);d=J[a+48>>2]}if(d&16){J[c+64>>2]=J[e+20>>2];Uc(b,275569,c- -64|0);d=J[a+48>>2]}if(d&32){J[c+48>>2]=J[e+32>>2];Uc(b,275745,c+48|0);d=J[a+48>>2]}if(d&64){J[c+32>>2]=J[e+36>>2];Uc(b,275935,c+32|0);d=J[a+48>>2]}if(d&128){J[c+16>>2]=J[e+40>>2];Uc(b,276155,c+16|0);d=J[a+48>>2]}if(d&256){J[c>>2]=J[e+44>>2];Uc(b,279946,c)}zb=c+176|0}function XI(a,b,c){var d= +0,e=0;e=J[b+92>>2];if(e)d=J[e+4>>2]==1937337698;else d=0;e=xc(1,1064);if(e){H[e+5|0]=c;H[e+4|0]=d;J[e+32>>2]=b;J[e>>2]=2;Pb(e+36|0,255,1028);while(1){a:{b=J[192939];if(b)break a;b=hu();eu(b,669);du(b,670);cu(b,671);gu(b,672);bu(b,673);b:{if(!J[b+4>>2])break b;c=J[b+16>>2];c:{if(!c)break c;d=J[c+24>>2];if(!d)break c;c=J[b+12>>2];if(c)c=J[c+24>>2];else c=0;Cb[d|0](c)}J[b+44>>2]=674;c=J[b+12>>2];if(c)J[c+24>>2]=0;c=J[b+16>>2];if(!c)break b;J[c+24>>2]=0}fJ(b,675);d:{if(!J[b+4>>2])break d;c=J[b+16>>2]; +e:{if(!c)break e;d=J[c+44>>2];if(!d)break e;c=J[b+12>>2];if(c)c=J[c+44>>2];else c=0;Cb[d|0](c)}J[b- -64>>2]=676;c=J[b+12>>2];if(c)J[c+44>>2]=0;c=J[b+16>>2];if(!c)break d;J[c+44>>2]=0}eJ(b,677);f:{if(!J[b+4>>2])break f;c=J[b+16>>2];g:{if(!c)break g;d=J[c+56>>2];if(!d)break g;c=J[b+12>>2];if(c)c=J[c+56>>2];else c=0;Cb[d|0](c)}J[b+76>>2]=678;c=J[b+12>>2];if(c)J[c+56>>2]=0;c=J[b+16>>2];if(!c)break f;J[c+56>>2]=0}dJ(b,679);cJ(b,680);bJ(b,681);if(J[b+4>>2])J[b+4>>2]=0;c=J[192939];b=b?b:770508;J[192939]= +c?c:b;if(!c)break a;WI(b);continue}break}ZI(a,b,e,668)}}function $l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((b|c)<0)break a;f=J[a+4>>2];if(!f|J[a+16>>2]<=(b|0)|J[a+20>>2]<=(c|0))break a;h=J[a+44>>2];b:{if(h){i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c:{if(!(!K[a+449|0]|(i|0)!=J[a+444>>2])){h=K[a+448|0];break c}H[a+449|0]=1;J[a+444>>2]=i;g=J[a+48>>2];n=g?g:h;d:{if((n|0)<=0){h=0;break d}l=f+40|0;o=i>>>16&255;p=i>>>8&255;i=i&255;m= +2E5;h=0;g=0;while(1){f=K[(k|1)+l|0]-p|0;j=P(f,f);f=K[k+l|0]-i|0;j=j+P(f,f)|0;f=K[(k|2)+l|0]-o|0;f=j+P(f,f)|0;if(!f){h=g;break d}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}H[a+448|0]=h}g=L[a+26>>1];if((g|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=h;break b}f=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,g)>>3)|0;e:switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;H[f|0]=K[f|0]&(15<>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0]}if(!e)break a;oe(a,b,c,K[d+3|0])}}function d_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];f=(J[a+4>>2]-c|0)/28|0;d=f+1|0;if(d>>>0<153391690){c=(J[a+8>>2]-c|0)/28|0;e=c<<1;d=c>>>0>=76695844?153391689:d>>>0>>0?e:d;if(d>>>0>=153391690)break c;c=P(f,28);d=P(d,28);f=Qb(d);c=c+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>> +2]=0;J[c+20>>2]=J[b+20>>2];e=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=e;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+24>>2]=J[b+24>>2];d=d+f|0;f=c+28|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-28|0;g=J[b+4>>2];c=c-28|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+20>>2]=J[b+20>>2];g=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=g;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+24>>2]=J[b+24>>2];if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>> +2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){if(H[b-5|0]<0)Mb(J[b-16>>2]);a=b-28|0;if(H[b-17|0]<0)Mb(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}ye(a);B()}od();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)Mb(b)}function e_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;if((d|0)==5){f=J[a+4>>2];g=J[a>>2];if((f|0)!=(g|0))while(1){if(H[f-5|0]<0)Mb(J[f-16>>2]);h=f-28|0;if(H[f-17|0]<0)Mb(J[h>>2]);f=h;if((g|0)!=(f|0))continue;break}J[a+4>>2]=g}a:{if(H[b+ +11|0]>=0){J[e+8>>2]=J[b+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;break a}lf(e,J[b>>2],J[b+4>>2])}b=e+12|0;b:{c:{d:{e:{if(H[c+11|0]>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break e}f=J[c+4>>2];c=J[c>>2];J[194223]=0;da(1808,b|0,c|0,f|0);c=J[194223];J[194223]=0;if((c|0)==1)break d}J[e+24>>2]=d;c=J[a+4>>2];f:{if(c>>>0>2]){d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[c+20>>2]=J[b+8>>2];d=J[b+4>>2];J[c+12>>2]=J[b>>2]; +J[c+16>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+24>>2]=J[e+24>>2];J[a+4>>2]=c+28;break f}J[194223]=0;$(3135,a|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break c;if(H[e+23|0]>=0)break f;Mb(J[e+12>>2])}if(H[e+11|0]<0)Mb(J[e>>2]);zb=e+32|0;return}f=Z()|0;if(H[e+11|0]>=0)break b;Mb(J[e>>2]);aa(f|0);B()}f=Z()|0;dc(e)}aa(f|0);B()}function Ob(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){sb(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0]; +b=b+1|0;c=c+1|0;if(!(c&3))break b;if(c>>>0>>0)continue;break}}d=e&-4;c:{if(d>>>0<64)break c;f=d+-64|0;if(f>>>0>>0)break c;while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0; +if(f>>>0>=c>>>0)continue;break}}if(c>>>0>=d>>>0)break a;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0)continue;break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0)continue;break}}if(c>>>0>>0)while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}return a}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=zb-16|0;zb=i;d=J[a+28>>2];J[i+ +12>>2]=0;J[c>>2]=0;e=J[a+32>>2];if(e>>>0>2]){J[a+32>>2]=e+1;f=H[e|0]}else f=0;f=f<<24>>24;e=-1;a:{if(!f)break a;h=f&255;if((f|0)<0){e=h<<8&32512;f=J[a+32>>2];if(f>>>0>2]){J[a+32>>2]=f+1;f=H[f|0]}else f=0;h=e|f<<24>>24&255}e=0;if(b>>>0>>0)break a;f=Vb(d,2,0,h+1|0,0,i+12|0);e=0;if(J[i+12>>2])break a;J[c>>2]=h;if(h){c=0;d=0;while(1){e=d+1|0;b=(d<<1)+f|0;d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;g=d<<24>>24;j=g&255;b:{if((g|0)<0){c=$c(a)+c|0;I[b>>1]=c;b=0;d= +e;e=j&127;if(!e)break b;while(1){c=$c(a)+c|0;I[(d<<1)+f>>1]=c;d=d+1|0;if(h>>>0<=d>>>0)break b;b=b+1|0;if(e>>>0>b>>>0)continue;break}break b}d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;c=(d<<24>>24&255)+c|0;I[b>>1]=c;b=0;d=e;if(!g)break b;while(1){e=(d<<1)+f|0;g=J[a+32>>2];if(g>>>0>2]){J[a+32>>2]=g+1;g=H[g|0]}else g=0;c=(g<<24>>24&255)+c|0;I[e>>1]=c;d=d+1|0;if(h>>>0<=d>>>0)break b;b=b+1|0;if(j>>>0>b>>>0)continue;break}}if(d>>>0>>0)continue;break}}e=f}zb=i+16|0;return e} +function SE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+480>>2];b=J[a+88>>2];c=(b|0)==1;J[f+28>>2]=c;l=f,m=Cb[J[J[a+4>>2]+8>>2]](a,1,c?766:256,J[a+120>>2])|0,J[l+24>>2]=m;a:{if(J[a+120>>2]<=0)break a;i=J[f+20>>2];if((b|0)==1)while(1){c=g<<2;b=J[(c+f|0)+32>>2];d=c+J[f+24>>2]|0;J[d>>2]=J[d>>2]+255;h=b+254|0;j=(b<<1)-2|0;e=(h|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=J[c+J[f+24>>2]>>2];b=0;c=0;while(1){if((c|0)>(e|0))while(1){b=b+1|0;e=(h+P(b,510)|0)/(j|0)|0;if((e|0)<(c|0))continue;break}H[c+d|0]= +P(b,i);c=c+1|0;if((c|0)!=256)continue;break}h=d+257|0;j=d+256|0;c=d+255|0;e=K[d|0];b=1;while(1){k=d-b|0;H[k|0]=e;H[b+c|0]=K[c|0];H[d+(b^-1)|0]=e;H[b+j|0]=K[c|0];H[k-2|0]=e;H[b+h|0]=K[c|0];b=b+3|0;if((b|0)!=256)continue;break}g=g+1|0;if((g|0)>2])continue;break a}while(1){c=g<<2;b=J[(c+f|0)+32>>2];d=b+254|0;h=(b<<1)-2|0;e=(d|0)/(h|0)|0;i=(i|0)/(b|0)|0;j=J[c+J[f+24>>2]>>2];b=0;c=0;while(1){if((c|0)>(e|0))while(1){b=b+1|0;e=(d+P(b,510)|0)/(h|0)|0;if((e|0)<(c|0))continue;break}H[c+j|0]=P(b,i); +c=c+1|0;if((c|0)!=256)continue;break}g=g+1|0;if((g|0)>2])continue;break}}}function Qu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{h=J[b+12>>2];f=J[b+4>>2];b:{if(h>>>0>>0)break b;g=J[b+8>>2];if(g-a>>>0<8)break b;d=a+4|0;if(h>>>0>>0|g-d>>>0<4|K[d|0]&128)break b;d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);d=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+c|0;if(h>>>0>>0)break b;j=g-d|0;d=K[a+2|0]|K[a+3|0]<<8;d=((d<<8|d>>>8)&65535)<<2;if(j>>>0>>0)break b;d=J[b+16>>2]-d|0; +J[b+16>>2]=d;if((d|0)<=0)break b;j=a+8|0;if(h>>>0>>0)break b;i=g-j|0;f=K[a|0]|K[a+1|0]<<8;h=(f<<8|f>>>8)&65535;g=h<<3;if(i>>>0>>0)break b;g=d-g|0;J[b+16>>2]=g;if((g|0)<=0)break b;e=1;if(!f)break b;k=h>>>0<=1?1:h;f=J[b+8>>2];h=J[b+12>>2];g=J[b+4>>2];d=0;while(1){e=(d<<3)+j|0;if(e-g>>>0>h>>>0|f-e>>>0<8)break a;e=e+6|0;if(e-g>>>0>h>>>0|f-e>>>0<2)break a;h=J[b+12>>2];f=K[e|0]|K[e+1|0]<<8;e=((f<<8|f>>>8)&65535)+c|0;g=J[b+4>>2];if(h>>>0>>0)break a;f=J[b+8>>2];i=f-e|0;e=K[a+2|0]|K[a+3|0]<<8; +e=((e<<8|e>>>8)&65535)<<1;if(i>>>0>>0)break a;i=J[b+16>>2]-e|0;J[b+16>>2]=i;e=0;if((i|0)<=0)break b;e=1;d=d+1|0;if((k|0)!=(d|0))continue;break}}return e}return 0}function iI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0;i=zb-16|0;zb=i;h=K[a+1|0]|K[a+2|0]<<8;d=J[b+28>>2];g=J[d+12>>2];a:{if(!g)break a;e=J[d>>2];f=J[d+4>>2];if(f){c=uc(f,c);g=J[d+12>>2]}k=c>>>16|0;f=K[e+6|0]|K[e+7|0]<<8;if(k>>>0>=((f<<8|f>>>8)&65535)>>>0)break a;f=J[d+8>>2];d=e+(k<<2)|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11| +0]<<24);if(d)d=e+(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))|0;else d=169776;k=c&65535;c=K[e+2|0]|K[e+3|0]<<8|(K[e+4|0]<<16|K[e+5|0]<<24);if(c)c=e+(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))|0;else c=169776;j=sc(d,k,f,g,c,0)}f=K[a+3|0]|K[a+4|0]<<8;a=J[b+24>>2];J[i+12>>2]=a;if((h|0)==65535)c=1;else{a=J[b+8>>2];g=J[a- -64>>2];d=J[b+12>>2];e=(h<<8|h>>>8)&65535;h=i+12|0;c=J[a+68>>2];if(c)c=J[c+52>>2];else c=0;if(!(Cb[g|0](a,d,e,h,c)|0)){J[i+8>>2]=1;Ut(J[J[b+16>>2]+24>>2],J[b+20>>2],e,i+8|0,h)}a=J[i+12>>2]; +c=0}g=J[b+8>>2];d=J[g+68>>2];if(d)d=J[d+24>>2];else d=0;e=J[g+36>>2];h=J[b+12>>2];j=Q(Q(Q(j+Q((f<<8|(f&65280)>>>8)<<16>>16))*Q(6.103515625E-5))*Q((a&255)>>>0));b:{if(j=Q(0)){b=~~j>>>0;break b}b=0}Cb[e|0](g,h,c,b&255|a&-256,d);zb=i+16|0}function Vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];i=P(P(I[c+16>>1],J[b+32>>2]),10033);g=P(I[c>>1],J[b>>2])<<13|1024;h=P(J[b+64>>2],I[c+ +32>>1]);j=g+P(h,5793)|0;k=(i+j<<2&-8192)+131072|0;l=P(P(I[c+20>>1],J[b+40>>2]),10033);m=P(I[c+4>>1],J[b+8>>2])<<13|1024;n=P(J[b+72>>2],I[c+36>>1]);o=m+P(n,5793)|0;p=l+o>>11;q=k+P(p,5793)|0;r=P(P(I[c+18>>1],J[b+36>>2]),10033);s=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+68>>2],I[c+34>>1]);t=s+P(c,5793)|0;b=P(r+t>>11,10033);H[f|0]=K[a+(q+b>>>18&1023)|0];H[f+2|0]=K[a+(q-b>>>18&1023)|0];H[f+1|0]=K[a+(P(p,268423870)+k>>>18&1023)|0];b=J[d+4>>2]+e|0;h=(g+P(h,1073730238)<<2&-8192)+131072|0;f=P(n,-11586)+m>> +11;g=h+P(f,5793)|0;c=P(P(c,-11586)+s>>11,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+1|0]=K[a+(h+P(f,268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;d=(j-i<<2&-8192)+131072|0;c=o-l>>11;e=d+P(c,5793)|0;f=P(t-r>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return 35;if(!d)return 6;e=16;a:{if(M[a+16>>2]<=b>>>0)break a;e=J[J[J[a+96>> +2]+12>>2]+84>>2];if(!(!e|!(c&3)&(c&983040)!=65536)){e=Cb[e|0](a,b,1,c,d)|0;if(!e){e=0;if(c&1)break a;a=J[a+88>>2];if(!a)return 36;i=d,j=jc(J[d>>2],J[a+(c&16?20:16)>>2],64),J[i>>2]=j;return 0}if((e&255)!=7)break a}e=35;b:{if(!a)break b;e=6;if(!d)break b;e=16;f=b+1|0;g=J[a+16>>2];c:{if(f>>>0>g>>>0|!f|b>>>0>=g>>>0)break c;e=J[J[J[a+96>>2]+12>>2]+84>>2];if(!(!e|!(c&3)&(c&983040)!=65536)){e=Cb[e|0](a,b,1,c,d)|0;if(!e){d:{if(!(c&1)){a=J[a+88>>2];e=36;if(!a)break d;b=J[a+(c&16?20:16)>>2];a=0;while(1){c= +(a<<2)+d|0;i=c,j=jc(J[c>>2],b,64),J[i>>2]=j;a=a+1|0;if((a|0)!=1)continue;break}}e=0}break b}if((e&255)!=7)break c}e=7;if(c&536870912)break c;f=0;g=c&1?0:10;h=c|256;if(!(c&16))while(1){e=_g(a,b+f|0,h);if(e)break c;J[(f<<2)+d>>2]=J[J[a+84>>2]+64>>2]<>2]=J[J[a+84>>2]+68>>2]<>1]=b;a:{b:{c:switch(b-1|0){case 0:J[a+ +168>>2]=0;J[a+172>>2]=1072693248;J[a+160>>2]=0;J[a+164>>2]=1072693248;break a;case 1:J[a+168>>2]=-1860025207;J[a+172>>2]=1070736456;J[a+160>>2]=-1860025207;J[a+164>>2]=1070736456;break a;case 2:J[a+168>>2]=-2117046872;J[a+172>>2]=1067255514;J[a+160>>2]=-2117046872;J[a+164>>2]=1067255514;break a;case 3:J[a+168>>2]=1889785610;J[a+172>>2]=1072106045;J[a+160>>2]=1889785610;J[a+164>>2]=1072106045;break a;case 4:J[a+168>>2]=-1924145348;J[a+172>>2]=1068658327;J[a+160>>2]=-1924145348;J[a+164>>2]=1068658327; +break a;case 5:J[a+168>>2]=-1717986918;J[a+172>>2]=1068079513;J[a+160>>2]=-1717986918;J[a+164>>2]=1068079513;break a;case 6:case 7:break c;default:break b}d=L[a+180>>1];e=d<<16>>16;c=e>>15;if(((c^d)-c&65535)>>>0<2)break b;c=L[a+190>>1];f=c<<16>>16;g=f>>15;if(((g^c)-g&65535)>>>0<2)break b;d:switch(b-7|0){case 0:if(!d|!c)break b;h=+(f|0)/+(e|0);O[a+160>>3]=h;O[a+168>>3]=h;break a;case 1:break d;default:break b}O[a+160>>3]=+(f|0)/+(e|0);O[a+168>>3]=+I[a+192>>1]/+I[a+182>>1]}wf(a);return}wf(a)}function iX(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[775043];f=d<<24>>24<0;e=f?J[193758]:775032;d=f?J[193759]:d;if((d|0)==-1)d=pd(e);Cb[J[J[a>>2]+8>>2]](a,d);f=e;e=d<<2;Ob(J[a+12>>2],f,e);J[a+12>>2]=e+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;e=K[b+11|0];f=e<<24>>24<0;d=f?J[b>>2]:b;b=f?J[b+4>>2]:e;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;b=K[775055];e=b<<24>>24<0;d=e?J[193761]:775044;b=e?J[193762]:b;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+ +8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;b=K[775067];e=b<<24>>24<0;d=e?J[193764]:775056;b=e?J[193765]:b;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=b+J[a+16>>2];b=K[775067];d=b<<24>>24<0;c=d?J[193764]:775056;b=d?J[193765]:b;if((b|0)==-1)b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c; +c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b}function Ld(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+1144>>2];a:{b:{if(!b){c=J[a+1124>>2];while(1){c:{d:{e:{f:switch(c|0){case 0:b=J[a+196>>2];g:{if(!b){b=0;break g}J[a+1136>>2]=b;b=J[a+200>>2];J[a+1144>>2]=b}c=1;J[a+1124>>2]=1;break c;case 1:J[a+1124>>2]=2;case 2:d=J[a+1128>>2];if((d|0)==J[a+1132>>2]){c=3;J[a+1124>>2]=3;continue}b=J[a>>2];c=J[b+184>>2];if(!c){H[a+1140|0]=0;Rb(J[b+628>>2],J[b>>2],272287,0);return 0}f=d<<2;c=J[c+f>> +2];J[a+1136>>2]=c;if(!c){b=0;break d}e=J[a+168>>2];if(c>>>0>=e>>>0)break e;J[a+1144>>2]=0;b=J[b+188>>2];if(!b)break e;b=J[b+f>>2];J[a+1144>>2]=b;if(!b)break e;if(b+c>>>0<=e>>>0)break d;b=e-c|0;J[a+1144>>2]=b;break d;default:break f}H[a+1140|0]=0;return 0}b=0;J[a+1136>>2]=0}J[a+1128>>2]=d+1;c=2}if(!b)continue;break}H[a+1140|0]=0;c=J[a>>2];break b}c=J[a>>2];if(K[a+1140|0])break a}Cb[J[c+640>>2]](J[c+628>>2],J[a+1136>>2],0)|0;H[a+1140|0]=1;b=J[a+1144>>2];c=J[a>>2]}d=a+1156|0;b=Cb[J[c+632>>2]](J[c+628>> +2],d,b>>>0>=2048?2048:b&65535)|0;if(!b)return 0;J[a+1152>>2]=d;I[a+1148>>1]=b;b=b&65535;J[a+1144>>2]=J[a+1144>>2]-b;J[a+1136>>2]=b+J[a+1136>>2];return 1}function $k(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=zb-16|0;zb=h;if(e)J[e>>2]=-1;k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)>0?c:0;i=J[a+8>>2];g=J[a>>2];a:{b:{if(g){b=i;while(1){if(!(J[b>>2]!=(l|0)|J[b+4>>2]!=(m|0))){g=f;break b}b=b+12|0;f=f+1|0;if((f|0)!=(g|0))continue;break}}j=g+1|0;b=J[a+4>>2];c:{if(j>>>0>>0)break c;J[h+4>>2]=0;if(b>>> +0>=j>>>0)break c;f=b;b=(g&-8)+8|0;i=Vb(d,12,f,b,i,h+4|0);J[a+8>>2]=i;f=J[h+4>>2];if(f)break a;J[a+4>>2]=b}J[a>>2]=j;J[(P(j,12)+i|0)-12>>2]=l;b=P(g,12)+i|0;J[b+8>>2]=c>>31&(k?3:1);J[b+4>>2]=m}b=J[a+12>>2];d:{e:{if(!b){f:{if(J[a+16>>2]){b=J[a+20>>2];break f}J[h+8>>2]=0;b=Vb(d,16,0,8,J[a+20>>2],h+8|0);J[a+20>>2]=b;f=J[h+8>>2];if(f)break a;J[a+16>>2]=8}J[b>>2]=0;J[b+12>>2]=0;J[a+12>>2]=1;break e}b=(J[a+20>>2]+(b<<4)|0)-16|0;if(M[b>>2]>g>>>0)break d}a=J[b+4>>2];J[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>> +0>a>>>0){f=a;a=c+7&1073741816;n=b,o=Vb(d,1,f,a,J[b+8>>2],h+12|0),J[n+8>>2]=o;f=J[h+12>>2];if(f)break a;J[b+4>>2]=a<<3}J[b>>2]=g+1}a=J[b+8>>2]+(g>>>3|0)|0;H[a|0]=K[a|0]|128>>>(g&7);f=0;if(!e)break a;J[e>>2]=g}zb=h+16|0;return f}function ph(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){b=K[238209]|K[238210]<<8;H[a+88|0]=b;H[a+89|0]=b>>>8;b=K[238205]|K[238206]<<8|(K[238207]<<16|K[238208]<<24);c=K[238201]|K[238202]<<8|(K[238203]<<16|K[238204]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24; +H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[238197]|K[238198]<<8|(K[238199]<<16|K[238200]<<24);c=K[238193]|K[238194]<<8|(K[238195]<<16|K[238196]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;break b}b=0;if(J[a+4>>2])break a;b=K[238865]|K[238866]<<8|(K[238867]<<16|K[238868]<<24);c=K[238861]|K[238862]<<8|(K[238863]<<16|K[238864]<<24);H[a+78|0]=c;H[a+79|0]=c>>>8;H[a+80|0]=c>>>16;H[a+81|0]=c>>>24; +H[a+82|0]=b;H[a+83|0]=b>>>8;H[a+84|0]=b>>>16;H[a+85|0]=b>>>24;b=K[238859]|K[238860]<<8|(K[238861]<<16|K[238862]<<24);c=K[238855]|K[238856]<<8|(K[238857]<<16|K[238858]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24}b=1}return b|0}function mJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0; +H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;d=J[b+116>>2];e=J[d+24>>2];f=J[b+120>>2];d=J[d+ +12>>2];if(d)d=J[d+4>>2];else d=0;g=Cb[e|0](b,f,c,d)|0;if(g){a:{b:{b=J[a+20>>2];if(b){b=J[b+28>>2];d=J[a+28>>2];if((b|0)!=(d|0))break b;a=c+8|0;b=J[c+8>>2];break a}a=c+8|0;b=J[c+8>>2];break a}e=d>>31;a=J[c>>2];f=b>>31;h=c,i=Bqa(Aqa(d,e,a,a>>31),Bb,b,f),J[h>>2]=i;a=J[c+4>>2];h=c,i=Bqa(Aqa(d,e,a,a>>31),Bb,b,f),J[h+4>>2]=i;a=c+8|0;c=J[c+8>>2];b=Bqa(Aqa(d,e,c,c>>31),Bb,b,f)}J[a>>2]=b}return g|0}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+4>>2];if(i){b=J[a+24>>2]+P(b, +204)|0;j=J[b+200>>2];l=J[b+204>>2];k=J[a+12>>2];while(1){a=J[k+4>>2];f=(a|0)<=0;a:{if(f)break a;d=J[k>>2];c=d+P(a,40)|0;b=0;a=d;g=0;while(1){e=J[a+16>>2]&32;g=e?g?g:a:g;b=(e>>>5|0)+b|0;a=a+40|0;if(c>>>0>a>>>0)continue;break}a=g;if(b>>>0<=1){if((b|0)==1)l=J[a+36>>2]-Tb(J[a+28>>2],j)|0;if(f)break a;while(1){if((d|0)!=(g|0))n=d,o=Tb(J[d+28>>2],j)+l|0,J[n+36>>2]=o;d=d+40|0;if(c>>>0>d>>>0)continue;break}break a}while(1){c=a;a=J[a+4>>2];if((g|0)==(a|0))break a;if(K[a+16|0]&32)continue;b=a;while(1){b=J[b+ +4>>2];if(!(K[b+16|0]&32))continue;break}d=J[c+28>>2];e=J[b+28>>2];b:{if((d|0)<=(e|0)){h=e-d|0;e=c;f=b;break b}h=d-e|0;d=e;e=b;f=c}m=J[f+36>>2];f=J[e+36>>2];c:{if((h|0)<=0){e=65536;break c}e=fc(m-f|0,h);a=J[c+4>>2]}while(1){c=J[a+28>>2]-d|0;d:{if((c|0)<=0){c=Tb(c,j)+f|0;break d}if((c|0)>=(h|0)){c=Tb(c-h|0,j)+m|0;break d}c=Tb(c,e)+f|0}J[a+36>>2]=c;a=J[a+4>>2];if((b|0)!=(a|0))continue;break}a=b;if((g|0)!=(a|0))continue;break}}k=k+8|0;i=i-1|0;if(i)continue;break}}}function nJ(a,b,c,d){a=a|0;b=b|0;c=c| +0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+ +14|0]=0;H[c+15|0]=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;d=J[b+116>>2];e=J[d+20>>2];f=J[b+120>>2];d=J[d+12>>2];if(d)d=J[d>>2];else d=0;g=Cb[e|0](b,f,c,d)|0;if(g){a:{b:{b=J[a+20>>2];if(b){b=J[b+32>>2];d=J[a+32>>2];if((b|0)!=(d|0))break b;a=c+8|0;b=J[c+8>>2];break a}a=c+8|0;b=J[c+8>>2];break a}e=d>>31;a=J[c>>2];f=b>>31;h=c,i=Bqa(Aqa(d,e,a,a>>31),Bb,b,f),J[h>>2]=i;a=J[c+4>>2];h=c,i=Bqa(Aqa(d,e,a,a>>31),Bb,b,f),J[h+4>>2]=i;a=c+8|0;c=J[c+8>>2];b=Bqa(Aqa(d, +e,c,c>>31),Bb,b,f)}J[a>>2]=b}return g|0}function $r(a,b,c){var d=0,e=0,f=0,g=0;f=J[a+4>>2];g=f+b|0;a:{b:{c:switch(K[a+10|0]-2|0){case 0:d:{e:{f:{f=K[a+9|0];switch(f-8|0){case 8:break e;case 0:break f;default:break a}}e=b+1|0;d=c?b:e;c=c?e:b+2|0;if(g>>>0<=c>>>0)break d;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0)continue;break}break d}e=b+2|0;d=c?b:e;c=c?e:b+4|0;if(g>>>0<=c>>>0)break d;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0)continue;break}}H[a+10|0]=1;H[a+ +11|0]=f;if(K[a+8|0]!=4)break b;H[a+8|0]=0;break b;case 2:break c;default:break a}g:{h:switch(K[a+9|0]-8|0){case 0:d=(c?0:3)+b|0;e=24;c=c?1:4;if((c|0)>=(f|0))break g;c=b+c|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0)continue;break}break g;case 8:break h;default:break a}d=(c?0:6)+b|0;e=48;c=c?2:8;if((c|0)>=(f|0))break g;c=b+c|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];d=d+6|0;c=c+ +8|0;if(g>>>0>c>>>0)continue;break}}H[a+10|0]=3;H[a+11|0]=e;if(K[a+8|0]!=6)break b;H[a+8|0]=2}J[a+4>>2]=d-b}}function jE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-784|0;zb=f;a:{d=J[a+200>>2];if(d&1){b:{if(d&4){Xb(a,254320);oc(a,c);break b}if(d&2)break a;J[a+200>>2]=d|2;d=K[a+401|0];if(!(d&2)){Xb(a,254829);oc(a,c);break b}if(c>>>0>768?1:(c>>>0)%3|0){if((d|0)!=3){Xb(a,254907);oc(a,c);break b}ic(a,254907);B()}e=256;e=(d|0)==3?1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)>0){e=0;g= +f+16|0;while(1){h=f+13|0;Id(a,h,3);Hc(a,h,3);H[g|0]=K[f+13|0];H[g+1|0]=K[f+14|0];H[g+2|0]=K[f+15|0];g=g+3|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}oc(a,P(d,-3)+c|0);c=f+16|0;c:{if(!a|!b)break c;d:{e:{if(K[b+25|0]==3){if((d|0)<=1<=0)break e;ic(a,257192);B()}if(d>>>0>256)break d}ei(a,b,4096,0);e=Rl(a,768);J[a+388>>2]=e;i=b,j=Ob(e,c,P(d,3)),J[i+16>>2]=j;I[a+392>>1]=d;I[b+20>>1]=d;J[b+184>>2]=J[b+184>>2]|4096;J[b+8>>2]=J[b+8>>2]|8;break c}Xb(a,257192)}if(!(K[b+8|0]&16)|(!b|K[a+401|0]!= +3))break b;c=d&65535;if(c>>>0>1]){Xb(a,255204);I[a+394>>1]=d}if(c>>>0>=L[b+22>>1])break b;Xb(a,255450);I[b+22>>1]=d}zb=f+784|0;return}ic(a,254137);B()}ic(a,254465);B()}function A7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-16|0;zb=d;g=b+76|0;e=J[g>>2];f=b+48|0;h=J[f>>2];i=b+56|0;c=J[i>>2];J[d+8>>2]=0;j=h<<(c>>>13&1);k=j<<2;c=e+k|0;J[d+4>>2]=c;J[d>>2]=84;J[a+8>>2]=J[a+8>>2]+c;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2], +b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);c=(D(Q(O[b+24>>3])),v(2));H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;Nb(J[a+4>>2],d+12|0,4);c=(D(Q(O[b+32>>3])),v(2));H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],b+40|0,4);Nb(J[a+4>>2],b+44|0,4);Nb(J[a+4>>2],f,4);Nb(J[a+4>>2],b+52|0,4);Nb(J[a+4>>2],i,4);Nb(J[a+4>>2],b+60|0,4);Nb(J[a+4>>2],b- -64|0,4);Nb(J[a+4>>2],b+68|0,4);Nb(J[a+4>>2],b+72|0,4);Nb(J[a+ +4>>2],g,4);c=J[f>>2];a:{if(!c)break a;Nb(J[a+4>>2],J[b+80>>2],c<<1);c=e-76|0;e=h<<1;if((c|0)!=(e|0)){c=c-e|0;e=c>>>0<=1?1:c;c=0;while(1){Nb(J[a+4>>2],d+8|0,1);c=c+1|0;if((e|0)!=(c|0))continue;break}}if(!j)break a;Nb(J[a+4>>2],J[b+84>>2],k)}zb=d+16|0}function EI(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0);a:{if(M[a+4>>2]<=b>>>0){b=0;if(J[a+8>>2])break a;return J[a+16>>2]}f=J[a+20>>2];g=J[(f?f:169776)+12>>2];f=J[a>>2]-1|0;f=g+((b>>>0>f>>>0?f:b)<<2)|0;f=K[f|0]|K[f+1|0]<<8;g=f<<8|f>>>8;f=J[c+104>>2];if(!f)return g& +65535;a=J[a+24>>2];e=a?a:169776;h=J[e+16>>2];if(h){a=169776;c=J[c+108>>2];i=Q((g&65535)>>>0);e=h>>>0<20?169776:J[e+12>>2];h=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);if(h)g=e+(h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24))|0;else g=a;h=uc(g,b);g=h>>>16|0;b=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);if(b)a=e+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;b=K[a+6|0]|K[a+7|0]<<8;if(g>>>0>=((b<<8|b>>>8)&65535)>>>0)j=Q(.5);else{b=(g<<2)+a|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);if(b)b= +(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0;else b=169776;g=h&65535;e=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);if(e)a=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0;else a=169776;j=Q(sc(b,g,c,f,a,d)+Q(.5))}i=Q(Q(V(j))+i);if(i=Q(0))return~~i>>>0;return 0}b=rG(c,b,0)}return b}function hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=J[a+200>>2];if(!(c&4))break a;b:{if(!b)break b;if(!(!(J[b+8>>2]&512)|c&512))HD(a,b+60|0);if(J[b+48>>2]>0){e=J[b+56>>2];while(1){g=P(f,28); +c=g+e|0;d=J[c>>2];c:{d:{e:{if((d|0)>0){ID(a,d,J[c+4>>2],J[c+20>>2],J[c+24>>2],J[c+8>>2]);break e}if((d|0)>=0){JD(a,J[c+4>>2],J[c+8>>2]);c=-2;break d}if((d|0)!=-1)break c;ao(a,J[c+4>>2],J[c+8>>2])}c=-3}e=J[b+56>>2];J[g+e>>2]=c}f=f+1|0;if((f|0)>2])continue;break}}c=J[b+192>>2];if(!c|(c|0)<=0)break b;c=J[b+188>>2];while(1){d=fs(a,c);if(!((d|0)==1|!(K[c+16|0]&8)|!(K[c+3|0]&32|(d|0)==3|H[a+206|0]&1)))Wr(a,c,J[c+8>>2],J[c+12>>2]);c=c+20|0;if(c>>>0>2]+P(J[b+192>>2],20)>>>0)continue;break}}J[a+ +200>>2]=J[a+200>>2]|8;b=zb-16|0;zb=b;if(a){J[a+744>>2]=34;J[b+4>>2]=0;J[b+8>>2]=1145980233;Zc(a,b+4|0,8);J[a+348>>2]=1229278788;kg(a);Hc(a,b+8|0,4);J[a+744>>2]=130;c=J[a+384>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;Zc(a,b+12|0,4)}J[a+200>>2]=J[a+200>>2]|16;zb=b+16|0}return}ic(a,252411);B()}function Gt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=L[b>>1];f=L[a>>1];a=J[c+4>>2];a:{b:{if((a|0)!=131072){b=0;if((a|0)!=65536)break a;if(d>>>0>257)break b; +b=d<<2;a=J[b+122256>>2];b=J[b+122260>>2]+(a^-1)|0;g=a+118544|0;break b}b=0;a=J[c+8>>2];e=K[a|0]|K[a+1|0]<<8;if(d>>>0>=((e<<8|e>>>8)&65535)>>>0)break b;a=a+(d<<1)|0;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;if(a>>>0<=257){b=a<<2;a=J[b+122256>>2];b=J[b+122260>>2]+(a^-1)|0;g=a+118544|0;break b}a=a-258|0;if(a>>>0>=M[c+16>>2])break b;a=J[c+24>>2]+J[J[c+20>>2]+(a<<2)>>2]|0;g=a+1|0;b=K[a|0]}a=J[c+4>>2]}c:{if((a|0)!=131072){e=0;d=0;if((a|0)!=65536|f>>>0>257)break c;c=f<<2;a=J[c+122256>>2];d=J[c+122260>> +2]+(a^-1)|0;e=a+118544|0;break c}e=0;d=0;a=J[c+8>>2];h=K[a|0]|K[a+1|0]<<8;if(((h<<8|h>>>8)&65535)>>>0<=f>>>0)break c;a=a+(f<<1)|0;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;if(a>>>0<=257){c=a<<2;a=J[c+122256>>2];d=J[c+122260>>2]+(a^-1)|0;e=a+118544|0;break c}a=a-258|0;if(a>>>0>=M[c+16>>2])break c;a=J[c+24>>2]+J[J[c+20>>2]+(a<<2)>>2]|0;e=a+1|0;d=K[a|0]}if((b|0)!=(d|0))return d-b|0;if(!b)return 0;return ed(e,g,b)}function cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[b+72>>2];e=K[f+ +4|0]|K[f+5|0]<<8;l=K[f|0]|K[f+1|0]<<8;d=J[b+12>>2];i=J[d+32>>2];if((i|0)==-1)i=Qe(d);h=J[b+16>>2];j=J[h+68>>2];c=J[b+76>>2];d=0;a:{if(!c)break a;d=0;if(M[c+4>>2]<2)break a;d=J[c+8>>2]}b:{if(!j)break b;h=J[h+80>>2];if((l|0)==256&(e|0)!=0){while(1){c:{d:{if(!d){d=0;break d}e=J[(h+P(g,20)|0)+8>>2];while(1){c=d;d=c-12|0;if(e>>>0>2])continue;break}while(1){d=c;c=c+12|0;if(e>>>0>M[d+8>>2])continue;break}if(!(J[b+80>>2]&J[d>>2]))break c}c=h+P(g,20)|0;e=df(a,J[c>>2],i);if(!e)break c;e=K[e|0]|K[e+1| +0]<<8;e=(e<<8|e>>>8)&65535;J[c>>2]=e;m=c,n=Bi(f,e),I[m+12>>1]=n;k=1}g=g+1|0;if((j|0)!=(g|0))continue;break}break b}while(1){e:{f:{if(!d){d=0;break f}f=J[(h+P(g,20)|0)+8>>2];while(1){c=d;d=c-12|0;if(f>>>0>2])continue;break}while(1){d=c;c=c+12|0;if(f>>>0>M[d+8>>2])continue;break}if(!(J[b+80>>2]&J[d>>2]))break e}f=h+P(g,20)|0;c=df(a,J[f>>2],i);if(!c)break e;c=K[c|0]|K[c+1|0]<<8;J[f>>2]=(c<<8|c>>>8)&65535;k=1}g=g+1|0;if((j|0)!=(g|0))continue;break}}return k}function mca(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0;d=J[a+584>>2];a:{b:{c:{d:{e:{f:{g:{h:switch(b-292|0){default:i:switch(b-34908|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break i}j:switch(b-65536|0){case 0:J[d+4>>2]=J[c>>2];return 1;case 4:break j;default:break c}J[d+76>>2]=J[c>>2];return 1;case 0:if(L[a+88>>1]!=3)break a;J[d+28>>2]=J[c>>2];break a;case 1:if(L[a+88>>1]!=4)break a;J[d+28>>2]=J[c>>2];break a;case 35:I[d+16>>1]=J[c>>2];break a;case 34:break b;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break c; +case 36:break h}J[d+20>>2]=J[c>>2];break a}J[d+32>>2]=J[c>>2];break a}Kl(d+36|0,J[c>>2]);break a}J[d+40>>2]=J[c>>2];break a}Kl(d+44|0,J[c>>2]);break a}return Cb[J[d+52>>2]](a,b,c)|0}J[d+24>>2]=J[c>>2]}b=qd(a,b);if(!b)return 0;b=L[b+12>>1];c=(b>>>3&8188)+a|0;J[c+40>>2]=J[c+40>>2]|1<>2]=J[a+12>>2]|8;return 1}function dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];b=J[e+68>>2];if(b)while(1){if(!J[b>>2]){f=J[b+8>>2];d=P(f,J[b+4>>2])+d|0;c=P(f,J[b+12>>2])+c|0}b=J[b+44>>2];if(b)continue; +break}b=J[e+72>>2];if(b)while(1){if(!J[b>>2]){f=J[b+8>>2];d=(P(f,J[b+4>>2])<<7)+d|0;c=(P(f,J[b+12>>2])<<7)+c|0}b=J[b+44>>2];if(b)continue;break}a:{if((c|0)<=0)break a;b=J[e+68>>2];if(b)while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];b:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1E9){J[b+16>>2]=c;break b}J[b+16>>2]=P(d,1E9);c=J[a>>2];J[c+20>>2]=51;Cb[J[c>>2]](a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=TE(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[e+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b)continue; +break}b=J[e+72>>2];if(!b)break a;while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];c:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1E9){J[b+16>>2]=c;break c}J[b+16>>2]=P(d,1E9);c=J[a>>2];J[c+20>>2]=51;Cb[J[c>>2]](a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=UE(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[e+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b)continue;break}}}function Tja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a:{if(!b)break a;i=e-1|0;if(i>>>0>31| +!(1<>>0>=24){if((e|0)!=32)break c;og(a);j=1;if(!d|!c)break a;i=0;l=h?2:0;m=h?0:2;while(1){e=P(f,i)+b|0;k=g?(i^-1)+d|0:i;j=J[a+56>>2]+P(k,J[a+52>>2])|0;h=0;while(1){H[j|0]=K[e+m|0];H[j+1|0]=K[e+1|0];H[j+2|0]=K[e+l|0];oe(a,h,k,K[e+3|0]);e=e+4|0;j=j+3|0;h=h+1|0;if((h|0)!=(c|0))continue;break}j=1;i=i+1|0;if((i|0)!=(d|0))continue;break}break a}yk(a);if(d)break b;return 1}if(d)break b;return 1}if(g){e=0;while(1){c=J[a+52>>2];Ob(J[a+56>>2]+P(c, +(e^-1)+d|0)|0,P(e,f)+b|0,c>>>0>>0?c:f);j=1;e=e+1|0;if((e|0)!=(d|0))continue;break}break a}j=1;e=0;if((d|0)!=1){h=d&-2;c=0;while(1){g=J[a+52>>2];Ob(J[a+56>>2]+P(g,e)|0,P(e,f)+b|0,f>>>0>g>>>0?g:f);g=J[a+52>>2];i=e|1;Ob(J[a+56>>2]+P(g,i)|0,P(f,i)+b|0,f>>>0>g>>>0?g:f);e=e+2|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!(d&1))break a;c=J[a+56>>2];a=J[a+52>>2];Ob(c+P(a,e)|0,P(e,f)+b|0,a>>>0>>0?a:f)}return j|0}function P0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=zb-272|0; +zb=i;d=J[b+4>>2];f=J[b>>2];b=J[a>>2];g=J[a+4>>2];J[i+12>>2]=g<<2;J[i+8>>2]=b<<2;e=d<<2;J[i+4>>2]=e;f=f<<2;J[i>>2]=f;k=J[c+208>>2];J[i+16>>2]=k;a=J[c+212>>2];J[i+20>>2]=a;h=g>>6;a:{b:{l=d>>6;j=J[c+176>>2];c:{d:{if((l|0)<(j|0)){d=a>>8;break d}d=a>>8;if((h|0)<(j|0))break d;if((d|0)>=(j|0))break c}j=J[c+172>>2];if((j|0)<=(l|0)|(h|0)>=(j|0)|(d|0)>=(j|0))break b}J[c+212>>2]=e;J[c+208>>2]=f;break a}d=1;f=(f-(b<<3)|0)+k|0;b=f>>31;g=a+(e-(g<<3)|0)|0;a=g>>31;b=(b^f)-b|0;a=(a^g)-a|0;b=a>>>0>>0?b:a;if(b>>> +0>=65)while(1){d=d<<1;a=b>>>0>259;b=b>>>2|0;if(a)continue;break}b=i;while(1){a=J[b>>2];g=0-d&d;if(g>>>0>=2)while(1){e=J[b+16>>2];J[b+32>>2]=e;f=J[b+20>>2];J[b+36>>2]=f;h=a;a=J[b+8>>2];h=h+a|0;J[b+8>>2]=h>>1;a=a+e|0;J[b+24>>2]=a>>1;a=a+h>>2;J[b+16>>2]=a;e=J[b+12>>2];h=e+J[b+4>>2]|0;J[b+12>>2]=h>>1;e=f+e|0;J[b+28>>2]=e>>1;J[b+20>>2]=e+h>>2;b=b+16|0;g=g>>1;if(g>>>0>1)continue;break}pr(c,a,J[b+4>>2]);b=b-16|0;d=d-1|0;if(d)continue;break}}zb=i+272|0;return 0}function Hm(a,b,c,d,e,f){var g=0,h=0,i=0,j= +0,k=0,l=0;i=zb-32|0;zb=i;g=J[b+12>>2];h=J[b+8>>2];k=g-h>>3;j=k&1;if(!(K[e|0]|(K[a+8|0]|!j))){a:{if((g|0)==(h|0)){g=0;l=J[b+4>>2];if(!l|J[l>>2])break a;J[l>>2]=130;break a}g=J[h>>2];b:switch(J[h+4>>2]-1|0){case 1:g=g<<16;break a;case 0:break b;default:break a}g=((g>>31)+g|0)- -8192>>14}J[d>>2]=(J[J[J[a+176>>2]+536>>2]+544>>2]<<16)+g}if(!K[J[a+176>>2]+548|0]){if(k>>>0>=2){while(1){d=J[b+8>>2];g=J[b+12>>2]-d>>3;c:{if(g>>>0<=j>>>0){a=0;h=J[b+4>>2];if(!h|J[h>>2])break c;J[h>>2]=130;break c}h=d+(j<<3)| +0;a=J[h>>2];d:switch(J[h+4>>2]-1|0){case 1:a=a<<16;break c;case 0:break d;default:break c}a=((a>>31)+a|0)- -8192>>14}f=a+f|0;J[i+16>>2]=f;a=j+1|0;e:{if(a>>>0>=g>>>0){a=0;d=J[b+4>>2];if(!d|J[d>>2])break e;J[d>>2]=130;break e}d=d+(a<<3)|0;a=J[d>>2];f:switch(J[d+4>>2]-1|0){case 1:a=a<<16;break e;case 0:break f;default:break e}a=((a>>31)+a|0)- -8192>>14}J[i+24>>2]=0;J[i+28>>2]=0;H[i+12|0]=0;f=a+f|0;J[i+20>>2]=f;Jw(c,i+12|0);j=j+2|0;if(k>>>0>j>>>0)continue;break}h=J[b+8>>2]}J[b+12>>2]=h}H[e|0]=1;zb=i+ +32|0}function sH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=J[b+12>>2];e=J[b+4>>2];a:{if(f>>>0>>0)break a;i=J[b+8>>2];if(i-a>>>0<2)break a;d=K[a|0]|K[a+1|0]<<8;d=(d<<8|d>>>8)&65535;Aqa(d,0,c,0);if(Bb)break a;h=P(c,d);if((h|0)<0)break a;c=f;f=a+2|0;if(c>>>0>>0)break a;c=h<<1;if(c>>>0>i-f>>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;if(K[b+45|0])return 1;g=1;if(!h)break a;e=0;while(1){d=f+(e<<1)|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-d>>>0<2)return 0;c=K[d|0]|K[d+ +1|0]<<8;b:{if(!c)break b;c=((c<<8|c>>>8)&65535)+a|0;c:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break c;d:{e:{f:{g=K[c|0]|K[c+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break f;case 0:break d;case 2:break e;default:break b}}if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<=7)break c;break b}if(!sj(c,b))break c;break b}if(M[b+12>>2]>2]>>>0)break c;if(J[b+8>>2]-c>>>0>5)break b}c=J[b+32>>2];if(c>>>0>31)return 0;J[b+32>>2]=c+1;if(!K[b+28|0])return 0;H[d|0]=0;H[d+1|0]=0}g=1;e=e+1|0;if((h| +0)!=(e|0))continue;break}}return g}function IW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=zb-16|0;zb=e;a:{b:{c:{c=bc(a);if(c>>>0>=6){h=(a+c|0)-6|0;if(!ed(h,227987,6))break c}J[193782]=28;break b}i=100;while(1){g=0;c=zb-16|0;zb=c;if(!K[775132]){m=775133,n=qb()|0,H[m|0]=n;H[775132]=1}j=+rb();d=j/1E3;d:{if(R(d)<0x7fffffffffffffff){f=~~d>>>0;if(R(d)>=1)b=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else b=0;break d}f=0;b=-2147483648}J[c>> +2]=f;J[c+4>>2]=b;d=(j-(+(Aqa(f,b,1E3,0)>>>0)+ +(Bb|0)*4294967296))*1E3*1E3;e:{if(R(d)<2147483648){b=~~d;break e}b=-2147483648}J[c+8>>2]=b;k=J[c+8>>2];l=J[c>>2];f=J[193808];b=J[193799];J[193799]=b+1;b=((k+l|0)+P(f,65537)|0)+b|0;while(1){H[g+h|0]=(b&15|b<<1&32)+65;b=b>>>5|0;g=g+1|0;if((g|0)!=6)continue;break}zb=c+16|0;J[e>>2]=384;b=zb-16|0;zb=b;J[b+12>>2]=e+4;J[b>>2]=J[e>>2];J[b+4>>2]=0;c=Ra(-100,a|0,32962,b|0)|0;if(c>>>0>=4294963201){J[193782]=0-c;c=-1}zb=b+16|0;if((c|0)>=0)break a;i=i-1|0;if(J[193782]== +20?i:0)continue;break}Ob(h,227987,6)}c=-1}zb=e+16|0;return c|0}function xd(a){var b=0,c=0,d=0,e=0;c=zb-32|0;zb=c;J[c+16>>2]=0;J[c+12>>2]=3782;b=J[c+16>>2];J[c>>2]=J[c+12>>2];J[c+4>>2]=b;e=J[c+4>>2];b=c+20|0;J[b+4>>2]=J[c>>2];J[b+8>>2]=e;J[b>>2]=a;e=zb-16|0;zb=e;if(J[a>>2]!=-1)a:{d=e+12|0;J[d>>2]=b;b=e+8|0;J[b>>2]=d;while(1){d=J[a>>2];if((d|0)==1)continue;break}b:{c:{if(!d){J[a>>2]=1;J[194223]=0;d=J[194223];J[194223]=0;d:{if((d|0)==1)break d;J[194223]=0;fa(3788,b|0);b=J[194223];J[194223]=0;if((b|0)== +1)break d;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break d;J[a>>2]=-1;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)==1)break d;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)!=1)break a}sa(ha(0)|0)|0;J[194223]=0;c=J[194223];J[194223]=0;e:{if((c|0)==1)break e;J[a>>2]=0;J[194223]=0;a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;a=J[194223];J[194223]=0;if((a|0)==1)break e;J[194223]=0;ja(3537);a=J[194223];J[194223]=0;if((a|0)!=1)break b}a=Z()|0;J[194223]=0;ja(3538);c=J[194223];J[194223]=0; +if((c|0)==1)break c;aa(a|0);B()}break a}ha(0)|0;$b()}B()}zb=e+16|0;zb=c+32|0;return J[a+4>>2]-1|0}function zka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=zb+-64|0;zb=g;J[g+56>>2]=c;J[g+60>>2]=b;J[g+52>>2]=d;H[g+51|0]=f;J[g>>2]=0;J[g+4>>2]=0;H[g+40|0]=0;J[g+32>>2]=0;J[g+36>>2]=-1074790400;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+28|0]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[194223]=0;J[g+16>>2]=a;a=J[194223];J[194223]=0; +a:{if((a|0)==1)break a;J[194223]=0;J[g+4>>2]=J[g+60>>2];a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;J[g+8>>2]=J[g+56>>2];a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;J[g+12>>2]=J[g+52>>2];a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;H[g+40|0]=K[g+51|0];a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;a=_(1078,12)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;J[194223]=0;ga(1137,g|0,a|0,a+4|0,e|0)|0;b=J[194223];J[194223]=0;if((b| +0)==1)break a;J[194223]=0;J[g+16>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break a;Bd(g);zb=g- -64|0;return a|0}a=Z()|0;Bd(g);aa(a|0);B()}function Vv(a){var b=0,c=0,d=0,e=0;d=J[J[a>>2]+100>>2];b=J[a+300>>2];if(b){J[b+444>>2]=0;c=J[b+8>>2];e=J[b+24>>2];if(e)Cb[J[c+8>>2]](c,e);J[b+20>>2]=0;J[b+24>>2]=0;e=J[b+440>>2];if(e)Cb[J[c+8>>2]](c,e);J[b+440>>2]=0;J[b+432>>2]=0;J[b+436>>2]=0;e=J[b+396>>2];if(e)Cb[J[c+8>>2]](c,e);J[b+392>>2]=0;J[b+396>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if(b)Cb[J[c+8>>2]](c,b);J[a+300>> +2]=0}b=J[a+252>>2];if(b)Cb[J[d+8>>2]](d,b);J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+260>>2];if(b)Cb[J[d+8>>2]](d,b);I[a+256>>1]=0;J[a+260>>2]=0;b=J[a+264>>2];if(b){c=J[a+292>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+292>>2]=0;c=J[a+288>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+288>>2]=0;c=J[a+280>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+280>>2]=0;c=J[a+276>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+276>>2]=0;c=J[a+284>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+284>>2]=0;J[a+272>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0}b=J[a+132>>2];if(b)Cb[J[d+8>>2]](d,b);J[a+ +132>>2]=0;b=J[a+144>>2];if(b)Cb[J[d+8>>2]](d,b);J[a+136>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+304>>2]=-1;J[a+308>>2]=-1}function dN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=3;a:{if((d|e)<0)break a;h=J[a+8>>2];i=J[a+12>>2];m=L[i+2>>1];if(M[h+4>>2]>>0)break a;l=L[i>>1];if(M[h>>2]>>0)break a;j=P(m,K[a+18|0]);if((P(l,j)+7>>>3|0)+b>>>0>c>>>0)break a;f=0;if(!j|!l)break a;n=d&7;a=8-n|0; +k=a>>>0>j>>>0?j:a;p=(255<>2];h=J[h+12>>2]+P(o,e)+(d>>>3)|0;m=j-k|0;e=0;d=l;while(1){i=d;b:{if(!n){a=b;f=j;d=h;break b}c:{if((i|0)==(l|0)){e=K[b|0];g=n;a=b+1|0;break c}if((g|0)<(k|0)){g=(g-k|0)+8|0;if(b>>>0>=c>>>0)a=b;else{e=K[b|0]|e;a=b+1|0}break c}g=g-k|0;e=(e&65280)>>>8|0;a=b}H[h|0]=K[h|0]|(e&65535)>>>g&p;e=e<<8;f=m;d=h+1|0}if((f|0)>=8)while(1){b=K[a|0]|e;H[d|0]=K[d|0]|(b&65535)>>>g;d=d+1|0;a=a+1|0;e=b<<8;b=f>>>0>15;f=f-8|0;if(b)continue;break}d:if((f|0)>0){if((f|0)>(g| +0)){if(a>>>0>>0){e=K[a|0]|e;a=a+1|0}H[d|0]=K[d|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d}H[d|0]=K[d|0]|65280>>>f&(e&65535)>>>g;g=g-f|0}b=a;h=h+o|0;d=i-1|0;if((i|0)>1)continue;break}f=0}return f|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(J[b+8>>2]==(a|0)|M[b+12>>2]>2]>>>0)break a;b:{c:{d:{e:switch(K[a|0]&127){case 0:c=a+1|0;if(M[b+12>>2]>2]>>>0|(c|0)==J[b+8>>2])break a;c=a+2|0;if(M[b+12>>2]>2]>>>0)break a;d=J[b+8>>2]-c|0;c=K[a+1|0];if(d>>>0>=c>>> +0)break d;break a;case 1:break e;default:break b}c=a+1|0;if(M[b+12>>2]>2]>>>0|(c|0)==J[b+8>>2])break a;c=a+2|0;if(M[b+12>>2]>2]>>>0)break a;e=J[b+8>>2]-c|0;c=K[a+1|0]<<1;if(e>>>0>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)>0)break c;break a}c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break b}e=1;d=H[a|0];if((d|0)>=0)break b;c=169776;f:{g:switch(d&127){case 0:c=K[a+1|0];if(!c){c=169777;break f}c=(a+c|0)+2|0;break f;case 1:break g;default:break f}c=K[a+1|0];if(c)a=(c<<1)+a| +0;else a=169776;c=a+2|0}if(J[b+8>>2]==(c|0)|M[b+12>>2]>2]>>>0)break a;a=c+1|0;if(M[b+12>>2]>2]>>>0)break a;e=0;d=J[b+8>>2]-a|0;a=P(K[c|0],3);if(d>>>0>>0)break b;a=J[b+16>>2]-a|0;J[b+16>>2]=a;e=(a|0)>0}return e|0}return 0}function Sh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969)return a+1;if(b>>>0<1033)break b;A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576)break a;if(b>>>0>=2047)return a+1;if((f| +0)<0){b=zb-16|0;O[b+8>>3]=1.2882297539194267E-231;return O[b+8>>3]*1.2882297539194267E-231}b=zb-16|0;O[b+8>>3]=3.105036184601418E231;return O[b+8>>3]*3.105036184601418E231}c=O[92749];g=O[92748]*a+c;c=g-c;a=c*O[92751]+(c*O[92750]+a);c=a*a;i=c*c*(a*O[92755]+O[92754]);e=c*(a*O[92753]+O[92752]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+742096>>3]+a));d=d+742104|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)* +5.4861240687936887E303;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=zb-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*2.2250738585072014E-308;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*2.2250738585072014E-308}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function c3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-48|0;zb=e;Ze(e+8|0,O[c>>3],d);a:{b:{c:{d:{e:{f:{g:{if(H[b+11|0]>=0){J[e+32>>2]=J[b+8>>2];c=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=c;break g}c=J[b+4>> +2];b=J[b>>2];J[194223]=0;da(1808,e+24|0,b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break f}J[e+44>>2]=J[e+16>>2];J[e+16>>2]=0;b=J[e+12>>2];J[e+36>>2]=J[e+8>>2];J[e+40>>2]=b;J[e+8>>2]=0;J[e+12>>2]=0;b=J[a+4>>2];if(b>>>0>2]){if(H[e+35|0]>=0){c=J[e+28>>2];J[b>>2]=J[e+24>>2];J[b+4>>2]=c;J[b+8>>2]=J[e+32>>2];break b}J[194223]=0;da(1808,b|0,J[e+24>>2],J[e+28>>2]);c=J[194223];J[194223]=0;if((c|0)!=1)break b;c=Z()|0;J[a+4>>2]=b;break d}J[194223]=0;$(1976,a|0,e+24|0);a=J[194223];J[194223]=0;if((a| +0)==1)break e;if(H[e+47|0]>=0)break a;Mb(J[e+36>>2]);break a}c=Z()|0;break c}c=Z()|0}dc(e+24|0)}if(H[e+19|0]<0)Mb(J[e+8>>2]);aa(c|0);B()}c=J[e+40>>2];J[b+12>>2]=J[e+36>>2];J[b+16>>2]=c;J[b+20>>2]=J[e+44>>2];J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[a+4>>2]=b+24}if(H[e+35|0]<0)Mb(J[e+24>>2]);if(H[e+19|0]<0)Mb(J[e+8>>2]);zb=e+48|0}function ah(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=zb-32|0;f=J[a+68>>2];if(f>>>0>=2){i=J[a+80>>2];e=f-1|0;while(1){b=P(e,20)+i|0;J[c+24>>2]=J[b+16>>2];d=J[b+12>>2];J[c+16>> +2]=J[b+8>>2];J[c+20>>2]=d;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;d=P(g,20)+i|0;J[b+16>>2]=J[d+16>>2];h=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=h;h=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=h;J[d+16>>2]=J[c+24>>2];b=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=b;b=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=b;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0)continue;break}}a:{if(!K[a+63|0])break a;b=J[a+68>>2];b=b>>>0>>0?b:f;if(b>>>0<2)break a;d=J[a+88>>2];e=b-1|0;g=0;while(1){a=d+P(e,20)|0;J[c+24>>2]=J[a+16>>2];b=J[a+ +12>>2];J[c+16>>2]=J[a+8>>2];J[c+20>>2]=b;b=J[a+4>>2];J[c+8>>2]=J[a>>2];J[c+12>>2]=b;b=d+P(g,20)|0;J[a+16>>2]=J[b+16>>2];f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;J[b+16>>2]=J[c+24>>2];a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;e=e-1|0;g=g+1|0;if(e>>>0>g>>>0)continue;break}}}function Fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=J[a+44>>2];a:{if(f){h=J[a+ +4>>2];b:{if(!h){h=0;break b}i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!(!K[a+449|0]|(i|0)!=J[a+444>>2])){h=K[a+448|0];break b}H[a+449|0]=1;J[a+444>>2]=i;g=J[a+48>>2];n=g?g:f;c:{if((n|0)<=0){h=0;break c}l=h+40|0;o=i>>>16&255;p=i>>>8&255;i=i&255;m=2E5;h=0;g=0;while(1){f=K[(k|1)+l|0]-p|0;j=P(f,f);f=K[k+l|0]-i|0;j=j+P(f,f)|0;f=K[(k|2)+l|0]-o|0;f=j+P(f,f)|0;if(!f){h=g;break c}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}H[a+448|0]=h}g=L[a+26>>1];if((g|0)== +8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=h;break a}f=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,g)>>3)|0;d:switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;H[f|0]=K[f|0]&(15<>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0]}if(e)oe(a,b,c,K[d+3|0])}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+532>>2];if(!j)return 6; +l=-1;d=J[j>>2];a:{if(!d)break a;e=J[j+4>>2];b:{if(e){m=b>>>0>e>>>0?e:b;d=e;while(1){h=0;i=65536;f=0;c:{if(!d)break c;while(1){d:{if(h>>>0>=m>>>0){i=i>>1;break d}f=J[(h<<2)+c>>2];f=g>>>h&1?f:65536-f|0;if((f|0)<=0){i=0;f=d;break c}if(f>>>0>65535)break d;i=Tb(i,f);e=J[j+4>>2]}d=e;f=d;h=h+1|0;if(h>>>0>>0)continue;break}}d=J[j+136>>2]+(g<<2)|0;if(J[d>>2]!=(i|0)){J[d>>2]=i;k=1}d=f;g=g+1|0;if(g>>>0>2])continue;break}break b}i=d&3;c=J[j+136>>2];if(d>>>0>=4){j=d&-4;d=0;while(1){e=h<<2;g=e+c|0;if(J[g>> +2]!=65536){J[g>>2]=65536;k=1}g=c+(e|4)|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}g=c+(e|8)|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}e=c+(e|12)|0;if(J[e>>2]!=65536){J[e>>2]=65536;k=1}h=h+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}if(!i)break b;while(1){d=c+(h<<2)|0;if(J[d>>2]!=65536){J[d>>2]=65536;k=1}h=h+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if(!k)break a;l=0;J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15}return l|0}function Ri(a,b){var c=0,d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;a:{b:{if(!ue(227771,H[b|0])){J[193782]= +28;break b}d=2;if(!ue(b,43))d=K[b|0]!=114;d=ue(b,120)?d|128:d;d=ue(b,101)?d|524288:d;e=d;g=d|64;d=K[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;J[f>>2]=438;J[f+4>>2]=0;a=Ra(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){J[193782]=0-a;a=-1}if((a|0)<0)break a;d=zb-32|0;zb=d;c:{d:{e:{if(!ue(227771,H[b|0])){J[193782]=28;break e}c=Sb(1176);if(c)break d}b=0;break c}Pb(c,0,144);if(!ue(b,43))J[c>>2]=K[b|0]==114?8:4;f:{if(K[b|0]!=97){b=J[c>>2];break f}b=Qa(a|0,3,0)|0;if(!(b&1024)){b=b|1024; +J[d+16>>2]=b;J[d+20>>2]=b>>31;Qa(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;g:{if(b&8)break g;J[d>>2]=d+24;J[d+4>>2]=0;if(pb(a|0,21523,d|0)|0)break g;J[c+80>>2]=10}J[c+40>>2]=3545;J[c+36>>2]=3546;J[c+32>>2]=3547;J[c+12>>2]=3548;if(!K[775141])J[c+76>>2]=-1;b=J[193801];J[c+56>>2]=b;if(b)J[b+52>>2]=c;J[193801]=c;b=c}zb=d+32|0;c=b;if(c)break a;Ja(a|0)|0}c=0}zb=f+16|0;return c}function m3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-48|0;zb=d;Ej(d+8|0, +J[c>>2]);a:{b:{c:{d:{e:{f:{g:{if(H[b+11|0]>=0){J[d+32>>2]=J[b+8>>2];c=J[b+4>>2];J[d+24>>2]=J[b>>2];J[d+28>>2]=c;break g}c=J[b+4>>2];b=J[b>>2];J[194223]=0;da(1808,d+24|0,b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break f}J[d+44>>2]=J[d+16>>2];J[d+16>>2]=0;b=J[d+12>>2];J[d+36>>2]=J[d+8>>2];J[d+40>>2]=b;J[d+8>>2]=0;J[d+12>>2]=0;b=J[a+4>>2];if(b>>>0>2]){if(H[d+35|0]>=0){c=J[d+28>>2];J[b>>2]=J[d+24>>2];J[b+4>>2]=c;J[b+8>>2]=J[d+32>>2];break b}J[194223]=0;da(1808,b|0,J[d+24>>2],J[d+28>>2]);c=J[194223]; +J[194223]=0;if((c|0)!=1)break b;c=Z()|0;J[a+4>>2]=b;break d}J[194223]=0;$(1976,a|0,d+24|0);a=J[194223];J[194223]=0;if((a|0)==1)break e;if(H[d+47|0]>=0)break a;Mb(J[d+36>>2]);break a}c=Z()|0;break c}c=Z()|0}dc(d+24|0)}if(H[d+19|0]<0)Mb(J[d+8>>2]);aa(c|0);B()}c=J[d+40>>2];J[b+12>>2]=J[d+36>>2];J[b+16>>2]=c;J[b+20>>2]=J[d+44>>2];J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[a+4>>2]=b+24}if(H[d+35|0]<0)Mb(J[d+24>>2]);if(H[d+19|0]<0)Mb(J[d+8>>2]);zb=d+48|0}function Tpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e= +e|0;var f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0;l=N[a+60>>2];i=J[a+28>>2];e=J[a+32>>2];g=J[b>>2];h=J[b+32>>2];J[194223]=0;c=ba(690,h|0,c|0,g|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){a:{if(c)break a;f=Q(i>>31|1);b=J[h+84>>2];j=Q(f*Q(J[b+32>>2]));m=Q(Q(f*Q(J[b+24>>2]))+j);f=Q(e>>31|1);n=Q(f*Q(J[b+36>>2]));o=Q(Q(f*Q(0-J[b+28>>2]|0))+n);if(l!=Q(0)){k=Q(l*n);f=Q(l*o);m=Q(m+(f<=k?k:f));j=Q(j+(f>=k?k:f))}f=Q(V(n));b:{if(Q(R(f))>2]=e;f=Q(V(j));c:{if(Q(R(f))>2]=g;f=Q(Q(W(o))-Q(e|0));d:{if(Q(R(f))>2]=c;f=Q(Q(W(m))-Q(g|0));e:{if(Q(R(f))>2]=b;p=1;h=J[a+48>>2];i=J[a+52>>2];if(!(h|i))break a;q=c;c=J[a+32>>2]<0?0-i|0:i;J[d+12>>2]=q-c;J[d+4>>2]=c+e;c=J[a+28>>2]<0?0-h|0:h;if(K[a+44|0])J[d>>2]=g+((c|0)/-2|0);J[d+8>>2]=b+c}wd();return p|0}a=Z()|0;wd();aa(a|0);B()}function Nha(a,b,c, +d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c<<2;e=J[g+J[b+8>>2]>>2];k=J[g+J[b+4>>2]>>2];b=J[b>>2]+(c<<3)|0;j=J[b>>2];l=J[b+4>>2];b=J[d+4>>2];c=J[d>>2];g=J[a+332>>2];d=J[a+472>>2];o=J[d+28>>2];p=J[d+24>>2];q=J[d+20>>2];r=J[d+16>>2];d=J[a+112>>2];if(d>>>0>=2){n=d>>>1|0;while(1){d=K[k|0]<<2;h=J[d+q>>2];i=K[e|0]<<2;m=J[i+p>>2];s=J[d+o>>2];d=g+J[i+r>>2]|0;f=K[j|0];H[c|0]=K[d+f|0];i=g+(m+s>>16)|0;H[c+1|0]=K[i+f|0];m=f;f=g+h|0;H[c+2|0]=K[m+f|0];h=K[j+1|0]; +H[c+3|0]=K[h+d|0];H[c+4|0]=K[h+i|0];H[c+5|0]=K[h+f|0];h=K[l|0];H[b|0]=K[h+d|0];H[b+1|0]=K[h+i|0];H[b+2|0]=K[h+f|0];m=d;d=K[l+1|0];H[b+3|0]=K[m+d|0];H[b+4|0]=K[d+i|0];H[b+5|0]=K[d+f|0];b=b+6|0;l=l+2|0;c=c+6|0;j=j+2|0;e=e+1|0;k=k+1|0;n=n-1|0;if(n)continue;break}d=J[a+112>>2]}if(d&1){a=K[k|0]<<2;d=J[a+q>>2];e=K[e|0]<<2;k=J[e+p>>2];i=J[a+o>>2];e=g+J[e+r>>2]|0;a=K[j|0];H[c|0]=K[e+a|0];j=g+(i+k>>16)|0;H[c+1|0]=K[j+a|0];f=c;c=d+g|0;H[f+2|0]=K[c+a|0];a=K[l|0];H[b|0]=K[a+e|0];H[b+1|0]=K[a+j|0];H[b+2|0]=K[a+ +c|0]}}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<4)break b;g=1;c:switch((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))+1|0){case 1:break a;case 0:break b;default:break c}h=J[b+12>>2];f=a+4|0;i=J[b+4>>2];if(h>>>0>>0)break b;j=J[b+8>>2];if((f|0)==(j|0))break b;k=K[f|0];if((k-1&255)>>>0>3)break b;c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=Aqa(k,0,e+1|0,0);if(Bb)break b; +d=a+5|0;if(d-i>>>0>h>>>0|c>>>0>j-d>>>0)break b;l=J[b+16>>2]-c|0;J[b+16>>2]=l;g=0;if((l|0)<=0)break a;c=c+f|0;a=0;d:{e:switch(k-1|0){case 0:a=K[d+e|0];break d;case 1:a=d+(e<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;break d;case 2:a=d+P(e,3)|0;a=K[a+1|0]<<8|K[a|0]<<16|K[a+2|0];break d;case 3:break e;default:break d}a=d+(e<<2)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}if(j-c>>>0>>0|c-i>>>0>h>>>0)break a;a=l-a|0;J[b+16>>2]=a;return(a|0)>0|0}g= +0}return g|0}function eI(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=0;d=J[b+28>>2];e=J[d+12>>2];a:{if(!e)break a;f=J[d>>2];g=J[d+4>>2];if(g){c=uc(g,c);e=J[d+12>>2]}i=c>>>16|0;g=K[f+6|0]|K[f+7|0]<<8;if(i>>>0>=((g<<8|g>>>8)&65535)>>>0)break a;g=J[d+8>>2];d=(i<<2)+f|0;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(d)d=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+f|0;else d=169776;i=c&65535;c=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);if(c)c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+f|0;else c=169776; +h=sc(d,i,g,e,c,0)}c=K[a+4|0]|K[a+5|0]<<8;h=Q(Q(h+Q((c<<8|c>>>8)<<16>>16))*Q(6.103515625E-5));if(h!=Q(1)){c=J[b+8>>2];d=J[c+12>>2];g=J[b+12>>2];e=J[c+68>>2];if(e)e=J[e>>2];else e=0;Cb[d|0](c,g,h,Q(0),Q(0),h,Q(0),Q(0),e)}c=J[b+104>>2];b:{if((c|0)<=0)break b;e=J[b+108>>2];if((e|0)<=0)break b;d=K[a+3|0];g=K[a+2|0];f=K[a+1|0];J[b+108>>2]=e-1;J[b+104>>2]=c-1;c=a;a=d|(f<<16|g<<8);Re(a?c+a|0:169776,b);J[b+104>>2]=J[b+104>>2]+1}if(h!=Q(1)){a=J[b+8>>2];c=J[a+16>>2];e=J[b+12>>2];b=J[a+68>>2];if(b)b=J[b+4>>2]; +else b=0;Cb[c|0](a,e,b)}}function BH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;a:{b:{c=a+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break b;e=K[c|0]|K[c+1|0]<<8;c:{if(!e)break c;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break c;e=J[b+32>>2];if(e>>>0>31)break b;J[b+32>>2]=e+1;if(!K[b+28|0])break b;H[c|0]=0;H[c+1|0]=0}e=0;c=a+4|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8;d:{if(!d)break d;if(Eh(((d<<8|d>>>8)&65535)+a|0,b))break d;d=J[b+32>>2];if(d>>>0>31)break a; +J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}J[g+12>>2]=a;f=J[b+12>>2];c=a+6|0;d=J[b+4>>2];if(f>>>0>>0)break a;h=J[b+8>>2];if(h-c>>>0<2)break a;i=f;f=a+8|0;if(i>>>0>>0)break a;d=K[a+6|0]|K[a+7|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>h-f>>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;e=1;c=K[c|0]|K[c+1|0]<<8;if(!c)break a;c=(c<<8|c>>>8)&65535;d=c>>>0<=1?1:c;c=0;while(1){e=wH(b,((c<<1)+a|0)+8|0,g+12|0);if(!e)break a;c=c+1|0;if((d|0)!=(c|0))continue;break}break a}e= +0}zb=g+16|0;return e}function Ek(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;c=J[a+28>>2];if(!c|J[c>>2]!=(a|0))break a;b:{c:{e=J[c+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a; +case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((e|0)==666)break b;if((e|0)!=42)break a}b=J[c+8>>2];if(b){Cb[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+68>>2];if(b){Cb[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+64>>2];if(b){Cb[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+56>>2];if(b){Cb[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}Cb[d|0](J[a+40>>2],c);J[a+28>>2]=0;b=(e|0)==113?-3:0}return b}function BA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=zb-16| +0;zb=g;d=3;h=J[b+188>>2];a:{if(!h)break a;f=b+196|0;i=J[b+192>>2];while(1){j=i+(e<<4)|0;if(J[j>>2]==(c|0)){d=83;c=J[j+12>>2];e=J[a+8>>2];if(c>>>0>>0)break a;if(Ad(a,c-e|0))break a;J[g+12>>2]=0;c=Ue(a,g+12|0);d=J[g+12>>2];if(d)break a;i=c&-256;if((i|256)==256){e=c&4;b:{if(e){d=Pc(a,29712,f);break b}d=Pc(a,29776,f)}J[g+12>>2]=d;if(d)break a;d=J[b+204>>2];f=d>>31;if((d^f)-f>>>0>=32768)J[b+204>>2]=(d|0)<0?-32767:32767;d=J[b+208>>2];f=d>>31;if((d^f)-f>>>0>=32768)J[b+208>>2]=(d|0)<0?-32767:32767;f=b+ +216|0;d=Pc(a,e?29840:29872,f);J[g+12>>2]=d;if(d)break a;h=c&255;e=b+232|0;d=fr(a,h,e);J[g+12>>2]=d;if(d)break a;c=b+248|0;if((i|0)==256){d=fr(a,h,c);J[g+12>>2]=d;if(d)break a;d=fr(a,h,b+264|0);break a}a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[e+12>>2];J[b+272>>2]=J[e+8>>2];J[b+276>>2]=a;a=J[e+4>>2];J[b+264>>2]=J[e>>2];J[b+268>>2]=a}d=0;break a}e=e+1|0;if((h|0)!=(e|0))continue;break}}zb=g+16|0;return d}function iw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j= +0,k=0,l=0;j=zb-16|0;zb=j;f=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;d=K[b+3|0];g=f|d;if(g){h=d&3;e=b+7|0;a:{if((d|f)-1>>>0<3){f=0;d=e;break a}l=g-h|0;f=0;while(1){f=(K[e+12|0]+(K[e+8|0]+(K[e+4|0]+(K[e|0]+f|0)|0)|0)|0)+4|0;d=e+16|0;e=d;k=k+4|0;if((l|0)!=(k|0))continue;break}}if(h)while(1){f=(K[d|0]+f|0)+1|0;d=d+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}d=f+1|0}else d=1;e=J[a+28>>2];J[j+12>>2]=0;b:{c:{d:{if(d>>>0<=e>>>0){c=J[a+32>>2];break d}J[a+36>>2]=c;c=Vb(c,4,e,d,J[a+32>>2],j+12|0);J[a+32>>2]=c;if(J[j+ +12>>2])break c;J[a+28>>2]=d}d=c;if(g)while(1){e=K[b+6|0]|(K[b+5|0]<<8|K[b+4|0]<<16);i=0;a=K[b+7|0];f=a+1|0;h=f&7;if(h)while(1){J[d>>2]=e;f=f-1|0;d=d+4|0;e=e+1|0;i=i+1|0;if((h|0)!=(i|0))continue;break}if(a>>>0>=7)while(1){J[d>>2]=e;J[d+28>>2]=e+7;J[d+24>>2]=e+6;J[d+20>>2]=e+5;J[d+16>>2]=e+4;J[d+12>>2]=e+3;J[d+8>>2]=e+2;J[d+4>>2]=e+1;d=d+32|0;e=e+8|0;f=f-8|0;if(f)continue;break}b=b+4|0;g=g-1|0;if(g)continue;break}J[d>>2]=0;break b}c=0}zb=j+16|0;return c}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, +e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;f=a+244|0;h=J[f>>2];b:{if(!h){d=f;break b}e=f;d=h;while(1){g=M[d+16>>2]>>0;e=g?e:d;d=J[(g?d+4|0:d)>>2];if(d)continue;break}c:{if((e|0)==(f|0)|M[e+16>>2]>c>>>0)break c;d=J[e+20>>2];if(d){Cb[J[J[d>>2]+4>>2]](d);h=J[f>>2]}if(!h){d=f;break b}e=f;d=h;while(1){g=M[d+16>>2]>>0;e=g?e:d;d=J[(g?d+4|0:d)>>2];if(d)continue;break}if((e|0)==(f|0)|M[e+16>>2]>c>>>0)break c;g=J[e+4>>2];d:{if(!g){g=e;while(1){d=J[g+8>>2];i=J[d>>2]!=(g|0);g=d;if(i)continue;break}break d}while(1){d= +g;g=J[d>>2];if(g)continue;break}}if(J[a+240>>2]==(e|0))J[a+240>>2]=d;J[a+248>>2]=J[a+248>>2]-1;ek(h,e);Mb(e);h=J[a+244>>2]}d=f;if(!h)break b;while(1){d=h;f=J[d+16>>2];if(f>>>0>c>>>0){f=d;h=J[d>>2];if(h)continue;break b}if(c>>>0<=f>>>0)break a;h=J[d+4>>2];if(h)continue;break}f=d+4|0}e=Qb(24);J[e+16>>2]=c;J[e+8>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=b;J[f>>2]=e;b=J[J[a+240>>2]>>2];if(b){J[a+240>>2]=b;e=J[f>>2]}Ui(J[a+244>>2],e);J[a+248>>2]=J[a+248>>2]+1}}function mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0, +i=0,j=0;e=J[b+12>>2];f=J[b+4>>2];a:{if(e>>>0>>0)break a;g=J[b+8>>2];if(!(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))|g-a>>>0<12)break a;d=a+8|0;if(e>>>0>>0|g-d>>>0<4)break a;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(c>>>0>1073741823)break a;i=a+12|0;if(e>>>0>>0)break a;c=c<<2;if(c>>>0>g-i>>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;h=1;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!d)break a;d=d<<24|(d& +65280)<<8|(d>>>8&65280|d>>>24);i=d>>>0<=1?1:d;f=J[b+8>>2];e=J[b+12>>2];g=J[b+4>>2];d=0;while(1){h=(d<<2)+a|0;c=h+12|0;if(c-g>>>0>e>>>0)return 0;if(f-c>>>0<4)return 0;e=J[b+12>>2];c=K[c|0]|K[c+1|0]<<8;c=((c<<8|c>>>8)&65535)+a|0;g=J[b+4>>2];if(e>>>0>>0)return 0;f=J[b+8>>2];j=f-c|0;c=K[h+14|0]|K[h+15|0]<<8;c=(c<<8|c>>>8)&65535;if(j>>>0>>0)return 0;c=J[b+16>>2]-c|0;J[b+16>>2]=c;h=0;if((c|0)<=0)break a;h=1;d=d+1|0;if((i|0)!=(d|0))continue;break}}return h}function hr(a,b){var c=0,d=0,e=0,f=0,g= +0;a:{b:{if((b|0)<0){if(!J[a+12>>2]|J[J[a+4>>2]+16>>2]>(b|0))break b;while(1){c=J[a>>2];if(c){jh(c+32|0);fd(c+4|0);Mb(c)}f=J[a+4>>2];J[a>>2]=J[f+20>>2];c=f;e=J[c+4>>2];c:{if(e)while(1){d=e;e=J[d>>2];if(e)continue;break c}while(1){d=J[c+8>>2];e=J[d>>2]!=(c|0);c=d;if(e)continue;break}}J[a+4>>2]=d;J[a+12>>2]=J[a+12>>2]-1;ek(J[a+8>>2],f);Mb(f);g=g-1|0;if((g|0)>(b|0))continue;break}break a}d:{e:{f:{c=a+8|0;d=J[c>>2];if(!d)break f;e=c;while(1){f=J[d+16>>2]<(b|0);e=f?e:d;d=J[(f?d+4|0:d)>>2];if(d)continue; +break}if((c|0)==(e|0)|J[e+16>>2]>(b|0))break f;b=J[a>>2];if(b){jh(b+32|0);fd(b+4|0);Mb(b)}J[a>>2]=J[e+20>>2];c=J[e+4>>2];if(c)break e;c=e;while(1){d=J[c+8>>2];b=J[d>>2]!=(c|0);c=d;if(b)continue;break}break d}a=J[a+16>>2];if(!a)break a;H[(a+J[J[a>>2]-12>>2]|0)+37|0]=1;break a}while(1){d=c;c=J[c>>2];if(c)continue;break}}if(J[a+4>>2]==(e|0))J[a+4>>2]=d;J[a+12>>2]=J[a+12>>2]-1;ek(J[a+8>>2],e);Mb(e);return}a=J[a+16>>2];if(!a)break a;H[(a+J[J[a>>2]-12>>2]|0)+37|0]=1}}function Cqa(a,b,c,d){var e=0,f=0,g= +0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(b){if(!c)break k;if(!d)break j;e=S(d)-S(b)|0;if(e>>>0<=31)break i;break c}if((d|0)==1|d>>>0>1)break c;Bb=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a)break h;if(!d|d-1&d)break g;a=b>>>zqa(d)|0;Bb=0;break a}if(!(c-1&c))break f;h=(S(c)+33|0)-S(b)|0;g=0-h|0;break d}h=e+1|0;g=63-e|0;break d}Bb=0;a=(b>>>0)/(d>>>0)|0;break a}e=S(d)-S(b)|0;if(e>>>0<31)break e;break c}if((c|0)==1)break b;d=zqa(c);c=d&31;if((d&63)>>>0>=32)a=b>>>c|0;else{e=b>>>c|0;a=((1<< +c)-1&b)<<32-c|a>>>c}Bb=e;break a}h=e+1|0;g=63-e|0}e=h&63;f=e&31;if(e>>>0>=32){e=0;i=b>>>f|0}else{e=b>>>f|0;i=((1<>>f}g=g&63;f=g&31;if(g>>>0>=32){b=a<>>32-f|b<>>31;e=i<<1|b>>>31;f=m-(j+(e>>>0>g>>>0)|0)>>31;k=c&f;i=e-k|0;e=j-((d&f)+(e>>>0>>0)|0)|0;b=b<<1|a>>>31;a=l|a<<1;l=f&1;h=h-1|0;if(h)continue;break}}Bb=b<<1|a>>>31;a=l|a<<1;break a}a=0;b=0}Bb=b}return a}function wE(a,b,c){var d=0,e= +0,f=0,g=0,h=0;d=a>>>24|0;a:{if(!(d-123>>>0>=4294967238&d-91>>>0>5)){H[b+3|0]=93;H[b+2|0]=K[(d&15)+255392|0];H[b+1|0]=K[(a>>>28|0)+255392|0];d=91;e=4;break a}e=1}H[b|0]=d;f=a>>>16|0;d=f&255;b:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=f;e=e+1|0;break b}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(f&15)+255392|0];H[d+1|0]=K[(a>>>20&15)+255392|0];e=e+4|0}f=a>>>8|0;d=f&255;c:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=f;e=e+1|0;break c}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(f&15)+255392|0]; +H[d+1|0]=K[(a>>>12&15)+255392|0];e=e+4|0}d=a&255;d:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=a;e=e+1|0;break d}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(a&15)+255392|0];H[d+1|0]=K[(a>>>4&15)+255392|0];e=e+4|0}a=e+b|0;if(c){H[a|0]=58;H[a+1|0]=32;f=c+2|0;h=c+1|0;a=e+2|0;d=0;while(1){e:{e=K[c+d|0];if(!e)break e;H[a+b|0]=e;e=a+1|0;g=K[d+h|0];if(!g){a=e;break e}H[b+e|0]=g;e=a+2|0;g=K[d+f|0];if(!g){a=e;break e}H[b+e|0]=g;a=a+3|0;d=d+3|0;if((d|0)!=63)continue}break}a=a+b|0}H[a|0]=0}function vf(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0;A(+b);c=v(1)|0;a:{c=c&2147483647;if(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072){A(+a);c=v(1)|0;c=c&2147483647;if(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072)break a}return a+b}A(+b);d=v(1)|0;c=v(0)|0;f=c;if(!(c|d-1072693248))return Rq(a);A(+a);c=v(1)|0;h=d>>>30&2;e=h|c>>>31;b:{c=c&2147483647;c:{if(!(v(0)|c)){d:switch(e-2|0){case 0:return 3.141592653589793;case 1:break d;default:break c}return-3.141592653589793}d=d&2147483647;if(!(d|f))break b;e:{if((d|0)==2146435072){if((c| +0)!=2146435072)break e;return O[(e<<3)+739072>>3]}if(!((c|0)!=2146435072&d+67108864>>>0>=c>>>0))break b;f:{if(h){g=0;if(d>>>0>c+67108864>>>0)break f}g=Rq(R(a/b))}a=g;g:switch(e|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532E-16);case 0:break c;default:break g}return a+-1.2246467991473532E-16+-3.141592653589793}a=O[(e<<3)+739104>>3]}return a}A(1.5707963267948966);c=v(1)|0;f=v(0)|0;A(+a);d=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|d&-2147483648);return+z()}function Zfa(a){a= +a|0;var b=0,c=0;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(Cb[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=216;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(Cb[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}if(J[a+88>>2])Tl(a,0);if(J[a+92>>2])Tl(a,1);if(J[a+96>>2])Tl(a,2);if(J[a+100>>2])Tl(a,3);c:{if(J[a+212>>2])break c;if(J[a+120>>2])Qg(a,0,0);if(J[a+136>>2])Qg(a,0,1); +if(J[a+124>>2])Qg(a,1,0);if(J[a+140>>2])Qg(a,1,1);if(J[a+128>>2])Qg(a,2,0);if(J[a+144>>2])Qg(a,2,1);if(J[a+132>>2])Qg(a,3,0);if(!J[a+148>>2])break c;Qg(a,3,1)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(Cb[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=217;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(Cb[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}}function sc(a,b,c,d,e, +f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0);h=K[a|0]|K[a+1|0]<<8;if(((h<<8|h>>>8)&65535)>>>0<=b>>>0)return Q(Q(0));h=K[a+4|0]|K[a+5|0]<<8;m=(h<<8|h>>>8)&65535;i=K[a+2|0]|K[a+3|0]<<8;g=(i<<8|(i&65280)>>>8)&32767;k=i&128;h=k>>>7|0?m:g;b=(((m<<1)+a|0)+P(g+m<<(i>>>7&1),b)|0)+6|0;if(!(!k|!(i&-129))){j=g>>>0<=1?1:g;i=0;while(1){g=(i<<1)+a|0;g=K[g+6|0]|K[g+7|0]<<8;n=Nt(e,(g<<8|g>>>8)&65535,c,d,f);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);l=Q(Q(n*Q(g<<24|(g&65280)<< +8|(g>>>8&65280|g>>>24)))+l);b=b+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}a:{if(h>>>0<=j>>>0){h=j;break a}g=h-j<<1;i=b;while(1){k=(j<<1)+a|0;k=K[k+6|0]|K[k+7|0]<<8;n=Nt(e,(k<<8|k>>>8)&65535,c,d,f);k=K[i|0]|K[i+1|0]<<8;l=Q(Q(n*Q((k<<8|k>>>8)<<16>>16))+l);i=i+2|0;j=j+1|0;if((j|0)!=(h|0))continue;break}b=b+g|0}if(h>>>0>>0)while(1){j=(h<<1)+a|0;j=K[j+6|0]|K[j+7|0]<<8;l=Q(Q(Nt(e,(j<<8|j>>>8)&65535,c,d,f)*Q(H[b|0]))+l);b=b+1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}return Q(l)}function px(a,b){var c= +0,d=0,e=0,f=0,g=0,h=0;d=(a+b|0)-1&0-a;c=b>>>0>>0?d:b;b=0;f=zb-16|0;zb=f;if(!((c>>>0)%(a>>>0)|a&3)){a:{b:{if((a|0)==8){a=Sb(c);break b}b=28;if(a&3|a>>>0<4)break a;d=a>>>2|0;if(d-1&d)break a;b=48;if(c>>>0>-64-a>>>0)break a;d=16;a=a>>>0<=16?16:a;b=a>>>0<=16?16:a;c:{if(!(b-1&b)){a=b;break c}while(1){a=d;d=a<<1;if(a>>>0>>0)continue;break}}d:{if(c>>>0>=-64-a>>>0){J[193782]=48;b=0;break d}d=c>>>0<11?16:c+11&-8;c=Sb((d+a|0)+12|0);b=0;if(!c)break d;b=c-8|0;e:{if(!(c&a-1)){a=b;break e}g=c-4|0;h=J[g>> +2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(h&-8)-c|0;if(!(h&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break e}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[g>>2]=c|J[g>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;dn(b,c)}b=J[a+4>>2];f:{if(!(b&3))break f;c=b&-8;if(c>>>0<=d+16>>>0)break f;J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;dn(b,d)}b=a+8|0}a=b}b=48;if(!a)break a;J[f+12>>2]=a;b=0}b=b?0:J[f+12>>2]}zb=f+16|0;return b}function UE(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c<<7;f=999999984/(l>>>0)|0;e=J[a+4>>2];if(l>>>0>=999999985){h=J[a>>2];J[h+20>>2]=72;Cb[J[h>>2]](a)}f=(d|0)>(f|0)?f:d;J[e+80>>2]=f;j=Ul(a,b,d<<2);if(d){n=j+12|0;o=j+8|0;p=j+4|0;q=b>>>0<2;k=c<<7;h=0;while(1){e=J[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=P(l,f);if(g>>>0>=999999985){c=J[a>>2];J[c+20>>2]=56;J[c+24>>2]=3;Cb[J[J[a>>2]>>2]](a)}if(!q){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;Cb[J[J[a>>2]>>2]](a)}i=g|16;c=Sb(i);if(!c){m= +J[a>>2];J[m+20>>2]=56;J[m+24>>2]=4;Cb[J[J[a>>2]>>2]](a)}J[e+76>>2]=i+J[e+76>>2];e=e+(b<<2)|0;i=J[e+60>>2];J[c+8>>2]=0;J[c+4>>2]=g;J[c>>2]=i;J[e+60>>2]=c;a:{if(!f)break a;c=c+16|0;g=0;e=f;i=f&3;if(i)while(1){J[(h<<2)+j>>2]=c;e=e-1|0;h=h+1|0;c=c+k|0;g=g+1|0;if((i|0)!=(g|0))continue;break}if(f>>>0<4)break a;while(1){g=h<<2;J[g+j>>2]=c;c=c+k|0;J[g+p>>2]=c;c=c+k|0;J[g+o>>2]=c;c=c+k|0;J[g+n>>2]=c;c=c+k|0;h=h+4|0;e=e-4|0;if(e)continue;break}}if(d>>>0>h>>>0)continue;break}}return j|0}function rf(a,b){var c= +0,d=0,e=0,f=0,g=0;a:{b:{if(!K[a+62|0]){J[a+64>>2]=b;break b}if(!K[a+60|0])break a;d=J[a+72>>2];if(d>>>0>>0){e=d;if(M[a+76>>2]<=b>>>0){if(!Dh(a,b))break a;e=J[a+72>>2]}f=b-d|0;b=J[a+80>>2];c=J[a+84>>2];c:{if((b|0)!=(c|0))break c;if(e+f>>>0<=f+J[a+64>>2]>>>0){b=c;break c}d=J[a+88>>2];J[a+84>>2]=d;b=P(e,20);if(!b){b=c;c=d;break c}Ob(d,c,b);b=J[a+80>>2];e=J[a+72>>2];c=J[a+84>>2]}qc(P(e,20)+c|0,P(J[a+64>>2],20)+b|0,P(f,20));J[a+64>>2]=f+J[a+64>>2];J[a+72>>2]=f+J[a+72>>2];break b}if(b>>>0>=d>>>0)break b; +e=J[a+64>>2];f=d-b|0;if(e>>>0>>0){b=J[a+68>>2];d=f-e|0;g=b+d|0;if(!(!g|g>>>0>2])){if(!Dh(a,g))break a;e=J[a+64>>2];b=J[a+68>>2]}c=J[a+80>>2]+P(e,20)|0;qc(c+P(d,20)|0,c,P(b-e|0,20));e=d+J[a+64>>2]|0;c=J[a+68>>2];d:{if(e>>>0<=c>>>0)break d;b=P(e-c|0,20);if(!b)break d;Pb(J[a+80>>2]+P(c,20)|0,0,b);e=d+J[a+64>>2]|0;c=J[a+68>>2]}J[a+68>>2]=c+d;d=J[a+72>>2]}b=d-f|0;J[a+72>>2]=b;c=e-f|0;J[a+64>>2]=c;qc(J[a+80>>2]+P(c,20)|0,J[a+84>>2]+P(b,20)|0,P(f,20))}c=1}return c}function ona(a,b,c,d){a=a|0; +b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+12>>2];J[d>>2]=0;a:{if(!(!b|!c)){f=1;if(Cb[J[e+36>>2]](e,b,c,d,J[e+68>>2])|0)break a}if(K[J[a>>2]+128|0]&16)return 0;f=0;b:{c:switch(c-1460|0){case 0:if((b|0)!=1497)break a;J[d>>2]=64285;break b;case 3:if((b|0)!=1488){if((b|0)!=1522)break a;J[d>>2]=64287;break b}J[d>>2]=64302;break b;case 4:if((b|0)!=1488)break a;J[d>>2]=64303;break b;case 5:if((b|0)!=1493)break a;J[d>>2]=64331;break b;case 8:a=b-1488|0;if(a>>>0<=26){J[d>>2]=J[(a<<2)+135392>>2];return 131817343>>> +a&1}d:switch(b-64298|0){case 0:J[d>>2]=64300;break b;case 1:break d;default:break a}J[d>>2]=64301;break b;case 11:e:switch(b-1489|0){case 0:J[d>>2]=64332;break b;case 10:J[d>>2]=64333;break b;case 19:break e;default:break a}J[d>>2]=64334;break b;case 13:if((b|0)!=64329){if((b|0)!=1513)break a;J[d>>2]=64298;break b}J[d>>2]=64300;break b;case 14:break c;default:break a}if((b|0)!=64329){if((b|0)!=1513)break a;J[d>>2]=64299;break b}J[d>>2]=64301}f=1}return f|0}function Yha(a,b,c,d){a=a|0;b=b|0;c=c|0; +d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0)break a;g=J[a+112>>2];if(!g)break a;h=J[a+120>>2];if((h|0)<=0){if(d-1>>>0>=3){i=d&-4;b=0;while(1){a=e<<2;Pb(J[a+c>>2],0,g);Pb(J[(a|4)+c>>2],0,g);Pb(J[(a|8)+c>>2],0,g);Pb(J[(a|12)+c>>2],0,g);e=e+4|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}b=d&3;if(!b)break a;a=0;while(1){Pb(J[(e<<2)+c>>2],0,g);e=e+1|0;a=a+1|0;if((b|0)!=(a|0))continue;break}break a}j=J[J[a+480>>2]+24>>2];q=h&-4;p=h&3;r=h>>>0<4;while(1){a=k<<2;l=J[a+ +c>>2];i=J[a+b>>2];m=g;while(1){n=0;f=0;a=0;e=i;o=0;if(!r)while(1){s=f;f=a<<2;f=(((s+K[J[f+j>>2]+K[e|0]|0]|0)+K[J[(f|4)+j>>2]+K[e+1|0]|0]|0)+K[J[(f|8)+j>>2]+K[e+2|0]|0]|0)+K[J[(f|12)+j>>2]+K[e+3|0]|0]|0;a=a+4|0;e=e+4|0;o=o+4|0;if((q|0)!=(o|0))continue;break}if(p)while(1){f=K[J[(a<<2)+j>>2]+K[e|0]|0]+f|0;a=a+1|0;e=e+1|0;n=n+1|0;if((n|0)!=(p|0))continue;break}H[l|0]=f;l=l+1|0;i=i+h|0;m=m-1|0;if(m)continue;break}k=k+1|0;if((k|0)!=(d|0))continue;break}}}function ls(a,b,c){var d=0,e=0,f=0;e=J[a+20>>2]; +if((e|0)!=100){d=J[a>>2];J[d+24>>2]=e;J[d+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}e=J[a+88>>2];if(!e){e=Cb[J[J[a+4>>2]>>2]](a,0,132)|0;J[e+128>>2]=0;J[a+88>>2]=e}d=0;a:{if(!c)while(1){f=(P(J[(d<<2)+250288>>2],b)+50|0)/100|0;f=(f|0)<=1?1:f;I[(d<<1)+e>>1]=f>>>0>=32767?32767:f;d=d+1|0;if((d|0)!=64)continue;break a}while(1){f=(P(J[(d<<2)+250288>>2],b)+50|0)/100|0;f=(f|0)<=1?1:f;I[(d<<1)+e>>1]=f>>>0>255?255:f>>>0>=32767?32767:f;d=d+1|0;if((d|0)!=64)continue;break}}J[e+128>>2]=0;e=J[a+20>>2];if((e|0)!=100){d=J[a>> +2];J[d+24>>2]=e;J[d+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}e=J[a+92>>2];if(!e){e=Cb[J[J[a+4>>2]>>2]](a,0,132)|0;J[e+128>>2]=0;J[a+92>>2]=e}d=0;b:{if(!c)while(1){a=(P(J[(d<<2)+250544>>2],b)+50|0)/100|0;a=(a|0)<=1?1:a;I[(d<<1)+e>>1]=a>>>0>=32767?32767:a;d=d+1|0;if((d|0)!=64)continue;break b}while(1){a=(P(J[(d<<2)+250544>>2],b)+50|0)/100|0;a=(a|0)<=1?1:a;I[(d<<1)+e>>1]=a>>>0>255?255:a>>>0>=32767?32767:a;d=d+1|0;if((d|0)!=64)continue;break}}J[e+128>>2]=0}function Dba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=zb- +16|0;zb=e;d=J[a+584>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=65536){n:switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}if((b|0)==347)break m;if((b|0)!=530)break b;Wn(a,0,0);if(J[d+932>>2]|!J[d+16>>2]|L[a+90>>1]!=6)break g;J[d+932>>2]=1;if(!(J[a+12>>2]>>>10&1))break i;if(uD(a,0))break h;break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}J[J[c>>2]>>2]=J[d+916>>2];J[J[c+4>>2]>>2]=J[d+912>>2];a=1;break a}J[J[c>> +2]>>2]=J[d+920>>2];a=1;break a}J[J[c>>2]>>2]=J[d+924>>2];a=1;break a}J[J[c>>2]>>2]=J[d+928>>2];a=1;break a}if(!vD(a,0))break g}b=L[d+834>>1];J[e+4>>2]=L[d+836>>1];J[e>>2]=b;zc(a,530,e);J[a+480>>2]=-1}a=Cb[J[d+892>>2]](a,530,c)|0;break a}J[J[c>>2]>>2]=J[d+936>>2];a=1;break a}J[J[c>>2]>>2]=J[d+940>>2];a=1;break a}J[J[c>>2]>>2]=J[d+944>>2];a=1;break a}J[J[c>>2]>>2]=J[d+948>>2];a=1;break a}a=Cb[J[d+892>>2]](a,b,c)|0}zb=e+16|0;return a|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[b+12>>2]; +f=J[b+4>>2];b:{if(c>>>0>>0)break b;d=J[b+8>>2];if(d-a>>>0<2)break b;g=a+2|0;if(g-f>>>0>c>>>0|d-g>>>0<2)break b;e=K[g|0]|K[g+1|0]<<8;if(!e)return 1;e=(e<<8|e>>>8)&65535;h=e>>>0<=1?1:e;i=e-1|0;a=a+4|0;g=0;while(1){c:{if(d-a>>>0<6|a-f>>>0>c>>>0)break c;d=J[b+36>>2];c=J[d+12>>2];J[b+4>>2]=c;d=J[d+16>>2];J[b+12>>2]=d;f=c+d|0;J[b+8>>2]=f;if(g>>>0>>0){e=0;d:{if(a>>>0>>0){d=0;c=0;break d}d=0;c=0;if(a>>>0>=f>>>0)break d;c=f-a|0;d=K[a+2|0]|K[a+3|0]<<8;d=(d<<8|d>>>8)&65535;d=c>>>0>>0?c:d;e=d+a| +0;c=a}J[b+12>>2]=d;J[b+4>>2]=c;J[b+8>>2]=e}J[194223]=0;e=YG(a,b);c=J[194223];J[194223]=0;if((c|0)==1)break a;if(e){c=a;a=K[a+2|0]|K[a+3|0]<<8;a=c+((a<<8|a>>>8)&65535)|0}c=J[b+36>>2];f=J[c+12>>2];J[b+4>>2]=f;c=J[c+16>>2];J[b+12>>2]=c;d=c+f|0;J[b+8>>2]=d;if(!e)break c;e=1;g=g+1|0;if((h|0)!=(g|0))continue;break b}break}e=0}return e}a=Z()|0;c=J[b+36>>2];d=J[c+12>>2];J[b+4>>2]=d;c=J[c+16>>2];J[b+12>>2]=c;J[b+8>>2]=c+d;aa(a|0);B()}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0;h=999999984/(c>>>0)|0;f=J[a+4>>2];if(c>>>0>=999999985){i=J[a>>2];J[i+20>>2]=72;Cb[J[i>>2]](a)}h=(d|0)>(h|0)?h:d;J[f+80>>2]=h;k=Ul(a,b,d<<2);if(d){m=k+12|0;n=k+8|0;o=k+4|0;p=b>>>0<2;i=0;while(1){e=J[a+4>>2];f=d-i|0;h=f>>>0>h>>>0?h:f;f=P(h,c);if(f>>>0>=999999985){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=3;Cb[J[J[a>>2]>>2]](a)}if(!p){g=J[a>>2];J[g+24>>2]=b;J[g+20>>2]=15;Cb[J[J[a>>2]>>2]](a)}g=f+7&-8;j=g+16|0;f=Sb(j);if(!f){l=J[a>>2];J[l+20>>2]=56;J[l+24>>2]=4;Cb[J[J[a>>2]>>2]](a)}J[e+ +76>>2]=j+J[e+76>>2];e=e+(b<<2)|0;j=J[e+60>>2];J[f+8>>2]=0;J[f+4>>2]=g;J[f>>2]=j;J[e+60>>2]=f;a:{if(!h)break a;e=f+16|0;g=0;f=h;j=f&3;if(j)while(1){J[(i<<2)+k>>2]=e;f=f-1|0;e=c+e|0;i=i+1|0;g=g+1|0;if((j|0)!=(g|0))continue;break}if(h>>>0<4)break a;while(1){g=i<<2;J[g+k>>2]=e;e=c+e|0;J[g+o>>2]=e;e=c+e|0;J[g+n>>2]=e;e=c+e|0;J[g+m>>2]=e;i=i+4|0;e=c+e|0;f=f-4|0;if(f)continue;break}}if(d>>>0>i>>>0)continue;break}}return k|0}function o9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-32|0;zb=d; +J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{e=J[b>>2];g=J[b+4>>2];if((e|0)==(g|0)){e=-1;break b}c:{d:{e:{f:{g:{while(1){h:{h=O[e>>3];J[194223]=0;ea(1864,d|0,+h,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break h;J[194223]=0;$(1811,d|0,32);b=J[194223];J[194223]=0;if((b|0)==1)break g;J[d+24>>2]=J[d+8>>2];J[d+8>>2]=0;f=J[d+4>>2];b=J[d>>2];J[d+16>>2]=b;J[d+20>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[194223]=0;i=b;b=H[d+27|0];f=(b|0)<0;ba(1865,a|0,(f?i:d+16|0)|0,(f?J[d+20>>2]:b&255)|0)|0;b=J[194223];J[194223]=0;if((b|0)== +1)break f;if(H[d+27|0]<0)Mb(J[d+16>>2]);if(H[d+11|0]<0)Mb(J[d>>2]);e=e+8|0;if((g|0)!=(e|0))continue;break c}break}e=Z()|0;break d}e=Z()|0;break e}e=Z()|0;if(H[d+27|0]>=0)break e;Mb(J[d+16>>2])}if(H[d+11|0]>=0)break d;Mb(J[d>>2])}if(H[a+11|0]<0)Mb(J[a>>2]);aa(e|0);B()}c=K[a+11|0];b=c<<24>>24;e=((b|0)<0?J[a+4>>2]:c)-1|0;if((b|0)>=0)break b;J[a+4>>2]=e;a=J[a>>2];break a}H[a+11|0]=e}J[(e<<2)+a>>2]=0;zb=d+32|0}function nO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[b>>2];a:{b:{if(!(!K[a+ +24|0]|(g|0)!=J[a+28>>2])){jw(a);if(!K[a+24|0])return 0;d=a+28|0;c=J[a+32>>2];break b}c=J[a+16>>2];d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!h|(g|0)==-1)break a;l=c+16|0;i=g+1|0;c=h;c:{d:{while(1){d=c+j>>>1|0;e=P(d,12)+l|0;f=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);k=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<=i>>>0){if(g>>>0>>0)break d; +j=d+1|0}else c=d;if(c>>>0>j>>>0)continue;break}c=0;break c}c=e;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}f=J[a>>2];if(g>>>0>=k>>>0){e=0;d=d+1|0;if((h|0)==(d|0))break a}J[a+36>>2]=d;J[a+28>>2]=i;H[a+24|0]=1;d=a+28|0;if(!(c>>>0>2]?c:0)){jw(a);c=0;if(!K[a+24|0])break b;c=J[a+32>>2];break b}J[a+32>>2]=c}e=c;J[b>>2]=J[d>>2]}return e|0}function Xl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+4>>2]+96>>2];f=J[b+8>>2];c=J[J[b+12>>2]+68>>2];if(c)Cb[c| +0](a);c=J[a+156>>2];a:{if(!c){e=a+88|0;break a}e=J[c+4>>2];b:{if(e&1){d=J[a+88>>2];if(d){c=J[J[a+4>>2]+100>>2];Cb[J[c+8>>2]](c,d);c=J[a+156>>2];e=J[c+4>>2]}J[a+88>>2]=0;J[c+4>>2]=e&-2;break b}J[a+88>>2]=0}e=a+156|0;if(!(K[J[b>>2]+1|0]&2)){b=J[c>>2];if(b){c=J[b>>2];d=J[b+24>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+24>>2]=0;d=J[b+28>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+28>>2]=0;d=J[b+32>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+32>>2]=0;d=J[b+40>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+40>>2]=0;d=J[b+52>>2];if(d)Cb[J[c+8>>2]](c,d); +J[b+20>>2]=0;J[b+36>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+88>>2]=0;d=J[b+24>>2];J[b+56>>2]=J[b+20>>2];J[b+60>>2]=d;g=J[b+32>>2];d=b- -64|0;J[d>>2]=J[b+28>>2];J[d+4>>2]=g;d=J[b+40>>2];J[b+72>>2]=J[b+36>>2];J[b+76>>2]=d;d=J[b+48>>2];J[b+80>>2]=J[b+44>>2];J[b+84>>2]=d;Cb[J[c+8>>2]](c,b);c=J[a+156>>2]}J[c>>2]=0}Cb[J[f+8>>2]](f,c)}J[e>>2]=0}function AN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=zb-16|0;zb=f;e=Cb[J[a+516>>2]](a, +1801810542,b,f+12|0)|0;a:{if(e)break a;e=142;c=J[f+12>>2];if(c>>>0<4)break a;e=Ne(b,c,a+808|0);if(e)break a;b=J[f+12>>2];J[a+812>>2]=b;e=0;d=J[a+808>>2];c=K[d+2|0]<<8|K[d+3|0];b:{if(!c)break b;j=b+d|0;k=c>>>0>=32?32:c;h=d+4|0;while(1){b=h;if(b+6>>>0>j>>>0)break b;c=K[b+3|0]|K[b+2|0]<<8;if(c>>>0<15)break b;c=b+c|0;h=c>>>0>j>>>0?j:c;c:{if(K[b+4|0]|(K[b+5|0]&3)!=1)break c;c=b+14|0;if(c>>>0>h>>>0)break c;l=1<>>8&65280|c>>>24);b=b+20|0;while(1){i=i-1|0;if(i){c=d;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0)continue;break c}break}n=n|l}g=g+1|0;if((k|0)!=(g|0))continue;break}g=k}J[a+824>>2]=n;J[a+820>>2]=m;J[a+816>>2]=g}zb=f+16|0;return e|0}function Jp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=K[J[a>>2]+236|0];J[g>>2]=0;J[f>>2]=0;if(K[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j= +J[a+4>>2];h=P(h>>16,b>>16);b=d-b|0;J[j+16>>2]=J[j+16>>2]+(h-P(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1)break b;c=J[a+11688>>2];if((e|0)>b<<1){J[f>>2]=c;a=J[a+11692>>2];break a}k=f,l=Tb(45875,c),J[k>>2]=l;a=Tb(19661,J[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0))break b;c=J[a+11688>>2];if((0-e|0)>b<<1){J[f>>2]=0-c;a=J[a+11692>>2];break a}k=f,l=Tb(-45874,c),J[k>>2]=l;a=Tb(19661,J[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){J[f>>2]=0;a=J[a+11692>>2]<<1;break a}c= +J[a+11688>>2];if((e|0)>(0-(b<<1)|0)){J[f>>2]=c;a=J[a+11692>>2];break a}k=f,l=Tb(45875,c),J[k>>2]=l;a=Tb(111411,J[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){J[f>>2]=0;a=J[a+11692>>2]<<1;break a}c=J[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){J[f>>2]=0-c;a=J[a+11692>>2];break a}k=f,l=Tb(-45874,c),J[k>>2]=l;a=Tb(111411,J[a+11692>>2]);break a}J[f>>2]=0;a=0}J[g>>2]=a}}function VH(a,b,c,d,e,f){var g=0;g=wh(a,b);b=169776;a:{if((K[g|0]|K[g+1|0]<<8)!=256)break a;a=K[g+4|0]|K[g+5|0]<<8;b=169776;if(!a)break a;b=g+ +((a<<8|a>>>8)&65535)|0}a=K[b|0]|K[b+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0>c>>>0)a=(b+P(c,6)|0)+2|0;else a=169776;a=K[a+4|0]|K[a+5|0]<<8;if(a)a=b+((a<<8|a>>>8)&65535)|0;else a=169776;b:{if((d|0)==65535){c=K[a|0]|K[a+1|0]<<8;b=170418;if(!c)break b;b=a+((c<<8|c>>>8)&65535)|0;break b}b=K[a+2|0]|K[a+3|0]<<8;c=((b<<8|b>>>8)&65535)>>>0<=d>>>0?169776:(a+P(d,6)|0)+4|0;c=K[c+4|0]|K[c+5|0]<<8;b=170418;if(!c)break b;b=a+((c<<8|c>>>8)&65535)|0}a=K[b+2|0]|K[b+3|0]<<8;d=a<<8|a>>>8;b=d&65535;if(e)J[e>>2]=b;if(f){if((a| +0)==65535)a=0;else{a=169776;c:{if((K[g|0]|K[g+1|0]<<8)!=256)break c;c=K[g+6|0]|K[g+7|0]<<8;a=169776;if(!c)break c;a=g+((c<<8|c>>>8)&65535)|0}c=K[a|0]|K[a+1|0]<<8;if(((c<<8|c>>>8)&65535)>>>0>(d&65535)>>>0)a=(a+P(b,6)|0)+2|0;else a=169776;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}J[f>>2]=a}}function lL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){c=J[a+100>>2];b=J[a+316>>2];if(b){d=J[a+300>>2];if((d|0)>0){b=0;while(1){e=J[a+316>>2]+(b<<3)|0;f=J[e+4>>2];if(f){d= +J[f>>2];if(d)Cb[J[c+8>>2]](c,d);J[J[e+4>>2]>>2]=0;d=J[e+4>>2];if(d)Cb[J[c+8>>2]](c,d);J[e+4>>2]=0;d=J[a+300>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}b=J[a+316>>2]}if(b)Cb[J[c+8>>2]](c,b);J[a+316>>2]=0}b=J[a+164>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+164>>2]=0;b=J[a+168>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+168>>2]=0;b=J[a+172>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+172>>2]=0;b=J[a+176>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+176>>2]=0;b=J[a+180>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+180>>2]=0;b=J[a+304>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+ +300>>2]=0;J[a+304>>2]=0;b=J[a+140>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+152>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+152>>2]=0;b=J[a+156>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+20>>2]=0;J[a+24>>2]=0;J[a+156>>2]=0;b=J[a+324>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+324>>2]=0;b=J[a+328>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+328>>2]=0}}function hN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=zb-16|0;zb=f;j=J[a+552>>2];a:{b:{g=L[(b?a+296|0:a+216|0)+34>>1];if(!g)break b;h=J[(b?856:852)+a>> +2];k=h+J[(b?756:752)+a>>2]|0;i=J[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0)break b;g=cc(i,g);J[f+12>>2]=g;if(g)break b;m=e,n=tc(i,f+12|0),I[m>>1]=n;if(J[f+12>>2])break b;m=d,n=tc(i,f+12|0),I[m>>1]=n;if(!J[f+12>>2])break a;break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0)break b;h=h-4|0;l=cc(i,h);J[f+12>>2]=l;if(l)break b;m=e,n=tc(i,f+12|0),I[m>>1]=n;if(J[f+12>>2])break b;g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){I[d>>1]=0;break a}g=cc(i,g+4|0);J[f+12>>2]=g;if(g){I[d>>1]=0;break a}m=d,n=tc(i,f+12|0),I[m>> +1]=n;break a}I[d>>1]=0;I[e>>1]=0}if(j){J[f+8>>2]=L[e>>1];J[f+4>>2]=I[d>>1];c:{d:{if(b){b=J[j+12>>2];if(b)Cb[b|0](a,c,f+8|0)|0;b=J[j+16>>2];if(b)break d;break c}b=J[j>>2];if(b)Cb[b|0](a,c,f+8|0)|0;b=J[j+4>>2];if(!b)break c}Cb[b|0](a,c,f+4|0)|0}I[e>>1]=J[f+8>>2];I[d>>1]=J[f+4>>2]}zb=f+16|0}function Z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=J[a+12>>2];g=a+4280|0;a:{b:{c:{e=J[a+4280>>2];if(e>>>0>b>>>0){e=e-b|0;f=J[a+4284>>2];if(e>>>0<=(f-a|0)-184>>>0){J[a+4280>>2]=b;J[a+4284>>2]=f- +e;break c}e=0;if(cc(J[a>>2],0))break a;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4288>>2]=g;J[a+4284>>2]=g;J[a+4280>>2]=0;J[a+104>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;H[a+44|0]=0;J[a- -64>>2]=9}if(b>>>0<=e>>>0)break c;h=J[a+4284>>2];i=J[a+4288>>2]-h|0;f=b-e|0;b=f>>>0>i>>>0?i:f;J[a+4284>>2]=b+h;J[a+4280>>2]=b+e;b=f-b|0;if(b){h=a+12|0;while(1){e=0;f=b>>>0>=4096?4096:b;if(YB(h,0,f)>>>0>>0)break a;J[g>>2]=f+J[g>>2];b=b-f|0;if(b)continue;break}}if(d)break b;return 0}if(d)break b;return 0}f=a+184|0;i=a+ +12|0;g=J[a+4284>>2];b=J[a+4288>>2];e=0;while(1){b=b-g|0;b=b>>>0>>0?b:d;Ob(c+e|0,g,b);J[a+4284>>2]=b+J[a+4284>>2];J[a+4280>>2]=b+J[a+4280>>2];e=b+e|0;d=d-b|0;if(!d)break a;J[a+4284>>2]=f;h=YB(i,f,4096);g=J[a+4284>>2];b=h+g|0;J[a+4288>>2]=b;if(h)continue;break}}return e|0}function XH(a,b,c,d){var e=0,f=0,g=0;a:{b:switch(K[a|0]){case 0:if(!b|b>>>0>=c>>>0)break a;a=((b<<1)+a|0)-1|0;a=K[a|0]|K[a+1|0]<<8;return(a<<8|a>>>8)&65535;case 1:if(b>>>0>=c>>>0)break a;c:{d:{if(!d)break d;c=J[d+4>>2];if(c>>>0> +b>>>0)break d;e=J[d>>2];break c}c=1;if(!b)break a}f=a+1|0;a=K[(f+P(e,3)|0)+2|0];b=b-c|0;if(a>>>0>>0)while(1){g=a+1|0;c=g+c|0;e=e+1|0;a=K[(f+P(e,3)|0)+2|0];b=b-g|0;if(a>>>0>>0)continue;break}if(d){J[d+4>>2]=c;J[d>>2]=e}a=f+P(e,3)|0;a=K[a|0]|K[a+1|0]<<8;return((a<<8|a>>>8)&65535)+b|0;case 2:break b;default:break a}if(b>>>0>=c>>>0)break a;e:{f:{if(!d)break f;c=J[d+4>>2];if(c>>>0>b>>>0)break f;e=J[d>>2];break e}c=1;if(!b)break a}f=a+1|0;a=f+(e<<2)|0;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;b= +b-c|0;if(a>>>0>>0)while(1){g=a+1|0;c=g+c|0;e=e+1|0;a=f+(e<<2)|0;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;b=b-g|0;if(a>>>0>>0)continue;break}if(d){J[d+4>>2]=c;J[d>>2]=e}a=f+(e<<2)|0;a=K[a|0]|K[a+1|0]<<8;e=((a<<8|a>>>8)&65535)+b|0}return e}function Ui(a,b){var c=0,d=0,e=0;d=(a|0)==(b|0);H[b+12|0]=d;a:{if(d)break a;while(1){d=J[b+8>>2];if(K[d+12|0])break a;b:{c=J[d+8>>2];e=J[c>>2];if((e|0)==(d|0)){e=J[c+4>>2];if(!(!e|K[e+12|0]))break b;c:{if(J[d>>2]==(b|0)){b=d;break c}b=J[d+4>>2];e=J[b>>2]; +J[d+4>>2]=e;a=d;if(e){J[e+8>>2]=d;c=J[d+8>>2];a=J[c>>2]}J[b+8>>2]=c;J[((a|0)==(d|0)?c:c+4|0)>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2];d=J[c>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d+4>>2]=c;J[c+8>>2]=d;return}if(!(K[e+12|0]|!e))break b;d:{if(J[d>>2]!=(b|0)){b=d;break d}a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;J[(J[c>>2]==(d|0)?c:c+4|0)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+ +12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b)J[b+8>>2]=c;b=J[c+8>>2];J[a+8>>2]=b;J[b+((J[b>>2]!=(c|0))<<2)>>2]=a;J[a>>2]=c;J[c+8>>2]=a;break a}H[d+12|0]=1;H[c+12|0]=(a|0)==(c|0);H[e+12|0]=1;b=c;if((a|0)!=(c|0))continue;break}}}function hD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=zb+-64|0;zb=c;b=J[a+584>>2];a:{b:{c:{if(L[a+98>>1]!=3)break c;switch(L[a+90>>1]-6|0){case 0:case 4:break b;default:break c}}if(K[b+207|0])Ac(J[a+628>>2],288112,268488,0);H[b+210|0]=0;I[b+208>>1]=257;break a}H[b+205|0]=1;H[b+ +206|0]=1;e=K[b+208|0];h=K[b+209|0];gD(a);f=K[b+210|0];d:{e:{f:{if(f){H[b+205|0]=0;I[b+208>>1]=257;d=1;g=1;if((e|0)==1)break f;break d}H[b+205|0]=0;d=e;g=K[b+208|0];if((d|0)!=(g|0))break e}if(f){e=d;break d}e=d;if(K[b+209|0]==(h|0))break d}d=K[b+209|0];f=J[a+628>>2];if(!K[b+207|0]){J[c+36>>2]=d;J[c+32>>2]=g;Ac(f,288112,268885,c+32|0);break d}J[c+60>>2]=h;J[c+56>>2]=e;J[c+52>>2]=d;J[c+48>>2]=g;Ac(f,288112,269455,c+48|0)}if(K[b+210|0]){d=J[a+628>>2];g:{if(!K[b+207|0]){Ac(d,288112,270174,0);break g}J[c+ +20>>2]=h;J[c+16>>2]=e;Ac(d,288112,270821,c+16|0)}if(K[b+210|0])break a}e=K[b+208|0];d=K[b+209|0];if(e>>>0>=d>>>0)break a;a=J[a+628>>2];J[c+4>>2]=d;J[c>>2]=e;Ac(a,288112,271470,c)}H[b+206|0]=1;zb=c- -64|0}function kX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(c){if(d){b=K[775031];d=b<<24>>24<0;c=d?J[193755]:775020;b=d?J[193756]:b;if((b|0)==-1)b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];a=a+16|0;break a}b=K[775007];d=b<<24>>24<0;c=d?J[193749]:774996;b= +d?J[193750]:b;if((b|0)==-1)b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];a=a+16|0;break a}c=K[775019];e=c<<24>>24<0;d=e?J[193752]:775008;c=e?J[193753]:c;if((c|0)==-1)c=pd(d);Cb[J[J[a>>2]+8>>2]](a,c);e=d;d=c<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+c;d=K[b+11|0];e=d<<24>>24<0;c=e?J[b>>2]:b;b=e?J[b+4>>2]:d;if((b|0)==-1)b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;b=K[775007]; +d=b<<24>>24<0;c=d?J[193749]:774996;b=d?J[193750]:b;if((b|0)==-1)b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];a=a+16|0}J[a>>2]=J[a>>2]+b}function F2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=b-f|0;j=d-b|0;b=j-c|0;l=!c|!e|(f|b)<0;a:{if(l){d=J[a>>2];if((f|0)>0){g=f;f=J[d-12>>2]+a|0;g=g+J[f+12>>2]|0;h=f;f=J[f+16>>2];J[h+12>>2]=f>>>0>g>>>0?g:f}f=c;c=d-12|0;d=J[c>>2]+a|0;f=f+J[d+12>>2]|0;g=d;d=J[d+16>>2];J[g+ +12>>2]=d>>>0>f>>>0?f:d;if((b|0)>0){d=J[c>>2]+a|0;b=b+J[d+12>>2]|0;f=d;d=J[d+16>>2];J[f+12>>2]=b>>>0>>0?b:d}a=J[c>>2]+a|0;b=J[a+12>>2]+e|0;c=a;a=J[a+16>>2];J[c+12>>2]=a>>>0>b>>>0?b:a;break a}d=J[a>>2]-12|0;b=J[d>>2]+a|0;f=J[b+12>>2]+f|0;k=b;b=J[b+16>>2];J[k+12>>2]=b>>>0>f>>>0?f:b;f=J[d>>2]+a|0;b=J[f+12>>2];j=b+j|0;k=f;f=J[f+16>>2];J[k+12>>2]=f>>>0>j>>>0?j:f;a=J[d>>2]+a|0;d=J[a+12>>2];k=a;m=(+(e>>>0)+-.5)*.25;b:{if(R(m)<2147483648){f=~~m;break b}f=-2147483648}f=((f<<2)+d|0)+4|0;a=J[a+16>>2];J[k+ +12>>2]=a>>>0>f>>>0?f:a;c:{if(!b|(c|0)<4|(!c|!d))break c;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))>>>0<13)break c;KC(b+4|0,c-4|0,d,e,g,h,i)}}return!l|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a+816>>2];a:{if(!h)break a;f=J[a+812>>2];if((f|0)<10)break a;d=f;f=J[a+808>>2];j=d+f|0;d=f+4|0;g=f+10|0;k=b<<16|c;n=J[a+820>>2];i=1;while(1){b=(K[d+3|0]|K[d+2|0]<<8)+d|0;f=b>>>0>j>>>0?j:b;b:{if(K[d+4|0]|!(i&n))break b;o=K[d+5|0];b=d+14|0;e=f-b|0;c= +K[d+7|0]|K[g|0]<<8;d=(e|0)<(P(c,6)|0)?(e|0)/6|0:c;c:{if(J[a+824>>2]&i){g=0;if(!d)break b;while(1){l=d+g>>>1|0;c=P(l,6)+b|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if((e|0)==(k|0))break c;c=e>>>0>>0;g=c?l+1|0:g;d=c?d:l;if(g>>>0>>0)continue;break}break b}if(!d)break b;while(1){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))==(k|0)){c=b;break c}b=b+6|0;d=d-1|0;if(d)continue;break}break b}b=K[c+4|0]| +K[c+5|0]<<8;m=((b<<8|b>>>8)<<16>>16)+(o&8?0:m)|0}h=h-1|0;if(!h)break a;i=i<<1;d=f;g=d+6|0;if(j>>>0>=g>>>0)continue;break}}return m|0}function f1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[a+208>>2];a:{if(!d)break a;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break a;d=J[a+208>>2]}Cb[J[J[d>>2]+360>>2]](d,b,c)}b=J[c>>2];d=J[b+4>>2];f=+(d|0);e=J[b>>2];g=+(e|0);b=J[a+156>>2];b:{c:{if(b){if(ie(b,g,f))break c;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break b}b=J[a+208>>2];if(!b)break c; +Cb[J[J[b>>2]+32>>2]](b,g,f)}b=J[a+120>>2];J[b+680>>2]=e;J[b+684>>2]=d}d=J[c>>2];if(J[c+4>>2]-d>>>0>=9){m=a+37|0;e=1;while(1){b=(e<<3)+d|0;f=+J[b+4>>2];g=+J[b>>2];d=J[b+20>>2];h=+(d|0);i=J[b+16>>2];j=+(i|0);k=+J[b+12>>2];l=+J[b+8>>2];b=J[a+156>>2];d:{e:{if(b){if(gk(b,g,f,l,k,j,h))break e;H[J[J[a>>2]-12>>2]+m|0]=1;break d}b=J[a+208>>2];if(!b)break e;Cb[J[J[b>>2]+40>>2]](b,g,f,l,k,j,h)}b=J[a+120>>2];J[b+680>>2]=i;J[b+684>>2]=d}e=e+3|0;d=J[c>>2];if(e>>>0>2]-d>>3>>>0)continue;break}}b=J[a+208>> +2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,1);a=J[a+208>>2];Cb[J[J[a>>2]+56>>2]](a)}}function Nfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<=0)break a;f=J[a+28>>2];g=(k<<1)-f|0;if((g|0)<=0)break a;b=0;if(e>>>0>=4){l=e&-4;while(1){h=b<<2;i=f+J[h+c>>2]|0;Pb(i,K[i-1|0],g);i=f+J[(h|4)+c>>2]|0;Pb(i,K[i-1|0],g);i=f+J[(h|8)+c>>2]|0;Pb(i,K[i-1|0],g);h=f+J[(h|12)+c>>2]|0;Pb(h,K[h-1|0],g);b=b+4|0;j=j+4|0;if((l|0)!= +(j|0))continue;break}}e=e&3;if(e)while(1){j=f+J[(b<<2)+c>>2]|0;Pb(j,K[j-1|0],g);b=b+1|0;m=m+1|0;if((e|0)!=(m|0))continue;break}e=J[a+272>>2]}if(!(!k|(e|0)<=0)){l=k&-2;i=k&1;j=0;h=0;while(1){e=j<<2;b=J[e+c>>2];g=J[(h<<2)+d>>2];f=J[(e|4)+c>>2];e=0;if((k|0)!=1)while(1){H[g|0]=(K[f+1|0]+(K[f|0]+(K[b|0]+K[b+1|0]|0)|0)|0)+1>>>2;H[g+1|0]=(K[f+3|0]+(K[f+2|0]+(K[b+2|0]+K[b+3|0]|0)|0)|0)+2>>>2;f=f+4|0;b=b+4|0;g=g+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}if(i)H[g|0]=(K[f+1|0]+(K[f|0]+(K[b|0]+K[b+1|0]|0)|0)| +0)+1>>>2;h=h+1|0;j=j+2|0;if((j|0)>2])continue;break}}}function e1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[a+208>>2];a:{if(!d)break a;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break a;d=J[a+208>>2]}Cb[J[J[d>>2]+364>>2]](d,b,c)}b=J[c>>2];d=I[b+2>>1];f=+(d|0);e=I[b>>1];g=+(e|0);b=J[a+156>>2];b:{c:{if(b){if(ie(b,g,f))break c;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;break b}b=J[a+208>>2];if(!b)break c;Cb[J[J[b>>2]+32>>2]](b,g,f)}b=J[a+120>>2];J[b+680>>2]=e;J[b+ +684>>2]=d}d=J[c>>2];if(J[c+4>>2]-d>>>0>=5){m=a+37|0;e=1;while(1){b=(e<<2)+d|0;f=+I[b+2>>1];g=+I[b>>1];d=I[b+10>>1];h=+(d|0);i=I[b+8>>1];j=+(i|0);k=+I[b+6>>1];l=+I[b+4>>1];b=J[a+156>>2];d:{e:{if(b){if(gk(b,g,f,l,k,j,h))break e;H[J[J[a>>2]-12>>2]+m|0]=1;break d}b=J[a+208>>2];if(!b)break e;Cb[J[J[b>>2]+40>>2]](b,g,f,l,k,j,h)}b=J[a+120>>2];J[b+680>>2]=i;J[b+684>>2]=d}e=e+3|0;d=J[c>>2];if(e>>>0>2]-d>>2>>>0)continue;break}}b=J[a+208>>2];if(!(!(!J[a+156>>2]|!b)|!b)){Cb[J[J[b>>2]+52>>2]](b,1);a=J[a+ +208>>2];Cb[J[J[a>>2]+56>>2]](a)}}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-16|0;zb=e;h=J[a+100>>2];J[e+8>>2]=0;c=3;a:{if(!J[a+868>>2])break a;c=Cb[J[a+516>>2]](a,1129270354,b,e+4|0)|0;J[e+12>>2]=c;b:{if(c)break b;c:{c=J[e+4>>2];if(c>>>0<14)break c;c=Ne(b,c,e+8|0);J[e+12>>2]=c;if(c)break b;c=J[e+8>>2];f=vc(h,24,e+12|0);if(J[e+12>>2])break b;d=K[c|0]|K[c+1|0]<<8;d=d<<8|d>>>8;I[f>>1]=d;if(d&65535)break c;d=K[c+2|0]|K[c+3|0]<<8;g=d<<8|d>>>8;I[f+2>>1]=g;d=K[c+4|0]|K[c+5|0]<< +8|(K[c+6|0]<<16|K[c+7|0]<<24);i=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0)break c;g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);c=K[c+12|0]|K[c+13|0]<<8;j=c<<8|c>>>8;I[f+4>>1]=j;c=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0)break c;b=J[e+8>>2];J[f+20>>2]=d;J[f+16>>2]=b;J[f+12>>2]=b+c;J[f+8>>2]=b+i;J[a+872>>2]=f;c=0;break a}J[e+12>>2]=8}ud(b,e+8|0);if(f)Cb[J[h+8>>2]](h,f);c=J[e+12>>2]}zb=e+16|0;return c| +0}function jk(a,b,c){var d=0,e=0,f=0,g=0;d=c-b|0;if((d|0)<=0)return 0;a=(b>>3)+a|0;b=b&7;a:{if(b){c=8-b|0;e=K[(K[a|0]<>>0>>0?c:e;f=c>>>0>>0?c:d;if(b+f>>>0<8)break a;d=d-f|0;a=a+1|0}b:{c:{d:{if((d|0)<64){b=a;a=d;c=f;break d}e:{if(!(a&3)){b=a;c=f;a=d;break e}f:{g:{b=K[a|0];if((b|0)!=255){c=f;break g}e=d-8|0;c=f+8|0;b=a+1|0;if(!(b&3)){a=e;e=d;break f}b=K[b|0];if((b|0)!=255)break g;g=d-16|0;c=f+16|0;b=a+2|0;if(!(b&3)){a=g;break f}b=K[b|0];if((b|0)!=255)break g;e=d-24|0;c=f+ +24|0;b=a+3|0;if(!(b&3)){a=e;e=g;break f}b=K[b|0];if((b|0)!=255)break g;b=a+4|0;a=d-32|0;c=f+32|0;break f}return K[b+287616|0]+c|0}if((e|0)<40)break d}d=a;while(1){if(J[b>>2]!=-1){a=d;break c}b=b+4|0;c=c+32|0;e=(d|0)>63;a=d-32|0;d=a;if(e)continue;break}}if((a|0)<8)break b}d=a;while(1){a=K[b|0];if((a|0)!=255)return K[a+287616|0]+c|0;b=b+1|0;c=c+8|0;e=(d|0)>15;a=d-8|0;d=a;if(e)continue;break}}if((a|0)<=0)return c;b=K[K[b|0]+287616|0];f=((a|0)<(b|0)?a:b)+c|0}return f}function WF(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+12>>2];f=J[a+8>>2];if((e|0)!=(f|0)){c=K[b+11|0];d=c<<24>>24<0;h=d?J[b>>2]:b;j=d?J[b+4>>2]:c;d=f;while(1){g=K[d+11|0];i=g<<24>>24;b=(i|0)<0;a:{c=J[d+4>>2];if(((b?c:g)|0)!=(j|0))break a;b:{if(!b){b=h;c=d;if(!i)break b;while(1){if(K[c|0]!=K[b|0])break a;b=b+1|0;c=c+1|0;g=g-1|0;if(g)continue;break}break b}if(!c)break b;if(ed(J[d>>2],h,c))break a}b=J[d+12>>2];if(b){Mb(b);J[d+12>>2]=0;f=J[a+8>>2];e=J[a+12>>2]}d=P((d-f|0)/20|0,20)+f|0;b=d+20|0;c:{if((e|0)==(b|0)){c=d; +break c}c=d;while(1){if(H[c+11|0]<0)Mb(J[c>>2]);f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];H[b+11|0]=0;H[b|0]=0;f=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=f;c=c+20|0;b=b+20|0;if((e|0)!=(b|0))continue;break}e=J[a+12>>2]}c=d+P((c-d|0)/20|0,20)|0;if((c|0)!=(e|0))while(1){b=e-20|0;if(H[e-9|0]<0)Mb(J[b>>2]);e=b;if((b|0)!=(c|0))continue;break}J[a+12>>2]=c;return 1}d=d+20|0;if((e|0)!=(d|0))continue;break}}return 0}function Soa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=K[a|0]|K[a+1|0]<< +8;a:{if(e&256){c=K[a+6|0]|K[a+7|0]<<8;f=(c<<8|c>>>8)<<16>>16;a=K[a+4|0]|K[a+5|0]<<8;g=(a<<8|a>>>8)<<16>>16;break a}f=H[a+5|0];g=H[a+4|0]}a=J[b>>2];if((a|0)>=0){d=J[b+4>>2]+4|0;b:{if(d>>>0<=a>>>0)break b;c=a;while(1){c=((c>>>1|0)+c|0)+8|0;if(d>>>0>c>>>0)continue;break}c:{if(c>>>0<=357913941){a=kc(J[b+8>>2],P(c,12));if(a)break c;a=J[b>>2];if(c>>>0<=a>>>0)break b}J[b>>2]=a^-1;return 0}J[b>>2]=c;J[b+8>>2]=a;a=c}c=J[b+4>>2];d:{if((c|0)<(a|0))break d;e:{if((a|0)>=0){d=c+1|0;if(d>>>0<=a>>>0)break d;c=a; +while(1){c=((c>>>1|0)+c|0)+8|0;if(d>>>0>c>>>0)continue;break}if(c>>>0<=357913941){a=kc(J[b+8>>2],P(c,12));if(a)break e;a=J[b>>2];if(c>>>0<=a>>>0)break d}J[b>>2]=a^-1}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;return 1}J[b>>2]=c;J[b+8>>2]=a}a=J[b+4>>2];J[b+4>>2]=a+1;b=J[b+8>>2]+P(a,12)|0;I[b+8>>1]=0;a=e&512;N[b+4>>2]=a?Q(f|0):Q(0);N[b>>2]=a?Q(g|0):Q(0);a=1}else a=0;return a|0}function IG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=xc(1,40);if(e){b=J[a+44>>2];if((b|0)<= +0){a=0;break a}f=J[a+4>>2]==1098015074;j=J[a+48>>2];k=b-1|0;a=k;b:{c:{while(1){d=a+c>>>1|0;g=J[P(d,36)+j>>2];d:{if(g>>>0>=1937007465){a=d-1|0;break d}if((g|0)==1937007464)break c;c=d+1|0}if((a|0)>=(c|0))continue;break}a=0;break b}a=(J[(P(d,36)+j|0)+28>>2]!=0)<<1}H[e+36|0]=f|a;f=0;if((b|0)<=0)break a;while(1){b=f<<2;d=J[b+130800>>2];c=0;a=k;g=b+e|0;e:{f:{while(1){b=a+c>>>1|0;h=P(b,36)+j|0;i=J[h>>2];g:{if(i>>>0>d>>>0){a=b-1|0;break g}if(d>>>0<=i>>>0)break f;c=b+1|0}if((a|0)>=(c|0))continue;break}a= +0;break e}a=J[h+28>>2]}J[g>>2]=a;g=K[e+36|0];b=0;h:{if(!(g&1))break h;c=0;a=k;b=1;if(44>>>f&1)break h;i:{while(1){b=a+c>>>1|0;h=P(b,36)+j|0;i=J[h>>2];j:{if(i>>>0>d>>>0){a=b-1|0;break j}if(d>>>0<=i>>>0)break i;c=b+1|0}if((a|0)>=(c|0))continue;break}b=0;break h}b=H[h+32|0]&1}H[e+36|0]=b|g&254;f=f+1|0;if((f|0)!=7)continue;break}}return e|0}H[e+36|0]=a;return e|0}function Gw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];a:{if(!h)break a;d=J[a+8>>2];f=h&3;b:{if(!f){e=h;break b}e=h;while(1){J[d+24>> +2]=-1;J[d+16>>2]=J[d+16>>2]&-5;d=d+28|0;e=e-1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}if(h>>>0<4)break a;while(1){J[d+24>>2]=-1;J[d+52>>2]=-1;J[d+80>>2]=-1;J[d+108>>2]=-1;J[d+16>>2]=J[d+16>>2]&-5;J[d+44>>2]=J[d+44>>2]&-5;J[d+72>>2]=J[d+72>>2]&-5;J[d+100>>2]=J[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e)continue;break}}if(!b){J[a+4>>2]=0;return}d=0;g=0;e=0;f=0;while(1){if(!d){g=K[c|0];d=128;c=c+1|0}c:{if(!(d&g))break c;i=J[a+8>>2]+P(e,28)|0;j=J[i+16>>2];if(j&4)break c;J[i+16>>2]=j|4;if(f>>>0>=h>>>0)break c; +J[J[a+12>>2]+(f<<2)>>2]=i;f=f+1|0}d=d>>>1|0;e=e+1|0;if((e|0)!=(b|0))continue;break}J[a+4>>2]=f;if((f|0)>=2){c=J[a+12>>2];a=1;while(1){e=J[c+(a<<2)>>2];h=J[e>>2];d=a;while(1){b=d-1|0;g=c+(b<<2)|0;i=J[g>>2];if((h|0)<=J[i>>2]){J[c+(d<<2)>>2]=i;J[g>>2]=e;g=(d|0)>1;d=b;if(g)continue}break}a=a+1|0;if((f|0)!=(a|0))continue;break}}}function u3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-32|0;zb=d;a:{if(H[b+11|0]>=0){J[d+16>>2]=J[b+8>>2];e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;break a}lf(d+8|0,J[b>>2],J[b+ +4>>2])}b=d+20|0;b:{if(H[c+11|0]>=0){e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+8>>2]=J[c+8>>2];break b}e=J[c+4>>2];c=J[c>>2];J[194223]=0;da(1808,b|0,c|0,e|0);c=J[194223];J[194223]=0;if((c|0)!=1)break b;a=Z()|0;if(H[d+19|0]<0)Mb(J[d+8>>2]);aa(a|0);B()}c:{d:{c=J[a+4>>2];e:{if(c>>>0>2]){if(H[d+19|0]>=0){e=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+16>>2];break d}J[194223]=0;da(1808,c|0,J[d+8>>2],J[d+12>>2]);e=J[194223];J[194223]=0;if((e|0)!=1)break d;b=Z()|0;J[a+4>>2]=c;break e}J[194223]= +0;$(1976,a|0,d+8|0);a=J[194223];J[194223]=0;if((a|0)!=1){if(H[d+31|0]>=0)break c;Mb(J[d+20>>2]);break c}b=Z()|0}dc(d+8|0);aa(b|0);B()}e=J[b+4>>2];J[c+12>>2]=J[b>>2];J[c+16>>2]=e;J[c+20>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+4>>2]=c+24}if(H[d+19|0]<0)Mb(J[d+8>>2]);zb=d+32|0}function Rh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=a;e=zb-208|0;zb=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i)break a;J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;a=c;f=a;g=2;while(1){b=a;a=(c+f|0)+a|0;J[(e+16|0)+(g<<2)>>2]= +a;g=g+1|0;f=b;if(a>>>0>>0)continue;break}b=(h+i|0)+j|0;b:{if(b>>>0<=h>>>0){a=1;break b}g=1;a=1;while(1){c:{if((g&3)==3){Jq(h,c,d,a,e+16|0);ln(e+8|0,2);a=a+2|0;break c}g=e+16|0;f=a-1|0;d:{if(M[g+(f<<2)>>2]>=b-h>>>0){kn(h,c,d,e+8|0,a,0,g);break d}Jq(h,c,d,a,e+16|0)}if((a|0)==1){jn(e+8|0,1);a=0;break c}jn(e+8|0,f);a=1}g=J[e+8>>2]|1;J[e+8>>2]=g;h=c+h|0;if(b>>>0>h>>>0)continue;break}}kn(h,c,d,e+8|0,a,0,e+16|0);if(!((a|0)!=1|J[e+8>>2]!=1|J[e+12>>2]))break a;while(1){e:{if((a|0)<=1){f=e+8|0;b=Ez(f);ln(f, +b);a=a+b|0;break e}f=e+8|0;jn(f,2);J[e+8>>2]=J[e+8>>2]^7;ln(f,1);i=h+j|0;g=e+16|0;b=a-2|0;kn(i-J[g+(b<<2)>>2]|0,c,d,f,a-1|0,1,g);jn(f,1);J[e+8>>2]=J[e+8>>2]|1;kn(i,c,d,f,b,1,g);a=b}h=h+j|0;if(J[e+12>>2]|((a|0)!=1|J[e+8>>2]!=1))continue;break}}zb=e+208|0}function Bq(a,b,c,d){var e=0,f=0,g=0,h=0;g=zb-32|0;zb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0; +e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728)break a;a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151)break a;f=0;h=h>>>16|0;if(h>>>0<15249)break a;e=d&65535|65536;Je(g+16|0,a,b,c,e,h-15233|0);Mi(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>>2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>> +2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728)break a;a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}zb=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function Lda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f)break a;g=f-1|0;j=J[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]= +J[a+4>>2];g=b+8|0;f=f+1|0;a=c}d=c;if(!n){while(1){b=g;d=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];d=f;i=J[(K[f+1|0]<<2)+j>>2];J[b+8>>2]=J[i>>2];J[b+12>>2]=J[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1)continue;break}i=d+1|0;d=a;b=b+8|0}b:{if(d){J[g>>2]=J[J[(K[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((g<<2)+b|0)+(h<<2)|0;g=l-1|0;i=(a+i|0)+k|0;if(l)continue;break}break a}if(!e)break a;if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=g;if(!g)break a; +while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function Gda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f)break a;g=f-1|0;j=J[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];g=b+8|0;f=f+1|0;a=c}d=c;if(!n){while(1){b= +g;d=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];d=f;i=J[(K[f+1|0]<<2)+j>>2];J[b+8>>2]=J[i>>2];J[b+12>>2]=J[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1)continue;break}i=d+1|0;d=a;b=b+8|0}b:{if(d){J[g>>2]=J[J[(K[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((g<<2)+b|0)+(h<<2)|0;g=l-1|0;i=(a+i|0)+k|0;if(l)continue;break}break a}if(!e)break a;if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=g;if(!g)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2]; +a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function zma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=h|0;c=J[b>>2];a=J[b+4>>2];a:{b:{if((c|0)>(a|0))break b;c:{if((c|0)>=0){h=a+1|0;if(h>>>0<=c>>>0)break b;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(h>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break c;c=J[b>>2];if(c>>>0>=a>>>0)break b}J[b>>2]=c^-1}J[192950]=J[42446]; +a=J[42445];J[192948]=J[42444];J[192949]=a;break a}J[b>>2]=a;J[b+8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+8>>2]=2;N[a+4>>2]=e;N[a>>2]=d}c=J[b>>2];a=J[b+4>>2];d:{if((c|0)>(a|0))break d;e:{if((c|0)>=0){h=a+1|0;if(h>>>0<=c>>>0)break d;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(h>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break e;c=J[b>>2];if(c>>>0>=a>>>0)break d}J[b>>2]=c^-1}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;return}J[b>>2]=a;J[b+ +8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+8>>2]=2;N[a+4>>2]=g;N[a>>2]=f}function wQ(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=zb-16|0;zb=i;if(K[b+11|0]>>>7|0)g=J[b+4>>2];else g=K[b+11|0]&127;while(1){a:{if(K[b+11|0]>>>7|0)f=J[b>>2];else f=b;O[i>>3]=c;k=zb-16|0;zb=k;J[k+12>>2]=i;e=zb-416|0;zb=e;d=-1;j=g+1|0;J[e+156>>2]=j-1;J[e+152>>2]=f;Pb(e+8|0,0,144);J[e+84>>2]=-1;J[e+56>>2]=256;J[e+44>>2]=4065;J[e+88>>2]=-1;J[e+52>>2]=e+160;J[e+92>>2]=e+152;b:{if(!j)break b; +if((j|0)<0){J[193782]=61;break b}f=e+8|0;d=zb-208|0;zb=d;J[d+204>>2]=i;h=d+160|0;Pb(h,0,40);J[d+200>>2]=J[d+204>>2];c:{if((lx(0,d+200|0,d,h)|0)<0){h=-1;break c}m=J[f+76>>2];nx(f);h=J[f>>2];J[f>>2]=h&-33;n=lx(f,d+200|0,d,d+160|0);l=J[f>>2];J[f>>2]=l|h&32;h=l&32?-1:n;if((m|0)<0)break c}zb=d+208|0;Yp(f,0,0);d=h>>>0>=j>>>0?-1:h}zb=e+416|0;zb=k+16|0;d:{if((d|0)>=0){if(d>>>0<=g>>>0)break a;g=d;break d}g=g<<1|1}Sp(b,g);continue}break}Sp(b,d);g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[a+8>>2]=J[b+8>>2];J[b>> +2]=0;J[b+4>>2]=0;J[b+8>>2]=0;zb=i+16|0}function SX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+1|0;i=Qb(d>>>0>1073741823?-1:d<<2);if((b|0)>0)while(1){f=a+h|0;e=H[f|0];d=e&255;g=1;a:{if((e|0)>=0)break a;b:{c:{if(!(d&32)){e=h+1|0;if((e|0)>=(b|0)){g=2;d=0;break a}g=2;d=d<<6&1984;break c}if(!(d&16)){e=h+2|0;if((e|0)>=(b|0)){g=3;d=0;break a}g=3;d=d<<12&61440|(K[f+1|0]&63)<<6;break c}if(!(d&15)){e=h+3|0;if((e|0)>=(b|0))break b;g=4;d=d<<18&1835008|(K[f+1|0]&63)<<12|(K[f+2|0]&63)<<6;break c}if(!(d& +8)){e=h+3|0;if((e|0)>=(b|0))break b;g=4;d=d<<18&1835008|(K[f+1|0]&63)<<12|(K[f+2|0]&63)<<6;break c}if(!(d&4)){e=h+4|0;if((e|0)>=(b|0)){g=5;d=0;break a}g=5;d=d<<24&50331648|(K[f+1|0]&63)<<18|(K[f+2|0]&63)<<12|(K[f+3|0]&63)<<6;break c}e=h+5|0;if((e|0)>=(b|0)){g=6;d=0;break a}g=6;d=d<<30&1073741824|(K[f+1|0]&63)<<24|(K[f+2|0]&63)<<18|(K[f+3|0]&63)<<12|(K[f+4|0]&63)<<6}d=d|K[a+e|0]&63;break a}g=4;d=0}J[(j<<2)+i>>2]=d;j=j+1|0;h=g+h|0;if((h|0)<(b|0))continue;break}J[(j<<2)+i>>2]=0;_w(c,i);Mb(i)}function pl(a){var b= +0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;f=v(0)|0;h=d>>>16|0;e=d-1072562176|0;if((e|0)==198911|e>>>0<198911){if(!f&(d|0)==1072693248)return 0;b=a+-1;a=b*134217728;k=b+a-a;i=O[93025];j=k*k*i;a=b+j;c=b*b;g=b*c;return a+(g*(g*(g*(g*O[93035]+(c*O[93034]+(b*O[93033]+O[93032])))+(c*O[93031]+(b*O[93030]+O[93029])))+(c*O[93028]+(b*O[93027]+O[93026])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){A(+a);e=v(1)|0;if(!(v(0)|e&2147483647)){f=zb-16|0;O[f+8>>3]=-1;return O[f+8>>3]/0}if(!f& +(d|0)==2146435072)break a;if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;f=v(0)|0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);e=(l>>>13&127)<<4;j=i*O[93018]+O[e+744296>>3];a=O[e+744288>>3];h=0;x(0,f-h|0);x(1,d-((l&-1048576)+(f>>>0>>0)|0)|0);c=a*(+z()-O[e+746336>>3]-O[e+746344>>3]);a=j+c;g=c*c;a=a+(c*g*(g*(c*O[93024]+O[93023])+(c*O[93022]+O[93021]))+(g*O[93020]+(i*O[93019]+(c+(j-a)))))}return a}function Te(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0;a:switch(c-1|0){case 0:J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return;case 1:h=O[b+32>>3];i=O[b+40>>3];f=O[b>>3];g=O[b+8>>3];d=O[b+16>>3];j=O[a+8>>3];k=O[a+24>>3];e=O[b+24>>3];O[a+24>>3]=d*j+k*e;l=d;d=O[a>>3];m=e;e=O[a+16>>3];O[a+16>>3]=l*d+m*e;O[a+8>>3]=f*j+g*k;O[a>>3]=f*d+g*e;O[a+40>>3]=h*j+k*i+O[a+40>>3];O[a+32>>3]=O[a+32>>3]+(h*d+e*i);return;case 2:j=O[b+32>>3];k= +O[b+40>>3];h=O[b>>3];i=O[b+16>>3];d=O[a+16>>3];f=O[b+8>>3];g=O[b+24>>3];e=O[a+24>>3];O[a+24>>3]=d*f+g*e;O[a+16>>3]=d*h+i*e;d=O[a>>3];e=O[a+8>>3];O[a+8>>3]=f*d+g*e;O[a>>3]=d*h+e*i;d=f;f=O[a+32>>3];e=g;g=O[a+40>>3];O[a+40>>3]=k+(d*f+e*g);O[a+32>>3]=j+(f*h+i*g);return;default:break a}O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}function TD(a,b,c){var d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;a:{b:{c:{d:{e:{d=J[a+708>>2];switch(d|0){case 1:break c; +case 0:break d;default:break e}}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break d;Xb(a,261585);oc(a,c);break b}d=J[a+200>>2];if(!(d&1))break a;if(d&4)J[a+200>>2]=d|8;ec(a,J[a+740>>2]);d=Gd(a,c+1|0);J[a+740>>2]=d;if(!d){Xb(a,261643);break b}Id(a,d,c);Hc(a,d,c);e=oc(a,0);d=J[a+740>>2];if(e){ec(a,d);J[a+740>>2]=0;break b}H[c+d|0]=0;g=J[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}if(!(d>>>0<(c+g|0)-2>>>0&c>>>0>=2)){Xb(a,261679);ec(a,J[a+740>>2]);J[a+740>>2]=0;break b}if(K[e|0]){Xb(a,261700);g= +J[a+740>>2]}e=(d-g|0)+2|0;_r(a,0,c,e,f+12|0);c=Gd(a,28);if(!c){Xb(a,261739);ec(a,J[a+740>>2]);J[a+740>>2]=0;break b}J[c>>2]=0;d=J[a+740>>2];J[c+24>>2]=0;J[c+4>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=d+e;J[c+12>>2]=J[f+12>>2];b=Xr(a,b,c);ec(a,c);ec(a,J[a+740>>2]);J[a+740>>2]=0;if(!b)break b;ic(a,261779);B()}oc(a,c)}zb=f+16|0;return}ic(a,261618);B()}function Em(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b<<3;f=J[a+36>>2];a:{j=J[a+48>>2];g=J[j+4>>2];b:{if((g|0)<(d|0))break b;k=j+m|0;i=J[k+ +4>>2];if((i|0)>(e|0))break b;h=g;l=J[a+4>>2];g=0-l|0;h=h&g;n=(h|0)<(e|0);c:{if((d|0)>(i|0)){g=d;break c}d=l-1|0;g=g&d+i;if(d&i&65535){d=g;break c}if(K[a+79|0]){H[a+79|0]=0;f=f-4|0}J[f>>2]=J[k>>2];d=g+l|0;f=f+4|0}if(K[a+78|0]){J[J[a+80>>2]+20>>2]=g>>J[a>>2];H[a+78|0]=0}g=n?h:e;if((g|0)<(d|0))break b;if(M[a+32>>2]<=((g-d>>J[a>>2]<<2)+f|0)+4>>>0)break a;i=0-b|0;l=b<<3;e=j;while(1){H[a+79|0]=0;b=J[e+4>>2];d:{if((b|0)>(d|0)){h=b;b=e+l|0;k=J[b+4>>2];h=h-k|0;if((h|0)>=J[a+16>>2]){Cb[c|0](e);break d}b=J[b>> +2];J[f>>2]=((P(J[e>>2]-b|0,d-k|0)|0)/(h|0)|0)+b;f=f+4|0;d=J[a+4>>2]+d|0;b=(i<<3)+e|0;break d}if((b|0)==(d|0)){H[a+79|0]=1;J[f>>2]=J[e>>2];f=f+4|0;d=J[a+4>>2]+d|0}b=(i<<3)+e|0}e=b;if(j>>>0<=e>>>0&(d|0)<=(g|0))continue;break}j=J[a+48>>2]}J[a+36>>2]=f;J[a+48>>2]=j-m;return 0}J[a+40>>2]=98;J[a+36>>2]=f;return 1}function qu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(H[a+12|0]&1))return;e=J[a+16>>2];a:{if(M[a+20>>2]<=(e>>>1|0)+e>>>0)if(!pu(a,0))break a;g=J[a+32>>2];k=c&1073741823; +e=(k>>>0)%M[a+24>>2]|0;h=J[(g+P(e,12)|0)+4>>2];if(h&2){q=J[a+20>>2];i=J[b>>2];c=-1;while(1){b:{c:{if((h>>>2|0)!=(k|0))break c;j=J[P(e,12)+g>>2];m=J[j+4>>2];f=J[j>>2];n=m-f|0;o=J[i>>2];if((n|0)!=(J[i+4>>2]-o|0))break c;p=J[j+12>>2];if((p|0)!=J[i+12>>2])break c;if((f|0)!=(m|0))if(ed(f,o,n))break c;f=P(p,12);if(f)if(ed(J[j+16>>2],J[i+16>>2],f))break c;break b}c=h&1?c:(c|0)!=-1?c:e;l=l+1|0;e=l+e&q;h=J[(P(e,12)+g|0)+4>>2];if(h&2)continue}break}e=(c|0)==-1?e:c}c=P(e,12)+g|0;if(K[c+4|0]&2){J[a+16>>2]=J[a+ +16>>2]-1;J[a+12>>2]=J[a+12>>2]-(J[c+4>>2]<<1&2)}J[c>>2]=J[b>>2];J[(P(e,12)+g|0)+8>>2]=J[d>>2];J[c+4>>2]=k<<2|3;b=J[a+16>>2]+1|0;J[a+16>>2]=b;J[a+12>>2]=J[a+12>>2]+2;if(M[a+28>>2]>=l>>>0)break a;c=b<<3;b=J[a+20>>2];if(c>>>0<=b>>>0)break a;pu(a,b-8|0)}}function S2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;J[e+28>>2]=d;J[e+24>>2]=d;H[e+20|0]=0;J[e+8>>2]=a;J[e+16>>2]=e+28;J[e+12>>2]=e+24;if((b|0)!=(c|0))while(1){a=b-24|0;h=d-24|0;a:{b:{c:{d:{if(H[b-13|0]>=0){f=J[a+4>>2];J[h>> +2]=J[a>>2];J[h+4>>2]=f;J[h+8>>2]=J[a+8>>2];break d}f=J[b-20>>2];g=J[a>>2];J[194223]=0;da(1808,h|0,g|0,f|0);f=J[194223];J[194223]=0;if((f|0)==1)break c}f=b-12|0;g=d-12|0;if(H[b-1|0]>=0){b=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=b;J[g+8>>2]=J[f+8>>2];break a}b=J[b-8>>2];f=J[f>>2];J[194223]=0;da(1808,g|0,f|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break a;b=Z()|0;if(H[d-13|0]>=0)break b;Mb(J[h>>2]);break b}b=Z()|0}e:{if(K[e+20|0])break e;a=J[J[e+16>>2]>>2];c=J[J[e+12>>2]>>2];if((a|0)==(c|0))break e;while(1){if(H[a+ +23|0]<0)Mb(J[a+12>>2]);if(H[a+11|0]<0)Mb(J[a>>2]);a=a+24|0;if((c|0)!=(a|0))continue;break}}aa(b|0);B()}d=J[e+28>>2]-24|0;J[e+28>>2]=d;b=a;if((a|0)!=(c|0))continue;break}zb=e+32|0;return d|0}function Efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+420>>2];if(J[a+236>>2]){d=J[h+68>>2];if(!d){Sl(a,J[h+72>>2]);d=J[a+236>>2];J[h+72>>2]=J[h+72>>2]+1&7}J[h+68>>2]=d-1}if(J[a+316>>2]>0)while(1){e=k<<2;f=J[(e+a|0)+320>>2]<<2;l=J[J[(f+a|0)+292>>2]+20>>2];m=(l<<2)+h|0;f=f+h|0;i=J[m+ +76>>2]+J[f+52>>2]|0;e=I[J[b+e>>2]>>1]>>J[a+372>>2];c=e-J[f+36>>2]|0;a:{if(!c){Sc(a,i,0);J[f+52>>2]=0;break a}J[f+36>>2]=e;Sc(a,i,1);d=0;b:{if((c|0)>0){g=2;j=0;e=4;break b}c=0-c|0;g=3;j=1;e=8}Sc(a,i+1|0,j);J[f+52>>2]=e;g=g+i|0;e=c-1|0;c:{if(!e)break c;d=1;Sc(a,g,1);g=J[m+76>>2]+20|0;c=e;if((c|0)==1)break c;while(1){Sc(a,g,1);g=g+1|0;d=d<<1;j=c>>>0>3;c=c>>>1|0;if(j)continue;break}}Sc(a,g,0);c=a+l|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0))break d;c=J[f+52>>2]+8|0}else c=0;J[f+52>>2]= +c}if(d>>>0<2)break a;f=g+14|0;while(1){d=d>>1;Sc(a,f,(e&d)!=0);if(d>>>0>1)continue;break}}k=k+1|0;if((k|0)>2])continue;break}return 1}function yfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=zb-16|0;zb=d;b=J[a+420>>2];c=J[a+24>>2];e=J[c>>2];a:{if(J[a+264>>2]){J[b+112>>2]=e;J[b+116>>2]=J[c+4>>2];hj(b);FE(b);a=J[a+24>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=J[b+116>>2];break a}h=J[b+16>>2];j=J[b+12>>2];f=J[c+4>>2];c=J[b+32>>2];J[d+8>>2]=J[b+28>>2];J[d+12>>2]=c;c=J[b+24>>2];J[d>>2]=J[b+20>> +2];J[d+4>>2]=c;b:{c:{if((h|0)<=0)break c;c=h+7|0;i=127<<17-h|j;while(1){d:{H[e|0]=i>>>16;e=e+1|0;f=f-1|0;if(!f){g=J[a+24>>2];if(!(Cb[J[g+12>>2]](a)|0))break d;f=J[g+4>>2];e=J[g>>2]}g=c;e:{if((i&16711680)!=16711680)break e;H[e|0]=0;e=e+1|0;f=f-1|0;if(f)break e;c=J[a+24>>2];if(!(Cb[J[c+12>>2]](a)|0))break d;f=J[c+4>>2];e=J[c>>2]}c=g-8|0;i=i<<8;if((g|0)>15)continue;break c}break}c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a);f=0;break b}j=0;h=0}a=J[a+24>>2];J[a+4>>2]=f;J[a>>2]=e;J[b+16>>2]=h;J[b+12>>2]=j;a= +J[d+12>>2];J[b+28>>2]=J[d+8>>2];J[b+32>>2]=a;a=J[d+4>>2];J[b+20>>2]=J[d>>2];J[b+24>>2]=a}zb=d+16|0}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=6;f=J[a+532>>2];a:{if(!f)break a;if(!(b|c)){e=J[f>>2];if(!e)return 0;a=J[f+136>>2];b=J[f+140>>2];h=0;if(e>>>0>=4){f=e&-4;while(1){c=g<<2;J[c+a>>2]=J[b+c>>2];d=c|4;J[d+a>>2]=J[b+d>>2];d=c|8;J[d+a>>2]=J[b+d>>2];c=c|12;J[c+a>>2]=J[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0))continue;break}}f=e&3;if(!f)break a;c=0;while(1){e= +g<<2;J[e+a>>2]=J[b+e>>2];g=g+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}break a}if(!c)break a;k=J[f>>2];h=b>>>0>k>>>0?k:b;b:{if(!h)break b;e=J[f+136>>2];if(h>>>0>=4){l=h&-4;while(1){d=g<<2;J[d+e>>2]=J[c+d>>2];j=d|4;J[j+e>>2]=J[c+j>>2];j=d|8;J[j+e>>2]=J[c+j>>2];d=d|12;J[d+e>>2]=J[c+d>>2];g=g+4|0;m=m+4|0;if((l|0)!=(m|0))continue;break}}d=h&3;if(!d)break b;while(1){l=g<<2;J[l+e>>2]=J[c+l>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0))continue;break}}if(b>>>0>>0)Pb(J[f+136>>2]+(h<<2)|0,0,k-h<<2);h=0;J[a+8>>2]= +J[a+8>>2]&-32769|((b|0)!=0)<<15}return h|0}function uA(a){a=a|0;var b=0,c=0,d=0;I[a+36>>1]=0;J[a+32>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a>>2]=422492;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;I[a+54>>1]=0;I[a+56>>1]=0;I[a+58>>1]=0;I[a+60>>1]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[194223]=0;d=ca(3407,a+112|0,a|0)|0;b=J[194223];J[194223]=0;a:{b:{c:{d:{e:{if((b|0)!=1){J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=1;J[a+176>>2]=1;J[194223]=0;b=a+184|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>> +2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1)break e;J[a+232>>2]=0;J[a+236>>2]=0;H[a+248|0]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[194223]=0;b=J[d>>2];c=J[194223];J[194223]=0;if((c|0)==1)break d;J[a+160>>2]=b;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;c=J[a+236>>2];if(c){Mb(c);J[a+236>>2]=0}J[a+240>>2]=0;J[a+244>>2]=0}gA(d)}Mn(a);aa(b|0);B()}J[a>>2]=422304;return a|0}function lw(a, +b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+16>>2];f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);i=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);a:{if(!i)break a;h=J[b>>2];if(c){if((h|0)==-1)break a;h=h+1|0}l=d+16|0;d=i;b:{c:{while(1){f=d+j>>>1|0;e=P(f,12)+l|0;g=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);k=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(g>>>0<=h>>>0){if(h>>>0<=k>>>0)break c;j=f+1| +0}else d=f;if(d>>>0>j>>>0)continue;break}d=0;break b}d=e;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=h-g|0;d=d>>>0<=(e^-1)>>>0?d+e|0:0}if(!c)return d;c=J[a>>2];if(h>>>0>k>>>0){e=0;f=f+1|0;if((i|0)==(f|0))break a}J[a+36>>2]=f;J[a+28>>2]=h;H[a+24|0]=1;d:{if(!(d>>>0>2]?d:0)){kw(a);d=0;if(!K[a+24|0])break d;d=J[a+32>>2];break d}J[a+32>>2]=d}e=d;J[b>>2]=J[a+28>>2]}return e}function Ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a| +!b)){c=J[a>>2];e=c>>31;f=J[b>>2];d=f>>31;e=(c^e)-e|0;d=(d^f)-d|0;a:{if(e+(d>>>8|0)>>>0<=8190){d=P(d,e)+32768>>>16|0;break a}g=e&65535;d=P(g,d>>>16|0)+P(d,e>>>16|0)+(P(g,d&65535)+32768>>>16)|0}g=c>>31|1;k=0-g|0;i=(((f|0)<0?k:g)|0)<0?0-d|0:d;f=J[a+4>>2];d=f>>31;h=J[b+4>>2];c=h>>31;d=(d^f)-d|0;c=(c^h)-c|0;b:{if(d+(c>>>8|0)>>>0<=8190){c=P(c,d)+32768>>>16|0;break b}j=d&65535;c=P(j,c>>>16|0)+P(c,d>>>16|0)+(P(j,c&65535)+32768>>>16)|0}f=f>>31|1;l=0-f|0;j=i+((((h|0)<0?l:f)|0)<0?0-c|0:c)|0;h=J[b+8>>2];c=h>> +31;c=(c^h)-c|0;c:{if(e+(c>>>8|0)>>>0<=8190){e=P(c,e)+32768>>>16|0;break c}i=e&65535;e=P(i,c>>>16|0)+P(c,e>>>16|0)+(P(i,c&65535)+32768>>>16)|0}c=(((h|0)<0?k:g)|0)<0?0-e|0:e;e=J[b+12>>2];b=e>>31;b=(b^e)-b|0;d:{if(d+(b>>>8|0)>>>0<=8190){b=P(b,d)+32768>>>16|0;break d}g=d&65535;b=P(g,b>>>16|0)+P(b,d>>>16|0)+(P(g,b&65535)+32768>>>16)|0}J[a>>2]=j;J[a+4>>2]=c+((((e|0)<0?l:f)|0)<0?0-b|0:b)}}function lj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=J[d>>2];if(!g){if(!e)return 0;return J[e>>2]}h=J[g>>2];j=g+8|0;k= +g+12|0;i=J[a+4>>2];a:{if(i){h=Cb[i|0](h,c)|0;break a}h=c>>>0>>0?1:c>>>0>h>>>0?-1:0}h=(h|0)>0?j:k&h>>31;b:{if(h){if(b>>>0>=1024){J[a+8>>2]=1;return g}g=lj(a,b+1|0,c,h,d,e);if((g|0)!=J[d>>2]|J[a+8>>2])break b}if(!e)break b;a=J[e>>2];b=J[a+8>>2];if(!f){a=((b|0)==(g|0)?12:8)+g|0;J[d>>2]=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=g;return g}c:{d:{c=(b|0)!=(g|0);if(c)break d;d=J[f>>2];if((a|0)!=J[d+8>>2])break d;J[d+8>>2]=J[a+12>>2];J[a+12>>2]=J[f>>2];J[a+8>>2]=J[g+12>>2];J[g+12>>2]=a;break c}e:{if(J[a+12>>2]!= +(g|0))break e;d=J[f>>2];if((a|0)!=J[d+12>>2])break e;J[d+12>>2]=b;J[a+8>>2]=J[f>>2];J[a+12>>2]=J[g+8>>2];J[g+8>>2]=a;break c}if(!c){J[a+8>>2]=J[g+12>>2];J[g+12>>2]=J[e>>2];J[J[f>>2]+12>>2]=J[g+8>>2];J[g+8>>2]=J[f>>2];break c}J[a+12>>2]=J[g+8>>2];J[g+8>>2]=J[e>>2];J[J[f>>2]+8>>2]=J[g+12>>2];J[g+12>>2]=J[f>>2]}J[f>>2]=g}return g}function Xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);f=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0;e=J[d+ +60>>2];b=df(f,b,e);if(b){b=K[b|0]|K[b+1|0]<<8;g=(b<<8|b>>>8)&65535}b=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);b=df((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0,c,e);if(b){b=K[b|0]|K[b+1|0]<<8;h=(b<<8|b>>>8)&65535}c=0;b=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);b=((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))+a|0)+(g+h<<1)|0;a:{if(M[d+32>>2]>2]>>>0|J[d+28>>2]-b>>>0<2)break a;b=K[b|0]|K[b+1|0]<<8;e=(b<<8|b>>>8)<<16>>16;b=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24); +if(!b)return e|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((b|0)<0)break a;a=a+e|0;if(M[d+32>>2]>2]>>>0)break a;b=b<<1;if(b>>>0>J[d+28>>2]-a>>>0)break a;b=J[d+36>>2]-b|0;J[d+36>>2]=b;if((b|0)<=0)break a;a=K[a|0]|K[a+1|0]<<8;c=(a<<8|a>>>8)<<16>>16}return c|0}function lD(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;a:{if(L[a+138>>1]!=1){Rb(J[a+628>>2],285584,266976,0);d=0;break a}d=-1;e=J[a+584>>2];b=J[e>>2];if((b|0)==-1){b=0;b:{c:{d:{e:{f:{g=L[a+86>>1]|L[a+84>>1]<<3;switch(g-257|0){case 2:break b; +case 0:case 1:case 3:break e;default:break f}}c=g-129|0;if(c>>>0<=3)break d;break c}d=2;b=-1;break b}if((c|0)==2)break c;b=1;break b}g:switch(g-65|0){case 0:case 3:b=3;break b;default:break g}b=-1}h:{i:switch(L[a+98>>1]-1|0){case 2:d=b;break h;case 0:break h;default:break i}d=-1}J[e>>2]=d;b=d}if(b>>>0>=4){Rb(J[a+628>>2],J[a>>2],267175,0);d=0;break a}J[e+8>>2]=J[(b<<2)+285616>>2];j:{if(K[a+13|0]&4){b=J[a+68>>2];c=Aqa(J[a+72>>2],0,b,0);d=(Bb|0)!=0;break j}b=J[a+56>>2];c=Aqa(J[a+100>>2],0,b,0);d=(Bb| +0)!=0}c=b?d&1?0:c:0;J[e+16>>2]=c;if(!(!(c&1073741823)|c-1073741824>>>0<3221225473)){c=Sb(c<<2);J[e+12>>2]=c;d=1;if(c)break a}c=J[a+628>>2];J[f>>2]=J[a>>2];Rb(c,285584,268034,f);d=0}zb=f+16|0;return d}function Ix(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=zb-16|0;zb=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;b=J[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=J[b>>2];if(b>>>0>1114111|(b&-2048)==55296)break a;b:{c:{if(b>>>0<=127){c=1;f=J[a+8>>2];if((g-f|0)<= +0)break a;J[a+8>>2]=f+1;H[f|0]=b;break c}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2)break b;J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}c=J[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}if((f|0)<4)break b;J[a+8>>2]=c+1;H[c|0]=b>>>18|240;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>12&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c= +J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}b=J[a+12>>2]+4|0;J[a+12>>2]=b;continue}break}c=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];zb=a+16|0;return c|0}function zH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=a+2|0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8;b:{if(!d)break b;if(Nd(b,((d<<8|d>>>8)&65535)+a|0))break b;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}f=J[b+12>>2];c=a+4|0;d=J[b+4>>2];if(f>>>0>>0)break a;g=J[b+8>>2];if(g- +c>>>0<2)break a;h=f;f=a+6|0;if(h>>>0>>0)break a;d=K[a+4|0]|K[a+5|0]<<8;d=((d<<8|d>>>8)&65535)<<1;if(d>>>0>g-f>>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;e=1;c=K[c|0]|K[c+1|0]<<8;if(!c)break a;c=(c<<8|c>>>8)&65535;f=c>>>0<=1?1:c;d=0;while(1){c=((d<<1)+a|0)+6|0;if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-c>>>0<2)return 0;e=K[c|0]|K[c+1|0]<<8;c:{if(!e)break c;if(vH(((e<<8|e>>>8)&65535)+a|0,b))break c;e=J[b+32>>2];if(e>>>0>31)return 0;J[b+32>>2]=e+1;if(!K[b+28|0])return 0; +H[c|0]=0;H[c+1|0]=0}e=1;d=d+1|0;if((f|0)!=(d|0))continue;break}}return e}function Q3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=zb-32|0;zb=e;J[e+28>>2]=d;J[e+24>>2]=d;H[e+20|0]=0;J[e+8>>2]=a;J[e+16>>2]=e+28;J[e+12>>2]=e+24;if((b|0)!=(c|0))while(1){a:{b:{c:{d:{if(H[b+11|0]>=0){a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;J[d+8>>2]=J[b+8>>2];break d}a=J[b+4>>2];f=J[b>>2];J[194223]=0;da(1808,d|0,f|0,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break c}a=d+12|0;if(H[b+23|0]>=0){d=J[b+16>>2];J[a>>2]=J[b+ +12>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+20>>2];break a}f=J[b+16>>2];g=J[b+12>>2];J[194223]=0;da(1808,a|0,g|0,f|0);a=J[194223];J[194223]=0;if((a|0)!=1)break a;b=Z()|0;if(H[d+11|0]>=0)break b;Mb(J[d>>2]);break b}b=Z()|0}e:{if(K[e+20|0])break e;a=J[J[e+16>>2]>>2];d=J[J[e+12>>2]>>2];if((a|0)==(d|0))break e;while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);c=a-24|0;if(H[a-13|0]<0)Mb(J[c>>2]);a=c;if((d|0)!=(a|0))continue;break}}aa(b|0);B()}d=J[e+28>>2]+24|0;J[e+28>>2]=d;b=b+24|0;if((c|0)!=(b|0))continue;break}zb=e+32|0;return d| +0}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+4>>2];g=169776;d=J[a>>2];a=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a:{if((a|0)<=0)break a;j=d+28|0;a=a-1|0;while(1){b:{c:{d:{i=a+k>>>1|0;e=P(i,6)+j|0;h=K[e|0]|K[e+1|0]<<8;h=(h<<8|h>>>8)&65535;e:{if((h|0)==(b|0)){e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(e>>>0>c>>>0)break e;if((c|0)==(e|0))break d;break c}if(b>>>0>=h>>>0)break c}a=i-1|0;break b}g=P(i,6)+j|0;break a}k= +i+1|0}if((a|0)>=(k|0))continue;break}}a=K[g+4|0]|K[g+5|0]<<8;b=(a<<8|a>>>8)<<16>>16;if(!f)return b|0;a=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);if(!a)return b|0;c=0;g=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f:{if((g|0)<0)break f;a=b+d|0;if(M[f+32>>2]>2]>>>0)break f;b=g<<1;if(b>>>0>J[f+28>>2]-a>>>0)break f;b=J[f+36>>2]-b|0;J[f+36>>2]=b;if((b|0)<=0)break f;a=K[a|0]|K[a+1|0]<<8;c=(a<<8|a>>>8)<<16>>16}return c|0}function Wha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0, +j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((d|0)<=0)break a;e=J[a+480>>2];g=J[a+112>>2];j=J[a+120>>2];if((j|0)<=0){a=0;while(1){Qc(J[(a<<2)+c>>2],g);J[e+48>>2]=J[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!g){a=0;while(1){Qc(J[(a<<2)+c>>2],0);J[e+48>>2]=J[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}q=g&-2;r=g&1;while(1){a=k<<2;o=a+c|0;Qc(J[o>>2],g);s=a+b|0;p=J[e+48>>2];t=p<<6;h=0;while(1){a=h<<2;l=J[(a+e|0)+52>>2]+t|0;f=J[s>>2]+h|0;m=J[a+J[e+24>>2]>>2]; +a=J[o>>2];i=0;n=0;if((g|0)!=1)while(1){H[a|0]=K[a|0]+K[K[f|0]+(J[(i<<2)+l>>2]+m|0)|0];f=f+j|0;H[a+1|0]=K[a+1|0]+K[K[f|0]+(J[((i+1&15)<<2)+l>>2]+m|0)|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n+2|0;if((q|0)!=(n|0))continue;break}if(r)H[a|0]=K[a|0]+K[K[f|0]+(J[(i<<2)+l>>2]+m|0)|0];h=h+1|0;if((j|0)!=(h|0))continue;break}J[e+48>>2]=p+1&15;k=k+1|0;if((k|0)!=(d|0))continue;break}}}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;if((c|0)>0){a=J[a+12>>2];while(1){l= +Q(0);f=J[a>>2];e=f>>16;m=e&32767;a:{if(!m){k=Q(0);j=Q(0);break a}k=Q(0);d=Sh((+(m|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d;j=Q(0);if(d<=0)break a;h=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;i=(+((f&255)>>>0)+.5)*.0024390243902439024;g=1/(h*6+i*-16+12);h=h*9*g;g=i*4*g;k=Q(d*(h/g));l=Q(d*((1-h-g)/g));j=Q(d)}d=+k;g=+j;n=d*.061+g*-.224;h=+l;o=h*1.163;i=h*-.414+(d*2.69+g*-1.276);if(i<=0)e=0;else{e=i>=1;i=Y(i)*256;b:{if(R(i)<2147483648){f=~~i;break b}f=-2147483648}e=e?-1:f}H[b|0]= +e;d=h*.044+(d*-1.022+g*1.978);if(d<=0)e=0;else{e=d>=1;d=Y(d)*256;c:{if(R(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}H[b+1|0]=e;a=a+4|0;d=o+n;if(d<=0)e=0;else{e=d>=1;d=Y(d)*256;d:{if(R(d)<2147483648){f=~~d;break d}f=-2147483648}e=e?-1:f}H[b+2|0]=e;b=b+3|0;f=c>>>0>1;c=c-1|0;if(f)continue;break}}}function uh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0);e=K[a+8|0]|K[a+9|0]<<8;a:{if(!e)break a;g=K[a+6|0]|K[a+7|0]<<8;j=(g<<8|g>>>8)&65535;k=a+12|0;g=((e<<8|e>>>8)&65535)-1|0;while(1){b:{h=g+i>>> +1|0;e=P(j,h)+k|0;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);c:{if(f>>>0>b>>>0){g=h-1|0;break c}if((b|0)==(f|0))break b;i=h+1|0}if((g|0)>=(i|0))continue;break a}break}b=K[a+10|0]|K[a+11|0]<<8;if(b)a=((b<<8|b>>>8)&65535)+a|0;else a=169776;b=K[a+6|0]|K[a+7|0]<<8;f=(b<<8|b>>>8)&65535;b=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);b=(e<<24|(e&65280)<<8)>>>16|0;if(f>>>0<=b>>>0)break a;b=a+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24); +if(b)b=a+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;else b=169776;f=e>>>8&65280|e>>>24;e=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);if(e)a=a+(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))|0;else a=169776;l=sc(b,f,c,d,a,0)}return l}function nX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=K[b+11|0];e=c<<24>>24<0;d=e?J[b>>2]:b;b=e?J[b+4>>2]:c;a:{if((b|0)==-1)while(1){b=2;b:{c:{d:{e:{f:{g:{h:{i:{j:{c=J[d>>2];switch(c|0){case 0:break a;case 10:break h;case 13:break i;case 9:break j;case 38:break b;case 39:break d; +case 60:break e;case 62:break f;case 34:break g;default:break c}}b=9;break b}b=8;break b}b=7;break b}b=6;break b}b=5;break b}b=4;break b}b=3;break b}b=c-32>>>0<55264|c-57344>>>0<8190|c-65536>>>0<1048576}Wz(a,c,b);d=d+4|0;continue}e=(b|0)<=1?1:b;while(1){b=2;k:{l:{m:{n:{o:{p:{q:{r:{s:{c=J[d>>2];switch(c|0){case 0:break a;case 38:break k;case 9:break m;case 13:break n;case 10:break o;case 34:break p;case 62:break q;case 60:break r;case 39:break s;default:break l}}b=3;break k}b=4;break k}b=5;break k}b= +6;break k}b=7;break k}b=8;break k}b=9;break k}b=c-32>>>0<55264|c-57344>>>0<8190|c-65536>>>0<1048576}Wz(a,c,b);d=d+4|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}}function Ap(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=zb-16|0;zb=g;a:{if(H[a+372|0]&1){i=J[a+52>>2];j=J[a+48>>2];l=L[a+46>>1];k=L[a+44>>1];h=J[a+36>>2];m=J[a+40>>2];f=a- -64|0;n=J[f+4>>2];J[g+8>>2]=J[f>>2];J[g+12>>2]=n;f=J[a+60>>2];J[g>>2]=J[a+56>>2];J[g+4>>2]=f;f=a+290|0;break a}i=J[a+88>>2];j=J[a+84>>2];l=L[a+82>>1];k=L[a+ +80>>1];h=J[a+72>>2];m=J[a+76>>2];f=J[a+104>>2];J[g+8>>2]=J[a+100>>2];J[g+12>>2]=f;f=J[a+96>>2];J[g>>2]=J[a+92>>2];J[g+4>>2]=f;f=a+292|0}f=L[f>>1];b:{if(f>>>0>=k>>>0){if(K[a+565|0])J[a+12>>2]=134;I[e>>1]=0;a=1;break b}J[d+16>>2]=i;J[d+12>>2]=j;I[d+10>>1]=l;I[d+8>>1]=k;J[d>>2]=h;J[d+4>>2]=m;h=J[g+4>>2];J[d+20>>2]=J[g>>2];J[d+24>>2]=h;h=J[g+12>>2];J[d+28>>2]=J[g+8>>2];J[d+32>>2]=h;I[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=Cb[J[a+576>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0;o=e,p=jc(b,I[a+302>> +1],J[a+568>>2]),J[o>>2]=p;o=c,p=jc(b,I[a+304>>1],J[a+568>>2]),J[o>>2]=p;a=0}zb=g+16|0;return a}function _K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;c=J[b+72>>2];d=J[a+100>>2];J[e+12>>2]=0;b=Cb[J[b+36>>2]](b)|0;a:{if((b|0)<0|J[a+304>>2])break a;c=M[c+4>>2]/100|0;c=b>>>0>>0?b:c;d=Vb(d,252,0,c,0,e+12|0);J[a+304>>2]=d;if(J[e+12>>2])break a;J[a+300>>2]=c;if(!c)break a;b=0;if(c>>>0>=4){h=c&67108860;while(1){a=d+P(b,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]= +3932;J[a+4>>2]=4;a=d+P(b|1,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|2,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|3,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;b=b+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}c=c&3;if(!c)break a;while(1){a=d+P(b,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue; +break}}zb=e+16|0}function RO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(M[b+160>>2]>>0)Dc(b,8);c=K[a+3|0]|K[a+2|0]<<8;j=c+a|0;if(!(c>>>0>=518&M[b+160>>2]>=j>>>0))Dc(b,8);c=a+6|0;while(1){f=K[c+1|0];g=f|K[c|0]<<8;if(!(!(f&7)|J[b+164>>2]<2))Dc(b,8);c=c+2|0;f=g>>>3|0;h=f>>>0>h>>>0?f:h;d=d+1|0;if((d|0)!=256)continue;break}c=a+518|0;g=(c+(h<<3)|0)+8|0;if(g>>>0>M[b+160>>2])Dc(b,8);d=0;while(1){f=d;a=c+8|0;d=K[c+3|0]|K[c+2|0]<<8;a:{if(!d){c=a;break a}e=K[c+6|0];k=K[c+7| +0];l=K[c+4|0];m=K[c+5|0];i=K[c|0];n=K[c+1|0];b:{if(J[b+164>>2]<2)break b;i=n|i<<8;if(i>>>0<=255&256-i>>>0>=d>>>0)break b;Dc(b,8)}e=e<<8|k;if(!e){c=a;break a}e=e+(c+6|0)|0;if(!(e>>>0>=g>>>0&e+(d<<1)>>>0<=j>>>0))Dc(b,9);if(J[b+164>>2]<=0){c=a;break a}e=l<<8|m;d=((d<<1)+c|0)+8|0;c=a;while(1){a=K[c+1|0]|K[c|0]<<8;if(!(!a|M[b+172>>2]>(a+e&65535)>>>0))Dc(b,16);c=c+2|0;if(d>>>0>c>>>0)continue;break}}d=f+1|0;if((f|0)!=(h|0))continue;break}return 0}function vJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e| +0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;b=0;a:{if(J[J[a+116>>2]+40>>2]!=J[192637]){if(!c)break a;h=0;while(1){b=J[a+116>>2];i=J[b+40>>2];j=J[a+120>>2];k=J[d>>2];b=J[b+12>>2];if(b)b=J[b+20>>2];else b=0;l=f,m=Cb[i|0](a,j,k,b)|0,J[l>>2]=m;f=f+g|0;d=d+e|0;h=h+1|0;if((h|0)!=(c|0))continue;break}break a}h=J[a+20>>2];i=J[h+116>>2];j=J[i+48>>2];k=J[h+120>>2];i=J[i+12>>2];if(i)i=J[i+28>>2];else i=0;Cb[j|0](h,k,c,d,e,f,g,i);if(!c)break a;h=J[a+20>>2];if(!h)break a;if((c|0)!=1){j=c&-2;while(1){d=J[f>>2]; +e=J[h+28>>2];i=J[a+28>>2];if((e|0)!=(i|0))d=Bqa(Aqa(i,i>>31,d,d>>31),Bb,e,e>>31);J[f>>2]=d;e=f+g|0;d=J[e>>2];f=J[h+28>>2];i=J[a+28>>2];if((f|0)!=(i|0))d=Bqa(Aqa(i,i>>31,d,d>>31),Bb,f,f>>31);J[e>>2]=d;f=e+g|0;b=b+2|0;if((j|0)!=(b|0))continue;break}}if(!(c&1))break a;b=J[f>>2];c=J[h+28>>2];a=J[a+28>>2];if((c|0)!=(a|0))b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31);J[f>>2]=b}}function uJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;b=0;a:{if(J[J[a+116>>2]+44>>2]!= +J[192638]){if(!c)break a;h=0;while(1){b=J[a+116>>2];i=J[b+44>>2];j=J[a+120>>2];k=J[d>>2];b=J[b+12>>2];if(b)b=J[b+24>>2];else b=0;l=f,m=Cb[i|0](a,j,k,b)|0,J[l>>2]=m;f=f+g|0;d=d+e|0;h=h+1|0;if((h|0)!=(c|0))continue;break}break a}h=J[a+20>>2];i=J[h+116>>2];j=J[i+52>>2];k=J[h+120>>2];i=J[i+12>>2];if(i)i=J[i+32>>2];else i=0;Cb[j|0](h,k,c,d,e,f,g,i);if(!c)break a;h=J[a+20>>2];if(!h)break a;if((c|0)!=1){j=c&-2;while(1){d=J[f>>2];e=J[h+32>>2];i=J[a+32>>2];if((e|0)!=(i|0))d=Bqa(Aqa(i,i>>31,d,d>>31),Bb,e,e>> +31);J[f>>2]=d;e=f+g|0;d=J[e>>2];f=J[h+32>>2];i=J[a+32>>2];if((f|0)!=(i|0))d=Bqa(Aqa(i,i>>31,d,d>>31),Bb,f,f>>31);J[e>>2]=d;f=e+g|0;b=b+2|0;if((j|0)!=(b|0))continue;break}}if(!(c&1))break a;b=J[f>>2];c=J[h+32>>2];a=J[a+32>>2];if((c|0)!=(a|0))b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31);J[f>>2]=b}}function sL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-336|0;zb=d;i=J[a+100>>2];Cb[J[b+60>>2]](b,d+272|0,4,d+268|0);f=J[d+268>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-5>>>0<4294967292)break a; +j=J[b+8>>2];k=J[b>>2];c=xm(a,0,f);J[d+332>>2]=c;if(c)break a;if(J[d+268>>2]>0){f=J[a+532>>2]+88|0;while(1){a=P(g,12);c=a+(d+272|0)|0;J[b>>2]=J[c>>2];J[b+8>>2]=J[c+4>>2];Cb[J[b+60>>2]](b,d+16|0,20,d+12|0);c=3;e=J[d+12>>2];if(e-21>>>0<4294967276)break a;a=a+f|0;if(J[a+4>>2])break a;e=Vb(i,4,0,e<<1,0,d+332|0);J[a+4>>2]=e;c=J[d+332>>2];if(c)break a;c=J[d+12>>2];J[a+8>>2]=e+(c<<2);H[a|0]=c;if((c|0)>0){c=0;while(1){e=(d+16|0)+P(c,12)|0;J[b>>2]=J[e>>2]+1;J[b+8>>2]=J[e+4>>2]-1;e=Cb[J[b+36>>2]](b)|0;h=c<< +2;J[h+J[a+4>>2]>>2]=e;e=Cb[J[b+40>>2]](b,0)|0;J[J[a+8>>2]+h>>2]=e;c=c+1|0;if((c|0)>2])continue;break}}g=g+1|0;if((g|0)>2])continue;break}g=J[d+332>>2]}J[b+8>>2]=j;J[b>>2]=k;c=g}J[b+12>>2]=c;zb=d+336|0}function cha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+328>>2]-1|0;m=J[a+448>>2];a:{while(1){f=J[a+144>>2];c=J[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|M[a+148>>2]>M[a+156>>2]))break a;if(Cb[J[J[a+456>>2]>>2]](a)|0)continue;break}return 0}if(J[a+36>> +2]>0){d=J[a+216>>2];while(1){b:{if(!J[d+52>>2])break b;e=h<<2;c=J[d+12>>2];n=Cb[J[J[a+4>>2]+32>>2]](a,J[(e+m|0)+72>>2],P(c,J[a+156>>2]),c,0)|0;g=!J[d+28>>2];if(M[a+156>>2]>>0)c=J[d+12>>2];else{f=J[d+12>>2];c=M[d+32>>2]%(f>>>0)|0;c=c?c:f}if(g|(c|0)<=0)break b;o=J[(e+J[a+468>>2]|0)+4>>2];i=J[b+e>>2];g=0;e=1;while(1){f=0;if(e){e=J[(g<<2)+n>>2];j=0;k=0;while(1){Cb[o|0](a,d,e,i,j);e=e+128|0;j=J[d+36>>2]+j|0;f=J[d+28>>2];k=k+1|0;if(f>>>0>k>>>0)continue;break}}i=(J[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c| +0)!=(g|0))continue;break}}d=d+88|0;h=h+1|0;if((h|0)>2])continue;break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=zb-16|0;zb=h;k=J[a+12>>2];if(k)J[(J[a+20>>2]+(k<<4)|0)-4>>2]=e;i=J[a+16>>2];l=k+1|0;a:{b:{if(i>>>0>=l>>>0){g=J[a+20>>2];break b}J[h+4>>2]=0;e=i;i=(k&-8)+8|0;g=Vb(f,16,e,i,J[a+20>>2],h+4|0);J[a+20>>2]=g;j=J[h+4>>2];if(j)break a;J[a+16>>2]=i}e=((l<<4)+g|0)-16|0;J[e>>2]=0;J[((k<<4)+g|0)+12>>2]=0;J[a+12>>2]= +l;if(!l){c:{if(i){e=g;break c}J[h+8>>2]=0;e=Vb(f,16,0,8,g,h+8|0);J[a+20>>2]=e;j=J[h+8>>2];if(j)break a;J[a+16>>2]=8}J[e>>2]=0;J[e+12>>2]=0;J[a+12>>2]=1}a=J[e+4>>2];J[h+12>>2]=0;g=d+7>>>3|0;a=a+7>>>3|0;d:{if(g>>>0<=a>>>0){f=J[e+8>>2];break d}i=a;a=g+7&1073741816;f=Vb(f,1,i,a,J[e+8>>2],h+12|0);J[e+8>>2]=f;j=J[h+12>>2];if(j)break a;J[e+4>>2]=a<<3}J[e>>2]=d;j=0;if(!d)break a;b=(c>>>3|0)+b|0;e=128>>>(c&7)|0;a=128;while(1){c=K[f|0];H[f|0]=K[b|0]&e?c|a:c&(a^-1);c=a>>>0<2;a=c?128:a>>1;g=e>>>0<2;e=g?128:e>>> +1|0;f=c+f|0;b=b+g|0;d=d-1|0;if(d)continue;break}}zb=h+16|0;return j}function GT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=zb-16|0;zb=k;l=j;a:{if(a){j=k+4|0;a=hy(b);Cb[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;Cb[J[J[a>>2]+32>>2]](j,a);Ie(i,j);Zb(j);Cb[J[J[a>>2]+28>>2]](j,a);Ie(h,j);Zb(j);m=d,n=Cb[J[J[a>>2]+12>>2]](a)|0,H[m|0]=n;m=e,n=Cb[J[J[a>>2]+16>>2]](a)|0,H[m|0]=n;Cb[J[J[a>>2]+20>>2]](j, +a);Ie(f,j);Zb(j);Cb[J[J[a>>2]+24>>2]](j,a);Ie(g,j);Zb(k+4|0);a=Cb[J[J[a>>2]+36>>2]](a)|0;break a}j=k+4|0;a=gy(b);Cb[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;Cb[J[J[a>>2]+32>>2]](j,a);Ie(i,j);Zb(j);Cb[J[J[a>>2]+28>>2]](j,a);Ie(h,j);Zb(j);m=d,n=Cb[J[J[a>>2]+12>>2]](a)|0,H[m|0]=n;m=e,n=Cb[J[J[a>>2]+16>>2]](a)|0,H[m|0]=n;Cb[J[J[a>>2]+20>>2]](j,a);Ie(f,j);Zb(j);Cb[J[J[a>>2]+24>>2]](j,a);Ie(g,j);Zb(k+4|0);a=Cb[J[J[a>>2]+36>>2]](a)|0}J[l>>2]=a;zb=k+16|0} +function nca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];a:{b:{c:{d:{e:{f:{g:switch(b-292|0){default:h:switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}i:switch(b-65536|0){case 0:J[J[c>>2]>>2]=J[d+4>>2];break a;case 4:break i;default:break b}J[J[c>>2]>>2]=J[d+76>>2];break a;case 0:case 1:J[J[c>>2]>>2]=J[d+28>>2];break a;case 34:J[J[c>>2]>>2]=J[d+24>>2];break a;case 35:I[J[c>>2]>>1]=L[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b; +case 36:break g}J[J[c>>2]>>2]=J[d+20>>2];break a}J[J[c>>2]>>2]=J[d+32>>2];break a}J[J[c>>2]>>2]=J[d+36>>2];break a}J[J[c>>2]>>2]=J[d+40>>2];break a}J[J[c>>2]>>2]=J[d+44>>2];break a}return Cb[J[d+48>>2]](a,b,c)|0}return 1}function ko(a){a=a|0;var b=0,c=0;a=Hd(a,2);J[a>>2]=241744;J[194223]=0;b=_(1109,16384)|0;c=J[194223];J[194223]=0;a:{if((c|0)==1)break a;J[a+996>>2]=b;J[194223]=0;b=_(1109,4096)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1028>>2]=b;J[194223]=0;b=_(1109,4096)|0;c=J[194223];J[194223]= +0;if((c|0)==1)break a;J[a+1032>>2]=b;J[194223]=0;b=_(1109,8192)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1036>>2]=b;J[194223]=0;b=_(1109,20012)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1040>>2]=b;J[194223]=0;b=_(1109,10006)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1044>>2]=b;J[194223]=0;b=_(1109,257)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1020>>2]=b;J[194223]=0;b=_(1109,256)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1080>>2]=b;J[194223]=0;b=_(1109,256)| +0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[a+1088>>2]=0;J[a+1084>>2]=b;H[a+460|0]=0;H[b|0]=0;return a|0}b=Z()|0;Qf(a);aa(b|0);B()}function Rq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696)break b; +break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527)return a-a*(h+e);b=b<<3;a=O[b+ +739008>>3]-(a*(h+e)-O[b+739040>>3]-a);a=(f|0)<0?-a:a}return a}function xha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=J[a+316>>2];b:{if((e|0)<=0)break b;g=J[d>>2];b=J[a+472>>2]+J[b+4>>2]|0;d=K[b+150|0];j=d;f=d-1|0;h=K[b+140|0];if(h){b=0;if(d>>>0>=2){while(1){k=b+1|0;e=J[a+112>>2];if((e|0)>0){d=J[(b<<2)+g>>2];l=e+d|0;e=J[(i<<2)+c>>2];while(1){m=K[e|0];e=e+1|0;d=Pb(d,m,h)+h|0;if(l>>>0>d>>>0)continue;break}e=J[a+112>>2]}Sg(g,b,g,k,f,e);i=i+1|0;b=b+j|0;if((b|0)>2])continue;break}break b}while(1){f=J[a+112>>2];if((f|0)>0){d=J[(b<<2)+g>>2];f=f+d|0;e=J[(i<<2)+c>>2];while(1){k=K[e|0];e=e+1|0;d=Pb(d,k,h)+h|0;if(f>>>0>d>>>0)continue;break}e=J[a+316>>2]}i=i+1|0;b=b+j|0;if((e|0)>(b|0))continue;break}break b}if(d>>>0>=2){b=0;while(1){c=J[a+112>>2];if((c|0)>0)break a;Sg(g,b,g,b+1|0,f,c);b=b+j|0;if((b|0)>2])continue;break}break b}b=0;a=J[a+112>>2]<=0;while(1){if(!a)break a;b=b+j|0;if((e|0)>(b|0))continue;break}}return}while(1)continue}function nu(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0;c=J[a>>2];a:{if(c)break a;e=a-24|0;while(1){c=J[e>>2];if(!c){c=169776;break a}b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=1;J[b+40>>2]=0;b:{c:{d:{d=J[c+12>>2];e:{if(d){f=J[c+16>>2];J[194223]=0;c=ba(d|0,c|0,1330851634,f|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;if(c)break e}J[194223]=0;c=169776; +d=J[194223];J[194223]=0;if((d|0)==1)break d}J[194223]=0;c=ca(648,b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break d;d=J[b+36>>2];if(d){J[194223]=0;fa(583,d|0);d=J[194223];J[194223]=0;if((d|0)==1)break c}zb=b+48|0;break b}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}b=J[a>>2];c=c?c:169776;J[a>>2]=b?b:c;if(!b)break a;yc(c);c=J[a>>2];if(!c)continue;break}}return(M[c+16>>2]<78?169776:J[c+12>>2])|0}function zT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l= +0,m=0,n=0;k=zb-16|0;zb=k;l=j;a:{if(a){j=k+4|0;a=dy(b);Cb[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;Cb[J[J[a>>2]+32>>2]](j,a);yg(i,j);Yc(j);Cb[J[J[a>>2]+28>>2]](j,a);yg(h,j);Yc(j);m=d,n=Cb[J[J[a>>2]+12>>2]](a)|0,J[m>>2]=n;m=e,n=Cb[J[J[a>>2]+16>>2]](a)|0,J[m>>2]=n;Cb[J[J[a>>2]+20>>2]](j,a);Ie(f,j);Zb(j);Cb[J[J[a>>2]+24>>2]](j,a);yg(g,j);Yc(j);a=Cb[J[J[a>>2]+36>>2]](a)|0;break a}j=k+4|0;a=cy(b);Cb[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>> +8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;Cb[J[J[a>>2]+32>>2]](j,a);yg(i,j);Yc(j);Cb[J[J[a>>2]+28>>2]](j,a);yg(h,j);Yc(j);m=d,n=Cb[J[J[a>>2]+12>>2]](a)|0,J[m>>2]=n;m=e,n=Cb[J[J[a>>2]+16>>2]](a)|0,J[m>>2]=n;Cb[J[J[a>>2]+20>>2]](j,a);Ie(f,j);Zb(j);Cb[J[J[a>>2]+24>>2]](j,a);yg(g,j);Yc(j);a=Cb[J[J[a>>2]+36>>2]](a)|0}J[l>>2]=a;zb=k+16|0}function kG(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;I[d+c>>1]=0;I[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286)continue;break}I[a+2684>>1]=0;I[a+2440>>1]=0;I[a+2756>>1]=0;I[a+2752>> +1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+ +2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function lk(a,b,c){var d=0,e=0,f=0,g=0;d=c-b|0;if((d|0)<=0)return 0;a=(b>>3)+a|0;b=b&7;a:{if(b){c=8-b|0;e=K[(K[a|0]<>>0>>0?c:e;f=c>>>0>>0?c:d;if(b+f>>>0<8)break a;d=d-f|0;a=a+1|0}b:{c:{d:{if((d|0)<64){b=a;a=d;c=f;break d}e:{if(!(a& +3)){b=a;c=f;a=d;break e}f:{g:{b=K[a|0];if(b){c=f;break g}e=d-8|0;c=f+8|0;b=a+1|0;if(!(b&3)){a=e;e=d;break f}b=K[b|0];if(b)break g;g=d-16|0;c=f+16|0;b=a+2|0;if(!(b&3)){a=g;break f}b=K[b|0];if(b)break g;e=d-24|0;c=f+24|0;b=a+3|0;if(!(b&3)){a=e;e=g;break f}b=K[b|0];if(b)break g;b=a+4|0;a=d-32|0;c=f+32|0;break f}return K[b+287360|0]+c|0}if((e|0)<40)break d}d=a;while(1){if(J[b>>2]){a=d;break c}b=b+4|0;c=c+32|0;e=(d|0)>63;a=d-32|0;d=a;if(e)continue;break}}if((a|0)<8)break b}d=a;while(1){a=K[b|0];if(a)return K[a+ +287360|0]+c|0;b=b+1|0;c=c+8|0;e=(d|0)>15;a=d-8|0;d=a;if(e)continue;break}}if((a|0)<=0)return c;b=K[K[b|0]+287360|0];f=((a|0)<(b|0)?a:b)+c|0}return f}function md(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=-1;a:{b:{c:{c=K[a|0]|K[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break b;case 0:break c;default:break a}}c=K[a+2|0]|K[a+3|0]<<8;if(!c)break a;e=a+4|0;a=((c<<8|c>>>8)&65535)-1|0;c=0;while(1){d=a+c|0;f=d>>>1|0;d=e+(d&-2)|0;d=K[d|0]|K[d+1|0]<<8;d=(d<<8|d>>>8)&65535;d:{if(d>>>0>b>>>0){a=f-1|0;break d}if((b| +0)==(d|0))break a;c=f+1|0}if((a|0)>=(c|0))continue;break}return-1}e=170426;c=K[a+2|0]|K[a+3|0]<<8;e:{if(!c)break e;h=a+4|0;a=((c<<8|c>>>8)&65535)-1|0;c=0;while(1){d=a+c>>>1|0;g=P(d,6)+h|0;i=K[g|0]|K[g+1|0]<<8;f:{if(((i<<8|i>>>8)&65535)>>>0<=b>>>0){c=K[g+2|0]|K[g+3|0]<<8;if(((c<<8|c>>>8)&65535)>>>0>>0){c=d+1|0;break f}e=P(d,6)+h|0;break e}a=d-1|0}if((a|0)>=(c|0))continue;break}}a=K[e+2|0]|K[e+3|0]<<8;c=(a<<8|a>>>8)&65535;a=K[e|0]|K[e+1|0]<<8;a=(a<<8|a>>>8)&65535;if(c>>>0>>0)break a;b=b-a|0;a= +K[e+4|0]|K[e+5|0]<<8;f=b+((a<<8|a>>>8)&65535)|0}return f}function ME(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[b+8>>2];d=g>>31;f=I[a+70>>1];c=f>>31;d=(d^g)-d|0;h=d>>>8|0;c=(c^f)-c|0;a:{if(h+c>>>0<=8190){e=P(c,d)+32768>>>16|0;break a}e=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;J[b+12>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)+63&-64;f=I[a+72>>1];c=f>>31;c=(c^f)-c|0;b:{if(c+h>>>0<=8190){e=P(c,d)+32768>>>16|0;break b}e=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;J[b+ +16>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)&-64;f=I[a+74>>1];c=f>>31;c=(c^f)-c|0;c:{if(c+h>>>0<=8190){c=P(c,d)+32768>>>16|0;break c}c=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}d=c;e=0-d|0;d=f>>31|1;J[b+20>>2]=((((g|0)<0?0-d|0:d)|0)<0?e:c)+32&-64;g=I[a+76>>1];d=g>>31;c=J[b+4>>2];a=c>>31;d=(d^g)-d|0;a=(a^c)-a|0;d:{if(d+(a>>>8|0)>>>0<=8190){e=P(a,d)+32768>>>16|0;break d}e=P(d,a>>>16|0)+(P(d,a&65535)+32768>>>16|0)|0}a=e;d=0-a|0;a=g>>31|1;J[b+24>>2]=((((c|0)<0?0-a|0:a)|0)<0?d:e)+32&-64}function Gx(a,b,c,d, +e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:if((d-a|0)<3)break a;while(1){b:{if(e>>>0<=h>>>0|a>>>0>=d>>>0)break b;b=H[a|0];g=b&255;c:{if((b|0)>=0){b=1;break c}if(b>>>0<4294967234)break b;if(b>>>0<=4294967263){if((K[a+1|0]&192)!=128|(d-a|0)<2)break b;b=2;break c}if(b>>>0<=4294967279){if((d-a|0)<3)break b;f=K[a+2|0];b=K[a+1|0];d:{e:{if((g|0)!=237){if((g|0)!=224)break e;if((b&224)==160)break d;break b}if((b&224)!=128)break b;break d}if((b&192)!=128)break b}if((f&192)!=128)break b; +b=3;break c}if((d-a|0)<4|b>>>0>4294967284)break b;i=K[a+3|0];j=K[a+2|0];f=K[a+1|0];f:{g:switch(g-240|0){case 0:if((f+112&255)>>>0>=48)break b;break f;case 4:if((f&240)!=128)break b;break f;default:break g}if((f&192)!=128)break b}if((j&192)!=128|(i&192)!=128)break b;b=4;if((i&63|(j<<6&4032|(g<<18&1835008|(f&63)<<12)))>>>0>1114111)break b}h=h+1|0;a=a+b|0;continue}break}return a-c|0}function tB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=zb-32|0;zb=f;e=J[a>>2];a:{if(!J[b+40>>2]){H[(J[e- +12>>2]+a|0)+37|0]=1;break a}e=Cb[J[e+56>>2]](a)|0;g=f+20|0;h=J[b+40>>2];i=J[b+8>>2];if(e)e=Cb[J[J[e>>2]+36>>2]](e)|0;else e=1;ik(g,h,i,e&65535);e=J[b+8>>2];b:{h=J[b+44>>2];c:{d:{if(!h)break d;g=K[f+31|0];if((e|0)!=((g<<24>>24<0?J[f+24>>2]:g)|0))break d;J[194223]=0;j=_(1109,(e>>>0>1073741823?-1:e<<2)|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break c;if(!e)break d;k=J[b+16>>2]>>>13&1;g=0;while(1){i=g<<2;J[i+j>>2]=J[h+i>>2];g=(g+k|0)+1|0;if(e>>>0>g>>>0)continue;break}}g=J[b+4>>2];b=J[b>>2];J[194223]= +0;h=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=h;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;Ia(2039,a|0,f+20|0,e|0,b|0,g|0,j|0,c|0,f|0);a=J[194223];J[194223]=0;if((a|0)!=1)break b}a=Z()|0;if(H[f+31|0]<0)Mb(J[f+20>>2]);aa(a|0);B()}if(j)Mb(j);if(H[f+31|0]>=0)break a;Mb(J[f+20>>2])}zb=f+32|0}function QV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-16|0;zb=e;a:{b:{if((b|0)!=-1){h=J[a+12>>2];i=J[a+8>>2];f=J[a+24>>2];if((f|0)==J[a+28>>2]){c=-1;if(!(K[a+48|0]&16))break a;g=J[a+20>>2];j=J[a+44>> +2];J[194223]=0;d=a+32|0;$(3579,d|0,0);c=J[194223];J[194223]=0;if((c|0)==1)break b;c=K[d+11|0]>>>7|0?(J[d+8>>2]&2147483647)-1|0:10;J[194223]=0;$(3580,d|0,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break b;if(K[d+11|0]>>>7|0)c=J[d>>2];else c=d;if(K[d+11|0]>>>7|0)d=J[d+4>>2];else d=K[d+11|0]&127;J[a+28>>2]=d+c;J[a+20>>2]=c;J[a+24>>2]=c;J[a+24>>2]=J[a+24>>2]+(f-g|0);J[a+44>>2]=J[a+20>>2]+(j-g|0)}J[e+12>>2]=J[a+24>>2]+1;c=zb-16|0;zb=c;zb=c+16|0;c=a+44|0;d=e+12|0;J[a+44>>2]=J[(M[d>>2]>2]?c:d)>>2];if(K[a+ +48|0]&8){c=a+32|0;if(K[c+11|0]>>>7|0)c=J[c>>2];J[a+16>>2]=J[a+44>>2];J[a+12>>2]=c+(h-i|0);J[a+8>>2]=c}c=Zy(a,b<<24>>24);break a}c=(b|0)!=-1?b:0;break a}sa(ha(0)|0)|0;ua();c=-1}zb=e+16|0;return c|0}function zf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=zb-32|0;H[i+23|0]=0;f=d>>31;g=(f^d)-f|0;e=i+23|0;l=c-1|0;m=(c|0)!=5;j=1;c=0;while(1){if(!(!g&(c|0)>=(j|0))){f=0;a:{b:{c:{d:switch(l|0){case 4:f=(g>>>0)%10|0;if(f|k){e=e-1|0;h=K[f+255360|0];H[e|0]=h;k=1}else k=0;f=(g>>>0)/10|0;j=5;default:c=c+ +1|0;if(!m)break b;break a;case 1:j=2;case 0:e=e-1|0;f=(g>>>0)/10|0;h=K[(g-P(f,10)|0)+255360|0];H[e|0]=h;break c;case 3:j=2;break;case 2:break d}e=e-1|0;h=K[(g&15)+255360|0];H[e|0]=h;f=g>>>4|0}c=c+1|0;break a}if((c|0)!=5|e>>>0<=i>>>0)break a;if(k){h=46;e=e-1|0;H[e|0]=46;c=5;break a}k=0;c=5;if(f)break a;h=48;e=e-1|0;H[e|0]=48;f=0}g=f;if(e>>>0>i>>>0)continue}break}if(!(e>>>0<=i>>>0|(d|0)>=0)){e=e-1|0;H[e|0]=45;h=45}e:{if(b-1>>>0>7)break e;a=((b<<5)+a|0)-32|0;if(!a)break e;c=0;f:{if(!e|!h)break f;g=0; +while(1){H[a+g|0]=h;c=g+1|0;if(g>>>0>29)break f;h=K[e+1|0];e=e+1|0;g=c;if(h)continue;break}}H[a+c|0]=0}}function oZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=J[a+232>>2];J[a+232>>2]=0;Cb[J[J[a>>2]+132>>2]](a);a:{if(J[a+48>>2]!=-1698247209){b=J[a+168>>2];J[a+96>>2]=J[a+164>>2];J[a+100>>2]=b;b=J[a+176>>2];J[a+104>>2]=J[a+172>>2];J[a+108>>2]=b;break a}b=I[a+54>>1];J[a+96>>2]=b;c=I[a+56>>1];J[a+100>>2]=c;d=I[a+58>>1];J[a+104>>2]=d;g=I[a+60>>1];J[a+108>>2]=g;h=L[a+62>>1];if((h|0)!=96){f=96/+(h>>> +0);e=Qh(f*+(g|0));b:{if(R(e)<2147483648){g=~~e;break b}g=-2147483648}J[a+108>>2]=g;e=Qh(f*+(d|0));c:{if(R(e)<2147483648){d=~~e;break c}d=-2147483648}J[a+104>>2]=d;e=Qh(f*+(c|0));d:{if(R(e)<2147483648){c=~~e;break d}c=-2147483648}J[a+100>>2]=c;f=Qh(f*+(b|0));e:{if(R(f)<2147483648){b=~~f;break e}b=-2147483648}J[a+96>>2]=b}d=d-b|0;b=d>>31;if((b^d)-b>>>0<=1){J[a+96>>2]=J[a+164>>2];J[a+104>>2]=J[a+172>>2]}c=g-c|0;b=c>>31;if((b^c)-b>>>0<=1){J[a+100>>2]=J[a+168>>2];J[a+108>>2]=J[a+176>>2]}}J[a+232>>2]=i; +Cb[J[J[a>>2]+12>>2]](a)}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-16|0;zb=f;e=J[b+12>>2];c=J[b+4>>2];a:{if(e>>>0>>0)break a;h=J[b+8>>2];if(h-a>>>0<2)break a;g=a+2|0;if(e>>>0>>0)break a;c=K[a|0]|K[a+1|0]<<8;c=P((c<<8|c>>>8)&65535,6);if(c>>>0>h-g>>>0)break a;c=J[b+16>>2]-c|0;J[b+16>>2]=c;if((c|0)<=0)break a;d=1;c=K[a|0]|K[a+1|0]<<8;if(!c)break a;d=(c<<8|c>>>8)&65535;h=d>>>0<=1?1:d;e=0;while(1){b:{g=P(e,6)+a|0;d=g+2|0;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+12>> +2]=a;J[f+8>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);i=J[b+12>>2];c=J[b+4>>2];if(i>>>0>>0)break b;j=J[b+8>>2];if(j-d>>>0<6)break b;d=g+6|0;if(d-c>>>0>i>>>0|j-d>>>0<2)break b;c=K[d|0]|K[d+1|0]<<8;c:{if(!c)break c;if(FH(((c<<8|c>>>8)&65535)+a|0,b,f+8|0))break c;c=J[b+32>>2];if(c>>>0>31)break b;J[b+32>>2]=c+1;if(!K[b+28|0])break b;H[d|0]=0;H[d+1|0]=0}d=1;e=e+1|0;if((h|0)!=(e|0))continue;break a}break}d=0}zb=f+16|0;return d}function En(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a)break a;c=J[a+100>>2]; +b=J[a+292>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+292>>2]=0;b=J[a+308>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+308>>2]=0;b=J[a+284>>2];if(b){if(J[a+280>>2]>0){while(1){b=J[a+284>>2];b:{if(!b)break b;b=b+P(e,12)|0;d=J[b>>2];if(d)Cb[J[c+8>>2]](c,d);J[b>>2]=0;if(!K[b+4|0])break b;d=J[b+8>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+8>>2]=0}e=e+1|0;if((e|0)>2])continue;break}b=J[a+284>>2]}if(b)Cb[J[c+8>>2]](c,b);J[a+284>>2]=0}b=J[a+192>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+192>>2]=0;b=J[a+20>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+20>> +2]=0;b=J[a+24>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+176>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+176>>2]=0;b=J[a+180>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+180>>2]=0;c=J[a+104>>2];if((c|0)!=(a+132|0))break a;c:{if(!c)break c;b=J[c+24>>2];if(!b)break c;Cb[b|0](c)}J[a+104>>2]=J[a+172>>2]}}function J8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=zb-16|0;zb=e;d=(J[b+116>>2]+J[b+108>>2]|0)+108|0;J[e+12>>2]=d;J[e+8>>2]=114;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+ +1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);Nb(J[a+4>>2],b+20|0,4);Nb(J[a+4>>2],b+24|0,4);Nb(J[a+4>>2],b+28|0,4);Nb(J[a+4>>2],b+32|0,1);Nb(J[a+4>>2],b+33|0,1);Nb(J[a+4>>2],b+34|0,1);Nb(J[a+4>>2],b+35|0,1);Nb(J[a+4>>2],b+36|0,4);Nb(J[a+4>>2],b+40|0,4);Cl(a,b+48|0);Nb(J[a+4>>2],b+96|0,1);Nb(J[a+4>>2],b+97|0,1);Nb(J[a+4>>2],b+98|0,1);Nb(J[a+4>>2],b+99|0,1);Nb(J[a+4>>2],b+100|0,4);Nb(J[a+4>> +2],b+104|0,4);Nb(J[a+4>>2],b+108|0,4);Nb(J[a+4>>2],b+112|0,4);Nb(J[a+4>>2],b+116|0,4);Nb(J[a+4>>2],b+120|0,4);Nb(J[a+4>>2],b+124|0,4);d=J[b+108>>2];if(d)Nb(J[a+4>>2],J[c+8>>2],d);d=J[b+116>>2];if(d)Nb(J[a+4>>2],J[c+8>>2]+J[b+108>>2]|0,d);zb=e+16|0}function fP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb+-64|0;zb=e;J[e+60>>2]=0;h=b+108|0;g=J[a+8>>2];a:{b:{c:{d:{if(J[b+72>>2]!=J[a+16>>2]){J[e+60>>2]=6;break d}i=19;if((c|0)!=2)break a;if(H[J[b+156>>2]+4|0]&1){c=J[b+88>>2];if(c)Cb[J[g+ +8>>2]](g,c);J[b+88>>2]=0;c=J[b+156>>2];J[c+4>>2]=J[c+4>>2]&-2}if(ft(b,2,d)){J[e+60>>2]=98;break d}j=b,k=Vb(g,J[b+84>>2],0,J[b+76>>2],0,e+60|0),J[j+88>>2]=k;c=0;if(J[e+60>>2])break c;c=J[b+156>>2];J[c+4>>2]=J[c+4>>2]|1;f=J[b+76>>2]-J[b+104>>2]<<6;c=0-(J[b+100>>2]<<6)|0;if(d){f=J[d+4>>2]+f|0;c=J[d>>2]+c|0}if(c|f)ne(h,c,f);J[e+20>>2]=0;J[e+16>>2]=h;J[e+12>>2]=b+76;a=Cb[J[a+56>>2]](J[a+52>>2],e+12|0)|0;J[e+60>>2]=a;if(a)break c;J[b+72>>2]=1651078259;break b}c=0}if(!(H[J[b+156>>2]+4|0]&1))break b;a=J[b+ +88>>2];if(a)Cb[J[g+8>>2]](g,a);J[b+88>>2]=0;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2}if(c|f)ne(h,0-c|0,0-f|0);i=J[e+60>>2]}a=i;zb=e- -64|0;return a|0}function UK(a){a=a|0;var b=0,c=0;if(a){c=J[a+100>>2];b=J[a+504>>2];if(b)io(b);b=J[a+132>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+140>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+144>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+148>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+148>>2]=0;b=J[a+432>>2];if(b)Cb[J[c+ +8>>2]](c,b);J[a+432>>2]=0;b=J[a+428>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+428>>2]=0;b=J[a+424>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+424>>2]=0;b=J[a+396>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+396>>2]=0;b=J[a+400>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+400>>2]=0;b=J[a+384>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+384>>2]=0;b=J[a+388>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+388>>2]=0;b=J[a+364>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+364>>2]=0;b=J[a+496>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+496>>2]=0;b=J[a+560>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+556>>2]=0;J[a+560>> +2]=0;J[a+20>>2]=0;J[a+24>>2]=0}}function O8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=zb-16|0;zb=c;I[a+16>>1]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=392492;e=Qb(16);J[194223]=0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=423460;d=J[194223];J[194223]=0;a:{b:{c:{if((d|0)!=1){J[a+4>>2]=e;d=pd(b);if(d>>>0>=1073741808){J[194223]=0;fa(1800,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;break a}d:{if(d>>>0<=1){H[c+15|0]=d;f=c+4|0;break d}f=d|3;if(f>>>0>=1073741823){J[194223]=0;ja(1292);a=J[194223]; +J[194223]=0;if((a|0)!=1)break a;break b}J[194223]=0;g=f+1|0;f=_(1078,g<<2)|0;h=J[194223];J[194223]=0;if((h|0)==1)break b;J[c+4>>2]=f;J[c+8>>2]=d;J[c+12>>2]=g|-2147483648}g=b;b=d<<2;i=Ob(f,g,b)+b|0,j=0,J[i>>2]=j;J[194223]=0;ca(1099,e|0,c+4|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break c;if(H[c+15|0]<0)Mb(J[c+4>>2]);zb=c+16|0;return a|0}a=Z()|0;Mb(e);aa(a|0);B()}a=Z()|0;if(H[c+15|0]<0)Mb(J[c+4>>2]);aa(a|0);B()}aa(Z()|0);B()}B()}function Uv(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];if(J[a+248>>2]){d=J[a+ +92>>2]>>6;while(1){f=c<<2;g=Tb(J[f+J[e+704>>2]>>2],d);J[f+J[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2])continue;break}}c=J[a+300>>2];d=Cp(c,e,a);if(!d){H[c+565|0]=b;H[c+492|0]=0;J[c+16>>2]=0;J[c+432>>2]=0;f=J[e+696>>2];b=J[e+692>>2];J[c+464>>2]=0;J[c+468>>2]=0;J[c+460>>2]=b;J[c+456>>2]=f;d=0;if(b){J[c+368>>2]=b;J[c+360>>2]=f;J[c+364>>2]=0;J[c+356>>2]=2;d=Cb[J[e+708>>2]](c)|0}J[a+308>>2]=d;I[c+304>>1]=0;I[c+296>>1]=0;I[c+298>>1]=16384;I[c+300>>1]=0;I[c+302>>1]=16384;J[c+288>>2]=0;J[c+292>>2]=1073741824; +I[c+352>>1]=1;J[c+348>>2]=65537;J[c+308>>2]=1;Ob(a+180|0,c+288|0,68);J[a+124>>2]=J[c+400>>2];J[a+136>>2]=J[c+412>>2];J[a+148>>2]=J[c+424>>2];J[a+152>>2]=J[c+428>>2];b=J[c+452>>2];J[a+156>>2]=J[c+448>>2];J[a+160>>2]=b;b=J[c+460>>2];J[a+164>>2]=J[c+456>>2];J[a+168>>2]=b;b=J[c+468>>2];J[a+172>>2]=J[c+464>>2];J[a+176>>2]=b}return d}function DD(a,b){var c=0,d=0,e=0,f=0;c=zb+-64|0;zb=c;a:{b:{if(K[a+13|0]&8){e=J[b>>2];f=e+2|0;if(f>>>0>M[a+616>>2]){b=J[a+628>>2];J[c+32>>2]=J[a>>2];Rb(b,273232,273267,c+32| +0);break a}d=c+62|0;Rc(d,e+J[a+612>>2]|0,2);if(K[a+12|0]&128){e=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=e}d=P(L[c+62>>1],12)+f|0;if(M[a+616>>2]>>0){b=J[a+628>>2];J[c+48>>2]=J[a>>2];Rb(b,273232,273459,c+48|0);d=0;break a}Rc(b,d+J[a+612>>2]|0,4);d=1;if(K[a+12|0]&128)break b;break a}c:{if((Cb[J[a+640>>2]](J[a+628>>2],J[b>>2],0)|0)==J[b>>2])if((Cb[J[a+632>>2]](J[a+628>>2],c+62|0,2)|0)==2)break c;b=J[a+628>>2];J[c+16>>2]=J[a>>2];Rb(b,273232,273267,c+16|0);break a}if(K[a+12|0]&128){e=K[c+63|0];H[c+63|0]=K[c+ +62|0];H[c+62|0]=e}Cb[J[a+640>>2]](J[a+628>>2],P(L[c+62>>1],12),1)|0;if((Cb[J[a+632>>2]](J[a+628>>2],b,4)|0)!=4){b=J[a+628>>2];J[c>>2]=J[a>>2];Rb(b,273232,273459,c);break a}d=1;if(!(K[a+12|0]&128))break a}bi(b)}zb=c- -64|0;return d}function tea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=zb-128|0;zb=e;a:{b:{if(b){d=K[b|0];if((d|0)!=49){J[a+204>>2]=J[a+204>>2]|131072;d=K[b|0]}c:{if(!d)break c;c=K[b+1|0];if((c|0)!=46){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+1|0]}d=((c|0)==46)+((d|0)==46)|0;if(!c|d>>>0>1)break c; +c=K[b+2|0];if((c|0)!=53){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+3|0];if((c|0)!=46){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+4|0];if((c|0)!=50){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+5|0];if((c|0)!=54){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+5|0]}if(!K[b+6|0]|(!c|d+((c|0)==46)>>>0>1))break c;J[a+204>>2]=J[a+204>>2]|131072}d=1;if(!(K[a+206|0]&2))break a;break b}J[a+ +204>>2]=J[a+204>>2]|131072}fj(e,128,fj(e,128,fj(e,128,fj(e,128,0,252493),b),252707),252339);Xb(a,e);d=0}zb=e+128|0;return d|0}function lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];f=(J[a+4>>2]-c|0)/20|0;d=f+1|0;if(d>>>0<214748365){c=(J[a+8>>2]-c|0)/20|0;e=c<<1;d=c>>>0>=107374182?214748364:d>>>0>>0?e:d;if(d>>>0>=214748365)break c;c=P(f,20);d=P(d,20);f=Qb(d);c=c+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[b+16>>2];J[c+12>> +2]=J[b+12>>2];J[c+16>>2]=e;d=d+f|0;f=c+20|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-20|0;g=J[b+4>>2];c=c-20|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;g=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=g;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-20|0;if(H[b-9|0]<0)Mb(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}ye(a);B()}od();B()}J[a+8>>2]=d;J[a+4>>2]= +f;J[a>>2]=c}if(b)Mb(b)}function gga(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=J[a+388>>2];switch(J[b+20>>2]){case 2:break c;case 1:break d;case 0:break e;default:break b}}ks(a);js(a);if(!J[a+208>>2]){Cb[J[J[a+408>>2]>>2]](a);Cb[J[J[a+412>>2]>>2]](a);Cb[J[J[a+396>>2]>>2]](a,0)}Cb[J[J[a+416>>2]>>2]](a);Cb[J[J[a+420>>2]>>2]](a,J[a+216>>2]);Cb[J[J[a+400>>2]>>2]](a,J[b+28>>2]>1?3:0);Cb[J[J[a+392>>2]>>2]](a,0);if(J[a+216>>2]){J[b+12>>2]=0;break a}J[b+12>>2]=1;break a}ks(a);js(a);if(J[a+368>>2]?J[a+360>> +2]:1){Cb[J[J[a+420>>2]>>2]](a,1);Cb[J[J[a+400>>2]>>2]](a,2);J[b+12>>2]=0;break a}J[b+20>>2]=2;J[b+24>>2]=J[b+24>>2]+1}if(!J[a+216>>2]){ks(a);js(a)}Cb[J[J[a+420>>2]>>2]](a,0);Cb[J[J[a+400>>2]>>2]](a,2);if(!J[b+32>>2])Cb[J[J[a+404>>2]+4>>2]](a);Cb[J[J[a+404>>2]+8>>2]](a);J[b+12>>2]=0;break a}c=J[a>>2];J[c+20>>2]=49;Cb[J[c>>2]](a)}d=b;c=J[b+28>>2];b=J[b+24>>2];J[d+16>>2]=(c-1|0)==(b|0);a=J[a+8>>2];if(a){J[a+16>>2]=c;J[a+12>>2]=b}}function Pv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=zb-16| +0;zb=c;d=J[a+104>>2];f=J[d+28>>2];g=J[a+736>>2];H[g+24|0]=1;a:{if(Cb[J[a+516>>2]](a,1635148146,d,c+8|0)|0)break a;a=Vc(d,J[c+8>>2]);J[c+12>>2]=a;if(a)break a;a=je(d);e=je(d);b:{if((a|0)!=65536|(e|0)!=J[J[g+12>>2]>>2])break b;a=Vb(f,8,0,e,0,c+12|0);J[g+28>>2]=a;if(J[c+12>>2]|(e|0)<=0)break b;while(1){c:{b=$c(d);I[a>>1]=b;if(M[c+8>>2]>>0)break c;k=a,l=Vb(f,8,0,b,0,c+12|0),J[k+4>>2]=l;if(J[c+12>>2])break c;b=0;if(L[a>>1])while(1){i=$c(d);j=b<<3;J[j+J[a+4>>2]>>2]=i<<16>>16<<2;i=$c(d);J[(J[a+4>> +2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1])continue;break}a=a+8|0;h=h+1|0;if((e|0)!=(h|0))continue;break b}break}a=J[g+28>>2];if(h)while(1){e=h-1|0;b=e<<3;a=J[(b+a|0)+4>>2];if(a)Cb[J[f+8>>2]](f,a);a=J[g+28>>2];J[(b+a|0)+4>>2]=0;b=(h|0)>1;h=e;if(b)continue;break}if(a)Cb[J[f+8>>2]](f,a);J[g+28>>2]=0}Gc(d)}zb=c+16|0}function B7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=zb-16|0;zb=d;e=b+48|0;c=J[e>>2];f=b+56|0;g=c<<(J[f>>2]>>>13&1);h=g<<2;c=(h+c|0)+76|0;J[d+8>>2]=c;J[d+4>>2]=83;J[a+8>>2]= +J[a+8>>2]+c;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);c=(D(Q(O[b+24>>3])),v(2));H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;Nb(J[a+4>>2],d+12|0,4);c=(D(Q(O[b+24>>3])),v(2));H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],b+40|0,4);Nb(J[a+4>>2],b+44|0,4);Nb(J[a+4>>2],e,4);Nb(J[a+4>>2],b+52|0,4);Nb(J[a+ +4>>2],f,4);Nb(J[a+4>>2],b+60|0,4);Nb(J[a+4>>2],b- -64|0,4);Nb(J[a+4>>2],b+68|0,4);Nb(J[a+4>>2],b+72|0,4);Nb(J[a+4>>2],b+76|0,4);c=J[e>>2];a:{if(!c)break a;Nb(J[a+4>>2],b+80|0,c);if(!g)break a;Nb(J[a+4>>2],b+84|0,h)}zb=d+16|0}function zq(a,b,c){var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;H[a|0]=0;a:{d=J[J[b>>2]-12>>2]+b|0;b:{if(!J[d+16>>2]){d=J[d+72>>2];if(d)$y(d);c:{if(c)break c;d=J[J[b>>2]-12>>2]+b|0;if(!(J[d+4>>2]&4096))break c;c=e+12|0;d=J[d+28>>2];J[c>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;g=_(3557,c| +0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;c=J[c>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)Cb[J[J[c>>2]+8>>2]](c);c=J[J[b>>2]-12>>2];J[194223]=0;d=J[(b+c|0)+24>>2];c=J[194223];J[194223]=0;d:{if((c|0)!=1){c=e+8|0;J[c>>2]=d;break d}ha(0)|0;$b();B()}d=e+4|0;J[d>>2]=0;while(1){e:{if(nf(c,d))break e;f=Oh(c);if((f|0)>=0)f=J[J[g+8>>2]+((f&255)<<2)>>2]&1;else f=0;if(!f)break e;Li(c);continue}break}if(!nf(c,d))break c;Pj(J[J[b>>2]-12>>2]+b|0,6)}H[a|0]=!J[(J[J[b>>2]-12>>2]+b|0)+16>>2];break b}Pj(d, +4)}zb=e+16|0;return a}c=Z()|0;a=J[e+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function Jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:if((d-a|0)<3)break a;while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0)break b;b=K[a|0];f=a+1|0;c:{if(b<<24>>24>=0)break c;if(b>>>0<194)break b;if(b>>>0<=223){if((K[a+1|0]&192)!=128|(d-a|0)<2)break b;f=a+2|0;break c}if(b>>>0<=239){if((d-a|0)<3)break b;h=K[a+2|0];f=K[a+1|0];d:{e:{if((b|0)!=237){if((b|0)!=224)break e; +if((f&224)==160)break d;break b}if((f&224)!=128)break b;break d}if((f&192)!=128)break b}if((h&192)!=128)break b;f=a+3|0;break c}if((d-a|0)<4|b>>>0>244|e-g>>>0<2)break b;h=K[a+3|0];i=K[a+2|0];f=K[a+1|0];f:{g:switch(b-240|0){case 0:if((f+112&255)>>>0>=48)break b;break f;case 4:if((f&240)!=128)break b;break f;default:break g}if((f&192)!=128)break b}if((i&192)!=128|(h&192)!=128|(h&63|(i<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111)break b;g=g+1|0;f=a+4|0}a=f;g=g+1|0;continue}break}return a-c|0}function JC(a, +b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b|(b|0)<4)break a;j=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if(j>>>0>b>>>0|j>>>0<13)break a;l=a+4|0;g=l;m=1;if(b>>>0>=8){o=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);g=a+8|0}h=a+b|0;if(h>>>0>g+3>>>0){n=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);g=g+4|0}if(h>>>0>g+1>>>0){p=K[g|0]|K[g+1|0]<<8;g=g+2|0}if(h>>>0>g+1>>>0){k=K[g|0]|K[g+1|0]<<8;g=g+2|0}if(h>>>0>g+3>>>0){m=!(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24));g= +g+4|0}g=g+((g+3>>>0>>0)<<2)|0;g=((g+3>>>0>>0)<<2)+g|0;g=((g+3>>>0>>0)<<2)+g|0;if(g+3>>>0>>0)i=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);if(c)break a;b:{if(!m){c=i;break b}c=2;g=n>>31;g=b-((P((g^n)-g|0,P(P(o,p),k)+31>>3&-4)+j|0)+(i<<2)|0)|0;if((g|0)<0)break a;if(!((k|0)!=1|i)&g>>>0>7)break b;c=i?i:(k|0)==8?g>>>0>1023?256:i:i}c=(c<<2)+j|0;KC(l,c-4|0,a+c|0,b-c|0,d,e,f)}}function Bp(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a>>2];a:{if(K[b+732|0])break a;H[a+112|0]=0;d=J[a+16>>2];c=J[a+12>> +2];J[a+48>>2]=c;J[a+52>>2]=d;d=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=d;e=J[a+32>>2];d=a- -64|0;J[d>>2]=J[a+28>>2];J[d+4>>2]=e;J[a+72>>2]=J[a+36>>2];e=151;if(!(c&65535)|!L[a+50>>1])break a;if(K[b+176|0]&8){f=a,g=Tb(I[b+70>>1],J[a+56>>2])+32&-64,J[f+60>>2]=g;f=d,g=Tb(I[b+72>>1],J[a+56>>2])+32&-64,J[f>>2]=g;f=a,g=Tb(I[b+74>>1],J[a+56>>2])+32&-64,J[f+68>>2]=g}H[a+112|0]=1;e=0;d=a+48|0;c=L[d>>1];if(K[b+176|0]&8){f=a,g=fc(c<<6,L[b+68>>1]),J[f+52>>2]=g;f=a,g=fc(L[a+50>>1]<<6,L[b+68>>1]),J[f+56>>2]= +g;f=a,g=Tb(I[b+76>>1],J[a+52>>2])+32&-64,J[f+72>>2]=g;c=L[a+48>>1]}b=L[a+50>>1];b:{if(b>>>0<=c>>>0){I[a+84>>1]=c;J[a+76>>2]=65536;J[a+92>>2]=J[a+52>>2];c=fc(b,c);break b}I[a+84>>1]=b;J[a+92>>2]=J[a+56>>2];f=a,g=fc(c,b),J[f+76>>2]=g;c=65536}J[a+308>>2]=-1;J[a+44>>2]=d;J[a+80>>2]=c}return e}function wga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+96>>2],I[c+48>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,4433);i=J[d>>2]+e|0;a=J[a+ +332>>2]+128|0;j=P(J[b+100>>2],I[c+50>>1]);k=P(J[b+36>>2],I[c+18>>1]);l=P(j+k|0,4433);k=l+P(k,6270)|0;m=P(J[b+68>>2],L[c+34>>1]);n=P(J[b+4>>2],L[c+2>>1]);o=m+n<<13;p=k+o|0;q=P(J[b+64>>2],L[c+32>>1]);b=P(J[b>>2],L[c>>1]);c=q+b<<13;h=g+P(h,6270)|0;r=(c+h|0)+32768|0;H[i|0]=K[a+(p+r>>>16&1023)|0];H[i+1|0]=K[a+(r-p>>>16&1023)|0];i=J[d+4>>2]+e|0;g=g+P(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=P(j,-15137)+l|0;l=n-m<<13;m=j+l|0;H[i|0]=K[a+(f+m>>>16&1023)|0];H[i+1|0]=K[a+(f-m>>>16&1023)|0];f=J[d+8>>2]+e|0; +b=(b-g|0)+32768|0;g=l-j|0;H[f|0]=K[a+(b+g>>>16&1023)|0];H[f+1|0]=K[a+(b-g>>>16&1023)|0];b=J[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;H[b|0]=K[a+(c+d>>>16&1023)|0];H[b+1|0]=K[a+(c-d>>>16&1023)|0]}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;be(a,J[a+8>>2]);c=J[a>>2];J[d+12>>2]=c;f=J[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=K[c|0];if((e|0)!=123){if((e|0)==91)break g;if((e|0)!=40)break f;J[b>>2]=c;J[b+8>>2]=2;if(Gq(d+12|0,f))break e;break d}J[b>> +2]=c;J[b+8>>2]=3;if(!zz(d+12|0,f))break d;break e}J[b>>2]=c;J[b+8>>2]=3;J[a>>2]=c+1;be(a,f);c=J[a>>2];h:{if(f>>>0<=c>>>0)break h;e=1;while(1){if(J[a+12>>2])break h;i:{j:switch(K[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;J[d+12>>2]=c;J[b+4>>2]=c;break a;case 0:break j;default:break i}e=e+1|0}Iq(a);be(a,J[a+8>>2]);c=J[a>>2];if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=c;break e}J[b>>2]=c;J[b+8>>2]=K[c|0]==47?4:1;Iq(a);c=J[a>>2];J[d+12>>2]=c;if(!J[a+12>>2])break c}c=J[b+4>>2];break b}c=J[d+ +12>>2]}J[b+4>>2]=c}if(c)break a;J[b+8>>2]=0;J[b>>2]=0}J[a>>2]=J[d+12>>2]}zb=d+16|0}function Af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=6;a:{if(!a|!c)break a;g=J[c>>2];if(!g)break a;i=J[g+100>>2];h=J[a>>2];b:{c:{if((h|0)<=0){if(!h)break c;break b}e=Cb[J[i+4>>2]](i,h)|0;if(!e){f=64;e=0;break b}Pb(e,0,h)}f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;d:{a=J[a+4>>2];if(a){f=Cb[a|0](e,b)|0;if(f)break d}a=J[g+36>>2];b=a+1|0;if((a|b)<0){f=6;break d}h=J[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h)break g; +Cb[J[i+8>>2]](i,h);J[g+40>>2]=0;break e}f=10;if((a|0)>536870910)break d;h:{if(!a){c=Cb[J[i+4>>2]](i,b<<2)|0;f=!c<<6;break h}b=Cb[J[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;f=!b<<6}if(f|!c)break f;a=(a<<2)+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0}J[g+40>>2]=c;break e}J[g+40>>2]=c;if(f)break d}a=J[g+36>>2];J[g+36>>2]=a+1;J[(a<<2)+c>>2]=e;f=0;break b}a=J[J[e>>2]+100>>2];b=J[J[e+12>>2]+8>>2];if(b)Cb[b|0](e);Cb[J[a+8>>2]](a,e);e=0}if(!d)break a;J[d>>2]=e}return f}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0;e=170435;d=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if((d|0)<=0)break a;g=a+16|0;a=d-1|0;while(1){h=a+i>>>1|0;f=P(h,12)+g|0;d=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);b:{if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0<=b>>>0){d=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>>0){i=h+1|0;break b}e=P(h,12)+g|0;break a}a=h-1|0}if((a|0)>=(i|0))continue;break}}a=0; +d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);g=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);c:{if(d>>>0>(g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24))>>>0)break c;d=b-d|0;b=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);b=d+(b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0;if(!b)break c;J[c>>2]=b;a=1}return a|0}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=J[a+28>>2];if(K[d+44|0])break b;c=Nw(d,J[b>>2],J[b+4>>2]);if(!c)break b;a=J[a+24>>2]; +if(J[a>>2])break a;J[a>>2]=c;return}c:{c=J[d+12>>2];if((I[c+22>>1]+I[c+58>>1]|0)+3>>>0<=M[c+4>>2])break c;c=ke(c,3,0);if(!c)break c;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=c;return}a=J[d+20>>2];d:{e:{f:{if(!K[d+45|0]){I[a+2>>1]=L[a+2>>1]+1;break f}c=J[a+8>>2];e=J[b+8>>2];f=I[a+2>>1];g=J[a+4>>2]+(f<<3)|0;J[g+4>>2]=J[b+12>>2]>>10;J[g>>2]=e>>10;H[c+f|0]=2;e=K[d+45|0];c=J[d+20>>2];I[a+2>>1]=L[a+2>>1]+1;if(e)break e;a=c}I[a+2>>1]=L[a+2>>1]+1;break d}a=J[c+8>>2];e=J[b+16>>2];f=I[c+2>>1];g=J[c+4>>2]+(f<< +3)|0;J[g+4>>2]=J[b+20>>2]>>10;J[g>>2]=e>>10;H[a+f|0]=2;e=K[d+45|0];a=J[d+20>>2];I[c+2>>1]=L[c+2>>1]+1;if(!e)break d;c=J[a+8>>2];d=J[b+24>>2];e=I[a+2>>1];f=J[a+4>>2]+(e<<3)|0;J[f+4>>2]=J[b+28>>2]>>10;J[f>>2]=d>>10;H[c+e|0]=1}I[a+2>>1]=L[a+2>>1]+1}}function IE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!a)return 35;if(!e)return 6;f=J[a+96>>2];J[e>>2]=0;J[e+4>>2]=0;f=J[J[f+12>>2]+76>>2];if(!f)return 0;c=Cb[f|0](a,b,c,e)|0;a:{if(c|(d|0)==2)break a;f=J[e>>2];c=f>>31;b=J[a+88>> +2];h=J[b+16>>2];a=h>>31;c=(c^f)-c|0;a=(a^h)-a|0;b:{if(c+(a>>>8|0)>>>0<=8190){c=P(a,c)+32768>>>16|0;break b}i=c&65535;c=P(i,a>>>16|0)+P(a,c>>>16|0)+(P(i,a&65535)+32768>>>16)|0}a=c;g=0-a|0;a=f>>31|1;f=(((h|0)<0?0-a|0:a)|0)<0?g:c;J[e>>2]=f;h=J[e+4>>2];c=h>>31;i=J[b+20>>2];a=i>>31;c=(c^h)-c|0;a=(a^i)-a|0;c:{if(c+(a>>>8|0)>>>0<=8190){g=P(a,c)+32768>>>16|0;break c}g=c&65535;g=P(g,a>>>16|0)+P(a,c>>>16|0)+(P(g,a&65535)+32768>>>16)|0}a=g;c=0;j=0-a|0;a=h>>31|1;a=(((i|0)<0?0-a|0:a)|0)<0?j:g;J[e+4>>2]=a;if((d| +0)==1)break a;d=L[b+12>>1];if(d>>>0<=24)f=jc(f,d,25);b=L[b+14>>1];if(b>>>0<=24)a=jc(a,b,25);J[e+4>>2]=a+32&-64;J[e>>2]=f+32&-64}return c|0}function k7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;g=J[c+4>>2];d=J[c>>2];h=(g-d|0)/12|0;J[e+28>>2]=h;if((d|0)!=(g|0))while(1){f=(J[d+4>>2]-J[d>>2]>>3)+f|0;d=d+12|0;if((g|0)!=(d|0))continue;break}J[e+24>>2]=f;d=((h<<2)+(f<<3)|0)+32|0;J[e+20>>2]=d;J[e+16>>2]=8;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+16|0,4);Nb(J[a+4>> +2],e+20|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],e+28|0,4);Nb(J[a+4>>2],e+24|0,4);d=J[c>>2];b=J[c+4>>2];a:{if((d|0)==(b|0))break a;while(1){J[e+12>>2]=J[d+4>>2]-J[d>>2]>>3;Nb(J[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0))continue;break}b=J[c>>2];c=J[c+4>>2];if((b|0)==(c|0))break a;while(1){d=J[b>>2];f=J[b+4>>2];if((d|0)!=(f|0))while(1){Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);d=d+8|0;if((f|0)!=(d|0))continue;break}b=b+12|0;if((c|0)!=(b|0))continue; +break}}zb=e+32|0}function i7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;g=J[c+4>>2];d=J[c>>2];h=(g-d|0)/12|0;J[e+28>>2]=h;if((d|0)!=(g|0))while(1){f=(J[d+4>>2]-J[d>>2]>>3)+f|0;d=d+12|0;if((g|0)!=(d|0))continue;break}J[e+24>>2]=f;d=((h<<2)+(f<<3)|0)+32|0;J[e+20>>2]=d;J[e+16>>2]=7;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+16|0,4);Nb(J[a+4>>2],e+20|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],e+28|0,4); +Nb(J[a+4>>2],e+24|0,4);d=J[c>>2];b=J[c+4>>2];a:{if((d|0)==(b|0))break a;while(1){J[e+12>>2]=J[d+4>>2]-J[d>>2]>>3;Nb(J[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0))continue;break}b=J[c>>2];c=J[c+4>>2];if((b|0)==(c|0))break a;while(1){d=J[b>>2];f=J[b+4>>2];if((d|0)!=(f|0))while(1){Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);d=d+8|0;if((f|0)!=(d|0))continue;break}b=b+12|0;if((c|0)!=(b|0))continue;break}}zb=e+32|0}function as(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;b=8-c|0;h=Rl(a,4<>2]=h;f= +-1<<16-c^-1;a:{if(d-95E3>>>0>1E4){k=+(d|0)*1E-5;l=+(f>>>0);d=0;while(1){e=_d(a,512);J[(d<<2)+h>>2]=e;c=0;while(1){g=e+(c<<1)|0;i=V(Sd(+((c<>>0)/l,k)*65535+.5);b:{if(i<4294967296&i>=0){f=~~i>>>0;break b}f=0}I[g>>1]=f;c=c+1|0;if((c|0)!=256)continue;break}d=d+1|0;if(!(d>>>b|0))continue;break}break a}d=0;if(!c)while(1){f=_d(a,512);J[(d<<2)+h>>2]=f;c=0;while(1){I[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]=(e<>>b|0))continue;break a}e=1<<15-c;while(1){g=_d(a,512);J[(d<<2)+h>>2]=g;c=0;while(1){I[(c<<1)+g>>1]=(e+P((c<>>0)/(f>>>0);j=c|1;I[(j<<1)+g>>1]=(e+P((j<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256)continue;break}d=d+1|0;if(!(d>>>b|0))continue;break}}}function rS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+4>>2];c=e-J[a>>2]>>2;if(c>>>0>>0){h=zb-32|0;zb=h;a:{b:{f=b-c|0;c:{if(f>>>0<=J[a+8>>2]-e>>2>>>0){Wx(a,f);break c}g=a+16|0;e=h+12|0;c=zb-16|0;zb= +c;d=(J[a+4>>2]-J[a>>2]>>2)+f|0;J[c+12>>2]=d;d:{b=xx();if(d>>>0<=b>>>0){d=J[a+8>>2]-J[a>>2]>>2;if(d>>>0>>1>>>0){J[c+8>>2]=d<<1;b=zb-16|0;zb=b;zb=b+16|0;b=c+12|0;d=c+8|0;b=J[(M[d>>2]>2]?b:d)>>2]}zb=c+16|0;c=b;break d}ye(a);B()}i=J[a+4>>2]-J[a>>2]>>2;b=0;d=zb-16|0;zb=d;J[d+12>>2]=0;J[e+12>>2]=0;J[e+16>>2]=g;if(c){wx(d+4|0,J[e+16>>2],c);b=J[d+4>>2];c=J[d+8>>2]}else c=0;J[e>>2]=b;g=(i<<2)+b|0;J[e+8>>2]=g;J[e+4>>2]=g;J[e+12>>2]=(c<<2)+b;zb=d+16|0;J[194223]=0;$(3785,e|0,f|0);b=J[194223];J[194223]= +0;if((b|0)==1)break b;J[194223]=0;tx(a,e);a=J[194223];J[194223]=0;if((a|0)==1)break b;sx(e)}zb=h+32|0;break a}a=Z()|0;sx(e);aa(a|0);B()}return}if(b>>>0>>0)ux(a,J[a>>2]+(b<<2)|0)}function Ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0;h=J[a+32>>2];e=J[b+32>>2];a:{if(L[e+68>>1]){d=J[J[e+88>>2]+20>>2];b=I[e+70>>1];J[194223]=0;d=Tb(b,d);b=J[194223];J[194223]=0;b:{if((b|0)==1)break b;J[c>>2]=d;d=J[J[e+88>>2]+20>>2];b=I[e+72>>1];J[194223]=0;d=Tb(b,d);b=J[194223];J[194223]=0;if((b|0)== +1)break b;J[c+4>>2]=d;d=J[J[e+88>>2]+20>>2];b=I[e+74>>1];J[194223]=0;e=Tb(b,d);b=J[194223];J[194223]=0;if((b|0)==1)break b;d=J[c+4>>2];b=J[c>>2];e=d+(e-b|0)|0;break a}a=Z()|0;wd();aa(a|0);B()}e=J[e+88>>2];b=J[e+24>>2];J[c>>2]=b;d=J[e+28>>2];J[c+4>>2]=d;e=J[e+32>>2]+(d-b|0)|0}J[c+8>>2]=e;a=J[a+52>>2];g=Q(h>>31|1);f=Q(g*Q(e|0));c:{if(Q(R(f))>2]=e;f=Q(g*Q(d|0));d:{if(Q(R(f))>2]=d;f=Q(g*Q(a+b|0));e:{if(Q(R(f))< +Q(2147483648)){a=~~f;break e}a=-2147483648}J[c>>2]=a;wd();return 1}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=Pb(a,0,256);d=J[b>>2]+c|0;h=K[d+2|0];e=K[d|0];f=h+e|0;g=K[d+1|0];d=(f+g<<4)-6144|0;J[a>>2]=d;h=P(e-h|0,10033)+256>>9;J[a+4>>2]=h;J[a+8>>2]=P(f-(g<<1)|0,5793)+256>>9;e=J[b+4>>2]+c|0;f=K[e+2|0];g=K[e|0];i=f+g|0;j=K[e+1|0];e=(i+j<<4)-6144|0;J[a+32>>2]=e;f=P(g-f|0,10033)+256>>9;J[a+36>>2]=f;g=P(i-(j<<1)|0,5793)+256>>9;J[a+40>>2]=g;b=J[b+8>>2]+c|0;c=K[b+2|0];i= +K[b|0];j=c+i|0;b=K[b+1|0];k=(j+b<<4)-6144|0;J[a+32>>2]=P(d-k|0,17837)+16384>>15;c=P(i-c|0,10033)+256>>9;J[a+36>>2]=P(h-c|0,17837)+16384>>15;d=d+k|0;J[a+64>>2]=P(d-(e<<1)|0,10298)+16384>>15;J[a>>2]=P(d+e|0,14564)+16384>>15;c=c+h|0;J[a+68>>2]=P(c-(f<<1)|0,10298)+16384>>15;J[a+4>>2]=P(c+f|0,14564)+16384>>15;c=J[a+8>>2];b=P(j-(b<<1)|0,5793)+256>>9;J[a+40>>2]=P(c-b|0,17837)+16384>>15;b=b+c|0;J[a+72>>2]=P(b-(g<<1)|0,10298)+16384>>15;J[a+8>>2]=P(b+g|0,14564)+16384>>15}function aE(a,b,c){var d=0,e=0,f=0; +d=zb-16|0;zb=d;e=J[a+200>>2];if(e&1){a:{if(e&4){Xb(a,260311);oc(a,c);break a}f=e&2;e=K[a+401|0];if(!(f|(e|0)!=3)){Xb(a,260335);oc(a,c);break a}if(!(!b|!(K[b+8|0]&32))){Xb(a,260360);oc(a,c);break a}if((((e|0)==3?1:e&2?6:2)|0)!=(c|0)){Xb(a,260381);oc(a,c);break a}e=d+10|0;Id(a,e,c);Hc(a,e,c);if(oc(a,0))break a;e=K[a+401|0];b:{if((e|0)==3){c=K[d+10|0];H[d|0]=c;c:{d:{if(!b)break d;e=L[b+20>>1];if(!e)break d;if(c>>>0>=e>>>0){Xb(a,260409);break a}c=J[a+388>>2]+P(c,3)|0;I[d+2>>1]=K[c|0];I[d+4>>1]=K[c+1| +0];I[d+6>>1]=K[c+2|0];break c}I[d+6>>1]=0;I[d+2>>1]=0;I[d+4>>1]=0}I[d+8>>1]=0;break b}H[d|0]=0;c=K[d+10|0]|K[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){I[d+6>>1]=c;I[d+8>>1]=c;I[d+4>>1]=c;I[d+2>>1]=c;break b}I[d+2>>1]=c;I[d+8>>1]=0;c=K[d+12|0]|K[d+13|0]<<8;I[d+4>>1]=c<<8|c>>>8;c=K[d+14|0]|K[d+15|0]<<8;I[d+6>>1]=c<<8|c>>>8}Zr(a,b,d)}zb=d+16|0;return}ic(a,260286);B()}function Fr(a,b,c,d){var e=0,f=0,g=0;a:{b=J[b>>2];if(!b)break a;b:{c:{if((a|0)<=13369375){if((a|0)==6684742)break c;if(!c|(!d|(a|0)!=8913094))break a; +while(1){g=P(c,f);a=0;while(1){e=a+g<<2;if(!(K[e+b|0]!=255|K[b+(e|1)|0]!=255|K[b+(e|2)|0]!=255))H[b+(e|3)|0]=0;a=a+1|0;if((c|0)!=(a|0))continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}break a}if((a|0)==13369376)break b;if(!c|(!d|(a|0)!=15597702))break a;while(1){g=P(c,f);a=0;while(1){e=a+g<<2;if(!(K[e+b|0]|K[b+(e|1)|0]|K[b+(e|2)|0]))H[b+(e|3)|0]=0;a=a+1|0;if((c|0)!=(a|0))continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}break a}if(!d|!c)break a;while(1){g=P(c,f);a=0;while(1){e=a+g<<2;if(!(K[e+ +b|0]|K[b+(e|1)|0]|K[b+(e|2)|0]))H[b+(e|3)|0]=0;a=a+1|0;if((c|0)!=(a|0))continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}break a}a=P(c,d)<<2;if(!a)break a;c=3;while(1){H[b+c|0]=255;c=c+4|0;if(a>>>0>c>>>0)continue;break}}}function cX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=zb-16|0;zb=g;J[g+12>>2]=0;i=J[c>>2];d=vc(i,24,g+12|0);e=J[g+12>>2];a:{if(e)break a;b:{e=a+4|0;if(e>>>0>b>>>0)break b;h=K[a|0];H[d+4|0]=h;f=K[a+1|0]|K[a+2|0]<<8;I[d+6>>1]=f<<8|f>>>8;f=K[a+3|0];H[d+5| +0]=f;k=J[c+148>>2];l=J[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;J[d+8>>2]=f;J[d+12>>2]=(e+l|0)-k;if(e+P(f,h)>>>0>b>>>0)break b;if(h){c:{if(j){a=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);J[d+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=e+P(f,h-1|0)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break c}J[d+16>>2]=K[a+5|0]|K[a+4|0]<<16;a=e+P(f,h-1|0)|0;a=K[a|0]<<16|K[a+1|0]}e=0;J[d>>2]=0;J[d+20>>2]=a;J[J[c+140>>2]>>2]=d;J[c+140>>2]=d;J[c+132>>2]=J[c+ +132>>2]+h;break a}if(d)Cb[J[i+8>>2]](i,d);e=J[g+12>>2];break a}if(d)Cb[J[i+8>>2]](i,d);e=8}zb=g+16|0;return e|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=zb-16|0;zb=d;a:{b:{c:{d:{e:{h=J[a>>2];f:{if(!h)break f;e=K[b+11|0];i=e<<24>>24;j=(i|0)<0?J[b+4>>2]:e;f=j+1|0;if(f>>>0>=1073741808)break b;g:{if(f>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=f;e=d;g=d+4|0;break g}e=f|3;if(e>>>0>=1073741823)break a;g=e+1|0;e=Qb(g<<2);J[d+4>>2]=f;J[d>>2]=e;J[d+8>>2]=g|-2147483648; +g=e+4|0}J[e>>2]=60;e=(i|0)<0?J[b>>2]:b;b=j<<2;k=qc(g,e,b)+b|0,l=0,J[k>>2]=l;J[194223]=0;$(3529,h|0,d|0);b=J[194223];J[194223]=0;if((b|0)==1)break e;if(H[d+11|0]<0)Mb(J[d>>2]);if(c)break f;J[d>>2]=62;J[d+4>>2]=0;H[d+11|0]=1;a=J[a>>2];J[194223]=0;$(3529,a|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break d;if(H[d+11|0]>=0)break f;Mb(J[d>>2])}zb=d+16|0;return}b=Z()|0;if(H[d+11|0]>=0)break c;Mb(J[d>>2]);aa(b|0);B()}b=Z()|0;if(H[d+11|0]>=0)break c;Mb(J[d>>2])}aa(b|0);B()}gd(d);B()}od();B()}function AB(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];c=J[a+4>>2];if((e-c|0)/12>>>0>=b>>>0){if(b){b=P(b,12)-12|0;b=(b-((b>>>0)%12|0)|0)+12|0;c=Pb(c,0,b)+b|0}J[a+4>>2]=c;return}a:{b:{c:{g=J[a>>2];f=(c-g|0)/12|0;d=f+b|0;if(d>>>0<357913942){e=(e-g|0)/12|0;h=e<<1;e=e>>>0>=178956970?357913941:d>>>0>>0?h:d;if(e){if(e>>>0>=357913942)break c;i=Qb(P(e,12))}d=P(f,12)+i|0;b=P(b,12)-12|0;f=(b-((b>>>0)%12|0)|0)+12|0;b=Pb(d,0,f);f=b+f|0;e=P(e,12)+i|0;if((c|0)==(g|0))break b;while(1){d=d-12|0;J[d+8>>2]= +0;c=c-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=J[c+4>>2];J[d+8>>2]=J[c+8>>2];J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if((c|0)!=(g|0))continue;break}J[a+8>>2]=e;c=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=d;if((b|0)==(c|0))break a;while(1){a=c-12|0;d=J[a>>2];if(d){J[c-8>>2]=d;Mb(d)}c=a;if((b|0)!=(c|0))continue;break}c=b;break a}Vi(a);B()}od();B()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=b}if(c)Mb(c)}function j7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;g=J[c+4>>2];d=J[c>>2];h=(g-d|0)/12|0;J[e+28>>2]=h; +if((d|0)!=(g|0))while(1){f=(J[d+4>>2]-J[d>>2]>>2)+f|0;d=d+12|0;if((g|0)!=(d|0))continue;break}J[e+24>>2]=f;d=(f+h<<2)+32|0;J[e+20>>2]=d;J[e+16>>2]=91;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+16|0,4);Nb(J[a+4>>2],e+20|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],e+28|0,4);Nb(J[a+4>>2],e+24|0,4);d=J[c>>2];b=J[c+4>>2];a:{if((d|0)==(b|0))break a;while(1){J[e+12>>2]=J[d+4>>2]-J[d>>2]>>2;Nb(J[a+4>>2],e+12|0,4);d=d+12|0;if((b| +0)!=(d|0))continue;break}b=J[c>>2];c=J[c+4>>2];if((b|0)==(c|0))break a;while(1){d=J[b>>2];f=J[b+4>>2];if((d|0)!=(f|0))while(1){Nb(J[a+4>>2],d,2);Nb(J[a+4>>2],d+2|0,2);d=d+4|0;if((f|0)!=(d|0))continue;break}b=b+12|0;if((c|0)!=(b|0))continue;break}}zb=e+32|0}function h7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;g=J[c+4>>2];d=J[c>>2];h=(g-d|0)/12|0;J[e+28>>2]=h;if((d|0)!=(g|0))while(1){f=(J[d+4>>2]-J[d>>2]>>2)+f|0;d=d+12|0;if((g|0)!=(d|0))continue;break}J[e+24>>2]=f;d=(f+h<<2)+ +32|0;J[e+20>>2]=d;J[e+16>>2]=90;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+16|0,4);Nb(J[a+4>>2],e+20|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],e+28|0,4);Nb(J[a+4>>2],e+24|0,4);d=J[c>>2];b=J[c+4>>2];a:{if((d|0)==(b|0))break a;while(1){J[e+12>>2]=J[d+4>>2]-J[d>>2]>>2;Nb(J[a+4>>2],e+12|0,4);d=d+12|0;if((b|0)!=(d|0))continue;break}b=J[c>>2];c=J[c+4>>2];if((b|0)==(c|0))break a;while(1){d=J[b>>2];f=J[b+4>>2];if((d|0)!=(f|0))while(1){Nb(J[a+ +4>>2],d,2);Nb(J[a+4>>2],d+2|0,2);d=d+4|0;if((f|0)!=(d|0))continue;break}b=b+12|0;if((c|0)!=(b|0))continue;break}}zb=e+32|0}function Eba(a,b){a=a|0;b=b|0;var c=0;if(!Mg(a,288736,8)){Rb(J[a+628>>2],263570,264274,0);return 0}b=Sb(952);J[a+584>>2]=b;if(!b){Rb(J[a+628>>2],263570,264635,0);return 0}Rd(b,0,952);b=J[a+584>>2];J[b+828>>2]=a;J[b+892>>2]=J[a+672>>2];J[a+672>>2]=1703;J[b+896>>2]=J[a+668>>2];J[a+668>>2]=1704;J[b+900>>2]=J[a+676>>2];J[a+676>>2]=1705;J[b+948>>2]=0;J[b+936>>2]=0;J[b+940>>2]=0;J[b+ +920>>2]=75;J[b+924>>2]=0;J[b+912>>2]=0;J[b+916>>2]=0;J[b+928>>2]=3;J[b+932>>2]=0;J[a+556>>2]=1706;J[a+548>>2]=1706;J[a+540>>2]=1706;J[a+520>>2]=1707;J[a+516>>2]=1708;J[a+572>>2]=1709;J[a+560>>2]=1710;J[a+552>>2]=1710;J[a+544>>2]=1710;J[a+536>>2]=1711;J[a+532>>2]=1712;J[a+524>>2]=1713;J[b+904>>2]=J[a+576>>2];J[a+576>>2]=1714;J[b+908>>2]=J[a+580>>2];J[a+580>>2]=1715;J[a+12>>2]=J[a+12>>2]|256;J[b+488>>2]=0;if(!J[a+16>>2]){J[b+916>>2]=2E3;c=b;b=Sb(2E3);J[c+912>>2]=b;Rd(b,0,2E3)}J[a+44>>2]=J[a+44>>2]| +128;return 1}function Ju(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=J[a+68>>2];if(k)while(1){a:{b:{e=P(f,20);if(Cb[b|0](e+J[a+80>>2]|0)|0){c=J[a+80>>2];h=c+e|0;e=J[h+8>>2];c:{d:{e:{d=f+1|0;if(d>>>0>>0){if((e|0)!=J[(c+P(d,20)|0)+8>>2])break e;break a}if(g)break d;break b}if(!g)break c}i=J[(c+P(g,20)|0)-12>>2];if(e>>>0>=i>>>0)break a;h=J[h+4>>2]&7;f=g;while(1){j=c+P(f,20)|0;l=j-12|0;if(J[l>>2]!=(i|0))break a;j=j-16|0;J[j>>2]=h|J[j>>2]&-8;J[l>>2]=e;f=f-1|0;if(f)continue;break}break a}Md(a, +f,f+2|0);break b}if((f|0)!=(g|0)){c=J[a+80>>2];h=P(g,20);d=c+h|0;c=c+e|0;i=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=i;J[d+16>>2]=J[c+16>>2];i=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=i;c=J[a+88>>2];d=c+h|0;c=c+e|0;e=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=e;e=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=e;J[d+16>>2]=J[c+16>>2]}g=g+1|0;d=f+1|0;break a}g=0}f=d;if((k|0)!=(d|0))continue;break}J[a+68>>2]=g}function vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[a+372>>2];d=J[a+420>>2];e=J[a+ +24>>2];J[d+112>>2]=J[e>>2];J[d+116>>2]=J[e+4>>2];if(!(J[d+36>>2]|!J[a+236>>2]))go(d,J[d+40>>2]);if(J[a+316>>2]>0)while(1){e=h<<2;c=J[(e+a|0)+320>>2]<<2;k=J[(c+a|0)+292>>2];g=d+c|0;c=J[g+20>>2];f=I[J[b+e>>2]>>1]>>j;J[g+20>>2]=f;i=f-c|0;g=i>>31;e=0;a:{if((c|0)==(f|0))break a;f=(g^i)-g|0;while(1){c=e;e=c+1|0;l=f>>>0>1;f=f>>>1|0;if(l)continue;break}if(c>>>0<11)break a;c=J[a>>2];J[c+20>>2]=6;Cb[J[c>>2]](a)}c=J[k+20>>2];b:{if(J[d+108>>2]){c=J[((c<<2)+d|0)+76>>2]+(e<<2)|0;J[c>>2]=J[c>>2]+1;break b}c=J[((c<< +2)+d|0)+44>>2];gj(d,J[c+(e<<2)>>2],H[(c+e|0)+1024|0])}if(e)gj(d,g+i|0,e);h=h+1|0;if((h|0)>2])continue;break}b=J[a+24>>2];J[b>>2]=J[d+112>>2];J[b+4>>2]=J[d+116>>2];a=J[a+236>>2];if(a){b=J[d+36>>2];if(b)a=b;else J[d+40>>2]=J[d+40>>2]+1&7;J[d+36>>2]=a-1}return 1}function kE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=zb-16|0;zb=e;a:{b:{c:{f=J[a+200>>2];if(!(f&1)){if((c|0)!=13)break c;J[a+200>>2]=f|1;c=e+3|0;Id(a,c,13);Hc(a,c,13);oc(a,0);c=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24); +c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)<0)break b;f=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if((g|0)<0)break a;i=K[e+15|0];f=K[e+12|0];j=K[e+14|0];k=K[e+13|0];h=K[e+11|0];H[a+402|0]=h;J[a+324>>2]=g;J[a+320>>2]=c;H[a+696|0]=k;H[a+664|0]=j;H[a+401|0]=f;H[a+398|0]=i;l=f<<3;d=l&31;if((l&63)>>>0>=32)d=262402>>>d|0;else d=((1<>>d;d=f>>>0>=7?1:d;H[a+405|0]=d;d=P(d,h);H[a+404|0]=d;d=d&255;d:{if(d>>>0>=8){d=P(c,d>>> +3|0);break d}d=P(c,d)+7>>>3|0}J[a+336>>2]=d;OD(a,b,c,g,h,f,i,k,j);zb=e+16|0;return}ic(a,253748);B()}ic(a,253847);B()}ic(a,251691);B()}ic(a,251691);B()}function Er(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=zb-32|0;zb=h;a:{if(!b){b=6;break a}i=J[a>>2];g=Cb[J[i+4>>2]](i,40)|0;if(!g){Cb[J[i+8>>2]](i,b);b=64;break a}H[g+20|0]=0;H[g+21|0]=0;H[g+22|0]=0;H[g+23|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;J[g+ +8>>2]=0;J[g+4>>2]=c;J[g>>2]=b;H[g+36|0]=0;H[g+37|0]=0;H[g+38|0]=0;H[g+39|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+32|0]=0;H[g+33|0]=0;H[g+34|0]=0;H[g+35|0]=0;J[g+24>>2]=15;J[h+16>>2]=g;J[h>>2]=2;if(e){J[h>>2]=10;c=J[a+16>>2];b:{if((c|0)<=0){c=0;break b}b=a+20|0;j=b+(c<<2)|0;while(1){c=J[b>>2];if(!hc(J[J[c>>2]+8>>2],e))break b;b=b+4|0;if(j>>>0>b>>>0)continue;break}c=0}J[h+20>>2]=c}b=ss(a,h,d,f,0);if(!b){a=J[f>>2];J[a+8>>2]=J[a+8>>2]&-1025;b=0;break a}a=J[g+24>>2];if(a)Cb[a|0](g);Cb[J[i+ +8>>2]](i,g)}zb=h+32|0;return b}function jB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=zb-16|0;zb=g;h=MA(g);f=O[b+8>>3];i=O[b>>3];J[194223]=0;e=h+4|0;la(1903,e|0,+i,+f)|0;d=J[194223];J[194223]=0;a:{if((d|0)==1)break a;j=O[b+16>>3];J[194223]=0;la(1907,e|0,+j,+f)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;f=O[b+24>>3];J[194223]=0;la(1907,e|0,+j,+f)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;la(1907,e|0,+i,+f)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;_(1922,e|0)|0; +b=J[194223];J[194223]=0;if((b|0)==1)break a;b=J[a+120>>2];J[194223]=0;d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[J[a>>2]+92>>2];J[194223]=0;d=ca(d|0,a|0,2)|0;k=J[194223];J[194223]=0;if((k|0)==1)break a;J[194223]=0;ga(2083,b+4|0,e|0,c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;fa(2084,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;kr(h);zb=g+16|0;return}a=Z()|0;kr(h);aa(a|0);B()}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+208>>2];if(c){Cb[J[J[c>> +2]+4>>2]](c);J[a+208>>2]=0}d=Qb(16);J[194223]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=393368;J[d+12>>2]=0;c=J[194223];J[194223]=0;if((c|0)!=1){a:{if(!b)break a;g=Qb(8);J[194223]=0;J[g+4>>2]=b;J[g>>2]=394108;b=J[194223];J[194223]=0;b:{c:{if((b|0)!=1){b=J[d+8>>2];e=J[d+12>>2];if(b>>>0>>0){J[b>>2]=g;J[d+8>>2]=b+4;break a}h=J[d+4>>2];f=b-h>>2;c=f+1|0;if(c>>>0>=1073741824)break c;i=f<<2;e=e-h|0;f=e>>1;f=e>>>0>=2147483644?1073741823:c>>>0>>0?f:c;if(f){if(f>>>0>=1073741824)break b;c=Qb(f<<2)}else c=0;e= +i+c|0;J[e>>2]=g;g=e+4|0;if((b|0)!=(h|0)){while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(h|0))continue;break}b=J[d+4>>2]}J[d+12>>2]=c+(f<<2);J[d+8>>2]=g;J[d+4>>2]=e;if(!b)break a;Mb(b);break a}a=Z()|0;Mb(g);aa(a|0);B()}zr();B()}od();B()}J[a+208>>2]=d;return}a=Z()|0;Mb(d);aa(a|0);B()}function wT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;h=c-b>>2;a:{if(!h)break a;b:{if(K[a+ +11|0]>>>7|0)f=J[a>>2];else f=a;if(f>>>0<=b>>>0){if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;f=f+(i<<2)>>>0>=b>>>0}else f=0;if(!f){if(d-e>>>0>>0)Km(a,d,(e-d|0)+h|0,e,e,0);if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;d=d+(e<<2)|0;while(1){if((b|0)==(c|0))break b;J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;continue}}e=zb-16|0;zb=e;d=g+4|0;Dy(d,b,c);zb=e+16|0;b=d;c:{if(K[b+11|0]>>>7|0){c=J[b>>2];break c}c=b}if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[194223]=0; +ba(1865,a|0,c|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){Yc(b);break a}a=Z()|0;Yc(b);aa(a|0);B()}J[g+4>>2]=0;J[d>>2]=J[g+4>>2];zg(a,e+h|0)}zb=g+16|0;return a|0}function Zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[c>>2];if(!f){f=Qb(P(b,6)+4|0);J[c>>2]=f}if(e){H[f+2|0]=191;H[f|0]=239;H[f+1|0]=187;f=f+3|0}if((b|0)>0){e=(b<<2)+a|0;while(1){b=J[a>>2];a:{if(b>>>0<=127){H[f|0]=b;f=f+1|0;break a}if(b>>>0<=2047){H[f+1|0]=b&63|128;H[f|0]=b>>>6|192;f=f+2|0;break a}if(b>>>0<=65535){H[f+2|0]=b& +63|128;H[f|0]=b>>>12|224;H[f+1|0]=b>>>6&63|128;f=f+3|0;break a}if(b>>>0<=2097150){H[f+3|0]=b&63|128;H[f|0]=b>>>18|240;H[f+2|0]=b>>>6&63|128;H[f+1|0]=b>>>12&63|128;f=f+4|0;break a}if(b>>>0<=67108862){H[f+4|0]=b&63|128;H[f|0]=b>>>24|248;H[f+3|0]=b>>>6&63|128;H[f+2|0]=b>>>12&63|128;H[f+1|0]=b>>>18&63|128;f=f+5|0;break a}if(b>>>0>2147483646)break a;H[f+5|0]=b&63|128;H[f|0]=b>>>30|252;H[f+4|0]=b>>>6&63|128;H[f+3|0]=b>>>12&63|128;H[f+2|0]=b>>>18&63|128;H[f+1|0]=b>>>24&63|128;f=f+6|0}a=a+4|0;if(e>>>0>a>>> +0)continue;break}}J[d>>2]=f-J[c>>2];H[f|0]=0}function HI(a){var b=0,c=0,d=0;J[194223]=0;fa(705,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)a:{if(J[a+120>>2]){c=J[a+124>>2];if(c){b=J[a+128>>2]+P(c,28)|0;while(1){d=b-28|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-28|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+124>>2]=0;Mb(J[a+128>>2])}J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;if(J[a+108>>2]){c=J[a+112>>2];if(c){b=J[a+116>>2]+P(c,28)|0;while(1){d=b-28|0;if(J[d+4>>2]){J[d+ +8>>2]=0;Mb(J[d+12>>2])}b=b-28|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+112>>2]=0;Mb(J[a+116>>2])}J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;if(J[a+56>>2]){J[a+60>>2]=0;Mb(J[a- -64>>2])}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;b=J[a+36>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}return a}ha(0)|0;$b();B()}function yj(a,b,c){var d=0,e=0,f=0;f=169776;a:{b:{if(!a|!c)break b;d=J[a+16>>2]; +if(d>>>0<=b>>>0)break b;if(J[a+4>>2])J[a+4>>2]=0;e=J[a>>2];if(e)J[a>>2]=e+1;if((b|0)==(d|0)){b=J[a>>2];if(!b)break b;J[a>>2]=b-1;if((b|0)!=1)break b;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+28>>2];if(b){c=J[a+24>>2];J[194223]=0;fa(b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break a}Mb(a);return 169776}c:{d=d-b|0;d=c>>>0>d>>>0?d:c;if((d|0)>=0){e=J[a+12>>2];c=xc(1,32);if(c)break c}b=J[a>>2];if(!b)break b;J[a>>2]=b-1;if((b|0)!=1)break b;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+ +24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+28>>2];if(b){c=J[a+24>>2];J[194223]=0;fa(b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break a}Mb(a);return 169776}J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=1;J[c+28>>2]=628;J[c+24>>2]=a;J[c+20>>2]=1;J[c+16>>2]=d;J[c+12>>2]=b+e;f=c}return f}ha(0)|0;$b();B()}function II(a){var b=0,c=0,d=0;J[194223]=0;fa(704,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)a:{if(J[a+208>>2]){c=J[a+212>>2];if(c){b=J[a+216>>2]+P(c,24)|0;while(1){d=b-24|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-24| +0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+212>>2]=0;Mb(J[a+216>>2])}J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;if(J[a+196>>2]){c=J[a+200>>2];if(c){b=J[a+204>>2]+(c<<5)|0;while(1){d=b-32|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-32|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+200>>2]=0;Mb(J[a+204>>2])}J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;if(J[a+96>>2]){J[a+100>>2]=0;Mb(J[a+104>>2])}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;b= +J[a+36>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}return a}ha(0)|0;$b();B()}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{if(!b)break a;f=(e|0)==-1;g=f&(c|d);b:{if(g){Cb[J[J[b>>2]+28>>2]](b);break b}if(f)break b;Cb[J[J[b>>2]+76>>2]](b,e,-1)}f=J[a>>2];h=J[a+4>>2];if((f|0)!=(h|0))while(1){c:{d:{e:{f:{g:{h:{a=J[f>>2];switch((Cb[J[J[a>>2]+8>>2]](a)|0)-1|0){case 1:break g;case 0:break h;case 4:break d; +case 3:break e;case 2:break f;default:break c}}Cb[J[J[b>>2]+32>>2]](b,O[a+8>>3],O[a+16>>3]);break c}Cb[J[J[b>>2]+36>>2]](b,O[a+8>>3],O[a+16>>3]);break c}Cb[J[J[b>>2]+40>>2]](b,O[a+8>>3],O[a+16>>3],O[a+24>>3],O[a+32>>3],O[a+40>>3],O[a+48>>3]);break c}Cb[J[J[b>>2]+44>>2]](b,O[a+8>>3],O[a+16>>3],O[a+24>>3],O[a+32>>3],O[a+40>>3],O[a+48>>3]);break c}Cb[J[J[b>>2]+48>>2]](b)}f=f+4|0;if((h|0)!=(f|0))continue;break}if(g){Cb[J[J[b>>2]+52>>2]](b,(d?2:0)|c);Cb[J[J[b>>2]+56>>2]](b);return}if((e|0)==-1)break a; +Cb[J[J[b>>2]+80>>2]](b,e)}}function EH(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)==1936292453){if(M[b+12>>2]>2]>>>0)return 0;if(J[b+8>>2]-a>>>0<10)return 0;f=K[a|0]|K[a+1|0]<<8;if(!f)return 0;b=K[a+8|0]|K[a+9|0]<<8;d=K[a+6|0]|K[a+7|0]<<8;e=K[a+4|0]|K[a+5|0]<<8;if(!(d|(e|(K[a+2|0]|K[a+3|0]<<8)))){c=1;if(!b)break a}a=(f<<8|f>>>8)&65535;if(a>>>0<((d<<8|(d&65280)>>>8)&65535)>>>0)return 0;c=0;if(a>>>0>((b<<8|(b&65280)>>>8)&65535)>>>0)break a;return(e<<8|(e&65280)>>>8)<<16>>16>255}d=c&-65536;if((d| +0)!=1668677632){c=1;if((d|0)!=1936916480)break a;return J[b+8>>2]-a>>>0>3&M[b+12>>2]>=a-J[b+4>>2]>>>0}c=0;e=J[b+12>>2];d=J[b+4>>2];if(e>>>0>>0)break a;f=J[b+8>>2];if(f-a>>>0<14)break a;g=a+12|0;if(g-d>>>0>e>>>0|f-g>>>0<2)break a;g=e;e=a+14|0;if(g>>>0>>0)break a;a=K[a+12|0]|K[a+13|0]<<8;a=P((a<<8|a>>>8)&65535,3);if(a>>>0>f-e>>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;c=(a|0)>0}return c}function KT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=zb-416|0;zb=h;d=h+416| +0;J[h+12>>2]=d;c=zb-144|0;zb=c;J[c+28>>2]=c+132;i=c+32|0;oy(a+8|0,i,c+28|0,e,f,g);J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=i;e=h+16|0;i=J[h+12>>2]-e>>2;f=zb-16|0;zb=f;J[f+12>>2]=J[a+8>>2];g=Wf(f+8|0,f+12|0);J[194223]=0;a=Lq(e,c+12|0,i,c+16|0);i=J[194223];J[194223]=0;a:{if((i|0)!=1){se(g);zb=f+16|0;break a}a=Z()|0;se(g);aa(a|0);B()}if((a|0)==-1){ny(227385);B()}J[h+12>>2]=e+(a<<2);zb=c+144|0;g=zb-16|0;zb=g;a=zb-32|0;zb=a;sq(a+24|0,e,J[h+12>>2]);h=J[a+28>>2];c=zb-16|0;zb=c;f=J[a+24>>2];J[c+8>>2]=f;J[c+12>> +2]=b;while(1){if((f|0)!=(h|0)){Sy(c+12|0,J[f>>2]);f=f+4|0;J[c+8>>2]=f;continue}break}J[a+16>>2]=J[c+8>>2];J[a+20>>2]=J[c+12>>2];zb=c+16|0;J[a+12>>2]=e+(J[a+16>>2]-e|0);J[a+8>>2]=J[a+20>>2];J[g+8>>2]=J[a+12>>2];J[g+12>>2]=J[a+8>>2];zb=a+32|0;zb=g+16|0;zb=d;return J[g+12>>2]}function sna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=xc(1,16);a:{if(!f)break a;d=J[a+44>>2];if((d|0)<=0)break a;e=J[a+48>>2];d=d-1|0;a=d;b:{while(1){b=a>>>1|0;if(!J[P(b,36)+e>>2]){a=J[(P(b,36)+e|0)+28>>2];break b}c=a>>>0>1;a=b-1| +0;if(c)continue;break}a=0}J[f>>2]=a;b=0;a=d;c:{while(1){c=a+b>>>1|0;g=J[P(c,36)+e>>2];d:{if(g>>>0<=1818914159){b=J[(P(c,36)+e|0)+28>>2];if((g|0)==1818914159)break c;b=c+1|0;break d}a=c-1|0}if((a|0)>=(b|0))continue;break}b=0}J[f+4>>2]=b;b=0;a=d;e:{while(1){c=a+b>>>1|0;g=J[P(c,36)+e>>2];f:{if(g>>>0<=1986686319){b=J[(P(c,36)+e|0)+28>>2];if((g|0)==1986686319)break e;b=c+1|0;break f}a=c-1|0}if((a|0)>=(b|0))continue;break}b=0}J[f+8>>2]=b;a=0;g:{while(1){b=a+d>>>1|0;c=J[P(b,36)+e>>2];h:{if(c>>>0<=1953131887){a= +J[(P(b,36)+e|0)+28>>2];if((c|0)==1953131887)break g;a=b+1|0;break h}d=b-1|0}if((a|0)<=(d|0))continue;break}a=0}J[f+12>>2]=a}return f|0}function wG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;a=J[b+16>>2];a:{if(!a){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;j=771792;break a}j=(J[b+20>>2]+P(a,20)|0)-20|0}c=J[b+28>>2];b:{if(!c){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445]; +J[192948]=J[42444];J[192949]=a;a=771792;break b}a=(J[b+32>>2]+P(c,20)|0)-20|0}c:{d:switch(J[j>>2]){case 0:J[a>>2]=0;return;case 1:break d;default:break c}e:switch(J[a>>2]-1|0){case 1:b=J[j+4>>2];J[a>>2]=J[j>>2];J[a+4>>2]=b;J[a+16>>2]=J[j+16>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;return;case 0:break e;default:break c}d=N[a+4>>2];e=N[j+4>>2];N[a+4>>2]=d<=e?d:e;d=N[a+8>>2];e=N[j+8>>2];N[a+8>>2]=d<=e?d:e;d=N[a+12>>2];e=N[j+12>>2];N[a+12>>2]=d>=e?d:e;d=N[a+16>>2];e=N[j+16>>2];N[a+16>>2]=d>= +e?d:e}}function Xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;a:{if(K[b|0]){g=O[b+8>>3];break a}H[b|0]=1;g=O[b+8>>3];f=O[a+4392>>3];if(g>f){O[b+8>>3]=f;g=f;f=O[a+4392>>3]}if(f>O[b+24>>3])O[b+24>>3]=f;f=O[a+4400>>3];if(f>3]){O[b+16>>3]=f;f=O[a+4400>>3]}if(!(O[b+32>>3]>3]=f}f=O[c>>3];if(g>f){O[b+8>>3]=f;g=f;f=O[c>>3]}h=O[b+24>>3];if(f>h){O[b+24>>3]=f;h=f}i=O[b+16>>3];f=O[c+8>>3];if(i>f){O[b+16>>3]=f;i=f;f=O[c+8>>3]}j=O[b+32>>3];if(f>j){O[b+32>>3]=f;j=f}f=O[d>>3];if(f>3]= +f;f=O[d>>3]}if(f>h)O[b+24>>3]=f;g=O[d+8>>3];if(i>g){O[b+16>>3]=g;g=O[d+8>>3]}if(g>j)O[b+32>>3]=g;c=J[e+4>>2];J[a+4392>>2]=J[e>>2];J[a+4396>>2]=c;d=J[e+12>>2];c=a+4400|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=d;g=O[a+4392>>3];if(g>3]){O[b+8>>3]=g;g=O[a+4392>>3]}if(O[b+24>>3]>3]=g;g=O[a+4400>>3];if(g>3]){O[b+16>>3]=g;g=O[a+4400>>3]}if(O[b+32>>3]>3]=g}function qD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb-96|0;zb=e;d=J[b+4>>2];f=L[a+98>>1];a:{b:{if(d>>>0>=f>>>0){if(d>>>0> +f>>>0){d=J[a>>2];g=J[a+628>>2];h=J[qd(a,L[b>>1])+16>>2];i=J[b+4>>2];J[e+40>>2]=f;J[e+36>>2]=i;J[e+32>>2]=h;Ac(g,d,276037,e+32|0);d=J[b+4>>2]}g=e+48|0;if(d>>>0>=11){g=Td(a,d,4,280821);if(!g)break b;d=J[b+4>>2]}c:{d:{if((d|0)==1){h=J[b+8>>2];J[g>>2]=h;break d}d=0;if(!we(a,b,g))break c;h=J[g>>2]}e:{d=J[b+4>>2];i=(d|0)<(f|0)?d:f;if((i|0)<2)break e;d=1;f=1;while(1){if(J[(d<<2)+g>>2]==(h|0)){f=f+1|0;d=f&65535;if(d>>>0<(i&65535)>>>0)continue;break e}break}c=J[a>>2];d=J[a+628>>2];j=e,k=J[qd(a,L[b>>1])+16>> +2],J[j+16>>2]=k;Rb(d,c,280973,e+16|0);d=0;break c}J[c>>2]=h;d=1}if((e+48|0)==(g|0))break a;Mb(g);break a}c=J[a>>2];d=J[a+628>>2];a=J[qd(a,L[b>>1])+16>>2];b=J[b+4>>2];J[e+8>>2]=f;J[e+4>>2]=b;J[e>>2]=a;Ac(d,c,275825,e)}d=0}zb=e+96|0;return d}function TX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(d){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[194223]=0;da(3506,b|0,c|0,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)break c;b=Z()|0;if(H[a+11|0]<0)Mb(J[a>>2]);aa(b|0);B()}d=c+1|0;e=Qb(d>>> +0>1073741823?-1:d<<2);d:{if((c|0)<=0)break d;d=0;if(c>>>0>=4){g=c&-4;while(1){J[(d<<2)+e>>2]=K[b+d|0];f=d|1;J[(f<<2)+e>>2]=K[b+f|0];f=d|2;J[(f<<2)+e>>2]=K[b+f|0];f=d|3;J[(f<<2)+e>>2]=K[b+f|0];d=d+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=c&3;if(!g)break d;while(1){J[(d<<2)+e>>2]=K[b+d|0];d=d+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}J[(c<<2)+e>>2]=0;if(c>>>0>=1073741808)break b;e:{if(c>>>0<=1){H[a+11|0]=c;break e}b=c|3;if(b>>>0>=1073741823)break a;d=b+1|0;b=Qb(d<<2);J[a+8>>2]=d|-2147483648; +J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;j=Ob(b,e,a)+a|0,k=0,J[j>>2]=k;Mb(e)}return}gd(a);B()}od();B()}function iz(a,b,c,d){var e=0,f=0,g=0,h=0;g=zb-32|0;zb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;h=e;c=c&33554431;if(!(!e&(c|0)==16777216?!(a|b):!e&c>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(c^16777216|a|(b|h))break a;e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>> +25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895)break a;e=0;f=f>>>16|0;if(f>>>0<16145)break a;e=d&65535|65536;Je(g+16|0,a,b,c,e,f-16129|0);Mi(g,a,b,c,e,16257-f|0);a=J[g+8>>2];e=(J[g+12>>2]&33554431)<<7|a>>>25;c=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;f=J[g+4>>2];b=0;a=a&33554431;if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break a}if(a^16777216|c|(b|f))break a;e=(e&1)+e|0}zb=g+32|0;return x(2,d&-2147483648|e),C()}function E9(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=zb-48|0;zb=d;c=J[a+4>>2];J[d+32>>2]=0;e=d+32|0;Cb[J[J[c>>2]+412>>2]](c,e)|0;c=J[a+4>>2];J[d+32>>2]=32;Cb[J[J[c>>2]+308>>2]](c,e)|0;c=J[a+4>>2];J[d+32>>2]=4;Cb[J[J[c>>2]+308>>2]](c,e)|0;c=J[a+4>>2];Cb[J[J[c>>2]+352>>2]](c)|0;f=O[b+8>>3];h=O[a+48>>3];i=O[a+16>>3];O[d+32>>3]=h*O[b>>3]+i;g=f;f=O[a+56>>3];j=O[a+24>>3];O[d+40>>3]=g*f+j;g=O[b+16>>3];O[d+24>>3]=j+f*O[b+24>>3];O[d+16>>3]=i+h*g;c=J[a+4>>2];b=d+40|0;Cb[J[J[c>>2]+316>>2]](c,e,b)|0;c=J[a+4>>2];k=d+24|0; +Cb[J[J[c>>2]+320>>2]](c,e,k)|0;c=J[a+4>>2];l=d+16|0;Cb[J[J[c>>2]+320>>2]](c,l,k)|0;c=J[a+4>>2];Cb[J[J[c>>2]+320>>2]](c,l,b)|0;c=J[a+4>>2];Cb[J[J[c>>2]+320>>2]](c,e,b)|0;b=J[a+4>>2];J[d+12>>2]=4;Cb[J[J[b>>2]+312>>2]](b,d+12|0)|0;b=J[a+4>>2];J[d+12>>2]=32;Cb[J[J[b>>2]+312>>2]](b,d+12|0)|0;a=J[a+4>>2];Cb[J[J[a>>2]+344>>2]](a)|0;zb=d+48|0}function Lba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-112|0;zb=d;e=J[a+584>>2];c=J[a+48>>2];if(c&4){J[d+96>>2]=J[e+196>>2];Uc(b,280246,d+96|0);c=J[a+48>>2]}if(c&8){J[d+ +80>>2]=J[e+200>>2];Uc(b,280349,d+80|0);c=J[a+48>>2]}if(c&16){Ee(280444,14,1,b);if(K[e+211|0]){c=0;while(1){J[d+64>>2]=J[((c<<2)+e|0)+216>>2];Uc(b,280459,d- -64|0);c=c+1|0;if(c>>>0>2]}if(c&32){Ee(280715,15,1,b);if(K[e+212|0]){c=0;while(1){J[d+48>>2]=J[((c<<2)+e|0)+228>>2];Uc(b,280459,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){Ee(280747,15,1,b);if(K[e+213|0]){c=0;while(1){J[d+32>>2]=J[((c<<2)+e|0)+240>>2];Uc(b,280459, +d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){J[d+16>>2]=K[e+204|0];Uc(b,280893,d+16|0);c=J[a+48>>2]}if(c&256){J[d>>2]=L[e+300>>1];Uc(b,281030,d)}zb=d+112|0}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=K[a+20|0];f=J[a+16>>2];g=J[a+12>>2];a:{b:{if(!hc(b,21476)){b=J[c>>2];if(!b){d=35;break a}d=J[b+116>>2];J[e+8>>2]=d;if(!d){d=qn(b,e+8|0,a);if(d)break a;d=J[e+8>>2];J[b+116>>2]=d;J[b+120>>2]=1}J[c+4>>2]=J[d+8>>2];break b}if(!hc(b,21380)){J[c>> +2]=J[J[(g<<2)+16608>>2]+8>>2];break b}if(!hc(b,21396)){J[c>>2]=f;break b}if(!hc(b,21411)){b=J[c>>2];if(!b){d=35;break a}d=J[b+116>>2];J[e+12>>2]=d;if(!d){d=qn(b,e+12|0,a);if(d)break a;d=J[e+12>>2];J[b+116>>2]=d;J[b+120>>2]=1}J[c+4>>2]=J[d+12>>2];break b}if(!hc(b,21429)){H[c|0]=d;break b}if(!hc(b,21437)){J[c>>2]=J[a+24>>2];J[c+4>>2]=J[a+28>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=J[a+36>>2];J[c+16>>2]=J[a+40>>2];J[c+20>>2]=J[a+44>>2];J[c+24>>2]=J[a+48>>2];J[c+28>>2]=J[a+52>>2];break b}d=12;if(hc(b,21458))break a; +H[c|0]=K[a+21|0]}d=0}zb=e+16|0;return d|0}function xh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break a;if(!(K[a|0]|K[a+1|0]<<8))return 1;f=J[b+12>>2];c=a+2|0;g=J[b+4>>2];if(f>>>0>>0)break a;h=J[b+8>>2];if((c|0)==(h|0))break a;i=K[c|0];if((i-1&255)>>>0>3)break a;d=a+3|0;if(d-g>>>0>f>>>0)break a;a=K[a|0]|K[a+1|0]<<8;e=(a<<8|a>>>8)&65535;a=P(e+1|0,i);if(a>>>0>h-d>>>0)break a;j=J[b+16>>2]-a|0;J[b+16>>2]=j;if((j|0)<=0)break a;c=a+ +c|0;a=0;b:{c:switch(i-1|0){case 0:a=K[d+e|0];break b;case 1:a=(e<<1)+d|0;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;break b;case 2:a=P(e,3)+d|0;a=K[a+1|0]<<8|K[a|0]<<16|K[a+2|0];break b;case 3:break c;default:break b}a=(e<<2)+d|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}if(h-c>>>0>>0|c-g>>>0>f>>>0)break a;a=j-a|0;J[b+16>>2]=a;k=(a|0)>0}return k|0}function jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-32|0;zb=f;j=J[a+420>>2];d=J[a+ +464>>2];a:{b:{if(J[d+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[d+12>>2]/8|0);J[d+12>>2]=0;g=0;if(!(Cb[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0)while(1){J[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2])continue;break}J[d+16>>2]=0;J[d+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[d+36>>2]=0}J[f+28>>2]=a;c=J[a+24>>2];g=J[c>>2];J[f+12>>2]=g;h=J[c+4>>2];J[f+16>>2]=h;e=J[d+12>>2];i=J[d+8>>2];if(J[a+364>>2]>0){j=1<>2];if((e|0)<=0){g=0;if(!Qd(f+12| +0,i,e,1))break a;i=J[f+20>>2];e=J[f+24>>2]}e=e-1|0;if(i>>>e&1)I[h>>1]=j|L[h>>1];c=c+1|0;if((c|0)>2])continue;break}h=J[f+16>>2];g=J[f+12>>2];c=J[a+24>>2]}J[c+4>>2]=h;J[c>>2]=g;J[d+12>>2]=e;J[d+8>>2]=i;J[d+40>>2]=J[d+40>>2]-1;g=1}zb=f+32|0;return g|0}function tqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=J[a+20>>2];H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6| +0]=0;H[d+7|0]=0;e=J[b+116>>2];f=J[e+72>>2];g=J[b+120>>2];e=J[e+12>>2];if(e)e=J[e+52>>2];else e=0;g=Cb[f|0](b,g,c,d,e)|0;if(g){f=J[a+20>>2];a:{if(f){b=J[d>>2];c=J[f+28>>2];e=J[a+28>>2];if((c|0)!=(e|0))b=Bqa(Aqa(e,e>>31,b,b>>31),Bb,c,c>>31);J[d>>2]=b;b=J[d+4>>2];c=J[f+32>>2];e=J[a+32>>2];if((c|0)!=(e|0))b=Bqa(Aqa(e,e>>31,b,b>>31),Bb,c,c>>31);J[d+4>>2]=b;e=J[d+8>>2];b=J[f+28>>2];c=J[a+28>>2];if((b|0)!=(c|0))e=Bqa(Aqa(c,c>>31,e,e>>31),Bb,b,b>>31);b=d+12|0;J[d+8>>2]=e;c=J[d+12>>2];d=J[f+32>>2];a=J[a+32>> +2];if((d|0)==(a|0))break a;c=Bqa(Aqa(a,a>>31,c,c>>31),Bb,d,d>>31);break a}b=d+12|0;c=J[d+12>>2]}J[b>>2]=c}return g|0}function RD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=zb-16|0;zb=h;a:{if(!a){e=33;break a}e=6;if(!d)break a;f=J[a>>2];if(!f)break a;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((c|0)<0|b>>>0>>0)break a;e=10;if(b>>>0>32767)break a;b:{c:{d:{e:{if(!b){g=d+4|0;e=0;break e}e=b<<3;g=Cb[J[f+4>>2]](f,e)|0;if(!g){e=d+4|0;g=e;break c}i=d,j=Pb(g,0,e),J[i+4>>2]=j;g=d+4|0;e=Cb[J[f+ +4>>2]](f,b)|0;if(!e)break d;Pb(e,0,b)}J[h+12>>2]=0;J[d+8>>2]=e;i=d,j=Vb(f,2,0,c,0,h+12|0),J[i+12>>2]=j;e=J[h+12>>2];if(e)break b;I[d>>1]=c;I[d+2>>1]=b;J[d+16>>2]=J[d+16>>2]|1;e=0;break a}e=d+8|0}J[e>>2]=0;e=64}J[d+16>>2]=J[d+16>>2]|1;a=J[a>>2];if(!a)break a;b=J[g>>2];if(b)Cb[J[a+8>>2]](a,b);J[d+4>>2]=0;b=J[d+8>>2];if(b)Cb[J[a+8>>2]](a,b);J[d+8>>2]=0;b=J[d+12>>2];if(b)Cb[J[a+8>>2]](a,b);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}zb=h+16|0;return e}function dm(a){var b=0,c=0,d=0,e= +0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){d=I[a+56>>1];I[a+20>>1]=d+L[a+20>>1];b=L[a+22>>1];I[a+22>>1]=b+L[a+58>>1];h=J[a+48>>2]+J[a+84>>2]|0;J[a+48>>2]=h;a:{if((d|0)<=0)break a;f=J[a+68>>2];if(d>>>0>=4){k=d&-4;while(1){c=g<<1;e=c+f|0;I[e>>1]=b+L[e>>1];e=f+(c|2)|0;I[e>>1]=b+L[e>>1];e=f+(c|4)|0;I[e>>1]=b+L[e>>1];c=f+(c|6)|0;I[c>>1]=b+L[c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}d=d&3;if(!d)break a;while(1){c=f+(g<<1)|0;I[c>>1]=b+L[c>>1];g=g+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}J[a+84>>2]=0; +J[a+56>>2]=0;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;c=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[c>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;if(K[a+16|0]){b=I[a+22>>1]<<3;J[a+76>>2]=b+J[a+40>>2];J[a+80>>2]=b+J[a+44>>2]}b=a;a=J[a+52>>2];J[b+88>>2]=a?a+(h<<5)|0:0}}function Nt(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0;f=K[a+2|0]|K[a+3|0]<<8;if(((f<<8|f>>>8)&65535)>>>0<=b>>>0)return Q(0);a:{if(e){k=(b<<2)+e|0;h=N[k>>2];if(h!= +Q(2))break a}f=K[a|0]|K[a+1|0]<<8;b:{c:{if(!f){h=Q(1);break c}g=a;a=(f<<8|f>>>8)&65535;l=(g+P(P(a,b),6)|0)+4|0;m=a>>>0<=1?1:a;h=Q(1);a=0;while(1){b=0;b=a>>>0>>0?J[(a<<2)+c>>2]:b;j=Q(1);d:{f=P(a,6)+l|0;g=K[f+2|0]|K[f+3|0]<<8;if(!g)break d;g=(g<<8|g>>>8)<<16>>16;if((g|0)==(b|0))break d;i=K[f|0]|K[f+1|0]<<8;i=(i<<8|i>>>8)<<16>>16;if((i|0)>(g|0))break d;f=K[f+4|0]|K[f+5|0]<<8;f=(f<<8|f>>>8)<<16>>16;if((f|0)<(g|0)|(i|0)<0&(f|0)>0)break d;if(!((b|0)<=(i|0)|(b|0)>=(f|0))){n=b-i|0;o=f-b|0;b=(b|0)<(g|0); +j=Q(Q((b?n:o)|0)/Q((b?g-i|0:f-g|0)|0));if(j!=Q(0))break d}h=Q(0);if(e)break b;break a}h=Q(h*j);a=a+1|0;if((m|0)!=(a|0))continue;break}}if(!e)break a}N[k>>2]=h}return h}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(J[b+8>>2]==(a|0)|M[b+12>>2]>2]>>>0)break a;b:{c:switch(K[a|0]){case 0:d=J[b+40>>2];if(c)J[c>>2]=d;c=d-1|0;if((c|0)<0)break a;a=a+1|0;if(M[b+12>>2]>2]>>>0)break a;d=J[b+8>>2]-a|0;a=c<<1;if(d>>>0>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0| +0;case 1:d=J[b+40>>2]-1|0;if(d){f=a+1|0;while(1){a=f+P(e,3)|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<3)break a;a=K[a+2|0];if(a>>>0>=d>>>0)break a;e=e+1|0;d=(a^-1)+d|0;if(d)continue;break}}if(!c)break b;J[c>>2]=e;break b;case 2:break c;default:break a}d=J[b+40>>2]-1|0;if(d){f=a+1|0;while(1){a=f+(e<<2)|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<4)break a;a=K[a+2|0]|K[a+3|0]<<8;a=(a<<8|a>>>8)&65535;if(a>>>0>=d>>>0)break a;e=e+1|0;d=(a^-1)+d|0;if(d)continue;break}}if(!c)break b;J[c>>2]=e}g= +1}return g|0}function nma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=h|0;a=J[b+16>>2];a:{if(!a){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;h=771792;break a}h=(J[b+20>>2]+P(a,20)|0)-20|0}c=J[b+28>>2];b:{if(!c){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break b}a=(J[b+32>>2]+P(c,20)|0)-20|0}c:{d:switch(J[h>>2]){case 0:J[a>>2]=0;return;case 1:break d; +default:break c}e:switch(J[a>>2]-1|0){case 1:b=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=b;J[a+16>>2]=J[h+16>>2];b=J[h+12>>2];J[a+8>>2]=J[h+8>>2];J[a+12>>2]=b;return;case 0:break e;default:break c}d=N[a+4>>2];e=N[h+4>>2];N[a+4>>2]=d<=e?d:e;d=N[a+8>>2];e=N[h+8>>2];N[a+8>>2]=d<=e?d:e;d=N[a+12>>2];e=N[h+12>>2];N[a+12>>2]=d>=e?d:e;d=N[a+16>>2];e=N[h+16>>2];N[a+16>>2]=d>=e?d:e}}function ID(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=zb-32|0;zb=g;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;i=bc(c);if(d)j=bc(d); +if(e)k=bc(e);a:{if(!f){f=bo(a,0,0,b-2|0,g);break a}f=bo(a,f,bc(f),b-2|0,g)}b:{if(a){J[a+744>>2]=34;H[g+28|0]=105;H[g+29|0]=84;H[g+30|0]=88;H[g+31|0]=116;h=(f+((j+i|0)+k|0)|0)+5|0;H[g+27|0]=h;H[g+26|0]=h>>>8;H[g+25|0]=h>>>16;H[g+24|0]=h>>>24;Zc(a,g+24|0,8);J[a+348>>2]=1767135348;kg(a);Hc(a,g+28|0,4);J[a+744>>2]=66;c:{if(!c)break c;h=i+1|0;if(!h)break c;Zc(a,c,h);Hc(a,c,h)}H[g+23|0]=0;H[g+22|0]=(b+1&-3)!=0;b=g+22|0;Zc(a,b,2);Hc(a,b,2);H[g+22|0]=0;c=j+1|0;if(c){b=d?d:b;Zc(a,b,c);Hc(a,b,c)}b=k+1|0;if(b){c= +e?e:g+22|0;Zc(a,c,b);Hc(a,c,b)}Ml(a,g,f);J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[g+24|0]=b;H[g+25|0]=b>>>8;H[g+26|0]=b>>>16;H[g+27|0]=b>>>24;Zc(a,g+24|0,4);break b}Ml(0,g,f)}zb=g+32|0}function gG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+2744>>2];l=i&4;f=64;a:{if(l)break a;f=(e|0)==1?55:49;if(!(!(H[b+12|0]&1)|!(H[c+12|0]&1)))break a;f=(e|0)==1?61:59}m=J[c+4>>2];n=J[b+4>>2];j=Go(i,J[a+2748>>2],e,m-n|0);b:{c:{d:{e:{i=(((m+n|0)/2|0)+d|0)+((j|0)/-2|0)| +0;a=i&63;f:{if(!a)break f;g=j+i&63;if(!g)break f;d=64-a|0;if((f|0)>=(j|0)){if((g|0)>=(j|0))break f;if(d>>>0<=g>>>0)break c;h=0-g|0;break f}if(!l)if(a>>>0>=f>>>0|d>>>0>=f>>>0|(f>>>0<=g>>>0|f>>>0<=64-g>>>0))break f;k=j&63;if(k>>>0>31)break e;if(d>>>0<=k>>>0)break f;if(g>>>0>k>>>0)break d}a=(h|0)<=-14?-14:h;break b}k=64-f|0}e=d-k|0;a=f-d|0;h=(a|0)>(e|0)?e:0-a|0;e=h>>31;d=f-g|0;a=g-k|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;d=(e^h)-e>>>0>(a^d)-a>>>0?d:h}h=d;a=(d|0)<=-14?-14:d;a=(a|0)>=14?14:a}d=l?h:a;f=d+i|0; +e=f+j|0;a=(m|0)>(n|0);J[b+8>>2]=a?f:e;J[c+8>>2]=a?e:f;return d}function WJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-208|0;zb=e;J[e+204>>2]=0;c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=ce(J[J[c+96>>2]+4>>2],11010);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;h=Cb[b|0](c)|0;if(!h)break a;b=J[a>>2];f=J[b+712>>2];c=J[b+100>>2];b=vc(c,1028,e+204|0);b:{c:{if(J[e+204>>2])break c;d=e+8|0;Ku(f+1372|0,d);d=Cb[J[h>>2]](J[J[a>>2]+100>>2],d,b)|0;J[e+204>>2]=d;if(d)break c;d=J[f+2024>>2];while(1){if(!d)break b; +d=d-1|0;g=d<<2;i=e+8|0;Ku(J[(g+f|0)+2028>>2],i);g=Cb[J[h>>2]](J[J[a>>2]+100>>2],i,(b+g|0)+4|0)|0;J[e+204>>2]=g;if(!g)continue;break}}if(b){a=J[f+2024>>2];if(a)while(1){a=a-1|0;f=b+(a<<2)|0;d=J[f+4>>2];if(d)Cb[J[c+8>>2]](c,d);J[f+4>>2]=0;if(a)continue;break}a=J[b>>2];if(a)Cb[J[c+8>>2]](c,a);J[b>>2]=0}if(b)Cb[J[c+8>>2]](c,b);j=J[e+204>>2];break a}J[J[a+40>>2]>>2]=b;J[a+44>>2]=-1}zb=e+208|0;return j|0}function vo(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{d:{e:{f:switch(b-1|0){case 0:if(J[d>>2])break d;b=0;break c; +case 1:if(J[d>>2])break e;b=0;break c;case 7:case 15:case 31:break a;case 3:break f;default:break b}b=0;if(!J[d>>2])break c;b=c;while(1){H[b|0]=K[a|0]>>>4;H[b+1|0]=K[a|0]&15;a=a+1|0;b=b+2|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<1;break c}b=c;while(1){H[b|0]=K[a|0]>>>6;H[b+1|0]=K[a|0]>>>4&3;H[b+2|0]=K[a|0]>>>2&3;H[b+3|0]=K[a|0]&3;a=a+1|0;b=b+4|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<2;break c}b=c;while(1){H[b|0]=K[a|0]>>>7;H[b+1|0]=K[a|0]>>> +6&1;H[b+2|0]=K[a|0]>>>5&1;H[b+3|0]=K[a|0]>>>4&1;H[b+4|0]=K[a|0]>>>3&1;H[b+5|0]=K[a|0]>>>2&1;H[b+6|0]=K[a|0]>>>1&1;H[b+7|0]=H[a|0]&1;a=a+1|0;b=b+8|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<3}J[d>>2]=b}a=c}return a}function cma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{d:{a=b-44032|0;if(!(a>>>0>11171|c-4520>>>0>26)){if(((a&65535)>>>0)%28|0)break d;b=(b+c|0)-4519|0;break a}if(!(b-4352>>>0>18|c-4449>>>0>20)){b=(P(b,588)+P(c,28)|0)-2639516|0;break a}if((c& +-128)!=768|b>>>0>2047)break d;a=c<<14&2080768|b<<21;b=637;c=0;while(1){e:{e=b+c>>>1|0;h=J[(e<<2)+208112>>2];g=h&-16384;f:{if(a>>>0>>0){b=e-1|0;break f}if(a>>>0<=g>>>0)break e;c=e+1|0}if((b|0)>=(c|0))continue;break b}break}b=h&16383;break c}a=c>>>11|0;h=c<<21;e=b<<10|a;b=387;c=0;while(1){g:{g=b+c>>>1|0;f=(g<<3)+210672|0;a=J[f>>2];f=J[f+4>>2]&2147483647;i=a&-2097152;h:{if((f|0)==(e|0)&i>>>0>h>>>0|e>>>0>>0){b=g-1|0;break h}if((e|0)==(f|0)&h>>>0<=i>>>0|e>>>0>>0)break g;c=g+1|0}if((b|0)>=(c|0))continue; +break b}break}b=a&2097151}if(b)break a}return 0}J[d>>2]=b;return 1}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=lh(g,c,11507);if(!f)return 64;a:{b=J[a>>2];a=Cb[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+ +39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=yl(a,f);J[a+16>>2]=f;if(c){Cb[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=bj(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)Cb[e|0](a);Cb[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}Cb[J[g+8>>2]](g,f);return c|0}function Pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0, +m=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<=0)break a;g=J[a+28>>2];h=(k<<1)-g|0;if((h|0)<=0)break a;b=0;if(e>>>0>=4){m=e&-4;while(1){f=b<<2;i=g+J[f+c>>2]|0;Pb(i,K[i-1|0],h);i=g+J[(f|4)+c>>2]|0;Pb(i,K[i-1|0],h);i=g+J[(f|8)+c>>2]|0;Pb(i,K[i-1|0],h);f=g+J[(f|12)+c>>2]|0;Pb(f,K[f-1|0],h);b=b+4|0;l=l+4|0;if((m|0)!=(l|0))continue;break}}e=e&3;if(e)while(1){f=g+J[(b<<2)+c>>2]|0;Pb(f,K[f-1|0],h);b=b+1|0;j=j+1|0;if((e|0)!=(j|0))continue;break}e=J[a+272>>2]}if(!(!k|(e|0)<=0)){h=k&-2;f=k&1;j=0; +while(1){e=j<<2;b=J[e+c>>2];e=J[d+e>>2];g=0;if((k|0)!=1)while(1){H[e|0]=K[b|0]+K[b+1|0]>>>1;H[e+1|0]=(K[b+2|0]+K[b+3|0]|0)+1>>>1;b=b+4|0;e=e+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}if(f)H[e|0]=K[b|0]+K[b+1|0]>>>1;j=j+1|0;if((j|0)>2])continue;break}}}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=lh(g,c,12024);if(!f)return 64;a:{b=J[a>>2];a=Cb[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+ +30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=yl(a,f);J[a+16>>2]=f;if(c){Cb[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=bj(a,333319,e);b=J[a+28>> +2];e=J[a+24>>2];if(e)Cb[e|0](a);Cb[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}Cb[J[g+8>>2]](g,f);return c|0}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=lh(g,c,12096);if(!f)return 64;a:{b=J[a>>2];a=Cb[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35| +0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=yl(a,f);J[a+16>>2]=f;if(c){Cb[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=bj(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)Cb[e|0](a);Cb[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}Cb[J[g+8>>2]](g,f);return c|0}function _c(a){var b=0,c=0,d=0,e=0,f= +0,g=0,h=0,i=0;b=J[a+608>>2];if((b|0)>0){c=J[a+12>>2];if(!(c&(L[a+94>>1]|256))){Sr(J[a+596>>2],b);c=J[a+12>>2];b=J[a+608>>2]}i=J[a+596>>2];f=zb-32|0;zb=f;c=J[(c&1024?504:480)+a>>2];d=c<<2;e=J[d+J[a+184>>2]>>2];a:{if(!(J[a+484>>2]?e:0)){g=J[a+628>>2];h=J[a+640>>2];b:{c:{if(!e)break c;d=J[d+J[a+188>>2]>>2];if(d>>>0>>0|!d)break c;d=0;e=Cb[h|0](g,e,0)|0;if((e|0)==J[J[a+184>>2]+(c<<2)>>2])break b;b=J[a+628>>2];J[f+16>>2]=J[a+472>>2];Rb(b,284176,271284,f+16|0);break a}e=Cb[h|0](g,0,2)|0;J[J[a+184>>2]+ +(c<<2)>>2]=e}J[a+484>>2]=e;J[J[a+188>>2]+(c<<2)>>2]=0}if((Cb[J[a+636>>2]](J[a+628>>2],i,b)|0)!=(b|0)){b=J[a+628>>2];J[f>>2]=J[a+472>>2];Rb(b,284176,271591,f);d=0;break a}J[a+484>>2]=J[a+484>>2]+b;c=J[a+188>>2]+(c<<2)|0;J[c>>2]=J[c>>2]+b;d=1}zb=f+32|0;if(!d)return 0;J[a+608>>2]=0;J[a+604>>2]=J[a+596>>2]}return 1}function dP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=J[a>>2];b=g;break b}if((h+i|0)!= +(g|0))break a;j=i;c:{d:{e:{l=L[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k;break c}if(!(J[e+28>>2]!=(f|0)|J[e+16>>2]>0)&(!(l&16)|J[a+8>>2]>(d-c|0))|!(J[f+28>>2]!=(e|0)|J[e+20>>2]!=(b|0))&(!(l&32)|J[a+8>>2]>(d-c|0)))break a;if((m|0)==1)break c;j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k}c=J[a>>2];b=g;b=(j|0)>=0?L[a+52>>1]>j>>>c>>>0?j:i:b;d=((g|0)==(b|0)?i:g)>>c;if((d|0)<0|d>>>0>=L[a+52>>1])break b;if(K[(J[a+56>>2]+J[a+140>> +2]|0)+(d<<13>>16)|0]<<(d&7)&128)break a}b=b>>c;if((b|0)<0|b>>>0>=L[a+52>>1])break a;a=(J[a+56>>2]+J[a+140>>2]|0)+(b>>>3&65535)|0;H[a|0]=K[a|0]|128>>>(b&7)}}function FV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=J[b>>2];a:{if(c){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]= +J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=b+69|0;e=b+68|0;b=b+70|0;break a}J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=b+66|0;e=b+65|0;f=K[b+64|0];b=b+67|0}e=K[e|0];d=K[d|0];b=K[b|0];g=J[7609];J[a+52>>2]=J[7608];J[a+56>>2]=g;H[a+48|0]=c;H[a+47|0]=b;H[a+46|0]=d;H[a+45|0]=e;H[a+ +44|0]=f}function aP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=J[a>>2];d=g;break b}if((h+i|0)!=(g|0))break a;j=i;c:{d:{e:{l=L[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k;break c}if(!(J[e+28>>2]!=(f|0)|J[e+16>>2]>0)&(!(l&16)|J[a+8>>2]>(d-c|0))|!(J[f+28>>2]!=(e|0)|J[e+20>>2]!=(b|0))&(!(l&32)|J[a+8>>2]>(d-c|0)))break a; +if((m|0)==1)break c;j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k}c=J[a>>2];d=g;d=(j|0)>=0?M[a+96>>2]>j>>>c>>>0?j:i:d;e=((g|0)==(d|0)?i:g)>>c;if((e|0)<0|e>>>0>=M[a+96>>2])break b;if(K[(J[a+56>>2]+(b>>3)|0)-P(e,J[a+104>>2])|0]&128>>>(b&7))break a}c=d>>c;if((c|0)<0|c>>>0>=M[a+96>>2])break a;a=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[a|0]=K[a|0]|128>>>(b&7)}}function Ev(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0))break a;g=J[(c<<3)+e>>2]>J[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=J[h+f>>2]; +l=g?d:c;c=l<<3;j=J[c+f>>2];h=J[e+h>>2];g=J[c+e>>2];if(!((h|0)==(g|0)&(i|0)!=(j|0))){if((g|0)!=(h|0))m=fc(i-j|0,h-g|0);o=i-h|0;p=j-g|0;c=a;while(1){d=c;n=c<<3;c=J[n+e>>2];b:{if((c|0)<=(g|0)){i=c+p|0;break b}i=c+o|0;if((c|0)>=(h|0))break b;i=Tb(c-g|0,m)+j|0}J[f+n>>2]=i;c=d+1|0;if((b|0)!=(d|0))continue;break}}h=f+4|0;e=e+4|0;d=J[e+(l<<3)>>2]>J[e+(k<<3)>>2];g=(d?l:k)<<3;c=J[h+g>>2];d=(d?k:l)<<3;f=J[d+h>>2];g=J[e+g>>2];d=J[d+e>>2];if((g|0)==(d|0)&(c|0)!=(f|0))break a;k=0;if((d|0)!=(g|0))k=fc(c-f|0,g-d| +0);i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=J[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j=a+i|0;if((a|0)>=(g|0))break c;j=Tb(a-d|0,k)+f|0}J[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0))continue;break}}}function PO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[b>>2]+1|0;a:{if(d>>>0>65535)break a;a=J[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(K[c|0]<<8|K[c+1|0]))break e;break d}a=(d>>>7&33554430)+j|0;a=K[a|0]<<8|K[a+1|0]&248;if(!a)break d; +a=a+i|0}c=a;a=K[c+1|0]|K[c|0]<<8;g=K[c+3|0]|K[c+2|0]<<8;f=d&255;h=K[c+6|0];k=K[c+7|0];l=K[c+4|0];m=K[c+5|0];if(!e){e=256;if(f>>>0>=a+g>>>0)break c}h=h<<8|k;if(!h){if((d|0)!=256)break d;break b}e=(d&-256)+(a>>>0>>0?f:a)|0;a=f-a|0;a=a>>>0<=f>>>0?a:0;if(g>>>0>a>>>0){f=l<<8|m;d=((c+6|0)+h|0)+(a<<1)|0;while(1){c=K[d+1|0]|K[d|0]<<8;if(c){c=c+f&65535;if(c)break a}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0)continue;break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:(d&-256)+256|0}d=e;if(d>>>0<65536)continue}break}e= +0;c=0}J[b>>2]=e;return c|0}function pma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0);a=J[b+16>>2];a:{if(!a){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;d=771792;break a}d=(J[b+20>>2]+P(a,20)|0)-20|0}c=J[b+28>>2];b:{if(!c){J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;a=771792;break b}a=(J[b+32>>2]+P(c,20)|0)-20|0}c:{d:switch(J[d>>2]){case 0:J[a>>2]=0;return;case 1:break d; +default:break c}e:switch(J[a>>2]-1|0){case 1:b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+16>>2]=J[d+16>>2];b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;return;case 0:break e;default:break c}f=N[a+4>>2];g=N[d+4>>2];N[a+4>>2]=f<=g?f:g;f=N[a+8>>2];g=N[d+8>>2];N[a+8>>2]=f<=g?f:g;f=N[a+12>>2];g=N[d+12>>2];N[a+12>>2]=f>=g?f:g;f=N[a+16>>2];g=N[d+16>>2];N[a+16>>2]=f>=g?f:g}}function PV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[b+24>>2];if(i>>>0>M[b+44>>2])J[b+44>> +2]=i;i=-1;m=-1;j=f&24;a:{if(!j|(e|0)==1&(j|0)==24)break a;j=J[b+44>>2];if(j){g=b+32|0;if(K[g+11|0]>>>7|0)g=J[g>>2];g=j-g|0;k=g>>31}b:{c:switch(e|0){case 1:if(f&8){h=J[b+12>>2]-J[b+8>>2]|0;l=h>>31;break b}h=J[b+24>>2]-J[b+20>>2]|0;l=h>>31;break b;case 0:break b;case 2:break c;default:break a}h=g;l=k}d=d+l|0;c=c+h|0;d=h>>>0>c>>>0?d+1|0:d;if((d|0)<0|(c>>>0>g>>>0&(d|0)>=(k|0)|(d|0)>(k|0)))break a;e=f&8;d:{if(!(c|d))break d;if(J[b+12>>2]?0:e)break a;if(!(f&16))break d;if(!J[b+24>>2])break a}if(e){e=J[b+ +8>>2];J[b+16>>2]=J[b+44>>2];J[b+12>>2]=c+e;J[b+8>>2]=e}if(f&16){e=J[b+20>>2];J[b+28>>2]=J[b+28>>2];J[b+20>>2]=e;J[b+24>>2]=e;J[b+24>>2]=c+J[b+24>>2]}i=c;m=d}J[a+8>>2]=i;J[a+12>>2]=m;J[a>>2]=0;J[a+4>>2]=0}function Hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=xc(1,8);a:{if(d){c=J[a+44>>2];b=0;b:{if((c|0)<=0)break b;e=J[a+48>>2];b=c-1|0;c:{while(1){c=b+f>>>1|0;g=J[P(c,36)+e>>2];d:{if(g>>>0>=1919969383){b=c-1|0;break d}if((g|0)==1919969382)break c;f=c+1|0}if((b|0)>=(f|0))continue;break}b=0;break b}b=J[(P(c, +36)+e|0)+28>>2]}J[d>>2]=b;b=J[a+4>>2];e:{if((b|0)<=1333094257){if((b|0)<=1298230883){if((b|0)==1097100397|(b|0)==1098015074|(b|0)==1130918515)break e;break a}f:switch(b-1298230884|0){case 1:case 2:case 3:case 4:break a;case 0:case 5:break e;default:break f}if((b|0)==1299148391|(b|0)==1315663727)break e;break a}if((b|0)<=1383032934){if((b|0)==1333094258|(b|0)==1349017959|(b|0)==1349020784)break e;break a}if((b|0)==1383032935|(b|0)==1400468067)break e;if((b|0)!=1399809892)break a}a=IG(a);J[d+4>>2]= +a;if(a)break a;Mb(d)}d=0}return d|0}function F8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=zb-16|0;zb=e;d=(J[b+116>>2]+J[b+108>>2]|0)+84|0;J[e+12>>2]=d;J[e+8>>2]=77;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);Nb(J[a+4>>2],b+20|0,4);Nb(J[a+4>>2],b+24|0,4);Nb(J[a+4>>2],b+28|0,4);Nb(J[a+4>>2],b+32|0,4);Nb(J[a+4>>2],b+36|0,4);Nb(J[a+4>>2],b+40|0,4);Cl(a, +b+48|0);Nb(J[a+4>>2],b+96|0,1);Nb(J[a+4>>2],b+97|0,1);Nb(J[a+4>>2],b+98|0,1);Nb(J[a+4>>2],b+99|0,1);Nb(J[a+4>>2],b+100|0,4);Nb(J[a+4>>2],b+104|0,4);Nb(J[a+4>>2],b+108|0,4);Nb(J[a+4>>2],b+112|0,4);Nb(J[a+4>>2],b+116|0,4);Nb(J[a+4>>2],b+120|0,4);Nb(J[a+4>>2],b+124|0,4);d=J[b+108>>2];if(d)Nb(J[a+4>>2],J[c+8>>2],d);d=J[b+116>>2];if(d)Nb(J[a+4>>2],J[c+8>>2]+J[b+108>>2]|0,d);zb=e+16|0}function BU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Pb(a,0,1516);j=yf(J[b+96>> +2],23740,1);if(!j)return 7;H[a+68|0]=1;J[a+64>>2]=0;J[a+1348>>2]=j;J[a+8>>2]=d;J[a+4>>2]=b;J[a>>2]=J[b+100>>2];a:{if(!d)break a;j=J[J[d+156>>2]>>2];J[a+12>>2]=j;J[a+20>>2]=j+56;J[a+16>>2]=j+20;qh(j);c=J[J[c+40>>2]>>2];J[a+72>>2]=0;J[a+76>>2]=c;if(!g)break a;J[a+72>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;c=J[7611];J[a+80>>2]=J[7610];J[a+84>>2]=c;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[7613];J[a+88>>2]=J[7612];J[a+92>>2]=c;c=J[7615];J[a+96>>2]=J[7614];J[a+100>>2]=c;c=J[7617]; +J[a+104>>2]=J[7616];J[a+108>>2]=c;J[a+1352>>2]=J[b+16>>2];J[a+1472>>2]=h;J[a+1356>>2]=e;J[a+1476>>2]=i;J[a+1468>>2]=f;b=J[7619];J[a+1480>>2]=J[7618];J[a+1484>>2]=b;b=J[7621];a=a+1488|0;J[a>>2]=J[7620];J[a+4>>2]=b;return 0}function CT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=zb-16|0;zb=d;if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;h=c-b|0;a:{if(!h)break a;b:{if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(f>>>0<=b>>>0){if(K[a+11|0]>>>7| +0)f=J[a>>2];else f=a;if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;f=f+i>>>0>=b>>>0}else f=0;if(!f){if(e-g>>>0>>0)Xp(a,e,(g-e|0)+h|0,g,g);if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;e=f+g|0;while(1){if((b|0)==(c|0))break b;H[e|0]=K[b|0];b=b+1|0;e=e+1|0;continue}}e=zb-16|0;zb=e;Ry(d,b,c);zb=e+16|0;b=d;if(K[d+11|0]>>>7|0)b=J[d>>2];if(K[d+11|0]>>>7|0)c=J[d+4>>2];else c=K[d+11|0]&127;J[194223]=0;ba(3722,a|0,b|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){Zb(d);break a}a=Z()|0;Zb(d);aa(a|0);B()}H[d+ +15|0]=0;H[e|0]=K[d+15|0];zg(a,g+h|0)}zb=d+16|0;return a|0}function zj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=zb-48|0;zb=h;J[d>>2]=0;J[c>>2]=0;e=J[a+116>>2];f=J[e+56>>2];g=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e+36>>2];else e=0;a:{if(Cb[f|0](a,g,b,c,d,e)|0)break a;J[d>>2]=0;J[c>>2]=0;e=J[a+116>>2];f=J[e+60>>2];g=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e+40>>2];else e=0;if(!(Cb[f|0](a,g,b,c,d,e)|0))break a;e=J[a+116>>2];f=J[e+40>>2];g=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e+20>>2];else e=0;f=Cb[f|0](a,g,b,e)|0;b= +h;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=J[a+116>>2];g=J[e+20>>2];f=(f|0)/-2|0;j=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e>>2];else e=0;b:{if(Cb[g|0](a,j,b,e)|0){a=J[h>>2];break b}i=+J[a+32>>2]*.8;if(R(i)<2147483648){a=~~i;break b}a=-2147483648}J[c>>2]=f+J[c>>2];J[d>>2]=J[d>>2]-a}zb=h+48|0}function zea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a)break a;d=J[a>> +2];if(!d)break a;j=J[d+668>>2];k=J[d+676>>2];f=b?J[b>>2]:f;g=c?J[c>>2]:g;i=zb-160|0;zb=i;if(f)tE(d,f);if(g)tE(d,g);rE(d);ec(d,J[d+268>>2]);ec(d,J[d+680>>2]);ec(d,J[d+748>>2]);ec(d,J[d+740>>2]);ec(d,J[d+588>>2]);ec(d,J[d+592>>2]);e=J[d+632>>2];if(e&4096){uE(d,J[d+388>>2]);e=J[d+632>>2]}h=e&-4097;J[d+632>>2]=h;if(e&8192){ec(d,J[d+504>>2]);h=J[d+632>>2]}e=h&-8193;J[d+632>>2]=e;if(h&8){ec(d,J[d+596>>2]);e=J[d+632>>2]}J[d+632>>2]=e&-9;Zg(d+212|0);ec(d,J[d+544>>2]);l=Ob(i,d,156);m=J[d+164>>2];h=J[d+160>> +2];i=J[d+168>>2];e=J[d+676>>2];Pb(d+156|0,0,612);J[d+676>>2]=e;J[d+168>>2]=i;J[d+160>>2]=h;J[d+164>>2]=m;Ob(d,l,156);zb=l+160|0;if(f){ei(d,f,16384,-1);tk(f,k,j);J[b>>2]=0}if(g){ei(d,g,16384,-1);tk(g,k,j);J[c>>2]=0}tk(d,k,j);J[a>>2]=0}}function Tu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=zb-48|0;zb=h;J[d>>2]=0;J[c>>2]=0;e=J[a+116>>2];f=J[e+60>>2];g=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e+40>>2];else e=0;a:{if(Cb[f|0](a,g,b,c,d,e)|0)break a;J[d>>2]=0;J[c>>2]=0;e=J[a+116>>2];f=J[e+56>>2];g=J[a+120>>2];e=J[e+ +12>>2];if(e)e=J[e+36>>2];else e=0;if(!(Cb[f|0](a,g,b,c,d,e)|0))break a;e=J[a+116>>2];f=J[e+40>>2];g=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e+20>>2];else e=0;f=Cb[f|0](a,g,b,e)|0;b=h;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;e=J[a+116>>2];g=J[e+20>>2];f=(f|0)/2|0;j=J[a+120>>2];e=J[e+12>>2];if(e)e=J[e>>2];else e=0;b:{if(Cb[g|0](a,j,b,e)|0){a=J[h>>2];break b}i=+J[a+32>>2]*.8;if(R(i)<2147483648){a= +~~i;break b}a=-2147483648}J[c>>2]=f+J[c>>2];J[d>>2]=a+J[d>>2]}zb=h+48|0}function Ko(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(b)H[b|0]=K[b|0]|(K[a|0]|K[a+1|0]<<8)!=0;b=169776;i=J[d+12>>2];h=J[d+4>>2];a:{if(i>>>0>>0)break a;g=J[d+8>>2];if(g-a>>>0<2)break a;e=K[a|0]|K[a+1|0]<<8;b:{if(!e)break b;e=((e<<8|e>>>8)&65535)+c|0;f=e+4|0;c:{if(i>>>0>>0|g-f>>>0<2)break c;f=K[f|0]|K[f+1|0]<<8;f=(f<<8|f>>>8)&65535;if(f-1>>>0>=3){if((f|0)!=32768)break b;if(i>>>0>>0|g-e>>>0<=5)break c;break b}if(i>>>0>>0)break c;h=6;i=g-e|0;if(i>>>0<6)break c;g=K[e|0]|K[e+1|0]<<8;g=(g<<8|g>>>8)&65535;e=K[e+2|0]|K[e+3|0]<<8;e=(e<<8|e>>>8)&65535;if(g>>>0<=e>>>0){h=(e-g>>>4-f<<1)+8|0;if(i>>>0>>0)break c}e=J[d+16>>2]-h|0;J[d+16>>2]=e;if((e|0)>0)break b}e=J[d+32>>2];if(e>>>0>31)break a;J[d+32>>2]=e+1;if(!K[d+28|0])break a;H[a|0]=0;H[a+1|0]=0}a=K[a|0]|K[a+1|0]<<8;if(!a)break a;b=((a<<8|a>>>8)&65535)+c|0}return b}function AH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b+12>>2];d=J[b+4>>2];a:{if(e>>>0>>0)break a;f= +J[b+8>>2];if(f-a>>>0<6)break a;c=K[a+2|0]|K[a+3|0]<<8;if(!c)break a;g=a+6|0;if(e>>>0>>0)break a;c=(c<<8|c>>>8)&65535;d=c<<1;if(d>>>0>f-g>>>0)break a;d=J[b+16>>2]-d|0;J[b+16>>2]=d;if((d|0)<=0)break a;f=c>>>0<=1?1:c;d=0;while(1){c=g+(d<<1)|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;e=K[c|0]|K[c+1|0]<<8;b:{if(!e)break b;if(Nd(b,((e<<8|e>>>8)&65535)+a|0))break b;e=J[b+32>>2];if(e>>>0>31)break a;J[b+32>>2]=e+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}d=d+1|0;if((f|0)!=(d|0))continue; +break}c=K[a+2|0]|K[a+3|0]<<8;c=g+(((c<<8|c>>>8)&65535)<<1)|0;if(M[b+12>>2]>2]>>>0)break a;a=K[a+4|0]|K[a+5|0]<<8;a=((a<<8|a>>>8)&65535)<<2;if(a>>>0>J[b+8>>2]-c>>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;h=(a|0)>0}return h}function ER(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=J[b+712>>2];a=Pb(a,0,780);J[a+8>>2]=d;J[a+4>>2]=b;H[a+65|0]=1;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;qh(b);J[a+68>>2]= +0;J[a+72>>2]=0;if(!c|!e)break a;b=J[J[c+40>>2]>>2];if(!b)break a;J[a+72>>2]=J[b>>2];J[a+68>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+108>>2]=i;b=J[7670];J[a+76>>2]=J[7669];J[a+80>>2]=b;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[7672];J[a+84>>2]=J[7671];J[a+88>>2]=b;b=J[7674];J[a+92>>2]=J[7673];J[a+96>>2]=b;b=J[7676];J[a+100>>2]=J[7675];J[a+104>>2]=b;b=J[i+120>>2];J[a+732>>2]=b;J[a+748>>2]=J[i+1352>>2];b:{if(J[i+1416>>2]==1)break b;j=107;if(b>>>0<1240)break b;j=b>>>0<33900? +1131:32768}J[a+776>>2]=h;J[a+772>>2]=g;J[a+760>>2]=f;J[a+740>>2]=j}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;J[e+8>>2]=J[a+4>>2];J[e+4>>2]=J[a>>2];J[e>>2]=J[b+4>>2];f=J[e+4>>2];h=J[e>>2];g=zb-16|0;zb=g;d=zb-32|0;zb=d;c=zb-16|0;zb=c;J[c+12>>2]=J[e+8>>2];J[c+8>>2]=f;J[d+24>>2]=J[c+12>>2];J[d+28>>2]=J[c+8>>2];zb=c+16|0;f=J[d+24>>2];c=zb-16|0;zb=c;J[c+8>>2]=J[d+28>>2];J[c+12>>2]=f;J[c+4>>2]=h;while(1){f=J[c+12>>2];if((f|0)!=J[c+8>>2]){J[J[c+4>>2]-4>>2]=J[f-4>>2];J[c+12>> +2]=J[c+12>>2]-4;J[c+4>>2]=J[c+4>>2]-4;continue}break}J[d+16>>2]=J[c+12>>2];J[d+20>>2]=J[c+4>>2];zb=c+16|0;J[d+12>>2]=J[d+16>>2];J[d+8>>2]=J[d+20>>2];J[g+8>>2]=J[d+12>>2];J[g+12>>2]=J[d+8>>2];zb=d+32|0;zb=g+16|0;J[e+12>>2]=J[g+12>>2];J[b+4>>2]=J[e+12>>2];d=J[a>>2];J[a>>2]=J[b+4>>2];J[b+4>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=d;d=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=d;J[b>>2]=J[b+4>>2];zb=e+16|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[J[a>>2]-12>> +2]+a|0;e=J[f+12>>2];if(e+3>>>0>2]){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+12>>2]=e+4}j=d;d=d-1>>>0<5;J[b+20>>2]=d?j:0;a:{if(!d)break a;d=0;f=J[J[a>>2]-12>>2]+a|0;e=J[f+12>>2];if(e+3>>>0>2]){d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f+12>>2]=e+4}e=J[a+116>>2]-16|0;f=d>>>0>e>>>0?d:e;Dn(b,f);if(!c)break a;e=Qb(f);g=J[J[a>>2]-12>>2]+a|0;h=J[g+16>>2];d=J[g+12>>2];a=h-d|0;i=a>>>0>>0?a:f;b:{if(!i)break b;a=0;if((i|0)!=1){j=i&-2;while(1){c:{if(d>>>0>=h>>>0){c=0;break c}c= +K[d|0];d=d+1|0;J[g+12>>2]=d}H[a+e|0]=c;c=0;if(d>>>0>>0){c=K[d|0];d=d+1|0;J[g+12>>2]=d}H[e+(a|1)|0]=c;a=a+2|0;k=k+2|0;if((k|0)!=(j|0))continue;break}}if(!(i&1))break b;c=0;if(d>>>0>>0){c=K[d|0];J[g+12>>2]=d+1}H[a+e|0]=c}Cn(b,e,f);Mb(e)}}function UI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+20>>2];if(g>>>0>=2){h=a+16|0;f=J[42445];j=f;i=J[42444];x(0,i|0);x(1,f|0);l=+z();f=2;while(1){a:{if(e>>>0>=g>>>0){H[h|0]=1;J[192948]=i;J[192949]=j;k=771792;break a}k=((e<<3)+h|0)+8|0}e=e|1; +b:{if(e>>>0>=g>>>0){H[h|0]=1;J[192948]=i;J[192949]=j;c=l;break b}c=O[((e<<3)+h|0)+8>>3]}m=O[a+4400>>3]+c;c=O[a+4392>>3]+O[k>>3];c:{if(K[b|0])break c;H[b|0]=1;d=O[a+4392>>3];if(d>3]){O[b+8>>3]=d;d=O[a+4392>>3]}if(O[b+24>>3]>3]=d;d=O[a+4400>>3];if(d>3]){O[b+16>>3]=d;d=O[a+4400>>3]}if(!(O[b+32>>3]>3]=d}O[a+4400>>3]=m;O[a+4392>>3]=c;if(O[b+8>>3]>c){O[b+8>>3]=c;c=O[a+4392>>3]}if(O[b+24>>3]>3]=c;c=O[a+4400>>3];if(c>3]){O[b+16>>3]=c;c=O[a+4400>> +3]}if(O[b+32>>3]>3]=c;e=f;f=e+2|0;if(f>>>0<=g>>>0)continue;break}}}function Ega(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+44>>2],I[c+22>>1]);g=J[d>>2]+e|0;a=J[a+332>>2]+128|0;h=P(J[b+32>>2],L[c+16>>1]);j=P(J[b>>2],L[c>>1]);i=(h+j|0)+4|0;k=P(J[b+40>>2],L[c+20>>1]);l=P(J[b+8>>2],L[c+4>>1]);m=k+l|0;n=i+m<<13;o=P(J[b+12>>2],I[c+6>>1]);p=o+f|0;q=P(J[b+36>>2],I[c+18>>1]);b=P(J[b+4>>2],I[c+2>>1]);c=q+b|0;r=P(p+c|0,4433); +c=r+P(c,6270)|0;H[g|0]=K[a+(n+c>>>16&1023)|0];H[g+3|0]=K[a+(n-c>>>16&1023)|0];c=P(p,-15137)+r|0;i=i-m<<13;H[g+1|0]=K[a+(c+i>>>16&1023)|0];H[g+2|0]=K[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=P(g+f|0,4433);b=J[d+4>>2]+e|0;d=c+P(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;H[b|0]=K[a+(d+h>>>16&1023)|0];H[b+3|0]=K[a+(h-d>>>16&1023)|0];c=c+P(g,-15137)|0;d=e-f<<13;H[b+1|0]=K[a+(c+d>>>16&1023)|0];H[b+2|0]=K[a+(d-c>>>16&1023)|0]}function Xna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=K[a+15|0]; +d=e>>>4|0;a:{if((d|0)!=15)break a;f=J[a>>2];d=0;b:{c:{d:{e:{g=K[c|0]|K[c+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}d=f;f=K[c+2|0]|K[c+3|0]<<8;f=d-((f<<8|f>>>8)&65535)|0;e=K[c+4|0]|K[c+5|0]<<8;d=169776;if(f>>>0>=((e<<8|e>>>8)&65535)>>>0)break c;d=((f<<1)+c|0)+6|0;break c}h=170426;d=K[c+2|0]|K[c+3|0]<<8;f:{if(!d)break f;i=c+4|0;d=((d<<8|d>>>8)&65535)-1|0;c=0;while(1){e=c+d>>>1|0;g=P(e,6)+i|0;j=K[g|0]|K[g+1|0]<<8;g:{if(f>>>0>=((j<<8|j>>>8)&65535)>>>0){c= +K[g+2|0]|K[g+3|0]<<8;if(f>>>0>((c<<8|c>>>8)&65535)>>>0){c=e+1|0;break g}h=P(e,6)+i|0;break f}d=e-1|0}if((c|0)<=(d|0))continue;break}}d=h+4|0}c=K[d|0]|K[d+1|0]<<8;d=(c<<8|c>>>8)&65535;if(d>>>0>14)break a;e=K[a+15|0]}H[a+15|0]=e&15|d<<4}return(b|0)==(d|0)|0}function Zx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=zb-16|0;zb=g;J[g+12>>2]=0;d=21296;b=48;a:{while(1){d=d+1|0;if((b&255)==32)while(1){b=K[d|0];d=d+1|0;if((b|0)==32)continue;break}f=b&255;if(b<<24>>24<0){c=f>>>0<240;b=f>>>0<224;e=b?1:c? +2:3;f=(b?31:c?15:7)&f;c=0;b=d;while(1){f=K[b|0]&63|f<<6;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}d=d+e|0}h=J[J[a+36>>2]>>2];c=0;while(1){b=K[d|0];if((b|32)!=32){d=d+1|0;c=b;if(b<<24>>24>=0)continue;e=b>>>0<240;b=b>>>0<224;i=b?1:e?2:3;c=(b?31:e?15:7)&c;e=0;b=d;while(1){c=K[b|0]&63|c<<6;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}d=d+i|0;continue}break}b:{if(c){fm(h,0,2051,g+12|0);break b}b=de(h,f);fm(J[J[a+36>>2]>>2],b,2051,g+12|0);if(!b)break b;b=j;j=1;c=J[g+12>>2];if(!b){k=c;break b}if((c| +0)==(k|0))break b;b=0;break a}b=K[d|0];if(b)continue;break}b=1}H[a+32|0]=b;zb=g+16|0}function Me(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;j=+(b+d|0)*.5;i=+(f|0);h=+(a+c|0)*.5;g=+(e|0);a:{if(h<=g){b=3;if(i<=j)break a;b=0;break a}b=2;if(i<=j)break a;b=1}i=i-j;g=g-h;h=R(i)/Y(g*g+i*i);A(+h);a=v(1)|0;c=v(0)|0;d=a&2147483647;b:{if(d>>>0>=1072693248){g=h*1.5707963267948966+7.52316384526264E-37;if(!(d-1072693248|c))break b;g=0/(h-h);break b}c:{if(d>>>0<=1071644671){if(d+-1048576>>>0<1044381696)break c;g=h*Pz(h*h)+ +h;break b}g=(1-R(h))*.5;j=Y(g);h=Pz(g);d:{if(d>>>0>=1072640819){g=j*h+j;g=1.5707963267948966-(g+g+-6.123233995736766E-17);break d}A(+j);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);i=+z();g=(g-i*i)/(j+i);g=.7853981633974483-(i+i)-((j+j)*h-(6.123233995736766E-17-(g+g)))+.7853981633974483}h=(a|0)<0?-g:g}g=h}h=g*180/3.141592653589793;e:switch(b-1|0){case 0:return 180-h;case 1:return h+180;case 2:h=360-h;break;default:break e}return h}function _G(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=zb-32|0;zb=e;d=K[a+2|0]|K[a+3|0]<< +8;if(d)f=((d<<8|d>>>8)&65535)+a|0;else f=169776;d=J[b+88>>2];if((md(f,J[J[d+80>>2]+P(J[d+64>>2],20)>>2])|0)!=-1){h=169776;g=169776;d=K[a+4|0]|K[a+5|0]<<8;if(d)g=((d<<8|d>>>8)&65535)+a|0;d=K[a+6|0]|K[a+7|0]<<8;if(d)h=((d<<8|d>>>8)&65535)+a|0;d=K[a+8|0]|K[a+9|0]<<8;if(d)f=((d<<8|d>>>8)&65535)+a|0;else f=169776;J[e+28>>2]=f;J[e+24>>2]=h;J[e+12>>2]=c?843:841;d=c?844:841;J[e+16>>2]=d;J[e+20>>2]=g;J[e+8>>2]=(g|0)!=(f|0)?841:d;d=J[b+88>>2];f=J[d+64>>2];d=J[d+80>>2];a:{b:{if(!c)break b;c=K[(d+P(f,20)|0)+ +15|0];if(c>>>0>239)break b;d=c>>>4|0;break a}d=Oo(h,J[d+P(f,20)>>2])}c=K[a+10|0]|K[a+11|0]<<8;c=d>>>0>=((c<<8|c>>>8)&65535)>>>0?169776:((d<<1)+a|0)+12|0;c=K[c|0]|K[c+1|0]<<8;if(c)a=((c<<8|c>>>8)&65535)+a|0;else a=169776;g=$G(a,b,e+8|0)}zb=e+32|0;return g}function Z8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1)return 0;h=J[a+8>>2];i=J[a+12>>2];a:{d=J[a+28>>2];e=J[a+24>>2];b:{if((d|0)!=(e|0))c=J[a+44>>2];else{c=-1;if(!(K[a+48|0]&16))break b;j=J[a+44>>2];f=J[a+20>>2];J[194223]= +0;c=a+32|0;$(1811,c|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break a;d=J[a+40>>2];g=H[a+43|0];J[194223]=0;da(1866,c|0,((g|0)>=0?1:(d&2147483647)-1|0)|0,0);d=J[194223];J[194223]=0;if((d|0)==1)break a;d=K[a+43|0];g=d<<24>>24<0;c=g?J[a+32>>2]:c;J[a+20>>2]=c;e=c+(e-f&-4)|0;J[a+24>>2]=e;d=c+((g?J[a+36>>2]:d)<<2)|0;J[a+28>>2]=d;c=c+(j-f&-4)|0}f=e+4|0;c=c>>>0>f>>>0?c:f;J[a+44>>2]=c;if(K[a+48|0]&8){J[a+16>>2]=c;c=H[a+43|0]<0?J[a+32>>2]:a+32|0;J[a+8>>2]=c;J[a+12>>2]=c+(i-h&-4)}if((d|0)==(e|0))return Cb[J[J[a>> +2]+52>>2]](a,b)|0;J[a+24>>2]=f;J[e>>2]=b;c=b}return c|0}sa(ha(0)|0)|0;ua();return-1}function $y(a){var b=0,c=0,d=0;c=zb-16|0;zb=c;b=J[J[a>>2]-12>>2];J[194223]=0;b=J[(a+b|0)+24>>2];d=J[194223];J[194223]=0;a:{b:{c:{d:{e:{if((d|0)!=1){if(!b)break b;J[194223]=0;ca(3559,c+8|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break d;if(!K[c+8|0])break e;b=J[J[a>>2]-12>>2];J[194223]=0;b=J[(a+b|0)+24>>2];d=J[194223];J[194223]=0;f:{if((d|0)==1)break f;J[194223]=0;b=_(3560,b|0)|0;d=J[194223];J[194223]=0;if((d|0)== +1)break f;if((b|0)!=-1)break e;b=J[J[a>>2]-12>>2];J[194223]=0;$(3561,a+b|0,1);b=J[194223];J[194223]=0;if((b|0)!=1)break e}b=ha(0)|0;_m(c+8|0);break c}b=ha(0)|0;break c}_m(c+8|0);break b}b=ha(0)|0}sa(b|0)|0;b=J[J[a>>2]-12>>2];J[194223]=0;fa(3562,a+b|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;ua()}zb=c+16|0;return}a=Z()|0;J[194223]=0;ja(3538);c=J[194223];J[194223]=0;if((c|0)!=1){aa(a|0);B()}ha(0)|0;$b();B()}function tp(a,b,c){a:switch(c-1|0){case 0:J[b>>2]=J[a+4>>2];return;case 1:J[b>>2]=J[a+4>> +2]+J[a+12>>2];J[b+4>>2]=J[a+8>>2]+J[a+12>>2];return;case 2:J[b>>2]=J[a+4>>2]+(J[a+12>>2]+(J[a+20>>2]+J[a+28>>2]|0)|0);J[b+4>>2]=J[a+8>>2]+(J[a+12>>2]+(J[a+24>>2]+J[a+28>>2]|0)|0);J[b+8>>2]=J[a+16>>2]+(J[a+20>>2]+(J[a+24>>2]+J[a+28>>2]|0)|0);return;default:break a}J[b>>2]=J[a+4>>2]+(J[a+12>>2]+(J[a+20>>2]+(J[a+28>>2]+(J[a+36>>2]+(J[a+44>>2]+(J[a+52>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+4>>2]=J[a+8>>2]+(J[a+12>>2]+(J[a+24>>2]+(J[a+28>>2]+(J[a+40>>2]+(J[a+44>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)| +0);J[b+8>>2]=J[a+16>>2]+(J[a+20>>2]+(J[a+24>>2]+(J[a+28>>2]+(J[a+48>>2]+(J[a+52>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+12>>2]=J[a+32>>2]+(J[a+36>>2]+(J[a+40>>2]+(J[a+44>>2]+(J[a+48>>2]+(J[a+52>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0)}function iF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<=0)break a;i=d-8|0;j=d+7|0;f=c-1|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;H[a|0]=K[h|0];H[a+1|0]=K[h+1|0];H[a+2|0]=K[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)>=15?15:g)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g)continue;break}break a}while(1){g=f;f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;H[a|0]=K[h|0];H[a+1|0]=K[h+1|0];H[a+2|0]=K[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)>=15?15:f)|0;c=(c+i|0)- +(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3|0;f=g-1|0;if((g|0)>0)continue;break}}}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=K[a+15|0];d=e&15;a:{if((d|0)!=15)break a;f=J[a>>2];d=0;b:{c:{d:{e:{g=K[c|0]|K[c+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}d=f;f=K[c+2|0]|K[c+3|0]<<8;f=d-((f<<8|f>>>8)&65535)|0;e=K[c+4|0]|K[c+5|0]<<8;d=169776;if(f>>>0>=((e<<8|e>>>8)&65535)>>>0)break c;d=((f<<1)+c|0)+6|0;break c}h=170426;d=K[c+2|0]|K[c+ +3|0]<<8;f:{if(!d)break f;i=c+4|0;d=((d<<8|d>>>8)&65535)-1|0;c=0;while(1){e=c+d>>>1|0;g=P(e,6)+i|0;j=K[g|0]|K[g+1|0]<<8;g:{if(f>>>0>=((j<<8|j>>>8)&65535)>>>0){c=K[g+2|0]|K[g+3|0]<<8;if(f>>>0>((c<<8|c>>>8)&65535)>>>0){c=e+1|0;break g}h=P(e,6)+i|0;break f}d=e-1|0}if((c|0)<=(d|0))continue;break}}d=h+4|0}c=K[d|0]|K[d+1|0]<<8;d=(c<<8|c>>>8)&65535;if(d>>>0>14)break a;e=K[a+15|0]}H[a+15|0]=e&240|d}return(b|0)==(d|0)|0}function PU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0;i=zb-32|0;zb=i;a:{b:{c:{if((b|0)!=(c|0)){k=J[193782];J[193782]=0;g=zb-16|0;zb=g;Wd();f=zb-16|0;zb=f;e=zb-16|0;zb=e;Fq(e,b,i+28|0,2);h=J[e>>2];j=J[e+4>>2];b=f;f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;J[b>>2]=h;J[b+4>>2]=j;zb=e+16|0;f=J[b>>2];h=J[b+4>>2];e=g;g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;J[e>>2]=f;J[e+4>>2]=h;zb=b+16|0;g=J[e>>2];f=J[e+4>>2];h=J[e+12>>2];b=i;J[b+16>>2]=J[e+8>>2];J[b+20>>2]=h;J[b+8>>2]=g;J[b+12>>2]=f;zb=e+16|0;e=J[b+16>>2];f=J[b+20>>2];g=J[b+8>>2];h=J[b+12>> +2];j=J[193782];if(!j)break c;if(J[b+28>>2]!=(c|0))break b;l=g;m=h;n=e;o=f;if((j|0)!=68)break a;break b}J[d>>2]=4;break a}J[193782]=k;if(J[i+28>>2]==(c|0))break a}J[d>>2]=4;g=l;h=m;e=n;f=o}J[a>>2]=g;J[a+4>>2]=h;J[a+8>>2]=e;J[a+12>>2]=f;zb=i+32|0}function $u(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+8>>2];b=K[b+2|0]|K[b+3|0]<<8;a:{if(b&65343)break a;g=J[a+4>>2];f=J[J[a+12>>2]>>2];if(!(!f|(J[J[a+16>>2]>>2]?0:b&64))){b=J[a+20>>2];c=J[J[b+4>>2]>>2];a=J[J[b>>2]>>2];e=K[a|0]|K[a+1|0]<<8;e=(e<<8|e>>> +8)&65535;if(c>>>0>=e>>>0)c=1;d=K[a+6|0]|K[a+7|0]<<8;h=a+((d<<8|d>>>8)&65535)|0;d=c;i=a;a=K[a+4|0]|K[a+5|0]<<8;c=(a<<8|a>>>8)&65535;a=h+(K[d+(i+c|0)|0]<<2)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);d=a>>>16|0;if(d&65343|J[J[b+12>>2]>>2]!=((((a<<8|(a&65280)>>>8)&65535)-c|0)/(e|0)|0))break a;a=J[b+16>>2];if((d^(K[a+2|0]|K[a+3|0]<<8))&64)break a}a=J[g>>2];b=K[a|0]|K[a+1|0]<<8;c=K[a+6|0]|K[a+7|0]<<8;d=a+((c<<8|c>>>8)&65535)|0;c=K[a+4|0]|K[a+5|0]<<8;a=d+(K[!b+((a+((c<<8|c>>>8)&65535)|0)+P((b<< +8|b>>>8)&65535,f)|0)|0]<<2)|0;j=!((K[a+2|0]|K[a+3|0]<<8)&65343)}return j}function hp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+12>>2];f=J[b+4>>2];a:{if(d>>>0>>0)break a;e=J[b+8>>2];if((K[a|0]|K[a+1|0]<<8)!=256|e-a>>>0<12)break a;h=a+12|0;if(d>>>0>>0)break a;g=e-h|0;f=K[a+4|0]|K[a+5|0]<<8;d=(f<<8|f>>>8)&65535;e=P(d,12);if(g>>>0>>0)break a;e=J[b+16>>2]-e|0;J[b+16>>2]=e;if((e|0)<=0)break a;c=1;if(!f)break a;j=d>>>0<=1?1:d;d=J[b+8>>2];e=J[b+12>>2];i=J[b+4>>2];f=0;while(1){c=P(f,12)+ +h|0;if(c-i>>>0>e>>>0)return 0;if(d-c>>>0<12)return 0;e=J[b+12>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);g=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))+a|0;i=J[b+4>>2];if(e>>>0>>0)return 0;c=K[c+2|0]|K[c+3|0]<<8;c=((c<<8|c>>>8)&65535)<<2;d=J[b+8>>2];if(c>>>0>d-g>>>0)return 0;g=J[b+16>>2]-c|0;J[b+16>>2]=g;c=0;if((g|0)<=0)break a;c=1;f=f+1|0;if((j|0)!=(f|0))continue;break}}return c}function kU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=zb-32|0;zb=f;J[f+28>>2]=b;a:{if(!(J[c+ +4>>2]&1)){c=Cb[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+16|0;a=J[c+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;a=_(3675,b|0)|0;c=J[194223];J[194223]=0;b:{if((c|0)!=1){c=J[b>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)Cb[J[J[c>>2]+8>>2]](c);c:{if(e){Cb[J[J[a>>2]+24>>2]](b,a);break c}Cb[J[J[a>>2]+28>>2]](f+16|0,a)}g=f,h=Xe(f+16|0),J[g+12>>2]=h;while(1){a=f+16|0;g=f,h=Ih(a),J[g+8>>2]=h;if(J[f+12>>2]==J[f+8>>2]){c=J[f+28>>2];Yc(a);break a}a=J[J[f+12>>2]>>2];J[194223]=0;ca(3700,f+28|0,a|0)|0; +a=J[194223];J[194223]=0;if((a|0)!=1){J[f+12>>2]=J[f+12>>2]+4;continue}break}c=Z()|0;Yc(f+16|0);break b}c=Z()|0;a=J[f+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a)}aa(c|0);B()}zb=f+32|0;return c|0}function Y6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=zb-32|0;zb=h;J[h+24>>2]=d;J[h+28>>2]=c;J[h+20>>2]=e;c=J[g+4>>2]-J[g>>2]|0;J[h+16>>2]=c+40;c=c+68|0;J[h+12>>2]=c;J[h+8>>2]=72;J[a+8>>2]=c+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],h+8|0,4);Nb(J[a+4>> +2],h+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],h+16|0,4);Nb(J[a+4>>2],h+28|0,4);Nb(J[a+4>>2],h+24|0,4);Nb(J[a+4>>2],h+20|0,4);Nb(J[a+4>>2],f,4);Nb(J[a+4>>2],f+4|0,4);Nb(J[a+4>>2],f+8|0,4);Nb(J[a+4>>2],f+12|0,4);Nb(J[a+4>>2],f+16|0,4);Nb(J[a+4>>2],f+20|0,4);Nb(J[a+4>>2],f+24|0,4);Nb(J[a+4>>2],f+28|0,4);f=J[g>>2];b=J[g+4>>2];if((f|0)!=(b|0))while(1){Nb(J[a+4>>2],f,4);Nb(J[a+4>>2],f+4|0,4);Nb(J[a+4>>2],f+8|0,4);Nb(J[a+4>>2],f+12|0,4);f= +f+16|0;if((b|0)!=(f|0))continue;break}zb=h+32|0}function nt(a){var b=0,c=0;c=3584;a:{b:{c:switch(a>>>12|0){case 0:if((a|0)==160){c=1034;break a}b=a-40|0;if(b>>>0<24)break b;if(a-176>>>0<=39){b=a-152|0;break b}if(a-2304>>>0>1151)break a;b=a-2240|0;break b;case 1:if(a-4096>>>0<=159){b=a-2880|0;break b}if(a-6016>>>0<=111){b=a-4640|0;break b}if(a-7376>>>0>47)break a;b=a-5888|0;break b;case 2:if((a|0)==9676){c=1035;break a}if(a-8200>>>0<=31){b=a-6664|0;break b}if(a-8304>>>0<=23){b=a-6736|0;break b}if((a& +-8)!=9720)break a;b=a-8128|0;break b;case 10:b=a&-32;if((b|0)!=43616){if((b|0)!=43488){if((b|0)!=43232)break a;b=a-41632|0;break b}b=a-41856|0;break b}b=a-41952|0;break b;case 15:if((a&-16)!=65024)break a;b=a-63328|0;break b;case 17:break c;default:break a}b=a&-8;if((b|0)!=70456){if((b|0)!=70400)break a;b=a-68688|0;break b}b=a-68736|0}c=L[(b<<1)+135504>>1]}return c}function xU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=zb-32|0;zb=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=Cb[J[J[a>>2]+ +24>>2]](a,b,c,d,e)|0;break a}b=f+16|0;a=J[c+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;a=_(3646,b|0)|0;c=J[194223];J[194223]=0;b:{if((c|0)!=1){c=J[b>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)Cb[J[J[c>>2]+8>>2]](c);c:{if(e){Cb[J[J[a>>2]+24>>2]](b,a);break c}Cb[J[J[a>>2]+28>>2]](f+16|0,a)}g=f,h=Xe(f+16|0),J[g+12>>2]=h;while(1){a=f+16|0;g=f,h=Kh(a),J[g+8>>2]=h;if(J[f+12>>2]==J[f+8>>2]){c=J[f+28>>2];Zb(a);break a}a=H[J[f+12>>2]];J[194223]=0;ca(3689,f+28|0,a|0)|0;a=J[194223];J[194223]=0;if((a| +0)!=1){J[f+12>>2]=J[f+12>>2]+1;continue}break}c=Z()|0;Zb(f+16|0);break b}c=Z()|0;a=J[f+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a)}aa(c|0);B()}zb=f+32|0;return c|0}function vi(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=0;f=N[a+68>>2];d=J[b+4>>2];n=Q(f*Q(d<<16>>16));c=N[a+64>>2];e=J[b>>2];j=Q(c*Q(e<<16>>16));f=Q(f*Q(d+J[b+12>>2]<<16>>16));k=Q(c*Q(e+J[b+8>>2]<<16>>16));c=N[a+60>>2];if(c!=Q(0)){g=Q(n*c);c=Q(c*f);k=Q(k+(c<=g?g:c)); +j=Q(j+(c>=g?g:c))}c=Q(V(n));a:{if(Q(R(c))>2]=h;c=Q(V(j));b:{if(Q(R(c))>2]=i;c=Q(Q(W(f))-Q(h|0));c:{if(Q(R(c))>2]=d;c=Q(Q(W(k))-Q(i|0));d:{if(Q(R(c))>2]=e;l=J[a+48>>2];m=J[a+52>>2];if(l|m){o=d;d=J[a+32>>2]<0?0-m|0:m;J[b+12>>2]=o-d;J[b+4>>2]=d+h;d=J[a+28>>2]<0?0-l|0:l;if(K[a+44|0])J[b>>2]=i+((d|0)/-2|0); +J[b+8>>2]=d+e}}function su(a){a=a|0;var b=0,c=0,d=0;b=J[a+52>>2];if(b>>>0>1){c=J[a+56>>2]+(((b|0)!=0)<<2)|0;d=b-1|0;d=c+((b>>>0>=d>>>0?d:0)<<2)|0;while(1){b=J[c>>2];if(J[b+8>>2]){J[b+12>>2]=0;Mb(J[b+16>>2])}J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if(J[b+20>>2]){J[b+24>>2]=0;Mb(J[b+28>>2])}J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;c=c+4|0;if((d|0)!=(c|0))continue;break}}if(J[a+48>>2]){J[a+52>>2]=0;Mb(J[a+56>>2])}J[a+56>>2]=0;J[a+60>>2]=-57005;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+68>>2];if(b){cf(b+24|0,b);Mb(Vd(b)); +J[a+68>>2]=0}b=J[a+92>>2];if(b){Mb(b);J[a+92>>2]=0}J[a+76>>2]=0;J[a+72>>2]=J[a+72>>2]&1;b=J[a+44>>2];if(b)while(1){J[a+44>>2]=J[b+32>>2];if(J[b+8>>2]){J[b+12>>2]=0;Mb(J[b+16>>2])}J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if(J[b+20>>2]){J[b+24>>2]=0;Mb(J[b+28>>2])}J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;b=J[a+44>>2];if(b)continue;break}}function mG(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;c=J[a+28>>2];if(!c|J[c>>2]!=(a|0)|J[c+4>>2]-16180>>>0>31)break a;if((b| +0)<0)b=0-b|0;else{f=(b>>>4|0)+5|0;b=b>>>0<48?b&15:b}if(b?b-8>>>0>=8:0)break a;g=J[c+56>>2];b:{if(!(J[c+40>>2]!=(b|0)?g:0)){J[c+40>>2]=b;J[c+12>>2]=f;break b}Cb[d|0](J[a+40>>2],g);J[c+56>>2]=0;d=J[a+32>>2];J[c+40>>2]=b;J[c+12>>2]=f;if(!d)break a}if(!J[a+36>>2])break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;e=0;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[b+12>>2];if(c)J[a+48>>2]=c&1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=0;J[b+ +24>>2]=32768;J[b+16>>2]=0;J[b+4>>2]=16180;J[b+8>>2]=0;J[b+7108>>2]=1;J[b+7112>>2]=-1;a=b+1332|0;J[b+112>>2]=a;J[b+84>>2]=a;J[b+80>>2]=a}return e}function PC(a){a=a|0;var b=0,c=0;J[a>>2]=388556;b=J[a+16>>2];a:{if(K[b+36|0])break a;c=J[b+32>>2];if(!c)break a;Mb(c);J[b+32>>2]=0}J[b+4>>2]=0;J[b+8>>2]=0;H[b+37|0]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[J[b>>2]+12>>2];J[194223]=0;fa(c|0,b|0);b=J[194223];J[194223]=0;b:{if((b|0)==1)break b;b=J[a+20>>2];b=J[J[b>>2]-12>>2]+b|0;c:{if(K[b+36|0])break c; +c=J[b+32>>2];if(!c)break c;Mb(c);J[b+32>>2]=0}J[b+4>>2]=0;J[b+8>>2]=0;H[b+37|0]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[J[b>>2]+12>>2];J[194223]=0;fa(c|0,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;J[a+24>>2]=0;b=J[a+12>>2];if(b){c=J[J[b>>2]+12>>2];J[194223]=0;_(c|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break b;J[a+12>>2]=0}b=J[a+20>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}b=J[a+16>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);return a|0}ha(0)|0;$b();B()}function Kt(a,b){var c=0,d=0,e=0,f=0, +g=0,h=0,i=0;d=J[b+12>>2];g=J[b+4>>2];a:{if(d>>>0>>0)break a;h=J[b+8>>2];if((K[a|0]|K[a+1|0]<<8)!=256|h-a>>>0<20)break a;c=a+8|0;if(d>>>0>>0|h-c>>>0<4|K[c|0]&128)break a;c=K[a+6|0]|K[a+7|0]<<8;e=(c<<8|c>>>8)&65535;c=K[a+4|0]|K[a+5|0]<<8;f=P(e,(c<<8|c>>>8)&65535);if((f|0)<0)break a;c=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;if(d>>>0>>0)break a;e=h-c|0;c=f<<1;if(e>>>0>>0)break a;f=J[b+16>>2]-c|0;J[b+16>>2]=f;if((f|0)<=0)break a; +c=J[b+40>>2]+1|0;b:{if(H[a+15|0]&1){if(c>>>0>1073741823)break a;e=d;d=a+20|0;if(e>>>0>>0)break a;a=c<<2;if(a>>>0<=h-d>>>0)break b;break a}if((c|0)<0)break a;e=d;d=a+20|0;if(e>>>0>>0)break a;a=c<<1;if(a>>>0>h-d>>>0)break a}a=f-a|0;J[b+16>>2]=a;i=(a|0)>0}return i}function Ov(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+12>>2];e=J[l>>2];h=b>>>0>e>>>0?e:b;if(h){b=J[l+12>>2];while(1){j=J[b+12>>2];e=j;k=i<<2;f=J[k+c>>2];if((e|0)>=(f|0)){e=J[b+4>>2];e=(e|0)<(f|0)?f:e}f=J[b+8>> +2];a:{if((f|0)>(e|0)){g=0-fc(e-f|0,J[b+4>>2]-f|0)|0;break a}g=0;if((e|0)<=(f|0))break a;g=fc(e-f|0,j-f|0)}J[d+k>>2]=g;b=b+24|0;i=i+1|0;if((h|0)!=(i|0))continue;break}e=J[l>>2]}if(e>>>0>h>>>0)Pb((h<<2)+d|0,0,e-h<<2);a=J[a+28>>2];if(!(!a|!e)){c=0;while(1){g=L[a>>1];b:{if(g>>>0<2)break b;i=(c<<2)+d|0;f=J[i>>2];h=J[a+4>>2];b=1;while(1){j=b<<3;k=j+h|0;m=J[k>>2];if((f|0)<(m|0)){g=f;b=j-8|0;e=b+h|0;f=J[e>>2];n=i,o=jc(g-f|0,J[k+4>>2]-J[e+4>>2]|0,m-f|0)+J[(b+J[a+4>>2]|0)+4>>2]|0,J[n>>2]=o;e=J[l>>2];break b}b= +b+1|0;if((g|0)!=(b|0))continue;break}}a=a+8|0;c=c+1|0;if(e>>>0>c>>>0)continue;break}}}function Mh(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=zb-16|0;zb=k;H[k+15|0]=a;a:{b:{c:{if(J[d>>2]!=(c|0))break c;l=43;m=a&255;if((m|0)!=K[j+24|0]){l=45;if(K[j+25|0]!=(m|0))break c}J[d>>2]=c+1;H[c|0]=l;break b}if(K[g+11|0]>>>7|0)g=J[g+4>>2];else g=K[g+11|0]&127;if(!(!g|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159)break a;a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a= +-1;f=kq(j,j+26|0,k+15|0)-j|0;if((f|0)>23)break a;d:{e:switch(b-8|0){case 0:case 2:if((b|0)>(f|0))break d;break a;case 1:break d;default:break e}if((b|0)!=16|(f|0)<22)break d;b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48)break a;a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+758768|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+758768|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}zb=k+16|0;return a|0}function BO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b>>2];if((d|0)==-1)return 0;e=J[a+ +16>>2];c=K[e+8204|0]|K[e+8205|0]<<8|(K[e+8206|0]<<16|K[e+8207|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{b:{if(!f)break b;k=J[a>>2];a=d+1|0;d=e+8208|0;while(1){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a=a>>>0>h>>>0?a:h;c=K[d+7|0];g=K[d+5|0]<<16|K[d+4|0]<<24|K[d+6|0]<<8;i=c|g;c:{if(a>>>0>i>>>0)break c;e=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=(g|1)+c|0;d:{while(1){c=a-h|0;if((c^-1)>>> +0>>0)break c;c=c+j|0;if(c)break d;c=a+1|0;if(!c)break b;g=a>>>0>>0;a=c;if(g)continue;break}a=e;break c}if(M[k+16>>2]>c>>>0)break a}d=d+12|0;f=f-1|0;if(f)continue;break}}c=0;a=0}J[b>>2]=a;return c|0}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+872>>2];if(!i)return 0;f=J[e+8>>2];a:{b:{if(f){g=J[e>>2];b=J[e+4>>2];break b}f=0;J[e+4>>2]=0;g=L[i+2>>1];if(!g)break a;l=J[i+8>>2];g=g-1|0;c:{while(1){j=((g-f|0)/2|0)+f|0;h=P(j,6)+l|0;k=K[h|0]<<8|K[h+1|0];d:{if(k>>> +0>>0){f=j+1|0;break d}if(b>>>0>=k>>>0)break c;g=j-1|0}if((f|0)<=(g|0))continue;break}return 0}f=0;b=K[h+4|0]|K[h+5|0]<<8;g=(b<<8|b>>>8)&65535;if(!g)break a;b=K[h+3|0];h=K[h+2|0];J[e>>2]=g;b=b|h<<8;if(M[i+20>>2]>>0)break a;f=J[i+12>>2]+(b<<2)|0;J[e+8>>2]=f;b=0}if(b>>>0>=g>>>0)return 0;J[e+8>>2]=f+2;J[c>>2]=K[f+1|0]|K[f|0]<<8;J[e+8>>2]=f+4;b=K[f+3|0]|K[f+2|0]<<8;J[d>>2]=b;if(M[c>>2]>=M[a+16>>2])return 0;if((b|0)!=65535){f=0;if(b>>>0>=L[a+660>>1])break a}f=1;J[e+4>>2]=J[e+4>>2]+1}return f| +0}function Lh(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=zb-16|0;zb=k;J[k+12>>2]=a;a:{b:{c:{if(J[d>>2]!=(c|0))break c;l=43;if(J[j+96>>2]!=(a|0)){l=45;if(J[j+100>>2]!=(a|0))break c}J[d>>2]=c+1;H[c|0]=l;break b}if(K[g+11|0]>>>7|0)g=J[g+4>>2];else g=K[g+11|0]&127;if(!(!g|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159)break a;a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;f=hq(j,j+104|0,k+12|0)-j>>2;if((f|0)>23)break a;d:{e:switch(b-8|0){case 0:case 2:if((b| +0)>(f|0))break d;break a;case 1:break d;default:break e}if((b|0)!=16|(f|0)<22)break d;b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48)break a;a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+758768|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+758768|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}zb=k+16|0;return a|0}function Q9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;g=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?g: +d;if(d){if(d>>>0>=357913942)break c;f=Qb(P(d,12))}c=P(e,12)+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=P(d,12)+f|0;f=c+12|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-12|0;g=J[b+4>>2];c=c-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)Mb(J[a>>2]); +b=a;if((d|0)!=(b|0))continue;break}b=d;break a}ye(a);B()}od();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)Mb(b)}function uca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){f=J[a+12>>2];while(1){g=c;d=+N[b>>2];e=32767;a:{if(d>=1.8371976E19)break a;e=65535;if(d<=-1.8371976E19)break a;c=J[a+4>>2];if(d>5.4136769E-20){d=pl(d)*1.4426950408889634+64;if(c){e=Aqa(J[193836],J[193837],1284865837,1481765933);c=Bb;e=e+1|0;c=e?c:c+1|0;J[193836]=e;J[193837]=c;d=d*256+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d= +d*256;if(R(d)<2147483648){e=~~d;break a}e=-2147483648;break a}e=0;if(!(d<-5.4136769E-20))break a;d=pl(-d)*1.4426950408889634+64;if(c){e=Aqa(J[193836],J[193837],1284865837,1481765933);c=Bb;e=e+1|0;c=e?c:c+1|0;J[193836]=e;J[193837]=c;d=d*256+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*256;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}e=c|-32768}b=b+4|0;c=g-1|0;I[f>>1]=e;f=f+2|0;if(g>>>0>1)continue;break}}}function _na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a+15|0];a:{if((d| +0)!=255)break a;f=J[a>>2];d=0;b:{c:{d:{e:{e=K[c|0]|K[c+1|0]<<8;switch(((e<<8|e>>>8)&65535)-1|0){case 1:break d;case 0:break e;default:break b}}d=f;f=K[c+2|0]|K[c+3|0]<<8;f=d-((f<<8|f>>>8)&65535)|0;e=K[c+4|0]|K[c+5|0]<<8;d=169776;if(f>>>0>=((e<<8|e>>>8)&65535)>>>0)break c;d=((f<<1)+c|0)+6|0;break c}h=170426;d=K[c+2|0]|K[c+3|0]<<8;f:{if(!d)break f;i=c+4|0;d=((d<<8|d>>>8)&65535)-1|0;c=0;while(1){e=c+d>>>1|0;g=P(e,6)+i|0;j=K[g|0]|K[g+1|0]<<8;g:{if(f>>>0>=((j<<8|j>>>8)&65535)>>>0){c=K[g+2|0]|K[g+3|0]<< +8;if(f>>>0>((c<<8|c>>>8)&65535)>>>0){c=e+1|0;break g}h=P(e,6)+i|0;break f}d=e-1|0}if((c|0)<=(d|0))continue;break}}d=h+4|0}c=K[d|0]|K[d+1|0]<<8;d=(c<<8|c>>>8)&65535;if(d>>>0>254)break a}H[a+15|0]=d}return(b|0)==(d|0)|0}function Pca(a){a=a|0;var b=0,c=0,d=0;d=zb-32|0;zb=d;b=J[a+584>>2];a:{b:{c:{d:{e:{c=L[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!lD(a))break a;if(L[a+88>>1]==34677){J[a+544>>2]=1655;f:switch(J[b>>2]){case 0:J[b+20>>2]=1656;break a;case 2:break a; +case 1:break f;default:break b}J[b+20>>2]=1657;break a}J[a+544>>2]=1658;g:switch(J[b>>2]){case 0:J[b+20>>2]=1659;break a;case 2:break a;case 1:break g;default:break b}J[b+20>>2]=1660;break a}c=1;if(!kD(a))break a;J[a+544>>2]=1661;h:{c=J[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}J[b+20>>2]=1662;c=1;break a}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=266446;J[d>>2]=c;Rb(a,b,265645,d);c=1;break a}b=J[a>>2];c=J[a+628>>2];J[d+16>>2]=L[a+90>>1]==32844?271465:271582;Rb(c,b,271101,d+16|0);c= +0}zb=d+32|0;return c|0}function Wt(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0);i=O[b+8>>3];j=O[b>>3];b=J[a+8>>2];if(b){j=j+O[b>>3];i=i+O[b+8>>3]}d=J[a+4>>2];b=d+16|0;a=J[a>>2];l=Q(N[a+68>>2]*Q(i));k=Q(N[a+64>>2]*Q(j));f=J[d+12>>2];a=J[d+8>>2];a:{b:{if(K[d+4|0]){if(!J[b>>2])break a;g=N[d+20>>2];h=N[d+24>>2];if(!(g==N[d+28>>2]&h==N[d+32>>2])){e=J[a+16>>2];c=J[a+32>>2];if(c)c=J[c+4>>2];else c=0;Cb[e|0](a,f,b,g,h,c)}c=J[a+28>>2];e=J[a+32>>2];if(!e){Cb[c|0](a,f,b,0);break b}Cb[c|0](a, +f,b,J[e+16>>2]);break b}k=Q(Q(l*N[d>>2])+k);if(!J[d+16>>2])break a;g=N[d+20>>2];h=N[d+24>>2];if(!(g==N[d+28>>2]&h==N[d+32>>2])){e=J[a+16>>2];c=J[a+32>>2];if(c)c=J[c+4>>2];else c=0;Cb[e|0](a,f,b,g,h,c)}e=J[a+28>>2];c=J[a+32>>2];if(c)c=J[c+16>>2];else c=0;Cb[e|0](a,f,b,c)}J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0}N[d+32>>2]=l;N[d+28>>2]=k}function sw(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((e|0)<(f|0)|(j|0)<=0|(c|0)>(g|0))break a;h=d-b|0;b:{if((c|0)<(f|0)){b=jc(h,f-c|0,j)+b|0;i=J[a>>2];f=f>>i;c=0;break b}i= +J[a>>2];f=c>>i;c=J[a+4>>2]-1&c}d=1;if((e|0)<=(g|0)){g=e;d=!(J[a+4>>2]-1&e)}e=g>>i;c:{if((c|0)>0){if((e|0)==(f|0))break a;f=f+1|0;b=jc(h,J[a+4>>2]-c|0,j)+b|0;break c}if(!K[a+79|0])break c;J[a+36>>2]=J[a+36>>2]-4}H[a+79|0]=d;if(K[a+78|0]){J[J[a+80>>2]+20>>2]=f;H[a+78|0]=0}g=e-f|0;c=g+1|0;if(M[a+32>>2]<=J[a+36>>2]+(c<<2)>>>0){J[a+40>>2]=98;return 1}d=1;e=J[a+4>>2];d:{if((h|0)>0){f=bt(e,h,j);break d}d=-1;h=0-h|0;f=0-bt(e,h,j)|0}h=(P(J[a+4>>2],h)|0)%(j|0)|0;e=J[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){J[e>> +2]=b;g=g+h|0;i=(g|0)>=0;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=c>>>0>1;c=c-1|0;if(i)continue;break}}J[a+36>>2]=e}return 0}function Zaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb-48|0;zb=h;k=1;f=J[a+608>>2];d=J[a+604>>2];a:{if((c|0)>0)while(1){g=f;b:{c:{d:{e:{while(1){i=d;l=g;if((g|0)<=0)break d;g=g-1|0;d=d+1|0;e=K[i|0];j=e<<24>>24;if((j|0)>=0)break e;if((j|0)==-128)continue;break}e=1-j|0;if((e|0)<=(c|0)){f=l-2|0;g=i+2|0;break c}g=J[a>>2];f=J[a+628>>2];J[h>>2]=e- +c;Ac(f,g,263116,h);f=l-2|0;g=i+2|0;e=c;if((e|0)>0)break c;break b}if((c|0)<=(e|0)){f=J[a>>2];i=J[a+628>>2];J[h+16>>2]=(e-c|0)+1;Ac(i,f,263116,h+16|0);e=c-1|0}e=e+1|0;Rc(b,d,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}J[a+604>>2]=i;J[a+608>>2]=f>>31&f;b=J[a+628>>2];c=J[a>>2];J[h+32>>2]=J[a+472>>2];Rb(b,c,264180,h+32|0);k=0;break a}b=Pb(b,K[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0)continue;break}J[a+608>>2]=f;J[a+604>>2]=d}zb=h+48|0;return k|0}function zz(a,b){var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;c=J[a>>2];J[e+ +12>>2]=c;d=0;a:{if(b>>>0<=c>>>0)break a;while(1){d=0;b:{c:{d:{e:{f:{g:{g=K[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 0:break d;case 23:break e;case 3:break f;default:break g}}h:switch(g-123|0){case 0:f=f+1|0;break c;case 2:break h;default:break b}f=f-1|0;if(f)break b;c=c+1|0;d=0;break a}d=Gq(e+12|0,b);break b}d=rz(e+12|0,b);break b}d=37;i:{while(1){j:switch((d& +255)-10|0){case 0:case 3:break i;default:break j}c=c+1|0;if((c|0)!=(b|0)){d=K[c|0];continue}break}c=b}J[e+12>>2]=c}d=0}c=J[e+12>>2]+1|0;J[e+12>>2]=c;if(!d&b>>>0>c>>>0)continue;break}d=f?3:d}J[a>>2]=c;zb=e+16|0;return d}function lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=J[a+68>>2];a:{b:{c:{h=J[a+64>>2];if((h|0)>=0){f=e+1|0;f=(f|0)>0?f:0;if(f>>>0<=h>>>0)break b;g=h;while(1){g=((g>>>1|0)+g|0)+8|0;if(f>>>0>g>>>0)continue;break}if(g>>>0<=153391689){e=kc(J[a+72>>2],P(g,28));if(e)break c; +e=J[a+68>>2];h=J[a+64>>2];if(g>>>0<=h>>>0)break b}J[a+64>>2]=h^-1}J[192954]=J[42450];f=J[42449];J[192952]=J[42448];J[192953]=f;f=J[42447];J[192950]=J[42446];J[192951]=f;f=J[42445];J[192948]=J[42444];J[192949]=f;f=e;e=771792;break a}J[a+64>>2]=g;J[a+72>>2]=e;e=J[a+68>>2]}d:{if(e>>>0>=f>>>0)break d;g=P(f-e|0,28);if(!g)break d;Pb(J[a+72>>2]+P(e,28)|0,0,g)}J[a+68>>2]=f;e=(J[a+72>>2]+P(f,28)|0)-28|0}J[e+12>>2]=c;J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=b;J[e+16>>2]=0-(c&1)&d;J[e+20>>2]=J[a+56>>2];J[e+24>>2]=J[a+ +60>>2]}}function ku(a){var b=0,c=0;a:{if(a>>>0<=65535){b:{c:{d:{e:{f:{g:{h:{i:{j:{b=a>>>8|0;switch(b|0){case 1:case 2:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:break a;case 0:break i;case 32:break d;case 24:break e;case 23:break f;case 6:break g;case 3:break h;default:break j}}switch(b-254|0){case 1:break b;case 0:break c;default:break a}}return(a| +0)==173}return(a|0)==847}return(a|0)==1564}return(a&-2)==6068}return a-6155>>>0<4}c=1;if(a-8203>>>0<5)break a;return(a&-16)==8288|a-8234>>>0<5}return(a|0)==65279|(a&-16)==65024}return a-65520>>>0<9}k:{b=(a>>>16|0)-1|0;if(b)if((b|0)==13)break k;else break a;return a-119155>>>0<8}c=(a&-4096)==917504}return c}function Du(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+68>>2];a:{b:{c:{h=J[a+36>>2];if((h|0)!=J[b+36>>2]){c=J[b+68>>2];if(!f)break c;d=1;if(c)break a}if((f|0)==J[b+68>>2])break b;d=2;break a}if(!c)return 0; +return 2}if(!f)return 0;c=J[b+80>>2];e=J[a+80>>2];d=0;while(1){d=J[e>>2]==J[c>>2]?d:d|16;d=J[e+8>>2]==J[c+8>>2]?d:d|32;d=(J[c+4>>2]^J[e+4>>2])&7?d|64:d;c=c+20|0;e=e+20|0;g=g+1|0;if((f|0)!=(g|0))continue;break}if((h|0)!=2)break a;f=f>>>0<=1?1:f;c=J[b+88>>2];e=J[a+88>>2];g=0;while(1){b=J[e>>2]-J[c>>2]|0;a=b>>31;d:{e:{if((a|0)!=(a^b))break e;b=J[e+4>>2]-J[c+4>>2]|0;a=b>>31;if((a|0)!=(a^b))break e;b=J[e+8>>2]-J[c+8>>2]|0;a=b>>31;if((a|0)!=(a^b))break e;b=J[e+12>>2]-J[c+12>>2]|0;a=b>>31;if((a|0)==(a^b))break d}return d| +128}c=c+20|0;e=e+20|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}return d}function Bo(a,b,c,d){var e=0,f=0;e=J[a+5820>>2];a:{if((e|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];f=e>>>16-d|0;I[a+5816>>1]=f;d=d-13|0;break a}f=L[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817| +0];break b}if((d|0)<=0)break b;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f}J[a+5820>>2]=0;I[a+5816>>1]=0;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^-1;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;Ob(J[a+8>>2]+J[a+20>>2]|0,b,c);J[a+20>>2]=J[a+20>>2]+c}function xp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=zb-16|0;zb=g;i=J[a+28>>2];J[g+12>>2]=0;d=0;a:{if(b>>>0>>0)break a; +f=Vb(i,4,0,c,0,g+12|0);d=0;if(J[g+12>>2])break a;while(1){d=f;if(c>>>0<=e>>>0)break a;b=J[a+32>>2];if(b>>>0>2]){J[a+32>>2]=b+1;b=H[b|0]}else b=0;d=b<<24>>24;h=d&63;b:{if((d|0)<0){b=(e^-1)+c|0;b=b>>>0>>0?b:h;Pb((e<<2)+f|0,0,(b<<2)+4|0);d=b+1|0;e=d+e|0;break b}b=0;if(d&64)while(1){k=(e<<2)+f|0,l=$c(a)<<16,J[k>>2]=l;d=b+1|0;e=e+1|0;if(b>>>0>=h>>>0)break b;b=d;if(c>>>0>e>>>0)continue;break b}while(1){j=(e<<2)+f|0;d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;J[j>>2]=d<< +24>>24<<16;d=b+1|0;e=e+1|0;if(b>>>0>=h>>>0)break b;b=d;if(c>>>0>e>>>0)continue;break}}if(d>>>0>h>>>0)continue;break}if(f)Cb[J[i+8>>2]](i,f);d=0}zb=g+16|0;return d}function Rr(a,b,c){var d=0,e=0;a:{b:{d=J[b+4>>2];c:{if(d>>>0<=4){e=L[b+2>>1];if(L[a+456>>1]==19789){if((e|0)==6){a=1;d:switch(d-1|0){case 3:H[c+3|0]=J[b+8>>2];case 2:H[c+2|0]=J[b+8>>2]>>>8;case 1:H[c+1|0]=L[b+10>>1];break;case 0:break d;default:break c}break b}a=1;e:switch(d-1|0){case 3:H[c+3|0]=J[b+8>>2];case 2:H[c+2|0]=J[b+8>>2]>>>8;case 1:H[c+ +1|0]=L[b+10>>1];break;case 0:break e;default:break c}break b}if((e|0)==6){a=1;f:switch(d-1|0){case 3:H[c+3|0]=K[b+11|0];case 2:H[c+2|0]=L[b+10>>1];case 1:H[c+1|0]=J[b+8>>2]>>>8;break;case 0:break f;default:break c}break a}a=1;g:switch(d-1|0){case 3:H[c+3|0]=K[b+11|0];case 2:H[c+2|0]=L[b+10>>1];case 1:H[c+1|0]=J[b+8>>2]>>>8;break;case 0:break g;default:break c}break a}a=(we(a,b,c)|0)!=0}return a}H[c|0]=K[b+11|0];return 1}H[c|0]=J[b+8>>2];return 1}function ze(a){var b=0,c=0,d=0;a:{if(!gc(a,0,1)){b= +J[a+72>>2];break a}b=J[a+64>>2];b:{if(b>>>0>2]){c=J[a+72>>2];d=J[a+84>>2];b=J[a+80>>2]+P(b,20)|0;break b}d=J[a+84>>2];c=J[a+72>>2];b=c-1|0;b=d+P(b>>>0<=c>>>0?b:0,20)|0}c=P(c,20)+d|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[c>>2]=9676;b=J[a+72>>2]+1|0;J[a+72>>2]=b}c=b-1|0;b=J[a+84>>2]+P(b>>>0>=c>>>0?c:0,20)|0;I[b+16>>1]=L[b+16>>1]&65407;c:{if(K[a+62|0]){d:{if(J[a+84>>2]==J[a+80>>2]){b=J[a+72>>2];if((b|0)==J[a+64>>2])break d}if(!gc(a, +1,1))break c;c=J[a+80>>2]+P(J[a+64>>2],20)|0;d=J[c+4>>2];b=J[a+84>>2]+P(J[a+72>>2],20)|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+16>>2]=J[c+16>>2];d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=J[a+72>>2]}J[a+72>>2]=b+1}J[a+64>>2]=J[a+64>>2]+1}}function cA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[a+184|0]=0;I[a+182>>1]=c;I[a+180>>1]=b;if(K[a+194|0]){d=c<<16>>31;I[a+192>>1]=(d^c)-d;d=b<<16>>31;I[a+190>>1]=(d^b)-d}k=L[a+152>>1];a:{if((k|0)!=7)break a;d=a+190|0;h=L[d>>1];g=a+192|0;e=L[g>>1];if((h|0)== +(b&65535)&(e|0)==(c&65535))break a;l=+(e<<16>>16);i=R(l/+(c|0));f=+(h<<16>>16);j=R(f/+(b|0));b:{if(i>31|1;f=V(f+.5);c:{if(R(f)<2147483648){e=~~f;break c}e=-2147483648}I[d>>1]=e?e:g}d=b<<16>>31;d:{if(((d^b)-d&65535)>>>0<2)break d;e=L[a+190>>1];g=e<<16>>16;d=g>>15;if(((d^e)-d&65535)>>>0<2)break d;e:switch(k-7|0){case 0:if(!b|!e)break d;f=+(g|0)/+(b|0);O[a+160>>3]=f;O[a+168>>3]=f;wf(a);return;case 1:break e;default:break d}O[a+160>>3]=+(g|0)/+(b|0);O[a+168>> +3]=+I[a+192>>1]/+(c|0)}wf(a)}function xD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=zb-48|0;zb=f;b=J[a+72>>2];d=J[a+68>>2];if((d|0)==-1)d=J[a+56>>2];g=J[a+76>>2];b=(b|0)==-1?J[a+60>>2]:b;g=(g|0)==-1?J[a- -64>>2]:g;a:{if(!g|(!d|!b))break a;h=J[a+56>>2];if(h>>>0<0-d>>>0)c=((d+h|0)-1>>>0)/(d>>>0)|0;d=J[a+60>>2];b:{if(d>>>0>=0-b>>>0)break b;d=(b+d|0)-1|0;e=Aqa((d>>>0)/(b>>>0)|0,0,c,0);c=Bb;if(!c|b>>>0>d>>>0)break b;c=J[a>>2];e=J[a+628>>2];J[f+32>>2]=265615;Rb(e,c,267953,f+32|0);e=0}c=0;b=J[a- -64>>2];if(b>>> +0>=0-g>>>0)break a;b=(b+g|0)-1|0;c=Aqa((b>>>0)/(g>>>0)|0,0,e,0);e=Bb;if(!e|b>>>0>>0)break a;c=J[a>>2];e=J[a+628>>2];J[f+16>>2]=265615;Rb(e,c,267953,f+16|0);c=0}c:{if(L[a+138>>1]!=2)break c;e=L[a+98>>1];c=Aqa(e,0,c,0);b=Bb;if(!e|!b)break c;c=J[a>>2];a=J[a+628>>2];J[f>>2]=265615;Rb(a,c,267953,f);c=0}zb=f+48|0;return c}function H8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=zb-16|0;zb=e;d=(J[b+116>>2]+J[b+108>>2]|0)+100|0;J[e+12>>2]=d;J[e+8>>2]=76;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>> +2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);Nb(J[a+4>>2],b+20|0,4);Nb(J[a+4>>2],b+24|0,4);Nb(J[a+4>>2],b+28|0,4);Nb(J[a+4>>2],b+32|0,4);Nb(J[a+4>>2],b+36|0,4);Nb(J[a+4>>2],b+40|0,4);Cl(a,b+48|0);Nb(J[a+4>>2],b+96|0,1);Nb(J[a+4>>2],b+97|0,1);Nb(J[a+4>>2],b+98|0,1);Nb(J[a+4>>2],b+99|0,1);Nb(J[a+4>>2],b+100|0,4);Nb(J[a+4>>2],b+104|0,4);Nb(J[a+4>>2],b+108|0,4);Nb(J[a+4>>2],b+112|0,4);Nb(J[a+4>>2],b+116| +0,4);d=J[b+108>>2];if(d)Nb(J[a+4>>2],J[c+8>>2],d);d=J[b+116>>2];if(d)Nb(J[a+4>>2],J[c+8>>2]+J[b+108>>2]|0,d);zb=e+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Ms(a);a:{if(!f)break a;d=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=d;d=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=d;d=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=d;d=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=d;d=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=d;Ob(a+52|0,b+52|0,876);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+ +928>>2]=J[b+928>>2];J[a+932>>2]=J[b+932>>2];J[a+936>>2]=J[b+936>>2];Pb(b+4|0,0,936);if(!c)break a;b:{if(J[a+60>>2])break b;d=J[a+940>>2];if(!d)break b;c=0;e=J[a+356>>2];c:{if((e|0)>0){while(1){d=J[J[a+940>>2]+(c<<2)>>2];if(d){Cb[J[J[d>>2]+4>>2]](d);e=J[a+356>>2]}c=c+1|0;if((e|0)>(c|0))continue;break}d=J[a+940>>2];if(!d)break c}Mb(d)}J[a+356>>2]=0;J[a+940>>2]=0}J[a+940>>2]=J[b+940>>2];J[b+940>>2]=0}return f|0}function lK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=K[a+2|0]|K[a+3|0]<<8;if(c){f=a+ +4|0;h=f+(((c<<8|c>>>8)&65535)<<2)|0;while(1){c=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);if(c)g=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))+a|0;else g=169776;a:{b:{c:{d=J[b>>2];if((d|0)>=0){c=d;e=J[b+4>>2]+1|0;e=(e|0)>0?e:0;if(c>>>0>=e>>>0)break b;while(1){c=((c>>>1|0)+c|0)+8|0;if(e>>>0>c>>>0)continue;break}if(c>>>0<=357913941){d=kc(J[b+8>>2],P(c,12));if(d)break c;d=J[b>>2];if(c>>>0<=d>>>0)break b}J[b>>2]=d^-1}J[192950]=J[42446];d=J[42445];J[192948]=J[42444];J[192949]=d;d=771792;break a}J[b>>2]= +c;J[b+8>>2]=d}c=J[b+4>>2];d:{if(c>>>0>=e>>>0)break d;d=P(e-c|0,12);if(!d)break d;Pb(J[b+8>>2]+P(c,12)|0,0,d)}J[b+4>>2]=e;d=(J[b+8>>2]+P(e,12)|0)-12|0}ae(g,d);f=f+4|0;if((h|0)!=(f|0))continue;break}}}function ZV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+4>>2]=b;H[a|0]=0;b=J[J[b>>2]-12>>2]+b|0;if(!J[b+16>>2]){b=J[b+72>>2];if(b)a:{d=zb-16|0;zb=d;b:{c:{if(!J[(b+J[J[b>>2]-12>>2]|0)+24>>2])break c;J[194223]=0;ca(3570,d+8|0,b|0)|0;c=J[194223];J[194223]=0;d:{if((c|0)!=1){e:{if(!K[d+8|0])break e;c=J[(b+J[J[b>> +2]-12>>2]|0)+24>>2];J[194223]=0;c=_(3571,c|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1){if((c|0)!=-1)break e;c=J[J[b>>2]-12>>2];J[194223]=0;$(3572,b+c|0,1);c=J[194223];J[194223]=0;if((c|0)!=1)break e}c=ha(0)|0;Zm(d+8|0);break d}Zm(d+8|0);break c}c=ha(0)|0}sa(c|0)|0;c=J[J[b>>2]-12>>2];J[194223]=0;fa(3562,b+c|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;ua()}zb=d+16|0;break a}a=Z()|0;J[194223]=0;ja(3538);b=J[194223];J[194223]=0;if((b|0)!=1){aa(a|0);B()}ha(0)|0;$b();B()}H[a|0]=1}return a|0}function vba(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+584>>2];a:{if(J[b+884>>2]>0){e=J[b+76>>2];if((e|0)>0){c=J[b+84>>2];while(1){f=J[c+12>>2];d=P(f,J[b+884>>2]);f=f<<3;if((d|0)<(f|0)){e=J[c+28>>2]<<3;i=(g<<2)+b|0;while(1){h=J[i+844>>2]+(d<<2)|0;Rc(J[h>>2],J[h-4>>2],e);d=d+1|0;if((f|0)!=(d|0))continue;break}e=J[b+76>>2]}c=c+88|0;g=g+1|0;if((g|0)<(e|0))continue;break}}d=0;i=b;h=b+844|0;b=J[b+272>>2]<<3;if((YC(i,h,b)|0)!=(b|0))break a;b=J[a+584>>2]}c=0;a=Sb(40);J[a>>2]=0;a=yd(b+624|0,1,a,4);f=Ab;b:{c:{while(1){if(c)break b; +J[194223]=0;fa(1195,b|0);c=J[194223];J[194223]=0;if((c|0)==1){d=Z()|0;Mb(a);aa(d|0);B()}e=-1;d:{e:{if(!c)break e;g=J[194224];if(!g)break e;e=Ub(J[c>>2],a,f);if(!e)break d;Ab=g}c=Ab;if((e|0)!=1)break c;continue}break}Mb(a);jd(c,g);B()}d=1}Mb(a)}return d|0}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;a:{if(!c|J[d+4>>2]-J[d>>2]>>>0<8)break a;f=((J[c+20>>2]<<2)+((J[c+8>>2]!=7)<<2)|0)+52|0;J[e+12>>2]=f;J[e+8>>2]=95;J[a+8>>2]=J[a+8>>2]+f;J[a+12>>2]=J[a+12>>2]+1;I[a+16>>1]=L[a+ +16>>1]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);b=0;J[e+4>>2]=0;Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],e+4|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],e+4|0,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],J[d>>2],4);Nb(J[a+4>>2],c+16|0,1);Nb(J[a+4>>2],c+17|0,1);Nb(J[a+4>>2],c+18|0,1);Nb(J[a+4>>2],c+19|0,1);Nb(J[a+4>>2],J[d>>2]+4|0,4);Nb(J[a+4>>2],c+20|0,4);if(J[c+20>>2])while(1){Nb(J[a+4>>2],J[c+24>>2]+(b<<2)|0,4);b=b+1|0;if(b>>>0>2])continue;break}if(J[c+8>> +2]==7)break a;Nb(J[a+4>>2],e+4|0,4)}zb=e+16|0}function mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{f=J[a+392>>2];if(M[f+8>>2]>=M[a+284>>2])break a;h=f+24|0;i=f+12|0;e=J[a+280>>2];g=J[f+12>>2];if(e>>>0>g>>>0){Cb[J[J[a+396>>2]+4>>2]](a,b,c,d,h,i,e);g=J[i>>2];e=J[a+280>>2]}if((e|0)!=(g|0))break a;g=Cb[J[J[a+400>>2]+4>>2]](a,h)|0;e=J[f+16>>2];b:{if(!g)break b;if(e){J[c>>2]=J[c>>2]+1;J[f+16>>2]=0}J[f+12>>2]=0;e=J[f+8>>2]+1|0;J[f+8>>2]=e;if(e>>>0>=M[a+284>>2])break a;while(1){e=J[a+ +280>>2];if(e){Cb[J[J[a+396>>2]+4>>2]](a,b,c,d,h,i,e);e=J[a+280>>2];g=J[i>>2]}else g=0;if((e|0)!=(g|0))break a;g=Cb[J[J[a+400>>2]+4>>2]](a,h)|0;e=J[f+16>>2];if(!g)break b;if(e){J[c>>2]=J[c>>2]+1;J[f+16>>2]=0}J[f+12>>2]=0;e=J[f+8>>2]+1|0;J[f+8>>2]=e;if(e>>>0>2])continue;break}break a}if(e)break a;J[c>>2]=J[c>>2]-1;J[f+16>>2]=1}}function T8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b>>2];e=J[b+4>>2];if((d|0)!=(e|0))while(1){a:{b:{c:{d:{e:{f:{g:{c=J[d>>2];switch((Cb[J[J[c>>2]+8>>2]](c)|0)-1|0){case 4:break c; +case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break a}}b=Qb(24);J[b>>2]=391892;O[b+8>>3]=O[c+8>>3];O[b+16>>3]=O[c+16>>3];break b}b=Qb(24);J[b>>2]=391912;O[b+8>>3]=O[c+8>>3];O[b+16>>3]=O[c+16>>3];break b}b=Qb(56);J[b>>2]=391932;O[b+8>>3]=O[c+8>>3];O[b+16>>3]=O[c+16>>3];O[b+24>>3]=O[c+24>>3];O[b+32>>3]=O[c+32>>3];O[b+40>>3]=O[c+40>>3];O[b+48>>3]=O[c+48>>3];break b}b=Qb(56);J[b>>2]=391952;O[b+8>>3]=O[c+8>>3];O[b+16>>3]=O[c+16>>3];O[b+24>>3]=O[c+24>>3];O[b+32>>3]=O[c+32>>3];O[b+ +40>>3]=O[c+40>>3];O[b+48>>3]=O[c+48>>3];break b}b=Qb(4);J[b>>2]=391972}hk(a,b)}d=d+4|0;if((e|0)!=(d|0))continue;break}}function OI(a){var b=0,c=0,d=0,e=0;e=J[a-152>>2];a=xc(1,8);if(a)a:{b=zb-48|0;zb=b;J[a>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;c=_(584,e|0)|0;d=J[194223];J[194223]=0;b:{c:{if((d|0)== +1)break c;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;c=ca(585,e|0,1935829368)|0;d=J[194223];J[194223]=0;if((d|0)==1)break c;J[194223]=0;c=ca(703,b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break c;J[a>>2]=c;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break b}c=J[e+32>>2];if((c|0)==-1)c=Qe(e);J[a+4>>2]=c;zb=b+48|0;break a}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}return a}function $n(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=zb-16|0;zb=c;J[c+12>>2]=166;g=J[c+12>>2];b=J[a+656>> +2];if(b){d=J[a+660>>2];if(d){b=0;while(1){e=J[J[a+656>>2]+(b<<2)>>2];a:{if(L[e+12>>1]!=65)break a;f=J[e+16>>2];if(_b(263719,f,4))break a;Mb(f);Mb(e);d=J[a+660>>2]}b=b+1|0;if(d>>>0>b>>>0)continue;break}b=J[a+656>>2]}Mb(b);J[a+660>>2]=0}if(!Mg(a,276448,g))Rb(J[a+628>>2],263988,264785,0);Rd(a+40|0,0,208);J[a+100>>2]=-1;J[a+92>>2]=65537;J[a+96>>2]=65537;J[a+192>>2]=1;J[a+72>>2]=0;J[a+76>>2]=1;I[a+136>>1]=2;J[a+84>>2]=65537;J[a+676>>2]=0;J[a+672>>2]=1574;J[a+668>>2]=1575;J[a+664>>2]=0;J[a+652>>2]=1576; +I[a+208>>1]=1;J[a+204>>2]=131074;b=a- -64|0;J[b>>2]=1;J[b+4>>2]=0;b=J[193135];if(b)Cb[b|0](a);J[c>>2]=1;zc(a,259,c);J[a+588>>2]=-1;J[a+508>>2]=-1;J[a+12>>2]=J[a+12>>2]&-1033;zb=c+16|0;return 1}function ica(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=zb-32|0;zb=e;a:{if(L[a+84>>1]!=1){Rb(J[a+628>>2],J[a>>2],280036,0);break a}b=J[a+584>>2];b:{if(K[a+13|0]&4){h=Ng(a);c=a+68|0;break b}h=_e(a);c=a+56|0}g=J[c>>2];J[b+12>>2]=g;J[b+8>>2]=h;f=1;f=H[b+28|0]&1?f:L[a+88>>1]==4;J[b+80>>2]=0;c:{c=g>>>0<4294967264? +g+31&-32:0;c=f?(c|0)>=0?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i)break c}b=J[a>>2];a=J[a+628>>2];J[e>>2]=g;Rb(a,b,280203,e);break a}d=Td(a,i,4,280312);J[b+80>>2]=d;if(!d){d=0;break a}J[b+88>>2]=d;J[b+84>>2]=f?d+(c<<2)|0:0;if(!(!(H[b+28|0]&1)|L[a+88>>1]!=3)){J[a+556>>2]=1678;J[a+548>>2]=1678;J[a+540>>2]=1678}b=J[a+584>>2];if(f){d=b;b=Sb(h);J[d+96>>2]=b;d=1;if(b)break a;b=J[a+628>>2];J[e+16>>2]=J[a>>2];Rb(b,280429,280484,e+16|0);d=0;break a}J[b+96>>2]=0;d=1}zb=e+32|0;return d|0}function tL(a,b){a=a|0; +b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-272|0;zb=d;Cb[J[b+60>>2]](b,d+80|0,16,d+76|0);f=J[d+76>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-17>>>0<4294967280)break a;i=J[a+532>>2];j=J[b+8>>2];k=J[b>>2];f=0;while(1){c=(d+80|0)+P(g,12)|0;J[b>>2]=J[c>>2];J[b+8>>2]=J[c+4>>2];Cb[J[b+60>>2]](b,d+16|0,4,d+12|0);e=J[d+12>>2];b:{c:{if(!g){if(e-5>>>0<4294967292)break c;c=xm(a,J[d+76>>2],e);if(c)break a;i=J[a+532>>2];c=J[d+12>>2];f=e;break b}c=f;if((e|0)==(c|0))break b}c=3;break a}if((c|0)>0){e=(g<< +2)+i|0;c=0;while(1){h=(d+16|0)+P(c,12)|0;J[b>>2]=J[h>>2];J[b+8>>2]=J[h+4>>2];h=Cb[J[b+40>>2]](b,0)|0;J[J[e+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2])continue;break}}g=g+1|0;if((g|0)>2])continue;break}J[b+8>>2]=j;J[b>>2]=k;c=0}J[b+12>>2]=c;zb=d+272|0}function jc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=2147483647;a:{if(!c)break a;b:{e=b>>31;f=(e^b)-e|0;e=a>>31;g=(e^a)-e|0;e=c>>31;e=(e^c)-e|0;if(f+g>>>0<=129894-(e>>>17|0)>>>0){f=P(f,g)+(e>>>1|0)|0;break b}h=f>>>16|0;d=g>>>16|0;j=P(h,g& +65535)+P(d,f&65535)|0;d=(j>>>16|0)+P(d,h)|0;h=e>>>1|0;g=P(f,g);f=h+g|0;d=(d+(f>>>0>>0)|0)+(g>>>0>>0)|0;if(!d)break b;if(e>>>0<=d>>>0)break a;g=S(d);h=32-g|0;d=f>>>h|d<>>0)/(e>>>0)|0;d=d-P(e,i)|0;f=f<>>31;h=d>>>0>=e>>>0;d=d-(h?e:0)|0;i=h|i<<1;h=g^31;f=f<<1}if((g|0)==31)break a;while(1){d=d<<1|f>>>31;g=d>>>0>=e>>>0;d=f>>>30&1|d-(g?e:0)<<1;j=d>>>0>=e>>>0;d=d-(j?e:0)|0;i=j|(i<<2|g<<1);f=f<<2;h=h-2|0;if(h)continue;break}break a}i=(f>>>0)/(e>>>0)|0}a=a>>31|1;a=(b|0)< +0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-i|0:i}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;H[a+194|0]=0;e=a+192|0;I[e>>1]=c;f=a+190|0;I[f>>1]=b;if(K[a+184|0]){I[a+182>>1]=c;I[a+180>>1]=b}g=L[a+180>>1];i=L[a+152>>1];a:{if((i|0)!=7)break a;j=L[a+182>>1];if(!((g&65535)!=(b&65535)|(j|0)!=(c&65535))){g=b;break a}k=+(c|0);d=R(k/+(j<<16>>16));l=+(b|0);h=R(l/+(g<<16>>16));b:{if(d>31|1;d=V(d+.5);c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}I[e>> +1]=b?b:c}b=g<<16>>16;c=b>>15;d:{if(((c^g)-c&65535)>>>0<2)break d;c=L[f>>1];e=c<<16>>16;f=e>>15;if(((c^f)-f&65535)>>>0<2)break d;e:switch(i-7|0){case 0:if(!(g&65535)|!c)break d;d=+(e|0)/+(b|0);O[a+160>>3]=d;O[a+168>>3]=d;wf(a);return;case 1:break e;default:break d}O[a+160>>3]=+(e|0)/+(b|0);O[a+168>>3]=+I[a+192>>1]/+I[a+182>>1]}wf(a)}function Z2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=zb+-64|0;zb=b;g=O[f>>3];h=O[f+8>>3];O[b+56>>3]=h;O[b+48>>3]=g;if(R(h)<2147483648)c=~~h; +else c=-2147483648;J[b+36>>2]=c;if(R(g)<2147483648)c=~~g;else c=-2147483648;J[b+32>>2]=c;g=g+O[f+16>>3];a:{if(R(g)<2147483648){c=~~g;break a}c=-2147483648}J[b+40>>2]=c;g=h+O[f+24>>3];b:{if(R(g)<2147483648){c=~~g;break b}c=-2147483648}J[b+44>>2]=c;c=J[a+80>>2];g=O[Cb[J[J[c>>2]+72>>2]](c,2)>>3];c=J[a+80>>2];i=b,j=O[(Cb[J[J[c>>2]+72>>2]](c,2)|0)+24>>3],O[i+24>>3]=j;O[b+16>>3]=g;J[194223]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;Da(1972,a+8|0,e|0,b+48|0,b+32|0,b+16|0,b+4|0);a=J[194223];J[194223]=0;if((a| +0)!=1){a=J[b+4>>2];if(a){J[b+8>>2]=a;Mb(a)}zb=b- -64|0;return}c=Z()|0;a=J[b+4>>2];if(a){J[b+8>>2]=a;Mb(a)}aa(c|0);B()}function j_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{e=pd(b);if(e>>>0<1073741808){d:{if(e>>>0<=1){H[a+11|0]=e;d=a;break d}d=e|3;if(d>>>0>=1073741823)break c;f=d+1|0;d=Qb(f<<2);J[a+8>>2]=f|-2147483648;J[a>>2]=d;J[a+4>>2]=e}f=b;b=e<<2;g=qc(d,f,b)+b|0,h=0,J[g>>2]=h;b=a+12|0;d=pd(c);if(d>>>0>=1073741808){J[194223]=0;fa(1800,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break b; +break a}e:{if(d>>>0<=1){H[a+23|0]=d;break e}b=d|3;if(b>>>0>=1073741823){J[194223]=0;ja(1292);b=J[194223];J[194223]=0;if((b|0)!=1)break a;break b}J[194223]=0;e=b+1|0;b=_(1078,e<<2)|0;f=J[194223];J[194223]=0;if((f|0)==1)break b;J[a+12>>2]=b;J[a+20>>2]=e|-2147483648;J[a+16>>2]=d}f=b;b=d<<2;g=qc(f,c,b)+b|0,h=0,J[g>>2]=h;return a|0}gd(a);B()}od();B()}b=Z()|0;if(H[a+11|0]<0)Mb(J[a>>2]);aa(b|0);B()}B()}function xaa(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];a:{if(!(Cb[J[b+56>>2]](a)|0))break a;if(!SC(a))break a; +d=1;b:{c:switch(J[b>>2]-2|0){case 0:c=1767;d:{e:{f:switch(L[a+84>>1]-8|0){case 8:c=1768;break e;case 0:break e;case 24:break f;default:break d}c=1769}J[b+40>>2]=c}c=J[a+540>>2];if((c|0)!=1770){J[b+28>>2]=c;J[a+540>>2]=1770;J[b+32>>2]=J[a+548>>2];J[a+548>>2]=1771;J[b+36>>2]=J[a+556>>2];J[a+556>>2]=1771}if(!(K[a+12|0]&128))break a;c=J[b+40>>2];if((c|0)==1768){J[b+40>>2]=1772;break b}if((c|0)!=1769)break a;J[b+40>>2]=1773;break b;case 1:break c;default:break a}J[b+40>>2]=1774;c=J[a+540>>2];if((c|0)!= +1770){J[b+28>>2]=c;J[a+540>>2]=1770;J[b+32>>2]=J[a+548>>2];J[a+548>>2]=1771;J[b+36>>2]=J[a+556>>2];J[a+556>>2]=1771}if(!(K[a+12|0]&128))break a}J[a+652>>2]=1576}return d|0}function tA(a,b){var c=0,d=0,e=0,f=0;f=J[a+12>>2];c=J[a+8>>2];if(f>>>0>c+3>>>0){e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a+8>>2]=c}J[b>>2]=e;if(c+1>>>0>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+4>>1]=d;d=0;a:{if(c+1>>>0>=f>>>0){e=0;break a}e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+6>>1]=e;if(c+1>>> +0>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+8>>1]=d;d=0;b:{if(c+1>>>0>=f>>>0){e=0;break b}e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+10>>1]=e;if(c+1>>>0>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+12>>1]=d;d=0;c:{if(c+1>>>0>=f>>>0){e=0;break c}e=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+14>>1]=e;if(c+1>>>0>>0){d=K[c|0]|K[c+1|0]<<8;c=c+2|0;J[a+8>>2]=c}I[b+16>>1]=d;d=0;if(c+1>>>0>>0){d=K[c|0]|K[c+1|0]<<8;J[a+8>>2]=c+2}I[b+18>>1]=d}function CH(a,b){var c=0,d=0,e=0,f=0,g=0, +h=0,i=0;g=zb-16|0;zb=g;a:{b:{d=a+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break b;c=K[d|0]|K[d+1|0]<<8;c:{if(!c)break c;if(Nd(b,((c<<8|c>>>8)&65535)+a|0))break c;c=J[b+32>>2];if(c>>>0>31)break b;J[b+32>>2]=c+1;if(!K[b+28|0])break b;H[d|0]=0;H[d+1|0]=0}J[g+12>>2]=a;d=0;f=J[b+12>>2];c=a+4|0;e=J[b+4>>2];if(f>>>0>>0)break a;h=J[b+8>>2];if(h-c>>>0<2)break a;i=f;f=a+6|0;if(i>>>0>>0)break a;e=K[a+4|0]|K[a+5|0]<<8;e=((e<<8|e>>>8)&65535)<<1;if(e>>>0>h-f>>>0)break a;e=J[b+16>>2]-e|0;J[b+ +16>>2]=e;if((e|0)<=0)break a;d=1;c=K[c|0]|K[c+1|0]<<8;if(!c)break a;d=(c<<8|c>>>8)&65535;e=d>>>0<=1?1:d;c=0;while(1){d=wH(b,((c<<1)+a|0)+6|0,g+12|0);if(!d)break a;c=c+1|0;if((e|0)!=(c|0))continue;break}break a}d=0}zb=g+16|0;return d}function bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=zb-16|0;zb=g;f=J[a+712>>2];J[g+12>>2]=0;a:{if(!f)break a;e=J[f+3132>>2];if(!e){e=vc(J[a+100>>2],2,g+12|0);c=J[g+12>>2];if(c)break a;I[e>>1]=0;a=J[f+1500>>2];b:{if((a|0)==65535)break b;c:{if(a>>>0>=391){a=a-391|0; +if(a>>>0>=M[f+1356>>2])break b;a=J[J[f+1360>>2]+(a<<2)>>2];break c}c=J[f+3084>>2];if(!c)break b;a=Cb[J[c+20>>2]](a)|0}if(!a)break b;a=Oc(a,10721);if(!a)break b;c=a+7|0;a=Oc(c,10826);if(!a|(a|0)==(c|0))break b;while(1){d:{d=K[c|0];e:{if((d-48&255)>>>0<=9){d=L[e>>1];if(d>>>0>6551)break d;d=P(d,10);I[e>>1]=d;I[e>>1]=(d+H[c|0]|0)-48;break e}d=d-10|0;if(d>>>0>22|!(1<>1]=0}J[f+3132>>2]=e;c=J[g+12>>2]}I[b>>1]=L[e>>1]}zb=g+16|0;return c| +0}function PW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-32|0;zb=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Pa(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[193782]=d;d=-1}else d=0;c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0))break c;if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Pa(J[a+60>>2],b|0, +i|0,f+12|0)|0;if(e){J[193782]=e;e=-1}else e=0;if(!e)continue;break}}if((g|0)!=-1)break b}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2)break a;a=c-J[d+4>>2]|0}zb=f+32|0;return a|0}function kw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+28>>2];a:{if((d|0)==-1)break a;e=J[a+36>>2];h=J[a+40>>2];if(e>>>0>=h>>>0)break a;k=J[a>>2];d=d+1|0;l=J[a+16>>2]+16|0;while(1){b:{b=P(e,12)+l|0;c=K[b| +0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=d>>>0>g>>>0?d:g;c=K[b+7|0];f=K[b+5|0]<<16|K[b+4|0]<<24|K[b+6|0]<<8;i=c|f;if(d>>>0>i>>>0)break b;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=(f|1)+c|0;c:{while(1){c=d-g|0;if((c^-1)>>>0>>0)break b;c=c+j|0;if(c)break c;c=d+1|0;if(!c)break a;f=d>>>0>>0;d=c;if(f)continue;break}d=b;break b}if(c>>>0>=M[k+16>>2])break b;J[a+36>>2]=e;J[a+32>>2]=c;J[a+28>>2]=d;return}e= +e+1|0;if((h|0)!=(e|0))continue;break}}H[a+24|0]=0}function Gr(a){var b=0;a:{if(!a|a&1)break a;b=1;if(a&2)break a;b=2;if(a&4)break a;b=3;if(a&8)break a;b=4;if(a&16)break a;b=5;if(a&32)break a;b=6;if(a&64)break a;b=7;if(a&128)break a;b=8;if(a&256)break a;b=9;if(a&512)break a;b=10;if(a&1024)break a;b=11;if(a&2048)break a;b=12;if(a&4096)break a;b=13;if(a&8192)break a;b=14;if(a&16384)break a;b=15;if(a&32768)break a;b=16;if(a&65536)break a;b=17;if(a&131072)break a;b=18;if(a&262144)break a;b=19;if(a&524288)break a; +b=20;if(a&1048576)break a;b=21;if(a&2097152)break a;b=22;if(a&4194304)break a;b=23;if(a&8388608)break a;b=24;if(a&16777216)break a;b=25;if(a&33554432)break a;b=26;if(a&67108864)break a;b=27;if(a&134217728)break a;b=28;if(a&268435456)break a;b=29;if(a&536870912)break a;b=a<<1>>31&30}return b}function wf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=zb-96|0;zb=c;e=O[a+160>>3];e=I[a+190>>1]<0?-e:e;g=+I[a+176>>1];d=c+48|0;f=O[a+168>>3];f=I[a+192>>1]<0?-f:f;O[d+40>>3]=-f*+I[a+178>>1];O[d+32>>3]=-e*g;O[d+24>>3]= +1;O[d+16>>3]=0;O[d+8>>3]=0;O[d>>3]=1;g=+I[a+186>>1];O[c+40>>3]=I[a+188>>1];O[c+32>>3]=g;O[c+24>>3]=f;O[c+16>>3]=0;O[c+8>>3]=0;O[c>>3]=e;b=a+272|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;h=a+224|0;Te(b,h,3);Te(b,c,3);Te(b,d,3);a=a+320|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>> +2]=0;J[a+40>>2]=0;J[a+44>>2]=0;Te(a,h,3);Te(a,c,3);Te(a,d,3);zb=c+96|0}function gX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=zb-16|0;zb=f;J[f+12>>2]=0;a:{if(J[c+76>>2])break a;e=8;d=a+1|0;if(d>>>0>b>>>0)break a;a=K[a|0];g=a&15;a=g+(a>>>4|0)|0;if((a<<1)+d>>>0>b>>>0)break a;b=Vb(J[c>>2],4,0,a,0,f+12|0);e=J[f+12>>2];if(e)break a;J[c+76>>2]=b;J[c- -64>>2]=(g<<2)+b;e=0;if(!a)break a;c=a-1|0;g=a&3;if(g)while(1){h=K[d|0]|K[d+1|0]<<8;J[b>>2]=(h<<8|h>>>8)<<16>>16;b=b+4|0;a=a-1|0;d=d+2|0;e=e+1|0;if((g| +0)!=(e|0))continue;break}if(c>>>0>=3)while(1){c=K[d|0]|K[d+1|0]<<8;J[b>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+2|0]|K[d+3|0]<<8;J[b+4>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+4|0]|K[d+5|0]<<8;J[b+8>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+6|0]|K[d+7|0]<<8;J[b+12>>2]=(c<<8|c>>>8)<<16>>16;b=b+16|0;d=d+8|0;a=a-4|0;if(a)continue;break}e=J[f+12>>2]}zb=f+16|0;return e|0}function ad(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>> +2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=on(a);if((i|0)>=0)break a;e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c|e))break b;c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0))break b;f=c+h|0}J[a+104>>2]=f;c=J[a+44>> +2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0)H[h-1|0]=i;return i}function Wh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+188>>2])break a;g=J[a+180>>2];if(!(g|J[a+184>>2]))break a;h=J[a+156>>2];b:{i=J[a+192>>2]+(J[a+160>>2]-J[a+172>>2]<<2)|0;e=J[i>>2];c:{if(!e){e=0;break c}f=J[e>>2];if((h|0)<(f|0))break c;d:{while(1){d=e;if((f|0)==(h|0))break b;e=J[d+12>>2];if(e){f=J[e>>2];if((h|0)<(f|0))break d;continue}break}e=0}i=d+12|0}d=J[a+204>>2];if((d|0)>= +J[a+200>>2]){et(a,1);g=J[a+180>>2];e=J[i>>2];d=J[a+204>>2]}J[a+204>>2]=d+1;f=J[a+196>>2]+(d<<4)|0;J[f+8>>2]=g;J[f>>2]=h;d=J[a+184>>2];J[f+12>>2]=e;J[f+4>>2]=d;J[i>>2]=f;break a}J[d+8>>2]=J[d+8>>2]+g;J[d+4>>2]=J[d+4>>2]+J[a+184>>2]}J[a+180>>2]=0;J[a+184>>2]=0;J[a+160>>2]=c;d=J[a+164>>2];J[a+156>>2]=(b|0)<(d|0)?d-1|0:b;e=1;J[a+188>>2]=J[a+176>>2]<=(c|0)|J[a+172>>2]>(c|0)?e:J[a+168>>2]<=(b|0)}function cka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];if(!e)return 0;a:{b:{c:{if(J[e+76>> +2]>=0){if((c|0)<2)break c;break b}if((c|0)>1)break b}a=J[e+72>>2];J[e+72>>2]=a-1|a;a=0;if((c|0)<=0)break a;H[b|0]=0;a=b;break a}c=c-1|0;a=b;d:{while(1){e:{f:{g:{d=J[e+4>>2];f=J[e+8>>2];if((d|0)==(f|0))break g;g=gh(d,10,f-d|0);h:{if(g){d=J[e+4>>2];f=(g-d|0)+1|0;break h}d=J[e+4>>2];f=J[e+8>>2]-d|0}h=d;d=c>>>0>f>>>0?f:c;Ob(a,h,d);f=d+J[e+4>>2]|0;J[e+4>>2]=f;a=a+d|0;if(g)break e;c=c-d|0;if(!c)break e;if((f|0)==J[e+8>>2])break g;J[e+4>>2]=f+1;d=K[f|0];break f}d=on(e);if((d|0)>=0)break f;c=0;if((a|0)== +(b|0))break d;if(K[e|0]&16)break e;break d}H[a|0]=d;a=a+1|0;if((d&255)==10)break e;c=c-1|0;if(c)continue}break}if(!b){c=0;break d}H[a|0]=0;c=b}a=c}return a|0}function Rv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Cb[J[a+596>>2]](a)|0;f=J[b>>2];a:{if(!f)break a;g=a+36|0;e=1;while(1){b=J[a+28>>2];if((b|0)<=1){if(K[a+565|0])J[a+12>>2]=129;J[a+28>>2]=0;break a}d=b-2|0;J[a+28>>2]=d;c=b<<2;b=J[a+24>>2];c=L[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=J[b+(d<<2)>>2];b=d>>>4&15;c:{d:switch(K[a+372|0]-113|0){case 0:b= +b|16;break c;case 1:break d;default:break c}b=b|32}if((L[a+336>>1]+b|0)!=(h|0))break b;b=d&15;b=(b>>>0>7?-7:-8)+b<<6-L[a+338>>1];if(!(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)){if(!((L[a+304>>1]?K[a+564|0]:0)|K[c+J[a+60>>2]|0]&16)|(K[a+617|0]?K[a+616|0]:0))break b;Cb[J[a+588>>2]](a,g,c,b);break b}Cb[J[a+588>>2]](a,g,c,b);break b}if(!K[a+565|0])break b;J[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0)continue;break}}J[a+32>>2]=J[a+28>>2]}function ds(a,b,c,d){var e=0,f=0,g=0,h=0;e=J[c>>2];h=J[d>>2];a:{if(h>>> +0>=b>>>0)break a;while(1){f=4;b:{c:switch(H[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}f=32}d:{e:switch((f&60|e&3)-4|0){case 0:if(e&60)break a;g=e|f;break d;case 12:if(e&16)break a;g=e|f;if(e&8)break d;g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8))break a;g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e& +8))break a;g=e&448|2;break d;case 2:if(e&60)break a;g=e|4;break d;case 6:break e;default:break a}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0))continue;break}h=b}J[c>>2]=e;J[d>>2]=h;return e>>>3&1}function EE(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!(J[a+108>>2]|!c))while(1){if(!J[a+108>>2]){d=J[a+16>>2];g=J[a+12>>2]|(H[b|0]&1)<<23-d;e=d+1|0;if((d|0)>=7)while(1){d=J[a+112>>2];J[a+112>>2]=d+1;H[d|0]=g>>>16;d=J[a+116>>2]-1|0;J[a+116>>2]=d;if(!d){f=J[a+120>>2];d=J[f+24>>2];if(!(Cb[J[d+12>>2]](f)|0)){f=J[a+120>>2];h= +J[f>>2];J[h+20>>2]=25;Cb[J[h>>2]](f)}J[a+112>>2]=J[d>>2];J[a+116>>2]=J[d+4>>2]}d=e;a:{if((g&16711680)!=16711680)break a;e=J[a+112>>2];J[a+112>>2]=e+1;H[e|0]=0;e=J[a+116>>2]-1|0;J[a+116>>2]=e;if(e)break a;f=J[a+120>>2];e=J[f+24>>2];if(!(Cb[J[e+12>>2]](f)|0)){f=J[a+120>>2];h=J[f>>2];J[h+20>>2]=25;Cb[J[h>>2]](f)}J[a+112>>2]=J[e>>2];J[a+116>>2]=J[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15)continue;break}J[a+16>>2]=e;J[a+12>>2]=g}b=b+1|0;c=c-1|0;if(c)continue;break}}function ria(a){a=a|0;var b=0,c=0,d=0;b=J[a+ +440>>2];a:{b:{if(J[b+8>>2]){J[b+8>>2]=0;Cb[J[J[a+480>>2]>>2]](a,0);Cb[J[J[a+452>>2]>>2]](a,2);c=2;break b}c:{if(J[a+136>>2]|!J[a+84>>2])break c;if(!(!J[a+92>>2]|!J[a+108>>2])){J[a+480>>2]=J[b+24>>2];J[b+8>>2]=1;break c}if(J[a+100>>2]){J[a+480>>2]=J[b+20>>2];break c}c=J[a>>2];J[c+20>>2]=47;Cb[J[c>>2]](a)}Cb[J[J[a+468>>2]>>2]](a);Cb[J[J[a+448>>2]+8>>2]](a);if(J[a+68>>2])break a;if(!J[b+16>>2])Cb[J[J[a+476>>2]>>2]](a);Cb[J[J[a+472>>2]>>2]](a);if(J[a+84>>2])Cb[J[J[a+480>>2]>>2]](a,J[b+8>>2]);Cb[J[J[a+ +452>>2]>>2]](a,J[b+8>>2]?3:0);c=0}Cb[J[J[a+444>>2]>>2]](a,c)}c=J[a+8>>2];d:{if(!c)break d;d=J[b+12>>2];J[c+12>>2]=d;b=(J[b+8>>2]?2:1)+d|0;J[c+16>>2]=b;if(J[J[a+456>>2]+20>>2]|!J[a+64>>2])break d;J[c+16>>2]=b+(J[a+108>>2]?2:1)}}function Ww(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc(65536E3,b<<16);if((i|0)>=655){n=J[a+52>>2];h=J[a+48>>2];j=J[a+44>>2];f=J[a+40>>2];k=J[a+36>>2];g=J[a+32>>2];l=J[a+28>>2];m=J[a+24>>2];a=c<<16;e=(a|0)<=262144?262144:a;b=S(e)^31;c=m<<16;if((d|0)<=0)a=4915200; +else a=Tb(d<<16,i);if((b-S(a)|0)>=15)b=h<<16;else b=Tb(a,e);a:{if((c|0)>(b|0)){a=fc(l<<16,e);break a}b:{c:{d:{d=g<<16;e:{if((b|0)<(d|0)){b=fc(c,e);if((g|0)==(m|0))break e;a=jc(a-b|0,k-l|0,g-m|0)+fc(l<<16,e)|0;break a}c=f<<16;if((b|0)>=(c|0))break d}b=fc(d,e);if((f|0)==(g|0)){c=f<<16;break c}a=jc(a-b|0,j-k|0,f-g|0)+fc(k<<16,e)|0;break a}if((b|0)>=h<<16)break b}b=fc(c,e);if((f|0)==(h|0))break b;a=jc(a-b|0,n-j|0,h-f|0)+fc(j<<16,e)|0;break a}a=fc(n<<16,e)}a=fc(a,i)+32768>>16}else a=0;return a}function IY(a){a= +a|0;var b=0,c=0,d=0,e=0;if(a){e=J[J[a+96>>2]+8>>2];J[a+20>>2]=0;J[a+24>>2]=0;c=J[a+100>>2];b=c;d=J[a+368>>2];if(d)Cb[J[b+8>>2]](b,d);J[a+368>>2]=0;b=J[a+372>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+372>>2]=0;b=J[a+376>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+376>>2]=0;b=J[a+364>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+360>>2]=0;J[a+364>>2]=0;J[a+348>>2]=0;J[a+352>>2]=0;b=J[a+388>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;b=J[a+416>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+408>>2]=0;J[a+412>>2]=0;J[a+416>>2]= +0;b=J[a+396>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+392>>2]=0;J[a+396>>2]=0;b=J[a+424>>2];if(b)while(1){d=J[b>>2];if(b)Cb[J[c+8>>2]](c,b);b=d;if(b)continue;break}J[a+428>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;b=J[a+32>>2];if(b)Cb[J[e+8>>2]](e,b);J[a+32>>2]=0}}function RW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=zb-16|0;zb=j;e=6;a:{if((b|0)<0|J[a+16>>2]<=(b|0))break a;g=J[a>>2];e=J[a+8>>2];f=J[a+4>>2];h=f+d|0;if(e>>>0>>0){k=c-g|0;m=(k|0)>=0&e>>>0>k>>>0;while(1){e=((e>>> +2|0)+e|0)+1024&-1024;if(h>>>0>e>>>0)continue;break}l=J[a+32>>2];f=vc(l,e,j+12|0);J[a>>2]=f;h=J[j+12>>2];if(h){J[a>>2]=g;e=h;break a}if(g){Ob(f,g,J[a+8>>2]);f=J[a+16>>2];if((f|0)>0){n=J[a>>2]-g|0;i=J[a+24>>2];o=i+(f<<2)|0;while(1){f=J[i>>2];if(f)J[i>>2]=f+n;i=i+4|0;if(o>>>0>i>>>0)continue;break}}if(g)Cb[J[l+8>>2]](l,g)}J[a+8>>2]=e;c=m?J[a>>2]+k|0:c;e=0;if(h)break a;g=J[a>>2];f=J[a+4>>2]}b=b<<2;J[b+J[a+24>>2]>>2]=g?g+f|0:0;J[b+J[a+28>>2]>>2]=d;Ob(J[a>>2]+f|0,c,d);J[a+4>>2]=J[a+4>>2]+d;e=0}zb=j+16|0; +return e|0}function we(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-16|0;zb=f;a:{b:{e=J[b+4>>2];g=!e;d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+283344>>2];else d=0;if(g|!d)break b;d=Aqa(d,0,e,0);if(Bb)break b;c:{if(!(K[a+13|0]&8)){if((Cb[J[a+640>>2]](J[a+628>>2],J[b+8>>2],0)|0)!=J[b+8>>2])break b;if((Cb[J[a+632>>2]](J[a+628>>2],c,d)|0)==(d|0))break c;break b}e=J[b+8>>2];g=d+e|0;if(M[a+616>>2]>>0|e>>>0>g>>>0)break b;Rc(c,J[a+612>>2]+e|0,d)}d:{if(!(K[a+12|0]&128))break d;h=d;e:switch(L[b+2>>1]-3|0){case 0:case 5:mk(c, +J[b+4>>2]);break d;case 1:case 6:case 8:ai(c,J[b+4>>2]);break d;case 2:case 7:ai(c,J[b+4>>2]<<1);break d;case 9:break e;default:break a}Tr(c,J[b+4>>2])}h=d;break a}c=J[a>>2];d=J[a+628>>2];i=f,j=J[qd(a,L[b>>1])+16>>2],J[i>>2]=j;Rb(d,c,280526,f)}zb=f+16|0;return h}function iq(a,b,c,d,e){var f=0,g=0,h=0;f=zb-16|0;zb=f;g=f+12|0;b=J[b+28>>2];J[g>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[194223]=0;b=_(3573,g|0)|0;h=J[194223];J[194223]=0;a:{if((h|0)==1)break a;J[194223]=0;ga(3687,b|0,758768,758800,c|0)|0;b=J[194223]; +J[194223]=0;if((b|0)==1)break a;J[194223]=0;b=_(3675,g|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;c=_(3688,b|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;J[d>>2]=c;J[194223]=0;c=_(3684,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[e>>2]=c;J[194223]=0;$(3685,a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);zb=f+16|0;return}c=Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>> +2]+8>>2]](a);aa(c|0);B()}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(H[a+12|0]&1))return 0;f=J[a+16>>2];a:{if(M[a+20>>2]<=(f>>>1|0)+f>>>0){f=0;if(!Yo(a,0))break a}h=J[a+32>>2];j=c&1073741823;c=(j>>>0)%M[a+24>>2]|0;f=J[(h+P(c,12)|0)+4>>2];if(f&2){k=J[a+20>>2];l=J[b>>2];g=-1;while(1){b:{if(J[P(c,12)+h>>2]==(l|0)){f=0;if(e)break b;break a}g=f&1?g:(g|0)!=-1?g:c;i=i+1|0;c=i+c&k;f=J[(P(c,12)+h|0)+4>>2];if(f&2)continue}break}c=(g|0)==-1?c:g}e=P(c,12)+h|0;if(K[e+ +4|0]&2){J[a+16>>2]=J[a+16>>2]-1;J[a+12>>2]=J[a+12>>2]-(J[e+4>>2]<<1&2)}J[e>>2]=J[b>>2];J[(P(c,12)+h|0)+8>>2]=J[d>>2];J[e+4>>2]=j<<2|3;f=1;b=J[a+16>>2]+1|0;J[a+16>>2]=b;J[a+12>>2]=J[a+12>>2]+2;if(M[a+28>>2]>=i>>>0)break a;c=b<<3;b=J[a+20>>2];if(c>>>0<=b>>>0)break a;Yo(a,b-8|0)}return f|0}function Lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c|0)>0){a=J[a+12>>2];while(1){f=b;a:{b:{b=J[a>>2];e=b>>>14&1023;if(e){h=Sh((+(e|0)+.5)*.010830424696249145+-8.317766166719343);if(!(h<= +0))break b}J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;break a}j=b&16383;c:{if(j>>>0>16288){d=.210526316;g=.473684211;break c}k=163;e=0;d:{e:{while(1){b=e+k>>1;l=j-I[(b<<3)+284214>>1]|0;f:{if((l|0)>0){e=b;break f}if((l|0)>=0)break e;k=b}if((k-e|0)>1)continue;break}b=e;g=+(j-I[(b<<3)+284214>>1]|0)+.5;break d}g=.5}d=g*.0035000001080334187+ +N[(b<<3)+284208>>2];g=(+(b|0)+.5)*.0035000001080334187+.016939999535679817}N[f+4>>2]=h;i=d*9;d=1/(d*6+g*-16+12);i=i*d;d=g*4*d;N[f>>2]=h*(i/d);N[f+8>>2]=h*((1-i-d)/d)}a=a+ +4|0;b=f+12|0;e=c>>>0>1;c=c-1|0;if(e)continue;break}}}function Eh(a,b){var c=0,d=0,e=0,f=0;a:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break a;d=1;b:{c:{d:{c=K[a|0]|K[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break b}}c=J[b+12>>2];d=J[b+4>>2];if(c>>>0>>0)break a;e=J[b+8>>2];if(e-a>>>0<6)break a;f=a+4|0;if(c>>>0>>0|e-f>>>0<2)break a;c=a+6|0;if(M[b+12>>2]>2]>>>0)break a;d=0;a=K[a+4|0]|K[a+5|0]<<8;a=((a<<8|a>>>8)&65535)<<1;if(a>>>0>J[b+ +8>>2]-c>>>0)break b;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0}d=a+2|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-d>>>0<2)break a;c=a+4|0;if(M[b+12>>2]>2]>>>0)break a;d=0;a=K[a+2|0]|K[a+3|0]<<8;a=P((a<<8|a>>>8)&65535,6);if(a>>>0>J[b+8>>2]-c>>>0)break b;a=J[b+16>>2]-a|0;J[b+16>>2]=a;d=(a|0)>0}return d}return 0}function lq(a,b,c,d,e){var f=0,g=0,h=0;f=zb-16|0;zb=f;g=f+12|0;b=J[b+28>>2];J[g>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[194223]=0;b=_(3557,g|0)|0;h=J[194223];J[194223]=0;a:{if((h|0)==1)break a; +J[194223]=0;ga(3668,b|0,758768,758800,c|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;b=_(3646,g|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;J[194223]=0;c=_(3669,b|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;H[d|0]=c;J[194223]=0;c=_(3659,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;H[e|0]=c;J[194223]=0;$(3660,a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);zb=f+16|0;return}c=Z()|0;a=J[f+12>> +2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function lg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[b+44>>2];a:{if(j){g=L[b+26>>1];b:{if((g|0)==8){f=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+c|0];break b}h=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+(P(c,g)>>3)|0];c:switch(g-1|0){case 3:f=4-((c|0)%2<<2)&252;f=(h&15<>>f|0;break b;case 0:break c;default:break b}f=7-((c|0)%8|0)|0;f=(h&1<>>f|0}h=J[b+4>>2];d:{if(!h){g=0;i=0;break d}g=0;f=f&255;i= +0;if(f>>>0>=j>>>0)break d;f=h+(f<<2)|0;g=K[f+41|0]<<8;k=K[f+43|0]<<24;l=K[f+40|0];i=K[f+42|0]<<16}h=i;f=h|k|g|l;H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;break a}f=(J[b+56>>2]+P(J[b+52>>2],d)|0)+P(c,3)|0;H[a|0]=K[f|0];H[a+1|0]=K[f+1|0];f=K[f+2|0];H[a+3|0]=0;H[a+2|0]=f}f=J[b+932>>2];if(!(!f|!e))H[a+3|0]=K[(f+P(J[b+16>>2],d)|0)+c|0]}function Uca(a){a=a|0;var b=0,c=0,d=0;c=zb-16|0;zb=c;J[a+652>>2]=1576;b=J[a+584>>2];a:{b:{c:{d:{e:{d=L[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e; +default:break c}}if(!lD(a))break b;if(L[a+88>>1]==34677){J[a+540>>2]=1644;a=1;f:switch(J[b>>2]){case 0:J[b+20>>2]=1645;break a;case 1:J[b+20>>2]=1646;break a;case 3:break f;default:break a}J[b+20>>2]=1647;break a}J[a+540>>2]=1648;a=1;g:switch(J[b>>2]){case 0:J[b+20>>2]=1649;break a;case 1:J[b+20>>2]=1650;break a;case 3:break g;default:break a}J[b+20>>2]=1651;break a}if(!kD(a))break b;J[a+540>>2]=1652;a=1;h:switch(J[b>>2]){case 0:J[b+20>>2]=1653;break a;case 3:break h;default:break a}J[b+20>>2]=1654; +break a}b=J[a>>2];a=J[a+628>>2];J[c+4>>2]=266446;J[c>>2]=d;Rb(a,b,265645,c)}a=0}zb=c+16|0;return a|0}function _m(a){var b=0,c=0;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[194223]=0;b=J[(b+c|0)+24>>2];c=J[194223];J[194223]=0;a:{if((c|0)==1)break a;b:{if(!b)break b;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[194223]=0;b=J[(b+c|0)+16>>2];c=J[194223];J[194223]=0;if((c|0)==1)break a;if(b)break b;b=J[a+4>>2];if(!(J[(J[J[b>>2]-12>>2]+b|0)+4>>2]&8192))break b;if(hz())break b;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[194223]=0;b=J[(b+ +c|0)+24>>2];c=J[194223];J[194223]=0;c:{if((c|0)==1)break c;J[194223]=0;b=_(3560,b|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break c;if((b|0)!=-1)break b;a=J[a+4>>2];b=J[J[a>>2]-12>>2];J[194223]=0;$(3561,a+b|0,1);a=J[194223];J[194223]=0;if((a|0)!=1)break b}sa(ha(0)|0)|0;J[194223]=0;ja(3538);a=J[194223];J[194223]=0;if((a|0)==1)break a}return}ha(0)|0;$b();B()}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[a+20>>2];a:{if((g|0)<=0)break a;f=J[a>>2];d=g-1|0;b:{while(1){h=d+ +j|0;k=h>>>1|0;i=(h&-2)+f|0;e=K[i|0]|K[i+1|0]<<8;c:{if(((e<<8|e>>>8)&65535)>>>0>=b>>>0){d=(g<<1)+i|0;d=K[d+2|0]|K[d+3|0]<<8;if(((d<<8|d>>>8)&65535)>>>0<=b>>>0)break b;d=k-1|0;break c}j=k+1|0}if((d|0)>=(j|0))continue;break}d=0;break a}f=h>>1;d=J[a+12>>2]+(h&-2)|0;e=K[d|0]|K[d+1|0]<<8;d:{if(e){d=0;e=f+(b-g|0)+(((e<<8|e>>>8)&65534)>>>1)|0;b=J[a+4>>2]+(f<<1)|0;b=K[b|0]|K[b+1|0]<<8;b=e-((b<<8|b>>>8)&65535)|0;if(b>>>0>=M[a+24>>2])break d;b=J[a+16>>2]+(b<<1)|0;b=K[b|0]|K[b+1|0]<<8;if(!b)break d;b=(b<<8|b>>> +8)&65535}d=0;a=J[a+8>>2]+(f<<1)|0;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)+b&65535;if(!a)break a;J[c>>2]=a;d=1}}return d|0}function gj(a,b,c){var d=0,e=0,f=0;e=J[a+16>>2];if(!c){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=41;Cb[J[f>>2]](d)}if(!J[a+108>>2]){d=(-1<>2]|d<<24-b;if((b|0)>=8)while(1){e=J[a+112>>2];J[a+112>>2]=e+1;H[e|0]=c>>>16;e=J[a+116>>2]-1|0;J[a+116>>2]=e;if(!e){d=J[a+120>>2];e=J[d+24>>2];if(!(Cb[J[e+12>>2]](d)|0)){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=25;Cb[J[f>>2]](d)}J[a+ +112>>2]=J[e>>2];J[a+116>>2]=J[e+4>>2]}e=b;a:{if((c&16711680)!=16711680)break a;b=J[a+112>>2];J[a+112>>2]=b+1;H[b|0]=0;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(b)break a;d=J[a+120>>2];b=J[d+24>>2];if(!(Cb[J[b+12>>2]](d)|0)){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=25;Cb[J[f>>2]](d)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}b=e-8|0;c=c<<8;if((e|0)>15)continue;break}J[a+16>>2]=b;J[a+12>>2]=c}}function us(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];e=J[b>>2];while(1){if(!c){if(!(Cb[J[b+12>>2]](a)|0))return 0; +e=J[b>>2];c=J[b+4>>2]}d=e+1|0;c=c-1|0;if(K[e|0]!=255)while(1){e=J[a+460>>2];J[e+24>>2]=J[e+24>>2]+1;J[b+4>>2]=c;J[b>>2]=d;if(!c){if(!(Cb[J[b+12>>2]](a)|0))return 0;d=J[b>>2];c=J[b+4>>2]}c=c-1|0;e=K[d|0];d=d+1|0;if((e|0)!=255)continue;break}while(1){if(!c){if(!(Cb[J[b+12>>2]](a)|0))return 0;d=J[b>>2];c=J[b+4>>2]}c=c-1|0;f=K[d|0];e=d+1|0;d=e;if((f|0)==255)continue;break}if(!f){d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+2;J[b+4>>2]=c;J[b>>2]=e;continue}break}d=J[J[a+460>>2]+24>>2];if(d){g=J[a>>2];J[g+24>>2]= +d;J[g+20>>2]=119;J[J[a>>2]+28>>2]=f;Cb[J[J[a>>2]+4>>2]](a,-1);J[J[a+460>>2]+24>>2]=0}J[a+436>>2]=f;J[b+4>>2]=c;J[b>>2]=e;return 1}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=zb-1040|0;zb=g;h=J[b>>2];J[g+12>>2]=h;j=a?a:g+16|0;d=a?d:256;a:{b:{c:{if(!(!h|!d)){while(1){f=c>>>2|0;if(!(c>>>0>131|f>>>0>=d>>>0)){f=h;break b}k=Lq(j,g+12|0,d>>>0>f>>>0?f:d,e);f=J[g+12>>2];if((k|0)==-1){d=0;i=-1;break c}l=(g+16|0)!=(j|0)?k:0;d=d-l|0;j=(l<<2)+j|0;c=f?(c+h|0)-f|0:0;i= +i+k|0;if(!f)break c;h=f;if(d)continue;break}break c}f=h}if(!f)break a}if(!d|!c)break a;h=i;while(1){d:{i=ol(j,f,c,e);e:{if(i+2>>>0<=2){f:switch(i+1|0){case 1:J[g+12>>2]=0;break e;case 0:break a;default:break f}J[e>>2]=0;break e}f=J[g+12>>2]+i|0;J[g+12>>2]=f;h=h+1|0;d=d-1|0;if(d)break d}i=h;break a}j=j+4|0;c=c-i|0;i=h;if(c)continue;break}}if(a)J[b>>2]=J[g+12>>2];zb=g+1040|0;return i|0}function Mg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-32|0;zb=e;J[a+664>>2]=0;d=J[a+660>>2];a:{if(d){d=CD(a,J[a+ +656>>2],c+d|0,4,279808);break a}d=Td(a,c,4,279808)}J[a+656>>2]=d;b:{if(!d){c=0;Rb(J[a+628>>2],279776,266016,0);break b}g=J[a+660>>2];if((c|0)>0){g=d+(g<<2)|0;d=0;while(1){i=P(d,20)+b|0;f=J[i+8>>2];j=J[i>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+8;h=J[a+664>>2];c:{if(!(!h|J[h>>2]!=(j|0))&(!f|(f|0)==J[h+8>>2]))break c;h=J[a+656>>2];d:{if(!h)break d;J[e+16>>2]=f;J[e+8>>2]=j;f=Qq(e+4|0,h,J[a+660>>2]);if(!f){J[a+664>>2]=0;break d}f=J[f>>2];J[a+664>>2]=f;if(f)break c}J[g>> +2]=i;J[a+660>>2]=J[a+660>>2]+1;g=g+4|0}d=d+1|0;if((d|0)!=(c|0))continue;break}g=J[a+660>>2];d=J[a+656>>2]}Rh(d,g,4,1619)}zb=e+32|0;return c}function ag(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=zb-96|0;zb=c;e=O[a+632>>3];e=J[a+672>>2]<0?-e:e;g=+J[a+648>>2];d=c+48|0;f=O[a+640>>3];f=J[a+676>>2]<0?-f:f;O[d+40>>3]=-f*+J[a+652>>2];O[d+32>>3]=-e*g;O[d+24>>3]=1;O[d+16>>3]=0;O[d+8>>3]=0;O[d>>3]=1;g=+J[a+664>>2];O[c+40>>3]=J[a+668>>2];O[c+32>>3]=g;O[c+24>>3]=f;O[c+16>>3]=0;O[c+8>>3]=0;O[c>>3]=e;b=a+504|0;J[b+8>>2]= +0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;Te(b,a+408|0,3);Te(b,c,3);Te(b,d,3);a=a+552|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;Te(a,c,3);Te(a,d,3);zb=c+96|0}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(J[a+24>>2]|!c)){a:{b:{c:{h= +J[a+44>>2];g=J[h+8>>2];if((g|0)>=0){f=J[h+12>>2]+1|0;i=(f|0)>0?f:0;if(i>>>0<=g>>>0)break b;f=g;while(1){f=((f>>>1|0)+f|0)+8|0;if(i>>>0>f>>>0)continue;break}if(f>>>0<=357913941){g=kc(J[h+16>>2],P(f,12));if(g)break c;g=J[h+8>>2];if(g>>>0>=f>>>0)break b}J[h+8>>2]=g^-1}J[192950]=J[42446];f=J[42445];J[192948]=J[42444];J[192949]=f;f=771792;break a}J[h+8>>2]=f;J[h+16>>2]=g}f=J[h+12>>2];d:{if(f>>>0>=i>>>0)break d;g=P(i-f|0,12);if(!g)break d;Pb(J[h+16>>2]+P(f,12)|0,0,g)}J[h+12>>2]=i;f=(J[h+16>>2]+P(i,12)| +0)-12|0}if(J[J[a+44>>2]+8>>2]<0)J[a+24>>2]=J[a+24>>2]|1;J[f+8>>2]=c;c=d<<4&48;J[f>>2]=c|J[f>>2]&-64|2;a=J[J[a+44>>2]>>2];J[f>>2]=c|e<<6|2;J[f+4>>2]=b-a}}function qpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=J[b+4>>2];h=J[b>>2];b=J[h+12>>2];a:{if(b)break a;a=h+12|0;while(1){if(!J[h>>2]){b=169776;break a}b=_o(a);if(!b)b=169776;i=J[a>>2];J[a>>2]=i?i:b;if(!i)break a;Zo(b);b=J[a>>2];if(!b)continue;break}}a=0;b:{if(!c|!J[b+8>>2])break b;c:{if(!k)while(1){if(!(Cb[J[b+ +8>>2]](J[b+12>>2],J[d>>2],f)|0))break b;f=f+g|0;d=d+e|0;a=a+1|0;if((c|0)!=(a|0))continue;break c}while(1){h=J[d>>2];i=((h&255)<<2)+k|0;j=J[i>>2];d:{if((j>>>16|0)==(h>>>8|0)){J[f>>2]=j&65535;break d}if(!(Cb[J[b+8>>2]](J[b+12>>2],h,f)|0))break b;if(h>>>0>2097151)break d;j=J[f>>2];if(j>>>0>65535)break d;J[i>>2]=j|h<<8&2147418112}f=f+g|0;d=d+e|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}a=c}return a|0}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=M[b+12>>2]>2]>>>0;a:{if(c)break a; +d=J[b+8>>2]-a|0;if((K[a|0]|K[a+1|0]<<8)!=256|d>>>0<4|(d>>>0<16|c))break a;if((K[a+10|0]|K[a+11|0]<<8)!=5120)break a;c=K[a+14|0]|K[a+15|0]<<8;g=(c<<8|c>>>8)&65535;c=K[a+8|0]|K[a+9|0]<<8;e=(c<<8|c>>>8)&65535;if(g>>>0<(e<<2)+4>>>0)break a;h=J[b+12>>2];c=K[a+4|0]|K[a+5|0]<<8;if(c)d=((c<<8|c>>>8)&65535)+a|0;else d=169776;i=J[b+4>>2];if(h>>>0>>0)break a;j=J[b+8>>2];f=j-d|0;d=P(e,20);if(f>>>0>>0)break a;e=J[b+16>>2]-d|0;J[b+16>>2]=e;if((e|0)<=0)break a;if(c)f=((c<<8|c>>>8)&65535)+a|0;else f=169776; +c=f+d|0;if(c-i>>>0>h>>>0)break a;a=K[a+12|0]|K[a+13|0]<<8;a=P((a<<8|a>>>8)&65535,g);if(a>>>0>j-c>>>0)break a;a=e-a|0;J[b+16>>2]=a;k=(a|0)>0}return k}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if(c){a:{b:{if(c>>>0>=268435456){J[194223]=0;fa(2052,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;B()}J[194223]=0;d=c<<4;e=_(1078,d|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1)break a}c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;Mb(b)}aa(c|0);B()}J[a>>2]= +e;f=d+e|0;J[a+8>>2]=f;j=Pb(e,0,d);J[a+4>>2]=f;f=J[b>>2]-12|0;while(1){d=J[f>>2]+b|0;a=J[d+12>>2];e=j+(i<<4)|0;h=J[d+16>>2];if(h>>>0<=a+3>>>0)g=0;else{k=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a+4|0;J[d+12>>2]=a;g=+(x(2,k),C())}O[e>>3]=g;if(a+3>>>0>>0){h=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[d+12>>2]=a+4;g=+(x(2,h),C())}else g=0;O[e+8>>3]=g;i=i+1|0;if((i|0)!=(c|0))continue;break}}}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=J[a>>2];J[d+20>>2]=12;Cb[J[d>> +2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=255;e=J[d+4>>2]-1|0;J[d+4>>2]=e;a:{if(e)break a;if(Cb[J[d+12>>2]](a)|0)break a;d=J[a>>2];J[d+20>>2]=25;Cb[J[d>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=b;b=J[d+4>>2]-1|0;J[d+4>>2]=b;b:{if(b)break b;if(Cb[J[d+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;e=d;d=c+2|0;H[e|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(Cb[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b= +J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(Cb[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=1;Cb[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;Cb[J[J[a>>2]>>2]](a)}e=c+7&-8;a:{b:{h=(b<<2)+g|0;c=J[h+52>>2];if(!c){d=0;break b}while(1){d=c;if(M[c+8>>2]>>0){c=J[c>>2];if(c)continue; +break b}break}b=d;break a}b=J[(b<<2)+(d?248424:248416)>>2];c=999999984-e|0;c=b>>>0>>0?b:c;i=e+16|0;f=c+i|0;b=Sb(f);if(!b)while(1){if(c>>>0<=99){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=2;Cb[J[J[a>>2]>>2]](a)}c=c>>>1|0;f=i+c|0;b=Sb(f);if(!b)continue;break}J[g+76>>2]=J[g+76>>2]+f;J[b+8>>2]=c+e;J[b>>2]=0;J[b+4>>2]=0;if(!d){J[h+52>>2]=b;break a}J[d>>2]=b}a=J[b+4>>2];J[b+4>>2]=a+e;J[b+8>>2]=J[b+8>>2]-e;return(a+b|0)+16|0}function mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=K[a+11|0];e=d+7>>>3| +0;g=J[a+4>>2];a:{if(!d)break a;a=e>>>0<=1?1:e;f=a&3;if(d>>>0>=25){d=a&60;a=0;while(1){H[b|0]=K[b|0]+(K[c|0]>>>1|0);H[b+1|0]=K[b+1|0]+(K[c+1|0]>>>1|0);H[b+2|0]=K[b+2|0]+(K[c+2|0]>>>1|0);H[b+3|0]=K[b+3|0]+(K[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!f)break a;a=0;while(1){H[b|0]=K[b|0]+(K[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a+1|0;if((f|0)!=(a|0))continue;break}}b:{if((e|0)==(g|0))break b;f=g-e|0;h=f&1;d=0;a=0-e|0;if((e+1|0)!=(g|0)){e=f&-2;while(1){H[b|0]=K[b|0]+(K[a+b|0]+K[c| +0]>>>1|0);H[b+1|0]=K[b+1|0]+(K[a+(b+1|0)|0]+K[c+1|0]>>>1|0);b=b+2|0;c=c+2|0;d=d+2|0;if((e|0)!=(d|0))continue;break}}if(!h)break b;H[b|0]=K[b|0]+(K[a+b|0]+K[c|0]>>>1|0)}}function Lha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;f=J[c+J[b+8>>2]>>2];g=J[c+J[b+4>>2]>>2];c=J[c+J[b>>2]>>2];b=J[d>>2];h=J[a+332>>2];d=J[a+472>>2];j=J[d+28>>2];m=J[d+24>>2];n=J[d+20>>2];o=J[d+16>>2];d=J[a+112>>2];if(d>>>0>=2){d=d>>>1|0;while(1){e=K[g|0]<<2;k=J[e+n>>2];i=K[f|0]<< +2;l=J[i+m>>2];p=J[e+j>>2];i=h+J[i+o>>2]|0;e=K[c|0];H[b|0]=K[i+e|0];l=h+(l+p>>16)|0;H[b+1|0]=K[l+e|0];k=h+k|0;H[b+2|0]=K[k+e|0];e=K[c+1|0];H[b+3|0]=K[e+i|0];H[b+4|0]=K[e+l|0];H[b+5|0]=K[e+k|0];b=b+6|0;c=c+2|0;f=f+1|0;g=g+1|0;d=d-1|0;if(d)continue;break}d=J[a+112>>2]}if(d&1){a=K[g|0]<<2;d=J[a+n>>2];f=K[f|0]<<2;g=J[f+m>>2];j=J[a+j>>2];a=K[c|0];H[b|0]=K[a+(h+J[f+o>>2]|0)|0];H[b+1|0]=K[a+(h+(g+j>>16)|0)|0];H[b+2|0]=K[a+(d+h|0)|0]}}function ge(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0), +l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0);m=O[d+8>>3];n=O[d>>3];o=O[c+8>>3];p=O[c>>3];q=O[b+8>>3];r=O[b>>3];b=J[a+8>>2];if(b){s=O[b+8>>3];m=m+s;t=O[b>>3];n=n+t;p=p+t;q=q+s;r=r+t;o=o+s}d=J[a+4>>2];b=d+16|0;a=J[a>>2];f=N[a+68>>2];i=Q(f*Q(m));e=N[a+64>>2];h=Q(e*Q(n));k=Q(f*Q(o));j=Q(e*Q(p));f=Q(f*Q(q));e=Q(e*Q(r));c=J[d+12>>2];a=J[d+8>>2];a:{if(K[d+4|0]){if(!J[b>>2])bf(a,c,b);g=J[a+24>>2];l=J[a+32>>2];if(!l){Cb[g|0](a,c,b,e,f,j,k,h,i,0);break a}Cb[g|0](a,c,b,e,f,j,k,h,i,J[l+12>>2]);break a}u= +N[d>>2];v=Q(i*u);if(!J[d+16>>2])bf(a,c,b);l=J[a+24>>2];e=Q(Q(f*u)+e);j=Q(Q(k*u)+j);h=Q(v+h);g=J[a+32>>2];if(g)g=J[g+12>>2];else g=0;Cb[l|0](a,c,b,e,f,j,k,h,i,g)}N[d+32>>2]=i;N[d+28>>2]=h}function UD(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=J[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}oc(a,c);return}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break a;Xb(a,261413);oc(a,c);return}d=J[a+200>>2];if(d&1){if(d&4)J[a+200>>2]=d|8;ec(a,J[a+740>>2]);d=Gd(a,c+1|0);J[a+740>>2]=d;if(!d){Xb(a,261471); +return}Id(a,d,c);Hc(a,d,c);e=oc(a,0);d=J[a+740>>2];if(e){ec(a,d);J[a+740>>2]=0;return}f=c+d|0;H[f|0]=0;c=d;while(1){e=c;c=c+1|0;if(K[e|0])continue;break}c=Gd(a,28);if(!c){Xb(a,261503);ec(a,J[a+740>>2]);J[a+740>>2]=0;return}J[c+24>>2]=0;J[c+4>>2]=d;J[c>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;d=((e|0)!=(f|0))+e|0;J[c+8>>2]=d;g=c,h=bc(d),J[g+12>>2]=h;b=Xr(a,b,c);ec(a,J[a+740>>2]);J[a+740>>2]=0;ec(a,c);if(b)Xb(a,261543);return}ic(a,261446);B()}function kD(a){var b=0,c=0,d=0,e=0,f=0;f=zb-16|0;zb=f;d=J[a+584>> +2];e=J[d>>2];if((e|0)==-1){b=L[a+86>>1]|(L[a+98>>1]<<3|L[a+84>>1]<<6);e=b-1033|0;c=1;a:{if(!(e>>>0>3|(e|0)==2))break a;b:switch(b-521|0){case 0:case 3:c=3;break a;default:c=0;if((b|0)==2059)break a;break;case 1:case 2:break b}c=-1}e=c;J[d>>2]=e}c=4;c:{d:{e:switch(e|0){case 3:c=1;break d;default:Rb(J[a+628>>2],J[a>>2],269768,0);d=0;break c;case 0:break d;case 1:break e}c=2}J[d+8>>2]=c;f:{if(K[a+13|0]&4){e=J[a+68>>2];b=Aqa(J[a+72>>2],0,e,0);c=(Bb|0)!=0;break f}e=J[a+56>>2];b=Aqa(J[a+100>>2],0,e,0); +c=(Bb|0)!=0}b=e?c&1?0:b:0;J[d+16>>2]=b;if(!(!(b&2147483647)|(b|0)<=0)){b=Sb(b<<1);J[d+12>>2]=b;d=1;if(b)break c}d=J[a+628>>2];J[f>>2]=J[a>>2];Rb(d,285600,268034,f);d=0}zb=f+16|0;return d}function jm(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:switch(K[a|0]){case 0:if(!b|c>>>0<2)break b;e=1;a=a+1|0;while(1){d=(a+(e<<1)|0)-2|0;d=K[d|0]|K[d+1|0]<<8;if(((d<<8|d>>>8)&65535)==(b|0))return e;e=e+1|0;if((e|0)!=(c|0))continue;break}break b;case 1:if(!b|c>>>0<2)break b;d=1;g=a+1|0;while(1){a=g+P(e,3)|0;f=K[a+2|0];a= +K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;if(!(a>>>0>b>>>0|a+f>>>0>>0))break a;e=e+1|0;d=(d+f|0)+1|0;if(d>>>0>>0)continue;break}break b;case 2:break c;default:break b}if(!b|c>>>0<2)break b;d=1;g=a+1|0;while(1){a=g+(e<<2)|0;f=K[a+2|0]|K[a+3|0]<<8;f=(f<<8|f>>>8)&65535;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;if(!(a>>>0>b>>>0|a+f>>>0>>0))break a;e=e+1|0;d=(d+f|0)+1|0;if(d>>>0>>0)continue;break}}return 0}return(b+d|0)-a|0}function M0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0, +h=0,i=0,j=0,k=0,l=0;a:{if(!a)break a;h=J[d+8>>2];g=J[d>>2];i=(h|0)<(g|0);j=i?h:g;if((j|0)>=(b|0))break a;h=i?g:h;if((h|0)<=0)break a;g=J[d+12>>2];i=J[d+4>>2];k=(g|0)<(i|0);d=k?g:i;if((d|0)>=(c|0))break a;g=k?i:g;if((g|0)<=0)break a;i=(j|0)>0;if(!(i|(b|0)>(h|0)|(d|0)>0))if((c|0)<=(g|0))break a;k=(b|0)>(h|0)?h:b;i=i?j:0;if((k|0)<=(i|0))break a;d=(d|0)>0?d:0;h=(c|0)>(g|0)?g:c;if((d|0)>=(h|0))break a;J[e>>2]=k-i;j=h-d|0;J[f>>2]=j;c=d+1|0;f=b<<2;g=(i<<2)+a|0;b=J[e>>2];a=b<<2;l=Qb(P(b,j)<<2);b:{if(!(j& +1)){b=l;break b}b=Ob(l,g+P(d,f)|0,a)+a|0;d=c}if((c|0)==(h|0))break a;while(1){b=Ob(Ob(b,g+P(d,f)|0,a)+a|0,g+P(f,d+1|0)|0,a)+a|0;d=d+2|0;if((h|0)!=(d|0))continue;break}}return l|0}function Lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;g=zb-944|0;zb=g;e=Hd(g,0);h=J[a+8>>2];k=J[a+16>>2];l=K[a+40|0];m=J[a+12>>2];f=J[a+4>>2];J[194223]=0;f=Ba(1100,e|0,k|0,f|0,h|0,32,f<<2,(m^-1)>>>31|0,!l|0)|0;h=J[194223];J[194223]=0;a:{b:{if((h|0)==1)break b;if(f){c:{if((d|0)!=3)break c; +i=O[a+32>>3];if(i==-1)break c;J[194223]=0;j=Q(i);N[e+344>>2]=j>Q(0)?j:Q(0);a=J[194223];J[194223]=0;if((a|0)==1)break b}J[194223]=0;n=ga(1105,e|0,b|0,c|0,d|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break b}J[e>>2]=234172;J[194223]=0;_(1097,e|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;_(1098,e|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;zb=g+944|0;return n|0}a=Z()|0;Qf(e);aa(a|0);B()}ha(0)|0;$b();B()}function tpa(a){a=a|0;var b=0,c=0,d=0;Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]= +0;J[a+4>>2]=0;J[a+8>>2]=0;if(J[a+56>>2]){J[a+60>>2]=0;Mb(J[a- -64>>2])}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(J[a+108>>2]){c=J[a+112>>2];if(c){b=J[a+116>>2]+P(c,28)|0;while(1){d=b-28|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-28|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+112>>2]=0;Mb(J[a+116>>2])}J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;if(J[a+120>>2]){c=J[a+124>>2];if(c){b=J[a+128>>2]+P(c,28)|0;while(1){d=b-28|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b= +b-28|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+124>>2]=0;Mb(J[a+128>>2])}J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;Wb(J[a+48>>2]);J[a+48>>2]=0}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[b+44>>2];i=J[b+24>>2];if(h>>>0>>0){J[b+44>>2]=i;h=i}m=-1;n=-1;o=f&24;a:{if(!o|(e|0)==1&(o|0)==24)break a;if(h){j=h-(H[b+43|0]<0?J[b+32>>2]:b+32|0)>>2;k=j>>31}b:{c:switch(e|0){case 1:if(f&8){g=J[b+12>>2]-J[b+8>>2]>>2; +l=g>>31;break b}g=i-J[b+20>>2]>>2;l=g>>31;break b;case 0:break b;case 2:break c;default:break a}g=j;l=k}d=d+l|0;c=c+g|0;d=g>>>0>c>>>0?d+1|0:d;if((d|0)<0|(c>>>0>j>>>0&(d|0)>=(k|0)|(d|0)>(k|0)))break a;e=f&8;d:{if(!(c|d))break d;if(J[b+12>>2]?0:e)break a;if(!(f&16))break d;if(!i)break a}if(e){J[b+16>>2]=h;J[b+12>>2]=J[b+8>>2]+(c<<2)}if(f&16)J[b+24>>2]=J[b+20>>2]+(c<<2);m=c;n=d}J[a+8>>2]=m;J[a+12>>2]=n;J[a>>2]=0;J[a+4>>2]=0}function $D(a,b,c){var d=0,e=0,f=0;d=zb-528|0;zb=d;e=J[a+200>>2];if(e&1){a:{if(e& +4){Xb(a,260467);oc(a,c);break a}if(!(e&2)){Xb(a,260491);oc(a,c);break a}if(!(!b|!(K[b+8|0]&64))){Xb(a,260516);oc(a,c);break a}if(!(L[a+392>>1]<<1==(c|0)&c>>>0<=512)){Xb(a,260537);oc(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0<=1?1:c;c=0;while(1){f=d+14|0;Id(a,f,2);Hc(a,f,2);f=K[d+14|0]|K[d+15|0]<<8;I[(d+16|0)+(c<<1)>>1]=f<<8|f>>>8;c=c+1|0;if((e|0)!=(c|0))continue;break}}if(oc(a,0))break a;e=d+16|0;b:{if(!a|!b)break b;if((L[b+20>>1]-257&65535)>>>0<=65279){Xb(a,254783);break b}ei(a,b,8,0);c=Gd(a,512); +J[a+596>>2]=c;if(c){a=L[b+20>>1];if(a)Ob(c,e,a<<1);J[b+124>>2]=c;J[b+8>>2]=J[b+8>>2]|64;J[b+184>>2]=J[b+184>>2]|8;break b}Xb(a,255E3)}}zb=d+528|0;return}ic(a,260442);B()}function upa(a){a=a|0;var b=0,c=0,d=0;Wb(J[a+36>>2]);J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(J[a+96>>2]){J[a+100>>2]=0;Mb(J[a+104>>2])}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;if(J[a+196>>2]){c=J[a+200>>2];if(c){b=J[a+204>>2]+(c<<5)|0;while(1){d=b-32|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-32|0;J[b+8>>2]=0;J[d+ +4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+200>>2]=0;Mb(J[a+204>>2])}J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;if(J[a+208>>2]){c=J[a+212>>2];if(c){b=J[a+216>>2]+P(c,24)|0;while(1){d=b-24|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-24|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+212>>2]=0;Mb(J[a+216>>2])}J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;Wb(J[a+48>>2]);J[a+48>>2]=0}function Qv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>> +0>c>>>0)break a;f=J[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0)break a;g=J[a+8>>2];f=J[g+(d<<3)>>2];g=J[g+(e<<3)>>2];b:{if((f|0)<=(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}d=J[a+4>>2];f=f<<3;h=J[d+f>>2];k=f;f=J[a>>2];l=J[k+f>>2];n=h-l|0;e=e<<3;j=J[e+d>>2];m=J[e+f>>2];o=j-m|0;if(!((g|0)==(i|0)|(h|0)==(j|0))){k=i-g|0;e=h-j|0;i=0;while(1){h=b<<3;f=J[h+J[a>>2]>>2];c:{if((f|0)<=(m|0)){f=f+o|0;break c}if((f|0)>=(l|0)){f=f+n|0;break c}if(!(i&255))p=fc(e,k);f=Tb(J[h+J[a+8>>2]>>2]-g|0,p)+j|0;d=J[a+4>>2];i=1}J[d+h>> +2]=f;b=b+1|0;if(c>>>0>=b>>>0)continue;break}break a}while(1){a=b<<3;e=J[a+f>>2];J[a+d>>2]=(e|0)>(m|0)?(e|0)<(l|0)?j:e+n|0:e+o|0;b=b+1|0;if(c>>>0>=b>>>0)continue;break}}}function _W(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{f=J[a+20>>2];if(!f)break a;b=J[a>>2];if(!((b|0)<=0|(b|0)!=J[a+12>>2])){c=J[a+4>>2];b=J[c+20>>2];if(b)Mb(b);b=J[c+4>>2];b:{if(!b){b=c;while(1){d=J[b+8>>2];e=J[d>>2]!=(b|0);b=d;if(e)continue;break}break b}while(1){d=b;b=J[b>>2];if(b)continue;break}}if((c|0)==J[a+4>>2])J[a+4>>2]=d;J[a+12>> +2]=J[a+12>>2]-1;ek(J[a+8>>2],c);Mb(c);f=J[a+20>>2]}e=J[a+16>>2];c=a+8|0;d=c;b=J[a+8>>2];c:{if(!b)break c;while(1){d=b;c=J[b+16>>2];if((c|0)>(e|0)){c=b;b=J[b>>2];if(b)continue;break c}if((c|0)>=(e|0))break a;b=J[d+4>>2];if(b)continue;break}c=d+4|0}b=Qb(24);J[b+16>>2]=e;J[b+8>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=f;J[c>>2]=b;d=J[J[a+4>>2]>>2];if(d){J[a+4>>2]=d;b=J[c>>2]}Ui(J[a+8>>2],b);J[a+12>>2]=J[a+12>>2]+1}}function pn(a){var b=Q(0),c=0,d=0,e=0,f=0;f=zb-16|0;zb=f;e=(D(a),v(2));c=e&2147483647;a:{if(c>>> +0<=1061752794){b=Q(1);if(c>>>0<964689920)break a;b=$f(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-$f(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=_f(d+1.5707963267948966);break a}b=_f(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=$f(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=_f(-4.71238898038469-+a);break a}b=_f(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040)break a;c=Pq(a, +f+8|0);d=O[f+8>>3];b:switch(c&3){case 0:b=$f(d);break a;case 1:b=_f(-d);break a;case 2:b=Q(-$f(d));break a;default:break b}b=_f(d)}a=b;zb=f+16|0;return a}function _F(a){var b=0,c=0,d=0;b=zb-65808|0;zb=b;J[b+44>>2]=0;J[b+48>>2]=0;a:{if(!a){$F(b+8|0);break a}J[b+48>>2]=J[a+40>>2];c=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=c;c=J[a+28>>2];J[b+32>>2]=J[a+24>>2];J[b+36>>2]=c;c=J[a+20>>2];J[b+24>>2]=J[a+16>>2];J[b+28>>2]=c;c=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=c;c=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+ +12>>2]=c}c=J[b+36>>2];a=J[b+8>>2];if(!a)a=J[b+40>>2];c=Cb[a|0](c,0,11)|0;J[b+52>>2]=c;b:{if(!c){a=0;break b}a=0;c=qi(b+8|0,c);J[b+128>>2]=0;J[b+64>>2]=0;J[b+65776>>2]=c;J[b+65780>>2]=Bb;J[b+56>>2]=0;J[b+60>>2]=0;d=Sb(65800);c=b+65792|0;J[c>>2]=0;J[c+4>>2]=0;J[b+65784>>2]=0;J[b+65788>>2]=0;if(!d){Cb[J[b+28>>2]](J[b+36>>2],J[b+52>>2])|0;break b}J[b+65800>>2]=0;a=Ob(d,b+8|0,65800)}zb=b+65808|0;return a}function Vt(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);d=J[a>>2];e=d+16|0;a=J[a+4>>2];j= +Q(N[a+68>>2]*Q(O[b+8>>3]));i=Q(N[a+64>>2]*Q(O[b>>3]));b=J[d+12>>2];a=J[d+8>>2];a:{b:{if(K[d+4|0]){if(!J[e>>2])break a;g=N[d+20>>2];h=N[d+24>>2];if(!(g==N[d+28>>2]&h==N[d+32>>2])){f=J[a+16>>2];c=J[a+32>>2];if(c)c=J[c+4>>2];else c=0;Cb[f|0](a,b,e,g,h,c)}c=J[a+28>>2];f=J[a+32>>2];if(!f){Cb[c|0](a,b,e,0);break b}Cb[c|0](a,b,e,J[f+16>>2]);break b}i=Q(Q(j*N[d>>2])+i);if(!J[d+16>>2])break a;g=N[d+20>>2];h=N[d+24>>2];if(!(g==N[d+28>>2]&h==N[d+32>>2])){f=J[a+16>>2];c=J[a+32>>2];if(c)c=J[c+4>>2];else c=0;Cb[f| +0](a,b,e,g,h,c)}f=J[a+28>>2];c=J[a+32>>2];if(c)c=J[c+16>>2];else c=0;Cb[f|0](a,b,e,c)}J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0}N[d+32>>2]=j;N[d+28>>2]=i}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=1;a:{b:switch(K[a+3|0]){case 0:d=lp(a+8|0,b);break a;case 1:d=0;J[e+12>>2]=0;c=a+8|0;if(!ev(c,b,e+12|0))break a;f=J[b+12>>2];a=a+16|0;g=J[b+4>>2];if(f>>>0>>0|J[b+8>>2]-a>>>0<2)break a;a=K[a|0]|K[a+1|0]<<8;if(J[b+16>>2]<=0|(c+((a<<8|a>>>8)&65535)|0)-g>>>0>f>>>0)break a;d=1;break a; +case 2:d=0;c=a+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<28)break a;if(!lp(c,b)|!(K[a+16|0]|K[a+17|0]<<8)|!(K[a+18|0]|K[a+19|0]<<8))break a;d=(K[a+20|0]|K[a+21|0]<<8)!=0;break a;case 4:d=vg(a+8|0,b);break a;case 5:break b;default:break a}d=0;c=a+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<20)break a;if(!ev(c,b,0))break a;d=(K[a+16|0]|K[a+17|0]<<8)!=0}zb=e+16|0;return d|0}function wi(a,b){var c=0,d=0,e=0;a:{if(J[b+8>>2]==(a|0)|M[b+12>>2]>2]>>>0)break a;d=1;b:{c:switch(K[a|0]){case 0:if(M[b+ +12>>2]>2]>>>0|J[b+8>>2]-a>>>0<4)break a;c=a+4|0;if(M[b+12>>2]>2]>>>0)break a;d=0;e=(K[a+1|0]>>>4&3)+1|0;a=K[a+2|0]|K[a+3|0]<<8;a=P(e,(a<<8|a>>>8)&65535);if(a>>>0>J[b+8>>2]-c>>>0)break b;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0;case 1:break c;default:break b}if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<6)break a;c=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);c=Aqa(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24),0,(K[a+1|0]>>>4&3)+1|0,0);if(Bb)break a;a=a+6|0;if(M[b+12>>2]> +2]>>>0)break a;d=0;if(c>>>0>J[b+8>>2]-a>>>0)break b;a=J[b+16>>2]-c|0;J[b+16>>2]=a;d=(a|0)>0}return d}return 0}function Ps(a,b,c){var d=0,e=0,f=0;a:{d=J[a>>2];if(!d)break a;e=J[a+12>>2];b:{c:{if(!e)break c;f=J[a+4>>2];d:{if(f){e=Cb[f|0](J[d>>2],b)|0;break d}if(b>>>0>>0)break c;e=b>>>0>e>>>0?-1:0}if(!e)break b}lj(a,0,b,a,0,0);if(J[a+8>>2]){Qs(a);lj(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}e=0;d=J[a>>2];if(!d)break a;d=J[d>>2];e=J[a+4>>2];e:{if(e){e=Cb[e|0](d,b)|0;break e}e=1;if(b>>>0>>0)break a; +e=b>>>0>d>>>0?-1:0}if(e)break a;a=J[a>>2];J[a+4>>2]=c;J[a>>2]=b;return 1}d=Sb(16);if(d){J[d+4>>2]=c;J[d>>2]=b;b=J[a>>2];f:{if(!b){J[d+8>>2]=0;b=d+12|0;break f}if((e|0)<0){J[d+8>>2]=b;J[d+12>>2]=J[b+12>>2];b=b+12|0;break f}J[d+12>>2]=b;J[d+8>>2]=J[b+8>>2];b=b+8|0}J[b>>2]=0;J[a+12>>2]=0;J[a>>2]=d;J[a+20>>2]=J[a+20>>2]+1;a=1}else a=0;return a}function xw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a|a>>>0>=b>>>0)break a;g=a+1|0;d=H[a|0];a=0;e=52;b:{while(1){f=a+e|0;c=f&-2;c=(K[c+37474|0]<<8|K[c+37475|0])+ +37472|0;h=K[c|0]&127;if((h|0)==(d|0))break b;c=f>>1;f=(d|0)>(h|0);a=f?c+1|0:a;e=f?e:c;if((a|0)<(e|0))continue;break}return 0}c:{if(b>>>0<=g>>>0){d=K[c|0];break c}d=K[c|0];while(1){a=K[c+1|0];e=a&127;h=d<<24>>24;f=K[g|0];d=a<<24>>24;d:{e:{if((h|0)<0){if((e|0)!=(f|0))break e;c=c+1|0;break d}if(!e)break a;a=(((d|0)>=0?1:3)+c|0)+1|0;while(1){c=(K[a+1|0]|K[a|0]<<8)+37472|0;d=K[c|0];if((f|0)==(d&127))break d;a=a+2|0;c=(e|0)>1;e=e-1|0;if(c)continue;break}break a}return 0}g=g+1|0;if((g|0)!=(b|0))continue; +break}}if(d<<24>>24<0|H[c+1|0]>=0)break a;return K[c+3|0]|K[c+2|0]<<8}return 0}function kW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=zb-16|0;zb=e;J[194223]=0;ca(3559,e+8|0,a|0)|0;d=J[194223];J[194223]=0;a:{b:{c:{if((d|0)!=1){d:{if(!c|!K[e+8|0])break d;d=J[J[a>>2]-12>>2];J[194223]=0;d=J[(a+d|0)+24>>2];f=J[194223];J[194223]=0;e:{if((f|0)==1)break e;J[194223]=0;b=ba(3568,d|0,b|0,c|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break e;if((b|0)==(c|0))break d;b=J[J[a>>2]-12>>2];J[194223]=0;$(3561,a+b|0,1); +b=J[194223];J[194223]=0;if((b|0)!=1)break d}b=ha(0)|0;_m(e+8|0);break c}_m(e+8|0);break b}b=ha(0)|0}sa(b|0)|0;b=J[J[a>>2]-12>>2];J[194223]=0;fa(3562,a+b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;ua()}zb=e+16|0;return a|0}a=Z()|0;J[194223]=0;ja(3538);b=J[194223];J[194223]=0;if((b|0)!=1){aa(a|0);B()}ha(0)|0;$b();B()}function Yn(a){var b=0,c=0,d=0;c=zb-32|0;zb=c;a:{if(!Mg(a,287056,11)){Rb(J[a+628>>2],265974,266351,0);a=0;break a}b=Sb(112);J[a+584>>2]=b;if(!b){b=J[a+628>>2];J[c>>2]=J[a>>2];Rb(b, +263583,266786,c);a=0;break a}d=J[a+8>>2];J[b>>2]=d;J[b+48>>2]=J[a+672>>2];J[a+672>>2]=1666;J[b+52>>2]=J[a+668>>2];J[a+668>>2]=1667;J[b+56>>2]=J[a+676>>2];J[a+676>>2]=1668;J[b+44>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if(!d)J[a+12>>2]=J[a+12>>2]|256;J[b+80>>2]=0;J[c+16>>2]=1669;zc(a,65540,c+16|0);J[J[a+584>>2]+96>>2]=0;J[a+556>>2]=1670;J[a+548>>2]=1670;J[a+540>>2]=1670;J[a+520>>2]=1671;J[a+516>>2]=1672;J[a+572>>2]=1673;J[a+564>>2]=1674;J[a+560>>2]=1675;J[a+552>>2]=1675;J[a+544>>2]=1675;J[a+536>> +2]=1676;J[a+532>>2]=1677;J[a+524>>2]=1672;a=1}zb=c+32|0;return a}function Qn(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+52>>2];c=K[a+32|0];a:{b:{c:{if(c)break c;d=J[a+24>>2];if(d>>>0>=M[a+28>>2])break c;if(M[a+56>>2]>2])break b}if(M[a+56>>2]>=M[a+60>>2]){b=b+1|0;J[a+52>>2]=b;e=-1;if(b>>>0>16)break a;J[a+60>>2]=M[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){J[a+60>>2]=256;J[a+52>>2]=9;H[a+32|0]=0;b=9}e=-1;if(J[a+4>>2])break a;d=0;c=Mr(J[a+164>>2],a+8|0,b);J[a+24>>2]=0;f=c<<3;J[a+28>>2]=f;J[a+ +36>>2]=c+J[a+36>>2];g=J[a+52>>2];J[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0)break a;J[a+28>>2]=(f|1)-g;if(!c)break a}J[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=K[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8)b=g+9|0;else{a=a-8|0;e=K[c+1|0]<>2];d=a+24|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c= +b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}e=a+20|0;ak(e,J[a+24>>2]);J[a+20>>2]=d;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+4>>2];d=a+8|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c){jh(c+32|0);fd(c+4|0);Mb(c)}c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}c=a+4|0;$j(c,J[a+8>>2]);J[a+4>>2]=d;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a>>2];if(b){jh(b+32|0);fd(b+4|0);Mb(b);J[a>>2]= +0}ak(e,J[a+24>>2]);$j(c,J[a+8>>2])}function nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=zb-32|0;zb=f;c=c+2|0;a:{if(d>>>0<=c>>>0)break a;h=J[b+80>>2];while(1){b:{a=P(c,20)+h|0;e=L[a-24>>1];if((e&65024)!=5120|!(1<>1];if((g&65024)!=5632|!(1<>1];g=1<>>8|0:0;if((g|0)!=220&(g|0)!=25)break b;Md(b,c-1|0,c+1|0);J[f+24>>2]=J[e+16>>2];b=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=b;b=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=b; +J[e+16>>2]=J[a+16>>2];b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;J[a+16>>2]=J[f+24>>2];b=J[f+20>>2];J[a+8>>2]=J[f+16>>2];J[a+12>>2]=b;b=J[f+12>>2];J[a>>2]=J[f+8>>2];J[a+4>>2]=b;break a}c=c+1|0;if((d|0)!=(c|0))continue;break}}zb=f+32|0}function FP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=zb-16|0;zb=e;a:{if(J[a+4>>2])break a;d=6;b:{if(J[a+12>>2]!=1)break b;g=J[a>>2];c=J[a+28>>2];if(c)J[(J[a+36>>2]+(c<<4)|0)-4>>2]=b;h=c+1|0;d=J[a+32>>2];c:{if(h>>> +0<=d>>>0){f=J[a+36>>2];break c}J[e+8>>2]=0;i=(c&-8)+8|0;f=Vb(g,16,d,i,J[a+36>>2],e+8|0);J[a+36>>2]=f;d=J[e+8>>2];if(d)break b;J[a+32>>2]=i}J[((h<<4)+f|0)-16>>2]=0;J[((c<<4)+f|0)+12>>2]=0;J[a+28>>2]=h;c=J[a- -64>>2];if(c)J[(J[a+72>>2]+(c<<4)|0)-4>>2]=b;f=c+1|0;b=J[a+68>>2];d:{if(f>>>0<=b>>>0){b=J[a+72>>2];break d}J[e+12>>2]=0;d=g;g=(c&-8)+8|0;b=Vb(d,16,b,g,J[a+72>>2],e+12|0);J[a+72>>2]=b;d=J[e+12>>2];if(d)break b;J[a+68>>2]=g}J[((f<<4)+b|0)-16>>2]=0;J[((c<<4)+b|0)+12>>2]=0;J[a+64>>2]=f;break a}J[a+ +4>>2]=d}zb=e+16|0}function hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(!b)break c;d:{if((Cb[J[J[b>>2]+8>>2]](b)|0)!=1)break d;c=J[a+4>>2];if((c|0)==J[a>>2])break d;c=J[c-4>>2];if((Cb[J[J[c>>2]+8>>2]](c)|0)!=1)break d;d=J[a+4>>2]-4|0;c=J[d>>2];J[a+4>>2]=d;if(!c)break d;Cb[J[J[c>>2]+4>>2]](c)}d=J[a+4>>2];if((d|0)!=J[a+8>>2]){J[d>>2]=b;J[a+4>>2]=d+4;break c}h=J[a>>2];c=d-h|0;g=c>>2;e=g+1|0;if(e>>>0>=1073741824)break b;f=c>>1;f=c>>>0>=2147483644?1073741823:e>>>0>>0?f:e;if(f){if(f>>>0>=1073741824)break a; +c=Qb(f<<2)}else c=0;e=c+(g<<2)|0;J[e>>2]=b;g=e+4|0;if((d|0)!=(h|0)){while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(h|0))continue;break}d=J[a>>2]}J[a+8>>2]=c+(f<<2);J[a+4>>2]=g;J[a>>2]=e;if(!d)break c;Mb(d)}return(b|0)!=0}ye(a);B()}od();B()}function c7(a,b){a=a|0;b=b|0;var c=0,d=0;d=zb-16|0;zb=d;c=J[b+12>>2];c=(J[b+8>>2]<<((c^-1)>>>9&1))+(c>>>4&16^52)|0;J[d+8>>2]=c;J[d+4>>2]=108;J[a+8>>2]=c+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+ +4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);c=(D(Q(O[b+24>>3])),v(2));H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;Nb(J[a+4>>2],d+12|0,4);c=(D(Q(O[b+32>>3])),v(2));H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;Nb(J[a+4>>2],d+12|0,4);if(!(H[b+13|0]&1)){Nb(J[a+4>>2],b+40|0,4);Nb(J[a+4>>2],b+44|0,4);Nb(J[a+4>>2],b+48|0,4);Nb(J[a+4>>2],b+52|0,4)}c=J[b+8>>2];if(c)Nb(J[a+4>>2],b+56|0,c<<((J[b+12>>2]^-1)>>>9&1));zb=d+16|0}function hn(a){var b= +0,c=0,d=0,e=0;e=zb-16|0;zb=e;d=(D(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920)break a;a=_f(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-$f(b+1.5707963267948966));break a}a=$f(b+-1.5707963267948966);break a}a=_f(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=$f(b+4.71238898038469);break a}a=Q(-$f(b+-4.71238898038469));break a}a=_f(((d|0)<0?6.283185307179586:-6.283185307179586)+ ++a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=Pq(a,e+8|0);b=O[e+8>>3];b:switch(c&3){case 0:a=_f(b);break a;case 1:a=$f(b);break a;case 2:a=_f(-b);break a;default:break b}a=Q(-$f(b))}zb=e+16|0;return a}function Ur(a){var b=0,c=0,d=0;Rd(a+40|0,0,4);b=J[a+152>>2];if(b){Mb(b);J[a+152>>2]=0}b=J[a+156>>2];if(b){Mb(b);J[a+156>>2]=0}b=J[a+160>>2];if(b){Mb(b);J[a+160>>2]=0}b=J[a+172>>2];if(b){Mb(b);J[a+172>>2]=0}b=J[a+200>>2];if(b){Mb(b);J[a+200>>2]=0}b=J[a+232>>2];if(b){Mb(b);J[a+232>>2]=0}b=J[a+212>> +2];if(b){Mb(b);J[a+212>>2]=0}b=J[a+216>>2];if(b){Mb(b);J[a+216>>2]=0}b=J[a+220>>2];if(b){Mb(b);J[a+220>>2]=0}b=J[a+224>>2];if(b){Mb(b);J[a+224>>2]=0}b=J[a+184>>2];if(b){Mb(b);J[a+184>>2]=0}b=J[a+188>>2];if(b){Mb(b);J[a+188>>2]=0}J[a+44>>2]=J[a+44>>2]&-385;c=J[a+236>>2];if((c|0)>0){b=0;while(1){d=J[(J[a+240>>2]+P(b,12)|0)+8>>2];if(d){Mb(d);c=J[a+236>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}J[a+236>>2]=0;b=J[a+240>>2];if(b){Mb(b);J[a+240>>2]=0}}function Fna(a){a=a|0;var b=0;b=a+24|0;lc(b,1937007464, +1,1);Wc(b,0,894);lc(b,1667460464,9,1);lc(b,1819239276,9,1);Wc(b,0,0);lc(b,1769172844,J[a+8>>2]==1098015074?10:8,1);Wc(b,0,0);lc(b,1718185569,J[a+8>>2]==1098015074?10:8,1);Wc(b,0,0);lc(b,1718185522,8,1);Wc(b,0,0);lc(b,1718185523,8,1);Wc(b,0,0);lc(b,1835361385,J[a+8>>2]==1098015074?10:8,1);Wc(b,0,0);lc(b,1835361330,8,1);Wc(b,0,0);lc(b,1768843636,J[a+8>>2]==1098015074?10:8,1);Wc(b,0,0);Wc(b,0,895);lc(b,1919707495,11,1);if(J[a+8>>2]==1098015074)Wc(b,0,896);lc(b,1667329140,9,1);if(UH(J[b>>2],1196643650, +J[b+40>>2],J[b+48>>2]))a=1;else a=(UH(J[b>>2],1196445523,J[b+44>>2],J[b+52>>2])|0)!=0;if(!a){Wc(b,0,0);lc(b,1919118452,9,1)}lc(b,1818847073,9,1);lc(b,1668049255,9,1);lc(b,1836279156,9,1)}function Dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c-37>>>0<4294967261)break a;d=J[a>>2];if(d>>>0>=b>>>0)break a;b:{c:{g=K[d|0];switch(g-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0))break a;k=(g|0)==45;switch(K[d|0]-43|0){case 0:case 2:break a;default:break b}}h=2147483647/(c>>> +0)|0;if(b>>>0>d>>>0){l=P(c,h)^2147483647;d:{while(1){g=e;e:{e=K[d|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break d;default:break e}}if(e<<24>>24<0)break d;i=H[e+31104|0];if((i|0)<0|(c|0)<=(i|0))break d;e=1;j=f;f:{if((f|0)>(h|0))break f;if((f|0)==(h|0)){j=h;if((i|0)>(l|0))break f}e=g;j=i+P(c,f)|0}f=j;d=d+1|0;if((d|0)!=(b|0))continue;break}g=e;d=b}e=g&255?2147483647:f}J[a>>2]=d;f=k?0-e|0:e}return f}function Kma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0; +j=J[J[a+100>>2]>>2];a:{if(!j)break a;e=J[c+68>>2];if(!e)break a;f=e-1|0;g=J[c+80>>2];d=g+3|0;a=0;b=K[g+15|0];while(1){b:{if((a|0)==(f|0)){a=e;break b}a=a+1|0;if((b|0)==K[(d+P(a,20)|0)+12|0])continue}break}if(!e)break a;k=g+2|0;d=0;i=g;f=e;while(1){b=a;c:{if(a>>>0<=d>>>0)break c;while(1){h=P(d,20);a=h+g|0;if(!(J[a+4>>2]&j))break c;if(K[a+12|0]&16){H[(h+k|0)+16|0]=18;i=J[c+80>>2];f=J[c+68>>2];break c}d=d+1|0;if((b|0)!=(d|0))continue;break}}a=b+1|0;d=a>>>0>>0?f:a;l=d-1|0;m=i+3|0;h=K[(P(b,20)+i|0)+ +15|0];a=b;while(1){d:{if((a|0)==(l|0)){a=d;break d}a=a+1|0;if((h|0)==K[(P(a,20)+m|0)+12|0])continue}break}d=b;if(e>>>0>d>>>0)continue;break}}return 0}function Hn(a){a=a|0;var b=0,c=0,d=0;J[a+252>>2]=404904;J[a>>2]=404632;J[194223]=0;fa(1992,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)a:{d=J[a+240>>2];c=a+244|0;if((d|0)!=(c|0))while(1){b=J[d+20>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);b=J[d+4>>2];b:{if(b)while(1){d=b;b=J[b>>2];if(b)continue;break b}while(1){b=d;d=J[d+8>>2];if((b|0)!=J[d>>2])continue;break}}if((c| +0)!=(d|0))continue;break}b=a+252|0;In(a+240|0,J[a+244>>2]);d=404344;c=rr(a,405032);J[a+252>>2]=404344;c:{if(K[c+288|0])break c;a=J[c+284>>2];if(!a)break c;Mb(a);J[c+284>>2]=0;d=J[b>>2]}J[c+256>>2]=0;J[c+260>>2]=0;H[c+289|0]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+272>>2]=0;a=J[d+12>>2];J[194223]=0;fa(a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;return c|0}ha(0)|0;$b();B()}function jy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m= +J[g+28>>2];j=J[g+24>>2];k=J[g+20>>2];h=J[g+16>>2];l=J[g+12>>2];i=J[g+8>>2];f=J[g+4>>2];g=J[g>>2];q=d;e=Tb(c+e|0,a);if(S(e)+S(b)>>>0<=16)c=j<<16;else c=Tb(e,b);d=g<<16;a:{if((c|0)<(d|0)){b=fc(f<<16,b);break a}b:{c:{d:{n=i<<16;e:{if((n|0)>(c|0)){c=fc(d,b);if((g|0)==(i|0))break e;b=jc(e-c|0,l-f|0,i-g|0)+fc(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0))break d}c=fc(n,b);if((h|0)==(i|0)){f=h<<16;break c}b=jc(e-c|0,k-l|0,h-i|0)+fc(l<<16,b)|0;break a}if((c|0)>=j<<16)break b}c=fc(f,b);if((h|0)==(j|0))break b; +b=jc(e-c|0,m-k|0,j-h|0)+fc(k<<16,b)|0;break a}b=fc(m<<16,b)}J[q>>2]=b;a=fc(b,a<<1)}else a=0;J[o>>2]=p+a}}function p9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{d=J[b+48>>2];if(d&16){d=J[b+44>>2];c=J[b+24>>2];if(d>>>0>>0){J[b+44>>2]=c;d=c}b=J[b+20>>2];e=d-b>>2;if(e>>>0>=1073741808)break a;b:{if(e>>>0<=1){H[a+11|0]=e;break b}f=(e|3)+1|0;c=Qb(f<<2);J[a+8>>2]=f|-2147483648;J[a>>2]=c;J[a+4>>2]=e;a=c}if((b|0)!=(d|0))while(1){J[a>>2]=J[b>>2];a=a+4|0;b=b+4|0;if((d|0)!=(b|0))continue;break}J[a>>2]=0;return}if(d& +8){e=J[b+16>>2];b=J[b+8>>2];c=e-b>>2;if(c>>>0>=1073741808)break a;c:{if(c>>>0<=1){H[a+11|0]=c;break c}f=(c|3)+1|0;d=Qb(f<<2);J[a+8>>2]=f|-2147483648;J[a>>2]=d;J[a+4>>2]=c;a=d}if((b|0)!=(e|0))while(1){J[a>>2]=J[b>>2];a=a+4|0;b=b+4|0;if((e|0)!=(b|0))continue;break}J[a>>2]=0;return}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return}gd(a);B()}function Wd(){var a=0,b=0,c=0,d=0,e=0,f=0;if(K[777136])return J[194283];c=zb-32|0;zb=c;a:{b:{while(1){b=c+8|0;d=Hy(a,1<>2]=d;if((d| +0)==-1)break b;a=a+1|0;if((a|0)!=6)continue;break}a=755544;if(!ed(b,755544,24))break a;a=755568;if(!ed(b,755568,24))break a;a=0;if(!K[776964]){while(1){e=(a<<2)+776916|0,f=Hy(a,228786),J[e>>2]=f;a=a+1|0;if((a|0)!=6)continue;break}H[776964]=1;J[194235]=J[194229]}a=776916;b=c+8|0;if(!ed(b,776916,24))break a;a=776940;if(!ed(b,776940,24))break a;a=Sb(24);if(!a)break b;b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;b=J[c+28>>2];J[a+16>>2]=J[c+24>>2];J[a+20>>2]=b;b=J[c+20>>2];J[a+8>>2]=J[c+16>>2];J[a+12>>2]= +b;break a}a=0}zb=c+32|0;H[777136]=1;J[194283]=a;return a|0}function $s(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+124>>2];a:{if(!J[a+65708>>2])break a;if(!b){b=0;break a}c=a+65752|0;while(1){b=J[a+65756>>2];e=J[a+65744>>2];f=a+d|0;e=J[b+(((e^K[f+164|0])&255)<<2)>>2]^e>>>8;J[a+65744>>2]=e;e=P(J[a+65748>>2]+(e&255)|0,134775813)+1|0;J[a+65748>>2]=e;g=b;b=J[c>>2];J[c>>2]=J[g+((b&255^e>>>24)<<2)>>2]^b>>>8;H[f+164|0]=K[f+164|0]^P(b|2,b&65533^3)>>>8;b=J[a+124>>2];d=d+1|0;if(b>>>0>d>>>0)continue;break}}e=Cb[J[a+ +8>>2]](J[a+28>>2],J[a+44>>2],a+164|0,b)|0;f=J[a+72>>2];J[a+72>>2]=0;b=J[a+124>>2];J[a+124>>2]=0;c=a+65736|0;d=c;g=J[c>>2];f=g+f|0;c=J[c+4>>2];J[d>>2]=f;J[d+4>>2]=f>>>0>>0?c+1|0:c;a=a+65728|0;c=a;d=J[a>>2];a=J[a+4>>2];d=b+d|0;a=d>>>0>>0?a+1|0:a;J[c>>2]=d;J[c+4>>2]=a;return(b|0)!=(e|0)?-1:0}function qc(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0))break a;e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0)return Ob(a,b,c);d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c)break a; +H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3)continue;break}break c}d:{if(d)break d;if(e&3)while(1){if(!c)break a;c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3)continue;break}if(c>>>0<=3)break d;while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3)continue;break}}if(!c)break a;while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c)continue;break}break a}if(c>>>0<=3)break b;while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c)continue;break}}return a} +function Xha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((d|0)<=0)break a;f=J[a+480>>2];e=J[f+48>>2];l=J[a+112>>2];if(l){a=J[f+24>>2];m=J[a+8>>2];n=J[a+4>>2];o=J[a>>2];while(1){a=e<<6;p=a+J[f+60>>2]|0;q=a+J[f+56>>2]|0;r=a+J[f+52>>2]|0;a=g<<2;h=J[a+c>>2];a=J[a+b>>2];i=0;j=l;while(1){k=i<<2;H[h|0]=(K[K[a+1|0]+(J[q+k>>2]+n|0)|0]+K[K[a|0]+(J[k+r>>2]+o|0)|0]|0)+K[K[a+2|0]+(J[k+p>>2]+m|0)|0];h=h+1|0;a=a+3|0;i=i+1&15;j=j-1|0;if(j)continue;break}e=e+ +1&15;J[f+48>>2]=e;g=g+1|0;if((g|0)!=(d|0))continue;break}break a}if(d>>>0>=8){b=d&-8;a=0;while(1){e=e+8&15;a=a+8|0;if((b|0)!=(a|0))continue;break}}b=d&7;if(b){a=0;while(1){e=e+1&15;a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+48>>2]=e}}function goa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];a=0;a:{b:{c:{d:{d=K[c|0]|K[c+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break a}}a=e;e=K[c+2|0]|K[c+3|0]<<8;e=a-((e<<8|e>>>8)&65535)|0;d=K[c+4|0]|K[c+5|0]<< +8;a=169776;if(e>>>0>=((d<<8|d>>>8)&65535)>>>0)break b;a=((e<<1)+c|0)+6|0;break b}g=170426;a=K[c+2|0]|K[c+3|0]<<8;e:{if(!a)break e;h=c+4|0;c=((a<<8|a>>>8)&65535)-1|0;a=0;while(1){d=a+c>>>1|0;f=P(d,6)+h|0;i=K[f|0]|K[f+1|0]<<8;f:{if(e>>>0>=((i<<8|i>>>8)&65535)>>>0){a=K[f+2|0]|K[f+3|0]<<8;if(e>>>0>((a<<8|a>>>8)&65535)>>>0){a=d+1|0;break f}g=P(d,6)+h|0;break e}c=d-1|0}if((a|0)<=(c|0))continue;break}}a=g+4|0}a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535}return(a|0)==(b|0)|0}function yda(a,b,c,d,e,f,g,h,i){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;c=zb-16|0;zb=c;if(f>>>0>=2){o=(g|0)/2<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=K[i+2|0];k=K[i+3|0];l=c+12|0;m=c+8|0;n=c+4|0;wc(J[a+68>>2],K[i|0],j,k,l,m,n);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;wc(J[a+68>>2],K[i+1|0],j,k,l,m,n);J[g>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h)continue;break}i=i+o|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1)continue; +break}}if(f)while(1){wc(J[a+68>>2],K[i|0],K[i+2|0],K[i+3|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e)continue;break}zb=c+16|0}function lE(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(K[a+206|0]&32){em(a+212|0);J[a+204>>2]=J[a+204>>2]&-2097153}J[a+212>>2]=b;J[a+216>>2]=0;h=a+212|0;a:{if(!d)while(1){if(!(J[a+216>>2]|!c)){J[a+216>>2]=c;c=0}b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;b=ri(h,0);d=J[a+272>>2]-J[a+228>>2]|0;f=(b>>>0<2?(d|0)>0? +d:0:0)+f|0;if(!b)continue;break a}while(1){if(!(J[a+216>>2]|!c)){J[a+216>>2]=c;c=0}b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;b=ri(h,0);b:{if(b>>>0>1)break b;g=J[a+272>>2]-J[a+228>>2]|0;if((g|0)<=0)break b;if(e>>>0>f>>>0){i=e-f|0;Ob(d+f|0,J[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(!b)continue;break}}J[a+216>>2]=0;em(h);if((b|0)!=1){c=a;a=J[a+236>>2];gs(c,a?a:(b|0)==-5?262732:(b|0)==-3?262770:262806);f=0}return f}function _6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zb-16|0;zb=f;J[f+ +12>>2]=c;c=J[e+4>>2]-J[e>>2]|0;J[f+8>>2]=c+32;c=c- -64|0;J[f+4>>2]=c;J[f>>2]=71;J[a+8>>2]=c+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],f,4);Nb(J[a+4>>2],f+4|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],f+8|0,4);Nb(J[a+4>>2],f+12|0,4);Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],d+16|0,4);Nb(J[a+4>>2],d+20|0,4);Nb(J[a+4>>2],d+24|0,4);Nb(J[a+4>>2],d+28|0,4);d=J[e>>2];b=J[e+4>>2];if((d| +0)!=(b|0))while(1){Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);d=d+16|0;if((b|0)!=(d|0))continue;break}zb=f+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=b;d=J[a>>2];b=K[d+10|0]|K[d+11|0]<<8;b=((b<<8|b>>>8)&65535)+d|0;e=K[b|0]|K[b+1|0]<<8;e=f-((e<<8|e>>>8)&65535)|0;f=K[b+2|0]|K[b+3|0]<<8;if(e>>>0<((f<<8|f>>>8)&65535)>>>0){b=b+(e<<1)|0;b=K[b+4|0]|K[b+5|0]<<8;g=(b<<8|b>>>8)&65535}e=J[a+4>>2];a=K[d+12|0]|K[d+13|0]<<8;a=d+((a<<8|a>>>8)&65535)| +0;b=K[a|0]|K[a+1|0]<<8;b=c-((b<<8|b>>>8)&65535)|0;c=K[a+2|0]|K[a+3|0]<<8;if(b>>>0<((c<<8|c>>>8)&65535)>>>0){a=a+(b<<1)|0;a=K[a+4|0]|K[a+5|0]<<8;h=(a<<8|a>>>8)&65535}b=0;a=K[d+14|0]|K[d+15|0]<<8;a=(a<<8|a>>>8)&65535;c=g+h|0;a=(a+d|0)+((a>>>0>c>>>0?1073741823:c-a>>>1|0)<<1)|0;if(!(M[e+32>>2]>2]>>>0|J[e+28>>2]-a>>>0<2)){a=K[a|0]|K[a+1|0]<<8;b=(a<<8|a>>>8)<<16>>16}return b|0}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=zb-16|0;zb=e;d=(J[b+52>>2]+J[b+44>>2]|0)+80|0;J[e+12>>2]=d;J[e+8>> +2]=81;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);Nb(J[a+4>>2],b+20|0,4);Nb(J[a+4>>2],b+24|0,4);Nb(J[a+4>>2],b+28|0,4);Nb(J[a+4>>2],b+32|0,4);Nb(J[a+4>>2],b+36|0,4);Nb(J[a+4>>2],b+40|0,4);Nb(J[a+4>>2],b+44|0,4);Nb(J[a+4>>2],b+48|0,4);Nb(J[a+4>>2],b+52|0,4);Nb(J[a+4>>2],b+56|0,4);Nb(J[a+4>>2],b+60|0,4);Nb(J[a+4>>2],b- -64|0,4);Nb(J[a+4>>2],b+68| +0,4);d=J[b+44>>2];if(d)Nb(J[a+4>>2],J[c+8>>2],d);d=J[b+52>>2];if(d)Nb(J[a+4>>2],J[c+8>>2]+J[b+44>>2]|0,d);zb=e+16|0}function pz(a,b,c,d){a:switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>> +2]=b+8;O[a>>3]=O[b>>3];return;case 17:Cb[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function Vs(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<44|(K[b|0]!=83|K[b+1|0]!=70))break a;if(K[b+2|0]!=87|K[b+3|0]!=57|(K[b+4|0]!=52|K[b+5|0]!=65))break a;if(K[b+ +7|0]|K[b+6|0]!=4|(K[b+9|0]|K[b+8|0]!=16))break a;if(K[b+11|0]|K[b+10|0]!=1|(K[b+13|0]|K[b+12|0]!=100))break a;if(K[b+14|0]|K[b+15|0]|(K[b+17|0]|K[b+16|0]!=204))break a;if(K[b+18|0]|K[b+19|0]|(K[b+21|0]|K[b+20|0]!=59))break a;if(K[b+22|0]|K[b+23|0]|(K[b+24|0]!=218|K[b+25|0]!=7))break a;if(K[b+26|0]|K[b+27|0]|(K[b+28|0]!=7|K[b+29|0]!=1))break a;if(K[b+30|0]|K[b+31|0]|(K[b+33|0]|K[b+32|0]!=68))break a;if(K[b+34|0]|K[b+35|0]|(K[b+36|0]!=208|K[b+37|0]!=7))break a;if(K[b+38|0]|K[b+39|0]|(K[b+40|0]!=75| +K[b+41|0]!=1))break a;if(K[b+42|0]|K[b+43|0])break a;d=1}return d}function Q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=bc(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f)break a;a=0;break b}a=J[a>>2];a=Cb[J[a+4>>2]](a,f)|0;if(!a)return 64;Pb(a,0,f)}f=Ob(a,c,b);b=f+b|0;a=K[11598]|K[11599]<<8;H[b+16|0]=a;H[b+17|0]=a>>>8;a=K[11594]|K[11595]<<8|(K[11596]<<16|K[11597]<<24);c=K[11590]|K[11591]<<8|(K[11592]<<16|K[11593]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=a;H[b+ +13|0]=a>>>8;H[b+14|0]=a>>>16;H[b+15|0]=a>>>24;a=K[11586]|K[11587]<<8|(K[11588]<<16|K[11589]<<24);c=K[11582]|K[11583]<<8|(K[11584]<<16|K[11585]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;J[d>>2]=f;J[e>>2]=0;a=0}return a|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a)return 35;a:{b:{c:{if((b|0)!=1970170211){if(J[a+36>>2]|b)break c;return 6}f=38;e=J[a+40>>2];if(!e)break a;c=e+(J[a+36>>2]<<2)|0;b=c-4|0;if(e>>>0<=b>>> +0)while(1){d=J[b>>2];d:{if(J[d+4>>2]!=1970170211)break d;e:switch(L[d+8>>1]){case 3:if(L[d+10>>1]!=10)break d;break b;case 0:break e;default:break d}if(L[d+10>>1]==4)break b}b=b-4|0;if(e>>>0<=b>>>0)continue;break}while(1){c=c-4|0;if(e>>>0>c>>>0)break a;d=J[c>>2];if(J[d+4>>2]!=1970170211)continue;break}break b}c=J[a+40>>2];if(!c)return 38;f=6;d=J[a+36>>2];if((d|0)<=0)break a;e=(d<<2)+c|0;while(1){d=J[c>>2];if(J[d+4>>2]==(b|0))break b;c=c+4|0;if(e>>>0>c>>>0)continue;break}break a}J[a+92>>2]=d;f=0}return f| +0}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=b;d=J[a>>2];b=K[d+8|0]|K[d+9|0]<<8;b=((b<<8|b>>>8)&65535)+d|0;e=K[b|0]|K[b+1|0]<<8;e=f-((e<<8|e>>>8)&65535)|0;f=K[b+2|0]|K[b+3|0]<<8;if(e>>>0<((f<<8|f>>>8)&65535)>>>0){b=b+(e<<1)|0;b=K[b+4|0]|K[b+5|0]<<8;g=(b<<8|b>>>8)&65535}e=J[a+4>>2];a=K[d+10|0]|K[d+11|0]<<8;a=d+((a<<8|a>>>8)&65535)|0;b=K[a|0]|K[a+1|0]<<8;b=c-((b<<8|b>>>8)&65535)|0;c=K[a+2|0]|K[a+3|0]<<8;if(b>>>0<((c<<8|c>>>8)&65535)>>>0){a=a+(b<<1)|0;a=K[a+4|0]|K[a+5|0]<<8;h=(a<< +8|a>>>8)&65535}b=0;a=K[d+12|0]|K[d+13|0]<<8;a=(a<<8|a>>>8)&65535;c=g+h|0;a=(a+d|0)+((a>>>0>c>>>0?1073741823:c-a>>>1|0)<<1)|0;if(!(M[e+32>>2]>2]>>>0|J[e+28>>2]-a>>>0<2)){a=K[a|0]|K[a+1|0]<<8;b=(a<<8|a>>>8)<<16>>16}return b|0}function Nu(a,b,c,d,e){var f=0;a:{if(!b){b=169776;if(!e)break a;Cb[e|0](d);return 169776}b:{c:{d:{e:{if((b|0)>=0){f=xc(1,32);if(f)break e}if(!e)break d;Cb[e|0](d);break d}J[f+8>>2]=0;J[f>>2]=1;J[f+4>>2]=1;J[f+28>>2]=e;J[f+24>>2]=d;J[f+20>>2]=c;J[f+16>>2]=b;J[f+12>>2]= +a;if(c)break b;J[f+20>>2]=1;if(!b){J[f+20>>2]=2;break b}c=Sb(b);if(c){a=Ob(c,a,b);if(e)Cb[e|0](d);J[f+28>>2]=627;J[f+24>>2]=a;J[f+12>>2]=a;J[f+20>>2]=2;break b}a=J[f>>2];if(!a)break d;J[f>>2]=a-1;if((a|0)!=1)break d;J[f>>2]=-57005;a=J[f+8>>2];if(a){cf(a+24|0,a);Mb(Vd(a));J[f+8>>2]=0}a=J[f+28>>2];if(a){b=J[f+24>>2];J[194223]=0;fa(a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break c}Mb(f)}f=0;break b}ha(0)|0;$b();B()}b=f;if(f)break a;b=169776}return b}function Tr(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1; +if(e){c=a;while(1){d=K[c+3|0];H[c+3|0]=K[c|0];H[c|0]=d;d=K[c+2|0];H[c+2|0]=K[c+1|0];H[c+1|0]=d;d=K[c+7|0];H[c+7|0]=K[c+4|0];H[c+4|0]=d;d=K[c+6|0];H[c+6|0]=K[c+5|0];H[c+5|0]=d;c=c+8|0;e=e-2|0;if(e)continue;break}}a:{if(!b)break a;d=b&3;b:{if(!d){c=b;break b}e=0;c=b;while(1){f=a,g=Fqa(J[a>>2],J[a+4>>2]),J[f>>2]=g;J[a+4>>2]=Bb;a=a+8|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){f=a,g=Fqa(J[a>>2],J[a+4>>2]),J[f>>2]=g;J[a+4>>2]=Bb;f=a,g=Fqa(J[a+8>>2],J[a+12>>2]),J[f+8>> +2]=g;J[a+12>>2]=Bb;f=a,g=Fqa(J[a+16>>2],J[a+20>>2]),J[f+16>>2]=g;J[a+20>>2]=Bb;f=a,g=Fqa(J[a+24>>2],J[a+28>>2]),J[f+24>>2]=g;J[a+28>>2]=Bb;a=a+32|0;c=c-4|0;if(c)continue;break}}}function WW(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=b;b=1;a=J[c+12>>2];a:{b:{if((a|0)<=2050)switch(a-1026|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 10:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 22:case 23:case 24:case 25:case 27:case 29:case 31:case 32:case 34:case 36:case 37:case 40:case 42:case 43:case 61:case 65:case 78:case 84:case 108:case 128:break a; +default:break b}if((a|0)<=3078)switch(a-2051|0){case 0:case 4:case 6:case 16:case 17:case 19:case 64:break a;default:break b}if((a|0)<=4104){a=a-3079|0;if(a>>>0>3|(a|0)==1)break b;break a}if((a|0)<=9241){if((a|0)==4105)break a;if((a|0)!=7177)break b;break a}if((a|0)==9242|(a|0)==10266)break a}b=0}zb=c+16|0;return b|0}function Qd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+4>>2];g=J[a>>2];f=J[a+16>>2];a:{b:{if(J[f+436>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(Cb[J[J[f+24>>2]+ +12>>2]](f)|0))return 0;e=J[f+24>>2];h=J[e+4>>2];g=J[e>>2]}e=g+1|0;h=h-1|0;c:{i=K[g|0];if((i|0)==255){while(1){if(!h){if(!(Cb[J[J[f+24>>2]+12>>2]](f)|0))return 0;e=J[f+24>>2];h=J[e+4>>2];e=J[e>>2]}h=h-1|0;g=K[e|0];i=255;e=e+1|0;if((g|0)==255)continue;break}if(g)break c}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j)continue;break a}break}J[f+436>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!J[J[f+464>>2]+36>>2]){d=J[f>>2];J[d+20>>2]=120;Cb[J[d+4>>2]](f,-1);J[J[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}J[a+12>>2]=i;J[a+ +8>>2]=b;J[a+4>>2]=h;J[a>>2]=e;return 1}function uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:switch(K[a|0]){case 0:c=K[a+2|0]|K[a+3|0]<<8;if(!c)break a;c=(c<<8|c>>>8)&65535;b=b>>>0>>0?b:c-1|0;d=K[a+1|0];e=d>>>4&3;c=e+1|0;b=P(b,c)+a|0;a=K[b+4|0];c:{if(!e)break c;a=K[b+5|0]|a<<8;if((c|0)==2)break c;a=K[b+6|0]|a<<8;if((c|0)==3)break c;a=K[b+7|0]|a<<8}b=(d&15)+1|0;return a>>>b<<16|(-1<>>8&65280|c>>>24);b=b>>>0>>0?b:c-1|0;d=K[a+1|0];e=d>>>4&3;c=e+1|0;b=P(b,c)+a|0;a=K[b+6|0];d:{if(!e)break d;a=K[b+7|0]|a<<8;if((c|0)==2)break d;a=K[b+8|0]|a<<8;if((c|0)==3)break d;a=K[b+9|0]|a<<8}b=(d&15)+1|0;b=a>>>b<<16|(-1<>31;h=(d^c)-d|0;b:{d=b>>31;d=(d^b)-d|0;f=a>>31;f=(f^a)-f|0;if(d+f>>>0<=131071){d=P(d,f);break b}g=d>>>16|0;e=f>>>16|0;j=P(g,f&65535)+P(e,d&65535)|0;d=P(d,f);e=((j>>> +16|0)+P(e,g)|0)+(d>>>0>>0)|0;if(!e)break b;if(e>>>0>=h>>>0)break a;f=S(e);g=32-f|0;e=d>>>g|e<>>0)/(h>>>0)|0;e=e-P(h,i)|0;d=d<>>31;g=e>>>0>=h>>>0;e=e-(g?h:0)|0;i=g|i<<1;g=f^31;d=d<<1}if((f|0)==31)break a;while(1){e=e<<1|d>>>31;f=e>>>0>=h>>>0;e=d>>>30&1|e-(f?h:0)<<1;j=e>>>0>=h>>>0;e=e-(j?h:0)|0;i=j|(i<<2|f<<1);d=d<<2;g=g-2|0;if(g)continue;break}break a}i=(d>>>0)/(h>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-i|0:i}function wfa(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=zb-32|0;zb=b;g=J[a+420>>2];if(J[a+264>>2])hj(g);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(J[a+288>>2]>0)while(1){d=J[((h<<2)+a|0)+292>>2];a:{if(J[a+360>>2]|J[a+368>>2])break a;e=J[d+20>>2]<<2;f=e+(b+16|0)|0;if(J[f>>2])break a;i=a+e|0;c=J[i+120>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[i+120>>2]=c}GE(a,c,J[(e+g|0)+76>>2]);J[f>>2]=1}b:{if(!J[a+364>>2])break b;d=J[d+24>>2]<<2;e=d+b|0;if(J[e>> +2])break b;f=a+d|0;c=J[f+136>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[f+136>>2]=c}GE(a,c,J[(d+g|0)+92>>2]);J[e>>2]=1}h=h+1|0;if((h|0)>2])continue;break}zb=b+32|0}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=M[a+8>>2]<=b>>>0?169776:J[a+12>>2]+P(b,12)|0;a:{if(!(J[d>>2]>>>(c>>>4)&1)|!(J[d+4>>2]>>>c&1)|!(J[d+8>>2]>>>(c>>>9)&1))break a;d=169776;a=J[a>>2];a=a?a:169776;a=M[a+16>>2]<4?169776:J[a+12>>2];e=K[a+1|0]<<8;b:{if((K[a|0]|e)!=256)break b;e=e|K[a|0]|(K[a+2|0]<< +16|K[a+3|0]<<24);if((e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))>>>0<65538)break b;e=K[a+12|0]|K[a+13|0]<<8;if(!e)break b;d=a+((e<<8|e>>>8)&65535)|0}if((K[d|0]|K[d+1|0]<<8)!=256)break a;a=K[d+2|0]|K[d+3|0]<<8;a=((a<<8|a>>>8)&65535)>>>0<=b>>>0?169776:((b<<2)+d|0)+4|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if(a)a=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))+d|0;else a=169776;f=(md(a,c)|0)!=-1}return f|0}function roa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=169776;f=wh(a,b); +a:{if((K[f|0]|K[f+1|0]<<8)!=256)break a;a=K[f+6|0]|K[f+7|0]<<8;if(!a)break a;e=((a<<8|a>>>8)&65535)+f|0}b=65535;a=K[e|0]|K[e+1|0]<<8;b:{c:{if(a){h=(a<<8|a>>>8)&65535;j=h>>>0<=1?1:h;e=0;i=1;while(1){a=169776;d:{if((K[f|0]|K[f+1|0]<<8)!=256)break d;g=K[f+6|0]|K[f+7|0]<<8;a=169776;if(!g)break d;a=((g<<8|g>>>8)&65535)+f|0}g=K[a|0]|K[a+1|0]<<8;if(((g<<8|g>>>8)&65535)>>>0>e>>>0)a=(P(e,6)+a|0)+2|0;else a=169776;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if((a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))== +(c|0)){b=e;if(d)break c;break b}e=e+1|0;i=h>>>0>e>>>0;if((e|0)!=(j|0))continue;break}}if(!d)break b}J[d>>2]=b}return i|0}function Npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);d=b+16|0;f=J[b+12>>2];c=J[b+8>>2];j=Q(J[a+4>>2]);i=Q(J[a>>2]);a:{b:{if(K[b+4|0]){if(!J[d>>2])break a;g=N[b+20>>2];h=N[b+24>>2];if(!(g==N[b+28>>2]&h==N[b+32>>2])){e=J[c+16>>2];a=J[c+32>>2];if(a)a=J[a+4>>2];else a=0;Cb[e|0](c,f,d,g,h,a)}a=J[c+28>>2];e=J[c+32>>2];if(!e){Cb[a|0](c,f,d,0);break b}Cb[a|0](c, +f,d,J[e+16>>2]);break b}i=Q(Q(j*N[b>>2])+i);if(!J[b+16>>2])break a;g=N[b+20>>2];h=N[b+24>>2];if(!(g==N[b+28>>2]&h==N[b+32>>2])){e=J[c+16>>2];a=J[c+32>>2];if(a)a=J[a+4>>2];else a=0;Cb[e|0](c,f,d,g,h,a)}e=J[c+28>>2];a=J[c+32>>2];if(a)a=J[a+16>>2];else a=0;Cb[e|0](c,f,d,a)}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0}N[b+32>>2]=j;N[b+28>>2]=i;return 0}function Xw(a,b,c,d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=P(32-S(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(M[(e<<2)+768512>>2]<=d>>>0)|0))break a}b:{if(d>>>0<= +999999){if(d>>>0<=9999){if(d>>>0<=99){if(d>>>0<=9){H[b|0]=d+48;c=b+1|0;break b}c=Ii(b,d);break b}if(d>>>0<=999){c=(d>>>0)/100|0;H[b|0]=c+48;c=Ii(b+1|0,d-P(c,100)|0);break b}c=Rp(b,d);break b}if(d>>>0<=99999){c=(d>>>0)/1E4|0;H[b|0]=c+48;c=Rp(b+1|0,d-P(c,1E4)|0);break b}c=Qp(b,d);break b}if(d>>>0<=99999999){if(d>>>0<=9999999){c=(d>>>0)/1E6|0;H[b|0]=c+48;c=Qp(b+1|0,d-P(c,1E6)|0);break b}c=Pp(b,d);break b}if(d>>>0<=999999999){c=(d>>>0)/1E8|0;H[b|0]=c+48;c=Pp(b+1|0,d-P(c,1E8)|0);break b}c=b;b=(d>>>0)/ +1E8|0;c=Pp(Ii(c,b),d-P(b,1E8)|0)}f=0}J[a+4>>2]=f;J[a>>2]=c}function xz(a,b,c,d,e,f){var g=0;g=zb-80|0;zb=g;a:{if((f|0)>=16384){sd(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}sd(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383)break a;sd(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f= +f+16269|0;break a}sd(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}sd(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;zb=g+80|0}function rv(a,b){var c=0,d=0,e=0;d=J[a>>2];if((d|0)>=0){e=(b|0)>0?b:0;a:{if(e>>>0<=d>>>0)break a;c=d;while(1){c=((c>>>1|0)+c|0)+8|0;if(e>>>0>c>>>0)continue;break}b:{if(c>>>0<=357913941){b=J[a+8>>2];if(!c){Mb(b);b=0;break b}b=kc(b,P(c,12)); +if(b)break b;d=J[a>>2];if(d>>>0>=c>>>0)break a}J[a>>2]=d^-1;return 0}J[a>>2]=c;J[a+8>>2]=b}c=J[a+4>>2];c:{if(e>>>0>c>>>0){while(1){b=J[a+8>>2]+P(c,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=J[a+4>>2]+1|0;J[a+4>>2]=c;if(c>>>0>>0)continue;break}break c}if(c>>>0<=e>>>0)break c;d=c-e|0;if(!d)break c;b=J[a+8>>2]+P(c,12)|0;while(1){b=b-12|0;if(J[b>>2]){J[b+4>>2]=0;Mb(J[b+8>>2])}J[b+4>>2]=0;J[b>>2]=0;J[b+8>>2]=0;d=d-1|0;if(d)continue;break}}J[a+4>>2]=e;a=1}else a=0;return a}function mx(a){var b=0,c=0, +d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=L[((a>>>0<=153?a:0)<<1)+767680>>1]+765761|0;a=J[J[193826]+20>>2];if(a){e=J[a+4>>2];b=J[a>>2];d=J[b>>2]+1794895138|0;f=Ki(J[b+8>>2],d);g=Ki(J[b+12>>2],d);c=Ki(J[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0)break a;a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0))break a;m=c>>>2|0;c=b+(g&-4)|0;while(1){h=f>>>1|0;i=h+k|0;a=(i<<3)+c|0;g=Ki(J[a>>2],d);a=Ki(J[a+4>>2],d);if(a>>>0>=e>>>0|g>>>0>=e-a>>>0)break a;a=a+b|0;if(K[a+g|0])break a;a=hc(j,a);if(!a){a=(b+(m<<2)|0)+ +(i<<3)|0;c=Ki(J[a>>2],d);a=Ki(J[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0)break a;a=a+b|0;l=K[a+c|0]?0:a;break a}if((f|0)==1)break a;a=(a|0)<0;f=a?h:f-h|0;k=a?k:i;continue}}}return l?l:j}function kt(a){var b=0;a:{b:{if(!a)break b;b=J[a>>2];if(!b)break b;J[a>>2]=b-1;if((b|0)!=1)break b;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}Mb(J[a+36>>2]);J[a+36>>2]=0;J[194223]=0;fa(960,a+60|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;b=a+84|0;if(J[b- -64>>2]){J[b+68>>2]=0;Mb(J[b+72>> +2])}J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;if(J[b+52>>2]){J[b+56>>2]=0;Mb(J[b+60>>2])}J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;if(J[b+40>>2]){J[b+44>>2]=0;Mb(J[b+48>>2])}J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;if(J[b+28>>2]){J[b+32>>2]=0;Mb(J[b+36>>2])}J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;if(J[b+16>>2]){J[b+20>>2]=0;Mb(J[b+24>>2])}J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;Mb(a)}return}ha(0)|0;$b();B()}function go(a,b){var c=0,d=0,e=0;hj(a);a:{if(J[a+108>>2])break a;FE(a);c=J[a+112>>2];J[a+112>>2]=c+1; +H[c|0]=255;c=J[a+116>>2]-1|0;J[a+116>>2]=c;b:{if(c){c=J[a+112>>2];break b}c=J[a+120>>2];d=J[c+24>>2];if(!(Cb[J[d+12>>2]](c)|0)){c=J[a+120>>2];e=J[c>>2];J[e+20>>2]=25;Cb[J[e>>2]](c)}c=J[d>>2];J[a+116>>2]=J[d+4>>2]}J[a+112>>2]=c+1;H[c|0]=b-48;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(b)break a;c=J[a+120>>2];b=J[c+24>>2];if(!(Cb[J[b+12>>2]](c)|0)){c=J[a+120>>2];d=J[c>>2];J[d+20>>2]=25;Cb[J[d>>2]](c)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}c=J[a+120>>2];c:{if(!J[c+360>>2]){if(J[c+288>>2]<=0)break c;b=0;while(1){J[((b<< +2)+a|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}break c}J[a+128>>2]=0;J[a+132>>2]=0}}function Hy(a,b){var c=0,d=0,e=0;a:{if(K[b|0])break a;b=Fg(228098);if(K[b|0]?b:0)break a;b=Fg(P(a,12)+755600|0);if(K[b|0]?b:0)break a;b=Fg(228115);if(K[b|0]?b:0)break a;b=228147}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23)continue;break b}break}d=c}e=228147;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67)break f}if(!K[e+1|0])break e}if(!hc(e,228147))break e;if(hc(e, +227994))break d}if(!a){c=755508;if(K[e+1|0]==46)break c}return 0}c=J[194228];if(c)while(1){if(!hc(e,c+8|0))break c;c=J[c+32>>2];if(c)continue;break}c=Sb(36);if(c){b=J[188878];J[c>>2]=J[188877];J[c+4>>2]=b;b=c+8|0;Ob(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[194228];J[194228]=c}c=a|c?c:755508}return c}function FE(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+108>>2])break a;b=J[a+16>>2];if((b|0)<=0)break a;c=b+7|0;f=J[a+12>>2]|127<<17-b;while(1){b=J[a+112>>2];J[a+112>>2]=b+1;H[b|0]=f>>>16;b=J[a+116>>2]-1|0;J[a+116>>2]= +b;if(!b){d=J[a+120>>2];b=J[d+24>>2];if(!(Cb[J[b+12>>2]](d)|0)){d=J[a+120>>2];e=J[d>>2];J[e+20>>2]=25;Cb[J[e>>2]](d)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}b=c;b:{if((f&16711680)!=16711680)break b;c=J[a+112>>2];J[a+112>>2]=c+1;H[c|0]=0;c=J[a+116>>2]-1|0;J[a+116>>2]=c;if(c)break b;d=J[a+120>>2];c=J[d+24>>2];if(!(Cb[J[c+12>>2]](d)|0)){d=J[a+120>>2];e=J[d>>2];J[e+20>>2]=25;Cb[J[e>>2]](d)}J[a+112>>2]=J[c>>2];J[a+116>>2]=J[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15)continue;break}}J[a+12>>2]=0;J[a+16>>2]=0} +function Vf(a,b,c,d){var e=0,f=0,g=0;e=zb+-64|0;zb=e;g=J[a>>2];f=J[g-4>>2];g=J[g-8>>2];J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;H[e+55|0]=0;H[e+56|0]=0;H[e+57|0]=0;H[e+58|0]=0;H[e+59|0]=0;H[e+60|0]=0;H[e+61|0]=0;H[e+62|0]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=d;J[e+16>>2]=b;J[e+12>>2]=a;J[e+8>>2]=c;a=a+g|0;d=0;a:{if(ff(f,c,0)){J[e+56>>2]=1;Cb[J[J[f>>2]+20>>2]](f,e+8|0,a,a,1,0);d=J[e+32>>2]==1?a:0;break a}Cb[J[J[f>>2]+24>>2]](f,e+8|0,a,1,0);b:switch(J[e+44>>2]){case 0:d= +J[e+48>>2]==1?J[e+36>>2]==1?J[e+40>>2]==1?J[e+28>>2]:0:0:0;break a;case 1:break b;default:break a}if(J[e+32>>2]!=1)if(J[e+48>>2]|J[e+36>>2]!=1|J[e+40>>2]!=1)break a;d=J[e+24>>2]}zb=e- -64|0;return d}function Cl(a,b){var c=0,d=0;c=zb-16|0;zb=c;d=(D(Q(O[b>>3])),v(2));H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;Nb(J[a+4>>2],c+12|0,4);d=(D(Q(O[b+8>>3])),v(2));H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;Nb(J[a+4>>2],c+12|0,4);d=(D(Q(O[b+16>>3])),v(2));H[c+12|0]=d;H[c+ +13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;Nb(J[a+4>>2],c+12|0,4);d=(D(Q(O[b+24>>3])),v(2));H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;Nb(J[a+4>>2],c+12|0,4);d=(D(Q(O[b+32>>3])),v(2));H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;Nb(J[a+4>>2],c+12|0,4);b=(D(Q(O[b+40>>3])),v(2));H[c+12|0]=b;H[c+13|0]=b>>>8;H[c+14|0]=b>>>16;H[c+15|0]=b>>>24;Nb(J[a+4>>2],c+12|0,4);zb=c+16|0}function tH(a,b,c){var d=0,e=0,f=0,g=0;f=J[b+12>>2];d=J[b+4>>2];if(f>>>0>>0)return 0; +g=J[b+8>>2];if(g-a>>>0<4)return 0;e=a+2|0;if(f>>>0>>0)return 0;if(g-e>>>0<2)return 0;d=1;a=K[e|0]|K[e+1|0]<<8;a:{if(!a)break a;a=((a<<8|a>>>8)&65535)+c|0;b:{if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<2)break b;c:{d:{e:{c=K[a|0]|K[a+1|0]<<8;switch(((c<<8|c>>>8)&65535)-1|0){case 0:break c;case 2:break d;case 1:break e;default:break a}}if(M[b+12>>2]>2]>>>0|J[b+8>>2]-a>>>0<=7)break b;break a}if(!sj(a,b))break b;break a}if(M[b+12>>2]>2]>>>0)break b;if(J[b+8>>2]-a>>>0>5)break a}a= +J[b+32>>2];if(a>>>0>31)return 0;J[b+32>>2]=a+1;d=0;if(!K[b+28|0])break a;H[e|0]=0;H[e+1|0]=0;d=1}return d}function Jo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=0;f=zb-16|0;zb=f;b=J[b+80>>2];g=J[b+92>>2];h=J[b+88>>2];J[f>>2]=0;k=e;a:{b:{c:{if(!(g|h))break c;e=K[a+6|0]|K[a+7|0]<<8;J[f+4>>2]=0;i=J[b+116>>2];l=J[i+76>>2];m=J[b+120>>2];n=(e<<8|e>>>8)&65535;o=f+4|0;e=J[i+12>>2];if(e)e=J[e+56>>2];else e=0;if(!(Cb[l|0](b,m,c,n,o,f,e)|0))break c;zj(b,c,f+12|0,f+8|0);J[f>>2]=J[f>>2]-J[f+8>>2]; +d:{if(h){N[d>>2]=J[f+4>>2]-J[f+12>>2]|0;if(g)break d;break b}c=K[a+2|0]|K[a+3|0]<<8;N[d>>2]=N[b+64>>2]*Q((c<<8|c>>>8)<<16>>16);if(!g)break b}j=Q(J[f>>2]);break a}c=K[a+2|0]|K[a+3|0]<<8;N[d>>2]=N[b+64>>2]*Q((c<<8|c>>>8)<<16>>16)}a=K[a+4|0]|K[a+5|0]<<8;j=Q(N[b+68>>2]*Q((a<<8|a>>>8)<<16>>16))}N[k>>2]=j;zb=f+16|0}function G8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=zb-16|0;zb=e;d=(J[b+52>>2]+J[b+44>>2]|0)+76|0;J[e+12>>2]=d;J[e+8>>2]=80;J[a+8>>2]=d+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4); +Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);Nb(J[a+4>>2],b+20|0,4);Nb(J[a+4>>2],b+24|0,4);Nb(J[a+4>>2],b+28|0,4);Nb(J[a+4>>2],b+32|0,4);Nb(J[a+4>>2],b+36|0,4);Nb(J[a+4>>2],b+40|0,4);Nb(J[a+4>>2],b+44|0,4);Nb(J[a+4>>2],b+48|0,4);Nb(J[a+4>>2],b+52|0,4);Nb(J[a+4>>2],b+56|0,4);Nb(J[a+4>>2],b+60|0,4);Nb(J[a+4>>2],b- -64|0,4);d=J[b+44>>2];if(d)Nb(J[a+4>>2],J[c+8>>2],d);d=J[b+52>>2];if(d)Nb(J[a+4>>2],J[c+8>>2]+J[b+44>> +2]|0,d);zb=e+16|0}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=zb-16|0;zb=e;g=(D(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196E-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648)c=~~f;else c=-2147483648;if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196E-8;c=c-1|0;break a}if(!(d>.7853981852531433))break a;d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196E-8; +c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),C());c=Oz(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}zb=e+16|0;return c}function DQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=zb-16|0;zb=e;J[e+12>>2]=d;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if(d>>>0>>0){An(a);B()}if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+4>>2]=d-c;g=(c<<2)+b|0;b=zb-16|0;zb=b;zb=b+16|0;d=zb-16|0;zb=d;a:{b=e+4|0; +c=e+12|0;c=J[(M[b>>2]>2]?b:c)>>2];if(c>>>0<=1073741807){b:{if(c>>>0<2){H[a+11|0]=c|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;b=a;break b}h=d+8|0;if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else b=1;Ji(h,b+1|0);b=J[d+8>>2];J[a>>2]=b;J[a+8>>2]=J[a+8>>2]&-2147483648|J[d+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}Jf(b,g,c);J[d+4>>2]=0;J[(c<<2)+b>>2]=J[d+4>>2];zb=d+16|0;break a}gd(a);B()}zb=e+16|0;return a|0}function Nd(a,b){var c=0,d=0;a:{if(M[a+12>>2]>2]>>>0|J[a+8>>2]-b>>> +0<2)break a;c=1;b:{c:{d:{d=K[b|0]|K[b+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break b}}c=b+2|0;if(M[a+12>>2]>2]>>>0|J[a+8>>2]-c>>>0<2)break a;d=b+4|0;if(M[a+12>>2]>2]>>>0)break a;c=0;b=K[b+2|0]|K[b+3|0]<<8;b=((b<<8|b>>>8)&65535)<<1;if(b>>>0>J[a+8>>2]-d>>>0)break b;c=a;a=J[a+16>>2]-b|0;J[c+16>>2]=a;return(a|0)>0}c=b+2|0;if(M[a+12>>2]>2]>>>0|J[a+8>>2]-c>>>0<2)break a;d=b+4|0;if(M[a+12>>2]>2]>>>0)break a;c=0;b=K[b+2|0]|K[b+3| +0]<<8;b=P((b<<8|b>>>8)&65535,6);if(b>>>0>J[a+8>>2]-d>>>0)break b;c=a;a=J[a+16>>2]-b|0;J[c+16>>2]=a;c=(a|0)>0}return c}return 0}function Kk(a,b,c){var d=0,e=0,f=0;d=K[b|0];if((d|0)==30)return Lo(a,b,c,0);f=b+1|0;a:{b:switch(d-28|0){case 0:e=0;if(M[a+8>>2]<=b+2>>>0)break a;e=(K[b+2|0]|K[f|0]<<8)<<16>>16;break a;case 1:e=0;if(M[a+8>>2]<=b+4>>>0)break a;a=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break a;default:break b}e=d-139|0;if(d>>>0<=246)break a; +a=J[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<=f>>>0)break a;e=(K[f|0]|d<<8)-63124|0;break a}e=0;if(a>>>0<=f>>>0)break a;e=64148-(K[f|0]|d<<8)|0}d=e;if(c){a=c<<2;b=d>>31;if(J[a+27584>>2]<((b^d)-b|0))return(d|0)>0?2147483647:-2147483647;d=P(J[a+27536>>2],d)}if((d|0)<=32767)a=(d|0)<-32767?-2147483647:d<<16;else a=2147483647;return a}function Pb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c)break a;H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3)break a;H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7)break a;H[a+3|0]= +b;H[d-4|0]=b;if(c>>>0<9)break a;d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9)break a;J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25)break a;J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32)break a;d=Aqa(b,0,1,1);f=Bb;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31)continue; +break}}return a}function JD(a,b,c){var d=0,e=0,f=0;d=zb-32|0;zb=d;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=bc(b);a:{if(!c){ao(a,b,0);break a}if(!K[c|0]){ao(a,b,c);break a}c=bo(a,c,bc(c),0,d);if(a){J[a+744>>2]=34;H[d+28|0]=122;H[d+29|0]=84;H[d+30|0]=88;H[d+31|0]=116;e=(c+f|0)+2|0;H[d+27|0]=e;H[d+26|0]=e>>>8;H[d+25|0]=e>>>16;H[d+24|0]=e>>>24;Zc(a,d+24|0,8);J[a+348>>2]=2052348020;kg(a);Hc(a,d+28|0,4);J[a+744>>2]=66;b:{if(!b)break b;e=f+1|0;if(!e)break b;Zc(a,b,e);Hc(a,b,e)}H[d+23| +0]=0;b=d+23|0;Zc(a,b,1);Hc(a,b,1);Ml(a,d,c);J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+24|0]=b;H[d+25|0]=b>>>8;H[d+26|0]=b>>>16;H[d+27|0]=b>>>24;Zc(a,d+24|0,4);break a}Ml(0,d,c)}zb=d+32|0}function NL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=zb-1536|0;zb=f;a:{b:{if(d&16){if(!c)break b;d=0;Pb(e,0,c<<2);break a}d=Cb[J[J[J[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,J[a+424>>2],J[a+532>>2],0,0,109)|0;if(d)break a;H[f+76|0]=0;H[f+78|0]=1;J[f+1372>>2]=J[a+404>>2]; +J[f+1376>>2]=J[a+408>>2];J[f+1380>>2]=J[a+412>>2];J[f+1384>>2]=J[a+416>>2];J[f+1504>>2]=J[a+548>>2];J[f+1508>>2]=J[a+544>>2];d=0;if(!c)break a;a=0;while(1){h=(a<<2)+e|0;g=f+1528|0;c:{if(!Vk(f+8|0,a+b|0,g,f+1527|0)){d=J[J[J[f+12>>2]+128>>2]+52>>2];if(d)Cb[J[J[d>>2]+4>>2]](J[d+4>>2],g);d=J[f+48>>2];d=(((d>>31)+d|0)+32768&-65536)>>16;break c}d=0}J[h>>2]=d;a=a+1|0;if((c|0)!=(a|0))continue;break}}d=0}zb=f+1536|0;return d|0}function rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+4>>2];a:{if(b>>>0>=2){c=J[a>> +2];J[c+24>>2]=b;J[c+20>>2]=15;Cb[J[J[a>>2]>>2]](a);break a}if((b|0)!=1)break a;c=J[d+68>>2];if(c)while(1){if(J[c+40>>2]){J[c+40>>2]=0;Cb[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c)continue;break}J[d+68>>2]=0;c=J[d+72>>2];if(c)while(1){if(J[c+40>>2]){J[c+40>>2]=0;Cb[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c)continue;break}J[d+72>>2]=0}b=(b<<2)+d|0;c=J[b+60>>2];J[b+60>>2]=0;if(c)while(1){a=J[c>>2];e=J[c+4>>2]+J[c+8>>2]|0;Mb(c);J[d+76>>2]=J[d+76>>2]-(e+16|0);c=a;if(c)continue;break}c=J[b+52>>2];J[b+52>>2]= +0;if(c)while(1){a=J[c>>2];b=(J[c+4>>2]+J[c+8>>2]|0)+16|0;Mb(c);J[d+76>>2]=J[d+76>>2]-b;c=a;if(c)continue;break}}function FA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[b>>2];J[a+656>>2]=e;f=J[b+4>>2];J[a+660>>2]=f;b=J[a+672>>2];a:{if(b){c=J[a+676>>2];if(c)break a}J[a+676>>2]=f;J[a+672>>2]=e;c=f;b=e}i=J[a+16>>2];b:{if((i|0)!=7)break b;j=+(b|0);d=R(j/+(e|0));k=+(c|0);g=R(k/+(f|0));if(d>g){h=b>>31|1;d=V(g*j/d+.5);c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}b=b?b:h;J[a+672>>2]=b;break b}h= +c>>31|1;d=V(d*k/g+.5);d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}c=c?c:h;J[a+676>>2]=c}e:{if((e|0)<2|(b|0)<2)break e;f:switch(i-7|0){case 0:d=+(b|0)/+(e|0);O[a+632>>3]=d;O[a+640>>3]=d;ag(a);return;case 1:break f;default:break e}if(!f|!c)break e;O[a+640>>3]=+(c|0)/+(f|0);O[a+632>>3]=+(b|0)/+(e|0)}ag(a)}function EA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[b>>2];J[a+672>>2]=c;d=J[b+4>>2];J[a+676>>2]=d;b=J[a+656>>2];a:{if(b){f=J[a+660>>2];if(f)break a}J[a+660>>2]=d;J[a+656>>2]=c;f=d;b= +c}i=J[a+16>>2];b:{if((i|0)!=7)break b;j=+(d|0);e=R(j/+(f|0));k=+(c|0);g=R(k/+(b|0));if(e>31|1;e=V(e*k/g+.5);c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}c=c?c:h;J[a+672>>2]=c;break b}h=d>>31|1;e=V(g*j/e+.5);d:{if(R(e)<2147483648){d=~~e;break d}d=-2147483648}d=d?d:h;J[a+676>>2]=d}e:{if((b|0)<2|(c|0)<2)break e;f:switch(i-7|0){case 0:e=+(c|0)/+(b|0);O[a+632>>3]=e;O[a+640>>3]=e;ag(a);return;case 1:break f;default:break e}if(!f|!d)break e;O[a+640>>3]=+(d|0)/+(f|0);O[a+632>>3]=+(c|0)/+(b| +0)}ag(a)}function el(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=zb-16|0;zb=j;if((b^-1)+1073741807>>>0>=c>>>0){if(K[a+11|0]>>>7|0)i=J[a>>2];else i=a;k=i;i=j+4|0;l=i;if(b>>>0<536870887){J[j+12>>2]=b<<1;J[j+4>>2]=b+c;c=zb-16|0;zb=c;zb=c+16|0;c=j+12|0;c=J[(M[i>>2]>2]?c:i)>>2];if(c>>>0>=2){i=c+4&-4;c=i-1|0;c=(c|0)==2?i:c}else c=1;c=c+1|0}else c=1073741807;Ji(l,c);c=J[j+4>>2];if(e)Jf(c,k,e);if(g)Jf(c+(e<<2)|0,h,g);i=e+f|0;h=d-i|0;if((d|0)!=(i|0)){d=e<<2;Jf((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}b=b+1|0; +if((b|0)!=2)Mm(k,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[j+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;b=a;a=h+(e+g|0)|0;J[b+4>>2]=a;J[j+12>>2]=0;J[c+(a<<2)>>2]=J[j+12>>2];zb=j+16|0;return}gd(a);B()}function Gn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=e>>8;if((d|0)==(f|0)){Wh(a,k,b);return}p=e&255;g=c&255;l=c>>8;if((l|0)!=(k|0)){h=f-d|0;m=1;c=e-c|0;a:{if((c|0)>0){n=256;e=256-g|0;break a}c=0-c|0;m=-1;e=g}i=P(e,h);e=(i|0)/(c|0)|0;j=i-P(c,e)|0;o=j>>31;i=e+o|0;J[a+184>>2]= +i+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(i,g|n);e=l+m|0;Wh(a,e,b);d=d+i|0;if((e|0)!=(k|0)){h=h<<8;g=(h|0)/(c|0)|0;h=h-P(c,g)|0;i=h>>31;l=(i&c)+h|0;i=g+i|0;g=j+(c&o)|0;while(1){g=g+l|0;j=(g|0)>=(c|0);h=j+i|0;J[a+184>>2]=h+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+(h<<8);e=e+m|0;Wh(a,e,b);g=g-(j?c:0)|0;d=d+h|0;if((e|0)!=(k|0))continue;break}}g=256-n|0}b=f-d|0;J[a+184>>2]=b+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(b,g+p|0)}function gE(a,b,c){var d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;J[d+12>>2]=0;e=J[a+200>>2];if(e&1){a:{if(e& +4){Xb(a,257073);oc(a,c);break a}if(e&2)Xb(a,257130);if(!(!b|!(K[b+8|0]&2))){Xb(a,257310);oc(a,c);break a}if(!(((K[a+401|0]==3?3:K[a+405|0])|0)==(c|0)&c>>>0<=4)){Xb(a,257395);oc(a,c);break a}f=d+12|0;Id(a,f,c);Hc(a,f,c);if(oc(a,0))break a;e=K[d+12|0];b:{if(K[a+401|0]&2){c=K[d+13|0];g=K[d+14|0];f=f|3;break b}H[a+495|0]=e;c=e;g=c;f=d+12|1}H[a+496|0]=K[f|0];H[a+494|0]=g;H[a+493|0]=c;H[a+492|0]=e;if(!(!a|!b)){c=K[a+492|0]|K[a+493|0]<<8|(K[a+494|0]<<16|K[a+495|0]<<24);H[b+68|0]=c;H[b+69|0]=c>>>8;H[b+70| +0]=c>>>16;H[b+71|0]=c>>>24;H[b+72|0]=K[a+496|0];J[b+8>>2]=J[b+8>>2]|2}}zb=d+16|0;return}ic(a,256897);B()}function ZK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=zb-32|0;zb=c;f=J[b+96>>2];a:{if((f|0)<0|J[a+300>>2]<=(f|0))break a;g=J[a+304>>2];if((Cb[J[b+52>>2]](b,6,c,3)|0)<6)break a;e=J[c+12>>2];if(!e)break a;h=P(f,252)+g|0;i=h+216|0;d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){j=a,k=fc(1E3,d),I[j+68>>1]=k;j=c,k=fc(J[c>>2],d),J[j>>2]=k;j=c,k=fc(J[c+4>>2],d),J[j+4>>2]=k;j=c,k=fc(J[c+8>>2],d), +J[j+8>>2]=k;j=c,k=fc(J[c+16>>2],d),J[j+16>>2]=k;j=c,k=fc(J[c+20>>2],d),J[j+20>>2]=k;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[i>>2]=J[c>>2];a=P(f,252)+g|0;J[a+224>>2]=J[c+4>>2];d=J[c+8>>2];J[a+228>>2]=e;J[a+220>>2]=d;if(!xo(i)){J[b+12>>2]=3;break a}J[h+232>>2]=I[c+18>>1];J[a+236>>2]=I[c+22>>1]}zb=c+32|0}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-16|0;zb=f;c=J[a>>2];a:{if(K[c+8|0]&2){if(!(Cb[J[J[c+540>>2]+104>>2]](c,b,f+12|0)|0)){fu(a,J[f+12>>2]);break a}J[a+44>>2]=-1;c= +J[a>>2]}ij(c,b);c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=ce(J[J[c+96>>2]+4>>2],11010);if(!c|!b)break a;b=J[b>>2];if(!b)break a;g=Cb[b|0](c)|0;if(!g)break a;h=J[J[a>>2]+712>>2];c=J[h+1440>>2];i=J[J[a+40>>2]>>2];Cb[J[g+4>>2]](J[i>>2],J[a+16>>2],J[a+20>>2],0,0);e=J[h+2024>>2];if(!e)break a;while(1){b=J[a+16>>2];e=e-1|0;j=e<<2;d=J[J[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=jc(b,c,d);d=jc(J[a+20>>2],c,d);break b}d=J[a+20>>2]}Cb[J[g+4>>2]](J[(i+j|0)+4>>2],b,d,0,0);if(e)continue;break}}zb=f+16|0;return 0} +function eha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+448>>2];if(J[b+16>>2]){k=b;a:{b:{if(!J[a+160>>2]|(!J[a+80>>2]|!J[a+224>>2]))break b;c=J[b+112>>2];if(!c){c=Cb[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],24))|0;J[b+112>>2]=c}if(J[a+36>>2]<=0)break b;d=J[a+216>>2];while(1){b=J[d+80>>2];if(!b|!L[b>>1]|(!L[b+2>>1]|!L[b+16>>1]))break b;if(!L[b+4>>1]|(!L[b+32>>1]|!L[b+18>>1]))break b;b=J[a+160>>2]+(e<<8)|0;if(J[b>>2]<0)break b;f=J[b+4>>2];J[c+4>>2]=f;g=J[b+8>>2];J[c+8>>2]=g;h=J[b+12>>2];J[c+ +12>>2]=h;i=J[b+16>>2];J[c+16>>2]=i;b=J[b+20>>2];J[c+20>>2]=b;j=b|i|(f|g|h)?1:j;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2])continue;break}b=1463;if(j)break a}b=1459}J[k+12>>2]=b}J[a+156>>2]=0}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;f=J[d+4>>2]-J[d>>2]|0;J[e+12>>2]=f+32;f=f+60|0;J[e+8>>2]=f;J[e+4>>2]=74;J[a+8>>2]=f+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+4|0,4);Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2], +b+12|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],c+16|0,4);Nb(J[a+4>>2],c+20|0,4);Nb(J[a+4>>2],c+24|0,4);Nb(J[a+4>>2],c+28|0,4);c=J[d>>2];b=J[d+4>>2];if((c|0)!=(b|0))while(1){Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);c=c+16|0;if((b|0)!=(c|0))continue;break}zb=e+16|0}function rE(a){var b=0,c=0;ec(a,J[a+468>>2]);J[a+468>>2]=0;b=J[a+472>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b= +1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){ec(a,J[J[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+472>>2]}ec(a,b);J[a+472>>2]=0}ec(a,J[a+476>>2]);J[a+476>>2]=0;ec(a,J[a+480>>2]);J[a+480>>2]=0;b=J[a+484>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){ec(a,J[J[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+484>>2]}ec(a,b);J[a+484>>2]=0}b=J[a+488>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){ec(a,J[J[a+488>>2]+ +(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+488>>2]}ec(a,b);J[a+488>>2]=0}}function jf(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=0;a:{if(!K[a+60|0])break a;if(K[a+62|0]){c=J[a+64>>2];g=J[a+68>>2]-c|0;b=J[a+84>>2];d=J[a+80>>2];e=J[a+72>>2];if(!((b|0)==(d|0)&(e|0)==(c|0))){f=e+g|0;if(!(!f|f>>>0>2])){b=0;if(!Dh(a,f))break a;c=J[a+64>>2];e=J[a+72>>2];d=J[a+80>>2];b=J[a+84>>2]}b:{if((b|0)!=(d|0))break b;if(e+g>>>0<=c+g>>>0){b=d;break b}b=J[a+88>>2];J[a+84>>2]=b;f=P(e,20);if(!f)break b;Ob(b, +d,f);c=J[a+64>>2];d=J[a+80>>2];e=J[a+72>>2];b=J[a+84>>2]}qc(P(e,20)+b|0,P(c,20)+d|0,P(g,20));c=J[a+72>>2]}J[a+72>>2]=c+g}b=J[a+84>>2];c=J[a+80>>2];if((b|0)!=(c|0)){J[a+80>>2]=b;J[a+88>>2]=c}J[a+68>>2]=J[a+72>>2];b=1}J[a+72>>2]=0;H[a+62|0]=0;J[a+64>>2]=0;J[a+84>>2]=J[a+80>>2];return b}function Fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=zb-48|0;zb=d;c=J[a>>2];e=J[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>J[c+116>>2])){a=J[c+112>>2]+(e<<2)|0;break c}f=J[c+120>>2];if(!f)break b;a=J[c+ +124>>2];if((a|0)>(e|0)|(e|0)>J[c+128>>2])break b;a=f+(e-a<<2)|0}f=J[a>>2];if(f)break a}J[c+24>>2]=e;f=J[J[c+112>>2]>>2]}a=f;d:{e:{while(1){e=K[a|0];if(!e)break e;a=a+1|0;if((e|0)!=37)continue;break}if(K[a|0]!=115)break e;J[d+32>>2]=c+24;Od(b,f,d+32|0);break d}g=J[c+32>>2];h=J[c+36>>2];i=J[c+40>>2];j=J[c+44>>2];k=J[c+24>>2];e=J[c+28>>2];a=J[c+52>>2];J[d+24>>2]=J[c+48>>2];J[d+28>>2]=a;J[d+16>>2]=i;J[d+20>>2]=j;J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=k;J[d+4>>2]=e;Od(b,f,d)}zb=d+48|0}function _0(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0,f=0;I[a+288>>1]=0;J[a+284>>2]=0;J[a+252>>2]=404344;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[194223]=0;d=ca(1991,a|0,405032)|0;e=J[194223];J[194223]=0;f=a+252|0;a:{if((e|0)!=1){J[d>>2]=404632;J[f>>2]=404904;e=d+244|0;a=e;J[a>>2]=0;J[a+4>>2]=0;a=d;J[a+232>>2]=0;J[a+236>>2]=1072693248;J[a+224>>2]=0;J[a+228>>2]=1072693248;J[a+216>>2]=96;J[a+220>>2]=96;H[a+213|0]=1;J[a+240>>2]=e;Ob(a+4|0,c,112);b:{if(!b)break b;J[a+208>>2]=b;c=J[J[b>> +2]+100>>2];J[194223]=0;$(c|0,b|0,f|0);b=J[194223];J[194223]=0;if((b|0)!=1)break b;b=Z()|0;In(a+240|0,J[a+244>>2]);rr(a,405032);break a}return d|0}b=Z()|0}Mn(f);aa(b|0);B()}function N0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[a+208>>2];if(e){h=J[J[a+120>>2]+688>>2];Cb[J[J[e>>2]+32>>2]](e,O[b>>3],O[b+8>>3]);f=O[b>>3];e=J[a+208>>2];g=J[J[e>>2]+36>>2];a:{if((h|0)!=1){Cb[g|0](e,f,O[b+8>>3]+O[b+24>>3]);e=J[a+208>>2];Cb[J[J[e>>2]+36>>2]](e,O[b>>3]+O[b+16>>3],O[b+8>>3]+O[b+24>>3]);e=J[a+208>> +2];Cb[J[J[e>>2]+36>>2]](e,O[b>>3]+O[b+16>>3],O[b+8>>3]);break a}Cb[g|0](e,f+O[b+16>>3],O[b+8>>3]);e=J[a+208>>2];Cb[J[J[e>>2]+36>>2]](e,O[b>>3]+O[b+16>>3],O[b+8>>3]+O[b+24>>3]);e=J[a+208>>2];Cb[J[J[e>>2]+36>>2]](e,O[b>>3],O[b+8>>3]+O[b+24>>3])}b=J[a+208>>2];Cb[J[J[b>>2]+48>>2]](b);b=J[a+208>>2];Cb[J[J[b>>2]+52>>2]](b,(d?2:0)|c);a=J[a+208>>2];Cb[J[J[a>>2]+56>>2]](a)}}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=J[a+12>>2];while(1){d=J[g>>2];I[b>>1]=(d>>>12&4093)+ +13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){e=.210526316;f=.473684211;break a}b:{c:{while(1){d=a+h>>1;j=i-I[(d<<3)+284214>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>=0)break c;h=d}if((h-a|0)>1)continue;break}d=a;e=+(i-I[(d<<3)+284214>>1]|0)+.5;break b}e=.5}e=e*.0035000001080334187+ +N[(d<<3)+284208>>2];f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817}f=f*32768;e:{if(R(f)<2147483648){a=~~f;break e}a=-2147483648}I[b+4>>1]=a;e=e*32768;f:{if(R(e)<2147483648){a=~~e;break f}a=-2147483648}I[b+2>>1]= +a;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a)continue;break}}}function ZZ(a,b){a=a|0;b=b|0;var c=0,d=0;a=zb-32|0;zb=a;c=Qb(32);J[a+20>>2]=c;J[a+24>>2]=4;J[a+28>>2]=-2147483640;d=J[103683];J[c+8>>2]=J[103682];J[c+12>>2]=d;d=J[103681];J[c>>2]=J[103680];J[c+4>>2]=d;J[c+16>>2]=0;J[194223]=0;c=_(1078,32)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)!=1){J[a+8>>2]=c;J[a+12>>2]=4;J[a+16>>2]=-2147483640;d=J[103695];J[c+8>>2]=J[103694];J[c+12>>2]=d;d=J[103693];J[c>>2]=J[103692];J[c+4>>2]=d;J[c+16>>2]=0;J[194223]=0; +da(1975,b|0,a+20|0,a+8|0);b=J[194223];J[194223]=0;if((b|0)==1)break b;if(H[a+19|0]<0)Mb(J[a+8>>2]);if(H[a+31|0]<0)Mb(J[a+20>>2]);zb=a+32|0;return}b=Z()|0;break a}b=Z()|0;if(H[a+19|0]>=0)break a;Mb(J[a+8>>2])}if(H[a+31|0]<0)Mb(J[a+20>>2]);aa(b|0);B()}function ZD(a,b,c){var d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;e=J[a+200>>2];if(e&1){a:{if(e&4){Xb(a,260688);oc(a,c);break a}if(!(!b|!(H[b+9|0]&1))){Xb(a,260712);oc(a,c);break a}if((c|0)!=9){Xb(a,260733);oc(a,c);break a}c=d+7|0;Id(a,c,9);Hc(a,c,9);if(oc(a,0))break a; +f=H[d+7|0];c=f&255;g=H[d+11|0];e=g&255;if((f|0)<0)c=0-(P(K[d+8|0],2147418112)-(K[d+10|0]|(K[d+9|0]<<8|c<<24))&2147483647)|0;else c=K[d+10|0]|(K[d+8|0]<<16|c<<24|K[d+9|0]<<8);if((g|0)<0)e=0-(P(K[d+12|0],2147418112)-(K[d+14|0]|(K[d+13|0]<<8|e<<24))&2147483647)|0;else e=K[d+14|0]|(K[d+12|0]<<16|e<<24|K[d+13|0]<<8);f=K[d+15|0];if(!(!a|!b)){H[b+108|0]=f;J[b+104>>2]=e;J[b+100>>2]=c;J[b+8>>2]=J[b+8>>2]|256}}zb=d+16|0;return}ic(a,260663);B()}function rga(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=J[a+20>>2]; +switch(b-101|0){case 2:break a;case 0:case 1:break d;default:break c}}if(M[a+260>>2]>2]){b=J[a>>2];J[b+20>>2]=69;Cb[J[b>>2]](a)}b=J[a+388>>2]+8|0;break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;b=J[a>>2]}Cb[J[b>>2]](a)}b=J[a+388>>2];if(!J[b+16>>2])while(1){Cb[J[b>>2]](a);b=0;d=J[a+284>>2];if(d)while(1){c=J[a+8>>2];if(c){J[c+8>>2]=d;J[c+4>>2]=b;Cb[J[c>>2]](a)}if(!(Cb[J[J[a+400>>2]+4>>2]](a,0)|0)){c=J[a>>2];J[c+20>>2]=25;Cb[J[c>>2]](a)}b=b+1|0;d=J[a+284>>2];if(b>>>0>>0)continue;break}Cb[J[J[a+ +388>>2]+8>>2]](a);b=J[a+388>>2];if(!J[b+16>>2])continue;break}Cb[J[J[a+404>>2]+12>>2]](a);Cb[J[J[a+24>>2]+16>>2]](a);Vl(a)}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Pb(a,0,256);d=J[b>>2]+c|0;g=K[d|0];e=K[d+1|0];d=g-e<<3;J[a+4>>2]=d;g=(e+g<<3)-2048|0;J[a>>2]=g;e=J[b+4>>2]+c|0;h=K[e|0];f=K[e+1|0];e=h-f<<3;J[a+36>>2]=e;h=(f+h<<3)-2048|0;J[a+32>>2]=h;f=J[b+8>>2]+c|0;i=K[f|0];j=K[f+1|0];f=i-j<<3;J[a+68>>2]=f;i=(i+j<<3)-2048|0;J[a+64>>2]=i;b=J[b+12>>2]+c|0;c=K[b|0]; +b=K[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;J[a+68>>2]=k-l;J[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;J[a+64>>2]=b-k;J[a>>2]=b+k;e=e-f|0;d=d-j|0;b=P(e+d|0,4433)+4096|0;J[a+100>>2]=b+P(e,-15137)>>13;J[a+36>>2]=b+P(d,6270)>>13;d=h-i|0;c=g-c|0;b=P(d+c|0,4433)+4096|0;J[a+96>>2]=b+P(d,-15137)>>13;J[a+32>>2]=b+P(c,6270)>>13}function Br(a){var b=0,c=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+52>>2];if((b|0)!=(a+72|0)){if(b)Cb[J[c+8>>2]](c,b);J[a+52>>2]=0}J[a+56>>2]=0;J[a+60>> +2]=0;b=J[a- -64>>2];if((b|0)!=(a+864|0)){if(b)Cb[J[c+8>>2]](c,b);J[a+64>>2]=0}b=a+1392|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1400>>2];if((b|0)!=(a+1420|0)){if(b)Cb[J[c+8>>2]](c,b);J[a+1400>>2]=0}b=a+1404|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1412>>2];if((b|0)!=(a+2212|0)){if(b)Cb[J[c+8>>2]](c,b);J[a+1412>>2]=0}b=J[a+40>>2];if((b|0)!=(a+2760|0)){if(b)Cb[J[c+8>>2]](c,b);J[a+40>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+28>>2];if((b|0)!=(a+2792|0)){if(b)Cb[J[c+8>>2]](c,b);J[a+28>>2]=0}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}} +function pp(a){a=a|0;var b=0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1836020344)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(586,b|0,a|0)|0;c=J[194223]; +J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a|0}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}function pK(a){a=a|0;var b=0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]= +0;a:{b:{if((d|0)==1)break b;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1634626418)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(606,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a|0}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}function op(a){a=a|0;var b=0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0; +H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1836020340)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(587,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a| +0}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}function Oo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{d=K[a|0]|K[a+1|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 1:break c;case 0:break d;default:break a}}c=b;b=K[a+2|0]|K[a+3|0]<<8;b=c-((b<<8|b>>>8)&65535)|0;d=K[a+4|0]|K[a+5|0]<<8;c=169776;if(b>>>0>=((d<<8|d>>>8)&65535)>>>0)break b;c=((b<<1)+a|0)+6|0;break b}f=170426;c=K[a+2|0]|K[a+3|0]<<8;e:{if(!c)break e;g=a+4|0;a=((c<<8|c>>>8)&65535)-1|0;c=0;while(1){d=a+c>>>1|0;e=P(d,6)+g|0;h=K[e|0]|K[e+1|0]<<8; +f:{if(((h<<8|h>>>8)&65535)>>>0<=b>>>0){c=K[e+2|0]|K[e+3|0]<<8;if(((c<<8|c>>>8)&65535)>>>0>>0){c=d+1|0;break f}f=P(d,6)+g|0;break e}a=d-1|0}if((a|0)>=(c|0))continue;break}}c=f+4|0}a=K[c|0]|K[c+1|0]<<8;c=(a<<8|a>>>8)&65535}return c}function oc(a,b){var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;c=J[a+272>>2];if(c>>>0>>0)while(1){e=J[a+268>>2];f=J[a+272>>2];Id(a,e,f);Hc(a,e,f);b=b-c|0;if(c>>>0>>0)continue;break}if(b){c=J[a+268>>2];Id(a,c,b);Hc(a,c,b)}J[a+744>>2]=129;b=J[a+204>>2];c=J[a+348>>2];Id(a,d+12| +0,4);a:{b:{c:{if(c&536870912){if((b&768)==768)break c;break b}if(!(b&2048))break b}b=0;break a}b=0;c=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);if(J[a+384>>2]==(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)))break a;c=J[a+204>>2];d:{e:{if(K[a+351|0]&32){if(!(c&512))break e;break d}if(!(c&1024))break d}gs(a,252401);b=1;break a}f:{if(K[a+206|0]&128){gs(a,252401);break f}Ql(a,252401);B()}}zb=d+16|0;return b}function sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=80){d=J[a>>2];J[d+20>> +2]=13;J[d+24>>2]=80;J[J[a>>2]+28>>2]=b;Cb[J[J[a>>2]>>2]](a)}if((c|0)!=432){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=432;J[J[a>>2]+28>>2]=c;Cb[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];Pb(a+4|0,0,428);J[a+12>>2]=c;J[a>>2]=b;WE(a);J[a+84>>2]=0;J[a+88>>2]=0;J[a+8>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=100;J[a+116>>2]=100;J[a+104>>2]=100;J[a+108>>2]=100;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+424>>2]=0;J[a+384>>2]= +63;J[a+380>>2]=247120;J[a+376>>2]=8;J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+20>>2]=100;J[a+24>>2]=0}function SO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=J[b>>2];if(M[d+16>>2]>c>>>0){b=J[d+140>>2];f=L[b+96>>1];e=J[b+56>>2];if(c)b=c-1|0;else b=J[d+148>>2];b=e+P(b,36)|0;c=I[b+20>>1];e=I[b+16>>1];g=L[b+10>>1];h=J[b+24>>2];i=L[b+14>>1];j=L[b+12>>1];J[a+84>>2]=J[b+28>>2];J[a+80>>2]=j;J[a+76>>2]=i;Cs(a,h);a:{b:switch(f-1|0){case 0:H[a+94|0]=1;break a;case 1:H[a+94|0]=3;break a;case 3:H[a+ +94|0]=4;break a;case 7:break b;default:break a}I[a+92>>1]=256;H[a+94|0]=2}J[a+104>>2]=c;J[a+100>>2]=e;J[a+72>>2]=1651078259;J[a+40>>2]=g<<6;J[a+36>>2]=c<<6;J[a+32>>2]=e<<6;J[a+24>>2]=J[a+80>>2]<<6;J[a+28>>2]=J[a+76>>2]<<6;uk(a+24|0,L[J[d+140>>2]+6>>1]<<6);a=0}else a=6;return a|0}function tt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[b+12>>2];d=J[b+4>>2];c=e>>>0>>0;a:{if(c)break a;f=J[b+8>>2];g=f-a|0;if((K[a|0]|K[a+1|0]<<8)!=256|g>>>0<4|(g>>>0<12|c))break a;c=K[a+6|0]|K[a+7|0]<<8;if(((c<<8|c>>>8)&65535)>>> +0<8)break a;c=a+10|0;if(e>>>0>>0|f-c>>>0<2)break a;d=K[c|0]|K[c+1|0]<<8;b:{if(!d)break b;if(Ci(((d<<8|d>>>8)&65535)+a|0,b))break b;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+12|0;if(M[b+12>>2]>2]>>>0)break a;d=J[b+8>>2]-c|0;c=K[a+6|0]|K[a+7|0]<<8;a=K[a+8|0]|K[a+9|0]<<8;a=P((c<<8|c>>>8)&65535,(a<<8|a>>>8)&65535);if(d>>>0>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;h=(a|0)>0}return h}function zda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d= +d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=zb-16|0;zb=j;n=e&1;d=e>>>1|0;o=g<<1;p=h<<2;while(1){h=d;while(1){c=i;g=K[c+2|0];i=K[c+3|0];k=j+12|0;l=j+8|0;m=j+4|0;wc(J[a+68>>2],K[c|0],g,i,k,l,m);e=b;J[e>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;wc(J[a+68>>2],K[c+1|0],g,i,k,l,m);J[e+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=c+4|0;b=e+8|0;h=h-1|0;if(h)continue;break}a:{if(!n){i=4;b=2;break a}wc(J[a+68>>2],K[c+4|0],K[c+6|0],K[c+7|0],j+12|0,j+8|0,j+4|0);i= +8;J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;b=3}b=((b<<2)+e|0)+p|0;i=o+(c+i|0)|0;f=f-1|0;if(f)continue;break}zb=j+16|0}function wp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=J[b+4>>2]+(c<<4)|0;c=J[j+4>>2];if(!c)return 0;n=J[j+12>>2]+(P(c,d)<<1)|0;while(1){a:{if(!L[b+8>>1]){d=65536;break a}c=J[J[b+16>>2]+(J[J[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){g=d;e=J[c+4>>2];h=J[c>>2];b:{if((e|0)<(h|0))break b;i=J[c+8>>2];if(!e|(i|0)<(e|0))break b;if((h|0)<0&(i|0)>0)break b; +f=J[J[J[a+736>>2]+8>>2]+(l<<2)>>2];if((f|0)==(e|0))break b;d=0;if((f|0)<=(h|0)|(f|0)>=(i|0))break a;if((e|0)>(f|0)){g=jc(g,f-h|0,e-h|0);break b}g=jc(g,i-f|0,i-e|0)}d=g;c=c+12|0;l=l+1|0;if(l>>>0>1])continue;break}}m=Tb(d,L[(k<<1)+n>>1]<<16)+m|0;k=k+1|0;if(k>>>0>2])continue;break}return m+32768>>16}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zb-80|0;zb=d;e=J[a+584>>2];a:{b:switch(b-65560|0){case 0:b=e;e=J[c>>2];J[b>>2]=e;b=3;c=32;c:{d:switch(e|0){case 2:b=1;J[d+48>>2]= +1;zc(a,277,d+48|0);break c;case 3:b=1;c=8;break c;default:b=J[a>>2];a=J[a+628>>2];J[d>>2]=e;Rb(a,b,272022,d);b=0;break a;case 0:break c;case 1:break d}b=2;c=16}J[d+32>>2]=c;zc(a,258,d+32|0);J[d+16>>2]=b;zc(a,339,d+16|0);if(K[a+13|0]&4)b=jg(a);else b=-1;J[a+508>>2]=b;f=a,g=_e(a),J[f+588>>2]=g;b=1;break a;case 1:c=J[c>>2];J[e+4>>2]=c;b=1;if(c>>>0<2)break a;b=J[a>>2];a=J[a+628>>2];J[d+64>>2]=c;Rb(a,b,272233,d- -64|0);b=0;break a;default:break b}b=Cb[J[e+28>>2]](a,b,c)|0}zb=d+80|0;return b|0}function tm(a){var b= +0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1717920116)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(610,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)== +1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}function pv(a){var b=0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b; +J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1801810552)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(602,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}function ov(a){var b=0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0; +H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1953653099)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(608,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a}a=Z()|0;hd(b);aa(a|0);B()}ha(0)| +0;$b();B()}function hv(a){var b=0,c=0,d=0;b=zb-48|0;zb=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;I[b+44>>1]=0;J[b+40>>2]=65536;J[194223]=0;c=_(584,a|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[b+40>>2]=c;J[194223]=0;H[b+44|0]=1;a=ca(585,a|0,1819566439)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;J[194223]=0;a=ca(615,b|0,a|0)|0;c= +J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(c){J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}zb=b+48|0;return a}a=Z()|0;hd(b);aa(a|0);B()}ha(0)|0;$b();B()}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=zb-16|0;zb=g;h=J[a+532>>2];d=6;a:{if(!h)break a;i=J[h+4>>2];tp(J[h+136>>2],g,i);j=b>>>0>i>>>0?i:b;if(j)while(1){n=k<<2;l=J[n+g>>2];d=P(k,12)+h|0;e=J[d+96>>2];b:{if((l|0)>J[e>>2]){a=1;f=K[d+88|0];if(f>>>0>1)while(1){m=a<< +2;o=J[m+e>>2];if((l|0)<=(o|0)){d=J[d+92>>2];f=m-4|0;a=J[d+f>>2];d=J[d+m>>2];e=J[e+f>>2];a=P(fc(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0))continue;break}a=J[(J[d+92>>2]+(f<<2)|0)-4>>2]<<16;break b}a=J[J[d+92>>2]>>2]<<16}J[c+n>>2]=a;k=k+1|0;if((j|0)!=(k|0))continue;break}d=0;if(b>>>0<=i>>>0)break a;Pb((j<<2)+c|0,0,b-j<<2);d=0}zb=g+16|0;return d|0}function yr(a,b,c,d){var e=0,f=0;e=J[a+8264>>2];a:{if(e>>>0>b>>>0){e=0;if(cc(J[a>>2],J[a+68>>2]))break a;em(a+12|0);J[a+28>>2]=0;J[a+12>> +2]=a+72;J[a+16>>2]=0;e=a+8264|0;J[a+8272>>2]=e;J[a+24>>2]=a+4168;J[a+8268>>2]=e;J[a+8264>>2]=0;e=0}b:{if(b>>>0>e>>>0){b=b-e|0;c:{while(1){f=J[a+8268>>2];e=J[a+8272>>2]-f|0;e=b>>>0>e>>>0?e:b;J[a+8268>>2]=e+f;J[a+8264>>2]=e+J[a+8264>>2];b=b-e|0;if(!b)break c;if(!uC(a))continue;break}return 0}if(d)break b;return 0}if(d)break b;return 0}e=0;while(1){f=J[a+8268>>2];b=J[a+8272>>2]-f|0;b=b>>>0>>0?b:d;c=Ob(c,f,b);J[a+8268>>2]=b+J[a+8268>>2];J[a+8264>>2]=b+J[a+8264>>2];e=b+e|0;d=d-b|0;if(!d)break a;c=b+ +c|0;if(!uC(a))continue;break}}return e}function WD(a,b,c){var d=0,e=0;d=zb-16|0;zb=d;e=J[a+200>>2];if(e&1){a:{if(!(!b|!(K[b+9|0]&2))){Xb(a,261364);oc(a,c);break a}if(e&4)J[a+200>>2]=e|8;if((c|0)!=7){Xb(a,261385);oc(a,c);break a}c=d+9|0;Id(a,c,7);Hc(a,c,7);if(oc(a,0))break a;H[d+6|0]=K[d+15|0];c=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);I[d+2>>1]=c;I[d+4>>1]=c>>>16;c=K[d+9|0]|K[d+10|0]<<8;I[d>>1]=c<<8|c>>>8;b:{if(K[a+201|0]&2|(!a|!b))break b;c:{if(!((K[d+2|0]-13&255)>>>0<244|(K[d+3|0]-32& +255)>>>0<225|(K[d+4|0]>23|K[d+5|0]>59)))if(K[d+6|0]<61)break c;Xb(a,258737);break b}a=L[d+4>>1]|L[d+6>>1]<<16;J[b+60>>2]=L[d>>1]|L[d+2>>1]<<16;J[b+64>>2]=a;J[b+8>>2]=J[b+8>>2]|512}}zb=d+16|0;return}ic(a,261340);B()}function EF(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];d=Sb(28);J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;J[d>>2]=0;J[d+24>>2]=-1414746709;J[d+16>>2]=0;J[d+20>>2]=0;e=J[a>>2];a:{if(!e)break a;b=e;while(1){c=b;b=J[b+8>>2];if(b)continue;break}b=J[c>>2];if(!b)break a;while(1){b:{if(!e)break b;c=J[a+ +12>>2];c:{if(!c)break c;f=J[a+4>>2];d:{if(f){c=Cb[f|0](J[e>>2],b)|0;break d}if(b>>>0>>0)break c;c=b>>>0>c>>>0?-1:0}if(!c)break b}lj(a,0,b,a,0,0);if(J[a+8>>2]){Qs(a);lj(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}Ps(d,MF(J[J[a>>2]>>2]),LF(J[J[a>>2]+4>>2]));e=J[a>>2];b=J[e+12>>2];if(!b)break a;while(1){c=b;b=J[b+8>>2];if(b)continue;break}b=J[c>>2];if(b)continue;break}}return d}function ix(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=zb-16|0;zb=j;if((b^-1)+2147483631>>>0>=c>>>0){if(K[a+11|0]>>>7|0)i= +J[a>>2];else i=a;k=i;i=j+4|0;l=i;if(b>>>0<1073741799){J[j+12>>2]=b<<1;J[j+4>>2]=b+c;c=zb-16|0;zb=c;zb=c+16|0;c=j+12|0;c=J[(M[i>>2]>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i-1|0;c=(c|0)==11?i:c}else c=10;c=c+1|0}else c=2147483631;ll(l,c);c=J[j+4>>2];if(e)fh(c,k,e);if(g)fh(c+e|0,h,g);i=e+f|0;h=d-i|0;if((d|0)!=(i|0))fh((c+e|0)+g|0,(e+k|0)+f|0,h);b=b+1|0;if((b|0)!=11)Ym(k,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[j+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;b=a;a=h+(e+g|0)|0;J[b+4>>2]= +a;H[j+12|0]=0;H[a+c|0]=K[j+12|0];zb=j+16|0;return}gd(a);B()}function ZH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=P(c,1348)+a|0;f=J[j- -64>>2];g=J[j+56>>2];i=P(c,7676)+b|0;k=J[i+44>>2];b=Tb(M[b+40>>2]/40|0,k);c=1;a:{if((g|0)<=0)break a;a=J[i+260>>2];if(!a)break a;p=(b|0)>=32?32:b;q=P(g,44)+f|0;r=i+264|0;while(1){if(c){c=0;b=p;g=0;while(1){h=P(c,28)+r|0;d=J[h+24>>2];if(!(!(d&1)|(d&2)>>>1^J[j+68>>2]!=H[f+13|0])){a=I[f>>1];l=J[h>>2];m=a-l|0;d=m>>31;n=J[h+12>>2];o=a-n|0; +e=o>>31;d=(d^m)-d>>>0>(e^o)-e>>>0;e=a-(d?n:l)|0;a=e>>31;e=Tb((a^e)-a|0,k);a=(e|0)<(b|0);b=a?e:b;g=a?d?h+12|0:h:g;a=J[i+260>>2]}c=c+1|0;if(c>>>0>>0)continue;break}if(g)J[f+20>>2]=g;c=a}else c=0;f=f+44|0;if(q>>>0>f>>>0)continue;break}}}function yG(a){var b=0,c=0;b=!a;if(!(b|(a|0)==770156))a:{if(b)break a;b=J[a>>2];if(!b)break a;J[a>>2]=b-1;if((b|0)!=1)break a;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+36>>2];b:{if(!b){b=0;break b}c=J[b>>2];if(c){b=J[a+32>>2];if(b)b= +J[b>>2];else b=0;Cb[c|0](b);b=J[a+36>>2]}c=J[b+4>>2];if(c){b=J[a+32>>2];if(b)b=J[b+4>>2];else b=0;Cb[c|0](b);b=J[a+36>>2]}c=J[b+8>>2];if(c){b=J[a+32>>2];if(b)b=J[b+8>>2];else b=0;Cb[c|0](b);b=J[a+36>>2]}c=J[b+12>>2];if(c){b=J[a+32>>2];if(b)b=J[b+12>>2];else b=0;Cb[c|0](b);b=J[a+36>>2]}c=J[b+16>>2];if(!c)break b;b=J[a+32>>2];if(b)b=J[b+16>>2];else b=0;Cb[c|0](b);b=J[a+36>>2]}Mb(b);Mb(J[a+32>>2]);Mb(a)}}function Jma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[c+68>>2];a:{if(!e)break a; +f=e-1|0;g=J[c+80>>2];d=g+3|0;a=0;b=K[g+15|0];while(1){b:{if((a|0)==(f|0)){a=e;break b}a=a+1|0;if((b|0)==K[(d+P(a,20)|0)+12|0])continue}break}if(!e)break a;i=g+2|0;d=0;h=g;f=e;while(1){b=a;c:{if(a>>>0<=d>>>0)break c;while(1){a=P(d,20);if(K[(a+g|0)+12|0]&16){H[(a+i|0)+16|0]=22;h=J[c+80>>2];f=J[c+68>>2];break c}d=d+1|0;if((b|0)!=(d|0))continue;break}}a=b+1|0;d=a>>>0>>0?f:a;j=d-1|0;k=h+3|0;l=K[(P(b,20)+h|0)+15|0];a=b;while(1){d:{if((a|0)==(j|0)){a=d;break d}a=a+1|0;if(K[(P(a,20)+k|0)+12|0]==(l|0))continue}break}d= +b;if(e>>>0>d>>>0)continue;break}}return 0}function aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<=0)break a;k=J[a+28>>2];if(!k)break a;j=J[J[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=J[a+J[c+12>>2]>>2];n=J[a+J[c+8>>2]>>2];o=J[a+J[c+4>>2]>>2];p=J[a+J[c>>2]>>2];a=J[b>>2];f=0;while(1){g=K[a+2|0];h=K[a+1|0];i=K[a|0];H[f+m|0]=K[a+3|0];g=((g^255)<<2)+j|0;h=((h^255)<<2)+j|0;i=((i^255)<<2)+j|0;H[f+p|0]=J[g+2048>>2]+(J[h+1024>>2]+J[i>>2]|0)>>>16;H[f+ +o|0]=J[g+5120>>2]+(J[h+4096>>2]+J[i+3072>>2]|0)>>>16;H[f+n|0]=J[g+7168>>2]+(J[h+6144>>2]+J[i+5120>>2]|0)>>>16;a=a+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a)continue;break}}}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){g=J[a+12>>2];while(1){i=c;j=J[a+4>>2];f=+N[b+4>>2];c=1023;a:{if(f>=15.742)break a;c=0;if(f<=2.4283E-4)break a;d=pl(f)*1.4426950408889634+12;if(j){e=Aqa(J[193836],J[193837],1284865837,1481765933);c=Bb; +e=e+1|0;c=e?c:c+1|0;J[193836]=e;J[193837]=c;f=+N[b+4>>2];d=d*64+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*64;if(R(d)<2147483648){c=~~d;break a}c=-2147483648}e=c;d=.473684211;k=.210526316;b:{if(!c)break b;l=+N[b>>2];h=+N[b+8>>2]*3+(f*15+l);if(h<=0)break b;d=f*9/h;k=l*4/h}c=i-1|0;m=e<<14;e=mD(k,d,j);J[g>>2]=m|((e|0)<0?12266:e);b=b+12|0;g=g+4|0;if(i>>>0>1)continue;break}}}function vd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-16|0;zb=e;a:{if(!(K[a+12|0]&128))break a;b:switch(L[b+2>>1]-3|0){case 0:case 5:mk(c, +J[b+4>>2]);break a;case 1:case 6:case 8:ai(c,J[b+4>>2]);break a;case 2:case 7:ai(c,J[b+4>>2]<<1);break a;case 9:break b;default:break a}Tr(c,J[b+4>>2])}J[b+8>>2]=J[a+488>>2];f=J[b+4>>2];d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+283344>>2];else d=0;c:{d:{if((Cb[J[a+640>>2]](J[a+628>>2],J[b+8>>2],0)|0)!=J[b+8>>2])break d;g=c;c=P(d,f);if((Cb[J[a+636>>2]](J[a+628>>2],g,c)|0)!=(c|0))break d;h=1;J[a+488>>2]=J[a+488>>2]+(c+1&-2);break c}c=J[a>>2];d=J[a+628>>2];i=e,j=J[qd(a,L[b>>1])+16>>2],J[i>>2]=j;Rb(d,c,269982, +e)}zb=e+16|0;return h}function Eu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=zb-32|0;zb=g;e=b+1|0;if(e>>>0>>0){f=b;while(1){i=e;a:{if(b>>>0>=e>>>0)break a;while(1){h=J[a+80>>2];if((Cb[d|0]((h+P(e,20)|0)-20|0,h+P(i,20)|0)|0)<=0)break a;e=e-1|0;if(e>>>0>b>>>0)continue;break}e=b}if((e|0)!=(i|0)){f=f+2|0;if(f-e>>>0>=2)Md(a,e,f);h=J[a+80>>2];f=h+P(i,20)|0;J[g+24>>2]=J[f+16>>2];j=J[f+12>>2];J[g+16>>2]=J[f+8>>2];J[g+20>>2]=j;j=J[f+4>>2];J[g+8>>2]=J[f>>2];J[g+12>>2]=j;f=P(e,20);h=f+h|0;qc(h+20|0,h,P(i-e|0, +20));e=f+J[a+80>>2]|0;f=J[g+12>>2];J[e>>2]=J[g+8>>2];J[e+4>>2]=f;J[e+16>>2]=J[g+24>>2];f=J[g+20>>2];J[e+8>>2]=J[g+16>>2];J[e+12>>2]=f}f=i;e=f+1|0;if((e|0)!=(c|0))continue;break}}zb=g+32|0}function hE(a,b,c){var d=0,e=0;d=zb-272|0;zb=d;e=J[a+200>>2];if(e&1){a:{if(e&4){Xb(a,256083);oc(a,c);break a}if(e&2)Xb(a,256185);if(!(!b|(J[b+8>>2]&2049)!=1)){Xb(a,256320);oc(a,c);break a}if((c|0)!=4){Xb(a,256434);oc(a,c);break a}c=d+268|0;Id(a,c,4);Hc(a,c,4);if(oc(a,0))break a;c=K[d+268|0]|K[d+269|0]<<8|(K[d+270| +0]<<16|K[d+271|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)<=0){Xb(a,256625);break a}c=(c|0)<0?-1:c;if(!(!b|!(K[b+9|0]&8)|c-46001>>>0>4294966294)){zf(d,1,5,c);ej(a,d,256695);break a}J[a+460>>2]=c;b:{if(!a|!b)break b;if(c-625000001>>>0<=3669967310){Xb(a,254287);break b}J[b+40>>2]=c;J[b+8>>2]=J[b+8>>2]|1}}zb=d+272|0;return}ic(a,255989);B()}function eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=1;e=0;a:{if(!a)break a;d=J[a>>2];e=0;if(!d)break a;g=J[d+676>>2];f=0;c=d;e=J[c+668>> +2]}b:{if(!b)break b;d=J[b>>2];if(!d)break b;c:{if(f)break c;ei(c,d,32767,-1);if(!J[c+644>>2])break c;ec(c,J[c+648>>2]);J[c+644>>2]=0}tk(d,g,e);J[b>>2]=0}if(!f){b=zb-160|0;zb=b;if(J[c+276>>2])Ek(c+212|0);ec(c,J[c+268>>2]);ec(c,J[c+356>>2]);ec(c,J[c+352>>2]);ec(c,J[c+360>>2]);ec(c,J[c+364>>2]);ec(c,J[c+368>>2]);ec(c,J[c+372>>2]);b=Ob(b,c,156);d=J[c+164>>2];f=J[c+160>>2];h=J[c+168>>2];i=J[c+676>>2];Pb(c+156|0,0,612);J[c+676>>2]=i;J[c+168>>2]=h;J[c+160>>2]=f;J[c+164>>2]=d;Ob(c,b,156);zb=b+160|0;tk(c, +g,e);J[a>>2]=0}}function bma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=b-44032|0;a:{b:{if(a>>>0<=11171){f=a&65535;e=(f>>>0)%28|0;if(e){a=e+4519|0;J[c>>2]=b-e;break b}b=(f>>>0)/588|0;a=(((a-P(b,588)&65535)>>>0)/28|0)+4449|0;J[c>>2]=b|4352;break b}a=0;if(b>>>0>195101)break a;b=L[(K[(b>>>4&31|K[(b>>>9|0)+187166|0]<<5)+187548|0]<<5|(b&15)<<1)+200416>>1];if(!b)break a;if(b>>>0<=935){if(b>>>0<=825)b=L[(b<<1)+213774>>1];else b=L[(b<<1)+213788>>1]|131072;J[c>>2]=b;break b}a=b-936|0;if(a>>>0<=637){a= +J[(a<<2)+208112>>2];J[c>>2]=a>>>21;a=a>>>14&127|768;break b}b=(b<<3)+198080|0;a=J[b>>2];b=J[b+4>>2];J[c>>2]=b>>>10;a=((b&2097151)<<11|a>>>21)&2097151}J[d>>2]=a;a=1}return a|0}function K8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=88;J[c+8>>2]=1;J[a+8>>2]=J[a+8>>2]+88;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],b+16|0,4);Nb(J[a+4>>2],b+20|0,4);Nb(J[a+4>>2],b+24|0,4);Nb(J[a+ +4>>2],b+28|0,4);J[c+4>>2]=0;Nb(J[a+4>>2],b+32|0,4);Nb(J[a+4>>2],b+36|0,4);Nb(J[a+4>>2],b+40|0,4);Nb(J[a+4>>2],b+44|0,4);Nb(J[a+4>>2],b+48|0,2);Nb(J[a+4>>2],b+50|0,2);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],b- -64|0,4);Nb(J[a+4>>2],b+68|0,4);Nb(J[a+4>>2],b+72|0,4);Nb(J[a+4>>2],b+76|0,4);zb=c+16|0}function KI(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)return 0;d=J[b+8>>2];if(d-a>>>0<16)return 0;f=a+1|0;if(e>>>0>>0)return 0;if(d- +f>>>0<3)return 0;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);a:{if(c){d=J[b+12>>2];c=a+c|0;e=J[b+4>>2];b:{if(d>>>0>>0)break b;f=J[b+8>>2];if(f-c>>>0<3)break b;g=c+1|0;if(g-e>>>0>d>>>0|f-g>>>0<2)break b;g=d;d=c+3|0;if(g>>>0>>0)break b;c=K[c+1|0]|K[c+2|0]<<8;c=P((c<<8|c>>>8)&65535,10);if(c>>>0>f-d>>>0)break b;e=J[b+16>>2]-c|0;J[b+16>>2]=e;d=1;if((e|0)>0)break a}c=J[b+32>>2];if(c>>>0>31)return 0;J[b+32>>2]=c+1;d=0;if(!K[b+28|0])break a;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}d=1}return d}function LI(a, +b){var c=0,d=0,e=0,f=0,g=0;e=J[b+12>>2];c=J[b+4>>2];if(e>>>0>>0)return 0;d=J[b+8>>2];if(d-a>>>0<16)return 0;f=a+1|0;if(e>>>0>>0)return 0;if(d-f>>>0<3)return 0;c=K[a+3|0]|(K[a+2|0]<<8|K[a+1|0]<<16);a:{if(c){d=J[b+12>>2];c=a+c|0;e=J[b+4>>2];b:{if(d>>>0>>0)break b;f=J[b+8>>2];if(f-c>>>0<3)break b;g=c+1|0;if(g-e>>>0>d>>>0|f-g>>>0<2)break b;g=d;d=c+3|0;if(g>>>0>>0)break b;c=K[c+1|0]|K[c+2|0]<<8;c=P((c<<8|c>>>8)&65535,6);if(c>>>0>f-d>>>0)break b;e=J[b+16>>2]-c|0;J[b+16>>2]=e;d=1;if((e| +0)>0)break a}c=J[b+32>>2];if(c>>>0>31)return 0;J[b+32>>2]=c+1;d=0;if(!K[b+28|0])break a;H[a+3|0]=0;H[a+1|0]=0;H[a+2|0]=0}d=1}return d}function aj(a,b,c){var d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;h=zb-16|0;zb=h;i=Sb(J[b+4>>2]<<3);a:{if(i){if(J[b+4>>2])while(1){g=1;e=N[(j<<2)+c>>2];b:{if(e>1]==5){d=J[a>>2];f=J[a+628>>2];k=J[qd(a,L[b>>1])+16>>2];O[h+8>>3]=e;J[h>>2]=k;Ac(f,d,271155,h);e=Q(0);d=1;break b}g=-1;e=Q(-e)}d=1;if(!(e>Q(0))|!(e>>0<33554432;d=f;if(k)continue}break}d=f}f=(j<<3)+i|0;J[f+4>>2]=d;g=g*(+e+.5);d:{if(g<4294967296&g>=0){d=~~g>>>0;break d}d=0}J[f>>2]=d;j=j+1|0;if(j>>>0>2])continue;break}d=vd(a,b,i);Mb(i);break a}Rb(J[a+628>>2],J[a>>2],270044,0)}zb=h+16|0;return d}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=P(b,12)+a|0;d=J[f+76>>2];if((d|0)>=0){e=J[f+80>>2]+1|0;g=(e|0)>0?e:0;if(g>>>0<=d>>>0)break b;e=d;while(1){e=((e>>>1|0)+e|0)+8|0;if(g>>>0>e>>> +0)continue;break}if(e>>>0<=536870911){h=P(b,12)+a|0;d=kc(J[h+84>>2],e<<3);if(d)break c;d=J[f+76>>2];if(d>>>0>=e>>>0)break b}J[f+76>>2]=d^-1}d=J[42445];J[192948]=J[42444];J[192949]=d;d=771792;break a}J[h+84>>2]=d;J[f+76>>2]=e}e=J[f+80>>2];d:{if(e>>>0>=g>>>0)break d;d=g-e<<3;if(!d)break d;Pb(J[(P(b,12)+a|0)+84>>2]+(e<<3)|0,0,d)}J[f+80>>2]=g;d=(J[(P(b,12)+a|0)+84>>2]+(g<<3)|0)-8|0}a=(b<<2)+a|0;b=J[a+56>>2];J[d+4>>2]=c;J[d>>2]=b;J[a+56>>2]=b+1}function Rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= +0,m=0,n=0;e=169776;d=K[a+2|0]|K[a+3|0]<<8;a:{if(!d)break a;j=a+4|0;h=((d<<8|d>>>8)&65535)-1|0;m=(b<<8|(b&65280)>>>8)&65535;n=(c<<8|(c&65280)>>>8)&65535;while(1){b:{c:{d:{f=h+k>>>1|0;g=(f<<3)+j|0;i=K[g|0]|K[g+1|0]<<8;l=(i<<8|i>>>8)&65535;d=b&65535;e:{if(!(l>>>0>d>>>0|(i|0)!=(m|0))){d=K[g+2|0]|K[g+3|0]<<8;if(((d<<8|d>>>8)&65535)>>>0>(c&65535)>>>0)break e;if((d|0)==(n|0))break d;break c}if(d>>>0>=l>>>0)break c}h=f-1|0;break b}e=(f<<3)+j|0;break a}k=f+1|0}if((h|0)>=(k|0))continue;break}}b=a;a=K[e+4|0]| +K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);return a?b+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0:0}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a>>2];c=J[a+436>>2];J[d+24>>2]=c;J[d+20>>2]=124;J[J[a>>2]+28>>2]=b;Cb[J[J[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192)break b;if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0))break a;if((c|0)==(f|0)|(c|0)==(d|0))break b;b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=1;Cb[J[J[a>>2]+4>>2]](a, +4);J[a+436>>2]=0;return 1}e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=99;J[J[a>>2]+28>>2]=2;Cb[J[J[a>>2]+4>>2]](a,4);if(us(a)){c=J[a+436>>2];continue}else return 0}break}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=3;Cb[J[J[a>>2]+4>>2]](a,4);return 1}function Ei(a){var b=0,c=0,d=0,e=0;c=J[a+420>>2];a:{if(!c)break a;b=J[a+412>>2];if((b|0)<=0)break a;b=P(b,24)+c|0;d=K[a+372|0];while(1){if(!(!K[c+16|0]|(d|0)!=K[c+12|0])){b=J[a+432>>2];if((b|0)>=J[a+436>>2]){J[a+12>>2]=130;return}J[a+432>>2]=b+1;b=J[a+ +440>>2]+(b<<4)|0;J[b>>2]=J[a+356>>2];d=J[a+364>>2];J[b+12>>2]=c;J[b+8>>2]=1;J[b+4>>2]=d+1;b=J[c>>2];b:{if(b-4>>>0<=4294967292){J[a+12>>2]=132;break b}d=(b-1<<3)+a|0;e=J[d+448>>2];if(!e){J[a+12>>2]=138;break b}d=J[d+452>>2];c=J[c+4>>2];if((d|0)<(c|0)){J[a+12>>2]=131;break b}J[a+368>>2]=d;J[a+360>>2]=e;J[a+364>>2]=c;J[a+356>>2]=b}H[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0)continue;break}}J[a+12>>2]=128}function cw(a,b,c){var d=0,e=0,f=0,g=0;g=J[(c?16:12)+b>>2];b=J[(c?8:4)+b>>2];e=P(c,7676)+a|0;f=e+ +7712|0;a=e+7716|0;a:{if((b|0)==J[f>>2]&J[a>>2]==(g|0))break a;J[f>>2]=b;J[a>>2]=g;J[e+44>>2]=b;J[e+48>>2]=g;if(!J[e+260>>2])break a;f=0;while(1){a=P(f,28)+e|0;c=Tb(J[a+264>>2],b)+g|0;J[a+272>>2]=c;J[a+268>>2]=c;c=Tb(J[a+276>>2],b)+g|0;J[a+284>>2]=c;J[a+280>>2]=c;J[a+288>>2]=J[a+288>>2]&-2;if(Tb(J[a+264>>2]-J[a+276>>2]|0,b)+48>>>0<=96){c=J[a+268>>2]+32&-64;J[a+272>>2]=c;c=fc(c,b)-J[a+276>>2]|0;d=c>>31;d=Tb((c^d)-d|0,b);d=(d|0)>=32?d+32&-64:0;J[a+284>>2]=((c|0)<0?d:0-d|0)+J[a+272>>2];J[a+288>>2]=J[a+ +288>>2]|1}f=f+1|0;if(f>>>0>2])continue;break}}}function Wba(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;a:{if(!Mg(a,287968,7)){Rb(J[a+628>>2],287939,263466,0);a=0;break a}b=Sb(5264);if(!b){Rb(J[a+628>>2],287939,264102,0);a=0;break a}Rd(b,0,5264);I[b+208>>1]=514;H[b+204|0]=1;J[b>>2]=a;J[c>>2]=2;J[c+4>>2]=2;zc(a,530,c);J[a+652>>2]=1683;J[a+520>>2]=1684;J[a+516>>2]=1685;J[a+556>>2]=1686;J[a+548>>2]=1686;J[a+540>>2]=1686;J[a+584>>2]=b;J[a+572>>2]=1687;J[a+560>>2]=1688;J[a+552>>2]=1688;J[a+544>>2]= +1688;J[a+536>>2]=1689;J[a+532>>2]=1690;J[a+524>>2]=1691;J[b+160>>2]=J[a+672>>2];J[a+672>>2]=1692;J[b+164>>2]=J[a+668>>2];J[a+676>>2]=1693;J[a+668>>2]=1694;J[a+12>>2]=J[a+12>>2]|131072;a=1}zb=c+16|0;return a|0}function Hka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=zb-16|0;zb=e;d=J[a+112>>2];J[e+12>>2]=d;f=J[a+108>>2];J[e+8>>2]=f;g=P(d,f)<<2;a:{if((g|0)<=0)break a;J[b+8>>2]=J[e+8>>2];J[b+4>>2]=J[e+12>>2];J[e+4>>2]=J[e+12>>2]<<2;J[b+12>>2]=J[e+4>>2];d=Qb(g);J[b+16>>2]=d;b=J[a+108>>2]; +if(!b)break a;f=J[a+112>>2];if(!f)break a;i=c?0:2;j=c?2:0;while(1){b:{if(!f){f=0;break b}b=J[a+144>>2]+P(P(J[a+288>>2],h),f)|0;c=0;while(1){H[d+j|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+i|0]=K[b+2|0];H[d+3|0]=K[b+3|0];d=d+4|0;b=b+4|0;c=c+1|0;f=J[a+112>>2];if(c>>>0>>0)continue;break}b=J[a+108>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}zb=e+16|0;return(g|0)>0|0}function HC(a,b){var c=0,d=0,e=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;d=K[b+11|0];c=d<<24>>24<0;a:{d=c?J[b+4>>2]:d;if(d){b=c?J[b>>2]:b;e=b+(d<<2)|0; +while(1){c=391016;b:{c:{d:{e:{f:{g:{h:{d=J[b>>2];switch(d-13|0){case 47:break h;case 0:break b;case 49:break d;case 21:break e;case 26:break f;case 25:break g;default:break c}}c=390996;break d}c=391036;break d}c=391060;break d}c=391088}J[194223]=0;ca(1859,a|0,c|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break a;break b}if(d>>>0<32)break b;J[194223]=0;$(1811,a|0,d|0);c=J[194223];J[194223]=0;if((c|0)==1)break a}b=b+4|0;if((e|0)!=(b|0))continue;break}}return}b=Z()|0;if(H[a+11|0]<0)Mb(J[a>>2]);aa(b|0); +B()}function Eha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((e|0)<=0)break a;i=J[a+112>>2];if(!i)break a;g=J[a+332>>2];a=J[a+476>>2];k=J[a+20>>2];l=J[a+16>>2];m=J[a+12>>2];n=J[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=J[a+J[b+12>>2]>>2];r=J[a+J[b+8>>2]>>2];s=J[a+J[b+4>>2]>>2];t=J[a+J[b>>2]>>2];c=J[d>>2];a=0;while(1){f=K[a+s|0];h=K[a+t|0]^255;j=K[a+r|0]<<2;H[c|0]=K[(h-J[j+n>>2]|0)+g|0];f=f<<2;H[c+1|0]=K[(h-(J[l+j>>2]+J[f+k>>2]>>16)| +0)+g|0];H[c+2|0]=K[(h-J[f+m>>2]|0)+g|0];H[c+3|0]=K[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a)continue;break}}}function k1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=zb-80|0;zb=c;d=J[a+208>>2];if(d)Cb[J[J[d>>2]+436>>2]](d,b);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;d=J[b+8>>2];J[c+68>>2]=0;J[c+40>>2]=d;J[c+44>>2]=0;e=J[b+12>>2];J[c+48>>2]=e;J[c+72>>2]=J[b+56>>2];J[c+32>>2]=J[b>>2];f=J[b+4>>2];J[c+76>>2]=0;J[c+36>>2]=f;f=J[a+116>>2];e=(d<<((e^-1)>>> +9&1))+(e&256?28:44)|0;if((f|0)!=(e|0)){d=J[J[a>>2]-12>>2]+a|0;e=J[d+12>>2]+(f-e|0)|0;f=d+12|0;d=J[d+16>>2];J[f>>2]=d>>>0>e>>>0?e:d}b=J[b+16>>2];J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=1072693248;J[c>>2]=0;J[c+4>>2]=1072693248;sr(a,c+32|0,b,c);zb=c+80|0}function Hha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0)break a;a=J[a+112>>2];if(!a)break a;l=a&-4;k=a&3;m=a-1>>>0<3;while(1){i=J[J[b>>2]+(c<<2)>> +2];a=J[d>>2];j=0;g=0;h=0;if(!m)while(1){f=K[g+i|0];H[a+1|0]=f;H[a+2|0]=f;H[a|0]=f;f=K[(g|1)+i|0];H[a+4|0]=f;H[a+5|0]=f;H[a+3|0]=f;f=K[(g|2)+i|0];H[a+7|0]=f;H[a+8|0]=f;H[a+6|0]=f;f=K[(g|3)+i|0];H[a+10|0]=f;H[a+11|0]=f;H[a+9|0]=f;g=g+4|0;a=a+12|0;h=h+4|0;if((l|0)!=(h|0))continue;break}if(k)while(1){h=K[g+i|0];H[a+1|0]=h;H[a+2|0]=h;H[a|0]=h;g=g+1|0;a=a+3|0;j=j+1|0;if((j|0)!=(k|0))continue;break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a)continue;break}}}function Sr(a,b){var c=0,d=0,e=0;a:{b:{if(b>>>0>8)while(1){H[a| +0]=K[K[a|0]+283456|0];H[a+1|0]=K[K[a+1|0]+283456|0];H[a+2|0]=K[K[a+2|0]+283456|0];H[a+3|0]=K[K[a+3|0]+283456|0];H[a+4|0]=K[K[a+4|0]+283456|0];H[a+5|0]=K[K[a+5|0]+283456|0];H[a+6|0]=K[K[a+6|0]+283456|0];H[a+7|0]=K[K[a+7|0]+283456|0];a=a+8|0;b=b-8|0;if(b>>>0>8)continue;break b}if(!b)break a}e=b-1|0;c=b&3;if(c)while(1){H[a|0]=K[K[a|0]+283456|0];a=a+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(e>>>0<3)break a;while(1){H[a|0]=K[K[a|0]+283456|0];H[a+1|0]=K[K[a+1|0]+283456|0];H[a+2|0]=K[K[a+2|0]+ +283456|0];H[a+3|0]=K[K[a+3|0]+283456|0];a=a+4|0;b=b-4|0;if(b)continue;break}}}function Fu(a,b,c,d){var e=0,f=0,g=0,h=0;e=a+1|0;f=H[a|0];g=f&255;if((f|0)>=0){J[c>>2]=g;return e}a:{if(g-194>>>0<=29){if(b>>>0<=e>>>0)break a;b=K[a+1|0]-128|0;if(b>>>0>=64)break a;J[c>>2]=b|g<<6&1984;return a+2|0}if((g&240)==224){if((b-e|0)<2)break a;b=K[e|0]-128|0;if(b>>>0>63)break a;f=K[a+2|0]-128|0;if(f>>>0>63)break a;b=f|(g<<12&61440|b<<6);if(b>>>0<2048|(b&-2048)==55296)break a;J[c>>2]=b;return a+3|0}if((b-e|0)<3|g- +240>>>0>4)break a;b=K[e|0]-128|0;if(b>>>0>63)break a;f=K[a+2|0]-128|0;if(f>>>0>63)break a;h=K[a+3|0]-128|0;if(h>>>0>63)break a;b=g<<18&1835008|b<<12|f<<6|h;if(b-65536>>>0>=1048576)break a;e=a+4|0;d=b}J[c>>2]=d;return e}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c)break a;d=c+1|0;d=Qb(d>>>0>1073741823?-1:d<<2);b:{if((c|0)>0){e=d;while(1){c:{g=f+1|0;h=L[(f<<1)+b>>1];d:{e:{if((h- -8192&65535)>>>0<63488){f=g;break e}if((c|0)<=(g|0))break c;f=f+2|0;g=L[(g<<1)+b>>1];if((g& +64512)!=56320)break d;h=(h<<10&1047552|g&1023)+65536|0}J[e>>2]=h;e=e+4|0}if((c|0)>(f|0))continue}break}if((d|0)!=(e|0))break b}break a}e=e-d|0;c=e>>2;if(c>>>0<1073741808){f:{if(c>>>0<=1){H[a+11|0]=c;break f}f=(c|3)+1|0;b=Qb(f<<2);J[a+8>>2]=f|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}i=Ob(a,d,e)+(c<<2)|0,j=0,J[i>>2]=j;Mb(d);return}gd(a);B()}J[a>>2]=0;H[a+11|0]=0}function rj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=J[b+12>>2];c=J[a>>2];d=Cb[J[g+24>>2]](g,c,J[g+56>>2])|0;if(c>>>0>=128){J[b+144>>2]=J[b+144>>2]| +1;f=d;a:{if(!ku(c))break a;h=J[b+144>>2];J[b+144>>2]=h|2;e=c-6155|0;f=d|96;if(!(e>>>0>4|(e|0)==3))break a;b:switch(c-8204|0){case 0:f=d|544;break a;case 1:f=d|288;break a;default:break b}e=d|96;f=e;if(c-917536>>>0<=95)break a;f=d|32;if((c|0)!=847)break a;J[b+144>>2]=h|18;f=e}e=f;if(d>>>0>31){I[a+16>>1]=e;return}if(!(1<>1]=e;return}b=65024;c:{if((c|0)==6752|(c|0)==4038)break c;b=32512;if((c|0)==3897)break c;b=K[(Cb[J[g+16>>2]](g,c,J[g+48>>2])|0)+215664|0]<<8}d=b|e|128}I[a+16>>1]=d} +function Rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Pb(a,0,256);d=J[b>>2]+c|0;e=K[d+3|0];f=K[d|0];g=e+f|0;h=K[d+2|0];i=K[d+1|0];j=h+i|0;d=g-j<<5;J[a+8>>2]=d;g=g+j<<5;J[a>>2]=g-16384;h=i-h|0;f=f-e|0;e=P(h+f|0,4433)+128|0;h=e+P(h,-15137)>>8;J[a+12>>2]=h;e=e+P(f,6270)>>8;J[a+4>>2]=e;b=J[b+4>>2]+c|0;c=K[b+3|0];f=K[b|0];i=c+f|0;j=K[b+2|0];b=K[b+1|0];k=j+b|0;l=i-k<<5;J[a+40>>2]=d-l>>2;J[a+8>>2]=d+l>>2;d=g-16382|0;g=(i+k<<5)-16384|0;J[a+32>>2]=d-g>>2;J[a>>2]=d+g>>2;d=b-j|0;c= +f-c|0;b=P(d+c|0,4433)+128|0;e=e+2|0;c=b+P(c,6270)>>8;J[a+36>>2]=e-c>>2;J[a+4>>2]=c+e>>2;c=h+2|0;b=b+P(d,-15137)>>8;J[a+44>>2]=c-b>>2;J[a+12>>2]=b+c>>2}function cga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0)break a;h=J[a+76>>2];if((h|0)<=0)break a;a=J[a+28>>2];if(!a)break a;l=a&-4;k=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=J[J[(g<<2)+c>>2]+(d<<2)>>2];f=J[b>>2];a=0;i=0;if(!m)while(1){H[a+j|0]=K[f+g|0];f=f+h|0;H[(a|1)+j|0]=K[f+g|0];f=f+h|0; +H[(a|2)+j|0]=K[f+g|0];f=f+h|0;H[(a|3)+j|0]=K[f+g|0];a=a+4|0;f=f+h|0;i=i+4|0;if((l|0)!=(i|0))continue;break}i=0;if(k)while(1){H[a+j|0]=K[f+g|0];a=a+1|0;f=f+h|0;i=i+1|0;if((k|0)!=(i|0))continue;break}g=g+1|0;if((h|0)!=(g|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a)continue;break}}}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(!K[a+60|0])break b;if(M[a+148>>2]>>0){H[a+60|0]=0;return 0}d=J[a+80>>2];f=J[a+84>>2];if(b>>>0>214748364)break a;c=J[a+76>>2];if(c>>>0<=b>>>0)while(1){c=((c>>>1| +0)+c|0)+32|0;if(c>>>0<=b>>>0)continue;break}b=Aqa(c,0,20,0);if(Bb)break a;e=kc(J[a+88>>2],b);b=kc(J[a+80>>2],b);if(!(b?e:0)){H[a+60|0]=0;if(e)J[a+88>>2]=e;if(!b){J[a+84>>2]=J[((d|0)==(f|0)?80:88)+a>>2];return 0}J[a+80>>2]=b;J[a+84>>2]=(d|0)==(f|0)?b:J[a+88>>2];return 0}J[a+88>>2]=e;J[a+80>>2]=b;J[a+84>>2]=(d|0)==(f|0)?b:e;if(!K[a+60|0])break b;J[a+76>>2]=c;g=1}return g}H[a+60|0]=0;J[a+84>>2]=(d|0)==(f|0)?d:J[a+88>>2];return 0}function Coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+712>> +2];a:{b:{if(!e)break b;f=J[e+1504>>2];a=6;if((f|0)==65535)break a;if(b){a=J[e+3096>>2];if(!a){c:{if(f>>>0>=391){f=f-391|0;g=0;if(f>>>0>=M[e+1356>>2])break c;g=J[J[e+1360>>2]+(f<<2)>>2];break c}a=J[e+3084>>2];g=0;if(!a)break c;g=Cb[J[a+20>>2]](f)|0}a=g;J[e+3096>>2]=a}J[b>>2]=a}if(c){a=J[e+3100>>2];if(!a){a=0;b=J[e+1508>>2];d:{if((b|0)==65535)break d;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[e+1356>>2])break d;a=J[J[e+1360>>2]+(b<<2)>>2];break d}f=J[e+3084>>2];if(!f)break d;a=Cb[J[f+20>>2]](b)|0}J[e+3100>> +2]=a}J[c>>2]=a}if(!d)break b;J[d>>2]=J[e+1512>>2]}a=0}return a|0}function jw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+28>>2];a:{if((b|0)==-1)break a;d=J[a+36>>2];f=J[a+40>>2];if(d>>>0>=f>>>0)break a;g=J[a>>2];e=b+1|0;h=J[a+16>>2]+16|0;while(1){b:{b=P(d,12)+h|0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=c>>>0>>0?e:c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(e>>>0>(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0)break b;b=K[b+8|0]|K[b+9| +0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b|b>>>0>=M[g+16>>2])break b;J[a+36>>2]=d;J[a+32>>2]=b;J[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0))continue;break}}H[a+24|0]=0}function jM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+736>>2];a:{if(!f){d=Aj(a,0);if(d)break a;f=J[a+736>>2]}if(!J[f+4>>2]){d=Am(a,0,0,1);if(d)break a}e=J[f>>2];e=b>>>0>e>>>0?e:b;b:{if(K[a+733|0]){if(!e){e=0;break b}f=J[f+8>>2];a=0;if(e>>>0>=4){h=e&-4;while(1){d=a<<2;J[d+ +c>>2]=J[d+f>>2];g=d|4;J[g+c>>2]=J[f+g>>2];g=d|8;J[g+c>>2]=J[f+g>>2];d=d|12;J[d+c>>2]=J[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}d=e&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break b}if(!e){e=0;break b}Pb(c,0,e<<2)}d=0;if(b>>>0<=e>>>0)break a;Pb((e<<2)+c|0,0,b-e<<2)}return d|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+736>>2];a:{if(!f){d=Aj(a,0);if(d)break a;f=J[a+736>>2]}if(!J[f+4>>2]){d=Am(a, +0,0,1);if(d)break a}e=J[f>>2];e=b>>>0>e>>>0?e:b;b:{if(K[a+733|0]){if(!e){e=0;break b}f=J[f+4>>2];a=0;if(e>>>0>=4){h=e&-4;while(1){d=a<<2;J[d+c>>2]=J[d+f>>2];g=d|4;J[g+c>>2]=J[f+g>>2];g=d|8;J[g+c>>2]=J[f+g>>2];d=d|12;J[d+c>>2]=J[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}d=e&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break b}if(!e){e=0;break b}Pb(c,0,e<<2)}d=0;if(b>>>0<=e>>>0)break a;Pb((e<<2)+c|0,0,b-e<<2)}return d|0}function MX(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=zb-112|0;zb=f;J[f+108>>2]=0;d=K[b+11|0];g=d<<24>>24<0;h=g?J[b>>2]:b;a:{if(!h)break a;d=g?J[b+4>>2]:d;if(!d)break a;Zj(h,d,f+108|0,f+104|0,0);e=J[f+108>>2]}b:{if(!Iz(-100,e,f+8|0,0)){d=0;if((J[f+12>>2]&61440)==16384)break b}c=Ri(e,c?228168:227760);J[a+4>>2]=c;if(e){Mb(e);c=J[a+4>>2]}if(c){Gg(c,0,2);i=a,j=Uj(J[a+4>>2]),J[i+12>>2]=j;Gg(J[a+4>>2],0,0);J[a+8>>2]=0;e=K[b+11|0];c=e<<24>>24<0;e=c?J[b+4>>2]:e;c:{if(!(!e|J[((e<<2)+(c?J[b>>2]:b)|0)-4>> +2]!=47)){J[a+12>>2]=2147483647;break c}d=1;if(J[a+12>>2]!=2147483647)break b}Cb[J[J[a>>2]+8>>2]](a)}d=0}zb=f+112|0;return d|0}function p2(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=J[a+120>>2];if(!(!(J[i+608>>2]&1)|(d|e))){e=J[i+684>>2];d=J[i+680>>2]}k=J[a+208>>2];a:{if(!k)break a;p=+(e|0);l=+(d|0);b:{if(!f){e=0;break b}e=Qb(c>>>0>536870911?-1:c<<3);if(!c)break b;q=c&1;a=0;c:{if((c|0)==1){j=l;break c}i=c&-2;j=l;while(1){d=J[(a<<2)+f>> +2]+d|0;m=+(d|0);O[(a<<3)+e>>3]=m-j;n=a|1;d=d+J[(n<<2)+f>>2]|0;j=+(d|0);O[(n<<3)+e>>3]=j-m;a=a+2|0;o=o+2|0;if((i|0)!=(o|0))continue;break}}if(!q)break b;O[(a<<3)+e>>3]=+(J[(a<<2)+f>>2]+d|0)-j}Cb[J[J[k>>2]+20>>2]](k,b,c,l,p,e,g,O[h>>3],O[h+8>>3]);if(!e)break a;Mb(e)}}function ep(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{while(1){g=J[192938];e=g;if(e)while(1){b=a;c=J[e+4>>2];d=K[c|0];b:{if(d){c:{while(1){f=H[K[b|0]+107424|0];if((f|0)!=(d|0))break c;b=b+1|0;d=K[c+1|0];c=c+1|0;if(d)continue;break}f=H[K[b|0]+107424| +0];d=0}if((d|0)!=(f|0))break b;break a}if(!K[K[a|0]+107424|0])break a}e=J[e>>2];if(e)continue;break}e=0;c=xc(1,8);if(!c)break a;J[c>>2]=g;f=bc(a)+1|0;b=Sb(f);J[c+4>>2]=b;if(b){d:{if(f){d=K[Ob(b,a,f)|0];if(!d)break d}while(1){H[b|0]=K[d+107424|0];d=K[b+1|0];b=b+1|0;if(d)continue;break}}e=J[192938];b=(e|0)==(g|0);J[192938]=b?c:e;if(b)return c;Mb(J[c+4>>2]);Mb(c);continue}break}Mb(c)}return e}function rL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=zb+-64|0;zb=d;Cb[J[b+60>>2]](b,d+ +16|0,4,d+12|0);c=J[d+12>>2];a:{if((c|0)<0){c=162;break a}if(c-5>>>0<4294967292){c=3;break a}c=xm(a,0,c);J[d+8>>2]=c;if(c)break a;if(J[d+12>>2]<=0){c=0;break a}i=J[a+100>>2];j=J[a+532>>2];while(1){a=(d+16|0)+P(g,12)|0;c=J[a>>2];if(K[c|0]==47){c=c+1|0;J[a>>2]=c}e=J[a+4>>2];if((e|0)==(c|0)){c=3;break a}f=(g<<2)+j|0;h=J[f+8>>2];if(h)Cb[J[i+8>>2]](i,h);h=f;e=e-c|0;f=vc(i,e+1|0,d+8|0);J[h+8>>2]=f;c=J[d+8>>2];if(c)break a;k=Ob(f,J[a>>2],e)+e|0,l=0,H[k|0]=l;g=g+1|0;if((g|0)>2])continue;break}c=J[d+ +8>>2]}J[b+12>>2]=c;zb=d- -64|0}function gA(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];d=J[a+8>>2];a:{if((b|0)==(d|0)){b=d;break a}while(1){e=J[(c<<2)+b>>2];if(e){ul(e+12|0);Mb(fd(e));d=J[a+8>>2];b=J[a+4>>2]}c=c+1|0;if(c>>>0>2>>>0)continue;break}}J[a+8>>2]=b;b=J[a+20>>2];d=a+24|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}b=a+ +20|0;_j(b,J[a+24>>2]);J[a+20>>2]=d;J[a+24>>2]=0;J[a+28>>2]=0;c=J[a+36>>2];if(c){J[a+40>>2]=c;Mb(c);c=J[a+24>>2]}else c=0;_j(b,c);b=J[a+4>>2];if(b){J[a+8>>2]=b;Mb(b)}}function Lv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[a>>2];if(!f)return 65536;g=65536;a:{if(!(b&16384))while(1){b=g;e=i<<2;d=J[e+c>>2];b:{if(!d)break b;e=J[e+J[a+8>>2]>>2];if(!e)return 0;if((d|0)==(e|0))break b;g=0;if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0))break a;g=jc(b,e,d);f=J[a>>2]}i=i+1|0;if(i>>>0>>0)continue;break a}while(1){b= +g;h=i<<2;j=J[h+c>>2];c:{if(!j)break c;g=0;f=J[h+J[a+8>>2]>>2];if(!f)break a;if((f|0)==(j|0)){g=b;break c}k=J[d+h>>2];if((f|0)<=(k|0))break a;h=J[e+h>>2];if((h|0)<=(f|0))break a;if((f|0)<(j|0)){g=jc(b,f-k|0,j-k|0);break c}g=jc(b,h-f|0,h-j|0)}i=i+1|0;if(i>>>0>2])continue;break}}return g}function Gfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;i=zb-256|0;zb=i;if(g){m=(e<<2)+c|0;a=J[a+416>>2];c=J[(a+(J[b+16>>2]<<2)|0)+140>>2];n=J[(a+(J[b+4>>2]<<2)| +0)+100>>2];a=0;while(1){Cb[n|0](i,m,f);l=(a<<7)+d|0;e=0;while(1){k=(e<<1)+l|0;h=e<<2;j=Q(Q(N[h+i>>2]*N[c+h>>2])+Q(16384.5));a:{if(Q(R(j))>1]=h-16384;k=e|1;h=k<<2;j=Q(Q(N[h+i>>2]*N[c+h>>2])+Q(16384.5));b:{if(Q(R(j))>1]=h-16384;e=e+2|0;if((e|0)!=64)continue;break}f=J[b+36>>2]+f|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}zb=i+256|0}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=d? +d:776392;d=J[g>>2];a:{b:{c:{if(!b){if(d)break c;return 0}e=-2;if(!c)break b;d:{if(d){e=c;break d}d=K[b|0];f=d<<24>>24;if((f|0)>=0){if(a)J[a>>2]=d;return(f|0)!=0|0}if(!J[J[193826]>>2]){e=1;if(!a)break b;J[a>>2]=f&57343;return 1}d=d-194|0;if(d>>>0>50)break c;d=J[(d<<2)+748384>>2];e=c-1|0;if(!e)break a;b=b+1|0}f=K[b|0];h=f>>>3|0;if((h-16|(d>>26)+h)>>>0>7)break c;while(1){e=e-1|0;d=f-128|d<<6;if((d|0)>=0){J[g>>2]=0;if(a)J[a>>2]=d;return c-e|0}if(!e)break a;b=b+1|0;f=K[b|0];if((f&192)==128)continue;break}}J[g>> +2]=0;J[193782]=25;e=-1}return e|0}J[g>>2]=d;return-2}function Rba(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+584>>2];if(c){J[a+672>>2]=J[c+160>>2];J[a+668>>2]=J[c+164>>2];b=J[c+252>>2];if(b)Mb(b);b=J[c+256>>2];if(b)Mb(b);b=J[c+260>>2];if(b)Mb(b);b=J[c+264>>2];if(b)Mb(b);b=J[c+268>>2];if(b)Mb(b);b=J[c+272>>2];if(b)Mb(b);b=J[c+276>>2];if(b)Mb(b);b=J[c+280>>2];if(b)Mb(b);b=J[c+284>>2];if(b)Mb(b);b=J[c+288>>2];if(b)Mb(b);b=J[c+292>>2];if(b)Mb(b);b=J[c+296>>2];if(b)Mb(b);if(K[c+400|0]){d=J[a+584>>2];b=d+536|0; +e=J[b+4>>2];if(e)Cb[J[e+40>>2]](b);J[b+20>>2]=0;J[b+4>>2]=0;H[d+400|0]=0}b=J[c+1084>>2];if(b)Mb(b);b=J[c+1104>>2];if(b)Mb(b);b=J[c+5256>>2];if(b)Mb(b);Mb(c);J[a+584>>2]=0;dj(a)}}function vs(a,b,c,d,e,f,g){var h=0;h=zb-16|0;zb=h;a:{b:switch(K[c+16|0]-8|0){case 24:if((e|0)<=0)break a;c=0;while(1){Cb[J[J[d>>2]+12>>2]](d,h+10|0,4,1,0,0)|0;H[b|0]=K[h+10|0];H[b+1|0]=K[h+11|0];H[b+2|0]=K[h+12|0];oe(a,c+g|0,f,K[h+13|0]);b=b+3|0;c=c+1|0;if((e|0)!=(c|0))continue;break}break a;case 0:Cb[J[J[d>>2]+12>>2]](d, +b,e,1,0,0)|0;break a;case 7:case 8:g=0;if((e|0)<=0)break a;while(1){Cb[J[J[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;a=L[h+14>>1];H[b|0]=a<<3;H[b+2|0]=a>>>7&248;H[b+1|0]=a>>>2&248;b=b+3|0;g=g+1|0;if((g|0)!=(e|0))continue;break}break a;case 16:break b;default:break a}Cb[J[J[d>>2]+12>>2]](d,b,P(e,3),1,0,0)|0}zb=h+16|0}function Qs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+20>>2];if(i>>>0<=2){J[a+8>>2]=0;return}c=i<<2;j=Sb(c);if(j){d=J[a>>2];a:{if(!d)break a;g=Sb(c);e=Sb(i);if(!g|!e)break a;J[g>> +2]=d;H[e|0]=0;k=j;b:while(1){l=b+e|0;while(1){c:{d:{e:{f:switch(f|0){case 0:f=2;c=J[d+8>>2];if(!c)continue;break e;case 3:break c;case 1:break f;default:break d}f=3;c=J[d+12>>2];if(!c)continue}H[l|0]=f;b=b+1|0;h=b?h:h+1|0;J[(b<<2)+g>>2]=c;f=0;H[b+e|0]=0;d=c;continue b}J[k>>2]=d;k=k+4|0;f=1;continue}break}H[l|0]=3;if(b|h){h=h-!b|0;b=b-1|0;f=K[b+e|0];d=J[(b<<2)+g>>2];continue}break}Mb(g);Mb(e)}b=Rs(j,0,i-1|0);J[a+8>>2]=0;J[a>>2]=b;Mb(j)}}function OK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[a>>2]; +d=J[a+44>>2];if(d){c=J[d>>2];if(!(!c|!J[c+96>>2]))J[c+88>>2]=d}e=zb-16|0;zb=e;c=J[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|J[b+4>>2]<0|(J[b+8>>2]<0|M[b>>2]>4))break a;d=J[c+88>>2];J[J[d+40>>2]+12>>2]=0;g=J[J[J[c+96>>2]+12>>2]+88>>2];if(g){d=Cb[g|0](d,b)|0;break a}if((J[c+8>>2]&3)==2){d=ns(c,b,e+12|0);if(d)break a;d=is(c,J[e+12>>2]);break a}ij(c,b);d=0}zb=e+16|0;if(!d){b=J[J[f+504>>2]+88>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+36>>2]=J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2]; +J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c}return d|0}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return 0;a:{b:{if(!c)break b;d=K[b|0];e=d<<24>>24;if((e|0)>=0){if(a)J[a>>2]=d;return(e|0)!=0|0}if(!J[J[193826]>>2]){b=1;if(!a)break a;J[a>>2]=e&57343;return 1}d=d-194|0;if(d>>>0>50)break b;d=J[(d<<2)+748384>>2];if(c>>>0<=3)if(d<>>3|0;if((e-16|e+(d>>26))>>>0>7)break b;c=c-128|d<<6;if((c|0)>=0){b=2;if(!a)break a;J[a>>2]=c;return 2}d=K[b+2| +0]-128|0;if(d>>>0>63)break b;c=d|c<<6;if((c|0)>=0){b=3;if(!a)break a;J[a>>2]=c;return 3}d=K[b+3|0]-128|0;if(d>>>0>63)break b;b=4;if(!a)break a;J[a>>2]=d|c<<6;return 4}J[193782]=25;b=-1}return b|0}function qt(a,b){a:{b:{c:{d:switch(a>>>12|0){case 0:a=a-1536|0;if(a>>>0<739)break c;break b;case 1:if(a-6150>>>0>164)break b;a=a-5411|0;break c;case 2:if(a-8204>>>0>93)break b;a=a-7300|0;break c;case 10:if(a-43072>>>0>51)break b;a=a-42074|0;break c;case 16:if(a-68288>>>0<=47){a=a-67238|0;break c}if(a-68480>>> +0<=47){a=a-67382|0;break c}if(a-68864>>>0<=35){a=a-67718|0;break c}if(a-69424>>>0>155)break b;a=a-68242|0;break c;case 17:if(a-69821>>>0>16)break b;a=a-68483|0;break c;case 30:break d;default:break b}if(a-125184>>>0>75)break b;a=a-123829|0}a=K[a+131072|0];if((a|0)!=8)break a}a=b>>>0<=31?1<>2]>2]>>>0|J[b+8>>2]-a>>>0<12|(K[a|0]|K[a+1|0]<<8)!=256)break a;c=a+6|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=K[c| +0]|K[c+1|0]<<8;b:{if(!d)break b;if(Qu(((d<<8|d>>>8)&65535)+a|0,b,a))break b;d=J[b+32>>2];if(d>>>0>31)break a;J[b+32>>2]=d+1;if(!K[b+28|0])break a;H[c|0]=0;H[c+1|0]=0}c=a+8|0;if(M[b+12>>2]>2]>>>0|J[b+8>>2]-c>>>0<2)break a;d=1;e=K[c|0]|K[c+1|0]<<8;c:{if(!e)break c;if(Qu(((e<<8|e>>>8)&65535)+a|0,b,a))break c;a=J[b+32>>2];if(a>>>0>31)break a;J[b+32>>2]=a+1;d=0;if(!K[b+28|0])break c;H[c|0]=0;H[c+1|0]=0;d=1}return d}return 0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=J[a+760>> +2];a:{if(h>>>0>b>>>0){f=J[a+764>>2];b:{if(L[a+210>>1]){e=f+(b<<2)|0;d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=g;if(e+8>>>0>f+(h<<2)>>>0)break b;d=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break b}e=f+(b<<1)|0;d=K[e|0]<<8|K[e+1|0];g=d<<1;if(e+4>>>0<=f+(h<<1)>>>0)d=K[e+3|0]|K[e+2|0]<<8;d=d<<1}f=0;a=J[a+724>>2];if(a>>>0>>0){J[c>>2]=0;return 0}if(a>>>0>>0){d=a;e=0;if((h-2|0)!=(b|0))break a}a=d>>> +0>>0?a:d}else a=0;f=a-g|0;e=g}J[c>>2]=f;return e|0}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=zb-32|0;zb=f;c=K[a+2|0]|K[a+3|0]<<8;if(c)d=((c<<8|c>>>8)&65535)+a|0;else d=169776;c=J[b+88>>2];d=md(d,J[J[c+80>>2]+P(J[c+64>>2],20)>>2]);a:{if((d|0)==-1)break a;c=K[a+4|0]|K[a+5|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<=d>>>0)break a;e=J[b+88>>2];if(J[e+156>>2]){sf(e);c=J[b+80>>2];e=J[b+88>>2];J[f+16>>2]=J[e+64>>2];pc(e,c,129440,f+16|0);c=K[a+4|0]|K[a+5|0]<<8;c=(c<<8|c>>>8)&65535}a=c>>>0<=d>>>0?169776: +((d<<1)+a|0)+6|0;a=K[a|0]|K[a+1|0]<<8;No(b,(a<<8|a>>>8)&65535);e=1;a=J[b+88>>2];if(!J[a+156>>2])break a;b=J[b+80>>2];J[f>>2]=J[a+64>>2]-1;pc(a,b,129495,f)}zb=f+32|0;return e|0}function fe(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);f=J[a>>2];h=f+16|0;a=J[a+4>>2];g=N[a+68>>2];j=Q(g*Q(O[d+8>>3]));e=N[a+64>>2];i=Q(e*Q(O[d>>3]));l=Q(g*Q(O[c+8>>3]));k=Q(e*Q(O[c>>3]));g=Q(g*Q(O[b+8>>3]));e=Q(e*Q(O[b>>3]));b=J[f+12>>2];a=J[f+8>>2];a:{if(K[f+4|0]){if(!J[h>>2])bf(a,b,h);c= +J[a+24>>2];d=J[a+32>>2];if(!d){Cb[c|0](a,b,h,e,g,k,l,i,j,0);break a}Cb[c|0](a,b,h,e,g,k,l,i,j,J[d+12>>2]);break a}m=N[f>>2];n=Q(j*m);if(!J[f+16>>2])bf(a,b,h);d=J[a+24>>2];e=Q(Q(g*m)+e);k=Q(Q(l*m)+k);i=Q(n+i);c=J[a+32>>2];if(c)c=J[c+12>>2];else c=0;Cb[d|0](a,b,h,e,g,k,l,i,j,c)}N[f+32>>2]=j;N[f+28>>2]=i}function HL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=zb-16|0;zb=f;a=J[a+532>>2];a:{if(!a){e=6;break a}d=J[a+136>>2];a=J[a+4>>2];tp(d,f,a);d=a>>>0>>0?a:b;if(d)Ob(c,f, +d<<2);if(a>>>0>=b>>>0)break a;g=(d^-1)+b|0;e=b-d&7;if(e){a=0;while(1){J[(d<<2)+c>>2]=32768;d=d+1|0;a=a+1|0;if((e|0)!=(a|0))continue;break}}e=0;if(g>>>0<7)break a;g=c+28|0;h=c+24|0;i=c+20|0;j=c+16|0;k=c+12|0;l=c+8|0;m=c+4|0;while(1){a=d<<2;J[a+c>>2]=32768;J[a+m>>2]=32768;J[a+l>>2]=32768;J[a+k>>2]=32768;J[a+j>>2]=32768;J[a+i>>2]=32768;J[a+h>>2]=32768;J[a+g>>2]=32768;d=d+8|0;if((d|0)!=(b|0))continue;break}}zb=f+16|0;return e|0}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=zb-32|0;zb=c; +a:{d=0;b:{if(!a)break b;d=bc(b);if(d>>>0>=2147483632)break a;c:{if(d>>>0<=10){H[c+23|0]=d;e=c+12|0;break c}f=(d|15)+1|0;e=Qb(f);J[c+20>>2]=f|-2147483648;J[c+12>>2]=e;J[c+16>>2]=d}g=Ob(e,b,d)+d|0,h=0,H[g|0]=h;J[194223]=0;ia(1081,a|0,c+12|0,c+28|0,c+24|0);a=J[194223];J[194223]=0;d:{if((a|0)!=1){if(H[c+23|0]<0)Mb(J[c+12>>2]);b=J[c+24>>2];if(b)break d;d=0;break b}a=Z()|0;if(H[c+23|0]<0)Mb(J[c+12>>2]);aa(a|0);B()}a=Qb(20);J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=234064;J[a+12>>2]=0;J[a+16>>2]=0;Ys(a,J[c+28>>2], +b);d=J[a+4>>2]}zb=c+32|0;return d|0}gd(c+12|0);B()}function SJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[J[a+40>>2]>>2];if(e){a=J[a>>2];f=J[a+100>>2];c=J[a+712>>2];b=J[c+3080>>2];a=ce(J[J[a+96>>2]+4>>2],11010);a:{if(!a|!b)break a;b=J[b>>2];if(!b)break a;d=Cb[b|0](a)|0;if(!d)break a;Cb[J[d+8>>2]](J[e>>2]);b=J[c+2024>>2];if(!b)break a;g=b&3;b:{if(!g){a=b;break b}c=0;a=b;while(1){a=a-1|0;Cb[J[d+8>>2]](J[((a<<2)+e|0)+4>>2]);c=c+1|0;if((g|0)!=(c|0))continue;break}}if(b>>>0<4)break a;b=e+4|0;while(1){c= +b+(a<<2)|0;Cb[J[d+8>>2]](J[c-4>>2]);Cb[J[d+8>>2]](J[c-8>>2]);Cb[J[d+8>>2]](J[c-12>>2]);a=a-4|0;Cb[J[d+8>>2]](J[b+(a<<2)>>2]);if(a)continue;break}}if(e)Cb[J[f+8>>2]](f,e)}}function fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=2147483647;a:{if(!b)break a;c=a>>31;c=(c^a)-c|0;d=b>>31;d=(d^b)-d|0;if(c>>>0<=(d>>>17^65535)>>>0){g=((c<<16)+(d>>>1|0)>>>0)/(d>>>0)|0;break a}f=d>>>1|0;i=f+(c<<16)|0;c=(c>>>16|0)+(f>>>0>i>>>0)|0;if(c>>>0>=d>>>0)break a;f=S(c);h=32-f|0;c=i>>>h|c<>>0)/(d>>>0)|0;e=c-P(d,g)| +0;c=i<>>31;h=e>>>0>=d>>>0;e=e-(h?d:0)|0;g=h|g<<1;h=31-f|0;c=c<<1}if((f|0)==31)break a;while(1){e=e<<1|c>>>31;f=e>>>0>=d>>>0;e=c>>>30&1|e-(f?d:0)<<1;i=e>>>0>=d>>>0;e=e-(i?d:0)|0;g=g<<2|f<<1|i;c=c<<2;h=h-2|0;if(h)continue;break}}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-g|0:g}function PJ(a){a=a|0;var b=0,c=0,d=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=J[a>>2];J[a+8>>2]=J[a+12>>2];su(a);b=J[a+48>>2];c=J[a+52>>2];a:{b:{if((b|0)>(c|0))break b;c:{if((b|0)>=0){d=c+1|0;if(d>>> +0<=b>>>0)break b;c=b;while(1){c=((c>>>1|0)+c|0)+8|0;if(d>>>0>c>>>0)continue;break}if(c>>>0<=1073741823){b=kc(J[a+56>>2],c<<2);if(b)break c;b=J[a+48>>2];if(b>>>0>=c>>>0)break b}J[a+48>>2]=b^-1}J[192948]=J[42444];break a}J[a+48>>2]=c;J[a+56>>2]=b}b=J[a+52>>2];J[a+52>>2]=b+1;J[J[a+56>>2]+(b<<2)>>2]=0}J[a+60>>2]=1;J[a+64>>2]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+68>>2]=0;J[a+72>>2]=1;J[a+88>>2]=0;J[a+92>>2]=0}function gU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=zb-256| +0;zb=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Jh(h|1,226620,1,J[c+4>>2]);i=Wd();J[g>>2]=e;J[g+4>>2]=f;a=g+224|0;e=He(a,24,i,h,g)+a|0;i=mf(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[194223]=0;h=g+32|0;qa(3701,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Ij(b,h,J[g+28>>2],J[g+24>>2],c,d);zb=g+256|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>> +2]+8>>2]](a);aa(c|0);B()}return a|0}function eU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=zb-256|0;zb=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Jh(h|1,226620,0,J[c+4>>2]);i=Wd();J[g>>2]=e;J[g+4>>2]=f;a=g+224|0;e=He(a,24,i,h,g)+a|0;i=mf(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[194223]=0;h=g+32|0;qa(3701,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a= +Ij(b,h,J[g+28>>2],J[g+24>>2],c,d);zb=g+256|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}return a|0}function tU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=zb-112|0;zb=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Jh(h|1,226620,1,J[c+4>>2]);i=Wd();J[g>>2]=e;J[g+4>>2]=f;a=g+80|0;e=He(a,24,i,h,g)+a|0;i=mf(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[194223]=0;h=g+32|0;qa(3690,a|0,i|0,e|0,h|0,g+28|0,g+24| +0,f|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Jj(b,h,J[g+28>>2],J[g+24>>2],c,d);zb=g+112|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}return a|0}function rU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=zb-112|0;zb=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Jh(h|1,226620,0,J[c+4>>2]);i=Wd();J[g>>2]=e;J[g+4>>2]=f;a=g+80|0;e=He(a,24,i,h,g)+a|0; +i=mf(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[194223]=0;h=g+32|0;qa(3690,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Jj(b,h,J[g+28>>2],J[g+24>>2],c,d);zb=g+112|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}return a|0}function _r(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=zb-256|0;zb=g;a:{b:{if(c>>>0>>0){Xb(a,252643); +d=0;break b}if(!b){c:{h=c-d|0;c=lE(a,J[a+740>>2]+d|0,h,0,0);if(!(d>>>0>4294967293|c>>>0>=-2-d>>>0)){b=J[a+712>>2];if(!b|c+d>>>0>>0)break c}Xb(a,252833);break b}if(!c)break b;d:{b=c+d|0;f=Gd(a,b+1|0);if(f){i=J[a+740>>2];f=Ob(f,i,d);h=lE(a,d+i|0,h,d+f|0,c);H[b+f|0]=0;if((c|0)==(h|0))break d;Xb(a,252978);ec(a,f);break b}Xb(a,253167);break b}ec(a,J[a+740>>2]);J[a+740>>2]=f;d=b;break a}zf(g,1,1,b);ej(a,g,253416)}b=Gd(a,d+1|0);if(!b)break a;c=J[a+740>>2];if(d)Ob(b,c,d);ec(a,c);J[a+740>>2]=b;H[b+d| +0]=0}J[e>>2]=d;zb=g+256|0}function WE(a){var b=0,c=0,d=0;c=zb-16|0;zb=c;J[a+4>>2]=0;J[c+12>>2]=0;b=Sb(84);if(!b){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=0;Cb[J[J[a>>2]>>2]](a)}J[b+48>>2]=1E9;J[b+40>>2]=1364;J[b+36>>2]=1365;J[b+32>>2]=1366;J[b+28>>2]=1367;J[b+24>>2]=1368;J[b+20>>2]=1369;J[b+16>>2]=1370;J[b+12>>2]=1371;J[b+8>>2]=1372;J[b+4>>2]=1373;J[b>>2]=1374;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+76>>2]=84;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[a+4>>2]=b;a=Fg(241878);a:{if(!a)break a; +H[c+11|0]=120;J[c>>2]=c+12;J[c+4>>2]=c+11;if((Hq(a,241918,c)|0)<=0)break a;a=J[c+12>>2];J[b+44>>2]=P((K[c+11|0]&223)==77?P(a,1E3):a,1E3)}zb=c+16|0}function Ck(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+4>>2];b=f>>31;c=(b^f)-b|0;h=J[a>>2];if(!h){if(!f)return;J[a+4>>2]=(f|0)<0?-65536:65536;return}b=h>>31;d=(b^h)-b|0;if(!f){J[a>>2]=(h|0)<0?-65536:65536;return}e=c>>>0>>0?d+(c>>>1|0)|0:c+(d>>>1|0)|0;b=S(e);b=(-1431655766>>>b>>>0>e>>>0?-15:-16)+b|0;a:{if((b|0)>0){d=d<>>0>>0?d+(c>>> +1|0)|0:(d>>>1|0)+c|0;break a}g=e;e=0-b|0;b=g>>>e|0;c=c>>>e|0;d=d>>>e|0}b=65536-b|0;while(1){e=(P(b,d)>>16)+d|0;g=(P(b,c)>>16)+c|0;i=P((P(e,e)+P(g,g)|0)/-512|0,b+65536>>8);b=(i>>>16|0)+b|0;if((i|0)>65535)continue;break}J[a+4>>2]=(f|0)<0?0-g|0:g;J[a>>2]=(h|0)<0?0-e|0:e}function qL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=zb-208|0;zb=d;f=J[a+532>>2];Cb[J[b+60>>2]](b,d+16|0,16,d+12|0);e=J[d+12>>2];a:{if((e|0)<0){c=162;break a}c=3;if(e-17>>>0<4294967280)break a;b:{c:{d:{if(f){g=J[f>>2];if(g)break d}c= +xm(a,e,0);if(c)break a;e=J[b+8>>2];g=J[b>>2];if(J[d+12>>2]<=0)break b;f=J[a+532>>2];break c}if((e|0)!=(g|0))break a;e=J[b+8>>2];g=J[b>>2]}c=0;while(1){a=(d+16|0)+P(c,12)|0;J[b>>2]=J[a>>2];J[b+8>>2]=J[a+4>>2];a=Cb[J[b+40>>2]](b,0)|0;h=c<<2;J[h+J[f+136>>2]>>2]=a;J[J[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2])continue;break}}J[b+8>>2]=e;J[b>>2]=g;c=0}J[b+12>>2]=c;zb=d+208|0}function ee(a,b,c){var d=0,e=0,f=0;f=zb-16|0;zb=f;a:{b:{if((Cb[J[a+4>>2]](J[a+28>>2],b,f+12|0,1)|0)==1){e=K[f+12|0];break b}d= +-1;if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break a}c:{d:{e:{if((Cb[J[a+4>>2]](J[a+28>>2],b,f+13|0,1)|0)==1){d=e;e=K[f+13|0];d=d|e<<8;break e}if(Cb[J[a+24>>2]](J[a+28>>2],b)|0)break d;d=P(e,257)}if((Cb[J[a+4>>2]](J[a+28>>2],b,f+14|0,1)|0)==1){e=K[f+14|0];break c}if(!(Cb[J[a+24>>2]](J[a+28>>2],b)|0))break c}e=0;d=-1;break a}d=d|e<<16;if((Cb[J[a+4>>2]](J[a+28>>2],b,f+15|0,1)|0)==1){e=d|K[f+15|0]<<24;d=0;break a}a=Cb[J[a+24>>2]](J[a+28>>2],b)|0;e=a?0:d|e<<24;d=a?-1:0}J[c>>2]=e;zb=f+16|0;return d}function zL(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-32|0;zb=c;a:{if((Cb[J[b+52>>2]](b,6,c,3)|0)<=5){J[b+12>>2]=3;break a}e=J[c+12>>2];if(!e){J[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=a,g=fc(1E3,d),I[f+68>>1]=g;f=c,g=fc(J[c>>2],d),J[f>>2]=g;f=c,g=fc(J[c+4>>2],d),J[f+4>>2]=g;f=c,g=fc(J[c+8>>2],d),J[f+8>>2]=g;f=c,g=fc(J[c+16>>2],d),J[f+16>>2]=g;f=c,g=fc(J[c+20>>2],d),J[f+20>>2]=g;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[a+440>>2]=J[c>>2];J[a+448>>2]=J[c+4>>2];d=J[c+8>>2];J[a+452>>2]=e;J[a+ +444>>2]=d;if(!xo(a+440|0)){J[b+12>>2]=3;break a}J[a+456>>2]=I[c+18>>1];J[a+460>>2]=I[c+22>>1]}zb=c+32|0}function ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Cb[J[J[b>>2]+16>>2]](b,240088,1,6)|0;c=J[a+16>>2];Cb[J[J[b>>2]+44>>2]](b,c&255)|0;Cb[J[J[b>>2]+44>>2]](b,c>>>8&255)|0;c=J[a+20>>2];Cb[J[J[b>>2]+44>>2]](b,c&255)|0;Cb[J[J[b>>2]+44>>2]](b,c>>>8&255)|0;if(J[a+44>>2]){c=L[a+26>>1]-1|0;c=c<<5|c|-128}else c=17;Cb[J[J[b>>2]+44>>2]](b,c&255)|0;c=0;Cb[J[J[b>>2]+44>>2]](b,0)|0;Cb[J[J[b>>2]+44>>2]](b,0)|0;e=J[a+ +44>>2];d=!e;if(!(d|d)){d=J[a+4>>2];d=d?e?d+40|0:0:0;while(1){e=d+(c<<2)|0;Cb[J[J[b>>2]+44>>2]](b,K[e+2|0])|0;Cb[J[J[b>>2]+44>>2]](b,K[e+1|0])|0;Cb[J[J[b>>2]+44>>2]](b,K[e|0])|0;c=c+1|0;if(c>>>0>2])continue;break}}}function pk(a,b,c,d){var e=0,f=0,g=0,h=0;g=zb-16|0;zb=g;a:{if(J[a+8>>2]==1){Rb(J[a+628>>2],J[a>>2],273378,0);e=-1;break a}if(K[a+13|0]&4){Rb(J[a+628>>2],J[a>>2],273814,0);e=-1;break a}e=J[a+180>>2];if(e>>>0<=b>>>0){c=J[a>>2];a=J[a+628>>2];J[g+4>>2]=e;J[g>>2]=b;Rb(a,c,263249,g);e= +-1;break a}e=1;h=J[a+60>>2];f=J[a+100>>2];if(h>>>0>f>>>0)e=((f+h|0)-1>>>0)/(f>>>0)|0;b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)|0;if(e)break b}e=f}f=zD(a,e);e=-1;if(!vD(a,b))break a;d=(d|0)==-1?f:(d|0)>(f|0)?f:d;if((Cb[J[a+548>>2]](a,c,d,(b>>>0)/M[a+176>>2]&65535)|0)<=0)break a;Cb[J[a+652>>2]](a,c,d);e=d}zb=g+16|0;return e}function co(a){var b=0,c=0,d=0,e=0;c=zb-16|0;zb=c;J[a+744>>2]=33;Id(a,c+8|0,8);a:{b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280| +b>>>24);if((e|0)>=0){b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[a+348>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);kg(a);Hc(a,c+12|0,4);b=J[a+348>>2];d=b&255;if(d-123>>>0<4294967238|d-91>>>0<=5)break a;d=b>>>8&255;if(d-123>>>0<4294967238|d-91>>>0<6)break a;d=b>>>16&255;if(d-123>>>0<4294967238|d-91>>>0<6)break a;b=b>>>24|0;if(b-123>>>0<4294967238|b-91>>>0<6)break a;J[a+744>>2]=65;zb=c+16|0;return e}ic(a,251691);B()}Ql(a,262176);B()}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0, +g=0,h=0;if(!a)return 35;e=16;a:{if(L[a+264>>1]<=b>>>0)break a;d=J[a+544>>2];if(!d)return 7;e=0;g=c,h=Cb[J[d+16>>2]](0)|0,J[g>>2]=h;f=c;c=J[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257)break a;a=Cb[J[d+16>>2]](b)|0;break b}if(!K[a+632|0])if(hw(a))break a;if(L[a+636>>1]<=b>>>0)break a;b=L[J[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=Cb[J[d+16>>2]](b)|0;break b}a=J[(J[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!K[a+632|0])if(hw(a))break a;if(L[a+636>>1]<=b>>>0)break a;a=Cb[J[d+ +16>>2]](H[J[a+640>>2]+b|0]+b|0)|0}J[f>>2]=a}return e|0}function Ag(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=zb-16|0;zb=h;J[h+12>>2]=b;b=0;f=6;a:{b:{if(If(a,h+12|0))break b;f=4;g=J[a>>2];i=J[g+12>>2];c:{if((i|0)==J[g+16>>2]){g=Cb[J[J[g>>2]+36>>2]](g)|0;break c}g=J[i>>2]}if(!(Cb[J[J[d>>2]+12>>2]](d,64,g)|0))break b;b=Cb[J[J[d>>2]+52>>2]](d,g,0)|0;while(1){d:{Nj(a);b=b-48|0;if(If(a,h+12|0)|(e|0)<2)break d;f=J[a>>2];g=J[f+12>>2];e:{if((g|0)==J[f+16>>2]){f=Cb[J[J[f>>2]+36>>2]](f)|0;break e}f=J[g>>2]}if(!(Cb[J[J[d>> +2]+12>>2]](d,64,f)|0))break a;e=e-1|0;b=(Cb[J[J[d>>2]+52>>2]](d,f,0)|0)+P(b,10)|0;continue}break}f=2;if(!If(a,h+12|0))break a}J[c>>2]=J[c>>2]|f}zb=h+16|0;return b}function LD(a,b){var c=0,d=0,e=0;d=zb+-64|0;zb=d;c=J[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0))break a;b:{c:{if(!c)break c;c=Ek(a+212|0);J[a+276>>2]=0;if(!c)break c;e=257735;break b}d:{e:switch(b-1|0){case 0:e=258765;c=Do(a+212|0,J[a+280>>2],J[a+284>>2],J[a+288>>2],J[a+292>>2],J[a+296>>2],257827);break d;default:ic(a,258891);B();case 1:break e}e= +257834;c=Do(a+212|0,J[a+300>>2],J[a+304>>2],J[a+308>>2],J[a+312>>2],J[a+316>>2],257827)}if(!c)break a}e=fj(d,64,fj(d,64,0,259002),e);b=c+6|0;if(b>>>0<=4)b=J[(b<<2)+262868>>2];else b=259262;fj(d,64,e,b);ic(a,d);B()}J[a+276>>2]=b|4;zb=d- -64|0;return}ic(a,259368);B()}function Ni(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112)break a;i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112)break a; +if(!(a|e|(c|g)|(b|f|(i|k))))return 0;j=d&h;if((j|0)>0)k=1;else k=(j|0)>=0;if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0))break a;return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0))break a;j=(a^e|c^g|(b^f|d^h))!=0}return j}function MU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=3;a:{if(J[a+64>>2]!=3){J[a+64>>2]=3;e=J[a+20>>2];if(!e)break a;b:{if(K[a+ +68|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=ke(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=ke(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+68|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1}d=0}return d|0}function lX(a,b, +c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[774995];f=d<<24>>24<0;e=f?J[193746]:774984;d=f?J[193747]:d;if((d|0)==-1)d=pd(e);Cb[J[J[a>>2]+8>>2]](a,d);f=e;e=d<<2;Ob(J[a+12>>2],f,e);J[a+12>>2]=e+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;e=K[b+11|0];f=e<<24>>24<0;d=f?J[b>>2]:b;b=f?J[b+4>>2]:e;if((b|0)==-1)b=pd(d);Cb[J[J[a>>2]+8>>2]](a,b);e=d;d=b<<2;Ob(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;if(!c){b=K[775007];d=b<<24>>24<0;c=d?J[193749]:774996;b=d?J[193750]:b;if((b|0)==-1)b=pd(c);Cb[J[J[a>> +2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b}}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0; +H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;return 0}function dO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=zb-16|0;zb=f;g=J[a+16>>2];c=J[a+28>>2];e=J[a+24>>2];J[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=J[a+32>>2];break c}J[a+36>>2]=b;b=Vb(b,4,c,d,J[a+32>>2],f+12|0);J[a+32>>2]=b;if(J[f+12>>2])break b;J[a+28>>2]=d}d:{if(!e)break d;a= +g+10|0;c=0;if((e|0)!=1){g=e&-2;d=0;while(1){h=c<<2;J[h+b>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);J[(h|4)+b>>2]=K[a+13|0]|(K[a+12|0]<<8|K[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break d;J[(c<<2)+b>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16)}J[(e<<2)+b>>2]=0;break a}b=0}zb=f+16|0;return b|0}function NF(a,b,c){var d=0;d=0;a:{if(J[a>>2])break a;b:{if(K[b|0]|c>>>0<32|(K[b+1|0]|K[b+2|0]))break b;if(K[b+3|0]!=12|K[b+4|0]!=106|(K[b+5|0]!=80|K[b+6|0]!=32))break b;if(K[b+7|0]!= +32|K[b+8|0]!=13|(K[b+9|0]!=10|K[b+10|0]!=135))break b;if(K[b+12|0]|K[b+11|0]!=10|(K[b+13|0]|K[b+14|0]))break b;if(K[b+15|0]!=24|K[b+16|0]!=102|(K[b+17|0]!=116|K[b+18|0]!=121))break b;if(K[b+19|0]!=112|K[b+20|0]!=109|(K[b+21|0]!=106|K[b+22|0]!=112))break b;if(K[b+24|0]|K[b+23|0]!=50|(K[b+25|0]|K[b+26|0]))break b;if(K[b+27|0]|K[b+28|0]!=109|(K[b+29|0]!=106|K[b+30|0]!=112))break b;d=1;if(K[b+31|0]==50)break a}d=0}return d}function Gq(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];if(d>>>0>>0)while(1){c=d+1|0; +a:{b:{c:{d:{e:{f=K[d|0];switch(f-40|0){case 1:break c;case 0:break d;default:break e}}if((f|0)!=92)break a;if((b|0)==(c|0)){J[a>>2]=b;return 3}f:switch(K[c|0]-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break b;default:break f}if((K[c|0]&248)!=48|b>>>0<=c>>>0)break a;c=d+2|0;if(c>>>0>=b>>>0|(K[c|0]&248)!=48)break a;c=d+3|0;if(c>>>0>=b>>>0)break a;c=(K[d+3|0]&248)==48?d+4|0:c;break a}e=e+1|0;break a}e=e-1|0;if(e)break a;J[a>>2]=c;return 0}c=d+2|0}d=c;if(c>>>0>>0)continue; +break}J[a>>2]=d;return 3}function Gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0)break a;g=J[a+36>>2];if((g|0)<=0)break a;j=J[a+112>>2];if(!j)break a;l=j&3;m=j-1>>>0<3;while(1){n=e-1|0;h=0;while(1){a=J[J[(h<<2)+b>>2]+(c<<2)>>2];f=J[d>>2]+h|0;i=j;k=0;if(l)while(1){H[f|0]=K[a|0];i=i-1|0;f=f+g|0;a=a+1|0;k=k+1|0;if((k|0)!=(l|0))continue;break}if(!m)while(1){H[f|0]=K[a|0];f=f+g|0;H[f|0]=K[a+1|0];f=f+g|0;H[f|0]=K[a+2|0];f=f+g|0;H[f|0]=K[a+3|0];a=a+4| +0;f=f+g|0;i=i-4|0;if(i)continue;break}h=h+1|0;if((h|0)!=(g|0))continue;break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a)continue;break}}}function CO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+16>>2];c=K[a+8204|0]|K[a+8205|0]<<8|(K[a+8206|0]<<16|K[a+8207|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!d)break a;a=a+8208|0;while(1){c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0)break a;c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if((c<< +24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d)break a;continue}break}a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b=b-e|0;f=a>>>0<=(b^-1)>>>0?a+b|0:0}return f|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c+4|0;a:{b:{f=J[a+4>>2];c:{if(!f){d=e>>>0<=1E3?1E3:e;J[a+8>>2]=d;d=Sb(d);J[a+16>>2]=0;J[a+4>>2]=d;break c}d=J[a+8>>2];e=e+J[a+16>>2]|0;if(d>>>0>=e>>>0)break b;while(1){d=d<<1;if(e>>>0>d>>>0)continue;break}J[a+ +8>>2]=d;d=kc(f,d);if(d){J[a+4>>2]=d;d=d+J[a+16>>2]|0;break c}d=Sb(J[a+8>>2]);e=J[a+4>>2];d=Ob(d,e,J[a+16>>2]);Mb(e);J[a+4>>2]=d;d=d+J[a+16>>2]|0}J[a+12>>2]=d;break a}d=J[a+12>>2]}H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;d=J[a+12>>2]+4|0;J[a+12>>2]=d;J[a+16>>2]=J[a+16>>2]+4;Ob(d,b,c);J[a+12>>2]=J[a+12>>2]+c;J[a+16>>2]=J[a+16>>2]+c}function Dha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;d=J[a+472>>2];i=J[d+92>>2];h=J[a+316>>2];if((i|0)>=(h|0)){if(J[a+ +36>>2]>0){l=d+12|0;h=J[a+216>>2];i=0;while(1){j=i<<2;k=j+d|0;Cb[J[k+52>>2]](a,h,J[b+j>>2]+(P(J[k+100>>2],J[c>>2])<<2)|0,j+l|0);h=h+88|0;i=i+1|0;if((i|0)>2])continue;break}h=J[a+316>>2]}J[d+92>>2]=0;i=0}b=h-i|0;h=J[d+96>>2];b=b>>>0>>0?b:h;h=g;g=J[f>>2];h=h-g|0;b=b>>>0>>0?b:h;Cb[J[J[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);J[f>>2]=b+J[f>>2];J[d+96>>2]=J[d+96>>2]-b;b=b+J[d+92>>2]|0;J[d+92>>2]=b;if((b|0)>=J[a+316>>2])J[c>>2]=J[c>>2]+1}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e= +e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0)break a;i=c;c=K[b+1|0]|K[b|0]<<8;if(i>>>0<(c<<2)+g>>>0)break a;b=J[a+12>>2];i=K[b+14|0];j=L[b+12>>1];k=L[b+10>>1];l=K[b+8|0];m=L[b+6>>1];n=L[b+4>>1];b:{if(!c){h=0;break b}f=f+1|0;b=0;while(1){h=dw(a,K[g+1|0]|K[g|0]<<8,H[g+2|0]+d|0,H[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((c|0)!=(b|0))continue}break}b=J[a+12>>2]}I[b+14>>1]=i;I[b+8>>1]=l;I[b+12>>1]=j<<24>>24;I[b+10>>1]=k<<24>>24;I[b+6>>1]=m<<24>>24;I[b+4>>1]=n<<24>>24;a= +J[a+8>>2];I[b+2>>1]=K[a+4|0];I[b>>1]=K[a|0]}return h|0}function TF(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=d>>31;f=(e^d)-e|0;e=a>>31;if((f+((e^a)-e|0)|0)>131071)break a;e=c>>31;f=(e^c)-e|0;e=b>>31;if((f+((e^b)-e|0)|0)>131071)break a;a=P(a,d);b=P(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d>>>16|0;g=P(f,a&65535);h=a>>>16|0;e=g+P(h,d&65535)|0;a=P(a,d);e=(((e>>>16|0)+P(h,f)|0)+((e>>>0>>0)<<16)|0)+(a>>>0>>0)|0;f=c>>>16|0;g=P(f,b&65535);h=b>>>16|0;d=g+P(h,c&65535)|0;b=P(b,c);c=(((d>>>16|0)+P(h,f)| +0)+((d>>>0>>0)<<16)|0)+(b>>>0>>0)|0;d=1;b:{if(e>>>0>c>>>0)break b;d=-1;if(c>>>0>e>>>0)break b;d=1;if(a>>>0>b>>>0)break b;d=a>>>0>>0?-1:0}return d}function yF(a){var b=0;b=J[a+268>>2];if(b)Mb(b);b=J[a+280>>2];if(b)Mb(b);b=J[a+292>>2];if(b)Mb(b);b=J[a+304>>2];if(b)Mb(b);b=J[a+316>>2];if(b)Mb(b);b=J[a+328>>2];if(b)Mb(b);b=J[a+340>>2];if(b)Mb(b);b=J[a+352>>2];if(b)Mb(b);b=J[a+364>>2];if(b)Mb(b);b=J[a+376>>2];if(b)Mb(b);b=J[a+388>>2];if(b)Mb(b);b=J[a+400>>2];if(b)Mb(b);b=J[a+412>>2];if(b)Mb(b); +b=J[a+424>>2];if(b)Mb(b);b=J[a+436>>2];if(b)Mb(b);b=J[a+448>>2];if(b)Mb(b);b=J[a+460>>2];if(b)Mb(b);b=J[a+472>>2];if(b)Mb(b);b=J[a+484>>2];if(b)Mb(b);b=J[a+496>>2];if(b)Mb(b);a:{if(!K[a+512|0])break a;b=J[a>>2];if(!b)break a;Mb(b)}return a}function uma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=zb-32|0;zb=a;J[a+24>>2]=-1082130432;J[a+28>>2]=-1082130432;J[a+16>>2]=0;J[a+20>>2]=0;e=J[192946];a:{if(e)break a;while(1){e=tu();zu(e,942);xu(e,943);wu(e,944);vu(e,945);if(J[e+4>>2])J[e+ +4>>2]=0;f=J[192946];e=e?e:770156;J[192946]=f?f:e;if(!f)break a;yG(e);e=J[192946];if(!e)continue;break}}f=a+16|0;g=J[d+116>>2];h=J[g+88>>2];i=J[d+120>>2];g=J[g+12>>2];b:{if(!g){Cb[h|0](d,i,c,e,f,0);break b}Cb[h|0](d,i,c,e,f,J[g+68>>2])}c=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=c;c=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=c;lt(b,a);zb=a+32|0}function Iha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<=0)break a;i=J[a+112>>2];if(!i)break a; +g=J[a+332>>2];a=J[a+476>>2];k=J[a+20>>2];l=J[a+16>>2];m=J[a+12>>2];n=J[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=J[a+J[b+8>>2]>>2];r=J[a+J[b+4>>2]>>2];s=J[a+J[b>>2]>>2];c=J[d>>2];a=0;while(1){f=K[a+r|0];h=K[a+s|0];j=K[a+q|0]<<2;H[c|0]=K[h+(J[j+n>>2]+g|0)|0];f=f<<2;H[c+1|0]=K[((J[l+j>>2]+J[f+k>>2]>>16)+g|0)+h|0];H[c+2|0]=K[(J[f+m>>2]+g|0)+h|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a)continue;break}}}function jU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0, +g=0,h=0,i=0;f=zb-144|0;zb=f;J[f+136>>2]=37;J[f+140>>2]=0;h=f+136|0;Jh(h|1,226747,1,J[c+4>>2]);g=Wd();J[f>>2]=e;a=f+123|0;e=He(a,13,g,h,f)+a|0;i=mf(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[194223]=0;g=f+16|0;qa(3701,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Ij(b,g,J[f+12>>2],J[f+8>>2],c,d);zb=f+144|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>> +2]+8>>2]](a);aa(c|0);B()}return a|0}function fU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=zb-144|0;zb=f;J[f+136>>2]=37;J[f+140>>2]=0;h=f+136|0;Jh(h|1,226747,0,J[c+4>>2]);g=Wd();J[f>>2]=e;a=f+123|0;e=He(a,13,g,h,f)+a|0;i=mf(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[194223]=0;g=f+16|0;qa(3701,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Ij(b,g,J[f+12>>2], +J[f+8>>2],c,d);zb=f+144|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}return a|0}function mj(a,b){var c=0,d=0,e=0;c=zb-16|0;zb=c;H[c+8|0]=0;a:{if(a){d=Kc(c+8|0,1,2,a);e=K[c+8|0]|K[c+9|0]<<8;I[b>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+10|0]=0;d=Kc(c+10|0,1,2,a);e=K[c+10|0]|K[c+11|0]<<8;I[b+2>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+12|0]=0;d=Kc(c+12|0,1,2,a);e=K[c+12|0]|K[c+13|0]<<8;I[b+4>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+14|0]=0;d=65535;if((Kc(c+14|0,1,2,a)|0)!= +2)break a;d=K[c+14|0]|K[c+15|0]<<8;d=d<<8|d>>>8;break a}I[b+4>>1]=65535;I[b>>1]=65535;I[b+2>>1]=65535;d=65535}I[b+6>>1]=d;d=0;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];if(!(a>>>4&1|I[b+4>>1]>1]))d=I[b+6>>1]>=I[b+2>>1];zb=c+16|0;return d}function gm(a,b,c,d,e){var f=0,g=0;J[a+160>>2]=J[a+160>>2]|1<<(b>>>4);J[a+164>>2]=J[a+164>>2]|1<>2]=J[a+168>>2]|1<<(b>>>9);f=J[a+204>>2];if((f|0)!=-1){g=J[a+88>>2];H[(J[g+80>>2]+P(J[g+64>>2],20)|0)+15|0]=f}f=J[a+88>>2];f=J[f+80>>2]+P(J[f+64>>2],20)| +0;g=L[f+12>>1];d=d?g&65423|48:g|16;d=e?d|64:d;if(K[a+192|0]){c=d&112;d=J[a+148>>2];e=d+((b&255)<<1)|0;a=I[e+16>>1];if(!((a|0)==-1|(a>>>3|0)!=(b>>>8|0))){I[f+12>>1]=c|a&7;return}a=J[d>>2];a=a?a:169776;a=Bi(M[a+16>>2]<4?169776:J[a+12>>2],b);if(!(!J[d>>2]|b>>>0>2097151|a>>>0>7))I[e+16>>1]=a|b>>>5&65528;I[f+12>>1]=a|c;return}I[f+12>>1]=c?d&112|c:d}function vU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=zb+-64|0;zb=f;J[f+56>>2]=37;J[f+60>>2]=0;h=f+56|0;Jh(h|1,226747,1,J[c+4>>2]);g=Wd(); +J[f>>2]=e;a=f+43|0;e=He(a,13,g,h,f)+a|0;i=mf(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[194223]=0;g=f+16|0;qa(3690,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Jj(b,g,J[f+12>>2],J[f+8>>2],c,d);zb=f- -64|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}return a|0}function sU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= +0,g=0,h=0,i=0;f=zb+-64|0;zb=f;J[f+56>>2]=37;J[f+60>>2]=0;h=f+56|0;Jh(h|1,226747,0,J[c+4>>2]);g=Wd();J[f>>2]=e;a=f+43|0;e=He(a,13,g,h,f)+a|0;i=mf(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[194223]=0;g=f+16|0;qa(3690,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)Cb[J[J[a>>2]+8>>2]](a);a=Jj(b,g,J[f+12>>2],J[f+8>>2],c,d);zb=f- -64|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>> +2]+8>>2]](a);aa(c|0);B()}return a|0}function Rf(a,b){var c=0,d=0,e=0;a:{d=K[b|0];if((d|0)!=255){if((d|0)!=30)break a;return Lo(a,b,0,0)>>16}return((K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:switch(d-28|0){case 0:c=0;if(M[a+8>>2]<=b+2>>>0)break b;return(K[b+2|0]|K[e|0]<<8)<<16>>16;case 1:c=0;if(M[a+8>>2]<=b+4>>>0)break b;a=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);default:break c}if(d>>>0<=246)return d-139|0;a=J[a+8>>2];if(d>>> +0<=250){c=0;if(a>>>0<=e>>>0)break b;return(K[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0)break b;c=64148-(K[e|0]|d<<8)|0}return c}function RI(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-140>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1129270354)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]= +0;a=ca(699,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function vj(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-16>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+ +44>>1]=1;a=ca(585,a|0,1751672161)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(747,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function vh(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-88>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+ +27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1297498450)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(882,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function uj(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-44>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>> +2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1986553185)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(750,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0; +return a}function tz(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=zb-208|0;zb=f;J[f+204>>2]=c;c=f+160|0;Pb(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((sz(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2])break c}c=-1;if(Mq(a))break b}c=sz(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Cb[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>> +2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i)break a}zb=f+208|0;return e}function bga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<=0)break a;k=J[a+28>>2];if(!k)break a;g=J[J[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=J[a+J[c+8>>2]>>2];n=J[a+J[c+4>>2]>>2];o=J[a+J[c>>2]>>2];a=J[b>>2];f=0;while(1){h=(K[a+2|0]<<2)+g|0;i=(K[a+1|0]<<2)+g|0;j=(K[a|0]<<2)+g|0;H[f+o|0]=J[h+2048>>2]+(J[i+1024>>2]+J[j>>2]|0)>>>16;H[f+n|0]=J[h+5120>> +2]+(J[i+4096>>2]+J[j+3072>>2]|0)>>>16;H[f+m|0]=J[h+7168>>2]+(J[i+6144>>2]+J[j+5120>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((k|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a)continue;break}}}function YI(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-76>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1635148146)| +0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(666,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function Xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+741|0]&1){g=J[a+736>>2];d=J[g+56>>2];b=L[d>>1];if(b){c=J[d+24>>2];h=c+P(b,12)|0;while(1){b=Jv(a,J[c>>2]);d=wp(a,J[g+56>>2]+4|0,L[c+4>>1],L[c+6>>1]);a:{if(!b)break a; +I[b>>1]=d+L[c+8>>1];b=J[c>>2];if((b|0)==1751216995){e=d;break a}if((b|0)!=1751934832){if((b|0)!=1751413603)break a;f=d;break a}i=d}c=c+12|0;if(h>>>0>c>>>0)continue;break}}d=L[a+72>>1];f=d+f|0;I[a+72>>1]=f;b=e;e=L[a+70>>1];c=b+e|0;I[a+70>>1]=c;b=I[a+486>>1];I[a+82>>1]=b;I[a+80>>1]=L[a+484>>1]+((b|0)/-2|0);I[a+74>>1]=(c+(d+((L[a+74>>1]+i|0)-e|0)|0)|0)-f;LC(a+108|0,80)}}function Ro(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-92>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+ +23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1801810542)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(787,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function Ah(a){var b=0,c=0;b=zb-48|0; +zb=b;a=J[a-24>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1330851634)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(648,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)| +0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function $t(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-72>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1719034226)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(665,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+ +36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function oO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+16>>2];a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(a){g=c+16|0;while(1){e=a+f>>>1|0;c=P(e,12)+g|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b:{if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>b>>>0){a=e;break b}d=K[c+4|0]|K[c+ +5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>=b>>>0)break a;f=e+1|0}if(a>>>0>f>>>0)continue;break}}return 0}a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function gn(a){var b=0,c=0,d=0,e=0;e=zb-16|0;zb=e;c=(D(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920)break a;a=Tj(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Tj(((c|0)<0?1.5707963267948966:-1.5707963267948966)+ +d,1);break a}a=Tj(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Tj(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=Tj(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=Q(a-a);break a}b=Pq(a,e+8|0);a=Tj(O[e+8>>3],b&1)}zb=e+16|0;return a}function Ot(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-8>>2];J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+ +25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1835104368)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(748,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b);aa(a|0);B()}zb=b+48|0;return a}function Lt(a){var b=0,c=0;b=zb-48|0;zb=b;a=J[a-4>>2];J[b+8>> +2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[194223]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+44>>1]=1;a=ca(585,a|0,1751474532)|0;c=J[194223];J[194223]=0;a:{b:{if((c|0)==1)break b;J[194223]=0;a=ca(751,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;c=J[b+36>>2];if(!c)break a;J[194223]=0;fa(583,c|0);c=J[194223];J[194223]=0;if((c|0)!=1)break a;ha(0)|0;$b();B()}a=Z()|0;hd(b); +aa(a|0);B()}zb=b+48|0;return a}function ig(a,b,c){var d=0,e=0,f=0,g=0;f=J[a+584>>2];g=J[f+64>>2];e=J[f+68>>2];a:{if(e>>>0>=c>>>0)break a;c=c-e|0;d=b>>>c|g;if(J[a+608>>2]>=J[a+600>>2])_c(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=d;d=J[a+608>>2]+1|0;J[a+608>>2]=d;g=0;e=8;if(c>>>0<9)break a;while(1){c=c-8|0;e=b>>>c|0;if(J[a+600>>2]<=(d|0))_c(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=e;d=J[a+608>>2]+1|0;J[a+608>>2]=d;e=8;if(c>>>0>8)continue;break}}d=J[(c<<2)+287312>>2]&b;b=e-c|0;d=d<> +2]>=J[a+600>>2])_c(a);b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=d;J[a+608>>2]=J[a+608>>2]+1;d=0;b=8}J[f+68>>2]=b;J[f+64>>2]=d}function aH(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=zb-16|0;zb=f;d=K[a+2|0]|K[a+3|0]<<8;if(d)g=((d<<8|d>>>8)&65535)+a|0;else g=169776;d=J[b+88>>2];if((md(g,J[J[d+80>>2]+P(J[d+64>>2],20)>>2])|0)!=-1){d=K[a+4|0]|K[a+5|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776;J[f+12>>2]=d;J[f+8>>2]=c?840:841;e=J[b+88>>2];g=J[e+64>>2];h=J[e+80>>2];a:{if(c){e=K[(P(g,20)+h|0)+15|0];if((e|0)!=255)break a}e= +Oo(d,J[P(g,20)+h>>2])}c=K[a+6|0]|K[a+7|0]<<8;c=((c<<8|c>>>8)&65535)>>>0<=e>>>0?169776:((e<<1)+a|0)+8|0;c=K[c|0]|K[c+1|0]<<8;if(c)a=((c<<8|c>>>8)&65535)+a|0;else a=169776;e=bH(a,b,f+8|0)}zb=f+16|0;return e}function Nma(a){a=a|0;a=a+24|0;Wc(a,0,918);lc(a,1819239276,65,1);lc(a,1667460464,65,1);lc(a,1853188980,65,1);lc(a,1634429038,73,1);Wc(a,0,919);lc(a,1919969382,72,1);Wc(a,0,920);Wc(a,0,919);lc(a,1886545254,73,1);Wc(a,0,921);lc(a,1919644262,73,1);lc(a,1633842790,73,1);lc(a,1651275622,73,1);lc(a,1751215206, +73,1);lc(a,1886614630,73,1);lc(a,1986098293,73,1);lc(a,1667916660,73,1);Wc(a,0,922);Wc(a,0,912);lc(a,1769172844,0,1);lc(a,1768843636,0,1);lc(a,1835361385,0,1);lc(a,1718185569,0,1);Wc(a,0,0);lc(a,1633842803,9,1);lc(a,1651275635,9,1);lc(a,1751215214,9,1);lc(a,1886545267,9,1);lc(a,1886614643,9,1)}function Qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=zb-16|0;zb=g;a:{if(!a)break a;d=J[a+92>>2];if(!d|J[d+4>>2]!=1970170211)break a;d=J[a+40>>2];if(!d)break a;f=J[a+36>>2];if((f|0)<=0)break a; +i=(f<<2)+d|0;while(1){b:{f=J[d>>2];c:{if(L[f+8>>1]|L[f+10>>1]!=5)break c;e=J[f>>2];if(!e)break c;e=J[e+96>>2];h=J[J[e>>2]+32>>2];if(!h)break c;e=Cb[h|0](e,9712)|0;if(!e)break c;if(Cb[J[e>>2]](f,g+8|0)|0)break c;if(J[g+12>>2]==14)break b}d=d+4|0;if(i>>>0>d>>>0)continue;break a}break}d=J[d>>2];if(!d)break a;j=Cb[J[J[d+12>>2]+20>>2]](d,J[a+92>>2],b,c)|0}zb=g+16|0;return j|0}function Lm(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;while(1){if(K[a|0]&32)break a;e=J[b>>2];f=zb-16|0;zb=f;h=J[193826]; +if(J[a+72>>2]<=0)nx(a);J[193826]=J[a+136>>2];b:{c:{d:{if(e>>>0<=127){e:{if(J[a+80>>2]==(e|0))break e;d=J[a+20>>2];if((d|0)==J[a+16>>2])break e;J[a+20>>2]=d+1;H[d|0]=e;break b}e=nn(a,e);break d}d=J[a+20>>2];if(M[a+16>>2]>d+4>>>0){d=en(d,e);if((d|0)<0)break c;J[a+20>>2]=d+J[a+20>>2];break d}g=f+12|0;d=en(g,e);if((d|0)<0)break c;if(mn(g,d,a)>>>0>>0)break c}if((e|0)!=-1)break b}J[a>>2]=J[a>>2]|32}J[193826]=h;zb=f+16|0;b=b+4|0;c=c-1|0;if(c)continue;break}}}function SM(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{a= +J[J[a+156>>2]>>2];b=J[a+4>>2];if(!(!b|J[a+40>>2])){d=b<<1;if((d|0)<0){c=6;break b}if(d){c=10;if(d>>>0>268435455)break b;c=J[a>>2];b=b<<4;c=Cb[J[c+4>>2]](c,b)|0;if(!c)break c;Pb(c,0,b)}H[a+16|0]=1;J[a+40>>2]=c;d=(J[a+4>>2]<<3)+c|0;J[a+44>>2]=d;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;e=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[e>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;b=I[a+22>>1]<<3;J[a+80>>2]=b+d;J[a+76>>2]=b+c}c=0;break a}J[a+40>>2]= +c;c=64;break a}J[a+40>>2]=0}return c|0}function rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[b+24>>2];a=J[b+28>>2];a:{if((c|0)>(a|0))break a;b:{if((c|0)>=0){d=a+1|0;if(d>>>0<=c>>>0)break a;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(d>>>0>a>>>0)continue;break}if(a>>>0<=214748364){c=kc(J[b+32>>2],P(a,20));if(c)break b;c=J[b+24>>2];if(c>>>0>=a>>>0)break a}J[b+24>>2]=c^-1}J[192952]=J[42448];a=J[42447];J[192950]=J[42446];J[192951]=a;a=J[42445];J[192948]=J[42444];J[192949]=a;return}J[b+24>>2]=a;J[b+32>>2]=c}a=J[b+ +28>>2];J[b+28>>2]=a+1;a=J[b+32>>2]+P(a,20)|0;J[a+12>>2]=-1082130432;J[a+16>>2]=-1082130432;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=2}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{if(c){a=J[b+88>>2];d=K[a+140|0];c=0;if(d&8)break a;H[a+140|0]=d|8;d=J[a+68>>2];c:{if(!d)break c;c=0;if(d>>>0>=4){g=d&-4;while(1){H[(J[a+80>>2]+P(c,20)|0)+15|0]=255;H[(J[a+80>>2]+P(c|1,20)|0)+15|0]=255;H[(J[a+80>>2]+P(c|2,20)|0)+15|0]=255;H[(J[a+80>>2]+P(c|3,20)|0)+15|0]=255;c=c+4|0;e=e+4|0;if((g|0)!=(e|0))continue; +break}}d=d&3;if(!d)break c;while(1){H[(J[a+80>>2]+P(c,20)|0)+15|0]=255;c=c+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[b+204>>2]=255;break b}J[b+204>>2]=-1;a=J[b+88>>2];H[a+140|0]=K[a+140|0]&247}c=1}return c|0}function mna(a){a=a|0;a=a+24|0;Wc(a,0,909);lc(a,1819239276,65,1);lc(a,1667460464,65,1);Wc(a,0,910);lc(a,1853188980,77,1);Wc(a,0,0);lc(a,1634429038,77,1);Wc(a,0,0);lc(a,1919969382,76,1);Wc(a,0,0);lc(a,1919644262,77,1);Wc(a,0,0);lc(a,1886545254,76,1);Wc(a,0,0);lc(a,1651275622,76,1);Wc(a,0,0); +lc(a,1633842790,76,1);Wc(a,0,0);lc(a,1751215206,76,1);Wc(a,0,0);lc(a,1886614630,76,1);Wc(a,0,0);lc(a,1986098293,77,1);Wc(a,0,0);lc(a,1667916660,77,1);Wc(a,0,0);Wc(a,0,911);lc(a,1768843636,76,1);lc(a,1886545267,77,1);lc(a,1633842803,77,1);lc(a,1651275635,77,1);lc(a,1886614643,77,1);lc(a,1751215214,77,1)}function zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+44>>2]|!b)break a;d=J[a+52>>2];c=(c|0)>(d|0)?d:c;a=P(J[a+16>>2],3);c=(a|0)>(c|0)?c:a;if((c|0)<=0)break a;d=((c-1>>>0)/3|0)+ +1|0;e=d&3;a=0;if(c>>>0>=10){h=d&2147483644;while(1){c=a+b|0;d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;d=(a|3)+b|0;i=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=i;d=K[c+8|0];H[c+8|0]=K[c+6|0];H[c+6|0]=d;d=K[c+9|0];H[c+9|0]=K[c+11|0];H[c+11|0]=d;a=a+12|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}if(!e)break a;while(1){c=a+b|0;d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;a=a+3|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}}function yi(a){var b=0,c=0;J[194223]=0;fa(637,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)a:{J[a+60>>2]=-57005;b= +J[a+68>>2];if(b){J[194223]=0;$(636,b+24|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break a;Mb(Vd(b));J[a+68>>2]=0}b=J[a+92>>2];if(b){Mb(b);J[a+92>>2]=0}J[a+76>>2]=0;J[a+72>>2]=J[a+72>>2]&1;if(J[a+48>>2]){J[a+52>>2]=0;Mb(J[a+56>>2])}J[a+48>>2]=0;J[a+52>>2]=0;J[a+28>>2]=0;J[a+56>>2]=0;c=J[a+36>>2];if(c){b=J[a+40>>2];while(1){Mb(J[b>>2]);b=b+4|0;c=c-1|0;if(c)continue;break}}if(J[a+32>>2]){J[a+36>>2]=0;Mb(J[a+40>>2])}J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return}ha(0)|0;$b();B()}function aU(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=zb-208|0;zb=a;h=Wd();J[a>>2]=e;e=a+176|0;j=He(e,20,h,226161,a);h=j+e|0;k=mf(e,h,c);f=a+12|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[194223]=0;g=_(3573,f|0)|0;i=J[194223];J[194223]=0;if((i|0)!=1){f=J[f>>2];i=J[f+4>>2]-1|0;J[f+4>>2]=i;if((i|0)==-1)Cb[J[J[f>>2]+8>>2]](f);f=e;e=a+16|0;Cb[J[J[g>>2]+48>>2]](g,f,h,e)|0;f=b;b=e+(j<<2)|0;b=Ij(f,e,(h|0)==(k|0)?b:(a+(k-a<<2)|0)-688|0,b,c,d);zb=a+208|0;return b|0}c=Z()|0;a=J[a+12>>2];b=J[a+4>>2]- +1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function ZP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(ff(a,J[b+8>>2],f)){Np(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;Mp(m,b,c,d,e,f);k=K[b+52|0];h=(h|k)!=0;l=K[b+53|0];g=(g|l)!=0;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0)break a;while(1){if(K[b+54|0])break a;b:{if(k){if(J[b+24>>2]==1)break a;if(K[a+8|0]&2)break b;break a}if(!l)break b;if(!(H[a+8|0]& +1))break a}I[b+52>>1]=0;Mp(i,b,c,d,e,f);l=K[b+53|0];g=(l|g)!=0;k=K[b+52|0];h=(k|h)!=0;i=i+8|0;if(j>>>0>i>>>0)continue;break}}H[b+53|0]=g;H[b+52|0]=h}function Tz(a,b,c){var d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;d=K[c|0];if(d){e=c;while(1){d=(d<<24>>24)+(g<<4)|0;g=d>>>24&240^d&268435455;d=K[e+1|0];e=e+1|0;if(d)continue;break}e=(g>>>0)%31627|0}else e=0;d=(e<<2)+b|0;a:{b:{c:{while(1){d=J[d>>2];if(!d)break c;if(hc(c,J[d+4>>2]))continue;break}d=J[d+8>>2];if((d|0)>=0)break b}Sz(b,c,J[a+12>>2]);e=J[a+40>>2];d=J[a+ +12>>2];if(!(d&d-1)){b=P(d,48);e=kc(e,b);if(!e)break a;J[a+40>>2]=e;d=J[a+12>>2]}b=P(d,24)+e|0;J[b+20>>2]=0;J[b+12>>2]=-1;J[b+16>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+12>>2]=d+1}zb=f+16|0;return d}J[f>>2]=b;Uc(J[188190],228615,f);za(1);B()}function SC(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=zb-48|0;zb=c;a:{b:{c:{d:{e:{d=J[a+584>>2];b=J[d>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}b=L[a+84>>1];e=b-8|0;if(1<>>0<=24:0)break b;a=J[a+628>>2];J[c+16>>2]=b;Rb(a,388500, +267876,c+16|0);b=0;break a}b=L[a+86>>1];if((b|0)==3)break b;a=J[a+628>>2];J[c+32>>2]=b;Rb(a,388500,268382,c+32|0);b=0;break a}a=J[a+628>>2];J[c>>2]=b;Rb(a,388500,269184,c);b=0;break a}b=1;J[d+4>>2]=L[a+138>>1]!=1?1:L[a+98>>1];f:{if(K[a+13|0]&4){f=d,g=Ng(a),J[f+8>>2]=g;break f}f=d,g=_e(a),J[f+8>>2]=g}}zb=c+48|0;return b}function LK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-32|0;zb=c;a:{if((Cb[J[b+52>>2]](b,6,c,0)|0)<=5){J[b+12>>2]=3;break a}e=J[c+12>>2];if(!e){J[b+12>>2]=3;break a}d=e>>31;d=(d^ +e)-d|0;if((d|0)!=65536){f=c,g=fc(J[c>>2],d),J[f>>2]=g;f=c,g=fc(J[c+4>>2],d),J[f+4>>2]=g;f=c,g=fc(J[c+8>>2],d),J[f+8>>2]=g;f=c,g=fc(J[c+16>>2],d),J[f+16>>2]=g;f=c,g=fc(J[c+20>>2],d),J[f+20>>2]=g;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[a+440>>2]=J[c>>2];J[a+448>>2]=J[c+4>>2];d=J[c+8>>2];J[a+452>>2]=e;J[a+444>>2]=d;if(!xo(a+440|0)){J[b+12>>2]=3;break a}J[a+456>>2]=I[c+18>>1];J[a+460>>2]=I[c+22>>1]}zb=c+32|0}function es(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;a:{if(!a)break a;j=1;b:{if((c|0)>0)if((b|d| +e|f|g|h|i)>=0)break b;Xb(a,253866);j=0}if((1E5-c|0)<(b|0)){Xb(a,254005);j=0}if((1E5-e|0)<(d|0)){Xb(a,254186);j=0}if((1E5-g|0)<(f|0)){Xb(a,254393);j=0}if((1E5-i|0)<(h|0)){Xb(a,254634);j=0}c=f-d|0;b=c>>>16|0;f=i-e|0;i=f&65535;k=c&65535;c=P(i,k);g=g-e|0;e=g>>>16|0;h=h-d|0;l=h&65535;g=g&65535;d=P(l,g);f=f>>>16|0;i=P(b,i)+P(k,f)+(c>>>16)|0;k=(i>>>16|0)+P(b,f)|0;b=h>>>16|0;f=P(e,l)+P(g,b)+(d>>>16)|0;if((k|0)!=((f>>>16|0)+P(b,e)|0)|(c&65535|i<<16)!=(d&65535|f<<16))break a;Xb(a,255040);j=0}return j}function Kpa(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0);f=d+16|0;h=J[d+12>>2];e=J[d+8>>2];i=Q(J[c+4>>2]);g=Q(J[c>>2]);l=Q(J[b+4>>2]);j=Q(J[b>>2]);m=Q(J[a+4>>2]);k=Q(J[a>>2]);a:{if(K[d+4|0]){if(!J[f>>2])bf(e,h,f);a=J[e+24>>2];b=J[e+32>>2];if(!b){Cb[a|0](e,h,f,k,m,j,l,g,i,0);break a}Cb[a|0](e,h,f,k,m,j,l,g,i,J[b+12>>2]);break a}n=N[d>>2];o=Q(i*n);if(!J[d+16>>2])bf(e,h,f);b=J[e+24>>2];k=Q(Q(m*n)+k);j=Q(Q(l*n)+j);g=Q(o+g);a=J[e+32>>2];if(a)a=J[a+12>>2];else a= +0;Cb[b|0](e,h,f,k,m,j,l,g,i,a)}N[d+32>>2]=i;N[d+28>>2]=g;return 0}function Ppa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=zb-128|0;zb=a;f=J[b+32>>2];a:{b:{c:{d:{if((d|0)<0){J[194223]=0;b=ca(693,f|0,c|0)|0;g=J[194223];J[194223]=0;if((g|0)!=1)break d;break c}d=d>>>0>=127?127:d;b=rc(a,c,d);H[b+d|0]=0;J[194223]=0;b=ca(693,f|0,b|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break c}J[e>>2]=b;g=1;if(b)break a;J[194223]=0;b=ga(692,f|0,0,a|0,128)|0;f=J[194223];J[194223]=0;if((f|0)==1)break c;e:{if(!(b| +(d|0)>=0)){if(!hc(a,c))break e;break b}if(_b(a,c,d))break b}g=1;break a}a=Z()|0;wd();aa(a|0);B()}g=J[e>>2]!=0}wd();zb=a+128|0;return g|0}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+28>>2];a=J[f+20>>2];a:{if(!a)break a;b:{c:{b=L[a>>1];d=b<<16>>16;if((d|0)>=2){e=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break c}if(d)break c;b=L[a+2>>1];break b}b=I[a+2>>1];if((e|0)!=(b|0))break b;I[a>>1]=d-1;break a}d:{if(b<<16>>16<2)break d;c=J[a+4>>2];g=c+(e<<3)|0;h=b&65535;c=c+(h<<3)|0;if(J[g>>2]!=J[c- +8>>2]|J[g+4>>2]!=J[c-4>>2]|K[(J[a+8>>2]+h|0)-1|0]!=1)break d;b=b-1|0;I[a+2>>1]=b}if((d|0)<=0)break a;c=e;e=(b<<16>>16)-1|0;if((c|0)==(e|0)){I[a+2>>1]=b-1;I[a>>1]=d-1;break a}I[(J[a+12>>2]+(d<<1)|0)-2>>1]=e}H[f+44|0]=0}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=zb-32|0;zb=d;e=J[b+88>>2];c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;c=md(c,J[J[e+80>>2]+P(J[e+64>>2],20)>>2]);a:{if((c|0)==-1)break a;f=K[a+6|0]|K[a+7|0]<<8;if(c>>>0>=((f<<8|f>>>8)&65535)>>>0)break a;f= +J[b+88>>2];if(J[f+156>>2]){g=J[b+80>>2];J[d+16>>2]=J[f+64>>2];pc(f,g,130369,d+16|0)}g=1;Jk(a+4|0,b,a,((P(Dqa(K[a+4|0]|K[a+5|0]<<8),c)<<1)+a|0)+8|0,J[e+88>>2]+P(J[e+64>>2],20)|0);a=J[b+88>>2];if(J[a+156>>2]){b=J[b+80>>2];J[d>>2]=J[a+64>>2];pc(a,b,130397,d)}J[e+64>>2]=J[e+64>>2]+1}zb=d+32|0;return g|0}function DA(a,b,c,d){var e=0,f=0;J[a+56>>2]=0;J[a+60>>2]=0;O[a+40>>3]=c;J[a+8>>2]=-1;J[a+12>>2]=2146435071;J[a>>2]=414396;J[a+72>>2]=b;O[a+48>>3]=d;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+ +28>>2]=-1048577;J[a+16>>2]=-1;J[a+20>>2]=2146435071;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;b=Qb(8);J[194223]=0;e=_(3122,b|0)|0;f=J[194223];J[194223]=0;if((f|0)==1){e=Z()|0;Mb(b);if(H[a+71|0]<0)Mb(J[a+60>>2]);aa(e|0);B()}J[a+84>>2]=0;J[a+88>>2]=0;I[a+80>>1]=256;J[a+76>>2]=e;J[a+100>>2]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+91|0]=0;H[a+92|0]=0;H[a+93|0]=0;H[a+94|0]=0;H[a+95|0]=0;H[a+96|0]=0;return a}function XV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=zb-32|0;zb=e;J[d>>2]=-1;Nh(a,e+20|0);if(J[e+ +28>>2]==3){i=J[a>>2];g=J[e+20>>2]+1|0;J[a>>2]=g;j=J[a+8>>2];h=J[e+24>>2]-1|0;J[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0)break a;if(!f){f=0;while(1){Nh(a,e+8|0);if(!J[e+16>>2])break a;f=f+12|0;if(M[a>>2]>2])continue;break}break a}c=P(c,12)+b|0;while(1){Nh(a,e+8|0);if(!J[e+16>>2])break a;if(c>>>0>f>>>0){g=J[e+12>>2];J[f>>2]=J[e+8>>2];J[f+4>>2]=g;J[f+8>>2]=J[e+16>>2]}f=f+12|0;if(M[a>>2]>2])continue;break}}J[d>>2]=(f-b|0)/12;J[a+8>>2]=j;J[a>>2]=i}zb=e+32|0}function lU(a,b,c,d,e){a=a|0;b=b|0;c=c| +0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=zb-96|0;zb=a;h=Wd();J[a>>2]=e;e=a- -64|0;j=He(e,20,h,226161,a);h=j+e|0;k=mf(e,h,c);f=a+12|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[194223]=0;g=_(3557,f|0)|0;i=J[194223];J[194223]=0;if((i|0)!=1){f=J[f>>2];i=J[f+4>>2]-1|0;J[f+4>>2]=i;if((i|0)==-1)Cb[J[J[f>>2]+8>>2]](f);f=e;e=a+16|0;Cb[J[J[g>>2]+32>>2]](g,f,h,e)|0;f=b;b=e+j|0;b=Jj(f,e,(h|0)==(k|0)?b:(a+(k-a|0)|0)-48|0,b,c,d);zb=a+96|0;return b|0}c=Z()|0;a=J[a+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b| +0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function wC(a){var b=0,c=0,d=0;b=zb-16|0;zb=b;d=cc(a,0);a:{if(d)break a;d=Fd(a,b+8|0,4);if(d)break a;d=3;if(K[b+8|0]!=31|K[b+9|0]!=139|(K[b+10|0]!=8|K[b+11|0]>31))break a;d=Ad(a,6);J[b+12>>2]=d;c=K[b+11|0];if(c&4){c=RC(a,b+12|0);d=J[b+12>>2];if(d)break a;d=Ad(a,c);J[b+12>>2]=d;if(d)break a;d=0;c=K[b+11|0]}if(c&8){while(1){c=Pd(a,b+12|0)?0:3;d=J[b+12>>2];c=d?2:c;if(!c)continue;break}if((c|0)!=3)break a;c=K[b+11|0]}if(c&16){while(1){c=Pd(a,b+12|0)?0:5;d=J[b+ +12>>2];c=d?2:c;if(!c)continue;break}if((c|0)!=5)break a;c=K[b+11|0]}if(!(c&2))break a;d=Ad(a,2)}zb=b+16|0;return d}function iD(a,b,c){var d=0,e=0,f=0;d=J[a+584>>2];while(1){a:{f=lk(b,e,c);kk(a,f,285664);e=e+f|0;if(e>>>0>=c>>>0)break a;f=jk(b,e,c);kk(a,f,286320);e=e+f|0;if(e>>>0>>0)continue}break}b=J[d+4>>2];b:{if(!(b&12))break b;if(J[d+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])_c(a);b=J[d+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=b;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8;b=J[d+4>>2]}if(!(b& +8))break b;c=J[a+604>>2];if(!(c&1))break b;if(J[a+608>>2]>=J[a+600>>2]){_c(a);c=J[a+604>>2]}b=J[d+64>>2];J[a+604>>2]=c+1;H[c|0]=b;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8}}function cP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=J[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((L[e+12>>1]&7)!=2)b=J[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f;c=J[a>>2];b=b>>c;a:{if((b|0)<0)break a;c=f>>c;d=L[a+52>>1];if((c|0)>=(d|0))break a;d=b>>>0>>0?b:d-1|0;b=-128>>(d&7);g=J[a+ +140>>2];h=J[a+56>>2];i=g+h|0;e=(c|0)>0?c:0;c=e<<13>>16;a=i+c|0;e=255>>>(e&7)|0;f=d<<13>>16;d=f-c|0;b:{if((d|0)>0){H[a|0]=e|K[a|0];if((d|0)!=1){a=(d|0)>=2?2:d;Pb((c+i|0)+1|0,255,(f-(a+c|0)|0)+1|0);a=(h+((f+g|0)-a|0)|0)+1|0}a=a+1|0;break b}b=b&e}H[a|0]=K[a|0]|b}}function Bw(a,b){var c=0,d=0,e=0;c=J[a+32>>2];d=J[a+28>>2];if(d){while(1){e=J[c+8>>2];if(e)Cb[J[b+8>>2]](b,e);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d)continue;break}c=J[a+32>>2]}if(c)Cb[J[b+8>>2]](b,c);J[a+24>>2]= +0;J[a+28>>2]=0;J[a+32>>2]=0;c=J[a+20>>2];d=J[a+16>>2];if(d){while(1){e=J[c+8>>2];if(e)Cb[J[b+8>>2]](b,e);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d)continue;break}c=J[a+20>>2]}if(c)Cb[J[b+8>>2]](b,c);J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a+8>>2];if(c)Cb[J[b+8>>2]](b,c);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function kn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=zb-240|0;zb=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!= +1){h=a;f=1;break d}h=a;f=1;if(d)break d;break c}while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if((Pi(d,a,c)|0)<=0)break c;k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((Pi(k,d,c)|0)>=0)break e;if((Pi(k-j|0,d,c)|0)>=0)break e}J[(f<<2)+i>>2]=d;j=i+232|0;h=Ez(j);ln(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1)continue;break b}break}d=h;break b}d=h;if(!l)break a}Dz(b,i,f);Jq(d,b,c,e,g)}zb=i+240|0}function Xh(a){a=a|0;var b=0,c=0,d=0;J[a+220>>2]=403752;J[a>>2]=403480;b=J[a+216>>2];if(b){Cb[J[J[b>> +2]+4>>2]](b);J[a+216>>2]=0}J[194223]=0;fa(1992,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)a:{b=J[a+208>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+208>>2]=0}c=a+220|0;d=404344;b=rr(a,403880);J[a+220>>2]=404344;b:{if(K[b+256|0])break b;a=J[b+252>>2];if(!a)break b;Mb(a);J[b+252>>2]=0;d=J[c>>2]}J[b+224>>2]=0;J[b+228>>2]=0;H[b+257|0]=0;J[b+232>>2]=0;J[b+236>>2]=0;J[b+240>>2]=0;a=J[d+12>>2];J[194223]=0;fa(a|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;return b|0}ha(0)|0;$b();B()}function yM(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=I[a+302>>1];if(f){a:{b:{c:switch(J[J[J[a>>2]+96>>2]+64>>2]-35|0){case 5:if(K[a+615|0])break a;g=b+16|0;e=J[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}g=b+16|0;e=J[b+16>>2]+(c<<3)|0}e=J[e>>2];f=jc(d,f,J[a+568>>2]);J[J[g>>2]+(c<<3)>>2]=f+e}e=J[b+24>>2]+c|0;H[e|0]=K[e|0]|8}e=I[a+304>>1];if(e){d:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break d;g=c<<3;f=J[(g+J[b+16>>2]|0)+4>>2];a=jc(d,e,J[a+568>>2]);J[(g+J[b+16>>2]| +0)+4>>2]=a+f}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|16}}function vP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=zb-128|0;zb=f;if((c|0)>0){k=(P((b|0)!=0,36)+a|0)+16|0;while(1){h=(c|0)>=16?16:c;g=h<<1;b=0;while(1){e=b<<2;i=J[e+d>>2]+i|0;J[e+f>>2]=((i+(i>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0))continue;break}b=0;while(1){e=b<<2;j=(e|4)+f|0;J[j>>2]=J[j>>2]-J[e+f>>2];b=b+2|0;if(g>>>0>b>>>0)continue;break}a:{if(J[a+4>>2])break a;b=f;g=h;while(1){e=$k(k,J[b>>2],J[b+4>>2],J[a>>2], +0);if(e){J[a+4>>2]=e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e)continue;break}}c=c-h|0;if((c|0)>0)continue;break}}zb=f+128|0}function Km(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=zb-16|0;zb=h;if(1073741807-b>>>0>=c>>>0){if(K[a+11|0]>>>7|0)g=J[a>>2];else g=a;i=g;g=h+4|0;j=g;if(b>>>0<536870887){J[h+12>>2]=b<<1;J[h+4>>2]=b+c;c=zb-16|0;zb=c;zb=c+16|0;c=h+12|0;c=J[(M[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else c=1;c=c+1|0}else c=1073741807;Ji(j,c);c=J[h+4>>2];if(e)Jf(c,i,e);if((d|0)!= +(e|0)){g=e<<2;Jf((g+c|0)+(f<<2)|0,g+i|0,d-e|0)}b=b+1|0;if((b|0)!=2)Mm(i,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[h+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;zb=h+16|0;return}gd(a);B()}function zN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=zb-16|0;zb=d;e=J[b+28>>2];c=Cb[J[a+516>>2]](a,1734439792,b,0)|0;a:{if(c)break a;c=Vc(b,4);J[d+12>>2]=c;if(c)break a;g=a,h=$c(b),I[g+560>>1]=h;g=a,h=$c(b),I[g+562>>1]=h;Gc(b);if(L[a+560>>1]>=2){I[a+562>>1]=0;c=8;break a}c=e;e=L[a+562>>1];g=a,h=Vb(c, +4,0,e,0,d+12|0),J[g+564>>2]=h;c=J[d+12>>2];if(c)break a;c=Vc(b,e<<2);J[d+12>>2]=c;if(c)break a;if(e){c=J[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=$c(b),I[g>>1]=h;g=f,h=$c(b),I[g+2>>1]=h;a=a+1|0;if((e|0)!=(a|0))continue;break}}Gc(b);c=J[d+12>>2]}zb=d+16|0;return c|0}function t7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=zb-16|0;zb=g;a:{if(!c|!e)break a;f=(J[d>>2]<<3)+28|0;J[g+12>>2]=f;J[g+8>>2]=56;J[a+8>>2]=f+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],g+8|0,4);Nb(J[a+4>>2],g+12|0, +4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d,4);if(!J[d>>2])break a;b=0;while(1){f=(b<<3)+c|0;Nb(J[a+4>>2],f,4);Nb(J[a+4>>2],f+4|0,4);b=b+1|0;f=J[d>>2];if(b>>>0>>0)continue;break}if(!f)break a;b=0;while(1){Nb(J[a+4>>2],b+e|0,4);b=b+1|0;if(b>>>0>2])continue;break}}zb=g+16|0}function s7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=zb-16|0;zb=g;a:{if(!c|!e)break a;f=(J[d>>2]<<2)+28|0;J[g+12>>2]=f;J[g+8>>2]=92;J[a+8>>2]=f+J[a+ +8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],g+8|0,4);Nb(J[a+4>>2],g+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d,4);if(!J[d>>2])break a;b=0;while(1){f=(b<<2)+c|0;Nb(J[a+4>>2],f,2);Nb(J[a+4>>2],f+2|0,2);b=b+1|0;f=J[d>>2];if(b>>>0>>0)continue;break}if(!f)break a;b=0;while(1){Nb(J[a+4>>2],b+e|0,4);b=b+1|0;if(b>>>0>2])continue;break}}zb=g+16|0}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];a:{b:switch(b-512|0){case 1:J[J[c>> +2]>>2]=J[d+196>>2];break a;case 2:J[J[c>>2]>>2]=J[d+200>>2];break a;case 18:if(!K[d+206|0])hD(a);I[J[c>>2]>>1]=K[d+208|0];I[J[c+4>>2]>>1]=K[d+209|0];break a;case 7:J[J[c>>2]>>2]=K[d+211|0];J[J[c+4>>2]>>2]=d+216;break a;case 8:J[J[c>>2]>>2]=K[d+212|0];J[J[c+4>>2]>>2]=d+228;break a;case 9:J[J[c>>2]>>2]=K[d+213|0];J[J[c+4>>2]>>2]=d+240;break a;case 0:I[J[c>>2]>>1]=K[d+204|0];break a;case 3:I[J[c>>2]>>1]=L[d+300>>1];break a;default:break b}return Cb[J[d+160>>2]](a,b,c)|0}return 1}function yo(a,b,c,d, +e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=zb-16|0;zb=h;a:{if((e|0)<=0)break a;i=e&3;if(e>>>0>=4){m=e&-4;while(1){f=h+8|0;H[f+g|0]=c;H[(g|1)+f|0]=(d&255)<<24|c>>>8;H[(g|2)+f|0]=(d&65535)<<16|c>>>16;j=d>>>24|0;n=(g|3)+f|0;f=(d&16777215)<<8|c>>>24;H[n|0]=f;g=g+4|0;c=d;d=0;k=k+4|0;if((m|0)!=(k|0))continue;break}}if(i)while(1){f=c;j=d;H[(h+8|0)+g|0]=c;g=g+1|0;c=(d&255)<<24|c>>>8;d=d>>>8|0;l=l+1|0;if((l|0)!=(i|0))continue;break}if(!j&f>>>0<256|(e|0)<=0)break a;Pb(h+8|0,255,e)}a=Cb[J[a+8>>2]](J[a+28>> +2],b,h+8|0,e)|0;zb=h+16|0;return(a|0)!=(e|0)?-1:0}function oS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+8>>2]=d;J[a+4>>2]=b;I[a+64>>1]=256;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;qh(b);J[a+68>>2]=0;J[a+72>>2]=0;if(!c|!e)break a;b=J[J[c+40>>2]>>2];if(!b)break a;J[a+72>>2]=J[b>>2];J[a+68>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[7670];J[a+76>>2]=J[7669];J[a+80>>2]=b;b=J[7672]; +J[a+84>>2]=J[7671];J[a+88>>2]=b;b=J[7674];J[a+92>>2]=J[7673];J[a+96>>2]=b;b=J[7676];J[a+100>>2]=J[7675];J[a+104>>2]=b}function zca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){g=J[a+12>>2];while(1){i=c;c=c-1|0;f=I[b>>1];d=0;a:{if((f|0)<=0)break a;d=1023;if(f>>>0>7409)break a;d=f-3314>>2;if(!J[a+4>>2])break a;d=Aqa(J[193836],J[193837],1284865837,1481765933);e=Bb;d=d+1|0;e=d?e:e+1|0;J[193836]=d;J[193837]=e;h=(+(f|0)+-3314)*.25+ +(e>>>1|0)*4.656612875245797E-10+-.5;if(R(h)<2147483648){d= +~~h;break a}d=-2147483648}e=mD((+I[b+2>>1]+.5)*3.0517578125E-5,(+I[b+4>>1]+.5)*3.0517578125E-5,J[a+4>>2]);J[g>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if(i>>>0>1)continue;break}}}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+44>>2]=b;Rg(J[a>>2],b);c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=ce(J[J[c+96>>2]+4>>2],11010);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;e=Cb[b|0](c)|0;if(!e)break a;f=J[J[a>>2]+712>>2];c=J[f+1440>>2];h=J[J[a+40>>2]>>2];Cb[J[e+4>>2]](J[h>>2],J[a+16>>2],J[a+20>> +2],0,0);b=J[f+2024>>2];if(!b)break a;while(1){g=J[a+16>>2];b=b-1|0;i=b<<2;d=J[J[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=jc(g,c,d);d=jc(J[a+20>>2],c,d);break b}d=J[a+20>>2]}Cb[J[e+4>>2]](J[(h+i|0)+4>>2],g,d,0,0);if(b)continue;break}}return 0}function Mda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=L[a+26>>1];a=J[a+64>>2];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d)while(1){J[b>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;b=b+4|0;h=h-1|0; +j=j+1|0;if((j|0)!=(d|0))continue;break}if(!k)while(1){J[b>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+4>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+8>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+12>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];b=b+16|0;i=c+i|0;h=h-4|0;if(h)continue;break}i=g+i|0;b=b+l|0;f=f-1|0;if(f)continue;break}}}function Hda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=J[a+60>>2];a=L[a+26>>1];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d)while(1){J[b>> +2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0))continue;break}if(!k)while(1){J[b>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+4>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+8>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+12>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];b=b+16|0;i=a+i|0;h=h-4|0;if(h)continue;break}i=g+i|0;b=b+l|0;f=f-1|0;if(f)continue;break}}}function gs(a,b){var c=0,d=0;c=zb-96|0;zb=c;a:{if(!a)break a;wE(J[a+348>>2],c,b);b=0;b:{if(K[c|0]!=35)break b;b=1;if(K[c+1|0]==32)break b; +b=2;if(K[c+2|0]==32)break b;b=3;if(K[c+3|0]==32)break b;b=4;if(K[c+4|0]==32)break b;b=5;if(K[c+5|0]==32)break b;b=6;if(K[c+6|0]==32)break b;b=7;if(K[c+7|0]==32)break b;b=8;if(K[c+8|0]==32)break b;b=9;if(K[c+9|0]==32)break b;b=10;if(K[c+10|0]==32)break b;b=11;if(K[c+11|0]==32)break b;b=12;if(K[c+12|0]==32)break b;b=13;if(K[c+13|0]==32)break b;b=K[c+14|0]==32?14:15}d=J[a+164>>2];if(!d)break a;Cb[d|0](a,b|c)}zb=c+96|0}function Ne(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+4>>2];g=J[a+20>>2];a:{b:{c:{if(g){e=85; +if(b>>>0>d>>>0)break a;f=J[a+28>>2];d:{if((b|0)>0){e=Cb[J[f+4>>2]](f,b)|0;d=64;if(!e)break b;g=J[a+20>>2];break d}d=6;if(b)break b;e=0}J[a>>2]=e;g=Cb[g|0](a,J[a+8>>2],e,b)|0;d=J[a>>2];if(b>>>0<=g>>>0)e=0;else{if(d)Cb[J[f+8>>2]](f,d);d=0;J[a>>2]=0;e=85}J[a+32>>2]=d;J[a+36>>2]=d?b+d|0:0;J[a+8>>2]=g+J[a+8>>2];if(b>>>0<=g>>>0)break c;break a}e=85;f=J[a+8>>2];if(f>>>0>=d>>>0|d-f>>>0>>0)break a;J[a+8>>2]=b+f;d=f+J[a>>2]|0}J[c>>2]=d;J[a+32>>2]=0;a=a+36|0;d=0}e=d;J[a>>2]=0}return e}function gw(a,b,c,d){var e= +0,f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;J[g+12>>2]=0;h=vc(a,(L[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(J[g+12>>2])break a;e=cc(b,J[c+12>>2]);J[g+12>>2]=e;b:{if(e)break b;e=Vc(b,L[c+8>>1]);J[g+12>>2]=e;if(e)break b;e=h;c:{f=L[c+8>>1];if(f>>>0>=2){i=f>>>1|0;f=J[b+32>>2];while(1){if(K[f|0])break c;if(!(Cb[d|0](H[f+1|0])|0))break c;H[e|0]=K[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i)continue;break}}H[e|0]=0;Gc(b);e=h;break a}Gc(b)}if(h)Cb[J[a+8>>2]](a,h);J[c+12>>2]=0;I[c+8>>1]=0;b=J[c+16>>2];if(b)Cb[J[a+8>>2]](a,b);J[c+ +16>>2]=0;e=0}zb=g+16|0;return e}function Zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)<=0)break a;f=J[a+112>>2];if(!f)break a;a=J[J[a+480>>2]+24>>2];h=J[a+8>>2];i=J[a+4>>2];j=J[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=J[a+c>>2];a=J[a+b>>2];if(m){H[e|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else g=f;if((f|0)!=1)while(1){H[e|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);H[e+1|0]=K[K[a+5|0]+h|0]+(K[K[a+4|0]+i|0]+K[K[a+3|0]+ +j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g)continue;break}k=k+1|0;if((k|0)!=(d|0))continue;break}}}function Hfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=zb-256|0;zb=i;if(g){k=(e<<2)+c|0;a=J[a+416>>2];l=J[(a+(J[b+16>>2]<<2)|0)+84>>2];m=J[(a+(J[b+4>>2]<<2)|0)+44>>2];while(1){Cb[m|0](i,k,f);n=(j<<7)+d|0;e=0;while(1){c=e<<2;a=J[c+l>>2];h=a>>1;o=(e<<1)+n|0;c=J[c+i>>2];a:{if((c|0)<0){c=h-c|0;if((c|0)>=(a|0))a=(c|0)/(a|0)|0;else a=0;c=0-a|0;break a}h=c+h|0; +c=0;if((h|0)<(a|0))break a;c=(h|0)/(a|0)|0}I[o>>1]=c;e=e+1|0;if((e|0)!=64)continue;break}f=J[b+36>>2]+f|0;j=j+1|0;if((j|0)!=(g|0))continue;break}}zb=i+256|0}function Xp(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;if(2147483631-b>>>0>=c>>>0){if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;h=f;f=g+4|0;i=f;if(b>>>0<1073741799){J[g+12>>2]=b<<1;J[g+4>>2]=b+c;c=zb-16|0;zb=c;zb=c+16|0;c=g+12|0;c=J[(M[f>>2]>2]?c:f)>>2];if(c>>>0>=11){f=c+16&-16;c=f-1|0;c=(c|0)==11?f:c}else c=10;c=c+1|0}else c=2147483631;ll(i, +c);c=J[g+4>>2];if(e)fh(c,h,e);if((d|0)!=(e|0))fh(c+e|0,e+h|0,d-e|0);b=b+1|0;if((b|0)!=11)Ym(h,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[g+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;zb=g+16|0;return}gd(a);B()}function Qfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Sg(c,0,d,0,J[a+272>>2],J[a+28>>2]);g=J[a+272>>2];a:{if((g|0)<=0)break a;c=P(J[b+36>>2],J[b+28>>2]);b=J[a+28>>2];c=c-b|0;if((c|0)<=0)break a;a=0;if(g>>>0>=4){j=g&-4;while(1){e=a<<2;f=b+J[e+d>>2]|0;Pb(f,K[f-1|0], +c);f=b+J[(e|4)+d>>2]|0;Pb(f,K[f-1|0],c);f=b+J[(e|8)+d>>2]|0;Pb(f,K[f-1|0],c);e=b+J[(e|12)+d>>2]|0;Pb(e,K[e-1|0],c);a=a+4|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}g=g&3;if(!g)break a;while(1){e=b+J[(a<<2)+d>>2]|0;Pb(e,K[e-1|0],c);a=a+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}}function Ml(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=J[b>>2];if(!d){if(J[b+8>>2]<=0)break b;c=0;if(a)break c;while(1){ec(0,J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue;break}break b}if(!a|!c)break a;Zc(a,d,c);Hc(a, +d,c);return}while(1){f=c<<2;d=J[f+J[b+16>>2]>>2];d:{if(!d)break d;e=J[a+272>>2];if(!e)break d;Zc(a,d,e);Hc(a,d,e);d=J[J[b+16>>2]+f>>2]}ec(a,d);c=c+1|0;if((c|0)>2])continue;break}}if(J[b+12>>2])ec(a,J[b+16>>2]);c=J[a+272>>2];d=J[a+228>>2];e:{if(c>>>0<=d>>>0)break e;b=J[a+268>>2];if(!b)break e;c=c-d|0;Zc(a,b,c);Hc(a,b,c)}KD(a)}}function QX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+4>>2];if(!d){J[a>>2]=0;H[a+11|0]=0;return}b=J[b>>2];g=(d|0)/2|0;c=g+1|0;f=Qb(c>>>0>1073741823?-1: +c<<2);c=f;if((d|0)>=2)while(1){d=L[b>>1];if((d+9216&65535)>>>0<=64511)e=1;else{d=(L[b+2>>1]&1023|(d&1023)<<10)+65536|0;e=2}J[c>>2]=d;c=c+4|0;b=(e<<1)+b|0;h=e+h|0;if((h|0)<(g|0))continue;break}d=c-f|0;c=d>>2;if(c>>>0<1073741808){a:{if(c>>>0<=1){H[a+11|0]=c;break a}e=(c|3)+1|0;b=Qb(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}i=Ob(a,f,d)+(c<<2)|0,j=0,J[i>>2]=j;Mb(f);return}gd(a);B()}function z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+8>>2];c=J[a+4>>2];if(d-c>>2>>>0>=b>>>0){if(b){b= +b<<2;c=Pb(c,0,b)+b|0}J[a+4>>2]=c;return}a:{g=J[a>>2];f=c-g>>2;e=f+b|0;if(e>>>0<1073741824){d=d-g|0;h=d>>1;d=d>>>0>=2147483644?1073741823:e>>>0>>0?h:e;if(d){if(d>>>0>=1073741824)break a;i=Qb(d<<2)}e=(f<<2)+i|0;b=b<<2;b=Pb(e,0,b)+b|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;f=L[c>>1]|L[c+2>>1]<<16;I[e>>1]=f;I[e+2>>1]=f>>>16;if((c|0)!=(g|0))continue;break}c=J[a>>2]}J[a+8>>2]=(d<<2)+i;J[a+4>>2]=b;J[a>>2]=e;if(c)Mb(c);return}Vi(a);B()}od();B()}function rpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0; +var f=0,g=0;e=J[b+4>>2];f=J[b>>2];b=J[f+12>>2];a:{if(b)break a;a=f+12|0;while(1){if(!J[f>>2]){b=169776;break a}b=_o(a);if(!b)b=169776;g=J[a>>2];J[a>>2]=g?g:b;if(!g)break a;Zo(b);b=J[a>>2];if(!b)continue;break}}a=0;f=J[b+8>>2];b:{if(!f)break b;if(!e)return Cb[f|0](J[b+12>>2],c,d)|0;e=e+((c&255)<<2)|0;g=J[e>>2];if((g>>>16|0)==(c>>>8|0)){J[d>>2]=g&65535;return 1}if(!(Cb[f|0](J[b+12>>2],c,d)|0))break b;a=1;if(c>>>0>2097151)break b;b=J[d>>2];if(b>>>0>65535)break b;J[e>>2]=b|c<<8&2147418112}return a|0} +function yba(a){a=a|0;var b=0,c=0;b=J[a+584>>2];Wn(a,0,1);a:{if(!(K[a+48|0]&4))break a;J[b+800>>2]=0;J[b+804>>2]=0;J[b+824>>2]=1717;J[b+820>>2]=1155;J[b+816>>2]=1718;J[b+812>>2]=1719;J[b+24>>2]=b+800;J[b+808>>2]=1720;if((cD(b,0)|0)==2)break a;Rb(J[a+628>>2],272170,272371,0);return 0}c=L[a+90>>1];I[b+832>>1]=c;b:{if((c|0)==6){I[b+834>>1]=L[a+204>>1];c=L[a+206>>1];break b}I[b+834>>1]=1;c=1}I[b+836>>1]=c;J[b+800>>2]=0;J[b+804>>2]=0;J[b+824>>2]=1717;J[b+820>>2]=1155;J[b+816>>2]=1718;J[b+812>>2]=1719; +J[b+808>>2]=1721;J[b+24>>2]=b+800;J[a+652>>2]=1576;return 1}function hf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{f=a+24|0;g=J[f>>2];b:{if(!g){d=f;break b}e=f;d=g;while(1){h=M[d+16>>2]>>0;e=h?e:d;d=J[(h?d+4|0:d)>>2];if(d)continue;break}d=f;if(!((d|0)==(e|0)|M[e+16>>2]>b>>>0)){GA(a,b);g=J[a+24>>2]}if(!g)break b;while(1){d=g;f=J[d+16>>2];if(f>>>0>b>>>0){f=d;g=J[d>>2];if(g)continue;break b}if(b>>>0<=f>>>0)break a;g=J[d+4>>2];if(g)continue;break}f=d+4|0}e=Qb(24);J[e+16>>2]=b;J[e+8>>2]=d;J[e>>2]=0;J[e+4>>2]= +0;J[e+20>>2]=c;J[f>>2]=e;b=J[J[a+20>>2]>>2];if(b){J[a+20>>2]=b;e=J[f>>2]}Ui(J[a+24>>2],e);J[a+28>>2]=J[a+28>>2]+1}}function Mca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=zb-16|0;zb=e;f=J[a+584>>2];g=(c|0)/J[f+8>>2]|0;j=J[f>>2]!=2?J[f+12>>2]:b;d=J[a+608>>2];c=J[a+604>>2];a:{if((g|0)<=0){i=d;break a}if((d|0)<=0){i=d;break a}while(1){J[(h<<2)+j>>2]=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);i=d-3|0;c=c+3|0;h=h+1|0;if((h|0)>=(g|0))break a;k=d>>>0>3;d=i;if(k)continue;break}}J[a+608>>2]= +i;J[a+604>>2]=c;b:{if((g|0)!=(h|0)){b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[e+4>>2]=g-h;J[e>>2]=a;Rb(c,b,268759,e);a=0;break b}Cb[J[f+20>>2]](f,b,g);a=1}zb=e+16|0;return a|0}function bw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a)break a;b:{c:{b=J[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}g=b-1|0;h=g&3;d=1;if(b-2>>>0>=3){k=g&-4;while(1){c=J[a>>2];b=e<<2;f=d<<2;J[c+b>>2]=J[c+f>>2];c=J[a>>2];J[c+(b|4)>>2]=J[(c+f|0)+4>>2];c=J[a>>2];J[c+(b|8)>>2]=J[(c+f|0)+8>>2];c= +b|12;b=J[a>>2];J[c+b>>2]=J[(b+f|0)+12>>2];d=d+4|0;e=e+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}if(!h)break b;while(1){b=J[a>>2];J[b+(e<<2)>>2]=J[b+(d<<2)>>2];d=d+1|0;e=e+1|0;j=j+1|0;if((j|0)!=(h|0))continue;break}}J[a+8>>2]=g}}function nr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d|0;h=f>>2;if(h>>>0>>0){qc(d,b,f);d=c;c=(h<<2)+b|0;b=d-c|0;i=a,j=qc(J[a+4>>2],c,b)+b|0,J[i+4>>2]=j;return}i=a,j=qc(d,b,g)+(e<<2)|0,J[i+4>>2]=j;return}if(d){J[a+ +4>>2]=d;Mb(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a;c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>e>>>0?c:e;if(c>>>0>=1073741824)break a;d=c<<2;c=Qb(d);J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=c+d;i=a,j=Ob(c,b,g)+(e<<2)|0,J[i+4>>2]=j;return}zr();B()}function NE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a)break a;b=J[a>>2];if(!b)return;f=J[b+96>>2];if(!f)return;c=J[b+108>>2];if(!c)break a;e=b+108|0;d=J[f+8>>2];while(1){if(J[c+8>>2]!=(a|0)){c=J[c+4>>2];if(c)continue;break a}break}g= +J[c>>2];h=g?g+4|0:e;e=J[c+4>>2];J[h>>2]=e;J[(e?e:b+112|0)>>2]=g;Cb[J[d+8>>2]](d,c);b:{if(J[b+88>>2]!=(a|0))break b;J[b+88>>2]=0;c=J[b+108>>2];if(!c)break b;J[b+88>>2]=J[c+8>>2]}b=J[a+8>>2];if(b)Cb[b|0](a);b=J[J[f+12>>2]+60>>2];if(b)Cb[b|0](a);b=J[a+40>>2];if(b)Cb[J[d+8>>2]](d,b);J[a+40>>2]=0;Cb[J[d+8>>2]](d,a)}}function Ij(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=zb-16|0;zb=i;a:{b:{if(!a)break b;g=J[e+12>>2];h=c-b>>2;if((h|0)>0)if((Cb[J[J[a>>2]+48>>2]](a,b,h)|0)!=(h| +0))break b;b=d-b>>2;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=gq(i+4|0,g,f);c:{if(K[b+11|0]>>>7|0){f=J[b>>2];break c}f=b}J[194223]=0;f=ba(3703,a|0,f|0,g|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;Yc(b);if((f|0)!=(g|0))break b}b=d-c>>2;if((b|0)>0)if((Cb[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0))break b;J[e+12>>2]=0;j=a}zb=i+16|0;return j|0}a=Z()|0;Yc(b);aa(a|0);B()}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+532>>2];if(!e)return 6;f=J[e>>2];i=J[b>>2];a=6;a:{if(f>>>0>i>>> +0)break a;b:{if(!f)break b;e=J[e+136>>2];a=0;if(f>>>0>=4){h=f&-4;while(1){d=a<<2;J[d+c>>2]=J[e+d>>2];g=d|4;J[g+c>>2]=J[e+g>>2];g=d|8;J[g+c>>2]=J[e+g>>2];d=d|12;J[d+c>>2]=J[e+d>>2];a=a+4|0;j=j+4|0;if((h|0)!=(j|0))continue;break}}d=f&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[e+h>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0))continue;break}}a=0;if(f>>>0>=i>>>0)break a;Pb((f<<2)+c|0,0,i-f<<2);a=0}J[b>>2]=f;return a|0}function mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>3;f=J[a+8>>2];d=J[a>>2];if(e>>> +0<=f-d>>3>>>0){f=J[a+4>>2]-d|0;h=f>>3;if(h>>>0>>0){qc(d,b,f);d=c;c=(h<<3)+b|0;b=d-c|0;i=a,j=qc(J[a+4>>2],c,b)+b|0,J[i+4>>2]=j;return}i=a,j=qc(d,b,g)+(e<<3)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;Mb(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;c=f>>2;c=f>>>0>=2147483640?536870911:c>>>0>e>>>0?c:e;if(c>>>0>=536870912)break a;d=c<<3;c=Qb(d);J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=c+d;i=a,j=Ob(c,b,g)+(e<<3)|0,J[i+4>>2]=j;return}ye(a);B()}function Yo(a,b){var c=0,d=0,e=0,f=0;c=J[a+ +12>>2];e=c&1;if(!e)return 0;if(!(M[a+20>>2]>(b>>>1|0)+b>>>0?b:0)){d=c>>>1|0;b=((b>>>0>>0?d:b)<<1)+8|0;b=b?32-S(b)|0:0;f=12<>2]=c&-2;return 0}if(b>>>0<=29)Pb(d,0,f);J[a+16>>2]=0;J[a+12>>2]=e;c=J[a+20>>2];J[a+20>>2]=-1<>>0>31?2147483647:J[(b<<2)+107808>>2];f=J[a+32>>2];J[a+32>>2]=d;J[a+24>>2]=e;J[a+28>>2]=b<<1;if(c>>>0>=2){d=c>>>0<=1?1:c;b=0;while(1){c=f+P(b,12)|0;e=J[c+4>>2];if(e&1)Sk(a,c,e>>>2|0,c+8|0,1);b=b+1|0;if((d|0)!=(b|0))continue;break}}Mb(f)}return 1} +function Jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=zb-16|0;zb=i;a:{b:{if(!a)break b;g=J[e+12>>2];h=c-b|0;if((h|0)>0)if((Cb[J[J[a>>2]+48>>2]](a,b,h)|0)!=(h|0))break b;b=d-b|0;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=vy(i+4|0,g,f);c:{if(K[b+11|0]>>>7|0){f=J[b>>2];break c}f=b}J[194223]=0;f=ba(3568,a|0,f|0,g|0)|0;h=J[194223];J[194223]=0;if((h|0)==1)break a;Zb(b);if((f|0)!=(g|0))break b}b=d-c|0;if((b|0)>0)if((Cb[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0))break b;J[e+12>>2]=0;j=a}zb= +i+16|0;return j|0}a=Z()|0;Zb(b);aa(a|0);B()}function pu(a,b){var c=0,d=0,e=0,f=0;c=J[a+12>>2];e=c&1;if(!e)return 0;if(!(M[a+20>>2]>(b>>>1|0)+b>>>0?b:0)){d=c>>>1|0;b=((b>>>0>>0?d:b)<<1)+8|0;b=b?32-S(b)|0:0;f=12<>2]=c&-2;return 0}if(b>>>0<=29)Pb(d,0,f);J[a+16>>2]=0;J[a+12>>2]=e;c=J[a+20>>2];J[a+20>>2]=-1<>>0>31?2147483647:J[(b<<2)+107680>>2];f=J[a+32>>2];J[a+32>>2]=d;J[a+24>>2]=e;J[a+28>>2]=b<<1;if(c>>>0>=2){d=c>>>0<=1?1:c;b=0;while(1){c=f+P(b,12)|0;e=J[c+ +4>>2];if(e&1)qu(a,c,e>>>2|0,c+8|0);b=b+1|0;if((d|0)!=(b|0))continue;break}}Mb(f)}return 1}function pR(a){a=a|0;if(K[777268])return J[194316];if(!K[778064])H[778064]=1;dd(777776,224734);dd(777788,224725);dd(777800,226944);dd(777812,226623);dd(777824,224945);dd(777836,227138);dd(777848,224758);dd(777860,225128);dd(777872,226054);dd(777884,226037);dd(777896,226045);dd(777908,226064);dd(777920,226546);dd(777932,227763);dd(777944,226089);dd(777956,225765);dd(777968,224945);dd(777980,226176);dd(777992, +226585);dd(778004,226954);dd(778016,226125);dd(778028,225576);dd(778040,224987);dd(778052,227718);H[777268]=1;J[194316]=777776;return 777776}function nR(a){a=a|0;if(K[777276])return J[194318];if(!K[778368])H[778368]=1;cd(778080,765032);cd(778092,765064);cd(778104,765100);cd(778116,765124);cd(778128,765148);cd(778140,765164);cd(778152,765184);cd(778164,765204);cd(778176,765232);cd(778188,765272);cd(778200,765304);cd(778212,765340);cd(778224,765376);cd(778236,765392);cd(778248,765408);cd(778260,765424); +cd(778272,765148);cd(778284,765440);cd(778296,765456);cd(778308,765472);cd(778320,765488);cd(778332,765504);cd(778344,765520);cd(778356,765536);H[777276]=1;J[194318]=778080;return 778080}function zy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{a=J[a+20>>2];b:{if(!a)break b;c:{d:{b=L[a>>1];e=b<<16>>16;if((e|0)>=2){d=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e)break d;b=L[a+2>>1];break c}b=I[a+2>>1];if((d|0)!=(b|0))break c;break a}e:{if(b<<16>>16<2)break e;c=J[a+4>>2];f=c+(d<<3)|0;g=b&65535;c=c+(g<<3)| +0;if(J[f>>2]!=J[c-8>>2]|J[f+4>>2]!=J[c-4>>2]|K[(J[a+8>>2]+g|0)-1|0]!=1)break e;b=b-1|0;I[a+2>>1]=b}if((e|0)<=0)break b;c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){I[a+2>>1]=b-1;break a}I[(J[a+12>>2]+(e<<1)|0)-2>>1]=d}return}I[a>>1]=e-1}function $P(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ff(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{if(ff(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4)break b; +I[b+52>>1]=0;a=J[a+8>>2];Cb[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0])break b;break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2)break a;H[b+54|0]=1;return}a=J[a+8>>2];Cb[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[a+68|0]=1;J[a+64>>2]=0;J[a+8>>2]=d;J[a+4>>2]=b;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;qh(b);b=J[J[c+40>>2]>>2];J[a+ +72>>2]=0;J[a+76>>2]=b;if(!e)break a;J[a+72>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[7611];J[a+80>>2]=J[7610];J[a+84>>2]=b;b=J[7613];J[a+88>>2]=J[7612];J[a+92>>2]=b;b=J[7615];J[a+96>>2]=J[7614];J[a+100>>2]=b;b=J[7617];J[a+104>>2]=J[7616];J[a+108>>2]=b}function fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0)break a;f=J[a+28>>2];if(!f)break a;g=J[a+36>>2];l=f&-4;k=f&3;m=f-1>>>0<3;while(1){h= +J[J[c>>2]+(d<<2)>>2];f=J[b>>2];i=0;a=0;j=0;if(!m)while(1){H[a+h|0]=K[f|0];f=f+g|0;H[(a|1)+h|0]=K[f|0];f=f+g|0;H[(a|2)+h|0]=K[f|0];f=f+g|0;H[(a|3)+h|0]=K[f|0];a=a+4|0;f=f+g|0;j=j+4|0;if((l|0)!=(j|0))continue;break}if(k)while(1){H[a+h|0]=K[f|0];a=a+1|0;f=f+g|0;i=i+1|0;if((i|0)!=(k|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a)continue;break}}}function uC(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=4096;b=a+4168|0;J[a+24>>2]=b;J[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!J[a+16>>2]){b=J[a>> +2];c=J[b+20>>2];b:{if(c){c=Cb[c|0](b,J[b+8>>2],d,4096)|0;if(c)break b;break a}e=J[b+4>>2];c=J[b+8>>2];if((e|0)==(c|0))break a;g=c+J[b>>2]|0;c=e-c|0;c=c>>>0>=4096?4096:c;Ob(d,g,c)}J[b+8>>2]=J[b+8>>2]+c;J[a+16>>2]=c;J[a+12>>2]=d}b=ri(f,0);if(b){if((b|0)==1){b=J[a+24>>2];J[a+8272>>2]=b;return(b|0)==J[a+8268>>2]?85:0}break a}if(J[a+28>>2])continue;break}return 0}J[a+8272>>2]=J[a+8268>>2];return 85}function Vc(a,b){var c=0,d=0,e=0;c=J[a+4>>2];a:{e=J[a+20>>2];b:{if(e){d=85;if(b>>>0>c>>>0)break b;d=J[a+ +28>>2];c:{d:{if((b|0)>0){c=Cb[J[d+4>>2]](d,b)|0;if(c)break d;c=64;break a}c=6;if(b)break a;c=0;break c}e=J[a+20>>2]}J[a>>2]=c;e=Cb[e|0](a,J[a+8>>2],c,b)|0;c=J[a>>2];if(b>>>0<=e>>>0)d=0;else{if(c)Cb[J[d+8>>2]](d,c);c=0;J[a>>2]=0;d=85}J[a+32>>2]=c;J[a+36>>2]=c?b+c|0:0;J[a+8>>2]=e+J[a+8>>2];return d}e=J[a+8>>2];d=85;if(e>>>0>=c>>>0|c-e>>>0>>0)break b;J[a+8>>2]=b+e;c=e+J[a>>2]|0;J[a+32>>2]=c;J[a+36>>2]=b+c;d=0}return d}J[a>>2]=0;return c}function A2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0; +d=J[a+8>>2];c=J[a+4>>2];if(d-c>>3>>>0>=b>>>0){if(b){b=b<<3;c=Pb(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=c-f>>3;e=g+b|0;if(e>>>0<536870912){d=d-f|0;h=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(d){if(d>>>0>=536870912)break a;i=Qb(d<<3)}e=(g<<3)+i|0;b=b<<3;b=Pb(e,0,b)+b|0;if((c|0)!=(f|0)){while(1){c=c-8|0;g=J[c+4>>2];e=e-8|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;if((c|0)!=(f|0))continue;break}c=J[a>>2]}J[a+8>>2]=(d<<3)+i;J[a+4>>2]=b;J[a>>2]=e;if(c)Mb(c);return}Vi(a);B()}od();B()}function uK(a){a= +a|0;var b=0,c=0;b=J[a+160>>2];a:{if(b)break a;while(1){b=J[a+48>>2];if(!b){b=169776;break a}b=pp(b);if(!b)b=169776;c=J[a+160>>2];J[a+160>>2]=c?c:b;if(!c)break a;yc(b);b=J[a+160>>2];if(!b)continue;break}}b=M[b+16>>2]<8?169776:J[b+12>>2];if(K[b|0]|K[b+1|0]<<8)a=1;else{b=J[a+164>>2];b:{if(b)break b;while(1){b=J[a+48>>2];if(!b){b=169776;break b}b=op(b);if(!b)b=169776;c=J[a+164>>2];J[a+164>>2]=c?c:b;if(!c)break b;yc(b);b=J[a+164>>2];if(!b)continue;break}}a=M[b+16>>2]<8?169776:J[b+12>>2];a=(K[a|0]|K[a+ +1|0]<<8)!=0}return a|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{e=pd(b);if(e>>>0<1073741808){c:{if(e>>>0<=1){H[a+11|0]=e;d=a;break c}d=e|3;if(d>>>0>=1073741823)break b;f=d+1|0;d=Qb(f<<2);J[a+8>>2]=f|-2147483648;J[a>>2]=d;J[a+4>>2]=e}f=b;b=e<<2;g=qc(d,f,b)+b|0,h=0,J[g>>2]=h;b=a+12|0;if(H[c+11|0]>=0){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];break a}d=J[c+4>>2];c=J[c>>2];J[194223]=0;da(1808,b|0,c|0,d|0);b=J[194223];J[194223]=0;if((b|0)!=1)break a;b=Z()|0; +if(H[a+11|0]<0)Mb(J[a>>2]);aa(b|0);B()}gd(a);B()}od();B()}return a|0}function Mw(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+4>>2];a:{if(!J[J[d+128>>2]+52>>2]){d=18;if(b>>>0>255)break a;f=J[a+532>>2];if(!J[f+1188>>2])break a;h=Cb[J[J[f+3088>>2]>>2]](b)|0;g=J[f+20>>2];if(!g)break a;f=J[f+1188>>2];b=0;while(1){if(L[f+(b<<1)>>1]!=(h|0)){b=b+1|0;if((g|0)!=(b|0))continue;break a}break}if((b|0)<0)break a;d=J[a+4>>2]}d=Cb[J[a+596>>2]](d,b,e+12|0,e+8| +0)|0;if(d)break a;a=J[e+12>>2];J[c+4>>2]=a;b=J[e+8>>2];J[c+12>>2]=a;d=0;J[c+8>>2]=a?a+b|0:0}zb=e+16|0;return d}function IR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(K[a+64|0])break a;H[a+64|0]=1;e=J[a+20>>2];b:{if(K[a+65|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=ke(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=ke(d,1,0);if(d)break a}d= +J[a+20>>2];if(K[a+65|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function zo(a,b,c,d){var e=0;e=zb-96|0;zb=e;a=ct(a,e+8|0,0,c,d);if(!(a|!b)){J[b>>2]=J[e+8>>2];J[b+4>>2]=J[e+12>>2];J[b+8>>2]=J[e+16>>2];J[b+12>>2]=J[e+20>>2];J[b+16>>2]=J[e+24>>2];J[b+20>>2]=J[e+28>>2];J[b+32>>2]=J[e+48>>2];J[b+36>>2]=J[e+52>>2];J[b+40>>2]=J[e+56>>2];J[b+44>>2]=J[e+60>>2];J[b+48>>2]=J[e+64>>2];J[b+52>>2]=J[e+68>>2];c=J[e+76>>2];J[b+56>> +2]=J[e+72>>2];J[b+60>>2]=c;d=J[e+84>>2];c=b- -64|0;J[c>>2]=J[e+80>>2];J[c+4>>2]=d;c=J[e+92>>2];J[b+72>>2]=J[e+88>>2];J[b+76>>2]=c;J[b+24>>2]=J[e+32>>2];J[b+28>>2]=J[e+40>>2]}zb=e+96|0;return a}function nqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=Q(0),j=Q(0),k=Q(0),l=0;b=J[a+20>>2];h=J[b+28>>2];if(h)j=Q(Q(J[a+28>>2])/Q(h|0));h=J[b+32>>2];if(h){i=Q(h|0);k=Q(Q(J[a+32>>2])/i);i=Q(Q(Q(N[a+56>>2]-N[b+56>>2])*Q(J[a+28>>2]))/i)}h=J[d+12>>2];b=J[d+68>>2];if(b)b=J[b>>2];else b= +0;Cb[h|0](d,e,j,i,Q(0),k,Q(0),Q(0),b);a=J[a+20>>2];b=J[a+116>>2];h=J[b+92>>2];l=J[a+120>>2];b=J[b+12>>2];if(b)b=J[b+72>>2];else b=0;Cb[h|0](a,l,c,d,e,f,g,b);a=J[d+16>>2];b=J[d+68>>2];if(!b){Cb[a|0](d,e,0);return}Cb[a|0](d,e,J[b+4>>2])}function ru(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=J[a+32>>2];h=c&1073741823;c=(h>>>0)%M[a+24>>2]|0;e=J[(g+P(c,12)|0)+4>>2];if(e&2){n=J[a+20>>2];b=J[b>>2];a=0;while(1){a:{if((e>>>2|0)!=(h|0))break a;i=P(c,12)+g|0;f=J[i>>2];j=J[f+4>>2];d=J[f>>2];k=j- +d|0;l=J[b>>2];if((k|0)!=(J[b+4>>2]-l|0))break a;m=J[f+12>>2];if((m|0)!=J[b+12>>2])break a;if((d|0)!=(j|0))if(ed(d,l,k))break a;d=P(m,12);if(d)if(ed(J[f+16>>2],J[b+16>>2],d))break a;return 0-(e&1)&i}a=a+1|0;c=c+a&n;e=J[(P(c,12)+g|0)+4>>2];if(e&2)continue;break}}return 0}function Laa(a,b){a=a|0;b=b|0;if(!Mg(a,289040,1)){Rb(J[a+628>>2],289023,263423,0);return 0}b=Sb(136);J[a+584>>2]=b;if(b){J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+128>>2]=J[a+672>>2];J[a+672>>2]=1752;J[b+132>>2]=J[a+ +668>>2];J[a+668>>2]=1753;J[b+120>>2]=-1;J[b+124>>2]=0;J[a+556>>2]=1754;J[a+548>>2]=1754;J[a+540>>2]=1754;J[a+520>>2]=1755;J[a+516>>2]=1756;J[a+572>>2]=1757;J[a+560>>2]=1758;J[a+552>>2]=1758;J[a+544>>2]=1758;J[a+536>>2]=1759;J[a+532>>2]=1760;J[a+524>>2]=1761;Ir(a);return 1}Rb(J[a+628>>2],289023,264073,0);return 0}function rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3)break d;d=(c|0)!=0;e:{if(!(b&3)|!c)break e;while(1){d=K[b|0];H[e|0]=d;if(!d)break a;e=e+1|0;c=c-1|0;d=(c|0)!=0; +b=b+1|0;if(!(b&3))break e;if(c)continue;break}}if(!d)break b;if(!K[b|0])break a;if(c>>>0<4)break d;while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144)break c;J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break b}while(1){d=K[b|0];H[e|0]=d;if(!d)break a;e=e+1|0;b=b+1|0;c=c-1|0;if(c)continue;break}}c=0}Pb(e,0,c);return a|0}function pna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=J[a+100>>2];a:{if(!c)break a;d=J[b+68>>2];if(!d)break a;a=J[b+80>>2];if(d>>>0>=4){g=d&-4;while(1){J[a+ +4>>2]=J[a+4>>2]|J[(K[a+19|0]<<2)+c>>2];J[a+24>>2]=J[a+24>>2]|J[(K[a+39|0]<<2)+c>>2];J[a+44>>2]=J[a+44>>2]|J[(K[a+59|0]<<2)+c>>2];f=a- -64|0;J[f>>2]=J[f>>2]|J[(K[a+79|0]<<2)+c>>2];a=a+80|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}d=d&3;if(!d)break a;e=0;while(1){J[a+4>>2]=J[a+4>>2]|J[(K[a+19|0]<<2)+c>>2];a=a+20|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}H[b+140|0]=K[b+140|0]&127}function AF(a,b){var c=0,d=0,e=0,f=0,g=0;b=J[a+84>>2]+(J[a+48>>2]+b|0)|0;d=J[a+12>>2];a:{if(b>>>0<=d>>>0)break a;b=b+1|0;if((b| +d)<0)return 6;f=J[a>>2];g=J[a+52>>2];b:{c:{e=b&-2;d:{if(!e){b=0;if(!g)break d;Cb[J[f+8>>2]](f,g);J[a+52>>2]=0;break b}c=10;if((e|0)>67108863)break a;e:{if(!d){b=Cb[J[f+4>>2]](f,e<<5)|0;c=!b<<6;break e}c=Cb[J[f+12>>2]](f,d<<5,e<<5,g)|0;b=c?c:g;c=!c<<6}if(c|(d|0)>=(e|0)|!b)break c;Pb((d<<5)+b|0,0,e-d<<5)}J[a+52>>2]=b;break b}J[a+52>>2]=b;if(c)break a}J[a+12>>2]=e;c=0;J[a+88>>2]=b?(J[a+48>>2]<<5)+b|0:0}return c}function fw(a,b){var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;J[d+12>>2]=0;e=Pd(a,d+12|0);c=J[d+12>> +2];a:{if(c)break a;if((e|0)==-128){c=8;break a}f=b;b=e&127;b:{if((e|0)>=0)break b;e=Pd(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;e=Pd(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;e=Pd(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;a=Pd(a,d+12|0);c=J[d+12>>2];if(c)break a;if(b>>>0>33554431){c=8;break a}c=8;if((a|0)<0)break a;b=a&127|b<<7}J[f>>2]=b;c=0}zb=d+16|0;return c}function Nw(a,b,c){var d=0,e=0,f=0;a:{if(K[a+44|0])break a; +H[a+44|0]=1;e=J[a+20>>2];if(!e)return 3;b:{if(K[a+45|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=ke(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=ke(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+45|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d}function Xb(a,b){a=a|0; +b=b|0;var c=0,d=0;a:{if(!a)break a;c=0;b:{if(K[b|0]!=35)break b;c=1;if(K[b+1|0]==32)break b;c=2;if(K[b+2|0]==32)break b;c=3;if(K[b+3|0]==32)break b;c=4;if(K[b+4|0]==32)break b;c=5;if(K[b+5|0]==32)break b;c=6;if(K[b+6|0]==32)break b;c=7;if(K[b+7|0]==32)break b;c=8;if(K[b+8|0]==32)break b;c=9;if(K[b+9|0]==32)break b;c=10;if(K[b+10|0]==32)break b;c=11;if(K[b+11|0]==32)break b;c=12;if(K[b+12|0]==32)break b;c=13;if(K[b+13|0]==32)break b;c=K[b+14|0]==32?14:15}d=J[a+164>>2];if(!d)break a;Cb[d|0](a,b+c|0)}} +function Taa(a,b){a=a|0;b=b|0;var c=0;b=J[a+584>>2];if(!J[b+116>>2])Cb[J[a+516>>2]](a)|0;c=J[a+596>>2];a:{if(!(K[c|0]|!(H[c+1|0]&1))){if(!J[b+96>>2]){Ac(J[a+628>>2],J[a>>2],265829,0);J[a+556>>2]=1751;J[a+548>>2]=1751;J[a+540>>2]=1751;Cb[J[a+516>>2]](a)|0;J[b+96>>2]=1751}I[b+66>>1]=511;break a}J[b+96>>2]=1743;I[b+66>>1]=510}I[b+64>>1]=9;J[b+72>>2]=0;J[b+76>>2]=0;J[b+84>>2]=511;J[b+88>>2]=0;a=J[a+608>>2];c=J[b+116>>2]+2064|0;J[b+108>>2]=c;J[b+92>>2]=a<<3;Rd(c,0,38888);a=J[b+116>>2]-8|0;J[b+104>>2]= +a;J[b+112>>2]=a+(J[b+84>>2]<<3);return 1}function Jw(a,b){var c=0,d=0,e=0,f=0;f=zb-16|0;zb=f;a:{b:{d=J[a+20>>2];if((d|0)!=J[a+12>>2]){e=J[a+28>>2];break b}c=J[a+16>>2];J[f+12>>2]=0;c:{c=c+d|0;e=J[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>>0)break c;d=P(c,e);e=Vb(J[a>>2],1,J[a+24>>2],d,J[a+28>>2],f+12|0);J[a+28>>2]=e;if(J[f+12>>2])break c;J[a+24>>2]=d;J[a+12>>2]=c;d=J[a+20>>2];if(c>>>0>=d>>>0)break b;b=J[a+4>>2];if(!(!b|J[b>>2]))J[b>>2]=130;J[a+20>>2]=c;break a}a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]= +64;break a}c=J[a+8>>2];Ob(P(c,d)+e|0,b,c);J[a+20>>2]=J[a+20>>2]+1}zb=f+16|0}function BN(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+96>>2]+8>>2];b=J[a+356>>2];if(b){c=J[a+348>>2];if((c|0)>0){c=P(c,20)+b|0;while(1){e=J[b+16>>2];if(e)Cb[J[d+8>>2]](d,e);J[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0)continue;break}b=J[a+356>>2]}if(b)Cb[J[d+8>>2]](d,b);J[a+356>>2]=0}b=J[a+364>>2];if(b){c=J[a+360>>2];if((c|0)>0){c=P(c,12)+b|0;while(1){e=J[b+8>>2];if(e)Cb[J[d+8>>2]](d,e);J[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0)continue;break}b= +J[a+364>>2]}if(b)Cb[J[d+8>>2]](d,b);J[a+364>>2]=0}I[a+344>>1]=0;J[a+360>>2]=0;J[a+348>>2]=0;J[a+352>>2]=0}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=zb-16|0;zb=d;J[d+8>>2]=c;J[d+12>>2]=b;g=d,h=Xe(a),J[g+4>>2]=h;e=J[d+12>>2]-J[d+4>>2]>>2;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a:{if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)|0)){Km(a,c,1,c,e,1);b=J[a>>2];break a}if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if((c|0)==(e|0))break a;f=(e<<2)+b|0;fl(f+4|0,f,c-e|0)}J[(e<< +2)+b>>2]=J[d+8>>2];J[d+4>>2]=0;f=b;b=c+1|0;c=d+4|0;J[f+(b<<2)>>2]=J[c>>2];zg(a,b);g=d,h=Xe(a),J[g+4>>2]=h;a=Pm(c,e);zb=d+16|0;return a|0}function hs(a,b){var c=0,d=0;if(K[a+206|0]&128){c=0;a:{if(K[b|0]!=35)break a;c=1;if(K[b+1|0]==32)break a;c=2;if(K[b+2|0]==32)break a;c=3;if(K[b+3|0]==32)break a;c=4;if(K[b+4|0]==32)break a;c=5;if(K[b+5|0]==32)break a;c=6;if(K[b+6|0]==32)break a;c=7;if(K[b+7|0]==32)break a;c=8;if(K[b+8|0]==32)break a;c=9;if(K[b+9|0]==32)break a;c=10;if(K[b+10|0]==32)break a;c=11; +if(K[b+11|0]==32)break a;c=12;if(K[b+12|0]==32)break a;c=13;if(K[b+13|0]==32)break a;c=K[b+14|0]==32?14:15}d=J[a+164>>2];if(d)Cb[d|0](a,b+c|0);return}ic(a,b);B()}function Yw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;e=zb-16|0;zb=e;a:{f=c-b|0;if(f>>>0<=1073741807){b:{if(f>>>0<2){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break b}i=e+8|0;if(f>>>0>=2){h=f+4&-4;d=h-1|0;d=(d|0)==2?h:d}else d=1;Ji(i,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+ +8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){J[e+8>>2]=H[b|0];b=b+1|0;J[d>>2]=J[e+8>>2];d=d+4|0;continue}break}J[e+8>>2]=0;J[d>>2]=J[e+8>>2];zb=e+16|0;break a}gd(a);B()}zb=g+16|0}function qfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+400>>2];J[c+8>>2]=0;a:{if(J[a+288>>2]>=2){J[c+20>>2]=1;break a}d=J[a+292>>2];if(J[a+284>>2]!=1){J[c+20>>2]=J[d+12>>2];break a}J[c+20>>2]=J[d+76>>2]}J[c+12>>2]=0;J[c+16>>2]=0;b:switch(b|0){case 0:if(J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}J[c+4>> +2]=1546;return;case 3:if(!J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}J[c+4>>2]=1547;return;case 2:if(!J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}J[c+4>>2]=1548;return;default:break b}b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}function $3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{a=J[a+4>>2];if(!a)break a;b=J[a+68>>2];if(!b)break a;c=J[a+12>>2];d=J[a+8>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=J[b+4>>2];e=O[a+16>>3];O[a+16>>3]=O[b+8>>3];f=O[a+24>>3];O[a+24>>3]=O[b+16>>3];g=O[a+32>>3]; +O[a+32>>3]=O[b+24>>3];h=O[a+40>>3];O[a+40>>3]=O[b+32>>3];i=O[a+48>>3];O[a+48>>3]=O[b+40>>3];j=O[a+56>>3];O[a+56>>3]=O[b+48>>3];k=K[a+64|0];H[a+64|0]=K[b+56|0];H[b+56|0]=k;O[b+48>>3]=j;O[b+40>>3]=i;O[b+32>>3]=h;O[b+24>>3]=g;O[b+16>>3]=f;O[b+8>>3]=e;J[b>>2]=d;J[b+4>>2]=c}}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;e=J[a+4>>2];if(!e)break a;d=J[a+44>>2];if(!d)break a;b:{if(!c)break b;e=e+40|0;d=c>>>0>d>>>0?d:c;h=d&1;c=0;if((d|0)!=1){i=d&-2;d=0;while(1){g=e+(c<< +2)|0;f=P(c,3)+b|0;H[g+2|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g|0]=K[f+2|0];f=c|1;g=e+(f<<2)|0;f=P(f,3)+b|0;H[g+2|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g|0]=K[f+2|0];c=c+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!h)break b;e=e+(c<<2)|0;b=P(c,3)+b|0;H[e+2|0]=K[b|0];H[e+1|0]=K[b+1|0];H[e|0]=K[b+2|0]}H[a+449|0]=0}}function ao(a,b,c){var d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;e=bc(b);if(!(!c|!K[c|0]))f=bc(c);if(a){J[a+744>>2]=34;H[d+8|0]=116;H[d+9|0]=69;H[d+10|0]=88;H[d+11|0]=116;e=e+1|0;g=e+f|0;H[d+7|0]=g;H[d+6|0]=g>>> +8;H[d+5|0]=g>>>16;H[d+4|0]=g>>>24;Zc(a,d+4|0,8);J[a+348>>2]=1950701684;kg(a);Hc(a,d+8|0,4);J[a+744>>2]=66;if(!(!b|!e)){Zc(a,b,e);Hc(a,b,e)}if(!(!f|(!a|!c))){Zc(a,c,f);Hc(a,c,f)}J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;Zc(a,d+12|0,4)}zb=d+16|0}function LT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c=zb-128|0;zb=c;J[c+12>>2]=c+116;d=c+16|0;oy(a+8|0,d,c+12|0,e,f,g);g=zb-16|0;zb=g;a=zb-32| +0;zb=a;sq(a+24|0,d,J[c+12>>2]);h=J[a+28>>2];e=zb-16|0;zb=e;f=J[a+24>>2];J[e+8>>2]=f;J[e+12>>2]=b;while(1){if((f|0)!=(h|0)){Vy(e+12|0,H[f|0]);f=f+1|0;J[e+8>>2]=f;continue}break}J[a+16>>2]=J[e+8>>2];J[a+20>>2]=J[e+12>>2];zb=e+16|0;J[a+12>>2]=(J[a+16>>2]-d|0)+d;J[a+8>>2]=J[a+20>>2];J[g+8>>2]=J[a+12>>2];J[g+12>>2]=J[a+8>>2];zb=a+32|0;zb=g+16|0;zb=c+128|0;return J[g+12>>2]}function hX(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;J[194223]=0;c=_(1078,32)|0;b=J[194223];J[194223]=0;a:{if((b|0)!=1){J[c+ +12>>2]=0;J[c+16>>2]=0;J[c>>2]=738784;J[c+4>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[194223]=0;d=c+12|0;b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=738608;J[b+12>>2]=0;J[b+16>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1){b=Z()|0;Mb(c);break a}J[a>>2]=d;b=J[a+4>>2];J[a+4>>2]=c;b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;Cb[J[J[b>>2]+8>>2]](b);qx(b)}return a|0}b=Z()|0}Wq(a);aa(b|0);B()}function zoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a=K[b+1|0]| +K[b+2|0]<<8;j=(a<<8|a>>>8)&65535;if(!(!d|!e)){a:{if(!J[d>>2]){a=0;break a}k=J[f+28>>2];a=0;h=j-c|0;h=h>>>0<=j>>>0?h:0;while(1){if((a|0)==(h|0)){a=h;break a}g=K[b+1|0]|K[b+2|0]<<8;i=(g<<8|g>>>8)&65535;g=a+c|0;if(i>>>0<=g>>>0)i=169776;else i=(P(g,10)+b|0)+3|0;g=i;g=K[g+6|0]|K[g+7|0]<<8|(K[g+8|0]<<16|K[g+9|0]<<24);_H(i,f,P(a,12)+e|0,g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24),k);a=a+1|0;if(a>>>0>2])continue;break}}J[d>>2]=a}return j|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=J[a+ +84>>2];a:{d=J[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((Yp(a,d,J[a+20>>2]-d|0)|0)==-1)break b}d=J[f>>2];c:{if(!J[f+4>>2]|!c)break c;e=c;while(1){g=kl(d,b,e);if((g|0)<0)break a;h=J[f+4>>2]-1|0;J[f+4>>2]=h;d=J[f>>2]+4|0;J[f>>2]=d;if(!h)break c;g=g>>>0<=1?1:g;b=g+b|0;e=e-g|0;if(e)continue;break}}J[d>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];e=c}return e|0}J[J[f>>2]>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;return g|0}function W9(a,b,c,d,e){a=a|0;b=b|0;c=c| +0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:switch(J[a+24>>2]-1|0){case 0:f=b;a=J[a+16>>2];a=Cb[J[J[a>>2]+16>>2]](a)|0;b=J[a>>2];O[f>>3]=b|0;f=c;c=J[a+4>>2];O[f>>3]=c|0;O[d>>3]=J[a+8>>2]-b|0;g=+(J[a+12>>2]-c|0);break a;case 1:f=b;a=J[a+20>>2]+100|0;b=J[a>>2];O[f>>3]=b|0;f=c;c=J[a+4>>2];O[f>>3]=c|0;O[d>>3]=J[a+8>>2]-b|0;g=+(J[a+12>>2]-c|0);break a;default:break b}J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;g=0}O[e>>3]=g;h=O[d>>3];if(h<0){O[d>>3]=-h;g=O[e>>3]}if(g<0)O[e>>3]=-g}function NM(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;c=J[a>>2];a:{b:{if(K[c+8|0]&2){d=Cb[J[J[c+540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=J[e+12>>2];J[a+116>>2]=c;b=J[a>>2];if(H[b+8|0]&1){Rg(b,c);d=0;Bp(a);break a}d=Cb[J[J[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d)break b;J[a+116>>2]=-1;break a}J[a+116>>2]=-1;c=J[a>>2]}ij(c,b);if(!(H[J[a>>2]+8|0]&1))break a;d=Bp(a);if(d)break a;c=a;d=L[a+84>>1];a=J[a+44>>2];a=J[(L[a>>1]>L[a+2>>1]?12:16)+b>>2];f=c,g=jc(d,4608,J[b>>2]==4?72:a?a:72),J[f+120>>2]=g}d=0}zb= +e+16|0;return d|0}function yJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;b=0;if(J[J[a+116>>2]+28>>2]!=J[192634]){a:{if(!c)break a;while(1){h=J[d>>2];J[f>>2]=0;i=J[a+116>>2];j=J[i+28>>2];k=J[a+120>>2];i=J[i+12>>2];if(i)i=J[i+8>>2];else i=0;if(!(Cb[j|0](a,k,h,f,i)|0))break a;f=f+g|0;d=d+e|0;b=b+1|0;if((c|0)!=(b|0))continue;break}b=c}return(b>>>0>>0?b:c)|0}a=J[a+20>>2];i=J[a+116>>2];b=J[i+32>>2];h=J[a+120>>2];i=J[i+12>>2];if(!i)return Cb[b|0](a,h,c,d,e,f,g,0)| +0;return Cb[b|0](a,h,c,d,e,f,g,J[i+12>>2])|0}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[J[a+4>>2]+712>>2];a:{b:{if(!J[d+2024>>2]){d=d+1372|0;break b}e=Cb[J[J[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=M[d+2024>>2])break a;c=e<<2;d=J[(c+d|0)+2028>>2];if(!b|!J[a+68>>2])break b;J[a+72>>2]=J[(c+J[J[b+40>>2]>>2]|0)+4>>2]}e=J[d+620>>2];J[a+728>>2]=e;J[a+744>>2]=J[d+644>>2];c=0;b=0;c:{if(J[J[a+108>>2]+1416>>2]==1)break c;b=107;if(e>>>0<1240)break c;b=e>>>0<33900?1131:32768}J[a+736>>2]=b;J[a+ +584>>2]=J[d+540>>2];b=J[d+544>>2];J[a+768>>2]=d;J[a+588>>2]=b}return c|0}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(!b)break c;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=b;J[a+4>>2]=c+4;break c}h=J[a>>2];e=c-h|0;g=e>>2;d=g+1|0;if(d>>>0>=1073741824)break b;f=e>>1;f=e>>>0>=2147483644?1073741823:d>>>0>>0?f:d;if(f){if(f>>>0>=1073741824)break a;e=Qb(f<<2)}else e=0;d=e+(g<<2)|0;J[d>>2]=b;g=d+4|0;if((c|0)!=(h|0)){while(1){d=d-4|0;c=c-4|0;J[d>>2]=J[c>>2];if((c|0)!=(h|0))continue;break}c=J[a>> +2]}J[a+8>>2]=e+(f<<2);J[a+4>>2]=g;J[a>>2]=d;if(!c)break c;Mb(c)}return(b|0)!=0}ye(a);B()}od();B()}function Es(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c)break a;g=J[a+4>>2];if(!g)break a;f=J[a+44>>2];if(!f)break a;b:{if(!b)break b;g=g+40|0;d=d?d:c;e=e?e:d;f=b>>>0>f>>>0?f:b;j=f&1;b=0;if((f|0)!=1){k=f&-2;while(1){f=g+(b<<2)|0;H[f+2|0]=K[b+c|0];H[f+1|0]=K[b+d|0];H[f|0]=K[b+e|0];f=b|1;h=g+(f<<2)|0;H[h+2|0]=K[c+f|0];H[h+1|0]=K[d+f|0];H[h|0]=K[e+f|0];b=b+2|0;i=i+2|0;if((k| +0)!=(i|0))continue;break}}if(!j)break b;g=g+(b<<2)|0;H[g+2|0]=K[b+c|0];H[g+1|0]=K[b+d|0];H[g|0]=K[b+e|0]}H[a+449|0]=0}}function Vpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0,j=0;i=J[a+28>>2];j=J[a+32>>2];f=J[b>>2];b=J[b+32>>2];a=0;J[194223]=0;c=ba(690,b|0,c|0,f|0)|0;f=J[194223];J[194223]=0;if((f|0)!=1){if(!c){g=Q(j>>31|1);a=J[b+84>>2];J[d>>2]=J[a+32>>2]-J[a+44>>2];J[e>>2]=J[a+48>>2]+J[a+36>>2];h=Q(Q(i>>31|1)*Q(J[d>>2]));a:{if(Q(R(h))> +2]=a;g=Q(g*Q(J[e>>2]));b:{if(Q(R(g))>2]=a;a=1}wd();return a|0}a=Z()|0;wd();aa(a|0);B()}function Zv(a,b){var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;c=J[b+28>>2];d=Cb[J[a+516>>2]](a,1668707360,b,e+8|0)|0;J[e+12>>2]=d;a:{if(d){J[a+700>>2]=0;J[a+704>>2]=0;c=0;break a}d=J[e+8>>2]>>>1|0;J[a+700>>2]=d;f=a,g=Vb(c,4,0,d,0,e+12|0),J[f+704>>2]=g;c=J[e+12>>2];if(c)break a;c=Vc(b,J[a+700>>2]<<1);J[e+12>>2]=c;if(c)break a;d=J[a+700>>2];if((d|0)>0){c=J[a+704>>2];d=c+(d<< +2)|0;while(1){f=c,g=$c(b)<<16>>16<<6,J[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0)continue;break}}Gc(b);if(!K[a+733|0]){c=J[e+12>>2];break a}c=Mv(a,b)}zb=e+16|0;return c}function Uk(a){var b=0,c=0,d=0;b=xc(1,172);a:{if(!b){c=J[192499];b=769984;break a}J[b+8>>2]=0;J[b>>2]=1;J[b+4>>2]=1;J[b+148>>2]=1073741823;J[b+152>>2]=536870911;Fk(0);c=qG();b:{if(!c)break b;d=J[c>>2];if(!d)break b;J[c>>2]=d+1}J[b+144>>2]=0;J[b+84>>2]=0;H[b+60|0]=1;J[b+24>>2]=65533;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=c}Fk(c);c=J[a+12>>2];c:{if(!c)break c; +d=J[c>>2];if(!d)break c;J[c>>2]=d+1}J[b+12>>2]=c;J[b+16>>2]=J[a+16>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=J[a+32>>2];return b}function Kj(a,b,c){var d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;e=d+12|0;b=J[b+28>>2];J[e>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[194223]=0;b=_(3675,e|0)|0;f=J[194223];J[194223]=0;a:{if((f|0)==1)break a;J[194223]=0;f=_(3684,b|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break a;J[c>>2]=f;J[194223]=0;$(3685,a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break a; +a=J[e>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);zb=d+16|0;return}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function Bm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=J[a+260>>2];if(!b){n=a;d=I[a+300>>1];b=J[a+248>>2];a:{if(!d)break a;c=I[a+298>>1];b=J[a+252>>2];if(!c)break a;e=J[a+248>>2];b=e>>31;f=(b^e)-b|0;b=c>>31;g=(b^c)-b|0;h=P(f>>>16|0,g);i=h<<16|8192;a=J[a+252>>2];b=a>>31;j=(a^b)-b|0;b=d>>31;k=(b^ +d)-b|0;l=P(j>>>16|0,k);m=l<<16|8192;b=i+P(g,f&65535)|0;b=(h>>>16|0)+(b>>>0>>0)<<18|b>>>14;c=(c^e)<0?0-b|0:b;b=m+P(k,j&65535)|0;b=(l>>>16|0)+(b>>>0>>0)<<18|b>>>14;b=dt(c,(a^d)<0?0-b|0:b)}J[n+260>>2]=b}return b}function waa(a){a=a|0;var b=0,c=0,d=0;c=J[a+584>>2];a:{if(!(Cb[J[c+60>>2]](a)|0))break a;if(!SC(a))break a;d=1;b:{c:switch(J[c>>2]-2|0){case 0:b=1775;d:{e:{f:switch(L[a+84>>1]-8|0){case 8:b=1776;break e;case 0:break e;case 24:break f;default:break d}b=1777}J[c+24>>2]=b}b=J[a+544>>2];if((b| +0)!=1778)break b;break a;case 1:break c;default:break a}J[c+24>>2]=1779;b=J[a+544>>2];if((b|0)==1778)break a}J[c+12>>2]=b;J[a+544>>2]=1778;J[c+16>>2]=J[a+552>>2];J[a+552>>2]=1780;J[c+20>>2]=J[a+560>>2];J[a+560>>2]=1780}return d|0}function bA(a,b,c){var d=0,e=0,f=0,g=0,h=0;b=+I[a+180>>1]*b;a:{if(R(b)<2147483648){d=~~b;break a}d=-2147483648}I[a+180>>1]=d;b=+I[a+182>>1]*c;b:{if(R(b)<2147483648){f=~~b;break b}f=-2147483648}I[a+182>>1]=f;e=d<<16>>31;c:{if(((e^d)-e&65535)>>>0<2)break c;e=L[a+190>>1];g= +e<<16>>16;h=g>>15;if(((h^e)-h&65535)>>>0<2)break c;d:switch(L[a+152>>1]-7|0){case 0:if(!d|!e)break c;b=+(g|0)/+(d|0);O[a+160>>3]=b;O[a+168>>3]=b;wf(a);return;case 1:break d;default:break c}O[a+160>>3]=+(g|0)/+(d|0);O[a+168>>3]=+I[a+192>>1]/+(f|0)}wf(a)}function Mj(a,b,c){var d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;e=d+12|0;b=J[b+28>>2];J[e>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[194223]=0;b=_(3646,e|0)|0;f=J[194223];J[194223]=0;a:{if((f|0)==1)break a;J[194223]=0;f=_(3659,b|0)|0;g=J[194223];J[194223]=0;if((g|0)==1)break a; +H[c|0]=f;J[194223]=0;$(3660,a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1)break a;a=J[e>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);zb=d+16|0;return}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=J[a+20>>2];if((d|0)!=101){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}if(M[a+260>>2]>=M[a+32>>2]){d=J[a>>2];J[d+20>>2]=126;Cb[J[d+4>>2]](a,-1)}d= +J[a+8>>2];if(d){J[d+4>>2]=J[a+260>>2];J[d+8>>2]=J[a+32>>2];Cb[J[d>>2]](a)}d=J[a+388>>2];if(J[d+12>>2])Cb[J[d+4>>2]](a);d=J[a+260>>2];f=J[a+32>>2];J[e+12>>2]=0;g=b;b=f-d|0;Cb[J[J[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=J[a+260>>2];a=J[e+12>>2];J[b+260>>2]=c+a;zb=e+16|0;return a|0}function dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=zb-16|0;zb=h;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;if(b>>>0<=e>>>0){f=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;a:{if(f-e>>> +0>=d>>>0){if(!d)break a;if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;g=b<<2;i=f+g|0;if((b|0)!=(e|0)){g=f+g|0;fl(g+(d<<2)|0,g,e-b|0);c=((c>>>0>=g>>>0?f+(e<<2)>>>0>c>>>0?d:0:0)<<2)+c|0}fl(i,c,d);b=d+e|0;zg(a,b);J[h+12>>2]=0;J[f+(b<<2)>>2]=J[h+12>>2];break a}el(a,f,(d+e|0)-f|0,e,b,0,d,c)}zb=h+16|0;return a|0}An(a);B()}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=zb-16|0;zb=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>>4;d=(d>>> +4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Je(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;zb=e+16|0}function WV(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+76>>2];if((c|0)!=-1)return c|0;c=a;e=zb-16|0;zb=e;b=e+12|0;a=J[a+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;a=_(3573, +b|0)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;J[194223]=0;a=ca(3574,a|0,32)|0;d=J[194223];J[194223]=0;if((d|0)==1)break b;b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);zb=e+16|0;break a}b=Z()|0;a=J[e+12>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(b|0);B()}J[c+76>>2]=a;return a|0}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=zb-32|0;zb=d;f=L[a+88>>1];b=772556;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[192800];if(!e)break c; +b=771200;if(L[385602]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=263182;J[d>>2]=f;Rb(a,b,268645,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=263182;J[d+16>>2]=e;Rb(a,b,268137,d+16|0)}zb=d+32|0;return-1}function fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=zb-32|0;zb=d;f=L[a+88>>1];b=772556;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[192800]; +if(!e)break c;b=771200;if(L[385602]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=263982;J[d>>2]=f;Rb(a,b,268645,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=263982;J[d+16>>2]=e;Rb(a,b,268137,d+16|0)}zb=d+32|0;return-1}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=zb-32|0;zb=d;f=L[a+88>>1];b=772556;a:{b:{while(1){b=J[b>>2];if(!b){c:{e= +J[192800];if(!e)break c;b=771200;if(L[385602]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=264722;J[d>>2]=f;Rb(a,b,268645,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=264722;J[d+16>>2]=e;Rb(a,b,268137,d+16|0)}zb=d+32|0;return-1}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=zb-32|0;zb=d;f=L[a+88>>1];b=772556;a:{b:{while(1){b=J[b>>2]; +if(!b){c:{e=J[192800];if(!e)break c;b=771200;if(L[385602]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=263182;J[d>>2]=f;Rb(a,b,269674,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=263182;J[d+16>>2]=e;Rb(a,b,269219,d+16|0)}zb=d+32|0;return-1}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=zb-32|0;zb=d;f=L[a+88>>1];b=772556;a:{b:{while(1){b= +J[b>>2];if(!b){c:{e=J[192800];if(!e)break c;b=771200;if(L[385602]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=263982;J[d>>2]=f;Rb(a,b,269674,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=263982;J[d+16>>2]=e;Rb(a,b,269219,d+16|0)}zb=d+32|0;return-1}function bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=zb-32|0;zb=d;f=L[a+88>>1];b=772556;a:{b:{while(1){b= +J[b>>2];if(!b){c:{e=J[192800];if(!e)break c;b=771200;if(L[385602]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=264722;J[d>>2]=f;Rb(a,b,269674,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=264722;J[d+16>>2]=e;Rb(a,b,269219,d+16|0)}zb=d+32|0;return-1}function xF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+508>>2];if((d|0)>0){while(1){c= +P(b,12)+a|0;g=J[c+272>>2];a:{if(!(e|(g|0)!=225)){i=J[c+276>>2];j=J[c+268>>2];e=225;break a}h=J[c+268>>2];if(!(f|(g|0)!=254)){k=J[c+276>>2];f=254;l=h;break a}Mb(h);J[c+268>>2]=0;d=J[a+508>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}b=0;J[a+508>>2]=0;if(e){J[a+268>>2]=j;J[a+508>>2]=1;J[a+276>>2]=i;J[a+272>>2]=e;b=1}if(f){J[a+508>>2]=b+1;a=P(b,12)+a|0;J[a+276>>2]=k;J[a+272>>2]=f;J[a+268>>2]=l}return}J[a+508>>2]=0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-32|0;zb=d;e=K[a+2|0]|K[a+3|0]<<8;if(e)f= +((e<<8|e>>>8)&65535)+a|0;else f=169776;e=0;c=J[b+88>>2];c=md(f,J[J[c+80>>2]+P(J[c+64>>2],20)>>2]);if((c|0)!=-1){e=169776;f=K[a+4|0]|K[a+5|0]<<8;c=c>>>0>=((f<<8|f>>>8)&65535)>>>0?169776:((c<<1)+a|0)+6|0;c=K[c|0]|K[c+1|0]<<8;if(c)e=((c<<8|c>>>8)&65535)+a|0;a=J[32516];J[d+24>>2]=J[32515];J[d+28>>2]=a;a=J[32514];J[d+16>>2]=J[32513];J[d+20>>2]=a;a=J[32512];J[d+8>>2]=J[32511];J[d+12>>2]=a;e=$G(e,b,d+8|0)}zb=d+32|0;return e|0}function ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=J[a+4>>2];c:{if(!d){J[a+ +8>>2]=1E3;c=Sb(1E3);J[a+16>>2]=0;J[a+4>>2]=c;break c}c=J[a+8>>2];e=J[a+16>>2]+4|0;if(c>>>0>=e>>>0)break b;while(1){c=c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;c=kc(d,c);if(c){J[a+4>>2]=c;c=c+J[a+16>>2]|0;break c}c=Sb(J[a+8>>2]);d=J[a+4>>2];c=Ob(c,d,J[a+16>>2]);Mb(d);J[a+4>>2]=c;c=c+J[a+16>>2]|0}J[a+12>>2]=c;break a}c=J[a+12>>2]}H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;J[a+12>>2]=J[a+12>>2]+4;J[a+16>>2]=J[a+16>>2]+4}function Xca(a,b){a=a|0;b=b|0;var c=0,d=0;d=zb-16|0;zb=d;a:{if(!Mg(a, +285536,2)){Rb(J[a+628>>2],285512,263381,0);a=0;break a}c=Sb(32);J[a+584>>2]=c;if(c){Rd(c,0,32);J[c+20>>2]=1633;J[c+4>>2]=(b|0)==34677;J[c>>2]=-1;J[a+556>>2]=1634;J[a+548>>2]=1635;J[a+516>>2]=1636;J[a+572>>2]=1637;J[a+564>>2]=1638;J[a+560>>2]=1639;J[a+552>>2]=1640;J[a+524>>2]=1641;J[c+24>>2]=J[a+672>>2];J[a+672>>2]=1642;J[c+28>>2]=J[a+668>>2];J[a+668>>2]=1643;a=1;break a}b=J[a+628>>2];J[d>>2]=J[a>>2];Rb(b,285512,264008,d);a=0}zb=d+16|0;return a|0}function zh(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0,h=0, +i=0,j=0,k=Q(0);i=O[b+8>>3];j=O[b>>3];b=J[a+8>>2];if(b){j=j+O[b>>3];i=i+O[b+8>>3]}c=J[a+4>>2];b=c+16|0;a=J[a>>2];f=Q(N[a+68>>2]*Q(i));e=Q(N[a+64>>2]*Q(j));g=J[c+12>>2];a=J[c+8>>2];a:{if(K[c+4|0]){if(!J[b>>2])bf(a,g,b);d=J[a+16>>2];h=J[a+32>>2];if(!h){Cb[d|0](a,g,b,e,f,0);break a}Cb[d|0](a,g,b,e,f,J[h+4>>2]);break a}k=Q(f*N[c>>2]);if(!J[c+16>>2])bf(a,g,b);h=J[a+16>>2];e=Q(k+e);d=J[a+32>>2];if(d)d=J[d+4>>2];else d=0;Cb[h|0](a,g,b,e,f,d)}N[c+32>>2]=f;N[c+28>>2]=e}function wO(a,b){a=a|0;b=b|0;var c=0, +d=0,e=0,f=0;c=J[b>>2];if((c|0)==-1)return 0;d=c+1|0;a=J[a+16>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=d>>>0>e>>>0?d:e;e=c-e|0;d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if(e>>>0>=d>>>0)break a;a=(a+(e<<1)|0)+20|0;while(1){f=K[a+1|0]|K[a|0]<<8;if(f)break a;if((c|0)==-1)return 0;a=a+2|0;c=c+1|0;e=e+1|0;if(d>>>0>e>>>0)continue;break}f=0}J[b>>2]=c;return f|0}function ns(a,b,c){var d= +0,e=0,f=0,g=0,h=0;d=35;a:{if(!(K[a+8|0]&2))break a;d=7;if(J[b>>2])break a;e=J[b+4>>2];f=e;d=J[b+12>>2];if(d)f=(P(d,e)+36|0)/72|0;g=J[b+8>>2];h=g;d=23;b=J[b+16>>2];if(b)h=(P(b,g)+36|0)/72|0;b=g?h:f;f=(e?f:b)+32&-64;if(!f)break a;e=(e?b:h)+32&-64;if(!e)break a;h=J[a+28>>2];if((h|0)<=0)break a;a=J[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)==(J[g+12>>2]+32&-64)&(f|0)==(J[g+8>>2]+32&-64))){b=b+1|0;if((h|0)!=(b|0))continue;break a}break}d=0;if(!c)break a;J[c>>2]=b;return 0}return d}function cM(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c>>2];a:{if(K[b+732|0])break a;H[c+112|0]=0;d=J[c+16>>2];a=J[c+12>>2];J[c+48>>2]=a;J[c+52>>2]=d;d=J[c+24>>2];J[c+56>>2]=J[c+20>>2];J[c+60>>2]=d;e=J[c+32>>2];d=c- -64|0;J[d>>2]=J[c+28>>2];J[d+4>>2]=e;J[c+72>>2]=J[c+36>>2];if(!(a&65535)|!L[c+50>>1])break a;if(K[b+176|0]&8){f=c,g=Tb(I[b+70>>1],J[c+56>>2])+32&-64,J[f+60>>2]=g;f=d,g=Tb(I[b+72>>1],J[c+56>>2])+32&-64,J[f>>2]=g;f=c,g=Tb(I[b+74>>1],J[c+56>>2])+32&-64,J[f+68>>2]=g}H[c+112|0]=1}return 0}function oda(a, +b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=e&-2;d=e&1;l=h<<2;a=g<<1;while(1){h=0;if((e|0)!=1)while(1){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;J[b+4>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;h=h+2|0;if((h|0)!=(c|0))continue;break}if(d){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;k=k+2|0;j=j+2|0;i=i+2|0;b=b+4|0}b=b+l|0;k=a+k|0;j=a+j|0;i=a+i|0;f=f-1|0;if(f)continue;break}}}function VI(a){var b= +0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0);b=a+16|0;a:{if(J[a+16>>2]){f=J[a+12>>2];c=J[a+8>>2];g=N[a+20>>2];h=N[a+24>>2];if(!(g==N[a+28>>2]&h==N[a+32>>2])){a=J[c+16>>2];d=J[c+32>>2];if(d)e=J[d+4>>2];J[194223]=0;ta(a|0,c|0,f|0,b|0,Q(g),Q(h),e|0);a=J[194223];J[194223]=0;if((a|0)==1)break a}a=J[c+28>>2];e=0;d=J[c+32>>2];if(d)e=J[d+16>>2];J[194223]=0;ia(a|0,c|0,f|0,b|0,e|0);a=J[194223];J[194223]=0;if((a|0)==1)break a}J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return}ha(0)|0;$b();B()}function jJ(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=zb-16|0;zb=b;J[b+12>>2]=c;d=J[a+116>>2];e=J[d+48>>2];a:{if((e|0)!=J[192639]){f=J[a+120>>2];g=b+12|0;h=b+8|0;c=J[d+12>>2];if(c)c=J[c+28>>2];else c=0;Cb[e|0](a,f,1,g,0,h,0,c);c=J[b+8>>2];break a}d=J[a+20>>2];e=J[d+116>>2];f=J[e+40>>2];g=J[d+120>>2];e=J[e+12>>2];if(e)e=J[e+20>>2];else e=0;c=Cb[f|0](d,g,c,e)|0;d=J[a+20>>2];if(!d)break a;d=J[d+28>>2];a=J[a+28>>2];if((d|0)==(a|0))break a;c=Bqa(Aqa(a,a>>31,c,c>>31),Bb,d,d>>31)}zb=b+16|0;return c|0}function iJ(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=zb-16|0;zb=b;J[b+12>>2]=c;d=J[a+116>>2];e=J[d+52>>2];a:{if((e|0)!=J[192640]){f=J[a+120>>2];g=b+12|0;h=b+8|0;c=J[d+12>>2];if(c)c=J[c+32>>2];else c=0;Cb[e|0](a,f,1,g,0,h,0,c);c=J[b+8>>2];break a}d=J[a+20>>2];e=J[d+116>>2];f=J[e+44>>2];g=J[d+120>>2];e=J[e+12>>2];if(e)e=J[e+24>>2];else e=0;c=Cb[f|0](d,g,c,e)|0;d=J[a+20>>2];if(!d)break a;d=J[d+32>>2];a=J[a+32>>2];if((d|0)==(a|0))break a;c=Bqa(Aqa(a,a>>31,c,c>>31),Bb,d,d>>31)}zb=b+16|0;return c|0}function dW(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+12>>2];e=J[a+16>>2];b:{if(d>>>0>>0){J[f+12>>2]=2147483647;J[f+8>>2]=e-d>>2;J[f+4>>2]=c-g;d=zb-16|0;zb=d;zb=d+16|0;d=zb-16|0;zb=d;zb=d+16|0;d=f+4|0;e=f+8|0;d=J[d>>2]>2]?d:e;e=f+12|0;d=J[(J[d>>2]>2]?d:e)>>2];Jf(b,J[a+12>>2],d);e=d<<2;J[a+12>>2]=e+J[a+12>>2];b=b+e|0;break b}d=Cb[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1)break a;J[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}zb=f+16|0;return g|0}function O7(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;a:{if(!c)break a;e=(L[c+4>>1]<<2)+16|0;J[d+12>>2]=e;J[d+8>>2]=49;I[d+6>>1]=768;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;I[a+16>>1]=L[a+16>>1]+1;Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],d+6|0,2);Nb(J[a+4>>2],c+4|0,4);if(!L[c+4>>1])break a;b=0;while(1){e=J[c+8>>2]+(b<<2)|0;Nb(J[a+4>>2],e,1);Nb(J[a+4>>2],e+1|0,1);Nb(J[a+4>>2],e+2|0,1);Nb(J[a+4>>2],e+3|0,1);b=b+1|0;if(b>>>0>1])continue;break}}zb=d+16|0}function iQ(a){a= +a|0;var b=0,c=0,d=0,e=0;b=a>>>0<=1?1:a;a=px(16,b);if(!a)a:{d=(b+3>>>2|0)+1|0;a=J[194756];if(!a){J[194756]=779052;I[389527]=125;I[389526]=128;a=J[194756]}while(1){b=0;b:{if(!a|(a|0)==779552)a=b;else{b=L[a+2>>1];e=d+(b>>>0>d>>>0?b-d&3:0)|0;if(e>>>0>>0){c=b-e|0;I[a+2>>1]=c;a=((c&65535)<<2)+a|0;I[a+2>>1]=e;I[a>>1]=0;a=a+4|0;break a}if(b>>>0>>0)break b;b=L[a>>1];c:{if(!c){J[194756]=(b<<2)+779040;break c}I[c>>1]=b}I[a>>1]=0;a=a+4|0}break a}c=a;a=(L[a>>1]<<2)+779040|0;continue}}return a|0}function Hca(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){a=J[a+12>>2];while(1){a:{b:{f=J[a>>2];h=f>>16;i=h&32767;if(i){d=Sh((+(i|0)+.5)*.0027076061740622863+-44.3614195558365);d=h&32768?-d:d;if(!(d<=0))break b}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;break a}N[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;N[b>>2]=d*(g/e);N[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=c>>>0>1;c=c-1|0;if(f)continue;break}}}function vN(a){a= +a|0;var b=0,c=0,d=0,e=0;a:{if(!K[a+632|0])break a;c=J[a+100>>2];b=J[a+476>>2];if((b|0)!=151552){if((b|0)!=131072)break a;b=J[a+640>>2];if(b)Cb[J[c+8>>2]](c,b);I[a+636>>1]=0;J[a+640>>2]=0;if(L[a+638>>1]){b=0;while(1){d=b<<2;e=J[d+J[a+644>>2]>>2];if(e)Cb[J[c+8>>2]](c,e);J[J[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1])continue;break}}b=J[a+644>>2];if(b)Cb[J[c+8>>2]](c,b);I[a+638>>1]=0;J[a+644>>2]=0;break a}b=J[a+640>>2];if(b)Cb[J[c+8>>2]](c,b);I[a+636>>1]=0;J[a+640>>2]=0}H[a+632|0]=0}function Lpa(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);e=c+16|0;g=J[c+12>>2];d=J[c+8>>2];h=Q(J[b+4>>2]);f=Q(J[b>>2]);j=Q(J[a+4>>2]);i=Q(J[a>>2]);a:{if(K[c+4|0]){if(!J[e>>2])bf(d,g,e);a=J[d+20>>2];b=J[d+32>>2];if(!b){Cb[a|0](d,g,e,i,j,f,h,0);break a}Cb[a|0](d,g,e,i,j,f,h,J[b+8>>2]);break a}k=N[c>>2];l=Q(h*k);if(!J[c+16>>2])bf(d,g,e);b=J[d+20>>2];i=Q(Q(j*k)+i);f=Q(l+f);a=J[d+32>>2];if(a)a=J[a+8>>2];else a=0;Cb[b|0](d,g,e,i,j,f,h,a)}N[c+32>>2]=h;N[c+28>>2]=f;return 0}function B9(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-16|0;zb=d;if(K[a+64|0]){Cb[J[J[a>>2]+52>>2]](a,0);Cb[J[J[a>>2]+56>>2]](a)}H[a+64|0]=1;e=b-2|0;if(e>>>0<=2)f=J[(e<<2)+390560>>2];if((c|0)==-1){c=J[a+8>>2];c=Cb[J[J[c>>2]+60>>2]](c)|0}if((b|0)==5)Cb[J[J[a>>2]+60>>2]](a);b=J[a+4>>2];J[d+12>>2]=(c|0)==1|f;Cb[J[J[b>>2]+412>>2]](b,d+12|0)|0;b=J[a+4>>2];J[d+8>>2]=32;Cb[J[J[b>>2]+308>>2]](b,d+8|0)|0;b=J[a+4>>2];J[d+4>>2]=4;Cb[J[J[b>>2]+308>>2]](b,d+4|0)|0;a=J[a+4>>2];Cb[J[J[a>>2]+352>>2]](a)|0;zb=d+16|0}function x9(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];c=J[a+8>>2];if(e>>>0>>0){O[e>>3]=O[b>>3];J[a+4>>2]=e+8;return}a:{g=J[a>>2];d=e-g>>3;f=d+1|0;if(f>>>0<536870912){h=d<<3;c=c-g|0;d=c>>2;d=c>>>0>=2147483640?536870911:d>>>0>f>>>0?d:f;if(d){if(d>>>0>=536870912)break a;f=Qb(d<<3)}else f=0;c=h+f|0;O[c>>3]=O[b>>3];b=c+8|0;if((e|0)!=(g|0))while(1){c=c-8|0;e=e-8|0;O[c>>3]=O[e>>3];if((e|0)!=(g|0))continue;break}J[a+8>>2]=f+(d<<3);J[a+4>>2]=b;J[a>>2]=c;if(g)Mb(g);return}ye(a);B()}od();B()}function Bg(a, +b,c,d,e){var f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;J[g+12>>2]=b;b=0;f=6;a:{b:{if(nf(a,g+12|0))break b;f=4;h=Oh(a);if((h|0)>=0)i=(J[J[d+8>>2]+((h&255)<<2)>>2]&64)!=0;else i=0;if(!i)break b;b=Cb[J[J[d>>2]+36>>2]](d,h,0)|0;while(1){c:{Li(a);b=b-48|0;if(nf(a,g+12|0)|(e|0)<2)break c;f=Oh(a);if((f|0)>=0)h=(J[J[d+8>>2]+((f&255)<<2)>>2]&64)!=0;else h=0;if(!h)break a;e=e-1|0;b=(Cb[J[J[d>>2]+36>>2]](d,f,0)|0)+P(b,10)|0;continue}break}f=2;if(!nf(a,g+12|0))break a}J[c>>2]=J[c>>2]|f}zb=g+16|0;return b}function PF(a, +b,c){var d=0;d=0;a:{if(J[a>>2])break a;b:{if(c>>>0<8)break b;a=K[b|0];c:{if((a|0)!=87|K[b+1|0]!=87|(K[b+2|0]!=66|K[b+3|0]!=66))break c;if(K[b+4|0]!=49|K[b+5|0]!=49|K[b+6|0]!=49)break c;d=1;if(K[b+7|0]==49)break a}if(a|c>>>0<16|(K[b+1|0]|K[b+2|0]!=2))break b;if(K[b+3|0]|K[b+4|0]!=2|(K[b+5|0]!=16|K[b+6|0]!=201))break b;if(K[b+7|0]|K[b+8|0]!=2|(K[b+9|0]|K[b+10|0]!=200))break b;if(K[b+11|0]!=6|K[b+12|0]!=76|(K[b+13|0]|K[b+14|0]!=2))break b;if(K[b+15|0])break b;return 1}d=0}return d}function Bma(a,b,c, +d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;c=J[b>>2];a=J[b+4>>2];a:{if((c|0)>(a|0))break a;b:{if((c|0)>=0){f=a+1|0;if(f>>>0<=c>>>0)break a;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(f>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break b;c=J[b>>2];if(c>>>0>=a>>>0)break a}J[b>>2]=c^-1}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;return}J[b>>2]=a;J[b+8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+8>>2]=0;N[a+4>>2]=e;N[a>>2]=d}function Ama(a,b,c, +d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;c=J[b>>2];a=J[b+4>>2];a:{if((c|0)>(a|0))break a;b:{if((c|0)>=0){f=a+1|0;if(f>>>0<=c>>>0)break a;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(f>>>0>a>>>0)continue;break}if(a>>>0<=357913941){c=kc(J[b+8>>2],P(a,12));if(c)break b;c=J[b>>2];if(c>>>0>=a>>>0)break a}J[b>>2]=c^-1}J[192950]=J[42446];a=J[42445];J[192948]=J[42444];J[192949]=a;return}J[b>>2]=a;J[b+8>>2]=c}a=J[b+4>>2];J[b+4>>2]=a+1;a=J[b+8>>2]+P(a,12)|0;J[a+8>>2]=1;N[a+4>>2]=e;N[a>>2]=d}function Zm(a){var b= +0,c=0;a:{b=J[a+4>>2];c=!J[(J[J[b>>2]-12>>2]+b|0)+24>>2];b=b+J[J[b>>2]-12>>2]|0;b:{if(c|J[b+16>>2]|!(J[b+4>>2]&8192))break b;if(hz())break b;b=J[a+4>>2];b=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];J[194223]=0;b=_(3571,b|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){if((b|0)!=-1)break b;a=J[a+4>>2];b=J[J[a>>2]-12>>2];J[194223]=0;$(3572,a+b|0,1);a=J[194223];J[194223]=0;if((a|0)!=1)break b}sa(ha(0)|0)|0;J[194223]=0;ja(3538);a=J[194223];J[194223]=0;if((a|0)==1)break a}return}ha(0)|0;$b();B()}function Fk(a){var b=0; +a:{if(!a)break a;b=J[a>>2];if(!b)break a;J[a>>2]=b-1;if((b|0)!=1)break a;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+80>>2];if(b)Cb[b|0](J[a+48>>2]);b=J[a+84>>2];if(b)Cb[b|0](J[a+52>>2]);b=J[a+88>>2];if(b)Cb[b|0](J[a+56>>2]);b=J[a+92>>2];if(b)Cb[b|0](J[a+60>>2]);b=J[a+96>>2];if(b)Cb[b|0](J[a- -64>>2]);b=J[a+100>>2];if(b)Cb[b|0](J[a+68>>2]);b=J[a+104>>2];if(b)Cb[b|0](J[a+72>>2]);b=J[a+108>>2];if(b)Cb[b|0](J[a+76>>2]);Fk(J[a+12>>2]);Mb(a)}}function zja(a,b){a=a|0;b=b|0; +var c=0,d=0,e=0,f=0;if((b|0)>0){c=J[a+24>>2];e=c?c-20|0:0;f=J[e+24>>2];if((f|0)<(b|0))while(1){c=J[a+24>>2];c=c?c-20|0:0;d=J[c+48>>2];d=Cb[J[J[d>>2]+12>>2]](d,J[c+52>>2],1,4096,0,0)|0;if(!d){if(K[c+56|0]){d=J[a>>2];J[d+20>>2]=43;Cb[J[d>>2]](a)}d=J[a>>2];J[d+20>>2]=123;Cb[J[d+4>>2]](a,-1);H[J[c+52>>2]]=255;H[J[c+52>>2]+1|0]=217;d=2}H[c+56|0]=0;J[c+24>>2]=d;J[c+20>>2]=J[c+52>>2];b=b-f|0;f=J[e+24>>2];if((b|0)>(f|0))continue;break}J[e+24>>2]=f-b;J[e+20>>2]=J[e+20>>2]+b}}function jea(a,b,c){a=a|0;b=b| +0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=K[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){H[d|0]=K[c|0]+K[d|0];c=c+1|0;d=d+1|0;if(f>>>0>d>>>0)continue;break}}b=J[a+4>>2]+b|0;if(b>>>0>d>>>0){a=0-e|0;m=(b-d|0)+d|0;while(1){h=K[a+d|0];b=K[a+c|0];e=h-b|0;f=e>>31;i=K[c|0];g=i-b|0;j=g>>31;k=e+g|0;l=k>>31;n=b;b=(e^f)-f|0;e=(g^j)-j|0;f=b>>>0>>0;H[d|0]=K[d|0]+((l^k)-l>>>0<(f?b:e)>>>0?n:f?i:h);c=c+1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}}function OF(a,b,c){var d=0;a:{if(J[a>> +2]|c>>>0<32|(K[b|0]|K[b+1|0]))break a;if(K[b+2|0]|K[b+3|0]!=12|(K[b+4|0]!=106|K[b+5|0]!=80))break a;if(K[b+6|0]!=32|K[b+7|0]!=32|(K[b+8|0]!=13|K[b+9|0]!=10))break a;if(K[b+10|0]!=135|K[b+11|0]!=10|(K[b+12|0]|K[b+13|0]))break a;if(K[b+14|0]|K[b+16|0]!=102|(K[b+17|0]!=116|K[b+18|0]!=121))break a;if(K[b+19|0]!=112|K[b+20|0]!=106|(K[b+21|0]!=112|K[b+22|0]!=50))break a;if(K[b+24|0]|K[b+23|0]!=32|(K[b+25|0]|K[b+26|0]))break a;if(K[b+27|0])break a;d=1}return d}function wha(a,b){a=a|0;b=b|0;var c=0,d=0,e= +0;c=J[a+452>>2];a:{b:switch(b|0){case 0:if(J[a+84>>2]){J[c+4>>2]=1409;if(J[c+12>>2])break a;d=c,e=Cb[J[J[a+4>>2]+28>>2]](a,J[c+8>>2],0,J[c+16>>2],1)|0,J[d+12>>2]=e;break a}J[c+4>>2]=J[J[a+472>>2]+4>>2];break a;case 3:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}J[c+4>>2]=1410;break a;case 2:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}J[c+4>>2]=1411;break a;default:break b}b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}J[c+20>>2]=0;J[c+24>>2]=0}function Mi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0; +a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f)break a;i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function jga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, +e=0,f=0;d=J[a+20>>2];if((d|0)!=102){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}e=J[a+32>>2];f=J[a+260>>2];if(e>>>0<=f>>>0){b=J[a>>2];J[b+20>>2]=126;Cb[J[b+4>>2]](a,-1);return 0}d=J[a+8>>2];if(d){J[d+8>>2]=e;J[d+4>>2]=f;Cb[J[d>>2]](a)}d=J[a+388>>2];if(J[d+12>>2])Cb[J[d+4>>2]](a);d=c;c=J[a+272>>2]<<3;if(d>>>0>>0){d=J[a>>2];J[d+20>>2]=24;Cb[J[d>>2]](a)}if(!(Cb[J[J[a+400>>2]+4>>2]](a,b)|0))return 0;J[a+260>>2]=c+J[a+260>>2];return c|0}function _D(a,b,c){var d=0,e=0;d=zb-16|0;zb=d;e= +J[a+200>>2];if(e&1){a:{if(e&4){Xb(a,260590);oc(a,c);break a}if(!(!b|!(K[b+8|0]&128))){Xb(a,260614);oc(a,c);break a}if((c|0)!=9){Xb(a,260635);oc(a,c);break a}c=d+7|0;Id(a,c,9);Hc(a,c,9);if(oc(a,0))break a;c=a;a=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);Yr(c,b,e,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),K[d+15|0])}zb=d+16|0;return}ic(a,260565);B()}function dla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0,h=0,i=0,j=0;e=zb-16|0;zb=e;a:{b:{c:{if(!a)break c;f=bc(b);if(f>>>0>=2147483632)break a;d:{if(f>>>0<=10){H[e+15|0]=f;g=e+4|0;break d}h=(f|15)+1|0;g=Qb(h);J[e+12>>2]=h|-2147483648;J[e+4>>2]=g;J[e+8>>2]=f}i=Ob(g,b,f)+f|0,j=0,H[i|0]=j;J[194223]=0;ia(1076,a|0,e+4|0,c|0,d|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;if(H[e+15|0]>=0)break c;Mb(J[e+4>>2])}zb=e+16|0;return}a=Z()|0;if(H[e+15|0]<0)Mb(J[e+4>>2]);aa(a|0);B()}gd(e+4|0);B()}function Oaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=J[a+584>>2]; +c=J[b+144>>2];if(!c){Cb[J[a+524>>2]](a)|0;c=J[b+144>>2]}I[b+68>>1]=258;J[b+64>>2]=33488905;J[b+132>>2]=0;J[b+136>>2]=0;J[b+124>>2]=1E4;J[b+128>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+140>>2]=(J[a+596>>2]+J[a+600>>2]|0)-5;a=c+72E3|0;d=8993;while(1){J[a>>2]=-1;J[a-8>>2]=-1;J[a-16>>2]=-1;J[a-24>>2]=-1;J[a-32>>2]=-1;J[a-40>>2]=-1;J[a-48>>2]=-1;J[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e)continue;break}J[c>>2]=-1;J[b+120>>2]=65535;return 1}function yp(a,b){var c=0,d=0,e=0;c=J[b+4>>2];if(c){if(J[b>>2])while(1){e= +d<<4;c=J[(e+c|0)+8>>2];if(c)Cb[J[a+8>>2]](a,c);c=e+J[b+4>>2]|0;J[c+8>>2]=0;c=J[c+12>>2];if(c)Cb[J[a+8>>2]](a,c);c=J[b+4>>2];J[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}if(c)Cb[J[a+8>>2]](a,c);J[b+4>>2]=0}c=J[b+16>>2];if(c){if(J[b+12>>2]){d=0;while(1){e=d<<2;c=J[e+c>>2];if(c)Cb[J[a+8>>2]](a,c);c=J[b+16>>2];J[e+c>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}}if(c)Cb[J[a+8>>2]](a,c);J[b+16>>2]=0}}function tha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=J[a+ +452>>2];c=J[b+24>>2];a:{if(c){d=J[b+12>>2];break a}d=Cb[J[J[a+4>>2]+28>>2]](a,J[b+8>>2],J[b+20>>2],J[b+16>>2],0)|0;J[b+12>>2]=d;c=J[b+24>>2]}h=J[b+16>>2]-c|0;i=J[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=J[a+116>>2]-J[b+20>>2]|0;g=g>>>0>>0?g:h;Cb[J[J[a+480>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);J[f>>2]=g+J[f>>2];a=g+J[b+24>>2]|0;J[b+24>>2]=a;c=a;a=J[b+16>>2];if(c>>>0>=a>>>0){J[b+24>>2]=0;J[b+20>>2]=a+J[b+20>>2]}}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;a:{if(!a){f=35;break a}f= +38;if(!b)break a;d=J[a+40>>2];if(!d)break a;f=6;g=J[a+36>>2];if((g|0)<=0)break a;g=(g<<2)+d|0;while(1){b:{if(J[d>>2]!=(b|0))break b;c=J[b>>2];c:{if(!c)break c;c=J[c+96>>2];h=J[J[c>>2]+32>>2];if(!h)break c;c=Cb[h|0](c,9712)|0;if(!c)break c;if(Cb[J[c>>2]](b,e+8|0)|0)break c;if(J[e+12>>2]==14)break b}J[a+92>>2]=J[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0)continue;break}}zb=e+16|0;return f|0}function Uf(a,b){var c=0,d=0,e=0;c=J[a+20>>2];if(!(K[a+13|0]?c:0))return Tb(b,J[a+16>>2]);d=J[a+24>>2];c=c-1|0; +e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(J[(P(d,20)+a|0)+36>>2]<=(b|0))continue}break}b:{c:{if(c)while(1){d=J[(P(c,20)+a|0)+36>>2];if((d|0)<=(b|0))break c;c=c-1|0;if(c)continue;break}c=0;J[a+24>>2]=0;d=J[a+36>>2];if((d|0)<=(b|0))break b;return Tb(b-d|0,J[a+16>>2])+J[a+40>>2]|0}J[a+24>>2]=c}a=P(c,20)+a|0;return Tb(b-d|0,J[a+44>>2])+J[a+40>>2]|0}function uW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+12>>2];f= +J[a+16>>2];b:{if(d>>>0>>0){J[e+12>>2]=2147483647;J[e+8>>2]=f-d;J[e+4>>2]=c-g;d=zb-16|0;zb=d;zb=d+16|0;d=zb-16|0;zb=d;zb=d+16|0;d=e+4|0;f=e+8|0;d=J[d>>2]>2]?d:f;f=e+12|0;d=J[(J[d>>2]>2]?d:f)>>2];fh(b,J[a+12>>2],d);J[a+12>>2]=J[a+12>>2]+d;break b}d=Cb[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1)break a;H[b|0]=d;d=1}b=b+d|0;g=d+g|0;continue}break}zb=e+16|0;return g|0}function oD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=zb-16|0;zb=h;e=J[b+4>>2];d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+283344>>2];else d=0; +d=Td(a,e,d,280672);if(d){a:{if(!we(a,b,d))break a;i=J[b+4>>2];if(!i)break a;while(1){e=d+(f<<3)|0;g=J[e>>2];e=J[e+4>>2];if(!e){c=J[a>>2];f=J[a+628>>2];a=J[qd(a,L[b>>1])+16>>2];J[h+4>>2]=g;J[h>>2]=a;Rb(f,c,280763,h);g=0;break a}N[(f<<2)+c>>2]=L[b+2>>1]==5?Q(Q(g>>>0)/Q(e>>>0)):Q(Q(g|0)/Q(e|0));g=1;f=f+1|0;if((i|0)!=(f|0))continue;break}}Mb(d)}zb=h+16|0;return g}function WU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;a:{b:{c:{if((a|0)!=(b|0))d:{e:{f=K[a|0];if((f|0)!=45)break e; +a=a+1|0;if((b|0)!=(a|0))break e;break d}h=J[193782];J[193782]=0;a=$p(a,e+12|0,d,Wd());d=Bb;g=J[193782];f:{if(g){if(J[e+12>>2]!=(b|0))break f;if((g|0)==68)break c;break b}J[193782]=h;if(J[e+12>>2]==(b|0))break b}}J[c>>2]=4;a=0;b=0;break a}J[c>>2]=4;a=-1;b=-1;break a}b=a;c=(f|0)==45;a=c?0-b|0:b;b=c?0-(d+((b|0)!=0)|0)|0:d}zb=e+16|0;Bb=b;return a|0}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b>>2];d=J[b+4>>2];if((c|0)!=(d|0)){b=d-c|0;e=b>>2;if(e>>>0>=1073741824){J[194223]= +0;fa(1926,a|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;B()}J[194223]=0;b=_(1078,b|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break a;J[a+4>>2]=b;J[a>>2]=b;J[a+8>>2]=(e<<2)+b;while(1){J[b>>2]=J[c>>2];b=b+4|0;c=c+4|0;if((d|0)!=(c|0))continue;break}J[a+4>>2]=b}return}c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;Mb(b)}aa(c|0);B()}function kH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=zb-32|0;zb=e;c=J[b+88>>2];c=J[J[c+80>>2]+P(J[c+64>>2],20)>>2];d=K[a+2|0]|K[a+3|0]<<8;if(d)d=((d<<8|d>>>8)&65535)+a|0;else d=169776; +d=md(d,c);a:{if((d|0)==-1)break a;a=K[a+4|0]|K[a+5|0]<<8;a=c+(a<<8|a>>>8)&65535;c=J[b+88>>2];if(J[c+156>>2]){sf(c);c=J[b+80>>2];f=J[b+88>>2];J[e+16>>2]=J[f+64>>2];pc(f,c,129440,e+16|0)}No(b,a);a=J[b+88>>2];if(!J[a+156>>2])break a;b=J[b+80>>2];J[e>>2]=J[a+64>>2]-1;pc(a,b,129495,e)}zb=e+32|0;return(d|0)!=-1|0}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=J[a+584>>2];e=(c|0)/J[d+8>>2]|0;a:{if(J[d>>2]==2){c=b;break a}c=J[d+12>>2];Cb[J[d+20>>2]](d,b,e)}f=J[a+600>>2];b=f-J[a+608>>2]|0;d=J[a+ +604>>2];if(e){while(1){if((b|0)<=2){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-b;if(!_c(a))return-1;d=J[a+604>>2];b=J[a+600>>2]-J[a+608>>2]|0}H[d|0]=L[c+2>>1];H[d+1|0]=J[c>>2]>>>8;H[d+2|0]=J[c>>2];b=b-3|0;d=d+3|0;c=c+4|0;e=e-1|0;if(e)continue;break}f=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=f-b;return 1}function sqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=J[a+20>>2];J[f>>2]=0;J[e>>2]=0;g=J[b+116>>2];h=J[g+76>>2];i=J[b+120>>2];g=J[g+12>>2];if(g)g=J[g+56>>2];else g=0;h=Cb[h|0](b, +i,c,d,e,f,g)|0;if(h){c=J[a+20>>2];a:{if(c){b=J[e>>2];d=J[c+28>>2];g=J[a+28>>2];if((d|0)!=(g|0))b=Bqa(Aqa(g,g>>31,b,b>>31),Bb,d,d>>31);J[e>>2]=b;b=J[f>>2];c=J[c+32>>2];a=J[a+32>>2];if((c|0)==(a|0))break a;b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31);break a}b=J[f>>2]}J[f>>2]=b}return h|0}function gp(a,b){var c=0,d=0,e=0,f=0;c=zb-16|0;zb=c;a:{if(!a|!b)break a;d=K[a|0];if(!d)break a;b:{if(!d)break b;f=b>>>0>=4?4:b;H[c+12|0]=d;e=1;c:{if((b|0)==1)break c;d=K[a+1|0];if(!d)break b;H[c+13|0]=d;e=2;if((b|0)==2)break c; +d=K[a+2|0];if(!d)break b;H[c+14|0]=d;e=3;if((b|0)==3)break c;a=K[a+3|0];if(!a)break b;H[c+15|0]=a}e=f}if(e>>>0<=3)Pb((c+12|0)+e|0,32,4-e|0);a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}zb=c+16|0;return e}function Paa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+584>>2];e=L[c+64>>1];d=J[c+72>>2];f=J[c+76>>2];b=J[a+604>>2];if(b>>>0>M[c+140>>2]){J[a+608>>2]=b-J[a+596>>2];_c(a);b=J[a+596>>2]}g=J[c+120>>2];if((g|0)!=65535){d=g|d<>f;if((g|0)<16)b=b+1|0;else{f=g-16|0;H[b+1|0]=d>>f;b=b+2|0}J[c+120>>2]=65535}d=d<>c;if((e|0)<16)b=b+1|0;else{c=e-16|0;H[b+1|0]=d>>c;b=b+2|0}if((c|0)>0){H[b|0]=d<<8-c;b=b+1|0}J[a+608>>2]=b-J[a+596>>2];return 1}function Pu(a,b){var c=0,d=0,e=0,f=0;f=J[a+16>>2];a:{if(!f)break a;if(!J[a+12>>2]){c=f;break a}c=f;while(1){f=e<<2;c=J[f+c>>2];if(c)Cb[J[b+8>>2]](b,c);c=J[a+16>>2];J[f+c>>2]=0;e=e+1|0;if(e>>>0>2])continue;break}}if(c)Cb[J[b+8>>2]](b,c);J[a+16>>2]= +0;c=J[a+4>>2];b:{if(!c)break b;if(!J[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=J[(c+d|0)+4>>2];if(d)Cb[J[b+8>>2]](b,d);d=J[a+4>>2];J[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2])continue;break}}if(d)Cb[J[b+8>>2]](b,d);J[a+4>>2]=0}function QZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=J[b>>2];e=J[a+16>>2];g=L[e+2>>1];h=g+(L[e+6>>1]<<8)|0;if(d>>>0>=h>>>0)break a;a=L[e>>1];k=(g-a|0)+1|0;i=L[e+4>>1];j=a+(i<<8)|0;e=J[e+12>>2];while(1){c=d+1|0;c=c>>>0>j>>>0?c:j;d=c>>>8|0;c=c&255;b:{if(c>>> +0>>0){c=a;break b}f=c>>>0>g>>>0;c=f?a:c;d=d+f|0}f=d&65535;d=(f<<8)+c|0;c=L[(e+(c-a<<1)|0)+(P(f-i|0,k)<<1)>>1];if((c|0)!=65535)break a;if(d>>>0>>0)continue;break}J[b>>2]=d;return 65535}J[b>>2]=d;return c|0}function D9(a,b,c){a=a|0;b=b|0;c=c|0;Cb[J[J[a>>2]+76>>2]](a,1,1);Cb[J[J[a>>2]+32>>2]](a,O[b>>3],O[b+8>>3]);Cb[J[J[a>>2]+36>>2]](a,O[b+16>>3],O[b+8>>3]);Cb[J[J[a>>2]+36>>2]](a,O[b+16>>3],O[b+24>>3]);Cb[J[J[a>>2]+36>>2]](a,O[b>>3],O[b+24>>3]);Cb[J[J[a>>2]+48>>2]](a);Cb[J[J[a>>2]+32>>2]](a,O[c>> +3],O[c+8>>3]);Cb[J[J[a>>2]+36>>2]](a,O[c+16>>3],O[c+8>>3]);Cb[J[J[a>>2]+36>>2]](a,O[c+16>>3],O[c+24>>3]);Cb[J[J[a>>2]+36>>2]](a,O[c>>3],O[c+24>>3]);Cb[J[J[a>>2]+48>>2]](a);Cb[J[J[a>>2]+80>>2]](a,1)}function Ry(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;f=c-b|0;if(f>>>0<=2147483631){a:{if(f>>>0<11){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break a}h=e+8|0;if(f>>>0>=11){g=f+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;ll(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+ +12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}H[e+7|0]=0;H[d|0]=K[e+7|0];zb=e+16|0;return}gd(a);B()}function Dy(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;f=c-b>>2;if(f>>>0<=1073741807){a:{if(f>>>0<2){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break a}h=e+8|0;if(f>>>0>=2){g=f+4&-4;d=g-1|0;d=(d|0)==2?g:d}else d=1;Ji(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647; +J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){J[d>>2]=J[b>>2];d=d+4|0;b=b+4|0;continue}break}J[e+4>>2]=0;J[d>>2]=J[e+4>>2];zb=e+16|0;return}gd(a);B()}function hj(a){var b=0,c=0,d=0;a:{b:{c:{c=J[a+128>>2];switch(c|0){case 0:break a;case 1:break b;default:break c}}while(1){b=d;d=b+1|0;c=c>>1;if(c>>>0>1)continue;break}if(b>>>0<14)break b;c=J[a+120>>2];b=J[c>>2];J[b+20>>2]=41;Cb[J[b>>2]](c)}c=d<<4;b=J[a+124>>2];d:{if(J[a+108>>2]){b=J[((b<<2)+a|0)+92>>2]+(c<<2)|0;J[b>>2]=J[b>>2]+ +1;break d}b=J[((b<<2)+a|0)+60>>2];gj(a,J[b+(c<<2)>>2],H[(b+c|0)+1024|0])}if(d)gj(a,J[a+128>>2],d);J[a+128>>2]=0;EE(a,J[a+136>>2],J[a+132>>2]);J[a+132>>2]=0}}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=J[c+68>>2];a:{if(!b)break a;a=J[c+80>>2];c=0;if(b>>>0>=4){e=b&-4;while(1){d=P(c,20)+a|0;I[d+12>>1]=L[d+12>>1]&65519;d=P(c|1,20)+a|0;I[d+12>>1]=L[d+12>>1]&65519;d=P(c|2,20)+a|0;I[d+12>>1]=L[d+12>>1]&65519;d=P(c|3,20)+a|0;I[d+12>>1]=L[d+12>>1]&65519;c=c+4|0;f=f+4|0;if((e|0)!=(f|0))continue; +break}}b=b&3;if(!b)break a;while(1){e=P(c,20)+a|0;I[e+12>>1]=L[e+12>>1]&65519;c=c+1|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}return 0}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=J[a+736>>2];a:{if(!d){c=Aj(a,0);if(c)break a;d=J[a+736>>2]}c=6;if(L[a+14>>1]>>0)break a;b:{if(b){f=J[a+100>>2];g=J[d+12>>2];d=J[g+16>>2]+P(b,12)|0;c=Cb[J[J[a+540>>2]+144>>2]](a,L[d-8>>1],e+12|0)|0;if(c)break a;c=J[a+24>>2];if(c)Cb[J[f+8>>2]](f,c);J[a+24>>2]=J[e+12>>2];c=zp(a,J[g>>2],J[d-12>>2]); +if(c){c=(c|0)!=-1?c:0;break a}c=0;break b}c=zp(a,0,0)}I[a+6>>1]=b;J[a+8>>2]=J[a+8>>2]&-32769}zb=e+16|0;return c|0}function Mha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=zb-16|0;zb=h;d=J[a+472>>2];a:{if(J[d+36>>2]){Sg(d+32|0,0,(J[f>>2]<<2)+e|0,0,1,J[d+40>>2]);J[d+36>>2]=0;a=1;break a}i=J[d+44>>2];j=e;e=J[f>>2];j=j+(e<<2)|0;J[h+8>>2]=J[j>>2];e=g-e|0;g=e>>>0>i>>>0?i:e;i=g>>>0<2;if(i){J[d+36>>2]=1;e=J[d+32>>2]}else e=J[j+4>>2];J[h+12>>2]=e;Cb[J[d+12>>2]](a,b,J[c>>2],h+ +8|0);a=i?g:2}J[f>>2]=a+J[f>>2];J[d+44>>2]=J[d+44>>2]-a;if(!J[d+36>>2])J[c>>2]=J[c>>2]+1;zb=h+16|0}function wba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=zb-16|0;zb=e;f=c;g=J[a+584>>2];c=J[g+840>>2];d=(f|0)/(c|0)|0;if((f|0)!=(P(d,c)|0))Ac(J[a+628>>2],J[a>>2],280173,0);if(!(K[a+13|0]&4)){c=J[a+60>>2];f=J[a+472>>2];d=c>>>0>>0?c-f|0:d}c=1;a:{if((d|0)<=0)break a;J[e+12>>2]=b;c=0;if((XC(g,e+12|0)|0)!=1)break a;while(1){if(d>>>0<2){c=1;break a}J[a+472>>2]=J[a+472>>2]+1;b=J[g+840>>2]+b|0;J[e+ +12>>2]=b;d=d-1|0;if((XC(g,e+12|0)|0)==1)continue;break}}zb=e+16|0;return c|0}function oX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=J[a+4>>2];b:{if(!d){b=(b|0)<=1E3?1E3:b;J[a+8>>2]=b;c=Sb(b<<2);J[a+16>>2]=0;J[a+4>>2]=c;break b}c=J[a+8>>2];e=J[a+16>>2]+b|0;if(c>>>0>=e>>>0)break a;b=P(b,10);b=(b|0)<=1048576?1048576:b;while(1){c=c>>>0>10485760?b+c|0:c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;b=kc(d,c<<2);if(b){J[a+4>>2]=b;c=b+(J[a+16>>2]<<2)|0;break b}b=Sb(J[a+8>>2]<<2);c=J[a+4>>2];b=Ob(b,c,J[a+16>>2]<< +2);Mb(c);J[a+4>>2]=b;c=b+(J[a+16>>2]<<2)|0}J[a+12>>2]=c}}function _U(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;a:{b:{c:{d:{if((a|0)!=(b|0))e:{f:{f=K[a|0];if((f|0)!=45)break f;a=a+1|0;if((b|0)!=(a|0))break f;break e}h=J[193782];J[193782]=0;a=$p(a,e+12|0,d,Wd());d=Bb;g=J[193782];g:{if(g){if(J[e+12>>2]!=(b|0))break g;if((g|0)==68)break c;break d}J[193782]=h;if(J[e+12>>2]==(b|0))break d}}J[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535)break b}J[c>>2]=4;a=65535;break a}a=(f|0)==45?0- +a|0:a}zb=e+16|0;return a&65535}function Vj(a){var b=0,c=0,d=0;if(!a){a=J[192928];if(a)b=Vj(a);a=J[192890];if(a)b=Vj(a)|b;a=J[193801];if(a)while(1){if(J[a+20>>2]!=J[a+28>>2])b=Vj(a)|b;a=J[a+56>>2];if(a)continue;break}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2])break b;Cb[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2])break b;b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Cb[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break a}return b} +function Uu(a,b,c,d){var e=0,f=0;f=169776;e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if(e)e=(e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24))+a|0;else e=170447;b=df(e,b,d);a:{if(!b)break a;d=a;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);d=d+(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))|0;a=K[b|0]|K[b+1|0]<<8;a=d+((a<<8|a>>>8)&65535)|0;b=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);if((b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))>>>0<=c>>>0)break a;f=(a+(c<<2)|0)+4|0}return f}function RN(a,b,c, +d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[c>>2]=-1;J[d>>2]=-1;f=L[a+340>>1];if(f){h=J[a+356>>2];a=0;while(1){e=P(a,20)+h|0;a:{if(L[e+6>>1]!=(b|0)|!L[e+8>>1])break a;b:{c:switch(L[e>>1]-1|0){case 2:if(L[e+2>>1]>1)break a;g=c;if(L[e+4>>1]==1033|J[c>>2]==-1)break b;break a;case 0:break c;default:break a}if(L[e+2>>1])break a;g=d;if(!L[e+4>>1])break b;if(J[d>>2]!=-1)break a}J[g>>2]=a}a=a+1|0;if((f|0)!=(a|0))continue;break}}return(J[d>>2]&J[c>>2])>=0|0}function Koa(a,b){a=a|0;b=b|0;var c=0,d=0,e= +0;d=J[a+96>>2];c=J[a+712>>2];a:{if(K[c+24|0]==2){c=yf(ce(J[d+4>>2],9005),9996,0);if(!c)break a;c=J[c+4>>2];if(!c)break a;return Cb[c|0](a,b)|0}d=yf(d,10901,1);if(!d|!J[c+20>>2])break a;while(1){a=L[J[c+1188>>2]+(e<<1)>>1];b:{c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[c+1356>>2])break b;a=J[J[c+1360>>2]+(a<<2)>>2];break c}a=Cb[J[d+20>>2]](a)|0}if(!a)break b;if(!hc(b,a))break a}e=e+1|0;if(e>>>0>2])continue;break}e=0}return e|0}function Je(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b; +d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function sn(a,b){var c=0,d=0,e=0,f=0;a:{e=a+24|0;c=J[e>>2];if(!c)break a;d=e;while(1){f= +M[c+16>>2]>>0;d=f?d:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(e|0)|M[d+16>>2]>b>>>0)break a;b:{c:{d:{e:{f:{b=J[d+20>>2];switch((Cb[J[J[b>>2]+8>>2]](b)|0)-1|0){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}J[J[a>>2]+132>>2]=b;return}J[J[a>>2]+144>>2]=b;return}J[J[a>>2]+136>>2]=b;return}J[J[a>>2]+140>>2]=b;return}J[J[a>>2]+148>>2]=b}}function dV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=zb-16|0;zb=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[193782]; +J[193782]=0;d=rx(a,e+12|0,d,Wd());a=Bb;f=J[193782];d:{if(f){if(J[e+12>>2]!=(b|0))break d;if((f|0)==68)break b;break c}J[193782]=g;if(J[e+12>>2]==(b|0))break c}}J[c>>2]=4;b=0;break a}if((a|0)<0&d>>>0<2147483648|(a|0)<-1|(d>>>0>2147483647&(a|0)>=0|(a|0)>0))break b;b=d;break a}J[c>>2]=4;b=2147483647;if(!!d&(a|0)>=0|(a|0)>0)break a;b=-2147483648}zb=e+16|0;return b|0}function xqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=J[a+20>>2];J[e>>2]=0;J[d>>2]=0;f=J[b+116>>2];g=J[f+56>>2];h= +J[b+120>>2];f=J[f+12>>2];if(f)f=J[f+36>>2];else f=0;h=Cb[g|0](b,h,c,d,e,f)|0;if(h){c=J[a+20>>2];a:{if(c){b=J[d>>2];f=J[c+28>>2];g=J[a+28>>2];if((f|0)!=(g|0))b=Bqa(Aqa(g,g>>31,b,b>>31),Bb,f,f>>31);J[d>>2]=b;b=J[e>>2];c=J[c+32>>2];a=J[a+32>>2];if((c|0)==(a|0))break a;b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31);break a}b=J[e>>2]}J[e>>2]=b}return h|0}function wqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=J[a+20>>2];J[e>>2]=0;J[d>>2]=0;f=J[b+116>>2];g=J[f+60>>2];h=J[b+120>>2];f=J[f+12>> +2];if(f)f=J[f+40>>2];else f=0;h=Cb[g|0](b,h,c,d,e,f)|0;if(h){c=J[a+20>>2];a:{if(c){b=J[d>>2];f=J[c+28>>2];g=J[a+28>>2];if((f|0)!=(g|0))b=Bqa(Aqa(g,g>>31,b,b>>31),Bb,f,f>>31);J[d>>2]=b;b=J[e>>2];c=J[c+32>>2];a=J[a+32>>2];if((c|0)==(a|0))break a;b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31);break a}b=J[e>>2]}J[e>>2]=b}return h|0}function ne(a,b,c){var d=0,e=0,f=0;a:{if(!a)break a;d=I[a+2>>1];if((d|0)<=0)break a;a=J[a+4>>2];if(d>>>0>=4){f=d&-4;while(1){J[a>>2]=J[a>>2]+b;J[a+4>>2]=J[a+4>>2]+c;J[a+8>>2]=J[a+ +8>>2]+b;J[a+16>>2]=J[a+16>>2]+b;J[a+24>>2]=J[a+24>>2]+b;J[a+12>>2]=J[a+12>>2]+c;J[a+20>>2]=J[a+20>>2]+c;J[a+28>>2]=J[a+28>>2]+c;a=a+32|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}d=d&3;if(!d)break a;e=0;while(1){J[a>>2]=J[a>>2]+b;J[a+4>>2]=J[a+4>>2]+c;a=a+8|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}}function W7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;f=(J[c+8>>2]+J[c+16>>2]|0)+32|0;J[e+12>>2]=f;J[e+8>>2]=94;J[a+8>>2]=J[a+8>>2]+f;J[a+12>>2]=J[a+12>>2]+1;I[a+16>>1]=L[a+16>>1]+1;Nb(J[a+ +4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],c+16|0,4);b=J[c+8>>2];if(b)Nb(J[a+4>>2],J[d+8>>2],b);b=J[c+16>>2];if(b)Nb(J[a+4>>2],J[d+8>>2]+J[c+8>>2]|0,b);zb=e+16|0}function V7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;f=(J[c+8>>2]+J[c+16>>2]|0)+32|0;J[e+12>>2]=f;J[e+8>>2]=93;J[a+8>>2]=J[a+8>>2]+f;J[a+12>>2]=J[a+12>>2]+1;I[a+16>>1]=L[a+16>>1]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+ +4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],c+16|0,4);b=J[c+8>>2];if(b)Nb(J[a+4>>2],J[d+8>>2],b);b=J[c+16>>2];if(b)Nb(J[a+4>>2],J[d+8>>2]+J[c+8>>2]|0,b);zb=e+16|0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-32|0;zb=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=ob(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[193782]=d;d=-1}else d=0;if(d)b=32;else{d= +J[e+12>>2];if((d|0)>0)break b;b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0)break a;f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}zb=e+32|0;return f|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=J[a+28>>2];if(K[c+44|0])break b;d=Nw(c,J[b>>2],J[b+4>>2]);if(!d)break b;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=d;return}d=J[b+12>>2];f=J[b+8>>2];c:{b=J[c+12>>2];if((I[b+22>>1]+I[b+58>>1]|0)+1>>>0>M[b+4>>2]){b=ke(b,1, +0);if(b)break c}a=J[c+20>>2];if(K[c+45|0]){b=J[a+8>>2];c=I[a+2>>1];e=J[a+4>>2]+(c<<3)|0;J[e+4>>2]=d>>10;J[e>>2]=f>>10;H[b+c|0]=1}I[a+2>>1]=L[a+2>>1]+1;return}a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=b}}function Wu(a,b){var c=0,d=0,e=0;if(b){c=J[b+608>>2];if(c){d=J[c+28>>2];e=b+640|0;if(J[e>>2])ud(c,e);c=J[b+636>>2];if(c)Cb[J[d+8>>2]](d,c);J[b+640>>2]=0;J[b+632>>2]=0;J[b+636>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;J[b+616>>2]=0;J[b+620>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0}c=J[b+644>>2];if(c)Cb[J[a+8>>2]](a, +c);J[b+644>>2]=0;c=J[b+572>>2];if(c)Cb[J[a+8>>2]](a,c);J[b+572>>2]=0;c=J[b+580>>2];if(c)Cb[J[a+8>>2]](a,c);J[b+580>>2]=0;c=J[b+592>>2];if(c)Cb[J[a+8>>2]](a,c);J[b+592>>2]=0}}function Vla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;J[d+12>>2]=b;c=33;a:{if(!a)break a;c=6;e=d+12|0;b:{if(!e)break b;b=a+20|0;c=J[a+16>>2];a=b+(c<<2)|0;c:{if((c|0)<=0)break c;while(1){if(!hc(J[J[J[b>>2]>>2]+8>>2],227091))break c;b=b+4|0;if(a>>>0>b>>>0)continue;break}}c=11;if((a|0)==(b|0))break a;c=7;a=J[b>>2];f=J[J[a>> +2]+32>>2];if(!f)break b;a=Cb[f|0](a,11331)|0;if(!a)break b;a=J[a>>2];if(!a)break b;c=Cb[a|0](J[b>>2],226331,e,0)|0}}zb=d+16|0;return c|0}function Ida(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(!f|!e)){d=J[a+60>>2];a=L[a+26>>1];j=a<<1;c=e-1|0;k=e&1;l=P(a,e)<<1;m=h<<2;while(1){a:{if(!k){h=e;a=i;break a}J[b>>2]=J[J[(K[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=i+j|0}if((e|0)!=1)while(1){J[b>>2]=J[J[(K[a+1|0]<<2)+d>>2]>>2];a=a+j|0;J[b+4>>2]=J[J[(K[a+1|0]<< +2)+d>>2]>>2];b=b+8|0;a=a+j|0;h=h-2|0;if(h)continue;break}i=(i+l|0)+g|0;b=b+m|0;f=f-1|0;if(f)continue;break}}}function FN(a,b){a=a|0;b=b|0;var c=0,d=0;c=Cb[J[a+516>>2]](a,1835104368,b,0)|0;a:{if(c)break a;d=a+260|0;c=Pc(b,95360,d);if(c)break a;I[a+290>>1]=0;I[a+282>>1]=0;I[a+284>>1]=0;I[a+286>>1]=0;I[a+288>>1]=0;I[a+274>>1]=0;I[a+276>>1]=0;I[a+278>>1]=0;I[a+280>>1]=0;I[a+266>>1]=0;I[a+268>>1]=0;I[a+270>>1]=0;I[a+272>>1]=0;b:{if(J[a+260>>2]<65536)break b;c=Pc(b,95376,d);if(c)break a;if(L[a+280>>1]<= +63)I[a+280>>1]=64;if(L[a+276>>1]<65532)break b;I[a+276>>1]=65531}c=0}return c|0}function jI(a){var b=0,c=0;J[a+68>>2]=-57005;a:{b=J[a+76>>2];if(b){J[194223]=0;$(636,b+24|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break a;Mb(Vd(b));J[a+76>>2]=0}b=J[a+100>>2];if(b){Mb(b);J[a+100>>2]=0}J[a+32>>2]=-57005;J[a+84>>2]=0;J[a+80>>2]=J[a+80>>2]&1;b=J[a+40>>2];if(b){J[194223]=0;$(636,b+24|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break a;Mb(Vd(b));J[a+40>>2]=0}b=J[a- -64>>2];if(b){Mb(b);J[a+64>>2]=0}J[a+48>> +2]=0;J[a+44>>2]=J[a+44>>2]&1;return}ha(0)|0;$b();B()}function yO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>M[b+160>>2])Dc(b,8);c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(!(d>>>0<20|d>>>0>J[b+160>>2]-a>>>0)&d-20>>>1>>>0>=c>>>0))Dc(b,8);if(!(!c|J[b+164>>2]<=0))while(1){if(M[b+172>>2]<=(K[e+1|0]|K[e|0]<<8)>>>0)Dc(b,16);e=e+2|0;c=c-1|0;if(c)continue; +break}return 0}function Saa(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];if(!b){b=Sb(148);J[a+584>>2]=b;if(!b){Rb(J[a+628>>2],264727,264044,0);return 0}J[b+96>>2]=0;J[b+116>>2]=0;Ir(a);b=J[a+584>>2]}a:{if(!J[b+116>>2]){d=b;b=Sb(40952);J[d+116>>2]=b;if(!b)break a;a=255;while(1){c=b+(a<<3)|0;H[c+7|0]=a;H[c+6|0]=a;I[c+4>>1]=1;J[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;H[d+7|0]=c;H[d+6|0]=c;I[d+4>>1]=1;J[d>>2]=0;a=a-2|0;if(c)continue;break}Rd(b+2048|0,0,16)}return 1}Rb(J[a+628>>2],288992,265266,0);return 0}function H7(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zb-16|0;zb=f;J[f+8>>2]=28;J[f+4>>2]=41;J[a+8>>2]=J[a+8>>2]+28;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],f+4|0,4);Nb(J[a+4>>2],f+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],c,4);b=(D(Q(O[d>>3])),v(2));H[f+12|0]=b;H[f+13|0]=b>>>8;H[f+14|0]=b>>>16;H[f+15|0]=b>>>24;Nb(J[a+4>>2],f+12|0,4);b=(D(Q(O[e>>3])),v(2));H[f+12|0]=b;H[f+13|0]=b>>>8;H[f+14|0]=b>>>16;H[f+15|0]=b>>>24;Nb(J[a+4>>2],f+12|0,4);zb=f+16|0}function rz(a,b){var c=0,d=0,e=0;d=zb- +16|0;zb=d;c=J[a>>2]+1|0;J[d+12>>2]=c;a:{if(b>>>0<=c>>>0)break a;while(1){be(d+12|0,b);c=J[d+12>>2];if(c>>>0>=b>>>0)break a;b:{e=K[c|0];if((e-48&255)>>>0<=9)break b;switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;J[d+12>>2]=c;if(b>>>0>c>>>0)continue;break}}c:{if(b>>>0>c>>>0){b=3;if(K[c|0]!=62)break c}c=c+1|0;b=0}J[a>>2]=c;zb=d+16|0;return b}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0;g=K[c|0]|K[c+1|0]<<8;e=J[a+16>>2];h=K[c+4|0]|K[c+5|0]<<8;k=J[b+336>>2];f=J[a+20>>2];d=K[c+2|0]|K[c+3|0]<<8;c=f-(d+(K[c+6|0]|K[c+7|0]<<8)|0)|0;i=(c|0)>0?c:0;j=f-d|0;a:{if((i|0)>=(j|0))break a;c=g+h|0;e=c>>>0>>0?c:e;if(g>>>0>=e>>>0)break a;d=i;while(1){h=d-i|0;c=g;while(1){f=mg(b,c-g|0,h);if((f|0)!=(k|0))Vg(a,c,d,f);c=c+1|0;if((e|0)!=(c|0))continue;break}d=d+1|0;if((j|0)>(d|0))continue;break}}}function VW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-16|0;zb=d;J[a+32>>2]=c;e=a,f=Vb(c,4,0,b,0, +d+12|0),J[e+24>>2]=f;a:{b:{if(J[d+12>>2])break b;e=a,f=Vb(c,4,0,b,0,d+12|0),J[e+28>>2]=f;if(J[d+12>>2])break b;J[a+20>>2]=0;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=-559038737;J[a>>2]=0;J[a+4>>2]=0;b=J[7591];J[a+36>>2]=J[7590];J[a+40>>2]=b;b=J[7593];J[a+44>>2]=J[7592];J[a+48>>2]=b;a=0;break a}b=J[a+24>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+24>>2]=0;a=J[d+12>>2]}zb=d+16|0;return a|0}function Cma(){var a=0,b=0,c=0;a=J[192944];a:{if(a)break a;while(1){a=tu();zu(a,925);xu(a,926);wu(a,927);vu(a,928);b:{if(!J[a+4>> +2])break b;b=J[a+36>>2];c:{if(!b)break c;c=J[b+16>>2];if(!c)break c;b=J[a+32>>2];if(b)b=J[b+16>>2];else b=0;Cb[c|0](b)}J[a+28>>2]=929;b=J[a+32>>2];if(b)J[b+16>>2]=0;b=J[a+36>>2];if(!b)break b;J[b+16>>2]=0}if(J[a+4>>2])J[a+4>>2]=0;b=J[192944];a=a?a:770156;J[192944]=b?b:a;if(!b)break a;yG(a);a=J[192944];if(!a)continue;break}}return a|0}function w7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>2;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=85;J[a+8>>2]=e+J[a+8>>2];J[a+12>> +2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,2);Nb(J[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function uha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=J[a+452>>2];i=e+24|0;g=J[e+24>>2];a:{if(g){h=J[e+12>>2];break a}h=Cb[J[J[a+4>>2]+28>>2]](a,J[e+8>>2],J[e+20>>2],J[e+ +16>>2],1)|0;J[e+12>>2]=h;g=J[e+24>>2]}Cb[J[J[a+472>>2]+4>>2]](a,b,c,d,h,i,J[e+16>>2]);b=J[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;Cb[J[J[a+480>>2]+4>>2]](a,J[e+12>>2]+(g<<2)|0,0,b);J[f>>2]=b+J[f>>2];b=J[e+24>>2]}a=J[e+16>>2];if(a>>>0<=b>>>0){J[e+24>>2]=0;J[e+20>>2]=a+J[e+20>>2]}}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>2;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=88;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+ +4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,2);Nb(J[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function p7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>2;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=86;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4); +Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,2);Nb(J[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function p0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(b){i=J[d>>2]-P(J[d+4>>2],a)|0;while(1){f=L[c+2>>1];a:{if(!f)break a;d=P(I[c>>1],3)+i|0;e=K[c+4|0];g=0;a=f;h=a&7;if(h)while(1){H[d|0]=e;d=d+3|0;a=a-1|0;g=g+1|0;if((g&65535)!=(h|0))continue;break}if(f>>>0<8)break a;while(1){H[d+ +21|0]=e;H[d+18|0]=e;H[d+15|0]=e;H[d+12|0]=e;H[d+9|0]=e;H[d+6|0]=e;H[d+3|0]=e;H[d|0]=e;d=d+24|0;a=a-8|0;if(a&65535)continue;break}}c=c+6|0;b=b-1|0;if(b)continue;break}}}function n7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>2;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=87;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4); +b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,2);Nb(J[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function l7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>2;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=89;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!= +(c|0))while(1){Nb(J[a+4>>2],b,2);Nb(J[a+4>>2],b+2|0,2);b=b+4|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(d>>>0>>0){f=zb-16|0;zb=f;e=b-d|0;if(e){b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b-d>>>0>>0)Km(a,b,d+(e-b|0)|0,d,d,0);if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;fx(b+(d<<2)|0,e,c);c=a;a=d+e|0;zg(c,a);J[f+12>>2]=0;J[b+(a<<2)>>2]= +J[f+12>>2]}zb=f+16|0;return}c=a;if(K[a+11|0]>>>7|0)a=J[a>>2];aq(c,a,b)}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=zb-32|0;zb=d;e=J[b+88>>2];c=K[a+2|0]|K[a+3|0]<<8;if(c)c=((c<<8|c>>>8)&65535)+a|0;else c=169776;f=md(c,J[J[e+80>>2]+P(J[e+64>>2],20)>>2]);if((f|0)!=-1){c=J[b+88>>2];if(J[c+156>>2]){g=J[b+80>>2];J[d+16>>2]=J[c+64>>2];pc(c,g,130369,d+16|0)}Jk(a+4|0,b,a,a+6|0,J[e+88>>2]+P(J[e+64>>2],20)|0);a=J[b+88>>2];if(J[a+156>>2]){b=J[b+80>>2];J[d>>2]=J[a+64>>2];pc(a,b,130397,d)}J[e+64>>2]= +J[e+64>>2]+1}zb=d+32|0;return(f|0)!=-1|0}function K9(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;h=zb-48|0;zb=h;if(!K[a+64|0]){Cb[J[J[a>>2]+28>>2]](a);k=J[a+8>>2];Cb[J[J[k>>2]+64>>2]](h+32|0,k);Cb[J[J[a>>2]+32>>2]](a,O[h+32>>3],O[h+40>>3])}j=O[a+48>>3];i=j*b;b=O[a+16>>3];O[h+32>>3]=i+b;i=O[a+56>>3];l=i*c;c=O[a+24>>3];O[h+40>>3]=l+c;O[h+24>>3]=c+i*e;O[h+16>>3]=b+j*d;O[h+8>>3]=c+i*g;O[h>>3]=b+j*f;a=J[a+4>>2];Cb[J[J[a>>2]+328>>2]](a,h+32|0,h+40|0,h+16|0,h+24|0,h,h+8|0)| +0;zb=h+48|0}function J9(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=zb-48|0;zb=h;O[h+16>>3]=g;O[h+24>>3]=f;if(!K[a+64|0]){Cb[J[J[a>>2]+28>>2]](a);j=J[a+8>>2];Cb[J[J[j>>2]+64>>2]](h+32|0,j);Cb[J[J[a>>2]+32>>2]](a,O[h+32>>3],O[h+40>>3])}f=O[a+48>>3];g=f*b;b=O[a+16>>3];g=g+b;O[h+32>>3]=g;k=O[a+56>>3];i=k*c;c=O[a+24>>3];i=i+c;O[h+40>>3]=i;a=J[a+4>>2];O[h+8>>3]=b+f*d-g;O[h>>3]=c+k*e-i;Cb[J[J[a>>2]+336>>2]](a,h+32|0,h+40|0,h+8|0,h,h+24|0,h+16|0)|0;zb=h+48|0}function x7(a,b, +c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>3;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=2;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function v7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0; +d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>3;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=5;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function tia(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{if(!(J[a+64>>2]|b-205>>>0>1)){if(M[a+ +140>>2]>2]){b=J[a>>2];J[b+20>>2]=69;Cb[J[b>>2]](a)}Cb[J[J[a+440>>2]+4>>2]](a);J[a+20>>2]=210;break a}b:switch(b-207|0){case 0:J[a+20>>2]=210;break a;case 3:break a;default:break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}c:{while(1){b=J[a+456>>2];if(J[b+20>>2])break c;if(Cb[J[b>>2]](a)|0)continue;break}return 0}Cb[J[J[a+24>>2]+24>>2]](a);Vl(a);return 1}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>3;e=e+28|0;J[d+8>>2]= +e;J[d+4>>2]=3;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function o7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>3;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=4;J[a+8>>2]=e+J[a+8>> +2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function m7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2]-J[c>>2]|0;J[d+12>>2]=e>>3;e=e+28|0;J[d+8>>2]=e;J[d+4>>2]=6;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+ +4>>2],d+4|0,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],d+12|0,4);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0))while(1){Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);b=b+8|0;if((c|0)!=(b|0))continue;break}zb=d+16|0}function oqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=Q(0),h=Q(0),i=0;b=zb-32|0;zb=b;J[b+16>>2]=e;J[b+12>>2]=d;d=J[a+20>>2];e=J[d+28>>2];if(e)g=Q(Q(J[a+28>>2])/Q(e|0));else g=Q(0);N[b+20>>2]=g;e=J[d+32>>2]; +if(e){g=Q(e|0);h=Q(Q(J[a+32>>2])/g);g=Q(Q(Q(N[a+56>>2]-N[d+56>>2])*Q(J[a+28>>2]))/g)}else g=Q(0);N[b+28>>2]=g;N[b+24>>2]=h;a=J[d+116>>2];e=J[a+88>>2];f=J[d+120>>2];i=b+12|0;a=J[a+12>>2];if(a)a=J[a+68>>2];else a=0;Cb[e|0](d,f,c,770752,i,a);zb=b+32|0}function Lj(a,b){var c=0,d=0,e=0;d=zb-16|0;zb=d;c=d+12|0;a=J[a+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[194223]=0;a=_(3573,c|0)|0;e=J[194223];J[194223]=0;a:{b:{if((e|0)==1)break b;J[194223]=0;ga(3687,a|0,758768,758794,b|0)|0;a=J[194223];J[194223]=0;if((a| +0)==1)break b;a=J[c>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)Cb[J[J[a>>2]+8>>2]](a);zb=d+16|0;break a}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}return b}function oia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+20>>2];if((d|0)!=206){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}e=J[a+116>>2];f=J[a+140>>2];if(e>>>0<=f>>>0){b=J[a>>2];J[b+20>>2]=126;Cb[J[b+4>>2]](a,-1);return 0}d=J[a+8>>2];if(d){J[d+8>>2]=e;J[d+4>>2]=f;Cb[J[d>> +2]](a)}d=c;c=P(J[a+324>>2],J[a+316>>2]);if(d>>>0>>0){d=J[a>>2];J[d+20>>2]=24;Cb[J[d>>2]](a)}if(!(Cb[J[J[a+448>>2]+12>>2]](a,b)|0))return 0;J[a+140>>2]=c+J[a+140>>2];return c|0}function QO(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535)break a;c=J[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(K[c|0]<<8|K[c+1|0]))break b;break a}c=c+(b>>>7&33554430)|0;c=K[c|0]<<8|K[c+1|0]&248;if(!c)break a;a=a+c|0}b=(b&255)-(K[a+1|0]|K[a|0]<<8)|0;if(b>>>0>=(K[a+3|0]|K[a+2|0]<<8)>>>0)break a; +c=K[a+7|0]|K[a+6|0]<<8;if(!c)break a;b=(c+(a+6|0)|0)+(b<<1)|0;b=K[b|0]<<8|K[b+1|0];if(!b)break a;d=b+(K[a+5|0]|K[a+4|0]<<8)&65535}return d|0}function Oe(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!Qd(a,b,c,e))return-1;c=J[a+12>>2];b=J[a+8>>2]}g=e<<2;c=c-e|0;f=J[g+249760>>2]&b>>c;if((f|0)>J[d+g>>2])while(1){if((c|0)<=0){if(!Qd(a,b,c,1))return-1;c=J[a+12>>2];b=J[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>J[(e<<2)+d>>2])continue;break}J[a+12>>2]=c;J[a+8>>2]=b;if((e|0)>=17){a=J[a+16>>2];b=J[a>>2]; +J[b+20>>2]=121;Cb[J[b+4>>2]](a,-1);return 0}return K[(J[d+140>>2]+(J[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function Ew(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];if(e){f=J[(J[a+24>>2]+P(b,204)|0)+200>>2];a=J[a+8>>2];while(1){b=J[a+24>>2];if(b){d=J[a+16>>2];c=J[b+8>>2];a:{if(d&512)break a;c=J[b+12>>2]+J[b+8>>2]|0;if(d&1024)break a;d=J[a+28>>2]-J[b>>2]|0;if((d|0)<=0){c=J[b+8>>2]+Tb(d,f)|0;break a}c=J[b+12>>2];g=J[b+8>>2];b=J[b+4>>2];if((b|0)<=(d|0)){c=Tb(d-b|0,f)+(c+g|0)|0;break a}c=jc(d,c,b)+g|0}J[a+36>>2]= +c;J[a+16>>2]=J[a+16>>2]|32}a=a+40|0;e=e-1|0;if(e)continue;break}}}function cla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=zb-16|0;zb=c;a:{b:{c:{if(!a)break c;d=bc(b);if(d>>>0>=2147483632)break a;d:{if(d>>>0<=10){H[c+15|0]=d;e=c+4|0;break d}f=(d|15)+1|0;e=Qb(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=e;J[c+8>>2]=d}g=Ob(e,b,d)+d|0,h=0,H[g|0]=h;J[194223]=0;WF(a,c+4|0);a=J[194223];J[194223]=0;if((a|0)==1)break b;if(H[c+15|0]>=0)break c;Mb(J[c+4>>2])}zb=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)Mb(J[c+4>>2]); +aa(a|0);B()}gd(c+4|0);B()}function nh(a){a=a|0;var b=0;J[a>>2]=241744;b=J[a+996>>2];if(b)Mb(b);b=J[a+1028>>2];if(b)Mb(b);b=J[a+1032>>2];if(b)Mb(b);b=J[a+1036>>2];if(b)Mb(b);b=J[a+1040>>2];if(b)Mb(b);b=J[a+1044>>2];if(b)Mb(b);b=J[a+1020>>2];if(b)Mb(b);b=J[a+1080>>2];if(b)Mb(b);b=J[a+1084>>2];if(b)Mb(b);J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;a:{if((b|0)!=1){J[194223]=0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break a}ha(0)|0;$b();B()}return a|0}function Jt(a){a=a| +0;var b=0,c=0,d=0,e=0;b=K[a|0]|K[a+1|0]<<8;if(!b)return 2;c=a+3|0;d=K[a+2|0];b=(b<<8|b>>>8)&65535;e=P(d,b+1|0);a=0;a:{b:switch(d-1|0){case 0:a=K[b+c|0];break a;case 1:a=(b<<1)+c|0;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535;break a;case 2:a=P(b,3)+c|0;a=K[a+1|0]<<8|K[a|0]<<16|K[a+2|0];break a;case 3:break b;default:break a}a=(b<<2)+c|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}return(a+e|0)+2|0}function $6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-16| +0;zb=d;e=J[b+12>>2];c=J[b+8>>2];if(e>>>0>c+3>>>0){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[b+8>>2]=c}J[d+12>>2]=f;a:{if(c+3>>>0>=e>>>0)break a;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+8>>2]=c+4;J[d+8>>2]=e;if(!e)break a;J[a+8>>2]=e+J[a+8>>2];J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],d+8|0,4);c=J[d+8>>2];if(!c)break a;Nb(J[a+4>>2],J[b+8>>2],c-8|0)}zb=d+16|0}function gh(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c)break c;e=b&255;while(1){if((e| +0)==K[a|0])break b;c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3))break c;if(c)continue;break}}if(!d)break a;d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144)break b;a=a+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a}b=b&255;while(1){if((b|0)==K[a|0])return a;a=a+1|0;c=c-1|0;if(c)continue;break}}return 0}function cz(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[a>>2];if(h>>>0>>0){f=1;d=d<<1;b=b-h|0;d=b>>>0>d>>>0?d:b;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e= +K[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0)break b;e=K[e+31104|0];if(e>>>0>15)break b;e=e|f<<4;if(!(f&16)){f=e;break c}H[c+g|0]=e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}if((f|0)==1)break a;H[c+g|0]=f<<4;g=g+1|0}J[a>>2]=b+h}return g}function Ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;a:{b:{c:{d:{if((a|0)!=(b|0))e:{f:{f=K[a|0];if((f|0)!=45)break f;a=a+1|0;if((b|0)!=(a|0))break f;break e}h=J[193782]; +J[193782]=0;a=$p(a,e+12|0,d,Wd());d=Bb;g=J[193782];g:{if(g){if(J[e+12>>2]!=(b|0))break g;if((g|0)==68)break c;break d}J[193782]=h;if(J[e+12>>2]==(b|0))break d}}J[c>>2]=4;a=0;break a}if(!d)break b}J[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}zb=e+16|0;return a|0}function wh(a,b){var c=0,d=0;a:{b:{c:{if((b|0)!=1196445523){c=169776;if((b|0)!=1196643650)break a;c=a+148|0;while(1){b=J[c>>2];if(b)break b;if(!J[a+48>>2])break c;b=tj(c);if(!b)b=169776;d=J[c>>2];J[c>>2]=d?d:b;if(!d)break b;sg(b);continue}}c= +a+152|0;while(1){b=J[c>>2];if(b)break b;if(!J[a+48>>2])break c;b=Qo(c);if(!b)b=169776;d=J[c>>2];J[c>>2]=d?d:b;if(!d)break b;sg(b);continue}}b=169776}a=J[b>>2];a=a?a:169776;c=M[a+16>>2]<4?169776:J[a+12>>2]}return c}function vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=K[a|0]|K[a+1|0]<<8;d=(c<<8|c>>>8)&65535;c=K[b|0]|K[b+1|0]<<8;e=(c<<8|c>>>8)&65535;if(d>>>0>>0)return-1;c=1;a:{if(d>>>0>e>>>0)break a;d=K[a+2|0]|K[a+3|0]<<8;d=(d<<8|d>>>8)&65535;e=K[b+2|0]|K[b+3|0]<<8;e=(e<<8|e>>>8)&65535;if(d>>>0>>0)return-1; +if(d>>>0>e>>>0)break a;c=-1;a=K[a+4|0]|K[a+5|0]<<8;a=(a<<8|a>>>8)&65535;b=K[b+4|0]|K[b+5|0]<<8;b=(b<<8|b>>>8)&65535;if(a>>>0>>0)break a;c=a>>>0>b>>>0}return c|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127)break a;b:{if(!J[J[193826]>>2]){if((b&-128)==57216)break a;break b}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a| +0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;return 4}}J[193782]=25;a=-1}else a=1;return a|0}H[a|0]=b;return 1}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!a)return 35;if(!c)return 6;if(!d)return 6;H[c|0]=0;f=16;a:{if(J[a+16>>2]<=(b|0))break a;if(!(K[a+9|0]&2))return 6;f=6;b:{c:{g=J[a+128>>2];e=J[g+40>>2];switch(e+2|0){case 0:break a;case 2:break c;default:break b}}e=J[a+96>>2];f=J[J[e>>2]+32>>2];d:{if(!f){e=0;break d}e=Cb[f|0](e,9305)|0;g=J[a+128>>2]}J[g+40>>2]= +e?e:-2}if(!e)return 6;f=6;e=J[e>>2];if(!e)break a;f=Cb[e|0](a,b,c,d)|0}return f|0}function kP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=J[a+16>>2];a:{if(j){c=J[b>>2]+1|0;k=J[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=J[e>>2];if((f|0)==(c|0)){a=J[((i<<3)+k|0)+4>>2];J[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?J[e+4>>2]:g;e=c>>>0>f>>>0;d=e?i+1|0:d;h=e?h:i;if(d>>>0>>0)continue;break}if(g)break a}c=0;g=0;if(d>>>0>=j>>>0)break a;a=J[a+20>>2]+(d<<3)|0;c=J[a>>2]&2147483647; +g=J[a+4>>2]}J[b>>2]=c;return g|0}function gq(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=zb-16|0;zb=f;e=zb-16|0;zb=e;a:{if(b>>>0<=1073741807){b:{if(b>>>0<2){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127;d=a;break b}h=e+8|0;if(b>>>0>=2){g=b+4&-4;d=g-1|0;d=(d|0)==2?g:d}else d=1;Ji(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=b}fx(d,b,c);J[e+4>>2]=0;J[(b<<2)+d>>2]=J[e+4>>2];zb=e+16|0;break a}gd(a);B()}zb=f+16|0;return a}function lma(a, +b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;var k=Q(0),l=Q(0),m=Q(0);a:{l=N[b>>2];k=N[b+8>>2];b:{c:{if(l>k){k=d;l=e;break c}k=d<=k?k:d;d=d>=l?l:d;if(k>2];l=e<=l?l:e;m=N[b+4>>2];e=e>=m?m:e}k=f<=k?k:f;f=d<=f?d:f;if(k>2]=d>=i?d:i;N[b+8>>2]=h<=k?k:h;N[b+4>>2]=g<=i?g:i;N[b>>2]=f<=h?f:h;return}N[b+12>>2]=i;N[b>>2]=h;N[b+8>>2]=h;N[b+4>>2]=i}function em(a){var b=0,c=0,d=0;c=-2;a:{if(!J[a+36>>2]|(!a| +!J[a+32>>2]))break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;c=0;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;d=J[b+12>>2];if(d)J[a+48>>2]=d&1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=0;J[b+24>>2]=32768;J[b+16>>2]=0;J[b+4>>2]=16180;J[b+8>>2]=0;J[b+7108>>2]=1;J[b+7112>>2]=-1;a=b+1332|0;J[b+112>>2]=a;J[b+84>>2]=a;J[b+80>>2]=a}return c}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((c|0)==5){e=J[a>>2];g=J[a+4>>2];if((e| +0)!=(g|0)){while(1){f=J[e>>2];if(f)Cb[J[J[f>>2]+4>>2]](f);e=e+4|0;if((g|0)!=(e|0))continue;break}e=J[a>>2]}J[a+4>>2]=e}e=Qb(72);J[e>>2]=392276;J[194223]=0;b=ca(1938,e+4|0,b|0)|0;f=J[194223];J[194223]=0;a:{if((f|0)!=1){J[194223]=0;Yi(e+16|0,d);d=J[194223];J[194223]=0;if((d|0)==1){a=Z()|0;fd(b);break a}J[e+64>>2]=c;return Tn(a,e)|0}a=Z()|0}Mb(e);aa(a|0);B()}function vy(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=zb-16|0;zb=f;e=zb-16|0;zb=e;a:{if(b>>>0<=2147483631){b:{if(b>>>0<11){H[a+11|0]=K[a+11|0]&128|b;H[a+ +11|0]=K[a+11|0]&127;d=a;break b}h=e+8|0;if(b>>>0>=11){g=b+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;ll(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=b}hx(d,b,c);H[e+7|0]=0;H[b+d|0]=K[e+7|0];zb=e+16|0;break a}gd(a);B()}zb=f+16|0;return a}function iB(a,b){var c=0,d=0,e=0,f=0;if(b){d=-8;e=J[J[a>>2]-12>>2]+a|0;c=J[e+12>>2];if(c+3>>>0>2]){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[e+12>>2]=c+4;d=d-8|0}a:{if(!J[b+ +12>>2]){Dn(b,d);d=J[a>>2];break a}d=J[a>>2];c=J[d-12>>2]+a|0;e=J[c+12>>2]+4|0;f=c;c=J[c+16>>2];J[f+12>>2]=c>>>0>e>>>0?e:c}Cn(b,J[(J[d-12>>2]+a|0)+12>>2],J[a+116>>2]-8|0);b=J[J[a>>2]-12>>2]+a|0;a=(J[b+12>>2]+J[a+116>>2]|0)-8|0;c=b;b=J[b+16>>2];J[c+12>>2]=a>>>0>>0?a:b}}function mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!J[a+4>>2]|!J[a+44>>2])break a;if(!(!((b|c)<0|J[a+16>>2]<=(b|0))&J[a+20>>2]>(c|0))){d=J[a+336>>2];if((d|0)>=0)break a;d=K[J[a+56>>2]];break a}e=L[a+26>>1];if((e|0)==8){d=K[(J[a+ +56>>2]+P(J[a+52>>2],c)|0)+b|0];break a}a=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0];b:switch(e-1|0){case 3:b=(b^-1)<<2&4;d=(a&15<>>b|0;break a;case 0:break b;default:break a}b=(b^-1)&7;d=(a&1<>>b|0}return d&255}function TV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(c>>>0>>0){e=zb-16|0;zb=e;c=b-c|0;if(c){d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;if(d-b>>>0>>0)Xp(a,d,b+(c- +d|0)|0,b,b);if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;hx(d+b|0,c,0);f=a;a=b+c|0;zg(f,a);H[e+15|0]=0;H[a+d|0]=K[e+15|0]}zb=e+16|0;break a}c=a;if(K[a+11|0]>>>7|0)a=J[a>>2];Bx(c,a,b)}}function bG(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return-102;f=-100;a:{if(!(J[a+96>>2]|J[a+100>>2]))break a;c=J[a+56>>2];b=J[a+60>>2];d=J[a+84>>2];e=J[a+80>>2]+1|0;d=e?d:d+1|0;if((c|0)==(e|0)&(b|0)==(d|0)&((c|0)!=65535|(b|0)!=0))break a;J[a+80>>2]=e;J[a+84>>2]=d;c=J[a+92>>2];b=(J[a+176>>2]+(J[a+168>>2]+J[a+172>>2]|0)|0)+46|0;e= +b;b=b+J[a+88>>2]|0;c=e>>>0>b>>>0?c+1|0:c;J[a+88>>2]=b;J[a+92>>2]=c;f=ct(a,a+128|0,a+216|0,0,0);J[a+96>>2]=!f;J[a+100>>2]=0}return f}function Xg(a,b){a=a|0;b=b|0;var c=0;if(b){c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;Ob(a+52|0,b+52|0,876);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+928>>2]=J[b+928>>2]; +J[a+932>>2]=J[b+932>>2];J[a+936>>2]=J[b+936>>2];c=J[b+940>>2];J[a+60>>2]=b;J[a+940>>2]=c}}function yh(a,b){var c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0);c=J[a>>2];e=c+16|0;a=J[a+4>>2];g=Q(N[a+68>>2]*Q(O[b+8>>3]));f=Q(N[a+64>>2]*Q(O[b>>3]));b=J[c+12>>2];a=J[c+8>>2];a:{if(K[c+4|0]){if(!J[e>>2])bf(a,b,e);d=J[a+16>>2];h=J[a+32>>2];if(!h){Cb[d|0](a,b,e,f,g,0);break a}Cb[d|0](a,b,e,f,g,J[h+4>>2]);break a}i=Q(g*N[c>>2]);if(!J[c+16>>2])bf(a,b,e);h=J[a+16>>2];f=Q(i+f);d=J[a+32>>2];if(d)d=J[d+4>>2];else d=0;Cb[h| +0](a,b,e,f,g,d)}N[c+32>>2]=g;N[c+28>>2]=f}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;if(!e|(c-b|0)<5)break a;jl(b,c);f=c-4|0;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;if(K[a+11|0]>>>7|0)a=J[a>>2];c=a;a=e+a|0;b:{while(1){c:{e=H[c|0];if(b>>>0>=f>>>0)break c;if(!((e|0)<=0|(e|0)>=127)&(e|0)!=J[b>>2])break b;b=b+4|0;c=((a-c|0)>1)+c|0;continue}break}if((e|0)<=0|(e|0)>=127|H[c|0]>>>0>J[f>>2]-1>>>0)break a}J[d>>2]=4}}function Vg(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!J[a+4>>2]|(b|c)<0|(!J[a+44>>2]|J[a+16>>2]<=(b|0)))break a;if(J[a+20>>2]<=(c|0))break a;e=L[a+26>>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=d;return}a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0;b:switch(e-1|0){case 3:c=a;e=K[a|0];a=(b^-1)<<2&4;H[c|0]=e&(15<>2],K[a+10|0]);if(!c)break a;if(c>>>0>=4){e=c&-4;a=0;while(1){d=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=d;d=K[b+2|0];H[b+2|0]=K[b+3|0];H[b+3|0]=d;d=K[b+4|0];H[b+4|0]=K[b+5|0];H[b+5|0]=d;d=K[b+6|0];H[b+6|0]=K[b+7|0];H[b+7|0]=d;b=b+8|0;a=a+4|0;if((e|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){e=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=e;b=b+2|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}}function N7(a,b){a=a|0;b=b|0;var c=0;if(J[b+72>>2]==1651078259){c=J[a>>2];J[a+20>>2]=J[b+100>>2];J[a+24>>2]=J[b+ +104>>2];a=a+28|0;if(H[J[b+156>>2]+4|0]&1){c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c;c=J[b+96>>2];J[a+16>>2]=J[b+92>>2];J[a+20>>2]=c;c=J[b+88>>2];J[a+8>>2]=J[b+84>>2];J[a+12>>2]=c;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2;return 0}if(a){J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}a=zC(c,b+76|0,a)}else a=18;return a|0}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=zb-16|0;zb=d;J[d+12>>2]=b;a:{b:{c=K[a+11|0];e=c>>>7|0;c:{if(!e){c=c&127;b=1;break c}c=J[a+4>>2];b=(J[a+8>>2]&2147483647)- +1|0}if((b|0)==(c|0)){Km(a,b,1,b,b,0);d:if(K[a+11|0]>>>7|0)break d;break b}e:if(K[a+11|0]>>>7|0)break e;if(e)break b;b=a;H[a+11|0]=c+1|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;break a}b=J[a>>2];J[a+4>>2]=c+1}a=(c<<2)+b|0;J[a>>2]=J[d+12>>2];J[d+8>>2]=0;J[a+4>>2]=J[d+8>>2];zb=d+16|0}function kz(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112)break a;f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112)break a;if(!(a|c|(f| +g|b)))return 0;f=d&e;if((f|0)>0)f=1;else f=(f|0)>=0;if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0))break a;return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0))break a;h=(a|c|(d^e|b))!=0}return h}function nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{c=K[a+11|0]+7>>>3|0;e=J[a+4>>2];if(c>>>0>=e>>>0)break a;d=0-c|0;a=b+c|0;b=(c^-1)+e|0;f=e-c&3;if(f)while(1){H[a|0]=K[a+d|0]+K[a|0];c=c+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}if(b>>>0<3)break a;while(1){H[a|0]= +K[a+d|0]+K[a|0];H[a+1|0]=K[(a+1|0)+d|0]+K[a+1|0];H[a+2|0]=K[(a+2|0)+d|0]+K[a+2|0];H[a+3|0]=K[(a+3|0)+d|0]+K[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}}function Sz(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=zb-32|0;zb=g;e=K[b|0];if(e){f=b;while(1){d=(e<<24>>24)+(d<<4)|0;d=d>>>24&240^d&268435455;e=K[f+1|0];f=f+1|0;if(e)continue;break}d=(d>>>0)%31627|0}a:{f=Sb(12);if(f){d=(d<<2)+a|0;J[f>>2]=J[d>>2];a=bc(b);e=a+1|0;h=Sb(e);if(!h)break a;e=a;a=Ob(h,b,a);H[e+a|0]=0;J[f+8>>2]=c;J[f+4>>2]=a;J[d>>2]=f; +zb=g+32|0;return}J[g>>2]=12;Uc(J[188190],228615,g);za(1);B()}J[g+16>>2]=e;Uc(J[188190],228615,g+16|0);za(1);B()}function jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b;b=(c|0)/3|0;a:{if(!b)break a;c=b&3;b:{if(!c){a=b;break b}a=b;while(1){f=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=f;d=d+3|0;a=a-1|0;e=e+1|0;if((c|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){b=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=b;b=K[d+5|0];H[d+5|0]=K[d+3|0];H[d+3|0]=b;b=K[d+8|0];H[d+8|0]=K[d+6|0];H[d+6|0]=b;b=K[d+11|0];H[d+11|0]=K[d+ +9|0];H[d+9|0]=b;d=d+12|0;a=a-4|0;if(a)continue;break}}}function ZE(a){var b=0,c=0,d=0;a:{if(J[a+76>>2]|J[a+304>>2]|(J[a+40>>2]!=3|J[a+36>>2]!=3))break a;if(J[a+44>>2]!=2|J[a+120>>2]!=3)break a;b=J[a+216>>2];if(J[b+8>>2]!=2|J[b+96>>2]!=1|(J[b+184>>2]!=1|J[b+12>>2]>2))break a;if(J[b+100>>2]!=1|J[b+188>>2]!=1)break a;c=J[b+36>>2];if((c|0)!=J[a+320>>2]|(c|0)!=J[b+124>>2]|(c|0)!=J[b+212>>2])break a;c=J[a+324>>2];a=J[b+40>>2];if((c|0)!=(a|0)|(a|0)!=J[b+128>>2])break a;d=(a|0)==J[b+216>>2]}return d}function Ed(a, +b,c){var d=0,e=0,f=0;e=zb-16|0;zb=e;J[b+4>>2]=J[b+4>>2]+1;d=zb-16|0;zb=d;J[d+12>>2]=b;b=e+12|0;J[b>>2]=J[d+12>>2];zb=d+16|0;a:{a=a+8|0;if(J[a+4>>2]-J[a>>2]>>2>>>0<=c>>>0){J[194223]=0;$(3783,a|0,c+1|0);d=J[194223];J[194223]=0;if((d|0)==1)break a}d=J[J[a>>2]+(c<<2)>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if((f|0)==-1)Cb[J[J[d>>2]+8>>2]](d)}d=J[b>>2];J[b>>2]=0;J[J[a>>2]+(c<<2)>>2]=d;Sx(b);zb=e+16|0;return}a=Z()|0;Sx(b);aa(a|0);B()}function XT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h= +0;g=zb-16|0;zb=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;h=_(3557,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);uy(a,f+24|0,g+12|0,c,e,h);zb=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function WT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-16|0;zb=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]= +d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;h=_(3557,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);ty(a,f+16|0,g+12|0,c,e,h);zb=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function Sha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)<=0)break a;j=J[a+112>>2];if(!j)break a;o=J[J[a+480>>2]+24>>2];while(1){e=g<<2;h=J[e+ +c>>2];f=J[b+e>>2];e=j;while(1){k=K[f|0]>>>3|0;l=K[f+1|0]>>>2|0;m=K[f+2|0]>>>3|0;n=(J[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=L[n>>1];if(!i){PE(a,k,l,m);i=K[n|0]}f=f+3|0;H[h|0]=i-1;h=h+1|0;e=e-1|0;if(e)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}}function QT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-16|0;zb=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;h=_(3573,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>> +2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);ry(a,f+24|0,g+12|0,c,e,h);zb=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function PT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-16|0;zb=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;h=_(3573,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);qy(a,f+16|0,g+12| +0,c,e,h);zb=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function Os(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];a:{if(!d)break a;c=J[a+12>>2];b:{c:{if(!c)break c;e=J[a+4>>2];d:{if(e){c=Cb[e|0](J[d>>2],b)|0;break d}if(b>>>0>>0)break c;c=b>>>0>c>>>0?-1:0}if(!c)break b}lj(a,0,b,a,0,0);if(J[a+8>>2]){Qs(a);lj(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}c=J[J[a>>2]>>2];d=J[a+4>>2];e:{if(d){b=Cb[d|0](c,b)|0;break e}if(b>>>0>>0)return 0; +b=b>>>0>c>>>0?-1:0}if(b)break a;f=J[J[a>>2]+4>>2]}return f}function J0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0;h=zb-16|0;zb=h;O[a+40>>3]=g;O[a+32>>3]=f;O[a+24>>3]=e;O[a+16>>3]=d;J[a+8>>2]=b;J[a>>2]=388708;J[a+68>>2]=0;J[a+4>>2]=0;if(c){J[a+4>>2]=c;if(b){b=Cb[J[J[b>>2]+16>>2]](b)|0;O[a+48>>3]=O[a+32>>3]/R(+(J[b+8>>2]-J[b>>2]|0));O[a+56>>3]=O[a+40>>3]/R(+(J[b+12>>2]-J[b+4>>2]|0));c=J[a+4>>2]}I[a+64>>1]=256;J[h+12>>2]=1;Cb[J[J[c>>2]+416>>2]](c,405636,h+12|0)|0}zb=h+16|0;return a| +0}function HX(a){a=a|0;var b=0,c=0,d=0;a:{c=K[774983];b=c<<24>>24<0;b:{d=J[193744];if(b?d:c){if(b)break b;J[a+8>>2]=J[193745];b=J[193744];J[a>>2]=J[193743];J[a+4>>2]=b;return}b=Fg(228024);c:{if(b)break c;b=Fg(228020);if(b)break c;b=Fg(228009)}b=b?b:226101;c=bc(b);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[194223]=0;da(3506,b|0,c|0,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+11|0]<0)Mb(J[a>>2]);aa(b|0);B()}lf(a,J[193743],d)}}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=zb-16| +0;zb=e;a:{if(J[b>>2]){if(K[c+11|0]>>>7|0)d=J[c+4>>2];else d=K[c+11|0]&127;if(d)Vp(c,228612,bc(228612));d=e+4|0;f=J[b+4>>2];Cb[J[J[f>>2]+24>>2]](d,f,J[b>>2]);J[194223]=0;ca(4071,c|0,d|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;Zb(d)}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;zb=e+16|0;return}a=Z()|0;Zb(e+4|0);aa(a|0);B()}function ms(a,b){a=a|0;b=b|0;var c=0;c=J[a+88>>2];if(c)J[c+128>>2]=b;c=J[a+92>>2];if(c)J[c+128>>2]=b;c=J[a+96>>2];if(c)J[c+ +128>>2]=b;c=J[a+100>>2];if(c)J[c+128>>2]=b;c=J[a+120>>2];if(c)J[c+276>>2]=b;c=J[a+136>>2];if(c)J[c+276>>2]=b;c=J[a+124>>2];if(c)J[c+276>>2]=b;c=J[a+140>>2];if(c)J[c+276>>2]=b;c=J[a+128>>2];if(c)J[c+276>>2]=b;c=J[a+144>>2];if(c)J[c+276>>2]=b;c=J[a+132>>2];if(c)J[c+276>>2]=b;a=J[a+148>>2];if(a)J[a+276>>2]=b}function Rw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<779552&a>>>0>=779040){c=a;b=a-4|0;e=J[194756];d=e;a:{while(1){a=d;if(!(!a|(a|0)==779552)){d=L[a+2>>1];if((a+(d<<2)|0)==(b|0)){I[a+2>>1]=d+L[c- +2>>1];break a}if((a|0)==((L[b+2>>1]<<2)+b|0)){c=c-2|0;I[c>>1]=L[a+2>>1]+L[c>>1];if(!f){J[194756]=b;I[b>>1]=L[a>>1];break a}I[f>>1]=b-779040>>>2;break a}else{d=(L[a>>1]<<2)+779040|0;f=a;continue}}break}I[b>>1]=e-779040>>>2;J[194756]=b}return}Mb(a)}function Qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+712>>2];a:{if(K[e+24|0]==2){f=11;e=yf(ce(J[J[a+96>>2]+4>>2],9005),9996,0);if(!e)break a;e=J[e>>2];if(!e)break a;return Cb[e|0](a,b,c,d)|0}a=J[e+3084>>2];if(!a)return 11;b=L[J[e+1188>>2]+(b<< +1)>>1];if((b|0)==65535)break a;b:{if(b>>>0>=391){a=b-391|0;if(a>>>0>=M[e+1356>>2])break a;a=J[J[e+1360>>2]+(a<<2)>>2];break b}a=Cb[J[a+20>>2]](b)|0}if(!a)break a;Hr(c,a,d)}return f|0}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=zb-16|0;zb=d;H[d+15|0]=b;a:{b:{c=K[a+11|0];e=c>>>7|0;c:{if(!e){c=c&127;b=10;break c}c=J[a+4>>2];b=(J[a+8>>2]&2147483647)-1|0}if((b|0)==(c|0)){Xp(a,b,1,b,b);d:if(K[a+11|0]>>>7|0)break d;break b}e:if(K[a+11|0]>>>7|0)break e;if(e)break b;b=a;H[a+11|0]=c+1|K[a+11|0]&128;H[a+ +11|0]=K[a+11|0]&127;break a}b=J[a>>2];J[a+4>>2]=c+1}a=b+c|0;H[a|0]=K[d+15|0];H[d+14|0]=0;H[a+1|0]=K[d+14|0];zb=d+16|0}function AC(a,b,c){var d=0,e=0;d=Qb(72);J[d>>2]=392296;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;b=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=b;b=J[c+12>>2];J[d+48>>2]=J[c+8>>2];J[d+52>>2]=b;b=J[c+20>>2];J[d+56>>2]=J[c+16>>2];J[d+60>>2]=b;e=J[c+ +28>>2];b=d- -64|0;J[b>>2]=J[c+24>>2];J[b+4>>2]=e;Tn(a,d)}function doa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];a:{if(!c)break a;b:switch(K[a|0]){case 0:e=K[b+c|0];break a;case 3:break b;default:break a}if(M[a+20>>2]>b-J[a+16>>2]>>>0){e=K[a+24|0];break a}d=c+2|0;g=c+J[a+12>>2]|0;c=K[c+1|0]|K[c|0]<<8;while(1){if(b>>>0>>0)break a;f=K[d+2|0]|K[d+1|0]<<8;if(f>>>0>b>>>0){e=K[d|0];H[a+24|0]=e;J[a+20>>2]=f-c;J[a+16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0)continue;break}}return e|0}function xma(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=J[b+12>>2];a=J[b+16>>2];a:{if((c|0)>(a|0))break a;b:{if((c|0)>=0){d=a+1|0;if(d>>>0<=c>>>0)break a;a=c;while(1){a=((a>>>1|0)+a|0)+8|0;if(d>>>0>a>>>0)continue;break}if(a>>>0<=1073741823){c=kc(J[b+20>>2],a<<2);if(c)break b;c=J[b+12>>2];if(c>>>0>=a>>>0)break a}J[b+12>>2]=c^-1}J[192948]=J[42444];return}J[b+12>>2]=a;J[b+20>>2]=c}a=J[b+16>>2];J[b+16>>2]=a+1;J[J[b+20>>2]+(a<<2)>>2]=J[b+4>>2]}function Boa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0, +k=0;a=K[b+1|0]|K[b+2|0]<<8;i=(a<<8|a>>>8)&65535;if(!(!d|!e)){a:{if(!J[d>>2]){a=0;break a}k=J[f+28>>2];a=0;g=i-c|0;g=g>>>0<=i>>>0?g:0;while(1){if((a|0)==(g|0)){a=g;break a}h=a+c|0;j=K[b+1|0]|K[b+2|0]<<8;if(h>>>0>=((j<<8|j>>>8)&65535)>>>0)h=169776;else h=(P(h,6)+b|0)+3|0;_H(h,f,P(a,12)+e|0,-1,k);a=a+1|0;if(a>>>0>2])continue;break}}J[d>>2]=a}return i|0}function Az(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3)while(1){c=K[a|0];if(!c|(c|0)==(b&255))break a;a=a+1|0;if(a&3)continue;break}c=J[a>>2];b:{if((c^ +-1)&c-16843009&-2139062144)break b;d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144)break b;c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144))continue;break}}while(1){c=a;d=K[a|0];if(d){a=a+1|0;if((d|0)!=(b&255))continue}break}return c}return bc(a)+a|0}return a}function f_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=K[c+11|0];f=d<<24>>24;a:{g=(f|0)<0?J[c+4>>2]:d;h=pd(b);e=g+h|0;if(e>>>0<1073741808){b:{if(e>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]= +e;break b}d=e|3;if(d>>>0>=1073741823)break a;i=d+1|0;d=Qb(i<<2);J[a+4>>2]=e;J[a>>2]=d;J[a+8>>2]=i|-2147483648;a=d}d=a;a=h<<2;b=Ob(d,b,a)+a|0;a=g<<2;j=qc(b,(f|0)<0?J[c>>2]:c,a)+a|0,k=0,J[j>>2]=k;return}gd(a);B()}od();B()}function pda(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;g=e;while(1){c=K[l+1|0];J[b>>2]=c<<24|((P(K[i+1|0],c)+127&65535)>>>0)/255|((P(K[j+1|0],c)+127&65535)>>>0)/255<<8|((P(K[k+1|0],c)+ +127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;g=g-1|0;if(g)continue;break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f)continue;break}}}function VT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=zb-16|0;zb=a;J[a+12>>2]=b;b=a+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;g=_(3557,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);sy(f+20|0,a+12|0,c,e,g);zb=a+16|0;return J[a+12>>2]}c=Z()| +0;a=J[a+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>>2]+8>>2]](a);aa(c|0);B()}function OT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=zb-16|0;zb=a;J[a+12>>2]=b;b=a+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[194223]=0;g=_(3573,b|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)Cb[J[J[b>>2]+8>>2]](b);py(f+20|0,a+12|0,c,e,g);zb=a+16|0;return J[a+12>>2]}c=Z()|0;a=J[a+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)Cb[J[J[a>> +2]+8>>2]](a);aa(c|0);B()}function xe(a,b,c,d){var e=0;e=zb-16|0;zb=e;if(a){J[a+744>>2]=34;H[e+11|0]=b;H[e+10|0]=b>>>8;H[e+9|0]=b>>>16;H[e+8|0]=b>>>24;H[e+7|0]=d;H[e+6|0]=d>>>8;H[e+5|0]=d>>>16;H[e+4|0]=d>>>24;Zc(a,e+4|0,8);J[a+348>>2]=b;kg(a);Hc(a,e+8|0,4);J[a+744>>2]=66;if(!(!c|!d)){Zc(a,c,d);Hc(a,c,d)}J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;Zc(a,e+12|0,4)}zb=e+16|0}function Ms(a){a=a|0;var b=0,c=0,d=0,e= +0;e=J[a+60>>2];a:{if(e)break a;b=J[a+936>>2];if(b){c=J[a+452>>2];b:{if((c|0)>0){while(1){b=J[J[a+936>>2]+(d<<2)>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);c=J[a+452>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}b=J[a+936>>2];if(!b)break b}Mb(b)}J[a+452>>2]=0;J[a+936>>2]=0}b=J[a+928>>2];if(b){Mb(b);J[a+928>>2]=0}b=J[a+932>>2];if(b){Mb(b);J[a+932>>2]=0}b=J[a+4>>2];if(!b)break a;Mb(b);J[a+4>>2]=0}return!e|0}function X9(a){a=a|0;var b=0,c=0;b=J[a+16>>2];a:{if(K[b+36|0])break a;c=J[b+32>>2];if(!c)break a;Mb(c);J[b+ +32>>2]=0}J[b+4>>2]=0;J[b+8>>2]=0;H[b+37|0]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Cb[J[J[b>>2]+12>>2]](b);b=J[a+20>>2];b=J[J[b>>2]-12>>2]+b|0;b:{if(K[b+36|0])break b;c=J[b+32>>2];if(!c)break b;Mb(c);J[b+32>>2]=0}J[b+4>>2]=0;J[b+8>>2]=0;H[b+37|0]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;Cb[J[J[b>>2]+12>>2]](b);J[a+24>>2]=0}function E8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=zb-16|0;zb=b;J[b+12>>2]=20;J[b+8>>2]=14;J[a+8>>2]=J[a+8>>2]+20;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0, +4);J[b+4>>2]=0;J[b>>2]=16;Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+12|0,4);c=J[a+4>>2];d=J[c+4>>2];if(d)e=c,f=Gg(d,48,0),J[e+8>>2]=f;Nb(J[a+4>>2],a+8|0,4);Nb(J[a+4>>2],a+12|0,4);Nb(J[a+4>>2],a+16|0,2);a=J[a+4>>2];Cb[J[J[a>>2]+8>>2]](a);zb=b+16|0}function Hp(a){a=a|0;var b=0,c=0;if(a){c=J[a+100>>2];ww(J[a+140>>2]);b=J[a+144>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+132>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+20>>2];if(b)Cb[J[c+ +8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+140>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+140>>2]=0}}function HR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0)break a;g=1;f=zb-16|0;zb=f;J[f+12>>2]=J[a+8>>2];i=Wf(f+8|0,f+12|0);J[194223]=0;j=Fy(c,d-c|0,b);l=J[194223];J[194223]=0;b:{if((l|0)!=1){se(i);zb=f+16|0;break b}a=Z()|0;se(i);aa(a|0);B()}c:switch(j+2| +0){default:g=j;break;case 0:case 1:break a;case 2:break c}h=h+1|0;k=g+k|0;c=c+g|0;continue}break}return k|0}function VM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=J[a+540>>2];d=J[a+104>>2];e=J[a+100>>2];c=J[a+716>>2];if(c)Cb[c|0](J[a+712>>2]);if(b)Cb[J[b+12>>2]](a);ud(J[a+104>>2],a+764|0);J[a+760>>2]=0;c=J[a+104>>2];b=J[c+28>>2];f=J[a+784>>2];if(f)Cb[J[b+8>>2]](b,f);J[a+784>>2]=0;ud(c,a+768|0);b=J[a+704>>2];if(b)Cb[J[e+8>>2]](e,b);J[a+700>>2]=0;J[a+704>>2]=0;ud(d,a+688|0);ud(d,a+696|0);J[a+692>>2]= +0;J[a+684>>2]=0;Wv(a);J[a+736>>2]=0}}function Sla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a)break a;d=J[a+36>>2];if(!d)return b|0;if((d|0)<=0)break a;d=0;while(1){c=J[J[a+40>>2]+(e<<2)>>2];b:{if(fi(a,c))break b;c:{c=J[c+4>>2];if((c|0)<=1937337697){if(!c)break c;if((c|0)!=1634889070)break b;break c}if((c|0)==1937337698)break c;if((c|0)!=1970170211)break b;d=0;c=de(a,b);if(c)break a;break b}d=de(a,b)}c=d;e=e+1|0;if((e|0)>2])continue;break}}return c|0}function Ce(a,b,c,d,e,f,g,h,i){var j=0,k= +0,l=0,m=0;i=Aqa(b,c,h,i);h=Bb;e=Aqa(d,e,f,g);i=e+i|0;d=Bb+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Aqa(g,e,c,d);g=c+i|0;i=Bb+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Aqa(f,0,b,0);h=Bb;i=0;d=Aqa(f,i,k,d);h=h+d|0;f=Bb+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=Aqa(b,m,j,e)+h|0;e=Bb;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function rt(a){a=a|0;if(J[a+16>>2]){J[a+20>>2]=0;Mb(J[a+24>>2])}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;if(J[a+ +28>>2]){J[a+32>>2]=0;Mb(J[a+36>>2])}J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;if(J[a+52>>2]){J[a+56>>2]=0;Mb(J[a+60>>2])}J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(J[a+40>>2]){J[a+44>>2]=0;Mb(J[a+48>>2])}J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;if(J[a- -64>>2]){J[a+68>>2]=0;Mb(J[a+72>>2])}J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0}function te(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3)while(1){c=K[b|0];H[d|0]=c;if(!c)break a;d=d+1|0;b=b+1|0;if(b&3)continue;break}c=J[b>>2];if((c^ +-1)&c-16843009&-2139062144)break b;while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144))continue;break}}H[d|0]=c;if(!(c&255))break a;while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c)continue;break}}return a|0}function pia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=J[a+20>>2];if((d|0)!=205){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}f=J[a+116>>2];g=J[a+140>>2];a:{if(f>>>0<=g>>>0){b=J[a>>2];J[b+20>>2]=126;Cb[J[b+4>>2]](a,-1);c=0;break a}d= +J[a+8>>2];if(d){J[d+8>>2]=f;J[d+4>>2]=g;Cb[J[d>>2]](a)}J[e+12>>2]=0;Cb[J[J[a+444>>2]+4>>2]](a,b,e+12|0,c);c=J[e+12>>2];J[a+140>>2]=c+J[a+140>>2]}zb=e+16|0;return c|0}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=-1;c=J[a>>2];e=J[b>>2];a:{if(c>>>0>>0)break a;if(c>>>0>e>>>0)return 1;c=K[a+4|0];e=K[b+4|0];if(c>>>0>>0)break a;d=1;if(c>>>0>e>>>0)break a;d=J[a+8>>2];c=J[b+8>>2];if((d|0)!=(c|0))return((d|0)<(c|0)?-1:1)|0;b:{if(K[a+16|0])break b;d=J[b+12>>2];c=J[a+12>>2];if((d^c)>>>0<2)break b;return((d| +0)>(c|0)?-1:1)|0}a=J[a+20>>2];b=J[b+20>>2];d=a>>>0>>0?-1:a>>>0>b>>>0}return d|0}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=zb-16|0;zb=f;d=K[a+2|0]|K[a+3|0]<<8;if(d)e=((d<<8|d>>>8)&65535)+a|0;else e=169776;d=0;c=J[b+88>>2];c=md(e,J[J[c+80>>2]+P(J[c+64>>2],20)>>2]);if((c|0)!=-1){d=169776;e=K[a+4|0]|K[a+5|0]<<8;c=c>>>0>=((e<<8|e>>>8)&65535)>>>0?169776:((c<<1)+a|0)+6|0;c=K[c|0]|K[c+1|0]<<8;if(c)d=((c<<8|c>>>8)&65535)+a|0;a=J[32491];J[f+8>>2]=J[32490];J[f+12>>2]=a;d=bH(d,b,f+8|0)}zb=f+16|0; +return d|0}function aW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+24>>2];e=J[a+28>>2];if(d>>>0>=e>>>0){if((Cb[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1)break a;g=g+1|0;b=b+4|0}else{J[f+12>>2]=e-d>>2;J[f+8>>2]=c-g;d=zb-16|0;zb=d;zb=d+16|0;d=f+8|0;e=f+12|0;d=J[(J[d>>2]>2]?d:e)>>2];Jf(J[a+24>>2],b,d);e=d<<2;J[a+24>>2]=e+J[a+24>>2];g=d+g|0;b=b+e|0}continue}break}zb=f+16|0;return g|0}function JL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0, +h=0,i=0,j=0,k=0;f=J[a+496>>2];if(!f)return 6;g=J[f+32>>2];if(g){a=0;while(1){e=J[f+28>>2]+P(a,20)|0;a:{if(J[e>>2]!=(c|0))break a;h=J[e+4>>2];if((h|0)>(b|0)){J[d>>2]=J[e+8>>2];break a}i=J[e+12>>2];if((i|0)<(b|0)){J[d>>2]=J[e+16>>2];break a}j=d,k=jc(b-h|0,J[e+16>>2]-J[e+8>>2]|0,i-h|0)+J[e+8>>2]|0,J[j>>2]=k;g=J[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0)continue;break}}return 0}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;H[d+15|0]=c;c=Qb(48);J[194223]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+ +32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[194223];J[194223]=0;if((e|0)!=1){H[c+40|0]=K[d+15|0];RF(c,a,b,0);zb=d+16|0;return c|0}a=Z()|0;Mb(c);aa(a|0);B()}function Mpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=Q(0);d=b+16|0;f=J[b+12>>2];c=J[b+8>>2];g=Q(J[a+4>>2]);e=Q(J[a>>2]);a:{if(K[b+4|0]){if(!J[d>>2])bf(c,f,d);a=J[c+16>>2];h=J[c+32>>2];if(!h){Cb[a| +0](c,f,d,e,g,0);break a}Cb[a|0](c,f,d,e,g,J[h+4>>2]);break a}i=Q(g*N[b>>2]);if(!J[b+16>>2])bf(c,f,d);h=J[c+16>>2];e=Q(i+e);a=J[c+32>>2];if(a)a=J[a+4>>2];else a=0;Cb[h|0](c,f,d,e,g,a)}N[b+32>>2]=g;N[b+28>>2]=e;return 0}function pZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+16>>2];if(!e){J[b>>2]=0;return 0}i=J[a+20>>2];f=J[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=J[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g)continue a;J[b>>2]=f;return g+1|0}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d: +g;if(c>>>0>>0)continue;break}break}d=0;if(c>>>0>=e>>>0){J[b>>2]=0;return 0}e=0;if(c){e=J[J[a+20>>2]+(c<<4)>>2];d=c+1|0}J[b>>2]=e;return d|0}function KE(a,b,c,d,e){var f=0,g=0;f=zb-32|0;zb=f;J[f+8>>2]=0;g=d?d:e;J[f+20>>2]=g?g:72;J[f+24>>2]=g?d?e?e:d:e:72;d=b?b:c;J[f+12>>2]=(d|0)<=64?64:d;b=b?c?c:b:c;J[f+16>>2]=(b|0)<=64?64:b;a:{if(!a){e=35;break a}b=J[a+88>>2];J[J[b+40>>2]+12>>2]=0;c=J[J[J[a+96>>2]+12>>2]+88>>2];if(c){e=Cb[c|0](b,f+8|0)|0;break a}if((J[a+8>>2]&3)==2){e=ns(a,f+8|0,f+28|0);if(e)break a; +e=is(a,J[f+28>>2]);break a}ij(a,f+8|0);e=0}zb=f+32|0;return e}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];if(!c){if(!(Cb[J[b+12>>2]](a)|0))return 0;c=J[b+4>>2]}d=J[b>>2];e=K[d|0];f=c-1|0;if(f)c=d+1|0;else{if(!(Cb[J[b+12>>2]](a)|0))return 0;f=J[b+4>>2];c=J[b>>2]}d=K[c|0];g=J[a>>2];J[g+20>>2]=93;J[g+24>>2]=J[a+436>>2];d=d|e<<8;e=d-2|0;J[J[a>>2]+28>>2]=e;Cb[J[J[a>>2]+4>>2]](a,1);J[b+4>>2]=f-1;J[b>>2]=c+1;if(d>>>0>=3)Cb[J[J[a+24>>2]+16>>2]](a,e);return 1}function Yca(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0;c=zb+-64|0;zb=c;e=L[a+88>>1];b=772556;a:{while(1){b:{b=J[b>>2];if(!b){d=0;if(!J[192800])break b;b=771200;while(1){if((e|0)==L[b+4>>1])break a;f=J[b+12>>2];b=b+12|0;if(f)continue;break}break b}d=J[b+4>>2];if((e|0)!=L[d+4>>1])continue}break}b=d}J[c+16>>2]=L[a+88>>1];d=c+32|0;Od(d,272439,c+16|0);e=J[a>>2];f=J[a+628>>2];J[c>>2]=b?J[b>>2]:d;Rb(f,e,272636,c);zb=c- -64|0;return 0}function Ema(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=J[J[a+100>>2]+4>>2];if(c)GG(c,b,J[a+4>> +2]);H[b+140|0]=K[b+140|0]|64;d=J[b+68>>2];if(d){e=J[b+80>>2];g=e+2|0;a=0;while(1){c=0;f=P(a,20);b=J[f+e>>2];if(b>>>0<=921599)c=K[(b&1|K[(b>>>1&7|L[(b>>>3&14|K[(b>>>7&31|K[(b>>>13|0)+153232|0]>>>(b>>>10&4)<<5&480)+153345|0]<<4)+156432>>1]<<3)+153825|0]<<1)+156041|0];H[(g+f|0)+16|0]=c;a=a+1|0;if((d|0)!=(a|0))continue;break}}}function vt(a){if(J[a+64>>2]){J[a+68>>2]=0;Mb(J[a+72>>2])}J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;if(J[a+76>>2]){J[a+80>>2]=0;Mb(J[a+84>>2])}J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]= +0;if(J[a+88>>2]){J[a+92>>2]=0;Mb(J[a+96>>2])}J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;if(J[a+76>>2]){J[a+80>>2]=0;Mb(J[a+84>>2])}J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;if(J[a+64>>2]){J[a+68>>2]=0;Mb(J[a+72>>2])}J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0}function iqa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;k=N[b+8>>2];l=N[b+16>>2];m=N[b+12>>2];n=N[c+16>>2];N[c+16>>2]=m*n;N[c+12>>2]=Q(k*N[c+12>>2])+Q(l*n);a=J[b>>2];j=J[a+24>> +2];o=J[b+4>>2];d=Q(Q(k*d)+Q(l*e));e=Q(m*e);f=Q(Q(k*f)+Q(l*g));g=Q(m*g);h=Q(Q(k*h)+Q(l*i));i=Q(m*i);b=J[a+32>>2];if(b)b=J[b+12>>2];else b=0;Cb[j|0](a,o,c,d,e,f,g,h,i,b)}function sda(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;while(1){f=f-1|0;a=e;while(1){c=K[l|0];J[b>>2]=c<<24|((P(K[i|0],c)+127&65535)>>>0)/255|((P(K[j|0],c)+127&65535)>>>0)/255<<8|((P(K[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a= +a-1|0;if(a)continue;break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f)continue;break}}}function Hla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=J[d>>2];h=J[d+4>>2];f=J[d+8>>2];a:{if((h|0)>(f+7|0)){g=e;break a}if(!e){g=Sb(800);J[d+4>>2]=200;J[d>>2]=g;f=0;break a}g=Sb(h<<3);f=Ob(g,e,f<<2);Mb(e);J[d+4>>2]=h<<1;J[d>>2]=f;f=J[d+8>>2]}e=(f<<2)+g|0;J[e>>2]=3;J[e+4>>2]=J[a>>2];J[e+8>>2]=J[a+4>>2];J[e+12>>2]=J[b>>2];J[e+16>>2]=J[b+4>>2];J[e+20>>2]=J[c>>2];a=J[c+4>>2];J[d+8>>2]=f+7;J[e+24>>2]=a; +return 0}function Dl(a,b){var c=0,d=0;a:{if(!b)break a;Cb[J[J[b>>2]+60>>2]](b);c=J[a>>2];d=J[a+4>>2];if((c|0)==(d|0))break a;while(1){b:{c:{d:{e:{a=J[c>>2];switch((Cb[J[J[a>>2]+8>>2]](a)|0)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}Cb[J[J[b>>2]+64>>2]](b,a+8|0);break b}Cb[J[J[b>>2]+72>>2]](b,a+4|0,J[a+64>>2],a+16|0);break b}Cb[J[J[b>>2]+68>>2]](b,a+8|0,a+40|0)}c=c+4|0;if((d|0)!=(c|0))continue;break}}}function aia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+4>>2];if(c>>> +0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=3;Cb[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;Cb[J[J[a>>2]>>2]](a)}d=c+7&-8;f=d+16|0;c=Sb(f);if(!c){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=4;Cb[J[J[a>>2]>>2]](a)}J[e+76>>2]=J[e+76>>2]+f;a=(b<<2)+e|0;b=J[a+60>>2];J[c+8>>2]=0;J[c+4>>2]=d;J[c>>2]=b;J[a+60>>2]=c;return c+16|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;a:{b:{if(c>>>0<11){d=a;H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;break b}if(c>>> +0>2147483631)break a;g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else d=10;ll(g,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}fh(d,b,c+1|0);zb=e+16|0;return}gd(a);B()}function ql(a,b){var c=0,d=0,e=0;c=J[b+76>>2];a:{if(!((c|0)>=0&(!c|J[193808]!=(c&-1073741825)))){b:{c=a&255;if((c|0)==J[b+80>>2])break b;d=J[b+20>>2];if((d|0)==J[b+16>>2])break b;J[b+20>>2]=d+1;H[d|0]=a;break a}c=nn(b,c);break a}d=b+76|0;c= +J[d>>2];J[d>>2]=c?c:1073741823;c:{d:{c=a&255;if((c|0)==J[b+80>>2])break d;e=J[b+20>>2];if((e|0)==J[b+16>>2])break d;J[b+20>>2]=e+1;H[e|0]=a;break c}c=nn(b,c)}J[d>>2]=0}return c}function bF(a,b){var c=0;a:{if(!a)break a;a=J[a+128>>2];J[a+24>>2]=0;b:{c:{d:{if(!b){J[a+8>>2]=0;J[a+12>>2]=65536;J[a>>2]=65536;J[a+4>>2]=0;b=a;break d}c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;if(J[b+8>>2]|J[b+4>>2])break c}if(J[b>>2]!=65536)break c;c=2;if(J[b+12>>2]==65536)break b}J[a+ +24>>2]=1;c=3}J[a+16>>2]=0;J[a+20>>2]=0;if(!J[(a+16|0)+4>>2])break a;J[a+24>>2]=c}}function KO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];f=J[a>>2];d=J[f+140>>2];g=J[f+32>>2];e=J[b+16>>2];if(e)c=(P(c,e)+36|0)/72|0;e=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((e|0)==J[g+12>>2]+32>>6)break b;break a;case 1:break c;default:break a}c=23;if((e|0)!=(J[d+44>>2]+J[d+40>>2]|0))break a}c=0;Rg(f,0);J[a+24>>2]=J[d+40>>2]<<6;J[a+28>>2]=0-(J[d+44>>2]<<6);J[a+36>>2]=L[d+4>>1]<<6}return c|0}function sW(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;while(1){a:{if((c|0)<=(f|0))break a;d=J[a+24>>2];g=J[a+28>>2];if(d>>>0>=g>>>0){if((Cb[J[J[a>>2]+52>>2]](a,K[b|0])|0)==-1)break a;f=f+1|0;b=b+1|0}else{J[e+12>>2]=g-d;J[e+8>>2]=c-f;d=zb-16|0;zb=d;zb=d+16|0;d=e+8|0;g=e+12|0;d=J[(J[d>>2]>2]?d:g)>>2];fh(J[a+24>>2],b,d);J[a+24>>2]=d+J[a+24>>2];f=d+f|0;b=b+d|0}continue}break}zb=e+16|0;return f|0}function wW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=zb-16|0;zb=f;be(a, +J[a+8>>2]);g=J[a>>2];J[f+12>>2]=g;h=J[a+8>>2];a:{if(h>>>0<=g>>>0)break a;b:{if(e){i=3;if(K[g|0]!=60)break a;J[f+12>>2]=g+1;j=d,k=cz(f+12|0,h,b,c),J[j>>2]=k;b=J[f+12>>2];J[a>>2]=b;if(K[b|0]!=62&b>>>0>2])break a;b=b+1|0;break b}j=d,k=cz(f+12|0,h,b,c),J[j>>2]=k;b=J[f+12>>2]}J[a>>2]=b;i=0}zb=f+16|0;return i|0}function ZC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Sb(40);J[e>>2]=0;e=yd(a+624|0,1,e,4);i=Ab;a:{b:{while(1){if(d){h=0;break a}d=J[J[a+4>>2]+8>>2];J[194223]=0;h=ga(d|0,a|0,1,b|0,c|0)|0;d=J[194223]; +J[194223]=0;if((d|0)==1)break b;f=-1;c:{d:{if(!d)break d;g=J[194224];if(!g)break d;f=Ub(J[d>>2],e,i);if(!f)break c;Ab=g}d=Ab;if((f|0)==1)continue;break a}break}Mb(e);jd(d,g);B()}a=Z()|0;Mb(e);aa(a|0);B()}Mb(e);return h}function Sg(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0)break a;b=(b<<2)+a|0;d=(d<<2)+c|0;g=e&3;b:{if(!g){c=e;break b}a=0;c=e;while(1){Ob(J[d>>2],J[b>>2],f);c=c-1|0;d=d+4|0;b=b+4|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}if(e>>>0<4)break a;while(1){Ob(J[d>>2],J[b>>2],f);Ob(J[d+4>>2],J[b+4>> +2],f);Ob(J[d+8>>2],J[b+8>>2],f);Ob(J[d+12>>2],J[b+12>>2],f);d=d+16|0;b=b+16|0;a=c-5|0;c=c-4|0;if(a>>>0<4294967294)continue;break}}}function Nda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(!f|!e)){d=L[a+26>>1];g=P(g,d);a=J[a+56>>2];j=h<<2;while(1){f=f-1|0;h=e;while(1){c=K[i+3|0]^255;J[b>>2]=K[a+((P(c,K[i+1|0]^255)>>>0)/255|0)|0]<<8|K[a+((P(K[i|0]^255,c)>>>0)/255|0)|0]|K[a+((P(K[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;h=h-1|0;if(h)continue; +break}i=g+i|0;b=b+j|0;if(f)continue;break}}}function ZO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];J[a+48>>2]=b;d=J[a+28>>2];J[a+52>>2]=d;e=J[a+8>>2];f=e+J[a>>2]|0;J[a+8>>2]=f>>1;c=b;b=J[a+16>>2];c=c+b|0;J[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;J[a+16>>2]=e>>2;b=b+c|0;J[a+32>>2]=b>>2;c=d;d=J[a+20>>2];f=c+d|0;J[a+44>>2]=f>>1;c=J[a+12>>2];g=c+J[a+4>>2]|0;J[a+12>>2]=g>>1;J[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;J[a+36>>2]=d>>2;b=b+g|0;J[a+20>>2]=b>>2;J[a+28>>2]=b+d>>3}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0;e=zb-16|0;zb=e;a:{b:{if(c>>>0<2){d=a;H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;break b}if(c>>>0>1073741807)break a;g=e+8|0;if(c>>>0>=2){f=c+4&-4;d=f-1|0;d=(d|0)==2?f:d}else d=1;Ji(g,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}Jf(d,b,c+1|0);zb=e+16|0;return}gd(a);B()}function ega(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if((e|0)<=0)break a;h=J[a+28>>2];if(!h)break a;g= +J[J[a+408>>2]+8>>2];while(1){i=e-1|0;j=J[J[c>>2]+(d<<2)>>2];a=J[b>>2];f=0;while(1){H[f+j|0]=J[((K[a+2|0]<<2)+g|0)+2048>>2]+(J[((K[a+1|0]<<2)+g|0)+1024>>2]+J[(K[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a)continue;break}}}function RX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;a:{b:{if(!(c?b:0)){H[a|0]=0;H[a+11|0]=0;break b}J[e+12>>2]=0;J[e+8>>2]=0;Zj(b,c,e+12|0,e+8|0,d);c=J[e+8>>2];if(c>>>0>=2147483632)break a;d= +J[e+12>>2];c:{if(c>>>0<=10){H[a+11|0]=c;break c}f=(c|15)+1|0;b=Qb(f);J[a+8>>2]=f|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}g=qc(a,d,c)+c|0,h=0,H[g|0]=h;if(!d)break b;Mb(d)}zb=e+16|0;return}gd(a);B()}function fM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+733|0])break a;d=J[a+736>>2];if(!d)break a;if(!K[d+32|0]){e=Iv(a,0);d=J[a+736>>2];J[d+36>>2]=e}if(!K[d+33|0])return J[d+36>>2];d=J[d+40>>2];e=J[d+28>>2];b:{if(e){f=e;e=J[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=J[f+e>>2];f=J[e+J[d+24>>2]>> +2];break b}e=6;if(M[J[d+4>>2]>>2]<=b>>>0)break a}g=c,h=wp(a,d,f,b)+J[c>>2]|0,J[g>>2]=h;e=0}return e|0}function dM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+733|0])break a;d=J[a+736>>2];if(!d)break a;if(!K[d+44|0]){e=Iv(a,1);d=J[a+736>>2];J[d+48>>2]=e}if(!K[d+45|0])return J[d+48>>2];d=J[d+52>>2];e=J[d+28>>2];b:{if(e){f=e;e=J[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=J[f+e>>2];f=J[e+J[d+24>>2]>>2];break b}e=6;if(M[J[d+4>>2]>>2]<=b>>>0)break a}g=c,h=wp(a,d,f,b)+J[c>>2]|0,J[g>>2]=h;e=0}return e| +0}function Zq(a){a=a|0;I[a+22>>1]=0;I[a+24>>1]=0;I[a+26>>1]=0;I[a+28>>1]=0;I[a+30>>1]=0;I[a+32>>1]=0;I[a+34>>1]=0;I[a+36>>1]=0;I[a+18>>1]=0;I[a+20>>1]=256;I[a+16>>1]=400;J[a+8>>2]=14;J[a+12>>2]=0;J[a+4>>2]=422948;J[a>>2]=422892;I[a+26>>1]=29249;I[a+28>>1]=24937;I[a+38>>1]=0;I[a+40>>1]=0;I[a+42>>1]=0;I[a+44>>1]=0;I[a+46>>1]=0;I[a+48>>1]=0;I[a+50>>1]=0;I[a+52>>1]=0;I[a+54>>1]=0;I[a+56>>1]=0;H[a+30|0]=108;return a|0}function Wpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;d=zb-16|0;zb=d; +g=J[a+32>>2];e=J[b+32>>2];h=J[b>>2];b=0;J[194223]=0;c=ga(689,e|0,c|0,h|16,d+12|0)|0;e=J[194223];J[194223]=0;if((e|0)!=1){if(!c){f=Q(Q(g>>31|1)*Q(J[d+12>>2]));a:{if(Q(R(f))>2];b=(512-c>>10)+(K[a+44|0]?0:J[a+32>>2]<0?0-b|0:b)|0}wd();zb=d+16|0;return b|0}a=Z()|0;wd();aa(a|0);B()}function rA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=zb-16|0;zb=f;J[f+12>>2]=0;g=J[d>>2];if(g){if(g)Cb[J[c+8>>2]](c,g);J[d>>2]=0}a:{if(!b){c=0;break a}b=b-!K[(a+b|0)-1|0]|0;if(!b){c= +0;break a}b:{while(1){if(H[a+e|0]<32)break b;e=e+1|0;if((b|0)!=(e|0))continue;break}if(!b)break b;c=vc(c,b+1|0,f+12|0);e=J[f+12>>2];if(e)break a;h=Ob(c,a,b)+b|0,i=0,H[h|0]=i;e=J[f+12>>2];break a}e=0;c=0}J[d>>2]=c;zb=f+16|0;return e}function mk(a,b){var c=0,d=0,e=0,f=0;a:{if(!b)break a;d=b&3;b:{if(!d){c=b;break b}c=b;while(1){f=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=f;a=a+2|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){b=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=b;b=K[a+3|0];H[a+3|0]= +K[a+2|0];H[a+2|0]=b;b=K[a+5|0];H[a+5|0]=K[a+4|0];H[a+4|0]=b;b=K[a+7|0];H[a+7|0]=K[a+6|0];H[a+6|0]=b;a=a+8|0;c=c-4|0;if(c)continue;break}}}function TU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0);e=zb-16|0;zb=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[193782];J[193782]=0;Wd();d=zb-16|0;zb=d;Fq(d,a,e+12|0,0);f=iz(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);zb=d+16|0;a=J[193782];if(!a)break c;if(J[e+12>>2]!=(b|0))break b;h=f;if((a|0)!=68)break a;break b}J[c>>2]=4;break a}J[193782]=g;if(J[e+12>>2]==(b|0))break a}J[c>> +2]=4;f=h}zb=e+16|0;return Q(f)}function No(a,b){var c=0,d=0,e=0;gm(a,b,0,0,0);c=J[a+88>>2];if(gc(c,1,1)){a=J[c+64>>2];a:{if(a>>>0>2]){d=J[c+72>>2];e=J[c+84>>2];a=J[c+80>>2]+P(a,20)|0;break a}e=J[c+84>>2];d=J[c+72>>2];a=d-1|0;a=e+P(a>>>0<=d>>>0?a:0,20)|0}d=P(d,20)+e|0;e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[d+16>>2]=J[a+16>>2];e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;J[d>>2]=b;J[c+64>>2]=J[c+64>>2]+1;J[c+72>>2]=J[c+72>>2]+1}}function Bj(a,b){var c=0,d=0,e=0;c=zb-16|0;zb=c;J[c+12>>2]= +0;e=Pd(a,c+12|0);d=J[c+12>>2];a:{if(d)break a;b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=tc(a,c+12|0);d=J[c+12>>2];if(!d)break b;break a}a=Pd(a,c+12|0);d=J[c+12>>2];if(d)break a;e=(a&255)+253|0;break b}a=Pd(a,c+12|0);d=J[c+12>>2];if(d)break a;e=(a&255)+506|0}I[b>>1]=e;d=0}zb=c+16|0;return d}function o8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;if(d){J[e+12>>2]=0;J[e+8>>2]=28;J[e+4>>2]=38;J[a+8>>2]=J[a+8>>2]+28;J[a+12>>2]=J[a+12>> +2]+1;I[a+16>>1]=L[a+16>>1]+1;Nb(J[a+4>>2],e+4|0,4);Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],d+16|0,1);Nb(J[a+4>>2],d+17|0,1);Nb(J[a+4>>2],d+18|0,1);Nb(J[a+4>>2],d+19|0,1)}zb=e+16|0}function _q(a){a=a|0;var b=0,c=0;J[a>>2]=422492;b=J[a+236>>2];if(b){Mb(b);J[a+236>>2]=0}J[a+240>>2]=0;J[a+244>>2]=0;gA(a+112|0);b=404344;J[a>>2]=404344;a:{if(K[a+36|0])break a;c=J[a+32>>2];if(!c)break a;Mb(c);J[a+32>>2]=0;b=J[a>>2]}J[a+4>>2]=0;J[a+ +8>>2]=0;H[a+37|0]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[b+12>>2];J[194223]=0;fa(b|0,a|0);b=J[194223];J[194223]=0;if((b|0)==1){ha(0)|0;$b();B()}return a|0}function H9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;a:{if((b|0)<=0){a=J[a+4>>2];J[d+12>>2]=1;Cb[J[J[a>>2]+348>>2]](a,d+12|0)|0;break a}e=J[a+12>>2];if((e|0)==-1)break a;f=b&e&1;c=f?1:-1;b:{c:{if(!(b&2))break c;if(e&256){if(!f){c=256;break b}c=c|256;break c}if(!(e&512))break c;if(!f){c=512;break b}c=c|512}if((c|0)==-1)break a}a= +J[a+4>>2];J[d+8>>2]=c;Cb[J[J[a>>2]+348>>2]](a,d+8|0)|0}zb=d+16|0}function QL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[d>>2]=0;J[d+4>>2]=0;e=J[a+496>>2];if(e){a=J[e+36>>2];e=(a+(J[e+40>>2]<<4)|0)-16|0;a:{if(a>>>0>e>>>0)break a;c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=J[b>>2]<<16|J[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;J[d>>2]=J[a+8>>2];h=J[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0)continue;break}}J[d+4>>2]=h}return 0}function Pl(a,b){var c=0,d=0; +c=zb-16|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+11|0]=b;H[c+12|0]=b>>>8;H[c+13|0]=b>>>16;H[c+14|0]=b>>>24;a:{if(!a)break a;b=J[a+644>>2];if((b|0)<=0)break a;d=J[a+648>>2];a=d+P(b,5)|0;while(1){b=a-5|0;if((K[c+11|0]|K[c+12|0]<<8|(K[c+13|0]<<16|K[c+14|0]<<24))==(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24)))return K[a-1|0];a=b;if(b>>>0>d>>>0)continue;break}}return 0}function CK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];f=J[a>>2];g=J[f+32>>2];e=J[f+132>>2];d=J[b+16>>2];if(d)c=(P(c, +d)+36|0)/72|0;d=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((d|0)==J[g+12>>2]+32>>6)break b;break a;case 1:break c;default:break a}c=23;if((d|0)!=L[e+96>>1])break a}c=0;Rg(f,0);b=L[e+80>>1];J[a+24>>2]=b<<6;J[a+28>>2]=b-L[e+96>>1]<<6;J[a+36>>2]=L[e+102>>1]<<6}return c|0}function k$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+8>>2];d=J[a>>2];f=J[d+32>>2];e=J[b+16>>2];if(e)c=(P(c,e)+36|0)/72|0;e=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((e|0)==J[f+12>>2]+32>>6)break b;break a;case 1:break c; +default:break a}c=23;if((e|0)!=(J[d+208>>2]+J[d+204>>2]|0))break a}c=0;Rg(d,0);J[a+24>>2]=J[d+204>>2]<<6;J[a+28>>2]=0-(J[d+208>>2]<<6);J[a+36>>2]=I[d+236>>1]<<6}return c|0}function _L(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[a+20>>2];h=J[a+16>>2];a:{b:{if(h){e=J[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=J[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0)continue;break}}e=0;if(c>>>0>=h>>>0)break a; +e=J[(c<<3)+i>>2]}j=L[((c<<3)+i|0)+4>>1]+1&65535}J[b>>2]=e;return j|0}function aV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=zb-16|0;zb=e;a:{b:{if((a|0)!=(b|0)){g=J[193782];J[193782]=0;a=rx(a,e+12|0,d,Wd());d=Bb;f=J[193782];c:{if(f){if(J[e+12>>2]!=(b|0))break c;if((f|0)==68)break b;break a}J[193782]=g;if(J[e+12>>2]==(b|0))break a}}J[c>>2]=4;a=0;d=0;break a}J[c>>2]=4;if(!!a&(d|0)>=0|(d|0)>0){a=-1;d=2147483647;break a}a=0;d=-2147483648}zb=e+16|0;Bb=d;return a|0}function Bba(a,b,c){a=a|0;b=b| +0;c=c|0;var d=0,e=0;c=zb-80|0;zb=c;e=J[a+584>>2];d=J[a+48>>2];if(d&4){J[c+64>>2]=J[e+916>>2];Uc(b,270016,c- -64|0);d=J[a+48>>2]}if(d&8){J[c+48>>2]=J[e+936>>2];Uc(b,270598,c+48|0);d=J[a+48>>2]}if(d&16){J[c+32>>2]=J[e+940>>2];Uc(b,271220,c+32|0);d=J[a+48>>2]}if(d&32){J[c+16>>2]=J[e+944>>2];Uc(b,271552,c+16|0);d=J[a+48>>2]}if(d&64){J[c>>2]=J[e+948>>2];Uc(b,271880,c)}zb=c+80|0}function eja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;H[a+24|0]=0;a:{if(!b)break a;e=J[a+4>>2];if(!e)break a; +c=P(c,d);if(!c)break a;f=J[a+16>>2];g=c+f|0;h=J[a+20>>2];if(!((g|0)<=(h|0)|g>>>0<=h>>>0)){f=(g&-65536)+65536|0;e=kc(e,f);J[a+20>>2]=f;H[a+12|0]=1;J[a+4>>2]=e;if(!e)break a;f=J[a+16>>2]}Ob(e+f|0,b,c);b=c+J[a+16>>2]|0;J[a+16>>2]=b;if((b|0)>J[a+8>>2])J[a+8>>2]=b;i=d}return i|0}function Kz(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[193782]=28;break a}b:{if((d|0)!=1)break b;e=J[a+8>>2];if(!e)break b;f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){Cb[J[a+36>>2]](a,0,0)| +0;if(!J[a+20>>2])break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;Cb[J[a+40>>2]](a,b,c,d)|0;if((Bb|0)<0)break a;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=J[a+32>>2];if(!e)break a;f=J[b>>2];b=((P(f,506952113)&1073741823)>>>0)%M[a+24>>2]|0;c=P(b,12)+e|0;d=J[c+4>>2];if(!(d&2))break a;if(J[c>>2]!=(f|0)){h=J[a+20>>2];c=0;while(1){c=c+1|0;b=c+b&h;g=P(b,12)+e|0;d=J[g+4>>2];if(!(d&2))break a;if(J[g>>2]!=(f|0))continue;break}}if(!(d& +1))break a;J[(P(b,12)+e|0)+4>>2]=d&-2;J[a+12>>2]=J[a+12>>2]-2}}function nda(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;c=zb-16|0;zb=c;if(f){d=h<<2;while(1){h=e;while(1){wc(J[a+68>>2],K[i|0],K[j|0],K[k|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h=h-1|0;if(h)continue;break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f)continue;break}}zb=c+16|0}function RU(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[193782];J[193782]=0;Wd();d=zb-16|0;zb=d;Fq(d,a,e+12|0,1);f=Bq(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);zb=d+16|0;a=J[193782];if(!a)break c;if(J[e+12>>2]!=(b|0))break b;h=f;if((a|0)!=68)break a;break b}J[c>>2]=4;break a}J[193782]=g;if(J[e+12>>2]==(b|0))break a}J[c>>2]=4;f=h}zb=e+16|0;return+f}function xC(a,b,c){var d=0;a:{if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(!a)break a;d=J[a+4>>2];if(!d)break a;d=J[d+24>> +2];if(!d)break a;Cb[d|0](a,c);if((b&-3)==1){J[c>>2]=J[c>>2]&-64;J[c+4>>2]=J[c+4>>2]&-64;J[c+8>>2]=J[c+8>>2]+63&-64;J[c+12>>2]=J[c+12>>2]+63&-64}if((b&-2)!=2)break a;J[c>>2]=J[c>>2]>>6;J[c+4>>2]=J[c+4>>2]>>6;J[c+8>>2]=J[c+8>>2]>>6;J[c+12>>2]=J[c+12>>2]>>6}}function YN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=L[a+152>>1];if(!g)break b;f=J[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(J[f>>2]==(b|0)){g=J[f+12>>2];if(g)break d}f=f+16|0;if(i>>>0>f>>>0)continue;break b}break}c= +J[f+8>>2]+c|0;break c}g=J[J[a+104>>2]+4>>2]}if(!e){f=g;break a}f=J[e>>2];if(f)break a;J[e>>2]=g;h=0}return h|0}return Xn(J[a+104>>2],c,d,f)|0}function L8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=bc(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f)break a;a=0;break b}a=J[a>>2];a=Cb[J[a+4>>2]](a,f)|0;if(!a)return 64;Pb(a,0,f)}g=0;c=Ob(a,c,b);a=c+b|0;b=K[11728]|K[11729]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[11724]|K[11725]<<8|(K[11726]<<16|K[11727]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3| +0]=b>>>24;J[d>>2]=c;J[e>>2]=0}return g|0}function $O(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=J[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0))break a;c=c>>J[a>>2];if((c|0)<0|c>>>0>=M[a+96>>2])break a;c=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[c|0]=K[c|0]|128>>>(b&7);e=0-J[a+4>>2]|0}b:{if((d&e)!=(d|0))break b;c=d>>J[a>>2];if((c|0)<0|c>>>0>=M[a+96>>2])break b;a=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[a|0]=K[a|0]|128>>>(b&7)}}function nd(a,b){var c=0,d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;J[b>>2]= +0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+3>>>0)break d;e=J[a+20>>2];e:{if(e){f=d+12|0;if((Cb[e|0](a,c,f,4)|0)!=4)break d;c=J[a+8>>2];b=f;break e}b=J[a>>2];if(!b)break c;b=b+c|0}b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+4}zb=d+16|0;return g}function mn(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(Mq(c))break a;d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0)return Cb[J[c+36>>2]](c,a,b)|0;b:{c:{if(!b|J[c+80>> +2]<0)break c;d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d)continue;break c}break}e=Cb[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0)break a;b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}Ob(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=a?a+b|0:0;if(d>>>0<=a>>>0)break a;d=d-a|0;d=b>>>0>d>>>0?d:b;if(!d)break a;b=0;if((d|0)!=1){i=d&-2;while(1){e=a+b|0;f=K[e|0];H[e|0]=f^c>>>8;g=(b|1)+a|0;e=K[g|0];c=P(c+f|0,52845)+22719|0;H[g|0]=e^c>>>8;c=P(c+e| +0,52845)+22719&65535;b=b+2|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(d&1))break a;a=a+b|0;H[a|0]=K[a|0]^c>>>8}}function YC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Sb(40);J[d>>2]=0;d=yd(a+624|0,1,d,4);i=Ab;a:{b:{while(1){if(e){h=-1;break a}J[194223]=0;h=ba(1732,a|0,b|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;c:{d:{if(!e)break d;g=J[194224];if(!g)break d;f=Ub(J[e>>2],d,i);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;break a}break}Mb(d);jd(e,g);B()}a=Z()|0;Mb(d);aa(a|0);B()}Mb(d);return h} +function VC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Sb(40);J[d>>2]=0;d=yd(a+624|0,1,d,4);i=Ab;a:{b:{while(1){if(e){h=-1;break a}J[194223]=0;h=ba(1702,a|0,b|0,c|0)|0;e=J[194223];J[194223]=0;if((e|0)==1)break b;f=-1;c:{d:{if(!e)break d;g=J[194224];if(!g)break d;f=Ub(J[e>>2],d,i);if(!f)break c;Ab=g}e=Ab;if((f|0)==1)continue;break a}break}Mb(d);jd(e,g);B()}a=Z()|0;Mb(d);aa(a|0);B()}Mb(d);return h}function HA(a,b){var c=0,d=0,e=0,f=0;a:{e=a+24|0;c=J[e>>2];if(!c)break a;d=e;while(1){f=M[c+16>>2]>>0;d=f? +d:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(e|0)|M[d+16>>2]>b>>>0)break a;b:{c:{d:{b=J[d+20>>2];switch((Cb[J[J[b>>2]+8>>2]](b)|0)-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}J[J[a>>2]+20>>2]=b+4;return}J[J[a>>2]+28>>2]=b+4;return}J[J[a>>2]+24>>2]=b+4}}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=J[a+12>>2];while(1){d=J[a>>2];I[b>>1]=d>>>16;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(R(e)<2147483648){f=~~e;break a}f=-2147483648}I[b+ +4>>1]=f;e=(+((d>>>8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}I[b+2>>1]=d;a=a+4|0;b=b+6|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}}}function jT(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;J[a>>2]=0;J[a+4>>2]=0;J[c+4>>2]=0;d=a+8|0;J[d>>2]=0;H[d+128|0]=0;J[c>>2]=a;d=J[c>>2];H[c+8|0]=0;J[c+4>>2]=d;a:{if(!b)break a;J[194223]=0;$(3778,a|0,b|0);d=J[194223];J[194223]=0;if((d|0)!=1){J[194223]=0;$(3779,a|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break a}a=Z()| +0;Ux(c+4|0);aa(a|0);B()}b=c+4|0;H[b+4|0]=1;Ux(b);zb=c+16|0;return a|0}function Uga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];g=P(J[b+36>>2],L[c+18>>1]);h=P(J[b+4>>2],L[c+2>>1]);i=g+h|0;j=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4|0;c=j+b|0;H[f|0]=K[a+(i+c>>>3&1023)|0];H[f+1|0]=K[a+(c-i>>>3&1023)|0];c=J[d+4>>2]+e|0;d=h-g|0;b=b-j|0;H[c|0]=K[a+(d+b>>>3&1023)|0];H[c+1|0]=K[a+(b-d>>>3&1023)|0]}function yE(a,b,c){var d=0,e=0,f=0, +g=0;g=zb-32|0;H[g+23|0]=0;d=g+23|0;while(1){if(!(!c&(f|0)>0)){d=d-1|0;e=c;c=(c>>>0)/10|0;e=K[(e-P(c,10)|0)+255360|0];H[d|0]=e;f=f+1|0;if(d>>>0>g>>>0)continue}break}a:{if(b-1>>>0>7)break a;a=((b<<5)+a|0)-32|0;if(!a)break a;f=0;b:{if(!d|!e)break b;c=0;while(1){H[a+c|0]=e;f=c+1|0;if(c>>>0>29)break b;e=K[d+1|0];d=d+1|0;c=f;if(e)continue;break}}H[a+f|0]=0}}function ld(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];if(c){if(c>>>0>=268435456){J[194223]=0;fa(1813,a|0);b=J[194223];J[194223]= +0;if((b|0)==1)break a;B()}J[194223]=0;e=c<<4;c=_(1078,e|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[a+4>>2]=c;J[a>>2]=c;d=c+e|0;J[a+8>>2]=d;qc(c,J[b>>2],e);J[a+4>>2]=d}return a}c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;Mb(b)}aa(c|0);B()}function bD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Sb(40);J[c>>2]=0;c=yd(a+624|0,1,c,4);h=Ab;a:{b:{while(1){if(d){g=-1;break a}J[194223]=0;g=ba(1178,a|0,b|0,1)|0;d=J[194223];J[194223]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[194224];if(!f)break d;e=Ub(J[d>> +2],c,h);if(!e)break c;Ab=f}d=Ab;if((e|0)==1)continue;break a}break}Mb(c);jd(d,f);B()}a=Z()|0;Mb(c);aa(a|0);B()}Mb(c);return g}function XC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Sb(40);J[c>>2]=0;c=yd(a+624|0,1,c,4);h=Ab;a:{b:{while(1){if(d){g=-1;break a}J[194223]=0;g=ba(1194,a|0,b|0,1)|0;d=J[194223];J[194223]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[194224];if(!f)break d;e=Ub(J[d>>2],c,h);if(!e)break c;Ab=f}d=Ab;if((e|0)==1)continue;break a}break}Mb(c);jd(d,f);B()}a=Z()|0;Mb(c);aa(a|0);B()}Mb(c); +return g}function yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=J[a+4>>2];if(!b)break a;a=J[a+44>>2];if(!a)break a;g=a&-2;h=a&1;b=b+40|0;e=255/(a-1>>>0)|0;a=0;while(1){d=b+(a<<2)|0;c=P(a,e);H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;c=a|1;d=b+(c<<2)|0;c=P(c,e);H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;a=a+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}if(!h)break a;b=b+(a<<2)|0;a=P(a,e);H[b+1|0]=a;H[b+2|0]=a;H[b|0]=a}}function lJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=zb-16|0;zb=e;J[e+12>>2]=c;b=J[a+116>> +2];f=J[b+32>>2];a:{if((f|0)!=J[192635]){c=J[a+120>>2];g=e+12|0;b=J[b+12>>2];if(b)b=J[b+12>>2];else b=0;a=Cb[f|0](a,c,1,g,0,d,0,b)|0;break a}a=J[a+20>>2];J[d>>2]=0;b=J[a+116>>2];f=J[b+28>>2];g=J[a+120>>2];b=J[b+12>>2];if(b)b=J[b+8>>2];else b=0;a=Cb[f|0](a,g,c,d,b)|0}zb=e+16|0;return a|0}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=J[a+868>>2];a:{if(!d|L[a+648>>1]<=b>>>0)break a;e=8;b=J[d+8>>2]+(b<<1)|0;b=K[b|0]<<8|K[b+1|0];c=L[a+660>>1];if(L[d+2>>1]>>0)break a;e=0;if(!c)break a;a=J[a+672>> +2];c=a+(c<<2)|0;b=J[d+4>>2]+(b<<2)|0;while(1){H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];H[a+2|0]=K[b+2|0];H[a+3|0]=K[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0)continue;break}}return e|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|(c|0)!=56|K[b|0]!=49)break a;if(!a)return-2;J[a+24>>2]=0;b=J[a+32>>2];if(!b){J[a+40>>2]=0;J[a+32>>2]=1044;b=1044}if(!J[a+36>>2])J[a+36>>2]=1045;c=Cb[b|0](J[a+40>>2],1,7120)|0;if(!c)return-4;J[a+28>>2]=c;d=0;J[c+56>>2]=0;J[c>>2]=a;J[c+4>>2]=16180;b=mG(a,15);if(!b)break a; +Cb[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0;d=b}return d|0}function cD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Sb(40);J[c>>2]=0;c=yd(a+624|0,1,c,4);h=Ab;a:{b:{while(1){if(d){g=-1;break a}J[194223]=0;g=ca(1164,a|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[194224];if(!f)break d;e=Ub(J[d>>2],c,h);if(!e)break c;Ab=f}d=Ab;if((e|0)==1)continue;break a}break}Mb(c);jd(d,f);B()}a=Z()|0;Mb(c);aa(a|0);B()}Mb(c);return g}function Rda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e= +e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=K[i+7|0];J[b>>2]=a<<24|((P(a,K[i+1|0])+127&65535)>>>0)/255|((P(a,K[i+3|0])+127&65535)>>>0)/255<<8|((P(a,K[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;if(f)continue;break}}}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=zb-16|0;zb=d;c=J[a+584>>2];J[c+68>>2]=0;g=c- -64|0;a:{while(1){e=qg(g,4);if(e>>>0<=1){b=J[c+80>>2];f=J[a+600>>2];if((b| +0)!=(f|0)){J[a+608>>2]=f-b;_c(a);J[c+76>>2]=J[a+596>>2];J[c+80>>2]=J[a+600>>2]}b=1;if((e|0)!=1)continue;break a}break}b=J[a+628>>2];a=J[a>>2];J[d+4>>2]=J[c+88>>2];J[d>>2]=a;Rb(b,289113,265120,d);b=0}zb=d+16|0;return b|0}function qd(a,b){var c=0,d=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=c+8;d=J[a+664>>2];a:{if(J[d>>2]==(b|0)?d:0)break a;d=J[a+656>>2];b:{if(!d)break b;J[c+16>>2]=0;J[c+8>>2]=b;d=Qq(c+4|0,d,J[a+660>>2]);if(!d){J[a+664>>2]=0;break b}d= +J[d>>2];J[a+664>>2]=d;if(d)break a}a=J[a+628>>2];J[c>>2]=b;Rb(a,269119,269422,c);d=0}zb=c+32|0;return d}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(!a|!b)){d=I[a+2>>1];a:{if(!d){d=0;a=0;break a}c=J[a+4>>2];e=J[c+4>>2];f=J[c>>2];if((d|0)<2){d=e;a=f;break a}i=(d<<3)+c|0;h=c+8|0;a=f;d=e;while(1){g=J[c+12>>2];d=(d|0)<(g|0)?g:d;e=(e|0)>(g|0)?g:e;c=J[c+8>>2];a=(a|0)<(c|0)?c:a;f=(c|0)<(f|0)?c:f;c=h;h=c+8|0;if(i>>>0>h>>>0)continue;break}}J[b+8>>2]=a;J[b>>2]=f;J[b+12>>2]=d;J[b+4>>2]=e}}function Tw(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-32|0;zb=d;e=Yg(d+8|0,c);J[194223]=0;c=d+20|0;da(4072,c|0,b|0,e|0);f=J[194223];J[194223]=0;a:{b:{if((f|0)!=1){J[194223]=0;a=ca(4073,a|0,c|0)|0;f=J[194223];J[194223]=0;if((f|0)==1)break b;Zb(c);Zb(e);J[a>>2]=768840;c=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=c;zb=d+32|0;return a|0}c=Z()|0;break a}c=Z()|0;Zb(d+20|0)}Zb(e);aa(c|0);B()}function Dj(a,b,c){if(K[a+11664|0]){H[a+11665|0]=1;Hi(a,J[a+11736>>2],J[a+11740>>2]);if(K[a+11744|0])cl(a,a+8|0,a+11704|0,J[a+11712>> +2],J[a+11716>>2],1);H[a+11744|0]=0;I[a+11664>>1]=0}J[a+11720>>2]=b;J[a+11736>>2]=b;H[a+11667|0]=1;J[a+11740>>2]=c;J[a+11724>>2]=c;b=a+8|0;c=J[a+11676>>2];if(!(K[c+5|0]?0:K[a+20|0]))bl(b,J[a+11668>>2],J[a+11672>>2],c,J[a+11680>>2],0);Ob(a+3876|0,b,3868)}function Lr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Sb(40);J[e>>2]=0;e=yd(a+4|0,1,e,4);h=Ab;a=0;a:{b:{while(1){if(a)break a;J[194223]=0;ba(1702,b|0,c|0,d|0)|0;a=J[194223];J[194223]=0;if((a|0)==1){a=Z()|0;Mb(e);aa(a|0);B()}f=-1;c:{d:{if(!a)break d;g=J[194224]; +if(!g)break d;f=Ub(J[a>>2],e,h);if(!f)break c;Ab=g}a=Ab;if((f|0)!=1)break b;continue}break}Mb(e);jd(a,g);B()}i=1}Mb(e);return i}function FO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b>>2]+1|0;if(c>>>0<=65535){h=b;d=J[a+16>>2];a=K[d+6|0]<<8|K[d+7|0];c=a>>>0>>0?c:a;b=c-a|0;g=K[d+9|0]|K[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0)break a;a=(d+(b<<1)|0)+10|0;while(1){f=K[a+1|0]|K[a|0]<<8;e=c;if(f)break a;if(c>>>0>65534)return 0;a=a+2|0;c=c+1|0;b=b+1|0;if(g>>>0>b>>>0)continue;break}f=0;e=0}J[h>>2]=e}return f| +0}function EN(a,b){a=a|0;b=b|0;var c=0,d=0;c=Cb[J[a+516>>2]](a,1330851634,b,0)|0;a:{if(c)break a;d=a+372|0;c=Pc(b,95440,d);if(c)break a;J[a+468>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;I[a+472>>1]=65535;if(!L[a+372>>1])return 0;c=Pc(b,95616,d);if(c)break a;if(L[d>>1]<2)return 0;c=Pc(b,95632,d);if(c)break a;c=0;if(L[d>>1]<5)break a;c=Pc(b,95664,d)}return c|0}function lea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+4>>2];if(!d)break a;if(d>>>0>=4){e=d&-4;a=0;while(1){H[b|0]=K[c| +0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];H[b+3|0]=K[c+3|0]+K[b+3|0];b=b+4|0;c=c+4|0;a=a+4|0;if((e|0)!=(a|0))continue;break}}d=d&3;if(!d)break a;a=0;while(1){H[b|0]=K[c|0]+K[b|0];b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0))continue;break}}}function aD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Sb(40);J[b>>2]=0;b=yd(a+624|0,1,b,4);g=Ab;a:{b:{while(1){if(c){f=-1;break a}J[194223]=0;f=_(1179,a|0)|0;c=J[194223];J[194223]=0;if((c|0)==1)break b;d=-1;c:{d:{if(!c)break d;e=J[194224];if(!e)break d; +d=Ub(J[c>>2],b,g);if(!d)break c;Ab=e}c=Ab;if((d|0)==1)continue;break a}break}Mb(b);jd(c,e);B()}a=Z()|0;Mb(b);aa(a|0);B()}Mb(b);return f}function YM(a){a=a|0;var b=0,c=0,d=0;b=J[a+196>>2];d=b+10|0;if(d>>>0<=M[a+200>>2]){c=K[b|0]|K[b+1|0]<<8;I[a+32>>1]=c<<8|c>>>8;c=K[b+2|0]|K[b+3|0]<<8;J[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=K[b+4|0]|K[b+5|0]<<8;J[a+40>>2]=(c<<8|c>>>8)<<16>>16;c=K[b+6|0]|K[b+7|0]<<8;J[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=K[b+8|0]|K[b+9|0]<<8;J[a+196>>2]=d;J[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else a= +20;return a|0}function Pha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)<=0)break a;g=J[a+112>>2];if(!g)break a;j=J[J[a+480>>2]+24>>2];while(1){a=J[(e<<2)+b>>2];c=g;while(1){h=(J[(K[a|0]>>>1&124)+j>>2]+(K[a+1|0]<<4&4032)|0)+(K[a+2|0]>>>2&62)|0;i=L[h>>1];f=i+1|0;I[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c)continue;break}e=e+1|0;if((e|0)!=(d|0))continue;break}}}function RV(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];if(c>>>0>M[a+44>>2])J[a+44>>2]=c;a:{c=J[a+8>>2];d=J[a+ +12>>2];if(c>>>0>=d>>>0)break a;if((b|0)==-1){J[a+16>>2]=J[a+44>>2];J[a+12>>2]=d-1;J[a+8>>2]=c;return((b|0)!=-1?b:0)|0}d=J[a+12>>2]-1|0;if(!(K[a+48|0]&16)&K[d|0]!=(b&255))break a;c=J[a+8>>2];J[a+16>>2]=J[a+44>>2];J[a+12>>2]=d;J[a+8>>2]=c;H[J[a+12>>2]]=b;return b|0}return-1}function qV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=zb-16|0;zb=g;e=J[b>>2];a:{if(!e|!c)break a;d=a?d:0;while(1){f=fn(d>>>0<4?g+12|0:a,J[e>>2],0);if((f|0)==-1){h=-1;break a}if(a){if(d>>>0<=3){if(d>>>0>>0)break a; +Ob(a,g+12|0,f)}d=d-f|0;a=a+f|0}else a=0;if(!J[e>>2]){e=0;break a}h=f+h|0;e=e+4|0;c=c-1|0;if(c)continue;break}}if(a)J[b>>2]=e;zb=g+16|0;return h|0}function eD(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Sb(40);J[d>>2]=0;d=yd(a+4|0,1,d,4);g=Ab;a=0;a:{b:{while(1){if(a)break a;J[194223]=0;ba(1178,b|0,c|0,1)|0;a=J[194223];J[194223]=0;if((a|0)==1){a=Z()|0;Mb(d);aa(a|0);B()}e=-1;c:{d:{if(!a)break d;f=J[194224];if(!f)break d;e=Ub(J[a>>2],d,g);if(!e)break c;Ab=f}a=Ab;if((e|0)!=1)break b;continue}break}Mb(d);jd(a,f); +B()}h=1}Mb(d);return h}function SW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=zb-16|0;zb=d;c=J[a>>2];a:{if(!c)break a;f=J[a+32>>2];b=vc(f,J[a+4>>2],d+12|0);J[a>>2]=b;if(J[d+12>>2])break a;Ob(b,c,J[a+4>>2]);e=J[a+16>>2];if((e|0)>0){h=J[a>>2]-c|0;b=J[a+24>>2];e=b+(e<<2)|0;while(1){g=J[b>>2];if(g)J[b>>2]=h+g;b=b+4|0;if(e>>>0>b>>>0)continue;break}}J[a+8>>2]=J[a+4>>2];if(c)Cb[J[f+8>>2]](f,c)}zb=d+16|0}function v2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+4>>2];J[a+2748>>2]=b;c=J[b+28>>2];J[a+4>>2]=J[b+ +44>>2];J[a+8>>2]=J[b+48>>2];J[a+12>>2]=J[b+9848>>2];J[a+16>>2]=J[b+9852>>2];d=J[b+24>>2];f=d&-3;c=!(H[e+12|0]&1)&(f|0)!=1?c:c|1;J[a+2740>>2]=K[J[J[b+36>>2]+388>>2]+20|0]?c:c|8;c=a;a=(d&-2)==2;b=a|2;e=(d|0)==4?b:a;a=(d|0)==2;b=a?b:e;b=(f|0)==1?b:b|4;J[c+2744>>2]=a?b|8:b;return 0}function Vaa(a,b){a=a|0;b=b|0;b=Sb(148);J[a+584>>2]=b;if(b){J[b+144>>2]=0;J[b+96>>2]=0;J[b+116>>2]=0;J[b+80>>2]=J[a+8>>2];J[a+556>>2]=1743;J[a+548>>2]=1743;J[a+540>>2]=1743;J[a+520>>2]=1744;J[a+516>>2]=1745;J[a+572>>2]=1746; +J[a+560>>2]=1747;J[a+552>>2]=1747;J[a+544>>2]=1747;J[a+536>>2]=1748;J[a+532>>2]=1749;J[a+524>>2]=1750;Ir(a);return 1}Rb(J[a+628>>2],263558,264044,0);return 0}function HD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=zb-16|0;zb=c;a:{b:{d=K[b+2|0];c:{if((d-13&255)>>>0<244)break c;e=K[b+3|0];if((e-32&255)>>>0<225)break c;f=K[b+4|0];if(f>>>0>23)break c;g=K[b+6|0];if(g>>>0<61)break b}Xb(a,257154);break a}h=L[b>>1];H[c+13|0]=f;H[c+12|0]=e;H[c+11|0]=d;H[c+10|0]=h;H[c+9|0]=h>>>8;b=K[b+5|0];H[c+15|0]=g;H[c+14|0]=b;xe(a, +1950960965,c+9|0,7)}zb=c+16|0}function Cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){a=J[a+12>>2];while(1){g=c;c=L[a>>1];e=c&32767;f=0;a:{if(!e)break a;d=Sh((+(e>>>0)+.5)*.0027076061740622863+-44.3614195558365);d=c<<16>>16<0?-d:d;f=0;if(d<=0)break a;e=d>=1;d=Y(d)*256;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}f=e?255:c}e=f;a=a+2|0;c=g-1|0;H[b|0]=e;b=b+1|0;if(g>>>0>1)continue;break}}}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;J[e+12>>2]=c;if(c){if(K[a+ +11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;f=g-b|0;J[e+8>>2]=f;d=zb-16|0;zb=d;zb=d+16|0;d=e+8|0;h=e+12|0;d=J[(M[d>>2]>2]?d:h)>>2];J[e+12>>2]=d;if((d|0)!=(f|0)){b=(b<<2)+c|0;fl(b,b+(d<<2)|0,f-d|0);f=J[e+12>>2]}aq(a,c,g-f|0)}zb=e+16|0}function Vb(a,b,c,d,e,f){var g=0;if((b|c|d)<0){J[f>>2]=6;return e}a:{if(!(d?b:0)){if(!e)break a;Cb[J[a+8>>2]](a,e);break a}g=10;b:{if((2147483647/(b>>>0)|0)<(d|0))break b;c:{if(!c){e=Cb[J[a+4>>2]](a,P(b,d))|0;g=!e<<6;break c}a= +Cb[J[a+12>>2]](a,P(b,c),P(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|(c|0)>=(d|0)|!e)break b;g=0;Pb(P(b,c)+e|0,0,P(d-c|0,b))}J[f>>2]=g;return e}J[f>>2]=0;return 0}function Ng(a){var b=0,c=0,d=0;d=zb-32|0;zb=d;a:{if(!J[a+72>>2])break a;c=J[a+68>>2];if(!c)break a;b=Aqa(L[a+84>>1],0,c,0);if(Bb){b=J[a>>2];c=J[a+628>>2];J[d+16>>2]=266186;Rb(c,b,267953,d+16|0);b=0}b:{if(L[a+138>>1]!=1)break b;c=L[a+98>>1];b=Aqa(c,0,b,0);if(!c|!Bb)break b;b=J[a>>2];a=J[a+628>>2];J[d>>2]=266186;Rb(a,b,267953,d);b=0}b=(b>>>3|0)+((b&7)!= +0)|0}zb=d+32|0;return b}function $C(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Sb(40);J[c>>2]=0;c=yd(a+624|0,1,c,4);g=Ab;a:{b:{while(1){if(d)break a;J[194223]=0;da(1190,a|0,b|0,0);d=J[194223];J[194223]=0;if((d|0)==1){a=Z()|0;Mb(c);aa(a|0);B()}e=-1;c:{d:{if(!d)break d;f=J[194224];if(!f)break d;e=Ub(J[d>>2],c,g);if(!e)break c;Ab=f}d=Ab;if((e|0)!=1)break b;continue}break}Mb(c);jd(d,f);B()}h=1}Mb(c);return h}function aaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=J[a+12>>2];if(b){Cb[J[J[b>>2]+12>>2]](b)|0;J[a+12>> +2]=0}b=0;c=J[a+8>>2];if(c){d=a,e=Cb[J[J[c>>2]+52>>2]](c)|0,J[d+12>>2]=e;b=J[a+8>>2];e=0,f=Cb[J[J[b>>2]+24>>2]](b)|0,d=J[J[0]+24>>2],Cb[d](e|0,f|0);b=J[a+12>>2];Cb[J[J[b>>2]+68>>2]](b,0);b=J[a+12>>2]}J[J[a+16>>2]+28>>2]=b;a=J[a+20>>2];J[(J[J[a>>2]-12>>2]+a|0)+28>>2]=b;return 0}function Uda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){c=L[a+26>>1];d=P(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a=K[i+3|0];J[b>>2]=a<<24|((P(a,K[i|0])+127&65535)>>>0)/255|((P(a,K[i+ +1|0])+127&65535)>>>0)/255<<8|((P(a,K[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;if(f)continue;break}}}function Eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;d=J[a+584>>2];J[d+64>>2]=b;J[d+68>>2]=c;b=d- -64|0;a:{while(1){if(qg(b,0)){b=J[a+628>>2];a=J[a>>2];J[e+4>>2]=J[d+88>>2];J[e>>2]=a;Rb(b,289127,268012,e);a=0;break a}if(!J[d+80>>2]){J[a+608>>2]=J[a+600>>2];_c(a);J[d+76>>2]=J[a+596>>2];J[d+80>>2]=J[a+600>>2]}if(J[d+68>>2])continue;break}a= +1}zb=e+16|0;return a|0}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+4>>2];a=K[c|0];d=a+K[b|0]|0;H[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255;d=h-a|0;f=d>>31;e=K[c+1|0];g=e-a|0;i=g>>31;j=d+g|0;k=j>>31;m=a;a=(d^f)-f|0;d=(g^i)-i|0;f=a>>>0>>0;d=K[b|0]+((k^j)-k>>>0<(f?a:d)>>>0?m:f?e:h)|0;H[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0)continue;break}}}function so(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=J[a+4>>2];a:{if(!d)break a;c=J[a+20>>2];if((d|0)!=1){g= +d&-2;while(1){e=J[c>>2];if(e)Cb[J[b+8>>2]](b,e);J[c>>2]=0;e=J[c+4>>2];if(e)Cb[J[b+8>>2]](b,e);J[c+4>>2]=0;c=c+8|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(d&1))break a;d=J[c>>2];if(d)Cb[J[b+8>>2]](b,d);J[c>>2]=0}c=J[a+20>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+20>>2]=0}}function lja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+928>>2];a:{if(!e)break a;c=J[a+16>>2];if((c|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;d=P(c,d);c=J[a+928>>2];if(!c){c=Sb(d);J[a+928>>2]=c;if(!c)break a;e=J[b+ +928>>2]}Ob(c,e,d);c=J[b+384>>2];J[a+380>>2]=J[b+380>>2];J[a+384>>2]=c;c=J[b+376>>2];J[a+372>>2]=J[b+372>>2];J[a+376>>2]=c;f=1}return f|0}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Sb(40);J[c>>2]=0;c=yd(a+624|0,1,c,4);g=Ab;a:{b:{while(1){if(d)break a;J[194223]=0;$(1189,a|0,b|0);d=J[194223];J[194223]=0;if((d|0)==1){a=Z()|0;Mb(c);aa(a|0);B()}e=-1;c:{d:{if(!d)break d;f=J[194224];if(!f)break d;e=Ub(J[d>>2],c,g);if(!e)break c;Ab=f}d=Ab;if((e|0)!=1)break b;continue}break}Mb(c);jd(d,f);B()}h=1}Mb(c); +return h}function zc(a,b,c){var d=0,e=0,f=0;d=zb-32|0;zb=d;J[d+28>>2]=c;e=nk(a,b);a:{if(!e){c=J[a+628>>2];J[d>>2]=J[a>>2];J[d+8>>2]=b;J[d+4>>2]=b>>>0>65535?266481:267174;Rb(c,265307,265594,d);break a}if(!(K[e+14|0]|(!(K[a+12|0]&64)|(b|0)==257))){b=J[a+628>>2];a=J[a>>2];J[d+20>>2]=J[e+16>>2];J[d+16>>2]=a;Rb(b,265307,267293,d+16|0);break a}f=Cb[J[a+668>>2]](a,b,c)|0}zb=d+32|0;return f}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=zb-16|0;zb=f;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1; +if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;a:{if(d-e>>>0>=c>>>0){if(!c)break a;if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;Jf(d+(e<<2)|0,b,c);b=c+e|0;zg(a,b);J[f+12>>2]=0;J[d+(b<<2)>>2]=J[f+12>>2];break a}el(a,d,(c-d|0)+e|0,e,e,0,c,b)}zb=f+16|0;return a|0}function ai(a,b){var c=0;a:{if(!b)break a;if(b&1){c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=c;a=a+4|0;c=b-1|0}else c=b;if((b|0)==1)break a;while(1){b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+2|0];H[a+2|0]=K[a+1| +0];H[a+1|0]=b;b=K[a+7|0];H[a+7|0]=K[a+4|0];H[a+4|0]=b;b=K[a+6|0];H[a+6|0]=K[a+5|0];H[a+5|0]=b;a=a+8|0;c=c-2|0;if(c)continue;break}}}function _ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[a+24|0]=0;d=J[a+4>>2];a:{if(!d)break a;c=J[a+16>>2];e=J[a+20>>2];b:{if((c|0)<(e|0))break b;f=e;e=c+1|0;if(f>>>0>=e>>>0)break b;c=(e&-65536)+65536|0;d=kc(d,c);J[a+20>>2]=c;H[a+12|0]=1;J[a+4>>2]=d;if(!d)break a;c=J[a+16>>2]}g=1;J[a+16>>2]=c+1;H[c+d|0]=b;b=J[a+16>>2];if((b|0)<=J[a+8>>2])break a;J[a+8>>2]=b}return g| +0}function $v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[b>>2]=0;a:{if(!a)break a;d=J[a+8>>2];if(!d)break a;e=J[J[a>>2]>>2];while(1){g=J[J[a>>2]+(f<<2)>>2];h=K[g|0];if(h){while(1){H[c+e|0]=h;c=c+1|0;h=K[g+1|0];g=g+1|0;if(h)continue;break}d=J[a+8>>2]}f=f+1|0;if(f>>>0>>0){H[c+e|0]=32;d=J[a+8>>2];c=c+1|0}if(d>>>0>f>>>0)continue;break}if((e|0)!=24081)H[c+e|0]=0;J[b>>2]=c}return e}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:switch(b-6078|0){case 0:J[c>>2]=6081;J[d>>2]=6078;return 1;case 1:J[c>>2]=6081; +J[d>>2]=6079;return 1;case 2:J[c>>2]=6081;J[d>>2]=6080;return 1;case 6:J[c>>2]=6081;J[d>>2]=6084;return 1;case 7:J[c>>2]=6081;J[d>>2]=6085;return 1;default:break a}a=J[a+12>>2];J[c>>2]=b;J[d>>2]=0;return(Cb[J[a+40>>2]](a,b,c,d,J[a+72>>2])|0)!=0|0}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=c;J[a+4>>2]=b;J[a+12>>2]=0;J[a+16>>2]=d;J[a>>2]=b;b=J[7595];J[a+20>>2]=J[7594];J[a+24>>2]=b;b=J[7597];J[a+28>>2]=J[7596];J[a+32>>2]=b;b=J[7599];J[a+36>>2]=J[7598];J[a+40>>2]=b;b=J[7601];J[a+44>>2]=J[7600]; +J[a+48>>2]=b;b=J[7603];J[a+52>>2]=J[7602];J[a+56>>2]=b;b=J[7605];J[a+60>>2]=J[7604];J[a+64>>2]=b;J[a+68>>2]=J[7606]}function Ila(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[c>>2];g=J[c+4>>2];e=J[c+8>>2];a:{if((g|0)>(e+5|0)){f=d;break a}if(!d){f=Sb(800);J[c+4>>2]=200;J[c>>2]=f;e=0;break a}f=Sb(g<<3);e=Ob(f,d,e<<2);Mb(d);J[c+4>>2]=g<<1;J[c>>2]=e;e=J[c+8>>2]}d=(e<<2)+f|0;J[d>>2]=2;J[d+4>>2]=J[a>>2];J[d+8>>2]=J[a+4>>2];J[d+12>>2]=J[b>>2];a=J[b+4>>2];J[c+8>>2]=e+5;J[d+16>>2]=a;return 0}function tR(a){a= +a|0;if(K[777252])return J[194312];if(!K[777592])H[777592]=1;dd(777424,224924);dd(777436,224931);dd(777448,224897);dd(777460,224905);dd(777472,224888);dd(777484,224938);dd(777496,224915);dd(777508,226172);dd(777520,226387);dd(777532,227048);dd(777544,227546);dd(777556,224991);dd(777568,226883);dd(777580,225606);H[777252]=1;J[194312]=777424;return 777424}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[a+26>>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=d;return}a=(J[a+56>>2]+ +P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0;a:switch(e-1|0){case 3:c=a;e=K[a|0];a=4-((b|0)%2<<2)&252;H[c|0]=e&(15<>2];j=N[b+16>>2];k=N[b+12>>2];l=N[c+16>>2];N[c+16>>2]=k*l;N[c+12>>2]=Q(i*N[c+12>>2])+Q(j*l);a=J[b>>2];h=J[a+20>>2];m=J[b+4>>2];d=Q(Q(i*d)+Q(j*e));e=Q(k* +e);f=Q(Q(i*f)+Q(j*g));g=Q(k*g);b=J[a+32>>2];if(b)b=J[b+8>>2];else b=0;Cb[h|0](a,m,c,d,e,f,g,b)}function _C(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Sb(40);J[b>>2]=0;b=yd(a+624|0,1,b,4);f=Ab;a:{b:{while(1){if(c)break a;J[194223]=0;$(1193,a|0,0);c=J[194223];J[194223]=0;if((c|0)==1){a=Z()|0;Mb(b);aa(a|0);B()}d=-1;c:{d:{if(!c)break d;e=J[194224];if(!e)break d;d=Ub(J[c>>2],b,f);if(!d)break c;Ab=e}c=Ab;if((d|0)!=1)break b;continue}break}Mb(b);jd(c,e);B()}g=1}Mb(b);return g}function rR(a){a=a|0;if(K[777260])return J[194314]; +if(!K[777768])H[777768]=1;cd(777600,764692);cd(777612,764720);cd(777624,764748);cd(777636,764780);cd(777648,764820);cd(777660,764856);cd(777672,764884);cd(777684,764920);cd(777696,764936);cd(777708,764952);cd(777720,764968);cd(777732,764984);cd(777744,765E3);cd(777756,765016);H[777260]=1;J[194314]=777600;return 777600}function mma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=h|0;var i=Q(0),j=Q(0),k=Q(0);a:{i=N[b>>2];j=N[b+8>>2];b:{if(i>j){j=d;i=e;break b}j=d<=j?j:d;d=d>=i?i:d; +if(j>2];i=e<=i?i:e;k=N[b+4>>2];e=e>=k?k:e}N[b+12>>2]=g<=i?i:g;N[b+8>>2]=f<=j?j:f;N[b+4>>2]=e<=g?e:g;N[b>>2]=d<=f?d:f;return}N[b+12>>2]=g;N[b>>2]=f;N[b+8>>2]=f;N[b+4>>2]=g}function SF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=a+c|0;g=f>>31;h=b+d|0;i=h>>31;e=c;c=c>>31;c=(e^c)-c|0;e=d;d=d>>31;d=(e^d)-d|0;e=a;a=a>>31;a=(e^a)-a|0;e=b;b=b>>31;b=(e^b)-b|0;c=(P(c>>>0>>0?c:d,3)>>>3|0)+(c>>>0>d>>>0?c:d)+((P(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b))|0;a=(g^f)-g|0;b=(i^h)-i|0;a=(P(a>>>0>> +0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b)|0;return(c-a|0)<(a>>>4|0)}function KY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+8>>2]=b;J[a>>2]=388708;if(c){O[a+16>>3]=O[c+16>>3];O[a+24>>3]=O[c+24>>3];O[a+32>>3]=O[c+32>>3];d=O[c+40>>3];J[a+68>>2]=0;J[a+4>>2]=0;O[a+40>>3]=d;J[a+4>>2]=J[c+4>>2];if(b){b=Cb[J[J[b>>2]+16>>2]](b)|0;O[a+48>>3]=O[a+32>>3]/R(+(J[b+8>>2]-J[b>>2]|0));O[a+56>>3]=O[a+40>>3]/R(+(J[b+12>>2]-J[b+4>>2]|0))}I[a+64>>1]=0}return a|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+ +298>>1];e=P(d,b>>16);b=P(d,b&65535);d=e<<16;f=b+d|0;a=I[a+300>>1];g=P(a,c&65535);c=P(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+294>>1];e=P(d,b>>16);b=P(d,b&65535);d=e<<16;f=b+d|0;a=I[a+296>>1];g=P(a,c&65535);c=P(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>> +16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)>0)while(1){g=J[a+600>>2];e=J[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;d=b;h=J[a+604>>2];if((h|0)!=(b|0)){Rc(h,b,f);g=J[a+600>>2];e=J[a+608>>2];d=J[a+604>>2]}e=e+f|0;J[a+608>>2]=e;J[a+604>>2]=d+f;a:{if((e|0)<(g|0))break a;if(_c(a))break a;return-1}b=b+f|0;c=c-f| +0;if((c|0)>0)continue;break}return 1}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0;f=zb-1040|0;zb=f;g=J[193782];e=f+16|0;c=mx(b);d=bc(c);a:{if(d>>>0>=1024){Ob(e,c,1023);H[e+1023|0]=0;c=68;break a}Ob(e,c,d+1|0);c=0}d=e;b:{c:switch(c+1|0){case 0:c=J[193782];break;case 1:break b;default:break c}d=228786;if((c|0)==28)break b;Ha();B()}if(!K[d|0]){J[f>>2]=b;tf(e,1024,227550,f);d=e}J[193782]=g;Yg(a,d);zb=f+1040|0}function ay(a,b,c){var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=zb-32|0;zb=d;zx(d+24|0,a,b);rq(d+16|0,J[d+ +24>>2],J[d+28>>2],c);g=J[d+16>>2];b=zb-16|0;zb=b;J[b+12>>2]=a;a=zb-16|0;zb=a;f=b+12|0;J[a+12>>2]=J[f>>2];zb=a+16|0;a=Pm(f,g-J[a+12>>2]>>2);zb=b+16|0;J[d+12>>2]=a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];zb=d+32|0;zb=e+16|0;return J[e+12>>2]}function Fe(a){var b=0,c=0,d=0;d=zb-16|0;zb=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030)break a;b=sl(a,0);break a}b=a-a;if(c>>>0>=2146435072)break a;c=Nz(a,d);a=O[d+8>>3];b=O[d>>3];b:switch(c& +3){case 0:b=sl(b,a);break a;case 1:b=-rl(b,a,1);break a;case 2:b=-sl(b,a);break a;default:break b}b=rl(b,a,1)}zb=d+16|0;return b}function ET(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=zb-16|0;zb=e;f=J[a+4>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d>>>0<=1?1:d;h=J[b>>2];i=J[a>>2];g=kc((f|0)!=3711?J[a>>2]:0,d);if(g){if((f|0)!=3711)J[a>>2]=0;J[e+4>>2]=627;f=Kd(e+8|0,g,e+4|0);fy(a,f);Lc(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=d+J[a>>2];zb=e+16|0;return}_p();B()}function y8(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+12>>2]=24;J[d+8>>2]=39;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;I[a+16>>1]=L[a+16>>1]+1;Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,1);Nb(J[a+4>>2],c+13|0,1);Nb(J[a+4>>2],c+14|0,1);Nb(J[a+4>>2],c+15|0,1);Nb(J[a+4>>2],c+16|0,4);zb=d+16|0}function by(a,b,c){var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=zb-32|0;zb=d;zx(d+24|0,a,b);rq(d+16|0,J[d+24>>2],J[d+28>>2],c);g=J[d+16>>2];b=zb-16|0;zb=b; +J[b+12>>2]=a;a=zb-16|0;zb=a;f=b+12|0;J[a+12>>2]=J[f>>2];zb=a+16|0;a=eq(f,g-J[a+12>>2]|0);zb=b+16|0;J[d+12>>2]=a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];zb=d+32|0;zb=e+16|0;return J[e+12>>2]}function ve(a){var b=0,c=0,d=0;c=zb-16|0;zb=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272)break a;a=rl(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Nz(a,c);a=O[c+8>>3];d=O[c>>3];b:switch(b&3){case 0:a=rl(d,a,1);break a;case 1:a=sl(d,a); +break a;case 2:a=-rl(d,a,1);break a;default:break b}a=-sl(d,a)}zb=c+16|0;return a}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=zb-16|0;zb=e;f=J[a+4>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=J[b>>2];i=J[a>>2];g=kc((f|0)!=3711?J[a>>2]:0,d);if(g){if((f|0)!=3711)J[a>>2]=0;J[e+4>>2]=627;f=Kd(e+8|0,g,e+4|0);fy(a,f);Lc(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=J[a>>2]+(d&-4);zb=e+16|0;return}_p();B()}function Ig(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=414396;a:{if(K[a+ +80|0])break a;b=J[a+76>>2];if(!b)break a;Mb(Wq(b));J[a+76>>2]=0}d=J[a+84>>2];if(d){b=d;c=J[a+88>>2];if((b|0)!=(c|0)){while(1){if(H[c-5|0]<0)Mb(J[c-16>>2]);b=c-28|0;if(H[c-17|0]<0)Mb(J[b>>2]);c=b;if((b|0)!=(d|0))continue;break}b=J[a+84>>2]}J[a+88>>2]=d;Mb(b)}if(H[a+71|0]<0)Mb(J[a+60>>2]);return a|0}function yB(a,b,c){var d=0,e=0,f=0;d=zb-16|0;zb=d;J[d+12>>2]=0;a:{if(Cb[J[J[a>>2]+140>>2]](a,J[b+4>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],32,d+12|0,d+8|0,d+4|0)|0){e=Qb(44);J[194223]=0;b=kh(e);f=J[194223]; +J[194223]=0;if((f|0)==1)break a;e=J[d+12>>2];f=J[d+8>>2];J[b+40>>2]=J[d+4>>2];J[b+36>>2]=f;J[b+32>>2]=e;hf(a+124|0,c,b)}zb=d+16|0;return}a=Z()|0;Mb(e);aa(a|0);B()}function Tm(a,b,c){var d=0,e=0;if(c&2048){H[a|0]=43;a=a+1|0}if(c&1024){H[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){H[a|0]=46;H[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4)break b;b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260)break a;b=c?71:103}H[a| +0]=b;return(d|0)!=260}function E2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){ur(a,d);e=J[c>>2];if(J[c+4>>2]-e>>>0>8){d=1;while(1){Kn(a,(d<<3)+e|0);d=d+1|0;e=J[c>>2];if(d>>>0>2]-e>>3>>>0)continue;break}}d=J[a+208>>2];a:{if(!d)break a;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break a;d=J[a+208>>2]}Cb[J[J[d>>2]+384>>2]](d,b,c)}wl(a);dg(a,1,1,1)}}function D2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){tr(a,d);e=J[c>>2];if(J[c+4>>2]-e>>>0> +4){d=1;while(1){Jn(a,(d<<2)+e|0);d=d+1|0;e=J[c>>2];if(d>>>0>2]-e>>2>>>0)continue;break}}d=J[a+208>>2];a:{if(!d)break a;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break a;d=J[a+208>>2]}Cb[J[J[d>>2]+388>>2]](d,b,c)}wl(a);dg(a,1,1,1)}}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=I[d+2>>1];f=+(e|0);d=I[d>>1];g=+(d|0);h=+I[c+2>>1];i=+I[c>>1];j=+I[b+2>>1];k=+I[b>>1];b=J[a+156>>2];a:{if(b){if(gk(b,k,j,i,h,g,f))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b= +J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+40>>2]](b,k,j,i,h,g,f)}a=J[a+120>>2];J[a+680>>2]=d;J[a+684>>2]=e}function vB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[d+4>>2];f=+(e|0);d=J[d>>2];g=+(d|0);h=+J[c+4>>2];i=+J[c>>2];j=+J[b+4>>2];k=+J[b>>2];b=J[a+156>>2];a:{if(b){if(gk(b,k,j,i,h,g,f))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b=J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+40>>2]](b,k,j,i,h,g,f)}a=J[a+120>>2];J[a+680>>2]=d;J[a+684>>2]=e}function qda(a,b,c,d,e,f,g,h,i,j,k, +l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;h=0;while(1){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|K[l+1|0]<<24;b=b+4|0;l=l+2|0;k=k+2|0;j=j+2|0;i=i+2|0;h=h+1|0;if((h|0)!=(e|0))continue;break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f)continue;break}}}function iO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=J[a+140>>2];a:{if(!a|!b|(!J[a+72>>2]|!K[b|0]))break a;b=Pe(b,J[a+92>>2]);if(!b)break a;a=J[a+80>>2];if(!a)break a;b:{c:{d:{e:{a= +a+(J[b>>2]<<4)|0;switch(J[a+4>>2]-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}J[c>>2]=1;break b}J[c>>2]=2;break b}J[c>>2]=3}J[c+4>>2]=J[a+12>>2];d=0}return d|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=zb-16|0;zb=f;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;a:{if(d-e>>>0>=c>>>0){if(!c)break a;if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;fh(d+e|0,b,c);b=c+e|0;zg(a,b);H[f+15|0]=0;H[b+d|0]=K[f+15|0];break a}ix(a,d, +(c-d|0)+e|0,e,e,0,c,b)}zb=f+16|0;return a|0}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;d=J[a+8>>2];J[c+12>>2]=a+8;J[c+4>>2]=d;J[c+8>>2]=(b<<2)+d;b=J[c+4>>2];a:{while(1){if(J[c+8>>2]==(b|0))break a;a=J[c+4>>2];J[194223]=0;J[a>>2]=0;a=J[194223];J[194223]=0;if((a|0)!=1){b=J[c+4>>2]+4|0;J[c+4>>2]=b;continue}break}a=Z()|0;J[J[c+12>>2]>>2]=J[c+4>>2];aa(a|0);B()}J[J[c+12>>2]>>2]=J[c+4>>2];zb=c+16|0}function Hk(a){var b=0,c=0,d=0;if(K[a+62|0]){a:{if(J[a+84>>2]==J[a+80>>2]){b=J[a+72>>2];if((b| +0)==J[a+64>>2])break a}if(!gc(a,1,1))return;c=J[a+80>>2]+P(J[a+64>>2],20)|0;d=J[c+4>>2];b=J[a+84>>2]+P(J[a+72>>2],20)|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+16>>2]=J[c+16>>2];d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=J[a+72>>2]}J[a+72>>2]=b+1}J[a+64>>2]=J[a+64>>2]+1}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(J[b+8>>2]==(a|0)|M[b+12>>2]>2]>>>0)break a;b:switch(K[a|0]){case 0:d=J[b+12>>2];a=a+1|0;c=J[b+4>>2];if(d>>>0>>0|d>>>0>>0)break a;c=J[b+8>>2]-a|0;a=J[b+40>>2];if(c>>> +0>>0)break a;a=J[b+16>>2]-a|0;J[b+16>>2]=a;return(a|0)>0|0;case 3:break b;default:break a}e=oI(a+1|0,b,c)}return e|0}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;f=J[a+16>>2];d=L[a+8>>1];c=d>>>1|0;b=Vb(b,1,0,c+1|0,0,e+12|0);zb=e+16|0;if(J[e+12>>2])b=g;else{a=0;a:{if(d>>>0<2)break a;g=c>>>0<=1?1:c;while(1){c=K[f+1|0];d=c|K[f|0]<<8;if(!d)break a;H[a+b|0]=d-128>>>0<4294967200?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0))continue;break}a=g}H[a+b|0]=0}return b|0}function lh(a,b,c){var d= +0,e=0,f=0,g=0;d=bc(b)+bc(c)|0;e=d+1|0;a:{b:{if(d>>>0>=2147483647){a=0;if(!e)break b;break a}a=Cb[J[a+4>>2]](a,e)|0;if(!a)return 0;Pb(a,0,e)}d=bc(b)+1|0;while(1){c:{e=0;if(!d)break c;d=d-1|0;e=d+b|0;if(K[e|0]!=47)continue}break}d:{if(e){d=b;b=(e-b|0)+1|0;f=rc(a,d,b)+b|0,g=0,H[f|0]=g;b=e+1|0;break d}H[a|0]=0}a=Bz(Bz(a,c),b)}return a}function io(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return;c=J[a+96>>2];if(!c)return;d=J[a+128>>2];b=J[d+64>>2];J[d+64>>2]=b-1;if((b|0)<=1){b=J[c+16>>2];if(!b)return;e=c+16| +0;d=J[c+8>>2];a:{while(1){if(J[b+8>>2]==(a|0))break a;b=J[b+4>>2];if(b)continue;break}return}f=J[b>>2];g=f?f+4|0:e;e=J[b+4>>2];J[g>>2]=e;J[(e?e:c+20|0)>>2]=f;Cb[J[d+8>>2]](d,b);vk(d,a,c)}}function Iy(a,b){var c=0,d=0;b=!J[a+24>>2]|b;J[a+16>>2]=b;if(b&J[a+20>>2]){c=zb-16|0;zb=c;b=wg(16);a=zb-16|0;zb=a;if(!K[776904])H[776904]=1;d=a+8|0;J[d+4>>2]=771720;J[d>>2]=1;d=J[a+12>>2];c=c+8|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=d;zb=a+16|0;J[194223]=0;ba(3633,b|0,226073,c|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){ya(b| +0,755428,3634);B()}a=Z()|0;dl(b);aa(a|0);B()}}function y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=40;J[e+8>>2]=47;J[a+8>>2]=J[a+8>>2]+40;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);zb=e+16|0}function cf(a,b){a=a|0;b=b|0;var c=0,d=0;if(!J[a+4>>2]){if(J[a>>2]){J[a+4>>2]=0;Mb(J[a+8>>2])}J[a+ +8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return}b=J[a+4>>2];if(b)while(1){c=(J[a+8>>2]+P(b,12)|0)-12|0;d=J[c+8>>2];c=J[c+4>>2];J[a+4>>2]=b-1;wd();if(d)Cb[d|0](c);b=J[a+4>>2];if(b)continue;break}if(J[a>>2]){J[a+4>>2]=0;Mb(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;wd()}function Iz(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0])break c;a=nb(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47)break d;if((d|0)!=256|(e|0)!=47)break c;break b}if((d|0)==256)break b;if(d)break c}a=mb(b| +0,c|0)|0;break a}a=lb(a|0,b|0,c|0,d|0)|0;break a}a=kb(b|0,c|0)|0}if(a>>>0>=4294963201){J[193782]=0-a;a=-1}return a}function G7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=40;J[e+8>>2]=45;J[a+8>>2]=J[a+8>>2]+40;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);zb=e+16|0}function F7(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=40;J[e+8>>2]=55;J[a+8>>2]=J[a+8>>2]+40;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);zb=e+16|0}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=40;J[e+8>>2]=46;J[a+8>>2]=J[a+8>>2]+40;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4); +Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+4>>2],c+4|0,4);Nb(J[a+4>>2],d,4);Nb(J[a+4>>2],d+4|0,4);zb=e+16|0}function it(a,b,c){var d=0;d=-6;a:{if(!c|K[c|0]!=49)break a;if(!a)return-2;J[a+24>>2]=0;c=J[a+32>>2];if(!c){J[a+40>>2]=0;J[a+32>>2]=1044;c=1044}if(!J[a+36>>2])J[a+36>>2]=1045;c=Cb[c|0](J[a+40>>2],1,7120)|0;if(!c)return-4;J[a+28>>2]=c;J[c+56>>2]=0;J[c>>2]=a;J[c+4>>2]=16180;b=mG(a,b);d=0;if(!b)break a;Cb[J[a+ +36>>2]](J[a+40>>2],c);J[a+28>>2]=0;d=b}return d}function QQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){d=d+1|0;if(d>>>0>255){J[b>>2]=0;return 0}f=Cb[J[a+20>>2]](L[J[a+16>>2]+(d<<1)>>1])|0;g=J[a+24>>2];a:{if(g){h=J[a+28>>2];c=0;while(1){e=J[(c<<2)+h>>2];if(!(!e|K[e|0]!=K[f|0]))if(!hc(e,f))break a;c=c+1|0;if((g|0)!=(c|0))continue;break}}c=0}if(!c)continue;break}J[b>>2]=d;return c|0}function _P(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ff(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+ +4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{if(!ff(a,J[b>>2],e))break a;if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2))H[b+54|0]=1;J[b+44>>2]=4}}function X3(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0;J[a>>2]=402632;e=DA(a+8|0,b?J[J[b>>2]-12>>2]+b|0:0,c,d);J[a>>2]=394852;J[e>>2]=395544;J[a+112>>2]=0;J[194223]=0;b=a+116|0;J[b>>2]=0;J[b+4>>2]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;H[b+ +9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;b=J[194223];J[194223]=0;if((b|0)!=1)return a|0;a=Z()|0;Ig(e);aa(a|0);B()}function Spa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[b>>2];b=J[b+32>>2];g=0;J[194223]=0;c=ba(690,b|0,c|0,a|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){a:{if(c)break a;b=J[b+84>>2];if(J[b+72>>2]!=1869968492|I[b+110>>1]>>>0<=d>>>0)break a;b=J[b+112>>2]+(d<<3)|0;J[e>>2]=J[b>>2];J[f>>2]=J[b+4>>2];g=1}wd();return g|0}b=Z()|0;wd();aa(b|0);B()}function Fea(a,b){a=a|0;b=b| +0;var c=0,d=0,e=0,f=0;a:{if(!(J[a+8>>2]&512)|(!a|!b))break a;b:{c:{d=J[a+128>>2];c=J[d+40>>2];switch(c+2|0){case 0:break a;case 2:break c;default:break b}}c=J[a+96>>2];e=J[J[c>>2]+32>>2];d:{if(!e){c=0;break d}c=Cb[e|0](c,9305)|0;d=J[a+128>>2]}J[d+40>>2]=c?c:-2}if(!c)break a;c=J[c+4>>2];if(!c)break a;f=Cb[c|0](a,b)|0}return f|0}function C2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){ur(a,d);e=J[c>>2];if(J[c+4>>2]-e>>>0>8){d=1;while(1){Kn(a,(d<<3)+e|0);d=d+1|0;e=J[c>>2];if(d>>> +0>2]-e>>3>>>0)continue;break}}d=J[a+208>>2];a:{if(!d)break a;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break a;d=J[a+208>>2]}Cb[J[J[d>>2]+392>>2]](d,b,c)}dg(a,1,0,1)}}function B2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[c>>2];if((d|0)!=J[c+4>>2]){tr(a,d);e=J[c>>2];if(J[c+4>>2]-e>>>0>4){d=1;while(1){Jn(a,(d<<2)+e|0);d=d+1|0;e=J[c>>2];if(d>>>0>2]-e>>2>>>0)continue;break}}d=J[a+208>>2];a:{if(!d)break a;if(J[a+156>>2]){if((Cb[J[J[d>>2]+96>>2]](d)|0)==4)break a;d=J[a+208>>2]}Cb[J[J[d>> +2]+396>>2]](d,b,c)}dg(a,1,0,1)}}function dga(a){a=a|0;var b=0,c=0;b=J[a+408>>2];c=Cb[J[J[a+4>>2]>>2]](a,1,8192)|0;J[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;J[b>>2]=P(a,19595);J[b+7168>>2]=P(a,-5329);J[b+6144>>2]=P(a,-27439);J[b+5120>>2]=(a<<15)+8421375;J[b+4096>>2]=P(a,-21709);J[b+3072>>2]=P(a,-11059);J[b+2048>>2]=P(a,7471)+32768;J[b+1024>>2]=P(a,38470);a=a+1|0;if((a|0)!=256)continue;break}}function Yfa(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a; +if(Cb[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=217;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(Cb[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}}function yf(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a)break b;d=J[J[a>>2]+32>>2];if(d)d=Cb[d|0](a,b)|0;else d=0;if(d|!c)break a;c=J[a+4>>2];d=J[c+16>>2];if((d|0)<=0)break b;c=c+20|0;f=c+(d<<2)|0;while(1){e=J[c>>2];c:{if((e|0)==(a|0))break c;d=J[J[e>>2]+32>>2];if(!d)break c;d=Cb[d| +0](e,b)|0;if(d)break a}c=c+4|0;if(f>>>0>c>>>0)continue;break}}d=0}return d}function xO(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+16>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(c>>>0>b>>>0)break a;b=b-c|0;c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(b>>>0>=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0)break a;a=(a+20|0)+(b<<1)|0;d=K[a|0]<<8|K[a+1|0]}return d|0}function lr(a,b){a=a|0;b=b|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+ +44>>2]=0;H[a+368|0]=b;J[a+4>>2]=405960;J[a>>2]=405904;J[a+8>>2]=14;J[a+12>>2]=0;J[a+364>>2]=0;J[a+24>>2]=400;J[a+28>>2]=16777216;J[a+16>>2]=0;J[a+20>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;J[a+36>>2]=7471169;I[a+44>>1]=108;J[a+40>>2]=6357097;return a|0}function be(a,b){var c=0,d=0;c=J[a>>2];a:{if(c>>>0>=b>>>0)break a;while(1){b:{c:switch(K[c|0]){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}d=37;while(1){d:switch(d-10|0){case 0:case 3:break b; +default:break d}c=c+1|0;if((c|0)!=(b|0)){d=K[c|0];continue}break}c=b}c=c+1|0;if(c>>>0>>0)continue;break}}J[a>>2]=c}function _3(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+12>>2];if(b){e=J[a+28>>2];J[b+104>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+44|0]=0;J[b- -64>>2]=9;J[b+12>>2]=0;J[b+16>>2]=0;d=J[b+180>>2];c=J[b+100>>2];if((c|0)!=(b+112|0)){if(c)Cb[J[d+8>>2]](d,c);J[b+100>>2]=0}c=J[b+88>>2];if(c)Cb[J[d+8>>2]](d,c);b=Pb(b,0,184);if(b)Cb[J[e+8>>2]](e,b);J[a+12>>2]=0}}function Ue(a,b){var c=0,d=0, +e=0,f=0,g=0;d=zb-16|0;zb=d;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+3>>>0)break d;e=J[a+20>>2];e:{if(e){f=d+12|0;if((Cb[e|0](a,c,f,4)|0)!=4)break d;c=J[a+8>>2];b=f;break e}b=J[a>>2];if(!b)break c;b=b+c|0}g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+4}zb=d+16|0;return g}function qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b)return 0;e=J[b+4>>2];a=J[b+12>>2];a:{if(e>>>0>=a+d>>>0)break a;if(J[b+20>>2]){a=e+(d>>>0<=65535?65535:d)|0; +g=Sb(a);f=J[b>>2];e=Ob(g,f,e);Mb(f);J[b+4>>2]=a;J[b>>2]=e;a=J[b+12>>2];break a}d=e-a|0}Ob(J[b>>2]+a|0,c,d);a=J[b+12>>2]+d|0;J[b+12>>2]=a;if(a>>>0>M[b+8>>2])J[b+8>>2]=a;return d|0}function yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(J[a+316>>2]>0){f=J[d>>2];while(1){i=e|1;b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+f>>2];j=b+d|0;b=J[(g<<2)+c>>2];while(1){h=K[b|0];H[d+1|0]=h;H[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0)continue;break}b=J[a+112>>2]}Sg(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)< +J[a+316>>2])continue;break}}}function xQ(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=zb-16|0;zb=c;f=c+4|0;d=gq(f,20,0);if(K[d+11|0]>>>7|0)e=(J[d+8>>2]&2147483647)-1|0;else e=1;J[194223]=0;$(4068,d|0,e|0);e=J[194223];J[194223]=0;if((e|0)==1){a=Z()|0;Yc(d);aa(a|0);B()}J[194223]=0;ab(4069,a|0,f|0,+b);a=J[194223];J[194223]=0;if((a|0)!=1){Yc(f);zb=c+16|0;return}a=Z()|0;Yc(c+4|0);aa(a|0);B()}function Qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!hc(b,10266)){J[c>>2]=J[a+36>>2];J[c+4>>2]=J[a+40>>2];J[c+8>>2]= +J[a+44>>2];J[c+12>>2]=J[a+48>>2];J[c+16>>2]=J[a+52>>2];J[c+20>>2]=J[a+56>>2];J[c+24>>2]=J[a+60>>2];J[c+28>>2]=J[a- -64>>2];break b}if(!hc(b,10438)){J[c>>2]=J[a+28>>2];break b}d=12;if(hc(b,10703))break a;H[c|0]=K[a+32|0]}d=0}return d|0}function L_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=6;f=J[a+280>>2];a:{if((f|0)<=0)break a;d=J[a+284>>2];a=0;while(1){b:{h=a;g=hc(J[P(a,12)+d>>2],b);a=a+1|0;if((f|0)<=(a|0))break b;if(g)continue}break}if(g)break a;b=P(h,12)+d|0;c:{if(K[b+4|0]){J[c>>2]=1;J[c+ +4>>2]=J[b+8>>2];break c}J[c>>2]=2;J[c+4>>2]=J[(P(a,12)+d|0)-4>>2]}e=0}return e|0}function Kc(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0))e=g;else{h=e;e=f-e|0;e=e>>>0>>0?e:g;Ob(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e)while(1){a:{if(!Oq(d)){f=Cb[J[d+32>>2]](d,a,e)|0;if(f)break a}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e)continue;break}return b?c:0}function xda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g| +0;h=h|0;i=i|0;c=zb-16|0;zb=c;d=P(g,3);h=h<<2;while(1){g=e;while(1){wc(J[a+68>>2],K[i|0],K[i+1|0],K[i+2|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;f=f-1|0;if(f)continue;break}zb=c+16|0}function Wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;J[c+4>>2]=a;a=J[a+4>>2];J[c+8>>2]=a;J[c+12>>2]=a+(b<<2);b=J[c+8>>2];a=J[c+12>>2];a:{while(1){if((a|0)==(b|0))break a;J[194223]=0;J[b>>2]=0;d=J[194223];J[194223]=0;if((d| +0)!=1){b=b+4|0;J[c+8>>2]=b;continue}break}a=Z()|0;J[J[c+4>>2]+4>>2]=J[c+8>>2];aa(a|0);B()}J[J[c+4>>2]+4>>2]=J[c+8>>2];zb=c+16|0}function WC(a){var b=0,c=0,d=0,e=0,f=0;b=Sb(40);J[b>>2]=0;b=yd(a+624|0,1,b,4);f=Ab;a:{b:{while(1){if(!c){J[194223]=0;fa(1733,a|0);c=J[194223];J[194223]=0;if((c|0)==1)break b;d=-1;c:{if(!c)break c;e=J[194224];if(!e)break c;d=Ub(J[c>>2],b,f);if(!d)break a;Ab=e}c=Ab;if((d|0)==1)continue}break}Mb(b);return}a=Z()|0;Mb(b);aa(a|0);B()}Mb(b);jd(c,e);B()}function QJ(a,b,c,d,e,f,g, +h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=h|0;var i=0,j=Q(0),k=Q(0);i=J[a+24>>2];d=Q(d+d);j=Q(Q(d+N[c+12>>2])*Q(.3333333432674408));e=Q(e+e);k=Q(Q(e+N[c+16>>2])*Q(.3333333432674408));d=Q(Q(d+f)*Q(.3333333432674408));e=Q(Q(e+g)*Q(.3333333432674408));h=J[a+32>>2];if(h)h=J[h+12>>2];else h=0;Cb[i|0](a,b,c,j,k,d,e,f,g,h)}function yD(a){var b=0,c=0,d=0,e=0;c=zb-32|0;zb=c;e=J[a+56>>2];b=Aqa(e,0,L[a+84>>1],0);d=Bb;if(!(!e|!d)){d=J[a>>2];b=J[a+628>>2];J[c+16>>2]=266202;Rb(b,d,267258,c+16|0);b=0}a:{if(L[a+ +138>>1]!=1)break a;d=L[a+98>>1];b=Aqa(d,0,b,0);e=Bb;if(!d|!e)break a;b=J[a>>2];a=J[a+628>>2];J[c>>2]=266202;Rb(a,b,267258,c);b=0}zb=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function _pa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!c){wd();return 0}a=0;a:{b:{while(1){h=J[d>>2];i=J[b+32>>2];J[194223]=0;h=ca(683,i|0,h|0)|0;i=J[194223];J[194223]=0;if((i|0)==1)break a;J[f>>2]=h;if(!h)break b;f=f+g|0;d=d+e|0;a=a+1|0;if((c|0)!=(a|0))continue;break}a=c}wd();return a|0}a=Z()|0;wd(); +aa(a|0);B()}function q2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=+(g|0);i=+(f|0);j=+(e|0);k=+(d|0);l=+(c|0);m=+(b|0);b=J[a+156>>2];a:{if(b){if(gk(b,m,l,k,j,i,h))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b=J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+40>>2]](b,m,l,k,j,i,h)}a=J[a+120>>2];J[a+680>>2]=f;J[a+684>>2]=g}function CW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0? +d:g;if(g){Ob(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){Ob(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=zb-16|0;zb=e;d=J[a+584>>2];if(K[a+48|0]&4){Ee(265495,13,1,b);a:{b:switch(J[d>>2]-1|0){case 0:Ee(265995,5,1,b);break a;case 1:Ee(266533,24,1,b);break a;case 2:break b;default:break a}Ee(267143,25,1,b)}f=J[d>>2];J[e+4>>2]=f;J[e>>2]=f;Uc(b, +267778,e)}d=J[d+52>>2];if(d)Cb[d|0](a,b,c);zb=e+16|0}function iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=zb-16|0;zb=f;g=J[a+584>>2];e=Sb(c);a:{if(!e){a=J[a+628>>2];J[f>>2]=c;Rb(a,388528,269828,f);b=0;break a}e=Ob(e,b,c);if((c|0)>0){h=J[g+8>>2];b=e;i=c;while(1){Cb[J[g+24>>2]](a,b,h);b=b+h|0;i=i-h|0;if((i|0)>0)continue;break}}b=Cb[J[g+20>>2]](a,e,c,d)|0;Mb(e)}zb=f+16|0;return b|0}function a8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zb-32|0;zb=f;J[f+24>>2]=c;J[f+28>>2]= +b;J[f+20>>2]=d;J[f+16>>2]=e;J[f+12>>2]=24;J[f+8>>2]=32;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],f+8|0,4);Nb(J[a+4>>2],f+12|0,4);Nb(J[a+4>>2],f+28|0,4);Nb(J[a+4>>2],f+24|0,4);Nb(J[a+4>>2],f+20|0,4);Nb(J[a+4>>2],f+16|0,4);zb=f+32|0}function Z7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zb-32|0;zb=f;J[f+24>>2]=c;J[f+28>>2]=b;J[f+20>>2]=d;J[f+16>>2]=e;J[f+12>>2]=24;J[f+8>>2]=31;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],f+8|0,4);Nb(J[a+4>>2],f+12|0,4);Nb(J[a+ +4>>2],f+28|0,4);Nb(J[a+4>>2],f+24|0,4);Nb(J[a+4>>2],f+20|0,4);Nb(J[a+4>>2],f+16|0,4);zb=f+32|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb+-64|0;zb=d;e=1;a:{if(ff(a,b,0))break a;e=0;if(!b)break a;b=Vf(b,769092,769140,0);e=0;if(!b)break a;Pb(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;Cb[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1)J[c>>2]=J[d+24>>2];e=(a|0)==1}a=e;zb=d- -64|0;return a|0}function NK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a>>2];d=J[a+44>> +2];if(d){e=J[d>>2];if(!(!e|!J[e+96>>2]))J[e+88>>2]=d}d=is(J[c+504>>2],b);if(!d){b=J[J[c+504>>2]+88>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+36>>2]=J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c}return d|0}function cV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];a:{if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=ke(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+68|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f>>2]=(((b>> +31)+b|0)+32768&-65536)>>16;J[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function U6(a){a=a|0;var b=0,c=0;a:{b=J[a>>2];if(!b)break a;a=a+20|0;if(!a)break a;b=J[b>>2];if(!b)break a;b:{if(!(H[a+16|0]&1))break b;c=J[a+4>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+4>>2]=0;c=J[a+8>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+8>>2]=0;c=J[a+12>>2];if(!c)break b;Cb[J[b+8>>2]](b,c)}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function Tna(a){a=a|0;var b=0,c=0,d=0;c=J[a+ +16>>2];if(M[a+20>>2]>=c+16>>>0){d=J[a+32>>2];b=Kk(a,J[c>>2],0);J[d+84>>2]=((b>>31)+b|0)+32768&-65536;b=Kk(a,J[c+4>>2],0);J[d+88>>2]=((b>>31)+b|0)+32768&-65536;b=Kk(a,J[c+8>>2],0);J[d+92>>2]=((b>>31)+b|0)+32768&-65536;a=Kk(a,J[c+12>>2],0);J[d+96>>2]=((a>>31)+a|0)+32768&-65536;a=0}else a=161;return a|0}function Np(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0))break a;H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1)break a;if(J[a+48>>2]==1)break b;break a}if((b|0)== +(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1)break a;if((c|0)==1)break b;break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function tc(a,b){var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+1>>>0)break d;f=J[a+20>>2];e:{if(f){d=e+14|0;if((Cb[f|0](a,c,d,2)|0)!=2)break d;c=J[a+8>>2];break e}b=J[a>>2];if(!b)break c;d=b+c|0}b=K[d|0]|K[d+1|0]<<8;g=b<<8|b>>>8;break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+2}zb=e+16|0;return g&65535}function dj(a){J[a+ +556>>2]=1620;J[a+548>>2]=1621;J[a+540>>2]=1622;J[a+520>>2]=1623;J[a+516>>2]=1624;J[a+512>>2]=1;J[a+528>>2]=1;J[a+580>>2]=1625;J[a+576>>2]=1626;J[a+572>>2]=1627;J[a+568>>2]=1628;J[a+564>>2]=1627;J[a+560>>2]=1629;J[a+552>>2]=1630;J[a+544>>2]=1631;J[a+536>>2]=1624;J[a+532>>2]=1623;J[a+524>>2]=1624;J[a+12>>2]=J[a+12>>2]&-131329}function Ec(a){var b=0,c=0;a:{if(!J[a+4>>2])break a;b=J[a+16>>2];b:{if(!b){J[a+20>>2]=2;break b}c:switch(J[a+20>>2]-2|0){case 1:J[a+20>>2]=1;break;case 0:break b;default:break c}c= +Sb(b);if(!c)break a;b=Ob(c,J[a+12>>2],b);c=J[a+28>>2];if(c)Cb[c|0](J[a+24>>2]);J[a+28>>2]=627;J[a+24>>2]=b;J[a+12>>2]=b;J[a+20>>2]=2}return J[a+12>>2]}return 0}function Ula(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-48|0;zb=e;J[e+24>>2]=c;J[e+20>>2]=b;J[e+16>>2]=17;b=Sb(32);J[b+24>>2]=1768386675;J[b+28>>2]=0;J[b+16>>2]=1768386662;J[b+20>>2]=0;J[b+8>>2]=1768386675;J[b+12>>2]=0;J[b>>2]=1768386662;J[b+4>>2]=0;J[e+40>>2]=4;J[e+44>>2]=b;a=OE(a,e+16|0,d,e+12|0);Mb(b);zb=e+48|0;return(a?0:J[e+12>>2])| +0}function IL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=J[a+532>>2];if(!a)return 6;d=J[a+4>>2];J[b>>2]=d;J[b+4>>2]=J[a>>2];if(!d)return 0;g=a+88|0;h=b+8|0;b=0;while(1){c=P(b,12);e=c+h|0;J[e>>2]=J[(a+(b<<2)|0)+8>>2];c=c+g|0;f=J[c+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=J[((K[c|0]<<2)+f|0)-4>>2];b=b+1|0;if((d|0)!=(b|0))continue;break}return 0}function vha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=zb-16|0;zb=h;i=J[a+452>>2];j=J[i+16>>2];k=J[f>>2];J[h+12>>2]=0; +l=b;b=g-k|0;Cb[J[J[a+472>>2]+4>>2]](a,l,c,d,J[i+12>>2],h+12|0,b>>>0>>0?b:j);Cb[J[J[a+480>>2]+4>>2]](a,J[i+12>>2],(J[f>>2]<<2)+e|0,J[h+12>>2]);J[f>>2]=J[f>>2]+J[h+12>>2];zb=h+16|0}function GP(a){a=a|0;var b=0;b=J[a+8>>2];Pb(a+16|0,0,84);J[a+136>>2]=39;J[a+132>>2]=40;J[a+128>>2]=41;J[a+124>>2]=42;J[a+120>>2]=43;J[a+116>>2]=44;J[a+108>>2]=45;J[a+104>>2]=46;J[a+100>>2]=47;J[a+12>>2]=b;J[a+164>>2]=39;J[a+160>>2]=48;J[a+156>>2]=49;J[a+152>>2]=50;J[a+148>>2]=43;J[a+144>>2]=51;b=a+12|0;J[a+112>>2]=b;J[a+ +140>>2]=b;return 0}function Fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a)return(b?-1:0)|0;if(!b)return 1;c=K[a|0];a:{if(!c)break a;while(1){d=K[b|0];if(!d){e=c;break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){e=c;break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}}a=K[b|0];return(e-65>>>0<26?e|32:e)-(a-65>>>0<26?a|32:a)|0}function $I(a,b,c){var d=0,e=0,f=0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+ +10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;d=J[a+116>>2];e=J[d+72>>2];f=J[a+120>>2];d=J[d+12>>2];if(!d)return Cb[e|0](a,f,b,c,0)|0;return Cb[e|0](a,f,b,c,J[d+52>>2])|0}function Ph(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158E307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158E307;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023)break a;a=a*2.0041683600089728E-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.0041683600089728E-292;b=((b|0)<=-2960?-2960:b)+1938|0}x(0, +0);x(1,b+1023<<20);return a*+z()}function vr(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=J[a+156>>2];a:{if(d){if(ie(d,b,c))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}d=J[a+208>>2];if(!d)break a;Cb[J[J[d>>2]+32>>2]](d,b,c)}d=J[a+120>>2];if(R(c)<2147483648)a=~~c;else a=-2147483648;if(R(b)<2147483648){J[d+680>>2]=~~b;J[d+684>>2]=a;return}J[d+680>>2]=-2147483648;J[d+684>>2]=a}function s2(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=J[a+156>>2];a:{if(d){if(td(d,b,c))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}d=J[a+ +208>>2];if(!d)break a;Cb[J[J[d>>2]+36>>2]](d,b,c)}d=J[a+120>>2];if(R(c)<2147483648)a=~~c;else a=-2147483648;if(R(b)<2147483648){J[d+680>>2]=~~b;J[d+684>>2]=a;return}J[d+680>>2]=-2147483648;J[d+684>>2]=a}function lP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+20>>2];a=(c+(J[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=J[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0)continue}break}if(f)break a}return 0}return J[f+ +4>>2]}function dna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+12>>2];a:{if(Cb[J[e+24>>2]](e,b,J[e+56>>2])>>>0<=31){e=J[a+12>>2];f=0;if(1<>2]](e,b,J[e+56>>2])&7168)break a}if(!((b|0)!=2479|(c|0)!=2492)){J[d>>2]=2527;return 1}a=J[a+12>>2];J[d>>2]=0;f=0;if(!b|!c)break a;f=(Cb[J[a+36>>2]](a,b,c,d,J[a+68>>2])|0)!=0}return f|0}function OG(a,b,c,d){var e=0,f=0,g=0,h=0;a:{g=P(b,20)+a|0;e=g;f=L[e+16>>1];if(!f)break a;h=K[e+18|0];if(!(h&2))break a;I[e+16>>1]=0;e=(f<<16>>16)+b|0;if((e|0)== +(d|0))break a;OG(a,e,c,d);b:{if((c&-2)==4){J[(P(e,20)+a|0)+12>>2]=0-J[g+12>>2];break b}J[(P(e,20)+a|0)+8>>2]=0-J[(P(b,20)+a|0)+8>>2]}a=P(e,20)+a|0;I[a+16>>1]=0-f;H[a+18|0]=h}}function Kka(a){a=a|0;var b=0,c=0;c=zb-944|0;zb=c;b=Hd(c,0);J[194223]=0;tF(b,a);a=J[194223];J[194223]=0;a:{if((a|0)!=1){J[b>>2]=234172;J[194223]=0;_(1097,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;J[194223]=0;_(1098,b|0)|0;a=J[194223];J[194223]=0;if((a|0)==1)break a;zb=c+944|0;return}a=Z()|0;Qf(b);aa(a|0);B()}ha(0)|0; +$b();B()}function pe(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b|0)<8)break a;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function Yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=zb-16|0;zb=c;J[c+12>>2]=0;a:{b:{d=K[b+11|0];e=d<<24>>24<0;f=e?J[b>>2]:b;if(f){b=e?J[b+4>>2]:d;if(b)break b}b= +Ri(0,227757);J[a+4>>2]=b;break a}Zj(f,b,c+12|0,c+8|0,0);d=J[c+12>>2];b=Ri(d,227757);J[a+4>>2]=b;if(!d)break a;Mb(d);b=J[a+4>>2]}if(b)J[a+8>>2]=0;zb=c+16|0;return(b|0)!=0|0}function ih(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Te(a+408|0,b,c);e=1;j=O[a+408>>3];g=O[a+432>>3];h=O[a+424>>3];i=O[a+416>>3];d=j*g-h*i;if(!(R(0-d)<=1E-4)){e=O[a+440>>3];f=O[a+448>>3];k=i*e/d-f*j/d;f=h*f/d-g*e/d;l=-h/d;m=-i/d;e=g/d}O[a+456>>3]=e;O[a+496>>3]=k;O[a+488>>3]=f;O[a+480>>3]=e;O[a+472>>3]=l;O[a+464>>3]=m; +ag(a)}function Jq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=zb-240|0;zb=h;J[h>>2]=a;i=1;a:{if((d|0)<2)break a;k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((Pi(a,g,c)|0)>=0)if((Pi(a,f,c)|0)>=0)break a;l=g;g=(Pi(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1)continue;break}}Dz(b,h,i);zb=h+240|0}function uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+4>>2]=240296;J[194223]=0;J[d+8>>2]=b;H[d+12|0]=!b;a=ba(1143,a|0,d+4|0,c|0)|0;b=J[194223];J[194223]=0; +if((b|0)!=1){J[d+4>>2]=240296;b=J[d+8>>2];if(!(!b|!K[d+12|0]))uf(b);zb=d+16|0;return a|0}a=Z()|0;J[d+4>>2]=240296;b=J[d+8>>2];if(!(!b|!K[d+12|0]))uf(b);aa(a|0);B()}function qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+4>>2]=240296;J[194223]=0;J[d+8>>2]=b;H[d+12|0]=!b;a=ba(1147,a|0,d+4|0,c|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){J[d+4>>2]=240296;b=J[d+8>>2];if(!(!b|!K[d+12|0]))uf(b);zb=d+16|0;return a|0}a=Z()|0;J[d+4>>2]=240296;b=J[d+8>>2];if(!(!b|!K[d+12|0]))uf(b);aa(a|0);B()}function ch(a){var b= +0,c=0,d=0,e=0;a:{if(J[a+12>>2]>0)break a;b:{c:{b=J[a>>2];d=J[a+8>>2];d:{if(b>>>0>=d>>>0)break d;while(1){c=1;e=b+1|0;J[a>>2]=e;e:switch(K[b|0]-9|0){case 50:break b;case 1:case 4:break c;case 17:break d;case 0:case 23:break e;default:break a}b=e;if((d|0)!=(b|0))continue;break}}c=3;break b}c=2}J[a+12>>2]=c}}function Bja(a){a=a|0;var b=0;J[a>>2]=241524;b=J[a+944>>2];if(b)Mb(yF(b));J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;a:{b:{if(!((b|0)!=1?b:0)){if((b|0)==1)break a;J[194223]= +0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if(!b|(b|0)==1)break b}jd(b,J[194224]);B()}if((b|0)==1)break a;Mb(a);return}ha(0)|0;$b();B()}function faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:switch(J[b+24>>2]-1|0){case 0:sA(J[b+16>>2],4,c,d);c=J[b+16>>2];Cb[J[J[c>>2]+132>>2]](c);gr(a,J[J[b+16>>2]+232>>2]+8|0);return;case 1:lB(J[b+20>>2],4,+(c>>>0),+(d>>>0));c=J[b+20>>2];Cb[J[J[c>>2]+16>>2]](c);gr(a,J[J[b+20>>2]+208>>2]+8|0);return;default:break a}J[a>>2]=0;H[a+11|0]=0}function Ir(a){var b=0;b=J[a+584>>2];if(!Mg(a, +388480,1)){Rb(J[a+628>>2],263015,264229,0);return}J[b+44>>2]=J[a+672>>2];J[a+672>>2]=1762;J[b+48>>2]=J[a+668>>2];J[a+668>>2]=1763;J[b+52>>2]=J[a+676>>2];J[a+676>>2]=1764;J[b+56>>2]=J[a+516>>2];J[a+516>>2]=1765;J[b+60>>2]=J[a+524>>2];J[a+524>>2]=1766;J[b+40>>2]=0;J[b+24>>2]=0;J[b>>2]=1}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+2748>>2]=b;d=J[b+28>>2];J[a+4>>2]=J[b+44>>2];J[a+8>>2]=J[b+48>>2];J[a+12>>2]=J[b+7720>>2];J[a+16>>2]=J[b+7724>>2];c=J[b+24>>2];J[a+2740>>2]=(K[J[J[b+36>>2]+388>>2]+20| +0]?4:12)|d;d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;J[d+2744>>2]=a?b|8:b;return 0}function si(a){a=a|0;var b=0,c=0,d=0;c=a+52|0;while(1){a:{b=J[c>>2];if(b)break a;if(!J[a+48>>2]){b=169776;break a}b=Lt(c);if(!b)b=169776;d=J[c>>2];J[c>>2]=d?d:b;if(!d)break a;yc(b);continue}break}c=a;a=M[b+16>>2]<54?169776:J[b+12>>2];a=K[a+18|0]|K[a+19|0]<<8;a=(a<<8|a>>>8)&65535;a=a-16>>>0>=16369?1E3:a;J[c+28>>2]=a;return a|0}function Yk(a){var b=0,c=0,d=0;a:{if(!a)break a;b=K[a|0];if(!b)break a; +d=(b|0)==45;b=d+a|0;a=H[b|0];b:{if(!(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1))break b;while(1){if(c<<16>>16>3274){c=32767;break b}c=K[a+24128|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1)continue;break}}c=d?0-c|0:c}return c<<16>>16}function Cja(a){a=a|0;var b=0;J[a>>2]=241524;b=J[a+944>>2];if(b)Mb(yF(b));J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;a:{b:{if(!((b|0)!=1?b:0)){if((b|0)==1)break a;J[194223]=0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if(!b|(b|0)== +1)break b}jd(b,J[194224]);B()}if((b|0)==1)break a;return a|0}ha(0)|0;$b();B()}function il(a){var b=0,c=0,d=0,e=0,f=0;ch(a);a:{if(J[a+12>>2]>0)break a;b=J[a>>2];d=b-1|0;e=J[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0)break b;f=b;b=b+1|0;J[a>>2]=b;d:switch(K[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}break}c=2;break b}c=1}J[a+12>>2]=c}return d}function Qia(a){a=a|0;var b=0;J[a>>2]=241692;a:{b=J[a+944>>2];if(b){J[194223]=0;fa(1264,b|0);b=J[194223]; +J[194223]=0;if((b|0)==1)break a}J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;b:{if((b|0)!=1){J[194223]=0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break b}break a}Mb(a);return}ha(0)|0;$b();B()}function Tv(a){var b=0,c=0,d=0;a:{if(!a)break a;b=K[a|0];if(!b)break a;d=(b|0)==45;b=d+a|0;a=H[b|0];b:{if(!(K[((a&248)>>>3|0)+24096|0]>>>(a&7)&1))break b;while(1){if((c|0)>214748362){c=2147483647;break b}c=K[a+24128|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+24096|0]>>> +(a&7)&1)continue;break}}c=d?0-c|0:c}return c}function QF(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<34|(K[b|0]!=66|K[b+1|0]!=77))break a;if(K[b+6|0]|K[b+7|0]|(K[b+27|0]|K[b+26|0]!=1))break a;b:switch(K[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}if(K[b+29|0]|K[b+30|0]>5|(K[b+31|0]|K[b+32|0]))break a;if(K[b+33|0])break a;d=1}return d}function z9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=zb-32|0;zb=h;i=O[a+48>>3];j=O[a+56>>3];k=J[a+ +4>>2];Cb[J[J[k>>2]+404>>2]](k)|0;a=J[a+4>>2];O[h+24>>3]=j*O[c>>3]/i;O[h+16>>3]=i*O[d>>3]/j;O[h+8>>3]=i*O[f>>3];O[h>>3]=j*O[g>>3];Cb[J[J[a>>2]+396>>2]](a,b,h+24|0,h+16|0,e,h+8|0,h)|0;zb=h+32|0}function yja(a){a=a|0;var b=0,c=0;b=J[a+24>>2];b=b?b-20|0:0;c=J[b+48>>2];c=Cb[J[J[c>>2]+12>>2]](c,J[b+52>>2],1,4096,0,0)|0;if(!c){if(K[b+56|0]){c=J[a>>2];J[c+20>>2]=43;Cb[J[c>>2]](a)}c=J[a>>2];J[c+20>>2]=123;Cb[J[c+4>>2]](a,-1);H[J[b+52>>2]]=255;H[J[b+52>>2]+1|0]=217;c=2}H[b+56|0]=0;J[b+24>>2]=c;J[b+20>>2]=J[b+ +52>>2];return 1}function wr(a){a=a|0;var b=0,c=0;I[a+256>>1]=0;J[a+252>>2]=0;J[a+220>>2]=404344;J[a+224>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[194223]=0;b=ca(1991,a|0,403880)|0;c=J[194223];J[194223]=0;a=a+220|0;if((c|0)!=1){J[b>>2]=403480;J[a>>2]=403752;J[b+216>>2]=0;return b|0}b=Z()|0;Mn(a);aa(b|0);B()}function a4(a,b){a=a|0;b=b|0;var c=0;a=J[a+4>>2];if(a){c=J[a+68>>2];if(c){Mb(c);J[a+68>>2]=0}c=Qb(64);J[c+56>>2]=0;J[c+60>>2]=0;J[a+68>>2]=c;J[c+4>>2]=J[a+12>> +2];O[c+8>>3]=O[a+16>>3];O[c+16>>3]=O[a+24>>3];O[c+24>>3]=O[a+32>>3];O[c+32>>3]=O[a+40>>3];O[c+40>>3]=O[a+48>>3];O[c+48>>3]=O[a+56>>3];a=K[a+64|0];J[c>>2]=b;H[c+56|0]=a}}function FY(a){a=a|0;var b=0,c=0;J[a>>2]=422828;c=a-4|0;J[c>>2]=422760;a:{b:{if(L[a+4>>1]!=5)break b;b=K[a+23|0];if(!(b<<24>>24<0?J[a+16>>2]:b))break b;J[194223]=0;_(1123,a+12|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+24>>2];if(b){Mb(b);J[a+24>>2]=0}if(H[a+23|0]<0)Mb(J[a+12>>2]);Mb(c);return}ha(0)|0;$b();B()}function F0(a){a= +a|0;var b=0,c=0;J[a>>2]=405840;c=a-4|0;J[c>>2]=405772;a:{b:{if(J[a+4>>2]!=5)break b;b=K[a+27|0];if(!(b<<24>>24<0?J[a+20>>2]:b))break b;J[194223]=0;_(1123,a+16|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+28>>2];if(b){Mb(b);J[a+28>>2]=0}if(H[a+27|0]<0)Mb(J[a+16>>2]);Mb(c);return}ha(0)|0;$b();B()}function Dv(a,b,c){var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=cc(a,0);a:{if(d)break a;f=e+12|0;g=tc(a,f);d=J[e+12>>2];if(d)break a;b:{if((g+32767&65535)>>>0<2){Ue(a,f);d=J[e+12>>2];if(d)break a;if((g|0)== +32769)break b}d=cc(a,0);if(d)break a}d=Vc(a,c);if(d)break a;b=ed(J[a+32>>2],b,c);Gc(a);d=((b|0)!=0)<<1}zb=e+16|0;return d}function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+26>>1];a:{if((d|0)==8){a=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0];break a}c=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,d)>>3)|0];a=0;b:switch(d-1|0){case 3:a=4-((b|0)%2<<2)&252;a=(c&15<>>a|0;break a;case 0:break b;default:break a}a=7-((b|0)%8|0)|0;a=(c&1<>>a|0}return a&255}function kL(a){a=a|0;var b=0,c=0,d=0,e=0;d=zb-16|0;zb= +d;c=J[a>>2];b=J[c+320>>2];c=ce(J[J[c+96>>2]+4>>2],10070);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;c=Cb[b|0](c)|0;if(!c)break a;b=J[a>>2];e=Cb[J[c>>2]](J[b+100>>2],J[b+304>>2]+P(J[b+4>>2],252)|0,d+12|0)|0;if(e)break a;J[J[a+40>>2]>>2]=J[d+12>>2]}zb=d+16|0;return e|0}function b0(a){a=a|0;var b=0,c=0;J[a>>2]=406544;c=a-4|0;J[c>>2]=406472;a:{b:{if(J[a+12>>2]!=5)break b;b=K[a+83|0];if(!(b<<24>>24<0?J[a+76>>2]:b))break b;J[194223]=0;_(1123,a+72|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+ +84>>2];if(b){J[a+88>>2]=b;Mb(b)}if(H[a+83|0]<0)Mb(J[a+72>>2]);return c|0}ha(0)|0;$b();B()}function Kla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];f=J[b+4>>2];d=J[b+8>>2];a:{if((f|0)>(d+3|0)){e=c;break a}if(!c){e=Sb(800);J[b+4>>2]=200;J[b>>2]=e;d=0;break a}e=Sb(f<<3);d=Ob(e,c,d<<2);Mb(c);J[b+4>>2]=f<<1;J[b>>2]=d;d=J[b+8>>2]}c=(d<<2)+e|0;J[c>>2]=0;J[c+4>>2]=J[a>>2];a=J[a+4>>2];J[b+8>>2]=d+3;J[c+8>>2]=a;return 0}function Jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];f=J[b+4>>2];d=J[b+8>>2]; +a:{if((f|0)>(d+3|0)){e=c;break a}if(!c){e=Sb(800);J[b+4>>2]=200;J[b>>2]=e;d=0;break a}e=Sb(f<<3);d=Ob(e,c,d<<2);Mb(c);J[b+4>>2]=f<<1;J[b>>2]=d;d=J[b+8>>2]}c=(d<<2)+e|0;J[c>>2]=1;J[c+4>>2]=J[a>>2];a=J[a+4>>2];J[b+8>>2]=d+3;J[c+8>>2]=a;return 0}function RC(a,b){var c=0,d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+1>>>0)break d;f=J[a+20>>2];e:{if(f){d=e+14|0;if((Cb[f|0](a,c,d,2)|0)!=2)break d;c=J[a+8>>2];break e}b=J[a>>2];if(!b)break c;d=b+c|0}g=K[d|0]|K[d+1|0]<<8; +break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+2}zb=e+16|0;return g}function HY(a){a=a|0;var b=0,c=0;J[a>>2]=422828;c=a-4|0;J[c>>2]=422760;a:{b:{if(L[a+4>>1]!=5)break b;b=K[a+23|0];if(!(b<<24>>24<0?J[a+16>>2]:b))break b;J[194223]=0;_(1123,a+12|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+24>>2];if(b){Mb(b);J[a+24>>2]=0}if(H[a+23|0]<0)Mb(J[a+12>>2]);return c|0}ha(0)|0;$b();B()}function H0(a){a=a|0;var b=0,c=0;J[a>>2]=405840;c=a-4|0;J[c>>2]=405772;a:{b:{if(J[a+4>>2]!=5)break b;b=K[a+27|0];if(!(b<< +24>>24<0?J[a+20>>2]:b))break b;J[194223]=0;_(1123,a+16|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+28>>2];if(b){Mb(b);J[a+28>>2]=0}if(H[a+27|0]<0)Mb(J[a+16>>2]);return c|0}ha(0)|0;$b();B()}function zia(a){a=a|0;var b=0,c=0;a:{b=J[a+436>>2];b:{if(!b){if(!us(a))break b;b=J[a+436>>2]}c=J[J[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=100;Cb[J[J[a>>2]+4>>2]](a,3);J[a+436>>2]=0;break a}if(Cb[J[J[a+24>>2]+20>>2]](a,c)|0)break a}return 0}a=J[a+460>>2];J[a+20>>2]=J[a+ +20>>2]+1&7;return 1}function wc(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)>=255?255:d;e=((d|0)>0?d:0)<<2;d=J[a>>2];b=J[a+20>>2]+((b>>>0>=255?255:b)<<2)|0;J[h>>2]=K[J[e+J[a+4>>2]>>2]+(d+J[b>>2]|0)|0];c=(c|0)>=255?255:c;c=((c|0)>0?c:0)<<2;J[f>>2]=K[(d+J[b>>2]|0)+(J[e+J[a+12>>2]>>2]+J[c+J[a+16>>2]>>2]>>16)|0];J[g>>2]=K[J[c+J[a+8>>2]>>2]+(d+J[b>>2]|0)|0]}function Ena(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!(K[J[a+100>>2]+36|0]&2))break a;b=J[c+68>>2];if(!b)break a;e=J[c+80>>2];g=e+3|0;a=0;while(1){d= +P(a,20);f=d+e|0;if(K[f+12|0]&64){h=d+g|0;d=K[f+14|0];H[h+16|0]=d&16?8:d&1|8;J[c+144>>2]=J[c+144>>2]|16777216}a=a+1|0;if((b|0)!=(a|0))continue;break}}return 0}function AD(a){var b=0,c=0,d=0,e=0;d=zb-16|0;zb=d;c=J[a+100>>2];b=1;a:{if((c|0)==-1)break a;e=J[a+60>>2];b=0;if(e>>>0>=0-c>>>0)break a;b=((c+e|0)-1>>>0)/(c>>>0)|0}b:{if(L[a+138>>1]!=2)break b;c=L[a+98>>1];b=Aqa(c,0,b,0);e=Bb;if(!c|!e)break b;b=J[a>>2];a=J[a+628>>2];J[d>>2]=263847;Rb(a,b,267258,d);b=0}zb=d+16|0;return b}function wja(a){a=a|0; +var b=0,c=0,d=0;b=J[a+24>>2];c=J[b+4>>2];a:{if((c|0)==4096)break a;d=J[b+48>>2];if(Cb[J[J[d>>2]+16>>2]](d,J[b+52>>2],1,4096-c|0)|0)break a;c=J[a>>2];J[c+20>>2]=38;Cb[J[c>>2]](a)}c=J[b+48>>2];Cb[J[J[c>>2]+32>>2]](c)|0;b=J[b+48>>2];if(Cb[J[J[b>>2]+40>>2]](b)|0){b=J[a>>2];J[b+20>>2]=38;Cb[J[b>>2]](a)}}function kqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;g=N[b+8>>2];h=N[b+16>>2];i=N[b+12>>2];j=N[c+16>>2];N[c+16>>2]=i*j;N[c+12>>2]=Q(g*N[c+12>>2])+Q(h*j);a= +J[b>>2];f=J[a+16>>2];k=J[b+4>>2];d=Q(Q(g*d)+Q(h*e));e=Q(i*e);b=J[a+32>>2];if(b)b=J[b+4>>2];else b=0;Cb[f|0](a,k,c,d,e,b)}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-16|0;zb=d;a=a-4|0;e=d,f=(Cb[J[J[a>>2]+12>>2]](a)|0)+(Cb[J[J[a>>2]+32>>2]](a)<<24)|0,J[e>>2]=f;e=d,f=(Cb[J[J[a>>2]+16>>2]](a)|0)+(Cb[J[J[a>>2]+36>>2]](a)<<24)|0,J[e+4>>2]=f;nr(b,d,d+8|0);J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=0;J[d+4>>2]=0;a=d+16|0;mr(c,d,a);zb=a}function Ria(a){a=a|0;var b=0;J[a>>2]=241692;a:{b=J[a+944>> +2];if(b){J[194223]=0;fa(1264,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a}J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;J[194223]=0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;return a|0}ha(0)|0;$b();B()}function Dz(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=zb-256|0;zb=f;a:{if((c|0)<2)break a;h=(c<<2)+b|0;J[h>>2]=f;if(!a)break a;while(1){e=a>>>0>=256?256:a;Ob(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;Ob(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>> +2]+e;if((c|0)!=(d|0))continue;break}a=a-e|0;if(a)continue;break}}zb=f+256|0}function _8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+44>>2];c=J[a+24>>2];if(d>>>0>>0){J[a+44>>2]=c;d=c}c=J[a+12>>2];e=-1;a:{if(c>>>0<=M[a+8>>2])break a;if((b|0)==-1){J[a+16>>2]=d;J[a+12>>2]=c-4;return 0}if(!(K[a+48|0]&16)){e=-1;if(J[c-4>>2]!=(b|0))break a}J[a+16>>2]=d;d=a;a=c-4|0;J[d+12>>2]=a;J[a>>2]=b;e=b}return e|0}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+60>>2];a:{if(e)break a;b=J[a+940>>2];if(!b)break a;c=J[a+ +356>>2];b:{if((c|0)>0){while(1){b=J[J[a+940>>2]+(d<<2)>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);c=J[a+356>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}b=J[a+940>>2];if(!b)break b}Mb(b)}J[a+356>>2]=0;J[a+940>>2]=0}return!e|0}function YF(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];c=J[a+12>>2];a:{if((b|0)==(c|0))break a;while(1){d=J[b+12>>2];if(d){Mb(d);J[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0))continue;break}b=J[a+8>>2];c=J[a+12>>2];if((b|0)==(c|0))break a;while(1){d=c-20|0;if(H[c-9|0]<0)Mb(J[d>>2]);c=d;if((c|0)!=(b|0))continue; +break}}J[a+12>>2]=b}function Vma(a){a=a|0;a=a+24|0;Wc(a,0,915);lc(a,1819239276,65,1);lc(a,1667460464,65,1);Wc(a,0,916);lc(a,1919969382,73,1);Wc(a,0,0);lc(a,1886545254,73,1);Wc(a,0,0);lc(a,1651275622,73,1);Wc(a,0,0);lc(a,1886614630,73,1);Wc(a,0,0);Wc(a,0,912);lc(a,1886545267,9,1);lc(a,1633842803,9,1);lc(a,1651275635,9,1);lc(a,1886614643,9,1)}function Pe(a,b){var c=0,d=0,e=0,f=0;c=zb-16|0;zb=c;J[c+8>>2]=a;e=J[b+20>>2];a=e+((Cb[J[b+12>>2]](c+8|0)>>>0)%M[b+4>>2]<<2)|0;d=J[a>>2];a:{if(!d)break a;f=e-4| +0;while(1){if(Cb[J[b+16>>2]](d,c+8|0)|0)break a;a=a-4|0;if(e>>>0>a>>>0)a=(J[b+4>>2]<<2)+f|0;d=J[a>>2];if(d)continue;break}}zb=c+16|0;a=J[a>>2];return a?a+4|0:0}function HO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>M[b+160>>2])Dc(b,8);d=K[a+9|0]|K[a+8|0]<<8;e=a;a=K[a+3|0]|K[a+2|0]<<8;if(!(M[b+160>>2]>=e+a>>>0&(d<<1)+10>>>0<=a>>>0))Dc(b,8);if(!(!d|J[b+164>>2]<=0))while(1){if(M[b+172>>2]<=(K[c+1|0]|K[c|0]<<8)>>>0)Dc(b,16);c=c+2|0;d=d-1|0;if(d)continue;break}return 0}function _I(a){var b=0;a:{if(!a)break a; +b=J[a>>2];if(!b)break a;J[a>>2]=b-1;if((b|0)!=1)break a;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}J[a+132>>2]=0;J[a+136>>2]=0;b=J[a+124>>2];if(b)Cb[b|0](J[a+120>>2]);_I(J[a+20>>2]);ou(J[a+24>>2]);Wo(J[a+116>>2]);Mb(J[a+108>>2]);Mb(J[a+112>>2]);Mb(a)}}function QK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+160>>2];if(!b)break a;c=J[b+4>>2];a=J[c+84>>2];if(!a)break a;d=J[J[c+96>>2]+8>>2];if((a|0)!=(b|0))while(1){e=J[a+8>>2];if(!e)break a;f=a;a=e;if((b|0)!=(a|0))continue;break}J[(f? +f+8|0:c+84|0)>>2]=J[b+8>>2];a=J[b+20>>2];if(a)Cb[a|0](b);Xl(b);Cb[J[d+8>>2]](d,b)}}function DW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=zb-16|0;zb=b;be(a,J[a+8>>2]);e=J[a+8>>2];d=J[a>>2];J[b+12>>2]=d;g=b+12|0;f=Dg(g,e,10);c=J[b+12>>2];a:{if((d|0)==(c|0))break a;if(!(K[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;J[b+12>>2]=d;f=Dg(g,e,f);c=J[b+12>>2];if((d|0)==(c|0))break a}J[a>>2]=c;h=f}zb=b+16|0;return h|0}function rp(a,b){var c=0,d=0;c=cc(b,J[a>>2]);a:{if(c)break a;c=Pc(b,103648,a+4|0);if(c)break a;c=2;d= +L[a+4>>1];if((d|256)!=768|M[a+8>>2]<((d|0)==768?148:118)>>>0)break a;if((d|0)==512){J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0}if(H[a+72|0]&1)break a;c=cc(b,J[a>>2]);if(c)break a;c=Ne(b,J[a+8>>2],a+160|0)}return c}function YA(a){a=a|0;var b=0;J[a+4>>2]=406544;J[a>>2]=406472;a:{b:{if(J[a+16>>2]!=5)break b;b=K[a+87|0];if(!(b<<24>>24<0?J[a+80>>2]:b))break b;J[194223]=0;_(1123,a+76|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+88>>2];if(b){J[a+92>>2]=b;Mb(b)}if(H[a+87|0]<0)Mb(J[a+76>>2]);Mb(a); +return}ha(0)|0;$b();B()}function C9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=zb-48|0;zb=e;a:{if(d){f=e+40|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;Cb[J[J[a>>2]+92>>2]](a,f,g,h,i,j,e);Cb[J[J[a>>2]+88>>2]](a,d,d+8|0,d+16|0,d+24|0,d+32|0,d+40|0);Wi(b,a,0,0,c);Cb[J[J[a>>2]+88>>2]](a,f,g,h,i,j,e);break a}Wi(b,a,0,0,c)}zb=e+48|0}function vqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=J[a+20>>2];e=J[b+116>>2];f=J[e- -64>>2];g=J[b+120>>2];e=J[e+12>>2];if(e)e=J[e+44>>2];else e= +0;b=Cb[f|0](b,g,c,d,e)|0;c=J[a+20>>2];a:{if(!c)break a;c=J[c+28>>2];a=J[a+28>>2];if((c|0)==(a|0))break a;b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31)}return b|0}function nk(a,b){var c=0,d=0,e=0;c=zb-32|0;zb=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=c+8;d=J[a+664>>2];a:{if(!(!d|J[d>>2]!=(b|0)))break a;d=0;e=J[a+656>>2];if(!e)break a;J[c+16>>2]=0;J[c+8>>2]=b;b=Qq(c+4|0,e,J[a+660>>2]);if(b)d=J[b>>2];else d=0;J[a+664>>2]=d}zb=c+32|0;return d}function _v(a,b,c,d,e,f){var g= +0,h=0,i=0,j=0,k=0;h=zb-16|0;zb=h;J[h+12>>2]=0;g=10;j=J[c>>2];k=j+e|0;a:{if(k>>>0>31457280)break a;i=J[a>>2];g=J[b>>2];if(g>>>0>>0){i=Vb(f,1,g,k,i,h+12|0);g=J[h+12>>2];if(g)break a;J[b>>2]=J[c>>2]+e;j=J[c>>2]}Ob(i+j|0,d,e);J[c>>2]=J[c>>2]+e;J[a>>2]=i;g=J[h+12>>2]}zb=h+16|0;return g}function ST(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-32|0;zb=g;h=J[189751];J[g+24>>2]=J[189750];J[g+28>>2]=h;h=J[189749];J[g+16>>2]=J[189748];J[g+20>>2]=h;h=J[189747];J[g+8>>2]=J[189746];J[g+ +12>>2]=h;h=J[189745];J[g>>2]=J[189744];J[g+4>>2]=h;h=a;a=g+32|0;b=dh(h,b,c,d,e,f,g,a);zb=a;return b|0}function GY(a){a=a|0;var b=0;J[a+4>>2]=422828;J[a>>2]=422760;a:{b:{if(L[a+8>>1]!=5)break b;b=K[a+27|0];if(!(b<<24>>24<0?J[a+20>>2]:b))break b;J[194223]=0;_(1123,a+16|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+28>>2];if(b){Mb(b);J[a+28>>2]=0}if(H[a+27|0]<0)Mb(J[a+16>>2]);Mb(a);return}ha(0)|0;$b();B()}function G0(a){a=a|0;var b=0;J[a+4>>2]=405840;J[a>>2]=405772;a:{b:{if(J[a+8>>2]!=5)break b; +b=K[a+31|0];if(!(b<<24>>24<0?J[a+24>>2]:b))break b;J[194223]=0;_(1123,a+20|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+32>>2];if(b){Mb(b);J[a+32>>2]=0}if(H[a+31|0]<0)Mb(J[a+20>>2]);Mb(a);return}ha(0)|0;$b();B()}function Fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=lm(b,c);a:{if(d)break a;a=J[b+24>>2];if((a|0)<=0)break a;b=J[b+28>>2];f=b+P(a,40)|0;a=J[c+4>>2];c=J[c+8>>2];while(1){J[a>>2]=J[b+16>>2];J[a+4>>2]=J[b+20>>2];e=L[b>>1];H[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(f>>> +0>b>>>0)continue;break}}return d|0}function DX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=K[a+11|0];c=d<<24>>24<0?J[a+4>>2]:d;a:{if(!c)break a;d=0;e=Qb(c>>>0>1073741823?-1:c<<2);J[b>>2]=0;c=K[a+11|0];c=c<<24>>24<0?J[a+4>>2]:c;J[b>>2]=c;if(!c)break a;while(1){f=(d<<2)+e|0,g=J[Up(a,d)>>2],J[f>>2]=g;d=d+1|0;if(d>>>0>2])continue;break}}return e|0}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=0;a:{if(!b)break a;h=J[a+4>>2];if(!h)break a;e=J[a+16>>2];g=J[a+8>>2];if((e| +0)>=(g|0)){H[a+24|0]=1;return 0}d=P(c,d);if(!d)break a;if((d+e|0)>(g|0)){H[a+24|0]=1;d=g-e|0}Ob(b,e+h|0,d);J[a+16>>2]=J[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function Ge(a){a=a|0;var b=0;J[a+4>>2]=406544;J[a>>2]=406472;a:{b:{if(J[a+16>>2]!=5)break b;b=K[a+87|0];if(!(b<<24>>24<0?J[a+80>>2]:b))break b;J[194223]=0;_(1123,a+76|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+88>>2];if(b){J[a+92>>2]=b;Mb(b)}if(H[a+87|0]<0)Mb(J[a+76>>2]);return a|0}ha(0)|0;$b();B()}function Ep(a,b,c){var d=0, +e=0,f=0,g=0;f=6;d=J[b>>2];a:{if(d+5>>>0>c>>>0)break a;e=J[a+12>>2];I[e>>1]=K[d|0];I[e+2>>1]=K[d+1|0];I[e+4>>1]=H[d+2|0];I[e+6>>1]=H[d+3|0];I[e+8>>1]=K[d+4|0];g=c;c=d+8|0;if(g>>>0>>0)break a;I[e+10>>1]=H[d+5|0];I[e+12>>1]=H[d+6|0];I[e+14>>1]=K[d+7|0];H[a+16|0]=1;J[b>>2]=c;f=0}return f}function zha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=J[a+316>>2];if((b|0)>0){g=J[d>>2];while(1){d=J[a+112>>2];if((d|0)>0){e=f<<2;b=J[e+g>>2];h=d+b|0;d=J[c+e>>2];while(1){e=K[d|0];H[b+1|0]=e;H[b|0]=e; +d=d+1|0;b=b+2|0;if(h>>>0>b>>>0)continue;break}b=J[a+316>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}}function uqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=J[a+20>>2];e=J[b+116>>2];f=J[e+68>>2];g=J[b+120>>2];e=J[e+12>>2];if(e)e=J[e+48>>2];else e=0;b=Cb[f|0](b,g,c,d,e)|0;c=J[a+20>>2];a:{if(!c)break a;c=J[c+32>>2];a=J[a+32>>2];if((c|0)==(a|0))break a;b=Bqa(Aqa(a,a>>31,b,b>>31),Bb,c,c>>31)}return b|0}function ul(a){a=a|0;var b=0;J[a+4>>2]=422828;J[a>>2]=422760;a:{b:{if(L[a+8>>1]!=5)break b; +b=K[a+27|0];if(!(b<<24>>24<0?J[a+20>>2]:b))break b;J[194223]=0;_(1123,a+16|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+28>>2];if(b){Mb(b);J[a+28>>2]=0}if(H[a+27|0]<0)Mb(J[a+16>>2]);return a|0}ha(0)|0;$b();B()}function gca(a){a=a|0;var b=0,c=0,d=0;c=1;d=J[a+584>>2];if(!(H[d+4|0]&1)){b=12;if(H[d+28|0]&1){b=13;c=!J[d+92>>2]|2}ig(a,c,b);ig(a,c,b);ig(a,c,b);ig(a,c,b);ig(a,c,b);ig(a,c,b);if(J[a+608>>2]>=J[a+600>>2])_c(a);c=J[d+64>>2];b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=c;J[a+608>>2]=J[a+608>> +2]+1;J[d+64>>2]=0;J[d+68>>2]=8}}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-16|0;zb=d;e=d,f=(Cb[J[J[a>>2]+12>>2]](a)|0)+(Cb[J[J[a>>2]+32>>2]](a)<<24)|0,J[e>>2]=f;e=d,f=(Cb[J[J[a>>2]+16>>2]](a)|0)+(Cb[J[J[a>>2]+36>>2]](a)<<24)|0,J[e+4>>2]=f;nr(b,d,d+8|0);J[d+8>>2]=0;J[d+12>>2]=1072693248;J[d>>2]=0;J[d+4>>2]=0;a=d+16|0;mr(c,d,a);zb=a}function SH(a){a=a|0;var b=0,c=0,d=0;c=a+148|0;while(1){a:{b=J[c>>2];if(b)break a;if(!J[a+48>>2]){b=169776;break a}b=tj(c);if(!b)b=169776;d=J[c>>2];J[c>> +2]=d?d:b;if(!d)break a;sg(b);continue}break}a=J[b>>2];a=a?a:169776;a=M[a+16>>2]<4?169776:J[a+12>>2];return(K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=0|0}function Mn(a){a=a|0;var b=0,c=0;b=404344;J[a>>2]=404344;a:{if(K[a+36|0])break a;c=J[a+32>>2];if(!c)break a;Mb(c);J[a+32>>2]=0;b=J[a>>2]}J[a+4>>2]=0;J[a+8>>2]=0;H[a+37|0]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[b+12>>2];J[194223]=0;fa(b|0,a|0);b=J[194223];J[194223]=0;if((b|0)!=1)return a|0;ha(0)|0;$b();B()}function I0(a){a=a|0;var b=0; +J[a+4>>2]=405840;J[a>>2]=405772;a:{b:{if(J[a+8>>2]!=5)break b;b=K[a+31|0];if(!(b<<24>>24<0?J[a+24>>2]:b))break b;J[194223]=0;_(1123,a+20|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}b=J[a+32>>2];if(b){Mb(b);J[a+32>>2]=0}if(H[a+31|0]<0)Mb(J[a+20>>2]);return a|0}ha(0)|0;$b();B()}function Jia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=zb-16|0;zb=a;Cb[J[J[b>>2]+20>>2]](b,c,0)|0;H[a+15|0]=0;c=0;a:{while(1){d=-1;if(!(Cb[J[J[b>>2]+12>>2]](b,a+15|0,1,1,0,0)|0))break a;d=c&255;c=K[a+15|0];if(d|(c|0)!=44)continue; +break}Cb[J[J[b>>2]+20>>2]](b,-1,1)|0;d=Cb[J[J[b>>2]+24>>2]](b)|0}b=d;zb=a+16|0;return b|0}function J1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zb-48|0;zb=c;a=J[J[a>>2]-80>>2]+a|0;d=J[(Cb[J[J[a>>2]+36>>2]](a)|0)+4>>2];e=+J[Cb[J[J[a>>2]+36>>2]](a)>>2];O[c+40>>3]=-+(d|0);O[c+32>>3]=-e;O[c+24>>3]=1;O[c+16>>3]=0;O[c+8>>3]=0;O[c>>3]=1;d=a+160|0;hg(d,J[a+120>>2]+((b|0)==1?552:504)|0);Te(d,c,3);zb=c+48|0;return d|0}function qp(a){a=a|0;var b=0;J[a+36>>2]=500;J[a+40>>2]=400;H[a+32|0]=1;J[a+28>>2]=1;J[a+60>>2]=2333; +J[a+64>>2]=0;J[a+52>>2]=1667;J[a+56>>2]=275;J[a+44>>2]=1E3;J[a+48>>2]=275;b=zb-16|0;b=J[a+8>>2]^(b+8^b+12);b=b>>>20^b>>>10^b;J[a+68>>2]=b;a:{if((b|0)<0)b=0-b|0;else{if(b)break a;b=123456789}J[a+68>>2]=b}return 0}function e7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+12>>2]=32;J[d+8>>2]=44;J[a+8>>2]=J[a+8>>2]+32;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);Nb(J[a+4>>2],c,4);Nb(J[a+ +4>>2],c+4|0,4);zb=d+16|0}function di(a,b,c){var d=0,e=0;e=b-1|0;a:{if(K[a+402|0]==8){b:{if(e>>>0>253)break b;d=V(Sd(+(b>>>0)/255,+(c|0)*1E-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533)break a;d=V(Sd(+(b>>>0)/65535,+(c|0)*1E-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function Iu(){var a=0,b=0,c=0;a=xc(1,172);if(!a)return 769984;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=1;J[a+148>>2]=1073741823;J[a+152>>2]=536870911;Fk(0);b=qG();a:{if(!b)break a; +c=J[b>>2];if(!c)break a;J[b>>2]=c+1}J[a+144>>2]=0;J[a+84>>2]=0;H[a+60|0]=1;J[a+24>>2]=65533;J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;return a}function d7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+12>>2]=20;J[d+8>>2]=15;J[a+8>>2]=J[a+8>>2]+20;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],c,1);Nb(J[a+4>>2],c+1|0,1);Nb(J[a+4>>2],c+2|0,1);Nb(J[a+4>>2],c+3|0,1);zb=d+16|0}function cca(a,b){a=a|0;b=b|0;var c=0;b=zb-16|0; +zb=b;c=0;a:{if(!Yn(a))break a;if(!Mg(a,287024,1)){Rb(J[a+628>>2],264882,265369,0);c=0;break a}J[a+556>>2]=1679;J[a+548>>2]=1679;J[a+540>>2]=1679;J[a+560>>2]=1680;J[a+552>>2]=1680;J[a+544>>2]=1680;J[a+536>>2]=1681;J[b>>2]=1;c=zc(a,65536,b)}a=c;zb=b+16|0;return a|0}function Cfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+420>>2];if(J[a+236>>2]){d=J[c+68>>2];if(!d){Sl(a,J[c+72>>2]);d=J[a+236>>2];J[c+72>>2]=J[c+72>>2]+1&7}J[c+68>>2]=d-1}if(J[a+316>>2]>0){d=c+204|0;e=J[a+372>>2];c=0;while(1){Sc(a,d,I[J[(c<< +2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2])continue;break}}return 1}function nn(a,b){var c=0,d=0,e=0;d=zb-16|0;zb=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){c=-1;if(Mq(a))break a;c=J[a+16>>2]}b:{e=J[a+20>>2];if((c|0)==(e|0))break b;c=b&255;if((c|0)==J[a+80>>2])break b;J[a+20>>2]=e+1;H[e|0]=b;break a}c=-1;if((Cb[J[a+36>>2]](a,d+15|0,1)|0)!=1)break a;c=K[d+15|0]}zb=d+16|0;return c}function Wb(a){a=a|0;var b=0,c=0;a:{b:{if(!a)break b;b=J[a>>2];if(!b)break b;J[a>>2]=b-1;if((b|0)!=1)break b;J[a>>2]=-57005; +b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}b=J[a+28>>2];if(b){c=J[a+24>>2];J[194223]=0;fa(b|0,c|0);b=J[194223];J[194223]=0;if((b|0)==1)break a}Mb(a)}return}ha(0)|0;$b();B()}function ND(a,b){var c=0,d=0;a:{if(!a|!b)break a;d=L[a+2>>1];if((d|0)!=L[b+2>>1])break a;c=L[a>>1];if((a|0)==(b|0)|(c|0)!=L[b>>1])break a;if(d){Ob(J[b+4>>2],J[a+4>>2],d<<16>>16<<3);Ob(J[b+8>>2],J[a+8>>2],I[a+2>>1]);c=L[a>>1]}if(c)Ob(J[b+12>>2],J[a+12>>2],c<<16>>16<<1);J[b+16>>2]=J[a+16>>2]&-2|J[b+16>>2]&1}}function Bs(a){var b= +0,c=0,d=0,e=0,f=0,g=0;a:{if(!J[a+4>>2])break a;e=Sb(J[a+52>>2]);if(!e)break a;b=id(a,J[a+20>>2]-1|0);c=id(a,0);if(J[a+20>>2]>=2){d=J[a+52>>2];while(1){g=Ob(e,b,d);b=Ob(b,c,d);c=Ob(c,g,J[a+52>>2]);d=J[a+52>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(J[a+20>>2]/2|0))continue;break}}Mb(e);oF(a)}}function l_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Vq(J[a+76>>2],b,1);e=J[c>>2];c=J[c+4>>2];if((e|0)!=(c|0))while(1){Uq(J[a+76>>2],e,e+12|0);e=e+24|0;if((c|0)!=(e|0))continue;break}c=J[a+76>>2];e=K[d+11|0];if(!(e<< +24>>24<0?J[d+4>>2]:e)){Yj(c,b,1,1);return}Yj(c,b,1,0);Uz(J[a+76>>2],d);Yj(J[a+76>>2],b,0,0)}function Dk(a){var b=0,c=0,d=0;c=J[a+28>>2];pe(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b)break a;Ob(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0))break a;J[c+16>>2]=J[c+8>>2]}}function ppa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=J[b+4>>2];g=J[b>>2];b=J[g+ +12>>2];a:{if(b)break a;a=g+12|0;while(1){if(!J[g>>2])return GI(169776,c,d,e,f)|0;b=_o(a);if(!b)b=169776;h=J[a>>2];J[a>>2]=h?h:b;if(!h)break a;Zo(b);b=J[a>>2];if(!b)continue;break}}return GI(b,c,d,e,f)|0}function gN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;f=J[a+16>>2];c=b;b=L[a+8>>1];c=Vb(c,1,0,b+1|0,0,d+12|0);zb=d+16|0;if(J[d+12>>2])a=e;else{a=0;a:{if(!b)break a;while(1){e=H[f|0];if(!e)break a;H[a+c|0]=(e|0)<32?63:e;f=f+1|0;a=a+1|0;if((b|0)!=(a|0))continue;break}a=b}H[a+c|0]=0;a=c}return a| +0}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[b+16>>2];if(c>>>0<1073741808){e=J[b+4>>2];b:{if(c>>>0<=1){H[a+11|0]=c;break b}b=c|3;if(b>>>0>=1073741823)break a;d=b+1|0;b=Qb(d<<2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;f=qc(b,e,a)+a|0,g=0,J[f>>2]=g;return}gd(a);B()}od();B()}function iga(a){a=a|0;var b=0;b=J[a+388>>2];Cb[J[J[a+420>>2]+8>>2]](a);a:{b:switch(J[b+20>>2]){case 0:J[b+20>>2]=2;if(J[a+216>>2])break a;J[b+32>>2]=J[b+32>>2]+1;break a;case 1:J[b+20>>2]=2; +break a;case 2:break b;default:break a}if(J[a+216>>2])J[b+20>>2]=1;J[b+32>>2]=J[b+32>>2]+1}J[b+24>>2]=J[b+24>>2]+1}function dD(a,b){var c=0,d=0,e=0;c=L[a+1148>>1];if(!c){if(!Ld(a))return 0;c=L[a+1148>>1]}d=J[a+1152>>2];e=K[d|0];I[a+1148>>1]=c-1;c=d+1|0;J[a+1152>>2]=c;I[b>>1]=e<<8;d=L[a+1148>>1];if(!d){if(!Ld(a))return 0;d=L[a+1148>>1];c=J[a+1152>>2]}e=K[c|0];I[a+1148>>1]=d-1;J[a+1152>>2]=c+1;I[b>>1]=e|L[b>>1];return 1}function bna(a){a=a|0;a=a+24|0;Wc(a,0,913);Wc(a,0,914);lc(a,1819239276,65,1);lc(a, +1667460464,65,1);lc(a,1886545254,76,1);lc(a,1651275622,76,1);lc(a,1633842790,76,1);lc(a,1886614630,76,1);lc(a,1667654002,76,1);Wc(a,0,912);lc(a,1886545267,13,1);lc(a,1633842803,13,1);lc(a,1651275635,13,1);lc(a,1886614643,13,1)}function Od(a,b,c){var d=0,e=0,f=0,g=0;f=zb-16|0;zb=f;J[f+12>>2]=c;d=zb-160|0;zb=d;g=d+8|0;Ob(g,753600,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;oz(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+ +24>>2])|0]=0}zb=d+160|0;zb=f+16|0}function MR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=zb-16|0;zb=g;J[e>>2]=c;f=g+12|0;a=cq(f,0,b,J[a+8>>2]);b=2;a:{if(a+1>>>0<2)break a;c=a-1|0;b=1;if(c>>>0>d-J[e>>2]>>>0)break a;while(1){if(c){a=K[f|0];b=J[e>>2];J[e>>2]=b+1;H[b|0]=a;c=c-1|0;f=f+1|0;continue}break}b=0}a=b;zb=g+16|0;return a|0}function eM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+16>>2];if(d){g=J[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=J[(c<<3)+ +g>>2];if((e|0)==(b|0))return L[((c<<3)+g|0)+4>>1]+1&65535;a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0)continue;break}}return 0}function Sda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;g=h<<2;while(1){f=f-1|0;a=e;while(1){J[b>>2]=K[i+1|0]|K[i+3|0]<<8|K[i+5|0]<<16|K[i+7|0]<<24;b=b+4|0;i=c+i|0;a=a-1|0;if(a)continue;break}i=d+i|0;b=b+g|0;if(f)continue;break}}}function sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0;d=zb-16|0;zb=d;e=J[a+608>>2];a:{if((e|0)<(c|0)){b=J[a>>2];c=J[a+628>>2];J[d>>2]=J[a+472>>2];Rb(c,b,263510,d);a=0;break a}f=J[a+604>>2];if((f|0)!=(b|0)){Rc(b,f,c);e=J[a+608>>2];b=J[a+604>>2]}J[a+608>>2]=e-c;J[a+604>>2]=b+c;a=1}zb=d+16|0;return a|0}function l1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=zb-32|0;zb=c;d=J[a+208>>2];if(d)Cb[J[J[d>>2]+348>>2]](d,b);if(J[b+48>>2]){d=J[b+16>>2];f=O[b+24>>3];O[c+24>>3]=O[b+32>>3];e=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=e;O[c+16>>3]=f;e=J[c+20>>2];J[c>> +2]=J[c+16>>2];J[c+4>>2]=e;sr(a,b+40|0,d,c)}zb=c+32|0}function ela(a){a=a|0;var b=0,c=0,d=0;a:{if(a){J[194223]=0;YF(a);b=J[194223];J[194223]=0;if((b|0)==1)break a;c=J[a+8>>2];if(c){b=c;d=J[a+12>>2];if((b|0)!=(d|0)){while(1){b=d-20|0;if(H[d-9|0]<0)Mb(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+8>>2]}J[a+12>>2]=c;Mb(b)}Mb(a)}return}ha(0)|0;$b();B()}function WL(a){a=a|0;var b=0,c=0,d=0,e=0;d=zb-16|0;zb=d;b=J[a>>2];c=J[b+552>>2];b=ce(J[J[b+96>>2]+4>>2],10580);a:{if(!b|!c)break a;c=J[c>>2];if(!c)break a; +c=Cb[c|0](b)|0;if(!c)break a;b=J[a>>2];e=Cb[J[c>>2]](J[b+100>>2],b+168|0,d+12|0)|0;if(e)break a;J[J[a+40>>2]>>2]=J[d+12>>2]}zb=d+16|0;return e|0}function Qe(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;while(1){a:{b=J[c>>2];if(b)break a;if(!J[a+48>>2]){b=169776;break a}b=Ot(c);if(!b)b=169776;d=J[c>>2];J[c>>2]=d?d:b;if(!d)break a;yc(b);continue}break}c=a;a=M[b+16>>2]<6?169776:J[b+12>>2];a=K[a+4|0]|K[a+5|0]<<8;a=(a<<8|a>>>8)&65535;J[c+32>>2]=a;return a|0}function Pda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;g=h<<2;while(1){f=f-1|0;a=e;while(1){J[b>>2]=K[i+1|0]|K[i+3|0]<<8|K[i+5|0]<<16|-16777216;b=b+4|0;i=c+i|0;a=a-1|0;if(a)continue;break}i=d+i|0;b=b+g|0;if(f)continue;break}}}function L9(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=zb-16|0;zb=d;if(!K[a+64|0]){Cb[J[J[a>>2]+28>>2]](a);e=J[a+8>>2];Cb[J[J[e>>2]+64>>2]](d,e);Cb[J[J[a>>2]+32>>2]](a,O[d>>3],O[d+8>>3])}O[d>>3]=O[a+48>>3]*b+O[a+16>>3];O[d+8>>3]=O[a+56>>3]*c+O[a+24>>3];a=J[a+4>> +2];Cb[J[J[a>>2]+320>>2]](a,d,d+8|0)|0;zb=d+16|0}function Jh(a,b,c,d){var e=0;a:{if(!(d&2048))break a;e=d&74;if(!c|((e|0)==8|(e|0)==64))break a;H[a|0]=43;a=a+1|0}if(d&512){H[a|0]=35;a=a+1|0}while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64)break b;b=d&16384?88:120;if((e|0)==8)break b;b=c?100:117}H[a|0]=b}function mE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(K[b+8|0]&16)|(!a|!b))break a;b:{if(K[b+25|0]==3){if(c){J[c>>2]=J[b+76>>2];f=16}else f= +0;if(!e)break b;J[e>>2]=b+80;break b}if(e){J[e>>2]=b+80;f=16}else f=0;if(!c)break b;J[c>>2]=0}if(!d)break a;J[d>>2]=L[b+22>>1];f=16}return f|0}function X4(a){a=a|0;var b=0,c=0;c=J[a+28>>2];b=J[a+12>>2];if(b){Zg(b+12|0);J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if(b)Cb[J[c+8>>2]](c,b);J[a+12>>2]=0}if(!J[a+20>>2]){b=J[a>>2];if(b)Cb[J[c+8>>2]](c,b);J[a>>2]=0}}function Lw(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255)break a;c= +J[a+604>>2];c=Cb[J[c+20>>2]](L[J[c+24>>2]+(b<<1)>>1])|0;d=J[a+584>>2];if(!d)break a;e=J[a+580>>2];b=0;while(1){b:{a=J[(b<<2)+e>>2];if(!a|K[a|0]!=K[c|0])break b;if(hc(a,c))break b;return b}b=b+1|0;if((d|0)!=(b|0))continue;break}}return-1}function Ft(a,b){var c=0,d=0,e=0;e=169776;a:{if((K[a|0]|K[a+1|0]<<8)!=256)break a;c=169776;d=K[a+8|0]|K[a+9|0]<<8;if(d)c=((d<<8|d>>>8)&65535)+a|0;a=K[c|0]|K[c+1|0]<<8;if(((a<<8|a>>>8)&65535)>>>0<=b>>>0)break a;a=(b<<1)+c|0;a=K[a+2|0]|K[a+3|0]<<8;if(!a)break a;e=((a<< +8|a>>>8)&65535)+c|0}return e}function wU(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[a+8>>2];if(b){c=J[a+16>>2];d=J[c+4>>2];J[b+108>>2]=J[c>>2];J[b+112>>2]=d;J[b+124>>2]=J[c+16>>2];d=J[c+12>>2];J[b+116>>2]=J[c+8>>2];J[b+120>>2]=d}b=J[a+1512>>2];if(b){Cb[b|0](J[a+1508>>2]);b=J[a+1508>>2];if(b)Cb[J[e+8>>2]](e,b);J[a+1508>>2]=0}}function tn(a){a=a|0;I[a+8>>1]=0;J[a+4>>2]=422828;J[a>>2]=422760;H[a+13|0]=0;H[a+12|0]=255;H[a+11|0]=255;H[a+10|0]=255;I[a+38>>1]=0;I[a+30>>1]=0;I[a+32>>1]=0;I[a+34>>1]=0;I[a+ +36>>1]=0;I[a+22>>1]=0;I[a+24>>1]=0;I[a+26>>1]=0;I[a+28>>1]=0;I[a+14>>1]=0;I[a+16>>1]=0;I[a+18>>1]=0;I[a+20>>1]=0;return a|0}function cia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;Cb[J[J[a>>2]>>2]](a)}else b=1;a=Ul(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+72>>2];J[g+72>>2]=a;return a|0}function bia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+ +4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;Cb[J[J[a>>2]>>2]](a)}else b=1;a=Ul(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+68>>2];J[g+68>>2]=a;return a|0}function Wj(a){var b=0,c=0,d=0;while(1){c=a;a=a+1|0;b=H[c|0];if((b|0)==32|b-9>>>0<5)continue;break}d=1;a:switch(b-43|0){case 2:d=0;case 0:b=H[a|0];c=a;break;default:break a}a=0;if(b-48>>>0<10)while(1){a=(P(a,10)-H[c|0]|0)+48|0;b=H[c+1|0];c=c+1|0;if(b-48>>>0<10)continue;break}return d? +0-a|0:a}function Bd(a){var b=0;b=J[a+16>>2];if(b)Mb(b);b=J[a+20>>2];if(b)Mb(b);J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Baa(a){a=a|0;var b=0,c=0,d=0;c=zb-16|0;zb=c;b=J[a+584>>2];if(H[b+124|0]&1){Zg(b- -64|0);J[b+124>>2]=0}a:{if(Do(b- -64|0,J[b+120>>2],8,15,8,0,265988)){d=J[a+628>>2];a=J[a>>2];J[c+4>>2]=J[b+ +88>>2];J[c>>2]=a;Rb(d,289098,266179,c);a=0;break a}J[b+124>>2]=J[b+124>>2]|2;a=1}zb=c+16|0;return a|0}function A0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(b){f=J[d>>2]+P(J[d+4>>2],(a|0)/-4|0)|0;while(1){if(L[c+2>>1]){g=K[c+4|0]+8>>>4|0;d=0;while(1){e=f+((I[c>>1]+d|0)/4|0)|0;a=K[e|0]+g|0;H[e|0]=a-(a>>>8|0);d=d+1|0;if(d>>>0>1])continue;break}}c=c+6|0;b=b-1|0;if(b)continue;break}}}function me(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[193808]!=(b&-1073741825)))){b=J[a+4>>2];if((b| +0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return on(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=on(a)}J[b>>2]=0;return a}function WZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=J[a+16>>2];d=L[a+2>>1];a:{if(d+(L[a+6>>1]<<8)>>>0>>0)break a;c=L[a>>1];f=L[a+4>>1];if(c+(f<<8)>>>0>b>>>0)break a;e=b&255;if(e>>>0>d>>>0|c>>>0>e>>>0)break a;g=L[(J[a+12>>2]+(e-c<<1)|0)+(P((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function RT(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=Cb[J[J[a+8>>2]+20>>2]](a+8|0)|0;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];break a}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;return dh(g,h,c,d,e,f,i,b+(a<<2)|0)|0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=pd(b);if(c>>>0<1073741808){b:{if(c>>>0<=1){H[a+11|0]=c;d=a;break b}d=c|3;if(d>>>0>=1073741823)break a;e=d+1|0;d=Qb(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>> +2]=c}e=b;b=c<<2;f=qc(d,e,b)+b|0,g=0,J[f>>2]=g;return a|0}gd(a);B()}od();B()}function V3(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=395544;e=a-8|0;J[e>>2]=394852;c=J[a+108>>2];if(c){b=J[a+112>>2];d=c;if((b|0)!=(c|0)){while(1){if(H[b-5|0]<0)Mb(J[b-16>>2]);d=b-28|0;if(H[b-17|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+108>>2]}J[a+112>>2]=c;Mb(d)}Ig(a);return e|0}function Kw(a,b,c){var d=0,e=0,f=0;e=zb-16|0;zb=e;f=J[J[a+128>>2]+52>>2];a:{b:{if(!f){d=b<<2;b=d+J[a+432>>2]|0;d=d+J[a+428>>2]|0;break b}d= +e+8|0;a=Cb[J[J[f>>2]>>2]](J[f+4>>2],b,d)|0;if(a)break a;b=e+12|0}b=J[b>>2];d=J[d>>2];J[c+12>>2]=d;a=0;J[c>>2]=0;J[c+4>>2]=d;J[c+8>>2]=b+d}zb=e+16|0;return a}function sja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+932>>2];a:{if(!e)break a;c=J[a+16>>2];if((c|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;d=P(c,d);c=J[a+932>>2];if(!c){c=Sb(d);J[a+932>>2]=c;if(!c)break a;e=J[b+932>>2]}Ob(c,e,d);H[a+388|0]=K[b+388|0];f=1}return f|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0; +a:{if(b>>>0>65535)break a;e=J[c+288>>2];if((e|0)<=0)break a;f=J[c+292>>2];while(1){c=J[(d<<2)+f>>2];b:{if(!c|K[c|0]!=K[a|0])break b;if((bc(c)|0)!=(b|0))break b;if(!_b(c,a,b))break a}d=d+1|0;if((e|0)!=(d|0))continue;break}d=0}return d|0}function HW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=J[J[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=J[f+16>>2];if(c){b=J[J[(J[J[b+16608>>2]+4>>2]<<2)+16320>>2]+16>>2];if(b){Cb[b|0](c);c=J[f+16>>2]}if(c)Cb[J[d+8>>2]](d,c);J[f+16>>2]=0}e=e+1|0;if((e|0)!=87)continue;break}if(a)Cb[J[d+ +8>>2]](d,a)}}function oF(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=J[a+932>>2];if(!c)break a;d=J[a+16>>2];e=Sb(d);if(!e)break a;b=J[a+20>>2];if((b|0)>=2){b=P(b-1|0,d)+c|0;while(1){g=Ob(e,b,d);b=Ob(b,c,d);c=Ob(c,g,J[a+16>>2]);d=J[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(J[a+20>>2]/2|0))continue;break}}Mb(e)}}function ed(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3)break b;while(1){if(J[a>>2]!=J[b>>2])break b;b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a}while(1){d=K[a|0];e=K[b|0]; +if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c)continue;break a}break}return d-e|0}return 0}function bc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3))break b;if(!K[b|0])return 0;while(1){b=b+1|0;if(!(b&3))break b;if(K[b|0])continue;break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144))continue;break}while(1){b=c;c=b+1|0;if(K[b|0])continue;break}}return b-a|0}function Pd(a,b){var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;H[d+15|0]=0;J[b>>2]=0;c=J[a+8>>2];a:{b:{f=J[a+20>>2];c:{if(f){e=d+15| +0;if((Cb[f|0](a,c,e,1)|0)!=1)break b;c=J[a+8>>2];break c}if(M[a+4>>2]<=c>>>0)break b;e=J[a>>2]+c|0}b=K[e|0];J[a+8>>2]=c+1;break a}J[b>>2]=85;b=0}zb=d+16|0;return b<<24>>24}function of(a,b){var c=0,d=0,e=0,f=0;d=zb-16|0;zb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Je(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;zb=d+16|0}function m1(a,b){a=a|0;b=b|0;var c= +0,d=0;c=zb-32|0;zb=c;d=J[a+208>>2];if(d)Cb[J[J[d>>2]+344>>2]](d,b);if(J[b+48>>2]){d=J[b+16>>2];J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=1072693248;J[c>>2]=0;J[c+4>>2]=1072693248;tB(a,b+40|0,d,c)}zb=c+32|0}function fs(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+644>>2];if((c|0)<=0)break a;d=J[a+648>>2];a=d+P(c,5)|0;while(1){c=a-5|0;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24)))return K[a-1|0]; +a=c;if(c>>>0>d>>>0)continue;break}}return 0}function dv(a,b){var c=0,d=0,e=0;c=zb-16|0;zb=c;d=J[a+36>>2];a:{if(!d)break a;d=J[d+28>>2];b=Fo(a+36|0,b,c+12|0,c+8|0);J[c+4>>2]=b;if(b)break a;b=J[c+8>>2];e=vc(d,b+1|0,c+4|0);if(!J[c+4>>2]){if(b)Ob(e,J[c+12>>2],b);H[b+e|0]=0}if(J[a+68>>2])break a;ud(J[a+36>>2],c+12|0)}zb=c+16|0;return e}function YT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=Cb[J[J[a+8>>2]+20>>2]](a+8|0)|0;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];break a}b=a}i=b; +if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;return eh(g,h,c,d,e,f,i,b+a|0)|0}function Cm(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b=H[a|0];e=b&255;if(!e|!(K[(e>>>3|0)+24096|0]>>>(b&7)&1))break a;while(1){c=65535;if((d&65535)>>>0>6551)break a;c=b+24128|0;b=H[a+1|0];a=a+1|0;d=K[c|0]+P(d,10)|0;c=d;if(K[((b&248)>>>3|0)+24096|0]>>>(b&7)&1)continue;break}}return c&65535}function nl(a,b,c,d){var e=0,f=0,g=0;e=zb-160|0;zb=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b- +1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=Pb(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=3554;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[193782]=61;break a}H[f|0]=0;a=Dq(e,c,d)}zb=e+160|0;return a}function _R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];a:{if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=ke(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+65|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function T3(a){a= +a|0;var b=0,c=0,d=0,e=0;J[a>>2]=395544;e=a-8|0;J[e>>2]=394852;c=J[a+108>>2];if(c){b=J[a+112>>2];d=c;if((b|0)!=(c|0)){while(1){if(H[b-5|0]<0)Mb(J[b-16>>2]);d=b-28|0;if(H[b-17|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+108>>2]}J[a+112>>2]=c;Mb(d)}Ig(a);Mb(e)}function R7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;f=J[b>>2]+16|0;J[e+12>>2]=f;J[e+8>>2]=75;J[a+8>>2]=J[a+8>>2]+f;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],e+8|0,4);Nb(J[a+4>>2],e+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+ +4>>2],c,4);b=J[b>>2];if(b)Nb(J[a+4>>2],J[d+8>>2],b);zb=e+16|0}function K1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zb-48|0;zb=c;d=J[(Cb[J[J[a>>2]+36>>2]](a)|0)+4>>2];e=+J[Cb[J[J[a>>2]+36>>2]](a)>>2];O[c+40>>3]=-+(d|0);O[c+32>>3]=-e;O[c+24>>3]=1;O[c+16>>3]=0;O[c+8>>3]=0;O[c>>3]=1;d=a+160|0;hg(d,J[a+120>>2]+((b|0)==1?552:504)|0);Te(d,c,3);zb=c+48|0;return d|0}function Fla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=6;a=J[a+84>>2];a:{if(!a)break a;e=J[a+4>>2];if(!e)break a;d=fG(J[J[e+96>>2]+4>>2],a,b)}if(!d){c=Sb(24); +J[c>>2]=J[a+100>>2];J[c+4>>2]=J[a+104>>2];J[c+8>>2]=J[a+80>>2];J[c+12>>2]=J[a+76>>2];J[c+16>>2]=J[a+84>>2];J[c+20>>2]=K[a+94|0]}return c|0}function dca(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0;b=J[a+584>>2];J[b+92>>2]=0;J[b+64>>2]=0;J[b+68>>2]=8;c=J[b+96>>2];if(c)Rd(c,0,J[b+8>>2]);c=0;if(H[b+28|0]&1){d=N[a+132>>2];e=(L[a+136>>1]==3?Q(d*Q(2.5399999618530273)):d)>Q(150)?4:2;c=e-1|0}J[b+108>>2]=0;J[b+100>>2]=c;J[b+104>>2]=e;return 1}function W3(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=395544;J[a>>2]=394852;c=J[a+ +116>>2];if(c){b=J[a+120>>2];d=c;if((b|0)!=(c|0)){while(1){if(H[b-5|0]<0)Mb(J[b-16>>2]);d=b-28|0;if(H[b-17|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+116>>2]}J[a+120>>2]=c;Mb(d)}Ig(a+8|0);return a|0}function Fq(a,b,c,d){var e=0,f=0,g=0,h=0;e=zb-160|0;zb=e;J[e+60>>2]=b;J[e+20>>2]=b;J[e+24>>2]=-1;f=e+16|0;Zf(f,0,0);vz(e,f,d,1);d=J[e+8>>2];g=J[e+12>>2];f=J[e>>2];h=J[e+4>>2];if(c)J[c>>2]=J[e+136>>2]+((J[e+20>>2]-J[e+60>>2]|0)+b|0);J[a+8>>2]=d;J[a+12>>2]=g;J[a>>2]=f;J[a+4>>2]=h;zb=e+160| +0}function UU(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(!b)return 3;a:{b:{if(K[a+68|0]){a=J[a+12>>2];if((I[a+20>>1]+I[a+56>>1]|0)+1>>>0>M[a+8>>2]){a=ke(a,0,1);if(a)break a}c=L[b>>1];a=c<<16>>16;if((a|0)<=0)break b;I[(J[b+12>>2]+(c<<1)|0)-2>>1]=L[b+2>>1]-1}a=L[b>>1]}I[b>>1]=a+1;a=0}return a|0}function fo(a,b,c){var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=0;a:{if(!a)break a;f=J[a+92>>2];d=0;if(!f)break a;d=0;if(!J[a+16>>2])break a;J[e+12>>2]=b;while(1){g=Cb[J[J[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=M[a+16>>2])continue; +break}d=g?J[e+12>>2]:0}a=d;if(c)J[c>>2]=g;zb=e+16|0;return a}function XN(a,b){a=a|0;b=b|0;var c=0;a:switch(b|0){case 0:return a+160|0;case 3:return a+216|0;case 4:return(K[a+292|0]?a+296|0:0)|0;case 2:return(L[a+372>>1]!=65535?a+372|0:0)|0;case 5:return a+476|0;case 1:return a+260|0;case 6:c=J[a+568>>2]?a+568|0:0;break;default:break a}return c|0}function qh(a){var b=0,c=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+48>>2]=0;b=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=b;c=J[a+32>>2];b=a- -64|0;J[b>>2]=J[a+28>> +2];J[b+4>>2]=c;J[a+88>>2]=J[a+52>>2];b=J[a+40>>2];J[a+72>>2]=J[a+36>>2];J[a+76>>2]=b;b=J[a+48>>2];J[a+80>>2]=J[a+44>>2];J[a+84>>2]=b}function Fg(a){var b=0,c=0,d=0,e=0;b=Az(a,61);if((b|0)==(a|0))return 0;d=b-a|0;a:{if(K[d+a|0])break a;b=J[193784];if(!b)break a;c=J[b>>2];if(!c)break a;while(1){b:{if(!_b(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61)break b}c=J[b+4>>2];b=b+4|0;if(c)continue;break a}break}e=c+1|0}return e}function Vu(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=zb-16|0;zb=g;J[e>>2]=0;J[d>>2]=0;f=J[a+116>> +2];h=J[f+76>>2];i=J[a+120>>2];f=J[f+12>>2];if(f)f=J[f+56>>2];else f=0;c=Cb[h|0](a,i,b,c,d,e,f)|0;if(c){zj(a,b,g+12|0,g+8|0);J[d>>2]=J[d>>2]-J[g+12>>2];J[e>>2]=J[e>>2]-J[g+8>>2]}zb=g+16|0;return c}function U3(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=395544;J[a>>2]=394852;c=J[a+116>>2];if(c){b=J[a+120>>2];d=c;if((b|0)!=(c|0)){while(1){if(H[b-5|0]<0)Mb(J[b-16>>2]);d=b-28|0;if(H[b-17|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+116>>2]}J[a+120>>2]=c;Mb(d)}Ig(a+8|0);Mb(a)}function JX(a){a=a|0;var b= +0,c=0,d=0,e=0;b=zb-16|0;zb=b;J[b+12>>2]=0;a:{b:{c=K[a+11|0];d=c<<24>>24<0;e=d?J[a>>2]:a;if(e){a=d?J[a+4>>2]:c;if(a)break b}a=Ri(0,227760);break a}Zj(e,a,b+12|0,b+8|0,0);c=J[b+12>>2];a=Ri(c,227760);if(!c)break a;Mb(c)}if(a)uf(a);zb=b+16|0;return(a|0)!=0|0}function hca(a){a=a|0;var b=0,c=0;b=J[a+584>>2];J[a+672>>2]=J[b+48>>2];J[a+668>>2]=J[b+52>>2];J[a+676>>2]=J[b+56>>2];c=J[b+80>>2];if(c)Mb(c);b=J[b+96>>2];if(b)Mb(b);b=J[a+584>>2];c=J[b+36>>2];if(c){Mb(c);b=J[a+584>>2]}c=J[b+44>>2];if(c){Mb(c);b=J[a+ +584>>2]}Mb(b);J[a+584>>2]=0;dj(a)}function SV(a){a=a|0;var b=0,c=0,d=0;b=J[a+24>>2];if(b>>>0>M[a+44>>2])J[a+44>>2]=b;a:{if(!(K[a+48|0]&8))break a;b=J[a+44>>2];if(b>>>0>M[a+16>>2]){c=J[a+8>>2];d=J[a+12>>2];J[a+16>>2]=b;J[a+12>>2]=d;J[a+8>>2]=c}b=J[a+16>>2];a=J[a+12>>2];if(b>>>0<=a>>>0)break a;return K[a|0]}return-1}function M$(a){a=a|0;var b=0,c=0;J[a>>2]=406668;c=a-4|0;J[c>>2]=406608;b=J[a+24>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0}b=J[a+44>>2];if(b){Mb(b);J[a+44>>2]=0}b=J[a+52>>2];if(b){Cb[J[J[b>> +2]+4>>2]](b);J[a+52>>2]=0}b=J[a+56>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+56>>2]=0}return c|0}function DG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+12>>2];a:{if(Cb[J[e+24>>2]](e,b,J[e+56>>2])>>>0<=31){e=J[a+12>>2];f=0;if(1<>2]](e,b,J[e+56>>2])&7168)break a}a=J[a+12>>2];J[d>>2]=0;f=0;if(!b|!c)break a;f=(Cb[J[a+36>>2]](a,b,c,d,J[a+68>>2])|0)!=0}return f|0}function oE(a,b){var c=0,d=0;a:{d=K[a+9|0];if(d>>>0>7)break a;c=J[a+4>>2];a=257920;b:{c:switch(d-1|0){case 1:a=258176;break b;case 0:break b; +case 3:break c;default:break a}a=258432}if((c|0)<=0)break a;c=b+c|0;while(1){H[b|0]=K[K[b|0]+a|0];b=b+1|0;if(c>>>0>b>>>0)continue;break}}}function hM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+736>>2];a:{b:{if(f){if(b)J[b>>2]=J[f>>2];if(c)J[c>>2]=J[f+4>>2];if(d)J[d>>2]=J[J[a+736>>2]+8>>2];if(!e)break a;a=J[J[a+736>>2]+12>>2];break b}if(b)J[b>>2]=0;if(c)J[c>>2]=0;a=0;if(!e)break a}J[e>>2]=a}return 0}function LR(a){a=a|0;var b=0,c=0;b=J[a+8>>2];J[194223]=0;b=ga(3795,0,0,4,b|0)|0;c=J[194223]; +J[194223]=0;a:{if((c|0)==1)break a;if(b)a=-1;else{a=J[a+8>>2];if(!a)return 1;J[194223]=0;a=_(3796,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;a=(a|0)==1}return a|0}ha(0)|0;$b();B()}function Bk(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2];a:{if(!b){if(!c)break a;Mb(c);return}d=bc(b);if(!c){c=a;a=Sb(d+4096|0);J[c>>2]=a;c=a;a=bc(b);e=Ob(c,b,a)+a|0,f=0,H[e|0]=f;return}if(d>>>0>4294963199)break a;Mb(c);c=a;a=Sb(d+4096|0);J[c>>2]=a;if(!a)break a;if(d)Ob(a,b,d);H[a+d|0]=0}}function sA(a,b,c,d){a=a|0;b=b|0; +c=c|0;d=d|0;var e=0;e=J[a+232>>2];if(e){Cb[J[J[e>>2]+4>>2]](e);J[a+232>>2]=0}a:{if((b|0)==4){b=Qb(112);J[194223]=0;c=ga(3410,b|0,a|0,c|0,d|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[c+108>>2]=2;J[a+232>>2]=c}return}a=Z()|0;Mb(b);aa(a|0);B()}function lB(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=J[a+208>>2];if(e){Cb[J[J[e>>2]+4>>2]](e);J[a+208>>2]=0}a:{if((b|0)==4){b=Qb(136);J[194223]=0;e=ub(2043,b|0,a|0,+c,+d)|0;f=J[194223];J[194223]=0;if((f|0)==1)break a;J[e+108>>2]=2;J[a+208>>2]=e}return}a= +Z()|0;Mb(b);aa(a|0);B()}function fr(a,b,c){var d=0;d=zb-16|0;zb=d;a:{if(b>>>0<=255){b=Pc(a,b&4?29840:29872,c);break a}b=Pc(a,29904,d+11|0);if(b)break a;I[c>>1]=K[d+11|0]-128;I[c+2>>1]=K[d+12|0]-128;I[c+4>>1]=K[d+13|0]-128;I[c+6>>1]=K[d+14|0]-128;a=K[d+15|0];I[c+10>>1]=0;I[c+8>>1]=a-128}zb=d+16|0;return b}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255)break a;b=Cb[J[a+20>>2]](L[J[a+16>>2]+(b<<1)>>1])|0;d=J[a+24>>2];if(!d)break a;e=J[a+28>>2];while(1){a=J[(c<<2)+e>>2];if(!(!a|K[a|0]!= +K[b|0]))if(!hc(a,b))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}c=0}return c|0}function pI(a){var b=0,c=0,d=0;if(J[a>>2]){c=J[a+4>>2];if(c){b=J[a+8>>2]+P(c,28)|0;while(1){d=b-28|0;if(J[d+4>>2]){J[d+8>>2]=0;Mb(J[d+12>>2])}b=b-28|0;J[b+8>>2]=0;J[d+4>>2]=0;J[b+12>>2]=0;b=d;c=c-1|0;if(c)continue;break}}J[a+4>>2]=0;Mb(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function mo(a,b){var c=0,d=0,e=0;d=J[J[a+4>>2]+100>>2];c=J[a+156>>2];e=J[c+4>>2];a:{if(e&1){c=J[a+88>>2];if(c)Cb[J[d+8>>2]](d,c);J[a+88>>2]= +0;break a}J[c+4>>2]=e|1}e=0;c=b?6:0;b:{if((b|0)<=0)break b;d=Cb[J[d+4>>2]](d,b)|0;c=64;if(!d)break b;e=Pb(d,0,b);c=0}J[a+88>>2]=e;return c}function eg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=+(e|0);i=+(d|0);j=+(c|0);k=+(b|0);b=J[a+156>>2];a:{if(b){if(Se(b,k,j,i,h,f,g))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}a=J[a+208>>2];if(!a)break a;Cb[J[J[a>>2]+44>>2]](a,k,j,i,h,f,g)}}function rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Cb[J[J[a+584>>2]+908>>2]](a,b,c); +e=b;d=J[b>>2];b=L[a+204>>1]<<3;if(d>>>0<0-b>>>0)d=((b+d|0)-1>>>0)/(b>>>0)|0;else d=0;J[e>>2]=P(d,b);b=J[c>>2];a=L[a+206>>1]<<3;if(b>>>0<0-a>>>0)b=((a+b|0)-1>>>0)/(a>>>0)|0;else b=0;J[c>>2]=P(b,a)}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(d>>>0>=c>>>0){if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;fl(d,b,c);return aq(a,d,c)|0}e=d;f=c-d|0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;el(a,e,f,d,0,d,c,b);return a|0}function KD(a){var b=0,c=0, +d=0,e=0;b=zb-256|0;zb=b;a:{if(K[a+276|0]&4){c=jt(a+212|0);J[a+276>>2]=J[a+276>>2]&-5;if(!c)break a;d=259534;e=c+6|0;if(e>>>0<=4)d=J[(e<<2)+262888>>2];zf(b,1,1,c);zE(b,2,d);c=J[a+236>>2];zE(b,3,c?c:259567);ej(a,b,259633);break a}Xb(a,259698)}zb=b+256|0}function Gaa(a){a=a|0;var b=0,c=0,d=0;c=zb-16|0;zb=c;b=J[a+584>>2];if(K[b+124|0]&2){Ek(b- -64|0);J[b+124>>2]=0}a:{if(lG(b- -64|0,265988,56)){d=J[a+628>>2];a=J[a>>2];J[c+4>>2]=J[b+88>>2];J[c>>2]=a;Rb(d,289073,266179,c);a=0;break a}J[b+124>>2]=J[b+124>> +2]|1;a=1}zb=c+16|0;return a|0}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;if(xi(a,b,c))a=1;else{if(b>>>0<=65276)b=L[(K[(b>>>3&15|K[((K[(b>>>13|0)+114592|0]>>>(b>>>10&6)<<4&48|b>>>7&14)>>>1|0)+114600|0]>>>(b>>>5&4)<<4&240)+114632|0]<<4|(b&7)<<1)+108832>>1];else b=0;if(b)a=xi(a,b,c);else a=1;a=a&(b|0)!=0}return a|0}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;if(xi(a,b,c))a=1;else{if(b>>>0<=65276)b=L[(K[(K[((K[(b>>>11|0)+114728|0]>>>(b>>>8&4)<<4&240|b>>>6&14)>>>1|0)+114760|0]>>>(b>>>4&4)<<4&240|b>>>2&15)+114800|0]<< +3|(b&3)<<1)+109472>>1];else b=0;if(b)a=xi(a,b,c);else a=1;a=a&(b|0)!=0}return a|0}function oA(a,b){a=a|0;b=b|0;var c=0;J[a+4>>2]=422828;J[a>>2]=422760;I[a+8>>1]=L[b>>1];c=a+10|0;H[c|0]=K[b+2|0];H[c+1|0]=K[b+3|0];H[c+2|0]=K[b+4|0];H[c+3|0]=K[b+5|0];b=L[b+6>>1];J[a+16>>2]=0;J[a+20>>2]=0;I[a+14>>1]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function gc(a,b,c){var d=0,e=0,f=0;d=J[a+72>>2]+c|0;a:{if(!(!d|d>>>0>2]))if(!Dh(a,d))break a;e=1;d=J[a+84>>2];if((d|0)!=J[a+80>>2])break a; +f=c;c=J[a+72>>2];if(f+c>>>0<=J[a+64>>2]+b>>>0)break a;b=a;a=J[a+88>>2];J[b+84>>2]=a;b=P(c,20);if(!b)break a;Ob(a,d,b)}return e}function K$(a){a=a|0;var b=0,c=0;J[a>>2]=406668;c=a-4|0;J[c>>2]=406608;b=J[a+24>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0}b=J[a+44>>2];if(b){Mb(b);J[a+44>>2]=0}b=J[a+52>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0}b=J[a+56>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+56>>2]=0}Mb(c)}function vn(a,b,c){var d=0;if(K[a+180|0]){J[a+164>>2]=b;H[a+180|0]=0;J[a+172>>2]=b;J[a+176>>2]= +c;J[a+168>>2]=c;return}d=a+164|0;a:{if(J[d>>2]<=(b|0)){d=a+172|0;if(J[d>>2]>=(b|0))break a}J[d>>2]=b}if(J[a+168>>2]>(c|0)){J[a+168>>2]=c;return}if(J[a+176>>2]<(c|0))J[a+176>>2]=c}function jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;J[c+12>>2]=a;a:{if((a|0)==(b|0))break a;while(1){b=b-4|0;J[c+8>>2]=b;if(a>>>0>=b>>>0)break a;a=J[c+12>>2];b=J[a>>2];d=a;a=J[c+8>>2];J[d>>2]=J[a>>2];J[a>>2]=b;a=J[c+12>>2]+4|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}zb=c+16|0}function NN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0;f=142;e=L[a+152>>1];a:{if(!e)break a;a=J[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(J[a>>2]==(b|0)){g=J[a+12>>2];if(g)break b}a=a+16|0;if(e>>>0>a>>>0)continue;break a}break}if(d)J[d>>2]=g;f=cc(c,J[a+8>>2])}return f|0}function vu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+36>>2];c:{if(!c)break c;d=J[c+12>>2];if(!d)break c;c=J[a+32>>2];if(c)c=J[c+12>>2];else c=0;Cb[d|0](c)}J[a+24>>2]=b?b:634;b=J[a+32>>2];if(b)J[b+12>>2]=0;a=J[a+36>>2];if(!a)break a;J[a+12>>2]=0}}function oq(a){a= +a|0;var b=0,c=0;J[a>>2]=755364;J[194223]=0;$(3632,a|0,0);b=J[194223];J[194223]=0;if((b|0)!=1){b=J[a+28>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);Mb(J[a+32>>2]);Mb(J[a+36>>2]);Mb(J[a+48>>2]);Mb(J[a+60>>2]);return a|0}ha(0)|0;$b();B()}function fJ(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+40>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+40>>2];else c=0;Cb[d|0](c)}J[a+60>>2]=b?b:657;b=J[a+12>>2];if(b)J[b+40>>2]=0;a=J[a+16>>2];if(!a)break a; +J[a+40>>2]=0}}function eJ(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+52>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+52>>2];else c=0;Cb[d|0](c)}J[a+72>>2]=b?b:659;b=J[a+12>>2];if(b)J[b+52>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+52>>2]=0}}function du(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+12>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+12>>2];else c=0;Cb[d|0](c)}J[a+32>>2]=b?b:652;b=J[a+12>>2];if(b)J[b+12>> +2]=0;a=J[a+16>>2];if(!a)break a;J[a+12>>2]=0}}function dJ(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+60>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+60>>2];else c=0;Cb[d|0](c)}J[a+80>>2]=b?b:661;b=J[a+12>>2];if(b)J[b+60>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+60>>2]=0}}function cu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+16>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+16>>2];else c=0;Cb[d|0](c)}J[a+36>>2]= +b?b:653;b=J[a+12>>2];if(b)J[b+16>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+16>>2]=0}}function cJ(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+64>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+64>>2];else c=0;Cb[d|0](c)}J[a+84>>2]=b?b:662;b=J[a+12>>2];if(b)J[b+64>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+64>>2]=0}}function bu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+28>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+28>> +2];else c=0;Cb[d|0](c)}J[a+48>>2]=b?b:655;b=J[a+12>>2];if(b)J[b+28>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+28>>2]=0}}function bJ(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+68>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c+68>>2];else c=0;Cb[d|0](c)}J[a+88>>2]=b?b:663;b=J[a+12>>2];if(b)J[b+68>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+68>>2]=0}}function Fp(a,b){var c=0,d=0,e=0,f=0;c=b&-4;if(c)while(1){e=(K[(d|3)+a|0]|(K[(d|1)+a|0]<<16|K[a+d|0]<<24|K[(d|2)+a|0]<< +8))+e|0;d=d+4|0;if(d>>>0>>0)continue;break}if((b|0)!=(c|0)){while(1){f=K[a+c|0]<<((c^-1)<<3)|f;c=c+1|0;if(c>>>0>>0)continue;break}e=e+f|0}return e}function Zg(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;c=J[b+56>>2];if(c){Cb[d|0](J[a+40>>2],c);d=J[a+36>>2];b=J[a+28>>2]}Cb[d|0](J[a+40>>2],b);c=0;J[a+28>>2]=0}return c}function Sfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j= +0;if(J[a+76>>2]>0){i=J[a+412>>2];f=J[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;Cb[J[h+12>>2]](a,f,J[b+c>>2]+j|0,J[c+d>>2]+(P(J[h+52>>2],e)<<2)|0);f=f+88|0;g=g+1|0;if((g|0)>2])continue;break}}}function N$(a){a=a|0;var b=0;J[a+4>>2]=406668;J[a>>2]=406608;b=J[a+28>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}b=J[a+48>>2];if(b){Mb(b);J[a+48>>2]=0}b=J[a+56>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+56>>2]=0}b=J[a+60>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+60>>2]=0}return a|0}function RR(a){a=a|0;var b=0, +c=0;b=J[a+20>>2];a:{b:{if(K[a+65|0]){a=J[a+12>>2];if((I[a+20>>1]+I[a+56>>1]|0)+1>>>0>M[a+8>>2]){a=ke(a,0,1);if(a)break a}c=L[b>>1];a=c<<16>>16;if((a|0)<=0)break b;I[(J[b+12>>2]+(c<<1)|0)-2>>1]=L[b+2>>1]-1}a=L[b>>1]}I[b>>1]=a+1;a=0}return a|0}function Nc(a){var b=0,c=0,d=0,e=0;a:{if(K[a+4|0])break a;e=J[a>>2];c=J[e>>2];if(!c)break a;b=J[e+4>>2];d=c;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]);d=b-24|0;if(H[b-13|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[J[a>>2]>>2]}J[e+4>>2]= +c;Mb(d)}}function Hh(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;J[c+12>>2]=a;a:{if((a|0)==(b|0))break a;while(1){b=b-1|0;J[c+8>>2]=b;if(a>>>0>=b>>>0)break a;a=J[c+12>>2];b=K[a|0];d=a;a=J[c+8>>2];H[d|0]=K[a|0];H[a|0]=b;a=J[c+12>>2]+1|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}zb=c+16|0}function EK(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+132>>2];if(b){if(J[b+160>>2])ud(J[a+104>>2],b+160|0);d=J[b+168>>2];if(d)Cb[J[c+8>>2]](c,d);J[b+168>>2]=0;if(b)Cb[J[c+8>>2]](c,b);J[a+132>>2]=0}b=J[a+32>>2];if(b)Cb[J[c+ +8>>2]](c,b);J[a+28>>2]=0;J[a+32>>2]=0}}function $b(){var a=0;a=J[192933];J[194223]=0;ja(a|0);a=J[194223];J[194223]=0;a:{if((a|0)!=1){J[194223]=0;$(4086,227465,0);a=J[194223];J[194223]=0;if((a|0)!=1)break a}sa(ha(0)|0)|0;J[194223]=0;$(4086,226257,0);a=J[194223];J[194223]=0;if((a|0)!=1)break a;ha(0)|0;$b()}B()}function $W(a){a=a|0;var b=0,c=0,d=0;b=Qb(32);J[b+28>>2]=100;J[b+4>>2]=b+8;J[b+8>>2]=0;J[b+12>>2]=0;J[194223]=0;c=_(1109,100)|0;d=J[194223];J[194223]=0;if((d|0)==1){a=Z()|0;Mb(b);aa(a|0);B()}J[b+ +24>>2]=c;Pb(c,0,100);J[b>>2]=-1;J[b+16>>2]=0;J[b+20>>2]=0;J[a>>2]=b;return a|0}function xu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+36>>2];c:{if(!c)break c;d=J[c+4>>2];if(!d)break c;c=J[a+32>>2];if(c)c=J[c+4>>2];else c=0;Cb[d|0](c)}J[a+16>>2]=b?b:632;b=J[a+32>>2];if(b)J[b+4>>2]=0;a=J[a+36>>2];if(!a)break a;J[a+4>>2]=0}}function wu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+36>>2];c:{if(!c)break c;d=J[c+8>>2];if(!d)break c;c=J[a+32>>2];if(c)c=J[c+8>>2];else c= +0;Cb[d|0](c)}J[a+20>>2]=b?b:633;b=J[a+32>>2];if(b)J[b+8>>2]=0;a=J[a+36>>2];if(!a)break a;J[a+8>>2]=0}}function iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=J[a+444>>2];if(!J[e+48>>2]){if(!(Cb[J[J[a+448>>2]+12>>2]](a,e+8|0)|0))break a;J[e+48>>2]=1}f=J[a+324>>2];Cb[J[J[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(M[e+52>>2]>>0)break a;J[e+48>>2]=0;J[e+52>>2]=0}}function eu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c+8>>2];if(!d)break c;c=J[a+ +12>>2];if(c)c=J[c+8>>2];else c=0;Cb[d|0](c)}J[a+28>>2]=b?b:651;b=J[a+12>>2];if(b)J[b+8>>2]=0;a=J[a+16>>2];if(!a)break a;J[a+8>>2]=0}}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+4>>2];d=+(c|0);e=J[b>>2];f=+(e|0);b=J[a+156>>2];a:{if(b){if(td(b,f,d))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b=J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+36>>2]](b,f,d)}a=J[a+120>>2];J[a+680>>2]=e;J[a+684>>2]=c}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=I[b+2>>1];d=+(c|0);e=I[b>>1];f=+(e|0);b=J[a+156>> +2];a:{if(b){if(td(b,f,d))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b=J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+36>>2]](b,f,d)}a=J[a+120>>2];J[a+680>>2]=e;J[a+684>>2]=c}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0))break a;f=H[b|0];g=H[d|0];if((f|0)<(g|0))break a;if((f|0)>(g|0))return 1;else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function UA(a){a=a|0;J[a>>2]=405752;J[a+28>>2]=0;J[a+32>>2]=0; +I[a+24>>1]=0;J[a+16>>2]=0;J[a+20>>2]=1072693248;J[a+8>>2]=74336;J[a+4>>2]=406668;J[a>>2]=406608;H[a+26|0]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;return a|0}function Mc(a){var b=0,c=0;b=J[a+12>>2];a:{if((b|0)==J[a+8>>2]){b=0;a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=161;return 0}c=a;a=b-8|0;J[c+12>>2]=a;b=J[a>>2];b:switch(J[a+4>>2]-1|0){case 1:return b<<16;case 0:break b;default:break a}b=((b>>31)+b|0)- -8192>>14}return b}function Qh(a){var b=0, +c=0,d=0;A(+a);b=v(1)|0;v(0)|0;d=b>>>20&2047;if(d>>>0<=1074){if(d>>>0<=1021)return a*0;a=(b|0)>0|(b|0)>=0?a:-a;c=a+4503599627370496+-4503599627370496-a;a:{if(c>.5){a=a+c+-1;break a}a=a+c;if(!(c<=-.5))break a;a=a+1}a=(b|0)>0|(b|0)>=0?a:-a}return a}function Hz(a){var b=0,c=0,d=0;b=J[a+40>>2];c=Cb[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=Bb;a:{if((b|0)<0)break a;d=J[a+8>>2];if(d)a=a+4|0;else{d=J[a+28>>2];if(!d)break a;a=a+20|0}a=J[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}Bb= +b;return c}function L$(a){a=a|0;var b=0;J[a+4>>2]=406668;J[a>>2]=406608;b=J[a+28>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}b=J[a+48>>2];if(b){Mb(b);J[a+48>>2]=0}b=J[a+56>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+56>>2]=0}b=J[a+60>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+60>>2]=0}Mb(a)}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=zb-16|0;zb=e;d=J[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=J[a>>2];J[a+4>>2]=c;Jf(d,b,c);J[e+12>>2]=0;J[d+(c<<2)>>2]=J[e+12>>2];break a}f=d-1|0;g=(c-d|0)+1|0;d=J[a+ +4>>2];el(a,f,g,d,0,d,c,b)}zb=e+16|0;return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)<=536870911){c=Bqa(a<<2,a>>31<<2|a>>>30,3,0);c=b&1?c:c+((a|0)%3|0)|0;d=(c|0)/76|0;a=c-P(d,76)|0;a:{if(!a)break a;a=(a<<24>>24)%4|0;if(!a)break a;c=((0-a<<24>>24)+c|0)+4|0}a=(b&2?0:(d<<1)+2|0)+c|0}else a=-1;return a|0}function MK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+420>>2];if((d|0)>0){g=J[a+424>>2];h=K[b|0];while(1){a:{e=c<<2;f=J[e+g>>2];if(K[f|0]!=(h|0))break a;if(hc(b,f))break a;return Xd(J[J[a+ +428>>2]+e>>2],0)|0}c=c+1|0;if((d|0)!=(c|0))continue;break}}return 0}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=J[a+12>>2];while(1){e=L[a>>1];f=e&32767;if(f){d=Sh((+(f>>>0)+.5)*.0027076061740622863+-44.3614195558365);d=e<<16>>16<0?-d:d}else d=0;a=a+2|0;N[b>>2]=d;b=b+4|0;e=c>>>0>1;c=c-1|0;if(e)continue;break}}}function sg(a){var b=0;a:{if(!(!a|(a|0)==169776)){if(J[a+4>>2])while(1){Mb(J[J[a+8>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2])continue;break}Mb(J[a+8>>2]);b=J[a>>2];J[194223]= +0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;Mb(a)}return}ha(0)|0;$b();B()}function rl(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155E-10+-2.5050760253406863E-8)+(d*(d*2.7557313707070068E-6+-1.984126982985795E-4)+.00833333333332249);e=d*a;if(!c)return e*(d*f+-.16666666666666632)+a;return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function bh(a,b){var c=0;c=J[a+8>>2];a:{if(J[a+12>>2]-c>>3>>>0<=b>>>0){b=0;a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return 0}a=(b<<3)+c|0;b=J[a>> +2];b:switch(J[a+4>>2]-1|0){case 1:return b<<16;case 0:break b;default:break a}b=((b>>31)+b|0)- -8192>>14}return b}function YJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[b>>2];if((c|0)!=(d|0))return((c|0)<(d|0)?-1:1)|0;a:{if(K[a+8|0])break a;c=J[b+4>>2];d=J[a+4>>2];if((c^d)>>>0<2)break a;return((c|0)>(d|0)?-1:1)|0}a=J[a+12>>2];b=J[b+12>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function WO(a,b){a=a|0;b=b|0;var c=0;if(M[b+160>>2]>>0)Dc(b,8);c=K[a+3|0]|K[a+2|0]<<8;if(!(c>>>0>=262&M[b+160>>2]>=a+c>>> +0))Dc(b,8);if(J[b+164>>2]>0){a=a+6|0;c=0;while(1){if(M[b+172>>2]<=K[a|0])Dc(b,16);a=a+1|0;c=c+1|0;if((c|0)!=256)continue;break}}return 0}function f7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=24;J[c+8>>2]=43;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=c+16|0}function e8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=24;J[c+8>>2]=62;J[a+8>>2]=J[a+8>>2]+ +24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=c+16|0}function dd(a,b){var c=0,d=0,e=0,f=0;a:{d=bc(b);c=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(d>>>0<=c>>>0){if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;qc(c,b,d);Bx(a,c,d);break a}e=a;f=d-c|0;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;ix(e,c,f,a,0,a,d,b)}}function b7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=24;J[c+ +8>>2]=63;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=c+16|0}function a7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=24;J[c+8>>2]=64;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=c+16|0}function S7(a,b){a=a|0;b=b|0;var c=0;c= +zb-16|0;zb=c;J[c+12>>2]=24;J[c+8>>2]=29;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=c+16|0}function Kna(a){a=a|0;var b=0,c=0,d=0;c=J[a+16>>2];b=161;a:{if(M[a+20>>2]>>0)break a;d=J[a+32>>2];c=Rf(a,J[c>>2]);b=3;if(c-17>>>0<4294967281)break a;I[d+176>>1]=c;b=d;d=(J[a+20>>2]-J[a+16>>2]>>>2|0)-4|0;I[b+178>>1]=d;I[a+38>>1]=d;I[a+36>>1]=c;b=0}return b|0}function K7(a, +b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=24;J[c+8>>2]=30;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=c+16|0}function D7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=24;J[c+8>>2]=42;J[a+8>>2]=J[a+8>>2]+24;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12| +0,4);zb=c+16|0}function zu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+36>>2];c:{if(!c)break c;d=J[c>>2];if(!d)break c;c=J[a+32>>2];if(c)c=J[c>>2];else c=0;Cb[d|0](c)}J[a+12>>2]=b?b:631;b=J[a+32>>2];if(b)J[b>>2]=0;a=J[a+36>>2];if(!a)break a;J[a>>2]=0}}function x8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=24;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,1);Nb(J[a+4>>2],b+1|0,1);Nb(J[a+4>>2],b+2|0, +1);Nb(J[a+4>>2],b+3|0,1);zb=c+16|0}function uG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;var g=Q(0),h=Q(0);g=N[b>>2];h=N[b+8>>2];if(g>h){N[b+12>>2]=e;N[b>>2]=d;N[b+8>>2]=d;N[b+4>>2]=e;return}N[b>>2]=d>=g?g:d;N[b+8>>2]=d<=h?h:d;d=N[b+4>>2];N[b+4>>2]=d<=e?d:e;d=N[b+12>>2];N[b+12>>2]=d>=e?d:e}function gu(a,b){var c=0,d=0;a:{if(!J[a+4>>2])break a;b:if(b)break b;c=J[a+16>>2];c:{if(!c)break c;d=J[c>>2];if(!d)break c;c=J[a+12>>2];if(c)c=J[c>>2];else c=0;Cb[d|0](c)}J[a+20>>2]=b?b:649;b=J[a+12>>2]; +if(b)J[b>>2]=0;a=J[a+16>>2];if(!a)break a;J[a>>2]=0}}function T7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=25;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,1);Nb(J[a+4>>2],b+1|0,1);Nb(J[a+4>>2],b+2|0,1);Nb(J[a+4>>2],b+3|0,1);zb=c+16|0}function LX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+88>>2];if(b)J[b>>2]=J[a+300>>2];if(c)J[c>>2]=J[a+304>>2];a:{if(!f){c=65536;a=65536;break a}c=fc(L[f+12>>1]<<6,J[a+304>> +2]);a=fc(L[f+14>>1]<<6,J[a+304>>2])}if(d)J[d>>2]=c;if(e)J[e>>2]=a;return 0}function wY(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;ik(c,b+26|0,32,K[b+21|0]);b=Fj(c,0,0);J[194223]=0;ka(1806,a|0,c|0,0,b|0,c+15|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){if(H[c+11|0]<0)Mb(J[c>>2]);zb=c+16|0;return}a=Z()|0;if(H[c+11|0]<0)Mb(J[c>>2]);aa(a|0);B()}function vY(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;ik(c,b+22|0,32,K[b+17|0]);b=Fj(c,0,0);J[194223]=0;ka(1806,a|0,c|0,0,b|0,c+15|0)|0;a=J[194223];J[194223]=0;if((a| +0)!=1){if(H[c+11|0]<0)Mb(J[c>>2]);zb=c+16|0;return}a=Z()|0;if(H[c+11|0]<0)Mb(J[c>>2]);aa(a|0);B()}function cQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(ff(a,J[b+8>>2],0)){Op(b,c,d);return}e=J[a+12>>2];f=a+16|0;Qw(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0)break a;while(1){Qw(a,b,c,d);if(K[b+54|0])break a;a=a+8|0;if(e>>>0>a>>>0)continue;break}}}function YY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zb-48|0;zb=c;d=Cb[J[J[a>>2]+16>>2]](a)|0;e=+J[d>>2];O[c+40>>3]=-+J[d+4>>2];O[c+32>>3]=-e;O[c+24>> +3]=1;O[c+16>>3]=0;O[c+8>>3]=0;O[c>>3]=1;d=a+184|0;pf(d,J[a+160>>2]+((b|0)==1?320:272)|0);Te(d,c,3);zb=c+48|0;return d|0}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a>>31;d=(c^a)-c|0;c=b>>31;c=(c^b)-c|0;a:{if(d+(c>>>8|0)>>>0<=8190){c=P(c,d)+32768>>>16|0;break a}e=d&65535;c=P(e,c>>>16|0)+P(c,d>>>16|0)+(P(c&65535,e)+32768>>>16)|0}a=a>>31|1;return((((b|0)<0?0-a|0:a)|0)<0?0-c|0:c)|0}function _O(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[a+32>>2]=b;d=J[a+20>>2];J[a+36>>2]=d;c=J[a+8>>2];e=c+J[a>>2]| +0;J[a+8>>2]=e>>1;b=b+c|0;J[a+24>>2]=b>>1;J[a+16>>2]=b+e>>2;b=J[a+12>>2];c=b+J[a+4>>2]|0;J[a+12>>2]=c>>1;b=b+d|0;J[a+28>>2]=b>>1;J[a+20>>2]=b+c>>2}function Xk(a){var b=0,c=0,d=0;a:{if(!a)break a;b=H[a|0];d=b&255;if(!d|!(K[(d>>>3|0)+24096|0]>>>(b&7)&1))break a;while(1){if(c>>>0>429496727)return-1;c=K[b+24128|0]+P(c,10)|0;b=H[a+1|0];a=a+1|0;if(K[((b&248)>>>3|0)+24096|0]>>>(b&7)&1)continue;break}}return c}function ML(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[d+552>>2];a:{d=ce(J[J[d+96>>2]+4>>2],10580); +if(!(!d|!c)){c=J[c>>2];if(c)break a}ij(J[a>>2],b);return 0}c=Cb[c|0](d)|0;ij(J[a>>2],b);if(c)Cb[J[c+4>>2]](J[J[a+40>>2]>>2],J[a+16>>2],J[a+20>>2],0,0);return 0}function ur(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];d=+(c|0);e=J[b>>2];f=+(e|0);b=J[a+156>>2];a:{if(b){if(ie(b,f,d))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b=J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+32>>2]](b,f,d)}a=J[a+120>>2];J[a+680>>2]=e;J[a+684>>2]=c}function tr(a,b){var c=0,d=0,e=0,f=0;c=I[b+2>>1];d=+(c|0);e=I[b>>1];f=+(e|0);b=J[a+ +156>>2];a:{if(b){if(ie(b,f,d))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}b=J[a+208>>2];if(!b)break a;Cb[J[J[b>>2]+32>>2]](b,f,d)}a=J[a+120>>2];J[a+680>>2]=e;J[a+684>>2]=c}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[((c<<2)+a|0)+268>>2];e=J[a+480>>2];c=J[a+484>>2];a=J[a+488>>2];if((b|0)>=0){a=((a+d|0)-c|0)+b|0;a=c+(a-((a|0)%(e|0)|0)|0)|0;return((a|0)<0?c:a)|0}a=a+d-(b+c)|0;a=(a|0)%(e|0)-(a+c)|0;return((a|0)>0?0-c|0:a)|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=zb- +16|0;zb=d;e=b>>>0>=4?4:b;if(b){h=e>>>0<=1?1:e;b=0;while(1){f=b<<2;g=J[f+c>>2];J[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((h|0)!=(b|0))continue;break}}a=wv(a,e,d);zb=d+16|0;return a|0}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=I[a+302>>1];if(e){f=c<<3;g=J[f+J[b+12>>2]>>2];e=jc(d,e,J[a+568>>2]);J[f+J[b+12>>2]>>2]=e+g}e=I[a+304>>1];if(e){c=c<<3;f=J[(c+J[b+12>>2]|0)+4>>2];a=jc(d,e,J[a+568>>2]);J[(c+J[b+12>>2]|0)+4>>2]=a+f}}function cL(a,b){a=a|0;b=b|0;var c=0;a=J[a+712>> +2];b=L[J[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535)break a;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[a+1356>>2])break a;return J[J[a+1360>>2]+(b<<2)>>2]}a=J[a+3084>>2];if(!a)break a;c=Cb[J[a+20>>2]](b)|0}return c|0}function Sj(a,b,c){var d=0,e=0,f=0,g=0;if(b)while(1){c=c-1|0;e=a;a=Cqa(a,b,10,0);d=Bb;f=c,g=e-Aqa(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e)continue;break}if(a)while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d)continue;break}return c}function Qj(a,b){var c=0,d=0,e=0,f=0;c= +zb-16|0;zb=c;a:{if(!b){b=0;break a}d=b;b=S(b);Je(c,d,0,0,0,b+81|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;zb=c+16|0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a)return 0;d=J[a+204>>2];J[a+204>>2]=d|1048576;a:{b:{if(!b)break b;c=J[a+672>>2];c:{if(c){c=Cb[c|0](a,b)|0;break c}c=Sb(b)}if(c)break b;c=0;if(!(K[a+206|0]&16))break a}J[a+204>>2]=d;return c|0}ic(a,251488);B()}function Bh(a){var b=0;a:{if(!a)break a; +b=J[a>>2];if(!b)break a;J[a>>2]=b-1;if((b|0)!=1)break a;J[a>>2]=-57005;b=J[a+8>>2];if(b){cf(b+24|0,b);Mb(Vd(b));J[a+8>>2]=0}Fk(J[a+12>>2]);Mb(J[a+80>>2]);Mb(J[a+88>>2]);b=J[a+164>>2];if(b)Cb[b|0](J[a+160>>2]);Mb(a)}}function qm(a){var b=0,c=0;J[a>>2]=-57005;a:{b=J[a+8>>2];if(b){J[194223]=0;$(636,b+24|0,b|0);c=J[194223];J[194223]=0;if((c|0)==1)break a;Mb(Vd(b));J[a+8>>2]=0}b=J[a+32>>2];if(b){Mb(b);J[a+32>>2]=0}J[a+16>>2]=0;J[a+12>>2]=J[a+12>>2]&1;return}ha(0)|0;$b();B()}function yl(a,b){var c=0;if(!a)return 40; +J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=0;b=Ri(b,8921);if(!b)return 1;Gg(b,0,2);c=Uj(b);J[a+4>>2]=c;if(!c){uf(b);return 81}Gg(b,0,0);J[a+24>>2]=22;J[a+20>>2]=23;J[a+12>>2]=b;return 0}function _x(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=760120;b=J[a+8>>2];J[194223]=0;c=oa(3672)|0;d=J[194223];J[194223]=0;a:{if((d|0)==1)break a;if((b|0)!=(c|0)){b=J[a+8>>2];J[194223]=0;nq(b);b=J[194223];J[194223]=0;if((b|0)==1)break a}return a|0}ha(0)|0;$b();B()}function Fj(a,b,c){var d=0,e=0; +if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;d=zb-16|0;zb=d;J[d+12>>2]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a)a=Eg((c<<2)+e|0,J[d+12>>2],a);else a=0;b=a?a-e>>2:-1}zb=d+16|0;return b}function Qk(a){var b=0;a:{if(!(!a|(a|0)==169776)){b=J[a+20>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a+20>>2]=0;b=J[a+24>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;Mb(a)}return}ha(0)|0;$b();B()}function kV(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0))break a;f=J[b>>2];g=J[d>>2];if((f|0)<(g|0))break a;if((f|0)>(g|0))return 1;else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function Pz(a){return(a*(a*(a*(a*(a*3.479331075960212E-5+7.915349942898145E-4)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function yd(a,b,c, +d){var e=0,f=0,g=0;f=J[194225]+1|0;J[194225]=f;J[a>>2]=f;if(d)while(1){e=(g<<3)+c|0;if(!J[e>>2]){J[e>>2]=f;J[e+4>>2]=b;J[e+8>>2]=0;Ab=d;return c}g=g+1|0;if((g|0)!=(d|0))continue;break}e=a;a=d<<1;b=yd(e,b,kc(c,d<<4|8),a);Ab=a;return b}function t2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(c|0);f=+(b|0);d=J[a+156>>2];a:{if(d){if(ie(d,f,e))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}d=J[a+208>>2];if(!d)break a;Cb[J[J[d>>2]+32>>2]](d,f,e)}a=J[a+120>>2];J[a+680>>2]=b;J[a+684>>2]=c}function r2(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(c|0);f=+(b|0);d=J[a+156>>2];a:{if(d){if(td(d,f,e))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}d=J[a+208>>2];if(!d)break a;Cb[J[J[d>>2]+36>>2]](d,f,e)}a=J[a+120>>2];J[a+680>>2]=b;J[a+684>>2]=c}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;_z(a,b,c,d);b=J[a+300>>2];c=J[a+304>>2];a:{if((b|0)==(c|0))break a;e=J[d>>2];if(e)f=d,g=jc(e,b,c),J[f>>2]=g;b=J[d+4>>2];if(!b)break a;f=d,g=jc(b,J[a+300>>2],J[a+304>>2]),J[f+4>>2]=g}return 0}function gV(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+20>>2];if(K[a+68|0]){a=J[e+8>>2];f=I[e+2>>1];g=J[e+4>>2]+(f<<3)|0;J[g>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+f|0]=d?1:2}I[e+2>>1]=L[e+2>>1]+1}function bq(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];J[194223]=0;c=oa(3672)|0;d=J[194223];J[194223]=0;a:{b:{if((d|0)==1)break b;if((b|0)!=(c|0)){b=J[a+8>>2];J[194223]=0;nq(b);b=J[194223];J[194223]=0;if((b|0)==1)break b}break a}ha(0)|0;$b();B()}return a|0}function Oq(a){var b= +0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2])Cb[J[a+36>>2]](a,0,0)|0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function IX(a){a=a|0;var b=0,c=0,d=0,e=0;b=zb-16|0;zb=b;J[b+12>>2]=0;a:{b:{c=K[a+11|0];d=c<<24>>24<0;e=d?J[a>>2]:a;if(e){a=d?J[a+4>>2]:c;if(a)break b}a=Cz(0);break a}Zj(e,a,b+12|0,b+8|0,0);c=J[b+12>>2];a=Cz(c);if(!c)break a;Mb(c)}zb=b+16|0;return!a|0}function wF(a,b,c, +d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a>>2]=234172;f=J[b+68>>2];Pb(a+4|0,0,940);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=f;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;pg(a,96);mi(a,96);H[a+462|0]=1;vF(a,b,c,d,e);return a|0}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=759016;c=a+8|0;while(1){b=J[c>>2];if(J[c+4>>2]-b>>2>>>0>d>>>0){b=J[b+(d<<2)>>2];if(b){e=J[b+4>>2]-1|0;J[b+4>>2]=e;if((e|0)==-1)Cb[J[J[b>>2]+8>>2]](b)}d=d+1|0;continue}break}Zb(a+152|0);Xx(c);return a|0}function HN(a,b, +c){a=a|0;b=b|0;c=c|0;a:{b:{if(c){c=Cb[J[a+516>>2]](a,1986553185,b,0)|0;if(c)break a;a=a+296|0;break b}c=Cb[J[a+516>>2]](a,1751672161,b,0)|0;if(c)break a;a=a+216|0}c=Pc(b,95280,a);if(c)break a;J[a+36>>2]=0;J[a+40>>2]=0;c=0}return c|0}function v0(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;Zz(c,b+36|0);b=Fj(c,0,0);J[194223]=0;ka(1806,a|0,c|0,0,b|0,c+15|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){if(H[c+11|0]<0)Mb(J[c>>2]);zb=c+16|0;return}a=Z()|0;if(H[c+11|0]<0)Mb(J[c>>2]);aa(a|0);B()}function u0(a,b){a= +a|0;b=b|0;var c=0;c=zb-16|0;zb=c;Zz(c,b+32|0);b=Fj(c,0,0);J[194223]=0;ka(1806,a|0,c|0,0,b|0,c+15|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1){if(H[c+11|0]<0)Mb(J[c>>2]);zb=c+16|0;return}a=Z()|0;if(H[c+11|0]<0)Mb(J[c>>2]);aa(a|0);B()}function It(a){if(J[a+24>>2]){J[a+28>>2]=0;Mb(J[a+32>>2])}J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;if(J[a+12>>2]){J[a+16>>2]=0;Mb(J[a+20>>2])}J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(J[a>>2]){J[a+4>>2]=0;Mb(J[a+8>>2])}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function Bu(){var a= +0,b=0,c=0,d=0,e=0;b=Fg(105308);a=2;a:{if(!b)break a;a=2;if(!K[b|0])break a;while(1){c=ue(b,58);if(!c)c=bc(b)+b|0;e=a|4;d=a;a=c-b|0;a=_b(b,105525,a)?d:(a|0)==24?e:d;b=(K[c|0]!=0)+c|0;if(K[b|0])continue;break}a=a&255}J[192936]=a}function tma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);g=g|0;a=zb-32|0;zb=a;N[a+24>>2]=e;N[a+28>>2]=f;g=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=g;N[a+20>>2]=d;N[a+16>>2]=c;g=J[a+20>>2];J[a>>2]=J[a+16>>2];J[a+4>>2]=g;lt(b,a);zb=a+32|0}function ffa(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Pb(a,0,256);d=J[b>>2]+c|0;e=K[d+1|0];d=K[d|0];f=e+d|0;b=J[b+4>>2]+c|0;c=K[b+1|0];b=K[b|0];g=c+b|0;J[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;J[a+36>>2]=d-b<<4;J[a+4>>2]=b+d<<4;J[a>>2]=(f+g<<4)+-8192}function Zf(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c))break a;f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0))break a;d=b+e|0}J[a+104>>2]=d}function Pka(a){a=a|0;J[a>> +2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function PI(a){var b=0;a:{if(!(!a|(a|0)==169776)){b=J[a>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a>>2]=0;b=J[a+4>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;Mb(a)}return}ha(0)|0;$b();B()}function Oy(a,b,c){var d=0,e=0; +e=zb-16|0;zb=e;d=zb-32|0;zb=d;sq(d+24|0,a,b);rq(d+16|0,J[d+24>>2],J[d+28>>2],c);J[d+12>>2]=(J[d+16>>2]-a|0)+a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];zb=d+32|0;zb=e+16|0;return J[e+12>>2]}function gL(a,b){a=a|0;b=b|0;var c=0;ij(J[a>>2],b);c=J[a>>2];b=J[c+320>>2];c=ce(J[J[c+96>>2]+4>>2],10070);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=Cb[b|0](c)|0;if(!b)break a;Cb[J[b+4>>2]](J[J[a+40>>2]>>2],J[a+16>>2],J[a+20>>2],0,0)}return 0}function LF(a){a=a|0;var b=0,c=0,d=0; +c=J[a+8>>2];d=xc(1,20);J[d+8>>2]=c;J[d+12>>2]=-1414746709;if(c>>>0<=4294963200){b=xc(1,c+4096|0);J[d+4>>2]=b;b=b?d:0}Bk(b,J[a>>2]);Bk(b+16|0,J[a+16>>2]);c=J[a+8>>2];if(c)Ob(J[b+4>>2],J[a+4>>2],c+1|0);return b|0}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[b>>2];h=J[b+4>>2];i=J[b+8>>2];c=+J[b+12>>2];O[a+24>>3]=c;d=+(i|0);O[a+16>>3]=d;e=+(h|0);O[a+8>>3]=e;f=+(g|0);O[a>>3]=f;if(d>3]=d;O[a+16>>3]=f}if(c>3]=c;O[a+24>>3]=e}}function GZ(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0;c=J[a>>2];b=J[c+408>>2];J[a+16>>2]=b;d=J[c+416>>2];J[a+20>>2]=d;a=1;c=0;a:{if(b>>>0<=1)break a;while(1){e=(a<<4)+d|0;if(M[e-16>>2]>2]){a=a+1|0;if((b|0)!=(a|0))continue;break a}break}c=8}return c|0}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2]+1|0;d=J[a+16>>2];c=c>>>0>d>>>0?c:d;d=d+J[a+20>>2]|0;a:{if(c>>>0>>0){e=J[a+24>>2];while(1){a=L[(c<<1)+e>>1];if(a)break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}a=0;c=0}J[b>>2]=c;return a|0}function jj(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>> +2];c=J[a+44>>2];a=!b|!c;a:{if(a)break a;e=a?0:b+40|0;a=0;while(1){d=0;b=(a<<2)+e|0;if(K[b|0]!=(a|0)|K[b+1|0]!=(a|0)|K[b+2|0]!=(a|0))break a;d=1;a=a+1|0;if((c|0)!=(a|0))continue;break}}return d|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-768|0;zb=d;e=236;a:{b:switch(a-1|0){case 0:e=768;break;case 1:break b;default:break a}if(b){J[d+668>>2]=c;f=Cb[b|0](d,e)|0;if(!f)break a;Pb(f,0,e);break a}f=xc(1,e)}zb=d+768|0;return f|0}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb= +d;a:{if(c>>>0<=1){H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;Jf(a,b,c);J[d+12>>2]=0;J[(c<<2)+a>>2]=J[d+12>>2];break a}e=K[a+11|0]&127;el(a,1,c-1|0,e,0,e,c,b)}zb=d+16|0;return a|0}function zE(a,b,c){var d=0,e=0;a:{if(b-1>>>0>7)break a;d=((b<<5)+a|0)-32|0;if(!d)break a;b:{if(!c)break b;b=0;a=K[c|0];if(!a)break b;while(1){H[b+d|0]=a;e=b+1|0;if(b>>>0>29)break b;a=K[c+1|0];c=c+1|0;b=e;if(a&255)continue;break}}H[d+e|0]=0}}function yg(a,b){var c=0,d=0;c=zb-16|0;zb=c;if(K[a+11|0]>>>7|0)Mm(J[a>>2], +J[a+8>>2]&2147483647);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;H[b+11|0]=K[b+11|0]&128;H[b+11|0]=K[b+11|0]&127;J[c+12>>2]=0;J[b>>2]=J[c+12>>2];zb=c+16|0}function rk(a,b,c){var d=0,e=0;d=zb-16|0;zb=d;b=(b>>>0)/M[a+100>>2]|0;a:{if(L[a+138>>1]!=2)break a;e=L[a+98>>1];if(e>>>0<=c>>>0){b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=e;J[d>>2]=c;Rb(a,b,262939,d);b=0;break a}b=b+P(J[a+176>>2],c)|0}zb=d+16|0;return b}function mX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-16|0;zb=d;J[d+12>>2]=0;a:{if(J[c+ +80>>2])break a;b=b-a|0;f=vc(J[c>>2],b+1|0,d+12|0);J[c+80>>2]=f;e=J[d+12>>2];if(e)break a;Ob(f,a,b);H[b+J[c+80>>2]|0]=0;e=J[d+12>>2]}zb=d+16|0;return e|0}function ZI(a,b,c,d){var e=0;a:{if(!J[a+4>>2]){if(!d)break a;Cb[d|0](c);return}J[a+12>>2]=J[a+12>>2]+1;e=J[a+124>>2];if(e)Cb[e|0](J[a+120>>2]);b=b?b:770508;if(J[b>>2])J[b>>2]=J[b>>2]+1;Wo(J[a+116>>2]);J[a+124>>2]=d;J[a+120>>2]=c;J[a+116>>2]=b}}function Upa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=zb-16|0;zb=e;b=J[b+32>>2];a=J[a+88>>2];J[194223]= +0;a=ka(691,b|0,c|0,d|0,!a|0,e+8|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1){b=J[e+8>>2];wd();zb=e+16|0;return(a?0:b)|0}a=Z()|0;wd();aa(a|0);B()}function Lz(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0)c=0;else{a=Lz(a*1.8446744073709552E19,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function BC(a,b){var c=0,d=0;c=Qb(40);J[c>>2]=392256;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;d=J[b+12>>2];J[c+ +16>>2]=J[b+8>>2];J[c+20>>2]=d;d=J[b+20>>2];J[c+24>>2]=J[b+16>>2];J[c+28>>2]=d;d=J[b+28>>2];J[c+32>>2]=J[b+24>>2];J[c+36>>2]=d;Tn(a,c)}function jx(a){var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[d>>2]-48|0;if(b>>>0>9)return 0;while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=J[d+4>>2];c=e;e=d+4|0;d=e;b=b-48|0;if(b>>>0<10)continue;break}J[a>>2]=d;return c}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;while(1){a=J[d+12>>2];b=(a| +0)!=J[d+8>>2];if(!(!b|J[a>>2]!=J[J[d+4>>2]>>2])){J[d+12>>2]=a+4;J[d+4>>2]=J[d+4>>2]+4;continue}break}zb=d+16|0;return!b|0}function aG(a,b){var c=0,d=0;J[a>>2]=0;J[a+32>>2]=J[b>>2];d=J[b+24>>2];J[a+4>>2]=J[b+4>>2];c=J[b+8>>2];J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;c=J[b+20>>2];J[a+24>>2]=d;J[a+20>>2]=c;J[a+28>>2]=J[b+28>>2];J[a+40>>2]=J[b+16>>2];J[a+36>>2]=J[b+12>>2]}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;d=J[b+4>>2];a:{if(!d)break a;b=J[b+44>>2];if(!b| +b>>>0<=c>>>0)break a;b=(c<<2)+d|0;H[a|0]=K[b+40|0];H[a+1|0]=K[b+41|0];H[a+2|0]=K[b+42|0];H[a+3|0]=K[b+43|0]}}function oU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=b;J[e+8>>2]=d;b=Wf(e+4|0,e+12|0);J[194223]=0;a=ba(3697,a|0,c|0,J[e+8>>2])|0;c=J[194223];J[194223]=0;if((c|0)!=1){se(b);zb=e+16|0;return a|0}a=Z()|0;se(b);aa(a|0);B()}function We(a){var b=0,c=0;c=J[a+12>>2];a:{if((c|0)==J[a+8>>2]){a=J[a+4>>2];b=0;if(!a|J[a>>2])break a;J[a>>2]=161;return 0}if(J[c-4>>2]!=2){a=J[a+4>> +2];b=0;if(!a|J[a>>2])break a;J[a>>2]=160;return 0}b=a;a=c-8|0;J[b+12>>2]=a;b=J[a>>2]}return b}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[J[a+128>>2]+52>>2];a:{if(e){a=J[b>>2];J[d+12>>2]=c;J[d+8>>2]=a;Cb[J[J[e>>2]+4>>2]](J[e+4>>2],d+8|0);break a}a=J[a+712>>2];if(J[a+1236>>2])break a;ud(J[a+1204>>2],b)}zb=d+16|0}function Fz(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023)break a;e=2;if(c>>>0>1075)break a;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d)break a;e=a&d|b&c?1:2}return e}function Ie(a,b){var c=0,d=0;c=zb-16|0;zb=c;if(K[a+11|0]>>>7|0)Ym(J[a>>2],J[a+8>>2]&2147483647);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;H[b+11|0]=K[b+11|0]&128;H[b+11|0]=K[b+11|0]&127;H[c+15|0]=0;H[b|0]=K[c+15|0];zb=c+16|0}function xx(){var a=0,b=0,c=0;b=zb-16|0;zb=b;J[b+12>>2]=1073741823;J[194223]=0;J[b+8>>2]=2147483647;a=zb-16|0;zb=a;zb=a+16|0;a=b+8|0;c=b+12|0;a=M[a>>2]>2]?a:c;c=J[194223];J[194223]= +0;if((c|0)!=1){zb=b+16|0;return J[a>>2]}ha(0)|0;$b();B()}function Zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;f=J[J[a+128>>2]+52>>2];a:{if(f){a=Cb[J[J[f>>2]>>2]](J[f+4>>2],b,e+8|0)|0;J[c>>2]=J[e+8>>2];J[d>>2]=J[e+12>>2];break a}a=Fo(J[a+712>>2]+1204|0,b,c,d)}zb=e+16|0;return a|0}function uY(a){a=a|0;var b=0,c=0;c=J[J[a+188>>2]>>2];b=J[a+168>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+172>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;b=J[a+184>>2];if(b)Cb[J[c+8>>2]](c,b);H[a+192|0]=0;J[a+184>>2]=0;J[a+ +188>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0}function sla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=-1;a:{b:{c:{d:switch(d|0){case 1:a=b+12|0;break c;case 0:break b;case 2:break d;default:break a}a=b+8|0}d=J[a>>2]}a=c+d|0;if(a>>>0>M[b+4>>2]){J[b+16>>2]=1;return-1}J[b+12>>2]=a;a=0}return a|0}function sl(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2.480158728947673E-5+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195E-11+2.087572321298175E-9)+-2.7557314351390663E-7))- +a*b))}function qJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;H[d+12|0]=0;H[d+13|0]=0;H[d+14|0]=0;H[d+15|0]=0;return 0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;while(1){a=J[d+12>>2];b=(a|0)!=J[d+8>>2];if(!(!b|K[a|0]!=K[J[d+4>>2]])){J[d+12>>2]=a+1;J[d+4>>2]=J[d+4>>2]+1;continue}break}zb=d+16|0;return!b|0}function zv(a, +b){a=a|0;b=b|0;var c=0;c=J[a+136>>2];J[b>>2]=J[a+132>>2];J[b+4>>2]=c;c=J[a+160>>2];J[b+24>>2]=J[a+156>>2];J[b+28>>2]=c;c=J[a+152>>2];J[b+16>>2]=J[a+148>>2];J[b+20>>2]=c;c=J[a+144>>2];J[b+8>>2]=J[a+140>>2];J[b+12>>2]=c;return 0}function fj(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d)break a;e=K[d|0];if(!e)break a;b=b-1|0;if(b>>>0<=c>>>0)break a;while(1){H[a+c|0]=e;c=c+1|0;e=K[d+1|0];if(!e)break a;d=d+1|0;if(b>>>0>c>>>0)continue;break}}H[a+c|0]=0}return c}function eL(a,b){a=a|0;b=b|0;var c=0;c= +J[a+192>>2];J[b+24>>2]=J[a+188>>2];J[b+28>>2]=c;c=J[a+184>>2];J[b+16>>2]=J[a+180>>2];J[b+20>>2]=c;c=J[a+176>>2];J[b+8>>2]=J[a+172>>2];J[b+12>>2]=c;c=J[a+168>>2];J[b>>2]=J[a+164>>2];J[b+4>>2]=c;return 0}function $8(a){a=a|0;var b=0,c=0,d=0;b=J[a+44>>2];c=J[a+24>>2];if(b>>>0>>0){J[a+44>>2]=c;b=c}d=-1;a:{if(!(K[a+48|0]&8))break a;c=J[a+16>>2];if(c>>>0>>0)J[a+16>>2]=b;else b=c;a=J[a+12>>2];if(a>>>0>=b>>>0)break a;d=J[a>>2]}return d|0}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=bc(b); +if(c>>>0<2147483632){a:{if(c>>>0<=10){H[a+11|0]=c;d=a;break a}e=(c|15)+1|0;d=Qb(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c}f=qc(d,b,c)+c|0,g=0,H[f|0]=g;return a|0}gd(a);B()}function $ba(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];ig(a,1,12);ig(a,1,12);if(J[b+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])_c(a);d=J[b+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=d;J[a+608>>2]=J[a+608>>2]+1;J[b+64>>2]=0;J[b+68>>2]=8}return 1}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[((c<<2)+a|0)+268>>2];c=J[a+484>> +2];e=J[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-J[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-J[a+480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function lda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[b>>2];if((a|0)<=0){J[b>>2]=256;a=256}d=J[c>>2];if((d|0)<=0){d=256;J[c>>2]=256;a=J[b>>2]}if(a&15){J[b>>2]=a>>>0<4294967280?a+15&-16:0;d=J[c>>2]}if(d&15)J[c>>2]=d>>>0<4294967280?d+15&-16:0}function JO(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];a:{if(c>>>0>65534)break a;if(H[a+20|0]&1)return pw(J[a>>2], +J[a+16>>2],b,1)|0;if((c|0)==J[a+24>>2]){nw(a);c=J[a+28>>2];if(!c)break a;J[b>>2]=J[a+24>>2];return c|0}d=ow(a,b,1)}return d|0}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=((c|0)<=1?1:c)-1|0;c=0;while(1){a:{if((c|0)==(e|0)){c=e;break a}d=Cb[J[J[a>>2]+48>>2]](a)|0;if((d|0)==-1)return 0;H[b+c|0]=d;c=c+1|0;if((d|0)!=10)continue}break}H[b+c|0]=0;return b|0}function jL(a){a=a|0;var b=0,c=0;if(J[J[a+40>>2]>>2]){c=J[a>>2];b=J[c+320>>2];c=ce(J[J[c+96>>2]+4>>2],10070);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a; +b=Cb[b|0](c)|0;if(!b)break a;Cb[J[b+8>>2]](J[J[a+40>>2]>>2])}J[J[a+40>>2]>>2]=0}}function VL(a){a=a|0;var b=0,c=0;if(J[J[a+40>>2]>>2]){c=J[a>>2];b=J[c+552>>2];c=ce(J[J[c+96>>2]+4>>2],10580);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=Cb[b|0](c)|0;if(!b)break a;Cb[J[b+8>>2]](J[J[a+40>>2]>>2])}J[J[a+40>>2]>>2]=0}}function wP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(J[a+4>>2])break a;e=c;g=a+52|0;f=J[g>>2];c=J[a+16>>2];if((e|0)!=(f+c|0))break a;e=J[a>>2];c=Fm(a+16|0,d,f,c,b,e);if(!c){c= +Fm(g,d,0,f,b,e);if(!c)break a}J[a+4>>2]=c}}function WN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e)break a;g=L[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0)break a;a=J[a+156>>2]+(b<<4)|0;J[c>>2]=J[a>>2];J[d>>2]=J[a+8>>2];g=J[a+12>>2]}J[e>>2]=g;f=0}return f|0}function pg(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;J[a+364>>2]=b;c=V(+(b|0)*1E4/254+.5);a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}J[a+36>>2]=b;a=J[a+4>>2];if(a){H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27| +0]=b>>>24}}function mi(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;J[a+368>>2]=b;c=V(+(b|0)*1E4/254+.5);a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}J[a+40>>2]=b;a=J[a+4>>2];if(a){H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24}}function dja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a+24|0]=0;a:{if(!J[a+4>>2])break a;b:{c:switch(c|0){case 1:b=J[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}b=J[a+8>>2]+b|0}J[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function NC(a,b,c,d,e){if((b| +1|c)<0){J[e>>2]=6;return d}a:{if(!c){if(!d)break a;Cb[J[a+8>>2]](a,d);break a}if(!b){a=Cb[J[a+4>>2]](a,c)|0;J[e>>2]=!a<<6;return a}a=Cb[J[a+12>>2]](a,b,c,d)|0;J[e>>2]=!a<<6;return a?a:d}J[e>>2]=0;return 0}function K6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i;var j=0,k=0;j=J[a+4>>2];a=J[a+8>>2];if((j|0)!=(a|0))while(1){k=J[j>>2];Cb[J[J[k>>2]+20>>2]](k,b,c,d,e,f,g,h,i);j=j+4|0;if((a|0)!=(j|0))continue;break}}function y9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g= +g|0;var h=0,i=0;h=O[a+56>>3];i=O[a+48>>3];a=J[a+4>>2];Cb[J[J[a>>2]+400>>2]](a,b,c,d,e,f,g)|0;O[c>>3]=i/h*O[c>>3];O[d>>3]=h/i*O[d>>3];O[f>>3]=O[f>>3]/i;O[g>>3]=O[g>>3]/h}function vZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+16>>2];if(c){f=J[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=J[(e<<4)+f>>2];if((d|0)==(b|0))return e+1|0;d=b>>>0>d>>>0;a=d?e+1|0:a;c=d?c:e;if(a>>>0>>0)continue;break}}return 0}function NW(a){a=a|0;var b=0,c=0;if(J[a+12>>2]==-559038737){c=J[a+32>>2];b=J[a>>2];if(b)Cb[J[c+8>>2]](c, +b);J[a>>2]=0;b=J[a+24>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+28>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+12>>2]=0;J[a+28>>2]=0}}function sx(a){var b=0,c=0;b=J[a+4>>2];a:{while(1){c=J[a+8>>2];if((b|0)==(c|0))break a;J[a+8>>2]=c-4;J[194223]=0;c=J[194223];J[194223]=0;if((c|0)!=1)continue;break}ha(0)|0;$b();B()}b=J[a>>2];if(b)vx(J[a+16>>2],b,J[a+12>>2]-b>>2)}function mf(a,b,c){c=J[c+4>>2]&176;if((c|0)==32)return b;a:{if((c|0)!=16)break a;b:{c:{c=K[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+ +1|0}if((c|0)!=48|(b-a|0)<2|(K[a+1|0]|32)!=120)break a;a=a+2|0}return a}function Xja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a>>2]=234172;Pb(a+4|0,0,940);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=e;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;pg(a,96);mi(a,96);H[a+462|0]=1;Bf(a,b,c,d,e);return a|0}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c>>2];d=((d>>31)+d|0)+32768&-65536;c=J[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(J[a+4>>2])break a;b=$k((P((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,J[a>> +2],0);if(!b)break a;J[a+4>>2]=b}}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:switch(J[J[J[a>>2]+96>>2]+64>>2]-35|0){case 5:if(K[a+615|0])break a;break;case 0:break b;default:break a}a=J[b+16>>2]+(c<<3)|0;J[a>>2]=J[a>>2]+d}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|8}function qga(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;Cb[J[J[a>>2]>>2]](a)}Cb[J[J[a>>2]+16>>2]](a);Cb[J[J[a+24>>2]+8>>2]](a);LE(a);Cb[J[J[a+404>>2]+16>>2]](a);Cb[J[J[a+24>>2]+16>>2]](a)}function ON(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=Gp(a,9803,d);a:{if(e)break a;e=Gp(a,9929,d+8|0);if(e)break a;e=6;if(J[d>>2]!=1|J[d+8>>2]!=1)break a;J[b>>2]=J[d+12>>2];J[c>>2]=J[d+4>>2];e=0}zb=d+16|0;return e|0}function qz(a){var b=0,c=0,d=0;if(H[J[a>>2]]-48>>>0>=10)return 0;while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}J[a>>2]=d+1;b=c;if(H[d+1|0]-48>>>0<10)continue;break}return b}function o4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0; +f=f|0;g=g|0;h=h|0;var i=0,j=0;i=J[a+4>>2];a=J[a+8>>2];if((i|0)!=(a|0))while(1){j=J[i>>2];Cb[J[J[j>>2]+524>>2]](j,b,c,d,e,f,g,h);i=i+4|0;if((a|0)!=(i|0))continue;break}}function kQ(a){a=a|0;var b=0,c=0;a:{b:{if(!a)break b;b=a-24|0;c=J[b>>2]-1|0;J[b>>2]=c;if(K[b+13|0]|c)break b;b=J[b+8>>2];if(b){J[194223]=0;_(b|0,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a}dl(a)}return}ha(0)|0;$b();B()}function Ny(a,b){var c=0;if(b>>>0>8){b=b>>>0<=4?4:b;a=a>>>0<=1?1:a;a:{while(1){c=px(b,a);if(c)break a;c=J[194755]; +if(c){Cb[c|0]();continue}break}a=wg(4);J[a>>2]=769612;J[a>>2]=769572;ya(a|0,769688,1072);B()}return c}return Qb(a)}function FX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!a)return 0;g=1;if((b|0)<=0)return 0;f=Yq(b,e);J[d>>2]=f;f=Qb(f);J[c>>2]=f;a:{if(Xq(a,b,f,d,e))break a;g=0;a=J[c>>2];if(!a)break a;Mb(a);J[c>>2]=0}return g|0}function A9(a,b){a=a|0;b=b|0;var c=0;b=zb-16|0;zb=b;c=J[a+4>>2];J[b+12>>2]=4;Cb[J[J[c>>2]+312>>2]](c,b+12|0)|0;c=J[a+4>>2];J[b+8>>2]=32;Cb[J[J[c>>2]+312>>2]](c, +b+8|0)|0;c=J[a+4>>2];Cb[J[J[c>>2]+344>>2]](c)|0;H[a+64|0]=0;zb=b+16|0}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=zb-16|0;zb=f;e=vc(b,16,f+12|0);g=J[f+12>>2];if(!g){J[e+12>>2]=2;J[e+8>>2]=d;J[e>>2]=c;J[e+4>>2]=c;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;J[a>>2]=b}zb=f+16|0;return g|0}function opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=0;a:{if(!Ik(a,1751216995,c))break a;d=0;if(!Ik(a,1751413603,c+4|0))break a;d=Ik(a,1751934832,c+8|0)}b=c;e=J[c>>2];c=J[a+52>>2];J[b>>2]=e+(J[a+32>> +2]<0?0-c|0:c);return d|0}function Pna(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=J[a+16>>2];a:{if(M[a+20>>2]>>0)break a;d=J[a+32>>2];b=3;e=Rf(a,J[c>>2]);if((e|0)<0)break a;J[d+120>>2]=e;a=Rf(a,J[c+4>>2]);if((a|0)<0)break a;J[d+116>>2]=a;b=0}return b|0}function O2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)!=0&(c|0)!=0;if(e){a=J[J[a>>2]-12>>2]+a|0;Cb[J[J[a>>2]+12>>2]](a);J[a+32>>2]=b;d=K[d|0];J[a+12>>2]=b;J[a+4>>2]=b;H[a+36|0]=d;b=b+c|0;J[a+16>>2]=b;J[a+8>>2]=b}return e|0}function xP(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(J[a+4>>2])break a;d=J[a+16>>2];e=a+52|0;f=J[e>>2];if((d+f|0)!=(b|0))break a;g=J[a>>2];b=Fm(a+16|0,c,0,d,0,g);if(!b){b=Fm(e,c,d,f,0,g);if(!b)break a}J[a+4>>2]=b}}function rqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=J[a+20>>2];if(e)H[d|0]=0;g=J[a+116>>2];b=J[g+80>>2];f=J[a+120>>2];g=J[g+12>>2];if(!g)return Cb[b|0](a,f,c,d,e,0)|0;return Cb[b|0](a,f,c,d,e,J[g+60>>2])|0}function oy(a,b,c,d,e,f){var g=0,h=0,i=0;g=zb-16|0;zb=g;H[g+15|0]=0;H[g+ +14|0]=f;H[g+13|0]=e;H[g+12|0]=37;if(f){e=K[g+13|0];H[g+13|0]=K[g+14|0];H[g+14|0]=e}h=c,i=(bb(b|0,J[c>>2]-b|0,g+12|0,d|0,J[a>>2])|0)+b|0,J[h>>2]=i;zb=g+16|0}function mP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[a>>2];d=a&2147483647;b=J[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0)break a;return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0)break a;c=d>>>0>>0?-1:0}return c|0}function cqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=zb-16|0;zb=a;J[a+12>>2]=0;e=a+12|0;a:{if(xE(c,b,0,e))break a;d= +Sb(J[a+12>>2]);if(!d)break a;if(xE(c,b,d,e)){Mb(d);break a}f=Nu(d,J[a+12>>2],2,d,627)}zb=a+16|0;return f|0}function Uh(a,b){var c=0,d=0,e=0;a:{c=J[a+280>>2];if((c|0)<=0)break a;d=J[a+284>>2];a=0;while(1){b:{e=hc(J[P(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0))break b;if(e)continue}break}if(e)break a;return(P(a,12)+d|0)-12|0}return 0}function S_(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=407024;b=J[a+4>>2];d=J[a+8>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);b=b+4|0;if((d|0)!=(b|0))continue; +break}b=J[a+4>>2]}J[a+8>>2]=b;if(b)Mb(b);return a|0}function S6(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=393368;b=J[a+4>>2];d=J[a+8>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a+4>>2]}J[a+8>>2]=b;if(b)Mb(b);return a|0}function Fd(a,b,c){var d=0,e=0,f=0;d=J[a+8>>2];f=J[a+4>>2];if(d>>>0>>0){e=J[a+20>>2];a:{if(e){b=Cb[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>>0?b:c;Ob(e,J[a>>2]+d|0,b)}J[a+8>>2]=b+d;a=b>>>0>>0?85:0}else a=85;return a} +function wI(a){var b=0;a:{if(!(!a|(a|0)==169776)){Mb(J[a+28>>2]);b=J[a>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a>>2]=0;if(J[a+12>>2]){J[a+16>>2]=0;Mb(J[a+20>>2])}Mb(a)}return}ha(0)|0;$b();B()}function pqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=J[a+20>>2];J[e>>2]=0;if((d|0)==-1)d=bc(c);b=J[a+116>>2];f=J[b+84>>2];g=J[a+120>>2];b=J[b+12>>2];if(b)b=J[b+64>>2];else b=0;return Cb[f|0](a,g,c,d,e,b)|0}function CD(a,b,c,d,e){var f=0,g=0;f=zb-16|0;zb=f; +a:{b:{if(!c|!d)break b;g=Aqa(d,0,c,0);if(Bb)break b;b=xk(b,g);if(b)break a}b=J[a>>2];a=J[a+628>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=e;Rb(a,b,263653,f);b=0}zb=f+16|0;return b}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=K[b+11|0];d=e<<24>>24<0;c=d?J[b>>2]:b;b=d?J[b+4>>2]:e;if((b|0)==-1)b=pd(c);Cb[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;Ob(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b}function Bqa(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e| +0)|0;a=d>>31;b=c^a;f=f>>31;a=Cqa(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Bb=(g^Bb)-((a>>>0>>0)+g|0)|0;return b}function wk(a){a=a|0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+16>>2]=1344;J[a+12>>2]=1345;J[a+8>>2]=1346;J[a+4>>2]=1347;J[a>>2]=1348;J[a+124>>2]=0;J[a+128>>2]=0;J[a+116>>2]=126;J[a+120>>2]=0;J[a+112>>2]=246576;J[a+20>>2]=0;return a|0}function Td(a,b,c,d){var e=0,f=0;f=zb-16|0;zb=f;a:{b:{if(!b|!c)break b;e=Aqa(c,0,b,0);if(Bb)break b;e=xk(0,e);if(e)break a}e=J[a>>2];a=J[a+628>>2];J[f+8>> +2]=c;J[f+4>>2]=b;J[f>>2]=d;Rb(a,e,263653,f);e=0}zb=f+16|0;return e}function M6(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=J[a+4>>2];a=J[a+8>>2];if((i|0)!=(a|0))while(1){j=J[i>>2];Cb[J[J[j>>2]+16>>2]](j,b,c,d,e,f,g,h);i=i+4|0;if((a|0)!=(i|0))continue;break}}function HG(a){a=a|0;var b=0,c=0,d=0;b=J[a+32>>2];if(!(!b|!J[b>>2])){while(1){d=(c<<2)+b|0;a:{if(!J[d+36>>2])break a;Mb(J[d- -64>>2]);if(!K[b+4|0])break a;Mb(J[d+36>>2])}c=c+1|0;if(c>>>0>2])continue;break}Mb(b)}Mb(a)} +function Gna(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[a+20>>2]>=b+12>>>0){c=J[a+32>>2];d=c,e=Rf(a,J[b>>2]),J[d+132>>2]=e;d=c,e=Rf(a,J[b+4>>2]),J[d+136>>2]=e;d=c,e=Rf(a,J[b+8>>2]),J[d+140>>2]=e;a=0}else a=161;return a|0}function Cg(a,b){a=a|0;b=b|0;var c=0;a=J[a>>2];b=xd(b);c=J[a+8>>2];if(b>>>0>2]-c>>2>>>0)c=J[(b<<2)+c>>2]!=0;else c=0;if(!c){a=wg(4);J[a>>2]=769612;J[a>>2]=769924;ya(a|0,769972,3581);B()}return J[J[a+8>>2]+(b<<2)>>2]}function zn(a){a=a|0;var b=0,c=0,d=0;vl(a);b=J[a+88>> +2];c=J[a+84>>2];if((b|0)!=(c|0))while(1){if(H[b-5|0]<0)Mb(J[b-16>>2]);d=b-28|0;if(H[b-17|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}H[a+81|0]=0;J[a+88>>2]=c}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=zb-16|0;zb=d;J[d+12>>2]=c;J[d+8>>2]=c;e=-1;c=nl(0,0,b,c);a:{if((c|0)<0)break a;f=a;c=c+1|0;a=Sb(c);J[f>>2]=a;if(!a)break a;e=nl(a,c,b,J[d+12>>2])}zb=d+16|0;return e|0}function kba(a){a=a|0;var b=0,c=0;c=xk(J[a+912>>2],J[a+916>>2]+1E3|0);if(!c){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=100; +Cb[J[J[a>>2]>>2]](a)}J[a+912>>2]=c;J[a+784>>2]=1E3;b=J[a+916>>2];J[a+916>>2]=b+1E3;J[a+780>>2]=b+c;return 1}function Pg(a,b){var c=0,d=0,e=0;a:{if(!a|!b)break a;c=J[a+16>>2];if((c|0)<=0)break a;a=a+20|0;c=a+(c<<2)|0;while(1){d=J[J[a>>2]>>2];if(hc(J[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0)continue;break a}break}e=J[d+20>>2]}return e}function vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=J[a+332>>2]+128|0;b=J[b+84>>2];f=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4|0;H[J[d>>2]+e|0]=K[a+(f+b>>> +3&1023)|0];H[J[d+4>>2]+e|0]=K[a+(b-f>>>3&1023)|0]}function kh(a){a=a|0;J[a+8>>2]=0;J[a+4>>2]=405840;J[a>>2]=405772;H[a+15|0]=255;H[a+14|0]=255;H[a+13|0]=255;H[a+12|0]=255;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function R_(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=407024;b=J[a+4>>2];d=J[a+8>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a+4>>2]}J[a+8>>2]=b;if(b)Mb(b);Mb(a)}function R6(a){a= +a|0;var b=0,c=0,d=0;J[a>>2]=393368;b=J[a+4>>2];d=J[a+8>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a+4>>2]}J[a+8>>2]=b;if(b)Mb(b);Mb(a)}function Faa(a){a=a|0;var b=0,c=0;b=J[a+584>>2];QC(a);J[a+672>>2]=J[b+128>>2];J[a+668>>2]=J[b+132>>2];c=J[b+124>>2];a:{b:{if(c&2){Ek(b- -64|0);break b}if(!(c&1))break a;Zg(b- -64|0)}J[b+124>>2]=0}Mb(b);J[a+584>>2]=0;dj(a)}function mka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+4>>2];if(!a)return 0; +a:{if(!e|!f)break a;if(b>>>0>f>>>0)return Kc(f,0,d,a)|0;e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0)break a;c=f-e|0}return Kc(b,c,d,a)|0}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0;b=zb-16|0;zb=b;a:{if(!J[a+44>>2])break a;while(1){Ud(b+12|0,a,c&255);d=K[b+15|0];e=(d|0)!=0;if(d)break a;c=c+1|0;if(M[a+44>>2]>(c&65535)>>>0)continue;break}}zb=b+16|0;return e|0}function Goa(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=J[a+12>>2];a:{if((c|0)==24428|(c|0)==24468)break a;d=0;c=yf(ce(J[J[J[a>>2]+96>>2]+4>>2],9005),10157,0); +if(!c)break a;c=J[c>>2];if(!c)break a;d=Cb[c|0](a,b)|0}return d|0}function z7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=54;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);zb=c+16|0}function g8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=27;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);zb= +c+16|0}function c8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=10;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);zb=c+16|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0);d=J[a+12>>2];e=a;f=N[c+12>>2];g=N[c+16>>2];a=J[a+32>>2];if(a)a=J[a>>2];else a=0;Cb[d|0](e,b,c,f,g,a);J[c>>2]=1;a=J[c+16>>2];J[c+4>>2]=J[c+12>>2];J[c+8>>2]=a}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d= +J[a+4>>2];if(!d)break a;e=J[a+44>>2];if(!e|b>>>0>=e>>>0)break a;b=(b<<2)+d|0;H[b+40|0]=K[c|0];H[b+41|0]=K[c+1|0];H[b+42|0]=K[c+2|0];H[b+43|0]=K[c+3|0];H[a+449|0]=0}}function _7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=11;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);zb=c+16|0}function Jc(a){var b=0,c=0,d=0;c=J[a>>2];if(c){b=J[a+4>>2];d=c;if((b|0)!=(c|0)){while(1){if(H[b-1|0]<0)Mb(J[b-12>>2]); +d=b-24|0;if(H[b-13|0]<0)Mb(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a>>2]}J[a+4>>2]=c;Mb(d)}}function I7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=13;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);zb=c+16|0}function $7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=12;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>> +2],b,4);Nb(J[a+4>>2],b+4|0,4);zb=c+16|0}function lqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;var g=0;a=J[b>>2];f=J[a+12>>2];g=J[b+4>>2];d=Q(Q(N[b+8>>2]*d)+Q(N[b+16>>2]*e));e=Q(N[b+12>>2]*e);b=J[a+32>>2];if(b)b=J[b>>2];else b=0;Cb[f|0](a,g,c,d,e,b)}function b8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=16;J[c+8>>2]=9;J[a+8>>2]=J[a+8>>2]+16;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);Nb(J[a+4>>2],b+4|0,4);zb=c+16|0}function M9(a,b,c){a=a| +0;b=+b;c=+c;var d=0;d=zb-16|0;zb=d;if(!K[a+64|0])Cb[J[J[a>>2]+28>>2]](a);O[d>>3]=O[a+48>>3]*b+O[a+16>>3];O[d+8>>3]=O[a+56>>3]*c+O[a+24>>3];a=J[a+4>>2];Cb[J[J[a>>2]+316>>2]](a,d,d+8|0)|0;zb=d+16|0}function D4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[a+4>>2];a=J[a+8>>2];if((h|0)!=(a|0))while(1){i=J[h>>2];Cb[J[J[i>>2]+464>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0))continue;break}}function s6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[a+4>> +2];a=J[a+8>>2];if((h|0)!=(a|0))while(1){i=J[h>>2];Cb[J[J[i>>2]+88>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0))continue;break}}function r6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J[a+4>>2];a=J[a+8>>2];if((h|0)!=(a|0))while(1){i=J[h>>2];Cb[J[J[i>>2]+92>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0))continue;break}}function ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{g=J[a+4>>2];if(!g)break a;h=J[a+44>>2];if(!h|b>>>0>=h>>>0)break a;b=(b<<2)+g|0;H[b+ +41|0]=d;H[b+40|0]=e;H[b+42|0]=c;H[b+43|0]=f;H[a+449|0]=0}}function raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+584>>2];if(!(Cb[J[e+36>>2]](a,b,c,d)|0))return 0;if((c|0)>0){d=J[e+8>>2];while(1){Cb[J[e+40>>2]](a,b,d);b=b+d|0;c=c-d|0;if((c|0)>0)continue;break}}return 1}function eca(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];if(J[b+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])_c(a);d=J[b+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=d;J[a+608>>2]=J[a+608>>2]+1;J[b+64>>2]=0;J[b+68>>2]=8}return 1}function ce(a, +b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+16>>2];if((c|0)<=0)return 0;a=a+20|0;c=a+(c<<2)|0;while(1){d=J[a>>2];if(!hc(J[J[d>>2]+8>>2],b))break a;a=a+4|0;if(c>>>0>a>>>0)continue;break}return 0}return d}function _Z(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];if((c|0)==J[b+4>>2]){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return}if(H[c+11|0]>=0){b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];return}lf(a,J[c>>2],J[c+4>>2])}function Qpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=J[b+32>>2];J[194223]= +0;b=ga(692,b|0,c|0,d|0,e|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){c=!b;c=b|!e?c:K[d|0]!=0;wd();return c|0}b=Z()|0;wd();aa(b|0);B()}function Qf(a){a=a|0;var b=0;J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;a:{if((b|0)==1)break a;J[194223]=0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if((b|0)==1)break a;return a|0}ha(0)|0;$b();B()}function Bc(a,b,c){var d=0,e=0,f=0;e=zb-16|0;zb=e;J[e+12>>2]=c;d=nk(a,b);a:{if(!d)break a;if(b>>>0<=65535){d=L[d+12>>1];if(!(J[((d>>>3&8188)+a|0)+40>>2]>>> +d&1))break a}f=Cb[J[a+672>>2]](a,b,c)|0}zb=e+16|0;return f}function Aqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;Bb=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function um(a){a=a|0;var b=0;a:{if(!(!a|(a|0)==169776)){b=J[a>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a>>2]=0;if(J[a+4>>2]){J[a+8>>2]=0;Mb(J[a+12>>2])}Mb(a)}return}ha(0)|0;$b();B()}function rw(a, +b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;J[a+28>>2]=J[b+24>>2];c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;cw(a,b,0);cw(a,b,1)}function n_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Vq(J[a+76>>2],b,J[c>>2]!=J[c+4>>2]);d=J[c>>2];c=J[c+4>>2];if((d|0)!=(c|0)){while(1){Uq(J[a+76>>2],d,d+12|0);d=d+24|0;if((c|0)!=(d|0))continue;break}Yj(J[a+76>>2],b,1,0)}}function e6(a,b){a=a|0;b=b|0;var c=0,d=0;J[b+72>>2]=1869968492;d=J[a+36>>2];J[b+124>> +2]=d;c=J[a+24>>2];J[b+108>>2]=J[a+20>>2];J[b+112>>2]=c;c=J[a+32>>2];J[b+116>>2]=J[a+28>>2];J[b+120>>2]=c;J[b+124>>2]=d&-2;return 0}function dha(a){a=a|0;var b=0,c=0;J[a+148>>2]=0;b=J[a+448>>2];a:{if(J[a+336>>2]>=2){J[b+28>>2]=1;break a}c=J[a+340>>2];if(J[a+328>>2]!=1){J[b+28>>2]=J[c+12>>2];break a}J[b+28>>2]=J[c+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0}function I9(a){a=a|0;var b=0,c=0;b=zb-16|0;zb=b;if(!K[a+64|0]){Cb[J[J[a>>2]+28>>2]](a);c=J[a+8>>2];Cb[J[J[c>>2]+64>>2]](b,c);Cb[J[J[a>>2]+32>>2]](a,O[b>>3], +O[b+8>>3])}a=J[a+4>>2];Cb[J[J[a>>2]+340>>2]](a)|0;zb=b+16|0}function Cn(a,b,c){var d=0,e=0,f=0;d=J[a+12>>2];e=J[a+4>>2];a:{b:{if(!(d|(e|!c))){e=Qb(c);J[a+12>>2]=c;J[a+4>>2]=e;d=c;break b}if(!d)break a}f=J[a+8>>2];c=c+f>>>0>d>>>0?d-f|0:c;Ob(e+f|0,b,c);J[a+8>>2]=c+J[a+8>>2]}}function aN(a,b){a=a|0;b=b|0;var c=0,d=0;d=Of(96672,b);a:{if(d)break a;d=0;if(!a)break a;c=J[a+4>>2];if(!c)break a;c=ce(c,9005);if(!c)break a;c=J[J[c>>2]+20>>2];if(!c)break a;d=Cb[J[c+16>>2]](a,b)|0}return d|0}function Zr(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=L[c+4>>1]|L[c+6>>1]<<16;d=L[c>>1]|L[c+2>>1]<<16;I[b+90>>1]=d;I[b+92>>1]=d>>>16;I[b+94>>1]=a;I[b+96>>1]=a>>>16;I[b+98>>1]=L[c+8>>1];J[b+8>>2]=J[b+8>>2]|32}}function A8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+12>>2]=36;J[d+8>>2]=36;J[a+8>>2]=J[a+8>>2]+36;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],d+8|0,4);Nb(J[a+4>>2],d+12|0,4);Cl(a,b);Nb(J[a+4>>2],c,4);zb=d+16|0}function tu(){var a=0,b=0;a=xc(1,40);if(!a)return 770156;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=1;b= +J[192543];J[a+12>>2]=J[192542];J[a+16>>2]=b;b=J[192545];J[a+20>>2]=J[192544];J[a+24>>2]=b;J[a+28>>2]=J[192546];return a}function nB(a,b,c){var d=0;d=J[a+208>>2];if(d)Cb[J[J[d>>2]+4>>2]](d);a:{if(!c){c=Qb(20);J[194223]=0;b=ca(2041,c|0,b|0)|0;d=J[194223];J[194223]=0;if((d|0)==1)break a;J[a+208>>2]=b}return}a=Z()|0;Mb(c);aa(a|0);B()}function jF(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-257>>>0<4294967040)break b;c=b;c:switch(L[a+26>>1]-1|0){case 0:c=c>>>0>=2?2:c;break b;case 7:break b;case 3:break c;default:break a}c= +c>>>0>=16?16:c}J[a+48>>2]=c}}function _b(a,b,c){var d=0,e=0;if(!c)return 0;d=K[a|0];if(d)a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e)break a;c=c-1|0;if(!c)break a;b=b+1|0;d=K[a+1|0];a=a+1|0;if(d)continue;break}d=0}else d=0;return d-K[b|0]|0}function Xn(a,b,c,d){var e=0,f=0;f=J[a+4>>2];if(f>>>0>b>>>0){e=J[a+20>>2];a:{if(e){c=Cb[e|0](a,b,c,d)|0;break a}e=c;c=f-b|0;c=c>>>0>>0?c:d;Ob(e,J[a>>2]+b|0,c)}J[a+8>>2]=b+c;a=c>>>0>>0?85:0}else a=85;return a}function Tj(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c; +a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return Q(b?-1/a:a)}function PN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=zb-16|0;zb=d;e=J[a+16>>2];a:{if((e|0)>0)while(1){if(!Dm(a,c,d+12|0))if(!hc(b,J[d+12>>2]))break a;c=c+1|0;if((e|0)!=(c|0))continue;break}c=0}zb=d+16|0;return c|0}function KR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=d;d=Wf(e+8|0,e+12|0);J[194223]=0;a=kl(a,b,c);b=J[194223]; +J[194223]=0;if((b|0)!=1){se(d);zb=e+16|0;return a|0}a=Z()|0;se(d);aa(a|0);B()}function uM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break a;a=J[b+16>>2]+(c<<3)|0;J[a+4>>2]=J[a+4>>2]+d}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|16}function nF(a,b,c,d){var e=0;e=zb-16|0;zb=e;H[e+15|0]=0;H[e+12|0]=d>>>16;d=d<<8|(d&65280)>>>8;H[e+13|0]=d;H[e+14|0]=d>>>8;J[e+8>>2]=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);$l(a,b,c,e+8|0,0);zb=e+16|0} +function Zpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=J[b+32>>2];b=0;J[194223]=0;c=ba(687,f|0,c|0,d|0)|0;d=J[194223];J[194223]=0;if((d|0)!=1){if(c){J[e>>2]=c;b=1}wd();return b|0}b=Z()|0;wd();aa(b|0);B()}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a:{if(!c)break a;d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=Cb[J[J[c>>2]+52>>2]](c,b)|0;break b}J[c+24>>2]=d+4;J[d>>2]=b}if((b|0)!=-1)break a;J[a>>2]=0}return a|0}function Gu(a,b){if(b)J[b>>2]=J[a+68>>2];a:{if(K[a+63|0])break a;if(J[a+168>> +2])return 0;J[a+72>>2]=0;I[a+62>>1]=256;J[a+84>>2]=J[a+80>>2];b=P(J[a+68>>2],20);if(!b)break a;Pb(J[a+88>>2],0,b)}return J[a+88>>2]}function F6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0;h=J[a+4>>2];a=J[a+8>>2];if((h|0)!=(a|0))while(1){i=J[h>>2];Cb[J[J[i>>2]+40>>2]](i,b,c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0))continue;break}}function E6(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0;h=J[a+4>>2];a=J[a+8>>2];if((h|0)!=(a|0))while(1){i=J[h>>2];Cb[J[J[i>>2]+44>>2]](i,b, +c,d,e,f,g);h=h+4|0;if((a|0)!=(h|0))continue;break}}function pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-32|0;zb=e;b=Zl(e+4|0,b,c);J[194223]=0;a=ba(1147,a|0,b|0,d|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){Ug(b);zb=e+32|0;return a|0}a=Z()|0;Ug(b);aa(a|0);B()}function cna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[b+140|0]=K[b+140|0]|192;a=J[b+68>>2];if(a){c=J[b+80>>2];b=0;while(1){d=P(b,20)+c|0;e=d,f=nt(J[d>>2]),I[e+18>>1]=f;b=b+1|0;if((b|0)!=(a|0))continue;break}}}function Yaa(a,b,c,d){a=a|0; +b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=J[J[a+584>>2]>>2];while(1){a:{f=1;if((c|0)<=0)break a;e=(c|0)<(d|0)?c:d;c=c-e|0;f=-1;g=UC(a,b,e,0);b=b+e|0;if((g|0)>=0)continue}break}return f|0}function u1(a,b){a=a|0;b=b|0;var c=0;c=J[a+208>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);c=Qb(8);J[194223]=0;J[c+4>>2]=b;J[c>>2]=394108;b=J[194223];J[194223]=0;if((b|0)!=1){J[a+208>>2]=c;return}a=Z()|0;Mb(c);aa(a|0);B()}function bM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(hc(b,10673))break a;e=7;b:{c:{if(d){b=Xd(c,0); +break c}b=J[c>>2]}switch(b-35|0){case 0:case 5:break b;default:break a}}J[a+64>>2]=b;e=0}return e|0}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){d=J[a+584>>2];while(1){jD(a,b,J[d+96>>2],J[d+12>>2]);Rc(J[d+96>>2],b,J[d+8>>2]);e=J[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0)continue;break}}return 1}function Xoa(a){a=a|0;var b=0,c=0;c=J[a+712>>2];a:{if(!(K[a+8|0]&8)|!J[a+540>>2])break a;b=yf(ce(J[J[a+96>>2]+4>>2],9005),9908,0);if(!b)break a;b=J[b>>2];if(!b)break a;return Cb[b|0](a)|0}return J[c+ +1348>>2]}function Vba(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+584>>2];c=J[b+396>>2]+1|0;J[b+396>>2]=c;if(!((c>>>0)%M[a+176>>2]|0)){a=b+536|0;c=J[a+4>>2];if(c)Cb[J[c+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0;H[b+393|0]=0;H[b+400|0]=0}}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[b+140|0]=K[b+140|0]|192;a=J[b+68>>2];if(a){c=J[b+80>>2];b=0;while(1){d=P(b,20)+c|0;e=d,f=nt(J[d>>2]),H[e+18|0]=f;b=b+1|0;if((b|0)!=(a|0))continue;break}}}function PY(a,b){a=a|0;b=b|0;var c=0;c=J[a+232>>2];if(c)Cb[J[J[c>>2]+4>> +2]](c);c=Qb(8);J[194223]=0;J[c+4>>2]=b;J[c>>2]=421888;b=J[194223];J[194223]=0;if((b|0)!=1){J[a+232>>2]=c;return}a=Z()|0;Mb(c);aa(a|0);B()}function Mr(a,b,c){var d=0,e=0,f=0,g=0;e=J[a+8>>2];f=J[a+4>>2];if(e>>>0>>0){d=J[a+20>>2];a:{if(d){d=Cb[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>>0?b:c;Ob(g,J[a>>2]+e|0,d)}J[a+8>>2]=J[a+8>>2]+d}return d}function Dga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];e=P(J[b+4>>2],L[c+2>>1]);b=P(J[b>>2],L[c>>1])+4|0;H[d| +0]=K[a+(e+b>>>3&1023)|0];H[d+1|0]=K[a+(b-e>>>3&1023)|0]}function uf(a){var b=0,c=0,d=0,e=0;d=Vj(a);e=Cb[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c)J[c+56>>2]=b;if(b)J[b+52>>2]=c;if(J[193801]==(a|0))J[193801]=b;Mb(J[a+96>>2]);Mb(a)}return d|e}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(!c)break a;if(b){if(M[a+20>>2]<=b>>>0)break a;return((J[c>>2]+c|0)+(J[a+44>>2]<<2)|0)+P(J[a+52>>2],b)|0}d=(J[c>>2]+c|0)+(J[a+44>>2]<<2)|0}return d|0}function i4(a,b,c,d,e,f){a=a|0; +b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];a=J[a+8>>2];if((g|0)!=(a|0))while(1){h=J[g>>2];Cb[J[J[h>>2]+556>>2]](h,b,c,d,e,f);g=g+4|0;if((a|0)!=(g|0))continue;break}}function Wma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;H[b+140|0]=K[b+140|0]|64;a=J[b+68>>2];if(a){c=J[b+80>>2];b=0;while(1){d=P(b,20)+c|0;e=d,f=nt(J[d>>2]),H[e+18|0]=f;b=b+1|0;if((b|0)!=(a|0))continue;break}}}function M8(a){a=a|0;var b=0,c=0;J[a>>2]=392492;b=J[a+4>>2];c=J[J[b>>2]+8>>2];J[194223]=0;fa(c|0,b|0);b=J[194223];J[194223]= +0;if((b|0)!=1){b=J[a+4>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);Mb(a);return}ha(0)|0;$b();B()}function Cs(a,b){var c=0,d=0,e=0;c=J[a+156>>2];a:{if(!c)break a;d=J[c+4>>2];if(!(d&1))break a;e=J[a+88>>2];if(e){c=J[J[a+4>>2]+100>>2];Cb[J[c+8>>2]](c,e);c=J[a+156>>2];d=J[c+4>>2]}J[c+4>>2]=d&-2}J[a+88>>2]=b}function Ai(a){var b=0;Mb(J[a+156>>2]);a:{b=J[a+128>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a+128>>2]=0;J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0}return}ha(0)|0;$b();B()} +function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=Cb[J[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){J[(c?756:752)+a>>2]=J[d+12>>2];J[(c?856:852)+a>>2]=J[b+8>>2]}zb=d+16|0;return e|0}function p4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];a=J[a+8>>2];if((g|0)!=(a|0))while(1){h=J[g>>2];Cb[J[J[h>>2]+520>>2]](h,b,c,d,e,f);g=g+4|0;if((a|0)!=(g|0))continue;break}}function Op(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b; +return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2)break a;J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Kq(a){var b=0;a:{b=a;a=bc(a);if((((Ee(b,1,a,771568)|0)!=(a|0)?-1:0)|0)<0)break a;b:{if(J[192912]==10)break b;a=J[192897];if((a|0)==J[192896])break b;J[192897]=a+1;H[a|0]=10;break a}nn(771568,10)}}function qba(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){c=J[a+804>>2];a:{if((c|0)<(b|0)){b=J[a>>2];J[b+20>>2]=123;Cb[J[b+4>>2]](a,-1);J[a+800>>2]=288896;b=2;break a}J[a+800>>2]=J[a+ +800>>2]+b;b=c-b|0}J[a+804>>2]=b}}function N8(a){a=a|0;var b=0,c=0;J[a>>2]=392492;b=J[a+4>>2];c=J[J[b>>2]+8>>2];J[194223]=0;fa(c|0,b|0);b=J[194223];J[194223]=0;if((b|0)!=1){b=J[a+4>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);return a|0}ha(0)|0;$b();B()}function JR(a){a=a|0;var b=0,c=0,d=0;b=zb-16|0;zb=b;J[b+12>>2]=a;a=Wf(b+8|0,b+12|0);J[194223]=0;c=J[J[193826]>>2]?4:1;d=J[194223];J[194223]=0;if((d|0)!=1){se(a);zb=b+16|0;return c|0}b=Z()|0;se(a);aa(b|0);B()}function CG(a,b){var c=0,d=0;if(gc(a,0,1)){d=J[b+4>>2]; +c=J[a+84>>2]+P(J[a+72>>2],20)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+72>>2]=J[a+72>>2]+1}}function jca(a,b){a=a|0;b=b|0;var c=0;b=J[a+584>>2];J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+60>>2]=L[a+94>>1]!=2?283456:283712;a=J[b+84>>2];if(a){c=J[b+12>>2];J[a+4>>2]=0;J[a>>2]=c}J[b+108>>2]=0;return 1}function bd(a,b,c,d){var e=0,f=0;a:{if(b-a>>>0>>0)break a;while(1){a=Oc(a,c);e=(a|0)!=0&a>>>0>>0;if(!e)break a;a=a+d|0;f=K[a|0];if((f-48& +255)>>>0<10|((f&-33)-65&255)>>>0<26)continue;break}}return e}function qf(a,b,c){var d=0,e=0,f=0;if(!b){J[c>>2]=0;return 0}e=c;c=bc(b);d=c+1|0;f=!d;a:{if(c>>>0<=2147483646){c=Cb[J[a+4>>2]](a,d)|0;a=!c<<6;break a}c=0;a=d?6:0}if(!(f|a)){Ob(c,b,d);a=0}J[e>>2]=a;return c}function nj(a){a=a|0;var b=0;J[a>>2]=234172;J[194223]=0;_(1097,a|0)|0;b=J[194223];J[194223]=0;a:{if((b|0)!=1){J[194223]=0;_(1098,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)break a}ha(0)|0;$b();B()}Mb(a)}function bp(a){var b=0,c=0;J[a>> +2]=0;b=J[a+8>>2];if(b){c=J[a+12>>2];while(1){Mb(J[c>>2]);c=c+4|0;b=b-1|0;if(b)continue;break}}if(J[a+4>>2]){J[a+8>>2]=0;Mb(J[a+12>>2])}J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function sm(a,b){var c=0;a:{if((b|0)==65535)break a;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[a+1356>>2])break a;return J[J[a+1360>>2]+(b<<2)>>2]}a=J[a+3084>>2];if(!a)break a;c=Cb[J[a+20>>2]](b)|0}return c}function kT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=zb-16|0;zb=b;a:{if(!(K[f+11|0]>>>7|0)){J[a+8>>2]=J[f+8>>2];c=J[f+ +4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=c;break a}lf(a,J[f>>2],J[f+4>>2])}zb=b+16|0}function kJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=J[a+20>>2];J[e>>2]=0;b=J[a+116>>2];f=J[b+36>>2];g=J[a+120>>2];b=J[b+12>>2];if(b)b=J[b+16>>2];else b=0;return Cb[f|0](a,g,c,d,e,b)|0}function fp(a,b){var c=0,d=0;c=zb+-64|0;zb=c;a:{if(!K[a|0]|(!a|!b))break a;b:{if((b|0)>=0){b=b>>>0>=63?63:b;a=Ob(c,a,b);H[a+b|0]=0;a=ep(a);break b}a=ep(a)}if(!a)break a;d=J[a+4>>2]}zb=c- -64|0;return d}function Oi(a,b,c){var d= +0,e=0,f=0;a:{if(!c)break a;while(1){d=J[a>>2];e=J[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c)continue;break a}break}f=-1;if((d|0)<(e|0))break a;f=(d|0)>(e|0)}return f}function Ke(a,b,c,d,e){var f=0;f=zb-256|0;zb=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Pb(f,b&255,c?d:256);if(!c)while(1){De(a,f,256);d=d-256|0;if(d>>>0>255)continue;break}De(a,f,d)}zb=f+256|0}function BY(a){a=a|0;var b=0;b=J[J[a+156>>2]>>2];J[a+184>>2]=0;J[a+188>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>> +2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+192>>2]=0;J[a+188>>2]=b;qh(b);return 0}function YL(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;d=b;b=c+8|0;d=Vk(a,d,b,c+7|0);a:{if(d)break a;a=J[J[J[a+4>>2]+128>>2]+52>>2];if(!a)break a;Cb[J[J[a>>2]+4>>2]](J[a+4>>2],b)}zb=c+16|0;return d|0}function $fa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a:{if(b)break a;if(Cb[J[c+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;Cb[J[b>>2]](a)}}function noa(a,b){a=a|0; +b=b|0;a=wh(a,b);if((K[a|0]|K[a+1|0]<<8)==256){b=K[a+8|0]|K[a+9|0]<<8;if(b)a=a+((b<<8|b>>>8)&65535)|0;else a=169776;a=K[a|0]|K[a+1|0]<<8;a=(a<<8|a>>>8)&65535}else a=0;return a|0}function fla(a,b){a=a|0;b=b|0;var c=0;c=Qb(20);J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[194223]=0;da(1074,c|0,a|0,b|0);a=J[194223];J[194223]=0;if((a|0)==1){a=Z()|0;VF(c+8|0);Mb(c);aa(a|0);B()}return c|0}function Zp(a){var b=0;J[194223]=0;a=_(1109,a|0)|0;b=J[194223];J[194223]=0;a:{if((b|0)==1){sa(ha(0)|0)|0;J[194223]=0;ja(3538); +b=J[194223];J[194223]=0;a=0;if((b|0)==1)break a}return a}ha(0)|0;$b();B()}function zB(a){var b=0,c=0,d=0,e=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;Mb(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;Mb(c)}}function t9(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;return a|0}function fma(a,b,c){a=a|0; +b=b|0;c=c|0;if(b>>>0<=1114109)a=K[(b&1|K[(b>>>1&7|L[(b>>>3&14|K[(b>>>7&15|K[(b>>>11|0)+170464|0]<<4)+171008|0]<<4)+188352>>1]<<3)+171776|0]<<1)+177272|0];else a=2;return a|0}function fd(a){var b=0,c=0,d=0;b=J[a>>2];d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a>>2]}J[a+4>>2]=b;if(b)Mb(b);return a}function U8(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[194223]=0;$(1925,a|0,b|0);b=J[194223];J[194223]=0;if((b| +0)==1){c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;Mb(b)}aa(c|0);B()}return a|0}function Gv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=zb-16|0;zb=e;g=J[b>>2];a:{if(g>>>0>=d>>>0)break a;h=c,i=Vb(a,1,g,d,J[c>>2],e+12|0),J[h>>2]=i;f=J[e+12>>2];if(f)break a;J[b>>2]=d;f=0}zb=e+16|0;return f}function xba(a){a=a|0;var b=0;b=J[a+584>>2];J[a+672>>2]=J[b+892>>2];J[a+668>>2]=J[b+896>>2];J[a+676>>2]=J[b+900>>2];if(J[b+488>>2])WC(b);b=J[b+912>>2];if(b)Mb(b);Mb(J[a+584>>2]);J[a+584>>2]=0;dj(a)}function m5(a,b,c,d,e){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+324>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function fS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+20>>2];if(K[a+65|0]){a=J[e+8>>2];f=I[e+2>>1];g=J[e+4>>2]+(f<<3)|0;J[g+4>>2]=c>>10;J[g>>2]=b>>10;H[a+f|0]=d?1:2}I[e+2>>1]=L[e+2>>1]+1}function _4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+ +380>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function LO(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;J[c+12>>2]=b;d=0;a:{if(b>>>0>65535)break a;if(H[a+20|0]&1){d=pw(J[a>>2],J[a+16>>2],c+12|0,0);break a}d=ow(a,c+12|0,0)}a=d;zb=c+16|0;return a|0}function J7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=115;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function I5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d= +d|0;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+244>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function F5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+256>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function F4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+456>>2]](g,b, +c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function $4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+376>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function w8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=37;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function voa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+712>>2]; +a:{b:{if(!a)break b;d=6;if(J[a+1504>>2]==65535|M[a+20>>2]<=b>>>0)break a;if(!c)break b;J[c>>2]=L[J[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function u8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=22;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function t8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=18;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12| +0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function s8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=40;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function r8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=58;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function n8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+ +8>>2]=19;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function f8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=57;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function eo(a,b,c){var d=0,e=0;a:{b:{if(!b|!c)break b;d=V(+(b|0)*+(c|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break a;if(R(d)<2147483648){e=~~d;break b}e=-2147483648}J[a>> +2]=e;e=1}return e}function d8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=17;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function Y7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=21;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function X7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=98;J[a+8>> +2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function U7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=67;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function P7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=20;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4); +zb=c+16|0}function M7(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=48;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function C8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=12;J[c+8>>2]=34;J[a+8>>2]=J[a+8>>2]+12;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Nb(J[a+4>>2],b,4);zb=c+16|0}function x2(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>> +2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0}function vja(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b+48>>2];if((Cb[J[J[c>>2]+16>>2]](c,J[b+52>>2],1,4096)|0)!=4096){c=J[a>>2];J[c+20>>2]=38;Cb[J[c>>2]](a)}J[b+4>>2]=4096;J[b>>2]=J[b+52>>2];return 1}function s4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+508>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function k4(a, +b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+548>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function e4(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0;f=J[a+4>>2];a=J[a+8>>2];if((f|0)!=(a|0))while(1){g=J[f>>2];Cb[J[J[g>>2]+572>>2]](g,b,c,d,e);f=f+4|0;if((a|0)!=(f|0))continue;break}}function rna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=J[a+32>>2];a:{if(!c)break a;d=J[c+364>>2];if(!d)break a;b=160;if(K[d+557| +0])break a;e=c,f=Rf(a,J[J[a+16>>2]>>2]),J[e+360>>2]=f;b=0}return b|0}function xE(a,b,c,d){var e=0,f=0,g=0;f=35;a:{if(!a|!(K[a+8|0]&8))break a;f=7;e=J[a+96>>2];g=J[J[e>>2]+32>>2];if(!g)break a;e=Cb[g|0](e,9632)|0;if(!e)break a;f=Cb[J[e>>2]](a,b,0,c,d)|0}return f}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=d;a:{if(J[a+156>>2]){Cu(a,b,c,J[e+12>>2]);break a}a=J[188190];Ee(106203,9,1,a);Dq(a,c,J[e+12>>2]);ql(10,a)}zb=e+16|0}function mja(a){a=a|0;var b=0,c=0,d=0;b=J[a+ +928>>2];if(b)Mb(b);J[a+376>>2]=0;J[a+380>>2]=0;b=J[a+16>>2];J[a+372>>2]=b;c=J[a+20>>2];J[a+384>>2]=c;d=a;a=xc(P(b,c),1);J[d+928>>2]=a;return(a|0)!=0|0}function gma(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=125258)a=K[(b&3|K[(b>>>2&3|K[(b>>>4&3|K[(b>>>6&7|K[(b>>>9|0)+177650|0]<<3)+177896|0]<<2)+178248|0]<<2)+178708|0]<<2)+179264|0];else a=0;return a|0}function MC(a){var b=0,c=0;a:{if(K[a+12|0])break a;b=J[J[a+8>>2]>>2];c=J[J[a+4>>2]>>2];if((b|0)==(c|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)Mb(J[a>>2]); +b=a;if((a|0)!=(c|0))continue;break}}}function wL(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];J[b>>2]=0;if(c>>>0>254)return 0;while(1){if((c|0)==255)return 0;c=c+1|0;d=L[J[a+16>>2]+(c<<1)>>1];if(!d)continue;break}J[b>>2]=c;return d|0}function oca(a,b){a=a|0;b=b|0;var c=0;b=zb-16|0;zb=b;c=1;a:{if(!Yn(a))break a;if(!Mg(a,286992,1)){Rb(J[a+628>>2],263583,264314,0);c=0;break a}J[b>>2]=1;c=zc(a,65536,b)}a=c;zb=b+16|0;return a|0}function ema(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=65379)a=I[(K[(b>>>2&7|K[(b>>>5&7| +K[(b>>>9|0)+179764|0]>>>(b>>>6&4)<<3&120)+179892|0]<<3)+180012|0]<<3|(b&3)<<1)+207040>>1];else a=0;return a+b|0}function cs(a,b){var c=0,d=0,e=0;c=zb-16|0;zb=c;J[c+12>>2]=0;J[c+8>>2]=0;a:{if(!ds(a,b,c+12|0,c+8|0))break a;d=b;b=J[c+8>>2];if(K[a+b|0]?(d|0)!=(b|0):0)break a;e=J[c+12>>2]}zb=c+16|0;return e}function Qb(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Sb(a);if(b)break a;b=J[194755];if(b){Cb[b|0]();continue}break}a=wg(4);J[a>>2]=769612;J[a>>2]=769572;ya(a|0,769688,1072);B()}return b|0}function Hd(a, +b){a=a|0;b=b|0;J[a>>2]=234172;Pb(a+4|0,0,940);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=b;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;pg(a,96);mi(a,96);H[a+462|0]=1;return a|0}function Dia(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if((b|0)<0){b=J[c+108>>2];if(!(J[c+104>>2]<3?b:0)){Cb[J[c+8>>2]](a);b=J[c+108>>2]}J[c+108>>2]=b+1;return}if(J[c+104>>2]>=(b|0))Cb[J[c+8>>2]](a)}function qW(a){a=a|0;J[a+24>>2]=500;J[a+28>>2]=400;I[a+20>>1]=256;J[a+12>>2]=86;J[a+16>>2]=30;J[a+48>>2]=2333;J[a+52>>2]=0;J[a+40>> +2]=1667;J[a+44>>2]=275;J[a+32>>2]=1E3;J[a+36>>2]=275;return 0}function is(a,b){var c=0;c=35;a:{if(!a|!(K[a+8|0]&2))break a;c=6;if((b|0)<0|J[a+28>>2]<=(b|0))break a;c=J[J[J[a+96>>2]+12>>2]+92>>2];if(c)return Cb[c|0](J[a+88>>2],b)|0;Rg(a,b);c=0}return c}function bs(a,b){var c=0;a:{b:{if(!a|!b)break b;c=V(1E15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(R(c)<2147483648)a=~~c;else a=-2147483648;if(!b)break b;if(c>=-2147483648)break a}a=0}return a}function QW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16| +0;zb=e;a=$a(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){J[193782]=a;a=-1}else a=0;zb=e+16|0;Bb=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function LE(a){var b=0;b=a;a=Cb[J[J[a+4>>2]>>2]](a,1,32)|0;J[b+404>>2]=a;J[a+28>>2]=0;J[a+24>>2]=1474;J[a+20>>2]=1475;J[a+16>>2]=1476;J[a+12>>2]=1477;J[a+8>>2]=1478;J[a+4>>2]=1479;J[a>>2]=1480}function gla(){var a=0,b=0;a=Qb(20);J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[194223]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[194223];J[194223]=0;if((b|0)==1){b=Z()|0;VF(a+8|0);Mb(a);aa(b|0); +B()}return a|0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=J[a+208>>2];if(!(!J[a+156>>2]|!e)|!e)break a;Cb[J[J[e>>2]+52>>2]](e,(c?2:0)|b);if(!d)break a;a=J[a+208>>2];Cb[J[J[a>>2]+56>>2]](a)}}function Mx(a,b,c,d,e){var f=0;f=zb-16|0;zb=f;J[f+12>>2]=e;e=Wf(f+8|0,f+12|0);J[194223]=0;a=ol(a,b,c,d);b=J[194223];J[194223]=0;if((b|0)!=1){se(e);zb=f+16|0;return a}a=Z()|0;se(e);aa(a|0);B()}function Au(a,b){var c=0,d=0;c=1;a:{if((a|0)==(b|0))break a;c=0;if(!a|!b)break a;d=bc(a);if(d>>>0>bc(b)>>> +0)break a;if(_b(a,b,d))break a;c=1;a=K[b+d|0];if(!a)break a;c=(a|0)==45}return c}function ni(a){var b=0,c=0;b=zb-16|0;zb=b;H[b+14|0]=0;c=65535;a:{if(!a)break a;c=65535;if((Kc(b+14|0,1,2,a)|0)!=2)break a;a=K[b+14|0]|K[b+15|0]<<8;c=a<<8|a>>>8}a=c;zb=b+16|0;return a&65535}function dma(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=917999)a=K[(b&7|L[(b>>>2&30|K[(b>>>7&15|K[(b>>>11|0)+180348|0]<<4)+180798|0]<<5)+192448>>1]<<3)+181534|0];else a=2;return J[(a<<2)+207440>>2]}function Ks(a,b){a=a|0;b=b|0;var c=0;a:{if(L[b+ +26>>1]>23)break a;c=J[b+336>>2];if((c|0)<0)break a;Ud(a,b,c&255);return}b=J[b+340>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function Ad(a,b){var c=0,d=0;c=85;a:{if((b|0)<0)break a;b=J[a+8>>2]+b|0;d=J[a+20>>2];b:{if(d){if(!(Cb[d|0](a,b,0,0)|0))break b;break a}if(b>>>0>M[a+4>>2])break a}J[a+8>>2]=b;c=0}return c}function y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+484>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue; +break}}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+288>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function u4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+500>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function r9(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+ +28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+328>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function l4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+544>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function k5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0; +e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+332>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+336>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function f4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+568>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}} +function e5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+356>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function Zs(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(H[d-1|0]<0)Mb(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;Mb(c)}}function X5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>> +2]+184>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function W5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+188>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function VF(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-20|0;if(H[d-9|0]<0)Mb(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;Mb(c)}}function Rs(a,b,c){var d=0,e=0;d=(c-b>>>1|0)+b|0;e=J[(d<<2)+a>>2]; +if(b+1>>>0<=d>>>0)b=Rs(a,b,d-1|0);else b=0;J[e+8>>2]=b;b=d+1|0;if(b>>>0<=c>>>0)a=Rs(a,b,c);else a=0;J[e+12>>2]=a;return e}function MA(a){a=a|0;var b=0;J[a>>2]=405752;J[a>>2]=407860;J[194223]=0;b=a+4|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;b=J[194223];J[194223]=0;if((b|0)!=1){J[a>>2]=406856;return a|0}aa(Z()|0);B()}function H4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+448>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function Ej(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=zb-32|0;zb=c;g=c+12|0;f=c+21|0;d=f;e=c+32|0;if(!((d|0)==(e|0)|(b|0)>=0)){H[d|0]=45;d=d+1|0;b=0-b|0}Xw(g,d,e,b);Yw(a,f,J[c+12>>2]);zb=e}function E4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+460>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+268>>2]](f, +b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function A5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+272>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function zF(a,b){var c=0,d=0;J[a+16>>2]=10;J[a+12>>2]=11;J[a+8>>2]=0;J[a>>2]=80;J[a+4>>2]=241;b=Cb[J[b+4>>2]](b,964)|0;if(!b){J[a+20>>2]=b;return 64}c=a,d=Pb(b,0,964),J[c+20>>2]=d;return 0}function z8(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=32;J[c+8>>2]=35; +J[a+8>>2]=J[a+8>>2]+32;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],c+8|0,4);Nb(J[a+4>>2],c+12|0,4);Cl(a,b);zb=c+16|0}function w6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+72>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=0&(c|0)!=0;if(d){Cb[J[J[a>>2]+12>>2]](a);H[a+36|0]=1;J[a+32>>2]=b;J[a+12>>2]=b;J[a+4>>2]=b;b=b+c|0;J[a+16>>2]=b;J[a+8>>2]=b}return d|0}function q4(a,b, +c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+516>>2]](f,b,c,d);e=e+4|0;if((a|0)!=(e|0))continue;break}}function mz(a,b,c,d){a:{if(!a)break a;b:switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}J[a>>2]=c;J[a+4>>2]=d}}function h4(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=J[a+4>>2];a=J[a+8>>2];if((e|0)!=(a|0))while(1){f=J[e>>2];Cb[J[J[f>>2]+560>>2]](f,b,c,d); +e=e+4|0;if((a|0)!=(e|0))continue;break}}function gk(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=Qb(56);O[h+48>>3]=g;O[h+40>>3]=f;O[h+32>>3]=e;O[h+24>>3]=d;O[h+16>>3]=c;O[h+8>>3]=b;J[h>>2]=391932;return hk(a,h)|0}function bT(){var a=0,b=0;a:{J[194625]=0;J[194624]=765656;J[194624]=760496;J[194624]=760120;J[194223]=0;a=oa(3672)|0;b=J[194223];J[194223]=0;if((b|0)!=1){J[194626]=a;break a}aa(Z()|0);B()}}function Se(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=Qb(56);O[h+ +48>>3]=g;O[h+40>>3]=f;O[h+32>>3]=e;O[h+24>>3]=d;O[h+16>>3]=c;O[h+8>>3]=b;J[h>>2]=391952;return hk(a,h)|0}function Mq(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function nfa(a,b){a=a|0;b=b|0;var c=0;if(!J[a+208>>2]){c=J[a+392>>2];J[c+20>>2]=b;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(!b){J[c+4>>2]=1550;return}b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}}function hd(a){var b= +0;a:{b=J[a+36>>2];if(b){J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;J[a+36>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}return}ha(0)|0;$b();B()}function cq(a,b,c,d){var e=0;e=zb-16|0;zb=e;J[e+12>>2]=d;d=Wf(e+8|0,e+12|0);J[194223]=0;a=fn(a,b,c);b=J[194223];J[194223]=0;if((b|0)!=1){se(d);zb=e+16|0;return a}a=Z()|0;se(d);aa(a|0);B()}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ng(a);if(!c)return 1;while(1){f=Cb[J[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0; +if(c)continue}break}return(f|0)==1|0}function Qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=_e(a);if(!c)return 1;while(1){f=Cb[J[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)==1|0}function Cq(a,b,c,d,e,f,g,h,i){var j=0;j=zb-16|0;zb=j;gf(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;zb=j+16|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!b)break a;d=J[a+4>>2];if(!d)break a; +e=J[a+44>>2];if(!e)break a;f=b;b=e<<2;c=c<<2;Ob(d+40|0,f,b>>>0>>0?b:c);H[a+449|0]=0}}function cG(a){var b=0,c=0;if(!a)return;b=J[a+224>>2];if(b){c=J[b>>2];if(c)Mb(c);J[b>>2]=0;if(J[b+72>>2]==8)Zg(b+4|0);Mb(b);J[a+224>>2]=0}Cb[J[a+20>>2]](J[a+28>>2],J[a+48>>2])|0;Mb(a)}function RJ(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[J[b+712>>2]+3080>>2];a:{if(!c)break a;b=ce(J[J[b+96>>2]+4>>2],11010);if(!b)break a;b=Cb[J[c+8>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function LL(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+ +420>>2];a:{if((c|0)>0){d=J[a+424>>2];a=0;while(1){if(!hc(b,J[(a<<2)+d>>2]))break a;a=a+1|0;if((c|0)!=(a|0))continue;break}}a=0}return a|0}function Jd(a,b){var c=0;a:{c=J[a+12>>2];if((c|0)==(J[a+8>>2]+(J[a+16>>2]<<3)|0)){a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return}J[c>>2]=b;b=J[a+12>>2];J[b+4>>2]=0;J[a+12>>2]=b+8}}function Cj(a,b){var c=0;a:{c=J[a+12>>2];if((c|0)==(J[a+8>>2]+(J[a+16>>2]<<3)|0)){a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return}J[c>>2]=b;b=J[a+12>>2];J[b+4>>2]=2;J[a+12>> +2]=b+8}}function q1(a,b){a=a|0;b=b|0;var c=0;b=J[J[b>>2]-124>>2]+b|0;c=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];if(!c){Yi(a,J[b+120>>2]+408|0);return}Cb[J[J[c>>2]+116>>2]](a,c);Te(a,J[b+120>>2]+408|0,3)}function km(a,b){var c=0,d=0;b=b<<2;d=J[b+770528>>2];while(1){a:{c=J[(b+J[a+116>>2]|0)+20>>2]!=(d|0);if(c)break a;a=J[a+20>>2];if(!a)break a;if((a|0)!=770608)continue}break}return c}function hc(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0))break a;while(1){d=K[b+1|0];c=K[a+1|0];if(!c)break a;b=b+ +1|0;a=a+1|0;if((c|0)==(d|0))continue;break}}return c-d|0}function gg(a){a=a|0;var b=0,c=0,d=0;b=J[a>>2];d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c)Cb[J[J[c>>2]+4>>2]](c);b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a>>2]}J[a+4>>2]=b}function ena(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!((b|0)==2353|b-2524>>>0<2|(b|0)==2964)){a=J[a+12>>2];J[c>>2]=b;J[d>>2]=0;e=(Cb[J[a+40>>2]](a,b,c,d,J[a+72>>2])|0)!=0}return e|0}function TK(a){a=a|0;var b=0,c=0,d=0;c=zb-16|0;zb=c;d=QE(J[J[a>>2]+504>>2], +c+12|0);b=a;a=J[c+12>>2];J[b+44>>2]=a;if(a){b=J[a>>2];if(!(!b|!J[b+96>>2]))J[b+88>>2]=a}zb=c+16|0;return d|0}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=gh(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Ob(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function uk(a,b){var c=0,d=0;d=J[a+4>>2];c=J[a+12>>2];c=(c|0)<0?(c|0)<(d|0)?d:c:d-c|0;if(!b)b=(P(c,12)|0)/10|0;J[a+28>>2]=b;J[a+24>>2]=(b-c|0)/2;J[a+20>>2]=J[a+8>>2]+(J[a+16>>2]/-2|0)}function m2(a){a=a|0;var b= +0;b=J[a+4>>2];J[b+180>>2]=-21;J[b+184>>2]=0;J[b+196>>2]=21;J[b+200>>2]=0;J[b+188>>2]=0;J[b+192>>2]=0;Cb[J[J[J[a+12>>2]+56>>2]+8>>2]](J[a+52>>2],0,0);return 0}function ZT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=zb-16|0;zb=g;J[g+8>>2]=624576549;J[g+12>>2]=1394948685;h=a;a=g+16|0;b=eh(h,b,c,d,e,f,g+8|0,a);zb=a;return b|0}function Ol(a){var b=0,c=0;a:{b:{if(!a)break b;b=V(1E10/+(a|0)+.5);c=b<=2147483647;if(R(b)<2147483648)a=~~b;else a=-2147483648;if(!c)break b;if(b>=-2147483648)break a}a= +0}return a}function tl(a){a=a|0;var b=0;b=J[188759];J[a>>2]=b;J[J[b-12>>2]+a>>2]=J[188767];J[a+12>>2]=754160;J[a+8>>2]=J[188768];if(H[a+55|0]<0)Mb(J[a+44>>2]);ml(a+12|0);Be(a- -64|0);return a|0}function je(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b=b+4|0}J[a+32>>2]=b;return c}function Ub(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;while(1){e=(d<<3)+b|0;f=J[e>>2];if(!f)break a;if((a|0)==(f|0))return J[e+ +4>>2];d=d+1|0;if((d|0)!=(c|0))continue;break}}return 0}function Qq(a,b,c){var d=0,e=0,f=0;a:{if(c)while(1){e=c>>>1|0;d=(e<<2)+b|0;f=sD(a,d);b:{if((f|0)<0){c=e;break b}if(!f)break a;b=d+4|0;c=(e^-1)+c|0}if(c)continue;break}d=0}return d}function JQ(a,b){a=a|0;b=b|0;J[a>>2]=769612;J[a>>2]=769740;if(K[b+11|0]>>>7|0)b=J[b>>2];J[194223]=0;ca(4064,a+4|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)return a|0;aa(Z()|0);B()}function qK(a,b){a=a|0;b=b|0;var c=0;c=Of(24608,b);a:{if(c)break a;c=0;if(!a)break a; +a=J[a+4>>2];if(!a)break a;a=ce(a,9005);if(!a)break a;c=Cb[J[J[a>>2]+32>>2]](a,b)|0}return c|0}function pq(a){a=a|0;var b=0,c=0;b=J[a+8>>2];if(b){a=J[a+16>>2];c=J[a+4>>2];J[b+108>>2]=J[a>>2];J[b+112>>2]=c;J[b+124>>2]=J[a+16>>2];c=J[a+12>>2];J[b+116>>2]=J[a+8>>2];J[b+120>>2]=c}}function MM(a,b){a=a|0;b=b|0;var c=0;J[a+116>>2]=b;c=J[a>>2];if(H[c+8|0]&1){Rg(c,b);Bp(a);return 0}b=Cb[J[J[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b)return 0;J[a+116>>2]=-1;return b|0}function mL(a,b){a=a|0;b=b|0;var c=0,d=0;b= +J[a>>2];c=J[b+712>>2];if(!J[c+1188>>2])return 163;d=J[J[c+3084>>2]+4>>2];if(!d)return 7;return Cb[d|0](J[b+100>>2],a,J[c+20>>2],7,0,b)|0}function Sna(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];d=J[a>>2];if((c|0)!=(d|0))return(c>>>0>d>>>0?-1:1)|0;a=J[a+4>>2];b=J[b+4>>2];if(a>>>0>=b>>>0)a=a>>>0>b>>>0;else a=-1;return a|0}function RK(a){a=a|0;var b=0,c=0,d=0;d=zb-16|0;zb=d;b=J[a+4>>2];c=J[b+504>>2];a:{if(!J[b+84>>2]){c=c+84|0;b=0;break a}b=c;c=d+12|0;b=zs(b,c)}J[a+160>>2]=J[c>>2];zb=d+16|0;return b|0}function QR(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=zb-16|0;zb=a;J[a+12>>2]=e;J[a+8>>2]=d-c;b=zb-16|0;zb=b;zb=b+16|0;zb=a+16|0;b=a+8|0;a=a+12|0;return J[(M[b>>2]>2]?b:a)>>2]}function Ih(a){var b=0,c=0;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a=zb-16|0;zb=a;J[a+12>>2]=(c<<2)+b;zb=a+16|0;return J[a+12>>2]}function Wca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ng(a);if(!c)return 1;while(1){f=Cb[J[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c)continue}break}return(f| +0)!=0|0}function Vca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=_e(a);if(!c)return 1;while(1){f=Cb[J[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)!=0|0}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=J[c+4>>2];c=J[c>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+8>>2]=c;J[d+12>>2]=e;a=Tw(a,d,b);J[a>>2]=755344;zb=d+16|0;return a|0}function z4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+480>>2]](e,b, +c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function x4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+488>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function t5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+300>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function r4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>> +2];Cb[J[J[e>>2]+512>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!J[a+20>>2])break a;J[a+4>>2]=65535;d=a,e=Sb(65535),J[d>>2]=e;break a}c=J[a+4>>2]}J[a+8>>2]=c}return a|0}function o6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+112>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function n6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2]; +if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+116>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function n4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+528>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function m6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+120>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function m4(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+540>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function l6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+124>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function k6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+128>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function j4(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+552>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function g6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+144>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function g4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+564>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue; +break}}function d6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+152>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function d5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+360>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function d4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+576>>2]](e,b,c);d=d+ +4|0;if((a|0)!=(d|0))continue;break}}function c5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+364>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function c4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+580>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function b5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>> +2]+368>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function a6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+164>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function a5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+372>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function Z4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e= +J[d>>2];Cb[J[J[e>>2]+384>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function Y4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+388>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function W4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+392>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function V4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>> +2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+396>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function U4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+400>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function T4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+404>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function S4(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+408>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function Rj(a){var b=0,c=0;b=J[192929];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0)break a;if(a>>>0>Db()<<16>>>0)if(!(fb(a|0)|0))break a;J[192929]=a;return b}J[193782]=48;return-1}function R4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+412>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function Q4(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+416>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function P4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+420>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function N4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+428>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue; +break}}function L4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+432>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function JF(a){var b=0,c=0;if(a>>>0<=4294963199){b=xc(1,20);J[b+8>>2]=a;J[b+12>>2]=-1414746709;c=Sb(a+4096|0);J[b+4>>2]=c;if(!c){Mb(b);return 0}Pb(c,0,a);Pb(a+c|0,0,4096)}return b}function A4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+476>>2]](e,b,c); +d=d+4|0;if((a|0)!=(d|0))continue;break}}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==317){J[d>>2]=L[c>>1];J[a+48>>2]=J[a+48>>2]|4;J[a+12>>2]=J[a+12>>2]|8;return 1}return Cb[J[d+48>>2]](a,b,c)|0}function x6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+68>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function v6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2]; +Cb[J[J[e>>2]+76>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function ux(a,b){var c=0,d=0;c=J[a+4>>2];a:{while(1){if((b|0)==(c|0))break a;J[194223]=0;c=c-4|0;d=J[194223];J[194223]=0;if((d|0)!=1)continue;break}ha(0)|0;$b();B()}J[a+4>>2]=b}function mF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+4>>2];a=(f|0)!=0&J[a+44>>2]!=0;if(a){b=(b<<2)+f|0;H[c|0]=K[b+42|0];H[d|0]=K[b+41|0];H[e|0]=K[b+40|0]}return a|0}function kO(a,b){a=a|0;b=b|0;J[a+16>>2]=b;b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16| +K[b+9|0]<<24);J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);return 0}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[(a<<2)+759088>>2];else a=0;J[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function Mia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1)break a;if(!(Cb[J[J[a>>2]+20>>2]](a,b,c)|0))break a;d=b;if(!c)break a;d=Cb[J[J[a>>2]+24>>2]](a)|0}return d|0}function Jba(a){a=a|0;var b=0,c=0,d=0;b=zb-224| +0;zb=b;c=b+16|0;Cb[J[J[a>>2]+12>>2]](a,c);d=J[J[a+12>>2]+628>>2];J[b>>2]=c;Rb(d,281564,281697,b);jd(J[J[a+12>>2]+584>>2]+4|0,1);B()}function J6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+24>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function $9(a,b){a=a|0;b=b|0;var c=0;a:{if(J[a+24>>2]!=2)break a;c=J[a+20>>2];if((Cb[J[J[c>>2]+24>>2]](c)|0)!=2)break a;nB(J[a+20>>2],b,0);a=J[a+20>>2];Cb[J[J[a>>2]+16>>2]](a)}}function xka(a){a= +a|0;var b=0;if(a){b=J[a>>2];a:{if(!b)break a;if(!K[a+8|0]){J[194223]=0;fa(1140,b|0);b=J[194223];J[194223]=0;if((b|0)!=1)break a;ha(0)|0;$b();B()}Mb(b)}Mb(a)}}function sba(a,b){a=a|0;b=b|0;b=Cb[J[J[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>2]){a=L[a+206>>1]<<3;if(b>>>0<0-a>>>0)b=((a+b|0)-1>>>0)/(a>>>0)|0;else b=0;b=P(b,a)}return b|0}function m9(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+64>>2]=391168;J[a>>2]=391128;J[a+12>>2]=391528;J[a+8>>2]=391148;if(H[a+55|0]<0)Mb(J[a+44>>2]);Xf(a+12|0);Be(a- -64|0); +return a|0}function C4(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+468>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function yS(){var a=0;a:{J[194687]=0;J[194686]=765656;J[194686]=760496;J[194223]=0;_(3784,778752)|0;a=J[194223];J[194223]=0;if((a|0)!=1){J[194686]=763212;break a}aa(Z()|0);B()}}function sh(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+4>>2];if(!c)break a;a=I[a+2>>1];if((a|0)<=0)break a;a=(a<<3)+c|0;while(1){Ao(c,b);c=c+8| +0;if(a>>>0>c>>>0)continue;break}}}function Rl(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+672>>2];b:{if(c){c=Cb[c|0](a,b)|0;break b}c=Sb(b)}if(!c){if(K[a+206|0]&16)break a;ic(a,251488);B()}d=Pb(c,0,b)}return d}function Kh(a){var b=0,c=0;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a=zb-16|0;zb=a;J[a+12>>2]=b+c;zb=a+16|0;return J[a+12>>2]}function Kd(a,b,c){var d=0;d=zb-16|0;zb=d;J[194223]=0;J[d+12>>2]=b;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[c>>2];b=J[194223];J[194223]= +0;if((b|0)!=1){zb=d+16|0;return a}ha(0)|0;$b();B()}function H6(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+32>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function G6(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=J[a+4>>2];a=J[a+8>>2];if((d|0)!=(a|0))while(1){e=J[d>>2];Cb[J[J[e>>2]+36>>2]](e,b,c);d=d+4|0;if((a|0)!=(d|0))continue;break}}function AS(){var a=0;a:{J[194683]=0;J[194682]=765656;J[194682]=760496;J[194223]=0;_(3784,778736)|0;a= +J[194223];J[194223]=0;if((a|0)!=1){J[194682]=763056;break a}aa(Z()|0);B()}}function iL(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[b+320>>2];a:{if(!c)break a;b=ce(J[J[b+96>>2]+4>>2],10070);if(!b)break a;b=Cb[J[c+4>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function W6(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(J[b+72>>2]!=1869968492)break a;c=J[a>>2];a=a+20|0;c=RD(c,I[b+110>>1],I[b+108>>1],a);if(c)break a;ND(b+108|0,a);c=0}return c|0}function UL(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[b+552>>2];a:{if(!c)break a;b= +ce(J[J[b+96>>2]+4>>2],10580);if(!b)break a;b=Cb[J[c+4>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function MF(a){a=a|0;var b=0,c=0,d=0;a:{b:{if(a){b=bc(a);if((b|0)==-1)break a;c=Sb(b+1|0);if(!c)break a;a=Ob(c,a,b);break b}a=Sb(1);if(!a)break a}d=a;H[a+b|0]=0}return d|0}function F9(a){a=a|0;var b=0,c=0;b=zb-16|0;zb=b;c=J[a+4>>2];J[b+12>>2]=64;Cb[J[J[c>>2]+308>>2]](c,b+12|0)|0;a=J[a+4>>2];J[b+8>>2]=64;Cb[J[J[a>>2]+312>>2]](a,b+8|0)|0;zb=b+16|0}function Cu(a,b,c,d){var e=0;e=zb-112|0;zb=e;J[a+168>>2]= +J[a+168>>2]+1;nl(e,100,c,d);b=Cb[J[a+156>>2]](a,b,e,J[a+160>>2])|0;J[a+168>>2]=J[a+168>>2]-1;zb=e+112|0;return(b|0)!=0}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(J[b+72>>2]!=J[a+16>>2])break a;if(c)sh(b+108|0,c);e=0;if(!d)break a;ne(b+108|0,J[d>>2],J[d+4>>2])}return e|0}function _aa(a,b){a=a|0;b=b|0;J[a+556>>2]=1738;J[a+548>>2]=1738;J[a+540>>2]=1738;J[a+560>>2]=1739;J[a+552>>2]=1739;J[a+544>>2]=1740;J[a+536>>2]=1741;J[a+532>>2]=1742;return 1}function Zz(a,b){var c=0;c=zb-16|0; +zb=c;J[c+8>>2]=b;J[194223]=0;J[c+12>>2]=64;$(3507,a|0,c+8|0);a=J[194223];J[194223]=0;if((a|0)==1){a=Z()|0;if(b)Mb(b);aa(a|0);B()}zb=c+16|0}function T9(a){a=a|0;var b=0;b=J[a+8>>2];if(b){b=Cb[J[J[b>>2]+16>>2]](b)|0;O[a+48>>3]=O[a+32>>3]/R(+(J[b+8>>2]-J[b>>2]|0));O[a+56>>3]=O[a+40>>3]/R(+(J[b+12>>2]-J[b+4>>2]|0))}}function Ky(a){var b=0,c=0;b=J[a>>2];if(b){c=J[b+12>>2];a:{if((c|0)==J[b+16>>2]){b=Cb[J[J[b>>2]+36>>2]](b)|0;break a}b=J[c>>2]}if((b|0)!=-1)return!J[a>>2];J[a>>2]=0}return 1}function yC(a, +b){var c=0;if(!a)return;if(!b)return;a=J[a>>2];c=J[b+12>>2];if(c)Cb[J[a+8>>2]](a,c);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}function uea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){Aqa(c,0,b,0);if(Bb){Xb(a,252067);return 0}d=J[a+204>>2];J[a+204>>2]=d|1048576;e=_d(a,P(b,c));J[a+204>>2]=d}return e|0}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)return 0;a=J[b+4>>2];e=J[b+12>>2];a=a>>>0>>0?a-e|0:d;Ob(c,e+J[b>>2]|0,a);J[b+12>>2]=a+J[b+12>>2];return a| +0}function My(a){var b=0,c=0;b=J[a>>2];if(b){c=J[b+12>>2];a:{if((c|0)==J[b+16>>2]){b=Cb[J[J[b>>2]+36>>2]](b)|0;break a}b=K[c|0]}if((b|0)!=-1)return!J[a>>2];J[a>>2]=0}return 1}function Lfa(a,b){a=a|0;b=b|0;var c=0;c=J[a+396>>2];if(b){b=J[a>>2];J[b+20>>2]=3;Cb[J[b>>2]](a)}b=J[a+32>>2];J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=b;J[c+60>>2]=J[a+272>>2]<<1}function sv(a){var b=0;b=J[a+56>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)!=1){J[a+56>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;return}ha(0)| +0;$b();B()}function o1(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=0){H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}c=a+124|0;hr(c,b);J[a+120>>2]=J[c>>2];a=J[a+208>>2];if(a)Cb[J[J[a>>2]+84>>2]](a)}function e9(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+64>>2]=391168;J[a>>2]=391128;J[a+12>>2]=391528;J[a+8>>2]=391148;if(H[a+55|0]<0)Mb(J[a+44>>2]);Xf(a+12|0);Be(a- -64|0);Mb(a)}function aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!a)break a;J[a+180>>2]=b;J[a+444>>2]=d?d:1572;J[a+172>>2]=c?c:1573;if(!J[a+176>>2])break a;J[a+ +176>>2]=0;Xb(a,252202)}}function EX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[c>>2]=0;d=6;a:{if(!b|!a)break a;b=b-1|0;if(b>>>0>=M[a+408>>2])break a;J[c>>2]=J[(J[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function tS(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;if(xx()>>>0>>0){ye(a);B()}wx(c+8|0,a+16|0,b);b=J[c+8>>2];J[a+4>>2]=b;J[a>>2]=b;J[a+8>>2]=b+(J[c+12>>2]<<2);zb=c+16|0}function hS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0))break a;a=J[c>>2];if(!(a>>>0>127|!(J[(a<<2)+759088>>2]&b))){c= +c+4|0;continue}break}d=c}return d|0}function fq(a,b){var c=0,d=0;c=zb-16|0;zb=c;a:{if(!(K[b+11|0]>>>7|0)){J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;break a}Wp(a,J[b>>2],J[b+4>>2])}zb=c+16|0}function coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!K[a|0]|J[a+8>>2]!=(b|0)|J[a+12>>2]!=(c|0))break a;if(c)if(ed(d,J[a+16>>2],c<<2))break a;e=0}return e|0}function _d(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+672>>2];b:{if(c){c=Cb[c|0](a,b)|0;break b}c=Sb(b)}if(c)break a;c=0;if(K[a+ +206|0]&16)break a;ic(a,251488);B()}return c}function UO(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+16>>2]+6|0;a=J[b>>2];while(1){a=a+1|0;if(a>>>0>255){J[b>>2]=0;return 0}c=K[a+d|0];if(!c)continue;break}J[b>>2]=a;return c|0}function m8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=59;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function l8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=60;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1; +Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function k8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=61;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function j8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=65;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function i8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=66;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+ +12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function h8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=68;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function Q7(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=28;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function Lla(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;xC(a,b,c);a=Sb(16);J[a>>2]=J[c>>2];J[a+4>> +2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=J[c+12>>2];zb=c+16|0;return a|0}function L7(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=52;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function D8(a){a=a|0;var b=0;b=zb-16|0;zb=b;J[b+12>>2]=8;J[b+8>>2]=33;J[a+8>>2]=J[a+8>>2]+8;J[a+12>>2]=J[a+12>>2]+1;Nb(J[a+4>>2],b+8|0,4);Nb(J[a+4>>2],b+12|0,4);zb=b+16|0}function z5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+276>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function y5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+280>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function x5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+284>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function u5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+296>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function t4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+504>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function s5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+304>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function q6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+108>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function p5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+312>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function o5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+316>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function n5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+320>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function iS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=J[c>>2];if(a>>>0>127|!(J[(a<<2)+759088>>2]&b))break a}else c=d;return c|0}c=c+4|0;continue}}function i5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+340>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function h6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+140>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function h5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+344>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function g5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+348>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function f6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+148>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function f5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+352>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function c6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+156>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;a=J[a+4>>2];if(a){J[d>>2]=c;c=zb- +16|0;zb=c;J[c+12>>2]=d;a=nz(a,b,d);zb=c+16|0}else a=-1;zb=d+16|0;return a|0}function b6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+160>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function _5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+172>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function Z5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+176>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function Y5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+180>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function Xs(a){a=a|0;var b=0;J[a>>2]=234096;b=J[a+24>>2];if(!(K[a+28|0]|!b))Mb(b);J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=8;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;return a|0}function XM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[a+24>>2];c=cc(b,c);a:{if(c)break a;c=Vc(b, +d);if(c)break a;J[a+196>>2]=J[b+32>>2];J[a+200>>2]=J[b+36>>2];c=0}return c|0}function V5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+192>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function Q6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+100>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function O5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+220>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function O4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+424>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function N5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+224>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function M5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+228>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function L5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+232>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function K5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+236>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function K4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+436>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function J5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+240>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function J4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+440>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function I4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+444>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function H5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+248>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function G5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+252>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function G4(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d= +J[c>>2];Cb[J[J[d>>2]+452>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function E5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+260>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function D5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+264>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function Ae(a,b,c){var d=0,e=0,f=0;J[c>>2]=0;e=J[a+120>>2];d=J[a+116>>2];f=J[d+12>>2];d=J[d+ +28>>2];if(!f)return Cb[d|0](a,e,b,c,0)|0;return Cb[d|0](a,e,b,c,J[f+8>>2])|0}function $5(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+168>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function y6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+64>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a=227760;a:{if((c&3)==1)break a;a=227767; +if(c&4)break a;d=c>>>3&1;a=d?227757:0}c=0;if(!(!b|!d))c=Ri(b,a);return c|0}function u6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+80>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function mw(a,b){a=a|0;b=b|0;J[a+16>>2]=b;b=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);H[a+24|0]=0;J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);return 0}function eba(a){a=a|0;var b=0,c=0,d=0;b=zb-224|0;zb=b;c=b+16|0;Cb[J[J[a>>2]+12>>2]](a,c);d= +J[J[a+828>>2]+628>>2];J[b>>2]=c;Rb(d,268731,269078,b);Vl(a);jd(a+624|0,1);B()}function C6(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a=J[a+8>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];Cb[J[J[d>>2]+52>>2]](d,b);c=c+4|0;if((a|0)!=(c|0))continue;break}}function Ok(a){a=a|0;var b=0;a:{if(!(!a|(a|0)==169776)){b=J[a+24>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;Mb(a)}return}ha(0)|0;$b();B()}function G9(a){a=a|0;var b=0,c=0;c=zb-16|0;zb=c;b=J[a+4>>2];J[c+12>>2]=4;Cb[J[J[b>>2]+312>> +2]](b,c+12|0)|0;b=J[a+4>>2];Cb[J[J[b>>2]+344>>2]](b)|0;H[a+64|0]=0;zb=c+16|0}function sO(a,b){a=a|0;b=b|0;var c=0;if(!(!K[a+24|0]|J[a+28>>2]!=J[b>>2])){kw(a);if(!K[a+24|0])return 0;c=J[a+32>>2];J[b>>2]=J[a+28>>2];return c|0}return lw(a,b,1)|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return 37;d=b?d:d|3;if(!(d&1?0:b))return pm(a,0,c,d)|0;if(J[b>>2]==J[a+4>>2])a=pm(a,b,c,d);else a=35;return a|0}function GO(a,b){a=a|0;b=b|0;a=J[a+16>>2];b=b-(K[a+6|0]<<8|K[a+7|0])|0;if(b>>>0<(K[a+9|0]|K[a+8| +0]<<8)>>>0){a=a+(b<<1)|0;a=K[a+10|0]<<8|K[a+11|0]}else a=0;return a|0}function x3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(!d){e=1;if(M[a+4>>2]>>0)break a}e=J[a+12>>2];if(J[a+8>>2]!=(b|0))Gg(e,b,0);e=Kc(c,1,d,e)}return e|0}function vO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=10;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function qO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=12;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<< +24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function n9(a){a=a|0;var b=0;J[a+56>>2]=391168;b=a-8|0;J[b>>2]=391128;J[a+4>>2]=391528;J[a>>2]=391148;if(H[a+47|0]<0)Mb(J[a+36>>2]);Xf(a+4|0);Be(a+56|0);return b|0}function mO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=13;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function wl(a){a=a|0;var b=0;a:{b=J[a+156>>2];if(b){if(Mf(b))break a;H[(J[J[a>>2]-12>>2]+a|0)+37|0]=1;return}a= +J[a+208>>2];if(!a)break a;Cb[J[J[a>>2]+48>>2]](a)}}function wK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=J[b>>2]+1|0;b=J[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}J[e>>2]=b;return d|0}function Yi(a,b){a=a|0;b=b|0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];return a|0}function Up(a,b){a=a|0;b=b|0;var c=0;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(c>>>0<=b>>>0){An(a);B()}if(K[a+ +11|0]>>>7|0)a=J[a>>2];return(b<<2)+a|0}function QA(a){a=a|0;J[a>>2]=405752;H[a+35|0]=0;J[a+8>>2]=0;J[a+12>>2]=1077018624;J[a+4>>2]=406780;J[a>>2]=406720;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;return a|0}function AO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=8;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function no(a,b){var c=0,d=0;if(!((b|0)<0|J[J[a+20>>2]+20>>2]<(b|0))){J[a+4>>2]=b;c=a,d=id(J[a+20>>2],0)+P(J[J[a+20>>2]+52>>2],b)|0,J[c+ +16>>2]=d}return J[a+16>>2]}function bk(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=1;J[a+4>>2]=406068;J[a>>2]=406012;H[a+19|0]=0;H[a+18|0]=0;H[a+17|0]=0;H[a+16|0]=0;J[a+20>>2]=0;J[a+24>>2]=0;return a|0}function Yba(a,b){a=a|0;b=b|0;b=zb-16|0;zb=b;if(Yn(a)){J[a+556>>2]=1682;J[a+548>>2]=1682;J[a+540>>2]=1682;J[b>>2]=11;a=zc(a,65536,b)}else a=0;zb=b+16|0;return a|0}function Nia(a,b){a=a|0;b=b|0;J[a+2748>>2]=b;J[a+2740>>2]=J[b+28>>2];J[a+4>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+8>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>> +2];return 0}function rq(a,b,c,d){var e=0,f=0,g=0,h=0;e=zb-16|0;zb=e;J[e+12>>2]=c;f=b;b=c-b|0;g=e,h=qc(d,f,b)+b|0,J[g+8>>2]=h;J[a>>2]=J[e+12>>2];J[a+4>>2]=J[e+8>>2];zb=e+16|0}function r1(a,b){a=a|0;b=b|0;var c=0;c=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];if(!c){Yi(a,J[b+120>>2]+408|0);return}Cb[J[J[c>>2]+116>>2]](a,c);Te(a,J[b+120>>2]+408|0,3)}function _ba(a,b){a=a|0;b=b|0;b=zb-16|0;zb=b;if(Yn(a)){J[a+556>>2]=1682;J[a+548>>2]=1682;J[a+540>>2]=1682;J[b>>2]=7;a=zc(a,65536,b)}else a=0;zb=b+16|0;return a|0}function Zo(a){var b= +0;a:{if(!(!a|(a|0)==169776)){b=J[a+44>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]=0;if((b|0)==1)break a;Mb(a)}return}ha(0)|0;$b();B()}function YK(a,b){a=a|0;b=b|0;var c=0;c=J[b+96>>2];if(!((c|0)<0|J[a+300>>2]<=(c|0))){a=J[a+304>>2]+P(c,252)|0;b=Cb[J[b+40>>2]](b,0)|0;J[a+180>>2]=b;J[a+208>>2]=b}}function W_(a){a=a|0;var b=0;J[a>>2]=407E3;b=J[a+8>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}b=J[a+12>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+12>>2]=0}return a|0}function WP(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0;d=zb-16|0;zb=d;J[d+12>>2]=J[c>>2];a=Cb[J[J[a>>2]+16>>2]](a,b,d+12|0)|0;if(a)J[c>>2]=J[d+12>>2];zb=d+16|0;return a|0}function ny(a){a=a|0;var b=0,c=0;b=wg(8);J[194223]=0;a=ca(3708,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){ya(a|0,769904,3709);B()}a=Z()|0;dl(b);aa(a|0);B()}function Tc(a){var b=0,c=0;b=zb-16|0;zb=b;J[194223]=0;c=J[194223];J[194223]=0;if((c|0)!=1){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;zb=b+16|0;return a}ha(0)|0;$b();B()}function Qw(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2]; +a=0;a:{if(!c)break a;a=e>>8;if(!(e&1))break a;a=J[a+J[c>>2]>>2]}Cb[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Of(a,b){var c=0;a:{if(!a|!b)break a;c=J[a>>2];if(!c)break a;while(1){if(!hc(c,b))return J[a+4>>2];c=J[a+8>>2];a=a+8|0;if(c)continue;break}}return 0}function Kha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Cb[J[J[a+472>>2]+12>>2]](a,b,J[c>>2],(J[f>>2]<<2)+e|0);J[f>>2]=J[f>>2]+1;J[c>>2]=J[c>>2]+1}function zO(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[d+140>>2];Rg(d,b);J[a+24>> +2]=J[c+40>>2]<<6;J[a+28>>2]=0-(J[c+44>>2]<<6);J[a+36>>2]=L[c+4>>1]<<6;return 0}function w4(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+492>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function v5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+292>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function v4(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+496>> +2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function sf(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=K[a+62|0];c=J[a+64>>2];b=(e=J[a+72>>2],f=c,g=jf(a),g?e:f);J[a+64>>2]=b;if(d){J[a+72>>2]=b;H[a+62|0]=1}return b-c|0}function sD(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a>>2];c=J[a>>2];b=J[b>>2];d=J[b>>2];if((c|0)!=(d|0))return c-d|0;a=J[a+8>>2];if(!a)return 0;return J[b+8>>2]-a|0}function r5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+308>>2]](c);b=b+4|0;if((a|0)!=(b| +0))continue;break}}function lR(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+488>>2];J[a+24>>2]=J[b+420>>2];J[a+28>>2]=J[b+424>>2];J[a+20>>2]=J[c+20>>2];J[a+16>>2]=J[c+24>>2];return 0}function j6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+132>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function i6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+136>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function hg(a, +b){a=a|0;b=b|0;if(b){O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}}function he(a,b){var c=0;c=J[a>>2];J[a>>2]=b;a:{if(c){a=J[a+4>>2];J[194223]=0;fa(a|0,c|0);a=J[194223];J[194223]=0;if((a|0)==1)break a}return}ha(0)|0;$b();B()}function f9(a){a=a|0;var b=0;J[a+56>>2]=391168;b=a-8|0;J[b>>2]=391128;J[a+4>>2]=391528;J[a>>2]=391148;if(H[a+47|0]<0)Mb(J[a+36>>2]);Xf(a+4|0);Be(a+56|0);Mb(b)}function cc(a,b){var c=0,d=0;d=J[a+20>> +2];a:{b:{if(d){c=85;if(!(Cb[d|0](a,b,0,0)|0))break b;break a}c=85;if(M[a+4>>2]>>0)break a}J[a+8>>2]=b;c=0}return c}function _i(a,b){a:{if(L[a+1148>>1])break a;if(Ld(a))break a;return 0}H[b|0]=K[J[a+1152>>2]];J[a+1152>>2]=J[a+1152>>2]+1;I[a+1148>>1]=L[a+1148>>1]-1;return 1}function U5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+196>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function T5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a| +0))while(1){c=J[b>>2];Cb[J[J[c>>2]+200>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function S5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+204>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function Raa(a){a=a|0;var b=0,c=0;QC(a);b=J[a+584>>2];c=J[b+116>>2];if(c){Mb(c);b=J[a+584>>2]}c=J[b+144>>2];if(c){Mb(c);b=J[a+584>>2]}Mb(b);J[a+584>>2]=0;dj(a)}function R5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>> +2]+208>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function Q5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+212>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function P6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+104>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function P5(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+216>>2]](c);b=b+4|0;if((a|0)!= +(b|0))continue;break}}function MQ(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+488>>2];J[a+24>>2]=J[b+420>>2];J[a+28>>2]=J[b+424>>2];J[a+20>>2]=J[c+20>>2];J[a+16>>2]=J[c+28>>2];return 0}function Hc(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;d=J[a+204>>2];if(!(K[a+351|0]&32?(d&768)!=768:!(d&2048)))break a;e=a,f=Cd(J[a+384>>2],b,c),J[e+384>>2]=f}}function BK(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];b=J[c+132>>2];Rg(c,0);c=L[b+80>>1];J[a+24>>2]=c<<6;J[a+28>>2]=c-L[b+96>>1]<<6;J[a+36>>2]=L[b+102>>1]<<6;return 0}function B4(a){a= +a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+472>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function z6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+60>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function wg(a){var b=0,c=0;J[194223]=0;b=a+27&-4;a=_(4084,b|0)|0;c=J[194223];J[194223]=0;a:{if((c|0)!=1){if(!a)break a;return Pb(a,0,b)+24|0}ha(0)|0}$b();B()}function t6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a= +J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+84>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function mia(a){a=a|0;var b=0;b=J[a+456>>2];J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=1359;Cb[J[J[a>>2]+16>>2]](a);Cb[J[J[a+460>>2]>>2]](a);J[a+160>>2]=0}function hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=J[b>>2];d=J[a+28>>2];b=J[b+4>>2];e=J[a+32>>2];if(!e){Cb[d|0](a,b,c,0);return}Cb[d|0](a,b,c,J[e+16>>2])}function dq(a){var b=0,c=0;J[194223]=0;c=oa(3787)|0;b=J[194223];J[194223]= +0;if((b|0)!=1){b=a;a=J[c>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;return}ha(0)|0;$b();B()}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=O[b>>3];e=O[c>>3];O[b>>3]=O[a+32>>3]+(d*O[a>>3]+e*O[a+16>>3]);O[c>>3]=O[a+40>>3]+(d*O[a+8>>3]+e*O[a+24>>3])}function UF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+24>>2]=b;J[a+12>>2]=J[c>>2];J[a+16>>2]=J[d>>2];b=J[e>>2];H[a+28|0]=f;J[a+20>>2]=b;J[a+8>>2]=0}function Tt(a){var b=0;a:{if(!(!a|(a|0)==169776)){b=J[a>>2];J[194223]=0;fa(583,b|0);b=J[194223];J[194223]= +0;if((b|0)==1)break a;Mb(a)}return}ha(0)|0;$b();B()}function TC(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]<=b+3>>>0){J[a+32>>2]=b;return 0}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+32>>2]=b+4;return c}function N6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+12>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function LU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;J[e+12>>2]=b;J[e+8>>2]=d;b=Wf(e+4|0,e+12|0);a=lz(a,c,J[e+8>>2]);se(b); +zb=e+16|0;return a|0}function I6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+28>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function D6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+48>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function B6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+56>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function tca(a, +b){a=a|0;b=b|0;J[a+556>>2]=1663;J[a+548>>2]=1663;J[a+540>>2]=1663;J[a+568>>2]=1664;J[a+560>>2]=1665;J[a+552>>2]=1665;J[a+544>>2]=1665;return 1}function t$(a,b){a=a|0;b=b|0;var c=0;if(H[b+35|0]>=0){b=b+24|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}lf(a,J[b+24>>2],J[b+28>>2])}function kR(a){a=a|0;if(K[777284])return J[194320];if(!K[778408])H[778408]=1;dd(778384,228095);dd(778396,228087);H[777284]=1;J[194320]=778384;return 778384}function iV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0; +a=0;while(1){if((b|0)!=(c|0)){a=J[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function iR(a){a=a|0;if(K[777292])return J[194322];if(!K[778440])H[778440]=1;cd(778416,765552);cd(778428,765564);H[777292]=1;J[194322]=778416;return 778416}function eS(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[Om()+(J[b>>2]<<2)>>2];J[b>>2]=a;b=b+4|0;continue}break}return c|0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>> +0<=127)a=J[Nm()+(J[b>>2]<<2)>>2];J[b>>2]=a;b=b+4|0;continue}break}return c|0}function bB(a,b){a=a|0;b=b|0;var c=0;if(H[b+31|0]>=0){b=b+20|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}lf(a,J[b+20>>2],J[b+24>>2])}function aB(a,b){a=a|0;b=b|0;var c=0;if(H[b+27|0]>=0){b=b+16|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}lf(a,J[b+16>>2],J[b+20>>2])}function V$(a,b){a=a|0;b=b|0;var c=0;if(H[b+87|0]>=0){b=b+76|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>> +2]=J[b+8>>2];return}lf(a,J[b+76>>2],J[b+80>>2])}function U$(a,b){a=a|0;b=b|0;var c=0;if(H[b+83|0]>=0){b=b+72|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}lf(a,J[b+72>>2],J[b+76>>2])}function O6(a){a=a|0;var b=0,c=0;b=J[a+4>>2];a=J[a+8>>2];if((b|0)!=(a|0))while(1){c=J[b>>2];Cb[J[J[c>>2]+8>>2]](c);b=b+4|0;if((a|0)!=(b|0))continue;break}}function AY(a,b){a=a|0;b=b|0;var c=0;if(H[b+23|0]>=0){b=b+12|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}lf(a,J[b+12>> +2],J[b+16>>2])}function lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;a:{if(!Ik(a,1986098019,c))break a;if(!Ik(a,1986294627,c+4|0))break a;b=Ik(a,1986815856,c+8|0)}return b|0}function lV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function Xx(a){var b=0,c=0;b=zb-16|0;zb=b;c=b+12|0;J[c>>2]=a;J[194223]=0;fa(3780,c|0);a=J[194223];J[194223]=0;if((a|0)!=1){zb=b+16|0;return}ha(0)|0;$b();B()}function GN(a,b){a= +a|0;b=b|0;var c=0;c=Cb[J[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=Ne(b,J[a+512>>2],a+508|0);if(!c)return 0;J[a+512>>2]=0}return c|0}function zP(a){a=a|0;var b=0;if(a){J[a+412>>2]=0;J[a+4>>2]=0;J[a+1960>>2]=0;J[a+1444>>2]=0;J[a+928>>2]=0;J[a+208>>2]=0;b=J[a>>2];if(a)Cb[J[b+8>>2]](b,a)}}function _T(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];b=J[a+108>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+108>>2]=0;b=J[a+116>>2];if(b)Cb[J[c+8>>2]](c,b);J[a+116>>2]=0}}function xc(a,b){var c=0,d=0;a:{if(!a)break a;c=Aqa(a,0, +b,0);d=Bb;if((a|b)>>>0<65536)break a;c=d?-1:c}a=Sb(c);if(!(!a|!(K[a-4|0]&3)))Pb(a,0,c);return a}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zb-16|0;zb=d;e=d+8|0;Cb[J[J[a>>2]+12>>2]](e,a,b);zb=d+16|0;return J[e>>2]==J[c>>2]&J[e+4>>2]==J[c+4>>2]}function qi(a,b){var c=0;c=J[a+28>>2];if(J[a+16>>2]){a=Cb[J[a+12>>2]](c,b)|0;return a}a=Cb[J[a+36>>2]](c,b)|0;b=a;a=(a|0)==-1;b=a?-1:b;Bb=a?-1:0;return b}function oj(a){var b=0,c=0;b=wg(8);J[194223]=0;a=ca(1070,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c| +0)!=1){ya(a|0,769820,1071);B()}a=Z()|0;dl(b);aa(a|0);B()}function ar(a){var b=0,c=0;b=wg(8);J[194223]=0;a=ca(3154,b|0,a|0)|0;c=J[194223];J[194223]=0;if((c|0)!=1){ya(a|0,769872,1071);B()}a=Z()|0;dl(b);aa(a|0);B()}function aJ(a,b){var c=0,d=0,e=0;c=J[a+116>>2];d=J[c+40>>2];e=J[a+120>>2];c=J[c+12>>2];if(!c)return Cb[d|0](a,e,b,0)|0;return Cb[d|0](a,e,b,J[c+20>>2])|0}function _f(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2.718311493989822E-6+-1.9839334836096632E-4)+(c*(b*.008333329385889463+-.16666666641626524)+ +a))}function GC(a){a=a|0;J[a+64>>2]=391168;J[a>>2]=391128;J[a+12>>2]=391528;J[a+8>>2]=391148;if(H[a+55|0]<0)Mb(J[a+44>>2]);Xf(a+12|0);Be(a- -64|0);return a|0}function vE(a,b,c){var d=0;d=8;a:{if(c>>>0>8)break a;d=c;if(d)break a;return-1}if(b>>>0<=7)a=ed(a+b|0,b+255408|0,b+d>>>0>8?8-b|0:d);else a=-1;return a}function de(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!a)break a;c=J[a+92>>2];if(!c)break a;b=Cb[J[J[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d|0}function Sf(a,b,c){var d=0,e=0,f=0;J[c>> +2]=0;d=J[a+116>>2];e=J[d+28>>2];f=J[a+120>>2];d=J[d+12>>2];if(d)d=J[d+8>>2];else d=0;return Cb[e|0](a,f,b,c,d)|0}function IQ(a,b){a=a|0;b=b|0;J[a>>2]=769612;J[a>>2]=769740;J[194223]=0;ca(4064,a+4|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)return a|0;aa(Z()|0);B()}function pf(a,b){a=a|0;b=b|0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}function fx(a,b,c){var d=0;d=zb-16|0;zb=d;J[194223]=0;J[d+12>>2]=c;ex(a,b,d+12|0); +a=J[194223];J[194223]=0;if((a|0)!=1){zb=d+16|0;return}ha(0)|0;$b();B()}function XR(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b|0];if((a|0)>=0)a=J[Om()+(H[b|0]<<2)>>2];H[b|0]=a;b=b+1|0;continue}break}return c|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b|0];if((a|0)>=0)a=J[Nm()+(H[b|0]<<2)>>2];H[b|0]=a;b=b+1|0;continue}break}return c|0}function Rb(a,b,c,d){var e=0;e=zb-16|0;zb=e;J[e+12>>2]=d;d=J[192758];if(d)Cb[d|0](b,c,J[e+12>>2]);d=J[193138];if(d)Cb[d|0](a,b, +c,J[e+12>>2]);zb=e+16|0}function Hr(a,b,c){var d=0;a:{if(c>>>0<2)break a;while(1){d=K[b|0];if(!d)break a;H[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1)continue;break}}H[a|0]=0}function Haa(a,b){a=a|0;b=b|0;b=J[a+584>>2];if(!(H[b+124|0]&1))Cb[J[a+516>>2]](a)|0;J[b+64>>2]=J[a+596>>2];J[b+68>>2]=J[a+608>>2];return!em(b- -64|0)|0}function Ac(a,b,c,d){var e=0;e=zb-16|0;zb=e;J[e+12>>2]=d;d=J[192757];if(d)Cb[d|0](b,c,J[e+12>>2]);d=J[193140];if(d)Cb[d|0](a,b,c,J[e+12>>2]);zb=e+16|0}function tM(a,b,c){a=a|0; +b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function qM(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)|0;return a>>31&a}function pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=(b|0)<=1?1:b;d=b>>>0>=100?100:b;if(b>>>0<=49){ls(a,5E3/((d&65535)>>>0)|0,c);return}ls(a,200-(d<<1)|0,c)}function mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+540>> +2];J[d>>2]=0;J[d+4>>2]=0;if(e)f=d,g=Cb[J[e+84>>2]](a,b,c)|0,J[f>>2]=g;return 0}function mQ(a,b){a=a|0;b=b|0;var c=0;c=a;if(K[b+11|0]>>>7|0)a=J[b>>2];else a=b;if(K[b+11|0]>>>7|0)b=J[b+4>>2];else b=K[b+11|0]&127;return Vp(c,a,b)|0}function mM(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function kr(a){a=a|0;var b=0,c=0;J[a>>2]=406856;J[194223]=0;b=a+4|0;fa(2126,b|0);c=J[194223];J[194223]=0;if((c|0)!=1){fd(b); +return a|0}ha(0)|0;$b();B()}function hx(a,b,c){var d=0;d=zb-16|0;zb=d;J[194223]=0;H[d+15|0]=c;gx(a,b,d+15|0);a=J[194223];J[194223]=0;if((a|0)!=1){zb=d+16|0;return}ha(0)|0;$b();B()}function dba(a){a=a|0;var b=0,c=0;b=zb-224|0;zb=b;c=b+16|0;Cb[J[J[a>>2]+12>>2]](a,c);a=J[J[a+828>>2]+628>>2];J[b>>2]=c;Ac(a,268731,269078,b);zb=b+224|0}function QC(a){var b=0;b=J[a+584>>2];J[a+672>>2]=J[b+44>>2];J[a+668>>2]=J[b+48>>2];J[a+676>>2]=J[b+52>>2];J[a+516>>2]=J[b+56>>2];J[a+524>>2]=J[b+60>>2]}function Caa(a,b){a= +a|0;b=b|0;b=J[a+584>>2];if(J[b+124>>2]!=2)Cb[J[a+524>>2]](a)|0;J[b+76>>2]=J[a+596>>2];J[b+80>>2]=J[a+600>>2];return!jt(b- -64|0)|0}function $R(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];H[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function se(a){a:{a=J[a>>2];if(a){J[194223]=0;if(a)J[193826]=(a|0)==-1?775172:a;a=J[194223];J[194223]=0;if((a|0)==1)break a}return}ha(0)|0;$b();B()}function sM(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>= +0){a=a+b&-64;return((a|0)<0?32:a|32)|0}a=a-b&-64;return((a|0)<-32?-32:a^-32)|0}function f$(a){a=a|0;J[a>>2]=405752;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=406904;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Ls(a,b){a=a|0;b=b|0;return((P(K[a+1|0],601)+P(K[a|0],117)|0)+P(K[a+2|0],306)>>>10)-((P(K[b+1|0],601)+P(K[b|0],117)|0)+P(K[b+2|0],306)>>>10)|0}function Iba(a){a=a|0;var b=0,c=0;b=zb-224|0;zb=b;c=b+16|0;Cb[J[J[a>>2]+12>>2]](a,c);a=J[J[a+12>>2]+628>>2];J[b>>2]=c;Ac(a, +281564,281697,b);zb=b+224|0}function sk(a,b){var c=0;a:{if(a-1>>>0>253)break a;c=V(Sd(+(a>>>0)/255,+(b|0)*1E-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function g9(a){a=a|0;J[a+64>>2]=391168;J[a>>2]=391128;J[a+12>>2]=391528;J[a+8>>2]=391148;if(H[a+55|0]<0)Mb(J[a+44>>2]);Xf(a+12|0);Be(a- -64|0);Mb(a)}function LQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bc(b);d=Qb(c+13|0);J[d+8>>2]=0;J[d+4>>2]=c;J[d>>2]=c;e=a,f=Ob(d+12|0,b,c+1|0),J[e>>2]=f;return a|0}function KJ(a,b){a=a|0;b= +b|0;var c=0;a:{b:{if(!b)break b;c=J[a+12>>2];if(!c)break b;a=Cb[c|0](a,b,J[a+16>>2])|0;if(a)break a}a=169776}return a|0}function GR(a){a=a|0;var b=0;a=J[a+8>>2];if(!a)return 1;J[194223]=0;a=_(3796,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)return a|0;ha(0)|0;$b();B()}function n2(a){a=a|0;var b=0;a=J[J[a>>2]-20>>2]+a|0;b=J[a+156>>2];if(b){Mb(fd(b));J[a+156>>2]=0}b=a+124|0;IA(b);b=J[b>>2];H[a+212|0]=0;J[a+120>>2]=b}function fY(a){a=a|0;var b=0;I[a+10>>1]=0;I[a+12>>1]=0;J[a+4>>2]=423076;J[a>>2]=423020; +b=a+14|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;return a|0}function af(a,b,c,d,e){var f=0;f=J[a+16>>2];if(f)return Cb[f|0](J[a+28>>2],b,c,d,e)|0;if(d)a=-1;else a=Cb[J[a+40>>2]](J[a+28>>2],b,c,e)|0;return a}function Zia(a){a=a|0;var b=0,c=0;a:{c=J[a+4>>2];if(c){b=J[a+16>>2];if((b|0)>2])break a}H[a+24|0]=1;return-1}J[a+16>>2]=b+1;return K[b+c|0]}function Xia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?J[a+180>>2]:0;if(d)if((Cb[J[J[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0))break a;ic(a,239830);B()}} +function Ufa(a,b){a=a|0;b=b|0;var c=0;c=J[b+92>>2];J[a+40>>2]=L[b+68>>1];a:{if(gi(b,1970170211)){J[b+92>>2]=0;break a}xB(a,b);Zx(a)}fi(b,c);return 0}function SR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=H[b|0];H[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function zx(a,b,c){var d=0,e=0,f=0;d=zb-16|0;zb=d;e=d,f=yx(b),J[e+12>>2]=f;e=d,f=yx(c),J[e+8>>2]=f;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+8>>2];zb=d+16|0}function s9(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f= ++f;g=+g;O[a+40>>3]=g;O[a+32>>3]=f;O[a+24>>3]=e;O[a+16>>3]=d;O[a+8>>3]=c;O[a>>3]=b;return a|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!J[a+932>>2])break a;if(!cm(a,b,c))break a;d=K[(J[a+932>>2]+P(J[a+16>>2],c)|0)+b|0]}return d|0}function YP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(ff(a,J[b+8>>2],f)){Np(b,c,d,e);return}a=J[a+8>>2];Cb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function FB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zb-16|0;zb=c;J[b>>2]=0;d=vc(a,4,c+12|0);e=J[c+12>>2];if(!e){J[d>>2]= +a;J[b>>2]=d}zb=c+16|0;return e|0}function i$(a){a=a|0;var b=0,c=0;J[a>>2]=406856;J[194223]=0;b=a+4|0;fa(2126,b|0);c=J[194223];J[194223]=0;if((c|0)==1){ha(0)|0;$b();B()}fd(b);Mb(a)}function IC(a,b){var c=0,d=0;if(!(!a|!b)){c=J[a>>2];if(c)while(1){d=J[c+4>>2];Cb[J[b+8>>2]](b,c);c=d;if(c)continue;break}J[a>>2]=0;J[a+4>>2]=0}}function AV(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;Cb[J[J[a+32>>2]+d>>2]](b,a,J[d+J[a+36>>2]>>2]);continue}break}}function e$(a,b){a=a|0;b=b|0;var c= +0;c=J[a>>2];Rg(c,b);J[a+24>>2]=J[c+204>>2]<<6;J[a+28>>2]=0-(J[c+208>>2]<<6);J[a+36>>2]=I[c+236>>1]<<6;return 0}function _ma(a){a=a|0;var b=0;b=a+24|0;lc(b,1668049255,1,1);a=J[192936];if(!a){Bu();a=J[192936]}if(a&4)lc(b,1801810542,1,0);lc(b,1818847073,1,0)}function Ey(a,b){a=a|0;b=b|0;var c=0;a:{if(!b)break a;a=J[a+12>>2];if((I[a+22>>1]+b|0)+I[a+58>>1]>>>0<=M[a+4>>2])break a;c=ke(a,b,0)}return c|0}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d;d=J[a+584>>2];if(!(Cb[J[d+28>>2]](a,b,c,e)| +0))return 0;Cb[J[d+40>>2]](a,b,c);return 1}function on(a){var b=0,c=0;b=zb-16|0;zb=b;c=-1;a:{if(Oq(a))break a;if((Cb[J[a+32>>2]](a,b+15|0,1)|0)!=1)break a;c=K[b+15|0]}zb=b+16|0;return c}function lz(a,b,c){var d=0;d=zb-144|0;zb=d;d=Pb(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=3555;J[d+84>>2]=a;a=nz(d,b,c);zb=d+144|0;return a}function hja(a){a=a|0;var b=0;if(J[a+4>>2])a=0;else{J[a+8>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=Sb(1);H[a+12|0]=1;J[a+4>>2]=b;a=(b|0)!=0}return a|0}function bm(a,b){a=a|0;b=b| +0;var c=0,d=0;if(J[a+4>>2]){d=b?-1:0;c=b;b=L[a+26>>1];c=(b|0)==1?d:c;Pb(J[a+56>>2],(b|0)==4?P(c&15,17):c,J[a+32>>2])}}function Via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?J[a+180>>2]:0;if(d)if((Cb[J[J[d>>2]+16>>2]](d,b,1,c)|0)==(c|0))break a;ic(a,240015);B()}}function UZ(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;return a|0}function Tca(a){a=a|0;var b=0,c=0;b=J[a+584>>2];J[a+672>>2]=J[b+24>>2];J[a+668>>2]=J[b+28>>2];c= +J[b+12>>2];if(c)Mb(c);Mb(b);J[a+584>>2]=0;dj(a)}function Mna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=J[a+12>>2];J[d>>2]=0;if(!(!b|!c))e=(Cb[J[a+36>>2]](a,b,c,d,J[a+68>>2])|0)!=0;return e|0}function lO(a){a=a|0;var b=0,c=0;J[a+28>>2]=0;b=J[a+36>>2];a:{if(!b)break a;c=J[a+32>>2];if(!c)break a;if(c)Cb[J[b+8>>2]](b,c);J[a+32>>2]=0}}function g7(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=c<<6;J[b+8>>2]=c+J[a+32>>2]<<6;c=J[a+24>>2];J[b+12>>2]=c<<6;J[b+4>>2]=c-J[a+28>>2]<<6}function Wja(a){a=a|0;var b= +0,c=0;a=J[a>>2];b=K[a|0];if(b)while(1){c=(b<<24>>24)+P(c,31)|0;b=K[a+1|0];a=a+1|0;if(b)continue;break}return c|0}function U_(a){a=a|0;var b=0;J[a>>2]=407E3;b=J[a+8>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}b=J[a+12>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);Mb(a)}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==65557){J[J[c>>2]>>2]=J[d+120>>2];return 1}return Cb[J[d+128>>2]](a,b,c)|0}function Ez(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=zqa(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=zqa(a), +d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function Ee(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=mn(a,e,d);break a}a=mn(a,e,d)}if((e|0)==(a|0))return b?c:0;return(a>>>0)/(b>>>0)|0}function Kl(a,b){var c=0,d=0;c=bc(b);d=J[a>>2];if(d){Mb(d);J[a>>2]=0}a:{if(!b)break a;d=a;c=c+1|0;a=Sb(c);J[d>>2]=a;if(!a)break a;Rc(a,b,c)}}function os(a,b){a:{if(!a)break a;a=J[a>>2];if(!a)break a;while(1){if(J[a+8>>2]==(b|0))return a;a=J[a+4>>2];if(a)continue;break}}return 0}function aka(a,b){a=a|0;b=b|0;var c=0;if(b)c= +0;else{b=Qb(464);Pb(b,0,464);c=1}H[a+512|0]=c;J[a>>2]=b;H[a+4|0]=0;Pb(a+260|0,0,252);return a|0}function Ola(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zb-16|0;zb=f;J[f+8>>2]=c;J[f>>2]=b;J[f+12>>2]=e;J[f+4>>2]=d;bF(a,f);zb=f+16|0}function $f(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2.439044879627741E-5+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=zb-16|0;zb=e;f=1;if(J[a+156>>2]){J[e+12>>2]=d;f=Cu(a,b,c,d)}zb= +e+16|0;return f|0}function ox(a,b){J[a>>2]=769612;J[a>>2]=769720;J[194223]=0;ca(4064,a+4|0,b|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)return a;aa(Z()|0);B()}function og(a){a=a|0;var b=0,c=0;if(!J[a+932>>2]){c=a;b=P(J[a+20>>2],J[a+16>>2]);a=Sb(b);J[c+932>>2]=a;if(!a)return 0;Pb(a,255,b)}return 1}function oC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+20>>2]](a,b,c,d,e,f,g,h,i)}function ZW(){var a=0,b=0,c=0;b=Qb(4);J[194223]=0;a=_(3544,b|0)|0;c= +J[194223];J[194223]=0;if((c|0)!=1)return a|0;a=Z()|0;Mb(b);aa(a|0);B()}function Waa(a,b){a=a|0;b=b|0;b=Sb(4);J[a+584>>2]=b;if(!b)return 0;a:{if(K[a+13|0]&4){b=Ng(a);break a}b=_e(a)}J[J[a+584>>2]>>2]=b;return 1}function Oh(a){a=a|0;var b=0;a=J[a>>2];b=J[a+12>>2];a:{if((b|0)==J[a+16>>2]){a=Cb[J[J[a>>2]+36>>2]](a)|0;break a}a=K[b|0]}return a<<24>>24}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==65560){J[J[c>>2]>>2]=J[d>>2];return 1}return Cb[J[d+24>>2]](a,b,c)|0}function Gi(a, +b){var c=0;a:{if(!a|!b|(!J[a+72>>2]|!K[b|0]))break a;b=Pe(b,J[a+92>>2]);if(!b)break a;c=J[a+80>>2]+(J[b>>2]<<4)|0}return c}function BP(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(c)break a;d=J[a>>2];c=zw(a+16|0,b,d);if(c)break a;c=zw(a+52|0,b,d)}return c|0}function rM(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>>31&a}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!J[a+932>>2])break a;if(!cm(a,b,c))break a;H[(J[a+932>> +2]+P(J[a+16>>2],c)|0)+b|0]=d}}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!J[a+928>>2])break a;if(!cm(a,b,c))break a;H[(J[a+928>>2]+P(J[a+16>>2],c)|0)+b|0]=d}}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=c;J[a+16>>2]=0;J[a+4>>2]=b;J[a>>2]=241568;H[a+24|0]=0;J[a+8>>2]=c;H[a+12|0]=!b;return a|0}function Lna(a,b){a=a|0;b=b|0;a=L[a+16>>1];a=1<>>8|0:0;b=L[b+16>>1];b=1<>>8|0:0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function $q(a){a=a|0;var b=0;J[a>>2]=422304;J[194223]=0;fa(3368, +a|0);b=J[194223];J[194223]=0;if((b|0)!=1)return _q(a)|0;ha(0)|0;$b();B()}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-768|0;zb=d;a:{if(!a)break a;if(b){J[d+668>>2]=c;Cb[b|0](d,a);break a}Mb(a)}zb=d+768|0}function qea(a,b,c){a=a|0;b=b|0;c=c|0;if(a){J[a+180>>2]=b;J[a+176>>2]=c?c:1566;if(J[a+172>>2]){J[a+172>>2]=0;Xb(a,252202)}J[a+444>>2]=0}}function _s(a,b){J[a+28>>2]=b;J[a+24>>2]=1060;J[a+20>>2]=1061;J[a+16>>2]=1062;J[a+12>>2]=1063;J[a+8>>2]=1064;J[a+4>>2]=1065;J[a>>2]=1066}function Hea(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0;a=Pb(a,0,256);d=K[J[b>>2]+c|0];b=K[J[b+4>>2]+c|0];J[a+32>>2]=d-b<<5;J[a>>2]=(b+d<<5)+-8192}function He(a,b,c,d,e){var f=0;f=zb-16|0;zb=f;J[f+12>>2]=c;J[f+8>>2]=e;c=Wf(f+4|0,f+12|0);a=nl(a,b,d,J[f+8>>2]);se(c);zb=f+16|0;return a}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==317){I[J[c>>2]>>1]=J[d>>2];return 1}return Cb[J[d+44>>2]](a,b,c)|0}function yQ(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[J[b+488>>2]+4>>2];if(!c)return 7;return Cb[c|0](J[b+100>>2],a, +J[b+420>>2],38,0,b)|0}function xV(a,b){a=a|0;b=b|0;J[a+20>>2]=0;J[a+24>>2]=b;J[a+12>>2]=0;J[a+4>>2]=4098;J[a+8>>2]=6;J[a+16>>2]=!b;Pb(a+32|0,0,40);dq(a+28|0)}function vc(a,b,c){if((b|0)<=0){J[c>>2]=b?6:0;return 0}a=Cb[J[a+4>>2]](a,b)|0;if(!a){J[c>>2]=64;return 0}a=Pb(a,0,b);J[c>>2]=0;return a}function ml(a){a=a|0;var b=0,c=0;J[a>>2]=753752;b=J[a+4>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);return a|0}function iE(a,b){var c=0;c=J[a+200>>2];if((c&5)==5){J[a+200>>2]=c|24;if(!b){oc(a, +0);return}Xb(a,255711);oc(a,b);return}ic(a,255666);B()}function Zy(a,b){var c=0;c=J[a+24>>2];if((c|0)==J[a+28>>2])return Cb[J[J[a>>2]+52>>2]](a,b&255)|0;J[a+24>>2]=c+1;H[c|0]=b;return b&255}function Naa(a){a=a|0;var b=0,c=0;c=J[a+584>>2];b=Sb(72008);J[c+144>>2]=b;if(b)a=1;else{Rb(J[a+628>>2],289008,271073,0);a=0}return a|0}function Mp(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1)h=J[J[d>>2]+h>>2];Cb[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Jg(a){a=a|0;J[a>>2]=405752;J[a+8>> +2]=-16777216;J[a+12>>2]=-16777216;J[a+4>>2]=406544;J[a>>2]=406472;Pb(a+16|0,0,84);return a|0}function EW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Bq(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Zka(a){a=a|0;var b=0;J[a>>2]=234064;b=J[a+4>>2];if(b)Mb(b);b=a+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return a|0}function Xf(a){a=a|0;var b=0,c=0;J[a>>2]=754E3;b=J[a+4>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)Cb[J[J[b>>2]+8>>2]](b);return a|0}function Wq(a){var b= +0,c=0;b=J[a+4>>2];a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;Cb[J[J[b>>2]+8>>2]](b);qx(b)}return a}function Tga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[J[d>>2]+e|0]=K[(J[a+332>>2]+(P(J[J[b+84>>2]>>2],L[c>>1])+4>>>3&1023)|0)+128|0]}function $N(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[J[b+544>>2]+4>>2];if(!c)return 7;return Cb[c|0](J[b+100>>2],a,J[b+16>>2],63,0,b)|0}function $F(a){J[a+28>>2]=0;J[a+24>>2]=1053;J[a+20>>2]=1054;J[a+16>>2]=1055;J[a+12>>2]=1056;J[a+8>>2]=1057;J[a+4>>2]=1058; +J[a>>2]=1059}function vW(a){a=a|0;J[a>>2]=753752;dq(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function lW(a,b){a=a|0;b=b|0;J[a+4>>2]=b;H[a|0]=0;b=J[J[b>>2]-12>>2]+b|0;if(!J[b+16>>2]){b=J[b+72>>2];if(b)$y(b);H[a|0]=1}return a|0}function Vl(a){a=a|0;var b=0;b=J[a+4>>2];if(b){Cb[J[b+36>>2]](a,1);if(J[a+16>>2]){J[a+308>>2]=0;J[a+20>>2]=200;return}J[a+20>>2]=100}}function HV(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>8){J[194223]=0;Mb(a);a=J[194223];J[194223]= +0;if((a|0)==1){ha(0)|0;$b();B()}return}Mb(a)}function $V(a){a=a|0;var b=0;a=J[a>>2];b=J[a+12>>2];a:{if((b|0)==J[a+16>>2]){a=Cb[J[J[a>>2]+36>>2]](a)|0;break a}a=J[b>>2]}return a|0}function wx(a,b,c){var d=0;d=zb-16|0;zb=d;a:{if(!(K[b+120|0]|c>>>0>30)){H[b+120|0]=1;break a}b=Cx(c)}zb=d+16|0;J[a+4>>2]=c;J[a>>2]=b}function tZ(a){a=a|0;var b=0;J[a>>2]=422304;J[194223]=0;fa(3368,a|0);b=J[194223];J[194223]=0;if((b|0)==1){ha(0)|0;$b();B()}Mb(_q(a))}function ika(a){a=a|0;var b=0,c=0;b=J[a+4>>2];if(!b)return-1; +b=Uj(b);Gg(J[a+4>>2],0,2);c=Uj(J[a+4>>2]);Gg(J[a+4>>2],b,0);return c|0}function eW(a){a=a|0;J[a>>2]=754E3;dq(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function RZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=421524;b=DA(a+8|0,b,+(c>>>0),+(d>>>0));J[a>>2]=420088;J[b>>2]=420452;return a|0}function $c(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;c=c<<8|c>>>8;b=b+2|0}J[a+32>>2]=b;return c&65535}function xoa(a,b){a=a|0;b=b|0;var c= +0,d=0;c=J[a>>2];d=J[b>>2];a=J[a+4>>2];b=J[b+4>>2];c=_b(c,d,a>>>0>>0?a:b);return(c?c:a-b|0)|0}function r_(a,b){a=a|0;b=b|0;var c=0;if(b){a:{if(K[a+80|0])break a;c=J[a+76>>2];if(!c)break a;Mb(Wq(c))}H[a+80|0]=1;J[a+76>>2]=b}}function jn(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function bL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b)J[b>>2]=J[a+152>>2];if(c)J[c>>2]=J[a+156>>2];if(d)J[d>>2]=J[a+160>>2];return 0}function Yr(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){H[b+120|0]=e;J[b+116>>2]=d;J[b+112>>2]=c;J[b+8>>2]=J[b+8>>2]|128}}function Wr(a,b,c,d){var e=0;e=a;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);xe(e,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),c,d)}function QN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zb-16|0;zb=e;a=Dm(a,b,e+12|0);if(!a)Hr(c,J[e+12>>2],d);zb=e+16|0;return a|0}function NO(a,b){a=a|0;b=b|0;var c=0;J[a+16>>2]=b;c=K[b+7|0];b=K[b+6|0];J[a+24>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=(b<<8|c)>>> +1;return 0}function LC(a,b){var c=0,d=0;if(!(!a|!b)){a=J[a>>2];while(1){if(!a)return;c=J[a+4>>2];d=Cb[b|0](a,0)|0;a=c;if(!d)continue;break}}}function Jm(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1)g=J[J[c>>2]+g>>2];Cb[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function xia(a){a=a|0;J[a+216>>2]=0;J[a+436>>2]=0;J[a+144>>2]=0;a=J[a+460>>2];J[a+164>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}function ln(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>> +2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function hba(a){a=a|0;var b=0;b=J[a+828>>2];J[b+608>>2]=J[b+600>>2];_c(b);J[a+780>>2]=J[b+596>>2];J[a+784>>2]=J[b+600>>2];return 1}function Pla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;J[d+8>>2]=0;J[d+12>>2]=0;IE(a,b,c,0,d+8|0);zb=d+16|0;return J[d+8>>2]}function KQ(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+376>>2];J[a+16>>2]=c;J[a+20>>2]=J[b+380>>2]-c;J[a+24>>2]=J[b+384>>2];return 0}function pC(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;a=J[a+ +4>>2];if(a)Cb[J[J[a>>2]+16>>2]](a,b,c,d,e,f,g,h)}function lS(a){a=a|0;var b=0,c=0;b=J[J[a>>2]>>2];c=J[b+8>>2];a=J[b+4>>2];b=J[b>>2]+(c>>1)|0;if(c&1)a=J[a+J[b>>2]>>2];Cb[a|0](b)}function bY(a){a=a|0;J[a+32>>2]=0;I[a+22>>1]=0;I[a+24>>1]=0;I[a+26>>1]=0;I[a+28>>1]=0;J[a+4>>2]=423148;J[a>>2]=423128;return a|0}function Q$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;O[b>>3]=O[a+24>>3];O[c>>3]=O[a+32>>3];O[d>>3]=O[a+40>>3];O[e>>3]=O[a+48>>3]}function P$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;O[b>>3]=O[a+20>> +3];O[c>>3]=O[a+28>>3];O[d>>3]=O[a+36>>3];O[e>>3]=O[a+44>>3]}function Nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];J[c>>2]=b;J[d>>2]=0;return(Cb[J[a+40>>2]](a,b,c,d,J[a+72>>2])|0)!=0|0}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;if(xi(a,b,c))a=1;else{if(b>>>0<=255)a=xi(a,b+61440|0,c);else a=1;a=a&b>>>0<256}return a|0}function Eia(a){a=a|0;var b=0,c=0;b=zb-224|0;zb=b;c=b+16|0;Cb[J[J[a>>2]+12>>2]](a,c);J[b>>2]=c;Uc(J[188190],247088,b);zb=b+224|0}function ty(a,b,c,d,e,f){a=Cb[J[J[a+8>>2]+4>>2]](a+8|0)| +0;a=Xm(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287)J[b>>2]=((a|0)/12|0)%12}function qy(a,b,c,d,e,f){a=Cb[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=Vm(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287)J[b>>2]=((a|0)/12|0)%12}function pM(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function bS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){J[d>>2]=H[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function To(a){a=a|0;var b=0;if(!(!a|(a|0)==169776)){b= +J[a+228>>2];if(b){if(J[b>>2]){J[b+4>>2]=0;Mb(J[b+8>>2])}Mb(b)}Mb(II(a))}}function g1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[a+208>>2];if(a)Cb[J[J[a>>2]+464>>2]](a,b,c,d,e,f,g)}function Ux(a){a:{if(!K[a+4|0]){J[194223]=0;fa(3780,a|0);a=J[194223];J[194223]=0;if((a|0)==1)break a}return}ha(0)|0;$b();B()}function UR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function Ii(a,b){J[194223]=0;a=ba(4070,(b<<1)+768560| +0,2,a|0)|0;b=J[194223];J[194223]=0;if((b|0)!=1)return a;ha(0)|0;$b();B()}function yx(a){var b=0;b=zb-16|0;zb=b;J[b+12>>2]=a;a=zb-16|0;zb=a;J[a+12>>2]=J[b+12>>2];zb=a+16|0;zb=b+16|0;return J[a+12>>2]}function xq(a){a=a|0;var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return Cb[J[J[a>>2]+40>>2]](a)|0;J[a+12>>2]=b+1;return K[b|0]}function uP(a){a=a|0;J[a+12>>2]=2;J[a+16>>2]=0;J[a+4>>2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0}function qx(a){var b=0,c=0;a:{b=a+8|0;if(J[b>>2]){c= +b;b=J[b>>2]-1|0;J[c>>2]=b;if((b|0)!=-1)break a}Cb[J[J[a>>2]+16>>2]](a)}}function qr(a){a=a|0;var b=0;b=J[a+156>>2];if(b){Mb(fd(b));J[a+156>>2]=0}b=a+124|0;IA(b);b=J[b>>2];H[a+212|0]=0;J[a+120>>2]=b}function qB(a,b,c){a=a|0;b=b|0;c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(J[b+72>>2]==J[a+16>>2])ii(b+108|0,c)}function n1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+208>>2];if(e)Cb[J[J[e>>2]+184>>2]](e,b,c,d);hf(a+124|0,J[b>>2],c)}function dQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ff(a,J[b+ +8>>2],0)){Op(b,c,d);return}a=J[a+8>>2];Cb[J[J[a>>2]+28>>2]](a,b,c,d)}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;a=Pb(a,0,256);b=J[b>>2]+c|0;c=K[b|0];b=K[b+1|0];J[a+4>>2]=c-b<<5;J[a>>2]=(b+c<<5)+-8192}function Gc(a){var b=0,c=0;if(J[a+20>>2]){b=J[a>>2];if(b){c=J[a+28>>2];Cb[J[c+8>>2]](c,b)}J[a>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+16>>2];return(c>>>0>b>>>0|J[a+20>>2]+c>>>0<=b>>>0?d:L[J[a+24>>2]+(b<<1)>>1])|0}function AP(a){a=a|0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+4>> +2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0}function uy(a,b,c,d,e,f){a=Cb[J[J[a+8>>2]>>2]](a+8|0)|0;a=Xm(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167)J[b>>2]=((a|0)/12|0)%7}function ry(a,b,c,d,e,f){a=Cb[J[J[a+8>>2]>>2]](a+8|0)|0;a=Vm(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167)J[b>>2]=((a|0)/12|0)%7}function J$(a){a=a|0;var b=0;b=J[a+28>>2];if(b)return Cb[J[J[b>>2]+16>>2]](b)|0;return K[a+26|0]|K[a+25|0]<<8|K[a+24|0]<<16}function I$(a){a=a|0;var b=0;b=J[a+24>>2];if(b)return Cb[J[J[b>> +2]+16>>2]](b)|0;return K[a+22|0]|K[a+21|0]<<8|K[a+20|0]<<16}function ED(a,b,c){var d=0;d=J[a>>2];if(d){Mb(d);J[a>>2]=0}a:{if(!b)break a;d=a;a=Sb(c);J[d>>2]=a;if(!a)break a;Rc(a,b,c)}}function yn(a,b){var c=0,d=0;c=J[b+72>>2];if(c){Cb[J[J[c>>2]+64>>2]](a,c);return}d=O[b+8>>3];O[a+8>>3]=O[b+24>>3];O[a>>3]=d}function tP(a){a=a|0;var b=0;J[a+140>>2]=0;J[a+112>>2]=0;b=J[a+12>>2];Bw(a+28|0,b);Bw(a- -64|0,b);J[a+12>>2]=0;J[a+16>>2]=0}function kF(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a+28>>2];d=J[a+24>>2]; +if(d)Cb[d|0](a);if(b)break a;Cb[J[c+8>>2]](c,a)}}function ZB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+88>>2]](a,b,c,d,e,f,g)}function XB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+92>>2]](a,b,c,d,e,f,g)}function Cia(a){a=a|0;var b=0;Cb[J[J[a>>2]+8>>2]](a);b=J[a+4>>2];if(b)Cb[J[b+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0;za(1);B()}function yz(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>> +16&32768|(e&2147418112)>>>16)<<16}function kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a+584>>2];Cb[J[e+24>>2]](a,b,c);return Cb[J[e+12>>2]](a,b,c,d)|0}function Gj(a,b,c){var d=0;d=zb-16|0;zb=d;if(!(K[a|0]&32|(!b|c&8192))){J[d+4>>2]=228786;J[d>>2]=b;Nq(a,225761,d)}zb=d+16|0}function yK(a,b){a=a|0;b=b|0;var c=0;b=J[J[a>>2]+132>>2];c=K[b+104|0];J[a+16>>2]=c;J[a+20>>2]=(K[b+105|0]-c|0)+1;return 0}function ud(a,b){var c=0;a:{if(!a|!J[a+20>>2])break a;c=J[b>>2];if(!c)break a;a=J[a+28>>2];Cb[J[a+8>> +2]](a,c)}J[b>>2]=0}function hq(a,b,c){c=J[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=J[a>>2])break a}else a=b;return a}a=a+4|0;continue}}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=J[a+68>>2];J[(d+((c-1>>>0<9?c:a-1>>>0<9?a:0)<<2)|0)+400>>2]=b;return 1}function B0(a){a=a|0;var b=0,c=0;J[a>>2]=405960;b=a-4|0;J[b>>2]=405904;c=J[a+360>>2];if(c){Mb(c);J[a+360>>2]=0}return b|0}function q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=lh(J[a>>2],c,11927);if(!a)return 64;J[d>>2]=a;J[e>>2]=0;return 0} +function bW(a){a=a|0;var b=0;if((Cb[J[J[a>>2]+36>>2]](a)|0)==-1)return-1;b=a;a=J[a+12>>2];J[b+12>>2]=a+4;return J[a>>2]}function Ty(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return Cb[J[J[a>>2]+40>>2]](a)|0;J[a+12>>2]=b+4;return J[b>>2]}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=lh(J[a>>2],c,11828);if(!a)return 64;J[d>>2]=a;J[e>>2]=0;return 0}function wka(a,b){a=a|0;b=b|0;var c=0,d=0;c=zb-16|0;zb=c;d=c+12|0;J[d>>2]=0;a=Us(d,a,b);zb=c+16|0;return(a?J[d>>2]:0)|0}function tW(a){a=a|0; +var b=0;if((Cb[J[J[a>>2]+36>>2]](a)|0)==-1)return-1;b=a;a=J[a+12>>2];J[b+12>>2]=a+1;return K[a|0]}function sea(a){a=a|0;var b=0;a:{if(!a)break a;a=CE(2,J[a+672>>2],J[a+668>>2]);if(!a)break a;b=Pb(a,0,236)}return b|0}function r7(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];return zC(c,a+28|0,b+28|0)|0}function kq(a,b,c){c=K[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=K[a|0])break a}else a=b;return a}a=a+1|0;continue}}function j0(a){a=a|0;var b=0,c=0;J[a>>2]=406068; +b=a-4|0;J[b>>2]=406012;c=J[a+20>>2];if(c){Mb(c);J[a+20>>2]=0}return b|0}function N1(a,b){a=a|0;b=b|0;var c=0;b=J[(J[J[b>>2]-72>>2]+b|0)+120>>2]+680|0;c=J[b>>2];O[a+8>>3]=J[b+4>>2];O[a>>3]=c|0}function KX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=J[a+4>>2];if(a)e=d,f=Kc(b,1,c,a),J[e>>2]=f;return(a|0)!=0|0}function $X(a){a=a|0;var b=0,c=0;J[a>>2]=423148;b=a-4|0;J[b>>2]=423128;c=J[a+28>>2];if(c){Mb(c);J[a+28>>2]=0}return b|0}function rea(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a)break a;if((Kc(b,1,c,J[a+ +180>>2])|0)==(c|0))break a;ic(a,251913);B()}}function kB(a){var b=0;b=J[a+208>>2];if(b){Cb[J[J[b>>2]+132>>2]](b);b=J[a+208>>2];Cb[J[J[b>>2]+12>>2]](b)}H[a+212|0]=1}function cea(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a)break a;if((Ee(b,1,c,J[a+180>>2])|0)==(c|0))break a;ic(a,251901);B()}}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zb-32|0;zb=c;d=c+21|0;e=c+32|0;Xw(c+12|0,d,e,b);Yw(a,d,J[c+12>>2]);zb=e}function T0(a){a=a|0;var b=0;b=J[a+208>>2];J[a+208>>2]=0;Cb[J[J[a>>2]+16>>2]](a);J[a+208>>2]=b;Cb[J[J[a>> +2]+32>>2]](a)}function Cz(a){var b=0;b=hb(-100,a|0,0)|0;if((b|0)==-31)b=gb(a|0)|0;if(b>>>0>=4294963201){J[193782]=0-b;b=-1}return b}function xl(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a>>2]-12>>2]+a|0;J[a+4>>2]=b;J[a+12>>2]=b;b=b+c|0;J[a+16>>2]=b;J[a+8>>2]=b}function sS(a){a=a|0;var b=0;b=J[a>>2];if(J[b>>2]){Tx(b);b=J[a>>2]+16|0;a=J[a>>2];vx(b,J[a>>2],J[a+8>>2]-J[a>>2]>>2)}}function s1(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];Wh(b,c>>6,a>>6);J[b+212>>2]=a<<2;J[b+208>>2]=c<<2;return 0}function jC(a,b, +c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+40>>2]](a,b,c,d,e,f,g)}function iC(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+44>>2]](a,b,c,d,e,f,g)}function hu(){var a=0;a=xc(1,96);if(!a)return 770508;J[a+8>>2]=0;J[a>>2]=1;J[a+4>>2]=1;Ob(a+20|0,770528,76);return a}function Wf(a,b){var c=0;c=J[193826];b=J[b>>2];if(b)J[193826]=(b|0)==-1?775172:b;J[a>>2]=(c|0)==775172?-1:c;return a}function Vx(a,b){a=a|0;b=b|0;a=J[a+4>>2]|J[a>>2]<<16; +b=J[b+4>>2]|J[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function Ug(a){a=a|0;var b=0;J[a>>2]=241568;b=J[a+4>>2];if(!(!b|!K[a+12|0])){Mb(b);J[a+4>>2]=0;J[a+8>>2]=0}return a|0}function Px(){J[194617]=0;J[194616]=765656;J[194616]=760496;H[778476]=0;J[194618]=0;J[194616]=759036;J[194618]=759088}function Mu(a){var b=0;J[a+72>>2]=0;I[a+62>>1]=256;J[a+84>>2]=J[a+80>>2];b=P(J[a+68>>2],20);if(b)Pb(J[a+88>>2],0,b)}function MD(a,b,c){xe(a,1229209940,b,c);b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>> +2]=b;J[a+200>>2]=J[a+200>>2]|4}function $ja(a,b){a=a|0;b=b|0;a:{a=J[a>>2];b=J[b>>2];if(K[a|0]!=K[b|0])break a;if(hc(a,b))break a;return 1}return 0}function sp(a){a=a|0;var b=0,c=0;b=J[J[a>>2]+100>>2];c=J[a+20>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+16>>2]=0;J[a+20>>2]=0}function pba(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=123;Cb[J[b+4>>2]](a,-1);J[a+804>>2]=2;J[a+800>>2]=288896;return 1}function lN(a){a=a|0;var b=0,c=0;b=J[a+868>>2];if(b){c=J[a+100>>2];ud(J[a+104>>2],b+12|0);if(b)Cb[J[c+8>>2]](c,b)}}function kN(a){a= +a|0;var b=0,c=0;b=J[a+872>>2];if(b){c=J[a+100>>2];ud(J[a+104>>2],b+16|0);if(b)Cb[J[c+8>>2]](c,b)}}function R1(a){a=a|0;a=J[(J[J[a>>2]+-64>>2]+a|0)+120>>2]+604|0;return K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}function sq(a,b,c){var d=0;d=zb-16|0;zb=d;J[d+12>>2]=b;J[d+8>>2]=c;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+8>>2];zb=d+16|0}function ew(a){a=a|0;var b=0,c=0;b=J[a+28>>2];c=J[a>>2];if(c)Cb[J[b+8>>2]](b,c);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0}function c2(a){a=a|0;a=J[(J[J[a>>2]-40>>2]+a|0)+120>>2]+ +600|0;return K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}function a9(a){a=a|0;var b=0,c=0;b=J[a>>2];if(b){c=J[a+28>>2];Cb[J[c+8>>2]](c,b)}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0}function Sx(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)Cb[J[J[b>>2]+8>>2]](b)}}function Pm(a,b){var c=0;c=zb-16|0;zb=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+(b<<2);zb=c+16|0;return J[c+12>>2]}function Le(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=423460;b=J[a+4>>2];if(b){uf(b);J[a+ +4>>2]=0}return a|0}function yN(a,b){a=a|0;b=b|0;var c=0;c=Cb[J[a+516>>2]](a,1346587732,b,0)|0;if(!c)c=Pc(b,95808,a+568|0);return c|0}function xN(a,b){a=a|0;b=b|0;var c=0;c=Cb[J[a+516>>2]](a,1651008868,b,0)|0;if(!c)c=Pc(b,95184,a+160|0);return c|0}function tE(a,b){ei(a,b,32767,-1);if(J[a+644>>2]){ec(a,J[a+648>>2]);J[a+644>>2]=0;J[a+648>>2]=0}if(b)Pb(b,0,236)}function oja(a,b,c){a=a|0;b=b|0;c=c|0;if(J[a+44>>2])a=0;else a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;return a|0}function fh(a,b,c){J[194223]= +0;ba(3556,b|0,c|0,a|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)return;ha(0)|0;$b();B()}function L6(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=RD(J[a>>2],I[a+22>>1],I[a+20>>1],b);if(!c)ND(a+20|0,b);return c|0}function Jf(a,b,c){J[194223]=0;ba(3569,b|0,c|0,a|0)|0;a=J[194223];J[194223]=0;if((a|0)!=1)return;ha(0)|0;$b();B()}function IN(a,b){a=a|0;b=b|0;var c=0;c=Cb[J[a+516>>2]](a,1751474532,b,0)|0;if(!c)c=Pc(b,95184,a+160|0);return c|0}function GF(a){var b=0;b=zb-16|0;zb=b;H[b+12|0]=0;a:{if(!a)break a;if((Kc(b+ +12|0,1,4,a)|0)!=4)break a}zb=b+16|0}function G2(a){a=a|0;var b=0;a=J[J[a>>2]-20>>2]+a|0;b=J[a+216>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+216>>2]=0}qr(a)}function DN(a,b){a=a|0;b=b|0;var c=0;c=Cb[J[a+516>>2]](a,1886352244,b,0)|0;if(!c)c=Pc(b,95680,a+476|0);return c|0}function Zi(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;b=b+2|0}J[a+32>>2]=b;return c}function Ym(a,b){a:{J[194223]=0;da(3582,a|0,b|0,1);a=J[194223];J[194223]=0;if((a|0)!=1)break a;ha(0)|0;$b();B()}}function Vy(a, +b){a=a|0;b=b|0;var c=0;c=J[a>>2];a:{if(!c)break a;if((Zy(c,b)|0)!=-1)break a;J[a>>2]=0}return a|0}function VS(){J[194643]=0;J[194642]=765656;J[194642]=760496;J[194644]=46;J[194645]=44;J[194642]=760208;Tc(778584)}function Uia(a){a=a|0;var b=0;a:{b=a?J[a+180>>2]:0;if(b)if(Cb[J[J[b>>2]+32>>2]](b)|0)break a;ic(a,240142);B()}}function YW(a){a=a|0;var b=0,c=0;if(a){b=J[a>>2];if(b){c=J[b+24>>2];if(c)Mb(c);Sq(b+4|0,J[b+8>>2]);Mb(b)}Mb(a)}}function Dd(a,b,c,d){if(d&16)return kf(J[a+148>>2],d>>>16|0,b);a=d& +65280;if(!a)return 1;return(a|0)==(c&65280)}function u_(a){a=a|0;a=774960;while(1){if(H[a-1|0]<0)Mb(J[a-12>>2]);a=a-16|0;if((a|0)!=772992)continue;break}}function jh(a){a=a|0;var b=0;J[a+4>>2]=405960;J[a>>2]=405904;b=J[a+364>>2];if(b){Mb(b);J[a+364>>2]=0}return a|0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=J[b+J[a+388>>2]>>2];c=fc(c,Bm(a));J[b+J[a+388>>2]>>2]=c+d}function Hf(a){a:{a=J[a+4>>2]&74;if(a){if((a|0)==64)return 8;if((a|0)!=8)break a;return 16}return 0}return 10}function nW(a){a= +a|0;var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return Cb[J[J[a>>2]+36>>2]](a)|0;return K[b|0]}function kM(a,b,c){a=a|0;b=b|0;c=c|0;c=Am(a,b,c,1);if(!c)J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15;return c|0}function ff(a,b,c){if(!c)return J[a+4>>2]==J[b+4>>2];if((a|0)==(b|0))return 1;return!hc(J[a+4>>2],J[b+4>>2])}function eq(a,b){var c=0;c=zb-16|0;zb=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+b;zb=c+16|0;return J[c+12>>2]}function X6(a,b){a=a|0;b=b|0;J[a+24>>2]=J[b+20>>2];J[a+4>>2]=J[b>>2];J[a+28>>2]= +J[b+24>>2];vC(a,b,0);vC(a,b,1)}function sia(a){a=a|0;var b=0;b=J[a+440>>2];if(J[a+84>>2])Cb[J[J[a+480>>2]+8>>2]](a);J[b+12>>2]=J[b+12>>2]+1}function rca(a,b){a=a|0;b=b|0;b=P(J[a+588>>2],b);J[a+604>>2]=b+J[a+604>>2];J[a+608>>2]=J[a+608>>2]-b;return 1}function li(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[a+68>>2];return J[(c+((b-1>>>0<9?b:a-1>>>0<9?a:0)<<2)|0)+400>>2]}function k0(a){a=a|0;var b=0;J[a+4>>2]=406068;J[a>>2]=406012;b=J[a+24>>2];if(b){Mb(b);J[a+24>>2]=0}return a|0}function gz(a,b,c,d,e,f){a=a|0; +b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0}function ex(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(b){J[a>>2]=J[c>>2];b=b-1|0;a=a+4|0;continue}break}return a|0}function eG(a){var b=0,c=0;b=zb-48|0;zb=b;a:{if(a){c=b+4|0;aG(c,a);a=dG(c);break a}a=dG(0)}zb=b+48|0;return a}function aY(a){a=a|0;var b=0;J[a+4>>2]=423148;J[a>>2]=423128;b=J[a+32>>2];if(b){Mb(b);J[a+32>>2]=0}return a|0}function O_(a){a=a|0;var b=0;J[a>>2]=407072;b=J[a+88>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+88>> +2]=0}return a|0}function Ax(a,b){J[194223]=0;da(3582,a|0,b<<2,4);a=J[194223];J[194223]=0;if((a|0)!=1)return;ha(0)|0;$b();B()}function y$(a){a=a|0;var b=0;J[a>>2]=406780;b=a-4|0;J[b>>2]=406720;if(H[a+31|0]<0)Mb(J[a+20>>2]);return b|0}function td(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=Qb(24);O[d+16>>3]=c;O[d+8>>3]=b;J[d>>2]=391912;return hk(a,d)|0}function sy(a,b,c,d,e){b=Bg(b,c,d,e,4);if(!(K[d|0]&4))J[a>>2]=((b|0)<69?b+2E3|0:b>>>0<100?b+1900|0:b)-1900}function py(a,b,c,d,e){b=Ag(b,c,d,e,4);if(!(K[d|0]&4))J[a>> +2]=((b|0)<69?b+2E3|0:b>>>0<100?b+1900|0:b)-1900}function ie(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=Qb(24);O[d+16>>3]=c;O[d+8>>3]=b;J[d>>2]=391892;return hk(a,d)|0}function dA(a,b,c){I[a+176>>1]=b;H[a+185|0]=0;I[a+178>>1]=c;if(K[a+195|0]){I[a+186>>1]=b;I[a+188>>1]=c}wf(a)}function aA(a,b,c){I[a+186>>1]=b;H[a+195|0]=0;I[a+188>>1]=c;if(K[a+185|0]){I[a+176>>1]=b;I[a+178>>1]=c}wf(a)}function Xe(a){var b=0;if(K[a+11|0]>>>7|0)a=J[a>>2];b=zb-16|0;zb=b;J[b+12>>2]=a;zb=b+16|0;return J[b+12>>2]}function Lja(a){a= +a|0;var b=Q(0);b=Q(N[a+344>>2]+Q(.5));if(b=Q(0))return~~b>>>0|0;return 0}function Eg(a,b,c){if(c)while(1){if(J[a>>2]==(b|0))return a;a=a+4|0;c=c-1|0;if(c)continue;break}return 0}function v9(a,b){a=a|0;b=b|0;H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];H[a+2|0]=K[b+2|0];H[a+3|0]=K[b+3|0];return a|0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=0)a=(J[J[a+8>>2]+((c&255)<<2)>>2]&b)!=0;else a=0;return a|0}function gx(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(b){H[a|0]=K[c|0];b=b-1|0;a=a+1|0;continue}break}return a| +0}function aq(a,b,c){var d=0;d=zb-16|0;zb=d;zg(a,c);J[d+12>>2]=0;J[(c<<2)+b>>2]=J[d+12>>2];zb=d+16|0;return a}function aO(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=0;Dm(a,b,c+12|0);zb=c+16|0;return J[c+12>>2]}function a$(a){a=a|0;var b=0;J[a>>2]=406952;b=J[a+8>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}return a|0}function yna(a){a=a|0;var b=0;b=J[a+32>>2];if(!b)return 3;Rf(a,J[J[a+16>>2]>>2]);J[b+184>>2]=513;return 0}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2)a=Jz(b, +c,d,e)?-1:0;else a=-1;return a|0}function gka(a){a=a|0;a=J[a+4>>2];if(!a)return 1;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];return a>>>4&1}function fka(a){a=a|0;a=J[a+4>>2];if(!a)return-1;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];return a>>>5&1}function Cka(a){a=a|0;var b=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!J[a+4>>2])Cb[J[J[a>>2]+4>>2]](a);return b|0}function B_(a,b){a=a|0;b=b|0;H[a+600|0]=K[b|0];H[a+601|0]=K[b+1|0];H[a+602|0]=K[b+2|0];H[a+603|0]=K[b+3|0]}function zg(a,b){if(K[a+11|0]>>>7|0){J[a+4>>2]= +b;return}H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127}function tka(a){a=a|0;var b=0;J[a>>2]=240296;b=J[a+4>>2];if(!(!b|!K[a+8|0])){uf(b);J[a+4>>2]=0}return a|0}function qw(a,b){a=a|0;b=b|0;a=J[J[a>>2]+4>>2];b=J[J[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function nka(a){a=a|0;var b=0,c=0;b=1;c=J[a+4>>2];if(!(!c|!K[a+8|0])){b=uf(c);J[a+4>>2]=0;b=!b}return b|0}function Uj(a){var b=0;a=Gz(a);b=Bb;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[193782]=61;return-1}return a}function Nx(a,b,c, +d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;J[e>>2]=c;J[h>>2]=f;return 3}function oV(a){a=a|0;var b=0;b=J[193826];if(a)J[193826]=(a|0)==-1?775172:a;return((b|0)==775172?-1:b)|0}function mda(a,b){a=a|0;b=b|0;if((b|0)<=0){a=_e(a);b=a>>>0>8192?1:8192/((a>>>0<=1?1:a)>>>0)|0}return b|0}function Qja(a){a=a|0;a=J[a>>2];return P(P(P(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function Om(){var a=0;J[194223]=0;a=J[194223];J[194223]=0;if((a|0)!=1)return J[188918];ha(0)|0;$b(); +B()}function Nm(){var a=0;J[194223]=0;a=J[194223];J[194223]=0;if((a|0)!=1)return J[189304];ha(0)|0;$b();B()}function w$(a){a=a|0;var b=0;J[a>>2]=406780;b=a-4|0;J[b>>2]=406720;if(H[a+31|0]<0)Mb(J[a+20>>2]);Mb(b)}function nx(a){if(!J[a+136>>2])J[a+136>>2]=J[J[193826]>>2]?755568:755544;if(!J[a+72>>2])J[a+72>>2]=1}function iba(a){a=a|0;var b=0;b=J[a+828>>2];J[b+604>>2]=J[a+780>>2];J[b+608>>2]=J[b+600>>2]-J[a+784>>2]}function efa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb(a,0,256),e=(K[J[b>>2]+c|0]<<6)+ +-8192|0,J[d>>2]=e}function XS(){J[194637]=0;J[194636]=765656;J[194636]=760496;I[389276]=11310;J[194636]=760168;Tc(778556)}function W8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;if(!b)return 81;return bj(b,333319,e)|0}function S8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;if(!b)return 81;return bj(b,333312,e)|0}function tO(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;J[c+12>>2]=b;a=lw(a,c+12|0,0);zb=c+16|0;return a|0}function q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zb-16|0;zb=d;a=vc(a,P(b, +c),d+12|0);zb=d+16|0;return a|0}function lM(a,b){a=a|0;b=b|0;b=J[a>>2];J[a+16>>2]=J[J[b+140>>2]+52>>2];J[a+20>>2]=J[b+144>>2];return 0}function zY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[b>>2]=J[a+24>>2];J[c>>2]=J[a+28>>2];J[d>>2]=J[a+32>>2]}function ija(a){a=a|0;var b=0;b=J[a+4>>2];if(!(!b|!K[a+12|0])){Mb(b);J[a+4>>2]=0;J[a+8>>2]=0}return 1}function C0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[b>>2]=J[a+32>>2];J[c>>2]=J[a+36>>2];J[d>>2]=J[a+40>>2]}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[b>>2]=J[a+28>> +2];J[c>>2]=J[a+32>>2];J[d>>2]=J[a+36>>2]}function vx(a,b,c){var d=0;d=zb-16|0;zb=d;a:{if((a|0)==(b|0)){H[b+120|0]=0;break a}Ax(b,c)}zb=d+16|0}function kS(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127)a=(J[(c<<2)+759088>>2]&b)!=0;else a=0;return a|0}function Zca(a,b){a=a|0;b=b|0;J[a+528>>2]=0;J[a+516>>2]=1632;J[a+512>>2]=0;J[a+524>>2]=1632;return 1}function Si(a){if(J[a+76>>2]<0)a=J[a+60>>2];else a=J[a+60>>2];if((a|0)<0){J[193782]=8;a=-1}return a}function Rn(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0}function Hba(a,b){a=a|0;b=b|0;a=J[a+12>>2];Rb(J[a+628>>2],281564,281791,0);jd(J[a+584>>2]+4|0,1);B()}function Gba(a,b){a=a|0;b=b|0;a=J[a+12>>2];Rb(J[a+628>>2],281564,281791,0);jd(J[a+584>>2]+4|0,1);B()}function Aoa(a,b){a=a|0;b=b|0;a=J[a+712>>2];H[b|0]=0;if(!(!a|J[a+1504>>2]==65535))H[b|0]=1;return 0}function Qla(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+88>>2];if(!a)break a;b=J[a+36>>2]}return b|0}function Kr(a,b,c){if((b|0)>0){a=Cb[J[a+4>>2]](a,b)|0;J[c>> +2]=!a<<6;return a}J[c>>2]=b?6:0;return 0}function KF(a){var b=0;b=J[a+4>>2];if(b)Mb(b);b=J[a+16>>2];if(b)Mb(b);b=J[a>>2];if(b)Mb(b);Mb(a)}function y0(a){a=a|0;var b=0;J[a>>2]=405960;b=a-4|0;J[b>>2]=405904;a=J[a+360>>2];if(a)Mb(a);Mb(b)}function od(){var a=0;a=wg(4);J[a>>2]=769612;J[a>>2]=769572;J[a>>2]=769592;ya(a|0,769700,1072);B()}function l$(a){a=a|0;J[a>>2]=405752;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=406832;return a|0}function hga(a){a=a|0;J[J[a+388>>2]+12>>2]=0;Cb[J[J[a+404>>2]+4>>2]](a); +Cb[J[J[a+404>>2]+8>>2]](a)}function dl(a){J[194223]=0;Rw(a-24|0);a=J[194223];J[194223]=0;if((a|0)!=1)return;ha(0)|0;$b();B()}function cp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0}function bi(a){var b=0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=b}function _Y(a,b){a=a|0;b=b|0;var c=0;b=J[b+160>>2]+204|0;c=I[b>>1];O[a+8>>3]=I[b+2>>1];O[a>>3]=c|0}function Vka(a){a=a|0;var b=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)Cb[J[J[a>>2]+4>> +2]](a);return b|0}function T_(a){a=a|0;J[a>>2]=405752;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=407024;J[a+12>>2]=0;return a|0}function O1(a,b){a=a|0;b=b|0;var c=0;b=J[b+120>>2]+680|0;c=J[b>>2];O[a+8>>3]=J[b+4>>2];O[a>>3]=c|0}function MN(a,b){a=a|0;b=b|0;var c=0;c=J[J[a+12>>2]+48>>2];if(!c)return 150;return Cb[c|0](a,b)|0}function Dpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Cb[J[J[a+548>>2]+40>>2]](a,b,c,d,e)|0}function wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156)a=d;else J[a+156>>2]=b;return a| +0}function pJ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;J[f>>2]=0;J[e>>2]=0;return 0}function h0(a){a=a|0;var b=0;J[a>>2]=406068;b=a-4|0;J[b>>2]=406012;a=J[a+20>>2];if(a)Mb(a);Mb(b)}function ZX(a){a=a|0;var b=0;J[a>>2]=423148;b=a-4|0;J[b>>2]=423128;a=J[a+28>>2];if(a)Mb(a);Mb(b)}function Vd(a){var b=0;J[194223]=0;b=J[194223];J[194223]=0;if((b|0)!=1)return a;ha(0)|0;$b();B()}function $1(a){a=a|0;var b=0;a=J[(J[J[a>>2]-44>>2]+a|0)+120>>2];b=J[a+28>>2];return(b?b:a+36|0)|0}function qX(a){a= +a|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=738608;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function pF(a){var b=0;a:{if(!J[a+932>>2])break a;if(!cm(a,0,0))break a;b=J[a+932>>2]}return b}function oea(a){a=a|0;var b=0;b=1;if(!(!a|!K[a+398|0])){J[a+208>>2]=J[a+208>>2]|2;b=7}return b|0}function nq(a){a=a|0;if((a|0)!=0&(a|0)!=755544&(a|0)!=755568&(a|0)!=776916&(a|0)!=776940)Mb(a)}function ec(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=J[a+676>>2];if(c){Cb[c|0](a,b);return}Mb(b)}}function aM(a,b,c){a=a|0;b=b|0;c=c|0; +if(hc(b,10673))a=12;else{J[c>>2]=J[a+64>>2];a=0}return a|0}function Ow(a){var b=0;a:{a=J[a>>2]-12|0;b=J[a+8>>2]-1|0;J[a+8>>2]=b;if((b|0)>=0)break a;Mb(a)}}function NB(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;er(a+8|0,b,c,d,e,f,g,h)}function ima(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=Q(g);h=h|0;i=i|0;return 0}function gr(a,b){a=a|0;b=b|0;a:{b=J[J[b+76>>2]>>2];if(b){Vz(a,b);break a}J[a>>2]=0;H[a+11|0]=0}}function XP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f= +f|0;if(ff(a,J[b+8>>2],f))Np(b,c,d,e)}function XK(a){a=a|0;var b=0;b=ce(J[a+4>>2],10174);if(!b)return 11;J[a+28>>2]=J[b>>2];return 0}function FC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cb[J[J[b>>2]+16>>2]](a,b,J[c+8>>2],J[c+12>>2],0,d)}function z$(a){a=a|0;J[a+4>>2]=406780;J[a>>2]=406720;if(H[a+35|0]<0)Mb(J[a+24>>2]);return a|0}function yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){J[a+676>>2]=d;J[a+672>>2]=c;J[a+668>>2]=b}}function wd(){var a=0;J[194223]=0;a=J[194223];J[194223]=0;if((a|0)!=1)return;ha(0)|0; +$b();B()}function vea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){J[a+164>>2]=d;J[a+160>>2]=c;J[a+168>>2]=b}}function rr(a,b){var c=0;c=J[b>>2];J[a>>2]=c;J[J[c-12>>2]+a>>2]=J[b+4>>2];JA(a+124|0);return a}function pB(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[J[a+12>>2]+56>>2]+12>>2]](J[a+52>>2],b,c)|0}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;J[a+4>>2]=b;J[a+12>>2]=b;b=b+c|0;J[a+16>>2]=b;J[a+8>>2]=b}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];if(!a)return 0;return Ee(b,c,d,a)|0}function ic(a,b){var c= +0;a:{if(!a)break a;c=J[a+160>>2];if(!c)break a;Cb[c|0](a,b)}AE(a);B()}function hZ(a){a=a|0;a=J[a+160>>2]+196|0;return K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}function d2(a){a=a|0;a=J[a+120>>2]+600|0;return K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}function aZ(a){a=a|0;a=J[a+160>>2]+200|0;return K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}function UJ(a){a=a|0;var b=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;J[a>>2]=b+1}return a|0}function S1(a){a=a|0;a=J[a+120>>2]+604|0;return K[a|0]| +K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}function I2(a){a=a|0;var b=0;b=J[a+208>>2];J[a+208>>2]=0;Cb[J[J[a>>2]+16>>2]](a);J[a+208>>2]=b}function una(a){a=a|0;a=a+24|0;lc(a,1818914159,0,1);lc(a,1986686319,0,1);lc(a,1953131887,0,1)}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0}function baa(a){a=a|0;var b=0;J[a>>2]=388708;b=J[a+68>>2];if(b){Mb(b);J[a+68>>2]=0}return a|0}function bP(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+104>>2];I[a+144>>1]=0-c;J[a+140>>2]=0-P(I[b>> +1],c)}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+72>>2]](a,b,c,d)}function Q0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return 0}function Ox(a){a=a|0;var b=0;J[a>>2]=759036;b=J[a+8>>2];if(!(!b|!K[a+12|0]))Mb(b);return a|0}function Dn(a,b){var c=0;c=J[a+4>>2];if(c){Mb(c);J[a+4>>2]=0}c=Qb(b);J[a+12>>2]=b;J[a+4>>2]=c}function z0(a){a=a|0;var b=0;J[a+4>>2]=405960;J[a>>2]=405904;b=J[a+364>>2];if(b)Mb(b);Mb(a)}function pd(a){var b=0,c=0;c=a; +while(1){b=c;c=b+4|0;if(J[b>>2])continue;break}return b-a>>2}function eaa(a,b){a=a|0;b=b|0;if(b){nB(J[a+20>>2],b,3);a=J[a+20>>2];Cb[J[J[a>>2]+16>>2]](a)}}function VV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Cb[J[J[a>>2]+32>>2]](a,b,c,d,e)|0}function SK(a){a=a|0;if(os(J[J[a>>2]+504>>2]+108|0,J[a+44>>2])){NE(J[a+44>>2]);J[a+44>>2]=0}}function MB(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;er(a,b,c,d,e,f,g,h)}function nba(a){a=a|0;var b=0;b=J[a+828>>2];J[a+800>>2]=J[b+596>>2]; +J[a+804>>2]=J[b+608>>2]}function mW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;be(a,J[a+8>>2]);return Oj(a,J[a+8>>2],b,c,d)|0}function mT(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[a+4>>2];if(c)Cb[J[b+8>>2]](b,c);J[a+4>>2]=0}function kma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0}function i0(a){a=a|0;var b=0;J[a+4>>2]=406068;J[a>>2]=406012;b=J[a+24>>2];if(b)Mb(b);Mb(a)}function gba(a){a=a|0;var b=0;b=J[a+828>>2];J[a+780>>2]=J[b+596>>2];J[a+784>>2]=J[b+600>>2]}function _X(a){a=a| +0;var b=0;J[a+4>>2]=423148;J[a>>2]=423128;b=J[a+32>>2];if(b)Mb(b);Mb(a)}function TW(a){a=a|0;a=Ja(a|0)|0;a=(a|0)!=27?a:0;if(a){J[193782]=a;a=-1}else a=0;return a|0}function TO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=0;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function Pf(a,b){a=a|0;b=b|0;return(K[a+462|0]?b:b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0}function OV(a,b){a=a|0;b=b|0;var c=0;c=zb-16|0;zb=c;zb=c+16|0;return(M[b>>2]>2]?b:a)|0}function OO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=2;J[b>>2]= +K[a+5|0]|K[a+4|0]<<8;return 0}function N_(a){a=a|0;var b=0;J[a>>2]=407072;b=J[a+88>>2];if(b)Cb[J[J[b>>2]+4>>2]](b);Mb(a)}function M3(a,b,c){a=a|0;b=b|0;c=c|0;if(b)J[b>>2]=J[a+10056>>2];if(c)J[c>>2]=J[a+252>>2]}function IO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=4;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function H2(a){a=a|0;var b=0;b=J[a+216>>2];if(b){Cb[J[J[b>>2]+4>>2]](b);J[a+216>>2]=0}qr(a)}function EO(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=6;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function Aja(a){a= +a|0;var b=0;b=a;a=J[a>>2];Cb[J[a+12>>2]](b,J[a+288>>2]);jd(a+132|0,1);B()}function AE(a){var b=0;a:{if(!a)break a;b=J[a+156>>2];if(!b)break a;Cb[b|0](a,1)}Ha();B()}function A6(a,b,c){a=a|0;b=b|0;c=c|0;if(b)sh(a+20|0,b);if(c)ne(a+20|0,J[c>>2],J[c+4>>2])}function y2(a){a=a|0;var b=0;b=J[a+24>>2];a=b?b:a;return Cb[J[J[a>>2]+(b?120:16)>>2]](a)|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;if(!K[779016])H[779016]=1;J[a+4>>2]=771724;J[a>>2]=c}function jr(a){a=a|0;var b=0;J[a>>2]=406832;b=J[a+4>>2];if(b){Mb(b); +J[a+4>>2]=0}return a|0}function hh(a){a=a|0;var b=0;J[a>>2]=738608;b=J[a+4>>2];if(b)Mb(b);J[a+4>>2]=0;return a|0}function foa(a,b,c){a=a|0;b=b|0;c=c|0;b=b&65535;return(md(b?b+c|0:169776,J[a>>2])|0)!=-1|0}function d0(a){a=a|0;var b=0;J[a>>2]=406120;b=J[a+8>>2];if(b){Mb(b);J[a+8>>2]=0}return a|0}function Z_(a){a=a|0;var b=0;J[a>>2]=406976;b=J[a+8>>2];if(b){Mb(b);J[a+8>>2]=0}return a|0}function NX(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];if(b){uf(b);J[a+4>>2]=0}}function MP(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Cb[a|0](b,c,d,e)|0;Ab=Bb;return a|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;if(b)J[b>>2]=J[a+7928>>2];if(c)J[c>>2]=J[a+252>>2]}function Hu(a){if(!J[a+4>>2])return;J[a+68>>2]=0;J[a+132>>2]=0;J[a+36>>2]=0;J[a+136>>2]=0}function Bx(a,b,c){var d=0;d=zb-16|0;zb=d;zg(a,c);H[d+15|0]=0;H[b+c|0]=K[d+15|0];zb=d+16|0}function Bn(a,b){if(b){Bn(a,J[b>>2]);Bn(a,J[b+4>>2]);if(H[b+31|0]<0)Mb(J[b+20>>2]);Mb(b)}}function $_(a){a=a|0;var b=0;J[a>>2]=406952;b=J[a+8>>2];if(b)Cb[J[J[b>>2]+4>> +2]](b);Mb(a)}function x$(a){a=a|0;J[a+4>>2]=406780;J[a>>2]=406720;if(H[a+35|0]<0)Mb(J[a+24>>2]);Mb(a)}function ts(a){a=a|0;var b=0;b=J[a+4>>2];if(b)Cb[J[b+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0}function tf(a,b,c,d){var e=0;e=zb-16|0;zb=e;J[e+12>>2]=d;a=nl(a,b,c,d);zb=e+16|0;return a}function sJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[e>>2]=0;J[d>>2]=0;return 1}function rJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[e>>2]=0;J[d>>2]=0;return 0}function jja(a){a=a|0;var b=0;J[a>>2]=241568; +b=J[a+4>>2];if(!(!b|!K[a+12|0]))Mb(b);Mb(a)}function hY(a){a=a|0;var b=0;J[a>>2]=423E3;b=J[a+8>>2];if(b){Mb(b);J[a+8>>2]=0}return a|0}function gZ(a){a=a|0;var b=0;a=J[a+160>>2];b=J[a+144>>2];a=b?b:a+52|0;return(a?a+4|0:0)|0}function cba(a,b){a=a|0;b=b|0;J[a+556>>2]=1736;J[a+548>>2]=1736;J[a+540>>2]=1736;return 1}function Xla(){var a=0;a=zb-16|0;zb=a;J[a+12>>2]=0;tC(a+12|0);zb=a+16|0;return J[a+12>>2]}function Xka(a){a=a|0;var b=0;J[a>>2]=234096;b=J[a+24>>2];if(!(K[a+28|0]|!b))Mb(b);Mb(a)}function Mz(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;J[a>>2]=d;J[a+4>>2]=b-P(c,d)}function Ina(a){a=a|0;var b=0;b=J[J[a+20>>2]+12>>2];if(b)Cb[b|0](J[a+100>>2]);rt(a+24|0)}function Cha(a){a=a|0;var b=0;b=J[a+472>>2];J[b+92>>2]=J[a+316>>2];J[b+96>>2]=J[a+116>>2]}function BM(a,b){a=a|0;b=b|0;a=J[a+4>>2];b=J[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function vM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+12>>2]+(c<<3)|0;J[a+4>>2]=J[a+4>>2]+d}function oka(a){a=a|0;var b=0;J[a>>2]=240296;b=J[a+4>>2];if(!(!b|!K[a+ +8|0]))uf(b);Mb(a)}function Ql(a,b){var c=0;c=zb-96|0;zb=c;if(!a){AE(0);B()}wE(J[a+348>>2],c,b);ic(a,c);B()}function Hs(a){a=a|0;a=Hd(a,3);J[a+944>>2]=0;J[a>>2]=241524;Pb(a+464|0,0,464);return a|0}function Eqa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function cm(a,b,c){var d=0;if(!((c|b)<0|J[a+20>>2]<=(c|0)))d=J[a+16>>2]>(b|0);return d}function UM(a){a=a|0;J[a+116>>2]=-1;J[a+304>>2]=-1;J[a+308>>2]=-1;H[a+112|0]=0;return 0}function SN(a){a=a|0;if(a>>>0<=127)a=K[(a>>> +3|0)+94576|0]&1<<(a&7);else a=0;return a|0}function qk(a){var b=0,c=0;c=a;b=J[a+100>>2];a=J[a+60>>2];return zD(c,a>>>0>b>>>0?b:a)}function qN(a){a=a|0;ud(J[a+104>>2],a+788|0);J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0}function pL(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=Cb[J[b+52>>2]](b,0,0,0)|0,J[c+544>>2]=d}function _ca(a,b){a=a|0;b=b|0;a=I[a>>1];b=I[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function Rna(a,b){a=a|0;b=b|0;a=J[a>>2];b=J[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Qna(a,b){a=a|0; +b=b|0;a=L[a>>1];b=L[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Qba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rb(J[a+628>>2],288704,281862,0);return 0}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hr(c,J[J[a+424>>2]+(b<<2)>>2],d);return 0}function Ala(a,b){a=a|0;b=b|0;if(J[b+76>>2]<0)a=J[b>>2];else a=J[b>>2];return a>>>5&1}function zV(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1}function sR(a){a=a|0;a=777592;while(1){a=Zb(a-12|0);if((a|0)!=777424)continue;break}}function rO(a, +b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+132>>2];J[c>>2]=J[a+136>>2];return 0}function qR(a){a=a|0;a=777768;while(1){a=Yc(a-12|0);if((a|0)!=777600)continue;break}}function oR(a){a=a|0;a=778064;while(1){a=Zb(a-12|0);if((a|0)!=777776)continue;break}}function mR(a){a=a|0;a=778368;while(1){a=Yc(a-12|0);if((a|0)!=778080)continue;break}}function jR(a){a=a|0;a=778408;while(1){a=Zb(a-12|0);if((a|0)!=778384)continue;break}}function hR(a){a=a|0;a=778440;while(1){a=Yc(a-12|0);if((a|0)!=778416)continue;break}}function Zc(a, +b,c){var d=0;d=J[a+172>>2];if(d){Cb[d|0](a,b,c);return}ic(a,251543);B()}function V_(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+176>>2];J[c>>2]=J[a+180>>2];return 0}function OC(a){a=a|0;if(K[a+64|0]){Cb[J[J[a>>2]+52>>2]](a,0);Cb[J[J[a>>2]+56>>2]](a)}}function Nq(a,b,c){var d=0;d=zb-16|0;zb=d;J[d+12>>2]=c;a=Dq(a,b,c);zb=d+16|0;return a}function NA(a){a=a|0;var b=0;J[a>>2]=406832;b=J[a+4>>2];if(b){Mb(b);J[a+4>>2]=0}Mb(a)}function Jha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sg(J[b>>2],c,d,0,e,J[a+112>>2])} +function Id(a,b,c){var d=0;d=J[a+176>>2];if(d){Cb[d|0](a,b,c);return}ic(a,251571);B()}function Hq(a,b,c){var d=0;d=zb-16|0;zb=d;J[d+12>>2]=c;a=lz(a,b,c);zb=d+16|0;return a}function FT(a,b,c){a=a|0;b=b|0;c=c|0;c=xq(J[b>>2])<<24;J[a+4>>2]=J[b>>2];H[a|0]=c>>24}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+12>>2]+(c<<3)|0;J[a>>2]=J[a>>2]+d}function wn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0}function oJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(e)H[d|0]= +0;return 0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(!a)return 0;return!Gg(a,b,c)|0}function hia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cb[J[J[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function eka(a,b){a=a|0;b=b|0;a=J[a+4>>2];if(!a)return 0;return(ql(b,a)|0)==(b|0)|0}function YR(a,b){a=a|0;b=b|0;if((b|0)>=0)b=J[Om()+((b&255)<<2)>>2];return b<<24>>24}function WR(a,b){a=a|0;b=b|0;if((b|0)>=0)b=J[Nm()+((b&255)<<2)>>2];return b<<24>>24}function D1(a){a=a|0;return J[(J[(J[J[a>>2]-96>>2]+a|0)+120>>2]+648|0)+ +12>>2]>>>31|0}function B1(a){a=a|0;return J[(J[(J[J[a>>2]-100>>2]+a|0)+120>>2]+648|0)+8>>2]>>>31|0}function AK(a,b){a=a|0;b=b|0;return Cb[J[J[J[J[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function yU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cb[J[J[a>>2]+48>>2]](a,b,c,d)|0}function vA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+4>>2];if(a)H[a+65|0]=0}function u9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[a+2|0]=d;H[a+1|0]=c;H[a|0]=b}function rja(a,b,c){a=a|0;b=b|0;c=c|0;return K[(J[a+932>>2]+P(J[a+16>> +2],c)|0)+b|0]}function nC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+24>>2]](a,b,c)}function kja(a,b,c){a=a|0;b=b|0;c=c|0;return K[(J[a+928>>2]+P(J[a+16>>2],c)|0)+b|0]}function cC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+68>>2]](a,b,c)}function aC(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+76>>2]](a,b,c)}function _p(){var a=0;a=wg(4);J[a>>2]=769612;J[a>>2]=769572;ya(a|0,769688,1072);B()}function T6(a){a=a|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=393368;J[a+12>>2]=0; +return a|0}function Ss(a){var b=0;b=zb-96|0;zb=b;a=Qi(Si(a),b);zb=b+96|0;return a?0:J[b+24>>2]}function PX(a){a=a|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=423460;return a|0}function Nb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(a)Ee(b,1,c,a);return(a|0)!=0|0}function NU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cb[J[J[a>>2]+32>>2]](a,b,c,d)|0}function KK(a,b){a=a|0;b=b|0;return Cb[J[J[J[J[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function dc(a){if(H[a+23|0]<0)Mb(J[a+12>>2]);if(H[a+11|0]<0)Mb(J[a>>2]); +return a}function oba(a){a=a|0;var b=0;b=J[a+916>>2];J[a+800>>2]=J[a+912>>2];J[a+804>>2]=b}function lC(a,b,c){a=a|0;b=+b;c=+c;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+32>>2]](a,b,c)}function kC(a,b,c){a=a|0;b=+b;c=+c;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+36>>2]](a,b,c)}function jba(a){a=a|0;var b=0;b=J[a+916>>2];J[a+780>>2]=J[a+912>>2];J[a+784>>2]=b}function hma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=Q(g);h=h|0}function h$(a){a=a|0;J[a>>2]=405752;J[a+8>>2]=-16777216;J[a>>2]=406880;return a|0}function d9(a){a= +a|0;J[a>>2]=391528;if(H[a+43|0]<0)Mb(J[a+32>>2]);return Xf(a)|0}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[c>>2];return a|0}function Nja(a,b){a=a|0;b=b|0;var c=0;c=a;a=b-1>>>0<9;J[c+68>>2]=a?b:0;return a|0}function xK(a,b){a=a|0;b=b|0;b=b-J[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function p1(a){a=a|0;ir(a+124|0,-1);a=J[a+208>>2];if(a)Cb[J[J[a>>2]+84>>2]](a)}function j3(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;H[a+89|0]=0}function Pia(a,b,c){a=a|0;b=b|0; +c=c|0;return Cb[J[J[a>>2]+12>>2]](a,b,1,c,0,0)|0}function Bl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;i=+i}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=zb-16|0;zb=b;Ry(a,c,d);zb=b+16|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=zb-16|0;zb=b;Dy(a,c,d);zb=b+16|0}function iu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[e>>2]=0;return 0}function gR(a){a=a|0;if(!K[777308]){Yg(777296,224949);H[777308]=1}return 777296}function eR(a){a=a|0;if(!K[777324]){oi(777312,760284); +H[777324]=1}return 777312}function ZQ(a){a=a|0;if(!K[777372]){Yg(777360,227966);H[777372]=1}return 777360}function XQ(a){a=a|0;if(!K[777388]){oi(777376,760356);H[777388]=1}return 777376}function VQ(a){a=a|0;if(!K[777404]){Yg(777392,226152);H[777404]=1}return 777392}function TQ(a){a=a|0;if(!K[777420]){oi(777408,760440);H[777420]=1}return 777408}function Oha(a){a=a|0;var b=0;b=J[a+472>>2];J[b+36>>2]=0;J[b+44>>2]=J[a+116>>2]}function Ll(a){a=a|0;var b=0,c=0;b=J[a+628>>2];c=J[a+644>>2];GD(a);Cb[c|0](b)| +0}function $Q(a){a=a|0;if(!K[777356]){oi(777344,760320);H[777356]=1}return 777344}function yT(a,b,c){a=a|0;b=b|0;c=c|0;c=Ty(J[b>>2]);J[a+4>>2]=J[b>>2];J[a>>2]=c}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a+548>>2]+12>>2]](a,b,c)|0}function gqa(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a+548>>2]+20>>2]](a,b,c)|0}function cR(a){a=a|0;if(!K[777340]){Yg(777328,228E3);H[777340]=1}return 777328}function aqa(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a+548>>2]+24>>2]](a,b,c)|0}function Jpa(a,b,c){a=a| +0;b=b|0;c=c|0;return Cb[J[J[a+548>>2]+32>>2]](a,b,c)|0}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a+548>>2]+36>>2]](a,b,c)|0}function Dqa(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a+548>>2]+8>>2]](a,b,c)|0}function h_(a){a=a|0;a:{if(K[a+81|0])break a;if(!AA(a))break a;H[a+81|0]=1}}function gP(a){a=a|0;Cb[J[J[J[a+12>>2]+56>>2]+8>>2]](J[a+52>>2],0,0);return 0}function eQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ff(a,J[b+ +8>>2],0))Op(b,c,d)}function KM(a,b,c){a=a|0;b=b|0;c=c|0;c=fc(c,Bm(a));J[J[a+388>>2]+(b<<2)>>2]=c}function HM(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+388>>2]+(b<<2)|0;J[a>>2]=J[a>>2]+c}function Eja(a,b){a=a|0;b=b|0;return(K[a+462|0]?b:b<<8|(b&65280)>>>8)<<16>>16}function CV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1){Vw(a,c);return}Yg(a,225776)}function wS(){J[194691]=0;J[194690]=765656;J[194690]=760496;J[194690]=764492}function mm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0}function dea(a,b){a= +a|0;b=b|0;if(a){J[a+280>>2]=b;J[a+204>>2]=J[a+204>>2]|2}}function c9(a){a=a|0;J[a>>2]=391528;if(H[a+43|0]<0)Mb(J[a+32>>2]);Mb(Xf(a))}function a2(a){a=a|0;var b=0;a=J[a+120>>2];b=J[a+28>>2];return(b?b:a+36|0)|0}function Zb(a){if(K[a+11|0]>>>7|0)Ym(J[a>>2],J[a+8>>2]&2147483647);return a}function Yc(a){if(K[a+11|0]>>>7|0)Mm(J[a>>2],J[a+8>>2]&2147483647);return a}function S$(a,b,c){a=a|0;b=b|0;c=c|0;O[b>>3]=O[a+56>>3];O[c>>3]=O[a- -64>>3]}function Rp(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Ii(Ii(c,a), +b-P(a,100)|0)}function Qp(a,b){var c=0;c=a;a=(b>>>0)/1E4|0;return Rp(Ii(c,a),b-P(a,1E4)|0)}function Qi(a,b){if((a|0)<0){J[193782]=8;return-1}return Iz(a,228786,b,4096)}function Pp(a,b){var c=0;c=a;a=(b>>>0)/1E6|0;return Qp(Ii(c,a),b-P(a,1E6)|0)}function PS(){J[194659]=0;J[194658]=765656;J[194658]=760496;J[194658]=763340}function Oia(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a>>2]+16>>2]](a,b,1,c)|0}function Nla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return KE(a,b,c,d,e)|0}function KS(){J[194667]=0; +J[194666]=765656;J[194666]=760496;J[194666]=763836}function GS(){J[194671]=0;J[194670]=765656;J[194670]=760496;J[194670]=764164}function ES(){J[194673]=0;J[194672]=765656;J[194672]=760496;J[194672]=764328}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a+552>>2]>>2]](a,b,c)|0}function sQ(a,b,c){a=a|0;b=b|0;c=c|0;return J[b>>2]==(c|0)&J[b+4>>2]==(a|0)}function qja(a){a=a|0;var b=0;b=J[a+4>>2];return(b?J[a+44>>2]?b+40|0:0:0)|0}function WB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];if(a)H[a+65| +0]=0}function VO(a,b){a=a|0;b=b|0;return(b>>>0<=255?K[(J[a+16>>2]+b|0)+6|0]:0)|0}function Jz(a,b,c,d){if(J[a+76>>2]<0)return Kz(a,b,c,d);return Kz(a,b,c,d)}function IS(){J[194669]=0;J[194668]=765656;J[194668]=760496;J[194668]=764E3}function GL(a,b){a=a|0;b=b|0;return(b>>>0<=255?L[J[a+16>>2]+(b<<1)>>1]:0)|0}function gS(a,b){a=a|0;b=b|0;if(b>>>0<=127)b=J[Om()+(b<<2)>>2];return b|0}function fL(a){a=a|0;a=J[a+140>>2];if(!a)return 0;return a+(K[a|0]==47)|0}function dS(a,b){a=a|0;b=b|0;if(b>>>0<=127)b= +J[Nm()+(b<<2)>>2];return b|0}function Yka(a){a=a|0;var b=0;J[a>>2]=234064;b=J[a+4>>2];if(b)Mb(b);Mb(a)}function Uc(a,b,c){var d=0;d=zb-16|0;zb=d;J[d+12>>2]=c;oz(a,b,c);zb=d+16|0}function U9(a){a=a|0;var b=0;J[a>>2]=388708;b=J[a+68>>2];if(b)Mb(b);Mb(a)}function R$(a,b,c){a=a|0;b=b|0;c=c|0;O[b>>3]=O[a+52>>3];O[c>>3]=O[a+60>>3]}function M4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yr(J[a+12>>2],b,c,d)|0}function JJ(a){a=a|0;var b=0;b=J[a+32>>2];if((b|0)==-1)b=Qe(a);return b|0}function C$(a,b,c){a=a|0; +b=b|0;c=c|0;J[b>>2]=J[a+48>>2];J[c>>2]=J[a+52>>2]}function B$(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+44>>2];J[c>>2]=J[a+48>>2]}function w9(a){a=a|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;return a|0}function jma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);g=g|0}function hQ(a,b){a=a|0;b=b|0;return Cb[J[J[J[a>>2]+488>>2]+12>>2]](a,b)|0}function gC(a,b){a=a|0;b=b|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+52>>2]](a,b)}function dC(a,b){a=a|0;b=b|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+64>>2]](a,b)}function c0(a){a= +a|0;var b=0;J[a>>2]=406120;b=J[a+8>>2];if(b)Mb(b);Mb(a)}function _V(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a>>2]+12>>2]](a,b,c)|0}function ZN(a,b){a=a|0;b=b|0;return Cb[J[J[J[a>>2]+544>>2]+12>>2]](a,b)|0}function Y_(a){a=a|0;var b=0;J[a>>2]=406976;b=J[a+8>>2];if(b)Mb(b);Mb(a)}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[J[J[a>>2]+48>>2]](a,b,c)|0}function UP(a){a=a|0;if(!a)return 0;return(Vf(a,769092,769236,0)|0)!=0|0}function $B(a,b){a=a|0;b=b|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+80>>2]](a,b)}function sma(a, +b,c){a=a|0;b=b|0;c=c|0;a=J[b+16>>2];if(a)J[b+16>>2]=a-1}function nQ(a,b){a=a|0;b=b|0;return Cb[J[J[J[a>>2]+488>>2]+8>>2]](a,b)|0}function jd(a,b){a=a|0;b=b|0;if(!J[194223]){J[194223]=a;J[194224]=b}eb()}function j$(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+4>>2];J[c>>2]=J[a+8>>2]}function gY(a){a=a|0;var b=0;J[a>>2]=423E3;b=J[a+8>>2];if(b)Mb(b);Mb(a)}function fy(a,b){var c=0;c=J[b>>2];J[b>>2]=0;he(a,c);J[a+4>>2]=J[b+4>>2]}function aba(a,b){a=a|0;b=b|0;J[a+548>>2]=1737;J[a+540>>2]=1737;return 1}function aR(a){a= +a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function _N(a,b){a=a|0;b=b|0;return Cb[J[J[J[a>>2]+544>>2]+8>>2]](a,b)|0}function Wka(a){a=a|0;var b=0;b=a;a=J[a+4>>2]+1|0;J[b+4>>2]=a;return a|0}function V6(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0}function Sca(a){a=a|0;J[a+84>>2]=131088;I[a+98>>1]=L[a+90>>1]==32844?1:3}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;H[c+140|0]=K[c+140|0]&247;return 0}function JM(a,b){a=a|0;b=b|0;return Tb(J[J[a+388>>2]+(b<<2)>>2],Bm(a))|0}function Dna(a, +b,c){a=a|0;b=b|0;c=c|0;H[c+140|0]=K[c+140|0]&127;return 0}function zJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;return 0}function x1(a){a=a|0;return J[J[(J[J[a>>2]-116>>2]+a|0)+120>>2]+688>>2]}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=c;return 3}function ada(a,b){a=a|0;b=b|0;Rb(J[a+628>>2],J[a>>2],265056,0);return 0}function Vja(a){a=a|0;return(J[a+32>>2]+J[a+12>>2]|0)+(J[a+44>>2]<<2)|0}function AW(a,b){a=a|0;b=b|0;be(a,J[a+8>>2]);return Kf(a,J[a+8>>2],b)|0}function z1(a){a= +a|0;return J[J[(J[J[a>>2]-104>>2]+a|0)+120>>2]+16>>2]}function wV(a){a=a|0;J[a+16>>2]=J[a+16>>2]|1;if(H[a+20|0]&1){Sa();B()}}function vma(a,b,c){a=a|0;b=b|0;c=c|0;a=J[b+4>>2];if(a)J[b+4>>2]=a-1}function iP(a){a=a|0;return(a>>>0<=390?I[(a<<1)+35664>>1]+31440|0:0)|0}function g2(a){a=a|0;return+O[J[(J[J[a>>2]-32>>2]+a|0)+120>>2]+640>>3]}function e2(a){a=a|0;return+O[J[(J[J[a>>2]-36>>2]+a|0)+120>>2]+632>>3]}function e0(a){a=a|0;J[a+8>>2]=0;I[a+4>>1]=0;J[a>>2]=406120;return a|0}function X_(a){a=a|0;J[a+ +8>>2]=0;J[a+12>>2]=0;J[a>>2]=407E3;return a|0}function V1(a){a=a|0;return J[J[(J[J[a>>2]-56>>2]+a|0)+120>>2]+608>>2]}function TL(a,b){a=a|0;b=b|0;J[a+16>>2]=J[J[a>>2]+712>>2]+668;return 0}function T1(a){a=a|0;return J[J[(J[J[a>>2]-60>>2]+a|0)+120>>2]+612>>2]}function P1(a){a=a|0;return J[J[(J[J[a>>2]-68>>2]+a|0)+120>>2]+620>>2]}function Oba(a,b){a=a|0;b=b|0;Rb(J[a+628>>2],288689,281862,0);return 0}function Ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xt(a,b,c,d,0,0)|0}function H1(a){a=a|0;return J[J[(J[J[a>> +2]-84>>2]+a|0)+120>>2]+616>>2]}function Gh(a,b){a=a|0;b=b|0;H[a|0]=2;H[a+1|0]=3;H[a+2|0]=0;H[a+3|0]=4}function G3(a){a=a|0;uf(J[a+12>>2]);J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function F1(a){a=a|0;return J[J[(J[J[a>>2]-88>>2]+a|0)+120>>2]+628>>2]}function jP(a){a=a|0;return I[((a>>>0<=257?a:0)<<1)+35136>>1]+31440|0}function iY(a){a=a|0;J[a+8>>2]=0;I[a+6>>1]=0;J[a>>2]=423E3;return a|0}function Z1(a){a=a|0;return J[J[(J[J[a>>2]-48>>2]+a|0)+120>>2]+20>>2]}function X1(a){a=a|0;return J[J[(J[J[a>>2]-52>> +2]+a|0)+120>>2]+24>>2]}function zW(a,b){a=a|0;b=b|0;if(!J[194223]){J[194223]=a;J[194224]=b}}function uja(a){a=a|0;a=J[a+24>>2];J[a+4>>2]=4096;J[a>>2]=J[a+52>>2]}function nS(a){a=a|0;var b=0;b=J[194291]+1|0;J[194291]=b;J[a+4>>2]=b}function mqa(a,b){a=a|0;b=b|0;return Cb[J[J[a+548>>2]+16>>2]](a,b)|0}function lT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fq(a,f)}function fna(a,b,c){a=a|0;b=b|0;c=c|0;if(!K[J[a+100>>2]+5|0])BG(b)}function Rpa(a,b){a=a|0;b=b|0;return Cb[J[J[a+548>>2]+28>>2]](a,b)| +0}function Mf(a){a=a|0;var b=0;b=Qb(4);J[b>>2]=391972;return hk(a,b)|0}function Lf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function G$(a){a=a|0;a=J[a+28>>2];if(!a)return 255;return K[a+11|0]}function F$(a){a=a|0;a=J[a+24>>2];if(!a)return 255;return K[a+11|0]}function Bpa(a){a=a|0;var b=0;b=J[a+548>>2];if(b)Cb[J[b+44>>2]](a)}function $ha(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=47;Cb[J[b>>2]](a)}function xr(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(a)H[a+65|0]=0}function wo(a){a=a|0;Mb(J[a+ +144>>2]);Mb(J[a+272>>2]);Mb(a);return 0}function et(a,b){a=a|0;b=b|0;a=wg(4);J[a>>2]=b;ya(a|0,769332,0);B()}function Ki(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function $0(a,b){a=a|0;b=b|0;pr(b,J[a>>2]<<2,J[a+4>>2]<<2);return 0}function yla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ee(c,1,d,b)|0}function xla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kc(c,1,d,b)|0}function xea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lu(d,b,c,d)|0}function uZ(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=421888; +return a|0}function ila(a,b){a=a|0;b=b|0;a=ox(a,b);J[a>>2]=769788;return a|0}function b4(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=394108;return a|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function Wg(a,b){a=a|0;b=b|0;if(!J[a+4>>2])Ob(a+52|0,b+52|0,876)}function L1(a){a=a|0;return J[(J[J[a>>2]-76>>2]+a|0)+120>>2]+456|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;return ol(0,a,b,c?c:776968)|0}function w2(a){a=a|0;a=J[a+208>>2];if(a)Cb[J[J[a>>2]+84>>2]](a)}function i9(a){a=a|0;a=J[J[a>> +2]-12>>2]+a|0;Be(a+12|0);return a|0}function dqa(a){a=a|0;if(K[a+5|0])io(J[a+32>>2]);Vd(a+8|0);Mb(a)}function Y3(a,b,c){a=a|0;b=+b;c=+c;a=J[a+4>>2];if(a)H[a+65|0]=0}function V8(a){a=a|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;J[a+396>>2]=c;J[a+392>>2]=b}function Im(a,b,c,d,e){b=_a(a|0,b|0,c|0,d|0,e|0)|0;Bb=Ab;return b}function Gz(a){if(J[a+76>>2]<0){a=Hz(a);return a}a=Hz(a);return a}function Ana(a,b,c){a=a|0;b=b|0;c=c|0;GG(J[a+100>>2],b,J[a+4>>2])}function $ia(a){a= +a|0;return(J[a+4>>2]?J[a+16>>2]>J[a+8>>2]:-1)|0}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[a+89|0]=0}function uB(a){a=a|0;var b=0;b=J[a>>2];if(a)Cb[J[b+8>>2]](b,a)}function jka(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return Uj(a)|0}function i2(a){a=a|0;return J[(J[J[a>>2]-28>>2]+a|0)+120>>2]+4|0}function hka(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return!Vj(a)|0}function gja(a,b){a=a|0;b=b|0;if(b)H[a+12|0]=0;return J[a+4>>2]}function eZ(a){a=a|0;a=J[J[a+160>>2]+132>>2];return(a?a+4|0:0)|0}function dka(a){a= +a|0;a=J[a+4>>2];if(!a)return-1;return me(a)|0}function dZ(a){a=a|0;a=J[J[a+160>>2]+136>>2];return(a?a+4|0:0)|0}function cW(a,b,c){a=a|0;b=b|0;c=c|0;return Oy(a,(b<<2)+a|0,c)|0}function Z$(a){a=a|0;return K[a+14|0]|K[a+13|0]<<8|K[a+12|0]<<16}function VX(a,b,c){a=a|0;b=b|0;c=c|0;I[a+204>>1]=b;I[a+206>>1]=c}function TZ(a,b){a=a|0;b=b|0;a=ox(a,b);J[a>>2]=769840;return a|0}function QY(a){a=a|0;a=J[J[a+160>>2]+148>>2];return(a?a+4|0:0)|0}function NQ(a){a=a|0;var b=0,c=0;b=a,c=Wd(),J[b>>2]=c;return a|0} +function N2(a,b){a=a|0;b=b|0;return EB(J[J[a>>2]-12>>2]+a|0,b)|0}function H_(a,b){a=a|0;b=b|0;if(J[a+20>>2]==(b|0))J[a+20>>2]=0}function G_(a,b){a=a|0;b=b|0;if(J[a+28>>2]==(b|0))J[a+28>>2]=0}function F_(a,b){a=a|0;b=b|0;if(J[a+24>>2]==(b|0))J[a+24>>2]=0}function zK(a,b){a=a|0;b=b|0;Ob(b,J[a+132>>2]+4|0,156);return 0}function vV(a,b){a=a|0;b=b|0;return a-48>>>0<10|(a|32)-97>>>0<6}function tla(a,b){a=a|0;b=b|0;if(!b)return-1;return J[b+16>>2]}function qo(a){var b=0;b=J[a+932>>2];if(b){Mb(b);J[a+932>> +2]=0}}function qC(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+12>>2]](a)}function poa(a){a=a|0;return(a>>>0<=255?L[(a<<1)+24864>>1]:0)|0}function mC(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+28>>2]](a)}function ina(a){a=a|0;a=a+24|0;lc(a,1818847073,1,0);Wc(a,0,912)}function hC(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+48>>2]](a)}function gia(a){a=a|0;rs(a,1);rs(a,0);Mb(J[a+4>>2]);J[a+4>>2]=0}function fV(a,b){a=a|0;b=b|0;return Cb[J[J[a>>2]+12>>2]](a,b)|0}function fC(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+56>> +2]](a)}function eC(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+60>>2]](a)}function _B(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+84>>2]](a)}function Wia(a,b){a=a|0;b=b|0;rc(J[a+168>>2],b,255);jd(a,1);B()}function Ly(a,b){a=a|0;b=b|0;return Cb[J[J[a>>2]+28>>2]](a,b)|0}function GM(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a+388>>2]+(b<<2)>>2]=c}function EV(a,b){a=a|0;b=b|0;return Cb[J[J[a>>2]+44>>2]](a,b)|0}function E1(a){a=a|0;return J[(J[a+120>>2]+648|0)+12>>2]>>>31|0}function yu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d); +e=Q(e);f=f|0}function xJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return J[a+28>>2]}function wJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return J[a+32>>2]}function rC(a){a=a|0;a=J[a+4>>2];if(a)Cb[J[J[a>>2]+8>>2]](a)}function XA(a){a=a|0;return K[a+10|0]|K[a+9|0]<<8|K[a+8|0]<<16}function UY(a){a=a|0;return L[(J[a+160>>2]+176|0)+6>>1]>>>15|0}function Tba(a){a=a|0;Ac(J[a+628>>2],288496,281074,0);return 1}function TY(a){a=a|0;return L[(J[a+160>>2]+176|0)+4>>1]>>>15|0}function Sja(a,b){a=a|0;b=b|0;J[a+336>>2]=J[a+44>> +2]>(b|0)?b:0}function Pba(a){a=a|0;Rb(J[a+628>>2],288720,281862,0);return 0}function Nba(a){a=a|0;Rb(J[a+628>>2],288672,281862,0);return 0}function Kg(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g}function Cx(a){if(a>>>0>1073741823){od();B()}return Ny(a<<2,4)}function C1(a){a=a|0;return J[(J[a+120>>2]+648|0)+8>>2]>>>31|0}function v1(a){a=a|0;return J[(J[J[a>>2]-120>>2]+a|0)+156>>2]}function o3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kc(d,c)|0}function gO(a,b){a=a|0;b=b|0;J[b>>2]=-1;J[b+4>>2]= +14;return 0}function _$(a){a=a|0;return K[a+6|0]|K[a+5|0]<<8|K[a+4|0]<<16}function R0(a){a=a|0;return L[(J[J[a>>2]-108>>2]+a|0)+216>>1]}function Q_(a){a=a|0;J[a>>2]=405752;J[a>>2]=407048;return a|0}function Py(a){a=a|0;J[a>>2]=754160;Zb(a+32|0);return ml(a)|0}function Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;return dx(a,b,c,pd(c))|0}function $K(a,b,c){a=a|0;b=b|0;c=c|0;if(c)J[c>>2]=b;return 0}function vQ(a,b){a=a|0;b=b|0;return J[J[a+424>>2]+(b<<2)>> +2]}function nm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function h9(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;Be(a+12|0);Mb(a)}function gM(a,b){a=a|0;b=b|0;J[J[a+8>>2]+308>>2]=-1;return 0}function c_(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a>>2]+296;return 0}function U2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;br(a+8|0,b,c,d)}function JH(a,b,c){a=a|0;b=b|0;c=c|0;return J[a>>2]==(b|0)|0}function Hna(a){a=a|0;return!(K[a+16|0]&32?K[a+12|0]&16:1)|0}function FM(a,b){a=a|0;b=b|0;return J[J[a+388>>2]+(b<<2)>>2]}function Dka(a){a= +a|0;J[a+4>>2]=J[a+4>>2]+1;return J[a+4>>2]}function ez(a,b,c){a=a|0;b=b|0;c=c|0;return Oy(a,a+b|0,c)|0}function ak(a,b){if(b){ak(a,J[b>>2]);ak(a,J[b+4>>2]);Mb(b)}}function _j(a,b){if(b){_j(a,J[b>>2]);_j(a,J[b+4>>2]);Mb(b)}}function Sq(a,b){if(b){Sq(a,J[b>>2]);Sq(a,J[b+4>>2]);Mb(b)}}function In(a,b){if(b){In(a,J[b>>2]);In(a,J[b+4>>2]);Mb(b)}}function HQ(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}function Gma(a){a=a|0;var b=0;b=J[a+4>>2];if(b)HG(b);Mb(a)}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c= ++c;d=d|0;e=e|0;f=f|0}function Al(a,b){a=a|0;b=b|0;a=J[a+4>>2];if(a)H[a+65|0]=0}function $o(a){var b=0;b=J[a+28>>2];if(!b)b=si(a);return b}function $j(a,b){if(b){$j(a,J[b>>2]);$j(a,J[b+4>>2]);Mb(b)}}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;J[a+4>>2]=b;J[a>>2]=c}function b$(a){a=a|0;J[a+8>>2]=0;J[a>>2]=406952;return a|0}function __(a){a=a|0;J[a+8>>2]=0;J[a>>2]=406976;return a|0}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)<0?c:b)|0}function Rma(a,b){a=a|0;b=b|0;return K[a+19|0]-K[b+19|0]|0}function Pi(a, +b,c){a=a|0;b=b|0;c=c|0;return Cb[c|0](a,b)|0}function Gia(a){a=a|0;a=J[a>>2];J[a+20>>2]=0;J[a+108>>2]=0}function GW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bb=0;return 0}function yv(a,b){a=a|0;b=b|0;I[b>>1]=L[a+164>>1];return 0}function xja(a){a=a|0;a=J[a+24>>2];H[(a?a-20|0:0)+56|0]=1}function lba(a){a=a|0;J[a+916>>2]=J[a+916>>2]-J[a+784>>2]}function dL(a,b){a=a|0;b=b|0;I[b>>1]=L[a+312>>1];return 0}function d$(a,b){a=a|0;b=b|0;if(b-1>>>0<=1)J[a+16>>2]=b}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;return Sb(P(b, +c))|0}function UN(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function Fx(a){a=a|0;J[a>>2]=760168;Zb(a+12|0);return a|0}function Ex(a){a=a|0;J[a>>2]=760208;Zb(a+16|0);return a|0}function ll(a,b){var c=0;c=Ny(b,1);J[a+4>>2]=b;J[a>>2]=c}function kg(a){var b=0,c=0;b=a,c=Cd(0,0,0),J[b+384>>2]=c}function eP(a){a=a|0;J[a+140>>2]=J[a+140>>2]+I[a+144>>1]}function Xaa(a){a=a|0;a=J[a+584>>2];if(a)Mb(a);return 1}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[a+89|0]=0}function T2(a,b,c,d){a=a|0;b=b|0;c=c| +0;d=d|0;br(a,b,c,d)}function R8(a){a=a|0;J[a>>2]=392276;fd(a+4|0);return a|0}function Pw(a){a=a|0;J[a>>2]=769720;Ow(a+4|0);return a|0}function Mla(a,b,c){a=a|0;b=b|0;c=c|0;return _g(a,b,c)|0}function Kp(a){a=a|0;J[a>>2]=769740;Ow(a+4|0);return a|0}function Kja(a,b){a=a|0;b=Q(b);N[a+344>>2]=b>Q(0)?b:Q(0)}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=0;J[c>>2]=0}function xv(a,b){a=a|0;b=b|0;Ob(b,a+168|0,196);return 0}function uL(a,b){a=a|0;b=b|0;J[b+376>>2]=J[b+376>>2]|1}function rx(a,b,c,d){a=Eq(a, +b,c,0,-2147483648);return a}function pN(a,b,c){a=a|0;b=b|0;c=c|0;return ns(a,b,c)|0}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;return ff(a,b,0)|0}function cja(a){a=a|0;return(J[a+4>>2]?J[a+16>>2]:-1)|0}function VP(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function Uja(a,b){a=a|0;b=b|0;return J[a>>2]==J[b>>2]|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;return xi(a,b,c)|0}function Bha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0}function BI(a){a=a|0;if(!(!a|(a|0)==169776))Mb(HI(a))}function Aha(a,b,c,d){a=a|0; +b=b|0;c=c|0;d=d|0;J[d>>2]=c}function $la(a,b,c){a=a|0;b=b|0;c=c|0;return 1517976186}function wy(a,b){a=a|0;b=b|0;Cb[J[J[b>>2]+20>>2]](a,b)}function uu(a){a=a|0;a=J[a+156>>2];if(a)J[a+36>>2]=0}function pea(a){a=a|0;if(a)J[a+208>>2]=J[a+208>>2]|1}function lQ(a){a=a|0;if(a){a=a-24|0;J[a>>2]=J[a>>2]+1}}function k2(a){a=a|0;return(J[J[a>>2]-24>>2]+a|0)+84|0}function iW(a){a=a|0;return Hl(J[J[a>>2]-12>>2]+a|0)|0}function bz(a){a=a|0;return an(J[J[a>>2]-12>>2]+a|0)|0}function bja(a){a=a|0;return(J[a+4>> +2]?J[a+8>>2]:-1)|0}function Z0(a){a=a|0;return Hn(J[J[a>>2]-12>>2]+a|0)|0}function Xy(a){a=a|0;return $m(J[J[a>>2]-12>>2]+a|0)|0}function R2(a){a=a|0;return Xh(J[J[a>>2]-12>>2]+a|0)|0}function Lia(a){a=a|0;return Cb[J[J[a>>2]+28>>2]](a)|0}function KV(a){a=a|0;return tl(J[J[a>>2]-12>>2]+a|0)|0}function Ji(a,b){var c=0;c=Cx(b);J[a+4>>2]=b;J[a>>2]=c}function Cy(a,b){a=a|0;b=b|0;Cb[J[J[b>>2]+24>>2]](a,b)}function C_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function By(a,b){a=a|0;b=b|0;Cb[J[J[b>>2]+ +28>>2]](a,b)}function B5(a,b){a=a|0;b=b|0;if(b)Cb[J[a+8>>2]](a,b)}function yy(a){a=a|0;return Cb[J[J[a>>2]+12>>2]](a)|0}function xy(a){a=a|0;return Cb[J[J[a>>2]+16>>2]](a)|0}function ue(a,b){a=Az(a,b);return K[a|0]==(b&255)?a:0}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function nA(a){a=a|0;return L[a+10>>1]|L[a+12>>1]<<16}function kda(a,b,c){a=a|0;b=b|0;c=c|0;mk(b,(c|0)/2|0)}function ida(a,b,c){a=a|0;b=b|0;c=c|0;ai(b,(c|0)/4|0)}function hda(a,b,c){a=a|0;b=b|0;c=c|0;Tr(b,(c|0)/8|0)}function eY(a){a= +a|0;return L[a+14>>1]|L[a+16>>1]<<16}function _y(a){a=a|0;return Cb[J[J[a>>2]+24>>2]](a)|0}function Uz(a,b){a=a|0;b=b|0;a=J[a>>2];if(a)Xz(a,b)}function zqa(a){if(a)return 31-S(a-1^a)|0;return 32}function q9(a,b,c){a=+a;b=+b;c=+c;return R(a-b)<=c|0}function kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function aL(a,b){a=a|0;b=b|0;if(b)H[b|0]=1;return 0}function JG(a,b){a=a|0;b=b|0;return K[b+16|0]>>>7|0}function E0(a){a=a|0;return L[a+12>>1]|K[a+14|0]<<16}function zl(a){a=a|0;a=J[a+4>>2];if(a)H[a+65| +0]=0}function zX(a){a=a|0;if(H[775031]<0)Mb(J[193755])}function yc(a){a=a|0;if(!(!a|(a|0)==169776))Wb(a)}function yX(a){a=a|0;if(H[775043]<0)Mb(J[193758])}function xX(a){a=a|0;if(H[775055]<0)Mb(J[193761])}function wX(a){a=a|0;if(H[775067]<0)Mb(J[193764])}function vX(a){a=a|0;if(H[775079]<0)Mb(J[193767])}function tX(a){a=a|0;if(H[775091]<0)Mb(J[193770])}function sX(a){a=a|0;if(H[775103]<0)Mb(J[193773])}function rX(a){a=a|0;if(H[775115]<0)Mb(J[193776])}function aja(a){a=a|0;return!J[a+4>>2]|K[a+24| +0]!=0}function aX(a){a=a|0;if(H[775127]<0)Mb(J[193779])}function _w(a,b){a=a|0;b=b|0;return bx(a,b,pd(b))|0}function UX(a){a=a|0;if(H[774983]<0)Mb(J[193743])}function P8(a){a=a|0;J[a>>2]=392276;fd(a+4|0);Mb(a)}function IM(a){a=a|0;return Tb(L[a+256>>1],Bm(a))|0}function EY(a){a=a|0;return L[a+6>>1]|L[a+8>>1]<<16}function D0(a){a=a|0;return L[a+8>>1]|K[a+10|0]<<16}function CX(a){a=a|0;if(H[774995]<0)Mb(J[193746])}function BX(a){a=a|0;if(H[775007]<0)Mb(J[193749])}function AX(a){a=a|0;if(H[775019]<0)Mb(J[193752])} +function $H(a,b,c){a=a|0;b=b|0;c=c|0;return K[b|0]}function oL(a,b){a=a|0;b=b|0;return Of(100320,b)|0}function XO(a,b){a=a|0;b=b|0;J[a+16>>2]=b;return 0}function WK(a,b){a=a|0;b=b|0;return Of(102432,b)|0}function RY(a){a=a|0;a=L[a+62>>1];return(a?a:96)|0}function O$(a,b,c){a=a|0;b=b|0;c=c|0;VA(a-4|0,b,c)}function HB(a,b,c){a=a|0;b=b|0;c=c|0;cr(a+8|0,b,c)}function GK(a,b){a=a|0;b=b|0;return Of(103328,b)|0}function $h(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0}function y1(a){a=a|0;return J[J[a+120>>2]+ +688>>2]}function oP(a,b){a=a|0;b=b|0;return Of(93648,b)|0}function npa(a){a=a|0;Cb[J[J[a+552>>2]+28>>2]](a)}function nf(a,b){a=a|0;b=b|0;return My(a)^My(b)^1}function m_(a,b){a=a|0;b=b|0;Yj(J[a+76>>2],b,0,0)}function jZ(a){a=a|0;return+O[J[a+160>>2]+168>>3]}function iZ(a){a=a|0;return+O[J[a+160>>2]+160>>3]}function h2(a){a=a|0;return+O[J[a+120>>2]+640>>3]}function fZ(a,b){a=a|0;b=b|0;return Of(30144,b)|0}function f2(a){a=a|0;return+O[J[a+120>>2]+632>>3]}function en(a,b){if(!a)return 0;return fn(a, +b,0)}function cZ(a){a=a|0;return L[J[a+160>>2]+218>>1]}function bZ(a){a=a|0;return L[J[a+160>>2]+208>>1]}function a0(a,b){a=a|0;b=b|0;return Of(29504,b)|0}function YO(a,b){a=a|0;b=b|0;return Of(93760,b)|0}function X0(a){a=a|0;Mb(Hn(J[J[a>>2]-12>>2]+a|0))}function WY(a){a=a|0;return L[J[a+160>>2]+214>>1]}function W1(a){a=a|0;return J[J[a+120>>2]+608>>2]}function VY(a){a=a|0;return L[J[a+160>>2]+220>>1]}function U1(a){a=a|0;return J[J[a+120>>2]+612>>2]}function SY(a){a=a|0;return L[J[a+160>>2]+152>> +1]}function Q1(a){a=a|0;return J[J[a+120>>2]+620>>2]}function P2(a){a=a|0;Mb(Xh(J[J[a>>2]-12>>2]+a|0))}function JW(a,b){a=a|0;b=b|0;return a-48>>>0<10|0}function If(a,b){a=a|0;b=b|0;return Ky(a)^Ky(b)^1}function I1(a){a=a|0;return J[J[a+120>>2]+616>>2]}function HP(a,b){a=a|0;b=b|0;return Of(21600,b)|0}function G1(a){a=a|0;return J[J[a+120>>2]+628>>2]}function $Y(a){a=a|0;return L[J[a+160>>2]+212>>1]}function $T(a,b){a=a|0;b=b|0;return Of(21344,b)|0}function $L(a,b){a=a|0;b=b|0;return Of(98352,b)| +0}function r$(a){a=a|0;return(K[a+20|0]?700:400)|0}function q$(a){a=a|0;return(K[a+16|0]?700:400)|0}function aoa(a,b){a=a|0;b=b|0;return aH(a,b,1)|0}function _1(a){a=a|0;return J[J[a+120>>2]+20>>2]}function Zna(a,b){a=a|0;b=b|0;return _G(a,b,1)|0}function Yna(a,b){a=a|0;b=b|0;return _G(a,b,0)|0}function Y1(a){a=a|0;return J[J[a+120>>2]+24>>2]}function Xd(a,b){return Eq(a,b,10,-2147483648,0)}function Qka(a,b){a=a|0;b=b|0;J[a+12>>2]=J[b>>2]}function PB(a,b,c){a=a|0;b=b|0;c=c|0;H[a+89|0]=0}function Ela(a){a= +a|0;return J[J[a+84>>2]+88>>2]}function A1(a){a=a|0;return J[J[a+120>>2]+16>>2]}function $na(a,b){a=a|0;b=b|0;return aH(a,b,0)|0}function zS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777036))}function xS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777044))}function vS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777116))}function uS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777124))}function tna(a){a=a|0;lc(a+24|0,1667329140,1,0)}function rla(a,b){a=a|0;b=b|0;return J[b+12>>2]}function joa(a,b,c){a=a|0;b=b|0;c=c|0;PH(a,b,c)}function iT(a,b){a=a|0;b=b|0;Ed(a,b, +xd(776972))}function hT(a,b){a=a|0;b=b|0;Ed(a,b,xd(776980))}function hO(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function fT(a,b){a=a|0;b=b|0;Ed(a,b,xd(777176))}function eT(a,b){a=a|0;b=b|0;Ed(a,b,xd(777168))}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cT(a,b){a=a|0;b=b|0;Ed(a,b,xd(777184))}function aT(a,b){a=a|0;b=b|0;Ed(a,b,xd(777192))}function _S(a,b){a=a|0;b=b|0;Ed(a,b,xd(777216))}function ZS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777208))}function YS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777224))}function WS(a, +b){a=a|0;b=b|0;Ed(a,b,xd(777232))}function VJ(a){a=a|0;if(J[a+4>>2])J[a+4>>2]=0}function US(a,b){a=a|0;b=b|0;Ed(a,b,xd(777240))}function TS(a,b){a=a|0;b=b|0;Ed(a,b,xd(776988))}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Ska(a,b){a=a|0;b=b|0;J[a+4>>2]=J[b>>2]}function SS(a,b){a=a|0;b=b|0;Ed(a,b,xd(776996))}function Rka(a,b){a=a|0;b=b|0;J[a+8>>2]=J[b>>2]}function RS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777004))}function QS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777012))}function Pj(a,b){a=a|0;b=b|0;Iy(a,J[a+ +16>>2]|b)}function OS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777052))}function NS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777060))}function MS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777068))}function LS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777076))}function JS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777084))}function HS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777092))}function FS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777100))}function DS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777108))}function DM(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function CS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777020))}function CL(a, +b){a=a|0;b=b|0;return vv(a,0,0)|0}function BS(a,b){a=a|0;b=b|0;Ed(a,b,xd(777028))}function $p(a,b,c,d){a=Eq(a,b,c,-1,-1);return a}function $S(a,b){a=a|0;b=b|0;Ed(a,b,xd(777200))}function t_(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function i3(a,b,c){a=a|0;b=+b;c=+c;H[a+89|0]=0}function fX(a){a=a|0;J[a>>2]=738784;return a|0}function c$(a){a=a|0;J[a>>2]=406928;return a|0}function ama(a,b,c){a=a|0;b=b|0;c=c|0;return 7}function Oka(a,b){a=a|0;b=b|0;H[a+40|0]=K[b|0]}function Nv(a){a=a|0;J[a+16>>2]=0;J[a+20>> +2]=0}function GB(a,b,c){a=a|0;b=b|0;c=c|0;cr(a,b,c)}function De(a,b,c){if(!(K[a|0]&32))mn(b,c,a)}function tja(a){a=a|0;return J[a+932>>2]!=0|0}function rZ(a,b){a=a|0;b=b|0;return EB(a,b)|0}function nja(a){a=a|0;return J[a+928>>2]!=0|0}function gW(a){a=a|0;vq(J[J[a>>2]-12>>2]+a|0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function az(a){a=a|0;Aq(J[J[a>>2]-12>>2]+a|0)}function ZY(a){a=a|0;return J[a+160>>2]+224|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wy(a){a=a|0;wq(J[J[a>>2]-12>> +2]+a|0)}function WI(a){if(!(!a|(a|0)==770508))Wo(a)}function M1(a){a=a|0;return J[a+120>>2]+456|0}function JV(a){a=a|0;tq(J[J[a>>2]-12>>2]+a|0)}function Dq(a,b,c){return tz(a,b,c,3552,3553)}function $x(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function zla(a,b){a=a|0;b=b|0;return uf(b)|0}function vla(a,b){a=a|0;b=b|0;return Gz(b)|0}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function rK(a){a=a|0;return J[a>>2]==65535|0}function nia(a){a=a|0;J[J[a+456>>2]>>2]=1359}function bea(a){a=a|0;if(a)Vj(J[a+180>>2])} +function Uw(a,b,c){a=a|0;b=b|0;c=c|0;Vw(a,c)}function Uha(a){a=a|0;J[J[a+480>>2]+28>>2]=1}function MW(a){a=a|0;return Ja(J[a+60>>2])|0}function $oa(a){a=a|0;return J[a+8>>2]>>>9&1}function pV(){return(J[J[193826]>>2]?4:1)|0}function nla(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0}function mS(a){a=a|0;Cb[J[J[a>>2]+4>>2]](a)}function k9(a){a=a|0;Be(a+4|0);return a-8|0}function j2(a){a=a|0;return J[a+120>>2]+4|0}function fk(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0}function e3(a,b){a=a|0;b=b|0;return Sb(b)|0}function bN(a){a= +a|0;J[a+64>>2]=40;return 0}function SL(a){a=a|0;J[J[a+156>>2]+36>>2]=0}function Nj(a){a=a|0;Ty(J[a>>2]);return a|0}function Li(a){a=a|0;xq(J[a>>2]);return a|0}function Ija(a,b){a=a|0;b=b|0;J[a+332>>2]=b}function Fma(a,b,c){a=a|0;b=b|0;c=c|0;BG(b)}function z_(a,b){a=a|0;b=b|0;J[a+608>>2]=b}function yq(a){a=a|0;return Cg(a,777176)|0}function uq(a){a=a|0;return Cg(a,777168)|0}function t0(a){a=a|0;return K[a+28|0]==1|0}function spa(a){a=a|0;Mb(J[a+12>>2]);Mb(a)}function sY(a){a=a|0;return K[a+18|0]== +1|0}function s0(a){a=a|0;return K[a+24|0]==1|0}function rY(a){a=a|0;return K[a+14|0]==1|0}function r0(a){a=a|0;return K[a+30|0]==1|0}function qY(a){a=a|0;return K[a+20|0]==1|0}function qF(a){a=a|0;return J[a+4>>2]!=0|0}function q0(a){a=a|0;return K[a+26|0]==1|0}function pY(a){a=a|0;return K[a+16|0]==1|0}function oY(a){a=a|0;return K[a+19|0]==1|0}function o0(a){a=a|0;return K[a+29|0]==1|0}function nY(a){a=a|0;return K[a+15|0]==1|0}function n0(a){a=a|0;return K[a+25|0]==1|0}function mq(a){a=a|0;return Cg(a, +777232)|0}function jq(a){a=a|0;return Cg(a,777240)|0}function Zh(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d}function YV(a){a=a|0;return Cg(a,777012)|0}function Tka(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function S3(a,b){a=a|0;b=b|0;J[a+112>>2]=b}function Hl(a){a=a|0;Be(a+12|0);return a|0}function Hja(a,b){a=a|0;b=b|0;H[a+460|0]=b}function Fja(a,b){a=a|0;b=b|0;H[a+461|0]=b}function Dla(a){a=a|0;return fp(a,bc(a))|0}function zR(a,b){a=a|0;b=b|0;fq(a,b+16|0)}function yR(a,b){a=a|0;b=b|0;Yg(a,227043)}function xR(a,b){a=a| +0;b=b|0;oi(a,760240)}function wR(a,b){a=a|0;b=b|0;Yg(a,227085)}function vR(a,b){a=a|0;b=b|0;oi(a,760260)}function tF(a,b){a=a|0;b=b|0;if(b)Mb(b)}function s_(a){a=a|0;Bn(774960,J[193741])}function p6(a,b){a=a|0;b=b|0;ii(a+20|0,b)}function eX(a){a=a|0;J[a>>2]=738784;Mb(a)}function an(a){a=a|0;Be(a+8|0);return a|0}function PZ(a){a=a|0;Ig(a+8|0);return a|0}function OE(a,b,c,d){return ss(a,b,c,d,1)}function K_(a,b){a=a|0;b=b|0;J[a+20>>2]=b}function J_(a,b){a=a|0;b=b|0;J[a+28>>2]=b}function I_(a,b){a=a| +0;b=b|0;J[a+24>>2]=b}function Gg(a,b,c){return Jz(a,b,b>>31,c)}function Bz(a,b){te(bc(a)+a|0,b);return a}function AR(a,b){a=a|0;b=b|0;fq(a,b+12|0)}function $m(a){a=a|0;Be(a+4|0);return a|0}function rW(a){a=a|0;return!J[a+16>>2]|0}function j9(a){a=a|0;Be(a+4|0);Mb(a-8|0)}function Rja(a){a=a|0;return J[a+368>>2]}function On(a,b){a=a|0;b=b|0;H[a+89|0]=0}function JB(a,b){a=a|0;b=b|0;dr(a+8|0,b)}function y_(a){a=a|0;return J[a+608>>2]}function x_(a){a=a|0;return+O[a+632>>3]}function w_(a){a=a|0;return+O[a+ +640>>3]}function w1(a){a=a|0;return J[a+156>>2]}function v_(a){a=a|0;return J[a+688>>2]}function up(a){a=a|0;return J[a+364>>2]}function t1(a){a=a|0;return J[a+208>>2]}function pja(a){a=a|0;return J[a+48>>2]}function my(a,b){a=a|0;b=b|0;vy(a,1,45)}function ly(a,b){a=a|0;b=b|0;gq(a,1,45)}function kZ(a){a=a|0;return J[a+160>>2]}function jW(a){a=a|0;return Hl(a-8|0)|0}function TM(a){a=a|0;Vv(a);H[a+112|0]=0}function S0(a){a=a|0;return L[a+216>>1]}function Qx(a,b){a=a|0;b=b|0;return b|0}function Pja(a){a= +a|0;return J[a+44>>2]}function Oja(a){a=a|0;return L[a+26>>1]}function OZ(a){a=a|0;Ig(a);return a-8|0}function OY(a){a=a|0;return J[a+232>>2]}function MV(a){a=a|0;return tl(a-8|0)|0}function Jja(a){a=a|0;return K[a+348|0]}function Gja(a){a=a|0;return K[a+460|0]}function EM(a){a=a|0;return L[a+256>>1]}function C7(a){a=a|0;yC(J[a>>2],a+28|0)}function ug(a){a=a|0;return J[a+16>>2]}function sF(a){a=a|0;return J[a+68>>2]}function rF(a){a=a|0;return J[a+52>>2]}function q_(a){a=a|0;return J[a+76>>2]}function pi(a){a= +a|0;return J[a+12>>2]}function om(a){a=a|0;return J[a+24>>2]}function mY(a){a=a|0;return I[a+12>>1]}function kY(a){a=a|0;return I[a+14>>1]}function jg(a){return wD(a,J[a+72>>2])}function iA(a){a=a|0;return I[a+10>>1]}function g0(a){a=a|0;return+M[a+12>>2]}function dY(a){a=a|0;return+I[a+10>>1]}function Y$(a){a=a|0;return J[a+72>>2]}function W0(a){a=a|0;return K[a+213|0]}function Sp(a,b){a=a|0;b=b|0;Zw(a,b,0)}function Rm(a){a=a|0;return 2147483647}function RA(a){a=a|0;return J[a+56>>2]}function PQ(a, +b){a=a|0;b=b|0;J[b>>2]=0}function N3(a,b){a=a|0;b=b|0;zn(a+8|0)}function MJ(a){a=a|0;Wb(J[a>>2]);Mb(a)}function H$(a){a=a|0;return+O[a+12>>3]}function Fl(a){a=a|0;return+O[a+16>>3]}function EC(a){a=a|0;return+O[a+24>>3]}function E$(a){a=a|0;return+O[a+28>>3]}function Dr(a){a=a|0;return+O[a+32>>3]}function Dc(a,b){J[a+168>>2]=b;et(a,1)}function DY(a){a=a|0;return L[a+14>>1]}function DC(a){a=a|0;return+O[a+48>>3]}function D$(a){a=a|0;return+O[a+36>>3]}function Cr(a){a=a|0;return+O[a+40>>3]}function CY(a){a= +a|0;return L[a+10>>1]}function Aka(a){a=a|0;if(a)Mb(Bd(a))}function Ak(a){a=a|0;return J[a+20>>2]}function A$(a){a=a|0;return J[a+60>>2]}function $ca(a,b){a=a|0;b=b|0;return 1}function yY(a){a=a|0;return+I[a+8>>1]}function xY(a){a=a|0;return+I[a+4>>1]}function x0(a){a=a|0;return+J[a+8>>2]}function w0(a){a=a|0;return+J[a+4>>2]}function u$(a){a=a|0;return+O[a+4>>3]}function tY(a){a=a|0;return I[a+6>>1]}function p$(a){a=a|0;return K[a+23|0]}function o$(a){a=a|0;return K[a+19|0]}function n$(a){a=a|0; +return K[a+22|0]}function mA(a){a=a|0;return L[a+8>>1]}function m0(a){a=a|0;return K[a+31|0]}function m$(a){a=a|0;return K[a+18|0]}function lY(a){a=a|0;return I[a+8>>1]}function lA(a){a=a|0;return L[a+4>>1]}function l9(a){a=a|0;Be(a+12|0);Mb(a)}function l0(a){a=a|0;return K[a+27|0]}function f0(a){a=a|0;return+M[a+8>>2]}function cY(a){a=a|0;return+I[a+6>>1]}function bn(a,b){a=a|0;b=b|0;return-1}function Zk(a,b){a=a|0;b=b|0;return 0}function WA(a){a=a|0;return K[a+11|0]}function W$(a){a=a|0;return K[a+ +15|0]}function Sw(a,b){a=a|0;b=b|0;Ha();B()}function PA(a){a=a|0;return K[a+21|0]}function OA(a){a=a|0;return K[a+17|0]}function Gl(a){a=a|0;return+O[a+8>>3]}function Cf(a){a=a|0;return J[a+4>>2]}function $i(a){a=a|0;return J[a+8>>2]}function uE(a,b){a=a|0;b=b|0;ec(a,b)}function bqa(a){a=a|0;Wb(J[a+44>>2])}function ac(a,b,c){a=a|0;b=b|0;c=c|0}function X$(a){a=a|0;return K[a+7|0]}function NZ(a){a=a|0;Ig(a+8|0);Mb(a)}function MZ(a){a=a|0;Ig(a);Mb(a-8|0)}function KW(a){a=a|0;be(a,J[a+8>>2])}function IB(a, +b){a=a|0;b=b|0;dr(a,b)}function Hia(a){a=a|0;oj(240837);B()}function CR(a){a=a|0;return H[a+8|0]}function BR(a){a=a|0;return H[a+9|0]}function ye(a){a=a|0;oj(225769);B()}function rP(a){a=a|0;return a+100|0}function qP(a){a=a|0;return a+112|0}function pP(a){a=a|0;return a+140|0}function hG(a){a=a|0;return Sb(a)|0}function gd(a){a=a|0;oj(226958);B()}function gF(a,b,c){return ed(a,b,c)}function dk(a){a=a|0;oj(395844);B()}function _h(a,b,c){a=a|0;b=b|0;c=+c}function WM(a){a=a|0;Gc(J[a+24>>2])}function Vi(a){a= +a|0;oj(396344);B()}function Ns(a){a=a|0;return J[a>>2]}function Jy(a){a=a|0;return Kp(a)|0}function GV(a){a=a|0;return Qb(a)|0}function Dja(a){a=a|0;return a+72|0}function D_(a){a=a|0;return a+408|0}function An(a){a=a|0;ar(226958);B()}function A_(a){a=a|0;return a+600|0}function rQ(a){a=a|0;return 227710}function qQ(a){a=a|0;return 226569}function lZ(a){a=a|0;return a+96|0}function l2(a){a=a|0;return a+84|0}function hy(a){return Cg(a,777060)}function hla(a){a=a|0;if(a)Mb(a)}function gy(a){return Cg(a, +777052)}function fg(a,b,c){a=a|0;b=+b;c=+c}function dy(a){return Cg(a,777076)}function cy(a){return Cg(a,777068)}function TP(a){a=a|0;return 226242}function SP(a){a=a|0;return 227682}function RP(a){a=a|0;return 226887}function QP(a){a=a|0;return 225135}function OB(a,b){a=a|0;b=b|0;Mb(b)}function Gf(a,b){a=a|0;b=b|0;Tc(a)}function DV(a){a=a|0;return 226576}function kA(a){a=a|0;return a-4|0}function E_(a){a=a|0;return a+4|0}function Av(a){a=a|0;J[a+16>>2]=0}function yV(a){a=a|0;oq(a);Mb(a)}function xW(a){a= +a|0;ml(a);Mb(a)}function qq(a){a=a|0;Kp(a);Mb(a)}function qS(a){a=a|0;Rx(a);Mb(a)}function pX(a){a=a|0;hh(a);Mb(a)}function oz(a,b,c){tz(a,b,c,0,0)}function fW(a){a=a|0;Xf(a);Mb(a)}function ZR(a){a=a|0;Ox(a);Mb(a)}function PR(a){a=a|0;_x(a);Mb(a)}function OX(a){a=a|0;Le(a);Mb(a)}function Nn(a){a=a|0;H[a+89|0]=0}function Lp(a){a=a|0;Pw(a);Mb(a)}function Fqa(a,b){Bb=a;return b}function FR(a){a=a|0;Fx(a);Mb(a)}function DR(a){a=a|0;Ex(a);Mb(a)}function xk(a,b){return kc(a,b)}function xf(a){a=a|0;return 255} +function re(a){a=a|0;return a|0}function gaa(a){a=a|0;Mb(PC(a))}function fl(a,b,c){qc(a,b,c<<2)}function fR(a){a=a|0;Zb(777296)}function dX(a){a=a|0;hh(a+12|0)}function dR(a){a=a|0;Yc(777312)}function bR(a){a=a|0;Zb(777328)}function _Q(a){a=a|0;Yc(777344)}function YQ(a){a=a|0;Zb(777360)}function WQ(a){a=a|0;Yc(777376)}function UQ(a){a=a|0;Zb(777392)}function Sm(a){a=a|0;return 127}function SQ(a){a=a|0;Yc(777408)}function Kia(a){a=a|0;Mb(nh(a))}function wq(a){a=a|0;Mb($m(a))}function vq(a){a=a|0;Mb(Hl(a))} +function tq(a){a=a|0;Mb(tl(a))}function oB(a){a=a|0;return 96}function jQ(){Sw(228582,0);B()}function jA(a){a=a|0;Mb(a-4|0)}function hz(){return(db()|0)>0}function hW(a){a=a|0;vq(a-8|0)}function h3(a){a=a|0;vl(a+8|0)}function cd(a,b){cx(a,b,pd(b))}function Y0(a){a=a|0;Mb(Hn(a))}function Q2(a){a=a|0;Mb(Xh(a))}function NV(a){a=a|0;Mb(Py(a))}function LV(a){a=a|0;tq(a-8|0)}function LB(a){a=a|0;zn(a+8|0)}function Dx(a){a=a|0;Mb(bq(a))}function Aq(a){a=a|0;Mb(an(a))}function $$(a){a=a|0;YA(a-4|0)}function v$(a){a= +a|0;return 6}function g$(a){a=a|0;return 8}function ef(a){a=a|0;return 1}function dz(a){a=a|0;return-1}function Xi(a){a=a|0;return 3}function Vh(a){a=a|0;return 0}function Un(a){a=a|0;return 5}function P_(a){a=a|0;return 7}function Nf(a){a=a|0;return 2}function Lg(a){a=a|0;return 4}function Ic(a){a=a|0;return 0}function zr(){oj(393268);B()}function Yb(a,b){a=a|0;b=b|0}function Tx(a){ux(a,J[a>>2])}function Rd(a,b,c){Pb(a,b,c)}function Rc(a,b,c){Ob(a,b,c)}function tV(){return 755672}function rV(){return 757216} +function XJ(){return 169776}function Wla(a){a=a|0;sC(a)}function Tla(a){a=a|0;io(a)}function Bla(a){a=a|0;_I(a)}function Qc(a,b){Pb(a,0,b)}function KB(a){a=a|0;zn(a)}function Fc(a){a=a|0;Mb(a)}function yW(a){a=a|0;Ab=a}function PP(){return zb|0}function NP(a){a=a|0;zb=a}function sB(a){a=a|0;B()}function qv(a){Ju(a,601)}function Yh(a){a=a|0;B()}function Mm(a,b){Ax(a,b)}function Lc(a){he(a,0)}function BF(){return 0}function mc(a){a=a|0}function Be(a){oq(a)}function gT(){Px()}function gJ(){}e=K;p(q); +var Cb=c([null,HW,sP,TN,RM,BM,Di,cL,Zma,Qma,$ja,Wja,Uja,Qja,_ca,a9,B5,q5,X4,M4,_3,Z3,G3,x3,o3,e3,OB,gJ,VD,gJ,et,A0,p0,_T,UT,NT,JT,Vx,vQ,IP,FP,EP,DP,BP,AP,zP,Ip,yP,xP,wP,vP,uP,mP,eP,dP,cP,bP,mc,aP,$O,ac,_O,ZO,aO,UN,SN,qw,qw,ew,ew,gN,fN,eN,dN,cN,_M,ZM,YM,XM,WM,cM,PM,LM,KM,JM,IM,HM,GM,FM,EM,Sv,DM,CM,AM,zM,yM,xM,wM,vM,uM,tM,sM,rM,qM,pM,oM,nM,mM,gM,YL,OL,Vx,uv,Vfa,rw,Hv,tv,Lu,Nia,Fha,$da,X6,M3,v2,U0,Ufa,rw,Hv,tv,xea,JY,qW,mc,$T,KP,JP,HP,CP,Hp,SO,KO,zO,rO,iO,lM,Nv,eM,_L,TL,Av,GL,wL,mL,sp,KK,AK,qp,mc,qK, +kK,dK,WJ,SJ,RJ,uu,OJ,mu,AJ,tJ,fu,yqa,qqa,mqa,gqa,aqa,Rpa,Jpa,Hpa,Dpa,Bpa,vpa,npa,dpa,bpa,$oa,Xoa,Qoa,Koa,Goa,Coa,Aoa,voa,Yda,Qda,poa,QH,doa,coa,rH,Una,Tna,Pna,Kna,Gna,yna,rna,hna,W8,S8,Pr,Q8,L8,B8,q8,Or,Nr,N7,C7,r7,g7,W6,U6,L6,A6,p6,e6,FB,ac,Yd,u2,uB,m2,b2,rB,qB,pB,s1,$0,P0,K0,Ic,mc,a0,T$,En,s$,k$,e$,V_,L_,C_,t_,c_,Av,WZ,QZ,GZ,Nv,vZ,pZ,fZ,XY,IY,BY,uY,jY,WX,LX,_z,EX,uX,mX,gX,cX,VW,SW,RW,NW,LW,mc,KW,Iq,DW,AW,wW,pW,mW,Nh,XV,Qy,IV,FV,pq,sV,pq,Ey,gV,cV,UU,MU,zy,BU,wU,pU,hU,vT,mT,dT,lR,aR,RQ,QQ,MQ,KQ,HQ, +FQ,EQ,yQ,sp,nQ,hQ,oS,pq,Ey,fS,_R,RR,IR,zy,ER,uR,bQ,VP,OP,LP,rP,qP,pP,GP,tP,yw,nP,lP,kP,jP,iP,oP,FB,ac,Yd,hP,uB,gP,fP,rB,qB,pB,NN,LN,KN,JN,YO,YN,IN,HN,GN,FN,EN,DN,CN,BN,AN,zN,yN,xN,wN,Dm,vN,uN,tN,sN,rN,qN,pN,oN,nN,mN,lN,kN,aw,jN,iN,hN,Tf,RN,XO,VO,UO,WO,TO,QO,PO,RO,OO,NO,LO,JO,MO,IO,GO,FO,HO,EO,CO,BO,DO,AO,xO,wO,yO,vO,mw,tO,sO,uO,qO,mw,oO,nO,pO,mO,kO,lO,Zk,hO,fO,eO,dO,cO,bO,jO,gO,$N,sp,_N,ZN,XN,WN,VN,QN,PN,ON,Gp,MN,bN,mc,aN,$M,VM,UM,TM,SM,QM,mu,OM,NM,MM,kM,jM,Aj,zp,iM,Yv,hM,Wv,fM,dM,Xv,ym,bM,aM,qp, +mc,$L,ZL,XL,WL,VL,UL,SL,RL,QL,PL,NL,ML,up,Bv,LL,zv,yv,ef,xv,KL,JL,IL,wv,vv,HL,FL,EL,DL,CL,BL,AL,Wk,zL,yL,xL,vL,uL,tL,sL,rL,qL,pL,qp,mc,oL,nL,lL,kL,jL,iL,uu,hL,gL,fL,eL,dL,bL,aL,$K,_K,ZK,YK,Yb,XK,mc,WK,VK,UK,TK,SK,RK,QK,PK,OK,NK,Bv,MK,up,zv,yv,ef,xv,LK,JK,IK,HK,GK,FK,EK,DK,CK,BK,zK,yK,xK,wK,vm,um,UJ,Qe,Wb,JJ,KJ,jK,hK,$J,_J,XJ,pp,yc,wm,pc,tK,op,yc,sK,gK,fK,rK,eK,pK,yc,oK,cK,nK,bK,nv,aK,mK,toa,lK,kv,iK,fv,_u,kf,Yu,Cc,Xu,Su,Ou,ZJ,YJ,vK,Mb,Wb,TJ,rm,yu,yu,QJ,cp,rd,cf,su,NJ,MJ,LJ,IJ,HJ,GJ,FJ,EJ,DJ,CJ,BJ, +nJ,mJ,lJ,yJ,kJ,iJ,vJ,uJ,wqa,vqa,tqa,sqa,rqa,pqa,oqa,nqa,fqa,eqa,cqa,dqa,$pa,_pa,Zpa,Ypa,Xpa,Wpa,Vpa,Upa,Tpa,Spa,Qpa,Ppa,Opa,bqa,de,nu,fi,gi,Qea,Tb,fm,_g,IE,BE,Fea,Vr,Gpa,vi,Epa,Cpa,Apa,zpa,ypa,xpa,wpa,upa,tpa,spa,rpa,qpa,ppa,opa,mpa,lpa,kpa,jpa,ipa,hpa,gpa,fpa,epa,Cma,Pk,Ok,cpa,CI,BI,Fpa,Uo,To,Ipa,zG,Dma,Yoa,Uoa,bf,Sk,So,xG,kI,AI,si,Re,om,Ut,xoa,VJ,apa,vI,_oa,Zoa,vI,Woa,Voa,Toa,Soa,Roa,uI,tI,Poa,sI,Ooa,Noa,Ci,hm,rI,qI,ui,qI,Moa,Loa,Joa,xh,tg,Ioa,nI,mI,lI,Jt,Hoa,Foa,Eoa,Doa,$H,Boa,$H,zoa,yoa,Vna,woa, +uoa,ioa,hoa,loa,Po,PH,koa,OH,NH,MH,KH,eoa,boa,Yd,qH,qH,Yd,pH,pH,Yd,oH,oH,Yd,lH,lH,Yd,kH,kH,Yd,jH,jH,Yd,iH,iH,Yd,hH,hH,Yd,gH,gH,Yd,fH,fH,cH,aoa,$na,cH,Zna,Yna,eH,JH,_na,goa,foa,Xna,Wna,XG,YG,Yd,WG,WG,Yd,VG,VG,Yd,UG,UG,Yd,TG,TG,Yd,QG,QG,Yd,PG,PG,Yd,SG,SG,Yd,RG,RG,AG,soa,qoa,Sna,moa,roa,ut,Rna,noa,ooa,Qna,Ona,Nna,Mna,Lna,uK,SH,lc,Wc,Jna,rt,JG,Hna,Ena,Dna,Cna,joa,PJ,qj,pt,qj,xna,xj,Gk,pj,Tk,wna,vna,lna,kna,jna,Pma,ana,$ma,Uma,Tma,Rma,Mma,Lma,Kma,Jma,Ima,uc,sc,Bma,Ama,zma,yma,xma,wma,vma,uma,tma,sma,rma, +qma,pma,oma,wG,wG,nma,uG,uG,mma,lma,kma,ac,kd,jma,ac,kd,ima,cp,cp,hma,ac,rd,KG,lu,Ina,gma,fma,ema,dma,cma,bma,Npa,Mpa,Lpa,Kpa,JH,Fna,IG,HG,Bna,Ana,zna,una,tna,sna,Fc,qna,pna,ona,nna,mna,ina,gna,Fc,fna,ena,dna,cna,bna,_ma,Yma,Fc,Xma,DG,Wma,Vma,Sma,Oma,Nma,Hma,Gma,Fma,DG,Ema,ju,ju,zJ,iu,xJ,wJ,sJ,rJ,Di,Di,qJ,pJ,oJ,iu,nm,mm,jJ,xqa,uqa,lqa,kqa,jqa,iqa,hqa,Di,Di,Yd,eH,ama,Sv,$la,Di,Di,pG,Yla,OB,oG,_la,Zla,Kla,Jla,Ila,Hla,Ala,zla,wla,vla,yla,xla,ula,tla,Zk,sla,rla,qla,pla,ola,Wp,lla,kla,ila,Pw,re,nla,mla, +YF,jla,WF,Qb,ala,Ys,XF,Zka,Yka,Xs,Xka,Wka,Vka,Jka,MX,Hd,Cf,qka,Sia,Uka,jj,pka,Yja,Ms,Yz,Tja,oo,uka,NX,Kja,ska,tF,Qf,nj,GV,KX,Ika,pi,Yg,Gka,Eka,Hka,wo,HX,GX,Yz,Nb,JX,IX,Fka,MF,LF,re,Fc,Dka,Cka,Pka,Tka,Ska,Rka,Qka,Oka,Lka,RX,RF,Kka,Hs,ko,vka,hja,gja,bja,rka,aka,Fc,_ja,id,wk,Aja,mc,Bia,zja,yja,xja,wja,vja,uja,ts,via,uia,li,Lja,Jja,_E,qia,Bf,pg,up,mi,yk,Es,Ak,rF,pia,tia,jd,zk,Fc,ph,te,ts,sga,ug,oga,nga,pga,mga,Rja,lga,kga,rga,xF,Zja,Dea,rc,sea,zea,qea,Xia,vea,Wia,Cea,lF,jF,ji,qja,mE,og,pea,oea,Is,tja, +ng,Bea,oe,Aea,gea,eea,aea,Via,Uia,Oja,dea,Pja,Ks,Zr,Yr,OD,Ds,pja,Ud,mF,kj,iea,fea,lg,hea,Wg,qF,Dja,lja,sja,oh,po,to,Gs,Fs,wF,sF,nja,mja,oja,Vg,rja,kja,_l,bm,Mz,$l,Ll,Pia,Oia,Mia,Ic,Lia,Yd,ac,Fja,vF,Cf,Vja,eF,Tia,dF,Sja,Xja,Jia,Iia,am,Mja,Gja,Eja,cF,Xg,ws,Hja,Hia,od,aF,Ija,Nja,Zl,Pf,ki,cja,mg,Ls,tka,oka,nka,mka,lka,kka,jka,ika,hka,gka,fka,eka,dka,cka,bka,nj,nj,nj,nj,nj,nj,Cja,Bja,Ug,jja,ija,fja,eja,dja,qF,aja,$ia,_ia,Zia,Yia,Yd,Ria,Qia,nh,Kia,ac,ac,Gia,Fia,Eia,Dia,Cia,Aia,zia,yia,xia,wia,sia,ria,nia, +YE,mia,lia,kia,jia,iia,hia,gia,rs,fia,eia,dia,cia,bia,UE,TE,aia,Ul,$ha,mc,_ha,Zha,Yha,Xha,Wha,Vha,Uha,Tha,Sha,Rha,mc,Qha,Pha,Oha,Nha,Mha,Lha,Kha,mc,Jha,Iha,Hha,Gha,Eha,Dha,Cha,Bha,Aha,zha,yha,xha,wha,vha,uha,tha,sha,Tga,Uga,Vga,Wga,Xga,Yga,Zga,Rga,Qga,Pga,Oga,Nga,Mga,Lga,Kga,Jga,Iga,Hga,Gga,Fga,Ega,Dga,Cga,Bga,Aga,zga,yga,xga,wga,vga,Sga,rha,qha,pha,oha,nha,mha,lha,kha,jha,iha,hha,gha,fha,eha,dha,cha,bha,aha,Ic,$ga,iga,hga,gga,mc,fga,ega,dga,cga,bga,aga,$fa,_fa,Zfa,Yfa,Xfa,Wfa,Tfa,Sfa,mc,Rfa,Qfa, +Pfa,Ofa,Nfa,Mfa,Lfa,Kfa,Jfa,Ifa,efa,ffa,gfa,hfa,ifa,jfa,kfa,cfa,bfa,afa,$ea,_ea,Zea,Yea,Xea,Wea,Vea,Uea,Tea,Sea,Rea,Pea,Oea,Nea,Mea,Lea,Kea,Jea,Iea,Hea,lfa,Gea,Eea,dfa,Hfa,Gfa,JE,Ffa,Efa,Dfa,Cfa,Bfa,Afa,zfa,yfa,xfa,wfa,vfa,ufa,tfa,sfa,rfa,qfa,pfa,ofa,DE,nfa,mfa,_ga,uga,tga,CE,wea,Ha,yea,tea,Gd,uea,uE,lG,Xb,ec,tk,rea,nea,mea,lea,kea,jea,bea,cea,_da,Zda,ac,hda,kda,jda,ida,Xda,Wda,Vda,Uda,Tda,Sda,Rda,Pda,Oda,Nda,Mda,Lda,Kda,Jda,Ida,Hda,Gda,Fda,Eda,Dda,Cda,Bda,Ada,zda,yda,xda,wda,vda,uda,tda,sda,rda, +qda,pda,oda,nda,ac,Yd,sD,bda,cda,dda,$ca,ef,lda,mda,mc,ada,eda,fda,gda,Yca,ac,Wca,Vca,Uca,Tca,Sca,Rca,Qca,Pca,Oca,Nca,Mca,Lca,Kca,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca,Bca,Aca,zca,yca,xca,wca,vca,uca,sca,rca,qca,nca,mca,lca,pca,kca,jca,ica,hca,gca,fca,eca,dca,Xba,bca,aca,$ba,Zba,Vba,Uba,Tba,Sba,Rba,Qba,Pba,Oba,Nba,Mba,Lba,Kba,Jba,Iba,mc,Hba,Gba,Fba,mc,oia,Dba,Cba,Bba,Aba,zba,yba,xba,wba,vba,uba,tba,sba,rba,mba,mc,qba,pba,oba,nba,fba,lba,kba,jba,iba,hba,gba,Vl,ms,qga,jga,ts,eba,dba,bba,$aa,Zaa,Yaa,UC,Xaa, +Waa,Uaa,Taa,Saa,Raa,Qaa,Paa,Oaa,Naa,Maa,Kaa,Jaa,Iaa,Haa,Gaa,Faa,Eaa,Daa,Caa,Baa,Aaa,zaa,yaa,xaa,waa,vaa,uaa,taa,saa,raa,qaa,paa,oaa,naa,maa,laa,kaa,jaa,iaa,tca,Vaa,_aa,aba,cba,Eba,Wba,_ba,Yba,oca,cca,Zca,Laa,Xca,haa,uA,wr,BF,caa,gd,Mka,PY,mB,u1,UF,DQ,Q9,lf,P9,Up,BQ,DX,ye,cx,ye,x9,PC,gaa,_9,Z9,Zk,Y9,X9,W9,om,V9,pi,faa,Yb,eaa,daa,aaa,$9,baa,U9,T9,OC,S9,R9,O9,N9,M9,L9,K9,J9,I9,H9,G9,F9,E9,D9,C9,B9,A9,OC,z9,y9,Mz,_w,xV,eW,UV,p9,Ze,bx,Zw,GC,g9,n9,f9,m9,e9,Hl,l9,k9,j9,i9,h9,an,Aq,bz,az,$m,wq,Xy,Wy,d9,c9, +Yb,cn,b9,FC,Ic,Ic,dW,$8,bW,_8,aW,Z8,Gl,Fl,ie,Fl,Gl,X8,td,Gl,Fl,EC,Dr,Cr,DC,gk,Gl,Fl,EC,Dr,Cr,DC,Se,Mf,re,Fc,T8,ye,re,Fc,ef,Fc,Nf,Fc,Xi,Fc,Lg,Fc,Un,U8,t9,Yi,re,Fc,ef,R8,P8,Nf,Fc,Xi,PX,b4,UZ,m_,_Z,CQ,Q3,n_,Vq,Uq,q9,Yj,Uz,Pn,h_,a_,i_,o_,l_,Pn,b_,ZZ,pf,k_,zQ,Pn,u3,t3,S2,m3,V8,Th,Hg,zA,c3,qX,nX,$i,Vz,oi,YZ,LA,o2,qr,L2,W0,k1,DB,m1,CB,l1,Vi,f1,Vi,e1,vB,wB,E2,D2,C2,B2,Kn,Jn,AB,A2,d1,AB,z2,c1,b1,a1,K2,tB,J2,sr,Vi,h1,i1,g1,Vi,j1,kh,e0,bk,lr,n1,p1,_0,xl,o1,p2,Ns,O8,T6,X3,Ak,K_,t2,r2,wl,H_,dk,I_,dk,vr,q2,dg, +F_,rn,or,J_,w9,A_,v9,B_,G_,L0,s2,Y8,Wi,dk,N0,y_,z_,v_,eg,Jg,l$,j$,ck,cg,Q_,h$,E_,Sn,w2,UA,MA,dk,T_,f$,QA,d$,fB,gB,O0,ax,$w,Tp,X_,b$,c$,__,Cf,$i,ug,xl,I2,l2,BF,Cf,J0,M2,M0,x_,w_,lB,D_,t1,gr,p_,nZ,oZ,lZ,qZ,sA,OY,gg,M_,KA,r9,u9,u_,N8,M8,mc,mc,V6,Bl,ac,mc,fg,fg,Kg,Kg,mc,Yb,mc,mc,Yb,ac,rd,ac,Yb,mc,Lf,Lf,Ic,Yb,mc,K8,J8,I8,H8,G8,F8,E8,D8,C8,A8,z8,y8,x8,w8,v8,u8,t8,s8,r8,p8,o8,n8,m8,l8,k8,j8,i8,h8,g8,f8,e8,d8,c8,b8,a8,$7,_7,Z7,Y7,X7,V7,W7,U7,T7,S7,R7,Q7,P7,O7,M7,L7,K7,J7,I7,H7,G7,F7,E7,D7,B7,A7,z7,y7,x7, +w7,v7,u7,t7,s7,q7,p7,o7,n7,m7,l7,k7,j7,i7,h7,f7,e7,d7,c7,b7,a7,rd,$6,_6,Z6,Y6,fg,mc,ac,ac,rd,ac,mc,mc,rd,Yb,$h,ac,fk,Ar,mm,ac,kd,kd,ac,rd,$h,ac,nm,fk,ac,rd,$h,ac,ac,ac,ac,ac,Yb,Yb,Yb,Yb,Yb,ac,Yb,Yb,kd,Yb,Yb,Yb,Yb,ac,Rn,ac,mc,_h,Zh,_h,Yb,Zh,S6,R6,O6,N6,M6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,z6,y6,x6,w6,v6,u6,t6,s6,r6,Un,Q6,P6,q6,o6,n6,m6,l6,k6,j6,i6,h6,g6,f6,d6,c6,b6,a6,$5,_5,Z5,Y5,X5,W5,V5,U5,T5,S5,R5,Q5,P5,O5,N5,M5,L5,K5,J5,I5,H5,G5,F5,E5,D5,C5,A5,z5,y5,x5,w5,v5,u5,t5,s5,r5,p5,o5,n5,m5,l5,k5,j5,i5,h5, +g5,f5,e5,d5,c5,b5,a5,$4,_4,Z4,Y4,W4,V4,U4,T4,S4,R4,Q4,P4,O4,N4,L4,K4,J4,I4,H4,G4,F4,E4,D4,C4,B4,A4,z4,y4,x4,w4,v4,u4,t4,s4,r4,q4,p4,o4,n4,kd,kd,m4,l4,k4,j4,i4,h4,g4,f4,e4,d4,c4,ac,ac,ac,Yb,Yb,Yb,Yb,Yb,ac,Yb,Yb,kd,Yb,Yb,Yb,Yb,ac,Rn,ac,mc,_h,Zh,_h,Yb,Zh,re,Fc,rC,qC,pC,oC,nC,mC,lC,kC,jC,iC,hC,gC,fC,eC,dC,cC,bC,aC,$B,_B,ZB,XB,Nf,a4,$3,Yb,ac,ac,ac,ac,ac,mc,mc,Al,ac,Yb,ac,Yb,Yb,ac,Yb,Yb,Yb,Yb,rd,rd,Yb,mc,mc,mc,mc,mc,mc,Yb,Yb,Yb,Yb,Yb,Yb,kd,Yb,Yb,kd,Yb,Yb,rd,rd,Al,Yb,Al,WB,zl,Yb,ac,Yb,mc,Al,Yb,Yb,kd,rd, +rd,rd,Yb,Yb,Yb,Yb,rd,ac,ac,ac,ac,kd,kd,ac,ac,ac,ac,ac,ac,ac,ac,ac,ac,Yb,ac,ac,Yb,Yb,Yb,rd,Yb,kd,rd,Lf,Y3,zl,xr,xr,WB,ac,zl,zl,rd,Yb,$h,ac,fk,Ar,mm,ac,kd,kd,ac,rd,$h,ac,nm,fk,ac,rd,$h,ac,ac,ac,ac,ac,Yb,Yb,Yb,Yb,Yb,ac,Yb,Yb,kd,Yb,Yb,Al,Yb,ac,Rn,ac,mc,_h,Zh,_h,Yb,Zh,W3,U3,mc,mc,NB,Bl,ac,mc,fg,fg,Kg,Kg,mc,Yb,mc,LB,JB,HB,U2,ac,Yb,mc,Lf,Lf,Lg,S3,R3,P3,ac,ac,ac,ac,ac,O3,mc,N3,ac,Yb,ac,Yb,Yb,ac,Yb,Yb,Yb,Yb,rd,rd,Yb,mc,mc,mc,mc,mc,mc,Yb,Yb,L3,Yb,Yb,Yb,kd,Yb,Yb,kd,Yb,Yb,rd,rd,On,Yb,On,VB,Nn,Yb,ac,Yb,mc,On, +Yb,Yb,K3,J3,I3,rd,H3,UB,UB,F3,E3,TB,SB,TB,SB,D3,C3,B3,A3,z3,y3,w3,v3,RB,QB,RB,QB,s3,r3,ac,Yb,q3,p3,n3,Yb,l3,k3,j3,i3,Nn,PB,PB,VB,ac,h3,Nn,rd,Yb,g3,f3,fk,Ar,d3,b3,kd,kd,a3,$2,$h,_2,Z2,fk,Y2,X2,$h,W2,V2,ac,ac,ac,Yb,Yb,Yb,Yb,Yb,ac,Yb,Yb,kd,Yb,Yb,On,Yb,ac,Rn,ac,mc,_h,Zh,_h,Yb,Zh,V3,T3,mc,mc,MB,Bl,ac,mc,fg,fg,Kg,Kg,mc,Yb,mc,KB,IB,GB,T2,ac,Yb,mc,Lf,Lf,Yh,jQ,Xh,Q2,O2,N2,Ic,mc,H2,j2,h2,f2,d2,a2,_1,Y1,W1,U1,S1,Q1,O1,M1,K1,I1,G1,Ic,E1,C1,A1,oB,Ic,y1,w1,r1,F2,R2,P2,mc,G2,k2,i2,g2,e2,c2,$1,Z1,X1,V1,T1,R1,P1, +N1,L1,J1,H1,F1,Ic,D1,B1,z1,oB,Ic,x1,v1,q1,y2,sB,Yh,sB,Yh,n2,Mn,Yh,mc,x2,Hn,Y0,pG,Zk,V0,T0,ef,S0,Q0,Z0,X0,R0,re,Fc,ef,re,Fc,Ic,I0,G0,ef,E0,Ic,$i,Ic,ug,xf,xf,bB,kd,ac,C0,_A,H0,F0,D0,Ic,Cf,Ic,pi,xf,xf,aB,kd,ac,ZA,$A,jh,z0,Nf,x0,om,t0,r0,o0,ug,m0,Ak,v0,B0,y0,w0,u0,Ak,s0,q0,n0,pi,l0,ug,k0,i0,Xi,ug,$i,g0,xf,Vh,Vh,Fn,Ic,Ic,j0,h0,pi,Cf,f0,xf,Vh,Vh,Fn,Ic,Ic,d0,c0,Lg,Ge,YA,ef,ef,XA,Z$,ug,Y$,Ak,WA,W$,V$,rd,S$,Q$,VA,b0,$$,_$,XA,pi,sF,ug,X$,WA,U$,P$,R$,O$,rd,N$,L$,Xi,Nf,J$,$i,Fl,G$,Dr,Cr,C$,RA,A$,M$,K$,I$,Cf, +H$,F$,E$,D$,B$,rF,RA,z$,x$,Nf,v$,Gl,t$,r$,PA,p$,n$,Ic,Ic,Ic,y$,w$,u$,bB,q$,OA,o$,m$,Ic,Ic,Ic,jr,NA,xf,kr,i$,Xi,Fc,g$,NA,Un,re,Fc,Cf,Ic,a$,$_,ef,Z_,Y_,Nf,W_,U_,Xi,S_,R_,Lg,Fc,P_,O_,N_,Ic,Fc,Ic,hX,An,AQ,dx,AA,Pn,j_,o9,g_,Yq,Xq,Ej,e_,d_,hg,El,Zd,f_,$Z,xA,Nka,FX,TX,VZ,xn,kX,XZ,xQ,lX,jX,iX,ye,TZ,SZ,s_,Ig,Yh,er,zn,dr,cr,br,ac,Yb,PZ,NZ,mc,mc,NB,Bl,ac,mc,fg,fg,Kg,Kg,mc,Yb,mc,LB,JB,HB,rd,ac,Yb,mc,Lf,Lf,Lg,LZ,ac,ac,ac,ac,ac,ac,KZ,JZ,wn,IZ,HZ,FZ,kd,Yb,EZ,Yb,DZ,CZ,BZ,AZ,zZ,yZ,xZ,rd,wZ,Yb,Yb,Yb,ac,Yb,Yb,Yb,kd, +Yb,Yb,Yb,wA,wA,ac,ac,ac,ac,Nn,mc,kd,kd,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,ac,ac,ac,ac,ac,ac,Yb,OZ,MZ,mc,mc,MB,Bl,ac,mc,fg,fg,Kg,Kg,mc,Yb,mc,KB,IB,GB,rd,ac,Yb,mc,Lf,Lf,Yh,Fc,rC,qC,pC,oC,nC,mC,lC,kC,jC,iC,hC,gC,fC,eC,dC,cC,bC,aC,$B,_B,ZB,XB,Nf,ac,ac,ac,ac,ac,ac,ac,mc,wn,wn,kd,mm,ac,kd,Yb,ac,Yb,nm,wn,Yb,Yb,Yb,kd,Lf,rd,kd,Yb,Yb,Yb,ac,Yb,Yb,Yb,kd,Yb,Yb,Yb,vA,vA,ac,xr,ac,ac,zl,mc,kd,kd,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,Yb,ac,ac,ac,ac,ac,ac,Yb,mZ,Zq,iY,bY,LY,NY,MY,tn,fY,$q,tZ,mc,kZ,jZ,iZ,hZ,gZ,eZ,dZ,cZ,bZ,aZ,$Y,_Y, +ZY,YY,Ic,WY,VY,UY,TY,SY,RY,QY,Nf,Ic,sZ,rZ,Ic,YX,Ns,uZ,RZ,Up,s9,VX,oA,Cf,KY,q_,r_,_q,Yh,ul,GY,ef,nA,Ic,mA,Ic,DY,xf,xf,aB,kd,ac,$A,_A,HY,FY,EY,Ic,lA,Ic,CY,xf,xf,AY,kd,ac,ZA,zY,re,Fc,Nf,yY,wY,iA,sY,qY,oY,mY,PA,kY,kA,jA,xY,vY,tY,rY,pY,nY,lY,OA,iA,hY,gY,Lg,re,Fc,Xi,eY,mA,dY,xf,Vh,Vh,Fn,Ic,Ic,kA,jA,nA,lA,cY,xf,Vh,Vh,Fn,Ic,Ic,aY,_X,Un,$X,ZX,XX,ye,SX,QX,Zj,IW,TW,gd,UX,Le,OX,CX,BX,AX,zX,yX,xX,wX,vX,tX,sX,rX,hh,pX,oX,Xz,fX,eX,dX,Zk,Fc,zV,Cg,Sa,ua,kW,bX,_W,vW,aX,$W,QW,PW,OW,MW,Pi,Ic,GW,FW,EW,CW,BW,ez,yq,om, +lW,_y,Pj,wV,xq,ug,Ak,nW,rW,Uy,cW,ZV,_y,Pj,uq,EV,YV,WV,VV,cn,GQ,TV,re,HV,ml,xW,Yb,cn,gz,fz,Ic,Ic,uW,dz,tW,bn,sW,bn,an,Aq,bz,az,$m,wq,Xy,Wy,Hl,vq,jW,hW,iW,gW,Xf,fW,gz,fz,dz,bn,bn,Py,NV,PV,FC,SV,RV,QV,tl,tq,MV,LV,KV,JV,mc,AV,BV,Jy,re,Fc,DV,uQ,tQ,sQ,CV,qq,Cf,oq,yV,mq,Cy,By,Xm,_p,nf,Oh,fV,Li,Qm,Mh,dV,le,xy,wy,aV,_U,Ay,Ay,WU,Wm,TU,NU,yy,RU,PU,Wd,LU,oV,jq,Cy,By,Vm,If,$V,Ly,Nj,Lh,xy,wy,Um,yU,yy,Vy,uU,Ly,Hh,oU,nU,Jj,Qm,uV,vV,JW,Sy,iU,jl,Uy,cU,Ij,Qm,Lq,IQ,Kp,cn,mc,HT,ny,GT,oW,FT,ky,ET,iy,Qm,CT,Vp,AT,zT,_V, +yT,ey,iy,wT,tT,sT,pT,oT,nq,jT,iT,hT,gT,fT,eT,cT,bT,aT,$S,_S,ZS,YS,XS,WS,VS,US,TS,SS,RS,QS,PS,OS,NS,MS,LS,KS,JS,IS,HS,GS,FS,ES,DS,CS,BS,AS,zS,yS,xS,wS,vS,uS,tS,Wx,sS,PQ,nS,rS,NQ,OQ,tx,pS,lS,tV,rV,qV,fn,Gy,ol,KR,JR,kl,pV,Fy,sR,qR,oR,mR,jR,hR,fR,dR,bR,_Q,YQ,WQ,UQ,SQ,OV,Yb,Rx,qS,mS,Ox,ZR,YR,XR,WR,VR,Qx,UR,TR,SR,_x,PR,OR,NR,MR,LR,Ic,HR,GR,Fx,FR,CR,BR,AR,yR,wR,Ex,DR,$i,pi,zR,xR,vR,re,Fc,Fc,kS,jS,iS,hS,gS,eS,dS,cS,Qx,bS,aS,$R,Fc,Nx,Nx,hl,ef,ef,QR,ef,Fc,Lx,Kx,hl,Ic,Ic,Jx,Lg,Fc,Lx,Kx,hl,Ic,Ic,Jx,Lg,Fc,Ix, +Hx,hl,Ic,Ic,Gx,Lg,Fc,Ix,Hx,hl,Ic,Ic,Gx,Lg,re,Fc,nV,mV,lV,re,Fc,kV,jV,iV,Fc,hV,eV,bV,$U,ZU,YU,XU,VU,SU,QU,OU,Fc,KU,JU,IU,HU,GU,FU,EU,DU,CU,AU,zU,Fc,xU,vU,tU,sU,rU,qU,mU,lU,Fc,kU,jU,gU,fU,eU,dU,bU,aU,re,Fc,Nf,ZT,YT,XT,WT,VT,TT,tR,pR,kR,ZQ,VQ,gR,cR,re,Fc,Nf,ST,RT,QT,PT,OT,MT,rR,nR,iR,XQ,TQ,eR,$Q,bq,Dx,LT,bq,Dx,KT,Fc,Sm,Sm,Gf,Gf,Gf,my,Ic,Gh,Gh,Fc,Sm,Sm,Gf,Gf,Gf,my,Ic,Gh,Gh,Fc,Rm,Rm,Gf,Gf,Gf,ly,Ic,Gh,Gh,Fc,Rm,Rm,Gf,Gf,Gf,ly,Ic,Gh,Gh,Fc,IT,DT,Fc,BT,xT,Fc,uT,rT,Fc,qT,nT,Fc,$x,lT,Yb,Fc,$x,kT,Yb,re,Yh,Ic, +Ic,Ic,Ic,Fc,LQ,Yp,gx,ex,Sp,wQ,ez,mQ,oQ,JQ,Tw,Jy,Fc,rQ,Uw,Fc,qQ,pQ,Uw,qq,iQ,Rw,Sw,re,Fc,mc,mc,gQ,Fc,fQ,XP,_P,eQ,Fc,YP,$P,dQ,Fc,ZP,aQ,cQ,Fc,SP,Fc,RP,Fc,TP,Lp,Cf,qq,Lp,Lp,Fc,QP]);function Db(){return G.byteLength/65536|0}function Ib(Jb){Jb=Jb|0;var Eb=Db()|0;var Fb=Eb+Jb|0;if(Eb=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"])wasmMemory=Module["wasmMemory"];else wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/ +65536,"maximum":2147483648/65536});updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscFonts"].onLoadModule()}];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length)addOnPreRun(Module["preRun"].shift())}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)} +function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length)addOnPostRun(Module["postRun"].shift())}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al* +bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++; +if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies)}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"])Module["onAbort"](what); +what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function(filename){return filename.startsWith(dataURIPrefix)};var wasmBinaryFile;wasmBinaryFile="fonts.wasm";if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile);function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary); +var binary=tryParseAsDataURI(file);if(binary)return binary;if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed";}function getBinaryPromise2(binaryFile){if(!wasmBinary&&!isDataURI(binaryFile)&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+binaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinarySync(binaryFile)}); +return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming== +"function"&&!isDataURI(binaryFile)&&typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})});return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports}; +function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["Ea"];addOnInit(wasmExports["Da"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"])try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}instantiateAsync(wasmBinary, +wasmBinaryFile,info,receiveInstantiationResult);return{}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var callRuntimeCallbacks=function(callbacks){while(callbacks.length>0)callbacks.shift()(Module)};var noExitRuntime=Module["noExitRuntime"]||true;var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=function(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false); +exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()};var exceptionLast=0;var ___cxa_end_catch=function(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+ +8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr= +function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer)return HEAPU32[this.excPtr>>2];var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var ___resumeException=function(ptr){if(!exceptionLast)exceptionLast=ptr;throw exceptionLast;};var findMatchingCatch=function(args){var thrown=exceptionLast; +if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=function(){return findMatchingCatch([])}; +var ___cxa_find_matching_catch_3=function(arg0){return findMatchingCatch([arg0])};var ___cxa_rethrow=function(){var info=exceptionCaught.pop();if(!info)abort("no exception to throw");var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast;};var ___cxa_throw=function(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++; +throw exceptionLast;};var ___cxa_uncaught_exceptions=function(){return uncaughtExceptionCount};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=function(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead): +""};var SYSCALLS={varargs:undefined,get:function(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp:function(){return SYSCALLS.get()},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}var ___syscall_fstat64=function(fd,buf){};function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}var ___syscall_lstat64=function(path,buf){};var ___syscall_newfstatat=function(dirfd,path, +buf,flags){};function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}var ___syscall_rmdir=function(path){};var ___syscall_stat64=function(path,buf){};var ___syscall_unlinkat=function(dirfd,path,flags){};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=function(){return nowIsMonotonic};var __emscripten_throw_longjmp=function(){throw Infinity;};var _abort=function(){abort("")};var _emscripten_date_now=function(){return Date.now()};var _emscripten_get_now;_emscripten_get_now= +function(){return performance.now()};var _emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var getHeapMax=function(){return 2147483648};var growMemory=function(size){var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=function(requestedSize){var oldSize= +HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize)return false;var alignUp=function(x,multiple){return x+(multiple-x%multiple)%multiple};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement)return true}return false}; +var ENV={};var getExecutableName=function(){return thisProgram||"./this.program"};var getEnvStrings=function(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV)if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+ +"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function(str,buffer){for(var i=0;i>0]=str.charCodeAt(i);HEAP8[buffer>>0]=0};var _environ_get=function(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){var strings= +getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function(){return noExitRuntime||runtimeKeepaliveCounter>0};var _proc_exit=function(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function(status,implicit){EXITSTATUS= +status;_proc_exit(status)};var _exit=exitJS;var _fd_close=function(fd){return 52};var _fd_read=function(fd,iov,iovcnt,pnum){return 52};var convertI32PairToI53Checked=function(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=function(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr=== +10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else buffer.push(curr)};var _fd_write=function(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var _llvm_eh_typeid_for=function(type){return type};var isLeapYear=function(year){return year%4===0&&(year%100!==0||year%400===0)};var arraySum=function(array,index){var sum=0;for(var i= +0;i<=index;sum+=array[i++]);return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=function(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1); +if(currentMonth<11)newDate.setMonth(currentMonth+1);else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var lengthBytesUTF8=function(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else len+=3}return len};var stringToUTF8Array=function(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx= +outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]= +128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var writeArrayToMemory=function(array,buffer){HEAP8.set(array,buffer)};var _strftime=function(s,maxsize,format,tm){var tm_zone=HEAPU32[tm+ +40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S", +"%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1)pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September", +"October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0)if((compare=sgn(date1.getMonth()-date2.getMonth()))===0)compare=sgn(date1.getDate()- +date2.getDate());return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+ +1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0)return thisDate.getFullYear()+1;return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2= +{"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)}, +"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min, +2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12)return"AM";return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+ +7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off= +date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\x00\x00");for(var rule in EXPANSION_RULES_2)if(pattern.includes(rule))pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize)return 0;writeArrayToMemory(bytes, +s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=function(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var wasmImports={w:___cxa_begin_catch,y:___cxa_end_catch,b:___cxa_find_matching_catch_2,l:___cxa_find_matching_catch_3,W:___cxa_rethrow, +C:___cxa_throw,ha:___cxa_uncaught_exceptions,e:___resumeException,U:___syscall_fcntl64,ra:___syscall_fstat64,ta:___syscall_ioctl,oa:___syscall_lstat64,pa:___syscall_newfstatat,V:___syscall_openat,ka:___syscall_rmdir,qa:___syscall_stat64,la:___syscall_unlinkat,ua:__emscripten_get_now_is_monotonic,ia:__emscripten_throw_longjmp,L:_abort,va:_emscripten_date_now,wa:_emscripten_memcpy_js,ja:_emscripten_resize_heap,ma:_environ_get,na:_environ_sizes_get,D:_exit,N:_fd_close,sa:_fd_read,da:_fd_seek,T:_fd_write, +z:invoke_di,R:invoke_diii,S:invoke_fiii,s:invoke_i,c:invoke_ii,za:invoke_iid,p:invoke_iidd,K:invoke_iidddddd,g:invoke_iii,ya:invoke_iiidd,Aa:invoke_iiidddd,f:invoke_iiii,P:invoke_iiiidddd,k:invoke_iiiii,ga:invoke_iiiiid,o:invoke_iiiiii,$:invoke_iiiiiidd,t:invoke_iiiiiii,A:invoke_iiiiiiii,F:invoke_iiiiiiiii,J:invoke_iiiiiiiiiiii,Q:invoke_iiiiiiiiiiiiiii,ca:invoke_jiiii,n:invoke_v,j:invoke_vi,xa:invoke_vid,v:invoke_vidd,_:invoke_viddddiii,i:invoke_vidi,d:invoke_vii,ea:invoke_viid,q:invoke_viidd,Z:invoke_viidi, +Y:invoke_viidiii,Ca:invoke_viiffffffi,ba:invoke_viiffffi,h:invoke_viii,O:invoke_viiiddiidd,E:invoke_viiiffffffi,B:invoke_viiiffffi,x:invoke_viiiffi,m:invoke_viiii,r:invoke_viiiii,X:invoke_viiiiidd,H:invoke_viiiiii,u:invoke_viiiiiii,M:invoke_viiiiiiii,Ba:invoke_viiiiiiiii,G:invoke_viiiiiiiiii,I:invoke_viiiiiiiiiiiiiii,aa:_llvm_eh_typeid_for,a:wasmMemory,fa:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["Da"])()};var _malloc=Module["_malloc"]= +function(a0){return(_malloc=Module["_malloc"]=wasmExports["Fa"])(a0)};var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["Ga"])(a0)};var ___errno_location=function(){return(___errno_location=wasmExports["__errno_location"])()};var _ASC_FT_Malloc=Module["_ASC_FT_Malloc"]=function(a0){return(_ASC_FT_Malloc=Module["_ASC_FT_Malloc"]=wasmExports["Ha"])(a0)};var _ASC_FT_Free=Module["_ASC_FT_Free"]=function(a0){return(_ASC_FT_Free=Module["_ASC_FT_Free"]=wasmExports["Ia"])(a0)}; +var _ASC_FT_Init=Module["_ASC_FT_Init"]=function(){return(_ASC_FT_Init=Module["_ASC_FT_Init"]=wasmExports["Ja"])()};var _ASC_FT_Done_FreeType=Module["_ASC_FT_Done_FreeType"]=function(a0){return(_ASC_FT_Done_FreeType=Module["_ASC_FT_Done_FreeType"]=wasmExports["Ka"])(a0)};var _ASC_FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"]=function(a0,a1){return(_ASC_FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"]=wasmExports["La"])(a0,a1)};var _ASC_FT_Open_Face=Module["_ASC_FT_Open_Face"]= +function(a0,a1,a2,a3){return(_ASC_FT_Open_Face=Module["_ASC_FT_Open_Face"]=wasmExports["Ma"])(a0,a1,a2,a3)};var _ASC_FT_Done_Face=Module["_ASC_FT_Done_Face"]=function(a0){return(_ASC_FT_Done_Face=Module["_ASC_FT_Done_Face"]=wasmExports["Na"])(a0)};var _ASC_FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]=function(a0,a1){return(_ASC_FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]=wasmExports["Oa"])(a0,a1)};var _ASC_FT_GetFaceInfo=Module["_ASC_FT_GetFaceInfo"]=function(a0){return(_ASC_FT_GetFaceInfo= +Module["_ASC_FT_GetFaceInfo"]=wasmExports["Pa"])(a0)};var _ASC_FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"]=function(a0){return(_ASC_FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"]=wasmExports["Qa"])(a0)};var _ASC_FT_GetKerningX=Module["_ASC_FT_GetKerningX"]=function(a0,a1,a2){return(_ASC_FT_GetKerningX=Module["_ASC_FT_GetKerningX"]=wasmExports["Ra"])(a0,a1,a2)};var _ASC_FT_Set_Transform=Module["_ASC_FT_Set_Transform"]=function(a0,a1,a2,a3,a4){return(_ASC_FT_Set_Transform= +Module["_ASC_FT_Set_Transform"]=wasmExports["Sa"])(a0,a1,a2,a3,a4)};var _ASC_FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"]=function(a0,a1,a2,a3,a4){return(_ASC_FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"]=wasmExports["Ta"])(a0,a1,a2,a3,a4)};var _ASC_FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"]=function(a0,a1,a2){return(_ASC_FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"]=wasmExports["Ua"])(a0,a1,a2)};var _ASC_FT_Glyph_Get_CBox=Module["_ASC_FT_Glyph_Get_CBox"]=function(a0,a1){return(_ASC_FT_Glyph_Get_CBox= +Module["_ASC_FT_Glyph_Get_CBox"]=wasmExports["Va"])(a0,a1)};var _ASC_FT_Get_Glyph_Measure_Params=Module["_ASC_FT_Get_Glyph_Measure_Params"]=function(a0,a1){return(_ASC_FT_Get_Glyph_Measure_Params=Module["_ASC_FT_Get_Glyph_Measure_Params"]=wasmExports["Wa"])(a0,a1)};var _ASC_FT_Get_Glyph_Render_Params=Module["_ASC_FT_Get_Glyph_Render_Params"]=function(a0,a1){return(_ASC_FT_Get_Glyph_Render_Params=Module["_ASC_FT_Get_Glyph_Render_Params"]=wasmExports["Xa"])(a0,a1)};var _ASC_FT_Get_Glyph_Render_Buffer= +Module["_ASC_FT_Get_Glyph_Render_Buffer"]=function(a0){return(_ASC_FT_Get_Glyph_Render_Buffer=Module["_ASC_FT_Get_Glyph_Render_Buffer"]=wasmExports["Ya"])(a0)};var _ASC_HB_LanguageFromString=Module["_ASC_HB_LanguageFromString"]=function(a0){return(_ASC_HB_LanguageFromString=Module["_ASC_HB_LanguageFromString"]=wasmExports["Za"])(a0)};var _ASC_HB_ShapeText=Module["_ASC_HB_ShapeText"]=function(a0,a1,a2,a3,a4,a5,a6){return(_ASC_HB_ShapeText=Module["_ASC_HB_ShapeText"]=wasmExports["_a"])(a0,a1,a2,a3, +a4,a5,a6)};var _ASC_HB_FontFree=Module["_ASC_HB_FontFree"]=function(a0){return(_ASC_HB_FontFree=Module["_ASC_HB_FontFree"]=wasmExports["$a"])(a0)};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)};var _Zlib_Malloc=Module["_Zlib_Malloc"]=function(a0){return(_Zlib_Malloc=Module["_Zlib_Malloc"]=wasmExports["ab"])(a0)};var _Zlib_Free=Module["_Zlib_Free"]=function(a0){return(_Zlib_Free=Module["_Zlib_Free"]=wasmExports["bb"])(a0)};var _Zlib_Create= +Module["_Zlib_Create"]=function(){return(_Zlib_Create=Module["_Zlib_Create"]=wasmExports["cb"])()};var _Zlib_Open=Module["_Zlib_Open"]=function(a0,a1){return(_Zlib_Open=Module["_Zlib_Open"]=wasmExports["db"])(a0,a1)};var _Zlib_Close=Module["_Zlib_Close"]=function(a0){return(_Zlib_Close=Module["_Zlib_Close"]=wasmExports["eb"])(a0)};var _Zlib_AddFile=Module["_Zlib_AddFile"]=function(a0,a1,a2,a3){return(_Zlib_AddFile=Module["_Zlib_AddFile"]=wasmExports["fb"])(a0,a1,a2,a3)};var _Zlib_RemoveFile=Module["_Zlib_RemoveFile"]= +function(a0,a1){return(_Zlib_RemoveFile=Module["_Zlib_RemoveFile"]=wasmExports["gb"])(a0,a1)};var _Zlib_GetPaths=Module["_Zlib_GetPaths"]=function(a0){return(_Zlib_GetPaths=Module["_Zlib_GetPaths"]=wasmExports["hb"])(a0)};var _Zlib_GetFile=Module["_Zlib_GetFile"]=function(a0,a1){return(_Zlib_GetFile=Module["_Zlib_GetFile"]=wasmExports["ib"])(a0,a1)};var _Zlib_Save=Module["_Zlib_Save"]=function(a0){return(_Zlib_Save=Module["_Zlib_Save"]=wasmExports["jb"])(a0)};var _Raster_DecodeFile=Module["_Raster_DecodeFile"]= +function(a0,a1,a2){return(_Raster_DecodeFile=Module["_Raster_DecodeFile"]=wasmExports["kb"])(a0,a1,a2)};var _Raster_GetDecodedBuffer=Module["_Raster_GetDecodedBuffer"]=function(a0){return(_Raster_GetDecodedBuffer=Module["_Raster_GetDecodedBuffer"]=wasmExports["lb"])(a0)};var _Raster_GetWidth=Module["_Raster_GetWidth"]=function(a0){return(_Raster_GetWidth=Module["_Raster_GetWidth"]=wasmExports["mb"])(a0)};var _Raster_GetHeight=Module["_Raster_GetHeight"]=function(a0){return(_Raster_GetHeight=Module["_Raster_GetHeight"]= +wasmExports["nb"])(a0)};var _Raster_GetStride=Module["_Raster_GetStride"]=function(a0){return(_Raster_GetStride=Module["_Raster_GetStride"]=wasmExports["ob"])(a0)};var _Raster_Destroy=Module["_Raster_Destroy"]=function(a0){return(_Raster_Destroy=Module["_Raster_Destroy"]=wasmExports["pb"])(a0)};var _Raster_EncodeImageData=Module["_Raster_EncodeImageData"]=function(a0,a1,a2,a3,a4,a5){return(_Raster_EncodeImageData=Module["_Raster_EncodeImageData"]=wasmExports["qb"])(a0,a1,a2,a3,a4,a5)};var _Raster_Encode= +Module["_Raster_Encode"]=function(a0,a1,a2){return(_Raster_Encode=Module["_Raster_Encode"]=wasmExports["rb"])(a0,a1,a2)};var _Raster_GetEncodedSize=Module["_Raster_GetEncodedSize"]=function(a0){return(_Raster_GetEncodedSize=Module["_Raster_GetEncodedSize"]=wasmExports["sb"])(a0)};var _Raster_GetEncodedBuffer=Module["_Raster_GetEncodedBuffer"]=function(a0){return(_Raster_GetEncodedBuffer=Module["_Raster_GetEncodedBuffer"]=wasmExports["tb"])(a0)};var _Raster_DestroyEncodedData=Module["_Raster_DestroyEncodedData"]= +function(a0){return(_Raster_DestroyEncodedData=Module["_Raster_DestroyEncodedData"]=wasmExports["ub"])(a0)};var _Image_GetFormat=Module["_Image_GetFormat"]=function(a0,a1){return(_Image_GetFormat=Module["_Image_GetFormat"]=wasmExports["vb"])(a0,a1)};var setTempRet0=function(a0){return(setTempRet0=wasmExports["wb"])(a0)};var _hyphenCreateApplication=Module["_hyphenCreateApplication"]=function(){return(_hyphenCreateApplication=Module["_hyphenCreateApplication"]=wasmExports["xb"])()};var _hyphenDestroyApplication= +Module["_hyphenDestroyApplication"]=function(a0){return(_hyphenDestroyApplication=Module["_hyphenDestroyApplication"]=wasmExports["yb"])(a0)};var _hyphenLoadDictionary=Module["_hyphenLoadDictionary"]=function(a0,a1,a2,a3){return(_hyphenLoadDictionary=Module["_hyphenLoadDictionary"]=wasmExports["zb"])(a0,a1,a2,a3)};var _hyphenCheckDictionary=Module["_hyphenCheckDictionary"]=function(a0,a1){return(_hyphenCheckDictionary=Module["_hyphenCheckDictionary"]=wasmExports["Ab"])(a0,a1)};var _hyphenWord=Module["_hyphenWord"]= +function(a0,a1,a2,a3){return(_hyphenWord=Module["_hyphenWord"]=wasmExports["Bb"])(a0,a1,a2,a3)};var _setThrew=function(a0,a1){return(_setThrew=wasmExports["Cb"])(a0,a1)};var stackSave=function(){return(stackSave=wasmExports["Db"])()};var stackRestore=function(a0){return(stackRestore=wasmExports["Eb"])(a0)};var ___cxa_decrement_exception_refcount=function(a0){return(___cxa_decrement_exception_refcount=wasmExports["Fb"])(a0)};var ___cxa_increment_exception_refcount=function(a0){return(___cxa_increment_exception_refcount= +wasmExports["Gb"])(a0)};var ___cxa_can_catch=function(a0,a1,a2){return(___cxa_can_catch=wasmExports["Hb"])(a0,a1,a2)};var ___cxa_is_pointer_type=function(a0){return(___cxa_is_pointer_type=wasmExports["Ib"])(a0)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(a0,a1,a2,a3,a4){return(dynCall_jiiii=Module["dynCall_jiiii"]=wasmExports["Jb"])(a0,a1,a2,a3,a4)};function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index, +a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp); +if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index, +a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index, +a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiii(index, +a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiffffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1, +a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiffffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiffffffi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3, +a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e; +_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2, +a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiidddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidddd(index,a1, +a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave(); +try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiidd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index,a1,a2,a3,a4,a5,a6, +a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidd(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiidd(index, +a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1, +0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+ +0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1, +0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1, +a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run(); +if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0)return;preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else doRun()}if(Module["preInit"]){if(typeof Module["preInit"]== +"function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0)Module["preInit"].pop()()}run();function CReturnObject(){this.error=0;this.freeObj=0}CReturnObject.prototype.free=function(){Module["_ASC_FT_Free"](this.freeObj)};var g_return_obj=new CReturnObject;var g_return_obj_count=new CReturnObject;g_return_obj_count.count=0;AscFonts.CopyStreamToMemory=function(data,size){var fontStreamPointer=Module["_ASC_FT_Malloc"](size);Module["HEAP8"].set(data,fontStreamPointer);return fontStreamPointer}; +AscFonts.GetUint8ArrayFromPointer=function(pointer,size){return new Uint8Array(Module["HEAP8"].buffer,pointer,size)};function CShapeString(size){this.size=size;this.pointer=Module["_malloc"](size)}CShapeString.prototype.getBuffer=function(){return new Uint8Array(Module["HEAPU8"].buffer,this.pointer,this.size)};CShapeString.prototype.free=function(){Module["_free"](this.pointer)};CShapeString.prototype.set=function(index,value){Module["HEAPU8"][this.pointer+index]=value};AscFonts.AllocString=function(size){return new CShapeString(size)}; +AscFonts.FT_CreateLibrary=Module["_ASC_FT_Init"];AscFonts.FT_Done_Library=Module["_ASC_FT_Done_FreeType"];AscFonts.FT_Set_TrueType_HintProp=Module["_ASC_FT_Set_TrueType_HintProp"];AscFonts.FT_Open_Face=Module["_ASC_FT_Open_Face"];AscFonts.FT_Done_Face=Module["_ASC_FT_Done_Face"];AscFonts.FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"];AscFonts.FT_GetKerningX=Module["_ASC_FT_GetKerningX"];AscFonts.FT_GetFaceMaxAdvanceX=Module["_ASC_FT_GetFaceMaxAdvanceX"];AscFonts.FT_Set_Transform=Module["_ASC_FT_Set_Transform"]; +AscFonts.FT_Set_Char_Size=Module["_ASC_FT_Set_Char_Size"];AscFonts.FT_GetFaceInfo=function(face,reader){var pointer=Module["_ASC_FT_GetFaceInfo"](face);if(!pointer){g_return_obj.error=1;return g_return_obj}var len_buffer=Math.min(Module["HEAP8"].length-pointer,1E3);reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer,len_buffer));g_return_obj.freeObj=pointer;g_return_obj.error=0;return g_return_obj};AscFonts.FT_Load_Glyph=Module["_ASC_FT_Load_Glyph"];AscFonts.FT_SetCMapForCharCode=Module["_ASC_FT_SetCMapForCharCode"]; +AscFonts.FT_Get_Glyph_Measure_Params=function(face,vector_worker,reader){var pointer=Module["_ASC_FT_Get_Glyph_Measure_Params"](face,vector_worker?1:0);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}var len=!vector_worker?15:Module["HEAP32"][pointer>>2];if(vector_worker)len=Module["HEAP32"][pointer>>2];reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer+4,4*(len-1)));g_return_obj_count.freeObj=pointer;g_return_obj_count.count=len;g_return_obj_count.error=0;return g_return_obj_count}; +AscFonts.FT_Get_Glyph_Render_Params=function(face,render_mode,reader){var pointer=Module["_ASC_FT_Get_Glyph_Render_Params"](face,render_mode);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}reader.init(new Uint8Array(Module["HEAP8"].buffer,pointer,4*6));g_return_obj.freeObj=pointer;g_return_obj.error=0;return g_return_obj};AscFonts.FT_Get_Glyph_Render_Buffer=function(face,size){var pointer=Module["_ASC_FT_Get_Glyph_Render_Buffer"](face);return new Uint8Array(Module["HEAP8"].buffer, +pointer,size)};var hb_cache_languages={};AscFonts.HB_FontFree=Module["ASC_HB_FontFree"];AscFonts.HB_ShapeText=function(fontFile,text,features,script,direction,language,reader){if(!hb_cache_languages[language]){var langBuffer=language.toUtf8();var langPointer=Module["_malloc"](langBuffer.length);Module["HEAP8"].set(langBuffer,langBuffer);hb_cache_languages[language]=Module["_ASC_HB_LanguageFromString"](langPointer);Module["_free"](langPointer)}var pointer=Module["_ASC_HB_ShapeText"](fontFile["GetFace"](), +fontFile["GetHBFont"](),text.pointer,features,script,direction,hb_cache_languages[language]);if(!pointer){g_return_obj_count.error=1;return g_return_obj_count}var buffer=Module["HEAP8"];var len=(buffer[pointer+3]&255)<<24|(buffer[pointer+2]&255)<<16|(buffer[pointer+1]&255)<<8|buffer[pointer]&255;reader.init(buffer,pointer+4,len-4);fontFile["SetHBFont"](reader.readPointer64());g_return_obj_count.freeObj=pointer;g_return_obj_count.count=(len-12)/26;g_return_obj_count.error=0;return g_return_obj_count}; +function ZLib(){this.engine=0;this.files={}}ZLib.prototype.isModuleInit=false;ZLib.prototype.open=function(buf){if(!this.isModuleInit)return false;if(this.engine)this.close();if(!buf)return false;var arrayBuffer=undefined!==buf.byteLength?new Uint8Array(buf):buf;var FileRawDataSize=arrayBuffer.length;var FileRawData=Module["_Zlib_Malloc"](FileRawDataSize);if(0==FileRawData)return false;Module["HEAP8"].set(arrayBuffer,FileRawData);this.engine=Module["_Zlib_Open"](FileRawData,FileRawDataSize);if(0== +this.engine){Module["_Zlib_Free"](FileRawData);return false}var pointer=Module["_Zlib_GetPaths"](this.engine);if(0==pointer){Module["_Zlib_Close"](this.engine);Module["_Zlib_Free"](FileRawData);return false}var lenArray=new Int32Array(Module["HEAP8"].buffer,pointer,4);var len=lenArray[0];len-=4;var buffer=new Uint8Array(Module["HEAP8"].buffer,pointer+4,len);var index=0;while(index0)return new Uint8Array(Module["HEAP8"].buffer, +this.files[path].p,this.files[path].l);else{var _lenFile=new Int32Array(Module["HEAP8"].buffer,this.files[path].p,4);var len=_lenFile[0];return new Uint8Array(Module["HEAP8"].buffer,this.files[path].p+4,len)}var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return null;Module["HEAP8"].set(tmp,pointer);var pointerFile=Module["_Zlib_GetFile"](this.engine,pointer);if(0==pointerFile){Module["_Zlib_Free"](pointer);return null}var _lenFile=new Int32Array(Module["HEAP8"].buffer, +pointerFile,4);var len=_lenFile[0];Module["_Zlib_Free"](pointer);this.files[path]={p:pointerFile,l:0};return new Uint8Array(Module["HEAP8"].buffer,pointerFile+4,len)};ZLib.prototype.addFile=function(path,data){if(!this.isModuleInit||!this.engine)return false;if(!data)return false;if(undefined!==this.files[path])this.removeFile(path);var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return false;Module["HEAP8"].set(tmp,pointer);var arrayBuffer=undefined!==data.byteLength? +new Uint8Array(data):data;var FileRawDataSize=arrayBuffer.length;var FileRawData=Module["_Zlib_Malloc"](FileRawDataSize);if(0==FileRawData){Module["_Zlib_Free"](pointer);return false}Module["HEAP8"].set(arrayBuffer,FileRawData);Module["_Zlib_AddFile"](this.engine,pointer,FileRawData,FileRawDataSize);this.files[path]={p:FileRawData,l:FileRawDataSize};Module["_Zlib_Free"](pointer);return true};ZLib.prototype.removeFile=function(path){if(!this.isModuleInit||!this.engine)return false;if(undefined===this.files[path])return false; +var tmp=path.toUtf8();var pointer=Module["_Zlib_Malloc"](tmp.length);if(0==pointer)return false;Module["HEAP8"].set(tmp,pointer);Module["_Zlib_RemoveFile"](this.engine,pointer);if(this.files[path]&&this.files[path].p){Module["_Zlib_Free"](this.files[path].p);delete this.files[path]}Module["_Zlib_Free"](pointer);return true};ZLib.prototype.close=function(){if(!this.isModuleInit||!this.engine)return;for(var i in this.files)if(this.files[i]&&this.files[i].p)Module["_Zlib_Free"](this.files[i].p);this.files= +{};if(this.engine)Module["_Zlib_Free"](this.engine);this.engine=0};ZLib.prototype.getImageType=function(path){var fileData=this.getFile(path);return Module["_Image_GetFormat"](this.files[path].p+4,fileData.length)};ZLib.prototype.getImageAsFormat=function(path,format){var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,format);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData); +var copyData=new Uint8Array(encodedSize);copyData.set(new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize));Module["_Raster_DestroyEncodedData"](encodedData);return copyData};ZLib.prototype.getImageAsSvg=function(path){var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var string=String.prototype.fromUtf8(new Uint8Array(Module["HEAP8"].buffer, +encodedBuffer,encodedSize));Module["_Raster_DestroyEncodedData"](encodedData);return string};ZLib.prototype.getImageBuffer=function(path){var result={type:0,data:null};result.type=this.getImageType(path);if(result.type===0)return null;var fileData=this.getFile(path);result.data=new Uint8Array(fileData.length);result.data.set(fileData);if(result.type!=10&&result.type!=21)return result;result.type=24;var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData); +var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var fileDataEnc=new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize);result.dataBlob=new Uint8Array(fileDataEnc.length);result.dataBlob.set(fileDataEnc);Module["_Raster_DestroyEncodedData"](encodedData);return result};ZLib.prototype.getImageBlob=function(path){var imageType=this.getImageType(path);if(imageType!=10&&imageType!=21)return new Blob([this.getFile(path)],{type:AscCommon.openXml.GetMimeType(AscCommon.GetFileExtension(path))}); +var fileData=this.getFile(path);var encodedData=Module["_Raster_Encode"](this.files[path].p+4,fileData.length,24);var encodedSize=Module["_Raster_GetEncodedSize"](encodedData);var encodedBuffer=Module["_Raster_GetEncodedBuffer"](encodedData);var blob=new Blob([new Uint8Array(Module["HEAP8"].buffer,encodedBuffer,encodedSize)],{type:AscCommon.openXml.GetMimeType("svg")});Module["_Raster_DestroyEncodedData"](encodedData);return blob};window.AscCommon=window.AscCommon||{};window.AscCommon.CZLibEngineJS= +ZLib;var hyphenApplication=0;AscFonts.Hyphen_Init=function(){hyphenApplication=Module["_hyphenCreateApplication"]()};AscFonts.Hyphen_Destroy=function(){Module["_hyphenDestroyApplication"](hyphenApplication)};AscFonts.Hyphen_CheckDictionary=function(lang){return false};AscFonts.Hyphen_LoadDictionary=function(lang,data){var dictSize=data.byteLength;var dictPointer=Module["_malloc"](dictSize);Module["HEAP8"].set(new Uint8ClampedArray(data),dictPointer);var result=Module["_hyphenLoadDictionary"](hyphenApplication, +lang,dictPointer,dictSize);Module["_free"](dictPointer);return result===0?true:false};AscFonts.Hyphen_Word=function(lang,word){var wordPointer=word.toUtf8Pointer(true);var wordLen=wordPointer.length;var hyphens=[];if(wordPointer){var ptr=Module._hyphenWord(hyphenApplication,lang,wordPointer.ptr,wordLen);var vector=new Uint8ClampedArray(Module["HEAP8"].buffer,ptr,wordLen+5);var pos=0;while(vector[pos]!=0){if(1===(vector[pos]&1))hyphens.push(pos+1);pos++}wordPointer.free()}return hyphens};if(window["NATIVE_EDITOR_ENJINE"])window.immediateRun(); +AscFonts.onLoadModule()})(window,undefined); diff --git a/common/libfont/grapheme.js b/common/libfont/grapheme.js index 9a77d4643a..cbf77d7276 100644 --- a/common/libfont/grapheme.js +++ b/common/libfont/grapheme.js @@ -251,15 +251,34 @@ maxY : maxY }; } + function GetGraphemeFontId(graphemeId) + { + let oGrapheme = GRAPHEMES[graphemeId]; + if (!oGrapheme) + return null; + + return oGrapheme[0]; + } + function GetFontNameByFontId(fontId) + { + return AscCommon.FontNameMap.GetName((fontId | 0) >> 8); + } + function GetFontStyleByFontId(fontId) + { + return ((fontId | 0) & 0xF); + } //--------------------------------------------------------export---------------------------------------------------- window['AscFonts'] = window['AscFonts'] || {}; - window['AscFonts'].NO_GRAPHEME = NO_GRAPHEME; - window['AscFonts'].InitGrapheme = InitGrapheme; - window['AscFonts'].DrawGrapheme = DrawGrapheme; - window['AscFonts'].CompareGraphemes = CompareGraphemes; - window['AscFonts'].AddGlyphToGrapheme = AddGlyphToGrapheme; - window['AscFonts'].GetGrapheme = GetGrapheme; - window['AscFonts'].GetGraphemeWidth = GetGraphemeWidth; - window['AscFonts'].GetGraphemeBBox = GetGraphemeBBox; + window['AscFonts'].NO_GRAPHEME = NO_GRAPHEME; + window['AscFonts'].InitGrapheme = InitGrapheme; + window['AscFonts'].DrawGrapheme = DrawGrapheme; + window['AscFonts'].CompareGraphemes = CompareGraphemes; + window['AscFonts'].AddGlyphToGrapheme = AddGlyphToGrapheme; + window['AscFonts'].GetGrapheme = GetGrapheme; + window['AscFonts'].GetGraphemeWidth = GetGraphemeWidth; + window['AscFonts'].GetGraphemeBBox = GetGraphemeBBox; + window['AscFonts'].GetGraphemeFontId = GetGraphemeFontId; + window['AscFonts'].GetFontNameByFontId = GetFontNameByFontId; + window['AscFonts'].GetFontStyleByFontId = GetFontStyleByFontId; })(window); diff --git a/common/plugins.js b/common/plugins.js index ab744490c7..6b659de175 100644 --- a/common/plugins.js +++ b/common/plugins.js @@ -206,7 +206,7 @@ return null; }, - register : function(basePath, plugins, isDelayRun) + register : function(basePath, plugins, isDelayRun, runDelayArray) { this.path = basePath; @@ -252,7 +252,12 @@ if (isSystem) { if (!isDelayRun) - this.run(guid, 0, ""); + { + if (undefined === runDelayArray) + this.run(guid, 0, ""); + else + runDelayArray.push(guid); + } else { setTimeout(function(){ @@ -271,7 +276,12 @@ if (!this.isRunned(guid)) { if (!isDelayRun) - this.run(guid, 0, ""); + { + if (undefined === runDelayArray) + this.run(guid, 0, ""); + else + runDelayArray.push(guid); + } else { setTimeout(function(){ @@ -327,6 +337,8 @@ { if (this.plugins[j].guid === newPlugin.guid) { + if (this.runnedPluginsMap[newPlugin.guid]) + this.close(newPlugin.guid); this.plugins.splice(j, 1); break; } @@ -492,6 +504,9 @@ case AscCommon.c_oEditorId.Spreadsheet: typeEditorString = "cell"; break; + case AscCommon.c_oEditorId.Visio: + typeEditorString = "diagram"; + break; default: break; } diff --git a/common/skin.js b/common/skin.js index 09e34cdacf..131f78b306 100644 --- a/common/skin.js +++ b/common/skin.js @@ -537,6 +537,10 @@ function updateGlobalSkin(obj) } } + if (obj["name"]) { + GlobalSkin.Name = obj["name"]; + } + updateGlobalSkinColors(obj); for (var item in obj) GlobalSkin[item] = obj[item]; @@ -583,7 +587,7 @@ window['AscCommon'].RgbaHexToRGBA = function(color) return ret; }; -window['AscCommon'].RgbaTextToRgbaHex = function(color) +window['AscCommon']['RgbaTextToRgbaHex'] = window['AscCommon'].RgbaTextToRgbaHex = function(color) { var toHex = function (c) { var res = Number(c).toString(16); @@ -615,6 +619,32 @@ window['AscCommon'].RgbaTextToRgbaHex = function(color) return "#" + toHex(r) + toHex(g) + toHex(b); }; +window['AscCommon']['RgbaTextToRGBA'] = window['AscCommon'].RgbaTextToRGBA = function(rgbStr) +{ + try + { + const match = rgbStr.match(/^\s*rgb\(\s*(\d+)\s*[\s,]\s*(\d+)\s*[\s,]\s*(\d+)\s*\)\s*$/); + + if (!match) + return AscCommon.RgbaHexToRGBA(rgbStr); + + return { + R : Math.min(255, Math.max(0, parseInt(match[1]))), + G : Math.min(255, Math.max(0, parseInt(match[2]))), + B : Math.min(255, Math.max(0, parseInt(match[3]))), + A : 255 + }; + } + catch (e) + { + return { + R : 0, + G : 0, + B : 0, + A : 255 + }; + } +}; if (AscCommon.TEMP_STYLE_THUMBNAIL_WIDTH !== undefined && AscCommon.TEMP_STYLE_THUMBNAIL_HEIGHT !== undefined) { diff --git a/common/text_input2.js b/common/text_input2.js index c50b36d347..907597a735 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -122,8 +122,9 @@ // параметры для показа/скрытия виртуальной клавиатуры. this.isHardCheckKeyboard = AscCommon.AscBrowser.isSailfish; + this.virtualKeyboardClickTimeout = -1; - this.virtualKeyboardClickPrevent = false; + this.virtualKeyboardReadOnly_ShowKeyboard = AscCommon.AscBrowser.isAndroid && AscCommon.AscBrowser.isMozilla; // для сброса текста при фокусе this.checkClearTextOnFocusTimerId = -1; @@ -1189,7 +1190,9 @@ if (AscCommon.AscBrowser.isAndroid) { this.setReadOnlyWrapper(true); - this.virtualKeyboardClickPrevent = true; + + if (this.virtualKeyboardReadOnly_ShowKeyboard) + return; this.virtualKeyboardClickTimeout = setTimeout(function () { @@ -1205,6 +1208,9 @@ if (AscCommon.AscBrowser.isAndroid) { + if (this.virtualKeyboardReadOnly_ShowKeyboard) + return; + if (-1 != this.virtualKeyboardClickTimeout) { clearTimeout(this.virtualKeyboardClickTimeout); @@ -1212,7 +1218,6 @@ } this.setReadOnlyWrapper(false); - this.virtualKeyboardClickPrevent = false; } }; CTextInputPrototype.preventVirtualKeyboard_Hard = function() @@ -1224,6 +1229,22 @@ this.setReadOnlyWrapper(false); }; + CTextInputPrototype.showKeyboard = function() + { + if (this.virtualKeyboardReadOnly_ShowKeyboard) + { + if (this.HtmlArea.readOnly === true) + { + this.setReadOnlyWrapper(false); + } + } + + if (!this.Api.asc_IsFocus()) + this.Api.asc_enableKeyEvents(true); + else + focusHtmlElement(this.HtmlArea); + } + CTextInputPrototype.checkViewMode = function() { let oldDisableKeyboard = this.isDisableKeyboard; diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index 68833813ea..fdfffe3114 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -7745,7 +7745,7 @@ PasteProcessor.prototype = _readFromBinaryExcel: function (base64) { var oBinaryFileReader = new AscCommonExcel.BinaryFileReader(true); - var tempWorkbook = new AscCommonExcel.Workbook(); + var tempWorkbook = new AscCommonExcel.Workbook(undefined, undefined, false); tempWorkbook.DrawingDocument = editor.WordControl.m_oLogicDocument.DrawingDocument; tempWorkbook.theme = this.oDocument.theme ? this.oDocument.theme : this.oLogicDocument.theme; if (!tempWorkbook.theme && this.oLogicDocument.Get_Theme) diff --git a/common/zlib/zlib.js b/common/zlib/zlib.js index 8c6900a7d2..43ae3de3b4 100644 --- a/common/zlib/zlib.js +++ b/common/zlib/zlib.js @@ -146,7 +146,14 @@ { return this.engine["getPaths"](); }; - + /** + * Get image file raw data. this memory was copied and detach from archive. + * @returns {Uint8Array} + */ + ZLib.prototype.getImageBuffer = function(path) + { + return this.engine["getImageBuffer"](path); + }; AscCommon.ZLib = ZLib; AscCommon.ZLib.prototype.isModuleInit = true; diff --git a/configs/cell.json b/configs/cell.json index 01dbbe3d41..a83fe71389 100644 --- a/configs/cell.json +++ b/configs/cell.json @@ -27,8 +27,8 @@ "cell/view/HandlerList.js", "common/collaborativeHistory.js", "common/CollaborativeEditingBase.js", - "cell/model/DrawingObjects/GlobalCounters.js", "cell/model/CollaborativeEditing.js", + "cell/model/DrawingObjects/GlobalCounters.js", "common/macros.js", "common/apiBase.js", "common/apiBase_plugins.js", @@ -75,7 +75,8 @@ "common/Drawings/Metafile.js", "common/libfont/textmeasurer.js", "common/Drawings/WorkEvents.js", - + + "word/Editor/History.js", "cell/model/History.js", "common/Shapes/EditorSettings.js", @@ -372,7 +373,10 @@ "word/Editor/Styles/default-styles.js", "word/Editor/revisions/review-info.js", "word/Editor/revisions/track-revisions-manager.js", - + "word/Editor/custom-xml/custom-xml.js", + "word/Editor/custom-xml/custom-xml-manager.js", + "word/Editor/custom-xml/data-binding.js", + "word/apiBuilder.js", "slide/apiBuilder.js", "cell/apiBuilder.js", diff --git a/configs/slide.json b/configs/slide.json index 793a495910..0c6db17087 100644 --- a/configs/slide.json +++ b/configs/slide.json @@ -150,6 +150,7 @@ "cell/model/Workbook.js", "cell/model/Serialize.js", "cell/model/CellInfo.js", + "cell/model/HeaderFooter.js", "cell/view/DrawingObjectsController.js", "word/Editor/Paragraph/RunContent/Types.js", @@ -197,6 +198,7 @@ "word/Drawing/ShapeDrawer.js", "word/Drawing/buttons.js", + "slide/Editor/SlideShowAnnotations.js", "slide/Drawing/Transitions.js", "slide/Drawing/MorphTransition.js", "word/Drawing/cachemanager.js", @@ -346,7 +348,10 @@ "word/Editor/Styles/default-styles.js", "word/Editor/revisions/review-info.js", "word/Editor/revisions/track-revisions-manager.js", - + "word/Editor/custom-xml/custom-xml.js", + "word/Editor/custom-xml/custom-xml-manager.js", + "word/Editor/custom-xml/data-binding.js", + "slide/Editor/Format/ImagePrototype.js", "slide/Editor/Format/GroupPrototype.js", "slide/Editor/Format/ChartSpacePrototype.js", diff --git a/configs/visio.json b/configs/visio.json index 755378d636..cf039fe62a 100644 --- a/configs/visio.json +++ b/configs/visio.json @@ -318,7 +318,10 @@ "word/Editor/Styles/FixedFormDefaults.js", "word/Editor/revisions/review-info.js", "word/Editor/revisions/track-revisions-manager.js", - + "word/Editor/custom-xml/custom-xml.js", + "word/Editor/custom-xml/custom-xml-manager.js", + "word/Editor/custom-xml/data-binding.js", + "slide/Editor/Format/ImagePrototype.js", "slide/Editor/Format/GroupPrototype.js", "slide/Editor/Format/ChartSpacePrototype.js", @@ -348,8 +351,11 @@ ], "desktop": { "min": [ + "common/Local/license.js" ], "common": [ + "common/Local/common.js", + "visio/Local/api.js" ] }, "mobile_banners": { diff --git a/configs/word.json b/configs/word.json index a6050b3d62..9307a0caf1 100644 --- a/configs/word.json +++ b/configs/word.json @@ -34,6 +34,7 @@ "word/api.js", "word/api_plugins.js", "common/spell/spell.js", + "common/zlib/zlib.js", "word/Editor/Table/TableLook.js", "cell/utils/utils.js", "pdf/src/defines.js", @@ -77,7 +78,7 @@ "common/Drawings/Metafile.js", "common/libfont/textmeasurer.js", "common/Drawings/WorkEvents.js", - + "word/Editor/History.js", "common/Shapes/EditorSettings.js", @@ -142,7 +143,6 @@ "common/scroll.js", "vendor/iscroll.js", "vendor/delta.js", - "vendor/minhash.js", "common/Scrolls/mobileTouchManagerBase.js", "word/Drawing/mobileTouchManager.js", @@ -153,6 +153,7 @@ "cell/model/Workbook.js", "cell/model/Serialize.js", "cell/model/CellInfo.js", + "cell/model/HeaderFooter.js", "word/Editor/Paragraph/RunContent/Types.js", "word/Math/mathTypes.js", @@ -160,7 +161,7 @@ "word/Math/math-settings.js", "word/Editor/StructuredDocumentTags/sdt-settings.js", "word/Editor/DocumentSettings.js", - + "word/Editor/Paragraph/Run/FontClassification.js", "word/Editor/Paragraph/Run/FontCalculator.js", "word/Editor/Paragraph/Run/run-composite-input.js", @@ -324,6 +325,9 @@ "word/Editor/InsertDocumentFile.js", "word/Editor/revisions/review-info.js", "word/Editor/revisions/track-revisions-manager.js", + "word/Editor/custom-xml/custom-xml.js", + "word/Editor/custom-xml/custom-xml-manager.js", + "word/Editor/custom-xml/data-binding.js", "word/Editor/Merge.js", "word/Drawing/Graphics.js", @@ -338,11 +342,11 @@ "word/Drawing/Rulers.js", "word/Drawing/printpreview.js", "word/Drawing/HtmlPage.js", - "word/Drawing/documentrenderer.js", "pdf/src/thumbnails.js", "pdf/src/viewer.js", "pdf/src/file.js", "pdf/src/pdfSearch.js", + "pdf/src/previews.js", "pdf/src/forms/formActions.js", "pdf/src/forms/base/base.js", "pdf/src/forms/apiFunctions.js", @@ -375,8 +379,9 @@ "pdf/src/annotations/stamp.js", "pdf/src/annotations/polyLine.js", "pdf/src/annotations/square.js", + "pdf/src/textSelectTrackHandler.js", "pdf/src/annotations/textPrTrackHandler.js", - "pdf/src/annotations/textSelectTrackHandler.js", + "pdf/src/annotations/annot-track-handler.js", "pdf/src/DrawingDocument.js", "pdf/src/GraphicObjects.js", "common/geometry/geometry.js", @@ -405,11 +410,11 @@ "word/Math/accent.js", "word/Math/borderBox.js", "word/Math/mathTrackHandler.js", - + "word/Editor/Styles/style-cache.js", "word/Editor/Styles/FixedFormDefaults.js", "word/Editor/Styles/default-styles.js", - + "word/apiBuilder.js", "word/fromToJSON.js", diff --git a/pdf/api.js b/pdf/api.js index 5b1f1da4c5..e3e98c0629 100644 --- a/pdf/api.js +++ b/pdf/api.js @@ -363,6 +363,19 @@ this.sendEvent("asc_onCanRedo", canRedo); }; + PDFEditorApi.prototype.asc_getCanUndo = function() { + let oDoc = this.getPDFDoc(); + if (!oDoc) { + return false; + } + + let bCanUndo = oDoc.History.Can_Undo() || oDoc.LocalHistory.Can_Undo(); + + if (true !== bCanUndo && oDoc.CollaborativeEditing && true === oDoc.CollaborativeEditing.Is_Fast() && true !== oDoc.CollaborativeEditing.Is_SingleUser()) + bCanUndo = oDoc.CollaborativeEditing.CanUndo(); + + return bCanUndo; + }; PDFEditorApi.prototype.asc_PasteData = function(_format, data1, data2, text_data, useCurrentPoint, callback, checkLocks) { if (!this.DocumentRenderer) return; @@ -539,6 +552,10 @@ return false; } + if (doc.IsSelectionLocked(AscCommon.changestype_Drawing_Props)) { + return false; + } + if (true != isFromPaste) { doc.StartAction(AscDFH.historydescription_Document_AddLetter); } @@ -649,7 +666,7 @@ let oDoc = this.getPDFDoc(); let oThumbnails = oViewer.thumbnails; - aPages = aPages != undefined ? aPages : oThumbnails.getSelectedPages(); + aPages = aPages != undefined ? aPages : oThumbnails.getSelectedPages().slice(); oDoc.DoAction(function() { oDoc.RemovePages(aPages); @@ -908,7 +925,18 @@ this.sendEvent("asc_onHyperlinkClick", Url); }; + PDFEditorApi.prototype.add_Hyperlink = function(HyperProps) { + let oDoc = this.getPDFDoc(); + if (null != HyperProps.Text) { + AscFonts.FontPickerByCharacter.checkText(HyperProps.Text, this, function() { + oDoc.AddHyperlink(HyperProps); + }); + } + else { + oDoc.AddHyperlink(HyperProps); + } + }; PDFEditorApi.prototype.sync_VerticalTextAlign = function(align) { this.sendEvent("asc_onVerticalTextAlign", align); }; @@ -1015,29 +1043,44 @@ } }; - PDFEditorApi.prototype.AddStampAnnot = function(nType) { + PDFEditorApi.prototype.AddStampAnnot = function(sType) { let oDoc = this.getPDFDoc(); + oDoc.BlurActiveObject(); - let t = this; - AscCommon.ShowImageFileDialog(this.documentId, this.documentUserId, this.CoAuthoringApi.get_jwt(), this.documentShardKey, this.documentWopiSrc, this.documentUserSessionId, function(error, files) { - // ошибка может быть объектом в случае отмены добавления картинки в форму - if (typeof(error) == "object") - return; - - t._uploadCallback(error, files, { - isStamp: true + if (sType == AscPDF.STAMP_TYPES.Image) { + let t = this; + AscCommon.ShowImageFileDialog(this.documentId, this.documentUserId, this.CoAuthoringApi.get_jwt(), this.documentShardKey, this.documentWopiSrc, this.documentUserSessionId, function(error, files) { + // ошибка может быть объектом в случае отмены добавления картинки в форму + if (typeof(error) == "object") + return; + + t._uploadCallback(error, files, { + isStamp: true + }); + }, + function(error) { + if (Asc.c_oAscError.ID.No !== error) { + t.sendEvent("asc_onError", error, Asc.c_oAscError.Level.NoCritical); + } + + t.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.UploadImage); }); - }, - function(error) { - if (Asc.c_oAscError.ID.No !== error) { - t.sendEvent("asc_onError", error, Asc.c_oAscError.Level.NoCritical); + } + else { + function addStamp() { + oDoc.DoAction(function() { + oDoc.AddStampAnnot(sType, oDoc.Viewer.currentPage); + }, AscDFH.historydescription_Pdf_AddAnnot, this); } - t.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.UploadImage); - }); + if (oDoc.checkFonts(["Arial"], addStamp)) { + addStamp(); + } + } + }; - + ///////////////////////////////////////////////////////////// ///////// For drawings //////////////////////////////////////////////////////////// @@ -1203,6 +1246,7 @@ ImagePr.flipHInvert = obj.flipHInvert; ImagePr.flipVInvert = obj.flipVInvert; ImagePr.resetCrop = obj.resetCrop; + ImagePr.transparent = obj.transparent; if (undefined != obj.Position) { ImagePr.Position = @@ -1281,6 +1325,127 @@ oDoc.FitImagesToPage(); }; + PDFEditorApi.prototype.asc_SetFillColor = function(r, g, b) { + let oDoc = this.getPDFDoc(); + let oController = oDoc.GetController(); + let oMouseDownAnnot = oDoc.mouseDownAnnot; + + if (!oMouseDownAnnot) { + return false; + } + + let aColor = [r / 255, g / 255, b / 255]; + + return oDoc.DoAction(function() { + oController.selectedObjects.forEach(function(annot) { + if (annot.IsTextMarkup()) { + annot.SetFillColor(aColor); + } + }); + + return true; + }, AscDFH.historydescription_Pdf_ChangeFillColor); + }; + + PDFEditorApi.prototype.asc_GetFillColor = function() { + let oDoc = this.getPDFDoc(); + let oMouseDownAnnot = oDoc.mouseDownAnnot; + + if (!oMouseDownAnnot) { + return null; + } + + let oColor = oMouseDownAnnot.GetRGBColor(oMouseDownAnnot.GetFillColor()); + oColor["r"] = oColor.r; + oColor["g"] = oColor.g; + oColor["b"] = oColor.b; + + return oColor; + }; + + PDFEditorApi.prototype.asc_SetStrokeColor = function(r, g, b) { + let oDoc = this.getPDFDoc(); + let oController = oDoc.GetController(); + let oMouseDownAnnot = oDoc.mouseDownAnnot; + + if (!oMouseDownAnnot) { + return false; + } + + let aColor = [r / 255, g / 255, b / 255]; + + return oDoc.DoAction(function() { + oController.selectedObjects.forEach(function(annot) { + if (annot.IsTextMarkup()) { + annot.SetStrokeColor(aColor); + } + }); + + return true; + }, AscDFH.historydescription_Pdf_ChangeStrokeColor); + }; + + PDFEditorApi.prototype.asc_GetStrokeColor = function() { + let oDoc = this.getPDFDoc(); + let oMouseDownAnnot = oDoc.mouseDownAnnot; + + if (!oMouseDownAnnot) { + return null; + } + + let oColor = oMouseDownAnnot.GetRGBColor(oMouseDownAnnot.GetStrokeColor()); + oColor["r"] = oColor.r; + oColor["g"] = oColor.g; + oColor["b"] = oColor.b; + + return oColor; + }; + + PDFEditorApi.prototype.asc_SetOpacity = function(nValue) { + let oDoc = this.getPDFDoc(); + let oController = oDoc.GetController(); + let oMouseDownAnnot = oDoc.mouseDownAnnot; + + if (!oMouseDownAnnot) { + return false; + } + + return oDoc.DoAction(function() { + oController.selectedObjects.forEach(function(annot) { + if (annot.IsTextMarkup()) { + annot.SetOpacity(nValue / 100); + } + }); + + return true; + }, AscDFH.historydescription_Pdf_ChangeOpacity); + }; + + PDFEditorApi.prototype.asc_CloseFile = function() { + AscCommon.History.Clear(); + AscCommon.g_oIdCounter.Clear(); + AscCommon.g_oTableId.Clear(); + AscCommon.CollaborativeEditing.Clear(); + this.isApplyChangesOnOpenEnabled = true; + this.isDocumentLoadComplete = false; + this.ServerImagesWaitComplete = false; + this.turnOffSpecialModes(); + AscCommon.pptx_content_loader.ImageMapChecker = {}; + + this.sendEvent("asc_onCloseFile"); + }; + + PDFEditorApi.prototype.asc_GetOpacity = function() { + let oDoc = this.getPDFDoc(); + let oMouseDownAnnot = oDoc.mouseDownAnnot; + + if (!oMouseDownAnnot) { + return null; + } + + return oMouseDownAnnot.GetOpacity() * 100; + }; + ///////////////////////////////////////////////////////////// ///////// For table //////////////////////////////////////////////////////////// @@ -1670,7 +1835,7 @@ oOptionObject.AddImage(oImage); } else if (oOptionObject.isStamp) { - oDoc.AddStampAnnot(undefined, oDoc.Viewer.currentPage, oImage); + oDoc.AddStampAnnot(AscPDF.STAMP_TYPES.Image, oDoc.Viewer.currentPage, oImage); } } else { @@ -1843,6 +2008,43 @@ oDoc.BlurActiveObject(); AscCommon.DocumentEditorApi.prototype.asc_Save.call(this, isAutoSave, isIdle); }; + PDFEditorApi.prototype._onEndLoadSdk = function() { + AscCommon.DocumentEditorApi.prototype._onEndLoadSdk.call(this); + + this.stampAnnotPreviewManager = new AscPDF.StampAnnotPreviewManager(); + }; + PDFEditorApi.prototype.asc_getPropertyEditorStamps = function() { + return this.stampAnnotPreviewManager.getStampPreviews(); + }; + PDFEditorApi.prototype.loadStampsJSON = function() { + try { + if (window["native_pdf_stamps"]) { + AscPDF["STAMPS_JSON"] = AscPDF.STAMPS_JSON = window["native_pdf_stamps"]; + delete window["native_pdf_stamps"]; + return; + } + var xhr = new XMLHttpRequest(); + xhr.open("GET", "../../../../sdkjs/pdf/src/annotations/stamps.json", true); + var t = this; + xhr.onload = function() + { + if (this.status === 200 || location.href.indexOf("file:") === 0) + { + try + { + AscPDF["STAMPS_JSON"] = AscPDF.STAMPS_JSON = JSON.parse(this.responseText); + } + catch (err) {} + } + }; + xhr.send(''); + } + catch (e) {} + }; + PDFEditorApi.prototype._init = function() { + AscCommon.DocumentEditorApi.prototype._init.call(this); + this.loadStampsJSON(); + } PDFEditorApi.prototype._coAuthoringInitEnd = function() { AscCommon.DocumentEditorApi.prototype._coAuthoringInitEnd.call(this); @@ -1868,24 +2070,42 @@ oThumbnails && oThumbnails._repaintPage(Class.GetIndex()); } if (null != Class) { - let Lock = Class.Lock; - // Выставляем ID пользователя, залочившего данный элемент - Lock.Set_UserId(e["user"]); - let OldType = Class.Lock.Get_Type(); - if (AscCommon.c_oAscLockTypes.kLockTypeOther2 === OldType || AscCommon.c_oAscLockTypes.kLockTypeOther3 === OldType) { - Lock.Set_Type(AscCommon.c_oAscLockTypes.kLockTypeOther3, true); - } - else { - Lock.Set_Type(AscCommon.c_oAscLockTypes.kLockTypeOther, true); - } + function updateLock(Class) { + let Lock = Class.Lock; + if (!Lock) { + return; + } + + // Выставляем ID пользователя, залочившего данный элемент + Lock.Set_UserId(e["user"]); + let OldType = Lock.Get_Type(); + if (AscCommon.c_oAscLockTypes.kLockTypeOther2 === OldType || AscCommon.c_oAscLockTypes.kLockTypeOther3 === OldType) { + Lock.Set_Type(AscCommon.c_oAscLockTypes.kLockTypeOther3, true); + } + else { + Lock.Set_Type(AscCommon.c_oAscLockTypes.kLockTypeOther, true); + } - if (Class.IsAnnot && Class.IsAnnot()) { + Class.AddToRedraw && Class.AddToRedraw(); + } + + if (Class.IsForm && Class.IsForm()) { + let aWidgets = oDoc.GetAllWidgets(Class.GetFullName()); + aWidgets.forEach(function(widget) { + updateLock(widget); + }); + } + else { + updateLock(Class); + } + + if (Class.IsAnnot && Class.IsAnnot()) { // если аннотация коммент или аннотация с комментом то блокируем и комментарий тоже if (Class.IsComment() || (Class.IsUseContentAsComment() && Class.GetContents() != undefined) || Class.GetReply(0) != null) { t.sync_LockComment(Class.Get_Id(), e["user"]); } } - Class.AddToRedraw && Class.AddToRedraw(); + oDoc.UpdateInterface(); } else { @@ -1901,15 +2121,18 @@ let oDoc = t.getPDFDoc(); let oThumbnails = oDoc.GetThumbnails(); let Id = e["block"]["guid"]; - let Class = g_oTableId.Get_ById(Id); + let Class = AscCommon.g_oTableId.Get_ById(Id); if (Class && e["block"]["type"] == AscPDF.AscLockTypeElemPDF.Page) { oThumbnails && oThumbnails._repaintPage(Class.GetIndex()); } if (null != Class) { - let Lock = Class.Lock; - if ("undefined" != typeof(Lock)) { + function updateLock(Class) { + let Lock = Class.Lock; + if (!Lock) { + return; + } + let CurType = Lock.Get_Type(); - let NewType = AscCommon.c_oAscLockTypes.kLockTypeNone; if (CurType === AscCommon.c_oAscLockTypes.kLockTypeOther) { @@ -1927,17 +2150,30 @@ } Lock.Set_Type(NewType, true); - - oDoc.UpdateInterface(); - } - if (Class.IsAnnot && Class.IsAnnot()) { - // если аннотация коммент или аннотация с комментом то блокируем и комментарий тоже - if (Class.IsComment() || (Class.IsUseContentAsComment() && Class.GetContents() != undefined) || Class.GetReply(0) != null) { - t.sync_UnLockComment(Class.Get_Id()); + if (NewType == AscCommon.c_oAscLockTypes.kLockTypeNone) { + Class.AddToRedraw && Class.AddToRedraw(); + if (Class.IsAnnot && Class.IsAnnot()) { + // if annot is comment or annot with comment then release locks for it too + if (Class.IsComment() || (Class.IsUseContentAsComment() && Class.GetContents() != undefined) || Class.GetReply(0) != null) { + Asc.editor.sync_UnLockComment(Class.Get_Id()); + } + } } } + + + if (Class.IsForm && Class.IsForm()) { + let aWidgets = oDoc.GetAllWidgets(Class.GetFullName()); + aWidgets.forEach(function(widget) { + updateLock(widget); + }); + } + else { + updateLock(Class); + } + oDoc.UpdateInterface(); } else { AscCommon.CollaborativeEditing.Remove_NeedLock(Id); } @@ -2416,17 +2652,6 @@ documentRenderer.isDocumentContentReady = true; _t._openDocumentEndCallback(); - - var thumbnailsDivId = "thumbnails-list"; - if (document.getElementById(thumbnailsDivId)) - { - documentRenderer.Thumbnails = new AscCommon.ThumbnailsControl(thumbnailsDivId); - documentRenderer.setThumbnailsControl(documentRenderer.Thumbnails); - - documentRenderer.Thumbnails.registerEvent("onZoomChanged", function (value) { - _t.sendEvent("asc_onViewerThumbnailsZoomUpdate", value); - }); - } }); documentRenderer.registerEvent("onHyperlinkClick", function(url){ _t.sendEvent("asc_onHyperlinkClick", url); @@ -2579,6 +2804,19 @@ } } }; + PDFEditorApi.prototype.onDocumentContentReady = function() { + AscCommon.DocumentEditorApi.prototype.onDocumentContentReady.call(this); + + let thumbnailsDivId = "thumbnails-list"; + if (document.getElementById(thumbnailsDivId)) { + this.DocumentRenderer.Thumbnails = new AscCommon.ThumbnailsControl(thumbnailsDivId); + this.DocumentRenderer.setThumbnailsControl(this.DocumentRenderer.Thumbnails); + + this.DocumentRenderer.Thumbnails.registerEvent("onZoomChanged", function (value) { + this.sendEvent("asc_onViewerThumbnailsZoomUpdate", value); + }); + } + }; PDFEditorApi.prototype.Input_UpdatePos = function() { if (this.DocumentRenderer) this.WordControl.m_oDrawingDocument.MoveTargetInInputContext(); @@ -2751,6 +2989,7 @@ PDFEditorApi.prototype['sync_ContextMenuCallback'] = PDFEditorApi.prototype.sync_ContextMenuCallback; PDFEditorApi.prototype['sync_CanUndoCallback'] = PDFEditorApi.prototype.sync_CanUndoCallback; PDFEditorApi.prototype['sync_CanRedoCallback'] = PDFEditorApi.prototype.sync_CanRedoCallback; + PDFEditorApi.prototype['asc_getCanUndo'] = PDFEditorApi.prototype.asc_getCanUndo; PDFEditorApi.prototype['asc_setAdvancedOptions'] = PDFEditorApi.prototype.asc_setAdvancedOptions; PDFEditorApi.prototype['startGetDocInfo'] = PDFEditorApi.prototype.startGetDocInfo; PDFEditorApi.prototype['stopGetDocInfo'] = PDFEditorApi.prototype.stopGetDocInfo; @@ -2811,6 +3050,7 @@ PDFEditorApi.prototype['asc_CheckCopy'] = PDFEditorApi.prototype.asc_CheckCopy; PDFEditorApi.prototype['Paste'] = PDFEditorApi.prototype.Paste; PDFEditorApi.prototype['asc_PasteData'] = PDFEditorApi.prototype.asc_PasteData; + PDFEditorApi.prototype['asc_CloseFile'] = PDFEditorApi.prototype.asc_CloseFile; PDFEditorApi.prototype['getSelectionState'] = PDFEditorApi.prototype.getSelectionState; PDFEditorApi.prototype['getSpeechDescription'] = PDFEditorApi.prototype.getSpeechDescription; @@ -2847,9 +3087,19 @@ PDFEditorApi.prototype['asc_AddMath2'] = PDFEditorApi.prototype.asc_AddMath2; PDFEditorApi.prototype['asc_ConvertMathView'] = PDFEditorApi.prototype.asc_ConvertMathView; + // highlight annots + PDFEditorApi.prototype['asc_SetFillColor'] = PDFEditorApi.prototype.asc_SetFillColor; + PDFEditorApi.prototype['asc_GetFillColor'] = PDFEditorApi.prototype.asc_GetFillColor; + PDFEditorApi.prototype['asc_SetStrokeColor'] = PDFEditorApi.prototype.asc_SetStrokeColor; + PDFEditorApi.prototype['asc_GetStrokeColor'] = PDFEditorApi.prototype.asc_GetStrokeColor; + PDFEditorApi.prototype['asc_SetOpacity'] = PDFEditorApi.prototype.asc_SetOpacity; + PDFEditorApi.prototype['asc_GetOpacity'] = PDFEditorApi.prototype.asc_GetOpacity; + // stamp + PDFEditorApi.prototype['AddStampAnnot'] = PDFEditorApi.prototype.AddStampAnnot; + PDFEditorApi.prototype['asc_getPropertyEditorStamps'] = PDFEditorApi.prototype.asc_getPropertyEditorStamps; + // freetext PDFEditorApi.prototype['AddFreeTextAnnot'] = PDFEditorApi.prototype.AddFreeTextAnnot; - PDFEditorApi.prototype['AddStampAnnot'] = PDFEditorApi.prototype.AddStampAnnot; // drawings PDFEditorApi.prototype['AddTextArt'] = PDFEditorApi.prototype.AddTextArt; @@ -2875,6 +3125,7 @@ PDFEditorApi.prototype['remove_Hyperlink'] = PDFEditorApi.prototype.remove_Hyperlink; PDFEditorApi.prototype['change_Hyperlink'] = PDFEditorApi.prototype.change_Hyperlink; PDFEditorApi.prototype['sync_HyperlinkClickCallback'] = PDFEditorApi.prototype.sync_HyperlinkClickCallback; + PDFEditorApi.prototype['add_Hyperlink'] = PDFEditorApi.prototype.add_Hyperlink; PDFEditorApi.prototype['SetShowTextSelectPanel'] = PDFEditorApi.prototype.SetShowTextSelectPanel; PDFEditorApi.prototype['NeedShowTextSelectPanel'] = PDFEditorApi.prototype.NeedShowTextSelectPanel; diff --git a/pdf/src/CollaborativeEditing.js b/pdf/src/CollaborativeEditing.js index 0befb0e2da..3ed5568ba0 100644 --- a/pdf/src/CollaborativeEditing.js +++ b/pdf/src/CollaborativeEditing.js @@ -302,6 +302,38 @@ CPDFCollaborativeEditing.prototype.OnEnd_ReadForeignChanges = function() { AscCommon.CCollaborativeEditingBase.prototype.OnEnd_ReadForeignChanges.apply(this, arguments); }; CPDFCollaborativeEditing.prototype.Check_MergeData = function() {}; +CPDFCollaborativeEditing.prototype.Release_Locks = function() { + let UnlockCount = this.m_aNeedUnlock.length; + for (let Index = 0; Index < UnlockCount; Index++) { + let Class = this.m_aNeedUnlock[Index]; + let CurLockType = Class.Lock.Get_Type(); + + if (AscCommon.c_oAscLockTypes.kLockTypeOther3 != CurLockType && AscCommon.c_oAscLockTypes.kLockTypeOther != CurLockType) { + Class.Lock.Set_Type(AscCommon.c_oAscLockTypes.kLockTypeNone, false); + Class.AddToRedraw && Class.AddToRedraw(); + + if (Class.IsAnnot && Class.IsAnnot()) { + // if annot is comment or annot with comment then release locks for it too + if (Class.IsComment() || (Class.IsUseContentAsComment() && Class.GetContents() != undefined) || Class.GetReply(0) != null) { + Asc.editor.sync_UnLockComment(Class.Get_Id()); + } + } + } + else if (AscCommon.c_oAscLockTypes.kLockTypeOther3 === CurLockType) + { + Class.Lock.Set_Type(AscCommon.c_oAscLockTypes.kLockTypeOther, false); + Class.AddToRedraw && Class.AddToRedraw(); + } + } +}; +CPDFCollaborativeEditing.prototype._PreUndo = function() { + return this.private_SaveDocumentState() +}; +CPDFCollaborativeEditing.prototype._PostUndo = function(state, changes) { + let logicDocument = this.m_oLogicDocument; + this.private_RestoreDocumentState(state); + logicDocument.History.Get_RecalcData(null, changes) +}; //--------------------------------------------------------export---------------------------------------------------- window['AscPDF'] = window['AscPDF'] || {}; diff --git a/pdf/src/DrawingDocument.js b/pdf/src/DrawingDocument.js index 03b42f8395..17ab5111e3 100644 --- a/pdf/src/DrawingDocument.js +++ b/pdf/src/DrawingDocument.js @@ -398,8 +398,15 @@ { let redrawPages = []; let viewer = this.m_oDocumentRenderer; + let thumbnails = viewer.thumbnails; - for (let i = viewer.startVisiblePage; i <= viewer.endVisiblePage; i++) + let thumbStartVisiblePage = thumbnails && thumbnails.getStartVisiblePage(); + let thumbEndVisiblePage = thumbnails && thumbnails.getEndVisiblePage(); + + let startVisiblePage = thumbStartVisiblePage != undefined ? thumbStartVisiblePage : viewer.startVisiblePage; + let endVisiblePage = thumbEndVisiblePage != undefined ? thumbEndVisiblePage : viewer.endVisiblePage; + + for (let i = startVisiblePage; i <= endVisiblePage; i++) { let imgs = viewer.DrawingObjects.getAllRasterImagesOnPage(i); for (let j = 0, len = imgs.length; j < len; j++) diff --git a/pdf/src/GraphicObjects.js b/pdf/src/GraphicObjects.js index ab077d2a88..d9bd7c52b0 100644 --- a/pdf/src/GraphicObjects.js +++ b/pdf/src/GraphicObjects.js @@ -1010,10 +1010,12 @@ return false; }; CGraphicObjects.prototype.selectObject = function (object, pageIndex) { - if (object.IsAnnot() && !object.IsShapeBased()) - return; - + let oDoc = this.document; object.select(this, pageIndex); + if (this.selectedObjects.length == 1 && !oDoc.GetActiveObject()) { + oDoc.SetMouseDownObject(object); + } + if (AscFormat.MoveAnimationDrawObject) { if (object instanceof AscFormat.MoveAnimationDrawObject) { for (let i = this.selectedObjects.length - 1; i > -1; --i) { @@ -1203,22 +1205,42 @@ } else { for (i = 0; i < this.selectedObjects.length; ++i) { let oDrawing = this.selectedObjects[i]; - // if (oDrawing.selectStartPage === pageIndex) { - if (oDrawing.selectStartPage === pageIndex && !oDrawing.IsFreeText || (oDrawing.IsFreeText && !oDrawing.IsFreeText())) { + if (oDrawing.selectStartPage === pageIndex) { let nType = oDrawing.IsAnnot() && oDrawing.IsStamp() ? AscFormat.TYPE_TRACK.ANNOT_STAMP : AscFormat.TYPE_TRACK.SHAPE; - drawingDocument.DrawTrack( - nType, - oDrawing.getTransformMatrix(), - 0, - 0, - oDrawing.extX, - oDrawing.extY, - AscFormat.CheckObjectLine(oDrawing), - oDrawing.canRotate(), - undefined, - (isDrawHandles || this.document.IsViewerObject(oDrawing)) && oDrawing.canEdit() - ); + if (oDrawing.IsAnnot() && (oDrawing.IsTextMarkup() || oDrawing.IsComment())) { + oDrawing.DrawSelected(drawingDocument.Overlay); + } + else { + if (oDrawing.IsAnnot() && oDrawing.IsFreeText()) { + drawingDocument.DrawTrack( + nType, + oDrawing.getTransformMatrix(), + 0, + 0, + oDrawing.extX, + oDrawing.extY, + AscFormat.CheckObjectLine(oDrawing), + oDrawing.canRotate(), + undefined, + true + ); + } + else { + drawingDocument.DrawTrack( + nType, + oDrawing.getTransformMatrix(), + 0, + 0, + oDrawing.extX, + oDrawing.extY, + AscFormat.CheckObjectLine(oDrawing), + oDrawing.canRotate(), + undefined, + (isDrawHandles || this.document.IsViewerObject(oDrawing)) && oDrawing.canEdit() + ); + } + } } } if (this.selectedObjects.length === 1 && this.selectedObjects[0].drawAdjustments && this.selectedObjects[0].selectStartPage === pageIndex) { @@ -1268,6 +1290,23 @@ drawingDocument.EndDrawTracking(); + }; + CGraphicObjects.prototype.deselectObject = function (object) { + let oDoc = this.document; + for (let i = 0; i < this.selectedObjects.length; ++i) { + if (this.selectedObjects[i] === object) { + object.selected = false; + this.selectedObjects.splice(i, 1); + if(this.selectedObjects.length === 0) { + this.lastSelectedObject = object; + } + this.checkShowMediaControlOnSelect(); + if (!object.IsFreeText || !object.IsFreeText() || !object.IsInTextBox()) { + oDoc.SetMouseDownObject(object, this.selectedObjects.length == 0); + } + return; + } + } }; CGraphicObjects.prototype.hyperlinkCanAdd = function (bCheckInHyperlink) { var content = this.getTargetDocContent(); @@ -1331,7 +1370,6 @@ return bRet; }; - CGraphicObjects.prototype.loadDocumentStateAfterLoadChanges = function() {}; CGraphicObjects.prototype.saveDocumentState = function(){}; CGraphicObjects.prototype.getAllRasterImagesOnPage = function(pageIndex) { @@ -1373,6 +1411,7 @@ CGraphicObjects.prototype.getDrawingsPasteShift = AscFormat.DrawingObjectsController.prototype.getDrawingsPasteShift; CGraphicObjects.prototype.removeCallback = AscFormat.DrawingObjectsController.prototype.removeCallback; CGraphicObjects.prototype.getAllSingularDrawings = AscFormat.DrawingObjectsController.prototype.getAllSingularDrawings; + CGraphicObjects.prototype.loadDocumentStateAfterLoadChanges = AscFormat.DrawingObjectsController.prototype.loadDocumentStateAfterLoadChanges; CGraphicObjects.prototype.startRecalculate = function() {}; diff --git a/pdf/src/annotations/annot-track-handler.js b/pdf/src/annotations/annot-track-handler.js new file mode 100644 index 0000000000..85f5da611f --- /dev/null +++ b/pdf/src/annotations/annot-track-handler.js @@ -0,0 +1,156 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +(function(window) { + /** + * Класс контролирует события работы трека формулы. Вызывать у этого класса события обновления можно + * сколько угодно раз, а этот класс уже отрисовщику и в интерфейс посылает события, только когда реально что-то + * изменилось + * + * @constructor + */ + function CAnnotSelectTrackHandler(oDoc, eventHandler) { + this.Document = oDoc; + this.EventHandler = eventHandler; + } + + CAnnotSelectTrackHandler.prototype.Update = function(bCheckMouseUpPos) { + this.OnChangePosition(bCheckMouseUpPos); + }; + CAnnotSelectTrackHandler.prototype.OnChangePosition = function(bCheckMouseUpPos) { + let oMouseDownAnnot = this.Document.mouseDownAnnot; + let isLocked = oMouseDownAnnot && oMouseDownAnnot.Lock.Is_Locked(); + + if (!oMouseDownAnnot || false == oMouseDownAnnot.IsTextMarkup() || this.Document.Viewer.file.isSelectionUse() || isLocked) { + this.OnHide(); + return; + } + + let bounds = this.GetBounds(); + if (!bounds) { + this.OnHide(); + return; + } + + this.OnShow(bounds, bCheckMouseUpPos); + }; + + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // Private area + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + CAnnotSelectTrackHandler.prototype.GetBounds = function() { + let oMouseDownAnnot = this.Document.mouseDownAnnot; + let nPage = oMouseDownAnnot.GetPage(); + let aAnnotQuads = oMouseDownAnnot.GetQuads(); + + if (aAnnotQuads.length == 0) { + return null; + } + + let aFirstQuads = aAnnotQuads[0]; + let aMaxFirstRect = [aFirstQuads[0], aFirstQuads[1], aFirstQuads[6], aFirstQuads[7]]; // x1, y1, x2, y2 + + aFirstQuads.forEach(function(quads) { + if (aMaxFirstRect[0] > quads[0]) { + aMaxFirstRect[0] = quads[0]; + } + if (aMaxFirstRect[1] > quads[1]) { + aMaxFirstRect[1] = quads[1]; + } + if (aMaxFirstRect[2] < quads[6]) { + aMaxFirstRect[2] = quads[6]; + } + if (aMaxFirstRect[3] < quads[7]) { + aMaxFirstRect[3] = quads[7]; + } + }); + + let aLastQuads = aAnnotQuads[aAnnotQuads.length - 1]; + let aMaxLastRect = [aLastQuads[0], aLastQuads[1], aLastQuads[6], aLastQuads[7]]; // x1, y1, x2, y2 + + aLastQuads.forEach(function(quads) { + if (aMaxLastRect[0] > quads[0]) { + aMaxLastRect[0] = quads[0]; + } + if (aMaxLastRect[1] > quads[1]) { + aMaxLastRect[1] = quads[1]; + } + if (aMaxLastRect[2] < quads[6]) { + aMaxLastRect[2] = quads[6]; + } + if (aMaxLastRect[3] < quads[7]) { + aMaxLastRect[3] = quads[7]; + } + }); + + let oTr = this.Document.pagesTransform[nPage].invert; + + let oFirstPoint1 = oTr.TransformPoint(aMaxFirstRect[0], aMaxFirstRect[1]); + let oFirstPoint2 = oTr.TransformPoint(aMaxFirstRect[2], aMaxFirstRect[3]); + + let oLastPoint1 = oTr.TransformPoint(aMaxLastRect[0], aMaxLastRect[1]); + let oLastPoint2 = oTr.TransformPoint(aMaxLastRect[2], aMaxLastRect[3]); + + let x1 = Math.min(oFirstPoint1.x, oFirstPoint2.x, oLastPoint1.x, oLastPoint2.x); + let x2 = Math.max(oFirstPoint1.x, oFirstPoint2.x, oLastPoint1.x, oLastPoint2.x); + let y1 = Math.min(oFirstPoint1.y, oFirstPoint2.y, oLastPoint1.y, oLastPoint2.y); + let y2 = Math.max(oFirstPoint1.y, oFirstPoint2.y, oLastPoint1.y, oLastPoint2.y); + + return [x1, y1, x2, y2]; + }; + CAnnotSelectTrackHandler.prototype.OnHide = function() { + this.EventHandler.sendEvent("asc_onHideAnnotSelectTrack"); + }; + CAnnotSelectTrackHandler.prototype.OnShow = function(bounds, bCheckMouseUpPos) { + let isMouseUpOnTop; + + if (bCheckMouseUpPos) { + let oViewer = Asc.editor.getDocumentRenderer(); + let nRectH = bounds[3] - bounds[1]; + + if (AscCommon.global_mouseEvent.Y - oViewer.y < bounds[1] + nRectH / 2) { + isMouseUpOnTop = true; + } + else { + isMouseUpOnTop = false; + } + } + + this.EventHandler.sendEvent("asc_onShowAnnotSelectTrack", bounds, isMouseUpOnTop); + }; + + //--------------------------------------------------------export---------------------------------------------------- + window['AscPDF'] = window['AscPDF'] || {}; + window['AscPDF'].CAnnotSelectTrackHandler = CAnnotSelectTrackHandler; +})(window); diff --git a/pdf/src/annotations/base.js b/pdf/src/annotations/base.js index 4f5e84fc13..9cb11d3f27 100644 --- a/pdf/src/annotations/base.js +++ b/pdf/src/annotations/base.js @@ -157,6 +157,9 @@ let oFill = AscFormat.CreateSolidFillRGBA(oRGB.r, oRGB.g, oRGB.b, 255); this.setFill(oFill); } + else { + this.AddToRedraw(); + } }; CAnnotationBase.prototype.GetFillColor = function() { return this._fillColor; @@ -253,6 +256,9 @@ this.handleUpdateLn(); this.handleUpdateFill(); } + else { + this.AddToRedraw(); + } }; CAnnotationBase.prototype.GetOpacity = function() { return this._opacity; @@ -272,11 +278,18 @@ CAnnotationBase.prototype.GetOriginPage = function() { return this._origPage; }; - CAnnotationBase.prototype.SetWasChanged = function(isChanged) { - let oViewer = editor.getDocumentRenderer(); + CAnnotationBase.prototype.SetWasChanged = function(isChanged, viewSync) { + let oViewer = Asc.editor.getDocumentRenderer(); + let oDoc = Asc.editor.getPDFDoc(); + let canChange = !oViewer.IsOpenAnnotsInProgress && oDoc.History.CanAddChanges(); + if ((this._wasChanged == isChanged && this._wasChanged !== this.IsNeedDrawFromStream()) || !canChange) { + return; + } + + oDoc.History.Add(new CChangesPDFAnnotChanged(this, [this._wasChanged, !this.IsNeedDrawFromStream()], [isChanged, viewSync])); - if (this._wasChanged !== isChanged && oViewer.IsOpenAnnotsInProgress == false) { - this._wasChanged = isChanged; + this._wasChanged = isChanged; + if (false !== viewSync) { this.SetDrawFromStream(!isChanged); } }; @@ -298,6 +311,7 @@ if (this.IsHighlight()) AscPDF.startMultiplyMode(oGraphicsPDF.GetContext()); + oGraphicsPDF.SetGlobalAlpha(1); oGraphicsPDF.DrawImageXY(originView, X, Y, undefined, true); AscPDF.endMultiplyMode(oGraphicsPDF.GetContext()); } @@ -495,7 +509,7 @@ } this.SetNeedRecalc(true); - this.SetWasChanged(true); + this.SetWasChanged(true, false); }; CAnnotationBase.prototype.IsShapeBased = function() { return this instanceof AscPDF.CPdfShape || this instanceof AscFormat.CGroupShape; @@ -554,6 +568,12 @@ return this._bDrawFromStream; }; CAnnotationBase.prototype.SetDrawFromStream = function(bFromStream) { + let oDoc = Asc.editor.getPDFDoc(); + + if (this.IsChanged() && this.IsNeedDrawFromStream() && false == bFromStream) { + oDoc.History.Add(new CChangesPDFAnnotChangedView(this, this._bDrawFromStream, bFromStream)); + } + this._bDrawFromStream = bFromStream; }; CAnnotationBase.prototype.SetRect = function(aOrigRect) { @@ -698,7 +718,7 @@ oDoc.History.Add(new CChangesPDFAnnotContents(this, sCurContents, contents)); } - this.SetWasChanged(true); + this.SetWasChanged(true, false); if (bSendAddCommentEvent) oDoc.CheckComment(this); @@ -737,6 +757,12 @@ // oGraphicsPDF.Rect(X, Y, nWidth, nHeight); // oGraphicsPDF.Stroke(); }; + CAnnotationBase.prototype.changeFlipH = function () { + return false; + }; + CAnnotationBase.prototype.changeFlipV = function () { + return false; + }; CAnnotationBase.prototype.GetReplies = function() { return this._replies; }; @@ -744,8 +770,8 @@ return this._replies[nPos]; }; CAnnotationBase.prototype.RemoveComment = function() { - this.SetContents(null); this.EditCommentData(undefined); + this.SetContents(undefined); }; CAnnotationBase.prototype.EditCommentData = function(oCommentData) { let oDoc = this.GetDocument(); @@ -870,7 +896,7 @@ AscCommon.History.Add(new CChangesPDFAnnotModDate(this, this._modDate, sDate)); this._modDate = sDate; - this.SetWasChanged(true); + this.SetWasChanged(true, false); }; CAnnotationBase.prototype.GetModDate = function(bPDF) { if (this._modDate == undefined) @@ -889,7 +915,7 @@ AscCommon.History.Add(new CChangesPDFAnnotCreationDate(this, this._creationDate, sDate)); this._creationDate = sDate; - this.SetWasChanged(true); + this.SetWasChanged(true, false); }; CAnnotationBase.prototype.GetCreationDate = function(bPDF) { if (this._creationDate == undefined) @@ -909,7 +935,7 @@ AscCommon.History.Add(new CChangesPDFAnnotAuthor(this, this._author, sAuthor)); this._author = sAuthor; - this.SetWasChanged(true); + this.SetWasChanged(true, false); }; CAnnotationBase.prototype.GetAuthor = function() { return this._author; @@ -1065,6 +1091,9 @@ oLine.setFill(oFill); this.handleUpdateLn(); } + else { + this.AddToRedraw(); + } }; CAnnotationBase.prototype.GetStrokeColor = function() { return this._strokeColor; @@ -1115,15 +1144,6 @@ memory.WriteLong(nPage); - // rect - let aOrigRect = this.GetOrigRect(); - memory.WriteDouble(aOrigRect[0]); // x1 - memory.WriteDouble(aOrigRect[1]); // y1 - memory.WriteDouble(aOrigRect[2]); // x2 - memory.WriteDouble(aOrigRect[3]); // y2 - - // new flags - let Flags = 0; let sName = this.GetName(); let sContents = this.GetContents(); let BES = this.GetBorderEffectStyle(); @@ -1133,6 +1153,25 @@ let nBorderW = this.GetWidth(); let sModDate = this.GetModDate(true); + // rect + let aOrigRect = this.GetOrigRect(); + if (this.IsStamp()) { + // for not clipping by half border width + memory.WriteDouble(aOrigRect[0] - nBorderW / 2); // x1 + memory.WriteDouble(aOrigRect[1] - nBorderW / 2); // y1 + memory.WriteDouble(aOrigRect[2] + nBorderW / 2); // x2 + memory.WriteDouble(aOrigRect[3] + nBorderW / 2); // y2 + } + else { + memory.WriteDouble(aOrigRect[0]); // x1 + memory.WriteDouble(aOrigRect[1]); // y1 + memory.WriteDouble(aOrigRect[2]); // x2 + memory.WriteDouble(aOrigRect[3]); // y2 + } + + + // new flags + let Flags = 0; let nPosForFlags = memory.GetCurPosition(); memory.Skip(4); @@ -1304,7 +1343,7 @@ }; CAnnotationBase.prototype.WriteRenderToBinary = function(memory) { // пока только для основанных на фигурах - if (false == this.IsShapeBased()) { + if (false == this.IsShapeBased() || this.IsNeedDrawFromStream()) { return; } diff --git a/pdf/src/annotations/circle.js b/pdf/src/annotations/circle.js index b76e237a0f..55d24f5c84 100644 --- a/pdf/src/annotations/circle.js +++ b/pdf/src/annotations/circle.js @@ -120,45 +120,13 @@ oDoc.EndNoHistoryMode(); }; CAnnotationCircle.prototype.SetRect = function(aOrigRect) { - let oViewer = editor.getDocumentRenderer(); - let oDoc = oViewer.getPDFDoc(); - let aCurRect = this.GetOrigRect(); + let oViewer = editor.getDocumentRenderer(); + let oDoc = oViewer.getPDFDoc(); - let bCalcRDandRect = this._origRect.length != 0 && false == AscCommon.History.UndoRedoInProgress; + oDoc.History.Add(new CChangesPDFAnnotRect(this, this._origRect, aOrigRect)); this._origRect = aOrigRect; - - if (bCalcRDandRect) { - AscCommon.History.StartNoHistoryMode(); - - let aCurRD = this._rectDiff; - let nLineW = this.GetWidth() * g_dKoef_pt_to_mm; - this.SetRectangleDiff([0, 0, 0, 0]); - this.recalcBounds(); - this.recalcGeometry(); - this.Recalculate(true); - - AscCommon.History.EndNoHistoryMode(); - - let oGrBounds = this.bounds; - let oShapeBounds = this.getRectBounds(); - - this._origRect[0] = Math.round(oGrBounds.l - nLineW) * g_dKoef_mm_to_pt; - this._origRect[1] = Math.round(oGrBounds.t - nLineW) * g_dKoef_mm_to_pt; - this._origRect[2] = Math.round(oGrBounds.r + nLineW) * g_dKoef_mm_to_pt; - this._origRect[3] = Math.round(oGrBounds.b + nLineW) * g_dKoef_mm_to_pt; - - oDoc.History.Add(new CChangesPDFAnnotRect(this, aCurRect, aOrigRect)); - - this._rectDiff = aCurRD; - this.SetRectangleDiff([ - Math.round(oShapeBounds.l - oGrBounds.l + nLineW) * g_dKoef_mm_to_pt, - Math.round(oShapeBounds.t - oGrBounds.t + nLineW) * g_dKoef_mm_to_pt, - Math.round(oGrBounds.r - oShapeBounds.r + nLineW) * g_dKoef_mm_to_pt, - Math.round(oGrBounds.b - oShapeBounds.b + nLineW) * g_dKoef_mm_to_pt - ]); - } - + this.SetWasChanged(true); this.SetNeedRecalcSizes(true); }; diff --git a/pdf/src/annotations/freeText.js b/pdf/src/annotations/freeText.js index 10b37579b2..a4f76cceec 100644 --- a/pdf/src/annotations/freeText.js +++ b/pdf/src/annotations/freeText.js @@ -78,6 +78,8 @@ this.recalcInfo.recalculateGeometry = true; this.isInTextBox = false; // флаг, что внутри текстбокса this.defaultPerpLength = 12; // длина выступающего перпендикуляра callout по умолчанию + + this.lastClickCoords = {}; // for onPreMove }; CAnnotationFreeText.prototype.constructor = CAnnotationFreeText; AscFormat.InitClass(CAnnotationFreeText, AscFormat.CGroupShape, AscDFH.historyitem_type_Pdf_Annot_FreeText); @@ -227,10 +229,10 @@ } // Return the coordinates of the rectangle - return [minX, minY, maxX, maxY]; + return [minX - this.defaultPerpLength / 2, minY - this.defaultPerpLength / 2, maxX + this.defaultPerpLength / 2, maxY + this.defaultPerpLength / 2]; } - return calculateBoundingRectangle(oLine, oShapeEndSize); + return calculateBoundingRectangle.call(this, oLine, oShapeEndSize); }; CAnnotationFreeText.prototype.IsFreeText = function() { @@ -948,16 +950,24 @@ graphics.reset(); graphics.SetIntegerGrid(true); }; - + CAnnotationFreeText.prototype.canResize = function () { + return false + }; CAnnotationFreeText.prototype.onMouseDown = function(x, y, e) { let oDoc = this.GetDocument(); let oController = oDoc.GetController(); - this.selectStartPage = this.GetPage(); + this.lastClickCoords.X = x; + this.lastClickCoords.Y = y; + if (this.IsInTextBox() == false) { - if (this.selectedObjects.length <= this.spTree.length - 1) { + if (oController.selectedObjects.length > 1) { + AscPDF.CAnnotationBase.prototype.onMouseDown.call(this, x, y, e); + } + else if (this.selectedObjects.length <= this.spTree.length - 1) { let _t = this; // селектим все фигуры в группе (кроме перпендикулярной линии) если до сих пор не заселекчены + this.select(oController, this.selectStartPage); oController.selection.groupSelection = this; this.selectedObjects.length = 0; @@ -1335,7 +1345,7 @@ let xContent = oTransform.TransformPointX(X, 0); let yContent = oTransform.TransformPointY(0, Y); - if (this.IsInTextBox() == false) { + if (this.IsInTextBox() == false && false == this.Lock.Is_Locked()) { oDoc.SetGlobalHistory(); oDoc.DoAction(function() { this.FitTextBox(); @@ -1366,7 +1376,24 @@ } }; CAnnotationFreeText.prototype.onAfterMove = function() { - this.onMouseDown(); + let oDoc = this.GetDocument(); + let oController = oDoc.GetController(); + let _t = this; + this.lastClickCoords.X = undefined; + this.lastClickCoords.Y = undefined; + + // селектим все фигуры в группе (кроме перпендикулярной линии) если до сих пор не заселекчены + if (oController.selectedObjects.length == 1) { + oController.selection.groupSelection = this; + } + + this.selectedObjects.length = 0; + this.spTree.forEach(function(sp) { + if (!(sp instanceof AscPDF.CPdfConnectionShape)) { + sp.selectStartPage = _t.selectStartPage; + _t.selectedObjects.push(sp); + } + }); }; CAnnotationFreeText.prototype.onPreMove = function(x, y, e) { let oViewer = editor.getDocumentRenderer(); @@ -1374,6 +1401,9 @@ this.selectStartPage = this.GetPage(); + x = this.lastClickCoords.X; + y = this.lastClickCoords.Y; + // координаты клика на странице в MM var pageObject = oViewer.getPageByCoords2(x, y); if (!pageObject) @@ -1535,7 +1565,7 @@ }, undefined, this); this.SetNeedRecalc(true); - this.SetWasChanged(true); + this.SetWasChanged(true, false); }; // shape methods @@ -1545,7 +1575,34 @@ CAnnotationFreeText.prototype.Get_AbsolutePage = function() { return this.GetPage(); }; + CAnnotationFreeText.prototype.select = function (drawingObjectsController, pageIndex) { + if (!AscFormat.canSelectDrawing(this)) { + return; + } + this.selected = true; + this.selectStartPage = pageIndex; + var content = this.getDocContent && this.getDocContent(); + if (content) + content.Set_StartPage(pageIndex); + var selected_objects; + if (!AscCommon.isRealObject(this.group)) + selected_objects = drawingObjectsController ? drawingObjectsController.selectedObjects : []; + else + selected_objects = this.group.getMainGroup().selectedObjects; + for (var i = 0; i < selected_objects.length; ++i) { + if (selected_objects[i] === this) + break; + } + if (i === selected_objects.length) + selected_objects.push(this); + + if (drawingObjectsController) { + drawingObjectsController.onChangeDrawingsSelection(); + drawingObjectsController.selection.groupSelection = null; + this.selectedObjects.length = 0; + } + } function fillShapeByPoints(arrOfArrPoints, aShapeRect, oParentAnnot) { let xMin = aShapeRect[0]; let yMin = aShapeRect[1]; @@ -1688,8 +1745,8 @@ oSize.height = nLineW; case AscPDF.LINE_END_TYPE.OpenArrow: case AscPDF.LINE_END_TYPE.ClosedArrow: - oSize.width = 4 * nLineW; - oSize.height = 2 * nLineW; + oSize.width = 6 * nLineW; + oSize.height = 3 * nLineW; break; case AscPDF.LINE_END_TYPE.Diamond: case AscPDF.LINE_END_TYPE.Square: @@ -1705,20 +1762,19 @@ oSize.height = 6 * nLineW; break; case AscPDF.LINE_END_TYPE.ROpenArrow: - oSize.width = 5 * nLineW; - oSize.height = 5 * nLineW; + oSize.width = 6 * nLineW; + oSize.height = 6 * nLineW; break; case AscPDF.LINE_END_TYPE.Butt: oSize.width = 5 * nLineW; oSize.height = 1.5 * nLineW; break; case AscPDF.LINE_END_TYPE.Slash: - oSize.width = 4 * nLineW; - oSize.height = 3.5 * nLineW; + oSize.width = 6 * nLineW; + oSize.height = 3 * nLineW; break; } - return oSize; } diff --git a/pdf/src/annotations/highlights.js b/pdf/src/annotations/highlights.js index a82b5d38d9..171ccebe9b 100644 --- a/pdf/src/annotations/highlights.js +++ b/pdf/src/annotations/highlights.js @@ -48,6 +48,27 @@ CAnnotationTextMarkup.prototype = Object.create(AscPDF.CAnnotationBase.prototype); CAnnotationTextMarkup.prototype.constructor = CAnnotationTextMarkup; + CAnnotationTextMarkup.prototype.select = AscFormat.CGraphicObjectBase.prototype.select; + CAnnotationTextMarkup.prototype.deselect = AscFormat.CGraphicObjectBase.prototype.deselect; + CAnnotationTextMarkup.prototype.canChangeAdjustments = function() {}; + CAnnotationTextMarkup.prototype.hitToHandles = function() {}; + CAnnotationTextMarkup.prototype.hitInBoundingRect = function() {}; + CAnnotationTextMarkup.prototype.getNoChangeAspect = function() {}; + CAnnotationTextMarkup.prototype.getMainGroup = function() {}; + CAnnotationTextMarkup.prototype.getObjectName = function() {}; + CAnnotationTextMarkup.prototype.isShape = function() {}; + CAnnotationTextMarkup.prototype.isImage = function() {}; + CAnnotationTextMarkup.prototype.createMoveTrack = function() {}; + CAnnotationTextMarkup.prototype.canMove = function() { + return false; + }; + CAnnotationTextMarkup.prototype.canResize = function() { + return false; + }; + CAnnotationTextMarkup.prototype.canRotate = function() { + return false; + }; + CAnnotationTextMarkup.prototype.IsTextMarkup = function() { return true; }; @@ -260,6 +281,7 @@ for (let i = 0; i < aQuads.length; i++) { let aPoints = aQuads[i]; + oGraphicsPDF.SetGlobalAlpha(this.GetOpacity()); oGraphicsPDF.SetStrokeStyle(oRGBFill.r, oRGBFill.g, oRGBFill.b); oGraphicsPDF.BeginPath(); @@ -411,76 +433,99 @@ AscFormat.InitClass(CAnnotationSquiggly, CAnnotationTextMarkup, AscDFH.historyitem_type_Pdf_Annot_Squiggly); CAnnotationSquiggly.prototype.Draw = function(oGraphicsPDF) { - if (this.IsHidden() == true) + if (this.IsHidden()) return; - - let aQuads = this.GetQuads(); - let oRGBFill = this.GetRGBColor(this.GetStrokeColor()); - + + let aQuads = this.GetQuads(); + let oRGBFill = this.GetRGBColor(this.GetStrokeColor()); + for (let i = 0; i < aQuads.length; i++) { - let aPoints = aQuads[i]; + let aPoints = aQuads[i]; + oGraphicsPDF.SetGlobalAlpha(this.GetOpacity()); oGraphicsPDF.SetStrokeStyle(oRGBFill.r, oRGBFill.g, oRGBFill.b); - oGraphicsPDF.BeginPath(); - - let oPoint1 = { - x: aPoints[0], - y: aPoints[1] - } - let oPoint2 = { - x: aPoints[2], - y: aPoints[3] - } - let oPoint3 = { - x: aPoints[4], - y: aPoints[5] - } - let oPoint4 = { - x: aPoints[6], - y: aPoints[7] - } - - let X1 = oPoint3.x - let Y1 = oPoint3.y; - let X2 = oPoint4.x; - let Y2 = oPoint4.y; - + + let oPoint1 = { x: aPoints[0], y: aPoints[1] }; + let oPoint2 = { x: aPoints[2], y: aPoints[3] }; + let oPoint3 = { x: aPoints[4], y: aPoints[5] }; + let oPoint4 = { x: aPoints[6], y: aPoints[7] }; + + let X1 = oPoint3.x, Y1 = oPoint3.y; + let X2 = oPoint4.x, Y2 = oPoint4.y; + let dx1 = oPoint2.x - oPoint1.x; let dy1 = oPoint2.y - oPoint1.y; - let dx2 = oPoint4.x - oPoint3.x; - let dy2 = oPoint4.y - oPoint3.y; - let angle1 = Math.atan2(dy1, dx1); - let angle2 = Math.atan2(dy2, dx2); - let rotationAngle = angle1; - - let nSide; - if (rotationAngle == 0 || rotationAngle == 3/2 * Math.PI) { - nSide = Math.abs(oPoint3.y - oPoint1.y); - oGraphicsPDF.SetLineWidth(Math.max(1, nSide * 0.1 >> 0)); - } - else { - nSide = findMaxSideWithRotation(oPoint1.x, oPoint1.y, oPoint2.x, oPoint2.y, oPoint3.x, oPoint3.y, oPoint4.x, oPoint4.y); - oGraphicsPDF.SetLineWidth(Math.max(1, nSide * 0.1 >> 0)); - } - - let nLineW = oGraphicsPDF.GetLineWidth(); - let nIndentX = Math.sin(rotationAngle) * nLineW * 1.5; - let nIndentY = Math.cos(rotationAngle) * nLineW * 1.5; - - if (rotationAngle == 0 || rotationAngle == 3/2 * Math.PI) { - oGraphicsPDF.HorLine(X1, X2, Y2 - nIndentY); - } - else { - oGraphicsPDF.MoveTo(X1 + nIndentX, Y1 - nIndentY); - oGraphicsPDF.LineTo(X2 + nIndentX, Y2 - nIndentY); - } + let angle1 = Math.atan2(dy1, dx1); - oGraphicsPDF.Stroke(); + let nSide = (angle1 == 0 || angle1 == 3/2 * Math.PI) + ? Math.abs(oPoint3.y - oPoint1.y) + : findMaxSideWithRotation(oPoint1.x, oPoint1.y, oPoint2.x, oPoint2.y, oPoint3.x, oPoint3.y, oPoint4.x, oPoint4.y); + + oGraphicsPDF.SetLineWidth(Math.max(1, nSide * 0.05 >> 0)); + let nLineW = oGraphicsPDF.GetLineWidth(); + let nIndentX = Math.sin(angle1) * nLineW * 1.5; + let nIndentY = Math.cos(angle1) * nLineW * 1.5; + + let startX = (angle1 == 0 || angle1 == 3/2 * Math.PI) ? X1 : X1 + nIndentX; + let startY = (angle1 == 0 || angle1 == 3/2 * Math.PI) ? Y1 : Y1 - nIndentY; + let endX = (angle1 == 0 || angle1 == 3/2 * Math.PI) ? X2 : X2 + nIndentX; + let endY = (angle1 == 0 || angle1 == 3/2 * Math.PI) ? Y2 : Y2 - nIndentY; + + drawZigZagLine(oGraphicsPDF, startX, startY, endX, endY, nLineW); } - + let aUnitedRegion = this.GetUnitedRegion(); oGraphicsPDF.DrawLockObjectRect(this.Lock.Get_Type(), aUnitedRegion.regions); }; + + function drawZigZagLine(oGraphicsPDF, X1, Y1, X2, Y2, nLineW) { + let length = Math.sqrt(Math.pow(X2 - X1, 2) + Math.pow(Y2 - Y1, 2)); + // Параметры волны + let wavelength = 2; // длина одного "зубчика" + let amplitude = nLineW * 1; // высота волны + let dx = (X2 - X1) / length; + let dy = (Y2 - Y1) / length; + let nx = -dy; + let ny = dx; + + // Сколько сегментов поместится на всей длине? + // Один период (полный зубчик - вверх-вниз) занимает 2 сегмента по wavelength/2 каждый, + // но для простоты возьмём wavelength как полный период. + let segments = Math.floor(length / wavelength); + + oGraphicsPDF.BeginPath(); + oGraphicsPDF.MoveTo(X1, Y1); + + for (let i = 1; i <= segments; i++) { + // Чередуем направление сдвига: вверх-амплитуда, вниз-амплитуда + let isUp = (i % 2 === 1); + let dist = i * wavelength; + + let offset = isUp ? amplitude : -amplitude; + + oGraphicsPDF.LineTo( + X1 + dx * dist + nx * offset, + Y1 + dy * dist + ny * offset + ); + } + + // Если длина не делится ровно на сегменты, дойдём до конца + let remainder = length - segments * wavelength; + if (remainder > 0) { + let lastDist = length; + // Последний сегмент: продолжаем паттерн + let isUp = (segments % 2 === 0); + let offset = isUp ? amplitude : -amplitude; + // Пропорционально оставшейся длине уменьшим offset, чтобы плавно закончить + let ratio = remainder / wavelength; + oGraphicsPDF.LineTo( + X1 + dx * lastDist + nx * (offset * ratio), + Y1 + dy * lastDist + ny * (offset * ratio) + ); + } + + oGraphicsPDF.Stroke(); + } let CARET_SYMBOL = { None: 0, @@ -510,6 +555,7 @@ for (let i = 0; i < aQuads.length; i++) { let aPoints = aQuads[i]; + oGraphicsPDF.SetGlobalAlpha(this.GetOpacity()); oGraphicsPDF.SetStrokeStyle(oRGBFill.r, oRGBFill.g, oRGBFill.b); oGraphicsPDF.BeginPath(); @@ -786,6 +832,8 @@ window["AscPDF"].CAnnotationStrikeout = CAnnotationStrikeout; window["AscPDF"].CAnnotationSquiggly = CAnnotationSquiggly; window["AscPDF"].CAnnotationCaret = CAnnotationCaret; + window["AscPDF"].fillRegion = fillRegion; window["AscPDF"].IsInQuads = IsInQuads; + })(); diff --git a/pdf/src/annotations/ink.js b/pdf/src/annotations/ink.js index 1b698563c9..097a3d0e2a 100644 --- a/pdf/src/annotations/ink.js +++ b/pdf/src/annotations/ink.js @@ -63,48 +63,42 @@ return this.content.GetAllDrawingObjects()[0]; }; - CAnnotationInk.prototype.onMouseDown = function(x, y, e) { - let oViewer = Asc.editor.getDocumentRenderer(); - let oDrawingObjects = oViewer.DrawingObjects; - - this.selectStartPage = this.GetPage(); - - let pageObject = oViewer.getPageByCoords2(x, y); - if (!pageObject) - return false; - - let X = pageObject.x; - let Y = pageObject.y; - - oDrawingObjects.OnMouseDown(e, X, Y, pageObject.index); + CAnnotationInk.prototype.SetInkPoints = function(aSourcePaths, isOnResize) { + let oThis = this; - if (this.IsSelected()) { - oDrawingObjects.handleEventMode = HANDLE_EVENT_MODE_CURSOR; - } - else { - oDrawingObjects.handleEventMode = HANDLE_EVENT_MODE_HANDLE; + for (let i = 0, nCount = this._gestures.length; i < nCount; i++) { + this.RemoveInkPath(0, isOnResize); } - oDrawingObjects.OnMouseDown(e, X, Y, pageObject.index); - }; - CAnnotationInk.prototype.SetInkPoints = function(aSourcePaths) { - let oThis = this; aSourcePaths.forEach(function(aPath) { - oThis.AddInkPath(aPath); + oThis.AddInkPath(aPath, isOnResize); }); }; - CAnnotationInk.prototype.AddInkPath = function(aInkPath) { + CAnnotationInk.prototype.AddInkPath = function(aInkPath, isOnResize) { AscCommon.History.Add(new CChangesPDFInkPoints(this, this._gestures.length, aInkPath, true)); this._gestures.push(aInkPath); - let oViewer = Asc.editor.getDocumentRenderer(); - if (false == oViewer.IsOpenAnnotsInProgress) { + if (isOnResize !== true) { + let oViewer = Asc.editor.getDocumentRenderer(); + if (false == oViewer.IsOpenAnnotsInProgress) { + this.SetRect(this.private_CalculateBoundingBox()); + } + + this.SetWasChanged(true); + this.recalcGeometry(); + this.SetNeedRecalc(true); + } + }; + CAnnotationInk.prototype.RemoveInkPath = function(nIdx, isOnResize) { + AscCommon.History.Add(new CChangesPDFInkPoints(this, nIdx, this._gestures[nIdx], false)); + this._gestures.splice(nIdx, 1); + + if (isOnResize !== true) { this.SetRect(this.private_CalculateBoundingBox()); + this.SetWasChanged(true); + this.recalcGeometry(); + this.SetNeedRecalc(true); } - - this.SetWasChanged(true); - this.recalcGeometry(); - this.SetNeedRecalc(true); }; CAnnotationInk.prototype.private_CalculateBoundingBox = function() { if (this._gestures.length === 0) { @@ -153,13 +147,15 @@ let oXfrm = this.getXfrm(); if (oXfrm) { - AscCommon.History.StartNoHistoryMode(); - let nX1 = aOrigRect[0] * g_dKoef_pt_to_mm; let nX2 = aOrigRect[2] * g_dKoef_pt_to_mm; let nY1 = aOrigRect[1] * g_dKoef_pt_to_mm; let nY2 = aOrigRect[3] * g_dKoef_pt_to_mm; + this.UpdateGestures([nX1, nY1, nX2, nY2]); + + AscCommon.History.StartNoHistoryMode(); + this.spPr.xfrm.setExtX(nX2 - nX1); this.spPr.xfrm.setExtY(nY2 - nY1); this.spPr.xfrm.setOffX(nX1); @@ -167,7 +163,7 @@ this.SetNeedRecalc(true); this.RefillGeometry(this.spPr.geometry, [nX1, nY1, nX2, nY2]); - + AscCommon.History.EndNoHistoryMode(); } @@ -308,6 +304,40 @@ return geometry; }; + CAnnotationInk.prototype.UpdateGestures = function(aBounds) { + if (!this._relativePaths || this._relativePaths.length == 0) { + return; + } + + let aRelPointsPos = this._relativePaths; + let aGestures = []; + + let nLineW = this.GetWidth() * g_dKoef_pt_to_mm; + + let xMin = aBounds[0] + nLineW; + let yMin = aBounds[1] + nLineW; + let xMax = aBounds[2] - nLineW; + let yMax = aBounds[3] - nLineW; + + let nWidthMM = (xMax - xMin); + let nHeightMM = (yMax - yMin); + + for (let nPath = 0; nPath < aRelPointsPos.length; nPath++) { + let aPath = aRelPointsPos[nPath]; + let aInkPath = []; + + for (let nPoint = 0; nPoint < aPath.length; nPoint++) { + aInkPath.push( + ((nWidthMM) * aPath[nPoint].relX + xMin) * g_dKoef_mm_to_pt, + ((nHeightMM) * aPath[nPoint].relY + yMin) * g_dKoef_mm_to_pt + ); + } + + aGestures.push(aInkPath); + } + + this.SetInkPoints(aGestures, true); + }; CAnnotationInk.prototype.LazyCopy = function() { let oDoc = this.GetDocument(); oDoc.StartNoHistoryMode(); diff --git a/pdf/src/annotations/line.js b/pdf/src/annotations/line.js index 48e510c8ab..6ac23244e1 100644 --- a/pdf/src/annotations/line.js +++ b/pdf/src/annotations/line.js @@ -591,40 +591,39 @@ let oSize = {width: 0, height: 0}; switch (nType) { - case LINE_END_TYPE.None: + case AscPDF.LINE_END_TYPE.None: oSize.width = nLineW; oSize.height = nLineW; - case LINE_END_TYPE.OpenArrow: - case LINE_END_TYPE.ClosedArrow: - oSize.width = 4 * nLineW; - oSize.height = 2 * nLineW; + case AscPDF.LINE_END_TYPE.OpenArrow: + case AscPDF.LINE_END_TYPE.ClosedArrow: + oSize.width = 6 * nLineW; + oSize.height = 3 * nLineW; break; - case LINE_END_TYPE.Diamond: - case LINE_END_TYPE.Square: + case AscPDF.LINE_END_TYPE.Diamond: + case AscPDF.LINE_END_TYPE.Square: oSize.width = 4 * nLineW; oSize.height = 4 * nLineW; break; - case LINE_END_TYPE.Circle: + case AscPDF.LINE_END_TYPE.Circle: oSize.width = 4 * nLineW; oSize.height = 4 * nLineW; break; - case LINE_END_TYPE.RClosedArrow: + case AscPDF.LINE_END_TYPE.RClosedArrow: oSize.width = 6 * nLineW; oSize.height = 6 * nLineW; break; - case LINE_END_TYPE.ROpenArrow: - oSize.width = 5 * nLineW; - oSize.height = 5 * nLineW; + case AscPDF.LINE_END_TYPE.ROpenArrow: + oSize.width = 6 * nLineW; + oSize.height = 6 * nLineW; break; - case LINE_END_TYPE.Butt: + case AscPDF.LINE_END_TYPE.Butt: oSize.width = 5 * nLineW; oSize.height = 1.5 * nLineW; break; - case LINE_END_TYPE.Slash: - oSize.width = 4 * nLineW; - oSize.height = 3.5 * nLineW; + case AscPDF.LINE_END_TYPE.Slash: + oSize.width = 6 * nLineW; + oSize.height = 3 * nLineW; break; - } return oSize; diff --git a/pdf/src/annotations/polyLine.js b/pdf/src/annotations/polyLine.js index ca1d6bdd38..84060d7b92 100644 --- a/pdf/src/annotations/polyLine.js +++ b/pdf/src/annotations/polyLine.js @@ -541,8 +541,8 @@ oSize.height = nLineW; case AscPDF.LINE_END_TYPE.OpenArrow: case AscPDF.LINE_END_TYPE.ClosedArrow: - oSize.width = 4 * nLineW; - oSize.height = 2 * nLineW; + oSize.width = 6 * nLineW; + oSize.height = 3 * nLineW; break; case AscPDF.LINE_END_TYPE.Diamond: case AscPDF.LINE_END_TYPE.Square: @@ -558,18 +558,17 @@ oSize.height = 6 * nLineW; break; case AscPDF.LINE_END_TYPE.ROpenArrow: - oSize.width = 5 * nLineW; - oSize.height = 5 * nLineW; + oSize.width = 6 * nLineW; + oSize.height = 6 * nLineW; break; case AscPDF.LINE_END_TYPE.Butt: oSize.width = 5 * nLineW; oSize.height = 1.5 * nLineW; break; case AscPDF.LINE_END_TYPE.Slash: - oSize.width = 4 * nLineW; - oSize.height = 3.5 * nLineW; + oSize.width = 6 * nLineW; + oSize.height = 3 * nLineW; break; - } return oSize; diff --git a/pdf/src/annotations/square.js b/pdf/src/annotations/square.js index 0a5ac18e7d..85e0bc09e8 100644 --- a/pdf/src/annotations/square.js +++ b/pdf/src/annotations/square.js @@ -130,45 +130,13 @@ oGeometry.preset = undefined; }; CAnnotationSquare.prototype.SetRect = function(aOrigRect) { - let oViewer = editor.getDocumentRenderer(); - let oDoc = oViewer.getPDFDoc(); - let aCurRect = this.GetOrigRect(); + let oViewer = editor.getDocumentRenderer(); + let oDoc = oViewer.getPDFDoc(); - let bCalcRDandRect = this._origRect.length != 0 && false == AscCommon.History.UndoRedoInProgress; + oDoc.History.Add(new CChangesPDFAnnotRect(this, this._origRect, aOrigRect)); this._origRect = aOrigRect; - if (bCalcRDandRect) { - AscCommon.History.StartNoHistoryMode(); - - let aCurRD = this._rectDiff; - let nLineW = this.GetWidth() * g_dKoef_pt_to_mm; - this.SetRectangleDiff([0, 0, 0, 0]); - this.recalcBounds(); - this.recalcGeometry(); - this.Recalculate(true); - - AscCommon.History.EndNoHistoryMode(); - - let oGrBounds = this.bounds; - let oShapeBounds = this.getRectBounds(); - - this._origRect[0] = Math.round(oGrBounds.l - nLineW) * g_dKoef_mm_to_pt; - this._origRect[1] = Math.round(oGrBounds.t - nLineW) * g_dKoef_mm_to_pt; - this._origRect[2] = Math.round(oGrBounds.r + nLineW) * g_dKoef_mm_to_pt; - this._origRect[3] = Math.round(oGrBounds.b + nLineW) * g_dKoef_mm_to_pt; - - oDoc.History.Add(new CChangesPDFAnnotRect(this, aCurRect, aOrigRect)); - - this._rectDiff = aCurRD; - this.SetRectangleDiff([ - Math.round(oShapeBounds.l - oGrBounds.l + nLineW) * g_dKoef_mm_to_pt, - Math.round(oShapeBounds.t - oGrBounds.t + nLineW) * g_dKoef_mm_to_pt, - Math.round(oGrBounds.r - oShapeBounds.r + nLineW) * g_dKoef_mm_to_pt, - Math.round(oGrBounds.b - oShapeBounds.b + nLineW) * g_dKoef_mm_to_pt - ]); - } - this.SetWasChanged(true); this.SetNeedRecalcSizes(true); }; diff --git a/pdf/src/annotations/stamp.js b/pdf/src/annotations/stamp.js index ea4521ceeb..dce8cf94cc 100644 --- a/pdf/src/annotations/stamp.js +++ b/pdf/src/annotations/stamp.js @@ -32,6 +32,40 @@ (function(){ + let STAMP_TYPES = { + // dinamic + D_Approved: 'D_Approved', + D_Revised: 'D_Revised', + D_Reviewed: 'D_Reviewed', + D_Received: 'D_Received', + + // standard + SB_Approved: 'SB_Approved', + SB_NotApproved: 'SB_NotApproved', + SB_Revised: 'SB_Revised', + SB_Confidential: 'SB_Confidential', + SB_ForComment: 'SB_ForComment', + SB_ForPublicRelease: 'SB_ForPublicRelease', + SB_NotForPublicRelease: 'SB_NotForPublicRelease', + SB_PreliminaryResults: 'SB_PreliminaryResults', + SB_InformationOnly: 'SB_InformationOnly', + SB_Draft: 'SB_Draft', + SB_Completed: 'SB_Completed', + SB_Final: 'SB_Final', + SB_Void: 'SB_Void', + + // sign + SH_SignHere: 'SH_SignHere', + SH_Witness: 'SH_Witness', + SH_InitialHere: 'SH_InitialHere', + + // foxit + Expired: 'Expired', + + // onlyoffice + Image: 'Image' + } + /** * Class representing a stamp annotation. * @constructor @@ -42,6 +76,8 @@ AscPDF.CAnnotationBase.call(this, sName, AscPDF.ANNOTATIONS_TYPES.Stamp, nPage, aRect, oDoc); this._rotate = 0; + this._stampType = undefined; + this.Init(); } @@ -52,16 +88,85 @@ CAnnotationStamp.prototype.IsStamp = function() { return true; }; + CAnnotationStamp.prototype.Draw = function(oGraphicsPDF, oGraphicsWord) { + let sType = this.GetIconType(); + if (sType == undefined) { + return; + } + + this.Recalculate(); + if (AscPDF.STAMP_TYPES.Image == sType) { + this.draw(oGraphicsWord); + } + else { + this._draw(oGraphicsWord); + } + }; + CAnnotationStamp.prototype._draw = function(oGraphicsWord) { + let oStructure = this.GetRenderStructure(); + if (!oStructure) { + return; + } + + let nScale = this.GetOriginViewScale(); + let oTr = new AscCommon.CMatrix(); + + // draw without rotate and scale for saving + if (oGraphicsWord.isPdf()) { + let hc = this.extX * 0.5; + let vc = this.extY * 0.5; + AscCommon.global_MatrixTransformer.TranslateAppend(oTr, -hc, -vc); + AscCommon.global_MatrixTransformer.TranslateAppend(oTr, this.x + hc, this.y + vc); + + let aInRect = this.GetInRect(); + let nSourceX = aInRect[0] * g_dKoef_pt_to_mm; + let nSourceY = aInRect[3] * g_dKoef_pt_to_mm; + + oTr.tx = nSourceX; + oTr.ty = nSourceY; + } + else { + oTr.Scale(nScale, nScale); + let oOwnTr = this.getTransformMatrix(); + AscCommon.global_MatrixTransformer.MultiplyAppend(oTr, oOwnTr); + } + + oStructure.draw(oGraphicsWord, oTr); + } + CAnnotationStamp.prototype.SetRenderStructure = function(oStructure) { + this.renderStructure = oStructure; + }; + CAnnotationStamp.prototype.GetRenderStructure = function() { + if (this.renderStructure) { + return this.renderStructure; + } + else { + let oDoc = this.GetDocument(); + let oTextDrawer = oDoc.CreateStampRender(this.GetIconType(), this.GetAuthor(), this.GetCreationDate()); + this.SetRenderStructure(oTextDrawer && oTextDrawer.m_aStack[0]); + return this.renderStructure; + } + }; CAnnotationStamp.prototype.SetInRect = function(aInRect) { + AscCommon.History.Add(new CChangesPDFAnnotStampInRect(this, this.inRect, aInRect)); + this.inRect = aInRect; function getDistance(x1, y1, x2, y2) { return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)); } + if (!aInRect) { + return; + } + let nShapeW = getDistance(aInRect[0], aInRect[1], aInRect[6], aInRect[7]); let nShapeH = getDistance(aInRect[0], aInRect[1], aInRect[2], aInRect[3]); + if (nShapeH == 0 || nShapeW == 0) { + return; + } + this.spPr.xfrm.setExtX(nShapeW * g_dKoef_pt_to_mm); this.spPr.xfrm.setExtY(nShapeH * g_dKoef_pt_to_mm); @@ -121,10 +226,15 @@ if (this.IsHighlight()) AscPDF.startMultiplyMode(oGraphicsPDF.GetContext()); + oGraphicsPDF.SetGlobalAlpha(1); oGraphicsPDF.DrawImageXY(originView, X, Y, nRot, true); AscPDF.endMultiplyMode(oGraphicsPDF.GetContext()); } }; + CAnnotationStamp.prototype.ClearCache = function() { + this._originView.normal = null; + this.APInfo = null; + }; CAnnotationStamp.prototype.GetOriginViewInfo = function(nPageW, nPageH) { let oViewer = editor.getDocumentRenderer(); let oFile = oViewer.file; @@ -188,8 +298,9 @@ let oDoc = oViewer.getPDFDoc(); let aCurRect = this.GetRect(); - let bCalcRect = this._origRect.length != 0 && false == AscCommon.History.UndoRedoInProgress; + let bCalcRect = aCurRect && aCurRect.length != 0 && false == AscCommon.History.UndoRedoInProgress; + oDoc.History.Add(new CChangesPDFAnnotRect(this, aCurRect, aRect)); this._origRect = aRect; if (bCalcRect) { @@ -212,8 +323,6 @@ this._origRect[1] = Math.round(oGrBounds.t) * g_dKoef_mm_to_pt; this._origRect[2] = Math.round(oGrBounds.r) * g_dKoef_mm_to_pt; this._origRect[3] = Math.round(oGrBounds.b) * g_dKoef_mm_to_pt; - - oDoc.History.Add(new CChangesPDFAnnotRect(this, aCurRect, aRect)); } this.SetWasChanged(true); @@ -221,6 +330,31 @@ CAnnotationStamp.prototype.canRotate = function() { return true; }; + CAnnotationStamp.prototype.recalculateBounds = function() { + let sType = this.GetIconType(); + if (sType == undefined) { + return; + } + + let boundsChecker = new AscFormat.CSlideBoundsChecker(); + + boundsChecker.DO_NOT_DRAW_ANIM_LABEL = true; + if (AscPDF.STAMP_TYPES.Image == sType || !this.GetRenderStructure()) { + this.draw(boundsChecker); + } else { + this._draw(boundsChecker); + } + boundsChecker.CorrectBounds(); + + this.bounds.x = boundsChecker.Bounds.min_x; + this.bounds.y = boundsChecker.Bounds.min_y; + this.bounds.l = boundsChecker.Bounds.min_x; + this.bounds.t = boundsChecker.Bounds.min_y; + this.bounds.r = boundsChecker.Bounds.max_x; + this.bounds.b = boundsChecker.Bounds.max_y; + this.bounds.w = boundsChecker.Bounds.max_x - boundsChecker.Bounds.min_x; + this.bounds.h = boundsChecker.Bounds.max_y - boundsChecker.Bounds.min_y; + }; CAnnotationStamp.prototype.Recalculate = function(bForce) { if (true !== bForce && false == this.IsNeedRecalc()) { return; @@ -261,6 +395,8 @@ oNewStamp.SetOpacity(this.GetOpacity()); oNewStamp.recalcGeometry() oNewStamp.Recalculate(true); + oNewStamp.SetIconType(this.GetIconType()); + oNewStamp.SetRenderStructure(this.GetRenderStructure()); oDoc.EndNoHistoryMode(); return oNewStamp; @@ -273,11 +409,16 @@ }; CAnnotationStamp.prototype.SetIconType = function(sType) { + if (typeof(sType) == "string") { + let aSplitted = sType.split('#'); + sType = aSplitted[aSplitted.length - 1]; + } + if (sType == this._stampType) { return; } - AscCommon.History.Add(new CChangesPDFAnnotName(this, this._stampType, sType)); + AscCommon.History.Add(new CChangesPDFAnnotStampType(this, this._stampType, sType)); this._stampType = sType; this.SetWasChanged(true); }; @@ -331,7 +472,15 @@ this.WriteToBinaryBase2(memory); memory.WriteString(this.GetIconType()); - memory.WriteLong(this.GetRotate()); + memory.WriteDouble(this.GetRotate()); + + let aInRect = this.GetInRect(); + let nBorderW = this.GetWidth(); + // original rect + memory.WriteDouble(aInRect[0] - nBorderW / 2); // x1 + memory.WriteDouble(aInRect[3] - nBorderW / 2); // y1 + memory.WriteDouble(aInRect[4] + nBorderW / 2); // x2 + memory.WriteDouble(aInRect[1] + nBorderW / 2); // y2 let nEndPos = memory.GetCurPosition(); memory.Seek(memory.posForFlags); @@ -341,6 +490,30 @@ memory.WriteLong(nEndPos - nStartPos); memory.Seek(nEndPos); }; + CAnnotationStamp.prototype.SetDrawFromStream = function() { + let oViewer = editor.getDocumentRenderer(); + if (oViewer.IsOpenAnnotsInProgress) { + this._bDrawFromStream = true; + } + }; + CAnnotationStamp.prototype.WriteRenderToBinary = function(memory) { + // пока только для основанных на фигурах + if (this.IsNeedDrawFromStream()) { + return; + } + + // тут будет длина комманд + let nStartPos = memory.GetCurPosition(); + memory.Skip(4); + + this.Draw(undefined, memory.docRenderer); // для каждой страницы инициализируется свой renderer + + // запись длины комманд + let nEndPos = memory.GetCurPosition(); + memory.Seek(nStartPos); + memory.WriteLong(nEndPos - nStartPos); + memory.Seek(nEndPos); + }; CAnnotationStamp.prototype.getNoChangeAspect = function() { return true; @@ -379,6 +552,8 @@ AscCommon.History.EndNoHistoryMode(); }; + window["AscPDF"].CAnnotationStamp = CAnnotationStamp; + window["AscPDF"].STAMP_TYPES = window["AscPDF"]["STAMP_TYPES"] = STAMP_TYPES; })(); diff --git a/pdf/src/annotations/stamps.json b/pdf/src/annotations/stamps.json new file mode 100644 index 0000000000..af1dd782f4 --- /dev/null +++ b/pdf/src/annotations/stamps.json @@ -0,0 +1 @@ +{"D_Approved":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["APPROVED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"sz":48,"szCs":48,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"},{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["by Author at 18:02, Nov 05, 2024"],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"sz":32,"szCs":32,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_4","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":464684533,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":229,"green":247,"red":225},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":38,"green":138,"red":14},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4169433,"cy":742948},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"D_Received":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":48,"szCs":48,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":["RECEIVED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":48,"szCs":48,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"},{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["by Author at 18:02, Nov 05, 2024"],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"highlight":"none","sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":32,"szCs":32,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_115","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":427430020,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4169433,"cy":742948},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"D_Reviewed":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["REVIEWED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":48,"szCs":48,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"},{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["by Author at 18:02, Nov 05, 2024"],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"highlight":"none","sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":32,"szCs":32,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_78","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":146360705,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4169433,"cy":742948},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"D_Revised":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["REVISED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":48,"szCs":48,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"highlight":"none","sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"},{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["by Author at 18:02, Nov 05, 2024"],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"highlight":"none","sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":32,"szCs":32,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":false,"bCs":false,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":32,"szCs":32,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_41","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1404531460,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4169433,"cy":742948},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"Expired":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["EXPIRED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":133,"g":0,"r":128},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":133,"g":0,"r":128},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":133,"g":0,"r":128},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_637","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1030204062,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":220,"red":255},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":133,"green":0,"red":128},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":1857375,"cy":525523},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Approved":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["APPROVED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_153","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1363441537,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":229,"green":247,"red":225},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":38,"green":138,"red":14},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":2128836,"cy":500544},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Completed":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["COMPLETED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_446","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":69420203,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":229,"green":247,"red":225},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":38,"green":138,"red":14},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":2144214,"cy":500544},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Confidential":{"bWordShape":true,"bodyPr":{"anchor":"ctr","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["CONFIDENTIAL"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_240","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1416092157,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":2819396,"cy":492442},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Draft":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["DRAFT"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":0,"g":142,"r":255},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":0,"g":142,"r":255},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":0,"g":142,"r":255},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_417","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":391428577,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":200,"green":230,"red":255},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":0,"green":142,"red":255},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":1514466,"cy":469590},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Final":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["FINAL"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":38,"g":138,"r":14},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_475","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1203524521,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":229,"green":247,"red":225},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":38,"green":138,"red":14},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":1278605,"cy":500544},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_ForComment":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":["FOR "],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":["COMMENT"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_269","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1650365237,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":2828927,"cy":492442},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_ForPublicRelease":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["FOR PUBLIC RELEASE"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_300","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":557559086,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4038602,"cy":492442},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_InformationOnly":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["INFORMATION "],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":["ONLY"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_387","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":1188572091,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":3671904,"cy":511768},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_NotApproved":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["NOT APPROVED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":61,"g":61,"r":242},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":61,"g":61,"r":242},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":61,"g":61,"r":242},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_182","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":102674332,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":220,"green":220,"red":255},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":61,"green":61,"red":242},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":2993133,"cy":483168},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_NotForPublicRelease":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["NOT FOR PUBLIC RELEASE"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_329","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":975948018,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4895852,"cy":480329},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_PreliminaryResults":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["PRELIMINARY RESULTS"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_358","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":555019380,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":4214826,"cy":483193},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Revised":{"bWordShape":true,"bodyPr":{"anchor":"ctr","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["REVISED"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","before":0,"beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"suppressLineNumbers":false,"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":245,"g":128,"r":78},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_211","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":750242039,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":255,"green":230,"red":220},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":245,"green":128,"red":78},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":1762128,"cy":492442},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SB_Void":{"bWordShape":true,"bodyPr":{"anchor":"b","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rtlCol":false,"spcCol":0,"tIns":45720,"textFit":{"type":"noAutoFit"},"upright":false,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"changes":[],"content":[{"bFromDocument":true,"content":["VOID"],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bCs":true,"bFromDocument":true,"color":{"auto":false,"b":61,"g":61,"r":242},"sz":52,"szCs":52,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":61,"g":61,"r":242},"sz":56,"szCs":56,"type":"textPr"},"type":"run"},{"bFromDocument":true,"content":[],"endnotes":[],"footnotes":[],"rPr":{"bFromDocument":true,"type":"textPr"},"type":"endRun"}],"pPr":{"bFromDocument":true,"contextualSpacing":true,"jc":"center","spacing":{"after":0,"afterAutoSpacing":"on","beforeAutoSpacing":"on","line":240,"lineRule":"auto"},"type":"paraPr"},"rPr":{"b":true,"bFromDocument":true,"color":{"auto":false,"b":61,"g":61,"r":242},"sz":56,"szCs":56,"type":"textPr"},"type":"paragraph"}],"type":"docContent"},"extX":0,"extY":0,"id":"off_504","modelId":null,"nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":558029509,"name":"","title":null},"cNvSpPr":{"spLocks":{}},"nvPr":{"isPhoto":null,"userDrawn":null}},"spPr":{"bwMode":0,"custGeom":{"adjLst":{},"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"cnxLst":[{"ang":"_3cd4","pos":{"x":"hc","y":"t"}},{"ang":"cd2","pos":{"x":"l","y":"vc"}},{"ang":"cd4","pos":{"x":"hc","y":"b"}},{"ang":"0","pos":{"x":"r","y":"vc"}}],"gdLst":[],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"0","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"0"}},{"id":"lnTo","pt":{"x":"1","y":"1"}},{"id":"lnTo","pt":{"x":"0","y":"1"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","h":1,"stroke":true,"w":1}],"preset":"flowChartProcess","rect":{"b":"b","l":"l","r":"r","t":"t"}},"effectDag":null,"effectLst":null,"fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":220,"green":220,"red":255},"type":"srgb"},"mods":[],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"ln":{"algn":"ctr","cap":"flat","cmpd":"sng","fill":{"fill":{"color":{"color":{"rgba":{"alpha":255,"blue":61,"green":61,"red":242},"type":"srgb"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"prstDash":"solid","type":"stroke","w":38099},"xfrm":{"chExtX":null,"chExtY":null,"chOffX":null,"chOffY":null,"ext":{"cx":1190626,"cy":483168},"flipH":false,"flipV":false,"off":{"x":0,"y":0},"rot":0}},"style":{"effectRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":0},"fillRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"fontRef":{"color":{"color":{"id":12,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":1},"lnRef":{"color":{"color":{"id":0,"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"scheme"},"mods":[{"name":"shade","val":50000}],"rgba":{"alpha":255,"blue":0,"green":0,"red":0},"type":"uniColor"},"idx":2}},"type":"shape"},"SH_InitialHere":{"bWordShape":true,"extX":2011680,"extY":530225,"spPr":{"custGeom":{"ahLst":{"ahPolar":[],"ahXY":[{"pos":{"x":"x1","y":"t"},"gdRefX":"adj","maxX":"maxAdj","maxY":"0","minX":"0","minY":"0"}]},"avLst":{"adj":true},"adjLst":{"adj":74636},"cnxLst":[{"pos":{"x":"x2","y":"t"},"ang":"_3cd4"},{"pos":{"x":"l","y":"vc"},"ang":"cd2"},{"pos":{"x":"x1","y":"b"},"ang":"cd4"},{"pos":{"x":"r","y":"vc"},"ang":"0"}],"gdLst":[{"fmla":"*/","x":"100000","y":"w","z":"ss","name":"maxAdj"},{"fmla":"pin","x":"0","y":"adj","z":"maxAdj","name":"a"},{"fmla":"*/","x":"ss","y":"a","z":"100000","name":"dx1"},{"fmla":"+-","x":"r","y":"0","z":"dx1","name":"x1"},{"fmla":"+/","x":"x1","y":"r","z":"2","name":"ir"},{"fmla":"*/","x":"x1","y":"1","z":"2","name":"x2"}],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"l","y":"t"}},{"id":"lnTo","pt":{"x":"x1","y":"t"}},{"id":"lnTo","pt":{"x":"r","y":"vc"}},{"id":"lnTo","pt":{"x":"x1","y":"b"}},{"id":"lnTo","pt":{"x":"l","y":"b"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","stroke":true}],"rect":{"l":"l","t":"t","r":"ir","b":"b"},"preset":"homePlate"},"effectDag":null,"effectLst":null,"ln":{"fill":{"fill":{"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":78,"green":128,"blue":245,"alpha":255},"type":"srgb"},"mods":[],"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"lineJoin":{"type":"empty"},"algn":"ctr","cap":"flat","cmpd":"sng","w":38099,"prstDash":"solid","type":"stroke"},"fill":{"fill":{"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":220,"green":230,"blue":255,"alpha":255},"type":"srgb"},"mods":[],"type":"uniColor"},"type":"solid"},"transparent":178.5,"type":"fill"},"xfrm":{"ext":{"cx":2011680,"cy":530225},"off":{"x":0,"y":0},"flipH":true,"flipV":false,"rot":0,"chOffX":null,"chOffY":null,"chExtX":null,"chExtY":null},"bwMode":0},"style":{"lnRef":{"idx":2,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"mods":[{"name":"shade","val":50000}],"type":"uniColor"}},"fillRef":{"idx":1,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"type":"uniColor"}},"effectRef":{"idx":0,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"type":"uniColor"}},"fontRef":{"idx":1,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":12,"type":"scheme"},"type":"uniColor"}}},"bodyPr":{"textFit":{"type":"noAutoFit"},"prstTxWarp":{"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"adjLst":{},"cnxLst":[],"gdLst":[],"pathLst":[],"rect":null,"preset":"textNoShape"},"anchor":"ctr","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rot":0,"rtlCol":false,"spcCol":0,"spcFirstLastPara":false,"tIns":45720,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"pPr":{"contextualSpacing":true,"jc":"end","spacing":{"before":100,"beforeAutoSpacing":"on","after":0,"lineRule":"auto","line":240},"bFromDocument":true,"type":"paraPr"},"rPr":{"bFromDocument":true,"type":"textPr"},"content":[{"bFromDocument":true,"rPr":{"b":true,"bCs":true,"color":{"auto":false,"r":78,"g":128,"b":245},"i":true,"iCs":true,"sz":44,"szCs":44,"bFromDocument":true,"type":"textPr"},"content":[" INITIAL"],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"bFromDocument":true,"type":"textPr"},"content":[],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"bFromDocument":true,"type":"textPr"},"content":[],"footnotes":[],"endnotes":[],"type":"endRun"}],"changes":[],"type":"paragraph"}],"type":"docContent"},"modelId":null,"type":"shape","nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":644955273,"name":"","title":null},"nvPr":{"isPhoto":null,"userDrawn":null},"cNvSpPr":{"spLocks":{}}},"id":"2_77"},"SH_SignHere":{"bWordShape":true,"extX":2221865,"extY":530225,"spPr":{"custGeom":{"ahLst":{"ahPolar":[],"ahXY":[{"pos":{"x":"x1","y":"t"},"gdRefX":"adj","maxX":"maxAdj","maxY":"0","minX":"0","minY":"0"}]},"avLst":{"adj":true},"adjLst":{"adj":87981},"cnxLst":[{"pos":{"x":"x2","y":"t"},"ang":"_3cd4"},{"pos":{"x":"l","y":"vc"},"ang":"cd2"},{"pos":{"x":"x1","y":"b"},"ang":"cd4"},{"pos":{"x":"r","y":"vc"},"ang":"0"}],"gdLst":[{"fmla":"*/","x":"100000","y":"w","z":"ss","name":"maxAdj"},{"fmla":"pin","x":"0","y":"adj","z":"maxAdj","name":"a"},{"fmla":"*/","x":"ss","y":"a","z":"100000","name":"dx1"},{"fmla":"+-","x":"r","y":"0","z":"dx1","name":"x1"},{"fmla":"+/","x":"x1","y":"r","z":"2","name":"ir"},{"fmla":"*/","x":"x1","y":"1","z":"2","name":"x2"}],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"l","y":"t"}},{"id":"lnTo","pt":{"x":"x1","y":"t"}},{"id":"lnTo","pt":{"x":"r","y":"vc"}},{"id":"lnTo","pt":{"x":"x1","y":"b"}},{"id":"lnTo","pt":{"x":"l","y":"b"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","stroke":true}],"rect":{"l":"l","t":"t","r":"ir","b":"b"},"preset":"homePlate"},"effectDag":null,"effectLst":null,"ln":{"fill":{"fill":{"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":242,"green":61,"blue":61,"alpha":255},"type":"srgb"},"mods":[],"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"lineJoin":{"type":"empty"},"algn":"ctr","cap":"flat","cmpd":"sng","w":38099,"prstDash":"solid","type":"stroke"},"fill":{"fill":{"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":255,"green":220,"blue":220,"alpha":255},"type":"srgb"},"mods":[],"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"xfrm":{"ext":{"cx":2221865,"cy":530225},"off":{"x":0,"y":0},"flipH":true,"flipV":false,"rot":0,"chOffX":null,"chOffY":null,"chExtX":null,"chExtY":null},"bwMode":0},"style":{"lnRef":{"idx":2,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"mods":[{"name":"shade","val":50000}],"type":"uniColor"}},"fillRef":{"idx":1,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"type":"uniColor"}},"effectRef":{"idx":0,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"type":"uniColor"}},"fontRef":{"idx":1,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":12,"type":"scheme"},"type":"uniColor"}}},"bodyPr":{"textFit":{"type":"noAutoFit"},"prstTxWarp":{"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"adjLst":{},"cnxLst":[],"gdLst":[],"pathLst":[],"rect":null,"preset":"textNoShape"},"anchor":"ctr","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rot":0,"rtlCol":false,"spcCol":0,"spcFirstLastPara":false,"tIns":45720,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"pPr":{"contextualSpacing":true,"ind":{"right":144},"jc":"end","spacing":{"before":100,"beforeAutoSpacing":"on","after":0,"lineRule":"auto","line":240},"bFromDocument":true,"type":"paraPr"},"rPr":{"bFromDocument":true,"type":"textPr"},"content":[{"bFromDocument":true,"rPr":{"b":true,"bCs":true,"color":{"auto":false,"r":242,"g":61,"b":61},"i":true,"iCs":true,"sz":44,"szCs":44,"bFromDocument":true,"type":"textPr"},"content":["SIGN HERE"],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"color":{"auto":false,"r":242,"g":61,"b":61},"i":true,"iCs":true,"bFromDocument":true,"type":"textPr"},"content":[" "],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"bFromDocument":true,"type":"textPr"},"content":[],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"bFromDocument":true,"type":"textPr"},"content":[],"footnotes":[],"endnotes":[],"type":"endRun"}],"changes":[],"type":"paragraph"}],"type":"docContent"},"modelId":null,"type":"shape","nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":48452883,"name":"","title":null},"nvPr":{"isPhoto":null,"userDrawn":null},"cNvSpPr":{"spLocks":{}}},"id":"2_263"},"SH_Witness":{"bWordShape":true,"extX":2095193,"extY":530225,"spPr":{"custGeom":{"ahLst":{"ahPolar":[],"ahXY":[{"pos":{"x":"x1","y":"t"},"gdRefX":"adj","maxX":"maxAdj","maxY":"0","minX":"0","minY":"0"}]},"avLst":{"adj":true},"adjLst":{"adj":74636},"cnxLst":[{"pos":{"x":"x2","y":"t"},"ang":"_3cd4"},{"pos":{"x":"l","y":"vc"},"ang":"cd2"},{"pos":{"x":"x1","y":"b"},"ang":"cd4"},{"pos":{"x":"r","y":"vc"},"ang":"0"}],"gdLst":[{"fmla":"*/","x":"100000","y":"w","z":"ss","name":"maxAdj"},{"fmla":"pin","x":"0","y":"adj","z":"maxAdj","name":"a"},{"fmla":"*/","x":"ss","y":"a","z":"100000","name":"dx1"},{"fmla":"+-","x":"r","y":"0","z":"dx1","name":"x1"},{"fmla":"+/","x":"x1","y":"r","z":"2","name":"ir"},{"fmla":"*/","x":"x1","y":"1","z":"2","name":"x2"}],"pathLst":[{"commands":[{"id":"moveTo","pt":{"x":"l","y":"t"}},{"id":"lnTo","pt":{"x":"x1","y":"t"}},{"id":"lnTo","pt":{"x":"r","y":"vc"}},{"id":"lnTo","pt":{"x":"x1","y":"b"}},{"id":"lnTo","pt":{"x":"l","y":"b"}},{"id":"close"}],"extrusionOk":false,"fill":"norm","stroke":true}],"rect":{"l":"l","t":"t","r":"ir","b":"b"},"preset":"homePlate"},"effectDag":null,"effectLst":null,"ln":{"fill":{"fill":{"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":255,"green":142,"blue":0,"alpha":255},"type":"srgb"},"mods":[],"type":"uniColor"},"type":"solid"},"transparent":null,"type":"fill"},"lineJoin":{"type":"empty"},"algn":"ctr","cap":"flat","cmpd":"sng","w":38099,"prstDash":"solid","type":"stroke"},"fill":{"fill":{"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":255,"green":230,"blue":200,"alpha":255},"type":"srgb"},"mods":[],"type":"uniColor"},"type":"solid"},"transparent":204,"type":"fill"},"xfrm":{"ext":{"cx":2095193,"cy":530225},"off":{"x":0,"y":0},"flipH":true,"flipV":false,"rot":0,"chOffX":null,"chOffY":null,"chExtX":null,"chExtY":null},"bwMode":0},"style":{"lnRef":{"idx":2,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"mods":[{"name":"shade","val":50000}],"type":"uniColor"}},"fillRef":{"idx":1,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"type":"uniColor"}},"effectRef":{"idx":0,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":0,"type":"scheme"},"type":"uniColor"}},"fontRef":{"idx":1,"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"color":{"rgba":{"red":0,"green":0,"blue":0,"alpha":255},"id":12,"type":"scheme"},"type":"uniColor"}}},"bodyPr":{"textFit":{"type":"noAutoFit"},"prstTxWarp":{"ahLst":{"ahPolar":[],"ahXY":[]},"avLst":{},"adjLst":{},"cnxLst":[],"gdLst":[],"pathLst":[],"rect":null,"preset":"textNoShape"},"anchor":"ctr","anchorCtr":false,"bIns":45720,"compatLnSpc":false,"forceAA":false,"fromWordArt":false,"horzOverflow":"overflow","lIns":91440,"numCol":1,"rIns":91440,"rot":0,"rtlCol":false,"spcCol":0,"spcFirstLastPara":false,"tIns":45720,"vert":"horz","vertOverflow":"overflow","wrap":"square"},"content":{"content":[{"bFromDocument":true,"pPr":{"contextualSpacing":true,"jc":"end","spacing":{"before":100,"beforeAutoSpacing":"on","after":0,"lineRule":"auto","line":240},"bFromDocument":true,"type":"paraPr"},"rPr":{"bFromDocument":true,"type":"textPr"},"content":[{"bFromDocument":true,"rPr":{"b":true,"bCs":true,"color":{"auto":false,"r":255,"g":142,"b":0},"i":true,"iCs":true,"sz":44,"szCs":44,"bFromDocument":true,"type":"textPr"},"content":["WITNESS"],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"bFromDocument":true,"type":"textPr"},"content":[],"footnotes":[],"endnotes":[],"type":"run"},{"bFromDocument":true,"rPr":{"bFromDocument":true,"type":"textPr"},"content":[],"footnotes":[],"endnotes":[],"type":"endRun"}],"changes":[],"type":"paragraph"}],"type":"docContent"},"modelId":null,"type":"shape","nvSpPr":{"cNvPr":{"descr":null,"hidden":null,"id":418085989,"name":"","title":null},"nvPr":{"isPhoto":null,"userDrawn":null},"cNvSpPr":{"spLocks":{}}},"id":"2_172"}} \ No newline at end of file diff --git a/pdf/src/annotations/text.js b/pdf/src/annotations/text.js index 8cdc8066f4..4a01083b32 100644 --- a/pdf/src/annotations/text.js +++ b/pdf/src/annotations/text.js @@ -69,6 +69,8 @@ UpLeftArrow: 16 } + let HALF_SIZE = 11; + /** * Class representing a text annotation. * @constructor @@ -93,6 +95,26 @@ AscFormat.InitClass(CAnnotationText, AscPDF.CAnnotationBase, AscDFH.historyitem_type_Pdf_Annot_Text); CAnnotationText.prototype.constructor = CAnnotationText; + CAnnotationText.prototype.select = AscFormat.CGraphicObjectBase.prototype.select; + CAnnotationText.prototype.deselect = AscFormat.CGraphicObjectBase.prototype.deselect; + CAnnotationText.prototype.canChangeAdjustments = function() {}; + CAnnotationText.prototype.hitToHandles = function() {}; + CAnnotationText.prototype.hitInBoundingRect = function() {}; + CAnnotationText.prototype.getNoChangeAspect = function() {}; + CAnnotationText.prototype.getMainGroup = function() {}; + CAnnotationText.prototype.getObjectName = function() {}; + CAnnotationText.prototype.isShape = function() {}; + CAnnotationText.prototype.isImage = function() {}; + CAnnotationText.prototype.canMove = function() { + return true; + }; + CAnnotationText.prototype.canResize = function() { + return false; + }; + CAnnotationText.prototype.canRotate = function() { + return false; + }; + CAnnotationText.prototype.SetState = function(nType) { this._state = nType; }; @@ -119,7 +141,8 @@ oReply.SetReplyTo(this.GetReplyTo() || this); CommentData.SetUserData(oReply.GetId()); oReply.SetContents(CommentData.m_sText); - + oReply._wasChanged = true; + if (!nPos) { nPos = this._replies.length; } @@ -238,10 +261,10 @@ let aOrigRect = this.GetOrigRect(); let nRotAngle = oDoc.Viewer.getPageRotate(nPage); - let nX = aOrigRect[0] + 0.5 >> 0; - let nY = aOrigRect[1] + 0.5 >> 0; - let nWidth = (aOrigRect[2] - aOrigRect[0]) / oDoc.Viewer.zoom; - let nHeight = (aOrigRect[3] - aOrigRect[1]) / oDoc.Viewer.zoom; + let nX = aOrigRect[0]; + let nY = aOrigRect[1]; + let nWidth = 21 / oDoc.Viewer.zoom; + let nHeight = 21 / oDoc.Viewer.zoom; let oCtx = oGraphics.GetContext(); oCtx.save(); @@ -255,10 +278,10 @@ oCtx.restore(); let aRegions = [[ - [nX + nWidth, nY], [nX, nY], - [nX, nY + nHeight], - [nX + nWidth, nY + nHeight] + [nX + nWidth, nY], + [nX + nWidth, nY + nHeight], + [nX, nY + nHeight] ]]; oGraphics.DrawLockObjectRect(this.Lock.Get_Type(), aRegions); @@ -314,25 +337,32 @@ CAnnotationText.prototype.IsNeedDrawFromStream = function() { return false; }; - CAnnotationText.prototype.onMouseDown = function(x, y, e) { - let oViewer = Asc.editor.getDocumentRenderer(); - let oDrawingObjects = oViewer.DrawingObjects; - - this.selectStartPage = this.GetPage(); - - let pageObject = oViewer.getPageByCoords2(x, y); - if (!pageObject) - return false; - - let X = pageObject.x; - let Y = pageObject.y; - - oDrawingObjects.OnMouseDown(e, X, Y, pageObject.index); - }; CAnnotationText.prototype.IsComment = function() { return true; }; - + CAnnotationText.prototype.DrawSelected = function(overlay) { + overlay.m_oContext.lineWidth = 3; + overlay.m_oContext.globalAlpha = 1; + overlay.m_oContext.strokeStyle = "rgb(33, 117, 200)"; + overlay.m_oContext.beginPath(); + + let oViewer = Asc.editor.getDocumentRenderer(); + let aOrigRect = this.GetRect(); + let nX = aOrigRect[0] + 0.5 >> 0; + let nY = aOrigRect[1] + 0.5 >> 0; + let nWidth = 21 / (oViewer.zoom); + let nHeight = 21 / (oViewer.zoom); + + let aRegions = [[ + [nX + nWidth, nY], + [nX, nY], + [nX, nY + nHeight], + [nX + nWidth, nY + nHeight] + ]]; + + AscPDF.fillRegion({regions: aRegions}, overlay, this.GetPage()); + overlay.m_oContext.stroke(); + } CAnnotationText.prototype.WriteToBinary = function(memory) { memory.WriteByte(AscCommon.CommandType.ctAnnotField); @@ -378,9 +408,10 @@ function drawIconCheck(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -488,9 +519,10 @@ } function drawIconCircle(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -575,9 +607,10 @@ } function drawIconComment(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -726,9 +759,10 @@ } function drawIconCross(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -917,9 +951,10 @@ } function drawIconCrossHairs(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1006,9 +1041,10 @@ } function drawIconHelp(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x, y); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + // ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1160,9 +1196,10 @@ } function drawIconInsert(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1234,9 +1271,10 @@ } function drawIconKey(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1462,9 +1500,10 @@ } function drawIconNewParagraph(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1609,9 +1648,10 @@ } function drawIconNote(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1725,9 +1765,10 @@ } function drawIconParagraph(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1810,9 +1851,10 @@ } function drawIconRightArrow(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -1946,9 +1988,10 @@ } function drawIconRightPointer(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -2025,9 +2068,10 @@ } function drawIconStar(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -2195,9 +2239,10 @@ } function drawIconUpArrow(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; @@ -2331,9 +2376,10 @@ } function drawIconUpLeftArrow(ctx, x, y, xScale, yScale, rotationAngle) { ctx.save(); - ctx.translate(x + 8 * xScale, y + 8 * yScale); + ctx.translate(x + HALF_SIZE * xScale, y + HALF_SIZE * yScale); ctx.rotate(rotationAngle); - ctx.translate(-8 * xScale, -8 * yScale); + ctx.translate(-HALF_SIZE * xScale, -HALF_SIZE * yScale); + ctx.scale(xScale, yScale); ctx.strokeStyle="rgba(0,0,0,0)"; diff --git a/pdf/src/apiPDF.js b/pdf/src/apiPDF.js index a699e32df4..6b431d7a94 100644 --- a/pdf/src/apiPDF.js +++ b/pdf/src/apiPDF.js @@ -747,7 +747,7 @@ // aOpt[i] = arrValues[i]; // } // if (oField.GetExportValue() == apiExpValue) { - // apiValueToSet = oField.GetApiValue(); + // apiValueToSet = oField.GetParentValue(); // } // } // } @@ -868,7 +868,7 @@ field.SetValue(value); }); - this.field.SetApiValue(value); + this.field.SetParentValue(value); if (oCalcInfo.IsInProgress() == false && oDoc.IsNeedDoCalculate()) { oDoc.DoCalculateFields(this.field); @@ -876,7 +876,7 @@ } } else { - this.field.SetApiValue(value); + this.field.SetParentValue(value); } } else { @@ -885,7 +885,7 @@ }, get: function() { - return this.field.GetApiValue(); + return this.field.GetParentValue(); } } }); @@ -954,7 +954,7 @@ sApiValueToSet = String(nIdx); } - this.field.SetApiValue(sApiValueToSet); + this.field.SetParentValue(sApiValueToSet); this.field.GetKid(0).UpdateAll(); if (oCalcInfo.IsInProgress() == false && oDoc.IsNeedDoCalculate()) { @@ -963,7 +963,7 @@ } } else { - this.field.SetApiValue(sValue); + this.field.SetParentValue(sValue); } } else { @@ -973,10 +973,10 @@ get: function() { let aOpt = this.field.GetOptions(); if (aOpt) { - return aOpt[this.field.GetApiValue()]; + return aOpt[this.field.GetParentValue()]; } else { - return this.field.GetApiValue(); + return this.field.GetParentValue(); } } } @@ -1261,7 +1261,7 @@ } } else { - this.field.SetApiValue(value); + this.field.SetParentValue(value); } } else { @@ -1269,7 +1269,7 @@ } }, get: function() { - let value = this.field.GetApiValue(); + let value = this.field.GetParentValue(); let isNumber = /^\d+(\.\d+)?$/.test(value); return isNumber ? parseFloat(value) : (value != undefined ? value : ""); } @@ -1548,7 +1548,7 @@ } } else { - this.field.SetApiValue(value); + this.field.SetParentValue(value); } } else { @@ -1556,7 +1556,7 @@ } }, get: function() { - let value = this.field.GetApiValue(); + let value = this.field.GetParentValue(); let isNumber = /^\d+(\.\d+)?$/.test(value); return isNumber ? parseFloat(value) : (value != undefined ? value : ""); } @@ -1753,7 +1753,7 @@ } } else { - this.field.SetApiValue(value); + this.field.SetParentValue(value); } } else { @@ -1762,7 +1762,7 @@ }, get: function() { - let value = this.field.GetApiValue(); + let value = this.field.GetParentValue(); let isNumber = /^\d+(\.\d+)?$/.test(value); return isNumber ? parseFloat(value) : (value != undefined ? value : ""); } diff --git a/pdf/src/document.js b/pdf/src/document.js index 8022c37e68..cf1d807063 100644 --- a/pdf/src/document.js +++ b/pdf/src/document.js @@ -120,6 +120,7 @@ var CPresentation = CPresentation || function(){}; this.MathTrackHandler = new AscWord.CMathTrackHandler(this.GetDrawingDocument(), Asc.editor); this.AnnotTextPrTrackHandler= new AscPDF.CAnnotTextPrTrackHandler(this.GetDrawingDocument(), Asc.editor); this.TextSelectTrackHandler = new AscPDF.CTextSelectTrackHandler(this.GetDrawingDocument(), Asc.editor); + this.AnnotSelectTrackHandler= new AscPDF.CAnnotSelectTrackHandler(this, Asc.editor); this.SearchEngine = new AscPDF.CPdfSearch(this); this.theme = AscFormat.GenerateDefaultTheme(this); @@ -187,6 +188,8 @@ var CPresentation = CPresentation || function(){}; this.defaultFontsLoaded = -1; // -1 не загружены и не грузим, 0 - грузим, 1 - загружены this.loadedFonts = []; this.Action = {}; + + this.checkDefaultFonts(); } CPDFDoc.prototype.RecalculateAll = function() { @@ -424,7 +427,7 @@ var CPresentation = CPresentation || function(){}; let oParent = private_createField(aParentsInfo[i]["name"], sType, undefined, undefined, this); if (aParentsInfo[i]["value"] != null) - oParent.SetApiValue(aParentsInfo[i]["value"]); + oParent.SetParentValue(aParentsInfo[i]["value"]); if (aParentsInfo[i]["Parent"] != null) this.AddFieldToChildsMap(oParent, aParentsInfo[i]["Parent"]); if (aParentsInfo[i]["defaultValue"] != null) @@ -462,12 +465,12 @@ var CPresentation = CPresentation || function(){}; for (let i = 0; i < this.widgets.length; i++) { let oField = this.widgets[i]; - if ((oField.GetPartialName() == null || oField.GetApiValue(bInberitValue) == null) && oField.GetParent()) { + if ((oField.GetPartialName() == null || oField.GetParentValue(bInberitValue) == null) && oField.GetParent()) { let oParent = oField.GetParent(); if (oParent.GetType() == AscPDF.FIELD_TYPES.radiobutton && oParent.IsAllKidsWidgets()) aRadios.push(oParent); - value = oParent.GetApiValue(false); + value = oParent.GetParentValue(false); if (value != null && value.toString) { value = value.toString(); } @@ -476,7 +479,7 @@ var CPresentation = CPresentation || function(){}; oField.SetCurIdxs(oParent._currentValueIndices); } else { - if (oField.GetType() !== AscPDF.FIELD_TYPES.radiobutton) + if (oField.GetType() !== AscPDF.FIELD_TYPES.radiobutton && oParent.IsAllKidsWidgets()) oField.SetValue(value, true); } } @@ -908,12 +911,11 @@ var CPresentation = CPresentation || function(){}; CPDFDoc.prototype.CommitField = function(oField) { return this.DoAction(function() { let isValid = true; - if ([AscPDF.FIELD_TYPES.text, AscPDF.FIELD_TYPES.combobox].includes(oField.GetType())) { isValid = oField.DoValidateAction(oField.GetValue(true)); } - if (isValid) { + if (isValid && !this.IsCalcFieldsLocked()) { oField.needValidate = false; oField.Commit(); if (this.event["rc"] == true && this.IsNeedDoCalculate()) { @@ -1001,6 +1003,7 @@ var CPresentation = CPresentation || function(){}; let oMouseDownField = oViewer.getPageFieldByMouse(); let oMouseDownAnnot = oViewer.getPageAnnotByMouse(); let oMouseDownDrawing = oViewer.getPageDrawingByMouse(); + let oFloatObject = oMouseDownAnnot || oMouseDownDrawing; // координаты клика на странице в MM var pageObject = oViewer.getPageByCoords2(x, y); @@ -1046,17 +1049,22 @@ var CPresentation = CPresentation || function(){}; let oCurObject = this.GetMouseDownObject(); + let isSameType = (oCurObject && oFloatObject) && (oCurObject.IsAnnot() && oFloatObject.IsAnnot() || oCurObject.IsDrawing() && oFloatObject.IsDrawing()); // докидываем в селект - if (e.CtrlKey && (oCurObject && oCurObject.IsDrawing() && oMouseDownDrawing && oCurObject != oMouseDownDrawing) && oMouseDownDrawing.GetPage() == oMouseDownDrawing.GetPage()) { - oController.selectObject(oMouseDownDrawing, oMouseDownDrawing.GetPage()); + if (e.CtrlKey && (oCurObject && oFloatObject) && (oCurObject != oFloatObject) && isSameType) { + oController.selection.groupSelection = null; + oController.selectObject(oFloatObject, oFloatObject.GetPage()); return; } // оставляем текущий объет к селекте, если кликнули по нему же - let isDrawingSelected = oMouseDownDrawing && oController.selectedObjects.includes(oMouseDownDrawing); - let isObjectSelected = (oCurObject && ([oMouseDownField, oMouseDownAnnot, oMouseDownDrawing, oMouseDownLink].includes(oCurObject)) || isDrawingSelected); - if (null == oCurObject || !isObjectSelected) + let isFloatSelected = oFloatObject && oController.selectedObjects.includes(oFloatObject); + let isObjectSelected = (oCurObject && ([oMouseDownField, oMouseDownAnnot, oMouseDownDrawing, oMouseDownLink].includes(oCurObject)) || isFloatSelected); + if (null == oCurObject || !isObjectSelected || !isSameType) this.SetMouseDownObject(oMouseDownField || oMouseDownAnnot || oMouseDownDrawing || oMouseDownLink); + else { + this.SetMouseDownObject(oMouseDownField || oMouseDownAnnot || oMouseDownDrawing || oMouseDownLink, false); + } let oMouseDownObject = this.GetMouseDownObject(); if (oMouseDownObject) { @@ -1091,9 +1099,6 @@ var CPresentation = CPresentation || function(){}; oViewer.isMouseMoveBetweenDownUp = true; oViewer.onMouseDownEpsilon(e); } - else if (this.mouseDownAnnot) { - oViewer.onUpdateOverlay(); - } // если в селекте нет drawing (аннотации или шейпа) по которой кликнули, то сбрасываем селект if (oMouseDownObject == null || (false == oController.selectedObjects.includes(oMouseDownObject) && oController.selection.groupSelection != oMouseDownObject)) { @@ -1101,6 +1106,7 @@ var CPresentation = CPresentation || function(){}; oController.resetTrackState(); } + oViewer.onUpdateOverlay(); this.UpdateInterface(); this.private_UpdateTargetForCollaboration(); }; @@ -1172,10 +1178,11 @@ var CPresentation = CPresentation || function(){}; this.SetGlobalHistory(); this.Viewer.onUpdateOverlay(); + this.UpdateInterfaceTracks(); }; - CPDFDoc.prototype.SetMouseDownObject = function(oObject) { + CPDFDoc.prototype.SetMouseDownObject = function(oObject, bBlurActive) { if (!oObject) { - this.BlurActiveObject(); + bBlurActive !== false && this.BlurActiveObject(); this.mouseDownField = null; this.mouseDownAnnot = null; @@ -1184,7 +1191,7 @@ var CPresentation = CPresentation || function(){}; return; } - if (this.GetActiveObject() == oObject) { + if (this.GetActiveObject() == oObject || (oObject.IsUseInDocument && false == oObject.IsUseInDocument())) { return; } @@ -1193,7 +1200,7 @@ var CPresentation = CPresentation || function(){}; if (oObject.IsForm && oObject.IsForm()) { // если попали в другую форму, то выход из текущей if (this.mouseDownAnnot != this.activeForm) { - this.BlurActiveObject(); + bBlurActive !== false && this.BlurActiveObject(); } this.mouseDownField = oObject; @@ -1203,7 +1210,7 @@ var CPresentation = CPresentation || function(){}; } else if (oObject.IsAnnot && oObject.IsAnnot()) { if (oObject != this.mouseDownAnnot) { - this.BlurActiveObject(); + bBlurActive !== false && this.BlurActiveObject(); } this.mouseDownField = null; @@ -1213,7 +1220,7 @@ var CPresentation = CPresentation || function(){}; } else if (oObject.IsDrawing && oObject.IsDrawing()) { if (oObject != this.activeDrawing) { - this.BlurActiveObject(); + bBlurActive !== false && this.BlurActiveObject(); } this.mouseDownField = null; @@ -1720,7 +1727,8 @@ var CPresentation = CPresentation || function(){}; if (this.mouseDownAnnot.IsInTextBox()) { this.SelectionSetEnd(AscCommon.global_mouseEvent.X, AscCommon.global_mouseEvent.Y, e); } - else if (oController.curState instanceof AscFormat.NullState) { + // premove in group selection (inside freetext) + else if (oController.curState instanceof AscFormat.NullState && oController.selectedObjects.length < 2) { this.mouseDownAnnot.onPreMove(AscCommon.global_mouseEvent.X, AscCommon.global_mouseEvent.Y, e) } @@ -1873,7 +1881,12 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.OnMouseUp = function(x, y, e) { let oViewer = this.Viewer; + let oDoc = this; + if (!oViewer.canInteract()) { + oViewer.scheduleRepaint(function() { + oDoc.OnMouseUp(x, y, e); + }); return; } @@ -1929,21 +1942,34 @@ var CPresentation = CPresentation || function(){}; } this.UpdateInterface(); + this.AnnotSelectTrackHandler.Update(true); oViewer.onUpdateOverlay(); oViewer.file.onUpdateSelection(); }; CPDFDoc.prototype.OnMouseUpField = function(oField) { - oField.onMouseUp(); - if ([AscPDF.FIELD_TYPES.checkbox, AscPDF.FIELD_TYPES.radiobutton].includes(oField.GetType())) { - if (oField.IsNeedCommit() && this.IsNeedDoCalculate()) { - this.DoCalculateFields(); - this.CommitFields(); + if (this.IsCalcFieldsLocked()) { + return; } + + this.DoAction(function() { + oField.onMouseUp(); + if (oField.IsNeedCommit() && this.IsNeedDoCalculate()) { + this.DoCalculateFields(); + this.CommitFields(); + } + }, AscDFH.historydescription_Pdf_ClickCheckbox, this); + oField.AddActionsToQueue(AscPDF.FORMS_TRIGGERS_TYPES.MouseUp); + } + else { + oField.onMouseUp(); } }; CPDFDoc.prototype.DoUndo = function() { + if (this.CollaborativeEditing.Get_GlobalLock()) + return; + let oDrDoc = this.GetDrawingDocument(); oDrDoc.UpdateTargetFromPaint = true; @@ -2113,6 +2139,7 @@ var CPresentation = CPresentation || function(){}; CPDFDoc.prototype.DoCalculateFields = function(oSourceField) { // при изменении любого поля (с коммитом) вызывается calculate у всех let oThis = this; + this.calculateInfo.SetIsInProgress(true); this.calculateInfo.SetSourceField(oSourceField); this.calculateInfo.ids.forEach(function(id) { @@ -2130,9 +2157,7 @@ var CPresentation = CPresentation || function(){}; let oActionRunScript = oCalcTrigget ? oCalcTrigget.GetActions()[0] : null; if (oActionRunScript) { - oThis.StartNoHistoryMode(); oActionRunScript.RunScript(); - oThis.EndNoHistoryMode(); if (oField.IsNeedCommit()) { oField.SetNeedRecalc(true); oThis.fieldsToCommit.push(oField); @@ -2142,6 +2167,27 @@ var CPresentation = CPresentation || function(){}; this.calculateInfo.SetIsInProgress(false); this.calculateInfo.SetSourceField(null); }; + CPDFDoc.prototype.IsCalcFieldsLocked = function() { + let oThis = this; + + let isCalcLocked = false; + this.calculateInfo.ids.forEach(function(id) { + let oField = oThis.GetFieldBySourceIdx(id); + if (!oField) + return; + + if (oField.Lock.Is_Locked()) { + isCalcLocked = true; + } + }); + + if (isCalcLocked) { + Asc.editor.sendEvent("asc_onError", Asc.c_oAscError.ID.PDFFormsLocked, Asc.c_oAscError.Level.NoCritical); + return true; + } + + return false; + }; CPDFDoc.prototype.IsNeedDoCalculate = function() { if (this.calculateInfo.ids.length > 0 && false == AscCommon.History.UndoRedoInProgress) return true; @@ -2423,8 +2469,8 @@ var CPresentation = CPresentation || function(){}; let oViewer = editor.getDocumentRenderer(); - let oPagesInfo = oViewer.pagesInfo; - if (!oPagesInfo.pages[nPageNum]) + let oPageInfo = oViewer.pagesInfo.pages[nPageNum]; + if (!oPageInfo) return null; let oField = private_createField(cName, cFieldType, nPageNum, aCoords, this); @@ -2436,19 +2482,14 @@ var CPresentation = CPresentation || function(){}; this.widgets.push(oField); oField.SetNeedRecalc(true); - if (oPagesInfo.pages[nPageNum].fields == null) { - oPagesInfo.pages[nPageNum].fields = []; - } - oPagesInfo.pages[nPageNum].fields.push(oField); - - if (AscCommon.History.IsOn() == true) - AscCommon.History.TurnOff(); + oPageInfo.fields.push(oField); if (oViewer.IsOpenFormsInProgress == false) { oField.SyncField(); oField.SetDrawFromStream(false); } + oField.SetParentPage(oPageInfo); return oField; }; @@ -2476,8 +2517,7 @@ var CPresentation = CPresentation || function(){}; oAnnot.SetDisplay(this.IsAnnotsHidden() ? window["AscPDF"].Api.Objects.display["hidden"] : window["AscPDF"].Api.Objects.display["visible"]); this.annots.push(oAnnot); - oPageInfo.AddAnnot(oAnnot, nPageNum); - + oPageInfo.AddAnnot(oAnnot); return oAnnot; }; @@ -2581,7 +2621,11 @@ var CPresentation = CPresentation || function(){}; let w = aOrigRect[2] - aOrigRect[0]; let h = aOrigRect[3] - aOrigRect[1]; - + if (oAnnot.IsComment()) { + w = 20 / this.Viewer.zoom; + h = 20 / this.Viewer.zoom; + } + let X, Y; switch (nPageRotate) { case 0: { @@ -2616,6 +2660,7 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.UpdateAnnotTrackPos = function() { this.AnnotTextPrTrackHandler.OnChangePosition(); + this.AnnotSelectTrackHandler.OnChangePosition(); }; CPDFDoc.prototype.UpdateSelectionTrackPos = function() { this.TextSelectTrackHandler.OnChangePosition(); @@ -2655,11 +2700,16 @@ var CPresentation = CPresentation || function(){}; switch (nDescription) { case AscDFH.historydescription_Document_BackSpaceButton: case AscDFH.historydescription_Document_DeleteButton: + case AscDFH.historydescription_Pdf_ContextMenuRemove: nChangesType = AscCommon.changestype_Delete; break; case AscDFH.historydescription_Pdf_FreeTextGeom: case AscDFH.historydescription_CommonDrawings_EndTrack: case AscDFH.historydescription_Pdf_FreeTextFitTextBox: + case AscDFH.historydescription_Pdf_ChangeFillColor: + case AscDFH.historydescription_Pdf_ChangeStrokeColor: + case AscDFH.historydescription_Pdf_ChangeOpacity: + case AscDFH.historydescription_Presentation_ParagraphAdd: nChangesType = AscCommon.changestype_Drawing_Props; break; case AscDFH.historydescription_Document_ChangeComment: @@ -2667,13 +2717,20 @@ var CPresentation = CPresentation || function(){}; case AscDFH.historydescription_Pdf_RemoveComment: nChangesType = AscCommon.changestype_2_Comment; break; + default: + nChangesType = nDescription; + break; } if (this.IsSelectionLocked(nChangesType, Additional)) { - return; + return false; } this.StartAction(nDescription); + if ([AscDFH.historydescription_Pdf_ExecActions, AscDFH.historydescription_Pdf_ClickCheckbox, AscDFH.historydescription_Pdf_FieldCommit, AscDFH.historydescription_Pdf_FieldImportImage].includes(this.GetActionDescription())) { + this.CheckActionLock(); + } + let result = fAction.call(oThis); this.FinalizeAction(true); return result; @@ -2731,23 +2788,122 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.FinalizeAction = function(checkEmptyAction) { - + let oCurHistory = AscCommon.History; + + if (this.GetActionDescription() == AscDFH.historydescription_Pdf_ExecActions) { + AscCommon.History = this.History; + } + if (checkEmptyAction && AscCommon.History.Is_LastPointEmpty()) { AscCommon.History.Remove_LastPoint(); this.UpdateInterface(); - return; + this.ResetLastAction(); + AscCommon.History = oCurHistory; + return false; } + this.private_CheckActionLock(); + AscCommon.History.Get_RecalcData(); AscCommon.History.Reset_RecalcIndex(); Asc.editor.checkLastWork(); - if (false /* тут проверяем локи */) { - AscCommon.History.Undo(); - AscCommon.History.Clear_Redo(); + let actionCompleted = true; + if (this.Action.CancelAction) { + let arrChanges = []; + for (var nIndex = 0, nPointsCount = this.Action.PointsCount; nIndex < nPointsCount; ++nIndex) + { + arrChanges = arrChanges.concat(this.History.Undo()); + } + + if (arrChanges.length) + this.RecalculateByChanges(arrChanges); + + this.History.ClearRedo(); + actionCompleted = false; + + if (this.canSendLockedFormsWarning) { + Asc.editor.sendEvent("asc_onError", Asc.c_oAscError.ID.PDFFormsLocked, Asc.c_oAscError.Level.NoCritical); + } } + AscCommon.History = oCurHistory; this.UpdateInterface(); + this.ResetLastAction(); + + return actionCompleted; + }; + /** + * Начинаем составную проверку на залоченность объектов + * @param [isIgnoreCanEditFlag=false] игнорируем ли запрет на редактирование + * @returns {boolean} началась ли проверка залоченности + */ + CPDFDoc.prototype.StartSelectionLockCheck = function(isIgnoreCanEditFlag) { + if (true === this.CollaborativeEditing.Get_GlobalLock()) + return false; + + this.CollaborativeEditing.OnStart_CheckLock(); + + return true; + }; + /** + * Сообщаем, что нужно отменить начатое действие + */ + CPDFDoc.prototype.CancelAction = function() { + if (!this.IsActionStarted()) + return; + + this.Action.CancelAction = true; + }; + /** + * Сообщаем, что перед окончанием действия нужно проверить, что все выполненные изменения были разрешены + * Используется, когда мы не может проверить лок объектов до самого действия + */ + CPDFDoc.prototype.CheckActionLock = function() { + if (!this.IsActionStarted()) + return; + + this.Action.CheckLock = true; + }; + /** + * Заканчиваем процесс составной проверки залоченности объектов + * @param [isDontLockInFastMode=false] {boolean} нужно ли лочить в быстром режиме совместного редактирования + * @returns {boolean} залочен ли редактор на выполнение данного составного действия + */ + CPDFDoc.prototype.EndSelectionLockCheck = function(isDontLockInFastMode) { + let isLocked = this.CollaborativeEditing.OnEnd_CheckLock(isDontLockInFastMode); + return isLocked; + }; + CPDFDoc.prototype.private_CheckActionLock = function() { + if (!this.Action.CheckLock || !this.Action.PointsCount || this.Action.CancelAction) + return; + + if (!this.StartSelectionLockCheck()) + { + this.Action.CancelAction = true; + return; + } + + this.History.checkLock(this.Action.PointsCount); + + if (this.EndSelectionLockCheck()) + this.Action.CancelAction = true; + + // TODO: Если сервер нам запрещает делать действие, то мы делаем Undo из совместки. Но там делается отмена + // только для одной точки, а в действии их может быть несколько. Надо доработать этот момент (но в текущий + // момент данная проверка не вызывается для случаев, где в действии более одной точки) + }; + CPDFDoc.prototype.ResetLastAction = function() { + this.Action.Start = false; + this.Action.Depth = 0; + this.Action.PointsCount = 0; + this.Action.Recalculate = false; + this.Action.CancelAction = false; + this.Action.CheckLock = false; + this.Action.Additional = {}; + }; + CPDFDoc.prototype.GetActionDescription = function() { + return this.Action.Description; }; CPDFDoc.prototype.Refresh_RecalcData = function(){}; @@ -2794,6 +2950,10 @@ var CPresentation = CPresentation || function(){}; } } + if (this.Viewer.file.isSelectionUse()) { + return; + } + if (oAnnot) { this.showedCommentId = oAnnot.GetId(); @@ -2805,6 +2965,10 @@ var CPresentation = CPresentation || function(){}; let w = aOrigRect[2] - aOrigRect[0]; let h = aOrigRect[3] - aOrigRect[1]; + if (oAnnot.IsComment()) { + w = 20 / this.Viewer.zoom; + h = 20 / this.Viewer.zoom; + } let X, Y; switch (nPageRotate) { @@ -2840,6 +3004,8 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.Remove = function(nDirection, isCtrlKey) { + let oThis = this; + let oController = this.GetController(); let oDrDoc = this.GetDrawingDocument(); oDrDoc.UpdateTargetFromPaint = true; @@ -2868,8 +3034,6 @@ var CPresentation = CPresentation || function(){}; oContent = oDrawing.GetDocContent(); } else { - let oThis = this; - let oController = this.GetController(); let aDrawings = oController.getSelectedObjects().slice(); aDrawings.forEach(function(drawing) { oThis.RemoveDrawing(drawing.GetId()); @@ -2877,7 +3041,10 @@ var CPresentation = CPresentation || function(){}; } } else if (oAnnot && this.Viewer.isMouseDown == false) { - this.RemoveAnnot(oAnnot.GetId()); + let aAnnots = oController.getSelectedObjects().slice(); + aAnnots.forEach(function(annot) { + oThis.RemoveAnnot(annot.GetId()); + }); } if (oContent) { @@ -2934,7 +3101,7 @@ var CPresentation = CPresentation || function(){}; else { oAnnot.RemoveComment(); } - }, AscDFH.historydescription_Pdf_RemoveComment, this); + }, AscDFH.historydescription_Pdf_RemoveComment, this, Id); }; CPDFDoc.prototype.RemoveAnnot = function(Id) { let oController = this.GetController(); @@ -3022,7 +3189,7 @@ var CPresentation = CPresentation || function(){}; // удаляем поле из массива родительских полей let nIdx = this.widgetsParents.indexOf(oForm); if (nIdx != -1) { - this.widgetsParents.splice(nIdx, oForm); + this.widgetsParents.splice(nIdx, 1); this.History.Add(new CChangesPDFDocumentFieldsContent(this, -1, [oForm], false)) } @@ -3033,7 +3200,9 @@ var CPresentation = CPresentation || function(){}; } } }; - + CPDFDoc.prototype.GetDocument = function() { + return this; + }; /** * Move page to annot (if annot is't visible) * @memberof CPDFDoc @@ -3066,8 +3235,16 @@ var CPresentation = CPresentation || function(){}; isVisible = true; } - if (isVisible == true && bForceMove != true) + this.SetMouseDownObject(oAnnot); + if (!oAnnot.IsTextMarkup()) { + let oController = this.GetController(); + oController.selectObject(oAnnot, nPage); + } + if (isVisible == true && bForceMove != true) { + this.Viewer.onUpdateOverlay(); + this.UpdateInterfaceTracks(); return; + } // выставляем смещения let yOffset; @@ -3075,20 +3252,20 @@ var CPresentation = CPresentation || function(){}; switch (nPageRot) { case 0: - yOffset = aRect[1]; + yOffset = aRect[1] - nOrigPageH * 0.1; xOffset = aRect[0]; break; case 90: yOffset = aRect[3]; - xOffset = aRect[0]; + xOffset = aRect[0] - nOrigPageW * 0.1; break; case 180: - yOffset = aRect[3]; + yOffset = aRect[3] + nOrigPageH * 0.1; xOffset = aRect[2]; break; case 270: yOffset = aRect[1]; - xOffset = aRect[2]; + xOffset = aRect[2] + nOrigPageW * 0.1; break; } @@ -3482,6 +3659,13 @@ var CPresentation = CPresentation || function(){}; // Work with interface //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// CPDFDoc.prototype.UpdateInterface = function() { + this.UpdateUndoRedo(); + Asc.editor.CheckChangedDocument(); + + if (!this.Viewer.canInteract()) { + return; + } + this.Api.sync_BeginCatchSelectedElements(); let oDrDoc = this.GetDrawingDocument(); @@ -3533,11 +3717,6 @@ var CPresentation = CPresentation || function(){}; let oTargetDocContent = oController.getTargetDocContent(undefined, true); let oTargetTextObject = AscFormat.getTargetTextObject(oController); - this.UpdateUndoRedo(); - this.UpdateCommentPos(); - this.UpdateMathTrackPos(); - this.UpdateAnnotTrackPos(); - this.UpdateSelectionTrackPos(); this.UpdateCopyCutState(); this.UpdateParagraphProps(); this.UpdateTextProps(); @@ -3546,8 +3725,12 @@ var CPresentation = CPresentation || function(){}; oTargetDocContent && oTargetDocContent.Document_UpdateInterfaceState(); } this.Api.sync_EndCatchSelectedElements(); - - Asc.editor.CheckChangedDocument(); + }; + CPDFDoc.prototype.UpdateInterfaceTracks = function() { + this.UpdateCommentPos(); + this.UpdateMathTrackPos(); + this.UpdateAnnotTrackPos(); + this.UpdateSelectionTrackPos(); }; //----------------------------------------------------------------------------------- @@ -3570,6 +3753,10 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.CanAddHyperlink = function(bCheckInHyperlink) { let oController = this.GetController(); + if (oController.getSelectedArray().find(function(obj) { return obj.IsAnnot()})) { + return false; + } + return oController.hyperlinkCanAdd(bCheckInHyperlink); }; //----------------------------------------------------------------------------------- @@ -3962,7 +4149,7 @@ var CPresentation = CPresentation || function(){}; return oController.getParagraphTextPr(); }; CPDFDoc.prototype.AddToParagraph = function(oParaItem) { - this.DoAction(function() { + return this.DoAction(function() { let oController = this.GetController(); let oMathShape = null; @@ -4002,6 +4189,7 @@ var CPresentation = CPresentation || function(){}; } oController.paragraphAdd(oParaItem, false); + return true; }, AscDFH.historydescription_Presentation_ParagraphAdd, this); }; CPDFDoc.prototype.AddNewParagraph = function() { @@ -4112,13 +4300,11 @@ var CPresentation = CPresentation || function(){}; let oDoc = this; let oTargetContent = oController.getTargetDocContent(); if (!oTargetContent || oTargetContent.IsSelectionUse() && !oTargetContent.IsSelectionEmpty()) { - oController.checkSelectedObjectsAndCallback(function () { - if (false === IsColor) { - oDoc.AddToParagraph(new ParaTextPr({HighlightColor: null})); - } else { - oDoc.AddToParagraph(new ParaTextPr({HighlightColor: AscFormat.CreateUniColorRGB(r, g, b)})); - } - }, [], false, AscDFH.historydescription_Document_SetTextHighlight); + if (false === IsColor) { + oDoc.AddToParagraph(new ParaTextPr({HighlightColor: null})); + } else { + oDoc.AddToParagraph(new ParaTextPr({HighlightColor: AscFormat.CreateUniColorRGB(r, g, b)})); + } } }; CPDFDoc.prototype.SetUnderline = function(r, g, b, opacity) { @@ -4232,6 +4418,9 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.SetParagraphNumbering = function(oBullet) { let oController = this.GetController(); + if (oController.getSelectedArray().find(function(obj) { return obj.IsAnnot()})) { + return false; + }; oController.checkSelectedObjectsAndCallback(oController.setParagraphNumbering, [oBullet], false, AscDFH.historydescription_Presentation_SetParagraphNumbering); }; CPDFDoc.prototype.IncreaseDecreaseFontSize = function(bIncrease) { @@ -4243,28 +4432,132 @@ var CPresentation = CPresentation || function(){}; }; CPDFDoc.prototype.ChangeTextCase = function(nType) { let oController = this.GetController(); - let oActiveObj = this.GetActiveObject(); - oController.changeTextCase(nType); }; CPDFDoc.prototype.SetParagraphAlign = function(Align) { let oController = this.GetController(); + if (oController.getSelectedArray().find(function(obj) { return obj.IsAnnot()})) { + return false; + } + oController.checkSelectedObjectsAndCallback(oController.setParagraphAlign, [Align], false, AscDFH.historydescription_Presentation_SetParagraphAlign); }; CPDFDoc.prototype.SetVerticalAlign = function(Align) { let oController = this.GetController(); + if (oController.getSelectedArray().find(function(obj) { return obj.IsAnnot()})) { + return false; + } + oController.checkSelectedObjectsAndCallback(oController.applyDrawingProps, [{verticalTextAlign: Align}], false, AscDFH.historydescription_Presentation_SetVerticalAlign); }; CPDFDoc.prototype.IncreaseDecreaseIndent = function(bIncrease) { let oController = this.GetController(); + if (oController.getSelectedArray().find(function(obj) { return obj.IsAnnot()})) { + return false; + } + oController.checkSelectedObjectsAndCallback(oController.paragraphIncDecIndent, [bIncrease], false, AscDFH.historydescription_Presentation_ParagraphIncDecIndent); }; CPDFDoc.prototype.ClearParagraphFormatting = function(isClearParaPr, isClearTextPr) { let oController = this.GetController(); oController.checkSelectedObjectsAndCallback(oController.paragraphClearFormatting, [isClearParaPr, isClearTextPr], false, AscDFH.historydescription_Presentation_ParagraphClearFormatting); }; - - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + CPDFDoc.prototype.CreateStampRender = function(sType, sUserName, timeStamp) { + this.History.StartNoHistoryMode(); + + let oJsonReader = new AscJsonConverter.ReaderFromJSON(); + if (!AscPDF.STAMPS_JSON[sType]) { + this.History.EndNoHistoryMode(); + return null; + } + + if (!timeStamp) { + timeStamp = new Date().getTime(); + } + + let sDate = (new Date(parseInt(timeStamp)).toDateString()).split(" ").join(", "); + + if (!sUserName) { + sUserName = Asc.editor.User.asc_getUserName(); + } + + let oShape = oJsonReader.ShapeFromJSON(AscPDF.STAMPS_JSON[sType]); + let oContent = oShape.getDocContent(); + + switch (sType) { + case AscPDF.STAMP_TYPES.D_Approved: + case AscPDF.STAMP_TYPES.D_Revised: + case AscPDF.STAMP_TYPES.D_Reviewed: + case AscPDF.STAMP_TYPES.D_Received: { + let oDinamicPara = oContent.GetElement(1); + let oRun = oDinamicPara.GetElement(0); + oRun.RemoveFromContent(0, oRun.Content.length); + let sText = "by " + sUserName + " at " + sDate; + oRun.AddText(sText); + break; + } + } + + function fContentCondition(oContent, dExtX) { + oShape.spPr.xfrm.setExtX(dExtX); + oShape.recalculate(); + oShape.recalculateText(); + let aParagraphs = oContent.Content; + for(let nIdx = 0; nIdx < aParagraphs.length; ++nIdx) { + let oParagraph = aParagraphs[nIdx]; + if(oParagraph.Lines.length !== 1) { + return false; + } + } + return true; + } + + if(!fContentCondition(oContent, oShape.spPr.xfrm.extX)) { + + let dMaxExtX = 300; + function bisectionMethod(minVal, maxVal, conditionFunc, tolerance) { + if (conditionFunc(minVal)) return minVal; + if (!conditionFunc(maxVal)) return maxVal; + + while ((maxVal - minVal) / 2 > tolerance) { + let midVal = (minVal + maxVal) / 2; + + if (conditionFunc(midVal)) { + maxVal = midVal; + } else { + minVal = midVal; + } + } + + if(conditionFunc(minVal)) { + return minVal; + } + else { + conditionFunc(maxVal); + return maxVal; + } + return conditionFunc(minVal) ? minVal : maxVal; + } + bisectionMethod(oShape.extX, dMaxExtX, function (dVal) { + return fContentCondition(oContent, dVal); + }, 3); + } + oShape.recalculate(); + oShape.recalculateText(); + + let oTextDrawer = new AscFormat.CTextDrawer(oShape.getXfrmExtX(), oShape.getXfrmExtY(), true, this.GetTheme()); + oTextDrawer.isStampAnnot = true; + oTextDrawer.m_oLine = oShape.pen; + oTextDrawer.m_oFill = oShape.brush; + + oTextDrawer.Start_Command(AscFormat.DRAW_COMMAND_SHAPE); + oShape.draw(oTextDrawer); + + this.History.EndNoHistoryMode(); + + return oTextDrawer; + } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // For drawings //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// CPDFDoc.prototype.EditPage = function(nPage) { @@ -4278,6 +4571,8 @@ var CPresentation = CPresentation || function(){}; return; } + this.BlurActiveObject(); + this.StartAction(AscDFH.historydescription_Pdf_EditPage); if (this.IsSelectionLocked(AscDFH.historydescription_Pdf_EditPage, [nPage])) { this.FinalizeAction(true); @@ -4378,9 +4673,9 @@ var CPresentation = CPresentation || function(){}; } let fEndCallback = function () { - aPageDrawings.forEach(function(drawing) { + aPageDrawings.forEach(function(drawing, idx) { drawing.SetFromScan(true); - _t.AddDrawing(drawing, nPage); + _t.AddDrawing(drawing, nPage, idx); drawing.SetNeedRecalc(true); }); _t.FinalizeAction(); @@ -4912,7 +5207,11 @@ var CPresentation = CPresentation || function(){}; oFreeText.SetInTextBox(true); }; - CPDFDoc.prototype.AddStampAnnot = function(nType, nPage, oImage) { + CPDFDoc.prototype.AddStampAnnot = function(sType, nPage, oImage) { + if (sType == undefined) { + sType = AscPDF.STAMP_TYPES.D_Approved; + } + let oController = this.GetController(); let nRotAngle = this.Viewer.getPageRotate(nPage); let oFile = this.Viewer.file; @@ -4922,18 +5221,29 @@ var CPresentation = CPresentation || function(){}; let nPageH = oNativePage.H; let oUser = Asc.editor.User; - let nExtX = 200; - let nExtY = 40; + let nExtX; + let nExtY; + let oStampRender; - if (oImage) { - nExtX = Math.max(1, oImage.Image.width * g_dKoef_pix_to_mm); - nExtY = Math.max(1, oImage.Image.height * g_dKoef_pix_to_mm); - let nKoeff = Math.min(1.0, 1.0 / Math.max(nExtX / nPageW, nExtY / nPageH)); + let nCurTime = new Date().getTime(); + let sAuthor = oUser.asc_getUserName(); - nExtX = Math.max(5, nExtX * nKoeff); - nExtY = Math.max(5, nExtY * nKoeff); + if (sType == AscPDF.STAMP_TYPES.Image) { + if (oImage) { + nExtX = Math.max(1, oImage.Image.width * g_dKoef_pix_to_mm); + nExtY = Math.max(1, oImage.Image.height * g_dKoef_pix_to_mm); + let nKoeff = Math.min(1.0, 1.0 / Math.max(nExtX / nPageW, nExtY / nPageH)); + + nExtX = Math.max(5, nExtX * nKoeff); + nExtY = Math.max(5, nExtY * nKoeff); + } } - + else { + oStampRender = this.CreateStampRender(sType, sAuthor, nCurTime); + nExtX = oStampRender.Width * g_dKoef_mm_to_pt; + nExtY = oStampRender.Height * g_dKoef_mm_to_pt; + } + let X1, Y1, X2, Y2; switch (nRotAngle) { case 0: @@ -4943,10 +5253,10 @@ var CPresentation = CPresentation || function(){}; Y2 = Y1 + nExtY; break; case 90: - X1 = nPageW * ((oViewRect.y + oViewRect.b) / 2) - nExtY / 2; - Y1 = nPageH - nPageH * ((oViewRect.x + oViewRect.r) / 2) - nExtX / 2; - X2 = X1 + nExtY; - Y2 = Y1 + nExtX; + X1 = nPageW * ((oViewRect.y + oViewRect.b) / 2) - nExtX / 2; + Y1 = nPageH - nPageH * ((oViewRect.x + oViewRect.r) / 2) - nExtY / 2; + X2 = X1 + nExtX; + Y2 = Y1 + nExtY; break; case 180: X1 = nPageW - nPageW * ((oViewRect.x + oViewRect.r) / 2) - nExtX / 2; @@ -4955,21 +5265,21 @@ var CPresentation = CPresentation || function(){}; Y2 = Y1 + nExtY; break; case 270: - X1 = nPageW - nPageW * ((oViewRect.y + oViewRect.b) / 2) - nExtY / 2; - Y1 = nPageH * ((oViewRect.x + oViewRect.r) / 2) - nExtX / 2; - X2 = X1 + nExtY; - Y2 = Y1 + nExtX; + X1 = nPageW - nPageW * ((oViewRect.y + oViewRect.b) / 2) - nExtX / 2; + Y1 = nPageH * ((oViewRect.x + oViewRect.r) / 2) - nExtY / 2; + X2 = X1 + nExtX; + Y2 = Y1 + nExtY; break; } - let nCurTime = new Date().getTime(); - + let nLineW = oStampRender.m_oPen.Size * g_dKoef_mm_to_pt; + let oProps = { rect: [X1, Y1, X2, Y2], page: nPage, name: AscCommon.CreateGUID(), type: AscPDF.ANNOTATIONS_TYPES.Stamp, - author: oUser.asc_getUserName(), + author: sAuthor, modDate: nCurTime, creationDate: nCurTime, contents: '', @@ -4978,18 +5288,23 @@ var CPresentation = CPresentation || function(){}; let oStamp = this.AddAnnotByProps(oProps); oStamp.SetRotate(nRotAngle); - oStamp.SetWidth(1); - - if (oImage) { - let oUniFill = new AscFormat.CUniFill(); - let oBlipFill = new AscFormat.CBlipFill(); - oUniFill.setFill(oBlipFill); - oBlipFill.setRasterImageId(AscFormat.checkRasterImageId(oImage.src)); - oBlipFill.setStretch(true); - oStamp.setFill(oUniFill); - } - // oStamp.SetSubject('Text box'); - // oStamp.SetIntent(nType); + oStamp.SetWidth(nLineW); + oStamp.SetIconType(sType); + if (oStampRender) { + oStamp.SetRenderStructure(oStampRender.m_aStack[0]); + oStamp.SetInRect([X1, Y2, X1, Y1, X2, Y1, X2, Y2]); + } + + if (sType == AscPDF.STAMP_TYPES.Image) { + if (oImage) { + let oUniFill = new AscFormat.CUniFill(); + let oBlipFill = new AscFormat.CBlipFill(); + oUniFill.setFill(oBlipFill); + oBlipFill.setRasterImageId(AscFormat.checkRasterImageId(oImage.src)); + oBlipFill.setStretch(true); + oStamp.setFill(oUniFill); + } + } this.SetMouseDownObject(oStamp); oStamp.selectStartPage = nPage; @@ -5218,7 +5533,6 @@ var CPresentation = CPresentation || function(){}; let H = (_pageH - _y_mar - _b_mar); let oGrFrame = this.private_Create_TableGraphicFrame(5, 5, this.DefaultTableStyleId, W, H, _x_mar, _y_mar, this.Viewer.currentPage, true); oGrFrame.setBDeleted(true); - oGrFrame.SetPage(this.Viewer.currentPage); return oGrFrame.graphicObject; }, this, []); }; @@ -5344,8 +5658,6 @@ var CPresentation = CPresentation || function(){}; CPDFDoc.prototype.CheckTableCoincidence = function (Table) { return false; }; - - CPDFDoc.prototype.InitDefaultTextListStyles = function() { let oTextStyles = new AscFormat.CTextStyles(); let oTextListStyle = new AscFormat.TextListStyle(); @@ -5384,8 +5696,30 @@ var CPresentation = CPresentation || function(){}; CPDFDoc.prototype.PauseRecalculate = function() {}; CPDFDoc.prototype.EndPreview_MailMergeResult = function() {}; CPDFDoc.prototype.Get_SelectionState2 = function() {}; - CPDFDoc.prototype.Save_DocumentStateBeforeLoadChanges = function() {}; - CPDFDoc.prototype.Load_DocumentStateAfterLoadChanges = function() {}; + CPDFDoc.prototype.Save_DocumentStateBeforeLoadChanges = function() { + let State = {}; + + State.activeObject = this.GetActiveObject(); + + State.Pos = []; + State.StartPos = []; + State.EndPos = []; + + this.GetController().Save_DocumentStateBeforeLoadChanges(State); + this.RemoveSelection(); + + this.CollaborativeEditing.WatchDocumentPositionsByState(State); + + return State; + }; + CPDFDoc.prototype.Load_DocumentStateAfterLoadChanges = function(State) { + this.CollaborativeEditing.UpdateDocumentPositionsByState(State); + + this.RemoveSelection(); + this.SetMouseDownObject(State.activeObject) + + this.GetController().Load_DocumentStateAfterLoadChanges(State); + }; CPDFDoc.prototype.Check_MergeData = function() {}; CPDFDoc.prototype.Set_SelectionState2 = function() {}; CPDFDoc.prototype.ResumeRecalculate = function() {}; @@ -5549,6 +5883,10 @@ var CPresentation = CPresentation || function(){}; let oColor = AscCommon.getUserColorById(this.CollaborativeEditing.m_aForeignCursorsId[userId], null, true); for (let i = 0; i < aObjects.length; i++) { + if (false == aObjects[i].IsUseInDocument()) { + continue; + } + let aRect = aObjects[i].GetOrigRect(); let nPage = aObjects[i].GetPage(); let nRotRad = aObjects[i].GetRot ? aObjects[i].GetRot() : 0; @@ -5578,6 +5916,12 @@ var CPresentation = CPresentation || function(){}; let Y = aRect[1] * nScale - 0.5 >> 0; let W = (aRect[2] - aRect[0]) * nScale + 0.5 >> 0; let H = (aRect[3] - aRect[1]) * nScale + 0.5 >> 0; + if (aObjects[i].IsAnnot() && aObjects[i].IsComment()) { + X = aRect[0] * nScale + 0.5 >> 0; + Y = aRect[1] * nScale + 0.5 >> 0; + W = 21 * nScale / this.Viewer.zoom; + H = 21 * nScale / this.Viewer.zoom; + } oCtx.strokeStyle = "rgb(" + oColor.r + "," + oColor.g + "," + oColor.b + ")"; oCtx.lineWidth = 2; @@ -5657,6 +6001,17 @@ var CPresentation = CPresentation || function(){}; CPDFDoc.prototype.TurnOnCheckChartSelection = function() {}; CPDFDoc.prototype.UpdateRulers = function() {}; CPDFDoc.prototype.UpdateSelection = function() {}; + CPDFDoc.prototype.StopRecalculate = function() {}; + CPDFDoc.prototype.StopSpellCheck = function() {}; + CPDFDoc.prototype.Check_GraphicFrameRowHeight = function(oGrFrame) { + return this.GetController().Check_GraphicFrameRowHeight(oGrFrame); + }; + CPDFDoc.prototype.Get_TableStyleForPara = function() { + return null; + }; + CPDFDoc.prototype.Get_ShapeStyleForPara = function() { + return null; + }; CPDFDoc.prototype.Get_Api = function() { return Asc.editor; }; @@ -5693,7 +6048,7 @@ var CPresentation = CPresentation || function(){}; return false; }; CPDFDoc.prototype.IsActionStarted = function() { - return false; + return this.Action.Start; }; CPDFDoc.prototype.Get_AbsolutePage = function () { return 0; @@ -5741,9 +6096,7 @@ var CPresentation = CPresentation || function(){}; let oController = this.GetController(); this.SetMouseDownObject(oState.activeObject); - if (false == this.Api.isRestrictionView()) { - oController.setSelectionState(oState.drawingSelection); - } + oController.setSelectionState(oState.drawingSelection); if (oState.CurPage != -1 && oState.CurPage != this.Viewer.currentPage) this.Viewer.navigateToPage(oState.CurPage); @@ -5787,9 +6140,6 @@ var CPresentation = CPresentation || function(){}; if (oController.selection.groupSelection) { selected_objects.push(oController.selection.groupSelection); } - if (this.mouseDownAnnot) { - selected_objects.push(this.mouseDownAnnot); - } if (isRestrictionView) { for (let i = 0; i < selected_objects.length; i++) { @@ -5835,28 +6185,17 @@ var CPresentation = CPresentation || function(){}; break; } case AscCommon.changestype_2_Comment: { - let sCommentId = AdditionalData; + let oTargetAnnot = this.GetAnnotById(AdditionalData); - let selected_objects = oController.selectedObjects.slice(); - if (oController.selection.groupSelection) { - selected_objects.push(oController.selection.groupSelection); - } - if (this.mouseDownAnnot) { - selected_objects.push(this.mouseDownAnnot); - } + if (oTargetAnnot) { + let check_obj = { + "type": AscLockTypeElemPDF.Object, + "pageId": oCurPageInfo.GetId(), + "objId": oTargetAnnot.GetId(), + "guid": oTargetAnnot.GetId() + }; - for (let i = 0; i < selected_objects.length; ++i) { - if (selected_objects[i].GetId() == sCommentId) { - let check_obj = { - "type": AscLockTypeElemPDF.Object, - "pageId": oCurPageInfo.GetId(), - "objId": selected_objects[i].GetId(), - "guid": selected_objects[i].GetId() - }; - - selected_objects[i].Lock.Check(check_obj); - break; - } + oTargetAnnot.Lock.Check(check_obj); } break; @@ -5866,14 +6205,168 @@ var CPresentation = CPresentation || function(){}; let isLocked = AscCommon.CollaborativeEditing.OnEnd_CheckLock(DontLockInFastMode); return isLocked; }; + CPDFDoc.prototype.executeShortcut = function(type) { + let result = false; + switch (type) { + case Asc.c_oAscDocumentShortcutType.Strikeout: { + let oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { + this.AddToParagraph(new ParaTextPr({ + Strikeout: oTextPr.Strikeout !== true + })); + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.Bold: { + let oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { + this.AddToParagraph(new ParaTextPr({ + Bold: oTextPr.Bold !== true + })); + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.Italic: { + let oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { + this.AddToParagraph(new ParaTextPr({ + Italic: oTextPr.Italic !== true + })); + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.Underline: { + let oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { + this.AddToParagraph(new ParaTextPr({ + Underline: oTextPr.Underline !== true + })); + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.Superscript: { + let oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { + this.AddToParagraph(new ParaTextPr({ + VertAlign: oTextPr.VertAlign === AscCommon.vertalign_SuperScript ? AscCommon.vertalign_Baseline : AscCommon.vertalign_SuperScript + })); + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.Subscript: { + let oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { + this.AddToParagraph(new ParaTextPr({ + VertAlign: oTextPr.VertAlign === AscCommon.vertalign_SubScript ? AscCommon.vertalign_Baseline : AscCommon.vertalign_SubScript + })); + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.Save: { + this.Api.asc_Save(false); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.EditRedo: { + this.DoRedo(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.EditUndo: { + this.DoUndo(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.DecreaseFontSize: { + this.Api.FontSizeOut(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.IncreaseFontSize: { + this.Api.FontSizeIn(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint: { + this.Api.onPrint(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.EditSelectAll: { + this.SelectAll(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.InsertHyperlink: { + if (true === this.CanAddHyperlink(false) && this.CanEdit()) + this.Api.sync_DialogAddHyperlink(); + + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.InsertEquation: { + this.Api.asc_AddMath(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Indent: { + this.IncreaseDecreaseIndent(true); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.UnIndent: { + this.IncreaseDecreaseIndent(false); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.LeftPara: { + this.SetParagraphAlign(AscCommon.align_Left); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.CenterPara: { + this.SetParagraphAlign(AscCommon.align_Center); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.JustifyPara: { + this.SetParagraphAlign(AscCommon.align_Justify); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.RightPara: { + this.SetParagraphAlign(AscCommon.align_Right); + result = true; + break; + } + default: { + result = false; + break; + } + } + + return result; + }; CPDFDoc.prototype.Document_UpdateUndoRedoState = function() {}; CPDFDoc.prototype.SetHighlightRequiredFields = function() {}; CPDFDoc.prototype.SetLocalTrackRevisions = function() {}; CPDFDoc.prototype.Document_UpdateUndoRedoState = function() { this.UpdateUndoRedo(); }; - CPDFDoc.prototype.RecalculateCurPos = function() {}; + CPDFDoc.prototype.RecalculateCurPos = function() { + let oAcitveObj = this.GetActiveObject(); + let oContent = oAcitveObj ? oAcitveObj.GetDocContent() : null; + if (oContent) { + oContent.RecalculateCurPos(); + } + }; CPDFDoc.prototype.HaveRevisionChanges = function() {}; CPDFDoc.prototype.ContinueSpellCheck = function() {}; CPDFDoc.prototype.ContinueTrackRevisions = function() {}; @@ -5977,6 +6470,9 @@ var CPresentation = CPresentation || function(){}; CPDFDoc.prototype.GetAllTableStyles = function() { return this.globalTableStyles.Style; }; + CPDFDoc.prototype.IsSelectParagraphEndMark = function() { + return false; + }; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Extension required for CGraphicObjects @@ -6260,15 +6756,30 @@ var CPresentation = CPresentation || function(){}; }; CActionQueue.prototype.Start = function() { if (this.IsInProgress() == false) { + let oHistory = this.doc.History; + let localHistory = AscCommon.History; + AscCommon.History = oHistory; this.doc.DoAction(function() { let oFirstAction = this.actions[0]; if (oFirstAction) { + if (AscPDF.FORMS_TRIGGERS_TYPES.MouseDown == oFirstAction.triggerType) { + this.doc.canSendLockedFormsWarning = true; + } + else { + this.doc.canSendLockedFormsWarning = false; + } + Asc.editor.canSave = false; this.SetInProgress(true); this.SetCurActionIdx(0); oFirstAction.Do(); } }, AscDFH.historydescription_Pdf_ExecActions, this); + + // could changed to local in after focus callback + if (oHistory != localHistory) { + AscCommon.History = localHistory; + } } }; CActionQueue.prototype.Continue = function() { diff --git a/pdf/src/drawings/drawingPrototype.js b/pdf/src/drawings/drawingPrototype.js index ee1dc7f027..6eb0675ca4 100644 --- a/pdf/src/drawings/drawingPrototype.js +++ b/pdf/src/drawings/drawingPrototype.js @@ -37,9 +37,6 @@ * @constructor */ function CPdfDrawingPrototype() { - this._page = undefined; - this._apIdx = undefined; // индекс объекта в файле - this._isFromScan = false; // флаг, что был прочитан из скана страницы this._doc = undefined; @@ -106,11 +103,13 @@ return oRecalcData; }; CPdfDrawingPrototype.prototype.SetParentPage = function(oParent) { - this.setParent(oParent); + this.parent = oParent; }; + CPdfDrawingPrototype.prototype.setParent2 = function() {}; CPdfDrawingPrototype.prototype.GetParentPage = function() { return this.parent; }; + CPdfDrawingPrototype.prototype.GetSelectionQuads = function() { let oDoc = this.GetDocument(); let oViewer = oDoc.Viewer; @@ -180,39 +179,38 @@ for (let index = 0; index < aAnchored.length; ++index) { aAnchored[index].Draw_Selection(); } + } + } + + let aSelectionRanges = oDrawSelectionState.getSelectionRanges(); + for (let iSel = 0; iSel < aSelectionRanges.length; ++iSel) { + let x = aSelectionRanges[iSel].x; + let w = aSelectionRanges[iSel].w; + let y = aSelectionRanges[iSel].y; + let h = aSelectionRanges[iSel].h; + + if (oPara.CalculatedFrame) { + let Frame_X_min = oPara.CalculatedFrame.L2; + let Frame_Y_min = oPara.CalculatedFrame.T2; + let Frame_X_max = oPara.CalculatedFrame.L2 + oPara.CalculatedFrame.W2; + let Frame_Y_max = oPara.CalculatedFrame.T2 + oPara.CalculatedFrame.H2; - let aSelectionRanges = oDrawSelectionState.getSelectionRanges(); - for (let iSel = 0; iSel < aSelectionRanges.length; ++iSel) { - let x = aSelectionRanges[iSel].x; - let w = aSelectionRanges[iSel].w; - let y = aSelectionRanges[iSel].y; - let h = aSelectionRanges[iSel].h; - - if (oPara.CalculatedFrame) { - let Frame_X_min = oPara.CalculatedFrame.L2; - let Frame_Y_min = oPara.CalculatedFrame.T2; - let Frame_X_max = oPara.CalculatedFrame.L2 + oPara.CalculatedFrame.W2; - let Frame_Y_max = oPara.CalculatedFrame.T2 + oPara.CalculatedFrame.H2; - - x = Math.min(Math.max(Frame_X_min, x), Frame_X_max); - y = Math.min(Math.max(Frame_Y_min, y), Frame_Y_max); - w = Math.min(w, Frame_X_max - x); - h = Math.min(h, Frame_Y_max - y); - } - - let isTextMatrixUse = ((null != oDrDoc.TextMatrix) && !global_MatrixTransformer.IsIdentity(oDrDoc.TextMatrix)); - if (isTextMatrixUse) { - let oPt1 = oDrDoc.TextMatrix.TransformPoint(x, y); // левый верхний - let oPt2 = oDrDoc.TextMatrix.TransformPoint(x + w, y); // правый верхний - let oPt3 = oDrDoc.TextMatrix.TransformPoint(x + w, y + h); // правый нижний - let oPt4 = oDrDoc.TextMatrix.TransformPoint(x, y + h); // левый нижний - - let nKoeff = oViewer.getDrawingPageScale(nPage) * g_dKoef_pix_to_mm; - - oInfo.quads.push([oPt1.x / nKoeff, oPt1.y / nKoeff, oPt2.x / nKoeff, oPt2.y / nKoeff, oPt4.x / nKoeff, oPt4.y / nKoeff, oPt3.x / nKoeff, oPt3.y / nKoeff]); - } + x = Math.min(Math.max(Frame_X_min, x), Frame_X_max); + y = Math.min(Math.max(Frame_Y_min, y), Frame_Y_max); + w = Math.min(w, Frame_X_max - x); + h = Math.min(h, Frame_Y_max - y); + } + + let isTextMatrixUse = ((null != oDrDoc.TextMatrix) && !global_MatrixTransformer.IsIdentity(oDrDoc.TextMatrix)); + if (isTextMatrixUse) { + let oPt1 = oDrDoc.TextMatrix.TransformPoint(x, y); // левый верхний + let oPt2 = oDrDoc.TextMatrix.TransformPoint(x + w, y); // правый верхний + let oPt3 = oDrDoc.TextMatrix.TransformPoint(x + w, y + h); // правый нижний + let oPt4 = oDrDoc.TextMatrix.TransformPoint(x, y + h); // левый нижний - } + let nKoeff = oViewer.getDrawingPageScale(nPage) * g_dKoef_pix_to_mm; + + oInfo.quads.push([oPt1.x / nKoeff, oPt1.y / nKoeff, oPt2.x / nKoeff, oPt2.y / nKoeff, oPt4.x / nKoeff, oPt4.y / nKoeff, oPt3.x / nKoeff, oPt3.y / nKoeff]); } } } @@ -265,37 +263,40 @@ return this._doc; }; CPdfDrawingPrototype.prototype.SetPage = function(nPage) { - let nCurPage = this.GetPage(); - if (nPage == nCurPage) - return; - let oViewer = editor.getDocumentRenderer(); let oDoc = this.GetDocument(); + + let oCurPage = this.GetParentPage(); + let oNewPage = oDoc.GetPageInfo(nPage); + let nCurPage = oCurPage ? oCurPage.GetIndex() : -1; + + if (oNewPage == oCurPage) + return; AscCommon.History.Add(new CChangesPDFDrawingPage(this, nCurPage, nPage)); // initial set - if (nCurPage == undefined) { - this._page = nPage; + if (oCurPage == null) { + this.SetParentPage(oNewPage); return; } - let nCurIdxOnPage = oViewer.pagesInfo.pages[nCurPage] && oViewer.pagesInfo.pages[nCurPage].drawings ? oViewer.pagesInfo.pages[nCurPage].drawings.indexOf(this) : -1; - if (oViewer.pagesInfo.pages[nPage]) { + let nCurIdxOnPage = oCurPage && oCurPage.drawings ? oCurPage.drawings.indexOf(this) : -1; + if (oNewPage) { if (oDoc.drawings.indexOf(this) != -1) { if (nCurIdxOnPage != -1) { - oViewer.pagesInfo.pages[nCurPage].drawings.splice(nCurIdxOnPage, 1); + oCurPage.drawings.splice(nCurIdxOnPage, 1); } - if (this.IsUseInDocument() && oViewer.pagesInfo.pages[nPage].drawings.indexOf(this) == -1) - oViewer.pagesInfo.pages[nPage].drawings.push(this); + if (this.IsUseInDocument() && oNewPage.drawings.indexOf(this) == -1) + oNewPage.drawings.push(this); // добавляем в перерисовку исходную страницу this.AddToRedraw(); } - this._page = nPage; this.selectStartPage = nPage; + this.SetParentPage(oViewer.pagesInfo.pages[nPage]); this.AddToRedraw(); } }; @@ -303,13 +304,22 @@ if (this.group) return this.group.GetPage(); - return this._page; + let oParentPage = this.GetParentPage(); + if (!oParentPage || !(oParentPage instanceof AscPDF.CPageInfo)) { + return -1; + } + + return oParentPage.GetIndex(); }; CPdfDrawingPrototype.prototype.AddToRedraw = function() { let oViewer = Asc.editor.getDocumentRenderer(); let nPage = this.GetPage(); + if (false == this.IsUseInDocument()) { + return; + } + if (this.group && this.group.IsAnnot()) { this.group.AddToRedraw(); return; diff --git a/pdf/src/engine/drawingfile.js b/pdf/src/engine/drawingfile.js index 2c29d2f131..540215d0e3 100644 --- a/pdf/src/engine/drawingfile.js +++ b/pdf/src/engine/drawingfile.js @@ -90,7 +90,7 @@ date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;retur s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=function(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var wasmImports={i:___assert_fail,r:___cxa_begin_catch,w:___cxa_end_catch,a:___cxa_find_matching_catch_2,h:___cxa_find_matching_catch_3, Q:___cxa_rethrow,A:___cxa_throw,db:___cxa_uncaught_exceptions,e:___resumeException,ca:___syscall_fcntl64,ya:___syscall_fstat64,ua:___syscall_getcwd,qa:___syscall_getdents64,Ba:___syscall_ioctl,va:___syscall_lstat64,ra:___syscall_mkdirat,wa:___syscall_newfstatat,_:___syscall_openat,Z:___syscall_readlinkat,pa:___syscall_rmdir,xa:___syscall_stat64,Y:___syscall_unlinkat,gb:___syscall_utimensat,za:__emscripten_get_now_is_monotonic,eb:__emscripten_throw_longjmp,$a:__mktime_js,Za:__mmap_js,_a:__munmap_js, hb:__tzset_js,u:_abort,aa:_emscripten_date_now,$:_emscripten_get_now,Aa:_emscripten_memcpy_js,fb:_emscripten_resize_heap,sa:_environ_get,ta:_environ_sizes_get,B:_exit,P:_fd_close,ba:_fd_read,ab:_fd_seek,U:_fd_write,t:invoke_di,ma:invoke_didd,R:invoke_dii,G:invoke_diii,Ga:invoke_fif,oa:invoke_fiii,s:invoke_i,Ta:invoke_idddiii,b:invoke_ii,z:invoke_iidd,D:invoke_iidddddd,Ma:invoke_iiddiii,d:invoke_iii,ia:invoke_iiiddddd,Oa:invoke_iiiddiii,S:invoke_iiiff,Pa:invoke_iiiffff,j:invoke_iiii,k:invoke_iiiii, -ea:invoke_iiiiid,Wa:invoke_iiiiifi,q:invoke_iiiiii,V:invoke_iiiiiiddiiiii,m:invoke_iiiiiii,y:invoke_iiiiiiii,C:invoke_iiiiiiiii,J:invoke_iiiiiiiiidddd,L:invoke_iiiiiiiiii,W:invoke_iiiiiiiiiii,I:invoke_iiiiiiiiiiii,ka:invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,bb:invoke_ji,Ya:invoke_jiiii,n:invoke_v,Ia:invoke_vdii,c:invoke_vi,O:invoke_vid,X:invoke_vidd,la:invoke_viddd,Ua:invoke_vidddddddd,Da:invoke_viddddiiiiiii,Va:invoke_viddi,na:invoke_vidi,Qa:invoke_viffffi,g:invoke_vii,E:invoke_viid,La:invoke_viidddd, +ea:invoke_iiiiid,Va:invoke_iiiiifi,q:invoke_iiiiii,V:invoke_iiiiiiddiiiii,m:invoke_iiiiiii,y:invoke_iiiiiiii,C:invoke_iiiiiiiii,J:invoke_iiiiiiiiidddd,L:invoke_iiiiiiiiii,W:invoke_iiiiiiiiiii,I:invoke_iiiiiiiiiiii,ka:invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,bb:invoke_ji,Ya:invoke_jiiii,n:invoke_v,Ia:invoke_vdii,c:invoke_vi,O:invoke_vid,X:invoke_vidd,la:invoke_viddd,Ua:invoke_vidddddddd,Da:invoke_viddddiiiiiii,Wa:invoke_viddi,na:invoke_vidi,Qa:invoke_viffffi,g:invoke_vii,E:invoke_viid,La:invoke_viidddd, Ka:invoke_viiddddddi,Ca:invoke_viiddiiiii,Ha:invoke_viif,f:invoke_viii,Ja:invoke_viiid,F:invoke_viiiddiii,Ea:invoke_viiiddiiiii,ha:invoke_viiiddiiiiii,ga:invoke_viiidi,Na:invoke_viiidiiiddddd,l:invoke_viiii,H:invoke_viiiid,da:invoke_viiiidii,p:invoke_viiiii,fa:invoke_viiiiid,ja:invoke_viiiiiff,o:invoke_viiiiii,x:invoke_viiiiiii,K:invoke_viiiiiiii,M:invoke_viiiiiiiii,N:invoke_viiiiiiiiii,Fa:invoke_viiiiiiiiiiii,Xa:invoke_viiiiiiiiiiiiii,T:invoke_viiiiiiiiiiiiiii,Ra:js_free_id,Sa:js_get_stream_id,v:_llvm_eh_typeid_for, cb:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["jb"])()};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)};var _malloc=Module["_malloc"]=function(a0){return(_malloc=Module["_malloc"]=wasmExports["lb"])(a0)};var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["mb"])(a0)};var setTempRet0=function(a0){return(setTempRet0=wasmExports["nb"])(a0)}; var ___errno_location=function(){return(___errno_location=wasmExports["ob"])()};var _InitializeFontsBin=Module["_InitializeFontsBin"]=function(a0,a1){return(_InitializeFontsBin=Module["_InitializeFontsBin"]=wasmExports["pb"])(a0,a1)};var _InitializeFontsBase64=Module["_InitializeFontsBase64"]=function(a0,a1){return(_InitializeFontsBase64=Module["_InitializeFontsBase64"]=wasmExports["qb"])(a0,a1)};var _InitializeFontsRanges=Module["_InitializeFontsRanges"]=function(a0){return(_InitializeFontsRanges= @@ -103,17 +103,17 @@ wasmExports["Jb"])(a0,a1)};var _DestroyTextInfo=Module["_DestroyTextInfo"]=funct wasmExports["Nb"])(a0,a1,a2)};var _GetImageBase64=Module["_GetImageBase64"]=function(a0,a1){return(_GetImageBase64=Module["_GetImageBase64"]=wasmExports["Ob"])(a0,a1)};var _GetImageBase64Len=Module["_GetImageBase64Len"]=function(a0){return(_GetImageBase64Len=Module["_GetImageBase64Len"]=wasmExports["Pb"])(a0)};var _GetImageBase64Ptr=Module["_GetImageBase64Ptr"]=function(a0){return(_GetImageBase64Ptr=Module["_GetImageBase64Ptr"]=wasmExports["Qb"])(a0)};var _GetImageBase64Free=Module["_GetImageBase64Free"]= function(a0){return(_GetImageBase64Free=Module["_GetImageBase64Free"]=wasmExports["Rb"])(a0)};var _setThrew=function(a0,a1){return(_setThrew=wasmExports["Sb"])(a0,a1)};var stackSave=function(){return(stackSave=wasmExports["Tb"])()};var stackRestore=function(a0){return(stackRestore=wasmExports["Ub"])(a0)};var ___cxa_decrement_exception_refcount=function(a0){return(___cxa_decrement_exception_refcount=wasmExports["Vb"])(a0)};var ___cxa_increment_exception_refcount=function(a0){return(___cxa_increment_exception_refcount= wasmExports["Wb"])(a0)};var ___cxa_can_catch=function(a0,a1,a2){return(___cxa_can_catch=wasmExports["Xb"])(a0,a1,a2)};var ___cxa_is_pointer_type=function(a0){return(___cxa_is_pointer_type=wasmExports["Yb"])(a0)};var dynCall_ji=Module["dynCall_ji"]=function(a0,a1){return(dynCall_ji=Module["dynCall_ji"]=wasmExports["Zb"])(a0,a1)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(a0,a1,a2,a3,a4){return(dynCall_jiiii=Module["dynCall_jiiii"]=wasmExports["_b"])(a0,a1,a2,a3,a4)};var ___start_em_js=Module["___start_em_js"]= -2763816;var ___stop_em_js=Module["___stop_em_js"]=2763985;function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp); +2763112;var ___stop_em_js=Module["___stop_em_js"]=2763281;function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e; _setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!== e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6, a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6, -a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index, -a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index, -a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2, -a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1, -0)}}function invoke_idddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_didd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp); +a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp= +stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index, +a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index, +a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e; +_setThrew(1,0)}}function invoke_idddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_didd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddd(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_iiiiiiddiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiff(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1, @@ -151,50 +151,49 @@ len-=4;var buffer=new Uint8Array(Module["HEAP8"].buffer,data+4,len);var reader=n [];addToArrayAsDictionary(drawingFile.fontStreams[fileId].pages,drawingFile.fontPageIndex);addToArrayAsDictionary(drawingFile.pages[drawingFile.fontPageIndex].fonts,fileId);drawingFile.pages[drawingFile.fontPageIndex].fontsUpdateType|=drawingFile.fontPageUpdateType;if(undefined===file.externalCallback){var _t=file;file.externalCallback=function(){fontToMemory(_t,true);var pages=drawingFile.fontStreams[fileId].pages;delete drawingFile.fontStreams[fileId];var pagesRepaint_Page=[];var pagesRepaint_Annotation= [];var pagesRepaint_Forms=[];for(var i=0,len$0=pages.length;i0&&drawingFile.onRepaintPages)drawingFile.onRepaintPages(pagesRepaint_Page);if(pagesRepaint_Annotation.length>0&&drawingFile.onRepaintAnnotations)drawingFile.onRepaintAnnotations(pagesRepaint_Annotation);if(pagesRepaint_Forms.length>0&&drawingFile.onRepaintForms)drawingFile.onRepaintForms(pagesRepaint_Forms);delete _t.externalCallback};if(2!==file.LoadFontAsync)file.LoadFontAsync(baseFontsPath,null)}}var memoryBuffer= -fileId.toUtf8();var pointer=Module["_malloc"](memoryBuffer.length);Module.HEAP8.set(memoryBuffer,pointer);Module["HEAP8"][status]=fileStatus==0?1:0;return pointer};CFile.prototype.lockPageNumForFontsLoader=function(pageIndex,type){this.fontPageIndex=pageIndex;this.fontPageUpdateType=type};CFile.prototype.unlockPageNumForFontsLoader=function(){this.fontPageIndex=-1;drawingFile.fontPageUpdateType=UpdateFontsSource.Undefined};CFile.prototype.getOriginPage=function(originIndex){for(var i=0;i0)this._free(this.stream); -this.stream=-1;self.drawingFile=null};CFile.prototype["getFileBinary"]=function(){if(0>=this.stream)return"";return new Uint8Array(Module["HEAP8"].buffer,this.stream,this.stream_size)};CFile.prototype["isNeedPassword"]=function(){return this._isNeedPassword};CFile.prototype.getInfo=function(){if(!this.nativeFile)return false;var ptr=this._getInfo();var reader=ptr.getReader();if(!reader)return false;this.StartID=reader.readInt();var _pages=reader.readInt();for(var i=0;i<_pages;i++){var rec={};rec["W"]= -reader.readInt();rec["H"]=reader.readInt();rec["Dpi"]=reader.readInt();rec["Rotate"]=reader.readInt();rec["originIndex"]=i;rec.fonts=[];rec.fontsUpdateType=UpdateFontsSource.Undefined;rec.text=null;this.pages.push(rec)}var json_info=reader.readString();try{this.info=JSON.parse(json_info)}catch(err$1){}ptr.free();return this.pages.length>0};CFile.prototype["getStructure"]=function(){var ptr=this._getStructure();var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec= -{};rec["page"]=reader.readInt();rec["level"]=reader.readInt();rec["y"]=reader.readDouble();rec["description"]=reader.readString();res.push(rec)}ptr.free();return res};CFile.prototype["getLinks"]=function(pageIndex){var ptr=this._getLinks(pageIndex);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["link"]=reader.readString();rec["dest"]=reader.readDouble();rec["x"]=reader.readDouble();rec["y"]=reader.readDouble();rec["w"]=reader.readDouble();rec["h"]= -reader.readDouble();res.push(rec)}ptr.free();return res};CFile.prototype["getGlyphs"]=function(pageIndex){var i=this.getOriginPage(pageIndex);if(i<0)return null;var page=this.pages[i];if(!page||page.fonts.length>0)return null;this.lockPageNumForFontsLoader(i,UpdateFontsSource.Page);var res=this._getGlyphs(pageIndex);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){res=null;return null}if(res&&this.onUpdateStatistics)this.onUpdateStatistics(res.info[0],res.info[1],res.info[2],res.info[3]); -return res.result||null};CFile.prototype["destroyTextInfo"]=function(){this._destroyTextInfo()};CFile.prototype.getWidgetFonts=function(type){var ptr=this._getInteractiveFormsFonts(type);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var n=reader.readInt();for(var i=0;i>1&1;var bPrint=rec["annotflag"]>>2&1;rec["noZoom"]= -rec["annotflag"]>>3&1;rec["noRotate"]=rec["annotflag"]>>4&1;var bNoView=rec["annotflag"]>>5&1;rec["locked"]=rec["annotflag"]>>7&1;rec["ToggleNoView"]=rec["annotflag"]>>8&1;rec["lockedC"]=rec["annotflag"]>>9&1;rec["display"]=0;if(bHidden)rec["display"]=1;else if(bPrint)if(bNoView)rec["display"]=3;else rec["display"]=0;else if(bNoView)rec["display"]=0;else rec["display"]=2;rec["page"]=reader.readInt();rec["rect"]={};rec["rect"]["x1"]=reader.readDouble2();rec["rect"]["y1"]=reader.readDouble2();rec["rect"]["x2"]= -reader.readDouble2();rec["rect"]["y2"]=reader.readDouble2();var flags=reader.readInt();if(flags&1<<0)rec["UniqueName"]=reader.readString();if(flags&1<<1)rec["Contents"]=reader.readString();if(flags&1<<2){rec["BE"]={};rec["BE"]["S"]=reader.readByte();rec["BE"]["I"]=reader.readDouble()}if(flags&1<<3){var n=reader.readInt();rec["C"]=[];for(var i=0;i>6&1;if(flags&1<<7)rec["OUserID"]=reader.readString()}function readAnnotAP(reader,AP){AP["i"]=reader.readInt();AP["x"]=reader.readDouble();AP["y"]=reader.readDouble();AP["w"]=reader.readInt();AP["h"]=reader.readInt();var n=reader.readInt();for(var i=0;i0)res["CO"]=[];for(var i=0;i0)res["Parents"]= -[];for(var i$6=0;i$6>0&1;rec$12["required"]=rec$12["flag"]>>1&1;rec$12["noexport"]=rec$12["flag"]>>2&1;var flags$14=reader.readInt();if(flags$14&1<<0)rec$12["userName"]=reader.readString();if(flags$14&1<<1)rec$12["defaultStyle"]=reader.readString();if(flags$14&1<<2)rec$12["font"]["actual"]=reader.readString();if(flags$14&1<<3)rec$12["highlight"]=reader.readByte(); -if(flags$14&1<<4)rec$12["font"]["key"]=reader.readString();if(flags$14&1<<5){var n$15=reader.readInt();rec$12["BC"]=[];for(var i$16=0;i$160)rec$12["AA"]={};for(var i$19=0;i$19>4&1}}else if(rec$12["type"]==29||rec$12["type"]==28){if(flags$14&1<<9)rec$12["value"]=reader.readString(); -rec$12["style"]=reader.readByte();if(flags$14&1<<14)rec$12["ExportValue"]=reader.readString();rec$12["NoToggleToOff"]=rec$12["flag"]>>14&1;rec$12["radiosInUnison"]=rec$12["flag"]>>25&1}else if(rec$12["type"]==30){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10)rec$12["maxLen"]=reader.readInt();if(rec$12["flag"]&1<<25)rec$12["richValue"]=reader.readString();rec$12["multiline"]=rec$12["flag"]>>12&1;rec$12["password"]=rec$12["flag"]>>13&1;rec$12["fileSelect"]=rec$12["flag"]>>20& -1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["doNotScroll"]=rec$12["flag"]>>23&1;rec$12["comb"]=rec$12["flag"]>>24&1;rec$12["richText"]=rec$12["flag"]>>25&1}else if(rec$12["type"]==31||rec$12["type"]==32){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10){var n$20=reader.readInt();rec$12["opt"]=[];for(var i$21=0;i$21>18&1;rec$12["multipleSelection"]=rec$12["flag"]>>21&1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["commitOnSelChange"]=rec$12["flag"]>>26&1}else if(rec$12["type"]== -33)rec$12["Sig"]=flags$14>>9&1;res["Fields"].push(rec$12)}ptr.free();return res};CFile.prototype["getInteractiveFormsAP"]=function(pageIndex,width,height,backgroundColor,nWidget,sView,sButtonView){var nView=-1;if(sView)if(sView=="N")nView=0;else if(sView=="D")nView=1;else if(sView=="R")nView=2;var nButtonView=-1;if(sButtonView)nButtonView=sButtonView=="Off"?0:1;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Forms);var ptr=this._getInteractiveFormsAP(width,height,backgroundColor,pageIndex, -nWidget,nView,nButtonView);var reader=ptr.getReader();this.unlockPageNumForFontsLoader();if(!reader)return[];var res=[];while(reader.isValid()){var AP={};readAnnotAP(reader,AP);res.push(AP)}ptr.free();return res};CFile.prototype["getButtonIcons"]=function(pageIndex,width,height,backgroundColor,bBase64,nWidget,sIconView){var nView=-1;if(sIconView)if(sIconView=="I")nView=0;else if(sIconView=="RI")nView=1;else if(sIconView=="IX")nView=2;var ptr=this._getButtonIcons(backgroundColor,pageIndex,bBase64, -nWidget,nView);var reader=ptr.getReader();if(!reader)return{};var res={};res["MK"]=[];res["View"]=[];while(reader.isValid()){var MK={};MK["i"]=reader.readInt();var n=reader.readInt();for(var i=0;i>0&1;oFont["italic"]=nFontFlag>>1&1;oFont["strikethrough"]=nFontFlag>>3&1;oFont["underlined"]=nFontFlag>>4&1;if(nFontFlag&1<<5)oFont["vertical"]=reader.readDouble();if(nFontFlag&1<<6)oFont["actual"]=reader.readString(); -oFont["size"]=reader.readDouble();oFont["color"]=[];oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["name"]=reader.readString();oFont["text"]=reader.readString();rec["RC"].push(oFont)}}if(flags&1<<4)rec["CreationDate"]=reader.readString();if(flags&1<<5)rec["RefTo"]=reader.readInt();if(flags&1<<6)rec["RefToReason"]=reader.readByte();if(flags&1<<7)rec["Subj"]=reader.readString()}if(rec["Type"]==0){if(rec["C"]){rec["IC"]= -rec["C"];delete rec["C"]}rec["Open"]=flags>>15&1;if(flags&1<<16)rec["Icon"]=reader.readByte();if(flags&1<<17)rec["StateModel"]=reader.readByte();if(flags&1<<18)rec["State"]=reader.readByte()}else if(rec["Type"]==3){rec["L"]=[];for(var i$26=0;i$26<4;++i$26)rec["L"].push(reader.readDouble());if(flags&1<<15){rec["LE"]=[];rec["LE"].push(reader.readByte());rec["LE"].push(reader.readByte())}if(flags&1<<16){var n$27=reader.readInt();rec["IC"]=[];for(var i$28=0;i$28>19&1;if(flags&1<<20)rec["IT"]=reader.readByte();if(flags&1<<21)rec["LLO"]=reader.readDouble();if(flags&1<<22)rec["CP"]=reader.readByte();if(flags&1<<23){rec["CO"]=[];rec["CO"].push(reader.readDouble());rec["CO"].push(reader.readDouble())}}else if(rec["Type"]==14){var n$29=reader.readInt();rec["InkList"]=[];for(var i$30=0;i$307&&rec["Type"]<12){var n$31=reader.readInt();rec["QuadPoints"]=[];for(var i$32=0;i$320)return null;this.lockPageNumForFontsLoader(i,UpdateFontsSource.Page);var ptr=this._getPixmap(pageIndex,width,height,backgroundColor);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){this._free(ptr);ptr=null}return ptr};function addToArrayAsDictionary(arr, -value){var isFound=false;for(var i=0,len=arr.length;i=pageIndex)pages[j]+=1}};CFile.prototype["removePage"]=function(pageIndex){var result= -this.pages.splice(pageIndex,1);if(this.fontStreams)for(var i in this.fontStreams){var pages=this.fontStreams[i].pages;for(var j=0;jpageIndex)pages[j]-=1;else if(pages[j]==pageIndex)pages.splice(j,1)}return result};self["AscViewer"]["Free"]=function(pointer){CFile.prototype._free(pointer)};self["AscViewer"]["InitializeFonts"]=function(basePath){return CFile.prototype._InitializeFonts(basePath)};self["AscViewer"]["CheckStreamId"]=function(data,status){return CFile.prototype._CheckStreamId(data, -status)};self["AscViewer"]["CDrawingFile"]=CFile;self.drawingFile=null})(window,undefined); +fileId.toUtf8();var pointer=Module["_malloc"](memoryBuffer.length);Module.HEAP8.set(memoryBuffer,pointer);Module["HEAP8"][status]=fileStatus==0?1:0;return pointer};CFile.prototype.lockPageNumForFontsLoader=function(pageIndex,type){this.fontPageIndex=pageIndex;this.fontPageUpdateType=type};CFile.prototype.unlockPageNumForFontsLoader=function(){this.fontPageIndex=-1;drawingFile.fontPageUpdateType=UpdateFontsSource.Undefined};CFile.prototype["getPages"]=function(){return this.pages};CFile.prototype["openForms"]= +function(){};CFile.prototype["getDocumentInfo"]=function(){return this.info};CFile.prototype["getStartID"]=function(){return this.StartID};CFile.prototype["loadFromData"]=function(arrayBuffer){var isSuccess=this._openFile(arrayBuffer);var error=this._getError();this.type=this._getType();self.drawingFile=this;if(!error)this.getInfo();this._isNeedPassword=4===error?true:false;return error};CFile.prototype["loadFromDataWithPassword"]=function(password){if(0!=this.nativeFile)this._closeFile();var isSuccess= +this._openFile(undefined,password);var error=this._getError();this.type=this._getType();self.drawingFile=this;if(!error)this.getInfo();this._isNeedPassword=4===error?true:false;return error};CFile.prototype["getType"]=function(){return this.type};CFile.prototype["close"]=function(){this._closeFile();this.nativeFile=0;this.pages=[];this.info=null;this.StartID=null;if(this.stream>0)this._free(this.stream);this.stream=-1;self.drawingFile=null};CFile.prototype["getFileBinary"]=function(){if(0>=this.stream)return""; +return new Uint8Array(Module["HEAP8"].buffer,this.stream,this.stream_size)};CFile.prototype["isNeedPassword"]=function(){return this._isNeedPassword};CFile.prototype.getInfo=function(){if(!this.nativeFile)return false;var ptr=this._getInfo();var reader=ptr.getReader();if(!reader)return false;this.StartID=reader.readInt();var _pages=reader.readInt();for(var i=0;i<_pages;i++){var rec={};rec["W"]=reader.readInt();rec["H"]=reader.readInt();rec["Dpi"]=reader.readInt();rec["Rotate"]=reader.readInt();rec["originIndex"]= +i;rec.fonts=[];rec.fontsUpdateType=UpdateFontsSource.Undefined;rec.text=null;this.pages.push(rec)}var json_info=reader.readString();try{this.info=JSON.parse(json_info)}catch(err$1){}ptr.free();return this.pages.length>0};CFile.prototype["getStructure"]=function(){var ptr=this._getStructure();var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["page"]=reader.readInt();rec["level"]=reader.readInt();rec["y"]=reader.readDouble();rec["description"]=reader.readString(); +res.push(rec)}ptr.free();return res};CFile.prototype["getLinks"]=function(pageIndex){var ptr=this._getLinks(pageIndex);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["link"]=reader.readString();rec["dest"]=reader.readDouble();rec["x"]=reader.readDouble();rec["y"]=reader.readDouble();rec["w"]=reader.readDouble();rec["h"]=reader.readDouble();res.push(rec)}ptr.free();return res};CFile.prototype["getGlyphs"]=function(pageIndex){var page=this.pages[pageIndex]; +if(page.originIndex==undefined)return[];if(page.fonts.length>0)return null;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Page);var res=this._getGlyphs(page.originIndex);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){res=null;return null}if(res&&this.onUpdateStatistics)this.onUpdateStatistics(res.info[0],res.info[1],res.info[2],res.info[3]);return res.result||null};CFile.prototype["destroyTextInfo"]=function(){this._destroyTextInfo()};CFile.prototype.getWidgetFonts=function(type){var ptr= +this._getInteractiveFormsFonts(type);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var n=reader.readInt();for(var i=0;i>1&1;var bPrint=rec["annotflag"]>>2&1;rec["noZoom"]=rec["annotflag"]>>3&1;rec["noRotate"]=rec["annotflag"]>>4&1;var bNoView=rec["annotflag"]>>5&1;rec["locked"]= +rec["annotflag"]>>7&1;rec["ToggleNoView"]=rec["annotflag"]>>8&1;rec["lockedC"]=rec["annotflag"]>>9&1;rec["display"]=0;if(bHidden)rec["display"]=1;else if(bPrint)if(bNoView)rec["display"]=3;else rec["display"]=0;else if(bNoView)rec["display"]=0;else rec["display"]=2;rec["page"]=reader.readInt();rec["rect"]={};rec["rect"]["x1"]=reader.readDouble2();rec["rect"]["y1"]=reader.readDouble2();rec["rect"]["x2"]=reader.readDouble2();rec["rect"]["y2"]=reader.readDouble2();var flags=reader.readInt();if(flags& +1<<0)rec["UniqueName"]=reader.readString();if(flags&1<<1)rec["Contents"]=reader.readString();if(flags&1<<2){rec["BE"]={};rec["BE"]["S"]=reader.readByte();rec["BE"]["I"]=reader.readDouble()}if(flags&1<<3){var n=reader.readInt();rec["C"]=[];for(var i=0;i>6&1;if(flags&1<<7)rec["OUserID"]=reader.readString()}function readAnnotAP(reader,AP){AP["i"]=reader.readInt();AP["x"]=reader.readDouble();AP["y"]=reader.readDouble();AP["w"]=reader.readInt();AP["h"]=reader.readInt();var n=reader.readInt();for(var i=0;i0)res["CO"]=[];for(var i=0;i0)res["Parents"]=[];for(var i$6=0;i$6>0&1;rec$12["required"]=rec$12["flag"]>>1&1;rec$12["noexport"]=rec$12["flag"]>>2&1;var flags$14=reader.readInt();if(flags$14&1<<0)rec$12["userName"]=reader.readString();if(flags$14&1<<1)rec$12["defaultStyle"]=reader.readString();if(flags$14&1<<2)rec$12["font"]["actual"]=reader.readString();if(flags$14&1<<3)rec$12["highlight"]=reader.readByte();if(flags$14&1<<4)rec$12["font"]["key"]=reader.readString();if(flags$14&1<<5){var n$15=reader.readInt();rec$12["BC"]=[];for(var i$16=0;i$160)rec$12["AA"]={};for(var i$19=0;i$19>4&1}}else if(rec$12["type"]==29||rec$12["type"]==28){if(flags$14&1<<9)rec$12["value"]=reader.readString();rec$12["style"]=reader.readByte();if(flags$14&1<<14)rec$12["ExportValue"]=reader.readString();rec$12["NoToggleToOff"]=rec$12["flag"]>>14&1;rec$12["radiosInUnison"]=rec$12["flag"]>>25&1}else if(rec$12["type"]== +30){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10)rec$12["maxLen"]=reader.readInt();if(rec$12["flag"]&1<<25)rec$12["richValue"]=reader.readString();rec$12["multiline"]=rec$12["flag"]>>12&1;rec$12["password"]=rec$12["flag"]>>13&1;rec$12["fileSelect"]=rec$12["flag"]>>20&1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["doNotScroll"]=rec$12["flag"]>>23&1;rec$12["comb"]=rec$12["flag"]>>24&1;rec$12["richText"]=rec$12["flag"]>>25&1}else if(rec$12["type"]==31||rec$12["type"]== +32){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10){var n$20=reader.readInt();rec$12["opt"]=[];for(var i$21=0;i$21>18&1;rec$12["multipleSelection"]=rec$12["flag"]>>21&1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["commitOnSelChange"]=rec$12["flag"]>>26&1}else if(rec$12["type"]==33)rec$12["Sig"]=flags$14>>9&1;res["Fields"].push(rec$12)}ptr.free();return res};CFile.prototype["getInteractiveFormsAP"]=function(pageIndex,width,height,backgroundColor,nWidget,sView,sButtonView){var nView= +-1;if(sView)if(sView=="N")nView=0;else if(sView=="D")nView=1;else if(sView=="R")nView=2;var nButtonView=-1;if(sButtonView)nButtonView=sButtonView=="Off"?0:1;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Forms);var ptr=this._getInteractiveFormsAP(width,height,backgroundColor,pageIndex,nWidget,nView,nButtonView);var reader=ptr.getReader();this.unlockPageNumForFontsLoader();if(!reader)return[];var res=[];while(reader.isValid()){var AP={};readAnnotAP(reader,AP);res.push(AP)}ptr.free();return res}; +CFile.prototype["getButtonIcons"]=function(pageIndex,width,height,backgroundColor,bBase64,nWidget,sIconView){var nView=-1;if(sIconView)if(sIconView=="I")nView=0;else if(sIconView=="RI")nView=1;else if(sIconView=="IX")nView=2;var ptr=this._getButtonIcons(backgroundColor,pageIndex,bBase64,nWidget,nView);var reader=ptr.getReader();if(!reader)return{};var res={};res["MK"]=[];res["View"]=[];while(reader.isValid()){var MK={};MK["i"]=reader.readInt();var n=reader.readInt();for(var i=0;i>0&1;oFont["italic"]=nFontFlag>>1&1;oFont["strikethrough"]=nFontFlag>>3&1;oFont["underlined"]=nFontFlag>>4&1;if(nFontFlag&1<<5)oFont["vertical"]=reader.readDouble();if(nFontFlag&1<<6)oFont["actual"]=reader.readString();oFont["size"]=reader.readDouble();oFont["color"]=[];oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["name"]=reader.readString();oFont["text"]=reader.readString(); +rec["RC"].push(oFont)}}if(flags&1<<4)rec["CreationDate"]=reader.readString();if(flags&1<<5)rec["RefTo"]=reader.readInt();if(flags&1<<6)rec["RefToReason"]=reader.readByte();if(flags&1<<7)rec["Subj"]=reader.readString()}if(rec["Type"]==0){if(rec["C"]){rec["IC"]=rec["C"];delete rec["C"]}rec["Open"]=flags>>15&1;if(flags&1<<16)rec["Icon"]=reader.readByte();if(flags&1<<17)rec["StateModel"]=reader.readByte();if(flags&1<<18)rec["State"]=reader.readByte()}else if(rec["Type"]==3){rec["L"]=[];for(var i$26=0;i$26< +4;++i$26)rec["L"].push(reader.readDouble());if(flags&1<<15){rec["LE"]=[];rec["LE"].push(reader.readByte());rec["LE"].push(reader.readByte())}if(flags&1<<16){var n$27=reader.readInt();rec["IC"]=[];for(var i$28=0;i$28>19&1;if(flags&1<<20)rec["IT"]=reader.readByte();if(flags&1<<21)rec["LLO"]=reader.readDouble();if(flags&1<<22)rec["CP"]=reader.readByte(); +if(flags&1<<23){rec["CO"]=[];rec["CO"].push(reader.readDouble());rec["CO"].push(reader.readDouble())}}else if(rec["Type"]==14){var n$29=reader.readInt();rec["InkList"]=[];for(var i$30=0;i$307&&rec["Type"]<12){var n$31=reader.readInt();rec["QuadPoints"]=[];for(var i$32=0;i$320)return null;this.lockPageNumForFontsLoader(pageIndex, +UpdateFontsSource.Page);var ptr=this._getPixmap(page.originIndex,width,height,backgroundColor);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){this._free(ptr);ptr=null}return ptr};function addToArrayAsDictionary(arr,value){var isFound=false;for(var i=0,len=arr.length;i=pageIndex)pages[j]+=1}};CFile.prototype["removePage"]=function(pageIndex){var result=this.pages.splice(pageIndex,1);if(this.fontStreams)for(var i in this.fontStreams){var pages=this.fontStreams[i].pages;for(var j=0;jpageIndex)pages[j]-=1;else if(pages[j]==pageIndex)pages.splice(j,1)}return result};self["AscViewer"]["Free"]=function(pointer){CFile.prototype._free(pointer)}; +self["AscViewer"]["InitializeFonts"]=function(basePath){return CFile.prototype._InitializeFonts(basePath)};self["AscViewer"]["CheckStreamId"]=function(data,status){return CFile.prototype._CheckStreamId(data,status)};self["AscViewer"]["CDrawingFile"]=CFile;self.drawingFile=null})(window,undefined); diff --git a/pdf/src/engine/drawingfile.wasm b/pdf/src/engine/drawingfile.wasm index 027ccf1540..2966a45daa 100644 Binary files a/pdf/src/engine/drawingfile.wasm and b/pdf/src/engine/drawingfile.wasm differ diff --git a/pdf/src/engine/drawingfile_ie.js b/pdf/src/engine/drawingfile_ie.js index 60ecac3b62..9cfccca2c5 100644 --- a/pdf/src/engine/drawingfile_ie.js +++ b/pdf/src/engine/drawingfile_ie.js @@ -73,7 +73,7 @@ return new Promise(function(resolve){resolve(value)})};Promise.reject=function(v if(scriptDirectory.indexOf("blob:")!==0)scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1);else scriptDirectory="";{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER)readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)};readAsync=function(url,onload,onerror){var xhr= new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else;var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]; if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=function instantiate(tc){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m, -n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>4;if(i>2;if(i>2]<<2)+4|0);J[703533]=b;if(!b)break a;b=Dc(J[a+8>>2]);if(b){J[J[703533]+(J[a+12>>2]<<2)>>2]=0;if(!(pb(J[703533],b|0)|0))break a}J[703533]=0}fc=a+16|0;a=vc(32);J[697532]=a;J[697533]=5;J[697534]=-2147483640; -J[a+16>>2]=J[83630];b=J[83629];J[a+8>>2]=J[83628];J[a+12>>2]=b;b=J[83627];J[a>>2]=J[83626];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b:{c:{d:{b=2790140;e:{if((c|0)==1)break e;J[697535]=a;J[697536]=10;J[697537]=-2147483636;b=J[83673];J[a+32>>2]=J[83672];J[a+36>>2]=b;b=J[83671];J[a+24>>2]=J[83670];J[a+28>>2]=b;b=J[83669];J[a+16>>2]=J[83668];J[a+20>>2]=b;b=J[83667];J[a+8>>2]=J[83666];J[a+12>>2]=b;b=J[83665];J[a>>2]=J[83664];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,48)| -0;c=J[704288];J[704288]=0;b=2790152;if((c|0)==1)break e;J[697538]=a;J[697539]=8;J[697540]=-2147483636;b=J[83708];J[a+24>>2]=J[83707];J[a+28>>2]=b;b=J[83706];J[a+16>>2]=J[83705];J[a+20>>2]=b;b=J[83704];J[a+8>>2]=J[83703];J[a+12>>2]=b;b=J[83702];J[a>>2]=J[83701];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790164;if((c|0)==1)break e;J[697541]=a;J[697542]=10;J[697543]=-2147483636;b=J[83737];J[a+32>>2]=J[83736];J[a+36>>2]=b;b=J[83735];J[a+24>>2]=J[83734];J[a+28>>2]=b;b= -J[83733];J[a+16>>2]=J[83732];J[a+20>>2]=b;b=J[83731];J[a+8>>2]=J[83730];J[a+12>>2]=b;b=J[83729];J[a>>2]=J[83728];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790176;if((c|0)==1)break e;J[697544]=a;J[697545]=8;J[697546]=-2147483636;b=J[83786];J[a+24>>2]=J[83785];J[a+28>>2]=b;b=J[83784];J[a+16>>2]=J[83783];J[a+20>>2]=b;b=J[83782];J[a+8>>2]=J[83781];J[a+12>>2]=b;b=J[83780];J[a>>2]=J[83779];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790188; -if((c|0)==1)break e;J[697547]=a;J[697548]=9;J[697549]=-2147483636;J[a+32>>2]=J[83814];b=J[83813];J[a+24>>2]=J[83812];J[a+28>>2]=b;b=J[83811];J[a+16>>2]=J[83810];J[a+20>>2]=b;b=J[83809];J[a+8>>2]=J[83808];J[a+12>>2]=b;b=J[83807];J[a>>2]=J[83806];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790200;if((c|0)==1)break e;J[697550]=a;J[697551]=9;J[697552]=-2147483636;J[a+32>>2]=J[83844];b=J[83843];J[a+24>>2]=J[83842];J[a+28>>2]=b;b=J[83841];J[a+16>>2]=J[83840];J[a+20>>2]=b; -b=J[83839];J[a+8>>2]=J[83838];J[a+12>>2]=b;b=J[83837];J[a>>2]=J[83836];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790212;if((c|0)==1)break e;J[697553]=a;J[697554]=5;J[697555]=-2147483640;J[a+16>>2]=J[83870];b=J[83869];J[a+8>>2]=J[83868];J[a+12>>2]=b;b=J[83867];J[a>>2]=J[83866];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790224;if((c|0)==1)break e;J[697556]=a;J[697557]=8;J[697558]=-2147483636;b=J[83891];J[a+24>>2]=J[83890];J[a+28>>2]= -b;b=J[83889];J[a+16>>2]=J[83888];J[a+20>>2]=b;b=J[83887];J[a+8>>2]=J[83886];J[a+12>>2]=b;b=J[83885];J[a>>2]=J[83884];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790236;if((c|0)==1)break e;J[697559]=a;J[697560]=6;J[697561]=-2147483640;b=J[83916];J[a+16>>2]=J[83915];J[a+20>>2]=b;b=J[83914];J[a+8>>2]=J[83913];J[a+12>>2]=b;b=J[83912];J[a>>2]=J[83911];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790248;if((c|0)==1)break e;J[697562]=a;J[697563]= -8;J[697564]=-2147483636;b=J[83939];J[a+24>>2]=J[83938];J[a+28>>2]=b;b=J[83937];J[a+16>>2]=J[83936];J[a+20>>2]=b;b=J[83935];J[a+8>>2]=J[83934];J[a+12>>2]=b;b=J[83933];J[a>>2]=J[83932];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790260;if((c|0)==1)break e;J[697565]=a;J[697566]=6;J[697567]=-2147483640;b=J[83964];J[a+16>>2]=J[83963];J[a+20>>2]=b;b=J[83962];J[a+8>>2]=J[83961];J[a+12>>2]=b;b=J[83960];J[a>>2]=J[83959];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288]; -J[704288]=0;b=2790272;if((c|0)==1)break e;J[697568]=a;J[697569]=6;J[697570]=-2147483640;b=J[83985];J[a+16>>2]=J[83984];J[a+20>>2]=b;b=J[83983];J[a+8>>2]=J[83982];J[a+12>>2]=b;b=J[83981];J[a>>2]=J[83980];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790284;if((c|0)==1)break e;J[697571]=a;J[697572]=7;J[697573]=-2147483640;J[a+24>>2]=J[84007];b=J[84006];J[a+16>>2]=J[84005];J[a+20>>2]=b;b=J[84004];J[a+8>>2]=J[84003];J[a+12>>2]=b;b=J[84002];J[a>>2]=J[84001];J[a+4>>2]=b;J[a+ -28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790296;if((c|0)==1)break e;J[697574]=a;J[697575]=7;J[697576]=-2147483640;J[a+24>>2]=J[84031];b=J[84030];J[a+16>>2]=J[84029];J[a+20>>2]=b;b=J[84028];J[a+8>>2]=J[84027];J[a+12>>2]=b;b=J[84026];J[a>>2]=J[84025];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790308;if((c|0)==1)break e;J[697577]=a;J[697578]=4;J[697579]=-2147483640;b=J[84052];J[a+8>>2]=J[84051];J[a+12>>2]=b;b=J[84050];J[a>>2]=J[84049];J[a+4>>2]=b;J[a+ -16>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790320;if((c|0)==1)break e;J[697580]=a;J[697581]=9;J[697582]=-2147483636;J[a+32>>2]=J[84072];b=J[84071];J[a+24>>2]=J[84070];J[a+28>>2]=b;b=J[84069];J[a+16>>2]=J[84068];J[a+20>>2]=b;b=J[84067];J[a+8>>2]=J[84066];J[a+12>>2]=b;b=J[84065];J[a>>2]=J[84064];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790332;if((c|0)==1)break e;J[697583]=a;J[697584]=7;J[697585]=-2147483640;J[a+24>>2]=J[84100];b=J[84099];J[a+16>>2]= -J[84098];J[a+20>>2]=b;b=J[84097];J[a+8>>2]=J[84096];J[a+12>>2]=b;b=J[84095];J[a>>2]=J[84094];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790344;if((c|0)==1)break e;J[697586]=a;J[697587]=10;J[697588]=-2147483636;b=J[84127];J[a+32>>2]=J[84126];J[a+36>>2]=b;b=J[84125];J[a+24>>2]=J[84124];J[a+28>>2]=b;b=J[84123];J[a+16>>2]=J[84122];J[a+20>>2]=b;b=J[84121];J[a+8>>2]=J[84120];J[a+12>>2]=b;b=J[84119];J[a>>2]=J[84118];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288]; -J[704288]=0;b=2790356;if((c|0)==1)break e;J[697589]=a;J[697590]=6;J[697591]=-2147483640;b=J[84156];J[a+16>>2]=J[84155];J[a+20>>2]=b;b=J[84154];J[a+8>>2]=J[84153];J[a+12>>2]=b;b=J[84152];J[a>>2]=J[84151];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790368;if((c|0)==1)break e;J[697592]=a;J[697593]=8;J[697594]=-2147483636;b=J[84179];J[a+24>>2]=J[84178];J[a+28>>2]=b;b=J[84177];J[a+16>>2]=J[84176];J[a+20>>2]=b;b=J[84175];J[a+8>>2]=J[84174];J[a+12>>2]=b;b=J[84173];J[a>>2]= -J[84172];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790380;if((c|0)==1)break e;J[697595]=a;J[697596]=6;J[697597]=-2147483640;b=J[84204];J[a+16>>2]=J[84203];J[a+20>>2]=b;b=J[84202];J[a+8>>2]=J[84201];J[a+12>>2]=b;b=J[84200];J[a>>2]=J[84199];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790392;if((c|0)==1)break e;J[697598]=a;J[697599]=8;J[697600]=-2147483636;b=J[84227];J[a+24>>2]=J[84226];J[a+28>>2]=b;b=J[84225];J[a+16>>2]=J[84224];J[a+ -20>>2]=b;b=J[84223];J[a+8>>2]=J[84222];J[a+12>>2]=b;b=J[84221];J[a>>2]=J[84220];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790404;if((c|0)==1)break e;J[697601]=a;J[697602]=6;J[697603]=-2147483640;b=J[84252];J[a+16>>2]=J[84251];J[a+20>>2]=b;b=J[84250];J[a+8>>2]=J[84249];J[a+12>>2]=b;b=J[84248];J[a>>2]=J[84247];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790416;if((c|0)==1)break e;J[697604]=a;J[697605]=7;J[697606]=-2147483640;J[a+24>> -2]=J[84274];b=J[84273];J[a+16>>2]=J[84272];J[a+20>>2]=b;b=J[84271];J[a+8>>2]=J[84270];J[a+12>>2]=b;b=J[84269];J[a>>2]=J[84268];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790428;if((c|0)==1)break e;J[697607]=a;J[697608]=7;J[697609]=-2147483640;J[a+24>>2]=J[84298];b=J[84297];J[a+16>>2]=J[84296];J[a+20>>2]=b;b=J[84295];J[a+8>>2]=J[84294];J[a+12>>2]=b;b=J[84293];J[a>>2]=J[84292];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790440;if((c|0)== -1)break e;J[697610]=a;J[697611]=8;J[697612]=-2147483636;b=J[84323];J[a+24>>2]=J[84322];J[a+28>>2]=b;b=J[84321];J[a+16>>2]=J[84320];J[a+20>>2]=b;b=J[84319];J[a+8>>2]=J[84318];J[a+12>>2]=b;b=J[84317];J[a>>2]=J[84316];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790452;if((c|0)==1)break e;J[697613]=a;J[697614]=5;J[697615]=-2147483640;J[a+16>>2]=J[84347];b=J[84346];J[a+8>>2]=J[84345];J[a+12>>2]=b;b=J[84344];J[a>>2]=J[84343];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)| -0;c=J[704288];J[704288]=0;b=2790464;if((c|0)==1)break e;J[697616]=a;J[697617]=5;J[697618]=-2147483640;J[a+16>>2]=J[84365];b=J[84364];J[a+8>>2]=J[84363];J[a+12>>2]=b;b=J[84362];J[a>>2]=J[84361];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790476;if((c|0)==1)break e;J[697619]=a;J[697620]=5;J[697621]=-2147483640;J[a+16>>2]=J[84383];b=J[84382];J[a+8>>2]=J[84381];J[a+12>>2]=b;b=J[84380];J[a>>2]=J[84379];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]= -0;b=2790488;if((c|0)==1)break e;J[697622]=a;J[697623]=5;J[697624]=-2147483640;J[a+16>>2]=J[84401];b=J[84400];J[a+8>>2]=J[84399];J[a+12>>2]=b;b=J[84398];J[a>>2]=J[84397];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790500;if((c|0)==1)break e;J[697625]=a;J[697626]=5;J[697627]=-2147483640;J[a+16>>2]=J[84419];b=J[84418];J[a+8>>2]=J[84417];J[a+12>>2]=b;b=J[84416];J[a>>2]=J[84415];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790512;if((c|0)== -1)break e;J[697628]=a;J[697629]=4;J[697630]=-2147483640;b=J[84436];J[a+8>>2]=J[84435];J[a+12>>2]=b;b=J[84434];J[a>>2]=J[84433];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790524;if((c|0)==1)break e;J[697631]=a;J[697632]=5;J[697633]=-2147483640;J[a+16>>2]=J[84452];b=J[84451];J[a+8>>2]=J[84450];J[a+12>>2]=b;b=J[84449];J[a>>2]=J[84448];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790536;if((c|0)==1)break e;J[697634]=a;J[697635]=5;J[697636]= --2147483640;J[a+16>>2]=J[84470];b=J[84469];J[a+8>>2]=J[84468];J[a+12>>2]=b;b=J[84467];J[a>>2]=J[84466];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790548;if((c|0)==1)break e;J[697637]=a;J[697638]=5;J[697639]=-2147483640;J[a+16>>2]=J[84488];b=J[84487];J[a+8>>2]=J[84486];J[a+12>>2]=b;b=J[84485];J[a>>2]=J[84484];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790560;if((c|0)==1)break e;J[697640]=a;J[697641]=5;J[697642]=-2147483640;J[a+16>>2]= -J[84506];b=J[84505];J[a+8>>2]=J[84504];J[a+12>>2]=b;b=J[84503];J[a>>2]=J[84502];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790572;if((c|0)==1)break e;J[697643]=a;J[697644]=5;J[697645]=-2147483640;J[a+16>>2]=J[84524];b=J[84523];J[a+8>>2]=J[84522];J[a+12>>2]=b;b=J[84521];J[a>>2]=J[84520];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790584;if((c|0)==1)break e;J[697646]=a;J[697647]=5;J[697648]=-2147483640;J[a+16>>2]=J[84542];b=J[84541];J[a+ -8>>2]=J[84540];J[a+12>>2]=b;b=J[84539];J[a>>2]=J[84538];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790596;if((c|0)==1)break e;J[697649]=a;J[697650]=5;J[697651]=-2147483640;J[a+16>>2]=J[84560];b=J[84559];J[a+8>>2]=J[84558];J[a+12>>2]=b;b=J[84557];J[a>>2]=J[84556];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790608;if((c|0)==1)break e;J[697652]=a;J[697653]=7;J[697654]=-2147483640;J[a+24>>2]=J[84580];b=J[84579];J[a+16>>2]=J[84578];J[a+20>> -2]=b;b=J[84577];J[a+8>>2]=J[84576];J[a+12>>2]=b;b=J[84575];J[a>>2]=J[84574];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790620;if((c|0)==1)break e;J[697655]=a;J[697656]=7;J[697657]=-2147483640;J[a+24>>2]=J[84604];b=J[84603];J[a+16>>2]=J[84602];J[a+20>>2]=b;b=J[84601];J[a+8>>2]=J[84600];J[a+12>>2]=b;b=J[84599];J[a>>2]=J[84598];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790632;if((c|0)==1)break e;J[697658]=a;J[697659]=10;J[697660]=-2147483636; -b=J[84631];J[a+32>>2]=J[84630];J[a+36>>2]=b;b=J[84629];J[a+24>>2]=J[84628];J[a+28>>2]=b;b=J[84627];J[a+16>>2]=J[84626];J[a+20>>2]=b;b=J[84625];J[a+8>>2]=J[84624];J[a+12>>2]=b;b=J[84623];J[a>>2]=J[84622];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790644;if((c|0)==1)break e;J[697661]=a;J[697662]=6;J[697663]=-2147483640;b=J[84660];J[a+16>>2]=J[84659];J[a+20>>2]=b;b=J[84658];J[a+8>>2]=J[84657];J[a+12>>2]=b;b=J[84656];J[a>>2]=J[84655];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]= -0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790656;if((c|0)==1)break e;J[697664]=a;J[697665]=9;J[697666]=-2147483636;J[a+32>>2]=J[84684];b=J[84683];J[a+24>>2]=J[84682];J[a+28>>2]=b;b=J[84681];J[a+16>>2]=J[84680];J[a+20>>2]=b;b=J[84679];J[a+8>>2]=J[84678];J[a+12>>2]=b;b=J[84677];J[a>>2]=J[84676];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790668;if((c|0)==1)break e;J[697667]=a;J[697668]=6;J[697669]=-2147483640;b=J[84711];J[a+16>>2]=J[84710];J[a+20>>2]=b;b=J[84709];J[a+ -8>>2]=J[84708];J[a+12>>2]=b;b=J[84707];J[a>>2]=J[84706];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790680;if((c|0)==1)break e;J[697670]=a;J[697671]=7;J[697672]=-2147483640;J[a+24>>2]=J[84733];b=J[84732];J[a+16>>2]=J[84731];J[a+20>>2]=b;b=J[84730];J[a+8>>2]=J[84729];J[a+12>>2]=b;b=J[84728];J[a>>2]=J[84727];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790692;if((c|0)==1)break e;J[697673]=a;J[697674]=6;J[697675]=-2147483640;b=J[84756];J[a+ -16>>2]=J[84755];J[a+20>>2]=b;b=J[84754];J[a+8>>2]=J[84753];J[a+12>>2]=b;b=J[84752];J[a>>2]=J[84751];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790704;if((c|0)==1)break e;J[697676]=a;J[697677]=4;J[697678]=-2147483640;b=J[84775];J[a+8>>2]=J[84774];J[a+12>>2]=b;b=J[84773];J[a>>2]=J[84772];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790716;if((c|0)==1)break e;J[697679]=a;J[697680]=4;J[697681]=-2147483640;b=J[84790];J[a+8>>2]=J[84789];J[a+ -12>>2]=b;b=J[84788];J[a>>2]=J[84787];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790728;if((c|0)==1)break e;J[697682]=a;J[697683]=8;J[697684]=-2147483636;b=J[84809];J[a+24>>2]=J[84808];J[a+28>>2]=b;b=J[84807];J[a+16>>2]=J[84806];J[a+20>>2]=b;b=J[84805];J[a+8>>2]=J[84804];J[a+12>>2]=b;b=J[84803];J[a>>2]=J[84802];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790740;if((c|0)==1)break e;J[697685]=a;J[697686]=8;J[697687]=-2147483636;b=J[84836]; -J[a+24>>2]=J[84835];J[a+28>>2]=b;b=J[84834];J[a+16>>2]=J[84833];J[a+20>>2]=b;b=J[84832];J[a+8>>2]=J[84831];J[a+12>>2]=b;b=J[84830];J[a>>2]=J[84829];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790752;if((c|0)==1)break e;J[697688]=a;J[697689]=5;J[697690]=-2147483640;J[a+16>>2]=J[84860];b=J[84859];J[a+8>>2]=J[84858];J[a+12>>2]=b;b=J[84857];J[a>>2]=J[84856];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=2790764}c=Z()|0;while(1){a= -b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=2790128)continue;break}break c}J[697691]=a;J[697692]=6;J[697693]=-2147483640;b=J[84879];J[a+16>>2]=J[84878];J[a+20>>2]=b;b=J[84877];J[a+8>>2]=J[84876];J[a+12>>2]=b;b=J[84875];J[a>>2]=J[84874];J[a+4>>2]=b;J[a+24>>2]=0;a=vc(32);J[697696]=a;J[697697]=5;J[697698]=-2147483640;J[a+16>>2]=J[83636];b=J[83635];J[a+8>>2]=J[83634];J[a+12>>2]=b;b=J[83633];J[a>>2]=J[83632];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;f:{b=2790796;g:{if((c| -0)==1)break g;J[697699]=a;J[697700]=10;J[697701]=-2147483636;b=J[83684];J[a+32>>2]=J[83683];J[a+36>>2]=b;b=J[83682];J[a+24>>2]=J[83681];J[a+28>>2]=b;b=J[83680];J[a+16>>2]=J[83679];J[a+20>>2]=b;b=J[83678];J[a+8>>2]=J[83677];J[a+12>>2]=b;b=J[83676];J[a>>2]=J[83675];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790808;if((c|0)==1)break g;J[697702]=a;J[697703]=8;J[697704]=-2147483636;b=J[83717];J[a+24>>2]=J[83716];J[a+28>>2]=b;b=J[83715];J[a+16>>2]=J[83714];J[a+20>>2]=b; -b=J[83713];J[a+8>>2]=J[83712];J[a+12>>2]=b;b=J[83711];J[a>>2]=J[83710];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790820;if((c|0)==1)break g;J[697705]=a;J[697706]=10;J[697707]=-2147483636;b=J[83748];J[a+32>>2]=J[83747];J[a+36>>2]=b;b=J[83746];J[a+24>>2]=J[83745];J[a+28>>2]=b;b=J[83744];J[a+16>>2]=J[83743];J[a+20>>2]=b;b=J[83742];J[a+8>>2]=J[83741];J[a+12>>2]=b;b=J[83740];J[a>>2]=J[83739];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790832; -if((c|0)==1)break g;J[697708]=a;J[697709]=8;J[697710]=-2147483636;b=J[83795];J[a+24>>2]=J[83794];J[a+28>>2]=b;b=J[83793];J[a+16>>2]=J[83792];J[a+20>>2]=b;b=J[83791];J[a+8>>2]=J[83790];J[a+12>>2]=b;b=J[83789];J[a>>2]=J[83788];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790844;if((c|0)==1)break g;J[697711]=a;J[697712]=9;J[697713]=-2147483636;J[a+32>>2]=J[83824];b=J[83823];J[a+24>>2]=J[83822];J[a+28>>2]=b;b=J[83821];J[a+16>>2]=J[83820];J[a+20>>2]=b;b=J[83819];J[a+8>>2]= -J[83818];J[a+12>>2]=b;b=J[83817];J[a>>2]=J[83816];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790856;if((c|0)==1)break g;J[697714]=a;J[697715]=9;J[697716]=-2147483636;J[a+32>>2]=J[83854];b=J[83853];J[a+24>>2]=J[83852];J[a+28>>2]=b;b=J[83851];J[a+16>>2]=J[83850];J[a+20>>2]=b;b=J[83849];J[a+8>>2]=J[83848];J[a+12>>2]=b;b=J[83847];J[a>>2]=J[83846];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790868;if((c|0)==1)break g;J[697717]=a;J[697718]= -5;J[697719]=-2147483640;J[a+16>>2]=J[83876];b=J[83875];J[a+8>>2]=J[83874];J[a+12>>2]=b;b=J[83873];J[a>>2]=J[83872];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790880;if((c|0)==1)break g;J[697720]=a;J[697721]=8;J[697722]=-2147483636;b=J[83900];J[a+24>>2]=J[83899];J[a+28>>2]=b;b=J[83898];J[a+16>>2]=J[83897];J[a+20>>2]=b;b=J[83896];J[a+8>>2]=J[83895];J[a+12>>2]=b;b=J[83894];J[a>>2]=J[83893];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790892; -if((c|0)==1)break g;J[697723]=a;J[697724]=6;J[697725]=-2147483640;b=J[83923];J[a+16>>2]=J[83922];J[a+20>>2]=b;b=J[83921];J[a+8>>2]=J[83920];J[a+12>>2]=b;b=J[83919];J[a>>2]=J[83918];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790904;if((c|0)==1)break g;J[697726]=a;J[697727]=8;J[697728]=-2147483636;b=J[83948];J[a+24>>2]=J[83947];J[a+28>>2]=b;b=J[83946];J[a+16>>2]=J[83945];J[a+20>>2]=b;b=J[83944];J[a+8>>2]=J[83943];J[a+12>>2]=b;b=J[83942];J[a>>2]=J[83941];J[a+4>>2]=b; -J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790916;if((c|0)==1)break g;J[697729]=a;J[697730]=6;J[697731]=-2147483640;b=J[83971];J[a+16>>2]=J[83970];J[a+20>>2]=b;b=J[83969];J[a+8>>2]=J[83968];J[a+12>>2]=b;b=J[83967];J[a>>2]=J[83966];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790928;if((c|0)==1)break g;J[697732]=a;J[697733]=6;J[697734]=-2147483640;b=J[83992];J[a+16>>2]=J[83991];J[a+20>>2]=b;b=J[83990];J[a+8>>2]=J[83989];J[a+12>>2]=b;b=J[83988];J[a>> -2]=J[83987];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790940;if((c|0)==1)break g;J[697735]=a;J[697736]=7;J[697737]=-2147483640;J[a+24>>2]=J[84015];b=J[84014];J[a+16>>2]=J[84013];J[a+20>>2]=b;b=J[84012];J[a+8>>2]=J[84011];J[a+12>>2]=b;b=J[84010];J[a>>2]=J[84009];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790952;if((c|0)==1)break g;J[697738]=a;J[697739]=7;J[697740]=-2147483640;J[a+24>>2]=J[84039];b=J[84038];J[a+16>>2]=J[84037];J[a+20>> -2]=b;b=J[84036];J[a+8>>2]=J[84035];J[a+12>>2]=b;b=J[84034];J[a>>2]=J[84033];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790964;if((c|0)==1)break g;J[697741]=a;J[697742]=4;J[697743]=-2147483640;b=J[84057];J[a+8>>2]=J[84056];J[a+12>>2]=b;b=J[84055];J[a>>2]=J[84054];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2790976;if((c|0)==1)break g;J[697744]=a;J[697745]=9;J[697746]=-2147483636;J[a+32>>2]=J[84082];b=J[84081];J[a+24>>2]=J[84080];J[a+28>> -2]=b;b=J[84079];J[a+16>>2]=J[84078];J[a+20>>2]=b;b=J[84077];J[a+8>>2]=J[84076];J[a+12>>2]=b;b=J[84075];J[a>>2]=J[84074];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2790988;if((c|0)==1)break g;J[697747]=a;J[697748]=7;J[697749]=-2147483640;J[a+24>>2]=J[84108];b=J[84107];J[a+16>>2]=J[84106];J[a+20>>2]=b;b=J[84105];J[a+8>>2]=J[84104];J[a+12>>2]=b;b=J[84103];J[a>>2]=J[84102];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791E3;if((c|0)==1)break g; -J[697750]=a;J[697751]=10;J[697752]=-2147483636;b=J[84138];J[a+32>>2]=J[84137];J[a+36>>2]=b;b=J[84136];J[a+24>>2]=J[84135];J[a+28>>2]=b;b=J[84134];J[a+16>>2]=J[84133];J[a+20>>2]=b;b=J[84132];J[a+8>>2]=J[84131];J[a+12>>2]=b;b=J[84130];J[a>>2]=J[84129];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791012;if((c|0)==1)break g;J[697753]=a;J[697754]=6;J[697755]=-2147483640;b=J[84163];J[a+16>>2]=J[84162];J[a+20>>2]=b;b=J[84161];J[a+8>>2]=J[84160];J[a+12>>2]=b;b=J[84159];J[a>> -2]=J[84158];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791024;if((c|0)==1)break g;J[697756]=a;J[697757]=8;J[697758]=-2147483636;b=J[84188];J[a+24>>2]=J[84187];J[a+28>>2]=b;b=J[84186];J[a+16>>2]=J[84185];J[a+20>>2]=b;b=J[84184];J[a+8>>2]=J[84183];J[a+12>>2]=b;b=J[84182];J[a>>2]=J[84181];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791036;if((c|0)==1)break g;J[697759]=a;J[697760]=6;J[697761]=-2147483640;b=J[84211];J[a+16>>2]=J[84210];J[a+ -20>>2]=b;b=J[84209];J[a+8>>2]=J[84208];J[a+12>>2]=b;b=J[84207];J[a>>2]=J[84206];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791048;if((c|0)==1)break g;J[697762]=a;J[697763]=8;J[697764]=-2147483636;b=J[84236];J[a+24>>2]=J[84235];J[a+28>>2]=b;b=J[84234];J[a+16>>2]=J[84233];J[a+20>>2]=b;b=J[84232];J[a+8>>2]=J[84231];J[a+12>>2]=b;b=J[84230];J[a>>2]=J[84229];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791060;if((c|0)==1)break g;J[697765]= -a;J[697766]=6;J[697767]=-2147483640;b=J[84259];J[a+16>>2]=J[84258];J[a+20>>2]=b;b=J[84257];J[a+8>>2]=J[84256];J[a+12>>2]=b;b=J[84255];J[a>>2]=J[84254];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791072;if((c|0)==1)break g;J[697768]=a;J[697769]=7;J[697770]=-2147483640;J[a+24>>2]=J[84282];b=J[84281];J[a+16>>2]=J[84280];J[a+20>>2]=b;b=J[84279];J[a+8>>2]=J[84278];J[a+12>>2]=b;b=J[84277];J[a>>2]=J[84276];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]= -0;b=2791084;if((c|0)==1)break g;J[697771]=a;J[697772]=7;J[697773]=-2147483640;J[a+24>>2]=J[84306];b=J[84305];J[a+16>>2]=J[84304];J[a+20>>2]=b;b=J[84303];J[a+8>>2]=J[84302];J[a+12>>2]=b;b=J[84301];J[a>>2]=J[84300];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791096;if((c|0)==1)break g;J[697774]=a;J[697775]=8;J[697776]=-2147483636;b=J[84332];J[a+24>>2]=J[84331];J[a+28>>2]=b;b=J[84330];J[a+16>>2]=J[84329];J[a+20>>2]=b;b=J[84328];J[a+8>>2]=J[84327];J[a+12>>2]=b;b=J[84326]; -J[a>>2]=J[84325];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791108;if((c|0)==1)break g;J[697777]=a;J[697778]=5;J[697779]=-2147483640;J[a+16>>2]=J[84353];b=J[84352];J[a+8>>2]=J[84351];J[a+12>>2]=b;b=J[84350];J[a>>2]=J[84349];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791120;if((c|0)==1)break g;J[697780]=a;J[697781]=5;J[697782]=-2147483640;J[a+16>>2]=J[84371];b=J[84370];J[a+8>>2]=J[84369];J[a+12>>2]=b;b=J[84368];J[a>>2]=J[84367];J[a+ -4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791132;if((c|0)==1)break g;J[697783]=a;J[697784]=5;J[697785]=-2147483640;J[a+16>>2]=J[84389];b=J[84388];J[a+8>>2]=J[84387];J[a+12>>2]=b;b=J[84386];J[a>>2]=J[84385];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791144;if((c|0)==1)break g;J[697786]=a;J[697787]=5;J[697788]=-2147483640;J[a+16>>2]=J[84407];b=J[84406];J[a+8>>2]=J[84405];J[a+12>>2]=b;b=J[84404];J[a>>2]=J[84403];J[a+4>>2]=b;J[a+20>>2]=0; -J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791156;if((c|0)==1)break g;J[697789]=a;J[697790]=5;J[697791]=-2147483640;J[a+16>>2]=J[84425];b=J[84424];J[a+8>>2]=J[84423];J[a+12>>2]=b;b=J[84422];J[a>>2]=J[84421];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791168;if((c|0)==1)break g;J[697792]=a;J[697793]=4;J[697794]=-2147483640;b=J[84441];J[a+8>>2]=J[84440];J[a+12>>2]=b;b=J[84439];J[a>>2]=J[84438];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]= -0;b=2791180;if((c|0)==1)break g;J[697795]=a;J[697796]=5;J[697797]=-2147483640;J[a+16>>2]=J[84458];b=J[84457];J[a+8>>2]=J[84456];J[a+12>>2]=b;b=J[84455];J[a>>2]=J[84454];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791192;if((c|0)==1)break g;J[697798]=a;J[697799]=5;J[697800]=-2147483640;J[a+16>>2]=J[84476];b=J[84475];J[a+8>>2]=J[84474];J[a+12>>2]=b;b=J[84473];J[a>>2]=J[84472];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791204;if((c|0)== -1)break g;J[697801]=a;J[697802]=5;J[697803]=-2147483640;J[a+16>>2]=J[84494];b=J[84493];J[a+8>>2]=J[84492];J[a+12>>2]=b;b=J[84491];J[a>>2]=J[84490];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791216;if((c|0)==1)break g;J[697804]=a;J[697805]=5;J[697806]=-2147483640;J[a+16>>2]=J[84512];b=J[84511];J[a+8>>2]=J[84510];J[a+12>>2]=b;b=J[84509];J[a>>2]=J[84508];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791228;if((c|0)==1)break g;J[697807]=a; -J[697808]=5;J[697809]=-2147483640;J[a+16>>2]=J[84530];b=J[84529];J[a+8>>2]=J[84528];J[a+12>>2]=b;b=J[84527];J[a>>2]=J[84526];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791240;if((c|0)==1)break g;J[697810]=a;J[697811]=5;J[697812]=-2147483640;J[a+16>>2]=J[84548];b=J[84547];J[a+8>>2]=J[84546];J[a+12>>2]=b;b=J[84545];J[a>>2]=J[84544];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791252;if((c|0)==1)break g;J[697813]=a;J[697814]=5;J[697815]= --2147483640;J[a+16>>2]=J[84566];b=J[84565];J[a+8>>2]=J[84564];J[a+12>>2]=b;b=J[84563];J[a>>2]=J[84562];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791264;if((c|0)==1)break g;J[697816]=a;J[697817]=7;J[697818]=-2147483640;J[a+24>>2]=J[84588];b=J[84587];J[a+16>>2]=J[84586];J[a+20>>2]=b;b=J[84585];J[a+8>>2]=J[84584];J[a+12>>2]=b;b=J[84583];J[a>>2]=J[84582];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791276;if((c|0)==1)break g;J[697819]=a; -J[697820]=7;J[697821]=-2147483640;J[a+24>>2]=J[84612];b=J[84611];J[a+16>>2]=J[84610];J[a+20>>2]=b;b=J[84609];J[a+8>>2]=J[84608];J[a+12>>2]=b;b=J[84607];J[a>>2]=J[84606];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791288;if((c|0)==1)break g;J[697822]=a;J[697823]=10;J[697824]=-2147483636;b=J[84642];J[a+32>>2]=J[84641];J[a+36>>2]=b;b=J[84640];J[a+24>>2]=J[84639];J[a+28>>2]=b;b=J[84638];J[a+16>>2]=J[84637];J[a+20>>2]=b;b=J[84636];J[a+8>>2]=J[84635];J[a+12>>2]=b;b=J[84634]; -J[a>>2]=J[84633];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791300;if((c|0)==1)break g;J[697825]=a;J[697826]=6;J[697827]=-2147483640;b=J[84667];J[a+16>>2]=J[84666];J[a+20>>2]=b;b=J[84665];J[a+8>>2]=J[84664];J[a+12>>2]=b;b=J[84663];J[a>>2]=J[84662];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791312;if((c|0)==1)break g;J[697828]=a;J[697829]=9;J[697830]=-2147483636;J[a+32>>2]=J[84694];b=J[84693];J[a+24>>2]=J[84692];J[a+28>>2]=b;b=J[84691]; -J[a+16>>2]=J[84690];J[a+20>>2]=b;b=J[84689];J[a+8>>2]=J[84688];J[a+12>>2]=b;b=J[84687];J[a>>2]=J[84686];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791324;if((c|0)==1)break g;J[697831]=a;J[697832]=6;J[697833]=-2147483640;b=J[84718];J[a+16>>2]=J[84717];J[a+20>>2]=b;b=J[84716];J[a+8>>2]=J[84715];J[a+12>>2]=b;b=J[84714];J[a>>2]=J[84713];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791336;if((c|0)==1)break g;J[697834]=a;J[697835]=7;J[697836]= --2147483640;J[a+24>>2]=J[84741];b=J[84740];J[a+16>>2]=J[84739];J[a+20>>2]=b;b=J[84738];J[a+8>>2]=J[84737];J[a+12>>2]=b;b=J[84736];J[a>>2]=J[84735];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791348;if((c|0)==1)break g;J[697837]=a;J[697838]=6;J[697839]=-2147483640;b=J[84763];J[a+16>>2]=J[84762];J[a+20>>2]=b;b=J[84761];J[a+8>>2]=J[84760];J[a+12>>2]=b;b=J[84759];J[a>>2]=J[84758];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791360;if((c|0)== -1)break g;J[697840]=a;J[697841]=4;J[697842]=-2147483640;b=J[84780];J[a+8>>2]=J[84779];J[a+12>>2]=b;b=J[84778];J[a>>2]=J[84777];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791372;if((c|0)==1)break g;J[697843]=a;J[697844]=4;J[697845]=-2147483640;b=J[84795];J[a+8>>2]=J[84794];J[a+12>>2]=b;b=J[84793];J[a>>2]=J[84792];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791384;if((c|0)==1)break g;J[697846]=a;J[697847]=8;J[697848]=-2147483636;b=J[84818]; -J[a+24>>2]=J[84817];J[a+28>>2]=b;b=J[84816];J[a+16>>2]=J[84815];J[a+20>>2]=b;b=J[84814];J[a+8>>2]=J[84813];J[a+12>>2]=b;b=J[84812];J[a>>2]=J[84811];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791396;if((c|0)==1)break g;J[697849]=a;J[697850]=8;J[697851]=-2147483636;b=J[84845];J[a+24>>2]=J[84844];J[a+28>>2]=b;b=J[84843];J[a+16>>2]=J[84842];J[a+20>>2]=b;b=J[84841];J[a+8>>2]=J[84840];J[a+12>>2]=b;b=J[84839];J[a>>2]=J[84838];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)| -0;c=J[704288];J[704288]=0;b=2791408;if((c|0)==1)break g;J[697852]=a;J[697853]=5;J[697854]=-2147483640;J[a+16>>2]=J[84866];b=J[84865];J[a+8>>2]=J[84864];J[a+12>>2]=b;b=J[84863];J[a>>2]=J[84862];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=2791420}c=Z()|0;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=2790784)continue;break}break c}J[697855]=a;J[697856]=6;J[697857]=-2147483640;b=J[84886];J[a+16>>2]=J[84885];J[a+20>>2]=b;b=J[84884];J[a+8>> -2]=J[84883];J[a+12>>2]=b;b=J[84882];J[a>>2]=J[84881];J[a+4>>2]=b;J[a+24>>2]=0;a=vc(32);J[697860]=a;J[697861]=5;J[697862]=-2147483640;J[a+16>>2]=J[83657];b=J[83656];J[a+8>>2]=J[83655];J[a+12>>2]=b;b=J[83654];J[a>>2]=J[83653];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;h:{b=2791452;i:{if((c|0)==1)break i;J[697863]=a;J[697864]=10;J[697865]=-2147483636;b=J[83697];J[a+32>>2]=J[83696];J[a+36>>2]=b;b=J[83695];J[a+24>>2]=J[83694];J[a+28>>2]=b;b=J[83693];J[a+16>>2]=J[83692];J[a+ -20>>2]=b;b=J[83691];J[a+8>>2]=J[83690];J[a+12>>2]=b;b=J[83689];J[a>>2]=J[83688];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791464;if((c|0)==1)break i;J[697866]=a;J[697867]=8;J[697868]=-2147483636;b=J[83726];J[a+24>>2]=J[83725];J[a+28>>2]=b;b=J[83724];J[a+16>>2]=J[83723];J[a+20>>2]=b;b=J[83722];J[a+8>>2]=J[83721];J[a+12>>2]=b;b=J[83720];J[a>>2]=J[83719];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791476;if((c|0)==1)break i;J[697869]= -a;J[697870]=10;J[697871]=-2147483636;b=J[83777];J[a+32>>2]=J[83776];J[a+36>>2]=b;b=J[83775];J[a+24>>2]=J[83774];J[a+28>>2]=b;b=J[83773];J[a+16>>2]=J[83772];J[a+20>>2]=b;b=J[83771];J[a+8>>2]=J[83770];J[a+12>>2]=b;b=J[83769];J[a>>2]=J[83768];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791488;if((c|0)==1)break i;J[697872]=a;J[697873]=8;J[697874]=-2147483636;b=J[83804];J[a+24>>2]=J[83803];J[a+28>>2]=b;b=J[83802];J[a+16>>2]=J[83801];J[a+20>>2]=b;b=J[83800];J[a+8>>2]=J[83799]; -J[a+12>>2]=b;b=J[83798];J[a>>2]=J[83797];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791500;if((c|0)==1)break i;J[697875]=a;J[697876]=9;J[697877]=-2147483636;J[a+32>>2]=J[83834];b=J[83833];J[a+24>>2]=J[83832];J[a+28>>2]=b;b=J[83831];J[a+16>>2]=J[83830];J[a+20>>2]=b;b=J[83829];J[a+8>>2]=J[83828];J[a+12>>2]=b;b=J[83827];J[a>>2]=J[83826];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791512;if((c|0)==1)break i;J[697878]=a;J[697879]=9;J[697880]= --2147483636;J[a+32>>2]=J[83864];b=J[83863];J[a+24>>2]=J[83862];J[a+28>>2]=b;b=J[83861];J[a+16>>2]=J[83860];J[a+20>>2]=b;b=J[83859];J[a+8>>2]=J[83858];J[a+12>>2]=b;b=J[83857];J[a>>2]=J[83856];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791524;if((c|0)==1)break i;J[697881]=a;J[697882]=5;J[697883]=-2147483640;J[a+16>>2]=J[83882];b=J[83881];J[a+8>>2]=J[83880];J[a+12>>2]=b;b=J[83879];J[a>>2]=J[83878];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]= -0;b=2791536;if((c|0)==1)break i;J[697884]=a;J[697885]=8;J[697886]=-2147483636;b=J[83909];J[a+24>>2]=J[83908];J[a+28>>2]=b;b=J[83907];J[a+16>>2]=J[83906];J[a+20>>2]=b;b=J[83905];J[a+8>>2]=J[83904];J[a+12>>2]=b;b=J[83903];J[a>>2]=J[83902];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791548;if((c|0)==1)break i;J[697887]=a;J[697888]=6;J[697889]=-2147483640;b=J[83930];J[a+16>>2]=J[83929];J[a+20>>2]=b;b=J[83928];J[a+8>>2]=J[83927];J[a+12>>2]=b;b=J[83926];J[a>>2]=J[83925]; -J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791560;if((c|0)==1)break i;J[697890]=a;J[697891]=8;J[697892]=-2147483636;b=J[83957];J[a+24>>2]=J[83956];J[a+28>>2]=b;b=J[83955];J[a+16>>2]=J[83954];J[a+20>>2]=b;b=J[83953];J[a+8>>2]=J[83952];J[a+12>>2]=b;b=J[83951];J[a>>2]=J[83950];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791572;if((c|0)==1)break i;J[697893]=a;J[697894]=6;J[697895]=-2147483640;b=J[83978];J[a+16>>2]=J[83977];J[a+20>>2]=b; -b=J[83976];J[a+8>>2]=J[83975];J[a+12>>2]=b;b=J[83974];J[a>>2]=J[83973];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791584;if((c|0)==1)break i;J[697896]=a;J[697897]=6;J[697898]=-2147483640;b=J[83999];J[a+16>>2]=J[83998];J[a+20>>2]=b;b=J[83997];J[a+8>>2]=J[83996];J[a+12>>2]=b;b=J[83995];J[a>>2]=J[83994];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791596;if((c|0)==1)break i;J[697899]=a;J[697900]=7;J[697901]=-2147483640;J[a+24>>2]=J[84023]; -b=J[84022];J[a+16>>2]=J[84021];J[a+20>>2]=b;b=J[84020];J[a+8>>2]=J[84019];J[a+12>>2]=b;b=J[84018];J[a>>2]=J[84017];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791608;if((c|0)==1)break i;J[697902]=a;J[697903]=7;J[697904]=-2147483640;J[a+24>>2]=J[84047];b=J[84046];J[a+16>>2]=J[84045];J[a+20>>2]=b;b=J[84044];J[a+8>>2]=J[84043];J[a+12>>2]=b;b=J[84042];J[a>>2]=J[84041];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791620;if((c|0)==1)break i; -J[697905]=a;J[697906]=4;J[697907]=-2147483640;b=J[84062];J[a+8>>2]=J[84061];J[a+12>>2]=b;b=J[84060];J[a>>2]=J[84059];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791632;if((c|0)==1)break i;J[697908]=a;J[697909]=9;J[697910]=-2147483636;J[a+32>>2]=J[84092];b=J[84091];J[a+24>>2]=J[84090];J[a+28>>2]=b;b=J[84089];J[a+16>>2]=J[84088];J[a+20>>2]=b;b=J[84087];J[a+8>>2]=J[84086];J[a+12>>2]=b;b=J[84085];J[a>>2]=J[84084];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288]; -J[704288]=0;b=2791644;if((c|0)==1)break i;J[697911]=a;J[697912]=7;J[697913]=-2147483640;J[a+24>>2]=J[84116];b=J[84115];J[a+16>>2]=J[84114];J[a+20>>2]=b;b=J[84113];J[a+8>>2]=J[84112];J[a+12>>2]=b;b=J[84111];J[a>>2]=J[84110];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791656;if((c|0)==1)break i;J[697914]=a;J[697915]=10;J[697916]=-2147483636;b=J[84149];J[a+32>>2]=J[84148];J[a+36>>2]=b;b=J[84147];J[a+24>>2]=J[84146];J[a+28>>2]=b;b=J[84145];J[a+16>>2]=J[84144];J[a+20>>2]= -b;b=J[84143];J[a+8>>2]=J[84142];J[a+12>>2]=b;b=J[84141];J[a>>2]=J[84140];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791668;if((c|0)==1)break i;J[697917]=a;J[697918]=6;J[697919]=-2147483640;b=J[84170];J[a+16>>2]=J[84169];J[a+20>>2]=b;b=J[84168];J[a+8>>2]=J[84167];J[a+12>>2]=b;b=J[84166];J[a>>2]=J[84165];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791680;if((c|0)==1)break i;J[697920]=a;J[697921]=8;J[697922]=-2147483636;b=J[84197];J[a+ -24>>2]=J[84196];J[a+28>>2]=b;b=J[84195];J[a+16>>2]=J[84194];J[a+20>>2]=b;b=J[84193];J[a+8>>2]=J[84192];J[a+12>>2]=b;b=J[84191];J[a>>2]=J[84190];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791692;if((c|0)==1)break i;J[697923]=a;J[697924]=6;J[697925]=-2147483640;b=J[84218];J[a+16>>2]=J[84217];J[a+20>>2]=b;b=J[84216];J[a+8>>2]=J[84215];J[a+12>>2]=b;b=J[84214];J[a>>2]=J[84213];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791704;if((c|0)== -1)break i;J[697926]=a;J[697927]=8;J[697928]=-2147483636;b=J[84245];J[a+24>>2]=J[84244];J[a+28>>2]=b;b=J[84243];J[a+16>>2]=J[84242];J[a+20>>2]=b;b=J[84241];J[a+8>>2]=J[84240];J[a+12>>2]=b;b=J[84239];J[a>>2]=J[84238];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791716;if((c|0)==1)break i;J[697929]=a;J[697930]=6;J[697931]=-2147483640;b=J[84266];J[a+16>>2]=J[84265];J[a+20>>2]=b;b=J[84264];J[a+8>>2]=J[84263];J[a+12>>2]=b;b=J[84262];J[a>>2]=J[84261];J[a+4>>2]=b;J[a+24>>2]= -0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791728;if((c|0)==1)break i;J[697932]=a;J[697933]=7;J[697934]=-2147483640;J[a+24>>2]=J[84290];b=J[84289];J[a+16>>2]=J[84288];J[a+20>>2]=b;b=J[84287];J[a+8>>2]=J[84286];J[a+12>>2]=b;b=J[84285];J[a>>2]=J[84284];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791740;if((c|0)==1)break i;J[697935]=a;J[697936]=7;J[697937]=-2147483640;J[a+24>>2]=J[84314];b=J[84313];J[a+16>>2]=J[84312];J[a+20>>2]=b;b=J[84311];J[a+8>>2]=J[84310]; -J[a+12>>2]=b;b=J[84309];J[a>>2]=J[84308];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791752;if((c|0)==1)break i;J[697938]=a;J[697939]=8;J[697940]=-2147483636;b=J[84341];J[a+24>>2]=J[84340];J[a+28>>2]=b;b=J[84339];J[a+16>>2]=J[84338];J[a+20>>2]=b;b=J[84337];J[a+8>>2]=J[84336];J[a+12>>2]=b;b=J[84335];J[a>>2]=J[84334];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791764;if((c|0)==1)break i;J[697941]=a;J[697942]=5;J[697943]=-2147483640;J[a+ -16>>2]=J[84359];b=J[84358];J[a+8>>2]=J[84357];J[a+12>>2]=b;b=J[84356];J[a>>2]=J[84355];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791776;if((c|0)==1)break i;J[697944]=a;J[697945]=5;J[697946]=-2147483640;J[a+16>>2]=J[84377];b=J[84376];J[a+8>>2]=J[84375];J[a+12>>2]=b;b=J[84374];J[a>>2]=J[84373];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791788;if((c|0)==1)break i;J[697947]=a;J[697948]=5;J[697949]=-2147483640;J[a+16>>2]=J[84395];b=J[84394]; -J[a+8>>2]=J[84393];J[a+12>>2]=b;b=J[84392];J[a>>2]=J[84391];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791800;if((c|0)==1)break i;J[697950]=a;J[697951]=5;J[697952]=-2147483640;J[a+16>>2]=J[84413];b=J[84412];J[a+8>>2]=J[84411];J[a+12>>2]=b;b=J[84410];J[a>>2]=J[84409];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791812;if((c|0)==1)break i;J[697953]=a;J[697954]=5;J[697955]=-2147483640;J[a+16>>2]=J[84431];b=J[84430];J[a+8>>2]=J[84429];J[a+ -12>>2]=b;b=J[84428];J[a>>2]=J[84427];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791824;if((c|0)==1)break i;J[697956]=a;J[697957]=4;J[697958]=-2147483640;b=J[84446];J[a+8>>2]=J[84445];J[a+12>>2]=b;b=J[84444];J[a>>2]=J[84443];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791836;if((c|0)==1)break i;J[697959]=a;J[697960]=5;J[697961]=-2147483640;J[a+16>>2]=J[84464];b=J[84463];J[a+8>>2]=J[84462];J[a+12>>2]=b;b=J[84461];J[a>>2]=J[84460];J[a+ -4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791848;if((c|0)==1)break i;J[697962]=a;J[697963]=5;J[697964]=-2147483640;J[a+16>>2]=J[84482];b=J[84481];J[a+8>>2]=J[84480];J[a+12>>2]=b;b=J[84479];J[a>>2]=J[84478];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791860;if((c|0)==1)break i;J[697965]=a;J[697966]=5;J[697967]=-2147483640;J[a+16>>2]=J[84500];b=J[84499];J[a+8>>2]=J[84498];J[a+12>>2]=b;b=J[84497];J[a>>2]=J[84496];J[a+4>>2]=b;J[a+20>>2]=0; -J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791872;if((c|0)==1)break i;J[697968]=a;J[697969]=5;J[697970]=-2147483640;J[a+16>>2]=J[84518];b=J[84517];J[a+8>>2]=J[84516];J[a+12>>2]=b;b=J[84515];J[a>>2]=J[84514];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791884;if((c|0)==1)break i;J[697971]=a;J[697972]=5;J[697973]=-2147483640;J[a+16>>2]=J[84536];b=J[84535];J[a+8>>2]=J[84534];J[a+12>>2]=b;b=J[84533];J[a>>2]=J[84532];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)| -0;c=J[704288];J[704288]=0;b=2791896;if((c|0)==1)break i;J[697974]=a;J[697975]=5;J[697976]=-2147483640;J[a+16>>2]=J[84554];b=J[84553];J[a+8>>2]=J[84552];J[a+12>>2]=b;b=J[84551];J[a>>2]=J[84550];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791908;if((c|0)==1)break i;J[697977]=a;J[697978]=5;J[697979]=-2147483640;J[a+16>>2]=J[84572];b=J[84571];J[a+8>>2]=J[84570];J[a+12>>2]=b;b=J[84569];J[a>>2]=J[84568];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]= -0;b=2791920;if((c|0)==1)break i;J[697980]=a;J[697981]=7;J[697982]=-2147483640;J[a+24>>2]=J[84596];b=J[84595];J[a+16>>2]=J[84594];J[a+20>>2]=b;b=J[84593];J[a+8>>2]=J[84592];J[a+12>>2]=b;b=J[84591];J[a>>2]=J[84590];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791932;if((c|0)==1)break i;J[697983]=a;J[697984]=7;J[697985]=-2147483640;J[a+24>>2]=J[84620];b=J[84619];J[a+16>>2]=J[84618];J[a+20>>2]=b;b=J[84617];J[a+8>>2]=J[84616];J[a+12>>2]=b;b=J[84615];J[a>>2]=J[84614];J[a+ -4>>2]=b;J[a+28>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791944;if((c|0)==1)break i;J[697986]=a;J[697987]=10;J[697988]=-2147483636;b=J[84653];J[a+32>>2]=J[84652];J[a+36>>2]=b;b=J[84651];J[a+24>>2]=J[84650];J[a+28>>2]=b;b=J[84649];J[a+16>>2]=J[84648];J[a+20>>2]=b;b=J[84647];J[a+8>>2]=J[84646];J[a+12>>2]=b;b=J[84645];J[a>>2]=J[84644];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791956;if((c|0)==1)break i;J[697989]=a;J[697990]=6;J[697991]=-2147483640;b=J[84674]; -J[a+16>>2]=J[84673];J[a+20>>2]=b;b=J[84672];J[a+8>>2]=J[84671];J[a+12>>2]=b;b=J[84670];J[a>>2]=J[84669];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2791968;if((c|0)==1)break i;J[697992]=a;J[697993]=9;J[697994]=-2147483636;J[a+32>>2]=J[84704];b=J[84703];J[a+24>>2]=J[84702];J[a+28>>2]=b;b=J[84701];J[a+16>>2]=J[84700];J[a+20>>2]=b;b=J[84699];J[a+8>>2]=J[84698];J[a+12>>2]=b;b=J[84697];J[a>>2]=J[84696];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]= -0;b=2791980;if((c|0)==1)break i;J[697995]=a;J[697996]=6;J[697997]=-2147483640;b=J[84725];J[a+16>>2]=J[84724];J[a+20>>2]=b;b=J[84723];J[a+8>>2]=J[84722];J[a+12>>2]=b;b=J[84721];J[a>>2]=J[84720];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2791992;if((c|0)==1)break i;J[697998]=a;J[697999]=7;J[698E3]=-2147483640;J[a+24>>2]=J[84749];b=J[84748];J[a+16>>2]=J[84747];J[a+20>>2]=b;b=J[84746];J[a+8>>2]=J[84745];J[a+12>>2]=b;b=J[84744];J[a>>2]=J[84743];J[a+4>>2]=b;J[a+28>>2]=0; -J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2792004;if((c|0)==1)break i;J[698001]=a;J[698002]=6;J[698003]=-2147483640;b=J[84770];J[a+16>>2]=J[84769];J[a+20>>2]=b;b=J[84768];J[a+8>>2]=J[84767];J[a+12>>2]=b;b=J[84766];J[a>>2]=J[84765];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2792016;if((c|0)==1)break i;J[698004]=a;J[698005]=4;J[698006]=-2147483640;b=J[84785];J[a+8>>2]=J[84784];J[a+12>>2]=b;b=J[84783];J[a>>2]=J[84782];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4, -32)|0;c=J[704288];J[704288]=0;b=2792028;if((c|0)==1)break i;J[698007]=a;J[698008]=4;J[698009]=-2147483640;b=J[84800];J[a+8>>2]=J[84799];J[a+12>>2]=b;b=J[84798];J[a>>2]=J[84797];J[a+4>>2]=b;J[a+16>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2792040;if((c|0)==1)break i;J[698010]=a;J[698011]=8;J[698012]=-2147483636;b=J[84827];J[a+24>>2]=J[84826];J[a+28>>2]=b;b=J[84825];J[a+16>>2]=J[84824];J[a+20>>2]=b;b=J[84823];J[a+8>>2]=J[84822];J[a+12>>2]=b;b=J[84821];J[a>>2]=J[84820];J[a+4>>2]=b;J[a+ -32>>2]=0;J[704288]=0;a=_(4,48)|0;c=J[704288];J[704288]=0;b=2792052;if((c|0)==1)break i;J[698013]=a;J[698014]=8;J[698015]=-2147483636;b=J[84854];J[a+24>>2]=J[84853];J[a+28>>2]=b;b=J[84852];J[a+16>>2]=J[84851];J[a+20>>2]=b;b=J[84850];J[a+8>>2]=J[84849];J[a+12>>2]=b;b=J[84848];J[a>>2]=J[84847];J[a+4>>2]=b;J[a+32>>2]=0;J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;b=2792064;if((c|0)==1)break i;J[698016]=a;J[698017]=5;J[698018]=-2147483640;J[a+16>>2]=J[84872];b=J[84871];J[a+8>>2]=J[84870];J[a+12>>2]= -b;b=J[84869];J[a>>2]=J[84868];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break h;b=2792076}c=Z()|0;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=2791440)continue;break}break c}J[698019]=a;J[698020]=6;J[698021]=-2147483640;b=J[84893];J[a+16>>2]=J[84892];J[a+20>>2]=b;b=J[84891];J[a+8>>2]=J[84890];J[a+12>>2]=b;b=J[84889];J[a>>2]=J[84888];J[a+4>>2]=b;J[a+24>>2]=0;J[698026]=0;J[698027]=-1057461760;J[698024]=0;J[698025]=-1057461760;J[698028]=0;J[698029]= -0;J[698030]=0;a=vc(8);J[698028]=a;b=a+8|0;J[698030]=b;J[a>>2]=1167078172;J[a+4>>2]=1071806887;J[698031]=0;J[698032]=0;J[698029]=b;J[698033]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;j:{k:{if((b|0)==1){c=Z()|0;b=2792124;break k}J[698031]=a;b=a+16|0;J[698033]=b;J[a+8>>2]=-197168568;J[a+12>>2]=1072220542;J[a>>2]=0;J[a+4>>2]=0;J[698034]=0;J[698035]=0;J[698032]=b;J[698036]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792136;break k}J[698034]=a;b=a+16|0;J[698036]=b; -J[a+8>>2]=-1124714107;J[a+12>>2]=1072402029;J[a>>2]=-639812100;J[a+4>>2]=1070973503;J[698037]=0;J[698038]=0;J[698035]=b;J[698039]=0;J[704288]=0;a=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792148;break k}J[698037]=a;b=a+24|0;J[698039]=b;c=J[87455];J[a+16>>2]=J[87454];J[a+20>>2]=c;c=J[87453];J[a+8>>2]=J[87452];J[a+12>>2]=c;c=J[87451];J[a>>2]=J[87450];J[a+4>>2]=c;J[698040]=0;J[698041]=0;J[698038]=b;J[698042]=0;J[704288]=0;a=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792160; -break k}J[698040]=a;b=a+24|0;J[698042]=b;c=J[87461];J[a+16>>2]=J[87460];J[a+20>>2]=c;c=J[87459];J[a+8>>2]=J[87458];J[a+12>>2]=c;c=J[87457];J[a>>2]=J[87456];J[a+4>>2]=c;J[698043]=0;J[698044]=0;J[698041]=b;J[698045]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792172;break k}J[698043]=a;b=a+32|0;J[698045]=b;c=J[87469];J[a+24>>2]=J[87468];J[a+28>>2]=c;c=J[87467];J[a+16>>2]=J[87466];J[a+20>>2]=c;c=J[87465];J[a+8>>2]=J[87464];J[a+12>>2]=c;c=J[87463];J[a>>2]=J[87462];J[a+4>> -2]=c;J[698046]=0;J[698047]=0;J[698044]=b;J[698048]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792184;break k}J[698046]=a;b=a+32|0;J[698048]=b;c=J[87477];J[a+24>>2]=J[87476];J[a+28>>2]=c;c=J[87475];J[a+16>>2]=J[87474];J[a+20>>2]=c;c=J[87473];J[a+8>>2]=J[87472];J[a+12>>2]=c;c=J[87471];J[a>>2]=J[87470];J[a+4>>2]=c;J[698049]=0;J[698050]=0;J[698047]=b;J[698051]=0;J[704288]=0;a=_(4,40)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792196;break k}J[698049]=a;b=a+40|0;J[698051]= -b;c=J[87487];J[a+32>>2]=J[87486];J[a+36>>2]=c;c=J[87485];J[a+24>>2]=J[87484];J[a+28>>2]=c;c=J[87483];J[a+16>>2]=J[87482];J[a+20>>2]=c;c=J[87481];J[a+8>>2]=J[87480];J[a+12>>2]=c;c=J[87479];J[a>>2]=J[87478];J[a+4>>2]=c;J[698052]=0;J[698053]=0;J[698050]=b;J[698054]=0;J[704288]=0;a=_(4,40)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792208;break k}J[698052]=a;b=a+40|0;J[698054]=b;c=J[87497];J[a+32>>2]=J[87496];J[a+36>>2]=c;c=J[87495];J[a+24>>2]=J[87494];J[a+28>>2]=c;c=J[87493];J[a+16>>2]=J[87492]; -J[a+20>>2]=c;c=J[87491];J[a+8>>2]=J[87490];J[a+12>>2]=c;c=J[87489];J[a>>2]=J[87488];J[a+4>>2]=c;J[698055]=0;J[698056]=0;J[698053]=b;J[698057]=0;J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792220;break k}J[698055]=a;b=a+48|0;J[698057]=b;c=J[87509];J[a+40>>2]=J[87508];J[a+44>>2]=c;c=J[87507];J[a+32>>2]=J[87506];J[a+36>>2]=c;c=J[87505];J[a+24>>2]=J[87504];J[a+28>>2]=c;c=J[87503];J[a+16>>2]=J[87502];J[a+20>>2]=c;c=J[87501];J[a+8>>2]=J[87500];J[a+12>>2]=c;c=J[87499];J[a>>2]= -J[87498];J[a+4>>2]=c;J[698058]=0;J[698059]=0;J[698056]=b;J[698060]=0;J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792232;break k}J[698058]=a;b=a+48|0;J[698060]=b;c=J[87521];J[a+40>>2]=J[87520];J[a+44>>2]=c;c=J[87519];J[a+32>>2]=J[87518];J[a+36>>2]=c;c=J[87517];J[a+24>>2]=J[87516];J[a+28>>2]=c;c=J[87515];J[a+16>>2]=J[87514];J[a+20>>2]=c;c=J[87513];J[a+8>>2]=J[87512];J[a+12>>2]=c;c=J[87511];J[a>>2]=J[87510];J[a+4>>2]=c;J[698061]=0;J[698062]=0;J[698059]=b;J[698063]=0;J[704288]= -0;a=_(4,56)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792244;break k}J[698061]=a;b=a+56|0;J[698063]=b;c=J[87535];J[a+48>>2]=J[87534];J[a+52>>2]=c;c=J[87533];J[a+40>>2]=J[87532];J[a+44>>2]=c;c=J[87531];J[a+32>>2]=J[87530];J[a+36>>2]=c;c=J[87529];J[a+24>>2]=J[87528];J[a+28>>2]=c;c=J[87527];J[a+16>>2]=J[87526];J[a+20>>2]=c;c=J[87525];J[a+8>>2]=J[87524];J[a+12>>2]=c;c=J[87523];J[a>>2]=J[87522];J[a+4>>2]=c;J[698064]=0;J[698065]=0;J[698062]=b;J[698066]=0;J[704288]=0;a=_(4,56)|0;b=J[704288];J[704288]= -0;if((b|0)==1){c=Z()|0;b=2792256;break k}J[698064]=a;b=a+56|0;J[698066]=b;c=J[87549];J[a+48>>2]=J[87548];J[a+52>>2]=c;c=J[87547];J[a+40>>2]=J[87546];J[a+44>>2]=c;c=J[87545];J[a+32>>2]=J[87544];J[a+36>>2]=c;c=J[87543];J[a+24>>2]=J[87542];J[a+28>>2]=c;c=J[87541];J[a+16>>2]=J[87540];J[a+20>>2]=c;c=J[87539];J[a+8>>2]=J[87538];J[a+12>>2]=c;c=J[87537];J[a>>2]=J[87536];J[a+4>>2]=c;J[698067]=0;J[698068]=0;J[698065]=b;J[698069]=0;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792268; -break k}J[698067]=a;b=a- -64|0;J[698069]=b;c=J[87565];J[a+56>>2]=J[87564];J[a+60>>2]=c;c=J[87563];J[a+48>>2]=J[87562];J[a+52>>2]=c;c=J[87561];J[a+40>>2]=J[87560];J[a+44>>2]=c;c=J[87559];J[a+32>>2]=J[87558];J[a+36>>2]=c;c=J[87557];J[a+24>>2]=J[87556];J[a+28>>2]=c;c=J[87555];J[a+16>>2]=J[87554];J[a+20>>2]=c;c=J[87553];J[a+8>>2]=J[87552];J[a+12>>2]=c;c=J[87551];J[a>>2]=J[87550];J[a+4>>2]=c;J[698070]=0;J[698071]=0;J[698068]=b;J[698072]=0;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break j; -c=Z()|0;b=2792280}while(1){a=b-12|0;d=J[a>>2];if(d){J[b-8>>2]=d;uc(d)}b=a;if((a|0)!=2792112)continue;break}break c}J[698070]=a;b=a- -64|0;J[698072]=b;c=J[87581];J[a+56>>2]=J[87580];J[a+60>>2]=c;c=J[87579];J[a+48>>2]=J[87578];J[a+52>>2]=c;c=J[87577];J[a+40>>2]=J[87576];J[a+44>>2]=c;c=J[87575];J[a+32>>2]=J[87574];J[a+36>>2]=c;c=J[87573];J[a+24>>2]=J[87572];J[a+28>>2]=c;c=J[87571];J[a+16>>2]=J[87570];J[a+20>>2]=c;c=J[87569];J[a+8>>2]=J[87568];J[a+12>>2]=c;c=J[87567];J[a>>2]=J[87566];J[a+4>>2]=c;J[698073]= -0;J[698074]=0;J[698071]=b;J[698075]=0;J[698076]=0;J[698077]=0;J[698078]=0;a=vc(8);J[698076]=a;b=a+8|0;J[698078]=b;J[a>>2]=0;J[a+4>>2]=1072693248;J[698079]=0;J[698080]=0;J[698077]=b;J[698081]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;l:{m:{if((b|0)==1){c=Z()|0;b=2792316;break m}J[698079]=a;b=a+16|0;J[698081]=b;J[a+8>>2]=1908874354;J[a+12>>2]=1071761180;J[a>>2]=477218588;J[a+4>>2]=1072460231;J[698082]=0;J[698083]=0;J[698080]=b;J[698084]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b| -0)==1){c=Z()|0;b=2792328;break m}J[698082]=a;b=a+16|0;J[698084]=b;J[a+8>>2]=-135809429;J[a+12>>2]=1071006528;J[a>>2]=-2079578934;J[a+4>>2]=1071963743;J[698085]=0;J[698086]=0;J[698083]=b;J[698087]=0;J[704288]=0;a=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792340;break m}J[698085]=a;b=a+24|0;J[698087]=b;c=J[87587];J[a+16>>2]=J[87586];J[a+20>>2]=c;c=J[87585];J[a+8>>2]=J[87584];J[a+12>>2]=c;c=J[87583];J[a>>2]=J[87582];J[a+4>>2]=c;J[698088]=0;J[698089]=0;J[698086]=b;J[698090]=0;J[704288]= -0;a=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792352;break m}J[698088]=a;b=a+24|0;J[698090]=b;c=J[87593];J[a+16>>2]=J[87592];J[a+20>>2]=c;c=J[87591];J[a+8>>2]=J[87590];J[a+12>>2]=c;c=J[87589];J[a>>2]=J[87588];J[a+4>>2]=c;J[698091]=0;J[698092]=0;J[698089]=b;J[698093]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792364;break m}J[698091]=a;b=a+32|0;J[698093]=b;c=J[87601];J[a+24>>2]=J[87600];J[a+28>>2]=c;c=J[87599];J[a+16>>2]=J[87598];J[a+20>>2]=c;c=J[87597]; -J[a+8>>2]=J[87596];J[a+12>>2]=c;c=J[87595];J[a>>2]=J[87594];J[a+4>>2]=c;J[698094]=0;J[698095]=0;J[698092]=b;J[698096]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792376;break m}J[698094]=a;b=a+32|0;J[698096]=b;c=J[87609];J[a+24>>2]=J[87608];J[a+28>>2]=c;c=J[87607];J[a+16>>2]=J[87606];J[a+20>>2]=c;c=J[87605];J[a+8>>2]=J[87604];J[a+12>>2]=c;c=J[87603];J[a>>2]=J[87602];J[a+4>>2]=c;J[698097]=0;J[698098]=0;J[698095]=b;J[698099]=0;J[704288]=0;a=_(4,40)|0;b=J[704288];J[704288]= -0;if((b|0)==1){c=Z()|0;b=2792388;break m}J[698097]=a;b=a+40|0;J[698099]=b;c=J[87619];J[a+32>>2]=J[87618];J[a+36>>2]=c;c=J[87617];J[a+24>>2]=J[87616];J[a+28>>2]=c;c=J[87615];J[a+16>>2]=J[87614];J[a+20>>2]=c;c=J[87613];J[a+8>>2]=J[87612];J[a+12>>2]=c;c=J[87611];J[a>>2]=J[87610];J[a+4>>2]=c;J[698100]=0;J[698101]=0;J[698098]=b;J[698102]=0;J[704288]=0;a=_(4,40)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792400;break m}J[698100]=a;b=a+40|0;J[698102]=b;c=J[87629];J[a+32>>2]=J[87628];J[a+36>>2]=c; -c=J[87627];J[a+24>>2]=J[87626];J[a+28>>2]=c;c=J[87625];J[a+16>>2]=J[87624];J[a+20>>2]=c;c=J[87623];J[a+8>>2]=J[87622];J[a+12>>2]=c;c=J[87621];J[a>>2]=J[87620];J[a+4>>2]=c;J[698103]=0;J[698104]=0;J[698101]=b;J[698105]=0;J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792412;break m}J[698103]=a;b=a+48|0;J[698105]=b;c=J[87641];J[a+40>>2]=J[87640];J[a+44>>2]=c;c=J[87639];J[a+32>>2]=J[87638];J[a+36>>2]=c;c=J[87637];J[a+24>>2]=J[87636];J[a+28>>2]=c;c=J[87635];J[a+16>>2]=J[87634]; -J[a+20>>2]=c;c=J[87633];J[a+8>>2]=J[87632];J[a+12>>2]=c;c=J[87631];J[a>>2]=J[87630];J[a+4>>2]=c;J[698106]=0;J[698107]=0;J[698104]=b;J[698108]=0;J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792424;break m}J[698106]=a;b=a+48|0;J[698108]=b;c=J[87653];J[a+40>>2]=J[87652];J[a+44>>2]=c;c=J[87651];J[a+32>>2]=J[87650];J[a+36>>2]=c;c=J[87649];J[a+24>>2]=J[87648];J[a+28>>2]=c;c=J[87647];J[a+16>>2]=J[87646];J[a+20>>2]=c;c=J[87645];J[a+8>>2]=J[87644];J[a+12>>2]=c;c=J[87643];J[a>>2]= -J[87642];J[a+4>>2]=c;J[698109]=0;J[698110]=0;J[698107]=b;J[698111]=0;J[704288]=0;a=_(4,56)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792436;break m}J[698109]=a;b=a+56|0;J[698111]=b;c=J[87667];J[a+48>>2]=J[87666];J[a+52>>2]=c;c=J[87665];J[a+40>>2]=J[87664];J[a+44>>2]=c;c=J[87663];J[a+32>>2]=J[87662];J[a+36>>2]=c;c=J[87661];J[a+24>>2]=J[87660];J[a+28>>2]=c;c=J[87659];J[a+16>>2]=J[87658];J[a+20>>2]=c;c=J[87657];J[a+8>>2]=J[87656];J[a+12>>2]=c;c=J[87655];J[a>>2]=J[87654];J[a+4>>2]=c;J[698112]= -0;J[698113]=0;J[698110]=b;J[698114]=0;J[704288]=0;a=_(4,56)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792448;break m}J[698112]=a;b=a+56|0;J[698114]=b;c=J[87681];J[a+48>>2]=J[87680];J[a+52>>2]=c;c=J[87679];J[a+40>>2]=J[87678];J[a+44>>2]=c;c=J[87677];J[a+32>>2]=J[87676];J[a+36>>2]=c;c=J[87675];J[a+24>>2]=J[87674];J[a+28>>2]=c;c=J[87673];J[a+16>>2]=J[87672];J[a+20>>2]=c;c=J[87671];J[a+8>>2]=J[87670];J[a+12>>2]=c;c=J[87669];J[a>>2]=J[87668];J[a+4>>2]=c;J[698115]=0;J[698116]=0;J[698113]=b;J[698117]= -0;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;b=2792460;break m}J[698115]=a;b=a- -64|0;J[698117]=b;c=J[87697];J[a+56>>2]=J[87696];J[a+60>>2]=c;c=J[87695];J[a+48>>2]=J[87694];J[a+52>>2]=c;c=J[87693];J[a+40>>2]=J[87692];J[a+44>>2]=c;c=J[87691];J[a+32>>2]=J[87690];J[a+36>>2]=c;c=J[87689];J[a+24>>2]=J[87688];J[a+28>>2]=c;c=J[87687];J[a+16>>2]=J[87686];J[a+20>>2]=c;c=J[87685];J[a+8>>2]=J[87684];J[a+12>>2]=c;c=J[87683];J[a>>2]=J[87682];J[a+4>>2]=c;J[698118]=0;J[698119]=0;J[698116]= -b;J[698120]=0;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break l;c=Z()|0;b=2792472}while(1){a=b-12|0;d=J[a>>2];if(d){J[b-8>>2]=d;uc(d)}b=a;if((a|0)!=2792304)continue;break}break c}J[698118]=a;b=a- -64|0;J[698120]=b;c=J[87713];J[a+56>>2]=J[87712];J[a+60>>2]=c;c=J[87711];J[a+48>>2]=J[87710];J[a+52>>2]=c;c=J[87709];J[a+40>>2]=J[87708];J[a+44>>2]=c;c=J[87707];J[a+32>>2]=J[87706];J[a+36>>2]=c;c=J[87705];J[a+24>>2]=J[87704];J[a+28>>2]=c;c=J[87703];J[a+16>>2]=J[87702];J[a+20>>2]=c;c=J[87701]; -J[a+8>>2]=J[87700];J[a+12>>2]=c;c=J[87699];J[a>>2]=J[87698];J[a+4>>2]=c;J[698121]=0;J[698122]=0;J[698119]=b;J[698123]=0;J[698124]=2792500;J[698125]=0;J[698126]=0;J[704288]=0;c=_(4,32)|0;a=J[704288];J[704288]=0;n:{o:{if((a|0)!=1)p:{J[c+8>>2]=2792500;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[698124]=c;J[698125]=c;H[c+12|0]=1;J[698126]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<<8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+ -22|0]=d>>>16;H[c+23|0]=d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<<8;H[c+28|0]=b;H[c+29|0]=b>>>8;q:{r:{while(1){s:{t:{if((a|0)>=721){b=J[c>>2];if(b)break t;a=c;break r}if((a|0)==720){b=c;break q}b=J[c+4>>2];if(!b)break s}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[b+16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[698124]>>2];if(d){J[698124]= -d;c=J[a>>2]}Pc(J[698125],c);J[698126]=J[698126]+1}u:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2];break u}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];v:{w:{if(!a){c=2792500;b=2792500;break w}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break w}if((c|0)==1256)break v; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22622,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];x:{y:{if(!a){c=2792500;b=2792500;break y}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue; -break y}if((c|0)==28594)break x;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}z:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break z}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<<16| -K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];A:{B:{if(!a){c=2792500;b=2792500;break B}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break B}if((c|0)==28603)break A;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>> -2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,24400,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];C:{D:{if(!a){c=2792500;b=2792500;break D}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break D}if((c|0)==775)break C;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=775;J[a+8>>2]=b;J[a>> -2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}E:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break E}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];F:{G:{if(!a){c=2792500;b=2792500;break G}while(1){b=a;c=J[a+16>>2];if((c|0)>=1258){c=a;a=J[a>> -2];if(a)continue;break G}if((c|0)==1257)break F;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22511,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];H:{I:{if(!a){c=2792500;b=2792500;break I}while(1){b=a;c=J[a+16>> -2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break I}if((c|0)==28604)break H;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22837,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];J:{K:{if(!a){c=2792500;b=2792500; -break K}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue;break K}if((c|0)==28595)break J;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}L:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break L}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22750]| -K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<<16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];M:{N:{if(!a){c=2792500;b=2792500;break N}while(1){b=a;c=J[a+16>>2];if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break N}if((c|0)==20866)break M;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break p;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}O:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break O}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];P:{Q:{if(!a){c=2792500;b=2792500;break Q}while(1){b= -a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue;break Q}if((c|0)==21866)break P;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}R:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break R}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4| -0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<<16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];S:{T:{if(!a){c=2792500;b=2792500;break T}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break T}if((c|0)==10007)break S;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>> -2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,17841,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];U:{V:{if(!a){c=2792500;b=2792500;break V}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break V}if((c|0)==855)break U;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=855;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>> -2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}W:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break W}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];X:{Y:{if(!a){c=2792500;b=2792500;break Y}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c=a;a=J[a>>2];if(a)continue;break Y}if((c|0)==866)break X;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Z:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Z}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];_:{$:{if(!a){c= -2792500;b=2792500;break $}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break $}if((c|0)==1251)break _;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,28297,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p; -a=J[698125];aa:{ba:{if(!a){c=2792500;b=2792500;break ba}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break ba}if((c|0)==852)break aa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ca:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ca}H[a+ -31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];da:{ea:{if(!a){c=2792500;b=2792500;break ea}while(1){b=a;c=J[a+16>>2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break ea}if((c|0)==1250)break da;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0; -J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,28528,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];fa:{ga:{if(!a){c=2792500;b=2792500;break ga}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break ga}if((c|0)==936)break fa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=936;J[a+ -8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ha:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break ha}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]=K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[698125];ia:{ja:{if(!a){c=2792500;b=2792500;break ja}while(1){b=a;c=J[a+16>>2];if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break ja}if((c|0)==28592)break ia;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ka:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ka}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<< -24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];la:{ma:{if(!a){c=2792500;b=2792500;break ma}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break ma}if((c|0)==28597)break la;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>> -2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}na:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break na}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<<24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];oa:{pa:{if(!a){c=2792500;b=2792500;break pa}while(1){b=a;c=J[a+16>> -2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break pa}if((c|0)==737)break oa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}qa:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qa}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]= -b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];ra:{sa:{if(!a){c=2792500;b=2792500;break sa}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break sa}if((c|0)==869)break ra;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]= -d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ta:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ta}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];ua:{va:{if(!a){c=2792500;b=2792500;break va}while(1){b=a;c=J[a+16>>2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break va}if((c|0)==1253)break ua;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]= -0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,24377,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];wa:{xa:{if(!a){c=2792500;b=2792500;break xa}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break xa}if((c|0)==28598)break wa;a=J[b+4>>2]; -if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ya:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ya}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<< -16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];za:{Aa:{if(!a){c=2792500;b=2792500;break Aa}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>>2];if(a)continue;break Aa}if((c|0)==862)break za;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>> -2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Ba:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break Ba}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];Ca:{Da:{if(!a){c=2792500;b=2792500;break Da}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue;break Da}if((c| -0)==1255)break Ca;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22717,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];Ea:{Fa:{if(!a){c=2792500;b=2792500;break Fa}while(1){b=a;c=J[a+16>>2];if((c|0)>=933){c=a;a=J[a>> -2];if(a)continue;break Fa}if((c|0)==932)break Ea;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Ga:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Ga}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<<16|K[20786]<<24);c= -K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];Ha:{Ia:{if(!a){c=2792500;b=2792500;break Ia}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break Ia}if((c|0)==950)break Ha;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]= -0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Ja:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break Ja}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66;H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[698125];Ka:{La:{if(!a){c=2792500;b=2792500;break La}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>>2];if(a)continue;break La}if((c|0)==949)break Ka;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)== -1)break p;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22489,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];Ma:{Na:{if(!a){c=2792500;b=2792500;break Na}while(1){b=a;c=J[a+16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break Na}if((c|0)==51949)break Ma;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)| -0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Oa:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Oa}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];Pa:{Qa:{if(!a){c= -2792500;b=2792500;break Qa}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break Qa}if((c|0)==861)break Pa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Ra:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ra}H[a+31|0]=6;a=a+20|0}H[a+ -6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];Sa:{Ta:{if(!a){c=2792500;b=2792500;break Ta}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break Ta}if((c|0)==865)break Sa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]= -0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Ua:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ua}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];Va:{Wa:{if(!a){c=2792500;b=2792500;break Wa}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue;break Wa}if((c|0)==874)break Va; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22798,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];Xa:{Ya:{if(!a){c=2792500;b=2792500;break Ya}while(1){b=a;c=J[a+16>>2];if((c|0)>=28594){c=a;a=J[a>>2];if(a)continue; -break Ya}if((c|0)==28593)break Xa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Za:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Za}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24416]|K[24417]<<8|(K[24418]<< -16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];_a:{$a:{if(!a){c=2792500;b=2792500;break $a}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break $a}if((c|0)==28599)break _a;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28599;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0; -J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ab:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ab}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<<8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125]; -bb:{cb:{if(!a){c=2792500;b=2792500;break cb}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break cb}if((c|0)==857)break bb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}db:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break db}H[a+31| -0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];eb:{fb:{if(!a){c=2792500;b=2792500;break fb}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break fb}if((c|0)==1254)break eb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1254;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,22810,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];gb:{hb:{if(!a){c=2792500;b=2792500;break hb}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue;break hb}if((c|0)==28591)break gb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28591; -J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}ib:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ib}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<<16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]= -b>>>16;H[a+7|0]=b>>>24;a=J[698125];jb:{kb:{if(!a){c=2792500;b=2792500;break kb}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break kb}if((c|0)==28605)break jb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+ -20|0,22730,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];lb:{mb:{if(!a){c=2792500;b=2792500;break mb}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break mb}if((c|0)==850)break lb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=850;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+ -1}nb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break nb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];ob:{pb:{if(!a){c=2792500;b=2792500;break pb}while(1){b=a;c=J[a+16>>2];if((c|0)>=859){c=a;a=J[a>>2];if(a)continue;break pb}if((c|0)==858)break ob;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p; -J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}qb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];rb:{sb:{if(!a){c=2792500;b=2792500;break sb}while(1){b=a;c=J[a+ -16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break sb}if((c|0)==860)break rb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}tb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break tb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+ -5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];ub:{vb:{if(!a){c=2792500;b=2792500;break vb}while(1){b=a;c=J[a+16>>2];if((c|0)>=864){c=a;a=J[a>>2];if(a)continue;break vb}if((c|0)==863)break ub;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2]; -if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}wb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break wb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];xb:{yb:{if(!a){c=2792500;b=2792500;break yb}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break yb}if((c|0)==437)break xb;a=J[b+4>>2];if(a)continue;break}c=b+ -4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}zb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break zb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24; -a=J[698125];Ab:{Bb:{if(!a){c=2792500;b=2792500;break Bb}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break Bb}if((c|0)==1252)break Ab;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993,a+20|0,24728,12)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break p;a=J[698125];Cb:{Db:{if(!a){c=2792500;b=2792500;break Db}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break Db}if((c|0)==1258)break Cb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}J[704288]=0;ga(2993, -a+20|0,22356,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[698125];Eb:{Fb:{if(!a){c=2792500;b=2792500;break Fb}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break Fb}if((c|0)==65001)break Eb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]= -J[698126]+1}Gb:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Gb}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];Hb:{Ib:{if(!a){c=2792500;b=2792500;break Ib}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c=a;a=J[a>>2];if(a)continue;break Ib}if((c|0)==65E3)break Hb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]= -65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Jb:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Jb}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];Kb:{Lb:{if(!a){c=2792500;b=2792500;break Lb}while(1){b=a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue; -break Lb}if((c|0)==1200)break Kb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Mb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Mb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+ -7|0]=69;a=J[698125];Nb:{Ob:{if(!a){c=2792500;b=2792500;break Ob}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break Ob}if((c|0)==1201)break Nb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Pb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+ -20>>2];break Pb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[698125];Qb:{Rb:{if(!a){c=2792500;b=2792500;break Rb}while(1){b=a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break Rb}if((c|0)==12E3)break Qb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>> -2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Sb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Sb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[698125];Tb:{Ub:{if(!a){c=2792500;b=2792500;break Ub}while(1){b=a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break Ub}if((c|0)==12001)break Tb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d= -J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Vb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Vb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[698125];Wb:{Xb:{if(!a){c=2792500;b=2792500;break Xb}while(1){b=a;c=J[a+16>>2];if((c|0)>= -10001){c=a;a=J[a>>2];if(a)continue;break Xb}if((c|0)==1E4)break Wb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=1E4;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}Yb:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Yb}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16| -K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698125];Zb:{_b:{if(!a){c=2792500;b=2792500;break _b}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break _b}if((c|0)==20932)break Zb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}$b:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break $b}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698125];ac:{bc:{if(!a){c=2792500;b=2792500;break bc}while(1){b=a;c=J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue; -break bc}if((c|0)==54936)break ac;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698124]>>2];if(d){J[698124]=d;b=J[c>>2]}Pc(J[698125],b);J[698126]=J[698126]+1}if(H[a+31|0]>=0)break o;J[a+24>>2]=7;a=J[a+20>>2];break n}b=Z()|0;Nl(2792496,J[698125]);break b}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<< -24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;d=fc-112|0;fc=d;J[698130]=0;J[698131]=0;J[698128]=0;J[698129]=0;J[698132]=0;J[698127]=2792512;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{if((b| -0)!=1){J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88370];J[a+40>>2]=J[88369];J[a+44>>2]=b;b=J[88368];J[a+32>>2]=J[88367];J[a+36>>2]=b;b=J[88366];J[a+24>>2]=J[88365];J[a+28>>2]=b;b=J[88364];J[a+16>>2]=J[88363];J[a+20>>2]=b;b=J[88362];J[a+8>>2]=J[88361];J[a+12>>2]=b;b=J[88360];J[a>>2]=J[88359];J[a+4>>2]=b;J[a+48>>2]=0;J[d+108>>2]=0;J[704288]=0;b=Ze(2792508,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Gd;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break Gd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Fd;J[d+96>>2]=a;J[d+100>>2]=10;J[d+104>>2]=-2147483636;b=J[88381];J[a+32>>2]=J[88380];J[a+36>>2]=b;b=J[88379];J[a+24>>2]= -J[88378];J[a+28>>2]=b;b=J[88377];J[a+16>>2]=J[88376];J[a+20>>2]=b;b=J[88375];J[a+8>>2]=J[88374];J[a+12>>2]=b;b=J[88373];J[a>>2]=J[88372];J[a+4>>2]=b;J[a+40>>2]=0;J[d+108>>2]=0;J[704288]=0;b=Ze(2792508,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ed;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ed;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>> -2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Dd;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88391];b=J[88390];J[a+24>>2]=J[88389];J[a+28>>2]=b;b=J[88388];J[a+16>>2]=J[88387];J[a+20>>2]=b;b=J[88386];J[a+8>>2]=J[88385];J[a+12>>2]=b;b=J[88384];J[a>>2]=J[88383];J[a+4>>2]=b;J[a+36>>2]=0;J[d+108>>2]=0;J[704288]=0;b=Ze(2792508, -d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Cd;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Cd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break Bd;J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88404];J[a+40>>2]=J[88403];J[a+44>>2]=b;b=J[88402];J[a+32>>2]=J[88401];J[a+36>>2]=b;b=J[88400];J[a+24>>2]=J[88399];J[a+28>>2]=b;b=J[88398];J[a+16>>2]=J[88397];J[a+20>>2]=b;b=J[88396];J[a+8>>2]=J[88395];J[a+12>>2]=b;b=J[88394];J[a>>2]=J[88393];J[a+4>>2]=b;J[a+48>>2]=0;J[d+108>>2]=0;J[704288]=0;b=Ze(2792508,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ad;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break Ad;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+92>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break zd;J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88370];J[a+40>>2]= -J[88369];J[a+44>>2]=b;b=J[88368];J[a+32>>2]=J[88367];J[a+36>>2]=b;b=J[88366];J[a+24>>2]=J[88365];J[a+28>>2]=b;b=J[88364];J[a+16>>2]=J[88363];J[a+20>>2]=b;b=J[88362];J[a+8>>2]=J[88361];J[a+12>>2]=b;b=J[88360];J[a>>2]=J[88359];J[a+4>>2]=b;J[a+48>>2]=0;J[704288]=0;da(2954,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break yd;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break xd;J[d+96>>2]=a;J[d+100>>2]=10;J[d+104>>2]=-2147483636;b=J[88381];J[a+32>> -2]=J[88380];J[a+36>>2]=b;b=J[88379];J[a+24>>2]=J[88378];J[a+28>>2]=b;b=J[88377];J[a+16>>2]=J[88376];J[a+20>>2]=b;b=J[88375];J[a+8>>2]=J[88374];J[a+12>>2]=b;b=J[88373];J[a>>2]=J[88372];J[a+4>>2]=b;J[a+40>>2]=0;a=J[d+88>>2];Hd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+88>>2]=a+12;break Hd}J[704288]=0;da(2954,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break wd;if(H[d+107|0]>=0)break Hd;uc(J[d+96>>2])}J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break vd;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88391];b=J[88390];J[a+24>>2]=J[88389];J[a+28>>2]=b;b=J[88388];J[a+16>>2]=J[88387];J[a+20>>2]=b;b=J[88386];J[a+8>>2]=J[88385];J[a+12>>2]=b;b=J[88384];J[a>>2]=J[88383];J[a+4>>2]=b;J[a+36>>2]=0;a=J[d+88>>2];Id:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+88>>2]=a+12;break Id}J[704288]=0;da(2954,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break ud;if(H[d+107|0]>= -0)break Id;uc(J[d+96>>2])}J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break td;J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88404];J[a+40>>2]=J[88403];J[a+44>>2]=b;b=J[88402];J[a+32>>2]=J[88401];J[a+36>>2]=b;b=J[88400];J[a+24>>2]=J[88399];J[a+28>>2]=b;b=J[88398];J[a+16>>2]=J[88397];J[a+20>>2]=b;b=J[88396];J[a+8>>2]=J[88395];J[a+12>>2]=b;b=J[88394];J[a>>2]=J[88393];J[a+4>>2]=b;J[a+48>>2]=0;a=J[d+88>>2];Jd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b; -J[a+8>>2]=J[d+104>>2];J[d+88>>2]=a+12;break Jd}J[704288]=0;da(2954,d+84|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break sd;if(H[d+107|0]>=0)break Jd;uc(J[d+96>>2])}b=J[698131];Kd:{if((b|0)!=J[698132]){J[704288]=0;a=aa(2964,b|0,d+84|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break ec}J[698131]=a+12;break Kd}J[704288]=0;da(2965,2792520,d+84|0);a=J[704288];J[704288]=0;if((a|0)==1)break rd}J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break qd;J[d+96>>2]=a;J[d+100>> -2]=6;J[d+104>>2]=-2147483640;b=J[88411];J[a+16>>2]=J[88410];J[a+20>>2]=b;b=J[88409];J[a+8>>2]=J[88408];J[a+12>>2]=b;b=J[88407];J[a>>2]=J[88406];J[a+4>>2]=b;J[a+24>>2]=0;J[704288]=0;J[d+108>>2]=1;b=Ze(2792508,d+72|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break pd;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break pd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+72>> -2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break od;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88421];b=J[88420];J[a+24>>2]=J[88419];J[a+28>>2]=b;b=J[88418];J[a+16>>2]=J[88417];J[a+20>>2]=b;b=J[88416];J[a+8>>2]=J[88415];J[a+12>>2]=b;b=J[88414];J[a>>2]=J[88413];J[a+4>>2]=b;J[a+36>>2]=0;J[704288]=0;J[d+108>>2]=1;b= -Ze(2792508,d+72|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break nd;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break nd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+72>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[704288]= -0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break md;J[d+96>>2]=a;J[d+100>>2]=10;J[d+104>>2]=-2147483636;b=J[88432];J[a+32>>2]=J[88431];J[a+36>>2]=b;b=J[88430];J[a+24>>2]=J[88429];J[a+28>>2]=b;b=J[88428];J[a+16>>2]=J[88427];J[a+20>>2]=b;b=J[88426];J[a+8>>2]=J[88425];J[a+12>>2]=b;b=J[88424];J[a>>2]=J[88423];J[a+4>>2]=b;J[a+40>>2]=0;J[704288]=0;da(2954,d+72|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break ld;if(H[d+107|0]<0)uc(J[d+96>>2]);b=J[698131];Ld:{if((b|0)!=J[698132]){J[704288]=0;a= -aa(2964,b|0,d+72|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break fc}J[698131]=a+12;break Ld}J[704288]=0;da(2965,2792520,d+72|0);a=J[704288];J[704288]=0;if((a|0)==1)break kd}J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break jd;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88438];b=J[88437];J[a+8>>2]=J[88436];J[a+12>>2]=b;b=J[88435];J[a>>2]=J[88434];J[a+4>>2]=b;J[a+20>>2]=0;J[d+108>>2]=2;J[704288]=0;b=Ze(2792508,d+60|0,d+96|0);a=J[704288];J[704288]= -0;if((a|0)==1)break id;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break id;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break hd;J[d+96>>2]=a;J[d+100>>2]= -15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88454];b=J[88453];J[a+48>>2]=J[88452];J[a+52>>2]=b;b=J[88451];J[a+40>>2]=J[88450];J[a+44>>2]=b;b=J[88449];J[a+32>>2]=J[88448];J[a+36>>2]=b;b=J[88447];J[a+24>>2]=J[88446];J[a+28>>2]=b;b=J[88445];J[a+16>>2]=J[88444];J[a+20>>2]=b;b=J[88443];J[a+8>>2]=J[88442];J[a+12>>2]=b;b=J[88441];J[a>>2]=J[88440];J[a+4>>2]=b;J[a+60>>2]=0;J[d+108>>2]=2;J[704288]=0;b=Ze(2792508,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break gd;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c= -J[704288];J[704288]=0;if((c|0)==1)break gd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break fd;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88464];b=J[88463];J[a+ -24>>2]=J[88462];J[a+28>>2]=b;b=J[88461];J[a+16>>2]=J[88460];J[a+20>>2]=b;b=J[88459];J[a+8>>2]=J[88458];J[a+12>>2]=b;b=J[88457];J[a>>2]=J[88456];J[a+4>>2]=b;J[a+36>>2]=0;J[d+108>>2]=2;J[704288]=0;b=Ze(2792508,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break ed;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ed;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>> -2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break dd;J[d+96>>2]=a;J[d+100>>2]=13;J[d+104>>2]=-2147483632;J[a+48>>2]=J[88478];b=J[88477];J[a+40>>2]=J[88476];J[a+44>>2]=b;b=J[88475];J[a+32>>2]=J[88474];J[a+36>>2]=b;b=J[88473];J[a+24>>2]=J[88472];J[a+28>>2]=b;b=J[88471];J[a+16>>2]=J[88470];J[a+20>>2]=b;b=J[88469];J[a+8>>2]=J[88468];J[a+ -12>>2]=b;b=J[88467];J[a>>2]=J[88466];J[a+4>>2]=b;J[a+52>>2]=0;J[d+108>>2]=2;J[704288]=0;b=Ze(2792508,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break cd;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break cd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]= -J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+68>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break bd;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88438];b=J[88437];J[a+8>>2]=J[88436];J[a+12>>2]=b;b=J[88435];J[a>>2]=J[88434];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;da(2954,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break ad;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $c;J[d+ -96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88454];b=J[88453];J[a+48>>2]=J[88452];J[a+52>>2]=b;b=J[88451];J[a+40>>2]=J[88450];J[a+44>>2]=b;b=J[88449];J[a+32>>2]=J[88448];J[a+36>>2]=b;b=J[88447];J[a+24>>2]=J[88446];J[a+28>>2]=b;b=J[88445];J[a+16>>2]=J[88444];J[a+20>>2]=b;b=J[88443];J[a+8>>2]=J[88442];J[a+12>>2]=b;b=J[88441];J[a>>2]=J[88440];J[a+4>>2]=b;J[a+60>>2]=0;a=J[d+64>>2];Md:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+64>>2]=a+ -12;break Md}J[704288]=0;da(2954,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break _c;if(H[d+107|0]>=0)break Md;uc(J[d+96>>2])}J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Zc;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88464];b=J[88463];J[a+24>>2]=J[88462];J[a+28>>2]=b;b=J[88461];J[a+16>>2]=J[88460];J[a+20>>2]=b;b=J[88459];J[a+8>>2]=J[88458];J[a+12>>2]=b;b=J[88457];J[a>>2]=J[88456];J[a+4>>2]=b;J[a+36>>2]=0;a=J[d+64>>2];Nd:{if(a>>>0>2]){b=J[d+ -100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+64>>2]=a+12;break Nd}J[704288]=0;da(2954,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Yc;if(H[d+107|0]>=0)break Nd;uc(J[d+96>>2])}J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Xc;J[d+96>>2]=a;J[d+100>>2]=13;J[d+104>>2]=-2147483632;J[a+48>>2]=J[88478];b=J[88477];J[a+40>>2]=J[88476];J[a+44>>2]=b;b=J[88475];J[a+32>>2]=J[88474];J[a+36>>2]=b;b=J[88473];J[a+24>>2]=J[88472];J[a+28>>2]=b;b=J[88471];J[a+16>>2]= -J[88470];J[a+20>>2]=b;b=J[88469];J[a+8>>2]=J[88468];J[a+12>>2]=b;b=J[88467];J[a>>2]=J[88466];J[a+4>>2]=b;J[a+52>>2]=0;a=J[d+64>>2];Od:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+64>>2]=a+12;break Od}J[704288]=0;da(2954,d+60|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Wc;if(H[d+107|0]>=0)break Od;uc(J[d+96>>2])}b=J[698131];Pd:{if((b|0)!=J[698132]){J[704288]=0;a=aa(2964,b|0,d+60|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break gc}J[698131]= -a+12;break Pd}J[704288]=0;da(2965,2792520,d+60|0);a=J[704288];J[704288]=0;if((a|0)==1)break Vc}J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Uc;J[d+96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88494];b=J[88493];J[a+48>>2]=J[88492];J[a+52>>2]=b;b=J[88491];J[a+40>>2]=J[88490];J[a+44>>2]=b;b=J[88489];J[a+32>>2]=J[88488];J[a+36>>2]=b;b=J[88487];J[a+24>>2]=J[88486];J[a+28>>2]=b;b=J[88485];J[a+16>>2]=J[88484];J[a+20>>2]=b;b=J[88483];J[a+8>>2]=J[88482];J[a+12>>2]=b;b= -J[88481];J[a>>2]=J[88480];J[a+4>>2]=b;J[a+60>>2]=0;J[d+108>>2]=3;J[704288]=0;b=Ze(2792508,d+48|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Tc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Tc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+48>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+ -1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,80)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Sc;J[d+96>>2]=a;J[d+100>>2]=16;J[d+104>>2]=-2147483628;b=J[88511];J[a+56>>2]=J[88510];J[a+60>>2]=b;b=J[88509];J[a+48>>2]=J[88508];J[a+52>>2]=b;b=J[88507];J[a+40>>2]=J[88506];J[a+44>>2]=b;b=J[88505];J[a+32>>2]=J[88504];J[a+36>>2]=b;b=J[88503];J[a+24>>2]=J[88502];J[a+28>>2]=b;b=J[88501];J[a+16>>2]=J[88500];J[a+20>>2]=b;b=J[88499];J[a+8>>2]=J[88498];J[a+12>>2]=b;b=J[88497];J[a>>2]=J[88496];J[a+4>>2]=b; -J[a+64>>2]=0;J[d+108>>2]=3;J[704288]=0;b=Ze(2792508,d+48|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Rc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Rc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+48>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+ -56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Qc;J[d+96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88494];b=J[88493];J[a+48>>2]=J[88492];J[a+52>>2]=b;b=J[88491];J[a+40>>2]=J[88490];J[a+44>>2]=b;b=J[88489];J[a+32>>2]=J[88488];J[a+36>>2]=b;b=J[88487];J[a+24>>2]=J[88486];J[a+28>>2]=b;b=J[88485];J[a+16>>2]=J[88484];J[a+20>>2]=b;b=J[88483];J[a+8>>2]=J[88482];J[a+12>>2]=b;b=J[88481];J[a>>2]=J[88480];J[a+4>>2]=b;J[a+60>>2]=0;J[704288]= -0;da(2954,d+48|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Pc;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,80)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Oc;J[d+96>>2]=a;J[d+100>>2]=16;J[d+104>>2]=-2147483628;b=J[88511];J[a+56>>2]=J[88510];J[a+60>>2]=b;b=J[88509];J[a+48>>2]=J[88508];J[a+52>>2]=b;b=J[88507];J[a+40>>2]=J[88506];J[a+44>>2]=b;b=J[88505];J[a+32>>2]=J[88504];J[a+36>>2]=b;b=J[88503];J[a+24>>2]=J[88502];J[a+28>>2]=b;b=J[88501];J[a+16>>2]=J[88500];J[a+20>>2]=b;b=J[88499];J[a+ -8>>2]=J[88498];J[a+12>>2]=b;b=J[88497];J[a>>2]=J[88496];J[a+4>>2]=b;J[a+64>>2]=0;a=J[d+52>>2];Qd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+52>>2]=a+12;break Qd}J[704288]=0;da(2954,d+48|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Nc;if(H[d+107|0]>=0)break Qd;uc(J[d+96>>2])}b=J[698131];Rd:{if((b|0)!=J[698132]){J[704288]=0;a=aa(2964,b|0,d+48|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break hc}J[698131]=a+12;break Rd}J[704288]= -0;da(2965,2792520,d+48|0);a=J[704288];J[704288]=0;if((a|0)==1)break Mc}J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Lc;J[d+96>>2]=a;J[d+100>>2]=11;J[d+104>>2]=-2147483636;J[a+40>>2]=J[88523];b=J[88522];J[a+32>>2]=J[88521];J[a+36>>2]=b;b=J[88520];J[a+24>>2]=J[88519];J[a+28>>2]=b;b=J[88518];J[a+16>>2]=J[88517];J[a+20>>2]=b;b=J[88516];J[a+8>>2]=J[88515];J[a+12>>2]=b;b=J[88514];J[a>>2]=J[88513];J[a+4>>2]=b;J[a+44>>2]=0;J[d+108>>2]=4;J[704288]=0;b=Ze(2792508,d+36|0,d+96|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break Kc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Kc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+36>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Jc;J[d+96>>2]=a; -J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88539];b=J[88538];J[a+48>>2]=J[88537];J[a+52>>2]=b;b=J[88536];J[a+40>>2]=J[88535];J[a+44>>2]=b;b=J[88534];J[a+32>>2]=J[88533];J[a+36>>2]=b;b=J[88532];J[a+24>>2]=J[88531];J[a+28>>2]=b;b=J[88530];J[a+16>>2]=J[88529];J[a+20>>2]=b;b=J[88528];J[a+8>>2]=J[88527];J[a+12>>2]=b;b=J[88526];J[a>>2]=J[88525];J[a+4>>2]=b;J[a+60>>2]=0;J[d+108>>2]=4;J[704288]=0;b=Ze(2792508,d+36|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ic;if(!J[b>>2]){J[704288]=0;a= -_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ic;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+36>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+44>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Hc;J[d+96>>2]=a;J[d+100>>2]=11;J[d+104>> -2]=-2147483636;J[a+40>>2]=J[88523];b=J[88522];J[a+32>>2]=J[88521];J[a+36>>2]=b;b=J[88520];J[a+24>>2]=J[88519];J[a+28>>2]=b;b=J[88518];J[a+16>>2]=J[88517];J[a+20>>2]=b;b=J[88516];J[a+8>>2]=J[88515];J[a+12>>2]=b;b=J[88514];J[a>>2]=J[88513];J[a+4>>2]=b;J[a+44>>2]=0;J[704288]=0;da(2954,d+36|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Gc;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,64)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Fc;J[d+96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>> -2]=J[88539];b=J[88538];J[a+48>>2]=J[88537];J[a+52>>2]=b;b=J[88536];J[a+40>>2]=J[88535];J[a+44>>2]=b;b=J[88534];J[a+32>>2]=J[88533];J[a+36>>2]=b;b=J[88532];J[a+24>>2]=J[88531];J[a+28>>2]=b;b=J[88530];J[a+16>>2]=J[88529];J[a+20>>2]=b;b=J[88528];J[a+8>>2]=J[88527];J[a+12>>2]=b;b=J[88526];J[a>>2]=J[88525];J[a+4>>2]=b;J[a+60>>2]=0;a=J[d+40>>2];Sd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+40>>2]=a+12;break Sd}J[704288]=0;da(2954,d+36|0,d+96|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break Ec;if(H[d+107|0]>=0)break Sd;uc(J[d+96>>2])}b=J[698131];Td:{if((b|0)!=J[698132]){J[704288]=0;a=aa(2964,b|0,d+36|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break ic}J[698131]=a+12;break Td}J[704288]=0;da(2965,2792520,d+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break Dc}J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Cc;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88545];b=J[88544];J[a+8>>2]=J[88543];J[a+12>>2]=b; -b=J[88542];J[a>>2]=J[88541];J[a+4>>2]=b;J[a+20>>2]=0;J[d+108>>2]=5;J[704288]=0;b=Ze(2792508,d+24|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break Bc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Bc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+24>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+ -1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ac;J[d+96>>2]=a;J[d+100>>2]=8;J[d+104>>2]=-2147483636;b=J[88554];J[a+24>>2]=J[88553];J[a+28>>2]=b;b=J[88552];J[a+16>>2]=J[88551];J[a+20>>2]=b;b=J[88550];J[a+8>>2]=J[88549];J[a+12>>2]=b;b=J[88548];J[a>>2]=J[88547];J[a+4>>2]=b;J[a+32>>2]=0;J[d+108>>2]=5;J[704288]=0;b=Ze(2792508,d+24|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break zc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break zc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+24>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break yc;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88545];b=J[88544]; -J[a+8>>2]=J[88543];J[a+12>>2]=b;b=J[88542];J[a>>2]=J[88541];J[a+4>>2]=b;J[a+20>>2]=0;J[704288]=0;da(2954,d+24|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break xc;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,48)|0;b=J[704288];J[704288]=0;if((b|0)==1)break wc;J[d+96>>2]=a;J[d+100>>2]=8;J[d+104>>2]=-2147483636;b=J[88554];J[a+24>>2]=J[88553];J[a+28>>2]=b;b=J[88552];J[a+16>>2]=J[88551];J[a+20>>2]=b;b=J[88550];J[a+8>>2]=J[88549];J[a+12>>2]=b;b=J[88548];J[a>>2]=J[88547];J[a+4>>2]=b;J[a+32>>2]=0;a= -J[d+28>>2];Ud:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+28>>2]=a+12;break Ud}J[704288]=0;da(2954,d+24|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break vc;if(H[d+107|0]>=0)break Ud;uc(J[d+96>>2])}b=J[698131];Vd:{if((b|0)!=J[698132]){J[704288]=0;a=aa(2964,b|0,d+24|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break jc}J[698131]=a+12;break Vd}J[704288]=0;da(2965,2792520,d+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break uc}J[704288]= -0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break tc;J[d+96>>2]=a;J[d+100>>2]=7;J[d+104>>2]=-2147483640;J[a+24>>2]=J[88562];b=J[88561];J[a+16>>2]=J[88560];J[a+20>>2]=b;b=J[88559];J[a+8>>2]=J[88558];J[a+12>>2]=b;b=J[88557];J[a>>2]=J[88556];J[a+4>>2]=b;J[a+28>>2]=0;J[d+108>>2]=6;J[704288]=0;b=Ze(2792508,d+12|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break sc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break sc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+ -24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break rc;J[d+96>>2]=a;J[d+100>>2]=7;J[d+104>>2]=-2147483640;J[a+24>>2]=J[88570];b=J[88569];J[a+16>>2]=J[88568];J[a+20>>2]=b;b=J[88567];J[a+8>>2]=J[88566];J[a+12>>2]=b;b=J[88565];J[a>>2]=J[88564]; -J[a+4>>2]=b;J[a+28>>2]=0;J[d+108>>2]=6;J[704288]=0;b=Ze(2792508,d+12|0,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break qc;if(!J[b>>2]){J[704288]=0;a=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break qc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[698127]>>2];if(c){J[698127]=c;a=J[b>>2]}Pc(J[698128],a);J[698129]=J[698129]+1}if(H[d+107|0]<0)uc(J[d+ -96>>2]);J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break pc;J[d+12>>2]=a;J[d+16>>2]=7;J[d+20>>2]=-2147483640;J[a+24>>2]=J[88562];b=J[88561];J[a+16>>2]=J[88560];J[a+20>>2]=b;b=J[88559];J[a+8>>2]=J[88558];J[a+12>>2]=b;b=J[88557];J[a>>2]=J[88556];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;da(2954,d+96|0,d+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break oc;if(H[d+23|0]<0)uc(J[d+12>>2]);J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break nc; -J[d+12>>2]=a;J[d+16>>2]=7;J[d+20>>2]=-2147483640;J[a+24>>2]=J[88570];b=J[88569];J[a+16>>2]=J[88568];J[a+20>>2]=b;b=J[88567];J[a+8>>2]=J[88566];J[a+12>>2]=b;b=J[88565];J[a>>2]=J[88564];J[a+4>>2]=b;J[a+28>>2]=0;a=J[d+100>>2];Wd:{if(a>>>0>2]){b=J[d+16>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+20>>2];J[d+100>>2]=a+12;break Wd}J[704288]=0;da(2954,d+96|0,d+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break mc;if(H[d+23|0]>=0)break Wd;uc(J[d+12>>2])}b=J[698131];Xd:{if((b|0)!=J[698132]){J[704288]= -0;a=aa(2964,b|0,d+96|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;J[698131]=b;break kc}J[698131]=a+12;break Xd}J[704288]=0;da(2965,2792520,d+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break lc}c=J[d+96>>2];if(c){a=c;b=J[d+100>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+96>>2]}J[d+100>>2]=c;uc(a)}c=J[d+24>>2];if(c){a=c;b=J[d+28>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+ +E.Za;var Wb=E._a;var Xb=E.$a;var Yb=E.ab;var Zb=E.bb;var _b=E.cb;var $b=E.db;var ac=E.eb;var bc=E.fb;var cc=E.gb;var dc=E.hb;var ec=E.ib;var fc=2884624;var gc=0;var hc=0;var ic=0;var jc=0;function Xba(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=fc-16|0;fc=a;a:{if(qb(a+12|0,a+8|0)|0)break a;b=Dc((J[a+12>>2]<<2)+4|0);J[703357]=b;if(!b)break a;b=Dc(J[a+8>>2]);if(b){J[J[703357]+(J[a+12>>2]<<2)>>2]=0;if(!(pb(J[703357],b|0)|0))break a}J[703357]=0}fc=a+16|0;a=vc(32);J[697356]=a;J[697357]=5;J[697358]=-2147483640; +J[a+16>>2]=J[83802];b=J[83801];J[a+8>>2]=J[83800];J[a+12>>2]=b;b=J[83799];J[a>>2]=J[83798];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b:{c:{d:{b=2789436;e:{if((c|0)==1)break e;J[697359]=a;J[697360]=10;J[697361]=-2147483636;b=J[83845];J[a+32>>2]=J[83844];J[a+36>>2]=b;b=J[83843];J[a+24>>2]=J[83842];J[a+28>>2]=b;b=J[83841];J[a+16>>2]=J[83840];J[a+20>>2]=b;b=J[83839];J[a+8>>2]=J[83838];J[a+12>>2]=b;b=J[83837];J[a>>2]=J[83836];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,48)| +0;c=J[704112];J[704112]=0;b=2789448;if((c|0)==1)break e;J[697362]=a;J[697363]=8;J[697364]=-2147483636;b=J[83880];J[a+24>>2]=J[83879];J[a+28>>2]=b;b=J[83878];J[a+16>>2]=J[83877];J[a+20>>2]=b;b=J[83876];J[a+8>>2]=J[83875];J[a+12>>2]=b;b=J[83874];J[a>>2]=J[83873];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789460;if((c|0)==1)break e;J[697365]=a;J[697366]=10;J[697367]=-2147483636;b=J[83909];J[a+32>>2]=J[83908];J[a+36>>2]=b;b=J[83907];J[a+24>>2]=J[83906];J[a+28>>2]=b;b= +J[83905];J[a+16>>2]=J[83904];J[a+20>>2]=b;b=J[83903];J[a+8>>2]=J[83902];J[a+12>>2]=b;b=J[83901];J[a>>2]=J[83900];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789472;if((c|0)==1)break e;J[697368]=a;J[697369]=8;J[697370]=-2147483636;b=J[83958];J[a+24>>2]=J[83957];J[a+28>>2]=b;b=J[83956];J[a+16>>2]=J[83955];J[a+20>>2]=b;b=J[83954];J[a+8>>2]=J[83953];J[a+12>>2]=b;b=J[83952];J[a>>2]=J[83951];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789484; +if((c|0)==1)break e;J[697371]=a;J[697372]=9;J[697373]=-2147483636;J[a+32>>2]=J[83986];b=J[83985];J[a+24>>2]=J[83984];J[a+28>>2]=b;b=J[83983];J[a+16>>2]=J[83982];J[a+20>>2]=b;b=J[83981];J[a+8>>2]=J[83980];J[a+12>>2]=b;b=J[83979];J[a>>2]=J[83978];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789496;if((c|0)==1)break e;J[697374]=a;J[697375]=9;J[697376]=-2147483636;J[a+32>>2]=J[84016];b=J[84015];J[a+24>>2]=J[84014];J[a+28>>2]=b;b=J[84013];J[a+16>>2]=J[84012];J[a+20>>2]=b; +b=J[84011];J[a+8>>2]=J[84010];J[a+12>>2]=b;b=J[84009];J[a>>2]=J[84008];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789508;if((c|0)==1)break e;J[697377]=a;J[697378]=5;J[697379]=-2147483640;J[a+16>>2]=J[84042];b=J[84041];J[a+8>>2]=J[84040];J[a+12>>2]=b;b=J[84039];J[a>>2]=J[84038];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789520;if((c|0)==1)break e;J[697380]=a;J[697381]=8;J[697382]=-2147483636;b=J[84063];J[a+24>>2]=J[84062];J[a+28>>2]= +b;b=J[84061];J[a+16>>2]=J[84060];J[a+20>>2]=b;b=J[84059];J[a+8>>2]=J[84058];J[a+12>>2]=b;b=J[84057];J[a>>2]=J[84056];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789532;if((c|0)==1)break e;J[697383]=a;J[697384]=6;J[697385]=-2147483640;b=J[84088];J[a+16>>2]=J[84087];J[a+20>>2]=b;b=J[84086];J[a+8>>2]=J[84085];J[a+12>>2]=b;b=J[84084];J[a>>2]=J[84083];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789544;if((c|0)==1)break e;J[697386]=a;J[697387]= +8;J[697388]=-2147483636;b=J[84111];J[a+24>>2]=J[84110];J[a+28>>2]=b;b=J[84109];J[a+16>>2]=J[84108];J[a+20>>2]=b;b=J[84107];J[a+8>>2]=J[84106];J[a+12>>2]=b;b=J[84105];J[a>>2]=J[84104];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789556;if((c|0)==1)break e;J[697389]=a;J[697390]=6;J[697391]=-2147483640;b=J[84136];J[a+16>>2]=J[84135];J[a+20>>2]=b;b=J[84134];J[a+8>>2]=J[84133];J[a+12>>2]=b;b=J[84132];J[a>>2]=J[84131];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112]; +J[704112]=0;b=2789568;if((c|0)==1)break e;J[697392]=a;J[697393]=6;J[697394]=-2147483640;b=J[84157];J[a+16>>2]=J[84156];J[a+20>>2]=b;b=J[84155];J[a+8>>2]=J[84154];J[a+12>>2]=b;b=J[84153];J[a>>2]=J[84152];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789580;if((c|0)==1)break e;J[697395]=a;J[697396]=7;J[697397]=-2147483640;J[a+24>>2]=J[84179];b=J[84178];J[a+16>>2]=J[84177];J[a+20>>2]=b;b=J[84176];J[a+8>>2]=J[84175];J[a+12>>2]=b;b=J[84174];J[a>>2]=J[84173];J[a+4>>2]=b;J[a+ +28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789592;if((c|0)==1)break e;J[697398]=a;J[697399]=7;J[697400]=-2147483640;J[a+24>>2]=J[84203];b=J[84202];J[a+16>>2]=J[84201];J[a+20>>2]=b;b=J[84200];J[a+8>>2]=J[84199];J[a+12>>2]=b;b=J[84198];J[a>>2]=J[84197];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789604;if((c|0)==1)break e;J[697401]=a;J[697402]=4;J[697403]=-2147483640;b=J[84224];J[a+8>>2]=J[84223];J[a+12>>2]=b;b=J[84222];J[a>>2]=J[84221];J[a+4>>2]=b;J[a+ +16>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789616;if((c|0)==1)break e;J[697404]=a;J[697405]=9;J[697406]=-2147483636;J[a+32>>2]=J[84244];b=J[84243];J[a+24>>2]=J[84242];J[a+28>>2]=b;b=J[84241];J[a+16>>2]=J[84240];J[a+20>>2]=b;b=J[84239];J[a+8>>2]=J[84238];J[a+12>>2]=b;b=J[84237];J[a>>2]=J[84236];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789628;if((c|0)==1)break e;J[697407]=a;J[697408]=7;J[697409]=-2147483640;J[a+24>>2]=J[84272];b=J[84271];J[a+16>>2]= +J[84270];J[a+20>>2]=b;b=J[84269];J[a+8>>2]=J[84268];J[a+12>>2]=b;b=J[84267];J[a>>2]=J[84266];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789640;if((c|0)==1)break e;J[697410]=a;J[697411]=10;J[697412]=-2147483636;b=J[84299];J[a+32>>2]=J[84298];J[a+36>>2]=b;b=J[84297];J[a+24>>2]=J[84296];J[a+28>>2]=b;b=J[84295];J[a+16>>2]=J[84294];J[a+20>>2]=b;b=J[84293];J[a+8>>2]=J[84292];J[a+12>>2]=b;b=J[84291];J[a>>2]=J[84290];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112]; +J[704112]=0;b=2789652;if((c|0)==1)break e;J[697413]=a;J[697414]=6;J[697415]=-2147483640;b=J[84328];J[a+16>>2]=J[84327];J[a+20>>2]=b;b=J[84326];J[a+8>>2]=J[84325];J[a+12>>2]=b;b=J[84324];J[a>>2]=J[84323];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789664;if((c|0)==1)break e;J[697416]=a;J[697417]=8;J[697418]=-2147483636;b=J[84351];J[a+24>>2]=J[84350];J[a+28>>2]=b;b=J[84349];J[a+16>>2]=J[84348];J[a+20>>2]=b;b=J[84347];J[a+8>>2]=J[84346];J[a+12>>2]=b;b=J[84345];J[a>>2]= +J[84344];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789676;if((c|0)==1)break e;J[697419]=a;J[697420]=6;J[697421]=-2147483640;b=J[84376];J[a+16>>2]=J[84375];J[a+20>>2]=b;b=J[84374];J[a+8>>2]=J[84373];J[a+12>>2]=b;b=J[84372];J[a>>2]=J[84371];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789688;if((c|0)==1)break e;J[697422]=a;J[697423]=8;J[697424]=-2147483636;b=J[84399];J[a+24>>2]=J[84398];J[a+28>>2]=b;b=J[84397];J[a+16>>2]=J[84396];J[a+ +20>>2]=b;b=J[84395];J[a+8>>2]=J[84394];J[a+12>>2]=b;b=J[84393];J[a>>2]=J[84392];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789700;if((c|0)==1)break e;J[697425]=a;J[697426]=6;J[697427]=-2147483640;b=J[84424];J[a+16>>2]=J[84423];J[a+20>>2]=b;b=J[84422];J[a+8>>2]=J[84421];J[a+12>>2]=b;b=J[84420];J[a>>2]=J[84419];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789712;if((c|0)==1)break e;J[697428]=a;J[697429]=7;J[697430]=-2147483640;J[a+24>> +2]=J[84446];b=J[84445];J[a+16>>2]=J[84444];J[a+20>>2]=b;b=J[84443];J[a+8>>2]=J[84442];J[a+12>>2]=b;b=J[84441];J[a>>2]=J[84440];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789724;if((c|0)==1)break e;J[697431]=a;J[697432]=7;J[697433]=-2147483640;J[a+24>>2]=J[84470];b=J[84469];J[a+16>>2]=J[84468];J[a+20>>2]=b;b=J[84467];J[a+8>>2]=J[84466];J[a+12>>2]=b;b=J[84465];J[a>>2]=J[84464];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789736;if((c|0)== +1)break e;J[697434]=a;J[697435]=8;J[697436]=-2147483636;b=J[84495];J[a+24>>2]=J[84494];J[a+28>>2]=b;b=J[84493];J[a+16>>2]=J[84492];J[a+20>>2]=b;b=J[84491];J[a+8>>2]=J[84490];J[a+12>>2]=b;b=J[84489];J[a>>2]=J[84488];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789748;if((c|0)==1)break e;J[697437]=a;J[697438]=5;J[697439]=-2147483640;J[a+16>>2]=J[84519];b=J[84518];J[a+8>>2]=J[84517];J[a+12>>2]=b;b=J[84516];J[a>>2]=J[84515];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)| +0;c=J[704112];J[704112]=0;b=2789760;if((c|0)==1)break e;J[697440]=a;J[697441]=5;J[697442]=-2147483640;J[a+16>>2]=J[84537];b=J[84536];J[a+8>>2]=J[84535];J[a+12>>2]=b;b=J[84534];J[a>>2]=J[84533];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789772;if((c|0)==1)break e;J[697443]=a;J[697444]=5;J[697445]=-2147483640;J[a+16>>2]=J[84555];b=J[84554];J[a+8>>2]=J[84553];J[a+12>>2]=b;b=J[84552];J[a>>2]=J[84551];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]= +0;b=2789784;if((c|0)==1)break e;J[697446]=a;J[697447]=5;J[697448]=-2147483640;J[a+16>>2]=J[84573];b=J[84572];J[a+8>>2]=J[84571];J[a+12>>2]=b;b=J[84570];J[a>>2]=J[84569];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789796;if((c|0)==1)break e;J[697449]=a;J[697450]=5;J[697451]=-2147483640;J[a+16>>2]=J[84591];b=J[84590];J[a+8>>2]=J[84589];J[a+12>>2]=b;b=J[84588];J[a>>2]=J[84587];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789808;if((c|0)== +1)break e;J[697452]=a;J[697453]=4;J[697454]=-2147483640;b=J[84608];J[a+8>>2]=J[84607];J[a+12>>2]=b;b=J[84606];J[a>>2]=J[84605];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789820;if((c|0)==1)break e;J[697455]=a;J[697456]=5;J[697457]=-2147483640;J[a+16>>2]=J[84624];b=J[84623];J[a+8>>2]=J[84622];J[a+12>>2]=b;b=J[84621];J[a>>2]=J[84620];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789832;if((c|0)==1)break e;J[697458]=a;J[697459]=5;J[697460]= +-2147483640;J[a+16>>2]=J[84642];b=J[84641];J[a+8>>2]=J[84640];J[a+12>>2]=b;b=J[84639];J[a>>2]=J[84638];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789844;if((c|0)==1)break e;J[697461]=a;J[697462]=5;J[697463]=-2147483640;J[a+16>>2]=J[84660];b=J[84659];J[a+8>>2]=J[84658];J[a+12>>2]=b;b=J[84657];J[a>>2]=J[84656];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789856;if((c|0)==1)break e;J[697464]=a;J[697465]=5;J[697466]=-2147483640;J[a+16>>2]= +J[84678];b=J[84677];J[a+8>>2]=J[84676];J[a+12>>2]=b;b=J[84675];J[a>>2]=J[84674];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789868;if((c|0)==1)break e;J[697467]=a;J[697468]=5;J[697469]=-2147483640;J[a+16>>2]=J[84696];b=J[84695];J[a+8>>2]=J[84694];J[a+12>>2]=b;b=J[84693];J[a>>2]=J[84692];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789880;if((c|0)==1)break e;J[697470]=a;J[697471]=5;J[697472]=-2147483640;J[a+16>>2]=J[84714];b=J[84713];J[a+ +8>>2]=J[84712];J[a+12>>2]=b;b=J[84711];J[a>>2]=J[84710];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789892;if((c|0)==1)break e;J[697473]=a;J[697474]=5;J[697475]=-2147483640;J[a+16>>2]=J[84732];b=J[84731];J[a+8>>2]=J[84730];J[a+12>>2]=b;b=J[84729];J[a>>2]=J[84728];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789904;if((c|0)==1)break e;J[697476]=a;J[697477]=7;J[697478]=-2147483640;J[a+24>>2]=J[84752];b=J[84751];J[a+16>>2]=J[84750];J[a+20>> +2]=b;b=J[84749];J[a+8>>2]=J[84748];J[a+12>>2]=b;b=J[84747];J[a>>2]=J[84746];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789916;if((c|0)==1)break e;J[697479]=a;J[697480]=7;J[697481]=-2147483640;J[a+24>>2]=J[84776];b=J[84775];J[a+16>>2]=J[84774];J[a+20>>2]=b;b=J[84773];J[a+8>>2]=J[84772];J[a+12>>2]=b;b=J[84771];J[a>>2]=J[84770];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789928;if((c|0)==1)break e;J[697482]=a;J[697483]=10;J[697484]=-2147483636; +b=J[84803];J[a+32>>2]=J[84802];J[a+36>>2]=b;b=J[84801];J[a+24>>2]=J[84800];J[a+28>>2]=b;b=J[84799];J[a+16>>2]=J[84798];J[a+20>>2]=b;b=J[84797];J[a+8>>2]=J[84796];J[a+12>>2]=b;b=J[84795];J[a>>2]=J[84794];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789940;if((c|0)==1)break e;J[697485]=a;J[697486]=6;J[697487]=-2147483640;b=J[84832];J[a+16>>2]=J[84831];J[a+20>>2]=b;b=J[84830];J[a+8>>2]=J[84829];J[a+12>>2]=b;b=J[84828];J[a>>2]=J[84827];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]= +0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2789952;if((c|0)==1)break e;J[697488]=a;J[697489]=9;J[697490]=-2147483636;J[a+32>>2]=J[84856];b=J[84855];J[a+24>>2]=J[84854];J[a+28>>2]=b;b=J[84853];J[a+16>>2]=J[84852];J[a+20>>2]=b;b=J[84851];J[a+8>>2]=J[84850];J[a+12>>2]=b;b=J[84849];J[a>>2]=J[84848];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789964;if((c|0)==1)break e;J[697491]=a;J[697492]=6;J[697493]=-2147483640;b=J[84883];J[a+16>>2]=J[84882];J[a+20>>2]=b;b=J[84881];J[a+ +8>>2]=J[84880];J[a+12>>2]=b;b=J[84879];J[a>>2]=J[84878];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789976;if((c|0)==1)break e;J[697494]=a;J[697495]=7;J[697496]=-2147483640;J[a+24>>2]=J[84905];b=J[84904];J[a+16>>2]=J[84903];J[a+20>>2]=b;b=J[84902];J[a+8>>2]=J[84901];J[a+12>>2]=b;b=J[84900];J[a>>2]=J[84899];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2789988;if((c|0)==1)break e;J[697497]=a;J[697498]=6;J[697499]=-2147483640;b=J[84928];J[a+ +16>>2]=J[84927];J[a+20>>2]=b;b=J[84926];J[a+8>>2]=J[84925];J[a+12>>2]=b;b=J[84924];J[a>>2]=J[84923];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=279E4;if((c|0)==1)break e;J[697500]=a;J[697501]=4;J[697502]=-2147483640;b=J[84947];J[a+8>>2]=J[84946];J[a+12>>2]=b;b=J[84945];J[a>>2]=J[84944];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790012;if((c|0)==1)break e;J[697503]=a;J[697504]=4;J[697505]=-2147483640;b=J[84962];J[a+8>>2]=J[84961];J[a+ +12>>2]=b;b=J[84960];J[a>>2]=J[84959];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790024;if((c|0)==1)break e;J[697506]=a;J[697507]=8;J[697508]=-2147483636;b=J[84981];J[a+24>>2]=J[84980];J[a+28>>2]=b;b=J[84979];J[a+16>>2]=J[84978];J[a+20>>2]=b;b=J[84977];J[a+8>>2]=J[84976];J[a+12>>2]=b;b=J[84975];J[a>>2]=J[84974];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790036;if((c|0)==1)break e;J[697509]=a;J[697510]=8;J[697511]=-2147483636;b=J[85008]; +J[a+24>>2]=J[85007];J[a+28>>2]=b;b=J[85006];J[a+16>>2]=J[85005];J[a+20>>2]=b;b=J[85004];J[a+8>>2]=J[85003];J[a+12>>2]=b;b=J[85002];J[a>>2]=J[85001];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790048;if((c|0)==1)break e;J[697512]=a;J[697513]=5;J[697514]=-2147483640;J[a+16>>2]=J[85032];b=J[85031];J[a+8>>2]=J[85030];J[a+12>>2]=b;b=J[85029];J[a>>2]=J[85028];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=2790060}c=Z()|0;while(1){a= +b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=2789424)continue;break}break c}J[697515]=a;J[697516]=6;J[697517]=-2147483640;b=J[85051];J[a+16>>2]=J[85050];J[a+20>>2]=b;b=J[85049];J[a+8>>2]=J[85048];J[a+12>>2]=b;b=J[85047];J[a>>2]=J[85046];J[a+4>>2]=b;J[a+24>>2]=0;a=vc(32);J[697520]=a;J[697521]=5;J[697522]=-2147483640;J[a+16>>2]=J[83808];b=J[83807];J[a+8>>2]=J[83806];J[a+12>>2]=b;b=J[83805];J[a>>2]=J[83804];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;f:{b=2790092;g:{if((c| +0)==1)break g;J[697523]=a;J[697524]=10;J[697525]=-2147483636;b=J[83856];J[a+32>>2]=J[83855];J[a+36>>2]=b;b=J[83854];J[a+24>>2]=J[83853];J[a+28>>2]=b;b=J[83852];J[a+16>>2]=J[83851];J[a+20>>2]=b;b=J[83850];J[a+8>>2]=J[83849];J[a+12>>2]=b;b=J[83848];J[a>>2]=J[83847];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790104;if((c|0)==1)break g;J[697526]=a;J[697527]=8;J[697528]=-2147483636;b=J[83889];J[a+24>>2]=J[83888];J[a+28>>2]=b;b=J[83887];J[a+16>>2]=J[83886];J[a+20>>2]=b; +b=J[83885];J[a+8>>2]=J[83884];J[a+12>>2]=b;b=J[83883];J[a>>2]=J[83882];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790116;if((c|0)==1)break g;J[697529]=a;J[697530]=10;J[697531]=-2147483636;b=J[83920];J[a+32>>2]=J[83919];J[a+36>>2]=b;b=J[83918];J[a+24>>2]=J[83917];J[a+28>>2]=b;b=J[83916];J[a+16>>2]=J[83915];J[a+20>>2]=b;b=J[83914];J[a+8>>2]=J[83913];J[a+12>>2]=b;b=J[83912];J[a>>2]=J[83911];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790128; +if((c|0)==1)break g;J[697532]=a;J[697533]=8;J[697534]=-2147483636;b=J[83967];J[a+24>>2]=J[83966];J[a+28>>2]=b;b=J[83965];J[a+16>>2]=J[83964];J[a+20>>2]=b;b=J[83963];J[a+8>>2]=J[83962];J[a+12>>2]=b;b=J[83961];J[a>>2]=J[83960];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790140;if((c|0)==1)break g;J[697535]=a;J[697536]=9;J[697537]=-2147483636;J[a+32>>2]=J[83996];b=J[83995];J[a+24>>2]=J[83994];J[a+28>>2]=b;b=J[83993];J[a+16>>2]=J[83992];J[a+20>>2]=b;b=J[83991];J[a+8>>2]= +J[83990];J[a+12>>2]=b;b=J[83989];J[a>>2]=J[83988];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790152;if((c|0)==1)break g;J[697538]=a;J[697539]=9;J[697540]=-2147483636;J[a+32>>2]=J[84026];b=J[84025];J[a+24>>2]=J[84024];J[a+28>>2]=b;b=J[84023];J[a+16>>2]=J[84022];J[a+20>>2]=b;b=J[84021];J[a+8>>2]=J[84020];J[a+12>>2]=b;b=J[84019];J[a>>2]=J[84018];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790164;if((c|0)==1)break g;J[697541]=a;J[697542]= +5;J[697543]=-2147483640;J[a+16>>2]=J[84048];b=J[84047];J[a+8>>2]=J[84046];J[a+12>>2]=b;b=J[84045];J[a>>2]=J[84044];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790176;if((c|0)==1)break g;J[697544]=a;J[697545]=8;J[697546]=-2147483636;b=J[84072];J[a+24>>2]=J[84071];J[a+28>>2]=b;b=J[84070];J[a+16>>2]=J[84069];J[a+20>>2]=b;b=J[84068];J[a+8>>2]=J[84067];J[a+12>>2]=b;b=J[84066];J[a>>2]=J[84065];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790188; +if((c|0)==1)break g;J[697547]=a;J[697548]=6;J[697549]=-2147483640;b=J[84095];J[a+16>>2]=J[84094];J[a+20>>2]=b;b=J[84093];J[a+8>>2]=J[84092];J[a+12>>2]=b;b=J[84091];J[a>>2]=J[84090];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790200;if((c|0)==1)break g;J[697550]=a;J[697551]=8;J[697552]=-2147483636;b=J[84120];J[a+24>>2]=J[84119];J[a+28>>2]=b;b=J[84118];J[a+16>>2]=J[84117];J[a+20>>2]=b;b=J[84116];J[a+8>>2]=J[84115];J[a+12>>2]=b;b=J[84114];J[a>>2]=J[84113];J[a+4>>2]=b; +J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790212;if((c|0)==1)break g;J[697553]=a;J[697554]=6;J[697555]=-2147483640;b=J[84143];J[a+16>>2]=J[84142];J[a+20>>2]=b;b=J[84141];J[a+8>>2]=J[84140];J[a+12>>2]=b;b=J[84139];J[a>>2]=J[84138];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790224;if((c|0)==1)break g;J[697556]=a;J[697557]=6;J[697558]=-2147483640;b=J[84164];J[a+16>>2]=J[84163];J[a+20>>2]=b;b=J[84162];J[a+8>>2]=J[84161];J[a+12>>2]=b;b=J[84160];J[a>> +2]=J[84159];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790236;if((c|0)==1)break g;J[697559]=a;J[697560]=7;J[697561]=-2147483640;J[a+24>>2]=J[84187];b=J[84186];J[a+16>>2]=J[84185];J[a+20>>2]=b;b=J[84184];J[a+8>>2]=J[84183];J[a+12>>2]=b;b=J[84182];J[a>>2]=J[84181];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790248;if((c|0)==1)break g;J[697562]=a;J[697563]=7;J[697564]=-2147483640;J[a+24>>2]=J[84211];b=J[84210];J[a+16>>2]=J[84209];J[a+20>> +2]=b;b=J[84208];J[a+8>>2]=J[84207];J[a+12>>2]=b;b=J[84206];J[a>>2]=J[84205];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790260;if((c|0)==1)break g;J[697565]=a;J[697566]=4;J[697567]=-2147483640;b=J[84229];J[a+8>>2]=J[84228];J[a+12>>2]=b;b=J[84227];J[a>>2]=J[84226];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790272;if((c|0)==1)break g;J[697568]=a;J[697569]=9;J[697570]=-2147483636;J[a+32>>2]=J[84254];b=J[84253];J[a+24>>2]=J[84252];J[a+28>> +2]=b;b=J[84251];J[a+16>>2]=J[84250];J[a+20>>2]=b;b=J[84249];J[a+8>>2]=J[84248];J[a+12>>2]=b;b=J[84247];J[a>>2]=J[84246];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790284;if((c|0)==1)break g;J[697571]=a;J[697572]=7;J[697573]=-2147483640;J[a+24>>2]=J[84280];b=J[84279];J[a+16>>2]=J[84278];J[a+20>>2]=b;b=J[84277];J[a+8>>2]=J[84276];J[a+12>>2]=b;b=J[84275];J[a>>2]=J[84274];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790296;if((c|0)==1)break g; +J[697574]=a;J[697575]=10;J[697576]=-2147483636;b=J[84310];J[a+32>>2]=J[84309];J[a+36>>2]=b;b=J[84308];J[a+24>>2]=J[84307];J[a+28>>2]=b;b=J[84306];J[a+16>>2]=J[84305];J[a+20>>2]=b;b=J[84304];J[a+8>>2]=J[84303];J[a+12>>2]=b;b=J[84302];J[a>>2]=J[84301];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790308;if((c|0)==1)break g;J[697577]=a;J[697578]=6;J[697579]=-2147483640;b=J[84335];J[a+16>>2]=J[84334];J[a+20>>2]=b;b=J[84333];J[a+8>>2]=J[84332];J[a+12>>2]=b;b=J[84331];J[a>> +2]=J[84330];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790320;if((c|0)==1)break g;J[697580]=a;J[697581]=8;J[697582]=-2147483636;b=J[84360];J[a+24>>2]=J[84359];J[a+28>>2]=b;b=J[84358];J[a+16>>2]=J[84357];J[a+20>>2]=b;b=J[84356];J[a+8>>2]=J[84355];J[a+12>>2]=b;b=J[84354];J[a>>2]=J[84353];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790332;if((c|0)==1)break g;J[697583]=a;J[697584]=6;J[697585]=-2147483640;b=J[84383];J[a+16>>2]=J[84382];J[a+ +20>>2]=b;b=J[84381];J[a+8>>2]=J[84380];J[a+12>>2]=b;b=J[84379];J[a>>2]=J[84378];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790344;if((c|0)==1)break g;J[697586]=a;J[697587]=8;J[697588]=-2147483636;b=J[84408];J[a+24>>2]=J[84407];J[a+28>>2]=b;b=J[84406];J[a+16>>2]=J[84405];J[a+20>>2]=b;b=J[84404];J[a+8>>2]=J[84403];J[a+12>>2]=b;b=J[84402];J[a>>2]=J[84401];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790356;if((c|0)==1)break g;J[697589]= +a;J[697590]=6;J[697591]=-2147483640;b=J[84431];J[a+16>>2]=J[84430];J[a+20>>2]=b;b=J[84429];J[a+8>>2]=J[84428];J[a+12>>2]=b;b=J[84427];J[a>>2]=J[84426];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790368;if((c|0)==1)break g;J[697592]=a;J[697593]=7;J[697594]=-2147483640;J[a+24>>2]=J[84454];b=J[84453];J[a+16>>2]=J[84452];J[a+20>>2]=b;b=J[84451];J[a+8>>2]=J[84450];J[a+12>>2]=b;b=J[84449];J[a>>2]=J[84448];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]= +0;b=2790380;if((c|0)==1)break g;J[697595]=a;J[697596]=7;J[697597]=-2147483640;J[a+24>>2]=J[84478];b=J[84477];J[a+16>>2]=J[84476];J[a+20>>2]=b;b=J[84475];J[a+8>>2]=J[84474];J[a+12>>2]=b;b=J[84473];J[a>>2]=J[84472];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790392;if((c|0)==1)break g;J[697598]=a;J[697599]=8;J[697600]=-2147483636;b=J[84504];J[a+24>>2]=J[84503];J[a+28>>2]=b;b=J[84502];J[a+16>>2]=J[84501];J[a+20>>2]=b;b=J[84500];J[a+8>>2]=J[84499];J[a+12>>2]=b;b=J[84498]; +J[a>>2]=J[84497];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790404;if((c|0)==1)break g;J[697601]=a;J[697602]=5;J[697603]=-2147483640;J[a+16>>2]=J[84525];b=J[84524];J[a+8>>2]=J[84523];J[a+12>>2]=b;b=J[84522];J[a>>2]=J[84521];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790416;if((c|0)==1)break g;J[697604]=a;J[697605]=5;J[697606]=-2147483640;J[a+16>>2]=J[84543];b=J[84542];J[a+8>>2]=J[84541];J[a+12>>2]=b;b=J[84540];J[a>>2]=J[84539];J[a+ +4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790428;if((c|0)==1)break g;J[697607]=a;J[697608]=5;J[697609]=-2147483640;J[a+16>>2]=J[84561];b=J[84560];J[a+8>>2]=J[84559];J[a+12>>2]=b;b=J[84558];J[a>>2]=J[84557];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790440;if((c|0)==1)break g;J[697610]=a;J[697611]=5;J[697612]=-2147483640;J[a+16>>2]=J[84579];b=J[84578];J[a+8>>2]=J[84577];J[a+12>>2]=b;b=J[84576];J[a>>2]=J[84575];J[a+4>>2]=b;J[a+20>>2]=0; +J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790452;if((c|0)==1)break g;J[697613]=a;J[697614]=5;J[697615]=-2147483640;J[a+16>>2]=J[84597];b=J[84596];J[a+8>>2]=J[84595];J[a+12>>2]=b;b=J[84594];J[a>>2]=J[84593];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790464;if((c|0)==1)break g;J[697616]=a;J[697617]=4;J[697618]=-2147483640;b=J[84613];J[a+8>>2]=J[84612];J[a+12>>2]=b;b=J[84611];J[a>>2]=J[84610];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]= +0;b=2790476;if((c|0)==1)break g;J[697619]=a;J[697620]=5;J[697621]=-2147483640;J[a+16>>2]=J[84630];b=J[84629];J[a+8>>2]=J[84628];J[a+12>>2]=b;b=J[84627];J[a>>2]=J[84626];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790488;if((c|0)==1)break g;J[697622]=a;J[697623]=5;J[697624]=-2147483640;J[a+16>>2]=J[84648];b=J[84647];J[a+8>>2]=J[84646];J[a+12>>2]=b;b=J[84645];J[a>>2]=J[84644];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790500;if((c|0)== +1)break g;J[697625]=a;J[697626]=5;J[697627]=-2147483640;J[a+16>>2]=J[84666];b=J[84665];J[a+8>>2]=J[84664];J[a+12>>2]=b;b=J[84663];J[a>>2]=J[84662];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790512;if((c|0)==1)break g;J[697628]=a;J[697629]=5;J[697630]=-2147483640;J[a+16>>2]=J[84684];b=J[84683];J[a+8>>2]=J[84682];J[a+12>>2]=b;b=J[84681];J[a>>2]=J[84680];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790524;if((c|0)==1)break g;J[697631]=a; +J[697632]=5;J[697633]=-2147483640;J[a+16>>2]=J[84702];b=J[84701];J[a+8>>2]=J[84700];J[a+12>>2]=b;b=J[84699];J[a>>2]=J[84698];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790536;if((c|0)==1)break g;J[697634]=a;J[697635]=5;J[697636]=-2147483640;J[a+16>>2]=J[84720];b=J[84719];J[a+8>>2]=J[84718];J[a+12>>2]=b;b=J[84717];J[a>>2]=J[84716];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790548;if((c|0)==1)break g;J[697637]=a;J[697638]=5;J[697639]= +-2147483640;J[a+16>>2]=J[84738];b=J[84737];J[a+8>>2]=J[84736];J[a+12>>2]=b;b=J[84735];J[a>>2]=J[84734];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790560;if((c|0)==1)break g;J[697640]=a;J[697641]=7;J[697642]=-2147483640;J[a+24>>2]=J[84760];b=J[84759];J[a+16>>2]=J[84758];J[a+20>>2]=b;b=J[84757];J[a+8>>2]=J[84756];J[a+12>>2]=b;b=J[84755];J[a>>2]=J[84754];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790572;if((c|0)==1)break g;J[697643]=a; +J[697644]=7;J[697645]=-2147483640;J[a+24>>2]=J[84784];b=J[84783];J[a+16>>2]=J[84782];J[a+20>>2]=b;b=J[84781];J[a+8>>2]=J[84780];J[a+12>>2]=b;b=J[84779];J[a>>2]=J[84778];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790584;if((c|0)==1)break g;J[697646]=a;J[697647]=10;J[697648]=-2147483636;b=J[84814];J[a+32>>2]=J[84813];J[a+36>>2]=b;b=J[84812];J[a+24>>2]=J[84811];J[a+28>>2]=b;b=J[84810];J[a+16>>2]=J[84809];J[a+20>>2]=b;b=J[84808];J[a+8>>2]=J[84807];J[a+12>>2]=b;b=J[84806]; +J[a>>2]=J[84805];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790596;if((c|0)==1)break g;J[697649]=a;J[697650]=6;J[697651]=-2147483640;b=J[84839];J[a+16>>2]=J[84838];J[a+20>>2]=b;b=J[84837];J[a+8>>2]=J[84836];J[a+12>>2]=b;b=J[84835];J[a>>2]=J[84834];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790608;if((c|0)==1)break g;J[697652]=a;J[697653]=9;J[697654]=-2147483636;J[a+32>>2]=J[84866];b=J[84865];J[a+24>>2]=J[84864];J[a+28>>2]=b;b=J[84863]; +J[a+16>>2]=J[84862];J[a+20>>2]=b;b=J[84861];J[a+8>>2]=J[84860];J[a+12>>2]=b;b=J[84859];J[a>>2]=J[84858];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790620;if((c|0)==1)break g;J[697655]=a;J[697656]=6;J[697657]=-2147483640;b=J[84890];J[a+16>>2]=J[84889];J[a+20>>2]=b;b=J[84888];J[a+8>>2]=J[84887];J[a+12>>2]=b;b=J[84886];J[a>>2]=J[84885];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790632;if((c|0)==1)break g;J[697658]=a;J[697659]=7;J[697660]= +-2147483640;J[a+24>>2]=J[84913];b=J[84912];J[a+16>>2]=J[84911];J[a+20>>2]=b;b=J[84910];J[a+8>>2]=J[84909];J[a+12>>2]=b;b=J[84908];J[a>>2]=J[84907];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790644;if((c|0)==1)break g;J[697661]=a;J[697662]=6;J[697663]=-2147483640;b=J[84935];J[a+16>>2]=J[84934];J[a+20>>2]=b;b=J[84933];J[a+8>>2]=J[84932];J[a+12>>2]=b;b=J[84931];J[a>>2]=J[84930];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790656;if((c|0)== +1)break g;J[697664]=a;J[697665]=4;J[697666]=-2147483640;b=J[84952];J[a+8>>2]=J[84951];J[a+12>>2]=b;b=J[84950];J[a>>2]=J[84949];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790668;if((c|0)==1)break g;J[697667]=a;J[697668]=4;J[697669]=-2147483640;b=J[84967];J[a+8>>2]=J[84966];J[a+12>>2]=b;b=J[84965];J[a>>2]=J[84964];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790680;if((c|0)==1)break g;J[697670]=a;J[697671]=8;J[697672]=-2147483636;b=J[84990]; +J[a+24>>2]=J[84989];J[a+28>>2]=b;b=J[84988];J[a+16>>2]=J[84987];J[a+20>>2]=b;b=J[84986];J[a+8>>2]=J[84985];J[a+12>>2]=b;b=J[84984];J[a>>2]=J[84983];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790692;if((c|0)==1)break g;J[697673]=a;J[697674]=8;J[697675]=-2147483636;b=J[85017];J[a+24>>2]=J[85016];J[a+28>>2]=b;b=J[85015];J[a+16>>2]=J[85014];J[a+20>>2]=b;b=J[85013];J[a+8>>2]=J[85012];J[a+12>>2]=b;b=J[85011];J[a>>2]=J[85010];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)| +0;c=J[704112];J[704112]=0;b=2790704;if((c|0)==1)break g;J[697676]=a;J[697677]=5;J[697678]=-2147483640;J[a+16>>2]=J[85038];b=J[85037];J[a+8>>2]=J[85036];J[a+12>>2]=b;b=J[85035];J[a>>2]=J[85034];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=2790716}c=Z()|0;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=2790080)continue;break}break c}J[697679]=a;J[697680]=6;J[697681]=-2147483640;b=J[85058];J[a+16>>2]=J[85057];J[a+20>>2]=b;b=J[85056];J[a+8>> +2]=J[85055];J[a+12>>2]=b;b=J[85054];J[a>>2]=J[85053];J[a+4>>2]=b;J[a+24>>2]=0;a=vc(32);J[697684]=a;J[697685]=5;J[697686]=-2147483640;J[a+16>>2]=J[83829];b=J[83828];J[a+8>>2]=J[83827];J[a+12>>2]=b;b=J[83826];J[a>>2]=J[83825];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;h:{b=2790748;i:{if((c|0)==1)break i;J[697687]=a;J[697688]=10;J[697689]=-2147483636;b=J[83869];J[a+32>>2]=J[83868];J[a+36>>2]=b;b=J[83867];J[a+24>>2]=J[83866];J[a+28>>2]=b;b=J[83865];J[a+16>>2]=J[83864];J[a+ +20>>2]=b;b=J[83863];J[a+8>>2]=J[83862];J[a+12>>2]=b;b=J[83861];J[a>>2]=J[83860];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790760;if((c|0)==1)break i;J[697690]=a;J[697691]=8;J[697692]=-2147483636;b=J[83898];J[a+24>>2]=J[83897];J[a+28>>2]=b;b=J[83896];J[a+16>>2]=J[83895];J[a+20>>2]=b;b=J[83894];J[a+8>>2]=J[83893];J[a+12>>2]=b;b=J[83892];J[a>>2]=J[83891];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790772;if((c|0)==1)break i;J[697693]= +a;J[697694]=10;J[697695]=-2147483636;b=J[83949];J[a+32>>2]=J[83948];J[a+36>>2]=b;b=J[83947];J[a+24>>2]=J[83946];J[a+28>>2]=b;b=J[83945];J[a+16>>2]=J[83944];J[a+20>>2]=b;b=J[83943];J[a+8>>2]=J[83942];J[a+12>>2]=b;b=J[83941];J[a>>2]=J[83940];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790784;if((c|0)==1)break i;J[697696]=a;J[697697]=8;J[697698]=-2147483636;b=J[83976];J[a+24>>2]=J[83975];J[a+28>>2]=b;b=J[83974];J[a+16>>2]=J[83973];J[a+20>>2]=b;b=J[83972];J[a+8>>2]=J[83971]; +J[a+12>>2]=b;b=J[83970];J[a>>2]=J[83969];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790796;if((c|0)==1)break i;J[697699]=a;J[697700]=9;J[697701]=-2147483636;J[a+32>>2]=J[84006];b=J[84005];J[a+24>>2]=J[84004];J[a+28>>2]=b;b=J[84003];J[a+16>>2]=J[84002];J[a+20>>2]=b;b=J[84001];J[a+8>>2]=J[84E3];J[a+12>>2]=b;b=J[83999];J[a>>2]=J[83998];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790808;if((c|0)==1)break i;J[697702]=a;J[697703]=9;J[697704]= +-2147483636;J[a+32>>2]=J[84036];b=J[84035];J[a+24>>2]=J[84034];J[a+28>>2]=b;b=J[84033];J[a+16>>2]=J[84032];J[a+20>>2]=b;b=J[84031];J[a+8>>2]=J[84030];J[a+12>>2]=b;b=J[84029];J[a>>2]=J[84028];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790820;if((c|0)==1)break i;J[697705]=a;J[697706]=5;J[697707]=-2147483640;J[a+16>>2]=J[84054];b=J[84053];J[a+8>>2]=J[84052];J[a+12>>2]=b;b=J[84051];J[a>>2]=J[84050];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]= +0;b=2790832;if((c|0)==1)break i;J[697708]=a;J[697709]=8;J[697710]=-2147483636;b=J[84081];J[a+24>>2]=J[84080];J[a+28>>2]=b;b=J[84079];J[a+16>>2]=J[84078];J[a+20>>2]=b;b=J[84077];J[a+8>>2]=J[84076];J[a+12>>2]=b;b=J[84075];J[a>>2]=J[84074];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790844;if((c|0)==1)break i;J[697711]=a;J[697712]=6;J[697713]=-2147483640;b=J[84102];J[a+16>>2]=J[84101];J[a+20>>2]=b;b=J[84100];J[a+8>>2]=J[84099];J[a+12>>2]=b;b=J[84098];J[a>>2]=J[84097]; +J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790856;if((c|0)==1)break i;J[697714]=a;J[697715]=8;J[697716]=-2147483636;b=J[84129];J[a+24>>2]=J[84128];J[a+28>>2]=b;b=J[84127];J[a+16>>2]=J[84126];J[a+20>>2]=b;b=J[84125];J[a+8>>2]=J[84124];J[a+12>>2]=b;b=J[84123];J[a>>2]=J[84122];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790868;if((c|0)==1)break i;J[697717]=a;J[697718]=6;J[697719]=-2147483640;b=J[84150];J[a+16>>2]=J[84149];J[a+20>>2]=b; +b=J[84148];J[a+8>>2]=J[84147];J[a+12>>2]=b;b=J[84146];J[a>>2]=J[84145];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790880;if((c|0)==1)break i;J[697720]=a;J[697721]=6;J[697722]=-2147483640;b=J[84171];J[a+16>>2]=J[84170];J[a+20>>2]=b;b=J[84169];J[a+8>>2]=J[84168];J[a+12>>2]=b;b=J[84167];J[a>>2]=J[84166];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790892;if((c|0)==1)break i;J[697723]=a;J[697724]=7;J[697725]=-2147483640;J[a+24>>2]=J[84195]; +b=J[84194];J[a+16>>2]=J[84193];J[a+20>>2]=b;b=J[84192];J[a+8>>2]=J[84191];J[a+12>>2]=b;b=J[84190];J[a>>2]=J[84189];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790904;if((c|0)==1)break i;J[697726]=a;J[697727]=7;J[697728]=-2147483640;J[a+24>>2]=J[84219];b=J[84218];J[a+16>>2]=J[84217];J[a+20>>2]=b;b=J[84216];J[a+8>>2]=J[84215];J[a+12>>2]=b;b=J[84214];J[a>>2]=J[84213];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790916;if((c|0)==1)break i; +J[697729]=a;J[697730]=4;J[697731]=-2147483640;b=J[84234];J[a+8>>2]=J[84233];J[a+12>>2]=b;b=J[84232];J[a>>2]=J[84231];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790928;if((c|0)==1)break i;J[697732]=a;J[697733]=9;J[697734]=-2147483636;J[a+32>>2]=J[84264];b=J[84263];J[a+24>>2]=J[84262];J[a+28>>2]=b;b=J[84261];J[a+16>>2]=J[84260];J[a+20>>2]=b;b=J[84259];J[a+8>>2]=J[84258];J[a+12>>2]=b;b=J[84257];J[a>>2]=J[84256];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112]; +J[704112]=0;b=2790940;if((c|0)==1)break i;J[697735]=a;J[697736]=7;J[697737]=-2147483640;J[a+24>>2]=J[84288];b=J[84287];J[a+16>>2]=J[84286];J[a+20>>2]=b;b=J[84285];J[a+8>>2]=J[84284];J[a+12>>2]=b;b=J[84283];J[a>>2]=J[84282];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790952;if((c|0)==1)break i;J[697738]=a;J[697739]=10;J[697740]=-2147483636;b=J[84321];J[a+32>>2]=J[84320];J[a+36>>2]=b;b=J[84319];J[a+24>>2]=J[84318];J[a+28>>2]=b;b=J[84317];J[a+16>>2]=J[84316];J[a+20>>2]= +b;b=J[84315];J[a+8>>2]=J[84314];J[a+12>>2]=b;b=J[84313];J[a>>2]=J[84312];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790964;if((c|0)==1)break i;J[697741]=a;J[697742]=6;J[697743]=-2147483640;b=J[84342];J[a+16>>2]=J[84341];J[a+20>>2]=b;b=J[84340];J[a+8>>2]=J[84339];J[a+12>>2]=b;b=J[84338];J[a>>2]=J[84337];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2790976;if((c|0)==1)break i;J[697744]=a;J[697745]=8;J[697746]=-2147483636;b=J[84369];J[a+ +24>>2]=J[84368];J[a+28>>2]=b;b=J[84367];J[a+16>>2]=J[84366];J[a+20>>2]=b;b=J[84365];J[a+8>>2]=J[84364];J[a+12>>2]=b;b=J[84363];J[a>>2]=J[84362];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2790988;if((c|0)==1)break i;J[697747]=a;J[697748]=6;J[697749]=-2147483640;b=J[84390];J[a+16>>2]=J[84389];J[a+20>>2]=b;b=J[84388];J[a+8>>2]=J[84387];J[a+12>>2]=b;b=J[84386];J[a>>2]=J[84385];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2791E3;if((c|0)==1)break i; +J[697750]=a;J[697751]=8;J[697752]=-2147483636;b=J[84417];J[a+24>>2]=J[84416];J[a+28>>2]=b;b=J[84415];J[a+16>>2]=J[84414];J[a+20>>2]=b;b=J[84413];J[a+8>>2]=J[84412];J[a+12>>2]=b;b=J[84411];J[a>>2]=J[84410];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791012;if((c|0)==1)break i;J[697753]=a;J[697754]=6;J[697755]=-2147483640;b=J[84438];J[a+16>>2]=J[84437];J[a+20>>2]=b;b=J[84436];J[a+8>>2]=J[84435];J[a+12>>2]=b;b=J[84434];J[a>>2]=J[84433];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]= +0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791024;if((c|0)==1)break i;J[697756]=a;J[697757]=7;J[697758]=-2147483640;J[a+24>>2]=J[84462];b=J[84461];J[a+16>>2]=J[84460];J[a+20>>2]=b;b=J[84459];J[a+8>>2]=J[84458];J[a+12>>2]=b;b=J[84457];J[a>>2]=J[84456];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791036;if((c|0)==1)break i;J[697759]=a;J[697760]=7;J[697761]=-2147483640;J[a+24>>2]=J[84486];b=J[84485];J[a+16>>2]=J[84484];J[a+20>>2]=b;b=J[84483];J[a+8>>2]=J[84482];J[a+12>>2]= +b;b=J[84481];J[a>>2]=J[84480];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2791048;if((c|0)==1)break i;J[697762]=a;J[697763]=8;J[697764]=-2147483636;b=J[84513];J[a+24>>2]=J[84512];J[a+28>>2]=b;b=J[84511];J[a+16>>2]=J[84510];J[a+20>>2]=b;b=J[84509];J[a+8>>2]=J[84508];J[a+12>>2]=b;b=J[84507];J[a>>2]=J[84506];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791060;if((c|0)==1)break i;J[697765]=a;J[697766]=5;J[697767]=-2147483640;J[a+16>>2]=J[84531]; +b=J[84530];J[a+8>>2]=J[84529];J[a+12>>2]=b;b=J[84528];J[a>>2]=J[84527];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791072;if((c|0)==1)break i;J[697768]=a;J[697769]=5;J[697770]=-2147483640;J[a+16>>2]=J[84549];b=J[84548];J[a+8>>2]=J[84547];J[a+12>>2]=b;b=J[84546];J[a>>2]=J[84545];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791084;if((c|0)==1)break i;J[697771]=a;J[697772]=5;J[697773]=-2147483640;J[a+16>>2]=J[84567];b=J[84566];J[a+8>>2]= +J[84565];J[a+12>>2]=b;b=J[84564];J[a>>2]=J[84563];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791096;if((c|0)==1)break i;J[697774]=a;J[697775]=5;J[697776]=-2147483640;J[a+16>>2]=J[84585];b=J[84584];J[a+8>>2]=J[84583];J[a+12>>2]=b;b=J[84582];J[a>>2]=J[84581];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791108;if((c|0)==1)break i;J[697777]=a;J[697778]=5;J[697779]=-2147483640;J[a+16>>2]=J[84603];b=J[84602];J[a+8>>2]=J[84601];J[a+12>>2]=b; +b=J[84600];J[a>>2]=J[84599];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791120;if((c|0)==1)break i;J[697780]=a;J[697781]=4;J[697782]=-2147483640;b=J[84618];J[a+8>>2]=J[84617];J[a+12>>2]=b;b=J[84616];J[a>>2]=J[84615];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791132;if((c|0)==1)break i;J[697783]=a;J[697784]=5;J[697785]=-2147483640;J[a+16>>2]=J[84636];b=J[84635];J[a+8>>2]=J[84634];J[a+12>>2]=b;b=J[84633];J[a>>2]=J[84632];J[a+4>>2]=b;J[a+ +20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791144;if((c|0)==1)break i;J[697786]=a;J[697787]=5;J[697788]=-2147483640;J[a+16>>2]=J[84654];b=J[84653];J[a+8>>2]=J[84652];J[a+12>>2]=b;b=J[84651];J[a>>2]=J[84650];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791156;if((c|0)==1)break i;J[697789]=a;J[697790]=5;J[697791]=-2147483640;J[a+16>>2]=J[84672];b=J[84671];J[a+8>>2]=J[84670];J[a+12>>2]=b;b=J[84669];J[a>>2]=J[84668];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0; +a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791168;if((c|0)==1)break i;J[697792]=a;J[697793]=5;J[697794]=-2147483640;J[a+16>>2]=J[84690];b=J[84689];J[a+8>>2]=J[84688];J[a+12>>2]=b;b=J[84687];J[a>>2]=J[84686];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791180;if((c|0)==1)break i;J[697795]=a;J[697796]=5;J[697797]=-2147483640;J[a+16>>2]=J[84708];b=J[84707];J[a+8>>2]=J[84706];J[a+12>>2]=b;b=J[84705];J[a>>2]=J[84704];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112]; +J[704112]=0;b=2791192;if((c|0)==1)break i;J[697798]=a;J[697799]=5;J[697800]=-2147483640;J[a+16>>2]=J[84726];b=J[84725];J[a+8>>2]=J[84724];J[a+12>>2]=b;b=J[84723];J[a>>2]=J[84722];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791204;if((c|0)==1)break i;J[697801]=a;J[697802]=5;J[697803]=-2147483640;J[a+16>>2]=J[84744];b=J[84743];J[a+8>>2]=J[84742];J[a+12>>2]=b;b=J[84741];J[a>>2]=J[84740];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791216; +if((c|0)==1)break i;J[697804]=a;J[697805]=7;J[697806]=-2147483640;J[a+24>>2]=J[84768];b=J[84767];J[a+16>>2]=J[84766];J[a+20>>2]=b;b=J[84765];J[a+8>>2]=J[84764];J[a+12>>2]=b;b=J[84763];J[a>>2]=J[84762];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791228;if((c|0)==1)break i;J[697807]=a;J[697808]=7;J[697809]=-2147483640;J[a+24>>2]=J[84792];b=J[84791];J[a+16>>2]=J[84790];J[a+20>>2]=b;b=J[84789];J[a+8>>2]=J[84788];J[a+12>>2]=b;b=J[84787];J[a>>2]=J[84786];J[a+4>>2]=b;J[a+ +28>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2791240;if((c|0)==1)break i;J[697810]=a;J[697811]=10;J[697812]=-2147483636;b=J[84825];J[a+32>>2]=J[84824];J[a+36>>2]=b;b=J[84823];J[a+24>>2]=J[84822];J[a+28>>2]=b;b=J[84821];J[a+16>>2]=J[84820];J[a+20>>2]=b;b=J[84819];J[a+8>>2]=J[84818];J[a+12>>2]=b;b=J[84817];J[a>>2]=J[84816];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791252;if((c|0)==1)break i;J[697813]=a;J[697814]=6;J[697815]=-2147483640;b=J[84846];J[a+ +16>>2]=J[84845];J[a+20>>2]=b;b=J[84844];J[a+8>>2]=J[84843];J[a+12>>2]=b;b=J[84842];J[a>>2]=J[84841];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2791264;if((c|0)==1)break i;J[697816]=a;J[697817]=9;J[697818]=-2147483636;J[a+32>>2]=J[84876];b=J[84875];J[a+24>>2]=J[84874];J[a+28>>2]=b;b=J[84873];J[a+16>>2]=J[84872];J[a+20>>2]=b;b=J[84871];J[a+8>>2]=J[84870];J[a+12>>2]=b;b=J[84869];J[a>>2]=J[84868];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0; +b=2791276;if((c|0)==1)break i;J[697819]=a;J[697820]=6;J[697821]=-2147483640;b=J[84897];J[a+16>>2]=J[84896];J[a+20>>2]=b;b=J[84895];J[a+8>>2]=J[84894];J[a+12>>2]=b;b=J[84893];J[a>>2]=J[84892];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791288;if((c|0)==1)break i;J[697822]=a;J[697823]=7;J[697824]=-2147483640;J[a+24>>2]=J[84921];b=J[84920];J[a+16>>2]=J[84919];J[a+20>>2]=b;b=J[84918];J[a+8>>2]=J[84917];J[a+12>>2]=b;b=J[84916];J[a>>2]=J[84915];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]= +0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791300;if((c|0)==1)break i;J[697825]=a;J[697826]=6;J[697827]=-2147483640;b=J[84942];J[a+16>>2]=J[84941];J[a+20>>2]=b;b=J[84940];J[a+8>>2]=J[84939];J[a+12>>2]=b;b=J[84938];J[a>>2]=J[84937];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791312;if((c|0)==1)break i;J[697828]=a;J[697829]=4;J[697830]=-2147483640;b=J[84957];J[a+8>>2]=J[84956];J[a+12>>2]=b;b=J[84955];J[a>>2]=J[84954];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112]; +J[704112]=0;b=2791324;if((c|0)==1)break i;J[697831]=a;J[697832]=4;J[697833]=-2147483640;b=J[84972];J[a+8>>2]=J[84971];J[a+12>>2]=b;b=J[84970];J[a>>2]=J[84969];J[a+4>>2]=b;J[a+16>>2]=0;J[704112]=0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2791336;if((c|0)==1)break i;J[697834]=a;J[697835]=8;J[697836]=-2147483636;b=J[84999];J[a+24>>2]=J[84998];J[a+28>>2]=b;b=J[84997];J[a+16>>2]=J[84996];J[a+20>>2]=b;b=J[84995];J[a+8>>2]=J[84994];J[a+12>>2]=b;b=J[84993];J[a>>2]=J[84992];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]= +0;a=_(4,48)|0;c=J[704112];J[704112]=0;b=2791348;if((c|0)==1)break i;J[697837]=a;J[697838]=8;J[697839]=-2147483636;b=J[85026];J[a+24>>2]=J[85025];J[a+28>>2]=b;b=J[85024];J[a+16>>2]=J[85023];J[a+20>>2]=b;b=J[85022];J[a+8>>2]=J[85021];J[a+12>>2]=b;b=J[85020];J[a>>2]=J[85019];J[a+4>>2]=b;J[a+32>>2]=0;J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;b=2791360;if((c|0)==1)break i;J[697840]=a;J[697841]=5;J[697842]=-2147483640;J[a+16>>2]=J[85044];b=J[85043];J[a+8>>2]=J[85042];J[a+12>>2]=b;b=J[85041];J[a>> +2]=J[85040];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h;b=2791372}c=Z()|0;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=2790736)continue;break}break c}J[697843]=a;J[697844]=6;J[697845]=-2147483640;b=J[85065];J[a+16>>2]=J[85064];J[a+20>>2]=b;b=J[85063];J[a+8>>2]=J[85062];J[a+12>>2]=b;b=J[85061];J[a>>2]=J[85060];J[a+4>>2]=b;J[a+24>>2]=0;J[697850]=0;J[697851]=-1057461760;J[697848]=0;J[697849]=-1057461760;J[697852]=0;J[697853]=0;J[697854]=0; +a=vc(8);J[697852]=a;b=a+8|0;J[697854]=b;J[a>>2]=1167078172;J[a+4>>2]=1071806887;J[697855]=0;J[697856]=0;J[697853]=b;J[697857]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;j:{k:{if((b|0)==1){c=Z()|0;b=2791420;break k}J[697855]=a;b=a+16|0;J[697857]=b;J[a+8>>2]=-197168568;J[a+12>>2]=1072220542;J[a>>2]=0;J[a+4>>2]=0;J[697858]=0;J[697859]=0;J[697856]=b;J[697860]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791432;break k}J[697858]=a;b=a+16|0;J[697860]=b;J[a+8>>2]=-1124714107; +J[a+12>>2]=1072402029;J[a>>2]=-639812100;J[a+4>>2]=1070973503;J[697861]=0;J[697862]=0;J[697859]=b;J[697863]=0;J[704112]=0;a=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791444;break k}J[697861]=a;b=a+24|0;J[697863]=b;c=J[87603];J[a+16>>2]=J[87602];J[a+20>>2]=c;c=J[87601];J[a+8>>2]=J[87600];J[a+12>>2]=c;c=J[87599];J[a>>2]=J[87598];J[a+4>>2]=c;J[697864]=0;J[697865]=0;J[697862]=b;J[697866]=0;J[704112]=0;a=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791456;break k}J[697864]= +a;b=a+24|0;J[697866]=b;c=J[87609];J[a+16>>2]=J[87608];J[a+20>>2]=c;c=J[87607];J[a+8>>2]=J[87606];J[a+12>>2]=c;c=J[87605];J[a>>2]=J[87604];J[a+4>>2]=c;J[697867]=0;J[697868]=0;J[697865]=b;J[697869]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791468;break k}J[697867]=a;b=a+32|0;J[697869]=b;c=J[87617];J[a+24>>2]=J[87616];J[a+28>>2]=c;c=J[87615];J[a+16>>2]=J[87614];J[a+20>>2]=c;c=J[87613];J[a+8>>2]=J[87612];J[a+12>>2]=c;c=J[87611];J[a>>2]=J[87610];J[a+4>>2]=c;J[697870]=0; +J[697871]=0;J[697868]=b;J[697872]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791480;break k}J[697870]=a;b=a+32|0;J[697872]=b;c=J[87625];J[a+24>>2]=J[87624];J[a+28>>2]=c;c=J[87623];J[a+16>>2]=J[87622];J[a+20>>2]=c;c=J[87621];J[a+8>>2]=J[87620];J[a+12>>2]=c;c=J[87619];J[a>>2]=J[87618];J[a+4>>2]=c;J[697873]=0;J[697874]=0;J[697871]=b;J[697875]=0;J[704112]=0;a=_(4,40)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791492;break k}J[697873]=a;b=a+40|0;J[697875]=b;c=J[87635]; +J[a+32>>2]=J[87634];J[a+36>>2]=c;c=J[87633];J[a+24>>2]=J[87632];J[a+28>>2]=c;c=J[87631];J[a+16>>2]=J[87630];J[a+20>>2]=c;c=J[87629];J[a+8>>2]=J[87628];J[a+12>>2]=c;c=J[87627];J[a>>2]=J[87626];J[a+4>>2]=c;J[697876]=0;J[697877]=0;J[697874]=b;J[697878]=0;J[704112]=0;a=_(4,40)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791504;break k}J[697876]=a;b=a+40|0;J[697878]=b;c=J[87645];J[a+32>>2]=J[87644];J[a+36>>2]=c;c=J[87643];J[a+24>>2]=J[87642];J[a+28>>2]=c;c=J[87641];J[a+16>>2]=J[87640];J[a+20>>2]= +c;c=J[87639];J[a+8>>2]=J[87638];J[a+12>>2]=c;c=J[87637];J[a>>2]=J[87636];J[a+4>>2]=c;J[697879]=0;J[697880]=0;J[697877]=b;J[697881]=0;J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791516;break k}J[697879]=a;b=a+48|0;J[697881]=b;c=J[87657];J[a+40>>2]=J[87656];J[a+44>>2]=c;c=J[87655];J[a+32>>2]=J[87654];J[a+36>>2]=c;c=J[87653];J[a+24>>2]=J[87652];J[a+28>>2]=c;c=J[87651];J[a+16>>2]=J[87650];J[a+20>>2]=c;c=J[87649];J[a+8>>2]=J[87648];J[a+12>>2]=c;c=J[87647];J[a>>2]=J[87646];J[a+ +4>>2]=c;J[697882]=0;J[697883]=0;J[697880]=b;J[697884]=0;J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791528;break k}J[697882]=a;b=a+48|0;J[697884]=b;c=J[87669];J[a+40>>2]=J[87668];J[a+44>>2]=c;c=J[87667];J[a+32>>2]=J[87666];J[a+36>>2]=c;c=J[87665];J[a+24>>2]=J[87664];J[a+28>>2]=c;c=J[87663];J[a+16>>2]=J[87662];J[a+20>>2]=c;c=J[87661];J[a+8>>2]=J[87660];J[a+12>>2]=c;c=J[87659];J[a>>2]=J[87658];J[a+4>>2]=c;J[697885]=0;J[697886]=0;J[697883]=b;J[697887]=0;J[704112]=0;a=_(4, +56)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791540;break k}J[697885]=a;b=a+56|0;J[697887]=b;c=J[87683];J[a+48>>2]=J[87682];J[a+52>>2]=c;c=J[87681];J[a+40>>2]=J[87680];J[a+44>>2]=c;c=J[87679];J[a+32>>2]=J[87678];J[a+36>>2]=c;c=J[87677];J[a+24>>2]=J[87676];J[a+28>>2]=c;c=J[87675];J[a+16>>2]=J[87674];J[a+20>>2]=c;c=J[87673];J[a+8>>2]=J[87672];J[a+12>>2]=c;c=J[87671];J[a>>2]=J[87670];J[a+4>>2]=c;J[697888]=0;J[697889]=0;J[697886]=b;J[697890]=0;J[704112]=0;a=_(4,56)|0;b=J[704112];J[704112]=0; +if((b|0)==1){c=Z()|0;b=2791552;break k}J[697888]=a;b=a+56|0;J[697890]=b;c=J[87697];J[a+48>>2]=J[87696];J[a+52>>2]=c;c=J[87695];J[a+40>>2]=J[87694];J[a+44>>2]=c;c=J[87693];J[a+32>>2]=J[87692];J[a+36>>2]=c;c=J[87691];J[a+24>>2]=J[87690];J[a+28>>2]=c;c=J[87689];J[a+16>>2]=J[87688];J[a+20>>2]=c;c=J[87687];J[a+8>>2]=J[87686];J[a+12>>2]=c;c=J[87685];J[a>>2]=J[87684];J[a+4>>2]=c;J[697891]=0;J[697892]=0;J[697889]=b;J[697893]=0;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791564; +break k}J[697891]=a;b=a- -64|0;J[697893]=b;c=J[87713];J[a+56>>2]=J[87712];J[a+60>>2]=c;c=J[87711];J[a+48>>2]=J[87710];J[a+52>>2]=c;c=J[87709];J[a+40>>2]=J[87708];J[a+44>>2]=c;c=J[87707];J[a+32>>2]=J[87706];J[a+36>>2]=c;c=J[87705];J[a+24>>2]=J[87704];J[a+28>>2]=c;c=J[87703];J[a+16>>2]=J[87702];J[a+20>>2]=c;c=J[87701];J[a+8>>2]=J[87700];J[a+12>>2]=c;c=J[87699];J[a>>2]=J[87698];J[a+4>>2]=c;J[697894]=0;J[697895]=0;J[697892]=b;J[697896]=0;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break j; +c=Z()|0;b=2791576}while(1){a=b-12|0;d=J[a>>2];if(d){J[b-8>>2]=d;uc(d)}b=a;if((a|0)!=2791408)continue;break}break c}J[697894]=a;b=a- -64|0;J[697896]=b;c=J[87729];J[a+56>>2]=J[87728];J[a+60>>2]=c;c=J[87727];J[a+48>>2]=J[87726];J[a+52>>2]=c;c=J[87725];J[a+40>>2]=J[87724];J[a+44>>2]=c;c=J[87723];J[a+32>>2]=J[87722];J[a+36>>2]=c;c=J[87721];J[a+24>>2]=J[87720];J[a+28>>2]=c;c=J[87719];J[a+16>>2]=J[87718];J[a+20>>2]=c;c=J[87717];J[a+8>>2]=J[87716];J[a+12>>2]=c;c=J[87715];J[a>>2]=J[87714];J[a+4>>2]=c;J[697897]= +0;J[697898]=0;J[697895]=b;J[697899]=0;J[697900]=0;J[697901]=0;J[697902]=0;a=vc(8);J[697900]=a;b=a+8|0;J[697902]=b;J[a>>2]=0;J[a+4>>2]=1072693248;J[697903]=0;J[697904]=0;J[697901]=b;J[697905]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;l:{m:{if((b|0)==1){c=Z()|0;b=2791612;break m}J[697903]=a;b=a+16|0;J[697905]=b;J[a+8>>2]=1908874354;J[a+12>>2]=1071761180;J[a>>2]=477218588;J[a+4>>2]=1072460231;J[697906]=0;J[697907]=0;J[697904]=b;J[697908]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b| +0)==1){c=Z()|0;b=2791624;break m}J[697906]=a;b=a+16|0;J[697908]=b;J[a+8>>2]=-135809429;J[a+12>>2]=1071006528;J[a>>2]=-2079578934;J[a+4>>2]=1071963743;J[697909]=0;J[697910]=0;J[697907]=b;J[697911]=0;J[704112]=0;a=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791636;break m}J[697909]=a;b=a+24|0;J[697911]=b;c=J[87735];J[a+16>>2]=J[87734];J[a+20>>2]=c;c=J[87733];J[a+8>>2]=J[87732];J[a+12>>2]=c;c=J[87731];J[a>>2]=J[87730];J[a+4>>2]=c;J[697912]=0;J[697913]=0;J[697910]=b;J[697914]=0;J[704112]= +0;a=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791648;break m}J[697912]=a;b=a+24|0;J[697914]=b;c=J[87741];J[a+16>>2]=J[87740];J[a+20>>2]=c;c=J[87739];J[a+8>>2]=J[87738];J[a+12>>2]=c;c=J[87737];J[a>>2]=J[87736];J[a+4>>2]=c;J[697915]=0;J[697916]=0;J[697913]=b;J[697917]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791660;break m}J[697915]=a;b=a+32|0;J[697917]=b;c=J[87749];J[a+24>>2]=J[87748];J[a+28>>2]=c;c=J[87747];J[a+16>>2]=J[87746];J[a+20>>2]=c;c=J[87745]; +J[a+8>>2]=J[87744];J[a+12>>2]=c;c=J[87743];J[a>>2]=J[87742];J[a+4>>2]=c;J[697918]=0;J[697919]=0;J[697916]=b;J[697920]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791672;break m}J[697918]=a;b=a+32|0;J[697920]=b;c=J[87757];J[a+24>>2]=J[87756];J[a+28>>2]=c;c=J[87755];J[a+16>>2]=J[87754];J[a+20>>2]=c;c=J[87753];J[a+8>>2]=J[87752];J[a+12>>2]=c;c=J[87751];J[a>>2]=J[87750];J[a+4>>2]=c;J[697921]=0;J[697922]=0;J[697919]=b;J[697923]=0;J[704112]=0;a=_(4,40)|0;b=J[704112];J[704112]= +0;if((b|0)==1){c=Z()|0;b=2791684;break m}J[697921]=a;b=a+40|0;J[697923]=b;c=J[87767];J[a+32>>2]=J[87766];J[a+36>>2]=c;c=J[87765];J[a+24>>2]=J[87764];J[a+28>>2]=c;c=J[87763];J[a+16>>2]=J[87762];J[a+20>>2]=c;c=J[87761];J[a+8>>2]=J[87760];J[a+12>>2]=c;c=J[87759];J[a>>2]=J[87758];J[a+4>>2]=c;J[697924]=0;J[697925]=0;J[697922]=b;J[697926]=0;J[704112]=0;a=_(4,40)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791696;break m}J[697924]=a;b=a+40|0;J[697926]=b;c=J[87777];J[a+32>>2]=J[87776];J[a+36>>2]=c; +c=J[87775];J[a+24>>2]=J[87774];J[a+28>>2]=c;c=J[87773];J[a+16>>2]=J[87772];J[a+20>>2]=c;c=J[87771];J[a+8>>2]=J[87770];J[a+12>>2]=c;c=J[87769];J[a>>2]=J[87768];J[a+4>>2]=c;J[697927]=0;J[697928]=0;J[697925]=b;J[697929]=0;J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791708;break m}J[697927]=a;b=a+48|0;J[697929]=b;c=J[87789];J[a+40>>2]=J[87788];J[a+44>>2]=c;c=J[87787];J[a+32>>2]=J[87786];J[a+36>>2]=c;c=J[87785];J[a+24>>2]=J[87784];J[a+28>>2]=c;c=J[87783];J[a+16>>2]=J[87782]; +J[a+20>>2]=c;c=J[87781];J[a+8>>2]=J[87780];J[a+12>>2]=c;c=J[87779];J[a>>2]=J[87778];J[a+4>>2]=c;J[697930]=0;J[697931]=0;J[697928]=b;J[697932]=0;J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791720;break m}J[697930]=a;b=a+48|0;J[697932]=b;c=J[87801];J[a+40>>2]=J[87800];J[a+44>>2]=c;c=J[87799];J[a+32>>2]=J[87798];J[a+36>>2]=c;c=J[87797];J[a+24>>2]=J[87796];J[a+28>>2]=c;c=J[87795];J[a+16>>2]=J[87794];J[a+20>>2]=c;c=J[87793];J[a+8>>2]=J[87792];J[a+12>>2]=c;c=J[87791];J[a>>2]= +J[87790];J[a+4>>2]=c;J[697933]=0;J[697934]=0;J[697931]=b;J[697935]=0;J[704112]=0;a=_(4,56)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791732;break m}J[697933]=a;b=a+56|0;J[697935]=b;c=J[87815];J[a+48>>2]=J[87814];J[a+52>>2]=c;c=J[87813];J[a+40>>2]=J[87812];J[a+44>>2]=c;c=J[87811];J[a+32>>2]=J[87810];J[a+36>>2]=c;c=J[87809];J[a+24>>2]=J[87808];J[a+28>>2]=c;c=J[87807];J[a+16>>2]=J[87806];J[a+20>>2]=c;c=J[87805];J[a+8>>2]=J[87804];J[a+12>>2]=c;c=J[87803];J[a>>2]=J[87802];J[a+4>>2]=c;J[697936]= +0;J[697937]=0;J[697934]=b;J[697938]=0;J[704112]=0;a=_(4,56)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791744;break m}J[697936]=a;b=a+56|0;J[697938]=b;c=J[87829];J[a+48>>2]=J[87828];J[a+52>>2]=c;c=J[87827];J[a+40>>2]=J[87826];J[a+44>>2]=c;c=J[87825];J[a+32>>2]=J[87824];J[a+36>>2]=c;c=J[87823];J[a+24>>2]=J[87822];J[a+28>>2]=c;c=J[87821];J[a+16>>2]=J[87820];J[a+20>>2]=c;c=J[87819];J[a+8>>2]=J[87818];J[a+12>>2]=c;c=J[87817];J[a>>2]=J[87816];J[a+4>>2]=c;J[697939]=0;J[697940]=0;J[697937]=b;J[697941]= +0;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;b=2791756;break m}J[697939]=a;b=a- -64|0;J[697941]=b;c=J[87845];J[a+56>>2]=J[87844];J[a+60>>2]=c;c=J[87843];J[a+48>>2]=J[87842];J[a+52>>2]=c;c=J[87841];J[a+40>>2]=J[87840];J[a+44>>2]=c;c=J[87839];J[a+32>>2]=J[87838];J[a+36>>2]=c;c=J[87837];J[a+24>>2]=J[87836];J[a+28>>2]=c;c=J[87835];J[a+16>>2]=J[87834];J[a+20>>2]=c;c=J[87833];J[a+8>>2]=J[87832];J[a+12>>2]=c;c=J[87831];J[a>>2]=J[87830];J[a+4>>2]=c;J[697942]=0;J[697943]=0;J[697940]= +b;J[697944]=0;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break l;c=Z()|0;b=2791768}while(1){a=b-12|0;d=J[a>>2];if(d){J[b-8>>2]=d;uc(d)}b=a;if((a|0)!=2791600)continue;break}break c}J[697942]=a;b=a- -64|0;J[697944]=b;c=J[87861];J[a+56>>2]=J[87860];J[a+60>>2]=c;c=J[87859];J[a+48>>2]=J[87858];J[a+52>>2]=c;c=J[87857];J[a+40>>2]=J[87856];J[a+44>>2]=c;c=J[87855];J[a+32>>2]=J[87854];J[a+36>>2]=c;c=J[87853];J[a+24>>2]=J[87852];J[a+28>>2]=c;c=J[87851];J[a+16>>2]=J[87850];J[a+20>>2]=c;c=J[87849]; +J[a+8>>2]=J[87848];J[a+12>>2]=c;c=J[87847];J[a>>2]=J[87846];J[a+4>>2]=c;J[697945]=0;J[697946]=0;J[697943]=b;J[697947]=0;J[697948]=2791796;J[697949]=0;J[697950]=0;J[704112]=0;c=_(4,32)|0;a=J[704112];J[704112]=0;n:{o:{if((a|0)!=1)p:{J[c+8>>2]=2791796;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[697948]=c;J[697949]=c;H[c+12|0]=1;J[697950]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<<8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+ +22|0]=d>>>16;H[c+23|0]=d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<<8;H[c+28|0]=b;H[c+29|0]=b>>>8;q:{r:{while(1){s:{t:{if((a|0)>=721){b=J[c>>2];if(b)break t;a=c;break r}if((a|0)==720){b=c;break q}b=J[c+4>>2];if(!b)break s}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[b+16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[697948]>>2];if(d){J[697948]= +d;c=J[a>>2]}Qc(J[697949],c);J[697950]=J[697950]+1}u:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2];break u}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];v:{w:{if(!a){c=2791796;b=2791796;break w}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break w}if((c|0)==1256)break v; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22622,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];x:{y:{if(!a){c=2791796;b=2791796;break y}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue; +break y}if((c|0)==28594)break x;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}z:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break z}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<<16| +K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];A:{B:{if(!a){c=2791796;b=2791796;break B}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break B}if((c|0)==28603)break A;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>> +2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,24400,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];C:{D:{if(!a){c=2791796;b=2791796;break D}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break D}if((c|0)==775)break C;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=775;J[a+8>>2]=b;J[a>> +2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}E:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break E}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];F:{G:{if(!a){c=2791796;b=2791796;break G}while(1){b=a;c=J[a+16>>2];if((c|0)>=1258){c=a;a=J[a>> +2];if(a)continue;break G}if((c|0)==1257)break F;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22511,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];H:{I:{if(!a){c=2791796;b=2791796;break I}while(1){b=a;c=J[a+16>> +2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break I}if((c|0)==28604)break H;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22837,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];J:{K:{if(!a){c=2791796;b=2791796; +break K}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue;break K}if((c|0)==28595)break J;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}L:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break L}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22750]| +K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<<16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];M:{N:{if(!a){c=2791796;b=2791796;break N}while(1){b=a;c=J[a+16>>2];if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break N}if((c|0)==20866)break M;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break p;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}O:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break O}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];P:{Q:{if(!a){c=2791796;b=2791796;break Q}while(1){b= +a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue;break Q}if((c|0)==21866)break P;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}R:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break R}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4| +0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<<16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];S:{T:{if(!a){c=2791796;b=2791796;break T}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break T}if((c|0)==10007)break S;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>> +2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,17841,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];U:{V:{if(!a){c=2791796;b=2791796;break V}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break V}if((c|0)==855)break U;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=855;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>> +2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}W:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break W}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];X:{Y:{if(!a){c=2791796;b=2791796;break Y}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c=a;a=J[a>>2];if(a)continue;break Y}if((c|0)==866)break X;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Z:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Z}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];_:{$:{if(!a){c= +2791796;b=2791796;break $}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break $}if((c|0)==1251)break _;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,28297,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p; +a=J[697949];aa:{ba:{if(!a){c=2791796;b=2791796;break ba}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break ba}if((c|0)==852)break aa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ca:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ca}H[a+ +31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];da:{ea:{if(!a){c=2791796;b=2791796;break ea}while(1){b=a;c=J[a+16>>2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break ea}if((c|0)==1250)break da;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0; +J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,28528,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];fa:{ga:{if(!a){c=2791796;b=2791796;break ga}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break ga}if((c|0)==936)break fa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=936;J[a+ +8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ha:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break ha}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]=K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[697949];ia:{ja:{if(!a){c=2791796;b=2791796;break ja}while(1){b=a;c=J[a+16>>2];if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break ja}if((c|0)==28592)break ia;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ka:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ka}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<< +24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];la:{ma:{if(!a){c=2791796;b=2791796;break ma}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break ma}if((c|0)==28597)break la;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>> +2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}na:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break na}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<<24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];oa:{pa:{if(!a){c=2791796;b=2791796;break pa}while(1){b=a;c=J[a+16>> +2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break pa}if((c|0)==737)break oa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}qa:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qa}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]= +b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];ra:{sa:{if(!a){c=2791796;b=2791796;break sa}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break sa}if((c|0)==869)break ra;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]= +d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ta:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ta}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];ua:{va:{if(!a){c=2791796;b=2791796;break va}while(1){b=a;c=J[a+16>>2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break va}if((c|0)==1253)break ua;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]= +0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,24377,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];wa:{xa:{if(!a){c=2791796;b=2791796;break xa}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break xa}if((c|0)==28598)break wa;a=J[b+4>>2]; +if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ya:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ya}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<< +16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];za:{Aa:{if(!a){c=2791796;b=2791796;break Aa}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>>2];if(a)continue;break Aa}if((c|0)==862)break za;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>> +2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Ba:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break Ba}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];Ca:{Da:{if(!a){c=2791796;b=2791796;break Da}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue;break Da}if((c| +0)==1255)break Ca;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22717,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];Ea:{Fa:{if(!a){c=2791796;b=2791796;break Fa}while(1){b=a;c=J[a+16>>2];if((c|0)>=933){c=a;a=J[a>> +2];if(a)continue;break Fa}if((c|0)==932)break Ea;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Ga:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Ga}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<<16|K[20786]<<24);c= +K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];Ha:{Ia:{if(!a){c=2791796;b=2791796;break Ia}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break Ia}if((c|0)==950)break Ha;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]= +0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Ja:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break Ja}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66;H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[697949];Ka:{La:{if(!a){c=2791796;b=2791796;break La}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>>2];if(a)continue;break La}if((c|0)==949)break Ka;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)== +1)break p;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22489,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];Ma:{Na:{if(!a){c=2791796;b=2791796;break Na}while(1){b=a;c=J[a+16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break Na}if((c|0)==51949)break Ma;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)| +0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Oa:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Oa}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];Pa:{Qa:{if(!a){c= +2791796;b=2791796;break Qa}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break Qa}if((c|0)==861)break Pa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Ra:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ra}H[a+31|0]=6;a=a+20|0}H[a+ +6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];Sa:{Ta:{if(!a){c=2791796;b=2791796;break Ta}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break Ta}if((c|0)==865)break Sa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]= +0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Ua:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ua}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];Va:{Wa:{if(!a){c=2791796;b=2791796;break Wa}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue;break Wa}if((c|0)==874)break Va; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22798,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];Xa:{Ya:{if(!a){c=2791796;b=2791796;break Ya}while(1){b=a;c=J[a+16>>2];if((c|0)>=28594){c=a;a=J[a>>2];if(a)continue; +break Ya}if((c|0)==28593)break Xa;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Za:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Za}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24416]|K[24417]<<8|(K[24418]<< +16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];_a:{$a:{if(!a){c=2791796;b=2791796;break $a}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break $a}if((c|0)==28599)break _a;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28599;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0; +J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ab:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ab}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<<8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949]; +bb:{cb:{if(!a){c=2791796;b=2791796;break cb}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break cb}if((c|0)==857)break bb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}db:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break db}H[a+31| +0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];eb:{fb:{if(!a){c=2791796;b=2791796;break fb}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break fb}if((c|0)==1254)break eb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1254;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,22810,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];gb:{hb:{if(!a){c=2791796;b=2791796;break hb}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue;break hb}if((c|0)==28591)break gb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28591; +J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}ib:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ib}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<<16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]= +b>>>16;H[a+7|0]=b>>>24;a=J[697949];jb:{kb:{if(!a){c=2791796;b=2791796;break kb}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break kb}if((c|0)==28605)break jb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+ +20|0,22730,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];lb:{mb:{if(!a){c=2791796;b=2791796;break mb}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break mb}if((c|0)==850)break lb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=850;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+ +1}nb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break nb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];ob:{pb:{if(!a){c=2791796;b=2791796;break pb}while(1){b=a;c=J[a+16>>2];if((c|0)>=859){c=a;a=J[a>>2];if(a)continue;break pb}if((c|0)==858)break ob;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p; +J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}qb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];rb:{sb:{if(!a){c=2791796;b=2791796;break sb}while(1){b=a;c=J[a+ +16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break sb}if((c|0)==860)break rb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}tb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break tb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+ +5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];ub:{vb:{if(!a){c=2791796;b=2791796;break vb}while(1){b=a;c=J[a+16>>2];if((c|0)>=864){c=a;a=J[a>>2];if(a)continue;break vb}if((c|0)==863)break ub;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2]; +if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}wb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break wb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];xb:{yb:{if(!a){c=2791796;b=2791796;break yb}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break yb}if((c|0)==437)break xb;a=J[b+4>>2];if(a)continue;break}c=b+ +4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}zb:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break zb}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24; +a=J[697949];Ab:{Bb:{if(!a){c=2791796;b=2791796;break Bb}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break Bb}if((c|0)==1252)break Ab;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104,a+20|0,24728,12)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break p;a=J[697949];Cb:{Db:{if(!a){c=2791796;b=2791796;break Db}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break Db}if((c|0)==1258)break Cb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}J[704112]=0;ga(3104, +a+20|0,22356,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[697949];Eb:{Fb:{if(!a){c=2791796;b=2791796;break Fb}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break Fb}if((c|0)==65001)break Eb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]= +J[697950]+1}Gb:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Gb}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];Hb:{Ib:{if(!a){c=2791796;b=2791796;break Ib}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c=a;a=J[a>>2];if(a)continue;break Ib}if((c|0)==65E3)break Hb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]= +65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Jb:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Jb}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];Kb:{Lb:{if(!a){c=2791796;b=2791796;break Lb}while(1){b=a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue; +break Lb}if((c|0)==1200)break Kb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Mb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Mb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+ +7|0]=69;a=J[697949];Nb:{Ob:{if(!a){c=2791796;b=2791796;break Ob}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break Ob}if((c|0)==1201)break Nb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Pb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+ +20>>2];break Pb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[697949];Qb:{Rb:{if(!a){c=2791796;b=2791796;break Rb}while(1){b=a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break Rb}if((c|0)==12E3)break Qb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>> +2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Sb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Sb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[697949];Tb:{Ub:{if(!a){c=2791796;b=2791796;break Ub}while(1){b=a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break Ub}if((c|0)==12001)break Tb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d= +J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Vb:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Vb}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[697949];Wb:{Xb:{if(!a){c=2791796;b=2791796;break Xb}while(1){b=a;c=J[a+16>>2];if((c|0)>= +10001){c=a;a=J[a>>2];if(a)continue;break Xb}if((c|0)==1E4)break Wb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=1E4;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}Yb:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Yb}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16| +K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[697949];Zb:{_b:{if(!a){c=2791796;b=2791796;break _b}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break _b}if((c|0)==20932)break Zb;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}$b:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break $b}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[697949];ac:{bc:{if(!a){c=2791796;b=2791796;break bc}while(1){b=a;c=J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue; +break bc}if((c|0)==54936)break ac;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[697948]>>2];if(d){J[697948]=d;b=J[c>>2]}Qc(J[697949],b);J[697950]=J[697950]+1}if(H[a+31|0]>=0)break o;J[a+24>>2]=7;a=J[a+20>>2];break n}b=Z()|0;Pl(2791792,J[697949]);break b}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<< +24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;d=fc-112|0;fc=d;J[697954]=0;J[697955]=0;J[697952]=0;J[697953]=0;J[697956]=0;J[697951]=2791808;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{if((b| +0)!=1){J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88518];J[a+40>>2]=J[88517];J[a+44>>2]=b;b=J[88516];J[a+32>>2]=J[88515];J[a+36>>2]=b;b=J[88514];J[a+24>>2]=J[88513];J[a+28>>2]=b;b=J[88512];J[a+16>>2]=J[88511];J[a+20>>2]=b;b=J[88510];J[a+8>>2]=J[88509];J[a+12>>2]=b;b=J[88508];J[a>>2]=J[88507];J[a+4>>2]=b;J[a+48>>2]=0;J[d+108>>2]=0;J[704112]=0;b=gf(2791804,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Gd;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)== +1)break Gd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Fd;J[d+96>>2]=a;J[d+100>>2]=10;J[d+104>>2]=-2147483636;b=J[88529];J[a+32>>2]=J[88528];J[a+36>>2]=b;b=J[88527];J[a+24>>2]= +J[88526];J[a+28>>2]=b;b=J[88525];J[a+16>>2]=J[88524];J[a+20>>2]=b;b=J[88523];J[a+8>>2]=J[88522];J[a+12>>2]=b;b=J[88521];J[a>>2]=J[88520];J[a+4>>2]=b;J[a+40>>2]=0;J[d+108>>2]=0;J[704112]=0;b=gf(2791804,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ed;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ed;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>> +2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Dd;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88539];b=J[88538];J[a+24>>2]=J[88537];J[a+28>>2]=b;b=J[88536];J[a+16>>2]=J[88535];J[a+20>>2]=b;b=J[88534];J[a+8>>2]=J[88533];J[a+12>>2]=b;b=J[88532];J[a>>2]=J[88531];J[a+4>>2]=b;J[a+36>>2]=0;J[d+108>>2]=0;J[704112]=0;b=gf(2791804, +d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Cd;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Cd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break Bd;J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88552];J[a+40>>2]=J[88551];J[a+44>>2]=b;b=J[88550];J[a+32>>2]=J[88549];J[a+36>>2]=b;b=J[88548];J[a+24>>2]=J[88547];J[a+28>>2]=b;b=J[88546];J[a+16>>2]=J[88545];J[a+20>>2]=b;b=J[88544];J[a+8>>2]=J[88543];J[a+12>>2]=b;b=J[88542];J[a>>2]=J[88541];J[a+4>>2]=b;J[a+48>>2]=0;J[d+108>>2]=0;J[704112]=0;b=gf(2791804,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ad;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c| +0)==1)break Ad;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+84>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+92>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break zd;J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88518];J[a+40>>2]= +J[88517];J[a+44>>2]=b;b=J[88516];J[a+32>>2]=J[88515];J[a+36>>2]=b;b=J[88514];J[a+24>>2]=J[88513];J[a+28>>2]=b;b=J[88512];J[a+16>>2]=J[88511];J[a+20>>2]=b;b=J[88510];J[a+8>>2]=J[88509];J[a+12>>2]=b;b=J[88508];J[a>>2]=J[88507];J[a+4>>2]=b;J[a+48>>2]=0;J[704112]=0;da(3065,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break yd;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break xd;J[d+96>>2]=a;J[d+100>>2]=10;J[d+104>>2]=-2147483636;b=J[88529];J[a+32>> +2]=J[88528];J[a+36>>2]=b;b=J[88527];J[a+24>>2]=J[88526];J[a+28>>2]=b;b=J[88525];J[a+16>>2]=J[88524];J[a+20>>2]=b;b=J[88523];J[a+8>>2]=J[88522];J[a+12>>2]=b;b=J[88521];J[a>>2]=J[88520];J[a+4>>2]=b;J[a+40>>2]=0;a=J[d+88>>2];Hd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+88>>2]=a+12;break Hd}J[704112]=0;da(3065,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break wd;if(H[d+107|0]>=0)break Hd;uc(J[d+96>>2])}J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break vd;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88539];b=J[88538];J[a+24>>2]=J[88537];J[a+28>>2]=b;b=J[88536];J[a+16>>2]=J[88535];J[a+20>>2]=b;b=J[88534];J[a+8>>2]=J[88533];J[a+12>>2]=b;b=J[88532];J[a>>2]=J[88531];J[a+4>>2]=b;J[a+36>>2]=0;a=J[d+88>>2];Id:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+88>>2]=a+12;break Id}J[704112]=0;da(3065,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break ud;if(H[d+107|0]>= +0)break Id;uc(J[d+96>>2])}J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break td;J[d+96>>2]=a;J[d+100>>2]=12;J[d+104>>2]=-2147483632;b=J[88552];J[a+40>>2]=J[88551];J[a+44>>2]=b;b=J[88550];J[a+32>>2]=J[88549];J[a+36>>2]=b;b=J[88548];J[a+24>>2]=J[88547];J[a+28>>2]=b;b=J[88546];J[a+16>>2]=J[88545];J[a+20>>2]=b;b=J[88544];J[a+8>>2]=J[88543];J[a+12>>2]=b;b=J[88542];J[a>>2]=J[88541];J[a+4>>2]=b;J[a+48>>2]=0;a=J[d+88>>2];Jd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b; +J[a+8>>2]=J[d+104>>2];J[d+88>>2]=a+12;break Jd}J[704112]=0;da(3065,d+84|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break sd;if(H[d+107|0]>=0)break Jd;uc(J[d+96>>2])}b=J[697955];Kd:{if((b|0)!=J[697956]){J[704112]=0;a=aa(3075,b|0,d+84|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break ec}J[697955]=a+12;break Kd}J[704112]=0;da(3076,2791816,d+84|0);a=J[704112];J[704112]=0;if((a|0)==1)break rd}J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break qd;J[d+96>>2]=a;J[d+100>> +2]=6;J[d+104>>2]=-2147483640;b=J[88559];J[a+16>>2]=J[88558];J[a+20>>2]=b;b=J[88557];J[a+8>>2]=J[88556];J[a+12>>2]=b;b=J[88555];J[a>>2]=J[88554];J[a+4>>2]=b;J[a+24>>2]=0;J[704112]=0;J[d+108>>2]=1;b=gf(2791804,d+72|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break pd;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break pd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+72>> +2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break od;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88569];b=J[88568];J[a+24>>2]=J[88567];J[a+28>>2]=b;b=J[88566];J[a+16>>2]=J[88565];J[a+20>>2]=b;b=J[88564];J[a+8>>2]=J[88563];J[a+12>>2]=b;b=J[88562];J[a>>2]=J[88561];J[a+4>>2]=b;J[a+36>>2]=0;J[704112]=0;J[d+108>>2]=1;b= +gf(2791804,d+72|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break nd;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break nd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+72>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[704112]= +0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break md;J[d+96>>2]=a;J[d+100>>2]=10;J[d+104>>2]=-2147483636;b=J[88580];J[a+32>>2]=J[88579];J[a+36>>2]=b;b=J[88578];J[a+24>>2]=J[88577];J[a+28>>2]=b;b=J[88576];J[a+16>>2]=J[88575];J[a+20>>2]=b;b=J[88574];J[a+8>>2]=J[88573];J[a+12>>2]=b;b=J[88572];J[a>>2]=J[88571];J[a+4>>2]=b;J[a+40>>2]=0;J[704112]=0;da(3065,d+72|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break ld;if(H[d+107|0]<0)uc(J[d+96>>2]);b=J[697955];Ld:{if((b|0)!=J[697956]){J[704112]=0;a= +aa(3075,b|0,d+72|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break fc}J[697955]=a+12;break Ld}J[704112]=0;da(3076,2791816,d+72|0);a=J[704112];J[704112]=0;if((a|0)==1)break kd}J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break jd;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88586];b=J[88585];J[a+8>>2]=J[88584];J[a+12>>2]=b;b=J[88583];J[a>>2]=J[88582];J[a+4>>2]=b;J[a+20>>2]=0;J[d+108>>2]=2;J[704112]=0;b=gf(2791804,d+60|0,d+96|0);a=J[704112];J[704112]= +0;if((a|0)==1)break id;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break id;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break hd;J[d+96>>2]=a;J[d+100>>2]= +15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88602];b=J[88601];J[a+48>>2]=J[88600];J[a+52>>2]=b;b=J[88599];J[a+40>>2]=J[88598];J[a+44>>2]=b;b=J[88597];J[a+32>>2]=J[88596];J[a+36>>2]=b;b=J[88595];J[a+24>>2]=J[88594];J[a+28>>2]=b;b=J[88593];J[a+16>>2]=J[88592];J[a+20>>2]=b;b=J[88591];J[a+8>>2]=J[88590];J[a+12>>2]=b;b=J[88589];J[a>>2]=J[88588];J[a+4>>2]=b;J[a+60>>2]=0;J[d+108>>2]=2;J[704112]=0;b=gf(2791804,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break gd;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c= +J[704112];J[704112]=0;if((c|0)==1)break gd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break fd;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88612];b=J[88611];J[a+ +24>>2]=J[88610];J[a+28>>2]=b;b=J[88609];J[a+16>>2]=J[88608];J[a+20>>2]=b;b=J[88607];J[a+8>>2]=J[88606];J[a+12>>2]=b;b=J[88605];J[a>>2]=J[88604];J[a+4>>2]=b;J[a+36>>2]=0;J[d+108>>2]=2;J[704112]=0;b=gf(2791804,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break ed;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ed;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>> +2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break dd;J[d+96>>2]=a;J[d+100>>2]=13;J[d+104>>2]=-2147483632;J[a+48>>2]=J[88626];b=J[88625];J[a+40>>2]=J[88624];J[a+44>>2]=b;b=J[88623];J[a+32>>2]=J[88622];J[a+36>>2]=b;b=J[88621];J[a+24>>2]=J[88620];J[a+28>>2]=b;b=J[88619];J[a+16>>2]=J[88618];J[a+20>>2]=b;b=J[88617];J[a+8>>2]=J[88616];J[a+ +12>>2]=b;b=J[88615];J[a>>2]=J[88614];J[a+4>>2]=b;J[a+52>>2]=0;J[d+108>>2]=2;J[704112]=0;b=gf(2791804,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break cd;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break cd;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+60>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]= +J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+68>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break bd;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88586];b=J[88585];J[a+8>>2]=J[88584];J[a+12>>2]=b;b=J[88583];J[a>>2]=J[88582];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;da(3065,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break ad;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $c;J[d+ +96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88602];b=J[88601];J[a+48>>2]=J[88600];J[a+52>>2]=b;b=J[88599];J[a+40>>2]=J[88598];J[a+44>>2]=b;b=J[88597];J[a+32>>2]=J[88596];J[a+36>>2]=b;b=J[88595];J[a+24>>2]=J[88594];J[a+28>>2]=b;b=J[88593];J[a+16>>2]=J[88592];J[a+20>>2]=b;b=J[88591];J[a+8>>2]=J[88590];J[a+12>>2]=b;b=J[88589];J[a>>2]=J[88588];J[a+4>>2]=b;J[a+60>>2]=0;a=J[d+64>>2];Md:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+64>>2]=a+ +12;break Md}J[704112]=0;da(3065,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break _c;if(H[d+107|0]>=0)break Md;uc(J[d+96>>2])}J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Zc;J[d+96>>2]=a;J[d+100>>2]=9;J[d+104>>2]=-2147483636;J[a+32>>2]=J[88612];b=J[88611];J[a+24>>2]=J[88610];J[a+28>>2]=b;b=J[88609];J[a+16>>2]=J[88608];J[a+20>>2]=b;b=J[88607];J[a+8>>2]=J[88606];J[a+12>>2]=b;b=J[88605];J[a>>2]=J[88604];J[a+4>>2]=b;J[a+36>>2]=0;a=J[d+64>>2];Nd:{if(a>>>0>2]){b=J[d+ +100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+64>>2]=a+12;break Nd}J[704112]=0;da(3065,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Yc;if(H[d+107|0]>=0)break Nd;uc(J[d+96>>2])}J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Xc;J[d+96>>2]=a;J[d+100>>2]=13;J[d+104>>2]=-2147483632;J[a+48>>2]=J[88626];b=J[88625];J[a+40>>2]=J[88624];J[a+44>>2]=b;b=J[88623];J[a+32>>2]=J[88622];J[a+36>>2]=b;b=J[88621];J[a+24>>2]=J[88620];J[a+28>>2]=b;b=J[88619];J[a+16>>2]= +J[88618];J[a+20>>2]=b;b=J[88617];J[a+8>>2]=J[88616];J[a+12>>2]=b;b=J[88615];J[a>>2]=J[88614];J[a+4>>2]=b;J[a+52>>2]=0;a=J[d+64>>2];Od:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+64>>2]=a+12;break Od}J[704112]=0;da(3065,d+60|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Wc;if(H[d+107|0]>=0)break Od;uc(J[d+96>>2])}b=J[697955];Pd:{if((b|0)!=J[697956]){J[704112]=0;a=aa(3075,b|0,d+60|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break gc}J[697955]= +a+12;break Pd}J[704112]=0;da(3076,2791816,d+60|0);a=J[704112];J[704112]=0;if((a|0)==1)break Vc}J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Uc;J[d+96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88642];b=J[88641];J[a+48>>2]=J[88640];J[a+52>>2]=b;b=J[88639];J[a+40>>2]=J[88638];J[a+44>>2]=b;b=J[88637];J[a+32>>2]=J[88636];J[a+36>>2]=b;b=J[88635];J[a+24>>2]=J[88634];J[a+28>>2]=b;b=J[88633];J[a+16>>2]=J[88632];J[a+20>>2]=b;b=J[88631];J[a+8>>2]=J[88630];J[a+12>>2]=b;b= +J[88629];J[a>>2]=J[88628];J[a+4>>2]=b;J[a+60>>2]=0;J[d+108>>2]=3;J[704112]=0;b=gf(2791804,d+48|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Tc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Tc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+48>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+ +1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,80)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Sc;J[d+96>>2]=a;J[d+100>>2]=16;J[d+104>>2]=-2147483628;b=J[88659];J[a+56>>2]=J[88658];J[a+60>>2]=b;b=J[88657];J[a+48>>2]=J[88656];J[a+52>>2]=b;b=J[88655];J[a+40>>2]=J[88654];J[a+44>>2]=b;b=J[88653];J[a+32>>2]=J[88652];J[a+36>>2]=b;b=J[88651];J[a+24>>2]=J[88650];J[a+28>>2]=b;b=J[88649];J[a+16>>2]=J[88648];J[a+20>>2]=b;b=J[88647];J[a+8>>2]=J[88646];J[a+12>>2]=b;b=J[88645];J[a>>2]=J[88644];J[a+4>>2]=b; +J[a+64>>2]=0;J[d+108>>2]=3;J[704112]=0;b=gf(2791804,d+48|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Rc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Rc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+48>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+ +56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Qc;J[d+96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88642];b=J[88641];J[a+48>>2]=J[88640];J[a+52>>2]=b;b=J[88639];J[a+40>>2]=J[88638];J[a+44>>2]=b;b=J[88637];J[a+32>>2]=J[88636];J[a+36>>2]=b;b=J[88635];J[a+24>>2]=J[88634];J[a+28>>2]=b;b=J[88633];J[a+16>>2]=J[88632];J[a+20>>2]=b;b=J[88631];J[a+8>>2]=J[88630];J[a+12>>2]=b;b=J[88629];J[a>>2]=J[88628];J[a+4>>2]=b;J[a+60>>2]=0;J[704112]= +0;da(3065,d+48|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Pc;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,80)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Oc;J[d+96>>2]=a;J[d+100>>2]=16;J[d+104>>2]=-2147483628;b=J[88659];J[a+56>>2]=J[88658];J[a+60>>2]=b;b=J[88657];J[a+48>>2]=J[88656];J[a+52>>2]=b;b=J[88655];J[a+40>>2]=J[88654];J[a+44>>2]=b;b=J[88653];J[a+32>>2]=J[88652];J[a+36>>2]=b;b=J[88651];J[a+24>>2]=J[88650];J[a+28>>2]=b;b=J[88649];J[a+16>>2]=J[88648];J[a+20>>2]=b;b=J[88647];J[a+ +8>>2]=J[88646];J[a+12>>2]=b;b=J[88645];J[a>>2]=J[88644];J[a+4>>2]=b;J[a+64>>2]=0;a=J[d+52>>2];Qd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+52>>2]=a+12;break Qd}J[704112]=0;da(3065,d+48|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Nc;if(H[d+107|0]>=0)break Qd;uc(J[d+96>>2])}b=J[697955];Rd:{if((b|0)!=J[697956]){J[704112]=0;a=aa(3075,b|0,d+48|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break hc}J[697955]=a+12;break Rd}J[704112]= +0;da(3076,2791816,d+48|0);a=J[704112];J[704112]=0;if((a|0)==1)break Mc}J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Lc;J[d+96>>2]=a;J[d+100>>2]=11;J[d+104>>2]=-2147483636;J[a+40>>2]=J[88671];b=J[88670];J[a+32>>2]=J[88669];J[a+36>>2]=b;b=J[88668];J[a+24>>2]=J[88667];J[a+28>>2]=b;b=J[88666];J[a+16>>2]=J[88665];J[a+20>>2]=b;b=J[88664];J[a+8>>2]=J[88663];J[a+12>>2]=b;b=J[88662];J[a>>2]=J[88661];J[a+4>>2]=b;J[a+44>>2]=0;J[d+108>>2]=4;J[704112]=0;b=gf(2791804,d+36|0,d+96|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break Kc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Kc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+36>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Jc;J[d+96>>2]=a; +J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>>2]=J[88687];b=J[88686];J[a+48>>2]=J[88685];J[a+52>>2]=b;b=J[88684];J[a+40>>2]=J[88683];J[a+44>>2]=b;b=J[88682];J[a+32>>2]=J[88681];J[a+36>>2]=b;b=J[88680];J[a+24>>2]=J[88679];J[a+28>>2]=b;b=J[88678];J[a+16>>2]=J[88677];J[a+20>>2]=b;b=J[88676];J[a+8>>2]=J[88675];J[a+12>>2]=b;b=J[88674];J[a>>2]=J[88673];J[a+4>>2]=b;J[a+60>>2]=0;J[d+108>>2]=4;J[704112]=0;b=gf(2791804,d+36|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ic;if(!J[b>>2]){J[704112]=0;a= +_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ic;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+36>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+44>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Hc;J[d+96>>2]=a;J[d+100>>2]=11;J[d+104>> +2]=-2147483636;J[a+40>>2]=J[88671];b=J[88670];J[a+32>>2]=J[88669];J[a+36>>2]=b;b=J[88668];J[a+24>>2]=J[88667];J[a+28>>2]=b;b=J[88666];J[a+16>>2]=J[88665];J[a+20>>2]=b;b=J[88664];J[a+8>>2]=J[88663];J[a+12>>2]=b;b=J[88662];J[a>>2]=J[88661];J[a+4>>2]=b;J[a+44>>2]=0;J[704112]=0;da(3065,d+36|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Gc;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,64)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Fc;J[d+96>>2]=a;J[d+100>>2]=15;J[d+104>>2]=-2147483632;J[a+56>> +2]=J[88687];b=J[88686];J[a+48>>2]=J[88685];J[a+52>>2]=b;b=J[88684];J[a+40>>2]=J[88683];J[a+44>>2]=b;b=J[88682];J[a+32>>2]=J[88681];J[a+36>>2]=b;b=J[88680];J[a+24>>2]=J[88679];J[a+28>>2]=b;b=J[88678];J[a+16>>2]=J[88677];J[a+20>>2]=b;b=J[88676];J[a+8>>2]=J[88675];J[a+12>>2]=b;b=J[88674];J[a>>2]=J[88673];J[a+4>>2]=b;J[a+60>>2]=0;a=J[d+40>>2];Sd:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+40>>2]=a+12;break Sd}J[704112]=0;da(3065,d+36|0,d+96|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break Ec;if(H[d+107|0]>=0)break Sd;uc(J[d+96>>2])}b=J[697955];Td:{if((b|0)!=J[697956]){J[704112]=0;a=aa(3075,b|0,d+36|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break ic}J[697955]=a+12;break Td}J[704112]=0;da(3076,2791816,d+36|0);a=J[704112];J[704112]=0;if((a|0)==1)break Dc}J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Cc;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88693];b=J[88692];J[a+8>>2]=J[88691];J[a+12>>2]=b; +b=J[88690];J[a>>2]=J[88689];J[a+4>>2]=b;J[a+20>>2]=0;J[d+108>>2]=5;J[704112]=0;b=gf(2791804,d+24|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break Bc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Bc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+24>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+ +1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ac;J[d+96>>2]=a;J[d+100>>2]=8;J[d+104>>2]=-2147483636;b=J[88702];J[a+24>>2]=J[88701];J[a+28>>2]=b;b=J[88700];J[a+16>>2]=J[88699];J[a+20>>2]=b;b=J[88698];J[a+8>>2]=J[88697];J[a+12>>2]=b;b=J[88696];J[a>>2]=J[88695];J[a+4>>2]=b;J[a+32>>2]=0;J[d+108>>2]=5;J[704112]=0;b=gf(2791804,d+24|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break zc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c| +0)==1)break zc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+24>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break yc;J[d+96>>2]=a;J[d+100>>2]=5;J[d+104>>2]=-2147483640;J[a+16>>2]=J[88693];b=J[88692]; +J[a+8>>2]=J[88691];J[a+12>>2]=b;b=J[88690];J[a>>2]=J[88689];J[a+4>>2]=b;J[a+20>>2]=0;J[704112]=0;da(3065,d+24|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break xc;if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,48)|0;b=J[704112];J[704112]=0;if((b|0)==1)break wc;J[d+96>>2]=a;J[d+100>>2]=8;J[d+104>>2]=-2147483636;b=J[88702];J[a+24>>2]=J[88701];J[a+28>>2]=b;b=J[88700];J[a+16>>2]=J[88699];J[a+20>>2]=b;b=J[88698];J[a+8>>2]=J[88697];J[a+12>>2]=b;b=J[88696];J[a>>2]=J[88695];J[a+4>>2]=b;J[a+32>>2]=0;a= +J[d+28>>2];Ud:{if(a>>>0>2]){b=J[d+100>>2];J[a>>2]=J[d+96>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+104>>2];J[d+28>>2]=a+12;break Ud}J[704112]=0;da(3065,d+24|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break vc;if(H[d+107|0]>=0)break Ud;uc(J[d+96>>2])}b=J[697955];Vd:{if((b|0)!=J[697956]){J[704112]=0;a=aa(3075,b|0,d+24|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break jc}J[697955]=a+12;break Vd}J[704112]=0;da(3076,2791816,d+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break uc}J[704112]= +0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break tc;J[d+96>>2]=a;J[d+100>>2]=7;J[d+104>>2]=-2147483640;J[a+24>>2]=J[88710];b=J[88709];J[a+16>>2]=J[88708];J[a+20>>2]=b;b=J[88707];J[a+8>>2]=J[88706];J[a+12>>2]=b;b=J[88705];J[a>>2]=J[88704];J[a+4>>2]=b;J[a+28>>2]=0;J[d+108>>2]=6;J[704112]=0;b=gf(2791804,d+12|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break sc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break sc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+ +24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+96>>2]);J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break rc;J[d+96>>2]=a;J[d+100>>2]=7;J[d+104>>2]=-2147483640;J[a+24>>2]=J[88718];b=J[88717];J[a+16>>2]=J[88716];J[a+20>>2]=b;b=J[88715];J[a+8>>2]=J[88714];J[a+12>>2]=b;b=J[88713];J[a>>2]=J[88712]; +J[a+4>>2]=b;J[a+28>>2]=0;J[d+108>>2]=6;J[704112]=0;b=gf(2791804,d+12|0,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break qc;if(!J[b>>2]){J[704112]=0;a=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break qc;c=J[d+100>>2];J[a+16>>2]=J[d+96>>2];J[a+20>>2]=c;J[a+24>>2]=J[d+104>>2];J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[a+28>>2]=J[d+108>>2];J[a+8>>2]=J[d+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[b>>2]=a;c=J[J[697951]>>2];if(c){J[697951]=c;a=J[b>>2]}Qc(J[697952],a);J[697953]=J[697953]+1}if(H[d+107|0]<0)uc(J[d+ +96>>2]);J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break pc;J[d+12>>2]=a;J[d+16>>2]=7;J[d+20>>2]=-2147483640;J[a+24>>2]=J[88710];b=J[88709];J[a+16>>2]=J[88708];J[a+20>>2]=b;b=J[88707];J[a+8>>2]=J[88706];J[a+12>>2]=b;b=J[88705];J[a>>2]=J[88704];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;da(3065,d+96|0,d+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break oc;if(H[d+23|0]<0)uc(J[d+12>>2]);J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break nc; +J[d+12>>2]=a;J[d+16>>2]=7;J[d+20>>2]=-2147483640;J[a+24>>2]=J[88718];b=J[88717];J[a+16>>2]=J[88716];J[a+20>>2]=b;b=J[88715];J[a+8>>2]=J[88714];J[a+12>>2]=b;b=J[88713];J[a>>2]=J[88712];J[a+4>>2]=b;J[a+28>>2]=0;a=J[d+100>>2];Wd:{if(a>>>0>2]){b=J[d+16>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+20>>2];J[d+100>>2]=a+12;break Wd}J[704112]=0;da(3065,d+96|0,d+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break mc;if(H[d+23|0]>=0)break Wd;uc(J[d+12>>2])}b=J[697955];Xd:{if((b|0)!=J[697956]){J[704112]= +0;a=aa(3075,b|0,d+96|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;J[697955]=b;break kc}J[697955]=a+12;break Xd}J[704112]=0;da(3076,2791816,d+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break lc}c=J[d+96>>2];if(c){a=c;b=J[d+100>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+96>>2]}J[d+100>>2]=c;uc(a)}c=J[d+24>>2];if(c){a=c;b=J[d+28>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+ 24>>2]}J[d+28>>2]=c;uc(a)}c=J[d+36>>2];if(c){a=c;b=J[d+40>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+36>>2]}J[d+40>>2]=c;uc(a)}c=J[d+48>>2];if(c){a=c;b=J[d+52>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+48>>2]}J[d+52>>2]=c;uc(a)}c=J[d+60>>2];if(c){a=c;b=J[d+64>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+60>>2]}J[d+ 64>>2]=c;uc(a)}c=J[d+72>>2];if(c){a=c;b=J[d+76>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+72>>2]}J[d+76>>2]=c;uc(a)}c=J[d+84>>2];if(c){a=c;b=J[d+88>>2];if((a|0)!=(b|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}a=J[d+84>>2]}J[d+88>>2]=c;uc(a)}fc=d+112|0;break cc}a=Z()|0;break dc}a=Z()|0;if(H[d+107|0]>=0)break dc;uc(J[d+96>>2]);break dc}a=Z()|0;break dc}a=Z()|0;if(H[d+107|0]>=0)break dc;uc(J[d+96>>2]); break dc}a=Z()|0;break dc}a=Z()|0;if(H[d+107|0]>=0)break dc;uc(J[d+96>>2]);break dc}a=Z()|0;break dc}a=Z()|0;if(H[d+107|0]>=0)break dc;uc(J[d+96>>2]);break dc}a=Z()|0;break ec}a=Z()|0;if(H[d+107|0]>=0)break ec;uc(J[d+96>>2]);break ec}a=Z()|0;break ec}a=Z()|0;if(H[d+107|0]>=0)break ec;uc(J[d+96>>2]);break ec}a=Z()|0;break ec}a=Z()|0;if(H[d+107|0]>=0)break ec;uc(J[d+96>>2]);break ec}a=Z()|0;break ec}a=Z()|0;if(H[d+107|0]>=0)break ec;uc(J[d+96>>2]);break ec}a=Z()|0;break ec}a=Z()|0;break ec}a=Z()|0; @@ -842,437 +839,437 @@ if(H[d+107|0]>=0)break ec;uc(J[d+96>>2]);break ec}a=Z()|0;break ec}a=Z()|0;if(H[ 2]);break fc}a=Z()|0;break gc}a=Z()|0;if(H[d+107|0]>=0)break gc;uc(J[d+96>>2]);break gc}a=Z()|0;break gc}a=Z()|0;if(H[d+107|0]>=0)break gc;uc(J[d+96>>2]);break gc}a=Z()|0;break gc}a=Z()|0;if(H[d+107|0]>=0)break gc;uc(J[d+96>>2]);break gc}a=Z()|0;break gc}a=Z()|0;if(H[d+107|0]>=0)break gc;uc(J[d+96>>2]);break gc}a=Z()|0;break gc}a=Z()|0;break gc}a=Z()|0;if(H[d+107|0]>=0)break gc;uc(J[d+96>>2]);break gc}a=Z()|0;break gc}a=Z()|0;if(H[d+107|0]>=0)break gc;uc(J[d+96>>2]);break gc}a=Z()|0;break hc}a=Z()| 0;if(H[d+107|0]>=0)break hc;uc(J[d+96>>2]);break hc}a=Z()|0;break hc}a=Z()|0;if(H[d+107|0]>=0)break hc;uc(J[d+96>>2]);break hc}a=Z()|0;break hc}a=Z()|0;break hc}a=Z()|0;if(H[d+107|0]>=0)break hc;uc(J[d+96>>2]);break hc}a=Z()|0;break hc}a=Z()|0;if(H[d+107|0]>=0)break hc;uc(J[d+96>>2]);break hc}a=Z()|0;break ic}a=Z()|0;if(H[d+107|0]>=0)break ic;uc(J[d+96>>2]);break ic}a=Z()|0;break ic}a=Z()|0;if(H[d+107|0]>=0)break ic;uc(J[d+96>>2]);break ic}a=Z()|0;break ic}a=Z()|0;break ic}a=Z()|0;if(H[d+107|0]>= 0)break ic;uc(J[d+96>>2]);break ic}a=Z()|0;break ic}a=Z()|0;if(H[d+107|0]>=0)break ic;uc(J[d+96>>2]);break ic}a=Z()|0;break jc}a=Z()|0;if(H[d+107|0]>=0)break jc;uc(J[d+96>>2]);break jc}a=Z()|0;break jc}a=Z()|0;if(H[d+107|0]>=0)break jc;uc(J[d+96>>2]);break jc}a=Z()|0;break jc}a=Z()|0;break jc}a=Z()|0;if(H[d+107|0]>=0)break jc;uc(J[d+96>>2]);break jc}a=Z()|0;break jc}a=Z()|0;if(H[d+107|0]>=0)break jc;uc(J[d+96>>2]);break jc}a=Z()|0;break kc}a=Z()|0;if(H[d+23|0]>=0)break kc;uc(J[d+12>>2]);break kc}a= -Z()|0;break kc}a=Z()|0;if(H[d+23|0]>=0)break kc;uc(J[d+12>>2]);break kc}a=Z()|0}Ag(d+96|0)}Ag(d+24|0)}Ag(d+36|0)}Ag(d+48|0)}Ag(d+60|0)}Ag(d+72|0)}Ag(d+84|0)}d=J[698130];if(d){b=J[698131];c=d;if((b|0)!=(c|0)){while(1){f=b-12|0;e=J[f>>2];if(e){g=b-8|0;c=J[g>>2];b=e;if((c|0)!=(b|0)){while(1){b=c-12|0;if(H[c-1|0]<0)uc(J[b>>2]);c=b;if((b|0)!=(e|0))continue;break}b=J[f>>2]}J[g>>2]=e;uc(b)}b=f;if((d|0)!=(b|0))continue;break}c=J[698130]}J[698131]=d;uc(c)}Eu(2792508,J[698128]);ba(a|0);B()}J[698133]=0;H[2792543]= -0;J[698296]=2793188;J[698297]=0;J[698298]=0;J[704288]=0;c=_(4,32)|0;a=J[704288];J[704288]=0;Yd:{Zd:{if((a|0)!=1)_d:{J[c+8>>2]=2793188;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[698296]=c;J[698297]=c;H[c+12|0]=1;J[698298]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<<8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<< -8;H[c+28|0]=b;H[c+29|0]=b>>>8;$d:{ae:{while(1){be:{ce:{if((a|0)>=721){b=J[c>>2];if(b)break ce;a=c;break ae}if((a|0)==720){b=c;break $d}b=J[c+4>>2];if(!b)break be}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[b+16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[698296]>>2];if(d){J[698296]=d;c=J[a>>2]}Pc(J[698297],c);J[698298]=J[698298]+1}de:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2]; -break de}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];ee:{fe:{if(!a){c=2793188;b=2793188;break fe}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break fe}if((c|0)==1256)break ee;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break _d;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22622,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];ge:{he:{if(!a){c=2793188;b=2793188;break he}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue;break he}if((c|0)==28594)break ge;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]= -0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}ie:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ie}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<<16|K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+ -1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];je:{ke:{if(!a){c=2793188;b=2793188;break ke}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break ke}if((c|0)==28603)break je;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]= -d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,24400,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];le:{me:{if(!a){c=2793188;b=2793188;break me}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break me}if((c|0)==775)break le;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=775;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a; -d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}ne:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ne}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];oe:{pe:{if(!a){c=2793188;b=2793188;break pe}while(1){b=a;c=J[a+16>>2];if((c|0)>=1258){c=a;a=J[a>>2];if(a)continue;break pe}if((c|0)==1257)break oe;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22511,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];qe:{re:{if(!a){c=2793188;b=2793188;break re}while(1){b=a;c=J[a+16>>2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break re}if((c|0)==28604)break qe; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22837,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];se:{te:{if(!a){c=2793188;b=2793188;break te}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue; -break te}if((c|0)==28595)break se;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}ue:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ue}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22750]|K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<< -16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];ve:{we:{if(!a){c=2793188;b=2793188;break we}while(1){b=a;c=J[a+16>>2];if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break we}if((c|0)==20866)break ve;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]= -0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}xe:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break xe}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];ye:{ze:{if(!a){c=2793188;b=2793188;break ze}while(1){b=a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue; -break ze}if((c|0)==21866)break ye;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ae:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ae}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<< -16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Be:{Ce:{if(!a){c=2793188;b=2793188;break Ce}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break Ce}if((c|0)==10007)break Be;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297], -b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,17841,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];De:{Ee:{if(!a){c=2793188;b=2793188;break Ee}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break Ee}if((c|0)==855)break De;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=855;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]= -d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Fe:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Fe}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Ge:{He:{if(!a){c=2793188;b=2793188;break He}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c=a;a=J[a>>2];if(a)continue;break He}if((c|0)==866)break Ge;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0; -a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ie:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Ie}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Je:{Ke:{if(!a){c=2793188;b=2793188; -break Ke}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break Ke}if((c|0)==1251)break Je;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,28297,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297]; -Le:{Me:{if(!a){c=2793188;b=2793188;break Me}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break Me}if((c|0)==852)break Le;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ne:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ne}H[a+31| -0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Oe:{Pe:{if(!a){c=2793188;b=2793188;break Pe}while(1){b=a;c=J[a+16>>2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break Pe}if((c|0)==1250)break Oe;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,28528,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];Qe:{Re:{if(!a){c=2793188;b=2793188;break Re}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break Re}if((c|0)==936)break Qe;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=936;J[a+ -8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Se:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break Se}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]=K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[698297];Te:{Ue:{if(!a){c=2793188;b=2793188;break Ue}while(1){b=a;c=J[a+16>>2];if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break Ue}if((c|0)==28592)break Te;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ve:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ve}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<< -24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];We:{Xe:{if(!a){c=2793188;b=2793188;break Xe}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break Xe}if((c|0)==28597)break We;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>> -2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ye:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ye}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<<24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];Ze:{_e:{if(!a){c=2793188;b=2793188;break _e}while(1){b=a;c=J[a+16>> -2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break _e}if((c|0)==737)break Ze;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}$e:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break $e}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]= -b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];af:{bf:{if(!a){c=2793188;b=2793188;break bf}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break bf}if((c|0)==869)break af;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]= -d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}cf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break cf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];df:{ef:{if(!a){c=2793188;b=2793188;break ef}while(1){b=a;c=J[a+16>>2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break ef}if((c|0)==1253)break df;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]= -0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,24377,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];ff:{gf:{if(!a){c=2793188;b=2793188;break gf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break gf}if((c|0)==28598)break ff;a=J[b+4>>2]; -if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}hf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break hf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<< -16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];jf:{kf:{if(!a){c=2793188;b=2793188;break kf}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>>2];if(a)continue;break kf}if((c|0)==862)break jf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d= -J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}lf:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break lf}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];mf:{nf:{if(!a){c=2793188;b=2793188;break nf}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue; -break nf}if((c|0)==1255)break mf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22717,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];of:{pf:{if(!a){c=2793188;b=2793188;break pf}while(1){b=a;c=J[a+16>>2];if((c| -0)>=933){c=a;a=J[a>>2];if(a)continue;break pf}if((c|0)==932)break of;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}qf:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break qf}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<< -16|K[20786]<<24);c=K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];rf:{sf:{if(!a){c=2793188;b=2793188;break sf}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break sf}if((c|0)==950)break rf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}tf:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break tf}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66;H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[698297];uf:{vf:{if(!a){c=2793188;b=2793188;break vf}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>>2];if(a)continue;break vf}if((c|0)==949)break uf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22489,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];wf:{xf:{if(!a){c=2793188;b=2793188;break xf}while(1){b=a;c=J[a+16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break xf}if((c|0)==51949)break wf;a=J[b+4>>2];if(a)continue;break}c=b+4| -0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}yf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break yf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24; -a=J[698297];zf:{Af:{if(!a){c=2793188;b=2793188;break Af}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break Af}if((c|0)==861)break zf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Bf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Bf}H[a+ -31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Cf:{Df:{if(!a){c=2793188;b=2793188;break Df}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break Df}if((c|0)==865)break Cf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ef:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ef}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Ff:{Gf:{if(!a){c=2793188;b=2793188;break Gf}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue; -break Gf}if((c|0)==874)break Ff;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22798,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];Hf:{If:{if(!a){c=2793188;b=2793188;break If}while(1){b=a;c=J[a+16>>2];if((c|0)>= -28594){c=a;a=J[a>>2];if(a)continue;break If}if((c|0)==28593)break Hf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Jf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Jf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>> -8;b=K[24416]|K[24417]<<8|(K[24418]<<16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];Kf:{Lf:{if(!a){c=2793188;b=2793188;break Lf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break Lf}if((c|0)==28599)break Kf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28599; -J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Mf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Mf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<<8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]= -b>>>16;H[a+7|0]=b>>>24;a=J[698297];Nf:{Of:{if(!a){c=2793188;b=2793188;break Of}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break Of}if((c|0)==857)break Nf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Pf:{if(H[a+31|0]<0){J[a+24>> -2]=6;a=J[a+20>>2];break Pf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Qf:{Rf:{if(!a){c=2793188;b=2793188;break Rf}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break Rf}if((c|0)==1254)break Qf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1254;J[a+ -8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22810,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];Sf:{Tf:{if(!a){c=2793188;b=2793188;break Tf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue;break Tf}if((c|0)==28591)break Sf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break _d;J[a+16>>2]=28591;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Uf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Uf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<<16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+ -4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];Vf:{Wf:{if(!a){c=2793188;b=2793188;break Wf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break Wf}if((c|0)==28605)break Vf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+ -1}J[704288]=0;ga(2993,a+20|0,22730,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];Xf:{Yf:{if(!a){c=2793188;b=2793188;break Yf}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break Yf}if((c|0)==850)break Xf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=850;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297], -b);J[698298]=J[698298]+1}Zf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Zf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];_f:{$f:{if(!a){c=2793188;b=2793188;break $f}while(1){b=a;c=J[a+16>>2];if((c|0)>=859){c=a;a=J[a>>2];if(a)continue;break $f}if((c|0)==858)break _f;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}ag:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ag}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];bg:{cg:{if(!a){c=2793188;b= -2793188;break cg}while(1){b=a;c=J[a+16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break cg}if((c|0)==860)break bg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}dg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break dg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b= -K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];eg:{fg:{if(!a){c=2793188;b=2793188;break fg}while(1){b=a;c=J[a+16>>2];if((c|0)>=864){c=a;a=J[a>>2];if(a)continue;break fg}if((c|0)==863)break eg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>> -2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}gg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break gg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];hg:{ig:{if(!a){c=2793188;b=2793188;break ig}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break ig}if((c|0)==437)break hg; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}jg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break jg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>> -8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];kg:{lg:{if(!a){c=2793188;b=2793188;break lg}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break lg}if((c|0)==1252)break kg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}J[704288]=0; -ga(2993,a+20|0,24728,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];mg:{ng:{if(!a){c=2793188;b=2793188;break ng}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break ng}if((c|0)==1258)break mg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297], -b);J[698298]=J[698298]+1}J[704288]=0;ga(2993,a+20|0,22356,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _d;a=J[698297];og:{pg:{if(!a){c=2793188;b=2793188;break pg}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break pg}if((c|0)==65001)break og;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2]; -if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}qg:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break qg}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];rg:{sg:{if(!a){c=2793188;b=2793188;break sg}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c=a;a=J[a>>2];if(a)continue;break sg}if((c|0)==65E3)break rg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0; -d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}tg:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break tg}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];ug:{vg:{if(!a){c=2793188;b=2793188;break vg}while(1){b= -a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue;break vg}if((c|0)==1200)break ug;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}wg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break wg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+ -2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+7|0]=69;a=J[698297];xg:{yg:{if(!a){c=2793188;b=2793188;break yg}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break yg}if((c|0)==1201)break xg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b); -J[698298]=J[698298]+1}zg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break zg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[698297];Ag:{Bg:{if(!a){c=2793188;b=2793188;break Bg}while(1){b=a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break Bg}if((c|0)==12E3)break Ag;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>> -2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Cg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Cg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[698297];Dg:{Eg:{if(!a){c=2793188;b=2793188;break Eg}while(1){b=a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break Eg}if((c|0)==12001)break Dg;a=J[b+ -4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Fg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Fg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[698297];Gg:{Hg:{if(!a){c= -2793188;b=2793188;break Hg}while(1){b=a;c=J[a+16>>2];if((c|0)>=10001){c=a;a=J[a>>2];if(a)continue;break Hg}if((c|0)==1E4)break Gg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=1E4;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Ig:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Ig}H[a+31|0]=9;a=a+20|0}H[a+ -9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16|K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698297];Jg:{Kg:{if(!a){c=2793188;b=2793188;break Kg}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break Kg}if((c|0)==20932)break Jg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d; -J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}Lg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Lg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698297];Mg:{Ng:{if(!a){c=2793188;b=2793188;break Ng}while(1){b=a;c= -J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue;break Ng}if((c|0)==54936)break Mg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break _d;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698296]>>2];if(d){J[698296]=d;b=J[c>>2]}Pc(J[698297],b);J[698298]=J[698298]+1}if(H[a+31|0]>=0)break Zd;J[a+24>>2]=7;a=J[a+20>>2];break Yd}b=Z()|0;Nl(2793184,J[698297]);break b}H[a+31|0]=7;a=a+ -20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;J[698299]=2793200;J[698300]=0;J[698301]=0;J[704288]=0;c=_(4,32)|0;a=J[704288];J[704288]=0;Og:{Pg:{if((a|0)!=1)Qg:{J[c+8>>2]=2793200;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[698299]=c;J[698300]=c;H[c+12|0]=1;J[698301]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<< -8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<<8;H[c+28|0]=b;H[c+29|0]=b>>>8;Rg:{Sg:{while(1){Tg:{Ug:{if((a|0)>=721){b=J[c>>2];if(b)break Ug;a=c;break Sg}if((a|0)==720){b=c;break Rg}b=J[c+4>>2];if(!b)break Tg}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[b+ -16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[698299]>>2];if(d){J[698299]=d;c=J[a>>2]}Pc(J[698300],c);J[698301]=J[698301]+1}Vg:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2];break Vg}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Wg:{Xg:{if(!a){c= -2793200;b=2793200;break Xg}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break Xg}if((c|0)==1256)break Wg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22622,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg; -a=J[698300];Yg:{Zg:{if(!a){c=2793200;b=2793200;break Zg}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue;break Zg}if((c|0)==28594)break Yg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}_g:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>> -2];break _g}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<<16|K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];$g:{ah:{if(!a){c=2793200;b=2793200;break ah}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break ah}if((c|0)==28603)break $g;a=J[b+4>>2];if(a)continue;break}c= -b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,24400,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];bh:{ch:{if(!a){c=2793200;b=2793200;break ch}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break ch}if((c|0)==775)break bh; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=775;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}dh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break dh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>> -8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];eh:{fh:{if(!a){c=2793200;b=2793200;break fh}while(1){b=a;c=J[a+16>>2];if((c|0)>=1258){c=a;a=J[a>>2];if(a)continue;break fh}if((c|0)==1257)break eh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0; -ga(2993,a+20|0,22511,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];gh:{hh:{if(!a){c=2793200;b=2793200;break hh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break hh}if((c|0)==28604)break gh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300], -b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22837,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];ih:{jh:{if(!a){c=2793200;b=2793200;break jh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue;break jh}if((c|0)==28595)break ih;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2]; -if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}kh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break kh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22750]|K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<<16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];lh:{mh:{if(!a){c=2793200;b=2793200;break mh}while(1){b=a;c=J[a+16>>2]; -if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break mh}if((c|0)==20866)break lh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}nh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break nh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+ -5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];oh:{ph:{if(!a){c=2793200;b=2793200;break ph}while(1){b=a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue;break ph}if((c|0)==21866)break oh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>> -2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}qh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<<16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];rh:{sh:{if(!a){c=2793200;b=2793200;break sh}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break sh}if((c|0)==10007)break rh;a=J[b+4>>2];if(a)continue;break}c= -b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,17841,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];th:{uh:{if(!a){c=2793200;b=2793200;break uh}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break uh}if((c|0)==855)break th; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=855;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}vh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break vh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>> -8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];wh:{xh:{if(!a){c=2793200;b=2793200;break xh}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c=a;a=J[a>>2];if(a)continue;break xh}if((c|0)==866)break wh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}yh:{if(H[a+31|0]< -0){J[a+24>>2]=5;a=J[a+20>>2];break yh}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];zh:{Ah:{if(!a){c=2793200;b=2793200;break Ah}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break Ah}if((c|0)==1251)break zh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0; -J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,28297,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];Bh:{Ch:{if(!a){c=2793200;b=2793200;break Ch}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break Ch}if((c|0)==852)break Bh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+ -16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Dh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Dh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Eh:{Fh:{if(!a){c=2793200;b=2793200;break Fh}while(1){b=a;c=J[a+16>> -2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break Fh}if((c|0)==1250)break Eh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,28528,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];Gh:{Hh:{if(!a){c=2793200;b=2793200; -break Hh}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break Hh}if((c|0)==936)break Gh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Ih:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break Ih}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]= -K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[698300];Jh:{Kh:{if(!a){c=2793200;b=2793200;break Kh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break Kh}if((c|0)==28592)break Jh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]= -J[698301]+1}Lh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Lh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];Mh:{Nh:{if(!a){c=2793200;b=2793200;break Nh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break Nh}if((c| -0)==28597)break Mh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Oh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Oh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<< -24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];Ph:{Qh:{if(!a){c=2793200;b=2793200;break Qh}while(1){b=a;c=J[a+16>>2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break Qh}if((c|0)==737)break Ph;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+ -24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Rh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Rh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Sh:{Th:{if(!a){c=2793200;b=2793200;break Th}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break Th}if((c| -0)==869)break Sh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Uh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Uh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a| -0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Vh:{Wh:{if(!a){c=2793200;b=2793200;break Wh}while(1){b=a;c=J[a+16>>2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break Wh}if((c|0)==1253)break Vh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+ -1}J[704288]=0;ga(2993,a+20|0,24377,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];Xh:{Yh:{if(!a){c=2793200;b=2793200;break Yh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break Yh}if((c|0)==28598)break Xh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>> -2]}Pc(J[698300],b);J[698301]=J[698301]+1}Zh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Zh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<<16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];_h:{$h:{if(!a){c=2793200;b=2793200;break $h}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>> -2];if(a)continue;break $h}if((c|0)==862)break _h;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}ai:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break ai}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]= -b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];bi:{ci:{if(!a){c=2793200;b=2793200;break ci}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue;break ci}if((c|0)==1255)break bi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0; -J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22717,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];di:{ei:{if(!a){c=2793200;b=2793200;break ei}while(1){b=a;c=J[a+16>>2];if((c|0)>=933){c=a;a=J[a>>2];if(a)continue;break ei}if((c|0)==932)break di;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}fi:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break fi}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<<16|K[20786]<<24);c=K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];gi:{hi:{if(!a){c=2793200;b=2793200; -break hi}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break hi}if((c|0)==950)break gi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}ii:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break ii}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66; -H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[698300];ji:{ki:{if(!a){c=2793200;b=2793200;break ki}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>>2];if(a)continue;break ki}if((c|0)==949)break ji;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0; -ga(2993,a+20|0,22489,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];li:{mi:{if(!a){c=2793200;b=2793200;break mi}while(1){b=a;c=J[a+16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break mi}if((c|0)==51949)break li;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300], -b);J[698301]=J[698301]+1}ni:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ni}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];oi:{pi:{if(!a){c=2793200;b=2793200;break pi}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break pi}if((c|0)==861)break oi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}qi:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qi}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];ri:{si:{if(!a){c=2793200;b= -2793200;break si}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break si}if((c|0)==865)break ri;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}ti:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ti}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b= -K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];ui:{vi:{if(!a){c=2793200;b=2793200;break vi}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue;break vi}if((c|0)==874)break ui;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>> -2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22798,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];wi:{xi:{if(!a){c=2793200;b=2793200;break xi}while(1){b=a;c=J[a+16>>2];if((c|0)>=28594){c=a;a=J[a>>2];if(a)continue;break xi}if((c|0)==28593)break wi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>> -2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}yi:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break yi}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24416]|K[24417]<<8|(K[24418]<<16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300]; -zi:{Ai:{if(!a){c=2793200;b=2793200;break Ai}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break Ai}if((c|0)==28599)break zi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28599;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Bi:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Bi}H[a+ -31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<<8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];Ci:{Di:{if(!a){c=2793200;b=2793200;break Di}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break Di}if((c|0)==857)break Ci;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]= -0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Ei:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ei}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Fi:{Gi:{if(!a){c= -2793200;b=2793200;break Gi}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break Gi}if((c|0)==1254)break Fi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1254;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22810,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg; -a=J[698300];Hi:{Ii:{if(!a){c=2793200;b=2793200;break Ii}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue;break Ii}if((c|0)==28591)break Hi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28591;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Ji:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>> -2];break Ji}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<<16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];Ki:{Li:{if(!a){c=2793200;b=2793200;break Li}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break Li}if((c|0)==28605)break Ki;a=J[b+4>>2];if(a)continue;break}c= -b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22730,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];Mi:{Ni:{if(!a){c=2793200;b=2793200;break Ni}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break Ni}if((c|0)==850)break Mi; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=850;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Oi:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Oi}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>> -8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Pi:{Qi:{if(!a){c=2793200;b=2793200;break Qi}while(1){b=a;c=J[a+16>>2];if((c|0)>=859){c=a;a=J[a>>2];if(a)continue;break Qi}if((c|0)==858)break Pi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Ri:{if(H[a+31|0]< -0){J[a+24>>2]=6;a=J[a+20>>2];break Ri}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Si:{Ti:{if(!a){c=2793200;b=2793200;break Ti}while(1){b=a;c=J[a+16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break Ti}if((c|0)==860)break Si;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]= -860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Ui:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ui}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Vi:{Wi:{if(!a){c=2793200;b=2793200;break Wi}while(1){b=a;c=J[a+16>>2];if((c| -0)>=864){c=a;a=J[a>>2];if(a)continue;break Wi}if((c|0)==863)break Vi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Xi:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Xi}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b= -K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Yi:{Zi:{if(!a){c=2793200;b=2793200;break Zi}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break Zi}if((c|0)==437)break Yi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]= -d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}_i:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break _i}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];$i:{aj:{if(!a){c=2793200;b=2793200;break aj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break aj}if((c|0)==1252)break $i;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]= -0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,24728,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];bj:{cj:{if(!a){c=2793200;b=2793200;break cj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break cj}if((c|0)==1258)break bj;a=J[b+4>>2]; -if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}J[704288]=0;ga(2993,a+20|0,22356,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Qg;a=J[698300];dj:{ej:{if(!a){c=2793200;b=2793200;break ej}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break ej}if((c| -0)==65001)break dj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}fj:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break fj}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2| -0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];gj:{hj:{if(!a){c=2793200;b=2793200;break hj}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c=a;a=J[a>>2];if(a)continue;break hj}if((c|0)==65E3)break gj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}ij:{if(H[a+31|0]<0){J[a+ -24>>2]=5;a=J[a+20>>2];break ij}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];jj:{kj:{if(!a){c=2793200;b=2793200;break kj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue;break kj}if((c|0)==1200)break jj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>> -2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}lj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break lj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+7|0]=69;a=J[698300];mj:{nj:{if(!a){c=2793200;b=2793200;break nj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break nj}if((c|0)==1201)break mj;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}oj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break oj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[698300];pj:{qj:{if(!a){c=2793200;b=2793200;break qj}while(1){b= -a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break qj}if((c|0)==12E3)break pj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}rj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break rj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+ -2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[698300];sj:{tj:{if(!a){c=2793200;b=2793200;break tj}while(1){b=a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break tj}if((c|0)==12001)break sj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300], -b);J[698301]=J[698301]+1}uj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break uj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[698300];vj:{wj:{if(!a){c=2793200;b=2793200;break wj}while(1){b=a;c=J[a+16>>2];if((c|0)>=10001){c=a;a=J[a>>2];if(a)continue;break wj}if((c|0)==1E4)break vj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=1E4;J[a+8>>2]=b; -J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}xj:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break xj}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16|K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698300];yj:{zj:{if(!a){c= -2793200;b=2793200;break zj}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break zj}if((c|0)==20932)break yj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}Aj:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Aj}H[a+31|0]=6;a=a+20| -0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698300];Bj:{Cj:{if(!a){c=2793200;b=2793200;break Cj}while(1){b=a;c=J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue;break Cj}if((c|0)==54936)break Bj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qg;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]= -0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698299]>>2];if(d){J[698299]=d;b=J[c>>2]}Pc(J[698300],b);J[698301]=J[698301]+1}if(H[a+31|0]>=0)break Pg;J[a+24>>2]=7;a=J[a+20>>2];break Og}b=Z()|0;Nl(2793196,J[698300]);break b}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;J[698400]=2793604;J[698401]=0; -J[698402]=0;J[698403]=2793616;J[698404]=0;J[698405]=0;a=J[704818];J[704818]=5620;J[698828]=a;J[703475]=2813904;J[703476]=0;J[703477]=0;J[704288]=0;c=_(4,32)|0;a=J[704288];J[704288]=0;Dj:{Ej:{if((a|0)!=1)Fj:{J[c+8>>2]=2813904;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[703475]=c;J[703476]=c;H[c+12|0]=1;J[703477]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<<8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]= -d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<<8;H[c+28|0]=b;H[c+29|0]=b>>>8;Gj:{Hj:{while(1){Ij:{Jj:{if((a|0)>=721){b=J[c>>2];if(b)break Jj;a=c;break Hj}if((a|0)==720){b=c;break Gj}b=J[c+4>>2];if(!b)break Ij}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[b+16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[703475]>>2];if(d){J[703475]=d;c= -J[a>>2]}Pc(J[703476],c);J[703477]=J[703477]+1}Kj:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2];break Kj}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Lj:{Mj:{if(!a){c=2813904;b=2813904;break Mj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break Mj}if((c|0)==1256)break Lj; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22622,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Nj:{Oj:{if(!a){c=2813904;b=2813904;break Oj}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue; -break Oj}if((c|0)==28594)break Nj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Pj:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Pj}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<< -16|K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];Qj:{Rj:{if(!a){c=2813904;b=2813904;break Rj}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break Rj}if((c|0)==28603)break Qj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]= -0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,24400,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Sj:{Tj:{if(!a){c=2813904;b=2813904;break Tj}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break Tj}if((c|0)==775)break Sj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=775; -J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Uj:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Uj}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Vj:{Wj:{if(!a){c=2813904;b=2813904;break Wj}while(1){b=a;c=J[a+16>>2];if((c| -0)>=1258){c=a;a=J[a>>2];if(a)continue;break Wj}if((c|0)==1257)break Vj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22511,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Xj:{Yj:{if(!a){c=2813904;b=2813904;break Yj}while(1){b= -a;c=J[a+16>>2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break Yj}if((c|0)==28604)break Xj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22837,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Zj:{_j:{if(!a){c= -2813904;b=2813904;break _j}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue;break _j}if((c|0)==28595)break Zj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}$j:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break $j}H[a+31|0]=10;a=a+ -20|0}H[a+10|0]=0;b=K[22750]|K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<<16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];ak:{bk:{if(!a){c=2813904;b=2813904;break bk}while(1){b=a;c=J[a+16>>2];if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break bk}if((c|0)==20866)break ak;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4, -32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}ck:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ck}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];dk:{ek:{if(!a){c= -2813904;b=2813904;break ek}while(1){b=a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue;break ek}if((c|0)==21866)break dk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}fk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break fk}H[a+31|0]=6;a=a+20| -0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<<16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];gk:{hk:{if(!a){c=2813904;b=2813904;break hk}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break hk}if((c|0)==10007)break gk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]= -0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,17841,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];ik:{jk:{if(!a){c=2813904;b=2813904;break jk}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break jk}if((c|0)==855)break ik;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=855;J[a+8>>2]= -b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}kk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break kk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];lk:{mk:{if(!a){c=2813904;b=2813904;break mk}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c= -a;a=J[a>>2];if(a)continue;break mk}if((c|0)==866)break lk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}nk:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break nk}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<< -24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];ok:{pk:{if(!a){c=2813904;b=2813904;break pk}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break pk}if((c|0)==1251)break ok;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]= -J[703477]+1}J[704288]=0;ga(2993,a+20|0,28297,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];qk:{rk:{if(!a){c=2813904;b=2813904;break rk}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break rk}if((c|0)==852)break qk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b= -J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}sk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break sk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];tk:{uk:{if(!a){c=2813904;b=2813904;break uk}while(1){b=a;c=J[a+16>>2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break uk}if((c|0)==1250)break tk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a= -_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,28528,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];vk:{wk:{if(!a){c=2813904;b=2813904;break wk}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break wk}if((c|0)==936)break vk;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}xk:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break xk}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]=K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[703476];yk:{zk:{if(!a){c=2813904;b=2813904;break zk}while(1){b=a;c=J[a+16>>2]; -if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break zk}if((c|0)==28592)break yk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Ak:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ak}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+ -9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];Bk:{Ck:{if(!a){c=2813904;b=2813904;break Ck}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break Ck}if((c|0)==28597)break Bk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+ -16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Dk:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Dk}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<<24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]= -b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];Ek:{Fk:{if(!a){c=2813904;b=2813904;break Fk}while(1){b=a;c=J[a+16>>2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break Fk}if((c|0)==737)break Ek;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Gk:{if(H[a+ -31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Gk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Hk:{Ik:{if(!a){c=2813904;b=2813904;break Ik}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break Ik}if((c|0)==869)break Hk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+ -16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Jk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Jk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Kk:{Lk:{if(!a){c=2813904;b=2813904;break Lk}while(1){b=a;c=J[a+16>> -2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break Lk}if((c|0)==1253)break Kk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,24377,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Mk:{Nk:{if(!a){c=2813904;b=2813904; -break Nk}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break Nk}if((c|0)==28598)break Mk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Ok:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ok}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0; -b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<<16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];Pk:{Qk:{if(!a){c=2813904;b=2813904;break Qk}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>>2];if(a)continue;break Qk}if((c|0)==862)break Pk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break Fj;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Rk:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break Rk}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3| -0]=b>>>24;a=J[703476];Sk:{Tk:{if(!a){c=2813904;b=2813904;break Tk}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue;break Tk}if((c|0)==1255)break Sk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22717,12)| -0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Uk:{Vk:{if(!a){c=2813904;b=2813904;break Vk}while(1){b=a;c=J[a+16>>2];if((c|0)>=933){c=a;a=J[a>>2];if(a)continue;break Vk}if((c|0)==932)break Uk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Wk:{if(H[a+ -31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Wk}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<<16|K[20786]<<24);c=K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];Xk:{Yk:{if(!a){c=2813904;b=2813904;break Yk}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break Yk}if((c|0)==950)break Xk;a=J[b+4>>2];if(a)continue;break}c= -b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Zk:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break Zk}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66;H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[703476];_k:{$k:{if(!a){c=2813904;b=2813904;break $k}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>> -2];if(a)continue;break $k}if((c|0)==949)break _k;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22489,14)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];al:{bl:{if(!a){c=2813904;b=2813904;break bl}while(1){b=a;c=J[a+ -16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break bl}if((c|0)==51949)break al;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}cl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break cl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]= -b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];dl:{el:{if(!a){c=2813904;b=2813904;break el}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break el}if((c|0)==861)break dl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>> -2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}fl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break fl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];gl:{hl:{if(!a){c=2813904;b=2813904;break hl}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break hl}if((c|0)==865)break gl;a=J[b+4>>2];if(a)continue;break}c= -b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}il:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break il}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>> -24;a=J[703476];jl:{kl:{if(!a){c=2813904;b=2813904;break kl}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue;break kl}if((c|0)==874)break jl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22798,11)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break Fj;a=J[703476];ll:{ml:{if(!a){c=2813904;b=2813904;break ml}while(1){b=a;c=J[a+16>>2];if((c|0)>=28594){c=a;a=J[a>>2];if(a)continue;break ml}if((c|0)==28593)break ll;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}nl:{if(H[a+ -31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break nl}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24416]|K[24417]<<8|(K[24418]<<16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];ol:{pl:{if(!a){c=2813904;b=2813904;break pl}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break pl}if((c|0)==28599)break ol; -a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28599;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}ql:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ql}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<< -8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];rl:{sl:{if(!a){c=2813904;b=2813904;break sl}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break sl}if((c|0)==857)break rl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>> -2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}tl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break tl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];ul:{vl:{if(!a){c=2813904;b=2813904;break vl}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break vl}if((c|0)==1254)break ul;a=J[b+ -4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1254;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22810,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];wl:{xl:{if(!a){c=2813904;b=2813904;break xl}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue; -break xl}if((c|0)==28591)break wl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28591;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}yl:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break yl}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<< -16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];zl:{Al:{if(!a){c=2813904;b=2813904;break Al}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break Al}if((c|0)==28605)break zl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]= -0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22730,11)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Bl:{Cl:{if(!a){c=2813904;b=2813904;break Cl}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break Cl}if((c|0)==850)break Bl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=850; -J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Dl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Dl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];El:{Fl:{if(!a){c=2813904;b=2813904;break Fl}while(1){b=a;c=J[a+16>>2];if((c| -0)>=859){c=a;a=J[a>>2];if(a)continue;break Fl}if((c|0)==858)break El;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Gl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Gl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b= -K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Hl:{Il:{if(!a){c=2813904;b=2813904;break Il}while(1){b=a;c=J[a+16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break Il}if((c|0)==860)break Hl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]= -d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Jl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Jl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Kl:{Ll:{if(!a){c=2813904;b=2813904;break Ll}while(1){b=a;c=J[a+16>>2];if((c|0)>=864){c=a;a=J[a>>2];if(a)continue;break Ll}if((c|0)==863)break Kl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0; -a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Ml:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ml}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Nl:{Ol:{if(!a){c= -2813904;b=2813904;break Ol}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break Ol}if((c|0)==437)break Nl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Pl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Pl}H[a+31|0]=6;a=a+20|0}H[a+ -6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Ql:{Rl:{if(!a){c=2813904;b=2813904;break Rl}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break Rl}if((c|0)==1252)break Ql;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>> -2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,24728,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Sl:{Tl:{if(!a){c=2813904;b=2813904;break Tl}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break Tl}if((c|0)==1258)break Sl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>> -2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}J[704288]=0;ga(2993,a+20|0,22356,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fj;a=J[703476];Ul:{Vl:{if(!a){c=2813904;b=2813904;break Vl}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break Vl}if((c|0)==65001)break Ul;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj; -J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Wl:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Wl}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];Xl:{Yl:{if(!a){c=2813904;b=2813904;break Yl}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c= -a;a=J[a>>2];if(a)continue;break Yl}if((c|0)==65E3)break Xl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}Zl:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Zl}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<< -24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];_l:{$l:{if(!a){c=2813904;b=2813904;break $l}while(1){b=a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue;break $l}if((c|0)==1200)break _l;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]= -J[703477]+1}am:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break am}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+7|0]=69;a=J[703476];bm:{cm:{if(!a){c=2813904;b=2813904;break cm}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break cm}if((c|0)==1201)break bm;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+ -4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}dm:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break dm}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[703476];em:{fm:{if(!a){c=2813904;b=2813904;break fm}while(1){b=a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break fm}if((c|0)==12E3)break em;a=J[b+4>>2];if(a)continue; -break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}gm:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break gm}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[703476];hm:{im:{if(!a){c=2813904;b=2813904;break im}while(1){b= -a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break im}if((c|0)==12001)break hm;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}jm:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break jm}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+ -2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[703476];km:{lm:{if(!a){c=2813904;b=2813904;break lm}while(1){b=a;c=J[a+16>>2];if((c|0)>=10001){c=a;a=J[a>>2];if(a)continue;break lm}if((c|0)==1E4)break km;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=1E4;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]= -J[703477]+1}mm:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break mm}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16|K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703476];nm:{om:{if(!a){c=2813904;b=2813904;break om}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break om}if((c|0)==20932)break nm;a=J[b+4>> -2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}pm:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break pm}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+ -2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703476];qm:{rm:{if(!a){c=2813904;b=2813904;break rm}while(1){b=a;c=J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue;break rm}if((c|0)==54936)break qm;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fj;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703475]>>2];if(d){J[703475]=d;b=J[c>>2]}Pc(J[703476],b);J[703477]=J[703477]+1}if(H[a+31|0]>=0)break Ej; -J[a+24>>2]=7;a=J[a+20>>2];break Dj}b=Z()|0;Nl(2813900,J[703476]);break b}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[2813912]=0;H[2813923]=0;J[703494]=60;J[703495]=0;H[2813987]=1;J[703497]=62;J[703498]=0;H[2813999]=1;a=vc(16);J[703500]=a;J[703501]=2;J[703502]=-2147483644;J[a+8>>2]=0;J[a>>2]=60; -J[a+4>>2]=47;a=vc(16);J[703503]=a;J[703504]=2;J[703505]=-2147483644;J[a+8>>2]=0;J[a>>2]=47;J[a+4>>2]=62;J[703506]=32;J[703507]=0;H[2814035]=1;J[703509]=61;J[703510]=0;H[2814047]=1;J[703512]=34;J[703513]=0;H[2814059]=1;a=vc(32);J[703515]=a;J[703516]=4;J[703517]=-2147483640;b=J[620914];J[a+8>>2]=J[620913];J[a+12>>2]=b;b=J[620912];J[a>>2]=J[620911];J[a+4>>2]=b;J[a+16>>2]=0;a=vc(32);J[703518]=a;J[703519]=5;J[703520]=-2147483640;J[a+16>>2]=J[620920];b=J[620919];J[a+8>>2]=J[620918];J[a+12>>2]=b;b=J[620917]; -J[a>>2]=J[620916];J[a+4>>2]=b;J[a+20>>2]=0;J[703521]=49;J[703522]=0;H[2814095]=1;J[703524]=48;J[703525]=0;H[2814107]=1;J[703578]=2814168;J[703560]=42;return}ba(c|0);B()}ba(b|0);B()}function Eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=Q(0),D=0,E=0,F=0,G=0,S=0,T=0,U=0,W=0,X=Q(0),Y=0,ea=0,ia=0,ja=0,ka=0,la=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka= +Z()|0;break kc}a=Z()|0;if(H[d+23|0]>=0)break kc;uc(J[d+12>>2]);break kc}a=Z()|0}Ag(d+96|0)}Ag(d+24|0)}Ag(d+36|0)}Ag(d+48|0)}Ag(d+60|0)}Ag(d+72|0)}Ag(d+84|0)}d=J[697954];if(d){b=J[697955];c=d;if((b|0)!=(c|0)){while(1){f=b-12|0;e=J[f>>2];if(e){g=b-8|0;c=J[g>>2];b=e;if((c|0)!=(b|0)){while(1){b=c-12|0;if(H[c-1|0]<0)uc(J[b>>2]);c=b;if((b|0)!=(e|0))continue;break}b=J[f>>2]}J[g>>2]=e;uc(b)}b=f;if((d|0)!=(b|0))continue;break}c=J[697954]}J[697955]=d;uc(c)}Du(2791804,J[697952]);ba(a|0);B()}J[697957]=0;H[2791839]= +0;J[698120]=2792484;J[698121]=0;J[698122]=0;J[704112]=0;c=_(4,32)|0;a=J[704112];J[704112]=0;Yd:{Zd:{if((a|0)!=1)_d:{J[c+8>>2]=2792484;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[698120]=c;J[698121]=c;H[c+12|0]=1;J[698122]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<<8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<< +8;H[c+28|0]=b;H[c+29|0]=b>>>8;$d:{ae:{while(1){be:{ce:{if((a|0)>=721){b=J[c>>2];if(b)break ce;a=c;break ae}if((a|0)==720){b=c;break $d}b=J[c+4>>2];if(!b)break be}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[b+16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[698120]>>2];if(d){J[698120]=d;c=J[a>>2]}Qc(J[698121],c);J[698122]=J[698122]+1}de:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2]; +break de}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];ee:{fe:{if(!a){c=2792484;b=2792484;break fe}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break fe}if((c|0)==1256)break ee;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break _d;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22622,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];ge:{he:{if(!a){c=2792484;b=2792484;break he}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue;break he}if((c|0)==28594)break ge;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]= +0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}ie:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ie}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<<16|K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+ +1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];je:{ke:{if(!a){c=2792484;b=2792484;break ke}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break ke}if((c|0)==28603)break je;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]= +d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,24400,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];le:{me:{if(!a){c=2792484;b=2792484;break me}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break me}if((c|0)==775)break le;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=775;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a; +d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}ne:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ne}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];oe:{pe:{if(!a){c=2792484;b=2792484;break pe}while(1){b=a;c=J[a+16>>2];if((c|0)>=1258){c=a;a=J[a>>2];if(a)continue;break pe}if((c|0)==1257)break oe;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22511,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];qe:{re:{if(!a){c=2792484;b=2792484;break re}while(1){b=a;c=J[a+16>>2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break re}if((c|0)==28604)break qe; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22837,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];se:{te:{if(!a){c=2792484;b=2792484;break te}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue; +break te}if((c|0)==28595)break se;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}ue:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ue}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22750]|K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<< +16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];ve:{we:{if(!a){c=2792484;b=2792484;break we}while(1){b=a;c=J[a+16>>2];if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break we}if((c|0)==20866)break ve;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]= +0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}xe:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break xe}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];ye:{ze:{if(!a){c=2792484;b=2792484;break ze}while(1){b=a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue; +break ze}if((c|0)==21866)break ye;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ae:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ae}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<< +16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Be:{Ce:{if(!a){c=2792484;b=2792484;break Ce}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break Ce}if((c|0)==10007)break Be;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121], +b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,17841,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];De:{Ee:{if(!a){c=2792484;b=2792484;break Ee}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break Ee}if((c|0)==855)break De;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=855;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]= +d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Fe:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Fe}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Ge:{He:{if(!a){c=2792484;b=2792484;break He}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c=a;a=J[a>>2];if(a)continue;break He}if((c|0)==866)break Ge;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0; +a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ie:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Ie}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Je:{Ke:{if(!a){c=2792484;b=2792484; +break Ke}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break Ke}if((c|0)==1251)break Je;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,28297,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121]; +Le:{Me:{if(!a){c=2792484;b=2792484;break Me}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break Me}if((c|0)==852)break Le;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ne:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ne}H[a+31| +0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Oe:{Pe:{if(!a){c=2792484;b=2792484;break Pe}while(1){b=a;c=J[a+16>>2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break Pe}if((c|0)==1250)break Oe;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,28528,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];Qe:{Re:{if(!a){c=2792484;b=2792484;break Re}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break Re}if((c|0)==936)break Qe;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=936;J[a+ +8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Se:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break Se}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]=K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[698121];Te:{Ue:{if(!a){c=2792484;b=2792484;break Ue}while(1){b=a;c=J[a+16>>2];if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break Ue}if((c|0)==28592)break Te;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ve:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ve}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<< +24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];We:{Xe:{if(!a){c=2792484;b=2792484;break Xe}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break Xe}if((c|0)==28597)break We;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>> +2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ye:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ye}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<<24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];Ze:{_e:{if(!a){c=2792484;b=2792484;break _e}while(1){b=a;c=J[a+16>> +2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break _e}if((c|0)==737)break Ze;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}$e:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break $e}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]= +b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];af:{bf:{if(!a){c=2792484;b=2792484;break bf}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break bf}if((c|0)==869)break af;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]= +d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}cf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break cf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];df:{ef:{if(!a){c=2792484;b=2792484;break ef}while(1){b=a;c=J[a+16>>2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break ef}if((c|0)==1253)break df;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]= +0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,24377,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];ff:{gf:{if(!a){c=2792484;b=2792484;break gf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break gf}if((c|0)==28598)break ff;a=J[b+4>>2]; +if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}hf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break hf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<< +16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];jf:{kf:{if(!a){c=2792484;b=2792484;break kf}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>>2];if(a)continue;break kf}if((c|0)==862)break jf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d= +J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}lf:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break lf}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];mf:{nf:{if(!a){c=2792484;b=2792484;break nf}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue; +break nf}if((c|0)==1255)break mf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22717,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];of:{pf:{if(!a){c=2792484;b=2792484;break pf}while(1){b=a;c=J[a+16>>2];if((c| +0)>=933){c=a;a=J[a>>2];if(a)continue;break pf}if((c|0)==932)break of;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}qf:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break qf}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<< +16|K[20786]<<24);c=K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];rf:{sf:{if(!a){c=2792484;b=2792484;break sf}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break sf}if((c|0)==950)break rf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}tf:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break tf}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66;H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[698121];uf:{vf:{if(!a){c=2792484;b=2792484;break vf}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>>2];if(a)continue;break vf}if((c|0)==949)break uf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22489,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];wf:{xf:{if(!a){c=2792484;b=2792484;break xf}while(1){b=a;c=J[a+16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break xf}if((c|0)==51949)break wf;a=J[b+4>>2];if(a)continue;break}c=b+4| +0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}yf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break yf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24; +a=J[698121];zf:{Af:{if(!a){c=2792484;b=2792484;break Af}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break Af}if((c|0)==861)break zf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Bf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Bf}H[a+ +31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Cf:{Df:{if(!a){c=2792484;b=2792484;break Df}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break Df}if((c|0)==865)break Cf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ef:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ef}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Ff:{Gf:{if(!a){c=2792484;b=2792484;break Gf}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue; +break Gf}if((c|0)==874)break Ff;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22798,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];Hf:{If:{if(!a){c=2792484;b=2792484;break If}while(1){b=a;c=J[a+16>>2];if((c|0)>= +28594){c=a;a=J[a>>2];if(a)continue;break If}if((c|0)==28593)break Hf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Jf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Jf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>> +8;b=K[24416]|K[24417]<<8|(K[24418]<<16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];Kf:{Lf:{if(!a){c=2792484;b=2792484;break Lf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break Lf}if((c|0)==28599)break Kf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28599; +J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Mf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Mf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<<8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]= +b>>>16;H[a+7|0]=b>>>24;a=J[698121];Nf:{Of:{if(!a){c=2792484;b=2792484;break Of}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break Of}if((c|0)==857)break Nf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Pf:{if(H[a+31|0]<0){J[a+24>> +2]=6;a=J[a+20>>2];break Pf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Qf:{Rf:{if(!a){c=2792484;b=2792484;break Rf}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break Rf}if((c|0)==1254)break Qf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1254;J[a+ +8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22810,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];Sf:{Tf:{if(!a){c=2792484;b=2792484;break Tf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue;break Tf}if((c|0)==28591)break Sf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break _d;J[a+16>>2]=28591;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Uf:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Uf}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<<16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+ +4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];Vf:{Wf:{if(!a){c=2792484;b=2792484;break Wf}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break Wf}if((c|0)==28605)break Vf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+ +1}J[704112]=0;ga(3104,a+20|0,22730,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];Xf:{Yf:{if(!a){c=2792484;b=2792484;break Yf}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break Yf}if((c|0)==850)break Xf;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=850;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121], +b);J[698122]=J[698122]+1}Zf:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Zf}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];_f:{$f:{if(!a){c=2792484;b=2792484;break $f}while(1){b=a;c=J[a+16>>2];if((c|0)>=859){c=a;a=J[a>>2];if(a)continue;break $f}if((c|0)==858)break _f;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}ag:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ag}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];bg:{cg:{if(!a){c=2792484;b= +2792484;break cg}while(1){b=a;c=J[a+16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break cg}if((c|0)==860)break bg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}dg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break dg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b= +K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];eg:{fg:{if(!a){c=2792484;b=2792484;break fg}while(1){b=a;c=J[a+16>>2];if((c|0)>=864){c=a;a=J[a>>2];if(a)continue;break fg}if((c|0)==863)break eg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>> +2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}gg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break gg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];hg:{ig:{if(!a){c=2792484;b=2792484;break ig}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break ig}if((c|0)==437)break hg; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}jg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break jg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>> +8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];kg:{lg:{if(!a){c=2792484;b=2792484;break lg}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break lg}if((c|0)==1252)break kg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}J[704112]=0; +ga(3104,a+20|0,24728,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];mg:{ng:{if(!a){c=2792484;b=2792484;break ng}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break ng}if((c|0)==1258)break mg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121], +b);J[698122]=J[698122]+1}J[704112]=0;ga(3104,a+20|0,22356,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break _d;a=J[698121];og:{pg:{if(!a){c=2792484;b=2792484;break pg}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break pg}if((c|0)==65001)break og;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2]; +if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}qg:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break qg}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];rg:{sg:{if(!a){c=2792484;b=2792484;break sg}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c=a;a=J[a>>2];if(a)continue;break sg}if((c|0)==65E3)break rg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0; +d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}tg:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break tg}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];ug:{vg:{if(!a){c=2792484;b=2792484;break vg}while(1){b= +a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue;break vg}if((c|0)==1200)break ug;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}wg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break wg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+ +2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+7|0]=69;a=J[698121];xg:{yg:{if(!a){c=2792484;b=2792484;break yg}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break yg}if((c|0)==1201)break xg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b); +J[698122]=J[698122]+1}zg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break zg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[698121];Ag:{Bg:{if(!a){c=2792484;b=2792484;break Bg}while(1){b=a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break Bg}if((c|0)==12E3)break Ag;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>> +2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Cg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Cg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[698121];Dg:{Eg:{if(!a){c=2792484;b=2792484;break Eg}while(1){b=a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break Eg}if((c|0)==12001)break Dg;a=J[b+ +4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Fg:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break Fg}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[698121];Gg:{Hg:{if(!a){c= +2792484;b=2792484;break Hg}while(1){b=a;c=J[a+16>>2];if((c|0)>=10001){c=a;a=J[a>>2];if(a)continue;break Hg}if((c|0)==1E4)break Gg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=1E4;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Ig:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Ig}H[a+31|0]=9;a=a+20|0}H[a+ +9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16|K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698121];Jg:{Kg:{if(!a){c=2792484;b=2792484;break Kg}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break Kg}if((c|0)==20932)break Jg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d; +J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}Lg:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Lg}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698121];Mg:{Ng:{if(!a){c=2792484;b=2792484;break Ng}while(1){b=a;c= +J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue;break Ng}if((c|0)==54936)break Mg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break _d;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698120]>>2];if(d){J[698120]=d;b=J[c>>2]}Qc(J[698121],b);J[698122]=J[698122]+1}if(H[a+31|0]>=0)break Zd;J[a+24>>2]=7;a=J[a+20>>2];break Yd}b=Z()|0;Pl(2792480,J[698121]);break b}H[a+31|0]=7;a=a+ +20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;J[698123]=2792496;J[698124]=0;J[698125]=0;J[704112]=0;c=_(4,32)|0;a=J[704112];J[704112]=0;Og:{Pg:{if((a|0)!=1)Qg:{J[c+8>>2]=2792496;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[698123]=c;J[698124]=c;H[c+12|0]=1;J[698125]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<< +8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]=d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<<8;H[c+28|0]=b;H[c+29|0]=b>>>8;Rg:{Sg:{while(1){Tg:{Ug:{if((a|0)>=721){b=J[c>>2];if(b)break Ug;a=c;break Sg}if((a|0)==720){b=c;break Rg}b=J[c+4>>2];if(!b)break Tg}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[b+ +16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[698123]>>2];if(d){J[698123]=d;c=J[a>>2]}Qc(J[698124],c);J[698125]=J[698125]+1}Vg:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2];break Vg}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Wg:{Xg:{if(!a){c= +2792496;b=2792496;break Xg}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break Xg}if((c|0)==1256)break Wg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22622,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg; +a=J[698124];Yg:{Zg:{if(!a){c=2792496;b=2792496;break Zg}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue;break Zg}if((c|0)==28594)break Yg;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}_g:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>> +2];break _g}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<<16|K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];$g:{ah:{if(!a){c=2792496;b=2792496;break ah}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break ah}if((c|0)==28603)break $g;a=J[b+4>>2];if(a)continue;break}c= +b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,24400,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];bh:{ch:{if(!a){c=2792496;b=2792496;break ch}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break ch}if((c|0)==775)break bh; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=775;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}dh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break dh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>> +8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];eh:{fh:{if(!a){c=2792496;b=2792496;break fh}while(1){b=a;c=J[a+16>>2];if((c|0)>=1258){c=a;a=J[a>>2];if(a)continue;break fh}if((c|0)==1257)break eh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0; +ga(3104,a+20|0,22511,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];gh:{hh:{if(!a){c=2792496;b=2792496;break hh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break hh}if((c|0)==28604)break gh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124], +b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22837,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];ih:{jh:{if(!a){c=2792496;b=2792496;break jh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue;break jh}if((c|0)==28595)break ih;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2]; +if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}kh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break kh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22750]|K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<<16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];lh:{mh:{if(!a){c=2792496;b=2792496;break mh}while(1){b=a;c=J[a+16>>2]; +if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break mh}if((c|0)==20866)break lh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}nh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break nh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+ +5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];oh:{ph:{if(!a){c=2792496;b=2792496;break ph}while(1){b=a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue;break ph}if((c|0)==21866)break oh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>> +2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}qh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<<16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];rh:{sh:{if(!a){c=2792496;b=2792496;break sh}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break sh}if((c|0)==10007)break rh;a=J[b+4>>2];if(a)continue;break}c= +b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,17841,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];th:{uh:{if(!a){c=2792496;b=2792496;break uh}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break uh}if((c|0)==855)break th; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=855;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}vh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break vh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>> +8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];wh:{xh:{if(!a){c=2792496;b=2792496;break xh}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c=a;a=J[a>>2];if(a)continue;break xh}if((c|0)==866)break wh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}yh:{if(H[a+31|0]< +0){J[a+24>>2]=5;a=J[a+20>>2];break yh}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];zh:{Ah:{if(!a){c=2792496;b=2792496;break Ah}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break Ah}if((c|0)==1251)break zh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0; +J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,28297,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];Bh:{Ch:{if(!a){c=2792496;b=2792496;break Ch}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break Ch}if((c|0)==852)break Bh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+ +16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Dh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Dh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Eh:{Fh:{if(!a){c=2792496;b=2792496;break Fh}while(1){b=a;c=J[a+16>> +2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break Fh}if((c|0)==1250)break Eh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,28528,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];Gh:{Hh:{if(!a){c=2792496;b=2792496; +break Hh}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break Hh}if((c|0)==936)break Gh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Ih:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break Ih}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]= +K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[698124];Jh:{Kh:{if(!a){c=2792496;b=2792496;break Kh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break Kh}if((c|0)==28592)break Jh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]= +J[698125]+1}Lh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Lh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];Mh:{Nh:{if(!a){c=2792496;b=2792496;break Nh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break Nh}if((c| +0)==28597)break Mh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Oh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Oh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<< +24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];Ph:{Qh:{if(!a){c=2792496;b=2792496;break Qh}while(1){b=a;c=J[a+16>>2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break Qh}if((c|0)==737)break Ph;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+ +24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Rh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Rh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Sh:{Th:{if(!a){c=2792496;b=2792496;break Th}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break Th}if((c| +0)==869)break Sh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Uh:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Uh}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a| +0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Vh:{Wh:{if(!a){c=2792496;b=2792496;break Wh}while(1){b=a;c=J[a+16>>2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break Wh}if((c|0)==1253)break Vh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+ +1}J[704112]=0;ga(3104,a+20|0,24377,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];Xh:{Yh:{if(!a){c=2792496;b=2792496;break Yh}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break Yh}if((c|0)==28598)break Xh;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>> +2]}Qc(J[698124],b);J[698125]=J[698125]+1}Zh:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Zh}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<<16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];_h:{$h:{if(!a){c=2792496;b=2792496;break $h}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>> +2];if(a)continue;break $h}if((c|0)==862)break _h;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}ai:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break ai}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]= +b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];bi:{ci:{if(!a){c=2792496;b=2792496;break ci}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue;break ci}if((c|0)==1255)break bi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0; +J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22717,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];di:{ei:{if(!a){c=2792496;b=2792496;break ei}while(1){b=a;c=J[a+16>>2];if((c|0)>=933){c=a;a=J[a>>2];if(a)continue;break ei}if((c|0)==932)break di;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}fi:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break fi}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<<16|K[20786]<<24);c=K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];gi:{hi:{if(!a){c=2792496;b=2792496; +break hi}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break hi}if((c|0)==950)break gi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}ii:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break ii}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66; +H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[698124];ji:{ki:{if(!a){c=2792496;b=2792496;break ki}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>>2];if(a)continue;break ki}if((c|0)==949)break ji;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0; +ga(3104,a+20|0,22489,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];li:{mi:{if(!a){c=2792496;b=2792496;break mi}while(1){b=a;c=J[a+16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break mi}if((c|0)==51949)break li;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124], +b);J[698125]=J[698125]+1}ni:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ni}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];oi:{pi:{if(!a){c=2792496;b=2792496;break pi}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break pi}if((c|0)==861)break oi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}qi:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break qi}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];ri:{si:{if(!a){c=2792496;b= +2792496;break si}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break si}if((c|0)==865)break ri;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}ti:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ti}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b= +K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];ui:{vi:{if(!a){c=2792496;b=2792496;break vi}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue;break vi}if((c|0)==874)break ui;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>> +2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22798,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];wi:{xi:{if(!a){c=2792496;b=2792496;break xi}while(1){b=a;c=J[a+16>>2];if((c|0)>=28594){c=a;a=J[a>>2];if(a)continue;break xi}if((c|0)==28593)break wi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>> +2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}yi:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break yi}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24416]|K[24417]<<8|(K[24418]<<16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124]; +zi:{Ai:{if(!a){c=2792496;b=2792496;break Ai}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break Ai}if((c|0)==28599)break zi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28599;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Bi:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Bi}H[a+ +31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<<8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];Ci:{Di:{if(!a){c=2792496;b=2792496;break Di}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break Di}if((c|0)==857)break Ci;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]= +0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Ei:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ei}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Fi:{Gi:{if(!a){c= +2792496;b=2792496;break Gi}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break Gi}if((c|0)==1254)break Fi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1254;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22810,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg; +a=J[698124];Hi:{Ii:{if(!a){c=2792496;b=2792496;break Ii}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue;break Ii}if((c|0)==28591)break Hi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28591;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Ji:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>> +2];break Ji}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<<16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];Ki:{Li:{if(!a){c=2792496;b=2792496;break Li}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break Li}if((c|0)==28605)break Ki;a=J[b+4>>2];if(a)continue;break}c= +b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22730,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];Mi:{Ni:{if(!a){c=2792496;b=2792496;break Ni}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break Ni}if((c|0)==850)break Mi; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=850;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Oi:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Oi}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>> +8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Pi:{Qi:{if(!a){c=2792496;b=2792496;break Qi}while(1){b=a;c=J[a+16>>2];if((c|0)>=859){c=a;a=J[a>>2];if(a)continue;break Qi}if((c|0)==858)break Pi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Ri:{if(H[a+31|0]< +0){J[a+24>>2]=6;a=J[a+20>>2];break Ri}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Si:{Ti:{if(!a){c=2792496;b=2792496;break Ti}while(1){b=a;c=J[a+16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break Ti}if((c|0)==860)break Si;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]= +860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Ui:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ui}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Vi:{Wi:{if(!a){c=2792496;b=2792496;break Wi}while(1){b=a;c=J[a+16>>2];if((c| +0)>=864){c=a;a=J[a>>2];if(a)continue;break Wi}if((c|0)==863)break Vi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Xi:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Xi}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b= +K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Yi:{Zi:{if(!a){c=2792496;b=2792496;break Zi}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break Zi}if((c|0)==437)break Yi;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]= +d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}_i:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break _i}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];$i:{aj:{if(!a){c=2792496;b=2792496;break aj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break aj}if((c|0)==1252)break $i;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]= +0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,24728,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];bj:{cj:{if(!a){c=2792496;b=2792496;break cj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break cj}if((c|0)==1258)break bj;a=J[b+4>>2]; +if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}J[704112]=0;ga(3104,a+20|0,22356,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Qg;a=J[698124];dj:{ej:{if(!a){c=2792496;b=2792496;break ej}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break ej}if((c| +0)==65001)break dj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}fj:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break fj}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2| +0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];gj:{hj:{if(!a){c=2792496;b=2792496;break hj}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c=a;a=J[a>>2];if(a)continue;break hj}if((c|0)==65E3)break gj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}ij:{if(H[a+31|0]<0){J[a+ +24>>2]=5;a=J[a+20>>2];break ij}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];jj:{kj:{if(!a){c=2792496;b=2792496;break kj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue;break kj}if((c|0)==1200)break jj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>> +2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}lj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break lj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+7|0]=69;a=J[698124];mj:{nj:{if(!a){c=2792496;b=2792496;break nj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break nj}if((c|0)==1201)break mj;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}oj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break oj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[698124];pj:{qj:{if(!a){c=2792496;b=2792496;break qj}while(1){b= +a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break qj}if((c|0)==12E3)break pj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}rj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break rj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+ +2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[698124];sj:{tj:{if(!a){c=2792496;b=2792496;break tj}while(1){b=a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break tj}if((c|0)==12001)break sj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124], +b);J[698125]=J[698125]+1}uj:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break uj}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[698124];vj:{wj:{if(!a){c=2792496;b=2792496;break wj}while(1){b=a;c=J[a+16>>2];if((c|0)>=10001){c=a;a=J[a>>2];if(a)continue;break wj}if((c|0)==1E4)break vj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=1E4;J[a+8>>2]=b; +J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}xj:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break xj}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16|K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[698124];yj:{zj:{if(!a){c= +2792496;b=2792496;break zj}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break zj}if((c|0)==20932)break yj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}Aj:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Aj}H[a+31|0]=6;a=a+20| +0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[698124];Bj:{Cj:{if(!a){c=2792496;b=2792496;break Cj}while(1){b=a;c=J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue;break Cj}if((c|0)==54936)break Bj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qg;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]= +0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[698123]>>2];if(d){J[698123]=d;b=J[c>>2]}Qc(J[698124],b);J[698125]=J[698125]+1}if(H[a+31|0]>=0)break Pg;J[a+24>>2]=7;a=J[a+20>>2];break Og}b=Z()|0;Pl(2792492,J[698124]);break b}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;J[698224]=2792900;J[698225]=0; +J[698226]=0;J[698227]=2792912;J[698228]=0;J[698229]=0;a=J[704642];J[704642]=5729;J[698652]=a;J[703299]=2813200;J[703300]=0;J[703301]=0;J[704112]=0;c=_(4,32)|0;a=J[704112];J[704112]=0;Dj:{Ej:{if((a|0)!=1)Fj:{J[c+8>>2]=2813200;J[c>>2]=0;J[c+4>>2]=0;a=28596;J[c+16>>2]=28596;J[703299]=c;J[703300]=c;H[c+12|0]=1;J[703301]=1;H[c+30|0]=0;H[c+31|0]=10;b=K[22652]|K[22653]<<8|(K[22654]<<16|K[22655]<<24);d=K[22648]|K[22649]<<8|(K[22650]<<16|K[22651]<<24);H[c+20|0]=d;H[c+21|0]=d>>>8;H[c+22|0]=d>>>16;H[c+23|0]= +d>>>24;H[c+24|0]=b;H[c+25|0]=b>>>8;H[c+26|0]=b>>>16;H[c+27|0]=b>>>24;b=K[22656]|K[22657]<<8;H[c+28|0]=b;H[c+29|0]=b>>>8;Gj:{Hj:{while(1){Ij:{Jj:{if((a|0)>=721){b=J[c>>2];if(b)break Jj;a=c;break Hj}if((a|0)==720){b=c;break Gj}b=J[c+4>>2];if(!b)break Ij}a=J[b+16>>2];c=b;continue}break}a=c+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[b+16>>2]=720;J[b+8>>2]=c;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[a>>2]=b;c=b;d=J[J[703299]>>2];if(d){J[703299]=d;c= +J[a>>2]}Qc(J[703300],c);J[703301]=J[703301]+1}Kj:{if(H[b+31|0]<0){J[b+24>>2]=7;a=J[b+20>>2];break Kj}H[b+31|0]=7;a=b+20|0}H[a+7|0]=0;b=K[28552]|K[28553]<<8|(K[28554]<<16|K[28555]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28549]|K[28550]<<8|(K[28551]<<16|K[28552]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Lj:{Mj:{if(!a){c=2813200;b=2813200;break Mj}while(1){b=a;c=J[a+16>>2];if((c|0)>=1257){c=a;a=J[a>>2];if(a)continue;break Mj}if((c|0)==1256)break Lj; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1256;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22622,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Nj:{Oj:{if(!a){c=2813200;b=2813200;break Oj}while(1){b=a;c=J[a+16>>2];if((c|0)>=28595){c=a;a=J[a>>2];if(a)continue; +break Oj}if((c|0)==28594)break Nj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28594;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Pj:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Pj}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22885]|K[22886]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22881]|K[22882]<<8|(K[22883]<< +16|K[22884]<<24);c=K[22877]|K[22878]<<8|(K[22879]<<16|K[22880]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];Qj:{Rj:{if(!a){c=2813200;b=2813200;break Rj}while(1){b=a;c=J[a+16>>2];if((c|0)>=28604){c=a;a=J[a>>2];if(a)continue;break Rj}if((c|0)==28603)break Qj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28603;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]= +0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,24400,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Sj:{Tj:{if(!a){c=2813200;b=2813200;break Tj}while(1){b=a;c=J[a+16>>2];if((c|0)>=776){c=a;a=J[a>>2];if(a)continue;break Tj}if((c|0)==775)break Sj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=775; +J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Uj:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Uj}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22700]|K[22701]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22696]|K[22697]<<8|(K[22698]<<16|K[22699]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Vj:{Wj:{if(!a){c=2813200;b=2813200;break Wj}while(1){b=a;c=J[a+16>>2];if((c| +0)>=1258){c=a;a=J[a>>2];if(a)continue;break Wj}if((c|0)==1257)break Vj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1257;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22511,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Xj:{Yj:{if(!a){c=2813200;b=2813200;break Yj}while(1){b= +a;c=J[a+16>>2];if((c|0)>=28605){c=a;a=J[a>>2];if(a)continue;break Yj}if((c|0)==28604)break Xj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28604;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22837,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Zj:{_j:{if(!a){c= +2813200;b=2813200;break _j}while(1){b=a;c=J[a+16>>2];if((c|0)>=28596){c=a;a=J[a>>2];if(a)continue;break _j}if((c|0)==28595)break Zj;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28595;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}$j:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break $j}H[a+31|0]=10;a=a+ +20|0}H[a+10|0]=0;b=K[22750]|K[22751]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22746]|K[22747]<<8|(K[22748]<<16|K[22749]<<24);c=K[22742]|K[22743]<<8|(K[22744]<<16|K[22745]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];ak:{bk:{if(!a){c=2813200;b=2813200;break bk}while(1){b=a;c=J[a+16>>2];if((c|0)>=20867){c=a;a=J[a>>2];if(a)continue;break bk}if((c|0)==20866)break ak;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4, +32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=20866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}ck:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break ck}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20860]|K[20861]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20856]|K[20857]<<8|(K[20858]<<16|K[20859]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];dk:{ek:{if(!a){c= +2813200;b=2813200;break ek}while(1){b=a;c=J[a+16>>2];if((c|0)>=21867){c=a;a=J[a>>2];if(a)continue;break ek}if((c|0)==21866)break dk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=21866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}fk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break fk}H[a+31|0]=6;a=a+20| +0}H[a+6|0]=0;b=K[20458]|K[20459]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20454]|K[20455]<<8|(K[20456]<<16|K[20457]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];gk:{hk:{if(!a){c=2813200;b=2813200;break hk}while(1){b=a;c=J[a+16>>2];if((c|0)>=10008){c=a;a=J[a>>2];if(a)continue;break hk}if((c|0)==10007)break gk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=10007;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]= +0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,17841,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];ik:{jk:{if(!a){c=2813200;b=2813200;break jk}while(1){b=a;c=J[a+16>>2];if((c|0)>=856){c=a;a=J[a>>2];if(a)continue;break jk}if((c|0)==855)break ik;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=855;J[a+8>>2]= +b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}kk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break kk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22714]|K[22715]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22710]|K[22711]<<8|(K[22712]<<16|K[22713]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];lk:{mk:{if(!a){c=2813200;b=2813200;break mk}while(1){b=a;c=J[a+16>>2];if((c|0)>=867){c= +a;a=J[a>>2];if(a)continue;break mk}if((c|0)==866)break lk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=866;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}nk:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break nk}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22620];b=K[22616]|K[22617]<<8|(K[22618]<<16|K[22619]<< +24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];ok:{pk:{if(!a){c=2813200;b=2813200;break pk}while(1){b=a;c=J[a+16>>2];if((c|0)>=1252){c=a;a=J[a>>2];if(a)continue;break pk}if((c|0)==1251)break ok;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1251;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]= +J[703301]+1}J[704112]=0;ga(3104,a+20|0,28297,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];qk:{rk:{if(!a){c=2813200;b=2813200;break rk}while(1){b=a;c=J[a+16>>2];if((c|0)>=853){c=a;a=J[a>>2];if(a)continue;break rk}if((c|0)==852)break qk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=852;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b= +J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}sk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break sk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24725]|K[24726]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24721]|K[24722]<<8|(K[24723]<<16|K[24724]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];tk:{uk:{if(!a){c=2813200;b=2813200;break uk}while(1){b=a;c=J[a+16>>2];if((c|0)>=1251){c=a;a=J[a>>2];if(a)continue;break uk}if((c|0)==1250)break tk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a= +_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1250;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,28528,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];vk:{wk:{if(!a){c=2813200;b=2813200;break wk}while(1){b=a;c=J[a+16>>2];if((c|0)>=937){c=a;a=J[a>>2];if(a)continue;break wk}if((c|0)==936)break vk;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}xk:{if(H[a+31|0]<0){J[a+24>>2]=3;a=J[a+20>>2];break xk}H[a+31|0]=3;a=a+20|0}H[a+3|0]=0;H[a+2|0]=K[21185];b=K[21183]|K[21184]<<8;H[a|0]=b;H[a+1|0]=b>>>8;a=J[703300];yk:{zk:{if(!a){c=2813200;b=2813200;break zk}while(1){b=a;c=J[a+16>>2]; +if((c|0)>=28593){c=a;a=J[a>>2];if(a)continue;break zk}if((c|0)==28592)break yk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28592;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Ak:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ak}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24794]|K[24795]<<8;H[a+8|0]=b;H[a+ +9|0]=b>>>8;b=K[24790]|K[24791]<<8|(K[24792]<<16|K[24793]<<24);c=K[24786]|K[24787]<<8|(K[24788]<<16|K[24789]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];Bk:{Ck:{if(!a){c=2813200;b=2813200;break Ck}while(1){b=a;c=J[a+16>>2];if((c|0)>=28598){c=a;a=J[a>>2];if(a)continue;break Ck}if((c|0)==28597)break Bk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+ +16>>2]=28597;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Dk:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Dk}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22560]|K[22561]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22556]|K[22557]<<8|(K[22558]<<16|K[22559]<<24);c=K[22552]|K[22553]<<8|(K[22554]<<16|K[22555]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]= +b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];Ek:{Fk:{if(!a){c=2813200;b=2813200;break Fk}while(1){b=a;c=J[a+16>>2];if((c|0)>=738){c=a;a=J[a>>2];if(a)continue;break Fk}if((c|0)==737)break Ek;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=737;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Gk:{if(H[a+ +31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Gk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22528]|K[22529]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22524]|K[22525]<<8|(K[22526]<<16|K[22527]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Hk:{Ik:{if(!a){c=2813200;b=2813200;break Ik}while(1){b=a;c=J[a+16>>2];if((c|0)>=870){c=a;a=J[a>>2];if(a)continue;break Ik}if((c|0)==869)break Hk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+ +16>>2]=869;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Jk:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Jk}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22320]|K[22321]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22316]|K[22317]<<8|(K[22318]<<16|K[22319]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Kk:{Lk:{if(!a){c=2813200;b=2813200;break Lk}while(1){b=a;c=J[a+16>> +2];if((c|0)>=1254){c=a;a=J[a>>2];if(a)continue;break Lk}if((c|0)==1253)break Kk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1253;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,24377,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Mk:{Nk:{if(!a){c=2813200;b=2813200; +break Nk}while(1){b=a;c=J[a+16>>2];if((c|0)>=28599){c=a;a=J[a>>2];if(a)continue;break Nk}if((c|0)==28598)break Mk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28598;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Ok:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break Ok}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0; +b=K[22420]|K[22421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22416]|K[22417]<<8|(K[22418]<<16|K[22419]<<24);c=K[22412]|K[22413]<<8|(K[22414]<<16|K[22415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];Pk:{Qk:{if(!a){c=2813200;b=2813200;break Qk}while(1){b=a;c=J[a+16>>2];if((c|0)>=863){c=a;a=J[a>>2];if(a)continue;break Qk}if((c|0)==862)break Pk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break Fj;J[a+16>>2]=862;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Rk:{if(H[a+31|0]<0){J[a+24>>2]=7;a=J[a+20>>2];break Rk}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[24716]|K[24717]<<8|(K[24718]<<16|K[24719]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[24713]|K[24714]<<8|(K[24715]<<16|K[24716]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3| +0]=b>>>24;a=J[703300];Sk:{Tk:{if(!a){c=2813200;b=2813200;break Tk}while(1){b=a;c=J[a+16>>2];if((c|0)>=1256){c=a;a=J[a>>2];if(a)continue;break Tk}if((c|0)==1255)break Sk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1255;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22717,12)| +0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Uk:{Vk:{if(!a){c=2813200;b=2813200;break Vk}while(1){b=a;c=J[a+16>>2];if((c|0)>=933){c=a;a=J[a>>2];if(a)continue;break Vk}if((c|0)==932)break Uk;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Wk:{if(H[a+ +31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break Wk}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[20787];b=K[20783]|K[20784]<<8|(K[20785]<<16|K[20786]<<24);c=K[20779]|K[20780]<<8|(K[20781]<<16|K[20782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];Xk:{Yk:{if(!a){c=2813200;b=2813200;break Yk}while(1){b=a;c=J[a+16>>2];if((c|0)>=951){c=a;a=J[a>>2];if(a)continue;break Yk}if((c|0)==950)break Xk;a=J[b+4>>2];if(a)continue;break}c= +b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=950;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Zk:{if(H[a+31|0]<0){J[a+24>>2]=4;a=J[a+20>>2];break Zk}H[a+31|0]=4;a=a+20|0}H[a+4|0]=0;H[a|0]=66;H[a+1|0]=105;H[a+2|0]=103;H[a+3|0]=53;a=J[703300];_k:{$k:{if(!a){c=2813200;b=2813200;break $k}while(1){b=a;c=J[a+16>>2];if((c|0)>=950){c=a;a=J[a>> +2];if(a)continue;break $k}if((c|0)==949)break _k;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22489,14)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];al:{bl:{if(!a){c=2813200;b=2813200;break bl}while(1){b=a;c=J[a+ +16>>2];if((c|0)>=51950){c=a;a=J[a>>2];if(a)continue;break bl}if((c|0)==51949)break al;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=51949;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}cl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break cl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20846]|K[20847]<<8;H[a+4|0]= +b;H[a+5|0]=b>>>8;b=K[20842]|K[20843]<<8|(K[20844]<<16|K[20845]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];dl:{el:{if(!a){c=2813200;b=2813200;break el}while(1){b=a;c=J[a+16>>2];if((c|0)>=862){c=a;a=J[a>>2];if(a)continue;break el}if((c|0)==861)break dl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=861;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>> +2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}fl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break fl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28294]|K[28295]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28290]|K[28291]<<8|(K[28292]<<16|K[28293]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];gl:{hl:{if(!a){c=2813200;b=2813200;break hl}while(1){b=a;c=J[a+16>>2];if((c|0)>=866){c=a;a=J[a>>2];if(a)continue;break hl}if((c|0)==865)break gl;a=J[b+4>>2];if(a)continue;break}c= +b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=865;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}il:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break il}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22707]|K[22708]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22703]|K[22704]<<8|(K[22705]<<16|K[22706]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>> +24;a=J[703300];jl:{kl:{if(!a){c=2813200;b=2813200;break kl}while(1){b=a;c=J[a+16>>2];if((c|0)>=875){c=a;a=J[a>>2];if(a)continue;break kl}if((c|0)==874)break jl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=874;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22798,11)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break Fj;a=J[703300];ll:{ml:{if(!a){c=2813200;b=2813200;break ml}while(1){b=a;c=J[a+16>>2];if((c|0)>=28594){c=a;a=J[a>>2];if(a)continue;break ml}if((c|0)==28593)break ll;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28593;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}nl:{if(H[a+ +31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break nl}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[24420]|K[24421]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[24416]|K[24417]<<8|(K[24418]<<16|K[24419]<<24);c=K[24412]|K[24413]<<8|(K[24414]<<16|K[24415]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];ol:{pl:{if(!a){c=2813200;b=2813200;break pl}while(1){b=a;c=J[a+16>>2];if((c|0)>=28600){c=a;a=J[a>>2];if(a)continue;break pl}if((c|0)==28599)break ol; +a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28599;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}ql:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break ql}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[22331]|K[22332]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[22327]|K[22328]<<8|(K[22329]<<16|K[22330]<<24);c=K[22323]|K[22324]<< +8|(K[22325]<<16|K[22326]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];rl:{sl:{if(!a){c=2813200;b=2813200;break sl}while(1){b=a;c=J[a+16>>2];if((c|0)>=858){c=a;a=J[a>>2];if(a)continue;break sl}if((c|0)==857)break rl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=857;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>> +2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}tl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break tl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22508]|K[22509]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22504]|K[22505]<<8|(K[22506]<<16|K[22507]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];ul:{vl:{if(!a){c=2813200;b=2813200;break vl}while(1){b=a;c=J[a+16>>2];if((c|0)>=1255){c=a;a=J[a>>2];if(a)continue;break vl}if((c|0)==1254)break ul;a=J[b+ +4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1254;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22810,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];wl:{xl:{if(!a){c=2813200;b=2813200;break xl}while(1){b=a;c=J[a+16>>2];if((c|0)>=28592){c=a;a=J[a>>2];if(a)continue; +break xl}if((c|0)==28591)break wl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28591;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}yl:{if(H[a+31|0]<0){J[a+24>>2]=10;a=J[a+20>>2];break yl}H[a+31|0]=10;a=a+20|0}H[a+10|0]=0;b=K[28337]|K[28338]<<8;H[a+8|0]=b;H[a+9|0]=b>>>8;b=K[28333]|K[28334]<<8|(K[28335]<< +16|K[28336]<<24);c=K[28329]|K[28330]<<8|(K[28331]<<16|K[28332]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];zl:{Al:{if(!a){c=2813200;b=2813200;break Al}while(1){b=a;c=J[a+16>>2];if((c|0)>=28606){c=a;a=J[a>>2];if(a)continue;break Al}if((c|0)==28605)break zl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=28605;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]= +0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22730,11)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Bl:{Cl:{if(!a){c=2813200;b=2813200;break Cl}while(1){b=a;c=J[a+16>>2];if((c|0)>=851){c=a;a=J[a>>2];if(a)continue;break Cl}if((c|0)==850)break Bl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=850; +J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Dl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Dl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28525]|K[28526]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28521]|K[28522]<<8|(K[28523]<<16|K[28524]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];El:{Fl:{if(!a){c=2813200;b=2813200;break Fl}while(1){b=a;c=J[a+16>>2];if((c| +0)>=859){c=a;a=J[a>>2];if(a)continue;break Fl}if((c|0)==858)break El;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=858;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Gl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Gl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[22353]|K[22354]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b= +K[22349]|K[22350]<<8|(K[22351]<<16|K[22352]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Hl:{Il:{if(!a){c=2813200;b=2813200;break Il}while(1){b=a;c=J[a+16>>2];if((c|0)>=861){c=a;a=J[a>>2];if(a)continue;break Il}if((c|0)==860)break Hl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=860;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]= +d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Jl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Jl}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[28518]|K[28519]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[28514]|K[28515]<<8|(K[28516]<<16|K[28517]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Kl:{Ll:{if(!a){c=2813200;b=2813200;break Ll}while(1){b=a;c=J[a+16>>2];if((c|0)>=864){c=a;a=J[a>>2];if(a)continue;break Ll}if((c|0)==863)break Kl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0; +a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=863;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Ml:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Ml}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[24374]|K[24375]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[24370]|K[24371]<<8|(K[24372]<<16|K[24373]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Nl:{Ol:{if(!a){c= +2813200;b=2813200;break Ol}while(1){b=a;c=J[a+16>>2];if((c|0)>=438){c=a;a=J[a>>2];if(a)continue;break Ol}if((c|0)==437)break Nl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=437;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Pl:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break Pl}H[a+31|0]=6;a=a+20|0}H[a+ +6|0]=0;b=K[22535]|K[22536]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[22531]|K[22532]<<8|(K[22533]<<16|K[22534]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Ql:{Rl:{if(!a){c=2813200;b=2813200;break Rl}while(1){b=a;c=J[a+16>>2];if((c|0)>=1253){c=a;a=J[a>>2];if(a)continue;break Rl}if((c|0)==1252)break Ql;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1252;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>> +2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,24728,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Sl:{Tl:{if(!a){c=2813200;b=2813200;break Tl}while(1){b=a;c=J[a+16>>2];if((c|0)>=1259){c=a;a=J[a>>2];if(a)continue;break Tl}if((c|0)==1258)break Sl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1258;J[a+8>>2]=b;J[a>> +2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}J[704112]=0;ga(3104,a+20|0,22356,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fj;a=J[703300];Ul:{Vl:{if(!a){c=2813200;b=2813200;break Vl}while(1){b=a;c=J[a+16>>2];if((c|0)>=65002){c=a;a=J[a>>2];if(a)continue;break Vl}if((c|0)==65001)break Ul;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj; +J[a+16>>2]=65001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Wl:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Wl}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22410];b=K[22406]|K[22407]<<8|(K[22408]<<16|K[22409]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];Xl:{Yl:{if(!a){c=2813200;b=2813200;break Yl}while(1){b=a;c=J[a+16>>2];if((c|0)>=65001){c= +a;a=J[a>>2];if(a)continue;break Yl}if((c|0)==65E3)break Xl;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=65E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}Zl:{if(H[a+31|0]<0){J[a+24>>2]=5;a=J[a+20>>2];break Zl}H[a+31|0]=5;a=a+20|0}H[a+5|0]=0;H[a+4|0]=K[22550];b=K[22546]|K[22547]<<8|(K[22548]<<16|K[22549]<< +24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];_l:{$l:{if(!a){c=2813200;b=2813200;break $l}while(1){b=a;c=J[a+16>>2];if((c|0)>=1201){c=a;a=J[a>>2];if(a)continue;break $l}if((c|0)==1200)break _l;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1200;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]= +J[703301]+1}am:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break am}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=76;H[a+7|0]=69;a=J[703300];bm:{cm:{if(!a){c=2813200;b=2813200;break cm}while(1){b=a;c=J[a+16>>2];if((c|0)>=1202){c=a;a=J[a>>2];if(a)continue;break cm}if((c|0)==1201)break bm;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1201;J[a+8>>2]=b;J[a>>2]=0;J[a+ +4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}dm:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break dm}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=49;H[a+5|0]=54;H[a+6|0]=66;H[a+7|0]=69;a=J[703300];em:{fm:{if(!a){c=2813200;b=2813200;break fm}while(1){b=a;c=J[a+16>>2];if((c|0)>=12001){c=a;a=J[a>>2];if(a)continue;break fm}if((c|0)==12E3)break em;a=J[b+4>>2];if(a)continue; +break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=12E3;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}gm:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break gm}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=76;H[a+7|0]=69;a=J[703300];hm:{im:{if(!a){c=2813200;b=2813200;break im}while(1){b= +a;c=J[a+16>>2];if((c|0)>=12002){c=a;a=J[a>>2];if(a)continue;break im}if((c|0)==12001)break hm;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=12001;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}jm:{if(H[a+31|0]<0){J[a+24>>2]=8;a=J[a+20>>2];break jm}H[a+31|0]=8;a=a+20|0}H[a+8|0]=0;H[a|0]=85;H[a+1|0]=84;H[a+ +2|0]=70;H[a+3|0]=45;H[a+4|0]=51;H[a+5|0]=50;H[a+6|0]=66;H[a+7|0]=69;a=J[703300];km:{lm:{if(!a){c=2813200;b=2813200;break lm}while(1){b=a;c=J[a+16>>2];if((c|0)>=10001){c=a;a=J[a>>2];if(a)continue;break lm}if((c|0)==1E4)break km;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=1E4;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]= +J[703301]+1}mm:{if(H[a+31|0]<0){J[a+24>>2]=9;a=J[a+20>>2];break mm}H[a+31|0]=9;a=a+20|0}H[a+9|0]=0;H[a+8|0]=K[11174];b=K[11170]|K[11171]<<8|(K[11172]<<16|K[11173]<<24);c=K[11166]|K[11167]<<8|(K[11168]<<16|K[11169]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;a=J[703300];nm:{om:{if(!a){c=2813200;b=2813200;break om}while(1){b=a;c=J[a+16>>2];if((c|0)>=20933){c=a;a=J[a>>2];if(a)continue;break om}if((c|0)==20932)break nm;a=J[b+4>> +2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=20932;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}pm:{if(H[a+31|0]<0){J[a+24>>2]=6;a=J[a+20>>2];break pm}H[a+31|0]=6;a=a+20|0}H[a+6|0]=0;b=K[20929]|K[20930]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[20925]|K[20926]<<8|(K[20927]<<16|K[20928]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+ +2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[703300];qm:{rm:{if(!a){c=2813200;b=2813200;break rm}while(1){b=a;c=J[a+16>>2];if((c|0)>=54937){c=a;a=J[a>>2];if(a)continue;break rm}if((c|0)==54936)break qm;a=J[b+4>>2];if(a)continue;break}c=b+4|0}J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fj;J[a+16>>2]=54936;J[a+8>>2]=b;J[a>>2]=0;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[c>>2]=a;b=a;d=J[J[703299]>>2];if(d){J[703299]=d;b=J[c>>2]}Qc(J[703300],b);J[703301]=J[703301]+1}if(H[a+31|0]>=0)break Ej; +J[a+24>>2]=7;a=J[a+20>>2];break Dj}b=Z()|0;Pl(2813196,J[703300]);break b}H[a+31|0]=7;a=a+20|0}H[a+7|0]=0;b=K[28544]|K[28545]<<8|(K[28546]<<16|K[28547]<<24);H[a+3|0]=b;H[a+4|0]=b>>>8;H[a+5|0]=b>>>16;H[a+6|0]=b>>>24;b=K[28541]|K[28542]<<8|(K[28543]<<16|K[28544]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[2813208]=0;H[2813219]=0;J[703318]=60;J[703319]=0;H[2813283]=1;J[703321]=62;J[703322]=0;H[2813295]=1;a=vc(16);J[703324]=a;J[703325]=2;J[703326]=-2147483644;J[a+8>>2]=0;J[a>>2]=60; +J[a+4>>2]=47;a=vc(16);J[703327]=a;J[703328]=2;J[703329]=-2147483644;J[a+8>>2]=0;J[a>>2]=47;J[a+4>>2]=62;J[703330]=32;J[703331]=0;H[2813331]=1;J[703333]=61;J[703334]=0;H[2813343]=1;J[703336]=34;J[703337]=0;H[2813355]=1;a=vc(32);J[703339]=a;J[703340]=4;J[703341]=-2147483640;b=J[620737];J[a+8>>2]=J[620736];J[a+12>>2]=b;b=J[620735];J[a>>2]=J[620734];J[a+4>>2]=b;J[a+16>>2]=0;a=vc(32);J[703342]=a;J[703343]=5;J[703344]=-2147483640;J[a+16>>2]=J[620743];b=J[620742];J[a+8>>2]=J[620741];J[a+12>>2]=b;b=J[620740]; +J[a>>2]=J[620739];J[a+4>>2]=b;J[a+20>>2]=0;J[703345]=49;J[703346]=0;H[2813391]=1;J[703348]=48;J[703349]=0;H[2813403]=1;J[703402]=2813464;J[703384]=42;return}ba(c|0);B()}ba(b|0);B()}function oza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=Q(0),D=0,E=0,F=0,G=0,S=0,T=0,U=0,W=0,X=Q(0),Y=0,ea=0,ia=0,ja=0,ka=0,la=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka= 0,La=Q(0);if(!b){b=K[43215]|K[43216]<<8;H[a+88|0]=b;H[a+89|0]=b>>>8;b=K[43211]|K[43212]<<8|(K[43213]<<16|K[43214]<<24);c=K[43207]|K[43208]<<8|(K[43209]<<16|K[43210]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[43203]|K[43204]<<8|(K[43205]<<16|K[43206]<<24);c=K[43199]|K[43200]<<8|(K[43201]<<16|K[43202]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16; -H[a+79|0]=b>>>24;return 0}ia=kc[J[J[b>>2]+24>>2]](b)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(c>>>0<=1){d=vc(976);J[704288]=0;i=xf(d,1);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i>>2]=45804;bk(i,a);h=fc-112|0;fc=h;e=0;t:{if(!b)break t;l=kc[J[J[b>>2]+24>>2]](b)|0;u:{v:{w:{x:{y:{if(!(kc[J[J[b>>2]+12>>2]](b,h+98|0,14,1,0,0)|0)){Ad(i+72|0,43505,255);break y}e=$j(i,L[h+100>>1]|L[h+102>>1]<<16);I[h+100>>1]=e;I[h+102>>1]=e>>>16;e=$j(i,L[h+108>>1]|L[h+110>>1]<<16);I[h+108>>1]=e;I[h+ +H[a+79|0]=b>>>24;return 0}ia=kc[J[J[b>>2]+24>>2]](b)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(c>>>0<=1){d=vc(976);J[704112]=0;i=xf(d,1);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i>>2]=45804;ck(i,a);h=fc-112|0;fc=h;e=0;t:{if(!b)break t;l=kc[J[J[b>>2]+24>>2]](b)|0;u:{v:{w:{x:{y:{if(!(kc[J[J[b>>2]+12>>2]](b,h+98|0,14,1,0,0)|0)){Ad(i+72|0,43505,255);break y}e=ak(i,L[h+100>>1]|L[h+102>>1]<<16);I[h+100>>1]=e;I[h+102>>1]=e>>>16;e=ak(i,L[h+108>>1]|L[h+110>>1]<<16);I[h+108>>1]=e;I[h+ 110>>1]=e>>>16;e=I[h+98>>1];if(((K[i+494|0]?e:e<<8|(e&65280)>>>8)&65535)!=19778){I[h+108>>1]=0;I[h+110>>1]=0;kc[J[J[b>>2]+20>>2]](b,l,0)|0}e=0;d=h+56|0;z:{if(!b|!d)break z;if(!(kc[J[J[b>>2]+12>>2]](b,d,40,1,0,0)|0))break z;Uq(i,d);A:{B:{C:{D:{f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if((f|0)<=63){if((f|0)==12)break D;if((f|0)==40)break A;break C}g=24;if((f|0)==64)break B;if((f|0)!=124)break C;g=84;break B}H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=0;H[d+21|0]=0;H[d+22|0]=0; H[d+23|0]=0;e=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[d+12|0]=e;H[d+13|0]=e>>>8;H[d+14|0]=e>>>16;H[d+15|0]=e>>>24;e=K[d+6|0]|K[d+7|0]<<8;H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;e=K[d+4|0]|K[d+5|0]<<8;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;H[d+29|0]=0;H[d+30|0]=0;H[d+31|0]=0;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+36|0]=0;H[d+37|0]=0;H[d+38|0]=0;H[d+39|0]=0;g=-28;break B}if(f>>> 0<41|(K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24))>>>0>>0|(K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24)|(K[d+12|0]|K[d+13|0]<<8)!=1))break z;if(K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24))break A;g=f-40|0}kc[J[J[b>>2]+20>>2]](b,g,1)|0}if(!(K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24))){e=P(P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<< 16|K[d+7|0]<<24),K[d+14|0]|K[d+15|0]<<8)+31>>>3&536870908,K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24));H[d+20|0]=e;H[d+21|0]=e>>>8;H[d+22|0]=e>>>16;H[d+23|0]=e>>>24}e=1;if(K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24))break z;f=K[d+14|0]|K[d+15|0]<<8;f=f>>>0<9?1<>>8;H[d+34|0]=f>>>16;H[d+35|0]=f>>>24}if(!e){Ad(i+72|0,43648,255);break y}k=J[h+64>>2];e=k;if((e|0)<0){e=0-e|0;J[h+64>>2]=e}d=J[h+60>>2];if(J[i+332>>2]==-1){J[i+68>>2]=1;J[i+20>>2]=e;J[i+16>>2]=d; -Ad(i+72|0,44199,255);break y}v=J[h+56>>2];g=J[h+72>>2];m=L[h+70>>1];if(!Bi(i,d,e,m,1))break y;z=V(+J[h+80>>2]*254/1E4+.5);E:{if(R(z)<2147483648){e=~~z;break E}e=-2147483648}mn(i,e);z=V(+J[h+84>>2]*254/1E4+.5);F:{if(R(z)<2147483648){e=~~z;break F}e=-2147483648}Yq(i,e);if(J[i+332>>2]){Ad(i+72|0,44500,255);break y}e=J[i+4>>2];f=e?J[i+44>>2]?e+40|0:0:0;G:{if(!f)break G;d=J[h+88>>2];j=L[h+70>>1];d=d?d:j>>>0<9?1<>2];s=J[J[b>>2]+12>>2];if((v|0)==12){kc[s|0](b,f,P(d,3),1,e,j)|0;d=J[i+44>>2]; +Ad(i+72|0,44199,255);break y}v=J[h+56>>2];g=J[h+72>>2];m=L[h+70>>1];if(!Bi(i,d,e,m,1))break y;z=V(+J[h+80>>2]*254/1E4+.5);E:{if(R(z)<2147483648){e=~~z;break E}e=-2147483648}nn(i,e);z=V(+J[h+84>>2]*254/1E4+.5);F:{if(R(z)<2147483648){e=~~z;break F}e=-2147483648}Yq(i,e);if(J[i+332>>2]){Ad(i+72|0,44500,255);break y}e=J[i+4>>2];f=e?J[i+44>>2]?e+40|0:0:0;G:{if(!f)break G;d=J[h+88>>2];j=L[h+70>>1];d=d?d:j>>>0<9?1<>2];s=J[J[b>>2]+12>>2];if((v|0)==12){kc[s|0](b,f,P(d,3),1,e,j)|0;d=J[i+44>>2]; H:{if(!d){e=L[i+26>>1];if(e>>>0>8)break G;d=1<>>0>1;d=e;if(j)continue;break}break G}kc[s|0](b,f,d<<2,1,e,j)|0;j=J[i+44>>2];if(!j)break G;d=0;if(j>>>0>=8){s=j&-8;while(1){e=d<<2;H[(e+f|0)+3|0]=0;H[(f+(e|4)|0)+3|0]=0;H[(f+(e|8)|0)+3|0]=0;H[(f+(e|12)|0)+3|0]=0;H[(f+(e|16)|0)+3|0]=0;H[(f+(e|20)|0)+3|0]=0;H[(f+(e|24)|0)+3|0]=0;H[(f+(e|28)|0)+3|0]=0;d=d+8|0;q=q+ 8|0;if((s|0)!=(q|0))continue;break}}e=j&7;if(!e)break G;while(1){H[(f+(d<<2)|0)+3|0]=0;d=d+1|0;n=n+1|0;if((e|0)!=(n|0))continue;break}}if(J[i+332>>2]){Ad(i+72|0,44500,255);break y}I:{J:{K:{L:switch(m-1|0){case 31:M:{if((g|0)==3){kc[J[J[b>>2]+12>>2]](b,h+44|0,12,1,0,0)|0;if((J[h+44>>2]&J[h+48>>2]&J[h+52>>2])!=-1)break M}J[h+44>>2]=16711680;J[h+48>>2]=65280;J[h+52>>2]=255}e=L[h+108>>1]|L[h+110>>1]<<16;if(e)kc[J[J[b>>2]+20>>2]](b,e+l|0,0)|0;N:switch(g|0){case 0:case 3:e=P(J[i+20>>2],J[i+16>>2])<<2;l= -Dc(e);if(!l)break K;kc[J[J[b>>2]+12>>2]](b,l,e,1,0,0)|0;O:{if(g)break O;gl(i);if(!J[i+964>>2])break O;n=J[i+20>>2];P:{if((n|0)<=0)break P;d=0;j=J[i+16>>2];if((j|0)<=0)break P;f=l+3|0;g=0;while(1){if((j|0)>0){n=f+(P(d,j)<<2)|0;e=0;while(1){j=K[n|0];Ah(i,e,d,j);n=n+4|0;g=(j|0)!=0|g;e=e+1|0;j=J[i+16>>2];if((e|0)<(j|0))continue;break}n=J[i+20>>2]}d=d+1|0;if((n|0)>(d|0))continue;break}if(g&1)break O}g=J[i+964>>2];Q:{if(!g)break Q;e=P(J[i+16>>2],J[i+20>>2]);if((e|0)<=0)break Q;if(e>>>0>=4){d=e&-4;f=0;while(1){H[g| -0]=K[g|0]^-1;H[g+1|0]=K[g+1|0]^-1;H[g+2|0]=K[g+2|0]^-1;H[g+3|0]=K[g+3|0]^-1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0))continue;break}}e=e&3;if(!e)break Q;f=0;while(1){H[g|0]=K[g|0]^-1;g=g+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}}Tba(i,l,J[h+44>>2],J[h+48>>2],J[h+52>>2],32);uc(l);if((k|0)<0)break v;break u;default:break N}Ad(i+72|0,44827,255);break y;case 23:e=L[h+108>>1]|L[h+110>>1]<<16;if(e)kc[J[J[b>>2]+20>>2]](b,e+l|0,0)|0;if(!g){kc[J[J[b>>2]+12>>2]](b,J[i+56>>2],J[i+32>>2],1,J[i+4>>2],J[i+8>>2])|0;break w}Ad(i+ -72|0,44827,255);break y;case 15:R:{if((g|0)==3){kc[J[J[b>>2]+12>>2]](b,h+16|0,12,1,0,0)|0;break R}J[h+24>>2]=31;J[h+16>>2]=31744;J[h+20>>2]=992}e=L[h+108>>1]|L[h+110>>1]<<16;if(e)kc[J[J[b>>2]+20>>2]](b,e+l|0,0)|0;kc[J[J[b>>2]+12>>2]](b,J[i+56>>2],P(J[i+20>>2],(J[i+16>>2]+1|0)/2|0)<<2,1,J[i+4>>2],J[i+8>>2])|0;Tba(i,J[i+56>>2],J[h+16>>2],J[h+20>>2],J[h+24>>2],16);break w;case 0:case 3:case 7:break L;default:break w}e=L[h+108>>1]|L[h+110>>1]<<16;S:{if(!e)break S;e=e+l|0;if(e>>>0>2])break S;kc[J[J[b>> +Dc(e);if(!l)break K;kc[J[J[b>>2]+12>>2]](b,l,e,1,0,0)|0;O:{if(g)break O;hl(i);if(!J[i+964>>2])break O;n=J[i+20>>2];P:{if((n|0)<=0)break P;d=0;j=J[i+16>>2];if((j|0)<=0)break P;f=l+3|0;g=0;while(1){if((j|0)>0){n=f+(P(d,j)<<2)|0;e=0;while(1){j=K[n|0];zh(i,e,d,j);n=n+4|0;g=(j|0)!=0|g;e=e+1|0;j=J[i+16>>2];if((e|0)<(j|0))continue;break}n=J[i+20>>2]}d=d+1|0;if((n|0)>(d|0))continue;break}if(g&1)break O}g=J[i+964>>2];Q:{if(!g)break Q;e=P(J[i+16>>2],J[i+20>>2]);if((e|0)<=0)break Q;if(e>>>0>=4){d=e&-4;f=0;while(1){H[g| +0]=K[g|0]^-1;H[g+1|0]=K[g+1|0]^-1;H[g+2|0]=K[g+2|0]^-1;H[g+3|0]=K[g+3|0]^-1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0))continue;break}}e=e&3;if(!e)break Q;f=0;while(1){H[g|0]=K[g|0]^-1;g=g+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}}Qba(i,l,J[h+44>>2],J[h+48>>2],J[h+52>>2],32);uc(l);if((k|0)<0)break v;break u;default:break N}Ad(i+72|0,44827,255);break y;case 23:e=L[h+108>>1]|L[h+110>>1]<<16;if(e)kc[J[J[b>>2]+20>>2]](b,e+l|0,0)|0;if(!g){kc[J[J[b>>2]+12>>2]](b,J[i+56>>2],J[i+32>>2],1,J[i+4>>2],J[i+8>>2])|0;break w}Ad(i+ +72|0,44827,255);break y;case 15:R:{if((g|0)==3){kc[J[J[b>>2]+12>>2]](b,h+16|0,12,1,0,0)|0;break R}J[h+24>>2]=31;J[h+16>>2]=31744;J[h+20>>2]=992}e=L[h+108>>1]|L[h+110>>1]<<16;if(e)kc[J[J[b>>2]+20>>2]](b,e+l|0,0)|0;kc[J[J[b>>2]+12>>2]](b,J[i+56>>2],P(J[i+20>>2],(J[i+16>>2]+1|0)/2|0)<<2,1,J[i+4>>2],J[i+8>>2])|0;Qba(i,J[i+56>>2],J[h+16>>2],J[h+20>>2],J[h+24>>2],16);break w;case 0:case 3:case 7:break L;default:break w}e=L[h+108>>1]|L[h+110>>1]<<16;S:{if(!e)break S;e=e+l|0;if(e>>>0>2])break S;kc[J[J[b>> 2]+20>>2]](b,e,0)|0}T:switch(g|0){case 1:break x;case 0:break J;case 2:break T;default:break I}l=0;H[h+43|0]=0;H[h+42|0]=0;J[h+36>>2]=i;e=mf(i,0);J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+32>>2]=e;if(!(kc[J[J[b>>2]+12>>2]](b,h+43|0,1,1,0,0)|0))break w;j=0;e=0;while(1){U:{V:{if(!K[h+43|0]){kc[J[J[b>>2]+12>>2]](b,h+43|0,1,1,0,0)|0;W:switch(K[h+43|0]){case 0:l=l+1|0;j=0;e=0;break U;case 2:kc[J[J[b>>2]+12>>2]](b,h+15|0,1,1,0,0)|0;kc[J[J[b>>2]+12>>2]](b,h+14|0,1,1,0,0)|0;l=K[h+14|0]+l|0; -j=(K[h+15|0]>>>1|0)+j|0;break U;case 1:break w;default:break W}g=0;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;q=tE(h+16|0,l);if(!K[h+43|0])break U;while(1){X:{Y:{Z:{_:{d=j+q|0;if(d>>>0>=J[i+56>>2]+J[i+32>>2]>>>0){n=g&1;break _}n=g&1;f=K[h+42|0];if(e){H[d|0]=K[d|0]|(n?f&15:(f&240)>>>4|0);j=j+1|0;break _}if(n){H[d|0]=f<<4;d=K[h+43|0];break Z}H[d|0]=f&240;break Y}d=K[h+43|0];if(!n)break X}if(((d&255)-1|0)==(g|0))break X;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0}d=K[h+43|0]}e=!e;g=g+1|0;d=d&255;if(g>>>0< -d>>>0)continue;break}break V}q=tE(h+16|0,l);g=0;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;if(!K[h+43|0])break U;while(1){d=j+q|0;$:{if(d>>>0>=J[i+56>>2]+J[i+32>>2]>>>0)break $;n=g&1;f=K[h+42|0];if(e){H[d|0]=K[d|0]|(n?f&15:(f&240)>>>4|0);j=j+1|0;break $}if(n){H[d|0]=f<<4;break $}H[d|0]=f&240}e=!e;g=g+1|0;if(g>>>0>2]+12>>2]](b,h+42|0,1,1,0,0)|0}if(kc[J[J[b>>2]+12>>2]](b,h+43|0,1,1,0,0)|0)continue;break}break w}Ad(i+72|0,44573,255);break y}kc[J[J[b>> +j=(K[h+15|0]>>>1|0)+j|0;break U;case 1:break w;default:break W}g=0;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;q=uE(h+16|0,l);if(!K[h+43|0])break U;while(1){X:{Y:{Z:{_:{d=j+q|0;if(d>>>0>=J[i+56>>2]+J[i+32>>2]>>>0){n=g&1;break _}n=g&1;f=K[h+42|0];if(e){H[d|0]=K[d|0]|(n?f&15:(f&240)>>>4|0);j=j+1|0;break _}if(n){H[d|0]=f<<4;d=K[h+43|0];break Z}H[d|0]=f&240;break Y}d=K[h+43|0];if(!n)break X}if(((d&255)-1|0)==(g|0))break X;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0}d=K[h+43|0]}e=!e;g=g+1|0;d=d&255;if(g>>>0< +d>>>0)continue;break}break V}q=uE(h+16|0,l);g=0;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;if(!K[h+43|0])break U;while(1){d=j+q|0;$:{if(d>>>0>=J[i+56>>2]+J[i+32>>2]>>>0)break $;n=g&1;f=K[h+42|0];if(e){H[d|0]=K[d|0]|(n?f&15:(f&240)>>>4|0);j=j+1|0;break $}if(n){H[d|0]=f<<4;break $}H[d|0]=f&240}e=!e;g=g+1|0;if(g>>>0>2]+12>>2]](b,h+42|0,1,1,0,0)|0}if(kc[J[J[b>>2]+12>>2]](b,h+43|0,1,1,0,0)|0)continue;break}break w}Ad(i+72|0,44573,255);break y}kc[J[J[b>> 2]+12>>2]](b,J[i+56>>2],J[i+32>>2],1,J[i+4>>2],J[i+8>>2])|0;break w}Ad(i+72|0,45296,255)}e=J[i+332>>2]==-1&J[i+68>>2]==1;break t}n=0;H[h+43|0]=0;H[h+42|0]=0;J[h+36>>2]=i;e=mf(i,0);J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+32>>2]=e;if(!(kc[J[J[b>>2]+12>>2]](b,h+43|0,1,1,0,0)|0))break w;e=0;while(1){aa:{if(!K[h+43|0]){kc[J[J[b>>2]+12>>2]](b,h+43|0,1,1,0,0)|0;ba:switch(K[h+43|0]){case 0:n=n+1|0;e=0;break aa;case 2:kc[J[J[b>>2]+12>>2]](b,h+15|0,1,1,0,0)|0;kc[J[J[b>>2]+12>>2]](b,h+14|0,1, -1,0,0)|0;n=K[h+14|0]+n|0;e=K[h+15|0]+e|0;break aa;case 1:break w;default:break ba}Fa=b,Ga=tE(h+16|0,n)+e|0,Ha=K[h+43|0],Ia=1,Ja=J[i+4>>2],Ka=J[i+8>>2],Ea=J[J[b>>2]+12>>2],kc[Ea](Fa|0,Ga|0,Ha|0,Ia|0,Ja|0,Ka|0)|0;d=e;e=K[h+43|0];if(e&1){kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;e=K[h+43|0]}e=(e&255)+d|0;break aa}d=tE(h+16|0,n);g=0;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;if(!K[h+43|0])break aa;while(1){f=d+e|0;if(f>>>0>=J[i+56>>2]+J[i+32>>2]>>>0)break aa;H[f|0]=K[h+42|0];e=e+1|0;g=g+1|0;if(g>>>0>2]+12>>2]](b,h+43|0,1,1,0,0)|0)continue;break}}if((k|0)>=0)break u}rE(i);e=1;break t}e=1}fc=h+112|0;if(!e)break s;break b}switch(c-2|0){case 9:case 10:case 11:case 12:case 13:break i;case 7:break j;case 6:break k;case 5:break l;case 15:break m;case 4:break n;case 2:break o;case 0:break p;case 3:break q;case 1:break r;case 18:break g;case 16:break h;default:break d}}of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(1E3);J[704288]= -0;i=TO(d);e=J[704288];J[704288]=0;if((e|0)==1)break f;bk(i,a);s=fc-848|0;fc=s;j=Dc(40);J[j>>2]=0;J[704288]=0;q=_(4,516)|0;f=J[704288];J[704288]=0;ca:{da:{ea:{fa:{ga:{if((f|0)==1)break ga;l=4;g=-1;ha:{if(!f)break ha;d=J[704289];if(!d)break ha;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;J[704288]=0;r=aa(56,q|0,i+496|0)|0;f=J[704288];J[704288]=0;g=-1;ia:{if(!f)break ia;d=J[704289];if(!d)break ia;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;if((f|0)==1){e=Z()|0; -J[704288]=0;uc(q);f=J[704288];J[704288]=0;g=-1;ja:{if(!f)break ja;d=J[704289];if(!d)break ja;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)!=1)break ea;break fa}J[i+976>>2]=r;e=J[J[b>>2]+24>>2];J[704288]=0;q=_(e|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ga;g=-1;ka:{if(!f)break ka;d=J[704289];if(!d)break ka;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;e=J[i+976>>2];J[704288]=0;ga(58,e|0,b|0,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ga;g=-1;la:{if(!f)break la;d= -J[704289];if(!d)break la;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;e=J[J[b>>2]+20>>2];J[704288]=0;ga(e|0,b|0,q|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ga;g=-1;ma:{if(!f)break ma;d=J[704289];if(!d)break ma;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;q=K[J[J[i+976>>2]>>2]+460|0];J[704288]=0;mf(i,0);f=J[704288];J[704288]=0;if((f|0)==1)break ga;g=-1;na:{if(!f)break na;d=J[704289];if(!d)break na;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}A=!q;d=gc;if((g|0)== -1)break fa;J[704288]=0;J[s+356>>2]=i+72;q=Bq(s+68|0);f=J[704288];J[704288]=0;if((f|0)==1)break ga;g=-1;oa:{if(!f)break oa;d=J[704289];if(!d)break oa;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}p=i+52|0;d=gc;if((g|0)==1)break fa;J[s+68>>2]=61;J[s+360>>2]=q;J[704288]=0;J[s+52>>2]=62;J[s+48>>2]=63;J[s+44>>2]=64;J[s+40>>2]=65;J[s+36>>2]=66;J[s+24>>2]=67;J[s+20>>2]=68;J[s+16>>2]=69;J[s+56>>2]=b;J[s+28>>2]=0;J[s+32>>2]=0;e=_(27,4096)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ga;g=-1;pa:{if(!f)break pa;d=J[704289]; -if(!d)break pa;g=Qc(J[f>>2],j,4);if(!g)break da;gc=d}r=s+28|0;d=gc;if((g|0)==1)break fa;J[s+60>>2]=e;q=s+60|0;d=0;o=s+200|0;j=Hf(o,1,j,4);l=gc;break fa}a=Z()|0;uc(j);break a}qa:while(1){n=d;ra:{sa:{if(d){J[704288]=0;$(70,s+360|0);f=J[704288];J[704288]=0;g=-1;ta:{if(!f)break ta;d=J[704289];if(!d)break ta;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)!=1)break sa;break ra}J[704288]=0;ca(71,s+360|0,80,488);f=J[704288];J[704288]=0;g=-1;ua:{if(!f)break ua;d=J[704289];if(!d)break ua; -g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704288]=0;J[s+384>>2]=r;aa(72,s+360|0,1)|0;f=J[704288];J[704288]=0;g=-1;va:{if(!f)break va;d=J[704289];if(!d)break va;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704288]=0;h=Xq(i,3);f=J[704288];J[704288]=0;g=-1;wa:{if(!f)break wa;d=J[704289];if(!d)break wa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;if(h&128)J[s+404>>2]=1;if(h&256){J[704288]= -0;J[s+444>>2]=1;C=Q(N[i+344>>2]+Q(.5));xa:{if(C=Q(0)){e=~~C>>>0;break xa}e=0}f=J[704288];J[704288]=0;g=-1;ya:{if(!f)break ya;d=J[704289];if(!d)break ya;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[s+456>>2]=e}if(h&512)J[s+448>>2]=J[i+996>>2];if(h&1024)J[s+452>>2]=0;if(h&2048)J[s+436>>2]=0;J[704288]=0;J[s+408>>2]=1;e=K[i+348|0];f=J[704288];J[704288]=0;g=-1;za:{if(!f)break za;d=J[704289];if(!d)break za;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d= -gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[s+412>>2]=e;g=-1;Aa:{if(J[i+332>>2]==-1){J[704288]=0;$(76,s+360|0);f=J[704288];J[704288]=0;Ba:{if(!f)break Ba;d=J[704289];if(!d)break Ba;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[i+16>>2]=J[s+472>>2];e=J[s+476>>2];J[i+68>>2]=3;J[i+20>>2]=e;break Aa}J[704288]=0;_(77,s+360|0)|0;f=J[704288];J[704288]=0;Ca:{if(!f)break Ca;d=J[704289];if(!d)break Ca;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue; -if((f|0)==1)break ra;J[704288]=0;na(78,i|0,J[s+472>>2],J[s+476>>2],J[s+484>>2]<<3,3)|0;f=J[704288];J[704288]=0;g=-1;Da:{if(!f)break Da;d=J[704289];if(!d)break Da;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;Ea:{if(!J[i+4>>2])break Ea;Fa:{Ga:{Ha:{if(!A){C=N[i+676>>2];Ia:{if(C==Q(0))break Ia;X=N[i+684>>2];if(X==Q(0))break Ia;J[704288]=0;C=Q(C/X);Ja:{if(Q(R(C))>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra}C=N[i+680>>2];if(C==Q(0))break Fa;X=N[i+684>>2];if(X==Q(0))break Fa;C=Q(C/X);if(!(Q(R(C))>1]|!L[s+652>>1])break Fa;J[704288]=0;e=J[i+364>>2];f=J[704288];J[704288]=0;g=-1;Ma:{if(!f)break Ma;d=J[704289];if(!d)break Ma;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;C=Q(Q(Q(L[s+ -654>>1])/Q(L[s+652>>1]))*Q(e|0));if(!(Q(R(C))>1]*2.54+.5);Na:{if(R(z)<2147483648){e=~~z;break Na}e=-2147483648}mn(i,e);f=J[704288];J[704288]=0;g=-1;Oa:{if(!f)break Oa;d=J[704289];if(!d)break Oa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;z=V(+L[s+654>>1]*2.54+.5);if(!(R(z)<2147483648))break Ha;e=~~z;break Ga;default:break La}J[704288]=0;mn(i,L[s+652>>1]);f=J[704288];J[704288]=0;g=-1;Pa:{if(!f)break Pa; -d=J[704289];if(!d)break Pa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;e=L[s+654>>1];break Ga}e=-2147483648}J[704288]=0;Yq(i,e);f=J[704288];J[704288]=0;g=-1;Qa:{if(!f)break Qa;d=J[704289];if(!d)break Qa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra}Ra:{if(J[s+404>>2]==1){J[704288]=0;Pq(i);f=J[704288];J[704288]=0;g=-1;Sa:{if(!f)break Sa;d=J[704289];if(!d)break Sa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue; -d=256;if((f|0)==1)break ra;break Ra}if(!J[s+444>>2]){d=0;break Ra}e=J[s+496>>2];d=J[e+8>>2];f=J[e+4>>2];e=J[e>>2];J[704288]=0;FO(i,J[s+492>>2],e,f,d);f=J[704288];J[704288]=0;g=-1;Ta:{if(!f)break Ta;d=J[704289];if(!d)break Ta;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;d=J[s+492>>2]}J[i+44>>2]=d;e=J[J[s+364>>2]+8>>2];J[704288]=0;d=e;e=P(J[s+484>>2],J[s+472>>2]);v=ha(d|0,s+360|0,1,e|0,1)|0;f=J[704288];J[704288]=0;g=-1;Ua:{if(!f)break Ua;d=J[704289];if(!d)break Ua; -g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704288]=0;h=J[i+20>>2];f=J[704288];J[704288]=0;g=-1;Va:{if(!f)break Va;d=J[704289];if(!d)break Va;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704288]=0;m=mf(i,0);f=J[704288];J[704288]=0;g=-1;Wa:{if(!f)break Wa;d=J[704289];if(!d)break Wa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704288]=0;t=J[i+52>>2];f=J[704288];J[704288]=0; -g=-1;Xa:{if(!f)break Xa;d=J[704289];if(!d)break Xa;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704288]=0;u=J[i+20>>2];f=J[704288];J[704288]=0;g=-1;Ya:{if(!f)break Ya;d=J[704289];if(!d)break Ya;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;w=-1;Za:{if(M[s+500>>2]>=M[s+476>>2])break Za;k=h-1|0;h=m+P(t,u-1|0)|0;if((e|0)<=0){if((e|0)<0){while(1){if(J[i+332>>2])break Ea;J[704288]=0;ga(86,s+360|0,v|0,1)|0;f=J[704288];J[704288]= -0;g=-1;_a:{if(!f)break _a;d=J[704289];if(!d)break _a;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;$a:{if((f|0)==1)break $a;ab:{if(!J[s+444>>2]&J[s+396>>2]==4)break ab;e=J[v>>2];J[704288]=0;m=J[i+52>>2];f=J[704288];J[704288]=0;g=-1;bb:{if(!f)break bb;d=J[704289];if(!d)break bb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break $a;if(!h|!e|(m|0)<=0)break ab;xc(h,e,m)}if((k|0)>0){J[704288]=0;e=J[i+52>>2];f=J[704288];J[704288]=0;g=-1;cb:{if(!f)break cb; -d=J[704289];if(!d)break cb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break $a;h=h-e|0}k=k-1|0;if(M[s+500>>2]>2])continue;break Za}break}break ra}while(1){if(J[i+332>>2])break Ea;J[704288]=0;ga(86,s+360|0,v|0,1)|0;f=J[704288];J[704288]=0;g=-1;db:{if(!f)break db;d=J[704289];if(!d)break db;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;eb:{if((f|0)==1)break eb;fb:{if(!J[s+444>>2]&J[s+396>>2]==4)break fb;m=J[v>>2];J[704288]=0;t=J[i+52>> -2];f=J[704288];J[704288]=0;g=-1;gb:{if(!f)break gb;d=J[704289];if(!d)break gb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break eb;if(!h|!m)break fb;d=(e|0)>(t|0)?t:e;if((d|0)<=0)break fb;xc(h,m,d)}if((k|0)>0){J[704288]=0;m=J[i+52>>2];f=J[704288];J[704288]=0;g=-1;hb:{if(!f)break hb;d=J[704289];if(!d)break hb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break eb;h=h-m|0}k=k-1|0;if(M[s+500>>2]>2])continue;break Za}break}break ra}while(1){if(J[i+ -332>>2])break Ea;J[704288]=0;ga(86,s+360|0,v|0,1)|0;f=J[704288];J[704288]=0;g=-1;ib:{if(!f)break ib;d=J[704289];if(!d)break ib;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break ra;m=J[v>>2];jb:{if(!(J[s+444>>2]|J[s+396>>2]!=4)){f=0;d=0;if(J[p>>2]<=0)break jb;while(1){g=d+h|0;t=K[m+(f|3)|0];H[g|0]=(P(t,K[m+(f|2)|0])>>>0)/255;H[g+1|0]=(P(t,K[m+(f|1)|0])>>>0)/255;H[g+2|0]=(P(t,K[f+m|0])>>>0)/255;d=d+3|0;if((d|0)>=J[p>>2])break jb;f=f+4|0;if((e|0)>(f|0))continue;break}break jb}J[704288]= -0;t=J[i+52>>2];f=J[704288];J[704288]=0;g=-1;kb:{if(!f)break kb;d=J[704289];if(!d)break kb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break ra;if(!h|!m)break jb;d=(e|0)<0?t:(e|0)>(t|0)?t:e;if((d|0)<=0)break jb;xc(h,m,d)}if((k|0)>0){J[704288]=0;m=J[i+52>>2];f=J[704288];J[704288]=0;g=-1;lb:{if(!f)break lb;d=J[704289];if(!d)break lb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break ra;h=h-m|0}k=k-1|0;if(M[s+500>>2]>2])continue; -break}}J[704288]=0;_(87,s+360|0)|0;f=J[704288];J[704288]=0;mb:{if(!f)break mb;d=J[704289];if(!d)break mb;w=Qc(J[f>>2],j,l);if(!w)break da;gc=d}d=gc;if((w|0)==1)continue;if((f|0)==1)break ra;if(J[s+444>>2]|J[s+396>>2]!=3)break Aa;J[704288]=0;g=mf(i,0);f=J[704288];J[704288]=0;h=-1;nb:{if(!f)break nb;d=J[704289];if(!d)break nb;h=Qc(J[f>>2],j,l);if(!h)break da;gc=d}d=gc;if((h|0)==1)continue;if((f|0)==1)break ra;if(J[i+20>>2]<=0)break Aa;k=0;ob:{while(1){if(J[i+332>>2]){J[704288]=0;da(88,o|0,1);f=J[704288]; -J[704288]=0;pb:{if(!f)break pb;d=J[704289];if(!d)break pb;if(!Qc(J[f>>2],j,l))break da;gc=d}d=gc;continue qa}e=J[i+16>>2];J[704288]=0;xs(i,g,P(e,3));f=J[704288];J[704288]=0;h=-1;qb:{if(!f)break qb;d=J[704289];if(!d)break qb;h=Qc(J[f>>2],j,l);if(!h)break da;gc=d}d=gc;if((h|0)==1)continue qa;if((f|0)==1)break ob;g=J[p>>2]+g|0;k=k+1|0;if((k|0)>2])continue;break}break Aa}break ra}J[704288]=0;da(88,o|0,1);f=J[704288];J[704288]=0;rb:{if(!f)break rb;d=J[704289];if(!d)break rb;if(!Qc(J[f>>2],j,l))break da; -gc=d}d=gc;continue}J[704288]=0;$(70,s+360|0);f=J[704288];J[704288]=0;g=-1;sb:{if(!f)break sb;d=J[704289];if(!d)break sb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra}e=J[q>>2];if(e){J[704288]=0;uc(e);f=J[704288];J[704288]=0;g=-1;tb:{if(!f)break tb;d=J[704289];if(!d)break tb;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue}uc(j);fc=s+848|0;e=!n;break ca}e=Z()|0;d=J[q>>2];if(!d)break ea;J[704288]=0;uc(d);f=J[704288];J[704288]=0;g=-1;ub:{if(!f)break ub; -d=J[704289];if(!d)break ub;g=Qc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;break}}uc(j);ba(e|0);B()}uc(j);nf(f,d);B()}if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(980);J[704288]=0;i=xf(d,5);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i+976>>2]=0;J[i>>2]=45848;bk(i,a);e=0;g=0;l=0;r=0;n=fc-1360|0;fc=n;vb:{wb:{xb:{yb:{zb:{Ab:{if(b){d=kc[J[J[b>>2]+24>>2]](b)|0;f=J[i+352>>2];kc[J[J[b>>2]+12>>2]](b,n+1354|0,6,1,0,0)|0;j=I[n+1356>> -1];I[n+1356>>1]=K[i+494|0]?j:j<<8|(j&65280)>>>8;j=I[n+1358>>1];j=(K[i+494|0]?j:j<<8|(j&65280)>>>8)<<16>>16;I[n+1358>>1]=j;if(L[n+1354>>1]|(L[n+1356>>1]-1&65535)>>>0>1)break xb;e=j&65535;J[i+356>>2]=e;p=Dc(e<<4);Bb:{if(!j){e=0;break Bb}while(1){e=p+(g<<4)|0;kc[J[J[b>>2]+12>>2]](b,e,16,1,0,0)|0;j=I[e+4>>1];I[e+4>>1]=K[i+494|0]?j:j<<8|(j&65280)>>>8;j=I[e+6>>1];I[e+6>>1]=K[i+494|0]?j:j<<8|(j&65280)>>>8;Ea=e,Ka=$j(i,J[e+8>>2]),J[Ea+8>>2]=Ka;Ea=e,Ka=$j(i,J[e+12>>2]),J[Ea+12>>2]=Ka;g=g+1|0;e=L[n+1358>>1]; -if(g>>>0>>0)continue;break}}if(e>>>0>f>>>0){if(J[i+332>>2]==-1){e=p+(f<<4)|0;f=K[e|0];J[i+16>>2]=f;g=K[e+1|0];J[i+20>>2]=g;if(!(f|g)){kc[J[J[b>>2]+20>>2]](b,J[e+12>>2]+d|0,0)|0;d=xf(n+288|0,0);J[704288]=0;J[d+332>>2]=-1;e=J[704288];J[704288]=0;if((e|0)==1)break wb;J[704288]=0;e=ga(55,d|0,b|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break wb;if(e){J[704288]=0;ga(108,i|0,d|0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break wb;J[i+356>>2]=L[n+1358>>1]}Jj(d)}uc(p);J[i+68>>2]=5;e=1;break xb}e=p+(f<<4)| -0;kc[J[J[b>>2]+20>>2]](b,J[e+12>>2]+d|0,0)|0;Cb:{if(!(K[e|0]|K[e+1|0])){d=xf(n+288|0,0);J[704288]=0;e=ga(55,d|0,b|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Cb;if(e){J[704288]=0;ga(108,i|0,d|0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Cb;J[i+356>>2]=L[n+1358>>1]}J[704288]=0;qba(i,5);e=J[704288];J[704288]=0;if((e|0)==1)break Cb;Jj(d);break yb}f=n+1314|0;kc[J[J[b>>2]+12>>2]](b,f,40,1,0,0)|0;Uq(i,f);k=K[n+1328|0]|K[n+1329|0]<<8;Bi(i,K[e|0],K[e+1|0],k,5);e=n+288|0;f=K[n+1346|0]|K[n+1347|0]<< -8|(K[n+1348|0]<<16|K[n+1349|0]<<24);f=f?f:J[i+44>>2];kc[J[J[b>>2]+12>>2]](b,e,(f>>>0>=256?256:f)<<2,1,0,0)|0;ME(i,e,J[i+44>>2]);Db:{if(k>>>0<=24){kc[J[J[b>>2]+12>>2]](b,J[i+56>>2],J[i+32>>2],1,0,0)|0;g=J[i+20>>2];break Db}j=0;e=P(J[i+20>>2],J[i+16>>2])<<2;d=Dc(e);kc[J[J[b>>2]+12>>2]](b,d,e,1,0,0)|0;if(!J[i+964>>2])gl(i);g=J[i+20>>2];if((g|0)>0){e=d;while(1){g=mf(i,j);h=0;if(J[i+16>>2]>0)while(1){H[g|0]=K[e|0];H[g+1|0]=K[e+1|0];H[g+2|0]=K[e+2|0];Ah(i,h,j,K[e+3|0]);e=e+4|0;g=g+3|0;h=h+1|0;if((h|0)< -J[i+16>>2])continue;break}g=J[i+20>>2];j=j+1|0;if((g|0)>(j|0))continue;break}}uc(d)}e=0;q=(J[i+16>>2]+31|0)/32<<2;f=P(q,g);o=Dc(f);if(!(kc[J[J[b>>2]+12>>2]](b,o,f,1,0,0)|0))break zb;Eb:{Fb:{if((f|0)<=0)break Fb;while(1){if(!(K[e+o|0]!=255|K[o+(e|1)|0]!=255|(K[o+(e|2)|0]!=255|K[o+(e|3)|0]!=255))){e=e+4|0;if((f|0)!=(e|0))continue;break Fb}break}j=J[i+964>>2]!=0;if(!j)gl(i);f=J[i+20>>2];Gb:{if((f|0)<=0)break Gb;g=J[i+16>>2];if((g|0)<=0)break Gb;h=0;while(1){if((g|0)>0){f=o+P(h,q)|0;e=0;while(1){if(K[f+ -(e>>>3|0)|0]>>>((e^-1)&7)&1){Ah(i,e,h,0);j=1;g=J[i+16>>2]}e=e+1|0;if((e|0)<(g|0))continue;break}f=J[i+20>>2]}h=h+1|0;if((h|0)<(f|0))continue;break}}if(!(j&1)){UE(i);f=J[i+20>>2]}if((f|0)<=0)break Eb;h=J[i+16>>2];if((h|0)<=0)break Eb;g=0;j=0;while(1){if((h|0)>0){s=o+P(j,q)|0;e=0;while(1){Hb:{if(!(K[s+(e>>>3|0)|0]>>>((e^-1)&7)&1))break Hb;fl(n+16|0,i,e,j,0);f=J[n+16>>2];if(!g){g=1;r=Ij(i,e,j);d=f;l=d;break Hb}g=((d|0)!=(f|0))+g|0}e=e+1|0;h=J[i+16>>2];if((e|0)<(h|0))continue;break}f=J[i+20>>2]}j=j+1| -0;if((j|0)<(f|0))continue;break}e=k>>>0>8;if(!(e|(g|0)!=1)){J[n+12>>2]=l;J[n+284>>2]=l;H[n+15|0]=0;J[i+340>>2]=K[n+12|0]|K[n+13|0]<<8|(K[n+14|0]<<16|K[n+15|0]<<24);J[i+336>>2]=J[i+44>>2]>(r|0)?r:0;UE(i);f=J[i+20>>2];break Ab}if(e)break zb;break Ab}J[i+336>>2]=0;h=0;e=0;f=fc-16|0;fc=f;Ib:{if(!J[i+4>>2])break Ib;if(L[i+26>>1]<=8){if(vp(i)){if(J[i+960>>2]){d=J[i+376>>2];e=J[i+384>>2];if((d|0)<=(e|0))break Ib;l=J[i+380>>2];if((l|0)<=J[i+372>>2])break Ib;while(1){h=J[i+372>>2];if((h|0)<(l|0)){while(1){d= -J[i+960>>2];if(d)d=K[(d+P(J[i+16>>2],e)|0)+h|0];else d=1;if(d)SE(i,h,e,xp(i,h,e)^255);l=J[i+380>>2];h=h+1|0;if((l|0)>(h|0))continue;break}d=J[i+376>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}break Ib}if(!J[i+32>>2])break Ib;h=J[i+56>>2];while(1){H[h|0]=K[h|0]^-1;h=h+1|0;e=e+1|0;if(e>>>0>2])continue;break}break Ib}d=J[i+44>>2];if(!d)break Ib;e=J[i+4>>2];g=e?d?e+40|0:0:0;if((d|0)!=1){j=d&-2;while(1){k=h<<2;e=k+g|0;H[e|0]=K[e|0]^-1;H[e+1|0]=K[e+1|0]^-1;H[e+2|0]=K[e+2|0]^-1;e=g+(k|4)|0;H[e|0]= +1,0,0)|0;n=K[h+14|0]+n|0;e=K[h+15|0]+e|0;break aa;case 1:break w;default:break ba}Fa=b,Ga=uE(h+16|0,n)+e|0,Ha=K[h+43|0],Ia=1,Ja=J[i+4>>2],Ka=J[i+8>>2],Ea=J[J[b>>2]+12>>2],kc[Ea](Fa|0,Ga|0,Ha|0,Ia|0,Ja|0,Ka|0)|0;d=e;e=K[h+43|0];if(e&1){kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;e=K[h+43|0]}e=(e&255)+d|0;break aa}d=uE(h+16|0,n);g=0;kc[J[J[b>>2]+12>>2]](b,h+42|0,1,1,0,0)|0;if(!K[h+43|0])break aa;while(1){f=d+e|0;if(f>>>0>=J[i+56>>2]+J[i+32>>2]>>>0)break aa;H[f|0]=K[h+42|0];e=e+1|0;g=g+1|0;if(g>>>0>2]+12>>2]](b,h+43|0,1,1,0,0)|0)continue;break}}if((k|0)>=0)break u}sE(i);e=1;break t}e=1}fc=h+112|0;if(!e)break s;break b}switch(c-2|0){case 9:case 10:case 11:case 12:case 13:break i;case 7:break j;case 6:break k;case 5:break l;case 15:break m;case 4:break n;case 2:break o;case 0:break p;case 3:break q;case 1:break r;case 18:break g;case 16:break h;default:break d}}of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(1E3);J[704112]= +0;i=VO(d);e=J[704112];J[704112]=0;if((e|0)==1)break f;ck(i,a);s=fc-848|0;fc=s;j=Dc(40);J[j>>2]=0;J[704112]=0;q=_(4,516)|0;f=J[704112];J[704112]=0;ca:{da:{ea:{fa:{ga:{if((f|0)==1)break ga;l=4;g=-1;ha:{if(!f)break ha;d=J[704113];if(!d)break ha;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;J[704112]=0;r=aa(56,q|0,i+496|0)|0;f=J[704112];J[704112]=0;g=-1;ia:{if(!f)break ia;d=J[704113];if(!d)break ia;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;if((f|0)==1){e=Z()|0; +J[704112]=0;uc(q);f=J[704112];J[704112]=0;g=-1;ja:{if(!f)break ja;d=J[704113];if(!d)break ja;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)!=1)break ea;break fa}J[i+976>>2]=r;e=J[J[b>>2]+24>>2];J[704112]=0;q=_(e|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ga;g=-1;ka:{if(!f)break ka;d=J[704113];if(!d)break ka;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;e=J[i+976>>2];J[704112]=0;ga(58,e|0,b|0,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ga;g=-1;la:{if(!f)break la;d= +J[704113];if(!d)break la;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;e=J[J[b>>2]+20>>2];J[704112]=0;ga(e|0,b|0,q|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ga;g=-1;ma:{if(!f)break ma;d=J[704113];if(!d)break ma;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}d=gc;if((g|0)==1)break fa;q=K[J[J[i+976>>2]>>2]+460|0];J[704112]=0;mf(i,0);f=J[704112];J[704112]=0;if((f|0)==1)break ga;g=-1;na:{if(!f)break na;d=J[704113];if(!d)break na;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}A=!q;d=gc;if((g|0)== +1)break fa;J[704112]=0;J[s+356>>2]=i+72;q=Bq(s+68|0);f=J[704112];J[704112]=0;if((f|0)==1)break ga;g=-1;oa:{if(!f)break oa;d=J[704113];if(!d)break oa;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}p=i+52|0;d=gc;if((g|0)==1)break fa;J[s+68>>2]=61;J[s+360>>2]=q;J[704112]=0;J[s+52>>2]=62;J[s+48>>2]=63;J[s+44>>2]=64;J[s+40>>2]=65;J[s+36>>2]=66;J[s+24>>2]=67;J[s+20>>2]=68;J[s+16>>2]=69;J[s+56>>2]=b;J[s+28>>2]=0;J[s+32>>2]=0;e=_(27,4096)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ga;g=-1;pa:{if(!f)break pa;d=J[704113]; +if(!d)break pa;g=Pc(J[f>>2],j,4);if(!g)break da;gc=d}r=s+28|0;d=gc;if((g|0)==1)break fa;J[s+60>>2]=e;q=s+60|0;d=0;o=s+200|0;j=Hf(o,1,j,4);l=gc;break fa}a=Z()|0;uc(j);break a}qa:while(1){n=d;ra:{sa:{if(d){J[704112]=0;$(70,s+360|0);f=J[704112];J[704112]=0;g=-1;ta:{if(!f)break ta;d=J[704113];if(!d)break ta;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)!=1)break sa;break ra}J[704112]=0;ca(71,s+360|0,80,488);f=J[704112];J[704112]=0;g=-1;ua:{if(!f)break ua;d=J[704113];if(!d)break ua; +g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704112]=0;J[s+384>>2]=r;aa(72,s+360|0,1)|0;f=J[704112];J[704112]=0;g=-1;va:{if(!f)break va;d=J[704113];if(!d)break va;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704112]=0;h=Xq(i,3);f=J[704112];J[704112]=0;g=-1;wa:{if(!f)break wa;d=J[704113];if(!d)break wa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;if(h&128)J[s+404>>2]=1;if(h&256){J[704112]= +0;J[s+444>>2]=1;C=Q(N[i+344>>2]+Q(.5));xa:{if(C=Q(0)){e=~~C>>>0;break xa}e=0}f=J[704112];J[704112]=0;g=-1;ya:{if(!f)break ya;d=J[704113];if(!d)break ya;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[s+456>>2]=e}if(h&512)J[s+448>>2]=J[i+996>>2];if(h&1024)J[s+452>>2]=0;if(h&2048)J[s+436>>2]=0;J[704112]=0;J[s+408>>2]=1;e=K[i+348|0];f=J[704112];J[704112]=0;g=-1;za:{if(!f)break za;d=J[704113];if(!d)break za;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d= +gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[s+412>>2]=e;g=-1;Aa:{if(J[i+332>>2]==-1){J[704112]=0;$(76,s+360|0);f=J[704112];J[704112]=0;Ba:{if(!f)break Ba;d=J[704113];if(!d)break Ba;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[i+16>>2]=J[s+472>>2];e=J[s+476>>2];J[i+68>>2]=3;J[i+20>>2]=e;break Aa}J[704112]=0;_(77,s+360|0)|0;f=J[704112];J[704112]=0;Ca:{if(!f)break Ca;d=J[704113];if(!d)break Ca;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue; +if((f|0)==1)break ra;J[704112]=0;na(78,i|0,J[s+472>>2],J[s+476>>2],J[s+484>>2]<<3,3)|0;f=J[704112];J[704112]=0;g=-1;Da:{if(!f)break Da;d=J[704113];if(!d)break Da;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;Ea:{if(!J[i+4>>2])break Ea;Fa:{Ga:{Ha:{if(!A){C=N[i+676>>2];Ia:{if(C==Q(0))break Ia;X=N[i+684>>2];if(X==Q(0))break Ia;J[704112]=0;C=Q(C/X);Ja:{if(Q(R(C))>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra}C=N[i+680>>2];if(C==Q(0))break Fa;X=N[i+684>>2];if(X==Q(0))break Fa;C=Q(C/X);if(!(Q(R(C))>1]|!L[s+652>>1])break Fa;J[704112]=0;e=J[i+364>>2];f=J[704112];J[704112]=0;g=-1;Ma:{if(!f)break Ma;d=J[704113];if(!d)break Ma;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;C=Q(Q(Q(L[s+ +654>>1])/Q(L[s+652>>1]))*Q(e|0));if(!(Q(R(C))>1]*2.54+.5);Na:{if(R(z)<2147483648){e=~~z;break Na}e=-2147483648}nn(i,e);f=J[704112];J[704112]=0;g=-1;Oa:{if(!f)break Oa;d=J[704113];if(!d)break Oa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;z=V(+L[s+654>>1]*2.54+.5);if(!(R(z)<2147483648))break Ha;e=~~z;break Ga;default:break La}J[704112]=0;nn(i,L[s+652>>1]);f=J[704112];J[704112]=0;g=-1;Pa:{if(!f)break Pa; +d=J[704113];if(!d)break Pa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;e=L[s+654>>1];break Ga}e=-2147483648}J[704112]=0;Yq(i,e);f=J[704112];J[704112]=0;g=-1;Qa:{if(!f)break Qa;d=J[704113];if(!d)break Qa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra}Ra:{if(J[s+404>>2]==1){J[704112]=0;Pq(i);f=J[704112];J[704112]=0;g=-1;Sa:{if(!f)break Sa;d=J[704113];if(!d)break Sa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue; +d=256;if((f|0)==1)break ra;break Ra}if(!J[s+444>>2]){d=0;break Ra}e=J[s+496>>2];d=J[e+8>>2];f=J[e+4>>2];e=J[e>>2];J[704112]=0;HO(i,J[s+492>>2],e,f,d);f=J[704112];J[704112]=0;g=-1;Ta:{if(!f)break Ta;d=J[704113];if(!d)break Ta;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;d=J[s+492>>2]}J[i+44>>2]=d;e=J[J[s+364>>2]+8>>2];J[704112]=0;d=e;e=P(J[s+484>>2],J[s+472>>2]);v=ha(d|0,s+360|0,1,e|0,1)|0;f=J[704112];J[704112]=0;g=-1;Ua:{if(!f)break Ua;d=J[704113];if(!d)break Ua; +g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704112]=0;h=J[i+20>>2];f=J[704112];J[704112]=0;g=-1;Va:{if(!f)break Va;d=J[704113];if(!d)break Va;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704112]=0;m=mf(i,0);f=J[704112];J[704112]=0;g=-1;Wa:{if(!f)break Wa;d=J[704113];if(!d)break Wa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704112]=0;t=J[i+52>>2];f=J[704112];J[704112]=0; +g=-1;Xa:{if(!f)break Xa;d=J[704113];if(!d)break Xa;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;J[704112]=0;u=J[i+20>>2];f=J[704112];J[704112]=0;g=-1;Ya:{if(!f)break Ya;d=J[704113];if(!d)break Ya;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra;w=-1;Za:{if(M[s+500>>2]>=M[s+476>>2])break Za;k=h-1|0;h=m+P(t,u-1|0)|0;if((e|0)<=0){if((e|0)<0){while(1){if(J[i+332>>2])break Ea;J[704112]=0;ga(86,s+360|0,v|0,1)|0;f=J[704112];J[704112]= +0;g=-1;_a:{if(!f)break _a;d=J[704113];if(!d)break _a;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;$a:{if((f|0)==1)break $a;ab:{if(!J[s+444>>2]&J[s+396>>2]==4)break ab;e=J[v>>2];J[704112]=0;m=J[i+52>>2];f=J[704112];J[704112]=0;g=-1;bb:{if(!f)break bb;d=J[704113];if(!d)break bb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break $a;if(!h|!e|(m|0)<=0)break ab;xc(h,e,m)}if((k|0)>0){J[704112]=0;e=J[i+52>>2];f=J[704112];J[704112]=0;g=-1;cb:{if(!f)break cb; +d=J[704113];if(!d)break cb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break $a;h=h-e|0}k=k-1|0;if(M[s+500>>2]>2])continue;break Za}break}break ra}while(1){if(J[i+332>>2])break Ea;J[704112]=0;ga(86,s+360|0,v|0,1)|0;f=J[704112];J[704112]=0;g=-1;db:{if(!f)break db;d=J[704113];if(!d)break db;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;eb:{if((f|0)==1)break eb;fb:{if(!J[s+444>>2]&J[s+396>>2]==4)break fb;m=J[v>>2];J[704112]=0;t=J[i+52>> +2];f=J[704112];J[704112]=0;g=-1;gb:{if(!f)break gb;d=J[704113];if(!d)break gb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break eb;if(!h|!m)break fb;d=(e|0)>(t|0)?t:e;if((d|0)<=0)break fb;xc(h,m,d)}if((k|0)>0){J[704112]=0;m=J[i+52>>2];f=J[704112];J[704112]=0;g=-1;hb:{if(!f)break hb;d=J[704113];if(!d)break hb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break eb;h=h-m|0}k=k-1|0;if(M[s+500>>2]>2])continue;break Za}break}break ra}while(1){if(J[i+ +332>>2])break Ea;J[704112]=0;ga(86,s+360|0,v|0,1)|0;f=J[704112];J[704112]=0;g=-1;ib:{if(!f)break ib;d=J[704113];if(!d)break ib;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break ra;m=J[v>>2];jb:{if(!(J[s+444>>2]|J[s+396>>2]!=4)){f=0;d=0;if(J[p>>2]<=0)break jb;while(1){g=d+h|0;t=K[m+(f|3)|0];H[g|0]=(P(t,K[m+(f|2)|0])>>>0)/255;H[g+1|0]=(P(t,K[m+(f|1)|0])>>>0)/255;H[g+2|0]=(P(t,K[f+m|0])>>>0)/255;d=d+3|0;if((d|0)>=J[p>>2])break jb;f=f+4|0;if((e|0)>(f|0))continue;break}break jb}J[704112]= +0;t=J[i+52>>2];f=J[704112];J[704112]=0;g=-1;kb:{if(!f)break kb;d=J[704113];if(!d)break kb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break ra;if(!h|!m)break jb;d=(e|0)<0?t:(e|0)>(t|0)?t:e;if((d|0)<=0)break jb;xc(h,m,d)}if((k|0)>0){J[704112]=0;m=J[i+52>>2];f=J[704112];J[704112]=0;g=-1;lb:{if(!f)break lb;d=J[704113];if(!d)break lb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue qa;if((f|0)==1)break ra;h=h-m|0}k=k-1|0;if(M[s+500>>2]>2])continue; +break}}J[704112]=0;_(87,s+360|0)|0;f=J[704112];J[704112]=0;mb:{if(!f)break mb;d=J[704113];if(!d)break mb;w=Pc(J[f>>2],j,l);if(!w)break da;gc=d}d=gc;if((w|0)==1)continue;if((f|0)==1)break ra;if(J[s+444>>2]|J[s+396>>2]!=3)break Aa;J[704112]=0;g=mf(i,0);f=J[704112];J[704112]=0;h=-1;nb:{if(!f)break nb;d=J[704113];if(!d)break nb;h=Pc(J[f>>2],j,l);if(!h)break da;gc=d}d=gc;if((h|0)==1)continue;if((f|0)==1)break ra;if(J[i+20>>2]<=0)break Aa;k=0;ob:{while(1){if(J[i+332>>2]){J[704112]=0;da(88,o|0,1);f=J[704112]; +J[704112]=0;pb:{if(!f)break pb;d=J[704113];if(!d)break pb;if(!Pc(J[f>>2],j,l))break da;gc=d}d=gc;continue qa}e=J[i+16>>2];J[704112]=0;xs(i,g,P(e,3));f=J[704112];J[704112]=0;h=-1;qb:{if(!f)break qb;d=J[704113];if(!d)break qb;h=Pc(J[f>>2],j,l);if(!h)break da;gc=d}d=gc;if((h|0)==1)continue qa;if((f|0)==1)break ob;g=J[p>>2]+g|0;k=k+1|0;if((k|0)>2])continue;break}break Aa}break ra}J[704112]=0;da(88,o|0,1);f=J[704112];J[704112]=0;rb:{if(!f)break rb;d=J[704113];if(!d)break rb;if(!Pc(J[f>>2],j,l))break da; +gc=d}d=gc;continue}J[704112]=0;$(70,s+360|0);f=J[704112];J[704112]=0;g=-1;sb:{if(!f)break sb;d=J[704113];if(!d)break sb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;if((f|0)==1)break ra}e=J[q>>2];if(e){J[704112]=0;uc(e);f=J[704112];J[704112]=0;g=-1;tb:{if(!f)break tb;d=J[704113];if(!d)break tb;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue}uc(j);fc=s+848|0;e=!n;break ca}e=Z()|0;d=J[q>>2];if(!d)break ea;J[704112]=0;uc(d);f=J[704112];J[704112]=0;g=-1;ub:{if(!f)break ub; +d=J[704113];if(!d)break ub;g=Pc(J[f>>2],j,l);if(!g)break da;gc=d}d=gc;if((g|0)==1)continue;break}}uc(j);ba(e|0);B()}uc(j);nf(f,d);B()}if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(980);J[704112]=0;i=xf(d,5);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i+976>>2]=0;J[i>>2]=45848;ck(i,a);e=0;g=0;l=0;r=0;n=fc-1360|0;fc=n;vb:{wb:{xb:{yb:{zb:{Ab:{if(b){d=kc[J[J[b>>2]+24>>2]](b)|0;f=J[i+352>>2];kc[J[J[b>>2]+12>>2]](b,n+1354|0,6,1,0,0)|0;j=I[n+1356>> +1];I[n+1356>>1]=K[i+494|0]?j:j<<8|(j&65280)>>>8;j=I[n+1358>>1];j=(K[i+494|0]?j:j<<8|(j&65280)>>>8)<<16>>16;I[n+1358>>1]=j;if(L[n+1354>>1]|(L[n+1356>>1]-1&65535)>>>0>1)break xb;e=j&65535;J[i+356>>2]=e;p=Dc(e<<4);Bb:{if(!j){e=0;break Bb}while(1){e=p+(g<<4)|0;kc[J[J[b>>2]+12>>2]](b,e,16,1,0,0)|0;j=I[e+4>>1];I[e+4>>1]=K[i+494|0]?j:j<<8|(j&65280)>>>8;j=I[e+6>>1];I[e+6>>1]=K[i+494|0]?j:j<<8|(j&65280)>>>8;Ea=e,Ka=ak(i,J[e+8>>2]),J[Ea+8>>2]=Ka;Ea=e,Ka=ak(i,J[e+12>>2]),J[Ea+12>>2]=Ka;g=g+1|0;e=L[n+1358>>1]; +if(g>>>0>>0)continue;break}}if(e>>>0>f>>>0){if(J[i+332>>2]==-1){e=p+(f<<4)|0;f=K[e|0];J[i+16>>2]=f;g=K[e+1|0];J[i+20>>2]=g;if(!(f|g)){kc[J[J[b>>2]+20>>2]](b,J[e+12>>2]+d|0,0)|0;d=xf(n+288|0,0);J[704112]=0;J[d+332>>2]=-1;e=J[704112];J[704112]=0;if((e|0)==1)break wb;J[704112]=0;e=ga(55,d|0,b|0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break wb;if(e){J[704112]=0;ga(108,i|0,d|0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break wb;J[i+356>>2]=L[n+1358>>1]}Jj(d)}uc(p);J[i+68>>2]=5;e=1;break xb}e=p+(f<<4)| +0;kc[J[J[b>>2]+20>>2]](b,J[e+12>>2]+d|0,0)|0;Cb:{if(!(K[e|0]|K[e+1|0])){d=xf(n+288|0,0);J[704112]=0;e=ga(55,d|0,b|0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Cb;if(e){J[704112]=0;ga(108,i|0,d|0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Cb;J[i+356>>2]=L[n+1358>>1]}J[704112]=0;nba(i,5);e=J[704112];J[704112]=0;if((e|0)==1)break Cb;Jj(d);break yb}f=n+1314|0;kc[J[J[b>>2]+12>>2]](b,f,40,1,0,0)|0;Uq(i,f);k=K[n+1328|0]|K[n+1329|0]<<8;Bi(i,K[e|0],K[e+1|0],k,5);e=n+288|0;f=K[n+1346|0]|K[n+1347|0]<< +8|(K[n+1348|0]<<16|K[n+1349|0]<<24);f=f?f:J[i+44>>2];kc[J[J[b>>2]+12>>2]](b,e,(f>>>0>=256?256:f)<<2,1,0,0)|0;NE(i,e,J[i+44>>2]);Db:{if(k>>>0<=24){kc[J[J[b>>2]+12>>2]](b,J[i+56>>2],J[i+32>>2],1,0,0)|0;g=J[i+20>>2];break Db}j=0;e=P(J[i+20>>2],J[i+16>>2])<<2;d=Dc(e);kc[J[J[b>>2]+12>>2]](b,d,e,1,0,0)|0;if(!J[i+964>>2])hl(i);g=J[i+20>>2];if((g|0)>0){e=d;while(1){g=mf(i,j);h=0;if(J[i+16>>2]>0)while(1){H[g|0]=K[e|0];H[g+1|0]=K[e+1|0];H[g+2|0]=K[e+2|0];zh(i,h,j,K[e+3|0]);e=e+4|0;g=g+3|0;h=h+1|0;if((h|0)< +J[i+16>>2])continue;break}g=J[i+20>>2];j=j+1|0;if((g|0)>(j|0))continue;break}}uc(d)}e=0;q=(J[i+16>>2]+31|0)/32<<2;f=P(q,g);o=Dc(f);if(!(kc[J[J[b>>2]+12>>2]](b,o,f,1,0,0)|0))break zb;Eb:{Fb:{if((f|0)<=0)break Fb;while(1){if(!(K[e+o|0]!=255|K[o+(e|1)|0]!=255|(K[o+(e|2)|0]!=255|K[o+(e|3)|0]!=255))){e=e+4|0;if((f|0)!=(e|0))continue;break Fb}break}j=J[i+964>>2]!=0;if(!j)hl(i);f=J[i+20>>2];Gb:{if((f|0)<=0)break Gb;g=J[i+16>>2];if((g|0)<=0)break Gb;h=0;while(1){if((g|0)>0){f=o+P(h,q)|0;e=0;while(1){if(K[f+ +(e>>>3|0)|0]>>>((e^-1)&7)&1){zh(i,e,h,0);j=1;g=J[i+16>>2]}e=e+1|0;if((e|0)<(g|0))continue;break}f=J[i+20>>2]}h=h+1|0;if((h|0)<(f|0))continue;break}}if(!(j&1)){VE(i);f=J[i+20>>2]}if((f|0)<=0)break Eb;h=J[i+16>>2];if((h|0)<=0)break Eb;g=0;j=0;while(1){if((h|0)>0){s=o+P(j,q)|0;e=0;while(1){Hb:{if(!(K[s+(e>>>3|0)|0]>>>((e^-1)&7)&1))break Hb;gl(n+16|0,i,e,j,0);f=J[n+16>>2];if(!g){g=1;r=Ij(i,e,j);d=f;l=d;break Hb}g=((d|0)!=(f|0))+g|0}e=e+1|0;h=J[i+16>>2];if((e|0)<(h|0))continue;break}f=J[i+20>>2]}j=j+1| +0;if((j|0)<(f|0))continue;break}e=k>>>0>8;if(!(e|(g|0)!=1)){J[n+12>>2]=l;J[n+284>>2]=l;H[n+15|0]=0;J[i+340>>2]=K[n+12|0]|K[n+13|0]<<8|(K[n+14|0]<<16|K[n+15|0]<<24);J[i+336>>2]=J[i+44>>2]>(r|0)?r:0;VE(i);f=J[i+20>>2];break Ab}if(e)break zb;break Ab}J[i+336>>2]=0;h=0;e=0;f=fc-16|0;fc=f;Ib:{if(!J[i+4>>2])break Ib;if(L[i+26>>1]<=8){if(up(i)){if(J[i+960>>2]){d=J[i+376>>2];e=J[i+384>>2];if((d|0)<=(e|0))break Ib;l=J[i+380>>2];if((l|0)<=J[i+372>>2])break Ib;while(1){h=J[i+372>>2];if((h|0)<(l|0)){while(1){d= +J[i+960>>2];if(d)d=K[(d+P(J[i+16>>2],e)|0)+h|0];else d=1;if(d)TE(i,h,e,wp(i,h,e)^255);l=J[i+380>>2];h=h+1|0;if((l|0)>(h|0))continue;break}d=J[i+376>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}break Ib}if(!J[i+32>>2])break Ib;h=J[i+56>>2];while(1){H[h|0]=K[h|0]^-1;h=h+1|0;e=e+1|0;if(e>>>0>2])continue;break}break Ib}d=J[i+44>>2];if(!d)break Ib;e=J[i+4>>2];g=e?d?e+40|0:0:0;if((d|0)!=1){j=d&-2;while(1){k=h<<2;e=k+g|0;H[e|0]=K[e|0]^-1;H[e+1|0]=K[e+1|0]^-1;H[e+2|0]=K[e+2|0]^-1;e=g+(k|4)|0;H[e|0]= K[e|0]^-1;H[e+1|0]=K[e+1|0]^-1;H[e+2|0]=K[e+2|0]^-1;h=h+2|0;l=l+2|0;if((j|0)!=(l|0))continue;break}}if(!(d&1))break Ib;e=g+(h<<2)|0;H[e|0]=K[e|0]^-1;H[e+1|0]=K[e+1|0]^-1;H[e+2|0]=K[e+2|0]^-1;break Ib}Jb:{if(!J[i+960>>2]){if(!J[i+32>>2])break Jb;h=J[i+56>>2];while(1){H[h|0]=K[h|0]^-1;h=h+1|0;e=e+1|0;if(e>>>0>2])continue;break}break Jb}d=J[i+376>>2];e=J[i+384>>2];if((d|0)<=(e|0))break Jb;l=J[i+380>>2];if((l|0)<=J[i+372>>2])break Jb;while(1){h=J[i+372>>2];if((h|0)<(l|0)){while(1){d=J[i+960>> -2];if(d)d=K[(d+P(J[i+16>>2],e)|0)+h|0];else d=1;if(d){jn(f+12|0,i,h,e,1);H[f+11|0]=K[f+15|0];H[f+10|0]=K[f+14|0]^-1;H[f+9|0]=K[f+13|0]^-1;H[f+8|0]=K[f+12|0]^-1;J[f+4>>2]=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);KO(i,h,e,f+4|0,0)}l=J[i+380>>2];h=h+1|0;if((l|0)>(h|0))continue;break}d=J[i+376>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}}H[i+340|0]=K[i+340|0]^-1;H[i+341|0]=K[i+341|0]^-1;H[i+342|0]=K[i+342|0]^-1}fc=f+16|0;break zb}if(k>>>0<9)break Ab;break zb}break wb}uc(p)}e=0;break xb}g=0;Ac(n+ -16|0,0,256);Kb:{if((f|0)<=0)break Kb;h=J[i+16>>2];if((h|0)<=0)break Kb;while(1){e=0;if((h|0)>0){while(1){Ea=xp(i,e,g)+(n+16|0)|0,Ka=1,H[Ea|0]=Ka;e=e+1|0;h=J[i+16>>2];if((e|0)<(h|0))continue;break}f=J[i+20>>2]}g=g+1|0;if((f|0)>(g|0))continue;break}}l=J[i+44>>2];while(1){l=l-1|0;if((l|0)<0)break zb;if(K[(n+16|0)+l|0])continue;break}Lb:{if((f|0)<=0)break Lb;g=J[i+16>>2];if((g|0)<=0)break Lb;j=0;d=l&255;h=0;while(1){if((g|0)>0){f=o+P(h,q)|0;e=0;while(1){if(K[f+(e>>>3|0)|0]>>>((e^-1)&7)&1){hn(i,e,h,d); -j=1;g=J[i+16>>2]}e=e+1|0;if((e|0)<(g|0))continue;break}f=J[i+20>>2]}h=h+1|0;if((h|0)<(f|0))continue;break}if(!(j&1))break Lb;J[i+336>>2]=J[i+44>>2]>(l|0)?l:0}UE(i)}uc(o)}uc(p);e=1}fc=n+1360|0;break vb}a=Z()|0;Jj(d);break a}if(e)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(1124);J[704288]=0;i=_(49,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;bk(i,a);n=0;l=0;h=0;q=0;o=0;p=fc-3488|0;fc=p;Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{if(!b)break Sb; +2];if(d)d=K[(d+P(J[i+16>>2],e)|0)+h|0];else d=1;if(d){kn(f+12|0,i,h,e,1);H[f+11|0]=K[f+15|0];H[f+10|0]=K[f+14|0]^-1;H[f+9|0]=K[f+13|0]^-1;H[f+8|0]=K[f+12|0]^-1;J[f+4>>2]=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);MO(i,h,e,f+4|0,0)}l=J[i+380>>2];h=h+1|0;if((l|0)>(h|0))continue;break}d=J[i+376>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}}H[i+340|0]=K[i+340|0]^-1;H[i+341|0]=K[i+341|0]^-1;H[i+342|0]=K[i+342|0]^-1}fc=f+16|0;break zb}if(k>>>0<9)break Ab;break zb}break wb}uc(p)}e=0;break xb}g=0;Ac(n+ +16|0,0,256);Kb:{if((f|0)<=0)break Kb;h=J[i+16>>2];if((h|0)<=0)break Kb;while(1){e=0;if((h|0)>0){while(1){Ea=wp(i,e,g)+(n+16|0)|0,Ka=1,H[Ea|0]=Ka;e=e+1|0;h=J[i+16>>2];if((e|0)<(h|0))continue;break}f=J[i+20>>2]}g=g+1|0;if((f|0)>(g|0))continue;break}}l=J[i+44>>2];while(1){l=l-1|0;if((l|0)<0)break zb;if(K[(n+16|0)+l|0])continue;break}Lb:{if((f|0)<=0)break Lb;g=J[i+16>>2];if((g|0)<=0)break Lb;j=0;d=l&255;h=0;while(1){if((g|0)>0){f=o+P(h,q)|0;e=0;while(1){if(K[f+(e>>>3|0)|0]>>>((e^-1)&7)&1){jn(i,e,h,d); +j=1;g=J[i+16>>2]}e=e+1|0;if((e|0)<(g|0))continue;break}f=J[i+20>>2]}h=h+1|0;if((h|0)<(f|0))continue;break}if(!(j&1))break Lb;J[i+336>>2]=J[i+44>>2]>(l|0)?l:0}VE(i)}uc(o)}uc(p);e=1}fc=n+1360|0;break vb}a=Z()|0;Jj(d);break a}if(e)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(1124);J[704112]=0;i=_(49,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;ck(i,a);n=0;l=0;h=0;q=0;o=0;p=fc-3488|0;fc=p;Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{if(!b)break Sb; kc[J[J[b>>2]+12>>2]](b,p+3475|0,13,1,0,0)|0;if((K[p+3475|0]|K[p+3476|0]<<8|(K[p+3477|0]<<16|K[p+3478|0]<<24))!=944130375)break Sb;e=(K[p+3483|0]|K[p+3484|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[p+3483|0]=e;H[p+3484|0]=e>>>8;e=(K[p+3481|0]|K[p+3482|0]<<8)<<16>>16;e=(K[i+494|0]?e:e<<8|(e&65280)>>>8)<<16>>16;H[p+3481|0]=e;H[p+3482|0]=e>>>8;if(J[i+332>>2]==-1){J[i+16>>2]=e&65535;e=K[p+3483|0]|K[p+3484|0]<<8;J[i+68>>2]=2;J[i+20>>2]=e;n=1;break Sb}d=1;e=H[p+3485|0];f=(e&7)+1|0;I[p+2696>>1]=1<< -f;I[p+2694>>1]=(e>>>4&7)+1;if((e|0)<0){kc[J[J[b>>2]+12>>2]](b,p+2698|0,3<>2]+24>>2]](b)|0;xc(j+18|0,p+2694|0,772);e=1;Tb:{if((kc[J[J[b>>2]+12>>2]](b,j+17|0,1,1,0,0)|0)!=1)break Tb;m=j+22|0;while(1){f=e;g=K[j+17|0];Ub:{if(!(!g|e&1)){e=0;break Ub}e=!g;Vb:{Wb:switch((g<<24>>24)-33|0){case 0:T7(i,b);break Vb;case 26:break Tb;case 11:break Wb;default:break Ub}kc[J[J[b>>2]+12>>2]](b,j+790|0,9,1,0,0)|0;e=I[j+790>>1];I[j+790>>1]=K[i+494|0]?e:e<<8| +f;I[p+2694>>1]=(e>>>4&7)+1;if((e|0)<0){kc[J[J[b>>2]+12>>2]](b,p+2698|0,3<>2]+24>>2]](b)|0;xc(j+18|0,p+2694|0,772);e=1;Tb:{if((kc[J[J[b>>2]+12>>2]](b,j+17|0,1,1,0,0)|0)!=1)break Tb;m=j+22|0;while(1){f=e;g=K[j+17|0];Ub:{if(!(!g|e&1)){e=0;break Ub}e=!g;Vb:{Wb:switch((g<<24>>24)-33|0){case 0:Z7(i,b);break Vb;case 26:break Tb;case 11:break Wb;default:break Ub}kc[J[J[b>>2]+12>>2]](b,j+790|0,9,1,0,0)|0;e=I[j+790>>1];I[j+790>>1]=K[i+494|0]?e:e<<8| (e&65280)>>>8;e=I[j+792>>1];I[j+792>>1]=K[i+494|0]?e:e<<8|(e&65280)>>>8;e=I[j+794>>1];I[j+794>>1]=K[i+494|0]?e:e<<8|(e&65280)>>>8;e=I[j+796>>1];s=(K[i+494|0]?e:e<<8|(e&65280)>>>8)<<16>>16;I[j+796>>1]=s;g=K[k+6|0]|K[k+7|0]<<8;Xb:{if(g){e=L[j+794>>1];break Xb}g=0;e=L[j+794>>1];if(K[k+8|0]|K[k+9|0]<<8)break Xb;H[k+8|0]=s;H[k+9|0]=s>>>8;H[k+6|0]=e;H[k+7|0]=e>>>8;g=e}if(L[j+790>>1]+(e&65535)>>>0>(g&65535)>>>0)break Vb;g=s&65535;if(g+L[j+792>>1]>>>0>(K[k+8|0]|K[k+9|0]<<8)>>>0)break Vb;e=H[j+798|0];if((e| -0)<0){e=(e&7)+1|0;g=1<>>8;kc[J[J[b>>2]+12>>2]](b,m,3<>1];e=K[j+798|0]}J[j+12>>2]=0;J[i+1012>>2]=g;J[i+1E3>>2]=e&64;J[i+1016>>2]=0;J[i+1020>>2]=16384;J[i+1004>>2]=0;J[i+1008>>2]=8;e=kc[J[J[b>>2]+24>>2]](b)|0;S7(i,b,0,I[j+794>>1],j+12|0);Yb:{if(J[j+12>>2]){g=0;kc[J[J[b>>2]+20>>2]](b,e,0)|0;H[j+799|0]=0;while(1){if(!(kc[J[J[b>>2]+12>>2]](b,j+799|0,1,1,0,0)|0))break Yb;e=g&255;g=K[j+799|0];if(e|(g|0)!=44)continue;break}kc[J[J[b>>2]+20>>2]](b,-1,1)|0;kc[J[J[b>> +0)<0){e=(e&7)+1|0;g=1<>>8;kc[J[J[b>>2]+12>>2]](b,m,3<>1];e=K[j+798|0]}J[j+12>>2]=0;J[i+1012>>2]=g;J[i+1E3>>2]=e&64;J[i+1016>>2]=0;J[i+1020>>2]=16384;J[i+1004>>2]=0;J[i+1008>>2]=8;e=kc[J[J[b>>2]+24>>2]](b)|0;W7(i,b,0,I[j+794>>1],j+12|0);Yb:{if(J[j+12>>2]){g=0;kc[J[J[b>>2]+20>>2]](b,e,0)|0;H[j+799|0]=0;while(1){if(!(kc[J[J[b>>2]+12>>2]](b,j+799|0,1,1,0,0)|0))break Yb;e=g&255;g=K[j+799|0];if(e|(g|0)!=44)continue;break}kc[J[J[b>>2]+20>>2]](b,-1,1)|0;kc[J[J[b>> 2]+24>>2]](b)|0;break Yb}kc[J[J[b>>2]+20>>2]](b,(J[i+1020>>2]-J[i+1024>>2]|0)+1|0,1)|0}r=r+1|0}e=f}if((kc[J[J[b>>2]+12>>2]](b,j+17|0,1,1,0,0)|0)==1)continue;break}}kc[J[J[b>>2]+20>>2]](b,v,0)|0;fc=j+800|0;J[i+356>>2]=r;e=J[i+352>>2];if((e|0)<0|(e|0)>=(r|0))break Sb;s=(r|0)!=1?d:0;j=p+2698|0;f=0;e=1;Zb:{_b:{$b:{ac:{while(1){d=e;bc:{cc:while(1){e=d;while(1){if((kc[J[J[b>>2]+12>>2]](b,p+2693|0,1,1,0,0)|0)!=1)break bc;n=0;if(J[i+332>>2]>0)break Sb;g=H[p+2693|0];d=!g;if(!((e|d)&1)){d=0;continue cc}dc:{if((g| -0)!=33){g=g-44|0;if(!g)break dc;if((g|0)==15)break bc;continue cc}if(T7(i,b))continue;break bc}kc[J[J[b>>2]+12>>2]](b,p+3466|0,9,1,0,0)|0;d=I[p+3466>>1];I[p+3466>>1]=K[i+494|0]?d:d<<8|(d&65280)>>>8;d=I[p+3468>>1];I[p+3468>>1]=K[i+494|0]?d:d<<8|(d&65280)>>>8;d=I[p+3470>>1];I[p+3470>>1]=K[i+494|0]?d:d<<8|(d&65280)>>>8;d=I[p+3472>>1];d=(K[i+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;I[p+3472>>1]=d;u=K[p+3481|0]|K[p+3482|0]<<8;t=L[p+3470>>1];if(u>>>0>1]>>>0)continue;A=K[p+3483|0]|K[p+3484|0]<<8; -w=d&65535;if(A>>>0>1]>>>0)continue;break}break}g=H[p+3474|0];ec:{if((g|0)>=0){d=j;k=I[p+2696>>1];break ec}d=p+1920|0;g=(g&7)+1|0;kc[J[J[b>>2]+12>>2]](b,d,3<>16;r=(d|0)<3?1:(d|0)<17?4:8;fc:{if(!q){J[704288]=0;na(78,v|0,K[p+3481|0]|K[p+3482|0]<<8,K[p+3483|0]|K[p+3484|0]<<8,r|0,2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ob;o=J[i+336>>2];f=K[i+979|0];J[704288]=0;My(v,f); -f=J[704288];J[704288]=0;if((f|0)==1)break Ob;J[704288]=0;f=_(4,976)|0;l=J[704288];J[704288]=0;if((l|0)==1)break Ob;J[704288]=0;l=na(160,f|0,v|0,1,1,1)|0;m=J[704288];J[704288]=0;if((m|0)!=1){J[704288]=0;H[l+493|0]=0;f=J[704288];J[704288]=0;if((f|0)!=1)break fc;break Ob}a=Z()|0;uc(f);break Nb}gc:switch((f&255)-2|0){case 0:J[704288]=0;ma(190,v|0,i|0,0,0,0);f=J[704288];J[704288]=0;if((f|0)==1)break Ob;J[704288]=0;My(v,o&255);f=J[704288];J[704288]=0;if((f|0)==1)break Ob;break fc;case 1:J[704288]=0;ma(190, -v|0,i|0,0,0,0);f=J[704288];J[704288]=0;if((f|0)==1)break Ob;J[704288]=0;f=J[l+16>>2];m=J[704288];J[704288]=0;if((m|0)==1)break Ob;J[704288]=0;m=J[l+20>>2];y=J[704288];J[704288]=0;if((y|0)==1)break Ob;J[704288]=0;y=L[l+26>>1];E=J[704288];J[704288]=0;if((E|0)==1)break Ob;J[704288]=0;na(78,v|0,f|0,m|0,y|0,2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ob;J[704288]=0;f=J[v+4>>2];m=J[704288];J[704288]=0;if((m|0)==1)break Ob;J[704288]=0;m=J[l+4>>2];y=J[704288];J[704288]=0;if((y|0)==1)break Ob;J[704288]= -0;y=(J[v+32>>2]+J[v+12>>2]|0)+(J[v+44>>2]<<2)|0;E=J[704288];J[704288]=0;if((E|0)==1)break Ob;xc(f,m,y);break fc;default:break gc}J[704288]=0;ma(190,v|0,i|0,1,1,1);f=J[704288];J[704288]=0;if((f|0)==1)break Ob}J[704288]=0;na(78,i|0,L[p+3470>>1],L[p+3472>>1],r|0,2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ob;hc:{if((H[p+3474|0]|H[p+3485|0])>=0)break hc;ic:{if(k<<16>>16<=0){f=0;break ic}if((k&65535)!=1){y=d&-2;k=0;while(1){E=p+528|0;f=g+P(n,3)|0;H[E+n|0]=K[f|0];D=p+272|0;H[D+n|0]=K[f+1|0];F=p+16|0; -H[F+n|0]=K[f+2|0];f=n|1;m=g+P(f,3)|0;H[f+E|0]=K[m|0];H[f+D|0]=K[m+1|0];H[f+F|0]=K[m+2|0];n=n+2|0;k=k+2|0;if((y|0)!=(k|0))continue;break}}f=d;if(!(d&1))break ic;g=g+P(n,3)|0;H[(p+528|0)+n|0]=K[g|0];H[(p+272|0)+n|0]=K[g+1|0];H[(p+16|0)+n|0]=K[g+2|0]}g=J[i+336>>2];if(!((g|0)<0|f>>>0>255)){n=256-f|0;Ac((p+16|0)+f|0,255,n);Ac((p+272|0)+f|0,255,n);Ac((p+528|0)+f|0,255,n)}J[704288]=0;FO(i,(g|0)>=0?256:d,p+528|0,p+272|0,p+16|0);d=J[704288];J[704288]=0;if((d|0)!=1)break hc;a=Z()|0;break Nb}J[704288]=0;d=_(4, -24)|0;f=J[704288];J[704288]=0;jc:{kc:{lc:{if((f|0)==1)break lc;J[d+20>>2]=i;J[704288]=0;f=mf(i,0);g=J[704288];J[704288]=0;if((g|0)==1)break kc;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=f;J[d+8>>2]=0;J[d+12>>2]=0;f=J[d+20>>2];J[704288]=0;f=J[f+20>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lc;J[d+4>>2]=f-1;f=J[d+20>>2];J[704288]=0;f=mf(f,0);g=J[704288];J[704288]=0;if((g|0)==1)break lc;g=J[d+20>>2];J[704288]=0;g=J[g+52>>2];n=J[704288];J[704288]=0;if((n|0)==1)break lc;n=J[d+20>>2];J[704288]=0;n=J[n+20>>2]; -k=J[704288];J[704288]=0;if((k|0)==1)break lc;J[d+16>>2]=f+P(g,n-1|0);J[p+528>>2]=0;J[i+1020>>2]=16384;J[i+1E3>>2]=K[p+3474|0]&64;J[i+1012>>2]=L[p+3472>>1];J[i+1016>>2]=0;J[i+1004>>2]=0;J[i+1008>>2]=8;f=J[J[b>>2]+24>>2];J[704288]=0;g=_(f|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Pb;J[704288]=0;na(193,i|0,b|0,d|0,I[p+3470>>1],p+528|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Pb;uc(d);if(!J[i+332>>2])break jc;kp(v);n=0;break Sb}a=Z()|0;break Nb}a=Z()|0;uc(d);break Nb}s=(!q&((t|0)!=(u|0)& -(w|0)!=(A|0)))+s|0;mc:{if(s>>>0<=1){J[704288]=0;aa(194,v|0,r|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Pb;J[704288]=0;P7(v,i,p+3466|0);d=J[704288];J[704288]=0;if((d|0)==1)break Pb;J[704288]=0;J[v+336>>2]=J[v+44>>2]>(o|0)?o:0;d=J[704288];J[704288]=0;if((d|0)==1)break Pb;J[704288]=0;d=J[i+4>>2];f=J[i+44>>2];n=J[704288];J[704288]=0;if((n|0)==1)break Pb;J[704288]=0;ca(19,v|0,(d?f?d+40|0:0:0)|0,256);d=J[704288];J[704288]=0;if((d|0)==1)break Pb;J[704288]=0;ga(108,i|0,v|0,0)|0;d=J[704288];J[704288]= -0;if((d|0)!=1)break mc;break Pb}J[i+352>>2]=J[i+356>>2]-1;nc:{if(h)break nc;J[704288]=0;d=_(4,976)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Pb;J[704288]=0;h=na(197,d|0,K[p+3481|0]|K[p+3482|0]<<8,K[p+3483|0]|K[p+3484|0]<<8,24,2)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break nc;a=Z()|0;uc(d);break Nb}f=L[p+3472>>1];if(!f)break mc;k=0;d=L[p+3470>>1];while(1){n=d&65535;d=0;if(n){f=k^-1;n=0;while(1){J[704288]=0;d=L[p+3468>>1];r=K[p+3483|0]|K[p+3484|0]<<8;m=L[p+3466>>1];fl(p+12|0,i,n,f+L[p+3472>>1]|0, -1);t=J[704288];J[704288]=0;if((t|0)==1)break ac;J[704288]=0;J[p+4>>2]=K[p+12|0]|K[p+13|0]<<8|(K[p+14|0]<<16|K[p+15|0]<<24);Qq(h,m+n|0,(r-k|0)+(d^-1)|0,p+4|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break ac;d=L[p+3470>>1];n=n+1|0;if(d>>>0>n>>>0)continue;break}f=L[p+3472>>1]}k=k+1|0;if(k>>>0<(f&65535)>>>0)continue;break}}r=K[i+976|0];oc:{if(J[p+528>>2]){J[704288]=0;ga(198,p|0,b|0,g|0)|0;break oc}d=J[J[b>>2]+20>>2];f=J[i+1020>>2];g=J[i+1024>>2];J[704288]=0;ga(d|0,b|0,(f-g|0)+1|0,1)|0}d=J[704288];J[704288]= -0;if((d|0)==1)break Pb;if(!(h|!K[i+493|0])){pc:{if(q)break pc;J[704288]=0;_(13,i|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Pb;d=J[i+356>>2];J[704288]=0;f=_(27,(d>>>0>1073741823?-1:d<<2)|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Pb;J[i+972>>2]=f;if((d|0)<=0)break pc;f=0;n=0;if(d>>>0>=4){m=d&-4;k=0;while(1){g=n<<2;J[g+J[i+972>>2]>>2]=0;J[J[i+972>>2]+(g|4)>>2]=0;J[J[i+972>>2]+(g|8)>>2]=0;J[J[i+972>>2]+(g|12)>>2]=0;n=n+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}d=d&3;if(!d)break pc;while(1){J[J[i+ -972>>2]+(n<<2)>>2]=0;n=n+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[704288]=0;d=_(4,976)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Pb;J[704288]=0;f=na(160,d|0,i|0,1,1,1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Rb;d=q<<2;J[d+J[i+972>>2]>>2]=f;d=J[d+J[i+972>>2]>>2];J[704288]=0;H[d+493|0]=0;d=J[704288];J[704288]=0;if((d|0)==1)break Pb}f=r>>>2&7;if(f>>>0<=1){if(l)kc[J[J[l>>2]+4>>2]](l);J[704288]=0;d=_(4,976)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Pb;J[704288]=0;l=na(160,d|0,i|0,1,1,1)|0; -g=J[704288];J[704288]=0;if((g|0)==1)break Qb;J[704288]=0;H[l+493|0]=0;d=J[704288];J[704288]=0;if((d|0)==1)break Pb}d=J[i+352>>2];g=K[i+493|0];kp(v);d=(d|0)!=(q|0)|(g|0)!=0;q=d+q|0;if(d)continue}break}if(!h|(s|0)<2)break $b;if(H[i+976|0]&1){Gg(p+8|0,i,K[i+336|0]);J[p>>2]=K[p+8|0]|K[p+9|0]<<8|(K[p+10|0]<<16|K[p+11|0]<<24);H[p+3|0]=0;J[h+340>>2]=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24);J[h+336>>2]=0}kF(i,h,1);break _b}a=Z()|0;break Nb}if(!h)break Zb}kc[J[J[h>>2]+4>>2]](h)}n=1;if(!l)break Sb;kc[J[J[l>> -2]+4>>2]](l)}fc=p+3488|0;break Mb}a=Z()|0;uc(d);break Nb}a=Z()|0;uc(d);break Nb}a=Z()|0;break Nb}a=Z()|0}kp(v);break a}if(n)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704288]=0;i=xf(d,4);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i>>2]=45892;bk(i,a);s=fc-32|0;fc=s;k=Dc(40);J[k>>2]=0;J[704288]=0;mf(i,0);d=J[704288];J[704288]=0;qc:{rc:{if((d|0)==1)break rc;q=4;g=-1;sc:{tc:{uc:{vc:{if(!d)break vc;h=J[704289];if(!h)break vc; -g=Qc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;wc:{if((g|0)==1)break wc;J[704288]=0;e=ha(109,43541,0,0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;xc:{if(!d)break xc;h=J[704289];if(!h)break xc;g=Qc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;J[s+28>>2]=e;if(!e){J[704288]=0;Ad(i+72|0,43703,255);d=J[704288];J[704288]=0;g=-1;yc:{if(!d)break yc;h=J[704289];if(!h)break yc;g=Qc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;break tc}J[704288]=0;e=_(111,e|0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break rc;g=-1;zc:{if(!d)break zc;h=J[704289];if(!h)break zc;g=Qc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;J[s+24>>2]=e;if(!e){J[704288]=0;ca(112,s+28|0,0,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Ac:{if(!d)break Ac;h=J[704289];if(!h)break Ac;g=Qc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;J[704288]=0;Ad(i+72|0,44081,255);d=J[704288];J[704288]=0;g=-1;Bc:{if(!d)break Bc;h=J[704289];if(!h)break Bc;g=Qc(J[d>>2],k,4);if(!g)break uc;gc= -h}d=gc;if((g|0)!=1)break tc;break wc}d=0;k=Hf(J[s+28>>2],1,k,4);q=gc}Cc:while(1){if(d){J[704288]=0;ca(112,s+28|0,s+24|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Dc:{if(!d)break Dc;h=J[704289];if(!h)break Dc;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)!=1)break tc;continue}J[704288]=0;ca(113,J[s+28>>2],b|0,114);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Ec:{if(!d)break Ec;h=J[704289];if(!h)break Ec;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704288]= -0;e=J[s+28>>2];if(e){J[e+164>>2]=0;J[e+160>>2]=116;J[e+168>>2]=i+72}d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Fc:{if(!d)break Fc;h=J[704289];if(!h)break Fc;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704288]=0;da(117,J[s+28>>2],J[s+24>>2]);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Gc:{if(!d)break Gc;h=J[704289];if(!h)break Gc;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;d=J[s+24>>2];if(J[i+332>>2]==-1){J[i+16>>2]=J[d>>2];e=J[d+4>>2];J[i+68>> -2]=4;J[i+20>>2]=e;J[704288]=0;da(88,J[s+28>>2],1);d=J[704288];J[704288]=0;Hc:{if(!d)break Hc;h=J[704289];if(!h)break Hc;if(!Qc(J[d>>2],k,q))break uc;gc=h}d=gc;continue}h=24;n=3;g=1;e=0;f=1;l=0;Ic:{Jc:switch(K[d+25|0]){case 6:g=0;n=4;break Ic;default:e=K[44416]|K[44417]<<8|(K[44418]<<16|K[44419]<<24);d=K[44412]|K[44413]<<8|(K[44414]<<16|K[44415]<<24);H[i+87|0]=d;H[i+88|0]=d>>>8;H[i+89|0]=d>>>16;H[i+90|0]=d>>>24;H[i+91|0]=e;H[i+92|0]=e>>>8;H[i+93|0]=e>>>16;H[i+94|0]=e>>>24;e=K[44409]|K[44410]<<8|(K[44411]<< -16|K[44412]<<24);d=K[44405]|K[44406]<<8|(K[44407]<<16|K[44408]<<24);H[i+80|0]=d;H[i+81|0]=d>>>8;H[i+82|0]=d>>>16;H[i+83|0]=d>>>24;H[i+84|0]=e;H[i+85|0]=e>>>8;H[i+86|0]=e>>>16;H[i+87|0]=e>>>24;e=K[44401]|K[44402]<<8|(K[44403]<<16|K[44404]<<24);d=K[44397]|K[44398]<<8|(K[44399]<<16|K[44400]<<24);H[i+72|0]=d;H[i+73|0]=d>>>8;H[i+74|0]=d>>>16;H[i+75|0]=d>>>24;H[i+76|0]=e;H[i+77|0]=e>>>8;H[i+78|0]=e>>>16;H[i+79|0]=e>>>24;J[704288]=0;da(88,J[s+28>>2],1);d=J[704288];J[704288]=0;Kc:{if(!d)break Kc;h=J[704289]; -if(!h)break Kc;if(!Qc(J[d>>2],k,q))break uc;gc=h}d=gc;continue;case 4:f=2;e=1;g=0;break;case 2:break Ic;case 0:case 3:break Jc}l=K[d+30|0];h=e?8:g?l>>>0>8?8:l:l;n=f;g=0;l=e}e=J[d+4>>2];d=J[d>>2];J[704288]=0;f=na(78,i|0,d|0,e|0,h|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;Lc:{if(!d)break Lc;h=J[704289];if(!h)break Lc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;if(!f){J[704288]=0;da(88,J[s+28>>2],1);d=J[704288];J[704288]=0;Mc:{if(!d)break Mc;h=J[704289];if(!h)break Mc; -if(!Qc(J[d>>2],k,q))break uc;gc=h}d=gc;continue}Nc:{Oc:{Pc:{Qc:{e=J[s+24>>2];switch(K[e+120|0]){case 1:break Pc;case 0:break Qc;default:break Nc}}e=J[e+112>>2];J[704288]=0;mn(i,e);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;Rc:{if(!d)break Rc;h=J[704289];if(!h)break Rc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;e=J[J[s+24>>2]+116>>2];break Oc}e=J[e+112>>2];J[704288]=0;z=V(+(e>>>0)*254/1E4+.5);Sc:{if(R(z)<2147483648){e=~~z;break Sc}e=-2147483648}mn(i,e);d=J[704288];J[704288]= -0;if((d|0)==1)break rc;e=-1;Tc:{if(!d)break Tc;h=J[704289];if(!h)break Tc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;z=V(+M[J[s+24>>2]+116>>2]*254/1E4+.5);if(R(z)<2147483648){e=~~z;break Oc}e=-2147483648}J[704288]=0;Yq(i,e);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;Uc:{if(!d)break Uc;h=J[704289];if(!h)break Uc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue}e=J[s+24>>2];d=L[e+20>>1];Vc:{if(d){e=J[e+16>>2];J[704288]=0;EO(i,e,d);d=J[704288];J[704288]=0;if((d| -0)==1)break rc;e=-1;Wc:{if(!d)break Wc;h=J[704289];if(!h)break Wc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;e=L[J[s+24>>2]+20>>1];J[704288]=0;T9(i,e);break Vc}if(K[e+24|0]==2){J[704288]=0;Rq(i,0,0,0,0,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;Xc:{if(!d)break Xc;h=J[704289];if(!h)break Xc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704288]=0;Rq(i,1,85,85,85,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;Yc:{if(!d)break Yc;h=J[704289];if(!h)break Yc; -e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704288]=0;Rq(i,2,170,170,170,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;Zc:{if(!d)break Zc;h=J[704289];if(!h)break Zc;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704288]=0;Rq(i,3,255,255,255,0);break Vc}J[704288]=0;Pq(i)}d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;_c:{if(!d)break _c;h=J[704289];if(!h)break _c;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;e=J[s+24>>2];d=K[e+24| -0]>>>3|0;v=((d>>>0<=1?1:d)<<3)-8|0;$c:{ad:switch(L[e+22>>1]){case 1:if(K[e+25|0]==3){J[i+336>>2]=K[e+80|0];break $c}J[i+336>>2]=L[e+88>>1]>>>v;break $c;case 0:break $c;default:break ad}J[704288]=0;e=J[i+4>>2];f=J[i+44>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;j=e?f?e+40|0:0:0;e=-1;bd:{if(!d)break bd;h=J[704289];if(!h)break bd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;if(!j)break $c;p=J[i+44>>2];e=J[s+24>>2];h=L[e+22>>1];r=(h|0)>(p|0)?p:h;cd:{if(!r)break cd;e=J[e+76>>2]; +0)!=33){g=g-44|0;if(!g)break dc;if((g|0)==15)break bc;continue cc}if(Z7(i,b))continue;break bc}kc[J[J[b>>2]+12>>2]](b,p+3466|0,9,1,0,0)|0;d=I[p+3466>>1];I[p+3466>>1]=K[i+494|0]?d:d<<8|(d&65280)>>>8;d=I[p+3468>>1];I[p+3468>>1]=K[i+494|0]?d:d<<8|(d&65280)>>>8;d=I[p+3470>>1];I[p+3470>>1]=K[i+494|0]?d:d<<8|(d&65280)>>>8;d=I[p+3472>>1];d=(K[i+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;I[p+3472>>1]=d;u=K[p+3481|0]|K[p+3482|0]<<8;t=L[p+3470>>1];if(u>>>0>1]>>>0)continue;A=K[p+3483|0]|K[p+3484|0]<<8; +w=d&65535;if(A>>>0>1]>>>0)continue;break}break}g=H[p+3474|0];ec:{if((g|0)>=0){d=j;k=I[p+2696>>1];break ec}d=p+1920|0;g=(g&7)+1|0;kc[J[J[b>>2]+12>>2]](b,d,3<>16;r=(d|0)<3?1:(d|0)<17?4:8;fc:{if(!q){J[704112]=0;na(78,v|0,K[p+3481|0]|K[p+3482|0]<<8,K[p+3483|0]|K[p+3484|0]<<8,r|0,2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ob;o=J[i+336>>2];f=K[i+979|0];J[704112]=0;Ky(v,f); +f=J[704112];J[704112]=0;if((f|0)==1)break Ob;J[704112]=0;f=_(4,976)|0;l=J[704112];J[704112]=0;if((l|0)==1)break Ob;J[704112]=0;l=na(160,f|0,v|0,1,1,1)|0;m=J[704112];J[704112]=0;if((m|0)!=1){J[704112]=0;H[l+493|0]=0;f=J[704112];J[704112]=0;if((f|0)!=1)break fc;break Ob}a=Z()|0;uc(f);break Nb}gc:switch((f&255)-2|0){case 0:J[704112]=0;ma(190,v|0,i|0,0,0,0);f=J[704112];J[704112]=0;if((f|0)==1)break Ob;J[704112]=0;Ky(v,o&255);f=J[704112];J[704112]=0;if((f|0)==1)break Ob;break fc;case 1:J[704112]=0;ma(190, +v|0,i|0,0,0,0);f=J[704112];J[704112]=0;if((f|0)==1)break Ob;J[704112]=0;f=J[l+16>>2];m=J[704112];J[704112]=0;if((m|0)==1)break Ob;J[704112]=0;m=J[l+20>>2];y=J[704112];J[704112]=0;if((y|0)==1)break Ob;J[704112]=0;y=L[l+26>>1];E=J[704112];J[704112]=0;if((E|0)==1)break Ob;J[704112]=0;na(78,v|0,f|0,m|0,y|0,2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ob;J[704112]=0;f=J[v+4>>2];m=J[704112];J[704112]=0;if((m|0)==1)break Ob;J[704112]=0;m=J[l+4>>2];y=J[704112];J[704112]=0;if((y|0)==1)break Ob;J[704112]= +0;y=(J[v+32>>2]+J[v+12>>2]|0)+(J[v+44>>2]<<2)|0;E=J[704112];J[704112]=0;if((E|0)==1)break Ob;xc(f,m,y);break fc;default:break gc}J[704112]=0;ma(190,v|0,i|0,1,1,1);f=J[704112];J[704112]=0;if((f|0)==1)break Ob}J[704112]=0;na(78,i|0,L[p+3470>>1],L[p+3472>>1],r|0,2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ob;hc:{if((H[p+3474|0]|H[p+3485|0])>=0)break hc;ic:{if(k<<16>>16<=0){f=0;break ic}if((k&65535)!=1){y=d&-2;k=0;while(1){E=p+528|0;f=g+P(n,3)|0;H[E+n|0]=K[f|0];D=p+272|0;H[D+n|0]=K[f+1|0];F=p+16|0; +H[F+n|0]=K[f+2|0];f=n|1;m=g+P(f,3)|0;H[f+E|0]=K[m|0];H[f+D|0]=K[m+1|0];H[f+F|0]=K[m+2|0];n=n+2|0;k=k+2|0;if((y|0)!=(k|0))continue;break}}f=d;if(!(d&1))break ic;g=g+P(n,3)|0;H[(p+528|0)+n|0]=K[g|0];H[(p+272|0)+n|0]=K[g+1|0];H[(p+16|0)+n|0]=K[g+2|0]}g=J[i+336>>2];if(!((g|0)<0|f>>>0>255)){n=256-f|0;Ac((p+16|0)+f|0,255,n);Ac((p+272|0)+f|0,255,n);Ac((p+528|0)+f|0,255,n)}J[704112]=0;HO(i,(g|0)>=0?256:d,p+528|0,p+272|0,p+16|0);d=J[704112];J[704112]=0;if((d|0)!=1)break hc;a=Z()|0;break Nb}J[704112]=0;d=_(4, +24)|0;f=J[704112];J[704112]=0;jc:{kc:{lc:{if((f|0)==1)break lc;J[d+20>>2]=i;J[704112]=0;f=mf(i,0);g=J[704112];J[704112]=0;if((g|0)==1)break kc;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=f;J[d+8>>2]=0;J[d+12>>2]=0;f=J[d+20>>2];J[704112]=0;f=J[f+20>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lc;J[d+4>>2]=f-1;f=J[d+20>>2];J[704112]=0;f=mf(f,0);g=J[704112];J[704112]=0;if((g|0)==1)break lc;g=J[d+20>>2];J[704112]=0;g=J[g+52>>2];n=J[704112];J[704112]=0;if((n|0)==1)break lc;n=J[d+20>>2];J[704112]=0;n=J[n+20>>2]; +k=J[704112];J[704112]=0;if((k|0)==1)break lc;J[d+16>>2]=f+P(g,n-1|0);J[p+528>>2]=0;J[i+1020>>2]=16384;J[i+1E3>>2]=K[p+3474|0]&64;J[i+1012>>2]=L[p+3472>>1];J[i+1016>>2]=0;J[i+1004>>2]=0;J[i+1008>>2]=8;f=J[J[b>>2]+24>>2];J[704112]=0;g=_(f|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Pb;J[704112]=0;na(193,i|0,b|0,d|0,I[p+3470>>1],p+528|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Pb;uc(d);if(!J[i+332>>2])break jc;kp(v);n=0;break Sb}a=Z()|0;break Nb}a=Z()|0;uc(d);break Nb}s=(!q&((t|0)!=(u|0)& +(w|0)!=(A|0)))+s|0;mc:{if(s>>>0<=1){J[704112]=0;aa(194,v|0,r|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Pb;J[704112]=0;S7(v,i,p+3466|0);d=J[704112];J[704112]=0;if((d|0)==1)break Pb;J[704112]=0;J[v+336>>2]=J[v+44>>2]>(o|0)?o:0;d=J[704112];J[704112]=0;if((d|0)==1)break Pb;J[704112]=0;d=J[i+4>>2];f=J[i+44>>2];n=J[704112];J[704112]=0;if((n|0)==1)break Pb;J[704112]=0;ca(19,v|0,(d?f?d+40|0:0:0)|0,256);d=J[704112];J[704112]=0;if((d|0)==1)break Pb;J[704112]=0;ga(108,i|0,v|0,0)|0;d=J[704112];J[704112]= +0;if((d|0)!=1)break mc;break Pb}J[i+352>>2]=J[i+356>>2]-1;nc:{if(h)break nc;J[704112]=0;d=_(4,976)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Pb;J[704112]=0;h=na(197,d|0,K[p+3481|0]|K[p+3482|0]<<8,K[p+3483|0]|K[p+3484|0]<<8,24,2)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break nc;a=Z()|0;uc(d);break Nb}f=L[p+3472>>1];if(!f)break mc;k=0;d=L[p+3470>>1];while(1){n=d&65535;d=0;if(n){f=k^-1;n=0;while(1){J[704112]=0;d=L[p+3468>>1];r=K[p+3483|0]|K[p+3484|0]<<8;m=L[p+3466>>1];gl(p+12|0,i,n,f+L[p+3472>>1]|0, +1);t=J[704112];J[704112]=0;if((t|0)==1)break ac;J[704112]=0;J[p+4>>2]=K[p+12|0]|K[p+13|0]<<8|(K[p+14|0]<<16|K[p+15|0]<<24);Qq(h,m+n|0,(r-k|0)+(d^-1)|0,p+4|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break ac;d=L[p+3470>>1];n=n+1|0;if(d>>>0>n>>>0)continue;break}f=L[p+3472>>1]}k=k+1|0;if(k>>>0<(f&65535)>>>0)continue;break}}r=K[i+976|0];oc:{if(J[p+528>>2]){J[704112]=0;ga(198,p|0,b|0,g|0)|0;break oc}d=J[J[b>>2]+20>>2];f=J[i+1020>>2];g=J[i+1024>>2];J[704112]=0;ga(d|0,b|0,(f-g|0)+1|0,1)|0}d=J[704112];J[704112]= +0;if((d|0)==1)break Pb;if(!(h|!K[i+493|0])){pc:{if(q)break pc;J[704112]=0;_(13,i|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Pb;d=J[i+356>>2];J[704112]=0;f=_(27,(d>>>0>1073741823?-1:d<<2)|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Pb;J[i+972>>2]=f;if((d|0)<=0)break pc;f=0;n=0;if(d>>>0>=4){m=d&-4;k=0;while(1){g=n<<2;J[g+J[i+972>>2]>>2]=0;J[J[i+972>>2]+(g|4)>>2]=0;J[J[i+972>>2]+(g|8)>>2]=0;J[J[i+972>>2]+(g|12)>>2]=0;n=n+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}d=d&3;if(!d)break pc;while(1){J[J[i+ +972>>2]+(n<<2)>>2]=0;n=n+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[704112]=0;d=_(4,976)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Pb;J[704112]=0;f=na(160,d|0,i|0,1,1,1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Rb;d=q<<2;J[d+J[i+972>>2]>>2]=f;d=J[d+J[i+972>>2]>>2];J[704112]=0;H[d+493|0]=0;d=J[704112];J[704112]=0;if((d|0)==1)break Pb}f=r>>>2&7;if(f>>>0<=1){if(l)kc[J[J[l>>2]+4>>2]](l);J[704112]=0;d=_(4,976)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Pb;J[704112]=0;l=na(160,d|0,i|0,1,1,1)|0; +g=J[704112];J[704112]=0;if((g|0)==1)break Qb;J[704112]=0;H[l+493|0]=0;d=J[704112];J[704112]=0;if((d|0)==1)break Pb}d=J[i+352>>2];g=K[i+493|0];kp(v);d=(d|0)!=(q|0)|(g|0)!=0;q=d+q|0;if(d)continue}break}if(!h|(s|0)<2)break $b;if(H[i+976|0]&1){Gg(p+8|0,i,K[i+336|0]);J[p>>2]=K[p+8|0]|K[p+9|0]<<8|(K[p+10|0]<<16|K[p+11|0]<<24);H[p+3|0]=0;J[h+340>>2]=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24);J[h+336>>2]=0}lF(i,h,1);break _b}a=Z()|0;break Nb}if(!h)break Zb}kc[J[J[h>>2]+4>>2]](h)}n=1;if(!l)break Sb;kc[J[J[l>> +2]+4>>2]](l)}fc=p+3488|0;break Mb}a=Z()|0;uc(d);break Nb}a=Z()|0;uc(d);break Nb}a=Z()|0;break Nb}a=Z()|0}kp(v);break a}if(n)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704112]=0;i=xf(d,4);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i>>2]=45892;ck(i,a);s=fc-32|0;fc=s;k=Dc(40);J[k>>2]=0;J[704112]=0;mf(i,0);d=J[704112];J[704112]=0;qc:{rc:{if((d|0)==1)break rc;q=4;g=-1;sc:{tc:{uc:{vc:{if(!d)break vc;h=J[704113];if(!h)break vc; +g=Pc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;wc:{if((g|0)==1)break wc;J[704112]=0;e=ha(109,43541,0,0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;xc:{if(!d)break xc;h=J[704113];if(!h)break xc;g=Pc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;J[s+28>>2]=e;if(!e){J[704112]=0;Ad(i+72|0,43703,255);d=J[704112];J[704112]=0;g=-1;yc:{if(!d)break yc;h=J[704113];if(!h)break yc;g=Pc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;break tc}J[704112]=0;e=_(111,e|0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break rc;g=-1;zc:{if(!d)break zc;h=J[704113];if(!h)break zc;g=Pc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;J[s+24>>2]=e;if(!e){J[704112]=0;ca(112,s+28|0,0,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Ac:{if(!d)break Ac;h=J[704113];if(!h)break Ac;g=Pc(J[d>>2],k,4);if(!g)break uc;gc=h}d=gc;if((g|0)==1)break wc;J[704112]=0;Ad(i+72|0,44081,255);d=J[704112];J[704112]=0;g=-1;Bc:{if(!d)break Bc;h=J[704113];if(!h)break Bc;g=Pc(J[d>>2],k,4);if(!g)break uc;gc= +h}d=gc;if((g|0)!=1)break tc;break wc}d=0;k=Hf(J[s+28>>2],1,k,4);q=gc}Cc:while(1){if(d){J[704112]=0;ca(112,s+28|0,s+24|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Dc:{if(!d)break Dc;h=J[704113];if(!h)break Dc;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)!=1)break tc;continue}J[704112]=0;ca(113,J[s+28>>2],b|0,114);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Ec:{if(!d)break Ec;h=J[704113];if(!h)break Ec;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704112]= +0;e=J[s+28>>2];if(e){J[e+164>>2]=0;J[e+160>>2]=116;J[e+168>>2]=i+72}d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Fc:{if(!d)break Fc;h=J[704113];if(!h)break Fc;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704112]=0;da(117,J[s+28>>2],J[s+24>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Gc:{if(!d)break Gc;h=J[704113];if(!h)break Gc;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;d=J[s+24>>2];if(J[i+332>>2]==-1){J[i+16>>2]=J[d>>2];e=J[d+4>>2];J[i+68>> +2]=4;J[i+20>>2]=e;J[704112]=0;da(88,J[s+28>>2],1);d=J[704112];J[704112]=0;Hc:{if(!d)break Hc;h=J[704113];if(!h)break Hc;if(!Pc(J[d>>2],k,q))break uc;gc=h}d=gc;continue}h=24;n=3;g=1;e=0;f=1;l=0;Ic:{Jc:switch(K[d+25|0]){case 6:g=0;n=4;break Ic;default:e=K[44416]|K[44417]<<8|(K[44418]<<16|K[44419]<<24);d=K[44412]|K[44413]<<8|(K[44414]<<16|K[44415]<<24);H[i+87|0]=d;H[i+88|0]=d>>>8;H[i+89|0]=d>>>16;H[i+90|0]=d>>>24;H[i+91|0]=e;H[i+92|0]=e>>>8;H[i+93|0]=e>>>16;H[i+94|0]=e>>>24;e=K[44409]|K[44410]<<8|(K[44411]<< +16|K[44412]<<24);d=K[44405]|K[44406]<<8|(K[44407]<<16|K[44408]<<24);H[i+80|0]=d;H[i+81|0]=d>>>8;H[i+82|0]=d>>>16;H[i+83|0]=d>>>24;H[i+84|0]=e;H[i+85|0]=e>>>8;H[i+86|0]=e>>>16;H[i+87|0]=e>>>24;e=K[44401]|K[44402]<<8|(K[44403]<<16|K[44404]<<24);d=K[44397]|K[44398]<<8|(K[44399]<<16|K[44400]<<24);H[i+72|0]=d;H[i+73|0]=d>>>8;H[i+74|0]=d>>>16;H[i+75|0]=d>>>24;H[i+76|0]=e;H[i+77|0]=e>>>8;H[i+78|0]=e>>>16;H[i+79|0]=e>>>24;J[704112]=0;da(88,J[s+28>>2],1);d=J[704112];J[704112]=0;Kc:{if(!d)break Kc;h=J[704113]; +if(!h)break Kc;if(!Pc(J[d>>2],k,q))break uc;gc=h}d=gc;continue;case 4:f=2;e=1;g=0;break;case 2:break Ic;case 0:case 3:break Jc}l=K[d+30|0];h=e?8:g?l>>>0>8?8:l:l;n=f;g=0;l=e}e=J[d+4>>2];d=J[d>>2];J[704112]=0;f=na(78,i|0,d|0,e|0,h|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;Lc:{if(!d)break Lc;h=J[704113];if(!h)break Lc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;if(!f){J[704112]=0;da(88,J[s+28>>2],1);d=J[704112];J[704112]=0;Mc:{if(!d)break Mc;h=J[704113];if(!h)break Mc; +if(!Pc(J[d>>2],k,q))break uc;gc=h}d=gc;continue}Nc:{Oc:{Pc:{Qc:{e=J[s+24>>2];switch(K[e+120|0]){case 1:break Pc;case 0:break Qc;default:break Nc}}e=J[e+112>>2];J[704112]=0;nn(i,e);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;Rc:{if(!d)break Rc;h=J[704113];if(!h)break Rc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;e=J[J[s+24>>2]+116>>2];break Oc}e=J[e+112>>2];J[704112]=0;z=V(+(e>>>0)*254/1E4+.5);Sc:{if(R(z)<2147483648){e=~~z;break Sc}e=-2147483648}nn(i,e);d=J[704112];J[704112]= +0;if((d|0)==1)break rc;e=-1;Tc:{if(!d)break Tc;h=J[704113];if(!h)break Tc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;z=V(+M[J[s+24>>2]+116>>2]*254/1E4+.5);if(R(z)<2147483648){e=~~z;break Oc}e=-2147483648}J[704112]=0;Yq(i,e);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;Uc:{if(!d)break Uc;h=J[704113];if(!h)break Uc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue}e=J[s+24>>2];d=L[e+20>>1];Vc:{if(d){e=J[e+16>>2];J[704112]=0;GO(i,e,d);d=J[704112];J[704112]=0;if((d| +0)==1)break rc;e=-1;Wc:{if(!d)break Wc;h=J[704113];if(!h)break Wc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;e=L[J[s+24>>2]+20>>1];J[704112]=0;Q9(i,e);break Vc}if(K[e+24|0]==2){J[704112]=0;Rq(i,0,0,0,0,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;Xc:{if(!d)break Xc;h=J[704113];if(!h)break Xc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704112]=0;Rq(i,1,85,85,85,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;Yc:{if(!d)break Yc;h=J[704113];if(!h)break Yc; +e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704112]=0;Rq(i,2,170,170,170,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;Zc:{if(!d)break Zc;h=J[704113];if(!h)break Zc;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704112]=0;Rq(i,3,255,255,255,0);break Vc}J[704112]=0;Pq(i)}d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;_c:{if(!d)break _c;h=J[704113];if(!h)break _c;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;e=J[s+24>>2];d=K[e+24| +0]>>>3|0;v=((d>>>0<=1?1:d)<<3)-8|0;$c:{ad:switch(L[e+22>>1]){case 1:if(K[e+25|0]==3){J[i+336>>2]=K[e+80|0];break $c}J[i+336>>2]=L[e+88>>1]>>>v;break $c;case 0:break $c;default:break ad}J[704112]=0;e=J[i+4>>2];f=J[i+44>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;j=e?f?e+40|0:0:0;e=-1;bd:{if(!d)break bd;h=J[704113];if(!h)break bd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;if(!j)break $c;p=J[i+44>>2];e=J[s+24>>2];h=L[e+22>>1];r=(h|0)>(p|0)?p:h;cd:{if(!r)break cd;e=J[e+76>>2]; f=0;d=0;if(r>>>0>=4){m=r&-4;o=0;while(1){H[(j+(d<<2)|0)+3|0]=K[d+e|0];t=d|1;H[(j+(t<<2)|0)+3|0]=K[e+t|0];t=d|2;H[(j+(t<<2)|0)+3|0]=K[e+t|0];t=d|3;H[(j+(t<<2)|0)+3|0]=K[e+t|0];d=d+4|0;o=o+4|0;if((m|0)!=(o|0))continue;break}}o=r&3;if(!o)break cd;while(1){H[(j+(d<<2)|0)+3|0]=K[d+e|0];d=d+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}dd:{if(h>>>0>=p>>>0)break dd;e=p+(h^-1)|0;d=0;f=p-h&7;if(f)while(1){H[(j+(h<<2)|0)+3|0]=255;h=h+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}if(e>>>0<7)break dd;while(1){e=j+ -(h<<2)|0;H[e+3|0]=255;H[e+7|0]=255;H[e+11|0]=255;H[e+15|0]=255;H[e+19|0]=255;H[e+23|0]=255;H[e+27|0]=255;H[e+31|0]=255;h=h+8|0;if((p|0)!=(h|0))continue;break}}H[i+389|0]=1}ed:{if(!g)break ed;J[704288]=0;e=fZ(J[s+28>>2],J[s+24>>2],s+20|0,s+16|0,s+12|0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;fd:{if(!d)break fd;h=J[704289];if(!h)break fd;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;if(!e)break ed;e=J[s+24>>2];H[i+342|0]=L[e+82>>1]>>>v;H[i+341|0]=L[e+84>>1]>>>v;e=L[e+86>> -1];H[i+343|0]=0;J[i+336>>2]=0;H[i+340|0]=e>>>v}if(!(n&1)){J[704288]=0;_(123,i|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;gd:{if(!d)break gd;h=J[704289];if(!h)break gd;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue}if(K[J[s+24>>2]+25|0]&2){J[704288]=0;e=J[s+28>>2];if(e)J[e+208>>2]=J[e+208>>2]|1;d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;hd:{if(!d)break hd;h=J[704289];if(!h)break hd;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue}if(J[i+332>>2]){J[704288]= -0;da(88,J[s+28>>2],1);d=J[704288];J[704288]=0;id:{if(!d)break id;h=J[704289];if(!h)break id;if(!Qc(J[d>>2],k,q))break uc;gc=h}d=gc;continue}e=J[J[s+24>>2]+12>>2];J[704288]=0;v=_(27,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;jd:{if(!d)break jd;h=J[704289];if(!h)break jd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704288]=0;d=1;e=J[s+28>>2];if(!(!e|!K[e+398|0])){J[e+208>>2]=J[e+208>>2]|2;d=7}p=d;d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;kd:{if(!d)break kd; -h=J[704289];if(!h)break kd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704288]=0;f=Xq(i,4);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;ld:{if(!d)break ld;h=J[704289];if(!h)break ld;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704288]=0;oP(i,f&-2|(p|0)>1,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;md:{if(!d)break md;h=J[704289];if(!h)break md;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;if((p|0)>0){e=J[s+24>>2];t=K[e+30|0]>>> -3|0;m=K[e+24|0]>>>3|0;u=P(m,3);y=m<<1;E=p-1|0;o=0;while(1){J[704288]=0;f=J[i+20>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;nd:{if(!d)break nd;h=J[704289];if(!h)break nd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704288]=0;g=mf(i,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;od:{if(!d)break od;h=J[704289];if(!h)break od;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704288]=0;r=J[i+52>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc; -e=-1;pd:{if(!d)break pd;h=J[704289];if(!h)break pd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704288]=0;w=J[i+20>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;qd:{if(!d)break qd;h=J[704289];if(!h)break qd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;j=f-1|0;e=g+P(r,w-1|0)|0;w=0;while(1){if(J[i+332>>2]){J[704288]=0;da(88,J[s+28>>2],1);d=J[704288];J[704288]=0;rd:{if(!d)break rd;h=J[704289];if(!h)break rd;if(!Qc(J[d>>2],k,q))break uc;gc=h}d=gc; -continue Cc}J[704288]=0;f=J[i+964>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=(f|0)!=0;f=-1;sd:{if(!d)break sd;h=J[704289];if(!h)break sd;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;td:{if(g){g=J[i+20>>2]+(w^-1)|0;ud:{if((g|0)<0)break ud;J[704288]=0;r=J[i+20>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;f=-1;vd:{if(!d)break vd;h=J[704289];if(!h)break vd;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;if((g|0)>(r|0))break ud;J[704288]=0;f=mf(i,0); -d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;wd:{if(!d)break wd;h=J[704289];if(!h)break wd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704288]=0;j=J[i+52>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;e=-1;xd:{if(!d)break xd;h=J[704289];if(!h)break xd;e=Qc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;e=P(g,j)+f|0;j=g}yd:{if(!K[J[s+24>>2]+28|0])break yd;zd:switch(o|0){case 0:case 7:break yd;default:break zd}if(J[i+16>>2]<=0)break yd;f=0;r=0;if(l)while(1){A= -v+P(f,t)|0;H[A|0]=K[e+f|0];J[704288]=0;D=om(i,f,g);d=J[704288];J[704288]=0;if((d|0)==1)break rc;r=-1;Ad:{if(!d)break Ad;h=J[704289];if(!h)break Ad;r=Qc(J[d>>2],k,q);if(!r)break uc;gc=h}d=gc;if((r|0)==1)continue Cc;H[m+A|0]=D;f=f+1|0;if((f|0)>2])continue;break yd}while(1){f=v+P(r,t)|0;d=P(r,3)+e|0;H[f|0]=K[d|0];H[f+m|0]=K[d+1|0];H[f+y|0]=K[d+2|0];J[704288]=0;D=om(i,r,g);d=J[704288];J[704288]=0;if((d|0)==1)break rc;A=-1;Bd:{if(!d)break Bd;h=J[704289];if(!h)break Bd;A=Qc(J[d>>2],k,q);if(!A)break uc; -gc=h}d=gc;if((A|0)==1)continue Cc;H[f+u|0]=D;r=r+1|0;if((r|0)>2])continue;break}}J[704288]=0;ca(129,J[s+28>>2],v|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;f=-1;Cd:{if(!d)break Cd;h=J[704289];if(!h)break Cd;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;if(J[i+16>>2]<=0)break td;f=0;r=0;if(l)while(1){d=v+P(f,t)|0;H[e+f|0]=K[d|0];d=K[d+m|0];J[704288]=0;Ah(i,f,g,d);d=J[704288];J[704288]=0;if((d|0)==1)break rc;r=-1;Dd:{if(!d)break Dd;h=J[704289];if(!h)break Dd;r=Qc(J[d>> -2],k,q);if(!r)break uc;gc=h}d=gc;if((r|0)==1)continue Cc;f=f+1|0;if((f|0)>2])continue;break td}while(1){f=P(r,3)+e|0;d=v+P(r,t)|0;H[f|0]=K[d|0];H[f+1|0]=K[d+m|0];H[f+2|0]=K[d+y|0];d=K[d+u|0];J[704288]=0;Ah(i,r,g,d);d=J[704288];J[704288]=0;if((d|0)==1)break rc;f=-1;Ed:{if(!d)break Ed;h=J[704289];if(!h)break Ed;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;r=r+1|0;if((r|0)>2])continue;break}break td}Fd:{if(!o)break Fd;d=J[s+24>>2];if(!K[d+28|0])break Fd;Gd:{if(!e)break Gd; -g=J[d+12>>2];if((g|0)<=0)break Gd;J[704288]=0;r=J[i+52>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;f=-1;Hd:{if(!d)break Hd;h=J[704289];if(!h)break Hd;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;xc(v,e,(g|0)>(r|0)?r:g);d=J[s+24>>2]}if(K[d+24|0]<9)break Fd;f=P(J[i+16>>2],n);if((f|0)<=0)break Fd;h=0;d=f;g=d&3;if(g)while(1){d=d-1|0;H[v+P(m,d)|0]=K[d+v|0];h=h+1|0;if((g|0)!=(h|0))continue;break}if(f>>>0<4)break Fd;while(1){f=d-1|0;H[v+P(f,m)|0]=K[f+v|0];f=d-2|0;H[v+P(f,m)|0]= -K[f+v|0];f=d-3|0;H[v+P(f,m)|0]=K[f+v|0];d=d-4|0;H[v+P(m,d)|0]=K[d+v|0];if(f>>>0>1)continue;break}}J[704288]=0;ca(129,J[s+28>>2],v|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;f=-1;Id:{if(!d)break Id;h=J[704289];if(!h)break Id;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;r=J[s+24>>2];Jd:{if(K[r+24|0]<9)break Jd;g=P(J[i+16>>2],n);if((g|0)<=0)break Jd;h=0;d=0;if(g>>>0>=4){A=g&-4;f=0;while(1){H[d+v|0]=K[v+P(d,m)|0];D=d|1;H[D+v|0]=K[v+P(m,D)|0];D=d|2;H[D+v|0]=K[v+P(m,D)|0];D= -d|3;H[D+v|0]=K[v+P(m,D)|0];d=d+4|0;f=f+4|0;if((A|0)!=(f|0))continue;break}}f=g&3;if(!f)break Jd;while(1){H[d+v|0]=K[v+P(d,m)|0];d=d+1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}g=J[r+12>>2];J[704288]=0;r=J[i+52>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;f=-1;Kd:{if(!d)break Kd;h=J[704289];if(!h)break Kd;f=Qc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;Ld:{if(!e)break Ld;d=(g|0)<0?r:(g|0)>(r|0)?r:g;if((d|0)<=0)break Ld;xc(e,v,d)}Md:{if(K[J[s+24>>2]+24|0]!=2|(o|0)!=(E|0))break Md; -d=J[i+16>>2];if((d|0)<=0)break Md;while(1){f=d-1|0;g=(f>>>1|0)+e|0;r=g;qa=K[g|0];g=d<<2&4;h=0-d<<1&6;H[r|0]=qa&(15<>>2|0)+e|0]&3<>>h&15)<>>0>1;d=f;if(g)continue;break}}if((j|0)>0){J[704288]=0;f=J[i+52>>2];d=J[704288];J[704288]=0;if((d|0)==1)break rc;r=-1;Nd:{if(!d)break Nd;h=J[704289];if(!h)break Nd;r=Qc(J[d>>2],k,q);if(!r)break uc;gc=h}d=gc;if((r|0)==1)continue Cc;e=e-f|0}j=j-1|0}w=w+1|0;if((w|0)>2])continue;break}o=o+1|0;if((p|0)!=(o|0))continue;break}}J[704288]= -0;uc(v);d=J[704288];J[704288]=0;g=-1;Od:{if(!d)break Od;h=J[704289];if(!h)break Od;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704288]=0;da(131,J[s+28>>2],J[s+24>>2]);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Pd:{if(!d)break Pd;h=J[704289];if(!h)break Pd;g=Qc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704288]=0;ca(112,s+28|0,s+24|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break rc;g=-1;Qd:{if(!d)break Qd;h=J[704289];if(!h)break Qd;g=Qc(J[d>>2],k,q);if(!g)break uc; -gc=h}h=1;d=gc;if((g|0)==1)continue;break}break sc}uc(k);nf(d,h);B()}h=J[i+332>>2]==-1&J[i+68>>2]==4}uc(k);fc=s+32|0;break qc}a=Z()|0;uc(k);break a}if(h)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(988);J[704288]=0;i=xf(d,6);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i+984>>2]=0;H[i+980|0]=0;J[i+976>>2]=0;J[i>>2]=47796;bk(i,a);f=0;g=0;o=0;p=0;A=0;n=fc-336|0;fc=n;u=t8(b,43443);J[n+332>>2]=0;J[n+328>>2]=0;I[n+326>>1]=1;I[n+324>>1]=1;J[n+320>>2]= --1;I[n+318>>1]=0;I[n+316>>1]=1;I[n+314>>1]=1;Rd:{Sd:{if(!u){Ad(i+72|0,43801,255);break Sd}j=0;e=fc-16|0;fc=e;d=J[u+460>>2];J[e+12>>2]=d;Td:{if(!d)break Td;while(1){if(!vW(u,e+12|0))break Td;j=j+1|0;if(J[e+12>>2])continue;break}}fc=e+16|0;J[i+356>>2]=j&65535;e=L[i+352>>1];l=fc-16|0;fc=l;j=J[u+460>>2];J[l+12>>2]=j;Ud:{Vd:{if(!e){d=e;break Vd}d=e;if(!j)break Vd;while(1){j=0;if(!vW(u,l+12|0))break Ud;j=J[l+12>>2];d=d-1|0;if(!(d&65535))break Vd;if(j)continue;break}}J[u+20>>2]=j;I[u+32>>1]=0;I[u+476>>1]= -e+(d^-1);j=FU(u)}fc=l+16|0;Wd:{if(!j){Ad(i+72|0,44162,255);break Wd}J[n+272>>2]=n+328;ne(u,256,n+272|0);J[n+256>>2]=n+332;ne(u,257,n+256|0);J[n+240>>2]=n+324;ne(u,277,n+240|0);J[n+224>>2]=n+326;ne(u,258,n+224|0);J[n+208>>2]=n+320;ne(u,278,n+208|0);J[n+192>>2]=n+318;ne(u,262,n+192|0);J[n+176>>2]=n+314;ne(u,274,n+176|0);if(J[i+332>>2]==-1){J[i+16>>2]=J[n+328>>2];e=J[n+332>>2];J[i+68>>2]=6;J[i+20>>2]=e;Ad(i+72|0,44473,255);break Wd}J[n+160>>2]=n+312;$i(u,296,n+160|0);J[n+144>>2]=n+308;if(ne(u,282,n+ -144|0)){C=N[n+308>>2];if(L[n+312>>1]==3){C=Q(Q(C*Q(2.5399999618530273))+Q(.5));N[n+308>>2]=C}if(Q(R(C))>2]=n+308;if(ne(u,283,n+128|0)){C=N[n+308>>2];if(L[n+312>>1]==3){C=Q(Q(C*Q(2.5399999618530273))+Q(.5));N[n+308>>2]=C}if(Q(R(C))>2]=n+304;if(ne(u,286,n+112|0)){C=N[n+304>>2];Xd:{if(Q(R(C))>2]=e}J[n+96>>2]=n+304;if(ne(u,287,n+96|0)){C= -N[n+304>>2];Yd:{if(Q(R(C))>2]=e}J[i+336>>2]=-1;J[i+44>>2]=0;e=J[n+332>>2];if(e>>>0>2]){J[n+80>>2]=e;J[n+320>>2]=e;ke(u,278,n+80|0)}Zd:{_d:{$d:{ae:{be:{e=L[n+318>>1];if(e>>>0>6)break be;d=1<>1];switch(q-1|0){case 3:break ce;case 0:break de;default:break _d}}J[i+44>>2]=2;d=1;break $d}J[i+44>>2]=16;d=4;break $d}if(e-32844>>>0<2)break ae;d=4;q=L[n+326>>1];if((q|0)!=4)break _d;J[i+ -44>>2]=16;break $d}d=24;I[i+26>>1]=24;g=1;break Zd}I[i+26>>1]=d;break Zd}J[i+44>>2]=256;d=8;I[i+26>>1]=8;if((e|0)!=3|q>>>0<9)break Zd;J[i+44>>2]=0;d=24;I[i+26>>1]=24}if(J[i+332>>2]){Ad(i+72|0,44701,255);break Wd}Bi(i,J[n+328>>2],J[n+332>>2],d,6);if(!J[i+4>>2]){Ad(i+72|0,45007,255);break Wd}e=L[n+324>>1];if((e|0)==4){gl(i);e=L[n+324>>1]}if(!((e&65535)!=2|L[n+326>>1]!=8))gl(i);J[n+64>>2]=n+316;ne(u,259,n- -64|0);oP(i,L[n+316>>1],0);ee:{fe:{ge:{he:{ie:{je:{ke:{le:{if(g){l=Dc(P(J[n+328>>2],J[n+332>>2])<< +(h<<2)|0;H[e+3|0]=255;H[e+7|0]=255;H[e+11|0]=255;H[e+15|0]=255;H[e+19|0]=255;H[e+23|0]=255;H[e+27|0]=255;H[e+31|0]=255;h=h+8|0;if((p|0)!=(h|0))continue;break}}H[i+389|0]=1}ed:{if(!g)break ed;J[704112]=0;e=mZ(J[s+28>>2],J[s+24>>2],s+20|0,s+16|0,s+12|0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;fd:{if(!d)break fd;h=J[704113];if(!h)break fd;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;if(!e)break ed;e=J[s+24>>2];H[i+342|0]=L[e+82>>1]>>>v;H[i+341|0]=L[e+84>>1]>>>v;e=L[e+86>> +1];H[i+343|0]=0;J[i+336>>2]=0;H[i+340|0]=e>>>v}if(!(n&1)){J[704112]=0;_(123,i|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;gd:{if(!d)break gd;h=J[704113];if(!h)break gd;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue}if(K[J[s+24>>2]+25|0]&2){J[704112]=0;e=J[s+28>>2];if(e)J[e+208>>2]=J[e+208>>2]|1;d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;hd:{if(!d)break hd;h=J[704113];if(!h)break hd;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue}if(J[i+332>>2]){J[704112]= +0;da(88,J[s+28>>2],1);d=J[704112];J[704112]=0;id:{if(!d)break id;h=J[704113];if(!h)break id;if(!Pc(J[d>>2],k,q))break uc;gc=h}d=gc;continue}e=J[J[s+24>>2]+12>>2];J[704112]=0;v=_(27,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;jd:{if(!d)break jd;h=J[704113];if(!h)break jd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704112]=0;d=1;e=J[s+28>>2];if(!(!e|!K[e+398|0])){J[e+208>>2]=J[e+208>>2]|2;d=7}p=d;d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;kd:{if(!d)break kd; +h=J[704113];if(!h)break kd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704112]=0;f=Xq(i,4);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;ld:{if(!d)break ld;h=J[704113];if(!h)break ld;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;J[704112]=0;qP(i,f&-2|(p|0)>1,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;md:{if(!d)break md;h=J[704113];if(!h)break md;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue;if((p|0)>0){e=J[s+24>>2];t=K[e+30|0]>>> +3|0;m=K[e+24|0]>>>3|0;u=P(m,3);y=m<<1;E=p-1|0;o=0;while(1){J[704112]=0;f=J[i+20>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;nd:{if(!d)break nd;h=J[704113];if(!h)break nd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704112]=0;g=mf(i,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;od:{if(!d)break od;h=J[704113];if(!h)break od;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704112]=0;r=J[i+52>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc; +e=-1;pd:{if(!d)break pd;h=J[704113];if(!h)break pd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704112]=0;w=J[i+20>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;qd:{if(!d)break qd;h=J[704113];if(!h)break qd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;j=f-1|0;e=g+P(r,w-1|0)|0;w=0;while(1){if(J[i+332>>2]){J[704112]=0;da(88,J[s+28>>2],1);d=J[704112];J[704112]=0;rd:{if(!d)break rd;h=J[704113];if(!h)break rd;if(!Pc(J[d>>2],k,q))break uc;gc=h}d=gc; +continue Cc}J[704112]=0;f=J[i+964>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=(f|0)!=0;f=-1;sd:{if(!d)break sd;h=J[704113];if(!h)break sd;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;td:{if(g){g=J[i+20>>2]+(w^-1)|0;ud:{if((g|0)<0)break ud;J[704112]=0;r=J[i+20>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;f=-1;vd:{if(!d)break vd;h=J[704113];if(!h)break vd;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;if((g|0)>(r|0))break ud;J[704112]=0;f=mf(i,0); +d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;wd:{if(!d)break wd;h=J[704113];if(!h)break wd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;J[704112]=0;j=J[i+52>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;e=-1;xd:{if(!d)break xd;h=J[704113];if(!h)break xd;e=Pc(J[d>>2],k,q);if(!e)break uc;gc=h}d=gc;if((e|0)==1)continue Cc;e=P(g,j)+f|0;j=g}yd:{if(!K[J[s+24>>2]+28|0])break yd;zd:switch(o|0){case 0:case 7:break yd;default:break zd}if(J[i+16>>2]<=0)break yd;f=0;r=0;if(l)while(1){A= +v+P(f,t)|0;H[A|0]=K[e+f|0];J[704112]=0;D=qm(i,f,g);d=J[704112];J[704112]=0;if((d|0)==1)break rc;r=-1;Ad:{if(!d)break Ad;h=J[704113];if(!h)break Ad;r=Pc(J[d>>2],k,q);if(!r)break uc;gc=h}d=gc;if((r|0)==1)continue Cc;H[m+A|0]=D;f=f+1|0;if((f|0)>2])continue;break yd}while(1){f=v+P(r,t)|0;d=P(r,3)+e|0;H[f|0]=K[d|0];H[f+m|0]=K[d+1|0];H[f+y|0]=K[d+2|0];J[704112]=0;D=qm(i,r,g);d=J[704112];J[704112]=0;if((d|0)==1)break rc;A=-1;Bd:{if(!d)break Bd;h=J[704113];if(!h)break Bd;A=Pc(J[d>>2],k,q);if(!A)break uc; +gc=h}d=gc;if((A|0)==1)continue Cc;H[f+u|0]=D;r=r+1|0;if((r|0)>2])continue;break}}J[704112]=0;ca(129,J[s+28>>2],v|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;f=-1;Cd:{if(!d)break Cd;h=J[704113];if(!h)break Cd;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;if(J[i+16>>2]<=0)break td;f=0;r=0;if(l)while(1){d=v+P(f,t)|0;H[e+f|0]=K[d|0];d=K[d+m|0];J[704112]=0;zh(i,f,g,d);d=J[704112];J[704112]=0;if((d|0)==1)break rc;r=-1;Dd:{if(!d)break Dd;h=J[704113];if(!h)break Dd;r=Pc(J[d>> +2],k,q);if(!r)break uc;gc=h}d=gc;if((r|0)==1)continue Cc;f=f+1|0;if((f|0)>2])continue;break td}while(1){f=P(r,3)+e|0;d=v+P(r,t)|0;H[f|0]=K[d|0];H[f+1|0]=K[d+m|0];H[f+2|0]=K[d+y|0];d=K[d+u|0];J[704112]=0;zh(i,r,g,d);d=J[704112];J[704112]=0;if((d|0)==1)break rc;f=-1;Ed:{if(!d)break Ed;h=J[704113];if(!h)break Ed;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;r=r+1|0;if((r|0)>2])continue;break}break td}Fd:{if(!o)break Fd;d=J[s+24>>2];if(!K[d+28|0])break Fd;Gd:{if(!e)break Gd; +g=J[d+12>>2];if((g|0)<=0)break Gd;J[704112]=0;r=J[i+52>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;f=-1;Hd:{if(!d)break Hd;h=J[704113];if(!h)break Hd;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;xc(v,e,(g|0)>(r|0)?r:g);d=J[s+24>>2]}if(K[d+24|0]<9)break Fd;f=P(J[i+16>>2],n);if((f|0)<=0)break Fd;h=0;d=f;g=d&3;if(g)while(1){d=d-1|0;H[v+P(m,d)|0]=K[d+v|0];h=h+1|0;if((g|0)!=(h|0))continue;break}if(f>>>0<4)break Fd;while(1){f=d-1|0;H[v+P(f,m)|0]=K[f+v|0];f=d-2|0;H[v+P(f,m)|0]= +K[f+v|0];f=d-3|0;H[v+P(f,m)|0]=K[f+v|0];d=d-4|0;H[v+P(m,d)|0]=K[d+v|0];if(f>>>0>1)continue;break}}J[704112]=0;ca(129,J[s+28>>2],v|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;f=-1;Id:{if(!d)break Id;h=J[704113];if(!h)break Id;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;r=J[s+24>>2];Jd:{if(K[r+24|0]<9)break Jd;g=P(J[i+16>>2],n);if((g|0)<=0)break Jd;h=0;d=0;if(g>>>0>=4){A=g&-4;f=0;while(1){H[d+v|0]=K[v+P(d,m)|0];D=d|1;H[D+v|0]=K[v+P(m,D)|0];D=d|2;H[D+v|0]=K[v+P(m,D)|0];D= +d|3;H[D+v|0]=K[v+P(m,D)|0];d=d+4|0;f=f+4|0;if((A|0)!=(f|0))continue;break}}f=g&3;if(!f)break Jd;while(1){H[d+v|0]=K[v+P(d,m)|0];d=d+1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}g=J[r+12>>2];J[704112]=0;r=J[i+52>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;f=-1;Kd:{if(!d)break Kd;h=J[704113];if(!h)break Kd;f=Pc(J[d>>2],k,q);if(!f)break uc;gc=h}d=gc;if((f|0)==1)continue Cc;Ld:{if(!e)break Ld;d=(g|0)<0?r:(g|0)>(r|0)?r:g;if((d|0)<=0)break Ld;xc(e,v,d)}Md:{if(K[J[s+24>>2]+24|0]!=2|(o|0)!=(E|0))break Md; +d=J[i+16>>2];if((d|0)<=0)break Md;while(1){f=d-1|0;g=(f>>>1|0)+e|0;r=g;qa=K[g|0];g=d<<2&4;h=0-d<<1&6;H[r|0]=qa&(15<>>2|0)+e|0]&3<>>h&15)<>>0>1;d=f;if(g)continue;break}}if((j|0)>0){J[704112]=0;f=J[i+52>>2];d=J[704112];J[704112]=0;if((d|0)==1)break rc;r=-1;Nd:{if(!d)break Nd;h=J[704113];if(!h)break Nd;r=Pc(J[d>>2],k,q);if(!r)break uc;gc=h}d=gc;if((r|0)==1)continue Cc;e=e-f|0}j=j-1|0}w=w+1|0;if((w|0)>2])continue;break}o=o+1|0;if((p|0)!=(o|0))continue;break}}J[704112]= +0;uc(v);d=J[704112];J[704112]=0;g=-1;Od:{if(!d)break Od;h=J[704113];if(!h)break Od;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704112]=0;da(131,J[s+28>>2],J[s+24>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Pd:{if(!d)break Pd;h=J[704113];if(!h)break Pd;g=Pc(J[d>>2],k,q);if(!g)break uc;gc=h}d=gc;if((g|0)==1)continue;J[704112]=0;ca(112,s+28|0,s+24|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break rc;g=-1;Qd:{if(!d)break Qd;h=J[704113];if(!h)break Qd;g=Pc(J[d>>2],k,q);if(!g)break uc; +gc=h}h=1;d=gc;if((g|0)==1)continue;break}break sc}uc(k);nf(d,h);B()}h=J[i+332>>2]==-1&J[i+68>>2]==4}uc(k);fc=s+32|0;break qc}a=Z()|0;uc(k);break a}if(h)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(988);J[704112]=0;i=xf(d,6);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i+984>>2]=0;H[i+980|0]=0;J[i+976>>2]=0;J[i>>2]=47796;ck(i,a);f=0;g=0;o=0;p=0;A=0;n=fc-336|0;fc=n;u=u8(b,43443);J[n+332>>2]=0;J[n+328>>2]=0;I[n+326>>1]=1;I[n+324>>1]=1;J[n+320>>2]= +-1;I[n+318>>1]=0;I[n+316>>1]=1;I[n+314>>1]=1;Rd:{Sd:{if(!u){Ad(i+72|0,43801,255);break Sd}j=0;e=fc-16|0;fc=e;d=J[u+460>>2];J[e+12>>2]=d;Td:{if(!d)break Td;while(1){if(!AW(u,e+12|0))break Td;j=j+1|0;if(J[e+12>>2])continue;break}}fc=e+16|0;J[i+356>>2]=j&65535;e=L[i+352>>1];l=fc-16|0;fc=l;j=J[u+460>>2];J[l+12>>2]=j;Ud:{Vd:{if(!e){d=e;break Vd}d=e;if(!j)break Vd;while(1){j=0;if(!AW(u,l+12|0))break Ud;j=J[l+12>>2];d=d-1|0;if(!(d&65535))break Vd;if(j)continue;break}}J[u+20>>2]=j;I[u+32>>1]=0;I[u+476>>1]= +e+(d^-1);j=GU(u)}fc=l+16|0;Wd:{if(!j){Ad(i+72|0,44162,255);break Wd}J[n+272>>2]=n+328;ne(u,256,n+272|0);J[n+256>>2]=n+332;ne(u,257,n+256|0);J[n+240>>2]=n+324;ne(u,277,n+240|0);J[n+224>>2]=n+326;ne(u,258,n+224|0);J[n+208>>2]=n+320;ne(u,278,n+208|0);J[n+192>>2]=n+318;ne(u,262,n+192|0);J[n+176>>2]=n+314;ne(u,274,n+176|0);if(J[i+332>>2]==-1){J[i+16>>2]=J[n+328>>2];e=J[n+332>>2];J[i+68>>2]=6;J[i+20>>2]=e;Ad(i+72|0,44473,255);break Wd}J[n+160>>2]=n+312;aj(u,296,n+160|0);J[n+144>>2]=n+308;if(ne(u,282,n+ +144|0)){C=N[n+308>>2];if(L[n+312>>1]==3){C=Q(Q(C*Q(2.5399999618530273))+Q(.5));N[n+308>>2]=C}if(Q(R(C))>2]=n+308;if(ne(u,283,n+128|0)){C=N[n+308>>2];if(L[n+312>>1]==3){C=Q(Q(C*Q(2.5399999618530273))+Q(.5));N[n+308>>2]=C}if(Q(R(C))>2]=n+304;if(ne(u,286,n+112|0)){C=N[n+304>>2];Xd:{if(Q(R(C))>2]=e}J[n+96>>2]=n+304;if(ne(u,287,n+96|0)){C= +N[n+304>>2];Yd:{if(Q(R(C))>2]=e}J[i+336>>2]=-1;J[i+44>>2]=0;e=J[n+332>>2];if(e>>>0>2]){J[n+80>>2]=e;J[n+320>>2]=e;je(u,278,n+80|0)}Zd:{_d:{$d:{ae:{be:{e=L[n+318>>1];if(e>>>0>6)break be;d=1<>1];switch(q-1|0){case 3:break ce;case 0:break de;default:break _d}}J[i+44>>2]=2;d=1;break $d}J[i+44>>2]=16;d=4;break $d}if(e-32844>>>0<2)break ae;d=4;q=L[n+326>>1];if((q|0)!=4)break _d;J[i+ +44>>2]=16;break $d}d=24;I[i+26>>1]=24;g=1;break Zd}I[i+26>>1]=d;break Zd}J[i+44>>2]=256;d=8;I[i+26>>1]=8;if((e|0)!=3|q>>>0<9)break Zd;J[i+44>>2]=0;d=24;I[i+26>>1]=24}if(J[i+332>>2]){Ad(i+72|0,44701,255);break Wd}Bi(i,J[n+328>>2],J[n+332>>2],d,6);if(!J[i+4>>2]){Ad(i+72|0,45007,255);break Wd}e=L[n+324>>1];if((e|0)==4){hl(i);e=L[n+324>>1]}if(!((e&65535)!=2|L[n+326>>1]!=8))hl(i);J[n+64>>2]=n+316;ne(u,259,n- -64|0);qP(i,L[n+316>>1],0);ee:{fe:{ge:{he:{ie:{je:{ke:{le:{if(g){l=Dc(P(J[n+328>>2],J[n+332>>2])<< 2);if(!l){Ad(i+72|0,45192,255);break Wd}v=J[n+328>>2];m=J[n+332>>2];g=0;j=fc-1120|0;fc=j;d=j+96|0;Ac(d,0,1024);e=fc-192|0;fc=e;me:{if(!J[u+512>>2]){f=K[69530]|K[69531]<<8|(K[69532]<<16|K[69533]<<24);h=K[69526]|K[69527]<<8|(K[69528]<<16|K[69529]<<24);H[d+46|0]=h;H[d+47|0]=h>>>8;H[d+48|0]=h>>>16;H[d+49|0]=h>>>24;H[d+50|0]=f;H[d+51|0]=f>>>8;H[d+52|0]=f>>>16;H[d+53|0]=f>>>24;f=K[69524]|K[69525]<<8|(K[69526]<<16|K[69527]<<24);h=K[69520]|K[69521]<<8|(K[69522]<<16|K[69523]<<24);H[d+40|0]=h;H[d+41|0]=h>>> 8;H[d+42|0]=h>>>16;H[d+43|0]=h>>>24;H[d+44|0]=f;H[d+45|0]=f>>>8;H[d+46|0]=f>>>16;H[d+47|0]=f>>>24;f=K[69516]|K[69517]<<8|(K[69518]<<16|K[69519]<<24);h=K[69512]|K[69513]<<8|(K[69514]<<16|K[69515]<<24);H[d+32|0]=h;H[d+33|0]=h>>>8;H[d+34|0]=h>>>16;H[d+35|0]=h>>>24;H[d+36|0]=f;H[d+37|0]=f>>>8;H[d+38|0]=f>>>16;H[d+39|0]=f>>>24;f=K[69508]|K[69509]<<8|(K[69510]<<16|K[69511]<<24);h=K[69504]|K[69505]<<8|(K[69506]<<16|K[69507]<<24);H[d+24|0]=h;H[d+25|0]=h>>>8;H[d+26|0]=h>>>16;H[d+27|0]=h>>>24;H[d+28|0]=f;H[d+ 29|0]=f>>>8;H[d+30|0]=f>>>16;H[d+31|0]=f>>>24;f=K[69500]|K[69501]<<8|(K[69502]<<16|K[69503]<<24);h=K[69496]|K[69497]<<8|(K[69498]<<16|K[69499]<<24);H[d+16|0]=h;H[d+17|0]=h>>>8;H[d+18|0]=h>>>16;H[d+19|0]=h>>>24;H[d+20|0]=f;H[d+21|0]=f>>>8;H[d+22|0]=f>>>16;H[d+23|0]=f>>>24;f=K[69492]|K[69493]<<8|(K[69494]<<16|K[69495]<<24);h=K[69488]|K[69489]<<8|(K[69490]<<16|K[69491]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[69484]| K[69485]<<8|(K[69486]<<16|K[69487]<<24);h=K[69480]|K[69481]<<8|(K[69482]<<16|K[69483]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;break me}f=L[u+84>>1];ne:{if(!(1<>>0<=16:0)){J[e>>2]=f;cg(d,70070,e);break ne}h=L[u+98>>1]-L[u+168>>1]|0;J[e+176>>2]=e+190;oe:{pe:{qe:{re:{se:{te:{ue:{ve:{if(!ne(u,262,e+176|0)){g=1;we:switch(h-1|0){case 2:break me;case 0:break ve;default:break we}J[e+16>>2]=80480;cg(d,70838,e+16|0);break ne}g= 1;xe:{f=L[e+190>>1];switch(f|0){case 6:case 8:break me;case 4:case 7:break pe;case 5:break se;case 2:break te;case 0:case 1:case 3:break ue;default:break xe}}switch(f-32844|0){case 1:break qe;case 0:break re;default:break pe}}f=1;I[e+190>>1]=1}if(L[u+138>>1]!=1)break me;h=L[u+98>>1];if((h|0)==1)break me;k=L[u+84>>1];if(k>>>0>7)break me;J[e+48>>2]=k;J[e+44>>2]=h;J[e+40>>2]=72118;J[e+36>>2]=f;J[e+32>>2]=80480;cg(d,71842,e+32|0);break ne}if((h|0)>2)break me;J[e+84>>2]=h;J[e+80>>2]=73024;cg(d,72739,e+ -80|0);break ne}J[e+112>>2]=e+188;$i(u,332,e+112|0);g=74082;f=L[e+188>>1];if((f|0)!=1)break oe;g=72118;f=L[u+98>>1];if(f>>>0<4)break oe;g=1;break me}if(L[u+88>>1]==34676)break me;J[e+132>>2]=34676;J[e+128>>2]=74986;cg(d,74672,e+128|0);break ne}if((L[u+88>>1]&65534)!=34676){J[e+164>>2]=34676;J[e+168>>2]=34677;J[e+160>>2]=74986;cg(d,75490,e+160|0);break ne}f=L[u+138>>1];if((f|0)==1)break me;J[e+148>>2]=f;J[e+144>>2]=76587;cg(d,76110,e+144|0);break ne}J[e+68>>2]=f;J[e+64>>2]=80480;cg(d,77276,e- -64|0); -break ne}J[e+100>>2]=f;J[e+96>>2]=g;cg(d,73783,e+96|0)}g=0}fc=e+192|0;ye:{ze:{if(!g)break ze;f=0;g=fc-496|0;fc=g;e=j+12|0;J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;I[e+30>>1]=4;J[e+4>>2]=1;J[e>>2]=u;J[g+448>>2]=e+24;$i(u,258,g+448|0);h=L[e+24>>1];Ae:{if(!(1<>>0<=16:0)){J[g>>2]=h;cg(d,70070,g);break Ae}J[e+12>>2]=0;J[g+432>>2]=e+26;$i(u,277,g+432|0);J[g+420>>2]=g+476;J[g+416>>2]=g+474;$i(u,338,g+416|0);Be:{if(!L[g+474>>1])break Be;Ce:{De:{f=L[J[g+476>>2]>>1];switch(f| -0){case 1:case 2:break Ce;case 0:break De;default:break Be}}f=1;if(L[e+26>>1]<=3)break Be}J[e+12>>2]=f}k=e+32|0;J[g+400>>2]=k;if(!ne(u,262,g+400|0))I[e+32>>1]=0;f=L[e+26>>1];h=L[g+474>>1];Ee:{if(h)break Ee;h=0;if((f|0)!=4|L[e+32>>1]!=2)break Ee;h=1;J[e+12>>2]=1;I[g+474>>1]=1}J[g+384>>2]=g+470;$i(u,259,g+384|0);J[g+368>>2]=g+472;$i(u,284,g+368|0);J[g+352>>2]=k;k=f-h|0;Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{if(!ne(u,262,g+352|0)){Oe:switch(k-1|0){case 0:J[g+160>>2]=g+480;ne(u,259,g+160|0);f=L[g+480>>1]; +80|0);break ne}J[e+112>>2]=e+188;aj(u,332,e+112|0);g=74082;f=L[e+188>>1];if((f|0)!=1)break oe;g=72118;f=L[u+98>>1];if(f>>>0<4)break oe;g=1;break me}if(L[u+88>>1]==34676)break me;J[e+132>>2]=34676;J[e+128>>2]=74986;cg(d,74672,e+128|0);break ne}if((L[u+88>>1]&65534)!=34676){J[e+164>>2]=34676;J[e+168>>2]=34677;J[e+160>>2]=74986;cg(d,75490,e+160|0);break ne}f=L[u+138>>1];if((f|0)==1)break me;J[e+148>>2]=f;J[e+144>>2]=76587;cg(d,76110,e+144|0);break ne}J[e+68>>2]=f;J[e+64>>2]=80480;cg(d,77276,e- -64|0); +break ne}J[e+100>>2]=f;J[e+96>>2]=g;cg(d,73783,e+96|0)}g=0}fc=e+192|0;ye:{ze:{if(!g)break ze;f=0;g=fc-496|0;fc=g;e=j+12|0;J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;I[e+30>>1]=4;J[e+4>>2]=1;J[e>>2]=u;J[g+448>>2]=e+24;aj(u,258,g+448|0);h=L[e+24>>1];Ae:{if(!(1<>>0<=16:0)){J[g>>2]=h;cg(d,70070,g);break Ae}J[e+12>>2]=0;J[g+432>>2]=e+26;aj(u,277,g+432|0);J[g+420>>2]=g+476;J[g+416>>2]=g+474;aj(u,338,g+416|0);Be:{if(!L[g+474>>1])break Be;Ce:{De:{f=L[J[g+476>>2]>>1];switch(f| +0){case 1:case 2:break Ce;case 0:break De;default:break Be}}f=1;if(L[e+26>>1]<=3)break Be}J[e+12>>2]=f}k=e+32|0;J[g+400>>2]=k;if(!ne(u,262,g+400|0))I[e+32>>1]=0;f=L[e+26>>1];h=L[g+474>>1];Ee:{if(h)break Ee;h=0;if((f|0)!=4|L[e+32>>1]!=2)break Ee;h=1;J[e+12>>2]=1;I[g+474>>1]=1}J[g+384>>2]=g+470;aj(u,259,g+384|0);J[g+368>>2]=g+472;aj(u,284,g+368|0);J[g+352>>2]=k;k=f-h|0;Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{if(!ne(u,262,g+352|0)){Oe:switch(k-1|0){case 0:J[g+160>>2]=g+480;ne(u,259,g+160|0);f=L[g+480>>1]; if(!(f-2>>>0>=3&(f|0)!=32771)){I[e+32>>1]=0;break Ne}I[e+32>>1]=1;break Ne;case 2:break Ge;default:break Oe}J[g+16>>2]=80480;cg(d,70838,g+16|0);f=0;break Ae}Pe:{Qe:{f=L[e+32>>1];switch(f|0){case 8:break Fe;case 4:case 7:break He;case 5:break Ke;case 2:break Le;case 6:break Me;case 0:case 1:break Ne;case 3:break Pe;default:break Qe}}switch(f-32844|0){case 1:break Ie;case 0:break Je;default:break He}}J[g+200>>2]=g+456;J[g+196>>2]=g+460;J[g+192>>2]=g+464;if(!ne(u,320,g+192|0)){f=0;e=K[77877]|K[77878]<< 8|(K[77879]<<16|K[77880]<<24);h=K[77873]|K[77874]<<8|(K[77875]<<16|K[77876]<<24);H[d+24|0]=h;H[d+25|0]=h>>>8;H[d+26|0]=h>>>16;H[d+27|0]=h>>>24;H[d+28|0]=e;H[d+29|0]=e>>>8;H[d+30|0]=e>>>16;H[d+31|0]=e>>>24;e=K[77869]|K[77870]<<8|(K[77871]<<16|K[77872]<<24);h=K[77865]|K[77866]<<8|(K[77867]<<16|K[77868]<<24);H[d+16|0]=h;H[d+17|0]=h>>>8;H[d+18|0]=h>>>16;H[d+19|0]=h>>>24;H[d+20|0]=e;H[d+21|0]=e>>>8;H[d+22|0]=e>>>16;H[d+23|0]=e>>>24;e=K[77861]|K[77862]<<8|(K[77863]<<16|K[77864]<<24);h=K[77857]|K[77858]<< 8|(K[77859]<<16|K[77860]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=e;H[d+13|0]=e>>>8;H[d+14|0]=e>>>16;H[d+15|0]=e>>>24;e=K[77853]|K[77854]<<8|(K[77855]<<16|K[77856]<<24);h=K[77849]|K[77850]<<8|(K[77851]<<16|K[77852]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;break Ae}f=2<>1];Ea=e,Ka=Dc(f),J[Ea+36>>2]=Ka;Ea=e,Ka=Dc(f),J[Ea+40>>2]=Ka;h=Dc(f);J[e+44>>2]=h;q=J[e+36>>2];if(h?!q|!J[e+40>> 2]:1){f=0;e=K[78179]|K[78180]<<8|(K[78181]<<16|K[78182]<<24);h=K[78175]|K[78176]<<8|(K[78177]<<16|K[78178]<<24);H[d+24|0]=h;H[d+25|0]=h>>>8;H[d+26|0]=h>>>16;H[d+27|0]=h>>>24;H[d+28|0]=e;H[d+29|0]=e>>>8;H[d+30|0]=e>>>16;H[d+31|0]=e>>>24;e=K[78171]|K[78172]<<8|(K[78173]<<16|K[78174]<<24);h=K[78167]|K[78168]<<8|(K[78169]<<16|K[78170]<<24);H[d+16|0]=h;H[d+17|0]=h>>>8;H[d+18|0]=h>>>16;H[d+19|0]=h>>>24;H[d+20|0]=e;H[d+21|0]=e>>>8;H[d+22|0]=e>>>16;H[d+23|0]=e>>>24;e=K[78163]|K[78164]<<8|(K[78165]<<16|K[78166]<< -24);h=K[78159]|K[78160]<<8|(K[78161]<<16|K[78162]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=e;H[d+13|0]=e>>>8;H[d+14|0]=e>>>16;H[d+15|0]=e>>>24;e=K[78155]|K[78156]<<8|(K[78157]<<16|K[78158]<<24);h=K[78151]|K[78152]<<8|(K[78153]<<16|K[78154]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;break Ae}Ue(q,J[g+464>>2],f);Ue(J[e+40>>2],J[g+460>>2],f);Ue(J[e+44>>2],J[g+456>>2],f)}if(L[g+472>>1]!=1)break Fe; -f=L[e+26>>1];if((f|0)==1)break Fe;h=L[e+24>>1];if(h>>>0>7)break Fe;e=L[e+32>>1];J[g+144>>2]=h;J[g+140>>2]=f;J[g+136>>2]=72118;J[g+132>>2]=e;J[g+128>>2]=80480;cg(d,71842,g+128|0);f=0;break Ae}if(L[g+472>>1]!=1|L[g+470>>1]!=7)break Fe;J[g+208>>2]=1;ke(u,65538,g+208|0);I[e+32>>1]=2;break Fe}if((k|0)>2)break Fe;J[g+228>>2]=k;J[g+224>>2]=73024;cg(d,72739,g+224|0);f=0;break Ae}J[g+256>>2]=g+480;$i(u,332,g+256|0);f=74082;h=L[g+480>>1];if((h|0)==1){f=72118;h=L[e+26>>1];if(h>>>0>=4)break Fe}J[g+244>>2]=h; -J[g+240>>2]=f;cg(d,73783,g+240|0);f=0;break Ae}if(L[g+470>>1]!=34676){J[g+292>>2]=34676;J[g+288>>2]=74986;cg(d,74672,g+288|0);f=0;break Ae}J[g+272>>2]=3;ke(u,65560,g+272|0);I[e+32>>1]=1;I[e+24>>1]=8;break Fe}if((L[g+470>>1]+30858&65535)>>>0<=65533){J[g+308>>2]=34676;J[g+312>>2]=34677;J[g+304>>2]=74986;cg(d,75490,g+304|0);f=0;break Ae}f=L[g+472>>1];if((f|0)!=1){J[g+340>>2]=f;J[g+336>>2]=76587;cg(d,76110,g+336|0);f=0;break Ae}J[g+320>>2]=3;ke(u,65560,g+320|0);I[e+32>>1]=2;I[e+24>>1]=8;break Fe}J[g+ -180>>2]=f;J[g+176>>2]=80480;cg(d,77276,g+176|0);f=0;break Ae}I[e+32>>1]=2}J[e+56>>2]=0;J[e+60>>2]=0;J[e+72>>2]=0;f=e- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+112>>2]=e+16;ne(u,256,g+112|0);J[g+96>>2]=e+20;ne(u,257,g+96|0);J[g+80>>2]=e+28;$i(u,274,g+80|0);h=L[g+472>>1]!=2|(k|0)<2;J[e+8>>2]=h;f=J[J[e>>2]+12>>2]>>>10&1;if(h){J[e+52>>2]=0;J[e+48>>2]=f?520:521;Re:{Se:{Te:switch(L[e+32>>1]){case 2:Ue:switch(L[e+24>>1]-8|0){case 0:Ve:switch(J[e+12>>2]-1|0){case 0:J[e+52>>2]=522;break Se;case 1:J[e+52>>2]=523;break Se; -default:break Ve}J[e+52>>2]=524;break Se;case 8:break Ue;default:break Se}We:switch(J[e+12>>2]-1|0){case 0:J[e+52>>2]=525;break Se;case 1:J[e+52>>2]=526;break Se;default:break We}J[e+52>>2]=527;break Se;case 5:if(!GA(e)|L[e+24>>1]!=8)break Se;if(!J[e+56>>2]){J[e+52>>2]=528;break Se}J[e+52>>2]=529;break Se;case 3:if(!GA(e))break Se;Xe:switch(L[e+24>>1]-1|0){case 7:J[e+52>>2]=530;break Se;case 3:J[e+52>>2]=531;break Se;case 1:J[e+52>>2]=532;break Se;case 0:break Xe;default:break Se}J[e+52>>2]=533;break Se; -case 0:case 1:if(!GA(e))break Se;Ye:switch(L[e+24>>1]-1|0){case 15:J[e+52>>2]=534;break Se;case 7:J[e+52>>2]=535;break Se;case 3:J[e+52>>2]=536;break Se;case 1:J[e+52>>2]=537;break Se;case 0:break Ye;default:break Se}J[e+52>>2]=538;break Se;case 6:if(L[e+24>>1]!=8)break Se;if(!PV(e))break Se;f=J[e>>2];J[g+36>>2]=g+492;J[g+32>>2]=g+480;$i(f,530,g+32|0);f=539;Ze:switch((L[g+492>>1]|L[g+480>>1]<<4)-17|0){case 49:J[e+52>>2]=540;break Se;case 48:J[e+52>>2]=541;break Se;case 17:J[e+52>>2]=542;break Se; -case 16:J[e+52>>2]=543;break Se;case 1:J[e+52>>2]=544;break Se;case 0:f=545;break;case 51:break Ze;default:break Se}J[e+52>>2]=f;break Se;case 8:break Te;default:break Re}if(!GA(e)|L[e+24>>1]!=8)break Se;_e:{$e:{if(J[e+72>>2])break $e;f=Dc(18124);J[e+72>>2]=f;if(f)break $e;Uc(J[J[e>>2]+628>>2],2661760,82866,0);f=0;break _e}f=J[e>>2];J[g+48>>2]=g+492;$i(f,318,g+48|0);J[g+484>>2]=1120403456;f=J[g+492>>2];X=N[f>>2];C=N[f+4>>2];N[g+480>>2]=Q(X/C)*Q(100);N[g+488>>2]=Q(Q(Q(Q(1)-X)-C)/C)*Q(100);f=0;k=0; -h=J[e+72>>2];J[h>>2]=1500;Ue(h+28|0,2661640,84);q=J[h>>2];C=Q(Q(N[h- -64>>2]-N[h+88>>2])/Q(q|0));N[h+4>>2]=C;af:{bf:{if((q|0)<0){N[h+8>>2]=C;break bf}T=1/+N[h+100>>2];s=q+1|0;X=Q(M[h+76>>2]);z=+(q|0);if(q){t=s&-2;r=h+112|0;while(1){Ea=r+(f<<2)|0,La=Q(Q(We(+(f|0)/z,T))*X),N[Ea>>2]=La;w=f|1;Ea=r+(w<<2)|0,La=Q(Q(We(+(w|0)/z,T))*X),N[Ea>>2]=La;f=f+2|0;k=k+2|0;if((t|0)!=(k|0))continue;break}}if(!(q&1))Ea=h+(f<<2)|0,La=Q(Q(We(+(f|0)/z,T))*X),N[Ea+112>>2]=La;N[h+8>>2]=C;f=0;if((q|0)<0)break bf;T=1/+N[h+ -104>>2];X=Q(M[h+80>>2]);if(q){t=s&-2;r=h+6116|0;k=0;while(1){Ea=r+(f<<2)|0,La=Q(Q(We(+(f|0)/z,T))*X),N[Ea>>2]=La;w=f|1;Ea=r+(w<<2)|0,La=Q(Q(We(+(w|0)/z,T))*X),N[Ea>>2]=La;f=f+2|0;k=k+2|0;if((t|0)!=(k|0))continue;break}}if(!(q&1))Ea=(h+(f<<2)|0)+6116|0,La=Q(Q(We(+(f|0)/z,T))*X),N[Ea>>2]=La;N[h+12>>2]=C;f=0;if((q|0)<0)break af;T=1/+N[h+108>>2];C=Q(M[h+84>>2]);if(q){r=s&-2;s=h+12120|0;k=0;while(1){Ea=s+(f<<2)|0,La=Q(Q(We(+(f|0)/z,T))*C),N[Ea>>2]=La;t=f|1;Ea=s+(t<<2)|0,La=Q(Q(We(+(t|0)/z,T))*C),N[Ea>> -2]=La;f=f+2|0;k=k+2|0;if((r|0)!=(k|0))continue;break}}if(q&1)break af;Ea=(h+(f<<2)|0)+12120|0,La=Q(Q(We(+(f|0)/z,T))*C),N[Ea>>2]=La;break af}N[h+12>>2]=C}N[h+16>>2]=N[g+480>>2];N[h+20>>2]=N[g+484>>2];N[h+24>>2]=N[g+488>>2];f=546}J[e+52>>2]=f}if(!J[e+48>>2])break Re;f=1;if(J[e+52>>2])break Ae}f=0;e=K[78805]|K[78806]<<8|(K[78807]<<16|K[78808]<<24);H[d+24|0]=e;H[d+25|0]=e>>>8;H[d+26|0]=e>>>16;H[d+27|0]=e>>>24;e=K[78801]|K[78802]<<8|(K[78803]<<16|K[78804]<<24);h=K[78797]|K[78798]<<8|(K[78799]<<16|K[78800]<< +24);h=K[78159]|K[78160]<<8|(K[78161]<<16|K[78162]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=e;H[d+13|0]=e>>>8;H[d+14|0]=e>>>16;H[d+15|0]=e>>>24;e=K[78155]|K[78156]<<8|(K[78157]<<16|K[78158]<<24);h=K[78151]|K[78152]<<8|(K[78153]<<16|K[78154]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;break Ae}Te(q,J[g+464>>2],f);Te(J[e+40>>2],J[g+460>>2],f);Te(J[e+44>>2],J[g+456>>2],f)}if(L[g+472>>1]!=1)break Fe; +f=L[e+26>>1];if((f|0)==1)break Fe;h=L[e+24>>1];if(h>>>0>7)break Fe;e=L[e+32>>1];J[g+144>>2]=h;J[g+140>>2]=f;J[g+136>>2]=72118;J[g+132>>2]=e;J[g+128>>2]=80480;cg(d,71842,g+128|0);f=0;break Ae}if(L[g+472>>1]!=1|L[g+470>>1]!=7)break Fe;J[g+208>>2]=1;je(u,65538,g+208|0);I[e+32>>1]=2;break Fe}if((k|0)>2)break Fe;J[g+228>>2]=k;J[g+224>>2]=73024;cg(d,72739,g+224|0);f=0;break Ae}J[g+256>>2]=g+480;aj(u,332,g+256|0);f=74082;h=L[g+480>>1];if((h|0)==1){f=72118;h=L[e+26>>1];if(h>>>0>=4)break Fe}J[g+244>>2]=h; +J[g+240>>2]=f;cg(d,73783,g+240|0);f=0;break Ae}if(L[g+470>>1]!=34676){J[g+292>>2]=34676;J[g+288>>2]=74986;cg(d,74672,g+288|0);f=0;break Ae}J[g+272>>2]=3;je(u,65560,g+272|0);I[e+32>>1]=1;I[e+24>>1]=8;break Fe}if((L[g+470>>1]+30858&65535)>>>0<=65533){J[g+308>>2]=34676;J[g+312>>2]=34677;J[g+304>>2]=74986;cg(d,75490,g+304|0);f=0;break Ae}f=L[g+472>>1];if((f|0)!=1){J[g+340>>2]=f;J[g+336>>2]=76587;cg(d,76110,g+336|0);f=0;break Ae}J[g+320>>2]=3;je(u,65560,g+320|0);I[e+32>>1]=2;I[e+24>>1]=8;break Fe}J[g+ +180>>2]=f;J[g+176>>2]=80480;cg(d,77276,g+176|0);f=0;break Ae}I[e+32>>1]=2}J[e+56>>2]=0;J[e+60>>2]=0;J[e+72>>2]=0;f=e- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[g+112>>2]=e+16;ne(u,256,g+112|0);J[g+96>>2]=e+20;ne(u,257,g+96|0);J[g+80>>2]=e+28;aj(u,274,g+80|0);h=L[g+472>>1]!=2|(k|0)<2;J[e+8>>2]=h;f=J[J[e>>2]+12>>2]>>>10&1;if(h){J[e+52>>2]=0;J[e+48>>2]=f?520:521;Re:{Se:{Te:switch(L[e+32>>1]){case 2:Ue:switch(L[e+24>>1]-8|0){case 0:Ve:switch(J[e+12>>2]-1|0){case 0:J[e+52>>2]=522;break Se;case 1:J[e+52>>2]=523;break Se; +default:break Ve}J[e+52>>2]=524;break Se;case 8:break Ue;default:break Se}We:switch(J[e+12>>2]-1|0){case 0:J[e+52>>2]=525;break Se;case 1:J[e+52>>2]=526;break Se;default:break We}J[e+52>>2]=527;break Se;case 5:if(!HA(e)|L[e+24>>1]!=8)break Se;if(!J[e+56>>2]){J[e+52>>2]=528;break Se}J[e+52>>2]=529;break Se;case 3:if(!HA(e))break Se;Xe:switch(L[e+24>>1]-1|0){case 7:J[e+52>>2]=530;break Se;case 3:J[e+52>>2]=531;break Se;case 1:J[e+52>>2]=532;break Se;case 0:break Xe;default:break Se}J[e+52>>2]=533;break Se; +case 0:case 1:if(!HA(e))break Se;Ye:switch(L[e+24>>1]-1|0){case 15:J[e+52>>2]=534;break Se;case 7:J[e+52>>2]=535;break Se;case 3:J[e+52>>2]=536;break Se;case 1:J[e+52>>2]=537;break Se;case 0:break Ye;default:break Se}J[e+52>>2]=538;break Se;case 6:if(L[e+24>>1]!=8)break Se;if(!NV(e))break Se;f=J[e>>2];J[g+36>>2]=g+492;J[g+32>>2]=g+480;aj(f,530,g+32|0);f=539;Ze:switch((L[g+492>>1]|L[g+480>>1]<<4)-17|0){case 49:J[e+52>>2]=540;break Se;case 48:J[e+52>>2]=541;break Se;case 17:J[e+52>>2]=542;break Se; +case 16:J[e+52>>2]=543;break Se;case 1:J[e+52>>2]=544;break Se;case 0:f=545;break;case 51:break Ze;default:break Se}J[e+52>>2]=f;break Se;case 8:break Te;default:break Re}if(!HA(e)|L[e+24>>1]!=8)break Se;_e:{$e:{if(J[e+72>>2])break $e;f=Dc(18124);J[e+72>>2]=f;if(f)break $e;Uc(J[J[e>>2]+628>>2],2661056,82866,0);f=0;break _e}f=J[e>>2];J[g+48>>2]=g+492;aj(f,318,g+48|0);J[g+484>>2]=1120403456;f=J[g+492>>2];X=N[f>>2];C=N[f+4>>2];N[g+480>>2]=Q(X/C)*Q(100);N[g+488>>2]=Q(Q(Q(Q(1)-X)-C)/C)*Q(100);f=0;k=0; +h=J[e+72>>2];J[h>>2]=1500;Te(h+28|0,2660936,84);q=J[h>>2];C=Q(Q(N[h- -64>>2]-N[h+88>>2])/Q(q|0));N[h+4>>2]=C;af:{bf:{if((q|0)<0){N[h+8>>2]=C;break bf}T=1/+N[h+100>>2];s=q+1|0;X=Q(M[h+76>>2]);z=+(q|0);if(q){t=s&-2;r=h+112|0;while(1){Ea=r+(f<<2)|0,La=Q(Q(Ue(+(f|0)/z,T))*X),N[Ea>>2]=La;w=f|1;Ea=r+(w<<2)|0,La=Q(Q(Ue(+(w|0)/z,T))*X),N[Ea>>2]=La;f=f+2|0;k=k+2|0;if((t|0)!=(k|0))continue;break}}if(!(q&1))Ea=h+(f<<2)|0,La=Q(Q(Ue(+(f|0)/z,T))*X),N[Ea+112>>2]=La;N[h+8>>2]=C;f=0;if((q|0)<0)break bf;T=1/+N[h+ +104>>2];X=Q(M[h+80>>2]);if(q){t=s&-2;r=h+6116|0;k=0;while(1){Ea=r+(f<<2)|0,La=Q(Q(Ue(+(f|0)/z,T))*X),N[Ea>>2]=La;w=f|1;Ea=r+(w<<2)|0,La=Q(Q(Ue(+(w|0)/z,T))*X),N[Ea>>2]=La;f=f+2|0;k=k+2|0;if((t|0)!=(k|0))continue;break}}if(!(q&1))Ea=(h+(f<<2)|0)+6116|0,La=Q(Q(Ue(+(f|0)/z,T))*X),N[Ea>>2]=La;N[h+12>>2]=C;f=0;if((q|0)<0)break af;T=1/+N[h+108>>2];C=Q(M[h+84>>2]);if(q){r=s&-2;s=h+12120|0;k=0;while(1){Ea=s+(f<<2)|0,La=Q(Q(Ue(+(f|0)/z,T))*C),N[Ea>>2]=La;t=f|1;Ea=s+(t<<2)|0,La=Q(Q(Ue(+(t|0)/z,T))*C),N[Ea>> +2]=La;f=f+2|0;k=k+2|0;if((r|0)!=(k|0))continue;break}}if(q&1)break af;Ea=(h+(f<<2)|0)+12120|0,La=Q(Q(Ue(+(f|0)/z,T))*C),N[Ea>>2]=La;break af}N[h+12>>2]=C}N[h+16>>2]=N[g+480>>2];N[h+20>>2]=N[g+484>>2];N[h+24>>2]=N[g+488>>2];f=546}J[e+52>>2]=f}if(!J[e+48>>2])break Re;f=1;if(J[e+52>>2])break Ae}f=0;e=K[78805]|K[78806]<<8|(K[78807]<<16|K[78808]<<24);H[d+24|0]=e;H[d+25|0]=e>>>8;H[d+26|0]=e>>>16;H[d+27|0]=e>>>24;e=K[78801]|K[78802]<<8|(K[78803]<<16|K[78804]<<24);h=K[78797]|K[78798]<<8|(K[78799]<<16|K[78800]<< 24);H[d+16|0]=h;H[d+17|0]=h>>>8;H[d+18|0]=h>>>16;H[d+19|0]=h>>>24;H[d+20|0]=e;H[d+21|0]=e>>>8;H[d+22|0]=e>>>16;H[d+23|0]=e>>>24;e=K[78793]|K[78794]<<8|(K[78795]<<16|K[78796]<<24);h=K[78789]|K[78790]<<8|(K[78791]<<16|K[78792]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=e;H[d+13|0]=e>>>8;H[d+14|0]=e>>>16;H[d+15|0]=e>>>24;e=K[78785]|K[78786]<<8|(K[78787]<<16|K[78788]<<24);h=K[78781]|K[78782]<<8|(K[78783]<<16|K[78784]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]= h>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;break Ae}J[e+52>>2]=0;J[e+48>>2]=f?547:548;cf:{df:{ef:switch(L[e+32>>1]-2|0){case 0:ff:switch(L[e+24>>1]-8|0){case 0:gf:switch(J[e+12>>2]-1|0){case 0:J[e+52>>2]=549;break df;case 1:J[e+52>>2]=550;break df;default:break gf}J[e+52>>2]=551;break df;case 8:break ff;default:break df}hf:switch(J[e+12>>2]-1|0){case 0:J[e+52>>2]=552;break df;case 1:J[e+52>>2]=553;break df;default:break hf}J[e+52>>2]=554;break df;case 4:break ef;default:break cf}if(L[e+ -24>>1]!=8|L[e+26>>1]!=3)break df;if(!PV(e))break df;f=J[e>>2];J[g+68>>2]=g+492;J[g+64>>2]=g+480;$i(f,530,g- -64|0);if((L[g+492>>1]|L[g+480>>1]<<4)!=17)break df;J[e+52>>2]=555}if(!J[e+48>>2])break cf;f=1;if(J[e+52>>2])break Ae}f=0;e=K[78805]|K[78806]<<8|(K[78807]<<16|K[78808]<<24);H[d+24|0]=e;H[d+25|0]=e>>>8;H[d+26|0]=e>>>16;H[d+27|0]=e>>>24;e=K[78801]|K[78802]<<8|(K[78803]<<16|K[78804]<<24);h=K[78797]|K[78798]<<8|(K[78799]<<16|K[78800]<<24);H[d+16|0]=h;H[d+17|0]=h>>>8;H[d+18|0]=h>>>16;H[d+19|0]=h>>> +24>>1]!=8|L[e+26>>1]!=3)break df;if(!NV(e))break df;f=J[e>>2];J[g+68>>2]=g+492;J[g+64>>2]=g+480;aj(f,530,g- -64|0);if((L[g+492>>1]|L[g+480>>1]<<4)!=17)break df;J[e+52>>2]=555}if(!J[e+48>>2])break cf;f=1;if(J[e+52>>2])break Ae}f=0;e=K[78805]|K[78806]<<8|(K[78807]<<16|K[78808]<<24);H[d+24|0]=e;H[d+25|0]=e>>>8;H[d+26|0]=e>>>16;H[d+27|0]=e>>>24;e=K[78801]|K[78802]<<8|(K[78803]<<16|K[78804]<<24);h=K[78797]|K[78798]<<8|(K[78799]<<16|K[78800]<<24);H[d+16|0]=h;H[d+17|0]=h>>>8;H[d+18|0]=h>>>16;H[d+19|0]=h>>> 24;H[d+20|0]=e;H[d+21|0]=e>>>8;H[d+22|0]=e>>>16;H[d+23|0]=e>>>24;e=K[78793]|K[78794]<<8|(K[78795]<<16|K[78796]<<24);h=K[78789]|K[78790]<<8|(K[78791]<<16|K[78792]<<24);H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;H[d+12|0]=e;H[d+13|0]=e>>>8;H[d+14|0]=e>>>16;H[d+15|0]=e>>>24;e=K[78785]|K[78786]<<8|(K[78787]<<16|K[78788]<<24);h=K[78781]|K[78782]<<8|(K[78783]<<16|K[78784]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>> 24}fc=g+496|0;if(!f)break ze;I[j+42>>1]=4;e=J[j+60>>2];jf:{if(!e){e=J[j+12>>2];Uc(J[e+628>>2],J[e>>2],79144,0);p=0;break jf}if(!J[j+64>>2]){e=J[j+12>>2];Uc(J[e+628>>2],J[e>>2],79497,0);p=0;break jf}d=J[j+32>>2];p=kc[e|0](j+12|0,l+(P(v,m-d|0)<<2)|0,v,d)|0}e=J[j+68>>2];if(e){uc(e);J[j+68>>2]=0}e=J[j+72>>2];if(e){uc(e);J[j+72>>2]=0}e=J[j+76>>2];if(e){uc(e);J[j+76>>2]=0}e=J[j+80>>2];if(e){uc(e);J[j+80>>2]=0}e=J[j+84>>2];if(e){uc(e);J[j+84>>2]=0}e=J[j+48>>2];if(e){uc(e);uc(J[j+52>>2]);uc(J[j+56>>2])}break ye}e= -J[u+628>>2];d=J[u>>2];J[j>>2]=j+96;Uc(e,d,79890,j)}fc=j+1120|0;if(!p){uc(l);Ad(i+72|0,45514,255);break Wd}f=J[n+332>>2];if(f){r=J[i+56>>2];q=l;while(1){if(J[i+332>>2])break le;d=0;k=r;if(J[n+328>>2]){while(1){e=(d<<2)+q|0;H[k|0]=L[e+2>>1];H[k+1|0]=J[e>>2]>>>8;H[k+2|0]=J[e>>2];if(L[n+324>>1]==4)Ah(i,d,o,K[e+3|0]);k=k+3|0;d=d+1|0;e=J[n+328>>2];if(d>>>0>>0)continue;break}f=J[n+332>>2];d=e}r=J[i+52>>2]+r|0;q=(d<<2)+q|0;o=o+1|0;if(o>>>0>>0)continue;break}}uc(l);break ge}g=L[n+318>>1];e=L[n+326>> +J[u+628>>2];d=J[u>>2];J[j>>2]=j+96;Uc(e,d,79890,j)}fc=j+1120|0;if(!p){uc(l);Ad(i+72|0,45514,255);break Wd}f=J[n+332>>2];if(f){r=J[i+56>>2];q=l;while(1){if(J[i+332>>2])break le;d=0;k=r;if(J[n+328>>2]){while(1){e=(d<<2)+q|0;H[k|0]=L[e+2>>1];H[k+1|0]=J[e>>2]>>>8;H[k+2|0]=J[e>>2];if(L[n+324>>1]==4)zh(i,d,o,K[e+3|0]);k=k+3|0;d=d+1|0;e=J[n+328>>2];if(d>>>0>>0)continue;break}f=J[n+332>>2];d=e}r=J[i+52>>2]+r|0;q=(d<<2)+q|0;o=o+1|0;if(o>>>0>>0)continue;break}}uc(l);break ge}g=L[n+318>>1];e=L[n+326>> 1];if(!((g|0)!=3|e>>>0<25)){Ad(i+72|0,45647,255);break Wd}t=(g|0)==3&e>>>0>8;w=kd(t?1<>>0>=8?8:e;kf:{lf:switch(g|0){case 0:case 1:if((e|0)==1){if((g|0)==1){H[w+4|0]=255;H[w+5|0]=255;H[w+6|0]=255;break kf}H[w+2|0]=255;H[w|0]=255;H[w+1|0]=255;break kf}j=1<>>0)|0;if((g|0)!=1){k=0;if(e)while(1){g=(k<<2)+w|0;h=P(d,k)^-1;H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;h=k|1;g=(h<<2)+w|0;h=P(d,h)^-1;H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;k=k+2|0;f=f+2|0;if((j| 0)!=(f|0))continue;break}if(e)break kf;e=(k<<2)+w|0;d=P(d,k)^-1;H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;break kf}k=0;if(e)while(1){g=(k<<2)+w|0;h=P(d,k);H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;h=k|1;g=(h<<2)+w|0;h=P(d,h);H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;k=k+2|0;f=f+2|0;if((j|0)!=(f|0))continue;break}if(e)break kf;e=(k<<2)+w|0;d=P(d,k);H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d;break kf;case 3:break lf;default:break kf}J[n+48>>2]=n+300;J[n+52>>2]=n+296;J[n+56>>2]=n+292;ne(u,320,n+48|0);d=1;mf:{if(t)break mf;k=1<>2]; f=J[n+296>>2];g=J[n+300>>2];while(1){if((k|0)<=0){d=t;break mf}k=k-1|0;if(L[g+(k<<1)>>1]>255)break mf;j=k<<1;if(L[j+f>>1]>255)break mf;if(L[e+j>>1]<256)continue;break}}o=t?L[n+326>>1]:l;j=-1<>2];f=J[n+296>>2];g=J[n+300>>2];if(d)while(1){d=(k<<2)+w|0;j=k<<1;H[d+2|0]=L[j+g>>1]/257;H[d+1|0]=L[f+j>>1]/257;H[d|0]=L[e+j>>1]/257;d=(k|0)>0;k=k-1|0;if(d)continue;break kf}if(j&1){d=(k<<2)+w|0;h=k<<1;H[d+2|0]=K[h+g|0];H[d+1|0]=K[f+h|0];H[d|0]=K[e+h|0];k=-2-j|0}if(!o)break kf;while(1){d=(k<< -2)+w|0;j=k<<1;H[d+2|0]=K[j+g|0];H[d+1|0]=K[f+j|0];H[d|0]=K[e+j|0];j=k-1|0;d=(j<<2)+w|0;j=j<<1;H[d+2|0]=K[j+g|0];H[d+1|0]=K[f+j|0];H[d|0]=K[e+j|0];d=(k|0)>1;k=k-2|0;if(d)continue;break}}if(!t){ME(i,w,1<>1];g=L[n+326>>1];l=J[n+328>>2];d=nt(u);h=J[i+32>>2];o=J[i+52>>2];e=L[n+326>>1];k=J[n+320>>2];q=L[n+324>>1];F=J[u+12>>2]>>>10&1;j=0;J[n+300>>2]=0;J[n+296>>2]=0;f=P(P(g,l),f)+7|0;nf:{if(!F){g=e>>>0<=8?1:(e|0)==16?1:e+7>>>3|0;e=P(h,q);e=(d|0)<(e|0)?d:e;d=P(k,o);d=P(g,(d|0)<(e|0)? -e:d);break nf}J[n+32>>2]=n+300;ne(u,322,n+32|0);J[n+16>>2]=n+296;ne(u,323,n+16|0);J[n+320>>2]=J[n+296>>2];d=P(Em(u),(M[n+328>>2]/M[n+300>>2]|0)+1|0);j=Dc(Em(u))}e=f>>>3|0;g=L[n+326>>1];h=d<<((g|0)==16);f=Dc(h);of:{pf:{if(!((g|0)!=16|F)){l=L[n+324>>1];h=J[n+328>>2];g=Dc(d);if(g)break pf;if(!f)break fe;uc(f);break fe}if(!f)break fe;l=0;A=1;k=J[n+332>>2];m=0;break of}o=P(h,l)&536870911;k=J[n+332>>2];if(!f){A=1;l=e;h=d;e=o;f=g;m=0;break of}l=e;p=f;h=d;e=o;f=g;m=Dc(k)}qf:{if(!k)break qf;ta=A?e:l;la=A? -f:p;Y=e&536870910;ja=e&1;ua=e&536870908;oa=e&3;while(1){if(J[i+332>>2]){uc(f);Ad(i+72|0,44701,255);break ee}d=J[n+320>>2];v=d+G>>>0>k>>>0?k-G|0:d;rf:{if(F){D=vj(u);r=Cn(u);if(!J[n+328>>2])break rf;ea=D-r|0;S=r&7;va=!v|!r;E=0;ka=r-1>>>0<7;W=0;y=0;while(1){if((lt(u,j,W,G,0)|0)<0){uc(j);uc(f);Ad(i+72|0,46487,255);break ee}sf:{if(D>>>0>2]+y>>>0){if(!v)break sf;o=D-y|0;if(!o)break sf;U=r-o|0;d=P(r,E);wa=D-d&7;k=f+y|0;sa=D+(d^-1)>>>0<7;s=v;d=j;while(1){q=0;g=o;if(wa)while(1){H[k|0]=K[d|0];k=k+ +2)+w|0;j=k<<1;H[d+2|0]=K[j+g|0];H[d+1|0]=K[f+j|0];H[d|0]=K[e+j|0];j=k-1|0;d=(j<<2)+w|0;j=j<<1;H[d+2|0]=K[j+g|0];H[d+1|0]=K[f+j|0];H[d|0]=K[e+j|0];d=(k|0)>1;k=k-2|0;if(d)continue;break}}if(!t){NE(i,w,1<>1];g=L[n+326>>1];l=J[n+328>>2];d=nt(u);h=J[i+32>>2];o=J[i+52>>2];e=L[n+326>>1];k=J[n+320>>2];q=L[n+324>>1];F=J[u+12>>2]>>>10&1;j=0;J[n+300>>2]=0;J[n+296>>2]=0;f=P(P(g,l),f)+7|0;nf:{if(!F){g=e>>>0<=8?1:(e|0)==16?1:e+7>>>3|0;e=P(h,q);e=(d|0)<(e|0)?d:e;d=P(k,o);d=P(g,(d|0)<(e|0)? +e:d);break nf}J[n+32>>2]=n+300;ne(u,322,n+32|0);J[n+16>>2]=n+296;ne(u,323,n+16|0);J[n+320>>2]=J[n+296>>2];d=P(Fm(u),(M[n+328>>2]/M[n+300>>2]|0)+1|0);j=Dc(Fm(u))}e=f>>>3|0;g=L[n+326>>1];h=d<<((g|0)==16);f=Dc(h);of:{pf:{if(!((g|0)!=16|F)){l=L[n+324>>1];h=J[n+328>>2];g=Dc(d);if(g)break pf;if(!f)break fe;uc(f);break fe}if(!f)break fe;l=0;A=1;k=J[n+332>>2];m=0;break of}o=P(h,l)&536870911;k=J[n+332>>2];if(!f){A=1;l=e;h=d;e=o;f=g;m=0;break of}l=e;p=f;h=d;e=o;f=g;m=Dc(k)}qf:{if(!k)break qf;ta=A?e:l;la=A? +f:p;Y=e&536870910;ja=e&1;ua=e&536870908;oa=e&3;while(1){if(J[i+332>>2]){uc(f);Ad(i+72|0,44701,255);break ee}d=J[n+320>>2];v=d+G>>>0>k>>>0?k-G|0:d;rf:{if(F){D=vj(u);r=Dn(u);if(!J[n+328>>2])break rf;ea=D-r|0;S=r&7;va=!v|!r;E=0;ka=r-1>>>0<7;W=0;y=0;while(1){if((lt(u,j,W,G,0)|0)<0){uc(j);uc(f);Ad(i+72|0,46487,255);break ee}sf:{if(D>>>0>2]+y>>>0){if(!v)break sf;o=D-y|0;if(!o)break sf;U=r-o|0;d=P(r,E);wa=D-d&7;k=f+y|0;sa=D+(d^-1)>>>0<7;s=v;d=j;while(1){q=0;g=o;if(wa)while(1){H[k|0]=K[d|0];k=k+ 1|0;d=d+1|0;g=g-1|0;q=q+1|0;if((wa|0)!=(q|0))continue;break}if(!sa)while(1){H[k|0]=K[d|0];H[k+1|0]=K[d+1|0];H[k+2|0]=K[d+2|0];H[k+3|0]=K[d+3|0];H[k+4|0]=K[d+4|0];H[k+5|0]=K[d+5|0];H[k+6|0]=K[d+6|0];H[k+7|0]=K[d+7|0];k=k+8|0;d=d+8|0;g=g-8|0;if(g)continue;break}d=d+U|0;k=ea+(k+U|0)|0;s=s-1|0;if(s)continue;break}break sf}if(va)break sf;k=f+y|0;o=v;d=j;while(1){q=0;g=r;if(S)while(1){H[k|0]=K[d|0];k=k+1|0;d=d+1|0;g=g-1|0;q=q+1|0;if((S|0)!=(q|0))continue;break}if(!ka)while(1){H[k|0]=K[d|0];H[k+1|0]=K[d+ -1|0];H[k+2|0]=K[d+2|0];H[k+3|0]=K[d+3|0];H[k+4|0]=K[d+4|0];H[k+5|0]=K[d+5|0];H[k+6|0]=K[d+6|0];H[k+7|0]=K[d+7|0];k=k+8|0;d=d+8|0;g=g-8|0;if(g)continue;break}k=k+ea|0;o=o-1|0;if(o)continue;break}}E=E+1|0;y=r+y|0;W=J[n+300>>2]+W|0;if(W>>>0>2])continue;break}break rf}if((mt(u,ot(u,G,0),la,P(v,ta))|0)==-1)break qf}if(v){y=x-v|0;s=0;while(1){W=v+(s^-1)|0;q=P(W,e);o=L[n+326>>1];tf:{if(t|(o|0)!=16)break tf;uf:{if(!A){if(e)break uf;H[m+(J[n+332>>2]+(s+y|0)|0)|0]=8;break tf}d=J[n+328>>2];if(!d)break tf; +1|0];H[k+2|0]=K[d+2|0];H[k+3|0]=K[d+3|0];H[k+4|0]=K[d+4|0];H[k+5|0]=K[d+5|0];H[k+6|0]=K[d+6|0];H[k+7|0]=K[d+7|0];k=k+8|0;d=d+8|0;g=g-8|0;if(g)continue;break}k=k+ea|0;o=o-1|0;if(o)continue;break}}E=E+1|0;y=r+y|0;W=J[n+300>>2]+W|0;if(W>>>0>2])continue;break}break rf}if((mt(u,pt(u,G,0),la,P(v,ta))|0)==-1)break qf}if(v){y=x-v|0;s=0;while(1){W=v+(s^-1)|0;q=P(W,e);o=L[n+326>>1];tf:{if(t|(o|0)!=16)break tf;uf:{if(!A){if(e)break uf;H[m+(J[n+332>>2]+(s+y|0)|0)|0]=8;break tf}d=J[n+328>>2];if(!d)break tf; r=q+1|0;k=0;if((d|0)!=1){x=d&-2;g=0;while(1){H[(k+q|0)+f|0]=K[(r+(k<<1)|0)+f|0];E=k|1;H[(E+q|0)+f|0]=K[(r+(E<<1)|0)+f|0];k=k+2|0;g=g+2|0;if((x|0)!=(g|0))continue;break}}if(!(d&1))break tf;H[(k+q|0)+f|0]=K[(r+(k<<1)|0)+f|0];break tf}E=P(l,W);g=E+1|0;r=0;k=0;d=0;x=0;if(e>>>0>=4)while(1){D=k<<1;ea=K[(g+(D|6)|0)+p|0];S=K[(g+(D|4)|0)+p|0];U=K[(g+(D|2)|0)+p|0];D=K[(g+D|0)+p|0];d=d&255;d=d>>>0>>0?D:d;d=d>>>0>>0?U:d;d=d>>>0>>0?S:d;d=d>>>0>>0?ea:d;k=k+4|0;x=x+4|0;if((ua|0)!=(x|0))continue;break}if(oa)while(1){x= K[(g+(k<<1)|0)+p|0];d=d&255;d=d>>>0>>0?x:d;k=k+1|0;r=r+1|0;if((oa|0)!=(r|0))continue;break}vf:{if(!(d&255)){k=8;break vf}k=0;if(d<<24>>24<0)break vf;while(1){k=k+1|0;d=d<<25>>24;if((d|0)>=0)continue;break}}H[m+(J[n+332>>2]+(s+y|0)|0)|0]=k;if(!e)break tf;d=8-k|0;k=0;g=0;if((e|0)!=1)while(1){r=(E+(k<<1)|0)+p|0;H[(k+q|0)+f|0]=(K[r|0]|K[r+1|0]<<8)>>>d;r=k|1;qa=(r+q|0)+f|0;r=(E+(r<<1)|0)+p|0;H[qa|0]=(K[r|0]|K[r+1|0]<<8)>>>d;k=k+2|0;g=g+2|0;if((Y|0)!=(g|0))continue;break}if(!ja)break tf;g=(E+(k<<1)| -0)+p|0;H[(k+q|0)+f|0]=(K[g|0]|K[g+1|0]<<8)>>>d}wf:{xf:switch(L[n+324>>1]-1|0){case 0:if(t){if(!A){K8(J[i+56>>2]+P(J[i+52>>2],J[n+332>>2]+(s+y|0)|0)|0,P(l,W)+p|0,J[n+328>>2],o,w);break wf}K8(J[i+56>>2]+P(J[i+52>>2],J[n+332>>2]+(s+y|0)|0)|0,f+q|0,J[n+328>>2],o,w);break wf}if(!((o|0)!=16&(o|0)!=L[i+26>>1])){d=J[i+52>>2];xc(J[i+56>>2]+P(d,J[n+332>>2]+(s+y|0)|0)|0,f+q|0,d>>>0>e>>>0?e:d);break wf}x=J[i+56>>2]+P(J[i+52>>2],J[n+332>>2]+(s+y|0)|0)|0;q=f+q|0;d=J[n+328>>2];g=0;k=o;yf:{if(k>>>0<=8){if((d|0)<= +0)+p|0;H[(k+q|0)+f|0]=(K[g|0]|K[g+1|0]<<8)>>>d}wf:{xf:switch(L[n+324>>1]-1|0){case 0:if(t){if(!A){U8(J[i+56>>2]+P(J[i+52>>2],J[n+332>>2]+(s+y|0)|0)|0,P(l,W)+p|0,J[n+328>>2],o,w);break wf}U8(J[i+56>>2]+P(J[i+52>>2],J[n+332>>2]+(s+y|0)|0)|0,f+q|0,J[n+328>>2],o,w);break wf}if(!((o|0)!=16&(o|0)!=L[i+26>>1])){d=J[i+52>>2];xc(J[i+56>>2]+P(d,J[n+332>>2]+(s+y|0)|0)|0,f+q|0,d>>>0>e>>>0?e:d);break wf}x=J[i+56>>2]+P(J[i+52>>2],J[n+332>>2]+(s+y|0)|0)|0;q=f+q|0;d=J[n+328>>2];g=0;k=o;yf:{if(k>>>0<=8){if((d|0)<= 0)break yf;E=-1<>>8-r|0;break zf}g=r-8|0;o=K[q|0]<>>16-r;q=q+1|0}H[x|0]=o&E;g=(r|0)>7?g:r;x=x+1|0;q=((r|0)==8)+q|0;o=d>>>0>1;d=d-1|0;if(o)continue;break}break yf}if(k>>>0<=15){if((d|0)<=0)break yf;r=k-8|0;E=k+7|0;while(1){o=d;d=K[q|0]|K[q+1|0]<<8|(K[q+2|0]<<16|K[q+3|0]<<24);H[x|0]=(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>24-g;d=g+k|0;Af:{if((d|0)>=8){d=(g+E|0)-((d|0)>=15?15:d)|0;g=(g+r|0)-(d&-8)|0;q=q+1+(d>>>3)|0;break Af}g=d}x= x+1|0;d=o-1|0;if(o>>>0>=2)continue;break}break yf}if(k>>>0>=32){if((d|0)<=0)break yf;o=d&3;Bf:{if(!o){g=d;break Bf}r=0;g=d;while(1){H[x|0]=K[q+3|0];q=q+4|0;x=x+1|0;g=g-1|0;r=r+1|0;if((o|0)!=(r|0))continue;break}}if(d>>>0<4)break yf;while(1){H[x|0]=K[q+3|0];H[x+1|0]=K[q+7|0];H[x+2|0]=K[q+11|0];H[x+3|0]=K[q+15|0];q=q+16|0;x=x+4|0;d=g-5|0;g=g-4|0;if(d>>>0<4294967294)continue;break}break yf}if((d|0)<=0)break yf;r=k-8|0;E=k+7|0;while(1){o=d;d=K[q|0]|K[q+1|0]<<8|(K[q+2|0]<<16|K[q+3|0]<<24);qa=d<<24|(d& -65280)<<8|(d>>>8&65280|d>>>24);d=g+k|0;H[x|0]=qa>>>d-8;Cf:{if((d|0)>=8){d=(g+E|0)-((d|0)>=15?15:d)|0;g=(g+r|0)-(d&-8)|0;q=q+1+(d>>>3)|0;break Cf}g=d}x=x+1|0;d=o-1|0;if(o>>>0>=2)continue;break}}break wf;case 1:d=J[n+332>>2];if(!J[i+964>>2])gl(i);if(!e)break wf;k=d+(s+y|0)|0;g=0;d=0;while(1){o=(g+q|0)+f|0;hn(i,d,k,K[o|0]);Ah(i,d,k,K[o+1|0]);d=d+1|0;o=(d|0)>=J[n+328>>2];d=o?0:d;k=k-o|0;g=g+2|0;if(e>>>0>g>>>0)continue;break}break wf;default:break xf}Df:{if(L[i+26>>1]==24)break Df;Bi(i,J[n+328>>2],J[n+ -332>>2],24,6);if(L[n+324>>1]!=4)break Df;gl(i)}if(!J[n+328>>2])break wf;k=J[n+332>>2]+(s+y|0)|0;g=0;d=0;while(1){o=0;x=0;r=q+P(L[n+324>>1],g)|0;E=r+2|0;if((E|0)<(h|0)){o=K[f+E|0];x=o<<24>>24<0?o|-256:o;E=f+r|0;o=K[E+1|0];o=o<<24>>24<0?o|-256:o;qa=K[E|0]}else qa=0;z=(+(qa|0)/2.55+16)/116;T=We(z+ +(x|0)*-.005,3)*1.0883;Ca=T*1.057311;xa=We(+(o|0)*.002+z,3)*.95047;z=We(z,3);Da=xa*.055648+z*-.204043;pa=T*.041556+(xa*-.969256+z*1.875992);z=T*-.498535+(xa*3.240479+z*-1.53715);Ef:{if(z>.00304){z=We(z,.41667)* -1.055+-.055;break Ef}z=z*12.92}T=z;xa=Ca+Da;Ff:{if(pa>.00304){z=We(pa,.41667)*1.055+-.055;break Ff}z=pa*12.92}pa=z;Gf:{if(xa>.00304){z=We(xa,.41667)*1.055+-.055;break Gf}z=xa*12.92}T=T*255;Hf:{if(R(T)<2147483648){o=~~T;break Hf}o=-2147483648}o=(o|0)>=255?255:o;H[n+290|0]=(o|0)>0?o:0;T=pa*255;If:{if(R(T)<2147483648){o=~~T;break If}o=-2147483648}o=(o|0)>=255?255:o;H[n+289|0]=(o|0)>0?o:0;z=z*255;Jf:{if(R(z)<2147483648){o=~~z;break Jf}o=-2147483648}o=(o|0)>=255?255:o;H[n+288|0]=(o|0)>0?o:0;J[n+12>>2]= -K[n+288|0]|K[n+289|0]<<8|(K[n+290|0]<<16|K[n+291|0]<<24);Qq(i,d,k,n+12|0,0);if(L[n+324>>1]==4)Ah(i,d,k,K[(f+r|0)+3|0]);d=d+1|0;r=J[n+328>>2];o=(d|0)>=(r|0);d=o?0:d;k=k-o|0;g=g+1|0;if(r>>>0>g>>>0)continue;break}}s=s+1|0;if(v>>>0>s>>>0)continue;break}}G=J[n+320>>2]+G|0;x=0-G|0;k=J[n+332>>2];if(G>>>0>>0)continue;break}}uc(f);if(!A)uc(p);if(t|(!m|(L[n+324>>1]!=1|L[n+326>>1]!=16)))break je;r=J[n+332>>2];if(!r)break ie;e=r&3;d=0;if(r>>>0<4){q=8;k=0;break ke}f=r&-4;k=0;q=8;g=0;while(1){l=K[k+m|0];l=(l| +65280)<<8|(d>>>8&65280|d>>>24);d=g+k|0;H[x|0]=qa>>>d-8;Cf:{if((d|0)>=8){d=(g+E|0)-((d|0)>=15?15:d)|0;g=(g+r|0)-(d&-8)|0;q=q+1+(d>>>3)|0;break Cf}g=d}x=x+1|0;d=o-1|0;if(o>>>0>=2)continue;break}}break wf;case 1:d=J[n+332>>2];if(!J[i+964>>2])hl(i);if(!e)break wf;k=d+(s+y|0)|0;g=0;d=0;while(1){o=(g+q|0)+f|0;jn(i,d,k,K[o|0]);zh(i,d,k,K[o+1|0]);d=d+1|0;o=(d|0)>=J[n+328>>2];d=o?0:d;k=k-o|0;g=g+2|0;if(e>>>0>g>>>0)continue;break}break wf;default:break xf}Df:{if(L[i+26>>1]==24)break Df;Bi(i,J[n+328>>2],J[n+ +332>>2],24,6);if(L[n+324>>1]!=4)break Df;hl(i)}if(!J[n+328>>2])break wf;k=J[n+332>>2]+(s+y|0)|0;g=0;d=0;while(1){o=0;x=0;r=q+P(L[n+324>>1],g)|0;E=r+2|0;if((E|0)<(h|0)){o=K[f+E|0];x=o<<24>>24<0?o|-256:o;E=f+r|0;o=K[E+1|0];o=o<<24>>24<0?o|-256:o;qa=K[E|0]}else qa=0;z=(+(qa|0)/2.55+16)/116;T=Ue(z+ +(x|0)*-.005,3)*1.0883;Ca=T*1.057311;xa=Ue(+(o|0)*.002+z,3)*.95047;z=Ue(z,3);Da=xa*.055648+z*-.204043;pa=T*.041556+(xa*-.969256+z*1.875992);z=T*-.498535+(xa*3.240479+z*-1.53715);Ef:{if(z>.00304){z=Ue(z,.41667)* +1.055+-.055;break Ef}z=z*12.92}T=z;xa=Ca+Da;Ff:{if(pa>.00304){z=Ue(pa,.41667)*1.055+-.055;break Ff}z=pa*12.92}pa=z;Gf:{if(xa>.00304){z=Ue(xa,.41667)*1.055+-.055;break Gf}z=xa*12.92}T=T*255;Hf:{if(R(T)<2147483648){o=~~T;break Hf}o=-2147483648}o=(o|0)>=255?255:o;H[n+290|0]=(o|0)>0?o:0;T=pa*255;If:{if(R(T)<2147483648){o=~~T;break If}o=-2147483648}o=(o|0)>=255?255:o;H[n+289|0]=(o|0)>0?o:0;z=z*255;Jf:{if(R(z)<2147483648){o=~~z;break Jf}o=-2147483648}o=(o|0)>=255?255:o;H[n+288|0]=(o|0)>0?o:0;J[n+12>>2]= +K[n+288|0]|K[n+289|0]<<8|(K[n+290|0]<<16|K[n+291|0]<<24);Qq(i,d,k,n+12|0,0);if(L[n+324>>1]==4)zh(i,d,k,K[(f+r|0)+3|0]);d=d+1|0;r=J[n+328>>2];o=(d|0)>=(r|0);d=o?0:d;k=k-o|0;g=g+1|0;if(r>>>0>g>>>0)continue;break}}s=s+1|0;if(v>>>0>s>>>0)continue;break}}G=J[n+320>>2]+G|0;x=0-G|0;k=J[n+332>>2];if(G>>>0>>0)continue;break}}uc(f);if(!A)uc(p);if(t|(!m|(L[n+324>>1]!=1|L[n+326>>1]!=16)))break je;r=J[n+332>>2];if(!r)break ie;e=r&3;d=0;if(r>>>0<4){q=8;k=0;break ke}f=r&-4;k=0;q=8;g=0;while(1){l=K[k+m|0];l=(l| 0)>(q|0)?q:l;h=K[m+(k|1)|0];l=(h|0)>(l|0)?l:h;h=K[m+(k|2)|0];l=(h|0)>(l|0)?l:h;h=K[m+(k|3)|0];q=(h|0)>(l|0)?l:h;k=k+4|0;g=g+4|0;if((f|0)!=(g|0))continue;break}break ke}uc(l);Ad(i+72|0,44701,255);break ee}if(e)while(1){f=K[k+m|0];q=(f|0)>(q|0)?q:f;k=k+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}if(!r)break ie;o=0;while(1){e=K[m+o|0];if(!(!J[n+328>>2]|(e|0)<=(q|0))){e=e-q|0;k=J[i+56>>2]+P(J[i+52>>2],o)|0;d=0;while(1){H[k|0]=K[k|0]>>>e;k=k+1|0;d=d+1|0;if(d>>>0>2])continue;break}r=J[n+332>>2]}o= -o+1|0;if(r>>>0>o>>>0)continue;break}}if(!m)break he}uc(m)}if(F)uc(j);if(w)uc(w);Kf:switch(L[n+314>>1]-2|0){case 1:rE(i);ly(i);break ge;case 2:rE(i);break ge;case 3:TN(i);ly(i);break ge;case 4:qE(i);break ge;case 5:qE(i);ly(i);break ge;case 6:TN(i);break ge;case 0:break Kf;default:break ge}ly(i)}dw(u);e=1;break Rd}if(w)uc(w);if(j)uc(j);Ad(i+72|0,46336,255)}if(!u)break Sd}dw(u)}e=J[i+332>>2]==-1&J[i+68>>2]==6}fc=n+336|0;if(e)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia, -0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(1028);J[704288]=0;i=gN(d);e=J[704288];J[704288]=0;if((e|0)==1)break f;bk(i,a);e=0;Lf:{if(!b)break Lf;e=Oaa(i+980|0);J[i+976>>2]=e;if(!e){Ad(i+72|0,43675,255);e=0;break Lf}J[i+980>>2]=b;if(!(!e|J[e>>2]!=1381173770))H[e+87|0]=1;e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770)){H[e+86|0]=0;I[e+84>>1]=65535;I[e+82>>1]=65535;I[e+80>>1]=65535}e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770))H[e+86|0]=1;e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770))H[e+112|0]=0;e=J[i+976>> +o+1|0;if(r>>>0>o>>>0)continue;break}}if(!m)break he}uc(m)}if(F)uc(j);if(w)uc(w);Kf:switch(L[n+314>>1]-2|0){case 1:sE(i);jy(i);break ge;case 2:sE(i);break ge;case 3:VN(i);jy(i);break ge;case 4:rE(i);break ge;case 5:rE(i);jy(i);break ge;case 6:VN(i);break ge;case 0:break Kf;default:break ge}jy(i)}cw(u);e=1;break Rd}if(w)uc(w);if(j)uc(j);Ad(i+72|0,46336,255)}if(!u)break Sd}cw(u)}e=J[i+332>>2]==-1&J[i+68>>2]==6}fc=n+336|0;if(e)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia, +0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(1028);J[704112]=0;i=kN(d);e=J[704112];J[704112]=0;if((e|0)==1)break f;ck(i,a);e=0;Lf:{if(!b)break Lf;e=Laa(i+980|0);J[i+976>>2]=e;if(!e){Ad(i+72|0,43675,255);e=0;break Lf}J[i+980>>2]=b;if(!(!e|J[e>>2]!=1381173770))H[e+87|0]=1;e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770)){H[e+86|0]=0;I[e+84>>1]=65535;I[e+82>>1]=65535;I[e+80>>1]=65535}e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770))H[e+86|0]=1;e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770))H[e+112|0]=0;e=J[i+976>> 2];Mf:{if(!e|J[e>>2]!=1381173770)break Mf;if(K[e+344|0]){Jc(e,11,0,0);break Mf}H[e+370|0]=0}e=J[i+976>>2];if(!(!e|J[e>>2]!=1381173770))J[e+180>>2]=219;if(!(!e|J[e>>2]!=1381173770))J[e+164>>2]=220;if(!(!e|J[e>>2]!=1381173770))J[e+168>>2]=221;if(!(!e|J[e>>2]!=1381173770))J[e+172>>2]=222;if(!(!e|J[e>>2]!=1381173770))J[e+188>>2]=223;if(!(!e|J[e>>2]!=1381173770))J[e+220>>2]=224;if(!(!e|J[e>>2]!=1381173770))J[e+232>>2]=225;if(!(!e|J[e>>2]!=1381173770))J[e+236>>2]=226;if(!(!e|J[e>>2]!=1381173770))J[e+240>> 2]=227;if(!(!e|J[e>>2]!=1381173770))J[e+232>>2]=225;if(!(!e|J[e>>2]!=1381173770))J[e+228>>2]=228;J[i+356>>2]=0;e=2;f=J[i+976>>2];Nf:{if(!f|J[f>>2]!=1381173770)break Nf;Of:{Pf:{if(!J[f+152>>2]|!J[f+156>>2]|(!J[f+172>>2]|!J[f+220>>2]))break Pf;if(!J[f+232>>2])break Pf;e=J[f+236>>2];if(!e|!J[f+240>>2])break Pf;if(K[f+344|0]|K[f+432|0]|(K[f+417|0]|K[f+416|0]))break Of;H[f+496|0]=1;H[f+432|0]=1;H[f+344|0]=1;J[f+148>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;H[f+136|0]=0;J[f+132>>2]=0;J[f+480>>2]=0;J[f+444>>2]= -0;J[f+436>>2]=0;J[f+440>>2]=0;J[f+464>>2]=0;J[f+468>>2]=0;H[f+469|0]=0;H[f+470|0]=0;H[f+471|0]=0;H[f+472|0]=0;H[f+473|0]=0;H[f+474|0]=0;H[f+475|0]=0;H[f+476|0]=0;e=kc[e|0](f)|0;J[f+492>>2]=0;J[f+488>>2]=e;J[f+364>>2]=0;J[f+484>>2]=e;Qf:{Rf:{e=J[f+164>>2];if(!e)break Rf;if(kc[e|0](f)|0)break Rf;d=901;break Qf}d=raa(f)}e=4;Sf:switch(K[f+346|0]){case 1:H[f+344|0]=0;WO(f);break;case 0:break Sf;default:break Nf}e=d;if(d)break Nf;if(K[f+368|0]){Ea=f,Ka=kc[J[f+236>>2]](f)|0,J[Ea+364>>2]=Ka;e=14;break Nf}e= +0;J[f+436>>2]=0;J[f+440>>2]=0;J[f+464>>2]=0;J[f+468>>2]=0;H[f+469|0]=0;H[f+470|0]=0;H[f+471|0]=0;H[f+472|0]=0;H[f+473|0]=0;H[f+474|0]=0;H[f+475|0]=0;H[f+476|0]=0;e=kc[e|0](f)|0;J[f+492>>2]=0;J[f+488>>2]=e;J[f+364>>2]=0;J[f+484>>2]=e;Qf:{Rf:{e=J[f+164>>2];if(!e)break Rf;if(kc[e|0](f)|0)break Rf;d=901;break Qf}d=oaa(f)}e=4;Sf:switch(K[f+346|0]){case 1:H[f+344|0]=0;YO(f);break;case 0:break Sf;default:break Nf}e=d;if(d)break Nf;if(K[f+368|0]){Ea=f,Ka=kc[J[f+236>>2]](f)|0,J[Ea+364>>2]=Ka;e=14;break Nf}e= 15;if(K[f+497|0])break Nf;e=16;if(K[f+499|0])break Nf;e=0;H[f+496|0]=0;if(!K[f+500|0])break Nf;H[f+500|0]=0;break Nf}Jc(f,3,0,0);e=3;break Nf}Jc(f,11,0,0);e=11}d=e;if(!(!d|(d|0)==15)){e=0;j=0;f=J[i+976>>2];if(f)Tf:{J[f+144>>2]=0;J[f+140>>2]=0;J[f+132>>2]=d;l=44;g=88;Uf:{Vf:{while(1){h=J[(l<<3)+215024>>2];Wf:{if((h|0)<(d|0)){j=l+1|0;break Wf}if((d|0)>=(h|0))break Vf;g=l-1|0}l=g+j>>1;if((g|0)>=(j|0))continue;break}g=212804;break Uf}g=J[(l<<3)+215028>>2]}J[f+148>>2]=g;if(!d){H[f+136|0]=0;break Tf}Xf:{d= -d&15360;if((d|0)!=8192){if((d|0)!=4096){if((d|0)!=2048)break Xf;H[f+136|0]=5;break Tf}H[f+136|0]=2;break Tf}H[f+136|0]=1;break Tf}H[f+136|0]=9}d=J[J[i+976>>2]+148>>2];if(d){if(!K[d|0])break Lf;Ad(i+72|0,d,255);break Lf}Ad(i+72|0,44420,255);break Lf}Yf:{if(J[i+332>>2]!=-1){if(K[f+344|0])while(1){d=Maa(J[i+976>>2]);J[i+356>>2]=J[i+356>>2]+1;if(K[f+344|0])continue;break}Zf:{if((d|0)!=15){d=J[i+356>>2]-1|0;J[i+356>>2]=d;break Zf}H[i+1014|0]=1;d=J[i+356>>2]}if((d|0)<=0){J[i+356>>2]=1;d=1}_f:{if(K[i+1015| -0])break _f;e=J[i+352>>2];if(e>>>0>=d>>>0)break Yf;if((e|0)<=0)break _f;d=0;while(1){Maa(J[i+976>>2]);d=d+1|0;if((d|0)>2])continue;break}}e=J[i+1020>>2];if((e|0)>=0){J[i+336>>2]=e;H[i+342|0]=K[i+1026|0];I[i+340>>1]=L[i+1024>>1]}if(Bi(i,J[i+1E3>>2],J[i+1004>>2],I[i+1012>>1],17)){xc(mf(i,0),J[i+984>>2],P(J[i+20>>2],J[i+52>>2]));g=0;e=J[i+4>>2];$f:{if(!e)break $f;d=J[i+44>>2];if(!d){if(J[i+20>>2]<=0)break $f;h=0;while(1){d=mf(i,h);ag:{if(!d|J[i+44>>2])break ag;e=J[i+52>>2];f=P(J[i+16>>2],3); +d&15360;if((d|0)!=8192){if((d|0)!=4096){if((d|0)!=2048)break Xf;H[f+136|0]=5;break Tf}H[f+136|0]=2;break Tf}H[f+136|0]=1;break Tf}H[f+136|0]=9}d=J[J[i+976>>2]+148>>2];if(d){if(!K[d|0])break Lf;Ad(i+72|0,d,255);break Lf}Ad(i+72|0,44420,255);break Lf}Yf:{if(J[i+332>>2]!=-1){if(K[f+344|0])while(1){d=Jaa(J[i+976>>2]);J[i+356>>2]=J[i+356>>2]+1;if(K[f+344|0])continue;break}Zf:{if((d|0)!=15){d=J[i+356>>2]-1|0;J[i+356>>2]=d;break Zf}H[i+1014|0]=1;d=J[i+356>>2]}if((d|0)<=0){J[i+356>>2]=1;d=1}_f:{if(K[i+1015| +0])break _f;e=J[i+352>>2];if(e>>>0>=d>>>0)break Yf;if((e|0)<=0)break _f;d=0;while(1){Jaa(J[i+976>>2]);d=d+1|0;if((d|0)>2])continue;break}}e=J[i+1020>>2];if((e|0)>=0){J[i+336>>2]=e;H[i+342|0]=K[i+1026|0];I[i+340>>1]=L[i+1024>>1]}if(Bi(i,J[i+1E3>>2],J[i+1004>>2],I[i+1012>>1],17)){xc(mf(i,0),J[i+984>>2],P(J[i+20>>2],J[i+52>>2]));g=0;e=J[i+4>>2];$f:{if(!e)break $f;d=J[i+44>>2];if(!d){if(J[i+20>>2]<=0)break $f;h=0;while(1){d=mf(i,h);ag:{if(!d|J[i+44>>2])break ag;e=J[i+52>>2];f=P(J[i+16>>2],3); e=(e|0)<(f|0)?e:f;if((e|0)<=0)break ag;f=((e-1>>>0)/3|0)+1|0;j=f&3;g=0;o=0;if(e>>>0>=10){n=f&2147483644;f=0;while(1){e=d+o|0;l=K[e+2|0];H[e+2|0]=K[e|0];H[e|0]=l;l=d+(o|3)|0;p=K[l+2|0];H[l+2|0]=K[l|0];H[l|0]=p;l=K[e+8|0];H[e+8|0]=K[e+6|0];H[e+6|0]=l;l=K[e+9|0];H[e+9|0]=K[e+11|0];H[e+11|0]=l;o=o+12|0;f=f+4|0;if((n|0)!=(f|0))continue;break}}if(!j)break ag;while(1){e=d+o|0;f=K[e+2|0];H[e+2|0]=K[e|0];H[e|0]=f;o=o+3|0;g=g+1|0;if((j|0)!=(g|0))continue;break}}h=h+1|0;if((h|0)>2])continue;break}break $f}f= -e+40|0;o=0;while(1){e=f+(o<<2)|0;l=K[e+2|0];H[e+2|0]=K[e|0];H[e|0]=l;g=g+1|0;o=g&65535;if(d>>>0>o>>>0)continue;break}}gl(i);e=1;if(!J[i+964>>2]|!J[i+988>>2])break Lf;xc(QO(i),J[i+988>>2],P(J[i+1004>>2],J[i+1E3>>2]));break Lf}Ad(i+72|0,44968,255);e=0;break Lf}e=J[i+976>>2];J[i+16>>2]=J[e+16>>2];J[i+20>>2]=J[e+20>>2];J[i+68>>2]=17;e=1;break Lf}Ad(i+72|0,44652,255);e=0}if(e)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976); -J[704288]=0;i=xf(d,7);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i>>2]=45936;bk(i,a);e=0;d=fc-800|0;fc=d;bg:{if(!b)break bg;if(!(kc[J[J[b>>2]+12>>2]](b,d+782|0,18,1,0,0)|0)){Ad(i+72|0,43526,255);break bg}f=(K[d+785|0]|K[d+786|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+785|0]=f;H[d+786|0]=f>>>8;f=(K[d+787|0]|K[d+788|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+787|0]=f;H[d+788|0]=f>>>8;f=(K[d+790|0]|K[d+791|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+790|0]=f;H[d+791| +e+40|0;o=0;while(1){e=f+(o<<2)|0;l=K[e+2|0];H[e+2|0]=K[e|0];H[e|0]=l;g=g+1|0;o=g&65535;if(d>>>0>o>>>0)continue;break}}hl(i);e=1;if(!J[i+964>>2]|!J[i+988>>2])break Lf;xc(SO(i),J[i+988>>2],P(J[i+1004>>2],J[i+1E3>>2]));break Lf}Ad(i+72|0,44968,255);e=0;break Lf}e=J[i+976>>2];J[i+16>>2]=J[e+16>>2];J[i+20>>2]=J[e+20>>2];J[i+68>>2]=17;e=1;break Lf}Ad(i+72|0,44652,255);e=0}if(e)break b;J[a+356>>2]=J[i+356>>2];of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976); +J[704112]=0;i=xf(d,7);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i>>2]=45936;ck(i,a);e=0;d=fc-800|0;fc=d;bg:{if(!b)break bg;if(!(kc[J[J[b>>2]+12>>2]](b,d+782|0,18,1,0,0)|0)){Ad(i+72|0,43526,255);break bg}f=(K[d+785|0]|K[d+786|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+785|0]=f;H[d+786|0]=f>>>8;f=(K[d+787|0]|K[d+788|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+787|0]=f;H[d+788|0]=f>>>8;f=(K[d+790|0]|K[d+791|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+790|0]=f;H[d+791| 0]=f>>>8;f=(K[d+792|0]|K[d+793|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+792|0]=f;H[d+793|0]=f>>>8;f=(K[d+794|0]|K[d+795|0]<<8)<<16>>16;f=K[i+494|0]?f:f<<8|(f&65280)>>>8;H[d+794|0]=f;H[d+795|0]=f>>>8;f=(K[d+796|0]|K[d+797|0]<<8)<<16>>16;f=(K[i+494|0]?f:f<<8|(f&65280)>>>8)<<16>>16;H[d+796|0]=f;H[d+797|0]=f>>>8;l=K[d+784|0]-1|0;g=l&255;if(!(g>>>0>=11|!(1799>>>g&1))){cg:{dg:{if(!f)break dg;g=K[d+794|0]|K[d+795|0]<<8;if(!g)break dg;e=K[d+798|0];if(!e)break dg;if((K[d+787|0]|K[d+788|0]<<8)>>> -0<257)break cg}Ad(i+72|0,44066,255);e=0;break bg}j=e-8|0;if(!(1<>>0<=24:0)){Ad(i+72|0,44066,255);e=0;break bg}if(J[i+332>>2]==-1){J[i+68>>2]=7;J[i+20>>2]=f&65535;J[i+16>>2]=g;e=1;break bg}j=K[d+782|0];if(j){kc[J[J[b>>2]+20>>2]](b,j,1)|0;g=K[d+794|0]|K[d+795|0]<<8;f=K[d+796|0]|K[d+797|0]<<8;e=K[d+798|0]}Bi(i,g,f&65535,e&255,7);if(K[d+798|0]==32)gl(i);if(!J[i+4>>2]){Ad(i+72|0,44529,255);e=0;break bg}if(J[i+332>>2]){Ad(i+72|0,44701,255);e=0;break bg}eg:{if(!K[d+783|0])break eg;e=0;kc[J[J[b>> +0<257)break cg}Ad(i+72|0,44066,255);e=0;break bg}j=e-8|0;if(!(1<>>0<=24:0)){Ad(i+72|0,44066,255);e=0;break bg}if(J[i+332>>2]==-1){J[i+68>>2]=7;J[i+20>>2]=f&65535;J[i+16>>2]=g;e=1;break bg}j=K[d+782|0];if(j){kc[J[J[b>>2]+20>>2]](b,j,1)|0;g=K[d+794|0]|K[d+795|0]<<8;f=K[d+796|0]|K[d+797|0]<<8;e=K[d+798|0]}Bi(i,g,f&65535,e&255,7);if(K[d+798|0]==32)hl(i);if(!J[i+4>>2]){Ad(i+72|0,44529,255);e=0;break bg}if(J[i+332>>2]){Ad(i+72|0,44701,255);e=0;break bg}eg:{if(!K[d+783|0])break eg;e=0;kc[J[J[b>> 2]+12>>2]](b,d,P(K[d+787|0]|K[d+788|0]<<8,3),1,0,0)|0;if(!(K[d+787|0]|K[d+788|0]<<8))break eg;while(1){f=d+P(e,3)|0;Rq(i,e&255,K[f+2|0],K[f+1|0],K[f|0],0);e=e+1|0;if(e>>>0<(K[d+787|0]|K[d+788|0]<<8)>>>0)continue;break}}if((K[d+784|0]&247)==3)Pq(i);o=K[d+799|0];g=o&32;e=0;f=mf(i,0);fg:{gg:{if(!(K[d+796|0]|K[d+797|0]<<8))break gg;l=1792>>>l&1;hg:{if(g){j=255;while(1){if(J[i+332>>2])break fg;if(kc[J[J[b>>2]+36>>2]](b)|0)break hg;h=(K[d+796|0]|K[d+797|0]<<8)+(e^-1)|0;if(!((h|0)<0|(h|0)>J[i+20>>2]))f= -mf(i,0)+P(h,J[i+52>>2])|0;h=K[d+794|0]|K[d+795|0]<<8;ig:{if(!l){iN(i,f,d+782|0,b,h,e,0);break ig}j=k7(i,f,d+782|0,b,h,e,j&255)}e=e+1|0;if(e>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}break gg}if(!l)while(1){if(J[i+332>>2])break fg;if(kc[J[J[b>>2]+36>>2]](b)|0)break hg;if(J[i+20>>2]>=(e|0))f=mf(i,0)+P(J[i+52>>2],e)|0;iN(i,f,d+782|0,b,K[d+794|0]|K[d+795|0]<<8,e,0);e=e+1|0;if(e>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break gg}n=255;while(1){if(J[i+332>>2])break fg;if(kc[J[J[b>>2]+36>>2]](b)| -0)break hg;if(J[i+20>>2]>=(e|0))f=mf(i,0)+P(J[i+52>>2],e)|0;n=k7(i,f,d+782|0,b,K[d+794|0]|K[d+795|0]<<8,e,n&255);e=e+1|0;if(e>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}break gg}Ad(i+72|0,45081,255);e=0;break bg}if(o&16)ly(i);e=1;if(!g|K[d+798|0]!=32)break bg;zaa(i);break bg}Ad(i+72|0,44701,255);e=0;break bg}Ad(i+72|0,43734,255)}fc=d+800|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704288]=0;i=xf(d,8);e=J[704288];J[704288]= -0;if((e|0)==1)break f;J[i>>2]=45980;bk(i,a);d=0;k=fc-912|0;fc=k;jg:{kg:{if(!b)break kg;if(!(kc[J[J[b>>2]+12>>2]](b,k+784|0,128,1,0,0)|0)){Ad(i+72|0,43385,255);break jg}e=(K[k+788|0]|K[k+789|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+788|0]=e;H[k+789|0]=e>>>8;e=(K[k+790|0]|K[k+791|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+790|0]=e;H[k+791|0]=e>>>8;e=(K[k+792|0]|K[k+793|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+792|0]=e;H[k+793|0]=e>>>8;e=(K[k+794|0]|K[k+795|0]<<8)<< +mf(i,0)+P(h,J[i+52>>2])|0;h=K[d+794|0]|K[d+795|0]<<8;ig:{if(!l){mN(i,f,d+782|0,b,h,e,0);break ig}j=l7(i,f,d+782|0,b,h,e,j&255)}e=e+1|0;if(e>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}break gg}if(!l)while(1){if(J[i+332>>2])break fg;if(kc[J[J[b>>2]+36>>2]](b)|0)break hg;if(J[i+20>>2]>=(e|0))f=mf(i,0)+P(J[i+52>>2],e)|0;mN(i,f,d+782|0,b,K[d+794|0]|K[d+795|0]<<8,e,0);e=e+1|0;if(e>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break gg}n=255;while(1){if(J[i+332>>2])break fg;if(kc[J[J[b>>2]+36>>2]](b)| +0)break hg;if(J[i+20>>2]>=(e|0))f=mf(i,0)+P(J[i+52>>2],e)|0;n=l7(i,f,d+782|0,b,K[d+794|0]|K[d+795|0]<<8,e,n&255);e=e+1|0;if(e>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}break gg}Ad(i+72|0,45081,255);e=0;break bg}if(o&16)jy(i);e=1;if(!g|K[d+798|0]!=32)break bg;waa(i);break bg}Ad(i+72|0,44701,255);e=0;break bg}Ad(i+72|0,43734,255)}fc=d+800|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704112]=0;i=xf(d,8);e=J[704112];J[704112]= +0;if((e|0)==1)break f;J[i>>2]=45980;ck(i,a);d=0;k=fc-912|0;fc=k;jg:{kg:{if(!b)break kg;if(!(kc[J[J[b>>2]+12>>2]](b,k+784|0,128,1,0,0)|0)){Ad(i+72|0,43385,255);break jg}e=(K[k+788|0]|K[k+789|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+788|0]=e;H[k+789|0]=e>>>8;e=(K[k+790|0]|K[k+791|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+790|0]=e;H[k+791|0]=e>>>8;e=(K[k+792|0]|K[k+793|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+792|0]=e;H[k+793|0]=e>>>8;e=(K[k+794|0]|K[k+795|0]<<8)<< 16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+794|0]=e;H[k+795|0]=e>>>8;e=(K[k+796|0]|K[k+797|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+796|0]=e;H[k+797|0]=e>>>8;e=(K[k+798|0]|K[k+799|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+798|0]=e;H[k+799|0]=e>>>8;e=(K[k+850|0]|K[k+851|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+850|0]=e;H[k+851|0]=e>>>8;e=(K[k+852|0]|K[k+853|0]<<8)<<16>>16;e=K[i+494|0]?e:e<<8|(e&65280)>>>8;H[k+852|0]=e;H[k+853|0]=e>>>8;if(K[k+784|0]!=10){Ad(i+72| 0,43779,255);break kg}if(K[k+786|0]!=1){Ad(i+72|0,44125,255);break kg}e=K[k+788|0]|K[k+789|0]<<8;f=K[k+792|0]|K[k+793|0]<<8;g=K[k+790|0]|K[k+791|0]<<8;l=K[k+794|0]|K[k+795|0]<<8;J[i+364>>2]=K[k+796|0]|K[k+797|0]<<8;J[i+368>>2]=K[k+798|0]|K[k+799|0]<<8;lg:{p=f-e|0;if((p|0)>=0){m=l-g|0;if((m|0)>=0)break lg}Ad(i+72|0,43779,255);break jg}e=m+1|0;n=p+1|0;if(J[i+332>>2]==-1){J[i+68>>2]=8;J[i+20>>2]=e;J[i+16>>2]=n;d=1;break jg}f=H[k+849|0];if((f|0)>=5){Ad(i+72|0,44317,255);break kg}d=H[k+787|0];mg:{if(!((d| -0)!=8|(f|0)<3)){Bi(i,n,e,24,8);if(K[k+849|0]!=4)break mg;gl(i);break mg}if(!((f|0)!=4|(d|0)!=1)){Bi(i,n,e,4,8);break mg}Bi(i,n,e,d,8)}if(J[i+332>>2]){Ad(i+72|0,44701,255);break kg}j=P(H[k+849|0],P(e,K[k+850|0]|K[k+851|0]<<8));l=Dc(j);if(l){if((j|0)>0){d=l;e=j;while(1){if(kc[J[J[b>>2]+36>>2]](b)|0){Ad(i+72|0,45037,255);uc(l);break kg}kc[J[J[b>>2]+12>>2]](b,k+783|0,1,1,0,0)|0;o=K[k+783|0];ng:{if((o&192)!=192){H[d|0]=o;e=e-1|0;d=d+1|0;break ng}kc[J[J[b>>2]+12>>2]](b,k+783|0,1,1,0,0)|0;f=o&63;if(f>>> +0)!=8|(f|0)<3)){Bi(i,n,e,24,8);if(K[k+849|0]!=4)break mg;hl(i);break mg}if(!((f|0)!=4|(d|0)!=1)){Bi(i,n,e,4,8);break mg}Bi(i,n,e,d,8)}if(J[i+332>>2]){Ad(i+72|0,44701,255);break kg}j=P(H[k+849|0],P(e,K[k+850|0]|K[k+851|0]<<8));l=Dc(j);if(l){if((j|0)>0){d=l;e=j;while(1){if(kc[J[J[b>>2]+36>>2]](b)|0){Ad(i+72|0,45037,255);uc(l);break kg}kc[J[J[b>>2]+12>>2]](b,k+783|0,1,1,0,0)|0;o=K[k+783|0];ng:{if((o&192)!=192){H[d|0]=o;e=e-1|0;d=d+1|0;break ng}kc[J[J[b>>2]+12>>2]](b,k+783|0,1,1,0,0)|0;f=o&63;if(f>>> 0>e>>>0){Ad(i+72|0,45223,255);uc(l);break kg}e=e-f|0;if(!f)break ng;r=0;h=K[k+783|0];g=f;o=o&7;if(o)while(1){H[d|0]=h;d=d+1|0;g=g-1|0;r=r+1|0;if((o|0)!=(r|0))continue;break}if(f>>>0<8)break ng;while(1){H[d+7|0]=h;H[d+6|0]=h;H[d+5|0]=h;H[d+4|0]=h;H[d+3|0]=h;H[d+2|0]=h;H[d+1|0]=h;H[d|0]=h;d=d+8|0;f=g-9|0;g=g-8|0;if(f>>>0<4294967294)continue;break}}if((e|0)>0)continue;break}}e=K[k+833|0]|K[k+834|0]<<8|(K[k+835|0]<<16|K[k+836|0]<<24);d=K[k+829|0]|K[k+830|0]<<8|(K[k+831|0]<<16|K[k+832|0]<<24);H[k+29|0]= d;H[k+30|0]=d>>>8;H[k+31|0]=d>>>16;H[k+32|0]=d>>>24;H[k+33|0]=e;H[k+34|0]=e>>>8;H[k+35|0]=e>>>16;H[k+36|0]=e>>>24;e=K[k+837|0]|K[k+838|0]<<8|(K[k+839|0]<<16|K[k+840|0]<<24);H[k+37|0]=e;H[k+38|0]=e>>>8;H[k+39|0]=e>>>16;H[k+40|0]=e>>>24;e=K[k+841|0]|K[k+842|0]<<8;H[k+41|0]=e;H[k+42|0]=e>>>8;H[k+43|0]=K[k+843|0];H[k|0]=K[k+800|0];e=K[k+801|0]|K[k+802|0]<<8|(K[k+803|0]<<16|K[k+804|0]<<24);H[k+1|0]=e;H[k+2|0]=e>>>8;H[k+3|0]=e>>>16;H[k+4|0]=e>>>24;e=K[k+809|0]|K[k+810|0]<<8|(K[k+811|0]<<16|K[k+812|0]<< 24);d=K[k+805|0]|K[k+806|0]<<8|(K[k+807|0]<<16|K[k+808|0]<<24);H[k+5|0]=d;H[k+6|0]=d>>>8;H[k+7|0]=d>>>16;H[k+8|0]=d>>>24;H[k+9|0]=e;H[k+10|0]=e>>>8;H[k+11|0]=e>>>16;H[k+12|0]=e>>>24;e=K[k+817|0]|K[k+818|0]<<8|(K[k+819|0]<<16|K[k+820|0]<<24);d=K[k+813|0]|K[k+814|0]<<8|(K[k+815|0]<<16|K[k+816|0]<<24);H[k+13|0]=d;H[k+14|0]=d>>>8;H[k+15|0]=d>>>16;H[k+16|0]=d>>>24;H[k+17|0]=e;H[k+18|0]=e>>>8;H[k+19|0]=e>>>16;H[k+20|0]=e>>>24;e=K[k+825|0]|K[k+826|0]<<8|(K[k+827|0]<<16|K[k+828|0]<<24);d=K[k+821|0]|K[k+822| 0]<<8|(K[k+823|0]<<16|K[k+824|0]<<24);H[k+21|0]=d;H[k+22|0]=d>>>8;H[k+23|0]=d>>>16;H[k+24|0]=d>>>24;H[k+25|0]=e;H[k+26|0]=e>>>8;H[k+27|0]=e>>>16;H[k+28|0]=e>>>24;J[k+44>>2]=K[k+844|0]|K[k+845|0]<<8|(K[k+846|0]<<16|K[k+847|0]<<24);og:{pg:{qg:{rg:{e=K[k+787|0];d=K[k+849|0];if(!((e|0)!=8|(d|0)!=1)){d=0;kc[J[J[b>>2]+12>>2]](b,k+783|0,1,1,0,0)|0;if(K[k+783|0]!=12)break rg;while(1){e=k+P(d,3)|0;kc[J[J[b>>2]+12>>2]](b,e,1,1,0,0)|0;kc[J[J[b>>2]+12>>2]](b,e+1|0,1,1,0,0)|0;kc[J[J[b>>2]+12>>2]](b,e+2|0,1,1, 0,0)|0;d=d+1|0;if((d|0)!=256)continue;break}d=K[k+849|0];e=K[k+787|0]}if(!((e|0)!=1|(d&255)!=1)){I[k+2>>1]=65280;I[k+4>>1]=65535;I[k>>1]=0}if(J[i+44>>2]){d=0;while(1){e=k+P(d,3)|0;Rq(i,d&255,K[e|0],K[e+1|0],K[e+2|0],0);d=d+1|0;if(d>>>0>2])continue;break}}g=Dc(n+((K[k+850|0]|K[k+851|0]<<8)<<3)|0);if(!g)break og;r=p+1|0;d=0;while(1){if(J[i+332>>2]){Ad(i+72|0,44701,255);break pg}p=d;v=m-d|0;f=K[k+849|0];s=f<<24>>24;q=K[k+850|0]|K[k+851|0]<<8;h=l+P(s,P(q,d))|0;e=K[k+787|0];sg:{tg:{if((f|0)!=3)break tg; -d=0;if((e|0)!=8)break tg;while(1){e=d+h|0;f=K[k+850|0]|K[k+851|0]<<8;Ey(i,d,v,K[e+f|0]<<8|K[e|0]|K[e+(f<<1)|0]<<16);d=d+1|0;if((r|0)!=(d|0))continue;break}break sg}ug:{if((f|0)!=4)break ug;d=0;if((e|0)!=8)break ug;while(1){e=d+h|0;f=K[k+850|0]|K[k+851|0]<<8;Ey(i,d,v,K[e+f|0]<<8|K[e|0]|K[e+(f<<1)|0]<<16);e=P(K[k+850|0]|K[k+851|0]<<8,3)+d|0;if(e>>>0>>0)Ah(i,d,v,K[e+h|0]);d=d+1|0;if((r|0)!=(d|0))continue;break}break sg}vg:{if((f|0)==1){o=g;d=q<<16>>16;f=0;wg:{xg:switch((e<<24>>24)-1|0){case 0:if((d| +d=0;if((e|0)!=8)break tg;while(1){e=d+h|0;f=K[k+850|0]|K[k+851|0]<<8;Cy(i,d,v,K[e+f|0]<<8|K[e|0]|K[e+(f<<1)|0]<<16);d=d+1|0;if((r|0)!=(d|0))continue;break}break sg}ug:{if((f|0)!=4)break ug;d=0;if((e|0)!=8)break ug;while(1){e=d+h|0;f=K[k+850|0]|K[k+851|0]<<8;Cy(i,d,v,K[e+f|0]<<8|K[e|0]|K[e+(f<<1)|0]<<16);e=P(K[k+850|0]|K[k+851|0]<<8,3)+d|0;if(e>>>0>>0)zh(i,d,v,K[e+h|0]);d=d+1|0;if((r|0)!=(d|0))continue;break}break sg}vg:{if((f|0)==1){o=g;d=q<<16>>16;f=0;wg:{xg:switch((e<<24>>24)-1|0){case 0:if((d| 0)<=0)break wg;while(1){e=K[h|0];H[o+7|0]=e&1;H[o|0]=e>>>7;H[o+6|0]=e>>>1&1;H[o+5|0]=e>>>2&1;H[o+4|0]=e>>>3&1;H[o+3|0]=e>>>4&1;H[o+2|0]=e>>>5&1;H[o+1|0]=e>>>6&1;o=o+8|0;h=h+1|0;e=d&65535;d=d-1|0;if(e>>>0>1)continue;break}break wg;case 1:if((d|0)<=0)break wg;if(d&1){e=K[h|0];H[o+3|0]=e&3;H[o|0]=e>>>6;H[o+2|0]=e>>>2&3;H[o+1|0]=e>>>4&3;o=o+4|0;h=h+1|0;f=d-1|0}else f=d;if((d|0)==1)break wg;while(1){e=K[h|0];H[o+3|0]=e&3;H[o|0]=e>>>6;H[o+2|0]=e>>>2&3;H[o+1|0]=e>>>4&3;e=K[h+1|0];H[o+7|0]=e&3;H[o+4|0]=e>>> 6;H[o+6|0]=e>>>2&3;H[o+5|0]=e>>>4&3;o=o+8|0;h=h+2|0;e=f-3|0;f=f-2|0;if((e&65535)>>>0<65534)continue;break}break wg;case 3:if((d|0)<=0)break wg;n=d&3;yg:{if(!n){e=d;break yg}e=d;while(1){q=K[h|0];H[o+1|0]=q&15;H[o|0]=q>>>4;o=o+2|0;h=h+1|0;e=e-1|0;f=f+1|0;if((n|0)!=(f&65535))continue;break}}if(d>>>0<4)break wg;while(1){d=K[h|0];H[o+1|0]=d&15;H[o|0]=d>>>4;d=K[h+1|0];H[o+3|0]=d&15;H[o+2|0]=d>>>4;d=K[h+2|0];H[o+5|0]=d&15;H[o+4|0]=d>>>4;d=K[h+3|0];H[o+7|0]=d&15;H[o+6|0]=d>>>4;o=o+8|0;h=h+4|0;d=e-5|0;e= e-4|0;if((d&65535)>>>0<65534)continue;break}break wg;case 7:break xg;default:break wg}if((d|0)<=0)break wg;n=d&7;zg:{if(!n){e=d;break zg}e=d;while(1){H[o|0]=K[h|0];o=o+1|0;h=h+1|0;e=e-1|0;f=f+1|0;if((n|0)!=(f&65535))continue;break}}if(d>>>0<8)break wg;while(1){H[o|0]=K[h|0];H[o+1|0]=K[h+1|0];H[o+2|0]=K[h+2|0];H[o+3|0]=K[h+3|0];H[o+4|0]=K[h+4|0];H[o+5|0]=K[h+5|0];H[o+6|0]=K[h+6|0];H[o+7|0]=K[h+7|0];o=o+8|0;h=h+8|0;d=e-9|0;e=e-8|0;if((d&65535)>>>0<65534)continue;break}}break vg}n=g;x=0;t=(e|0)==1&(s| 0)<5;f=q<<16>>16;Ag:{if(!t|(f|0)<=0)break Ag;e=f<<3;d=Ac(g,0,(e|1)-((e|0)>0?1:e)|0);if((s|0)<=0)break Ag;o=h;e=d;while(1){u=H[o|0];q=u&255;if((u|0)<0)H[e|0]=K[e|0]|1;if(q&64)H[e+1|0]=K[e+1|0]|1;if(q&32)H[e+2|0]=K[e+2|0]|1;if(q&16)H[e+3|0]=K[e+3|0]|1;if(q&8)H[e+4|0]=K[e+4|0]|1;if(q&4)H[e+5|0]=K[e+5|0]|1;if(q&2)H[e+6|0]=K[e+6|0]|1;if(q&1)H[e+7|0]=K[e+7|0]|1;o=o+1|0;e=e+8|0;x=x+1|0;if((f|0)!=(x|0))continue;break}if((s|0)==1)break Ag;x=0;q=f+h|0;o=q;e=d;while(1){u=H[o|0];h=u&255;if((u|0)<0)H[e|0]=K[e| 0]|2;if(h&64)H[e+1|0]=K[e+1|0]|2;if(h&32)H[e+2|0]=K[e+2|0]|2;if(h&16)H[e+3|0]=K[e+3|0]|2;if(h&8)H[e+4|0]=K[e+4|0]|2;if(h&4)H[e+5|0]=K[e+5|0]|2;if(h&2)H[e+6|0]=K[e+6|0]|2;if(h&1)H[e+7|0]=K[e+7|0]|2;o=o+1|0;e=e+8|0;x=x+1|0;if((f|0)!=(x|0))continue;break}if((s|0)==2)break Ag;x=0;h=f+q|0;o=h;e=d;while(1){q=H[o|0];d=q&255;if((q|0)<0)H[e|0]=K[e|0]|4;if(d&64)H[e+1|0]=K[e+1|0]|4;if(d&32)H[e+2|0]=K[e+2|0]|4;if(d&16)H[e+3|0]=K[e+3|0]|4;if(d&8)H[e+4|0]=K[e+4|0]|4;if(d&4)H[e+5|0]=K[e+5|0]|4;if(d&2)H[e+6|0]=K[e+ -6|0]|4;if(d&1)H[e+7|0]=K[e+7|0]|4;o=o+1|0;e=e+8|0;x=x+1|0;if((f|0)!=(x|0))continue;break}if((s|0)==3)break Ag;e=f+h|0;o=0;while(1){h=H[e|0];d=h&255;if((h|0)<0)H[n|0]=K[n|0]|8;if(d&64)H[n+1|0]=K[n+1|0]|8;if(d&32)H[n+2|0]=K[n+2|0]|8;if(d&16)H[n+3|0]=K[n+3|0]|8;if(d&8)H[n+4|0]=K[n+4|0]|8;if(d&4)H[n+5|0]=K[n+5|0]|8;if(d&2)H[n+6|0]=K[n+6|0]|8;if(d&1)H[n+7|0]=K[n+7|0]|8;e=e+1|0;n=n+8|0;o=o+1|0;if((f|0)!=(o|0))continue;break}}if(!t)break qg}d=0;while(1){hn(i,d,v,K[d+g|0]);d=d+1|0;if((r|0)!=(d|0))continue; -break}}d=p+1|0;if((m|0)!=(p|0))continue;break}uc(l);uc(g);d=1;break jg}Ad(i+72|0,45386,255);uc(l);break kg}Ad(i+72|0,46196,255)}uc(l);uc(g);break kg}Ad(i+72|0,44701,255);uc(l);break kg}Ad(i+72|0,44701,255)}d=0}fc=k+912|0;if(d)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704288]=0;i=xf(d,9);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i>>2]=46024;bk(i,a);d=fc-32|0;fc=d;e=0;Bg:{if(!b)break Bg;while(1){if(!(kc[J[J[b>>2]+36>>2]](b)|0)){f=kc[J[J[b>> +6|0]|4;if(d&1)H[e+7|0]=K[e+7|0]|4;o=o+1|0;e=e+8|0;x=x+1|0;if((f|0)!=(x|0))continue;break}if((s|0)==3)break Ag;e=f+h|0;o=0;while(1){h=H[e|0];d=h&255;if((h|0)<0)H[n|0]=K[n|0]|8;if(d&64)H[n+1|0]=K[n+1|0]|8;if(d&32)H[n+2|0]=K[n+2|0]|8;if(d&16)H[n+3|0]=K[n+3|0]|8;if(d&8)H[n+4|0]=K[n+4|0]|8;if(d&4)H[n+5|0]=K[n+5|0]|8;if(d&2)H[n+6|0]=K[n+6|0]|8;if(d&1)H[n+7|0]=K[n+7|0]|8;e=e+1|0;n=n+8|0;o=o+1|0;if((f|0)!=(o|0))continue;break}}if(!t)break qg}d=0;while(1){jn(i,d,v,K[d+g|0]);d=d+1|0;if((r|0)!=(d|0))continue; +break}}d=p+1|0;if((m|0)!=(p|0))continue;break}uc(l);uc(g);d=1;break jg}Ad(i+72|0,45386,255);uc(l);break kg}Ad(i+72|0,46196,255)}uc(l);uc(g);break kg}Ad(i+72|0,44701,255);uc(l);break kg}Ad(i+72|0,44701,255)}d=0}fc=k+912|0;if(d)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704112]=0;i=xf(d,9);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i>>2]=46024;ck(i,a);d=fc-32|0;fc=d;e=0;Bg:{if(!b)break Bg;while(1){if(!(kc[J[J[b>>2]+36>>2]](b)|0)){f=kc[J[J[b>> 2]+48>>2]](b)|0;e=f&127|e<<7;if(f&128)continue}break}while(1){if(!(kc[J[J[b>>2]+36>>2]](b)|0))if(kc[J[J[b>>2]+48>>2]](b)&128)continue;break}f=0;while(1){if(!(kc[J[J[b>>2]+36>>2]](b)|0)){g=kc[J[J[b>>2]+48>>2]](b)|0;f=g&127|f<<7;if(g&128)continue}break}g=0;while(1){if(!(kc[J[J[b>>2]+36>>2]](b)|0)){l=kc[J[J[b>>2]+48>>2]](b)|0;g=l&127|g<<7;if(l&128)continue}break}if(kc[J[J[b>>2]+36>>2]](b)|0){Ad(i+72|0,43494,255);e=0;break Bg}if(e){Ad(i+72|0,43757,255);e=0;break Bg}J[i+20>>2]=g;J[i+16>>2]=f;if(!((f|0)> 0&(g|0)>0)){Ad(i+72|0,44229,255);e=0;break Bg}Cg:{if(J[i+332>>2]!=-1){Bi(i,f,g,1,9);if(!J[i+4>>2]){Ad(i+72|0,44510,255);e=0;break Bg}Pq(i);e=J[i+16>>2];J[d+28>>2]=i;f=mf(i,0);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+24>>2]=f;J[d+8>>2]=0;J[d+12>>2]=J[J[d+28>>2]+20>>2]-1;Ea=d,Ka=mf(J[d+28>>2],0)+P(J[J[d+28>>2]+52>>2],J[J[d+28>>2]+20>>2]-1|0)|0,J[Ea+24>>2]=Ka;if(J[i+20>>2]<=0)break Cg;f=(e+7|0)/8|0;e=0;while(1){kc[J[J[b>>2]+12>>2]](b,J[d+24>>2],f,1,0,0)|0;g=J[d+12>>2];J[d+12>>2]=g-1;if((g| -0)>0)J[d+24>>2]=J[d+24>>2]-J[J[d+28>>2]+52>>2];e=e+1|0;if((e|0)>2])continue;break}break Cg}J[i+68>>2]=9}e=1}fc=d+32|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704288]=0;i=xf(d,0);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i>>2]=46068;bk(i,a);e=0;n=0;x=fc-32|0;fc=x;Dg:{if(!b){k=0;break Dg}Eg:{Fg:{Gg:{Hg:{Ig:{if(OP()){Ad(i+72|0,43174,255);break Ig}j=NP(43933);if(j)break Hg;Ad(i+72|0,44014,255)}j=0;break Gg}d=J[j+56>>2]; -if(d)uc(d);J[j+56>>2]=b;J[x+24>>2]=185;J[x+16>>2]=186;J[x+28>>2]=187;J[x+20>>2]=188;J[j+52>>2]=x+16;l=0;g=-1;f=J[691109];Jg:{if((f|0)<=0)break Jg;h=2764448;while(1){Kg:{d=J[h+24>>2];if(d){if(!(kc[d|0](j)|0))break Kg;f=J[691109]}h=h+28|0;l=l+1|0;if((l|0)<(f|0))continue;break Jg}break}g=J[h>>2]}d=g;if((d|0)<0){Ad(i+72|0,44295,255);break Gg}e=JP(j,d);if(!e){Ad(i+72|0,44711,255);e=0;break Gg}H[x+12|0]=0;f=x+12|0;g=0;h=J[691109];Lg:if((h|0)>0){l=2764448;Mg:{while(1){if((d|0)==J[l>>2])break Mg;l=l+28|0; -g=g+1|0;if((h|0)!=(g|0))continue;break}d=0;break Lg}d=J[l+4>>2]}else d=0;d=Ad(f,d,3);H[d+3|0]=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);wa=(d|0)==7890800?13:(d|0)==7171696?14:(d|0)==7561586?15:(d|0)==6516842?12:(d|0)==3305578?11:-1;d=J[J[e+24>>2]>>2];oa=J[d+20>>2];W=J[d+16>>2];Ng:{if(J[i+332>>2]==-1){J[i+20>>2]=oa;J[i+16>>2]=W;J[i+68>>2]=(wa|0)>0?wa:0;Ad(i+72|0,46402,255);break Ng}f=J[e+16>>2];if(f>>>0>=65){Ad(i+72|0,46429,255);break Ng}ea=J[d+24>>2];if(!(f>>>0<3|(ea|0)>8)){E=GP(1025);if(!E){Ad(i+ +0)>0)J[d+24>>2]=J[d+24>>2]-J[J[d+28>>2]+52>>2];e=e+1|0;if((e|0)>2])continue;break}break Cg}J[i+68>>2]=9}e=1}fc=d+32|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704112]=0;i=xf(d,0);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i>>2]=46068;ck(i,a);e=0;n=0;x=fc-32|0;fc=x;Dg:{if(!b){k=0;break Dg}Eg:{Fg:{Gg:{Hg:{Ig:{if(QP()){Ad(i+72|0,43174,255);break Ig}j=PP(43933);if(j)break Hg;Ad(i+72|0,44014,255)}j=0;break Gg}d=J[j+56>>2]; +if(d)uc(d);J[j+56>>2]=b;J[x+24>>2]=185;J[x+16>>2]=186;J[x+28>>2]=187;J[x+20>>2]=188;J[j+52>>2]=x+16;l=0;g=-1;f=J[690933];Jg:{if((f|0)<=0)break Jg;h=2763744;while(1){Kg:{d=J[h+24>>2];if(d){if(!(kc[d|0](j)|0))break Kg;f=J[690933]}h=h+28|0;l=l+1|0;if((l|0)<(f|0))continue;break Jg}break}g=J[h>>2]}d=g;if((d|0)<0){Ad(i+72|0,44295,255);break Gg}e=LP(j,d);if(!e){Ad(i+72|0,44711,255);e=0;break Gg}H[x+12|0]=0;f=x+12|0;g=0;h=J[690933];Lg:if((h|0)>0){l=2763744;Mg:{while(1){if((d|0)==J[l>>2])break Mg;l=l+28|0; +g=g+1|0;if((h|0)!=(g|0))continue;break}d=0;break Lg}d=J[l+4>>2]}else d=0;d=Ad(f,d,3);H[d+3|0]=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);wa=(d|0)==7890800?13:(d|0)==7171696?14:(d|0)==7561586?15:(d|0)==6516842?12:(d|0)==3305578?11:-1;d=J[J[e+24>>2]>>2];oa=J[d+20>>2];W=J[d+16>>2];Ng:{if(J[i+332>>2]==-1){J[i+20>>2]=oa;J[i+16>>2]=W;J[i+68>>2]=(wa|0)>0?wa:0;Ad(i+72|0,46402,255);break Ng}f=J[e+16>>2];if(f>>>0>=65){Ad(i+72|0,46429,255);break Ng}ea=J[d+24>>2];if(!(f>>>0<3|(ea|0)>8)){E=IP(1025);if(!E){Ad(i+ 72|0,46514,255);break Ng}f=0;u=fc-48|0;fc=u;g=Dc(40);Og:{if(g){J[g>>2]=0;J[g+4>>2]=0;H[g+36|0]=1;J[g+24>>2]=0;J[g+28>>2]=16384;J[g+16>>2]=0;J[g+20>>2]=0;J[g+32>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;o=g+24|0;k=e+16|0;l=J[e+16>>2];d=Dc(l<<2);break Og}o=g+24|0;k=e+16|0;l=J[e+16>>2];d=l<<2;h=J[6];if(!h){d=Dc(d);break Og}d=Xh(h,d)}Pg:{Qg:{if(!d)break Qg;J[g+20>>2]=l;J[g+24>>2]=d;d=J[g+16>>2];Rg:{if((l|0)<=(d|0))break Rg;p=(d^-1)+l|0;q=l-d&3;if(q){h=0;while(1){J[J[o>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((q|0)!= (h|0))continue;break}}if(p>>>0<3)break Rg;while(1){h=d<<2;J[h+J[o>>2]>>2]=0;J[(h+J[o>>2]|0)+4>>2]=0;J[(h+J[o>>2]|0)+8>>2]=0;J[(h+J[o>>2]|0)+12>>2]=0;d=d+4|0;if((l|0)!=(d|0))continue;break}}if(J[k>>2]>0){h=0;while(1){p=h<<2;l=J[p+J[e+24>>2]>>2];q=0;d=Dc(44);if(d){J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=65536;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=J[l>>2];J[d+4>>2]=J[l+4>>2];J[d+8>>2]=J[l+8>>2];J[d+12>>2]=J[l+12>>2];J[d+16>>2]=J[l+16>> -2];J[d+20>>2]=J[l+20>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=J[l+28>>2];J[d+36>>2]=J[l+36>>2];J[d+40>>2]=J[l+40>>2];s=Vi(0,0);J[d+32>>2]=s;Sg:{if(!s)break Sg;if(Xg(J[l+32>>2],0,0))break Sg;if(qo(J[d+32>>2],J[l+32>>2],-1))break Sg;q=Xg(J[d+32>>2],0,0)?0:d}}J[p+J[o>>2]>>2]=q;if(!q)break Qg;J[g+16>>2]=J[g+16>>2]+1;h=h+1|0;if((h|0)>2])continue;break}}rv(g);d=J[e+32>>2];if(!d)break Pg;d=AP(d);J[g+32>>2]=d;if(d)break Pg}Nh(g);g=0}Tg:{Ug:{Vg:{Wg:{Xg:{Yg:{Zg:{_g:{if(!g)break _g;d=0;l=J[g+24>>2];f=J[l>> +2];J[d+20>>2]=J[l+20>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=J[l+28>>2];J[d+36>>2]=J[l+36>>2];J[d+40>>2]=J[l+40>>2];s=Wi(0,0);J[d+32>>2]=s;Sg:{if(!s)break Sg;if(Xg(J[l+32>>2],0,0))break Sg;if(ro(J[d+32>>2],J[l+32>>2],-1))break Sg;q=Xg(J[d+32>>2],0,0)?0:d}}J[p+J[o>>2]>>2]=q;if(!q)break Qg;J[g+16>>2]=J[g+16>>2]+1;h=h+1|0;if((h|0)>2])continue;break}}rv(g);d=J[e+32>>2];if(!d)break Pg;d=CP(d);J[g+32>>2]=d;if(d)break Pg}Nh(g);g=0}Tg:{Ug:{Vg:{Wg:{Xg:{Yg:{Zg:{_g:{if(!g)break _g;d=0;l=J[g+24>>2];f=J[l>> 2];k=J[f+12>>2];s=J[f+8>>2];v=g;D=J[g+16>>2];$g:{if((D|0)<=0)break $g;while(1){g=J[l+(d<<2)>>2];if(!(J[g+8>>2]!=(s|0)|J[g+12>>2]!=(k|0))){d=d+1|0;if((D|0)!=(d|0))continue;break $g}break}ah:{if((D|0)<2)break ah;d=1;f=D-1|0;g=f&1;if((D|0)!=2){h=l+4|0;o=f&-2;f=0;while(1){p=d<<2;q=J[p+h>>2];r=J[q+12>>2];p=J[l+p>>2];m=J[p+12>>2];k=(k|0)>(m|0)?m:k;k=(k|0)>(r|0)?r:k;q=J[q+8>>2];p=J[p+8>>2];p=(p|0)<(s|0)?p:s;s=(p|0)>(q|0)?q:p;d=d+2|0;f=f+2|0;if((o|0)!=(f|0))continue;break}}if(!g)break ah;d=J[l+(d<<2)>>2]; f=J[d+12>>2];k=(f|0)<(k|0)?f:k;d=J[d+8>>2];s=(d|0)<(s|0)?d:s}f=0;d=0;while(1){o=d<<2;q=J[v+24>>2];l=J[o+q>>2];qa=J[l+40>>2];g=d+1|0;t=J[l+28>>2];w=J[l+24>>2];y=fc-32|0;fc=y;bh:{ch:{dh:{eh:{if((d|0)<0)break eh;A=J[v+16>>2];if((A|0)<=(d|0))break eh;m=J[o+q>>2];if(J[m>>2]|J[m+4>>2])break dh;l=J[q>>2];r=P(J[l+20>>2]-1|0,J[l+12>>2])+J[l+4>>2]|0;p=J[l>>2]+P(J[l+8>>2],J[l+16>>2]-1|0)|0;l=0;while(1){h=J[q+(l<<2)>>2];G=P(J[h+20>>2]-1|0,J[h+12>>2])+J[h+4>>2]|0;r=(r|0)<(G|0)?G:r;h=J[h>>2]+P(J[h+8>>2],J[h+16>> -2]-1|0)|0;p=(h|0)>(p|0)?h:p;l=l+1|0;if((A|0)!=(l|0))continue;break}J[y+28>>2]=t;J[y+24>>2]=w;J[y+4>>2]=0;J[y+12>>2]=k;ta=(k+r|0)/(k|0)|0;J[y+20>>2]=ta;J[y>>2]=0;J[y+8>>2]=s;la=(p+s|0)/(s|0)|0;J[y+16>>2]=la;p=-1;fh:{if(Fs(v,g,y))break fh;l=J[m>>2];h=J[m+8>>2];p=J[m+16>>2];q=J[m+4>>2];r=J[m+12>>2];t=J[m+20>>2];G=J[J[v+24>>2]+(g<<2)>>2];ro(J[G+32>>2]);if((ta|0)<=0){p=0;break fh}w=0;if((la|0)<=0){p=0;break fh}Y=q+P(r,t-1|0)|0;ja=l+P(h,p-1|0)|0;gh:{hh:{ih:{jh:{kh:while(1){ua=J[G+4>>2]+P(J[G+12>>2],w)| +2]-1|0)|0;p=(h|0)>(p|0)?h:p;l=l+1|0;if((A|0)!=(l|0))continue;break}J[y+28>>2]=t;J[y+24>>2]=w;J[y+4>>2]=0;J[y+12>>2]=k;ta=(k+r|0)/(k|0)|0;J[y+20>>2]=ta;J[y>>2]=0;J[y+8>>2]=s;la=(p+s|0)/(s|0)|0;J[y+16>>2]=la;p=-1;fh:{if(Fs(v,g,y))break fh;l=J[m>>2];h=J[m+8>>2];p=J[m+16>>2];q=J[m+4>>2];r=J[m+12>>2];t=J[m+20>>2];G=J[J[v+24>>2]+(g<<2)>>2];so(J[G+32>>2]);if((ta|0)<=0){p=0;break fh}w=0;if((la|0)<=0){p=0;break fh}Y=q+P(r,t-1|0)|0;ja=l+P(h,p-1|0)|0;gh:{hh:{ih:{jh:{kh:while(1){ua=J[G+4>>2]+P(J[G+12>>2],w)| 0;A=0;lh:while(1){p=J[G>>2]+P(J[G+8>>2],A)|0;va=J[m>>2];l=p-va|0;if((l|0)>=0){q=J[m+4>>2];r=ua-q|0;if((r|0)<0)break ch;t=J[m+12>>2];h=(t+r|0)-1|0;h=h+q-(h|0)%(t|0)|0;ka=(h|0)<(Y|0)?h:Y;h=ka-ua|0;h=P(h,h);F=J[m+8>>2];S=F-1|0;S=S+p-(l+S|0)%(F|0)|0;sa=(S|0)<(ja|0)?S:ja;p=sa-p|0;S=P(p,p);ya=h+S|0;p=(r|0)%(t|0)|0;p=P(p,p);U=(l|0)%(F|0)|0;U=P(U,U);za=p+U|0;mh:{if(!(S>>>0>>0|ya>>>0>>0)&h>>>0>=p>>>0)break mh;Aa=p+S|0;Ba=h+U|0;if(!(h>>>0

>>0|S>>>0>U>>>0|Aa>>>0>Ba>>>0)){l=sa-va|0;break mh}if(!(h>>> 0>p>>>0|ya>>>0>za>>>0|Aa>>>0>Ba>>>0)){r=ka-q|0;l=sa-va|0;break mh}r=ka-q|0}l=(l|0)/(F|0)|0;if((l|0)<0)break jh;p=J[m+16>>2];if((p|0)<=(l|0))break jh;h=(r|0)/(t|0)|0;if((h|0)<0|(h|0)>=J[m+20>>2])break jh;if((Xg(J[m+32>>2],P(J[m+36>>2],l+P(h,p)|0),0)|0)<0)break gh;S=J[m+28>>2];F=J[m+24>>2];nh:{if((F|0)<=0){l=0;break nh}t=J[m+32>>2];q=t+8|0;r=F+7>>>3|0;l=0;while(1){p=J[t+8>>2];if(p&7)break gh;h=J[t+64>>2];if((h|0)>=0&(h|0)<=J[t+60>>2])break hh;h=J[t+28>>2];J[t+28>>2]=h-1;oh:{if((h|0)>0){J[t+60>>2]=J[t+ -60>>2]+1;h=J[t+24>>2];J[t+24>>2]=h+1;h=K[h|0];break oh}p=-1;h=td(t,1);if((h|0)==-1)break fh}l=l<<8|h;h=r>>>0>1;r=r-1|0;if(h)continue;break}}if(S)break ih;l=(-1<>2];p=J[m+24>>2];ph:{if((h|0)==(p|0))break ph;if((h|0)<=(p|0)){if((h|0)>=(p|0))break ph;l=l>>>p-h|0;break ph}l=l<>2])break ih;t=J[G+32>>2];q=t+8|0;r=(h+7|0)/8|0;F=(-1<>2];if(p&7)break gh; +60>>2]+1;h=J[t+24>>2];J[t+24>>2]=h+1;h=K[h|0];break oh}p=-1;h=ud(t,1);if((h|0)==-1)break fh}l=l<<8|h;h=r>>>0>1;r=r-1|0;if(h)continue;break}}if(S)break ih;l=(-1<>2];p=J[m+24>>2];ph:{if((h|0)==(p|0))break ph;if((h|0)<=(p|0)){if((h|0)>=(p|0))break ph;l=l>>>p-h|0;break ph}l=l<>2])break ih;t=J[G+32>>2];q=t+8|0;r=(h+7|0)/8|0;F=(-1<>2];if(p&7)break gh; l=J[t+64>>2];if((l|0)>=0&(l|0)<=J[t+60>>2])break hh;r=r-1|0;h=F>>>(r<<3)|0;l=h&255;J[t+4>>2]=J[t+4>>2]|32;p=J[t+28>>2];J[t+28>>2]=p-1;qh:{if((p|0)>0){J[t+60>>2]=J[t+60>>2]+1;p=J[t+24>>2];J[t+24>>2]=p+1;H[p|0]=h;h=l;break qh}h=bd(t,l)}if((h|0)==(l|0))continue;break}break gh}break}break}break ch}fa(203856,198814,1118,206515);B()}ra();B()}J[q>>2]=p|4}p=-1}fc=y+32|0;break bh}fa(202670,198814,1068,206515);B()}fa(203381,198814,1070,206515);B()}fa(205766,198814,1260,206553);B()}if(p)break _g;l=J[v+24>>2]; -J[J[l+(g<<2)>>2]+40>>2]=qa;if(J[v+16>>2]>(d|0)){l=J[l+o>>2];h=J[l+32>>2];if(h)Pf(h);uc(l);l=J[v+16>>2];if((l|0)>(d|0)){h=o+J[v+24>>2]|0;cd(h,h+4|0,l+(d^-1)<<2);l=J[v+16>>2]}J[v+16>>2]=l-1;rv(v)}d=g;if((D|0)!=(d|0))continue;break}f=J[J[v+24>>2]>>2];k=J[f+12>>2];s=J[f+8>>2]}h=J[v+32>>2];if(!h)break Wg;ta=J[f+20>>2];y=J[f+16>>2];D=CP(J[h>>2]);G=CP(J[E>>2]);l=Dc(40);if(!l){f=0;break _g}J[l>>2]=0;J[l+4>>2]=0;H[l+36|0]=1;J[l+24>>2]=0;J[l+28>>2]=16384;J[l+16>>2]=0;J[l+20>>2]=0;f=0;J[l+32>>2]=0;J[l+8>>2]= -0;J[l+12>>2]=0;if((G|0)>0){d=0;while(1){J[u+40>>2]=8;J[u+44>>2]=0;J[u+36>>2]=ta;J[u+32>>2]=y;J[u+28>>2]=k;J[u+24>>2]=s;J[u+16>>2]=0;J[u+20>>2]=0;if(Fs(l,-1,u+16|0))break _g;J[J[J[l+24>>2]+(d<<2)>>2]+40>>2]=d&32767;d=d+1|0;if((G|0)!=(d|0))continue;break}}d=AP(E);if(!d)break _g;if(J[l+32>>2])break Xg;J[l+32>>2]=d;J[l+28>>2]=J[E>>2];rh:{sh:{g=Dc(12);if(!g)break sh;d=rj();J[g+8>>2]=d;if(!d)break sh;th:{o=J[h+20>>2];if(!o)break sh;p=J[E+36>>2];if(!p)break sh;if(Lj(d,o))break sh;if(J[h+8>>2]!=J[E+8>>2])break th; +J[J[l+(g<<2)>>2]+40>>2]=qa;if(J[v+16>>2]>(d|0)){l=J[l+o>>2];h=J[l+32>>2];if(h)Of(h);uc(l);l=J[v+16>>2];if((l|0)>(d|0)){h=o+J[v+24>>2]|0;id(h,h+4|0,l+(d^-1)<<2);l=J[v+16>>2]}J[v+16>>2]=l-1;rv(v)}d=g;if((D|0)!=(d|0))continue;break}f=J[J[v+24>>2]>>2];k=J[f+12>>2];s=J[f+8>>2]}h=J[v+32>>2];if(!h)break Wg;ta=J[f+20>>2];y=J[f+16>>2];D=EP(J[h>>2]);G=EP(J[E>>2]);l=Dc(40);if(!l){f=0;break _g}J[l>>2]=0;J[l+4>>2]=0;H[l+36|0]=1;J[l+24>>2]=0;J[l+28>>2]=16384;J[l+16>>2]=0;J[l+20>>2]=0;f=0;J[l+32>>2]=0;J[l+8>>2]= +0;J[l+12>>2]=0;if((G|0)>0){d=0;while(1){J[u+40>>2]=8;J[u+44>>2]=0;J[u+36>>2]=ta;J[u+32>>2]=y;J[u+28>>2]=k;J[u+24>>2]=s;J[u+16>>2]=0;J[u+20>>2]=0;if(Fs(l,-1,u+16|0))break _g;J[J[J[l+24>>2]+(d<<2)>>2]+40>>2]=d&32767;d=d+1|0;if((G|0)!=(d|0))continue;break}}d=CP(E);if(!d)break _g;if(J[l+32>>2])break Xg;J[l+32>>2]=d;J[l+28>>2]=J[E>>2];rh:{sh:{g=Dc(12);if(!g)break sh;d=rj();J[g+8>>2]=d;if(!d)break sh;th:{o=J[h+20>>2];if(!o)break sh;p=J[E+36>>2];if(!p)break sh;if(Lj(d,o))break sh;if(J[h+8>>2]!=J[E+8>>2])break th; d=0;uh:{if(Lj(J[g+8>>2],p))break uh;d=(J[h>>2]>>8)-1|0;if(d>>>0>=5)break th;J[g>>2]=J[(d<<2)+206720>>2];d=(J[E>>2]>>8)-1|0;if(d>>>0>=5)break th;J[g+4>>2]=J[(d<<2)+206720>>2];d=g}break rh}ra();B()}d=0}m=d;if(!m)break _g;J[u+8>>2]=D;S=Dc(P(D,20));if(!S)break Yg;J[u+12>>2]=S;if((D|0)>0){g=J[v+16>>2];if((g|0)<=0)break Ug;h=y<<2;o=J[v+24>>2];while(1){p=f&32767;d=0;while(1){k=o+(d<<2)|0;if((p|0)!=J[J[k>>2]+40>>2]){d=d+1|0;if((g|0)!=(d|0))continue;break Ug}break}d=S+P(f,20)|0;p=Dc(h);J[d>>2]=p;if(!p){f= 0;break _g}p=J[k>>2];J[d+4>>2]=J[p+24>>2];p=J[p+28>>2];J[d+16>>2]=1;J[d+12>>2]=y;J[d+8>>2]=p;f=f+1|0;if((D|0)!=(f|0))continue;break}}J[u>>2]=G;U=Dc(P(G,20));if(!U)break Zg;J[u+4>>2]=U;if((G|0)>0){g=J[l+16>>2];if((g|0)<=0)break Vg;h=y<<2;o=J[l+24>>2];f=0;while(1){p=f&32767;d=0;while(1){k=o+(d<<2)|0;if((p|0)!=J[J[k>>2]+40>>2]){d=d+1|0;if((g|0)!=(d|0))continue;break Vg}break}d=U+P(f,20)|0;p=Dc(h);J[d>>2]=p;if(!p){f=0;break _g}p=J[k>>2];J[d+4>>2]=J[p+24>>2];p=J[p+28>>2];J[d+16>>2]=1;J[d+12>>2]=y;J[d+ 8>>2]=p;f=f+1|0;if((G|0)!=(f|0))continue;break}}s=0;if((ta|0)>0)while(1){k=0;if((D|0)>0)while(1){g=-1;f=J[v+16>>2];vh:{if((f|0)<=0)break vh;h=k&32767;o=J[v+24>>2];d=0;while(1){if((h|0)==J[J[o+(d<<2)>>2]+40>>2]){g=d;break vh}d=d+1|0;if((f|0)!=(d|0))continue;break}}f=0;r=J[S+P(k,20)>>2];h=0;A=0;wh:{xh:{if((g|0)<0|J[v+16>>2]<=(g|0)|(s|0)<0)break xh;t=J[J[v+24>>2]+(g<<2)>>2];d=J[t+16>>2];if((y|1)<0|(d|0)<=0)break xh;g=J[t+20>>2];if((d|0)<(y|0)|(g|0)<=(s|0)|(g|0)<(s+1|0))break xh;yh:{if((y|0)<=0){g=0; while(1){if((Xg(J[t+32>>2],P(J[t+36>>2],P(J[t+16>>2],g+s|0)),0)|0)<0)break xh;g=g+1|0;if((g|0)!=1)continue;break}break yh}F=y<<2;zh:{while(1){if((Xg(J[t+32>>2],P(J[t+36>>2],P(J[t+16>>2],s+A|0)),0)|0)<0)break xh;o=0;Ah:{Bh:{p=J[t+24>>2];if((p|0)<=0){if(J[t+28>>2])break zh;r=Ac(r,0,F)+F|0;break Bh}while(1){la=J[t+28>>2];w=0;if((p|0)>0){g=J[t+32>>2];q=p+7>>>3|0;while(1){d=J[g+8>>2];if(d&7)break xh;h=J[g+64>>2];if((h|0)>=0&(h|0)<=J[g+60>>2])break Ah;d=J[g+28>>2];J[g+28>>2]=d-1;Ch:{if((d|0)>0){J[g+60>> -2]=J[g+60>>2]+1;d=J[g+24>>2];J[g+24>>2]=d+1;d=K[d|0];break Ch}h=-1;d=td(g,1);if((d|0)==-1)break yh}w=w<<8|d;d=q>>>0>1;q=q-1|0;if(d)continue;break}}if(la)break zh;J[r>>2]=(-1<>2];continue}}h=0;A=A+1|0;if((A|0)!=1)continue;break yh}break}J[g+8>>2]=d|4;break xh}ra();B()}break wh}h=-1}if(h)break _g;k=k+1|0;if((D|0)!=(k|0))continue;break}k=0;r=0;A=0;t=0;g=fc-32768|0;fc=g;Dh:{Eh:{p=J[m>>2];Fh:{if((p|0)>J[u+8>>2])break Fh;h=J[m+4>>2];if((h|0)>J[u>> +2]=J[g+60>>2]+1;d=J[g+24>>2];J[g+24>>2]=d+1;d=K[d|0];break Ch}h=-1;d=ud(g,1);if((d|0)==-1)break yh}w=w<<8|d;d=q>>>0>1;q=q-1|0;if(d)continue;break}}if(la)break zh;J[r>>2]=(-1<>2];continue}}h=0;A=A+1|0;if((A|0)!=1)continue;break yh}break}J[g+8>>2]=d|4;break xh}ra();B()}break wh}h=-1}if(h)break _g;k=k+1|0;if((D|0)!=(k|0))continue;break}k=0;r=0;A=0;t=0;g=fc-32768|0;fc=g;Dh:{Eh:{p=J[m>>2];Fh:{if((p|0)>J[u+8>>2])break Fh;h=J[m+4>>2];if((h|0)>J[u>> 2])break Fh;d=1;q=J[u+12>>2];f=J[q+16>>2];o=J[q+12>>2];if((p|0)>1)while(1){w=q+P(d,20)|0;if((o|0)!=J[w+12>>2]|(f|0)!=J[w+16>>2])break Fh;d=d+1|0;if((p|0)!=(d|0))continue;break}if((h|0)>0){p=J[u+4>>2];d=0;while(1){q=p+P(d,20)|0;if((o|0)!=J[q+12>>2]|(f|0)!=J[q+16>>2])break Fh;d=d+1|0;if((h|0)!=(d|0))continue;break}}la=J[m+8>>2];w=J[la>>2];if((w|0)>0){q=w&1;p=J[la+8>>2];Gh:{if((w|0)==1){d=0;break Gh}t=w&-2;d=0;while(1){F=k<<2;Y=J[p+(F|4)>>2];ja=J[Y+12>>2];Y=J[Y+8>>2];F=J[p+F>>2];ua=J[F+12>>2];F=J[F+ 8>>2];d=(d|0)<(F|0)?F:d;d=(d|0)<(ua|0)?ua:d;d=(d|0)<(Y|0)?Y:d;d=(d|0)<(ja|0)?ja:d;k=k+2|0;r=r+2|0;if((t|0)!=(r|0))continue;break}}if(q){p=J[p+(k<<2)>>2];k=J[p+12>>2];p=J[p+8>>2];d=(d|0)<(p|0)?p:d;d=(d|0)<(k|0)?k:d}t=2048/(d>>>0)|0;if(d>>>0>=2049)break Eh}Y=P(f,o);if((Y|0)<=0)break Fh;ua=g+16384|0;while(1){d=Y-A|0;F=(d|0)<(t|0)?d:t;o=J[m>>2];if((o|0)>0){ja=J[u+12>>2];f=0;va=A<<2;while(1){Hh:{if((F|0)<=0)break Hh;d=ja+P(f,20)|0;p=J[d+4>>2];ka=p-1|0;sa=J[d+8>>2];q=sa?-1<> 2]|0;r=0;k=g+(f<<3)|0;if(!sa){ka=1<>2];if((p|0)<0|(p|0)>=(ka|0))break Fh;O[k>>3]=+(p+q|0)/z;d=d+4|0;k=(o<<3)+k|0;r=r+1|0;if((F|0)>(r|0))continue;break}break Hh}ka=1<>2];if((p|0)<(sa|0)|(p|0)>=(ka|0))break Fh;O[k>>3]=+(p+q|0)/z;d=d+4|0;k=(o<<3)+k|0;r=r+1|0;if((F|0)>(r|0))continue;break}}f=f+1|0;if((o|0)!=(f|0))continue;break}}k=0;f=g;if((w|0)>0){d=f;while(1){h=J[J[la+8>>2]+(k<<2)>>2];f=J[h+12>>2]>J[h+8>>2]?(d|0)==(g|0)?ua:g:d;if(kc[J[J[h+4>>2]+4>>2]](h, @@ -1281,34 +1278,34 @@ d,f,F)|0)break Fh;d=f;k=k+1|0;w=J[la>>2];if((k|0)<(w|0))continue;break}h=J[m+4>> Mh:{Nh:{if((g|0)<0|J[l+16>>2]<=(g|0)|(s|0)<0)break Nh;q=J[J[l+24>>2]+(g<<2)>>2];d=J[q+16>>2];if((y|1)<0|(d|0)<=0)break Nh;g=J[q+20>>2];if((d|0)<(y|0)|(g|0)<=(s|0)|(g|0)<(s+1|0))break Nh;Oh:{Ph:{if((y|0)>0)Qh:while(1){w=0;if((Xg(J[q+32>>2],P(J[q+36>>2],P(J[q+16>>2],p+s|0)),0)|0)<0)break Nh;Rh:while(1){if(J[q+28>>2])break Ph;o=J[q+32>>2];d=J[q+24>>2];r=(d+7|0)/8|0;t=J[h>>2]&(-1<>2];if(d&7)break Nh;g=J[o+64>>2];if((g|0)>=0&(g|0)<=J[o+60>>2])break Oh;r=r-1|0;g=t>>>(r<<3)|0;d=g&255;J[o+4>>2]=J[o+4>>2]|32;A=J[o+28>>2];J[o+28>>2]=A-1;Sh:{if((A|0)>0){J[o+60>>2]=J[o+60>>2]+1;A=J[o+24>>2];J[o+24>>2]=A+1;H[A|0]=g;g=d;break Sh}g=bd(o,d)}if((g|0)==(d|0))continue;break}break}break Nh}while(1){if((Xg(J[q+32>>2],P(J[q+36>>2],P(J[q+16>>2],p+s|0)),0)|0)<0)break Nh;r=0;p=p+1|0;if((p|0)!=1)continue;break}break Mh}ra();B()}J[o+8>>2]=d|4}r=-1}if(r)break _g;k=k+1|0;if((G|0)!=(k|0))continue; break}s=s+1|0;if((ta|0)!=(s|0))continue;break}d=0;if((G|0)>0)while(1){uc(J[U+P(d,20)>>2]);d=d+1|0;if((G|0)!=(d|0))continue;break}uc(U);if((D|0)>0){d=0;while(1){uc(J[S+P(d,20)>>2]);d=d+1|0;if((D|0)!=(d|0))continue;break}}uc(S);d=J[m+8>>2];if(d){g=J[d>>2];if((g|0)>0)while(1){h=J[d+8>>2];g=g-1|0;p=g<<2;f=J[h+p>>2];o=J[f>>2];J[f>>2]=o-1;if((o|0)<=1){kc[J[J[f+4>>2]>>2]](f);uc(f);h=J[d+8>>2];g=J[d>>2]-1|0}J[h+p>>2]=0;J[d>>2]=g;if((g|0)>0)continue;break}f=J[d+8>>2];if(f)uc(f);uc(d)}uc(m);Nh(v);f=l}fc=u+ -48|0;d=f;break Tg}fa(205473,198814,1399,206534);B()}fa(204924,198814,1384,206534);B()}fa(204737,198814,1374,206534);B()}fa(204286,198814,1337,206534);B()}fa(205361,198814,1404,206534);B()}fa(205361,198814,1388,206534);B()}if(!d){Qy(E);Ad(i+72|0,46570,255);break Ng}Nh(e);Qy(E);f=J[d+16>>2];e=d}d=0;n=kd(f,4);Th:{Uh:{Vh:{if((f|0)>0){while(1){f=Dk(1,W);J[(d<<2)+n>>2]=f;if(!f){Ad(i+72|0,46624,255);break Ng}d=d+1|0;f=J[e+16>>2];if((d|0)<(f|0))continue;break}k=(ea|0)>8?ea-8|0:0;if((f|0)!=3)break Vh;d=J[e+ +48|0;d=f;break Tg}fa(205473,198814,1399,206534);B()}fa(204924,198814,1384,206534);B()}fa(204737,198814,1374,206534);B()}fa(204286,198814,1337,206534);B()}fa(205361,198814,1404,206534);B()}fa(205361,198814,1388,206534);B()}if(!d){Oy(E);Ad(i+72|0,46570,255);break Ng}Nh(e);Oy(E);f=J[d+16>>2];e=d}d=0;n=kd(f,4);Th:{Uh:{Vh:{if((f|0)>0){while(1){f=Dk(1,W);J[(d<<2)+n>>2]=f;if(!f){Ad(i+72|0,46624,255);break Ng}d=d+1|0;f=J[e+16>>2];if((d|0)<(f|0))continue;break}k=(ea|0)>8?ea-8|0:0;if((f|0)!=3)break Vh;d=J[e+ 24>>2];f=J[d>>2];g=J[f+16>>2];l=J[d+4>>2];if((g|0)!=J[l+16>>2]){f=3;break Vh}d=J[d+8>>2];if((g|0)!=J[d+16>>2]){f=3;break Vh}g=J[f+20>>2];if((g|0)!=J[l+20>>2]){f=3;break Vh}if((g|0)!=J[d+20>>2]){f=3;break Vh}f=J[f+24>>2];if((f|0)!=J[l+24>>2]){f=3;break Vh}if((f|0)!=J[d+24>>2]){f=3;break Vh}if(!Bi(i,W,oa,24,wa))break Ng;if((oa|0)<=0)break Uh;if((W|0)>0){f=0;while(1){d=0;if(J[e+16>>2]>0)while(1){Gk(e,d,0,f,W,1,J[(d<<2)+n>>2]);d=d+1|0;if((d|0)>2])continue;break}o=oa+(f^-1)|0;g=J[n>>2];d=0;while(1){p= J[n+4>>2];l=J[p+28>>2];if(J[g+20>>2]!=1)h=J[J[g+28>>2]+(d<<2)>>2];else h=J[J[g+28>>2]>>2]+(d<<2)|0;h=J[h>>2]>>k;if(J[p+20>>2]!=1)l=J[l+(d<<2)>>2];else l=J[l>>2]+(d<<2)|0;p=J[l>>2]>>k;q=J[n+8>>2];l=J[q+28>>2];if(J[q+20>>2]!=1)l=J[l+(d<<2)>>2];else l=J[l>>2]+(d<<2)|0;l=J[l>>2];H[x+10|0]=h;H[x+9|0]=p;H[x+8|0]=l>>k;J[x+4>>2]=K[x+8|0]|K[x+9|0]<<8|(K[x+10|0]<<16|K[x+11|0]<<24);Qq(i,d,o,x+4|0,0);d=d+1|0;if((W|0)!=(d|0))continue;break}f=f+1|0;if((oa|0)!=(f|0))continue;break}break Uh}k=J[e+16>>2];if((k|0)<= 0)break Uh;f=0;while(1){d=0;if((k|0)>0)while(1){Gk(e,d,0,f,W,1,J[(d<<2)+n>>2]);d=d+1|0;k=J[e+16>>2];if((d|0)<(k|0))continue;break}f=f+1|0;if((oa|0)!=(f|0))continue;break}break Uh}k=(ea|0)>8?ea-8|0:0}J[i+356>>2]=f;d=J[i+352>>2];if((d|0)<0|(d|0)>=(f|0))break Th;d=0;while(1){f=J[J[e+24>>2]+(d<<2)>>2];h=J[f+16>>2];o=J[f+20>>2];f=J[f+24>>2];if(!Bi(i,h,o,(f|0)>=8?8:f,0))break Ng;f=d;Pq(i);Wh:{if((o|0)<=0)break Wh;l=J[n>>2];if((h|0)<=0){d=0;while(1){Gk(e,f,0,d,h,1,l);d=d+1|0;if((o|0)!=(d|0))continue;break}break Wh}s= -0;while(1){Gk(e,f,0,s,h,1,l);g=o+(s^-1)|0;d=0;while(1){if(J[l+20>>2]!=1)v=J[J[l+28>>2]+(d<<2)>>2];else v=J[J[l+28>>2]>>2]+(d<<2)|0;hn(i,d,g,J[v>>2]>>k&255);d=d+1|0;if((h|0)!=(d|0))continue;break}s=s+1|0;if((o|0)!=(s|0))continue;break}}d=f+1|0;if((f|0)>2])continue;break}}k=1;break Eg}Ad(i+72|0,46758,255)}d=(wa|0)>0;break Fg}d=0}k=d&J[i+332>>2]==-1}Xh:{Yh:{if(n){f=J[e+16>>2];if((f|0)>0){d=0;while(1){g=J[(d<<2)+n>>2];if(g){mg(g);f=J[e+16>>2]}d=d+1|0;if((f|0)>(d|0))continue;break}}uc(n);tv(); -break Yh}tv();if(!e)break Xh}Nh(e)}if(!j)break Dg;Pf(j)}fc=x+32|0;if(k)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704288]=0;i=xf(d,18);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[i>>2]=46112;bk(i,a);e=0;d=fc-16|0;fc=d;Zh:{if(!b)break Zh;kc[J[J[b>>2]+12>>2]](b,d+6|0,9,1,0,0)|0;f=I[d+6>>1];I[d+6>>1]=K[i+494|0]?f:f<<8|(f&65280)>>>8;f=I[d+8>>1];I[d+8>>1]=K[i+494|0]?f:f<<8|(f&65280)>>>8;f=$j(i,K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14| -0]<<24));H[d+11|0]=f;H[d+12|0]=f>>>8;H[d+13|0]=f>>>16;H[d+14|0]=f>>>24;if((f|0)!=16777216)break Zh;f=L[d+6>>1];if(f<<16>>16<0)break Zh;g=L[d+8>>1];if(K[d+10|0]!=3|g<<16>>16<0)break Zh;if(J[i+332>>2]==-1){J[i+68>>2]=18;J[i+20>>2]=g;J[i+16>>2]=f;e=1;break Zh}Bi(i,f,g,8,18);if(!J[i+4>>2])break Zh;f=Dc(768);if(!f)break Zh;e=1;kc[J[J[b>>2]+12>>2]](b,f,768,1,0,0)|0;EO(i,f,256);uc(f);Ka=b,Ja=mf(i,0),Ia=P(L[d+8>>1],L[d+6>>1]),Ha=1,Ga=0,Fa=0,Ea=J[J[b>>2]+12>>2],kc[Ea](Ka|0,Ja|0,Ia|0,Ha|0,Ga|0,Fa|0)|0;_h:{if(J[i+ -52>>2]==L[d+6>>1])break _h;f=mf(i,0);l=L[d+6>>1];j=L[d+8>>1]-1|0;g=mf(i,j);if(!L[d+8>>1])break _h;f=P(j,l)+f|0;n=0;while(1){g=xc(g,f,L[d+6>>1]);f=f-L[d+6>>1]|0;g=g-J[i+52>>2]|0;n=n+1|0;if(n>>>0>1])continue;break}}rE(i)}fc=d+16|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704288]=0;i=xf(d,20);e=J[704288];J[704288]=0;if((e|0)!=1)break e}a=Z()|0;uc(d);break a}J[i>>2]=46156;bk(i,a);d=0;u=fc-32|0;fc=u;v=b;e=0;$h:{if(!b)break $h; -m=kd(1,712);ai:{if(!m){Ad(i+72|0,43406,255);zO(0);break ai}J[m+4>>2]=v;J[u+28>>2]=233;J[u+24>>2]=234;J[u+20>>2]=235;J[m+8>>2]=u+20;Ea=m,Fa=kc[J[J[v>>2]+28>>2]](v)|0,J[Ea+24>>2]=Fa;s=0;bi:{if(J[m+24>>2]>0)while(1){ci:{di:switch(J[m+32>>2]){case 0:b=fc-32|0;fc=b;e=-5;ei:{fi:{gi:{hi:{ii:{ji:{ki:{if((jf(m,b+6|0,26)|0)!=26)break ki;e=-200;if((K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24))!=1397768760)break ki;e=-201;f=K[b+10|0]|K[b+11|0]<<8;if(((f<<8|f>>>8)&65535)!=1)break ki;e=K[b+20|0]|K[b+21|0]<< +0;while(1){Gk(e,f,0,s,h,1,l);g=o+(s^-1)|0;d=0;while(1){if(J[l+20>>2]!=1)v=J[J[l+28>>2]+(d<<2)>>2];else v=J[J[l+28>>2]>>2]+(d<<2)|0;jn(i,d,g,J[v>>2]>>k&255);d=d+1|0;if((h|0)!=(d|0))continue;break}s=s+1|0;if((o|0)!=(s|0))continue;break}}d=f+1|0;if((f|0)>2])continue;break}}k=1;break Eg}Ad(i+72|0,46758,255)}d=(wa|0)>0;break Fg}d=0}k=d&J[i+332>>2]==-1}Xh:{Yh:{if(n){f=J[e+16>>2];if((f|0)>0){d=0;while(1){g=J[(d<<2)+n>>2];if(g){mg(g);f=J[e+16>>2]}d=d+1|0;if((f|0)>(d|0))continue;break}}uc(n);tv(); +break Yh}tv();if(!e)break Xh}Nh(e)}if(!j)break Dg;Of(j)}fc=x+32|0;if(k)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704112]=0;i=xf(d,18);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[i>>2]=46112;ck(i,a);e=0;d=fc-16|0;fc=d;Zh:{if(!b)break Zh;kc[J[J[b>>2]+12>>2]](b,d+6|0,9,1,0,0)|0;f=I[d+6>>1];I[d+6>>1]=K[i+494|0]?f:f<<8|(f&65280)>>>8;f=I[d+8>>1];I[d+8>>1]=K[i+494|0]?f:f<<8|(f&65280)>>>8;f=ak(i,K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14| +0]<<24));H[d+11|0]=f;H[d+12|0]=f>>>8;H[d+13|0]=f>>>16;H[d+14|0]=f>>>24;if((f|0)!=16777216)break Zh;f=L[d+6>>1];if(f<<16>>16<0)break Zh;g=L[d+8>>1];if(K[d+10|0]!=3|g<<16>>16<0)break Zh;if(J[i+332>>2]==-1){J[i+68>>2]=18;J[i+20>>2]=g;J[i+16>>2]=f;e=1;break Zh}Bi(i,f,g,8,18);if(!J[i+4>>2])break Zh;f=Dc(768);if(!f)break Zh;e=1;kc[J[J[b>>2]+12>>2]](b,f,768,1,0,0)|0;GO(i,f,256);uc(f);Ka=b,Ja=mf(i,0),Ia=P(L[d+8>>1],L[d+6>>1]),Ha=1,Ga=0,Fa=0,Ea=J[J[b>>2]+12>>2],kc[Ea](Ka|0,Ja|0,Ia|0,Ha|0,Ga|0,Fa|0)|0;_h:{if(J[i+ +52>>2]==L[d+6>>1])break _h;f=mf(i,0);l=L[d+6>>1];j=L[d+8>>1]-1|0;g=mf(i,j);if(!L[d+8>>1])break _h;f=P(j,l)+f|0;n=0;while(1){g=xc(g,f,L[d+6>>1]);f=f-L[d+6>>1]|0;g=g-J[i+52>>2]|0;n=n+1|0;if(n>>>0>1])continue;break}}sE(i)}fc=d+16|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[b>>2]+20>>2]](b,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}d=vc(976);J[704112]=0;i=xf(d,20);e=J[704112];J[704112]=0;if((e|0)!=1)break e}a=Z()|0;uc(d);break a}J[i>>2]=46156;ck(i,a);d=0;u=fc-32|0;fc=u;v=b;e=0;$h:{if(!b)break $h; +m=kd(1,712);ai:{if(!m){Ad(i+72|0,43406,255);BO(0);break ai}J[m+4>>2]=v;J[u+28>>2]=233;J[u+24>>2]=234;J[u+20>>2]=235;J[m+8>>2]=u+20;Ea=m,Fa=kc[J[J[v>>2]+28>>2]](v)|0,J[Ea+24>>2]=Fa;s=0;bi:{if(J[m+24>>2]>0)while(1){ci:{di:switch(J[m+32>>2]){case 0:b=fc-32|0;fc=b;e=-5;ei:{fi:{gi:{hi:{ii:{ji:{ki:{if((jf(m,b+6|0,26)|0)!=26)break ki;e=-200;if((K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24))!=1397768760)break ki;e=-201;f=K[b+10|0]|K[b+11|0]<<8;if(((f<<8|f>>>8)&65535)!=1)break ki;e=K[b+20|0]|K[b+21|0]<< 8|(K[b+22|0]<<16|K[b+23|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[m+44>>2]=e;if(e-1>>>0>=3E4)break ji;e=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[m+40>>2]=e;if(e-1>>>0>=3E4)break ii;e=K[b+18|0]|K[b+19|0]<<8;e=e<<8|e>>>8;I[m+356>>1]=e;I[m+48>>1]=e;if((e-1&65535)>>>0>=56)break hi;e=K[b+28|0]|K[b+29|0]<<8;e=e<<8|e>>>8;I[m+50>>1]=e;e=e&65535;if(e>>>0>16|!(1<>>8;J[m+52>>2]=e<<16>>16;f= e&65535;if(f>>>0>=10)break fi;e=0;if(!(927>>>f&1))break fi}fc=b+32|0;break ei}fa(220487,220719,66,221372);B()}fa(221781,220719,71,221372);B()}fa(222016,220719,76,221372);B()}fa(222589,220719,81,221372);B()}fa(223097,220719,115,221372);B()}if(!e){x=J[m+36>>2]==1?5:1;break ci}s=(e|0)==-3?-10:e;break bi;case 1:x=2;e=Fc(m);J[m+56>>2]=e;b=0;li:{if((e|0)<=0)break li;b=(e>>>0)/3|0;J[m+56>>2]=b;Ea=m,Fa=Dc(b<<2),J[Ea+60>>2]=Fa;b=Dc(P(J[m+56>>2],3));f=J[m+60>>2];if(!(b?f:0)){uc(f);J[m+60>>2]=0;uc(b);b=-4;break li}e= J[m+56>>2];mi:{if((e|0)<=0)break mi;J[f>>2]=-65794;if((e|0)==1)break mi;l=(e<<2)-4|0;e=4;while(1){xc(e+f|0,f,(e|0)>(l|0)?l:e);l=l-e|0;e=e<<1;if((l|0)>0)continue;break}}jf(m,b,P(J[m+56>>2],3));f=J[m+56>>2];ni:{if(!f)break ni;h=b+f|0;l=f+h|0;q=J[m+60>>2];oi:{if(!(f&1)){o=b;e=f;break oi}J[q>>2]=K[l|0]|(K[b|0]<<16|K[h|0]<<8)|-16777216;q=q+4|0;l=l+1|0;h=h+1|0;o=b+1|0;e=f-1|0}if((f|0)==1)break ni;while(1){J[q>>2]=K[l|0]|(K[o|0]<<16|K[h|0]<<8)|-16777216;J[q+4>>2]=K[l+1|0]|(K[o+1|0]<<16|K[h+1|0]<<8)|-16777216; -q=q+8|0;l=l+2|0;h=h+2|0;o=o+2|0;e=e-2|0;if(e)continue;break}}uc(b);b=0}if(!b)break ci;s=(b|0)==-3?-11:b;break bi;case 2:x=3;j=0;q=Fc(m);pi:{if((q|0)<=0)break pi;J[m+452>>2]=30;J[m+456>>2]=30;o=m- -64|0;while(1){j=-400;if((Fc(m)|0)!=943868237)break pi;f=ad(m);p=wf(m)|1;Be(m,p);b=Fc(m);e=(b&1)+b|0;qi:{ri:{si:{ti:{ui:{vi:{wi:{xi:{g=J[m+36>>2];switch(g-3|0){case 2:break vi;case 0:break wi;case 1:break xi;default:break ti}}b=e;switch((f&65535)-1033|0){case 0:case 3:break ti;default:break si}}b=e;l=f&65535; +q=q+8|0;l=l+2|0;h=h+2|0;o=o+2|0;e=e-2|0;if(e)continue;break}}uc(b);b=0}if(!b)break ci;s=(b|0)==-3?-11:b;break bi;case 2:x=3;j=0;q=Fc(m);pi:{if((q|0)<=0)break pi;J[m+452>>2]=30;J[m+456>>2]=30;o=m- -64|0;while(1){j=-400;if((Fc(m)|0)!=943868237)break pi;f=ad(m);p=wf(m)|1;De(m,p);b=Fc(m);e=(b&1)+b|0;qi:{ri:{si:{ti:{ui:{vi:{wi:{xi:{g=J[m+36>>2];switch(g-3|0){case 2:break vi;case 0:break wi;case 1:break xi;default:break ti}}b=e;switch((f&65535)-1033|0){case 0:case 3:break ti;default:break si}}b=e;l=f&65535; switch(l-1045|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break si;case 0:case 8:break ti;default:break ui}}b=e;if((f-1060&65535)>>>0<65534)break si;break ti}if((l|0)!=1006)break si}if((e|0)<=0)break ri;k=J[m+28>>2];yi:{zi:{Ai:{Bi:{Ci:{Di:{Ei:{Fi:{Gi:switch((f&65535)-1005|0){case 0:Ea=m,La=Q(Q(Fc(m)|0)*Q(1.52587890625E-5)),N[Ea+324>>2]=La;Ea=m,Fa=ad(m),I[Ea+328>>1]=Fa;Ea=m,Fa=ad(m),I[Ea+330>>1]=Fa;Ea=m,La=Q(Q(Fc(m)|0)*Q(1.52587890625E-5)),N[Ea+332>>2]=La;Ea=m,Fa=ad(m),I[Ea+336>>1]=Fa;b=ad(m); H[m+320|0]=1;I[m+338>>1]=b;break yi;case 1:l=Dc(e);if(!l)break Ei;jf(m,l,e);h=L[m+354>>1];if(!h){b=0;j=0;if(e>>>0>=2)while(1){f=K[j+l|0];b=b+1|0;I[m+354>>1]=b;f=f+j|0;j=f+1|0;if((e|0)>(f+2|0))continue;break}I[m+356>>1]=L[m+48>>1]-b;b=Dc(P(b<<16>>16,272));J[m+360>>2]=b;if(!b)break Fi;Ac(b,0,P(I[m+354>>1],272));h=L[m+354>>1]}j=0;b=0;if(h<<16>>16<=0)break zi;while(1){f=b+l|0;xc(J[m+360>>2]+P(j,272)|0,f+1|0,K[f|0]);b=(K[f|0]+b|0)+1|0;j=j+1|0;if((j|0)>1])continue;break}break zi;case 2:Ea=m,Fa= -Ri(m),J[Ea+344>>2]=Fa;b=ad(m);I[m+348>>1]=b;if(b>>>0>=101)break Di;Ea=m,Fa=wf(m),H[Ea+350|0]=Fa;wf(m);H[m+340|0]=1;break yi;case 3:jf(m,o,wf(m));break yi;case 19:Ea=m,Fa=ad(m),I[Ea+364>>1]=Fa;break yi;case 21:J[m+368>>2]=e>>>1;b=Dc(e&-2);J[m+372>>2]=b;if(!b)break Ei;j=0;if(J[m+368>>2]>0)while(1){b=ad(m);I[J[m+372>>2]+(j<<1)>>1]=b;j=j+1|0;if((j|0)>2])continue;break}H[m+366|0]=1;break yi;case 28:case 31:b=e;if((g|0)==2)break si;f=Fc(m);J[m+380>>2]=f;if(f>>>0>=2)break Ci;Ea=m,Fa=Fc(m),J[Ea+ +Si(m),J[Ea+344>>2]=Fa;b=ad(m);I[m+348>>1]=b;if(b>>>0>=101)break Di;Ea=m,Fa=wf(m),H[Ea+350|0]=Fa;wf(m);H[m+340|0]=1;break yi;case 3:jf(m,o,wf(m));break yi;case 19:Ea=m,Fa=ad(m),I[Ea+364>>1]=Fa;break yi;case 21:J[m+368>>2]=e>>>1;b=Dc(e&-2);J[m+372>>2]=b;if(!b)break Ei;j=0;if(J[m+368>>2]>0)while(1){b=ad(m);I[J[m+372>>2]+(j<<1)>>1]=b;j=j+1|0;if((j|0)>2])continue;break}H[m+366|0]=1;break yi;case 28:case 31:b=e;if((g|0)==2)break si;f=Fc(m);J[m+380>>2]=f;if(f>>>0>=2)break Ci;Ea=m,Fa=Fc(m),J[Ea+ 384>>2]=Fa;Ea=m,Fa=Fc(m),J[Ea+388>>2]=Fa;Ea=m,Fa=Fc(m),J[Ea+392>>2]=Fa;Ea=m,Fa=Fc(m),J[Ea+396>>2]=Fa;Ea=m,Fa=Fc(m),J[Ea+400>>2]=Fa;f=ad(m);I[m+404>>1]=f;if((f|0)!=24)break Bi;f=ad(m);I[m+406>>1]=f;if((f|0)!=1)break Ai;f=e-28|0;b=Dc(f);J[m+408>>2]=b;if(!b)break Ei;jf(m,b,f);H[m+376|0]=1;break yi;case 29:b=ad(m);H[m+448|0]=b;if(!(b&254))break yi;fa(222656,220303,273,223191);B();case 32:Ea=m,Fa=Fc(m),J[Ea+452>>2]=Fa;break yi;case 37:b=ad(m);H[m+460|0]=b;if(!(b&254))break yi;fa(223024,220303,288,223191); B();case 40:l=Dc(e);if(!l)break Ei;jf(m,l,e);b=L[m+354>>1];if(!b){h=0;b=0;while(1){f=b+l|0;f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);h=h+1|0;I[m+354>>1]=h;b=(((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))<<1)+b|0)+4|0;if((e|0)>(b|0))continue;break}I[m+356>>1]=L[m+48>>1]-h;b=Dc(P(h<<16>>16,272));J[m+360>>2]=b;if(!b)break Fi;Ac(b,0,P(I[m+354>>1],272));b=L[m+354>>1]}if(b<<16>>16<=0)break zi;j=J[m+360>>2];b=0;h=0;while(1){n=P(b,272);f=h+l|0;g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);g=g<<24| (g&65280)<<8|(g>>>8&65280|g>>>24);J[(n+j|0)+256>>2]=g;g=Dc(g<<1);j=n+J[m+360>>2]|0;J[j+260>>2]=g;if(!g)break Fi;xc(g,f+4|0,J[j+256>>2]<<1);j=J[m+360>>2];h=((J[(n+j|0)+256>>2]<<1)+h|0)+4|0;b=b+1|0;if((b|0)>1])continue;break}break zi;case 41:Ea=m,Fa=ad(m),I[Ea+462>>1]=Fa;break yi;case 42:Ea=m,Fa=ad(m),I[Ea+464>>1]=Fa;break yi;case 44:Ea=m,Fa=Fc(m),J[Ea+456>>2]=Fa;break yi;case 48:b=L[m+354>>1];if(!b){b=e>>>2|0;I[m+354>>1]=b;I[m+356>>1]=L[m+48>>1]-b;b=Dc(P(b<<16>>16,272));J[m+360>>2]=b;if(!b)break Ei; -Ac(b,0,P(I[m+354>>1],272));b=L[m+354>>1]}j=0;if(b<<16>>16>0)while(1){b=Fc(m);J[(J[m+360>>2]+P(j,272)|0)+264>>2]=b;j=j+1|0;if((j|0)>1])continue;break}H[m+352|0]=1;break yi;case 52:Ea=m,Fa=Fc(m),J[Ea+420>>2]=Fa;Ea=m,Fa=ue(m),H[Ea+424|0]=Fa;b=Fc(m);J[m+428>>2]=b;b=Dc(b<<1);J[m+432>>2]=b;j=-4;if(!b)break qi;jf(m,b,J[m+428>>2]<<1);b=Fc(m);J[m+436>>2]=b;b=Dc(b<<1);J[m+440>>2]=b;if(!b)break qi;jf(m,b,J[m+436>>2]<<1);b=Fc(m);H[m+416|0]=1;J[m+444>>2]=b;break yi;default:break Gi}Be(m,e);break yi}uc(l)}j= --4;break qi}fa(219302,220303,182,223191);B()}fa(221017,220303,229,223191);B()}fa(221605,220303,242,223191);B()}fa(222162,220303,245,223191);B()}uc(l);H[m+352|0]=1}b=(e+k|0)-J[m+28>>2]|0}Be(m,b)}j=0;q=(((p^-1)+q|0)-e|0)-10|0;if((q|0)>0)continue}break}}if(!j)break ci;s=(j|0)==-3?-12:j;break bi;case 3:x=4;e=0;b=Fc(m);if((b|0)>0)Hi:{Ii:{if(J[m+36>>2]-3>>>0<3)break Ii;f=J[m+28>>2];e=N9(m);Mc(J[m+684>>2]);J[m+684>>2]=0;J[m+688>>2]=0;Mc(J[m+692>>2]);J[m+692>>2]=0;J[m+696>>2]=0;if(e)break Hi;e=Fc(m);if(e){g= -J[m+28>>2];Ea=m,Fa=Ri(m),J[Ea+640>>2]=Fa;Ea=m,Fa=ad(m),I[Ea+644>>1]=Fa;Ea=m,Fa=wf(m),H[Ea+646|0]=Fa;Be(m,(e+g|0)-J[m+28>>2]|0)}e=0;G=b+f|0;b=G-J[m+28>>2]|0;if((b|0)<13)break Ii;while(1){if((Fc(m)|0)!=943868237){b=G-J[m+28>>2]|0;break Ii}f=Fc(m);Ji:{if((f|0)==1282552118){e=N9(m);break Ji}b=Fc(m);if(!((f|0)!=1348564084&(f|0)!=1348564018)){if((b|0)>=4){h=J[m+28>>2];while(1){e=0;q=0;t=0;y=0;l=Fc(m);D=J[m+28>>2];j=-531;Ki:{Li:{if((Fc(m)|0)!=1)break Li;Mi:{f=J[m+652>>2];g=J[m+648>>2];if((f|0)<(g|0)){o= +Ac(b,0,P(I[m+354>>1],272));b=L[m+354>>1]}j=0;if(b<<16>>16>0)while(1){b=Fc(m);J[(J[m+360>>2]+P(j,272)|0)+264>>2]=b;j=j+1|0;if((j|0)>1])continue;break}H[m+352|0]=1;break yi;case 52:Ea=m,Fa=Fc(m),J[Ea+420>>2]=Fa;Ea=m,Fa=ue(m),H[Ea+424|0]=Fa;b=Fc(m);J[m+428>>2]=b;b=Dc(b<<1);J[m+432>>2]=b;j=-4;if(!b)break qi;jf(m,b,J[m+428>>2]<<1);b=Fc(m);J[m+436>>2]=b;b=Dc(b<<1);J[m+440>>2]=b;if(!b)break qi;jf(m,b,J[m+436>>2]<<1);b=Fc(m);H[m+416|0]=1;J[m+444>>2]=b;break yi;default:break Gi}De(m,e);break yi}uc(l)}j= +-4;break qi}fa(219302,220303,182,223191);B()}fa(221017,220303,229,223191);B()}fa(221605,220303,242,223191);B()}fa(222162,220303,245,223191);B()}uc(l);H[m+352|0]=1}b=(e+k|0)-J[m+28>>2]|0}De(m,b)}j=0;q=(((p^-1)+q|0)-e|0)-10|0;if((q|0)>0)continue}break}}if(!j)break ci;s=(j|0)==-3?-12:j;break bi;case 3:x=4;e=0;b=Fc(m);if((b|0)>0)Hi:{Ii:{if(J[m+36>>2]-3>>>0<3)break Ii;f=J[m+28>>2];e=K9(m);Mc(J[m+684>>2]);J[m+684>>2]=0;J[m+688>>2]=0;Mc(J[m+692>>2]);J[m+692>>2]=0;J[m+696>>2]=0;if(e)break Hi;e=Fc(m);if(e){g= +J[m+28>>2];Ea=m,Fa=Si(m),J[Ea+640>>2]=Fa;Ea=m,Fa=ad(m),I[Ea+644>>1]=Fa;Ea=m,Fa=wf(m),H[Ea+646|0]=Fa;De(m,(e+g|0)-J[m+28>>2]|0)}e=0;G=b+f|0;b=G-J[m+28>>2]|0;if((b|0)<13)break Ii;while(1){if((Fc(m)|0)!=943868237){b=G-J[m+28>>2]|0;break Ii}f=Fc(m);Ji:{if((f|0)==1282552118){e=K9(m);break Ji}b=Fc(m);if(!((f|0)!=1348564084&(f|0)!=1348564018)){if((b|0)>=4){h=J[m+28>>2];while(1){e=0;q=0;t=0;y=0;l=Fc(m);D=J[m+28>>2];j=-531;Ki:{Li:{if((Fc(m)|0)!=1)break Li;Mi:{f=J[m+652>>2];g=J[m+648>>2];if((f|0)<(g|0)){o= J[m+656>>2];break Mi}g=(g|0)<=2?4:g<<1;J[m+648>>2]=g;o=Xh(J[m+656>>2],P(g,296));J[m+656>>2]=o;if(o)break Mi;e=-4;break Ki}k=Ac(P(f,296)+o|0,0,296);g=Fc(m);J[k>>2]=g;if(!(1<>>0<=9:0)){fa(219546,219976,563,224858);B()}n=P(f,296)+o|0;Ea=n,Fa=ad(m),I[Ea+4>>1]=Fa;Ea=n,Fa=ad(m),I[Ea+6>>1]=Fa;g=Fc(m);J[n+8>>2]=g;g=Dc(g<<1);J[n+12>>2]=g;j=-4;if(!g)break Li;jf(m,g,J[n+8>>2]<<1);jf(m,n+16|0,wf(m));if(J[k>>2]==2){q=Dc(1024);if(!q)break Li;j=0;while(1){g=wf(m);Ea=(j<<2)+q|0,Fa=wf(m)<<8|g<<16|wf(m)|-16777216, J[Ea>>2]=Fa;j=j+1|0;if((j|0)!=256)continue;break}}F=l+3&-4;r=P(f,296)+o|0;Ea=r,Fa=Fc(m),J[Ea+272>>2]=Fa;Fc(m);Ea=r,Fa=Fc(m),I[Ea+276>>1]=Fa;Ea=r,Fa=Fc(m),I[Ea+278>>1]=Fa;Ea=r,Fa=Fc(m),I[Ea+280>>1]=Fa;Ea=r,Fa=Fc(m),I[Ea+282>>1]=Fa;Ni:{oa=Fc(m);Oi:{Pi:{if((oa|0)<=0)break Pi;W=D+F|0;while(1){f=Fc(m);g=Fc(m);Qi:{if((g|0)<=22){if((W-J[m+28>>2]|0)>=13)break Qi;break Pi}l=(f&255)!=1;Ri:{if(!l){j=J[r+288>>2];f=Fc(m);if(!j){e=f;break Ri}if((e|0)==(f|0))break Ri;fa(221290,219976,640,224858);B()}Fc(m)}f=g-23| -0;Be(m,18);o=wf(m);Si:{if(!l){Ti:{if(J[r+288>>2])break Ti;g=I[n+4>>1];l=I[n+6>>1];t=P(g,l);j=t;Ui:{Vi:switch(L[m+50>>1]-1|0){case 15:t=t<<1;j=t;break Ui;default:fa(219546,219976,669,224858);B();case 7:break Ui;case 0:break Vi}j=P(g,(l+7|0)/8|0)}J[m+700>>2]=j;Wi:{Xi:switch(J[k>>2]-1|0){case 0:case 7:j=j<<1;break Wi;case 3:j=P(j,5);break Wi;case 2:case 6:case 8:break Xi;default:break Wi}j=j<<2}if(J[m+688>>2]>=(j|0))break Ti;Mc(J[m+684>>2]);g=J[m+688>>2]<<1;g=(g|0)>(j|0)?g:j;J[m+688>>2]=g;g=Dc(g);J[m+ +0;De(m,18);o=wf(m);Si:{if(!l){Ti:{if(J[r+288>>2])break Ti;g=I[n+4>>1];l=I[n+6>>1];t=P(g,l);j=t;Ui:{Vi:switch(L[m+50>>1]-1|0){case 15:t=t<<1;j=t;break Ui;default:fa(219546,219976,669,224858);B();case 7:break Ui;case 0:break Vi}j=P(g,(l+7|0)/8|0)}J[m+700>>2]=j;Wi:{Xi:switch(J[k>>2]-1|0){case 0:case 7:j=j<<1;break Wi;case 3:j=P(j,5);break Wi;case 2:case 6:case 8:break Xi;default:break Wi}j=j<<2}if(J[m+688>>2]>=(j|0))break Ti;Mc(J[m+684>>2]);g=J[m+688>>2]<<1;g=(g|0)>(j|0)?g:j;J[m+688>>2]=g;g=Dc(g);J[m+ 684>>2]=g;if(g)break Ti;J[m+688>>2]=0;break Oi}j=J[m+692>>2];Yi:{if((f|0)<=J[m+696>>2])break Yi;Mc(j);g=J[m+696>>2]<<1;g=(f|0)<(g|0)?g:f;J[m+696>>2]=g;j=Dc(g);J[m+692>>2]=j;if(j)break Yi;J[m+696>>2]=0;break Oi}if((jf(m,j,f)|0)!=(f|0)){Mc(q);e=-5;break Ki}g=J[m+700>>2];p=J[m+684>>2]+P(g,J[r+288>>2])|0;Zi:{_i:switch(o|0){case 1:$i:switch(L[m+50>>1]-8|0){default:fa(221413,219976,751,224858);B();case 0:case 8:break $i}f=L[n+4>>1];o=f<<16>>16;aj:{if((o|0)<=0){w=0;break aj}A=J[m+692>>2];j=A+(f<<1)|0;w= -0;E=0;while(1){f=0;g=K[A|0]|K[A+1|0]<<8;ea=(g<<8|g>>>8)<<16>>16;if((ea|0)>0){while(1){l=f+1|0;g=j+1|0;o=K[j|0];S=o<<24>>24;bj:{if((S|0)>=0){f=l;l=o+1|0;f=f+l|0;p=xc(p,g,l)+l|0;w=l+w|0;g=g+l|0;break bj}if((S|0)==-128){f=l;break bj}f=f+2|0;g=257-o|0;p=Ac(p,K[j+1|0],g)+g|0;w=g+w|0;g=j+2|0}j=g;if((f|0)<(ea|0))continue;break}o=L[n+4>>1]}A=A+2|0;E=E+1|0;if((E|0)>16)continue;break}}if((t|0)==(w|0))break Zi;fa(221983,219976,793,224858);B();case 2:j=yO(J[m+692>>2],f,p,t);if(!j)break Zi;break Li;case 3:j= -xO(J[m+692>>2],f,p,t,I[n+6>>1],L[m+50>>1]);if(!j)break Zi;break Li;default:fa(219546,219976,820,224858);B();case 0:break _i}xc(p,J[m+692>>2],g)}J[r+288>>2]=J[r+288>>2]+1;break Si}if(g>>>0<24)break Si;Be(m,f)}if((W-J[m+28>>2]|0)<13)break Pi}y=y+1|0;if((oa|0)!=(y|0))continue;break}}j=Dc(P(I[n+6>>1],I[n+4>>1])<<2);J[r+292>>2]=j;if(j)break Ni}Mc(q);e=-4;break Ki}cj:{dj:{ej:switch(J[k>>2]){case 0:if((e|0)==1){n=J[m+684>>2];j=0;o=(J[m+40>>2]+7|0)/8|0;p=I[k+4>>1];fj:{if((p|0)<=0)break fj;g=I[k+6>>1];if((g| +0;E=0;while(1){f=0;g=K[A|0]|K[A+1|0]<<8;ea=(g<<8|g>>>8)<<16>>16;if((ea|0)>0){while(1){l=f+1|0;g=j+1|0;o=K[j|0];S=o<<24>>24;bj:{if((S|0)>=0){f=l;l=o+1|0;f=f+l|0;p=xc(p,g,l)+l|0;w=l+w|0;g=g+l|0;break bj}if((S|0)==-128){f=l;break bj}f=f+2|0;g=257-o|0;p=Ac(p,K[j+1|0],g)+g|0;w=g+w|0;g=j+2|0}j=g;if((f|0)<(ea|0))continue;break}o=L[n+4>>1]}A=A+2|0;E=E+1|0;if((E|0)>16)continue;break}}if((t|0)==(w|0))break Zi;fa(221983,219976,793,224858);B();case 2:j=AO(J[m+692>>2],f,p,t);if(!j)break Zi;break Li;case 3:j= +zO(J[m+692>>2],f,p,t,I[n+6>>1],L[m+50>>1]);if(!j)break Zi;break Li;default:fa(219546,219976,820,224858);B();case 0:break _i}xc(p,J[m+692>>2],g)}J[r+288>>2]=J[r+288>>2]+1;break Si}if(g>>>0<24)break Si;De(m,f)}if((W-J[m+28>>2]|0)<13)break Pi}y=y+1|0;if((oa|0)!=(y|0))continue;break}}j=Dc(P(I[n+6>>1],I[n+4>>1])<<2);J[r+292>>2]=j;if(j)break Ni}Mc(q);e=-4;break Ki}cj:{dj:{ej:switch(J[k>>2]){case 0:if((e|0)==1){n=J[m+684>>2];j=0;o=(J[m+40>>2]+7|0)/8|0;p=I[k+4>>1];fj:{if((p|0)<=0)break fj;g=I[k+6>>1];if((g| 0)<=0)break fj;r=g&-2;t=g&1;l=J[k+292>>2];while(1){f=n+P(j,o)|0;e=128;k=0;if((g|0)!=1)while(1){J[l>>2]=K[f|0]&e?-16777216:-1;w=e>>>0<2;e=w?128:e>>1;f=f+w|0;J[l+4>>2]=e&K[f|0]?-16777216:-1;w=e>>>0<2;e=w?128:e>>1;f=f+w|0;l=l+8|0;k=k+2|0;if((r|0)!=(k|0))continue;break}if(t){J[l>>2]=K[f|0]&e?-16777216:-1;l=l+4|0}j=j+1|0;if((p|0)!=(j|0))continue;break}}break cj}fa(219546,219976,851,224858);B();case 1:case 8:gj:switch(L[m+50>>1]-8|0){case 8:f=0;g=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];hj:{if(J[k+288>>2]== 2){if(!g)break hj;j=J[m+684>>2];e=j+J[m+700>>2]|0;if(g&1){f=K[e|0];J[n>>2]=K[j|0]<<24|f<<16|f<<8|f;e=e+2|0;j=j+2|0;n=n+4|0;f=g-1|0}else f=g;if((g|0)==1)break hj;while(1){g=K[e|0];J[n>>2]=K[j|0]<<24|g<<16|g<<8|g;g=K[e+2|0];J[n+4>>2]=K[j+2|0]<<24|g<<16|g<<8|g;e=e+4|0;j=j+4|0;n=n+8|0;f=f-2|0;if(f)continue;break}break hj}if(!g)break hj;j=J[m+684>>2];l=g&3;ij:{if(!l){e=g;break ij}e=g;while(1){J[n>>2]=P(K[j|0],65793)|-16777216;j=j+2|0;n=n+4|0;e=e-1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}}if(g>>>0<4)break hj; while(1){J[n>>2]=P(K[j|0],65793)|-16777216;J[n+4>>2]=P(K[j+2|0],65793)|-16777216;J[n+8>>2]=P(K[j+4|0],65793)|-16777216;J[n+12>>2]=P(K[j+6|0],65793)|-16777216;j=j+8|0;n=n+16|0;e=e-4|0;if(e)continue;break}}break cj;case 0:break dj;default:break gj}fa(219546,219976,864,224858);B();case 2:if(L[m+50>>1]==8){e=P(I[n+4>>1],I[n+6>>1]);if(!e)break cj;f=J[m+684>>2];g=e&3;jj:{if(!g){l=e;break jj}o=0;l=e;while(1){J[j>>2]=J[(K[f|0]<<2)+q>>2];f=f+1|0;j=j+4|0;l=l-1|0;o=o+1|0;if((g|0)!=(o|0))continue;break}}if(e>>> @@ -1316,17 +1313,17 @@ while(1){J[n>>2]=P(K[j|0],65793)|-16777216;J[n+4>>2]=P(K[j+2|0],65793)|-16777216 o=o+4|0;f=g-1|0}else f=g;if((g|0)==1)break lj;while(1){J[o>>2]=K[e|0]|(K[k|0]<<16|K[j|0]<<24|K[n|0]<<8);J[o+4>>2]=K[e+1|0]|(K[k+1|0]<<16|K[j+1|0]<<24|K[n+1|0]<<8);e=e+2|0;n=n+2|0;k=k+2|0;j=j+2|0;o=o+8|0;f=f-2|0;if(f)continue;break}break lj}if(!g)break lj;j=J[m+684>>2];e=J[m+700>>2];k=j+e|0;n=(e<<1)+j|0;if(g&1){J[o>>2]=K[n|0]|(K[j|0]<<16|K[k|0]<<8)|-16777216;n=n+1|0;k=k+1|0;j=j+1|0;o=o+4|0;e=g-1|0}else e=g;if((g|0)==1)break lj;while(1){J[o>>2]=K[n|0]|(K[j|0]<<16|K[k|0]<<8)|-16777216;J[o+4>>2]=K[n+ 1|0]|(K[j+1|0]<<16|K[k+1|0]<<8)|-16777216;n=n+2|0;k=k+2|0;j=j+2|0;o=o+8|0;e=e-2|0;if(e)continue;break}}break cj;case 8:g=P(I[k+4>>1],I[k+6>>1]);o=J[k+292>>2];mj:{if(J[k+288>>2]==4){if(!g)break mj;j=J[m+684>>2];e=J[m+700>>2];k=j+e|0;n=(e<<1)+j|0;e=P(e,3)+j|0;if(g&1){J[o>>2]=H[e|0]|(H[k|0]<<16|K[j|0]<<24|H[n|0]<<8);e=e+2|0;n=n+2|0;k=k+2|0;j=j+2|0;o=o+4|0;f=g-1|0}else f=g;if((g|0)==1)break mj;while(1){J[o>>2]=H[e|0]|(H[k|0]<<16|K[j|0]<<24|H[n|0]<<8);J[o+4>>2]=H[e+2|0]|(H[k+2|0]<<16|K[j+2|0]<<24|H[n+ 2|0]<<8);e=e+4|0;n=n+4|0;k=k+4|0;j=j+4|0;o=o+8|0;f=f-2|0;if(f)continue;break}break mj}if(!g)break mj;j=J[m+684>>2];e=J[m+700>>2];k=j+e|0;n=(e<<1)+j|0;if(g&1){J[o>>2]=H[n|0]|(K[j|0]<<16|H[k|0]<<8)|-16777216;n=n+2|0;k=k+2|0;j=j+2|0;o=o+4|0;e=g-1|0}else e=g;if((g|0)==1)break mj;while(1){J[o>>2]=H[n|0]|(K[j|0]<<16|H[k|0]<<8)|-16777216;J[o+4>>2]=H[n+2|0]|(K[j+2|0]<<16|H[k+2|0]<<8)|-16777216;n=n+4|0;k=k+4|0;j=j+4|0;o=o+8|0;e=e-2|0;if(e)continue;break}}break cj;default:break kj}fa(219546,219976,882,224858); -B();case 4:nj:switch(L[m+50>>1]-8|0){case 0:n=P(I[k+4>>1],I[k+6>>1]);o=J[k+292>>2];oj:{if(J[k+288>>2]==5){if(!n)break oj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;j=P(g,3)+l|0;k=(g<<2)+l|0;while(1){Ea=o,Fa=gv(K[l|0],K[e|0]^255,K[f|0]^255,K[j|0]^255,K[k|0]^255),J[Ea>>2]=Fa;k=k+1|0;j=j+1|0;f=f+1|0;e=e+1|0;l=l+1|0;o=o+4|0;n=n-1|0;if(n)continue;break}break oj}if(!n)break oj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;j=P(g,3)+l|0;while(1){Ea=o,Fa=nm(K[l|0]^255,K[e|0]^255,K[f|0]^255,K[j|0]^ +B();case 4:nj:switch(L[m+50>>1]-8|0){case 0:n=P(I[k+4>>1],I[k+6>>1]);o=J[k+292>>2];oj:{if(J[k+288>>2]==5){if(!n)break oj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;j=P(g,3)+l|0;k=(g<<2)+l|0;while(1){Ea=o,Fa=gv(K[l|0],K[e|0]^255,K[f|0]^255,K[j|0]^255,K[k|0]^255),J[Ea>>2]=Fa;k=k+1|0;j=j+1|0;f=f+1|0;e=e+1|0;l=l+1|0;o=o+4|0;n=n-1|0;if(n)continue;break}break oj}if(!n)break oj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;j=P(g,3)+l|0;while(1){Ea=o,Fa=pm(K[l|0]^255,K[e|0]^255,K[f|0]^255,K[j|0]^ 255),J[Ea>>2]=Fa;j=j+1|0;f=f+1|0;e=e+1|0;l=l+1|0;o=o+4|0;n=n-1|0;if(n)continue;break}}break cj;case 8:n=P(I[k+4>>1],I[k+6>>1]);o=J[k+292>>2];pj:{if(J[k+288>>2]==5){if(!n)break pj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;j=P(g,3)+l|0;k=(g<<2)+l|0;while(1){Ea=o,Fa=gv(K[l|0],255-H[e|0]|0,255-H[f|0]|0,255-H[j|0]|0,255-H[k|0]|0),J[Ea>>2]=Fa;k=k+2|0;j=j+2|0;f=f+2|0;e=e+2|0;l=l+2|0;o=o+4|0;n=n-1|0;if(n)continue;break}break pj}if(!n)break pj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;j=P(g, -3)+l|0;while(1){Ea=o,Fa=nm(255-H[l|0]|0,255-H[e|0]|0,255-H[f|0]|0,255-H[j|0]|0),J[Ea>>2]=Fa;j=j+2|0;f=f+2|0;e=e+2|0;l=l+2|0;o=o+4|0;n=n-1|0;if(n)continue;break}}break cj;default:break nj}fa(219546,219976,893,224858);B();case 9:qj:switch(L[m+50>>1]-8|0){case 0:j=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];rj:{if(J[k+288>>2]==4){if(!j)break rj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;k=P(g,3)+l|0;while(1){Ea=n,Fa=Nq(K[l|0],P(K[e|0],100)>>>8|0,K[f|0]-128|0,K[k|0]-128|0),J[Ea>>2]=Fa;k=k+1|0;f=f+1|0; +3)+l|0;while(1){Ea=o,Fa=pm(255-H[l|0]|0,255-H[e|0]|0,255-H[f|0]|0,255-H[j|0]|0),J[Ea>>2]=Fa;j=j+2|0;f=f+2|0;e=e+2|0;l=l+2|0;o=o+4|0;n=n-1|0;if(n)continue;break}}break cj;default:break nj}fa(219546,219976,893,224858);B();case 9:qj:switch(L[m+50>>1]-8|0){case 0:j=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];rj:{if(J[k+288>>2]==4){if(!j)break rj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;k=P(g,3)+l|0;while(1){Ea=n,Fa=Nq(K[l|0],P(K[e|0],100)>>>8|0,K[f|0]-128|0,K[k|0]-128|0),J[Ea>>2]=Fa;k=k+1|0;f=f+1|0; e=e+1|0;l=l+1|0;n=n+4|0;j=j-1|0;if(j)continue;break}break rj}if(!j)break rj;l=J[m+684>>2];f=J[m+700>>2];e=l+f|0;f=(f<<1)+l|0;while(1){Ea=n,Fa=fv(P(K[l|0],100)>>>8|0,K[e|0]-128|0,K[f|0]-128|0),J[Ea>>2]=Fa;f=f+1|0;e=e+1|0;l=l+1|0;n=n+4|0;j=j-1|0;if(j)continue;break}}break cj;case 8:j=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];sj:{if(J[k+288>>2]==4){if(!j)break sj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;k=P(g,3)+l|0;while(1){Ea=n,Fa=Nq(K[l|0],P(H[e|0],100)>>8,H[f|0]-128|0,H[k|0]-128|0),J[Ea>>2]=Fa; k=k+2|0;f=f+2|0;e=e+2|0;l=l+2|0;n=n+4|0;j=j-1|0;if(j)continue;break}break sj}if(!j)break sj;l=J[m+684>>2];f=J[m+700>>2];e=l+f|0;f=(f<<1)+l|0;while(1){Ea=n,Fa=fv(P(H[l|0],100)>>8,H[e|0]-128|0,H[f|0]-128|0),J[Ea>>2]=Fa;f=f+2|0;e=e+2|0;l=l+2|0;n=n+4|0;j=j-1|0;if(j)continue;break}}break cj;default:break qj}fa(219546,219976,905,224858);B();case 7:if(L[m+50>>1]==8){j=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];tj:{if(J[k+288>>2]==4){if(!j)break tj;l=J[m+684>>2];g=J[m+700>>2];e=l+g|0;f=(g<<1)+l|0;k=P(g,3)+l|0; -while(1){Ea=n,Fa=nm(K[l|0]^255,K[e|0]^255,K[f|0]^255,K[k|0]^255),J[Ea>>2]=Fa;k=k+1|0;f=f+1|0;e=e+1|0;l=l+1|0;n=n+4|0;j=j-1|0;if(j)continue;break}break tj}if(!j)break tj;l=J[m+684>>2];f=J[m+700>>2];e=l+f|0;f=(f<<1)+l|0;while(1){Ea=n,Fa=nm(K[l|0]^255,K[e|0]^255,K[f|0]^255,0),J[Ea>>2]=Fa;f=f+1|0;e=e+1|0;l=l+1|0;n=n+4|0;j=j-1|0;if(j)continue;break}}break cj}fa(219546,219976,914,224858);B();default:break ej}fa(219546,219976,919,224858);B()}f=0;g=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];uj:{if(J[k+288>>2]== +while(1){Ea=n,Fa=pm(K[l|0]^255,K[e|0]^255,K[f|0]^255,K[k|0]^255),J[Ea>>2]=Fa;k=k+1|0;f=f+1|0;e=e+1|0;l=l+1|0;n=n+4|0;j=j-1|0;if(j)continue;break}break tj}if(!j)break tj;l=J[m+684>>2];f=J[m+700>>2];e=l+f|0;f=(f<<1)+l|0;while(1){Ea=n,Fa=pm(K[l|0]^255,K[e|0]^255,K[f|0]^255,0),J[Ea>>2]=Fa;f=f+1|0;e=e+1|0;l=l+1|0;n=n+4|0;j=j-1|0;if(j)continue;break}}break cj}fa(219546,219976,914,224858);B();default:break ej}fa(219546,219976,919,224858);B()}f=0;g=P(I[k+4>>1],I[k+6>>1]);n=J[k+292>>2];uj:{if(J[k+288>>2]== 2){if(!g)break uj;j=J[m+684>>2];e=j+J[m+700>>2]|0;if(g&1){f=K[e|0];J[n>>2]=f<<16|f<<8|K[j|0]<<24|f;e=e+1|0;j=j+1|0;n=n+4|0;f=g-1|0}else f=g;if((g|0)==1)break uj;while(1){g=K[e|0];J[n>>2]=g<<16|g<<8|K[j|0]<<24|g;g=K[e+1|0];J[n+4>>2]=g<<16|g<<8|K[j+1|0]<<24|g;e=e+2|0;j=j+2|0;n=n+8|0;f=f-2|0;if(f)continue;break}break uj}if(!g)break uj;j=J[m+684>>2];l=g&3;vj:{if(!l){e=g;break vj}e=g;while(1){J[n>>2]=P(K[j|0],65793)|-16777216;j=j+1|0;n=n+4|0;e=e-1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}}if(g>>>0<4)break uj; -while(1){J[n>>2]=P(K[j|0],65793)|-16777216;J[n+4>>2]=P(K[j+1|0],65793)|-16777216;J[n+8>>2]=P(K[j+2|0],65793)|-16777216;J[n+12>>2]=P(K[j+3|0],65793)|-16777216;j=j+4|0;n=n+16|0;e=e-4|0;if(e)continue;break}}}Mc(q);J[m+652>>2]=J[m+652>>2]+1;Be(m,(D+F|0)-J[m+28>>2]|0);j=0}e=j}b=b+h|0;h=J[m+28>>2];b=b-h|0;if((b|0)>3)continue;break}}if((b|0)<=0)break Ji;Be(m,b);break Ji}if((b|0)<=0)break Ji;Be(m,b)}b=G-J[m+28>>2]|0;if((b|0)>12)continue;break}}Be(m,b)}if(!e)break ci;s=(e|0)==-3?-13:e;break bi;case 4:x=5; +while(1){J[n>>2]=P(K[j|0],65793)|-16777216;J[n+4>>2]=P(K[j+1|0],65793)|-16777216;J[n+8>>2]=P(K[j+2|0],65793)|-16777216;J[n+12>>2]=P(K[j+3|0],65793)|-16777216;j=j+4|0;n=n+16|0;e=e-4|0;if(e)continue;break}}}Mc(q);J[m+652>>2]=J[m+652>>2]+1;De(m,(D+F|0)-J[m+28>>2]|0);j=0}e=j}b=b+h|0;h=J[m+28>>2];b=b-h|0;if((b|0)>3)continue;break}}if((b|0)<=0)break Ji;De(m,b);break Ji}if((b|0)<=0)break Ji;De(m,b)}b=G-J[m+28>>2]|0;if((b|0)>12)continue;break}}De(m,b)}if(!e)break ci;s=(e|0)==-3?-13:e;break bi;case 4:x=5; o=0;b=0;p=0;wj:{xj:switch(J[m+36>>2]-2|0){case 0:if(I[m+632>>1]>0)break wj;break;case 2:case 3:break wj;default:break xj}e=J[m+44>>2];f=J[m+40>>2];k=P(e,f);o=k;yj:{zj:switch(L[m+50>>1]-1|0){case 15:o=k<<1;k=o;break yj;default:fa(219546,220450,538,223608);B();case 7:break yj;case 0:break zj}o=P(e,(f+7|0)/8|0)}J[m+700>>2]=o;e=L[m+48>>1];l=ad(m);g=P(e,o);f=Dc(g);Aj:{if(!f)break Aj;J[m+684>>2]=f;e=J[m+24>>2]-J[m+28>>2]|0;Bj:{Cj:{Dj:{Ej:{if(!l)break Ej;b=Dc(e);if(!b){uc(f);J[m+684>>2]=0;break Aj}jf(m, b,e);Fj:{Gj:{Hj:switch(l|0){case 1:Ij:switch(L[m+50>>1]-8|0){default:fa(221413,220450,579,223608);B();case 0:case 8:break Ij}e=L[m+48>>1];if(!e)break Dj;q=J[m+44>>2];if((q|0)<=0)break Gj;o=(P(e,q)<<1)+b|0;l=f;h=b;while(1){t=0;r=0;if((q|0)>0)while(1){e=0;g=K[h|0]|K[h+1|0]<<8;w=(g<<8|g>>>8)<<16>>16;if((w|0)>0){while(1){j=e+1|0;g=o+1|0;n=K[o|0];q=n<<24>>24;Jj:{if((q|0)>=0){e=j;j=n+1|0;e=e+j|0;l=xc(l,g,j)+j|0;t=j+t|0;g=g+j|0;break Jj}if((q|0)==-128){e=j;break Jj}e=e+2|0;g=257-n|0;l=Ac(l,K[o+1|0],g)+g| -0;t=g+t|0;g=o+2|0}o=g;if((e|0)<(w|0))continue;break}q=J[m+44>>2]}h=h+2|0;r=r+1|0;if((r|0)<(q|0))continue;break}if((k|0)!=(t|0))break Fj;p=p+1|0;if(p>>>0>1])continue;break}break Dj;case 2:o=yO(b,e,f,g);if(!o)break Dj;break wj;case 3:o=xO(b,e,f,g,J[m+40>>2],L[m+50>>1]);if(!o)break Dj;break wj;case 0:break Ej;default:break Hj}fa(219546,220450,651,223608);B()}if(!k)break Dj}fa(221983,220450,623,223608);B()}if((e|0)<(g|0))break Cj;jf(m,f,g)}Mc(b);b=Dc(P(J[m+40>>2],J[m+44>>2])<<2);J[m+672>>2]=b; +0;t=g+t|0;g=o+2|0}o=g;if((e|0)<(w|0))continue;break}q=J[m+44>>2]}h=h+2|0;r=r+1|0;if((r|0)<(q|0))continue;break}if((k|0)!=(t|0))break Fj;p=p+1|0;if(p>>>0>1])continue;break}break Dj;case 2:o=AO(b,e,f,g);if(!o)break Dj;break wj;case 3:o=zO(b,e,f,g,J[m+40>>2],L[m+50>>1]);if(!o)break Dj;break wj;case 0:break Ej;default:break Hj}fa(219546,220450,651,223608);B()}if(!k)break Dj}fa(221983,220450,623,223608);B()}if((e|0)<(g|0))break Cj;jf(m,f,g)}Mc(b);b=Dc(P(J[m+40>>2],J[m+44>>2])<<2);J[m+672>>2]=b; if(!b)break Bj;Kj:{Lj:{Mj:switch(J[m+52>>2]){case 0:if(L[m+50>>1]==1){e=0;l=J[m+40>>2];g=(l+7|0)/8|0;b=J[m+44>>2];if(!((b|0)<=0|(l|0)<=0)){o=J[m+684>>2];j=J[m+672>>2];while(1){if((l|0)>0){h=o+P(e,g)|0;n=0;b=128;while(1){J[j>>2]=K[h|0]&b?-16777216:-1;l=b>>>0<2;b=l?128:b>>1;j=j+4|0;h=h+l|0;l=J[m+40>>2];n=n+1|0;if((l|0)>(n|0))continue;break}b=J[m+44>>2]}e=e+1|0;if((e|0)<(b|0))continue;break}}break Kj}fa(219546,220450,673,223608);B();case 1:case 8:Nj:switch(L[m+50>>1]-8|0){case 8:l=0;b=P(J[m+44>>2],J[m+ 40>>2]);h=J[m+672>>2];Oj:{if(L[m+356>>1]==2){if(!b)break Oj;j=J[m+684>>2];e=j+J[m+700>>2]|0;if(b&1){g=K[e|0];J[h>>2]=K[j|0]<<24|g<<16|g<<8|g;e=e+2|0;j=j+2|0;h=h+4|0;l=b-1|0}else l=b;if((b|0)==1)break Oj;while(1){b=K[e|0];J[h>>2]=K[j|0]<<24|b<<16|b<<8|b;b=K[e+2|0];J[h+4>>2]=K[j+2|0]<<24|b<<16|b<<8|b;e=e+4|0;j=j+4|0;h=h+8|0;l=l-2|0;if(l)continue;break}break Oj}if(!b)break Oj;j=J[m+684>>2];g=b&3;Pj:{if(!g){e=b;break Pj}e=b;while(1){J[h>>2]=P(K[j|0],65793)|-16777216;j=j+2|0;h=h+4|0;e=e-1|0;l=l+1|0;if((g| 0)!=(l|0))continue;break}}if(b>>>0<4)break Oj;while(1){J[h>>2]=P(K[j|0],65793)|-16777216;J[h+4>>2]=P(K[j+2|0],65793)|-16777216;J[h+8>>2]=P(K[j+4|0],65793)|-16777216;J[h+12>>2]=P(K[j+6|0],65793)|-16777216;j=j+8|0;h=h+16|0;e=e-4|0;if(e)continue;break}}break Kj;case 0:break Lj;default:break Nj}fa(219546,220450,686,223608);B();case 2:if(L[m+50>>1]==8){b=P(J[m+44>>2],J[m+40>>2]);if(!b)break Kj;g=I[m+462>>1];l=J[m+672>>2];j=J[m+684>>2];if(b&1){h=16777215;e=K[j|0];if(!((e|0)>=(g|0)|(e|0)==I[m+464>>1]))h= @@ -1335,11 +1332,11 @@ J[J[m+60>>2]+(e<<2)>>2];J[l>>2]=h;j=j+1|0;l=l+4|0;e=b-1|0}else e=b;if((b|0)==1)b 0]<<16|K[h|0]<<8)|-16777216;n=n+1|0;h=h+1|0;j=j+1|0;o=o+4|0;e=b-1|0}else e=b;if((b|0)==1)break Sj;while(1){J[o>>2]=K[n|0]|(K[j|0]<<16|K[h|0]<<8)|-16777216;J[o+4>>2]=K[n+1|0]|(K[j+1|0]<<16|K[h+1|0]<<8)|-16777216;n=n+2|0;h=h+2|0;j=j+2|0;o=o+8|0;e=e-2|0;if(e)continue;break}}break Kj;case 8:b=P(J[m+44>>2],J[m+40>>2]);o=J[m+672>>2];Tj:{if(L[m+356>>1]==4){if(!b)break Tj;j=J[m+684>>2];e=J[m+700>>2];h=j+e|0;n=(e<<1)+j|0;e=P(e,3)+j|0;if(b&1){J[o>>2]=H[e|0]|(H[h|0]<<16|K[j|0]<<24|H[n|0]<<8);e=e+2|0;n=n+2|0; h=h+2|0;j=j+2|0;o=o+4|0;l=b-1|0}else l=b;if((b|0)==1)break Tj;while(1){J[o>>2]=H[e|0]|(H[h|0]<<16|K[j|0]<<24|H[n|0]<<8);J[o+4>>2]=H[e+2|0]|(H[h+2|0]<<16|K[j+2|0]<<24|H[n+2|0]<<8);e=e+4|0;n=n+4|0;h=h+4|0;j=j+4|0;o=o+8|0;l=l-2|0;if(l)continue;break}break Tj}if(!b)break Tj;j=J[m+684>>2];e=J[m+700>>2];h=j+e|0;n=(e<<1)+j|0;if(b&1){J[o>>2]=H[n|0]|(K[j|0]<<16|H[h|0]<<8)|-16777216;n=n+2|0;h=h+2|0;j=j+2|0;o=o+4|0;e=b-1|0}else e=b;if((b|0)==1)break Tj;while(1){J[o>>2]=H[n|0]|(K[j|0]<<16|H[h|0]<<8)|-16777216; J[o+4>>2]=H[n+2|0]|(K[j+2|0]<<16|H[h+2|0]<<8)|-16777216;n=n+4|0;h=h+4|0;j=j+4|0;o=o+8|0;e=e-2|0;if(e)continue;break}}break Kj;default:break Rj}fa(219546,220450,704,223608);B();case 4:Uj:switch(L[m+50>>1]-8|0){case 0:h=P(J[m+44>>2],J[m+40>>2]);n=J[m+672>>2];Vj:{if(L[m+356>>1]==5){if(!h)break Vj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;o=(g<<2)+b|0;while(1){Ea=n,Fa=gv(K[b|0],K[e|0]^255,K[l|0]^255,K[j|0]^255,K[o|0]^255),J[Ea>>2]=Fa;o=o+1|0;j=j+1|0;l=l+1|0;e=e+1|0;b=b+1|0;n=n+4|0; -h=h-1|0;if(h)continue;break}break Vj}if(!h)break Vj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;while(1){Ea=n,Fa=nm(K[b|0]^255,K[e|0]^255,K[l|0]^255,K[j|0]^255),J[Ea>>2]=Fa;j=j+1|0;l=l+1|0;e=e+1|0;b=b+1|0;n=n+4|0;h=h-1|0;if(h)continue;break}}break Kj;case 8:h=P(J[m+44>>2],J[m+40>>2]);n=J[m+672>>2];Wj:{if(L[m+356>>1]==5){if(!h)break Wj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;o=(g<<2)+b|0;while(1){Ea=n,Fa=gv(K[b|0],255-H[e|0]|0,255-H[l|0]|0,255-H[j|0]|0,255-H[o| -0]|0),J[Ea>>2]=Fa;o=o+2|0;j=j+2|0;l=l+2|0;e=e+2|0;b=b+2|0;n=n+4|0;h=h-1|0;if(h)continue;break}break Wj}if(!h)break Wj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;while(1){Ea=n,Fa=nm(255-H[b|0]|0,255-H[e|0]|0,255-H[l|0]|0,255-H[j|0]|0),J[Ea>>2]=Fa;j=j+2|0;l=l+2|0;e=e+2|0;b=b+2|0;n=n+4|0;h=h-1|0;if(h)continue;break}}break Kj;default:break Uj}fa(219546,220450,715,223608);B();case 9:Xj:switch(L[m+50>>1]-8|0){case 0:j=P(J[m+44>>2],J[m+40>>2]);h=J[m+672>>2];Yj:{if(L[m+356>>1]==4){if(!j)break Yj; +h=h-1|0;if(h)continue;break}break Vj}if(!h)break Vj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;while(1){Ea=n,Fa=pm(K[b|0]^255,K[e|0]^255,K[l|0]^255,K[j|0]^255),J[Ea>>2]=Fa;j=j+1|0;l=l+1|0;e=e+1|0;b=b+1|0;n=n+4|0;h=h-1|0;if(h)continue;break}}break Kj;case 8:h=P(J[m+44>>2],J[m+40>>2]);n=J[m+672>>2];Wj:{if(L[m+356>>1]==5){if(!h)break Wj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;o=(g<<2)+b|0;while(1){Ea=n,Fa=gv(K[b|0],255-H[e|0]|0,255-H[l|0]|0,255-H[j|0]|0,255-H[o| +0]|0),J[Ea>>2]=Fa;o=o+2|0;j=j+2|0;l=l+2|0;e=e+2|0;b=b+2|0;n=n+4|0;h=h-1|0;if(h)continue;break}break Wj}if(!h)break Wj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;j=P(g,3)+b|0;while(1){Ea=n,Fa=pm(255-H[b|0]|0,255-H[e|0]|0,255-H[l|0]|0,255-H[j|0]|0),J[Ea>>2]=Fa;j=j+2|0;l=l+2|0;e=e+2|0;b=b+2|0;n=n+4|0;h=h-1|0;if(h)continue;break}}break Kj;default:break Uj}fa(219546,220450,715,223608);B();case 9:Xj:switch(L[m+50>>1]-8|0){case 0:j=P(J[m+44>>2],J[m+40>>2]);h=J[m+672>>2];Yj:{if(L[m+356>>1]==4){if(!j)break Yj; b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;n=P(g,3)+b|0;while(1){Ea=h,Fa=Nq(K[b|0],P(K[e|0],100)>>>8|0,K[l|0]-128|0,K[n|0]-128|0),J[Ea>>2]=Fa;n=n+1|0;l=l+1|0;e=e+1|0;b=b+1|0;h=h+4|0;j=j-1|0;if(j)continue;break}break Yj}if(!j)break Yj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;while(1){Ea=h,Fa=fv(P(K[b|0],100)>>>8|0,K[e|0]-128|0,K[l|0]-128|0),J[Ea>>2]=Fa;l=l+1|0;e=e+1|0;b=b+1|0;h=h+4|0;j=j-1|0;if(j)continue;break}}break Kj;case 8:j=P(J[m+44>>2],J[m+40>>2]);h=J[m+672>>2];Zj:{if(L[m+356>> 1]==4){if(!j)break Zj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;n=P(g,3)+b|0;while(1){Ea=h,Fa=Nq(K[b|0],P(H[e|0],100)>>8,H[l|0]-128|0,H[n|0]-128|0),J[Ea>>2]=Fa;n=n+2|0;l=l+2|0;e=e+2|0;b=b+2|0;h=h+4|0;j=j-1|0;if(j)continue;break}break Zj}if(!j)break Zj;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;while(1){Ea=h,Fa=fv(P(H[b|0],100)>>8,H[e|0]-128|0,H[l|0]-128|0),J[Ea>>2]=Fa;l=l+2|0;e=e+2|0;b=b+2|0;h=h+4|0;j=j-1|0;if(j)continue;break}}break Kj;default:break Xj}fa(219546,220450,727,223608);B(); -case 7:if(L[m+50>>1]==8){j=P(J[m+44>>2],J[m+40>>2]);h=J[m+672>>2];_j:{if(L[m+356>>1]==4){if(!j)break _j;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;n=P(g,3)+b|0;while(1){Ea=h,Fa=nm(K[b|0]^255,K[e|0]^255,K[l|0]^255,K[n|0]^255),J[Ea>>2]=Fa;n=n+1|0;l=l+1|0;e=e+1|0;b=b+1|0;h=h+4|0;j=j-1|0;if(j)continue;break}break _j}if(!j)break _j;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;while(1){Ea=h,Fa=nm(K[b|0]^255,K[e|0]^255,K[l|0]^255,0),J[Ea>>2]=Fa;l=l+1|0;e=e+1|0;b=b+1|0;h=h+4|0;j=j-1|0;if(j)continue; +case 7:if(L[m+50>>1]==8){j=P(J[m+44>>2],J[m+40>>2]);h=J[m+672>>2];_j:{if(L[m+356>>1]==4){if(!j)break _j;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;n=P(g,3)+b|0;while(1){Ea=h,Fa=pm(K[b|0]^255,K[e|0]^255,K[l|0]^255,K[n|0]^255),J[Ea>>2]=Fa;n=n+1|0;l=l+1|0;e=e+1|0;b=b+1|0;h=h+4|0;j=j-1|0;if(j)continue;break}break _j}if(!j)break _j;b=J[m+684>>2];g=J[m+700>>2];e=b+g|0;l=(g<<1)+b|0;while(1){Ea=h,Fa=pm(K[b|0]^255,K[e|0]^255,K[l|0]^255,0),J[Ea>>2]=Fa;l=l+1|0;e=e+1|0;b=b+1|0;h=h+4|0;j=j-1|0;if(j)continue; break}}break Kj}fa(219546,220450,736,223608);B();default:break Mj}fa(219546,220450,741,223608);B()}l=0;b=P(J[m+44>>2],J[m+40>>2]);h=J[m+672>>2];$j:{if(L[m+356>>1]==2){if(!b)break $j;j=J[m+684>>2];e=j+J[m+700>>2]|0;if(b&1){g=K[e|0];J[h>>2]=g<<16|g<<8|K[j|0]<<24|g;e=e+1|0;j=j+1|0;h=h+4|0;l=b-1|0}else l=b;if((b|0)==1)break $j;while(1){b=K[e|0];J[h>>2]=b<<16|b<<8|K[j|0]<<24|b;b=K[e+1|0];J[h+4>>2]=b<<16|b<<8|K[j+1|0]<<24|b;e=e+2|0;j=j+2|0;h=h+8|0;l=l-2|0;if(l)continue;break}break $j}if(!b)break $j;j=J[m+ 684>>2];g=b&3;ak:{if(!g){e=b;break ak}e=b;while(1){J[h>>2]=P(K[j|0],65793)|-16777216;j=j+1|0;h=h+4|0;e=e-1|0;l=l+1|0;if((g|0)!=(l|0))continue;break}}if(b>>>0<4)break $j;while(1){J[h>>2]=P(K[j|0],65793)|-16777216;J[h+4>>2]=P(K[j+1|0],65793)|-16777216;J[h+8>>2]=P(K[j+2|0],65793)|-16777216;J[h+12>>2]=P(K[j+3|0],65793)|-16777216;j=j+4|0;h=h+16|0;e=e-4|0;if(e)continue;break}}}t=I[m+356>>1];if((t|0)>1])while(1){o=Dc(P(J[m+44>>2],J[m+40>>2]));J[(J[m+360>>2]+P(t-I[m+356>>1]|0,272)|0)+268>>2]=o;if(!o)break Bj; bk:{if(L[m+50>>1]==8){b=J[m+700>>2];xc(o,J[m+684>>2]+P(b,t)|0,b);break bk}g=P(J[m+44>>2],J[m+40>>2]);if(!g)break bk;e=J[m+684>>2]+P(J[m+700>>2],t)|0;q=0;b=g;l=g&7;if(l)while(1){H[o|0]=K[e|0];e=e+2|0;o=o+1|0;b=b-1|0;q=q+1|0;if((l|0)!=(q|0))continue;break}if(g>>>0<8)break bk;while(1){H[o|0]=K[e|0];H[o+1|0]=K[e+2|0];H[o+2|0]=K[e+4|0];H[o+3|0]=K[e+6|0];H[o+4|0]=K[e+8|0];H[o+5|0]=K[e+10|0];H[o+6|0]=K[e+12|0];H[o+7|0]=K[e+14|0];e=e+16|0;o=o+8|0;b=b-8|0;if(b)continue;break}}t=t+1|0;if((t|0)>1])continue; @@ -1347,18 +1344,18 @@ break}Mc(f);o=0;J[m+684>>2]=0;if(L[m+632>>1])break wj;ck:switch(J[m+36>>2]){case 1;H[b+72|0]=255;I[b+28>>1]=e;e=Dc(P(e,12));J[b+32>>2]=e;if(!e)break Aj;Ac(e,0,P(I[b+28>>1],12));e=4;dk:switch(J[m+52>>2]-3|0){case 1:e=5;case 0:o=L[m+356>>1]==(e|0)?-1:0;break;default:break dk}e=I[b+28>>1];ek:{if((e|0)<=0)break ek;g=e&3;f=J[b+32>>2];h=0;fk:{if(e>>>0<4){e=0;break fk}l=e&-4;e=0;t=0;while(1){j=f+P(e,12)|0;H[j+8|0]=0;I[j>>1]=o;j=f+P(e|1,12)|0;H[j+8|0]=0;I[j>>1]=o+1;j=f+P(e|2,12)|0;H[j+8|0]=0;I[j>>1]=o+2;j=f+P(e|3,12)|0;H[j+8|0]=0;I[j>>1]=o+3;e=e+4|0;o=o+4|0;t=t+4|0;if((l|0)!=(t|0))continue; break}}if(!g)break ek;while(1){l=f+P(e,12)|0;H[l+8|0]=0;I[l>>1]=o;e=e+1|0;o=o+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}J[b+80>>2]=-65536;J[b+84>>2]=-65536;e=I[m+356>>1];J[b+88>>2]=e;Ea=b,Fa=Dc(e<<1),J[Ea+92>>2]=Fa;Ea=b,Fa=Dc(J[b+88>>2]<<1),J[Ea+96>>2]=Fa;Ea=b,Fa=Dc(J[b+88>>2]<<1),J[Ea+100>>2]=Fa;f=Dc(J[b+88>>2]<<1);J[b+104>>2]=f;l=J[b+92>>2];if(!l)break Aj;j=J[b+96>>2];if(!j)break Aj;h=J[b+100>>2];if(!h|!f)break Aj;n=J[b+88>>2];gk:{if((n|0)<=0)break gk;e=0;if((n|0)!=1){o=n&-2;t=0;while(1){g=e<< 1;I[g+l>>1]=0;I[g+j>>1]=65535;I[g+h>>1]=0;I[f+g>>1]=65535;g=g|2;I[g+l>>1]=0;I[g+j>>1]=65535;I[g+h>>1]=0;I[f+g>>1]=65535;e=e+2|0;t=t+2|0;if((o|0)!=(t|0))continue;break}}if(!(n&1))break gk;e=e<<1;I[e+l>>1]=0;I[e+j>>1]=65535;I[e+h>>1]=0;I[e+f>>1]=65535}o=0;hk:switch(J[m+36>>2]){case 0:e=b;b=Dc(P(J[m+40>>2],J[m+44>>2])<<2);J[e+372>>2]=b;o=-4;if(!b)break wj;xc(b,J[m+672>>2],P(J[m+40>>2],J[m+44>>2])<<2);o=0;break wj;case 2:break hk;default:break wj}J[b+372>>2]=J[m+672>>2];J[m+672>>2]=0;break wj}fa(220580, -220450,569,223608);B()}Mc(f);J[m+684>>2]=0}o=-4}if(!o)break ci;s=(o|0)==-3?-14:o;break bi;case 5:break bi;default:break di}fa(219546,220384,224,220566);B()}J[m+32>>2]=x;if(J[m+24>>2]>0)continue;break}s=-5}if(!s){Bi(i,J[m+40>>2],J[m+44>>2],24,20);j=J[m+672>>2];b=J[m+360>>2];ik:{if(!b)break ik;b=J[b+268>>2];if(!b)break ik;gl(i);d=b}jk:{if(!j)break jk;b=J[m+44>>2];if((b|0)==1)break jk;l=J[m+40>>2];if((l|0)<=0)break jk;b=b-2|0;while(1){e=b;b=0;if((l|0)>0)while(1){f=K[j|0]|K[j+1|0]<<8;g=K[j+2|0];H[u+19| -0]=0;H[u+18|0]=g;H[u+16|0]=f;H[u+17|0]=f>>>8;J[u+12>>2]=K[u+16|0]|K[u+17|0]<<8|(K[u+18|0]<<16|K[u+19|0]<<24);Qq(i,b,e,u+12|0,0);j=j+4|0;if(d){Ah(i,b,e,K[d|0]);d=d+1|0}else d=0;b=b+1|0;l=J[m+40>>2];if((b|0)<(l|0))continue;break}b=e-1|0;if(e)continue;break}}zO(m);uc(m);e=1;break $h}Ad(i+72|0,43872,255);zO(m);uc(m)}e=J[i+332>>2]==-1&J[i+68>>2]==20}fc=u+32|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[v>>2]+20>>2]](v,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}b=K[45362]|K[45363]<<8|(K[45364]<<16|K[45365]<< +220450,569,223608);B()}Mc(f);J[m+684>>2]=0}o=-4}if(!o)break ci;s=(o|0)==-3?-14:o;break bi;case 5:break bi;default:break di}fa(219546,220384,224,220566);B()}J[m+32>>2]=x;if(J[m+24>>2]>0)continue;break}s=-5}if(!s){Bi(i,J[m+40>>2],J[m+44>>2],24,20);j=J[m+672>>2];b=J[m+360>>2];ik:{if(!b)break ik;b=J[b+268>>2];if(!b)break ik;hl(i);d=b}jk:{if(!j)break jk;b=J[m+44>>2];if((b|0)==1)break jk;l=J[m+40>>2];if((l|0)<=0)break jk;b=b-2|0;while(1){e=b;b=0;if((l|0)>0)while(1){f=K[j|0]|K[j+1|0]<<8;g=K[j+2|0];H[u+19| +0]=0;H[u+18|0]=g;H[u+16|0]=f;H[u+17|0]=f>>>8;J[u+12>>2]=K[u+16|0]|K[u+17|0]<<8|(K[u+18|0]<<16|K[u+19|0]<<24);Qq(i,b,e,u+12|0,0);j=j+4|0;if(d){zh(i,b,e,K[d|0]);d=d+1|0}else d=0;b=b+1|0;l=J[m+40>>2];if((b|0)<(l|0))continue;break}b=e-1|0;if(e)continue;break}}BO(m);uc(m);e=1;break $h}Ad(i+72|0,43872,255);BO(m);uc(m)}e=J[i+332>>2]==-1&J[i+68>>2]==20}fc=u+32|0;if(e)break b;of(a+72|0,i+72|0);kc[J[J[v>>2]+20>>2]](v,ia,0)|0;kc[J[J[i>>2]+4>>2]](i);if(c)break c}b=K[45362]|K[45363]<<8|(K[45364]<<16|K[45365]<< 24);c=K[45358]|K[45359]<<8|(K[45360]<<16|K[45361]<<24);H[a+96|0]=c;H[a+97|0]=c>>>8;H[a+98|0]=c>>>16;H[a+99|0]=c>>>24;H[a+100|0]=b;H[a+101|0]=b>>>8;H[a+102|0]=b>>>16;H[a+103|0]=b>>>24;b=K[45354]|K[45355]<<8|(K[45356]<<16|K[45357]<<24);c=K[45350]|K[45351]<<8|(K[45352]<<16|K[45353]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[45346]|K[45347]<<8|(K[45348]<<16|K[45349]<<24);c=K[45342]|K[45343]<<8|(K[45344]<<16|K[45345]<< -24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[45338]|K[45339]<<8|(K[45340]<<16|K[45341]<<24);c=K[45334]|K[45335]<<8|(K[45336]<<16|K[45337]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;return 0}return 0}kF(a,i,1);kc[J[J[i>>2]+4>>2]](i);return 1}ba(a|0);B()}function bJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= -0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,O=Q(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;F=fc-96|0;fc=F;C=J[a+8>>2];a:{b:{c:{if(!J[a>>2]){e=P(J[C+16>>2]-J[C+8>>2]|0,J[C+20>>2]-J[C+12>>2]|0)<<2;g=vl(e);J[C+56>>2]=g;if(!g){Nc(J[a+32>>2],1,2370080,0);w=a+28|0;break b}Ac(g,0,e);break c}e=J[C+56>>2];if(!e)break c;uc(e);J[C+56>>2]=0}if(!J[J[a+28>>2]>>2])break a;V=J[a+16>>2];e=(J[V+28>>2]+P(J[V+24>>2],152)| -0)-152|0;ea=J[e>>2];ga=J[e+8>>2];S=J[a+20>>2];T=J[a+12>>2];ba=J[a+4>>2];w=a+28|0;d:{i=J[b+4>>2];e:{if((i|0)>0){g=J[b>>2];while(1){e=g+P(d,12)|0;if(!J[e>>2]){d=J[e+4>>2];break e}d=d+1|0;if((i|0)!=(d|0))continue;break}}d=0}if(d)break d;d=Ge(1,156);if(!d){Nc(J[a+32>>2],1,2371124,0);break b}J[d+140>>2]=0;g=0;c=J[b+4>>2];f:if((c|0)!=2147483647){i=J[b>>2];if((c|0)>0)while(1){s=P(g,12);if(!J[s+i>>2]){g=i+s|0;e=J[g+8>>2];if(e){kc[e|0](J[g+4>>2]);i=J[b>>2]}b=i+s|0;J[b+8>>2]=4854;J[b+4>>2]=d;e=1;break f}g= -g+1|0;if((c|0)!=(g|0))continue;break}g=dh(i,P(c,12)+12|0);e=0;if(!g)break f;J[b>>2]=g;e=J[b+4>>2];g=g+P(e,12)|0;J[g+8>>2]=4854;J[g+4>>2]=d;J[g>>2]=0;J[b+4>>2]=e+1;e=1}else e=0;if(e)break d;Nc(J[a+32>>2],1,2371778,0);b=J[d+116>>2];if(b){uc(b);J[d+116>>2]=0}b=J[d+120>>2];if(b){uc(b);J[d+120>>2]=0}uc(J[d+148>>2]);uc(d);break b}J[d+144>>2]=J[a+24>>2];ha=J[a+40>>2];Z=J[a+36>>2];U=J[a+32>>2];R=J[S+16>>2];e=J[S+808>>2];J[d+108>>2]=(J[T+16>>2]<<9)+2393040;k=J[C+20>>2]-J[C+12>>2]|0;g:{h:{i:{j:{p=J[C+16>>2]- -J[C+8>>2]|0;if(p>>>0<1025){if(k>>>0>=1025)break j;b=P(k,p);if(b>>>0>=4097)break i;c=J[d+116>>2];k:{l:{m:{if(b>>>0>M[d+132>>2]){uc(c);c=vl(b<<2);J[d+116>>2]=c;if(!c)break k;J[d+132>>2]=b;break m}if(!c)break l}Ac(c,0,b<<2)}c=J[d+120>>2];h=p+2|0;s=k+3>>>2|0;b=P(h,s+2|0);if(b>>>0<=M[d+136>>2]){g=b<<2;break h}uc(c);g=b<<2;c=vl(g);J[d+120>>2]=c;if(c)break h}b=0;break g}fa(2374265,2372498,1438,2395088);B()}fa(2374637,2372498,1439,2395088);B()}fa(2375025,2372498,1440,2395088);B()}J[d+136>>2]=b;Ac(c,0,g); +24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[45338]|K[45339]<<8|(K[45340]<<16|K[45341]<<24);c=K[45334]|K[45335]<<8|(K[45336]<<16|K[45337]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;return 0}return 0}lF(a,i,1);kc[J[J[i>>2]+4>>2]](i);return 1}ba(a|0);B()}function gIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,O=Q(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;F=fc-96|0;fc=F;C=J[a+8>>2];a:{b:{c:{if(!J[a>>2]){e=P(J[C+16>>2]-J[C+8>>2]|0,J[C+20>>2]-J[C+12>>2]|0)<<2;g=xl(e);J[C+56>>2]=g;if(!g){Nc(J[a+32>>2],1,2370752,0);w=a+28|0;break b}Ac(g,0,e);break c}e=J[C+56>>2];if(!e)break c;uc(e);J[C+56>>2]=0}if(!J[J[a+28>>2]>>2])break a;V=J[a+16>>2];e=(J[V+28>>2]+P(J[V+24>>2],152)| +0)-152|0;ea=J[e>>2];ga=J[e+8>>2];S=J[a+20>>2];T=J[a+12>>2];ba=J[a+4>>2];w=a+28|0;d:{i=J[b+4>>2];e:{if((i|0)>0){g=J[b>>2];while(1){e=g+P(d,12)|0;if(!J[e>>2]){d=J[e+4>>2];break e}d=d+1|0;if((i|0)!=(d|0))continue;break}}d=0}if(d)break d;d=He(1,156);if(!d){Nc(J[a+32>>2],1,2371796,0);break b}J[d+140>>2]=0;g=0;c=J[b+4>>2];f:if((c|0)!=2147483647){i=J[b>>2];if((c|0)>0)while(1){s=P(g,12);if(!J[s+i>>2]){g=i+s|0;e=J[g+8>>2];if(e){kc[e|0](J[g+4>>2]);i=J[b>>2]}b=i+s|0;J[b+8>>2]=4963;J[b+4>>2]=d;e=1;break f}g= +g+1|0;if((c|0)!=(g|0))continue;break}g=eh(i,P(c,12)+12|0);e=0;if(!g)break f;J[b>>2]=g;e=J[b+4>>2];g=g+P(e,12)|0;J[g+8>>2]=4963;J[g+4>>2]=d;J[g>>2]=0;J[b+4>>2]=e+1;e=1}else e=0;if(e)break d;Nc(J[a+32>>2],1,2372450,0);b=J[d+116>>2];if(b){uc(b);J[d+116>>2]=0}b=J[d+120>>2];if(b){uc(b);J[d+120>>2]=0}uc(J[d+148>>2]);uc(d);break b}J[d+144>>2]=J[a+24>>2];ha=J[a+40>>2];Z=J[a+36>>2];U=J[a+32>>2];R=J[S+16>>2];e=J[S+808>>2];J[d+108>>2]=(J[T+16>>2]<<9)+2393712;k=J[C+20>>2]-J[C+12>>2]|0;g:{h:{i:{j:{p=J[C+16>>2]- +J[C+8>>2]|0;if(p>>>0<1025){if(k>>>0>=1025)break j;b=P(k,p);if(b>>>0>=4097)break i;c=J[d+116>>2];k:{l:{m:{if(b>>>0>M[d+132>>2]){uc(c);c=xl(b<<2);J[d+116>>2]=c;if(!c)break k;J[d+132>>2]=b;break m}if(!c)break l}Ac(c,0,b<<2)}c=J[d+120>>2];h=p+2|0;s=k+3>>>2|0;b=P(h,s+2|0);if(b>>>0<=M[d+136>>2]){g=b<<2;break h}uc(c);g=b<<2;c=xl(g);J[d+120>>2]=c;if(c)break h}b=0;break g}fa(2374937,2373170,1438,2395760);B()}fa(2375309,2373170,1439,2395760);B()}fa(2375697,2373170,1440,2395760);B()}J[d+136>>2]=b;Ac(c,0,g); i=J[d+120>>2];c=i;g=p+1|0;if(g>>>0>=7){b=h&-8;while(1){J[c+24>>2]=1226833920;J[c+28>>2]=1226833920;J[c+16>>2]=1226833920;J[c+20>>2]=1226833920;J[c+8>>2]=1226833920;J[c+12>>2]=1226833920;J[c>>2]=1226833920;J[c+4>>2]=1226833920;c=c+32|0;r=r+8|0;if((b|0)!=(r|0))continue;break}}b=h&7;if(b){r=0;while(1){J[c>>2]=1226833920;c=c+4|0;r=r+1|0;if((b|0)!=(r|0))continue;break}}c=i+(P(h,s+1|0)<<2)|0;if(g>>>0>=7){b=h&-8;r=0;while(1){J[c+24>>2]=1226833920;J[c+28>>2]=1226833920;J[c+16>>2]=1226833920;J[c+20>>2]=1226833920; J[c+8>>2]=1226833920;J[c+12>>2]=1226833920;J[c>>2]=1226833920;J[c+4>>2]=1226833920;c=c+32|0;r=r+8|0;if((b|0)!=(r|0))continue;break}}b=h&7;if(b){r=0;while(1){J[c>>2]=1226833920;c=c+4|0;r=r+1|0;if((b|0)!=(r|0))continue;break}}b=k&3;n:{if(!b)break n;r=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;c=i+(P(h,s)<<2)|0;if(g>>>0>=7){b=h&-8;g=0;while(1){J[c+28>>2]=r;J[c+24>>2]=r;J[c+20>>2]=r;J[c+16>>2]=r;J[c+12>>2]=r;J[c+8>>2]=r;J[c+4>>2]=r;J[c>>2]=r;c=c+32|0;g=g+8|0;if((b|0)!=(g|0))continue;break}}b= -h&7;if(!b)break n;g=0;while(1){J[c>>2]=r;c=c+4|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}J[d+128>>2]=k;J[d+124>>2]=p;b=1}if(!b)break b;o:{G=e+J[C+24>>2]|0;if((G|0)>=31){if(!Z)break o;J[F+16>>2]=G;Nc(U,2,2373120,F+16|0);break b}JY(d);g=0;J[d+100>>2]=2392880;J[d+96>>2]=2391504;J[d+28>>2]=2391536;p:{q:{r:{s:{t:{c=J[C+48>>2];if(c>>>0>1)break t;if(!J[d+144>>2])break r;if(c)break t;break s}i=J[C+4>>2];if(c-1>>>0>=3){b=c&-4;while(1){e=f<<3;g=J[(i+(e|24)|0)+4>>2]+(J[(i+(e|16)|0)+4>>2]+(J[(i+(e|8)|0)+4>>2]+ -(J[(e+i|0)+4>>2]+g|0)|0)|0)|0;f=f+4|0;l=l+4|0;if((b|0)!=(l|0))continue;break}}b=c&3;if(!b)break s;e=0;while(1){g=J[(i+(f<<3)|0)+4>>2]+g|0;f=f+1|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}e=g+2|0;if(e>>>0>M[d+152>>2]){b=dh(J[d+148>>2],e);if(!b)break b;J[d+148>>2]=b;b=b+g|0;H[b|0]=0;H[b+1|0]=0;J[d+152>>2]=e;c=J[C+48>>2]}_=J[d+148>>2];if(!c)break q;g=J[C+4>>2];f=0;b=0;while(1){l=b<<3;e=l+g|0;xc(f+_|0,J[e>>2],J[e+4>>2]);g=J[C+4>>2];f=J[(l+g|0)+4>>2]+f|0;b=b+1|0;if(b>>>0>2])continue;break}break q}if((c| +h&7;if(!b)break n;g=0;while(1){J[c>>2]=r;c=c+4|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}J[d+128>>2]=k;J[d+124>>2]=p;b=1}if(!b)break b;o:{G=e+J[C+24>>2]|0;if((G|0)>=31){if(!Z)break o;J[F+16>>2]=G;Nc(U,2,2373792,F+16|0);break b}CY(d);g=0;J[d+100>>2]=2393552;J[d+96>>2]=2392176;J[d+28>>2]=2392208;p:{q:{r:{s:{t:{c=J[C+48>>2];if(c>>>0>1)break t;if(!J[d+144>>2])break r;if(c)break t;break s}i=J[C+4>>2];if(c-1>>>0>=3){b=c&-4;while(1){e=f<<3;g=J[(i+(e|24)|0)+4>>2]+(J[(i+(e|16)|0)+4>>2]+(J[(i+(e|8)|0)+4>>2]+ +(J[(e+i|0)+4>>2]+g|0)|0)|0)|0;f=f+4|0;l=l+4|0;if((b|0)!=(l|0))continue;break}}b=c&3;if(!b)break s;e=0;while(1){g=J[(i+(f<<3)|0)+4>>2]+g|0;f=f+1|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}e=g+2|0;if(e>>>0>M[d+152>>2]){b=eh(J[d+148>>2],e);if(!b)break b;J[d+148>>2]=b;b=b+g|0;H[b|0]=0;H[b+1|0]=0;J[d+152>>2]=e;c=J[C+48>>2]}_=J[d+148>>2];if(!c)break q;g=J[C+4>>2];f=0;b=0;while(1){l=b<<3;e=l+g|0;xc(f+_|0,J[e>>2],J[e+4>>2]);g=J[C+4>>2];f=J[(l+g|0)+4>>2]+f|0;b=b+1|0;if(b>>>0>2])continue;break}break q}if((c| 0)!=1)break p;_=J[J[C+4>>2]>>2]}b=J[C+56>>2];if(b){ia=J[d+116>>2];J[d+116>>2]=b}if(J[C+40>>2]){ca=R&8;ja=R&1;ka=!(R&2);W=2;while(1){i=_+da|0;X=J[C>>2]+P($,24)|0;e=J[X>>2];Y=W>>>0<2&(J[C+24>>2]-4|0)>=(G|0)&ja;u:{if(Y){J[d+20>>2]=i;b=e+i|0;J[d+24>>2]=b;I[d+112>>1]=K[b|0]|K[b+1|0]<<8;H[b|0]=255;H[J[d+24>>2]+1|0]=255;J[d+8>>2]=0;J[d>>2]=0;J[d+16>>2]=i;break u}J[d+20>>2]=i;b=e+i|0;J[d+24>>2]=b;I[d+112>>1]=K[b|0]|K[b+1|0]<<8;H[b|0]=255;H[J[d+24>>2]+1|0]=255;J[d+104>>2]=d+28;J[d+16>>2]=i;J[d+12>>2]=0;b= e?K[i|0]<<16:16711680;J[d>>2]=b;g=1;e=i+1|0;l=K[i+1|0];v:{if(K[i|0]==255){if(l>>>0>=144){J[d+12>>2]=1;b=b|65280;break v}J[d+16>>2]=e;g=0;b=b+(l<<9)|0;break v}J[d+16>>2]=e;b=b|l<<8}J[d+8>>2]=g;J[d+4>>2]=32768;J[d>>2]=b<<7}la=J[X>>2];w:{if(!J[X+8>>2]|(G|0)<=0)break w;ma=Y|ka;aa=0;while(1){x:{y:{z:switch(W|0){case 0:if(Y){b=1<>>1|b;n=J[d+124>>2];k=n<<2;b=(k+J[d+120>>2]|0)+12|0;g=J[d+116>>2];r=0;e=J[d+128>>2];if(e>>>0>=4){if(!n)break x;j=P(n,3);p=n<<1;m=0-o|0;while(1){c=p<<2;e=0;while(1){l=b;b= J[b>>2];A:{if(!b)break A;if(!(!(b&495)|b&2097168)){b=J[d>>2];i=J[d+8>>2];B:{if(i)break B;i=(b|0)==255;s=J[d+16>>2];b=K[s|0];C:{if(!i){J[d>>2]=b;J[d+16>>2]=s+1;break C}if(b>>>0<=143){J[d>>2]=b;J[d+16>>2]=s+1;i=7;break B}b=255;J[d>>2]=255}i=8}i=i-1|0;J[d+8>>2]=i;D:{if(!(b>>>i&1))break D;E:{if(i)break E;i=(b|0)==255;s=J[d+16>>2];b=K[s|0];F:{if(!i){J[d>>2]=b;J[d+16>>2]=s+1;break F}if(b>>>0<=143){J[d>>2]=b;J[d+16>>2]=s+1;i=7;break E}b=255;J[d>>2]=255}i=8}i=i-1|0;J[d+8>>2]=i;s=b>>>i&1;J[g>>2]=s?m:o;i=J[d+ @@ -1370,66 +1367,66 @@ s=J[d+16>>2];b=K[s|0];J:{if(!i){J[d>>2]=b;J[d+16>>2]=s+1;break J}if(b>>>0<=143){ 1;s=7;break T}J[d>>2]=e;J[d+16>>2]=i+1}s=8}s=s-1|0;J[d+8>>2]=s;V:{if(!(e>>>s&1))break V;i=(P(f,n)<<2)+g|0;W:{if(s)break W;l=(e|0)!=255;s=J[d+16>>2];e=K[s|0];X:{if(!l){if(e>>>0>=144){e=255;J[d>>2]=255;break X}J[d>>2]=e;J[d+16>>2]=s+1;s=7;break W}J[d>>2]=e;J[d+16>>2]=s+1}s=8}l=s-1|0;J[d+8>>2]=l;s=i;i=e>>>l&1;J[s>>2]=i?p:o;l=J[d+124>>2];J[k>>2]=J[k>>2]|32<>2]=J[b>>2]|(i<<19|16)<>2]=J[b+4>>2]|8<>2]=J[e+4>>2]|32768;J[e>>2]=J[e>>2]|i<<31|65536;e=e-4| 0;J[e>>2]=J[e>>2]|131072}if((f|0)!=3)break V;e=(l<<2)+b|0;J[e+4>>2]=J[e+4>>2]|4;J[e+12>>2]=J[e+12>>2]|1;J[e+8>>2]=J[e+8>>2]|i<<18|2}c=J[b>>2]|2097152<>2]=c;e=J[d+128>>2]}i=e;f=f+1|0;if(f>>>0>>0)continue;break}}g=g+4|0;b=b+4|0;y=y+1|0;if((n|0)!=(y|0))continue;break}break y}v=0;Y:{Z:{_:{y=J[d+124>>2];if(!((y|0)!=64|J[d+128>>2]!=64)){b=1<>>1|b;l=0-i|0;g=J[d+120>>2]+268|0;f=J[d+8>>2];e=J[d+4>>2];c=J[d>>2];q=J[d+104>>2];b=J[d+116>>2];if(R&8)break _;while(1){x=0;while(1){s=b;r=g;g=J[g>> 2];if(g){$:{if(g&2097168)break $;b=g&495;if(!b)break $;p=(K[b+J[d+108>>2]|0]<<2)+d|0;q=p+28|0;k=J[q>>2];b=J[k>>2];e=e-b|0;aa:{if(c>>>16>>>0>>0){h=J[k+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[k+(p?8:12)>>2];while(1){ba:{if(f)break ba;k=J[d+16>>2];e=k+1|0;j=K[k+1|0];if(K[k|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ba}J[d+16>>2]=e;c=(j<<9)+c|0;f=7;break ba}J[d+16>>2]=e;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?h:!h;break aa}c=c-(b<<16)|0; -if(!(e&32768)){h=J[k+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[k+(b?12:8)>>2];while(1){ca:{if(f)break ca;k=J[d+16>>2];p=k+1|0;j=K[k+1|0];if(K[k|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ca}J[d+16>>2]=p;c=(j<<9)+c|0;f=7;break ca}J[d+16>>2]=p;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!h:h;break aa}b=J[k+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>17&4|(J[m>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0; -k=K[p+2395376|0];da:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){ea:{if(f)break ea;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ea}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break ea}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break da}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){fa:{if(f)break fa;h=J[d+16>>2]; +if(!(e&32768)){h=J[k+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[k+(b?12:8)>>2];while(1){ca:{if(f)break ca;k=J[d+16>>2];p=k+1|0;j=K[k+1|0];if(K[k|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ca}J[d+16>>2]=p;c=(j<<9)+c|0;f=7;break ca}J[d+16>>2]=p;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!h:h;break aa}b=J[k+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>17&4|(J[m>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0; +k=K[p+2396048|0];da:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){ea:{if(f)break ea;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ea}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break ea}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break da}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){fa:{if(f)break fa;h=J[d+16>>2]; p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break fa}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break fa}J[d+16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break da}b=J[n+4>>2]}p=b^k;J[s>>2]=p?l:i;J[m>>2]=J[m>>2]|32;J[r+4>>2]=J[r+4>>2]|8;b=r-268|0;J[b>>2]=J[b>>2]|131072;b=r-260|0;J[b>>2]=J[b>>2]|32768;b=r-264|0;J[b>>2]=J[b>>2]|p<<31|65536;g=p<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;p=(K[J[d+108>>2]+(k&495)| 0]<<2)+d|0;q=p+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;ga:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[h+(p?8:12)>>2];while(1){ha:{if(f)break ha;h=J[d+16>>2];e=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ha}J[d+16>>2]=e;c=(m<<9)+c|0;f=7;break ha}J[d+16>>2]=e;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break ga}c=c-(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){ia:{if(f)break ia; -h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ia}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break ia}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break ga}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2395376|0];ja:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2]; +h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ia}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break ia}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break ga}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2396048|0];ja:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2]; while(1){ka:{if(f)break ka;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ka}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break ka}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break ja}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){la:{if(f)break la;h=J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break la}J[d+ 16>>2]=p;c=(n<<9)+c|0;f=7;break la}J[d+16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break ja}b=J[n+4>>2]}b=b^k;J[s+256>>2]=b?l:i;J[m>>2]=J[m>>2]|256;J[r+4>>2]=J[r+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;p=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;q=p+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;ma:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[h+(p?8:12)>>2];while(1){na:{if(f)break na;h=J[d+16>>2];e=h+1|0;m=K[h+1|0];if(K[h| 0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break na}J[d+16>>2]=e;c=(m<<9)+c|0;f=7;break na}J[d+16>>2]=e;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break ma}c=c-(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){oa:{if(f)break oa;h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break oa}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break oa}J[d+16>>2]=p;f=8;c=(m<<8)+ -c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break ma}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2395376|0];pa:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){qa:{if(f)break qa;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break qa}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break qa}J[d+ +c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break ma}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2396048|0];pa:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){qa:{if(f)break qa;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break qa}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break qa}J[d+ 16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break pa}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){ra:{if(f)break ra;h=J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ra}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break ra}J[d+16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break pa}b=J[n+4>>2]}b=b^k;J[s+512>>2]=b?l:i;J[m>> 2]=J[m>>2]|2048;J[r+4>>2]=J[r+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;p=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;q=p+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;sa:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[h+(p?8:12)>>2];while(1){ta:{if(f)break ta;h=J[d+16>>2];e=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ta}J[d+16>>2]=e;c=(m<<9)+c|0;f=7;break ta}J[d+16>>2]=e;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>> 0<32768)continue;break}e=b;b=p?j:!j;break sa}c=c-(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){ua:{if(f)break ua;h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ua}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break ua}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break sa}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>26&4|(J[m>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));h=(K[p+ -2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2395376|0];va:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){wa:{if(f)break wa;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break wa}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break wa}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break va}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+ +2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2396048|0];va:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){wa:{if(f)break wa;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break wa}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break wa}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break va}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+ (b?12:8)>>2];while(1){xa:{if(f)break xa;h=J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break xa}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break xa}J[d+16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break va}b=J[n+4>>2]}b=b^k;J[s+768>>2]=b?l:i;J[m>>2]=J[m>>2]|16384;J[r+4>>2]=J[r+4>>2]|4096;J[r+260>>2]=J[r+260>>2]|4;J[r+268>>2]=J[r+268>>2]|1;J[r+264>>2]=J[r+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}J[r>>2]=g}g=r+ 4|0;b=s+4|0;x=x+1|0;if((x|0)!=64)continue;break}g=r+12|0;b=s+772|0;s=v>>>0<60;v=v+4|0;if(s)continue;break}break Z}b=1<>>1|b;s=J[d+120>>2];g=(s+(y<<2)|0)+12|0;b=J[d+128>>2];f=J[d+8>>2];e=J[d+4>>2];c=J[d>>2];q=J[d+104>>2];r=J[d+116>>2];ya:{if(R&8){za:{if(b>>>0<4){l=0;break za}if(y){l=0;s=0-i|0;z=P(y,12);m=y<<3;while(1){w=0;while(1){p=g;g=J[g>>2];if(g){Aa:{if(g&2097168)break Aa;b=g&495;if(!b)break Aa;k=(K[b+J[d+108>>2]|0]<<2)+d|0;q=k+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;Ba:{if(c>>>16>>>0>=b>>>0){c= c-(b<<16)|0;o=J[h+4>>2];if(e&32768)break Ba;j=J[h+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[h+(b?12:8)>>2];while(1){Ca:{if(f)break Ca;h=J[d+16>>2];k=h+1|0;n=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=k;f=8;c=(n<<8)+c|0;break Ca}if(n>>>0<=143){J[d+16>>2]=k;c=(n<<9)+c|0;f=7;break Ca}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!j:j;break Ba}j=J[h+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[h+(k?8:12)>>2];while(1){Da:{if(f)break Da;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]!= -255){J[d+16>>2]=e;f=8;c=(n<<8)+c|0;break Da}if(n>>>0<=143){J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Da}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?j:!j}if(o){o=p-4|0;k=J[p+4>>2]>>>17&4|(J[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=(K[k+2395120|0]<<2)+d|0;q=j+28|0;t=J[q>>2];b=J[t>>2];e=e-b|0;h=K[k+2395376|0];Ea:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[t+4>>2];if(e&32768)break Ea;n=J[t+4>>2];b=b>>>0>e>>>0;J[j+28>>2]=J[t+(b?12:8)>>2];while(1){Fa:{if(f)break Fa; +255){J[d+16>>2]=e;f=8;c=(n<<8)+c|0;break Da}if(n>>>0<=143){J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Da}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?j:!j}if(o){o=p-4|0;k=J[p+4>>2]>>>17&4|(J[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=(K[k+2395792|0]<<2)+d|0;q=j+28|0;t=J[q>>2];b=J[t>>2];e=e-b|0;h=K[k+2396048|0];Ea:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[t+4>>2];if(e&32768)break Ea;n=J[t+4>>2];b=b>>>0>e>>>0;J[j+28>>2]=J[t+(b?12:8)>>2];while(1){Fa:{if(f)break Fa; j=J[d+16>>2];k=j+1|0;t=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(t<<8)+c|0;break Fa}if(t>>>0<=143){J[d+16>>2]=k;c=(t<<9)+c|0;f=7;break Fa}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!n:n;break Ea}n=J[t+4>>2];k=b>>>0>e>>>0;J[j+28>>2]=J[t+(k?8:12)>>2];while(1){Ga:{if(f)break Ga;j=J[d+16>>2];e=j+1|0;t=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(t<<8)+c|0;break Ga}if(t>>>0<=143){J[d+16>>2]=e;c=(t<<9)+c|0;f=7;break Ga}J[d+12>>2]=J[d+12>>2]+1;c=c+ 65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;k=k?n:!n}b=k^h;J[r>>2]=b?s:i;J[o>>2]=J[o>>2]|32;J[p+4>>2]=J[p+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){h=g>>>3|0;k=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;q=k+28|0;j=J[q>>2];b=J[j>>2];e=e-b|0;Ha:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=J[j+4>>2];if(e&32768)break Ha;n=J[j+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[j+(b?12:8)>>2];while(1){Ia:{if(f)break Ia;j=J[d+16>>2];k=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(o<<8)+ c|0;break Ia}if(o>>>0<=143){J[d+16>>2]=k;c=(o<<9)+c|0;f=7;break Ia}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!n:n;break Ha}n=J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){Ja:{if(f)break Ja;j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break Ja}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break Ja}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o= -k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>20&4|(J[t>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));n=(K[k+2395120|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2395376|0];h=(y<<2)+r|0;Ka:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break Ka;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){La:{if(f)break La;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break La}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break La}J[d+12>>2]=J[d+12>>2]+1;c=c+ +k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>20&4|(J[t>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));n=(K[k+2395792|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2396048|0];h=(y<<2)+r|0;Ka:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break Ka;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){La:{if(f)break La;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break La}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break La}J[d+12>>2]=J[d+12>>2]+1;c=c+ 65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break Ka}o=J[u+4>>2];k=b>>>0>e>>>0;J[n+28>>2]=J[u+(k?8:12)>>2];while(1){Ma:{if(f)break Ma;n=J[d+16>>2];e=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=e;f=8;c=(u<<8)+c|0;break Ma}if(u>>>0<=143){J[d+16>>2]=e;c=(u<<9)+c|0;f=7;break Ma}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;k=k?o:!o}b=k^j;J[h>>2]=b?s:i;J[t>>2]=J[t>>2]|256;J[p+4>>2]=J[p+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g& 31680)|g&134218752)){h=g>>>6|0;k=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;q=k+28|0;j=J[q>>2];b=J[j>>2];e=e-b|0;Na:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=J[j+4>>2];if(e&32768)break Na;n=J[j+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[j+(b?12:8)>>2];while(1){Oa:{if(f)break Oa;j=J[d+16>>2];k=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(o<<8)+c|0;break Oa}if(o>>>0<=143){J[d+16>>2]=k;c=(o<<9)+c|0;f=7;break Oa}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!n:n;break Na}n= -J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){Pa:{if(f)break Pa;j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break Pa}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break Pa}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>23&4|(J[t>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));n=(K[k+2395120|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2395376|0];h=m+r|0;Qa:{if(c>>> +J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){Pa:{if(f)break Pa;j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break Pa}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break Pa}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>23&4|(J[t>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));n=(K[k+2395792|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2396048|0];h=m+r|0;Qa:{if(c>>> 16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break Qa;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){Ra:{if(f)break Ra;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break Ra}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break Ra}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break Qa}o=J[u+4>>2];k=b>>>0>e>>>0;J[n+28>>2]=J[u+(k?8:12)>>2];while(1){Sa:{if(f)break Sa;n=J[d+16>>2];e=n+1|0;u=K[n+ 1|0];if(K[n|0]!=255){J[d+16>>2]=e;f=8;c=(u<<8)+c|0;break Sa}if(u>>>0<=143){J[d+16>>2]=e;c=(u<<9)+c|0;f=7;break Sa}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;k=k?o:!o}b=k^j;J[h>>2]=b?s:i;J[t>>2]=J[t>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){h=g>>>9|0;k=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;q=k+28|0;j=J[q>>2];b=J[j>>2];e=e-b|0;Ta:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=J[j+4>>2];if(e&32768)break Ta;n= J[j+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[j+(b?12:8)>>2];while(1){Ua:{if(f)break Ua;j=J[d+16>>2];k=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(o<<8)+c|0;break Ua}if(o>>>0<=143){J[d+16>>2]=k;c=(o<<9)+c|0;f=7;break Ua}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!n:n;break Ta}n=J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){Va:{if(f)break Va;j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break Va}if(o>>> -0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break Va}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>26&4|(J[t>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));n=(K[k+2395120|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2395376|0];h=r+z|0;Wa:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break Wa;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){Xa:{if(f)break Xa;n=J[d+16>>2];k=n+1|0;u=K[n+1| +0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break Va}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>26&4|(J[t>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));n=(K[k+2395792|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2396048|0];h=r+z|0;Wa:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break Wa;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){Xa:{if(f)break Xa;n=J[d+16>>2];k=n+1|0;u=K[n+1| 0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break Xa}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break Xa}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break Wa}o=J[u+4>>2];k=b>>>0>e>>>0;J[n+28>>2]=J[u+(k?8:12)>>2];while(1){Ya:{if(f)break Ya;n=J[d+16>>2];e=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=e;f=8;c=(u<<8)+c|0;break Ya}if(u>>>0<=143){J[d+16>>2]=e;c=(u<<9)+c|0;f=7;break Ya}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b= b<<1;if(b>>>0<32768)continue;break}e=b;k=k?o:!o}b=k^j;J[h>>2]=b?s:i;J[t>>2]=J[t>>2]|16384;J[p+4>>2]=J[p+4>>2]|4096;k=p+(J[d+124>>2]<<2)|0;J[k+4>>2]=J[k+4>>2]|4;J[k+12>>2]=J[k+12>>2]|1;J[k+8>>2]=J[k+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}J[p>>2]=g}g=p+4|0;r=r+4|0;w=w+1|0;if((y|0)!=(w|0))continue;break}g=p+12|0;r=r+z|0;l=l+4|0;b=J[d+128>>2];if(l>>>0<(b&-4)>>>0)continue;break}break za}g=b&-4;g=(g>>>0<=4?4:g)-1|0;l=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=e;J[d>>2]=c;J[d+104>>2]=q; -if(!y|b>>>0<=l>>>0)break ya;while(1){e=(b|0)==(l|0);f=0;b=l;if(!e)while(1){xY(d,g,(P(f,y)<<2)+r|0,i,f,J[d+124>>2]+2|0,1);f=f+1|0;b=J[d+128>>2];if(f>>>0>>0)continue;break}g=g+4|0;r=r+4|0;v=v+1|0;if((y|0)!=(v|0))continue;break}break ya}Za:{if(b>>>0<4){l=0;break Za}if(y){l=0;s=0-i|0;z=P(y,12);m=y<<3;while(1){w=0;while(1){p=g;g=J[g>>2];if(g){_a:{if(g&2097168)break _a;b=g&495;if(!b)break _a;k=(K[b+J[d+108>>2]|0]<<2)+d|0;q=k+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;$a:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0; +if(!y|b>>>0<=l>>>0)break ya;while(1){e=(b|0)==(l|0);f=0;b=l;if(!e)while(1){qY(d,g,(P(f,y)<<2)+r|0,i,f,J[d+124>>2]+2|0,1);f=f+1|0;b=J[d+128>>2];if(f>>>0>>0)continue;break}g=g+4|0;r=r+4|0;v=v+1|0;if((y|0)!=(v|0))continue;break}break ya}Za:{if(b>>>0<4){l=0;break Za}if(y){l=0;s=0-i|0;z=P(y,12);m=y<<3;while(1){w=0;while(1){p=g;g=J[g>>2];if(g){_a:{if(g&2097168)break _a;b=g&495;if(!b)break _a;k=(K[b+J[d+108>>2]|0]<<2)+d|0;q=k+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;$a:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0; o=J[h+4>>2];if(e&32768)break $a;j=J[h+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[h+(b?12:8)>>2];while(1){ab:{if(f)break ab;h=J[d+16>>2];k=h+1|0;n=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=k;f=8;c=(n<<8)+c|0;break ab}if(n>>>0<=143){J[d+16>>2]=k;c=(n<<9)+c|0;f=7;break ab}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!j:j;break $a}j=J[h+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[h+(k?8:12)>>2];while(1){bb:{if(f)break bb;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]!=255){J[d+ -16>>2]=e;f=8;c=(n<<8)+c|0;break bb}if(n>>>0<=143){J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break bb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?j:!j}if(o){o=p-4|0;k=J[p+4>>2]>>>17&4|(J[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=(K[k+2395120|0]<<2)+d|0;q=j+28|0;t=J[q>>2];b=J[t>>2];e=e-b|0;h=K[k+2395376|0];cb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[t+4>>2];if(e&32768)break cb;n=J[t+4>>2];b=b>>>0>e>>>0;J[j+28>>2]=J[t+(b?12:8)>>2];while(1){db:{if(f)break db; +16>>2]=e;f=8;c=(n<<8)+c|0;break bb}if(n>>>0<=143){J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break bb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?j:!j}if(o){o=p-4|0;k=J[p+4>>2]>>>17&4|(J[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=(K[k+2395792|0]<<2)+d|0;q=j+28|0;t=J[q>>2];b=J[t>>2];e=e-b|0;h=K[k+2396048|0];cb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[t+4>>2];if(e&32768)break cb;n=J[t+4>>2];b=b>>>0>e>>>0;J[j+28>>2]=J[t+(b?12:8)>>2];while(1){db:{if(f)break db; j=J[d+16>>2];k=j+1|0;t=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(t<<8)+c|0;break db}if(t>>>0<=143){J[d+16>>2]=k;c=(t<<9)+c|0;f=7;break db}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!n:n;break cb}n=J[t+4>>2];k=b>>>0>e>>>0;J[j+28>>2]=J[t+(k?8:12)>>2];while(1){eb:{if(f)break eb;j=J[d+16>>2];e=j+1|0;t=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(t<<8)+c|0;break eb}if(t>>>0<=143){J[d+16>>2]=e;c=(t<<9)+c|0;f=7;break eb}J[d+12>>2]=J[d+12>>2]+1;c=c+ 65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;k=k?n:!n}k=k^h;J[r>>2]=k?s:i;J[o>>2]=J[o>>2]|32;J[p+4>>2]=J[p+4>>2]|8;b=p+(-2-J[d+124>>2]<<2)|0;J[b+4>>2]=J[b+4>>2]|32768;J[b>>2]=J[b>>2]|k<<31|65536;b=b-4|0;J[b>>2]=J[b>>2]|131072;g=k<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){h=g>>>3|0;k=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;q=k+28|0;j=J[q>>2];b=J[j>>2];e=e-b|0;fb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=J[j+4>>2];if(e&32768)break fb;n=J[j+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[j+(b? 12:8)>>2];while(1){gb:{if(f)break gb;j=J[d+16>>2];k=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(o<<8)+c|0;break gb}if(o>>>0<=143){J[d+16>>2]=k;c=(o<<9)+c|0;f=7;break gb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!n:n;break fb}n=J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){hb:{if(f)break hb;j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break hb}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0; -f=7;break hb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>20&4|(J[t>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));n=(K[k+2395120|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2395376|0];h=(y<<2)+r|0;ib:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break ib;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){jb:{if(f)break jb;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]= +f=7;break hb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>20&4|(J[t>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));n=(K[k+2395792|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2396048|0];h=(y<<2)+r|0;ib:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break ib;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){jb:{if(f)break jb;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]= k;f=8;c=(u<<8)+c|0;break jb}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break jb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break ib}o=J[u+4>>2];k=b>>>0>e>>>0;J[n+28>>2]=J[u+(k?8:12)>>2];while(1){kb:{if(f)break kb;n=J[d+16>>2];e=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=e;f=8;c=(u<<8)+c|0;break kb}if(u>>>0<=143){J[d+16>>2]=e;c=(u<<9)+c|0;f=7;break kb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e= b;k=k?o:!o}b=k^j;J[h>>2]=b?s:i;J[t>>2]=J[t>>2]|256;J[p+4>>2]=J[p+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){h=g>>>6|0;k=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;q=k+28|0;j=J[q>>2];b=J[j>>2];e=e-b|0;lb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=J[j+4>>2];if(e&32768)break lb;n=J[j+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[j+(b?12:8)>>2];while(1){mb:{if(f)break mb;j=J[d+16>>2];k=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(o<<8)+c|0;break mb}if(o>>>0<=143){J[d+16>>2]=k;c=(o<<9)+c|0;f=7;break mb}J[d+ 12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!n:n;break lb}n=J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){nb:{if(f)break nb;j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break nb}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break nb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>23&4|(J[t>>2]>>>25&1|(g>>>18&16|(g>>> -22&64|h&170)));n=(K[k+2395120|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2395376|0];h=m+r|0;ob:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break ob;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){pb:{if(f)break pb;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break pb}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break pb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break ob}o= +22&64|h&170)));n=(K[k+2395792|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2396048|0];h=m+r|0;ob:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break ob;o=J[u+4>>2];b=b>>>0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){pb:{if(f)break pb;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break pb}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break pb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break ob}o= J[u+4>>2];k=b>>>0>e>>>0;J[n+28>>2]=J[u+(k?8:12)>>2];while(1){qb:{if(f)break qb;n=J[d+16>>2];e=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=e;f=8;c=(u<<8)+c|0;break qb}if(u>>>0<=143){J[d+16>>2]=e;c=(u<<9)+c|0;f=7;break qb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;k=k?o:!o}b=k^j;J[h>>2]=b?s:i;J[t>>2]=J[t>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){h=g>>>9|0;k=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;q=k+ 28|0;j=J[q>>2];b=J[j>>2];e=e-b|0;rb:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=J[j+4>>2];if(e&32768)break rb;n=J[j+4>>2];b=b>>>0>e>>>0;J[k+28>>2]=J[j+(b?12:8)>>2];while(1){sb:{if(f)break sb;j=J[d+16>>2];k=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=k;f=8;c=(o<<8)+c|0;break sb}if(o>>>0<=143){J[d+16>>2]=k;c=(o<<9)+c|0;f=7;break sb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}o=b?!n:n;break rb}n=J[j+4>>2];o=k;k=b>>>0>e>>>0;J[o+28>>2]=J[j+(k?8:12)>>2];while(1){tb:{if(f)break tb; -j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break tb}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break tb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>26&4|(J[t>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));n=(K[k+2395120|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2395376|0];h=r+z|0;ub:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break ub;o=J[u+4>>2];b=b>>> +j=J[d+16>>2];e=j+1|0;o=K[j+1|0];if(K[j|0]!=255){J[d+16>>2]=e;f=8;c=(o<<8)+c|0;break tb}if(o>>>0<=143){J[d+16>>2]=e;c=(o<<9)+c|0;f=7;break tb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;o=k?n:!n}if(o){t=p-4|0;k=J[p+4>>2]>>>26&4|(J[t>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));n=(K[k+2395792|0]<<2)+d|0;q=n+28|0;u=J[q>>2];b=J[u>>2];e=e-b|0;j=K[k+2396048|0];h=r+z|0;ub:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;k=J[u+4>>2];if(e&32768)break ub;o=J[u+4>>2];b=b>>> 0>e>>>0;J[n+28>>2]=J[u+(b?12:8)>>2];while(1){vb:{if(f)break vb;n=J[d+16>>2];k=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=k;f=8;c=(u<<8)+c|0;break vb}if(u>>>0<=143){J[d+16>>2]=k;c=(u<<9)+c|0;f=7;break vb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}k=b?!o:o;break ub}o=J[u+4>>2];k=b>>>0>e>>>0;J[n+28>>2]=J[u+(k?8:12)>>2];while(1){wb:{if(f)break wb;n=J[d+16>>2];e=n+1|0;u=K[n+1|0];if(K[n|0]!=255){J[d+16>>2]=e;f=8;c=(u<<8)+c|0;break wb}if(u>>>0<=143){J[d+ 16>>2]=e;c=(u<<9)+c|0;f=7;break wb}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;k=k?o:!o}b=k^j;J[h>>2]=b?s:i;J[t>>2]=J[t>>2]|16384;J[p+4>>2]=J[p+4>>2]|4096;k=p+(J[d+124>>2]<<2)|0;J[k+4>>2]=J[k+4>>2]|4;J[k+12>>2]=J[k+12>>2]|1;J[k+8>>2]=J[k+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}J[p>>2]=g}g=p+4|0;r=r+4|0;w=w+1|0;if((y|0)!=(w|0))continue;break}g=p+12|0;r=r+z|0;l=l+4|0;b=J[d+128>>2];if(l>>>0<(b&-4)>>>0)continue;break}break Za}g=b&-4;g=(g>>>0<=4? -4:g)-1|0;l=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=e;J[d>>2]=c;J[d+104>>2]=q;if(!y|b>>>0<=l>>>0)break ya;while(1){e=(b|0)==(l|0);f=0;b=l;if(!e)while(1){xY(d,g,(P(f,y)<<2)+r|0,i,f,J[d+124>>2]+2|0,0);f=f+1|0;b=J[d+128>>2];if(f>>>0>>0)continue;break}g=g+4|0;r=r+4|0;v=v+1|0;if((y|0)!=(v|0))continue;break}}break Y}while(1){x=0;while(1){s=b;r=g;g=J[g>>2];if(g){xb:{if(g&2097168)break xb;b=g&495;if(!b)break xb;p=(K[b+J[d+108>>2]|0]<<2)+d|0;q=p+28|0;k=J[q>>2];b=J[k>>2];e=e-b|0;yb:{if(c>>> +4:g)-1|0;l=(g&-4)+4|0;g=(s+(g<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=e;J[d>>2]=c;J[d+104>>2]=q;if(!y|b>>>0<=l>>>0)break ya;while(1){e=(b|0)==(l|0);f=0;b=l;if(!e)while(1){qY(d,g,(P(f,y)<<2)+r|0,i,f,J[d+124>>2]+2|0,0);f=f+1|0;b=J[d+128>>2];if(f>>>0>>0)continue;break}g=g+4|0;r=r+4|0;v=v+1|0;if((y|0)!=(v|0))continue;break}}break Y}while(1){x=0;while(1){s=b;r=g;g=J[g>>2];if(g){xb:{if(g&2097168)break xb;b=g&495;if(!b)break xb;p=(K[b+J[d+108>>2]|0]<<2)+d|0;q=p+28|0;k=J[q>>2];b=J[k>>2];e=e-b|0;yb:{if(c>>> 16>>>0>>0){h=J[k+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[k+(p?8:12)>>2];while(1){zb:{if(f)break zb;k=J[d+16>>2];e=k+1|0;j=K[k+1|0];if(K[k|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break zb}J[d+16>>2]=e;c=(j<<9)+c|0;f=7;break zb}J[d+16>>2]=e;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?h:!h;break yb}c=c-(b<<16)|0;if(!(e&32768)){h=J[k+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[k+(b?12:8)>>2];while(1){Ab:{if(f)break Ab;k=J[d+16>>2];p=k+1|0;j=K[k+1|0];if(K[k| -0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ab}J[d+16>>2]=p;c=(j<<9)+c|0;f=7;break Ab}J[d+16>>2]=p;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!h:h;break yb}b=J[k+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>17&4|(J[m>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2395376|0];Bb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Cb:{if(f)break Cb;h=J[d+16>>2]; +0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ab}J[d+16>>2]=p;c=(j<<9)+c|0;f=7;break Ab}J[d+16>>2]=p;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!h:h;break yb}b=J[k+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>17&4|(J[m>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2396048|0];Bb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Cb:{if(f)break Cb;h=J[d+16>>2]; e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Cb}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Cb}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Bb}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){Db:{if(f)break Db;h=J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Db}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break Db}J[d+ 16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Bb}b=J[n+4>>2]}b=b^k;J[s>>2]=b?l:i;J[m>>2]=J[m>>2]|32;J[r+4>>2]=J[r+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){k=g>>>3|0;p=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;q=p+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;Eb:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[h+(p?8:12)>>2];while(1){Fb:{if(f)break Fb;h=J[d+16>>2];e=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1; c=c+65280|0;f=8;break Fb}J[d+16>>2]=e;c=(m<<9)+c|0;f=7;break Fb}J[d+16>>2]=e;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Eb}c=c-(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){Gb:{if(f)break Gb;h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Gb}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break Gb}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue; -break}b=b?!j:j;break Eb}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2395376|0];Hb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Ib:{if(f)break Ib;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ib}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ib}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<< +break}b=b?!j:j;break Eb}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|k&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2396048|0];Hb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Ib:{if(f)break Ib;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ib}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ib}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<< 1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Hb}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){Jb:{if(f)break Jb;h=J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Jb}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break Jb}J[d+16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Hb}b=J[n+4>>2]}b=b^k;J[s+256>>2]=b?l:i;J[m>>2]=J[m>>2]|256;J[r+4>>2]=J[r+4>>2]|64;g=b<<22| g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){k=g>>>6|0;p=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;q=p+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;Kb:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[h+(p?8:12)>>2];while(1){Lb:{if(f)break Lb;h=J[d+16>>2];e=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Lb}J[d+16>>2]=e;c=(m<<9)+c|0;f=7;break Lb}J[d+16>>2]=e;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Kb}c=c- -(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){Mb:{if(f)break Mb;h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Mb}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break Mb}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Kb}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>> -2];e=e-b|0;k=K[p+2395376|0];Nb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Ob:{if(f)break Ob;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ob}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ob}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Nb}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){Pb:{if(f)break Pb;h= +(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){Mb:{if(f)break Mb;h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Mb}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break Mb}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Kb}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|k&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>> +2];e=e-b|0;k=K[p+2396048|0];Nb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Ob:{if(f)break Ob;h=J[d+16>>2];e=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ob}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ob}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Nb}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){Pb:{if(f)break Pb;h= J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Pb}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break Pb}J[d+16>>2]=p;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Nb}b=J[n+4>>2]}b=b^k;J[s+512>>2]=b?l:i;J[m>>2]=J[m>>2]|2048;J[r+4>>2]=J[r+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){k=g>>>9|0;p=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;q=p+28|0;h=J[q>>2];b=J[h>>2];e=e-b|0;Qb:{if(c>>>16>>>0>>0){j= J[h+4>>2];o=p;p=b>>>0>e>>>0;J[o+28>>2]=J[h+(p?8:12)>>2];while(1){Rb:{if(f)break Rb;h=J[d+16>>2];e=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Rb}J[d+16>>2]=e;c=(m<<9)+c|0;f=7;break Rb}J[d+16>>2]=e;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Qb}c=c-(b<<16)|0;if(!(e&32768)){j=J[h+4>>2];b=b>>>0>e>>>0;J[p+28>>2]=J[h+(b?12:8)>>2];while(1){Sb:{if(f)break Sb;h=J[d+16>>2];p=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>> -0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Sb}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break Sb}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Qb}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>26&4|(J[m>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));h=(K[p+2395120|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2395376|0];Tb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Ub:{if(f)break Ub;h=J[d+16>>2];e=h+1|0;n=K[h+ +0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Sb}J[d+16>>2]=p;c=(m<<9)+c|0;f=7;break Sb}J[d+16>>2]=p;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Qb}b=J[h+4>>2]}if(b){m=r-4|0;p=J[r+4>>2]>>>26&4|(J[m>>2]>>>28&1|(g>>>21&16|(g>>>25&64|k&170)));h=(K[p+2395792|0]<<2)+d|0;q=h+28|0;n=J[q>>2];b=J[n>>2];e=e-b|0;k=K[p+2396048|0];Tb:{if(c>>>16>>>0>>0){j=J[n+4>>2];p=b>>>0>e>>>0;J[h+28>>2]=J[n+(p?8:12)>>2];while(1){Ub:{if(f)break Ub;h=J[d+16>>2];e=h+1|0;n=K[h+ 1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ub}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ub}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=b;b=p?j:!j;break Tb}c=c-(b<<16)|0;if(!(e&32768)){j=J[n+4>>2];b=b>>>0>e>>>0;J[h+28>>2]=J[n+(b?12:8)>>2];while(1){Vb:{if(f)break Vb;h=J[d+16>>2];p=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Vb}J[d+16>>2]=p;c=(n<<9)+c|0;f=7;break Vb}J[d+16>>2]=p; f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=b?!j:j;break Tb}b=J[n+4>>2]}b=b^k;J[s+768>>2]=b?l:i;J[m>>2]=J[m>>2]|16384;J[r+4>>2]=J[r+4>>2]|4096;J[r+260>>2]=J[r+260>>2]|4;J[r+268>>2]=J[r+268>>2]|1;J[r+264>>2]=J[r+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}J[r>>2]=g}g=r+4|0;b=s+4|0;x=x+1|0;if((x|0)!=64)continue;break}g=r+12|0;b=s+772|0;s=v>>>0<60;v=v+4|0;if(s)continue;break}}J[d+8>>2]=f;J[d+4>>2]=e;J[d>>2]=c;J[d+104>>2]=q}break y;case 1:if(Y){t=1<>>1|0;o=J[d+124>>2]; h=o<<2;b=(h+J[d+120>>2]|0)+12|0;g=J[d+116>>2];c=0;e=J[d+128>>2];if(e>>>0>=4){if(!o)break x;m=P(o,3);k=o<<1;n=0-t|0;while(1){p=k<<2;e=0;while(1){l=b;b=J[b>>2];Wb:{if(!b)break Wb;if((b&2097168)==16){b=J[d>>2];w=J[d+8>>2];Xb:{if(w)break Xb;i=(b|0)==255;s=J[d+16>>2];b=K[s|0];Yb:{if(!i){J[d>>2]=b;J[d+16>>2]=s+1;break Yb}if(b>>>0<=143){J[d>>2]=b;J[d+16>>2]=s+1;w=7;break Xb}b=255;J[d>>2]=255}w=8}i=w-1|0;J[d+8>>2]=i;i=b>>>i&1;b=J[g>>2];J[g>>2]=((i|0)==(b>>>31|0)?n:t)+b;b=J[l>>2]|1048576;J[l>>2]=b}if((b&16777344)== @@ -1460,133 +1457,133 @@ J[d+12>>2]+1;c=c+65280|0;f=8;break Sc}J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break Sc}J[d break}e=e?!i:i;break Rc}e=J[l+4>>2]}if(!e){l=s;break Mc}e=J[r>>2];g=J[e>>2];b=b-g|0;Uc:{if(c>>>16>>>0>>0){h=J[e+4>>2];l=b>>>0>>0;e=J[(l?8:12)+e>>2];J[r>>2]=e;while(1){Vc:{if(f)break Vc;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Vc}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Vc}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;i=l?h:!h;break Uc}c=c-(g<<16)|0;if(!(b&32768)){h=J[e+4>>2];g=b>>>0>>0; e=J[(g?12:8)+e>>2];J[r>>2]=e;while(1){Wc:{if(f)break Wc;i=J[d+16>>2];l=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Wc}J[d+16>>2]=l;c=(j<<9)+c|0;f=7;break Wc}J[d+16>>2]=l;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}i=g?!h:h;break Uc}i=J[e+4>>2]}g=J[e>>2];b=b-g|0;Xc:{if(c>>>16>>>0>>0){h=J[e+4>>2];l=e;e=b>>>0>>0;J[r>>2]=J[l+(e?8:12)>>2];while(1){Yc:{if(f)break Yc;l=J[d+16>>2];b=l+1|0;j=K[l+1|0];if(K[l|0]==255){if(j>>>0>= 144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Yc}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Yc}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break Xc}c=c-(g<<16)|0;if(!(b&32768)){h=J[e+4>>2];l=e;e=b>>>0>>0;J[r>>2]=J[l+(e?12:8)>>2];while(1){Zc:{if(f)break Zc;l=J[d+16>>2];g=l+1|0;j=K[l+1|0];if(K[l|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Zc}J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break Zc}J[d+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<< -1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Xc}e=J[e+4>>2]}g=0;l=r;_c:{$c:{ad:{bd:{cd:switch(e|i<<1){case 0:j=k-4|0;l=J[k+4>>2]>>>17&4|J[j>>2]>>>19&1;e=(K[l+2395120|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;dd:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?8:12)>>2];while(1){ed:{if(f)break ed;i=J[d+16>>2];b=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ed}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break ed}J[d+16>>2]=b;f=8;c=(m<< -8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break dd}c=c-(g<<16)|0;if(!(b&32768)){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?12:8)>>2];while(1){fd:{if(f)break fd;i=J[d+16>>2];g=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break fd}J[d+16>>2]=g;c=(m<<9)+c|0;f=7;break fd}J[d+16>>2]=g;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break dd}e=J[i+4>>2]}g=e^K[l+2395376|0];J[p>>2]=g?t:z;J[j>>2]=J[j>> +1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Xc}e=J[e+4>>2]}g=0;l=r;_c:{$c:{ad:{bd:{cd:switch(e|i<<1){case 0:j=k-4|0;l=J[k+4>>2]>>>17&4|J[j>>2]>>>19&1;e=(K[l+2395792|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;dd:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?8:12)>>2];while(1){ed:{if(f)break ed;i=J[d+16>>2];b=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ed}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break ed}J[d+16>>2]=b;f=8;c=(m<< +8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break dd}c=c-(g<<16)|0;if(!(b&32768)){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?12:8)>>2];while(1){fd:{if(f)break fd;i=J[d+16>>2];g=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break fd}J[d+16>>2]=g;c=(m<<9)+c|0;f=7;break fd}J[d+16>>2]=g;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break dd}e=J[i+4>>2]}g=e^K[l+2396048|0];J[p>>2]=g?t:z;J[j>>2]=J[j>> 2]|32;J[k+4>>2]=J[k+4>>2]|8;e=k-268|0;J[e>>2]=J[e>>2]|131072;e=k-260|0;J[e>>2]=J[e>>2]|32768;e=k-264|0;J[e>>2]=J[e>>2]|g<<31|65536;l=g<<19;e=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;gd:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?8:12)>>2];while(1){hd:{if(f)break hd;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break hd}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break hd}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c= c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break gd}c=c-(g<<16)|0;if(!(b&32768)){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?12:8)>>2];while(1){id:{if(f)break id;i=J[d+16>>2];g=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break id}J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break id}J[d+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break gd}e=J[i+4>>2]}g=l|16;if(!e)break bd;break;case 3:break _c;case 2:break ad; -case 1:break cd;default:break Nc}m=k-4|0;i=J[k+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));l=(K[i+2395120|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;jd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[h+(l?8:12)>>2];while(1){kd:{if(f)break kd;h=J[d+16>>2];b=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break kd}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break kd}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue; -break}b=e;e=l?j:!j;break jd}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[l+28>>2]=J[h+(e?12:8)>>2];while(1){ld:{if(f)break ld;h=J[d+16>>2];l=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ld}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break ld}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break jd}e=J[h+4>>2]}e=e^K[i+2395376|0];J[p+256>>2]=e?t:z;J[m>>2]=J[m>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}l=(K[J[d+ +case 1:break cd;default:break Nc}m=k-4|0;i=J[k+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));l=(K[i+2395792|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;jd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[h+(l?8:12)>>2];while(1){kd:{if(f)break kd;h=J[d+16>>2];b=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break kd}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break kd}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue; +break}b=e;e=l?j:!j;break jd}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[l+28>>2]=J[h+(e?12:8)>>2];while(1){ld:{if(f)break ld;h=J[d+16>>2];l=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ld}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break ld}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break jd}e=J[h+4>>2]}e=e^K[i+2396048|0];J[p+256>>2]=e?t:z;J[m>>2]=J[m>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}l=(K[J[d+ 108>>2]+(g>>>6&495)|0]<<2)+d|0;i=J[l+28>>2];e=J[i>>2];b=b-e|0;md:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[i+(l?8:12)>>2];while(1){nd:{if(f)break nd;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break nd}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break nd}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=l?h:!h;break md}c=c-(e<<16)|0;if(!(b&32768)){h=J[i+4>>2];e=b>>>0>>0;J[l+28>>2]=J[i+(e?12: -8)>>2];while(1){od:{if(f)break od;i=J[d+16>>2];l=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break od}J[d+16>>2]=l;c=(j<<9)+c|0;f=7;break od}J[d+16>>2]=l;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break md}e=J[i+4>>2]}if(!e)break $c}m=k-4|0;i=J[k+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));l=(K[i+2395120|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;pd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0; +8)>>2];while(1){od:{if(f)break od;i=J[d+16>>2];l=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break od}J[d+16>>2]=l;c=(j<<9)+c|0;f=7;break od}J[d+16>>2]=l;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break md}e=J[i+4>>2]}if(!e)break $c}m=k-4|0;i=J[k+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));l=(K[i+2395792|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;pd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0; J[o+28>>2]=J[h+(l?8:12)>>2];while(1){qd:{if(f)break qd;h=J[d+16>>2];b=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break qd}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break qd}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=l?j:!j;break pd}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[l+28>>2]=J[h+(e?12:8)>>2];while(1){rd:{if(f)break rd;h=J[d+16>>2];l=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>> -2]+1;c=c+65280|0;f=8;break rd}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break rd}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break pd}e=J[h+4>>2]}e=e^K[i+2395376|0];J[p+512>>2]=e?t:z;J[m>>2]=J[m>>2]|2048;J[k+4>>2]=J[k+4>>2]|512;g=e<<25|g|1024}i=(K[J[d+108>>2]+(g>>>9&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];e=J[h>>2];b=b-e|0;sd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[h+(i?8:12)>>2];while(1){td:{if(f)break td;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h| +2]+1;c=c+65280|0;f=8;break rd}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break rd}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break pd}e=J[h+4>>2]}e=e^K[i+2396048|0];J[p+512>>2]=e?t:z;J[m>>2]=J[m>>2]|2048;J[k+4>>2]=J[k+4>>2]|512;g=e<<25|g|1024}i=(K[J[d+108>>2]+(g>>>9&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];e=J[h>>2];b=b-e|0;sd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[h+(i?8:12)>>2];while(1){td:{if(f)break td;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h| 0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break td}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break td}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?j:!j;break sd}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[i+28>>2]=J[h+(e?12:8)>>2];while(1){ud:{if(f)break ud;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ud}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break ud}J[d+16>>2]=i;f=8;c=(m<<8)+ -c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break sd}e=J[h+4>>2]}if(!e)break Nc}E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));h=(K[x+2395120|0]<<2)+d|0;l=h+28|0;i=J[l>>2];e=J[i>>2];b=b-e|0;if(c>>>16>>>0>>0){j=J[i+4>>2];o=i;i=b>>>0>>0;J[h+28>>2]=J[o+(i?8:12)>>2];while(1){vd:{if(f)break vd;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break vd}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break vd}J[d+ +c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break sd}e=J[h+4>>2]}if(!e)break Nc}E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));h=(K[x+2395792|0]<<2)+d|0;l=h+28|0;i=J[l>>2];e=J[i>>2];b=b-e|0;if(c>>>16>>>0>>0){j=J[i+4>>2];o=i;i=b>>>0>>0;J[h+28>>2]=J[o+(i?8:12)>>2];while(1){vd:{if(f)break vd;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break vd}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break vd}J[d+ 16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?j:!j;break Oc}c=c-(e<<16)|0;if(b&32768)break Qc;j=J[i+4>>2];e=b>>>0>>0;J[h+28>>2]=J[(e?12:8)+i>>2];while(1){wd:{if(f)break wd;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break wd}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break wd}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break Oc}xd:{if(g&2097168)break xd;i=(K[J[d+ 108>>2]+(g&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];e=J[h>>2];b=b-e|0;yd:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[h+(i?8:12)>>2];while(1){zd:{if(f)break zd;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break zd}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break zd}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?j:!j;break yd}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[i+28>>2]=J[h+(e? -12:8)>>2];while(1){Ad:{if(f)break Ad;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ad}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Ad}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break yd}e=J[h+4>>2]}if(!e)break xd;n=k-4|0;h=J[k+4>>2]>>>17&4|(J[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));i=(K[h+2395120|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Bd:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0< +12:8)>>2];while(1){Ad:{if(f)break Ad;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ad}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Ad}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break yd}e=J[h+4>>2]}if(!e)break xd;n=k-4|0;h=J[k+4>>2]>>>17&4|(J[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));i=(K[h+2395792|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Bd:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0< e>>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Cd:{if(f)break Cd;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Cd}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break Cd}J[d+16>>2]=b;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break Bd}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){Dd:{if(f)break Dd;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+ -12>>2]+1;c=c+65280|0;f=8;break Dd}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break Dd}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Bd}e=J[j+4>>2]}i=e^K[h+2395376|0];J[p>>2]=i?t:z;J[n>>2]=J[n>>2]|32;J[k+4>>2]=J[k+4>>2]|8;e=k-268|0;J[e>>2]=J[e>>2]|131072;e=k-260|0;J[e>>2]=J[e>>2]|32768;e=k-264|0;J[e>>2]=J[e>>2]|i<<31|65536;g=i<<19|g|16}Ed:{if(g&16777344)break Ed;h=g>>>3|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Fd:{if(c>>>16>>> +12>>2]+1;c=c+65280|0;f=8;break Dd}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break Dd}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Bd}e=J[j+4>>2]}i=e^K[h+2396048|0];J[p>>2]=i?t:z;J[n>>2]=J[n>>2]|32;J[k+4>>2]=J[k+4>>2]|8;e=k-268|0;J[e>>2]=J[e>>2]|131072;e=k-260|0;J[e>>2]=J[e>>2]|32768;e=k-264|0;J[e>>2]=J[e>>2]|i<<31|65536;g=i<<19|g|16}Ed:{if(g&16777344)break Ed;h=g>>>3|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Fd:{if(c>>>16>>> 0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Gd:{if(f)break Gd;j=J[d+16>>2];b=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Gd}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break Gd}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break Fd}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){Hd:{if(f)break Hd;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]== -255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Hd}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break Hd}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Fd}e=J[j+4>>2]}if(!e)break Ed;n=k-4|0;h=J[k+4>>2]>>>20&4|(J[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));i=(K[h+2395120|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Id:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Jd:{if(f)break Jd;j=J[d+16>>2];b=j+1| +255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Hd}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break Hd}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Fd}e=J[j+4>>2]}if(!e)break Ed;n=k-4|0;h=J[k+4>>2]>>>20&4|(J[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));i=(K[h+2395792|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Id:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Jd:{if(f)break Jd;j=J[d+16>>2];b=j+1| 0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Jd}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break Jd}J[d+16>>2]=b;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break Id}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){Kd:{if(f)break Kd;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Kd}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break Kd}J[d+ -16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Id}e=J[j+4>>2]}e=e^K[h+2395376|0];J[p+256>>2]=e?t:z;J[n>>2]=J[n>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}Ld:{if(g&134218752)break Ld;h=g>>>6|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Md:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Nd:{if(f)break Nd;j=J[d+16>>2];b=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+ +16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Id}e=J[j+4>>2]}e=e^K[h+2396048|0];J[p+256>>2]=e?t:z;J[n>>2]=J[n>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}Ld:{if(g&134218752)break Ld;h=g>>>6|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Md:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Nd:{if(f)break Nd;j=J[d+16>>2];b=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+ 12>>2]+1;c=c+65280|0;f=8;break Nd}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break Nd}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break Md}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){Od:{if(f)break Od;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Od}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break Od}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue; -break}e=e?!m:m;break Md}e=J[j+4>>2]}if(!e)break Ld;n=k-4|0;h=J[k+4>>2]>>>23&4|(J[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));i=(K[h+2395120|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Pd:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Qd:{if(f)break Qd;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Qd}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break Qd}J[d+16>>2]=b;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1; -if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break Pd}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){Rd:{if(f)break Rd;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Rd}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break Rd}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Pd}e=J[j+4>>2]}e=e^K[h+2395376|0];J[p+512>>2]=e?t:z;J[n>>2]=J[n>>2]|2048;J[k+4>>2]=J[k+4>>2]| +break}e=e?!m:m;break Md}e=J[j+4>>2]}if(!e)break Ld;n=k-4|0;h=J[k+4>>2]>>>23&4|(J[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));i=(K[h+2395792|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;Pd:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){Qd:{if(f)break Qd;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Qd}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break Qd}J[d+16>>2]=b;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1; +if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break Pd}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){Rd:{if(f)break Rd;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Rd}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break Rd}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break Pd}e=J[j+4>>2]}e=e^K[h+2396048|0];J[p+512>>2]=e?t:z;J[n>>2]=J[n>>2]|2048;J[k+4>>2]=J[k+4>>2]| 512;g=e<<25|g|1024}if(g&1073750016)break Nc;i=b;h=g>>>9|0;b=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=b+28|0;j=J[l>>2];e=J[j>>2];i=i-e|0;Sd:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=b;b=e>>>0>i>>>0;J[o+28>>2]=J[j+(b?8:12)>>2];while(1){Td:{if(f)break Td;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Td}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break Td}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}i=e;b=b?m:!m;break Sd}c=c-(e<< -16)|0;if(!(i&32768)){m=J[j+4>>2];o=b;b=e>>>0>i>>>0;J[o+28>>2]=J[j+(b?12:8)>>2];while(1){Ud:{if(f)break Ud;j=J[d+16>>2];e=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ud}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ud}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;i=i<<1;if(i>>>0<32768)continue;break}b=b?!m:m;break Sd}b=J[j+4>>2]}if(!b){b=i;break Nc}e=i;E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));h=(K[x+2395120|0]<<2)+d|0;l=h+28|0; +16)|0;if(!(i&32768)){m=J[j+4>>2];o=b;b=e>>>0>i>>>0;J[o+28>>2]=J[j+(b?12:8)>>2];while(1){Ud:{if(f)break Ud;j=J[d+16>>2];e=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ud}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Ud}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;i=i<<1;if(i>>>0<32768)continue;break}b=b?!m:m;break Sd}b=J[j+4>>2]}if(!b){b=i;break Nc}e=i;E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));h=(K[x+2395792|0]<<2)+d|0;l=h+28|0; i=J[l>>2];b=J[i>>2];e=e-b|0;if(c>>>16>>>0>>0){j=J[i+4>>2];e=b>>>0>e>>>0;J[h+28>>2]=J[(e?8:12)+i>>2];while(1){Vd:{if(f)break Vd;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Vd}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Vd}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?j:!j;break Oc}c=c-(b<<16)|0;if(!(e&32768))break Pc;b=e}e=J[i+4>>2];break Oc}j=J[i+4>>2];o=i;i=b>>>0>e>>>0;J[h+28>>2]=J[o+(i?12:8)>>2]; -while(1){Wd:{if(f)break Wd;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Wd}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Wd}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?!j:j}e=e^K[x+2395376|0];J[p+768>>2]=e?t:z;J[E>>2]=J[E>>2]|16384;J[k+4>>2]=J[k+4>>2]|4096;J[k+260>>2]=J[k+260>>2]|4;J[k+268>>2]=J[k+268>>2]|1;J[k+264>>2]=J[k+264>>2]|e<<18|2;g=e<<28|g|8192}J[k>>2]=g&-1226833921}g=k+4|0;e=p+4|0;q=q+1|0; +while(1){Wd:{if(f)break Wd;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Wd}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Wd}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?!j:j}e=e^K[x+2396048|0];J[p+768>>2]=e?t:z;J[E>>2]=J[E>>2]|16384;J[k+4>>2]=J[k+4>>2]|4096;J[k+260>>2]=J[k+260>>2]|4;J[k+268>>2]=J[k+268>>2]|1;J[k+264>>2]=J[k+264>>2]|e<<18|2;g=e<<28|g|8192}J[k>>2]=g&-1226833921}g=k+4|0;e=p+4|0;q=q+1|0; if((q|0)!=64)continue;break}g=k+12|0;e=p+772|0;i=v>>>0<60;v=v+4|0;if(i)continue;break}break Kc}b=1<>>1|b;i=J[d+120>>2];e=(i+(A<<2)|0)+12|0;g=J[d+128>>2];f=J[d+8>>2];b=J[d+4>>2];c=J[d>>2];l=J[d+104>>2];v=J[d+116>>2];Xd:{Yd:{if(R&8){if(g>>>0<4)break Xd;if(!A)break Yd;r=d+100|0;s=d+96|0;o=P(A,3);n=A<<1;u=0-D|0;while(1){z=0;while(1){p=e;Zd:{_d:{$d:{ae:{e=J[e>>2];if(e){be:{if(e&2097168)break be;i=(K[J[d+108>>2]+(e&495)|0]<<2)+d|0;l=i+28|0;k=J[l>>2];g=J[k>>2];b=b-g|0;ce:{if(c>>>16>>>0>=g>>>0){c= c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break ce;h=J[k+4>>2];g=b>>>0>>0;J[i+28>>2]=J[k+(g?12:8)>>2];while(1){de:{if(f)break de;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break de}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break de}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break ce}h=J[k+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[k+(i?8:12)>>2];while(1){ee:{if(f)break ee;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!= -255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break ee}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break ee}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break be;m=p-4|0;k=J[p+4>>2]>>>17&4|(J[m>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));i=(K[k+2395120|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;fe:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break fe;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ge:{if(f)break ge; +255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break ee}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break ee}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break be;m=p-4|0;k=J[p+4>>2]>>>17&4|(J[m>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));i=(K[k+2395792|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;fe:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break fe;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ge:{if(f)break ge; h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break ge}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break ge}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break fe}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){he:{if(f)break he;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break he}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break he}J[d+12>>2]=J[d+12>>2]+1; -c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2395376|0];J[v>>2]=g?u:D;J[m>>2]=J[m>>2]|32;J[p+4>>2]=J[p+4>>2]|8;e=g<<19|e|16}ie:{if(e&16777344)break ie;k=e>>>3|0;i=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;je:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break je;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ke:{if(f)break ke;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c= +c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2396048|0];J[v>>2]=g?u:D;J[m>>2]=J[m>>2]|32;J[p+4>>2]=J[p+4>>2]|8;e=g<<19|e|16}ie:{if(e&16777344)break ie;k=e>>>3|0;i=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;je:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break je;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ke:{if(f)break ke;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c= (m<<8)+c|0;break ke}if(m>>>0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break ke}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break je}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){le:{if(f)break le;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break le}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break le}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b= -g;q=i?j:!j}if(!q)break ie;m=p-4|0;k=J[p+4>>2]>>>20&4|(J[m>>2]>>>22&1|(e>>>15&16|(e>>>19&64|k&170)));i=(K[k+2395120|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;me:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break me;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ne:{if(f)break ne;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break ne}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break ne}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f- -1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break me}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){oe:{if(f)break oe;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break oe}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break oe}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2395376|0];J[(A<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|256;J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}pe:{if(e& +g;q=i?j:!j}if(!q)break ie;m=p-4|0;k=J[p+4>>2]>>>20&4|(J[m>>2]>>>22&1|(e>>>15&16|(e>>>19&64|k&170)));i=(K[k+2395792|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;me:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break me;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ne:{if(f)break ne;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break ne}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break ne}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f- +1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break me}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){oe:{if(f)break oe;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break oe}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break oe}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2396048|0];J[(A<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|256;J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}pe:{if(e& 134218752)break pe;k=e>>>6|0;i=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;qe:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break qe;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){re:{if(f)break re;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(m<<8)+c|0;break re}if(m>>>0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break re}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break qe}j= -J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){se:{if(f)break se;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break se}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break se}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}if(!q)break pe;m=p-4|0;k=J[p+4>>2]>>>23&4|(J[m>>2]>>>25&1|(e>>>18&16|(e>>>22&64|k&170)));i=(K[k+2395120|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;te:{if(c>>>16>>>0>=g>>> +J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){se:{if(f)break se;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break se}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break se}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}if(!q)break pe;m=p-4|0;k=J[p+4>>2]>>>23&4|(J[m>>2]>>>25&1|(e>>>18&16|(e>>>22&64|k&170)));i=(K[k+2395792|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;te:{if(c>>>16>>>0>=g>>> 0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break te;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){ue:{if(f)break ue;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break ue}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break ue}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break te}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){ve:{if(f)break ve;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h| -0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break ve}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break ve}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2395376|0];J[(n<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}if(e&1073750016)break _d;i=b;k=e>>>9|0;b=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=b+28|0;h=J[l>>2];g=J[h>>2];i=i-g|0;we:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(i&32768)break we;j=J[h+ +0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break ve}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break ve}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2396048|0];J[(n<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}if(e&1073750016)break _d;i=b;k=e>>>9|0;b=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=b+28|0;h=J[l>>2];g=J[h>>2];i=i-g|0;we:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(i&32768)break we;j=J[h+ 4>>2];q=b;b=g>>>0>i>>>0;J[q+28>>2]=J[h+(b?12:8)>>2];while(1){xe:{if(f)break xe;h=J[d+16>>2];g=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=g;f=8;c=(m<<8)+c|0;break xe}if(m>>>0<=143){J[d+16>>2]=g;c=(m<<9)+c|0;f=7;break xe}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;i=i<<1;if(i>>>0<32768)continue;break}q=b?!j:j;break we}j=J[h+4>>2];q=b;b=g>>>0>i>>>0;J[q+28>>2]=J[h+(b?8:12)>>2];while(1){ye:{if(f)break ye;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(m<<8)+c|0;break ye}if(m>>> -0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break ye}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}i=g;q=b?j:!j}if(!q){b=i;break _d}g=i;q=p-4|0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|k&170)));i=(K[y+2395120|0]<<2)+d|0;l=i+28|0;x=J[l>>2];b=J[x>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break ae}h=J[x+4>>2];k=i;i=b>>>0>g>>>0;J[k+28>>2]=J[(i?12:8)+x>>2];while(1){ze:{if(f)break ze;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!= +0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break ye}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}i=g;q=b?j:!j}if(!q){b=i;break _d}g=i;q=p-4|0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|k&170)));i=(K[y+2395792|0]<<2)+d|0;l=i+28|0;x=J[l>>2];b=J[x>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break ae}h=J[x+4>>2];k=i;i=b>>>0>g>>>0;J[k+28>>2]=J[(i?12:8)+x>>2];while(1){ze:{if(f)break ze;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!= 255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break ze}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break ze}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;g=i?!h:h;break $d}h=J[x+4>>2];g=b>>>0>g>>>0;J[i+28>>2]=J[(g?8:12)+x>>2];while(1){Ae:{if(f)break Ae;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break Ae}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break Ae}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>> 0<32768)continue;break}g=g?h:!h;break $d}l=J[s>>2];e=J[l>>2];b=b-e|0;Be:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=J[l+4>>2];if(b&32768)break Be;i=J[l+4>>2];e=b>>>0>>0;J[s>>2]=J[l+(e?12:8)>>2];while(1){Ce:{if(f)break Ce;l=J[d+16>>2];g=l+1|0;k=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=g;f=8;c=(k<<8)+c|0;break Ce}if(k>>>0<=143){J[d+16>>2]=g;c=(k<<9)+c|0;f=7;break Ce}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}g=e?!i:i;break Be}i=J[l+4>>2];g=b>>>0>>0;J[s>> 2]=J[l+(g?8:12)>>2];while(1){De:{if(f)break De;l=J[d+16>>2];b=l+1|0;k=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=b;f=8;c=(k<<8)+c|0;break De}if(k>>>0<=143){J[d+16>>2]=b;c=(k<<9)+c|0;f=7;break De}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;g=g?i:!i}if(!g){l=s;break Zd}g=J[r>>2];e=J[g>>2];b=b-e|0;Ee:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;i=J[g+4>>2];if(b&32768)break Ee;k=J[g+4>>2];e=b>>>0>>0;g=J[(e?12:8)+g>>2];J[r>>2]=g;while(1){Fe:{if(f)break Fe;i=J[d+ 16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=l;f=8;c=(h<<8)+c|0;break Fe}if(h>>>0<=143){J[d+16>>2]=l;c=(h<<9)+c|0;f=7;break Fe}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}i=e?!k:k;break Ee}k=J[g+4>>2];l=b>>>0>>0;g=J[(l?8:12)+g>>2];J[r>>2]=g;while(1){Ge:{if(f)break Ge;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break Ge}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break Ge}J[d+12>>2]=J[d+12>>2]+1;c=c+65280| 0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;i=l?k:!k}e=J[g>>2];b=b-e|0;He:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;l=J[g+4>>2];if(b&32768)break He;k=J[g+4>>2];e=b>>>0>>0;J[r>>2]=J[(e?12:8)+g>>2];while(1){Ie:{if(f)break Ie;l=J[d+16>>2];g=l+1|0;h=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=g;f=8;c=(h<<8)+c|0;break Ie}if(h>>>0<=143){J[d+16>>2]=g;c=(h<<9)+c|0;f=7;break Ie}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}l=e?!k:k;break He}k=J[g+4>>2]; -l=g;g=b>>>0>>0;J[r>>2]=J[l+(g?8:12)>>2];while(1){Je:{if(f)break Je;l=J[d+16>>2];b=l+1|0;h=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break Je}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break Je}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;l=g?k:!k}g=l;e=0;l=r;Ke:{Le:{Me:{Ne:{Oe:switch(g|i<<1){case 0:h=p-4|0;l=J[p+4>>2]>>>17&4|J[h>>2]>>>19&1;g=(K[l+2395120|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;Pe:{if(c>>>16>>>0>=e>>>0){c=c-(e<< +l=g;g=b>>>0>>0;J[r>>2]=J[l+(g?8:12)>>2];while(1){Je:{if(f)break Je;l=J[d+16>>2];b=l+1|0;h=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break Je}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break Je}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;l=g?k:!k}g=l;e=0;l=r;Ke:{Le:{Me:{Ne:{Oe:switch(g|i<<1){case 0:h=p-4|0;l=J[p+4>>2]>>>17&4|J[h>>2]>>>19&1;g=(K[l+2395792|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;Pe:{if(c>>>16>>>0>=e>>>0){c=c-(e<< 16)|0;k=J[i+4>>2];if(b&32768)break Pe;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){Qe:{if(f)break Qe;i=J[d+16>>2];g=i+1|0;j=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=g;f=8;c=(j<<8)+c|0;break Qe}if(j>>>0<=143){J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break Qe}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}k=e?!k:k;break Pe}k=J[i+4>>2];q=g;g=b>>>0>>0;J[q+28>>2]=J[i+(g?8:12)>>2];while(1){Re:{if(f)break Re;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]!=255){J[d+ -16>>2]=b;f=8;c=(j<<8)+c|0;break Re}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Re}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;k=g?k:!k}e=k;e=e^K[l+2395376|0];J[v>>2]=e?u:D;J[h>>2]=J[h>>2]|32;J[p+4>>2]=J[p+4>>2]|8;l=e<<19;g=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;Se:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;k=J[i+4>>2];if(b&32768)break Se;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){Te:{if(f)break Te;i=J[d+16>> +16>>2]=b;f=8;c=(j<<8)+c|0;break Re}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Re}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;k=g?k:!k}e=k;e=e^K[l+2396048|0];J[v>>2]=e?u:D;J[h>>2]=J[h>>2]|32;J[p+4>>2]=J[p+4>>2]|8;l=e<<19;g=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;Se:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;k=J[i+4>>2];if(b&32768)break Se;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){Te:{if(f)break Te;i=J[d+16>> 2];g=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=g;f=8;c=(h<<8)+c|0;break Te}if(h>>>0<=143){J[d+16>>2]=g;c=(h<<9)+c|0;f=7;break Te}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}k=e?!k:k;break Se}k=J[i+4>>2];h=g;g=b>>>0>>0;J[h+28>>2]=J[i+(g?8:12)>>2];while(1){Ue:{if(f)break Ue;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break Ue}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break Ue}J[d+12>>2]=J[d+12>>2]+1;c=c+65280| -0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;k=g?k:!k}g=k;e=l|16;if(!g)break Ne;break;case 3:break Ke;case 2:break Me;case 1:break Oe;default:break _d}j=p-4|0;i=J[p+4>>2]>>>20&4|(J[j>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));l=(K[i+2395120|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;Ve:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break Ve;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){We:{if(f)break We;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+ +0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;k=g?k:!k}g=k;e=l|16;if(!g)break Ne;break;case 3:break Ke;case 2:break Me;case 1:break Oe;default:break _d}j=p-4|0;i=J[p+4>>2]>>>20&4|(J[j>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));l=(K[i+2395792|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;Ve:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break Ve;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){We:{if(f)break We;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+ 16>>2]=l;f=8;c=(m<<8)+c|0;break We}if(m>>>0<=143){J[d+16>>2]=l;c=(m<<9)+c|0;f=7;break We}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break Ve}h=J[k+4>>2];q=l;l=b>>>0>>0;J[q+28>>2]=J[k+(l?8:12)>>2];while(1){Xe:{if(f)break Xe;k=J[d+16>>2];b=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break Xe}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Xe}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue; -break}b=g;h=l?h:!h}g=h;g=g^K[i+2395376|0];J[(A<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|256;J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}l=(K[J[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;i=J[l+28>>2];g=J[i>>2];b=b-g|0;Ye:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=J[i+4>>2];if(b&32768)break Ye;k=J[i+4>>2];g=b>>>0>>0;J[l+28>>2]=J[i+(g?12:8)>>2];while(1){Ze:{if(f)break Ze;i=J[d+16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=l;f=8;c=(h<<8)+c|0;break Ze}if(h>>>0<=143){J[d+16>>2]=l;c=(h<<9)+c|0;f=7;break Ze}J[d+12>>2]=J[d+12>> +break}b=g;h=l?h:!h}g=h;g=g^K[i+2396048|0];J[(A<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|256;J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}l=(K[J[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;i=J[l+28>>2];g=J[i>>2];b=b-g|0;Ye:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=J[i+4>>2];if(b&32768)break Ye;k=J[i+4>>2];g=b>>>0>>0;J[l+28>>2]=J[i+(g?12:8)>>2];while(1){Ze:{if(f)break Ze;i=J[d+16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=l;f=8;c=(h<<8)+c|0;break Ze}if(h>>>0<=143){J[d+16>>2]=l;c=(h<<9)+c|0;f=7;break Ze}J[d+12>>2]=J[d+12>> 2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}k=g?!k:k;break Ye}k=J[i+4>>2];h=l;l=b>>>0>>0;J[h+28>>2]=J[i+(l?8:12)>>2];while(1){_e:{if(f)break _e;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break _e}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break _e}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;k=l?k:!k}if(!k)break Le}j=p-4|0;i=J[p+4>>2]>>>23&4|(J[j>>2]>>>25&1|(e>>>18&16|(e>>>22&64| -e>>>6&170)));l=(K[i+2395120|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;$e:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break $e;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){af:{if(f)break af;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=l;f=8;c=(m<<8)+c|0;break af}if(m>>>0<=143){J[d+16>>2]=l;c=(m<<9)+c|0;f=7;break af}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break $e}h=J[k+4>>2];q=l;l=b>>>0>> -0;J[q+28>>2]=J[k+(l?8:12)>>2];while(1){bf:{if(f)break bf;k=J[d+16>>2];b=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break bf}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break bf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=l?h:!h}g=h;g=g^K[i+2395376|0];J[(n<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}i=(K[J[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;l=i+28|0;k=J[l>>2];g=J[k>>2];b=b-g|0;cf:{if(c>>>16>>>0>= +e>>>6&170)));l=(K[i+2395792|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;$e:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break $e;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){af:{if(f)break af;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=l;f=8;c=(m<<8)+c|0;break af}if(m>>>0<=143){J[d+16>>2]=l;c=(m<<9)+c|0;f=7;break af}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break $e}h=J[k+4>>2];q=l;l=b>>>0>> +0;J[q+28>>2]=J[k+(l?8:12)>>2];while(1){bf:{if(f)break bf;k=J[d+16>>2];b=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break bf}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break bf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=l?h:!h}g=h;g=g^K[i+2396048|0];J[(n<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}i=(K[J[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;l=i+28|0;k=J[l>>2];g=J[k>>2];b=b-g|0;cf:{if(c>>>16>>>0>= g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break cf;h=J[k+4>>2];g=b>>>0>>0;J[i+28>>2]=J[k+(g?12:8)>>2];while(1){df:{if(f)break df;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break df}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break df}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break cf}h=J[k+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[k+(i?8:12)>>2];while(1){ef:{if(f)break ef;k=J[d+16>>2];b=k+1|0;j=K[k+1|0]; -if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break ef}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break ef}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break _d}q=p-4|0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(K[y+2395120|0]<<2)+d|0;l=i+28|0;x=J[l>>2];g=J[x>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768)break ae;h=J[x+4>>2];g=b>>>0>>0;J[i+28>>2]=J[(g?12:8)+x>>2];while(1){ff:{if(f)break ff; +if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break ef}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break ef}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break _d}q=p-4|0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(K[y+2395792|0]<<2)+d|0;l=i+28|0;x=J[l>>2];g=J[x>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768)break ae;h=J[x+4>>2];g=b>>>0>>0;J[i+28>>2]=J[(g?12:8)+x>>2];while(1){ff:{if(f)break ff; k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break ff}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break ff}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}g=g?!h:h;break $d}h=J[x+4>>2];k=i;i=b>>>0>>0;J[k+28>>2]=J[(i?8:12)+x>>2];while(1){gf:{if(f)break gf;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break gf}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break gf}J[d+12>>2]=J[d+12>>2]+1; -c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;g=i?h:!h;break $d}g=J[x+4>>2]}g=g^K[y+2395376|0];J[(o<<2)+v>>2]=g?u:D;J[q>>2]=J[q>>2]|16384;J[p+4>>2]=J[p+4>>2]|4096;i=p+(J[d+124>>2]<<2)|0;J[i+4>>2]=J[i+4>>2]|4;J[i+12>>2]=J[i+12>>2]|1;J[i+8>>2]=J[i+8>>2]|g<<18|2;e=g<<28|e|8192}J[p>>2]=e&-1226833921}e=p+4|0;v=v+4|0;z=z+1|0;if((A|0)!=(z|0))continue;break}e=p+12|0;v=(o<<2)+v|0;E=E+4|0;g=J[d+128>>2];if(E>>>0<(g&-4)>>>0)continue;break}break Xd}hf:{if(g>>>0<4)break hf;if(A){r=d+100| +c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;g=i?h:!h;break $d}g=J[x+4>>2]}g=g^K[y+2396048|0];J[(o<<2)+v>>2]=g?u:D;J[q>>2]=J[q>>2]|16384;J[p+4>>2]=J[p+4>>2]|4096;i=p+(J[d+124>>2]<<2)|0;J[i+4>>2]=J[i+4>>2]|4;J[i+12>>2]=J[i+12>>2]|1;J[i+8>>2]=J[i+8>>2]|g<<18|2;e=g<<28|e|8192}J[p>>2]=e&-1226833921}e=p+4|0;v=v+4|0;z=z+1|0;if((A|0)!=(z|0))continue;break}e=p+12|0;v=(o<<2)+v|0;E=E+4|0;g=J[d+128>>2];if(E>>>0<(g&-4)>>>0)continue;break}break Xd}hf:{if(g>>>0<4)break hf;if(A){r=d+100| 0;s=d+96|0;o=P(A,3);n=A<<1;u=0-D|0;while(1){z=0;while(1){p=e;jf:{kf:{lf:{mf:{e=J[e>>2];if(e){nf:{if(e&2097168)break nf;i=(K[J[d+108>>2]+(e&495)|0]<<2)+d|0;l=i+28|0;k=J[l>>2];g=J[k>>2];b=b-g|0;of:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break of;h=J[k+4>>2];g=b>>>0>>0;J[i+28>>2]=J[k+(g?12:8)>>2];while(1){pf:{if(f)break pf;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break pf}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break pf}J[d+12>>2]=J[d+ 12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break of}h=J[k+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[k+(i?8:12)>>2];while(1){qf:{if(f)break qf;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break qf}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break qf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break nf;m=p-4|0;k=J[p+4>>2]>>>17&4|(J[m>>2]>>>19&1|(e>>>14&16|(e>>>16& -64|e&170)));i=(K[k+2395120|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;rf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break rf;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){sf:{if(f)break sf;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break sf}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break sf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break rf}j=J[h+4>>2];q=i;i=b>>> -0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){tf:{if(f)break tf;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break tf}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break tf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;i=g^K[k+2395376|0];J[v>>2]=i?u:D;J[m>>2]=J[m>>2]|32;J[p+4>>2]=J[p+4>>2]|8;g=p+(-2-J[d+124>>2]<<2)|0;J[g+4>>2]=J[g+4>>2]|32768;J[g>>2]=J[g>>2]|i<<31|65536;g=g-4|0;J[g>>2]=J[g>>2]|131072;e=i<< +64|e&170)));i=(K[k+2395792|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;rf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break rf;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){sf:{if(f)break sf;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break sf}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break sf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break rf}j=J[h+4>>2];q=i;i=b>>> +0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){tf:{if(f)break tf;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break tf}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break tf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;i=g^K[k+2396048|0];J[v>>2]=i?u:D;J[m>>2]=J[m>>2]|32;J[p+4>>2]=J[p+4>>2]|8;g=p+(-2-J[d+124>>2]<<2)|0;J[g+4>>2]=J[g+4>>2]|32768;J[g>>2]=J[g>>2]|i<<31|65536;g=g-4|0;J[g>>2]=J[g>>2]|131072;e=i<< 19|e|16}uf:{if(e&16777344)break uf;k=e>>>3|0;i=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;vf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break vf;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){wf:{if(f)break wf;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(m<<8)+c|0;break wf}if(m>>>0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break wf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q= -g?!j:j;break vf}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){xf:{if(f)break xf;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break xf}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break xf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}if(!q)break uf;m=p-4|0;k=J[p+4>>2]>>>20&4|(J[m>>2]>>>22&1|(e>>>15&16|(e>>>19&64|k&170)));i=(K[k+2395120|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;yf:{if(c>>> +g?!j:j;break vf}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){xf:{if(f)break xf;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break xf}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break xf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}if(!q)break uf;m=p-4|0;k=J[p+4>>2]>>>20&4|(J[m>>2]>>>22&1|(e>>>15&16|(e>>>19&64|k&170)));i=(K[k+2395792|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;yf:{if(c>>> 16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break yf;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){zf:{if(f)break zf;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(t<<8)+c|0;break zf}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break zf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break yf}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){Af:{if(f)break Af;h=J[d+16>>2];b=h+1|0;t= -K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break Af}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break Af}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2395376|0];J[(A<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|256;J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}Bf:{if(e&134218752)break Bf;k=e>>>6|0;i=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;Cf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break Cf; +K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break Af}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break Af}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}g=q;g=g^K[k+2396048|0];J[(A<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|256;J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}Bf:{if(e&134218752)break Bf;k=e>>>6|0;i=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;Cf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break Cf; j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){Df:{if(f)break Df;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(m<<8)+c|0;break Df}if(m>>>0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Df}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break Cf}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){Ef:{if(f)break Ef;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break Ef}if(m>>> -0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Ef}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}if(!q)break Bf;m=p-4|0;k=J[p+4>>2]>>>23&4|(J[m>>2]>>>25&1|(e>>>18&16|(e>>>22&64|k&170)));i=(K[k+2395120|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break Ff;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){Gf:{if(f)break Gf;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+ +0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Ef}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;q=i?j:!j}if(!q)break Bf;m=p-4|0;k=J[p+4>>2]>>>23&4|(J[m>>2]>>>25&1|(e>>>18&16|(e>>>22&64|k&170)));i=(K[k+2395792|0]<<2)+d|0;l=i+28|0;h=J[l>>2];g=J[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(b&32768)break Ff;j=J[h+4>>2];g=b>>>0>>0;J[i+28>>2]=J[h+(g?12:8)>>2];while(1){Gf:{if(f)break Gf;h=J[d+16>>2];i=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+ 16>>2]=i;f=8;c=(t<<8)+c|0;break Gf}if(t>>>0<=143){J[d+16>>2]=i;c=(t<<9)+c|0;f=7;break Gf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}q=g?!j:j;break Ff}j=J[h+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[h+(i?8:12)>>2];while(1){Hf:{if(f)break Hf;h=J[d+16>>2];b=h+1|0;t=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=b;f=8;c=(t<<8)+c|0;break Hf}if(t>>>0<=143){J[d+16>>2]=b;c=(t<<9)+c|0;f=7;break Hf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue; -break}b=g;q=i?j:!j}g=q;g=g^K[k+2395376|0];J[(n<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}if(e&1073750016)break kf;i=b;k=e>>>9|0;b=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=b+28|0;h=J[l>>2];g=J[h>>2];i=i-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(i&32768)break If;j=J[h+4>>2];q=b;b=g>>>0>i>>>0;J[q+28>>2]=J[h+(b?12:8)>>2];while(1){Jf:{if(f)break Jf;h=J[d+16>>2];g=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=g;f=8;c=(m<<8)+c|0;break Jf}if(m>>>0<=143){J[d+16>> +break}b=g;q=i?j:!j}g=q;g=g^K[k+2396048|0];J[(n<<2)+v>>2]=g?u:D;J[m>>2]=J[m>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}if(e&1073750016)break kf;i=b;k=e>>>9|0;b=(K[J[d+108>>2]+(k&495)|0]<<2)+d|0;l=b+28|0;h=J[l>>2];g=J[h>>2];i=i-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;q=J[h+4>>2];if(i&32768)break If;j=J[h+4>>2];q=b;b=g>>>0>i>>>0;J[q+28>>2]=J[h+(b?12:8)>>2];while(1){Jf:{if(f)break Jf;h=J[d+16>>2];g=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=g;f=8;c=(m<<8)+c|0;break Jf}if(m>>>0<=143){J[d+16>> 2]=g;c=(m<<9)+c|0;f=7;break Jf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;i=i<<1;if(i>>>0<32768)continue;break}q=b?!j:j;break If}j=J[h+4>>2];q=b;b=g>>>0>i>>>0;J[q+28>>2]=J[h+(b?8:12)>>2];while(1){Kf:{if(f)break Kf;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]!=255){J[d+16>>2]=i;f=8;c=(m<<8)+c|0;break Kf}if(m>>>0<=143){J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Kf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}i=g;q=b?j:!j}if(!q){b=i;break kf}g=i;q=p-4| -0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|k&170)));i=(K[y+2395120|0]<<2)+d|0;l=i+28|0;x=J[l>>2];b=J[x>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break mf}h=J[x+4>>2];k=i;i=b>>>0>g>>>0;J[k+28>>2]=J[(i?12:8)+x>>2];while(1){Lf:{if(f)break Lf;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break Lf}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Lf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue; +0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|k&170)));i=(K[y+2395792|0]<<2)+d|0;l=i+28|0;x=J[l>>2];b=J[x>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break mf}h=J[x+4>>2];k=i;i=b>>>0>g>>>0;J[k+28>>2]=J[(i?12:8)+x>>2];while(1){Lf:{if(f)break Lf;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break Lf}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Lf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue; break}b=g;g=i?!h:h;break lf}h=J[x+4>>2];g=b>>>0>g>>>0;J[i+28>>2]=J[(g?8:12)+x>>2];while(1){Mf:{if(f)break Mf;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break Mf}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break Mf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}g=g?h:!h;break lf}l=J[s>>2];e=J[l>>2];b=b-e|0;Nf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=J[l+4>>2];if(b&32768)break Nf;i=J[l+4>>2];e=b>>>0>>0;J[s>>2]=J[l+(e? 12:8)>>2];while(1){Of:{if(f)break Of;l=J[d+16>>2];g=l+1|0;k=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=g;f=8;c=(k<<8)+c|0;break Of}if(k>>>0<=143){J[d+16>>2]=g;c=(k<<9)+c|0;f=7;break Of}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}g=e?!i:i;break Nf}i=J[l+4>>2];g=b>>>0>>0;J[s>>2]=J[l+(g?8:12)>>2];while(1){Pf:{if(f)break Pf;l=J[d+16>>2];b=l+1|0;k=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=b;f=8;c=(k<<8)+c|0;break Pf}if(k>>>0<=143){J[d+16>>2]=b;c=(k<<9)+c|0;f=7;break Pf}J[d+ 12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;g=g?i:!i}if(!g){l=s;break jf}g=J[r>>2];e=J[g>>2];b=b-e|0;Qf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;i=J[g+4>>2];if(b&32768)break Qf;k=J[g+4>>2];e=b>>>0>>0;g=J[(e?12:8)+g>>2];J[r>>2]=g;while(1){Rf:{if(f)break Rf;i=J[d+16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=l;f=8;c=(h<<8)+c|0;break Rf}if(h>>>0<=143){J[d+16>>2]=l;c=(h<<9)+c|0;f=7;break Rf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b= b<<1;if(b>>>0<32768)continue;break}i=e?!k:k;break Qf}k=J[g+4>>2];l=b>>>0>>0;g=J[(l?8:12)+g>>2];J[r>>2]=g;while(1){Sf:{if(f)break Sf;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break Sf}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break Sf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;i=l?k:!k}e=J[g>>2];b=b-e|0;Tf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;l=J[g+4>>2];if(b&32768)break Tf;k=J[g+4>>2];e=b>>>0>>0;J[r>> 2]=J[(e?12:8)+g>>2];while(1){Uf:{if(f)break Uf;l=J[d+16>>2];g=l+1|0;h=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=g;f=8;c=(h<<8)+c|0;break Uf}if(h>>>0<=143){J[d+16>>2]=g;c=(h<<9)+c|0;f=7;break Uf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}l=e?!k:k;break Tf}k=J[g+4>>2];l=g;g=b>>>0>>0;J[r>>2]=J[l+(g?8:12)>>2];while(1){Vf:{if(f)break Vf;l=J[d+16>>2];b=l+1|0;h=K[l+1|0];if(K[l|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break Vf}if(h>>>0<=143){J[d+16>>2]=b;c=(h<< -9)+c|0;f=7;break Vf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;l=g?k:!k}g=l;e=0;l=r;Wf:{Xf:{Yf:{Zf:{_f:switch(g|i<<1){case 0:h=p-4|0;l=J[p+4>>2]>>>17&4|J[h>>2]>>>19&1;g=(K[l+2395120|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;$f:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;k=J[i+4>>2];if(b&32768)break $f;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){ag:{if(f)break ag;i=J[d+16>>2];g=i+1|0;j=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=g;f=8;c=(j<< +9)+c|0;f=7;break Vf}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;l=g?k:!k}g=l;e=0;l=r;Wf:{Xf:{Yf:{Zf:{_f:switch(g|i<<1){case 0:h=p-4|0;l=J[p+4>>2]>>>17&4|J[h>>2]>>>19&1;g=(K[l+2395792|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;$f:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;k=J[i+4>>2];if(b&32768)break $f;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){ag:{if(f)break ag;i=J[d+16>>2];g=i+1|0;j=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=g;f=8;c=(j<< 8)+c|0;break ag}if(j>>>0<=143){J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break ag}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}k=e?!k:k;break $f}k=J[i+4>>2];q=g;g=b>>>0>>0;J[q+28>>2]=J[i+(g?8:12)>>2];while(1){bg:{if(f)break bg;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break bg}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break bg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e; -k=g?k:!k}e=k;g=e^K[l+2395376|0];J[v>>2]=g?u:D;J[h>>2]=J[h>>2]|32;J[p+4>>2]=J[p+4>>2]|8;e=p+(-2-J[d+124>>2]<<2)|0;J[e+4>>2]=J[e+4>>2]|32768;J[e>>2]=J[e>>2]|g<<31|65536;e=e-4|0;J[e>>2]=J[e>>2]|131072;l=g<<19;g=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;cg:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;k=J[i+4>>2];if(b&32768)break cg;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){dg:{if(f)break dg;i=J[d+16>>2];g=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=g;f=8;c=(h<<8)+c|0;break dg}if(h>>> +k=g?k:!k}e=k;g=e^K[l+2396048|0];J[v>>2]=g?u:D;J[h>>2]=J[h>>2]|32;J[p+4>>2]=J[p+4>>2]|8;e=p+(-2-J[d+124>>2]<<2)|0;J[e+4>>2]=J[e+4>>2]|32768;J[e>>2]=J[e>>2]|g<<31|65536;e=e-4|0;J[e>>2]=J[e>>2]|131072;l=g<<19;g=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[g+28>>2];e=J[i>>2];b=b-e|0;cg:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;k=J[i+4>>2];if(b&32768)break cg;k=J[i+4>>2];e=b>>>0>>0;J[g+28>>2]=J[i+(e?12:8)>>2];while(1){dg:{if(f)break dg;i=J[d+16>>2];g=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=g;f=8;c=(h<<8)+c|0;break dg}if(h>>> 0<=143){J[d+16>>2]=g;c=(h<<9)+c|0;f=7;break dg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}k=e?!k:k;break cg}k=J[i+4>>2];h=g;g=b>>>0>>0;J[h+28>>2]=J[i+(g?8:12)>>2];while(1){eg:{if(f)break eg;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break eg}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break eg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;k=g?k:!k}g=k;e=l|16;if(!g)break Zf; -break;case 3:break Wf;case 2:break Yf;case 1:break _f;default:break kf}j=p-4|0;i=J[p+4>>2]>>>20&4|(J[j>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));l=(K[i+2395120|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break fg;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){gg:{if(f)break gg;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=l;f=8;c=(m<<8)+c|0;break gg}if(m>>>0<=143){J[d+16>>2]=l;c=(m<<9)+c|0;f=7;break gg}J[d+ -12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break fg}h=J[k+4>>2];q=l;l=b>>>0>>0;J[q+28>>2]=J[k+(l?8:12)>>2];while(1){hg:{if(f)break hg;k=J[d+16>>2];b=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break hg}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break hg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=l?h:!h}g=h;g=g^K[i+2395376|0];J[(A<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|256; +break;case 3:break Wf;case 2:break Yf;case 1:break _f;default:break kf}j=p-4|0;i=J[p+4>>2]>>>20&4|(J[j>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));l=(K[i+2395792|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break fg;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){gg:{if(f)break gg;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=l;f=8;c=(m<<8)+c|0;break gg}if(m>>>0<=143){J[d+16>>2]=l;c=(m<<9)+c|0;f=7;break gg}J[d+ +12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break fg}h=J[k+4>>2];q=l;l=b>>>0>>0;J[q+28>>2]=J[k+(l?8:12)>>2];while(1){hg:{if(f)break hg;k=J[d+16>>2];b=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break hg}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break hg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=l?h:!h}g=h;g=g^K[i+2396048|0];J[(A<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|256; J[p+4>>2]=J[p+4>>2]|64;e=g<<22|e|128}l=(K[J[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;i=J[l+28>>2];g=J[i>>2];b=b-g|0;ig:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=J[i+4>>2];if(b&32768)break ig;k=J[i+4>>2];g=b>>>0>>0;J[l+28>>2]=J[i+(g?12:8)>>2];while(1){jg:{if(f)break jg;i=J[d+16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=l;f=8;c=(h<<8)+c|0;break jg}if(h>>>0<=143){J[d+16>>2]=l;c=(h<<9)+c|0;f=7;break jg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}k=g?!k: -k;break ig}k=J[i+4>>2];h=l;l=b>>>0>>0;J[h+28>>2]=J[i+(l?8:12)>>2];while(1){kg:{if(f)break kg;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break kg}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break kg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;k=l?k:!k}if(!k)break Xf}j=p-4|0;i=J[p+4>>2]>>>23&4|(J[j>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));l=(K[i+2395120|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;lg:{if(c>>> +k;break ig}k=J[i+4>>2];h=l;l=b>>>0>>0;J[h+28>>2]=J[i+(l?8:12)>>2];while(1){kg:{if(f)break kg;i=J[d+16>>2];b=i+1|0;h=K[i+1|0];if(K[i|0]!=255){J[d+16>>2]=b;f=8;c=(h<<8)+c|0;break kg}if(h>>>0<=143){J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break kg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;k=l?k:!k}if(!k)break Xf}j=p-4|0;i=J[p+4>>2]>>>23&4|(J[j>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));l=(K[i+2395792|0]<<2)+d|0;k=J[l+28>>2];g=J[k>>2];b=b-g|0;lg:{if(c>>> 16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break lg;h=J[k+4>>2];g=b>>>0>>0;J[l+28>>2]=J[k+(g?12:8)>>2];while(1){mg:{if(f)break mg;k=J[d+16>>2];l=k+1|0;m=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=l;f=8;c=(m<<8)+c|0;break mg}if(m>>>0<=143){J[d+16>>2]=l;c=(m<<9)+c|0;f=7;break mg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break lg}h=J[k+4>>2];q=l;l=b>>>0>>0;J[q+28>>2]=J[k+(l?8:12)>>2];while(1){ng:{if(f)break ng;k=J[d+16>>2];b=k+1|0;m= -K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break ng}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break ng}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=l?h:!h}g=h;g=g^K[i+2395376|0];J[(n<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}i=(K[J[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;l=i+28|0;k=J[l>>2];g=J[k>>2];b=b-g|0;og:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break og;h=J[k+4>>2];g=b>>>0>>0; +K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(m<<8)+c|0;break ng}if(m>>>0<=143){J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break ng}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=l?h:!h}g=h;g=g^K[i+2396048|0];J[(n<<2)+v>>2]=g?u:D;J[j>>2]=J[j>>2]|2048;J[p+4>>2]=J[p+4>>2]|512;e=g<<25|e|1024}i=(K[J[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;l=i+28|0;k=J[l>>2];g=J[k>>2];b=b-g|0;og:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;h=J[k+4>>2];if(b&32768)break og;h=J[k+4>>2];g=b>>>0>>0; J[i+28>>2]=J[k+(g?12:8)>>2];while(1){pg:{if(f)break pg;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+c|0;break pg}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break pg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}h=g?!h:h;break og}h=J[k+4>>2];q=i;i=b>>>0>>0;J[q+28>>2]=J[k+(i?8:12)>>2];while(1){qg:{if(f)break qg;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break qg}if(j>>>0<=143){J[d+16>> -2]=b;c=(j<<9)+c|0;f=7;break qg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break kf}q=p-4|0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(K[y+2395120|0]<<2)+d|0;l=i+28|0;x=J[l>>2];g=J[x>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768)break mf;h=J[x+4>>2];g=b>>>0>>0;J[i+28>>2]=J[(g?12:8)+x>>2];while(1){rg:{if(f)break rg;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+ +2]=b;c=(j<<9)+c|0;f=7;break qg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;h=i?h:!h}if(!h)break kf}q=p-4|0;y=J[p+4>>2]>>>26&4|(J[q>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(K[y+2395792|0]<<2)+d|0;l=i+28|0;x=J[l>>2];g=J[x>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768)break mf;h=J[x+4>>2];g=b>>>0>>0;J[i+28>>2]=J[(g?12:8)+x>>2];while(1){rg:{if(f)break rg;k=J[d+16>>2];i=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=i;f=8;c=(j<<8)+ c|0;break rg}if(j>>>0<=143){J[d+16>>2]=i;c=(j<<9)+c|0;f=7;break rg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}g=g?!h:h;break lf}h=J[x+4>>2];k=i;i=b>>>0>>0;J[k+28>>2]=J[(i?8:12)+x>>2];while(1){sg:{if(f)break sg;k=J[d+16>>2];b=k+1|0;j=K[k+1|0];if(K[k|0]!=255){J[d+16>>2]=b;f=8;c=(j<<8)+c|0;break sg}if(j>>>0<=143){J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break sg}J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;g= -i?h:!h;break lf}g=J[x+4>>2]}g=g^K[y+2395376|0];J[(o<<2)+v>>2]=g?u:D;J[q>>2]=J[q>>2]|16384;J[p+4>>2]=J[p+4>>2]|4096;i=p+(J[d+124>>2]<<2)|0;J[i+4>>2]=J[i+4>>2]|4;J[i+12>>2]=J[i+12>>2]|1;J[i+8>>2]=J[i+8>>2]|g<<18|2;e=g<<28|e|8192}J[p>>2]=e&-1226833921}e=p+4|0;v=v+4|0;z=z+1|0;if((A|0)!=(z|0))continue;break}e=p+12|0;v=(o<<2)+v|0;E=E+4|0;g=J[d+128>>2];if(E>>>0<(g&-4)>>>0)continue;break}break hf}e=g&-4;e=(e>>>0<=4?4:e)-1|0;E=(e&-4)+4|0;e=(i+(e<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;J[d+104>>2]= -l;if(!A|g>>>0<=E>>>0)break Jc;while(1){f=0;if(J[d+128>>2]!=(E|0))while(1){wY(d,e,(P(f,A)<<2)+v|0,D,f,0);f=f+1|0;if(f>>>0>2]-E>>>0)continue;break}J[e>>2]=J[e>>2]&-1226833921;v=v+4|0;e=e+4|0;w=w+1|0;if((A|0)!=(w|0))continue;break}break Jc}e=g&-4;e=(e>>>0<=4?4:e)-1|0;E=(e&-4)+4|0;e=(i+(e<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;J[d+104>>2]=l;if(!A|g>>>0<=E>>>0)break Jc;while(1){f=0;if(J[d+128>>2]!=(E|0))while(1){wY(d,e,(P(f,A)<<2)+v|0,D,f,1);f=f+1|0;if(f>>>0>2]-E>>>0)continue; +i?h:!h;break lf}g=J[x+4>>2]}g=g^K[y+2396048|0];J[(o<<2)+v>>2]=g?u:D;J[q>>2]=J[q>>2]|16384;J[p+4>>2]=J[p+4>>2]|4096;i=p+(J[d+124>>2]<<2)|0;J[i+4>>2]=J[i+4>>2]|4;J[i+12>>2]=J[i+12>>2]|1;J[i+8>>2]=J[i+8>>2]|g<<18|2;e=g<<28|e|8192}J[p>>2]=e&-1226833921}e=p+4|0;v=v+4|0;z=z+1|0;if((A|0)!=(z|0))continue;break}e=p+12|0;v=(o<<2)+v|0;E=E+4|0;g=J[d+128>>2];if(E>>>0<(g&-4)>>>0)continue;break}break hf}e=g&-4;e=(e>>>0<=4?4:e)-1|0;E=(e&-4)+4|0;e=(i+(e<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;J[d+104>>2]= +l;if(!A|g>>>0<=E>>>0)break Jc;while(1){f=0;if(J[d+128>>2]!=(E|0))while(1){pY(d,e,(P(f,A)<<2)+v|0,D,f,0);f=f+1|0;if(f>>>0>2]-E>>>0)continue;break}J[e>>2]=J[e>>2]&-1226833921;v=v+4|0;e=e+4|0;w=w+1|0;if((A|0)!=(w|0))continue;break}break Jc}e=g&-4;e=(e>>>0<=4?4:e)-1|0;E=(e&-4)+4|0;e=(i+(e<<1&-8)|0)+20|0}J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;J[d+104>>2]=l;if(!A|g>>>0<=E>>>0)break Jc;while(1){f=0;if(J[d+128>>2]!=(E|0))while(1){pY(d,e,(P(f,A)<<2)+v|0,D,f,1);f=f+1|0;if(f>>>0>2]-E>>>0)continue; break}J[e>>2]=J[e>>2]&-1226833921;v=v+4|0;e=e+4|0;w=w+1|0;if((A|0)!=(w|0))continue;break}break Jc}while(1){q=0;while(1){p=e;k=g;tg:{ug:{vg:{wg:{g=J[g>>2];xg:{if(!g){l=J[s>>2];g=J[l>>2];b=b-g|0;yg:{if(c>>>16>>>0>>0){i=J[l+4>>2];e=b>>>0>>0;J[s>>2]=J[l+(e?8:12)>>2];while(1){zg:{if(f)break zg;l=J[d+16>>2];b=l+1|0;h=K[l+1|0];if(K[l|0]==255){if(h>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break zg}J[d+16>>2]=b;c=(h<<9)+c|0;f=7;break zg}J[d+16>>2]=b;f=8;c=(h<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>> 0<32768)continue;break}b=g;e=e?i:!i;break yg}c=c-(g<<16)|0;if(!(b&32768)){i=J[l+4>>2];e=b>>>0>>0;J[s>>2]=J[l+(e?12:8)>>2];while(1){Ag:{if(f)break Ag;l=J[d+16>>2];g=l+1|0;h=K[l+1|0];if(K[l|0]==255){if(h>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ag}J[d+16>>2]=g;c=(h<<9)+c|0;f=7;break Ag}J[d+16>>2]=g;f=8;c=(h<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!i:i;break yg}e=J[l+4>>2]}if(!e){l=s;break tg}e=J[r>>2];g=J[e>>2];b=b-g|0;Bg:{if(c>>>16>>>0>>0){h=J[e+4>>2];l= b>>>0>>0;e=J[(l?8:12)+e>>2];J[r>>2]=e;while(1){Cg:{if(f)break Cg;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Cg}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Cg}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;i=l?h:!h;break Bg}c=c-(g<<16)|0;if(!(b&32768)){h=J[e+4>>2];g=b>>>0>>0;e=J[(g?12:8)+e>>2];J[r>>2]=e;while(1){Dg:{if(f)break Dg;i=J[d+16>>2];l=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+ 12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Dg}J[d+16>>2]=l;c=(j<<9)+c|0;f=7;break Dg}J[d+16>>2]=l;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}i=g?!h:h;break Bg}i=J[e+4>>2]}g=J[e>>2];b=b-g|0;Eg:{if(c>>>16>>>0>>0){h=J[e+4>>2];l=e;e=b>>>0>>0;J[r>>2]=J[l+(e?8:12)>>2];while(1){Fg:{if(f)break Fg;l=J[d+16>>2];b=l+1|0;j=K[l+1|0];if(K[l|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Fg}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Fg}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f= f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break Eg}c=c-(g<<16)|0;if(!(b&32768)){h=J[e+4>>2];l=e;e=b>>>0>>0;J[r>>2]=J[l+(e?12:8)>>2];while(1){Gg:{if(f)break Gg;l=J[d+16>>2];g=l+1|0;j=K[l+1|0];if(K[l|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Gg}J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break Gg}J[d+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Eg}e=J[e+4>>2]}g=0;l=r;Hg:{Ig:{Jg:{Kg:{Lg:switch(e|i<<1){case 0:j=k-4| -0;l=J[k+4>>2]>>>17&4|J[j>>2]>>>19&1;e=(K[l+2395120|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;Mg:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?8:12)>>2];while(1){Ng:{if(f)break Ng;i=J[d+16>>2];b=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ng}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Ng}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break Mg}c=c-(g<<16)|0;if(!(b&32768)){h=J[i+4>>2];o= -e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?12:8)>>2];while(1){Og:{if(f)break Og;i=J[d+16>>2];g=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Og}J[d+16>>2]=g;c=(m<<9)+c|0;f=7;break Og}J[d+16>>2]=g;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Mg}e=J[i+4>>2]}e=e^K[l+2395376|0];J[p>>2]=e?t:z;J[j>>2]=J[j>>2]|32;J[k+4>>2]=J[k+4>>2]|8;l=e<<19;e=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;Pg:{if(c>>>16>>>0>>0){h= +0;l=J[k+4>>2]>>>17&4|J[j>>2]>>>19&1;e=(K[l+2395792|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;Mg:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?8:12)>>2];while(1){Ng:{if(f)break Ng;i=J[d+16>>2];b=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ng}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Ng}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break Mg}c=c-(g<<16)|0;if(!(b&32768)){h=J[i+4>>2];o= +e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?12:8)>>2];while(1){Og:{if(f)break Og;i=J[d+16>>2];g=i+1|0;m=K[i+1|0];if(K[i|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Og}J[d+16>>2]=g;c=(m<<9)+c|0;f=7;break Og}J[d+16>>2]=g;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Mg}e=J[i+4>>2]}e=e^K[l+2396048|0];J[p>>2]=e?t:z;J[j>>2]=J[j>>2]|32;J[k+4>>2]=J[k+4>>2]|8;l=e<<19;e=(K[J[d+108>>2]+2|0]<<2)+d|0;i=J[e+28>>2];g=J[i>>2];b=b-g|0;Pg:{if(c>>>16>>>0>>0){h= J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?8:12)>>2];while(1){Qg:{if(f)break Qg;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Qg}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Qg}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768)continue;break}b=g;e=e?h:!h;break Pg}c=c-(g<<16)|0;if(!(b&32768)){h=J[i+4>>2];o=e;e=b>>>0>>0;J[o+28>>2]=J[i+(e?12:8)>>2];while(1){Rg:{if(f)break Rg;i=J[d+16>>2];g=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>> -0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Rg}J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break Rg}J[d+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Pg}e=J[i+4>>2]}g=l|16;if(!e)break Kg;break;case 3:break Hg;case 2:break Jg;case 1:break Lg;default:break ug}m=k-4|0;i=J[k+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));l=(K[i+2395120|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;Sg:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]= +0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Rg}J[d+16>>2]=g;c=(j<<9)+c|0;f=7;break Rg}J[d+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!h:h;break Pg}e=J[i+4>>2]}g=l|16;if(!e)break Kg;break;case 3:break Hg;case 2:break Jg;case 1:break Lg;default:break ug}m=k-4|0;i=J[k+4>>2]>>>20&4|(J[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));l=(K[i+2395792|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;Sg:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]= J[h+(l?8:12)>>2];while(1){Tg:{if(f)break Tg;h=J[d+16>>2];b=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Tg}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break Tg}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=l?j:!j;break Sg}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[l+28>>2]=J[h+(e?12:8)>>2];while(1){Ug:{if(f)break Ug;h=J[d+16>>2];l=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280| -0;f=8;break Ug}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break Ug}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break Sg}e=J[h+4>>2]}e=e^K[i+2395376|0];J[p+256>>2]=e?t:z;J[m>>2]=J[m>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}l=(K[J[d+108>>2]+(g>>>6&495)|0]<<2)+d|0;i=J[l+28>>2];e=J[i>>2];b=b-e|0;Vg:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[i+(l?8:12)>>2];while(1){Wg:{if(f)break Wg;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+ +0;f=8;break Ug}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break Ug}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break Sg}e=J[h+4>>2]}e=e^K[i+2396048|0];J[p+256>>2]=e?t:z;J[m>>2]=J[m>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}l=(K[J[d+108>>2]+(g>>>6&495)|0]<<2)+d|0;i=J[l+28>>2];e=J[i>>2];b=b-e|0;Vg:{if(c>>>16>>>0>>0){h=J[i+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[i+(l?8:12)>>2];while(1){Wg:{if(f)break Wg;i=J[d+16>>2];b=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+ 12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Wg}J[d+16>>2]=b;c=(j<<9)+c|0;f=7;break Wg}J[d+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=l?h:!h;break Vg}c=c-(e<<16)|0;if(!(b&32768)){h=J[i+4>>2];e=b>>>0>>0;J[l+28>>2]=J[i+(e?12:8)>>2];while(1){Xg:{if(f)break Xg;i=J[d+16>>2];l=i+1|0;j=K[i+1|0];if(K[i|0]==255){if(j>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Xg}J[d+16>>2]=l;c=(j<<9)+c|0;f=7;break Xg}J[d+16>>2]=l;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1; -if(b>>>0<32768)continue;break}e=e?!h:h;break Vg}e=J[i+4>>2]}if(!e)break Ig}m=k-4|0;i=J[k+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));l=(K[i+2395120|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;Yg:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[h+(l?8:12)>>2];while(1){Zg:{if(f)break Zg;h=J[d+16>>2];b=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Zg}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break Zg}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f= -f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=l?j:!j;break Yg}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[l+28>>2]=J[h+(e?12:8)>>2];while(1){_g:{if(f)break _g;h=J[d+16>>2];l=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break _g}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break _g}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break Yg}e=J[h+4>>2]}e=e^K[i+2395376|0];J[p+512>>2]=e?t:z;J[m>>2]=J[m>>2]|2048; +if(b>>>0<32768)continue;break}e=e?!h:h;break Vg}e=J[i+4>>2]}if(!e)break Ig}m=k-4|0;i=J[k+4>>2]>>>23&4|(J[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));l=(K[i+2395792|0]<<2)+d|0;h=J[l+28>>2];e=J[h>>2];b=b-e|0;Yg:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=l;l=b>>>0>>0;J[o+28>>2]=J[h+(l?8:12)>>2];while(1){Zg:{if(f)break Zg;h=J[d+16>>2];b=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Zg}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break Zg}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f= +f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=l?j:!j;break Yg}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[l+28>>2]=J[h+(e?12:8)>>2];while(1){_g:{if(f)break _g;h=J[d+16>>2];l=h+1|0;n=K[h+1|0];if(K[h|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break _g}J[d+16>>2]=l;c=(n<<9)+c|0;f=7;break _g}J[d+16>>2]=l;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break Yg}e=J[h+4>>2]}e=e^K[i+2396048|0];J[p+512>>2]=e?t:z;J[m>>2]=J[m>>2]|2048; J[k+4>>2]=J[k+4>>2]|512;g=e<<25|g|1024}i=(K[J[d+108>>2]+(g>>>9&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];e=J[h>>2];b=b-e|0;$g:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[h+(i?8:12)>>2];while(1){ah:{if(f)break ah;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ah}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break ah}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?j:!j;break $g}c=c-(e<<16)|0;if(!(b& -32768)){j=J[h+4>>2];e=b>>>0>>0;J[i+28>>2]=J[h+(e?12:8)>>2];while(1){bh:{if(f)break bh;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break bh}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break bh}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break $g}e=J[h+4>>2]}if(!e)break ug}E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));h=(K[x+2395120|0]<<2)+d|0;l=h+28|0;i=J[l>>2];e=J[i>>2];b= +32768)){j=J[h+4>>2];e=b>>>0>>0;J[i+28>>2]=J[h+(e?12:8)>>2];while(1){bh:{if(f)break bh;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break bh}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break bh}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break $g}e=J[h+4>>2]}if(!e)break ug}E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));h=(K[x+2395792|0]<<2)+d|0;l=h+28|0;i=J[l>>2];e=J[i>>2];b= b-e|0;if(c>>>16>>>0>>0){j=J[i+4>>2];o=i;i=b>>>0>>0;J[h+28>>2]=J[o+(i?8:12)>>2];while(1){ch:{if(f)break ch;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break ch}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break ch}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?j:!j;break vg}c=c-(e<<16)|0;if(b&32768)break xg;j=J[i+4>>2];e=b>>>0>>0;J[h+28>>2]=J[(e?12:8)+i>>2];while(1){dh:{if(f)break dh;h=J[d+16>>2];i=h+1| 0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break dh}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break dh}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!j:j;break vg}eh:{if(g&2097168)break eh;i=(K[J[d+108>>2]+(g&495)|0]<<2)+d|0;l=i+28|0;h=J[l>>2];e=J[h>>2];b=b-e|0;fh:{if(c>>>16>>>0>>0){j=J[h+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[h+(i?8:12)>>2];while(1){gh:{if(f)break gh;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+ 12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break gh}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break gh}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?j:!j;break fh}c=c-(e<<16)|0;if(!(b&32768)){j=J[h+4>>2];e=b>>>0>>0;J[i+28>>2]=J[h+(e?12:8)>>2];while(1){hh:{if(f)break hh;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break hh}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break hh}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1; -if(b>>>0<32768)continue;break}e=e?!j:j;break fh}e=J[h+4>>2]}if(!e)break eh;n=k-4|0;h=J[k+4>>2]>>>17&4|(J[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));i=(K[h+2395120|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;ih:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){jh:{if(f)break jh;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break jh}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break jh}J[d+16>>2]=b;f=8;c=(o<<8)+c| -0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break ih}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){kh:{if(f)break kh;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break kh}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break kh}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break ih}e=J[j+4>>2]}e=e^K[h+2395376|0];J[p>>2]=e?t:z;J[n>>2]=J[n>>2]|32; +if(b>>>0<32768)continue;break}e=e?!j:j;break fh}e=J[h+4>>2]}if(!e)break eh;n=k-4|0;h=J[k+4>>2]>>>17&4|(J[n>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));i=(K[h+2395792|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;ih:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){jh:{if(f)break jh;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break jh}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break jh}J[d+16>>2]=b;f=8;c=(o<<8)+c| +0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break ih}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){kh:{if(f)break kh;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break kh}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break kh}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break ih}e=J[j+4>>2]}e=e^K[h+2396048|0];J[p>>2]=e?t:z;J[n>>2]=J[n>>2]|32; J[k+4>>2]=J[k+4>>2]|8;g=e<<19|g|16}lh:{if(g&16777344)break lh;h=g>>>3|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;mh:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){nh:{if(f)break nh;j=J[d+16>>2];b=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break nh}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break nh}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m; -break mh}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){oh:{if(f)break oh;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break oh}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break oh}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break mh}e=J[j+4>>2]}if(!e)break lh;n=k-4|0;h=J[k+4>>2]>>>20&4|(J[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));i=(K[h+2395120|0]<<2)+d|0;l=i+ +break mh}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){oh:{if(f)break oh;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break oh}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break oh}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break mh}e=J[j+4>>2]}if(!e)break lh;n=k-4|0;h=J[k+4>>2]>>>20&4|(J[n>>2]>>>22&1|(g>>>15&16|(g>>>19&64|h&170)));i=(K[h+2395792|0]<<2)+d|0;l=i+ 28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;ph:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){qh:{if(f)break qh;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break qh}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break qh}J[d+16>>2]=b;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break ph}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){rh:{if(f)break rh; -j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break rh}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break rh}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break ph}e=J[j+4>>2]}e=e^K[h+2395376|0];J[p+256>>2]=e?t:z;J[n>>2]=J[n>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}sh:{if(g&134218752)break sh;h=g>>>6|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;th:{if(c>>>16>>>0>>0){m=J[j+4>> +j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break rh}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break rh}J[d+16>>2]=i;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break ph}e=J[j+4>>2]}e=e^K[h+2396048|0];J[p+256>>2]=e?t:z;J[n>>2]=J[n>>2]|256;J[k+4>>2]=J[k+4>>2]|64;g=e<<22|g|128}sh:{if(g&134218752)break sh;h=g>>>6|0;i=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;th:{if(c>>>16>>>0>>0){m=J[j+4>> 2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){uh:{if(f)break uh;j=J[d+16>>2];b=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break uh}J[d+16>>2]=b;c=(n<<9)+c|0;f=7;break uh}J[d+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break th}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){vh:{if(f)break vh;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+ -12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break vh}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break vh}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break th}e=J[j+4>>2]}if(!e)break sh;n=k-4|0;h=J[k+4>>2]>>>23&4|(J[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));i=(K[h+2395120|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;wh:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){xh:{if(f)break xh;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]== +12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break vh}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break vh}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break th}e=J[j+4>>2]}if(!e)break sh;n=k-4|0;h=J[k+4>>2]>>>23&4|(J[n>>2]>>>25&1|(g>>>18&16|(g>>>22&64|h&170)));i=(K[h+2395792|0]<<2)+d|0;l=i+28|0;j=J[l>>2];e=J[j>>2];b=b-e|0;wh:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=i;i=b>>>0>>0;J[o+28>>2]=J[j+(i?8:12)>>2];while(1){xh:{if(f)break xh;j=J[d+16>>2];b=j+1|0;o=K[j+1|0];if(K[j|0]== 255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break xh}J[d+16>>2]=b;c=(o<<9)+c|0;f=7;break xh}J[d+16>>2]=b;f=8;c=(o<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?m:!m;break wh}c=c-(e<<16)|0;if(!(b&32768)){m=J[j+4>>2];e=b>>>0>>0;J[i+28>>2]=J[j+(e?12:8)>>2];while(1){yh:{if(f)break yh;j=J[d+16>>2];i=j+1|0;o=K[j+1|0];if(K[j|0]==255){if(o>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break yh}J[d+16>>2]=i;c=(o<<9)+c|0;f=7;break yh}J[d+16>>2]=i;f=8;c=(o<<8)+c| -0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break wh}e=J[j+4>>2]}e=e^K[h+2395376|0];J[p+512>>2]=e?t:z;J[n>>2]=J[n>>2]|2048;J[k+4>>2]=J[k+4>>2]|512;g=e<<25|g|1024}if(g&1073750016)break ug;i=b;h=g>>>9|0;b=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=b+28|0;j=J[l>>2];e=J[j>>2];i=i-e|0;zh:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=b;b=e>>>0>i>>>0;J[o+28>>2]=J[j+(b?8:12)>>2];while(1){Ah:{if(f)break Ah;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0; +0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768)continue;break}e=e?!m:m;break wh}e=J[j+4>>2]}e=e^K[h+2396048|0];J[p+512>>2]=e?t:z;J[n>>2]=J[n>>2]|2048;J[k+4>>2]=J[k+4>>2]|512;g=e<<25|g|1024}if(g&1073750016)break ug;i=b;h=g>>>9|0;b=(K[J[d+108>>2]+(h&495)|0]<<2)+d|0;l=b+28|0;j=J[l>>2];e=J[j>>2];i=i-e|0;zh:{if(c>>>16>>>0>>0){m=J[j+4>>2];o=b;b=e>>>0>i>>>0;J[o+28>>2]=J[j+(b?8:12)>>2];while(1){Ah:{if(f)break Ah;j=J[d+16>>2];i=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0; f=8;break Ah}J[d+16>>2]=i;c=(n<<9)+c|0;f=7;break Ah}J[d+16>>2]=i;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}i=e;b=b?m:!m;break zh}c=c-(e<<16)|0;if(!(i&32768)){m=J[j+4>>2];o=b;b=e>>>0>i>>>0;J[o+28>>2]=J[j+(b?12:8)>>2];while(1){Bh:{if(f)break Bh;j=J[d+16>>2];e=j+1|0;n=K[j+1|0];if(K[j|0]==255){if(n>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Bh}J[d+16>>2]=e;c=(n<<9)+c|0;f=7;break Bh}J[d+16>>2]=e;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;i=i<<1;if(i>>>0<32768)continue;break}b= -b?!m:m;break zh}b=J[j+4>>2]}if(!b){b=i;break ug}e=i;E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));h=(K[x+2395120|0]<<2)+d|0;l=h+28|0;i=J[l>>2];b=J[i>>2];e=e-b|0;if(c>>>16>>>0>>0){j=J[i+4>>2];e=b>>>0>e>>>0;J[h+28>>2]=J[(e?8:12)+i>>2];while(1){Ch:{if(f)break Ch;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ch}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Ch}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>> -0<32768)continue;break}e=e?j:!j;break vg}c=c-(b<<16)|0;if(!(e&32768))break wg;b=e}e=J[i+4>>2];break vg}j=J[i+4>>2];o=i;i=b>>>0>e>>>0;J[h+28>>2]=J[o+(i?12:8)>>2];while(1){Dh:{if(f)break Dh;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Dh}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Dh}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?!j:j}e=e^K[x+2395376|0];J[p+768>>2]=e?t:z;J[E>>2]=J[E>>2]|16384;J[k+4>>2]= +b?!m:m;break zh}b=J[j+4>>2]}if(!b){b=i;break ug}e=i;E=k-4|0;x=J[k+4>>2]>>>26&4|(J[E>>2]>>>28&1|(g>>>21&16|(g>>>25&64|h&170)));h=(K[x+2395792|0]<<2)+d|0;l=h+28|0;i=J[l>>2];b=J[i>>2];e=e-b|0;if(c>>>16>>>0>>0){j=J[i+4>>2];e=b>>>0>e>>>0;J[h+28>>2]=J[(e?8:12)+i>>2];while(1){Ch:{if(f)break Ch;h=J[d+16>>2];i=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Ch}J[d+16>>2]=i;c=(m<<9)+c|0;f=7;break Ch}J[d+16>>2]=i;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>> +0<32768)continue;break}e=e?j:!j;break vg}c=c-(b<<16)|0;if(!(e&32768))break wg;b=e}e=J[i+4>>2];break vg}j=J[i+4>>2];o=i;i=b>>>0>e>>>0;J[h+28>>2]=J[o+(i?12:8)>>2];while(1){Dh:{if(f)break Dh;h=J[d+16>>2];b=h+1|0;m=K[h+1|0];if(K[h|0]==255){if(m>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;c=c+65280|0;f=8;break Dh}J[d+16>>2]=b;c=(m<<9)+c|0;f=7;break Dh}J[d+16>>2]=b;f=8;c=(m<<8)+c|0}f=f-1|0;c=c<<1;e=e<<1;if(e>>>0<32768)continue;break}b=e;e=i?!j:j}e=e^K[x+2396048|0];J[p+768>>2]=e?t:z;J[E>>2]=J[E>>2]|16384;J[k+4>>2]= J[k+4>>2]|4096;J[k+260>>2]=J[k+260>>2]|4;J[k+268>>2]=J[k+268>>2]|1;J[k+264>>2]=J[k+264>>2]|e<<18|2;g=e<<28|g|8192}J[k>>2]=g&-1226833921}g=k+4|0;e=p+4|0;q=q+1|0;if((q|0)!=64)continue;break}g=k+12|0;e=p+772|0;i=v>>>0<60;v=v+4|0;if(i)continue;break}}J[d+8>>2]=f;J[d+4>>2]=b;J[d>>2]=c;J[d+104>>2]=l}Eh:{if(!(R&32))break Eh;J[d+104>>2]=d+100;g=J[d+100>>2];b=J[g>>2];c=J[d+4>>2]-b|0;J[d+4>>2]=c;f=J[d>>2];Fh:{if(f>>>16>>>0>>0){J[d+4>>2]=b;g=J[(b>>>0>c>>>0?8:12)+g>>2];J[d+100>>2]=g;c=J[d+8>>2];while(1){Gh:{if(c)break Gh; l=J[d+16>>2];e=l+1|0;i=K[l+1|0];if(K[l|0]==255){if(i>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;f=f+65280|0;c=8;break Gh}J[d+16>>2]=e;f=(i<<9)+f|0;c=7;break Gh}J[d+16>>2]=e;c=8;f=(i<<8)+f|0}c=c-1|0;J[d+8>>2]=c;f=f<<1;J[d>>2]=f;b=b<<1;J[d+4>>2]=b;if(b>>>0<32768)continue;break}c=b;break Fh}f=f-(b<<16)|0;J[d>>2]=f;if(c&32768)break Fh;g=J[(b>>>0>c>>>0?12:8)+g>>2];J[d+100>>2]=g;b=J[d+8>>2];while(1){Hh:{if(b)break Hh;e=J[d+16>>2];b=e+1|0;l=K[e+1|0];if(K[e|0]==255){if(l>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;f=f+65280| 0;b=8;break Hh}J[d+16>>2]=b;f=(l<<9)+f|0;b=7;break Hh}J[d+16>>2]=b;b=8;f=(l<<8)+f|0}b=b-1|0;J[d+8>>2]=b;f=f<<1;J[d>>2]=f;c=c<<1;J[d+4>>2]=c;if(c>>>0<32768)continue;break}}b=J[g>>2];c=c-b|0;J[d+4>>2]=c;Ih:{if(f>>>16>>>0>>0){J[d+4>>2]=b;g=J[(b>>>0>c>>>0?8:12)+g>>2];J[d+100>>2]=g;c=J[d+8>>2];while(1){Jh:{if(c)break Jh;l=J[d+16>>2];e=l+1|0;i=K[l+1|0];if(K[l|0]==255){if(i>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;f=f+65280|0;c=8;break Jh}J[d+16>>2]=e;f=(i<<9)+f|0;c=7;break Jh}J[d+16>>2]=e;c=8;f=(i<<8)+f|0}c= @@ -1594,27 +1591,27 @@ c-1|0;J[d+8>>2]=c;f=f<<1;J[d>>2]=f;b=b<<1;J[d+4>>2]=b;if(b>>>0<32768)continue;br c=c-b|0;J[d+4>>2]=c;Lh:{if(f>>>16>>>0>>0){J[d+4>>2]=b;g=J[(b>>>0>c>>>0?8:12)+g>>2];J[d+100>>2]=g;c=J[d+8>>2];while(1){Mh:{if(c)break Mh;l=J[d+16>>2];e=l+1|0;i=K[l+1|0];if(K[l|0]==255){if(i>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;f=f+65280|0;c=8;break Mh}J[d+16>>2]=e;f=(i<<9)+f|0;c=7;break Mh}J[d+16>>2]=e;c=8;f=(i<<8)+f|0}c=c-1|0;J[d+8>>2]=c;f=f<<1;J[d>>2]=f;b=b<<1;J[d+4>>2]=b;if(b>>>0<32768)continue;break}c=b;break Lh}f=f-(b<<16)|0;J[d>>2]=f;if(c&32768)break Lh;g=J[(b>>>0>c>>>0?12:8)+g>>2];J[d+100>> 2]=g;b=J[d+8>>2];while(1){Nh:{if(b)break Nh;e=J[d+16>>2];b=e+1|0;l=K[e+1|0];if(K[e|0]==255){if(l>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;f=f+65280|0;b=8;break Nh}J[d+16>>2]=b;f=(l<<9)+f|0;b=7;break Nh}J[d+16>>2]=b;b=8;f=(l<<8)+f|0}b=b-1|0;J[d+8>>2]=b;f=f<<1;J[d>>2]=f;c=c<<1;J[d+4>>2]=c;if(c>>>0<32768)continue;break}}b=J[g>>2];c=c-b|0;J[d+4>>2]=c;if(f>>>16>>>0>>0){J[d+4>>2]=b;J[d+100>>2]=J[(b>>>0>c>>>0?8:12)+g>>2];c=J[d+8>>2];while(1){Oh:{if(c)break Oh;g=J[d+16>>2];e=g+1|0;l=K[g+1|0];if(K[g|0]==255){if(l>>> 0>=144){J[d+12>>2]=J[d+12>>2]+1;f=f+65280|0;c=8;break Oh}J[d+16>>2]=e;f=(l<<9)+f|0;c=7;break Oh}J[d+16>>2]=e;c=8;f=(l<<8)+f|0}c=c-1|0;J[d+8>>2]=c;f=f<<1;J[d>>2]=f;b=b<<1;J[d+4>>2]=b;if(b>>>0<32768)continue;break}break Eh}l=f-(b<<16)|0;J[d>>2]=l;if(c&32768)break Eh;J[d+100>>2]=J[(b>>>0>c>>>0?12:8)+g>>2];f=J[d+8>>2];while(1){Ph:{if(f)break Ph;e=J[d+16>>2];b=e+1|0;g=K[e+1|0];if(K[e|0]==255){if(g>>>0>=144){J[d+12>>2]=J[d+12>>2]+1;l=l+65280|0;f=8;break Ph}J[d+16>>2]=b;l=(g<<9)+l|0;f=7;break Ph}J[d+16>> -2]=b;f=8;l=(g<<8)+l|0}f=f-1|0;J[d+8>>2]=f;l=l<<1;J[d>>2]=l;c=c<<1;J[d+4>>2]=c;if(c>>>0<32768)continue;break}}}if(ma)break x;JY(d);J[d+100>>2]=2392880;J[d+96>>2]=2391504;J[d+28>>2]=2391536}b=W+1|0;e=(b|0)==3;W=e?0:b;G=G-e|0;aa=aa+1|0;if(aa>>>0>=M[X+8>>2])break w;if((G|0)>0)continue;break}}da=da+la|0;e=J[d+24>>2];b=L[d+112>>1];H[e|0]=b;H[e+1|0]=b>>>8;$=$+1|0;if($>>>0>2])continue;break}}Qh:{if(!ha)break Qh;Rh:{e=J[d+24>>2];g=J[d+16>>2];if(e>>>0>g+2>>>0){if(!Z)break Rh;b=J[d+20>>2];J[F+56>>2]= -e-b;J[F+52>>2]=g-b;J[F+48>>2]=(e-g|0)-2;Nc(U,2,2373642,F+48|0);break Qh}b=J[d+12>>2];if(b>>>0<3)break Qh;if(Z){J[F+80>>2]=b;Nc(U,2,2373983,F+80|0);break Qh}J[F+64>>2]=b;Nc(U,2,2373983,F- -64|0);break Qh}b=J[d+20>>2];J[F+40>>2]=e-b;J[F+36>>2]=g-b;J[F+32>>2]=(e-g|0)-2;Nc(U,2,2373642,F+32|0)}if(!J[C+56>>2])break p;J[d+116>>2]=ia}l=J[T+4>>2];g=J[C+12>>2];r=J[C+8>>2]-J[T>>2]|0;e=J[T+16>>2];if(e&1){b=(J[V+28>>2]+P(ba,152)|0)-152|0;r=(J[b+8>>2]+r|0)-J[b>>2]|0}i=g-l|0;if(e&2){b=(J[V+28>>2]+P(ba,152)|0)-152| -0;i=(J[b+12>>2]+i|0)-J[b+4>>2]|0}p=J[C+56>>2];f=p;f=f?f:J[d+116>>2];j=J[d+128>>2];m=J[d+124>>2];c=J[S+808>>2];Sh:{if(!c)break Sh;b=!j|!m;if((c|0)<=30){if(b)break Sh;w=0;while(1){l=P(m,w);b=0;while(1){g=(b+l<<2)+f|0;s=J[g>>2];e=s>>31;e=(e^s)-e|0;if(e>>>c|0){e=e>>>J[S+808>>2]|0;J[g>>2]=(s|0)<0?0-e|0:e}b=b+1|0;if((m|0)!=(b|0))continue;break}w=w+1|0;if((j|0)!=(w|0))continue;break}break Sh}if(b)break Sh;Ac(f,0,P(j,m)<<2)}Th:{if(!p){b=J[V+36>>2];if(b)break Th;fa(2372030,2372498,1722,2393003);B()}i=P(j, +2]=b;f=8;l=(g<<8)+l|0}f=f-1|0;J[d+8>>2]=f;l=l<<1;J[d>>2]=l;c=c<<1;J[d+4>>2]=c;if(c>>>0<32768)continue;break}}}if(ma)break x;CY(d);J[d+100>>2]=2393552;J[d+96>>2]=2392176;J[d+28>>2]=2392208}b=W+1|0;e=(b|0)==3;W=e?0:b;G=G-e|0;aa=aa+1|0;if(aa>>>0>=M[X+8>>2])break w;if((G|0)>0)continue;break}}da=da+la|0;e=J[d+24>>2];b=L[d+112>>1];H[e|0]=b;H[e+1|0]=b>>>8;$=$+1|0;if($>>>0>2])continue;break}}Qh:{if(!ha)break Qh;Rh:{e=J[d+24>>2];g=J[d+16>>2];if(e>>>0>g+2>>>0){if(!Z)break Rh;b=J[d+20>>2];J[F+56>>2]= +e-b;J[F+52>>2]=g-b;J[F+48>>2]=(e-g|0)-2;Nc(U,2,2374314,F+48|0);break Qh}b=J[d+12>>2];if(b>>>0<3)break Qh;if(Z){J[F+80>>2]=b;Nc(U,2,2374655,F+80|0);break Qh}J[F+64>>2]=b;Nc(U,2,2374655,F- -64|0);break Qh}b=J[d+20>>2];J[F+40>>2]=e-b;J[F+36>>2]=g-b;J[F+32>>2]=(e-g|0)-2;Nc(U,2,2374314,F+32|0)}if(!J[C+56>>2])break p;J[d+116>>2]=ia}l=J[T+4>>2];g=J[C+12>>2];r=J[C+8>>2]-J[T>>2]|0;e=J[T+16>>2];if(e&1){b=(J[V+28>>2]+P(ba,152)|0)-152|0;r=(J[b+8>>2]+r|0)-J[b>>2]|0}i=g-l|0;if(e&2){b=(J[V+28>>2]+P(ba,152)|0)-152| +0;i=(J[b+12>>2]+i|0)-J[b+4>>2]|0}p=J[C+56>>2];f=p;f=f?f:J[d+116>>2];j=J[d+128>>2];m=J[d+124>>2];c=J[S+808>>2];Sh:{if(!c)break Sh;b=!j|!m;if((c|0)<=30){if(b)break Sh;w=0;while(1){l=P(m,w);b=0;while(1){g=(b+l<<2)+f|0;s=J[g>>2];e=s>>31;e=(e^s)-e|0;if(e>>>c|0){e=e>>>J[S+808>>2]|0;J[g>>2]=(s|0)<0?0-e|0:e}b=b+1|0;if((m|0)!=(b|0))continue;break}w=w+1|0;if((j|0)!=(w|0))continue;break}break Sh}if(b)break Sh;Ac(f,0,P(j,m)<<2)}Th:{if(!p){b=J[V+36>>2];if(b)break Th;fa(2372702,2373170,1722,2393675);B()}i=P(j, m);if(J[S+20>>2]==1){if(!i)break a;b=0;if((i|0)!=1){l=i&-2;d=0;while(1){g=b<<2;e=g+f|0;J[e>>2]=J[e>>2]/2;e=(g|4)+f|0;J[e>>2]=J[e>>2]/2;b=b+2|0;d=d+2|0;if((l|0)!=(d|0))continue;break}}if(!(i&1))break a;b=(b<<2)+f|0;J[b>>2]=J[b>>2]/2;break a}if(!i)break a;O=Q(N[T+32>>2]*Q(.5));if(i>>>0>=4){e=i&-4;b=0;while(1){N[f>>2]=O*Q(J[f>>2]);N[f+4>>2]=O*Q(J[f+4>>2]);N[f+8>>2]=O*Q(J[f+8>>2]);N[f+12>>2]=O*Q(J[f+12>>2]);f=f+16|0;b=b+4|0;if((e|0)!=(b|0))continue;break}}e=i&3;if(!e)break a;b=0;while(1){N[f>>2]=O*Q(J[f>> 2]);f=f+4|0;b=b+1|0;if((e|0)!=(b|0))continue;break}break a}h=ga-ea|0;if(J[S+20>>2]==1){if(!j)break a;d=(b+(P(h,i)<<2)|0)+(r<<2)|0;r=m&-4;i=0;while(1){b=0;if(r){c=P(i,m);s=d+(P(h,i)<<2)|0;while(1){k=(b+c<<2)+f|0;l=J[k+4>>2];g=J[k+8>>2];e=J[k+12>>2];p=s+(b<<2)|0;J[p>>2]=J[k>>2]/2;J[p+12>>2]=(e|0)/2;J[p+8>>2]=(g|0)/2;J[p+4>>2]=(l|0)/2;b=b+4|0;if(r>>>0>b>>>0)continue;break}}Uh:{if(b>>>0>=m>>>0)break Uh;e=b+1|0;l=P(i,m);g=d+(P(h,i)<<2)|0;if(m-b&1){J[g+(b<<2)>>2]=J[(b+l<<2)+f>>2]/2;b=e}if((e|0)==(m|0))break Uh; while(1){J[g+(b<<2)>>2]=J[(b+l<<2)+f>>2]/2;e=b+1|0;J[g+(e<<2)>>2]=J[(e+l<<2)+f>>2]/2;b=b+2|0;if((m|0)!=(b|0))continue;break}}i=i+1|0;if((j|0)!=(i|0))continue;break}break a}if(!j|!m)break a;O=Q(N[T+32>>2]*Q(.5));i=(b+(P(h,i)<<2)|0)+(r<<2)|0;g=m&-4;l=m&3;s=0;e=m-1>>>0<3;while(1){b=i;d=0;if(!e)while(1){N[b>>2]=O*Q(J[f>>2]);N[b+4>>2]=O*Q(J[f+4>>2]);N[b+8>>2]=O*Q(J[f+8>>2]);N[b+12>>2]=O*Q(J[f+12>>2]);b=b+16|0;f=f+16|0;d=d+4|0;if((g|0)!=(d|0))continue;break}d=0;if(l)while(1){N[b>>2]=O*Q(J[f>>2]);b=b+4| -0;f=f+4|0;d=d+1|0;if((l|0)!=(d|0))continue;break}i=(h<<2)+i|0;s=s+1|0;if((j|0)!=(s|0))continue;break}break a}J[F>>2]=G;Nc(U,2,2373120,F)}J[J[w>>2]>>2]=0}uc(a);fc=F+96|0}function N9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,S=0,T=0,U=0,V=Q(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;z=fc-16|0;fc=z;b=Fc(a);T=(b&1)+b|0;a:{if((T|0)<=0)break a;ja=J[a+28>>2]; +0;f=f+4|0;d=d+1|0;if((l|0)!=(d|0))continue;break}i=(h<<2)+i|0;s=s+1|0;if((j|0)!=(s|0))continue;break}break a}J[F>>2]=G;Nc(U,2,2373792,F)}J[J[w>>2]>>2]=0}uc(a);fc=F+96|0}function K9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,S=0,T=0,U=0,V=Q(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;z=fc-16|0;fc=z;b=Fc(a);T=(b&1)+b|0;a:{if((T|0)<=0)break a;ja=J[a+28>>2]; c=ad(a);b=c<<16>>31;b=(b^c)-b|0;I[a+632>>1]=b;b:{b=b<<16>>16;if((b|0)>0){b=Dc(P(b&65535,600));J[a+636>>2]=b;n=-4;if(!b)break a;Ac(b,0,P(I[a+632>>1],600));if(I[a+632>>1]<=0)break b;f=J[a+636>>2];c:{d:{e:{f:{g:{h:{i:{j:while(1){J[f+592>>2]=23;H[f+586|0]=0;I[f+584>>1]=1;H[f+566|0]=0;I[f+564>>1]=1;H[f+541|0]=255;H[f+40|0]=255;J[f+36>>2]=0;J[f>>2]=0;H[f+74|0]=1;H[f+72|0]=255;ma=f,na=Fc(a),J[ma+4>>2]=na;ma=f,na=Fc(a),J[ma+8>>2]=na;ma=f,na=Fc(a),J[ma+12>>2]=na;b=Fc(a);J[f+16>>2]=b;J[f+20>>2]=b-J[f+8>>2]; -J[f+24>>2]=J[f+12>>2]-J[f+4>>2];b=ad(a);I[f+28>>1]=b;if((b|0)<=0)break c;b=Dc(P(b&65535,12));J[f+32>>2]=b;if(!b)break d;b=0;if(I[f+28>>1]>0)while(1){c=ad(a);d=P(b,12);I[d+J[f+32>>2]>>1]=c;c=Fc(a);d=d+J[f+32>>2]|0;H[d+8|0]=0;J[d+4>>2]=c;b=b+1|0;if((b|0)>1])continue;break}if((Fc(a)|0)!=943868237){us(f);n=-500;break a}ma=f,na=tp(a),J[ma+36>>2]=na;ma=f,na=wf(a),H[ma+40|0]=na;ma=f,na=ue(a),H[ma+41|0]=na;b=wf(a);H[f+42|0]=b&1;H[f+44|0]=b>>>2&1;H[f+43|0]=(b^-1)>>>1&1;if(b&8)H[f+45|0]=b>>>4&1;if(wf(a))break e; +J[f+24>>2]=J[f+12>>2]-J[f+4>>2];b=ad(a);I[f+28>>1]=b;if((b|0)<=0)break c;b=Dc(P(b&65535,12));J[f+32>>2]=b;if(!b)break d;b=0;if(I[f+28>>1]>0)while(1){c=ad(a);d=P(b,12);I[d+J[f+32>>2]>>1]=c;c=Fc(a);d=d+J[f+32>>2]|0;H[d+8|0]=0;J[d+4>>2]=c;b=b+1|0;if((b|0)>1])continue;break}if((Fc(a)|0)!=943868237){us(f);n=-500;break a}ma=f,na=sp(a),J[ma+36>>2]=na;ma=f,na=wf(a),H[ma+40|0]=na;ma=f,na=ue(a),H[ma+41|0]=na;b=wf(a);H[f+42|0]=b&1;H[f+44|0]=b>>>2&1;H[f+43|0]=(b^-1)>>>1&1;if(b&8)H[f+45|0]=b>>>4&1;if(wf(a))break e; A=Fc(a);if((A|0)<=0)break f;F=J[a+28>>2];k:{l:{m:{n:{b=Fc(a);switch(b-20|0){case 0:case 16:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break m;default:break n}}if(!b)break k}fa(222729,220190,440,223214);B()}ma=f,na=Fc(a),J[ma+48>>2]=na;ma=f,na=Fc(a),J[ma+52>>2]=na;ma=f,na=Fc(a),J[ma+56>>2]=na;c=Fc(a);J[f+60>>2]=c;J[f- -64>>2]=c-J[f+52>>2];J[f+68>>2]=J[f+56>>2]-J[f+48>>2];c=wf(a);H[f+72|0]=c;if((c|0)!=255?c:0)break g;c=wf(a); H[f+73|0]=c&1;H[f+75|0]=c>>>2&1;H[f+74|0]=c>>>1&1;if((b|0)==20){ad(a);break k}b=wf(a);H[f+73|0]=b&1;H[f+75|0]=b>>>2&1;H[f+74|0]=b>>>1&1;b=wf(a);H[f+72|0]=b;if((b|0)!=255?b:0)break h;ma=f,na=Fc(a),J[ma+48>>2]=na;ma=f,na=Fc(a),J[ma+52>>2]=na;ma=f,na=Fc(a),J[ma+56>>2]=na;b=Fc(a);J[f+60>>2]=b;J[f+64>>2]=b-J[f+52>>2];J[f+68>>2]=J[f+56>>2]-J[f+48>>2]}b=Fc(a);ma=f,na=ad(a),I[ma+80>>1]=na;ma=f,na=ad(a),I[ma+82>>1]=na;ma=f,na=ad(a),I[ma+84>>1]=na;c=ad(a);d=(b-8|0)/8|0;J[f+88>>2]=d;I[f+86>>1]=c;if((b|0)<=15){us(f); n=-56;break a}ma=f,na=Dc(d<<1),J[ma+92>>2]=na;ma=f,na=Dc(J[f+88>>2]<<1),J[ma+96>>2]=na;ma=f,na=Dc(J[f+88>>2]<<1),J[ma+100>>2]=na;b=Dc(J[f+88>>2]<<1);J[f+104>>2]=b;if(!J[f+92>>2]|!J[f+96>>2]|(!J[f+100>>2]|!b))break i;b=0;if(J[f+88>>2]>0)while(1){d=ad(a);c=b<<1;I[c+J[f+92>>2]>>1]=d;d=ad(a);I[c+J[f+96>>2]>>1]=d;d=ad(a);I[c+J[f+100>>2]>>1]=d;d=ad(a);I[c+J[f+104>>2]>>1]=d;b=b+1|0;if((b|0)>2])continue;break}jf(a,f+108|0,(wf(a)+4&508)-1|0);G=f+572|0;while(1){o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{b=J[a+28>> -2]-F|0;if((b|0)<(A|0)){if((Fc(a)|0)!=943868237){n=-528;break a}b=Fc(a);w=Fc(a)+1&-2;ka=J[a+28>>2];if((b|0)>1819109228)break u;if((b|0)>1719169647)break t;if((b|0)<=1651665267){if((b|0)<=1399800686){if((b|0)==1197753964)break x;if((b|0)!=1349797484)break r;J[((J[f+376>>2]<<2)+f|0)+380>>2]=19;J[f>>2]=19;b=-4;y:{c=Dc(272);if(!c)break y;b=Ac(c,0,272);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;c=-530;z:{A:{B:{C:{D:{if((Fc(a)|0)!=16)break D;Be(a,Fc(a)<<1);c=Fc(a);E:{if(!c){ma=b,na=Fc(a), -J[ma>>2]=na;break E}Be(a,c)}c=0;e=Fc(a);if(!e)break D;h=b+4|0;while(1){if(Fc(a))break C;d=Fc(a);i=Fc(a);F:{G:{H:{if((d|0)!=1349808750){if((d|0)!=1399024672)break H;if((i|0)!=1433302086)break B;if((Fc(a)|0)!=592474723)break A;k=me(a);if(!(R(k)<2147483648))break G;J[b+268>>2]=~~k;break F}if((i|0)!=1331849827)break z;HE(h,a);break F}fa(222765,220151,105,223688);B()}J[b+268>>2]=-2147483648}e=e-1|0;if(e)continue;break}}b=c;break y}fa(219536,220151,74,223688);B()}fa(221357,220151,89,223688);B()}fa(221866, +2]-F|0;if((b|0)<(A|0)){if((Fc(a)|0)!=943868237){n=-528;break a}b=Fc(a);w=Fc(a)+1&-2;ka=J[a+28>>2];if((b|0)>1819109228)break u;if((b|0)>1719169647)break t;if((b|0)<=1651665267){if((b|0)<=1399800686){if((b|0)==1197753964)break x;if((b|0)!=1349797484)break r;J[((J[f+376>>2]<<2)+f|0)+380>>2]=19;J[f>>2]=19;b=-4;y:{c=Dc(272);if(!c)break y;b=Ac(c,0,272);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;c=-530;z:{A:{B:{C:{D:{if((Fc(a)|0)!=16)break D;De(a,Fc(a)<<1);c=Fc(a);E:{if(!c){ma=b,na=Fc(a), +J[ma>>2]=na;break E}De(a,c)}c=0;e=Fc(a);if(!e)break D;h=b+4|0;while(1){if(Fc(a))break C;d=Fc(a);i=Fc(a);F:{G:{H:{if((d|0)!=1349808750){if((d|0)!=1399024672)break H;if((i|0)!=1433302086)break B;if((Fc(a)|0)!=592474723)break A;k=me(a);if(!(R(k)<2147483648))break G;J[b+268>>2]=~~k;break F}if((i|0)!=1331849827)break z;IE(h,a);break F}fa(222765,220151,105,223688);B()}J[b+268>>2]=-2147483648}e=e-1|0;if(e)continue;break}}b=c;break y}fa(219536,220151,74,223688);B()}fa(221357,220151,89,223688);B()}fa(221866, 220151,93,223688);B()}fa(222421,220151,100,223688);B()}break q}if((b|0)==1399800687)break w;if((b|0)!=1651273315)break r;J[((J[f+376>>2]<<2)+f|0)+380>>2]=4;J[f>>2]=9;b=-4;I:{c=Dc(788);if(!c)break I;b=Ac(c,0,788);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;ma=b,na=ad(a),I[ma>>1]=na;ma=b,na=ad(a),I[ma+6>>1]=na;c=ad(a);I[b+12>>1]=c;J:{K:{if((L[b>>1]+100&65535)>>>0>=201)break K;if(I[b+6>>1]<=-101)break J;L:{M:{if((c|0)<=-101)break M;ma=b,na=ad(a),I[ma+2>>1]=na;ma=b,na=ad(a),I[ma+8>>1]= na;c=ad(a);I[b+14>>1]=c;if((L[b+2>>1]+100&65535)>>>0>200)break K;if(I[b+8>>1]<-100)break J;if((c|0)<-100)break M;ma=b,na=ad(a),I[ma+4>>1]=na;ma=b,na=ad(a),I[ma+10>>1]=na;c=ad(a);I[b+16>>1]=c;if((L[b+4>>1]+100&65535)>>>0>200)break K;if(I[b+10>>1]<-100)break J;if((c|0)<-100)break M;c=b;b=ad(a);H[c+18|0]=b;if(!(b&254))break L;fa(222298,220344,83,223715);B()}fa(221724,220344,78,223715);B()}H[f+540|0]=1;b=0;break I}fa(219445,220344,76,223715);B()}fa(221189,220344,77,223715);B()}break q}if((b|0)>1668047467)break s; if((b|0)==1651665268)break v;if((b|0)!=1651667828)break r;c=0;if((w|0)<4)break o;d=(w|0)/4|0;while(1){e=Fc(a);i=I[f+28>>1];N:{if((i|0)<=0)break N;h=J[f+32>>2];b=0;while(1){j=h+P(b,12)|0;if((e|0)==I[j>>1]){H[j+8|0]=1;break N}b=b+1|0;if((i|0)!=(b|0))continue;break}}c=c+1|0;if((d|0)!=(c|0))continue;break}break o}if((b|0)==(A|0)){f=f+600|0;U=U+1|0;b=I[a+632>>1];if((U|0)<(b|0))continue j;if((b|0)<=0)break b;f=J[a+636>>2];b=0;while(1){e=0;j=0;q=0;i=f;n=J[f+24>>2];f=J[f+20>>2];c=P(n,f);O:{P:{Q:{R:{S:{T:{o= -L[a+50>>1];switch(o-1|0){case 15:break Q;case 7:break R;case 0:break T;default:break S}}n=P(n,(f+7|0)/8|0);f=J[i+68>>2];h=J[i- -64>>2];break O}fa(219546,220263,769,223743);B()}f=J[i+68>>2];h=J[i- -64>>2];j=P(f,h);break P}c=c<<1;f=J[i+68>>2];h=J[i- -64>>2];j=P(f,h)<<1}n=c}U:{V:{W:{p=(j|0)>(n|0)?j:n;X:{if((p|0)<=0){if(I[i+28>>1]<=0)break X;d=0;while(1){Be(a,J[(J[i+32>>2]+P(d,12)|0)+4>>2]);d=d+1|0;if((d|0)>1])continue;break}break X}J[a+704>>2]=p;J[a+700>>2]=n;d=I[i+28>>1];e=P(p,d);if((e|0)>J[a+ +L[a+50>>1];switch(o-1|0){case 15:break Q;case 7:break R;case 0:break T;default:break S}}n=P(n,(f+7|0)/8|0);f=J[i+68>>2];h=J[i- -64>>2];break O}fa(219546,220263,769,223743);B()}f=J[i+68>>2];h=J[i- -64>>2];j=P(f,h);break P}c=c<<1;f=J[i+68>>2];h=J[i- -64>>2];j=P(f,h)<<1}n=c}U:{V:{W:{p=(j|0)>(n|0)?j:n;X:{if((p|0)<=0){if(I[i+28>>1]<=0)break X;d=0;while(1){De(a,J[(J[i+32>>2]+P(d,12)|0)+4>>2]);d=d+1|0;if((d|0)>1])continue;break}break X}J[a+704>>2]=p;J[a+700>>2]=n;d=I[i+28>>1];e=P(p,d);if((e|0)>J[a+ 688>>2]){Mc(J[a+684>>2]);d=J[a+688>>2]<<1;d=(d|0)>(e|0)?d:e;d=(d|0)<=12288?12288:d;J[a+688>>2]=d;d=Dc(d);J[a+684>>2]=d;if(!d)break W;d=L[i+28>>1]}w=i+24|0;x=i+20|0;r=i+68|0;s=i- -64|0;if(d<<16>>16>0){t=P(f,h)<<((o|0)==16);while(1){v=P(q,12);f=v+J[i+32>>2]|0;if(I[f>>1]<=-3)break V;Y:{d=J[f+4>>2];f=d-2|0;if((f|0)<=J[a+696>>2])break Y;Mc(J[a+692>>2]);e=J[a+696>>2]<<1;f=(e|0)>(f|0)?e:f;f=(f|0)<=4096?4096:f;J[a+696>>2]=f;f=Dc(f);J[a+692>>2]=f;if(f)break Y;J[a+696>>2]=0;f=-4;break U}o=ad(a);Z:{if((d|0)< 3)break Z;e=jf(a,J[a+692>>2],J[(v+J[i+32>>2]|0)+4>>2]-2|0);f=-5;d=v+J[i+32>>2]|0;if((e|0)!=(J[d+4>>2]-2|0))break U;h=J[a+684>>2]+P(p,q)|0;_:switch(o|0){case 1:$:switch(L[a+50>>1]-8|0){default:fa(221413,220263,864,223743);B();case 0:case 8:break $}d=L[d>>1];A=J[((d|0)==65534?r:w)>>2];aa:{if((A|0)<=0){l=0;break aa}g=J[a+692>>2];d=g+(A<<1)|0;l=0;m=0;while(1){e=0;f=K[g|0]|K[g+1|0]<<8;F=(f<<8|f>>>8)<<16>>16;if((F|0)>0)while(1){o=e+1|0;f=d+1|0;u=K[d|0];G=u<<24>>24;ba:{if((G|0)>=0){d=u+1|0;e=d+o|0;h=xc(h, -f,d)+d|0;l=d+l|0;f=d+f|0;break ba}if((G|0)==-128){e=o;break ba}e=e+2|0;f=257-u|0;h=Ac(h,K[d+1|0],f)+f|0;l=f+l|0;f=d+2|0}d=f;if((e|0)<(F|0))continue;break}g=g+2|0;m=m+1|0;if((A|0)!=(m|0))continue;break}d=L[v+J[i+32>>2]>>1]}if((d&65535)==65534){if((l|0)==(t|0))break Z;fa(221956,220263,911,223743);B()}if((c|0)==(l|0))break Z;fa(222492,220263,913,223743);B();case 2:e=yO(J[a+692>>2],e,h,L[d>>1]==65534?t:c);if(!e)break Z;break X;case 3:f=L[d>>1]==65534;e=xO(J[a+692>>2],e,h,f?t:c,J[(f?s:x)>>2],L[a+50>>1]); +f,d)+d|0;l=d+l|0;f=d+f|0;break ba}if((G|0)==-128){e=o;break ba}e=e+2|0;f=257-u|0;h=Ac(h,K[d+1|0],f)+f|0;l=f+l|0;f=d+2|0}d=f;if((e|0)<(F|0))continue;break}g=g+2|0;m=m+1|0;if((A|0)!=(m|0))continue;break}d=L[v+J[i+32>>2]>>1]}if((d&65535)==65534){if((l|0)==(t|0))break Z;fa(221956,220263,911,223743);B()}if((c|0)==(l|0))break Z;fa(222492,220263,913,223743);B();case 2:e=AO(J[a+692>>2],e,h,L[d>>1]==65534?t:c);if(!e)break Z;break X;case 3:f=L[d>>1]==65534;e=zO(J[a+692>>2],e,h,f?t:c,J[(f?s:x)>>2],L[a+50>>1]); if(!e)break Z;break X;default:fa(219546,220263,941,223743);B();case 0:break _}xc(h,J[a+692>>2],L[d>>1]==65534?j:n)}q=q+1|0;if((q|0)>1])continue;break}}c=P(J[w>>2],J[x>>2]);ca:{if((c|0)<=0)break ca;c=Dc(c<<2);J[i+372>>2]=c;f=-4;if(!c)break U;da:{ea:switch(J[a+52>>2]){case 0:if(L[a+50>>1]==1){h=0;m=0;fa:{c=I[i+28>>1];if((c|0)<=0)break fa;e=J[i+372>>2];f=J[i+32>>2];ga:{while(1){n=I[f+P(h,12)>>1];if(n+2>>>0>=2){if(n)break ga;m=J[a+684>>2]+P(J[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0))continue;break}if(!m)break fa; f=J[i+20>>2];c=(f+7|0)/8|0;h=J[i+24>>2];if(!((h|0)<=0|(f|0)<=0)){d=0;while(1){if((f|0)>0){j=P(d,c)+m|0;n=0;h=128;while(1){J[e>>2]=K[j|0]&h?-16777216:-1;f=h>>>0<2;h=f?128:h>>1;e=e+4|0;j=f+j|0;f=J[i+20>>2];n=n+1|0;if((f|0)>(n|0))continue;break}h=J[i+24>>2]}d=d+1|0;if((h|0)>(d|0))continue;break}}break ca}fa(219546,220263,65,223776);B()}fa(223099,220263,70,223776);B()}fa(219546,220263,960,223743);B();case 1:case 8:ha:switch(L[a+50>>1]-8|0){case 8:e=0;j=0;c=0;ia:{ja:{f=I[i+28>>1];if((f|0)<=0)break ja; d=J[i+372>>2];n=J[i+32>>2];while(1){ka:{la:switch(I[n+P(c,12)>>1]+2|0){case 1:j=J[a+684>>2]+P(J[a+704>>2],c)|0;break ka;default:fa(219546,220263,169,223835);B();case 0:break ka;case 2:break la}e=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}if(!e)break ja;f=P(J[i+24>>2],J[i+20>>2]);ma:{if(!j){if(!f)break ma;h=f&3;na:{if(!h){c=f;break na}n=0;c=f;while(1){J[d>>2]=P(K[e|0],65793)|-16777216;e=e+2|0;d=d+4|0;c=c-1|0;n=n+1|0;if((h|0)!=(n|0))continue;break}}if(f>>>0<4)break ma;while(1){J[d>> @@ -1626,29 +1623,29 @@ I[i+28>>1];if((f|0)<=0)break ua;d=J[i+372>>2];n=J[i+32>>2];while(1){va:{wa:switc (K[e+1|0]<<16|K[j+1|0]<<24|K[m+1|0]<<8);h=h+2|0;m=m+2|0;e=e+2|0;j=j+2|0;d=d+8|0;c=c-2|0;if(c)continue;break}}break ta}fa(223923,220263,273,223896);B()}break ca;case 8:h=0;m=0;e=0;c=0;j=0;ya:{za:{f=I[i+28>>1];if((f|0)<=0)break za;d=J[i+372>>2];n=J[i+32>>2];while(1){Aa:{Ba:switch(I[n+P(c,12)>>1]+2|0){case 3:m=J[a+684>>2]+P(J[a+704>>2],c)|0;break Aa;case 4:h=J[a+684>>2]+P(J[a+704>>2],c)|0;break Aa;case 1:j=J[a+684>>2]+P(J[a+704>>2],c)|0;break Aa;default:fa(219546,220263,328,224071);B();case 0:break Aa; case 2:break Ba}e=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}if(!h|(!e|!m))break za;f=P(J[i+24>>2],J[i+20>>2]);Ca:{if(!j){if(!f)break Ca;if(f&1){J[d>>2]=H[h|0]|(K[e|0]<<16|H[m|0]<<8)|-16777216;h=h+2|0;m=m+2|0;e=e+2|0;d=d+4|0;c=f-1|0}else c=f;if((f|0)==1)break Ca;while(1){J[d>>2]=H[h|0]|(K[e|0]<<16|H[m|0]<<8)|-16777216;J[d+4>>2]=H[h+2|0]|(K[e+2|0]<<16|H[m+2|0]<<8)|-16777216;h=h+4|0;m=m+4|0;e=e+4|0;d=d+8|0;c=c-2|0;if(c)continue;break}break Ca}if(!f)break Ca;if(f&1){J[d>>2]= H[h|0]|(H[e|0]<<16|K[j|0]<<24|H[m|0]<<8);h=h+2|0;m=m+2|0;e=e+2|0;j=j+2|0;d=d+4|0;c=f-1|0}else c=f;if((f|0)==1)break Ca;while(1){J[d>>2]=H[h|0]|(H[e|0]<<16|K[j|0]<<24|H[m|0]<<8);J[d+4>>2]=H[h+2|0]|(H[e+2|0]<<16|K[j+2|0]<<24|H[m+2|0]<<8);h=h+4|0;m=m+4|0;e=e+4|0;j=j+4|0;d=d+8|0;c=c-2|0;if(c)continue;break}}break ya}fa(223923,220263,333,224071);B()}break ca;default:break sa}fa(219546,220263,991,223743);B();case 4:Da:switch(L[a+50>>1]-8|0){case 0:c=0;h=0;m=0;e=0;d=0;n=0;j=J[i+372>>2];f=I[i+28>>1];if((f| -0)>0){o=J[i+32>>2];while(1){Ea:{Fa:switch(I[o+P(c,12)>>1]+2|0){case 3:m=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;case 4:e=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;case 5:d=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;case 1:n=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;default:fa(219546,220263,396,224097);B();case 0:break Ea;case 2:break Fa}h=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}}Ga:{if(!(!h|!m|(!e|!d))){c=P(J[i+24>>2],J[i+20>>2]);Ha:{if(!n){if(!c)break Ha;while(1){ma=j,na=nm(K[h| +0)>0){o=J[i+32>>2];while(1){Ea:{Fa:switch(I[o+P(c,12)>>1]+2|0){case 3:m=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;case 4:e=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;case 5:d=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;case 1:n=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ea;default:fa(219546,220263,396,224097);B();case 0:break Ea;case 2:break Fa}h=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}}Ga:{if(!(!h|!m|(!e|!d))){c=P(J[i+24>>2],J[i+20>>2]);Ha:{if(!n){if(!c)break Ha;while(1){ma=j,na=pm(K[h| 0]^255,K[m|0]^255,K[e|0]^255,K[d|0]^255),J[ma>>2]=na;d=d+1|0;e=e+1|0;m=m+1|0;h=h+1|0;j=j+4|0;c=c-1|0;if(c)continue;break}break Ha}if(!c)break Ha;while(1){ma=j,na=gv(K[n|0],K[h|0]^255,K[m|0]^255,K[e|0]^255,K[d|0]^255),J[ma>>2]=na;d=d+1|0;e=e+1|0;m=m+1|0;h=h+1|0;n=n+1|0;j=j+4|0;c=c-1|0;if(c)continue;break}}break Ga}fa(224125,220263,401,224097);B()}break ca;case 8:c=0;h=0;m=0;e=0;d=0;n=0;j=J[i+372>>2];f=I[i+28>>1];if((f|0)>0){o=J[i+32>>2];while(1){Ia:{Ja:switch(I[o+P(c,12)>>1]+2|0){case 3:m=J[a+684>> -2]+P(J[a+704>>2],c)|0;break Ia;case 4:e=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ia;case 5:d=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ia;case 1:n=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ia;default:fa(219546,220263,461,224273);B();case 0:break Ia;case 2:break Ja}h=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}}Ka:{if(!(!h|!m|(!e|!d))){c=P(J[i+24>>2],J[i+20>>2]);La:{if(!n){if(!c)break La;while(1){ma=j,na=nm(255-H[h|0]|0,255-H[m|0]|0,255-H[e|0]|0,255-H[d|0]|0),J[ma>>2]=na;d=d+2|0;e=e+2| +2]+P(J[a+704>>2],c)|0;break Ia;case 4:e=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ia;case 5:d=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ia;case 1:n=J[a+684>>2]+P(J[a+704>>2],c)|0;break Ia;default:fa(219546,220263,461,224273);B();case 0:break Ia;case 2:break Ja}h=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}}Ka:{if(!(!h|!m|(!e|!d))){c=P(J[i+24>>2],J[i+20>>2]);La:{if(!n){if(!c)break La;while(1){ma=j,na=pm(255-H[h|0]|0,255-H[m|0]|0,255-H[e|0]|0,255-H[d|0]|0),J[ma>>2]=na;d=d+2|0;e=e+2| 0;m=m+2|0;h=h+2|0;j=j+4|0;c=c-1|0;if(c)continue;break}break La}if(!c)break La;while(1){ma=j,na=gv(K[n|0],255-H[h|0]|0,255-H[m|0]|0,255-H[e|0]|0,255-H[d|0]|0),J[ma>>2]=na;d=d+2|0;e=e+2|0;m=m+2|0;h=h+2|0;n=n+2|0;j=j+4|0;c=c-1|0;if(c)continue;break}}break Ka}fa(224125,220263,466,224273);B()}break ca;default:break Da}fa(219546,220263,1002,223743);B();case 9:Ma:switch(L[a+50>>1]-8|0){case 0:h=0;m=0;e=0;d=0;n=0;Na:{Oa:{c=I[i+28>>1];if((c|0)<=0)break Oa;j=J[i+372>>2];f=J[i+32>>2];while(1){Pa:{Qa:switch(I[f+ P(h,12)>>1]+2|0){case 3:e=J[a+684>>2]+P(J[a+704>>2],h)|0;break Pa;case 4:m=J[a+684>>2]+P(J[a+704>>2],h)|0;break Pa;case 1:n=J[a+684>>2]+P(J[a+704>>2],h)|0;break Pa;default:fa(219546,220263,531,224300);B();case 0:break Pa;case 2:break Qa}d=J[a+684>>2]+P(J[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0))continue;break}if(!m|(!d|!e))break Oa;h=P(J[i+24>>2],J[i+20>>2]);Ra:{if(!n){if(!h)break Ra;while(1){ma=j,na=fv(P(K[d|0],100)>>>8|0,K[e|0]-128|0,K[m|0]-128|0),J[ma>>2]=na;m=m+1|0;e=e+1|0;d=d+1|0;j=j+4|0;h=h-1| 0;if(h)continue;break}break Ra}if(!h)break Ra;while(1){ma=j,na=Nq(K[n|0],P(K[d|0],100)>>>8|0,K[e|0]-128|0,K[m|0]-128|0),J[ma>>2]=na;m=m+1|0;e=e+1|0;d=d+1|0;n=n+1|0;j=j+4|0;h=h-1|0;if(h)continue;break}}break Na}fa(224327,220263,536,224300);B()}break ca;case 8:h=0;m=0;e=0;d=0;n=0;Sa:{Ta:{c=I[i+28>>1];if((c|0)<=0)break Ta;j=J[i+372>>2];f=J[i+32>>2];while(1){Ua:{Va:switch(I[f+P(h,12)>>1]+2|0){case 3:e=J[a+684>>2]+P(J[a+704>>2],h)|0;break Ua;case 4:m=J[a+684>>2]+P(J[a+704>>2],h)|0;break Ua;case 1:n=J[a+ 684>>2]+P(J[a+704>>2],h)|0;break Ua;default:fa(219546,220263,591,224447);B();case 0:break Ua;case 2:break Va}d=J[a+684>>2]+P(J[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0))continue;break}if(!m|(!d|!e))break Ta;h=P(J[i+24>>2],J[i+20>>2]);Wa:{if(!n){if(!h)break Wa;while(1){ma=j,na=fv(P(H[d|0],100)>>8,H[e|0]-128|0,H[m|0]-128|0),J[ma>>2]=na;m=m+2|0;e=e+2|0;d=d+2|0;j=j+4|0;h=h-1|0;if(h)continue;break}break Wa}if(!h)break Wa;while(1){ma=j,na=Nq(K[n|0],P(H[d|0],100)>>8,H[e|0]-128|0,H[m|0]-128|0),J[ma>>2]=na;m= m+2|0;e=e+2|0;d=d+2|0;n=n+2|0;j=j+4|0;h=h-1|0;if(h)continue;break}}break Sa}fa(224327,220263,596,224447);B()}break ca;default:break Ma}fa(219546,220263,1014,223743);B();case 7:if(L[a+50>>1]==8){h=0;m=0;e=0;d=0;n=0;Xa:{c=I[i+28>>1];if((c|0)<=0)break Xa;j=J[i+372>>2];f=J[i+32>>2];while(1){Ya:{Za:switch(I[f+P(h,12)>>1]+2|0){case 3:e=J[a+684>>2]+P(J[a+704>>2],h)|0;break Ya;case 4:m=J[a+684>>2]+P(J[a+704>>2],h)|0;break Ya;case 1:n=J[a+684>>2]+P(J[a+704>>2],h)|0;break Ya;default:fa(219546,220263,656,224473); -B();case 0:break Ya;case 2:break Za}d=J[a+684>>2]+P(J[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0))continue;break}if(!m|(!d|!e))break Xa;h=P(J[i+24>>2],J[i+20>>2]);_a:{if(!n){if(!h)break _a;while(1){ma=j,na=nm(K[d|0]^255,K[e|0]^255,K[m|0]^255,0),J[ma>>2]=na;m=m+1|0;e=e+1|0;d=d+1|0;j=j+4|0;h=h-1|0;if(h)continue;break}break _a}if(!h)break _a;while(1){ma=j,na=nm(K[d|0]^255,K[e|0]^255,K[m|0]^255,K[n|0]^255),J[ma>>2]=na;n=n+1|0;m=m+1|0;e=e+1|0;d=d+1|0;j=j+4|0;h=h-1|0;if(h)continue;break}}break ca}fa(224519, +B();case 0:break Ya;case 2:break Za}d=J[a+684>>2]+P(J[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0))continue;break}if(!m|(!d|!e))break Xa;h=P(J[i+24>>2],J[i+20>>2]);_a:{if(!n){if(!h)break _a;while(1){ma=j,na=pm(K[d|0]^255,K[e|0]^255,K[m|0]^255,0),J[ma>>2]=na;m=m+1|0;e=e+1|0;d=d+1|0;j=j+4|0;h=h-1|0;if(h)continue;break}break _a}if(!h)break _a;while(1){ma=j,na=pm(K[d|0]^255,K[e|0]^255,K[m|0]^255,K[n|0]^255),J[ma>>2]=na;n=n+1|0;m=m+1|0;e=e+1|0;d=d+1|0;j=j+4|0;h=h-1|0;if(h)continue;break}}break ca}fa(224519, 220263,661,224473);B()}fa(219546,220263,1023,223743);B();default:break ea}fa(219546,220263,1028,223743);B()}e=0;j=0;c=0;$a:{ab:{f=I[i+28>>1];if((f|0)<=0)break ab;d=J[i+372>>2];n=J[i+32>>2];while(1){bb:{cb:switch(I[n+P(c,12)>>1]+2|0){case 1:j=J[a+684>>2]+P(J[a+704>>2],c)|0;break bb;default:fa(219546,220263,117,223804);B();case 0:break bb;case 2:break cb}e=J[a+684>>2]+P(J[a+704>>2],c)|0}c=c+1|0;if((f|0)!=(c|0))continue;break}if(!e)break ab;f=P(J[i+24>>2],J[i+20>>2]);db:{if(!j){if(!f)break db;h=f&3; eb:{if(!h){c=f;break eb}n=0;c=f;while(1){J[d>>2]=P(K[e|0],65793)|-16777216;e=e+1|0;d=d+4|0;c=c-1|0;n=n+1|0;if((h|0)!=(n|0))continue;break}}if(f>>>0<4)break db;while(1){J[d>>2]=P(K[e|0],65793)|-16777216;J[d+4>>2]=P(K[e+1|0],65793)|-16777216;J[d+8>>2]=P(K[e+2|0],65793)|-16777216;J[d+12>>2]=P(K[e+3|0],65793)|-16777216;e=e+4|0;d=d+16|0;c=c-4|0;if(c)continue;break}break db}if(!f)break db;if(f&1){c=K[e|0];J[d>>2]=c<<16|c<<8|K[j|0]<<24|c;e=e+1|0;j=j+1|0;d=d+4|0;n=f-1|0}else n=f;if((f|0)==1)break db;while(1){c= K[e|0];J[d>>2]=c<<16|c<<8|K[j|0]<<24|c;c=K[e+1|0];J[d+4>>2]=c<<16|c<<8|K[j+1|0]<<24|c;e=e+2|0;j=j+2|0;d=d+8|0;n=n-2|0;if(n)continue;break}}break $a}fa(223298,220263,122,223804);B()}}e=0;c=P(J[r>>2],J[s>>2]);if((c|0)<=0)break X;fb:switch(L[a+50>>1]-8|0){case 0:f=I[i+28>>1];if((f|0)<=0)break X;n=J[i+32>>2];d=0;while(1){if(L[n+P(d,12)>>1]==65534){c=Dc(c);J[i+76>>2]=c;f=-4;if(!c)break U;xc(c,J[a+684>>2]+P(J[a+704>>2],d)|0,P(J[r>>2],J[s>>2]));f=0;break U}d=d+1|0;if((f|0)!=(d|0))continue;break}break X; case 8:break fb;default:break X}f=I[i+28>>1];if((f|0)<=0)break X;n=P(J[i+24>>2],J[i+20>>2]);h=(c|0)<(n|0)?n:c;d=J[i+32>>2];n=0;while(1){if(L[d+P(n,12)>>1]==65534){d=Dc(c);J[i+76>>2]=d;f=-4;if(!d)break U;n=J[a+684>>2]+(P(h,n)<<1)|0;h=c&7;gb:{if(!h){f=c;break gb}f=c;while(1){H[d|0]=K[n|0];n=n+2|0;d=d+1|0;f=f-1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}e=0;if(c>>>0<8)break X;while(1){H[d|0]=K[n|0];H[d+1|0]=K[n+2|0];H[d+2|0]=K[n+4|0];H[d+3|0]=K[n+6|0];H[d+4|0]=K[n+8|0];H[d+5|0]=K[n+10|0];H[d+6|0]=K[n+ 12|0];H[d+7|0]=K[n+14|0];n=n+16|0;d=d+8|0;f=f-8|0;if(f)continue;break}break X}n=n+1|0;if((f|0)!=(n|0))continue;break}}f=e;break U}J[a+688>>2]=0;f=-4;break U}fa(220977,220263,814,223743);B()}n=f;if(f){us(i);break a}f=i+600|0;b=b+1|0;if((b|0)>1])continue;break}break b}fa(223417,220190,695,223214);B()}J[((J[f+376>>2]<<2)+f|0)+380>>2]=18;J[f>>2]=4;b=-4;hb:{c=Dc(56);if(!c)break hb;J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0; -J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>>2]+1;H[c+25|0]=0;H[c+26|0]=1;J[c+20>>2]=100;d=-526;ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{if((Fc(a)|0)!=16)break ub;Be(a,Fc(a)<<1);b=Fc(a);vb:{if(!b){ma=c,na=Fc(a),J[ma>>2]=na;break vb}Be(a,b)}d=0;h=Fc(a);if(!h)break ub;i=c+28|0;while(1){if(Fc(a))break tb;b=Fc(a);e=Fc(a);wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{if((b|0)<=1198678371){if((b|0)==1097623406)break Cb;if((b|0)==1097754476)break Bb; +J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>>2]+1;H[c+25|0]=0;H[c+26|0]=1;J[c+20>>2]=100;d=-526;ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{if((Fc(a)|0)!=16)break ub;De(a,Fc(a)<<1);b=Fc(a);vb:{if(!b){ma=c,na=Fc(a),J[ma>>2]=na;break vb}De(a,b)}d=0;h=Fc(a);if(!h)break ub;i=c+28|0;while(1){if(Fc(a))break tb;b=Fc(a);e=Fc(a);wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{if((b|0)<=1198678371){if((b|0)==1097623406)break Cb;if((b|0)==1097754476)break Bb; if((b|0)!=1148479602)break Db;if((e|0)!=1651470188)break sb;ma=c,na=ue(a),H[ma+25|0]=na;break wb}if((b|0)<=1399024671){if((b|0)==1198678372)break yb;if((b|0)!=1383494259)break Db;if((e|0)!=1651470188)break rb;ma=c,na=ue(a),H[ma+24|0]=na;break wb}if((b|0)==1399024672)break Ab;if((b|0)==1417244773)break zb}fa(223921,220111,157,224615);B()}if((e|0)!=1651470188)break qb;ma=c,na=ue(a),H[ma+26|0]=na;break wb}if((e|0)!=1433302086)break pb;if((Fc(a)|0)!=591490663)break ob;ma=c,oa=me(a),O[ma+8>>3]=oa;break wb}if((e| -0)!=1433302086)break nb;if((Fc(a)|0)!=592474723)break mb;k=me(a);if(!(R(k)<2147483648))break xb;J[c+20>>2]=~~k;break wb}if((e|0)!=1701737837)break lb;if(Fc(a))break kb;if((Fc(a)|0)!=1198679124)break jb;ma=c,na=vO(a),J[ma+16>>2]=na;break wb}if((e|0)!=1331849827)break ib;uy(i,a);break wb}J[c+20>>2]=-2147483648}h=h-1|0;if(h)continue;break}}b=d;break hb}fa(219536,220111,80,224615);B()}fa(221342,220111,96,224615);B()}fa(221342,220111,102,224615);B()}fa(221342,220111,108,224615);B()}fa(221880,220111,114, -224615);B()}fa(222393,220111,118,224615);B()}fa(221880,220111,126,224615);B()}fa(222782,220111,130,224615);B()}fa(223119,220111,138,224615);B()}fa(219536,220111,143,224615);B()}fa(223375,220111,146,224615);B()}fa(223536,220111,152,224615);B()}break q}J[((J[f+376>>2]<<2)+f|0)+380>>2]=17;J[f>>2]=3;b=-4;Eb:{c=Dc(8);if(!c)break Eb;J[c>>2]=0;J[c+4>>2]=0;J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>>2]+1;Fb:{Gb:{Hb:{Ib:{Jb:{if((Fc(a)|0)==16){Be(a,Fc(a)<<1);if(Fc(a))break Jb;ma=c,na=Fc(a),J[ma>> -2]=na;if((Fc(a)|0)!=1)break Ib;if(Fc(a))break Hb;if((Fc(a)|0)!=1131180576)break Gb;if((Fc(a)|0)!=1331849827)break Fb;ma=c,na=gn(a),J[ma+4>>2]=na;b=0}else b=-525;break Eb}fa(219536,219938,61,224667);B()}fa(221100,219938,67,224667);B()}fa(219536,219938,72,224667);B()}fa(221909,219938,74,224667);B()}fa(222407,219938,78,224667);B()}break q}J[((J[f+376>>2]<<2)+f|0)+380>>2]=3;J[f>>2]=8;c=Dc(264);b=-4;Kb:{if(!c)break Kb;b=Ac(c,0,264);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;ma=b,na=ad(a), +0)!=1433302086)break nb;if((Fc(a)|0)!=592474723)break mb;k=me(a);if(!(R(k)<2147483648))break xb;J[c+20>>2]=~~k;break wb}if((e|0)!=1701737837)break lb;if(Fc(a))break kb;if((Fc(a)|0)!=1198679124)break jb;ma=c,na=xO(a),J[ma+16>>2]=na;break wb}if((e|0)!=1331849827)break ib;sy(i,a);break wb}J[c+20>>2]=-2147483648}h=h-1|0;if(h)continue;break}}b=d;break hb}fa(219536,220111,80,224615);B()}fa(221342,220111,96,224615);B()}fa(221342,220111,102,224615);B()}fa(221342,220111,108,224615);B()}fa(221880,220111,114, +224615);B()}fa(222393,220111,118,224615);B()}fa(221880,220111,126,224615);B()}fa(222782,220111,130,224615);B()}fa(223119,220111,138,224615);B()}fa(219536,220111,143,224615);B()}fa(223375,220111,146,224615);B()}fa(223536,220111,152,224615);B()}break q}J[((J[f+376>>2]<<2)+f|0)+380>>2]=17;J[f>>2]=3;b=-4;Eb:{c=Dc(8);if(!c)break Eb;J[c>>2]=0;J[c+4>>2]=0;J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>>2]+1;Fb:{Gb:{Hb:{Ib:{Jb:{if((Fc(a)|0)==16){De(a,Fc(a)<<1);if(Fc(a))break Jb;ma=c,na=Fc(a),J[ma>> +2]=na;if((Fc(a)|0)!=1)break Ib;if(Fc(a))break Hb;if((Fc(a)|0)!=1131180576)break Gb;if((Fc(a)|0)!=1331849827)break Fb;ma=c,na=hn(a),J[ma+4>>2]=na;b=0}else b=-525;break Eb}fa(219536,219938,61,224667);B()}fa(221100,219938,67,224667);B()}fa(219536,219938,72,224667);B()}fa(221909,219938,74,224667);B()}fa(222407,219938,78,224667);B()}break q}J[((J[f+376>>2]<<2)+f|0)+380>>2]=3;J[f>>2]=8;c=Dc(264);b=-4;Kb:{if(!c)break Kb;b=Ac(c,0,264);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;ma=b,na=ad(a), I[ma>>1]=na;ma=b,na=ad(a),I[ma+2>>1]=na;ma=b,na=ad(a),I[ma+4>>1]=na;ma=b,na=wf(a),H[ma+6|0]=na;H[f+540|0]=1;b=0}break q}Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{if((b|0)<=1835628657){if((b|0)<=1819504741){if((b|0)<=1819428439){if((b|0)==1819109229)break Nb;if((b|0)!=1819177842)break r;ma=f,na=Fc(a),J[ma+552>>2]=na;break o}if((b|0)==1819428440)break Sb;if((b|0)!=1819501428)break r;b=Fc(a);J[f+588>>2]=b;b=b-1|0;if(b>>>0<=2)J[f>>2]=J[(b<<2)+223596>>2];if((w|0)!=12)break o;if((Fc(a)|0)==943868237)break Mb;b=-529; break p}if((b|0)<=1819896163){if((b|0)==1819504742)break Pb;if((b|0)!=1819635305)break r;b=Fc(a);J[f+544>>2]=b;b=Dc(b<<1);J[f+548>>2]=b;if(b)break Lb;b=-4;break p}if((b|0)==1819896164)break Qb;if((b|0)!=1819899506)break r;ma=f,na=Fc(a),J[ma+560>>2]=na;break o}Tb:{Ub:{if((b|0)<=1936026722){if((b|0)<=1885890155){if((b|0)==1835628658)break Ub;if((b|0)!=1853256308)break r;J[((J[f+376>>2]<<2)+f|0)+380>>2]=8;J[f>>2]=13;H[f+540|0]=1;J[f+376>>2]=J[f+376>>2]+1;b=0;break q}if((b|0)==1885890156)break Tb;if((b| 0)!=1886352244)break r;J[((J[f+376>>2]<<2)+f|0)+380>>2]=9;J[f>>2]=14;b=-4;Vb:{c=Dc(258);if(!c)break Vb;b=Ac(c,0,258);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;c=b;b=ad(a);I[c>>1]=b;if((b-2&65535)>>>0<254){ad(a);H[f+540|0]=1;b=0;break Vb}fa(219109,220227,53,224643);B()}break q}Wb:{if((b|0)<=1953721464){if((b|0)==1936026723)break Wb;if((b|0)!=1953002099)break r;J[((J[f+376>>2]<<2)+f|0)+380>>2]=7;J[f>>2]=12;b=-4;Xb:{c=Dc(2);if(!c)break Xb;I[c>>1]=0;J[((J[f+376>>2]<<2)+f|0)+460>>2]= -c;J[f+376>>2]=J[f+376>>2]+1;b=ad(a);I[c>>1]=b;if((b-1&65535)>>>0<255){ad(a);H[f+540|0]=1;b=0;break Xb}fa(219221,220414,53,224693);B()}break q}if((b|0)==1953721465)break Ob;if((b|0)==1954108264)break Rb;if((b|0)!=1986881389)break r;ma=f,na=ue(a),H[ma+586|0]=na;Be(a,3);break o}J[((J[f+376>>2]<<2)+f|0)+380>>2]=6;J[f>>2]=11;b=-4;Yb:{c=Dc(82);if(!c)break Yb;b=Ac(c,0,82);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;Zb:{_b:{$b:{ac:{if((ad(a)|0)==1){ma=b,na=ad(a),I[ma>>1]=na;ma=b,na=ad(a), +c;J[f+376>>2]=J[f+376>>2]+1;b=ad(a);I[c>>1]=b;if((b-1&65535)>>>0<255){ad(a);H[f+540|0]=1;b=0;break Xb}fa(219221,220414,53,224693);B()}break q}if((b|0)==1953721465)break Ob;if((b|0)==1954108264)break Rb;if((b|0)!=1986881389)break r;ma=f,na=ue(a),H[ma+586|0]=na;De(a,3);break o}J[((J[f+376>>2]<<2)+f|0)+380>>2]=6;J[f>>2]=11;b=-4;Yb:{c=Dc(82);if(!c)break Yb;b=Ac(c,0,82);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;Zb:{_b:{$b:{ac:{if((ad(a)|0)==1){ma=b,na=ad(a),I[ma>>1]=na;ma=b,na=ad(a), I[ma+2>>1]=na;ma=b,na=ad(a),I[ma+22>>1]=na;ma=b,na=ad(a),I[ma+42>>1]=na;c=ad(a);I[b+62>>1]=c;if((L[b+2>>1]+100&65535)>>>0>=201)break Zb;if(I[b+22>>1]<=-101)break $b;if(I[b+42>>1]<=-101)break _b;if((c|0)<=-101)break ac;ma=b,na=ad(a),I[ma+4>>1]=na;ma=b,na=ad(a),I[ma+24>>1]=na;ma=b,na=ad(a),I[ma+44>>1]=na;c=ad(a);I[b- -64>>1]=c;if((L[b+4>>1]+100&65535)>>>0>200)break Zb;if(I[b+24>>1]<-100)break $b;if(I[b+44>>1]<-100)break _b;if((c|0)<-100)break ac;ma=b,na=ad(a),I[ma+6>>1]=na;ma=b,na=ad(a),I[ma+26>>1]= na;ma=b,na=ad(a),I[ma+46>>1]=na;c=ad(a);I[b+66>>1]=c;if((L[b+6>>1]+100&65535)>>>0>200)break Zb;if(I[b+26>>1]<-100)break $b;if(I[b+46>>1]<-100)break _b;if((c|0)<-100)break ac;ma=b,na=ad(a),I[ma+8>>1]=na;ma=b,na=ad(a),I[ma+28>>1]=na;ma=b,na=ad(a),I[ma+48>>1]=na;c=ad(a);I[b+68>>1]=c;if((L[b+8>>1]+100&65535)>>>0>200)break Zb;if(I[b+28>>1]<-100)break $b;if(I[b+48>>1]<-100)break _b;if((c|0)<-100)break ac;ma=b,na=ad(a),I[ma+10>>1]=na;ma=b,na=ad(a),I[ma+30>>1]=na;ma=b,na=ad(a),I[ma+50>>1]=na;c=ad(a);I[b+ 70>>1]=c;if((L[b+10>>1]+100&65535)>>>0>200)break Zb;if(I[b+30>>1]<-100)break $b;if(I[b+50>>1]<-100)break _b;if((c|0)<-100)break ac;ma=b,na=ad(a),I[ma+12>>1]=na;ma=b,na=ad(a),I[ma+32>>1]=na;ma=b,na=ad(a),I[ma+52>>1]=na;c=ad(a);I[b+72>>1]=c;if((L[b+12>>1]+100&65535)>>>0>200)break Zb;if(I[b+32>>1]<-100)break $b;if(I[b+52>>1]<-100)break _b;if((c|0)<-100)break ac;ma=b,na=ad(a),I[ma+14>>1]=na;ma=b,na=ad(a),I[ma+34>>1]=na;ma=b,na=ad(a),I[ma+54>>1]=na;c=ad(a);I[b+74>>1]=c;if((L[b+14>>1]+100&65535)>>>0>200)break Zb; @@ -1658,100 +1655,100 @@ bc:{if(!c)break bc;I[c>>1]=0;I[c+2>>1]=0;I[c+4>>1]=0;I[c+6>>1]=0;I[c+40>>1]=0;I[ ma=c,na=ad(a),I[ma+34>>1]=na;ma=c,na=ad(a),I[ma+4>>1]=na;ma=c,na=ad(a),I[ma+12>>1]=na;ma=c,na=ad(a),I[ma+20>>1]=na;ma=c,na=ad(a),I[ma+28>>1]=na;ma=c,na=ad(a),I[ma+36>>1]=na;ma=c,na=ad(a),I[ma+6>>1]=na;ma=c,na=ad(a),I[ma+14>>1]=na;ma=c,na=ad(a),I[ma+22>>1]=na;ma=c,na=ad(a),I[ma+30>>1]=na;ma=c,na=ad(a),I[ma+38>>1]=na;ma=c,na=ad(a),I[ma+8>>1]=na;ma=c,na=ad(a),I[ma+16>>1]=na;ma=c,na=ad(a),I[ma+24>>1]=na;ma=c,na=ad(a),I[ma+32>>1]=na;ma=c,na=ad(a),I[ma+40>>1]=na;H[f+540|0]=1;b=0}else b=-513}break q}J[((J[f+ 376>>2]<<2)+f|0)+380>>2]=12;J[f>>2]=17;c=Dc(20);b=-4;cc:{if(!c)break cc;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>>2]+1;if((ad(a)|0)==3){ma=c,na=Fc(a)>>8,J[ma>>2]=na;ma=c,na=Fc(a)>>8,J[ma+4>>2]=na;ma=c,na=Fc(a)>>8,J[ma+8>>2]=na;ma=c,na=Fc(a),J[ma+12>>2]=na;ma=c,na=ue(a),H[ma+16|0]=na;wf(a);H[f+540|0]=1;b=0}else b=-514}break q}J[((J[f+376>>2]<<2)+f|0)+380>>2]=15;b=-4;dc:{c=Dc(3692);if(!c)break dc;h=Ac(c,0,3692);J[((J[f+376>>2]<< 2)+f|0)+460>>2]=h;J[f+376>>2]=J[f+376>>2]+1;ec:{b=-516;fc:{if(ad(a))break fc;c=ad(a);I[h>>1]=c;b=0;if((c|0)<=0)break fc;i=h+4|0;j=h+312|0;m=h+616|0;o=h+952|0;d=h+1292|0;l=h+2460|0;e=0;while(1){b=-517;if((Fc(a)|0)!=943868237)break dc;gc:{hc:{ic:{jc:{kc:{lc:{mc:{b=Fc(a);if((b|0)<=1768385654){if((b|0)==1650816620)break jc;if((b|0)==1668116051)break mc;if((b|0)!=1685283959)break ic;c=0;J[i+12>>2]=-16777216;J[i+4>>2]=3;J[i+8>>2]=-16777216;J[i+36>>2]=5;J[i+28>>2]=5;J[i+32>>2]=0;H[i+24|0]=1;J[i+20>>2]=120; -H[i+16|0]=191;b=i+40|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}H[i+304|0]=0;J[i+300>>2]=0;H[i+296|0]=0;Fc(a);b=Fc(a);nc:{if(b&-3)break nc;ma=i,na=ad(a),J[ma+36>>2]=na;ma=i,na=Fc(a),J[ma+32>>2]=na;ma=i,na=Fc(a),J[ma+20>>2]=na;ma=i,na=Fc(a),J[ma+28>>2]=na;ad(a);ma=i,na=Ri(a),J[ma+8>>2]=na;if((Fc(a)|0)!=943868237)break nc;ma=i,na=tp(a),J[ma+4>>2]=na;ma=i,na=ue(a),H[ma| -0]=na;ma=i,na=ue(a),H[ma+24|0]=na;ma=i,na=wf(a),H[ma+16|0]=na;if((b|0)!=2)break nc;ma=i,na=Ri(a),J[ma+12>>2]=na}H[h+3218|0]=1;H[h+3208|0]=1;break gc}if((b|0)<=1869048950){if((b|0)==1768385655)break kc;if((b|0)!=1769170039)break ic;c=0;J[j+12>>2]=-16777216;J[j+4>>2]=3;J[j+8>>2]=-16777216;J[j+36>>2]=5;J[j+28>>2]=5;J[j+32>>2]=0;H[j+24|0]=1;J[j+20>>2]=120;H[j+16|0]=191;b=j+40|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g= -c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[j+300>>2]=0;H[j+296|0]=0;Fc(a);b=Fc(a);oc:{if(b&-3)break oc;ma=j,na=ad(a),J[ma+36>>2]=na;ma=j,na=Fc(a),J[ma+32>>2]=na;ma=j,na=Fc(a),J[ma+20>>2]=na;ma=j,na=Fc(a),J[ma+28>>2]=na;ad(a);ma=j,na=Ri(a),J[ma+8>>2]=na;if((Fc(a)|0)!=943868237)break oc;ma=j,na=tp(a),J[ma+4>>2]=na;ma=j,na=ue(a),H[ma|0]=na;ma=j,na=ue(a),H[ma+24|0]=na;ma=j,na=wf(a),H[ma+16|0]=na;if((b|0)!=2)break oc;ma=j,na=Ri(a),J[ma+12>>2]=na}H[h+3219|0]=1;H[h+3209|0]=1;break gc}if((b|0)== -1869048951)break lc;if((b|0)!=1936680553)break ic;H[l+12|0]=255;J[l+4>>2]=0;J[l+8>>2]=-65536;Fc(a);pc:{if((Fc(a)|0)!=2)break pc;if((Fc(a)|0)!=943868237)break pc;ma=l,na=tp(a),J[ma+4>>2]=na;ma=l,na=Ri(a),J[ma+8>>2]=na;ma=l,na=wf(a),H[ma+12|0]=na;ma=l,na=ue(a),H[ma|0]=na;ma=l,na=Ri(a),J[ma+16>>2]=na}H[h+3223|0]=1;H[h+3213|0]=1;break gc}if((Fc(a)|0)!=7)break ec;if(!Fc(a))break hc;b=-519;break dc}c=0;J[m+12>>2]=0;J[m+16>>2]=0;H[m+8|0]=191;J[m+4>>2]=7;J[m+64>>2]=5;J[m+56>>2]=0;J[m+60>>2]=0;J[m+20>>2]= --66;J[m+24>>2]=-66;b=m+68|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[m+328>>2]=50;J[m+332>>2]=0;H[m+324|0]=0;Fc(a);b=Fc(a);qc:{if(b&-3)break qc;ma=m,na=Fc(a),J[ma+64>>2]=na;ma=m,na=Fc(a),J[ma+60>>2]=na;ma=m,na=Ri(a),J[ma+20>>2]=na;if((Fc(a)|0)!=943868237)break qc;ma=m,na=tp(a),J[ma+4>>2]=na;ma=m,na=ue(a),H[ma|0]=na;ma=m,na=wf(a),H[ma+8|0]=na;if((b|0)!=2)break qc; -ma=m,na=Ri(a),J[ma+24>>2]=na}H[h+3220|0]=1;H[h+3210|0]=1;break gc}c=0;J[o+12>>2]=0;J[o+16>>2]=0;H[o+8|0]=191;J[o+4>>2]=7;J[o+64>>2]=0;J[o+68>>2]=5;J[o+56>>2]=0;J[o+60>>2]=1;J[o+20>>2]=-66;J[o+24>>2]=-66;b=o+72|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[o+332>>2]=50;J[o+336>>2]=0;H[o+328|0]=0;Fc(a);b=Fc(a);rc:{if(b&-3)break rc;ma=o,na=Fc(a),J[ma+68>>2]=na;ma=o,na= -Fc(a),J[ma+64>>2]=na;ma=o,na=Ri(a),J[ma+20>>2]=na;if((Fc(a)|0)!=943868237)break rc;ma=o,na=tp(a),J[ma+4>>2]=na;ma=o,na=ue(a),H[ma|0]=na;ma=o,na=wf(a),H[ma+8|0]=na;if((b|0)!=2)break rc;if((ue(a)|0)==1)J[o+60>>2]=0;ma=o,na=Ri(a),J[ma+24>>2]=na}H[h+3221|0]=1;H[h+3211|0]=1;break gc}c=0;J[d+4>>2]=1;J[d+8>>2]=2;J[d+36>>2]=30;H[d+32|0]=1;J[d+28>>2]=120;J[d+20>>2]=5;J[d+24>>2]=0;J[d+12>>2]=100;J[d+16>>2]=0;b=d+40|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g= +H[i+16|0]=191;b=i+40|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}H[i+304|0]=0;J[i+300>>2]=0;H[i+296|0]=0;Fc(a);b=Fc(a);nc:{if(b&-3)break nc;ma=i,na=ad(a),J[ma+36>>2]=na;ma=i,na=Fc(a),J[ma+32>>2]=na;ma=i,na=Fc(a),J[ma+20>>2]=na;ma=i,na=Fc(a),J[ma+28>>2]=na;ad(a);ma=i,na=Si(a),J[ma+8>>2]=na;if((Fc(a)|0)!=943868237)break nc;ma=i,na=sp(a),J[ma+4>>2]=na;ma=i,na=ue(a),H[ma| +0]=na;ma=i,na=ue(a),H[ma+24|0]=na;ma=i,na=wf(a),H[ma+16|0]=na;if((b|0)!=2)break nc;ma=i,na=Si(a),J[ma+12>>2]=na}H[h+3218|0]=1;H[h+3208|0]=1;break gc}if((b|0)<=1869048950){if((b|0)==1768385655)break kc;if((b|0)!=1769170039)break ic;c=0;J[j+12>>2]=-16777216;J[j+4>>2]=3;J[j+8>>2]=-16777216;J[j+36>>2]=5;J[j+28>>2]=5;J[j+32>>2]=0;H[j+24|0]=1;J[j+20>>2]=120;H[j+16|0]=191;b=j+40|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g= +c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[j+300>>2]=0;H[j+296|0]=0;Fc(a);b=Fc(a);oc:{if(b&-3)break oc;ma=j,na=ad(a),J[ma+36>>2]=na;ma=j,na=Fc(a),J[ma+32>>2]=na;ma=j,na=Fc(a),J[ma+20>>2]=na;ma=j,na=Fc(a),J[ma+28>>2]=na;ad(a);ma=j,na=Si(a),J[ma+8>>2]=na;if((Fc(a)|0)!=943868237)break oc;ma=j,na=sp(a),J[ma+4>>2]=na;ma=j,na=ue(a),H[ma|0]=na;ma=j,na=ue(a),H[ma+24|0]=na;ma=j,na=wf(a),H[ma+16|0]=na;if((b|0)!=2)break oc;ma=j,na=Si(a),J[ma+12>>2]=na}H[h+3219|0]=1;H[h+3209|0]=1;break gc}if((b|0)== +1869048951)break lc;if((b|0)!=1936680553)break ic;H[l+12|0]=255;J[l+4>>2]=0;J[l+8>>2]=-65536;Fc(a);pc:{if((Fc(a)|0)!=2)break pc;if((Fc(a)|0)!=943868237)break pc;ma=l,na=sp(a),J[ma+4>>2]=na;ma=l,na=Si(a),J[ma+8>>2]=na;ma=l,na=wf(a),H[ma+12|0]=na;ma=l,na=ue(a),H[ma|0]=na;ma=l,na=Si(a),J[ma+16>>2]=na}H[h+3223|0]=1;H[h+3213|0]=1;break gc}if((Fc(a)|0)!=7)break ec;if(!Fc(a))break hc;b=-519;break dc}c=0;J[m+12>>2]=0;J[m+16>>2]=0;H[m+8|0]=191;J[m+4>>2]=7;J[m+64>>2]=5;J[m+56>>2]=0;J[m+60>>2]=0;J[m+20>>2]= +-66;J[m+24>>2]=-66;b=m+68|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[m+328>>2]=50;J[m+332>>2]=0;H[m+324|0]=0;Fc(a);b=Fc(a);qc:{if(b&-3)break qc;ma=m,na=Fc(a),J[ma+64>>2]=na;ma=m,na=Fc(a),J[ma+60>>2]=na;ma=m,na=Si(a),J[ma+20>>2]=na;if((Fc(a)|0)!=943868237)break qc;ma=m,na=sp(a),J[ma+4>>2]=na;ma=m,na=ue(a),H[ma|0]=na;ma=m,na=wf(a),H[ma+8|0]=na;if((b|0)!=2)break qc; +ma=m,na=Si(a),J[ma+24>>2]=na}H[h+3220|0]=1;H[h+3210|0]=1;break gc}c=0;J[o+12>>2]=0;J[o+16>>2]=0;H[o+8|0]=191;J[o+4>>2]=7;J[o+64>>2]=0;J[o+68>>2]=5;J[o+56>>2]=0;J[o+60>>2]=1;J[o+20>>2]=-66;J[o+24>>2]=-66;b=o+72|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[o+332>>2]=50;J[o+336>>2]=0;H[o+328|0]=0;Fc(a);b=Fc(a);rc:{if(b&-3)break rc;ma=o,na=Fc(a),J[ma+68>>2]=na;ma=o,na= +Fc(a),J[ma+64>>2]=na;ma=o,na=Si(a),J[ma+20>>2]=na;if((Fc(a)|0)!=943868237)break rc;ma=o,na=sp(a),J[ma+4>>2]=na;ma=o,na=ue(a),H[ma|0]=na;ma=o,na=wf(a),H[ma+8|0]=na;if((b|0)!=2)break rc;if((ue(a)|0)==1)J[o+60>>2]=0;ma=o,na=Si(a),J[ma+24>>2]=na}H[h+3221|0]=1;H[h+3211|0]=1;break gc}c=0;J[d+4>>2]=1;J[d+8>>2]=2;J[d+36>>2]=30;H[d+32|0]=1;J[d+28>>2]=120;J[d+20>>2]=5;J[d+24>>2]=0;J[d+12>>2]=100;J[d+16>>2]=0;b=d+40|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g= c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}J[d+308>>2]=-1;c=0;H[d+296|0]=0;J[d+324>>2]=-16777216;H[d+312|0]=191;J[d+300>>2]=7;J[d+304>>2]=-1;I[d+328>>1]=191;J[d+316>>2]=7;J[d+320>>2]=-16777216;b=d+330|0;while(1){H[b+c|0]=c;g=c|1;H[g+b|0]=g;g=c|2;H[g+b|0]=g;g=c|3;H[g+b|0]=g;g=c|4;H[g+b|0]=g;g=c|5;H[g+b|0]=g;g=c|6;H[g+b|0]=g;g=c|7;H[g+b|0]=g;c=c+8|0;if((c|0)!=256)continue;break}I[d+868>>1]=256;J[d+860>>2]=100;J[d+864>>2]=100;H[d+592|0]=0;J[d+588>>2]=50;H[d+ -586|0]=0;Fc(a);b=Fc(a);sc:{if(b&-3)break sc;ma=d,na=Fc(a),J[ma+28>>2]=na;ma=d,na=Fc(a),J[ma+20>>2]=na;ma=d,na=Fc(a),J[ma+24>>2]=na;if((Fc(a)|0)!=943868237)break sc;ma=d,na=tp(a),J[ma+300>>2]=na;if((Fc(a)|0)!=943868237)break sc;ma=d,na=tp(a),J[ma+316>>2]=na;ma=d,na=Ri(a),J[ma+304>>2]=na;ma=d,na=Ri(a),J[ma+320>>2]=na;ma=d,na=wf(a),J[ma+4>>2]=na;ma=d,na=wf(a),H[ma+312|0]=na;ma=d,na=wf(a),H[ma+328|0]=na;ma=d,na=ue(a),H[ma|0]=na;ma=d,na=ue(a),H[ma+32|0]=na;ma=d,na=wf(a),J[ma+16>>2]=na;if((b|0)!=2)break sc; -ma=d,na=Ri(a),J[ma+308>>2]=na;ma=d,na=Ri(a),J[ma+324>>2]=na}H[h+3227|0]=1;H[h+3217|0]=1;break gc}fa(221288,219759,151,224717);B()}ma=h,na=ue(a),H[ma+2|0]=na;ad(a)}e=e+1|0;if((e|0)>1])continue;break}b=0}break dc}fa(219099,219759,109,224717);B()}break q}e=0;J[((J[f+376>>2]<<2)+f|0)+380>>2]=13;h=-4;tc:{uc:{vc:{b=Dc(112);wc:{if(!b)break wc;b=Ac(b,0,112);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;if((ad(a)|0)!=1)break vc;ma=b,oa=me(a),O[ma>>3]=oa;ma=b,oa=me(a),O[ma+8>>3]=oa;ma=b, +586|0]=0;Fc(a);b=Fc(a);sc:{if(b&-3)break sc;ma=d,na=Fc(a),J[ma+28>>2]=na;ma=d,na=Fc(a),J[ma+20>>2]=na;ma=d,na=Fc(a),J[ma+24>>2]=na;if((Fc(a)|0)!=943868237)break sc;ma=d,na=sp(a),J[ma+300>>2]=na;if((Fc(a)|0)!=943868237)break sc;ma=d,na=sp(a),J[ma+316>>2]=na;ma=d,na=Si(a),J[ma+304>>2]=na;ma=d,na=Si(a),J[ma+320>>2]=na;ma=d,na=wf(a),J[ma+4>>2]=na;ma=d,na=wf(a),H[ma+312|0]=na;ma=d,na=wf(a),H[ma+328|0]=na;ma=d,na=ue(a),H[ma|0]=na;ma=d,na=ue(a),H[ma+32|0]=na;ma=d,na=wf(a),J[ma+16>>2]=na;if((b|0)!=2)break sc; +ma=d,na=Si(a),J[ma+308>>2]=na;ma=d,na=Si(a),J[ma+324>>2]=na}H[h+3227|0]=1;H[h+3217|0]=1;break gc}fa(221288,219759,151,224717);B()}ma=h,na=ue(a),H[ma+2|0]=na;ad(a)}e=e+1|0;if((e|0)>1])continue;break}b=0}break dc}fa(219099,219759,109,224717);B()}break q}e=0;J[((J[f+376>>2]<<2)+f|0)+380>>2]=13;h=-4;tc:{uc:{vc:{b=Dc(112);wc:{if(!b)break wc;b=Ac(b,0,112);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;if((ad(a)|0)!=1)break vc;ma=b,oa=me(a),O[ma>>3]=oa;ma=b,oa=me(a),O[ma+8>>3]=oa;ma=b, oa=me(a),O[ma+16>>3]=oa;ma=b,oa=me(a),O[ma+24>>3]=oa;ma=b,oa=me(a),O[ma+32>>3]=oa;ma=b,oa=me(a),O[ma+40>>3]=oa;if((ad(a)|0)!=6)break uc;c=ad(a);I[b+48>>1]=c;c=Dc(P(c,788));J[b+52>>2]=c;if(!c)break wc;Ac(c,0,P(I[b+48>>1],788));if(I[b+48>>1]>0)while(1){d=ad(a);c=P(e,788);I[c+J[b+52>>2]>>1]=d;d=Fc(a);J[(c+J[b+52>>2]|0)+4>>2]=d;d=wf(a);jf(a,(c+J[b+52>>2]|0)+8|0,d);d=wf(a);jf(a,(c+J[b+52>>2]|0)+264|0,d);d=wf(a);jf(a,(c+J[b+52>>2]|0)+520|0,d);d=ad(a);I[(c+J[b+52>>2]|0)+776>>1]=d;d=Fc(a);J[(c+J[b+52>>2]| 0)+780>>2]=d;d=Dc(d<<2);i=c+J[b+52>>2]|0;J[i+784>>2]=d;if(!d)break wc;d=0;if(J[i+780>>2]>0)while(1){i=Fc(a);j=c+J[b+52>>2]|0;J[J[j+784>>2]+(d<<2)>>2]=i;d=d+1|0;if((d|0)>2])continue;break}e=e+1|0;if((e|0)>1])continue;break}c=ad(a);I[b+56>>1]=c;c=Dc(P(c,28));J[b+60>>2]=c;if(!c)break wc;e=0;Ac(c,0,P(I[b+56>>1],28));if(I[b+56>>1]>0)while(1){d=ad(a);c=P(e,28);I[c+J[b+60>>2]>>1]=d;d=ad(a);I[(c+J[b+60>>2]|0)+2>>1]=d;d=Fc(a);J[(c+J[b+60>>2]|0)+4>>2]=d;d=Fc(a);J[(c+J[b+60>>2]|0)+8>>2]=d;d= Fc(a);J[(c+J[b+60>>2]|0)+12>>2]=d;d=Fc(a);J[(c+J[b+60>>2]|0)+16>>2]=d;d=Fc(a);J[(c+J[b+60>>2]|0)+20>>2]=d;d=ue(a);H[(c+J[b+60>>2]|0)+24|0]=d;wf(a);d=ue(a);H[(c+J[b+60>>2]|0)+25|0]=d;e=e+1|0;if((e|0)>1])continue;break}ma=b,na=ad(a),I[ma+64>>1]=na;ma=b,na=Fc(a),J[ma+68>>2]=na;ma=b,na=Fc(a),J[ma+72>>2]=na;ma=b,na=Fc(a),J[ma+76>>2]=na;ma=b,na=Fc(a),J[ma+80>>2]=na;ma=b,na=Fc(a),J[ma+84>>2]=na;ma=b,na=Fc(a),J[ma+88>>2]=na;c=ad(a);I[b+92>>1]=c;c=Dc(P(c,12));J[b+96>>2]=c;if(!c)break wc;e=0;Ac(c,0, -P(I[b+92>>1],12));if(I[b+92>>1]>0)while(1){d=Fc(a);c=P(e,12);J[c+J[b+96>>2]>>2]=d;d=ad(a);I[(c+J[b+96>>2]|0)+4>>1]=d;d=ad(a);I[(c+J[b+96>>2]|0)+6>>1]=d;d=ad(a);I[(c+J[b+96>>2]|0)+8>>1]=d;d=ad(a);I[(c+J[b+96>>2]|0)+10>>1]=d;e=e+1|0;if((e|0)>1])continue;break}ma=b,na=Ri(a),J[ma+100>>2]=na;ma=b,na=ue(a),H[ma+104|0]=na;h=0}b=h;break tc}fa(219267,220075,48,224792);B()}fa(220790,220075,58,224792);B()}break q}ma=f,na=Fc(a),J[ma+556>>2]=na;break o}b=Fc(a);H[f+567|0]=b&1;H[f+569|0]=b>>>2&1;H[f+568| -0]=b>>>1&1;break o}ma=f,na=ue(a),H[ma+584|0]=na;Be(a,3);break o}ma=f,na=ue(a),H[ma+585|0]=na;Be(a,3);break o}ma=f,na=tp(a),J[ma+592>>2]=na;break o}Ac(b,0,J[f+544>>2]<<1);jf(a,J[f+548>>2],J[f+544>>2]<<1);break o}xc:{yc:{zc:{Ac:{Bc:{if((b|0)<=1768842871){if((b|0)<=1752524081){if((b|0)==1719169648)break yc;if((b|0)!=1735550061)break r;d=fc-16|0;fc=d;J[((J[f+376>>2]<<2)+f|0)+380>>2]=11;J[f>>2]=16;c=Dc(1080);b=-4;Cc:{if(!c)break Cc;c=Ac(c,0,1080);J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>> -2]+1;b=-515;if((ad(a)|0)!=1)break Cc;ma=c,na=ue(a),H[ma|0]=na;ma=c,na=ue(a),H[ma+1|0]=na;b=Fc(a);J[c+4>>2]=b;e=Dc(b<<1);J[c+8>>2]=e;b=-4;if(!e)break Cc;jf(a,e,J[c+4>>2]<<1);b=ad(a);I[c+12>>1]=b;i=Dc(b<<4);J[c+16>>2]=i;b=-4;if(!i)break Cc;e=0;Ac(i,0,I[c+12>>1]<<4);if(I[c+12>>1]>0)while(1){i=Fc(a);b=e<<4;J[b+J[c+16>>2]>>2]=i;i=Fc(a);J[(b+J[c+16>>2]|0)+4>>2]=i;i=Ri(a);J[(b+J[c+16>>2]|0)+8>>2]=i;ad(a);J[(b+J[c+16>>2]|0)+12>>2]=2;e=e+1|0;if((e|0)>1])continue;break}b=ad(a);I[c+20>>1]=b;i=Dc(P(b, +P(I[b+92>>1],12));if(I[b+92>>1]>0)while(1){d=Fc(a);c=P(e,12);J[c+J[b+96>>2]>>2]=d;d=ad(a);I[(c+J[b+96>>2]|0)+4>>1]=d;d=ad(a);I[(c+J[b+96>>2]|0)+6>>1]=d;d=ad(a);I[(c+J[b+96>>2]|0)+8>>1]=d;d=ad(a);I[(c+J[b+96>>2]|0)+10>>1]=d;e=e+1|0;if((e|0)>1])continue;break}ma=b,na=Si(a),J[ma+100>>2]=na;ma=b,na=ue(a),H[ma+104|0]=na;h=0}b=h;break tc}fa(219267,220075,48,224792);B()}fa(220790,220075,58,224792);B()}break q}ma=f,na=Fc(a),J[ma+556>>2]=na;break o}b=Fc(a);H[f+567|0]=b&1;H[f+569|0]=b>>>2&1;H[f+568| +0]=b>>>1&1;break o}ma=f,na=ue(a),H[ma+584|0]=na;De(a,3);break o}ma=f,na=ue(a),H[ma+585|0]=na;De(a,3);break o}ma=f,na=sp(a),J[ma+592>>2]=na;break o}Ac(b,0,J[f+544>>2]<<1);jf(a,J[f+548>>2],J[f+544>>2]<<1);break o}xc:{yc:{zc:{Ac:{Bc:{if((b|0)<=1768842871){if((b|0)<=1752524081){if((b|0)==1719169648)break yc;if((b|0)!=1735550061)break r;d=fc-16|0;fc=d;J[((J[f+376>>2]<<2)+f|0)+380>>2]=11;J[f>>2]=16;c=Dc(1080);b=-4;Cc:{if(!c)break Cc;c=Ac(c,0,1080);J[((J[f+376>>2]<<2)+f|0)+460>>2]=c;J[f+376>>2]=J[f+376>> +2]+1;b=-515;if((ad(a)|0)!=1)break Cc;ma=c,na=ue(a),H[ma|0]=na;ma=c,na=ue(a),H[ma+1|0]=na;b=Fc(a);J[c+4>>2]=b;e=Dc(b<<1);J[c+8>>2]=e;b=-4;if(!e)break Cc;jf(a,e,J[c+4>>2]<<1);b=ad(a);I[c+12>>1]=b;i=Dc(b<<4);J[c+16>>2]=i;b=-4;if(!i)break Cc;e=0;Ac(i,0,I[c+12>>1]<<4);if(I[c+12>>1]>0)while(1){i=Fc(a);b=e<<4;J[b+J[c+16>>2]>>2]=i;i=Fc(a);J[(b+J[c+16>>2]|0)+4>>2]=i;i=Si(a);J[(b+J[c+16>>2]|0)+8>>2]=i;ad(a);J[(b+J[c+16>>2]|0)+12>>2]=2;e=e+1|0;if((e|0)>1])continue;break}b=ad(a);I[c+20>>1]=b;i=Dc(P(b, 12));J[c+24>>2]=i;b=-4;if(!i)break Cc;e=0;Ac(i,0,P(I[c+20>>1],12));if(I[c+20>>1]>0)while(1){i=Fc(a);b=P(e,12);J[b+J[c+24>>2]>>2]=i;i=Fc(a);J[(b+J[c+24>>2]|0)+4>>2]=i;i=ad(a);I[(b+J[c+24>>2]|0)+8>>1]=i;e=e+1|0;if((e|0)>1])continue;break}b=ad(a);I[c+28>>1]=b;Dc:{if((b|0)<=0)break Dc;ma=c,na=ad(a),I[ma+30>>1]=na;b=ad(a);I[c+32>>1]=b;if((b|0)<32)break Dc;ma=c,na=ad(a),I[ma+34>>1]=na;ma=c,na=Fc(a),J[ma+36>>2]=na;ma=c,na=ad(a),I[ma+40>>1]=na;ma=c,na=ad(a),I[ma+42>>1]=na;ma=c,na=Fc(a),J[ma+44>>2]= -na;b=ad(a);ma=d,na=ad(a)>>>8|0,I[ma+8>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+10>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+12>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+14>>1]=na;e=d+8|0;IE(c+48|0,b,e);ma=d,na=ad(a)>>>8|0,I[ma+8>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+10>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+12>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+14>>1]=na;IE(c+52|0,b,e)}ad(a);H[f+540|0]=1;b=0}fc=d+16|0;break q}if((b|0)==1752524082)break Bc;if((b|0)!=1766813793)break r;ma=f,na=wf(a),H[ma+541|0]=na;Be(a,3);break o}if((b|0)<=1818455153){if((b|0)== -1768842872)break Ac;if((b|0)!=1802398575)break r;ma=f,na=ue(a),H[ma+566|0]=na;Be(a,3);break o}if((b|0)==1818455154)break zc;if((b|0)==1818588780)break xc;if((b|0)!=1818654770)break r;x=fc-256|0;fc=x;J[((J[f+376>>2]<<2)+f|0)+380>>2]=16;Ec:{Fc:{b=Dc(3692);Gc:{if(!b){d=-4;break Gc}o=Ac(b,0,3692);J[((J[f+376>>2]<<2)+f|0)+460>>2]=o;J[f+376>>2]=J[f+376>>2]+1;d=-516;if(Fc(a))break Gc;if((Fc(a)|0)!=16)break Gc;Be(a,Fc(a)<<1);b=Fc(a);Hc:{if(!b){Fc(a);break Hc}Be(a,b)}d=Fc(a);if(d){t=o+2548|0;m=o+4|0;p=o+312| +na;b=ad(a);ma=d,na=ad(a)>>>8|0,I[ma+8>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+10>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+12>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+14>>1]=na;e=d+8|0;JE(c+48|0,b,e);ma=d,na=ad(a)>>>8|0,I[ma+8>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+10>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+12>>1]=na;ma=d,na=ad(a)>>>8|0,I[ma+14>>1]=na;JE(c+52|0,b,e)}ad(a);H[f+540|0]=1;b=0}fc=d+16|0;break q}if((b|0)==1752524082)break Bc;if((b|0)!=1766813793)break r;ma=f,na=wf(a),H[ma+541|0]=na;De(a,3);break o}if((b|0)<=1818455153){if((b|0)== +1768842872)break Ac;if((b|0)!=1802398575)break r;ma=f,na=ue(a),H[ma+566|0]=na;De(a,3);break o}if((b|0)==1818455154)break zc;if((b|0)==1818588780)break xc;if((b|0)!=1818654770)break r;x=fc-256|0;fc=x;J[((J[f+376>>2]<<2)+f|0)+380>>2]=16;Ec:{Fc:{b=Dc(3692);Gc:{if(!b){d=-4;break Gc}o=Ac(b,0,3692);J[((J[f+376>>2]<<2)+f|0)+460>>2]=o;J[f+376>>2]=J[f+376>>2]+1;d=-516;if(Fc(a))break Gc;if((Fc(a)|0)!=16)break Gc;De(a,Fc(a)<<1);b=Fc(a);Hc:{if(!b){Fc(a);break Hc}De(a,b)}d=Fc(a);if(d){t=o+2548|0;m=o+4|0;p=o+312| 0;j=o+616|0;h=o+952|0;c=o+1292|0;r=o+2172|0;v=o+2460|0;s=o+2480|0;i=o+2844|0;while(1){b=d-1|0;Ic:{Jc:{Kc:{e=Fc(a);if(e){jf(a,x,e);H[e+x|0]=0;e=Fc(a);break Kc}l=Fc(a);e=Fc(a);Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{if((l|0)<=1232226155){if((l|0)<=1148343143){if(!l)break Kc;if((l|0)!=1130907224)break cd;if((e|0)!=1331849827)break Oc;g=0;l=fc-256|0;fc=l;J[r+24>>2]=14;J[r+16>>2]=19;J[r+20>>2]=11;H[r+12|0]=128;J[r+4>>2]=3;J[r+8>>2]=-16777216;d=r+28|0;while(1){H[d+ -g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}I[r+284>>1]=256;Be(a,Fc(a)<<1);d=Fc(a);dd:{if(!d){Fc(a);break dd}Be(a,d)}ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{g=Fc(a);if(g){q=r+28|0;while(1){d=Fc(a);if(d){jf(a,l,d);H[d+l|0]=0;Fc(a);break fd}d=Fc(a);e=Fc(a);wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{if((d|0)<=1299212114){if((d|0)<=1148417133){if((d|0)==1097757761)break Dd; -if((d|0)!=1131180576)break fd;if((e|0)!=1331849827)break rd;ma=r,na=gn(a),J[ma+8>>2]=na;break wd}if((d|0)==1148417134)break Ad;if((d|0)==1231976050)break Cd;if((d|0)!=1298407456)break fd;if((e|0)!=1701737837)break ud;if(Fc(a))break td;if((Fc(a)|0)!=1114402381)break sd;ma=r,na=fn(a),J[ma+4>>2]=na;break wd}if((d|0)<=1651275121){if((d|0)==1299212115)break yd;if((d|0)!=1332765556)break fd;if((e|0)!=1433302086)break od;if((Fc(a)|0)!=592474723)break nd;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break xd;H[r+ +g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}I[r+284>>1]=256;De(a,Fc(a)<<1);d=Fc(a);dd:{if(!d){Fc(a);break dd}De(a,d)}ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{g=Fc(a);if(g){q=r+28|0;while(1){d=Fc(a);if(d){jf(a,l,d);H[d+l|0]=0;Fc(a);break fd}d=Fc(a);e=Fc(a);wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{if((d|0)<=1299212114){if((d|0)<=1148417133){if((d|0)==1097757761)break Dd; +if((d|0)!=1131180576)break fd;if((e|0)!=1331849827)break rd;ma=r,na=hn(a),J[ma+8>>2]=na;break wd}if((d|0)==1148417134)break Ad;if((d|0)==1231976050)break Cd;if((d|0)!=1298407456)break fd;if((e|0)!=1701737837)break ud;if(Fc(a))break td;if((Fc(a)|0)!=1114402381)break sd;ma=r,na=gn(a),J[ma+4>>2]=na;break wd}if((d|0)<=1651275121){if((d|0)==1299212115)break yd;if((d|0)!=1332765556)break fd;if((e|0)!=1433302086)break od;if((Fc(a)|0)!=592474723)break nd;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break xd;H[r+ 12|0]=~~k;break wd}if((d|0)==1651275122)break zd;if((d|0)==1818322796)break Bd;if((d|0)!=1701732706)break fd;if((e|0)!=1651470188)break vd;ma=r,na=ue(a),H[ma|0]=na;break wd}if((e|0)!=1651470188)break qd;ma=r,na=ue(a),H[ma+284|0]=na;break wd}if((e|0)!=1651470188)break pd;ma=r,na=ue(a),H[ma+285|0]=na;break wd}if((e|0)!=1433302086)break md;if((Fc(a)|0)!=591490663)break ld;k=me(a);if(R(k)<2147483648){J[r+16>>2]=~~k;break wd}J[r+16>>2]=-2147483648;break wd}if((e|0)!=1433302086)break kd;if((Fc(a)|0)!=592476268)break jd; k=me(a);if(R(k)<2147483648){J[r+20>>2]=~~k;break wd}J[r+20>>2]=-2147483648;break wd}if((e|0)!=1433302086)break id;if((Fc(a)|0)!=592476268)break hd;k=me(a);if(R(k)<2147483648){J[r+24>>2]=~~k;break wd}J[r+24>>2]=-2147483648;break wd}if((e|0)!=1331849827)break gd;ts(q,a);break wd}H[r+12|0]=0}g=g-1|0;if(g)continue;break}}fc=l+256|0;break ed}fa(219548,220010,99,225813);B()}fa(221327,220010,105,225813);B()}fa(221839,220010,110,225813);B()}fa(222436,220010,113,225813);B()}fa(222796,220010,120,225813);B()}fa(219548, 220010,126,225813);B()}fa(219548,220010,132,225813);B()}fa(223176,220010,138,225813);B()}fa(223346,220010,141,225813);B()}fa(223176,220010,148,225813);B()}fa(223522,220010,151,225813);B()}fa(223176,220010,157,225813);B()}fa(223986,220010,160,225813);B()}fa(223176,220010,166,225813);B()}fa(223986,220010,169,225813);B()}fa(222796,220010,175,225813);B()}fa(224123,220010,180,225813);B()}H[o+3222|0]=1;H[o+3212|0]=1;break Jc}if((l|0)==1148343144)break ad;if((l|0)==1181894232)break Xc;if((l|0)!=1198671468)break cd; -if((e|0)!=1331849827)break Mc;J[s+52>>2]=90;J[s+56>>2]=100;H[s+48|0]=1;J[s+44>>2]=0;H[s+40|0]=0;H[s+8|0]=255;J[s+4>>2]=0;Be(a,Fc(a)<<1);d=Fc(a);Ed:{if(!d){Fc(a);break Ed}Be(a,d)}Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{l=Fc(a);if(l){g=s+12|0;q=s- -64|0;u=s+60|0;while(1){if(Fc(a))break Yd;d=Fc(a);e=Fc(a);Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{if((d|0)<=1332765555){if((d|0)<=1198678371){if((d|0)==1097623406)break ae;if((d|0)!=1097754476)break Gd;if((e|0)!=1433302086)break Qd; -if((Fc(a)|0)!=591490663)break Pd;k=me(a);if(!(R(k)<2147483648))break de;J[s+52>>2]=~~k;break Zd}if((d|0)==1198678372)break ee;if((d|0)==1298407456)break ge;if((d|0)!=1332114292)break Gd;if((e|0)!=1331849827)break Hd;ty(u,q,a);break Zd}if((d|0)<=1399024671){if((d|0)==1332765556)break fe;if((d|0)==1383494259)break be;break Gd}if((d|0)==1399024672)break $d;if((d|0)==1417244773)break ce;if((d|0)!=1701732706)break Gd;if((e|0)!=1651470188)break Xd;ma=s,na=ue(a),H[ma|0]=na;break Zd}if((e|0)!=1701737837)break Wd; -if(Fc(a))break Vd;if((Fc(a)|0)!=1114402381)break Ud;ma=s,na=fn(a),J[ma+4>>2]=na;break Zd}if((e|0)!=1433302086)break Td;if((Fc(a)|0)!=592474723)break Sd;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break _d;H[s+8|0]=~~k;break Zd}if((e|0)!=1331849827)break Rd;uy(g,a);break Zd}J[s+52>>2]=-2147483648;break Zd}if((e|0)!=1701737837)break Od;if(Fc(a))break Nd;if((Fc(a)|0)!=1198679124)break Md;ma=s,na=vO(a),J[ma+44>>2]=na;break Zd}if((e|0)!=1651470188)break Ld;ma=s,na=ue(a),H[ma+40|0]=na;break Zd}if((e|0)!=1651470188)break Kd; +if((e|0)!=1331849827)break Mc;J[s+52>>2]=90;J[s+56>>2]=100;H[s+48|0]=1;J[s+44>>2]=0;H[s+40|0]=0;H[s+8|0]=255;J[s+4>>2]=0;De(a,Fc(a)<<1);d=Fc(a);Ed:{if(!d){Fc(a);break Ed}De(a,d)}Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{l=Fc(a);if(l){g=s+12|0;q=s- -64|0;u=s+60|0;while(1){if(Fc(a))break Yd;d=Fc(a);e=Fc(a);Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{if((d|0)<=1332765555){if((d|0)<=1198678371){if((d|0)==1097623406)break ae;if((d|0)!=1097754476)break Gd;if((e|0)!=1433302086)break Qd; +if((Fc(a)|0)!=591490663)break Pd;k=me(a);if(!(R(k)<2147483648))break de;J[s+52>>2]=~~k;break Zd}if((d|0)==1198678372)break ee;if((d|0)==1298407456)break ge;if((d|0)!=1332114292)break Gd;if((e|0)!=1331849827)break Hd;ry(u,q,a);break Zd}if((d|0)<=1399024671){if((d|0)==1332765556)break fe;if((d|0)==1383494259)break be;break Gd}if((d|0)==1399024672)break $d;if((d|0)==1417244773)break ce;if((d|0)!=1701732706)break Gd;if((e|0)!=1651470188)break Xd;ma=s,na=ue(a),H[ma|0]=na;break Zd}if((e|0)!=1701737837)break Wd; +if(Fc(a))break Vd;if((Fc(a)|0)!=1114402381)break Ud;ma=s,na=gn(a),J[ma+4>>2]=na;break Zd}if((e|0)!=1433302086)break Td;if((Fc(a)|0)!=592474723)break Sd;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break _d;H[s+8|0]=~~k;break Zd}if((e|0)!=1331849827)break Rd;sy(g,a);break Zd}J[s+52>>2]=-2147483648;break Zd}if((e|0)!=1701737837)break Od;if(Fc(a))break Nd;if((Fc(a)|0)!=1198679124)break Md;ma=s,na=xO(a),J[ma+44>>2]=na;break Zd}if((e|0)!=1651470188)break Ld;ma=s,na=ue(a),H[ma+40|0]=na;break Zd}if((e|0)!=1651470188)break Kd; ma=s,na=ue(a),H[ma+48|0]=na;break Zd}if((e|0)!=1433302086)break Jd;if((Fc(a)|0)!=592474723)break Id;k=me(a);if(R(k)<2147483648){J[s+56>>2]=~~k;break Zd}J[s+56>>2]=-2147483648;break Zd}H[s+8|0]=0}l=l-1|0;if(l)continue;break}}break Fd}fa(219536,219563,76,225834);B()}fa(221342,219563,92,225834);B()}fa(221851,219563,98,225834);B()}fa(219536,219563,103,225834);B()}fa(222436,219563,106,225834);B()}fa(222811,219563,112,225834);B()}fa(223134,219563,115,225834);B()}fa(223360,219563,123,225834);B()}fa(222811, 219563,129,225834);B()}fa(223522,219563,133,225834);B()}fa(221851,219563,141,225834);B()}fa(219536,219563,146,225834);B()}fa(224029,219563,149,225834);B()}fa(221342,219563,155,225834);B()}fa(221342,219563,161,225834);B()}fa(222811,219563,167,225834);B()}fa(223134,219563,171,225834);B()}fa(223360,219563,179,225834);B()}fa(224123,219563,185,225834);B()}H[o+3224|0]=1;H[o+3214|0]=1;break Jc}if((l|0)<=1399024671){if((l|0)==1232226156)break _c;if((l|0)==1232229224)break $c;if((l|0)!=1332889452)break cd; -if((e|0)!=1331849827)break Rc;g=0;J[j+12>>2]=0;J[j+16>>2]=0;H[j+8|0]=191;J[j+4>>2]=7;J[j+64>>2]=5;J[j+56>>2]=0;J[j+60>>2]=0;J[j+20>>2]=-66;J[j+24>>2]=-66;d=j+68|0;while(1){H[d+g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}J[j+328>>2]=50;J[j+332>>2]=0;H[j+324|0]=0;Be(a,Fc(a)<<1);d=Fc(a);he:{if(!d){Fc(a);break he}Be(a,d)}ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{we:{xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{Fe:{Ge:{He:{l= -Fc(a);if(l){g=j+28|0;q=j+68|0;while(1){if(Fc(a))break He;d=Fc(a);e=Fc(a);Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{Qe:{Re:{Se:{if((d|0)<=1298407455){if((d|0)<=1198290771){if((d|0)==1097757761)break Me;if((d|0)==1131113844)break Qe;if((d|0)!=1131180576)break je;if((e|0)!=1331849827)break Ce;d=gn(a);J[j+20>>2]=d;J[j+24>>2]=d;J[j+16>>2]=0;break Ie}if((d|0)==1198290772)break Re;if((d|0)==1198678372)break Se;if((d|0)!=1231974514)break je;if((e|0)!=1433302086)break le;if((Fc(a)|0)!=592474723)break ke;k=me(a);if(!(R(k)< +if((e|0)!=1331849827)break Rc;g=0;J[j+12>>2]=0;J[j+16>>2]=0;H[j+8|0]=191;J[j+4>>2]=7;J[j+64>>2]=5;J[j+56>>2]=0;J[j+60>>2]=0;J[j+20>>2]=-66;J[j+24>>2]=-66;d=j+68|0;while(1){H[d+g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}J[j+328>>2]=50;J[j+332>>2]=0;H[j+324|0]=0;De(a,Fc(a)<<1);d=Fc(a);he:{if(!d){Fc(a);break he}De(a,d)}ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{we:{xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{Fe:{Ge:{He:{l= +Fc(a);if(l){g=j+28|0;q=j+68|0;while(1){if(Fc(a))break He;d=Fc(a);e=Fc(a);Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{Qe:{Re:{Se:{if((d|0)<=1298407455){if((d|0)<=1198290771){if((d|0)==1097757761)break Me;if((d|0)==1131113844)break Qe;if((d|0)!=1131180576)break je;if((e|0)!=1331849827)break Ce;d=hn(a);J[j+20>>2]=d;J[j+24>>2]=d;J[j+16>>2]=0;break Ie}if((d|0)==1198290772)break Re;if((d|0)==1198678372)break Se;if((d|0)!=1231974514)break je;if((e|0)!=1433302086)break le;if((Fc(a)|0)!=592474723)break ke;k=me(a);if(!(R(k)< 2147483648))break Ke;J[j+328>>2]=~~k;break Ie}Te:{if((d|0)<=1399350349){if((d|0)==1298407456)break Te;if((d|0)==1315926885)break Oe;if((d|0)!=1332765556)break je;if((e|0)!=1433302086)break Ae;if((Fc(a)|0)!=592474723)break ze;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break Je;H[j+8|0]=~~k;break Ie}if((d|0)<=1651275121){if((d|0)==1399350350)break Ne;if((d|0)==1416785491)break Le;break je}if((d|0)==1651275122)break Pe;if((d|0)!=1701732706)break je;if((e|0)!=1651470188)break Ge;ma=j,na=ue(a),H[ma|0]=na;break Ie}if((e| -0)!=1701737837)break Fe;if(Fc(a))break Ee;if((Fc(a)|0)!=1114402381)break De;ma=j,na=fn(a),J[ma+4>>2]=na;break Ie}if((e|0)!=1331849827)break Be;uy(g,a);J[j+16>>2]=1;break Ie}if((e|0)!=1701737837)break ye;if(Fc(a))break xe;if((Fc(a)|0)!=1111839813)break we;ma=j,na=wO(a),J[ma+56>>2]=na;break Ie}if((e|0)!=1433302086)break ve;if((Fc(a)|0)!=592476268)break ue;k=me(a);if(R(k)<2147483648){J[j+60>>2]=~~k;break Ie}J[j+60>>2]=-2147483648;break Ie}if((e|0)!=1433302086)break te;if((Fc(a)|0)!=592476268)break se; +0)!=1701737837)break Fe;if(Fc(a))break Ee;if((Fc(a)|0)!=1114402381)break De;ma=j,na=gn(a),J[ma+4>>2]=na;break Ie}if((e|0)!=1331849827)break Be;sy(g,a);J[j+16>>2]=1;break Ie}if((e|0)!=1701737837)break ye;if(Fc(a))break xe;if((Fc(a)|0)!=1111839813)break we;ma=j,na=yO(a),J[ma+56>>2]=na;break Ie}if((e|0)!=1433302086)break ve;if((Fc(a)|0)!=592476268)break ue;k=me(a);if(R(k)<2147483648){J[j+60>>2]=~~k;break Ie}J[j+60>>2]=-2147483648;break Ie}if((e|0)!=1433302086)break te;if((Fc(a)|0)!=592476268)break se; k=me(a);if(R(k)<2147483648){J[j+64>>2]=~~k;break Ie}J[j+64>>2]=-2147483648;break Ie}if((e|0)!=1433302086)break re;if((Fc(a)|0)!=592474723)break qe;k=me(a);if(R(k)<2147483648){J[j+12>>2]=~~k;break Ie}J[j+12>>2]=-2147483648;break Ie}if((e|0)!=1433302086)break pe;if((Fc(a)|0)!=592474723)break oe;k=me(a);if(R(k)<2147483648){J[j+332>>2]=~~k;break Ie}J[j+332>>2]=-2147483648;break Ie}if((e|0)!=1651470188)break ne;ma=j,na=ue(a),H[ma+324|0]=na;break Ie}if((e|0)!=1331849827)break me;ts(q,a);break Ie}J[j+328>> 2]=-2147483648;break Ie}H[j+8|0]=0}l=l-1|0;if(l)continue;break}}break ie}fa(219536,219646,140,225733);B()}fa(221342,219646,156,225733);B()}fa(221851,219646,162,225733);B()}fa(219536,219646,166,225733);B()}fa(222436,219646,169,225733);B()}fa(222796,219646,176,225733);B()}fa(222796,219646,184,225733);B()}fa(223176,219646,191,225733);B()}fa(223346,219646,194,225733);B()}fa(221851,219646,201,225733);B()}fa(219536,219646,205,225733);B()}fa(223566,219646,208,225733);B()}fa(223176,219646,214,225733);B()}fa(223986, 219646,217,225733);B()}fa(223176,219646,223,225733);B()}fa(223986,219646,226,225733);B()}fa(223176,219646,232,225733);B()}fa(223346,219646,235,225733);B()}fa(223176,219646,242,225733);B()}fa(223346,219646,245,225733);B()}fa(221342,219646,252,225733);B()}fa(222796,219646,258,225733);B()}fa(223176,219646,264,225733);B()}fa(223346,219646,267,225733);B()}fa(224123,219646,273,225733);B()}H[o+3220|0]=1;H[o+3210|0]=1;break Jc}if((l|0)==1399024672)break bd;if((l|0)==1399801449)break Yc;if((l|0)==1700946540)break Zc}fa(221288, -219759,348,224739);B()}if((e|0)!=1433302086)break Wc;if((Fc(a)|0)!=592474723)break Vc;me(a);b=Fc(a);Ue:{if(!b){Fc(a);break Ue}Be(a,b)}if((Fc(a)|0)!=1651470188)break Uc;ma=o,na=ue(a),H[ma+2|0]=na;b=d-2|0;break Ic}if((e|0)!=1331849827)break Tc;d=0;l=fc-256|0;fc=l;J[m+12>>2]=-16777216;J[m+4>>2]=3;J[m+8>>2]=-16777216;J[m+36>>2]=5;J[m+28>>2]=5;J[m+32>>2]=0;H[m+24|0]=1;J[m+20>>2]=120;H[m+16|0]=191;e=m+40|0;while(1){H[d+e|0]=d;g=d|1;H[g+e|0]=g;g=d|2;H[g+e|0]=g;g=d|3;H[g+e|0]=g;g=d|4;H[g+e|0]=g;g=d|5;H[g+ -e|0]=g;g=d|6;H[g+e|0]=g;g=d|7;H[g+e|0]=g;d=d+8|0;if((d|0)!=256)continue;break}H[m+304|0]=0;J[m+300>>2]=0;H[m+296|0]=0;Be(a,Fc(a)<<1);d=Fc(a);Ve:{if(!d){Fc(a);break Ve}Be(a,d)}We:{Xe:{g=Fc(a);if(g){q=m+40|0;while(1){Ye:{Ze:{d=Fc(a);if(d){jf(a,l,d);H[d+l|0]=0;d=Fc(a);break Ze}e=Fc(a);d=Fc(a);_e:{$e:{af:{bf:{cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{zf:{Af:{Bf:{Cf:{Df:{if((e|0)<=1315926884){if((e|0)<=1131180575){if(!e)break Ze;if((e|0)==1097757761)break uf; -if((e|0)!=1131113844)break Df;if((d|0)!=1433302086)break ff;if((Fc(a)|0)!=592476268)break ef;k=me(a);if(!(R(k)<2147483648))break xf;J[m+32>>2]=~~k;break Ye}if((e|0)==1131180576)break Cf;if((e|0)==1148417134)break yf;if((e|0)!=1298407456)break Df;if((d|0)!=1701737837)break rf;if(Fc(a))break qf;if((Fc(a)|0)!=1114402381)break pf;ma=m,na=fn(a),J[ma+4>>2]=na;break Ye}if((e|0)<=1651275121){if((e|0)==1315926885)break vf;if((e|0)==1332765556)break Bf;if((e|0)!=1416785491)break Df;if((d|0)!=1331849827)break _e; -ts(q,a);break Ye}if((e|0)<=1818322795){if((e|0)==1651275122)break wf;if((e|0)!=1701732706)break Df;if((d|0)!=1651470188)break sf;ma=m,na=ue(a),H[ma|0]=na;break Ye}if((e|0)==1818322796)break zf;if((e|0)==1969712231)break Af}fa(221849,220642,279,225649);B()}if((d|0)!=1331849827)break of;d=gn(a);J[m+8>>2]=d;J[m+12>>2]=d;break Ye}if((d|0)!=1433302086)break nf;if((Fc(a)|0)!=592474723)break mf;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break tf;H[m+16|0]=~~k;break Ye}if((d|0)!=1651470188)break lf;ma=m,na=ue(a), +219759,348,224739);B()}if((e|0)!=1433302086)break Wc;if((Fc(a)|0)!=592474723)break Vc;me(a);b=Fc(a);Ue:{if(!b){Fc(a);break Ue}De(a,b)}if((Fc(a)|0)!=1651470188)break Uc;ma=o,na=ue(a),H[ma+2|0]=na;b=d-2|0;break Ic}if((e|0)!=1331849827)break Tc;d=0;l=fc-256|0;fc=l;J[m+12>>2]=-16777216;J[m+4>>2]=3;J[m+8>>2]=-16777216;J[m+36>>2]=5;J[m+28>>2]=5;J[m+32>>2]=0;H[m+24|0]=1;J[m+20>>2]=120;H[m+16|0]=191;e=m+40|0;while(1){H[d+e|0]=d;g=d|1;H[g+e|0]=g;g=d|2;H[g+e|0]=g;g=d|3;H[g+e|0]=g;g=d|4;H[g+e|0]=g;g=d|5;H[g+ +e|0]=g;g=d|6;H[g+e|0]=g;g=d|7;H[g+e|0]=g;d=d+8|0;if((d|0)!=256)continue;break}H[m+304|0]=0;J[m+300>>2]=0;H[m+296|0]=0;De(a,Fc(a)<<1);d=Fc(a);Ve:{if(!d){Fc(a);break Ve}De(a,d)}We:{Xe:{g=Fc(a);if(g){q=m+40|0;while(1){Ye:{Ze:{d=Fc(a);if(d){jf(a,l,d);H[d+l|0]=0;d=Fc(a);break Ze}e=Fc(a);d=Fc(a);_e:{$e:{af:{bf:{cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{zf:{Af:{Bf:{Cf:{Df:{if((e|0)<=1315926884){if((e|0)<=1131180575){if(!e)break Ze;if((e|0)==1097757761)break uf; +if((e|0)!=1131113844)break Df;if((d|0)!=1433302086)break ff;if((Fc(a)|0)!=592476268)break ef;k=me(a);if(!(R(k)<2147483648))break xf;J[m+32>>2]=~~k;break Ye}if((e|0)==1131180576)break Cf;if((e|0)==1148417134)break yf;if((e|0)!=1298407456)break Df;if((d|0)!=1701737837)break rf;if(Fc(a))break qf;if((Fc(a)|0)!=1114402381)break pf;ma=m,na=gn(a),J[ma+4>>2]=na;break Ye}if((e|0)<=1651275121){if((e|0)==1315926885)break vf;if((e|0)==1332765556)break Bf;if((e|0)!=1416785491)break Df;if((d|0)!=1331849827)break _e; +ts(q,a);break Ye}if((e|0)<=1818322795){if((e|0)==1651275122)break wf;if((e|0)!=1701732706)break Df;if((d|0)!=1651470188)break sf;ma=m,na=ue(a),H[ma|0]=na;break Ye}if((e|0)==1818322796)break zf;if((e|0)==1969712231)break Af}fa(221849,220642,279,225649);B()}if((d|0)!=1331849827)break of;d=hn(a);J[m+8>>2]=d;J[m+12>>2]=d;break Ye}if((d|0)!=1433302086)break nf;if((Fc(a)|0)!=592474723)break mf;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break tf;H[m+16|0]=~~k;break Ye}if((d|0)!=1651470188)break lf;ma=m,na=ue(a), H[ma+24|0]=na;break Ye}if((d|0)!=1433302086)break kf;if((Fc(a)|0)!=591490663)break jf;k=me(a);if(R(k)<2147483648){J[m+20>>2]=~~k;break Ye}J[m+20>>2]=-2147483648;break Ye}if((d|0)!=1433302086)break hf;if((Fc(a)|0)!=592476268)break gf;k=me(a);if(R(k)<2147483648){J[m+28>>2]=~~k;break Ye}J[m+28>>2]=-2147483648;break Ye}J[m+32>>2]=-2147483648;break Ye}if((d|0)!=1433302086)break df;if((Fc(a)|0)!=592476268)break cf;k=me(a);if(R(k)<2147483648){J[m+36>>2]=~~k;break Ye}J[m+36>>2]=-2147483648;break Ye}if((d| 0)!=1433302086)break bf;if((Fc(a)|0)!=592474723)break af;k=me(a);if(R(k)<2147483648){J[m+300>>2]=~~k;break Ye}J[m+300>>2]=-2147483648;break Ye}if((d|0)!=1651470188)break $e;ma=m,na=ue(a),H[ma+296|0]=na;break Ye}H[m+16|0]=0;break Ye}fa(220536,220642,179,225649);B()}fa(222363,220642,185,225649);B()}fa(222717,220642,190,225649);B()}fa(223162,220642,193,225649);B()}fa(223360,220642,200,225649);B()}fa(223551,220642,206,225649);B()}fa(224E3,220642,209,225649);B()}fa(220536,220642,216,225649);B()}fa(223551, -220642,222,225649);B()}fa(224230,220642,225,225649);B()}fa(223551,220642,231,225649);B()}fa(224404,220642,234,225649);B()}fa(223551,220642,240,225649);B()}fa(224404,220642,243,225649);B()}fa(223551,220642,249,225649);B()}fa(224404,220642,252,225649);B()}fa(223551,220642,258,225649);B()}fa(224E3,220642,261,225649);B()}fa(220536,220642,268,225649);B()}fa(223360,220642,274,225649);B()}if(!dd(l,219003,14)){if((d|0)!=1651470188)break Xe;ma=m,na=ue(a),H[ma+304|0]=na;break Ye}fa(221849,220642,173,225649); +220642,222,225649);B()}fa(224230,220642,225,225649);B()}fa(223551,220642,231,225649);B()}fa(224404,220642,234,225649);B()}fa(223551,220642,240,225649);B()}fa(224404,220642,243,225649);B()}fa(223551,220642,249,225649);B()}fa(224404,220642,252,225649);B()}fa(223551,220642,258,225649);B()}fa(224E3,220642,261,225649);B()}fa(220536,220642,268,225649);B()}fa(223360,220642,274,225649);B()}if(!cd(l,219003,14)){if((d|0)!=1651470188)break Xe;ma=m,na=ue(a),H[ma+304|0]=na;break Ye}fa(221849,220642,173,225649); B()}g=g-1|0;if(g)continue;break}}fc=l+256|0;break We}fa(220536,220642,168,225649);B()}H[o+3218|0]=1;H[o+3208|0]=1;break Jc}if((e|0)!=1331849827)break Sc;g=0;J[p+12>>2]=-16777216;J[p+4>>2]=3;J[p+8>>2]=-16777216;J[p+36>>2]=5;J[p+28>>2]=5;J[p+32>>2]=0;H[p+24|0]=1;J[p+20>>2]=120;H[p+16|0]=191;d=p+40|0;while(1){H[d+g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}J[p+300>>2]=0;H[p+296|0]=0; -Be(a,Fc(a)<<1);d=Fc(a);Ef:{if(!d){Fc(a);break Ef}Be(a,d)}Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{Nf:{Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{Wf:{Xf:{Yf:{Zf:{_f:{$f:{g=Fc(a);if(g){l=p+40|0;while(1){if(Fc(a))break $f;d=Fc(a);e=Fc(a);ag:{bg:{cg:{dg:{eg:{fg:{gg:{hg:{ig:{jg:{kg:{lg:{if((d|0)<=1332765555){if((d|0)<=1148417133){if((d|0)==1097757761)break dg;if((d|0)==1131113844)break gg;if((d|0)!=1131180576)break Gf;if((e|0)!=1331849827)break Wf;d=gn(a);J[p+8>>2]=d;J[p+12>>2]=d;break ag}if((d|0)==1148417134)break hg;if((d| +De(a,Fc(a)<<1);d=Fc(a);Ef:{if(!d){Fc(a);break Ef}De(a,d)}Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{Nf:{Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{Wf:{Xf:{Yf:{Zf:{_f:{$f:{g=Fc(a);if(g){l=p+40|0;while(1){if(Fc(a))break $f;d=Fc(a);e=Fc(a);ag:{bg:{cg:{dg:{eg:{fg:{gg:{hg:{ig:{jg:{kg:{lg:{if((d|0)<=1332765555){if((d|0)<=1148417133){if((d|0)==1097757761)break dg;if((d|0)==1131113844)break gg;if((d|0)!=1131180576)break Gf;if((e|0)!=1331849827)break Wf;d=hn(a);J[p+8>>2]=d;J[p+12>>2]=d;break ag}if((d|0)==1148417134)break hg;if((d| 0)==1298407456)break lg;if((d|0)!=1315926885)break Gf;if((e|0)!=1433302086)break Kf;if((Fc(a)|0)!=592474723)break Jf;k=me(a);if(!(R(k)<2147483648))break eg;J[p+300>>2]=~~k;break ag}if((d|0)<=1701732705){if((d|0)==1332765556)break kg;if((d|0)==1416785491)break cg;if((d|0)==1651275122)break fg;break Gf}if((d|0)==1969712231)break jg;if((d|0)==1818322796)break ig;if((d|0)!=1701732706)break Gf;if((e|0)!=1651470188)break _f;ma=p,na=ue(a),H[ma|0]=na;break ag}if((e|0)!=1701737837)break Zf;if(Fc(a))break Yf; -if((Fc(a)|0)!=1114402381)break Xf;ma=p,na=fn(a),J[ma+4>>2]=na;break ag}if((e|0)!=1433302086)break Vf;if((Fc(a)|0)!=592474723)break Uf;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break bg;H[p+16|0]=~~k;break ag}if((e|0)!=1651470188)break Tf;ma=p,na=ue(a),H[ma+24|0]=na;break ag}if((e|0)!=1433302086)break Sf;if((Fc(a)|0)!=591490663)break Rf;k=me(a);if(R(k)<2147483648){J[p+20>>2]=~~k;break ag}J[p+20>>2]=-2147483648;break ag}if((e|0)!=1433302086)break Qf;if((Fc(a)|0)!=592476268)break Pf;k=me(a);if(R(k)<2147483648){J[p+ +if((Fc(a)|0)!=1114402381)break Xf;ma=p,na=gn(a),J[ma+4>>2]=na;break ag}if((e|0)!=1433302086)break Vf;if((Fc(a)|0)!=592474723)break Uf;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break bg;H[p+16|0]=~~k;break ag}if((e|0)!=1651470188)break Tf;ma=p,na=ue(a),H[ma+24|0]=na;break ag}if((e|0)!=1433302086)break Sf;if((Fc(a)|0)!=591490663)break Rf;k=me(a);if(R(k)<2147483648){J[p+20>>2]=~~k;break ag}J[p+20>>2]=-2147483648;break ag}if((e|0)!=1433302086)break Qf;if((Fc(a)|0)!=592476268)break Pf;k=me(a);if(R(k)<2147483648){J[p+ 28>>2]=~~k;break ag}J[p+28>>2]=-2147483648;break ag}if((e|0)!=1433302086)break Of;if((Fc(a)|0)!=592476268)break Nf;k=me(a);if(R(k)<2147483648){J[p+32>>2]=~~k;break ag}J[p+32>>2]=-2147483648;break ag}if((e|0)!=1433302086)break Mf;if((Fc(a)|0)!=592476268)break Lf;k=me(a);if(R(k)<2147483648){J[p+36>>2]=~~k;break ag}J[p+36>>2]=-2147483648;break ag}J[p+300>>2]=-2147483648;break ag}if((e|0)!=1651470188)break If;ma=p,na=ue(a),H[ma+296|0]=na;break ag}if((e|0)!=1331849827)break Hf;ts(l,a);break ag}H[p+16| 0]=0}g=g-1|0;if(g)continue;break}}break Ff}fa(219536,219720,149,225676);B()}fa(221342,219720,165,225676);B()}fa(221851,219720,171,225676);B()}fa(219536,219720,176,225676);B()}fa(222436,219720,179,225676);B()}fa(222796,219720,186,225676);B()}fa(223176,219720,192,225676);B()}fa(223346,219720,195,225676);B()}fa(221342,219720,202,225676);B()}fa(223176,219720,208,225676);B()}fa(223522,219720,211,225676);B()}fa(223176,219720,217,225676);B()}fa(223986,219720,220,225676);B()}fa(223176,219720,226,225676); B()}fa(223986,219720,229,225676);B()}fa(223176,219720,235,225676);B()}fa(223986,219720,238,225676);B()}fa(223176,219720,244,225676);B()}fa(223346,219720,247,225676);B()}fa(221342,219720,254,225676);B()}fa(222796,219720,260,225676);B()}fa(224123,219720,265,225676);B()}H[o+3219|0]=1;H[o+3209|0]=1;break Jc}if((e|0)!=1331849827)break Qc;g=0;q=fc-256|0;fc=q;J[h+12>>2]=0;J[h+16>>2]=0;H[h+8|0]=191;J[h+4>>2]=7;J[h+64>>2]=0;J[h+68>>2]=5;J[h+56>>2]=0;J[h+60>>2]=1;J[h+20>>2]=-66;J[h+24>>2]=-66;d=h+72|0;while(1){H[d+ -g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}J[h+332>>2]=50;J[h+336>>2]=0;H[h+328|0]=0;Be(a,Fc(a)<<1);d=Fc(a);mg:{if(!d){Fc(a);break mg}Be(a,d)}ng:{og:{pg:{qg:{rg:{sg:{tg:{ug:{vg:{wg:{xg:{yg:{zg:{Ag:{Bg:{Cg:{Dg:{Eg:{Fg:{Gg:{Hg:{Ig:{Jg:{Kg:{Lg:{Mg:{Ng:{Og:{Pg:{Qg:{l=Fc(a);if(l){g=h+28|0;u=h+72|0;while(1){if(Fc(a))break Qg;d=Fc(a);e=Fc(a);Rg:{Sg:{Tg:{Ug:{Vg:{Wg:{Xg:{Yg:{Zg:{_g:{$g:{if((d| -0)<=1315926884){if((d|0)<=1198290771){if((d|0)==1097757761)break Wg;if((d|0)==1131113844)break _g;if((d|0)!=1131180576)break og;if((e|0)!=1331849827)break Lg;d=gn(a);J[h+20>>2]=d;J[h+24>>2]=d;J[h+16>>2]=0;break Rg}if((d|0)<=1231974513){if((d|0)==1198290772)break $g;if((d|0)!=1198678372)break og;if((e|0)!=1331849827)break Kg;uy(g,a);J[h+16>>2]=1;break Rg}if((d|0)==1231974514)break Tg;if((d|0)!=1298407456)break og;if((e|0)!=1701737837)break Og;if(Fc(a))break Ng;if((Fc(a)|0)!=1114402381)break Mg;ma= -h,na=fn(a),J[ma+4>>2]=na;break Rg}ah:{if((d|0)<=1416785490){if((d|0)==1315926885)break Xg;if((d|0)==1332765556)break ah;if((d|0)!=1399350350)break og;if((e|0)!=1433302086)break Ag;if((Fc(a)|0)!=592474723)break zg;k=me(a);if(!(R(k)<2147483648))break Yg;J[h+336>>2]=~~k;break Rg}if((d|0)<=1701732705){if((d|0)==1416785491)break Ug;if((d|0)==1651275122)break Zg;break og}if((d|0)==1735161683)break Vg;if((d|0)!=1701732706)break og;if((e|0)!=1651470188)break Pg;ma=h,na=ue(a),H[ma|0]=na;break Rg}if((e|0)!= -1433302086)break Jg;if((Fc(a)|0)!=592474723)break Ig;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break Sg;H[h+8|0]=~~k;break Rg}if((e|0)!=1701737837)break Hg;if(Fc(a))break Gg;if((Fc(a)|0)!=1111839813)break Fg;ma=h,na=wO(a),J[ma+56>>2]=na;break Rg}if((e|0)!=1433302086)break Eg;if((Fc(a)|0)!=592476268)break Dg;k=me(a);if(R(k)<2147483648){J[h+64>>2]=~~k;break Rg}J[h+64>>2]=-2147483648;break Rg}if((e|0)!=1433302086)break Cg;if((Fc(a)|0)!=592476268)break Bg;k=me(a);if(R(k)<2147483648){J[h+68>>2]=~~k;break Rg}J[h+ +g|0]=g;e=g|1;H[e+d|0]=e;e=g|2;H[e+d|0]=e;e=g|3;H[e+d|0]=e;e=g|4;H[e+d|0]=e;e=g|5;H[e+d|0]=e;e=g|6;H[e+d|0]=e;e=g|7;H[e+d|0]=e;g=g+8|0;if((g|0)!=256)continue;break}J[h+332>>2]=50;J[h+336>>2]=0;H[h+328|0]=0;De(a,Fc(a)<<1);d=Fc(a);mg:{if(!d){Fc(a);break mg}De(a,d)}ng:{og:{pg:{qg:{rg:{sg:{tg:{ug:{vg:{wg:{xg:{yg:{zg:{Ag:{Bg:{Cg:{Dg:{Eg:{Fg:{Gg:{Hg:{Ig:{Jg:{Kg:{Lg:{Mg:{Ng:{Og:{Pg:{Qg:{l=Fc(a);if(l){g=h+28|0;u=h+72|0;while(1){if(Fc(a))break Qg;d=Fc(a);e=Fc(a);Rg:{Sg:{Tg:{Ug:{Vg:{Wg:{Xg:{Yg:{Zg:{_g:{$g:{if((d| +0)<=1315926884){if((d|0)<=1198290771){if((d|0)==1097757761)break Wg;if((d|0)==1131113844)break _g;if((d|0)!=1131180576)break og;if((e|0)!=1331849827)break Lg;d=hn(a);J[h+20>>2]=d;J[h+24>>2]=d;J[h+16>>2]=0;break Rg}if((d|0)<=1231974513){if((d|0)==1198290772)break $g;if((d|0)!=1198678372)break og;if((e|0)!=1331849827)break Kg;sy(g,a);J[h+16>>2]=1;break Rg}if((d|0)==1231974514)break Tg;if((d|0)!=1298407456)break og;if((e|0)!=1701737837)break Og;if(Fc(a))break Ng;if((Fc(a)|0)!=1114402381)break Mg;ma= +h,na=gn(a),J[ma+4>>2]=na;break Rg}ah:{if((d|0)<=1416785490){if((d|0)==1315926885)break Xg;if((d|0)==1332765556)break ah;if((d|0)!=1399350350)break og;if((e|0)!=1433302086)break Ag;if((Fc(a)|0)!=592474723)break zg;k=me(a);if(!(R(k)<2147483648))break Yg;J[h+336>>2]=~~k;break Rg}if((d|0)<=1701732705){if((d|0)==1416785491)break Ug;if((d|0)==1651275122)break Zg;break og}if((d|0)==1735161683)break Vg;if((d|0)!=1701732706)break og;if((e|0)!=1651470188)break Pg;ma=h,na=ue(a),H[ma|0]=na;break Rg}if((e|0)!= +1433302086)break Jg;if((Fc(a)|0)!=592474723)break Ig;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break Sg;H[h+8|0]=~~k;break Rg}if((e|0)!=1701737837)break Hg;if(Fc(a))break Gg;if((Fc(a)|0)!=1111839813)break Fg;ma=h,na=yO(a),J[ma+56>>2]=na;break Rg}if((e|0)!=1433302086)break Eg;if((Fc(a)|0)!=592476268)break Dg;k=me(a);if(R(k)<2147483648){J[h+64>>2]=~~k;break Rg}J[h+64>>2]=-2147483648;break Rg}if((e|0)!=1433302086)break Cg;if((Fc(a)|0)!=592476268)break Bg;k=me(a);if(R(k)<2147483648){J[h+68>>2]=~~k;break Rg}J[h+ 68>>2]=-2147483648;break Rg}J[h+336>>2]=-2147483648;break Rg}if((e|0)!=1433302086)break yg;if((Fc(a)|0)!=592474723)break xg;k=me(a);if(R(k)<2147483648){J[h+12>>2]=~~k;break Rg}J[h+12>>2]=-2147483648;break Rg}if((e|0)!=1651470188)break wg;ma=h,na=ue(a),H[ma+328|0]=na;break Rg}if((e|0)!=1701737837)break vg;if(Fc(a))break ug;if((Fc(a)|0)!=1229411186)break tg;d=Fc(a);if(d){jf(a,q,d);H[d+q|0]=0;break pg}bh:switch(Fc(a)-1400005443|0){case 0:J[h+60>>2]=0;break Rg;case 2:break bh;default:break pg}J[h+60>> 2]=1;break Rg}if((e|0)!=1331849827)break sg;ts(u,a);break Rg}if((e|0)!=1433302086)break rg;if((Fc(a)|0)!=592474723)break qg;k=me(a);if(R(k)<2147483648){J[h+332>>2]=~~k;break Rg}J[h+332>>2]=-2147483648;break Rg}H[h+8|0]=0}l=l-1|0;if(l)continue;break}}fc=q+256|0;break ng}fa(219536,219683,147,225759);B()}fa(221342,219683,163,225759);B()}fa(221851,219683,169,225759);B()}fa(219536,219683,173,225759);B()}fa(222436,219683,176,225759);B()}fa(222796,219683,183,225759);B()}fa(222796,219683,191,225759);B()}fa(223176, 219683,198,225759);B()}fa(223346,219683,201,225759);B()}fa(221851,219683,208,225759);B()}fa(219536,219683,212,225759);B()}fa(223566,219683,215,225759);B()}fa(223176,219683,221,225759);B()}fa(223986,219683,224,225759);B()}fa(223176,219683,230,225759);B()}fa(223986,219683,233,225759);B()}fa(223176,219683,239,225759);B()}fa(223346,219683,242,225759);B()}fa(223176,219683,249,225759);B()}fa(223346,219683,252,225759);B()}fa(221342,219683,259,225759);B()}fa(221851,219683,265,225759);B()}fa(219536,219683, 269,225759);B()}fa(224216,219683,272,225759);B()}fa(222796,219683,299,225759);B()}fa(223176,219683,305,225759);B()}fa(223346,219683,308,225759);B()}fa(224325,219683,292,225759);B()}fa(224325,219683,314,225759);B()}H[o+3221|0]=1;H[o+3211|0]=1;break Jc}if((e|0)!=1331849827)break Pc;l=0;e=fc-256|0;fc=e;J[c+4>>2]=1;J[c+8>>2]=2;J[c+36>>2]=30;H[c+32|0]=1;J[c+28>>2]=120;J[c+20>>2]=5;J[c+24>>2]=0;J[c+12>>2]=100;J[c+16>>2]=0;d=c+40|0;while(1){H[d+l|0]=l;g=l|1;H[g+d|0]=g;g=l|2;H[g+d|0]=g;g=l|3;H[g+d|0]=g;g= l|4;H[g+d|0]=g;g=l|5;H[g+d|0]=g;g=l|6;H[g+d|0]=g;g=l|7;H[g+d|0]=g;l=l+8|0;if((l|0)!=256)continue;break}J[c+308>>2]=-1;l=0;H[c+296|0]=0;J[c+324>>2]=-16777216;H[c+312|0]=191;J[c+300>>2]=7;J[c+304>>2]=-1;I[c+328>>1]=191;J[c+316>>2]=7;J[c+320>>2]=-16777216;d=c+330|0;while(1){H[d+l|0]=l;g=l|1;H[g+d|0]=g;g=l|2;H[g+d|0]=g;g=l|3;H[g+d|0]=g;g=l|4;H[g+d|0]=g;g=l|5;H[g+d|0]=g;g=l|6;H[g+d|0]=g;g=l|7;H[g+d|0]=g;l=l+8|0;if((l|0)!=256)continue;break}I[c+868>>1]=256;J[c+860>>2]=100;J[c+864>>2]=100;H[c+592|0]=0;J[c+ -588>>2]=50;H[c+586|0]=0;Be(a,Fc(a)<<1);d=Fc(a);ch:{if(!d){Fc(a);break ch}Be(a,d)}dh:{eh:{fh:{gh:{hh:{ih:{jh:{g=Fc(a);if(g){q=c+876|0;u=c+872|0;y=c+40|0;C=c+330|0;D=c+596|0;while(1){kh:{lh:{d=Fc(a);if(d){jf(a,e,d);H[d+e|0]=0;l=Fc(a);break lh}d=Fc(a);l=Fc(a);mh:{nh:{oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{Ch:{Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{Kh:{Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{Uh:{Vh:{Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{hi:{ii:{ji:{ki:{li:{mi:{ni:{oi:{pi:{qi:{if((d|0)<= +588>>2]=50;H[c+586|0]=0;De(a,Fc(a)<<1);d=Fc(a);ch:{if(!d){Fc(a);break ch}De(a,d)}dh:{eh:{fh:{gh:{hh:{ih:{jh:{g=Fc(a);if(g){q=c+876|0;u=c+872|0;y=c+40|0;C=c+330|0;D=c+596|0;while(1){kh:{lh:{d=Fc(a);if(d){jf(a,e,d);H[d+e|0]=0;l=Fc(a);break lh}d=Fc(a);l=Fc(a);mh:{nh:{oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{Ch:{Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{Kh:{Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{Uh:{Vh:{Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{hi:{ii:{ji:{ki:{li:{mi:{ni:{oi:{pi:{qi:{if((d|0)<= 1651928131){if((d|0)<=1299212114){if((d|0)<=1231974513){if(!d)break lh;if((d|0)==1097623406)break hi;if((d|0)!=1097757761)break di;if((l|0)!=1651470188)break wh;ma=c,na=ue(a),H[ma+586|0]=na;break kh}if((d|0)==1231974514)break ji;if((d|0)==1231976020)break ii;if((d|0)!=1281453156)break di;if((l|0)!=1433302086)break Jh;if((Fc(a)|0)!=591490663)break Ih;k=me(a);if(!(R(k)<2147483648))break qi;J[c+36>>2]=~~k;break kh}if((d|0)<=1399223405){if((d|0)==1299212115)break ki;if((d|0)==1349808750)break fi;if((d| 0)!=1399024672)break di;if((l|0)!=1433302086)break rh;if((Fc(a)|0)!=592474723)break qh;k=me(a);if(!(R(k)<2147483648))break gi;J[c+860>>2]=~~k;break kh}if((d|0)==1399223406)break li;if((d|0)==1416785491)break mi;if((d|0)!=1651275122)break di;if((l|0)!=1433302086)break Fh;if((Fc(a)|0)!=592476268)break Eh;k=me(a);if(!(R(k)<2147483648))break oi;J[c+20>>2]=~~k;break kh}ri:{si:{ti:{ui:{vi:{wi:{xi:{yi:{zi:{if((d|0)<=1818322795){Ai:switch(d-1651928132|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break di; case 0:break ni;case 15:break si;case 16:break ti;default:break Ai}switch(d-1751608387|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break di;case 12:break xi;case 0:break yi;case 10:break zi;default:break ei}}if((d|0)<=1936877393)switch(d-1935963971|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break di;case 12:break ui;case 0:break vi;case 10:break wi;default:break ri}if((d|0)==1936877394)break pi;if((d|0)!=1969712231)break di;if((l|0)!=1651470188)break Mh; -ma=c,na=ue(a),H[ma+32|0]=na;break kh}if((l|0)!=1701737837)break ci;if(Fc(a))break bi;if((Fc(a)|0)!=1114402381)break ai;ma=c,na=fn(a),J[ma+300>>2]=na;break kh}if((l|0)!=1331849827)break $h;d=gn(a);J[c+304>>2]=d;J[c+308>>2]=d;break kh}if((l|0)!=1433302086)break _h;if((Fc(a)|0)!=592474723)break Zh;k=me(a)*2.55+.5;if(R(k)<2147483648){H[c+312|0]=~~k;break kh}H[c+312|0]=0;break kh}if((l|0)!=1701737837)break Yh;if(Fc(a))break Xh;if((Fc(a)|0)!=1114402381)break Wh;ma=c,na=fn(a),J[ma+316>>2]=na;break kh}if((l| -0)!=1331849827)break Vh;d=gn(a);J[c+320>>2]=d;J[c+324>>2]=d;break kh}if((l|0)!=1433302086)break Uh;if((Fc(a)|0)!=592474723)break Th;k=me(a)*2.55+.5;if(R(k)<2147483648){H[c+328|0]=~~k;break kh}H[c+328|0]=0;break kh}if((l|0)!=1701737837)break Sh;if(Fc(a))break Rh;if((Fc(a)|0)!=1651928148)break Qh;ma=c,na=wO(a),J[ma+8>>2]=na;break kh}if((l|0)!=1701737837)break Ph;if(Fc(a))break Oh;if((Fc(a)|0)!=1111839596)break Nh;d=Fc(a);if(d){jf(a,e,d);H[d+e|0]=0;break nh}Bi:{d=Fc(a);if((d|0)<=1231974977){if(!d)break nh; +ma=c,na=ue(a),H[ma+32|0]=na;break kh}if((l|0)!=1701737837)break ci;if(Fc(a))break bi;if((Fc(a)|0)!=1114402381)break ai;ma=c,na=gn(a),J[ma+300>>2]=na;break kh}if((l|0)!=1331849827)break $h;d=hn(a);J[c+304>>2]=d;J[c+308>>2]=d;break kh}if((l|0)!=1433302086)break _h;if((Fc(a)|0)!=592474723)break Zh;k=me(a)*2.55+.5;if(R(k)<2147483648){H[c+312|0]=~~k;break kh}H[c+312|0]=0;break kh}if((l|0)!=1701737837)break Yh;if(Fc(a))break Xh;if((Fc(a)|0)!=1114402381)break Wh;ma=c,na=gn(a),J[ma+316>>2]=na;break kh}if((l| +0)!=1331849827)break Vh;d=hn(a);J[c+320>>2]=d;J[c+324>>2]=d;break kh}if((l|0)!=1433302086)break Uh;if((Fc(a)|0)!=592474723)break Th;k=me(a)*2.55+.5;if(R(k)<2147483648){H[c+328|0]=~~k;break kh}H[c+328|0]=0;break kh}if((l|0)!=1701737837)break Sh;if(Fc(a))break Rh;if((Fc(a)|0)!=1651928148)break Qh;ma=c,na=yO(a),J[ma+8>>2]=na;break kh}if((l|0)!=1701737837)break Ph;if(Fc(a))break Oh;if((Fc(a)|0)!=1111839596)break Nh;d=Fc(a);if(d){jf(a,e,d);H[d+e|0]=0;break nh}Bi:{d=Fc(a);if((d|0)<=1231974977){if(!d)break nh; if((d|0)!=1164796531)break Bi;J[c+4>>2]=2;break kh}Ci:{if((d|0)!=1231974978){if((d|0)==1349272930)break Ci;if((d|0)!=1333031490)break Bi;J[c+4>>2]=0;break kh}J[c+4>>2]=1;break kh}J[c+4>>2]=3;break kh}fa(224123,220680,359,225785);B()}if((d|0)!=1818322796)break di;if((l|0)!=1433302086)break Lh;if((Fc(a)|0)!=591490663)break Kh;k=me(a);if(R(k)<2147483648){J[c+28>>2]=~~k;break kh}J[c+28>>2]=-2147483648;break kh}J[c+36>>2]=-2147483648;break kh}if((l|0)!=1433302086)break Hh;if((Fc(a)|0)!=592474723)break Gh; k=me(a);if(R(k)<2147483648){J[c+12>>2]=~~k;break kh}J[c+12>>2]=-2147483648;break kh}J[c+20>>2]=-2147483648;break kh}if((l|0)!=1701737837)break Dh;if(Fc(a))break Ch;if((Fc(a)|0)!=1111839603)break Bh;d=Fc(a);if(d){jf(a,e,d);H[d+e|0]=0;break oh}d=Fc(a);if((d|0)!=1333097504){if((d|0)!=1231953952)break oh;J[c+16>>2]=0;break kh}J[c+16>>2]=1;break kh}if((l|0)!=1331849827)break Ah;ts(y,a);break kh}if((l|0)!=1433302086)break zh;if((Fc(a)|0)!=592476268)break yh;k=me(a);if(R(k)<2147483648){J[c+24>>2]=~~k;break kh}J[c+ -24>>2]=-2147483648;break kh}if((l|0)!=1331849827)break xh;ts(C,a);break kh}if((l|0)!=1433302086)break vh;if((Fc(a)|0)!=592474723)break uh;k=me(a);if(R(k)<2147483648){J[c+588>>2]=~~k;break kh}J[c+588>>2]=-2147483648;break kh}if((l|0)!=1651470188)break th;ma=c,na=ue(a),H[ma+868|0]=na;break kh}if((l|0)!=1651470188)break sh;ma=c,na=ue(a),H[ma+869|0]=na;break kh}J[c+860>>2]=-2147483648;break kh}if((l|0)!=1331849827)break ph;HE(D,a);break kh}if((d|0)==1701732706)break mh}fa(224123,220680,505,225785);B()}fa(224389, +24>>2]=-2147483648;break kh}if((l|0)!=1331849827)break xh;ts(C,a);break kh}if((l|0)!=1433302086)break vh;if((Fc(a)|0)!=592474723)break uh;k=me(a);if(R(k)<2147483648){J[c+588>>2]=~~k;break kh}J[c+588>>2]=-2147483648;break kh}if((l|0)!=1651470188)break th;ma=c,na=ue(a),H[ma+868|0]=na;break kh}if((l|0)!=1651470188)break sh;ma=c,na=ue(a),H[ma+869|0]=na;break kh}J[c+860>>2]=-2147483648;break kh}if((l|0)!=1331849827)break ph;IE(D,a);break kh}if((d|0)==1701732706)break mh}fa(224123,220680,505,225785);B()}fa(224389, 220680,245,225785);B()}fa(224507,220680,249,225785);B()}fa(224961,220680,252,225785);B()}fa(224014,220680,259,225785);B()}fa(223176,220680,266,225785);B()}fa(223346,220680,269,225785);B()}fa(224389,220680,276,225785);B()}fa(224507,220680,280,225785);B()}fa(224961,220680,283,225785);B()}fa(224014,220680,290,225785);B()}fa(223176,220680,297,225785);B()}fa(223346,220680,300,225785);B()}fa(224389,220680,307,225785);B()}fa(224507,220680,311,225785);B()}fa(224990,220680,314,225785);B()}fa(224389,220680, 320,225785);B()}fa(224507,220680,324,225785);B()}fa(225032,220680,327,225785);B()}fa(220536,220680,366,225785);B()}fa(223176,220680,372,225785);B()}fa(225089,220680,375,225785);B()}fa(223176,220680,381,225785);B()}fa(225089,220680,384,225785);B()}fa(223176,220680,390,225785);B()}fa(223346,220680,392,225785);B()}fa(223176,220680,398,225785);B()}fa(225147,220680,401,225785);B()}fa(224389,220680,407,225785);B()}fa(224507,220680,411,225785);B()}fa(225173,220680,414,225785);B()}fa(224014,220680,441,225785); -B()}fa(223176,220680,447,225785);B()}fa(225147,220680,450,225785);B()}fa(224014,220680,456,225785);B()}fa(220536,220680,462,225785);B()}fa(223176,220680,468,225785);B()}fa(223346,220680,471,225785);B()}fa(220536,220680,478,225785);B()}fa(220536,220680,484,225785);B()}fa(223176,220680,490,225785);B()}fa(223346,220680,493,225785);B()}fa(224014,220680,500,225785);B()}fa(224123,220680,434,225785);B()}if(!dd(e,225046,13)){J[c+4>>2]=4;break kh}fa(224123,220680,356,225785);B()}if((l|0)==1651470188){ma=c, -na=ue(a),H[ma|0]=na;break kh}fa(220536,220680,239,225785);B()}if(!dd(e,218988,15)){if((l|0)!=1651470188)break jh;ma=c,na=ue(a),H[ma+296|0]=na;break kh}if(!dd(e,221404,9)){if((l|0)!=1651470188)break ih;ma=c,na=ue(a),H[ma+329|0]=na;break kh}if(!dd(e,222005,11)){if((l|0)!=1651470188)break hh;ma=c,na=ue(a),H[ma+592|0]=na;break kh}Di:{if(!dd(e,222514,13)){if((l|0)!=1433302086)break gh;if((Fc(a)|0)!=592474723)break fh;k=me(a);if(!(R(k)<2147483648))break Di;J[c+864>>2]=~~k;break kh}if(!dd(e,223480,6)){if((l| -0)!=1331849827)break eh;ty(u,q,a);break kh}fa(224123,220680,232,225785);B()}J[c+864>>2]=-2147483648}g=g-1|0;if(g)continue;break}}fc=e+256|0;break dh}fa(220536,220680,199,225785);B()}fa(220536,220680,205,225785);B()}fa(220536,220680,211,225785);B()}fa(223176,220680,217,225785);B()}fa(223346,220680,220,225785);B()}fa(224014,220680,226,225785);B()}H[o+3227|0]=1;H[o+3217|0]=1;break Jc}if((e|0)!=1331849827)break Nc;H[v+12|0]=255;J[v+4>>2]=0;J[v+8>>2]=-65536;Be(a,Fc(a)<<1);d=Fc(a);Ei:{if(!d){Fc(a);break Ei}Be(a, -d)}Fi:{Gi:{Hi:{Ii:{Ji:{Ki:{Li:{Mi:{Ni:{Oi:{e=Fc(a);if(e)while(1){if(Fc(a))break Oi;d=Fc(a);l=Fc(a);Pi:{Qi:{Ri:{Si:{Ti:{if((d|0)<=1332765555){if((d|0)==1131180576)break Ri;if((d|0)==1298407456)break Ti;break Gi}if((d|0)==1332765556)break Si;if((d|0)!=1701732706)break Gi;if((l|0)!=1651470188)break Ni;ma=v,na=ue(a),H[ma|0]=na;break Pi}if((l|0)!=1701737837)break Mi;if(Fc(a))break Li;if((Fc(a)|0)!=1114402381)break Ki;ma=v,na=fn(a),J[ma+4>>2]=na;break Pi}if((l|0)!=1433302086)break Ji;if((Fc(a)|0)!=592474723)break Ii; -k=me(a)*2.55+.5;if(!(R(k)<2147483648))break Qi;H[v+12|0]=~~k;break Pi}if((l|0)!=1331849827)break Hi;d=gn(a);J[v+8>>2]=d;J[v+16>>2]=d;break Pi}H[v+12|0]=0}e=e-1|0;if(e)continue;break}break Fi}fa(219536,219606,106,225704);B()}fa(221342,219606,122,225704);B()}fa(221851,219606,128,225704);B()}fa(219536,219606,133,225704);B()}fa(222436,219606,136,225704);B()}fa(222811,219606,142,225704);B()}fa(223134,219606,145,225704);B()}fa(223360,219606,153,225704);B()}fa(223486,219606,158,225704);B()}H[o+3223|0]=1; -H[o+3213|0]=1;break Jc}if((e|0)!=1331849827)break Lc;l=fc-256|0;fc=l;H[i+352|0]=1;J[i+348>>2]=100;J[i+68>>2]=90;J[i+72>>2]=100;H[i+64|0]=1;J[i+60>>2]=0;H[i+56|0]=0;J[i+20>>2]=0;J[i+24>>2]=-65536;H[i+16|0]=255;J[i+12>>2]=0;J[i+4>>2]=3;J[i+8>>2]=0;Be(a,Fc(a)<<1);d=Fc(a);Ui:{if(!d){Fc(a);break Ui}Be(a,d)}Vi:{Wi:{q=Fc(a);if(q){g=i+360|0;u=i+356|0;y=i+28|0;C=i+80|0;D=i+76|0;M=i+84|0;while(1){Xi:{Yi:{d=Fc(a);if(d){jf(a,l,d);H[d+l|0]=0;d=Fc(a);break Yi}e=Fc(a);d=Fc(a);Zi:{_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{hj:{ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{rj:{sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{Bj:{Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{Ij:{Jj:{Kj:{Lj:{Mj:{Nj:{if((e| -0)<=1332765555){if((e|0)<=1198678371){if((e|0)<=1097754475){if(!e)break Yi;if((e|0)!=1097623406)break Nj;if((d|0)!=1651470188)break cj;ma=i,na=ue(a),H[ma+64|0]=na;break Xi}if((e|0)==1097754476)break Fj;if((e|0)!=1131180576)break Nj;if((d|0)!=1331849827)break mj;ma=i,na=gn(a),J[ma+24>>2]=na;break Xi}if((e|0)<=1298407455){if((e|0)==1198678372)break Gj;if((e|0)!=1282304868)break Nj;if((d|0)!=1651470188)break $i;ma=i,na=ue(a),H[ma+352|0]=na;break Xi}if((e|0)==1298407456)break Jj;if((e|0)!=1332114292)break Nj; -if((d|0)!=1331849827)break bj;ty(D,C,a);break Xi}if((e|0)<=1399024671){if((e|0)<=1349808749){if((e|0)==1332765556)break Ij;if((e|0)!=1349416020)break Nj;if((d|0)!=1701737837)break wj;if(Fc(a))break vj;if((Fc(a)|0)!=1181894252)break uj;d=Fc(a);if(!d)break Kj;jf(a,l,d);H[d+l|0]=0;break Zi}if((e|0)==1349808750)break Cj;if((e|0)!=1383494259)break Nj;if((d|0)!=1651470188)break fj;ma=i,na=ue(a),H[ma+56|0]=na;break Xi}if((e|0)<=1400512543){if((e|0)==1399024672)break Dj;if((e|0)!=1400142188)break Nj;if((d| +B()}fa(223176,220680,447,225785);B()}fa(225147,220680,450,225785);B()}fa(224014,220680,456,225785);B()}fa(220536,220680,462,225785);B()}fa(223176,220680,468,225785);B()}fa(223346,220680,471,225785);B()}fa(220536,220680,478,225785);B()}fa(220536,220680,484,225785);B()}fa(223176,220680,490,225785);B()}fa(223346,220680,493,225785);B()}fa(224014,220680,500,225785);B()}fa(224123,220680,434,225785);B()}if(!cd(e,225046,13)){J[c+4>>2]=4;break kh}fa(224123,220680,356,225785);B()}if((l|0)==1651470188){ma=c, +na=ue(a),H[ma|0]=na;break kh}fa(220536,220680,239,225785);B()}if(!cd(e,218988,15)){if((l|0)!=1651470188)break jh;ma=c,na=ue(a),H[ma+296|0]=na;break kh}if(!cd(e,221404,9)){if((l|0)!=1651470188)break ih;ma=c,na=ue(a),H[ma+329|0]=na;break kh}if(!cd(e,222005,11)){if((l|0)!=1651470188)break hh;ma=c,na=ue(a),H[ma+592|0]=na;break kh}Di:{if(!cd(e,222514,13)){if((l|0)!=1433302086)break gh;if((Fc(a)|0)!=592474723)break fh;k=me(a);if(!(R(k)<2147483648))break Di;J[c+864>>2]=~~k;break kh}if(!cd(e,223480,6)){if((l| +0)!=1331849827)break eh;ry(u,q,a);break kh}fa(224123,220680,232,225785);B()}J[c+864>>2]=-2147483648}g=g-1|0;if(g)continue;break}}fc=e+256|0;break dh}fa(220536,220680,199,225785);B()}fa(220536,220680,205,225785);B()}fa(220536,220680,211,225785);B()}fa(223176,220680,217,225785);B()}fa(223346,220680,220,225785);B()}fa(224014,220680,226,225785);B()}H[o+3227|0]=1;H[o+3217|0]=1;break Jc}if((e|0)!=1331849827)break Nc;H[v+12|0]=255;J[v+4>>2]=0;J[v+8>>2]=-65536;De(a,Fc(a)<<1);d=Fc(a);Ei:{if(!d){Fc(a);break Ei}De(a, +d)}Fi:{Gi:{Hi:{Ii:{Ji:{Ki:{Li:{Mi:{Ni:{Oi:{e=Fc(a);if(e)while(1){if(Fc(a))break Oi;d=Fc(a);l=Fc(a);Pi:{Qi:{Ri:{Si:{Ti:{if((d|0)<=1332765555){if((d|0)==1131180576)break Ri;if((d|0)==1298407456)break Ti;break Gi}if((d|0)==1332765556)break Si;if((d|0)!=1701732706)break Gi;if((l|0)!=1651470188)break Ni;ma=v,na=ue(a),H[ma|0]=na;break Pi}if((l|0)!=1701737837)break Mi;if(Fc(a))break Li;if((Fc(a)|0)!=1114402381)break Ki;ma=v,na=gn(a),J[ma+4>>2]=na;break Pi}if((l|0)!=1433302086)break Ji;if((Fc(a)|0)!=592474723)break Ii; +k=me(a)*2.55+.5;if(!(R(k)<2147483648))break Qi;H[v+12|0]=~~k;break Pi}if((l|0)!=1331849827)break Hi;d=hn(a);J[v+8>>2]=d;J[v+16>>2]=d;break Pi}H[v+12|0]=0}e=e-1|0;if(e)continue;break}break Fi}fa(219536,219606,106,225704);B()}fa(221342,219606,122,225704);B()}fa(221851,219606,128,225704);B()}fa(219536,219606,133,225704);B()}fa(222436,219606,136,225704);B()}fa(222811,219606,142,225704);B()}fa(223134,219606,145,225704);B()}fa(223360,219606,153,225704);B()}fa(223486,219606,158,225704);B()}H[o+3223|0]=1; +H[o+3213|0]=1;break Jc}if((e|0)!=1331849827)break Lc;l=fc-256|0;fc=l;H[i+352|0]=1;J[i+348>>2]=100;J[i+68>>2]=90;J[i+72>>2]=100;H[i+64|0]=1;J[i+60>>2]=0;H[i+56|0]=0;J[i+20>>2]=0;J[i+24>>2]=-65536;H[i+16|0]=255;J[i+12>>2]=0;J[i+4>>2]=3;J[i+8>>2]=0;De(a,Fc(a)<<1);d=Fc(a);Ui:{if(!d){Fc(a);break Ui}De(a,d)}Vi:{Wi:{q=Fc(a);if(q){g=i+360|0;u=i+356|0;y=i+28|0;C=i+80|0;D=i+76|0;M=i+84|0;while(1){Xi:{Yi:{d=Fc(a);if(d){jf(a,l,d);H[d+l|0]=0;d=Fc(a);break Yi}e=Fc(a);d=Fc(a);Zi:{_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{hj:{ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{rj:{sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{Bj:{Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{Ij:{Jj:{Kj:{Lj:{Mj:{Nj:{if((e| +0)<=1332765555){if((e|0)<=1198678371){if((e|0)<=1097754475){if(!e)break Yi;if((e|0)!=1097623406)break Nj;if((d|0)!=1651470188)break cj;ma=i,na=ue(a),H[ma+64|0]=na;break Xi}if((e|0)==1097754476)break Fj;if((e|0)!=1131180576)break Nj;if((d|0)!=1331849827)break mj;ma=i,na=hn(a),J[ma+24>>2]=na;break Xi}if((e|0)<=1298407455){if((e|0)==1198678372)break Gj;if((e|0)!=1282304868)break Nj;if((d|0)!=1651470188)break $i;ma=i,na=ue(a),H[ma+352|0]=na;break Xi}if((e|0)==1298407456)break Jj;if((e|0)!=1332114292)break Nj; +if((d|0)!=1331849827)break bj;ry(D,C,a);break Xi}if((e|0)<=1399024671){if((e|0)<=1349808749){if((e|0)==1332765556)break Ij;if((e|0)!=1349416020)break Nj;if((d|0)!=1701737837)break wj;if(Fc(a))break vj;if((Fc(a)|0)!=1181894252)break uj;d=Fc(a);if(!d)break Kj;jf(a,l,d);H[d+l|0]=0;break Zi}if((e|0)==1349808750)break Cj;if((e|0)!=1383494259)break Nj;if((d|0)!=1651470188)break fj;ma=i,na=ue(a),H[ma+56|0]=na;break Xi}if((e|0)<=1400512543){if((e|0)==1399024672)break Dj;if((e|0)!=1400142188)break Nj;if((d| 0)!=1701737837)break zj;if(Fc(a))break yj;if((Fc(a)|0)!=1179874412)break xj;d=Fc(a);if(!d)break Lj;jf(a,l,d);H[d+l|0]=0;break _i}if((e|0)==1400512544)break Hj;if((e|0)==1417244773)break Ej;if((e|0)==1701732706)break Mj}fa(221849,220757,321,225866);B()}if((d|0)!=1651470188)break Aj;ma=i,na=ue(a),H[ma|0]=na;break Xi}d=Fc(a);if((d|0)!=1131704902){if((d|0)==1231975238)break Bj;if((d|0)!=1333097542)break _i;J[i+8>>2]=0;break Xi}J[i+8>>2]=2;break Xi}Oj:{d=Fc(a);if((d|0)!=1198671468){if((d|0)==1349808750)break Oj; -if((d|0)!=1396927602)break Zi;J[i+20>>2]=0;break Xi}J[i+20>>2]=1;break Xi}J[i+20>>2]=2;break Xi}if((d|0)!=1701737837)break tj;if(Fc(a))break sj;if((Fc(a)|0)!=1114402381)break rj;ma=i,na=fn(a),J[ma+12>>2]=na;break Xi}if((d|0)!=1433302086)break qj;if((Fc(a)|0)!=592474723)break pj;k=me(a)*2.55+.5;if(R(k)<2147483648){H[i+16|0]=~~k;break Xi}H[i+16|0]=0;break Xi}if((d|0)!=1433302086)break oj;if((Fc(a)|0)!=592476268)break nj;k=me(a);if(R(k)<2147483648){J[i+4>>2]=~~k;break Xi}J[i+4>>2]=-2147483648;break Xi}if((d| -0)!=1331849827)break lj;uy(y,a);break Xi}if((d|0)!=1433302086)break kj;if((Fc(a)|0)!=591490663)break jj;k=me(a);if(R(k)<2147483648){J[i+68>>2]=~~k;break Xi}J[i+68>>2]=-2147483648;break Xi}if((d|0)!=1701737837)break ij;if(Fc(a))break hj;if((Fc(a)|0)!=1198679124)break gj;ma=i,na=vO(a),J[ma+60>>2]=na;break Xi}if((d|0)!=1433302086)break ej;if((Fc(a)|0)!=592474723)break dj;Pj:switch(J[i+20>>2]-1|0){case 0:k=me(a);if(R(k)<2147483648){J[i+72>>2]=~~k;break Xi}J[i+72>>2]=-2147483648;break Xi;case 1:break Pj; -default:break Xi}k=me(a);if(R(k)<2147483648){J[i+348>>2]=~~k;break Xi}J[i+348>>2]=-2147483648;break Xi}if((d|0)!=1331849827)break aj;HE(M,a);break Xi}J[i+8>>2]=1;break Xi}fa(222378,220757,121,225866);B()}fa(222767,220757,127,225866);B()}fa(223087,220757,132,225866);B()}fa(223317,220757,135,225866);B()}fa(222767,220757,165,225866);B()}fa(223087,220757,170,225866);B()}fa(223508,220757,173,225866);B()}fa(222767,220757,203,225866);B()}fa(223087,220757,208,225866);B()}fa(224043,220757,211,225866);B()}fa(224244, +if((d|0)!=1396927602)break Zi;J[i+20>>2]=0;break Xi}J[i+20>>2]=1;break Xi}J[i+20>>2]=2;break Xi}if((d|0)!=1701737837)break tj;if(Fc(a))break sj;if((Fc(a)|0)!=1114402381)break rj;ma=i,na=gn(a),J[ma+12>>2]=na;break Xi}if((d|0)!=1433302086)break qj;if((Fc(a)|0)!=592474723)break pj;k=me(a)*2.55+.5;if(R(k)<2147483648){H[i+16|0]=~~k;break Xi}H[i+16|0]=0;break Xi}if((d|0)!=1433302086)break oj;if((Fc(a)|0)!=592476268)break nj;k=me(a);if(R(k)<2147483648){J[i+4>>2]=~~k;break Xi}J[i+4>>2]=-2147483648;break Xi}if((d| +0)!=1331849827)break lj;sy(y,a);break Xi}if((d|0)!=1433302086)break kj;if((Fc(a)|0)!=591490663)break jj;k=me(a);if(R(k)<2147483648){J[i+68>>2]=~~k;break Xi}J[i+68>>2]=-2147483648;break Xi}if((d|0)!=1701737837)break ij;if(Fc(a))break hj;if((Fc(a)|0)!=1198679124)break gj;ma=i,na=xO(a),J[ma+60>>2]=na;break Xi}if((d|0)!=1433302086)break ej;if((Fc(a)|0)!=592474723)break dj;Pj:switch(J[i+20>>2]-1|0){case 0:k=me(a);if(R(k)<2147483648){J[i+72>>2]=~~k;break Xi}J[i+72>>2]=-2147483648;break Xi;case 1:break Pj; +default:break Xi}k=me(a);if(R(k)<2147483648){J[i+348>>2]=~~k;break Xi}J[i+348>>2]=-2147483648;break Xi}if((d|0)!=1331849827)break aj;IE(M,a);break Xi}J[i+8>>2]=1;break Xi}fa(222378,220757,121,225866);B()}fa(222767,220757,127,225866);B()}fa(223087,220757,132,225866);B()}fa(223317,220757,135,225866);B()}fa(222767,220757,165,225866);B()}fa(223087,220757,170,225866);B()}fa(223508,220757,173,225866);B()}fa(222767,220757,203,225866);B()}fa(223087,220757,208,225866);B()}fa(224043,220757,211,225866);B()}fa(224244, 220757,217,225866);B()}fa(224418,220757,220,225866);B()}fa(224244,220757,227,225866);B()}fa(224587,220757,230,225866);B()}fa(220551,220757,237,225866);B()}fa(220551,220757,244,225866);B()}fa(224244,220757,250,225866);B()}fa(224947,220757,254,225866);B()}fa(222767,220757,262,225866);B()}fa(223087,220757,267,225866);B()}fa(225004,220757,270,225866);B()}fa(222378,220757,276,225866);B()}fa(224244,220757,282,225866);B()}fa(224418,220757,286,225866);B()}fa(222378,220757,297,225866);B()}fa(220551,220757, -303,225866);B()}fa(220551,220757,310,225866);B()}fa(222378,220757,316,225866);B()}fa(221849,220757,158,225866);B()}fa(221849,220757,196,225866);B()}if(!dd(l,219017,6)){if((d|0)!=1331849827)break Wi;ty(u,g,a);J[u>>2]=0;J[g>>2]=0;break Xi}fa(221849,220757,114,225866);B()}q=q-1|0;if(q)continue;break}}fc=l+256|0;break Vi}fa(220551,220757,106,225866);B()}H[o+3226|0]=1;H[o+3216|0]=1;break Jc}fa(222811,219759,236,224739);B()}fa(223134,219759,240,224739);B()}fa(223331,219759,252,224739);B()}fa(222421,219759, -260,224739);B()}fa(222421,219759,270,224739);B()}fa(222421,219759,280,224739);B()}fa(222421,219759,290,224739);B()}fa(222421,219759,300,224739);B()}fa(222421,219759,310,224739);B()}fa(222421,219759,320,224739);B()}fa(222421,219759,330,224739);B()}fa(222421,219759,340,224739);B()}if(!dd(x,221392,12)){if((e|0)!=1331849827)break Fc;g=fc-256|0;fc=g;H[t+20|0]=1;J[t+16>>2]=100;H[t+12|0]=255;J[t+4>>2]=0;Be(a,Fc(a)<<1);d=Fc(a);Qj:{if(!d){Fc(a);break Qj}Be(a,d)}Rj:{Sj:{d=Fc(a);if(d){q=t+292|0;u=t+288|0;y= -t+24|0;while(1){Tj:{Uj:{e=Fc(a);if(e){jf(a,g,e);H[e+g|0]=0;e=Fc(a);break Uj}l=Fc(a);e=Fc(a);Vj:{Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{dk:{ek:{fk:{gk:{hk:{ik:{if((l|0)<=1332765555){if(!l)break Uj;if((l|0)==1097623406)break ek;if((l|0)!=1298407456)break ik;if((e|0)!=1701737837)break bk;if(Fc(a))break ak;if((Fc(a)|0)!=1114402381)break $j;ma=t,na=fn(a),J[ma+4>>2]=na;break Tj}if((l|0)<=1399024671){if((l|0)==1332765556)break gk;if((l|0)!=1349808750)break ik;if((e|0)!=1331849827)break Yj;HE(y,a);break Tj}if((l| +303,225866);B()}fa(220551,220757,310,225866);B()}fa(222378,220757,316,225866);B()}fa(221849,220757,158,225866);B()}fa(221849,220757,196,225866);B()}if(!cd(l,219017,6)){if((d|0)!=1331849827)break Wi;ry(u,g,a);J[u>>2]=0;J[g>>2]=0;break Xi}fa(221849,220757,114,225866);B()}q=q-1|0;if(q)continue;break}}fc=l+256|0;break Vi}fa(220551,220757,106,225866);B()}H[o+3226|0]=1;H[o+3216|0]=1;break Jc}fa(222811,219759,236,224739);B()}fa(223134,219759,240,224739);B()}fa(223331,219759,252,224739);B()}fa(222421,219759, +260,224739);B()}fa(222421,219759,270,224739);B()}fa(222421,219759,280,224739);B()}fa(222421,219759,290,224739);B()}fa(222421,219759,300,224739);B()}fa(222421,219759,310,224739);B()}fa(222421,219759,320,224739);B()}fa(222421,219759,330,224739);B()}fa(222421,219759,340,224739);B()}if(!cd(x,221392,12)){if((e|0)!=1331849827)break Fc;g=fc-256|0;fc=g;H[t+20|0]=1;J[t+16>>2]=100;H[t+12|0]=255;J[t+4>>2]=0;De(a,Fc(a)<<1);d=Fc(a);Qj:{if(!d){Fc(a);break Qj}De(a,d)}Rj:{Sj:{d=Fc(a);if(d){q=t+292|0;u=t+288|0;y= +t+24|0;while(1){Tj:{Uj:{e=Fc(a);if(e){jf(a,g,e);H[e+g|0]=0;e=Fc(a);break Uj}l=Fc(a);e=Fc(a);Vj:{Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{dk:{ek:{fk:{gk:{hk:{ik:{if((l|0)<=1332765555){if(!l)break Uj;if((l|0)==1097623406)break ek;if((l|0)!=1298407456)break ik;if((e|0)!=1701737837)break bk;if(Fc(a))break ak;if((Fc(a)|0)!=1114402381)break $j;ma=t,na=gn(a),J[ma+4>>2]=na;break Tj}if((l|0)<=1399024671){if((l|0)==1332765556)break gk;if((l|0)!=1349808750)break ik;if((e|0)!=1331849827)break Yj;IE(y,a);break Tj}if((l| 0)==1399024672)break fk;if((l|0)==1701732706)break hk}fa(221849,220600,157,225888);B()}if((e|0)!=1651470188)break ck;ma=t,na=ue(a),H[ma|0]=na;break Tj}if((e|0)!=1433302086)break _j;if((Fc(a)|0)!=592474723)break Zj;k=me(a)*2.55+.5;if(!(R(k)<2147483648))break dk;H[t+12|0]=~~k;break Tj}if((e|0)!=1433302086)break Xj;if((Fc(a)|0)!=592474723)break Wj;k=me(a);if(R(k)<2147483648){J[t+16>>2]=~~k;break Tj}J[t+16>>2]=-2147483648;break Tj}if((e|0)!=1651470188)break Vj;ma=t,na=ue(a),H[ma+20|0]=na;break Tj}H[t+ -12|0]=0;break Tj}fa(222378,220600,106,225888);B()}fa(222767,220600,112,225888);B()}fa(223087,220600,117,225888);B()}fa(223389,220600,120,225888);B()}fa(223551,220600,126,225888);B()}fa(224E3,220600,129,225888);B()}fa(220551,220600,136,225888);B()}fa(223551,220600,142,225888);B()}fa(224E3,220600,145,225888);B()}fa(222378,220600,152,225888);B()}if(!dd(g,219017,6)){if((e|0)!=1331849827)break Sj;ty(u,q,a);J[u>>2]=0;J[q>>2]=0;break Tj}fa(221849,220600,99,225888);B()}d=d-1|0;if(d)continue;break}}fc=g+256| +12|0]=0;break Tj}fa(222378,220600,106,225888);B()}fa(222767,220600,112,225888);B()}fa(223087,220600,117,225888);B()}fa(223389,220600,120,225888);B()}fa(223551,220600,126,225888);B()}fa(224E3,220600,129,225888);B()}fa(220551,220600,136,225888);B()}fa(223551,220600,142,225888);B()}fa(224E3,220600,145,225888);B()}fa(222378,220600,152,225888);B()}if(!cd(g,219017,6)){if((e|0)!=1331849827)break Sj;ry(u,q,a);J[u>>2]=0;J[q>>2]=0;break Tj}fa(221849,220600,99,225888);B()}d=d-1|0;if(d)continue;break}}fc=g+256| 0;break Rj}fa(220551,220600,90,225888);B()}H[o+3225|0]=1;H[o+3215|0]=1;break Jc}fa(221288,219759,228,224739);B()}I[o>>1]=L[o>>1]+1}d=b;if(d)continue;break}}d=0}fc=x+256|0;b=d;break Ec}fa(222421,219759,220,224739);B()}break q}J[((J[f+376>>2]<<2)+f|0)+380>>2]=5;J[f>>2]=10;c=Dc(2258);b=-4;jk:{if(!c)break jk;b=Ac(c,0,2258);J[((J[f+376>>2]<<2)+f|0)+460>>2]=b;J[f+376>>2]=J[f+376>>2]+1;if((ad(a)|0)==2){ma=b,na=wf(a),H[ma|0]=na;wf(a);ma=b,na=ad(a),I[ma+2>>1]=na;ma=b,na=ad(a),I[ma+4>>1]=na;ma=b,na=ad(a),I[ma+ 6>>1]=na;ma=b,na=ad(a),I[ma+8>>1]=na;ma=b,na=ad(a),I[ma+10>>1]=na;ma=b,na=ad(a),I[ma+12>>1]=na;ma=b,na=ad(a),I[ma+14>>1]=na;ma=b,na=ad(a),I[ma+16>>1]=na;ma=b,na=ad(a),I[ma+18>>1]=na;ma=b,na=ad(a),I[ma+20>>1]=na;ma=b,na=ad(a),I[ma+62>>1]=na;ma=b- -64|0,na=ad(a),I[ma>>1]=na;ma=b,na=ad(a),I[ma+66>>1]=na;ma=b,na=ad(a),I[ma+22>>1]=na;ma=b,na=ad(a),I[ma+24>>1]=na;ma=b,na=ad(a),I[ma+26>>1]=na;ma=b,na=ad(a),I[ma+28>>1]=na;ma=b,na=ad(a),I[ma+68>>1]=na;ma=b,na=ad(a),I[ma+70>>1]=na;ma=b,na=ad(a),I[ma+72>>1]= na;ma=b,na=ad(a),I[ma+30>>1]=na;ma=b,na=ad(a),I[ma+32>>1]=na;ma=b,na=ad(a),I[ma+34>>1]=na;ma=b,na=ad(a),I[ma+36>>1]=na;ma=b,na=ad(a),I[ma+74>>1]=na;ma=b,na=ad(a),I[ma+76>>1]=na;ma=b,na=ad(a),I[ma+78>>1]=na;ma=b,na=ad(a),I[ma+38>>1]=na;ma=b,na=ad(a),I[ma+40>>1]=na;ma=b,na=ad(a),I[ma+42>>1]=na;ma=b,na=ad(a),I[ma+44>>1]=na;ma=b,na=ad(a),I[ma+80>>1]=na;ma=b,na=ad(a),I[ma+82>>1]=na;ma=b,na=ad(a),I[ma+84>>1]=na;ma=b,na=ad(a),I[ma+46>>1]=na;ma=b,na=ad(a),I[ma+48>>1]=na;ma=b,na=ad(a),I[ma+50>>1]=na;ma=b, -na=ad(a),I[ma+52>>1]=na;ma=b,na=ad(a),I[ma+86>>1]=na;ma=b,na=ad(a),I[ma+88>>1]=na;ma=b,na=ad(a),I[ma+90>>1]=na;ma=b,na=ad(a),I[ma+54>>1]=na;ma=b,na=ad(a),I[ma+56>>1]=na;ma=b,na=ad(a),I[ma+58>>1]=na;ma=b,na=ad(a),I[ma+60>>1]=na;ma=b,na=ad(a),I[ma+92>>1]=na;ma=b,na=ad(a),I[ma+94>>1]=na;ma=b,na=ad(a),I[ma+96>>1]=na;H[f+540|0]=1;b=0}else b=-511}break q}ma=f,na=ue(a),H[ma+565|0]=na;Be(a,3);break o}ma=z,na=wf(a),I[ma+8>>1]=na;ma=z,na=wf(a),I[ma+10>>1]=na;ma=z,na=wf(a),I[ma+12>>1]=na;ma=z,na=wf(a),I[ma+ -14>>1]=na;IE(G,0,z+8|0);Be(a,4);break o}k=me(a);kk:{if(R(k)<2147483648){b=~~k;break kk}b=-2147483648}J[f+576>>2]=b;k=me(a);if(R(k)<2147483648){J[f+580>>2]=~~k;break o}J[f+580>>2]=-2147483648;break o}c=0;e=J[a+28>>2];J[((J[f+376>>2]<<2)+f|0)+380>>2]=1;J[f>>2]=6;b=-4;lk:{d=Dc(1124);if(!d)break lk;d=Ac(d,0,1124);J[((J[f+376>>2]<<2)+f|0)+460>>2]=d;J[f+376>>2]=J[f+376>>2]+1;mk:{nk:{ok:{pk:{qk:{b=-503;rk:{if((ad(a)|0)!=2)break rk;while(1){b=d+P(c,12)|0;ma=b,na=ad(a),I[ma>>1]=na;ma=b,na=ad(a),I[ma+2>>1]= +na=ad(a),I[ma+52>>1]=na;ma=b,na=ad(a),I[ma+86>>1]=na;ma=b,na=ad(a),I[ma+88>>1]=na;ma=b,na=ad(a),I[ma+90>>1]=na;ma=b,na=ad(a),I[ma+54>>1]=na;ma=b,na=ad(a),I[ma+56>>1]=na;ma=b,na=ad(a),I[ma+58>>1]=na;ma=b,na=ad(a),I[ma+60>>1]=na;ma=b,na=ad(a),I[ma+92>>1]=na;ma=b,na=ad(a),I[ma+94>>1]=na;ma=b,na=ad(a),I[ma+96>>1]=na;H[f+540|0]=1;b=0}else b=-511}break q}ma=f,na=ue(a),H[ma+565|0]=na;De(a,3);break o}ma=z,na=wf(a),I[ma+8>>1]=na;ma=z,na=wf(a),I[ma+10>>1]=na;ma=z,na=wf(a),I[ma+12>>1]=na;ma=z,na=wf(a),I[ma+ +14>>1]=na;JE(G,0,z+8|0);De(a,4);break o}k=me(a);kk:{if(R(k)<2147483648){b=~~k;break kk}b=-2147483648}J[f+576>>2]=b;k=me(a);if(R(k)<2147483648){J[f+580>>2]=~~k;break o}J[f+580>>2]=-2147483648;break o}c=0;e=J[a+28>>2];J[((J[f+376>>2]<<2)+f|0)+380>>2]=1;J[f>>2]=6;b=-4;lk:{d=Dc(1124);if(!d)break lk;d=Ac(d,0,1124);J[((J[f+376>>2]<<2)+f|0)+460>>2]=d;J[f+376>>2]=J[f+376>>2]+1;mk:{nk:{ok:{pk:{qk:{b=-503;rk:{if((ad(a)|0)!=2)break rk;while(1){b=d+P(c,12)|0;ma=b,na=ad(a),I[ma>>1]=na;ma=b,na=ad(a),I[ma+2>>1]= na;ma=b,na=ad(a),I[ma+4>>1]=na;ma=b,na=ad(a),I[ma+6>>1]=na;V=Q(Q(ad(a)|0)/Q(100));N[b+8>>2]=V;if(c>>>0<=26){if(L[b>>1]>=256)break qk;if((L[b+2>>1]-2&65535)>>>0>=254)break pk;if(L[b+4>>1]>=256)break ok;if(L[b+6>>1]>=256)break nk;k=+V;if(!(k>=.1)|!(k<=9.99))break mk}c=c+1|0;if((c|0)!=29)continue;break}sk:{if((w-4|0)<=(J[a+28>>2]-e|0))break sk;b=-505;if((Fc(a)|0)!=1282829427)break rk;b=-507;if((ad(a)|0)!=3)break rk;b=ad(a)-29|0;I[d+348>>1]=b;i=Dc(P(b&65535,12));J[d+352>>2]=i;b=-4;if(!i)break lk;c=0; Ac(i,0,P(L[d+348>>1],12));if(!L[d+348>>1])break sk;while(1){i=ad(a);b=P(c,12);I[b+J[d+352>>2]>>1]=i;i=ad(a);I[(b+J[d+352>>2]|0)+2>>1]=i;i=ad(a);I[(b+J[d+352>>2]|0)+4>>1]=i;i=ad(a);I[(b+J[d+352>>2]|0)+6>>1]=i;i=ad(a);N[(b+J[d+352>>2]|0)+8>>2]=Q(i|0)/Q(100);c=c+1|0;if(c>>>0>1])continue;break}}b=-506;if((J[a+28>>2]-e|0)!=(w|0))break rk;H[f+540|0]=1;b=0}break lk}fa(219150,219793,79,224816);B()}fa(220825,219793,80,224816);B()}fa(221457,219793,81,224816);B()}fa(222066,219793,82,224816);B()}fa(222527, 219793,83,224816);B()}break q}if((b|0)!=1668047468){if((b|0)!=1668641398)break r;e=0;h=J[a+28>>2];J[((J[f+376>>2]<<2)+f|0)+380>>2]=2;J[f>>2]=7;c=-4;tk:{uk:{vk:{b=Dc(776);wk:{if(!b)break wk;d=Ac(b,0,776);J[((J[f+376>>2]<<2)+f|0)+460>>2]=d;J[f+376>>2]=J[f+376>>2]+1;wf(a);c=-508;xk:switch((ad(a)&65535)-1|0){case 0:case 3:break xk;default:break wk}b=Fc(a);j=b&1;o=b&2;m=b&4;l=b&8;g=b&16;p=b&32;r=b&64;s=b&128;t=b&256;v=b&512;q=b&1024;x=b&2048;u=b&4096;y=b&8192;C=b&16384;D=b&32768;M=b&65536;W=b&131072;X= @@ -1761,260 +1758,260 @@ b&262144;Y=b&524288;Z=b&1048576;_=b&2097152;$=b&4194304;aa=b&8388608;ba=b&167772 0}if(_){c=21;if((b|0)==(e|0))break zk;b=b+1|0}if($){c=22;if((b|0)==(e|0))break zk;b=b+1|0}if(aa){c=23;if((b|0)==(e|0))break zk;b=b+1|0}if(ba){c=24;if((b|0)==(e|0))break zk;b=b+1|0}if(ca){c=25;if((b|0)==(e|0))break zk;b=b+1|0}if(da){c=26;if((b|0)==(e|0))break zk;b=b+1|0}if(ea){c=27;if((b|0)==(e|0))break zk;b=b+1|0}if(ga){c=28;if((b|0)==(e|0))break zk;b=b+1|0}if(ha){c=29;if((b|0)==(e|0))break zk;b=b+1|0}if(ia){c=30;if((b|0)==(e|0))break zk;b=b+1|0}if(la)break yk;c=31;if((b|0)!=(e|0))break yk}I[J[d+ 4>>2]+P(e,80)>>1]=c}c=ad(a);i=P(e,80);I[(i+J[d+4>>2]|0)+2>>1]=c;b=0;if((c-2&65535)>>>0>=18){fa(219031,219826,113,224837);B()}Bk:{while(1){c=ad(a);E=b<<1;I[(E+(J[d+4>>2]+i|0)|0)+4>>1]=c;c=ad(a);S=E;E=J[d+4>>2]+i|0;S=S+E|0;I[S+42>>1]=c;if(L[S+4>>1]>=256)break uk;if(c>>>0<256){b=b+1|0;if(b>>>0>=L[E+2>>1])break Bk;continue}break}fa(221530,219826,123,224837);B()}e=e+1|0;if(e>>>0>1])continue;break}}Ck:{if((w-4|0)<=(J[a+28>>2]-h|0))break Ck;c=-509;if((Fc(a)|0)!=1131574816)break wk;c=-510;if((ad(a)| 0)!=4)break wk;c=Fc(a);b=L[d>>1];if((c|0)!=(b|0))break vk;if(!b)break Ck;c=0;while(1){b=ad(a);i=P(c,80);I[i+J[d+4>>2]>>1]=b;e=ad(a);Dk:{Ek:{if((e|0)==L[(i+J[d+4>>2]|0)+2>>1]){b=0;if((e|0)>0)break Ek;break Dk}fa(222450,219826,153,224837);B()}while(1){Fk:{h=ad(a);j=ad(a);o=h;h=(i+J[d+4>>2]|0)+(b<<1)|0;if((o|0)!=L[h+4>>1]|(j|0)!=L[h+42>>1])break Fk;b=b+1|0;if((e|0)!=(b|0))continue;break Dk}break}fa(222840,219826,165,224837);B()}c=c+1|0;if(c>>>0>1])continue;break}}H[f+540|0]=1;c=0}b=c;break tk}fa(221923, -219826,142,224837);B()}fa(220900,219826,122,224837);B()}break q}ma=f,na=ue(a),H[ma+564|0]=na;Be(a,3);break o}Be(a,w);break o}if(!b)break o}us(f);n=b;break a}Be(a,(w+ka|0)-J[a+28>>2]|0);if(J[f+376>>2]<20)continue;break}break}fa(223233,220190,692,223214);B()}us(f);break a}fa(222935,220190,484,223214);B()}fa(222935,220190,454,223214);B()}fa(222281,220190,435,223214);B()}fa(221828,220190,430,223214);B()}us(f);break a}fa(221248,220190,374,223214);B()}fa(219499,220190,335,223214);B()}Be(a,(T+ja|0)-J[a+ +219826,142,224837);B()}fa(220900,219826,122,224837);B()}break q}ma=f,na=ue(a),H[ma+564|0]=na;De(a,3);break o}De(a,w);break o}if(!b)break o}us(f);n=b;break a}De(a,(w+ka|0)-J[a+28>>2]|0);if(J[f+376>>2]<20)continue;break}break}fa(223233,220190,692,223214);B()}us(f);break a}fa(222935,220190,484,223214);B()}fa(222935,220190,454,223214);B()}fa(222281,220190,435,223214);B()}fa(221828,220190,430,223214);B()}us(f);break a}fa(221248,220190,374,223214);B()}fa(219499,220190,335,223214);B()}De(a,(T+ja|0)-J[a+ 28>>2]|0);n=0;f=L[a+632>>1];d=f<<16>>16;if((d|0)<=0)break a;c=J[a+636>>2];Gk:{if(!(f&1)){b=0;break Gk}b=0;Hk:{Ik:{f=f-1|0;e=P(f,600);a=e+c|0;switch(J[a>>2]){case 0:break Hk;case 2:break Ik;default:break Gk}}b=a;break Gk}J[(c+e|0)+596>>2]=0}if((d|0)==1)break a;while(1){Jk:{Kk:{Lk:{Mk:{d=f-1|0;e=P(d,600);a=e+c|0;switch(J[a>>2]){case 1:break Kk;case 2:break Lk;case 0:break Mk;default:break Jk}}J[(c+e|0)+596>>2]=b;break Jk}b=a;break Jk}b=0}Nk:{Ok:{Pk:{Qk:{f=f-2|0;e=P(f,600);a=e+c|0;switch(J[a>>2]){case 0:break Ok; -case 2:break Pk;case 1:break Qk;default:break Nk}}b=0;break Nk}b=a;break Nk}J[(c+e|0)+596>>2]=b}if(d>>>0>1)continue;break}}fc=z+16|0;return n}function nFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0;a:{b:{c:{d:{e:switch(c-1|0){case 0:e=vc(976);J[704288]=0;c=xf(e,1);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c>>2]=45804;ck(c,a);i=fc+-64|0;fc=i;k=tl(c,b);f:{if(k)break f;d=(J[c+32>>2]+J[c+12>>2]|0)+(J[c+44>>2]<<2)|0;I[i+56>> -1]=0;I[i+58>>1]=0;f=J[c+12>>2];e=J[c+44>>2]<<2;I[i+50>>1]=K[c+494|0]?19778:5063245;d=$j(c,d+14|0);I[i+52>>1]=d;I[i+54>>1]=d>>>16;d=$j(c,(f+e|0)+14|0);I[i+60>>1]=d;I[i+62>>1]=d>>>16;if(!(J[c+44>>2]|!J[c+964>>2])){d=J[c+32>>2];J[i+24>>2]=J[c+28>>2];J[i+28>>2]=d;d=J[c+24>>2];f=J[c+20>>2];J[i+16>>2]=f;J[i+20>>2]=d;d=J[c+48>>2];J[i+40>>2]=J[c+44>>2];J[i+44>>2]=d;d=J[c+40>>2];J[i+32>>2]=J[c+36>>2];J[i+36>>2]=d;e=J[c+16>>2];d=J[c+12>>2];J[i+24>>2]=0;J[i+8>>2]=d;J[i+12>>2]=e;I[i+22>>1]=32;f=P(f,(J[i+12>> -2]<<5|31)/32|0)<<2;J[i+28>>2]=f;d=$j(c,(d+f|0)+14|0);I[i+52>>1]=d;I[i+54>>1]=d>>>16;d=i+8|0;Uq(c,d);kc[J[J[b>>2]+16>>2]](b,i+50|0,14,1)|0;kc[J[J[b>>2]+16>>2]](b,d,40,1)|0;e=QO(c);if(J[i+16>>2]<=0)break f;while(1){f=0;d=mf(c,j);if(J[i+12>>2]>0)while(1){kc[J[J[b>>2]+16>>2]](b,d,3,1)|0;kc[J[J[b>>2]+16>>2]](b,e,1,1)|0;e=e+1|0;d=d+3|0;f=f+1|0;if((f|0)>2])continue;break}j=j+1|0;if((j|0)>2])continue;break}break f}kc[J[J[b>>2]+16>>2]](b,i+50|0,14,1)|0;f=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<< +case 2:break Pk;case 1:break Qk;default:break Nk}}b=0;break Nk}b=a;break Nk}J[(c+e|0)+596>>2]=b}if(d>>>0>1)continue;break}}fc=z+16|0;return n}function VEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0;a:{b:{c:{d:{e:switch(c-1|0){case 0:e=vc(976);J[704112]=0;c=xf(e,1);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c>>2]=45804;dk(c,a);i=fc+-64|0;fc=i;k=vl(c,b);f:{if(k)break f;d=(J[c+32>>2]+J[c+12>>2]|0)+(J[c+44>>2]<<2)|0;I[i+56>> +1]=0;I[i+58>>1]=0;f=J[c+12>>2];e=J[c+44>>2]<<2;I[i+50>>1]=K[c+494|0]?19778:5063245;d=ak(c,d+14|0);I[i+52>>1]=d;I[i+54>>1]=d>>>16;d=ak(c,(f+e|0)+14|0);I[i+60>>1]=d;I[i+62>>1]=d>>>16;if(!(J[c+44>>2]|!J[c+964>>2])){d=J[c+32>>2];J[i+24>>2]=J[c+28>>2];J[i+28>>2]=d;d=J[c+24>>2];f=J[c+20>>2];J[i+16>>2]=f;J[i+20>>2]=d;d=J[c+48>>2];J[i+40>>2]=J[c+44>>2];J[i+44>>2]=d;d=J[c+40>>2];J[i+32>>2]=J[c+36>>2];J[i+36>>2]=d;e=J[c+16>>2];d=J[c+12>>2];J[i+24>>2]=0;J[i+8>>2]=d;J[i+12>>2]=e;I[i+22>>1]=32;f=P(f,(J[i+12>> +2]<<5|31)/32|0)<<2;J[i+28>>2]=f;d=ak(c,(d+f|0)+14|0);I[i+52>>1]=d;I[i+54>>1]=d>>>16;d=i+8|0;Uq(c,d);kc[J[J[b>>2]+16>>2]](b,i+50|0,14,1)|0;kc[J[J[b>>2]+16>>2]](b,d,40,1)|0;e=SO(c);if(J[i+16>>2]<=0)break f;while(1){f=0;d=mf(c,j);if(J[i+12>>2]>0)while(1){kc[J[J[b>>2]+16>>2]](b,d,3,1)|0;kc[J[J[b>>2]+16>>2]](b,e,1,1)|0;e=e+1|0;d=d+3|0;f=f+1|0;if((f|0)>2])continue;break}j=j+1|0;if((j|0)>2])continue;break}break f}kc[J[J[b>>2]+16>>2]](b,i+50|0,14,1)|0;f=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<< 16|K[c+19|0]<<24);d=J[c+4>>2];e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=e>>>16;H[d+3|0]=e>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;f=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24);e=K[c+44|0]|K[c+45|0]<<8|(K[c+46|0]<<16|K[c+47|0]<<24);H[d+32|0]=e;H[d+33|0]=e>>>8;H[d+34|0]=e>>>16;H[d+35|0]=e>>>24;H[d+36|0]=f;H[d+37|0]=f>>>8;H[d+38|0]=f>>>16;H[d+39|0]=f>>>24;f=K[c+40|0]|K[c+41|0]<<8|(K[c+42|0]<<16|K[c+43|0]<<24);e=K[c+36|0]|K[c+ 37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);H[d+24|0]=e;H[d+25|0]=e>>>8;H[d+26|0]=e>>>16;H[d+27|0]=e>>>24;H[d+28|0]=f;H[d+29|0]=f>>>8;H[d+30|0]=f>>>16;H[d+31|0]=f>>>24;f=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);e=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[d+16|0]=e;H[d+17|0]=e>>>8;H[d+18|0]=e>>>16;H[d+19|0]=e>>>24;H[d+20|0]=f;H[d+21|0]=f>>>8;H[d+22|0]=f>>>16;H[d+23|0]=f>>>24;f=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);e=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<< -24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;Uq(c,J[c+4>>2]);kc[J[J[b>>2]+16>>2]](b,J[c+4>>2],(J[c+32>>2]+J[c+12>>2]|0)+(J[c+44>>2]<<2)|0,1)|0;Uq(c,J[c+4>>2])}fc=i- -64|0;if(k^1)break c;break b;case 4:e=vc(980);J[704288]=0;c=xf(e,5);f=J[704288];J[704288]=0;if((f|0)==1)break d;J[c+976>>2]=0;J[c>>2]=45848;ck(c,a);e=fc-1088|0;fc=e;g:{h:{i:{j:{k:{if(tl(c,b))break k;i=J[c+4>>2];f=J[c+44>>2];k=i?f?i+40|0:0:0;o=L[c+26>>1];if(!k& +24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;Uq(c,J[c+4>>2]);kc[J[J[b>>2]+16>>2]](b,J[c+4>>2],(J[c+32>>2]+J[c+12>>2]|0)+(J[c+44>>2]<<2)|0,1)|0;Uq(c,J[c+4>>2])}fc=i- -64|0;if(k^1)break c;break b;case 4:e=vc(980);J[704112]=0;c=xf(e,5);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[c+976>>2]=0;J[c>>2]=45848;dk(c,a);e=fc-1088|0;fc=e;g:{h:{i:{j:{k:{if(vl(c,b))break k;i=J[c+4>>2];f=J[c+44>>2];k=i?f?i+40|0:0:0;o=L[c+26>>1];if(!k& o>>>0<9)break k;d=J[c+20>>2];g=J[c+16>>2];m=J[c+32>>2];h=J[c+964>>2]!=0;I[e+1086>>1]=1;I[e+1082>>1]=0;I[e+1084>>1]=1;h=h&!f;m=h?P(d,g)<<2:m;J[c+976>>2]=22;J[e+1076>>2]=22;o=h?32:o;I[e+1070>>1]=o;I[e+1068>>1]=0;H[e+1067|0]=0;H[e+1064|0]=g;H[e+1066|0]=f;p=(g+31|0)/32<<2;h=P(p,d);i=(m+(h+(f<<2)|0)|0)+40|0;J[e+1072>>2]=i;H[e+1065|0]=d;f=e+1056|0;J[f>>2]=0;J[f+4>>2]=0;J[e+1048>>2]=0;J[e+1052>>2]=0;J[e+1044>>2]=m;J[e+1040>>2]=0;I[e+1038>>1]=o;I[e+1036>>1]=1;J[e+1032>>2]=d<<1;J[e+1028>>2]=g;J[e+1024>>2]= -40;g=MP(e+48|0,c,1,1,1);J[704288]=0;o=vy(e+20|0,0,0);d=J[704288];J[704288]=0;l:{m:{n:{if((d|0)!=1){if(!(J[c+20>>2]<256&J[c+16>>2]<=255)){I[e+1064>>1]=0;J[704288]=0;_(52,o|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;ga(51,g|0,o|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;i=J[o+4>>2]?J[o+8>>2]:-1;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[e+1072>>2]=i}J[704288]=0;d=I[e+1084>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1084>>1]=(f?d:d<<8|(d& -65280)>>>8)<<16>>16;J[704288]=0;d=I[e+1086>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1086>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;d=J[J[b>>2]+16>>2];J[704288]=0;ha(d|0,b|0,e+1082|0,6,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;d=I[e+1084>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1084>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704288]=0;d=I[e+1086>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1086>>1]=(f?d:d<<8|(d&65280)>>> -8)<<16>>16;J[704288]=0;d=I[e+1068>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1068>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704288]=0;d=I[e+1070>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1070>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704288]=0;d=$j(c,J[e+1072>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break i;J[e+1072>>2]=d;J[704288]=0;d=$j(c,J[e+1076>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break i;J[e+1076>>2]=d;d=J[J[b>>2]+16>>2];J[704288]=0;ha(d|0,b|0,e+1064| -0,16,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;d=I[e+1068>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1068>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704288]=0;d=I[e+1070>>1];f=K[c+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break i;I[e+1070>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704288]=0;d=$j(c,J[e+1072>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break i;J[e+1072>>2]=d;J[704288]=0;d=$j(c,J[e+1076>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break i;J[e+1076>>2]=d;J[c+ -976>>2]=J[c+976>>2]+i;d=1;if(!(K[e+1064|0]|K[e+1065|0])){J[704288]=0;f=J[o+4>>2];k=J[704288];J[704288]=0;if((k|0)==1)break i;k=J[J[b>>2]+16>>2];J[704288]=0;ha(k|0,b|0,f|0,i|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;break l}J[704288]=0;d=e+1024|0;Uq(c,d);f=J[704288];J[704288]=0;if((f|0)==1)break i;f=J[J[b>>2]+16>>2];J[704288]=0;ha(f|0,b|0,d|0,40,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;Uq(c,d);d=J[704288];J[704288]=0;if((d|0)==1)break i;i=J[c+336>>2];J[704288]=0;rP(e+16| -0,c);d=J[704288];J[704288]=0;if((d|0)==1)break i;o:{if(!k)break o;if((i|0)>=0){d=K[c+336|0];J[704288]=0;Rq(c,d,0,0,0,0);d=J[704288];J[704288]=0;if((d|0)==1)break i}d=J[J[b>>2]+16>>2];f=J[c+44>>2];J[704288]=0;ha(d|0,b|0,k|0,f<<2,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;if((i|0)<0)break o;d=K[c+336|0];f=J[e+16>>2];J[e+12>>2]=f;J[704288]=0;J[e+4>>2]=f;Fy(c,d,e+4|0);d=J[704288];J[704288]=0;if((d|0)==1)break i}J[704288]=0;d=J[c+964>>2];f=J[704288];J[704288]=0;if((f|0)==1)break i;if(!(!J[c+44>> -2]&(d|0)!=0))break n;f=Dc(m);if(J[c+20>>2]>0){d=f;while(1){J[704288]=0;k=mf(c,j);l=J[704288];J[704288]=0;p:{if((l|0)!=1){l=0;if(J[c+16>>2]<=0)break p;while(1){q:{H[d|0]=K[k|0];H[d+1|0]=K[k+1|0];H[d+2|0]=K[k+2|0];J[704288]=0;n=om(c,l,j);q=J[704288];J[704288]=0;if((q|0)==1)break q;H[d+3|0]=n;d=d+4|0;k=k+3|0;l=l+1|0;if((l|0)>2])continue;break p}break}break i}break i}j=j+1|0;if((j|0)>2])continue;break}}d=J[J[b>>2]+16>>2];J[704288]=0;ha(d|0,b|0,f|0,m|0,1)|0;d=J[704288];J[704288]=0;if((d| -0)!=1){uc(f);break m}break i}d=Z()|0;break h}d=J[c+56>>2];f=J[J[b>>2]+16>>2];J[704288]=0;ha(f|0,b|0,d|0,m|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i}f=kd(h,1);if(f){J[704288]=0;j=PO(c);d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;m=J[c+964>>2]!=0;d=J[704288];J[704288]=0;r:{if((d|0)!=1){s:{if(J[c+20>>2]<=0)break s;l=J[c+16>>2];if((l|0)<=0)break s;k=0;while(1){t:{if((l|0)<=0)break t;n=f+P(k,p)|0;d=0;if(j){while(1){u:{l=0;if(m){J[704288]=0;l=om(c,d,k);q=J[704288];J[704288]=0;if((q| -0)==1)break u;l=!l}J[704288]=0;q=e+8|0;jn(q,c,d,k,1);r=J[704288];J[704288]=0;if((r|0)==1)break i;J[704288]=0;r=K[e+11|0];fl(q,c,d,k,0);q=J[704288];J[704288]=0;if((q|0)==1)break i;q=n+(d>>>3|0)|0;s=(d^-1)&7;t=K[q|0]&CEb(-2,s);l=r?l:1;H[q|0]=((i|0)>=0?J[e+8>>2]==J[e+16>>2]?1:l:l)<>2];if((d|0)<(l|0))continue;break t}break}break i}v:{while(1){l=0;if(m){J[704288]=0;l=om(c,d,k);q=J[704288];J[704288]=0;if((q|0)==1)break v;l=!l}J[704288]=0;fl(e+8|0,c,d,k,0);q=J[704288];J[704288]=0;if((q| -0)!=1){q=n+(d>>>3|0)|0;r=(d^-1)&7;s=K[q|0]&CEb(-2,r);H[q|0]=((i|0)>=0?J[e+8>>2]==J[e+16>>2]?1:l:l)<>2];if((d|0)>=(l|0))break t;continue}break}break i}break i}k=k+1|0;if((k|0)>2])continue;break}}i=J[J[b>>2]+16>>2];J[704288]=0;d=1;ha(i|0,b|0,f|0,h|0,1)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break r}break i}uc(f);break l}d=0}no(o);J[g>>2]=1032;J[704288]=0;_(13,g|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;_(14,g|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j}fc= -e+1088|0;break g}ea(0)|0;Bc();B()}d=Z()|0;no(o)}Jj(g);ba(d|0);B()}if(d)break c;break b;case 5:e=vc(988);J[704288]=0;c=xf(e,6);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c+984>>2]=0;H[c+980|0]=0;J[c+976>>2]=0;J[c>>2]=47796;ck(c,a);w:{x:{y:{z:{if(!b){Ad(c+72|0,46548,255);break z}if(!J[c+4>>2]){Ad(c+72|0,46681,255);break z}A:{d=J[c+976>>2];if(d)break A;d=t8(b,46699);J[c+976>>2]=d;if(d)break A;Ad(c+72|0,46801,255);break z}b=J[c+984>>2];if(b){H[c+980|0]=1;f=1}else f=K[c+980|0]!=0;p=f;e=b+1|0;J[c+984>> -2]=e;f=d;b=0;m=fc-1456|0;fc=m;l=J[c+16>>2];h=J[c+20>>2];g=L[c+26>>1];B:{if((g|0)==24){b=J[c+964>>2]!=0;g=b?32:24;n=b?4:3;j=(g>>>0)/(n>>>0)|0;o=2;break B}n=(g|0)==24?3:(g|0)==32?3:1;j=(g>>>0)/(n>>>0)|0;d=J[c+4>>2];d=d?J[c+44>>2]?d+40|0:0:0;C:switch(g-1|0){case 0:if((uP(d,d+4|0)|0)>=0){g=1;break B}Gg(m+416|0,c,0);g=1;Gg(m+1452|0,c,1);J[m+380>>2]=K[m+1452|0]|K[m+1453|0]<<8|(K[m+1454|0]<<16|K[m+1455|0]<<24);Fy(c,0,m+380|0);d=J[m+416>>2];J[m+1448>>2]=d;J[m+376>>2]=d;Fy(c,1,m+376|0);if(J[c+32>>2]){d=J[c+ +40;g=OP(e+48|0,c,1,1,1);J[704112]=0;o=ty(e+20|0,0,0);d=J[704112];J[704112]=0;l:{m:{n:{if((d|0)!=1){if(!(J[c+20>>2]<256&J[c+16>>2]<=255)){I[e+1064>>1]=0;J[704112]=0;_(52,o|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;ga(51,g|0,o|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;i=J[o+4>>2]?J[o+8>>2]:-1;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[e+1072>>2]=i}J[704112]=0;d=I[e+1084>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1084>>1]=(f?d:d<<8|(d& +65280)>>>8)<<16>>16;J[704112]=0;d=I[e+1086>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1086>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;d=J[J[b>>2]+16>>2];J[704112]=0;ha(d|0,b|0,e+1082|0,6,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;d=I[e+1084>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1084>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704112]=0;d=I[e+1086>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1086>>1]=(f?d:d<<8|(d&65280)>>> +8)<<16>>16;J[704112]=0;d=I[e+1068>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1068>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704112]=0;d=I[e+1070>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1070>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704112]=0;d=ak(c,J[e+1072>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break i;J[e+1072>>2]=d;J[704112]=0;d=ak(c,J[e+1076>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break i;J[e+1076>>2]=d;d=J[J[b>>2]+16>>2];J[704112]=0;ha(d|0,b|0,e+1064| +0,16,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;d=I[e+1068>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1068>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704112]=0;d=I[e+1070>>1];f=K[c+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break i;I[e+1070>>1]=(f?d:d<<8|(d&65280)>>>8)<<16>>16;J[704112]=0;d=ak(c,J[e+1072>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break i;J[e+1072>>2]=d;J[704112]=0;d=ak(c,J[e+1076>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break i;J[e+1076>>2]=d;J[c+ +976>>2]=J[c+976>>2]+i;d=1;if(!(K[e+1064|0]|K[e+1065|0])){J[704112]=0;f=J[o+4>>2];k=J[704112];J[704112]=0;if((k|0)==1)break i;k=J[J[b>>2]+16>>2];J[704112]=0;ha(k|0,b|0,f|0,i|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;break l}J[704112]=0;d=e+1024|0;Uq(c,d);f=J[704112];J[704112]=0;if((f|0)==1)break i;f=J[J[b>>2]+16>>2];J[704112]=0;ha(f|0,b|0,d|0,40,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;Uq(c,d);d=J[704112];J[704112]=0;if((d|0)==1)break i;i=J[c+336>>2];J[704112]=0;tP(e+16| +0,c);d=J[704112];J[704112]=0;if((d|0)==1)break i;o:{if(!k)break o;if((i|0)>=0){d=K[c+336|0];J[704112]=0;Rq(c,d,0,0,0,0);d=J[704112];J[704112]=0;if((d|0)==1)break i}d=J[J[b>>2]+16>>2];f=J[c+44>>2];J[704112]=0;ha(d|0,b|0,k|0,f<<2,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;if((i|0)<0)break o;d=K[c+336|0];f=J[e+16>>2];J[e+12>>2]=f;J[704112]=0;J[e+4>>2]=f;Dy(c,d,e+4|0);d=J[704112];J[704112]=0;if((d|0)==1)break i}J[704112]=0;d=J[c+964>>2];f=J[704112];J[704112]=0;if((f|0)==1)break i;if(!(!J[c+44>> +2]&(d|0)!=0))break n;f=Dc(m);if(J[c+20>>2]>0){d=f;while(1){J[704112]=0;k=mf(c,j);l=J[704112];J[704112]=0;p:{if((l|0)!=1){l=0;if(J[c+16>>2]<=0)break p;while(1){q:{H[d|0]=K[k|0];H[d+1|0]=K[k+1|0];H[d+2|0]=K[k+2|0];J[704112]=0;n=qm(c,l,j);q=J[704112];J[704112]=0;if((q|0)==1)break q;H[d+3|0]=n;d=d+4|0;k=k+3|0;l=l+1|0;if((l|0)>2])continue;break p}break}break i}break i}j=j+1|0;if((j|0)>2])continue;break}}d=J[J[b>>2]+16>>2];J[704112]=0;ha(d|0,b|0,f|0,m|0,1)|0;d=J[704112];J[704112]=0;if((d| +0)!=1){uc(f);break m}break i}d=Z()|0;break h}d=J[c+56>>2];f=J[J[b>>2]+16>>2];J[704112]=0;ha(f|0,b|0,d|0,m|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i}f=kd(h,1);if(f){J[704112]=0;j=RO(c);d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;m=J[c+964>>2]!=0;d=J[704112];J[704112]=0;r:{if((d|0)!=1){s:{if(J[c+20>>2]<=0)break s;l=J[c+16>>2];if((l|0)<=0)break s;k=0;while(1){t:{if((l|0)<=0)break t;n=f+P(k,p)|0;d=0;if(j){while(1){u:{l=0;if(m){J[704112]=0;l=qm(c,d,k);q=J[704112];J[704112]=0;if((q| +0)==1)break u;l=!l}J[704112]=0;q=e+8|0;kn(q,c,d,k,1);r=J[704112];J[704112]=0;if((r|0)==1)break i;J[704112]=0;r=K[e+11|0];gl(q,c,d,k,0);q=J[704112];J[704112]=0;if((q|0)==1)break i;q=n+(d>>>3|0)|0;s=(d^-1)&7;t=K[q|0]&qEb(-2,s);l=r?l:1;H[q|0]=((i|0)>=0?J[e+8>>2]==J[e+16>>2]?1:l:l)<>2];if((d|0)<(l|0))continue;break t}break}break i}v:{while(1){l=0;if(m){J[704112]=0;l=qm(c,d,k);q=J[704112];J[704112]=0;if((q|0)==1)break v;l=!l}J[704112]=0;gl(e+8|0,c,d,k,0);q=J[704112];J[704112]=0;if((q| +0)!=1){q=n+(d>>>3|0)|0;r=(d^-1)&7;s=K[q|0]&qEb(-2,r);H[q|0]=((i|0)>=0?J[e+8>>2]==J[e+16>>2]?1:l:l)<>2];if((d|0)>=(l|0))break t;continue}break}break i}break i}k=k+1|0;if((k|0)>2])continue;break}}i=J[J[b>>2]+16>>2];J[704112]=0;d=1;ha(i|0,b|0,f|0,h|0,1)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break r}break i}uc(f);break l}d=0}oo(o);J[g>>2]=1032;J[704112]=0;_(13,g|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;_(14,g|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j}fc= +e+1088|0;break g}ea(0)|0;Bc();B()}d=Z()|0;oo(o)}Jj(g);ba(d|0);B()}if(d)break c;break b;case 5:e=vc(988);J[704112]=0;c=xf(e,6);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c+984>>2]=0;H[c+980|0]=0;J[c+976>>2]=0;J[c>>2]=47796;dk(c,a);w:{x:{y:{z:{if(!b){Ad(c+72|0,46548,255);break z}if(!J[c+4>>2]){Ad(c+72|0,46681,255);break z}A:{d=J[c+976>>2];if(d)break A;d=u8(b,46699);J[c+976>>2]=d;if(d)break A;Ad(c+72|0,46801,255);break z}b=J[c+984>>2];if(b){H[c+980|0]=1;f=1}else f=K[c+980|0]!=0;p=f;e=b+1|0;J[c+984>> +2]=e;f=d;b=0;m=fc-1456|0;fc=m;l=J[c+16>>2];h=J[c+20>>2];g=L[c+26>>1];B:{if((g|0)==24){b=J[c+964>>2]!=0;g=b?32:24;n=b?4:3;j=(g>>>0)/(n>>>0)|0;o=2;break B}n=(g|0)==24?3:(g|0)==32?3:1;j=(g>>>0)/(n>>>0)|0;d=J[c+4>>2];d=d?J[c+44>>2]?d+40|0:0:0;C:switch(g-1|0){case 0:if((wP(d,d+4|0)|0)>=0){g=1;break B}Gg(m+416|0,c,0);g=1;Gg(m+1452|0,c,1);J[m+380>>2]=K[m+1452|0]|K[m+1453|0]<<8|(K[m+1454|0]<<16|K[m+1455|0]<<24);Dy(c,0,m+380|0);d=J[m+416>>2];J[m+1448>>2]=d;J[m+376>>2]=d;Dy(c,1,m+376|0);if(J[c+32>>2]){d=J[c+ 56>>2];while(1){H[d|0]=K[d|0]^-1;d=d+1|0;b=b+1|0;if(b>>>0>2])continue;break}}break B;case 3:case 7:i=J[c+44>>2];if(!i){o=1;break B}while(1){o=3;b=K[d+2|0];if((b|0)!=(k|0)){k=1;break B}if((b|0)!=K[d+1|0]){k=1;break B}if((b|0)!=K[d|0]){k=1;break B}d=d+4|0;o=1;k=k+1|0;if((i|0)!=(k|0))continue;break}k=0;break B;case 31:break C;default:break B}o=2;g=32}i=(g|0)==8?J[c+964>>2]?2:n:n;b=J[c+4>>2];d=J[c+44>>2];D:{if(!(b?d?b+40|0:0:0))break D;xc(m+416|0,b?d?b+40|0:0:0,d<<2);n=J[c+44>>2];if(!n)break D; -d=0;b=0;while(1){d=(m+416|0)+(d<<2)|0;q=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=q;b=b+1|0;d=b&65535;if(n>>>0>d>>>0)continue;break}}J[m+368>>2]=l;ke(f,256,m+368|0);J[m+352>>2]=h;ke(f,257,m+352|0);J[m+336>>2]=i;ke(f,277,m+336|0);J[m+320>>2]=j;ke(f,258,m+320|0);J[m+304>>2]=o;ke(f,262,m+304|0);J[m+288>>2]=1;ke(f,284,m+288|0);J[m+272>>2]=1;ke(f,274,m+272|0);q=kc[J[f+576>>2]](f,-1)|0;J[m+256>>2]=q;ke(f,278,m+256|0);J[m+240>>2]=2;ke(f,296,m+240|0);O[m+224>>3]=Q(J[c+364>>2]);ke(f,282,m+224|0);O[m+208>>3]=Q(J[c+368>> -2]);ke(f,283,m+208|0);E:{if(p){J[m+176>>2]=e;b=m+384|0;cg(b,47433,m+176|0);J[m+160>>2]=2;ke(f,254,m+160|0);J[m+148>>2]=e;J[m+144>>2]=e;ke(f,297,m+144|0);J[m+128>>2]=b;ke(f,285,m+128|0);break E}J[m+192>>2]=0;ke(f,254,m+192|0)}if(k){e=Dc(1536);k=e+1024|0;o=e+512|0;b=255;while(1){d=b;n=d<<1;j=(m+416|0)+(d<<2)|0;I[n+k>>1]=P(K[j+2|0],257);I[n+o>>1]=P(K[j+1|0],257);I[e+n>>1]=P(K[j|0],257);b=d-1|0;if(d)continue;break}J[m+120>>2]=k;J[m+116>>2]=o;J[m+112>>2]=e;ke(f,320,m+112|0);uc(e)}F:{G:{H:{I:{J:{if(!Xq(c, -6)){d=4;K:switch(g-1|0){default:d=1;break;case 3:case 7:break H;case 23:case 31:break J;case 0:break K}J[m>>2]=d;ke(f,259,m);break F}b=Xq(c,6)&65535;J[m+96>>2]=b;ke(f,259,m+96|0);switch(b-5|0){case 0:break G;case 2:break I;default:break F}}J[m+80>>2]=7;ke(f,259,m+80|0)}v=Q(N[c+344>>2]+Q(.5));L:{if(v=Q(0)){b=~~v>>>0;break L}b=0}J[m+64>>2]=b;ke(f,65537,m- -64|0);J[m+48>>2]=q+7&-8;ke(f,278,m+48|0);break F}J[m+32>>2]=5;ke(f,259,m+32|0)}if(g>>>0<8)break F;J[m+16>>2]=2;ke(f,317,m+16|0)}d= -1;M:{N:{O:switch(g-1|0){case 0:case 3:case 7:if((i|0)==1){k=Dc(J[c+52>>2]);if(!k){d=0;break M}if(!h)break N;b=0;while(1){d=J[c+52>>2];e=Ov(f,xc(k,J[c+56>>2]+P(d,h+(b^-1)|0)|0,d),b);d=(e|0)!=-1;if((e|0)==-1)break N;b=b+1|0;if((h|0)!=(b|0))continue;break}break N}k=Dc(l<<1);if(!k){d=0;break M}if(!h)break N;b=0;if(!l)while(1){e=Ov(f,k,b);d=(e|0)!=-1;if((e|0)==-1)break N;b=b+1|0;if((h|0)!=(b|0))continue;break N}while(1){e=h+(b^-1)|0;d=0;while(1){i=(d<<1)+k|0;w=i,x=xp(c,d,e),H[w|0]=x;w=i,x=om(c,d,e),H[w+ -1|0]=x;d=d+1|0;if((l|0)!=(d|0))continue;break}e=Ov(f,k,b);d=(e|0)!=-1;if((e|0)==-1)break N;b=b+1|0;if((h|0)!=(b|0))continue;break}break N;case 23:k=Dc(J[c+52>>2]);if(!k){d=0;break M}if(!h)break N;o=l&-4;i=l&3;n=l>>>0<4;g=0;while(1){b=J[c+52>>2];e=xc(k,J[c+56>>2]+P(b,h+(g^-1)|0)|0,b);P:{if(!l)break P;b=0;d=e;if(!n)while(1){j=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=j;j=K[d+3|0];H[d+3|0]=K[d+5|0];H[d+5|0]=j;j=K[d+6|0];H[d+6|0]=K[d+8|0];H[d+8|0]=j;j=K[d+9|0];H[d+9|0]=K[d+11|0];H[d+11|0]=j;d=d+12|0;b=b+4|0;if((o| -0)!=(b|0))continue;break}b=0;if(!i)break P;while(1){j=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=j;d=d+3|0;b=b+1|0;if((i|0)!=(b|0))continue;break}}b=Ov(f,e,g);d=(b|0)!=-1;if((b|0)==-1)break N;g=g+1|0;if((h|0)!=(g|0))continue;break}break N;case 31:break O;default:break M}k=Dc((J[c+52>>2]<<2>>>0)/3|0);if(!k){d=0;break M}if(!h)break N;e=(l<<2)+k|0;i=P(l,3)+k|0;g=0;while(1){b=J[c+52>>2];j=h+(g^-1)|0;p=xc(k,J[c+56>>2]+P(b,j)|0,b);d=e;b=i;n=0;if(l)while(1){w=d-1|0,x=om(c,l+(n^-1)|0,j),H[w|0]=x;o=b-3|0;H[d-2|0]=K[o| -0];H[d-3|0]=K[b-2|0];d=d-4|0;H[d|0]=K[b-1|0];b=o;n=n+1|0;if((l|0)!=(n|0))continue;break}b=Ov(f,p,g);d=(b|0)!=-1;if((b|0)==-1)break N;g=g+1|0;if((h|0)!=(g|0))continue;break}}uc(k)}fc=m+1456|0;if(!d){Ad(c+72|0,46902,255);break z}b=J[c+976>>2];break y}b=0;d=J[c+976>>2];if(!d)break w;dw(d);H[c+980|0]=0;J[c+976>>2]=0;f=c+984|0;b=0;break x}f=c+984|0;dw(b);H[c+980|0]=0;J[c+976>>2]=0;b=1}J[f>>2]=0}if(b)break c;break b;case 2:e=vc(1E3);J[704288]=0;c=TO(e);d=J[704288];J[704288]=0;if((d|0)==1)break d;ck(c,a); -g=fc-784|0;fc=g;l=Dc(40);J[l>>2]=0;J[704288]=0;f=tl(c,b);h=J[704288];J[704288]=0;Q:{R:{if((h|0)==1)break R;n=4;e=-1;S:{T:{U:{V:{if(!h)break V;d=J[704289];if(!d)break V;e=Qc(J[h>>2],l,4);if(!e)break U;gc=d}d=gc;W:{if((e|0)==1)break W;d=0;if(f)break S;X:{Y:{r=c+44|0;if(!J[r>>2])break Y;J[704288]=0;f=vp(c);h=J[704288];J[704288]=0;if((h|0)==1)break R;e=-1;Z:{if(!h)break Z;d=J[704289];if(!d)break Z;e=Qc(J[h>>2],l,4);if(!e)break U;gc=d}d=gc;if((e|0)==1)break X;if(f)break Y;b=K[43587]|K[43588]<<8|(K[43589]<< +d=0;b=0;while(1){d=(m+416|0)+(d<<2)|0;q=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=q;b=b+1|0;d=b&65535;if(n>>>0>d>>>0)continue;break}}J[m+368>>2]=l;je(f,256,m+368|0);J[m+352>>2]=h;je(f,257,m+352|0);J[m+336>>2]=i;je(f,277,m+336|0);J[m+320>>2]=j;je(f,258,m+320|0);J[m+304>>2]=o;je(f,262,m+304|0);J[m+288>>2]=1;je(f,284,m+288|0);J[m+272>>2]=1;je(f,274,m+272|0);q=kc[J[f+576>>2]](f,-1)|0;J[m+256>>2]=q;je(f,278,m+256|0);J[m+240>>2]=2;je(f,296,m+240|0);O[m+224>>3]=Q(J[c+364>>2]);je(f,282,m+224|0);O[m+208>>3]=Q(J[c+368>> +2]);je(f,283,m+208|0);E:{if(p){J[m+176>>2]=e;b=m+384|0;cg(b,47433,m+176|0);J[m+160>>2]=2;je(f,254,m+160|0);J[m+148>>2]=e;J[m+144>>2]=e;je(f,297,m+144|0);J[m+128>>2]=b;je(f,285,m+128|0);break E}J[m+192>>2]=0;je(f,254,m+192|0)}if(k){e=Dc(1536);k=e+1024|0;o=e+512|0;b=255;while(1){d=b;n=d<<1;j=(m+416|0)+(d<<2)|0;I[n+k>>1]=P(K[j+2|0],257);I[n+o>>1]=P(K[j+1|0],257);I[e+n>>1]=P(K[j|0],257);b=d-1|0;if(d)continue;break}J[m+120>>2]=k;J[m+116>>2]=o;J[m+112>>2]=e;je(f,320,m+112|0);uc(e)}F:{G:{H:{I:{J:{if(!Xq(c, +6)){d=4;K:switch(g-1|0){default:d=1;break;case 3:case 7:break H;case 23:case 31:break J;case 0:break K}J[m>>2]=d;je(f,259,m);break F}b=Xq(c,6)&65535;J[m+96>>2]=b;je(f,259,m+96|0);switch(b-5|0){case 0:break G;case 2:break I;default:break F}}J[m+80>>2]=7;je(f,259,m+80|0)}v=Q(N[c+344>>2]+Q(.5));L:{if(v=Q(0)){b=~~v>>>0;break L}b=0}J[m+64>>2]=b;je(f,65537,m- -64|0);J[m+48>>2]=q+7&-8;je(f,278,m+48|0);break F}J[m+32>>2]=5;je(f,259,m+32|0)}if(g>>>0<8)break F;J[m+16>>2]=2;je(f,317,m+16|0)}d= +1;M:{N:{O:switch(g-1|0){case 0:case 3:case 7:if((i|0)==1){k=Dc(J[c+52>>2]);if(!k){d=0;break M}if(!h)break N;b=0;while(1){d=J[c+52>>2];e=Nv(f,xc(k,J[c+56>>2]+P(d,h+(b^-1)|0)|0,d),b);d=(e|0)!=-1;if((e|0)==-1)break N;b=b+1|0;if((h|0)!=(b|0))continue;break}break N}k=Dc(l<<1);if(!k){d=0;break M}if(!h)break N;b=0;if(!l)while(1){e=Nv(f,k,b);d=(e|0)!=-1;if((e|0)==-1)break N;b=b+1|0;if((h|0)!=(b|0))continue;break N}while(1){e=h+(b^-1)|0;d=0;while(1){i=(d<<1)+k|0;w=i,x=wp(c,d,e),H[w|0]=x;w=i,x=qm(c,d,e),H[w+ +1|0]=x;d=d+1|0;if((l|0)!=(d|0))continue;break}e=Nv(f,k,b);d=(e|0)!=-1;if((e|0)==-1)break N;b=b+1|0;if((h|0)!=(b|0))continue;break}break N;case 23:k=Dc(J[c+52>>2]);if(!k){d=0;break M}if(!h)break N;o=l&-4;i=l&3;n=l>>>0<4;g=0;while(1){b=J[c+52>>2];e=xc(k,J[c+56>>2]+P(b,h+(g^-1)|0)|0,b);P:{if(!l)break P;b=0;d=e;if(!n)while(1){j=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=j;j=K[d+3|0];H[d+3|0]=K[d+5|0];H[d+5|0]=j;j=K[d+6|0];H[d+6|0]=K[d+8|0];H[d+8|0]=j;j=K[d+9|0];H[d+9|0]=K[d+11|0];H[d+11|0]=j;d=d+12|0;b=b+4|0;if((o| +0)!=(b|0))continue;break}b=0;if(!i)break P;while(1){j=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=j;d=d+3|0;b=b+1|0;if((i|0)!=(b|0))continue;break}}b=Nv(f,e,g);d=(b|0)!=-1;if((b|0)==-1)break N;g=g+1|0;if((h|0)!=(g|0))continue;break}break N;case 31:break O;default:break M}k=Dc((J[c+52>>2]<<2>>>0)/3|0);if(!k){d=0;break M}if(!h)break N;e=(l<<2)+k|0;i=P(l,3)+k|0;g=0;while(1){b=J[c+52>>2];j=h+(g^-1)|0;p=xc(k,J[c+56>>2]+P(b,j)|0,b);d=e;b=i;n=0;if(l)while(1){w=d-1|0,x=qm(c,l+(n^-1)|0,j),H[w|0]=x;o=b-3|0;H[d-2|0]=K[o| +0];H[d-3|0]=K[b-2|0];d=d-4|0;H[d|0]=K[b-1|0];b=o;n=n+1|0;if((l|0)!=(n|0))continue;break}b=Nv(f,p,g);d=(b|0)!=-1;if((b|0)==-1)break N;g=g+1|0;if((h|0)!=(g|0))continue;break}}uc(k)}fc=m+1456|0;if(!d){Ad(c+72|0,46902,255);break z}b=J[c+976>>2];break y}b=0;d=J[c+976>>2];if(!d)break w;cw(d);H[c+980|0]=0;J[c+976>>2]=0;f=c+984|0;b=0;break x}f=c+984|0;cw(b);H[c+980|0]=0;J[c+976>>2]=0;b=1}J[f>>2]=0}if(b)break c;break b;case 2:e=vc(1E3);J[704112]=0;c=VO(e);d=J[704112];J[704112]=0;if((d|0)==1)break d;dk(c,a); +g=fc-784|0;fc=g;l=Dc(40);J[l>>2]=0;J[704112]=0;f=vl(c,b);h=J[704112];J[704112]=0;Q:{R:{if((h|0)==1)break R;n=4;e=-1;S:{T:{U:{V:{if(!h)break V;d=J[704113];if(!d)break V;e=Pc(J[h>>2],l,4);if(!e)break U;gc=d}d=gc;W:{if((e|0)==1)break W;d=0;if(f)break S;X:{Y:{r=c+44|0;if(!J[r>>2])break Y;J[704112]=0;f=up(c);h=J[704112];J[704112]=0;if((h|0)==1)break R;e=-1;Z:{if(!h)break Z;d=J[704113];if(!d)break Z;e=Pc(J[h>>2],l,4);if(!e)break U;gc=d}d=gc;if((e|0)==1)break X;if(f)break Y;b=K[43587]|K[43588]<<8|(K[43589]<< 16|K[43590]<<24);H[c+111|0]=b;H[c+112|0]=b>>>8;H[c+113|0]=b>>>16;H[c+114|0]=b>>>24;b=K[43584]|K[43585]<<8|(K[43586]<<16|K[43587]<<24);d=K[43580]|K[43581]<<8|(K[43582]<<16|K[43583]<<24);H[c+104|0]=d;H[c+105|0]=d>>>8;H[c+106|0]=d>>>16;H[c+107|0]=d>>>24;H[c+108|0]=b;H[c+109|0]=b>>>8;H[c+110|0]=b>>>16;H[c+111|0]=b>>>24;b=K[43576]|K[43577]<<8|(K[43578]<<16|K[43579]<<24);d=K[43572]|K[43573]<<8|(K[43574]<<16|K[43575]<<24);H[c+96|0]=d;H[c+97|0]=d>>>8;H[c+98|0]=d>>>16;H[c+99|0]=d>>>24;H[c+100|0]=b;H[c+101| 0]=b>>>8;H[c+102|0]=b>>>16;H[c+103|0]=b>>>24;b=K[43568]|K[43569]<<8|(K[43570]<<16|K[43571]<<24);d=K[43564]|K[43565]<<8|(K[43566]<<16|K[43567]<<24);H[c+88|0]=d;H[c+89|0]=d>>>8;H[c+90|0]=d>>>16;H[c+91|0]=d>>>24;H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=b>>>16;H[c+95|0]=b>>>24;b=K[43560]|K[43561]<<8|(K[43562]<<16|K[43563]<<24);d=K[43556]|K[43557]<<8|(K[43558]<<16|K[43559]<<24);H[c+80|0]=d;H[c+81|0]=d>>>8;H[c+82|0]=d>>>16;H[c+83|0]=d>>>24;H[c+84|0]=b;H[c+85|0]=b>>>8;H[c+86|0]=b>>>16;H[c+87|0]=b>>>24;b=K[43552]| -K[43553]<<8|(K[43554]<<16|K[43555]<<24);d=K[43548]|K[43549]<<8|(K[43550]<<16|K[43551]<<24);H[c+72|0]=d;H[c+73|0]=d>>>8;H[c+74|0]=d>>>16;H[c+75|0]=d>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24;d=0;break S}d=J[J[b>>2]+24>>2];J[704288]=0;k=_(d|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break R;e=-1;_:{if(!h)break _;d=J[704289];if(!d)break _;e=Qc(J[h>>2],l,4);if(!e)break U;gc=d}d=gc;if((e|0)==1)break X;J[704288]=0;m=c+72|0;J[g+348>>2]=m;f=Bq(g+60|0);h=J[704288];J[704288]=0;if((h| -0)==1)break R;e=-1;$:{if(!h)break $;d=J[704289];if(!d)break $;e=Qc(J[h>>2],l,4);if(!e)break U;gc=d}q=c+52|0;j=g+348|0;d=gc;if((e|0)==1)break W;J[g+60>>2]=61;J[g+352>>2]=f;l=Hf(g+192|0,1,l,4);n=gc;d=0}}aa:while(1){f=d;if(d){d=J[j>>2];J[704288]=0;of(m,d);h=J[704288];J[704288]=0;e=-1;ba:{if(!h)break ba;d=J[704289];if(!d)break ba;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;J[704288]=0;$(93,g+352|0);h=J[704288];J[704288]=0;if((h|0)==1)break R;e=-1;ca:{if(!h)break ca;d=J[704289];if(!d)break ca; -e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;break T}J[704288]=0;ca(94,g+352|0,80,432);h=J[704288];J[704288]=0;if((h|0)==1)break R;e=-1;da:{if(!h)break da;d=J[704289];if(!d)break da;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;J[g+44>>2]=62;J[g+40>>2]=63;J[g+36>>2]=64;J[g+32>>2]=65;J[g+28>>2]=66;J[g+16>>2]=67;J[g+12>>2]=68;J[g+8>>2]=69;J[g+48>>2]=b;J[g+20>>2]=0;J[g+24>>2]=0;J[704288]=0;i=_(27,4096)|0;h=J[704288];J[704288]=0;if((h|0)==1)break R;e=-1;ea:{if(!h)break ea; -d=J[704289];if(!d)break ea;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;J[g+52>>2]=i;J[704288]=0;J[g+376>>2]=g;i=J[c+16>>2];h=J[704288];J[704288]=0;e=-1;fa:{if(!h)break fa;d=J[704289];if(!d)break fa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;ga:{if((h|0)==1)break ga;J[704288]=0;J[g+380>>2]=i;i=J[c+20>>2];h=J[704288];J[704288]=0;e=-1;ha:{if(!h)break ha;d=J[704289];if(!d)break ha;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga; -J[704288]=0;J[g+384>>2]=i;i=vp(c);h=J[704288];J[704288]=0;e=-1;ia:{if(!h)break ia;d=J[704289];if(!d)break ia;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704288]=0;J[g+392>>2]=i?1:2;J[g+388>>2]=i?1:3;$(96,g+352|0);h=J[704288];J[704288]=0;e=-1;ja:{if(!h)break ja;d=J[704289];if(!d)break ja;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704288]=0;i=Xq(c,3);h=J[704288];J[704288]=0;e=-1;ka:{if(!h)break ka;d=J[704289];if(!d)break ka; -e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;if(i&2)J[g+564>>2]=1;if(i&8)J[g+568>>2]=1;if(i&4){J[704288]=0;da(97,g+352|0,1);h=J[704288];J[704288]=0;e=-1;la:{if(!h)break la;d=J[704289];if(!d)break la;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga}if(i&64)J[g+580>>2]=J[c+988>>2];J[704288]=0;v=Q(N[c+344>>2]+Q(.5));ma:{if(v=Q(0)){o=~~v>>>0;break ma}o=0}h=J[704288];J[704288]=0;e=-1;na:{if(!h)break na;d=J[704289]; -if(!d)break na;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704288]=0;ca(98,g+352|0,o|0,i&1);h=J[704288];J[704288]=0;e=-1;oa:{if(!h)break oa;d=J[704289];if(!d)break oa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;if(i&16){J[704288]=0;$(99,g+352|0);h=J[704288];J[704288]=0;e=-1;pa:{if(!h)break pa;d=J[704289];if(!d)break pa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga}d=J[g+436>>2]; -J[d+8>>2]=2;J[d+12>>2]=2;J[d+184>>2]=1;J[d+188>>2]=1;J[d+96>>2]=1;J[d+100>>2]=1;if(i&4096){J[d+184>>2]=1;J[d+188>>2]=1;J[d+96>>2]=1;J[d+100>>2]=1;J[d+8>>2]=2;J[d+12>>2]=1}if(i&8192){J[d+184>>2]=1;J[d+188>>2]=1;J[d+96>>2]=1;J[d+100>>2]=1;J[d+8>>2]=1;J[d+12>>2]=1}J[704288]=0;H[g+602|0]=1;i=J[c+364>>2];h=J[704288];J[704288]=0;e=-1;qa:{if(!h)break qa;d=J[704289];if(!d)break qa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704288]=0;I[g+604>>1]=i;i=J[c+368>>2];h= -J[704288];J[704288]=0;e=-1;ra:{if(!h)break ra;d=J[704289];if(!d)break ra;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704288]=0;I[g+606>>1]=i;da(101,g+352|0,1);h=J[704288];J[704288]=0;e=-1;sa:{if(!h)break sa;d=J[704289];if(!d)break sa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;d=J[J[g+356>>2]+8>>2];p=J[q>>2];J[704288]=0;s=ha(d|0,g+352|0,1,p+8|0,1)|0;h=J[704288];J[704288]=0;e=-1;ta:{if(!h)break ta;d=J[704289];if(!d)break ta; -e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704288]=0;mf(c,0);h=J[704288];J[704288]=0;e=-1;ua:{if(!h)break ua;d=J[704289];if(!d)break ua;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;va:{if((h|0)==1)break va;J[704288]=0;o=J[c+20>>2];h=J[704288];J[704288]=0;e=-1;wa:{if(!h)break wa;d=J[704289];if(!d)break wa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704288]=0;i=mf(c,0);h=J[704288];J[704288]=0;e=-1; -xa:{if(!h)break xa;d=J[704289];if(!d)break xa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704288]=0;t=J[c+52>>2];h=J[704288];J[704288]=0;e=-1;ya:{if(!h)break ya;d=J[704289];if(!d)break ya;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704288]=0;u=J[c+20>>2];h=J[704288];J[704288]=0;e=-1;za:{if(!h)break za;d=J[704289];if(!d)break za;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;Aa:{if((p| -0)>0){e=i+P(t,u-1|0)|0;while(1){if(M[g+612>>2]>=M[g+384>>2])break Aa;Ba:{if(!e)break Ba;u=J[s>>2];if(!u)break Ba;J[704288]=0;t=J[c+52>>2];h=J[704288];J[704288]=0;i=-1;Ca:{if(!h)break Ca;d=J[704289];if(!d)break Ca;i=Qc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa;if((h|0)==1)break va;xc(u,e,(p|0)>(t|0)?t:p)}if(!J[r>>2]){d=J[s>>2];J[704288]=0;xs(c,d,p);h=J[704288];J[704288]=0;i=-1;Da:{if(!h)break Da;d=J[704289];if(!d)break Da;i=Qc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa; -if((h|0)==1)break va}o=o-1|0;if((o|0)>0){J[704288]=0;t=J[c+52>>2];h=J[704288];J[704288]=0;i=-1;Ea:{if(!h)break Ea;d=J[704289];if(!d)break Ea;i=Qc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa;if((h|0)==1)break va;e=e-t|0}J[704288]=0;ga(102,g+352|0,s|0,1)|0;h=J[704288];J[704288]=0;i=-1;Fa:{if(!h)break Fa;d=J[704289];if(!d)break Fa;i=Qc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa;if((h|0)!=1)continue;break}break va}while(1){if(M[g+612>>2]>=M[g+384>>2])break Aa;Ga:{if(!J[r>> -2]){d=J[s>>2];J[704288]=0;xs(c,d,p);h=J[704288];J[704288]=0;e=-1;Ha:{if(!h)break Ha;d=J[704289];if(!d)break Ha;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue aa;if((h|0)==1)break Ga}o=o-1|0;if((o|0)>0){J[704288]=0;h=J[704288];J[704288]=0;e=-1;Ia:{if(!h)break Ia;d=J[704289];if(!d)break Ia;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue aa;if((h|0)==1)break Ga}J[704288]=0;ga(102,g+352|0,s|0,1)|0;h=J[704288];J[704288]=0;e=-1;Ja:{if(!h)break Ja;d=J[704289];if(!d)break Ja; -e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue aa;if((h|0)!=1)continue}break}break ga}J[704288]=0;$(103,g+352|0);h=J[704288];J[704288]=0;e=-1;Ka:{if(!h)break Ka;d=J[704289];if(!d)break Ka;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704288]=0;$(93,g+352|0);h=J[704288];J[704288]=0;e=-1;La:{if(!h)break La;d=J[704289];if(!d)break La;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[c+976>>2];if(!(!d|!K[J[d>> -2]+460|0])){J[704288]=0;TP(d);h=J[704288];J[704288]=0;e=-1;Ma:{if(!h)break Ma;d=J[704289];if(!d)break Ma;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[J[b>>2]+20>>2];J[704288]=0;ga(d|0,b|0,k|0,0)|0;h=J[704288];J[704288]=0;e=-1;Na:{if(!h)break Na;d=J[704289];if(!d)break Na;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[c+976>>2];J[704288]=0;ga(58,d|0,b|0,2)|0;h=J[704288];J[704288]=0;e=-1;Oa:{if(!h)break Oa;d=J[704289]; -if(!d)break Oa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[J[b>>2]+20>>2];J[704288]=0;ga(d|0,b|0,k|0,0)|0;h=J[704288];J[704288]=0;e=-1;Pa:{if(!h)break Pa;d=J[704289];if(!d)break Pa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[c+976>>2];J[704288]=0;aa(105,d|0,b|0)|0;h=J[704288];J[704288]=0;e=-1;Qa:{if(!h)break Qa;d=J[704289];if(!d)break Qa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)== -1)break va}d=J[g+52>>2];if(!d)break T;J[704288]=0;uc(d);h=J[704288];J[704288]=0;e=-1;Ra:{if(!h)break Ra;d=J[704289];if(!d)break Ra;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;break T}}f=Z()|0;d=J[g+52>>2];if(d){J[704288]=0;uc(d);h=J[704288];J[704288]=0;e=-1;Sa:{if(!h)break Sa;d=J[704289];if(!d)break Sa;e=Qc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue}break}uc(l);ba(f|0);B()}uc(l);nf(h,d);B()}d=!f}b=d;uc(l);fc=g+784|0;break Q}a=Z()|0;uc(l);break a}if(b)break c;break b; -case 1:e=vc(1124);J[704288]=0;c=_(49,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;ck(c,a);if(!tl(c,b))Ta:{if(L[c+26>>1]>=9){m=fc-1168|0;fc=m;nN(c,b);d=Yc(J[c+1116>>2]);if(d){kc[J[J[b>>2]+44>>2]](b,33)|0;kc[J[J[b>>2]+44>>2]](b,254)|0;d=d>>>0>=255?255:d;kc[J[J[b>>2]+44>>2]](b,d)|0;kc[J[J[b>>2]+16>>2]](b,J[c+1116>>2],d,1)|0;kc[J[J[b>>2]+44>>2]](b,0)|0}e=b;g=ZD(m+44|0);b=J[c+20>>2];d=J[c+16>>2];J[704288]=0;na(78,g|0,d|0,b|0,8,0)|0;b=J[704288];J[704288]=0;Ua:{Va:{Wa:{Xa:{Ya:{Za:{if((b|0)==1)break Za; -J[704288]=0;J[g+336>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break Za;k=J[c+20>>2];n=J[c+16>>2];J[704288]=0;o=_(27,P(k,n)<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ya;if(!(!k|!n)){b=1;i=k;f=o;while(1){d=0;l=0;if(b){while(1){J[704288]=0;fl(m+28|0,c,l,h,1);b=J[704288];J[704288]=0;if((b|0)==1)break Xa;H[f|0]=K[m+28|0];H[f+1|0]=K[m+29|0];H[f+2|0]=K[m+30|0];H[f+3|0]=K[m+31|0];f=f+4|0;d=J[c+16>>2];l=l+1|0;if(d>>>0>l>>>0)continue;break}i=J[c+20>>2]}b=d;h=h+1|0;if(i>>>0>h>>>0)continue;break}}J[704288]= -0;b=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Wa;f=Z()|0;break Va}f=Z()|0;break Va}f=Z()|0;break Va}f=Z()|0;break Va}J[b+8>>2]=k;J[b+4>>2]=n;J[b>>2]=o;d=b+12|0;J[m+36>>2]=d;J[m+32>>2]=d;J[m+28>>2]=b;J[m+24>>2]=0;J[704288]=0;ia(199,m+12|0,m+43|0,m+28|0,m+24|0);b=J[704288];J[704288]=0;_a:{$a:{if((b|0)!=1){k=J[J[m+12>>2]>>2];f=0;while(1){b=J[J[m+24>>2]+(f<<2)>>2];H[m+8|0]=b;H[m+9|0]=b>>>8;H[m+10|0]=b>>>16;H[m+11|0]=b>>>24;J[704288]=0;J[m+4>>2]=b;Fy(g,f&255,m+4|0);b=J[704288];J[704288]=0;if((b| -0)==1)break $a;f=f+1|0;if((f|0)!=256)continue;break}i=J[c+20>>2];if(!(!i|!J[c+16>>2])){l=J[k>>2];b=1;h=0;while(1){d=0;f=0;if(b){while(1){b=K[l|0];J[704288]=0;hn(g,f,h,b);b=J[704288];J[704288]=0;if((b|0)==1)break $a;l=l+1|0;d=J[c+16>>2];f=f+1|0;if(d>>>0>f>>>0)continue;break}i=J[c+20>>2]}b=d;h=h+1|0;if(i>>>0>h>>>0)continue;break}}uc(o);b=J[m+24>>2];if(b)uc(b);b=J[k>>2];if(b)uc(b);uc(k);J[704288]=0;J[g+396>>2]=0;J[g+392>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;b=J[J[e>>2]+44>>2];J[704288]= -0;aa(b|0,e|0,33)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;b=J[J[e>>2]+44>>2];J[704288]=0;aa(b|0,e|0,249)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;H[g+976|0]=J[g+336>>2]!=-1;J[704288]=0;d=K[g+492|0];b=J[704288];J[704288]=0;if((b|0)==1)break $a;H[g+979|0]=J[g+336>>2];b=I[g+360>>1];H[g+977|0]=b;H[g+978|0]=b>>>8;H[g+976|0]=K[g+976|0]|d<<2&28;J[704288]=0;d=K[g+494|0];f=J[704288];J[704288]=0;if((f|0)==1)break $a;b=(d?b:b<<8|(b&65280)>>>8)<<16>>16;H[g+977|0]=b;H[g+978|0]=b>>>8;b=J[J[e>>2]+44>> -2];J[704288]=0;aa(b|0,e|0,4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;b=J[J[e>>2]+16>>2];J[704288]=0;ha(b|0,e|0,g+976|0,4,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;b=(K[g+977|0]|K[g+978|0]<<8)<<16>>16;J[704288]=0;d=K[g+494|0];f=J[704288];J[704288]=0;if((f|0)==1)break $a;b=(d?b:b<<8|(b&65280)>>>8)<<16>>16;H[g+977|0]=b;H[g+978|0]=b>>>8;b=J[J[e>>2]+44>>2];J[704288]=0;aa(b|0,e|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;J[704288]=0;ca(204,g|0,e|0,1);b=J[704288];J[704288]=0;if((b| -0)==1)break $a;b=J[J[e>>2]+44>>2];J[704288]=0;aa(b|0,e|0,59)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $a;b=J[m+12>>2];if(b){J[m+16>>2]=b;uc(b)}b=J[m+28>>2];if(b){J[m+32>>2]=b;uc(b)}kp(g);fc=m+1168|0;break Ua}f=Z()|0;break _a}f=Z()|0;a=J[m+12>>2];if(!a)break _a;J[m+16>>2]=a;uc(a)}a=J[m+28>>2];if(!a)break Va;J[m+32>>2]=a;uc(a)}kp(g);ba(f|0);B()}d=1;break Ta}ab:{k=J[c+356>>2];if((k|0)<2)break ab;e=J[c+972>>2];if(!e)break ab;f=0;o=fc-1136|0;fc=o;bb:{cb:{db:{eb:{fb:{if(!b){Ad(c+72|0,43627,255);break fb}if(!(!J[e>> -2]|(!e|(k|0)<=0))){gb:{while(1){d=e+(f<<2)|0;i=J[d>>2];if(!i){Ad(c+72|0,44360,255);break fb}if(!J[i+4>>2]){Ad(c+72|0,44689,255);break fb}if(J[J[d>>2]+44>>2]){f=f+1|0;if((k|0)==(f|0))break gb;continue}break}Ad(c+72|0,44851,255);break fb}d=ZD(o+12|0);f=J[e>>2];J[704288]=0;da(205,d|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break cb;J[704288]=0;da(206,d|0,b|0);f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[c+1120>>2];if((f|0)!=1){J[d+1120>>2]=((f|0)<=1?1:f)-1;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0, -b|0,33)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,255)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,11)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+16>>2];J[704288]=0;ha(f|0,b|0,45673,11,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,3)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,1)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break cb;i=J[J[b>>2]+44>>2];f=J[d+1120>>2];J[704288]=0;aa(i|0,b|0,f&255)|0;i=J[704288];J[704288]=0;if((i|0)==1)break cb;i=J[J[b>>2]+44>>2];J[704288]=0;aa(i|0,b|0,f>>>8&255)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb}J[704288]=0;i=K[d+492|0];f=J[704288];J[704288]=0;hb:{if((f|0)==1)break hb;J[704288]=0;f=K[c+492|0];m=J[704288];J[704288]=0;if((m|0)==1)break hb;J[704288]=0;H[d+492|0]=f;f=J[704288]; -J[704288]=0;if((f|0)==1)break hb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,33)|0;f=J[704288];J[704288]=0;if((f|0)==1)break hb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,249)|0;f=J[704288];J[704288]=0;if((f|0)==1)break hb;H[d+976|0]=J[d+336>>2]!=-1;J[704288]=0;m=K[d+492|0];f=J[704288];J[704288]=0;if((f|0)==1)break hb;H[d+979|0]=J[d+336>>2];f=I[d+360>>1];H[d+977|0]=f;H[d+978|0]=f>>>8;H[d+976|0]=K[d+976|0]|m<<2&28;J[704288]=0;m=K[d+494|0];g=J[704288];J[704288]=0;if((g|0)==1)break hb;f=(m?f:f<<8|(f&65280)>>> -8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break hb;f=J[J[b>>2]+16>>2];J[704288]=0;ha(f|0,b|0,d+976|0,4,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break hb;f=(K[d+977|0]|K[d+978|0]<<8)<<16>>16;J[704288]=0;m=K[d+494|0];g=J[704288];J[704288]=0;if((g|0)==1)break hb;f=(m?f:f<<8|(f&65280)>>>8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break hb;J[704288]= -0;H[d+492|0]=i;f=J[704288];J[704288]=0;if((f|0)!=1)break eb}break cb}Ad(c+72|0,44244,255)}b=0;break db}f=Yc(J[c+1116>>2]);if(f){i=J[J[b>>2]+44>>2];J[704288]=0;aa(i|0,b|0,33)|0;i=J[704288];J[704288]=0;if((i|0)==1)break cb;i=J[J[b>>2]+44>>2];J[704288]=0;aa(i|0,b|0,254)|0;i=J[704288];J[704288]=0;if((i|0)==1)break cb;i=J[J[b>>2]+44>>2];J[704288]=0;f=f>>>0>=255?255:f;aa(i|0,b|0,f&255)|0;i=J[704288];J[704288]=0;if((i|0)==1)break cb;i=J[c+1116>>2];m=J[J[b>>2]+16>>2];J[704288]=0;ha(m|0,b|0,i|0,f|0,1)|0;f= -J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb}J[704288]=0;ca(204,d|0,b|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break cb;ib:{if((k|0)>=2){m=d+976|0;i=1;while(1){f=J[e+(i<<2)>>2];J[704288]=0;da(205,d|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break ib;J[704288]=0;g=K[d+492|0];f=J[704288];J[704288]=0;if((f|0)==1)break cb;J[704288]=0;f=K[c+492|0];h=J[704288];J[704288]=0;if((h|0)==1)break cb;J[704288]=0;H[d+492|0]= -f;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,33)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,249)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;H[d+976|0]=J[d+336>>2]!=-1;J[704288]=0;h=K[d+492|0];f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=I[d+360>>1];H[d+977|0]=f;H[d+978|0]=f>>>8;H[d+979|0]=J[d+336>>2];H[d+976|0]=K[d+976|0]|h<<2&28;J[704288]=0;h=K[d+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break cb;f=(h? -f:f<<8|(f&65280)>>>8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=J[J[b>>2]+16>>2];J[704288]=0;ha(f|0,b|0,m|0,4,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break cb;f=(K[d+977|0]|K[d+978|0]<<8)<<16>>16;J[704288]=0;h=K[d+494|0];l=J[704288];J[704288]=0;if((l|0)==1)break cb;f=(h?f:f<<8|(f&65280)>>>8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)== -1)break cb;J[704288]=0;H[d+492|0]=g;f=J[704288];J[704288]=0;if((f|0)==1)break cb;J[704288]=0;ca(204,d|0,b|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break ib;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=J[J[b>>2]+44>>2];J[704288]=0;aa(f|0,b|0,59)|0;f=J[704288];J[704288]=0;b=1;if((f|0)==1)break cb;kp(d);break db}break cb}fc=o+1136|0;break bb}a=Z()|0;kp(d);ba(a|0);B()}d=b;break Ta}nN(c,b);kc[J[J[b>>2]+44>>2]](b,33)|0;kc[J[J[b>>2]+44>>2]](b,249)|0;H[c+976|0]=J[c+336>>2]!=-1;f=K[c+492|0];d=I[c+360>>1];H[c+ +K[43553]<<8|(K[43554]<<16|K[43555]<<24);d=K[43548]|K[43549]<<8|(K[43550]<<16|K[43551]<<24);H[c+72|0]=d;H[c+73|0]=d>>>8;H[c+74|0]=d>>>16;H[c+75|0]=d>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24;d=0;break S}d=J[J[b>>2]+24>>2];J[704112]=0;k=_(d|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break R;e=-1;_:{if(!h)break _;d=J[704113];if(!d)break _;e=Pc(J[h>>2],l,4);if(!e)break U;gc=d}d=gc;if((e|0)==1)break X;J[704112]=0;m=c+72|0;J[g+348>>2]=m;f=Bq(g+60|0);h=J[704112];J[704112]=0;if((h| +0)==1)break R;e=-1;$:{if(!h)break $;d=J[704113];if(!d)break $;e=Pc(J[h>>2],l,4);if(!e)break U;gc=d}q=c+52|0;j=g+348|0;d=gc;if((e|0)==1)break W;J[g+60>>2]=61;J[g+352>>2]=f;l=Hf(g+192|0,1,l,4);n=gc;d=0}}aa:while(1){f=d;if(d){d=J[j>>2];J[704112]=0;of(m,d);h=J[704112];J[704112]=0;e=-1;ba:{if(!h)break ba;d=J[704113];if(!d)break ba;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;J[704112]=0;$(93,g+352|0);h=J[704112];J[704112]=0;if((h|0)==1)break R;e=-1;ca:{if(!h)break ca;d=J[704113];if(!d)break ca; +e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;break T}J[704112]=0;ca(94,g+352|0,80,432);h=J[704112];J[704112]=0;if((h|0)==1)break R;e=-1;da:{if(!h)break da;d=J[704113];if(!d)break da;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;J[g+44>>2]=62;J[g+40>>2]=63;J[g+36>>2]=64;J[g+32>>2]=65;J[g+28>>2]=66;J[g+16>>2]=67;J[g+12>>2]=68;J[g+8>>2]=69;J[g+48>>2]=b;J[g+20>>2]=0;J[g+24>>2]=0;J[704112]=0;i=_(27,4096)|0;h=J[704112];J[704112]=0;if((h|0)==1)break R;e=-1;ea:{if(!h)break ea; +d=J[704113];if(!d)break ea;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;J[g+52>>2]=i;J[704112]=0;J[g+376>>2]=g;i=J[c+16>>2];h=J[704112];J[704112]=0;e=-1;fa:{if(!h)break fa;d=J[704113];if(!d)break fa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;ga:{if((h|0)==1)break ga;J[704112]=0;J[g+380>>2]=i;i=J[c+20>>2];h=J[704112];J[704112]=0;e=-1;ha:{if(!h)break ha;d=J[704113];if(!d)break ha;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga; +J[704112]=0;J[g+384>>2]=i;i=up(c);h=J[704112];J[704112]=0;e=-1;ia:{if(!h)break ia;d=J[704113];if(!d)break ia;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704112]=0;J[g+392>>2]=i?1:2;J[g+388>>2]=i?1:3;$(96,g+352|0);h=J[704112];J[704112]=0;e=-1;ja:{if(!h)break ja;d=J[704113];if(!d)break ja;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704112]=0;i=Xq(c,3);h=J[704112];J[704112]=0;e=-1;ka:{if(!h)break ka;d=J[704113];if(!d)break ka; +e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;if(i&2)J[g+564>>2]=1;if(i&8)J[g+568>>2]=1;if(i&4){J[704112]=0;da(97,g+352|0,1);h=J[704112];J[704112]=0;e=-1;la:{if(!h)break la;d=J[704113];if(!d)break la;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga}if(i&64)J[g+580>>2]=J[c+988>>2];J[704112]=0;v=Q(N[c+344>>2]+Q(.5));ma:{if(v=Q(0)){o=~~v>>>0;break ma}o=0}h=J[704112];J[704112]=0;e=-1;na:{if(!h)break na;d=J[704113]; +if(!d)break na;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704112]=0;ca(98,g+352|0,o|0,i&1);h=J[704112];J[704112]=0;e=-1;oa:{if(!h)break oa;d=J[704113];if(!d)break oa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;if(i&16){J[704112]=0;$(99,g+352|0);h=J[704112];J[704112]=0;e=-1;pa:{if(!h)break pa;d=J[704113];if(!d)break pa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga}d=J[g+436>>2]; +J[d+8>>2]=2;J[d+12>>2]=2;J[d+184>>2]=1;J[d+188>>2]=1;J[d+96>>2]=1;J[d+100>>2]=1;if(i&4096){J[d+184>>2]=1;J[d+188>>2]=1;J[d+96>>2]=1;J[d+100>>2]=1;J[d+8>>2]=2;J[d+12>>2]=1}if(i&8192){J[d+184>>2]=1;J[d+188>>2]=1;J[d+96>>2]=1;J[d+100>>2]=1;J[d+8>>2]=1;J[d+12>>2]=1}J[704112]=0;H[g+602|0]=1;i=J[c+364>>2];h=J[704112];J[704112]=0;e=-1;qa:{if(!h)break qa;d=J[704113];if(!d)break qa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704112]=0;I[g+604>>1]=i;i=J[c+368>>2];h= +J[704112];J[704112]=0;e=-1;ra:{if(!h)break ra;d=J[704113];if(!d)break ra;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704112]=0;I[g+606>>1]=i;da(101,g+352|0,1);h=J[704112];J[704112]=0;e=-1;sa:{if(!h)break sa;d=J[704113];if(!d)break sa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;d=J[J[g+356>>2]+8>>2];p=J[q>>2];J[704112]=0;s=ha(d|0,g+352|0,1,p+8|0,1)|0;h=J[704112];J[704112]=0;e=-1;ta:{if(!h)break ta;d=J[704113];if(!d)break ta; +e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break ga;J[704112]=0;mf(c,0);h=J[704112];J[704112]=0;e=-1;ua:{if(!h)break ua;d=J[704113];if(!d)break ua;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;va:{if((h|0)==1)break va;J[704112]=0;o=J[c+20>>2];h=J[704112];J[704112]=0;e=-1;wa:{if(!h)break wa;d=J[704113];if(!d)break wa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704112]=0;i=mf(c,0);h=J[704112];J[704112]=0;e=-1; +xa:{if(!h)break xa;d=J[704113];if(!d)break xa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704112]=0;t=J[c+52>>2];h=J[704112];J[704112]=0;e=-1;ya:{if(!h)break ya;d=J[704113];if(!d)break ya;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704112]=0;u=J[c+20>>2];h=J[704112];J[704112]=0;e=-1;za:{if(!h)break za;d=J[704113];if(!d)break za;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;Aa:{if((p| +0)>0){e=i+P(t,u-1|0)|0;while(1){if(M[g+612>>2]>=M[g+384>>2])break Aa;Ba:{if(!e)break Ba;u=J[s>>2];if(!u)break Ba;J[704112]=0;t=J[c+52>>2];h=J[704112];J[704112]=0;i=-1;Ca:{if(!h)break Ca;d=J[704113];if(!d)break Ca;i=Pc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa;if((h|0)==1)break va;xc(u,e,(p|0)>(t|0)?t:p)}if(!J[r>>2]){d=J[s>>2];J[704112]=0;xs(c,d,p);h=J[704112];J[704112]=0;i=-1;Da:{if(!h)break Da;d=J[704113];if(!d)break Da;i=Pc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa; +if((h|0)==1)break va}o=o-1|0;if((o|0)>0){J[704112]=0;t=J[c+52>>2];h=J[704112];J[704112]=0;i=-1;Ea:{if(!h)break Ea;d=J[704113];if(!d)break Ea;i=Pc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa;if((h|0)==1)break va;e=e-t|0}J[704112]=0;ga(102,g+352|0,s|0,1)|0;h=J[704112];J[704112]=0;i=-1;Fa:{if(!h)break Fa;d=J[704113];if(!d)break Fa;i=Pc(J[h>>2],l,n);if(!i)break U;gc=d}d=gc;if((i|0)==1)continue aa;if((h|0)!=1)continue;break}break va}while(1){if(M[g+612>>2]>=M[g+384>>2])break Aa;Ga:{if(!J[r>> +2]){d=J[s>>2];J[704112]=0;xs(c,d,p);h=J[704112];J[704112]=0;e=-1;Ha:{if(!h)break Ha;d=J[704113];if(!d)break Ha;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue aa;if((h|0)==1)break Ga}o=o-1|0;if((o|0)>0){J[704112]=0;h=J[704112];J[704112]=0;e=-1;Ia:{if(!h)break Ia;d=J[704113];if(!d)break Ia;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue aa;if((h|0)==1)break Ga}J[704112]=0;ga(102,g+352|0,s|0,1)|0;h=J[704112];J[704112]=0;e=-1;Ja:{if(!h)break Ja;d=J[704113];if(!d)break Ja; +e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue aa;if((h|0)!=1)continue}break}break ga}J[704112]=0;$(103,g+352|0);h=J[704112];J[704112]=0;e=-1;Ka:{if(!h)break Ka;d=J[704113];if(!d)break Ka;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;J[704112]=0;$(93,g+352|0);h=J[704112];J[704112]=0;e=-1;La:{if(!h)break La;d=J[704113];if(!d)break La;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[c+976>>2];if(!(!d|!K[J[d>> +2]+460|0])){J[704112]=0;VP(d);h=J[704112];J[704112]=0;e=-1;Ma:{if(!h)break Ma;d=J[704113];if(!d)break Ma;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[J[b>>2]+20>>2];J[704112]=0;ga(d|0,b|0,k|0,0)|0;h=J[704112];J[704112]=0;e=-1;Na:{if(!h)break Na;d=J[704113];if(!d)break Na;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[c+976>>2];J[704112]=0;ga(58,d|0,b|0,2)|0;h=J[704112];J[704112]=0;e=-1;Oa:{if(!h)break Oa;d=J[704113]; +if(!d)break Oa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[J[b>>2]+20>>2];J[704112]=0;ga(d|0,b|0,k|0,0)|0;h=J[704112];J[704112]=0;e=-1;Pa:{if(!h)break Pa;d=J[704113];if(!d)break Pa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)==1)break va;d=J[c+976>>2];J[704112]=0;aa(105,d|0,b|0)|0;h=J[704112];J[704112]=0;e=-1;Qa:{if(!h)break Qa;d=J[704113];if(!d)break Qa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;if((h|0)== +1)break va}d=J[g+52>>2];if(!d)break T;J[704112]=0;uc(d);h=J[704112];J[704112]=0;e=-1;Ra:{if(!h)break Ra;d=J[704113];if(!d)break Ra;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue;break T}}f=Z()|0;d=J[g+52>>2];if(d){J[704112]=0;uc(d);h=J[704112];J[704112]=0;e=-1;Sa:{if(!h)break Sa;d=J[704113];if(!d)break Sa;e=Pc(J[h>>2],l,n);if(!e)break U;gc=d}d=gc;if((e|0)==1)continue}break}uc(l);ba(f|0);B()}uc(l);nf(h,d);B()}d=!f}b=d;uc(l);fc=g+784|0;break Q}a=Z()|0;uc(l);break a}if(b)break c;break b; +case 1:e=vc(1124);J[704112]=0;c=_(49,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;dk(c,a);if(!vl(c,b))Ta:{if(L[c+26>>1]>=9){m=fc-1168|0;fc=m;uN(c,b);d=Yc(J[c+1116>>2]);if(d){kc[J[J[b>>2]+44>>2]](b,33)|0;kc[J[J[b>>2]+44>>2]](b,254)|0;d=d>>>0>=255?255:d;kc[J[J[b>>2]+44>>2]](b,d)|0;kc[J[J[b>>2]+16>>2]](b,J[c+1116>>2],d,1)|0;kc[J[J[b>>2]+44>>2]](b,0)|0}e=b;g=cE(m+44|0);b=J[c+20>>2];d=J[c+16>>2];J[704112]=0;na(78,g|0,d|0,b|0,8,0)|0;b=J[704112];J[704112]=0;Ua:{Va:{Wa:{Xa:{Ya:{Za:{if((b|0)==1)break Za; +J[704112]=0;J[g+336>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break Za;k=J[c+20>>2];n=J[c+16>>2];J[704112]=0;o=_(27,P(k,n)<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ya;if(!(!k|!n)){b=1;i=k;f=o;while(1){d=0;l=0;if(b){while(1){J[704112]=0;gl(m+28|0,c,l,h,1);b=J[704112];J[704112]=0;if((b|0)==1)break Xa;H[f|0]=K[m+28|0];H[f+1|0]=K[m+29|0];H[f+2|0]=K[m+30|0];H[f+3|0]=K[m+31|0];f=f+4|0;d=J[c+16>>2];l=l+1|0;if(d>>>0>l>>>0)continue;break}i=J[c+20>>2]}b=d;h=h+1|0;if(i>>>0>h>>>0)continue;break}}J[704112]= +0;b=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Wa;f=Z()|0;break Va}f=Z()|0;break Va}f=Z()|0;break Va}f=Z()|0;break Va}J[b+8>>2]=k;J[b+4>>2]=n;J[b>>2]=o;d=b+12|0;J[m+36>>2]=d;J[m+32>>2]=d;J[m+28>>2]=b;J[m+24>>2]=0;J[704112]=0;ia(199,m+12|0,m+43|0,m+28|0,m+24|0);b=J[704112];J[704112]=0;_a:{$a:{if((b|0)!=1){k=J[J[m+12>>2]>>2];f=0;while(1){b=J[J[m+24>>2]+(f<<2)>>2];H[m+8|0]=b;H[m+9|0]=b>>>8;H[m+10|0]=b>>>16;H[m+11|0]=b>>>24;J[704112]=0;J[m+4>>2]=b;Dy(g,f&255,m+4|0);b=J[704112];J[704112]=0;if((b| +0)==1)break $a;f=f+1|0;if((f|0)!=256)continue;break}i=J[c+20>>2];if(!(!i|!J[c+16>>2])){l=J[k>>2];b=1;h=0;while(1){d=0;f=0;if(b){while(1){b=K[l|0];J[704112]=0;jn(g,f,h,b);b=J[704112];J[704112]=0;if((b|0)==1)break $a;l=l+1|0;d=J[c+16>>2];f=f+1|0;if(d>>>0>f>>>0)continue;break}i=J[c+20>>2]}b=d;h=h+1|0;if(i>>>0>h>>>0)continue;break}}uc(o);b=J[m+24>>2];if(b)uc(b);b=J[k>>2];if(b)uc(b);uc(k);J[704112]=0;J[g+396>>2]=0;J[g+392>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;b=J[J[e>>2]+44>>2];J[704112]= +0;aa(b|0,e|0,33)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;b=J[J[e>>2]+44>>2];J[704112]=0;aa(b|0,e|0,249)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;H[g+976|0]=J[g+336>>2]!=-1;J[704112]=0;d=K[g+492|0];b=J[704112];J[704112]=0;if((b|0)==1)break $a;H[g+979|0]=J[g+336>>2];b=I[g+360>>1];H[g+977|0]=b;H[g+978|0]=b>>>8;H[g+976|0]=K[g+976|0]|d<<2&28;J[704112]=0;d=K[g+494|0];f=J[704112];J[704112]=0;if((f|0)==1)break $a;b=(d?b:b<<8|(b&65280)>>>8)<<16>>16;H[g+977|0]=b;H[g+978|0]=b>>>8;b=J[J[e>>2]+44>> +2];J[704112]=0;aa(b|0,e|0,4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;b=J[J[e>>2]+16>>2];J[704112]=0;ha(b|0,e|0,g+976|0,4,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;b=(K[g+977|0]|K[g+978|0]<<8)<<16>>16;J[704112]=0;d=K[g+494|0];f=J[704112];J[704112]=0;if((f|0)==1)break $a;b=(d?b:b<<8|(b&65280)>>>8)<<16>>16;H[g+977|0]=b;H[g+978|0]=b>>>8;b=J[J[e>>2]+44>>2];J[704112]=0;aa(b|0,e|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;J[704112]=0;ca(204,g|0,e|0,1);b=J[704112];J[704112]=0;if((b| +0)==1)break $a;b=J[J[e>>2]+44>>2];J[704112]=0;aa(b|0,e|0,59)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $a;b=J[m+12>>2];if(b){J[m+16>>2]=b;uc(b)}b=J[m+28>>2];if(b){J[m+32>>2]=b;uc(b)}kp(g);fc=m+1168|0;break Ua}f=Z()|0;break _a}f=Z()|0;a=J[m+12>>2];if(!a)break _a;J[m+16>>2]=a;uc(a)}a=J[m+28>>2];if(!a)break Va;J[m+32>>2]=a;uc(a)}kp(g);ba(f|0);B()}d=1;break Ta}ab:{k=J[c+356>>2];if((k|0)<2)break ab;e=J[c+972>>2];if(!e)break ab;f=0;o=fc-1136|0;fc=o;bb:{cb:{db:{eb:{fb:{if(!b){Ad(c+72|0,43627,255);break fb}if(!(!J[e>> +2]|(!e|(k|0)<=0))){gb:{while(1){d=e+(f<<2)|0;i=J[d>>2];if(!i){Ad(c+72|0,44360,255);break fb}if(!J[i+4>>2]){Ad(c+72|0,44689,255);break fb}if(J[J[d>>2]+44>>2]){f=f+1|0;if((k|0)==(f|0))break gb;continue}break}Ad(c+72|0,44851,255);break fb}d=cE(o+12|0);f=J[e>>2];J[704112]=0;da(205,d|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break cb;J[704112]=0;da(206,d|0,b|0);f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[c+1120>>2];if((f|0)!=1){J[d+1120>>2]=((f|0)<=1?1:f)-1;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0, +b|0,33)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,255)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,11)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+16>>2];J[704112]=0;ha(f|0,b|0,45673,11,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,3)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,1)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break cb;i=J[J[b>>2]+44>>2];f=J[d+1120>>2];J[704112]=0;aa(i|0,b|0,f&255)|0;i=J[704112];J[704112]=0;if((i|0)==1)break cb;i=J[J[b>>2]+44>>2];J[704112]=0;aa(i|0,b|0,f>>>8&255)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb}J[704112]=0;i=K[d+492|0];f=J[704112];J[704112]=0;hb:{if((f|0)==1)break hb;J[704112]=0;f=K[c+492|0];m=J[704112];J[704112]=0;if((m|0)==1)break hb;J[704112]=0;H[d+492|0]=f;f=J[704112]; +J[704112]=0;if((f|0)==1)break hb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,33)|0;f=J[704112];J[704112]=0;if((f|0)==1)break hb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,249)|0;f=J[704112];J[704112]=0;if((f|0)==1)break hb;H[d+976|0]=J[d+336>>2]!=-1;J[704112]=0;m=K[d+492|0];f=J[704112];J[704112]=0;if((f|0)==1)break hb;H[d+979|0]=J[d+336>>2];f=I[d+360>>1];H[d+977|0]=f;H[d+978|0]=f>>>8;H[d+976|0]=K[d+976|0]|m<<2&28;J[704112]=0;m=K[d+494|0];g=J[704112];J[704112]=0;if((g|0)==1)break hb;f=(m?f:f<<8|(f&65280)>>> +8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break hb;f=J[J[b>>2]+16>>2];J[704112]=0;ha(f|0,b|0,d+976|0,4,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break hb;f=(K[d+977|0]|K[d+978|0]<<8)<<16>>16;J[704112]=0;m=K[d+494|0];g=J[704112];J[704112]=0;if((g|0)==1)break hb;f=(m?f:f<<8|(f&65280)>>>8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break hb;J[704112]= +0;H[d+492|0]=i;f=J[704112];J[704112]=0;if((f|0)!=1)break eb}break cb}Ad(c+72|0,44244,255)}b=0;break db}f=Yc(J[c+1116>>2]);if(f){i=J[J[b>>2]+44>>2];J[704112]=0;aa(i|0,b|0,33)|0;i=J[704112];J[704112]=0;if((i|0)==1)break cb;i=J[J[b>>2]+44>>2];J[704112]=0;aa(i|0,b|0,254)|0;i=J[704112];J[704112]=0;if((i|0)==1)break cb;i=J[J[b>>2]+44>>2];J[704112]=0;f=f>>>0>=255?255:f;aa(i|0,b|0,f&255)|0;i=J[704112];J[704112]=0;if((i|0)==1)break cb;i=J[c+1116>>2];m=J[J[b>>2]+16>>2];J[704112]=0;ha(m|0,b|0,i|0,f|0,1)|0;f= +J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb}J[704112]=0;ca(204,d|0,b|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break cb;ib:{if((k|0)>=2){m=d+976|0;i=1;while(1){f=J[e+(i<<2)>>2];J[704112]=0;da(205,d|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break ib;J[704112]=0;g=K[d+492|0];f=J[704112];J[704112]=0;if((f|0)==1)break cb;J[704112]=0;f=K[c+492|0];h=J[704112];J[704112]=0;if((h|0)==1)break cb;J[704112]=0;H[d+492|0]= +f;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,33)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,249)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;H[d+976|0]=J[d+336>>2]!=-1;J[704112]=0;h=K[d+492|0];f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=I[d+360>>1];H[d+977|0]=f;H[d+978|0]=f>>>8;H[d+979|0]=J[d+336>>2];H[d+976|0]=K[d+976|0]|h<<2&28;J[704112]=0;h=K[d+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break cb;f=(h? +f:f<<8|(f&65280)>>>8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=J[J[b>>2]+16>>2];J[704112]=0;ha(f|0,b|0,m|0,4,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break cb;f=(K[d+977|0]|K[d+978|0]<<8)<<16>>16;J[704112]=0;h=K[d+494|0];l=J[704112];J[704112]=0;if((l|0)==1)break cb;f=(h?f:f<<8|(f&65280)>>>8)<<16>>16;H[d+977|0]=f;H[d+978|0]=f>>>8;f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)== +1)break cb;J[704112]=0;H[d+492|0]=g;f=J[704112];J[704112]=0;if((f|0)==1)break cb;J[704112]=0;ca(204,d|0,b|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break ib;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=J[J[b>>2]+44>>2];J[704112]=0;aa(f|0,b|0,59)|0;f=J[704112];J[704112]=0;b=1;if((f|0)==1)break cb;kp(d);break db}break cb}fc=o+1136|0;break bb}a=Z()|0;kp(d);ba(a|0);B()}d=b;break Ta}uN(c,b);kc[J[J[b>>2]+44>>2]](b,33)|0;kc[J[J[b>>2]+44>>2]](b,249)|0;H[c+976|0]=J[c+336>>2]!=-1;f=K[c+492|0];d=I[c+360>>1];H[c+ 977|0]=d;H[c+978|0]=d>>>8;H[c+979|0]=J[c+336>>2];H[c+976|0]=K[c+976|0]|f<<2&28;d=K[c+494|0]?d:d<<8|(d&65280)>>>8;H[c+977|0]=d;H[c+978|0]=d>>>8;kc[J[J[b>>2]+44>>2]](b,4)|0;d=1;kc[J[J[b>>2]+16>>2]](b,c+976|0,4,1)|0;f=(K[c+977|0]|K[c+978|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[c+977|0]=f;H[c+978|0]=f>>>8;kc[J[J[b>>2]+44>>2]](b,0)|0;f=Yc(J[c+1116>>2]);if(f){kc[J[J[b>>2]+44>>2]](b,33)|0;kc[J[J[b>>2]+44>>2]](b,254)|0;f=f>>>0>=255?255:f;kc[J[J[b>>2]+44>>2]](b,f)|0;kc[J[J[b>>2]+16>>2]](b,J[c+1116>> -2],f,1)|0;kc[J[J[b>>2]+44>>2]](b,0)|0}A7(c,b,0);kc[J[J[b>>2]+44>>2]](b,59)|0}if(d)break c;break b;case 3:e=vc(976);J[704288]=0;c=xf(e,4);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c>>2]=45892;ck(c,a);n=fc-304|0;fc=n;k=Dc(40);J[k>>2]=0;J[704288]=0;d=tl(c,b);g=J[704288];J[704288]=0;jb:{kb:{lb:{if((g|0)==1)break lb;l=4;e=-1;mb:{if(!g)break mb;h=J[704289];if(!h)break mb;e=Qc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;nb:{ob:{if((e|0)==1)break ob;e=0;if(d)break nb;J[704288]=0;mf(c,0);g=J[704288];J[704288]= -0;if((g|0)==1)break lb;e=-1;pb:{if(!g)break pb;h=J[704289];if(!h)break pb;e=Qc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[704288]=0;d=ha(132,43541,0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;qb:{if(!g)break qb;h=J[704289];if(!h)break qb;e=Qc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[n+44>>2]=d;if(!d){e=0;J[704288]=0;Ad(c+72|0,43703,255);g=J[704288];J[704288]=0;d=-1;rb:{if(!g)break rb;h=J[704289];if(!h)break rb;d=Qc(J[g>>2],k,4);if(!d)break kb;gc= -h}g=gc;if((d|0)==1)break ob;break nb}J[704288]=0;d=_(111,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;sb:{if(!g)break sb;h=J[704289];if(!h)break sb;e=Qc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[n+40>>2]=d;if(!d){J[704288]=0;da(133,n+44|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;tb:{if(!g)break tb;h=J[704289];if(!h)break tb;e=Qc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[704288]=0;Ad(c+72|0,44081,255);g=J[704288];J[704288]=0;e=-1;ub:{if(!g)break ub; -h=J[704289];if(!h)break ub;e=Qc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;e=0;break nb}k=Hf(J[n+44>>2],1,k,4);l=gc;g=0}vb:while(1){if(g){d=J[J[n+40>>2]+16>>2];if(d)uc(d);J[704288]=0;da(133,n+44|0,n+40|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;wb:{if(!g)break wb;h=J[704289];if(!h)break wb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704288]=0;Ad(c+72|0,44946,255);g=J[704288];J[704288]=0;e=-1;xb:{if(!g)break xb;h=J[704289];if(!h)break xb;e=Qc(J[g>>2], -k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;e=0;break nb}J[704288]=0;ia(134,J[n+44>>2],b|0,135,136);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;yb:{if(!g)break yb;h=J[704289];if(!h)break yb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704288]=0;d=J[c+16>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;zb:{if(!g)break zb;h=J[704289];if(!h)break zb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[J[n+40>>2]>>2]=d;J[704288]=0;d=J[c+20>>2];g=J[704288]; -J[704288]=0;if((g|0)==1)break lb;e=-1;Ab:{if(!g)break Ab;h=J[704289];if(!h)break Ab;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[J[n+40>>2]+4>>2]=d;J[704288]=0;d=L[c+26>>1];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Bb:{if(!g)break Bb;h=J[704289];if(!h)break Bb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;H[J[n+40>>2]+30|0]=d;J[704288]=0;d=L[c+26>>1];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Cb:{if(!g)break Cb;h=J[704289];if(!h)break Cb;e=Qc(J[g>> -2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;H[J[n+40>>2]+29|0]=d>>>0>8?3:1;J[704288]=0;f=L[c+26>>1];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Db:{if(!g)break Db;h=J[704289];if(!h)break Db;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[n+40>>2];I[d+26>>1]=0;J[d+8>>2]=0;H[d+24|0]=(f>>>0)/K[d+29|0];J[704288]=0;d=Xq(c,4);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Eb:{if(!g)break Eb;h=J[704289];if(!h)break Eb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e| -0)==1)continue;H[J[n+40>>2]+28|0]=d&1;g=-1;d=(d&14)-2|0;if(d>>>0<=4)g=J[(d<<2)+47768>>2];J[704288]=0;d=J[n+44>>2];if(d){J[d+280>>2]=g;J[d+204>>2]=J[d+204>>2]|2}g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Fb:{if(!g)break Fb;h=J[704289];if(!h)break Fb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704288]=0;t=vp(c);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Gb:{if(!g)break Gb;h=J[704289];if(!h)break Gb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704288]= -0;d=J[c+44>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Hb:{if(!g)break Hb;h=J[704289];if(!h)break Hb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;H[J[n+40>>2]+25|0]=d?t?0:3:2;J[704288]=0;d=J[c+964>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;Ib:{if(!g)break Ib;h=J[704289];if(!h)break Ib;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;if(d){d=J[n+40>>2];H[d+24|0]=8;H[d+25|0]=K[d+25|0]|4;H[d+29|0]=K[d+29|0]+1;H[d+30|0]=K[d+30|0]+8}I[n+ -32>>1]=L[23882];d=L[23880]|L[23881]<<16;J[n+24>>2]=L[23878]|L[23879]<<16;J[n+28>>2]=d;J[704288]=0;rP(n+20|0,c);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Jb:{if(!g)break Jb;h=J[704289];if(!h)break Jb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;if(J[c+336>>2]>=0){I[n+30>>1]=K[n+20|0];I[n+28>>1]=K[n+21|0];I[n+26>>1]=K[n+22|0]}J[704288]=0;lI(J[n+44>>2],J[n+40>>2],n+24|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Kb:{if(!g)break Kb;h=J[704289];if(!h)break Kb;e=Qc(J[g>> -2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[c+40>>2];f=J[c+36>>2];J[704288]=0;jI(J[n+44>>2],J[n+40>>2],f,d,1);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Lb:{if(!g)break Lb;h=J[704289];if(!h)break Lb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[n+40>>2];f=K[d+28|0];e=K[d+25|0];i=K[d+24|0];o=J[d+4>>2];m=J[d>>2];J[704288]=0;Ja(143,J[n+44>>2],d|0,m|0,o|0,i|0,e|0,f|0,0,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Mb:{if(!g)break Mb;h=J[704289];if(!h)break Mb; -e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;f=J[c+336>>2];Nb:{if((f|0)<0)break Nb;d=J[n+40>>2];I[d+22>>1]=1;H[d+80|0]=f;J[d+8>>2]=J[d+8>>2]|16;J[d+76>>2]=n+48;I[d+82>>1]=K[n+22|0];I[d+84>>1]=K[n+21|0];e=K[n+20|0];i=f&255;I[d+88>>1]=i;I[d+86>>1]=e;if(!f|(t|!J[c+44>>2]))break Nb;J[704288]=0;CO(c,0,i);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Ob:{if(!g)break Ob;h=J[704289];if(!h)break Ob;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue}J[704288]=0;d=J[c+4>> -2];f=J[c+44>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=d?f?d+40|0:0:0;e=-1;Pb:{if(!g)break Pb;h=J[704289];if(!h)break Pb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;Qb:{if(!d)break Qb;if(!t){d=J[n+40>>2];J[d+8>>2]=J[d+8>>2]|8}J[704288]=0;d=J[c+48>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Rb:{if(!g)break Rb;h=J[704289];if(!h)break Rb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;if(!d){J[704288]=0;d=J[c+44>>2];g=J[704288];J[704288]=0;if((g| -0)==1)break lb;e=-1;Sb:{if(!g)break Sb;h=J[704289];if(!h)break Sb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue}Tb:{if(!K[c+389|0]){e=J[n+40>>2];break Tb}if((d|0)>0){f=0;e=0;while(1){J[704288]=0;Gg(n+16|0,c,e&255);g=J[704288];J[704288]=0;if((g|0)==1)break lb;i=-1;Ub:{if(!g)break Ub;h=J[704289];if(!h)break Ub;i=Qc(J[g>>2],k,l);if(!i)break kb;gc=h}g=gc;if((i|0)==1)continue vb;H[(n+48|0)+f|0]=K[n+19|0];e=e+1|0;f=e&65535;if((f|0)<(d|0))continue;break}}e=J[n+40>>2];I[e+22>>1]=d;J[e+8>> -2]=J[e+8>>2]|16;J[e+76>>2]=n+48}J[704288]=0;i=-1;f=_(27,(w=-1,x=yEb(d,0,3,0),y=jc,y?w:x)|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break lb;Vb:{if(!g)break Vb;h=J[704289];if(!h)break Vb;i=Qc(J[g>>2],k,l);if(!i)break kb;gc=h}g=gc;if((i|0)==1)continue;I[e+20>>1]=d;J[e+16>>2]=f;e=0;if((d|0)<=0)break Qb;while(1){f=J[J[n+40>>2]+16>>2];J[704288]=0;f=f+P(e,3)|0;GO(c,e&255,f,f+1|0,f+2|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;i=-1;Wb:{if(!g)break Wb;h=J[704289];if(!h)break Wb;i=Qc(J[g>>2],k,l);if(!i)break kb; -gc=h}g=gc;if((i|0)==1)continue vb;e=e+1|0;if((e|0)!=(d|0))continue;break}}J[704288]=0;d=J[c+964>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;Xb:{if(!g)break Xb;h=J[704289];if(!h)break Xb;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;Yb:{if(!(d&L[c+26>>1]==24)|J[c+336>>2]<0)break Yb;h=J[c+20>>2];if((h|0)<=0)break Yb;i=0;g=J[c+16>>2];if((g|0)<=0)break Yb;while(1){e=0;if((g|0)>0){while(1){J[704288]=0;fl(n+12|0,c,e,i,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb; -d=-1;Zb:{if(!g)break Zb;h=J[704289];if(!h)break Zb;d=Qc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;if(J[n+12>>2]==J[n+20>>2]){J[704288]=0;Ah(c,e,i,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=-1;_b:{if(!g)break _b;h=J[704289];if(!h)break _b;d=Qc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb}e=e+1|0;g=J[c+16>>2];if((e|0)<(g|0))continue;break}h=J[c+20>>2]}i=i+1|0;if((i|0)<(h|0))continue;break}}d=J[c+52>>2];f=J[n+40>>2];e=P(P(J[f>>2],K[f+29|0]),K[f+24|0]>>>3|0); -q=d>>>0>e>>>0?d:e;J[f+12>>2]=q;J[704288]=0;p=_(27,q|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=-1;$b:{if(!g)break $b;h=J[704289];if(!h)break $b;d=Qc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue;J[704288]=0;da(149,J[n+44>>2],f|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;ac:{if(!g)break ac;h=J[704289];if(!h)break ac;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704288]=0;f=1;d=J[n+44>>2];if(!(!d|!K[d+398|0])){J[d+208>>2]=J[d+208>>2]|2;f=7}g=J[704288]; -J[704288]=0;if((g|0)==1)break lb;e=-1;bc:{if(!g)break bc;h=J[704289];if(!h)break bc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;cc:{if((f|0)<=0)break cc;o=0;j=0;if(t)while(1){J[704288]=0;m=J[c+20>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;dc:{if(!g)break dc;h=J[704289];if(!h)break dc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704288]=0;d=mf(c,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;ec:{if(!g)break ec;h=J[704289];if(!h)break ec; -e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704288]=0;i=J[c+52>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;fc:{if(!g)break fc;h=J[704289];if(!h)break fc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704288]=0;j=J[c+20>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;gc:{if(!g)break gc;h=J[704289];if(!h)break gc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;r=J[c+20>>2]-1|0;s=P(i,j-1|0)+d|0;while(1){J[704288]=0;d=J[c+ -964>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;hc:{if(!g)break hc;h=J[704289];if(!h)break hc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;ic:{if(!d){if(!(!s|(q|0)<=0)){J[704288]=0;e=J[c+52>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=-1;jc:{if(!g)break jc;h=J[704289];if(!h)break jc;d=Qc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;xc(p,s,(e|0)<(q|0)?e:q)}if(K[J[n+40>>2]+25|0]==2){J[704288]=0;xs(c,p,q);g=J[704288];J[704288]=0;if((g| -0)==1)break lb;e=-1;kc:{if(!g)break kc;h=J[704289];if(!h)break kc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb}J[704288]=0;da(150,J[n+44>>2],p|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;lc:{if(!g)break lc;h=J[704289];if(!h)break lc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;break ic}d=J[c+16>>2];if((d|0)>0)while(1){J[704288]=0;e=-1;i=d-1|0;jn(n+8|0,c,i,r,1);g=J[704288];J[704288]=0;if((g|0)==1)break lb;mc:{if(!g)break mc;h=J[704289];if(!h)break mc; -e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;j=p+P(i,K[J[n+40>>2]+29|0])|0;H[j|0]=K[n+8|0];J[704288]=0;u=om(c,i,r);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;nc:{if(!g)break nc;h=J[704289];if(!h)break nc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;H[j+1|0]=u;e=d>>>0>1;d=i;if(e)continue;break}J[704288]=0;da(150,J[n+44>>2],p|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;oc:{if(!g)break oc;h=J[704289];if(!h)break oc;e=Qc(J[g>>2],k,l);if(!e)break kb; -gc=h}g=gc;if((e|0)==1)continue vb;r=r-1|0}m=m-1|0;if((m|0)>0){J[704288]=0;d=J[c+52>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;pc:{if(!g)break pc;h=J[704289];if(!h)break pc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;s=s-d|0;continue}break}o=o+1|0;if((f|0)!=(o|0))continue;break cc}while(1){J[704288]=0;m=J[c+20>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;qc:{if(!g)break qc;h=J[704289];if(!h)break qc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb; -J[704288]=0;d=mf(c,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;rc:{if(!g)break rc;h=J[704289];if(!h)break rc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704288]=0;i=J[c+52>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;sc:{if(!g)break sc;h=J[704289];if(!h)break sc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704288]=0;r=J[c+20>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;tc:{if(!g)break tc;h=J[704289];if(!h)break tc;e=Qc(J[g>> -2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;o=J[c+20>>2]-1|0;s=P(i,r-1|0)+d|0;while(1){J[704288]=0;d=J[c+964>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;uc:{if(!g)break uc;h=J[704289];if(!h)break uc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;vc:{wc:{if(d){e=J[c+16>>2];if((e|0)<=0)break wc;while(1){J[704288]=0;d=-1;i=e-1|0;jn(n+8|0,c,i,o,1);g=J[704288];J[704288]=0;if((g|0)==1)break lb;xc:{if(!g)break xc;h=J[704289];if(!h)break xc;d=Qc(J[g>> -2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;g=K[n+9|0];h=K[n+8|0];d=p+P(i,K[J[n+40>>2]+29|0])|0;H[d|0]=K[n+10|0];H[d+2|0]=h;H[d+1|0]=g;J[704288]=0;u=om(c,i,o);g=J[704288];J[704288]=0;if((g|0)==1)break lb;r=-1;yc:{if(!g)break yc;h=J[704289];if(!h)break yc;r=Qc(J[g>>2],k,l);if(!r)break kb;gc=h}g=gc;if((r|0)==1)continue vb;H[d+3|0]=u;d=e>>>0>1;e=i;if(d)continue;break}break wc}if(!(!s|(q|0)<=0)){J[704288]=0;e=J[c+52>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=-1;zc:{if(!g)break zc; -h=J[704289];if(!h)break zc;d=Qc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;xc(p,s,(e|0)<(q|0)?e:q)}if(K[J[n+40>>2]+25|0]==2){J[704288]=0;xs(c,p,q);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Ac:{if(!g)break Ac;h=J[704289];if(!h)break Ac;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb}J[704288]=0;da(150,J[n+44>>2],p|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Bc:{if(!g)break Bc;h=J[704289];if(!h)break Bc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc; -if((e|0)==1)continue vb;break vc}J[704288]=0;da(150,J[n+44>>2],p|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Cc:{if(!g)break Cc;h=J[704289];if(!h)break Cc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;o=o-1|0}m=m-1|0;if((m|0)>0){J[704288]=0;d=J[c+52>>2];g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Dc:{if(!g)break Dc;h=J[704289];if(!h)break Dc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;s=s-d|0;continue}break}j=j+1|0;if((f|0)!=(j|0))continue; -break}}J[704288]=0;uc(p);g=J[704288];J[704288]=0;e=-1;Ec:{if(!g)break Ec;h=J[704289];if(!h)break Ec;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;Fc:{if(t|!J[c+44>>2])break Fc;d=J[c+336>>2];if((d|0)<=0)break Fc;J[704288]=0;CO(c,d&255,0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;e=-1;Gc:{if(!g)break Gc;h=J[704289];if(!h)break Gc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue}J[704288]=0;da(152,J[n+44>>2],J[n+40>>2]);g=J[704288];J[704288]=0;if((g|0)==1)break lb; -e=-1;Hc:{if(!g)break Hc;h=J[704289];if(!h)break Hc;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[J[n+40>>2]+16>>2];if(d){J[704288]=0;uc(d);g=J[704288];J[704288]=0;e=-1;Ic:{if(!g)break Ic;h=J[704289];if(!h)break Ic;e=Qc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[J[n+40>>2]+16>>2]=0}J[704288]=0;da(133,n+44|0,n+40|0);g=J[704288];J[704288]=0;if((g|0)==1)break lb;d=-1;Jc:{if(!g)break Jc;h=J[704289];if(!h)break Jc;d=Qc(J[g>>2],k,l);if(!d)break kb;gc=h}e=1;g=gc;if((d| -0)==1)continue;break}}uc(k);fc=n+304|0;break jb}a=Z()|0;uc(k);break a}uc(k);nf(g,h);B()}if(e)break c;break b;case 16:e=vc(1028);J[704288]=0;c=gN(e);d=J[704288];J[704288]=0;if((d|0)==1)break d;ck(c,a);if(tl(c,b))b=0;else Kc:{if(J[c+44>>2]){Ad(c+72|0,45144,255);b=0;break Kc}J[c+980>>2]=b;J[c+1008>>2]=J[c+52>>2];I[c+1012>>1]=L[c+26>>1];b=J[c+20>>2];J[c+1E3>>2]=J[c+16>>2];J[c+1004>>2]=b;d=J[c+32>>2];b=Dc(d);J[c+984>>2]=b;if(!b){Ad(c+72|0,45454,255);b=0;break Kc}xc(b,J[c+56>>2],d);b=Oaa(c+980|0);J[c+976>> -2]=b;if(!b){Ad(c+72|0,43675,255);b=0;break Kc}if(!(!b|J[b>>2]!=1381173770))J[b+164>>2]=231;b=J[c+976>>2];if(!(!b|J[b>>2]!=1381173770))J[b+168>>2]=221;b=J[c+976>>2];if(!(!b|J[b>>2]!=1381173770))J[b+176>>2]=232;b=J[c+976>>2];Lc:{if(!b|J[b>>2]!=1381173770)break Lc;Mc:{if(!(!J[b+152>>2]|!J[b+156>>2])){if(K[b+344|0]|(K[b+417|0]|K[b+416|0]))break Mc;J[b+148>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;H[b+136|0]=0;J[b+132>>2]=0;if(XO(b))break Lc;H[b+416|0]=1;break Lc}Jc(b,3,0,0);break Lc}Jc(b,11,0,0)}b=0;i=fc-16| +2],f,1)|0;kc[J[J[b>>2]+44>>2]](b,0)|0}G7(c,b,0);kc[J[J[b>>2]+44>>2]](b,59)|0}if(d)break c;break b;case 3:e=vc(976);J[704112]=0;c=xf(e,4);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c>>2]=45892;dk(c,a);n=fc-304|0;fc=n;k=Dc(40);J[k>>2]=0;J[704112]=0;d=vl(c,b);g=J[704112];J[704112]=0;jb:{kb:{lb:{if((g|0)==1)break lb;l=4;e=-1;mb:{if(!g)break mb;h=J[704113];if(!h)break mb;e=Pc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;nb:{ob:{if((e|0)==1)break ob;e=0;if(d)break nb;J[704112]=0;mf(c,0);g=J[704112];J[704112]= +0;if((g|0)==1)break lb;e=-1;pb:{if(!g)break pb;h=J[704113];if(!h)break pb;e=Pc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[704112]=0;d=ha(132,43541,0,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;qb:{if(!g)break qb;h=J[704113];if(!h)break qb;e=Pc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[n+44>>2]=d;if(!d){e=0;J[704112]=0;Ad(c+72|0,43703,255);g=J[704112];J[704112]=0;d=-1;rb:{if(!g)break rb;h=J[704113];if(!h)break rb;d=Pc(J[g>>2],k,4);if(!d)break kb;gc= +h}g=gc;if((d|0)==1)break ob;break nb}J[704112]=0;d=_(111,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;sb:{if(!g)break sb;h=J[704113];if(!h)break sb;e=Pc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[n+40>>2]=d;if(!d){J[704112]=0;da(133,n+44|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;tb:{if(!g)break tb;h=J[704113];if(!h)break tb;e=Pc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;J[704112]=0;Ad(c+72|0,44081,255);g=J[704112];J[704112]=0;e=-1;ub:{if(!g)break ub; +h=J[704113];if(!h)break ub;e=Pc(J[g>>2],k,4);if(!e)break kb;gc=h}g=gc;if((e|0)==1)break ob;e=0;break nb}k=Hf(J[n+44>>2],1,k,4);l=gc;g=0}vb:while(1){if(g){d=J[J[n+40>>2]+16>>2];if(d)uc(d);J[704112]=0;da(133,n+44|0,n+40|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;wb:{if(!g)break wb;h=J[704113];if(!h)break wb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704112]=0;Ad(c+72|0,44946,255);g=J[704112];J[704112]=0;e=-1;xb:{if(!g)break xb;h=J[704113];if(!h)break xb;e=Pc(J[g>>2], +k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;e=0;break nb}J[704112]=0;ia(134,J[n+44>>2],b|0,135,136);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;yb:{if(!g)break yb;h=J[704113];if(!h)break yb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704112]=0;d=J[c+16>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;zb:{if(!g)break zb;h=J[704113];if(!h)break zb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[J[n+40>>2]>>2]=d;J[704112]=0;d=J[c+20>>2];g=J[704112]; +J[704112]=0;if((g|0)==1)break lb;e=-1;Ab:{if(!g)break Ab;h=J[704113];if(!h)break Ab;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[J[n+40>>2]+4>>2]=d;J[704112]=0;d=L[c+26>>1];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Bb:{if(!g)break Bb;h=J[704113];if(!h)break Bb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;H[J[n+40>>2]+30|0]=d;J[704112]=0;d=L[c+26>>1];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Cb:{if(!g)break Cb;h=J[704113];if(!h)break Cb;e=Pc(J[g>> +2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;H[J[n+40>>2]+29|0]=d>>>0>8?3:1;J[704112]=0;f=L[c+26>>1];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Db:{if(!g)break Db;h=J[704113];if(!h)break Db;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[n+40>>2];I[d+26>>1]=0;J[d+8>>2]=0;H[d+24|0]=(f>>>0)/K[d+29|0];J[704112]=0;d=Xq(c,4);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Eb:{if(!g)break Eb;h=J[704113];if(!h)break Eb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e| +0)==1)continue;H[J[n+40>>2]+28|0]=d&1;g=-1;d=(d&14)-2|0;if(d>>>0<=4)g=J[(d<<2)+47768>>2];J[704112]=0;d=J[n+44>>2];if(d){J[d+280>>2]=g;J[d+204>>2]=J[d+204>>2]|2}g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Fb:{if(!g)break Fb;h=J[704113];if(!h)break Fb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704112]=0;t=up(c);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Gb:{if(!g)break Gb;h=J[704113];if(!h)break Gb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704112]= +0;d=J[c+44>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Hb:{if(!g)break Hb;h=J[704113];if(!h)break Hb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;H[J[n+40>>2]+25|0]=d?t?0:3:2;J[704112]=0;d=J[c+964>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;Ib:{if(!g)break Ib;h=J[704113];if(!h)break Ib;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;if(d){d=J[n+40>>2];H[d+24|0]=8;H[d+25|0]=K[d+25|0]|4;H[d+29|0]=K[d+29|0]+1;H[d+30|0]=K[d+30|0]+8}I[n+ +32>>1]=L[23882];d=L[23880]|L[23881]<<16;J[n+24>>2]=L[23878]|L[23879]<<16;J[n+28>>2]=d;J[704112]=0;tP(n+20|0,c);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Jb:{if(!g)break Jb;h=J[704113];if(!h)break Jb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;if(J[c+336>>2]>=0){I[n+30>>1]=K[n+20|0];I[n+28>>1]=K[n+21|0];I[n+26>>1]=K[n+22|0]}J[704112]=0;kI(J[n+44>>2],J[n+40>>2],n+24|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Kb:{if(!g)break Kb;h=J[704113];if(!h)break Kb;e=Pc(J[g>> +2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[c+40>>2];f=J[c+36>>2];J[704112]=0;jI(J[n+44>>2],J[n+40>>2],f,d,1);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Lb:{if(!g)break Lb;h=J[704113];if(!h)break Lb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[n+40>>2];f=K[d+28|0];e=K[d+25|0];i=K[d+24|0];o=J[d+4>>2];m=J[d>>2];J[704112]=0;Ja(143,J[n+44>>2],d|0,m|0,o|0,i|0,e|0,f|0,0,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Mb:{if(!g)break Mb;h=J[704113];if(!h)break Mb; +e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;f=J[c+336>>2];Nb:{if((f|0)<0)break Nb;d=J[n+40>>2];I[d+22>>1]=1;H[d+80|0]=f;J[d+8>>2]=J[d+8>>2]|16;J[d+76>>2]=n+48;I[d+82>>1]=K[n+22|0];I[d+84>>1]=K[n+21|0];e=K[n+20|0];i=f&255;I[d+88>>1]=i;I[d+86>>1]=e;if(!f|(t|!J[c+44>>2]))break Nb;J[704112]=0;EO(c,0,i);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Ob:{if(!g)break Ob;h=J[704113];if(!h)break Ob;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue}J[704112]=0;d=J[c+4>> +2];f=J[c+44>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=d?f?d+40|0:0:0;e=-1;Pb:{if(!g)break Pb;h=J[704113];if(!h)break Pb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;Qb:{if(!d)break Qb;if(!t){d=J[n+40>>2];J[d+8>>2]=J[d+8>>2]|8}J[704112]=0;d=J[c+48>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Rb:{if(!g)break Rb;h=J[704113];if(!h)break Rb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;if(!d){J[704112]=0;d=J[c+44>>2];g=J[704112];J[704112]=0;if((g| +0)==1)break lb;e=-1;Sb:{if(!g)break Sb;h=J[704113];if(!h)break Sb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue}Tb:{if(!K[c+389|0]){e=J[n+40>>2];break Tb}if((d|0)>0){f=0;e=0;while(1){J[704112]=0;Gg(n+16|0,c,e&255);g=J[704112];J[704112]=0;if((g|0)==1)break lb;i=-1;Ub:{if(!g)break Ub;h=J[704113];if(!h)break Ub;i=Pc(J[g>>2],k,l);if(!i)break kb;gc=h}g=gc;if((i|0)==1)continue vb;H[(n+48|0)+f|0]=K[n+19|0];e=e+1|0;f=e&65535;if((f|0)<(d|0))continue;break}}e=J[n+40>>2];I[e+22>>1]=d;J[e+8>> +2]=J[e+8>>2]|16;J[e+76>>2]=n+48}J[704112]=0;i=-1;f=_(27,(w=-1,x=mEb(d,0,3,0),y=jc,y?w:x)|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break lb;Vb:{if(!g)break Vb;h=J[704113];if(!h)break Vb;i=Pc(J[g>>2],k,l);if(!i)break kb;gc=h}g=gc;if((i|0)==1)continue;I[e+20>>1]=d;J[e+16>>2]=f;e=0;if((d|0)<=0)break Qb;while(1){f=J[J[n+40>>2]+16>>2];J[704112]=0;f=f+P(e,3)|0;IO(c,e&255,f,f+1|0,f+2|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;i=-1;Wb:{if(!g)break Wb;h=J[704113];if(!h)break Wb;i=Pc(J[g>>2],k,l);if(!i)break kb; +gc=h}g=gc;if((i|0)==1)continue vb;e=e+1|0;if((e|0)!=(d|0))continue;break}}J[704112]=0;d=J[c+964>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;Xb:{if(!g)break Xb;h=J[704113];if(!h)break Xb;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;Yb:{if(!(d&L[c+26>>1]==24)|J[c+336>>2]<0)break Yb;h=J[c+20>>2];if((h|0)<=0)break Yb;i=0;g=J[c+16>>2];if((g|0)<=0)break Yb;while(1){e=0;if((g|0)>0){while(1){J[704112]=0;gl(n+12|0,c,e,i,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb; +d=-1;Zb:{if(!g)break Zb;h=J[704113];if(!h)break Zb;d=Pc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;if(J[n+12>>2]==J[n+20>>2]){J[704112]=0;zh(c,e,i,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=-1;_b:{if(!g)break _b;h=J[704113];if(!h)break _b;d=Pc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb}e=e+1|0;g=J[c+16>>2];if((e|0)<(g|0))continue;break}h=J[c+20>>2]}i=i+1|0;if((i|0)<(h|0))continue;break}}d=J[c+52>>2];f=J[n+40>>2];e=P(P(J[f>>2],K[f+29|0]),K[f+24|0]>>>3|0); +q=d>>>0>e>>>0?d:e;J[f+12>>2]=q;J[704112]=0;p=_(27,q|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=-1;$b:{if(!g)break $b;h=J[704113];if(!h)break $b;d=Pc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue;J[704112]=0;da(149,J[n+44>>2],f|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;ac:{if(!g)break ac;h=J[704113];if(!h)break ac;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[704112]=0;f=1;d=J[n+44>>2];if(!(!d|!K[d+398|0])){J[d+208>>2]=J[d+208>>2]|2;f=7}g=J[704112]; +J[704112]=0;if((g|0)==1)break lb;e=-1;bc:{if(!g)break bc;h=J[704113];if(!h)break bc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;cc:{if((f|0)<=0)break cc;o=0;j=0;if(t)while(1){J[704112]=0;m=J[c+20>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;dc:{if(!g)break dc;h=J[704113];if(!h)break dc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704112]=0;d=mf(c,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;ec:{if(!g)break ec;h=J[704113];if(!h)break ec; +e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704112]=0;i=J[c+52>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;fc:{if(!g)break fc;h=J[704113];if(!h)break fc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704112]=0;j=J[c+20>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;gc:{if(!g)break gc;h=J[704113];if(!h)break gc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;r=J[c+20>>2]-1|0;s=P(i,j-1|0)+d|0;while(1){J[704112]=0;d=J[c+ +964>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;hc:{if(!g)break hc;h=J[704113];if(!h)break hc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;ic:{if(!d){if(!(!s|(q|0)<=0)){J[704112]=0;e=J[c+52>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=-1;jc:{if(!g)break jc;h=J[704113];if(!h)break jc;d=Pc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;xc(p,s,(e|0)<(q|0)?e:q)}if(K[J[n+40>>2]+25|0]==2){J[704112]=0;xs(c,p,q);g=J[704112];J[704112]=0;if((g| +0)==1)break lb;e=-1;kc:{if(!g)break kc;h=J[704113];if(!h)break kc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb}J[704112]=0;da(150,J[n+44>>2],p|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;lc:{if(!g)break lc;h=J[704113];if(!h)break lc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;break ic}d=J[c+16>>2];if((d|0)>0)while(1){J[704112]=0;e=-1;i=d-1|0;kn(n+8|0,c,i,r,1);g=J[704112];J[704112]=0;if((g|0)==1)break lb;mc:{if(!g)break mc;h=J[704113];if(!h)break mc; +e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;j=p+P(i,K[J[n+40>>2]+29|0])|0;H[j|0]=K[n+8|0];J[704112]=0;u=qm(c,i,r);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;nc:{if(!g)break nc;h=J[704113];if(!h)break nc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;H[j+1|0]=u;e=d>>>0>1;d=i;if(e)continue;break}J[704112]=0;da(150,J[n+44>>2],p|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;oc:{if(!g)break oc;h=J[704113];if(!h)break oc;e=Pc(J[g>>2],k,l);if(!e)break kb; +gc=h}g=gc;if((e|0)==1)continue vb;r=r-1|0}m=m-1|0;if((m|0)>0){J[704112]=0;d=J[c+52>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;pc:{if(!g)break pc;h=J[704113];if(!h)break pc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;s=s-d|0;continue}break}o=o+1|0;if((f|0)!=(o|0))continue;break cc}while(1){J[704112]=0;m=J[c+20>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;qc:{if(!g)break qc;h=J[704113];if(!h)break qc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb; +J[704112]=0;d=mf(c,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;rc:{if(!g)break rc;h=J[704113];if(!h)break rc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704112]=0;i=J[c+52>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;sc:{if(!g)break sc;h=J[704113];if(!h)break sc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;J[704112]=0;r=J[c+20>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;tc:{if(!g)break tc;h=J[704113];if(!h)break tc;e=Pc(J[g>> +2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;o=J[c+20>>2]-1|0;s=P(i,r-1|0)+d|0;while(1){J[704112]=0;d=J[c+964>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=(d|0)!=0;e=-1;uc:{if(!g)break uc;h=J[704113];if(!h)break uc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;vc:{wc:{if(d){e=J[c+16>>2];if((e|0)<=0)break wc;while(1){J[704112]=0;d=-1;i=e-1|0;kn(n+8|0,c,i,o,1);g=J[704112];J[704112]=0;if((g|0)==1)break lb;xc:{if(!g)break xc;h=J[704113];if(!h)break xc;d=Pc(J[g>> +2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;g=K[n+9|0];h=K[n+8|0];d=p+P(i,K[J[n+40>>2]+29|0])|0;H[d|0]=K[n+10|0];H[d+2|0]=h;H[d+1|0]=g;J[704112]=0;u=qm(c,i,o);g=J[704112];J[704112]=0;if((g|0)==1)break lb;r=-1;yc:{if(!g)break yc;h=J[704113];if(!h)break yc;r=Pc(J[g>>2],k,l);if(!r)break kb;gc=h}g=gc;if((r|0)==1)continue vb;H[d+3|0]=u;d=e>>>0>1;e=i;if(d)continue;break}break wc}if(!(!s|(q|0)<=0)){J[704112]=0;e=J[c+52>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=-1;zc:{if(!g)break zc; +h=J[704113];if(!h)break zc;d=Pc(J[g>>2],k,l);if(!d)break kb;gc=h}g=gc;if((d|0)==1)continue vb;xc(p,s,(e|0)<(q|0)?e:q)}if(K[J[n+40>>2]+25|0]==2){J[704112]=0;xs(c,p,q);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Ac:{if(!g)break Ac;h=J[704113];if(!h)break Ac;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb}J[704112]=0;da(150,J[n+44>>2],p|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Bc:{if(!g)break Bc;h=J[704113];if(!h)break Bc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc; +if((e|0)==1)continue vb;break vc}J[704112]=0;da(150,J[n+44>>2],p|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Cc:{if(!g)break Cc;h=J[704113];if(!h)break Cc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;o=o-1|0}m=m-1|0;if((m|0)>0){J[704112]=0;d=J[c+52>>2];g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Dc:{if(!g)break Dc;h=J[704113];if(!h)break Dc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue vb;s=s-d|0;continue}break}j=j+1|0;if((f|0)!=(j|0))continue; +break}}J[704112]=0;uc(p);g=J[704112];J[704112]=0;e=-1;Ec:{if(!g)break Ec;h=J[704113];if(!h)break Ec;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;Fc:{if(t|!J[c+44>>2])break Fc;d=J[c+336>>2];if((d|0)<=0)break Fc;J[704112]=0;EO(c,d&255,0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;e=-1;Gc:{if(!g)break Gc;h=J[704113];if(!h)break Gc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue}J[704112]=0;da(152,J[n+44>>2],J[n+40>>2]);g=J[704112];J[704112]=0;if((g|0)==1)break lb; +e=-1;Hc:{if(!g)break Hc;h=J[704113];if(!h)break Hc;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;d=J[J[n+40>>2]+16>>2];if(d){J[704112]=0;uc(d);g=J[704112];J[704112]=0;e=-1;Ic:{if(!g)break Ic;h=J[704113];if(!h)break Ic;e=Pc(J[g>>2],k,l);if(!e)break kb;gc=h}g=gc;if((e|0)==1)continue;J[J[n+40>>2]+16>>2]=0}J[704112]=0;da(133,n+44|0,n+40|0);g=J[704112];J[704112]=0;if((g|0)==1)break lb;d=-1;Jc:{if(!g)break Jc;h=J[704113];if(!h)break Jc;d=Pc(J[g>>2],k,l);if(!d)break kb;gc=h}e=1;g=gc;if((d| +0)==1)continue;break}}uc(k);fc=n+304|0;break jb}a=Z()|0;uc(k);break a}uc(k);nf(g,h);B()}if(e)break c;break b;case 16:e=vc(1028);J[704112]=0;c=kN(e);d=J[704112];J[704112]=0;if((d|0)==1)break d;dk(c,a);if(vl(c,b))b=0;else Kc:{if(J[c+44>>2]){Ad(c+72|0,45144,255);b=0;break Kc}J[c+980>>2]=b;J[c+1008>>2]=J[c+52>>2];I[c+1012>>1]=L[c+26>>1];b=J[c+20>>2];J[c+1E3>>2]=J[c+16>>2];J[c+1004>>2]=b;d=J[c+32>>2];b=Dc(d);J[c+984>>2]=b;if(!b){Ad(c+72|0,45454,255);b=0;break Kc}xc(b,J[c+56>>2],d);b=Laa(c+980|0);J[c+976>> +2]=b;if(!b){Ad(c+72|0,43675,255);b=0;break Kc}if(!(!b|J[b>>2]!=1381173770))J[b+164>>2]=231;b=J[c+976>>2];if(!(!b|J[b>>2]!=1381173770))J[b+168>>2]=221;b=J[c+976>>2];if(!(!b|J[b>>2]!=1381173770))J[b+176>>2]=232;b=J[c+976>>2];Lc:{if(!b|J[b>>2]!=1381173770)break Lc;Mc:{if(!(!J[b+152>>2]|!J[b+156>>2])){if(K[b+344|0]|(K[b+417|0]|K[b+416|0]))break Mc;J[b+148>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;H[b+136|0]=0;J[b+132>>2]=0;if(ZO(b))break Lc;H[b+416|0]=1;break Lc}Jc(b,3,0,0);break Lc}Jc(b,11,0,0)}b=0;i=fc-16| 0;fc=i;d=J[c+976>>2];if(!(!d|J[d>>2]!=1381173770))b=J[d+4>>2];h=J[b+20>>2];k=J[b+24>>2];g=vc(P(k,J[b+28>>2]+1|0));f=fc-48|0;fc=f;e=J[54746];J[f+32>>2]=J[54745];J[f+36>>2]=e;e=J[54744];J[f+24>>2]=J[54743];J[f+28>>2]=e;e=J[54742];J[f+16>>2]=J[54741];J[f+20>>2]=e;e=J[54740];J[f+8>>2]=J[54739];J[f+12>>2]=e;Nc:{if(!d|J[d>>2]!=1381173770)break Nc;if(!K[d+416|0]){Jc(d,11,0,0);break Nc}if(J[d+420>>2]!=1296581714){Jc(d,2052,0,0);break Nc}Oc:{e=J[d+280>>2];if(!e|J[e>>2]!=1413829197)break Oc;e=J[e+28>>2];if(J[e>> -2]==1296581714?e:0)break Oc;Jc(d,1072,0,0);break Nc}if(LE(d,f+8|0,f+44|0))break Nc;e=J[f+44>>2];J[e+64>>2]=0;J[e+60>>2]=0;J[e+56>>2]=0;J[e+52>>2]=0;H[e+48|0]=0;J[e+44>>2]=0;J[e+40>>2]=0;H[e+38|0]=1;H[e+37|0]=0;H[e+35|0]=0;I[e+32>>1]=0;yy(d,e)}fc=f+48|0;f=fc-48|0;fc=f;e=J[54722];J[f+32>>2]=J[54721];J[f+36>>2]=e;e=J[54720];J[f+24>>2]=J[54719];J[f+28>>2]=e;e=J[54718];J[f+16>>2]=J[54717];J[f+20>>2]=e;e=J[54716];J[f+8>>2]=J[54715];J[f+12>>2]=e;Pc:{if(!d|J[d>>2]!=1381173770)break Pc;if(!K[d+416|0]){Jc(d, -11,0,0);break Pc}Qc:{e=J[d+280>>2];if(!e|J[e>>2]!=1413829197)break Qc;e=J[e+28>>2];if(J[e>>2]==1296581714?e:0)break Qc;Jc(d,1072,0,0);break Pc}if(Oq(d,f+8|0,f+44|0))break Pc;e=J[f+44>>2];H[e+44|0]=0;H[e+43|0]=0;H[e+42|0]=0;H[e+41|0]=2;H[e+40|0]=8;J[e+36>>2]=k;J[e+32>>2]=h;yy(d,e)}fc=f+48|0;if((k|0)>0){e=g+1|0;while(1){f=J[b+28>>2];h=P(f+1|0,m);H[h+g|0]=0;xs(c,xc(e+h|0,J[b+4>>2]+P(f,k+(m^-1)|0)|0,f),f);m=m+1|0;if((k|0)!=(m|0))continue;break}}e=P(k,J[b+28>>2]+1|0);h=vc(e);J[i+12>>2]=e;b=fc+-64|0;fc= -b;m=J[i+12>>2];J[i+12>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;k=K2(b+8|0,9,28310);if(!k){J[b+24>>2]=0;J[b+20>>2]=h;J[b+12>>2]=0;J[b+8>>2]=g;while(1){if(!o){J[b+24>>2]=m;m=0}f=b+8|0;Rc:{if(!J[b+12>>2]){J[b+12>>2]=e;e=0;o=4;break Rc}o=!e<<2}f=Wk(f,o);if(!f){o=J[b+24>>2];continue}break}J[i+12>>2]=J[b+28>>2];_o(b+8|0);k=(f|0)!=1?f:0}fc=b- -64|0;if(!k){e=J[i+12>>2];f=fc-48|0;fc=f;b=J[54730];J[f+32>>2]=J[54729];J[f+36>>2]=b;b=J[54728];J[f+24>>2]=J[54727];J[f+28>>2]=b;b=J[54726];J[f+16>>2]=J[54725]; -J[f+20>>2]=b;b=J[54724];J[f+8>>2]=J[54723];J[f+12>>2]=b;Sc:{if(!d|J[d>>2]!=1381173770)break Sc;if(!K[d+416|0]){Jc(d,11,0,0);break Sc}if(!J[d+420>>2]){Jc(d,2052,0,0);break Sc}Tc:{b=J[d+280>>2];if(!b|J[b>>2]!=1413829197)break Tc;b=J[b+28>>2];if(J[b>>2]==1296581714?b:0)break Tc;Jc(d,1072,0,0);break Sc}if(up(d,f+8|0,f+44|0))break Sc;b=J[f+44>>2];J[b+36>>2]=e;H[b+32|0]=!e;if(e){b=kc[J[d+152>>2]](e)|0;J[J[f+44>>2]+40>>2]=b;if(!b){Jc(d,1,0,0);break Sc}xc(b,h,e);b=J[f+44>>2]}yy(d,b)}fc=f+48|0;b=fc-48|0;fc= -b;f=J[54738];J[b+32>>2]=J[54737];J[b+36>>2]=f;f=J[54736];J[b+24>>2]=J[54735];J[b+28>>2]=f;f=J[54734];J[b+16>>2]=J[54733];J[b+20>>2]=f;f=J[54732];J[b+8>>2]=J[54731];J[b+12>>2]=f;Uc:{if(!d|J[d>>2]!=1381173770)break Uc;if(!K[d+416|0]){Jc(d,11,0,0);break Uc}if(!J[d+420>>2]){Jc(d,2052,0,0);break Uc}Vc:{f=J[d+280>>2];if(!f|J[f>>2]!=1413829197)break Vc;f=J[f+28>>2];if(J[f>>2]==1296581714?f:0)break Vc;Jc(d,1072,0,0);break Uc}if(hv(d,b+8|0,b+44|0))break Uc;yy(d,J[b+44>>2]);f=J[d+420>>2];if((f|0)!=1246250066& +2]==1296581714?e:0)break Oc;Jc(d,1072,0,0);break Nc}if(ME(d,f+8|0,f+44|0))break Nc;e=J[f+44>>2];J[e+64>>2]=0;J[e+60>>2]=0;J[e+56>>2]=0;J[e+52>>2]=0;H[e+48|0]=0;J[e+44>>2]=0;J[e+40>>2]=0;H[e+38|0]=1;H[e+37|0]=0;H[e+35|0]=0;I[e+32>>1]=0;wy(d,e)}fc=f+48|0;f=fc-48|0;fc=f;e=J[54722];J[f+32>>2]=J[54721];J[f+36>>2]=e;e=J[54720];J[f+24>>2]=J[54719];J[f+28>>2]=e;e=J[54718];J[f+16>>2]=J[54717];J[f+20>>2]=e;e=J[54716];J[f+8>>2]=J[54715];J[f+12>>2]=e;Pc:{if(!d|J[d>>2]!=1381173770)break Pc;if(!K[d+416|0]){Jc(d, +11,0,0);break Pc}Qc:{e=J[d+280>>2];if(!e|J[e>>2]!=1413829197)break Qc;e=J[e+28>>2];if(J[e>>2]==1296581714?e:0)break Qc;Jc(d,1072,0,0);break Pc}if(Oq(d,f+8|0,f+44|0))break Pc;e=J[f+44>>2];H[e+44|0]=0;H[e+43|0]=0;H[e+42|0]=0;H[e+41|0]=2;H[e+40|0]=8;J[e+36>>2]=k;J[e+32>>2]=h;wy(d,e)}fc=f+48|0;if((k|0)>0){e=g+1|0;while(1){f=J[b+28>>2];h=P(f+1|0,m);H[h+g|0]=0;xs(c,xc(e+h|0,J[b+4>>2]+P(f,k+(m^-1)|0)|0,f),f);m=m+1|0;if((k|0)!=(m|0))continue;break}}e=P(k,J[b+28>>2]+1|0);h=vc(e);J[i+12>>2]=e;b=fc+-64|0;fc= +b;m=J[i+12>>2];J[i+12>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;k=F2(b+8|0,9,28310);if(!k){J[b+24>>2]=0;J[b+20>>2]=h;J[b+12>>2]=0;J[b+8>>2]=g;while(1){if(!o){J[b+24>>2]=m;m=0}f=b+8|0;Rc:{if(!J[b+12>>2]){J[b+12>>2]=e;e=0;o=4;break Rc}o=!e<<2}f=Vk(f,o);if(!f){o=J[b+24>>2];continue}break}J[i+12>>2]=J[b+28>>2];_o(b+8|0);k=(f|0)!=1?f:0}fc=b- -64|0;if(!k){e=J[i+12>>2];f=fc-48|0;fc=f;b=J[54730];J[f+32>>2]=J[54729];J[f+36>>2]=b;b=J[54728];J[f+24>>2]=J[54727];J[f+28>>2]=b;b=J[54726];J[f+16>>2]=J[54725]; +J[f+20>>2]=b;b=J[54724];J[f+8>>2]=J[54723];J[f+12>>2]=b;Sc:{if(!d|J[d>>2]!=1381173770)break Sc;if(!K[d+416|0]){Jc(d,11,0,0);break Sc}if(!J[d+420>>2]){Jc(d,2052,0,0);break Sc}Tc:{b=J[d+280>>2];if(!b|J[b>>2]!=1413829197)break Tc;b=J[b+28>>2];if(J[b>>2]==1296581714?b:0)break Tc;Jc(d,1072,0,0);break Sc}if(tp(d,f+8|0,f+44|0))break Sc;b=J[f+44>>2];J[b+36>>2]=e;H[b+32|0]=!e;if(e){b=kc[J[d+152>>2]](e)|0;J[J[f+44>>2]+40>>2]=b;if(!b){Jc(d,1,0,0);break Sc}xc(b,h,e);b=J[f+44>>2]}wy(d,b)}fc=f+48|0;b=fc-48|0;fc= +b;f=J[54738];J[b+32>>2]=J[54737];J[b+36>>2]=f;f=J[54736];J[b+24>>2]=J[54735];J[b+28>>2]=f;f=J[54734];J[b+16>>2]=J[54733];J[b+20>>2]=f;f=J[54732];J[b+8>>2]=J[54731];J[b+12>>2]=f;Uc:{if(!d|J[d>>2]!=1381173770)break Uc;if(!K[d+416|0]){Jc(d,11,0,0);break Uc}if(!J[d+420>>2]){Jc(d,2052,0,0);break Uc}Vc:{f=J[d+280>>2];if(!f|J[f>>2]!=1413829197)break Vc;f=J[f+28>>2];if(J[f>>2]==1296581714?f:0)break Vc;Jc(d,1072,0,0);break Uc}if(hv(d,b+8|0,b+44|0))break Uc;wy(d,J[b+44>>2]);f=J[d+420>>2];if((f|0)!=1246250066& (f|0)!=1229472850)break Uc;H[d+416|0]=0}fc=b+48|0;uc(g);uc(h)}fc=i+16|0;f=J[c+976>>2];Wc:{if(!f|J[f>>2]!=1381173770)break Wc;if(!(!J[f+176>>2]|(!J[f+152>>2]|!J[f+156>>2]|(!J[f+164>>2]|!J[f+168>>2])))){if(K[f+344|0]){Jc(f,11,0,0);break Wc}J[f+148>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;H[f+136|0]=0;J[f+132>>2]=0;e=fc-16|0;fc=e;b=J[f+276>>2];Xc:{if(!b)break Xc;Yc:{if(K[f+417|0])break Yc;Zc:{d=J[f+164>>2];if(!d)break Zc;if(kc[d|0](f)|0)break Zc;Jc(f,901,0,0);break Xc}J[f+424>>2]=32768;H[f+417|0]=1;d=kc[J[f+ 152>>2]](32780)|0;J[f+428>>2]=d;if(!d){Jc(f,1,0,0);break Xc}i=d;d=J[b>>2];vs(i,(d|0)==1229472850?-1991225785:(d|0)==1246250066?-1958064569:-1974645177);vs(J[f+428>>2]+4|0,218765834);if(!(kc[J[f+176>>2]](f,J[f+428>>2],8,e+12|0)|0)){b=J[f+428>>2];if(b){kc[J[f+156>>2]](b,J[f+424>>2]+12|0);J[f+428>>2]=0}Jc(f,901,0,0);break Xc}if(J[e+12>>2]==8)break Yc;b=J[f+428>>2];if(b){kc[J[f+156>>2]](b,J[f+424>>2]+12|0);J[f+428>>2]=0}Jc(f,12,0,0);break Xc}while(1){if(kc[J[b+16>>2]](f,b)|0)break Xc;b=J[b+24>>2];if(b)continue; -break}if(!K[f+416|0]){b=J[f+428>>2];if(b){kc[J[f+156>>2]](b,J[f+424>>2]+12|0);J[f+428>>2]=0}H[f+417|0]=0;b=J[f+168>>2];if(!b)break Xc;if(kc[b|0](f)|0)break Xc;Jc(f,901,0,0);break Xc}b=J[f+276>>2];if(b)while(1){d=J[b+24>>2];kc[J[b+8>>2]](f,b)|0;b=d;if(d)continue;break}J[f+276>>2]=0;J[f+280>>2]=0}fc=e+16|0;break Wc}Jc(f,3,0,0)}b=1}if(b)break c;break b;case 6:e=vc(976);J[704288]=0;c=xf(e,7);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c>>2]=45936;ck(c,a);d=fc-800|0;fc=d;f=0;_c:{if(tl(c,b))break _c; +break}if(!K[f+416|0]){b=J[f+428>>2];if(b){kc[J[f+156>>2]](b,J[f+424>>2]+12|0);J[f+428>>2]=0}H[f+417|0]=0;b=J[f+168>>2];if(!b)break Xc;if(kc[b|0](f)|0)break Xc;Jc(f,901,0,0);break Xc}b=J[f+276>>2];if(b)while(1){d=J[b+24>>2];kc[J[b+8>>2]](f,b)|0;b=d;if(d)continue;break}J[f+276>>2]=0;J[f+280>>2]=0}fc=e+16|0;break Wc}Jc(f,3,0,0)}b=1}if(b)break c;break b;case 6:e=vc(976);J[704112]=0;c=xf(e,7);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c>>2]=45936;dk(c,a);d=fc-800|0;fc=d;f=0;_c:{if(vl(c,b))break _c; if(L[c+26>>1]<=7){b=K[45512]|K[45513]<<8;H[c+96|0]=b;H[c+97|0]=b>>>8;b=K[45508]|K[45509]<<8|(K[45510]<<16|K[45511]<<24);f=K[45504]|K[45505]<<8|(K[45506]<<16|K[45507]<<24);H[c+88|0]=f;H[c+89|0]=f>>>8;H[c+90|0]=f>>>16;H[c+91|0]=f>>>24;H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=b>>>16;H[c+95|0]=b>>>24;b=K[45500]|K[45501]<<8|(K[45502]<<16|K[45503]<<24);f=K[45496]|K[45497]<<8|(K[45498]<<16|K[45499]<<24);H[c+80|0]=f;H[c+81|0]=f>>>8;H[c+82|0]=f>>>16;H[c+83|0]=f>>>24;H[c+84|0]=b;H[c+85|0]=b>>>8;H[c+86|0]=b>>> 16;H[c+87|0]=b>>>24;b=K[45492]|K[45493]<<8|(K[45494]<<16|K[45495]<<24);f=K[45488]|K[45489]<<8|(K[45490]<<16|K[45491]<<24);H[c+72|0]=f;H[c+73|0]=f>>>8;H[c+74|0]=f>>>16;H[c+75|0]=f>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24;f=0;break _c}H[d+782|0]=0;f=J[c+4>>2];H[d+783|0]=((f?J[c+44>>2]?f+40|0:0:0)|0)!=0;f=L[c+26>>1];e=(f|0)==8;H[d+789|0]=e?24:0;H[d+784|0]=e?1:2;i=J[c+20>>2];k=J[c+16>>2];H[d+799|0]=0;H[d+798|0]=f;if(!(!J[c+964>>2]|(f|0)!=24))H[d+798|0]=32;H[d+785|0]=0;H[d+786| 0]=0;f=e<<8;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+787|0]=f;H[d+788|0]=f>>>8;H[d+790|0]=0;H[d+791|0]=0;H[d+792|0]=0;H[d+793|0]=0;f=k<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+794|0]=f;H[d+795|0]=f>>>8;f=i<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+796|0]=f;H[d+797|0]=f>>>8;kc[J[J[b>>2]+16>>2]](b,d+782|0,18,1)|0;f=(K[d+785|0]|K[d+786|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+785|0]=f;H[d+786|0]=f>>>8;f=(K[d+787|0]|K[d+788|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+787|0]= f;H[d+788|0]=f>>>8;f=(K[d+790|0]|K[d+791|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+790|0]=f;H[d+791|0]=f>>>8;f=(K[d+792|0]|K[d+793|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+792|0]=f;H[d+793|0]=f>>>8;f=(K[d+794|0]|K[d+795|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+794|0]=f;H[d+795|0]=f>>>8;f=(K[d+796|0]|K[d+797|0]<<8)<<16>>16;f=K[c+494|0]?f:f<<8|(f&65280)>>>8;H[d+796|0]=f;H[d+797|0]=f>>>8;if(L[c+26>>1]==8){f=J[c+4>>2];f=f?J[c+44>>2]?f+40|0:0:0;while(1){e=d+P(j,3)|0; i=f+(j<<2)|0;H[e|0]=K[i|0];H[e+1|0]=K[i+1|0];H[e+2|0]=K[i+2|0];i=j|1;e=d+P(i,3)|0;i=f+(i<<2)|0;H[e|0]=K[i|0];H[e+1|0]=K[i+1|0];H[e+2|0]=K[i+2|0];j=j+2|0;if((j|0)!=256)continue;break}kc[J[J[b>>2]+16>>2]](b,d,768,1)|0}j=0;f=mf(c,0);$c:{if(!(L[c+26>>1]!=8?J[c+964>>2]:0)){if(!(K[d+796|0]|K[d+797|0]<<8))break $c;while(1){if(J[c+20>>2]>=(j|0))f=mf(c,0)+P(J[c+52>>2],j)|0;kc[J[J[b>>2]+16>>2]](b,f,P(K[d+794|0]|K[d+795|0]<<8,L[c+26>>1]>>>3|0),1)|0;j=j+1|0;if(j>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}break $c}k= -Dc((K[d+794|0]|K[d+795|0]<<8)<<2);if(K[d+796|0]|K[d+797|0]<<8){i=0;while(1){f=0;j=0;e=0;if(K[d+794|0]|K[d+795|0]<<8)while(1){jn(d,c,e,i,1);f=K[d+2|0];o=K[d+1|0];H[j+k|0]=K[d|0];H[k+(j|1)|0]=o;H[k+(j|2)|0]=f;w=k+(j|3)|0,x=om(c,e,i),H[w|0]=x;j=j+4|0;e=e+1|0;f=K[d+794|0]|K[d+795|0]<<8;if(e>>>0>>0)continue;break}kc[J[J[b>>2]+16>>2]](b,k,f<<2,1)|0;i=i+1|0;if(i>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}}uc(k)}f=1}b=f;fc=d+800|0;if(b)break c;break b;case 7:e=vc(976);J[704288]=0;c=xf(e,8);d=J[704288]; -J[704288]=0;if((d|0)==1)break d;J[c>>2]=45980;ck(c,a);j=fc-160|0;fc=j;if(!tl(c,b)){g=b;Ac(j+35|0,0,125);H[j+38|0]=0;H[j+39|0]=0;H[j+34|0]=1;H[j+32|0]=10;H[j+33|0]=5;d=J[c+16>>2];b=d-1|0;H[j+40|0]=b;H[j+41|0]=b>>>8;b=L[c+20>>1]-1|0;H[j+42|0]=b;H[j+43|0]=b>>>8;b=J[c+364>>2];H[j+44|0]=b;H[j+45|0]=b>>>8;b=J[c+368>>2];H[j+46|0]=b;H[j+47|0]=b>>>8;b=J[c+44>>2];f=!b;H[j+100|0]=f;H[j+101|0]=f>>>8;f=L[c+26>>1]-8|0;ad:{if(!((f|0)!=16?f:0)){H[j+35|0]=8;H[j+97|0]=b?1:3;if(!(J[c+44>>2]|!J[c+964>>2]))H[j+97|0]= +Dc((K[d+794|0]|K[d+795|0]<<8)<<2);if(K[d+796|0]|K[d+797|0]<<8){i=0;while(1){f=0;j=0;e=0;if(K[d+794|0]|K[d+795|0]<<8)while(1){kn(d,c,e,i,1);f=K[d+2|0];o=K[d+1|0];H[j+k|0]=K[d|0];H[k+(j|1)|0]=o;H[k+(j|2)|0]=f;w=k+(j|3)|0,x=qm(c,e,i),H[w|0]=x;j=j+4|0;e=e+1|0;f=K[d+794|0]|K[d+795|0]<<8;if(e>>>0>>0)continue;break}kc[J[J[b>>2]+16>>2]](b,k,f<<2,1)|0;i=i+1|0;if(i>>>0<(K[d+796|0]|K[d+797|0]<<8)>>>0)continue;break}}uc(k)}f=1}b=f;fc=d+800|0;if(b)break c;break b;case 7:e=vc(976);J[704112]=0;c=xf(e,8);d=J[704112]; +J[704112]=0;if((d|0)==1)break d;J[c>>2]=45980;dk(c,a);j=fc-160|0;fc=j;if(!vl(c,b)){g=b;Ac(j+35|0,0,125);H[j+38|0]=0;H[j+39|0]=0;H[j+34|0]=1;H[j+32|0]=10;H[j+33|0]=5;d=J[c+16>>2];b=d-1|0;H[j+40|0]=b;H[j+41|0]=b>>>8;b=L[c+20>>1]-1|0;H[j+42|0]=b;H[j+43|0]=b>>>8;b=J[c+364>>2];H[j+44|0]=b;H[j+45|0]=b>>>8;b=J[c+368>>2];H[j+46|0]=b;H[j+47|0]=b>>>8;b=J[c+44>>2];f=!b;H[j+100|0]=f;H[j+101|0]=f>>>8;f=L[c+26>>1]-8|0;ad:{if(!((f|0)!=16?f:0)){H[j+35|0]=8;H[j+97|0]=b?1:3;if(!(J[c+44>>2]|!J[c+964>>2]))H[j+97|0]= 4;i=J[c+16>>2];H[j+98|0]=i;H[j+99|0]=i>>>8;b=0;break ad}i=d+7>>>3|0;H[j+98|0]=i;H[j+99|0]=i>>>8;H[j+35|0]=1;b=(b|0)==16;H[j+97|0]=b?4:1;if(!b){H[j+53|0]=255;H[j+49|0]=0;H[j+51|0]=255;H[j+52|0]=255;b=0;break ad}b=j+4|0;Gg(b,c,0);H[j+50|0]=K[j+4|0];H[j+49|0]=K[j+5|0];H[j+48|0]=K[j+6|0];Gg(b,c,1);H[j+53|0]=K[j+4|0];H[j+52|0]=K[j+5|0];H[j+51|0]=K[j+6|0];Gg(b,c,2);H[j+56|0]=K[j+4|0];H[j+55|0]=K[j+5|0];H[j+54|0]=K[j+6|0];Gg(b,c,3);H[j+59|0]=K[j+4|0];H[j+58|0]=K[j+5|0];H[j+57|0]=K[j+6|0];Gg(b,c,4);H[j+62| 0]=K[j+4|0];H[j+61|0]=K[j+5|0];H[j+60|0]=K[j+6|0];Gg(b,c,5);H[j+65|0]=K[j+4|0];H[j- -64|0]=K[j+5|0];H[j+63|0]=K[j+6|0];Gg(b,c,6);H[j+68|0]=K[j+4|0];H[j+67|0]=K[j+5|0];H[j+66|0]=K[j+6|0];Gg(b,c,7);H[j+71|0]=K[j+4|0];H[j+70|0]=K[j+5|0];H[j+69|0]=K[j+6|0];Gg(b,c,8);H[j+74|0]=K[j+4|0];H[j+73|0]=K[j+5|0];H[j+72|0]=K[j+6|0];Gg(b,c,9);H[j+77|0]=K[j+4|0];H[j+76|0]=K[j+5|0];H[j+75|0]=K[j+6|0];Gg(b,c,10);H[j+80|0]=K[j+4|0];H[j+79|0]=K[j+5|0];H[j+78|0]=K[j+6|0];Gg(b,c,11);H[j+83|0]=K[j+4|0];H[j+82|0]=K[j+5| 0];H[j+81|0]=K[j+6|0];Gg(b,c,12);H[j+86|0]=K[j+4|0];H[j+85|0]=K[j+5|0];H[j+84|0]=K[j+6|0];Gg(b,c,13);H[j+89|0]=K[j+4|0];H[j+88|0]=K[j+5|0];H[j+87|0]=K[j+6|0];Gg(b,c,14);H[j+92|0]=K[j+4|0];H[j+91|0]=K[j+5|0];H[j+90|0]=K[j+6|0];Gg(b,c,15);H[j+95|0]=K[j+4|0];H[j+94|0]=K[j+5|0];H[j+93|0]=K[j+6|0];i=K[j+98|0]|K[j+99|0]<<8;b=K[j+36|0]|K[j+37|0]<<8}d=i+1&65534;H[j+98|0]=d;H[j+99|0]=d>>>8;b=b<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+36|0]=b;H[j+37|0]=b>>>8;b=(K[j+38|0]|K[j+39|0]<<8)<<16>>16;b=K[c+494| 0]?b:b<<8|(b&65280)>>>8;H[j+38|0]=b;H[j+39|0]=b>>>8;b=(K[j+40|0]|K[j+41|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+40|0]=b;H[j+41|0]=b>>>8;b=(K[j+42|0]|K[j+43|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+42|0]=b;H[j+43|0]=b>>>8;b=(K[j+44|0]|K[j+45|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+44|0]=b;H[j+45|0]=b>>>8;b=(K[j+46|0]|K[j+47|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+46|0]=b;H[j+47|0]=b>>>8;b=(K[j+98|0]|K[j+99|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>> 8;H[j+98|0]=b;H[j+99|0]=b>>>8;b=(K[j+100|0]|K[j+101|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+100|0]=b;H[j+101|0]=b>>>8;bd:{t=kc[J[J[g>>2]+16>>2]](g,j+32|0,128,1)|0;if(!t){Ad(c+72|0,46456,255);break bd}b=(K[j+36|0]|K[j+37|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+36|0]=b;H[j+37|0]=b>>>8;b=(K[j+38|0]|K[j+39|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+38|0]=b;H[j+39|0]=b>>>8;b=(K[j+40|0]|K[j+41|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+40|0]=b;H[j+41|0]=b>>> -8;b=(K[j+42|0]|K[j+43|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+42|0]=b;H[j+43|0]=b>>>8;b=(K[j+44|0]|K[j+45|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+44|0]=b;H[j+45|0]=b>>>8;b=(K[j+46|0]|K[j+47|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+46|0]=b;H[j+47|0]=b>>>8;b=(K[j+98|0]|K[j+99|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+98|0]=b;H[j+99|0]=b>>>8;b=(K[j+100|0]|K[j+101|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+100|0]=b;H[j+101|0]=b>>>8;p=vy(j+4|0, -0,0);J[704288]=0;_(52,p|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)cd:{dd:{if(!J[c+44>>2]){e=J[c+20>>2];if((e|0)>0){i=K[j+97|0];while(1){m=e;e=e-1|0;k=0;ed:{if(i<<24>>24<=0)break ed;fd:{while(1){gd:{o=J[c+16>>2];hd:{if((o|0)<=0)break hd;i=0;b=0;q=0;f=0;id:{jd:{kd:{ld:{md:{d=k;switch(d|0){case 3:break jd;case 2:break kd;case 1:break ld;case 0:break md;default:break hd}}while(1){J[704288]=0;jn(j,c,d,e,1);f=J[704288];J[704288]=0;if((f|0)==1)break gd;f=b&255;b=K[j+2|0];nd:{od:{pd:{if((f|0)!=(b|0)){qd:switch(i& -255){case 1:if(f>>>0<192)break od;break;case 0:break nd;default:break qd}q=i|-64;break pd}q=255;if((i&255)!=63)break nd}i=J[J[p>>2]+44>>2];J[704288]=0;aa(i|0,p|0,q&255)|0;i=J[704288];J[704288]=0;if((i|0)==1)break gd}o=J[J[p>>2]+44>>2];i=0;J[704288]=0;aa(o|0,p|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break gd}i=i+1|0;d=d+1|0;o=J[c+16>>2];if((d|0)<(o|0))continue;break}break id}while(1){rd:{J[704288]=0;jn(j,c,q,e,1);d=J[704288];J[704288]=0;if((d|0)==1)break rd;f=b&255;b=K[j+1|0];sd:{td:{ud:{if((f| -0)!=(b|0)){vd:switch(i&255){case 1:if(f>>>0<192)break td;break;case 0:break sd;default:break vd}d=i|-64;break ud}d=255;if((i&255)!=63)break sd}i=J[J[p>>2]+44>>2];J[704288]=0;aa(i|0,p|0,d&255)|0;d=J[704288];J[704288]=0;if((d|0)==1)break rd}d=J[J[p>>2]+44>>2];i=0;J[704288]=0;aa(d|0,p|0,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break rd}i=i+1|0;q=q+1|0;o=J[c+16>>2];if((q|0)<(o|0))continue;break id}break}break cd}while(1){wd:{J[704288]=0;jn(j,c,f,e,1);d=J[704288];J[704288]=0;if((d|0)==1)break wd;o=b& -255;b=K[j|0];xd:{yd:{zd:{if((o|0)!=(b|0)){Ad:switch(i&255){case 1:if(o>>>0<192)break yd;break;case 0:break xd;default:break Ad}d=i|-64;break zd}d=255;if((i&255)!=63)break xd}i=J[J[p>>2]+44>>2];J[704288]=0;aa(i|0,p|0,d&255)|0;d=J[704288];J[704288]=0;if((d|0)==1)break wd}d=J[J[p>>2]+44>>2];i=0;J[704288]=0;aa(d|0,p|0,o|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break wd}i=i+1|0;f=f+1|0;o=J[c+16>>2];if((f|0)<(o|0))continue;break id}break}break cd}while(1){d=b;J[704288]=0;b=K[(J[c+964>>2]+P(J[c+16>>2],e)| -0)+f|0];o=J[704288];J[704288]=0;if((o|0)==1)break cd;o=d&255;Bd:{Cd:{Dd:{if((o|0)!=(b|0)){Ed:switch(i&255){case 1:if(o>>>0<192)break Cd;break;case 0:break Bd;default:break Ed}d=i|-64;break Dd}d=255;if((i&255)!=63)break Bd}i=J[J[p>>2]+44>>2];J[704288]=0;aa(i|0,p|0,d&255)|0;d=J[704288];J[704288]=0;if((d|0)==1)break cd}d=J[J[p>>2]+44>>2];i=0;J[704288]=0;aa(d|0,p|0,o|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break cd}i=i+1|0;f=f+1|0;o=J[c+16>>2];if((f|0)<(o|0))continue;break}}Fd:{Gd:switch(i&255){case 1:if(b>>> -0<192)break Fd;break;case 0:break hd;default:break Gd}d=J[J[p>>2]+44>>2];J[704288]=0;aa(d|0,p|0,(i|192)&255)|0;d=J[704288];J[704288]=0;if((d|0)==1)break fd}d=J[J[p>>2]+44>>2];J[704288]=0;aa(d|0,p|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break fd}if(o&1){b=J[J[p>>2]+44>>2];J[704288]=0;aa(b|0,p|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break fd}i=H[j+97|0];k=k+1|0;if((i|0)>(k|0))continue;break ed}break}break cd}break cd}if((m|0)>=2)continue;break}}J[704288]=0;b=J[p+4>>2];d=J[704288];J[704288]= -0;if((d|0)==1)break cd;J[704288]=0;d=J[p+16>>2];f=J[p+4>>2];e=J[704288];J[704288]=0;if((e|0)==1)break cd;e=J[J[g>>2]+16>>2];J[704288]=0;ha(e|0,g|0,b|0,(f?d:-1)|0,1)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break dd;break cd}if(L[c+26>>1]==8){f=J[c+20>>2];if((f|0)>0)while(1){k=f-1|0;o=0;i=0;b=0;d=J[c+16>>2];Hd:{if((d|0)<=0)break Hd;while(1){d=b;J[704288]=0;b=Ij(c,o,k);e=J[704288];J[704288]=0;if((e|0)==1)break cd;d=d&255;Id:{Jd:{Kd:{if((d|0)!=(b|0)){Ld:{Md:{e=i;switch(e&255){case 0:break Id;case 1:break Md; -default:break Ld}}if(d>>>0<192)break Jd}q=e|-64;break Kd}q=255;e=i;if((e&255)!=63)break Id}e=J[J[p>>2]+44>>2];J[704288]=0;aa(e|0,p|0,q&255)|0;e=J[704288];J[704288]=0;if((e|0)==1)break cd}i=J[J[p>>2]+44>>2];e=0;J[704288]=0;aa(i|0,p|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break cd}i=e+1|0;d=J[c+16>>2];o=o+1|0;if((d|0)>(o|0))continue;break}e=e&255;if((e|0)==255)break Hd;if(!(!e&b>>>0<192)){e=J[J[p>>2]+44>>2];J[704288]=0;aa(e|0,p|0,(i|192)&255)|0;e=J[704288];J[704288]=0;if((e|0)==1)break cd}e=J[J[p>> -2]+44>>2];J[704288]=0;aa(e|0,p|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd}if(d&1){b=J[J[p>>2]+44>>2];J[704288]=0;aa(b|0,p|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd}b=(f|0)>1;f=k;if(b)continue;break}J[704288]=0;b=J[p+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break cd;J[704288]=0;d=J[p+16>>2];f=J[p+4>>2];e=J[704288];J[704288]=0;if((e|0)==1)break cd;e=J[J[g>>2]+16>>2];J[704288]=0;ha(e|0,g|0,b|0,(f?d:-1)|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd;if(L[c+26>>1]!=8)break dd; -b=J[J[g>>2]+44>>2];J[704288]=0;aa(b|0,g|0,12)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd;b=Dc(768);i=0;while(1){J[704288]=0;Gg(j,c,i&255);d=J[704288];J[704288]=0;if((d|0)==1)break cd;f=K[j+1|0];e=K[j|0];d=b+P(i,3)|0;H[d|0]=K[j+2|0];H[d+2|0]=e;H[d+1|0]=f;i=i+1|0;if((i|0)!=256)continue;break}d=J[J[g>>2]+16>>2];J[704288]=0;ha(d|0,g|0,b|0,768,1)|0;d=J[704288];J[704288]=0;if((d|0)!=1){uc(b);no(p);break bd}break cd}J[704288]=0;b=J[c+4>>2];b=b?J[c+44>>2]?b+40|0:0:0;d=J[704288];J[704288]=0;Nd:{Od:{if((d| -0)!=1){J[704288]=0;b=uP(b,b+4|0);d=J[704288];J[704288]=0;if((d|0)==1)break cd;d=L[c+26>>1];r=Dc(K[j+98|0]|K[j+99|0]<<8);q=Dc(J[c+16>>2]);m=J[c+20>>2];if((m|0)<=0)break Nd;h=r+1|0;l=r-1|0;u=!((d|0)==1&(b|0)>0);break Od}break cd}while(1){n=m;m=m-1|0;i=0;Pd:{if(J[c+16>>2]<=0)break Pd;while(1){J[704288]=0;b=Ij(c,i,m);d=J[704288];J[704288]=0;if((d|0)==1)break cd;H[i+q|0]=b;i=i+1|0;b=J[c+16>>2];if((i|0)<(b|0))continue;break}if(u|(b|0)<=0)break Pd;o=0;i=0;if(b>>>0>=4){f=b&-4;d=0;while(1){e=i+q|0;H[e|0]= +8;b=(K[j+42|0]|K[j+43|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+42|0]=b;H[j+43|0]=b>>>8;b=(K[j+44|0]|K[j+45|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+44|0]=b;H[j+45|0]=b>>>8;b=(K[j+46|0]|K[j+47|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+46|0]=b;H[j+47|0]=b>>>8;b=(K[j+98|0]|K[j+99|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+98|0]=b;H[j+99|0]=b>>>8;b=(K[j+100|0]|K[j+101|0]<<8)<<16>>16;b=K[c+494|0]?b:b<<8|(b&65280)>>>8;H[j+100|0]=b;H[j+101|0]=b>>>8;p=ty(j+4|0, +0,0);J[704112]=0;_(52,p|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)cd:{dd:{if(!J[c+44>>2]){e=J[c+20>>2];if((e|0)>0){i=K[j+97|0];while(1){m=e;e=e-1|0;k=0;ed:{if(i<<24>>24<=0)break ed;fd:{while(1){gd:{o=J[c+16>>2];hd:{if((o|0)<=0)break hd;i=0;b=0;q=0;f=0;id:{jd:{kd:{ld:{md:{d=k;switch(d|0){case 3:break jd;case 2:break kd;case 1:break ld;case 0:break md;default:break hd}}while(1){J[704112]=0;kn(j,c,d,e,1);f=J[704112];J[704112]=0;if((f|0)==1)break gd;f=b&255;b=K[j+2|0];nd:{od:{pd:{if((f|0)!=(b|0)){qd:switch(i& +255){case 1:if(f>>>0<192)break od;break;case 0:break nd;default:break qd}q=i|-64;break pd}q=255;if((i&255)!=63)break nd}i=J[J[p>>2]+44>>2];J[704112]=0;aa(i|0,p|0,q&255)|0;i=J[704112];J[704112]=0;if((i|0)==1)break gd}o=J[J[p>>2]+44>>2];i=0;J[704112]=0;aa(o|0,p|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break gd}i=i+1|0;d=d+1|0;o=J[c+16>>2];if((d|0)<(o|0))continue;break}break id}while(1){rd:{J[704112]=0;kn(j,c,q,e,1);d=J[704112];J[704112]=0;if((d|0)==1)break rd;f=b&255;b=K[j+1|0];sd:{td:{ud:{if((f| +0)!=(b|0)){vd:switch(i&255){case 1:if(f>>>0<192)break td;break;case 0:break sd;default:break vd}d=i|-64;break ud}d=255;if((i&255)!=63)break sd}i=J[J[p>>2]+44>>2];J[704112]=0;aa(i|0,p|0,d&255)|0;d=J[704112];J[704112]=0;if((d|0)==1)break rd}d=J[J[p>>2]+44>>2];i=0;J[704112]=0;aa(d|0,p|0,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break rd}i=i+1|0;q=q+1|0;o=J[c+16>>2];if((q|0)<(o|0))continue;break id}break}break cd}while(1){wd:{J[704112]=0;kn(j,c,f,e,1);d=J[704112];J[704112]=0;if((d|0)==1)break wd;o=b& +255;b=K[j|0];xd:{yd:{zd:{if((o|0)!=(b|0)){Ad:switch(i&255){case 1:if(o>>>0<192)break yd;break;case 0:break xd;default:break Ad}d=i|-64;break zd}d=255;if((i&255)!=63)break xd}i=J[J[p>>2]+44>>2];J[704112]=0;aa(i|0,p|0,d&255)|0;d=J[704112];J[704112]=0;if((d|0)==1)break wd}d=J[J[p>>2]+44>>2];i=0;J[704112]=0;aa(d|0,p|0,o|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break wd}i=i+1|0;f=f+1|0;o=J[c+16>>2];if((f|0)<(o|0))continue;break id}break}break cd}while(1){d=b;J[704112]=0;b=K[(J[c+964>>2]+P(J[c+16>>2],e)| +0)+f|0];o=J[704112];J[704112]=0;if((o|0)==1)break cd;o=d&255;Bd:{Cd:{Dd:{if((o|0)!=(b|0)){Ed:switch(i&255){case 1:if(o>>>0<192)break Cd;break;case 0:break Bd;default:break Ed}d=i|-64;break Dd}d=255;if((i&255)!=63)break Bd}i=J[J[p>>2]+44>>2];J[704112]=0;aa(i|0,p|0,d&255)|0;d=J[704112];J[704112]=0;if((d|0)==1)break cd}d=J[J[p>>2]+44>>2];i=0;J[704112]=0;aa(d|0,p|0,o|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break cd}i=i+1|0;f=f+1|0;o=J[c+16>>2];if((f|0)<(o|0))continue;break}}Fd:{Gd:switch(i&255){case 1:if(b>>> +0<192)break Fd;break;case 0:break hd;default:break Gd}d=J[J[p>>2]+44>>2];J[704112]=0;aa(d|0,p|0,(i|192)&255)|0;d=J[704112];J[704112]=0;if((d|0)==1)break fd}d=J[J[p>>2]+44>>2];J[704112]=0;aa(d|0,p|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break fd}if(o&1){b=J[J[p>>2]+44>>2];J[704112]=0;aa(b|0,p|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break fd}i=H[j+97|0];k=k+1|0;if((i|0)>(k|0))continue;break ed}break}break cd}break cd}if((m|0)>=2)continue;break}}J[704112]=0;b=J[p+4>>2];d=J[704112];J[704112]= +0;if((d|0)==1)break cd;J[704112]=0;d=J[p+16>>2];f=J[p+4>>2];e=J[704112];J[704112]=0;if((e|0)==1)break cd;e=J[J[g>>2]+16>>2];J[704112]=0;ha(e|0,g|0,b|0,(f?d:-1)|0,1)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break dd;break cd}if(L[c+26>>1]==8){f=J[c+20>>2];if((f|0)>0)while(1){k=f-1|0;o=0;i=0;b=0;d=J[c+16>>2];Hd:{if((d|0)<=0)break Hd;while(1){d=b;J[704112]=0;b=Ij(c,o,k);e=J[704112];J[704112]=0;if((e|0)==1)break cd;d=d&255;Id:{Jd:{Kd:{if((d|0)!=(b|0)){Ld:{Md:{e=i;switch(e&255){case 0:break Id;case 1:break Md; +default:break Ld}}if(d>>>0<192)break Jd}q=e|-64;break Kd}q=255;e=i;if((e&255)!=63)break Id}e=J[J[p>>2]+44>>2];J[704112]=0;aa(e|0,p|0,q&255)|0;e=J[704112];J[704112]=0;if((e|0)==1)break cd}i=J[J[p>>2]+44>>2];e=0;J[704112]=0;aa(i|0,p|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break cd}i=e+1|0;d=J[c+16>>2];o=o+1|0;if((d|0)>(o|0))continue;break}e=e&255;if((e|0)==255)break Hd;if(!(!e&b>>>0<192)){e=J[J[p>>2]+44>>2];J[704112]=0;aa(e|0,p|0,(i|192)&255)|0;e=J[704112];J[704112]=0;if((e|0)==1)break cd}e=J[J[p>> +2]+44>>2];J[704112]=0;aa(e|0,p|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd}if(d&1){b=J[J[p>>2]+44>>2];J[704112]=0;aa(b|0,p|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd}b=(f|0)>1;f=k;if(b)continue;break}J[704112]=0;b=J[p+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break cd;J[704112]=0;d=J[p+16>>2];f=J[p+4>>2];e=J[704112];J[704112]=0;if((e|0)==1)break cd;e=J[J[g>>2]+16>>2];J[704112]=0;ha(e|0,g|0,b|0,(f?d:-1)|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd;if(L[c+26>>1]!=8)break dd; +b=J[J[g>>2]+44>>2];J[704112]=0;aa(b|0,g|0,12)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd;b=Dc(768);i=0;while(1){J[704112]=0;Gg(j,c,i&255);d=J[704112];J[704112]=0;if((d|0)==1)break cd;f=K[j+1|0];e=K[j|0];d=b+P(i,3)|0;H[d|0]=K[j+2|0];H[d+2|0]=e;H[d+1|0]=f;i=i+1|0;if((i|0)!=256)continue;break}d=J[J[g>>2]+16>>2];J[704112]=0;ha(d|0,g|0,b|0,768,1)|0;d=J[704112];J[704112]=0;if((d|0)!=1){uc(b);oo(p);break bd}break cd}J[704112]=0;b=J[c+4>>2];b=b?J[c+44>>2]?b+40|0:0:0;d=J[704112];J[704112]=0;Nd:{Od:{if((d| +0)!=1){J[704112]=0;b=wP(b,b+4|0);d=J[704112];J[704112]=0;if((d|0)==1)break cd;d=L[c+26>>1];r=Dc(K[j+98|0]|K[j+99|0]<<8);q=Dc(J[c+16>>2]);m=J[c+20>>2];if((m|0)<=0)break Nd;h=r+1|0;l=r-1|0;u=!((d|0)==1&(b|0)>0);break Od}break cd}while(1){n=m;m=m-1|0;i=0;Pd:{if(J[c+16>>2]<=0)break Pd;while(1){J[704112]=0;b=Ij(c,i,m);d=J[704112];J[704112]=0;if((d|0)==1)break cd;H[i+q|0]=b;i=i+1|0;b=J[c+16>>2];if((i|0)<(b|0))continue;break}if(u|(b|0)<=0)break Pd;o=0;i=0;if(b>>>0>=4){f=b&-4;d=0;while(1){e=i+q|0;H[e|0]= 1-K[e|0];e=q+(i|1)|0;H[e|0]=1-K[e|0];e=q+(i|2)|0;H[e|0]=1-K[e|0];e=q+(i|3)|0;H[e|0]=1-K[e|0];i=i+4|0;d=d+4|0;if((f|0)!=(d|0))continue;break}}b=b&3;if(!b)break Pd;while(1){d=i+q|0;H[d|0]=1-K[d|0];i=i+1|0;o=o+1|0;if((b|0)!=(o|0))continue;break}}k=0;if(H[j+97|0]>0)while(1){d=J[c+16>>2];if((d|0)>0){f=1<>>0<2){d= -f;break Sd}s=b+r|0;b=h;while(1){i=1;o=f&255;Td:{while(1){e=b+1|0;d=K[b|0];if((o|0)!=(d|0)|(i&255)>>>0>62)break Td;i=i+1|0;b=e;if(s>>>0>b>>>0)continue;break}d=f;break Rd}if(!((i&255)>>>0<2&o>>>0<=191)){b=J[J[p>>2]+44>>2];J[704288]=0;aa(b|0,p|0,(i|192)&255)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd}b=J[J[p>>2]+44>>2];J[704288]=0;aa(b|0,p|0,o|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd;f=d;b=e;if(s>>>0>b>>>0)continue;break}}i=1;if((d&255)>>>0<192)break Qd}b=J[J[p>>2]+44>>2];J[704288]=0;aa(b| -0,p|0,(i|192)&255)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd}b=J[J[p>>2]+44>>2];J[704288]=0;aa(b|0,p|0,d&255)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd;k=k+1|0;if((k|0)=2)continue;break}}uc(r);uc(q);J[704288]=0;b=J[p+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break cd;J[704288]=0;d=J[p+16>>2];f=J[p+4>>2];e=J[704288];J[704288]=0;if((e|0)==1)break cd;e=J[J[g>>2]+16>>2];J[704288]=0;ha(e|0,g|0,b|0,(f?d:-1)|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break cd}no(p); -break bd}a=Z()|0;no(p);break a}i=(t|0)!=0}fc=j+160|0;if(i)break c;break b;case 8:e=vc(976);J[704288]=0;c=xf(e,9);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c>>2]=46024;ck(c,a);d=b;if(!tl(c,d))Ud:{if(L[c+26>>1]!=1){b=K[45077]|K[45078]<<8|(K[45079]<<16|K[45080]<<24);d=K[45073]|K[45074]<<8|(K[45075]<<16|K[45076]<<24);H[c+94|0]=d;H[c+95|0]=d>>>8;H[c+96|0]=d>>>16;H[c+97|0]=d>>>24;H[c+98|0]=b;H[c+99|0]=b>>>8;H[c+100|0]=b>>>16;H[c+101|0]=b>>>24;b=K[45071]|K[45072]<<8|(K[45073]<<16|K[45074]<<24);d=K[45067]| +f;break Sd}s=b+r|0;b=h;while(1){i=1;o=f&255;Td:{while(1){e=b+1|0;d=K[b|0];if((o|0)!=(d|0)|(i&255)>>>0>62)break Td;i=i+1|0;b=e;if(s>>>0>b>>>0)continue;break}d=f;break Rd}if(!((i&255)>>>0<2&o>>>0<=191)){b=J[J[p>>2]+44>>2];J[704112]=0;aa(b|0,p|0,(i|192)&255)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd}b=J[J[p>>2]+44>>2];J[704112]=0;aa(b|0,p|0,o|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd;f=d;b=e;if(s>>>0>b>>>0)continue;break}}i=1;if((d&255)>>>0<192)break Qd}b=J[J[p>>2]+44>>2];J[704112]=0;aa(b| +0,p|0,(i|192)&255)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd}b=J[J[p>>2]+44>>2];J[704112]=0;aa(b|0,p|0,d&255)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd;k=k+1|0;if((k|0)=2)continue;break}}uc(r);uc(q);J[704112]=0;b=J[p+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break cd;J[704112]=0;d=J[p+16>>2];f=J[p+4>>2];e=J[704112];J[704112]=0;if((e|0)==1)break cd;e=J[J[g>>2]+16>>2];J[704112]=0;ha(e|0,g|0,b|0,(f?d:-1)|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break cd}oo(p); +break bd}a=Z()|0;oo(p);break a}i=(t|0)!=0}fc=j+160|0;if(i)break c;break b;case 8:e=vc(976);J[704112]=0;c=xf(e,9);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c>>2]=46024;dk(c,a);d=b;if(!vl(c,d))Ud:{if(L[c+26>>1]!=1){b=K[45077]|K[45078]<<8|(K[45079]<<16|K[45080]<<24);d=K[45073]|K[45074]<<8|(K[45075]<<16|K[45076]<<24);H[c+94|0]=d;H[c+95|0]=d>>>8;H[c+96|0]=d>>>16;H[c+97|0]=d>>>24;H[c+98|0]=b;H[c+99|0]=b>>>8;H[c+100|0]=b>>>16;H[c+101|0]=b>>>24;b=K[45071]|K[45072]<<8|(K[45073]<<16|K[45074]<<24);d=K[45067]| K[45068]<<8|(K[45069]<<16|K[45070]<<24);H[c+88|0]=d;H[c+89|0]=d>>>8;H[c+90|0]=d>>>16;H[c+91|0]=d>>>24;H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=b>>>16;H[c+95|0]=b>>>24;b=K[45063]|K[45064]<<8|(K[45065]<<16|K[45066]<<24);d=K[45059]|K[45060]<<8|(K[45061]<<16|K[45062]<<24);H[c+80|0]=d;H[c+81|0]=d>>>8;H[c+82|0]=d>>>16;H[c+83|0]=d>>>24;H[c+84|0]=b;H[c+85|0]=b>>>8;H[c+86|0]=b>>>16;H[c+87|0]=b>>>24;b=K[45055]|K[45056]<<8|(K[45057]<<16|K[45058]<<24);d=K[45051]|K[45052]<<8|(K[45053]<<16|K[45054]<<24);H[c+72|0]= d;H[c+73|0]=d>>>8;H[c+74|0]=d>>>16;H[c+75|0]=d>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24;break Ud}e=J[c+20>>2];k=J[c+16>>2];kc[J[J[d>>2]+44>>2]](d,0)|0;kc[J[J[d>>2]+44>>2]](d,0)|0;while(1){b=f;f=b+7|0;if(k>>>f|0)continue;break}Vd:{if(b)while(1){if(!(kc[J[J[d>>2]+44>>2]](d,(k>>>b|128)&255)|0))break Vd;f=(b|0)<8;b=b-7|0;if(!f)continue;break}kc[J[J[d>>2]+44>>2]](d,k&127)|0}f=0;while(1){b=f;f=b+7|0;if(e>>>f|0)continue;break}Wd:{if(b)while(1){if(!(kc[J[J[d>>2]+44>>2]](d,(e>>>b| -128)&255)|0))break Wd;f=(b|0)<8;b=b-7|0;if(!f)continue;break}kc[J[J[d>>2]+44>>2]](d,e&127)|0}f=0;mf(c,0);j=J[c+20>>2];b=mf(c,0);i=1;if(!e)break Ud;k=k+7>>>3|0;b=P(J[c+52>>2],J[c+20>>2]-1|0)+b|0;while(1){kc[J[J[d>>2]+16>>2]](d,b,k,1)|0;j=j-1|0;b=(j|0)>0?b-J[c+52>>2]|0:b;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(i)break c;break b;default:break e}if(c-11>>>0<=4){e=vc(976);J[704288]=0;f=xf(e,0);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[f>>2]=46068;ck(f,a);d=0;e=fc-192|0;fc=e;Xd:{if(tl(f,b))break Xd; -Yd:{if(!J[f+44>>2])break Yd;if(vp(f))break Yd;b=K[46862]|K[46863]<<8|(K[46864]<<16|K[46865]<<24);c=K[46858]|K[46859]<<8|(K[46860]<<16|K[46861]<<24);H[f+109|0]=c;H[f+110|0]=c>>>8;H[f+111|0]=c>>>16;H[f+112|0]=c>>>24;H[f+113|0]=b;H[f+114|0]=b>>>8;H[f+115|0]=b>>>16;H[f+116|0]=b>>>24;b=K[46857]|K[46858]<<8|(K[46859]<<16|K[46860]<<24);c=K[46853]|K[46854]<<8|(K[46855]<<16|K[46856]<<24);H[f+104|0]=c;H[f+105|0]=c>>>8;H[f+106|0]=c>>>16;H[f+107|0]=c>>>24;H[f+108|0]=b;H[f+109|0]=b>>>8;H[f+110|0]=b>>>16;H[f+111| +128)&255)|0))break Wd;f=(b|0)<8;b=b-7|0;if(!f)continue;break}kc[J[J[d>>2]+44>>2]](d,e&127)|0}f=0;mf(c,0);j=J[c+20>>2];b=mf(c,0);i=1;if(!e)break Ud;k=k+7>>>3|0;b=P(J[c+52>>2],J[c+20>>2]-1|0)+b|0;while(1){kc[J[J[d>>2]+16>>2]](d,b,k,1)|0;j=j-1|0;b=(j|0)>0?b-J[c+52>>2]|0:b;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(i)break c;break b;default:break e}if(c-11>>>0<=4){e=vc(976);J[704112]=0;f=xf(e,0);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[f>>2]=46068;dk(f,a);d=0;e=fc-192|0;fc=e;Xd:{if(vl(f,b))break Xd; +Yd:{if(!J[f+44>>2])break Yd;if(up(f))break Yd;b=K[46862]|K[46863]<<8|(K[46864]<<16|K[46865]<<24);c=K[46858]|K[46859]<<8|(K[46860]<<16|K[46861]<<24);H[f+109|0]=c;H[f+110|0]=c>>>8;H[f+111|0]=c>>>16;H[f+112|0]=c>>>24;H[f+113|0]=b;H[f+114|0]=b>>>8;H[f+115|0]=b>>>16;H[f+116|0]=b>>>24;b=K[46857]|K[46858]<<8|(K[46859]<<16|K[46860]<<24);c=K[46853]|K[46854]<<8|(K[46855]<<16|K[46856]<<24);H[f+104|0]=c;H[f+105|0]=c>>>8;H[f+106|0]=c>>>16;H[f+107|0]=c>>>24;H[f+108|0]=b;H[f+109|0]=b>>>8;H[f+110|0]=b>>>16;H[f+111| 0]=b>>>24;b=K[46849]|K[46850]<<8|(K[46851]<<16|K[46852]<<24);c=K[46845]|K[46846]<<8|(K[46847]<<16|K[46848]<<24);H[f+96|0]=c;H[f+97|0]=c>>>8;H[f+98|0]=c>>>16;H[f+99|0]=c>>>24;H[f+100|0]=b;H[f+101|0]=b>>>8;H[f+102|0]=b>>>16;H[f+103|0]=b>>>24;b=K[46841]|K[46842]<<8|(K[46843]<<16|K[46844]<<24);c=K[46837]|K[46838]<<8|(K[46839]<<16|K[46840]<<24);H[f+88|0]=c;H[f+89|0]=c>>>8;H[f+90|0]=c>>>16;H[f+91|0]=c>>>24;H[f+92|0]=b;H[f+93|0]=b>>>8;H[f+94|0]=b>>>16;H[f+95|0]=b>>>24;b=K[46833]|K[46834]<<8|(K[46835]<<16| -K[46836]<<24);c=K[46829]|K[46830]<<8|(K[46831]<<16|K[46832]<<24);H[f+80|0]=c;H[f+81|0]=c>>>8;H[f+82|0]=c>>>16;H[f+83|0]=c>>>24;H[f+84|0]=b;H[f+85|0]=b>>>8;H[f+86|0]=b>>>16;H[f+87|0]=b>>>24;b=K[46825]|K[46826]<<8|(K[46827]<<16|K[46828]<<24);c=K[46821]|K[46822]<<8|(K[46823]<<16|K[46824]<<24);H[f+72|0]=c;H[f+73|0]=c>>>8;H[f+74|0]=c>>>16;H[f+75|0]=c>>>24;H[f+76|0]=b;H[f+77|0]=b>>>8;H[f+78|0]=b>>>16;H[f+79|0]=b>>>24;break Xd}Zd:{if(OP()){Ad(f+72|0,43174,255);break Zd}i=NP(47012);if(!i){Ad(f+72|0,47053, +K[46836]<<24);c=K[46829]|K[46830]<<8|(K[46831]<<16|K[46832]<<24);H[f+80|0]=c;H[f+81|0]=c>>>8;H[f+82|0]=c>>>16;H[f+83|0]=c>>>24;H[f+84|0]=b;H[f+85|0]=b>>>8;H[f+86|0]=b>>>16;H[f+87|0]=b>>>24;b=K[46825]|K[46826]<<8|(K[46827]<<16|K[46828]<<24);c=K[46821]|K[46822]<<8|(K[46823]<<16|K[46824]<<24);H[f+72|0]=c;H[f+73|0]=c>>>8;H[f+74|0]=c>>>16;H[f+75|0]=c>>>24;H[f+76|0]=b;H[f+77|0]=b>>>8;H[f+78|0]=b>>>16;H[f+79|0]=b>>>24;break Xd}Zd:{if(QP()){Ad(f+72|0,43174,255);break Zd}i=PP(47012);if(!i){Ad(f+72|0,47053, 255);break Zd}d=J[i+56>>2];if(d)uc(d);J[i+56>>2]=b;J[e+72>>2]=185;J[e+64>>2]=186;J[e+76>>2]=187;J[e+68>>2]=188;J[i+52>>2]=e- -64;b=J[f+16>>2];d=J[f+20>>2];h=J[f+44>>2];J[e+104>>2]=8;J[e+108>>2]=0;J[e+100>>2]=d;J[e+96>>2]=b;J[e+88>>2]=1;J[e+92>>2]=1;J[e+80>>2]=0;J[e+84>>2]=0;if(!h){J[e+168>>2]=8;J[e+172>>2]=0;J[e+164>>2]=d;J[e+160>>2]=b;J[e+152>>2]=1;J[e+156>>2]=1;J[e+136>>2]=8;J[e+140>>2]=0;J[e+132>>2]=d;J[e+128>>2]=b;J[e+120>>2]=1;J[e+124>>2]=1;J[e+144>>2]=0;J[e+148>>2]=0;J[e+112>>2]=0;J[e+116>> -2]=0}g=h?1:3;k=Gs(g,e+80|0);_d:{if(!k){Ad(f+72|0,47148,255);d=0;break _d}b=J[k+24>>2];J[J[b>>2]+40>>2]=0;if(h)b=769;else{J[J[b+4>>2]+40>>2]=1;J[J[b+8>>2]+40>>2]=2;b=1025}J[k+28>>2]=b;Ac(e+180|0,0,g<<2);$d:{while(1){b=Dk(1,J[f+16>>2]);J[(e+180|0)+(o<<2)>>2]=b;if(!b)break $d;o=o+1|0;if((g|0)!=(o|0))continue;break}d=J[f+20>>2];if((d|0)>0){h=J[e+188>>2];l=J[e+184>>2];b=J[e+180>>2];while(1){o=0;if(J[f+16>>2]>0){while(1){ae:{if(!J[f+44>>2]){fl(e+16|0,f,o,m,1);n=K[e+17|0];d=K[e+16|0];p=o<<2;j=J[b+28>>2]; +2]=0}g=h?1:3;k=Gs(g,e+80|0);_d:{if(!k){Ad(f+72|0,47148,255);d=0;break _d}b=J[k+24>>2];J[J[b>>2]+40>>2]=0;if(h)b=769;else{J[J[b+4>>2]+40>>2]=1;J[J[b+8>>2]+40>>2]=2;b=1025}J[k+28>>2]=b;Ac(e+180|0,0,g<<2);$d:{while(1){b=Dk(1,J[f+16>>2]);J[(e+180|0)+(o<<2)>>2]=b;if(!b)break $d;o=o+1|0;if((g|0)!=(o|0))continue;break}d=J[f+20>>2];if((d|0)>0){h=J[e+188>>2];l=J[e+184>>2];b=J[e+180>>2];while(1){o=0;if(J[f+16>>2]>0){while(1){ae:{if(!J[f+44>>2]){gl(e+16|0,f,o,m,1);n=K[e+17|0];d=K[e+16|0];p=o<<2;j=J[b+28>>2]; J[(J[b+20>>2]==1?p+J[j>>2]|0:J[j+p>>2])>>2]=K[e+18|0];j=J[l+28>>2];J[(J[l+20>>2]==1?p+J[j>>2]|0:J[j+(o<<2)>>2])>>2]=n;n=J[h+28>>2];if(J[h+20>>2]==1){J[p+J[n>>2]>>2]=d;break ae}J[J[n+(o<<2)>>2]>>2]=d;break ae}j=J[b+20>>2];d=Ij(f,o,m);n=J[b+28>>2];if((j|0)==1){J[J[n>>2]+(o<<2)>>2]=d;break ae}J[J[n+(o<<2)>>2]>>2]=d}o=o+1|0;if((o|0)>2])continue;break}d=J[f+20>>2]}d=d+(m^-1)|0;o=0;be:{while(1){if(!Fk(k,o,0,d,J[f+16>>2],1,J[(e+180|0)+(o<<2)>>2])){o=o+1|0;if((g|0)!=(o|0))continue;break be}break}Ad(f+ -72|0,47278,255);d=0;break _d}d=J[f+20>>2];m=m+1|0;if((d|0)>(m|0))continue;break}}H[e+60|0]=0;ce:{de:switch(c-11|0){case 1:J[e+60>>2]=6516842;break ce;case 4:J[e+60>>2]=7561586;break ce;case 3:J[e+60>>2]=7171696;break ce;case 2:J[e+60>>2]=7890800;if(J[f+44>>2])break ce;Ad(f+72|0,47398,255);d=0;break _d;case 0:break de;default:break ce}J[e+60>>2]=3305578}o=HP(e+60|0);O[e>>3]=Q(N[f+344>>2]/Q(100));d=fc-16|0;fc=d;J[d+12>>2]=e;b=fc-160|0;fc=b;m=b+8|0;xc(m,2647728,144);c=e+16|0;J[b+52>>2]=c;J[b+28>>2]= -c;h=-2-c|0;h=h>>>0>2147483647?2147483647:h;J[b+56>>2]=h;h=c+h|0;J[b+36>>2]=h;J[b+24>>2]=h;qG(m,47445,e);if((c|0)!=-2){m=J[b+28>>2];H[m-((m|0)==J[b+24>>2])|0]=0}fc=b+160|0;fc=d+16|0;b=IP(k,i,o,c);ee:{if(b){Ad(f+72|0,47832,255);break ee}qF(i)}d=!b;break _d}Ad(f+72|0,47200,255);d=0}c=0;while(1){b=J[(e+180|0)+(c<<2)>>2];if(b)mg(b);c=c+1|0;if((g|0)!=(c|0))continue;break}tv();if(k)Nh(k);Pf(i);break Xd}tv()}fc=e+192|0;if(d){kc[J[J[f>>2]+4>>2]](f);return 1}of(a+72|0,f+72|0);kc[J[J[f>>2]+4>>2]](f);return 0}fe:switch(c- -18|0){case 0:e=vc(976);J[704288]=0;c=xf(e,18);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c>>2]=46112;ck(c,a);e=0;i=fc-784|0;fc=i;ge:{if(tl(c,b))break ge;if(L[c+26>>1]>=9){H[c+104|0]=K[43152];b=K[43148]|K[43149]<<8|(K[43150]<<16|K[43151]<<24);d=K[43144]|K[43145]<<8|(K[43146]<<16|K[43147]<<24);H[c+96|0]=d;H[c+97|0]=d>>>8;H[c+98|0]=d>>>16;H[c+99|0]=d>>>24;H[c+100|0]=b;H[c+101|0]=b>>>8;H[c+102|0]=b>>>16;H[c+103|0]=b>>>24;b=K[43140]|K[43141]<<8|(K[43142]<<16|K[43143]<<24);d=K[43136]|K[43137]<<8|(K[43138]<< +72|0,47278,255);d=0;break _d}d=J[f+20>>2];m=m+1|0;if((d|0)>(m|0))continue;break}}H[e+60|0]=0;ce:{de:switch(c-11|0){case 1:J[e+60>>2]=6516842;break ce;case 4:J[e+60>>2]=7561586;break ce;case 3:J[e+60>>2]=7171696;break ce;case 2:J[e+60>>2]=7890800;if(J[f+44>>2])break ce;Ad(f+72|0,47398,255);d=0;break _d;case 0:break de;default:break ce}J[e+60>>2]=3305578}o=JP(e+60|0);O[e>>3]=Q(N[f+344>>2]/Q(100));d=fc-16|0;fc=d;J[d+12>>2]=e;b=fc-160|0;fc=b;m=b+8|0;xc(m,2647024,144);c=e+16|0;J[b+52>>2]=c;J[b+28>>2]= +c;h=-2-c|0;h=h>>>0>2147483647?2147483647:h;J[b+56>>2]=h;h=c+h|0;J[b+36>>2]=h;J[b+24>>2]=h;qG(m,47445,e);if((c|0)!=-2){m=J[b+28>>2];H[m-((m|0)==J[b+24>>2])|0]=0}fc=b+160|0;fc=d+16|0;b=KP(k,i,o,c);ee:{if(b){Ad(f+72|0,47832,255);break ee}rF(i)}d=!b;break _d}Ad(f+72|0,47200,255);d=0}c=0;while(1){b=J[(e+180|0)+(c<<2)>>2];if(b)mg(b);c=c+1|0;if((g|0)!=(c|0))continue;break}tv();if(k)Nh(k);Of(i);break Xd}tv()}fc=e+192|0;if(d){kc[J[J[f>>2]+4>>2]](f);return 1}of(a+72|0,f+72|0);kc[J[J[f>>2]+4>>2]](f);return 0}fe:switch(c- +18|0){case 0:e=vc(976);J[704112]=0;c=xf(e,18);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c>>2]=46112;dk(c,a);e=0;i=fc-784|0;fc=i;ge:{if(vl(c,b))break ge;if(L[c+26>>1]>=9){H[c+104|0]=K[43152];b=K[43148]|K[43149]<<8|(K[43150]<<16|K[43151]<<24);d=K[43144]|K[43145]<<8|(K[43146]<<16|K[43147]<<24);H[c+96|0]=d;H[c+97|0]=d>>>8;H[c+98|0]=d>>>16;H[c+99|0]=d>>>24;H[c+100|0]=b;H[c+101|0]=b>>>8;H[c+102|0]=b>>>16;H[c+103|0]=b>>>24;b=K[43140]|K[43141]<<8|(K[43142]<<16|K[43143]<<24);d=K[43136]|K[43137]<<8|(K[43138]<< 16|K[43139]<<24);H[c+88|0]=d;H[c+89|0]=d>>>8;H[c+90|0]=d>>>16;H[c+91|0]=d>>>24;H[c+92|0]=b;H[c+93|0]=b>>>8;H[c+94|0]=b>>>16;H[c+95|0]=b>>>24;b=K[43132]|K[43133]<<8|(K[43134]<<16|K[43135]<<24);d=K[43128]|K[43129]<<8|(K[43130]<<16|K[43131]<<24);H[c+80|0]=d;H[c+81|0]=d>>>8;H[c+82|0]=d>>>16;H[c+83|0]=d>>>24;H[c+84|0]=b;H[c+85|0]=b>>>8;H[c+86|0]=b>>>16;H[c+87|0]=b>>>24;b=K[43124]|K[43125]<<8|(K[43126]<<16|K[43127]<<24);d=K[43120]|K[43121]<<8|(K[43122]<<16|K[43123]<<24);H[c+72|0]=d;H[c+73|0]=d>>>8;H[c+ -74|0]=d>>>16;H[c+75|0]=d>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24;break ge}d=J[c+16>>2];f=J[c+20>>2];H[i+778|0]=3;d=d<<16>>16;I[i+774>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=f<<16>>16;I[i+776>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=$j(c,16777216);H[i+779|0]=d;H[i+780|0]=d>>>8;H[i+781|0]=d>>>16;H[i+782|0]=d>>>24;kc[J[J[b>>2]+16>>2]](b,i+774|0,9,1)|0;d=I[i+774>>1];I[i+774>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=I[i+776>>1];I[i+776>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=$j(c,K[i+779| -0]|K[i+780|0]<<8|(K[i+781|0]<<16|K[i+782|0]<<24));H[i+779|0]=d;H[i+780|0]=d>>>8;H[i+781|0]=d>>>16;H[i+782|0]=d>>>24;if(L[c+26>>1]<=7)b9(c,8);d=0;while(1){f=i+P(d,3)|0;GO(c,d&255,f,f+1|0,f+2|0);d=d+1|0;if((d|0)!=256)continue;break}f=1;kc[J[J[b>>2]+16>>2]](b,i,768,1)|0;d=mf(c,L[i+776>>1]-1|0);if(!L[i+776>>1])break ge;while(1){kc[J[J[b>>2]+16>>2]](b,d,L[i+774>>1],1)|0;d=d-J[c+52>>2]|0;e=e+1|0;if(e>>>0>1])continue;break}}fc=i+784|0;if(f)break c;break b;case 2:e=vc(976);J[704288]=0;c=xf(e,20); -d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c>>2]=46156;ck(c,a);if(b){b=K[44469]|K[44470]<<8|(K[44471]<<16|K[44472]<<24);d=K[44465]|K[44466]<<8|(K[44467]<<16|K[44468]<<24);H[c+87|0]=d;H[c+88|0]=d>>>8;H[c+89|0]=d>>>16;H[c+90|0]=d>>>24;H[c+91|0]=b;H[c+92|0]=b>>>8;H[c+93|0]=b>>>16;H[c+94|0]=b>>>24;b=K[44462]|K[44463]<<8|(K[44464]<<16|K[44465]<<24);d=K[44458]|K[44459]<<8|(K[44460]<<16|K[44461]<<24);H[c+80|0]=d;H[c+81|0]=d>>>8;H[c+82|0]=d>>>16;H[c+83|0]=d>>>24;H[c+84|0]=b;H[c+85|0]=b>>>8;H[c+86|0]=b>>> +74|0]=d>>>16;H[c+75|0]=d>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24;break ge}d=J[c+16>>2];f=J[c+20>>2];H[i+778|0]=3;d=d<<16>>16;I[i+774>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=f<<16>>16;I[i+776>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=ak(c,16777216);H[i+779|0]=d;H[i+780|0]=d>>>8;H[i+781|0]=d>>>16;H[i+782|0]=d>>>24;kc[J[J[b>>2]+16>>2]](b,i+774|0,9,1)|0;d=I[i+774>>1];I[i+774>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=I[i+776>>1];I[i+776>>1]=K[c+494|0]?d:d<<8|(d&65280)>>>8;d=ak(c,K[i+779| +0]|K[i+780|0]<<8|(K[i+781|0]<<16|K[i+782|0]<<24));H[i+779|0]=d;H[i+780|0]=d>>>8;H[i+781|0]=d>>>16;H[i+782|0]=d>>>24;if(L[c+26>>1]<=7)_8(c,8);d=0;while(1){f=i+P(d,3)|0;IO(c,d&255,f,f+1|0,f+2|0);d=d+1|0;if((d|0)!=256)continue;break}f=1;kc[J[J[b>>2]+16>>2]](b,i,768,1)|0;d=mf(c,L[i+776>>1]-1|0);if(!L[i+776>>1])break ge;while(1){kc[J[J[b>>2]+16>>2]](b,d,L[i+774>>1],1)|0;d=d-J[c+52>>2]|0;e=e+1|0;if(e>>>0>1])continue;break}}fc=i+784|0;if(f)break c;break b;case 2:e=vc(976);J[704112]=0;c=xf(e,20); +d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c>>2]=46156;dk(c,a);if(b){b=K[44469]|K[44470]<<8|(K[44471]<<16|K[44472]<<24);d=K[44465]|K[44466]<<8|(K[44467]<<16|K[44468]<<24);H[c+87|0]=d;H[c+88|0]=d>>>8;H[c+89|0]=d>>>16;H[c+90|0]=d>>>24;H[c+91|0]=b;H[c+92|0]=b>>>8;H[c+93|0]=b>>>16;H[c+94|0]=b>>>24;b=K[44462]|K[44463]<<8|(K[44464]<<16|K[44465]<<24);d=K[44458]|K[44459]<<8|(K[44460]<<16|K[44461]<<24);H[c+80|0]=d;H[c+81|0]=d>>>8;H[c+82|0]=d>>>16;H[c+83|0]=d>>>24;H[c+84|0]=b;H[c+85|0]=b>>>8;H[c+86|0]=b>>> 16;H[c+87|0]=b>>>24;b=K[44454]|K[44455]<<8|(K[44456]<<16|K[44457]<<24);d=K[44450]|K[44451]<<8|(K[44452]<<16|K[44453]<<24);H[c+72|0]=d;H[c+73|0]=d>>>8;H[c+74|0]=d>>>16;H[c+75|0]=d>>>24;H[c+76|0]=b;H[c+77|0]=b>>>8;H[c+78|0]=b>>>16;H[c+79|0]=b>>>24}break b;default:break fe}b=K[44614]|K[44615]<<8|(K[44616]<<16|K[44617]<<24);c=K[44610]|K[44611]<<8|(K[44612]<<16|K[44613]<<24);H[a+87|0]=c;H[a+88|0]=c>>>8;H[a+89|0]=c>>>16;H[a+90|0]=c>>>24;H[a+91|0]=b;H[a+92|0]=b>>>8;H[a+93|0]=b>>>16;H[a+94|0]=b>>>24;b=K[44607]| K[44608]<<8|(K[44609]<<16|K[44610]<<24);c=K[44603]|K[44604]<<8|(K[44605]<<16|K[44606]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[44599]|K[44600]<<8|(K[44601]<<16|K[44602]<<24);c=K[44595]|K[44596]<<8|(K[44597]<<16|K[44598]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;return 0}a=Z()|0;uc(e);break a}kc[J[J[c>>2]+4>>2]](c);return 1}of(a+ -72|0,c+72|0);kc[J[J[c>>2]+4>>2]](c);return 0}ba(a|0);B()}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;N=fc-5216|0;fc=N;tba();J[N+1216>>2]=0;J[N+192>>2]=0;a:{b:{c:{h=Dc(360);if(h){J[h+32>>2]=0;J[h+24>>2]=-1;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=-1;J[h+8>>2]=-1;J[h+ -12>>2]=0;J[h>>2]=0;J[h+4>>2]=-1;J[h+52>>2]=0;i=J[a+16>>2];J[h+48>>2]=i;g=1;l=1;d:{e:{f:{g:{if((i|0)>0){o=J[a+8>>2];f=J[a+24>>2];while(1){e=J[f+(d<<2)>>2];j=J[e+8>>2];h:{if((o|0)<((j+J[e>>2]|0)+P(j,J[e+16>>2])|0)){v=J[e+12>>2];if(J[a+12>>2]<((v+J[e+4>>2]|0)+P(v,J[e+20>>2])|0))break h}rd(210276,0);break g}l=P(l,v);g=P(g,j);d=d+1|0;if((i|0)!=(d|0))continue;break}}e=Dc(P(i,412));J[h+52>>2]=e;if(!e)break g;if(J[h+48>>2]>0){j=0;while(1){d=J[J[a+24>>2]+(j<<2)>>2];H[e|0]=J[d+8>>2];i=J[d+12>>2];H[e+2|0]=0; +72|0,c+72|0);kc[J[J[c>>2]+4>>2]](c);return 0}ba(a|0);B()}function yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;N=fc-5216|0;fc=N;qba();J[N+1216>>2]=0;J[N+192>>2]=0;a:{b:{c:{h=Dc(360);if(h){J[h+32>>2]=0;J[h+24>>2]=-1;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=-1;J[h+8>>2]=-1;J[h+ +12>>2]=0;J[h>>2]=0;J[h+4>>2]=-1;J[h+52>>2]=0;i=J[a+16>>2];J[h+48>>2]=i;g=1;l=1;d:{e:{f:{g:{if((i|0)>0){o=J[a+8>>2];f=J[a+24>>2];while(1){e=J[f+(d<<2)>>2];j=J[e+8>>2];h:{if((o|0)<((j+J[e>>2]|0)+P(j,J[e+16>>2])|0)){v=J[e+12>>2];if(J[a+12>>2]<((v+J[e+4>>2]|0)+P(v,J[e+20>>2])|0))break h}sd(210276,0);break g}l=P(l,v);g=P(g,j);d=d+1|0;if((i|0)!=(d|0))continue;break}}e=Dc(P(i,412));J[h+52>>2]=e;if(!e)break g;if(J[h+48>>2]>0){j=0;while(1){d=J[J[a+24>>2]+(j<<2)>>2];H[e|0]=J[d+8>>2];i=J[d+12>>2];H[e+2|0]=0; H[e+1|0]=i;H[e+4|0]=J[d+24>>2];H[e+5|0]=J[d+28>>2]!=0;Ac(e+8|0,0,404);e=e+412|0;j=j+1|0;if((j|0)>2])continue;break}}d=0;e=0;i=J[a+16>>2];if((i|0)>0){o=i&1;j=J[a+24>>2];i:{if((i|0)==1){v=0;break i}f=i&-2;v=0;while(1){s=v<<2;i=J[j+(s|4)>>2];m=e;e=J[j+s>>2];e=((P(P(J[i+20>>2],J[i+16>>2]),J[i+24>>2])+7|0)/8|0)+(m+((P(P(J[e+20>>2],J[e+16>>2]),J[e+24>>2])+7|0)/8|0)|0)|0;v=v+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(o){d=e;e=J[j+(v<<2)>>2];e=d+((P(P(J[e+20>>2],J[e+16>>2]),J[e+24>>2])+7|0)/8| -0)|0}}J[h+352>>2]=-1;J[h+356>>2]=e;H[h+348|0]=2;i=0;H[h+80|0]=0;J[h+72>>2]=6;J[h+76>>2]=6;I[h+68>>1]=1536;J[h+60>>2]=1;J[h+64>>2]=0;H[h+58|0]=0;I[h+56>>1]=1;o=Ly(c?c:210342);if(!o)break g;j=15;e=1;j:{if(yp(o)){d=15;break j}d=15;while(1){c=e;e=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{v=Ds(2667120,J[o+4>>2]);switch(J[(v?v:2665824)>>2]){case 13:break k;case 26:break n;case 25:break o;case 24:break p;case 23:break q;case 22:break r;case 21:break s;case 20:break t; +0)|0}}J[h+352>>2]=-1;J[h+356>>2]=e;H[h+348|0]=2;i=0;H[h+80|0]=0;J[h+72>>2]=6;J[h+76>>2]=6;I[h+68>>1]=1536;J[h+60>>2]=1;J[h+64>>2]=0;H[h+58|0]=0;I[h+56>>1]=1;o=Jy(c?c:210342);if(!o)break g;j=15;e=1;j:{if(xp(o)){d=15;break j}d=15;while(1){c=e;e=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{v=Ds(2666416,J[o+4>>2]);switch(J[(v?v:2665120)>>2]){case 13:break k;case 26:break n;case 25:break o;case 24:break p;case 23:break q;case 22:break r;case 21:break s;case 20:break t; case 19:break u;case 18:break v;case 17:break w;case 16:break x;case 15:break y;case 14:break z;case 12:break A;case 11:break B;case 10:break C;case 9:break D;case 8:break E;case 7:break F;case 6:break G;case 5:break H;case 4:break I;case 3:break J;case 2:break K;case 1:break L;case 0:break M;default:break m}}oa=h,pa=fg(J[o+8>>2]),J[oa>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+4>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+8>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+20>>2]=pa;break l}oa=h,pa=fg(J[o+ -8>>2]),J[oa+24>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+28>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+32>>2]=pa;break l}d=Wq(fg(J[o+8>>2]));break l}j=Wq(fg(J[o+8>>2]));break l}oa=h,pa=Wq(fg(J[o+8>>2])),J[oa+72>>2]=pa;break l}oa=h,pa=Wq(fg(J[o+8>>2])),J[oa+76>>2]=pa;break l}e=Ds(2667392,J[o+8>>2]);e=J[(e?e:2665824)>>2];if((e|0)<0){J[N+144>>2]=J[o+8>>2];rd(210343,N+144|0);break l}H[h+56|0]=!e;break l}e=Ds(2667344,J[o+8>>2]);e=J[(e?e:2665824)>>2];if((e|0)<0){J[N+160>>2]=J[o+8>>2];rd(210390,N+160|0); +8>>2]),J[oa+24>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+28>>2]=pa;break l}oa=h,pa=fg(J[o+8>>2]),J[oa+32>>2]=pa;break l}d=Wq(fg(J[o+8>>2]));break l}j=Wq(fg(J[o+8>>2]));break l}oa=h,pa=Wq(fg(J[o+8>>2])),J[oa+72>>2]=pa;break l}oa=h,pa=Wq(fg(J[o+8>>2])),J[oa+76>>2]=pa;break l}e=Ds(2666688,J[o+8>>2]);e=J[(e?e:2665120)>>2];if((e|0)<0){J[N+144>>2]=J[o+8>>2];sd(210343,N+144|0);break l}H[h+56|0]=!e;break l}e=Ds(2666640,J[o+8>>2]);e=J[(e?e:2665120)>>2];if((e|0)<0){J[N+160>>2]=J[o+8>>2];sd(210390,N+160|0); break l}H[h+58|0]=e;break l}oa=h,pa=fg(J[o+8>>2]),H[oa+69|0]=pa;break l}H[h+57|0]=K[h+57|0]|2;break l}H[h+57|0]=K[h+57|0]|4;break l}H[h+80|0]=K[h+80|0]|1;break l}H[h+80|0]=K[h+80|0]|4;break l}H[h+80|0]=K[h+80|0]|32;break l}H[h+80|0]=K[h+80|0]|8;break l}H[h+80|0]=K[h+80|0]|2;break l}H[h+80|0]=K[h+80|0]|16;break l}oa=h,pa=fg(J[o+8>>2]),H[oa+348|0]=pa;break l}e=J[h+356>>2];v=J[o+8>>2];if(eg(v,66)){oa=h,pa=fg(v),J[oa+352>>2]=pa;break l}A=Dg(v);if(!(A<0)){if(A>1){J[h+352>>2]=e+1;break l}A=A*+(e>>>0);if(A< -4294967296&A>=0){J[h+352>>2]=~~A>>>0;break l}}J[h+352>>2]=0;break l}x=N+1216|0;v=0;Q=0;w=fc-4096|0;fc=w;s=J[o+8>>2];f=Ad(w,s,4096);H[f+4095|0]=0;N:{O:{if(!Og(f,2667696))break O;e=1;while(1){v=e;e=e+1|0;if(Og(0,2667696))continue;break}v=Dc(v<<3);if(!v){Q=-1;break N}e=0;s=Ad(f,s,4096);H[f+4095|0]=0;f=Og(s,2667696);if(!f)break O;oa=v,qa=Dg(f),O[oa>>3]=qa;e=1;s=Og(0,2667696);if(!s)break O;while(1){oa=(e<<3)+v|0,qa=Dg(s),O[oa>>3]=qa;e=e+1|0;s=Og(0,2667696);if(s)continue;break}}J[x>>2]=e;J[N+192>>2]=v}fc= -w+4096|0;if(!Q)break l;J[N+176>>2]=J[o+8>>2];rd(210496,N+176|0);break l}i=fg(J[o+8>>2]);break l}J[N+128>>2]=J[o+4>>2];rd(210562,N+128|0)}e=c}if(!yp(o))continue;break}}qv(o);c=J[h+352>>2];if((c|0)!=-1){i=c-i|0;J[h+352>>2]=c>>>0>=i>>>0?i:0}c=0;v=0;i=J[h+4>>2];if((i|0)!=-1){if((g|0)!=1){rd(210599,0);i=J[h+4>>2]}v=P(g,i)}J[h+4>>2]=v;i=J[h+8>>2];if((i|0)!=-1){if((l|0)!=1){rd(210637,0);v=J[h+4>>2];i=J[h+8>>2]}c=P(i,l)}J[h+8>>2]=c;i=(J[a+8>>2]-J[a>>2]|0)+v|0;J[h+12>>2]=i;l=(J[a+12>>2]-J[a+4>>2]|0)+c|0;J[h+ -16>>2]=l;g=J[h+20>>2];if((g|0)==-1){J[h+20>>2]=v;g=v}v=J[h+24>>2];if((v|0)==-1){J[h+24>>2]=c;v=c}if(!J[h+28>>2])J[h+28>>2]=i-g;if(!J[h+32>>2])J[h+32>>2]=l-v;P:{Q:{if(J[h+48>>2]!=3)break Q;l=1;g=J[a+16>>2];if((g|0)>0){o=J[a+24>>2];c=J[o>>2];f=J[c+24>>2];v=0;while(1){i=J[o+(v<<2)>>2];R:{if(!((f|0)!=J[i+24>>2]|J[i+28>>2]!=J[c+28>>2]|J[i+16>>2]!=J[c+16>>2]))if(J[i+20>>2]==J[c+20>>2])break R;l=0}v=v+1|0;if((g|0)!=(v|0))continue;break}}if(!(e&l&1))break Q;c=J[a+28>>2];if((c&-256)!=1024){rd(210675,0);c= +4294967296&A>=0){J[h+352>>2]=~~A>>>0;break l}}J[h+352>>2]=0;break l}x=N+1216|0;v=0;Q=0;w=fc-4096|0;fc=w;s=J[o+8>>2];f=Ad(w,s,4096);H[f+4095|0]=0;N:{O:{if(!Og(f,2666992))break O;e=1;while(1){v=e;e=e+1|0;if(Og(0,2666992))continue;break}v=Dc(v<<3);if(!v){Q=-1;break N}e=0;s=Ad(f,s,4096);H[f+4095|0]=0;f=Og(s,2666992);if(!f)break O;oa=v,qa=Dg(f),O[oa>>3]=qa;e=1;s=Og(0,2666992);if(!s)break O;while(1){oa=(e<<3)+v|0,qa=Dg(s),O[oa>>3]=qa;e=e+1|0;s=Og(0,2666992);if(s)continue;break}}J[x>>2]=e;J[N+192>>2]=v}fc= +w+4096|0;if(!Q)break l;J[N+176>>2]=J[o+8>>2];sd(210496,N+176|0);break l}i=fg(J[o+8>>2]);break l}J[N+128>>2]=J[o+4>>2];sd(210562,N+128|0)}e=c}if(!xp(o))continue;break}}qv(o);c=J[h+352>>2];if((c|0)!=-1){i=c-i|0;J[h+352>>2]=c>>>0>=i>>>0?i:0}c=0;v=0;i=J[h+4>>2];if((i|0)!=-1){if((g|0)!=1){sd(210599,0);i=J[h+4>>2]}v=P(g,i)}J[h+4>>2]=v;i=J[h+8>>2];if((i|0)!=-1){if((l|0)!=1){sd(210637,0);v=J[h+4>>2];i=J[h+8>>2]}c=P(i,l)}J[h+8>>2]=c;i=(J[a+8>>2]-J[a>>2]|0)+v|0;J[h+12>>2]=i;l=(J[a+12>>2]-J[a+4>>2]|0)+c|0;J[h+ +16>>2]=l;g=J[h+20>>2];if((g|0)==-1){J[h+20>>2]=v;g=v}v=J[h+24>>2];if((v|0)==-1){J[h+24>>2]=c;v=c}if(!J[h+28>>2])J[h+28>>2]=i-g;if(!J[h+32>>2])J[h+32>>2]=l-v;P:{Q:{if(J[h+48>>2]!=3)break Q;l=1;g=J[a+16>>2];if((g|0)>0){o=J[a+24>>2];c=J[o>>2];f=J[c+24>>2];v=0;while(1){i=J[o+(v<<2)>>2];R:{if(!((f|0)!=J[i+24>>2]|J[i+28>>2]!=J[c+28>>2]|J[i+16>>2]!=J[c+16>>2]))if(J[i+20>>2]==J[c+20>>2])break R;l=0}v=v+1|0;if((g|0)!=(v|0))continue;break}}if(!(e&l&1))break Q;c=J[a+28>>2];if((c&-256)!=1024){sd(210675,0);c= J[a+28>>2]}if((c&-256)!=1024)break Q;e=K[h+56|0];H[h+59|0]=e?2:1;break P}H[h+59|0]=0;e=K[h+56|0]}H[h+81|0]=e;o=K[h+69|0];S:{if(!o)break S;c=0;e=0;if(o>>>0>=4){f=o&252;g=h+84|0;l=h+216|0;i=0;while(1){v=e<<2;J[v+g>>2]=d;J[l+v>>2]=j;s=v|4;J[s+g>>2]=d;J[l+s>>2]=j;s=v|8;J[s+g>>2]=d;J[l+s>>2]=j;v=v|12;J[v+g>>2]=d;J[l+v>>2]=j;e=e+4|0;i=i+4|0;if((f|0)!=(i|0))continue;break}}i=o&3;if(!i)break S;while(1){g=(e<<2)+h|0;J[g+216>>2]=j;J[g+84>>2]=d;e=e+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if(!((d|0)==15& -(j|0)==15))H[h+68|0]=K[h+68|0]|1;e=J[h+28>>2];if(!e){J[N+32>>2]=0;rd(210716,N+32|0);break g}i=J[h+32>>2];if(!i){J[N+48>>2]=0;rd(210740,N+48|0);break g}c=J[h+24>>2];T:{g=J[h+20>>2];l=J[h+4>>2];U:{if(g>>>0>l>>>0)break U;v=J[h+8>>2];if(v>>>0>c+i>>>0|l>>>0>e+g>>>0)break U;if(c>>>0<=v>>>0)break T}J[N+68>>2]=c;J[N+64>>2]=g;rd(210765,N- -64|0);break g}c=(J[h+16>>2]+(i+(c^-1)|0)>>>0)/(i>>>0)|0;J[h+40>>2]=c;e=(J[h+12>>2]+(e+(g^-1)|0)>>>0)/(e>>>0)|0;J[h+36>>2]=e;J[h+44>>2]=P(c,e);V:{if(!J[N+192>>2])break V; -c=J[N+1216>>2];if((c|0)<=0)break V;J[h+60>>2]=c+1;c=Dc(c<<2);J[h+64>>2]=c;if(!c)break g;if((J[h+60>>2]-1|0)<=0)break V;e=0;g=J[N+192>>2];while(1){f=c+(e<<2)|0;A=O[g+(e<<3)>>3]*8192;W:{if(R(A)<2147483648){i=~~A;break W}i=-2147483648}J[f>>2]=i;e=e+1|0;if((e|0)<(J[h+60>>2]-1|0))continue;break}}c=J[h+352>>2];if(!(K[h+56|0]|(c|0)!=-1)){rd(210802,0);break g}if(d>>>0>=16){rd(210844,0);break g}if(j>>>0>=16){rd(210868,0);break g}e=J[h+72>>2];if(e-13>>>0<=4294967284){J[N+80>>2]=1<>2];if(d-13>>>0<=4294967284){J[N+96>>2]=1<>>0>=13){rd(210952,0);break g}v=J[h+60>>2];if(v>>>0>=16385){rd(210979,0);break g}if(!K[h+69|0]){rd(210996,0);break g}if(K[h+348|0]>=9){rd(211035,0);break g}X:{if((c|0)==-1)break X;e=J[h+356>>2];if(e>>>0>=c>>>0)break X;J[N+116>>2]=e;J[N+112>>2]=c;rd(211065,N+112|0);v=J[h+60>>2]}if(v>>>0<2)break f;c=v-2|0;e=0;Y:{while(1){if((c|0)==(e|0))break Y;d=J[h+64>>2];g=J[d+(e<<2)>>2];e=e+1|0;if((g|0)>2])continue; -break}rd(211124,0);break g}c=J[h+352>>2];if((c|0)==-1)break f;d=v-2|0;A=+(c>>>0)/+M[h+356>>2];c=J[h+64>>2];e=0;while(1){if(!(A<+J[c+(e<<2)>>2]*1.220703125E-4)){i=(d|0)==(e|0);e=e+1|0;if(!i)continue;break f}break}rd(211178,0)}c=J[N+192>>2];if(c)uc(c);c=J[h+52>>2];if(c){e=J[h- -64>>2];if(e){uc(e);c=J[h+52>>2]}uc(c)}e=h;h=0;break e}e=J[N+192>>2];if(!e)break d}uc(e)}if(h)break c}rd(208960,0);e=-1;break b}Z:{t=Dc(36);if(t){J[t+8>>2]=h;J[t+4>>2]=b;J[t>>2]=a;J[t+28>>2]=0;J[t+32>>2]=0;J[t+12>>2]=0;J[t+16>> -2]=0;a=Iba();J[t+16>>2]=a;if(a)break Z;mP(t)}a=J[h+52>>2];if(a){b=J[h- -64>>2];if(b){uc(b);a=J[h+52>>2]}uc(a)}uc(h);e=-1;break b}J[t+20>>2]=0;J[t+24>>2]=0;e=J[t+8>>2];o=J[J[t+4>>2]+60>>2];a=jl(65359);J[t+28>>2]=a;_:{if(!a)break _;d=211244;$:{if(il(J[t+4>>2],J[t+16>>2],a))break $;Si(J[t+28>>2]);J[t+28>>2]=0;a=jl(65361);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=0;J[a+24>>2]=J[e+4>>2];J[a+28>>2]=J[e+8>>2];J[a+16>>2]=J[e+12>>2];J[a+20>>2]=J[e+16>>2];J[a+40>>2]=J[e+20>>2];J[a+44>>2]=J[e+24>>2];J[a+32>>2]= -J[e+28>>2];J[a+36>>2]=J[e+32>>2];b=J[e+48>>2];J[a+48>>2]=b;c=Dc(b<<2);J[a+52>>2]=c;aa:{ba:{ca:{da:{if(c){d=J[e+48>>2];if((d|0)>0){i=J[e+52>>2];h=0;while(1){a=c+(h<<2)|0;b=i+P(h,412)|0;H[a|0]=K[b+4|0];H[a+1|0]=K[b+5|0];H[a+2|0]=K[b|0];H[a+3|0]=K[b+1|0];h=h+1|0;if((d|0)!=(h|0))continue;break}}d=211302;if(il(J[t+4>>2],J[t+16>>2],J[t+28>>2]))break $;Si(J[t+28>>2]);J[t+28>>2]=0;a=jl(65380);J[t+28>>2]=a;if(!a)break _;J[N+16>>2]=198052;a=N+192|0;cg(a,211327,N+16|0);c=Yc(a);b=J[t+28>>2];J[b+12>>2]=1;J[b+ -16>>2]=c;a=br(a);J[b+20>>2]=a;if(!a)break da;d=211354;if(il(J[t+4>>2],J[t+16>>2],J[t+28>>2]))break $;Si(J[t+28>>2]);J[t+28>>2]=0;if(J[e+48>>2]){b=N+1256|0;c=0;while(1){a=jP(K[e+81|0],K[e+69|0]-1|0);d=1<>>0>2)break ea}a=K[e+69|0];i=P(a,3)-2|0;ga:{if(!i){l=J[e+52>>2];break ga}d=gF(K[e+81|0],0,J[N+1232>>2]);h=8192;if(!K[e+56|0]){a=8192<>31<<13|a>>>19;g=a<<13;a=J[N+1252>>2];h=zEb(g,l,a, -a>>31);if((h|0)<0)break da}g=P(c,412);l=K[(g+J[e+52>>2]|0)+4|0];j=ln(h);a=ln(h);d=d+l|0;l=j-13|0;if((d|0)<(l|0))break da;d=d-l|0;if(d>>>0>31)break a;l=J[e+52>>2];J[(g+l|0)+12>>2]=((a|0)>11?h>>>a-11|0:h<<11-a)&2047|d<<11&63488;d=1;v=b;if((i|0)==1)break ga;while(1){j=gF(K[e+81|0],((d-1>>>0)/3|0)+1|0,J[v+16>>2]);h=8192;if(!K[e+56|0]){a=8192<>31<<13|a>>>19;f=a<<13;a=J[v+36>>2];h=zEb(f,l,a,a>>31);if((h|0)<0)break da}l=K[(g+J[e+52>>2]|0)+4|0];f=ln(h);a=ln(h);l=j+l|0;j=f-13|0;if((l|0)<(j|0))break da; -j=l-j|0;if(j>>>0>=32)break a;l=J[e+52>>2];J[((g+l|0)+(d<<2)|0)+12>>2]=((a|0)>11?h>>>a-11|0:h<<11-a)&2047|j<<11&63488;v=v+40|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}J[(P(c,412)+l|0)+8>>2]=i;c=c+1|0;if(c>>>0>2])continue;break}}b=jl(65362);J[t+28>>2]=b;if(!b)break _;d=K[e+68|0];a=d|K[e+57|0];H[b+24|0]=a;H[b+12|0]=a;c=K[e+69|0];J[b+32>>2]=c;a=c+255|0;H[b+25|0]=a;H[b+13|0]=K[e+58|0];J[b+16>>2]=J[e+60>>2];H[b+26|0]=K[e+72|0]-2;H[b+27|0]=K[e+76|0]-2;H[b+28|0]=K[e+80|0];H[b+29|0]=K[e+81|0];H[b+ -20|0]=K[e+59|0]!=0;ha:{if(!(d&1)|(a|0)==(a&255))break ha;h=0;if((c|0)!=1){l=c&254;d=b+36|0;i=e+84|0;g=e+216|0;a=0;while(1){j=d+(h<<1)|0;v=h<<2;H[j|0]=J[v+i>>2];H[j+1|0]=J[g+v>>2];j=h|1;v=d+(j<<1)|0;j=j<<2;H[v|0]=J[j+i>>2];H[v+1|0]=J[g+j>>2];h=h+2|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(!(c&1))break ha;a=b+(h<<1)|0;c=e+(h<<2)|0;H[a+36|0]=J[c+84>>2];H[a+37|0]=J[c+216>>2]}d=211379;if(il(J[t+4>>2],J[t+16>>2],b))break $;Si(J[t+28>>2]);J[t+28>>2]=0;a=jl(65372);J[t+28>>2]=a;if(!a)break _;d=1;H[a+12| -0]=!K[e+81|0]<<1;b=J[e+52>>2];J[a+16>>2]=J[b+8>>2];c=K[e+348|0];J[a+20>>2]=b+12;H[a+24|0]=c;if(il(J[t+4>>2],J[t+16>>2],a))break _;J[a+20>>2]=0;Si(J[t+28>>2]);J[t+28>>2]=0;if(M[e+48>>2]>=2)while(1){a=jl(65373);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=d;H[a+16|0]=!K[e+81|0]<<1;b=J[e+52>>2]+P(d,412)|0;J[a+20>>2]=J[b+8>>2];c=K[e+348|0];J[a+24>>2]=b+12;H[a+28|0]=c;if(il(J[t+4>>2],J[t+16>>2],a))break _;J[a+24>>2]=0;Si(J[t+28>>2]);J[t+28>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}b=J[J[t+4>>2]+60>>2]- +(j|0)==15))H[h+68|0]=K[h+68|0]|1;e=J[h+28>>2];if(!e){J[N+32>>2]=0;sd(210716,N+32|0);break g}i=J[h+32>>2];if(!i){J[N+48>>2]=0;sd(210740,N+48|0);break g}c=J[h+24>>2];T:{g=J[h+20>>2];l=J[h+4>>2];U:{if(g>>>0>l>>>0)break U;v=J[h+8>>2];if(v>>>0>c+i>>>0|l>>>0>e+g>>>0)break U;if(c>>>0<=v>>>0)break T}J[N+68>>2]=c;J[N+64>>2]=g;sd(210765,N- -64|0);break g}c=(J[h+16>>2]+(i+(c^-1)|0)>>>0)/(i>>>0)|0;J[h+40>>2]=c;e=(J[h+12>>2]+(e+(g^-1)|0)>>>0)/(e>>>0)|0;J[h+36>>2]=e;J[h+44>>2]=P(c,e);V:{if(!J[N+192>>2])break V; +c=J[N+1216>>2];if((c|0)<=0)break V;J[h+60>>2]=c+1;c=Dc(c<<2);J[h+64>>2]=c;if(!c)break g;if((J[h+60>>2]-1|0)<=0)break V;e=0;g=J[N+192>>2];while(1){f=c+(e<<2)|0;A=O[g+(e<<3)>>3]*8192;W:{if(R(A)<2147483648){i=~~A;break W}i=-2147483648}J[f>>2]=i;e=e+1|0;if((e|0)<(J[h+60>>2]-1|0))continue;break}}c=J[h+352>>2];if(!(K[h+56|0]|(c|0)!=-1)){sd(210802,0);break g}if(d>>>0>=16){sd(210844,0);break g}if(j>>>0>=16){sd(210868,0);break g}e=J[h+72>>2];if(e-13>>>0<=4294967284){J[N+80>>2]=1<>2];if(d-13>>>0<=4294967284){J[N+96>>2]=1<>>0>=13){sd(210952,0);break g}v=J[h+60>>2];if(v>>>0>=16385){sd(210979,0);break g}if(!K[h+69|0]){sd(210996,0);break g}if(K[h+348|0]>=9){sd(211035,0);break g}X:{if((c|0)==-1)break X;e=J[h+356>>2];if(e>>>0>=c>>>0)break X;J[N+116>>2]=e;J[N+112>>2]=c;sd(211065,N+112|0);v=J[h+60>>2]}if(v>>>0<2)break f;c=v-2|0;e=0;Y:{while(1){if((c|0)==(e|0))break Y;d=J[h+64>>2];g=J[d+(e<<2)>>2];e=e+1|0;if((g|0)>2])continue; +break}sd(211124,0);break g}c=J[h+352>>2];if((c|0)==-1)break f;d=v-2|0;A=+(c>>>0)/+M[h+356>>2];c=J[h+64>>2];e=0;while(1){if(!(A<+J[c+(e<<2)>>2]*1.220703125E-4)){i=(d|0)==(e|0);e=e+1|0;if(!i)continue;break f}break}sd(211178,0)}c=J[N+192>>2];if(c)uc(c);c=J[h+52>>2];if(c){e=J[h- -64>>2];if(e){uc(e);c=J[h+52>>2]}uc(c)}e=h;h=0;break e}e=J[N+192>>2];if(!e)break d}uc(e)}if(h)break c}sd(208960,0);e=-1;break b}Z:{t=Dc(36);if(t){J[t+8>>2]=h;J[t+4>>2]=b;J[t>>2]=a;J[t+28>>2]=0;J[t+32>>2]=0;J[t+12>>2]=0;J[t+16>> +2]=0;a=Fba();J[t+16>>2]=a;if(a)break Z;oP(t)}a=J[h+52>>2];if(a){b=J[h- -64>>2];if(b){uc(b);a=J[h+52>>2]}uc(a)}uc(h);e=-1;break b}J[t+20>>2]=0;J[t+24>>2]=0;e=J[t+8>>2];o=J[J[t+4>>2]+60>>2];a=kl(65359);J[t+28>>2]=a;_:{if(!a)break _;d=211244;$:{if(jl(J[t+4>>2],J[t+16>>2],a))break $;Ti(J[t+28>>2]);J[t+28>>2]=0;a=kl(65361);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=0;J[a+24>>2]=J[e+4>>2];J[a+28>>2]=J[e+8>>2];J[a+16>>2]=J[e+12>>2];J[a+20>>2]=J[e+16>>2];J[a+40>>2]=J[e+20>>2];J[a+44>>2]=J[e+24>>2];J[a+32>>2]= +J[e+28>>2];J[a+36>>2]=J[e+32>>2];b=J[e+48>>2];J[a+48>>2]=b;c=Dc(b<<2);J[a+52>>2]=c;aa:{ba:{ca:{da:{if(c){d=J[e+48>>2];if((d|0)>0){i=J[e+52>>2];h=0;while(1){a=c+(h<<2)|0;b=i+P(h,412)|0;H[a|0]=K[b+4|0];H[a+1|0]=K[b+5|0];H[a+2|0]=K[b|0];H[a+3|0]=K[b+1|0];h=h+1|0;if((d|0)!=(h|0))continue;break}}d=211302;if(jl(J[t+4>>2],J[t+16>>2],J[t+28>>2]))break $;Ti(J[t+28>>2]);J[t+28>>2]=0;a=kl(65380);J[t+28>>2]=a;if(!a)break _;J[N+16>>2]=198052;a=N+192|0;cg(a,211327,N+16|0);c=Yc(a);b=J[t+28>>2];J[b+12>>2]=1;J[b+ +16>>2]=c;a=br(a);J[b+20>>2]=a;if(!a)break da;d=211354;if(jl(J[t+4>>2],J[t+16>>2],J[t+28>>2]))break $;Ti(J[t+28>>2]);J[t+28>>2]=0;if(J[e+48>>2]){b=N+1256|0;c=0;while(1){a=lP(K[e+81|0],K[e+69|0]-1|0);d=1<>>0>2)break ea}a=K[e+69|0];i=P(a,3)-2|0;ga:{if(!i){l=J[e+52>>2];break ga}d=hF(K[e+81|0],0,J[N+1232>>2]);h=8192;if(!K[e+56|0]){a=8192<>31<<13|a>>>19;g=a<<13;a=J[N+1252>>2];h=nEb(g,l,a, +a>>31);if((h|0)<0)break da}g=P(c,412);l=K[(g+J[e+52>>2]|0)+4|0];j=mn(h);a=mn(h);d=d+l|0;l=j-13|0;if((d|0)<(l|0))break da;d=d-l|0;if(d>>>0>31)break a;l=J[e+52>>2];J[(g+l|0)+12>>2]=((a|0)>11?h>>>a-11|0:h<<11-a)&2047|d<<11&63488;d=1;v=b;if((i|0)==1)break ga;while(1){j=hF(K[e+81|0],((d-1>>>0)/3|0)+1|0,J[v+16>>2]);h=8192;if(!K[e+56|0]){a=8192<>31<<13|a>>>19;f=a<<13;a=J[v+36>>2];h=nEb(f,l,a,a>>31);if((h|0)<0)break da}l=K[(g+J[e+52>>2]|0)+4|0];f=mn(h);a=mn(h);l=j+l|0;j=f-13|0;if((l|0)<(j|0))break da; +j=l-j|0;if(j>>>0>=32)break a;l=J[e+52>>2];J[((g+l|0)+(d<<2)|0)+12>>2]=((a|0)>11?h>>>a-11|0:h<<11-a)&2047|j<<11&63488;v=v+40|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}J[(P(c,412)+l|0)+8>>2]=i;c=c+1|0;if(c>>>0>2])continue;break}}b=kl(65362);J[t+28>>2]=b;if(!b)break _;d=K[e+68|0];a=d|K[e+57|0];H[b+24|0]=a;H[b+12|0]=a;c=K[e+69|0];J[b+32>>2]=c;a=c+255|0;H[b+25|0]=a;H[b+13|0]=K[e+58|0];J[b+16>>2]=J[e+60>>2];H[b+26|0]=K[e+72|0]-2;H[b+27|0]=K[e+76|0]-2;H[b+28|0]=K[e+80|0];H[b+29|0]=K[e+81|0];H[b+ +20|0]=K[e+59|0]!=0;ha:{if(!(d&1)|(a|0)==(a&255))break ha;h=0;if((c|0)!=1){l=c&254;d=b+36|0;i=e+84|0;g=e+216|0;a=0;while(1){j=d+(h<<1)|0;v=h<<2;H[j|0]=J[v+i>>2];H[j+1|0]=J[g+v>>2];j=h|1;v=d+(j<<1)|0;j=j<<2;H[v|0]=J[j+i>>2];H[v+1|0]=J[g+j>>2];h=h+2|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(!(c&1))break ha;a=b+(h<<1)|0;c=e+(h<<2)|0;H[a+36|0]=J[c+84>>2];H[a+37|0]=J[c+216>>2]}d=211379;if(jl(J[t+4>>2],J[t+16>>2],b))break $;Ti(J[t+28>>2]);J[t+28>>2]=0;a=kl(65372);J[t+28>>2]=a;if(!a)break _;d=1;H[a+12| +0]=!K[e+81|0]<<1;b=J[e+52>>2];J[a+16>>2]=J[b+8>>2];c=K[e+348|0];J[a+20>>2]=b+12;H[a+24|0]=c;if(jl(J[t+4>>2],J[t+16>>2],a))break _;J[a+20>>2]=0;Ti(J[t+28>>2]);J[t+28>>2]=0;if(M[e+48>>2]>=2)while(1){a=kl(65373);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=d;H[a+16|0]=!K[e+81|0]<<1;b=J[e+52>>2]+P(d,412)|0;J[a+20>>2]=J[b+8>>2];c=K[e+348|0];J[a+24>>2]=b+12;H[a+28|0]=c;if(jl(J[t+4>>2],J[t+16>>2],a))break _;J[a+24>>2]=0;Ti(J[t+28>>2]);J[t+28>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}b=J[J[t+4>>2]+60>>2]- o|0;J[t+20>>2]=b+J[t+20>>2];a=J[J[t+8>>2]+352>>2];b=(a-b|0)-2|0;J[t+24>>2]=(a|0)==-1?-1:a>>>0>=b>>>0?b:0;v=J[t+8>>2];if(J[v+44>>2]>0)while(1){g=J[t+8>>2];S=J[t>>2];a=0;s=fc-4E3|0;fc=s;i=Dc(56);ia:{if(i){J[i+40>>2]=0;J[i+48>>2]=0;b=J[g+48>>2];J[i+32>>2]=0;J[i+44>>2]=b;J[i>>2]=ba;c=J[g+36>>2];b=(ba>>>0)/(c>>>0)|0;d=J[g+20>>2];e=J[g+28>>2];c=ba-P(b,c)|0;h=d+P(e,c)|0;l=J[g+4>>2];J[i+4>>2]=h>>>0>l>>>0?h:l;l=J[g+24>>2];h=J[g+32>>2];j=l+P(h,b)|0;o=J[g+8>>2];J[i+8>>2]=j>>>0>o>>>0?j:o;c=d+P(e,c+1|0)|0;e=J[g+ 12>>2];J[i+12>>2]=c>>>0>>0?c:e;b=l+P(h,b+1|0)|0;c=J[g+16>>2];J[i+16>>2]=b>>>0>>0?b:c;H[i+36|0]=K[g+56|0];H[i+20|0]=K[g+57|0];H[i+21|0]=K[g+58|0];H[i+28|0]=K[g+59|0];b=J[g+60>>2];J[i+24>>2]=b;b=Dc(b<<2);J[i+40>>2]=b;ja:{if(!b)break ja;if(J[i+24>>2])while(1){J[b+(a<<2)>>2]=0;a=a+1|0;if(a>>>0>2])continue;break}c=Dc(P(J[g+48>>2],716));J[i+48>>2]=c;if(!c)break ja;ka:{la:{ma:{e=J[g+48>>2];na:{if(!e){d=0;break na}a=c;if(e>>>0>=4){d=e&-4;b=0;while(1){J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+ 736>>2]=0;J[a+1452>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+2168>>2]=0;h=a+1436|0;J[h>>2]=0;J[h+4>>2]=0;h=a+2152|0;J[h>>2]=0;J[h+4>>2]=0;a=a+2864|0;b=b+4|0;if((d|0)!=(b|0))continue;break}}d=e&3;if(d){b=0;while(1){J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a=a+716|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if(!e){d=0;break na}w=0;while(1){J[c+20>>2]=0;J[c+712>>2]=i;J[c+4>>2]=0;J[c+8>>2]=0;l=(c-J[i+48>>2]|0)/716|0;a=J[g+52>>2]+P(l,412)|0;b=K[a|0];j=b-1|0;e=(j+J[i+4>>2]>>>0)/(b>>>0)|0;d=K[a+1|0];o=d-1|0;h=(o+ -J[i+8>>2]>>>0)/(d>>>0)|0;j=(j+J[i+12>>2]>>>0)/(b>>>0)|0;d=(o+J[i+16>>2]>>>0)/(d>>>0)|0;b=Ap(e,h,j,d);J[c+8>>2]=b;if(!b)break la;f=l;l=K[a|0];a=K[a+1|0];if(Gk(S,f,e-(((l+J[g+4>>2]|0)-1>>>0)/(l>>>0)|0)|0,h-(((a+J[g+8>>2]|0)-1>>>0)/(a>>>0)|0)|0,j-e|0,d-h|0,b))break la;J[c+24>>2]=0;b=K[g+81|0];J[c+12>>2]=b;a=K[g+69|0];J[c>>2]=a;J[c+16>>2]=P(a,3)-2;b=jP(b,a-1|0);J[c+20>>2]=b;if(!b)break la;a=0;if(J[c>>2])while(1){e=a<<2;d=e+c|0;e=e+g|0;J[d+28>>2]=J[e+84>>2];J[d+160>>2]=J[e+216>>2];a=a+1|0;if(a>>>0> -2])continue;break}J[c+292>>2]=J[g+72>>2];J[c+296>>2]=J[g+76>>2];J[c+304>>2]=K[g+80|0];J[c+300>>2]=K[g+68|0];a=J[c+16>>2];J[c+308>>2]=a;if((a|0)>=101)break ma;J[c+312>>2]=0;a=J[c+8>>2];iP(b,J[a+4>>2],J[a+8>>2],J[a+12>>2],J[a+16>>2],s);e=Dc(J[c>>2]<<6);J[c+4>>2]=e;if(!e)break ka;l=J[c>>2];if(l){a=e;if(l>>>0>=8){d=l&-8;b=0;while(1){J[a+60>>2]=c;J[a+56>>2]=0;J[a+508>>2]=c;J[a+504>>2]=0;J[a+444>>2]=c;J[a+440>>2]=0;J[a+380>>2]=c;J[a+376>>2]=0;J[a+316>>2]=c;J[a+312>>2]=0;J[a+252>>2]=c;J[a+248>>2]=0;J[a+ +J[i+8>>2]>>>0)/(d>>>0)|0;j=(j+J[i+12>>2]>>>0)/(b>>>0)|0;d=(o+J[i+16>>2]>>>0)/(d>>>0)|0;b=zp(e,h,j,d);J[c+8>>2]=b;if(!b)break la;f=l;l=K[a|0];a=K[a+1|0];if(Gk(S,f,e-(((l+J[g+4>>2]|0)-1>>>0)/(l>>>0)|0)|0,h-(((a+J[g+8>>2]|0)-1>>>0)/(a>>>0)|0)|0,j-e|0,d-h|0,b))break la;J[c+24>>2]=0;b=K[g+81|0];J[c+12>>2]=b;a=K[g+69|0];J[c>>2]=a;J[c+16>>2]=P(a,3)-2;b=lP(b,a-1|0);J[c+20>>2]=b;if(!b)break la;a=0;if(J[c>>2])while(1){e=a<<2;d=e+c|0;e=e+g|0;J[d+28>>2]=J[e+84>>2];J[d+160>>2]=J[e+216>>2];a=a+1|0;if(a>>>0> +2])continue;break}J[c+292>>2]=J[g+72>>2];J[c+296>>2]=J[g+76>>2];J[c+304>>2]=K[g+80|0];J[c+300>>2]=K[g+68|0];a=J[c+16>>2];J[c+308>>2]=a;if((a|0)>=101)break ma;J[c+312>>2]=0;a=J[c+8>>2];kP(b,J[a+4>>2],J[a+8>>2],J[a+12>>2],J[a+16>>2],s);e=Dc(J[c>>2]<<6);J[c+4>>2]=e;if(!e)break ka;l=J[c>>2];if(l){a=e;if(l>>>0>=8){d=l&-8;b=0;while(1){J[a+60>>2]=c;J[a+56>>2]=0;J[a+508>>2]=c;J[a+504>>2]=0;J[a+444>>2]=c;J[a+440>>2]=0;J[a+380>>2]=c;J[a+376>>2]=0;J[a+316>>2]=c;J[a+312>>2]=0;J[a+252>>2]=c;J[a+248>>2]=0;J[a+ 188>>2]=c;J[a+184>>2]=0;J[a+124>>2]=c;J[a+120>>2]=0;a=a+512|0;b=b+8|0;if((d|0)!=(b|0))continue;break}}b=0;d=l&7;if(d)while(1){J[a+60>>2]=c;J[a+56>>2]=0;a=a- -64|0;b=b+1|0;if((d|0)!=(b|0))continue;break}Q=0;while(1){j=J[c+4>>2];J[e+60>>2]=c;J[e+56>>2]=0;f=e-j>>6;a=(f^-1)+l|0;d=-1<>2];l=d+J[b+4>>2]>>a;J[e>>2]=l;o=d+J[b+8>>2]>>a;J[e+4>>2]=o;h=d+J[b+12>>2]>>a;J[e+8>>2]=h;a=d+J[b+16>>2]>>a;J[e+12>>2]=a;oa:{if(!(a>>>0>o>>>0&h>>>0>l>>>0)){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;break oa}j=(e| 0)!=(j|0);x=j?3:1;J[e+52>>2]=x;b=g+(f<<2)|0;d=J[b+84>>2];J[e+16>>2]=d;b=J[b+216>>2];f=d-j|0;J[e+36>>2]=f;J[e+20>>2]=b;j=b-j|0;J[e+40>>2]=j;m=J[g+72>>2];J[e+44>>2]=f>>>0>m>>>0?m:f;f=J[g+76>>2];J[e+48>>2]=f>>>0>>0?f:j;if((d|0)>0){f=h;h=1<0){f=a;a=1<>>b|0;J[e+28>>2]=a;b=h-(l&((d|0)<=0?-1:-1<>>d|0;J[e+24>>2]=b;J[e+32>>2]=P(a,b);h=Dc(P(x,36));J[e+56>>2]=h;pa:{if(!h)break pa;d=J[e+52>>2];if(!d)break oa;a=h;if(d>>>0>=4){l= d&-4;b=0;while(1){J[a+108>>2]=0;J[a+112>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=e;J[a>>2]=0;J[a+4>>2]=0;J[a+140>>2]=e;J[a+104>>2]=e;J[a+68>>2]=e;a=a+144|0;b=b+4|0;if((l|0)!=(b|0))continue;break}}b=0;d=d&3;if(d)while(1){J[a+32>>2]=e;J[a>>2]=0;J[a+4>>2]=0;a=a+36|0;b=b+1|0;if((d|0)!=(b|0))continue;break}f=0;qa:{ra:{while(1){d=J[e+60>>2];J[h+32>>2]=e;J[h>>2]=0;J[h+4>>2]=0;a=J[d+4>>2];l=e-a>>6;if((a|0)!=(e|0))a=(P(l,3)+((h-J[e+56>>2]|0)/36|0)|0)-2|0;else a=0;a=P(a,40)+s|0; -if(!(J[a>>2]==J[a+8>>2]|J[a+4>>2]==J[a+12>>2])){b=Ap(0,0,0,0);J[h+4>>2]=b;if(!b)break ra;Oy(b,J[d+8>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2],J[a+32>>2]);b=J[h+4>>2];j=J[a>>2];J[b+4>>2]=j;o=J[(a|4)>>2];J[b+8>>2]=o;J[b+12>>2]=j+J[b+24>>2];J[b+16>>2]=o+J[b+20>>2]}b=J[a+16>>2];J[h+8>>2]=b;b=gF(K[g+81|0],l,b);J[h+20>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+28>>2]=b;J[h+24>>2]=J[a+36>>2];sa:{ta:{if(!J[h+4>>2])break ta;b=Dc(P(J[e+32>>2],52));J[h>>2]=b;if(!b)break qa;l=J[e+32>>2];if(!l)break ta;a=b;if(l>>>0>=4){j= +if(!(J[a>>2]==J[a+8>>2]|J[a+4>>2]==J[a+12>>2])){b=zp(0,0,0,0);J[h+4>>2]=b;if(!b)break ra;My(b,J[d+8>>2],J[a+20>>2],J[a+24>>2],J[a+28>>2],J[a+32>>2]);b=J[h+4>>2];j=J[a>>2];J[b+4>>2]=j;o=J[(a|4)>>2];J[b+8>>2]=o;J[b+12>>2]=j+J[b+24>>2];J[b+16>>2]=o+J[b+20>>2]}b=J[a+16>>2];J[h+8>>2]=b;b=hF(K[g+81|0],l,b);J[h+20>>2]=0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+28>>2]=b;J[h+24>>2]=J[a+36>>2];sa:{ta:{if(!J[h+4>>2])break ta;b=Dc(P(J[e+32>>2],52));J[h>>2]=b;if(!b)break qa;l=J[e+32>>2];if(!l)break ta;a=b;if(l>>>0>=4){j= l&-4;d=0;while(1){J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=h;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+92>>2]=h;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+144>>2]=h;J[a+196>>2]=h;a=a+208|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}d=0;l=l&3;if(l)while(1){J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=h;a=a+52| 0;d=d+1|0;if((l|0)!=(d|0))continue;break}o=0;while(1){J[b+28>>2]=0;J[b+32>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;d=J[h+32>>2];l=J[d+24>>2];a=J[h>>2];y=J[J[d+60>>2]+4>>2];J[b+40>>2]=h;j=J[d+40>>2];k=J[d+4>>2];x=J[d+20>>2];n=(b-a|0)/52|0;m=(n>>>0)/(l>>>0)|0;a=J[h+4>>2];q=J[a+4>>2];C=J[d+16>>2];C=J[d>>2]&((C|0)<=0?-1:-1<>>1|0;C=(d|0)==(y|0);u=C?u:r;l=n-P(l,m)|0;n=J[d+36>>2];y=u+(l<>>0>y>>>0?q:y;J[b>>2]=y;q=J[a+8>>2];x=k&((x|0)<=0?-1:-1<>>1|0)|0;m=q>>> 0>x>>>0?q:x;J[b+4>>2]=m;k=J[a+12>>2];l=u+(l+1<>>0>>0?k:l;J[b+8>>2]=l;a=J[a+16>>2];j=x+(1<>>0>>0?a:j;J[b+12>>2]=a;ua:{if(!(l>>>0<=y>>>0|a>>>0<=m>>>0)){j=J[d+48>>2];x=-1<>2];k=-1<>>j|0;J[b+20>>2]=a;d=l-(k&y)>>>d|0;J[b+16>>2]=d;J[b+24>>2]=P(a,d);a=lv(d,a);J[b+32>>2]=a;if(!a)break sa;a=lv(J[b+16>>2],J[b+20>>2]);J[b+36>>2]=a;if(!a)break sa;a=lv(J[b+16>>2],J[b+20>>2]);J[b+44>>2]=a;if(!a)break sa; a=lv(J[b+16>>2],J[b+20>>2]);J[b+48>>2]=a;if(!a)break sa;d=Dc(P(J[b+24>>2],60));J[b+28>>2]=d;if(!d)break sa;j=J[b+24>>2];if(!j)break ua;a=d;if(j>>>0>=4){x=j&-4;l=0;while(1){J[a+20>>2]=0;J[a+24>>2]=0;J[a+4>>2]=0;J[a+44>>2]=b;J[a+28>>2]=0;J[a+32>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a- -64>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+124>>2]=0;J[a+104>>2]=b;J[a+148>>2]=0;J[a+152>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+184>>2]=0;J[a+164>>2]=b;J[a+208>>2]=0;J[a+212>>2]=0;J[a+224>>2]=b;a=a+ 240|0;l=l+4|0;if((x|0)!=(l|0))continue;break}}l=0;j=j&3;if(j)while(1){J[a+20>>2]=0;J[a+24>>2]=0;J[a+4>>2]=0;J[a+44>>2]=b;J[a+28>>2]=0;J[a+32>>2]=0;a=a+60|0;l=l+1|0;if((j|0)!=(l|0))continue;break}a=0;while(1){va:{n=J[b+40>>2];j=J[n+32>>2];x=J[b+16>>2];l=J[b+28>>2];J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+44>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;y=J[b>>2];m=J[j+44>>2];k=y&-1<>>0)/(x>>>0)|0;x=q-P(l,x)|0;q=k+(x<>>0>y>>>0?q:y;x=k+(x+1<>2];k=m>>>0>x>>>0?x:m;if(y>>>0>=k>>>0)break va;x=J[b+4>>2];j=J[j+48>>2];m=x&-1<>>0>x>>>0?q:x;l=m+(l+1<>2];j=j>>>0>l>>>0?l:j;if(x>>>0>=j>>>0)break va;l=Ap(0,0,0,0);J[d+28>>2]=l;if(!l){a=J[d+4>>2];if(a)uc(a);a=J[d+20>>2];if(a)Pf(a);a=J[d+24>>2];if(a)_E(a);a=J[d+28>>2];if(a)mg(a);a=J[d+32>>2];if(!a)break sa;mg(a);break sa}Oy(l,J[n+4>>2],y,x,k,j);d=d+60|0;a=a+1|0;if(a>>>0> -2])continue;break ua}break}fa(211686,209153,2535,211725);B()}J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=l;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0}b=b+52|0;o=o+1|0;if(o>>>0>2])continue;break}}h=h+36|0;f=f+1|0;if(f>>>0>=M[e+52>>2])break oa;continue}break}zba(b)}a=J[h>>2];if(!a)break qa;d=J[h+32>>2];if(J[d+32>>2]){b=0;while(1){zba(a);a=a+52|0;b=b+1|0;if(b>>>0>2])continue;break}a=J[h>>2]}uc(a)}a=J[h+4>>2];if(!a)break pa;mg(a)}kP(e);break la}e=e- -64|0;l=J[c>>2];Q=Q+1|0; +l=(q>>>0)/(x>>>0)|0;x=q-P(l,x)|0;q=k+(x<>>0>y>>>0?q:y;x=k+(x+1<>2];k=m>>>0>x>>>0?x:m;if(y>>>0>=k>>>0)break va;x=J[b+4>>2];j=J[j+48>>2];m=x&-1<>>0>x>>>0?q:x;l=m+(l+1<>2];j=j>>>0>l>>>0?l:j;if(x>>>0>=j>>>0)break va;l=zp(0,0,0,0);J[d+28>>2]=l;if(!l){a=J[d+4>>2];if(a)uc(a);a=J[d+20>>2];if(a)Of(a);a=J[d+24>>2];if(a)$E(a);a=J[d+28>>2];if(a)mg(a);a=J[d+32>>2];if(!a)break sa;mg(a);break sa}My(l,J[n+4>>2],y,x,k,j);d=d+60|0;a=a+1|0;if(a>>>0> +2])continue;break ua}break}fa(211686,209153,2535,211725);B()}J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=a;J[b>>2]=l;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0}b=b+52|0;o=o+1|0;if(o>>>0>2])continue;break}}h=h+36|0;f=f+1|0;if(f>>>0>=M[e+52>>2])break oa;continue}break}wba(b)}a=J[h>>2];if(!a)break qa;d=J[h+32>>2];if(J[d+32>>2]){b=0;while(1){wba(a);a=a+52|0;b=b+1|0;if(b>>>0>2])continue;break}a=J[h>>2]}uc(a)}a=J[h+4>>2];if(!a)break pa;mg(a)}mP(e);break la}e=e- -64|0;l=J[c>>2];Q=Q+1|0; if(l>>>0>Q>>>0)continue;break}}c=c+716|0;d=J[g+48>>2];w=w+1|0;if(d>>>0>w>>>0)continue;break}}b=6792;c=6792;wa:{xa:switch(K[i+28|0]-1|0){default:if(!d)break wa;a=J[i+48>>2];if(d>>>0>=8){c=d&-8;b=0;while(1){J[a+24>>2]=8192;J[a+5036>>2]=8192;J[a+4320>>2]=8192;J[a+3604>>2]=8192;J[a+2888>>2]=8192;J[a+2172>>2]=8192;J[a+1456>>2]=8192;J[a+740>>2]=8192;a=a+5728|0;b=b+8|0;if((c|0)!=(b|0))continue;break}}c=d&7;if(!c)break wa;b=0;while(1){J[a+24>>2]=8192;a=a+716|0;b=b+1|0;if((c|0)!=(b|0))continue;break}break wa; -case 0:c=12889;b=14787;break;case 1:break xa}a=J[i+48>>2];J[a+24>>2]=14188;J[a+1456>>2]=c;J[a+740>>2]=b}f=0;e=oba();a=0;ya:{if(!e)break ya;J[e+104>>2]=-1;a=J[g+48>>2];J[e+8>>2]=a;c=Dc(a<<4);J[e+12>>2]=c;za:{if(!c)break za;Aa:{Ba:{d=J[e+8>>2];if((d|0)<=0)break Ba;a=c;if(d>>>0>=8){h=d&-8;b=0;while(1){J[a+4>>2]=0;J[a+116>>2]=0;J[a+100>>2]=0;J[a+84>>2]=0;J[a+68>>2]=0;J[a+52>>2]=0;J[a+36>>2]=0;J[a+20>>2]=0;a=a+128|0;b=b+8|0;if((h|0)!=(b|0))continue;break}}h=d&7;if(h){b=0;while(1){J[a+4>>2]=0;a=a+16|0; +case 0:c=12889;b=14787;break;case 1:break xa}a=J[i+48>>2];J[a+24>>2]=14188;J[a+1456>>2]=c;J[a+740>>2]=b}f=0;e=lba();a=0;ya:{if(!e)break ya;J[e+104>>2]=-1;a=J[g+48>>2];J[e+8>>2]=a;c=Dc(a<<4);J[e+12>>2]=c;za:{if(!c)break za;Aa:{Ba:{d=J[e+8>>2];if((d|0)<=0)break Ba;a=c;if(d>>>0>=8){h=d&-8;b=0;while(1){J[a+4>>2]=0;J[a+116>>2]=0;J[a+100>>2]=0;J[a+84>>2]=0;J[a+68>>2]=0;J[a+52>>2]=0;J[a+36>>2]=0;J[a+20>>2]=0;a=a+128|0;b=b+8|0;if((h|0)!=(b|0))continue;break}}h=d&7;if(h){b=0;while(1){J[a+4>>2]=0;a=a+16|0; b=b+1|0;if((h|0)!=(b|0))continue;break}}if((d|0)<=0)break Ba;l=J[i+48>>2];while(1){a=J[l>>2];J[c>>2]=a;b=Dc(P(a,20));J[c+4>>2]=b;if(!b)break za;d=J[c>>2];j=(d|0)<=0;Ca:{if(j)break Ca;a=b;if(d>>>0>=8){o=d&-8;h=0;while(1){J[a+4>>2]=0;J[a+144>>2]=0;J[a+124>>2]=0;J[a+104>>2]=0;J[a+84>>2]=0;J[a- -64>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;a=a+160|0;h=h+8|0;if((o|0)!=(h|0))continue;break}}h=0;o=d&7;if(o)while(1){J[a+4>>2]=0;a=a+20|0;h=h+1|0;if((o|0)!=(h|0))continue;break}if(j)break Ca;a=J[l+4>>2];j=0;while(1){h= J[a+32>>2];J[b>>2]=h;Da:{if(h){d=Dc(h<<2);J[b+4>>2]=d;if(!d)break za;d=J[c>>2];break Da}J[b+4>>2]=0}a=a- -64|0;b=b+20|0;j=j+1|0;if((j|0)<(d|0))continue;break}}c=c+16|0;l=l+716|0;d=J[e+8>>2];f=f+1|0;if((d|0)>(f|0))continue;break}b=0;J[e+4>>2]=0;if((d|0)<=0)break Aa;o=J[g+52>>2];g=J[i+48>>2];c=J[e+12>>2];l=0;while(1){a=o+P(l,412)|0;J[c+8>>2]=K[a|0];J[c+12>>2]=K[a+1|0];a=J[c>>2];if((a|0)>0){h=J[c+4>>2];j=J[g+4>>2];d=0;while(1){J[h+8>>2]=J[j+16>>2];J[h+12>>2]=J[j+20>>2];if(J[h>>2]>0){a=J[h+4>>2];b=0; while(1){J[a>>2]=0;a=a+4|0;b=b+1|0;if((b|0)>2])continue;break}a=J[c>>2]}J[h+16>>2]=J[j+24>>2];j=j- -64|0;h=h+20|0;d=d+1|0;if((d|0)<(a|0))continue;break}b=J[e+4>>2]}a=J[g>>2];if((a|0)>(b|0)){J[e+4>>2]=a;b=a}c=c+16|0;g=g+716|0;d=J[e+8>>2];l=l+1|0;if((d|0)>(l|0))continue;break}break Aa}b=0;J[e+4>>2]=0}a=J[i+24>>2];J[e>>2]=a;J[e+56>>2]=J[i+4>>2];J[e+60>>2]=J[i+8>>2];J[e+64>>2]=J[i+12>>2];c=J[i+16>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+68>>2]=c;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>> -2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+96>>2]=-1;c=K[i+21|0];J[e+88>>2]=d;J[e+84>>2]=0;H[e+80|0]=c;J[e+92>>2]=a;H[e+82|0]=b;H[e+81|0]=0;H[e+101|0]=0;J[e+72>>2]=0;a=e;break ya}cF(e);a=0}J[i+32>>2]=a;if(a)break ia;break ja}fa(211637,209153,2104,211673);B()}a=J[c+4>>2];if(!a)break ka;if(J[c>>2]){b=0;while(1){kP(a);a=a- -64|0;b=b+1|0;if(b>>>0>2])continue;break}a=J[c+4>>2]}uc(a)}a=J[c+8>>2];if(a)mg(a);a=J[c+20>>2];if(!a)break ja;uc(a)}lP(i)}i=0}fc=s+4E3|0;J[t+12>>2]=i;if(!i)break da;x=i; -if(J[691336]>=10){g=0;a=fc-96|0;fc=a;o=J[t+12>>2];if(J[o+44>>2]){e=J[o+48>>2];while(1){b=J[e+8>>2];c=J[b+4>>2];d=J[b+8>>2];h=J[b+16>>2];J[a+88>>2]=J[b+12>>2];J[a+92>>2]=h;J[a+80>>2]=c;J[a+84>>2]=d;rd(210060,a+80|0);if(J[e>>2]){b=J[e+4>>2];l=0;while(1){c=J[b>>2];d=J[b+4>>2];h=J[b+12>>2];J[a+72>>2]=J[b+8>>2];J[a+76>>2]=h;J[a+64>>2]=c;J[a+68>>2]=d;rd(210112,a- -64|0);if(J[b+52>>2]){h=J[b+56>>2];j=0;while(1){c=J[h+4>>2];Ea:{if(!c)break Ea;d=J[c+4>>2];i=J[c+8>>2];f=J[c+16>>2];J[a+56>>2]=J[c+12>>2];J[a+ -60>>2]=f;J[a+48>>2]=d;J[a+52>>2]=i;rd(210138,a+48|0);if(!J[b+32>>2])break Ea;c=J[h>>2];w=0;while(1){d=J[c+8>>2];i=J[c>>2];f=J[c+12>>2];s=J[c+4>>2];J[a+36>>2]=f-s;J[a+32>>2]=d-i;J[a+28>>2]=f;J[a+24>>2]=d;J[a+20>>2]=s;J[a+16>>2]=i;rd(210198,a+16|0);d=J[c+28>>2];Fa:{if(!d)break Fa;Q=0;if(!J[c+24>>2])break Fa;while(1){i=J[d+28>>2];f=J[i+4>>2];s=J[i+8>>2];m=J[i+16>>2];J[a+8>>2]=J[i+12>>2];J[a+12>>2]=m;J[a>>2]=f;J[a+4>>2]=s;rd(210237,a);d=d+60|0;Q=Q+1|0;if(Q>>>0>2])continue;break}}c=c+52|0;w=w+ +2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+96>>2]=-1;c=K[i+21|0];J[e+88>>2]=d;J[e+84>>2]=0;H[e+80|0]=c;J[e+92>>2]=a;H[e+82|0]=b;H[e+81|0]=0;H[e+101|0]=0;J[e+72>>2]=0;a=e;break ya}dF(e);a=0}J[i+32>>2]=a;if(a)break ia;break ja}fa(211637,209153,2104,211673);B()}a=J[c+4>>2];if(!a)break ka;if(J[c>>2]){b=0;while(1){mP(a);a=a- -64|0;b=b+1|0;if(b>>>0>2])continue;break}a=J[c+4>>2]}uc(a)}a=J[c+8>>2];if(a)mg(a);a=J[c+20>>2];if(!a)break ja;uc(a)}nP(i)}i=0}fc=s+4E3|0;J[t+12>>2]=i;if(!i)break da;x=i; +if(J[691160]>=10){g=0;a=fc-96|0;fc=a;o=J[t+12>>2];if(J[o+44>>2]){e=J[o+48>>2];while(1){b=J[e+8>>2];c=J[b+4>>2];d=J[b+8>>2];h=J[b+16>>2];J[a+88>>2]=J[b+12>>2];J[a+92>>2]=h;J[a+80>>2]=c;J[a+84>>2]=d;sd(210060,a+80|0);if(J[e>>2]){b=J[e+4>>2];l=0;while(1){c=J[b>>2];d=J[b+4>>2];h=J[b+12>>2];J[a+72>>2]=J[b+8>>2];J[a+76>>2]=h;J[a+64>>2]=c;J[a+68>>2]=d;sd(210112,a- -64|0);if(J[b+52>>2]){h=J[b+56>>2];j=0;while(1){c=J[h+4>>2];Ea:{if(!c)break Ea;d=J[c+4>>2];i=J[c+8>>2];f=J[c+16>>2];J[a+56>>2]=J[c+12>>2];J[a+ +60>>2]=f;J[a+48>>2]=d;J[a+52>>2]=i;sd(210138,a+48|0);if(!J[b+32>>2])break Ea;c=J[h>>2];w=0;while(1){d=J[c+8>>2];i=J[c>>2];f=J[c+12>>2];s=J[c+4>>2];J[a+36>>2]=f-s;J[a+32>>2]=d-i;J[a+28>>2]=f;J[a+24>>2]=d;J[a+20>>2]=s;J[a+16>>2]=i;sd(210198,a+16|0);d=J[c+28>>2];Fa:{if(!d)break Fa;Q=0;if(!J[c+24>>2])break Fa;while(1){i=J[d+28>>2];f=J[i+4>>2];s=J[i+8>>2];m=J[i+16>>2];J[a+8>>2]=J[i+12>>2];J[a+12>>2]=m;J[a>>2]=f;J[a+4>>2]=s;sd(210237,a);d=d+60|0;Q=Q+1|0;if(Q>>>0>2])continue;break}}c=c+52|0;w=w+ 1|0;if(w>>>0>2])continue;break}}h=h+36|0;j=j+1|0;if(j>>>0>2])continue;break}}b=b- -64|0;l=l+1|0;if(l>>>0>2])continue;break}}e=e+716|0;g=g+1|0;if(g>>>0>2])continue;break}}fc=a+96|0}i=J[x+48>>2];j=J[x+44>>2];if((j|0)>0){c=J[v+52>>2];g=0;l=i;while(1){a=c+P(g,412)|0;Ga:{if(K[a+5|0])break Ga;b=J[l+8>>2];e=J[b+20>>2];if((e|0)<=0)break Ga;h=J[b+24>>2];if((h|0)<=0)break Ga;d=-1<0){j=J[J[b+28>>2]+(a<<2)>>2];e=0;while(1){h=j+(e<<2)|0;J[h>>2]=d+ -J[h>>2];e=e+1|0;h=J[b+24>>2];if((e|0)<(h|0))continue;break}e=J[b+20>>2]}a=a+1|0;if((e|0)>(a|0))continue;break}j=J[x+44>>2]}l=l+716|0;g=g+1|0;if((j|0)>(g|0))continue;break}}if(!(K[x+36|0]|!j)){a=P(j,716)+i|0;while(1){mF(J[i+8>>2],13);i=i+716|0;if((a|0)!=(i|0))continue;break}}Ha:{Ia:switch(K[x+28|0]-1|0){case 1:if(J[J[t>>2]+16>>2]!=3)break ca;a=J[x+48>>2];b=J[a+8>>2];c=J[a+1440>>2];d=0;Ja:{Ka:{g=J[b+20>>2];e=J[a+724>>2];if((g|0)!=J[e+20>>2])break Ka;a=J[b+24>>2];if((a|0)!=J[e+24>>2]|(g|0)!=J[c+20>> +J[h>>2];e=e+1|0;h=J[b+24>>2];if((e|0)<(h|0))continue;break}e=J[b+20>>2]}a=a+1|0;if((e|0)>(a|0))continue;break}j=J[x+44>>2]}l=l+716|0;g=g+1|0;if((j|0)>(g|0))continue;break}}if(!(K[x+36|0]|!j)){a=P(j,716)+i|0;while(1){nF(J[i+8>>2],13);i=i+716|0;if((a|0)!=(i|0))continue;break}}Ha:{Ia:switch(K[x+28|0]-1|0){case 1:if(J[J[t>>2]+16>>2]!=3)break ca;a=J[x+48>>2];b=J[a+8>>2];c=J[a+1440>>2];d=0;Ja:{Ka:{g=J[b+20>>2];e=J[a+724>>2];if((g|0)!=J[e+20>>2])break Ka;a=J[b+24>>2];if((a|0)!=J[e+24>>2]|(g|0)!=J[c+20>> 2]|(a|0)!=J[c+24>>2])break Ka;if(!((g|0)<=0|(a|0)<=0)){j=J[c+28>>2];o=J[e+28>>2];f=J[b+28>>2];i=a-1|0;s=a&1;while(1){b=d<<2;c=J[b+j>>2];e=J[b+o>>2];h=J[b+f>>2];if(s){w=J[c>>2];l=J[h>>2];b=J[e>>2];J[h>>2]=w+(l+(b<<1)|0)>>2;J[e>>2]=w-b;J[c>>2]=l-b;c=c+4|0;e=e+4|0;h=h+4|0;b=i}else b=a;if((a|0)!=1)while(1){m=J[c>>2];w=J[h>>2];l=J[e>>2];J[h>>2]=m+(w+(l<<1)|0)>>2;J[e>>2]=m-l;J[c>>2]=w-l;m=J[c+4>>2];w=J[h+4>>2];l=J[e+4>>2];J[h+4>>2]=m+(w+(l<<1)|0)>>2;J[e+4>>2]=m-l;J[c+4>>2]=w-l;c=c+8|0;e=e+8|0;h=h+8|0;l= (b|0)>2;b=b-2|0;if(l)continue;break}d=d+1|0;if((g|0)!=(d|0))continue;break}}break Ja}fa(197723,198579,102,211903);B()}break Ha;case 0:break Ia;default:break Ha}if(J[J[t>>2]+16>>2]!=3)break ba;c=J[x+48>>2];a=J[c+8>>2];b=J[c+1440>>2];d=0;La:{Ma:{f=J[a+20>>2];c=J[c+724>>2];if(!((f|0)!=J[c+20>>2]|(f|0)!=J[b+20>>2])){i=J[a+24>>2];if((i|0)!=J[c+24>>2]|(i|0)!=J[b+24>>2])break Ma;if(!((f|0)<=0|(i|0)<=0)){s=J[b+28>>2];w=J[c+28>>2];m=J[a+28>>2];while(1){a=d<<2;c=J[a+s>>2];e=J[a+w>>2];h=J[a+m>>2];b=i;while(1){a= -J[c>>2];g=a>>31;y=g;k=yEb(a,g,933,0);S=jc;g=J[e>>2];l=g>>31;n=yEb(g,l,4808,0);q=jc;j=J[h>>2];o=j>>31;C=yEb(j,o,2449,0);J[h>>2]=(((q&8191)<<19|n>>>13)+((jc&8191)<<19|C>>>13)|0)+((S&8191)<<19|k>>>13);k=yEb(g,l,-2713,8191);S=jc;o=yEb(j,o,-1382,8191);J[e>>2]=(((jc&8191)<<19|o>>>13)+(a>>1)|0)+((S&8191)<<19|k>>>13);a=yEb(a,y,-666,8191);o=jc;g=yEb(g,l,-3429,8191);J[c>>2]=(((jc&8191)<<19|g>>>13)+(j>>1)|0)+((o&8191)<<19|a>>>13);c=c+4|0;e=e+4|0;h=h+4|0;a=(b|0)>1;b=b-1|0;if(a)continue;break}d=d+1|0;if((f|0)!= -(d|0))continue;break}}break La}fa(199893,198579,188,211920);B()}fa(200721,198579,190,211920);B()}}e=0;if(J[J[t>>2]+16>>2]>0)while(1){b=J[x+48>>2]+P(e,716)|0;a=J[b+20>>2];b=J[b+8>>2];c=J[a>>2];if((c|0)>0){i=J[b+4>>2];l=J[b+12>>2]-i|0;g=J[b+8>>2];j=J[b+16>>2]-g|0;d=J[b+28>>2];h=J[d>>2];sba(a,h,i,g,l,j,J[b+20>>2]>=2?J[d+4>>2]-h>>2:0,c-1|0)}e=e+1|0;if((e|0)>2]+16>>2])continue;break}a=J[x+44>>2];if(a){g=J[x+48>>2];m=g+P(a,716)|0;Q=0;while(1){Ac(g+312|0,0,400);i=0;e=J[g>>2];if((e|0)>0){w=J[g+4>> +J[c>>2];g=a>>31;y=g;k=mEb(a,g,933,0);S=jc;g=J[e>>2];l=g>>31;n=mEb(g,l,4808,0);q=jc;j=J[h>>2];o=j>>31;C=mEb(j,o,2449,0);J[h>>2]=(((q&8191)<<19|n>>>13)+((jc&8191)<<19|C>>>13)|0)+((S&8191)<<19|k>>>13);k=mEb(g,l,-2713,8191);S=jc;o=mEb(j,o,-1382,8191);J[e>>2]=(((jc&8191)<<19|o>>>13)+(a>>1)|0)+((S&8191)<<19|k>>>13);a=mEb(a,y,-666,8191);o=jc;g=mEb(g,l,-3429,8191);J[c>>2]=(((jc&8191)<<19|g>>>13)+(j>>1)|0)+((o&8191)<<19|a>>>13);c=c+4|0;e=e+4|0;h=h+4|0;a=(b|0)>1;b=b-1|0;if(a)continue;break}d=d+1|0;if((f|0)!= +(d|0))continue;break}}break La}fa(199893,198579,188,211920);B()}fa(200721,198579,190,211920);B()}}e=0;if(J[J[t>>2]+16>>2]>0)while(1){b=J[x+48>>2]+P(e,716)|0;a=J[b+20>>2];b=J[b+8>>2];c=J[a>>2];if((c|0)>0){i=J[b+4>>2];l=J[b+12>>2]-i|0;g=J[b+8>>2];j=J[b+16>>2]-g|0;d=J[b+28>>2];h=J[d>>2];pba(a,h,i,g,l,j,J[b+20>>2]>=2?J[d+4>>2]-h>>2:0,c-1|0)}e=e+1|0;if((e|0)>2]+16>>2])continue;break}a=J[x+44>>2];if(a){g=J[x+48>>2];m=g+P(a,716)|0;Q=0;while(1){Ac(g+312|0,0,400);i=0;e=J[g>>2];if((e|0)>0){w=J[g+4>> 2];f=0;c=0;while(1){b=J[w+56>>2];Na:{if(!b){c=(f?3:1)+c|0;break Na}a=J[w+52>>2];if(!a)break Na;y=P(a,36)+b|0;while(1){a=J[b+4>>2];if(a){e=0;k=J[a+20>>2];Oa:{if(!k)break Oa;d=J[a+24>>2];if(!d)break Oa;S=d&-2;n=d&1;q=J[a+28>>2];l=0;while(1){a=J[q+(l<<2)>>2];h=0;j=0;if((d|0)!=1)while(1){s=h<<2;C=J[a+(s|4)>>2];o=C>>31;u=J[a+s>>2];s=u>>31;o=(o^C)-o|0;s=(s^u)-s|0;e=(e|0)<(s|0)?s:e;e=(e|0)<(o|0)?o:e;h=h+2|0;j=j+2|0;if((S|0)!=(j|0))continue;break}if(n){h=J[a+(h<<2)>>2];a=h>>31;a=(a^h)-a|0;e=(a|0)>(e|0)?a: -e}l=l+1|0;if((k|0)!=(l|0))continue;break}}h=K[x+36|0];j=ln(e);o=K[(J[v+52>>2]+P(Q,412)|0)+4|0];d=J[b+28>>2];Pa:{if(K[x+36|0]){e=8192;J[b+16>>2]=8192;break Pa}a=8192<>31<<13|a>>>19;e=a<<13;a=J[b+24>>2];e=zEb(e,l,a,a>>31);J[b+16>>2]=e;if((e|0)<0)break da}l=ln(e);a=ln(e);d=d+o|0;l=l-13|0;if((d|0)<(l|0))break da;l=d-l|0;if(l>>>0>=32)break a;s=(((h?1:-12)+j|0)-d|0)+1|0;k=(s|0)>(i|0);d=((a|0)>11?e>>>a-11|0:e<<11-a)&2047;a=l<<11&63488;d=d|a;J[b+20>>2]=d;J[b+12>>2]=(K[v+348|0]+(a>>>11|0)|0)-1;Qa:{if(K[x+ -36|0])break Qa;j=J[b+4>>2];if(!j)break Qa;a=J[b+16>>2];if((a|0)==8192)break Qa;e=J[j+20>>2];if((e|0)<=0)break Qa;h=J[j+24>>2];if((h|0)<=0)break Qa;d=a;o=a>>31;a=0;while(1){if((h|0)>0){S=J[J[j+28>>2]+(a<<2)>>2];e=0;while(1){n=S+(e<<2)|0;h=J[n>>2];Ra:{if((h|0)<0){h=0-h|0;l=h>>>19|0;h=0-zEb(h<<13,l,d,o)|0;break Ra}h=zEb(h<<13,h>>>19|0,d,o)}J[n>>2]=h;e=e+1|0;h=J[j+24>>2];if((e|0)<(h|0))continue;break}e=J[j+20>>2]}a=a+1|0;if((e|0)>(a|0))continue;break}d=J[b+20>>2]}J[((c<<2)+g|0)+312>>2]=d;i=k?s:i}c=c+ +e}l=l+1|0;if((k|0)!=(l|0))continue;break}}h=K[x+36|0];j=mn(e);o=K[(J[v+52>>2]+P(Q,412)|0)+4|0];d=J[b+28>>2];Pa:{if(K[x+36|0]){e=8192;J[b+16>>2]=8192;break Pa}a=8192<>31<<13|a>>>19;e=a<<13;a=J[b+24>>2];e=nEb(e,l,a,a>>31);J[b+16>>2]=e;if((e|0)<0)break da}l=mn(e);a=mn(e);d=d+o|0;l=l-13|0;if((d|0)<(l|0))break da;l=d-l|0;if(l>>>0>=32)break a;s=(((h?1:-12)+j|0)-d|0)+1|0;k=(s|0)>(i|0);d=((a|0)>11?e>>>a-11|0:e<<11-a)&2047;a=l<<11&63488;d=d|a;J[b+20>>2]=d;J[b+12>>2]=(K[v+348|0]+(a>>>11|0)|0)-1;Qa:{if(K[x+ +36|0])break Qa;j=J[b+4>>2];if(!j)break Qa;a=J[b+16>>2];if((a|0)==8192)break Qa;e=J[j+20>>2];if((e|0)<=0)break Qa;h=J[j+24>>2];if((h|0)<=0)break Qa;d=a;o=a>>31;a=0;while(1){if((h|0)>0){S=J[J[j+28>>2]+(a<<2)>>2];e=0;while(1){n=S+(e<<2)|0;h=J[n>>2];Ra:{if((h|0)<0){h=0-h|0;l=h>>>19|0;h=0-nEb(h<<13,l,d,o)|0;break Ra}h=nEb(h<<13,h>>>19|0,d,o)}J[n>>2]=h;e=e+1|0;h=J[j+24>>2];if((e|0)<(h|0))continue;break}e=J[j+20>>2]}a=a+1|0;if((e|0)>(a|0))continue;break}d=J[b+20>>2]}J[((c<<2)+g|0)+312>>2]=d;i=k?s:i}c=c+ 1|0;b=b+36|0;if((y|0)!=(b|0))continue;break}e=J[g>>2]}w=w- -64|0;f=f+1|0;if((e|0)>(f|0))continue;break}}d=J[g+8>>2];Sa:{if(!K[x+36|0]){b=0;a=J[d+20>>2];Ta:{Ua:{if((a|0)>=2){b=J[d+28>>2];b=J[b+4>>2]-J[b>>2]>>2;break Ua}if((a|0)!=1)break Ta}if(J[d+24>>2]<=0)break Ta;h=J[J[d+28>>2]>>2];j=b<<2;while(1){c=a;e=J[d+24>>2];Va:{if((e|0)<=0)break Va;a=h;b=e;if(b&1){l=J[a>>2];J[a>>2]=(l|0)<0?0-(0-l>>7)|0:l>>>7|0;b=b-1|0;a=a+4|0}if((e|0)==1)break Va;while(1){e=J[a>>2];J[a>>2]=(e|0)<0?0-(0-e>>7)|0:e>>>7|0;e=J[a+ -4>>2];J[a+4>>2]=(e|0)<0?0-(0-e>>7)|0:e>>>7|0;a=a+8|0;e=b-3|0;b=b-2|0;if(e>>>0<4294967294)continue;break}}a=c-1|0;h=h+j|0;if((c|0)>1)continue;break}}break Sa}mF(d,6)}if(K[v+348|0]<(i|0)){J[N>>2]=i;rd(211504,N);break _}Q=Q+1|0;g=g+716|0;if((m|0)!=(g|0))continue;break}}a=Vi(0,0);J[t+32>>2]=a;if(!a){rd(211550,0);break _}a=jl(65424);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=ba;I[a+20>>1]=256;J[a+16>>2]=0;if(il(J[t+32>>2],J[t+16>>2],a)){rd(211572,0);break _}Si(J[t+28>>2]);J[t+28>>2]=0;j=J[v+48>>2];Wa:{if((j| -0)<=0)break Wa;i=0;while(1){if(J[J[x+48>>2]+P(i,716)>>2]!=K[v+69|0]){a=jl(65362);J[t+28>>2]=a;if(!a)break _;b=J[x+48>>2];H[a+24|0]=0;c=J[b>>2];H[a+25|0]=c-1;H[a+13|0]=K[x+21|0];J[a+16>>2]=J[x+24>>2];H[a+26|0]=K[b+292|0]-2;H[a+27|0]=K[b+296|0]-2;H[a+28|0]=J[b+304>>2];H[a+29|0]=J[b+12>>2];H[a+20|0]=K[x+28|0]!=0;Xa:{if((c|0)<=0)break Xa;b=J[b+4>>2];e=0;if((c|0)!=1){d=c&-2;j=0;while(1){h=a+36|0;g=h+(e<<1)|0;l=b+(e<<6)|0;H[g|0]=J[l+16>>2];H[g+1|0]=J[l+20>>2];g=e|1;h=h+(g<<1)|0;g=b+(g<<6)|0;H[h|0]=J[g+ -16>>2];H[h+1|0]=J[g+20>>2];e=e+2|0;j=j+2|0;if((d|0)!=(j|0))continue;break}}if(!(c&1))break Xa;c=a+(e<<1)|0;b=b+(e<<6)|0;H[c+36|0]=J[b+16>>2];H[c+37|0]=J[b+20>>2]}if(il(J[t+32>>2],J[t+16>>2],a))break _;Si(J[t+28>>2]);J[t+28>>2]=0;j=J[v+48>>2]}i=i+1|0;if((j|0)>(i|0))continue;break}if((j|0)<=0)break Wa;d=J[x+48>>2];g=0;while(1){Ya:{Za:{b=J[v+52>>2]+P(g,412)|0;a=J[b+8>>2];if((a|0)!=J[d+308>>2])break Za;e=0;if((a|0)<=0)break Ya;while(1){c=e<<2;if(J[(c+b|0)+12>>2]!=J[(c+d|0)+312>>2])break Za;e=e+1|0;if((a| -0)!=(e|0))continue;break}break Ya}a=jl(65373);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=g;H[a+28|0]=K[v+348|0];H[a+16|0]=!J[d+12>>2]<<1;b=J[d+308>>2];J[a+24>>2]=d+312;J[a+20>>2]=b;if(il(J[t+32>>2],J[t+16>>2],a))break _;J[a+24>>2]=0;Si(J[t+28>>2]);J[t+28>>2]=0;j=J[v+48>>2]}d=d+716|0;g=g+1|0;if((j|0)>(g|0))continue;break}}a=jl(65427);J[t+28>>2]=a;if(!a)break _;if(il(J[t+32>>2],J[t+16>>2],a)){rd(211597,0);break _}Si(J[t+28>>2]);J[t+28>>2]=0;ha=J[J[t+32>>2]+60>>2];_a:{$a:{a=J[t+12>>2];b=J[a+44>>2];if(b){v= +4>>2];J[a+4>>2]=(e|0)<0?0-(0-e>>7)|0:e>>>7|0;a=a+8|0;e=b-3|0;b=b-2|0;if(e>>>0<4294967294)continue;break}}a=c-1|0;h=h+j|0;if((c|0)>1)continue;break}}break Sa}nF(d,6)}if(K[v+348|0]<(i|0)){J[N>>2]=i;sd(211504,N);break _}Q=Q+1|0;g=g+716|0;if((m|0)!=(g|0))continue;break}}a=Wi(0,0);J[t+32>>2]=a;if(!a){sd(211550,0);break _}a=kl(65424);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=ba;I[a+20>>1]=256;J[a+16>>2]=0;if(jl(J[t+32>>2],J[t+16>>2],a)){sd(211572,0);break _}Ti(J[t+28>>2]);J[t+28>>2]=0;j=J[v+48>>2];Wa:{if((j| +0)<=0)break Wa;i=0;while(1){if(J[J[x+48>>2]+P(i,716)>>2]!=K[v+69|0]){a=kl(65362);J[t+28>>2]=a;if(!a)break _;b=J[x+48>>2];H[a+24|0]=0;c=J[b>>2];H[a+25|0]=c-1;H[a+13|0]=K[x+21|0];J[a+16>>2]=J[x+24>>2];H[a+26|0]=K[b+292|0]-2;H[a+27|0]=K[b+296|0]-2;H[a+28|0]=J[b+304>>2];H[a+29|0]=J[b+12>>2];H[a+20|0]=K[x+28|0]!=0;Xa:{if((c|0)<=0)break Xa;b=J[b+4>>2];e=0;if((c|0)!=1){d=c&-2;j=0;while(1){h=a+36|0;g=h+(e<<1)|0;l=b+(e<<6)|0;H[g|0]=J[l+16>>2];H[g+1|0]=J[l+20>>2];g=e|1;h=h+(g<<1)|0;g=b+(g<<6)|0;H[h|0]=J[g+ +16>>2];H[h+1|0]=J[g+20>>2];e=e+2|0;j=j+2|0;if((d|0)!=(j|0))continue;break}}if(!(c&1))break Xa;c=a+(e<<1)|0;b=b+(e<<6)|0;H[c+36|0]=J[b+16>>2];H[c+37|0]=J[b+20>>2]}if(jl(J[t+32>>2],J[t+16>>2],a))break _;Ti(J[t+28>>2]);J[t+28>>2]=0;j=J[v+48>>2]}i=i+1|0;if((j|0)>(i|0))continue;break}if((j|0)<=0)break Wa;d=J[x+48>>2];g=0;while(1){Ya:{Za:{b=J[v+52>>2]+P(g,412)|0;a=J[b+8>>2];if((a|0)!=J[d+308>>2])break Za;e=0;if((a|0)<=0)break Ya;while(1){c=e<<2;if(J[(c+b|0)+12>>2]!=J[(c+d|0)+312>>2])break Za;e=e+1|0;if((a| +0)!=(e|0))continue;break}break Ya}a=kl(65373);J[t+28>>2]=a;if(!a)break _;J[a+12>>2]=g;H[a+28|0]=K[v+348|0];H[a+16|0]=!J[d+12>>2]<<1;b=J[d+308>>2];J[a+24>>2]=d+312;J[a+20>>2]=b;if(jl(J[t+32>>2],J[t+16>>2],a))break _;J[a+24>>2]=0;Ti(J[t+28>>2]);J[t+28>>2]=0;j=J[v+48>>2]}d=d+716|0;g=g+1|0;if((j|0)>(g|0))continue;break}}a=kl(65427);J[t+28>>2]=a;if(!a)break _;if(jl(J[t+32>>2],J[t+16>>2],a)){sd(211597,0);break _}Ti(J[t+28>>2]);J[t+28>>2]=0;ha=J[J[t+32>>2]+60>>2];_a:{$a:{a=J[t+12>>2];b=J[a+44>>2];if(b){v= J[a+48>>2];ja=v+P(b,716)|0;while(1){a=J[v>>2];if(a){e=J[v+4>>2];ka=e+(a<<6)|0;while(1){c=J[e+56>>2];ab:{if(!c)break ab;a=J[e+52>>2];if(!a)break ab;la=P(a,36)+c|0;while(1){if(!(!J[c+4>>2]|!J[e+32>>2])){h=J[c>>2];Q=0;while(1){b=J[h+28>>2];bb:{if(!b)break bb;a=J[h+24>>2];ca=P(a,60)+b|0;if(a){while(1){a=0;i=J[b+28>>2];s=J[i+20>>2];cb:{if((s|0)<=0)break cb;d=J[i+24>>2];if((d|0)<=0)break cb;w=d&-2;m=d&1;y=J[i+28>>2];l=0;while(1){i=J[y+(l<<2)>>2];g=0;f=0;if((d|0)!=1)while(1){o=g<<2;k=J[i+(o|4)>>2];j=k>> -31;S=J[i+o>>2];o=S>>31;j=(j^k)-j|0;o=(o^S)-o|0;a=(a|0)<(o|0)?o:a;a=(a|0)<(j|0)?j:a;g=g+2|0;f=f+2|0;if((w|0)!=(f|0))continue;break}if(m){g=J[i+(g<<2)>>2];i=g>>31;i=(g^i)-i|0;a=(a|0)<(i|0)?i:a}l=l+1|0;if((s|0)!=(l|0))continue;break}}if((ln(a)|0)>=6)a=ln(a)-5|0;else a=0;J[b+36>>2]=a;b=b+60|0;if((ca|0)!=(b|0))continue;break}b=J[h+28>>2]}d=(b|0)==(ca|0);if(d)break bb;i=J[c+12>>2];a=b;while(1){g=i-J[a+36>>2]|0;J[a+12>>2]=g;if((g|0)<0)break $a;a=a+60|0;if((ca|0)!=(a|0))continue;break}if(d)break bb;while(1){q= -0;g=0;S=0;y=b;a=Vi(0,0);J[b+20>>2]=a;db:{if(a){l=b;b=Dc(40);eb:{if(b){J[b+12>>2]=19;J[b+24>>2]=a;d=Dc(76);J[b+16>>2]=d;if(d){J[b+28>>2]=-1;J[b+20>>2]=d;J[b+32>>2]=-1;J[b+36>>2]=0;J[b+8>>2]=12;J[b>>2]=0;J[b+4>>2]=32768;i=J[b+12>>2];if((i|0)<=0)break eb;j=i&7;fb:{if(!j){a=i;break fb}a=i;while(1){J[d>>2]=2667712;d=d+4|0;a=a-1|0;g=g+1|0;if((j|0)!=(g|0))continue;break}}if(i>>>0<8)break eb;while(1){J[d+28>>2]=2667712;J[d+24>>2]=2667712;J[d+20>>2]=2667712;J[d+16>>2]=2667712;J[d+12>>2]=2667712;J[d+8>>2]= -2667712;J[d+4>>2]=2667712;J[d>>2]=2667712;d=d+32|0;i=a-9|0;a=a-8|0;if(i>>>0<4294967294)continue;break}break eb}uc(b)}b=0}J[l+24>>2]=b;if(b){jba(b);a=0;b=J[y+36>>2];i=(b|0)>0?P(b,3)-2|0:0;J[y>>2]=i;gb:{if((i|0)>0){a=Dc(P(i,72));J[y+4>>2]=a;if(a){i=J[y>>2];break gb}fa(202091,199055,223,211992);B()}J[y+4>>2]=0}hb:{if(i){i=P(i,72)+a|0;g=i-72|0;while(1){J[a>>2]=0;J[a+4>>2]=0;b=J[v+304>>2];l=b>>>2&1;j=b&1;ib:{jb:{d=(a-J[y+4>>2]|0)/72|0;o=J[y>>2];if((d|0)!=(o-1|0)){b=1;kb:{if(l)break kb;b=94;if(!j)break kb; -b=10-d|0;if((d|0)<10)break kb;b=(d|0)%3|0;if(b>>>0>=3)break jb;b=J[(b<<2)+211864>>2]}d=o-d|0;b=(((b|0)<(d|0)?b:d)|0)<2}else b=1;break ib}fa(198127,198937,130,211822);B()}J[a+12>>2]=b;b=uba((a-J[y+4>>2]|0)/72|0,0,J[v+304>>2]&1);J[a+32>>2]=-1;J[a+8>>2]=b;if((a|0)==(g|0)){if(J[a+12>>2]!=1)break hb;J[a+12>>2]=1}a=a+72|0;if((i|0)!=(a|0))continue;break}}a=J[y+28>>2];a=Dk(J[a+20>>2]+2|0,J[a+24>>2]+2|0);J[y+32>>2]=a;if(a){a=J[y+4>>2];_=J[y>>2];if((_|0)>0){C=J[y+36>>2]-1|0;o=a;while(1){lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:switch(J[o+ -8>>2]-1|0){default:fa(203936,199055,253,211992);B();case 0:break rb;case 1:break sb}if(q)break rb;q=fF(J[y+20>>2],204224);if(!q)break qb;a=J[y+4>>2]}oa=o,pa=sj(J[y+20>>2]),J[oa>>2]=pa;ia=(((o-a|0)/72|0)+2|0)%3|0;if((C|0)>=0){X=J[v+304>>2];T=X>>>4&1;da=X>>>3&1;aa=J[o+12>>2];tb:switch(ia|0){case 1:break nb;case 2:break ob;case 0:break tb;default:break pb}if(J[o+8>>2]!=1)break mb;g=J[c+8>>2];k=J[y+24>>2];a=J[y+28>>2];b=J[y+32>>2];d=0;J[o+64>>2]=0;s=J[a+20>>2];if(J[b+20>>2]>=2){d=J[b+28>>2];d=J[d+4>> -2]-J[d>>2]>>2}i=J[a+24>>2];ub:{vb:{if((s|0)>=2){l=J[a+28>>2];m=J[l+4>>2]-J[l>>2]|0;j=m>>2;break vb}m=0;j=0;if((s|0)!=1)break ub}if((i|0)<=0)break ub;z=g<<8;p=64<>2]+4>>2]+4|0;w=J[J[a+28>>2]>>2];W=0-d<<2;F=m<<2;n=d<<2;X=n<<2;while(1){b=i;a=l;g=w;while(1){f=b;b=J[a>>2];m=b&255;if(!(!m|b&20480)){d=J[g>>2];m=J[k+16>>2]+(J[((m|z)<<2)+2765360>>2]<<2)|0;J[k+20>>2]=m;m=J[m>>2];u=d;d=d>>31;d=p&(u^d)-d;wb:{if(J[m+4>>2]!=((d|0)!=0|0)){Lg(k);break wb}m=J[m>>2];u=J[k+4>>2]-m| -0;J[k+4>>2]=u;if(u&32768){J[k>>2]=m+J[k>>2];break wb}Mg(k)}if(d){m=J[g>>2];d=m>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((d^m)-d>>>C&127)<<2)>>2];b=b>>>2&1020;d=J[k+16>>2]+(J[b+2770480>>2]<<2)|0;J[k+20>>2]=d;d=J[d>>2];xb:{if(J[d+4>>2]!=(J[b+2769456>>2]^m>>>31)){Lg(k);break xb}b=J[d>>2];d=J[k+4>>2]-b|0;J[k+4>>2]=d;if(d&32768){J[k>>2]=b+J[k>>2];break xb}Mg(k)}b=a+n|0;yb:{zb:{Ab:{if(da){J[b+4>>2]=J[b+4>>2]|8;d=b-4|0;J[d>>2]=J[d>>2]|1;d=J[b>>2];if((m|0)>=0){m=d|16;break zb}m=d|272;break Ab}d=a+W|0;J[d+4>>2]=J[d+ -4>>2]|4;u=d-4|0;J[u>>2]=J[u>>2]|2;u=b-4|0;J[u>>2]=J[u>>2]|1;J[b+4>>2]=J[b+4>>2]|8;u=J[d>>2];if((m|0)>=0){J[d>>2]=u|64;m=J[b>>2]|16;break zb}J[d>>2]=u|1088;m=J[b>>2]|272}u=544;d=2176;break yb}u=32;d=128}J[b>>2]=m;b=a-4|0;J[b>>2]=J[b>>2]|u;J[a+4>>2]=d|J[a+4>>2];b=J[a>>2]|4096}else b=J[a>>2];J[a>>2]=b|16384}Bb:{if(s>>>0<2)break Bb;U=j<<2;m=U+g|0;b=a+n|0;d=J[b>>2];r=d&255;if(!(!r|d&20480)){u=J[m>>2];r=J[k+16>>2]+(J[((r|z)<<2)+2765360>>2]<<2)|0;J[k+20>>2]=r;r=J[r>>2];G=u;u=u>>31;u=p&(G^u)-u;Cb:{if(J[r+ -4>>2]!=((u|0)!=0|0)){Lg(k);break Cb}r=J[r>>2];D=J[k+4>>2]-r|0;J[k+4>>2]=D;if(D&32768){J[k>>2]=r+J[k>>2];break Cb}Mg(k)}if(u){u=J[m>>2];r=u>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((u^r)-r>>>C&127)<<2)>>2];d=d>>>2&1020;r=J[k+16>>2]+(J[d+2770480>>2]<<2)|0;J[k+20>>2]=r;r=J[r>>2];Db:{if(J[r+4>>2]!=(J[d+2769456>>2]^u>>>31)){Lg(k);break Db}d=J[r>>2];r=J[k+4>>2]-d|0;J[k+4>>2]=r;if(r&32768){J[k>>2]=d+J[k>>2];break Db}Mg(k)}J[a+4>>2]=J[a+4>>2]|4;d=a-4|0;J[d>>2]=J[d>>2]|2;d=b+n|0;r=d-4|0;J[r>>2]=J[r>>2]|1;J[d+4>>2]= -J[d+4>>2]|8;u=(u|0)<0;J[a>>2]=J[a>>2]|(u?1088:64);J[d>>2]=J[d>>2]|(u?272:16);d=b-4|0;J[d>>2]=J[d>>2]|(u?544:32);J[b+4>>2]=J[b+4>>2]|(u?2176:128);d=J[b>>2]|4096}else d=J[b>>2];J[b>>2]=d|16384}if(s>>>0<3)break Bb;u=m+U|0;d=b+n|0;m=J[d>>2];D=m&255;if(!(!D|m&20480)){r=J[u>>2];D=J[k+16>>2]+(J[((z|D)<<2)+2765360>>2]<<2)|0;J[k+20>>2]=D;D=J[D>>2];G=r;r=r>>31;r=p&(G^r)-r;Eb:{if(J[D+4>>2]!=((r|0)!=0|0)){Lg(k);break Eb}D=J[D>>2];G=J[k+4>>2]-D|0;J[k+4>>2]=G;if(G&32768){J[k>>2]=D+J[k>>2];break Eb}Mg(k)}if(r){r= -J[u>>2];D=r>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((r^D)-D>>>C&127)<<2)>>2];m=m>>>2&1020;D=J[k+16>>2]+(J[m+2770480>>2]<<2)|0;J[k+20>>2]=D;D=J[D>>2];Fb:{if(J[D+4>>2]!=(J[m+2769456>>2]^r>>>31)){Lg(k);break Fb}m=J[D>>2];D=J[k+4>>2]-m|0;J[k+4>>2]=D;if(D&32768){J[k>>2]=m+J[k>>2];break Fb}Mg(k)}J[b+4>>2]=J[b+4>>2]|4;m=b-4|0;J[m>>2]=J[m>>2]|2;m=d+n|0;D=m-4|0;J[D>>2]=J[D>>2]|1;J[m+4>>2]=J[m+4>>2]|8;G=b;D=J[b>>2];b=(r|0)<0;J[G>>2]=D|(b?1088:64);J[m>>2]=J[m>>2]|(b?272:16);m=d-4|0;J[m>>2]=J[m>>2]|(b?544:32);J[d+4>> -2]=J[d+4>>2]|(b?2176:128);b=J[d>>2]|4096}else b=J[d>>2];J[d>>2]=b|16384}if(s>>>0<4)break Bb;b=d+n|0;m=J[b>>2];r=m&255;if(!r|m&20480)break Bb;U=u+U|0;u=J[U>>2];r=J[k+16>>2]+(J[((r|z)<<2)+2765360>>2]<<2)|0;J[k+20>>2]=r;r=J[r>>2];G=u;u=u>>31;u=p&(G^u)-u;Gb:{if(J[r+4>>2]!=((u|0)!=0|0)){Lg(k);break Gb}r=J[r>>2];D=J[k+4>>2]-r|0;J[k+4>>2]=D;if(D&32768){J[k>>2]=r+J[k>>2];break Gb}Mg(k)}if(u){u=J[U>>2];r=u>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((u^r)-r>>>C&127)<<2)>>2];m=m>>>2&1020;r=J[k+16>>2]+(J[m+2770480>>2]<< -2)|0;J[k+20>>2]=r;r=J[r>>2];Hb:{if(J[r+4>>2]!=(J[m+2769456>>2]^u>>>31)){Lg(k);break Hb}m=J[r>>2];r=J[k+4>>2]-m|0;J[k+4>>2]=r;if(r&32768){J[k>>2]=m+J[k>>2];break Hb}Mg(k)}J[d+4>>2]=J[d+4>>2]|4;m=d-4|0;J[m>>2]=J[m>>2]|2;m=b+n|0;r=m-4|0;J[r>>2]=J[r>>2]|1;J[m+4>>2]=J[m+4>>2]|8;r=d;G=J[d>>2];d=(u|0)<0;J[r>>2]=G|(d?1088:64);J[m>>2]=J[m>>2]|(d?272:16);m=b-4|0;J[m>>2]=J[m>>2]|(d?544:32);J[b+4>>2]=J[b+4>>2]|(d?2176:128);d=J[b>>2]|4096}else d=J[b>>2];J[b>>2]=d|16384}g=g+4|0;a=a+4|0;b=f-1|0;if((f|0)>1)continue; -break}w=w+F|0;l=l+X|0;a=(s|0)>4;s=s-4|0;if(a)continue;break}}if(!aa)break lb;bP(k,T);break lb}fa(204990,199055,269,211992);B()}fa(204613,199055,256,211992);B()}fa(205541,199055,300,211992);B()}if(J[o+8>>2]==1){i=J[c+8>>2];n=J[y+24>>2];a=J[y+28>>2];d=J[y+32>>2];U=0;J[o+64>>2]=0;E=J[a+20>>2];if(J[d+20>>2]>=2){b=J[d+28>>2];U=J[b+4>>2]-J[b>>2]>>2}j=J[a+24>>2];Ib:{Jb:{if((E|0)>=2){b=J[a+28>>2];b=J[b+4>>2]-J[b>>2]|0;u=b>>2;break Jb}b=0;u=0;if((E|0)!=1)break Ib}if((j|0)<=0)break Ib;D=0-U|0;W=i<<8;r=64<< -C;F=C?2787888:2788400;l=J[J[d+28>>2]+4>>2]+4|0;w=J[J[a+28>>2]>>2];ma=b<<2;z=U<<2;na=z<<2;while(1){g=(E|0)>=4?4:E;a=j;s=w;d=l;while(1){m=a;b=s;i=g;Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{a=d;if(L[a>>1]&20735|E>>>0<4)break Wb;f=a+z|0;if(L[f>>1]&20735)break Wb;f=f+z|0;if(L[f>>1]&20735|L[f+z>>1]&20735)break Wb;f=0;a=b;Xb:{while(1){i=J[a>>2];b=i>>31;if(r&(b^i)-b)break Xb;a=(u<<2)+a|0;f=f+1|0;if((g|0)!=(f|0))continue;break}f=g}a=J[n+16>>2];J[n+20>>2]=a;a=J[a>>2];b=J[a+4>>2];if(f>>>0>3)break Ub; +31;S=J[i+o>>2];o=S>>31;j=(j^k)-j|0;o=(o^S)-o|0;a=(a|0)<(o|0)?o:a;a=(a|0)<(j|0)?j:a;g=g+2|0;f=f+2|0;if((w|0)!=(f|0))continue;break}if(m){g=J[i+(g<<2)>>2];i=g>>31;i=(g^i)-i|0;a=(a|0)<(i|0)?i:a}l=l+1|0;if((s|0)!=(l|0))continue;break}}if((mn(a)|0)>=6)a=mn(a)-5|0;else a=0;J[b+36>>2]=a;b=b+60|0;if((ca|0)!=(b|0))continue;break}b=J[h+28>>2]}d=(b|0)==(ca|0);if(d)break bb;i=J[c+12>>2];a=b;while(1){g=i-J[a+36>>2]|0;J[a+12>>2]=g;if((g|0)<0)break $a;a=a+60|0;if((ca|0)!=(a|0))continue;break}if(d)break bb;while(1){q= +0;g=0;S=0;y=b;a=Wi(0,0);J[b+20>>2]=a;db:{if(a){l=b;b=Dc(40);eb:{if(b){J[b+12>>2]=19;J[b+24>>2]=a;d=Dc(76);J[b+16>>2]=d;if(d){J[b+28>>2]=-1;J[b+20>>2]=d;J[b+32>>2]=-1;J[b+36>>2]=0;J[b+8>>2]=12;J[b>>2]=0;J[b+4>>2]=32768;i=J[b+12>>2];if((i|0)<=0)break eb;j=i&7;fb:{if(!j){a=i;break fb}a=i;while(1){J[d>>2]=2667008;d=d+4|0;a=a-1|0;g=g+1|0;if((j|0)!=(g|0))continue;break}}if(i>>>0<8)break eb;while(1){J[d+28>>2]=2667008;J[d+24>>2]=2667008;J[d+20>>2]=2667008;J[d+16>>2]=2667008;J[d+12>>2]=2667008;J[d+8>>2]= +2667008;J[d+4>>2]=2667008;J[d>>2]=2667008;d=d+32|0;i=a-9|0;a=a-8|0;if(i>>>0<4294967294)continue;break}break eb}uc(b)}b=0}J[l+24>>2]=b;if(b){gba(b);a=0;b=J[y+36>>2];i=(b|0)>0?P(b,3)-2|0:0;J[y>>2]=i;gb:{if((i|0)>0){a=Dc(P(i,72));J[y+4>>2]=a;if(a){i=J[y>>2];break gb}fa(202091,199055,223,211992);B()}J[y+4>>2]=0}hb:{if(i){i=P(i,72)+a|0;g=i-72|0;while(1){J[a>>2]=0;J[a+4>>2]=0;b=J[v+304>>2];l=b>>>2&1;j=b&1;ib:{jb:{d=(a-J[y+4>>2]|0)/72|0;o=J[y>>2];if((d|0)!=(o-1|0)){b=1;kb:{if(l)break kb;b=94;if(!j)break kb; +b=10-d|0;if((d|0)<10)break kb;b=(d|0)%3|0;if(b>>>0>=3)break jb;b=J[(b<<2)+211864>>2]}d=o-d|0;b=(((b|0)<(d|0)?b:d)|0)<2}else b=1;break ib}fa(198127,198937,130,211822);B()}J[a+12>>2]=b;b=rba((a-J[y+4>>2]|0)/72|0,0,J[v+304>>2]&1);J[a+32>>2]=-1;J[a+8>>2]=b;if((a|0)==(g|0)){if(J[a+12>>2]!=1)break hb;J[a+12>>2]=1}a=a+72|0;if((i|0)!=(a|0))continue;break}}a=J[y+28>>2];a=Dk(J[a+20>>2]+2|0,J[a+24>>2]+2|0);J[y+32>>2]=a;if(a){a=J[y+4>>2];_=J[y>>2];if((_|0)>0){C=J[y+36>>2]-1|0;o=a;while(1){lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:switch(J[o+ +8>>2]-1|0){default:fa(203936,199055,253,211992);B();case 0:break rb;case 1:break sb}if(q)break rb;q=gF(J[y+20>>2],204224);if(!q)break qb;a=J[y+4>>2]}oa=o,pa=sj(J[y+20>>2]),J[oa>>2]=pa;ia=(((o-a|0)/72|0)+2|0)%3|0;if((C|0)>=0){X=J[v+304>>2];T=X>>>4&1;da=X>>>3&1;aa=J[o+12>>2];tb:switch(ia|0){case 1:break nb;case 2:break ob;case 0:break tb;default:break pb}if(J[o+8>>2]!=1)break mb;g=J[c+8>>2];k=J[y+24>>2];a=J[y+28>>2];b=J[y+32>>2];d=0;J[o+64>>2]=0;s=J[a+20>>2];if(J[b+20>>2]>=2){d=J[b+28>>2];d=J[d+4>> +2]-J[d>>2]>>2}i=J[a+24>>2];ub:{vb:{if((s|0)>=2){l=J[a+28>>2];m=J[l+4>>2]-J[l>>2]|0;j=m>>2;break vb}m=0;j=0;if((s|0)!=1)break ub}if((i|0)<=0)break ub;z=g<<8;p=64<>2]+4>>2]+4|0;w=J[J[a+28>>2]>>2];W=0-d<<2;F=m<<2;n=d<<2;X=n<<2;while(1){b=i;a=l;g=w;while(1){f=b;b=J[a>>2];m=b&255;if(!(!m|b&20480)){d=J[g>>2];m=J[k+16>>2]+(J[((m|z)<<2)+2764656>>2]<<2)|0;J[k+20>>2]=m;m=J[m>>2];u=d;d=d>>31;d=p&(u^d)-d;wb:{if(J[m+4>>2]!=((d|0)!=0|0)){Lg(k);break wb}m=J[m>>2];u=J[k+4>>2]-m| +0;J[k+4>>2]=u;if(u&32768){J[k>>2]=m+J[k>>2];break wb}Mg(k)}if(d){m=J[g>>2];d=m>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((d^m)-d>>>C&127)<<2)>>2];b=b>>>2&1020;d=J[k+16>>2]+(J[b+2769776>>2]<<2)|0;J[k+20>>2]=d;d=J[d>>2];xb:{if(J[d+4>>2]!=(J[b+2768752>>2]^m>>>31)){Lg(k);break xb}b=J[d>>2];d=J[k+4>>2]-b|0;J[k+4>>2]=d;if(d&32768){J[k>>2]=b+J[k>>2];break xb}Mg(k)}b=a+n|0;yb:{zb:{Ab:{if(da){J[b+4>>2]=J[b+4>>2]|8;d=b-4|0;J[d>>2]=J[d>>2]|1;d=J[b>>2];if((m|0)>=0){m=d|16;break zb}m=d|272;break Ab}d=a+W|0;J[d+4>>2]=J[d+ +4>>2]|4;u=d-4|0;J[u>>2]=J[u>>2]|2;u=b-4|0;J[u>>2]=J[u>>2]|1;J[b+4>>2]=J[b+4>>2]|8;u=J[d>>2];if((m|0)>=0){J[d>>2]=u|64;m=J[b>>2]|16;break zb}J[d>>2]=u|1088;m=J[b>>2]|272}u=544;d=2176;break yb}u=32;d=128}J[b>>2]=m;b=a-4|0;J[b>>2]=J[b>>2]|u;J[a+4>>2]=d|J[a+4>>2];b=J[a>>2]|4096}else b=J[a>>2];J[a>>2]=b|16384}Bb:{if(s>>>0<2)break Bb;U=j<<2;m=U+g|0;b=a+n|0;d=J[b>>2];r=d&255;if(!(!r|d&20480)){u=J[m>>2];r=J[k+16>>2]+(J[((r|z)<<2)+2764656>>2]<<2)|0;J[k+20>>2]=r;r=J[r>>2];G=u;u=u>>31;u=p&(G^u)-u;Cb:{if(J[r+ +4>>2]!=((u|0)!=0|0)){Lg(k);break Cb}r=J[r>>2];D=J[k+4>>2]-r|0;J[k+4>>2]=D;if(D&32768){J[k>>2]=r+J[k>>2];break Cb}Mg(k)}if(u){u=J[m>>2];r=u>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((u^r)-r>>>C&127)<<2)>>2];d=d>>>2&1020;r=J[k+16>>2]+(J[d+2769776>>2]<<2)|0;J[k+20>>2]=r;r=J[r>>2];Db:{if(J[r+4>>2]!=(J[d+2768752>>2]^u>>>31)){Lg(k);break Db}d=J[r>>2];r=J[k+4>>2]-d|0;J[k+4>>2]=r;if(r&32768){J[k>>2]=d+J[k>>2];break Db}Mg(k)}J[a+4>>2]=J[a+4>>2]|4;d=a-4|0;J[d>>2]=J[d>>2]|2;d=b+n|0;r=d-4|0;J[r>>2]=J[r>>2]|1;J[d+4>>2]= +J[d+4>>2]|8;u=(u|0)<0;J[a>>2]=J[a>>2]|(u?1088:64);J[d>>2]=J[d>>2]|(u?272:16);d=b-4|0;J[d>>2]=J[d>>2]|(u?544:32);J[b+4>>2]=J[b+4>>2]|(u?2176:128);d=J[b>>2]|4096}else d=J[b>>2];J[b>>2]=d|16384}if(s>>>0<3)break Bb;u=m+U|0;d=b+n|0;m=J[d>>2];D=m&255;if(!(!D|m&20480)){r=J[u>>2];D=J[k+16>>2]+(J[((z|D)<<2)+2764656>>2]<<2)|0;J[k+20>>2]=D;D=J[D>>2];G=r;r=r>>31;r=p&(G^r)-r;Eb:{if(J[D+4>>2]!=((r|0)!=0|0)){Lg(k);break Eb}D=J[D>>2];G=J[k+4>>2]-D|0;J[k+4>>2]=G;if(G&32768){J[k>>2]=D+J[k>>2];break Eb}Mg(k)}if(r){r= +J[u>>2];D=r>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((r^D)-D>>>C&127)<<2)>>2];m=m>>>2&1020;D=J[k+16>>2]+(J[m+2769776>>2]<<2)|0;J[k+20>>2]=D;D=J[D>>2];Fb:{if(J[D+4>>2]!=(J[m+2768752>>2]^r>>>31)){Lg(k);break Fb}m=J[D>>2];D=J[k+4>>2]-m|0;J[k+4>>2]=D;if(D&32768){J[k>>2]=m+J[k>>2];break Fb}Mg(k)}J[b+4>>2]=J[b+4>>2]|4;m=b-4|0;J[m>>2]=J[m>>2]|2;m=d+n|0;D=m-4|0;J[D>>2]=J[D>>2]|1;J[m+4>>2]=J[m+4>>2]|8;G=b;D=J[b>>2];b=(r|0)<0;J[G>>2]=D|(b?1088:64);J[m>>2]=J[m>>2]|(b?272:16);m=d-4|0;J[m>>2]=J[m>>2]|(b?544:32);J[d+4>> +2]=J[d+4>>2]|(b?2176:128);b=J[d>>2]|4096}else b=J[d>>2];J[d>>2]=b|16384}if(s>>>0<4)break Bb;b=d+n|0;m=J[b>>2];r=m&255;if(!r|m&20480)break Bb;U=u+U|0;u=J[U>>2];r=J[k+16>>2]+(J[((r|z)<<2)+2764656>>2]<<2)|0;J[k+20>>2]=r;r=J[r>>2];G=u;u=u>>31;u=p&(G^u)-u;Gb:{if(J[r+4>>2]!=((u|0)!=0|0)){Lg(k);break Gb}r=J[r>>2];D=J[k+4>>2]-r|0;J[k+4>>2]=D;if(D&32768){J[k>>2]=r+J[k>>2];break Gb}Mg(k)}if(u){u=J[U>>2];r=u>>31;J[o+64>>2]=J[o+64>>2]+J[E+(((u^r)-r>>>C&127)<<2)>>2];m=m>>>2&1020;r=J[k+16>>2]+(J[m+2769776>>2]<< +2)|0;J[k+20>>2]=r;r=J[r>>2];Hb:{if(J[r+4>>2]!=(J[m+2768752>>2]^u>>>31)){Lg(k);break Hb}m=J[r>>2];r=J[k+4>>2]-m|0;J[k+4>>2]=r;if(r&32768){J[k>>2]=m+J[k>>2];break Hb}Mg(k)}J[d+4>>2]=J[d+4>>2]|4;m=d-4|0;J[m>>2]=J[m>>2]|2;m=b+n|0;r=m-4|0;J[r>>2]=J[r>>2]|1;J[m+4>>2]=J[m+4>>2]|8;r=d;G=J[d>>2];d=(u|0)<0;J[r>>2]=G|(d?1088:64);J[m>>2]=J[m>>2]|(d?272:16);m=b-4|0;J[m>>2]=J[m>>2]|(d?544:32);J[b+4>>2]=J[b+4>>2]|(d?2176:128);d=J[b>>2]|4096}else d=J[b>>2];J[b>>2]=d|16384}g=g+4|0;a=a+4|0;b=f-1|0;if((f|0)>1)continue; +break}w=w+F|0;l=l+X|0;a=(s|0)>4;s=s-4|0;if(a)continue;break}}if(!aa)break lb;dP(k,T);break lb}fa(204990,199055,269,211992);B()}fa(204613,199055,256,211992);B()}fa(205541,199055,300,211992);B()}if(J[o+8>>2]==1){i=J[c+8>>2];n=J[y+24>>2];a=J[y+28>>2];d=J[y+32>>2];U=0;J[o+64>>2]=0;E=J[a+20>>2];if(J[d+20>>2]>=2){b=J[d+28>>2];U=J[b+4>>2]-J[b>>2]>>2}j=J[a+24>>2];Ib:{Jb:{if((E|0)>=2){b=J[a+28>>2];b=J[b+4>>2]-J[b>>2]|0;u=b>>2;break Jb}b=0;u=0;if((E|0)!=1)break Ib}if((j|0)<=0)break Ib;D=0-U|0;W=i<<8;r=64<< +C;F=C?2787184:2787696;l=J[J[d+28>>2]+4>>2]+4|0;w=J[J[a+28>>2]>>2];ma=b<<2;z=U<<2;na=z<<2;while(1){g=(E|0)>=4?4:E;a=j;s=w;d=l;while(1){m=a;b=s;i=g;Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{a=d;if(L[a>>1]&20735|E>>>0<4)break Wb;f=a+z|0;if(L[f>>1]&20735)break Wb;f=f+z|0;if(L[f>>1]&20735|L[f+z>>1]&20735)break Wb;f=0;a=b;Xb:{while(1){i=J[a>>2];b=i>>31;if(r&(b^i)-b)break Xb;a=(u<<2)+a|0;f=f+1|0;if((g|0)!=(f|0))continue;break}f=g}a=J[n+16>>2];J[n+20>>2]=a;a=J[a>>2];b=J[a+4>>2];if(f>>>0>3)break Ub; Yb:{if((b|0)!=1){Lg(n);break Yb}a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(b&32768){J[n>>2]=a+J[n>>2];break Yb}Mg(n)}a=J[n+16>>2];J[n+20>>2]=a+72;a=J[a+72>>2];Zb:{if(J[a+4>>2]!=(f>>>1|0)){Lg(n);break Zb}a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(b&32768){J[n>>2]=a+J[n>>2];break Zb}Mg(n)}a=J[J[n+20>>2]>>2];_b:{if(J[a+4>>2]!=(f&1)){Lg(n);break _b}a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(b&32768){J[n>>2]=a+J[n>>2];break _b}Mg(n)}i=g-f|0;b=(P(f,u)<<2)+s|0;a=(P(f,U)<<2)+d|0;switch(f|0){case 3:break Mb;case 2:break Ob; -case 1:break Qb;case 0:break Vb;default:break Wb}}f=J[a>>2];if(f&20480)break Rb;k=J[n+16>>2]+(J[((W|f&255)<<2)+2765360>>2]<<2)|0;J[n+20>>2]=k;p=J[b>>2];f=p>>31;k=J[k>>2];f=r&(f^p)-f;$b:{if(J[k+4>>2]!=((f|0)!=0|0)){Lg(n);break $b}k=J[k>>2];p=J[n+4>>2]-k|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=k+J[n>>2];break $b}Mg(n)}if(f)break Vb;f=J[a>>2];break Rb}p=J[a>>2];k=J[b>>2];f=k>>31;J[o+64>>2]=J[o+64>>2]+J[F+(((f^k)-f>>>C&127)<<2)>>2];f=p>>>2&1020;p=J[n+16>>2]+(J[f+2770480>>2]<<2)|0;J[n+20>>2]=p;p=J[p>>2];ac:{if(J[p+ -4>>2]!=(J[f+2769456>>2]^k>>>31)){Lg(n);break ac}f=J[p>>2];p=J[n+4>>2]-f|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=f+J[n>>2];break ac}Mg(n)}p=a+z|0;bc:{if(da){J[p+4>>2]=J[p+4>>2]|8;f=p-4|0;J[f>>2]=J[f>>2]|1;f=J[p>>2];if((k|0)>=0){k=f|16;break Tb}k=f|272;break bc}f=(D<<2)+a|0;J[f+4>>2]=J[f+4>>2]|4;G=f-4|0;J[G>>2]=J[G>>2]|2;G=p-4|0;J[G>>2]=J[G>>2]|1;J[p+4>>2]=J[p+4>>2]|8;G=J[f>>2];if((k|0)>=0){J[f>>2]=G|64;k=J[p>>2]|16;break Tb}J[f>>2]=G|1088;k=J[p>>2]|272}G=2176;f=544;break Sb}if(b){Lg(n);break Kb}a=J[a>>2]; -b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(b&32768){J[n>>2]=a+J[n>>2];break Kb}Mg(n);break Kb}G=128;f=32}J[p>>2]=k;k=a-4|0;J[k>>2]=J[k>>2]|f;J[a+4>>2]=G|J[a+4>>2];f=J[a>>2]|4096;J[a>>2]=f}J[a>>2]=f&-16385;if((i|0)<2)break Kb;i=i-1|0;b=(u<<2)+b|0;a=a+z|0;f=J[a>>2];if(f&20480)break Pb;k=J[n+16>>2]+(J[((W|f&255)<<2)+2765360>>2]<<2)|0;J[n+20>>2]=k;p=J[b>>2];f=p>>31;k=J[k>>2];f=r&(f^p)-f;cc:{if(J[k+4>>2]!=((f|0)!=0|0)){Lg(n);break cc}k=J[k>>2];p=J[n+4>>2]-k|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=k+J[n>>2];break cc}Mg(n)}if(f)break Qb; -f=J[a>>2];break Pb}k=J[a>>2];p=J[b>>2];f=p>>31;J[o+64>>2]=J[o+64>>2]+J[F+(((f^p)-f>>>C&127)<<2)>>2];f=k>>>2&1020;k=J[n+16>>2]+(J[f+2770480>>2]<<2)|0;J[n+20>>2]=k;k=J[k>>2];dc:{if(J[k+4>>2]!=(J[f+2769456>>2]^p>>>31)){Lg(n);break dc}f=J[k>>2];k=J[n+4>>2]-f|0;J[n+4>>2]=k;if(k&32768){J[n>>2]=f+J[n>>2];break dc}Mg(n)}f=(D<<2)+a|0;J[f+4>>2]=J[f+4>>2]|4;k=f-4|0;J[k>>2]=J[k>>2]|2;k=a+z|0;G=k-4|0;J[G>>2]=J[G>>2]|1;J[k+4>>2]=J[k+4>>2]|8;G=f;ea=J[f>>2];f=(p|0)<0;J[G>>2]=ea|(f?1088:64);J[k>>2]=J[k>>2]|(f?272: -16);k=a-4|0;J[k>>2]=J[k>>2]|(f?544:32);J[a+4>>2]=J[a+4>>2]|(f?2176:128);f=J[a>>2]|4096;J[a>>2]=f}J[a>>2]=f&-16385;if((i|0)<2)break Kb;i=i-1|0;b=(u<<2)+b|0;a=a+z|0;f=J[a>>2];if(f&20480)break Nb;k=J[n+16>>2]+(J[((W|f&255)<<2)+2765360>>2]<<2)|0;J[n+20>>2]=k;p=J[b>>2];f=p>>31;k=J[k>>2];f=r&(f^p)-f;ec:{if(J[k+4>>2]!=((f|0)!=0|0)){Lg(n);break ec}k=J[k>>2];p=J[n+4>>2]-k|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=k+J[n>>2];break ec}Mg(n)}if(f)break Ob;f=J[a>>2];break Nb}k=J[a>>2];p=J[b>>2];f=p>>31;J[o+64>>2]=J[o+ -64>>2]+J[F+(((f^p)-f>>>C&127)<<2)>>2];f=k>>>2&1020;k=J[n+16>>2]+(J[f+2770480>>2]<<2)|0;J[n+20>>2]=k;k=J[k>>2];fc:{if(J[k+4>>2]!=(J[f+2769456>>2]^p>>>31)){Lg(n);break fc}f=J[k>>2];k=J[n+4>>2]-f|0;J[n+4>>2]=k;if(k&32768){J[n>>2]=f+J[n>>2];break fc}Mg(n)}f=(D<<2)+a|0;J[f+4>>2]=J[f+4>>2]|4;k=f-4|0;J[k>>2]=J[k>>2]|2;k=a+z|0;G=k-4|0;J[G>>2]=J[G>>2]|1;J[k+4>>2]=J[k+4>>2]|8;G=f;ea=J[f>>2];f=(p|0)<0;J[G>>2]=ea|(f?1088:64);J[k>>2]=J[k>>2]|(f?272:16);k=a-4|0;J[k>>2]=J[k>>2]|(f?544:32);J[a+4>>2]=J[a+4>>2]|(f? -2176:128);f=J[a>>2]|4096;J[a>>2]=f}J[a>>2]=f&-16385;if((i|0)<2)break Kb;a=a+z|0;i=J[a>>2];if(i&20480)break Lb;f=J[n+16>>2]+(J[((W|i&255)<<2)+2765360>>2]<<2)|0;J[n+20>>2]=f;b=(u<<2)+b|0;k=J[b>>2];i=k>>31;f=J[f>>2];i=r&(i^k)-i;gc:{if(J[f+4>>2]!=((i|0)!=0|0)){Lg(n);break gc}f=J[f>>2];k=J[n+4>>2]-f|0;J[n+4>>2]=k;if(k&32768){J[n>>2]=f+J[n>>2];break gc}Mg(n)}if(i)break Mb;i=J[a>>2];break Lb}i=J[a>>2];f=J[b>>2];b=f>>31;J[o+64>>2]=J[o+64>>2]+J[F+(((b^f)-b>>>C&127)<<2)>>2];b=i>>>2&1020;i=J[n+16>>2]+(J[b+2770480>> -2]<<2)|0;J[n+20>>2]=i;i=J[i>>2];hc:{if(J[i+4>>2]!=(J[b+2769456>>2]^f>>>31)){Lg(n);break hc}b=J[i>>2];i=J[n+4>>2]-b|0;J[n+4>>2]=i;if(i&32768){J[n>>2]=b+J[n>>2];break hc}Mg(n)}b=(D<<2)+a|0;J[b+4>>2]=J[b+4>>2]|4;i=b-4|0;J[i>>2]=J[i>>2]|2;i=a+z|0;k=i-4|0;J[k>>2]=J[k>>2]|1;J[i+4>>2]=J[i+4>>2]|8;k=b;G=J[b>>2];b=(f|0)<0;J[k>>2]=G|(b?1088:64);J[i>>2]=J[i>>2]|(b?272:16);i=a-4|0;J[i>>2]=J[i>>2]|(b?544:32);J[a+4>>2]=J[a+4>>2]|(b?2176:128);i=J[a>>2]|4096;J[a>>2]=i}J[a>>2]=i&-16385}s=s+4|0;d=d+4|0;a=m-1|0;if((m| +case 1:break Qb;case 0:break Vb;default:break Wb}}f=J[a>>2];if(f&20480)break Rb;k=J[n+16>>2]+(J[((W|f&255)<<2)+2764656>>2]<<2)|0;J[n+20>>2]=k;p=J[b>>2];f=p>>31;k=J[k>>2];f=r&(f^p)-f;$b:{if(J[k+4>>2]!=((f|0)!=0|0)){Lg(n);break $b}k=J[k>>2];p=J[n+4>>2]-k|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=k+J[n>>2];break $b}Mg(n)}if(f)break Vb;f=J[a>>2];break Rb}p=J[a>>2];k=J[b>>2];f=k>>31;J[o+64>>2]=J[o+64>>2]+J[F+(((f^k)-f>>>C&127)<<2)>>2];f=p>>>2&1020;p=J[n+16>>2]+(J[f+2769776>>2]<<2)|0;J[n+20>>2]=p;p=J[p>>2];ac:{if(J[p+ +4>>2]!=(J[f+2768752>>2]^k>>>31)){Lg(n);break ac}f=J[p>>2];p=J[n+4>>2]-f|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=f+J[n>>2];break ac}Mg(n)}p=a+z|0;bc:{if(da){J[p+4>>2]=J[p+4>>2]|8;f=p-4|0;J[f>>2]=J[f>>2]|1;f=J[p>>2];if((k|0)>=0){k=f|16;break Tb}k=f|272;break bc}f=(D<<2)+a|0;J[f+4>>2]=J[f+4>>2]|4;G=f-4|0;J[G>>2]=J[G>>2]|2;G=p-4|0;J[G>>2]=J[G>>2]|1;J[p+4>>2]=J[p+4>>2]|8;G=J[f>>2];if((k|0)>=0){J[f>>2]=G|64;k=J[p>>2]|16;break Tb}J[f>>2]=G|1088;k=J[p>>2]|272}G=2176;f=544;break Sb}if(b){Lg(n);break Kb}a=J[a>>2]; +b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(b&32768){J[n>>2]=a+J[n>>2];break Kb}Mg(n);break Kb}G=128;f=32}J[p>>2]=k;k=a-4|0;J[k>>2]=J[k>>2]|f;J[a+4>>2]=G|J[a+4>>2];f=J[a>>2]|4096;J[a>>2]=f}J[a>>2]=f&-16385;if((i|0)<2)break Kb;i=i-1|0;b=(u<<2)+b|0;a=a+z|0;f=J[a>>2];if(f&20480)break Pb;k=J[n+16>>2]+(J[((W|f&255)<<2)+2764656>>2]<<2)|0;J[n+20>>2]=k;p=J[b>>2];f=p>>31;k=J[k>>2];f=r&(f^p)-f;cc:{if(J[k+4>>2]!=((f|0)!=0|0)){Lg(n);break cc}k=J[k>>2];p=J[n+4>>2]-k|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=k+J[n>>2];break cc}Mg(n)}if(f)break Qb; +f=J[a>>2];break Pb}k=J[a>>2];p=J[b>>2];f=p>>31;J[o+64>>2]=J[o+64>>2]+J[F+(((f^p)-f>>>C&127)<<2)>>2];f=k>>>2&1020;k=J[n+16>>2]+(J[f+2769776>>2]<<2)|0;J[n+20>>2]=k;k=J[k>>2];dc:{if(J[k+4>>2]!=(J[f+2768752>>2]^p>>>31)){Lg(n);break dc}f=J[k>>2];k=J[n+4>>2]-f|0;J[n+4>>2]=k;if(k&32768){J[n>>2]=f+J[n>>2];break dc}Mg(n)}f=(D<<2)+a|0;J[f+4>>2]=J[f+4>>2]|4;k=f-4|0;J[k>>2]=J[k>>2]|2;k=a+z|0;G=k-4|0;J[G>>2]=J[G>>2]|1;J[k+4>>2]=J[k+4>>2]|8;G=f;ea=J[f>>2];f=(p|0)<0;J[G>>2]=ea|(f?1088:64);J[k>>2]=J[k>>2]|(f?272: +16);k=a-4|0;J[k>>2]=J[k>>2]|(f?544:32);J[a+4>>2]=J[a+4>>2]|(f?2176:128);f=J[a>>2]|4096;J[a>>2]=f}J[a>>2]=f&-16385;if((i|0)<2)break Kb;i=i-1|0;b=(u<<2)+b|0;a=a+z|0;f=J[a>>2];if(f&20480)break Nb;k=J[n+16>>2]+(J[((W|f&255)<<2)+2764656>>2]<<2)|0;J[n+20>>2]=k;p=J[b>>2];f=p>>31;k=J[k>>2];f=r&(f^p)-f;ec:{if(J[k+4>>2]!=((f|0)!=0|0)){Lg(n);break ec}k=J[k>>2];p=J[n+4>>2]-k|0;J[n+4>>2]=p;if(p&32768){J[n>>2]=k+J[n>>2];break ec}Mg(n)}if(f)break Ob;f=J[a>>2];break Nb}k=J[a>>2];p=J[b>>2];f=p>>31;J[o+64>>2]=J[o+ +64>>2]+J[F+(((f^p)-f>>>C&127)<<2)>>2];f=k>>>2&1020;k=J[n+16>>2]+(J[f+2769776>>2]<<2)|0;J[n+20>>2]=k;k=J[k>>2];fc:{if(J[k+4>>2]!=(J[f+2768752>>2]^p>>>31)){Lg(n);break fc}f=J[k>>2];k=J[n+4>>2]-f|0;J[n+4>>2]=k;if(k&32768){J[n>>2]=f+J[n>>2];break fc}Mg(n)}f=(D<<2)+a|0;J[f+4>>2]=J[f+4>>2]|4;k=f-4|0;J[k>>2]=J[k>>2]|2;k=a+z|0;G=k-4|0;J[G>>2]=J[G>>2]|1;J[k+4>>2]=J[k+4>>2]|8;G=f;ea=J[f>>2];f=(p|0)<0;J[G>>2]=ea|(f?1088:64);J[k>>2]=J[k>>2]|(f?272:16);k=a-4|0;J[k>>2]=J[k>>2]|(f?544:32);J[a+4>>2]=J[a+4>>2]|(f? +2176:128);f=J[a>>2]|4096;J[a>>2]=f}J[a>>2]=f&-16385;if((i|0)<2)break Kb;a=a+z|0;i=J[a>>2];if(i&20480)break Lb;f=J[n+16>>2]+(J[((W|i&255)<<2)+2764656>>2]<<2)|0;J[n+20>>2]=f;b=(u<<2)+b|0;k=J[b>>2];i=k>>31;f=J[f>>2];i=r&(i^k)-i;gc:{if(J[f+4>>2]!=((i|0)!=0|0)){Lg(n);break gc}f=J[f>>2];k=J[n+4>>2]-f|0;J[n+4>>2]=k;if(k&32768){J[n>>2]=f+J[n>>2];break gc}Mg(n)}if(i)break Mb;i=J[a>>2];break Lb}i=J[a>>2];f=J[b>>2];b=f>>31;J[o+64>>2]=J[o+64>>2]+J[F+(((b^f)-b>>>C&127)<<2)>>2];b=i>>>2&1020;i=J[n+16>>2]+(J[b+2769776>> +2]<<2)|0;J[n+20>>2]=i;i=J[i>>2];hc:{if(J[i+4>>2]!=(J[b+2768752>>2]^f>>>31)){Lg(n);break hc}b=J[i>>2];i=J[n+4>>2]-b|0;J[n+4>>2]=i;if(i&32768){J[n>>2]=b+J[n>>2];break hc}Mg(n)}b=(D<<2)+a|0;J[b+4>>2]=J[b+4>>2]|4;i=b-4|0;J[i>>2]=J[i>>2]|2;i=a+z|0;k=i-4|0;J[k>>2]=J[k>>2]|1;J[i+4>>2]=J[i+4>>2]|8;k=b;G=J[b>>2];b=(f|0)<0;J[k>>2]=G|(b?1088:64);J[i>>2]=J[i>>2]|(b?272:16);i=a-4|0;J[i>>2]=J[i>>2]|(b?544:32);J[a+4>>2]=J[a+4>>2]|(b?2176:128);i=J[a>>2]|4096;J[a>>2]=i}J[a>>2]=i&-16385}s=s+4|0;d=d+4|0;a=m-1|0;if((m| 0)>1)continue;break}w=w+ma|0;l=l+na|0;a=(E|0)>4;E=E-4|0;if(a)continue;break}}ic:{if(!(X&32))break ic;a=J[n+16>>2];J[n+20>>2]=a+72;a=J[a+72>>2];jc:{if(J[a+4>>2]==1){a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(!(b&32768)){Mg(n);break jc}J[n>>2]=a+J[n>>2];break jc}Lg(n)}a=J[J[n+20>>2]>>2];kc:{if(!J[a+4>>2]){a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(!(b&32768)){Mg(n);break kc}J[n>>2]=a+J[n>>2];break kc}Lg(n)}a=J[J[n+20>>2]>>2];lc:{if(J[a+4>>2]==1){a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(!(b&32768)){Mg(n); -break lc}J[n>>2]=a+J[n>>2];break lc}Lg(n)}a=J[J[n+20>>2]>>2];if(!J[a+4>>2]){a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(!(b&32768)){Mg(n);break ic}J[n>>2]=a+J[n>>2];break ic}Lg(n)}if(!aa)break lb;bP(n,T);break lb}fa(205251,199055,294,211992);B()}if(J[o+8>>2]==1){f=J[y+24>>2];a=J[y+28>>2];g=J[y+32>>2];d=0;J[o+64>>2]=0;s=J[a+20>>2];if(J[g+20>>2]>=2){b=J[g+28>>2];d=J[b+4>>2]-J[b>>2]>>2}i=J[a+24>>2];mc:{nc:{if((s|0)>=2){b=J[a+28>>2];b=J[b+4>>2]-J[b>>2]|0;k=b>>2;break nc}b=0;k=0;if((s|0)!=1)break mc}if((i| -0)<=0)break mc;w=64<>2]+4>>2]+4|0;j=J[J[a+28>>2]>>2];r=b<<2;n=d<<2;U=n<<2;while(1){b=i;g=j;a=l;while(1){d=J[a>>2];if((d&20480)==4096){z=J[g>>2];u=z>>31;u=(u^z)-u|0;J[o+64>>2]=J[o+64>>2]+J[m+((u>>>C&127)<<2)>>2];d=J[f+16>>2]+(J[((d>>>2&2048|d&255)<<2)+2771504>>2]<<2)|0;J[f+20>>2]=d;d=J[d>>2];oc:{if(J[d+4>>2]!=((u&w)!=0|0)){Lg(f);break oc}d=J[d>>2];u=J[f+4>>2]-d|0;J[f+4>>2]=u;if(u&32768){J[f>>2]=d+J[f>>2];break oc}Mg(f)}J[a>>2]=J[a>>2]|8192}d=b;pc:{if(s>>>0<2)break pc; -u=k<<2;z=u+g|0;b=a+n|0;p=J[b>>2];if((p&20480)==4096){D=J[z>>2];E=D>>31;E=(E^D)-E|0;J[o+64>>2]=J[o+64>>2]+J[m+((E>>>C&127)<<2)>>2];p=J[f+16>>2]+(J[((p>>>2&2048|p&255)<<2)+2771504>>2]<<2)|0;J[f+20>>2]=p;p=J[p>>2];qc:{if(J[p+4>>2]!=((w&E)!=0|0)){Lg(f);break qc}p=J[p>>2];E=J[f+4>>2]-p|0;J[f+4>>2]=E;if(E&32768){J[f>>2]=p+J[f>>2];break qc}Mg(f)}J[b>>2]=J[b>>2]|8192}if(s>>>0<3)break pc;z=u+z|0;b=b+n|0;p=J[b>>2];if((p&20480)==4096){D=J[z>>2];E=D>>31;E=(E^D)-E|0;J[o+64>>2]=J[o+64>>2]+J[m+((E>>>C&127)<<2)>> -2];p=J[f+16>>2]+(J[((p>>>2&2048|p&255)<<2)+2771504>>2]<<2)|0;J[f+20>>2]=p;p=J[p>>2];rc:{if(J[p+4>>2]!=((w&E)!=0|0)){Lg(f);break rc}p=J[p>>2];E=J[f+4>>2]-p|0;J[f+4>>2]=E;if(E&32768){J[f>>2]=p+J[f>>2];break rc}Mg(f)}J[b>>2]=J[b>>2]|8192}if(s>>>0<4)break pc;b=b+n|0;p=J[b>>2];if((p&20480)!=4096)break pc;z=J[u+z>>2];u=z>>31;u=(u^z)-u|0;J[o+64>>2]=J[o+64>>2]+J[m+((u>>>C&127)<<2)>>2];z=J[f+16>>2]+(J[((p>>>2&2048|p&255)<<2)+2771504>>2]<<2)|0;J[f+20>>2]=z;z=J[z>>2];sc:{if(J[z+4>>2]!=((u&w)!=0|0)){Lg(f);break sc}u= -J[z>>2];z=J[f+4>>2]-u|0;J[f+4>>2]=z;if(z&32768){J[f>>2]=u+J[f>>2];break sc}Mg(f)}J[b>>2]=J[b>>2]|8192}g=g+4|0;a=a+4|0;b=d-1|0;if((d|0)>1)continue;break}j=j+r|0;l=l+U|0;a=(s|0)>4;s=s-4|0;if(a)continue;break}}if(!aa)break lb;bP(f,T);break lb}a=J[y+28>>2];i=J[y+32>>2];g=0;J[o+64>>2]=0;b=J[a+20>>2];if(J[i+20>>2]>=2){d=J[i+28>>2];g=J[d+4>>2]-J[d>>2]>>2}l=J[a+24>>2];tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{if((b|0)>=2){d=J[a+28>>2];d=J[d+4>>2]-J[d>>2]|0;u=d>>2;break Cc}d=0;u=0;if((b|0)!=1)break Bc}if((l| -0)<=0)break Bc;s=64<>2]+4>>2]+4|0;f=J[J[a+28>>2]>>2];E=d<<2;m=g<<2;r=m<<2;while(1){d=l;a=j;i=f;while(1){if((J[a>>2]&20480)==4096){k=J[i>>2];g=k>>31;g=(g^k)-g|0;J[o+64>>2]=J[o+64>>2]+J[w+((g>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break Ac;g=(g&s)!=0;k=J[q+8>>2];n=k-1|0;J[q+8>>2]=n;Dc:{if((k|0)>0){J[q+4>>2]=J[q+4>>2]|g<>2];k=n<<8&65280;z=(k|0)==65280?6:7;J[q+8>>2]=z;J[q+4>>2]=k|g<>2];z=J[g+8>>2];if(z&7)break lb;p=J[g+64>>2];if((p|0)>=0&(p| +break lc}J[n>>2]=a+J[n>>2];break lc}Lg(n)}a=J[J[n+20>>2]>>2];if(!J[a+4>>2]){a=J[a>>2];b=J[n+4>>2]-a|0;J[n+4>>2]=b;if(!(b&32768)){Mg(n);break ic}J[n>>2]=a+J[n>>2];break ic}Lg(n)}if(!aa)break lb;dP(n,T);break lb}fa(205251,199055,294,211992);B()}if(J[o+8>>2]==1){f=J[y+24>>2];a=J[y+28>>2];g=J[y+32>>2];d=0;J[o+64>>2]=0;s=J[a+20>>2];if(J[g+20>>2]>=2){b=J[g+28>>2];d=J[b+4>>2]-J[b>>2]>>2}i=J[a+24>>2];mc:{nc:{if((s|0)>=2){b=J[a+28>>2];b=J[b+4>>2]-J[b>>2]|0;k=b>>2;break nc}b=0;k=0;if((s|0)!=1)break mc}if((i| +0)<=0)break mc;w=64<>2]+4>>2]+4|0;j=J[J[a+28>>2]>>2];r=b<<2;n=d<<2;U=n<<2;while(1){b=i;g=j;a=l;while(1){d=J[a>>2];if((d&20480)==4096){z=J[g>>2];u=z>>31;u=(u^z)-u|0;J[o+64>>2]=J[o+64>>2]+J[m+((u>>>C&127)<<2)>>2];d=J[f+16>>2]+(J[((d>>>2&2048|d&255)<<2)+2770800>>2]<<2)|0;J[f+20>>2]=d;d=J[d>>2];oc:{if(J[d+4>>2]!=((u&w)!=0|0)){Lg(f);break oc}d=J[d>>2];u=J[f+4>>2]-d|0;J[f+4>>2]=u;if(u&32768){J[f>>2]=d+J[f>>2];break oc}Mg(f)}J[a>>2]=J[a>>2]|8192}d=b;pc:{if(s>>>0<2)break pc; +u=k<<2;z=u+g|0;b=a+n|0;p=J[b>>2];if((p&20480)==4096){D=J[z>>2];E=D>>31;E=(E^D)-E|0;J[o+64>>2]=J[o+64>>2]+J[m+((E>>>C&127)<<2)>>2];p=J[f+16>>2]+(J[((p>>>2&2048|p&255)<<2)+2770800>>2]<<2)|0;J[f+20>>2]=p;p=J[p>>2];qc:{if(J[p+4>>2]!=((w&E)!=0|0)){Lg(f);break qc}p=J[p>>2];E=J[f+4>>2]-p|0;J[f+4>>2]=E;if(E&32768){J[f>>2]=p+J[f>>2];break qc}Mg(f)}J[b>>2]=J[b>>2]|8192}if(s>>>0<3)break pc;z=u+z|0;b=b+n|0;p=J[b>>2];if((p&20480)==4096){D=J[z>>2];E=D>>31;E=(E^D)-E|0;J[o+64>>2]=J[o+64>>2]+J[m+((E>>>C&127)<<2)>> +2];p=J[f+16>>2]+(J[((p>>>2&2048|p&255)<<2)+2770800>>2]<<2)|0;J[f+20>>2]=p;p=J[p>>2];rc:{if(J[p+4>>2]!=((w&E)!=0|0)){Lg(f);break rc}p=J[p>>2];E=J[f+4>>2]-p|0;J[f+4>>2]=E;if(E&32768){J[f>>2]=p+J[f>>2];break rc}Mg(f)}J[b>>2]=J[b>>2]|8192}if(s>>>0<4)break pc;b=b+n|0;p=J[b>>2];if((p&20480)!=4096)break pc;z=J[u+z>>2];u=z>>31;u=(u^z)-u|0;J[o+64>>2]=J[o+64>>2]+J[m+((u>>>C&127)<<2)>>2];z=J[f+16>>2]+(J[((p>>>2&2048|p&255)<<2)+2770800>>2]<<2)|0;J[f+20>>2]=z;z=J[z>>2];sc:{if(J[z+4>>2]!=((u&w)!=0|0)){Lg(f);break sc}u= +J[z>>2];z=J[f+4>>2]-u|0;J[f+4>>2]=z;if(z&32768){J[f>>2]=u+J[f>>2];break sc}Mg(f)}J[b>>2]=J[b>>2]|8192}g=g+4|0;a=a+4|0;b=d-1|0;if((d|0)>1)continue;break}j=j+r|0;l=l+U|0;a=(s|0)>4;s=s-4|0;if(a)continue;break}}if(!aa)break lb;dP(f,T);break lb}a=J[y+28>>2];i=J[y+32>>2];g=0;J[o+64>>2]=0;b=J[a+20>>2];if(J[i+20>>2]>=2){d=J[i+28>>2];g=J[d+4>>2]-J[d>>2]>>2}l=J[a+24>>2];tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{if((b|0)>=2){d=J[a+28>>2];d=J[d+4>>2]-J[d>>2]|0;u=d>>2;break Cc}d=0;u=0;if((b|0)!=1)break Bc}if((l| +0)<=0)break Bc;s=64<>2]+4>>2]+4|0;f=J[J[a+28>>2]>>2];E=d<<2;m=g<<2;r=m<<2;while(1){d=l;a=j;i=f;while(1){if((J[a>>2]&20480)==4096){k=J[i>>2];g=k>>31;g=(g^k)-g|0;J[o+64>>2]=J[o+64>>2]+J[w+((g>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break Ac;g=(g&s)!=0;k=J[q+8>>2];n=k-1|0;J[q+8>>2]=n;Dc:{if((k|0)>0){J[q+4>>2]=J[q+4>>2]|g<>2];k=n<<8&65280;z=(k|0)==65280?6:7;J[q+8>>2]=z;J[q+4>>2]=k|g<>2];z=J[g+8>>2];if(z&7)break lb;p=J[g+64>>2];if((p|0)>=0&(p| 0)<=J[g+60>>2])break zc;J[g+4>>2]=J[g+4>>2]|32;z=J[g+28>>2];J[g+28>>2]=z-1;if((z|0)>0){J[g+60>>2]=J[g+60>>2]+1;k=g;g=J[g+24>>2];J[k+24>>2]=g+1;H[g|0]=n;break Dc}if((bd(g,k>>>8|0)|0)==-1)break lb}J[a>>2]=J[a>>2]|8192}g=d;Ec:{if(b>>>0<2)break Ec;n=u<<2;z=n+i|0;k=a+m|0;if((J[k>>2]&20480)==4096){p=J[z>>2];d=p>>31;d=(d^p)-d|0;J[o+64>>2]=J[o+64>>2]+J[w+((d>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break yc;d=(d&s)!=0;p=J[q+8>>2];U=p-1|0;J[q+8>>2]=U;Fc:{if((p|0)>0){J[q+4>>2]=J[q+4>>2]|d<>2]; p=U<<8&65280;D=(p|0)==65280?6:7;J[q+8>>2]=D;J[q+4>>2]=p|d<>2];D=J[d+8>>2];if(D&7)break lb;W=J[d+64>>2];if((W|0)>=0&(W|0)<=J[d+60>>2])break xc;J[d+4>>2]=J[d+4>>2]|32;D=J[d+28>>2];J[d+28>>2]=D-1;if((D|0)>0){J[d+60>>2]=J[d+60>>2]+1;G=d;d=J[d+24>>2];J[G+24>>2]=d+1;H[d|0]=U;break Fc}if((bd(d,p>>>8|0)|0)==-1)break lb}J[k>>2]=J[k>>2]|8192}if(b>>>0<3)break Ec;z=n+z|0;k=k+m|0;if((J[k>>2]&20480)==4096){p=J[z>>2];d=p>>31;d=(d^p)-d|0;J[o+64>>2]=J[o+64>>2]+J[w+((d>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break wc; d=(d&s)!=0;p=J[q+8>>2];U=p-1|0;J[q+8>>2]=U;Gc:{if((p|0)>0){J[q+4>>2]=J[q+4>>2]|d<>2];p=U<<8&65280;D=(p|0)==65280?6:7;J[q+8>>2]=D;J[q+4>>2]=p|d<>2];D=J[d+8>>2];if(D&7)break lb;W=J[d+64>>2];if((W|0)>=0&(W|0)<=J[d+60>>2])break vc;J[d+4>>2]=J[d+4>>2]|32;D=J[d+28>>2];J[d+28>>2]=D-1;if((D|0)>0){J[d+60>>2]=J[d+60>>2]+1;G=d;d=J[d+24>>2];J[G+24>>2]=d+1;H[d|0]=U;break Gc}if((bd(d,p>>>8|0)|0)==-1)break lb}J[k>>2]=J[k>>2]|8192}if(b>>>0<4)break Ec;k=k+m|0;if((J[k>>2]&20480)!=4096)break Ec; n=J[n+z>>2];d=n>>31;d=(d^n)-d|0;J[o+64>>2]=J[o+64>>2]+J[w+((d>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break uc;d=(d&s)!=0;n=J[q+8>>2];z=n-1|0;J[q+8>>2]=z;Hc:{if((n|0)>0){J[q+4>>2]=J[q+4>>2]|d<>2];n=z<<8&65280;p=(n|0)==65280?6:7;J[q+8>>2]=p;J[q+4>>2]=n|d<>2];p=J[d+8>>2];if(p&7)break lb;U=J[d+64>>2];if((U|0)>=0&(U|0)<=J[d+60>>2])break tc;J[d+4>>2]=J[d+4>>2]|32;p=J[d+28>>2];J[d+28>>2]=p-1;if((p|0)>0){J[d+60>>2]=J[d+60>>2]+1;n=d;d=J[d+24>>2];J[n+24>>2]=d+1;H[d|0]=z;break Hc}if((bd(d, -n>>>8|0)|0)==-1)break lb}J[k>>2]=J[k>>2]|8192}i=i+4|0;a=a+4|0;d=g-1|0;if((g|0)>1)continue;break}f=f+E|0;j=j+r|0;a=(b|0)>4;b=b-4|0;if(a)continue;break}}if(!aa)break lb;Hy(q,42);break lb}fa(205721,199055,767,212026);B()}J[g+8>>2]=z|4;break lb}fa(205721,199055,774,212026);B()}J[d+8>>2]=D|4;break lb}fa(205721,199055,781,212026);B()}J[d+8>>2]=D|4;break lb}fa(205721,199055,788,212026);B()}J[d+8>>2]=p|4;break lb}a=J[y+28>>2];i=J[y+32>>2];g=0;J[o+64>>2]=0;b=J[a+20>>2];if(J[i+20>>2]>=2){d=J[i+28>>2];g=J[d+ -4>>2]-J[d>>2]>>2}s=J[a+24>>2];Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{if((b|0)>=2){d=J[a+28>>2];d=J[d+4>>2]-J[d>>2]|0;k=d>>2;break Vc}d=0;k=0;if((b|0)!=1)break Uc}if((s|0)<=0)break Uc;u=64<>2]+4>>2]+4|0;l=J[J[a+28>>2]>>2];U=0-g<<2;D=d<<2;n=g<<2;W=n<<2;while(1){d=s;a=j;i=l;while(1){w=d;d=J[a>>2];if(!(!(d&255)|d&20480)){Wc:{Xc:{Yc:{Zc:{_c:{$c:{if(K[q+16|0]&2){g=J[i>>2];d=g>>31;f=u&(d^g)-d;d=(f|0)!=0;g=J[q+8>>2];m=g-1|0;J[q+8>>2]=m;ad:{if((g|0)>0){J[q+ +n>>>8|0)|0)==-1)break lb}J[k>>2]=J[k>>2]|8192}i=i+4|0;a=a+4|0;d=g-1|0;if((g|0)>1)continue;break}f=f+E|0;j=j+r|0;a=(b|0)>4;b=b-4|0;if(a)continue;break}}if(!aa)break lb;Fy(q,42);break lb}fa(205721,199055,767,212026);B()}J[g+8>>2]=z|4;break lb}fa(205721,199055,774,212026);B()}J[d+8>>2]=D|4;break lb}fa(205721,199055,781,212026);B()}J[d+8>>2]=D|4;break lb}fa(205721,199055,788,212026);B()}J[d+8>>2]=p|4;break lb}a=J[y+28>>2];i=J[y+32>>2];g=0;J[o+64>>2]=0;b=J[a+20>>2];if(J[i+20>>2]>=2){d=J[i+28>>2];g=J[d+ +4>>2]-J[d>>2]>>2}s=J[a+24>>2];Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{if((b|0)>=2){d=J[a+28>>2];d=J[d+4>>2]-J[d>>2]|0;k=d>>2;break Vc}d=0;k=0;if((b|0)!=1)break Uc}if((s|0)<=0)break Uc;u=64<>2]+4>>2]+4|0;l=J[J[a+28>>2]>>2];U=0-g<<2;D=d<<2;n=g<<2;W=n<<2;while(1){d=s;a=j;i=l;while(1){w=d;d=J[a>>2];if(!(!(d&255)|d&20480)){Wc:{Xc:{Yc:{Zc:{_c:{$c:{if(K[q+16|0]&2){g=J[i>>2];d=g>>31;f=u&(d^g)-d;d=(f|0)!=0;g=J[q+8>>2];m=g-1|0;J[q+8>>2]=m;ad:{if((g|0)>0){J[q+ 4>>2]=J[q+4>>2]|d<>2];g=m<<8&65280;p=(g|0)==65280?6:7;J[q+8>>2]=p;J[q+4>>2]=g|d<>2];p=J[d+8>>2];if(p&7)break lb;E=J[d+64>>2];if((E|0)>=0&(E|0)<=J[d+60>>2])break Zc;J[d+4>>2]=J[d+4>>2]|32;p=J[d+28>>2];J[d+28>>2]=p-1;if((p|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=d;d=J[d+24>>2];J[g+24>>2]=d+1;H[d|0]=m;break ad}if((bd(d,g>>>8|0)|0)==-1)break lb}d=J[a>>2];if(!f)break Wc;f=J[i>>2];d=f>>31;J[o+64>>2]=J[o+64>>2]+J[z+(((d^f)-d>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break $c;d=f>>>31|0; g=J[q+8>>2];m=g-1|0;J[q+8>>2]=m;bd:{if((g|0)>0){J[q+4>>2]=J[q+4>>2]|d<>2];g=m<<8&65280;p=(g|0)==65280?6:7;J[q+8>>2]=p;J[q+4>>2]=g|d<>2];p=J[d+8>>2];if(p&7)break lb;E=J[d+64>>2];if((E|0)>=0&(E|0)<=J[d+60>>2])break _c;J[d+4>>2]=J[d+4>>2]|32;p=J[d+28>>2];J[d+28>>2]=p-1;if((p|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=d;d=J[d+24>>2];J[g+24>>2]=d+1;H[d|0]=m;break bd}if((bd(d,g>>>8|0)|0)==-1)break lb}d=a+n|0;cd:{if(da){J[d+4>>2]=J[d+4>>2]|8;g=d-4|0;J[g>>2]=J[g>>2]|1;g=J[d>>2];if((f| 0)>=0){m=g|16;break Yc}m=g|272;break cd}g=a+U|0;J[g+4>>2]=J[g+4>>2]|4;m=g-4|0;J[m>>2]=J[m>>2]|2;m=d-4|0;J[m>>2]=J[m>>2]|1;J[d+4>>2]=J[d+4>>2]|8;m=J[g>>2];if((f|0)>=0){J[g>>2]=m|64;m=J[d>>2]|16;break Yc}J[g>>2]=m|1088;m=J[d>>2]|272}f=2176;g=544;break Xc}fa(205721,199055,572,212008);B()}fa(205960,199055,572,212008);B()}J[d+8>>2]=p|4;break lb}J[d+8>>2]=p|4;break lb}f=128;g=32}J[d>>2]=m;d=a-4|0;J[d>>2]=g|J[d>>2];J[a+4>>2]=J[a+4>>2]|f;d=J[a>>2]|4096}J[a>>2]=d|16384}dd:{if(b>>>0<2)break dd;E=k<<2;f=E+i| @@ -2026,87 +2023,87 @@ p>>>31|0;r=J[q+8>>2];F=r-1|0;J[q+8>>2]=F;hd:{if((r|0)>0){J[q+4>>2]=J[q+4>>2]|f<< 2]|1;J[f+4>>2]=J[f+4>>2]|8;r=d;G=J[d>>2];d=(p|0)<0;J[r>>2]=G|(d?1088:64);J[f>>2]=J[f>>2]|(d?272:16);f=g-4|0;J[f>>2]=J[f>>2]|(d?544:32);J[g+4>>2]=J[g+4>>2]|(d?2176:128);d=J[g>>2]|4096}else d=J[g>>2];J[g>>2]=d|16384}if(b>>>0<4)break dd;d=g+n|0;f=J[d>>2];if(!(f&255)|f&20480)break dd;if(!(K[q+16|0]&2))break Lc;p=m+E|0;m=J[p>>2];f=m>>31;E=u&(f^m)-f;f=(E|0)!=0;m=J[q+8>>2];r=m-1|0;J[q+8>>2]=r;id:{if((m|0)>0){J[q+4>>2]=J[q+4>>2]|f<>2];m=r<<8&65280;F=(m|0)==65280?6:7;J[q+8>>2]=F;J[q+4>> 2]=m|f<>2];F=J[f+8>>2];if(F&7)break lb;T=J[f+64>>2];if((T|0)>=0&(T|0)<=J[f+60>>2])break Kc;J[f+4>>2]=J[f+4>>2]|32;F=J[f+28>>2];J[f+28>>2]=F-1;if((F|0)>0){J[f+60>>2]=J[f+60>>2]+1;m=f;f=J[f+24>>2];J[m+24>>2]=f+1;H[f|0]=r;break id}if((bd(f,m>>>8|0)|0)==-1)break lb}if(E){m=J[p>>2];f=m>>31;J[o+64>>2]=J[o+64>>2]+J[z+(((f^m)-f>>>C&127)<<2)>>2];if(!(K[q+16|0]&2))break Jc;f=m>>>31|0;p=J[q+8>>2];E=p-1|0;J[q+8>>2]=E;jd:{if((p|0)>0){J[q+4>>2]=J[q+4>>2]|f<>2];p=E<<8&65280;r=(p| 0)==65280?6:7;J[q+8>>2]=r;J[q+4>>2]=p|f<>2];r=J[f+8>>2];if(r&7)break lb;F=J[f+64>>2];if((F|0)>=0&(F|0)<=J[f+60>>2])break Ic;J[f+4>>2]=J[f+4>>2]|32;r=J[f+28>>2];J[f+28>>2]=r-1;if((r|0)>0){J[f+60>>2]=J[f+60>>2]+1;r=f;f=J[f+24>>2];J[r+24>>2]=f+1;H[f|0]=E;break jd}if((bd(f,p>>>8|0)|0)==-1)break lb}J[g+4>>2]=J[g+4>>2]|4;f=g-4|0;J[f>>2]=J[f>>2]|2;f=d+n|0;p=f-4|0;J[p>>2]=J[p>>2]|1;J[f+4>>2]=J[f+4>>2]|8;r=g;G=J[g>>2];g=(m|0)<0;J[r>>2]=G|(g?1088:64);J[f>>2]=J[f>>2]|(g?272:16);f=d-4|0;J[f>>2]=J[f>> -2]|(g?544:32);J[d+4>>2]=J[d+4>>2]|(g?2176:128);g=J[d>>2]|4096}else g=J[d>>2];J[d>>2]=g|16384}i=i+4|0;a=a+4|0;d=w-1|0;if((w|0)>1)continue;break}l=l+D|0;j=j+W|0;a=(b|0)>4;b=b-4|0;if(a)continue;break}}if(!aa)break lb;Hy(q,42);break lb}fa(205721,199055,580,212008);B()}J[g+8>>2]=F|4;break lb}fa(205960,199055,580,212008);B()}J[g+8>>2]=F|4;break lb}fa(205721,199055,588,212008);B()}J[f+8>>2]=T|4;break lb}fa(205960,199055,588,212008);B()}J[f+8>>2]=T|4;break lb}fa(205721,199055,596,212008);B()}J[f+8>>2]=F| -4;break lb}fa(205960,199055,596,212008);B()}J[f+8>>2]=r|4}b=J[o+12>>2];kd:{if(J[o+8>>2]==1){a=J[y+24>>2];if(b){J[a+28>>2]=-1;J[a>>2]=0;J[a+4>>2]=32768;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+8>>2]=12;a=J[y+24>>2]}J[o+16>>2]=J[a+4>>2];J[o+20>>2]=J[a>>2];J[o+24>>2]=J[a+8>>2];J[o+28>>2]=J[a+32>>2];oa=o,pa=sj(J[y+20>>2]),J[oa+4>>2]=pa;if(!(K[v+304|0]&2))break kd;jba(J[y+24>>2]);break kd}if(b){if(K[q+16|0]&2?J[q+8>>2]<8:-1)Hy(q,42);nv(q);oa=o,pa=sj(J[y+20>>2]),J[oa+4>>2]=pa;q=0;break kd}oa=o,pa=sj(J[y+20>>2])+ +2]|(g?544:32);J[d+4>>2]=J[d+4>>2]|(g?2176:128);g=J[d>>2]|4096}else g=J[d>>2];J[d>>2]=g|16384}i=i+4|0;a=a+4|0;d=w-1|0;if((w|0)>1)continue;break}l=l+D|0;j=j+W|0;a=(b|0)>4;b=b-4|0;if(a)continue;break}}if(!aa)break lb;Fy(q,42);break lb}fa(205721,199055,580,212008);B()}J[g+8>>2]=F|4;break lb}fa(205960,199055,580,212008);B()}J[g+8>>2]=F|4;break lb}fa(205721,199055,588,212008);B()}J[f+8>>2]=T|4;break lb}fa(205960,199055,588,212008);B()}J[f+8>>2]=T|4;break lb}fa(205721,199055,596,212008);B()}J[f+8>>2]=F| +4;break lb}fa(205960,199055,596,212008);B()}J[f+8>>2]=r|4}b=J[o+12>>2];kd:{if(J[o+8>>2]==1){a=J[y+24>>2];if(b){J[a+28>>2]=-1;J[a>>2]=0;J[a+4>>2]=32768;J[a+32>>2]=-1;J[a+36>>2]=0;J[a+8>>2]=12;a=J[y+24>>2]}J[o+16>>2]=J[a+4>>2];J[o+20>>2]=J[a>>2];J[o+24>>2]=J[a+8>>2];J[o+28>>2]=J[a+32>>2];oa=o,pa=sj(J[y+20>>2]),J[oa+4>>2]=pa;if(!(K[v+304|0]&2))break kd;gba(J[y+24>>2]);break kd}if(b){if(K[q+16|0]&2?J[q+8>>2]<8:-1)Fy(q,42);nv(q);oa=o,pa=sj(J[y+20>>2]),J[oa+4>>2]=pa;q=0;break kd}oa=o,pa=sj(J[y+20>>2])+ (K[q+16|0]&2?J[q+8>>2]<8:-1)|0,J[oa+4>>2]=pa}A=+J[c+16>>2]*1.220703125E-4;V=A;A=+J[c+24>>2]*1.220703125E-4;Z=A;A=+J[J[J[c+32>>2]+60>>2]+24>>2]*1.220703125E-4;V=V*(V*(Z*(Z*(A*A))));A=+(1<>2]*1.220703125E-4*(V*A*A);O[o+56>>3]=A;O[o+48>>3]=A;a=J[y+4>>2];if((o|0)!=(a|0))O[o+56>>3]=A+O[o-16>>3];o=o+72|0;C=C-((ia|0)==2)|0;b=(_|0)>1;_=_-1|0;if(b)continue;break}_=J[y>>2]}ld:{if(_){l=P(_,72)+a|0;while(1){if(J[a>>2]<(S|0))J[a>>2]=S;g=J[a+4>>2];if((S|0)>(g|0)){J[a+4>>2]=S;g=S}md:{if(J[a+12>>2])break md; -i=a;b=J[y>>2];nd:{if((b|0)<=0)break nd;while(1){if(J[i+12>>2])break nd;i=i+72|0;if((b|0)>((i-a|0)/72|0))continue;break}}if(J[a+8>>2]==1){b=J[a+28>>2]==255;g=(M[a+24>>2]>4?b?5:4:b?6:5)+g|0;J[a+4>>2]=g}b=J[i+4>>2];if((b|0)<(g|0)){J[a+4>>2]=b;g=b}b=J[y+20>>2];i=sj(b);if((i|0)<0)break ld;Xg(b,g-1|0,0);od:{if(J[b+28>>2]<=0){d=td(b,0);break od}d=K[J[b+24>>2]]}Xg(b,i,0);if((d|0)!=255){if((d|0)!=-1){g=J[a+4>>2];break md}ra();B()}g=J[a+4>>2]+1|0;J[a+4>>2]=g}S=(g|0)<(S|0)?S:g;a=a+72|0;if((l|0)!=(a|0))continue; +i=a;b=J[y>>2];nd:{if((b|0)<=0)break nd;while(1){if(J[i+12>>2])break nd;i=i+72|0;if((b|0)>((i-a|0)/72|0))continue;break}}if(J[a+8>>2]==1){b=J[a+28>>2]==255;g=(M[a+24>>2]>4?b?5:4:b?6:5)+g|0;J[a+4>>2]=g}b=J[i+4>>2];if((b|0)<(g|0)){J[a+4>>2]=b;g=b}b=J[y+20>>2];i=sj(b);if((i|0)<0)break ld;Xg(b,g-1|0,0);od:{if(J[b+28>>2]<=0){d=ud(b,0);break od}d=K[J[b+24>>2]]}Xg(b,i,0);if((d|0)!=255){if((d|0)!=-1){g=J[a+4>>2];break md}ra();B()}g=J[a+4>>2]+1|0;J[a+4>>2]=g}S=(g|0)<(S|0)?S:g;a=a+72|0;if((l|0)!=(a|0))continue; break}}if(q)nv(q);break db}fa(200319,199055,185,211981);B()}fa(203237,199055,242,211992);B()}fa(202870,199055,235,211992);B()}fa(201350,199055,217,211992);B()}fa(200803,199055,215,211992);B()}b=y+60|0;if((ca|0)!=(b|0))continue;break}}h=h+52|0;Q=Q+1|0;if(Q>>>0>2])continue;break}}c=c+36|0;if((la|0)!=(c|0))continue;break}}e=e- -64|0;if((ka|0)!=(e|0))continue;break}}v=v+716|0;if((ja|0)!=(v|0))continue;break}}break _a}fa(198109,199055,165,211964);B()}v=J[t+8>>2];V=+(J[x+12>>2]-J[x+4>>2]>>>0)*+(J[x+ 16>>2]-J[x+8>>2]>>>0)/+(P(J[v+16>>2]-J[v+8>>2]|0,J[v+12>>2]-J[v+4>>2]|0)>>>0);A=V*+M[v+356>>2];pd:{if(A<4294967296&A>=0){a=~~A>>>0;break pd}a=0}J[x+52>>2]=a;h=J[x+24>>2];if((h|0)>=2){b=J[v- -64>>2];c=J[x+40>>2];e=0;while(1){a=e<<2;d=a+c|0;A=+J[a+b>>2]*1.220703125E-4*+M[x+52>>2];qd:{if(A<4294967296&A>=0){a=~~A>>>0;break qd}a=0}J[d>>2]=a;e=e+1|0;h=J[x+24>>2];if((e|0)<(h-1|0))continue;break}}a=J[x+40>>2];c=(a+(h<<2)|0)-4|0;b=-1;rd:{if(J[v+352>>2]==-1)break rd;A=V*+M[t+24>>2];if(A<4294967296&A>=0){b= -~~A>>>0;break rd}b=0}J[c>>2]=b;e=0;d=J[x+24>>2];if((d|0)>0)while(1){c=a+(e<<2)|0;b=J[c>>2];if((b|0)!=-1){J[c>>2]=(b|0)>=(ha|0)?b-ha|0:0;d=J[x+24>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}i=a;c=0;V=0;x=fc-48|0;fc=x;e=-1;l=d;q=d-1|0;y=J[t+12>>2];sd:{td:{if((d|0)>2){a=1;while(1){b=i+(a<<2)|0;if(M[b-4>>2]>M[b>>2])break td;a=a+1|0;if((q|0)!=(a|0))continue;break}}k=Vi(0,0);ud:{if(!k)break ud;Y=1.7976931348623157E308;a=J[y+44>>2];if(a){o=J[y+48>>2];S=o+P(a,716)|0;while(1){a=J[o>>2];if(a){g=J[o+4>>2];n=g+ +~~A>>>0;break rd}b=0}J[c>>2]=b;e=0;d=J[x+24>>2];if((d|0)>0)while(1){c=a+(e<<2)|0;b=J[c>>2];if((b|0)!=-1){J[c>>2]=(b|0)>=(ha|0)?b-ha|0:0;d=J[x+24>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}i=a;c=0;V=0;x=fc-48|0;fc=x;e=-1;l=d;q=d-1|0;y=J[t+12>>2];sd:{td:{if((d|0)>2){a=1;while(1){b=i+(a<<2)|0;if(M[b-4>>2]>M[b>>2])break td;a=a+1|0;if((q|0)!=(a|0))continue;break}}k=Wi(0,0);ud:{if(!k)break ud;Y=1.7976931348623157E308;a=J[y+44>>2];if(a){o=J[y+48>>2];S=o+P(a,716)|0;while(1){a=J[o>>2];if(a){g=J[o+4>>2];n=g+ (a<<6)|0;while(1){j=J[g+56>>2];vd:{if(!j)break vd;a=J[g+52>>2];if(!a)break vd;C=P(a,36)+j|0;while(1){wd:{if(!J[j+4>>2])break wd;Q=J[g+32>>2];if((Q|0)<=0)break wd;f=J[j>>2];w=0;while(1){s=J[f+28>>2];xd:{if(!s)break xd;a=J[f+24>>2];if(!a)break xd;u=P(a,60)+s|0;while(1){m=J[s>>2];yd:{if(!m)break yd;h=J[s+4>>2];z=P(m,72);d=h+z|0;$=0;e=h;a=e;while(1){b=J[a+4>>2];A=O[a+56>>3];if(c){A=A-O[c+56>>3];b=b-J[c+4>>2]|0}zd:{Ad:{Bd:{if(A<=0){J[a+40>>2]=0;J[a+44>>2]=-1074790400;e=a>>>0>>0?e:a+72|0;break Bd}if(a>>> 0>>0&O[a+40>>3]<=0)break Bd;if(!b){if(c)break Ad;fa(209392,209153,1547,210458);B()}A=A/+(b|0);if(A>=$?c:0)break Ad;O[a+40>>3]=A;e=a>>>0>>0?e:a+72|0;$=A;c=a}a=a+72|0;if((d|0)!=(a|0))continue;break zd}J[c+40>>2]=0;J[c+44>>2]=0}c=0;a=h;if((d|0)!=(e|0))continue;break}if(!m)break yd;b=z-72|0;if(!((b>>>0)/72&1)){A=O[a+40>>3];Cd:{if(!(A>0))break Cd;Y=AV))break Cd;V=A}h=h+72|0}if(b>>>0<72)break yd;while(1){A=O[h+40>>3];Dd:{if(A>0){Y=AV)break Dd}A=V}V=O[h+112>>3];Ed:{if(V>0){Y= -V>3]=V;O[x+32>>3]=Y;rd(209627,x+32|0)}kba(t,1);if((l|0)>0){h=0;while(1){z=i+(h<<2)|0;$=0;o=0;ga=V;A=Y;S=0;Fd:{Gd:{Hd:{Id:{Jd:{Kd:{while(1){C=J[z>>2];if((C|0)==-1){if((h|0)==(q|0)){$=-1;o=1;a=0;break Kd}fa(209724, -209153,1732,210471);B()}a=J[t+12>>2];b=J[a+44>>2];if(b){d=J[a+48>>2];f=d+P(b,716)|0;while(1){a=J[d>>2];if(a){c=J[d+4>>2];s=c+(a<<6)|0;while(1){e=J[c+56>>2];Ld:{if(!e)break Ld;a=J[c+52>>2];if(!a)break Ld;w=P(a,36)+e|0;while(1){if(!(!J[e+4>>2]|J[c+32>>2]<=0)){b=J[e>>2];g=0;while(1){Md:{if(!J[b+28>>2])break Md;aF(J[b+44>>2],J[b+32>>2]);aF(J[b+48>>2],J[b+36>>2]);m=J[b+24>>2];if(!m)break Md;j=0;n=J[b+28>>2];a=n;m=P(m,60);Q=m-60|0;u=((Q>>>0)/60|0)+1&3;if(u)while(1){J[a+48>>2]=J[a+40>>2];J[a+56>>2]=J[a+ +V>3]=V;O[x+32>>3]=Y;sd(209627,x+32|0)}hba(t,1);if((l|0)>0){h=0;while(1){z=i+(h<<2)|0;$=0;o=0;ga=V;A=Y;S=0;Fd:{Gd:{Hd:{Id:{Jd:{Kd:{while(1){C=J[z>>2];if((C|0)==-1){if((h|0)==(q|0)){$=-1;o=1;a=0;break Kd}fa(209724, +209153,1732,210471);B()}a=J[t+12>>2];b=J[a+44>>2];if(b){d=J[a+48>>2];f=d+P(b,716)|0;while(1){a=J[d>>2];if(a){c=J[d+4>>2];s=c+(a<<6)|0;while(1){e=J[c+56>>2];Ld:{if(!e)break Ld;a=J[c+52>>2];if(!a)break Ld;w=P(a,36)+e|0;while(1){if(!(!J[e+4>>2]|J[c+32>>2]<=0)){b=J[e>>2];g=0;while(1){Md:{if(!J[b+28>>2])break Md;bF(J[b+44>>2],J[b+32>>2]);bF(J[b+48>>2],J[b+36>>2]);m=J[b+24>>2];if(!m)break Md;j=0;n=J[b+28>>2];a=n;m=P(m,60);Q=m-60|0;u=((Q>>>0)/60|0)+1&3;if(u)while(1){J[a+48>>2]=J[a+40>>2];J[a+56>>2]=J[a+ 8>>2];J[a+52>>2]=J[a+16>>2];a=a+60|0;j=j+1|0;if((u|0)!=(j|0))continue;break}if(Q>>>0<180)break Md;j=n+m|0;while(1){J[a+48>>2]=J[a+40>>2];J[a+56>>2]=J[a+8>>2];J[a+52>>2]=J[a+16>>2];J[a+108>>2]=J[a+100>>2];J[a+116>>2]=J[a+68>>2];J[a+112>>2]=J[a+76>>2];J[a+168>>2]=J[a+160>>2];J[a+176>>2]=J[a+128>>2];J[a+172>>2]=J[a+136>>2];J[a+228>>2]=J[a+220>>2];J[a+236>>2]=J[a+188>>2];J[a+232>>2]=J[a+196>>2];a=a+240|0;if((j|0)!=(a|0))continue;break}}b=b+52|0;g=g+1|0;if((g|0)>2])continue;break}}e=e+36|0;if((w| 0)!=(e|0))continue;break}}c=c- -64|0;if((s|0)!=(c|0))continue;break}}d=d+716|0;if((f|0)!=(d|0))continue;break}}p=sj(k);if((p|0)<0)break Id;Z=(ga+A)*.5;Q=J[y+44>>2];Nd:{if(!Q)break Nd;d=J[y+48>>2];u=d+P(Q,716)|0;g=d;while(1){a=J[g>>2];if(a){j=J[g+4>>2];E=j+(a<<6)|0;while(1){w=J[j+56>>2];Od:{if(!w)break Od;a=J[j+52>>2];if(!a)break Od;_=P(a,36)+w|0;while(1){Pd:{if(!J[w+4>>2])break Pd;aa=J[j+32>>2];if((aa|0)<=0)break Pd;f=J[w>>2];m=0;while(1){s=J[f+28>>2];Qd:{if(!s)break Qd;a=J[f+24>>2];if(!a)break Qd; r=P(a,60)+s|0;while(1){a=J[s+40>>2];Rd:{if(!a)break Rd;b=a;c=a;n=J[s+4>>2]+P(J[s>>2],72)|0;Sd:{if((n|0)==(a|0))break Sd;while(1){e=c+72|0;b=O[c+40>>3]>=Z?e:b;c=e;if((e|0)!=(n|0))continue;break}if((a|0)==(b|0))break Sd;while(1){J[a+32>>2]=h;a=a+72|0;if((b|0)!=(a|0))continue;break}a=b}if((a|0)==(n|0))break Rd;while(1){J[a+32>>2]=-1;a=a+72|0;if((n|0)!=(a|0))continue;break}}s=s+60|0;if((r|0)!=(s|0))continue;break}}f=f+52|0;m=m+1|0;if((aa|0)!=(m|0))continue;break}}w=w+36|0;if((_|0)!=(w|0))continue;break}}j= -j- -64|0;if((E|0)!=(j|0))continue;break}}g=g+716|0;if((u|0)!=(g|0))continue;break}if(!Q)break Nd;while(1){a=J[d>>2];if(a){c=J[d+4>>2];b=c+(a<<6)|0;while(1){Td:{if(!J[c+56>>2]|J[c+32>>2]<=0)break Td;a=0;while(1){if(!eP(t,k,(d-J[y+48>>2]|0)/716|0,c-J[d+4>>2]>>6,a,h)){a=a+1|0;if((a|0)>2])continue;break Td}break}e=-1;break ud}c=c- -64|0;if((b|0)!=(c|0))continue;break}}d=d+716|0;if((u|0)!=(d|0))continue;break}}g=sj(k);if((g|0)<0)break Jd;Ud:{if((g|0)>(C|0)){A=Z;break Ud}$=o?$>Z?Z:$:Z;o=1;ga=Z}a= -J[t+12>>2];b=J[a+44>>2];if(b){d=J[a+48>>2];s=d+P(b,716)|0;while(1){a=J[d>>2];if(a){c=J[d+4>>2];w=c+(a<<6)|0;while(1){e=J[c+56>>2];Vd:{if(!e)break Vd;a=J[c+52>>2];if(!a)break Vd;m=P(a,36)+e|0;while(1){if(!(!J[e+4>>2]|J[c+32>>2]<=0)){b=J[e>>2];j=0;while(1){Wd:{if(!J[b+28>>2])break Wd;aF(J[b+32>>2],J[b+44>>2]);aF(J[b+36>>2],J[b+48>>2]);n=J[b+24>>2];if(!n)break Wd;f=0;Q=J[b+28>>2];a=Q;n=P(n,60);u=n-60|0;E=((u>>>0)/60|0)+1&3;if(E)while(1){J[a+40>>2]=J[a+48>>2];J[a+8>>2]=J[a+56>>2];J[a+16>>2]=J[a+52>>2]; +j- -64|0;if((E|0)!=(j|0))continue;break}}g=g+716|0;if((u|0)!=(g|0))continue;break}if(!Q)break Nd;while(1){a=J[d>>2];if(a){c=J[d+4>>2];b=c+(a<<6)|0;while(1){Td:{if(!J[c+56>>2]|J[c+32>>2]<=0)break Td;a=0;while(1){if(!gP(t,k,(d-J[y+48>>2]|0)/716|0,c-J[d+4>>2]>>6,a,h)){a=a+1|0;if((a|0)>2])continue;break Td}break}e=-1;break ud}c=c- -64|0;if((b|0)!=(c|0))continue;break}}d=d+716|0;if((u|0)!=(d|0))continue;break}}g=sj(k);if((g|0)<0)break Jd;Ud:{if((g|0)>(C|0)){A=Z;break Ud}$=o?$>Z?Z:$:Z;o=1;ga=Z}a= +J[t+12>>2];b=J[a+44>>2];if(b){d=J[a+48>>2];s=d+P(b,716)|0;while(1){a=J[d>>2];if(a){c=J[d+4>>2];w=c+(a<<6)|0;while(1){e=J[c+56>>2];Vd:{if(!e)break Vd;a=J[c+52>>2];if(!a)break Vd;m=P(a,36)+e|0;while(1){if(!(!J[e+4>>2]|J[c+32>>2]<=0)){b=J[e>>2];j=0;while(1){Wd:{if(!J[b+28>>2])break Wd;bF(J[b+32>>2],J[b+44>>2]);bF(J[b+36>>2],J[b+48>>2]);n=J[b+24>>2];if(!n)break Wd;f=0;Q=J[b+28>>2];a=Q;n=P(n,60);u=n-60|0;E=((u>>>0)/60|0)+1&3;if(E)while(1){J[a+40>>2]=J[a+48>>2];J[a+8>>2]=J[a+56>>2];J[a+16>>2]=J[a+52>>2]; a=a+60|0;f=f+1|0;if((E|0)!=(f|0))continue;break}if(u>>>0<180)break Wd;f=n+Q|0;while(1){J[a+40>>2]=J[a+48>>2];J[a+8>>2]=J[a+56>>2];J[a+16>>2]=J[a+52>>2];J[a+100>>2]=J[a+108>>2];J[a+68>>2]=J[a+116>>2];J[a+76>>2]=J[a+112>>2];J[a+160>>2]=J[a+168>>2];J[a+128>>2]=J[a+176>>2];J[a+136>>2]=J[a+172>>2];J[a+220>>2]=J[a+228>>2];J[a+188>>2]=J[a+236>>2];J[a+196>>2]=J[a+232>>2];a=a+240|0;if((f|0)!=(a|0))continue;break}}b=b+52|0;j=j+1|0;if((j|0)>2])continue;break}}e=e+36|0;if((m|0)!=(e|0))continue;break}}c= -c- -64|0;if((w|0)!=(c|0))continue;break}}d=d+716|0;if((s|0)!=(d|0))continue;break}}if((Xg(k,p,0)|0)<0)break td;if(J[691336]){O[x+24>>3]=Z;J[x+20>>2]=g;J[x+16>>2]=C;rd(209822,x+16|0)}if(ga+-.001>A){a=S>>>0<31;S=S+1|0;if(a)continue}break}a=0;if(o)break Kd;o=0;rd(209901,0);a=1}if(J[691336]){O[x+8>>3]=$;J[x>>2]=o;rd(210007,x)}n=J[y+44>>2];if(!n)break Fd;d=J[y+48>>2];S=d+P(n,716)|0;b=d;g=b;if(!a)break Hd;while(1){a=J[b>>2];if(a){g=J[b+4>>2];j=g+(a<<6)|0;while(1){f=J[g+56>>2];Xd:{if(!f)break Xd;a=J[g+52>> +c- -64|0;if((w|0)!=(c|0))continue;break}}d=d+716|0;if((s|0)!=(d|0))continue;break}}if((Xg(k,p,0)|0)<0)break td;if(J[691160]){O[x+24>>3]=Z;J[x+20>>2]=g;J[x+16>>2]=C;sd(209822,x+16|0)}if(ga+-.001>A){a=S>>>0<31;S=S+1|0;if(a)continue}break}a=0;if(o)break Kd;o=0;sd(209901,0);a=1}if(J[691160]){O[x+8>>3]=$;J[x>>2]=o;sd(210007,x)}n=J[y+44>>2];if(!n)break Fd;d=J[y+48>>2];S=d+P(n,716)|0;b=d;g=b;if(!a)break Hd;while(1){a=J[b>>2];if(a){g=J[b+4>>2];j=g+(a<<6)|0;while(1){f=J[g+56>>2];Xd:{if(!f)break Xd;a=J[g+52>> 2];if(!a)break Xd;w=P(a,36)+f|0;while(1){Yd:{if(!J[f+4>>2])break Yd;m=J[g+32>>2];if((m|0)<=0)break Yd;o=J[f>>2];s=0;while(1){c=J[o+28>>2];Zd:{if(!c)break Zd;a=J[o+24>>2];if(!a)break Zd;e=c;C=P(a,60);Q=C-60|0;if(!((Q>>>0)/60&1)){a=J[e+40>>2];_d:{if(!a)break _d;e=J[e+4>>2]+P(J[e>>2],72)|0;if((e|0)==(a|0))break _d;while(1){J[a+32>>2]=-1;a=a+72|0;if((e|0)!=(a|0))continue;break}}e=c+60|0}if(Q>>>0<=59)break Zd;c=c+C|0;while(1){a=J[e+40>>2];$d:{if(!a)break $d;C=J[e+4>>2]+P(J[e>>2],72)|0;if((C|0)==(a|0))break $d; while(1){J[a+32>>2]=-1;a=a+72|0;if((C|0)!=(a|0))continue;break}}a=J[e+100>>2];ae:{if(!a)break ae;C=J[e- -64>>2]+P(J[e+60>>2],72)|0;if((C|0)==(a|0))break ae;while(1){J[a+32>>2]=-1;a=a+72|0;if((C|0)!=(a|0))continue;break}}e=e+120|0;if((c|0)!=(e|0))continue;break}}o=o+52|0;s=s+1|0;if((m|0)!=(s|0))continue;break}}f=f+36|0;if((w|0)!=(f|0))continue;break}}g=g- -64|0;if((j|0)!=(g|0))continue;break}}b=b+716|0;if((S|0)!=(b|0))continue;break}break Gd}fa(209766,209153,1805,210471);B()}fa(210484,209153,1743, 210471);B()}while(1){a=J[g>>2];if(a){j=J[g+4>>2];C=j+(a<<6)|0;while(1){w=J[j+56>>2];be:{if(!w)break be;a=J[j+52>>2];if(!a)break be;Q=P(a,36)+w|0;while(1){ce:{if(!J[w+4>>2])break ce;u=J[j+32>>2];if((u|0)<=0)break ce;f=J[w>>2];m=0;while(1){s=J[f+28>>2];de:{if(!s)break de;a=J[f+24>>2];if(!a)break de;z=P(a,60)+s|0;while(1){a=J[s+40>>2];ee:{if(!a)break ee;b=a;c=a;o=J[s+4>>2]+P(J[s>>2],72)|0;fe:{if((o|0)==(a|0))break fe;while(1){e=c+72|0;b=O[c+40>>3]>=$?e:b;c=e;if((e|0)!=(o|0))continue;break}if((a|0)== (b|0))break fe;while(1){J[a+32>>2]=h;a=a+72|0;if((b|0)!=(a|0))continue;break}a=b}if((a|0)==(o|0))break ee;while(1){J[a+32>>2]=-1;a=a+72|0;if((o|0)!=(a|0))continue;break}}s=s+60|0;if((z|0)!=(s|0))continue;break}}f=f+52|0;m=m+1|0;if((u|0)!=(m|0))continue;break}}w=w+36|0;if((Q|0)!=(w|0))continue;break}}j=j- -64|0;if((C|0)!=(j|0))continue;break}}g=g+716|0;if((S|0)!=(g|0))continue;break}}if(!n)break Fd;while(1){a=J[d>>2];if(a){c=J[d+4>>2];b=c+(a<<6)|0;while(1){ge:{if(!J[c+56>>2]|J[c+32>>2]<=0)break ge; -a=0;while(1){if(!eP(t,k,(d-J[y+48>>2]|0)/716|0,c-J[d+4>>2]>>6,a,h)){a=a+1|0;if((a|0)>2])continue;break ge}break}e=-1;break ud}c=c- -64|0;if((b|0)!=(c|0))continue;break}}d=d+716|0;if((S|0)!=(d|0))continue;break}}h=h+1|0;if((l|0)!=(h|0))continue;break}}if(J[691336]>=5){d=0;b=fc-48|0;fc=b;l=J[t+12>>2];if(J[l+24>>2]>0)while(1){J[b+32>>2]=d;rd(209415,b+32|0);a=J[l+44>>2];if((a|0)>0){h=J[l+48>>2];f=0;while(1){c=J[h>>2];if((c|0)>0){e=J[h+4>>2];s=0;while(1){j=J[e+56>>2];he:{if(!j)break he;a=J[e+52>> -2];if((a|0)<=0)break he;w=0;while(1){ie:{if(!J[j+4>>2])break ie;c=J[e+32>>2];if((c|0)<=0)break ie;i=J[j>>2];o=0;while(1){g=J[i+28>>2];je:{if(!g)break je;m=0;a=J[i+24>>2];if((a|0)<=0)break je;while(1){if(J[g>>2]>0){a=J[g+4>>2];c=0;while(1){if(J[a+32>>2]==(d|0)){J[b+24>>2]=c;J[b+20>>2]=m;J[b+16>>2]=o;J[b+12>>2]=w;J[b+8>>2]=s;J[b+4>>2]=f;J[b>>2]=d;rd(209473,b);a=a+72|0;c=c+1|0;if((c|0)>2])continue}break}a=J[i+24>>2]}g=g+60|0;m=m+1|0;if((m|0)<(a|0))continue;break}c=J[e+32>>2]}i=i+52|0;o=o+1|0;if((o| -0)<(c|0))continue;break}a=J[e+52>>2]}j=j+36|0;w=w+1|0;if((w|0)<(a|0))continue;break}c=J[h>>2]}e=e- -64|0;s=s+1|0;if((s|0)<(c|0))continue;break}a=J[l+44>>2]}h=h+716|0;f=f+1|0;if((f|0)<(a|0))continue;break}}d=d+1|0;if((d|0)>2])continue;break}fc=b+48|0}Pf(k);e=0}fc=x+48|0;break sd}ra();B()}if(e)break _;c=J[t+32>>2];if(!c)break aa;a=J[t+12>>2];kba(t,0);a=J[a+32>>2];lba(a);ke:{le:{if(!hP(a))while(1){if(!K[a+101|0])break le;b=-1;if(eP(t,c,J[a+24>>2],J[a+28>>2],J[a+32>>2],J[a+36>>2]))break ke;if(!hP(a))continue; -break}b=0;break ke}fa(197957,199015,148,212286);B()}if(b){rd(211622,0);break _}a=sj(J[t+32>>2]);if((Xg(J[t+32>>2],6,0)|0)<0)break _;zi(J[t+32>>2],a);if((Xg(J[t+32>>2],0,0)|0)<0)break _;if(qo(J[t+4>>2],J[t+32>>2],-1))break _;J[t+20>>2]=a+J[t+20>>2];Pf(J[t+32>>2]);J[t+32>>2]=0;lP(J[t+12>>2]);J[t+12>>2]=0;ba=ba+1|0;if((ba|0)>2])continue;break}a=jl(65497);J[t+28>>2]=a;if(!a)break _;if(il(J[t+4>>2],J[t+16>>2],a)){rd(209046,0);break _}Si(J[t+28>>2]);e=0;J[t+28>>2]=0;if(qF(J[t+4>>2]))break _;mP(t); -break b}fa(211269,209153,944,211280);B()}ra();B()}fa(211445,209153,1175,211481);B()}fa(211445,209153,1180,211481);B()}fa(209113,209153,1458,210435);B()}rd(d,0)}mP(t);e=-1}fc=N+5216|0;return e|0}fa(211404,209153,186,211424);B()}function R_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0;da=fc-16|0;fc=da;a:{while(1){b:{b=J[a+8>>2];b=kc[J[J[b>>2]+ -28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1)continue;break b}while(1){b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==255)continue;break}c:switch(c+1|0){case 1:continue;case 0:break b;default:break c}b=0;if(!((c&-16)==48|c-146>>>0<2|((c|0)==79|(c|0)==217))){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break b;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break b;b=d|b<<8}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:switch(c-79|0){case 2:if(r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,786327,0);a=2;break a}o:{b= +a=0;while(1){if(!gP(t,k,(d-J[y+48>>2]|0)/716|0,c-J[d+4>>2]>>6,a,h)){a=a+1|0;if((a|0)>2])continue;break ge}break}e=-1;break ud}c=c- -64|0;if((b|0)!=(c|0))continue;break}}d=d+716|0;if((S|0)!=(d|0))continue;break}}h=h+1|0;if((l|0)!=(h|0))continue;break}}if(J[691160]>=5){d=0;b=fc-48|0;fc=b;l=J[t+12>>2];if(J[l+24>>2]>0)while(1){J[b+32>>2]=d;sd(209415,b+32|0);a=J[l+44>>2];if((a|0)>0){h=J[l+48>>2];f=0;while(1){c=J[h>>2];if((c|0)>0){e=J[h+4>>2];s=0;while(1){j=J[e+56>>2];he:{if(!j)break he;a=J[e+52>> +2];if((a|0)<=0)break he;w=0;while(1){ie:{if(!J[j+4>>2])break ie;c=J[e+32>>2];if((c|0)<=0)break ie;i=J[j>>2];o=0;while(1){g=J[i+28>>2];je:{if(!g)break je;m=0;a=J[i+24>>2];if((a|0)<=0)break je;while(1){if(J[g>>2]>0){a=J[g+4>>2];c=0;while(1){if(J[a+32>>2]==(d|0)){J[b+24>>2]=c;J[b+20>>2]=m;J[b+16>>2]=o;J[b+12>>2]=w;J[b+8>>2]=s;J[b+4>>2]=f;J[b>>2]=d;sd(209473,b);a=a+72|0;c=c+1|0;if((c|0)>2])continue}break}a=J[i+24>>2]}g=g+60|0;m=m+1|0;if((m|0)<(a|0))continue;break}c=J[e+32>>2]}i=i+52|0;o=o+1|0;if((o| +0)<(c|0))continue;break}a=J[e+52>>2]}j=j+36|0;w=w+1|0;if((w|0)<(a|0))continue;break}c=J[h>>2]}e=e- -64|0;s=s+1|0;if((s|0)<(c|0))continue;break}a=J[l+44>>2]}h=h+716|0;f=f+1|0;if((f|0)<(a|0))continue;break}}d=d+1|0;if((d|0)>2])continue;break}fc=b+48|0}Of(k);e=0}fc=x+48|0;break sd}ra();B()}if(e)break _;c=J[t+32>>2];if(!c)break aa;a=J[t+12>>2];hba(t,0);a=J[a+32>>2];iba(a);ke:{le:{if(!jP(a))while(1){if(!K[a+101|0])break le;b=-1;if(gP(t,c,J[a+24>>2],J[a+28>>2],J[a+32>>2],J[a+36>>2]))break ke;if(!jP(a))continue; +break}b=0;break ke}fa(197957,199015,148,212286);B()}if(b){sd(211622,0);break _}a=sj(J[t+32>>2]);if((Xg(J[t+32>>2],6,0)|0)<0)break _;zi(J[t+32>>2],a);if((Xg(J[t+32>>2],0,0)|0)<0)break _;if(ro(J[t+4>>2],J[t+32>>2],-1))break _;J[t+20>>2]=a+J[t+20>>2];Of(J[t+32>>2]);J[t+32>>2]=0;nP(J[t+12>>2]);J[t+12>>2]=0;ba=ba+1|0;if((ba|0)>2])continue;break}a=kl(65497);J[t+28>>2]=a;if(!a)break _;if(jl(J[t+4>>2],J[t+16>>2],a)){sd(209046,0);break _}Ti(J[t+28>>2]);e=0;J[t+28>>2]=0;if(rF(J[t+4>>2]))break _;oP(t); +break b}fa(211269,209153,944,211280);B()}ra();B()}fa(211445,209153,1175,211481);B()}fa(211445,209153,1180,211481);B()}fa(209113,209153,1458,210435);B()}sd(d,0)}oP(t);e=-1}fc=N+5216|0;return e|0}fa(211404,209153,186,211424);B()}function O_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0;da=fc-16|0;fc=da;a:{while(1){b:{b=J[a+8>>2];b=kc[J[J[b>>2]+ +28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1)continue;break b}while(1){b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==255)continue;break}c:switch(c+1|0){case 1:continue;case 0:break b;default:break c}b=0;if(!((c&-16)==48|c-146>>>0<2|((c|0)==79|(c|0)==217))){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break b;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break b;b=d|b<<8}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:switch(c-79|0){case 2:if(r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,786919,0);a=2;break a}o:{b= J[a+8>>2];p:{if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break p;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break p;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+140>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p; d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+144>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+148>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>> 2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+152>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+156>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>> 2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+160>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+ -164>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+168>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=-1)break o}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787022,0);a=2;break a}d=c|b<<8;J[a+188>>2]= -d;if(!(!J[a+32>>2]|(d|0)==J[a+12>>2])){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787986,0);a=2;break a}q:{g=J[a+140>>2];r:{if(!g)break r;h=J[a+144>>2];if(!h)break r;e=J[a+148>>2];if(e>>>0>=g>>>0)break r;f=J[a+152>>2];if(f>>>0>=h>>>0)break r;b=J[a+156>>2];if(!b)break r;c=J[a+160>>2];if(!c)break r;i=J[a+164>>2];if(i>>>0>e>>>0|e>>>0>=b+i>>>0)break r;l=J[a+168>>2];if(l>>>0>f>>>0|f>>>0>=c+l>>>0)break r;if(d)break q}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787022,0);a=2;break a}d=h-1|0;l=(d+c|0)-l|0;h=(l>>>0)/(c>>>0)|0;J[a+ -196>>2]=h;j=g-1|0;m=(j+b|0)-i|0;i=(m>>>0)/(b>>>0)|0;J[a+192>>2]=i;q=d;d=J[a+28>>2];g=1<>2]=q+g>>>d;J[a+172>>2]=g+j>>>d;J[a+184>>2]=(f+g|0)-1>>>d;J[a+180>>2]=(e+g|0)-1>>>d;s:{if(!(b>>>0>m>>>0|c>>>0>l>>>0))if(i>>>0<2147483647/(h>>>0)>>>0)break s;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,788822,0);a=2;break a}b=Fd(P(h,i),64);J[a+200>>2]=b;f=P(J[a+196>>2],J[a+192>>2]);if(!f)break d;e=0;d=0;if(f>>>0>=4){h=f&-4;r=0;while(1){c=d<<6;g=c+b|0;J[g+56>>2]=0;J[g+60>>2]=0;J[g>>2]=0;g=b+(c|64)|0;J[g+56>>2]=0;J[g+ +164>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break p;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break p;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+168>>2]=e|(c<<16|b<<24|d<<8);b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break p;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=-1)break o}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787614,0);a=2;break a}d=c|b<<8;J[a+188>>2]= +d;if(!(!J[a+32>>2]|(d|0)==J[a+12>>2])){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,788578,0);a=2;break a}q:{g=J[a+140>>2];r:{if(!g)break r;h=J[a+144>>2];if(!h)break r;e=J[a+148>>2];if(e>>>0>=g>>>0)break r;f=J[a+152>>2];if(f>>>0>=h>>>0)break r;b=J[a+156>>2];if(!b)break r;c=J[a+160>>2];if(!c)break r;i=J[a+164>>2];if(i>>>0>e>>>0|e>>>0>=b+i>>>0)break r;l=J[a+168>>2];if(l>>>0>f>>>0|f>>>0>=c+l>>>0)break r;if(d)break q}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787614,0);a=2;break a}d=h-1|0;l=(d+c|0)-l|0;h=(l>>>0)/(c>>>0)|0;J[a+ +196>>2]=h;j=g-1|0;m=(j+b|0)-i|0;i=(m>>>0)/(b>>>0)|0;J[a+192>>2]=i;q=d;d=J[a+28>>2];g=1<>2]=q+g>>>d;J[a+172>>2]=g+j>>>d;J[a+184>>2]=(f+g|0)-1>>>d;J[a+180>>2]=(e+g|0)-1>>>d;s:{if(!(b>>>0>m>>>0|c>>>0>l>>>0))if(i>>>0<2147483647/(h>>>0)>>>0)break s;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,789414,0);a=2;break a}b=Fd(P(h,i),64);J[a+200>>2]=b;f=P(J[a+196>>2],J[a+192>>2]);if(!f)break d;e=0;d=0;if(f>>>0>=4){h=f&-4;r=0;while(1){c=d<<6;g=c+b|0;J[g+56>>2]=0;J[g+60>>2]=0;J[g>>2]=0;g=b+(c|64)|0;J[g+56>>2]=0;J[g+ 60>>2]=0;J[g>>2]=0;g=b+(c|128)|0;J[g+56>>2]=0;J[g+60>>2]=0;J[g>>2]=0;c=b+(c|192)|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c>>2]=0;d=d+4|0;r=r+4|0;if((h|0)!=(r|0))continue;break}}g=f&3;if(g)while(1){c=b+(d<<6)|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c>>2]=0;d=d+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}c=0;if(!f)break d;while(1){b=Fd(J[a+188>>2],88);J[(J[a+200>>2]+(c<<6)|0)+60>>2]=b;f=J[a+188>>2];t:{if(!f)break t;d=0;if((f|0)!=1){h=f&-2;e=0;while(1){g=b+P(d,88)|0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+44>>2]=0;g= -b+P(d|1,88)|0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+44>>2]=0;d=d+2|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!(f&1))break t;b=b+P(d,88)|0;J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+44>>2]=0}c=c+1|0;if(c>>>0>2],J[a+192>>2])>>>0)continue;break}break d;case 3:if(!r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,789667,0);a=2;break a}u:{b=J[a+8>>2];i=kc[J[J[b>>2]+28>>2]](b)|0;v:{if((i|0)==-1)break v;b=J[a+8>>2];p=kc[J[J[b>>2]+28>>2]](b)|0;if((p|0)==-1)break v;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)| -0;if((e|0)==-1)break v;b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break v;b=J[a+8>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break v;b=J[a+8>>2];h=kc[J[J[b>>2]+28>>2]](b)|0;if((h|0)==-1)break v;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break v;c=J[a+8>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1)break v;c=J[a+8>>2];n=kc[J[J[c>>2]+28>>2]](c)|0;if((n|0)==-1)break v;c=J[a+8>>2];v=kc[J[J[c>>2]+28>>2]](c)|0;if((v|0)!=-1)break u}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);a=2;break a}if(!(!(h- -32>>>0<4294967265|b>>>0>8)&d>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);a=2;break a}c=J[a+196>>2];g=J[a+192>>2];if(P(c,g)){o=f|e<<8;k=d+2|0;q=b+2|0;l=h+1|0;u=l&-8;j=l&7;f=J[a+188>>2];r=J[a+200>>2];e=0;while(1){t=e<<6;b=t+r|0;J[b+12>>2]=m;J[b+8>>2]=o;J[b+4>>2]=p;d=0;if(f){g=J[b+60>>2];c=0;while(1){d=P(c,88);b=d+g|0;J[b+36>>2]=v;J[b+32>>2]=n;J[b+28>>2]=k;J[b+24>>2]=q;J[b+20>>2]=h;J[b+16>>2]=i;b=Fd(l,100);r=J[a+200>>2];g=J[(t+r|0)+60>>2];J[(d+g|0)+84>>2]=b;d=0;f=0;if(h>>>0>=7)while(1){J[(b+P(d, +b+P(d|1,88)|0;J[g+84>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+44>>2]=0;d=d+2|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!(f&1))break t;b=b+P(d,88)|0;J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+44>>2]=0}c=c+1|0;if(c>>>0>2],J[a+192>>2])>>>0)continue;break}break d;case 3:if(!r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790259,0);a=2;break a}u:{b=J[a+8>>2];i=kc[J[J[b>>2]+28>>2]](b)|0;v:{if((i|0)==-1)break v;b=J[a+8>>2];p=kc[J[J[b>>2]+28>>2]](b)|0;if((p|0)==-1)break v;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)| +0;if((e|0)==-1)break v;b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break v;b=J[a+8>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break v;b=J[a+8>>2];h=kc[J[J[b>>2]+28>>2]](b)|0;if((h|0)==-1)break v;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break v;c=J[a+8>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1)break v;c=J[a+8>>2];n=kc[J[J[c>>2]+28>>2]](c)|0;if((n|0)==-1)break v;c=J[a+8>>2];v=kc[J[J[c>>2]+28>>2]](c)|0;if((v|0)!=-1)break u}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);a=2;break a}if(!(!(h- +32>>>0<4294967265|b>>>0>8)&d>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);a=2;break a}c=J[a+196>>2];g=J[a+192>>2];if(P(c,g)){o=f|e<<8;k=d+2|0;q=b+2|0;l=h+1|0;u=l&-8;j=l&7;f=J[a+188>>2];r=J[a+200>>2];e=0;while(1){t=e<<6;b=t+r|0;J[b+12>>2]=m;J[b+8>>2]=o;J[b+4>>2]=p;d=0;if(f){g=J[b+60>>2];c=0;while(1){d=P(c,88);b=d+g|0;J[b+36>>2]=v;J[b+32>>2]=n;J[b+28>>2]=k;J[b+24>>2]=q;J[b+20>>2]=h;J[b+16>>2]=i;b=Fd(l,100);r=J[a+200>>2];g=J[(t+r|0)+60>>2];J[(d+g|0)+84>>2]=b;d=0;f=0;if(h>>>0>=7)while(1){J[(b+P(d, 100)|0)+96>>2]=0;J[(b+P(d|1,100)|0)+96>>2]=0;J[(b+P(d|2,100)|0)+96>>2]=0;J[(b+P(d|3,100)|0)+96>>2]=0;J[(b+P(d|4,100)|0)+96>>2]=0;J[(b+P(d|5,100)|0)+96>>2]=0;J[(b+P(d|6,100)|0)+96>>2]=0;J[(b+P(d|7,100)|0)+96>>2]=0;d=d+8|0;f=f+8|0;if((u|0)!=(f|0))continue;break}f=0;if(j)while(1){J[(b+P(d,100)|0)+96>>2]=0;d=d+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}c=c+1|0;d=J[a+188>>2];if(c>>>0>>0)continue;break}g=J[a+192>>2];c=J[a+196>>2]}f=d;e=e+1|0;if(e>>>0>>0)continue;break}}e=i&1;d=0;while(1){w:{if(e){b= -J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);a=2;break a}b=J[J[J[a+200>>2]+60>>2]+84>>2];J[b+P(d,100)>>2]=c&15;c=c>>>4&15;break w}b=J[J[J[a+200>>2]+60>>2]+84>>2];J[b+P(d,100)>>2]=15;c=15}J[(P(d,100)+b|0)+4>>2]=c;d=d+1|0;if(h>>>0>=d>>>0)continue;break}break e;case 4:if(!p){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791399,0);a=2;break a}x:{y:{z:{A:{if(M[a+188>>2]<257)break A;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break y;b=J[a+8>>2];d=kc[J[J[b>>2]+ +J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);a=2;break a}b=J[J[J[a+200>>2]+60>>2]+84>>2];J[b+P(d,100)>>2]=c&15;c=c>>>4&15;break w}b=J[J[J[a+200>>2]+60>>2]+84>>2];J[b+P(d,100)>>2]=15;c=15}J[(P(d,100)+b|0)+4>>2]=c;d=d+1|0;if(h>>>0>=d>>>0)continue;break}break e;case 4:if(!p){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791991,0);a=2;break a}x:{y:{z:{A:{if(M[a+188>>2]<257)break A;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break y;b=J[a+8>>2];d=kc[J[J[b>>2]+ 28>>2]](b)|0;if((d|0)==-1)break y;b=J[a+188>>2];if(b>>>0<=256)break A;d=d|c<<8;break z}b=J[a+8>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break y;b=J[a+188>>2]}if(b>>>0<=d>>>0)break y;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break y;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break y;f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break y;g=J[a+8>>2];p=kc[J[J[g>>2]+28>>2]](g)|0;if((p|0)==-1)break y;g=J[a+8>>2]; -m=kc[J[J[g>>2]+28>>2]](g)|0;if((m|0)!=-1)break x}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792224,0);a=2;break a}if(!(!(e-32>>>0<4294967265|b>>>0>8)&f>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792224,0);a=2;break a}i=c&1;h=P(d,88);c=J[a+200>>2];if(P(J[a+196>>2],J[a+192>>2])){n=i|J[(h+J[c+60>>2]|0)+16>>2]&-2;v=f+2|0;o=b+2|0;l=e+1|0;k=l&-8;j=l&7;g=0;while(1){d=g<<6;b=h+J[(d+c|0)+60>>2]|0;J[b+36>>2]=m;J[b+32>>2]=p;J[b+28>>2]=v;J[b+24>>2]=o;J[b+20>>2]=e;J[b+16>>2]=n;b=Wd(J[b+84>>2],l,100);c=J[a+200>>2];J[(h+J[(d+c| +m=kc[J[J[g>>2]+28>>2]](g)|0;if((m|0)!=-1)break x}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792816,0);a=2;break a}if(!(!(e-32>>>0<4294967265|b>>>0>8)&f>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792816,0);a=2;break a}i=c&1;h=P(d,88);c=J[a+200>>2];if(P(J[a+196>>2],J[a+192>>2])){n=i|J[(h+J[c+60>>2]|0)+16>>2]&-2;v=f+2|0;o=b+2|0;l=e+1|0;k=l&-8;j=l&7;g=0;while(1){d=g<<6;b=h+J[(d+c|0)+60>>2]|0;J[b+36>>2]=m;J[b+32>>2]=p;J[b+28>>2]=v;J[b+24>>2]=o;J[b+20>>2]=e;J[b+16>>2]=n;b=Wd(J[b+84>>2],l,100);c=J[a+200>>2];J[(h+J[(d+c| 0)+60>>2]|0)+84>>2]=b;d=0;f=0;if(e>>>0>=7)while(1){J[(b+P(d,100)|0)+96>>2]=0;J[(b+P(d|1,100)|0)+96>>2]=0;J[(b+P(d|2,100)|0)+96>>2]=0;J[(b+P(d|3,100)|0)+96>>2]=0;J[(b+P(d|4,100)|0)+96>>2]=0;J[(b+P(d|5,100)|0)+96>>2]=0;J[(b+P(d|6,100)|0)+96>>2]=0;J[(b+P(d|7,100)|0)+96>>2]=0;d=d+8|0;f=f+8|0;if((k|0)!=(f|0))continue;break}f=0;if(j)while(1){J[(b+P(d,100)|0)+96>>2]=0;d=d+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}g=g+1|0;if(g>>>0>2],J[a+192>>2])>>>0)continue;break}}d=0;while(1){B:{if(i){b=J[a+ -8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);a=2;break a}c=J[a+200>>2];b=J[(h+J[c+60>>2]|0)+84>>2];J[b+P(d,100)>>2]=f&15;f=f>>>4&15;break B}b=J[(h+J[c+60>>2]|0)+84>>2];J[b+P(d,100)>>2]=15;f=15}J[(P(d,100)+b|0)+4>>2]=f;d=d+1|0;if(e>>>0>=d>>>0)continue;break}p=1;g=P(J[a+196>>2],J[a+192>>2]);if(g>>>0<=1)continue;while(1){d=h+J[((p<<6)+c|0)+60>>2]|0;e=J[d+20>>2]+1|0;i=e>>>0<=1?1:e;l=i&1;f=J[d+84>>2];d=0;if(e>>>0>=2){i=i&-2;e=0;while(1){j=P(d,100);m=j+f|0;j= -b+j|0;J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];j=P(d|1,100);m=j+f|0;j=b+j|0;J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];d=d+2|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}if(l){d=P(d,100);e=d+f|0;d=b+d|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2]}p=p+1|0;if((g|0)!=(p|0))continue;break}p=1;continue;case 13:if(!r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792990,0);a=2;break a}c=J[J[a+200>>2]+60>>2];d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}J[c+40>>2]=d;C:{c=J[J[a+200>> -2]+60>>2];switch(J[c+40>>2]&31){case 1:break g;case 2:break h;case 0:break C;default:break i}}if(b>>>0<=3){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}b=b-3|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];J[b+44>>2]=c;d=0;if(!J[b+48>>2])break f;while(1){b=J[b+44>>2];c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}J[(d<<2)+b>>2]=c;d=d+1|0;b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break f;case 14:if(!s){Cc(1, -kc[J[J[a>>2]+52>>2]](a)|0,794537,0);a=2;break a}D:{E:{F:{G:{if(M[a+188>>2]<257)break G;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break E;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break E;f=J[a+188>>2];if(f>>>0<=256)break G;d=d|c<<8;break F}c=J[a+8>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1)break E;f=J[a+188>>2]}if(d>>>0>=f>>>0)break E;c=J[J[a+200>>2]+60>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break D}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);a=2;break a}f=P(d, -88);J[(f+c|0)+40>>2]=e;H:{c=f+J[J[a+200>>2]+60>>2]|0;switch(J[c+40>>2]&31){case 1:break k;case 2:break l;case 0:break H;default:break m}}d=M[a+188>>2]>256?5:4;if(d>>>0>=b>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);a=2;break a}b=b-d|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];e=f+b|0;J[e+44>>2]=c;d=0;if(!J[e+48>>2])break j;while(1){b=J[(b+f|0)+44>>2];c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);a=2;break a}J[(d<<2)+b>>2]=c;d=d+1|0; -b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break j;case 15:Cc(6,-1,795997,0);if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,796778,0);a=2;break a;case 16:Cc(6,-1,797456,0);if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798241,0);a=2;break a;case 17:Cc(6,-1,798974,0);if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c, -b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,799634,0);a=2;break a;case 6:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,800357,0);a=2;break a;case 8:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,801061,0);a=2;break a;case 20:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0, -801900,0);a=2;break a;case 21:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,802532,0);a=2;break a;default:d=kc[J[J[a>>2]+52>>2]](a)|0;J[da>>2]=c;Cc(1,d,803379,da);if(b>>>0<3)continue;c=J[a+8>>2];kc[J[J[c>>2]+48>>2]](c,b-2|0)|0;continue;case 65:break n;case 0:continue}if(!r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,804088,0);a=2;break a}if(!p){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,804733,0);a=2;break a}I:{J:{K:{if(s)while(1){y=0;X=fc-16|0;fc= +8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);a=2;break a}c=J[a+200>>2];b=J[(h+J[c+60>>2]|0)+84>>2];J[b+P(d,100)>>2]=f&15;f=f>>>4&15;break B}b=J[(h+J[c+60>>2]|0)+84>>2];J[b+P(d,100)>>2]=15;f=15}J[(P(d,100)+b|0)+4>>2]=f;d=d+1|0;if(e>>>0>=d>>>0)continue;break}p=1;g=P(J[a+196>>2],J[a+192>>2]);if(g>>>0<=1)continue;while(1){d=h+J[((p<<6)+c|0)+60>>2]|0;e=J[d+20>>2]+1|0;i=e>>>0<=1?1:e;l=i&1;f=J[d+84>>2];d=0;if(e>>>0>=2){i=i&-2;e=0;while(1){j=P(d,100);m=j+f|0;j= +b+j|0;J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];j=P(d|1,100);m=j+f|0;j=b+j|0;J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];d=d+2|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}if(l){d=P(d,100);e=d+f|0;d=b+d|0;J[e>>2]=J[d>>2];J[e+4>>2]=J[d+4>>2]}p=p+1|0;if((g|0)!=(p|0))continue;break}p=1;continue;case 13:if(!r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793582,0);a=2;break a}c=J[J[a+200>>2]+60>>2];d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}J[c+40>>2]=d;C:{c=J[J[a+200>> +2]+60>>2];switch(J[c+40>>2]&31){case 1:break g;case 2:break h;case 0:break C;default:break i}}if(b>>>0<=3){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}b=b-3|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];J[b+44>>2]=c;d=0;if(!J[b+48>>2])break f;while(1){b=J[b+44>>2];c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}J[(d<<2)+b>>2]=c;d=d+1|0;b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break f;case 14:if(!s){Cc(1, +kc[J[J[a>>2]+52>>2]](a)|0,795129,0);a=2;break a}D:{E:{F:{G:{if(M[a+188>>2]<257)break G;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break E;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break E;f=J[a+188>>2];if(f>>>0<=256)break G;d=d|c<<8;break F}c=J[a+8>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1)break E;f=J[a+188>>2]}if(d>>>0>=f>>>0)break E;c=J[J[a+200>>2]+60>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break D}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);a=2;break a}f=P(d, +88);J[(f+c|0)+40>>2]=e;H:{c=f+J[J[a+200>>2]+60>>2]|0;switch(J[c+40>>2]&31){case 1:break k;case 2:break l;case 0:break H;default:break m}}d=M[a+188>>2]>256?5:4;if(d>>>0>=b>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);a=2;break a}b=b-d|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];e=f+b|0;J[e+44>>2]=c;d=0;if(!J[e+48>>2])break j;while(1){b=J[(b+f|0)+44>>2];c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);a=2;break a}J[(d<<2)+b>>2]=c;d=d+1|0; +b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break j;case 15:Cc(6,-1,796589,0);if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,797370,0);a=2;break a;case 16:Cc(6,-1,798048,0);if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798833,0);a=2;break a;case 17:Cc(6,-1,799566,0);if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c, +b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,800226,0);a=2;break a;case 6:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,800949,0);a=2;break a;case 8:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,801653,0);a=2;break a;case 20:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0, +802492,0);a=2;break a;case 21:if(b>>>0<3)continue;c=J[a+8>>2];b=b-2|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,803124,0);a=2;break a;default:d=kc[J[J[a>>2]+52>>2]](a)|0;J[da>>2]=c;Cc(1,d,803971,da);if(b>>>0<3)continue;c=J[a+8>>2];kc[J[J[c>>2]+48>>2]](c,b-2|0)|0;continue;case 65:break n;case 0:continue}if(!r){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,804680,0);a=2;break a}if(!p){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805325,0);a=2;break a}I:{J:{K:{if(s)while(1){y=0;X=fc-16|0;fc= X;L:{M:{b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;N:{if((b|0)==-1)break N;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break N;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break N;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break N;f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break N;g=J[a+8>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break N;h=J[a+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break N;i=J[a+8>>2];if((kc[J[J[i>>2]+28>>2]](i)|0)!=-1)break M}Cc(1,kc[J[J[a>> -2]+52>>2]](a)|0,806873,0);f=0;break L}O:{u=c|b<<8;P:{if(u>>>0>=P(J[a+196>>2],J[a+192>>2])>>>0)break P;b=J[a+200>>2]+(u<<6)|0;if((h|0)!=J[b+56>>2])break P;c=J[b>>2];if(h){if(!c)break P;break O}if(!c)break O}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807367,0);f=0;break L}J[b+56>>2]=h+1;b=g|(e<<16|d<<24|f<<8);i=b-12|0;ea=!b;d=u<<6;Q:while(1){R:{b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1)continue;break R}while(1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}S:switch(b+ -1|0){case 1:continue;case 0:break R;default:break S}f=0;if(!((b&-16)==48|b-146>>>0<2|((b|0)==79|(b|0)==217))){c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break R;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break R;f=e|c<<8}i=(i-f|0)-2|0;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:switch(b-82|0){case 0:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808205,0);f=0;break L}ba:{b=J[a+8>>2];s=kc[J[J[b>>2]+28>>2]](b)|0;ca:{if((s|0)==-1)break ca;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break ca;b=J[a+ +2]+52>>2]](a)|0,807465,0);f=0;break L}O:{u=c|b<<8;P:{if(u>>>0>=P(J[a+196>>2],J[a+192>>2])>>>0)break P;b=J[a+200>>2]+(u<<6)|0;if((h|0)!=J[b+56>>2])break P;c=J[b>>2];if(h){if(!c)break P;break O}if(!c)break O}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807959,0);f=0;break L}J[b+56>>2]=h+1;b=g|(e<<16|d<<24|f<<8);i=b-12|0;ea=!b;d=u<<6;Q:while(1){R:{b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1)continue;break R}while(1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}S:switch(b+ +1|0){case 1:continue;case 0:break R;default:break S}f=0;if(!((b&-16)==48|b-146>>>0<2|((b|0)==79|(b|0)==217))){c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break R;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break R;f=e|c<<8}i=(i-f|0)-2|0;T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:switch(b-82|0){case 0:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808797,0);f=0;break L}ba:{b=J[a+8>>2];s=kc[J[J[b>>2]+28>>2]](b)|0;ca:{if((s|0)==-1)break ca;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break ca;b=J[a+ 8>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break ca;b=J[a+8>>2];p=kc[J[J[b>>2]+28>>2]](b)|0;if((p|0)==-1)break ca;b=J[a+8>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break ca;b=J[a+8>>2];l=kc[J[J[b>>2]+28>>2]](b)|0;if((l|0)==-1)break ca;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break ca;b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break ca;b=J[a+8>>2];r=kc[J[J[b>>2]+28>>2]](b)|0;if((r|0)==-1)break ca;b=J[a+8>>2];v=kc[J[J[b>>2]+28>>2]](b)|0;if((v|0)!=-1)break ba}Cc(1,kc[J[J[a>> -2]+52>>2]](a)|0,790635,0);f=0;break L}if(!(!(l-32>>>0<4294967265|e>>>0>8)&f>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);f=0;break L}j=J[a+200>>2];b=d+j|0;J[b+12>>2]=m;J[b+8>>2]=p|g<<8;J[b+4>>2]=c;c=0;p=0;if(J[a+188>>2]){k=f+2|0;q=e+2|0;m=l+1|0;t=m&-8;n=m&7;g=J[b+60>>2];o=0;while(1){e=P(o,88);b=e+g|0;J[b+36>>2]=v;J[b+32>>2]=r;J[b+28>>2]=k;J[b+24>>2]=q;J[b+20>>2]=l;J[b+16>>2]=s;f=Wd(J[b+84>>2],m,100);j=J[a+200>>2];g=J[(d+j|0)+60>>2];J[(e+g|0)+84>>2]=f;b=0;e=0;if(l>>>0>=7)while(1){J[(f+P(b,100)| +2]+52>>2]](a)|0,791227,0);f=0;break L}if(!(!(l-32>>>0<4294967265|e>>>0>8)&f>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);f=0;break L}j=J[a+200>>2];b=d+j|0;J[b+12>>2]=m;J[b+8>>2]=p|g<<8;J[b+4>>2]=c;c=0;p=0;if(J[a+188>>2]){k=f+2|0;q=e+2|0;m=l+1|0;t=m&-8;n=m&7;g=J[b+60>>2];o=0;while(1){e=P(o,88);b=e+g|0;J[b+36>>2]=v;J[b+32>>2]=r;J[b+28>>2]=k;J[b+24>>2]=q;J[b+20>>2]=l;J[b+16>>2]=s;f=Wd(J[b+84>>2],m,100);j=J[a+200>>2];g=J[(d+j|0)+60>>2];J[(e+g|0)+84>>2]=f;b=0;e=0;if(l>>>0>=7)while(1){J[(f+P(b,100)| 0)+96>>2]=0;J[(f+P(b|1,100)|0)+96>>2]=0;J[(f+P(b|2,100)|0)+96>>2]=0;J[(f+P(b|3,100)|0)+96>>2]=0;J[(f+P(b|4,100)|0)+96>>2]=0;J[(f+P(b|5,100)|0)+96>>2]=0;J[(f+P(b|6,100)|0)+96>>2]=0;J[(f+P(b|7,100)|0)+96>>2]=0;b=b+8|0;e=e+8|0;if((t|0)!=(e|0))continue;break}e=0;if(n)while(1){J[(f+P(b,100)|0)+96>>2]=0;b=b+1|0;e=e+1|0;if((n|0)!=(e|0))continue;break}o=o+1|0;p=J[a+188>>2];if(o>>>0

>>0)continue;break}}if(!(s&1)){c=l+1|0;m=c>>>0<=1?1:c;g=m&3;s=J[(d+j|0)+60>>2];f=J[s+84>>2];e=0;b=0;if(c>>>0>=4){j=m&-4;c= -0;while(1){m=P(b,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;m=P(b|1,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;m=P(b|2,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;m=P(b|3,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;b=b+4|0;c=c+4|0;if((j|0)!=(c|0))continue;break}}if(!g)break T;while(1){c=P(b,100)+f|0;J[c>>2]=15;J[c+4>>2]=15;b=b+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}break T}while(1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);f=0;break L}s=J[(d+J[a+200>>2]|0)+60>>2];f=J[s+84>>2];e=f+P(c, -100)|0;J[e+4>>2]=b>>>4&15;J[e>>2]=b&15;c=c+1|0;if(l>>>0>=c>>>0)continue;break}p=J[a+188>>2];break T;case 1:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808599,0);f=0;break L}da:{ea:{fa:{ga:{if(M[a+188>>2]<257)break ga;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ea;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break ea;f=J[a+188>>2];if(f>>>0<=256)break ga;b=c|b<<8;break fa}b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ea;f=J[a+188>>2]}if(b>>>0>=f>>>0)break ea;c=J[a+8>>2]; -f=kc[J[J[c>>2]+28>>2]](c)|0;if((f|0)==-1)break ea;c=J[a+8>>2];g=kc[J[J[c>>2]+28>>2]](c)|0;if((g|0)==-1)break ea;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break ea;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break ea;l=J[a+8>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break ea;j=J[a+8>>2];s=kc[J[J[j>>2]+28>>2]](j)|0;if((s|0)!=-1)break da}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792224,0);f=0;break L}if(!(!(g-32>>>0<4294967265|c>>>0>8)&e>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792224,0);f= +0;while(1){m=P(b,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;m=P(b|1,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;m=P(b|2,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;m=P(b|3,100)+f|0;J[m>>2]=15;J[m+4>>2]=15;b=b+4|0;c=c+4|0;if((j|0)!=(c|0))continue;break}}if(!g)break T;while(1){c=P(b,100)+f|0;J[c>>2]=15;J[c+4>>2]=15;b=b+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}break T}while(1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);f=0;break L}s=J[(d+J[a+200>>2]|0)+60>>2];f=J[s+84>>2];e=f+P(c, +100)|0;J[e+4>>2]=b>>>4&15;J[e>>2]=b&15;c=c+1|0;if(l>>>0>=c>>>0)continue;break}p=J[a+188>>2];break T;case 1:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,809191,0);f=0;break L}da:{ea:{fa:{ga:{if(M[a+188>>2]<257)break ga;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ea;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break ea;f=J[a+188>>2];if(f>>>0<=256)break ga;b=c|b<<8;break fa}b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ea;f=J[a+188>>2]}if(b>>>0>=f>>>0)break ea;c=J[a+8>>2]; +f=kc[J[J[c>>2]+28>>2]](c)|0;if((f|0)==-1)break ea;c=J[a+8>>2];g=kc[J[J[c>>2]+28>>2]](c)|0;if((g|0)==-1)break ea;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break ea;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break ea;l=J[a+8>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break ea;j=J[a+8>>2];s=kc[J[J[j>>2]+28>>2]](j)|0;if((s|0)!=-1)break da}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792816,0);f=0;break L}if(!(!(g-32>>>0<4294967265|c>>>0>8)&e>>>0<9)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792816,0);f= 0;break L}j=P(b,88);b=j+J[(d+J[a+200>>2]|0)+60>>2]|0;J[b+36>>2]=s;J[b+32>>2]=l;J[b+28>>2]=e+2;J[b+24>>2]=c+2;J[b+20>>2]=g;s=f&1;J[b+16>>2]=s|J[b+16>>2]&-2;l=g+1|0;f=Wd(J[b+84>>2],l,100);J[(j+J[(d+J[a+200>>2]|0)+60>>2]|0)+84>>2]=f;e=0;b=0;if(g>>>0>=7){p=l&-8;c=0;while(1){J[(f+P(b,100)|0)+96>>2]=0;J[(f+P(b|1,100)|0)+96>>2]=0;J[(f+P(b|2,100)|0)+96>>2]=0;J[(f+P(b|3,100)|0)+96>>2]=0;J[(f+P(b|4,100)|0)+96>>2]=0;J[(f+P(b|5,100)|0)+96>>2]=0;J[(f+P(b|6,100)|0)+96>>2]=0;J[(f+P(b|7,100)|0)+96>>2]=0;b=b+8|0; c=c+8|0;if((p|0)!=(c|0))continue;break}}c=l&7;if(c)while(1){J[(f+P(b,100)|0)+96>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0))continue;break}b=0;if(!s){e=0;if(g>>>0>=3){g=l&-4;c=0;while(1){j=f+P(b,100)|0;J[j>>2]=15;J[j+4>>2]=15;j=f+P(b|1,100)|0;J[j>>2]=15;J[j+4>>2]=15;j=f+P(b|2,100)|0;J[j>>2]=15;J[j+4>>2]=15;j=f+P(b|3,100)|0;J[j>>2]=15;J[j+4>>2]=15;b=b+4|0;c=c+4|0;if((g|0)!=(c|0))continue;break}}c=l&3;if(!c)continue;while(1){g=f+P(b,100)|0;J[g>>2]=15;J[g+4>>2]=15;b=b+1|0;e=e+1|0;if((c|0)!=(e|0))continue; -break}continue}while(1){c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=-1){e=J[(j+J[(d+J[a+200>>2]|0)+60>>2]|0)+84>>2]+P(b,100)|0;J[e+4>>2]=c>>>4&15;J[e>>2]=c&15;b=b+1|0;if(g>>>0>=b>>>0)continue;continue Q}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790635,0);f=0;break L;case 10:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,809048,0);f=0;break L}b=J[(d+J[a+200>>2]|0)+60>>2];c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}J[b+40>>2]=c;ha:{b=J[(d+J[a+200>> -2]|0)+60>>2];switch(J[b+40>>2]&31){case 1:break V;case 2:break W;case 0:break ha;default:break X}}if(f>>>0<=3){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}c=f-3|0;J[b+48>>2]=c;b=Wd(J[b+44>>2],c,4);f=J[(d+J[a+200>>2]|0)+60>>2];J[f+44>>2]=b;b=0;if(!J[f+48>>2])break U;while(1){c=J[f+44>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}J[(b<<2)+c>>2]=e;b=b+1|0;f=J[(d+J[a+200>>2]|0)+60>>2];if(b>>>0>2])continue;break}break U; -case 11:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,809371,0);f=0;break L}ia:{ja:{ka:{la:{if(M[a+188>>2]<257)break la;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ja;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break ja;e=J[a+188>>2];if(e>>>0<=256)break la;b=c|b<<8;break ka}b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ja;e=J[a+188>>2]}if(b>>>0>=e>>>0)break ja;c=J[(d+J[a+200>>2]|0)+60>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break ia}Cc(1,kc[J[J[a>>2]+52>> -2]](a)|0,795240,0);f=0;break L}b=P(b,88);J[(b+c|0)+40>>2]=e;ma:{na:{oa:{pa:{c=b+J[(d+J[a+200>>2]|0)+60>>2]|0;switch(J[c+40>>2]&31){case 2:break na;case 1:break oa;case 0:break pa;default:break ma}}e=M[a+188>>2]>256?5:4;if(e>>>0>=f>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);f=0;break L}e=f-e|0;J[c+48>>2]=e;c=Wd(J[c+44>>2],e,4);e=J[(d+J[a+200>>2]|0)+60>>2];g=b+e|0;J[g+44>>2]=c;f=0;if(!J[g+48>>2])continue;while(1){c=J[(b+e|0)+44>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1){Cc(1,kc[J[J[a>> -2]+52>>2]](a)|0,795240,0);f=0;break L}J[(f<<2)+c>>2]=e;f=f+1|0;e=J[(d+J[a+200>>2]|0)+60>>2];if(f>>>0>2])continue;break}continue}J[c+48>>2]=1;c=Wd(J[c+44>>2],1,4);J[(b+J[(d+J[a+200>>2]|0)+60>>2]|0)+44>>2]=c;if(P_(a,c))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);f=0;break L}e=M[a+188>>2]>256?5:4;if((e|2)>>>0>f>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);f=0;break L}e=f-e>>>1|0;J[c+48>>2]=e;c=Wd(J[c+44>>2],e,4);e=J[(d+J[a+200>>2]|0)+60>>2];g=b+e|0;J[g+44>>2]=c;f=0;if(!J[g+48>>2])continue; -while(1){c=J[(b+e|0)+44>>2];qa:{e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1){g=J[a+8>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)!=-1)break qa}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}J[(f<<2)+c>>2]=g|e<<8;f=f+1|0;e=J[(d+J[a+200>>2]|0)+60>>2];if(f>>>0>2])continue;break}continue}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);f=0;break L;case 12:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,809682,0);f=0;break L}Cc(6,-1,810028,0);if(f>>>0<3)continue;b=J[a+8>>2];c=f-2|0;if((kc[J[J[b>> -2]+48>>2]](b,c)|0)==(c|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,796778,0);f=0;break L;case 13:Cc(6,-1,810516,0);if(f>>>0<3)continue;b=J[a+8>>2];c=f-2|0;if((kc[J[J[b>>2]+48>>2]](b,c)|0)==(c|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798241,0);f=0;break L;case 15:Cc(6,-1,810900,0);if(f>>>0<3)continue;b=f-2|0;c=J[a+8>>2];if((b|0)==(kc[J[J[c>>2]+48>>2]](c,b)|0))break $;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836691,0);f=0;break L;case 65:break Y;case 18:break _;case 6:break aa;default:break Z}if(f>>>0<3)continue; -b=f-2|0}c=J[a+8>>2];if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836997,0);f=0;break L}if(f>>>0<3)continue;b=J[a+8>>2];c=f-2|0;if((kc[J[J[b>>2]+48>>2]](b,c)|0)==(c|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,802532,0);f=0;break L}c=kc[J[J[a>>2]+52>>2]](a)|0;J[X>>2]=b;Cc(1,c,811378,X);if(f>>>0<3)continue;b=J[a+8>>2];kc[J[J[b>>2]+48>>2]](b,f-2|0)|0;continue}ra:{d=J[a+188>>2];if(d){e=J[(J[a+200>>2]+(u<<6)|0)+60>>2];b=0;while(1){sa:{ta:{ua:{va:{c=e+P(b,88)|0;switch(J[c+ +break}continue}while(1){c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=-1){e=J[(j+J[(d+J[a+200>>2]|0)+60>>2]|0)+84>>2]+P(b,100)|0;J[e+4>>2]=c>>>4&15;J[e>>2]=c&15;b=b+1|0;if(g>>>0>=b>>>0)continue;continue Q}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791227,0);f=0;break L;case 10:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,809640,0);f=0;break L}b=J[(d+J[a+200>>2]|0)+60>>2];c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}J[b+40>>2]=c;ha:{b=J[(d+J[a+200>> +2]|0)+60>>2];switch(J[b+40>>2]&31){case 1:break V;case 2:break W;case 0:break ha;default:break X}}if(f>>>0<=3){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}c=f-3|0;J[b+48>>2]=c;b=Wd(J[b+44>>2],c,4);f=J[(d+J[a+200>>2]|0)+60>>2];J[f+44>>2]=b;b=0;if(!J[f+48>>2])break U;while(1){c=J[f+44>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}J[(b<<2)+c>>2]=e;b=b+1|0;f=J[(d+J[a+200>>2]|0)+60>>2];if(b>>>0>2])continue;break}break U; +case 11:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,809963,0);f=0;break L}ia:{ja:{ka:{la:{if(M[a+188>>2]<257)break la;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ja;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break ja;e=J[a+188>>2];if(e>>>0<=256)break la;b=c|b<<8;break ka}b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break ja;e=J[a+188>>2]}if(b>>>0>=e>>>0)break ja;c=J[(d+J[a+200>>2]|0)+60>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break ia}Cc(1,kc[J[J[a>>2]+52>> +2]](a)|0,795832,0);f=0;break L}b=P(b,88);J[(b+c|0)+40>>2]=e;ma:{na:{oa:{pa:{c=b+J[(d+J[a+200>>2]|0)+60>>2]|0;switch(J[c+40>>2]&31){case 2:break na;case 1:break oa;case 0:break pa;default:break ma}}e=M[a+188>>2]>256?5:4;if(e>>>0>=f>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);f=0;break L}e=f-e|0;J[c+48>>2]=e;c=Wd(J[c+44>>2],e,4);e=J[(d+J[a+200>>2]|0)+60>>2];g=b+e|0;J[g+44>>2]=c;f=0;if(!J[g+48>>2])continue;while(1){c=J[(b+e|0)+44>>2];e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1){Cc(1,kc[J[J[a>> +2]+52>>2]](a)|0,795832,0);f=0;break L}J[(f<<2)+c>>2]=e;f=f+1|0;e=J[(d+J[a+200>>2]|0)+60>>2];if(f>>>0>2])continue;break}continue}J[c+48>>2]=1;c=Wd(J[c+44>>2],1,4);J[(b+J[(d+J[a+200>>2]|0)+60>>2]|0)+44>>2]=c;if(M_(a,c))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);f=0;break L}e=M[a+188>>2]>256?5:4;if((e|2)>>>0>f>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);f=0;break L}e=f-e>>>1|0;J[c+48>>2]=e;c=Wd(J[c+44>>2],e,4);e=J[(d+J[a+200>>2]|0)+60>>2];g=b+e|0;J[g+44>>2]=c;f=0;if(!J[g+48>>2])continue; +while(1){c=J[(b+e|0)+44>>2];qa:{e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1){g=J[a+8>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)!=-1)break qa}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}J[(f<<2)+c>>2]=g|e<<8;f=f+1|0;e=J[(d+J[a+200>>2]|0)+60>>2];if(f>>>0>2])continue;break}continue}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);f=0;break L;case 12:if(h){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,810274,0);f=0;break L}Cc(6,-1,810620,0);if(f>>>0<3)continue;b=J[a+8>>2];c=f-2|0;if((kc[J[J[b>> +2]+48>>2]](b,c)|0)==(c|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,797370,0);f=0;break L;case 13:Cc(6,-1,811108,0);if(f>>>0<3)continue;b=J[a+8>>2];c=f-2|0;if((kc[J[J[b>>2]+48>>2]](b,c)|0)==(c|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798833,0);f=0;break L;case 15:Cc(6,-1,811492,0);if(f>>>0<3)continue;b=f-2|0;c=J[a+8>>2];if((b|0)==(kc[J[J[c>>2]+48>>2]](c,b)|0))break $;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,837283,0);f=0;break L;case 65:break Y;case 18:break _;case 6:break aa;default:break Z}if(f>>>0<3)continue; +b=f-2|0}c=J[a+8>>2];if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,837589,0);f=0;break L}if(f>>>0<3)continue;b=J[a+8>>2];c=f-2|0;if((kc[J[J[b>>2]+48>>2]](b,c)|0)==(c|0))continue;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,803124,0);f=0;break L}c=kc[J[J[a>>2]+52>>2]](a)|0;J[X>>2]=b;Cc(1,c,811970,X);if(f>>>0<3)continue;b=J[a+8>>2];kc[J[J[b>>2]+48>>2]](b,f-2|0)|0;continue}ra:{d=J[a+188>>2];if(d){e=J[(J[a+200>>2]+(u<<6)|0)+60>>2];b=0;while(1){sa:{ta:{ua:{va:{c=e+P(b,88)|0;switch(J[c+ 40>>2]&31){case 0:break ta;case 2:break ua;case 1:break va;default:break sa}}if(!J[c+48>>2])break ra;break sa}if(M[c+48>>2]>=P(J[c+20>>2],3)>>>0)break sa;break ra}if(M[c+48>>2]>2],3)>>>0)break ra}b=b+1|0;if((d|0)!=(b|0))continue;break}}if(!h){c=J[a+192>>2];b=(u>>>0)/(c>>>0)|0;k=J[a+200>>2]+(u<<6)|0;c=u-P(b,c)|0;d=J[a+164>>2]+P(c,J[a+156>>2])|0;e=J[a+148>>2];J[k+16>>2]=d>>>0>e>>>0?d:e;d=J[a+168>>2]+P(b,J[a+160>>2])|0;e=J[a+152>>2];J[k+20>>2]=d>>>0>e>>>0?d:e;c=J[a+164>>2]+P(J[a+156>>2],c+ 1|0)|0;d=J[a+140>>2];J[k+24>>2]=c>>>0>>0?c:d;c=J[a+144>>2];d=J[a+168>>2];e=J[a+160>>2];J[k+32>>2]=0;J[k+36>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;b=d+P(e,b+1|0)|0;J[k+28>>2]=b>>>0>>0?b:c;if(J[a+188>>2])while(1){r=J[k+60>>2]+P(y,88)|0;b=J[r+20>>2];if(b>>>0>M[k+32>>2])J[k+32>>2]=b;b=J[r+8>>2];d=b-1|0;e=(d+J[k+16>>2]>>>0)/(b>>>0)|0;J[r+52>>2]=e;c=J[r+12>>2];f=c-1|0;g=(f+J[k+20>>2]>>>0)/(c>>>0)|0;J[r+56>>2]=g;d=(d+J[k+24>>2]>>>0)/(b>>>0)|0;J[r+60>>2]=d;b=(f+J[k+28>>2]>>>0)/(c>>> -0)|0;J[r+64>>2]=b;f=b;b=J[a+28>>2];c=-1<>>b|0;g=c+g>>>b|0;h=f-g|0;J[r+72>>2]=h;d=c+d>>>b|0;b=c+e>>>b|0;c=d-b|0;J[r+68>>2]=c;if(!((b|0)!=(d|0)&(f|0)!=(g|0))){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,812162,0);f=0;break L}fa=r,ga=Fd(P(c,h),4),J[fa+76>>2]=ga;b=J[r+60>>2]-J[r+52>>2]|0;$=r- -64|0;c=J[$>>2]-J[r+56>>2]|0;fa=r,ga=Fd((b>>>0>c>>>0?b:c)+8|0,4),J[fa+80>>2]=ga;b=J[r+20>>2];v=0;while(1){c=J[r+84>>2];j=c+P(v,100)|0;f=b-v|0;g=-1<>2]>>>f|0;J[j+12>>2]=b;d=g+J[r+56>>2]>>>f|0;J[j+ +0)|0;J[r+64>>2]=b;f=b;b=J[a+28>>2];c=-1<>>b|0;g=c+g>>>b|0;h=f-g|0;J[r+72>>2]=h;d=c+d>>>b|0;b=c+e>>>b|0;c=d-b|0;J[r+68>>2]=c;if(!((b|0)!=(d|0)&(f|0)!=(g|0))){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,812754,0);f=0;break L}fa=r,ga=Fd(P(c,h),4),J[fa+76>>2]=ga;b=J[r+60>>2]-J[r+52>>2]|0;$=r- -64|0;c=J[$>>2]-J[r+56>>2]|0;fa=r,ga=Fd((b>>>0>c>>>0?b:c)+8|0,4),J[fa+80>>2]=ga;b=J[r+20>>2];v=0;while(1){c=J[r+84>>2];j=c+P(v,100)|0;f=b-v|0;g=-1<>2]>>>f|0;J[j+12>>2]=b;d=g+J[r+56>>2]>>>f|0;J[j+ 16>>2]=d;e=g+J[r+60>>2]>>>f|0;J[j+20>>2]=e;f=g+J[$>>2]>>>f|0;J[j+24>>2]=f;g=J[j>>2];h=g-((v|0)!=0)|0;l=J[r+24>>2];h=h>>>0>>0?h:l;J[j+76>>2]=h;J[j+84>>2]=1<>2]-1|0;else h=J[c+4>>2];l=J[r+28>>2];h=h>>>0>>0?h:l;J[j+80>>2]=h;J[j+88>>2]=1<>2]=f;J[c+52>>2]=e;J[c+40>>2]=d;J[c+28>>2]=b;C=1;break wa}p=f+1>>>1|0;J[j+64>>2]=p;c=e>>>1|0;J[j+52>>2]=c;m=d+1>>>1|0;J[j+40>>2]=m;h=b>>>1|0;J[j+28>>2]=h;l=f>>>1|0;J[j+68>>2]=l;n=e+1>>>1|0;J[j+56>> 2]=n;s=d>>>1|0;J[j+44>>2]=s;q=b+1>>>1|0;J[j+32>>2]=q;J[j+72>>2]=l;J[j+60>>2]=c;J[j+48>>2]=s;J[j+36>>2]=h;C=3;if(!o){o=0;break wa}c=(c|0)==(h|0);if(!(c|(p|0)==(m|0))){o=0;break wa}o=c&(n|0)==(q|0)|(l|0)==(s|0)}J[j+92>>2]=o;c=J[j+4>>2];N=f+(-1<>>c|0;h=d>>>c|0;U=e+(-1<>>g|0;s=b>>>g|0;b=P(N-h|0,U-s|0);J[j+8>>2]=b;q=Fd(b,4);J[j+96>>2]=q;b=J[j+8>>2];if(b)Ac(q,0,b<<2);if(!(h>>>0>=N>>>0|s>>>0>=U>>>0)){Q=j- -64|0;while(1){l=h+1|0;d=s;while(1){b=Fd(C,24);J[q>>2]=b;J[b+20>>2]=0;J[b+12>>2]=0;J[b+ 16>>2]=0;if(v){J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0}p=d+1|0;t=0;while(1){b=J[j>>2];e=J[q>>2]+P(t,24)|0;xa:{if(v){b=b-1|0;c=J[j+4>>2]-1|0;break xa}c=J[j+4>>2]}f=l<>2];A=f>>>0>>0?f:g;c=h<>2];F=c>>>0>f>>>0?c:f;c=p<>2];D=c>>>0>>0?c:f;b=d<>2];O=b>>>0>c>>>0?b:c;b=J[r+76>>2];ya:{if(!v)break ya;za:switch(t|0){case 1:b=b+(P(J[r+68>>2],J[Q>>2]-J[j+40>>2]|0)<<2)|0;break ya;case 0:b=(b+(J[j+56>>2]<<2)| 0)-(J[j+32>>2]<<2)|0;break ya;default:break za}b=(b+(P(J[r+68>>2],J[Q>>2]-J[j+40>>2]|0)<<2)|0)+(J[j+56>>2]-J[j+32>>2]<<2)|0}n=b;b=J[j+80>>2];c=J[j+76>>2];S=(D+(1<>>c|0;m=O>>>c|0;g=S-m|0;J[e>>2]=g;c=0;J[e+8>>2]=0;W=(A+(1<>>b|0;x=F>>>b|0;o=W-x|0;J[e+4>>2]=o;f=0;Aa:{Ba:{b=(g>>>0>o>>>0?g:o)-1|0;if(!b)break Ba;while(1){f=f+1|0;w=b>>>0>1;b=b>>>1|0;if(w)continue;break}J[e+8>>2]=f;if((f|0)>=0)break Ba;break Aa}o=o-1|0;g=g-1|0;b=f;if(b){E=b+1&2147483646;w=0;while(1){G=c;c=1<>> b|0,c+o>>>b|0)|0;c=b-1|0;G=1<>>c|0,o+G>>>c|0)|0;b=b-2|0;w=w+2|0;if((E|0)!=(w|0))continue;break}}if(f&1)break Aa;f=c;c=1<>>b|0,c+o>>>b|0)|0}fa=e,ga=Fd(c,8),J[fa+12>>2]=ga;f=Fd(c,8);J[e+16>>2]=f;Ca:{if(!c)break Ca;w=c&1;g=J[e+12>>2];b=0;if((c|0)!=1){E=c&-2;c=0;while(1){o=b<<3;G=o+g|0;J[G>>2]=0;J[G+4>>2]=0;G=f+o|0;J[G>>2]=0;J[G+4>>2]=0;o=o|8;G=o+g|0;J[G>>2]=0;J[G+4>>2]=0;o=f+o|0;J[o>>2]=0;J[o+4>>2]=0;b=b+2|0;c=c+2|0;if((E|0)!=(c|0))continue;break}}if(!w)break Ca;b=b<<3;c=b+ g|0;J[c>>2]=0;J[c+4>>2]=0;b=b+f|0;J[b>>2]=0;J[b+4>>2]=0}f=Fd(P(J[e+4>>2],J[e>>2]),68);J[e+20>>2]=f;e=P(J[e+4>>2],J[e>>2]);Da:{if(!e)break Da;b=0;if((e|0)!=1){o=e&-2;c=0;while(1){g=P(b,68)+f|0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;g=P(b|1,68)+f|0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;b=b+2|0;c=c+2|0;if((o|0)!=(c|0))continue;break}}if(!(e&1))break Da;b=P(b,68)+f|0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0}if(!(x>>>0>=W>>>0|m>>>0>=S>>>0))while(1){g=m;while(1){b= -g<>2];J[f>>2]=b;c=b+J[j+84>>2]|0;J[f+8>>2]=c;if(b>>>0>>0)J[f>>2]=O;if(c>>>0>D>>>0)J[f+8>>2]=D;b=x<>2];J[f+4>>2]=b;c=b+J[j+88>>2]|0;J[f+12>>2]=c;if(b>>>0>>0)J[f+4>>2]=F;if(c>>>0>A>>>0)J[f+12>>2]=A;J[f+44>>2]=1;J[f+24>>2]=2;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=3;fa=f,ga=Pk(4),J[fa+40>>2]=ga;Ea:{if(J[r+20>>2]-J[a+28>>2]>>>0>=v>>>0){J[f+48>>2]=(n+(P(J[r+68>>2],J[f+4>>2]-J[z+40>>2]|0)<<2)|0)+(J[f>>2]-J[z+28>>2]<<2);G=Pk(1<>2]+J[j+76>>2]);I[f+56>>1]=0;J[f+52>>2]=G;o=J[f+12>> +g<>2];J[f>>2]=b;c=b+J[j+84>>2]|0;J[f+8>>2]=c;if(b>>>0>>0)J[f>>2]=O;if(c>>>0>D>>>0)J[f+8>>2]=D;b=x<>2];J[f+4>>2]=b;c=b+J[j+88>>2]|0;J[f+12>>2]=c;if(b>>>0>>0)J[f+4>>2]=F;if(c>>>0>A>>>0)J[f+12>>2]=A;J[f+44>>2]=1;J[f+24>>2]=2;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=3;fa=f,ga=Ok(4),J[fa+40>>2]=ga;Ea:{if(J[r+20>>2]-J[a+28>>2]>>>0>=v>>>0){J[f+48>>2]=(n+(P(J[r+68>>2],J[f+4>>2]-J[z+40>>2]|0)<<2)|0)+(J[f>>2]-J[z+28>>2]<<2);G=Ok(1<>2]+J[j+76>>2]);I[f+56>>1]=0;J[f+52>>2]=G;o=J[f+12>> 2];w=J[f+4>>2];if((o|0)!=(w|0)){e=J[f>>2];c=J[f+8>>2];E=0;while(1){b=(c|0)==(e|0);c=e;if(!b){o=J[f+48>>2];b=0;while(1){J[(o+(P(J[r+68>>2],E)<<2)|0)+(b<<2)>>2]=0;b=b+1|0;c=J[f+8>>2];e=J[f>>2];if(b>>>0>>0)continue;break}w=J[f+4>>2];o=J[f+12>>2]}E=E+1|0;if(E>>>0>>0)continue;break}}Ac(G,0,1<>2]+J[j+76>>2]);break Ea}I[f+56>>1]=0;J[f+48>>2]=0;J[f+52>>2]=0}f=f+68|0;g=g+1|0;if((S|0)!=(g|0))continue;break}x=x+1|0;if((W|0)!=(x|0))continue;break}t=t+1|0;if((C|0)!=(t|0))continue;break}q=q+4| 0;d=p;if((U|0)!=(d|0))continue;break}h=l;if((N|0)!=(h|0))continue;break}}b=J[r+20>>2];v=v+1|0;if(b>>>0>=v>>>0)continue;break}y=y+1|0;if(y>>>0>2])continue;break}J[k>>2]=1}g=i;v=fc-16|0;fc=v;Fa:{Ga:{b=J[a+200>>2];G=b+(u<<6)|0;if(!J[G+52>>2]){if(g|ea)break Ga;f=1;break Fa}b=J[a+8>>2];kc[J[J[b>>2]+48>>2]](b,g)|0;f=1;break Fa}z=b+(u<<6)|0;p=z+48|0;n=z+44|0;j=z+40|0;r=z+36|0;d=J[z+40>>2];b=d;e=b;c=b;while(1){u=J[z+60>>2]+P(J[r>>2],88)|0;F=J[u+84>>2]+P(c,100)|0;Ha:{if(J[F+92>>2])break Ha;e=J[F+ 96>>2];f=J[n>>2];J[a+216>>2]=g;J[a+208>>2]=0;J[a+212>>2]=0;Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{if(!(K[u+16|0]&2)|g>>>0<6)break Oa;b=J[a+8>>2];c=J[b+8>>2];if(J[c>>2]!=255|J[c+4>>2]!=145)break Oa;kc[J[J[b>>2]+48>>2]](b,6)|0;J[a+208>>2]=0;J[a+212>>2]=0;c=J[a+216>>2]-6|0;J[a+216>>2]=c;break Na}g=J[a+208>>2];if((g|0)>0)break Ma;c=J[a+216>>2]}while(1){if(!c)break Ka;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break Ka;d=J[a+212>>2];J[a+212>>2]=(b|0)==255;c=J[a+216>>2]-1|0;J[a+216>>2]=c;h=d?7:8;g=h+J[a+ @@ -2122,36 +2119,36 @@ c&31;J[v+12>>2]=b;J[a+208>>2]=c;if((b|0)!=31){J[i+36>>2]=b+6;break $a}d=J[a+208> 37;c=J[a+208>>2]}while(1){cb:{if((c|0)>0){b=J[a+204>>2];break cb}d=J[a+216>>2];while(1){if(!d)break Ka;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break Ka;e=J[a+212>>2];J[a+212>>2]=(b|0)==255;d=J[a+216>>2]-1|0;J[a+216>>2]=d;g=e?7:8;c=g+J[a+208>>2]|0;J[a+208>>2]=c;b=b&(e?127:255)|J[a+204>>2]<>2]=b;if((c|0)<=0)continue;break}}e=c-1|0;J[a+208>>2]=e;if(b>>>e&1){J[i+20>>2]=J[i+20>>2]+1;c=e;continue}break}J[v+12>>2]=0;if(K[u+32|0]&4){b=J[i+36>>2];if(b>>>0>M[i+44>>2]){J[i+44>>2]=b;fa= i,ga=Wd(J[i+40>>2],b,4),J[fa+40>>2]=ga;b=J[i+36>>2]}if(!b)break Qa;b=J[a+208>>2];g=0;while(1){o=J[i+40>>2];c=J[i+20>>2];db:{if((c|0)<=(b|0)){d=J[a+204>>2];break db}e=J[a+216>>2];while(1){if(!e)break Ka;b=J[a+8>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break Ka;h=J[a+212>>2];J[a+212>>2]=(d|0)==255;e=J[a+216>>2]-1|0;J[a+216>>2]=e;k=h?7:8;b=k+J[a+208>>2]|0;J[a+208>>2]=b;d=d&(h?127:255)|J[a+204>>2]<>2]=d;if((b|0)<(c|0))continue;break}}J[(g<<2)+o>>2]=(-1<>>b-c;b=J[a+208>>2]-c|0; J[a+208>>2]=b;g=g+1|0;if(g>>>0>2])continue;break}break Qa}x=J[i+20>>2];d=J[i+36>>2];if(d>>>0>=2)while(1){x=x+1|0;g=d>>>0>3;d=d>>>1|0;if(g)continue;break}g=J[i+40>>2];if((c|0)<=(x|0)){d=J[a+216>>2];while(1){if(!d)break Ka;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break Ka;c=J[a+212>>2];J[a+212>>2]=(b|0)==255;d=J[a+216>>2]-1|0;J[a+216>>2]=d;h=c?7:8;e=h+J[a+208>>2]|0;J[a+208>>2]=e;b=b&(c?127:255)|J[a+204>>2]<>2]=b;if((e|0)<(x|0))continue;break}}J[g>>2]=(-1<>>e- -x;J[a+208>>2]=J[a+208>>2]-x}d=J[s>>2];f=f+1|0;if(d>>>0>f>>>0)continue;break}c=J[s+4>>2]}else d=0;m=m+1|0;if(m>>>0>>0)continue;break}}if(!J[j>>2])break Ia;b=l>>>0<2;l=l+1|0;if(b)continue;break}break Ia}f=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,812481,0);break Fa}h=J[j>>2];c=J[U>>2];l=J[c+4>>2];eb:{if(!l)break eb;f=J[c>>2];if(!f)break eb;s=f&-8;i=f&7;m=J[c+20>>2];e=0;while(1){b=m+P(P(e,f),68)|0;d=0;g=0;if(f>>>0>=8)while(1){J[(b+P(d,68)|0)+32>>2]=0;J[(b+P(d|1,68)|0)+32>>2]=0;J[(b+P(d|2,68)|0)+32>>2]=0;J[(b+ +x;J[a+208>>2]=J[a+208>>2]-x}d=J[s>>2];f=f+1|0;if(d>>>0>f>>>0)continue;break}c=J[s+4>>2]}else d=0;m=m+1|0;if(m>>>0>>0)continue;break}}if(!J[j>>2])break Ia;b=l>>>0<2;l=l+1|0;if(b)continue;break}break Ia}f=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,813073,0);break Fa}h=J[j>>2];c=J[U>>2];l=J[c+4>>2];eb:{if(!l)break eb;f=J[c>>2];if(!f)break eb;s=f&-8;i=f&7;m=J[c+20>>2];e=0;while(1){b=m+P(P(e,f),68)|0;d=0;g=0;if(f>>>0>=8)while(1){J[(b+P(d,68)|0)+32>>2]=0;J[(b+P(d|1,68)|0)+32>>2]=0;J[(b+P(d|2,68)|0)+32>>2]=0;J[(b+ P(d|3,68)|0)+32>>2]=0;J[(b+P(d|4,68)|0)+32>>2]=0;J[(b+P(d|5,68)|0)+32>>2]=0;J[(b+P(d|6,68)|0)+32>>2]=0;J[(b+P(d|7,68)|0)+32>>2]=0;d=d+8|0;g=g+8|0;if((s|0)!=(g|0))continue;break}g=0;if(i)while(1){J[(b+P(d,68)|0)+32>>2]=0;d=d+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}e=e+1|0;if((l|0)!=(e|0))continue;break}}if(!h)break Ia;l=J[c+28>>2];fb:{if(!l)break fb;f=J[c+24>>2];if(!f)break fb;s=f&-8;i=f&7;m=J[c+44>>2];e=0;while(1){b=m+P(P(e,f),68)|0;d=0;g=0;if(f>>>0>=8)while(1){J[(b+P(d,68)|0)+32>>2]=0;J[(b+P(d| 1,68)|0)+32>>2]=0;J[(b+P(d|2,68)|0)+32>>2]=0;J[(b+P(d|3,68)|0)+32>>2]=0;J[(b+P(d|4,68)|0)+32>>2]=0;J[(b+P(d|5,68)|0)+32>>2]=0;J[(b+P(d|6,68)|0)+32>>2]=0;J[(b+P(d|7,68)|0)+32>>2]=0;d=d+8|0;g=g+8|0;if((s|0)!=(g|0))continue;break}g=0;if(i)while(1){J[(b+P(d,68)|0)+32>>2]=0;d=d+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}e=e+1|0;if((l|0)!=(e|0))continue;break}}if(!h)break Ia;i=J[c+52>>2];if(!i)break Ia;f=J[c+48>>2];if(!f)break Ia;l=f&-8;h=f&7;c=J[c+68>>2];e=0;while(1){b=c+P(P(e,f),68)|0;d=0;g=0;if(f>>> 0>=8)while(1){J[(b+P(d,68)|0)+32>>2]=0;J[(b+P(d|1,68)|0)+32>>2]=0;J[(b+P(d|2,68)|0)+32>>2]=0;J[(b+P(d|3,68)|0)+32>>2]=0;J[(b+P(d|4,68)|0)+32>>2]=0;J[(b+P(d|5,68)|0)+32>>2]=0;J[(b+P(d|6,68)|0)+32>>2]=0;J[(b+P(d|7,68)|0)+32>>2]=0;d=d+8|0;g=g+8|0;if((l|0)!=(g|0))continue;break}g=0;if(h)while(1){J[(b+P(d,68)|0)+32>>2]=0;d=d+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}e=e+1|0;if((i|0)!=(e|0))continue;break}}gb:{hb:{ib:{jb:{if(!(K[u+16|0]&4))break jb;d=J[a+212>>2];b=d?3:2;if(b>>>0>M[a+216>>2])break ib;c= J[a+8>>2];e=J[c+8>>2];if(J[e+(((d|0)!=0)<<2)>>2]!=255|J[e+((d?2:1)<<2)>>2]!=146)break jb;kc[J[J[c>>2]+48>>2]](c,b)|0;J[a+208>>2]=0;J[a+212>>2]=0;g=J[a+216>>2]-b|0;break hb}d=J[a+212>>2]}if(!d){g=J[a+216>>2];break gb}b=J[a+8>>2];kc[J[J[b>>2]+28>>2]](b)|0;g=J[a+216>>2]-1|0}J[a+216>>2]=g}E=0;while(1){O=J[U>>2]+P(E,24)|0;b=J[O+4>>2];kb:{if(!b)break kb;d=J[O>>2];if(!d)break kb;C=0;f=d;while(1){x=0;c=0;if(f){while(1){k=(J[O+20>>2]+P(P(f,C),68)|0)+P(x,68)|0;if(J[k+32>>2]){d=0;N=0;lb:{mb:{nb:{ob:{l=J[j>> 2];if(l>>>0>J[u+20>>2]-J[a+28>>2]>>>0){if(!(K[u+32|0]&4))break ob;f=J[k+36>>2];if(!f){b=0;break mb}e=J[k+40>>2];c=0;b=0;if(f>>>0>=4){l=f&-4;h=0;while(1){i=c<<2;b=J[e+(i|12)>>2]+(J[e+(i|8)>>2]+(J[e+(i|4)>>2]+(J[e+i>>2]+b|0)|0)|0)|0;c=c+4|0;h=h+4|0;if((l|0)!=(h|0))continue;break}}f=f&3;if(!f)break mb;while(1){b=J[e+(c<<2)>>2]+b|0;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}break mb}pb:{b=J[k+60>>2];qb:{if(b){c=J[J[k+40>>2]>>2];e=0;f=0;d=J[b+32>>2];if((d|0)>=0){J[b+32>>2]=c;break qb}if((d|0)==-1){J[b+ 32>>2]=c;rb:{if(!J[b+36>>2])break rb;d=J[b+40>>2];if((d|0)>=0){J[b+40>>2]=-1;J[b+4>>2]=d;break qb}J[b+32>>2]=c-1;if((c|0)>0)break rb;J[b+4>>2]=255;break qb}J[b+28>>2]=J[b+28>>2]+1;c=b;b=J[b+24>>2];fa=c,ga=kc[J[J[b>>2]+28>>2]](b)&255,J[fa+4>>2]=ga;break qb}J[b+32>>2]=c;d=((d^-1)<<3)-J[b+16>>2]|0;sb:{if((d|0)<=0)break sb;while(1){tb:{ub:{if(!J[b+36>>2])break ub;c=J[b+40>>2];if((c|0)>=0){J[b+40>>2]=-1;break tb}c=J[b+32>>2];J[b+32>>2]=c-1;if((c|0)>0)break ub;c=255;break tb}J[b+28>>2]=J[b+28>>2]+1;c=J[b+ -24>>2];c=kc[J[J[c>>2]+28>>2]](c)&255}J[b>>2]=c;e=((f?65024:65280)+e|0)-(c<<(f?9:8))|0;h=f?7:8;if(h>>>0>=d>>>0){J[b+16>>2]=h-d;e=e<>2]=J[b+8>>2]+e;vb:{if(!J[b+36>>2])break vb;c=J[b+40>>2];if((c|0)>=0){J[b+40>>2]=-1;J[b+4>>2]=c;break qb}c=J[b+32>>2];J[b+32>>2]=c-1;if((c|0)>0)break vb;J[b+4>>2]=255;break qb}J[b+28>>2]=J[b+28>>2]+1;c=b;b=J[b+24>>2];fa=c,ga=kc[J[J[b>>2]+28>>2]](b)&255,J[fa+4>>2]=ga;break qb}i=vc(44);J[704288]=0;J[i+24>> -2]=0;J[i+28>>2]=0;J[i+40>>2]=-1;J[i+32>>2]=0;J[i+36>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break nb;J[k+60>>2]=i;b=J[a+8>>2];c=J[J[k+40>>2]>>2];J[i+36>>2]=1;J[i+32>>2]=c;J[i+24>>2]=b;Nn(i);i=vc(8);J[704288]=0;b=aa(3615,i|0,19)|0;c=J[704288];J[704288]=0;if((c|0)==1)break pb;J[k+64>>2]=b;H[J[b>>2]]=8;H[J[J[k+64>>2]>>2]+17|0]=6;H[J[J[k+64>>2]>>2]+18|0]=92}if(J[k+36>>2]){W=l?E:1;while(1){if(!(!N|!(J[u+32>>2]&4))){c=J[J[k+40>>2]+(N<<2)>>2];d=J[a+8>>2];b=J[k+60>>2];J[b+36>>2]=1;J[b+32>>2]=c;J[b+24>> -2]=d;Nn(b)}wb:{xb:{yb:switch(J[k+24>>2]){case 0:o=J[k+4>>2];t=J[k+12>>2];if(o>>>0>>0){f=J[k+8>>2];e=J[k+48>>2];s=J[k+52>>2];while(1){d=s;c=e;l=J[k>>2];if(l>>>0>>0){while(1){t=0;i=d;f=c;while(1){y=o+t|0;A=J[k+12>>2];if(y>>>0>>0){zb:{if(J[f>>2])break zb;D=J[k+4>>2];Ab:{if(M[k>>2]>=l>>>0){m=2;q=0;w=0;break Ab}w=0;b=J[f-4>>2];m=b?(b|0)>=0?3:1:2;q=(b|0)!=0;if(y>>>0>D>>>0)w=J[((J[u+68>>2]^-1)<<2)+f>>2]!=0;if(y>>>0>=A-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Ab;w=(J[((J[u+68>>2]<<2)+f|0)-4>>2]!=0)+ +24>>2];c=kc[J[J[c>>2]+28>>2]](c)&255}J[b>>2]=c;e=((f?65024:65280)+e|0)-(c<<(f?9:8))|0;h=f?7:8;if(h>>>0>=d>>>0){J[b+16>>2]=h-d;e=e<>2]=J[b+8>>2]+e;vb:{if(!J[b+36>>2])break vb;c=J[b+40>>2];if((c|0)>=0){J[b+40>>2]=-1;J[b+4>>2]=c;break qb}c=J[b+32>>2];J[b+32>>2]=c-1;if((c|0)>0)break vb;J[b+4>>2]=255;break qb}J[b+28>>2]=J[b+28>>2]+1;c=b;b=J[b+24>>2];fa=c,ga=kc[J[J[b>>2]+28>>2]](b)&255,J[fa+4>>2]=ga;break qb}i=vc(44);J[704112]=0;J[i+24>> +2]=0;J[i+28>>2]=0;J[i+40>>2]=-1;J[i+32>>2]=0;J[i+36>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break nb;J[k+60>>2]=i;b=J[a+8>>2];c=J[J[k+40>>2]>>2];J[i+36>>2]=1;J[i+32>>2]=c;J[i+24>>2]=b;On(i);i=vc(8);J[704112]=0;b=aa(3725,i|0,19)|0;c=J[704112];J[704112]=0;if((c|0)==1)break pb;J[k+64>>2]=b;H[J[b>>2]]=8;H[J[J[k+64>>2]>>2]+17|0]=6;H[J[J[k+64>>2]>>2]+18|0]=92}if(J[k+36>>2]){W=l?E:1;while(1){if(!(!N|!(J[u+32>>2]&4))){c=J[J[k+40>>2]+(N<<2)>>2];d=J[a+8>>2];b=J[k+60>>2];J[b+36>>2]=1;J[b+32>>2]=c;J[b+24>> +2]=d;On(b)}wb:{xb:{yb:switch(J[k+24>>2]){case 0:o=J[k+4>>2];t=J[k+12>>2];if(o>>>0>>0){f=J[k+8>>2];e=J[k+48>>2];s=J[k+52>>2];while(1){d=s;c=e;l=J[k>>2];if(l>>>0>>0){while(1){t=0;i=d;f=c;while(1){y=o+t|0;A=J[k+12>>2];if(y>>>0>>0){zb:{if(J[f>>2])break zb;D=J[k+4>>2];Ab:{if(M[k>>2]>=l>>>0){m=2;q=0;w=0;break Ab}w=0;b=J[f-4>>2];m=b?(b|0)>=0?3:1:2;q=(b|0)!=0;if(y>>>0>D>>>0)w=J[((J[u+68>>2]^-1)<<2)+f>>2]!=0;if(y>>>0>=A-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Ab;w=(J[((J[u+68>>2]<<2)+f|0)-4>>2]!=0)+ w|0}Bb:{if(J[k+8>>2]-1>>>0<=l>>>0)break Bb;b=J[f+4>>2];h=b?b>>31|1:0;q=b?q?2:1:q;m=h+m|0;if(y>>>0>D>>>0)w=(J[(1-J[u+68>>2]<<2)+f>>2]!=0)+w|0;if(y>>>0>=A-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Bb;w=(J[((J[u+68>>2]<<2)+f|0)+4>>2]!=0)+w|0}b=0;h=2;Cb:{if(y>>>0<=D>>>0)break Cb;D=J[f-(J[u+68>>2]<<2)>>2];h=2;if(!D)break Cb;b=1;h=(D|0)>=0?3:1}Db:{if(y>>>0>=A-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Db;y=J[(J[u+68>>2]<<2)+f>>2];if(!y)break Db;b=b+1|0;h=(y>>31|1)+h|0}b=J[(((P(q,180)+P(b,60)|0)+P(w,12)|0)+(W<<2)| -0)+2337744>>2];if(!b)break zb;if(qe(J[k+60>>2],b,J[k+64>>2])){b=P(m,40)+(h<<3)|0;fa=f,ga=J[b+2338292>>2]==(qe(J[k+60>>2],J[b+2338288>>2],J[k+64>>2])|0)?1:-1,J[fa>>2]=ga}H[i|0]=1}i=J[F+84>>2]+i|0;f=(J[u+68>>2]<<2)+f|0;t=t+1|0;if((t|0)!=4)continue}break}d=d+1|0;c=c+4|0;f=J[k+8>>2];l=l+1|0;if(f>>>0>l>>>0)continue;break}t=J[k+12>>2]}s=(4<>2])+s|0;e=(J[u+68>>2]<<4)+e|0;o=o+4|0;if(t>>>0>o>>>0)continue;break}b=J[k+24>>2]}else b=0;f=b+1|0;break xb;case 1:t=J[k+12>>2];w=J[k+4>>2];if(t>>>0>w>>>0){f= +0)+2338416>>2];if(!b)break zb;if(qe(J[k+60>>2],b,J[k+64>>2])){b=P(m,40)+(h<<3)|0;fa=f,ga=J[b+2338964>>2]==(qe(J[k+60>>2],J[b+2338960>>2],J[k+64>>2])|0)?1:-1,J[fa>>2]=ga}H[i|0]=1}i=J[F+84>>2]+i|0;f=(J[u+68>>2]<<2)+f|0;t=t+1|0;if((t|0)!=4)continue}break}d=d+1|0;c=c+4|0;f=J[k+8>>2];l=l+1|0;if(f>>>0>l>>>0)continue;break}t=J[k+12>>2]}s=(4<>2])+s|0;e=(J[u+68>>2]<<4)+e|0;o=o+4|0;if(t>>>0>o>>>0)continue;break}b=J[k+24>>2]}else b=0;f=b+1|0;break xb;case 1:t=J[k+12>>2];w=J[k+4>>2];if(t>>>0>w>>>0){f= J[k+8>>2];m=J[k+48>>2];l=J[k+52>>2];while(1){b=l;h=m;o=J[k>>2];if(o>>>0>>0){while(1){t=0;d=b;f=h;while(1){c=t+w|0;e=J[k+12>>2];if(c>>>0>>0){i=J[f>>2];if(!(K[d|0]|!i)){y=16;Eb:switch(i+1|0){case 0:case 2:i=J[k+4>>2];q=0;Fb:{if(M[k>>2]>=o>>>0)break Fb;q=J[f-4>>2]!=0;if(c>>>0>i>>>0)q=(J[((J[u+68>>2]^-1)<<2)+f>>2]!=0)+q|0;if(c>>>0>=e-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Fb;q=(J[((J[u+68>>2]<<2)+f|0)-4>>2]!=0)+q|0}Gb:{if(J[k+8>>2]-1>>>0<=o>>>0)break Gb;q=(J[f+4>>2]!=0)+q|0;if(c>>>0>i>>>0)q=(J[(1- J[u+68>>2]<<2)+f>>2]!=0)+q|0;if(c>>>0>=e-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Gb;q=(J[((J[u+68>>2]<<2)+f|0)+4>>2]!=0)+q|0}if(c>>>0>i>>>0)q=(J[f-(J[u+68>>2]<<2)>>2]!=0)+q|0;if(!(c>>>0>=e-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0)))q=(J[(J[u+68>>2]<<2)+f>>2]!=0)+q|0;y=q?15:14;break;default:break Eb}c=qe(J[k+60>>2],y,J[k+64>>2]);i=0-c|0;e=c;c=J[f>>2];J[f>>2]=((c|0)<0?i:e)+(c<<1);H[d|0]=1}d=J[F+84>>2]+d|0;f=(J[u+68>>2]<<2)+f|0;t=t+1|0;if((t|0)!=4)continue}break}b=b+1|0;h=h+4|0;f=J[k+8>>2];o=o+1|0;if(f>>>0>o>>> 0)continue;break}t=J[k+12>>2]}l=(4<>2])+l|0;m=(J[u+68>>2]<<4)+m|0;w=w+4|0;if(w>>>0>>0)continue;break}b=J[k+24>>2]}else b=1;f=b+1|0;break xb;case 2:break yb;default:break wb}b=J[k+4>>2];t=J[k+12>>2];Hb:{if(b>>>0>=t>>>0)break Hb;f=J[k+8>>2];if(f>>>0<=M[k>>2])break Hb;i=J[k+52>>2];s=J[k+48>>2];while(1){o=b+4|0;A=J[k>>2];Ib:{if(A>>>0>=f>>>0){q=J[u+68>>2];break Ib}$=b+3|0;c=i;e=s;while(1){Jb:{Kb:{Lb:{Mb:{l=J[k+12>>2];if(K[c|0]|l>>>0<=$>>>0)break Mb;d=J[F+84>>2];if(K[d+c|0]|K[(d<<1)+c|0]|K[P(d, 3)+c|0])break Mb;h=J[k>>2]==(A|0);d=J[k+4>>2];if(!(J[((J[u+68>>2]^-1)<<2)+e>>2]?h|(d|0)==(b|0):1))break Mb;Nb:{if((b|0)!=(d|0)){m=J[u+68>>2];if(J[e-(m<<2)>>2])break Mb;d=1;if((f-1|0)==(A|0))break Nb;if(J[(1-m<<2)+e>>2])break Mb;d=0;break Nb}d=(f-1|0)==(A|0)}if(!h){if(J[e-4>>2])break Mb;f=J[u+68>>2];if(J[((f<<2)+e|0)-4>>2]|J[((f<<3)+e|0)-4>>2]|J[(P(f,12)+e|0)-4>>2])break Mb}if(!d){if(J[e+4>>2])break Mb;f=J[u+68>>2];if(J[((f<<2)+e|0)+4>>2]|J[((f<<3)+e|0)+4>>2]|J[(P(f,12)+e|0)+4>>2])break Mb}Ob:{if(K[u+ 32|0]&8)break Ob;f=(l|0)==(o|0);if(!(J[((J[u+68>>2]<<4)+e|0)-4>>2]?h|f:1))break Mb;if(f)break Ob;f=J[u+68>>2];if(J[(f<<4)+e>>2])break Mb;if(d)break Ob;if(J[(f<<4|4)+e>>2])break Mb}if(qe(J[k+60>>2],17,J[k+64>>2]))break Lb;q=J[u+68>>2];break Jb}q=J[u+68>>2];t=0;break Kb}d=qe(J[k+60>>2],18,J[k+64>>2]);d=qe(J[k+60>>2],18,J[k+64>>2])|d<<1;fa=(P(d,J[u+68>>2])<<2)+e|0,ga=qe(J[k+60>>2],9,J[k+64>>2])?-1:1,J[fa>>2]=ga;q=J[u+68>>2];t=d+1|0;if(t>>>0>3)break Jb}d=(P(q,t)<<2)+e|0;f=(t<>2])+c|0;while(1){D= b+t|0;Q=J[k+12>>2];if(D>>>0>=Q>>>0)break Jb;Pb:{if(!K[f|0]){S=J[k+4>>2];Qb:{if(M[k>>2]>=A>>>0){m=2;w=0;y=0;break Qb}y=0;h=J[d-4>>2];m=h?(h|0)>=0?3:1:2;w=(h|0)!=0;if(D>>>0>S>>>0)y=J[((q^-1)<<2)+d>>2]!=0;if(D>>>0>=Q-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Qb;y=(J[((q<<2)+d|0)-4>>2]!=0)+y|0}Rb:{if(J[k+8>>2]-1>>>0<=A>>>0)break Rb;h=J[d+4>>2];l=h?h>>31|1:0;w=h?w?2:1:w;m=l+m|0;if(D>>>0>S>>>0)y=(J[(1-q<<2)+d>>2]!=0)+y|0;if(D>>>0>=Q-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Rb;y=(J[((q<<2)+d|0)+4>>2]!=0)+y|0}l= -0;h=2;Sb:{if(D>>>0<=S>>>0)break Sb;S=J[d-(q<<2)>>2];h=2;if(!S)break Sb;l=1;h=(S|0)>=0?3:1}Tb:{if(D>>>0>=Q-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Tb;q=J[(q<<2)+d>>2];if(!q)break Tb;l=l+1|0;h=(q>>31|1)+h|0}if(!qe(J[k+60>>2],J[(((P(w,180)+P(l,60)|0)+P(y,12)|0)+(W<<2)|0)+2337744>>2],J[k+64>>2]))break Pb;h=P(m,40)+(h<<3)|0;if(J[h+2338292>>2]!=(qe(J[k+60>>2],J[h+2338288>>2],J[k+64>>2])|0)){J[d>>2]=-1;break Pb}J[d>>2]=1;break Pb}H[f|0]=0}f=J[F+84>>2]+f|0;q=J[u+68>>2];d=(q<<2)+d|0;t=t+1|0;if((t|0)!=4)continue; -break}}c=c+1|0;e=e+4|0;f=J[k+8>>2];A=A+1|0;if(f>>>0>A>>>0)continue;break}t=J[k+12>>2]}s=(q<<4)+s|0;i=(4<>2])+i|0;b=o;if(t>>>0>b>>>0)continue;break}}I[k+56>>1]=L[k+56>>1]+1;f=0;if(!(K[u+32|0]&32))break xb;b=qe(J[k+60>>2],18,J[k+64>>2]);if((qe(J[k+60>>2],18,J[k+64>>2])<<2|b<<3|qe(J[k+60>>2],18,J[k+64>>2])<<1|qe(J[k+60>>2],18,J[k+64>>2]))==10)break xb;Cc(0,kc[J[J[a>>2]+52>>2]](a)|0,812784,0)}J[k+24>>2]=f}b=J[u+32>>2];if(b&2){Ji(J[k+64>>2]);H[J[J[k+64>>2]>>2]]=8;H[J[J[k+64>>2]>>2]+17|0]=6;H[J[J[k+ -64>>2]>>2]+18|0]=92;b=J[u+32>>2]}if(b&4)Z_(J[k+60>>2]);N=N+1|0;if(N>>>0>2])continue;break}}Z_(J[k+60>>2]);break lb}break nb}b=J[J[k+40>>2]>>2];break mb}a=Z()|0;uc(i);ba(a|0);B()}c=J[a+8>>2];kc[J[J[c>>2]+48>>2]](c,b)|0}Ub:{if(K[u+32|0]&4){d=J[k+36>>2];if(!d)break Ub;h=d&3;c=J[k+40>>2];b=0;Vb:{if(d>>>0<4){d=0;break Vb}i=d&-4;d=0;e=0;while(1){f=d<<2;g=g-(((J[f+c>>2]+J[c+(f|4)>>2]|0)+J[c+(f|8)>>2]|0)+J[c+(f|12)>>2]|0)|0;d=d+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break Ub;while(1){g= +0;h=2;Sb:{if(D>>>0<=S>>>0)break Sb;S=J[d-(q<<2)>>2];h=2;if(!S)break Sb;l=1;h=(S|0)>=0?3:1}Tb:{if(D>>>0>=Q-1>>>0|(J[u+32>>2]&8?t>>>0>=3:0))break Tb;q=J[(q<<2)+d>>2];if(!q)break Tb;l=l+1|0;h=(q>>31|1)+h|0}if(!qe(J[k+60>>2],J[(((P(w,180)+P(l,60)|0)+P(y,12)|0)+(W<<2)|0)+2338416>>2],J[k+64>>2]))break Pb;h=P(m,40)+(h<<3)|0;if(J[h+2338964>>2]!=(qe(J[k+60>>2],J[h+2338960>>2],J[k+64>>2])|0)){J[d>>2]=-1;break Pb}J[d>>2]=1;break Pb}H[f|0]=0}f=J[F+84>>2]+f|0;q=J[u+68>>2];d=(q<<2)+d|0;t=t+1|0;if((t|0)!=4)continue; +break}}c=c+1|0;e=e+4|0;f=J[k+8>>2];A=A+1|0;if(f>>>0>A>>>0)continue;break}t=J[k+12>>2]}s=(q<<4)+s|0;i=(4<>2])+i|0;b=o;if(t>>>0>b>>>0)continue;break}}I[k+56>>1]=L[k+56>>1]+1;f=0;if(!(K[u+32|0]&32))break xb;b=qe(J[k+60>>2],18,J[k+64>>2]);if((qe(J[k+60>>2],18,J[k+64>>2])<<2|b<<3|qe(J[k+60>>2],18,J[k+64>>2])<<1|qe(J[k+60>>2],18,J[k+64>>2]))==10)break xb;Cc(0,kc[J[J[a>>2]+52>>2]](a)|0,813376,0)}J[k+24>>2]=f}b=J[u+32>>2];if(b&2){Ji(J[k+64>>2]);H[J[J[k+64>>2]>>2]]=8;H[J[J[k+64>>2]>>2]+17|0]=6;H[J[J[k+ +64>>2]>>2]+18|0]=92;b=J[u+32>>2]}if(b&4)U_(J[k+60>>2]);N=N+1|0;if(N>>>0>2])continue;break}}U_(J[k+60>>2]);break lb}break nb}b=J[J[k+40>>2]>>2];break mb}a=Z()|0;uc(i);ba(a|0);B()}c=J[a+8>>2];kc[J[J[c>>2]+48>>2]](c,b)|0}Ub:{if(K[u+32|0]&4){d=J[k+36>>2];if(!d)break Ub;h=d&3;c=J[k+40>>2];b=0;Vb:{if(d>>>0<4){d=0;break Vb}i=d&-4;d=0;e=0;while(1){f=d<<2;g=g-(((J[f+c>>2]+J[c+(f|4)>>2]|0)+J[c+(f|8)>>2]|0)+J[c+(f|12)>>2]|0)|0;d=d+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break Ub;while(1){g= g-J[c+(d<<2)>>2]|0;d=d+1|0;b=b+1|0;if((h|0)!=(b|0))continue;break}break Ub}g=g-J[J[k+40>>2]>>2]|0}J[k+16>>2]=1;d=J[O>>2]}f=d;x=x+1|0;if(x>>>0>>0)continue;break}c=d;b=J[O+4>>2]}f=c;C=C+1|0;if(C>>>0>>0)continue;break}}d=J[j>>2];if(!d){b=d;e=b;c=b;break Ha}f=E>>>0<2;E=E+1|0;b=d;e=b;c=b;if(f)continue;break}}Wb:{Xb:{Yb:{Zb:{_b:switch(J[z+4>>2]){case 0:b=J[r>>2];c=J[(J[z+60>>2]+P(b,88)|0)+84>>2];e=J[n>>2]+1|0;J[n>>2]=e;if((e|0)!=J[(c+P(d,100)|0)+8>>2])break Xb;J[n>>2]=0;b=b+1|0;J[r>>2]=b;if((b|0)!= J[a+188>>2])break Xb;J[r>>2]=0;b=d+1|0;J[j>>2]=b;f=J[z+32>>2]!=(d|0);d=b;e=b;c=b;if(f)break Wb;d=0;J[j>>2]=0;h=J[p>>2]+1|0;J[p>>2]=h;f=p;b=0;e=0;c=0;if((h|0)==J[z+8>>2])break Zb;break Wb;case 1:c=J[r>>2];e=J[(J[z+60>>2]+P(c,88)|0)+84>>2];f=J[n>>2]+1|0;J[n>>2]=f;if((f|0)!=J[(e+P(b,100)|0)+8>>2])break Yb;J[n>>2]=0;c=c+1|0;J[r>>2]=c;if((c|0)!=J[a+188>>2])break Yb;J[r>>2]=0;c=J[p>>2]+1|0;J[p>>2]=c;if((c|0)!=J[z+8>>2])break Yb;J[p>>2]=0;d=b+1|0;J[j>>2]=d;h=J[z+32>>2]==(b|0);f=j;b=d;e=b;c=b;if(h)break Zb; break Wb;case 2:f=J[p>>2]+1|0;J[p>>2]=f;if((f|0)!=J[z+8>>2])break Wb;J[p>>2]=0;f=J[r>>2]+1|0;J[r>>2]=f;if((f|0)!=J[a+188>>2])break Wb;J[r>>2]=0;c=J[J[z+60>>2]+84>>2];f=J[n>>2]+1|0;J[n>>2]=f;if((f|0)!=J[(P(e,100)+c|0)+8>>2]){c=e;break Wb}J[n>>2]=0;d=e+1|0;J[j>>2]=d;h=J[z+32>>2]==(e|0);f=j;b=d;e=b;c=b;if(h)break Zb;break Wb;case 3:f=J[p>>2]+1|0;J[p>>2]=f;if((f|0)!=J[z+8>>2])break Wb;J[p>>2]=0;d=c+1|0;J[j>>2]=d;f=J[z+32>>2]!=(c|0);b=d;e=b;c=b;if(f)break Wb;d=0;J[j>>2]=0;f=J[r>>2]+1|0;J[r>>2]=f;b=0;e= 0;c=0;if((f|0)!=J[a+188>>2])break Wb;J[r>>2]=0;h=J[J[z+60>>2]+84>>2];i=J[n>>2]+1|0;J[n>>2]=i;f=n;if((i|0)==J[h+8>>2])break Zb;break Wb;case 4:break _b;default:break Wb}f=J[p>>2]+1|0;J[p>>2]=f;if((f|0)!=J[z+8>>2])break Wb;J[p>>2]=0;d=c+1|0;J[j>>2]=d;f=J[z+32>>2]!=(c|0);b=d;e=b;c=b;if(f)break Wb;d=0;J[j>>2]=0;f=J[r>>2];h=J[(J[z+60>>2]+P(f,88)|0)+84>>2];i=J[n>>2]+1|0;J[n>>2]=i;b=0;e=0;c=0;if((i|0)!=J[h+8>>2])break Wb;J[n>>2]=0;h=f+1|0;J[r>>2]=h;f=r;if((h|0)!=J[a+188>>2])break Wb}d=0;J[f>>2]=0;J[G+52>> -2]=1;b=0;e=0;c=0;break Wb}e=b;c=b;break Wb}b=d;e=b;c=b}f=1;if(g|ea)continue;break}}fc=v+16|0;break L}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,811709,0);f=0;break L}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}if(f>>>0<=4){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}c=f-3>>>1|0;J[b+48>>2]=c;b=Wd(J[b+44>>2],c,4);f=J[(d+J[a+200>>2]|0)+60>>2];J[f+44>>2]=b;b=0;if(!J[f+48>>2])break U;while(1){c=J[f+44>>2];$b:{e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1){f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)| -0;if((f|0)!=-1)break $b}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}J[(b<<2)+c>>2]=f|e<<8;b=b+1|0;f=J[(d+J[a+200>>2]|0)+60>>2];if(b>>>0>2])continue;break}break U}J[b+48>>2]=1;b=Wd(J[b+44>>2],1,4);J[J[(d+J[a+200>>2]|0)+60>>2]+44>>2]=b;if(P_(a,b))break U;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);f=0;break L}if(M[a+188>>2]<2)continue;e=J[(d+J[a+200>>2]|0)+60>>2];f=J[e+48>>2];o=1;while(1){c=J[e+40>>2];g=P(o,88);b=g+e|0;J[b+48>>2]=f;J[b+40>>2]=c;c=Wd(J[b+44>>2],f,4);e=J[(d+J[a+200>>2]| +2]=1;b=0;e=0;c=0;break Wb}e=b;c=b;break Wb}b=d;e=b;c=b}f=1;if(g|ea)continue;break}}fc=v+16|0;break L}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,812301,0);f=0;break L}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}if(f>>>0<=4){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}c=f-3>>>1|0;J[b+48>>2]=c;b=Wd(J[b+44>>2],c,4);f=J[(d+J[a+200>>2]|0)+60>>2];J[f+44>>2]=b;b=0;if(!J[f+48>>2])break U;while(1){c=J[f+44>>2];$b:{e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1){f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)| +0;if((f|0)!=-1)break $b}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}J[(b<<2)+c>>2]=f|e<<8;b=b+1|0;f=J[(d+J[a+200>>2]|0)+60>>2];if(b>>>0>2])continue;break}break U}J[b+48>>2]=1;b=Wd(J[b+44>>2],1,4);J[J[(d+J[a+200>>2]|0)+60>>2]+44>>2]=b;if(M_(a,b))break U;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);f=0;break L}if(M[a+188>>2]<2)continue;e=J[(d+J[a+200>>2]|0)+60>>2];f=J[e+48>>2];o=1;while(1){c=J[e+40>>2];g=P(o,88);b=g+e|0;J[b+48>>2]=f;J[b+40>>2]=c;c=Wd(J[b+44>>2],f,4);e=J[(d+J[a+200>>2]| 0)+60>>2];J[(g+e|0)+44>>2]=c;ac:{if(!J[e+48>>2]){f=0;break ac}g=J[e+44>>2];b=0;while(1){f=b<<2;J[f+c>>2]=J[f+g>>2];b=b+1|0;f=J[e+48>>2];if(b>>>0>>0)continue;break}}o=o+1|0;if(o>>>0>2])continue;break}continue}if(p>>>0<2)continue;g=1;l=l+1|0;b=l>>>0<=1?1:l;j=b&-2;m=b&1;while(1){e=J[(P(g,88)+s|0)+84>>2];b=0;c=0;if(l>>>0>=2)while(1){n=P(b,100);r=n+e|0;n=f+n|0;J[r>>2]=J[n>>2];J[r+4>>2]=J[n+4>>2];n=P(b|1,100);r=n+e|0;n=f+n|0;J[r>>2]=J[n>>2];J[r+4>>2]=J[n+4>>2];b=b+2|0;c=c+2|0;if((j|0)!=(c|0))continue; -break}if(m){b=P(b,100);c=b+e|0;b=b+f|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2]}g=g+1|0;if((p|0)!=(g|0))continue;break}continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807872,0);f=0}fc=X+16|0;if(!f)break J;bc:{cc:{while(1){b=144;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=255){if((c|0)!=-1)continue;break cc}while(1){c=J[a+8>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==255)continue;break}dc:switch(d+1|0){case 0:break cc;case 1:continue;default:break dc}break}if((d&-16)==48)break J;r=1;if((d|0)==79|d-146>>> -0<2|(d|0)==217)break K;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1){b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)break bc}b=d}r=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,785341,0);d=b;break K}if((d|0)==144)continue;break K}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805426,0);a=2;break a}if((d|0)==217)break I}r=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805897,0)}ec:{fc:{if(!P(J[a+196>>2],J[a+192>>2]))break fc;f=0;while(1){z=J[a+200>>2]+(f<<6)|0;if(!J[z>>2])break ec;if(J[a+188>>2]){d=0;while(1){v=0;T=0;n=J[z+60>>2]+P(d,88)| +break}if(m){b=P(b,100);c=b+e|0;b=b+f|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2]}g=g+1|0;if((p|0)!=(g|0))continue;break}continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808464,0);f=0}fc=X+16|0;if(!f)break J;bc:{cc:{while(1){b=144;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=255){if((c|0)!=-1)continue;break cc}while(1){c=J[a+8>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==255)continue;break}dc:switch(d+1|0){case 0:break cc;case 1:continue;default:break dc}break}if((d&-16)==48)break J;r=1;if((d|0)==79|d-146>>> +0<2|(d|0)==217)break K;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1){b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)break bc}b=d}r=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,785933,0);d=b;break K}if((d|0)==144)continue;break K}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806018,0);a=2;break a}if((d|0)==217)break I}r=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806489,0)}ec:{fc:{if(!P(J[a+196>>2],J[a+192>>2]))break fc;f=0;while(1){z=J[a+200>>2]+(f<<6)|0;if(!J[z>>2])break ec;if(J[a+188>>2]){d=0;while(1){v=0;T=0;n=J[z+60>>2]+P(d,88)| 0;c=J[n+40>>2];b=c>>>5&7;u=c&31;if(u){T=+((J[J[n+44>>2]>>2]&2047|2048)>>>0)*4.8828125E-4;e=(b+J[n+4>>2]|0)-1|0}else e=(b+(J[J[n+44>>2]>>2]>>>3&31)|0)-1|0;s=J[n+84>>2];e=J[n+36>>2]?e:(e-J[n+4>>2]|0)+24|0;p=J[s+8>>2];if(p){w=J[s+96>>2];while(1){k=J[w+(v<<2)>>2];c=J[k+4>>2];gc:{if(!c)break gc;j=J[k>>2];if(!j)break gc;p=J[k+20>>2];q=0;b=1;while(1){t=0;if(b){while(1){o=J[p+4>>2];hc:{if(o>>>0>=M[p+12>>2])break hc;m=J[p+8>>2];if(m>>>0<=M[p>>2])break hc;g=J[p+52>>2];h=J[p+48>>2];while(1){l=J[p>>2];ic:{if(m>>> 0<=l>>>0)break ic;b=g;c=h;j=c;if(!u)while(1){j=J[c>>2];i=0;jc:{if(!j)break jc;i=e-(H[b|0]+(J[p+28>>2]+L[p+56>>1]|0)|0)|0;kc:{if((i|0)<=0){i=j>>0-i;break kc}x=j<=0)break kc;i=x+(-1<>2])break jc;i=i&-1<<24-J[n+4>>2]}J[c>>2]=i;b=b+1|0;c=c+4|0;l=l+1|0;m=J[p+8>>2];if(l>>>0>>0)continue;break ic}while(1){i=J[j>>2];c=0;lc:{if(!i)break lc;c=e-(H[b|0]+(J[p+28>>2]+L[p+56>>1]|0)|0)|0;mc:{if((c|0)>0){x=i<>0-c}V=T*+(c|0);if(R(V)<2147483648){c=~~V;break lc}c=-2147483648}J[j>>2]=c;b=b+1|0;j=j+4|0;l=l+1|0;m=J[p+8>>2];if(l>>>0>>0)continue;break}}g=J[s+84>>2]+g|0;h=(J[n+68>>2]<<2)+h|0;o=o+1|0;if(o>>>0>2])continue;break}j=J[k>>2]}p=p+68|0;t=t+1|0;if(t>>>0>>0)continue;break}c=J[k+4>>2];b=j}else b=0;q=q+1|0;if(q>>>0>>0)continue;break}p=J[s+8>>2]}v=v+1|0;if(v>>>0

>>0)continue;break}}if(J[n+20>>2]!=J[a+28>>2]){j=1;while(1){q=0;m=J[n+84>>2]+P(j,100)|0;O=J[m+56>>2];N=J[m+32>> @@ -2161,701 +2158,696 @@ ca)|0}if(J[n+36>>2])break sc;c=c&-1<<24-J[n+4>>2]}J[i>>2]=c;e=e+1|0;i=i+4|0;b=b+ 0>2])continue;break}c=J[C>>2]}h=h+68|0;w=w+1|0;if(w>>>0>>0)continue;break}i=J[C+4>>2];e=c}else e=0;Q=Q+1|0;if(Q>>>0>>0)continue;break}h=J[m+8>>2]}D=D+1|0;if(D>>>0>>0)continue;break}}q=q+1|0;if((q|0)!=3)continue;break}t=A+O-(x+N)|0;q=u>>>0<=1?1:u;w=g&-4;l=g&3;p=A-x&3;x=A+(x^-1)|0;C=O+(N^-1)|0;b=k>>>0<=1?1:k;O=b&-4;F=b&3;h=J[n+76>>2];A=0;N=(J[m+12>>2]&1)+3|0;D=N<<2;while(1){Q=J[n+80>>2];b=Q+D|0;wc:{if(J[m+28>>2]==J[m+32>>2]){xc:{if(!g)break xc;o=0;e=0;c=b;v=0;if(C>>>0>=3)while(1){i= e<<2;J[c>>2]=J[i+h>>2];J[c+8>>2]=J[(i|4)+h>>2];J[c+16>>2]=J[(i|8)+h>>2];J[c+24>>2]=J[(i|12)+h>>2];c=c+32|0;e=e+4|0;v=v+4|0;if((w|0)!=(v|0))continue;break}if(!l)break xc;while(1){J[c>>2]=J[(e<<2)+h>>2];c=c+8|0;e=e+1|0;o=o+1|0;if((l|0)!=(o|0))continue;break}}if(g>>>0>=k>>>0)break wc;c=b+4|0;e=0;b=g;if(p)while(1){J[c>>2]=J[(b<<2)+h>>2];c=c+8|0;b=b+1|0;e=e+1|0;if((p|0)!=(e|0))continue;break}if(x>>>0<3)break wc;while(1){e=(b<<2)+h|0;J[c>>2]=J[e>>2];J[c+8>>2]=J[e+4>>2];J[c+16>>2]=J[e+8>>2];J[c+24>>2]=J[e+ 12>>2];c=c+32|0;b=b+4|0;if((t|0)!=(b|0))continue;break}break wc}yc:{if(!g)break yc;c=b+4|0;o=0;e=0;v=0;if(C>>>0>2)while(1){i=e<<2;J[c>>2]=J[i+h>>2];J[c+8>>2]=J[(i|4)+h>>2];J[c+16>>2]=J[(i|8)+h>>2];J[c+24>>2]=J[(i|12)+h>>2];c=c+32|0;e=e+4|0;v=v+4|0;if((w|0)!=(v|0))continue;break}if(!l)break yc;while(1){J[c>>2]=J[(e<<2)+h>>2];c=c+8|0;e=e+1|0;o=o+1|0;if((l|0)!=(o|0))continue;break}}if(g>>>0>=k>>>0)break wc;e=0;c=g;if(p)while(1){J[b>>2]=J[(c<<2)+h>>2];b=b+8|0;c=c+1|0;e=e+1|0;if((p|0)!=(e|0))continue; -break}if(x>>>0<3)break wc;while(1){e=(c<<2)+h|0;J[b>>2]=J[e>>2];J[b+8>>2]=J[e+4>>2];J[b+16>>2]=J[e+8>>2];J[b+24>>2]=J[e+12>>2];b=b+32|0;c=c+4|0;if((t|0)!=(c|0))continue;break}}O_(n,Q,N,k);c=D+J[n+80>>2]|0;i=0;b=0;o=0;if(k>>>0>=4)while(1){e=b<<2;J[e+h>>2]=J[c>>2];J[(e|4)+h>>2]=J[c+4>>2];J[(e|8)+h>>2]=J[c+8>>2];J[(e|12)+h>>2]=J[c+12>>2];c=c+16|0;b=b+4|0;o=o+4|0;if((O|0)!=(o|0))continue;break}if(F)while(1){J[(b<<2)+h>>2]=J[c>>2];c=c+4|0;b=b+1|0;i=i+1|0;if((F|0)!=(i|0))continue;break}h=(J[n+68>>2]<<2)+ +break}if(x>>>0<3)break wc;while(1){e=(c<<2)+h|0;J[b>>2]=J[e>>2];J[b+8>>2]=J[e+4>>2];J[b+16>>2]=J[e+8>>2];J[b+24>>2]=J[e+12>>2];b=b+32|0;c=c+4|0;if((t|0)!=(c|0))continue;break}}L_(n,Q,N,k);c=D+J[n+80>>2]|0;i=0;b=0;o=0;if(k>>>0>=4)while(1){e=b<<2;J[e+h>>2]=J[c>>2];J[(e|4)+h>>2]=J[c+4>>2];J[(e|8)+h>>2]=J[c+8>>2];J[(e|12)+h>>2]=J[c+12>>2];c=c+16|0;b=b+4|0;o=o+4|0;if((O|0)!=(o|0))continue;break}if(F)while(1){J[(b<<2)+h>>2]=J[c>>2];c=c+4|0;b=b+1|0;i=i+1|0;if((F|0)!=(i|0))continue;break}h=(J[n+68>>2]<<2)+ h|0;A=A+1|0;if((q|0)!=(A|0))continue;break}v=E+X-(y+U)|0;C=k>>>0<=1?1:k;A=q&-4;o=q&3;k=s&-4;g=s&3;l=E-y&3;q=E+(y^-1)|0;t=X+(U^-1)|0;c=J[n+76>>2];w=0;y=(J[m+16>>2]&1)+3|0;x=y<<2;while(1){E=J[n+80>>2];e=E+x|0;zc:{if(J[m+40>>2]==J[m+44>>2]){Ac:{if(!s)break Ac;i=0;h=0;b=e;p=0;if(t>>>0>=3)while(1){J[b>>2]=J[(P(J[n+68>>2],h)<<2)+c>>2];J[b+8>>2]=J[(P(J[n+68>>2],h|1)<<2)+c>>2];J[b+16>>2]=J[(P(J[n+68>>2],h|2)<<2)+c>>2];J[b+24>>2]=J[(P(J[n+68>>2],h|3)<<2)+c>>2];b=b+32|0;h=h+4|0;p=p+4|0;if((k|0)!=(p|0))continue; break}if(!g)break Ac;while(1){J[b>>2]=J[(P(J[n+68>>2],h)<<2)+c>>2];b=b+8|0;h=h+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}if(s>>>0>=u>>>0)break zc;h=e+4|0;e=0;b=s;if(l)while(1){J[h>>2]=J[(P(J[n+68>>2],b)<<2)+c>>2];h=h+8|0;b=b+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}if(q>>>0<3)break zc;while(1){J[h>>2]=J[(P(J[n+68>>2],b)<<2)+c>>2];J[h+8>>2]=J[(P(J[n+68>>2],b+1|0)<<2)+c>>2];J[h+16>>2]=J[(P(J[n+68>>2],b+2|0)<<2)+c>>2];J[h+24>>2]=J[(P(J[n+68>>2],b+3|0)<<2)+c>>2];h=h+32|0;b=b+4|0;if((v|0)!=(b|0))continue; break}break zc}Bc:{if(!s)break Bc;h=e+4|0;i=0;b=0;p=0;if(t>>>0>2)while(1){J[h>>2]=J[(P(J[n+68>>2],b)<<2)+c>>2];J[h+8>>2]=J[(P(J[n+68>>2],b|1)<<2)+c>>2];J[h+16>>2]=J[(P(J[n+68>>2],b|2)<<2)+c>>2];J[h+24>>2]=J[(P(J[n+68>>2],b|3)<<2)+c>>2];h=h+32|0;b=b+4|0;p=p+4|0;if((k|0)!=(p|0))continue;break}if(!g)break Bc;while(1){J[h>>2]=J[(P(J[n+68>>2],b)<<2)+c>>2];h=h+8|0;b=b+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}if(s>>>0>=u>>>0)break zc;b=0;h=s;if(l)while(1){J[e>>2]=J[(P(J[n+68>>2],h)<<2)+c>>2];e=e+8|0; -h=h+1|0;b=b+1|0;if((l|0)!=(b|0))continue;break}if(q>>>0<3)break zc;while(1){J[e>>2]=J[(P(J[n+68>>2],h)<<2)+c>>2];J[e+8>>2]=J[(P(J[n+68>>2],h+1|0)<<2)+c>>2];J[e+16>>2]=J[(P(J[n+68>>2],h+2|0)<<2)+c>>2];J[e+24>>2]=J[(P(J[n+68>>2],h+3|0)<<2)+c>>2];e=e+32|0;h=h+4|0;if((v|0)!=(h|0))continue;break}}O_(n,E,y,u);h=x+J[n+80>>2]|0;e=0;b=0;i=0;if(u>>>0>=4)while(1){J[(P(J[n+68>>2],b)<<2)+c>>2]=J[h>>2];J[(P(J[n+68>>2],b|1)<<2)+c>>2]=J[h+4>>2];J[(P(J[n+68>>2],b|2)<<2)+c>>2]=J[h+8>>2];J[(P(J[n+68>>2],b|3)<<2)+c>> +h=h+1|0;b=b+1|0;if((l|0)!=(b|0))continue;break}if(q>>>0<3)break zc;while(1){J[e>>2]=J[(P(J[n+68>>2],h)<<2)+c>>2];J[e+8>>2]=J[(P(J[n+68>>2],h+1|0)<<2)+c>>2];J[e+16>>2]=J[(P(J[n+68>>2],h+2|0)<<2)+c>>2];J[e+24>>2]=J[(P(J[n+68>>2],h+3|0)<<2)+c>>2];e=e+32|0;h=h+4|0;if((v|0)!=(h|0))continue;break}}L_(n,E,y,u);h=x+J[n+80>>2]|0;e=0;b=0;i=0;if(u>>>0>=4)while(1){J[(P(J[n+68>>2],b)<<2)+c>>2]=J[h>>2];J[(P(J[n+68>>2],b|1)<<2)+c>>2]=J[h+4>>2];J[(P(J[n+68>>2],b|2)<<2)+c>>2]=J[h+8>>2];J[(P(J[n+68>>2],b|3)<<2)+c>> 2]=J[h+12>>2];h=h+16|0;b=b+4|0;i=i+4|0;if((A|0)!=(i|0))continue;break}if(o)while(1){J[(P(J[n+68>>2],b)<<2)+c>>2]=J[h>>2];h=h+4|0;b=b+1|0;e=e+1|0;if((o|0)!=(e|0))continue;break}c=c+4|0;w=w+1|0;if((C|0)!=(w|0))continue;break}}j=j+1|0;if(j>>>0<=J[n+20>>2]-J[a+28>>2]>>>0)continue;break}}d=d+1|0;if(d>>>0>2])continue;break}}d=0;h=0;Cc:{Dc:{if(J[z+12>>2]!=1)break Dc;if(M[a+188>>2]<3)break Cc;e=J[z+60>>2];b=J[e+8>>2];if((b|0)!=J[e+96>>2])break Cc;c=J[e+12>>2];if((c|0)!=J[e+100>>2]|(b|0)!=J[e+184>> 2]|(c|0)!=J[e+188>>2])break Cc;g=J[e+72>>2];if(J[e+36>>2]){if(!g|!J[e+68>>2])break Dc;b=1;while(1){Ec:{if(!b){b=0;break Ec}c=J[e+252>>2];i=J[e+164>>2];l=J[e+76>>2];g=0;while(1){b=d<<2;j=b+i|0;q=j;s=b+l|0;p=b+c|0;m=J[p>>2];j=J[j>>2];b=J[s>>2]-(m+j>>2)|0;J[q>>2]=b;J[s>>2]=b+m;J[p>>2]=b+j;d=d+1|0;b=J[e+68>>2];g=g+1|0;if(b>>>0>g>>>0)continue;break}g=J[e+72>>2]}h=h+1|0;if(h>>>0>>0)continue;break}break Dc}if(!g|!J[e+68>>2])break Dc;b=1;while(1){Fc:{if(!b){b=0;break Fc}l=J[e+252>>2];j=J[e+164>>2];s=J[e+ 76>>2];g=0;while(1){c=d<<2;b=c+l|0;V=+J[b>>2];p=c+s|0;T=+J[p>>2];_=V*1.402+T+.5;Gc:{if(R(_)<2147483648){i=~~_;break Gc}i=-2147483648}c=c+j|0;m=J[c>>2];J[p>>2]=i;_=V*-.71414;V=+(m|0);_=_+(V*-.34413+T)+.5;Hc:{if(R(_)<2147483648){i=~~_;break Hc}i=-2147483648}J[c>>2]=i;T=V*1.772+T+.5;Ic:{if(R(T)<2147483648){c=~~T;break Ic}c=-2147483648}J[b>>2]=c;d=d+1|0;b=J[e+68>>2];g=g+1|0;if(b>>>0>g>>>0)continue;break}g=J[e+72>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}d=1;if(!J[a+188>>2])break Cc;m=J[z+60>>2];s=0; while(1){g=m+P(s,88)|0;h=J[g+72>>2];b=J[g+4>>2];Jc:{if(J[g>>2]){if(!h|!J[g+68>>2])break Jc;i=1<>2];c=0;e=1;while(1){p=0;d=0;if(e){while(1){d=J[b>>2];d=J[g+36>>2]?d:d>>24-J[g+4>>2];J[b>>2]=(d|0)<(l|0)?l:(d|0)<(i|0)?d:j;b=b+4|0;d=J[g+68>>2];p=p+1|0;if(d>>>0>p>>>0)continue;break}h=J[g+72>>2]}e=d;c=c+1|0;if(h>>>0>c>>>0)continue;break}break Jc}if(!h|!J[g+68>>2])break Jc;i=1<>2];j=0;c=1;while(1){p=0;b=0;if(c){while(1){b=J[d>>2];if(!J[g+36>>2])b=b>> -24-J[g+4>>2];b=b+i|0;J[d>>2]=(b|0)>=0?(b|0)<(e|0)?b:e:0;d=d+4|0;b=J[g+68>>2];p=p+1|0;if(b>>>0>p>>>0)continue;break}h=J[g+72>>2]}c=b;j=j+1|0;if(j>>>0>>0)continue;break}}d=1;s=s+1|0;if(s>>>0>2])continue;break}}if(d){f=f+1|0;if(f>>>0>=P(J[a+196>>2],J[a+192>>2])>>>0)break fc;continue}break}a=2;break a}a=!r;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806411,0);a=2;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);a=2;break a}d=M[a+188>>2]>256?5:4;if((d|2)>>>0>b>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)| -0,795240,0);a=2;break a}b=b-d>>>1|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];e=f+b|0;J[e+44>>2]=c;d=0;if(!J[e+48>>2])break j;while(1){b=J[(b+f|0)+44>>2];Kc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=-1){e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break Kc}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}J[(d<<2)+b>>2]=e|c<<8;d=d+1|0;b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break j}J[c+48>>2]=1;b=Wd(J[c+44>>2],1,4);J[(f+J[J[a+200>>2]+60>> -2]|0)+44>>2]=b;Lc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break Lc;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break Lc;J[b>>2]=d|c<<8;break j}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795240,0);a=2;break a}s=1;if(P(J[a+196>>2],J[a+192>>2])>>>0<2)continue;g=J[a+200>>2];c=J[g+60>>2];b=J[(f+c|0)+48>>2];e=1;while(1){d=c+f|0;h=J[d+40>>2];i=e<<6;c=f+J[(i+g|0)+60>>2]|0;J[c+48>>2]=b;J[c+40>>2]=h;h=Wd(J[c+44>>2],J[d+48>>2],4);g=J[a+200>>2];J[(f+J[(i+g|0)+60>>2]|0)+44>>2]=h;c=J[g+60>>2];i=f+c| -0;Mc:{if(!J[i+48>>2]){b=0;break Mc}l=J[i+44>>2];d=0;while(1){b=d<<2;J[b+h>>2]=J[b+l>>2];b=J[i+48>>2];d=d+1|0;if(b>>>0>d>>>0)continue;break}}e=e+1|0;if(e>>>0>2],J[a+192>>2])>>>0)continue;break}continue}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}if(b>>>0<=4){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}b=b-3>>>1|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];J[b+44>>2]=c;d=0;if(!J[b+48>>2])break f;while(1){b=J[b+44>>2];Nc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)| -0;if((c|0)!=-1){e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break Nc}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}J[(d<<2)+b>>2]=e|c<<8;d=d+1|0;b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break f}J[c+48>>2]=1;b=Wd(J[c+44>>2],1,4);J[J[J[a+200>>2]+60>>2]+44>>2]=b;Oc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break Oc;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break Oc;J[b>>2]=d|c<<8;break f}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793831,0);a=2;break a}r=1; +24-J[g+4>>2];b=b+i|0;J[d>>2]=(b|0)>=0?(b|0)<(e|0)?b:e:0;d=d+4|0;b=J[g+68>>2];p=p+1|0;if(b>>>0>p>>>0)continue;break}h=J[g+72>>2]}c=b;j=j+1|0;if(j>>>0>>0)continue;break}}d=1;s=s+1|0;if(s>>>0>2])continue;break}}if(d){f=f+1|0;if(f>>>0>=P(J[a+196>>2],J[a+192>>2])>>>0)break fc;continue}break}a=2;break a}a=!r;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807003,0);a=2;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);a=2;break a}d=M[a+188>>2]>256?5:4;if((d|2)>>>0>b>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)| +0,795832,0);a=2;break a}b=b-d>>>1|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];e=f+b|0;J[e+44>>2]=c;d=0;if(!J[e+48>>2])break j;while(1){b=J[(b+f|0)+44>>2];Kc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=-1){e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break Kc}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}J[(d<<2)+b>>2]=e|c<<8;d=d+1|0;b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break j}J[c+48>>2]=1;b=Wd(J[c+44>>2],1,4);J[(f+J[J[a+200>>2]+60>> +2]|0)+44>>2]=b;Lc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break Lc;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break Lc;J[b>>2]=d|c<<8;break j}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795832,0);a=2;break a}s=1;if(P(J[a+196>>2],J[a+192>>2])>>>0<2)continue;g=J[a+200>>2];c=J[g+60>>2];b=J[(f+c|0)+48>>2];e=1;while(1){d=c+f|0;h=J[d+40>>2];i=e<<6;c=f+J[(i+g|0)+60>>2]|0;J[c+48>>2]=b;J[c+40>>2]=h;h=Wd(J[c+44>>2],J[d+48>>2],4);g=J[a+200>>2];J[(f+J[(i+g|0)+60>>2]|0)+44>>2]=h;c=J[g+60>>2];i=f+c| +0;Mc:{if(!J[i+48>>2]){b=0;break Mc}l=J[i+44>>2];d=0;while(1){b=d<<2;J[b+h>>2]=J[b+l>>2];b=J[i+48>>2];d=d+1|0;if(b>>>0>d>>>0)continue;break}}e=e+1|0;if(e>>>0>2],J[a+192>>2])>>>0)continue;break}continue}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}if(b>>>0<=4){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}b=b-3>>>1|0;J[c+48>>2]=b;c=Wd(J[c+44>>2],b,4);b=J[J[a+200>>2]+60>>2];J[b+44>>2]=c;d=0;if(!J[b+48>>2])break f;while(1){b=J[b+44>>2];Nc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)| +0;if((c|0)!=-1){e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)!=-1)break Nc}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}J[(d<<2)+b>>2]=e|c<<8;d=d+1|0;b=J[J[a+200>>2]+60>>2];if(d>>>0>2])continue;break}break f}J[c+48>>2]=1;b=Wd(J[c+44>>2],1,4);J[J[J[a+200>>2]+60>>2]+44>>2]=b;Oc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break Oc;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break Oc;J[b>>2]=d|c<<8;break f}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794423,0);a=2;break a}r=1; s=1;e=J[a+192>>2];f=J[a+196>>2];if(!P(e,f))continue;b=J[a+188>>2];g=0;while(1){c=0;d=0;if(b){while(1){Pc:{if(!(c|g))break Pc;f=P(c,88);d=J[a+200>>2];e=g<<6;b=f+J[(d+e|0)+60>>2]|0;d=J[d+60>>2];J[b+40>>2]=J[d+40>>2];d=J[d+48>>2];J[b+48>>2]=d;b=Wd(J[b+44>>2],d,4);d=J[a+200>>2];J[(J[(d+e|0)+60>>2]+f|0)+44>>2]=b;e=J[d+60>>2];if(!J[e+48>>2])break Pc;f=J[e+44>>2];d=0;while(1){h=d<<2;J[h+b>>2]=J[f+h>>2];d=d+1|0;if(d>>>0>2])continue;break}}c=c+1|0;d=J[a+188>>2];if(c>>>0>>0)continue;break}f=J[a+ 196>>2];e=J[a+192>>2]}b=d;g=g+1|0;if(g>>>0>>0)continue;break}continue}r=1;p=1;i=P(J[a+196>>2],J[a+192>>2]);if(!i)continue;l=h&1;j=h+1&-2;g=J[a+188>>2];c=0;while(1){if(g){p=J[a+200>>2];m=p+(c<<6)|0;r=0;while(1){Qc:{if(!(c|r))break Qc;b=J[(J[m+60>>2]+P(r,88)|0)+84>>2];f=J[J[p+60>>2]+84>>2];d=0;e=0;if(h)while(1){n=P(d,100);v=n+b|0;n=f+n|0;J[v>>2]=J[n>>2];J[v+4>>2]=J[n+4>>2];n=P(d|1,100);v=n+b|0;n=f+n|0;J[v>>2]=J[n>>2];J[v+4>>2]=J[n+4>>2];d=d+2|0;e=e+2|0;if((j|0)!=(e|0))continue;break}if(l)break Qc; e=b;b=P(d,100);d=e+b|0;b=b+f|0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2]}r=r+1|0;if((g|0)!=(r|0))continue;break}}r=1;c=c+1|0;if((i|0)!=(c|0))continue;break}p=1;continue}e=0;r=1;if(!J[a+188>>2])continue;while(1){b=J[J[a+200>>2]+60>>2];Rc:{c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;Sc:{if((c|0)==-1)break Sc;d=b;b=P(e,88);J[(d+b|0)+4>>2]=c;c=J[J[a+200>>2]+60>>2];d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break Sc;J[(b+c|0)+8>>2]=d;c=J[J[a+200>>2]+60>>2];d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d| -0)!=-1)break Rc}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787022,0);a=2;break a}J[(b+c|0)+12>>2]=d;c=b+J[J[a+200>>2]+60>>2]|0;if(!(J[c+12>>2]?J[c+8>>2]:0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787022,0);a=2;break a}d=1;f=J[c+4>>2];J[c>>2]=f>>>7&1;J[c+4>>2]=(f&127)+1;if(P(J[a+196>>2],J[a+192>>2])>>>0>=2)while(1){c=J[a+200>>2];xc(b+J[(c+(d<<6)|0)+60>>2]|0,b+J[c+60>>2]|0,88);d=d+1|0;if(d>>>0>2],J[a+192>>2])>>>0)continue;break}e=e+1|0;if(e>>>0>2])continue;break}continue}break}Cc(1,kc[J[J[a>>2]+52>> -2]](a)|0,785341,0);a=2}fc=da+16|0;return a}function Foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,T=0,U=0,V=0,W=0,X=0,Y=0;D=J[a+12>>2];a:{b:{c:{d:{a=J[b>>2];e:{if((a|0)==1){if(K[D+2768|0])break e;J[D+2696>>2]=-1;J[D+1432>>2]=-1;w=vc(20);J[704288]=0;J[w+4>>2]=0;J[w+8>>2]=0;J[w>>2]=2483696;J[w+12>>2]=0;J[w+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)!=1){kc[J[J[w>>2]+8>>2]](w,1E5);L=fc-16|0;fc= -L;l=D+1416|0;J[L+4>>2]=J[l+720>>2];J[L+8>>2]=J[l+724>>2];J[L+12>>2]=J[l+728>>2];J[l+728>>2]=0;J[l+720>>2]=0;J[l+724>>2]=0;a=J[l+1192>>2];if(a){b=a;g=J[l+1196>>2];if((a|0)!=(g|0)){while(1){g=g-8|0;b=J[g+4>>2];f:{if(!b)break f;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((a|0)!=(g|0))continue;break}b=J[l+1192>>2]}J[l+1196>>2]=a;uc(b)}J[l+1192>>2]=J[L+4>>2];J[l+1196>>2]=J[L+8>>2];J[l+1200>>2]=J[L+12>>2];q=fc-32|0;fc=q;a=J[l+1228>>2];c=l+1232|0;b=J[c>>2];jH(a,b,(a|0)!=(b|0)? -62-(S(b-a>>3)<<1)|0:0);g:{h:{e=J[c>>2];h=J[l+1228>>2];if((e|0)!=(h|0))while(1){o=k<<3;a=J[o+h>>2];if(!(!a|O[a+24>>3]>2.5|J[a+664>>2]-1>>>0>1)){J[q+28>>2]=0;J[q+20>>2]=0;J[704288]=0;f=_(4,4)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[f>>2]=k;b=f+4|0;J[q+28>>2]=b;J[q+24>>2]=b;J[q+20>>2]=f;d=b;g=k+1|0;if(g>>>0>3>>>0){while(1){i:{e=g<<3;a=J[e+h>>2];if(!a)break i;a=Wz(J[h+o>>2],a);h=J[l+1228>>2];if(a)break i;c=J[h+o>>2];a=e+h|0;J[q+12>>2]=J[a>>2];a=J[a+4>>2];J[q+16>>2]=a;if(a)J[a+4>>2]=J[a+4>> -2]+1;a=J[q+16>>2];J[q>>2]=J[q+12>>2];J[q+4>>2]=a;c=J[c+664>>2];i=J[J[q>>2]+664>>2];a=J[q+4>>2];j:{if(!a)break j;h=J[a+4>>2];J[a+4>>2]=h-1;if(h)break j;kc[J[J[a>>2]+8>>2]](a);Gc(a)}i=(c|0)==(i|0);a=J[l+1228>>2];c=J[a+o>>2];a=J[a+e>>2];J[704288]=0;p=$z(c- -64|0,a- -64|0);a=J[704288];J[704288]=0;k:{l:{if((a|0)!=1){c=0;h=J[l+1228>>2];a=J[o+h>>2];e=J[e+h>>2];m:{if(J[a+436>>2]!=J[e+436>>2]|J[a+440>>2]!=J[e+440>>2]|(K[a+456|0]!=K[e+456|0]|O[a+448>>3]!=O[e+448>>3]))break m;if(K[a+457|0]!=K[e+457|0]|K[a+458| -0]!=K[e+458|0])break m;c=K[a+459|0]==K[e+459|0]}if(!i|!((p|0)!=0|c)|(!(R(O[a+24>>3]-O[e+24>>3])<.3)|!(R(O[a+16>>3]-O[e+16>>3])<1.5)))break i;if((b|0)!=(d|0)){J[d>>2]=g;d=d+4|0;J[q+24>>2]=d;break i}a=b-f|0;d=a>>2;c=d+1|0;if(c>>>0>=1073741824){J[704288]=0;$(6533,q+20|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break k}e=a>>1;a=a>>>0>=2147483644?1073741823:c>>>0>>0?e:c;n:{if(!a){i=0;break n}if(a>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break k;break h}J[704288]= -0;i=_(4,a<<2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h}e=(d<<2)+i|0;J[e>>2]=g;a=(a<<2)+i|0;d=e+4|0;if((b|0)!=(f|0))while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(f|0))continue;break}J[q+28>>2]=a;J[q+24>>2]=d;J[q+20>>2]=e;if(!f)break l;uc(f);h=J[l+1228>>2];break l}break h}f=e;b=a;break i}B()}g=g+1|0;if(g>>>0>2]-h>>3>>>0)continue;break}f=J[q+20>>2];b=J[q+24>>2]}a=b-f|0;o:{if(a>>>0>=5){g=1;b=0;e=a>>2;if(e>>>0<=1)break o;while(1){p:{a=J[(b<<2)+f>>2];c=J[(g<<2)+f>>2];J[704288]=0;ca(6534, -(a<<3)+h|0,(c<<3)+h|0,(e-1|0)==(g|0)|0);a=J[704288];J[704288]=0;if((a|0)==1)break p;h=J[l+1228>>2];a=J[h+(b<<3)>>2];b=a?b:g;a=(!a+g|0)+1|0;g=a;f=J[q+20>>2];e=J[q+24>>2]-f>>2;if(a>>>0>>0)continue;break o}break}break h}if((a|0)!=4)break o;a=J[f>>2];J[704288]=0;PT((a<<3)+h|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;f=J[q+20>>2]}if(f){J[q+24>>2]=f;uc(f)}h=J[l+1228>>2];e=J[l+1232>>2]}k=k+1|0;if(k>>>0>3>>>0)continue;break}fc=q+32|0;break g}b=Z()|0;a=J[q+20>>2];if(a){J[q+24>>2]=a;uc(a)}break d}e= -0;f=J[l+1192>>2];if((f|0)!=J[l+1196>>2]){c=l+1216|0;while(1){a=e<<3;b=J[a+f>>2];q:{if(!b)break q;f=J[l+1192>>2];b=b+240|0;if(J[b+8>>2]-J[b+4>>2]>>2!=1)break q;b=J[pl(J[a+f>>2]+240|0,0)>>2]-768|0;f=J[l+1192>>2];if(b>>>0>=112)break q;a=a+f|0;b=J[l+1220>>2];if(b>>>0>2]){J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[l+1220>>2]=b+8;break q}Tv(c,a);f=J[l+1192>>2]}e=e+1|0;if(e>>>0>2]-f>>3>>>0)continue;break}}c=fc+-64|0;fc=c;J[c+56>>2]=0;J[c+60>>2]=0;r:{s:{t:{k=J[l+1192>> -2];d=J[l+1196>>2];if((k|0)==(d|0))break t;e=l+1204|0;u:{while(1){v:{a=J[k>>2];w:{if(!a)break w;b=J[c+56>>2];if(!(!b|!(R(O[b+16>>3]-O[a+16>>3])<=.02))){J[c+48>>2]=a;a=J[k+4>>2];J[c+52>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=J[c+52>>2];J[c+24>>2]=J[c+48>>2];J[c+28>>2]=a;da(6536,b|0,c+24|0);a=J[704288];J[704288]=0;if((a|0)!=1)break w;break s}x:{b=J[l+1208>>2];g=J[l+1204>>2];if((b|0)==(g|0))break x;f=0;i=0;while(1){a=b-g>>3;j=O[J[k>>2]+16>>3];y:{while(1){b=(f<<3)+g|0;q=J[b>>2];if(R(O[q+16>>3]- -j)<=.02){b=J[b+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+56>>2]=q;a=J[c+60>>2];J[c+60>>2]=b;z:{if(!a)break z;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break z;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[k>>2];H[a+238|0]=1;J[c+40>>2]=a;a=J[k+4>>2];J[c+44>>2]=a;b=J[c+56>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=a;da(6536,b|0,c+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break y;break s}f=f+1|0;if(a>>>0>f>>>0)continue;break}if(i)break w;break x}i=1;f=f+1|0;b=J[l+1208>>2];g=J[l+1204>> -2];if(f>>>0>3>>>0)continue;break}break w}J[704288]=0;a=_(4,136)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2461796;J[a+4>>2]=0;J[a+8>>2]=0;J[a+16>>2]=2483504;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>> -2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[c+56>>2]=a+16;b=J[c+60>>2];J[c+60>>2]=a;A:{if(!b)break A;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break A;kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[c+32>>2]=J[k>>2];a=J[k+4>>2];J[c+36>>2]=a;b=J[c+56>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=a;da(6536,b|0,c+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break v;a=J[l+1208>>2];if((a|0)!=J[l+1212>>2]){J[a>>2]=J[c+56>>2];b=J[c+60>>2];J[a+4>>2]=b;if(b)J[b+4>> -2]=J[b+4>>2]+1;J[l+1208>>2]=a+8;break w}J[704288]=0;da(6537,e|0,c+56|0);a=J[704288];J[704288]=0;if((a|0)==1)break v}k=k+8|0;if((d|0)!=(k|0))continue;break t}break}break s}break s}g=J[l+1204>>2];if((g|0)==J[l+1208>>2])break r;a=l+1204|0;k=0;while(1){B:{b=k<<3;d=J[b+g>>2];f=J[d+56>>2];d=J[d+60>>2];C:{if((f|0)!=(d|0)){D:{while(1){E:{e=J[f>>2];J[704288]=0;e=_(6538,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break E;if(!e)break C;f=f+8|0;if((d|0)!=(f|0))continue;break D}break}break s}g=J[a>>2]}J[704288]= -0;b=b+g|0;ga(6539,a|0,b|0,b+8|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break B}k=k+1|0;g=J[l+1204>>2];if(k>>>0>2]-g>>3>>>0)continue;break r}break}}a=Z()|0;je(c+56|0);break b}a=J[c+60>>2];F:{if(!a)break F;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break F;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=c- -64|0;a=J[l+1204>>2];b=J[l+1208>>2];mH(a,b,(a|0)!=(b|0)?62-(S(b-a>>3)<<1)|0:0);c=0;h=0;f=fc-112|0;fc=f;q=l;j=O[J[l+612>>2]+16>>3];J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+96>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;G:{H:{I:{J:{b= -J[l+1204>>2];e=J[l+1208>>2];if((b|0)==(e|0))break J;j=j+j;while(1){k=(h<<3)+b|0;a=J[k>>2];d=J[a+56>>2];o=J[a+60>>2];if((d|0)!=(o|0)){while(1){K:{a=J[d>>2];if(!a|!(j>2]+400>>3]))break K;J[704288]=0;a=J[a+248>>2]-J[a+244>>2]>>2;b=J[704288];J[704288]=0;L:{M:{if((b|0)!=1){if((a|0)!=1)break K;b=J[f+108>>2];if(b>>>0>c>>>0){J[c+4>>2]=k;J[c>>2]=d;c=c+8|0;J[f+104>>2]=c;break K}N:{O:{e=J[f+100>>2];p=c-e>>3;a=p+1|0;P:{if(a>>>0>=536870912){J[704288]=0;$(6552,f+100|0);a=J[704288];J[704288]=0;if((a|0)== -1)break P;break L}b=b-e|0;g=b>>2;i=b>>>0>=2147483640?536870911:a>>>0>>0?g:a;if(!i){g=0;break N}if(i>>>0<536870912)break O;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break L}b=Z()|0;break I}J[704288]=0;g=_(4,i<<3)|0;a=J[704288];J[704288]=0;if((a|0)==1)break M}b=(p<<3)+g|0;J[b+4>>2]=k;J[b>>2]=d;a=b+8|0;if((c|0)!=(e|0)){while(1){c=c-8|0;p=J[c+4>>2];b=b-8|0;J[b>>2]=J[c>>2];J[b+4>>2]=p;if((c|0)!=(e|0))continue;break}c=J[f+100>>2]}J[f+108>>2]=(i<<3)+g;J[f+104>>2]=a;J[f+100>>2]=b;if(c)uc(c); -c=a;break K}b=Z()|0;break I}b=Z()|0;break I}B()}d=d+8|0;if((o|0)!=(d|0))continue;break}e=J[q+1208>>2];b=J[q+1204>>2]}h=h+1|0;if(h>>>0>3>>>0)continue;break}g=J[f+100>>2];if((g|0)==(c|0))break J;while(1){Q:{b=J[q+1204>>2];k=J[q+1208>>2];R:{if((b|0)==(k|0))break R;i=J[g+4>>2];d=J[g>>2];e=0;while(1){S:{a=J[b>>2];T:{if(!a|(a|0)==J[i>>2])break T;h=J[d>>2];if(O[a+32>>3]>3])break T;j=O[a+104>>3];m=O[h+224>>3];if(R(j-m)<.02){e=e+1|0;break S}if(j>3])break T;if(m>3])break S;e=e+ -1|0}b=b+8|0;if((k|0)!=(b|0))continue}break}if(e>>>0<2)break R;J[704288]=0;a=_(4,112)|0;b=J[704288];J[704288]=0;U:{V:{if((b|0)!=1){J[a>>2]=2461916;J[a+4>>2]=0;J[a+8>>2]=0;b=Ac(a+16|0,0,96);J[a+76>>2]=0;J[a+80>>2]=0;J[a+16>>2]=2469992;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[f+84>>2]=a;J[f+80>>2]=b;a=J[d>>2];J[704288]=0;XG(b,a);a=J[704288];J[704288]=0;if((a|0)==1)break Q;h=J[f+80>>2];J[h+56>>2]=e;a=h+72|0;b=J[J[d>>2]+56>>2];e=b+384|0;if((a|0)==(e|0))break U;o=K[b+395|0];k=o<<24>>24;if(H[h+ -83|0]>=0){if((k|0)<0)break V;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[a+8>>2]=J[e+8>>2];break U}h=J[b+388>>2];b=J[b+384>>2];J[704288]=0;A=a;a=(k|0)<0;ga(1630,A|0,(a?b:e)|0,(a?h:o)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Q;break U}b=Z()|0;break I}e=J[b+388>>2];b=J[b+384>>2];J[704288]=0;ga(1631,a|0,b|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Q}a=J[d>>2]+240|0;J[704288]=0;da(6554,f+8|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break Q;b=J[f+80>>2];a=b;if(H[a+71|0]<0){uc(J[a+60>>2]);b= -J[f+80>>2]}e=J[f+12>>2];J[a+60>>2]=J[f+8>>2];J[a+64>>2]=e;J[a+68>>2]=J[f+16>>2];j=O[J[J[d>>2]+56>>2]+400>>3];j=j+j;W:{if(R(j)<2147483648){a=~~j;break W}a=-2147483648}J[b+84>>2]=a;a=J[f+92>>2];X:{if(a>>>0>2]){J[a>>2]=b;J[a+4>>2]=J[f+84>>2];J[f+92>>2]=a+8;J[f+80>>2]=0;J[f+84>>2]=0;break X}J[704288]=0;da(6555,f+88|0,f+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break Q}a=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;Y:{if(!a)break Y;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Y;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[i>> -2];J[704288]=0;a=Tz(a);b=J[704288];J[704288]=0;if((b|0)==1)break Q;Z:{_:{if(!a)break _;a=J[i+4>>2];J[i>>2]=0;J[i+4>>2]=0;if(!a)break Z;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break _;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[i>>2];if(!a)break Z;J[704288]=0;$(6557,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break Q}a=J[f+84>>2];if(!a)break R;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break R;kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=g+8|0;if((g|0)!=(c|0))continue;break J}break}b=Z()|0;je(f+80|0);break I}b=J[f+88>>2];i=J[f+92>>2];if((b|0)==(i| -0))break G;h=q+1228|0;d=f+24|0;a=f+8|4;$:{aa:{ba:{ca:{while(1){da:{J[704288]=0;c=_(4,712)|0;e=J[704288];J[704288]=0;ea:{fa:{if((e|0)!=1){J[c>>2]=2461676;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;e=_(6512,c+16|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){b=Z()|0;uc(c);break I}J[f+80>>2]=e;J[f+84>>2]=c;J[c+72>>2]=1;J[f+8>>2]=340552;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704288]=0;ga(2227,d|0,2461644,5)|0;c=J[704288];J[704288]=0;ga:{ha:{if((c|0)!=1){if(H[f+23|0]>=0)break ha; -J[f+16>>2]=0;c=J[f+12>>2];break ga}b=Z()|0;if(H[f+35|0]<0)uc(J[f+24>>2]);if(H[f+23|0]>=0)break $;uc(J[f+12>>2]);break $}H[f+23|0]=0;c=a}J[c>>2]=0;I[f+56>>1]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;J[f+72>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;c=J[b>>2];e=c+72|0;if((e|0)==(d|0))break ea;k=K[c+83|0];g=k<<24>>24;if(H[f+35|0]>=0){if((g|0)<0)break fa;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;J[d+8>>2]=J[e+8>>2];break ea}o=J[c+76>>2];c=J[c+72>>2];J[704288]=0;A=c;c=(g|0)<0;ga(1630,d|0, -(c?A:e)|0,(c?o:k)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break da;break ea}b=Z()|0;break I}e=J[c+76>>2];c=J[c+72>>2];J[704288]=0;ga(1631,d|0,c|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break da}O[f+40>>3]=+J[J[b>>2]+84>>2]*.5;c=J[q+616>>2];J[704288]=0;da(6558,c|0,f+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break da;c=J[q+616>>2];J[704288]=0;m=O[c+96>>3];n=O[c+40>>3];v=O[c+104>>3];c=J[704288];J[704288]=0;if((c|0)==1)break ca;c=J[f+80>>2];e=J[b>>2];j=O[e+8>>3];O[c+8>>3]=j;m=m*n*.35277777777777775/ -v+j;O[c+16>>3]=m;O[c+24>>3]=m-j;O[c+40>>3]=O[e+40>>3];O[c+32>>3]=O[e+32>>3];O[c+48>>3]=O[e+48>>3];J[f>>2]=e;g=J[b+4>>2];J[f+4>>2]=g;if(g)J[g+4>>2]=J[g+4>>2]+1;g=J[c+680>>2];ia:{if(g>>>0>2]){J[g>>2]=e;J[g+4>>2]=J[f+4>>2];J[c+680>>2]=g+8;break ia}J[704288]=0;da(6550,c+676|0,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break ba;c=J[f+4>>2];if(!c)break ia;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break ia;kc[J[J[c>>2]+8>>2]](c);Gc(c)}e=J[f+80>>2];H[e+622|0]=0;c=J[q+1232>>2];ja:{if((c|0)!=J[q+1236>>2]){J[c>> -2]=e;e=J[f+84>>2];J[c+4>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[q+1232>>2]=c+8;break ja}J[704288]=0;da(6521,h|0,f+80|0);c=J[704288];J[704288]=0;if((c|0)==1)break ca}J[f+8>>2]=340552;if(H[f+35|0]<0)uc(J[f+24>>2]);if(H[f+23|0]<0)uc(J[f+12>>2]);c=J[f+84>>2];ka:{if(!c)break ka;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break ka;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=b+8|0;if((i|0)!=(b|0))continue;break H}break}b=Z()|0;break aa}b=Z()|0;break aa}b=Z()|0;je(f)}yk(f+8|0)}je(f+80|0)}Ol(f+88|0);a=J[f+100>>2];if(a){J[f+104>>2]=a;uc(a)}break d}b= -J[f+88>>2]}if(b){d=b;c=J[f+92>>2];if((c|0)!=(b|0)){while(1){c=c-8|0;a=J[c+4>>2];la:{if(!a)break la;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break la;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(c|0))continue;break}d=J[f+88>>2]}J[f+92>>2]=b;uc(d)}a=J[f+100>>2];if(a)uc(a);fc=f+112|0;p=0;e=fc-480|0;fc=e;b=J[l+1204>>2];o=J[l+1208>>2];if((b|0)!=(o|0))while(1){h=(p<<3)+b|0;c=J[h>>2];ma:{if(!c)break ma;f=J[c+56>>2];a=J[c+60>>2];if((f|0)!=(a|0)){d=a-f>>3;s=0;while(1){g=(s<<3)+f|0;na:{if(!J[g>>2])break na;r=(d-1>>>0<=s>>> -0)+p|0;if(r>>>0>=o-b>>3>>>0)break na;N=s+1|0;while(1){i=(r<<3)+b|0;a=J[i>>2];oa:{if(!a)break oa;if(Wz(J[h>>2],a))break oa;b=J[i>>2];c=J[b+56>>2];o=(p|0)==(r|0)?N:0;pa:{if(o>>>0>=J[b+60>>2]-c>>3>>>0)break pa;d=J[g>>2];if(!d)break pa;while(1){f=(o<<3)+c|0;a=J[f>>2];qa:{if(!a)break qa;t=kc[J[J[d>>2]+32>>2]](d,a)|0;a=J[g>>2];c=kc[J[J[a>>2]+24>>2]](a,J[f>>2])|0;d=fc-16|0;fc=d;a=J[f>>2];j=O[J[a+56>>2]+400>>3];b=J[g>>2];m=O[J[b+56>>2]+400>>3];a=NG(b+240|0,a+240|0);b=0;ra:{if(!a|j!=m)break ra;a=J[g>>2];k= -J[J[a+56>>2]+28>>2];sa:{ta:{ua:{C=J[f>>2];b=J[J[C+56>>2]+28>>2];if(b){if((b|0)!=10066329)break ua;if(!K[a+110|0]|((c|0)!=3|(t|0)!=3))break ta;b=1;H[a+110|0]=1;a=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;if(!a)break ra;k=J[a+4>>2];J[a+4>>2]=k-1;if(k)break ra;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ra}if(!K[a+111|0]|((c|0)!=3|(t|0)!=3))break ta;b=1;H[a+111|0]=1;a=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;if(!a)break ra;k=J[a+4>>2];J[a+4>>2]=k-1;if(k)break ra;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ra}u=(t|0)!=3|(c|0)!=3;if(u|(b| -0)!=12632256)break sa;b=1;H[a+108|0]=1;a=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;if(!a)break ra;k=J[a+4>>2];J[a+4>>2]=k-1;if(k)break ra;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ra}u=(t|0)!=3|(c|0)!=3}if(!((t|0)!=4|(c|0)!=4|(k|0)!=12632256)){b=1;H[C+108|0]=1;a=J[g+4>>2];J[g>>2]=0;J[g+4>>2]=0;if(!a)break ra;k=J[a+4>>2];J[a+4>>2]=k-1;if(k)break ra;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ra}b=0;if(!((k|0)!=0|u)){b=1;H[C+110|0]=1;a=J[g+4>>2];J[g>>2]=0;J[g+4>>2]=0;if(!a)break ra;k=J[a+4>>2];J[a+4>>2]=k-1;if(k)break ra;kc[J[J[a>> -2]+8>>2]](a);Gc(a);break ra}if((k|0)!=10066329|u)break ra;b=1;H[C+111|0]=1;J[d+8>>2]=0;J[d+12>>2]=0;a=d+8|0;ql(g,a);je(a)}fc=d+16|0;if(b)break qa;J[e+472>>2]=J[g>>2];a=J[g+4>>2];J[e+476>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[e+464>>2]=J[f>>2];a=J[f+4>>2];J[e+468>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;a=J[e+476>>2];J[e+8>>2]=J[e+472>>2];J[e+12>>2]=a;a=J[e+468>>2];J[e>>2]=J[e+464>>2];J[e+4>>2]=a;k=0;a=0;d=c;va:switch(c-3|0){case 0:case 6:k=R(O[J[e+8>>2]+40>>3]-O[J[e>>2]+32>>3])<1.5;break;default:break va}wa:{xa:switch(d- -4|0){default:c=J[e>>2];b=J[e+8>>2];A=0;break wa;case 0:case 6:break xa}b=J[e+8>>2];c=J[e>>2];A=R(O[b+32>>3]-O[c+40>>3])<1.5}ya:{if((A|k)!=1)break ya;j=O[J[c+56>>2]+400>>3];m=O[J[b+56>>2]+400>>3];n=m*.7;k=t&-3;za:{Aa:{if(!(!(j>2]=2;a=J[e+12>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[c+76>>2]=b;k=J[c+80>>2];J[c+80>>2]=a;if(k)Gc(k);J[b+84>>2]=1;a=J[e+4>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[b+76>>2]=c;k=J[b+80>>2];J[b+80>>2]=a;if(k)break Aa;break za}if(!(!(j>2]=3;a=J[e+12>> -2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[c+76>>2]=b;k=J[c+80>>2];J[c+80>>2]=a;if(k)Gc(k);J[b+84>>2]=1;a=J[e+4>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[b+76>>2]=c;k=J[b+80>>2];J[b+80>>2]=a;if(k)break Aa;break za}j=j*.7;Ba:{if(!(!(j>m)|(k|0)!=1)){J[b+84>>2]=3;break Ba}if(!(j>m)|(t|0)!=4)break ya;J[b+84>>2]=2}a=J[e+4>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[b+76>>2]=c;k=J[b+80>>2];J[b+80>>2]=a;if(k)Gc(k);J[c+84>>2]=1;a=J[e+12>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[c+76>>2]=b;k=J[c+80>>2];J[c+80>>2]=a;b=c;if(!k)break za}Gc(k)}H[b+ -238|0]=0;a=1}b=J[e+4>>2];Ca:{if(!b)break Ca;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break Ca;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[e+12>>2];Da:{if(!b)break Da;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break Da;kc[J[J[b>>2]+8>>2]](b);Gc(b)}Ea:{Fa:{if(a){IT(J[h>>2],J[g>>2]+84|0);IT(J[i>>2],J[f>>2]+84|0);Ga:{b=J[h>>2];switch(J[b+72>>2]-1|0){case 2:break Fa;case 0:break Ga;default:break qa}}c=J[i>>2];if(J[c+72>>2]!=2)break qa;break Ea}a=J[g>>2];b=J[f>>2];J[704288]=0;a=NG(a+240|0,b+240|0);b=J[704288];J[704288]=0;a=!(a^1|(t|0)!= -5)&d-3>>>0<3;if((b|0)==1)break a;if(!a)break qa;J[f>>2]=0;a=J[f+4>>2];J[f+4>>2]=0;Ha:{if(!a)break Ha;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Ha;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[g>>2];J[a+232>>2]=J[a+232>>2]+1;a=J[a+56>>2];if(K[a+409|0])break qa;b=MU(e+24|0);if((b|0)!=(a|0)){O[b+400>>3]=O[a+400>>3];J[704288]=0;aa(6501,b+16|0,a+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=b+384|0;d=a+384|0;k=K[a+395|0];f=k<<24>>24;Ia:{Ja:{if(H[b+395|0]>=0){if((f|0)<0)break Ja;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>> -2]=f;J[c+8>>2]=J[d+8>>2];break Ia}t=J[a+388>>2];u=J[a+384>>2];J[704288]=0;A=c;c=(f|0)<0;ga(1630,A|0,(c?u:d)|0,(c?t:k)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;break Ia}d=J[a+388>>2];f=J[a+384>>2];J[704288]=0;ga(1631,c|0,f|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break Ia;break c}H[b+409|0]=K[a+409|0];H[b+408|0]=K[a+408|0]}H[e+433|0]=1;a=J[l+608>>2];J[704288]=0;ca(6559,e+16|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1){c=J[g>>2];d=J[e+16>>2];f=J[e+20>>2];J[e+16>>2]=0;J[e+20>>2]=0;a=J[c+ -60>>2];J[c+56>>2]=d;J[c+60>>2]=f;Ka:{if(!a)break Ka;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Ka;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[e+20>>2];La:{if(!a)break La;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break La;kc[J[J[a>>2]+8>>2]](a);Gc(a)}sH(b);break qa}break c}c=J[i>>2];if(J[c+72>>2]!=1)break qa}d=J[i+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[b+76>>2]=c;a=J[b+80>>2];J[b+80>>2]=d;Ma:{if(!a)break Ma;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Ma;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[h>>2];b=J[i>>2];c=J[h+4>>2];if(c)J[c+4>>2]=J[c+4>> -2]+1;J[b+76>>2]=a;a=J[b+80>>2];J[b+80>>2]=c;if(!a)break qa;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break qa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=J[i>>2];c=J[b+56>>2];o=o+1|0;if(o>>>0>=J[b+60>>2]-c>>3>>>0)break pa;d=J[g>>2];if(d)continue;break}}if(!Tz(b))break oa;J[i>>2]=0;a=J[i+4>>2];J[i+4>>2]=0;if(!a)break oa;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break oa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}r=r+1|0;o=J[l+1208>>2];b=J[l+1204>>2];if(r>>>0>3>>>0)continue;break}c=J[h>>2]}f=J[c+56>>2];d=J[c+60>>2]-f>>3;s=s+1|0;if(d>>>0>s>>> -0)continue;break}}if(!Tz(c))break ma;J[h>>2]=0;a=J[h+4>>2];J[h+4>>2]=0;if(!a)break ma;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ma;kc[J[J[a>>2]+8>>2]](a);Gc(a)}p=p+1|0;o=J[l+1208>>2];b=J[l+1204>>2];if(p>>>0>3>>>0)continue;break}fc=e+480|0;o=0;b=fc-400|0;fc=b;Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{d=J[l+1228>>2];if((d|0)!=J[l+1232>>2]){N=b+40|0;A=b+220|0;while(1){c=(o<<3)+d|0;a=J[c>>2];Va:{if(!a|J[a+664>>2]==4)break Va;d=J[l+1204>>2];if((d|0)==J[l+1208>>2])break Va;i=0;p=0;while(1){k=(p<<3)+d|0;a=J[k>>2]; -Wa:{if(!a)break Wa;d=Wz(a,J[c>>2]);a=J[k>>2];if(d){d=J[c>>2];if(O[a+8>>3]>O[d+16>>3]|O[d+8>>3]>O[a+16>>3]+O[a+24>>3])break Wa}f=0;d=J[a+56>>2];if((d|0)==J[a+60>>2])break Wa;while(1){y=f<<3;a=y+d|0;e=J[a>>2];J[b+376>>2]=e;a=J[a+4>>2];J[b+380>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;Xa:{if(!e)break Xa;v=O[J[k>>2]+48>>3];d=J[c>>2];x=O[d+48>>3];g=J[c+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;if(a)J[a+4>>2]=J[a+4>>2]+1;J[b+388>>2]=g;J[b+384>>2]=d;J[704288]=0;J[b+396>>2]=a;J[b+392>>2]=e;h=Nv(e,d);g=J[704288];J[704288]= -0;if((g|0)==1)break Sa;j=O[e+24>>3];m=O[e+8>>3]+j/3;g=1;r=0;if(m>3])e=O[d+16>>3]>3]+j/-6;else e=0;if(!(!e|(J[d+664>>2]==1?!J[d+672>>2]:g))){m=O[d+24>>3];r=m.1&(502>>>h|h>>>0>10)}Ya:{if(!a)break Ya;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Ya;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+388>>2];Za:{if(!a)break Za;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Za;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=J[c>>2];g=J[c+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;e=J[b+376>>2];a=J[b+380>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[b+388>> -2]=g;J[b+384>>2]=d;J[704288]=0;J[b+396>>2]=a;J[b+392>>2]=e;h=Nv(e,d);g=J[704288];J[704288]=0;if((g|0)==1)break Ra;g=0;_a:{if(!(J[d+664>>2]-1>>>0<=1?J[d+672>>2]:0))break _a;m=O[e+24>>3];j=m*.5;if(!(R(O[d+16>>3]-O[e+16>>3])<(j<1.5?j:1.5)))break _a;n=j;j=O[d+24>>3];g=n>j&m-j>.1&(502>>>h|h>>>0>10)}$a:{if(!a)break $a;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break $a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+388>>2];ab:{if(!a)break ab;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break ab;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=J[c>>2];h=J[c+ -4>>2];if(h)J[h+4>>2]=J[h+4>>2]+1;e=J[b+376>>2];a=J[b+380>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[b+388>>2]=h;J[b+384>>2]=d;J[704288]=0;J[b+396>>2]=a;J[b+392>>2]=e;h=Nv(e,d);s=J[704288];J[704288]=0;bb:{cb:{db:{eb:{fb:{if((s|0)!=1){J[704288]=0;t=cU(e,d);s=J[704288];J[704288]=0;if((s|0)==1)break Pa;s=0;if(!(J[d+664>>2]!=3|(t|0)!=2|J[J[e+56>>2]+28>>2]!=12632256))s=!(h-2&-3);gb:{if(!a)break gb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break gb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+388>>2];hb:{if(!a)break hb;d=J[a+4>>2];J[a+ -4>>2]=d-1;if(d)break hb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[c>>2];h=J[c+4>>2];if(h)J[h+4>>2]=J[h+4>>2]+1;e=J[b+376>>2];d=J[b+380>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[b+388>>2]=h;J[b+384>>2]=a;J[704288]=0;J[b+396>>2]=d;J[b+392>>2]=e;C=Nv(e,a);h=J[704288];J[704288]=0;if((h|0)==1)break Qa;t=1;j=O[e+16>>3];z=O[e+24>>3];n=j+z*-.7;m=O[a+8>>3];if(n>m){G=n;n=O[a+16>>3];z=-z;E=z*.5+j;j=z*.3+j;t=!(Gm)|!(j>2];h=0;u=0;Q=J[a+76>>2];u=Q?u:J[a+436>>2]==16777215;j=v*1.05;if(!(u|(1545>>> -C&C>>>0<11|((F|0)!=1|t)|J[J[e+56>>2]+28>>2]==(Q|0))))h=!K[a+620|0]&K[a+621|0]!=0;j=j-x;ib:{if(!d)break ib;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break ib;kc[J[J[d>>2]+8>>2]](d);Gc(d)}d=j>0;a=J[b+388>>2];jb:{if(!a)break jb;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break jb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}r=d&r;g=d&g;e=0;e=!h|!(O[J[c>>2]+24>>3]>2]+24>>3]*1.5)?e:j>0;if(!(e|(g|r|s)))break Xa;a=J[c>>2];j=O[a+32>>3];h=J[b+376>>2];if(j>O[h+32>>3]){J[704288]=0;a=b+392|0;Ba(6562,a|0,h|0,+j);d=J[704288];J[704288]=0;if((d| -0)==1)break fb;kb:{if(!J[b+392>>2])break kb;d=J[k>>2];i=J[d+56>>2];J[704288]=0;ga(6563,d+56|0,i+y|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break eb;d=J[b+396>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;f=f+1|0;J[b+376>>2]=J[b+392>>2];a=J[b+380>>2];J[b+380>>2]=d;if(!a)break kb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break kb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+396>>2];lb:{if(!a)break lb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break lb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}h=J[b+376>>2];a=J[c>>2]}j=O[a+40>>3];mb:{if(!(j>3]))break mb; -J[704288]=0;a=b+392|0;Ba(6562,a|0,h|0,+j);d=J[704288];J[704288]=0;if((d|0)==1)break db;if(J[b+392>>2]){d=J[k>>2];i=J[d+56>>2];J[704288]=0;ga(6563,d+56|0,(i+(f<<3)|0)+8|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break cb;f=f+1|0}a=J[b+396>>2];if(!a)break mb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break mb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if(!r)break bb;i=1;a=J[b+376>>2];H[a+88|0]=1;if(J[J[c>>2]+672>>2]!=2)break Xa;H[a+89|0]=1;break Xa}break Pa}d=Z()|0;break Oa}d=Z()|0;je(b+392|0);break Oa}d=Z()|0;break Oa}d= -Z()|0;je(b+392|0);break Oa}if(g){i=1;a=J[b+376>>2];H[a+96|0]=1;d=J[c>>2];J[a+100>>2]=J[d+672>>2];J[a+104>>2]=J[d+(O[d+24>>3]>.3?76:436)>>2];break Xa}if(e){a=J[c>>2];d=J[c+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;e=J[b+376>>2];J[e+68>>2]=a;a=J[e+72>>2];J[e+72>>2]=d;nb:{if(!a)break nb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break nb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}i=1;a=J[b+376>>2];H[a+90|0]=1;J[a+92>>2]=J[J[c>>2]+76>>2];break Xa}i=1;if(!s)break Xa;d=J[b+376>>2];a=J[d+56>>2];J[704288]=0;e=aa(6516,b+8|0,a+16|0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break Ua;J[b+20>>2]=J[J[c>>2]+436>>2];g=J[l+608>>2];a=J[d+56>>2];h=K[a+409|0];r=K[a+408|0];j=O[a+400>>3];J[704288]=0;ab(6564,b+392|0,g|0,e|0,a+384|0,+j,r|0,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ta;g=J[b+392>>2];h=J[b+396>>2];J[b+392>>2]=0;J[b+396>>2]=0;a=J[d+60>>2];J[d+56>>2]=g;J[d+60>>2]=h;ob:{if(!a)break ob;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break ob;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+396>>2];pb:{if(!a)break pb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break pb;kc[J[J[a>>2]+8>> -2]](a);Gc(a)}I[J[b+376>>2]+108>>1]=257;J[e>>2]=340504;a=J[b+36>>2];if(a){d=J[J[a>>2]+12>>2];J[704288]=0;_(d|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[b+36>>2]=0}Se(A);a=J[b+128>>2];if(a){J[b+132>>2]=a;uc(a)}if(H[b+55|0]<0)uc(J[b+44>>2]);Kd(N)}a=J[b+380>>2];qb:{if(!a)break qb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break qb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[k>>2];d=J[a+56>>2];f=f+1|0;if(f>>>0>2]-d>>3>>>0)continue;break}}p=p+1|0;d=J[l+1204>>2];if(p>>>0>2]-d>>3>>>0)continue;break}if(!i)break Va; -J[c>>2]=0;a=J[c+4>>2];J[c+4>>2]=0;if(!a)break Va;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Va;kc[J[J[a>>2]+8>>2]](a);Gc(a)}o=o+1|0;d=J[l+1228>>2];if(o>>>0>2]-d>>3>>>0)continue;break}}fc=b+400|0;break Na}d=Z()|0;break Oa}d=Z()|0;eo(e);break Oa}d=Z()|0;je(b+392|0);je(b+384|0);break Oa}d=Z()|0;je(b+392|0);je(b+384|0);break Oa}d=Z()|0;je(b+392|0);je(b+384|0);break Oa}d=Z()|0;je(b+392|0);je(b+384|0)}je(b+376|0);ba(d|0);B()}a=J[l+1216>>2];f=J[l+1220>>2];if((a|0)!=(f|0))while(1){rb:{if(!J[a>>2])break rb; -d=J[l+1204>>2];g=J[l+1208>>2];if((d|0)==(g|0))break rb;while(1){b=J[d>>2];sb:{if(!b)break sb;if(Wz(b,J[a>>2]))break sb;c=J[d>>2];b=J[c+56>>2];i=J[c+60>>2];if((b|0)==(i|0))break sb;while(1){tb:{c=J[b>>2];if(!c)break tb;e=kc[J[J[c>>2]+32>>2]](c,J[a>>2])|0;c=J[b>>2];c=kc[J[J[c>>2]+24>>2]](c,J[a>>2])|0;if(e-11>>>0>4294967293|c-11>>>0>4294967293)break tb;ub:{vb:{wb:{if((c|0)==2&e-3>>>0<=1)break wb;d=(e|0)!=6;if(!d&(c|0)==3|(e|0)==5&(c|0)==5)break wb;if(d|(c|0)!=8)break vb}XT(J[b>>2],J[pl(J[a>>2]+240|0, -0)>>2],0);break ub}if((c|0)!=4|d)break ub;WT(J[b>>2],J[pl(J[a>>2]+240|0,0)>>2],0)}b=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;if(!b)break rb;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break rb;kc[J[J[b>>2]+8>>2]](b);Gc(b);break rb}b=b+8|0;if((i|0)!=(b|0))continue;break}}d=d+8|0;if((g|0)!=(d|0))continue;break}}a=a+8|0;if((f|0)!=(a|0))continue;break}c=J[l+1204>>2];g=J[l+1208>>2];if((c|0)!=(g|0))while(1){d=J[c>>2];xb:{if(!d|(J[d+72>>2]&-2)!=2|!J[d+76>>2])break xb;b=J[d+56>>2];i=J[d+60>>2];if((b|0)!=(i|0))while(1){e=J[b>> -2];yb:{if(!e)break yb;a=J[d+76>>2];j=O[a+32>>3];m=O[e+32>>3];if(j>m){O[a+32>>3]=m;j=m}n=O[a+40>>3];m=O[e+40>>3];if(n>3]=m;else m=n;O[a+48>>3]=m-j;f=J[a+60>>2];zb:{if((f|0)!=J[a- -64>>2]){J[f>>2]=e;e=J[b+4>>2];J[f+4>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[a+60>>2]=f+8;break zb}cA(a+56|0,b)}a=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;if(!a)break yb;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break yb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=b+8|0;if((i|0)!=(b|0))continue;break}a=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;if(!a)break xb; -b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break xb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=c+8|0;if((g|0)!=(c|0))continue;break}Ab:{if(!K[l+1264|0])break Ab;c=J[l+1204>>2];b=J[l+1208>>2];if((c|0)==(b|0))break Ab;while(1){a=J[c>>2];Bb:{if(!a|!(O[a+8>>3]>=O[l+8>>3]|O[a+16>>3]<=0))break Bb;a=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;if(!a)break Bb;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Bb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=c+8|0;if((b|0)!=(c|0))continue;break}}b=J[l+1204>>2];e=J[l+1208>>2];if((b|0)!=(e|0)){g=0;while(1){f=J[(g<<3)+b>>2]; -if(f){d=fc-32|0;fc=d;Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{a=J[f+56>>2];b=J[f+60>>2];Kb:{if((a|0)==(b|0))break Kb;h=f+56|0;SG(a,b,62-(S(b-a>>3)<<1)|0);J[d+24>>2]=0;J[d+28>>2]=0;a=J[f+60>>2];c=a;b=J[f+56>>2];Lb:{if((b|0)==(a|0))break Lb;c=0;while(1){a=(c<<3)+b|0;e=J[a>>2];b=J[a+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+24>>2]=e;a=J[d+28>>2];J[d+28>>2]=b;Mb:{if(!a)break Mb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Mb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=c+1|0;a=J[f+60>>2];b=J[f+56>>2];e=c>>>0>=a-b>>3>>>0;if(!(e|J[d+24>> -2]))continue;break}Nb:{if(e)break Nb;while(1){t=c<<3;b=t+b|0;a=J[b>>2];Ob:{if(!a)break Ob;a=J[a+56>>2];J[704288]=0;j=O[a+424>>3];a=J[704288];J[704288]=0;if((a|0)==1)break Hb;j=j!=0?j*.9:O[J[b>>2]+192>>3]*.4;a=J[d+24>>2];m=O[a+40>>3];e=J[b>>2];n=O[e+32>>3];i=J[a+56>>2];s=K[i+11|0];p=s<<24>>24;k=J[e+56>>2];u=K[k+11|0];r=u<<24>>24;r=(r|0)<0;A=r?J[k+4>>2]:u;u=(p|0)<0;s=u?J[i+4>>2]:s;F=1;Pb:{if((A|0)!=(s|0))break Pb;F=0;if(!s)break Pb;F=(qd(u?J[i>>2]:i,r?J[k>>2]:k,s)|0)!=0}k=F|K[a+88|0]!=K[e+88|0]|K[a+ -89|0]!=K[e+89|0]|K[a+90|0]!=K[e+90|0]|J[a+92>>2]!=J[e+92>>2]|K[a+96|0]!=K[e+96|0]|J[a+100>>2]!=J[e+100>>2]|J[a+104>>2]!=J[e+104>>2]|K[a+108|0]!=K[e+108|0]|K[a+109|0]!=K[e+109|0]|K[a+110|0]!=K[e+110|0]|K[a+111|0]!=K[e+111|0];i=k^1;Qb:{if(k&1)break Qb;a=J[a+84>>2];e=J[e+84>>2];if((a|0)==(e|0))break Qb;i=!a&(e|0)==1|!e&(a|0)==1}e=i&1;Rb:{m=n-m;if(!(m>j*3)){a=J[b>>2];if(!K[a+238|0]|!(j>2])|0;i=J[704288];J[704288]=0;if((i|0)==1)break Eb;J[704288]=0;i=J[704288]; -J[704288]=0;if((i|0)==1)break Eb;if((a|0)==8195|(a&-129)==32){J[704288]=0;$(6698,J[d+24>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break Eb}J[704288]=0;i=J[d+24>>2];a=_(4,288)|0;k=J[704288];J[704288]=0;if((k|0)==1)break Gb;J[a>>2]=2462036;J[a+4>>2]=0;J[a+8>>2]=0;i=J[i+64>>2];J[704288]=0;i=aa(6662,a+16|0,i|0)|0;k=J[704288];J[704288]=0;if((k|0)==1){b=Z()|0;uc(a);break Db}J[d+20>>2]=a;J[d+16>>2]=i;J[d+8>>2]=b;J[d+12>>2]=d+16;J[d+4>>2]=d+24;if(e){J[704288]=0;aa(6643,i|0,J[d+24>>2])|0;a=J[704288];J[704288]= -0;if((a|0)==1)break Fb}J[704288]=0;$(6699,d+4|0);a=J[704288];J[704288]=0;if((a|0)==1)break Fb;Sb:{Tb:{if(!VG(J[d+24>>2])){J[704288]=0;aa(6643,J[d+24>>2],J[d+16>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fb;break Tb}a=J[h>>2];J[704288]=0;ga(6563,h|0,a+t|0,d+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Sb;c=c+1|0}i=J[f+56>>2];e=J[f+60>>2]-i>>3;a=J[i+(c<<3)>>2];Ub:{if(a)break Ub;b=c>>>0>e>>>0?c:e;while(1){if((b|0)==(c|0)){a=0;c=b;break Ub}c=c+1|0;a=J[i+(c<<3)>>2];if(!a)continue;break}}Vb:{if((c| -0)==(e|0))break Vb;b=J[(i+(c<<3)|0)+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+24>>2]=a;a=J[d+28>>2];J[d+28>>2]=b;if(!a)break Vb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Vb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+20>>2];Wb:{if(!a)break Wb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Wb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((c|0)!=(e|0))break Ob;a=J[f+60>>2];b=J[f+56>>2];break Nb}break Fb}Xb:{if(e){i=J[d+24>>2];if(j>3];m=O[a+32>>3];J[704288]=0;Ba(6682,i|0,32,+(m-j));a=J[704288];J[704288]=0;if((a|0)==1)break Eb;i= -J[d+24>>2];a=J[b>>2]}e=J[b>>2]+256|0;J[704288]=0;ca(6660,i|0,a+240|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break Eb;a=J[d+24>>2];i=J[a+80>>2];if(!(J[i+4>>2]!=-1?i:0)){e=J[b>>2];k=J[e+76>>2];e=J[e+80>>2];if(e){J[e+8>>2]=J[e+8>>2]+1;i=J[a+80>>2]}J[a+80>>2]=e;J[a+76>>2]=k;if(i){Gc(i);a=J[d+24>>2]}J[a+84>>2]=J[J[b>>2]+84>>2]}J[b>>2]=0;a=J[b+4>>2];J[b+4>>2]=0;if(!a)break Ob;b=J[a+4>>2];J[a+4>>2]=b-1;if(!b)break Xb;break Ob}Yb:{if(!(j>2])>>>0<=YT(J[b>>2])>>>0){a=J[d+24>>2]; -j=O[a+40>>3];m=O[J[b>>2]+32>>3];J[704288]=0;Ba(6682,a|0,32,+(m-j));a=J[704288];J[704288]=0;if((a|0)==1)break Eb;break Yb}j=O[J[d+24>>2]+40>>3];a=J[b>>2];m=O[a+32>>3];J[704288]=0;Ba(6700,a|0,32,+(m-j));a=J[704288];J[704288]=0;if((a|0)==1)break Eb}a=J[b>>2];b=J[b+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+24>>2]=a;a=J[d+28>>2];J[d+28>>2]=b;if(!a)break Ob;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Ob}kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=c+1|0;a=J[f+60>>2];b=J[f+56>>2];if(c>>>0>3>>>0)continue;break}}if(a>>>0<=b>>> -0){c=b;break Lb}a=a-8|0;while(1){c=a;e=J[a>>2];if(a>>>0>b>>>0){a=a-8|0;if(!e)continue}a=b;while(1){Zb:{b=a;i=J[a>>2];k=a>>>0>=c>>>0;if(k)break Zb;a=a+8|0;if(i)continue}break}if(!k){J[b>>2]=e;J[c>>2]=i;a=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=a;a=c;continue}break}c=c+(((e|0)!=0)<<3)|0;a=J[f+60>>2]}J[704288]=0;ga(6701,h|0,c|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ib;a=J[f+60>>2];b=J[f+56>>2];J[704288]=0;ca(6702,b|0,a|0,((a|0)!=(b|0)?62-(S(a-b>>3)<<1)|0:0)|0);a=J[704288];J[704288]=0;if((a| -0)==1)break Jb;a=J[d+28>>2];if(!a)break Kb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Kb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+32|0;break Cb}b=Z()|0;break Db}b=Z()|0;break Db}b=Z()|0;break Db}b=Z()|0;break Db}b=Z()|0;je(d+16|0);break Db}b=Z()|0}je(d+24|0);break d}e=J[l+1208>>2];b=J[l+1204>>2]}g=g+1|0;if(g>>>0>3>>>0)continue;break}}g=0;b=J[l+1204>>2];if((b|0)!=J[l+1208>>2])while(1){a=(g<<3)+b|0;c=J[a>>2];h=J[a+4>>2];if(h)J[h+4>>2]=J[h+4>>2]+1;_b:{if(!c)break _b;e=0;f=1;b=J[c+56>>2];$b:{if((b|0)!=J[c+60>> -2]){i=0;d=0;while(1){a=(i<<3)+b|0;b=J[a>>2];k=J[a+4>>2];if(k)J[k+4>>2]=J[k+4>>2]+1;ac:{if(!b)break ac;a=J[b+68>>2];if(!a|(a|0)==(d|0))break ac;j=O[a+32>>3];if(!(j>3]))break ac;m=O[a+40>>3];if(!(m>O[b+40>>3])|(!(j>3])|!(m>O[d+40>>3])?d:0))break ac;b=J[b+72>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;bc:{if(!e)break bc;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break bc;kc[J[J[e>>2]+8>>2]](e);Gc(e)}d=a;e=b}cc:{if(!k)break cc;a=J[k+4>>2];J[k+4>>2]=a-1;if(a)break cc;kc[J[J[k>>2]+8>>2]](k);Gc(k)}i=i+1|0;b=J[c+ -56>>2];if(i>>>0>2]-b>>3>>>0)continue;break}if(!e){e=0;break $b}J[e+4>>2]=J[e+4>>2]+1;f=0;break $b}d=0}J[c+84>>2]=d;a=J[c+88>>2];J[c+88>>2]=e;dc:{if(!a)break dc;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break dc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if(f)break _b;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break _b;kc[J[J[e>>2]+8>>2]](e);Gc(e)}ec:{if(!h)break ec;a=J[h+4>>2];J[h+4>>2]=a-1;if(a)break ec;kc[J[J[h>>2]+8>>2]](h);Gc(h)}g=g+1|0;b=J[l+1204>>2];if(g>>>0>2]-b>>3>>>0)continue;break}d=0;h=fc-160|0;fc=h;fc:{gc:{hc:{ic:{jc:{b= -J[l+1204>>2];kc:{if((b|0)==J[l+1208>>2])break kc;f=l+1204|0;e=l+1228|0;while(1){lc:{if(!d)break lc;a=(d<<3)+b|0;b=J[a>>2];if(!b)break lc;c=a-8|0;g=J[c>>2];if(!g)break lc;b=(kc[J[J[b>>2]+24>>2]](b,g)|0)-9>>>0<2;g=J[a>>2];if(b|(kc[J[J[g>>2]+36>>2]](g,J[c>>2])|0)-9>>>0<2)break lc;QG(J[c>>2]);QG(J[a>>2]);g=J[c>>2];b=J[g+56>>2];g=J[g+60>>2];if((b|0)!=(g|0))while(1){Vz(J[b>>2]);b=b+8|0;if((g|0)!=(b|0))continue;break}g=J[a>>2];b=J[g+56>>2];g=J[g+60>>2];if((b|0)!=(g|0))while(1){Vz(J[b>>2]);b=b+8|0;if((g| -0)!=(b|0))continue;break}HU(h+20|0,c);b=J[l+1232>>2];mc:{if(b>>>0>2]){J[b>>2]=J[h+20>>2];J[b+4>>2]=J[h+24>>2];J[l+1232>>2]=b+8;break mc}J[704288]=0;da(6540,e|0,h+20|0);b=J[704288];J[704288]=0;if((b|0)==1)break gc;b=J[h+24>>2];if(!b)break mc;g=J[b+4>>2];J[b+4>>2]=g-1;if(g)break mc;kc[J[J[b>>2]+8>>2]](b);Gc(b)}HU(h+20|0,a);b=J[l+1232>>2];nc:{if(b>>>0>2]){J[b>>2]=J[h+20>>2];J[b+4>>2]=J[h+24>>2];J[l+1232>>2]=b+8;break nc}J[704288]=0;da(6540,e|0,h+20|0);b=J[704288];J[704288]=0;if((b| -0)==1)break gc;b=J[h+24>>2];if(!b)break nc;g=J[b+4>>2];J[b+4>>2]=g-1;if(g)break nc;kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[c>>2]=0;c=a-4|0;b=J[c>>2];J[c>>2]=0;oc:{if(!b)break oc;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break oc;kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[a>>2]=0;b=J[a+4>>2];J[a+4>>2]=0;if(!b)break lc;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break lc;kc[J[J[b>>2]+8>>2]](b);Gc(b)}d=d+1|0;a=J[l+1208>>2];b=J[l+1204>>2];if(d>>>0>3>>>0)continue;break}if((a|0)==(b|0))break kc;if(a>>>0>b>>>0){a=a-8|0;while(1){c=a;d=J[a>>2]; -if(a>>>0>b>>>0){a=a-8|0;if(!d)continue}a=b;while(1){pc:{b=a;e=J[a>>2];g=a>>>0>=c>>>0;if(g)break pc;a=a+8|0;if(e)continue}break}if(!g){J[b>>2]=d;J[c>>2]=e;a=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=a;a=c;continue}break}b=c+(((d|0)!=0)<<3)|0;a=J[l+1208>>2]}aA(f,b,a);b=J[l+1204>>2];if((b|0)==J[l+1208>>2])break kc;o=0;e=fc-48|0;fc=e;a=J[l+1208>>2];qc:{if((b|0)==(a|0)){c=a-b>>3;b=a;break qc}r=l+1204|0;while(1){i=0;t=o<<3;p=t+b|0;b=J[p>>2];a=J[b+56>>2];rc:{if((a|0)==J[b+60>>2])break rc;while(1){s=i<<3;a= -J[s+a>>2];sc:{if(!a){g=0;break sc}b=e+36|0;Kv(b,a+240|0);g=0;c=K[e+47|0];a=c<<24>>24;d=c;c=(a|0)<0;if(((c?J[e+40>>2]:d)|0)==1){g=!qd(c?J[e+36>>2]:b,2460240,1);a=K[e+47|0]}if(a<<24>>24<0)uc(J[e+36>>2]);b=J[p>>2]}a=s+J[b+56>>2]|0;b=J[a>>2];z=O[b+48>>3];d=J[a+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;a=J[l+1228>>2];u=J[l+1232>>2];tc:{if((a|0)!=(u|0)){j=O[b+224>>3];m=O[b+216>>3];n=O[b+40>>3];v=O[b+32>>3];E=O[l>>3]*1.1;T=O[l+8>>3]*1.1;while(1){b=J[a>>2];uc:{if(!b)break uc;c=1;x=O[b+8>>3];if(!(x<0|T>3]| -O[b+32>>3]<0))c=E>3];vc:{wc:{if(O[b+48>>3]>120|O[b+24>>3]>120){if(!J[b+668>>2]|c)break uc;f=b+16|0;c=b+40|0;k=b+32|0;break wc}if(c)break uc;f=b+16|0;c=b+40|0;k=b+32|0;if(!J[b+668>>2])break vc}if(n>3]|v>O[c>>3]|(jO[f>>3]))break uc;c=1;break tc}if(J[b+664>>2]!=1)break uc;W=O[b+40>>3];if(W>3];if(U>n)break uc;V=O[b+16>>3];if(VU)|!(m>x)|(!(j>2];J[d+ -4>>2]=a-1;if(a)break xc;kc[J[J[d>>2]+8>>2]](d);Gc(d)}b=J[p>>2];a=J[b+56>>2];yc:{d=J[b+60>>2]-a>>3;zc:{if((d-1|0)!=(i|0)){if(K[J[(a+s|0)+8>>2]+238|0]!=0&g|(z>10&g|c))break zc;break yc}if((z>10&g|c)!=1)break yc}k=0;J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;Ac:{Bc:{Cc:{f=i+1|0;i=g?i:f;if(i){while(1){Dc:{d=J[J[p>>2]+56>>2]+(k<<3)|0;a=J[d>>2];if(!a)break Dc;b=J[e+40>>2];if((b|0)!=J[e+44>>2]){J[b>>2]=a;a=J[d+4>>2];J[b+4>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[e+40>>2]=b+8; -break Dc}Ec:{c=J[e+36>>2];a=b-c|0;s=a>>3;g=s+1|0;Fc:{if(g>>>0>=536870912){J[704288]=0;$(6566,e+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break Fc;break Cc}u=a>>2;a=a>>>0>=2147483640?536870911:g>>>0>>0?u:g;if(a>>>0<536870912)break Ec;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break Cc}c=Z()|0;break Ac}J[704288]=0;u=a<<3;g=_(4,u|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=g+(s<<3)|0;J[a>>2]=J[d>>2];d=J[d+4>>2];J[a+4>>2]=d;if(d){J[d+4>>2]=J[d+4>>2]+1;b=J[e+40>>2]}d=g+u|0;g=a+8|0;Gc:{if((b| -0)==(c|0)){J[e+44>>2]=d;J[e+40>>2]=g;J[e+36>>2]=a;break Gc}while(1){a=a-8|0;b=b-8|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(c|0))continue;break}J[e+44>>2]=d;b=J[e+40>>2];J[e+40>>2]=g;c=J[e+36>>2];J[e+36>>2]=a;if((b|0)==(c|0))break Gc;while(1){b=b-8|0;a=J[b+4>>2];Hc:{if(!a)break Hc;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Hc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(c|0))continue;break}}if(!c)break Dc;uc(c);break Dc}c=Z()|0;break Ac}k=k+1|0;if((i|0)!=(k|0))continue;break}b=J[p>> -2];a=J[b+56>>2];d=J[b+60>>2]-a>>3}if(d>>>0<=f>>>0)break Bc;while(1){Ic:{d=(f<<3)+a|0;a=J[d>>2];if(!a)break Ic;b=J[e+28>>2];if((b|0)!=J[e+32>>2]){J[b>>2]=a;a=J[d+4>>2];J[b+4>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[e+28>>2]=b+8;break Ic}Jc:{c=J[e+24>>2];a=b-c|0;i=a>>3;g=i+1|0;Kc:{if(g>>>0>=536870912){J[704288]=0;$(6566,e+24|0);break Kc}k=a>>2;a=a>>>0>=2147483640?536870911:g>>>0>>0?k:g;if(a>>>0<536870912)break Jc;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break Cc;c=Z()|0;break Ac}J[704288]= -0;k=a<<3;g=_(4,k|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=g+(i<<3)|0;J[a>>2]=J[d>>2];d=J[d+4>>2];J[a+4>>2]=d;if(d){J[d+4>>2]=J[d+4>>2]+1;b=J[e+28>>2]}d=g+k|0;g=a+8|0;Lc:{if((b|0)==(c|0)){J[e+32>>2]=d;J[e+28>>2]=g;J[e+24>>2]=a;break Lc}while(1){a=a-8|0;b=b-8|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(c|0))continue;break}J[e+32>>2]=d;b=J[e+28>>2];J[e+28>>2]=g;c=J[e+24>>2];J[e+24>>2]=a;if((b|0)==(c|0))break Lc;while(1){b=b-8|0;a=J[b+4>>2];Mc:{if(!a)break Mc;d=J[a+4>>2]; -J[a+4>>2]=d-1;if(d)break Mc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(c|0))continue;break}}if(!c)break Ic;uc(c);break Ic}c=Z()|0;break Ac}b=J[p>>2];a=J[b+56>>2];f=f+1|0;if(f>>>0>2]-a>>3>>>0)continue;break}break Bc}B()}J[704288]=0;b=_(4,120)|0;a=J[704288];J[704288]=0;if((a|0)==1){c=Z()|0;break Ac}J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>> -2]=0;J[b>>2]=2483504;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[704288]=0;J[e+16>>2]=b;c=_(4,16)|0;a=J[704288];J[704288]=0;if((a|0)==1){c=Z()|0;kc[J[620877]](b);break Ac}J[c+12>>2]=b;J[c>>2]=2462156;J[c+4>>2]=0;J[c+8>>2]=0;J[e+20>>2]=c;J[704288]=0;a=_(4,120)|0;d=J[704288];J[704288]=0;Nc:{Oc:{if((d|0)!=1){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>> -2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2483504;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[704288]=0;J[e+8>>2]=a;d=_(4,16)|0;f=J[704288];J[704288]=0;if((f|0)==1){c=Z()|0;kc[J[620877]](a);break Nc}J[d+12>>2]=a;J[d>>2]=2462156; -J[d+4>>2]=0;J[d+8>>2]=0;J[704288]=0;J[e+12>>2]=d;da(6567,b|0,e+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break Oc;J[704288]=0;da(6567,J[e+8>>2],e+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break Oc;d=J[e+8>>2];Pc:{if(J[d+56>>2]==J[d+60>>2])break Pc;a=J[l+1208>>2];if((a|0)!=J[l+1212>>2]){J[a>>2]=d;d=J[e+12>>2];J[a+4>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[l+1208>>2]=a+8;break Pc}J[704288]=0;da(6537,r|0,e+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break Oc}a=t+J[r>>2]|0;d=J[a>>2];Qc:{if(J[d+56>>2]==J[d+60>> -2]){b=a+8|0;d=J[l+1208>>2];if((b|0)!=(d|0)){while(1){f=J[b>>2];g=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;c=J[a+4>>2];J[a>>2]=f;J[a+4>>2]=g;Rc:{if(!c)break Rc;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break Rc;kc[J[J[c>>2]+8>>2]](c);Gc(c)}a=a+8|0;b=b+8|0;if((d|0)!=(b|0))continue;break}b=J[l+1208>>2]}if((a|0)!=(b|0))while(1){b=b-8|0;c=J[b+4>>2];Sc:{if(!c)break Sc;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break Sc;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((a|0)!=(b|0))continue;break}J[l+1208>>2]=a;o=o-1|0;break Qc}J[c+4>>2]=J[c+4>>2]+1;J[a>> -2]=b;b=J[a+4>>2];J[a+4>>2]=c;if(!b)break Qc;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break Qc;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[e+12>>2];Tc:{if(!a)break Tc;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Tc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[e+20>>2];Uc:{if(!a)break Uc;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Uc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=J[e+24>>2];if(c){a=c;b=J[e+28>>2];if((a|0)!=(b|0)){while(1){b=b-8|0;a=J[b+4>>2];Vc:{if(!a)break Vc;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Vc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(c|0))continue; -break}a=J[e+24>>2]}J[e+28>>2]=c;uc(a)}c=J[e+36>>2];if(!c)break rc;a=c;b=J[e+40>>2];if((a|0)!=(b|0)){while(1){b=b-8|0;a=J[b+4>>2];Wc:{if(!a)break Wc;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Wc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(c|0))continue;break}a=J[e+36>>2]}J[e+40>>2]=c;uc(a);break rc}c=Z()|0;break Nc}c=Z()|0;je(e+8|0)}je(e+16|0)}Ol(e+24|0);Ol(e+36|0);ba(c|0);B()}i=i+1|0;if(d>>>0>i>>>0)continue;break}}a=J[l+1208>>2];b=J[l+1204>>2];c=a-b>>3;o=o+1|0;if(c>>>0>o>>>0)continue;break}}iH(b,a,(a|0)!=(b| -0)?62-(S(c)<<1)|0:0);fc=e+48|0;c=0;b=0;e=0;g=fc-32|0;fc=g;k=h+96|0;J[k+8>>2]=0;J[k>>2]=0;J[k+4>>2]=0;o=J[l+1204>>2];u=J[l+1208>>2];Xc:{if((o|0)==(u|0))break Xc;while(1){i=(c-b|0)/40|0;Yc:{Zc:{_c:{$c:{ad:{if((b|0)==(c|0))break ad;C=i>>>0<=1?1:i;t=J[o>>2];j=O[t+104>>3];m=O[t+40>>3];p=0;d=0;a=0;r=0;while(1){s=P(d,40)+b|0;if(m<=O[s>>3])f=1;else f=O[t+32>>3]>=O[s+8>>3];f=f|K[s+32|0]!=0;bd:{cd:{dd:{ed:{if(!(j<=O[s+16>>3])){if(f)break cd;if(O[t+96>>3]>=O[s+24>>3])break ed;break dd}if(f)break cd}N=p|r;p= -1;r=0;f=d;if(!(N&1))break bd;r=1;H[(P(a,40)+b|0)+32|0]=1;p=0}H[s+32|0]=1}f=a}a=f;d=d+1|0;if((C|0)!=(d|0))continue;break}if(!p)break ad;d=P(a,40)+b|0;j=O[d>>3];f=J[o>>2];m=O[f+32>>3];O[d>>3]=j>m?m:j;j=O[f+40>>3];m=O[d+8>>3];O[d+8>>3]=j>m?j:m;j=O[f+16>>3];m=O[d+24>>3];O[d+24>>3]=j>m?j:m;j=O[f+8>>3];m=O[d+16>>3];O[d+16>>3]=j>2]+P(a,12)|0;a=J[d+4>>2];if((a|0)!=J[d+8>>2]){J[a>>2]=f;f=J[o+4>>2];J[a+4>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;J[d+4>>2]=a+8;break Yc}J[704288]=0;da(6537,d|0,o|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break Yc;a=Z()|0;break $c}a=J[o>>2];j=O[a+16>>3];m=O[a+8>>3];n=O[a+40>>3];v=O[a+32>>3];fd:{gd:{hd:{if((c|0)!=(e|0)){H[c+32|0]=0;O[c+24>>3]=j;O[c+16>>3]=m;O[c+8>>3]=n;O[c>>3]=v;break hd}id:{jd:{a=i+1|0;kd:{if(a>>>0>=107374183){J[704288]=0;ka(6568);a=J[704288];J[704288]=0;if((a|0)==1)break kd;break Zc}c=i<<1;f=i>>>0>=53687091?107374182:a>>>0>>0?c:a;if(!f){d=0;break id}if(f>>>0<107374183)break jd;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break Zc}a=Z()|0;break fd}J[704288]= -0;d=_(4,P(f,40)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break gd}c=P(i,40)+d|0;H[c+32|0]=0;O[c+24>>3]=j;O[c+16>>3]=m;O[c+8>>3]=n;O[c>>3]=v;a=c;if((b|0)!=(e|0)){while(1){e=e-40|0;i=J[e+4>>2];a=a-40|0;J[a>>2]=J[e>>2];J[a+4>>2]=i;H[a+32|0]=K[e+32|0];i=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=i;i=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=i;i=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=i;if((b|0)!=(e|0))continue;break}e=b}if(e)uc(e);b=a;e=P(f,40)+d|0}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[704288]= -0;da(6537,g+12|0,o|0);a=J[704288];J[704288]=0;ld:{md:{if((a|0)==1)break md;i=J[k+4>>2];nd:{if((i|0)!=J[k+8>>2]){J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;H[g+28|0]=0;J[g+24>>2]=i;od:{f=J[g+16>>2];a=J[g+12>>2];if((f|0)!=(a|0)){a=f-a|0;d=a>>3;if(d>>>0>=536870912){J[704288]=0;$(6569,i|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Zc;break od}J[704288]=0;a=_(4,a|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break od;J[i+4>>2]=a;J[i>>2]=a;J[i+8>>2]=(d<<3)+a;f=J[g+12>>2];d=f;r=J[g+16>>2];if((d|0)!=(r|0))while(1){J[a>> -2]=J[d>>2];p=J[d+4>>2];J[a+4>>2]=p;if(p)J[p+4>>2]=J[p+4>>2]+1;a=a+8|0;d=d+8|0;if((r|0)!=(d|0))continue;break}J[i+4>>2]=a}J[k+4>>2]=i+12;break nd}a=Z()|0;EU(g+24|0);J[k+4>>2]=i;break ld}J[704288]=0;da(6570,k|0,g+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break md;f=J[g+12>>2]}if(f){a=J[g+16>>2];d=f;if((a|0)!=(d|0)){while(1){a=a-8|0;d=J[a+4>>2];pd:{if(!d)break pd;i=J[d+4>>2];J[d+4>>2]=i-1;if(i)break pd;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((a|0)!=(f|0))continue;break}d=J[g+12>>2]}J[g+16>>2]=f;uc(d)}c=c+40| -0;break Yc}a=Z()|0}Ol(g+12|0);break fd}a=Z()|0}if(!b)break _c}uc(b)}GU(k);break b}B()}o=o+8|0;if((u|0)!=(o|0))continue;break}if(!b)break Xc;uc(b)}fc=g+32|0;J[h+92>>2]=0;J[h+84>>2]=0;J[h+88>>2]=0;O[h+72>>3]=O[l>>3];J[h+64>>2]=0;J[h+68>>2]=0;J[h+48>>2]=l;a=h- -64|0;J[h+52>>2]=a;J[h+60>>2]=h+84;b=h+72|0;J[h+56>>2]=b;c=J[h+60>>2];J[h+40>>2]=J[h+56>>2];J[h+44>>2]=c;c=J[h+52>>2];J[h+32>>2]=J[h+48>>2];J[h+36>>2]=c;J[h+28>>2]=a;J[h+20>>2]=l;J[h+24>>2]=b;qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:switch(J[l+ -24>>2]-2|0){case 0:case 1:J[704288]=0;d=_(4,160)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Bd;J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=2462424;J[d+4>>2]=0;J[d+8>>2]=0;J[d+16>>2]=2470072;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;a=d- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[d+76>>2]=16777215;J[d+80>>2]=0;I[d+72>>1]=0;Ac(d+88|0,0,72);J[h+152>>2]=d;J[h+148>>2]=d+16;b=J[l+1204>>2];e=J[l+1208>>2];if((b|0)==(e|0))break rd;while(1){Dd:{d= -J[b>>2];j=O[d+32>>3];m=O[h+72>>3];O[h+72>>3]=j>3];m=O[h+64>>3];O[h+64>>3]=j>m?j:m;c=J[h+148>>2];a=J[c+124>>2];Ed:{if((a|0)!=J[c+128>>2]){J[a>>2]=d;d=J[b+4>>2];J[a+4>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[c+124>>2]=a+8;break Ed}J[704288]=0;da(6537,c+120|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break Dd}J[704288]=0;da(6541,h+48|0,h+148|0);a=J[704288];J[704288]=0;if((a|0)==1)break Dd;b=b+8|0;if((e|0)!=(b|0))continue;break sd}break}b=Z()|0;je(h+148|0);break hc;case 2:case 3:break Cd;default:break qd}d= -J[h+96>>2];N=J[h+100>>2];if((d|0)==(N|0))break qd;A=h+32|0;while(1){C=J[h+20>>2];a=J[d>>2];b=J[d+4>>2];J[h+156>>2]=0;J[h+148>>2]=0;J[h+152>>2]=0;Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{if((a|0)==(b|0)){o=0;J[h+144>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;a=0;p=0;r=0;s=0;g=0;break Nd}Od:{Pd:{b=b-a|0;a=b>>3;if(a>>>0>=536870912){J[704288]=0;$(2496,h+148|0);a=J[704288];J[704288]=0;if((a|0)==1)break Pd;break td}J[704288]=0;p=_(4,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break Od;b=Z()|0;break hc}b=Z()|0;a=J[h+148>> -2];if(!a)break hc;J[h+152>>2]=a;uc(a);break hc}J[h+148>>2]=p;r=(a<<3)+p|0;J[h+156>>2]=r;Ac(p,0,b&-8);J[704288]=0;J[h+152>>2]=r;b=P(a,3);o=_(4,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){b=Z()|0;break ud}b=b-3|0;e=(b-((b>>>0)%3|0)|0)+3|0;f=Ac(o,0,e);J[704288]=0;b=a-1>>>5|0;s=_(4,(b<<2)+4|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Md;J[((a>>>0>=33?b:0)<<2)+s>>2]=0;b=a>>>5|0;if(a>>>0>=32)Ac(s,0,b<<2);a=a&31;if(a){b=(b<<2)+s|0;J[b>>2]=J[b>>2]&(-1>>>32-a^-1)}b=J[d>>2];c=J[d+4>>2];g=0;J[h+144>>2]=0; -J[h+136>>2]=0;J[h+140>>2]=0;a=e+f|0;e=(b|0)==(c|0);if(e)break Nd;b=c-b>>3;if((b|0)<0){J[704288]=0;$(6542,h+136|0);a=J[704288];J[704288]=0;if((a|0)!=1)break td;b=Z()|0;break xd}J[704288]=0;c=b-1>>>5|0;f=c+1|0;g=_(4,f<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break Ld;J[h+144>>2]=f;J[h+140>>2]=b;J[h+136>>2]=g;J[((b>>>0>=33?c:0)<<2)+g>>2]=0;if(e)break Nd;c=b>>>5|0;if(b>>>0>=32)Ac(g,0,c<<2);b=b&31;if(!b)break Nd;c=(c<<2)+g|0;J[c>>2]=J[c>>2]&(-1>>>32-b^-1)}J[704288]=0;b=_(4,160)|0;c=J[704288];J[704288]= -0;if((c|0)==1)break Kd;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=2462424;J[b+4>>2]=0;J[b+8>>2]=0;J[b+16>>2]=2470072;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+76>>2]=16777215;J[b+80>>2]=0;I[b+72>>1]=0;Ac(b+88|0,0,72);J[h+132>>2]=b;J[h+128>>2]=b+16;b=J[d>>2];f=b;c=J[d+4>>2];if((c|0)!=(b|0)){while(1){e=J[b>>2];J[704288]=0;$(6543,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break Gd;b=b+8| -0;if((c|0)!=(b|0))continue;break}f=J[d>>2];b=J[d+4>>2]}k=b-f|0;t=(k>>3)-1|0;if(t){b=J[f>>2];c=0;while(1){i=c+1|0;e=J[(i<<3)+f>>2];O[(c<<3)+p>>3]=O[e+8>>3]-O[b+16>>3];j=O[b+32>>3];m=O[e+32>>3];if(R(j+O[b+48>>3]*.5-(m+O[e+48>>3]*.5))<1.5)H[(P(c,3)+o|0)+1|0]=1;if(R(j-m)<1)H[P(c,3)+o|0]=1;if(R(O[b+40>>3]-O[e+40>>3])<1)H[(P(c,3)+o|0)+2|0]=1;b=e;c=i;if((t|0)!=(c|0))continue;break}}if((p|0)==(r|0))break Fd;c=p+8|0;i=r-p|0;r=i>>3;e=r-1|0;j=O[p>>3];if(j>50)break Id;if(R(j-j)<.3)break Jd;if(!e)break Fd;if(!(R(j- -O[c>>3])<.3))break Hd;J[g+536870908>>2]=J[g+536870908>>2]|-2147483648;break Hd}b=Z()|0;break vd}b=Z()|0;break xd}b=Z()|0;break yd}J[g>>2]=J[g>>2]&-2;break Hd}J[g>>2]=J[g>>2]|1}if(r>>>0<2)break Fd;n=O[c>>3];m=j==0?n:j;j=n==0?m:n;Qd:{Rd:{if(!(j>50)){if(!(R(m-j)<.3)){if(!(e>>>0>=2&R(j-O[p+16>>3])<.3)){if(!(jm))break Qd;b=J[g>>2]|2;break Rd}b=J[g>>2]|1;break Rd}b=J[g>>2]|1;break Rd}b=J[g>>2]&-3;break Rd}b=J[g>>2]|2}J[g>>2]=b}if((i|0)==16)break Fd;t=p-16|0;u=p-8|0;b=2;while(1){i=b<<3;m=O[i+ -p>>3];j=O[i+u>>3];j=j==0?m:j;m=m==0?j:m;Sd:{if(m>50){i=(b>>>3&536870908)+g|0;J[i>>2]=J[i>>2]|1<>>3&536870908)+g|0;y=J[i>>2];X=i,Y=CEb(-2,b)&y,J[X>>2]=Y;break Sd}n=R(j-O[i+t>>3]);Td:{Ud:{Vd:{Wd:{if(b>>>0>=e>>>0){if(!(n<.3))break Wd;break Ud}y=n<.3;i=R(m-O[c+i>>3])<.3;if(y^i)break Vd}if(j>m){i=b-1|0;y=(i>>>3&536870908)+g|0;J[y>>2]=J[y>>2]|1<>>3&536870908)+g|0;J[i>>2]=J[i>>2]|1<>>3&536870908)+g|0;J[i>> -2]=J[i>>2]|1<>>3&536870908)+g|0;J[y>>2]=J[y>>2]|1<>2];a=e;F=a<<3;c=b+F|0;e=a+1|0;k=b+(e<<3)|0;Zd:{if(a){b=a-1|0;if(!(J[(b>>>3&536870908)+g>>2]>>>b&1))break Zd}if(!(O[J[k>>2]+32>>3]>2]+32>>3]))break Zd;b=1<>>5|0;_d:{if(a>>>0>=y>>>0)break _d;if(b&J[(f<<2)+g>>2])break Zd;if(J[(e>>>3&536870908)+g>>2]>>>e&1)break _d;if(!K[P(e, -3)+o|0])break Zd}f=(f<<2)+s|0;J[f>>2]=b|J[f>>2]}b=P(a,3)+o|0;$d:{if(K[b|0])break $d;t=1<>>5<<2;if(K[b+1|0]|(K[b+2|0]|t&J[f+s>>2]))break $d;u=f+g|0;ae:{if(t&J[u>>2])break ae;b=J[J[J[c>>2]+56>>2]>>2]+240|0;J[704288]=0;b=aa(6544,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ad;b=J[b>>2];J[704288]=0;b=TG(b);f=J[704288];J[704288]=0;if((f|0)==1)break Ad;if(!b)break ae;j=0;r=0;b=J[c>>2];f=J[b+56>>2];if((f|0)==J[b+60>>2])break ae;while(1){i=r<<3;Q=VG(J[i+f>>2]);f=!r;b=0;be:{if(Q>>>0<=f>>>0)break be; -ce:{while(1){b=J[i+J[J[c>>2]+56>>2]>>2]+240|0;J[704288]=0;b=aa(6544,b|0,a|0)|0;Q=J[704288];J[704288]=0;if((Q|0)==1)break Yd;b=J[b>>2];J[704288]=0;Q=J[704288];J[704288]=0;if((Q|0)==1)break Yd;if(!((b|0)==8195|(b&-129)==32))break ce;f=f+1|0;if(VG(J[i+J[J[c>>2]+56>>2]>>2])>>>0>f>>>0)continue;break}b=0;break be}f=h+116|0;UG(f,J[i+J[J[c>>2]+56>>2]>>2]);b=J[h+116>>2];if(a>>>0>=J[h+120>>2]-b>>3>>>0){J[704288]=0;$(6547,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break td;b=Z()|0;a=J[h+116>>2];if(!a)break zd; -J[h+120>>2]=a;uc(a);break zd}j=O[b+F>>3];J[h+120>>2]=b;uc(b);b=1}if(!b){i=J[c>>2];f=J[i+56>>2];r=r+1|0;if(r>>>0>2]-f>>3>>>0)continue}break}if(!b)break ae;if(R(j-O[J[k>>2]+32>>3])<1)break $d}J[u>>2]=t|J[u>>2]}if((e|0)!=(p|0))continue;break}a=J[J[d>>2]>>2];m=O[a+40>>3];j=O[a+32>>3];c=0;while(1){i=J[d>>2];a=c;c=a+1|0;k=i+(c<<3)|0;b=J[k>>2];g=1<>>5<<2;f=r+J[h+136>>2]|0;de:{if(g&J[f>>2]){j=O[b+32>>3];m=O[b+40>>3];break de}e=P(a,3)+o|0;t=K[e+2|0];u=K[e|0];e=J[J[b+56>>2]+4>>2];if(e){J[e+4>> -2]=J[e+4>>2]+1;b=J[k>>2]}n=O[b+32>>3];j=j>n?n:j;v=O[b+40>>3];m=m>3];a=J[i+(a<<3)>>2];ee:{if(t&1)G=O[a+32>>3]-x-j;else{z=O[a+40>>3];if(!(u&1|g&J[r+s>>2]))break ee;G=m-(z+x)}if(G<=0)break ee;J[f>>2]=g|J[f>>2];j=n;m=v}if(!e)break de;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break de;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((c|0)!=(p|0))continue;break}break Xd}b=Z()|0;break zd}f=J[d>>2];k=J[d+4>>2]-f|0}b=0;fe:{if((k|0)==8)break fe;while(1){ge:{a=b+1|0;c=J[J[J[(a<<3)+f>>2]+56>>2]>>2]+240|0;J[704288]=0;c= -aa(6544,c|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ge;c=J[c>>2];J[704288]=0;c=TG(c);e=J[704288];J[704288]=0;if((e|0)==1)break ge;if(c){c=J[h+136>>2]+(b>>>3&536870908)|0;J[c>>2]=J[c>>2]|1<>2];if(a>>>0<(J[d+4>>2]-f>>3)-1>>>0)continue;break fe}break}b=Z()|0;break zd}b=0;if(p)while(1){f=J[d>>2];a=f+(b<<3)|0;J[h+116>>2]=J[a>>2];a=J[a+4>>2];J[h+120>>2]=a;e=h;if(a){J[a+4>>2]=J[a+4>>2]+1;f=J[d>>2]}c=b+1|0;a=f+(c<<3)|0;J[e+108>>2]=J[a>>2];a=J[a+4>>2];J[h+112>>2]=a;if(a)J[a+4>>2]=J[a+4>> -2]+1;a=J[h+120>>2];J[h+8>>2]=J[h+116>>2];J[h+12>>2]=a;a=J[h+112>>2];J[h>>2]=J[h+108>>2];J[h+4>>2]=a;r=0;i=fc-32|0;fc=i;a=J[h+8>>2];j=O[a+32>>3];e=J[h>>2];m=O[e+32>>3];n=O[e+40>>3];v=O[a+40>>3];x=O[a+104>>3];z=O[e+104>>3];E=O[e+96>>3];T=O[a+96>>3];J[704288]=0;f=_(4,288)|0;a=J[704288];J[704288]=0;he:{if((a|0)!=1){J[f>>2]=2462036;J[f+4>>2]=0;J[f+8>>2]=0;a=Ac(f+16|0,0,272);J[704288]=0;a=_(6571,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){ea(0)|0;uc(f);Bc();B()}O[f+240>>3]=E>T?E:T;O[f+232>>3]=x>z?z:x;z= -n>v?n:v;O[f+56>>3]=z;E=j>m?m:j;O[f+48>>3]=E;J[i+24>>2]=0;J[i+28>>2]=0;J[i+12>>2]=f;J[i+8>>2]=a;a=1;J[f+4>>2]=J[f+4>>2]+1;e=J[i+12>>2];J[i>>2]=J[i+8>>2];J[i+4>>2]=e;k=J[C+1228>>2];y=J[C+1232>>2];ie:{if((k|0)==(y|0))break ie;e=J[i>>2];j=O[e+224>>3];m=O[e+216>>3];n=O[e+40>>3];v=O[e+32>>3];T=O[C>>3]*1.1;W=O[C+8>>3]*1.1;while(1){je:{e=J[k>>2];if(!e)break je;g=1;x=O[e+8>>3];if(!(x<0|W>3]|O[e+32>>3]<0))g=T>3];ke:{le:{me:{if(O[e+48>>3]>120|O[e+24>>3]>120){if(!J[e+668>>2]|g)break je;t=e+16| -0;g=e+40|0;u=e+32|0;break me}if(g)break je;t=e+16|0;g=e+40|0;u=e+32|0;if(!J[e+668>>2])break le}if(n>3]|v>O[g>>3]|m>O[t>>3])break je;if(!(j>2]!=1)break je;U=O[e+40>>3];if(U>3];if(V>n)break je;G=O[e+16>>3];if(jG)break je;if(!(jV)|!(m>x)))break ke;if(n>3];G=n>x?x:n;n=O[e+32>>3];O[i+24>>3]=G-(n>v?n:v);n=O[e+16>>3];n=j>n?n:j;j=O[e+8>>3];O[i+16>>3]=n-(j>m?j:m);r=1;break ie}k=k+8|0;if((y|0)!=(k|0))continue;break}}e= -J[i+4>>2];ne:{if(!e)break ne;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break ne;kc[J[J[e>>2]+8>>2]](e);Gc(e)}oe:{if(r){j=O[i+24>>3];if(j+j>z-E)break oe}a=0}e=J[f+4>>2];J[f+4>>2]=e-1;if(!e){kc[J[J[f>>2]+8>>2]](f);Gc(f)}e=J[h+4>>2];pe:{if(!e)break pe;f=J[e+4>>2];J[e+4>>2]=f-1;if(f)break pe;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[h+12>>2];qe:{if(!e)break qe;f=J[e+4>>2];J[e+4>>2]=f-1;if(f)break qe;kc[J[J[e>>2]+8>>2]](e);Gc(e)}fc=i+32|0;break he}break a}if(a){a=J[h+136>>2]+(b>>>3&536870908)|0;J[a>>2]=J[a>>2]|1<>2];if(!f)break re;p=f-1|0;b=0;g=J[h+28>>2];i=J[h+24>>2];while(1){se:{a=J[h+128>>2];e=J[d>>2]+(b<<3)|0;k=J[e>>2];j=O[k+32>>3];m=O[i>>3];O[i>>3]=j>3];m=O[g>>3];O[g>>3]=j>m?j:m;c=J[a+124>>2];te:{if((c|0)!=J[a+128>>2]){J[c>>2]=k;e=J[e+4>>2];J[c+4>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[a+124>>2]=c+8;break te}J[704288]=0;da(6537,a+120|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break se}if(!(!(J[J[h+136>>2]+(b>>>3&536870908)>>2]>>>b&1)&(b|0)!=(p|0))){J[704288]= -0;da(6541,A|0,h+128|0);a=J[704288];J[704288]=0;if((a|0)==1)break se}b=b+1|0;if(f>>>0>b>>>0)continue;break re}break}b=Z()|0;break zd}a=J[h+132>>2];ue:{if(!a)break ue;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ue;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[h+136>>2];if(a)uc(a);if(s)uc(s);if(o)uc(o);a=J[h+148>>2];if(a)uc(a);d=d+12|0;if((N|0)!=(d|0))continue;break}break qd}b=Z()|0;break hc}b=Z()|0}je(h+128|0);g=J[h+136>>2]}if(g)uc(g);if(!s)break wd}uc(s)}if(!o)break ud}uc(o)}a=J[h+148>>2];if(!a)break hc;uc(a);break hc}B()}d= -J[h+152>>2];if(!d)break qd}a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break qd;kc[J[J[d>>2]+8>>2]](d);Gc(d)}J[704288]=0;a=J[h+84>>2];b=J[h+88>>2];ca(6548,a|0,b|0,((a|0)!=(b|0)?62-(S(b-a>>3)<<1)|0:0)|0);b=J[704288];J[704288]=0;ve:{we:{xe:{if((b|0)!=1){ye:switch(J[l+24>>2]-2|0){case 1:case 3:break xe;case 0:case 2:break ye;default:break we}d=J[h+84>>2];a=J[h+88>>2];if((d|0)==(a|0))break ve;i=l+1252|0;k=l+1228|0;f=a-d>>3;e=0;c=1;a=0;while(1){b=a;g=(a<<3)+d|0;ze:{if((c|0)!=(f|0)){if(c>>>0>=f>>>0){a=c;break ze}a= -c;if(!(O[J[g>>2]+16>>3]>O[J[(a<<3)+d>>2]+8>>3]))break ze}a=f}Ae:{Be:{if((a-b|0)!=1){if(a>>>0<=b>>>0)break Be;Ce:{while(1){De:{J[704288]=0;ca(6549,h+148|0,b|0,J[h+84>>2]+(b<<3)|0);c=J[704288];J[704288]=0;if((c|0)==1)break De;c=J[l+1232>>2];Ee:{if(c>>>0>2]){J[c>>2]=J[h+148>>2];J[c+4>>2]=J[h+152>>2];J[l+1232>>2]=c+8;break Ee}J[704288]=0;da(6540,k|0,h+148|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ce;c=J[h+152>>2];if(!c)break Ee;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break Ee;kc[J[J[c>>2]+8>>2]](c); -Gc(c)}b=b+1|0;if((b|0)!=(a|0))continue;break Be}break}b=Z()|0;break hc}b=Z()|0;je(h+148|0);break hc}b=J[g>>2];j=O[b+8>>3];O[b+96>>3]=e?j-O[e+16>>3]:j+-1.5;J[h+148>>2]=b;c=J[g+4>>2];J[h+152>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;c=J[l+1256>>2];Fe:{if(c>>>0>2]){J[c>>2]=b;J[c+4>>2]=J[h+152>>2];J[l+1256>>2]=c+8;break Fe}J[704288]=0;da(6550,i|0,h+148|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ae;b=J[h+152>>2];if(!b)break Fe;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break Fe;kc[J[J[b>>2]+8>>2]](b);Gc(b)}e=J[g>> -2]}c=a+1|0;d=J[h+84>>2];f=J[h+88>>2]-d>>3;if(f>>>0>a>>>0)continue;break we}break}b=Z()|0;je(h+148|0);break hc}b=Z()|0;break hc}d=J[h+84>>2];a=J[h+88>>2];if((d|0)==(a|0))break ve;c=l+1228|0;while(1){J[704288]=0;ca(6549,h+148|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break jc;b=J[l+1232>>2];Ge:{if(b>>>0>2]){J[b>>2]=J[h+148>>2];J[b+4>>2]=J[h+152>>2];J[l+1232>>2]=b+8;break Ge}J[704288]=0;da(6540,c|0,h+148|0);b=J[704288];J[704288]=0;if((b|0)==1)break ic;b=J[h+152>>2];if(!b)break Ge;e=J[b+ -4>>2];J[b+4>>2]=e-1;if(e)break Ge;kc[J[J[b>>2]+8>>2]](b);Gc(b)}d=d+8|0;if((a|0)!=(d|0))continue;break}}d=J[h+84>>2]}if(d){a=d;b=J[h+88>>2];if((a|0)!=(b|0)){while(1){b=b-8|0;a=J[b+4>>2];He:{if(!a)break He;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break He;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}a=J[h+84>>2]}J[h+88>>2]=d;uc(a)}a=J[h+96>>2];if(!a)break kc;b=J[h+100>>2];d=a;if((b|0)!=(a|0)){while(1){e=b-12|0;c=J[e>>2];if(c){f=b-8|0;b=J[f>>2];d=c;if((b|0)!=(c|0)){while(1){b=b-8|0;d=J[b+4>>2]; -Ie:{if(!d)break Ie;g=J[d+4>>2];J[d+4>>2]=g-1;if(g)break Ie;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((b|0)!=(c|0))continue;break}d=J[e>>2]}J[f>>2]=c;uc(d)}b=e;if((a|0)!=(b|0))continue;break}d=J[h+96>>2]}J[h+100>>2]=a;uc(d)}fc=h+160|0;break fc}b=Z()|0;break hc}b=Z()|0;je(h+148|0)}Ol(h+84|0);GU(h+96|0);break d}a=Z()|0;je(h+20|0);break b}c=J[l+1204>>2];b=J[l+1208>>2];if((c|0)!=(b|0))while(1){a=J[c>>2];g=J[a+56>>2];d=J[a+60>>2];if((g|0)!=(d|0))while(1){a=J[g>>2];Je:{if(!a|O[a+208>>3]!=0|O[a+200>>3]!=0)break Je; -if(K[l+1267|0]){O[a+208>>3]=O[a+24>>3];O[a+200>>3]=O[a+48>>3];break Je}Vz(a)}g=g+8|0;if((d|0)!=(g|0))continue;break}c=c+8|0;if((b|0)!=(c|0))continue;break}a=J[l+1228>>2];b=J[l+1232>>2];Ke:{if((a|0)==(b|0))break Ke;nH(a,b,62-(S(b-a>>3)<<1)|0);e=J[l+1232>>2];g=J[l+1228>>2];if((e-g|0)!=8){b=0;while(1){a=b;b=a+1|0;d=(a<<3)+g|0;Le:{if(!J[d>>2])break Le;a=J[(b<<3)+g>>2];if(!a)break Le;e=fc-16|0;fc=e;Me:{Ne:{c=J[d>>2];switch(J[c+664>>2]-1|0){case 0:case 2:break Ne;default:break Me}}Oe:switch(J[a+664>>2]- -1|0){case 0:case 2:break Oe;default:break Me}if(J[c+56>>2]!=J[a+56>>2]|J[c+436>>2]!=J[a+436>>2]|(J[c+440>>2]!=J[a+440>>2]|O[c+448>>3]!=O[a+448>>3]))break Me;if(K[c+456|0]!=K[a+456|0]|K[c+457|0]!=K[a+457|0]|(K[c+458|0]!=K[a+458|0]|K[c+459|0]!=K[a+459|0]))break Me;if(!$z(c- -64|0,a- -64|0))break Me;c=J[d>>2];if(K[c+620|0]!=K[a+620|0]|K[c+621|0]!=K[a+621|0]|(J[c+624>>2]|J[a+624>>2]))break Me;j=O[c+40>>3];m=O[a+32>>3];Pe:{if(R(j-m)<30)break Pe;n=O[c+32>>3];v=O[a+40>>3];if(R(n-v)<30|R(j-v)<30)break Pe; -if(!(R(n-m)<30))break Me}j=O[c+16>>3];m=O[a+8>>3];Qe:{if(R(j-m)<30)break Qe;n=O[c+8>>3];v=O[a+16>>3];if(R(n-v)<30|R(j-v)<30)break Qe;if(!(R(n-m)<30))break Me}kc[J[J[a>>2]+28>>2]](a,c);Am(a+496|0,J[d>>2]+496|0);J[e+8>>2]=0;J[e+12>>2]=0;c=e+8|0;ql(d,c);je(c);J[a+672>>2]=0;J[a+664>>2]=3;J[a+668>>2]=0}fc=e+16|0;g=J[l+1228>>2];e=J[l+1232>>2]}if((e-g>>3)-1>>>0>b>>>0)continue;break}}if((e|0)==(g|0))break Ke;while(1){b=J[g>>2];if(!(!b|R(O[b+608>>3])<.01)){c=fc-16|0;fc=c;a=b+544|0;UU(a,b+496|0);O[c+8>>3]= --O[b+608>>3];d=fc-16|0;fc=d;j=O[a+32>>3];m=O[a+16>>3];n=O[a+40>>3];v=O[a+24>>3];b=wk(d+12|0);x=O[c+8>>3];J[704288]=0;Jx(b,x,(m+j)*.5,(v+n)*.5,1);f=J[704288];J[704288]=0;Re:{Se:{if((f|0)==1)break Se;J[704288]=0;da(6499,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break Se;Kd(b);fc=d+16|0;break Re}a=Z()|0;Kd(b);break b}fc=c+16|0}g=g+8|0;if((g|0)!=(e|0))continue;break}}fc=L+16|0;d=J[D+2760>>2]>=(J[D+2764>>2]-1|0);a=J[q+1228>>2]==J[q+1232>>2];Te:{if(a)break Te;Tc(w,2459956,-1);Tc(w,2459980,-1);e=J[q+ -1228>>2];b=J[q+1232>>2];if((e|0)!=(b|0)){while(1){c=J[e>>2];if(c)OT(c,w);e=e+8|0;if((b|0)!=(e|0))continue;break}if(a)break Te}Tc(w,2460212,-1)}b=J[q+1256>>2];c=J[q+1252>>2];if((b|0)!=(c|0)){e=0;while(1){a=J[(e<<3)+c>>2];Ue:{if(!a)break Ue;a=rm(a,2463916,2471896);if(!a)break Ue;ST(a,w);c=J[q+1252>>2];b=J[q+1256>>2]}e=e+1|0;if(e>>>0>3>>>0)continue;break}}j=O[q>>3];m=O[q+8>>3];Tc(w,d?2460340:2460248,-1);Tc(w,2460384,-1);n=O[q>>3]*56.69291338582678;Ve:{if(R(n)<2147483648){a=~~n;break Ve}a=-2147483648}lh(w, -a);Tc(w,2460440,-1);n=O[q+8>>3]*56.69291338582678;We:{if(R(n)<2147483648){a=~~n;break We}a=-2147483648}lh(w,a);Tc(w,2460472,-1);m=m*56.69291338582678;Xe:{if(R(m)<2147483648){a=~~m;break Xe}a=-2147483648}j=j*56.69291338582678;Ye:{if(R(j)<2147483648){b=~~j;break Ye}b=-2147483648}Tc(w,(a|0)>(b|0)?2460564:2460524,-1);Tc(w,2460600,-1);Tc(w,d?2461112:2460616,-1);d=J[D+2760>>2];c=D+2776|0;a=c;b=J[a>>2];Ze:{_e:{if(!b)break _e;while(1){a=b;c=J[a+16>>2];if((c|0)>(d|0)){c=a;b=J[a>>2];if(b)continue;break _e}if((c| -0)>=(d|0))break Ze;b=J[a+4>>2];if(b)continue;break}c=a+4|0}b=vc(24);J[b+16>>2]=d;J[b+8>>2]=a;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[c>>2]=b;a=b;d=J[J[D+2772>>2]>>2];if(d){J[D+2772>>2]=d;a=J[c>>2]}Pc(J[D+2776>>2],a);a=D+2780|0;J[a>>2]=J[a>>2]+1}J[b+20>>2]=w;break e}a=Z()|0;uc(w);break b}KU(D+1416|0,a)}return 0}ba(b|0);B()}a=Z()|0;sH(b)}ba(a|0);B()}ea(0)|0;Bc();B()}function Sta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0, -z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0;i=fc-2064|0;fc=i;M=uh(i+2052|0,i+2060|0,P(J[a+16>>2],J[a+12>>2]),2);F=J[i+2060>>2];g=J[a+16>>2];a:{if((g|0)<=0)break a;A=J[a+12>>2];if((A|0)<=0)break a;u=i+1984|0;v=i+1920|0;w=i+1856|0;x=i+1792|0;y=i+1728|0;z=i+1664|0;k=i+1600|0;m=i+1536|0;n=i+1472|0;s=i+1408|0;t=i+1344|0;q=i+1280|0;r=i+1216|0;j=i+1152|0;l=i+1088|0;o=i+1024|0;p=i- -64|0;D=J[a>>2];G=F;while(1){E=0;if((A|0)>0){while(1){h=0;C=Ac(i,0,2048);f=0;while(1){g=J[(f>>>2&1073741820)+D>>2];b:{if(!g)break b; -A=J[g+((f&15)<<2)>>2];if(!A)break b;g=h<<2;I[C+(J[g+2447632>>2]<<1)>>1]=L[A>>1];I[C+(J[(g|4)+2447632>>2]<<1)>>1]=L[A+2>>1];I[C+(J[(g|8)+2447632>>2]<<1)>>1]=L[A+4>>1];I[C+(J[(g|12)+2447632>>2]<<1)>>1]=L[A+6>>1];I[C+(J[(g|16)+2447632>>2]<<1)>>1]=L[A+8>>1];I[C+(J[(g|20)+2447632>>2]<<1)>>1]=L[A+10>>1];I[C+(J[(g|24)+2447632>>2]<<1)>>1]=L[A+12>>1];I[C+(J[(g|28)+2447632>>2]<<1)>>1]=L[A+14>>1];I[C+(J[(g|32)+2447632>>2]<<1)>>1]=L[A+16>>1];I[C+(J[(g|36)+2447632>>2]<<1)>>1]=L[A+18>>1];I[C+(J[(g|40)+2447632>> -2]<<1)>>1]=L[A+20>>1];I[C+(J[(g|44)+2447632>>2]<<1)>>1]=L[A+22>>1];I[C+(J[(g|48)+2447632>>2]<<1)>>1]=L[A+24>>1];I[C+(J[(g|52)+2447632>>2]<<1)>>1]=L[A+26>>1];I[C+(J[(g|56)+2447632>>2]<<1)>>1]=L[A+28>>1];I[C+(J[(g|60)+2447632>>2]<<1)>>1]=L[A+30>>1]}h=h+16|0;f=f+1|0;if((f|0)!=64)continue;break}h=J[C+4>>2];f=(E<<1)+G|0;g=J[C>>2];H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=J[C+60>>2];g=J[C+56>>2];H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58| -0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=J[C+52>>2];g=J[C+48>>2];H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=J[C+44>>2];g=J[C+40>>2];H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=J[C+36>>2];g=J[C+32>>2];H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>> -8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=J[C+28>>2];g=J[C+24>>2];H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=J[C+20>>2];g=J[C+16>>2];H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=J[C+12>>2];g=J[C+8>>2];H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[p+4|0]|K[p+5|0]<< -8|(K[p+6|0]<<16|K[p+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[p+12|0]|K[p+13|0]<<8|(K[p+14|0]<<16|K[p+15|0]<<24);g=K[p+8|0]|K[p+9|0]<<8|(K[p+10|0]<<16|K[p+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[p+20|0]|K[p+21|0]<<8|(K[p+22|0]<<16|K[p+23|0]<<24);g= -K[p+16|0]|K[p+17|0]<<8|(K[p+18|0]<<16|K[p+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[p+28|0]|K[p+29|0]<<8|(K[p+30|0]<<16|K[p+31|0]<<24);g=K[p+24|0]|K[p+25|0]<<8|(K[p+26|0]<<16|K[p+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[p+36|0]|K[p+37|0]<<8|(K[p+38|0]<<16|K[p+39|0]<<24);g=K[p+32|0]|K[p+33|0]<<8|(K[p+34|0]<< -16|K[p+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[p+44|0]|K[p+45|0]<<8|(K[p+46|0]<<16|K[p+47|0]<<24);g=K[p+40|0]|K[p+41|0]<<8|(K[p+42|0]<<16|K[p+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[p+52|0]|K[p+53|0]<<8|(K[p+54|0]<<16|K[p+55|0]<<24);g=K[p+48|0]|K[p+49|0]<<8|(K[p+50|0]<<16|K[p+51|0]<<24);H[f+48|0]=g;H[f+ -49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[p+60|0]|K[p+61|0]<<8|(K[p+62|0]<<16|K[p+63|0]<<24);g=K[p+56|0]|K[p+57|0]<<8|(K[p+58|0]<<16|K[p+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+132|0]|K[i+133|0]<<8|(K[i+134|0]<<16|K[i+135|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+128|0]|K[i+129|0]<<8|(K[i+130|0]<<16|K[i+131|0]<<24);H[f|0]=g;H[f+1|0]=g>>> -8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+140|0]|K[i+141|0]<<8|(K[i+142|0]<<16|K[i+143|0]<<24);g=K[i+136|0]|K[i+137|0]<<8|(K[i+138|0]<<16|K[i+139|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+148|0]|K[i+149|0]<<8|(K[i+150|0]<<16|K[i+151|0]<<24);g=K[i+144|0]|K[i+145|0]<<8|(K[i+146|0]<<16|K[i+147|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19| -0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+156|0]|K[i+157|0]<<8|(K[i+158|0]<<16|K[i+159|0]<<24);g=K[i+152|0]|K[i+153|0]<<8|(K[i+154|0]<<16|K[i+155|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+164|0]|K[i+165|0]<<8|(K[i+166|0]<<16|K[i+167|0]<<24);g=K[i+160|0]|K[i+161|0]<<8|(K[i+162|0]<<16|K[i+163|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36| -0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+172|0]|K[i+173|0]<<8|(K[i+174|0]<<16|K[i+175|0]<<24);g=K[i+168|0]|K[i+169|0]<<8|(K[i+170|0]<<16|K[i+171|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+180|0]|K[i+181|0]<<8|(K[i+182|0]<<16|K[i+183|0]<<24);g=K[i+176|0]|K[i+177|0]<<8|(K[i+178|0]<<16|K[i+179|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>> -8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+188|0]|K[i+189|0]<<8|(K[i+190|0]<<16|K[i+191|0]<<24);g=K[i+184|0]|K[i+185|0]<<8|(K[i+186|0]<<16|K[i+187|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+196|0]|K[i+197|0]<<8|(K[i+198|0]<<16|K[i+199|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+192|0]|K[i+193|0]<<8|(K[i+194|0]<<16|K[i+195|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+ -6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+204|0]|K[i+205|0]<<8|(K[i+206|0]<<16|K[i+207|0]<<24);g=K[i+200|0]|K[i+201|0]<<8|(K[i+202|0]<<16|K[i+203|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+212|0]|K[i+213|0]<<8|(K[i+214|0]<<16|K[i+215|0]<<24);g=K[i+208|0]|K[i+209|0]<<8|(K[i+210|0]<<16|K[i+211|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]= -h>>>24;h=K[i+220|0]|K[i+221|0]<<8|(K[i+222|0]<<16|K[i+223|0]<<24);g=K[i+216|0]|K[i+217|0]<<8|(K[i+218|0]<<16|K[i+219|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+228|0]|K[i+229|0]<<8|(K[i+230|0]<<16|K[i+231|0]<<24);g=K[i+224|0]|K[i+225|0]<<8|(K[i+226|0]<<16|K[i+227|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+236| -0]|K[i+237|0]<<8|(K[i+238|0]<<16|K[i+239|0]<<24);g=K[i+232|0]|K[i+233|0]<<8|(K[i+234|0]<<16|K[i+235|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+244|0]|K[i+245|0]<<8|(K[i+246|0]<<16|K[i+247|0]<<24);g=K[i+240|0]|K[i+241|0]<<8|(K[i+242|0]<<16|K[i+243|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+252|0]|K[i+253|0]<<8| -(K[i+254|0]<<16|K[i+255|0]<<24);g=K[i+248|0]|K[i+249|0]<<8|(K[i+250|0]<<16|K[i+251|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+260|0]|K[i+261|0]<<8|(K[i+262|0]<<16|K[i+263|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+256|0]|K[i+257|0]<<8|(K[i+258|0]<<16|K[i+259|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+268|0]|K[i+269|0]<<8|(K[i+ -270|0]<<16|K[i+271|0]<<24);g=K[i+264|0]|K[i+265|0]<<8|(K[i+266|0]<<16|K[i+267|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+276|0]|K[i+277|0]<<8|(K[i+278|0]<<16|K[i+279|0]<<24);g=K[i+272|0]|K[i+273|0]<<8|(K[i+274|0]<<16|K[i+275|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+284|0]|K[i+285|0]<<8|(K[i+286|0]<<16|K[i+287| -0]<<24);g=K[i+280|0]|K[i+281|0]<<8|(K[i+282|0]<<16|K[i+283|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+292|0]|K[i+293|0]<<8|(K[i+294|0]<<16|K[i+295|0]<<24);g=K[i+288|0]|K[i+289|0]<<8|(K[i+290|0]<<16|K[i+291|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+300|0]|K[i+301|0]<<8|(K[i+302|0]<<16|K[i+303|0]<<24);g=K[i+296| -0]|K[i+297|0]<<8|(K[i+298|0]<<16|K[i+299|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+308|0]|K[i+309|0]<<8|(K[i+310|0]<<16|K[i+311|0]<<24);g=K[i+304|0]|K[i+305|0]<<8|(K[i+306|0]<<16|K[i+307|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+316|0]|K[i+317|0]<<8|(K[i+318|0]<<16|K[i+319|0]<<24);g=K[i+312|0]|K[i+313|0]<<8| -(K[i+314|0]<<16|K[i+315|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+324|0]|K[i+325|0]<<8|(K[i+326|0]<<16|K[i+327|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+320|0]|K[i+321|0]<<8|(K[i+322|0]<<16|K[i+323|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+332|0]|K[i+333|0]<<8|(K[i+334|0]<<16|K[i+335|0]<<24);g=K[i+328|0]|K[i+329|0]<<8|(K[i+ -330|0]<<16|K[i+331|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+340|0]|K[i+341|0]<<8|(K[i+342|0]<<16|K[i+343|0]<<24);g=K[i+336|0]|K[i+337|0]<<8|(K[i+338|0]<<16|K[i+339|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+348|0]|K[i+349|0]<<8|(K[i+350|0]<<16|K[i+351|0]<<24);g=K[i+344|0]|K[i+345|0]<<8|(K[i+346|0]<<16|K[i+347| -0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+356|0]|K[i+357|0]<<8|(K[i+358|0]<<16|K[i+359|0]<<24);g=K[i+352|0]|K[i+353|0]<<8|(K[i+354|0]<<16|K[i+355|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+364|0]|K[i+365|0]<<8|(K[i+366|0]<<16|K[i+367|0]<<24);g=K[i+360|0]|K[i+361|0]<<8|(K[i+362|0]<<16|K[i+363|0]<<24);H[f+40|0]= -g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+372|0]|K[i+373|0]<<8|(K[i+374|0]<<16|K[i+375|0]<<24);g=K[i+368|0]|K[i+369|0]<<8|(K[i+370|0]<<16|K[i+371|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+380|0]|K[i+381|0]<<8|(K[i+382|0]<<16|K[i+383|0]<<24);g=K[i+376|0]|K[i+377|0]<<8|(K[i+378|0]<<16|K[i+379|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8; -H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+388|0]|K[i+389|0]<<8|(K[i+390|0]<<16|K[i+391|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+384|0]|K[i+385|0]<<8|(K[i+386|0]<<16|K[i+387|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+396|0]|K[i+397|0]<<8|(K[i+398|0]<<16|K[i+399|0]<<24);g=K[i+392|0]|K[i+393|0]<<8|(K[i+394|0]<<16|K[i+395|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10| -0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+404|0]|K[i+405|0]<<8|(K[i+406|0]<<16|K[i+407|0]<<24);g=K[i+400|0]|K[i+401|0]<<8|(K[i+402|0]<<16|K[i+403|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+412|0]|K[i+413|0]<<8|(K[i+414|0]<<16|K[i+415|0]<<24);g=K[i+408|0]|K[i+409|0]<<8|(K[i+410|0]<<16|K[i+411|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27| -0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+420|0]|K[i+421|0]<<8|(K[i+422|0]<<16|K[i+423|0]<<24);g=K[i+416|0]|K[i+417|0]<<8|(K[i+418|0]<<16|K[i+419|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+428|0]|K[i+429|0]<<8|(K[i+430|0]<<16|K[i+431|0]<<24);g=K[i+424|0]|K[i+425|0]<<8|(K[i+426|0]<<16|K[i+427|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44| -0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+436|0]|K[i+437|0]<<8|(K[i+438|0]<<16|K[i+439|0]<<24);g=K[i+432|0]|K[i+433|0]<<8|(K[i+434|0]<<16|K[i+435|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+444|0]|K[i+445|0]<<8|(K[i+446|0]<<16|K[i+447|0]<<24);g=K[i+440|0]|K[i+441|0]<<8|(K[i+442|0]<<16|K[i+443|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>> -8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+452|0]|K[i+453|0]<<8|(K[i+454|0]<<16|K[i+455|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+448|0]|K[i+449|0]<<8|(K[i+450|0]<<16|K[i+451|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+460|0]|K[i+461|0]<<8|(K[i+462|0]<<16|K[i+463|0]<<24);g=K[i+456|0]|K[i+457|0]<<8|(K[i+458|0]<<16|K[i+459|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14| -0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+468|0]|K[i+469|0]<<8|(K[i+470|0]<<16|K[i+471|0]<<24);g=K[i+464|0]|K[i+465|0]<<8|(K[i+466|0]<<16|K[i+467|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+476|0]|K[i+477|0]<<8|(K[i+478|0]<<16|K[i+479|0]<<24);g=K[i+472|0]|K[i+473|0]<<8|(K[i+474|0]<<16|K[i+475|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31| -0]=h>>>24;h=K[i+484|0]|K[i+485|0]<<8|(K[i+486|0]<<16|K[i+487|0]<<24);g=K[i+480|0]|K[i+481|0]<<8|(K[i+482|0]<<16|K[i+483|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+492|0]|K[i+493|0]<<8|(K[i+494|0]<<16|K[i+495|0]<<24);g=K[i+488|0]|K[i+489|0]<<8|(K[i+490|0]<<16|K[i+491|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+500| -0]|K[i+501|0]<<8|(K[i+502|0]<<16|K[i+503|0]<<24);g=K[i+496|0]|K[i+497|0]<<8|(K[i+498|0]<<16|K[i+499|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+508|0]|K[i+509|0]<<8|(K[i+510|0]<<16|K[i+511|0]<<24);g=K[i+504|0]|K[i+505|0]<<8|(K[i+506|0]<<16|K[i+507|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+516|0]|K[i+517|0]<<8| -(K[i+518|0]<<16|K[i+519|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+512|0]|K[i+513|0]<<8|(K[i+514|0]<<16|K[i+515|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+524|0]|K[i+525|0]<<8|(K[i+526|0]<<16|K[i+527|0]<<24);g=K[i+520|0]|K[i+521|0]<<8|(K[i+522|0]<<16|K[i+523|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+532|0]|K[i+533|0]<<8|(K[i+534| -0]<<16|K[i+535|0]<<24);g=K[i+528|0]|K[i+529|0]<<8|(K[i+530|0]<<16|K[i+531|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+540|0]|K[i+541|0]<<8|(K[i+542|0]<<16|K[i+543|0]<<24);g=K[i+536|0]|K[i+537|0]<<8|(K[i+538|0]<<16|K[i+539|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+548|0]|K[i+549|0]<<8|(K[i+550|0]<<16|K[i+551|0]<< -24);g=K[i+544|0]|K[i+545|0]<<8|(K[i+546|0]<<16|K[i+547|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+556|0]|K[i+557|0]<<8|(K[i+558|0]<<16|K[i+559|0]<<24);g=K[i+552|0]|K[i+553|0]<<8|(K[i+554|0]<<16|K[i+555|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+564|0]|K[i+565|0]<<8|(K[i+566|0]<<16|K[i+567|0]<<24);g=K[i+560|0]| -K[i+561|0]<<8|(K[i+562|0]<<16|K[i+563|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+572|0]|K[i+573|0]<<8|(K[i+574|0]<<16|K[i+575|0]<<24);g=K[i+568|0]|K[i+569|0]<<8|(K[i+570|0]<<16|K[i+571|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+580|0]|K[i+581|0]<<8|(K[i+582|0]<<16|K[i+583|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+576| -0]|K[i+577|0]<<8|(K[i+578|0]<<16|K[i+579|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+588|0]|K[i+589|0]<<8|(K[i+590|0]<<16|K[i+591|0]<<24);g=K[i+584|0]|K[i+585|0]<<8|(K[i+586|0]<<16|K[i+587|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+596|0]|K[i+597|0]<<8|(K[i+598|0]<<16|K[i+599|0]<<24);g=K[i+592|0]|K[i+593|0]<<8|(K[i+594|0]<< -16|K[i+595|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+604|0]|K[i+605|0]<<8|(K[i+606|0]<<16|K[i+607|0]<<24);g=K[i+600|0]|K[i+601|0]<<8|(K[i+602|0]<<16|K[i+603|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+612|0]|K[i+613|0]<<8|(K[i+614|0]<<16|K[i+615|0]<<24);g=K[i+608|0]|K[i+609|0]<<8|(K[i+610|0]<<16|K[i+611|0]<<24); -H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+620|0]|K[i+621|0]<<8|(K[i+622|0]<<16|K[i+623|0]<<24);g=K[i+616|0]|K[i+617|0]<<8|(K[i+618|0]<<16|K[i+619|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+628|0]|K[i+629|0]<<8|(K[i+630|0]<<16|K[i+631|0]<<24);g=K[i+624|0]|K[i+625|0]<<8|(K[i+626|0]<<16|K[i+627|0]<<24);H[f+48|0]=g;H[f+49| -0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+636|0]|K[i+637|0]<<8|(K[i+638|0]<<16|K[i+639|0]<<24);g=K[i+632|0]|K[i+633|0]<<8|(K[i+634|0]<<16|K[i+635|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+644|0]|K[i+645|0]<<8|(K[i+646|0]<<16|K[i+647|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+640|0]|K[i+641|0]<<8|(K[i+642|0]<<16|K[i+643|0]<<24);H[f|0]=g;H[f+1| -0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+652|0]|K[i+653|0]<<8|(K[i+654|0]<<16|K[i+655|0]<<24);g=K[i+648|0]|K[i+649|0]<<8|(K[i+650|0]<<16|K[i+651|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+660|0]|K[i+661|0]<<8|(K[i+662|0]<<16|K[i+663|0]<<24);g=K[i+656|0]|K[i+657|0]<<8|(K[i+658|0]<<16|K[i+659|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16; -H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+668|0]|K[i+669|0]<<8|(K[i+670|0]<<16|K[i+671|0]<<24);g=K[i+664|0]|K[i+665|0]<<8|(K[i+666|0]<<16|K[i+667|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+676|0]|K[i+677|0]<<8|(K[i+678|0]<<16|K[i+679|0]<<24);g=K[i+672|0]|K[i+673|0]<<8|(K[i+674|0]<<16|K[i+675|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24; -H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+684|0]|K[i+685|0]<<8|(K[i+686|0]<<16|K[i+687|0]<<24);g=K[i+680|0]|K[i+681|0]<<8|(K[i+682|0]<<16|K[i+683|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+692|0]|K[i+693|0]<<8|(K[i+694|0]<<16|K[i+695|0]<<24);g=K[i+688|0]|K[i+689|0]<<8|(K[i+690|0]<<16|K[i+691|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53| -0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+700|0]|K[i+701|0]<<8|(K[i+702|0]<<16|K[i+703|0]<<24);g=K[i+696|0]|K[i+697|0]<<8|(K[i+698|0]<<16|K[i+699|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+708|0]|K[i+709|0]<<8|(K[i+710|0]<<16|K[i+711|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+704|0]|K[i+705|0]<<8|(K[i+706|0]<<16|K[i+707|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]= -h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+716|0]|K[i+717|0]<<8|(K[i+718|0]<<16|K[i+719|0]<<24);g=K[i+712|0]|K[i+713|0]<<8|(K[i+714|0]<<16|K[i+715|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+724|0]|K[i+725|0]<<8|(K[i+726|0]<<16|K[i+727|0]<<24);g=K[i+720|0]|K[i+721|0]<<8|(K[i+722|0]<<16|K[i+723|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16; -H[f+23|0]=h>>>24;h=K[i+732|0]|K[i+733|0]<<8|(K[i+734|0]<<16|K[i+735|0]<<24);g=K[i+728|0]|K[i+729|0]<<8|(K[i+730|0]<<16|K[i+731|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+740|0]|K[i+741|0]<<8|(K[i+742|0]<<16|K[i+743|0]<<24);g=K[i+736|0]|K[i+737|0]<<8|(K[i+738|0]<<16|K[i+739|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24; -h=K[i+748|0]|K[i+749|0]<<8|(K[i+750|0]<<16|K[i+751|0]<<24);g=K[i+744|0]|K[i+745|0]<<8|(K[i+746|0]<<16|K[i+747|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+756|0]|K[i+757|0]<<8|(K[i+758|0]<<16|K[i+759|0]<<24);g=K[i+752|0]|K[i+753|0]<<8|(K[i+754|0]<<16|K[i+755|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+764|0]|K[i+ -765|0]<<8|(K[i+766|0]<<16|K[i+767|0]<<24);g=K[i+760|0]|K[i+761|0]<<8|(K[i+762|0]<<16|K[i+763|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+772|0]|K[i+773|0]<<8|(K[i+774|0]<<16|K[i+775|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+768|0]|K[i+769|0]<<8|(K[i+770|0]<<16|K[i+771|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+780|0]|K[i+781|0]<< -8|(K[i+782|0]<<16|K[i+783|0]<<24);g=K[i+776|0]|K[i+777|0]<<8|(K[i+778|0]<<16|K[i+779|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+788|0]|K[i+789|0]<<8|(K[i+790|0]<<16|K[i+791|0]<<24);g=K[i+784|0]|K[i+785|0]<<8|(K[i+786|0]<<16|K[i+787|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+796|0]|K[i+797|0]<<8|(K[i+798|0]<<16|K[i+ -799|0]<<24);g=K[i+792|0]|K[i+793|0]<<8|(K[i+794|0]<<16|K[i+795|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+804|0]|K[i+805|0]<<8|(K[i+806|0]<<16|K[i+807|0]<<24);g=K[i+800|0]|K[i+801|0]<<8|(K[i+802|0]<<16|K[i+803|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+812|0]|K[i+813|0]<<8|(K[i+814|0]<<16|K[i+815|0]<<24);g=K[i+ -808|0]|K[i+809|0]<<8|(K[i+810|0]<<16|K[i+811|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+820|0]|K[i+821|0]<<8|(K[i+822|0]<<16|K[i+823|0]<<24);g=K[i+816|0]|K[i+817|0]<<8|(K[i+818|0]<<16|K[i+819|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+828|0]|K[i+829|0]<<8|(K[i+830|0]<<16|K[i+831|0]<<24);g=K[i+824|0]|K[i+825|0]<< -8|(K[i+826|0]<<16|K[i+827|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+836|0]|K[i+837|0]<<8|(K[i+838|0]<<16|K[i+839|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+832|0]|K[i+833|0]<<8|(K[i+834|0]<<16|K[i+835|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+844|0]|K[i+845|0]<<8|(K[i+846|0]<<16|K[i+847|0]<<24);g=K[i+840|0]|K[i+841|0]<<8|(K[i+ -842|0]<<16|K[i+843|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+852|0]|K[i+853|0]<<8|(K[i+854|0]<<16|K[i+855|0]<<24);g=K[i+848|0]|K[i+849|0]<<8|(K[i+850|0]<<16|K[i+851|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+860|0]|K[i+861|0]<<8|(K[i+862|0]<<16|K[i+863|0]<<24);g=K[i+856|0]|K[i+857|0]<<8|(K[i+858|0]<<16|K[i+859| -0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+868|0]|K[i+869|0]<<8|(K[i+870|0]<<16|K[i+871|0]<<24);g=K[i+864|0]|K[i+865|0]<<8|(K[i+866|0]<<16|K[i+867|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+876|0]|K[i+877|0]<<8|(K[i+878|0]<<16|K[i+879|0]<<24);g=K[i+872|0]|K[i+873|0]<<8|(K[i+874|0]<<16|K[i+875|0]<<24);H[f+40|0]= -g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+884|0]|K[i+885|0]<<8|(K[i+886|0]<<16|K[i+887|0]<<24);g=K[i+880|0]|K[i+881|0]<<8|(K[i+882|0]<<16|K[i+883|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+892|0]|K[i+893|0]<<8|(K[i+894|0]<<16|K[i+895|0]<<24);g=K[i+888|0]|K[i+889|0]<<8|(K[i+890|0]<<16|K[i+891|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8; -H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+900|0]|K[i+901|0]<<8|(K[i+902|0]<<16|K[i+903|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+896|0]|K[i+897|0]<<8|(K[i+898|0]<<16|K[i+899|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+908|0]|K[i+909|0]<<8|(K[i+910|0]<<16|K[i+911|0]<<24);g=K[i+904|0]|K[i+905|0]<<8|(K[i+906|0]<<16|K[i+907|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10| -0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+916|0]|K[i+917|0]<<8|(K[i+918|0]<<16|K[i+919|0]<<24);g=K[i+912|0]|K[i+913|0]<<8|(K[i+914|0]<<16|K[i+915|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+924|0]|K[i+925|0]<<8|(K[i+926|0]<<16|K[i+927|0]<<24);g=K[i+920|0]|K[i+921|0]<<8|(K[i+922|0]<<16|K[i+923|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27| -0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+932|0]|K[i+933|0]<<8|(K[i+934|0]<<16|K[i+935|0]<<24);g=K[i+928|0]|K[i+929|0]<<8|(K[i+930|0]<<16|K[i+931|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+940|0]|K[i+941|0]<<8|(K[i+942|0]<<16|K[i+943|0]<<24);g=K[i+936|0]|K[i+937|0]<<8|(K[i+938|0]<<16|K[i+939|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44| -0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+948|0]|K[i+949|0]<<8|(K[i+950|0]<<16|K[i+951|0]<<24);g=K[i+944|0]|K[i+945|0]<<8|(K[i+946|0]<<16|K[i+947|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+956|0]|K[i+957|0]<<8|(K[i+958|0]<<16|K[i+959|0]<<24);g=K[i+952|0]|K[i+953|0]<<8|(K[i+954|0]<<16|K[i+955|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>> -8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+964|0]|K[i+965|0]<<8|(K[i+966|0]<<16|K[i+967|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+960|0]|K[i+961|0]<<8|(K[i+962|0]<<16|K[i+963|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+972|0]|K[i+973|0]<<8|(K[i+974|0]<<16|K[i+975|0]<<24);g=K[i+968|0]|K[i+969|0]<<8|(K[i+970|0]<<16|K[i+971|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14| -0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+980|0]|K[i+981|0]<<8|(K[i+982|0]<<16|K[i+983|0]<<24);g=K[i+976|0]|K[i+977|0]<<8|(K[i+978|0]<<16|K[i+979|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+988|0]|K[i+989|0]<<8|(K[i+990|0]<<16|K[i+991|0]<<24);g=K[i+984|0]|K[i+985|0]<<8|(K[i+986|0]<<16|K[i+987|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31| -0]=h>>>24;h=K[i+996|0]|K[i+997|0]<<8|(K[i+998|0]<<16|K[i+999|0]<<24);g=K[i+992|0]|K[i+993|0]<<8|(K[i+994|0]<<16|K[i+995|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+1004|0]|K[i+1005|0]<<8|(K[i+1006|0]<<16|K[i+1007|0]<<24);g=K[i+1E3|0]|K[i+1001|0]<<8|(K[i+1002|0]<<16|K[i+1003|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24; -h=K[i+1012|0]|K[i+1013|0]<<8|(K[i+1014|0]<<16|K[i+1015|0]<<24);g=K[i+1008|0]|K[i+1009|0]<<8|(K[i+1010|0]<<16|K[i+1011|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+1020|0]|K[i+1021|0]<<8|(K[i+1022|0]<<16|K[i+1023|0]<<24);g=K[i+1016|0]|K[i+1017|0]<<8|(K[i+1018|0]<<16|K[i+1019|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h= -K[o+4|0]|K[o+5|0]<<8|(K[o+6|0]<<16|K[o+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[o|0]|K[o+1|0]<<8|(K[o+2|0]<<16|K[o+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[o+12|0]|K[o+13|0]<<8|(K[o+14|0]<<16|K[o+15|0]<<24);g=K[o+8|0]|K[o+9|0]<<8|(K[o+10|0]<<16|K[o+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[o+20|0]|K[o+21|0]<<8|(K[o+22|0]<< -16|K[o+23|0]<<24);g=K[o+16|0]|K[o+17|0]<<8|(K[o+18|0]<<16|K[o+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[o+28|0]|K[o+29|0]<<8|(K[o+30|0]<<16|K[o+31|0]<<24);g=K[o+24|0]|K[o+25|0]<<8|(K[o+26|0]<<16|K[o+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[o+36|0]|K[o+37|0]<<8|(K[o+38|0]<<16|K[o+39|0]<<24);g=K[o+32|0]|K[o+ -33|0]<<8|(K[o+34|0]<<16|K[o+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[o+44|0]|K[o+45|0]<<8|(K[o+46|0]<<16|K[o+47|0]<<24);g=K[o+40|0]|K[o+41|0]<<8|(K[o+42|0]<<16|K[o+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[o+52|0]|K[o+53|0]<<8|(K[o+54|0]<<16|K[o+55|0]<<24);g=K[o+48|0]|K[o+49|0]<<8|(K[o+50|0]<<16|K[o+51|0]<< -24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[o+60|0]|K[o+61|0]<<8|(K[o+62|0]<<16|K[o+63|0]<<24);g=K[o+56|0]|K[o+57|0]<<8|(K[o+58|0]<<16|K[o+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);H[f|0]=g;H[f+1|0]= -g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[l+12|0]|K[l+13|0]<<8|(K[l+14|0]<<16|K[l+15|0]<<24);g=K[l+8|0]|K[l+9|0]<<8|(K[l+10|0]<<16|K[l+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[l+20|0]|K[l+21|0]<<8|(K[l+22|0]<<16|K[l+23|0]<<24);g=K[l+16|0]|K[l+17|0]<<8|(K[l+18|0]<<16|K[l+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+ -20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[l+28|0]|K[l+29|0]<<8|(K[l+30|0]<<16|K[l+31|0]<<24);g=K[l+24|0]|K[l+25|0]<<8|(K[l+26|0]<<16|K[l+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[l+36|0]|K[l+37|0]<<8|(K[l+38|0]<<16|K[l+39|0]<<24);g=K[l+32|0]|K[l+33|0]<<8|(K[l+34|0]<<16|K[l+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]= -h>>>16;H[f+39|0]=h>>>24;h=K[l+44|0]|K[l+45|0]<<8|(K[l+46|0]<<16|K[l+47|0]<<24);g=K[l+40|0]|K[l+41|0]<<8|(K[l+42|0]<<16|K[l+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[l+52|0]|K[l+53|0]<<8|(K[l+54|0]<<16|K[l+55|0]<<24);g=K[l+48|0]|K[l+49|0]<<8|(K[l+50|0]<<16|K[l+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[l+60| -0]|K[l+61|0]<<8|(K[l+62|0]<<16|K[l+63|0]<<24);g=K[l+56|0]|K[l+57|0]<<8|(K[l+58|0]<<16|K[l+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[j+12|0]|K[j+13|0]<<8|(K[j+14|0]<<16| -K[j+15|0]<<24);g=K[j+8|0]|K[j+9|0]<<8|(K[j+10|0]<<16|K[j+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[j+20|0]|K[j+21|0]<<8|(K[j+22|0]<<16|K[j+23|0]<<24);g=K[j+16|0]|K[j+17|0]<<8|(K[j+18|0]<<16|K[j+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[j+28|0]|K[j+29|0]<<8|(K[j+30|0]<<16|K[j+31|0]<<24);g=K[j+24|0]|K[j+25|0]<< -8|(K[j+26|0]<<16|K[j+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[j+36|0]|K[j+37|0]<<8|(K[j+38|0]<<16|K[j+39|0]<<24);g=K[j+32|0]|K[j+33|0]<<8|(K[j+34|0]<<16|K[j+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[j+44|0]|K[j+45|0]<<8|(K[j+46|0]<<16|K[j+47|0]<<24);g=K[j+40|0]|K[j+41|0]<<8|(K[j+42|0]<<16|K[j+43|0]<<24);H[f+ -40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[j+52|0]|K[j+53|0]<<8|(K[j+54|0]<<16|K[j+55|0]<<24);g=K[j+48|0]|K[j+49|0]<<8|(K[j+50|0]<<16|K[j+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[j+60|0]|K[j+61|0]<<8|(K[j+62|0]<<16|K[j+63|0]<<24);g=K[j+56|0]|K[j+57|0]<<8|(K[j+58|0]<<16|K[j+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]= -g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[r+4|0]|K[r+5|0]<<8|(K[r+6|0]<<16|K[r+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[r|0]|K[r+1|0]<<8|(K[r+2|0]<<16|K[r+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[r+12|0]|K[r+13|0]<<8|(K[r+14|0]<<16|K[r+15|0]<<24);g=K[r+8|0]|K[r+9|0]<<8|(K[r+10|0]<<16|K[r+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h; -H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[r+20|0]|K[r+21|0]<<8|(K[r+22|0]<<16|K[r+23|0]<<24);g=K[r+16|0]|K[r+17|0]<<8|(K[r+18|0]<<16|K[r+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[r+28|0]|K[r+29|0]<<8|(K[r+30|0]<<16|K[r+31|0]<<24);g=K[r+24|0]|K[r+25|0]<<8|(K[r+26|0]<<16|K[r+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16; -H[f+31|0]=h>>>24;h=K[r+36|0]|K[r+37|0]<<8|(K[r+38|0]<<16|K[r+39|0]<<24);g=K[r+32|0]|K[r+33|0]<<8|(K[r+34|0]<<16|K[r+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[r+44|0]|K[r+45|0]<<8|(K[r+46|0]<<16|K[r+47|0]<<24);g=K[r+40|0]|K[r+41|0]<<8|(K[r+42|0]<<16|K[r+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[r+52|0]|K[r+ -53|0]<<8|(K[r+54|0]<<16|K[r+55|0]<<24);g=K[r+48|0]|K[r+49|0]<<8|(K[r+50|0]<<16|K[r+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[r+60|0]|K[r+61|0]<<8|(K[r+62|0]<<16|K[r+63|0]<<24);g=K[r+56|0]|K[r+57|0]<<8|(K[r+58|0]<<16|K[r+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[q+4|0]|K[q+5|0]<<8|(K[q+6|0]<<16|K[q+7|0]<<24); -f=f+(J[a+12>>2]<<1)|0;g=K[q|0]|K[q+1|0]<<8|(K[q+2|0]<<16|K[q+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[q+12|0]|K[q+13|0]<<8|(K[q+14|0]<<16|K[q+15|0]<<24);g=K[q+8|0]|K[q+9|0]<<8|(K[q+10|0]<<16|K[q+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[q+20|0]|K[q+21|0]<<8|(K[q+22|0]<<16|K[q+23|0]<<24);g=K[q+16|0]|K[q+17|0]<<8|(K[q+18| -0]<<16|K[q+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[q+28|0]|K[q+29|0]<<8|(K[q+30|0]<<16|K[q+31|0]<<24);g=K[q+24|0]|K[q+25|0]<<8|(K[q+26|0]<<16|K[q+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[q+36|0]|K[q+37|0]<<8|(K[q+38|0]<<16|K[q+39|0]<<24);g=K[q+32|0]|K[q+33|0]<<8|(K[q+34|0]<<16|K[q+35|0]<<24);H[f+32|0]=g; -H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[q+44|0]|K[q+45|0]<<8|(K[q+46|0]<<16|K[q+47|0]<<24);g=K[q+40|0]|K[q+41|0]<<8|(K[q+42|0]<<16|K[q+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[q+52|0]|K[q+53|0]<<8|(K[q+54|0]<<16|K[q+55|0]<<24);g=K[q+48|0]|K[q+49|0]<<8|(K[q+50|0]<<16|K[q+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16; -H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[q+60|0]|K[q+61|0]<<8|(K[q+62|0]<<16|K[q+63|0]<<24);g=K[q+56|0]|K[q+57|0]<<8|(K[q+58|0]<<16|K[q+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[t+4|0]|K[t+5|0]<<8|(K[t+6|0]<<16|K[t+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[t|0]|K[t+1|0]<<8|(K[t+2|0]<<16|K[t+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h; -H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[t+12|0]|K[t+13|0]<<8|(K[t+14|0]<<16|K[t+15|0]<<24);g=K[t+8|0]|K[t+9|0]<<8|(K[t+10|0]<<16|K[t+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[t+20|0]|K[t+21|0]<<8|(K[t+22|0]<<16|K[t+23|0]<<24);g=K[t+16|0]|K[t+17|0]<<8|(K[t+18|0]<<16|K[t+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23| -0]=h>>>24;h=K[t+28|0]|K[t+29|0]<<8|(K[t+30|0]<<16|K[t+31|0]<<24);g=K[t+24|0]|K[t+25|0]<<8|(K[t+26|0]<<16|K[t+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[t+36|0]|K[t+37|0]<<8|(K[t+38|0]<<16|K[t+39|0]<<24);g=K[t+32|0]|K[t+33|0]<<8|(K[t+34|0]<<16|K[t+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[t+44|0]|K[t+45|0]<< -8|(K[t+46|0]<<16|K[t+47|0]<<24);g=K[t+40|0]|K[t+41|0]<<8|(K[t+42|0]<<16|K[t+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[t+52|0]|K[t+53|0]<<8|(K[t+54|0]<<16|K[t+55|0]<<24);g=K[t+48|0]|K[t+49|0]<<8|(K[t+50|0]<<16|K[t+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[t+60|0]|K[t+61|0]<<8|(K[t+62|0]<<16|K[t+63|0]<<24);g= -K[t+56|0]|K[t+57|0]<<8|(K[t+58|0]<<16|K[t+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[s+4|0]|K[s+5|0]<<8|(K[s+6|0]<<16|K[s+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[s|0]|K[s+1|0]<<8|(K[s+2|0]<<16|K[s+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[s+12|0]|K[s+13|0]<<8|(K[s+14|0]<<16|K[s+15|0]<<24);g=K[s+8|0]|K[s+9|0]<<8|(K[s+10|0]<< -16|K[s+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[s+20|0]|K[s+21|0]<<8|(K[s+22|0]<<16|K[s+23|0]<<24);g=K[s+16|0]|K[s+17|0]<<8|(K[s+18|0]<<16|K[s+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[s+28|0]|K[s+29|0]<<8|(K[s+30|0]<<16|K[s+31|0]<<24);g=K[s+24|0]|K[s+25|0]<<8|(K[s+26|0]<<16|K[s+27|0]<<24);H[f+24|0]=g;H[f+25| -0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[s+36|0]|K[s+37|0]<<8|(K[s+38|0]<<16|K[s+39|0]<<24);g=K[s+32|0]|K[s+33|0]<<8|(K[s+34|0]<<16|K[s+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[s+44|0]|K[s+45|0]<<8|(K[s+46|0]<<16|K[s+47|0]<<24);g=K[s+40|0]|K[s+41|0]<<8|(K[s+42|0]<<16|K[s+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43| -0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[s+52|0]|K[s+53|0]<<8|(K[s+54|0]<<16|K[s+55|0]<<24);g=K[s+48|0]|K[s+49|0]<<8|(K[s+50|0]<<16|K[s+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[s+60|0]|K[s+61|0]<<8|(K[s+62|0]<<16|K[s+63|0]<<24);g=K[s+56|0]|K[s+57|0]<<8|(K[s+58|0]<<16|K[s+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>> -8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[n+4|0]|K[n+5|0]<<8|(K[n+6|0]<<16|K[n+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[n|0]|K[n+1|0]<<8|(K[n+2|0]<<16|K[n+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[n+12|0]|K[n+13|0]<<8|(K[n+14|0]<<16|K[n+15|0]<<24);g=K[n+8|0]|K[n+9|0]<<8|(K[n+10|0]<<16|K[n+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24; -h=K[n+20|0]|K[n+21|0]<<8|(K[n+22|0]<<16|K[n+23|0]<<24);g=K[n+16|0]|K[n+17|0]<<8|(K[n+18|0]<<16|K[n+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[n+28|0]|K[n+29|0]<<8|(K[n+30|0]<<16|K[n+31|0]<<24);g=K[n+24|0]|K[n+25|0]<<8|(K[n+26|0]<<16|K[n+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[n+36|0]|K[n+37|0]<<8|(K[n+38| -0]<<16|K[n+39|0]<<24);g=K[n+32|0]|K[n+33|0]<<8|(K[n+34|0]<<16|K[n+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[n+44|0]|K[n+45|0]<<8|(K[n+46|0]<<16|K[n+47|0]<<24);g=K[n+40|0]|K[n+41|0]<<8|(K[n+42|0]<<16|K[n+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[n+52|0]|K[n+53|0]<<8|(K[n+54|0]<<16|K[n+55|0]<<24);g=K[n+48|0]| -K[n+49|0]<<8|(K[n+50|0]<<16|K[n+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[n+60|0]|K[n+61|0]<<8|(K[n+62|0]<<16|K[n+63|0]<<24);g=K[n+56|0]|K[n+57|0]<<8|(K[n+58|0]<<16|K[n+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[m+4|0]|K[m+5|0]<<8|(K[m+6|0]<<16|K[m+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[m|0]|K[m+1|0]<<8|(K[m+2| -0]<<16|K[m+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[m+12|0]|K[m+13|0]<<8|(K[m+14|0]<<16|K[m+15|0]<<24);g=K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[m+20|0]|K[m+21|0]<<8|(K[m+22|0]<<16|K[m+23|0]<<24);g=K[m+16|0]|K[m+17|0]<<8|(K[m+18|0]<<16|K[m+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>> -8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[m+28|0]|K[m+29|0]<<8|(K[m+30|0]<<16|K[m+31|0]<<24);g=K[m+24|0]|K[m+25|0]<<8|(K[m+26|0]<<16|K[m+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[m+36|0]|K[m+37|0]<<8|(K[m+38|0]<<16|K[m+39|0]<<24);g=K[m+32|0]|K[m+33|0]<<8|(K[m+34|0]<<16|K[m+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>> -24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[m+44|0]|K[m+45|0]<<8|(K[m+46|0]<<16|K[m+47|0]<<24);g=K[m+40|0]|K[m+41|0]<<8|(K[m+42|0]<<16|K[m+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[m+52|0]|K[m+53|0]<<8|(K[m+54|0]<<16|K[m+55|0]<<24);g=K[m+48|0]|K[m+49|0]<<8|(K[m+50|0]<<16|K[m+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+ -54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[m+60|0]|K[m+61|0]<<8|(K[m+62|0]<<16|K[m+63|0]<<24);g=K[m+56|0]|K[m+57|0]<<8|(K[m+58|0]<<16|K[m+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h= -K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);g=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);g=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16| -K[k+31|0]<<24);g=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[k+36|0]|K[k+37|0]<<8|(K[k+38|0]<<16|K[k+39|0]<<24);g=K[k+32|0]|K[k+33|0]<<8|(K[k+34|0]<<16|K[k+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[k+44|0]|K[k+45|0]<<8|(K[k+46|0]<<16|K[k+47|0]<<24);g=K[k+40|0]|K[k+41| -0]<<8|(K[k+42|0]<<16|K[k+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[k+52|0]|K[k+53|0]<<8|(K[k+54|0]<<16|K[k+55|0]<<24);g=K[k+48|0]|K[k+49|0]<<8|(K[k+50|0]<<16|K[k+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[k+60|0]|K[k+61|0]<<8|(K[k+62|0]<<16|K[k+63|0]<<24);g=K[k+56|0]|K[k+57|0]<<8|(K[k+58|0]<<16|K[k+59|0]<<24); -H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[z+4|0]|K[z+5|0]<<8|(K[z+6|0]<<16|K[z+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[z|0]|K[z+1|0]<<8|(K[z+2|0]<<16|K[z+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[z+12|0]|K[z+13|0]<<8|(K[z+14|0]<<16|K[z+15|0]<<24);g=K[z+8|0]|K[z+9|0]<<8|(K[z+10|0]<<16|K[z+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10| -0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[z+20|0]|K[z+21|0]<<8|(K[z+22|0]<<16|K[z+23|0]<<24);g=K[z+16|0]|K[z+17|0]<<8|(K[z+18|0]<<16|K[z+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[z+28|0]|K[z+29|0]<<8|(K[z+30|0]<<16|K[z+31|0]<<24);g=K[z+24|0]|K[z+25|0]<<8|(K[z+26|0]<<16|K[z+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28| -0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[z+36|0]|K[z+37|0]<<8|(K[z+38|0]<<16|K[z+39|0]<<24);g=K[z+32|0]|K[z+33|0]<<8|(K[z+34|0]<<16|K[z+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[z+44|0]|K[z+45|0]<<8|(K[z+46|0]<<16|K[z+47|0]<<24);g=K[z+40|0]|K[z+41|0]<<8|(K[z+42|0]<<16|K[z+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>> -16;H[f+47|0]=h>>>24;h=K[z+52|0]|K[z+53|0]<<8|(K[z+54|0]<<16|K[z+55|0]<<24);g=K[z+48|0]|K[z+49|0]<<8|(K[z+50|0]<<16|K[z+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[z+60|0]|K[z+61|0]<<8|(K[z+62|0]<<16|K[z+63|0]<<24);g=K[z+56|0]|K[z+57|0]<<8|(K[z+58|0]<<16|K[z+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[y+4|0]|K[y+ -5|0]<<8|(K[y+6|0]<<16|K[y+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[y|0]|K[y+1|0]<<8|(K[y+2|0]<<16|K[y+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[y+12|0]|K[y+13|0]<<8|(K[y+14|0]<<16|K[y+15|0]<<24);g=K[y+8|0]|K[y+9|0]<<8|(K[y+10|0]<<16|K[y+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[y+20|0]|K[y+21|0]<<8|(K[y+22|0]<<16|K[y+23|0]<< -24);g=K[y+16|0]|K[y+17|0]<<8|(K[y+18|0]<<16|K[y+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[y+28|0]|K[y+29|0]<<8|(K[y+30|0]<<16|K[y+31|0]<<24);g=K[y+24|0]|K[y+25|0]<<8|(K[y+26|0]<<16|K[y+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[y+36|0]|K[y+37|0]<<8|(K[y+38|0]<<16|K[y+39|0]<<24);g=K[y+32|0]|K[y+33|0]<<8|(K[y+ -34|0]<<16|K[y+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[y+44|0]|K[y+45|0]<<8|(K[y+46|0]<<16|K[y+47|0]<<24);g=K[y+40|0]|K[y+41|0]<<8|(K[y+42|0]<<16|K[y+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[y+52|0]|K[y+53|0]<<8|(K[y+54|0]<<16|K[y+55|0]<<24);g=K[y+48|0]|K[y+49|0]<<8|(K[y+50|0]<<16|K[y+51|0]<<24);H[f+48|0]= -g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[y+60|0]|K[y+61|0]<<8|(K[y+62|0]<<16|K[y+63|0]<<24);g=K[y+56|0]|K[y+57|0]<<8|(K[y+58|0]<<16|K[y+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[x+4|0]|K[x+5|0]<<8|(K[x+6|0]<<16|K[x+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[x|0]|K[x+1|0]<<8|(K[x+2|0]<<16|K[x+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]= -g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[x+12|0]|K[x+13|0]<<8|(K[x+14|0]<<16|K[x+15|0]<<24);g=K[x+8|0]|K[x+9|0]<<8|(K[x+10|0]<<16|K[x+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[x+20|0]|K[x+21|0]<<8|(K[x+22|0]<<16|K[x+23|0]<<24);g=K[x+16|0]|K[x+17|0]<<8|(K[x+18|0]<<16|K[x+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21| -0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[x+28|0]|K[x+29|0]<<8|(K[x+30|0]<<16|K[x+31|0]<<24);g=K[x+24|0]|K[x+25|0]<<8|(K[x+26|0]<<16|K[x+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[x+36|0]|K[x+37|0]<<8|(K[x+38|0]<<16|K[x+39|0]<<24);g=K[x+32|0]|K[x+33|0]<<8|(K[x+34|0]<<16|K[x+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39| -0]=h>>>24;h=K[x+44|0]|K[x+45|0]<<8|(K[x+46|0]<<16|K[x+47|0]<<24);g=K[x+40|0]|K[x+41|0]<<8|(K[x+42|0]<<16|K[x+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[x+52|0]|K[x+53|0]<<8|(K[x+54|0]<<16|K[x+55|0]<<24);g=K[x+48|0]|K[x+49|0]<<8|(K[x+50|0]<<16|K[x+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[x+60|0]|K[x+61|0]<< -8|(K[x+62|0]<<16|K[x+63|0]<<24);g=K[x+56|0]|K[x+57|0]<<8|(K[x+58|0]<<16|K[x+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[w+4|0]|K[w+5|0]<<8|(K[w+6|0]<<16|K[w+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[w|0]|K[w+1|0]<<8|(K[w+2|0]<<16|K[w+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[w+12|0]|K[w+13|0]<<8|(K[w+14|0]<<16|K[w+15|0]<<24); -g=K[w+8|0]|K[w+9|0]<<8|(K[w+10|0]<<16|K[w+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[w+20|0]|K[w+21|0]<<8|(K[w+22|0]<<16|K[w+23|0]<<24);g=K[w+16|0]|K[w+17|0]<<8|(K[w+18|0]<<16|K[w+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[w+28|0]|K[w+29|0]<<8|(K[w+30|0]<<16|K[w+31|0]<<24);g=K[w+24|0]|K[w+25|0]<<8|(K[w+26|0]<< -16|K[w+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[w+36|0]|K[w+37|0]<<8|(K[w+38|0]<<16|K[w+39|0]<<24);g=K[w+32|0]|K[w+33|0]<<8|(K[w+34|0]<<16|K[w+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[w+44|0]|K[w+45|0]<<8|(K[w+46|0]<<16|K[w+47|0]<<24);g=K[w+40|0]|K[w+41|0]<<8|(K[w+42|0]<<16|K[w+43|0]<<24);H[f+40|0]=g;H[f+ -41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[w+52|0]|K[w+53|0]<<8|(K[w+54|0]<<16|K[w+55|0]<<24);g=K[w+48|0]|K[w+49|0]<<8|(K[w+50|0]<<16|K[w+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[w+60|0]|K[w+61|0]<<8|(K[w+62|0]<<16|K[w+63|0]<<24);g=K[w+56|0]|K[w+57|0]<<8|(K[w+58|0]<<16|K[w+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+ -59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[v+4|0]|K[v+5|0]<<8|(K[v+6|0]<<16|K[v+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[v|0]|K[v+1|0]<<8|(K[v+2|0]<<16|K[v+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[v+12|0]|K[v+13|0]<<8|(K[v+14|0]<<16|K[v+15|0]<<24);g=K[v+8|0]|K[v+9|0]<<8|(K[v+10|0]<<16|K[v+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]= -h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[v+20|0]|K[v+21|0]<<8|(K[v+22|0]<<16|K[v+23|0]<<24);g=K[v+16|0]|K[v+17|0]<<8|(K[v+18|0]<<16|K[v+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[v+28|0]|K[v+29|0]<<8|(K[v+30|0]<<16|K[v+31|0]<<24);g=K[v+24|0]|K[v+25|0]<<8|(K[v+26|0]<<16|K[v+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]= -h>>>24;h=K[v+36|0]|K[v+37|0]<<8|(K[v+38|0]<<16|K[v+39|0]<<24);g=K[v+32|0]|K[v+33|0]<<8|(K[v+34|0]<<16|K[v+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[v+44|0]|K[v+45|0]<<8|(K[v+46|0]<<16|K[v+47|0]<<24);g=K[v+40|0]|K[v+41|0]<<8|(K[v+42|0]<<16|K[v+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[v+52|0]|K[v+53|0]<<8|(K[v+ -54|0]<<16|K[v+55|0]<<24);g=K[v+48|0]|K[v+49|0]<<8|(K[v+50|0]<<16|K[v+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[v+60|0]|K[v+61|0]<<8|(K[v+62|0]<<16|K[v+63|0]<<24);g=K[v+56|0]|K[v+57|0]<<8|(K[v+58|0]<<16|K[v+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[u+4|0]|K[u+5|0]<<8|(K[u+6|0]<<16|K[u+7|0]<<24);f=f+(J[a+12>> -2]<<1)|0;g=K[u|0]|K[u+1|0]<<8|(K[u+2|0]<<16|K[u+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[u+12|0]|K[u+13|0]<<8|(K[u+14|0]<<16|K[u+15|0]<<24);g=K[u+8|0]|K[u+9|0]<<8|(K[u+10|0]<<16|K[u+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[u+20|0]|K[u+21|0]<<8|(K[u+22|0]<<16|K[u+23|0]<<24);g=K[u+16|0]|K[u+17|0]<<8|(K[u+18|0]<<16|K[u+ -19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[u+28|0]|K[u+29|0]<<8|(K[u+30|0]<<16|K[u+31|0]<<24);g=K[u+24|0]|K[u+25|0]<<8|(K[u+26|0]<<16|K[u+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[u+36|0]|K[u+37|0]<<8|(K[u+38|0]<<16|K[u+39|0]<<24);g=K[u+32|0]|K[u+33|0]<<8|(K[u+34|0]<<16|K[u+35|0]<<24);H[f+32|0]=g;H[f+33|0]= -g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[u+44|0]|K[u+45|0]<<8|(K[u+46|0]<<16|K[u+47|0]<<24);g=K[u+40|0]|K[u+41|0]<<8|(K[u+42|0]<<16|K[u+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[u+52|0]|K[u+53|0]<<8|(K[u+54|0]<<16|K[u+55|0]<<24);g=K[u+48|0]|K[u+49|0]<<8|(K[u+50|0]<<16|K[u+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]= -g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[u+60|0]|K[u+61|0]<<8|(K[u+62|0]<<16|K[u+63|0]<<24);g=K[u+56|0]|K[u+57|0]<<8|(K[u+58|0]<<16|K[u+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;D=D+16|0;A=J[a+12>>2];E=E+32|0;if((A|0)>(E|0))continue;break}g=J[a+16>>2]}G=(A<<6)+G|0;N=N+32|0;if((N|0)<(g|0))continue;break}}l=J[a+12>>2];o=J[a+8>>2];p=J[a+4>>2];c:{d:{if(e){J[704288]=0;Bo(F,p,o,l, -32,2);e=J[704288];J[704288]=0;if((e|0)==1)break c;l=J[a+16>>2];if((l|0)<=0)break d;k=J[a+12>>2];if((k|0)<=0)break d;s=k+1|0;e=(k-1>>>1|0)+1|0;o=e&-4;t=e&3;q=0;A=J[i+2060>>2];p=k>>>0<7;while(1){r=0;if(!p)while(1){e=L[A>>1];I[A+2>>1]=e;m=s<<1;I[m+A>>1]=e;n=k<<1;I[n+A>>1]=e;j=L[A+4>>1];I[A+6>>1]=j;e=A+4|0;I[e+m>>1]=j;I[e+n>>1]=j;j=L[A+8>>1];I[A+10>>1]=j;e=A+8|0;I[e+m>>1]=j;I[e+n>>1]=j;j=L[A+12>>1];I[A+14>>1]=j;e=A+12|0;I[e+m>>1]=j;I[e+n>>1]=j;A=A+16|0;r=r+4|0;if((o|0)!=(r|0))continue;break}j=0;if(t)while(1){e= -L[A>>1];I[A+2>>1]=e;I[(s<<1)+A>>1]=e;I[(k<<1)+A>>1]=e;A=A+4|0;j=j+1|0;if((t|0)!=(j|0))continue;break}A=(k<<1)+A|0;q=q+2|0;if((l|0)>(q|0))continue;break}break d}J[704288]=0;Bo(F,p,o,l,32,1);e=J[704288];J[704288]=0;if((e|0)==1)break c}D=J[a+8>>2];e:{if((D|0)<=0)break e;j=J[a+4>>2];if((j|0)<=0)break e;f=J[i+2060>>2];h=0;while(1){A=0;g=b;if((j|0)>0){while(1){e=I[(A<<1)+f>>1]+32>>6;e=(e|0)>=127?127:e;H[g|0]=(e|0)<=-128?-128:e;g=d+g|0;A=A+1|0;j=J[a+4>>2];if((A|0)<(j|0))continue;break}D=J[a+8>>2]}b=b+c| -0;f=(J[a+12>>2]<<1)+f|0;h=h+1|0;if((h|0)<(D|0))continue;break}}hd(M);fc=i+2064|0;return}a=Z()|0;hd(M);ba(a|0);B()}function Eqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+20>>2])a=0;else{i=J[J[J[a+16>>2]+16>>2]+40>>2];if(i)a:{d=fc-1760|0;fc=d;H[d+76|0]=0;H[d+84|0]=0;H[d+96|0]=0;I[d+112>>1]=K[793604]|K[793605]<<8;H[d+79|0]=8;H[d+64|0]=0;J[d+56>>2]=1160593991;J[d+60>>2]=1210925909;H[d+67|0]=8;H[d+91|0]=4;J[d+68>>2]=1160593991;J[d+72>>2]=1445806933;H[d+103|0]=4;J[d+80>>2]=1210925639; -J[d+92>>2]=1445806663;a=K[793600]|K[793601]<<8|(K[793602]<<16|K[793603]<<24);J[d+104>>2]=K[793596]|K[793597]<<8|(K[793598]<<16|K[793599]<<24);J[d+108>>2]=a;H[d+127|0]=10;I[d+114>>1]=2560;I[d+124>>1]=K[794085]|K[794086]<<8;H[d+136|0]=K[795040];H[d+148|0]=K[795460];H[d+139|0]=9;H[d+126|0]=0;H[d+151|0]=9;H[d+137|0]=0;H[d+149|0]=0;H[d+163|0]=10;a=K[794081]|K[794082]<<8|(K[794083]<<16|K[794084]<<24);J[d+116>>2]=K[794077]|K[794078]<<8|(K[794079]<<16|K[794080]<<24);J[d+120>>2]=a;a=K[795036]|K[795037]<<8| -(K[795038]<<16|K[795039]<<24);J[d+128>>2]=K[795032]|K[795033]<<8|(K[795034]<<16|K[795035]<<24);J[d+132>>2]=a;a=K[795456]|K[795457]<<8|(K[795458]<<16|K[795459]<<24);J[d+140>>2]=K[795452]|K[795453]<<8|(K[795454]<<16|K[795455]<<24);J[d+144>>2]=a;I[d+160>>1]=K[796523]|K[796524]<<8;I[d+172>>1]=K[797023]|K[797024]<<8;a=K[798080]|K[798081]<<8|(K[798082]<<16|K[798083]<<24);H[d+179|0]=a;H[d+180|0]=a>>>8;H[d+181|0]=a>>>16;H[d+182|0]=a>>>24;H[d+162|0]=0;H[d+187|0]=7;I[d+174>>1]=2560;H[d+199|0]=7;H[d+183|0]= -0;a=K[796519]|K[796520]<<8|(K[796521]<<16|K[796522]<<24);J[d+152>>2]=K[796515]|K[796516]<<8|(K[796517]<<16|K[796518]<<24);J[d+156>>2]=a;a=K[797019]|K[797020]<<8|(K[797021]<<16|K[797022]<<24);J[d+164>>2]=K[797015]|K[797016]<<8|(K[797017]<<16|K[797018]<<24);J[d+168>>2]=a;J[d+176>>2]=K[798077]|K[798078]<<8|(K[798079]<<16|K[798080]<<24);a=K[798489]|K[798490]<<8|(K[798491]<<16|K[798492]<<24);H[d+191|0]=a;H[d+192|0]=a>>>8;H[d+193|0]=a>>>16;H[d+194|0]=a>>>24;J[d+188>>2]=K[798486]|K[798487]<<8|(K[798488]<< -16|K[798489]<<24);H[d+211|0]=5;H[d+195|0]=0;H[d+204|0]=K[799530];J[d+200>>2]=K[799526]|K[799527]<<8|(K[799528]<<16|K[799529]<<24);H[d+223|0]=5;H[d+205|0]=0;H[d+216|0]=K[799897];J[d+212>>2]=K[799893]|K[799894]<<8|(K[799895]<<16|K[799896]<<24);H[d+217|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;b:{c:{if((b|0)==1){a=d+224|0;break c}J[d+228>>2]=11;J[d+232>>2]=-2147483632;J[d+224>>2]=a;b=K[800802]|K[800803]<<8|(K[800804]<<16|K[800805]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>> -24;b=K[800799]|K[800800]<<8|(K[800801]<<16|K[800802]<<24);c=K[800795]|K[800796]<<8|(K[800797]<<16|K[800798]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+236|0;break c}J[d+240>>2]=11;J[d+244>>2]=-2147483632;J[d+236>>2]=a;b=K[801355]|K[801356]<<8|(K[801357]<<16|K[801358]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[801352]|K[801353]<< -8|(K[801354]<<16|K[801355]<<24);c=K[801348]|K[801349]<<8|(K[801350]<<16|K[801351]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+248|0;break c}J[d+252>>2]=12;J[d+256>>2]=-2147483632;J[d+248>>2]=a;b=K[802414]|K[802415]<<8|(K[802416]<<16|K[802417]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[802410]|K[802411]<<8|(K[802412]<<16|K[802413]<< -24);c=K[802406]|K[802407]<<8|(K[802408]<<16|K[802409]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+260|0;break c}J[d+264>>2]=12;J[d+268>>2]=-2147483632;J[d+260>>2]=a;b=K[802717]|K[802718]<<8|(K[802719]<<16|K[802720]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[802713]|K[802714]<<8|(K[802715]<<16|K[802716]<<24);c=K[802709]|K[802710]<< -8|(K[802711]<<16|K[802712]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+272|0;break c}J[d+276>>2]=12;J[d+280>>2]=-2147483632;J[d+272>>2]=a;b=K[803820]|K[803821]<<8|(K[803822]<<16|K[803823]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[803816]|K[803817]<<8|(K[803818]<<16|K[803819]<<24);c=K[803812]|K[803813]<<8|(K[803814]<<16|K[803815]<< -24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+284|0;break c}J[d+288>>2]=12;J[d+292>>2]=-2147483632;J[d+284>>2]=a;b=K[804279]|K[804280]<<8|(K[804281]<<16|K[804282]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[804275]|K[804276]<<8|(K[804277]<<16|K[804278]<<24);c=K[804271]|K[804272]<<8|(K[804273]<<16|K[804274]<<24);H[a|0]=c;H[a+1| -0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+296|0;break c}J[d+300>>2]=13;J[d+304>>2]=-2147483632;J[d+296>>2]=a;b=K[805185]|K[805186]<<8|(K[805187]<<16|K[805188]<<24);c=K[805181]|K[805182]<<8|(K[805183]<<16|K[805184]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[805180]|K[805181]<<8|(K[805182]<< -16|K[805183]<<24);c=K[805176]|K[805177]<<8|(K[805178]<<16|K[805179]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+308|0;break c}J[d+312>>2]=13;J[d+316>>2]=-2147483632;J[d+308>>2]=a;b=K[805563]|K[805564]<<8|(K[805565]<<16|K[805566]<<24);c=K[805559]|K[805560]<<8|(K[805561]<<16|K[805562]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+ -9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[805558]|K[805559]<<8|(K[805560]<<16|K[805561]<<24);c=K[805554]|K[805555]<<8|(K[805556]<<16|K[805557]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+320|0;break c}J[d+324>>2]=13;J[d+328>>2]=-2147483632;J[d+320>>2]=a;b=K[806021]|K[806022]<<8|(K[806023]<<16|K[806024]<<24);c=K[806017]|K[806018]<< -8|(K[806019]<<16|K[806020]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[806016]|K[806017]<<8|(K[806018]<<16|K[806019]<<24);c=K[806012]|K[806013]<<8|(K[806014]<<16|K[806015]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+332|0;break c}J[d+336>>2]=13;J[d+340>>2]=-2147483632; -J[d+332>>2]=a;b=K[806539]|K[806540]<<8|(K[806541]<<16|K[806542]<<24);c=K[806535]|K[806536]<<8|(K[806537]<<16|K[806538]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[806534]|K[806535]<<8|(K[806536]<<16|K[806537]<<24);c=K[806530]|K[806531]<<8|(K[806532]<<16|K[806533]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;I[d+348>>1]=K[807038]| -K[807039]<<8;a=K[807509]|K[807510]<<8;H[d+360|0]=a;H[d+361|0]=a>>>8;H[d+372|0]=0;H[d+384|0]=0;J[d+344>>2]=K[807034]|K[807035]<<8|(K[807036]<<16|K[807037]<<24);H[d+367|0]=6;H[d+350|0]=0;J[d+356>>2]=K[807505]|K[807506]<<8|(K[807507]<<16|K[807508]<<24);H[d+379|0]=4;H[d+362|0]=0;H[d+391|0]=4;J[d+368>>2]=1210922306;H[d+403|0]=10;J[d+380>>2]=1445803330;H[d+355|0]=6;I[d+400>>1]=K[808894]|K[808895]<<8;I[d+412>>1]=K[809222]|K[809223]<<8;I[d+424>>1]=K[809568]|K[809569]<<8;I[d+436>>1]=K[809859]|K[809860]<<8; -I[d+414>>1]=2560;H[d+402|0]=0;I[d+426>>1]=2560;H[d+439|0]=10;a=K[808890]|K[808891]<<8|(K[808892]<<16|K[808893]<<24);J[d+392>>2]=K[808886]|K[808887]<<8|(K[808888]<<16|K[808889]<<24);J[d+396>>2]=a;a=K[809218]|K[809219]<<8|(K[809220]<<16|K[809221]<<24);J[d+404>>2]=K[809214]|K[809215]<<8|(K[809216]<<16|K[809217]<<24);J[d+408>>2]=a;a=K[809564]|K[809565]<<8|(K[809566]<<16|K[809567]<<24);J[d+416>>2]=K[809560]|K[809561]<<8|(K[809562]<<16|K[809563]<<24);J[d+420>>2]=a;a=K[809855]|K[809856]<<8|(K[809857]<<16| -K[809858]<<24);J[d+428>>2]=K[809851]|K[809852]<<8|(K[809853]<<16|K[809854]<<24);J[d+432>>2]=a;I[d+448>>1]=K[810393]|K[810394]<<8;I[d+460>>1]=K[810751]|K[810752]<<8;I[d+450>>1]=2560;H[d+438|0]=0;I[d+462>>1]=2560;a=K[810389]|K[810390]<<8|(K[810391]<<16|K[810392]<<24);J[d+440>>2]=K[810385]|K[810386]<<8|(K[810387]<<16|K[810388]<<24);J[d+444>>2]=a;a=K[810747]|K[810748]<<8|(K[810749]<<16|K[810750]<<24);J[d+452>>2]=K[810743]|K[810744]<<8|(K[810745]<<16|K[810746]<<24);J[d+456>>2]=a;J[704288]=0;a=_(4,16)| -0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+464|0;break c}J[d+468>>2]=11;J[d+472>>2]=-2147483632;J[d+464>>2]=a;b=K[811091]|K[811092]<<8|(K[811093]<<16|K[811094]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[811088]|K[811089]<<8|(K[811090]<<16|K[811091]<<24);c=K[811084]|K[811085]<<8|(K[811086]<<16|K[811087]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]= -0;if((b|0)==1){a=d+476|0;break c}J[d+480>>2]=11;J[d+484>>2]=-2147483632;J[d+476>>2]=a;b=K[836786]|K[836787]<<8|(K[836788]<<16|K[836789]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[836783]|K[836784]<<8|(K[836785]<<16|K[836786]<<24);c=K[836779]|K[836780]<<8|(K[836781]<<16|K[836782]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+ -488|0;break c}J[d+492>>2]=11;J[d+496>>2]=-2147483632;J[d+488>>2]=a;b=K[837136]|K[837137]<<8|(K[837138]<<16|K[837139]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[837133]|K[837134]<<8|(K[837135]<<16|K[837136]<<24);c=K[837129]|K[837130]<<8|(K[837131]<<16|K[837132]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+500|0;break c}J[d+504>> -2]=11;J[d+508>>2]=-2147483632;J[d+500>>2]=a;b=K[811497]|K[811498]<<8|(K[811499]<<16|K[811500]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[811494]|K[811495]<<8|(K[811496]<<16|K[811497]<<24);c=K[811490]|K[811491]<<8|(K[811492]<<16|K[811493]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+512|0;break c}J[d+516>>2]=11;J[d+520>>2]=-2147483632; -J[d+512>>2]=a;b=K[811924]|K[811925]<<8|(K[811926]<<16|K[811927]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[811921]|K[811922]<<8|(K[811923]<<16|K[811924]<<24);c=K[811917]|K[811918]<<8|(K[811919]<<16|K[811920]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+524|0;break c}J[d+528>>2]=11;J[d+532>>2]=-2147483632;J[d+524>>2]=a;b=K[812241]| -K[812242]<<8|(K[812243]<<16|K[812244]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[812238]|K[812239]<<8|(K[812240]<<16|K[812241]<<24);c=K[812234]|K[812235]<<8|(K[812236]<<16|K[812237]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;H[d+544|0]=K[812626];H[d+556|0]=K[812923];a=K[812622]|K[812623]<<8|(K[812624]<<16|K[812625]<<24);J[d+536>>2]=K[812618]|K[812619]<<8|(K[812620]<<16|K[812621]<<24);J[d+ -540>>2]=a;H[d+559|0]=9;H[d+545|0]=0;a=K[812919]|K[812920]<<8|(K[812921]<<16|K[812922]<<24);J[d+548>>2]=K[812915]|K[812916]<<8|(K[812917]<<16|K[812918]<<24);J[d+552>>2]=a;H[d+557|0]=0;J[704288]=0;H[d+547|0]=9;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+560|0;break c}J[d+564>>2]=11;J[d+568>>2]=-2147483632;J[d+560>>2]=a;b=K[813298]|K[813299]<<8|(K[813300]<<16|K[813301]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[813295]|K[813296]<<8|(K[813297]<<16|K[813298]<<24);c=K[813291]| -K[813292]<<8|(K[813293]<<16|K[813294]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+572|0;break c}J[d+576>>2]=11;J[d+580>>2]=-2147483632;J[d+572>>2]=a;b=K[813603]|K[813604]<<8|(K[813605]<<16|K[813606]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[813600]|K[813601]<<8|(K[813602]<<16|K[813603]<<24);c=K[813596]|K[813597]<<8|(K[813598]<< -16|K[813599]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;H[d+592|0]=K[813953];H[d+604|0]=K[814195];a=K[813949]|K[813950]<<8|(K[813951]<<16|K[813952]<<24);J[d+584>>2]=K[813945]|K[813946]<<8|(K[813947]<<16|K[813948]<<24);J[d+588>>2]=a;H[d+607|0]=9;H[d+593|0]=0;a=K[814191]|K[814192]<<8|(K[814193]<<16|K[814194]<<24);J[d+596>>2]=K[814187]|K[814188]<<8|(K[814189]<<16|K[814190]<<24);J[d+600>>2]=a;H[d+619|0]=9;H[d+605| -0]=0;H[d+595|0]=9;H[d+616|0]=K[814480];a=K[814476]|K[814477]<<8|(K[814478]<<16|K[814479]<<24);J[d+608>>2]=K[814472]|K[814473]<<8|(K[814474]<<16|K[814475]<<24);J[d+612>>2]=a;H[d+631|0]=9;H[d+617|0]=0;H[d+628|0]=K[814867];a=K[814863]|K[814864]<<8|(K[814865]<<16|K[814866]<<24);J[d+620>>2]=K[814859]|K[814860]<<8|(K[814861]<<16|K[814862]<<24);J[d+624>>2]=a;H[d+643|0]=6;H[d+629|0]=0;I[d+636>>1]=K[815397]|K[815398]<<8;J[d+632>>2]=K[815393]|K[815394]<<8|(K[815395]<<16|K[815396]<<24);H[d+655|0]=6;H[d+638| -0]=0;a=K[815615]|K[815616]<<8;H[d+648|0]=a;H[d+649|0]=a>>>8;J[d+644>>2]=K[815611]|K[815612]<<8|(K[815613]<<16|K[815614]<<24);H[d+667|0]=6;H[d+650|0]=0;I[d+660>>1]=K[816035]|K[816036]<<8;J[d+656>>2]=K[816031]|K[816032]<<8|(K[816033]<<16|K[816034]<<24);H[d+679|0]=6;H[d+662|0]=0;a=K[816191]|K[816192]<<8;H[d+672|0]=a;H[d+673|0]=a>>>8;J[d+668>>2]=K[816187]|K[816188]<<8|(K[816189]<<16|K[816190]<<24);H[d+674|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+680|0;break c}J[d+684>>2]= -13;J[d+688>>2]=-2147483632;J[d+680>>2]=a;b=K[816371]|K[816372]<<8|(K[816373]<<16|K[816374]<<24);c=K[816367]|K[816368]<<8|(K[816369]<<16|K[816370]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[816366]|K[816367]<<8|(K[816368]<<16|K[816369]<<24);c=K[816362]|K[816363]<<8|(K[816364]<<16|K[816365]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13| -0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+692|0;break c}J[d+696>>2]=13;J[d+700>>2]=-2147483632;J[d+692>>2]=a;b=K[817208]|K[817209]<<8|(K[817210]<<16|K[817211]<<24);c=K[817204]|K[817205]<<8|(K[817206]<<16|K[817207]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[817203]|K[817204]<<8|(K[817205]<<16|K[817206]<<24);c=K[817199]|K[817200]<<8|(K[817201]<<16|K[817202]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+ -2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+704|0;break c}J[d+708>>2]=13;J[d+712>>2]=-2147483632;J[d+704>>2]=a;b=K[817532]|K[817533]<<8|(K[817534]<<16|K[817535]<<24);c=K[817528]|K[817529]<<8|(K[817530]<<16|K[817531]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[817527]|K[817528]<<8|(K[817529]<<16|K[817530]<< -24);c=K[817523]|K[817524]<<8|(K[817525]<<16|K[817526]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+716|0;break c}J[d+720>>2]=13;J[d+724>>2]=-2147483632;J[d+716>>2]=a;b=K[817726]|K[817727]<<8|(K[817728]<<16|K[817729]<<24);c=K[817722]|K[817723]<<8|(K[817724]<<16|K[817725]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10| -0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[817721]|K[817722]<<8|(K[817723]<<16|K[817724]<<24);c=K[817717]|K[817718]<<8|(K[817719]<<16|K[817720]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+728|0;break c}J[d+732>>2]=14;J[d+736>>2]=-2147483632;J[d+728>>2]=a;b=K[818796]|K[818797]<<8|(K[818798]<<16|K[818799]<<24);c=K[818792]|K[818793]<<8|(K[818794]<< -16|K[818795]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[818790]|K[818791]<<8|(K[818792]<<16|K[818793]<<24);c=K[818786]|K[818787]<<8|(K[818788]<<16|K[818789]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+740|0;break c}J[d+744>>2]=14;J[d+748>>2]=-2147483632;J[d+740>> -2]=a;b=K[819138]|K[819139]<<8|(K[819140]<<16|K[819141]<<24);c=K[819134]|K[819135]<<8|(K[819136]<<16|K[819137]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[819132]|K[819133]<<8|(K[819134]<<16|K[819135]<<24);c=K[819128]|K[819129]<<8|(K[819130]<<16|K[819131]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288]; -J[704288]=0;if((b|0)==1){a=d+752|0;break c}J[d+756>>2]=14;J[d+760>>2]=-2147483632;J[d+752>>2]=a;b=K[819630]|K[819631]<<8|(K[819632]<<16|K[819633]<<24);c=K[819626]|K[819627]<<8|(K[819628]<<16|K[819629]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[819624]|K[819625]<<8|(K[819626]<<16|K[819627]<<24);c=K[819620]|K[819621]<<8|(K[819622]<<16|K[819623]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]= -b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+764|0;break c}J[d+768>>2]=14;J[d+772>>2]=-2147483632;J[d+764>>2]=a;b=K[819828]|K[819829]<<8|(K[819830]<<16|K[819831]<<24);c=K[819824]|K[819825]<<8|(K[819826]<<16|K[819827]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[819822]|K[819823]<<8|(K[819824]<<16|K[819825]<<24);c=K[819818]|K[819819]<< -8|(K[819820]<<16|K[819821]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;H[d+784|0]=0;H[d+796|0]=0;H[d+804|0]=0;H[d+816|0]=0;H[d+799|0]=8;J[d+776>>2]=1160591415;J[d+780>>2]=1210925909;H[d+811|0]=4;J[d+788>>2]=1160591415;J[d+792>>2]=1445806933;H[d+823|0]=4;J[d+800>>2]=1210923063;H[d+835|0]=9;J[d+812>>2]=1445804087;H[d+787|0]=8;H[d+832|0]=K[822924];H[d+847|0]=9;H[d+833|0]=0;a=K[822920]|K[822921]<<8|(K[822922]<<16|K[822923]<< -24);J[d+824>>2]=K[822916]|K[822917]<<8|(K[822918]<<16|K[822919]<<24);J[d+828>>2]=a;H[d+844|0]=K[823186];a=K[823182]|K[823183]<<8|(K[823184]<<16|K[823185]<<24);J[d+836>>2]=K[823178]|K[823179]<<8|(K[823180]<<16|K[823181]<<24);J[d+840>>2]=a;H[d+845|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+848|0;break c}J[d+852>>2]=11;J[d+856>>2]=-2147483632;J[d+848>>2]=a;b=K[823527]|K[823528]<<8|(K[823529]<<16|K[823530]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[823524]| -K[823525]<<8|(K[823526]<<16|K[823527]<<24);c=K[823520]|K[823521]<<8|(K[823522]<<16|K[823523]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+860|0;break c}J[d+864>>2]=11;J[d+868>>2]=-2147483632;J[d+860>>2]=a;b=K[823718]|K[823719]<<8|(K[823720]<<16|K[823721]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[823715]|K[823716]<<8|(K[823717]<< -16|K[823718]<<24);c=K[823711]|K[823712]<<8|(K[823713]<<16|K[823714]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+872|0;break c}J[d+876>>2]=11;J[d+880>>2]=-2147483632;J[d+872>>2]=a;b=K[824006]|K[824007]<<8|(K[824008]<<16|K[824009]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[824003]|K[824004]<<8|(K[824005]<<16|K[824006]<<24);c= -K[823999]|K[824E3]<<8|(K[824001]<<16|K[824002]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+884|0;break c}J[d+888>>2]=11;J[d+892>>2]=-2147483632;J[d+884>>2]=a;b=K[824281]|K[824282]<<8|(K[824283]<<16|K[824284]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[824278]|K[824279]<<8|(K[824280]<<16|K[824281]<<24);c=K[824274]|K[824275]<< -8|(K[824276]<<16|K[824277]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+896|0;break c}J[d+900>>2]=11;J[d+904>>2]=-2147483632;J[d+896>>2]=a;b=K[825658]|K[825659]<<8|(K[825660]<<16|K[825661]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[825655]|K[825656]<<8|(K[825657]<<16|K[825658]<<24);c=K[825651]|K[825652]<<8|(K[825653]<<16|K[825654]<< -24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+908|0;break c}J[d+912>>2]=12;J[d+916>>2]=-2147483632;J[d+908>>2]=a;b=K[825925]|K[825926]<<8|(K[825927]<<16|K[825928]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[825921]|K[825922]<<8|(K[825923]<<16|K[825924]<<24);c=K[825917]|K[825918]<<8|(K[825919]<<16|K[825920]<<24);H[a|0]=c;H[a+1| -0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+920|0;break c}J[d+924>>2]=12;J[d+928>>2]=-2147483632;J[d+920>>2]=a;b=K[826169]|K[826170]<<8|(K[826171]<<16|K[826172]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[826165]|K[826166]<<8|(K[826167]<<16|K[826168]<<24);c=K[826161]|K[826162]<<8|(K[826163]<<16|K[826164]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]= -c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+932|0;break c}J[d+936>>2]=11;J[d+940>>2]=-2147483632;J[d+932>>2]=a;b=K[827647]|K[827648]<<8|(K[827649]<<16|K[827650]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[827644]|K[827645]<<8|(K[827646]<<16|K[827647]<<24);c=K[827640]|K[827641]<<8|(K[827642]<<16|K[827643]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>> -24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+944|0;break c}J[d+948>>2]=11;J[d+952>>2]=-2147483632;J[d+944>>2]=a;b=K[827898]|K[827899]<<8|(K[827900]<<16|K[827901]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[827895]|K[827896]<<8|(K[827897]<<16|K[827898]<<24);c=K[827891]|K[827892]<<8|(K[827893]<<16|K[827894]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5| -0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;H[d+960|0]=K[828559];H[d+972|0]=K[828748];J[d+956>>2]=K[828555]|K[828556]<<8|(K[828557]<<16|K[828558]<<24);H[d+979|0]=5;H[d+961|0]=0;J[d+968>>2]=K[828744]|K[828745]<<8|(K[828746]<<16|K[828747]<<24);H[d+991|0]=10;H[d+973|0]=0;H[d+967|0]=5;I[d+988>>1]=K[829906]|K[829907]<<8;a=K[829902]|K[829903]<<8|(K[829904]<<16|K[829905]<<24);J[d+980>>2]=K[829898]|K[829899]<<8|(K[829900]<<16|K[829901]<<24);J[d+984>>2]=a;H[d+1003|0]=10;H[d+990|0]=0;I[d+1E3>>1]=K[830108]| -K[830109]<<8;a=K[830104]|K[830105]<<8|(K[830106]<<16|K[830107]<<24);J[d+992>>2]=K[830100]|K[830101]<<8|(K[830102]<<16|K[830103]<<24);J[d+996>>2]=a;H[d+1015|0]=5;H[d+1002|0]=0;H[d+1008|0]=K[830394];J[d+1004>>2]=K[830390]|K[830391]<<8|(K[830392]<<16|K[830393]<<24);H[d+1027|0]=5;H[d+1009|0]=0;H[d+1020|0]=K[831255];J[d+1016>>2]=K[831251]|K[831252]<<8|(K[831253]<<16|K[831254]<<24);H[d+1039|0]=10;H[d+1021|0]=0;I[d+1036>>1]=K[831487]|K[831488]<<8;a=K[831483]|K[831484]<<8|(K[831485]<<16|K[831486]<<24);J[d+ -1028>>2]=K[831479]|K[831480]<<8|(K[831481]<<16|K[831482]<<24);J[d+1032>>2]=a;H[d+1051|0]=10;H[d+1038|0]=0;I[d+1048>>1]=K[831870]|K[831871]<<8;a=K[831866]|K[831867]<<8|(K[831868]<<16|K[831869]<<24);J[d+1040>>2]=K[831862]|K[831863]<<8|(K[831864]<<16|K[831865]<<24);J[d+1044>>2]=a;H[d+1063|0]=1;H[d+1050|0]=0;H[d+1075|0]=1;I[d+1052>>1]=72;H[d+1087|0]=5;I[d+1064>>1]=86;H[d+1080|0]=K[832927];J[d+1076>>2]=K[832923]|K[832924]<<8|(K[832925]<<16|K[832926]<<24);H[d+1099|0]=5;H[d+1081|0]=0;H[d+1092|0]=K[833357]; -J[d+1088>>2]=K[833353]|K[833354]<<8|(K[833355]<<16|K[833356]<<24);H[d+1111|0]=6;H[d+1093|0]=0;a=d+1104|0;b=K[833532]|K[833533]<<8;H[a|0]=b;H[a+1|0]=b>>>8;J[d+1100>>2]=K[833528]|K[833529]<<8|(K[833530]<<16|K[833531]<<24);H[d+1123|0]=6;H[d+1106|0]=0;I[d+1116>>1]=K[833987]|K[833988]<<8;J[d+1112>>2]=K[833983]|K[833984]<<8|(K[833985]<<16|K[833986]<<24);H[d+1118|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1124|0;break c}b=d+1128|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1124>>2]= -a;b=K[834235]|K[834236]<<8|(K[834237]<<16|K[834238]<<24);c=K[834231]|K[834232]<<8|(K[834233]<<16|K[834234]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[834230]|K[834231]<<8|(K[834232]<<16|K[834233]<<24);c=K[834226]|K[834227]<<8|(K[834228]<<16|K[834229]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288]; -J[704288]=0;if((b|0)==1){a=d+1136|0;break c}b=d+1140|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1136>>2]=a;b=K[834507]|K[834508]<<8|(K[834509]<<16|K[834510]<<24);c=K[834503]|K[834504]<<8|(K[834505]<<16|K[834506]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[834502]|K[834503]<<8|(K[834504]<<16|K[834505]<<24);c=K[834498]|K[834499]<<8|(K[834500]<<16|K[834501]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+ -4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1148|0;break c}b=d+1152|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1148>>2]=a;b=K[834860]|K[834861]<<8|(K[834862]<<16|K[834863]<<24);c=K[834856]|K[834857]<<8|(K[834858]<<16|K[834859]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[834852]|K[834853]<<8|(K[834854]<<16|K[834855]<<24);c=K[834848]| -K[834849]<<8|(K[834850]<<16|K[834851]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1160|0;break c}b=d+1164|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1160>>2]=a;b=K[835121]|K[835122]<<8|(K[835123]<<16|K[835124]<<24);c=K[835117]|K[835118]<<8|(K[835119]<<16|K[835120]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>> -8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[835113]|K[835114]<<8|(K[835115]<<16|K[835116]<<24);c=K[835109]|K[835110]<<8|(K[835111]<<16|K[835112]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1172|0;break c}b=d+1176|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1172>>2]=a;b=K[835402]|K[835403]<<8|(K[835404]<<16|K[835405]<<24);c=K[835398]|K[835399]<<8|(K[835400]<< -16|K[835401]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[835397]|K[835398]<<8|(K[835399]<<16|K[835400]<<24);c=K[835393]|K[835394]<<8|(K[835395]<<16|K[835396]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1184|0;break c}b=d+1188|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+ -1184>>2]=a;b=K[835683]|K[835684]<<8|(K[835685]<<16|K[835686]<<24);c=K[835679]|K[835680]<<8|(K[835681]<<16|K[835682]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[835678]|K[835679]<<8|(K[835680]<<16|K[835681]<<24);c=K[835674]|K[835675]<<8|(K[835676]<<16|K[835677]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b= -J[704288];J[704288]=0;if((b|0)==1){a=d+1196|0;break c}b=d+1200|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1196>>2]=a;b=K[835850]|K[835851]<<8|(K[835852]<<16|K[835853]<<24);c=K[835846]|K[835847]<<8|(K[835848]<<16|K[835849]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[835844]|K[835845]<<8|(K[835846]<<16|K[835847]<<24);c=K[835840]|K[835841]<<8|(K[835842]<<16|K[835843]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]= -c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1208|0;break c}b=d+1212|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1208>>2]=a;b=K[836099]|K[836100]<<8|(K[836101]<<16|K[836102]<<24);c=K[836095]|K[836096]<<8|(K[836097]<<16|K[836098]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[836093]|K[836094]<<8|(K[836095]<<16|K[836096]<<24); -c=K[836089]|K[836090]<<8|(K[836091]<<16|K[836092]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1220|0;break c}b=d+1224|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1220>>2]=a;b=K[837944]|K[837945]<<8|(K[837946]<<16|K[837947]<<24);c=K[837940]|K[837941]<<8|(K[837942]<<16|K[837943]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+ -11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[837938]|K[837939]<<8|(K[837940]<<16|K[837941]<<24);c=K[837934]|K[837935]<<8|(K[837936]<<16|K[837937]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1232|0;break c}b=d+1236|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1232>>2]=a;b=K[838159]|K[838160]<<8|(K[838161]<<16|K[838162]<<24);c=K[838155]|K[838156]<<8| -(K[838157]<<16|K[838158]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[838153]|K[838154]<<8|(K[838155]<<16|K[838156]<<24);c=K[838149]|K[838150]<<8|(K[838151]<<16|K[838152]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1244|0;break c}b=d+1248|0;J[b>>2]=17;J[b+4>>2]=-2147483616; -J[d+1244>>2]=a;H[a+16|0]=K[838354];b=K[838350]|K[838351]<<8|(K[838352]<<16|K[838353]<<24);c=K[838346]|K[838347]<<8|(K[838348]<<16|K[838349]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[838342]|K[838343]<<8|(K[838344]<<16|K[838345]<<24);c=K[838338]|K[838339]<<8|(K[838340]<<16|K[838341]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+17|0]= -0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1256|0;break c}b=d+1260|0;J[b>>2]=17;J[b+4>>2]=-2147483616;J[d+1256>>2]=a;H[a+16|0]=K[838518];b=K[838514]|K[838515]<<8|(K[838516]<<16|K[838517]<<24);c=K[838510]|K[838511]<<8|(K[838512]<<16|K[838513]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[838506]|K[838507]<<8|(K[838508]<<16|K[838509]<<24);c=K[838502]|K[838503]<<8|(K[838504]<<16|K[838505]<<24); -H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+17|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1268|0;break c}b=d+1272|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1268>>2]=a;b=K[838716]|K[838717]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[838712]|K[838713]<<8|(K[838714]<<16|K[838715]<<24);c=K[838708]|K[838709]<<8|(K[838710]<<16|K[838711]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+ -13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[838704]|K[838705]<<8|(K[838706]<<16|K[838707]<<24);c=K[838700]|K[838701]<<8|(K[838702]<<16|K[838703]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1280|0;break c}b=d+1284|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1280>>2]=a;b=K[838926]|K[838927]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[838922]|K[838923]<<8|(K[838924]<< -16|K[838925]<<24);c=K[838918]|K[838919]<<8|(K[838920]<<16|K[838921]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[838914]|K[838915]<<8|(K[838916]<<16|K[838917]<<24);c=K[838910]|K[838911]<<8|(K[838912]<<16|K[838913]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1292| -0;break c}b=d+1296|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1292>>2]=a;b=K[839131]|K[839132]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[839127]|K[839128]<<8|(K[839129]<<16|K[839130]<<24);c=K[839123]|K[839124]<<8|(K[839125]<<16|K[839126]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839119]|K[839120]<<8|(K[839121]<<16|K[839122]<<24);c=K[839115]|K[839116]<<8|(K[839117]<<16|K[839118]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>> -16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1304|0;break c}b=d+1308|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1304>>2]=a;b=K[839316]|K[839317]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[839312]|K[839313]<<8|(K[839314]<<16|K[839315]<<24);c=K[839308]|K[839309]<<8|(K[839310]<<16|K[839311]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15| -0]=b>>>24;b=K[839304]|K[839305]<<8|(K[839306]<<16|K[839307]<<24);c=K[839300]|K[839301]<<8|(K[839302]<<16|K[839303]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1316|0;break c}b=d+1320|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1316>>2]=a;b=K[839496]|K[839497]<<8|(K[839498]<<16|K[839499]<<24);c=K[839492]|K[839493]<<8|(K[839494]<<16|K[839495]<<24);H[a+8| -0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839488]|K[839489]<<8|(K[839490]<<16|K[839491]<<24);c=K[839484]|K[839485]<<8|(K[839486]<<16|K[839487]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1328|0;break c}b=d+1332|0;J[b>>2]=19;J[b+4>>2]=-2147483616;J[d+1328>>2]=a;b=K[839649]| -K[839650]<<8|(K[839651]<<16|K[839652]<<24);H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[839646]|K[839647]<<8|(K[839648]<<16|K[839649]<<24);c=K[839642]|K[839643]<<8|(K[839644]<<16|K[839645]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839638]|K[839639]<<8|(K[839640]<<16|K[839641]<<24);c=K[839634]|K[839635]<<8|(K[839636]<<16|K[839637]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24; -H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+19|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1340|0;break c}b=d+1344|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1340>>2]=a;b=K[839809]|K[839810]<<8|(K[839811]<<16|K[839812]<<24);c=K[839805]|K[839806]<<8|(K[839807]<<16|K[839808]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839801]|K[839802]<<8|(K[839803]<<16|K[839804]<<24);c=K[839797]| -K[839798]<<8|(K[839799]<<16|K[839800]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1352|0;break c}b=d+1356|0;J[b>>2]=19;J[b+4>>2]=-2147483616;J[d+1352>>2]=a;b=K[839977]|K[839978]<<8|(K[839979]<<16|K[839980]<<24);H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[839974]|K[839975]<<8|(K[839976]<<16|K[839977]<<24);c=K[839970]|K[839971]<< -8|(K[839972]<<16|K[839973]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839966]|K[839967]<<8|(K[839968]<<16|K[839969]<<24);c=K[839962]|K[839963]<<8|(K[839964]<<16|K[839965]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+19|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1364|0;break c}b=d+1368|0;J[b>>2]=19;J[b+4>>2]= --2147483616;J[d+1364>>2]=a;b=K[840154]|K[840155]<<8|(K[840156]<<16|K[840157]<<24);H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[840151]|K[840152]<<8|(K[840153]<<16|K[840154]<<24);c=K[840147]|K[840148]<<8|(K[840149]<<16|K[840150]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840143]|K[840144]<<8|(K[840145]<<16|K[840146]<<24);c=K[840139]|K[840140]<<8|(K[840141]<<16|K[840142]<<24);H[a|0]=c;H[a+1| -0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+19|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1376|0;break c}b=d+1380|0;J[b>>2]=23;J[b+4>>2]=-2147483616;J[d+1376>>2]=a;b=K[840279]|K[840280]<<8|(K[840281]<<16|K[840282]<<24);c=K[840275]|K[840276]<<8|(K[840277]<<16|K[840278]<<24);H[a+15|0]=c;H[a+16|0]=c>>>8;H[a+17|0]=c>>>16;H[a+18|0]=c>>>24;H[a+19|0]=b;H[a+20|0]=b>>>8;H[a+21|0]=b>>>16;H[a+22|0]=b>>>24;b=K[840272]|K[840273]<< -8|(K[840274]<<16|K[840275]<<24);c=K[840268]|K[840269]<<8|(K[840270]<<16|K[840271]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840264]|K[840265]<<8|(K[840266]<<16|K[840267]<<24);c=K[840260]|K[840261]<<8|(K[840262]<<16|K[840263]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+23|0]=0;J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)== -1){a=d+1388|0;break c}b=d+1392|0;J[b>>2]=23;J[b+4>>2]=-2147483616;J[d+1388>>2]=a;b=K[840455]|K[840456]<<8|(K[840457]<<16|K[840458]<<24);c=K[840451]|K[840452]<<8|(K[840453]<<16|K[840454]<<24);H[a+15|0]=c;H[a+16|0]=c>>>8;H[a+17|0]=c>>>16;H[a+18|0]=c>>>24;H[a+19|0]=b;H[a+20|0]=b>>>8;H[a+21|0]=b>>>16;H[a+22|0]=b>>>24;b=K[840448]|K[840449]<<8|(K[840450]<<16|K[840451]<<24);c=K[840444]|K[840445]<<8|(K[840446]<<16|K[840447]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+ -13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840440]|K[840441]<<8|(K[840442]<<16|K[840443]<<24);c=K[840436]|K[840437]<<8|(K[840438]<<16|K[840439]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+23|0]=0;H[d+1408|0]=K[840570];H[d+1432|0]=0;H[d+1444|0]=0;a=K[840566]|K[840567]<<8|(K[840568]<<16|K[840569]<<24);J[d+1400>>2]=K[840562]|K[840563]<<8|(K[840564]<<16|K[840565]<<24);J[d+1404>>2]=a;H[d+1423|0]=7;H[d+1409|0]=0;H[d+1411| -0]=9;a=d+1415|0;b=K[840643]|K[840644]<<8|(K[840645]<<16|K[840646]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[d+1435|0]=8;H[d+1419|0]=0;H[d+1447|0]=8;J[d+1424>>2]=1634888008;J[d+1428>>2]=1634623847;H[d+1459|0]=5;J[d+1436>>2]=1635017035;J[d+1440>>2]=1634623851;J[d+1412>>2]=K[840640]|K[840641]<<8|(K[840642]<<16|K[840643]<<24);H[d+1452|0]=K[841080];J[d+1448>>2]=K[841076]|K[841077]<<8|(K[841078]<<16|K[841079]<<24);H[d+1471|0]=9;H[d+1453|0]=0;H[d+1468|0]=K[841280];a=K[841276]|K[841277]<< -8|(K[841278]<<16|K[841279]<<24);J[d+1460>>2]=K[841272]|K[841273]<<8|(K[841274]<<16|K[841275]<<24);J[d+1464>>2]=a;H[d+1483|0]=9;H[d+1469|0]=0;H[d+1480|0]=K[841429];a=K[841425]|K[841426]<<8|(K[841427]<<16|K[841428]<<24);J[d+1472>>2]=K[841421]|K[841422]<<8|(K[841423]<<16|K[841424]<<24);J[d+1476>>2]=a;H[d+1495|0]=5;H[d+1481|0]=0;H[d+1488|0]=K[841599];J[d+1484>>2]=K[841595]|K[841596]<<8|(K[841597]<<16|K[841598]<<24);H[d+1507|0]=5;H[d+1489|0]=0;H[d+1500|0]=K[841772];J[d+1496>>2]=K[841768]|K[841769]<<8| -(K[841770]<<16|K[841771]<<24);H[d+1501|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1508|0;break c}b=d+1512|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1508>>2]=a;b=K[841931]|K[841932]<<8|(K[841933]<<16|K[841934]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[841928]|K[841929]<<8|(K[841930]<<16|K[841931]<<24);c=K[841924]|K[841925]<<8|(K[841926]<<16|K[841927]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>> -16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1520|0;break c}b=d+1524|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1520>>2]=a;b=K[842112]|K[842113]<<8|(K[842114]<<16|K[842115]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842109]|K[842110]<<8|(K[842111]<<16|K[842112]<<24);c=K[842105]|K[842106]<<8|(K[842107]<<16|K[842108]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]= -b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1532|0;break c}b=d+1536|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1532>>2]=a;b=K[842281]|K[842282]<<8|(K[842283]<<16|K[842284]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842278]|K[842279]<<8|(K[842280]<<16|K[842281]<<24);c=K[842274]|K[842275]<<8|(K[842276]<<16|K[842277]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11| -0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1544|0;break c}b=d+1548|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1544>>2]=a;b=K[842426]|K[842427]<<8|(K[842428]<<16|K[842429]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842423]|K[842424]<<8|(K[842425]<<16|K[842426]<<24);c=K[842419]|K[842420]<<8|(K[842421]<<16|K[842422]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]= -0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1556|0;break c}b=d+1560|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1556>>2]=a;b=K[842628]|K[842629]<<8|(K[842630]<<16|K[842631]<<24);c=K[842624]|K[842625]<<8|(K[842626]<<16|K[842627]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[842622]|K[842623]<<8|(K[842624]<<16|K[842625]<<24);c=K[842618]|K[842619]<<8|(K[842620]<<16|K[842621]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]= -c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1568|0;break c}b=d+1572|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1568>>2]=a;b=K[842733]|K[842734]<<8|(K[842735]<<16|K[842736]<<24);c=K[842729]|K[842730]<<8|(K[842731]<<16|K[842732]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[842727]|K[842728]<<8|(K[842729]<<16| -K[842730]<<24);c=K[842723]|K[842724]<<8|(K[842725]<<16|K[842726]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1580|0;break c}b=d+1584|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1580>>2]=a;b=K[842833]|K[842834]<<8|(K[842835]<<16|K[842836]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842830]|K[842831]<<8|(K[842832]<<16|K[842833]<<24); -c=K[842826]|K[842827]<<8|(K[842828]<<16|K[842829]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1592|0;break c}b=d+1596|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1592>>2]=a;b=K[843021]|K[843022]<<8|(K[843023]<<16|K[843024]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[843018]|K[843019]<<8|(K[843020]<<16|K[843021]<<24);c=K[843014]| -K[843015]<<8|(K[843016]<<16|K[843017]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1604|0;break c}b=d+1608|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1604>>2]=a;b=K[843180]|K[843181]<<8|(K[843182]<<16|K[843183]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[843176]|K[843177]<<8|(K[843178]<<16|K[843179]<<24);c=K[843172]|K[843173]<< -8|(K[843174]<<16|K[843175]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1616|0;break c}b=d+1620|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1616>>2]=a;b=K[843290]|K[843291]<<8|(K[843292]<<16|K[843293]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[843286]|K[843287]<<8|(K[843288]<<16|K[843289]<<24);c=K[843282]|K[843283]<<8|(K[843284]<< -16|K[843285]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1628|0;break c}b=d+1632|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1628>>2]=a;b=K[843531]|K[843532]<<8|(K[843533]<<16|K[843534]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[843527]|K[843528]<<8|(K[843529]<<16|K[843530]<<24);c=K[843523]|K[843524]<<8|(K[843525]<<16|K[843526]<< -24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1640|0;break c}b=d+1644|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1640>>2]=a;b=K[843641]|K[843642]<<8|(K[843643]<<16|K[843644]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[843637]|K[843638]<<8|(K[843639]<<16|K[843640]<<24);c=K[843633]|K[843634]<<8|(K[843635]<<16|K[843636]<<24);H[a|0]= -c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1652|0;break c}b=d+1656|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1652>>2]=a;b=K[843726]|K[843727]<<8|(K[843728]<<16|K[843729]<<24);c=K[843722]|K[843723]<<8|(K[843724]<<16|K[843725]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[843721]|K[843722]<< -8|(K[843723]<<16|K[843724]<<24);c=K[843717]|K[843718]<<8|(K[843719]<<16|K[843720]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1664|0;break c}b=d+1668|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1664>>2]=a;b=K[843846]|K[843847]<<8|(K[843848]<<16|K[843849]<<24);c=K[843842]|K[843843]<<8|(K[843844]<<16|K[843845]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>> -16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[843841]|K[843842]<<8|(K[843843]<<16|K[843844]<<24);c=K[843837]|K[843838]<<8|(K[843839]<<16|K[843840]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1676|0;break c}b=d+1680|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1676>>2]=a;b=K[843984]|K[843985]<<8|(K[843986]<<16|K[843987]<< -24);c=K[843980]|K[843981]<<8|(K[843982]<<16|K[843983]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[843979]|K[843980]<<8|(K[843981]<<16|K[843982]<<24);c=K[843975]|K[843976]<<8|(K[843977]<<16|K[843978]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1688|0;break c}b=d+1692| -0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1688>>2]=a;b=K[844126]|K[844127]<<8|(K[844128]<<16|K[844129]<<24);c=K[844122]|K[844123]<<8|(K[844124]<<16|K[844125]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844121]|K[844122]<<8|(K[844123]<<16|K[844124]<<24);c=K[844117]|K[844118]<<8|(K[844119]<<16|K[844120]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24; -H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1700|0;break c}b=d+1704|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1700>>2]=a;b=K[844220]|K[844221]<<8|(K[844222]<<16|K[844223]<<24);c=K[844216]|K[844217]<<8|(K[844218]<<16|K[844219]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844215]|K[844216]<<8|(K[844217]<<16|K[844218]<<24);c=K[844211]|K[844212]<<8|(K[844213]<<16|K[844214]<<24);H[a|0]=c;H[a+ -1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1712|0;break c}b=d+1716|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1712>>2]=a;b=K[844344]|K[844345]<<8|(K[844346]<<16|K[844347]<<24);c=K[844340]|K[844341]<<8|(K[844342]<<16|K[844343]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[844338]|K[844339]<< -8|(K[844340]<<16|K[844341]<<24);c=K[844334]|K[844335]<<8|(K[844336]<<16|K[844337]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=d+1724|0;break c}b=d+1728|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1724>>2]=a;b=K[844428]|K[844429]<<8|(K[844430]<<16|K[844431]<<24);c=K[844424]|K[844425]<<8|(K[844426]<<16|K[844427]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>> -16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[844422]|K[844423]<<8|(K[844424]<<16|K[844425]<<24);c=K[844418]|K[844419]<<8|(K[844420]<<16|K[844421]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[d+1744>>2]=140;J[704288]=0;J[d+1740>>2]=d+56;a=J[d+1744>>2];J[d>>2]=J[d+1740>>2];J[d+4>>2]=a;c=aa(3501,d+1748|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=d+1736|0;while(1){b=a-12| -0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=(d+56|0))continue;break}d:{a=J[i>>2];e:{if(!a)break e;a=J[a+28>>2];if(!a)break e;J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;f:{g:{j=J[a+20>>2];if((j|0)>0){a=1;while(1){b=J[J[i>>2]+28>>2];J[704288]=0;b=aa(3443,b|0,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;h:{e=J[b+12>>2];if(J[e+280>>2]!=7)break h;e=J[e+288>>2];if(!e)break h;J[704288]=0;e=ha(3685,e|0,c|0,0,d+44|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){if(!e)break h;g=1;break f}break d}J[d+56>>2]=13;e= -J[b+4>>2];J[704288]=0;b=ha(3369,b+16|0,e|0,d+56|0,0)|0;e=J[704288];J[704288]=0;i:{if((e|0)!=1){j:{if(J[b>>2]!=6)break j;b=0;e=J[J[d+64>>2]+12>>2];if((e|0)<=0)break j;while(1){J[d+24>>2]=13;J[704288]=0;f=d+24|0;h=ha(3446,J[d+64>>2],b|0,f|0,0)|0;k=J[704288];J[704288]=0;k:{l:{if((k|0)!=1){if(J[h>>2]==7)break l;J[704288]=0;$(3367,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break k}break d}J[d+8>>2]=13;J[704288]=0;f=d+8|0;h=ha(3365,J[d+32>>2],844522,f|0,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break d;m:{if(J[h>> -2]!=7)break m;J[704288]=0;h=ha(3685,J[d+16>>2],c|0,0,d+44|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break d;if(!h)break m;J[704288]=0;$(3367,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;break g}J[704288]=0;$(3367,d+8|0);f=J[704288];J[704288]=0;if((f|0)==1)break d;J[704288]=0;f=d+24|0;h=ga(3686,f|0,c|0,d+44|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break d;if(h)break g;J[704288]=0;$(3367,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break d}b=b+1|0;if((e|0)!=(b|0))continue;break}}J[704288]=0;$(3367,d+ -56|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i}break d}b=(a|0)==(j|0);a=a+1|0;if(!b)continue;break}a=J[J[i>>2]+28>>2]}a=J[a+132>>2];if(!a)break f;J[d+56>>2]=13;b=J[a+16>>2];J[704288]=0;e=b;b=d+56|0;j=ha(3365,e|0,844522,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;n:{if(J[j>>2]!=7)break n;J[704288]=0;j=ha(3685,J[d+64>>2],c|0,0,d+44|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(!j)break n;J[704288]=0;$(3367,b|0);a=J[704288];J[704288]=0;g=1;if((a|0)!=1)break f;break d}J[704288]=0;$(3367, -d+56|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;j=J[J[a+32>>2]+8>>2];b=J[704288];J[704288]=0;o:{if((b|0)!=1){if((j|0)>0)break o;break f}break d}b=0;while(1){J[704288]=0;g=J[J[J[a+32>>2]>>2]+(b<<2)>>2];e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;e=d+56|0;f=aa(3687,g|0,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;p:{if(J[f>>2]!=7)break p;J[704288]=0;f=ha(3685,J[d+64>>2],c|0,0,d+44|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;if(!f)break p;J[704288]=0;$(3367,e|0); -a=J[704288];J[704288]=0;g=1;if((a|0)!=1)break f;break d}J[704288]=0;$(3367,d+56|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;J[d+24>>2]=13;J[704288]=0;J[d+8>>2]=13;e=g;g=d+24|0;aa(3485,e|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[J[i>>2]+24>>2];J[704288]=0;f=e;e=d+8|0;ha(3369,g|0,f|0,e|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;J[704288]=0;$(3367,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;g=ga(3686,e|0,c|0,d+44|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d; -J[704288]=0;$(3367,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;b=b+1|0;if(((j|0)==(b|0)|g)!=1)continue;break}break f}J[704288]=0;$(3367,d+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;$(3367,d+56|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;g=1}a=J[d+44>>2];if(!a)break e;J[d+48>>2]=a;uc(a)}i=J[c>>2];if(i){a=J[c+4>>2];b=i;if((a|0)!=(b|0)){while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((i|0)!=(a|0))continue;break}b=J[c>>2]}J[c+4>>2]=i;uc(b)}fc=d+1760|0;a=g;break a}g=Z()|0; -a=J[d+44>>2];if(a){J[d+48>>2]=a;uc(a)}Ag(c);break b}a=d+1736|0;g=Z()|0;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=(d+56|0))continue;break}break b}g=Z()|0;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=(d+56|0))continue;break}}ba(g|0);B()}else a=0}return a|0}function Crb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,C=Q(0),D=0,E=0,F=0,G=0,I=0,S=0,T=Q(0),U=0,V=0,W=0,X=0,Y=0,ca= -0,ea=0,fa=Q(0),ha=0,ia=0,ja=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;c=fc-96|0;fc=c;a:{b:{if(!b)break b;l=zh(d,e,32);J[c+72>>2]=l;if(!l)break b;if(!((e|0)<=0|(d|0)<=0)){j=g?0:2;k=g?2:0;while(1){g=0;while(1){o=K[b+k|0];p=K[b+1|0];u=K[b+j|0];n=fc-16|0;fc=n;h=!l;c:{if(h)break c;Df(l,n+12|0,n+8|0,n+4|0);if(J[n+4>>2]!=32|(g|0)<0|((i|0)<0|J[n+12>>2]<=(g|0)))break c;if(J[n+8>>2]<=(i|0))break c;h=h?-1:J[l+12>>2];J[((P(h,i)<<2)+(l?J[l+40>>2]:0)|0)+(g<<2)>>2]=p<<16|o<<24|u<<8}fc=n+16|0;b=b+3|0;g=g+1| -0;if((g|0)!=(d|0))continue;break}i=i+1|0;if((i|0)!=(e|0))continue;break}}b=0;z=Q(O[a+8>>3]);d=!K[a+1|0];e=K[a+3|0]?10:-1;n=vc(112);J[n+52>>2]=0;J[n+56>>2]=0;J[n+100>>2]=0;J[n+104>>2]=0;J[n+96>>2]=e;H[n+88|0]=(e|0)>=0;J[n+16>>2]=0;J[n+20>>2]=-1;H[n+13|0]=!d;H[n+12|0]=d;J[n+8>>2]=0;J[n+4>>2]=0;d=n+40|0;J[d>>2]=0;J[d+4>>2]=0;J[n+24>>2]=n+28;J[n+28>>2]=0;J[n+32>>2]=0;e=n+80|0;J[e>>2]=0;J[e+4>>2]=0;J[n+36>>2]=d;J[n+60>>2]=0;J[n+64>>2]=0;J[n+68>>2]=0;J[n+72>>2]=0;J[n+108>>2]=0;J[n+76>>2]=e;J[n+92>>2]=0; -d=0;E=+z;d:{if(E<.4|E>.98)break d;g=0;e=kd(1,112);if(e){J[e+8>>2]=0;J[e+4>>2]=1;ta=e,ua=lo(0),J[ta+28>>2]=ua;i=kd(1,16);e:{if(!i)break e;J[i+4>>2]=20;h=kd(20,4);J[i+8>>2]=h;if(!h)break e;ta=i,ua=Kq(20),J[ta+12>>2]=ua;g=i}J[e+68>>2]=g;ta=e,ua=cl(0),J[ta+72>>2]=ua;ta=e,ua=cl(0),J[ta+76>>2]=ua;ta=e,ua=lo(0),J[ta+84>>2]=ua;ta=e,ua=lo(0),J[ta+48>>2]=ua;ta=e,ua=ss(0),J[ta+88>>2]=ua;ta=e,ua=ss(0),J[ta+92>>2]=ua;ta=e,ua=lo(0),J[ta+96>>2]=ua;ta=e,ua=lo(0),J[ta+100>>2]=ua;ta=e,ua=ss(0),J[ta+104>>2]=ua}else e= -0;if(!e)break d;N[e+44>>2]=.5;N[e+40>>2]=z;J[e+16>>2]=9999;J[e+12>>2]=9999;d=kd(1,12);if(d)f:{g=kd(5507,4);J[d+8>>2]=g;if(!g){uc(d);d=0;break f}J[d+4>>2]=4;J[d>>2]=5507}else d=0;J[e+64>>2]=0;J[e+80>>2]=d;d=e}J[n>>2]=d;d=el(l,3);J[c+68>>2]=d;Ed(c+72|0);if(!d){GE(n);break a}J[c+64>>2]=0;b=J[c+68>>2];d=J[b+8>>2];g:{if(d>>>0>=2){J[c+48>>2]=0;h:{if(d>>>0>=9){d=0;i=0;k=fc-16|0;fc=k;e=!b;i:{if(e|((e?-1:J[b+8>>2])|0)!=32)break i;Df(b,k+12|0,k+8|0,0);g=b?J[b+40>>2]:0;h=b?J[b+12>>2]:-1;e=zh(J[k+12>>2],J[k+ -8>>2],8);if(!e)break i;l=h;if(!(!e|!b|(b|0)==(e|0))){J[e+20>>2]=J[b+20>>2];J[e+24>>2]=J[b+24>>2]}m=e?J[e+40>>2]:0;j=e?J[e+12>>2]:-1;b=J[k+8>>2];j:{if((b|0)<=0)break j;h=J[k+12>>2];if((h|0)<=0)break j;while(1){if((h|0)>0){o=m+(P(i,j)<<2)|0;b=g+(P(i,l)<<2)|0;d=0;while(1){H[d+o^3]=L[b+2>>1];b=b+4|0;d=d+1|0;h=J[k+12>>2];if((d|0)<(h|0))continue;break}b=J[k+8>>2]}i=i+1|0;if((i|0)<(b|0))continue;break}}d=e}fc=k+16|0;b=d;J[c+48>>2]=b;if(b)break h;Ed(c+72|0);GE(n);break b}if(b)J[b+16>>2]=J[b+16>>2]+1;J[c+ -48>>2]=b}k:{if(K[a+4|0]){j=J[a+16>>2];e=0;l=fc-16|0;fc=l;d=!b;l:{if(d|(((d?-1:J[b+8>>2])|0)!=8|j>>>0>256))break l;Df(b,l+12|0,l+8|0,0);p=J[l+8>>2];d=J[l+12>>2];g=b?J[b+40>>2]:0;i=b?J[b+12>>2]:-1;k=d<<1;o=(k+3|0)/4|0;m=kd(o<<1,4);if(!m)break l;d=zh(k,p<<1,1);if(!d)break l;h=g;g=i;u=p-1|0;if(!(!d|!b|(b|0)==(d|0))){J[d+20>>2]=J[b+20>>2];J[d+24>>2]=J[b+24>>2]}dv(d,Q(2),Q(2));b=d?J[d+12>>2]:-1;i=d?J[d+40>>2]:0;if((p|0)>=2){p=b<<1;t=m+(o<<2)|0;while(1){p9(m,o,h+(P(e,g)<<2)|0,J[l+12>>2],g,0);r=i+(P(e,p)<< -2)|0;dl(r,k,m,8,j);dl(r+(b<<2)|0,k,t,8,j);e=e+1|0;if((u|0)!=(e|0))continue;break}}p9(m,o,h+(P(g,u)<<2)|0,J[l+12>>2],g,1);e=i+(P(b,u)<<3)|0;dl(e,k,m,8,j);dl(e+(b<<2)|0,k,m+(o<<2)|0,8,j);uc(m);e=d}fc=l+16|0;J[c+64>>2]=e;break k}d=J[a+16>>2];if(K[a+5|0]){g=0;p=fc-16|0;fc=p;e=!b;m:{if(e|(((e?-1:J[b+8>>2])|0)!=8|d>>>0>256))break m;Df(b,p+12|0,p+8|0,0);m=J[p+8>>2];e=J[p+12>>2];i=b?J[b+40>>2]:0;h=b?J[b+12>>2]:-1;k=e<<2;o=(k|3)/4|0;j=kd(o<<2,4);if(!j)break m;e=zh(k,m<<2,1);if(!e)break m;l=i;i=h;t=m-1|0;if(!(!e| -!b|(b|0)==(e|0))){J[e+20>>2]=J[b+20>>2];J[e+24>>2]=J[b+24>>2]}dv(e,Q(4),Q(4));b=e?J[e+12>>2]:-1;h=e?J[e+40>>2]:0;n:{if((m|0)<=1){x=P(o,3);m=P(b,3);s=o<<1;u=b<<1;break n}m=P(b,3);s=o<<1;u=b<<1;D=b<<2;y=j+(o<<3)|0;q=j+(o<<2)|0;x=P(o,3);A=j+(x<<2)|0;while(1){o9(j,o,l+(P(g,i)<<2)|0,J[p+12>>2],i,0);r=h+(P(g,D)<<2)|0;dl(r,k,j,8,d);dl(r+D|0,k,q,8,d);dl(r+(u<<2)|0,k,y,8,d);dl(r+(m<<2)|0,k,A,8,d);g=g+1|0;if((t|0)!=(g|0))continue;break}}o9(j,o,l+(P(i,t)<<2)|0,J[p+12>>2],i,1);g=h+(P(b,t)<<4)|0;dl(g,k,j,8,d); -dl(g+(b<<2)|0,k,j+(o<<2)|0,8,d);dl(g+(u<<2)|0,k,j+(s<<2)|0,8,d);dl(g+(m<<2)|0,k,j+(x<<2)|0,8,d);uc(j);g=e}fc=p+16|0;J[c+64>>2]=g;break k}g=0;k=fc-16|0;fc=k;o:{if(!b)break o;Df(b,k+8|0,k+4|0,k+12|0);p:{e=J[k+12>>2];switch(e-4|0){case 0:case 4:break p;default:break o}}if((e|0)==8&d>>>0>=257|((e|0)==4&d>>>0>=17|(d|0)<0))break o;i=zh(J[k+8>>2],J[k+4>>2],1);if(!i)break o;if(!(!i|!b|(b|0)==(i|0))){J[i+20>>2]=J[b+20>>2];J[i+24>>2]=J[b+24>>2]}h=i?J[i+40>>2]:0;l=i?J[i+12>>2]:-1;j=el(b,1);J[k>>2]=j;m=j?J[j+ -40>>2]:0;j=j?J[j+12>>2]:-1;e=J[k+12>>2];if(!(!(b?J[b+36>>2]:0)|(e|0)!=4)){e=8;J[k+12>>2]=8;d=d<<4}b=J[k+8>>2];o=J[k+4>>2];if((o|0)>0)while(1){dl(h+(P(g,l)<<2)|0,b,m+(P(g,j)<<2)|0,e,d);g=g+1|0;if((o|0)!=(g|0))continue;break}Ed(k);g=i}fc=k+16|0;J[c+64>>2]=g}Ed(c+48|0);break g}if(b)J[b+16>>2]=J[b+16>>2]+1;J[c+64>>2]=b}d=K[a+43|0];b=d<<24>>24<0;if(b?J[a+36>>2]:d)C9(b?J[a+32>>2]:a+32|0,J[c+64>>2]);q:{if(!K[a+6|0])break q;j=J[c+68>>2];if(M[j+8>>2]<2)break q;A=J[c+64>>2];J[c+48>>2]=A;d=my(A,227260);J[c+ -16>>2]=d;b=my(A,227533);J[c+32>>2]=b;i=0;v=fc-16|0;fc=v;e=!b;r:{if(e)break r;g=!d;if(g|((e?-1:J[b+8>>2])|0)!=1|((g?-1:J[d+8>>2])|0)!=1)break r;i=Ff(0,b);if(!i){i=0;break r}m=ev(b);J[v+8>>2]=m;if(!m)break r;x=i?J[i+4>>2]:-1;s=d?J[d+4>>2]:-1;D=i?J[i+40>>2]:0;y=d?J[d+40>>2]:0;k=i?J[i+12>>2]:-1;o=d?J[d+12>>2]:-1;sp(d,0);while(1){s:{Ff(m,i);h=0;l=(s|0)>(x|0)?x:s;e=(k|0)<(o|0)?k:o;t:{if((l|0)<=0|(e|0)<=0)break t;q=e-1|0;w=0-k<<2;while(1){p=D+(P(h,k)<<2)|0;u=y+(P(h,o)<<2)|0;g=0;u:{if(h){U=p+w|0;while(1){b= -g<<2;t=b+p|0;r=b+U|0;d=J[r>>2];d=J[t>>2]|d>>>1|d<<1|d;d=g?J[r-4>>2]<<31|d:d;d=(g|0)<(q|0)?J[r+4>>2]>>>31|d:d;r=J[b+u>>2];if(g)d=J[t-4>>2]<<31|d;b=d&r;d=b;if(b+1>>>0>=2)while(1){d=b;b=r&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[t>>2]=d;g=g+1|0;if((e|0)!=(g|0))continue;break}break u}while(1){b=g<<2;t=J[b+u>>2];r=b+p|0;b=J[r>>2];if(g)b=b|J[r-4>>2]<<31;b=b&t;d=b;if(b+1>>>0>=2)while(1){d=b;b=t&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[r>>2]=d;g=g+1|0;if((e|0)!=(g|0))continue;break}}h=h+ -1|0;if((l|0)!=(h|0))continue;break}if((l|0)<=0|(e|0)<=0)break t;e=e-1|0;q=l-1|0;h=q;while(1){l=D+(P(h,k)<<2)|0;p=y+(P(h,o)<<2)|0;g=e;v:{if((h|0)<(q|0)){w=l+(k<<2)|0;while(1){b=g<<2;u=b+l|0;t=b+w|0;d=J[t>>2];d=J[u>>2]|d>>>1|d<<1|d;d=(g|0)>0?J[t-4>>2]<<31|d:d;r=J[b+p>>2];if((e|0)>(g|0))d=(J[t+4>>2]|J[u+4>>2])>>>31|d;b=d&r;d=b;if(b+1>>>0>=2)while(1){d=b;b=r&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[u>>2]=d;b=(g|0)>0;g=g-1|0;if(b)continue;break}break v}while(1){b=g<<2;u=J[b+p>>2];t=b+l|0;b=J[t>> -2];if((e|0)>(g|0))b=b|J[t+4>>2]>>>31;b=b&u;d=b;if(b+1>>>0>=2)while(1){d=b;b=u&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[t>>2]=d;b=(g|0)>0;g=g-1|0;if(b)continue;break}}b=(h|0)>0;h=h-1|0;if(b)continue;break}}b=0;e=fc-48|0;fc=e;w=v+12|0;w:{if(!w)break w;J[w>>2]=0;d=!i;if(d|!m)break w;Df(i,e+44|0,e+40|0,e+36|0);Df(m,e+32|0,e+28|0,e+24|0);if(J[e+44>>2]!=J[e+32>>2]|J[e+40>>2]!=J[e+28>>2])break w;x:{y:{d=d?0:J[i+36>>2];g=m?J[m+36>>2]:0;if(!(d|g)){b=J[e+36>>2];d=J[e+24>>2];if((b|0)==(d|0))break y; -if((b|0)==32|(d|0)==32)break w;break y}z:{if(!(!d|!g)){if(J[e+36>>2]!=J[e+24>>2])break z;l=0;q=fc-32|0;fc=q;A:{if(!w)break A;J[w>>2]=0;g=!i;if(g)break A;h=!m;if(h)break A;d=0;B:{C:{if(g|h)break C;g=1;if((i|0)==(m|0))break B;if(J[i>>2]!=J[m>>2]|J[i+4>>2]!=J[m+4>>2])break C;d=J[i+8>>2]==J[m+8>>2]}g=d}if(!g)break A;h=i?J[i+36>>2]:0;p=m?J[m+36>>2]:0;if(!h|!p)break A;d=i?J[i+8>>2]:-1;if(d>>>0>8|!(1<>2]:0;D:{if((g|0)!=((p?J[p+12>>2]:0)|0))break D;if((g|0)<=0){l=1;break D}while(1){Lq(h, -b,q+28|0,q+20|0,q+12|0);Lq(p,b,q+24|0,q+16|0,q+8|0);l=0;if(J[q+28>>2]!=J[q+24>>2]|J[q+20>>2]!=J[q+16>>2]|J[q+12>>2]!=J[q+8>>2])break D;l=1;b=b+1|0;if((g|0)!=(b|0))continue;break}}g=i?J[i+4>>2]:-1;b=i?J[i>>2]:-1;E:{F:{if(!l){if((g|0)<=0|(b|0)<=0)break F;d=0;while(1){l=0;while(1){z9(i,l,d,q+4|0);z9(m,l,d,q);Lq(h,J[q+4>>2],q+28|0,q+20|0,q+12|0);Lq(p,J[q>>2],q+24|0,q+16|0,q+8|0);if(J[q+28>>2]!=J[q+24>>2]|J[q+20>>2]!=J[q+16>>2]|J[q+12>>2]!=J[q+8>>2])break A;l=l+1|0;if((b|0)!=(l|0))continue;break}d=d+1| -0;if((g|0)!=(d|0))continue;break}break F}p=i?J[i+12>>2]:-1;u=m?J[m+12>>2]:-1;t=i?J[i+40>>2]:0;r=m?J[m+40>>2]:0;if((g|0)<=0)break F;b=P(b,d);U=(b|0)/32|0;d=b&31;V=-1<<32-d;if((b|0)>=32){l=0;if(!d)while(1){h=r+(P(l,u)<<2)|0;b=t+(P(l,p)<<2)|0;d=0;while(1){if(J[b>>2]!=J[h>>2])break A;h=h+4|0;b=b+4|0;d=d+1|0;if((U|0)!=(d|0))continue;break}l=l+1|0;if((g|0)!=(l|0))continue;break F}while(1){h=r+(P(l,u)<<2)|0;b=t+(P(l,p)<<2)|0;d=0;while(1){if(J[b>>2]!=J[h>>2])break A;h=h+4|0;b=b+4|0;d=d+1|0;if((U|0)!=(d|0))continue; -break}if(V&(J[h>>2]^J[b>>2]))break A;l=l+1|0;if((g|0)!=(l|0))continue;break}break F}if(!d)break F;h=0;while(1){if(V&(J[r+(P(h,u)<<2)>>2]^J[t+(P(h,p)<<2)>>2]))break E;h=h+1|0;if((g|0)!=(h|0))continue;break}}J[w>>2]=1}}fc=q+32|0;break w}if(!(g|!d)){n9(i,e+20|0);b=J[e+24>>2];if((b|0)<9?J[e+20>>2]:0)break w;G:{if((b|0)<=7){b=BE(m);break G}if(m)J[m+16>>2]=J[m+16>>2]+1;b=m}J[e+12>>2]=b;if(J[e+24>>2]<=8){ta=e,ua=el(i,1),J[ta+16>>2]=ua;break x}ta=e,ua=el(i,2),J[ta+16>>2]=ua;break x}if(!g|d)break y;n9(m,e+ -20|0);b=J[e+36>>2];if((b|0)<9?J[e+20>>2]:0)break w;H:{if((b|0)<=7){b=BE(i);break H}if(i)J[i+16>>2]=J[i+16>>2]+1;b=i}J[e+16>>2]=b;if(J[e+36>>2]<=8){ta=e,ua=el(m,1),J[ta+12>>2]=ua;break x}ta=e,ua=el(m,2),J[ta+12>>2]=ua;break x}ta=e,ua=el(i,2),J[ta+16>>2]=ua;ta=e,ua=el(m,2),J[ta+12>>2]=ua;break x}if(i)J[i+16>>2]=J[i+16>>2]+1;J[e+16>>2]=i;if(m)J[m+16>>2]=J[m+16>>2]+1;J[e+12>>2]=m}b=J[e+16>>2];if(b)b=J[b+8>>2];else b=-1;J[e+36>>2]=b;b=J[e+12>>2];if(b)b=J[b+8>>2];else b=-1;J[e+24>>2]=b;d=J[e+36>>2];I:{if((d| -0)!=(b|0)){if(!((b|0)!=16&(d|0)!=16)){Ed(e+16|0);Ed(e+12|0);break w}ta=e,ua=D9(J[e+16>>2]),J[ta+8>>2]=ua;b=D9(J[e+12>>2]);J[e+4>>2]=b;if(b?J[e+8>>2]:0)break I;Ed(e+16|0);Ed(e+12|0);Ed(e+8|0);Ed(e+4|0);break w}b=J[e+16>>2];if(b)J[b+16>>2]=J[b+16>>2]+1;J[e+8>>2]=b;b=J[e+12>>2];if(b)J[b+16>>2]=J[b+16>>2]+1;J[e+4>>2]=b}Ed(e+16|0);Ed(e+12|0);b=J[e+8>>2];if(b)b=J[b+8>>2];else b=-1;J[e+36>>2]=b;b=J[e+4>>2];if(b)b=J[b+8>>2];else b=-1;J[e+24>>2]=b;b=J[e+8>>2];if(b)d=J[b+12>>2];else d=-1;b=J[e+4>>2];if(b)p= -J[b+12>>2];else p=-1;b=J[e+8>>2];if(b)u=J[b+40>>2];else u=0;b=J[e+4>>2];if(b)t=J[b+40>>2];else t=0;J:{K:{b=J[e+36>>2];L:{if((b|0)==32){r=J[e+40>>2];if((r|0)<=0|(d|0)<=0)break L;g=0;while(1){h=t+(P(g,p)<<2)|0;b=u+(P(d,g)<<2)|0;l=0;M:{while(1){if((J[h>>2]^J[b>>2])>>>0>255)break M;h=h+4|0;b=b+4|0;l=l+1|0;if((d|0)!=(l|0))continue;break}g=g+1|0;if((r|0)!=(g|0))continue;break L}break}Ed(e+8|0);Ed(e+4|0);break w}r=J[e+40>>2];if((r|0)<=0)break L;b=P(b,J[e+44>>2]);q=(b|0)/32|0;h=b&31;U=-1<<32-h;if((b|0)>= -32){g=0;if(!h)while(1){h=t+(P(g,p)<<2)|0;b=u+(P(d,g)<<2)|0;l=0;while(1){if(J[b>>2]!=J[h>>2])break K;h=h+4|0;b=b+4|0;l=l+1|0;if((q|0)!=(l|0))continue;break}g=g+1|0;if((r|0)!=(g|0))continue;break L}while(1){h=t+(P(g,p)<<2)|0;b=u+(P(d,g)<<2)|0;l=0;while(1){if(J[b>>2]!=J[h>>2])break K;h=h+4|0;b=b+4|0;l=l+1|0;if((q|0)!=(l|0))continue;break}if(U&(J[h>>2]^J[b>>2]))break J;g=g+1|0;if((r|0)!=(g|0))continue;break}break L}if(!h)break L;h=0;while(1){if(U&(J[t+(P(h,p)<<2)>>2]^J[u+(P(d,h)<<2)>>2]))break J;h=h+ -1|0;if((r|0)!=(h|0))continue;break}}Ed(e+8|0);Ed(e+4|0);J[w>>2]=1;break w}Ed(e+8|0);Ed(e+4|0);break w}Ed(e+8|0);Ed(e+4|0)}fc=e+48|0;if(J[v+12>>2]==1)break s;F=F+1|0;if((F|0)!=40)continue}break}Ed(v+8|0)}fc=v+16|0;J[c+92>>2]=i;b=my(i,227789);J[c+88>>2]=b;d=zh(J[j>>2],J[j+4>>2],1);J[c+84>>2]=d;if(!(!d|!j|(d|0)==(j|0))){J[d+20>>2]=J[j+20>>2];J[d+24>>2]=J[j+24>>2]}u9(J[d+40>>2],J[d+12>>2],J[b+40>>2],J[b>>2],J[b+4>>2],J[b+12>>2],4);Ed(c+88|0);Ed(c+92|0);Ed(c+32|0);Ed(c+16|0);e=fc-16|0;fc=e;g=!A;N:{if(g| -!d|((g?-1:J[A+8>>2])|0)!=((d?J[d+8>>2]:-1)|0))break N;Df(A,e+12|0,e+8|0,0);if(g){Cf(Ff(0,A),0,0,J[e+12>>2],J[e+8>>2],4,d,0,0);break N}Cf(A,0,0,J[e+12>>2],J[e+8>>2],4,d,0,0)}fc=e+16|0;g=J[697523];if(!g){g=cv();J[697523]=g}Bk(d,c+80|0,g);O:{if(J[c+80>>2]<=99){Ed(c+84|0);break O}Bk(A,c+80|0,J[697523]);if(J[c+80>>2]<=99)Ed(c+48|0);P:{Q:{R:{S:{b=J[j+8>>2];switch(b-1|0){case 1:case 2:case 3:case 4:case 5:case 6:break Q;case 0:case 7:break R;default:break S}}if((b|0)!=32)break Q}if(j)J[j+16>>2]=J[j+16>> -2]+1;d=j;break P}if(b>>>0>=9){d=E9(j);break P}d=BE(j)}J[c+76>>2]=d;b=J[c+84>>2];T:{U:{e=J[d+8>>2];if((e|0)!=8){if((e|0)!=32)break U;b=E9(b);break T}b=BE(b);break T}if(b)J[b+16>>2]=J[b+16>>2]+1}Ed(c+84|0);e=!b;if(!(e|!d))Cf(b,0,0,e?-1:J[b>>2],b?J[b+4>>2]:-1,28,d,0,0);Ed(c+76|0);if(!b)break O;d=J[a+20>>2];e=H[a+31|0];J[c+8>>2]=226508;J[c+4>>2]=0;J[c>>2]=(e|0)<0?d:a+20|0;d=fc-16|0;fc=d;J[d+12>>2]=c;US(c+48|0,225969,c);fc=d+16|0;C9(J[c+48>>2],b);uc(J[c+48>>2])}if(J[c+64>>2])break q;b=1;break a}Ed(c+68| -0);V:{if(!K[a+2|0]){J[c+16>>2]=0;p=!K[a+1|0];u=K[a|0];b=fc-72352|0;fc=b;W:{a=J[c+64>>2];if(!a){d=0;break W}sp(a,0);e=p?16777216:0;d=b+132|0;sO(d);J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+88>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;g=b- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;H[b+16|0]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+124>>2]=1;J[b+128>> -2]=19;J[b+96>>2]=0;J[b+100>>2]=48;j=J[a>>2];g=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);k=J[a+4>>2];i=k;h=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=J[a+20>>2];l=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=J[a+24>>2];m=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=J[a+40>>2];J[704288]=0;ma(1598,d|0,i|0,j|0,k|0,u|0);i=J[704288];J[704288]=0;X:{Y:{if((i|0)==1)break Y;J[704288]=0;$(1599,d|0);i=J[704288];J[704288]=0;if((i|0)==1)break Y;J[704288]=0;i=J[d+20>>2];d=J[d+12>>2];j=i+P(J[d+4>>2]-J[d>>2]>>2,20480)|0;d= -J[704288];J[704288]=0;if((d|0)==1){d=Z()|0;break X}J[b+84>>2]=1;J[b+56>>2]=1;J[b+60>>2]=38;J[b+48>>2]=1;J[b+20>>2]=2;J[b+88>>2]=j+26;d=J[a>>2];k=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a=J[a+4>>2];o=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);Z:{if(!p){i=j+67|0;d=Dc(i);a=0;break Z}i=j+102|0;d=Dc(i);H[d+9|0]=e;H[d+10|0]=e>>>8;H[d+11|0]=e>>>16;H[d+12|0]=e>>>24;H[d+8|0]=1;H[d|0]=151;H[d+1|0]=74;H[d+2|0]=66;H[d+3|0]=50;H[d+4|0]=13;H[d+5|0]=10;H[d+6|0]=26;H[d+7|0]=10;a=13}J[704288]=0;da(1594,b+96|0,a+d|0); -e=J[704288];J[704288]=0;_:{if((e|0)==1)break _;e=a+(M[b+124>>2]<256?11:12)|0;a=J[b+96>>2];e=e+(J[b+116>>2]-J[b+112>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0;a=e+d|0;H[a+17|0]=0;H[a+18|0]=0;H[a+16|0]=1;H[a+12|0]=m;H[a+13|0]=m>>>8;H[a+14|0]=m>>>16;H[a+15|0]=m>>>24;H[a+8|0]=l;H[a+9|0]=l>>>8;H[a+10|0]=l>>>16;H[a+11|0]=l>>>24;H[a+4|0]=h;H[a+5|0]=h>>>8;H[a+6|0]=h>>>16;H[a+7|0]=h>>>24;H[a|0]=g;H[a+1|0]=g>>>8;H[a+2|0]=g>>>16;H[a+3|0]=g>>>24;J[704288]=0;a=e+19|0;da(1594,b+56|0,a+d|0);e=J[704288];J[704288]= -0;if((e|0)==1)break _;e=a+(M[b+84>>2]<256?11:12)|0;a=J[b+56>>2];h=e+(J[b+76>>2]-J[b+72>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0;a=h+d|0;H[a+4|0]=o;H[a+5|0]=o>>>8;H[a+6|0]=o>>>16;H[a+7|0]=o>>>24;H[a|0]=k;H[a+1|0]=k>>>8;H[a+2|0]=k>>>16;H[a+3|0]=k>>>24;e=J[b+12>>2];g=J[b+8>>2];H[a+8|0]=g;H[a+9|0]=g>>>8;H[a+10|0]=g>>>16;H[a+11|0]=g>>>24;H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=K[b+16|0];H[a+18|0]=3;H[a+19|0]=255;H[a+20|0]=253;H[a+21|0]=255;H[a+22|0]=2;H[a+23|0]=254;H[a+ -24|0]=254;H[a+25|0]=254;H[a+17|0]=u?8:0;J[704288]=0;a=h+26|0;da(1595,b+132|0,a+d|0);e=J[704288];J[704288]=0;if((e|0)==1)break _;a=a+j|0;if(p){J[704288]=0;J[b+24>>2]=49;e=b+20|0;da(1594,e|0,a+d|0);g=J[704288];J[704288]=0;if((g|0)==1)break _;J[b+24>>2]=51;J[704288]=0;g=a+(M[b+48>>2]<256?11:12)|0;a=J[b+20>>2];a=g+(J[b+40>>2]-J[b+36>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0;da(1594,e|0,a+d|0);e=J[704288];J[704288]=0;if((e|0)==1)break _;e=a+(M[b+48>>2]<256?11:12)|0;a=J[b+20>>2];a=e+(J[b+40>>2]-J[b+36>> -2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0}if((a|0)!=(i|0)){J[704288]=0;ka(495);a=J[704288];J[704288]=0;if((a|0)==1)break _;B()}J[704288]=0;ry(b+132|0);a=J[704288];J[704288]=0;if((a|0)==1)break _;J[c+16>>2]=i;a=J[b+36>>2];if(a){J[b+40>>2]=a;uc(a)}a=J[b+72>>2];if(a){J[b+76>>2]=a;uc(a)}a=J[b+112>>2];if(!a)break W;J[b+116>>2]=a;uc(a);break W}d=Z()|0;a=J[b+36>>2];if(!a)break X;J[b+40>>2]=a;uc(a);break X}d=Z()|0}a=J[b+72>>2];if(a){J[b+76>>2]=a;uc(a)}a=J[b+112>>2];if(a){J[b+116>>2]=a;uc(a)}ba(d|0);B()}fc= -b+72352|0;a=c+48|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=415588;J[704288]=0;b=aa(17,a|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break V;if(b){J[704288]=0;ga(42,a|0,d|0,J[c+16>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break V;J[704288]=0;$(21,a|0);e=J[704288];J[704288]=0;if((e|0)==1)break V}J[704288]=0;$(1584,c- -64|0);e=J[704288];J[704288]=0;if((e|0)==1)break V;if(d)uc(d);J[704288]=0;$(1585,n|0);d=J[704288];J[704288]=0;if((d|0)==1)break V;Ee(a);break a}ja=fc-16|0;fc=ja;j=J[c+64>>2];if(j)J[j+ -16>>2]=J[j+16>>2]+1;J[ja+12>>2]=j;g=J[n>>2];$:{aa:{ba:{ca:{da:{ea:{if(!K[n+88|0])break ea;d=J[n+104>>2];if((d|0)!=J[n+108>>2]){J[d>>2]=J[g+24>>2];J[n+104>>2]=d+4;break ea}h=n+100|0;i=J[h>>2];b=d-i|0;l=b>>2;e=l+1|0;if(e>>>0>=1073741824)break da;h=b>>1;h=b>>>0>=2147483644?1073741823:e>>>0>>0?h:e;if(h){if(h>>>0>=1073741824)break ca;b=vc(h<<2)}else b=0;e=b+(l<<2)|0;J[e>>2]=J[g+24>>2];l=e+4|0;if((d|0)!=(i|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(i|0))continue;break}J[n+108>>2]=b+(h<<2); -J[n+104>>2]=l;J[n+100>>2]=e;if(!i)break ea;uc(i);g=J[n>>2]}U=fc-16|0;fc=U;fa:{if(!g)break fa;b=!j;if(b|((b?-1:J[j+8>>2])|0)!=1)break fa;J[g+52>>2]=j?J[j>>2]:-1;J[g+56>>2]=j?J[j+4>>2]:-1;d=J[g+8>>2];u=J[g+12>>2];t=J[g+16>>2];V=U+8|0;k=fc-32|0;fc=k;b=1;X=U+12|0;ga:{if(!X)break ga;J[X>>2]=0;if(!V)break ga;J[V>>2]=0;if(!j|d>>>0>2)break ga;ny(j,k+28|0);if(J[k+28>>2]){b=0;ta=X,ua=Kq(0),J[ta>>2]=ua;ta=V,ua=cl(0),J[ta>>2]=ua;break ga}ha:{ia:switch(d|0){case 0:e=_N(j,k+8|0,8);J[k+24>>2]=e;break ha;case 1:b= -my(j,226030);J[k+20>>2]=b;d=b;b=k+4|0;e=_N(d,b,8);J[k+24>>2]=e;ta=k,ua=i9(J[k+4>>2],j),J[ta+8>>2]=ua;Ed(k+20|0);Ak(b);break ha;default:break ia}b=j?J[j+20>>2]:0;ja:{if((b|0)<=200){if(j)J[j+16>>2]=J[j+16>>2]+1;b=j;J[k+20>>2]=b;i=1;break ja}if(b>>>0<=400){b=YN(j,1,0,0,0);J[k+20>>2]=b;i=2;break ja}b=YN(j,1,1,0,0);J[k+20>>2]=b;i=4}l=0;d=fc-96|0;fc=d;ka:{if(!b){b=0;break ka}h=cl(8);J[d+12>>2]=h;e=Ff(0,b);J[d+20>>2]=e;b=1;mi(h,e,1);p=lo(7);J[d+24>>2]=p;m=Ff(0,e);e=ZN(m,4);J[d+28>>2]=e;e=e?J[e>>2]:0;J[d+ -32>>2]=e;li(p,Q(e|0));mi(h,m,1);Ed(d+20|0);J[d+20>>2]=m;op(d+28|0);m=1E6;while(1){o=my(J[d+20>>2],226570);J[d+16>>2]=o;e=ZN(o,4);J[d+28>>2]=e;r=(d+32|0)+(b<<2)|0;e=e?J[e>>2]:0;J[r>>2]=e;li(p,Q(e|0));r=J[r-4>>2];mi(h,o,1);x=d+20|0;Ed(x);J[d+20>>2]=o;o=r-e|0;e=(o|0)<(m|0);m=e?o:m;l=e?b:l;e=(b|0)!=7;op(d+28|0);b=b+1|0;if(e)continue;break}Ed(x);b=lg(h,l);J[d+16>>2]=b;e=oj(1,l,0,l-1|0);J[d+8>>2]=e;b=im(0,b,e);Gj(d+8|0);Ed(d+16|0);Ak(d+12|0);Qi(d+24|0)}fc=d+96|0;J[k+16>>2]=b;b=B9(b,i);J[k+12>>2]=b;d=b; -b=k+4|0;e=_N(d,b,4);J[k+24>>2]=e;ta=k,ua=i9(J[k+4>>2],j),J[ta+8>>2]=ua;Ak(b);Ed(k+20|0);Ed(k+16|0);Ed(k+12|0)}b=0;d=0;m=0;l=fc-16|0;fc=l;i=J[k+8>>2];if(i){la:{if(!i)break la;d=J[i+16>>2];if(!d)break la;ma:{if(d){J[d+8>>2]=J[d+8>>2]+1;break ma}d=0}m=d}J[l+12>>2]=m;p=h9(m,u,t);J[l+8>>2]=p;op(l+12|0);m=0;d=0;o=fc-16|0;fc=o;na:{if(!i)break na;h=!p;if(h)break na;h=h?0:J[p+4>>2];if((h|0)>0)while(1){Hj(p,m,o+12|0);d=(J[o+12>>2]==1)+d|0;m=m+1|0;if((h|0)!=(m|0))continue;break}if((d|0)==(h|0)){oa:{if(i){J[i+ -8>>2]=J[i+8>>2]+1;d=i;break oa}d=0}break na}d=cl(d);if((h|0)<=0)break na;m=0;while(1){Hj(p,m,o+12|0);if(J[o+12>>2]){r=lg(i,m);x=v9(i,m,2);mi(d,r,0);Mq(d,x)}m=m+1|0;if((h|0)!=(m|0))continue;break}}fc=o+16|0;Qi(l+8|0)}fc=l+16|0;J[V>>2]=d;l=0;o=fc-16|0;fc=o;if(e){m=h9(e,u,t);J[o+12>>2]=m;d=0;h=fc-16|0;fc=h;pa:{if(!e)break pa;i=!m;if(i)break pa;i=i?0:J[m+4>>2];if((i|0)>0)while(1){Hj(m,d,h+12|0);l=(J[h+12>>2]==1)+l|0;d=d+1|0;if((i|0)!=(d|0))continue;break}if((i|0)==(l|0)){qa:{if(e){J[e+8>>2]=J[e+8>>2]+ -1;break qa}e=0}l=e;break pa}l=Kq(l);if((i|0)<=0)break pa;d=0;while(1){Hj(m,d,h+12|0);if(J[h+12>>2])vE(l,Jq(e,d));d=d+1|0;if((i|0)!=(d|0))continue;break}}fc=h+16|0;Qi(o+12|0)}fc=o+16|0;J[X>>2]=l;Ak(k+8|0);op(k+24|0)}fc=k+32|0;if(b)break fa;D=J[U+12>>2];b=J[U+8>>2];ra:{if(!g|!j)break ra;d=!D;if(!(d|!b|!(d?0:J[D>>2]))){sa:{if(!J[g+4>>2]){l=b;x=0;h=fc-80|0;fc=h;s=1;ta:{if(!g|!D)break ta;b=!b;if(b)break ta;v=J[g+20>>2];d=J[g+32>>2];e=d;d=(d|0)/2|0;d=oj(e,e,d,d);J[h+12>>2]=d;k=b?0:J[l>>2];A=cl(k);J[h+24>> -2]=A;ha=cl(k);J[h+20>>2]=ha;if((k|0)>0){s=0;while(1){b=lg(l,s);J[h+48>>2]=b;b=kO(b,6,6,6,6);J[h+44>>2]=b;e=jm(0,b,d);J[h+40>>2]=e;mi(A,b,0);mi(ha,e,0);Ed(h+48|0);s=s+1|0;if((k|0)!=(s|0))continue;break}}d=0;r=fc-16|0;fc=r;b=!A;ua:{if(b)break ua;i=b?0:J[A>>2];if(!i)break ua;b=lg(A,0);J[r+12>>2]=b;b=b?J[b+8>>2]:-1;Ed(r+12|0);va:{e=b;switch(b-1|0){case 0:case 7:break va;default:break ua}}b=ss(i);if(!b)break ua;if(!J[697526]){m=w9();J[697526]=m;if(!m)break ua}if(!J[697527]){m=cv();J[697527]=m;if(!m)break ua}wa:{if((i| -0)<=0)break wa;if((e|0)==1)while(1){ta=r,ua=lg(A,x),J[ta+12>>2]=ua;d=J[r+12>>2];if(d)p=J[d+4>>2];else p=-1;d=J[r+12>>2];if(d)u=J[d+40>>2];else u=0;xa:{ya:{e=(p|0)<=0;d=J[r+12>>2];if(d)o=J[d+12>>2];else o=-1;if(e|(o|0)<=0)break ya;m=0;s=J[697526];y=J[697527];z=Q(0);C=Q(0);t=0;while(1){G=u+(P(m,o)<<2)|0;d=0;e=0;while(1){q=J[G+(d<<2)>>2];if(q){Y=q<<2&1020;w=J[Y+y>>2];ca=q>>>6&1020;F=J[ca+y>>2];W=q>>>14&1020;I=J[W+y>>2];ea=q>>>22&1020;S=J[ea+y>>2];q=d<<5;C=Q(Q(Q(Q(C+Q(J[s+Y>>2]+P(w,q|24)|0))+Q(J[s+ca>> -2]+P(F,q|16)|0))+Q(J[s+W>>2]+P(I,q|8)|0))+Q(J[s+ea>>2]+P(q,S)|0));e=S+(I+(F+(e+w|0)|0)|0)|0}d=d+1|0;if((o|0)!=(d|0))continue;break}t=e+t|0;z=Q(z+Q(P(e,m)|0));m=m+1|0;if((p|0)!=(m|0))continue;break}if(!t)break ya;T=C;C=Q(t|0);lm(b,Q(T/C),Q(z/C));break xa}lm(b,Q(0),Q(0))}Ed(r+12|0);x=x+1|0;if((i|0)!=(x|0))continue;break wa}while(1){d=lg(A,x);J[r+12>>2]=d;o=d?J[d>>2]:-1;d=J[r+12>>2];if(d)p=J[d+4>>2];else p=-1;d=J[r+12>>2];if(d)u=J[d+40>>2];else u=0;d=J[r+12>>2];if(d)t=J[d+12>>2];else t=-1;za:{Aa:{if(!((p| -0)<=0|(o|0)<=0)){F=o&-2;I=o&1;C=Q(0);m=0;z=Q(0);e=0;while(1){s=u+(P(m,t)<<2)|0;d=0;y=0;if((o|0)!=1)while(1){S=d|1;w=K[S+s^3];q=K[d+s^3];e=w+(q+e|0)|0;C=Q(Q(C+Q(P(m,q)|0))+Q(P(m,w)|0));z=Q(Q(z+Q(P(d,q)|0))+Q(P(w,S)|0));d=d+2|0;y=y+2|0;if((F|0)!=(y|0))continue;break}if(I){s=K[d+s^3];e=s+e|0;C=Q(C+Q(P(m,s)|0));z=Q(z+Q(P(d,s)|0))}m=m+1|0;if((p|0)!=(m|0))continue;break}if(e)break Aa}lm(b,Q(0),Q(0));break za}T=z;z=Q(e|0);lm(b,Q(T/z),Q(C/z))}Ed(r+12|0);x=x+1|0;if((i|0)!=(x|0))continue;break}}d=b}fc=r+16| -0;J[h+16>>2]=d;g9(J[g+88>>2],d);I=J[g+100>>2];S=J[g+96>>2];G=J[g+92>>2];la=cv();i=J[g+80>>2];Y=J[g+76>>2];y=J[g+72>>2];ca=J[g+68>>2];fa=N[g+36>>2];Ba:{if(fa==Q(1)){if((k|0)<=0)break Ba;z=Q(v|0);s=0;while(1){ta=h,ua=lg(A,s),J[ta+44>>2]=ua;ta=h,ua=lg(ha,s),J[ta+40>>2]=ua;qp(d,s,h+68|0,h- -64|0);r=y?J[y>>2]:0;b=J[h+44>>2];q=kd(1,24);J[q+4>>2]=(b?J[b>>2]:-1)-12;b=b?J[b+4>>2]:-1;J[q>>2]=g;J[q+8>>2]=b-12;Ca:{Da:{while(1){v=wE(q);if((v|0)<0)break Da;ta=h,ua=lg(y,v),J[ta+36>>2]=ua;ta=h,ua=lg(Y,v),J[ta+32>> -2]=ua;qp(G,v,h+60|0,h+56|0);W=J[h+40>>2];w=J[h+36>>2];ea=J[h+32>>2];C=Q(N[h+68>>2]-N[h+60>>2]);T=Q(N[h+64>>2]-N[h+56>>2]);F=0;x=fc-16|0;fc=x;u=J[h+44>>2];if(u)e=J[u>>2];else e=-1;m=u?J[u+4>>2]:-1;o=w?J[w>>2]:-1;p=w?J[w+4>>2]:-1;t=e-o|0;b=t>>31;Ea:{if(((b^t)-b|0)>2)break Ea;t=m-p|0;b=t>>31;if(((b^t)-b|0)>2)break Ea;b=ev(u);J[x+8>>2]=b;Cf(b,0,0,e,m,24,u,0,0);E=(T>=Q(0)?.5:-.5)+ +T;Fa:{if(R(E)<2147483648){u=~~E;break Fa}u=-2147483648}E=(C>=Q(0)?.5:-.5)+ +C;Ga:{if(R(E)<2147483648){t=~~E;break Ga}t=-2147483648}Cf(b, -t,u,e,m,4,ea,0,0);ny(b,x+12|0);if(!J[x+12>>2]){Ed(x+8|0);break Ea}Cf(b,t,u,o,p,24,w,0,0);Cf(J[x+8>>2],0,0,o,p,4,W,0,0);ny(J[x+8>>2],x+12|0);Ed(x+8|0);F=J[x+12>>2]}fc=x+16|0;Ed(h+36|0);Ed(h+32|0);if((F|0)!=1)continue;break}li(S,Q(v|0));li(I,z);if(J[g+64>>2]){ta=h,ua=gO(ca,v),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>>2]=b;mi(J[h+28>>2],b,0);b=Jq(D,s);Mq(J[h+28>>2],b);Ak(h+28|0)}Qi(q+16|0);uc(q);Ed(h+44|0);Ed(h+40|0);break Ca}Qi(q+16|0);uc(q);C=Q(r|0);li(S,C);li(I,z);ta=h,ua=cl(0),J[ta+28>>2]=ua;b=lg(l,s);J[h+ -48>>2]=b;mi(J[h+28>>2],b,0);b=J[h+48>>2];if(b)b=J[b>>2];else b=-1;e=J[h+48>>2];if(e)e=J[e+4>>2];else e=-1;fO(i,P(b,e),C);b=Jq(D,s);Mq(J[h+28>>2],b);hO(ca,J[h+28>>2]);lm(G,N[h+68>>2],N[h+64>>2]);mi(y,J[h+44>>2],0);mi(Y,J[h+40>>2],0)}s=s+1|0;if((k|0)!=(s|0))continue;break}break Ba}e=0;m=fc-16|0;fc=m;b=!l;Ha:{if(b)break Ha;b=b?0:J[l>>2];if(!b){e=lo(1);break Ha}o=lg(l,0);J[m+8>>2]=o;o=o?J[o+8>>2]:-1;Ed(m+8|0);if((o|0)!=1)break Ha;o=kd(256,4);if(o){s=0;while(1){J[o+(s<<2)>>2]=(((((((s&1)+(s>>>7|0)|0)+ -(s>>>1&1)|0)+(s>>>2&1)|0)+(s>>>3&1)|0)+(s>>>4&1)|0)+(s>>>5&1)|0)+(s>>>6&1);s=s+1|0;if((s|0)!=256)continue;break}}e=lo(b);if(!e){e=0;break Ha}if((b|0)>0){s=0;while(1){p=lg(l,s);J[m+8>>2]=p;Bk(p,m+12|0,o);li(e,Q(J[m+12>>2]));Ed(m+8|0);s=s+1|0;if((b|0)!=(s|0))continue;break}}uc(o)}fc=m+16|0;J[h+52>>2]=e;if(!e){s=1;break ta}ea=J[g+84>>2];W=cv();if((k|0)>0){z=Q(v|0);s=0;while(1){ta=h,ua=lg(A,s),J[ta+44>>2]=ua;Hj(e,s,h+76|0);ta=h,ua=lg(ha,s),J[ta+40>>2]=ua;qp(d,s,h+68|0,h- -64|0);x=y?J[y>>2]:0;b=J[h+44>> -2];v=kd(1,24);J[v+4>>2]=(b?J[b>>2]:-1)-12;b=b?J[b+4>>2]:-1;J[v>>2]=g;J[v+8>>2]=b-12;Ia:{Ja:{while(1){w=wE(v);if((w|0)<0)break Ja;ta=h,ua=lg(y,w),J[ta+36>>2]=ua;Hj(ea,w,h+72|0);ta=h,ua=lg(Y,w),J[ta+32>>2]=ua;qp(G,w,h+60|0,h+56|0);na=J[h+40>>2];F=J[h+36>>2];oa=J[h+32>>2];C=Q(N[h+68>>2]-N[h+60>>2]);T=Q(N[h+64>>2]-N[h+56>>2]);pa=J[h+76>>2];sa=J[h+72>>2];qa=0;q=fc-16|0;fc=q;t=J[h+44>>2];if(t)m=J[t>>2];else m=-1;o=t?J[t+4>>2]:-1;p=F?J[F>>2]:-1;u=F?J[F+4>>2]:-1;r=m-p|0;b=r>>31;Ka:{if(((b^r)-b|0)>2)break Ka; -r=o-u|0;b=r>>31;if(((b^r)-b|0)>2)break Ka;b=ev(t);J[q+8>>2]=b;Cf(b,0,0,m,o,24,t,0,0);E=(T>=Q(0)?.5:-.5)+ +T;La:{if(R(E)<2147483648){t=~~E;break La}t=-2147483648}E=(C>=Q(0)?.5:-.5)+ +C;Ma:{if(R(E)<2147483648){r=~~E;break Ma}r=-2147483648}Cf(b,r,t,m,o,4,oa,0,0);E=1-+fa;ra=+(pa|0)*E+.5;Na:{if(R(ra)<2147483648){m=~~ra;break Na}m=-2147483648}x9(b,m,q+12|0,W);if(J[q+12>>2]==1){Ed(q+8|0);break Ka}Cf(b,r,t,p,u,24,F,0,0);Cf(J[q+8>>2],0,0,p,u,4,na,0,0);m=J[q+8>>2];E=+(sa|0)*E+.5;Oa:{if(R(E)<2147483648){b=~~E; -break Oa}b=-2147483648}x9(m,b,q+12|0,W);Ed(q+8|0);qa=J[q+12>>2]!=1}fc=q+16|0;Ed(h+36|0);Ed(h+32|0);if(!qa)continue;break}li(S,Q(w|0));li(I,z);if(J[g+64>>2]){ta=h,ua=gO(ca,w),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>>2]=b;mi(J[h+28>>2],b,0);b=Jq(D,s);Mq(J[h+28>>2],b);Ak(h+28|0)}Qi(v+16|0);uc(v);Ed(h+44|0);Ed(h+40|0);break Ia}Qi(v+16|0);uc(v);C=Q(x|0);li(S,C);li(I,z);ta=h,ua=cl(0),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>>2]=b;mi(J[h+28>>2],b,0);b=J[h+48>>2];if(b)b=J[b>>2];else b=-1;m=J[h+48>>2];if(m)m=J[m+4>>2];else m= --1;fO(i,P(b,m),C);b=Jq(D,s);Mq(J[h+28>>2],b);hO(ca,J[h+28>>2]);lm(G,N[h+68>>2],N[h+64>>2]);mi(y,J[h+44>>2],0);mi(Y,J[h+40>>2],0);li(ea,Q(J[h+76>>2]))}s=s+1|0;if((k|0)!=(s|0))continue;break}}uc(W);Qi(h+52|0)}J[g+60>>2]=y?J[y>>2]:0;uc(la);rp(h+16|0);Ak(h+24|0);Ak(h+20|0);Gj(h+12|0);s=0}fc=h+80|0;if(!s)break sa;break ra}i=b;h=0;o=0;b=fc-48|0;fc=b;d=1;Pa:{if(!g|!D)break Pa;e=!i;if(e)break Pa;ha=J[g+20>>2];e=e?0:J[i>>2];s=cl(e);J[b+4>>2]=s;if((e|0)>0)while(1){l=lg(i,h);J[b+20>>2]=l;l=kO(l,6,6,6,6);J[b+ -16>>2]=l;mi(s,l,0);Ed(b+20|0);h=h+1|0;if((e|0)!=(h|0))continue;break}y=J[g+84>>2];w=J[g+100>>2];F=J[g+96>>2];p=cv();r=kd(e,4);x=kd(e,4);u=w9();if(!u|(!r|!x))break Pa;q=ss(e);J[b>>2]=q;W=(e|0)<=0;if(!W)while(1){d=lg(s,o);J[b+20>>2]=d;ea=o<<2;I=kd(d?J[d+4>>2]:-1,4);J[ea+x>>2]=I;d=J[b+20>>2];if(d)h=J[d+12>>2];else h=-1;d=J[b+20>>2];if(d)l=J[d+40>>2];else l=0;d=J[b+20>>2];if(d)m=J[d+4>>2];else m=-1;C=Q(0);d=J[b+20>>2];if(d)d=J[d+4>>2];else d=-1;Qa:{if((d|0)<=0){z=Q(0);m=0;break Qa}if((h|0)<=0){m=0;Ac(I, -0,d<<2);z=Q(0);break Qa}A=l+(P(h,m-1|0)<<2)|0;z=Q(0);m=0;qa=0-h<<2;while(1){k=d-1|0;J[I+(k<<2)>>2]=m;t=0;l=0;while(1){v=J[(l<<2)+A>>2];la=(v&255)<<2;S=J[la+p>>2];na=v>>>6&1020;G=J[na+p>>2];oa=v>>>14&1020;Y=J[oa+p>>2];pa=v>>>22&1020;ca=J[pa+p>>2];v=l<<5;z=Q(Q(Q(Q(z+Q(J[u+la>>2]+P(S,v|24)|0))+Q(J[u+na>>2]+P(G,v|16)|0))+Q(J[u+oa>>2]+P(Y,v|8)|0))+Q(J[u+pa>>2]+P(v,ca)|0));t=ca+(Y+(G+(t+S|0)|0)|0)|0;l=l+1|0;if((h|0)!=(l|0))continue;break}m=m+t|0;A=A+qa|0;C=Q(C+Q(P(k,t)|0));l=(d|0)>1;d=k;if(l)continue;break}}J[r+ -ea>>2]=m;T=z;z=Q(m|0);lm(q,Q(T/z),Q(C/z));Ed(b+20|0);o=o+1|0;if((e|0)!=(o|0))continue;break}g9(J[g+88>>2],q);k=J[g+72>>2];Ra:{if(!W){m=J[g+80>>2];v=J[g+48>>2];I=J[g+68>>2];t=J[g+92>>2];C=N[g+40>>2];E=+C;T=N[g+44>>2];ra=(1-E)*+T;z=Q(ha|0);d=0;while(1){ta=b,ua=lg(s,d),J[ta+16>>2]=ua;G=d<<2;A=J[G+r>>2];qp(q,d,b+36|0,b+32|0);h=k?J[k>>2]:0;l=J[b+16>>2];o=kd(1,24);J[o+4>>2]=(l?J[l>>2]:-1)-12;l=l?J[l+4>>2]:-1;J[o>>2]=g;J[o+8>>2]=l-12;S=x+G|0;Sa:{Ta:{Ua:{if(T>Q(0))while(1){l=wE(o);if((l|0)<0)break Ta;ta= -b,ua=lg(k,l),J[ta+12>>2]=ua;Hj(y,l,b+40|0);qp(t,l,b+28|0,b+24|0);Hj(v,l,b+44|0);G=J[b+40>>2];G=f9(J[b+16>>2],J[b+12>>2],A,G,Q(N[b+36>>2]-N[b+28>>2]),Q(N[b+32>>2]-N[b+24>>2]),p,J[S>>2],Q(ra*+(G|0)/+J[b+44>>2]+E));Ed(b+12|0);if(!G)continue;break Ua}while(1){l=wE(o);if((l|0)<0)break Ta;ta=b,ua=lg(k,l),J[ta+12>>2]=ua;Hj(y,l,b+40|0);qp(t,l,b+28|0,b+24|0);G=f9(J[b+16>>2],J[b+12>>2],A,J[b+40>>2],Q(N[b+36>>2]-N[b+28>>2]),Q(N[b+32>>2]-N[b+24>>2]),p,J[S>>2],C);Ed(b+12|0);if(!G)continue;break}}li(F,Q(l|0)); -li(w,z);if(J[g+64>>2]){ta=b,ua=gO(I,l),J[ta+8>>2]=ua;h=lg(i,d);J[b+20>>2]=h;mi(J[b+8>>2],h,0);h=Jq(D,d);Mq(J[b+8>>2],h);Ak(b+8|0)}Qi(o+16|0);uc(o);Ed(b+16|0);break Sa}Qi(o+16|0);uc(o);fa=Q(h|0);li(F,fa);li(w,z);ta=b,ua=cl(0),J[ta+8>>2]=ua;h=lg(i,d);J[b+20>>2]=h;mi(J[b+8>>2],h,0);h=J[b+20>>2];if(h)h=J[h>>2];else h=-1;l=J[b+20>>2];if(l)l=J[l+4>>2];else l=-1;fO(m,P(h,l),fa);h=Jq(D,d);Mq(J[b+8>>2],h);hO(I,J[b+8>>2]);lm(t,N[b+36>>2],N[b+32>>2]);li(y,Q(A|0));mi(k,J[b+16>>2],0);h=J[b+16>>2];if(h)h=J[h>> -2];else h=-1;l=J[b+16>>2];if(l)l=J[l+4>>2];else l=-1;h=P(l-12|0,h-12|0);J[b+44>>2]=h;li(v,Q(h|0))}d=d+1|0;if((e|0)!=(d|0))continue;break}J[g+60>>2]=k?J[k>>2]:0;uc(r);uc(u);if((e|0)<=0)break Ra;l=0;while(1){uc(J[x+(l<<2)>>2]);l=l+1|0;if((e|0)!=(l|0))continue;break}break Ra}J[g+60>>2]=k?J[k>>2]:0;uc(r);uc(u)}uc(x);uc(p);rp(b);Ak(b+4|0);d=0}fc=b+48|0;if(d)break ra}e=0;u=0;t=0;b=fc+-64|0;fc=b;h=1;Va:{if(!g|!j)break Va;d=!D;if(d)break Va;d=d?0:J[D>>2];w=J[g+24>>2];F=J[g+92>>2];I=J[g+88>>2];S=J[g+96>>2]; -G=J[g+104>>2];p=cv();m=d;if((d|0)>0)while(1){d=t+w|0;qp(I,d,b+32|0,b+24|0);Hj(S,d,b+44|0);qp(F,J[b+44>>2],b+28|0,b+20|0);z=N[b+24>>2];C=N[b+20>>2];T=N[b+32>>2];fa=N[b+28>>2];i=Jq(D,t);J[b+16>>2]=i;T=Q(fa-T);E=(T>=Q(0)?.5:-.5)+ +T;Wa:{if(R(E)<2147483648){h=~~E;break Wa}h=-2147483648}if(!i){h=1;break Va}rs(i,b+40|0,b+36|0,0,0);k=lg(J[g+72>>2],J[b+44>>2]);J[b+12>>2]=k;z=Q(C-z);E=(z>=Q(0)?.5:-.5)+ +z;Xa:{if(R(E)<2147483648){l=~~E;break Xa}l=-2147483648}d=!k;Ya:{if(d|!p)break Ya;d=d?-1:J[k>>2];i=k?J[k+ -4>>2]:-1;o=aO((J[b+40>>2]-h|0)-6|0,(J[b+36>>2]-l|0)-6|0,d,i);J[b+48>>2]=o;e=0;o=xE(j,o);J[b+56>>2]=o;$N(b+48|0);u=0;r=!o;if(r)break Ya;e=zh(r?-1:J[o>>2],o?J[o+4>>2]:-1,1);J[b+52>>2]=e;Ff(e,o);Cf(e,-1,-1,d,i,12,k,0,0);Bk(e,b+60|0,p);u=J[b+60>>2];Ff(e,o);Cf(e,0,-1,d,i,12,k,0,0);Bk(e,b+60|0,p);r=J[b+60>>2];Ff(e,o);Cf(e,1,-1,d,i,12,k,0,0);Bk(e,b+60|0,p);q=J[b+60>>2];Ff(e,o);Cf(e,-1,0,d,i,12,k,0,0);Bk(e,b+60|0,p);x=J[b+60>>2];Ff(e,o);Cf(e,0,0,d,i,12,k,0,0);Bk(e,b+60|0,p);s=J[b+60>>2];Ff(e,o);Cf(e,1,0, -d,i,12,k,0,0);Bk(e,b+60|0,p);y=J[b+60>>2];Ff(e,o);Cf(e,-1,1,d,i,12,k,0,0);Bk(e,b+60|0,p);A=J[b+60>>2];Ff(e,o);Cf(e,0,1,d,i,12,k,0,0);Bk(e,b+60|0,p);v=J[b+60>>2];Ff(e,o);Cf(e,1,1,d,i,12,k,0,0);Bk(e,b+60|0,p);d=(r|0)<(u|0)?r:u;e=(d|0)>(q|0);d=e?q:d;k=(d|0)<=(x|0);d=(d|0)>(x|0)?x:d;o=(d|0)<=(s|0);q=o?k?e?1:(r|0)>=(u|0)?-1:0:-1:0;d=(d|0)>(s|0)?s:d;u=(d|0)<=(y|0);e=(d|0)>(y|0)?y:d;d=(e|0)>(A|0);e=d?A:e;i=(e|0)>(v|0);r=J[b+60>>2]<((i?v:e)|0);e=r?1:i?0:d?-1:u?q:1;u=r?1:i?1:d?1:0-(k&(o&u))|0;Ed(b+56|0);Ed(b+ -52|0)}lm(G,Q(J[b+40>>2]+(e-h|0)|0),Q(J[b+36>>2]+(u-l|0)|0));$N(b+16|0);Ed(b+12|0);t=t+1|0;if((m|0)!=(t|0))continue;break}uc(p);h=0}fc=b- -64|0;if(h)break ra;b=D?J[D>>2]:0;J[g+24>>2]=b+J[g+24>>2];li(J[g+28>>2],Q(b|0))}J[g+20>>2]=J[g+20>>2]+1}op(X);Ak(V)}fc=U+16|0;h=J[j>>2];d=J[n+56>>2];e=J[n+60>>2];Za:{if(d>>>0>>0){J[d>>2]=h;J[n+56>>2]=d+4;break Za}i=n+52|0;g=J[i>>2];l=d-g>>2;b=l+1|0;if(b>>>0>=1073741824)break ba;e=e-g|0;i=e>>1;i=e>>>0>=2147483644?1073741823:b>>>0>>0?i:b;if(i){if(i>>>0>=1073741824)break ca; -b=vc(i<<2)}else b=0;e=b+(l<<2)|0;J[e>>2]=h;h=e+4|0;if((d|0)!=(g|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}J[n+60>>2]=b+(i<<2);J[n+56>>2]=h;J[n+52>>2]=e;if(!g)break Za;uc(g)}h=J[j+4>>2];d=J[n+68>>2];e=J[n+72>>2];_a:{if(d>>>0>>0){J[d>>2]=h;J[n+68>>2]=d+4;break _a}i=n- -64|0;g=J[i>>2];l=d-g>>2;b=l+1|0;if(b>>>0>=1073741824)break aa;e=e-g|0;i=e>>1;i=e>>>0>=2147483644?1073741823:b>>>0>>0?i:b;if(i){if(i>>>0>=1073741824)break ca;b=vc(i<<2)}else b=0;e=b+(l<<2)|0;J[e>> -2]=h;h=e+4|0;if((d|0)!=(g|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}J[n+72>>2]=b+(i<<2);J[n+68>>2]=h;J[n+64>>2]=e;if(!g)break _a;uc(g)}Ed(ja+12|0);fc=ja+16|0;break $}pj(h);B()}Pd();B()}pj(i);B()}pj(i);B()}Ed(c- -64|0);J[c+92>>2]=0;d=0;h=0;k=fc-72304|0;fc=k;g=J[n>>2];o=J[g+20>>2];e=J[J[g+72>>2]>>2];J[k+72300>>2]=0;J[k+72292>>2]=0;J[k+72296>>2]=0;$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{if(e){if(e>>>0>=1073741824){J[704288]=0;$(1587,k+72292|0);a=J[704288];J[704288]=0;if((a| -0)==1)break hb;break ab}J[704288]=0;b=e<<2;h=_(4,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break hb;J[k+72292>>2]=h;i=b+h|0;J[k+72300>>2]=i;Ac(h,0,b);J[k+72296>>2]=i}b=J[g+96>>2];if(J[b+4>>2]>0){while(1){J[704288]=0;Hj(b,d,k+60|0);b=J[704288];J[704288]=0;if((b|0)==1)break gb;b=(J[k+60>>2]<<2)+h|0;J[b>>2]=J[b>>2]+1;d=d+1|0;g=J[n>>2];b=J[g+96>>2];if((d|0)>2])continue;break}e=J[J[g+72>>2]>>2]}i=0;J[k+72288>>2]=0;J[k+72280>>2]=0;J[k+72284>>2]=0;if((e|0)>0)break fb;b=0;break eb}d=Z()|0;a=J[k+72292>> -2];if(!a)break bb;J[k+72296>>2]=a;uc(a);break bb}d=Z()|0;break cb}ib:{while(1){b=J[(i<<2)+h>>2];if(!b){J[704288]=0;ka(495);a=J[704288];J[704288]=0;if((a|0)!=1)break ab;d=Z()|0;break db}jb:{kb:{if((b|0)==1&(o|0)!=1)break kb;d=J[k+72284>>2];l=J[k+72288>>2];if(d>>>0>>0){J[d>>2]=i;J[k+72284>>2]=d+4;break kb}lb:{mb:{e=J[k+72280>>2];m=d-e>>2;b=m+1|0;nb:{if(b>>>0>=1073741824){J[704288]=0;$(1587,k+72280|0);break nb}l=l-e|0;j=l>>1;l=l>>>0>=2147483644?1073741823:b>>>0>>0?j:b;if(!l){s=0;break lb}if(l>>> -0<1073741824)break mb;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break ab;d=Z()|0;break db}J[704288]=0;s=_(4,l<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break jb}b=(m<<2)+s|0;J[b>>2]=i;m=b+4|0;if((d|0)!=(e|0))while(1){b=b-4|0;d=d-4|0;J[b>>2]=J[d>>2];if((d|0)!=(e|0))continue;break}J[k+72288>>2]=(l<<2)+s;J[k+72284>>2]=m;J[k+72280>>2]=b;if(!e)break kb;uc(e);g=J[n>>2]}i=i+1|0;if((i|0)>=J[J[g+72>>2]>>2])break ib;continue}break}d=Z()|0;break db}i=J[k+72280>>2];b=J[k+72284>>2]}J[n+48>>2]=b- -i>>2;ob:{d=J[g+100>>2];if(J[d+4>>2]<=0)break ob;l=n+40|0;j=n+28|0;m=0;pb:{qb:{while(1){J[704288]=0;Hj(d,m,k+60|0);b=J[704288];J[704288]=0;if((b|0)==1)break pb;e=J[k+60>>2];i=j;d=i;b=J[d>>2];rb:{sb:{if(!b)break sb;while(1){d=b;b=J[b+16>>2];if((b|0)>(e|0)){i=d;b=J[d>>2];if(b)continue;break sb}if((b|0)>=(e|0)){g=d;break rb}b=J[d+4>>2];if(b)continue;break}i=d+4|0}J[704288]=0;g=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break pb;J[g+16>>2]=e;J[g+8>>2]=d;J[g>>2]=0;J[g+4>>2]=0;J[g+28>>2]=0;J[g+20>>2]= -0;J[g+24>>2]=0;J[i>>2]=g;e=g;b=J[J[n+24>>2]>>2];if(b){J[n+24>>2]=b;e=J[i>>2]}h=J[j>>2];b=(h|0)==(e|0);H[e+12|0]=b;tb:{if(b)break tb;while(1){b=J[e+8>>2];if(K[b+12|0])break tb;ub:{d=J[b+8>>2];i=J[d>>2];if((i|0)==(b|0)){i=J[d+4>>2];if(!(!i|K[i+12|0]))break ub;vb:{if(J[b>>2]==(e|0)){e=b;break vb}e=J[b+4>>2];i=J[e>>2];J[b+4>>2]=i;h=b;if(i){J[i+8>>2]=b;d=J[b+8>>2];h=J[d>>2]}J[e+8>>2]=d;J[((b|0)==(h|0)?d:d+4|0)>>2]=e;J[e>>2]=b;J[b+8>>2]=e;d=J[e+8>>2];b=J[d>>2]}H[e+12|0]=1;H[d+12|0]=0;e=J[b+4>>2];J[d>>2]= -e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;break tb}if(!(K[i+12|0]|!i))break ub;wb:{if(J[b>>2]!=(e|0)){e=b;break wb}i=J[e+4>>2];J[b>>2]=i;if(i){J[i+8>>2]=b;d=J[b+8>>2]}J[e+8>>2]=d;J[(J[d>>2]==(b|0)?d:d+4|0)>>2]=e;J[e+4>>2]=b;J[b+8>>2]=e;d=J[e+8>>2]}H[e+12|0]=1;H[d+12|0]=0;b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break tb}H[b+12|0]=1;H[d+12|0]=(d|0)==(h|0); -H[i+12|0]=1;e=d;if((d|0)!=(h|0))continue;break}}J[n+32>>2]=J[n+32>>2]+1}d=J[g+24>>2];xb:{if((d|0)!=J[g+28>>2]){J[d>>2]=m;J[g+24>>2]=d+4;break xb}yb:{zb:{h=g+20|0;e=J[h>>2];b=d-e|0;p=b>>2;i=p+1|0;Ab:{if(i>>>0>=1073741824){J[704288]=0;$(1589,h|0);break Ab}h=b>>1;i=b>>>0>=2147483644?1073741823:h>>>0>i>>>0?h:i;if(!i){h=0;break yb}if(i>>>0<1073741824)break zb;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break ab;d=Z()|0;break db}J[704288]=0;h=_(4,i<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break pb}b= -(p<<2)+h|0;J[b>>2]=m;p=b+4|0;if((d|0)!=(e|0))while(1){b=b-4|0;d=d-4|0;J[b>>2]=J[d>>2];if((d|0)!=(e|0))continue;break}J[g+28>>2]=(i<<2)+h;J[g+24>>2]=p;J[g+20>>2]=b;if(!e)break xb;uc(e)}b=J[J[n>>2]+96>>2];J[704288]=0;Hj(b,m,k+24|0);b=J[704288];J[704288]=0;if((b|0)==1)break qb;Bb:{p=J[k+24>>2];Cb:{if((o|0)==1|J[J[k+72292>>2]+(p<<2)>>2]!=1)break Cb;e=J[k+60>>2];i=l;d=i;b=J[d>>2];Db:{Eb:{if(!b)break Eb;while(1){d=b;b=J[b+16>>2];if((b|0)>(e|0)){i=d;b=J[d>>2];if(b)continue;break Eb}if((b|0)>=(e|0)){g=d; -break Db}b=J[d+4>>2];if(b)continue;break}i=d+4|0}J[704288]=0;g=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break qb;J[g+16>>2]=e;J[g+8>>2]=d;J[g>>2]=0;J[g+4>>2]=0;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[i>>2]=g;e=g;b=J[J[n+36>>2]>>2];if(b){J[n+36>>2]=b;e=J[i>>2]}h=J[l>>2];b=(h|0)==(e|0);H[e+12|0]=b;Fb:{if(b)break Fb;while(1){b=J[e+8>>2];if(K[b+12|0])break Fb;Gb:{d=J[b+8>>2];i=J[d>>2];if((i|0)==(b|0)){i=J[d+4>>2];if(!(!i|K[i+12|0]))break Gb;Hb:{if(J[b>>2]==(e|0)){e=b;break Hb}e=J[b+4>>2];i=J[e>> -2];J[b+4>>2]=i;h=b;if(i){J[i+8>>2]=b;d=J[b+8>>2];h=J[d>>2]}J[e+8>>2]=d;J[((b|0)==(h|0)?d:d+4|0)>>2]=e;J[e>>2]=b;J[b+8>>2]=e;d=J[e+8>>2];b=J[d>>2]}H[e+12|0]=1;H[d+12|0]=0;e=J[b+4>>2];J[d>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;break Fb}if(!(K[i+12|0]|!i))break Gb;Ib:{if(J[b>>2]!=(e|0)){e=b;break Ib}i=J[e+4>>2];J[b>>2]=i;if(i){J[i+8>>2]=b;d=J[b+8>>2]}J[e+8>>2]=d;J[(J[d>>2]==(b|0)?d:d+4|0)>>2]=e;J[e+4>>2]=b;J[b+8>>2]=e;d=J[e+8>>2]}H[e+12| -0]=1;H[d+12|0]=0;b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break Fb}H[b+12|0]=1;H[d+12|0]=(d|0)==(h|0);H[i+12|0]=1;e=d;if((d|0)!=(h|0))continue;break}}J[n+44>>2]=J[n+44>>2]+1}d=J[g+24>>2];i=J[g+28>>2];if(d>>>0>>0){J[d>>2]=p;J[g+24>>2]=d+4;break Cb}Jb:{Kb:{h=g+20|0;e=J[h>>2];u=d-e>>2;b=u+1|0;Lb:{if(b>>>0>=1073741824){J[704288]=0;$(1587,h|0);break Lb}i=i-e|0;h=i>>1;i=i>>>0>=2147483644?1073741823:b>>>0>>0?h: -b;if(!i){h=0;break Jb}if(i>>>0<1073741824)break Kb;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break ab;d=Z()|0;break db}J[704288]=0;h=_(4,i<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Bb}b=(u<<2)+h|0;J[b>>2]=p;p=b+4|0;if((d|0)!=(e|0))while(1){b=b-4|0;d=d-4|0;J[b>>2]=J[d>>2];if((d|0)!=(e|0))continue;break}J[g+28>>2]=(i<<2)+h;J[g+24>>2]=p;J[g+20>>2]=b;if(!e)break Cb;uc(e)}m=m+1|0;g=J[n>>2];d=J[g+100>>2];if((m|0)>2])continue;break ob}break}d=Z()|0;break db}d=Z()|0;break db}d= -Z()|0;break db}i=J[g+20>>2];h=J[660018];d=0;e=J[J[g+72>>2]>>2];if(e>>>0>=2){b=e;while(1){d=d+1|0;b=b>>1;if(b>>>0>1)continue;break}}J[k>>2]=i;J[k+4>>2]=e;J[k+8>>2]=((e&e-1)!=0)+d;md(h,226234,k);b=J[n>>2];J[704288]=0;_(1590,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){d=Z()|0;break db}J[704288]=0;$(1591,k+60|0);b=J[704288];J[704288]=0;Mb:{Nb:{if((b|0)!=1){if(K[n+12|0])break Nb;break Mb}d=Z()|0;break db}b=J[J[n>>2]+20>>2];h=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}J[k+48>>2]=0;J[k+40>>2]=0;J[k+44>>2]= -0;J[k+32>>2]=0;J[k+36>>2]=0;d=J[n+92>>2];b=d;if(!b)b=J[J[n>>2]+72>>2];J[704288]=0;ma(1592,k+60|0,b|0,k+72280|0,n+76|0,!d|0);b=J[704288];J[704288]=0;Ob:{Pb:{if((b|0)!=1){e=0;J[704288]=0;d=J[k+80>>2];b=J[k+72>>2];g=J[b+4>>2];i=J[b>>2];b=J[704288];J[704288]=0;if((b|0)==1)break Pb;l=J[k+72284>>2];m=J[k+72280>>2];b=J[n+16>>2];J[n+20>>2]=b;J[k+24>>2]=b;J[n+16>>2]=b+1;g=P(g-i>>2,20480)+d|0;J[k+56>>2]=g+18;J[k+28>>2]=0;J[k+52>>2]=0;J[k+36>>2]=1;d=K[n+12|0];b=Dc((g+(d?13:0)|0)+29|0);if(d){H[b+9|0]=h;H[b+10| -0]=h>>>8;H[b+11|0]=h>>>16;H[b+12|0]=h>>>24;H[b+8|0]=1;H[b|0]=151;H[b+1|0]=74;H[b+2|0]=66;H[b+3|0]=50;H[b+4|0]=13;H[b+5|0]=10;H[b+6|0]=26;H[b+7|0]=10;e=13}J[704288]=0;da(1594,k+24|0,b+e|0);d=J[704288];J[704288]=0;if((d|0)==1)break Ob;d=J[k+24>>2];i=((M[k+52>>2]<256?11:12)+e|0)+(J[k+44>>2]-J[k+40>>2]>>2<<(d>>>0>=257?d>>>0<65537?1:2:0))|0;d=i+b|0;e=l-m>>2;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+14|0]=e;H[d+15|0]=e>>>8;h=e>>>16|0;H[d+16|0]=h;H[d+17|0]=e>>>24;H[d+10|0]=e;H[d+11|0]=e>>>8;H[d+12|0]= -h;H[d+13|0]=e>>>24;H[d+2|0]=3;H[d+3|0]=255;H[d+4|0]=253;H[d+5|0]=255;H[d+6|0]=2;H[d+7|0]=254;H[d+8|0]=254;H[d+9|0]=254;H[d|0]=0;H[d+1|0]=0;J[704288]=0;d=k+60|0;e=i+18|0;da(1595,d|0,e+b|0);i=J[704288];J[704288]=0;if((i|0)==1)break Ob;J[704288]=0;ry(d);d=J[704288];J[704288]=0;if((d|0)==1)break Ob;J[c+92>>2]=e+g;d=J[k+40>>2];if(d){J[k+44>>2]=d;uc(d)}d=J[k+72280>>2];if(d){J[k+72284>>2]=d;uc(d)}d=J[k+72292>>2];if(d)uc(d);fc=k+72304|0;break $a}d=Z()|0;break db}d=Z()|0;break db}d=Z()|0;a=J[k+40>>2];if(!a)break db; -J[k+44>>2]=a;uc(a)}a=J[k+72280>>2];if(a){J[k+72284>>2]=a;uc(a)}h=J[k+72292>>2]}if(!h)break bb;J[k+72296>>2]=h;uc(h);ba(d|0);B()}ba(d|0);B()}B()}Qb:{Rb:{Sb:{h=b;if(b){Tb:{Ub:{Vb:{if(K[a+1|0]){Wb:{if(H[f+11|0]>=0){J[c+24>>2]=J[f+8>>2];b=J[f+4>>2];J[c+16>>2]=J[f>>2];J[c+20>>2]=b;break Wb}Ve(c+16|0,J[f>>2],J[f+4>>2])}J[704288]=0;b=c+48|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=415588;d=J[704288];J[704288]=0;if((d|0)==1)break Vb;J[704288]=0;d=aa(17,b|0,c+16|0)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break Sb;Xb:{if(!d){uc(h);J[704288]=0;$(1585,n|0);e=J[704288];J[704288]=0;if((e|0)!=1)break Xb;break Sb}J[704288]=0;ga(42,b|0,h|0,J[c+92>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break Sb;J[704288]=0;$(21,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break Sb}Ee(b);if(H[c+27|0]<0)uc(J[c+16>>2]);b=0;if(!d)break a}uc(h);i=0;s=0;m=0;u=0;x=0;A=0;j=fc-144672|0;fc=j;s=J[J[n>>2]+20>>2]?s:K[n+12|0]!=0;sO(j+72452|0);J[j+72440>>2]=0;b=j+72432|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72424>>2]=0;J[j+72428>>2]=0;J[j+72408>> -2]=0;b=j+72400|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72392|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72384|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72376>>2]=0;J[j+72380>>2]=0;J[j+72368>>2]=0;b=j+72360|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72352|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72344|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72336>>2]=0;J[j+72340>>2]=0;J[j+72328>>2]=0;b=j+72320|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72312|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72304|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72296>>2]=0;J[j+72300>>2]=0;H[j+72288|0]=0;J[j+72280>>2]=0;J[j+72284>>2]=0;J[j+72272>>2]=0; -b=j+72264|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72256|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72248|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72240>>2]=0;J[j+72244>>2]=0;b=J[n+16>>2];J[j+72416>>2]=b;J[n+16>>2]=b+1;J[j+72420>>2]=48;J[j+72448>>2]=19;J[j+72444>>2]=1;b=J[J[n+52>>2]>>2];o=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[J[n+64>>2]>>2];p=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[n+4>>2];t=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[n+8>>2];r=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);U=K[n+88|0];J[j+72228>>2]=j+72232;J[j+72232>> -2]=0;J[j+72236>>2]=0;e=n+40|0;f=e;Yb:{Zb:{_b:{$b:{ac:{bc:{b=e;d=J[b>>2];cc:{dc:{if(!d)break dc;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break dc}if((f|0)>=0)break cc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704288]=0;d=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break bc;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;g=J[J[n+36>>2]>>2];if(g){J[n+36>>2]=g;b=J[f>>2]}Pc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1}ec:{k=J[d+24>> -2]==J[d+20>>2];if(k)g=0;else{J[704288]=0;$(1591,j+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break ec;b=J[n+16>>2];J[n+16>>2]=b+1;J[j+72380>>2]=0;J[j+72376>>2]=b;J[j+72404>>2]=1;i=J[n+92>>2];ia=i?i:J[J[n>>2]+72>>2];f=e;b=e;d=J[b>>2];fc:{gc:{if(!d)break gc;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break gc}if((f|0)>=0)break fc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704288]=0;d=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ec;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>> -2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;g=J[J[n+36>>2]>>2];if(g){J[n+36>>2]=g;b=J[f>>2]}Pc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1;i=J[n+92>>2]}J[704288]=0;ma(1592,j+8|0,ia|0,d+20|0,j+72228|0,!i|0);b=J[704288];J[704288]=0;if((b|0)==1)break ec;f=e;b=e;d=J[b>>2];hc:{ic:{if(!d)break ic;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break ic}if((f|0)>=0)break hc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704288]=0;d=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ec; -J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;g=J[J[n+36>>2]>>2];if(g){J[n+36>>2]=g;b=J[f>>2]}Pc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1}u=2;b=J[d+24>>2]-J[d+20>>2]>>2;ia=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[704288]=0;b=J[j+28>>2];d=J[j+20>>2];f=J[d+4>>2];d=J[d>>2];g=J[704288];J[704288]=0;if((g|0)==1)break ec;J[j+72408>>2]=(P(f-d>>2,20480)+b|0)+18;m=255;x=253;A=3;g=254}D=J[n+48>>2];b=e;d=J[n+40>>2];jc:{kc:{if(!d)break kc;while(1){b=d;e=J[b+ -16>>2];if((e|0)>0){e=b;d=J[b>>2];if(d)continue;break kc}if((e|0)>=0)break jc;d=J[b+4>>2];if(d)continue;break}e=b+4|0}J[704288]=0;d=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break $b;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[e>>2]=d;b=d;f=J[J[n+36>>2]>>2];if(f){J[n+36>>2]=f;b=J[e>>2]}Pc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1}l=K[n+88|0]?J[J[n+100>>2]>>2]:0;y=J[d+20>>2];q=J[d+24>>2];e=n+28|0;f=e;lc:{b=e;d=J[b>>2];mc:{nc:{if(!d)break nc;while(1){b=d;f= -J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break nc}if((f|0)>=0)break mc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704288]=0;d=_(4,32)|0;i=J[704288];J[704288]=0;if((i|0)==1)break lc;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;i=J[J[n+24>>2]>>2];if(i){J[n+24>>2]=i;b=J[f>>2]}Pc(J[n+28>>2],b);J[n+32>>2]=J[n+32>>2]+1}b=J[n>>2];v=J[n+92>>2];i=v;if(!i)i=J[b+72>>2];w=d+20|0;V=J[b+108>>2];F=J[b+96>>2];b=0;f=D+(q-y>>2)|0;if(f>>>0>=2){d=f;while(1){b= -b+1|0;d=d>>1;if(d>>>0>1)continue;break}}D=J[n+96>>2];J[704288]=0;d=j+72452|0;Ub(1597,d|0,n+76|0,j+72228|0,w|0,V|0,i|0,F|0,1,((f&f-1)!=0)+b|0,0,0,l|0,D|0,!v|0);b=J[704288];J[704288]=0;if((b|0)==1)break lc;J[704288]=0;b=J[d+12>>2];q=J[d+20>>2]+P(J[b+4>>2]-J[b>>2]>>2,20480)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $b;b=J[J[n+52>>2]>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[J[n+64>>2]>>2];D=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);V=K[n+88|0];b=e;d=J[n+28>>2];oc:{pc:{if(!d)break pc;while(1){b= -d;e=J[b+16>>2];if((e|0)>0){e=b;d=J[b>>2];if(d)continue;break pc}if((e|0)>=0)break oc;d=J[b+4>>2];if(d)continue;break}e=b+4|0}J[704288]=0;d=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break $b;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[e>>2]=d;f=d;b=J[J[n+24>>2]>>2];if(b){J[n+24>>2]=b;f=J[e>>2]}Pc(J[n+28>>2],f);J[n+32>>2]=J[n+32>>2]+1}b=J[d+24>>2]-J[d+20>>2]>>2;y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[n+16>>2];J[j+72240>>2]=b;J[n+16>>2]=b+1;J[j+72244>> -2]=6;v=j+72256|0;w=J[n+20>>2];f=J[j+72260>>2];e=J[j+72264>>2];qc:{if(f>>>0>>0){J[f>>2]=w;J[j+72260>>2]=f+4;break qc}d=J[j+72256>>2];F=f-d>>2;b=F+1|0;if(b>>>0>=1073741824){J[704288]=0;$(1587,v|0);a=J[704288];J[704288]=0;if((a|0)==1)break $b;break Zb}e=e-d|0;i=e>>1;e=e>>>0>=2147483644?1073741823:b>>>0>>0?i:b;rc:{if(!e){i=0;break rc}if(e>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break Zb;break $b}J[704288]=0;i=_(4,e<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $b}b= -(F<<2)+i|0;J[b>>2]=w;w=b+4|0;if((d|0)!=(f|0))while(1){b=b-4|0;f=f-4|0;J[b>>2]=J[f>>2];if((d|0)!=(f|0))continue;break}J[j+72264>>2]=(e<<2)+i;J[j+72260>>2]=w;J[j+72256>>2]=b;if(!d)break qc;uc(d)}if(k)break ac;f=J[j+72260>>2];if((f|0)!=J[j+72264>>2]){J[f>>2]=J[j+72376>>2];J[j+72260>>2]=f+4;break ac}d=J[j+72256>>2];b=f-d|0;w=b>>2;e=w+1|0;if(e>>>0>=1073741824){J[704288]=0;$(1587,v|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Zb;break $b}i=b>>1;e=b>>>0>=2147483644?1073741823:e>>>0>>0?i:e;sc:{if(!e){i= -0;break sc}if(e>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break Zb;break $b}J[704288]=0;i=_(4,e<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break $b}b=(w<<2)+i|0;J[b>>2]=J[j+72376>>2];v=b+4|0;if((d|0)!=(f|0))while(1){b=b-4|0;f=f-4|0;J[b>>2]=J[f>>2];if((d|0)!=(f|0))continue;break}J[j+72264>>2]=(e<<2)+i;J[j+72260>>2]=v;J[j+72256>>2]=b;if(!d)break ac;uc(d);break ac}break $b}break $b}f=Z()|0;break _b}b=K[n+88|0];J[j+72252>>2]=2;J[j+72272>>2]=q+(b?27:23);J[j+72268>>2]=1;tc:{uc:{if(k){e= -0;break uc}J[704288]=0;b=J[j+20>>2];e=J[j+28>>2]+P(J[b+4>>2]-J[b>>2]>>2,20480)|0;b=J[704288];J[704288]=0;if((b|0)==1)break tc}d=K[n+12|0];if(d){b=J[n+16>>2];J[j+72336>>2]=b;J[n+16>>2]=b+1;J[j+72340>>2]=49;J[j+72364>>2]=1}if(s){b=J[n+16>>2];J[j+72296>>2]=b;J[n+16>>2]=b+1;J[j+72324>>2]=0;J[j+72300>>2]=51}i=J[j+72416>>2];v=i>>>0<65537?1:2;f=0;w=J[j+72436>>2]-J[j+72432>>2]|0;F=J[j+72444>>2];b=0;if(!k){b=J[j+72376>>2];b=(((M[j+72404>>2]<256?11:12)+e|0)+(J[j+72396>>2]-J[j+72392>>2]>>2<<(b>>>0>=257?b>>> -0<65537?1:2:0))|0)+18|0}X=J[j+72240>>2];X=X>>>0>=257?X>>>0<65537?1:2:0;I=J[j+72260>>2]-J[j+72256>>2]>>2;S=M[j+72268>>2]<256;G=K[n+88|0];if(d){d=J[j+72336>>2];f=(J[j+72356>>2]-J[j+72352>>2]>>2<<(d>>>0>=257?d>>>0<65537?1:2:0))+(M[j+72364>>2]<256?11:12)|0}if(s){d=J[j+72296>>2];d=(J[j+72316>>2]-J[j+72312>>2]>>2<<(d>>>0>=257?d>>>0<65537?1:2:0))+(M[j+72324>>2]<256?11:12)|0}else d=0;i=(d+(((((((q+(F>>>0<256?11:12)|0)+(w>>2<<(i>>>0>=257?v:0))|0)+b|0)+(S?11:12)|0)+(G<<2)|0)+(I<>2];f=(J[j+72436>>2]-J[j+72432>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))+(M[j+72444>>2]<256?11:12)|0;b=f+d|0;H[b+17|0]=0;H[b+18|0]=0;H[b+16|0]=U;H[b+12|0]=r;H[b+13|0]=r>>>8;H[b+14|0]=r>>>16;H[b+15|0]=r>>>24;H[b+8|0]=t;H[b+9|0]=t>>>8;H[b+10|0]=t>>>16;H[b+11|0]=t>>>24;H[b+4|0]=p;H[b+5|0]=p>>>8;H[b+6|0]=p>>>16;H[b+7|0]=p>>>24;H[b|0]=o;H[b+1|0]=o>>>8;H[b+2|0]=o>>>16;H[b+3|0]=o>>>24;b=f+19|0;if(!k){J[704288]=0;da(1594, -j+72376|0,b+d|0);f=J[704288];J[704288]=0;if((f|0)==1)break tc;f=(M[j+72404>>2]<256?11:12)+b|0;b=J[j+72376>>2];o=f+(J[j+72396>>2]-J[j+72392>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0;f=o+d|0;b=ia;H[f+14|0]=b;ia=b>>>8|0;H[f+15|0]=ia;p=b>>>16|0;H[f+16|0]=p;r=b>>>24|0;H[f+17|0]=r;H[f+10|0]=b;H[f+11|0]=ia;H[f+12|0]=p;H[f+13|0]=r;H[f+9|0]=g;H[f+8|0]=g;H[f+7|0]=g;H[f+6|0]=u;H[f+5|0]=m;H[f+4|0]=x;H[f+3|0]=m;H[f+2|0]=A;H[f|0]=0;H[f+1|0]=0;J[704288]=0;b=o+18|0;da(1595,j+8|0,b+d|0);f=J[704288];J[704288]=0;if((f| -0)==1)break tc;b=b+e|0}J[704288]=0;da(1594,j+72240|0,b+d|0);e=J[704288];J[704288]=0;if((e|0)==1)break tc;e=(M[j+72268>>2]<256?11:12)+b|0;b=J[j+72240>>2];g=e+(J[j+72260>>2]-J[j+72256>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0;b=g+d|0;H[b+4|0]=D;H[b+5|0]=D>>>8;H[b+6|0]=D>>>16;H[b+7|0]=D>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;e=J[j+72284>>2];f=J[j+72280>>2];H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+10|0]=f>>>16;H[b+11|0]=f>>>24;H[b+12|0]=e;H[b+13|0]=e>>>8;H[b+14|0]=e>>>16;H[b+15|0]=e>>>24;H[b+ -16|0]=K[j+72288|0];e=V<<9;H[b+17|0]=e;H[b+18|0]=e>>>8;b=g+19|0;if(K[n+88|0]){b=b+d|0;H[b|0]=255;H[b+1|0]=255;H[b+2|0]=255;H[b+3|0]=255;b=g+23|0}e=b+d|0;H[e|0]=y;H[e+1|0]=y>>>8;H[e+2|0]=y>>>16;H[e+3|0]=y>>>24;J[704288]=0;b=b+4|0;da(1595,j+72452|0,b+d|0);e=J[704288];J[704288]=0;if((e|0)==1)break tc;b=b+q|0;if(K[n+12|0]){J[704288]=0;da(1594,j+72336|0,b+d|0);e=J[704288];J[704288]=0;if((e|0)==1)break tc;e=(M[j+72364>>2]<256?11:12)+b|0;b=J[j+72336>>2];b=e+(J[j+72356>>2]-J[j+72352>>2]>>2<<(b>>>0>=257?b>>> -0<65537?1:2:0))|0}if(s){J[704288]=0;da(1594,j+72296|0,b+d|0);e=J[704288];J[704288]=0;if((e|0)==1)break tc;e=(M[j+72324>>2]<256?11:12)+b|0;b=J[j+72296>>2];b=e+(J[j+72316>>2]-J[j+72312>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0}if((b|0)!=(i|0)){J[704288]=0;ka(495);a=J[704288];J[704288]=0;if((a|0)!=1)break Zb;break tc}J[704288]=0;ry(j+72452|0);b=J[704288];J[704288]=0;if((b|0)==1)break tc;if(!k){J[704288]=0;ry(j+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break tc}J[c+92>>2]=i;sy(j+72228|0,J[j+72232>>2]); -b=J[j+72256>>2];if(b){J[j+72260>>2]=b;uc(b)}b=J[j+72312>>2];if(b){J[j+72316>>2]=b;uc(b)}b=J[j+72352>>2];if(b){J[j+72356>>2]=b;uc(b)}b=J[j+72392>>2];if(b){J[j+72396>>2]=b;uc(b)}b=J[j+72432>>2];if(b){J[j+72436>>2]=b;uc(b)}fc=j+144672|0;break Yb}}f=Z()|0;i=J[j+72232>>2]}sy(j+72228|0,i);a=J[j+72256>>2];if(a){J[j+72260>>2]=a;uc(a)}a=J[j+72312>>2];if(a){J[j+72316>>2]=a;uc(a)}a=J[j+72352>>2];if(a){J[j+72356>>2]=a;uc(a)}a=J[j+72392>>2];if(a){J[j+72396>>2]=a;uc(a)}a=J[j+72432>>2];if(a){J[j+72436>>2]=a;uc(a)}ba(f| -0);B()}B()}if(K[a+1|0])break Ub;break Tb}g=Z()|0;break Rb}b=K[a+31|0];e=b<<24>>24;vc:{wc:{xc:{f=(e|0)<0?J[a+24>>2]:b;b=f+5|0;if(b>>>0<1073741808){yc:{if(b>>>0<=1){J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;H[c+43|0]=b;g=c+32|0;break yc}g=b|3;if(g>>>0>=1073741823)break xc;i=g+1|0;g=vc(i<<2);J[c+36>>2]=b;J[c+32>>2]=g;J[c+40>>2]=i|-2147483648}a=a+20|0;b=(e|0)<0?J[a>>2]:a;a=f<<2;a=cd(g,b,a)+a|0;J[a+20>>2]=0;J[a+16>>2]=J[56722];b=J[56721];J[a+8>>2]=J[56720];J[a+12>>2]=b;b=J[56719];J[a>>2]=J[56718];J[a+4>> -2]=b;J[704288]=0;a=c+16|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=415588;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;e=aa(17,a|0,c+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break wc;zc:{if(!e){uc(d);J[704288]=0;$(1585,n|0);b=J[704288];J[704288]=0;if((b|0)!=1)break zc;break wc}J[704288]=0;ga(42,a|0,d|0,J[c+92>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break wc;J[704288]=0;$(21,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break wc}Ee(a);if(H[c+43|0]<0)uc(J[c+32>>2]);b=0;if(!e)break a;break Tb}g= -Z()|0;break vc}_d(c+32|0);B()}Pd();B()}g=Z()|0;Ee(a)}if(H[c+43|0]>=0)break Qb;uc(J[c+32>>2]);break Qb}uc(d)}b=(h|0)!=0;GE(n);break a}g=Z()|0;Ee(b)}if(H[c+27|0]>=0)break Qb;uc(J[c+16>>2]);ba(g|0);B()}ba(g|0);B()}b=Z()|0;Ee(a);ba(b|0);B()}b=0}fc=c+96|0;return b|0}function qw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea= -0,ga=Q(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Aa=fc-16|0;fc=Aa;a:{b:{if(e){if(!a)break b;if(!f)break a;c:{if(!(K[a+8|0]&128)|J[a+192>>2]!=(b|0))break c;h=J[a+156>>2];Ha=h+P(b,5644)|0;r=J[Ha+5596>>2];if(!r){dB(Ha);break c}F=J[a+196>>2];t=J[a+76>>2];if(!t)t=J[a+72>>2];k=J[t>>2];g=J[t+4>>2];i=J[t+8>>2];j=J[t+12>>2];n=J[a+60>>2]; -m=J[a- -64>>2];Oa=h+P(b,5644)|0;l=J[Oa+5600>>2];ua=fc-16|0;fc=ua;J[F+36>>2]=b;h=J[J[F+28>>2]+76>>2];J[F+64>>2]=1;J[F+60>>2]=j;J[F+56>>2]=i;J[F+52>>2]=g;J[F+48>>2]=k;J[F+32>>2]=h+P(b,5644);uc(J[F+68>>2]);J[F+68>>2]=0;d:{e:{f:{if(n){T=Ge(4,J[J[F+24>>2]+16>>2]);if(!T)break f;t=0;if(n>>>0>=4){b=n&-4;h=0;while(1){j=t<<2;J[(J[j+m>>2]<<2)+T>>2]=1;J[(J[m+(j|4)>>2]<<2)+T>>2]=1;J[(J[m+(j|8)>>2]<<2)+T>>2]=1;J[(J[m+(j|12)>>2]<<2)+T>>2]=1;t=t+4|0;h=h+4|0;if((b|0)!=(h|0))continue;break}}b=n&3;if(b)while(1){J[(J[m+ -(t<<2)>>2]<<2)+T>>2]=1;t=t+1|0;ja=ja+1|0;if((b|0)!=(ja|0))continue;break}J[F+68>>2]=T}g:{h:{i=J[F+24>>2];ba=J[i+16>>2];i:{if(!ba)break i;t=0;j:{while(1){k:{if(J[(t<<2)+T>>2]?0:T)break k;m=J[i+24>>2]+P(t,52)|0;b=J[m>>2];if(!b)break e;k=b;j=k-1|0;b=J[F+48>>2];n=j+b|0;h=0-!k|0;n=AEb(n,b>>>0>n>>>0?h+1|0:h,k,0);b=J[m+4>>2];if(!b)break e;g=j;j=J[F+56>>2];m=g+j|0;k=AEb(m,j>>>0>m>>>0?h+1|0:h,k,0);m=b;j=b-1|0;b=J[F+60>>2];o=j+b|0;h=0-!m|0;b=AEb(o,b>>>0>o>>>0?h+1|0:h,m,0);g=j;j=J[F+52>>2];o=g+j|0;j=AEb(o,j>>> -0>o>>>0?h+1|0:h,m,0);m=J[J[J[F+20>>2]>>2]+20>>2]+P(t,76)|0;g=J[m+20>>2]-J[m+24>>2]|0;if(g>>>0>31)break k;h=n-J[m>>2]|0;l:{if((h>>>0<=n>>>0?h:0)>>>g|0)break l;h=j-J[m+4>>2]|0;if((h>>>0<=j>>>0?h:0)>>>g|0)break l;j=J[m+8>>2];h=j-k|0;if((h>>>0<=j>>>0?h:0)>>>g|0)break l;h=J[m+12>>2];b=h-b|0;if(!((b>>>0<=h>>>0?b:0)>>>g|0))break k}J[F+64>>2]=0;break j}t=t+1|0;if((ba|0)!=(t|0))continue;break}if(!J[F+64>>2])break j;if(!ba)break i;b=0;while(1){m=J[J[J[F+20>>2]>>2]+20>>2]+P(b,76)|0;h=(J[m+28>>2]+P(J[m+24>>2], -152)|0)-152|0;n=J[h+4>>2];g=J[h+12>>2];i=J[h>>2];j=J[h+8>>2];h=J[F+68>>2];m:{if(J[h+(b<<2)>>2]?0:h)break m;k=g-n|0;j=j-i|0;n:{if((g|0)==(n|0))break n;yEb(k,0,j,0);if(!jc)break n;ja=0;Nc(f,1,2369927,0);break f}h=P(j,k);if(h>>>0>=1073741824){ja=0;Nc(f,1,2369927,0);break f}j=h<<2;J[m+44>>2]=j;o:{p:{q:{r:{h=J[m+36>>2];if(h){if(j>>>0<=M[m+48>>2])break m;if(J[m+40>>2])break r}h=vl(j);J[m+36>>2]=h;i=h;h=J[m+44>>2];if(!(h?i:1))break q;J[m+48>>2]=h;t=m+40|0;break o}t=m+40|0;uc(h);h=vl(J[m+44>>2]);J[m+36>> -2]=h;if(h)break p;J[m+48>>2]=0;J[m+44>>2]=0;J[m+40>>2]=0}ja=0;Nc(f,1,2369927,0);break f}J[m+48>>2]=J[m+44>>2]}J[t>>2]=1}b=b+1|0;i=J[F+24>>2];if(b>>>0>2])continue;break}break i}if(!ba)break i;p=J[i+24>>2];y=J[J[J[F+20>>2]>>2]+20>>2];h=0;while(1){s:{if(J[(h<<2)+T>>2]?0:T)break s;t=p+P(h,52)|0;j=J[t>>2];if(!j)break e;b=y+P(h,76)|0;k=J[b>>2];o=j;m=j-1|0;j=J[F+48>>2];q=m+j|0;n=0-!o|0;g=n;j=AEb(q,j>>>0>q>>>0?g+1|0:g,o,0);v=j>>>0>>0?k:j;J[b+56>>2]=v;j=J[t+4>>2];if(!j)break e;q=j;k=j-1|0;t=J[F+ -52>>2];x=k+t|0;j=0-!j|0;g=j;A=J[b+4>>2];g=AEb(x,t>>>0>x>>>0?g+1|0:g,q,0);t=g>>>0>>0?A:g;J[b+60>>2]=t;g=n;A=J[b+8>>2];n=m;m=J[F+56>>2];x=n+m|0;g=AEb(x,m>>>0>x>>>0?g+1|0:g,o,0);o=g>>>0>A>>>0?A:g;J[b+64>>2]=o;g=j;n=J[b+12>>2];j=k;k=J[F+60>>2];m=j+k|0;j=AEb(m,k>>>0>m>>>0?g+1|0:g,q,0);q=j>>>0>n>>>0?n:j;J[b+68>>2]=q;if(o>>>0>>0|q>>>0>>0)break h;m=J[b+20>>2];if(!m)break s;D=J[b+28>>2];n=v;u=0;v=0;k=0;while(1){j=D+P(v,152)|0;A=m+(u^-1)|0;b=A&31;if((A&63)>>>0>=32){g=-1<>> -32-b;b=-1<>>0>x>>>0?g+1|0:g;L=A&31;if((A&63)>>>0>=32)g=g>>>L|0;else g=((1<>>L;J[j+148>>2]=g;g=b;x=o+w|0;g=x>>>0>>0?g+1|0:g;L=A&31;if((A&63)>>>0>=32)g=g>>>L|0;else g=((1<>>L;J[j+144>>2]=g;g=b;x=t+w|0;g=x>>>0>>0?g+1|0:g;L=A&31;if((A&63)>>>0>=32)g=g>>>L|0;else g=((1<>>L;J[j+140>>2]=g;g=b;b=n+w|0;g=b>>>0>>0?g+1|0:g;L=j;j=A&31;if((A&63)>>>0>=32)b=g>>>j|0;else b=((1<>>j;J[L+136>>2]=b;u=u+ -1|0;g=k;b=v+1|0;g=b?g:g+1|0;v=b;k=g;if((m|0)!=(b|0)|g)continue;break}}h=h+1|0;if((ba|0)!=(h|0))continue;break}}ja=0;J[ua+8>>2]=0;b=J[F+28>>2];E=Ge(1,8);if(E){J[E+4>>2]=b;J[E>>2]=i}if(!E)break f;Z=J[J[F+20>>2]>>2];$=fc-80|0;fc=$;G=J[F+36>>2];b=P(G,5644);v=J[E+4>>2];ea=b+J[v+76>>2]|0;ca=J[ea+420>>2];_=J[E>>2];j=0;t=0;C=fc-32|0;fc=C;t:{u:{if(v){if(G>>>0>=P(J[v+28>>2],J[v+24>>2])>>>0)break u;ha=J[v+76>>2];ba=ha+b|0;ka=J[ba+420>>2];W=J[_+16>>2];q=ef(P(W,528));v:{if(!q)break v;h=ef(W<<2);w:{if(!h){h=q; -break w}x:{y:{z:{if(G>>>0>2],J[v+24>>2])>>>0){k=J[v+76>>2];g=P(G,5644);o=J[(k+g|0)+420>>2];b=o+1|0;i=Ge(b,240);if(!i)break y;if(b){m=(g+k|0)+5584|0;O=J[_+16>>2];b=i;while(1){J[b+236>>2]=f;g=Ge(O,16);J[b+200>>2]=g;if(!g)break z;g=J[_+16>>2];J[b+196>>2]=g;p=0;O=0;if(g)while(1){n=J[b+200>>2]+(p<<4)|0;k=J[m>>2]+P(p,1080)|0;g=Ge(J[k+4>>2],16);J[n+12>>2]=g;if(!g)break z;J[n+8>>2]=J[k+4>>2];p=p+1|0;O=J[_+16>>2];if(p>>>0>>0)continue;break}b=b+240|0;g=(o|0)==(V|0);V=V+1|0;if(!g)continue;break}}b= -i;break x}fa(2373380,2370647,1040,2392957);B()}b=J[i+4>>2];if(b){uc(b);J[i+4>>2]=0}b=i;while(1){p=J[b+200>>2];if(p){O=0;V=J[b+196>>2];if(V){while(1){g=J[p+12>>2];if(g){uc(g);J[p+12>>2]=0;V=J[b+196>>2]}p=p+16|0;O=O+1|0;if(O>>>0>>0)continue;break}p=J[b+200>>2]}uc(p);J[b+200>>2]=0}b=b+240|0;g=(o|0)==(U|0);U=U+1|0;if(!g)continue;break}uc(i)}b=0}if(b){A:{if(!W)break A;i=q;if(W>>>0>=8){g=W&-8;while(1){k=z<<2;J[k+h>>2]=i;J[(k|4)+h>>2]=i+528;J[(k|8)+h>>2]=i+1056;J[(k|12)+h>>2]=i+1584;J[(k|16)+h>>2]=i+ -2112;J[(k|20)+h>>2]=i+2640;J[(k|24)+h>>2]=i+3168;J[(k|28)+h>>2]=i+3696;z=z+8|0;i=i+4224|0;j=j+8|0;if((g|0)!=(j|0))continue;break}}j=W&7;if(!j)break A;while(1){J[(z<<2)+h>>2]=i;z=z+1|0;i=i+528|0;s=s+1|0;if((j|0)!=(s|0))continue;break}}va=ka+1|0;D=h;O=0;B:{C:{j=J[v+24>>2];if(G>>>0>2])>>>0){i=J[(J[v+76>>2]+P(G,5644)|0)+5584>>2];h=J[_+24>>2];k=(G>>>0)/(j>>>0)|0;g=J[v+4>>2]+P(J[v+12>>2],G-P(k,j)|0)|0;j=J[_>>2];J[C+20>>2]=g>>>0>j>>>0?g:j;j=g+J[v+12>>2]|0;g=g>>>0>j>>>0?-1:j;j=J[_+8>>2];J[C+16>> -2]=g>>>0>>0?g:j;g=J[v+8>>2]+P(k,J[v+16>>2])|0;j=J[_+4>>2];J[C+12>>2]=g>>>0>j>>>0?g:j;j=g+J[v+16>>2]|0;g=g>>>0>j>>>0?-1:j;j=J[_+12>>2];J[C+8>>2]=g>>>0>>0?g:j;J[C+24>>2]=0;J[C+28>>2]=0;J[C+4>>2]=2147483647;J[C>>2]=2147483647;if(J[_+16>>2])while(1){j=D?J[D+(O<<2)>>2]:0;g=J[h>>2];if(!g)break C;v=g;m=g-1|0;k=J[C+20>>2];o=m+k|0;n=0-!g|0;g=n;o=AEb(o,k>>>0>o>>>0?g+1|0:g,v,0);k=J[h+4>>2];if(!k)break C;n=m;m=J[C+16>>2];A=n+m|0;n=AEb(A,m>>>0>A>>>0?g+1|0:g,v,0);A=k;v=k-1|0;k=J[C+8>>2];x=v+k|0;m=0-!A|0; -g=m;k=AEb(x,k>>>0>x>>>0?g+1|0:g,A,0);y=v;v=J[C+12>>2];x=y+v|0;g=AEb(x,v>>>0>x>>>0?g+1|0:g,A,0);m=J[i+4>>2];if(m>>>0>M[C+28>>2]){J[C+28>>2]=m;m=J[i+4>>2]}if(m){v=k;k=0;x=n;A=g;w=0;V=0;while(1){g=(V<<2)+i|0;n=J[g+944>>2];y=J[g+812>>2];p=0;if(j){J[j+4>>2]=n;J[j>>2]=y;p=j+8|0}m=m-1|0;u=y+m|0;D:{if(u>>>0>31)break D;j=J[h>>2];if(j>>>0>-1>>>u>>>0)break D;g=J[C+4>>2];j=j<>2]=g>>>0>>0?g:j}u=m+n|0;E:{if(u>>>0>31)break E;j=J[h+4>>2];if(j>>>0>-1>>>u>>>0)break E;g=J[C>>2];j=j<>2]=g>>>0>> -0?g:j}j=0;u=m&31;if((m&63)>>>0>=32){g=-1<>>32-u;u=-1<>>0>L>>>0?g+1|0:g;z=0;u=L;L=m&31;if((m&63)>>>0>=32)L=g>>>L|0;else L=((1<>>L;u=n&31;if((n&63)>>>0>=32){g=1<>>32-u;u=s}aa=L+u|0;g=g+z|0;z=(u>>>0>aa>>>0?g+1|0:g)-!aa|0;g=aa-1|0;u=n&31;if((n&63)>>>0>=32)z=z>>>u|0;else z=((1<>>u;g=w+la|0;u=A+ma|0;g=u>>>0>>0?g+1|0:g;s=z;z=m&31;if((m&63)>>>0>=32)g=g>>>z|0;else g= -((1<>>z;aa=(g|0)!=(L|0)?s-(g>>>n|0)&-1>>>n:0;g=w+la|0;u=x+ma|0;g=u>>>0>>0?g+1|0:g;L=0;n=y;z=m&31;if((m&63)>>>0>=32)z=g>>>z|0;else z=((1<>>z;u=y&31;if((y&63)>>>0>=32){g=1<>>32-u;u=s}S=z+u|0;g=g+L|0;L=(u>>>0>S>>>0?g+1|0:g)-!S|0;g=S-1|0;u=n&31;if((n&63)>>>0>=32)u=L>>>u|0;else u=((1<>>u;g=w+la|0;n=o+ma|0;g=n>>>0>>0?g+1|0:g;L=u;u=m&31;if((m&63)>>>0>=32)g=g>>>u|0;else g=((1<>>u;g=(g|0)!=(z|0)?L-(g>>>y|0)& --1>>>y:0;if(p){J[p+4>>2]=aa;J[p>>2]=g;j=p+8|0}g=P(g,aa);if(g>>>0>M[C+24>>2])J[C+24>>2]=g;V=V+1|0;if(V>>>0>2])continue;break}}h=h+52|0;i=i+1080|0;O=O+1|0;if(O>>>0>2])continue;break}break B}fa(2373816,2370647,916,2392971);B()}fa(2374263,2374497,172,2375006);B()}L=J[C+28>>2];w=J[C+24>>2];J[b+4>>2]=0;y=ha+P(G,5644)|0;j=J[y+8>>2]+1|0;x=P(w,W);u=P(x,L);yEb(j,0,u,0);F:{if(!jc){h=P(j,u);J[b+8>>2]=h;h=Ge(h,2);J[b+4>>2]=h;if(h)break F}uc(q);uc(D);h=J[b+4>>2];if(h){uc(h);J[b+4>>2]=0}if(!va){h= -b;break w}j=0;m=b;while(1){i=J[m+200>>2];if(i){s=0;z=J[m+196>>2];if(z){while(1){h=J[i+12>>2];if(h){uc(h);J[i+12>>2]=0;z=J[m+196>>2]}i=i+16|0;s=s+1|0;if(z>>>0>s>>>0)continue;break}i=J[m+200>>2]}uc(i);J[m+200>>2]=0}m=m+240|0;h=(j|0)==(ka|0);j=j+1|0;if(!h)continue;break}h=b;break w}h=J[_+24>>2];A=J[C+20>>2];J[b+204>>2]=A;v=J[C+12>>2];J[b+208>>2]=v;o=J[C+16>>2];J[b+212>>2]=o;k=J[C+8>>2];J[b+216>>2]=k;J[b+12>>2]=u;J[b+16>>2]=x;J[b+20>>2]=w;t=1;J[b+24>>2]=1;if(W){m=J[b+200>>2];j=h;while(1){i=J[D+(X<<2)>> -2];J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];n=J[m+8>>2];G:{if(!n)break G;s=J[m+12>>2];if((n|0)!=1){g=n&-2;z=0;while(1){J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2];J[s+16>>2]=J[i+16>>2];J[s+20>>2]=J[i+20>>2];J[s+24>>2]=J[i+24>>2];J[s+28>>2]=J[i+28>>2];s=s+32|0;i=i+32|0;z=z+2|0;if((g|0)!=(z|0))continue;break}}if(!(n&1))break G;J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2]}j=j+52|0;m=m+16|0;X=X+1|0;if((W|0)!=(X|0))continue;break}}if(va>>>0> -1){n=b;while(1){J[n+456>>2]=k;J[n+452>>2]=o;J[n+448>>2]=v;J[n+444>>2]=A;J[n+264>>2]=1;J[n+260>>2]=w;J[n+256>>2]=x;J[n+252>>2]=u;if(W){m=J[n+440>>2];X=0;j=h;while(1){i=J[D+(X<<2)>>2];J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];p=J[m+8>>2];H:{if(!p)break H;s=J[m+12>>2];if((p|0)!=1){g=p&-2;z=0;while(1){J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2];J[s+16>>2]=J[i+16>>2];J[s+20>>2]=J[i+20>>2];J[s+24>>2]=J[i+24>>2];J[s+28>>2]=J[i+28>>2];s=s+32|0;i=i+32|0;z=z+2|0;if((g|0)!=(z|0))continue; -break}}if(!(p&1))break H;J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2]}j=j+52|0;m=m+16|0;X=X+1|0;if((W|0)!=(X|0))continue;break}}j=J[n+8>>2];J[n+244>>2]=J[n+4>>2];J[n+248>>2]=j;j=(t|0)!=(ka|0);n=n+240|0;t=t+1|0;if(j)continue;break}}uc(q);uc(D);k=J[ba+420>>2];h=ha+P(G,5644)|0;I:{if(K[h+5640|0]&4){if((k|0)==-1)break I;s=h+424|0;j=J[y+8>>2];z=0;i=b;while(1){h=J[s+36>>2];J[i+44>>2]=1;J[i+84>>2]=h;J[i+48>>2]=J[s>>2];h=J[s+4>>2];J[i+68>>2]=0;J[i+72>>2]=0;J[i+52>>2]=h;J[i+ -60>>2]=J[s+12>>2];J[i- -64>>2]=J[s+16>>2];h=J[s+8>>2];J[i+76>>2]=w;J[i+56>>2]=h>>>0>>0?h:j;s=s+148|0;i=i+240|0;h=(k|0)==(z|0);z=z+1|0;if(!h)continue;break}break I}if((k|0)==-1)break I;g=J[(ha+P(G,5644)|0)+4>>2];j=J[y+8>>2];i=b;if(k){h=k+1&-2;s=0;while(1){J[i+44>>2]=1;J[i+48>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+52>>2]=0;J[i+84>>2]=g;J[i+60>>2]=L;J[i- -64>>2]=J[i+196>>2];J[i+324>>2]=g;J[i+76>>2]=w;J[i+56>>2]=j;J[i+308>>2]=0;J[i+312>>2]=0;J[i+292>>2]=0;J[i+284>>2]=1;J[i+288>>2]=0;J[i+300>>2]=L;J[i+ -296>>2]=j;J[i+316>>2]=w;J[i+304>>2]=J[i+436>>2];i=i+480|0;s=s+2|0;if((h|0)!=(s|0))continue;break}}if(k&1)break I;J[i+44>>2]=1;J[i+48>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+52>>2]=0;J[i+84>>2]=g;J[i+60>>2]=L;J[i- -64>>2]=J[i+196>>2];J[i+76>>2]=w;J[i+56>>2]=j}t=b;break v}uc(q)}uc(h)}fc=C+32|0;break t}fa(2369785,2370647,1427,2392936);B()}fa(2371946,2370647,1429,2392936);B()}h=t;b=0;J:{if(!h)break J;D=ca+1|0;t=r;j=h;K:{L:{while(1){if(J[j+84>>2]==-1)break K;b=ef(J[_+16>>2]<<2);if(!b)break K;y=Ac(b,1,J[_+ -16>>2]<<2);if(AY(j))while(1){b=J[Z+20>>2];M:{N:{if(M[j+40>>2]>=M[ea+12>>2])break N;i=J[j+32>>2];g=P(J[j+28>>2],76)+b|0;if(i>>>0>=M[g+24>>2])break N;i=J[g+28>>2]+P(i,152)|0;if(!J[i+24>>2])break N;q=0;O:{while(1){b=i+P(q,36)|0;g=J[b+48>>2]+P(J[j+36>>2],40)|0;if(!xI(F,J[j+28>>2],J[j+32>>2],J[b+44>>2],J[g>>2],J[g+4>>2],J[g+8>>2],J[g+12>>2])){q=q+1|0;if(q>>>0>2])continue;break O}break}J[y+(J[j+28>>2]<<2)>>2]=0;b=J[E+4>>2];J[$+72>>2]=0;if(!vY(b,J[Z+20>>2],ea,j,$+76|0,t,$+72|0,l,f))break L;b=J[j+ -32>>2];U=J[j+28>>2];p=J[$+72>>2];if(J[$+76>>2]){J[$+72>>2]=0;v=p+t|0;s=v;x=J[(J[Z+20>>2]+P(U,76)|0)+28>>2]+P(b,152)|0;q=J[x+24>>2];if(q){A=l+t|0;U=x+28|0;W=0;while(1){P:{if(J[U+8>>2]==J[U>>2]|J[U+12>>2]==J[U+4>>2])break P;b=J[U+20>>2]+P(J[j+36>>2],40)|0;o=P(J[b+20>>2],J[b+16>>2]);if(!o)break P;q=J[b+24>>2];O=0;while(1){m=J[q+32>>2];if(m){b=J[q>>2];g=J[q+36>>2];Q:{if(g){i=P(g,24)+b|0;b=i-24|0;if(J[b+4>>2]!=J[b+12>>2])break Q;b=i;i=g+1|0}else i=1;J[q+36>>2]=i}R:{i=J[b+20>>2];S:{if(i>>>0>(s^-1)>>>0| -A>>>0>>0)break S;n=b+20|0;V=J[q+4>>2];G=J[q+52>>2];z=J[q+48>>2];while(1){if((z|0)!=(G|0))g=m;else{G=G<<1|1;V=dh(V,G<<3);if(!V){Nc(f,1,2376208,0);break L}J[q+52>>2]=G;J[q+4>>2]=V;z=J[q+48>>2];i=J[n>>2];g=J[q+32>>2]}k=(z<<3)+V|0;J[k+4>>2]=i;J[k>>2]=s;z=z+1|0;J[q+48>>2]=z;J[b>>2]=J[b>>2]+i;n=J[b+16>>2];k=n+J[b+4>>2]|0;J[b+4>>2]=k;m=g-n|0;J[q+32>>2]=m;J[b+8>>2]=k;s=i+s|0;if((g|0)==(n|0))break R;J[q+36>>2]=J[q+36>>2]+1;n=b+44|0;i=J[n>>2];if(i>>>0>(s^-1)>>>0)break S;b=b+24|0;if(A>>>0>=i+s>>>0)continue; -break}}k=J[j+36>>2];g=J[j+28>>2];b=J[j+32>>2];J[$+48>>2]=W;Va=$,Wa=DEb(g,b,32),J[Va+52>>2]=Wa;J[$+56>>2]=jc;J[$+36>>2]=l-p;J[$+40>>2]=O;J[$+44>>2]=k;J[$+32>>2]=i;Nc(f,1,2376123,$+32|0);break L}J[q+40>>2]=J[q+36>>2]}q=q+60|0;O=O+1|0;if((o|0)!=(O|0))continue;break}q=J[x+24>>2]}U=U+36|0;W=W+1|0;if(W>>>0>>0)continue;break}U=J[j+28>>2];b=J[j+32>>2]}p=(p-v|0)+s|0}i=J[_+24>>2]+P(U,52)|0;g=J[i+36>>2];J[i+36>>2]=b>>>0>g>>>0?b:g;break M}b=J[Z+20>>2]}i=J[E+4>>2];J[$+72>>2]=0;if(!vY(i,b,ea,j,$+76|0,t,$+72| -0,l,f))break L;U=J[j+28>>2];p=J[$+72>>2];if(!J[$+76>>2])break M;o=J[j+32>>2];b=J[(J[Z+20>>2]+P(U,76)|0)+28>>2]+P(o,152)|0;m=J[b+24>>2];T:{if(!m){q=0;break T}x=l-p|0;G=b+28|0;A=J[j+36>>2];q=0;W=0;while(1){U:{if(J[G+8>>2]==J[G>>2]|J[G+12>>2]==J[G+4>>2])break U;b=J[G+20>>2]+P(A,40)|0;k=P(J[b+20>>2],J[b+16>>2]);if(!k)break U;n=J[b+24>>2];O=0;while(1){i=J[n+32>>2];if(i){b=J[n>>2];z=J[n+36>>2];V:{if(z){b=P(z,24)+b|0;g=b-24|0;if(J[g+4>>2]!=J[g+12>>2]){b=g;break V}z=z+1|0}else z=1;J[n+36>>2]=z}W:{s=J[b+20>> -2];q=s+q|0;if(!(q>>>0>>0|q>>>0>x>>>0)){while(1){v=J[b+16>>2];J[b+4>>2]=v+J[b+4>>2];g=i-v|0;if((i|0)==(v|0))break W;z=z+1|0;J[n+36>>2]=z;s=J[b+44>>2];q=s+q|0;if(q>>>0>=s>>>0){b=b+24|0;i=g;if(q>>>0<=x>>>0)continue}break}J[n+32>>2]=g}J[$+24>>2]=U;J[$+20>>2]=o;J[$+16>>2]=W;J[$+12>>2]=A;J[$+8>>2]=O;J[$+4>>2]=x;J[$>>2]=s;Nc(f,1,2376901,$);break L}J[n+32>>2]=g}n=n+60|0;O=O+1|0;if((k|0)!=(O|0))continue;break}}G=G+36|0;W=W+1|0;if((m|0)!=(W|0))continue;break}}p=p+q|0}X:{if(!J[y+(U<<2)>>2])break X;b=J[_+ -24>>2]+P(U,52)|0;if(J[b+36>>2])break X;J[b+36>>2]=J[(J[Z+20>>2]+P(U,76)|0)+24>>2]-1}l=l-p|0;t=p+t|0;if(AY(j))continue;break}uc(y);j=j+240|0;oa=oa+1|0;if(oa>>>0<=M[ea+420>>2])continue;break}yI(h,D);J[ua+8>>2]=t-r;b=1;break J}yI(h,D);uc(y);b=0;break J}yI(h,D);b=0}fc=$+80|0;Mc(E);if(!b)break f;t=J[J[F+32>>2]+5584>>2];A=J[J[F+20>>2]>>2];u=J[A+20>>2];J[ua+12>>2]=1;b=0;l=0;h=J[F+32>>2];l=J[h+12>>2]==J[h+8>>2]?J[t+16>>2]>>>4&1:l;ja=J[A+16>>2];Y:{if(!ja)break Y;while(1){h=J[F+68>>2];if(!(J[h+(b<<2)>>2]?0: -h)){m=ua+12|0;n=0;h=J[u+24>>2];Z:{if(!h)break Z;v=J[F+44>>2];while(1){r=J[u+28>>2]+P(n,152)|0;o=J[r+24>>2];if(o){h=J[r+20>>2];i=J[r+16>>2];y=0;while(1){if(P(h,i)){x=r+P(y,36)|0;k=x+28|0;q=0;while(1){D=J[x+48>>2]+P(q,40)|0;h=xI(F,J[u+16>>2],n,J[x+44>>2],J[D>>2],J[D+4>>2],J[D+8>>2],J[D+12>>2]);i=J[D+20>>2];o=J[D+16>>2];j=P(i,o);_:{if(h){if(!j)break _;o=0;while(1){j=J[D+24>>2]+P(o,60)|0;$:{if(!xI(F,J[u+16>>2],n,J[x+44>>2],J[j+8>>2],J[j+12>>2],J[j+16>>2],J[j+20>>2])){h=J[j+56>>2];if(!h)break $;uc(h); -J[j+56>>2]=0;break $}if(!J[F+64>>2])if(J[j+56>>2]|J[j+16>>2]==J[j+8>>2]|J[j+20>>2]==J[j+12>>2])break $;i=Ge(1,44);if(!i){J[ua+12>>2]=0;break Z}h=J[F+64>>2];J[i+36>>2]=0;J[i+28>>2]=m;J[i+20>>2]=t;J[i+16>>2]=u;J[i+12>>2]=k;J[i+8>>2]=j;J[i+4>>2]=n;J[i>>2]=h;J[i+40>>2]=l;J[i+32>>2]=f;J[i+24>>2]=J[v+4>>2]>1;pw(v,4853,i);if(!J[ua+12>>2])break Z}o=o+1|0;if(o>>>0>2],J[D+16>>2])>>>0)continue;break}break _}if(!j)break _;h=0;while(1){g=J[D+24>>2]+P(h,60)|0;j=J[g+56>>2];if(j){uc(j);J[g+56>>2]=0;o=J[D+ -16>>2];i=J[D+20>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}q=q+1|0;i=J[r+16>>2];h=J[r+20>>2];if(q>>>0>>0)continue;break}o=J[r+24>>2]}y=y+1|0;if(y>>>0>>0)continue;break}h=J[u+24>>2]}n=n+1|0;if(n>>>0>>0)continue;break}}if(!J[ua+12>>2])break Y;ja=J[A+16>>2]}t=t+1080|0;u=u+76|0;b=b+1|0;if(ja>>>0>b>>>0)continue;break}}ja=0;Km(J[F+44>>2]);if(!J[ua+12>>2])break f;aa:{if(J[F+64>>2])break aa;u=J[F+24>>2];if(!J[u+16>>2])break aa;t=0;while(1){l=J[J[J[F+20>>2]>>2]+20>>2]+P(t,76)|0;b=J[l+28>> -2]+P(J[(J[u+24>>2]+P(t,52)|0)+36>>2],152)|0;g=J[b+136>>2];i=J[b+144>>2];j=J[b+140>>2];h=J[b+148>>2];uc(J[l+52>>2]);J[l+52>>2]=0;ba:{b=J[F+68>>2];if((g|0)==(i|0)|(J[b+(t<<2)>>2]?0:b)|(h|0)==(j|0))break ba;j=h-j|0;h=i-g|0;yEb(j,0,h,0);if(jc){Nc(f,1,2369927,0);break f}b=P(h,j);if(b>>>0>=1073741824){Nc(f,1,2369927,0);break f}b=vl(b<<2);J[l+52>>2]=b;if(b)break ba;Nc(f,1,2369927,0);break f}t=t+1|0;u=J[F+24>>2];if(t>>>0>2])continue;break}}u=J[F+32>>2];Y=J[J[F+20>>2]>>2];if(J[Y+16>>2]){t=J[Y+20>> -2];u=J[u+5584>>2];b=J[J[F+24>>2]+24>>2];T=0;while(1){ca:{h=J[F+68>>2];if(J[h+(T<<2)>>2]?0:h)break ca;h=J[b+36>>2]+1|0;if(J[u+20>>2]==1){ea=h;h=0;ia=fc-32|0;fc=ia;da:{ea:{if(J[F+64>>2]){l=1;if((ea|0)==1)break da;h=J[t+28>>2];s=ea-1|0;m=s&1;y=J[F+44>>2];fa:{if((ea|0)==2){n=0;i=h;break fa}k=s&-2;n=0;i=h;l=0;while(1){j=J[i+160>>2]-J[i+152>>2]|0;g=j>>>0>>0?n:j;j=J[i+164>>2]-J[i+156>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+312>>2]-J[i+304>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+316>>2]-J[i+308>>2]|0;n=g>>>0>j>>>0?g:j;i= -i+304|0;l=l+2|0;if((k|0)!=(l|0))continue;break}}l=0;if(m){j=J[i+160>>2]-J[i+152>>2]|0;g=j>>>0>>0?n:j;j=J[i+164>>2]-J[i+156>>2]|0;n=g>>>0>j>>>0?g:j}if(n>>>0>134217727)break da;j=(P(J[t+24>>2],152)+h|0)-152|0;o=J[j>>2];m=J[j+8>>2];k=J[h+4>>2];j=J[h+12>>2];g=J[h>>2];i=J[h+8>>2];r=J[y+4>>2];v=n<<5;D=bB(v);J[ia+16>>2]=D;if(!D)break da;J[ia>>2]=D;if(s){x=m-o|0;j=j-k|0;o=i-g|0;while(1){A=J[t+36>>2];g=j;J[ia+8>>2]=g;j=o;J[ia+24>>2]=j;m=J[h+156>>2];n=J[h+164>>2];l=J[h+160>>2];i=J[h+152>>2];J[ia+28>>2]= -(i|0)%2;o=l-i|0;J[ia+20>>2]=o-j;k=(r|0)<2;j=n-m|0;ga:{if(!(!k&j>>>0>1)){i=0;if(!j)break ga;while(1){rZ(ia+16|0,A+(P(i,x)<<2)|0);i=i+1|0;if((j|0)!=(i|0))continue;break}break ga}q=j>>>0>>0?j:r;l=q-1|0;m=(j>>>0)/(q>>>0)|0;n=0;while(1){p=ef(36);if(!p)break ea;i=J[ia+20>>2];J[p>>2]=J[ia+16>>2];J[p+4>>2]=i;i=J[ia+28>>2];J[p+8>>2]=J[ia+24>>2];J[p+12>>2]=i;J[p+28>>2]=P(m,n);J[p+24>>2]=A;J[p+20>>2]=x;J[p+16>>2]=o;i=(l|0)==(n|0);n=n+1|0;J[p+32>>2]=i?j:P(m,n);i=bB(v);J[p>>2]=i;if(!i){l=0;Km(y);uc(p);uc(D); -break da}pw(y,4811,p);if((n|0)!=(q|0))continue;break}Km(y)}J[ia+4>>2]=j-g;J[ia+12>>2]=J[h+156>>2]%2;ha:{if(!(!k&o>>>0>1)){n=8;i=0;if(o>>>0>=8)while(1){iB(ia,A+(i<<2)|0,x,8);i=n;n=i+8|0;if(n>>>0<=o>>>0)continue;break}if(i>>>0>=o>>>0)break ha;iB(ia,A+(i<<2)|0,x,o-i|0);break ha}k=o>>>0>>0?o:r;g=k-1|0;l=(o>>>0)/(k>>>0)|0;n=0;while(1){m=ef(36);if(!m)break ea;i=J[ia+4>>2];J[m>>2]=J[ia>>2];J[m+4>>2]=i;i=J[ia+12>>2];J[m+8>>2]=J[ia+8>>2];J[m+12>>2]=i;J[m+28>>2]=P(l,n);J[m+24>>2]=A;J[m+20>>2]=x;J[m+16>> -2]=j;i=(g|0)==(n|0);n=n+1|0;J[m+32>>2]=i?o:P(l,n);i=bB(v);J[m>>2]=i;if(!i){l=0;Km(y);uc(m);uc(D);break da}pw(y,4812,m);if((k|0)!=(n|0))continue;break}Km(y)}h=h+152|0;s=s-1|0;if(s)continue;break}}l=1;uc(D);break da}l=1;o=J[t+28>>2];La=o+P(ea,152)|0;ya=La-152|0;if(J[ya>>2]==J[ya+8>>2]|J[ya+4>>2]==J[ya+12>>2])break da;y=J[o+4>>2];D=J[o+12>>2];r=J[o>>2];m=J[o+8>>2];x=J[t+68>>2];A=J[t+64>>2];v=J[t+60>>2];q=J[t+56>>2];sa=oZ(t,ea);if(!sa){l=0;break da}ia:{ja:{ka:{la:{if((ea|0)==1){l=La-152|0;g=J[l+136>> -2];i=J[ya>>2];j=J[ya+4>>2];h=J[l+144>>2];if(!ul(sa,g-i|0,J[l+140>>2]-j|0,h-i|0,J[l+148>>2]-j|0,J[t+52>>2],1,h-g|0))break la;Mo(sa);l=1;break da}j=ea-1|0;n=j&1;ma:{if((ea|0)==2){l=0;i=o;break ma}k=j&-2;l=0;i=o;while(1){j=J[i+160>>2]-J[i+152>>2]|0;g=j>>>0>>0?l:j;j=J[i+164>>2]-J[i+156>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+312>>2]-J[i+304>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+316>>2]-J[i+308>>2]|0;l=g>>>0>j>>>0?g:j;i=i+304|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(n){h=J[i+160>>2]-J[i+152>>2]|0;j=h>>>0>>0?l: -h;h=J[i+164>>2]-J[i+156>>2]|0;l=h>>>0>>0?j:h}if(l>>>0>=268435456)break ia;p=bB(l<<4);if(!p)break ia;if(ea>>>0<2)break ka;U=D-y|0;G=m-r|0;Ba=p-4|0;S=p+28|0;va=p+24|0;Ea=p+16|0;Fa=p-16|0;Pa=p-32|0;Qa=p-8|0;m=p+4|0;Ga=1;na:while(1){j=J[o+156>>2];ha=J[o+164>>2]-j|0;ta=ha-U|0;h=J[o+152>>2];Ca=(h|0)%2|0;Ia=(j|0)%2|0;ka=J[o+160>>2]-h|0;pa=ka-G|0;s=q;h=q;i=v;j=i;l=A;y=l;n=x;z=n;g=J[t+20>>2];oa:{if((g|0)==(Ga|0))break oa;k=g-Ga|0;j=0;h=0;if(q){h=k&31;if((k&63)>>>0>=32){g=-1<>> -32-h;h=-1<>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)h=g>>>i|0;else h=((1<>>i}if(v){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=v+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)j=g>>>i|0;else j=((1<>>i}n=0;l=0;if(A){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>>0?g+1|0:g;l=k&31;if((k&63)>>>0>=32)l=g>>>l|0;else l=((1<>>l}if(x){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>>0?g+1|0:g;n=k&31;if((k&63)>>>0>=32)n=g>>>n|0;else n=((1<>>n}y=0;s=0;D=1<>>0>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>r>>>0?g+1|0:g;i=r;r=k&31;if((k&63)>>>0>=32)s=g>>>r|0;else s=((1<>>r}if(A>>>0>D>>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>r>>>0?g+1|0:g;i=r;r=k&31;if((k&63)>>>0>=32)y=g>>>r|0;else y=((1<>>r}z=0;i=0;if(v>>>0>D>>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>r>>>0?g+1|0:g;i=r;r=k&31;if((k&63)>>>0>=32)i=g>>>r|0;else i=((1<>>r}if(x>>>0<=D>>>0)break oa;r=k&31;if((k&63)>>>0>=32){g=-1<>>32-r;r=-1<>>0>D>>>0?g+1|0:g;r=D;D=k&31;if((k&63)>>>0>=32)z=g>>>D|0;else z=((1<>>D}r=J[o+180>>2];g=y-r|0;k=g>>>0<=y>>>0?g:0;g=k+2|0;g=g>>>0>>0?-1:g;wa=g>>>0>>0?g:pa;k=J[o+216>>2];g=l-k|0;l=g>>>0<=l>>>0?g:0;g=l+2|0;g=g>>>0>>0?-1:g;xa=g>>>0>>0?g:G;l=(Ca?wa:xa)<<1;g=(Ca?xa:wa)<<1|1;Ma=g>>>0>>0?l:g;ba=Ma>>>0>>0;g=s-r|0;l=g>>>0<=s>>>0?g:0;g=l-2|0;r=g>>>0<=l>>>0?g:0;g=h-k|0;g=g>>>0<=h>>>0?g:0;h=g-2|0;y=g>>>0>=h>>>0?h:0;w=(Ca?r:y)<<1;L=(Ca?y:r)<<1|1;oa=w>>>0>>0;D= -J[o+184>>2];h=j-D|0;j=h>>>0<=j>>>0?h:0;h=j-2|0;k=h>>>0<=j>>>0?h:0;aa=k;l=J[o+220>>2];h=i-l|0;j=h>>>0<=i>>>0?h:0;h=j-2|0;g=h>>>0<=j>>>0?h:0;ca=g;h=n-D|0;j=h>>>0<=n>>>0?h:0;h=j+2|0;h=h>>>0>>0?-1:h;D=h>>>0>>0?h:U;V=D;h=z-l|0;j=h>>>0<=z>>>0?h:0;h=j+2|0;h=h>>>0>>0?-1:h;_=h>>>0>>0?h:ta;n=_;if(Ia){ca=k;V=n;aa=g;n=D}Ja=ba?Ma:ka;W=oa?w:L;Ra=U+_|0;Sa=g+U|0;if(ha){Ka=p+(y<<3)|0;i=pa<<3;L=i+Ba|0;j=(y|0)<(pa|0);Ua=j?Ka+4|0:L;ma=(G|0)>(wa|0)?wa:G-1|0;z=0;da=(G|0)>1|(pa|0)>0;na=ba&(ka|0)!=0;h=Ca<<2; -qa=(m-h|0)+(r<<3)|0;ra=h+Ka|0;la=(pa|0)>(xa|0)?xa:pa;oa=y+1|0;za=G+wa|0;Da=r+G|0;$=p+(W<<2)|0;h=G<<3;X=h+Qa|0;Ta=h+Ba|0;ba=i+Qa|0;C=!G&(pa|0)==1;h=Ja<<2;O=h+p|0;E=h+Ba|0;Z=Ba+((j?y:pa)<<3)|0;while(1){pa:{if(!(z>>>0>>0&k>>>0<=z>>>0|z>>>0>>0&z>>>0>=Sa>>>0)){i=z+1|0;break pa}if(na)J[E>>2]=0;if(ka>>>0>Ma>>>0)J[O>>2]=0;qa:{ra:{sa:{ta:{ua:{va:{i=z+1|0;if(ul(sa,y,z,xa,i,ra,2,0)){if(!ul(sa,Da,z,za,i,qa,2,0))break va;if(!Ca){if(!da)break qa;if((y|0)>=(xa|0))break ra;wa:{xa:{if((y|0)>0){l=J[Z>>2];break xa}l= -J[m>>2];h=l;if((y|0)<0)break wa}h=l;l=J[Ua>>2]}J[Ka>>2]=J[Ka>>2]-((h+l|0)+2>>2);j=y;l=oa;h=l;if((la|0)<=(h|0))break sa;while(1){l=p+(h<<3)|0;J[l>>2]=J[l>>2]-((J[(p+(j<<3)|0)+4>>2]+J[l+4>>2]|0)+2>>2);j=h;h=h+1|0;if((la|0)!=(h|0))continue;break}l=la;break sa}if(C)break ua;h=y;if((xa|0)<=(h|0))break ta;while(1){w=h;ya:{za:{if((h|0)>=0){s=J[((h|0)<(pa|0)?p+(h<<3)|0:ba)>>2];j=h+1|0;break za}s=J[p>>2];j=0;h=w+1|0;l=p;if(h)break ya}if((j|0)>=(pa|0)){h=j;l=ba;break ya}h=j;l=p+(h<<3)|0}j=p+(w<<3)|0;J[j+4>> -2]=J[j+4>>2]-((J[l>>2]+s|0)+2>>2);if((h|0)<(xa|0))continue;break}break ta}fa(2373812,2370288,2242,2374182);B()}fa(2373812,2370288,2248,2374182);B()}J[p>>2]=J[p>>2]/2;break qa}l=r;if((wa|0)<=(l|0))break qa;while(1){s=l<<1;Aa:{if((l|0)<0){j=J[m>>2];h=m;break Aa}w=s<<2;j=J[((l|0)<(G|0)?p+(w|4)|0:Ta)>>2];h=m;if(!l)break Aa;h=(l|0)>(G|0)?Ta:w+Ba|0}w=p+(s<<2)|0;J[w>>2]=J[w>>2]+(J[h>>2]+j>>1);l=l+1|0;if((wa|0)!=(l|0))continue;break}break qa}if((l|0)>=(xa|0))break ra;while(1){h=p+(l<<3)|0;s=h;w=J[h>>2];Ba:{Ca:{if((l| -0)>0){j=J[Ba+(((l|0)<(pa|0)?l:pa)<<3)>>2];break Ca}j=J[m>>2];h=m;if((l|0)<0)break Ba}h=L;if((l|0)>=(pa|0))break Ba;h=(p+(l<<3)|0)+4|0}J[s>>2]=w-((J[h>>2]+j|0)+2>>2);l=l+1|0;if((xa|0)!=(l|0))continue;break}}if((r|0)>=(wa|0))break qa;h=r;l=h;if((h|0)<(ma|0)){while(1){h=p+(l<<3)|0;l=l+1|0;J[h+4>>2]=J[h+4>>2]+(J[p+(l<<3)>>2]+J[h>>2]>>1);if((l|0)!=(ma|0))continue;break}h=ma}if((h|0)>=(wa|0))break qa;while(1){w=h;Da:{Ea:{if((h|0)>=0){s=J[((h|0)<(G|0)?p+(h<<3)|0:X)>>2];j=h+1|0;break Ea}s=J[p>>2];j=0;h=w+ -1|0;l=p;if(h)break Da}if((j|0)>=(G|0)){h=j;l=X;break Da}h=j;l=p+(h<<3)|0}j=p+(w<<3)|0;J[j+4>>2]=J[j+4>>2]+(J[l>>2]+s>>1);if((h|0)<(wa|0))continue;break}}if(!It(sa,W,z,Ja,i,$,1,0))break ja}z=i;if((i|0)!=(ha|0))continue;break}}o=o+152|0;j=V<<1;h=n<<1|1;h=h>>>0>>0?j:h;C=h>>>0>>0?h:ha;na=p+(k<<5)|0;i=ta<<5;za=i+Fa|0;h=(k|0)<(ta|0);Da=h?na+16|0:za;O=(k|0)<0?Ea:Da;L=(U|0)>(_|0)?_:U-1|0;$=((h?k:ta)<<5)+Fa|0;E=(k|0)<=0;Z=E?Ea:$;s=(ta|0)>0;G=s|(U|0)>1;ma=na+(Ia<<4)|0;la=(p+(4-(Ia<<2)<<2)|0)+(g<<5)| -0;oa=(D|0)<(ta|0)?D:ta;y=k+1|0;j=aa<<1;h=ca<<1|1;V=h>>>0>j>>>0?j:h;X=p+(V<<4)|0;h=U<<5;qa=h+Pa|0;aa=h+Fa|0;ra=i+Pa|0;ba=!U&(ta|0)==1;r=$+12|0;n=$+8|0;while(1){Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{z=W;if(z>>>0>>0){h=Ja-z|0;W=z+(h>>>0>=4?4:h)|0;if(!ul(sa,z,k,W,D,ma,1,8))break Ka;if(!ul(sa,z,Sa,W,Ra,la,1,8))break Ja;if(!Ia){if(!G)break Fa;if((k|0)>=(D|0))break Ga;J[na>>2]=J[na>>2]-((J[Z>>2]+J[O>>2]|0)+2>>2);La:{if(!E){l=J[$+4>>2];j=n;h=r;break La}l=J[p+20>>2];if((k|0)<0)break Ia;j=va;h=S}J[na+4>>2]=J[na+4>>2]- -((J[Da+4>>2]+l|0)+2>>2);J[na+8>>2]=J[na+8>>2]-((J[j>>2]+J[Da+8>>2]|0)+2>>2);l=J[Da+12>>2];h=J[h>>2];break Ha}if(ba){J[p>>2]=J[p>>2]/2;J[p+4>>2]=J[p+4>>2]/2;J[p+8>>2]=J[p+8>>2]/2;J[p+12>>2]=J[p+12>>2]/2;break Fa}h=k;if((D|0)>(h|0))while(1){j=p+(h<<5)|0;Ma:{if((h|0)<0){l=J[p>>2];ca=s|(h|0)!=-1;J[j+16>>2]=J[j+16>>2]-((l+(ca?l:J[ra>>2])|0)+2>>2);l=J[m>>2];J[j+20>>2]=J[j+20>>2]-((l+(ca?l:J[ra+4>>2])|0)+2>>2);l=J[p+8>>2];J[j+24>>2]=J[j+24>>2]-((l+(ca?l:J[ra+8>>2])|0)+2>>2);l=J[p+12>>2];J[j+28>>2]=J[j+28>> -2]-((l+(ca?l:J[ra+12>>2])|0)+2>>2);h=h+1|0;break Ma}i=h+1|0;Na:{if((i|0)<(ta|0)){h=p+(i<<5)|0;J[j+16>>2]=J[j+16>>2]-((J[j>>2]+J[h>>2]|0)+2>>2);J[j+20>>2]=J[j+20>>2]-((J[j+4>>2]+J[h+4>>2]|0)+2>>2);J[j+24>>2]=J[j+24>>2]-((J[j+8>>2]+J[h+8>>2]|0)+2>>2);J[j+28>>2]=J[j+28>>2]-((J[j+12>>2]+J[h+12>>2]|0)+2>>2);break Na}if((h|0)>=(ta|0)){J[j+16>>2]=J[j+16>>2]-((J[ra>>2]<<1)+2>>2);J[j+20>>2]=J[j+20>>2]-((J[ra+4>>2]<<1)+2>>2);J[j+24>>2]=J[j+24>>2]-((J[ra+8>>2]<<1)+2>>2);J[j+28>>2]=J[j+28>>2]-((J[ra+12>>2]<< -1)+2>>2);break Na}J[j+16>>2]=J[j+16>>2]-((J[j>>2]+J[ra>>2]|0)+2>>2);J[j+20>>2]=J[j+20>>2]-((J[j+4>>2]+J[ra+4>>2]|0)+2>>2);J[j+24>>2]=J[j+24>>2]-((J[j+8>>2]+J[ra+8>>2]|0)+2>>2);J[j+28>>2]=J[j+28>>2]-((J[j+12>>2]+J[ra+12>>2]|0)+2>>2)}h=i}if((D|0)!=(h|0))continue;break}h=g;if((_|0)<=(h|0))break Fa;while(1){i=h<<5;j=i+p|0;Oa:{if((h|0)<0){J[j>>2]=J[j>>2]+J[Ea>>2];J[j+4>>2]=J[j+4>>2]+J[p+20>>2];J[j+8>>2]=J[j+8>>2]+J[p+24>>2];i=J[p+28>>2];break Oa}l=j+16|0;if(!h){i=(h|0)<(U|0)?l:aa;J[j>>2]=J[j>>2]+(J[Ea>> -2]+J[i>>2]>>1);J[j+4>>2]=J[j+4>>2]+(J[p+20>>2]+J[i+4>>2]>>1);J[j+8>>2]=J[j+8>>2]+(J[p+24>>2]+J[i+8>>2]>>1);i=J[p+28>>2]+J[i+12>>2]>>1;break Oa}if((h|0)<=(U|0)){w=i+Fa|0;i=(h|0)<(U|0)?l:aa;J[j>>2]=J[j>>2]+(J[w>>2]+J[i>>2]>>1);J[j+4>>2]=J[j+4>>2]+(J[w+4>>2]+J[i+4>>2]>>1);J[j+8>>2]=J[j+8>>2]+(J[w+8>>2]+J[i+8>>2]>>1);i=J[w+12>>2]+J[i+12>>2]>>1;break Oa}J[j>>2]=J[j>>2]+J[aa>>2];J[j+4>>2]=J[j+4>>2]+J[aa+4>>2];J[j+8>>2]=J[j+8>>2]+J[aa+8>>2];i=J[aa+12>>2]}J[j+12>>2]=i+J[j+12>>2];h=h+1|0;if((_|0)!=(h|0))continue; -break}break Fa}G=ka;U=ha;Ga=Ga+1|0;if((ea|0)!=(Ga|0))continue na;break ka}fa(2373812,2370288,2270,2374211);B()}fa(2373812,2370288,2276,2374211);B()}J[na+4>>2]=J[na+4>>2]-((l<<1)+2>>2);J[na+8>>2]=J[na+8>>2]-((J[va>>2]<<1)+2>>2);l=J[S>>2];h=l}J[na+12>>2]=J[na+12>>2]-((h+l|0)+2>>2);i=k;h=y;l=h;if((h|0)<(oa|0)){while(1){l=p+(h<<5)|0;j=p+(i<<5)|0;J[l>>2]=J[l>>2]-((J[j+16>>2]+J[l+16>>2]|0)+2>>2);J[l+4>>2]=J[l+4>>2]-((J[j+20>>2]+J[l+20>>2]|0)+2>>2);J[l+8>>2]=J[l+8>>2]-((J[j+24>>2]+J[l+24>>2]|0)+2>>2);J[l+ -12>>2]=J[l+12>>2]-((J[j+28>>2]+J[l+28>>2]|0)+2>>2);i=h;h=h+1|0;if((oa|0)!=(h|0))continue;break}l=oa}if((l|0)>=(D|0))break Ga;while(1){da=p+(l<<5)|0;w=da+16|0;i=(l|0)<(ta|0);Pa:{if((l|0)<=0){h=J[Ea>>2];if((l|0)>=0){j=i?w:za;J[da>>2]=J[da>>2]-((h+J[j>>2]|0)+2>>2);J[da+4>>2]=J[da+4>>2]-((J[p+20>>2]+J[j+4>>2]|0)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[p+24>>2]+J[j+8>>2]|0)+2>>2);h=(J[p+28>>2]+J[j+12>>2]|0)+2|0;break Pa}J[da>>2]=J[da>>2]-((h<<1)+2>>2);J[da+4>>2]=J[da+4>>2]-((J[p+20>>2]<<1)+2>>2);J[da+8>>2]=J[da+ -8>>2]-((J[p+24>>2]<<1)+2>>2);h=(J[p+28>>2]<<1)+2|0;break Pa}ca=((i?l:ta)<<5)+Fa|0;j=J[ca>>2]+2|0;h=J[da>>2];if(!i){J[da>>2]=h-(j+J[za>>2]>>2);J[da+4>>2]=J[da+4>>2]-((J[ca+4>>2]+J[za+4>>2]|0)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[ca+8>>2]+J[za+8>>2]|0)+2>>2);h=(J[ca+12>>2]+J[za+12>>2]|0)+2|0;break Pa}J[da>>2]=h-(j+J[w>>2]>>2);J[da+4>>2]=J[da+4>>2]-((J[ca+4>>2]+J[w+4>>2]|0)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[ca+8>>2]+J[w+8>>2]|0)+2>>2);h=(J[ca+12>>2]+J[w+12>>2]|0)+2|0}J[da+12>>2]=J[da+12>>2]-(h>>2);l=l+1|0; -if((D|0)!=(l|0))continue;break}}if((g|0)>=(_|0))break Fa;j=g;h=g;if((L|0)>(h|0)){while(1){h=p+(j<<5)|0;J[h+16>>2]=J[h+16>>2]+(J[h+32>>2]+J[h>>2]>>1);J[h+20>>2]=J[h+20>>2]+(J[h+36>>2]+J[h+4>>2]>>1);J[h+24>>2]=J[h+24>>2]+(J[h+40>>2]+J[h+8>>2]>>1);J[h+28>>2]=J[h+28>>2]+(J[h+44>>2]+J[h+12>>2]>>1);j=j+1|0;if((L|0)!=(j|0))continue;break}h=L}if((h|0)>=(_|0))break Fa;while(1){w=p+(h<<5)|0;j=_;Qa:{Ra:{Sa:{if((h|0)<0){i=J[p>>2];if((h|0)!=-1)break Sa;if((U|0)<=0){J[w+16>>2]=J[w+16>>2]+(i+J[qa>>2]>>1);J[w+20>> -2]=J[w+20>>2]+(J[qa+4>>2]+J[p+4>>2]>>1);J[w+24>>2]=J[w+24>>2]+(J[qa+8>>2]+J[p+8>>2]>>1);i=J[p+12>>2];l=J[qa+12>>2];break Ra}break Sa}i=h+1|0;Ta:{if((i|0)<(U|0)){h=p+(i<<5)|0;J[w+16>>2]=J[w+16>>2]+(J[h>>2]+J[w>>2]>>1);J[w+20>>2]=J[w+20>>2]+(J[h+4>>2]+J[w+4>>2]>>1);J[w+24>>2]=J[w+24>>2]+(J[h+8>>2]+J[w+8>>2]>>1);J[w+28>>2]=J[w+28>>2]+(J[h+12>>2]+J[w+12>>2]>>1);break Ta}if((h|0)>=(U|0)){J[w+16>>2]=J[w+16>>2]+J[qa>>2];J[w+20>>2]=J[w+20>>2]+J[qa+4>>2];J[w+24>>2]=J[w+24>>2]+J[qa+8>>2];J[w+28>>2]=J[w+28>> -2]+J[qa+12>>2];break Ta}J[w+16>>2]=J[w+16>>2]+(J[qa>>2]+J[w>>2]>>1);J[w+20>>2]=J[w+20>>2]+(J[qa+4>>2]+J[w+4>>2]>>1);J[w+24>>2]=J[w+24>>2]+(J[qa+8>>2]+J[w+8>>2]>>1);J[w+28>>2]=J[w+28>>2]+(J[qa+12>>2]+J[w+12>>2]>>1)}h=i;break Qa}J[w+16>>2]=i+J[w+16>>2];J[w+20>>2]=J[w+20>>2]+J[p+4>>2];J[w+24>>2]=J[w+24>>2]+J[p+8>>2];i=J[p+12>>2];l=i}J[w+28>>2]=J[w+28>>2]+(i+l>>1);h=h+1|0}if((j|0)!=(h|0))continue;break}}if(It(sa,z,V,W,C,X,1,4))continue;break}break}break ja}fa(2373812,2370288,2655,2374154);B()}uc(p);l= -1;k=La-152|0;g=J[k+136>>2];i=J[ya>>2];j=J[ya+4>>2];h=J[k+144>>2];if(ul(sa,g-i|0,J[k+140>>2]-j|0,h-i|0,J[k+148>>2]-j|0,J[t+52>>2],1,h-g|0)){Mo(sa);break da}fa(2373812,2370288,2847,2374154);B()}Mo(sa);uc(p);l=0;break da}Mo(sa);l=0;break da}l=0;Km(y);uc(D)}fc=ia+32|0;if(l)break ca;break f}i=h;o=0;C=fc+-64|0;fc=C;Ua:{Va:{Wa:{if(J[F+64>>2]){l=J[t+28>>2];j=1;s=J[F+44>>2];if((h|0)==1)break Ua;y=h-1|0;n=y&1;Xa:{if((h|0)==2){i=0;h=l;break Xa}k=y&-2;i=0;h=l;j=0;while(1){g=J[h+160>>2]-J[h+152>>2]|0;g=g>>>0< -i>>>0?i:g;i=J[h+164>>2]-J[h+156>>2]|0;g=g>>>0>i>>>0?g:i;i=J[h+312>>2]-J[h+304>>2]|0;g=g>>>0>i>>>0?g:i;i=J[h+316>>2]-J[h+308>>2]|0;i=g>>>0>i>>>0?g:i;h=h+304|0;j=j+2|0;if((k|0)!=(j|0))continue;break}}if(n){j=J[h+160>>2]-J[h+152>>2]|0;j=i>>>0>j>>>0?i:j;h=J[h+164>>2]-J[h+156>>2]|0;i=h>>>0>>0?j:h}j=0;if(i>>>0>134217727)break Ua;h=(P(J[t+24>>2],152)+l|0)-152|0;o=J[h>>2];m=J[h+8>>2];n=J[l+4>>2];k=J[l+12>>2];g=J[l>>2];h=J[l+8>>2];W=J[s+4>>2];va=i<<5;i=vl(va);J[C+32>>2]=i;if(!i)break Ua;J[C>>2]=i;if(!y){j= -1;uc(i);break Ua}O=k-n|0;n=h-g|0;h=W>>>1|0;aa=h>>>0<=2?2:h;E=m-o|0;V=P(E,7);X=P(E,6);ba=P(E,5);w=E<<2;L=P(E,3);oa=E<<1;j=J[t+36>>2];z=E<<5;while(1){J[C+8>>2]=O;i=n;J[C+40>>2]=i;ea=J[l+156>>2];_=J[l+164>>2];h=J[l+160>>2];g=J[l+152>>2];J[C+56>>2]=0;J[C+52>>2]=i;J[C+48>>2]=0;k=(g|0)%2|0;J[C+44>>2]=k;n=h-g|0;x=n-i|0;J[C+60>>2]=x;J[C+36>>2]=x;A=(W|0)<2;O=_-ea|0;Ya:{if(!(!A&O>>>0>15)){m=0;h=j;if(O>>>0<8)break Ya;g=J[C+32>>2];while(1){i=C+32|0;EI(i,h,E,8);No(i);i=0;if(n){while(1){k=g+(i<<5)|0;N[(i<<2)+h>> -2]=N[k>>2];N[(i+E<<2)+h>>2]=N[k+4>>2];N[(i+oa<<2)+h>>2]=N[k+8>>2];N[(i+L<<2)+h>>2]=N[k+12>>2];i=i+1|0;if((n|0)!=(i|0))continue;break}i=0;while(1){k=g+(i<<5)|0;N[(i+w<<2)+h>>2]=N[k+16>>2];N[(i+ba<<2)+h>>2]=N[k+20>>2];N[(i+X<<2)+h>>2]=N[k+24>>2];N[(i+V<<2)+h>>2]=N[k+28>>2];i=i+1|0;if((n|0)!=(i|0))continue;break}}h=h+z|0;m=m+8|0;if((m|7)>>>0>>0)continue;break}break Ya}h=O>>>3|0;v=h>>>0>>0?h:W;q=(O>>>0)/(v>>>0)&-8;m=O&-8;o=0;h=j;while(1){r=ef(48);if(!r)break Wa;g=vl(va);J[r>>2]=g;if(!g){Km(s);uc(r); -j=0;break Va}J[r+40>>2]=h;J[r+36>>2]=E;J[r+32>>2]=n;J[r+28>>2]=x;J[r+24>>2]=0;J[r+20>>2]=i;J[r+16>>2]=0;J[r+12>>2]=k;J[r+8>>2]=i;J[r+4>>2]=x;g=m-P(o,q)|0;o=o+1|0;g=(v|0)==(o|0)?g:q;J[r+44>>2]=g;pw(s,4813,r);h=(P(g,E)<<2)+h|0;if((o|0)!=(v|0))continue;break}Km(s)}Za:{if(m>>>0>=O>>>0)break Za;i=C+32|0;g=O-m|0;EI(i,h,E,g);No(i);if(!n)break Za;i=g>>>0<=1?1:g;v=i&-4;x=i&3;o=0;q=J[C+32>>2];k=g>>>0<4;while(1){r=q+(o<<5)|0;i=0;m=0;if(!k)while(1){N[(P(i,E)+o<<2)+h>>2]=N[r+(i<<2)>>2];g=i|1;N[(P(g,E)+o<<2)+h>> -2]=N[r+(g<<2)>>2];g=i|2;N[(P(g,E)+o<<2)+h>>2]=N[r+(g<<2)>>2];g=i|3;N[(P(g,E)+o<<2)+h>>2]=N[r+(g<<2)>>2];i=i+4|0;m=m+4|0;if((v|0)!=(m|0))continue;break}m=0;if(x)while(1){N[(P(i,E)+o<<2)+h>>2]=N[r+(i<<2)>>2];i=i+1|0;m=m+1|0;if((x|0)!=(m|0))continue;break}o=o+1|0;if((n|0)!=(o|0))continue;break}}Z=J[C+8>>2];U=O-Z|0;J[C+4>>2]=U;h=J[l+156>>2];J[C+16>>2]=0;J[C+20>>2]=Z;J[C+24>>2]=0;J[C+28>>2]=U;ka=(h|0)%2|0;J[C+12>>2]=ka;_a:{if(!(!A&n>>>0>15)){o=j;if(n>>>0<8)break _a;p=O&-2;D=O&1;r=U&-2;x=U&1;A=Z&-2;v=Z& -1;ca=_+(ea^-1)|0;ha=J[C>>2];h=ka<<5;ma=ha+h|0;la=(ha-h|0)+32|0;q=P(E,Z)<<2;i=n;while(1){h=0;m=0;$a:{ab:switch(Z|0){default:while(1){S=(P(h,E)<<2)+o|0;g=J[S+4>>2];k=ma+(h<<6)|0;J[k>>2]=J[S>>2];J[k+4>>2]=g;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=h|1;k=ma+(g<<6)|0;S=(P(g,E)<<2)+o|0;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]= -J[S+8>>2];J[k+12>>2]=g;g=J[S+4>>2];J[k>>2]=J[S>>2];J[k+4>>2]=g;h=h+2|0;m=m+2|0;if((A|0)!=(m|0))continue;break}break;case 0:break $a;case 1:break ab}if(!v)break $a;g=ma+(h<<6)|0;k=(P(h,E)<<2)+o|0;h=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=h;h=J[k+28>>2];J[g+24>>2]=J[k+24>>2];J[g+28>>2]=h;h=J[k+20>>2];J[g+16>>2]=J[k+16>>2];J[g+20>>2]=h;h=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=h}bb:{if((O|0)==(Z|0))break bb;S=o+q|0;h=0;m=0;if((Z|0)!=(ca|0))while(1){G=S+(P(h,E)<<2)|0;g=J[G+4>>2];k=la+(h<<6)|0;J[k>>2]=J[G>> -2];J[k+4>>2]=g;g=J[G+28>>2];J[k+24>>2]=J[G+24>>2];J[k+28>>2]=g;g=J[G+20>>2];J[k+16>>2]=J[G+16>>2];J[k+20>>2]=g;g=J[G+12>>2];J[k+8>>2]=J[G+8>>2];J[k+12>>2]=g;g=h|1;k=la+(g<<6)|0;G=S+(P(g,E)<<2)|0;g=J[G+28>>2];J[k+24>>2]=J[G+24>>2];J[k+28>>2]=g;g=J[G+20>>2];J[k+16>>2]=J[G+16>>2];J[k+20>>2]=g;g=J[G+12>>2];J[k+8>>2]=J[G+8>>2];J[k+12>>2]=g;g=J[G+4>>2];J[k>>2]=J[G>>2];J[k+4>>2]=g;h=h+2|0;m=m+2|0;if((r|0)!=(m|0))continue;break}if(!x)break bb;g=la+(h<<6)|0;k=S+(P(h,E)<<2)|0;h=J[k+4>>2];J[g>>2]=J[k>>2];J[g+ -4>>2]=h;h=J[k+28>>2];J[g+24>>2]=J[k+24>>2];J[g+28>>2]=h;h=J[k+20>>2];J[g+16>>2]=J[k+16>>2];J[g+20>>2]=h;h=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=h}No(C);cb:{if(!O)break cb;h=0;m=0;if(ca)while(1){S=ha+(h<<5)|0;g=J[S+4>>2];k=(P(h,E)<<2)+o|0;J[k>>2]=J[S>>2];J[k+4>>2]=g;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=h|1;k=(P(g,E)<<2)+o|0;S=ha+(g<<5)|0;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+ -20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=J[S+4>>2];J[k>>2]=J[S>>2];J[k+4>>2]=g;h=h+2|0;m=m+2|0;if((p|0)!=(m|0))continue;break}if(!D)break cb;g=(P(h,E)<<2)+o|0;k=ha+(h<<5)|0;h=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=h;h=J[k+28>>2];J[g+24>>2]=J[k+24>>2];J[g+28>>2]=h;h=J[k+20>>2];J[g+16>>2]=J[k+16>>2];J[g+20>>2]=h;h=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=h}o=o+32|0;i=i-8|0;if(i>>>0>7)continue;break}break _a}h=n>>>3|0;q=h>>>0>>0?h:aa;k=q>>>0<=1?1:q; -m=(n>>>0)/(q>>>0)&-8;g=n&-8;i=0;o=j;while(1){v=ef(48);if(!v)break Wa;h=vl(va);J[v>>2]=h;if(!h){Km(s);uc(v);j=0;break Va}J[v+40>>2]=o;J[v+36>>2]=E;J[v+32>>2]=O;J[v+28>>2]=U;J[v+24>>2]=0;J[v+20>>2]=Z;J[v+16>>2]=0;J[v+12>>2]=ka;J[v+8>>2]=Z;J[v+4>>2]=U;h=g-P(i,m)|0;i=i+1|0;h=(q|0)==(i|0)?h:m;J[v+44>>2]=h;pw(s,4814,v);o=(h<<2)+o|0;if((i|0)!=(k|0))continue;break}Km(s)}A=n&7;db:{if(!A)break db;k=ka<<5;x=J[C>>2];eb:{if(!Z)break eb;v=k+x|0;q=A<<2;h=0;if((Z|0)!=1){g=Z&-2;m=0;while(1){xc(v+(h<<6)|0,(P(h,E)<< -2)+o|0,q);i=h|1;xc(v+(i<<6)|0,(P(i,E)<<2)+o|0,q);h=h+2|0;m=m+2|0;if((g|0)!=(m|0))continue;break}}if(!(Z&1))break eb;xc(v+(h<<6)|0,(P(h,E)<<2)+o|0,q)}fb:{if((O|0)==(Z|0))break fb;v=(x-k|0)+32|0;q=(P(E,Z)<<2)+o|0;k=A<<2;h=0;if((Z|0)!=(_+(ea^-1)|0)){g=U&-2;m=0;while(1){xc(v+(h<<6)|0,q+(P(h,E)<<2)|0,k);i=h|1;xc(v+(i<<6)|0,q+(P(i,E)<<2)|0,k);h=h+2|0;m=m+2|0;if((g|0)!=(m|0))continue;break}}if(!(U&1))break fb;xc(v+(h<<6)|0,q+(P(h,E)<<2)|0,k)}No(C);if(!O)break db;k=A<<2;h=0;if((_|0)!=(ea+1|0)){g=O&-2;m=0; -while(1){xc((P(h,E)<<2)+o|0,x+(h<<5)|0,k);i=h|1;xc((P(i,E)<<2)+o|0,x+(i<<5)|0,k);h=h+2|0;m=m+2|0;if((g|0)!=(m|0))continue;break}}if(!(O&1))break db;xc((P(h,E)<<2)+o|0,x+(h<<5)|0,k)}l=l+152|0;y=y-1|0;if(y)continue;break}j=1;break Va}j=1;m=J[t+28>>2];U=m+P(i,152)|0;s=U-152|0;if(J[s>>2]==J[s+8>>2]|J[s+4>>2]==J[s+12>>2])break Ua;y=J[m+4>>2];v=J[m+12>>2];q=J[m>>2];n=J[m+8>>2];D=J[t+68>>2];r=J[t+64>>2];x=J[t+60>>2];A=J[t+56>>2];E=oZ(t,i);if(!E){j=0;break Ua}gb:{hb:{ib:{if((i|0)==1){l=U-152|0;g=J[l+136>> -2];i=J[s>>2];j=J[s+4>>2];h=J[l+144>>2];if(!ul(E,g-i|0,J[l+140>>2]-j|0,h-i|0,J[l+148>>2]-j|0,J[t+52>>2],1,h-g|0))break ib;Mo(E);j=1;break Ua}h=i-1|0;k=h&1;jb:{if((i|0)==2){j=0;h=m;break jb}l=h&-2;j=0;h=m;while(1){g=J[h+160>>2]-J[h+152>>2]|0;g=g>>>0>>0?j:g;j=J[h+164>>2]-J[h+156>>2]|0;g=g>>>0>j>>>0?g:j;j=J[h+312>>2]-J[h+304>>2]|0;g=g>>>0>j>>>0?g:j;j=J[h+316>>2]-J[h+308>>2]|0;j=g>>>0>j>>>0?g:j;h=h+304|0;o=o+2|0;if((l|0)!=(o|0))continue;break}}if(k){g=J[h+160>>2]-J[h+152>>2]|0;j=g>>>0>>0?j:g;h=J[h+ -164>>2]-J[h+156>>2]|0;j=h>>>0>>0?j:h}if(j>>>0>=134217728)break gb;Z=vl(j<<5);J[C+32>>2]=Z;if(!Z)break gb;J[C>>2]=Z;kb:{lb:{mb:{if(i>>>0>=2){l=v-y|0;h=n-q|0;ma=Z+32|0;oa=i;z=J[t+20>>2];w=1;v=0;while(1){J[C+8>>2]=l;J[C+40>>2]=h;g=J[m+164>>2];i=J[m+160>>2];k=J[m+156>>2];j=J[m+152>>2];aa=(j|0)%2|0;J[C+44>>2]=aa;G=(k|0)%2|0;J[C+12>>2]=G;L=i-j|0;ca=L-h|0;J[C+36>>2]=ca;ba=g-k|0;W=ba-l|0;J[C+4>>2]=W;y=A;o=A;i=x;n=i;j=r;q=j;p=D;O=p;nb:{if(!v&(w|0)==(z|0))break nb;k=z-w|0;n=0;o=0;if(A){j=k&31;if((k&63)>>> -0>=32){g=-1<>>32-j}j=A+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)o=g>>>i|0;else o=((1<>>i}if(x){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=x+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)n=g>>>i|0;else n=((1<>>i}p=0;j=0;if(r){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=r+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>> -0>=32)j=g>>>i|0;else j=((1<>>i}if(D){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>>0?g+1|0:g;q=k&31;if((k&63)>>>0>=32)p=g>>>q|0;else p=((1<>>q}q=0;y=0;V=1<>>0>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>y>>>0?g+1|0:g;i=y;y=k&31;if((k&63)>>>0>=32)y=g>>>y|0;else y=((1<>>y}if(r>>>0>V>>>0){i=k&31;if((k& -63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>q>>>0?g+1|0:g;i=q;q=k&31;if((k&63)>>>0>=32)q=g>>>q|0;else q=((1<>>q}O=0;i=0;if(x>>>0>V>>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>X>>>0?g+1|0:g;i=X;X=k&31;if((k&63)>>>0>=32)i=g>>>X|0;else i=((1<>>X}if(D>>>0<=V>>>0)break nb;X=k&31;_=D-V|0;if((k&63)>>>0>=32){g=-1<>>32-X}X=V^-1;V=_+X|0;g=g^-1;g=V>>>0>>0?g+1|0:g;X=V;V=k&31;if((k&63)>>>0>=32)O=g>>>V|0;else O=((1<>>V}X=J[m+180>>2];g=q-X|0;k=g>>>0<=q>>>0?g:0;g=k+4|0;g=g>>>0>>0?-1:g;ea=g>>>0>>0?g:ca;k=J[m+216>>2];g=j-k|0;g=g>>>0<=j>>>0?g:0;j=g+4|0;j=g>>>0>j>>>0?-1:j;_=h>>>0>j>>>0?j:h;j=(aa?ea:_)<<1;h=(aa?_:ea)<<1|1;la=h>>>0>>0?j:h;S=la>>>0>>0;h=y-X|0;j=h>>>0<=y>>>0?h:0;h=j-4|0;ha=h>>>0<=j>>>0?h:0;h=o-k|0;j=h>>>0<=o>>>0?h:0;h=j-4|0;ka=h>>>0<=j>>>0?h:0;va=(aa?ha:ka)<<1;aa= -(aa?ka:ha)<<1|1;ca=va>>>0>>0;g=J[m+184>>2];h=n-g|0;j=h>>>0<=n>>>0?h:0;h=j-4|0;n=h>>>0<=j>>>0?h:0;y=n;o=J[m+220>>2];h=i-o|0;j=h>>>0<=i>>>0?h:0;h=j-4|0;k=h>>>0<=j>>>0?h:0;V=k;h=p-g|0;j=h>>>0<=p>>>0?h:0;h=j+4|0;h=h>>>0>>0?-1:h;g=h>>>0>>0?h:l;X=g;h=O-o|0;j=h>>>0<=O>>>0?h:0;h=j+4|0;h=h>>>0>>0?-1:h;W=h>>>0>>0?h:W;q=W;if(G){V=n;X=q;y=k;q=g}S=S?la:L;h=ca?va:aa;J[C+60>>2]=ea;J[C+56>>2]=ha;J[C+52>>2]=_;J[C+48>>2]=ka;ob:{if(ba>>>0<8){o=7;j=0;break ob}aa=l+W|0;ca=k+l|0;p=Z+(h<<5)|0;i=0;o=7;while(1){pb:{if(!(n>>> -0<=o>>>0&g>>>0>i>>>0|i>>>0>>0&o>>>0>=ca>>>0)){j=i+8|0;break pb}o=C+32|0;j=ba-i|0;nZ(o,E,i,j>>>0>=8?8:j);No(o);j=i+8|0;if(!It(E,h,i,S,j,p,8,1))break hb}i=j;o=i|7;if(ba>>>0>o>>>0)continue;break}}if(!(!(n>>>0<=o>>>0&g>>>0>j>>>0)&(l+W>>>0<=j>>>0|k+l>>>0>o>>>0)|j>>>0>=ba>>>0)){i=C+32|0;nZ(i,E,j,ba-j|0);No(i);if(!It(E,h,j,S,ba,Z+(h<<5)|0,8,1))break hb}J[C+28>>2]=W;J[C+24>>2]=k;J[C+20>>2]=g;J[C+16>>2]=n;if(h>>>0>>0){i=X<<1;j=q<<1|1;j=i>>>0>j>>>0?i:j;X=j>>>0>>0?j:ba;j=G<<5;p=(ma-j|0)+(k<<6)|0; -q=(j+Z|0)+(n<<6)|0;o=l+W|0;k=k+l|0;i=y<<1;j=V<<1|1;l=i>>>0>>0?i:j;i=Z+(l<<5)|0;while(1){j=S-h|0;j=(j>>>0>=8?8:j)+h|0;if(!ul(E,h,n,j,g,q,1,16))break mb;if(!ul(E,h,k,j,o,p,1,16))break lb;No(C);if(!It(E,h,l,j,X,i,1,8))break hb;h=h+8|0;if(S>>>0>h>>>0)continue;break}}m=m+152|0;h=L;l=ba;g=v;j=w+1|0;g=j?g:g+1|0;w=j;v=g;if((oa|0)!=(j|0)|g)continue;break}}j=1;k=U-152|0;l=J[k+136>>2];g=J[s>>2];i=J[s+4>>2];h=J[k+144>>2];if(!ul(E,l-g|0,J[k+140>>2]-i|0,h-g|0,J[k+148>>2]-i|0,J[t+52>>2],1,h-l|0))break kb;Mo(E); -uc(Z);break Ua}fa(2373812,2370288,2997,2374920);B()}fa(2373812,2370288,3003,2374920);B()}fa(2373812,2370288,3737,2374863);B()}fa(2373812,2370288,3560,2374863);B()}Mo(E);uc(Z);j=0;break Ua}Mo(E);j=0;break Ua}Km(s);j=0}uc(J[C+32>>2])}fc=C- -64|0;if(j)break ca;break f}u=u+1080|0;b=b+52|0;t=t+76|0;T=T+1|0;if(T>>>0>2])continue;break}Y=J[J[F+20>>2]>>2];u=J[F+32>>2]}i=J[u+16>>2];qb:{if(J[F+68>>2]|!i)break qb;b=J[Y+20>>2];l=J[b+28>>2];rb:{sb:{k=J[F+64>>2];if(k){T=J[Y+16>>2];if(T>>>0<3)break rb;g= -J[b+24>>2];if(!((g|0)==J[b+100>>2]&(g|0)==J[b+176>>2])){Nc(f,1,2375461,0);break f}j=J[J[F+24>>2]+24>>2];h=J[j+36>>2];tb:{if((h|0)!=J[j+88>>2]|(h|0)!=J[j+140>>2])break tb;h=l;l=P(g,152);h=(h+l|0)-152|0;h=P(J[h+12>>2]-J[h+4>>2]|0,J[h+8>>2]-J[h>>2]|0);j=l+J[b+104>>2]|0;g=j-152|0;if((h|0)!=(P(J[g+12>>2]-J[g+4>>2]|0,J[g+8>>2]-J[j-152>>2]|0)|0))break tb;j=l+J[b+180>>2]|0;g=j-152|0;if((P(J[g+12>>2]-J[g+4>>2]|0,J[g+8>>2]-J[j-152>>2]|0)|0)==(h|0))break sb}Nc(f,1,2375461,0);break f}T=J[Y+16>>2];if(T>>>0<3)break rb; -h=J[J[F+24>>2]+24>>2];j=J[h+36>>2];ub:{if((j|0)!=J[h+88>>2]|(j|0)!=J[h+140>>2])break ub;j=P(j,152);h=j+l|0;h=P(J[h+148>>2]-J[h+140>>2]|0,J[h+144>>2]-J[h+136>>2]|0);g=j+J[b+104>>2]|0;if((h|0)!=(P(J[g+148>>2]-J[g+140>>2]|0,J[g+144>>2]-J[g+136>>2]|0)|0))break ub;j=j+J[b+180>>2]|0;if((P(J[j+148>>2]-J[j+140>>2]|0,J[j+144>>2]-J[j+136>>2]|0)|0)==(h|0))break sb}Nc(f,1,2375461,0);break f}if((i|0)==2){if(!J[u+5608>>2])break qb;r=ef(T<<2);if(!r)break f;x=J[Y+16>>2];vb:{if(!x)break vb;wb:{xb:{if(J[F+64>>2]){i= -x&3;l=0;if(x>>>0>=4)break xb;T=0;break wb}i=x&3;l=0;yb:{if(x>>>0<4){T=0;break yb}j=x&-4;T=0;o=0;while(1){g=T<<2;J[g+r>>2]=J[b+52>>2];J[r+(g|4)>>2]=J[b+128>>2];J[r+(g|8)>>2]=J[b+204>>2];J[r+(g|12)>>2]=J[b+280>>2];T=T+4|0;b=b+304|0;o=o+4|0;if((j|0)!=(o|0))continue;break}}if(!i)break vb;while(1){J[r+(T<<2)>>2]=J[b+52>>2];T=T+1|0;b=b+76|0;l=l+1|0;if((i|0)!=(l|0))continue;break}break vb}j=x&-4;T=0;o=0;while(1){g=T<<2;J[g+r>>2]=J[b+36>>2];J[r+(g|4)>>2]=J[b+112>>2];J[r+(g|8)>>2]=J[b+188>>2];J[r+(g|12)>> -2]=J[b+264>>2];T=T+4|0;b=b+304|0;o=o+4|0;if((j|0)!=(o|0))continue;break}}if(!i)break vb;while(1){J[r+(T<<2)>>2]=J[b+36>>2];T=T+1|0;b=b+76|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}j=J[u+5608>>2];q=0;A=ef(x<<3);b=0;zb:{if(!A)break zb;if(!(!h|!x)){g=A+(x<<2)|0;m=x&-4;t=x&3;k=x-1|0;while(1){b=0;n=0;if(k>>>0>=3)while(1){l=b<<2;N[l+A>>2]=N[J[l+r>>2]>>2];i=l|4;N[i+A>>2]=N[J[i+r>>2]>>2];i=l|8;N[i+A>>2]=N[J[i+r>>2]>>2];i=l|12;N[i+A>>2]=N[J[i+r>>2]>>2];b=b+4|0;n=n+4|0;if((m|0)!=(n|0))continue;break}o=0;if(t)while(1){i= -b<<2;N[i+A>>2]=N[J[i+r>>2]>>2];b=b+1|0;o=o+1|0;if((t|0)!=(o|0))continue;break}y=0;b=j;while(1){i=y<<2;v=i+g|0;J[v>>2]=0;ga=Q(0);o=0;s=0;if(k>>>0>2)while(1){l=o<<2;ga=Q(Q(N[b>>2]*N[l+A>>2])+ga);N[v>>2]=ga;ga=Q(Q(N[b+4>>2]*N[A+(l|4)>>2])+ga);N[v>>2]=ga;ga=Q(Q(N[b+8>>2]*N[A+(l|8)>>2])+ga);N[v>>2]=ga;ga=Q(Q(N[b+12>>2]*N[A+(l|12)>>2])+ga);N[v>>2]=ga;o=o+4|0;b=b+16|0;s=s+4|0;if((m|0)!=(s|0))continue;break}n=0;if(t)while(1){ga=Q(Q(N[b>>2]*N[A+(o<<2)>>2])+ga);N[v>>2]=ga;o=o+1|0;b=b+4|0;n=n+1|0;if((t|0)!= -(n|0))continue;break}i=i+r|0;l=J[i>>2];J[i>>2]=l+4;N[l>>2]=ga;y=y+1|0;if((x|0)!=(y|0))continue;break}q=q+1|0;if((q|0)!=(h|0))continue;break}}uc(A);b=1}uc(r);if(b)break qb;break f}if(J[J[u+5584>>2]+20>>2]==1){if(k){LY(J[b+36>>2],J[b+112>>2],J[b+188>>2],h);break qb}LY(J[b+52>>2],J[b+128>>2],J[b+204>>2],h);break qb}if(k){KY(J[b+36>>2],J[b+112>>2],J[b+188>>2],h);break qb}KY(J[b+52>>2],J[b+128>>2],J[b+204>>2],h);break qb}J[ua>>2]=T;Nc(f,1,2375630,ua)}x=J[J[F+20>>2]>>2];if(!J[x+16>>2]){ja=1;break f}A=J[F+ -68>>2];n=J[x+20>>2];h=J[J[F+32>>2]+5584>>2];m=J[J[F+24>>2]+24>>2];y=0;while(1){Ab:{if(J[A+(y<<2)>>2]?0:A)break Ab;j=J[m+36>>2];i=J[n+28>>2];Bb:{if(!J[F+64>>2]){b=i+P(j,152)|0;o=J[b+148>>2]-J[b+140>>2]|0;Y=J[b+144>>2]-J[b+136>>2]|0;t=J[n+52>>2];i=0;break Bb}b=(i+P(J[n+24>>2],152)|0)-152|0;b=J[b+8>>2]-J[b>>2]|0;j=i+P(j,152)|0;Y=J[j+8>>2]-J[j>>2]|0;i=b-Y|0;t=J[n+36>>2];o=J[j+12>>2]-J[j+4>>2]|0;if(!o){o=0;break Bb}if(b>>>0>M[n+48>>2]/(o>>>0)>>>0)break g}b=J[m+24>>2];Cb:{if(J[m+32>>2]){b=1<>2]!=1){if(!o|!Y)break Ab;v=u>>31;q=j>>31;l=0;while(1){T=0;while(1){ga=N[t>>2];b=u;Db:{if(ga>Q(2147483648))break Db;b=j;b=j;if(ga>2];k=g;g=g>>31;ga=BEb(ga);Eb:{if(Q(R(ga))>31)|0;k=k+r|0;g=k>>>0>>0?g+1|0:g;b=(g|0)<=(q|0)&j>>>0>k>>>0|(g|0)<(q|0)?b:k>>>0>>0&(g|0)<=(v|0)|(g|0)<(v|0)?k:u}J[t>>2]=b;t=t+4|0;T=T+1|0;if((Y|0)!=(T|0))continue;break}t=(i<<2)+t|0;l=l+1|0; -if((l|0)!=(o|0))continue;break}break Ab}if(!o|!Y)break Ab;l=Y&-2;g=Y&1;b=0;i=i<<2;while(1){T=0;if((Y|0)!=1)while(1){k=J[h+1076>>2]+J[t>>2]|0;J[t>>2]=(j|0)>(k|0)?j:(k|0)<(u|0)?k:u;k=J[h+1076>>2]+J[t+4>>2]|0;J[t+4>>2]=(j|0)>(k|0)?j:(k|0)<(u|0)?k:u;t=t+8|0;T=T+2|0;if((l|0)!=(T|0))continue;break}if(g){k=J[h+1076>>2]+J[t>>2]|0;J[t>>2]=(j|0)>(k|0)?j:(k|0)<(u|0)?k:u;t=t+4|0}t=i+t|0;b=b+1|0;if((o|0)!=(b|0))continue;break}}n=n+76|0;h=h+1080|0;m=m+52|0;ja=1;y=y+1|0;if(y>>>0>2])continue;break}break f}ja= -0;Nc(f,1,2370980,0);break f}fa(2375704,2375924,2239,2395632);B()}fc=ua+16|0;b=ja;break d}fa(2375023,2375141,172,2375006);B()}if(!b){dB(Ha);J[a+8>>2]=J[a+8>>2]|32768;Nc(f,1,2379641,0);break c}Fb:{if(!c)break Fb;b=0;ja=0;k=J[a+196>>2];h=sY(k,1);if(!((h|0)==-1|d>>>0>>0))Gb:{b=1;d=J[k+24>>2];if(!J[d+16>>2])break Gb;t=J[d+24>>2];T=J[J[J[k+20>>2]>>2]+20>>2];while(1){b=J[t+24>>2];i=b&7;j=b>>>3|0;b=J[t+36>>2];g=J[T+28>>2];Hb:{if(J[k+64>>2]){d=g+P(b,152)|0;h=J[d+12>>2]-J[d+4>>2]|0;b=(g+P(J[T+24>>2],152)| -0)-152|0;d=J[d+8>>2]-J[d>>2]|0;u=J[b+8>>2]-(d+J[b>>2]|0)|0;b=T+36|0;break Hb}b=g+P(b,152)|0;h=J[b+148>>2]-J[b+140>>2]|0;d=J[b+144>>2]-J[b+136>>2]|0;u=0;b=T+52|0}b=J[b>>2];Ib:{Jb:{Kb:{Lb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break Jb;case 0:break Kb;case 3:break Lb;default:break Ib}}if(!h)break Ib;l=d+u|0;n=d<<2;if(h>>>0>=4){i=h&-4;Y=0;while(1){j=xc(c,b,n);c=b;b=l<<2;g=c+b|0;d=b+g|0;c=d+b|0;b=c+b|0;c=xc(xc(xc(j+n|0,g,n)+n|0,d,n)+n|0,c,n)+n|0;Y=Y+4|0;if((i|0)!=(Y|0))continue;break}}Y= -0;d=h&3;if(!d)break Ib;while(1){c=xc(c,b,n);b=(l<<2)+b|0;c=c+n|0;Y=Y+1|0;if((d|0)!=(Y|0))continue;break}break Ib}j=!h|!d;if(J[t+32>>2]){if(j)break Ib;i=d&-8;g=d&7;Y=0;j=d-1>>>0<7;while(1){d=0;if(!j)while(1){H[c|0]=J[b>>2];H[c+1|0]=J[b+4>>2];H[c+2|0]=J[b+8>>2];H[c+3|0]=J[b+12>>2];H[c+4|0]=J[b+16>>2];H[c+5|0]=J[b+20>>2];H[c+6|0]=J[b+24>>2];H[c+7|0]=J[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0))continue;break}d=0;if(g)while(1){H[c|0]=J[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b= -(u<<2)+b|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}break Ib}if(j)break Ib;g=d&-8;l=d&7;Y=0;i=d-1>>>0<7;j=u<<2;while(1){d=0;if(!i)while(1){H[c|0]=J[b>>2];H[c+1|0]=J[b+4>>2];H[c+2|0]=J[b+8>>2];H[c+3|0]=J[b+12>>2];H[c+4|0]=J[b+16>>2];H[c+5|0]=J[b+20>>2];H[c+6|0]=J[b+24>>2];H[c+7|0]=J[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((g|0)!=(d|0))continue;break}d=0;if(l)while(1){H[c|0]=J[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0))continue;break}b=b+j|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}break Ib}j=!h|!d;if(J[t+ -32>>2]){if(j)break Ib;i=d&-8;g=d&7;Y=0;j=d-1>>>0<7;while(1){d=0;if(!j)while(1){I[c>>1]=J[b>>2];I[c+2>>1]=J[b+4>>2];I[c+4>>1]=J[b+8>>2];I[c+6>>1]=J[b+12>>2];I[c+8>>1]=J[b+16>>2];I[c+10>>1]=J[b+20>>2];I[c+12>>1]=J[b+24>>2];I[c+14>>1]=J[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0))continue;break}d=0;if(g)while(1){I[c>>1]=J[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b=(u<<2)+b|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}break Ib}if(j)break Ib;i=d&-8;g=d&7;Y=0;j=d-1>>>0<7;while(1){d= -0;if(!j)while(1){I[c>>1]=J[b>>2];I[c+2>>1]=J[b+4>>2];I[c+4>>1]=J[b+8>>2];I[c+6>>1]=J[b+12>>2];I[c+8>>1]=J[b+16>>2];I[c+10>>1]=J[b+20>>2];I[c+12>>1]=J[b+24>>2];I[c+14>>1]=J[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0))continue;break}d=0;if(g)while(1){I[c>>1]=J[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b=(u<<2)+b|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}}T=T+76|0;t=t+52|0;b=1;ja=ja+1|0;if(ja>>>0>2]+16>>2])continue;break}}if(!b)break c;c=Ha+5596|0;b=J[c>>2];if(!b)break Fb; -uc(b);J[c>>2]=0;J[Oa+5600>>2]=0}J[a+8>>2]=J[a+8>>2]&-129;H[a+68|0]=K[a+68|0]&254;Na=1;c=wl(e);b=J[a+8>>2];if(!(c|jc)&(b|0)==64|(b|0)==256)break c;if((ti(e,Aa+10|0,2,f)|0)!=2){Na=0;Nc(f,1,2378425,0);break c}wd(Aa+10|0,Aa+12|0,2);b=J[Aa+12>>2];if((b|0)==65424)break c;if((b|0)==65497){J[a+8>>2]=256;J[a+192>>2]=0;break c}if(!(wl(e)|jc)){J[a+8>>2]=64;Nc(f,2,2379680,0);break c}Na=0;Nc(f,1,2379710,0)}fc=Aa+16|0;return Na|0}fa(2378222,2378030,9705,2379585);B()}fa(2378149,2378030,9706,2379585);B()}fa(2378262, -2378030,9707,2379585);B()}function WB(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;G=fc-48|0;fc=G;J[G+32>>2]=13;J[G+16>>2]=13;a:{b:{if(J[f>>2]!=7)break b;c:{if(J[e>>2]!=9)break c;I=J[J[a>>2]+28>>2];A=J[I+8>>2];if((A|0)<=0)break c;Q=J[e+12>>2];j=J[e+8>>2];I=J[I>>2];e=0;while(1){k=J[I+(e<<2)>>2]; -if(!((j|0)!=J[k>>2]|(Q|0)!=J[k+4>>2])){k=J[k+8>>2];break c}e=e+1|0;if((A|0)!=(e|0))continue;break}k=0}if((b|0)!=(k|0))break b;b=G+32|0;e=J[Ec(J[f+8>>2],809571,b,0)>>2];k=J[G+40>>2];yc(b);d:{if(!i)break d;b=(e|0)==1?k:0;if(b&2|(b&4?0:d))break b;if(d)break d;if(b&32)break b}b=G+32|0;Ke(J[f+8>>2],809866,b);d=GB(J[J[J[a>>2]>>2]+36>>2],b,G+12|0);e=J[G+12>>2];yc(b);if(e?0:d)break b;e:{if(J[Ec(J[f+8>>2],804074,b,0)>>2]!=6)break e;b=J[G+40>>2];if(J[b+12>>2]!=4)break e;if(J[Oc(b,0,G+16|0,0)>>2]-3>>>0>=4294967294)o= -J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=G+16|0;yc(b);if(J[Oc(J[G+40>>2],1,b,0)>>2]-3>>>0>=4294967294)r=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=G+16|0;yc(b);if(J[Oc(J[G+40>>2],2,b,0)>>2]-3>>>0>=4294967294)p=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=G+16|0;yc(b);if(J[Oc(J[G+40>>2],3,b,0)>>2]-3>>>0>=4294967294)q=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=qp;W=b?o:p;X=b?p:o;yc(G+16|0);b=G+32|0;yc(b);f:{g:{if(J[J[a>>2]+24>>2])break g;d=J[a+56>>2];if(J[d+8>>2]?d:0)break g;d=J[Ec(J[f+8>>2], -810759,b,0)>>2];yc(b);if((d|0)==7)break f}h=J[f+8>>2];e=0;g=0;j=fc-1296|0;fc=j;J[j+1280>>2]=13;J[j+1264>>2]=13;J[j+1248>>2]=13;J[j+1232>>2]=13;J[j+1216>>2]=13;J[j+1200>>2]=13;J[j+1184>>2]=13;J[j+1168>>2]=13;J[j+1152>>2]=13;J[j+1136>>2]=13;J[j+1120>>2]=13;J[j+1104>>2]=13;J[j+1088>>2]=13;J[j+1072>>2]=13;J[j+1056>>2]=13;d=vc(8);J[704288]=0;n=_(3348,d|0)|0;b=J[704288];J[704288]=0;h:{i:{j:{k:{l:{if((b|0)!=1){f=0;m:{if(J[Ec(h,811081,j+1264|0,0)>>2]!=7)break m;f=J[j+1272>>2];if(!f){f=0;break m}n:{if(J[Ec(f, -811505,j+1104|0,0)>>2]!=6)break n;b=J[j+1112>>2];if(J[b+12>>2]<=0)break n;On(b,1,0,n);O[j+1032>>3]=T-U;O[j+1024>>3]=W-X;fd(n,811984,j+1024|0)}yc(j+1104|0);l=1}ka=Sm(a,J[a+32>>2],789035,j+1248|0);o:{if(J[Ec(h,812248,j+1104|0,0)>>2]==7){L=0;p:{if(J[Ec(J[j+1112>>2],812616,j+1088|0,0)>>2]!=4)break p;q:{if(J[j+1088>>2]!=4)break q;b=J[j+1096>>2];L=0;if(!Ic(b,812616))break p;L=1;if(!Ic(b,812930))break p;L=2;if(!Ic(b,813306))break p;L=3;if(!Ic(b,813608))break p;if(Ic(b,813938))break q;L=4;break p}L=0}b=j+ -1088|0;yc(b);o=1;if(J[Ec(J[j+1112>>2],814185,b,0)>>2]-3>>>0>=4294967294)o=J[j+1088>>2]==1?+J[j+1096>>2]:O[j+1096>>3];b=j+1088|0;yc(b);if(J[Ec(J[j+1112>>2],812930,b,0)>>2]!=6){d=0;break o}d=J[J[j+1096>>2]+12>>2];g=Fd(d,8);if((d|0)<=0)break o;while(1){b=(e<<3)+g|0;if(J[Oc(J[j+1096>>2],e,j+1072|0,0)>>2]-3>>>0>=4294967294)r=J[j+1072>>2]==1?+J[j+1080>>2]:O[j+1080>>3];else r=1;O[b>>3]=r;yc(j+1072|0);e=e+1|0;if((e|0)!=(d|0))continue;break}break o}b=j+1104|0;yc(b);o=1;if(J[Ec(h,814336,b,0)>>2]!=6)break l; -d=0;b=J[j+1112>>2];if(J[b+12>>2]<3)break k;if(J[Oc(b,2,j+1088|0,0)>>2]-3>>>0>=4294967294)o=J[j+1088>>2]==1?+J[j+1096>>2]:O[j+1096>>3];b=j+1088|0;yc(b);d=J[j+1112>>2];if(J[d+12>>2]<4)break l;if(J[Oc(d,3,b,0)>>2]!=6){o=0;d=0;break o}L=1;d=J[J[j+1096>>2]+12>>2];g=Fd(d,8);if((d|0)<=0)break o;while(1){b=(e<<3)+g|0;if(J[Oc(J[j+1096>>2],e,j+1072|0,0)>>2]-3>>>0>=4294967294)r=J[j+1072>>2]==1?+J[j+1080>>2]:O[j+1080>>3];else r=1;O[b>>3]=r;yc(j+1072|0);e=e+1|0;if((e|0)!=(d|0))continue;break}}yc(j+1088|0);break k}break j}d= -0}b=j+1104|0;yc(b);if(!(!(o>0)|l^1)){Ec(f,814872,b,0);r:{if(!(J[j+1104>>2]==6&J[J[j+1112>>2]+12>>2]>0)){yc(b);Ec(f,811505,b,0);if(J[j+1104>>2]!=6)break r}if(J[J[j+1112>>2]+12>>2]<=0)break r;b=j+1088|0;e=J[Ec(f,815400,b,0)>>2];p=T-U;r=W-X;yc(b);s:{if(J[ka>>2]!=4)break s;if(Ic(J[ka+8>>2],791543)|(e|0)==3|!(J[a+48>>2]&32768))break s;E=(p>r?r:p)*.5;t:switch(L|0){case 1:nd(n,815609);if((d|0)>0){e=0;while(1){O[j+544>>3]=O[(e<<3)+g>>3];fd(n,815772,j+544|0);e=e+1|0;if((e|0)!=(d|0))continue;break}}nd(n,816231); -case 0:case 4:O[j+528>>3]=o;fd(n,816594,j+528|0);On(J[j+1112>>2],0,0,n);p=p*.5;O[j+520>>3]=p;r=r*.5;q=o*-.5+E;E=r+q;O[j+512>>3]=E;fd(n,842122,j+512|0);s=p+q;O[j+504>>3]=s;O[j+496>>3]=r;O[j+488>>3]=s;v=q*.55228475;M=v+r;O[j+480>>3]=M;$=v+p;O[j+472>>3]=$;O[j+464>>3]=E;fd(n,842292,j+464|0);O[j+456>>3]=p;v=r-q;O[j+448>>3]=v;O[j+440>>3]=$;O[j+432>>3]=v;O[j+424>>3]=s;s=q*-.55228475;$=s+r;O[j+416>>3]=$;fd(n,842292,j+416|0);q=p-q;O[j+408>>3]=q;O[j+400>>3]=r;O[j+392>>3]=q;O[j+384>>3]=$;r=s+p;O[j+376>>3]=r; -O[j+368>>3]=v;fd(n,842292,j+368|0);O[j+360>>3]=p;O[j+352>>3]=E;O[j+344>>3]=r;O[j+336>>3]=E;O[j+328>>3]=q;O[j+320>>3]=M;fd(n,842292,j+320|0);J[j+304>>2]=816725;fd(n,842468,j+304|0);break r;case 2:case 3:break t;default:break r}O[j+1008>>3]=o*.5;fd(n,816594,j+1008|0);On(J[j+1112>>2],0,0,n);p=p*.5;O[j+1E3>>3]=p;r=r*.5;q=o*-.25+E;s=r+q;O[j+992>>3]=s;fd(n,842122,j+992|0);v=p+q;O[j+984>>3]=v;O[j+976>>3]=r;O[j+968>>3]=v;M=q*.55228475;$=M+r;O[j+960>>3]=$;ca=M+p;O[j+952>>3]=ca;O[j+944>>3]=s;fd(n,842292,j+ -944|0);O[j+936>>3]=p;M=r-q;O[j+928>>3]=M;O[j+920>>3]=ca;O[j+912>>3]=M;O[j+904>>3]=v;v=q*-.55228475;ca=v+r;O[j+896>>3]=ca;fd(n,842292,j+896|0);q=p-q;O[j+888>>3]=q;O[j+880>>3]=r;O[j+872>>3]=q;O[j+864>>3]=ca;v=v+p;O[j+856>>3]=v;O[j+848>>3]=M;fd(n,842292,j+848|0);O[j+840>>3]=p;O[j+832>>3]=s;O[j+824>>3]=v;O[j+816>>3]=s;O[j+808>>3]=q;O[j+800>>3]=$;fd(n,842292,j+800|0);J[j+784>>2]=816725;fd(n,842468,j+784|0);b=(L|0)==2;On(J[j+1112>>2],0,b?1:-1,n);q=(o*-.75+E)/1.4142135623730951;E=p+q;O[j+776>>3]=E;s=r+q; -O[j+768>>3]=s;fd(n,842122,j+768|0);O[j+760>>3]=E;v=r-q;O[j+752>>3]=v;$=q*1.55228475;M=$+p;O[j+744>>3]=M;ca=q*-.44771525;ma=ca+r;O[j+736>>3]=ma;O[j+728>>3]=M;fa=q*.44771525;oa=fa+r;O[j+720>>3]=oa;fd(n,842292,j+720|0);M=p-q;O[j+712>>3]=M;O[j+704>>3]=v;ca=ca+p;O[j+696>>3]=ca;q=q*-1.55228475;pa=q+r;O[j+688>>3]=pa;fa=fa+p;O[j+680>>3]=fa;O[j+672>>3]=pa;fd(n,842292,j+672|0);nd(n,842633);On(J[j+1112>>2],0,b?-1:1,n);O[j+664>>3]=M;O[j+656>>3]=v;fd(n,842122,j+656|0);O[j+648>>3]=M;O[j+640>>3]=s;p=q+p;O[j+632>> -3]=p;O[j+624>>3]=oa;O[j+616>>3]=p;O[j+608>>3]=ma;fd(n,842292,j+608|0);O[j+600>>3]=E;O[j+592>>3]=s;O[j+584>>3]=fa;p=$+r;O[j+576>>3]=p;O[j+568>>3]=ca;O[j+560>>3]=p;fd(n,842292,j+560|0);nd(n,842633);break r}u:{v:switch(L|0){case 1:nd(n,815609);if((d|0)>0){e=0;while(1){O[j+96>>3]=O[(e<<3)+g>>3];fd(n,815772,j+96|0);e=e+1|0;if((e|0)!=(d|0))continue;break}}nd(n,816231);case 0:O[j+80>>3]=o;fd(n,816594,j+80|0);On(J[j+1112>>2],0,0,n);O[j- -64>>3]=p-o;O[j+56>>3]=r-o;O[j+48>>3]=o*.5;fd(n,817558,j+48|0);break u; -case 2:case 3:b=(L|0)==2;On(J[j+1112>>2],1,b?1:-1,n);nd(n,818074);O[j+256>>3]=p;fd(n,818853,j+256|0);O[j+248>>3]=p;O[j+240>>3]=r;fd(n,819187,j+240|0);q=p-o;O[j+232>>3]=q;E=r-o;O[j+224>>3]=E;fd(n,819187,j+224|0);O[j+216>>3]=q;O[j+208>>3]=o;fd(n,819187,j+208|0);O[j+192>>3]=o;fd(n,819653,j+192|0);nd(n,819848);On(J[j+1112>>2],1,b?-1:1,n);nd(n,818074);O[j+176>>3]=r;fd(n,820243,j+176|0);O[j+168>>3]=p;O[j+160>>3]=r;fd(n,819187,j+160|0);O[j+152>>3]=q;O[j+144>>3]=E;fd(n,819187,j+144|0);O[j+136>>3]=o;O[j+128>> -3]=E;fd(n,819187,j+128|0);O[j+112>>3]=o;fd(n,819653,j+112|0);nd(n,819848);break u;case 4:break v;default:break u}O[j+288>>3]=o;fd(n,816594,j+288|0);On(J[j+1112>>2],0,0,n);O[j+272>>3]=r;fd(n,821085,j+272|0)}O[j+16>>3]=o;q=o*-2;O[j+32>>3]=q+p;O[j+24>>3]=q+r;fd(n,821387,j+16|0)}yc(j+1104|0)}Mc(g);e=0;b=fc-80|0;fc=b;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;J[b+16>>2]=13;J[b>>2]=13;i=j+1216|0;Af(i,J[J[J[a>>2]>>2]+24>>2]);Ec(J[J[a>>2]+16>>2],806544,b- -64|0,0);w:{if(J[b+64>>2]!=7)break w;d=J[b+72>>2]; -if(J[d+16>>2]<=0)break w;while(1){d=J[J[d+4>>2]+(e<<5)>>2];bq(J[b+72>>2],e,b+32|0);x:{if(J[b+32>>2]!=7)break x;g=b+16|0;Af(g,J[J[J[a>>2]>>2]+24>>2]);d=Jd(d);de(J[i+8>>2],d,g);d=0;g=J[b+40>>2];if(J[g+16>>2]<=0)break x;while(1){g=J[J[g+4>>2]+(d<<5)>>2];aq(J[b+40>>2],d,b);g=Jd(g);de(J[b+24>>2],g,b);d=d+1|0;g=J[b+40>>2];if((d|0)>2])continue;break}}yc(b+32|0);e=e+1|0;d=J[b+72>>2];if((e|0)>2])continue;break}}yc(b- -64|0);Ec(J[a+32>>2],806544,b+48|0,0);y:{if(J[b+48>>2]!=7)break y;d=J[b+56>> -2];if(J[d+16>>2]<=0)break y;e=0;while(1){d=J[J[d+4>>2]+(e<<5)>>2];bq(J[b+56>>2],e,b+32|0);z:{if(J[b+32>>2]!=7)break z;g=b+16|0;Ec(J[i+8>>2],d,g,0);if(J[b+16>>2]!=7){yc(g);Af(g,J[J[J[a>>2]>>2]+24>>2])}d=Jd(d);de(J[i+8>>2],d,b+16|0);d=0;g=J[b+40>>2];if(J[g+16>>2]<=0)break z;while(1){g=J[J[g+4>>2]+(d<<5)>>2];aq(J[b+40>>2],d,b);g=Jd(g);de(J[b+24>>2],g,b);d=d+1|0;g=J[b+40>>2];if((d|0)>2])continue;break}}yc(b+32|0);e=e+1|0;d=J[b+56>>2];if((e|0)>2])continue;break}}yc(b+48|0);fc=b+80|0;L= -0;A:{if(J[j+1216>>2]!=7)break A;if(J[Ec(J[j+1224>>2],806811,j+1104|0,0)>>2]!=7)break A;d=vc(8);b=J[J[J[a>>2]>>2]+24>>2];J[704288]=0;L=ha(3540,d|0,b|0,0,J[j+1112>>2])|0;b=J[704288];J[704288]=0;if((b|0)!=1)break A;break j}b=j+1104|0;yc(b);B:{z=Sm(a,J[a+32>>2],805190,b);if(J[z>>2]!=3)break B;b=J[z+8>>2];d=vc(8);J[704288]=0;Y=aa(3347,d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break B;break j}yc(z);i=0;if(l){b=J[Ec(f,821559,z,0)>>2];d=J[z+8>>2];yc(z);i=(b|0)==1?d:0}Ec(h,810759,j+1200|0,0);Ec(h,836791, -j+1184|0,0);C:{D:{if(J[j+1184>>2]==4){b=vc(8);J[704288]=0;h=aa(3346,b|0,J[j+1192>>2])|0;d=J[704288];J[704288]=0;if((d|0)!=1)break D;break C}E:{if(J[j+1200>>2]==7){Ec(J[j+1208>>2],809237,z,0);F:{if(J[z>>2]!=7)break F;d=J[z+8>>2];if(J[d+16>>2]!=1)break F;b=vc(8);J[704288]=0;d=J[J[d+4>>2]>>2];e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;h=aa(3346,b|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break E}break C}yc(z)}b=vc(8);J[704288]=0;h=aa(3346,b|0,837064)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break D; -break C}yc(z)}yc(j+1184|0);yc(j+1200|0);d=0;k=0;e=0;g=fc-48|0;fc=g;J[g+24>>2]=13;J[g+8>>2]=13;Q=j+1052|0;J[Q>>2]=0;I=a;a=J[a+56>>2];G:{if(a){e=J[a+8>>2];if(!e)break G;a=0;J[g+44>>2]=0;while(1){b=a;a=a+1|0;if(wB(e,g+44|0,g+40|0))continue;break}a=0;d=Fd(b,4);J[g+44>>2]=0;while(1){b=a;a=a+1|0;if(wB(e,g+44|0,(b<<2)+d|0))continue;break}J[Q>>2]=b;break G}H:{I:{J:{K:{D=Sm(I,J[I+32>>2],802720,g+24|0);switch(J[D>>2]-3|0){case 4:break I;case 0:break J;case 1:break K;default:break H}}b=J[D+8>>2];A=Yc(b);d=Fd(A, -4);L:{if((A|0)<=0)break L;a=0;if(A>>>0>=4){y=A&-4;while(1){J[(a<<2)+d>>2]=K[a+b|0];x=a|1;J[(x<<2)+d>>2]=K[b+x|0];x=a|2;J[(x<<2)+d>>2]=K[b+x|0];x=a|3;J[(x<<2)+d>>2]=K[b+x|0];a=a+4|0;k=k+4|0;if((y|0)!=(k|0))continue;break}}k=A&3;if(!k)break L;while(1){J[(a<<2)+d>>2]=K[a+b|0];a=a+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}J[Q>>2]=A;break H}b=vc(12);a=J[D+8>>2];J[704288]=0;a=aa(3351,b|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[a+4>>2];d=Fd(b,4);xc(d,J[a>>2],b<<2);J[Q>>2]=b;uc(ld(a));break H}a= -Z()|0;uc(b);break a}Ec(J[D+8>>2],803228,g+8|0,0);if(J[g+8>>2]==3){a=J[g+16>>2];b=J[a>>2];d=Fd(b,4);M:{if((b|0)<=0)break M;A=J[a+4>>2];a=0;if(b>>>0>=4){y=b&-4;while(1){J[(a<<2)+d>>2]=K[a+A|0];x=a|1;J[(x<<2)+d>>2]=K[A+x|0];x=a|2;J[(x<<2)+d>>2]=K[A+x|0];x=a|3;J[(x<<2)+d>>2]=K[A+x|0];a=a+4|0;k=k+4|0;if((y|0)!=(k|0))continue;break}}k=b&3;if(!k)break M;while(1){J[(a<<2)+d>>2]=K[a+A|0];a=a+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}J[Q>>2]=b}yc(g+8|0)}yc(D)}fc=g+48|0;Q=d;N:{O:{P:{Q:{R:{if(J[ka>>2]!=4)break R; -a=J[ka+8>>2];if(!Ic(a,791543)){b=0;if(l){S:{if(J[Ec(f,815400,z,0)>>2]!=3)break S;a=J[z+8>>2];d=vc(8);J[704288]=0;b=aa(3347,d|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break S;break j}yc(z)}a=J[I+48>>2];if(a&32768){if(!Q)break Q;a=J[j+1052>>2];if((a|0)>0){e=J[h+4>>2];d=K[e|0];if(!d|(d|0)!=J[Q>>2])break Q;d=0;while(1){T:{d=d+1|0;if((a|0)==(d|0))break T;g=K[d+e|0];if(!g)break T;if((g|0)==J[Q+(d<<2)>>2])continue}break}if((a|0)>(d|0))break Q}if(b){Fr(b,Y,L,0,0,1,2,0,1,i,0,W-X,T-U,o,0,n);break P}if(!l)break O; -U:{if(J[Ec(f,814872,j+1088|0,0)>>2]!=6)break U;a=J[j+1096>>2];if(J[a+12>>2]<=0)break U;On(a,1,0,n);a=fc-224|0;fc=a;r=T-U;o=r*.5;O[a+216>>3]=o;q=W-X;p=q*.5;r=(q>3]=q;fd(n,842122,a+208|0);E=o+r;O[a+200>>3]=E;O[a+192>>3]=p;O[a+184>>3]=E;s=r*.55228475;v=s+p;O[a+176>>3]=v;M=s+o;O[a+168>>3]=M;O[a+160>>3]=q;fd(n,842292,a+160|0);O[a+152>>3]=o;s=p-r;O[a+144>>3]=s;O[a+136>>3]=M;O[a+128>>3]=s;O[a+120>>3]=E;E=r*-.55228475;M=E+p;O[a+112>>3]=M;fd(n,842292,a+112|0);r=o-r;O[a+104>>3]=r;O[a+ -96>>3]=p;O[a+88>>3]=r;O[a+80>>3]=M;p=E+o;O[a+72>>3]=p;O[a+64>>3]=s;fd(n,842292,a- -64|0);O[a+56>>3]=o;O[a+48>>3]=q;O[a+40>>3]=p;O[a+32>>3]=q;O[a+24>>3]=r;O[a+16>>3]=v;fd(n,842292,a+16|0);J[a>>2]=822057;fd(n,842468,a);fc=a+224|0}yc(j+1088|0);break O}if(a&65536){if(!b)break O;Fr(b,Y,L,0,0,1,1,0,0,i,0,W-X,T-U,o,0,n);break P}if(!Q)break Q;a=J[j+1052>>2];if((a|0)<=0)break Q;V:{W:{X:{Y:{d=J[Q>>2];switch(d-78|0){case 0:break X;case 1:break Y;default:break W}}d=a>>>0<2;if(!((a|0)==1|J[Q+4>>2]!=102)){if((a| -0)==2){if(a>>>0<3)break Q;break V}d=a>>>0<(J[Q+8>>2]==102?4:3)>>>0}if(d)break Q;break V}if(!((a|0)==1?a>>>0<2:a>>>0<(J[Q+4>>2]==111?3:2)>>>0))break V;break Q}if((d|0)!=48)break V;if(a>>>0<2)break Q}Z:{if(b)break Z;d=vc(8);J[704288]=0;b=aa(3346,d|0,823825)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Z;break N}Fr(b,Y,L,0,0,1,2,0,1,i,0,W-X,T-U,o,0,n);break P}if(!Ic(a,792191)){a=J[I+56>>2];if(a)g=J[a+20>>2];else g=0;if(!Q)break O;a=J[j+1052>>2];d=0;l=vc(8);J[704288]=0;A=_(3348,l|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break i;if((a|0)>0)while(1){b=J[Q+(d<<2)>>2];if(b>>>0<=255)Id(A,b<<24>>24);d=d+1|0;if((a|0)!=(d|0))continue;break}_:{if(g){r=0;m=fc-608|0;fc=m;nd(n,838753);$:{aa:{ba:{ca:{if((i|0)!=90){if((i|0)==180)break ca;if((i|0)==270)break ba;o=T-U;s=W-X;break $}o=W-X;O[m+576>>3]=o;fd(n,838974,m+576|0);s=T-U;break $}s=T-U;O[m+592>>3]=s;fd(n,839372,m+592|0);break aa}s=T-U;O[m+560>>3]=s;fd(n,839372,m+560|0)}o=W-X}E=o*.2;if(Y){a=gu(Y);k=J[a+8>>2];da:{if((k|0)<3)break da;f=2;while(1){if(!Gd(J[J[a>> -2]+(f<<2)>>2],805519)){E=Dg(J[J[(J[a>>2]+(f<<2)|0)-4>>2]+4>>2]);k=J[a+8>>2];break da}f=f+1|0;k=J[a+8>>2];if((f|0)<(k|0))continue;break}}if((k|0)>0){f=0;while(1){b=J[J[a>>2]+(f<<2)>>2];if(b){uc(Zc(b));k=J[a+8>>2]}f=f+1|0;if((k|0)>(f|0))continue;break}}uc(ld(a))}ea:{fa:{ga:{a=J[g+40>>2];if(!a)break ga;if(!Gd(a,842683)){q=0;r=o;p=o-E;k=0;break fa}a=J[g+40>>2];if(!a)break ga;e=1;q=0;if(!Gd(a,842785)){u=3;k=0;p=o;break ea}a=J[g+40>>2];if(!a)break ga;if(!Gd(a,843E3)){k=0;r=o;p=o;break ea}a=J[g+40>>2];if(!a)break ga; -if(Gd(a,843095))break ga;p=0;k=1;break fa}u=3;q=E;p=o-q;k=0}e=0}a=vc(8);J[704288]=0;w=aa(3347,a|0,A|0)|0;b=J[704288];J[704288]=0;ha:{ia:{ja:{ka:{la:{ma:{if((b|0)!=1){na:{if(Gd(J[g>>2],843300))break na;f=J[w>>2];if((f|0)<=0)break na;if(K[J[w+4>>2]]==42){Tm(w,0,1);f=J[w>>2];if((f|0)<=0)break na}a=f-1|0;if(K[a+J[w+4>>2]|0]!=42)break na;Tm(w,a,1)}if(!Gd(J[g>>2],843300)){if(!J[g+32>>2]){Cc(1,-1,843446,0);break ha}nd(n,843648);v=O[g+8>>3]*3+7;o=s/(v*+(J[g+32>>2]+2|0));d=-1;a=J[w>>2];if((a|0)<-1)break ka; -s=0;while(1){a=P((d|0)<0|(a|0)<=(d|0)?42:K[J[w+4>>2]+d|0]&127,10);oa:{if(!K[a+2195328|0]){O[m+280>>3]=p;O[m+272>>3]=o;O[m+264>>3]=q;O[m+256>>3]=s;fd(n,841804,m+256|0);v=1;break oa}v=O[g+8>>3];O[m+312>>3]=p;O[m+304>>3]=o*v;O[m+296>>3]=q;O[m+288>>3]=s;fd(n,841804,m+288|0);v=O[g+8>>3]}s=(v+(K[a+2195329|0]?O[g+8>>3]:1))*o+s;pa:{if(K[a+2195330|0]){v=O[g+8>>3];O[m+248>>3]=p;O[m+240>>3]=o*v;O[m+232>>3]=q;O[m+224>>3]=s;fd(n,841804,m+224|0);v=O[g+8>>3];break pa}O[m+216>>3]=p;O[m+208>>3]=o;O[m+200>>3]=q;O[m+ -192>>3]=s;fd(n,841804,m+192|0);v=1}s=(v+(K[a+2195331|0]?O[g+8>>3]:1))*o+s;qa:{if(K[a+2195332|0]){v=O[g+8>>3];O[m+184>>3]=p;O[m+176>>3]=o*v;O[m+168>>3]=q;O[m+160>>3]=s;fd(n,841804,m+160|0);v=O[g+8>>3];break qa}O[m+152>>3]=p;O[m+144>>3]=o;O[m+136>>3]=q;O[m+128>>3]=s;fd(n,841804,m+128|0);v=1}s=(v+(K[a+2195333|0]?O[g+8>>3]:1))*o+s;ra:{if(K[a+2195334|0]){v=O[g+8>>3];O[m+120>>3]=p;O[m+112>>3]=o*v;O[m+104>>3]=q;O[m+96>>3]=s;fd(n,841804,m+96|0);v=O[g+8>>3];break ra}O[m+88>>3]=p;O[m+80>>3]=o;O[m+72>>3]=q; -O[m+64>>3]=s;fd(n,841804,m- -64|0);v=1}s=(v+(K[a+2195335|0]?O[g+8>>3]:1))*o+s;sa:{if(K[a+2195336|0]){v=O[g+8>>3];O[m+56>>3]=p;O[m+48>>3]=o*v;O[m+40>>3]=q;O[m+32>>3]=s;fd(n,841804,m+32|0);v=O[g+8>>3];break sa}O[m+24>>3]=p;O[m+16>>3]=o;O[m+8>>3]=q;O[m>>3]=s;fd(n,841804,m);v=1}s=(v+(K[a+2195337|0]?O[g+8>>3]:1))*o+s;a=J[w>>2];b=(d|0)<(a|0);d=d+1|0;if(b)continue;break}break la}if(!Gd(J[g>>2],843731)){if(!J[g+32>>2]){Cc(1,-1,843446,0);break ha}nd(n,843648);o=s/+(P(J[g+32>>2],11)+35|0);if(J[w>>2]<=-3){v= -o+o;s=0;break ma}O[m+536>>3]=p;v=o+o;O[m+528>>3]=v;O[m+520>>3]=q;J[m+512>>2]=0;J[m+516>>2]=0;fd(n,841804,m+512|0);O[m+504>>3]=p;O[m+496>>3]=o;O[m+488>>3]=q;s=o*3;M=s+0;O[m+480>>3]=M;fd(n,841804,m+480|0);O[m+472>>3]=p;O[m+464>>3]=o;O[m+456>>3]=q;s=s+M;O[m+448>>3]=s;fd(n,841804,m+448|0);s=o*5+s;i=J[w>>2];if((i|0)<=-2)break ma;a=104;d=0;while(1){b=d;ta:{if((b|0)==(i|0)){d=(a|0)%103|0;break ta}d=106;if((b|0)==(i+1|0))break ta;d=K[b+J[w+4>>2]|0];d=d<<24>>24>31?d-32|0:0;a=a+P(d,b+1|0)|0}O[m+440>>3]=p;d= -P(d,6);f=K[d+2194672|0];O[m+432>>3]=o*+(f>>>0);O[m+424>>3]=q;O[m+416>>3]=s;fd(n,841804,m+416|0);O[m+408>>3]=p;g=K[d+2194674|0];O[m+400>>3]=o*+(g>>>0);O[m+392>>3]=q;s=+(f+K[d+2194673|0]|0)*o+s;O[m+384>>3]=s;fd(n,841804,m+384|0);O[m+376>>3]=p;f=K[d+2194676|0];O[m+368>>3]=o*+(f>>>0);O[m+360>>3]=q;s=+(g+K[d+2194675|0]|0)*o+s;O[m+352>>3]=s;fd(n,841804,m+352|0);s=+(f+K[d+2194677|0]|0)*o+s;d=b+1|0;i=J[w>>2];if((b|0)<=(i|0))continue;break}break ma}if(!Gd(J[g>>2],843853)){N=J[g+36>>2];b=0;t=fc-7872|0;fc=t; -p=O[g+16>>3];r=O[g+24>>3];ua:{if(p<=0|r<=0){Cc(1,-1,776754,0);break ua}q=V((s/p+-73)/17);va:{if(R(q)<2147483648){ga=~~q;break va}ga=-2147483648}if((ga|0)<=0){Cc(1,-1,777752,0);break ua}l=1;wa:{D=J[w>>2];if((D|0)<=0)break wa;C=J[w+4>>2];x=C+2|0;F=C+1|0;na=t|12;qa=t|8;ra=t|4;u=1;xa:{while(1){e=D-b|0;i=0;a=b;ya:{while(1){if((K[a+C|0]-48&255)>>>0>9)break ya;a=a+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}i=e}d=0;f=b;za:{Aa:{if((i|0)>=13){if((l|0)>927)break xa;J[t+(l<<2)>>2]=902;sa=b+C|0;l=l+1|0;u=0;d= -i;while(1){k=i-u|0;ia=(k|0)>=44?44:k;y=(d|0)>=44?44:d;J[t+5824>>2]=1;Ba:{if((k|0)<=0)break Ba;f=(y|0)<=1?1:y;ea=f&3;g=u+sa|0;e=0;a=0;if(f>>>0>=4){ja=f&2147483644;f=0;while(1){S=t+5824|0;da=a|1;J[S+(da<<2)>>2]=H[a+g|0]-48;la=a|2;J[S+(la<<2)>>2]=H[g+da|0]-48;da=a|3;J[S+(da<<2)>>2]=H[g+la|0]-48;a=a+4|0;J[S+(a<<2)>>2]=H[g+da|0]-48;f=f+4|0;if((ja|0)!=(f|0))continue;break}}if(!ea)break Ba;while(1){f=a+g|0;a=a+1|0;J[(t+5824|0)+(a<<2)>>2]=H[f|0]-48;e=e+1|0;if((ea|0)!=(e|0))continue;break}}if((k|0)>=-2){S= -(ia|0)/3|0;f=(S|0)>0?S:0;Ca:{if((k|0)>=0){ea=y&1;y=y+1&-2;k=0;while(1){g=0;a=0;e=0;if(d)while(1){ia=a<<2;ja=t+5824|0;da=ia+ja|0;la=J[da>>2]+P(g,10)|0;g=(la|0)/900|0;J[da>>2]=g;ia=ja+(ia|4)|0;ja=J[ia>>2]+P(la-P(g,900)|0,10)|0;g=(ja|0)/900|0;J[ia>>2]=g;g=ja-P(g,900)|0;a=a+2|0;e=e+2|0;if((y|0)!=(e|0))continue;break}da=(t+5760|0)+(S-k<<2)|0;if(!ea){e=(t+5824|0)+(a<<2)|0;g=J[e>>2]+P(g,10)|0;a=(g|0)/900|0;J[e>>2]=a;g=g-P(a,900)|0}J[da>>2]=g;a=(f|0)==(k|0);k=k+1|0;if(!a)continue;break}break Ca}Ac((t+5760| -0)+(S-f<<2)|0,0,(f<<2)+4|0)}e=((l|0)<=928?928:l)-l|0;a=0;while(1){if((a|0)==(e|0))break xa;J[t+(l<<2)>>2]=J[(t+5760|0)+(a<<2)>>2];l=l+1|0;g=(a|0)==(f|0);a=a+1|0;if(!g)continue;break}}d=d-44|0;u=u+44|0;if((u|0)<(i|0))continue;break}b=b+i|0;break Aa}while(1){Da:{a=H[f+C|0];if(a&128)break Da;a=a<<2;if(!(K[a+2339568|0]!=30|K[a+2339569|0]!=30|K[a+2339570|0]!=30)&K[a+2339571|0]==30)break Da;i=D-f|0;g=0;a=f;Ea:{while(1){if((K[a+C|0]-48&255)>>>0>9)break Ea;a=a+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}g= -i}a=(g|0)<13;d=a+d|0;f=f+1|0;if((D|0)==(f|0))break Da;if(a)continue}break}i=0;k=b;if((d|0)>=5){if(!u){if((l|0)>927)break xa;J[t+(l<<2)>>2]=900;l=l+1|0}f=b+d|0;k=f-2|0;u=f-1|0;a=30;d=0;e=0;while(1){i=K[b+C|0]&127;Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{g=e;switch(g|0){case 5:break Qa;case 3:break Va;case 2:break Wa;case 1:break Xa;case 4:break Ya;case 0:break Za;default:break Fa}}e=i<<2;d=H[e+2339568|0];if((d|0)<=29){if((a|0)==30){a=d;break Ga}if((l|0)>927)break xa; -J[t+(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30;break Ga}if(H[e+2339569|0]<=29){if((a|0)==30)break Ha;if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+27;break Ua}if(H[e+2339570|0]<=29){if((a|0)==30)break Ia;if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=P(a,30)+28;break Sa}if(H[e+2339571|0]>29)break Ga;if(!(H[((K[b+F|0]&127)<<2)+2339571|0]>29|(b|0)>=(k|0)|H[((K[b+x|0]&127)<<2)+2339571|0]>29))break Ja;e=5;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}i=H[(i<<2)+2339568|0];if((i| -0)<=29)break La;if((a|0)==30)break Pa;break Oa}e=i<<2;if(H[e+2339568|0]<=29){if(!(H[((K[b+F|0]&127)<<2)+2339568|0]>29|(b|0)>=(k|0)|H[((K[b+x|0]&127)<<2)+2339568|0]>29)){if((a|0)!=30){if((l|0)>927)break xa;d=P(a,30);a=28;J[t+(l<<2)>>2]=d+28;l=l+1|0;e=0;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=868;l=l+1|0;e=0;a=30;break Fa}e=4;if((a|0)==30){a=27;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+27;break Sa}d=H[e+2339569|0];if((d|0)<=29){if((a|0)==30){a=d;break Ma}if((l|0)>927)break xa;J[t+ -(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30;break Ma}if(H[e+2339570|0]<=29){if((a|0)==30)break Ia;if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=P(a,30)+28;break Sa}if(H[e+2339571|0]>29)break Ma;if(!(H[((K[b+F|0]&127)<<2)+2339571|0]>29|(b|0)>=(k|0)|H[((K[b+x|0]&127)<<2)+2339571|0]>29))break Ja;e=5;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}e=i<<2;if(H[e+2339568|0]<=29){e=0;if((a|0)==30){a=28;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+28;break Sa}if(H[e+2339569| -0]<=29){if((a|0)==30)break Ha;if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+27;break Ua}d=H[e+2339570|0];if((d|0)<=29){if((a|0)==30){a=d;break Na}if((l|0)>927)break xa;J[t+(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30;break Na}if(H[e+2339571|0]>29)break Na;if(!(H[((K[b+F|0]&127)<<2)+2339571|0]>29|(b|0)>=(u|0))){e=3;if((a|0)==30){a=25;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+25;break Sa}e=5;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}d=i<<2;if(H[d+2339568|0]<= -29){e=0;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}if(H[d+2339569|0]>29)break Ta;if((a|0)!=30){if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;e=1;l=l+1|0;a=27;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=897}e=1;l=l+1|0;a=30;break Fa}if(H[d+2339570|0]>29)break Ra;if((a|0)!=30){if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=P(a,30)+29;l=l+1|0;a=28;break Fa}if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=898}l=l+1|0;a=30;break Fa}d=H[d+2339571|0];_a:{if((d|0)>29)break _a; -if((a|0)==30){a=d;break _a}if((l|0)>927)break xa;J[t+(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30}b=b+1|0;e=3;break Fa}i=H[(i<<2)+2339571|0];if((i|0)<=29)break La;if((a|0)!=30)break Oa}a=0;break Ka}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30);l=l+1|0;a=30;break Ka}b=b+1|0;e=2;break Fa}e=1;b=b+1|0;break Fa}if((a|0)==30){b=b+1|0;a=i;break Ka}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+i;l=l+1|0;b=b+1|0;a=30}e=d;break Fa}$a:{if((a|0)!=30){if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+28;break $a}if((l|0)>927)break xa; -J[t+(l<<2)>>2]=865;l=l+1|0;e=3;a=30;break Fa}l=l+1|0;e=3;a=25;break Fa}e=2;a=28;break Fa}e=1;a=27;break Fa}b=b+1|0;e=0}d=g;if((b|0)<(f|0))continue;break}u=1;if((a|0)>29){b=f;break za}if((l|0)>927){b=f;break za}J[t+(l<<2)>>2]=P(a,30)+29;l=l+1|0;b=f;break za}ab:{while(1){d=D-k|0;g=0;a=k;bb:{while(1){if((K[a+C|0]-48&255)>>>0>9)break bb;a=a+1|0;g=g+1|0;if((d|0)!=(g|0))continue;break}g=d}d=0;f=k;if((g|0)>12)break ab;while(1){cb:{a=H[f+C|0];if(a&128)break cb;a=a<<2;if(!(K[a+2339568|0]!=30|K[a+2339569|0]!= -30|K[a+2339570|0]!=30)&K[a+2339571|0]==30)break cb;u=D-f|0;g=0;a=f;db:{while(1){if((K[a+C|0]-48&255)>>>0>9)break db;a=a+1|0;g=g+1|0;if((u|0)!=(g|0))continue;break}g=u}a=(g|0)<13;d=a+d|0;f=f+1|0;if((D|0)==(f|0))break cb;if(a)continue}break}if((d|0)>4)break ab;k=k+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}i=e}if((l|0)>927)break xa;J[t+(l<<2)>>2]=(i|0)%6|0?901:924;l=l+1|0;a=0;if((i|0)>=6){k=i-6|0;u=b+C|0;while(1){d=a+u|0;e=K[d+3|0];f=e>>>24|0;g=K[d+1|0];y=g>>>24|0;S=K[d|0];ea=S>>>16|0;g=K[d+2|0]|(g<< -8|S<<16);e=K[d+4|0]|e<<8|g<<16;g=(y|ea)<<16|g>>>16|f;y=g;f=K[d+5|0]|e<<8;g=g<<8|e>>>24;S=AEb(f,g,729E6,0);if((l|0)>927)break xa;d=l<<2;ta=d+t|0,ua=AEb(e,y,-1732076671,0),J[ta>>2]=ua;if((l|0)==927)break xa;J[d+ra>>2]=(S>>>0)%900;if((l|0)>925)break xa;ta=d+qa|0,ua=(AEb(f,g,81E4,0)>>>0)%900|0,J[ta>>2]=ua;if((l|0)==925)break xa;wEb(AEb(f,g,900,0),jc,900,0);jc=ic;J[d+na>>2]=hc;l=l+4|0;a=a+6|0;if((k|0)>=(a|0))continue;break}}if((a|0)<(i|0)){d=(l|0)<=928?928:l;e=b+C|0;while(1){if((d|0)==(l|0))break xa;J[t+ -(l<<2)>>2]=K[a+e|0];l=l+1|0;a=a+1|0;if((i|0)!=(a|0))continue;break}}b=b+i|0}u=0}if((b|0)<(D|0))continue;break}if((l|0)!=929)break wa}Cc(1,-1,778918,0);break ua}k=(ga|0)>=30?30:ga;u=N+1|0;g=1<>>0>=91){Cc(1,-1,780193,0);break ua}a=P(b,k)-a|0;d=a+l|0;if((d|0)>=929){Cc(1,-1,778918,0);break ua}J[t>>2]=d;if((a|0)>0)while(1){J[t+(l<<2)>>2]=900;l=l+1|0;if((l|0)<(d|0))continue;break}if((u|0)!=31)Ac(t+5824|0,0,((g|0)<=1?1:g)<<2);eb:{if((d|0)<=0)break eb; -e=g-1|0;l=(t+5824|0)+(e<<2)|0;F=J[(N<<2)+2340080>>2];C=J[F>>2];i=0;if((g|0)>=2)while(1){D=(J[l>>2]+J[t+(i<<2)>>2]|0)%929|0;a=e;while(1){y=a<<2;x=t+5824|0;f=a-1|0;J[y+x>>2]=((J[x+(f<<2)>>2]-((P(D,J[y+F>>2])|0)%929|0)|0)+929|0)%929;y=(a|0)>1;a=f;if(y)continue;break}a=(P(C,D)|0)%929|0;f=929-a|0;J[t+5824>>2]=f>>>0<929?f:0-a|0;i=i+1|0;if((i|0)!=(d|0))continue;break eb}while(1){a=(P(C,(J[l>>2]+J[t+(i<<2)>>2]|0)%929|0)|0)%929|0;e=929-a|0;J[t+5824>>2]=e>>>0<929?e:0-a|0;i=i+1|0;if((i|0)!=(d|0))continue;break}}if((u| -0)!=31)while(1){a=g-1|0;e=J[(t+5824|0)+(a<<2)>>2];J[t+(d<<2)>>2]=e?929-e|0:0;d=d+1|0;e=(g|0)>1;g=a;if(e)continue;break}q=+(b|0);if(q*r+p*6>o){Cc(1,-1,780193,0);break ua}i=0;a=0;e=fc-368|0;fc=e;nd(n,781842);r=(p*-6+o)/q;O[e+344>>3]=r;d=b;O[e+360>>3]=(o-+(b|0)*r)*.5;O[e+336>>3]=p;O[e+352>>3]=(s-+(P(k,17)+73|0)*p)*.5;fd(n,782885,e+336|0);if((b|0)>0){D=b-1|0;C=(D>>>0)/3|0;F=(D-P(C,3)|0)+P(N,3)|0;y=k-1|0;while(1){b=0;l=0;fb:{gb:{hb:{ib:{f=(i>>>0)/3|0;g=i-P(f,3)|0;switch(g|0){case 2:break gb;case 1:break hb; -case 0:break ib;default:break fb}}b=P((i>>>0)/3|0,30);l=b+y|0;b=b+C|0;break fb}b=P((i>>>0)/3|0,30);l=b+C|0;b=b+F|0;break fb}b=P(f,30);l=b+F|0;b=b+y|0}J[e+328>>2]=8;f=D-i|0;J[e+324>>2]=f;J[e+320>>2]=0;fd(n,784980,e+320|0);J[e+312>>2]=1;J[e+308>>2]=f;J[e+304>>2]=9;fd(n,784980,e+304|0);J[e+296>>2]=1;J[e+292>>2]=f;J[e+288>>2]=11;fd(n,784980,e+288|0);J[e+280>>2]=1;J[e+276>>2]=f;J[e+272>>2]=13;fd(n,784980,e+272|0);J[e+260>>2]=f;N=g<<3;b=N+P(b,24)|0;g=H[b+2340128|0];J[e+264>>2]=g;J[e+256>>2]=17;fd(n,784980, -e+256|0);J[e+244>>2]=f;g=(g+H[b+2340129|0]|0)+17|0;J[e+240>>2]=g;u=H[b+2340130|0];J[e+248>>2]=u;fd(n,784980,e+240|0);J[e+228>>2]=f;g=H[b+2340131|0]+(g+u|0)|0;J[e+224>>2]=g;u=H[b+2340132|0];J[e+232>>2]=u;fd(n,784980,e+224|0);J[e+212>>2]=f;g=H[b+2340133|0]+(g+u|0)|0;J[e+208>>2]=g;u=H[b+2340134|0];J[e+216>>2]=u;fd(n,784980,e+208|0);u=H[b+2340135|0]+(g+u|0)|0;if((k|0)>0){b=a+k|0;while(1){g=J[t+(a<<2)>>2];J[e+196>>2]=f;g=N+P(g,24)|0;x=H[g+2340128|0];J[e+200>>2]=x;J[e+192>>2]=u;fd(n,784980,e+192|0);J[e+ -180>>2]=f;u=H[g+2340129|0]+(u+x|0)|0;J[e+176>>2]=u;x=H[g+2340130|0];J[e+184>>2]=x;fd(n,784980,e+176|0);J[e+164>>2]=f;u=H[g+2340131|0]+(u+x|0)|0;J[e+160>>2]=u;x=H[g+2340132|0];J[e+168>>2]=x;fd(n,784980,e+160|0);J[e+148>>2]=f;u=H[g+2340133|0]+(u+x|0)|0;J[e+144>>2]=u;x=H[g+2340134|0];J[e+152>>2]=x;fd(n,784980,e+144|0);u=H[g+2340135|0]+(u+x|0)|0;a=a+1|0;if((b|0)!=(a|0))continue;break}a=b}J[e+132>>2]=f;b=N+P(l,24)|0;g=H[b+2340128|0];J[e+136>>2]=g;J[e+128>>2]=u;fd(n,784980,e+128|0);J[e+116>>2]=f;g=H[b+ -2340129|0]+(g+u|0)|0;J[e+112>>2]=g;u=H[b+2340130|0];J[e+120>>2]=u;fd(n,784980,e+112|0);J[e+100>>2]=f;g=H[b+2340131|0]+(g+u|0)|0;J[e+96>>2]=g;u=H[b+2340132|0];J[e+104>>2]=u;fd(n,784980,e+96|0);J[e+84>>2]=f;g=H[b+2340133|0]+(g+u|0)|0;J[e+80>>2]=g;u=H[b+2340134|0];J[e+88>>2]=u;fd(n,784980,e+80|0);J[e+72>>2]=7;J[e+68>>2]=f;b=H[b+2340135|0]+(g+u|0)|0;J[e+64>>2]=b;fd(n,784980,e- -64|0);J[e+56>>2]=1;J[e+52>>2]=f;J[e+48>>2]=b+8;fd(n,784980,e+48|0);J[e+40>>2]=1;J[e+36>>2]=f;J[e+32>>2]=b+12;fd(n,784980,e+32| -0);J[e+24>>2]=1;J[e+20>>2]=f;J[e+16>>2]=b+14;fd(n,784980,e+16|0);J[e+8>>2]=1;J[e+4>>2]=f;J[e>>2]=b+17;fd(n,784980,e);i=i+1|0;if((d|0)!=(i|0))continue;break}}nd(n,784052);fc=e+368|0}fc=t+7872|0;break ia}J[m+544>>2]=J[g>>2];Cc(1,-1,843921,m+544|0);break ja}b=Z()|0;uc(a);ba(b|0);B()}O[m+344>>3]=p;O[m+336>>3]=v;O[m+328>>3]=q;O[m+320>>3]=s;fd(n,841804,m+320|0);s=o*+(P(J[w>>2],11)+35|0);break ja}v=O[g+8>>3]*3+7}s=o*(v*+(a+2|0))}if(k)break ia;Fr(w,Y,L,0,0,1,u,0,0,0,r,s,E+r,0,e,n)}nd(n,841289)}uc(Zc(w)); -fc=m+608|0;break _}a=Sm(I,J[I+32>>2],823997,j+1088|0);b=J[a+8>>2];d=J[a>>2];yc(a);u=(d|0)==1?b:0;e=J[I+48>>2];l=(e^-1)>>>12&1;b=J[I+56>>2];jb:{if(!b)break jb;d=J[b+12>>2];if(!d)break jb;f=J[d>>2];u=(f|0)==2?2:(f|0)==1;l=0;kb:switch(J[d+4>>2]-1|0){case 0:l=1;break jb;case 1:break kb;default:break jb}l=3}if(e&16777216){b=Sm(I,J[I+32>>2],808744,a);d=J[b>>2];a=J[a+8>>2];yc(b);t=(d|0)==1?a:0;b=J[I+56>>2]}d=A;lb:{if(!b)break lb;a=J[b+16>>2];if(!a)break lb;mb:switch(J[a>>2]){case 0:m=J[a+4>>2];e=fc-192| -0;fc=e;nb:{ob:{pb:{d=J[A>>2];if(!d){g=vc(8);J[704288]=0;b=aa(3347,g|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break pb;break ob}qb:{rb:{sb:{tb:{if((d|0)<=3)break tb;f=J[A+4>>2];S=K[f|0];if((S-48&255)>>>0>=10)break tb;g=f+1|0;ga=K[g|0];if((ga-48&255)>>>0>9)break tb;ea=K[f+2|0];if((ea-48&255)>>>0>9)break tb;na=K[f+3|0];if((na-48&255)>>>0>=10)break tb;a=4;y=0;if(d>>>0<5)break qb;a=K[f+4|0]==45?5:4;b=a|2;if(d>>>0>=b>>>0)break sb;break rb}g=vc(8);J[704288]=0;b=aa(3347,g|0,A|0)|0;a=J[704288];J[704288]= -0;if((a|0)!=1)break pb;break ob}if(a>>>0>=d>>>0)break rb;k=K[a+f|0];if((d-a|0)==1|(k-58&255)>>>0<246)break rb;D=K[a+g|0];if((D-48&255)>>>0>=10)break rb;C=(D+P(k,10)|0)-528|0;ub:{b=b>>>0>>0?K[b+f|0]==45?a+3|0:b:b;a=b+2|0;if(d>>>0>>0|b>>>0>=d>>>0)break ub;k=K[b+f|0];if((((b|0)<(d|0)?d:b)-b|0)==1|(k-58&255)>>>0<246)break ub;g=K[b+g|0];if((g-48&255)>>>0>=10)break ub;y=(g+P(k,10)|0)-528|0;break qb}a=b;y=0;break qb}y=0}vb:{wb:{if(a>>>0>=d>>>0)break wb;if(K[a+f|0]!=84){g=vc(8);J[704288]=0;b=aa(3347, -g|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break pb;break ob}b=a+3|0;if(d>>>0>>0)break vb;g=a+1|0;if(g>>>0>=d>>>0)break vb;x=(((d|0)>(g|0)?d:g)-g|0)==1;g=f+g|0;k=K[g|0];if(x|(k-58&255)>>>0<246)break vb;g=K[g+1|0];if((g-48&255)>>>0>=10)break vb;F=(g+P(k,10)|0)-528|0;a=b>>>0>>0?K[b+f|0]==58?a+4|0:b:b;b=a+2|0;xb:{if(d>>>0>>0|a>>>0>=d>>>0)break xb;g=a+f|0;k=K[g|0];if((((a|0)<(d|0)?d:a)-a|0)==1|(k-58&255)>>>0<246)break xb;g=K[g+1|0];if((g-48&255)>>>0>=10)break xb;N=(g+P(k,10)|0)-528|0;b=b>>> -0>>0?K[b+f|0]==58?a+3|0:b:b;a=b+2|0;if(d>>>0>>0){a=b;break wb}if(b>>>0>=d>>>0){a=b;break wb}f=b+f|0;g=K[f|0];if((g-58&255)>>>0<246){a=b;break wb}if((((b|0)<(d|0)?d:b)-b|0)==1){a=b;break wb}f=K[f+1|0];if((f-48&255)>>>0>=10){a=b;break wb}w=(f+P(g,10)|0)-528|0}}if(a>>>0>>0){g=vc(8);J[704288]=0;b=aa(3347,g|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break pb;break ob}yb:{zb:{a=J[m>>2];if((a|0)<=0)break zb;f=1;d=J[m+4>>2];b=K[d|0];if((b|0)!=123){g=0;while(1){Ab:{if((b-97&255)>>>0>=26){f=0;if((b& -254)!=40&(b-65&255)>>>0>25)break yb;g=g+1|0;if((g|0)>=(a|0))break yb;break Ab}g=g+1|0;if((g|0)>=(a|0))break zb}b=K[d+g|0];if((b|0)!=123)continue;break}f=g+1|0}if((a|0)<=(f|0)){a=f;break yb}b=f;while(1){if(K[b+d|0]==125){a=b;break yb}b=b+1|0;if((b|0)!=(a|0))continue;break}break yb}f=0}g=vc(16);J[704288]=0;k=_(3349,g|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if((a|0)>(f|0))while(1){b=f+1|0;Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{g=J[m+4>>2];D=K[g+f|0];switch(D-32|0){case 0:case 12:case 13:case 14:case 15:case 26:break Db; -case 7:break Eb;case 57:break Fb;case 45:break Gb;case 36:break Hb;case 72:break Ib;case 40:break Jb;case 51:break Kb;default:break Bb}}d=1;if((a|0)>(b|0)){d=K[b+g|0]==83;b=d?f+2|0:b;d=d?2:1}g=vc(8);J[g+4>>2]=d;J[g>>2]=2197100;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==72;b=d?f+2|0:b;d=d?2:1}g=vc(12);J[g+8>>2]=d;J[g+4>>2]=1;J[g>>2]=2197008;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==104;b=d?f+2|0:b;d=d?2:1}g=vc(12);J[g+8>>2]=d;J[g+4>>2]=0;J[g>>2]=2197008;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==68;b=d? -f+2|0:b;d=d?2:1}g=vc(8);J[g+4>>2]=d;J[g>>2]=2196916;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==77;b=d?f+2|0:b;d=d?2:1}g=vc(8);J[g+4>>2]=d;J[g>>2]=2196824;break Cb}d=1;Lb:{if(K[b+g|0]!=89|(a|0)<=(b|0))break Lb;b=f+2|0;d=2;if((b|0)>=(a|0)|K[b+g|0]!=89)break Lb;b=f+3|0;d=3;if((b|0)>=(a|0))break Lb;d=K[b+g|0]==89;b=d?f+4|0:b;d=d?4:3}g=vc(8);J[g+4>>2]=d;J[g>>2]=2196732;break Cb}g=vc(8);J[704288]=0;f=_(3348,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ob;Mb:{if((a|0)<=(b|0))break Mb;while(1){d=b;Nb:{Ob:{g= +0)!=-1)break Rc}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787614,0);a=2;break a}J[(b+c|0)+12>>2]=d;c=b+J[J[a+200>>2]+60>>2]|0;if(!(J[c+12>>2]?J[c+8>>2]:0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787614,0);a=2;break a}d=1;f=J[c+4>>2];J[c>>2]=f>>>7&1;J[c+4>>2]=(f&127)+1;if(P(J[a+196>>2],J[a+192>>2])>>>0>=2)while(1){c=J[a+200>>2];xc(b+J[(c+(d<<6)|0)+60>>2]|0,b+J[c+60>>2]|0,88);d=d+1|0;if(d>>>0>2],J[a+192>>2])>>>0)continue;break}e=e+1|0;if(e>>>0>2])continue;break}continue}break}Cc(1,kc[J[J[a>>2]+52>> +2]](a)|0,785933,0);a=2}fc=da+16|0;return a}function Tsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0;i=fc-2064|0;fc=i;M=th(i+2052|0,i+2060|0,P(J[a+16>>2],J[a+12>>2]),2);F=J[i+2060>>2];g=J[a+16>>2];a:{if((g|0)<=0)break a;A=J[a+12>>2];if((A|0)<=0)break a;u=i+1984|0;v=i+1920|0;w=i+1856|0;x=i+1792|0;y=i+1728|0;z=i+1664|0;k=i+1600|0;m=i+1536|0;n=i+1472|0;s=i+1408|0;t=i+1344|0;q=i+1280|0; +r=i+1216|0;j=i+1152|0;l=i+1088|0;o=i+1024|0;p=i- -64|0;D=J[a>>2];G=F;while(1){E=0;if((A|0)>0){while(1){h=0;C=Ac(i,0,2048);f=0;while(1){g=J[(f>>>2&1073741820)+D>>2];b:{if(!g)break b;A=J[g+((f&15)<<2)>>2];if(!A)break b;g=h<<2;I[C+(J[g+2448304>>2]<<1)>>1]=L[A>>1];I[C+(J[(g|4)+2448304>>2]<<1)>>1]=L[A+2>>1];I[C+(J[(g|8)+2448304>>2]<<1)>>1]=L[A+4>>1];I[C+(J[(g|12)+2448304>>2]<<1)>>1]=L[A+6>>1];I[C+(J[(g|16)+2448304>>2]<<1)>>1]=L[A+8>>1];I[C+(J[(g|20)+2448304>>2]<<1)>>1]=L[A+10>>1];I[C+(J[(g|24)+2448304>> +2]<<1)>>1]=L[A+12>>1];I[C+(J[(g|28)+2448304>>2]<<1)>>1]=L[A+14>>1];I[C+(J[(g|32)+2448304>>2]<<1)>>1]=L[A+16>>1];I[C+(J[(g|36)+2448304>>2]<<1)>>1]=L[A+18>>1];I[C+(J[(g|40)+2448304>>2]<<1)>>1]=L[A+20>>1];I[C+(J[(g|44)+2448304>>2]<<1)>>1]=L[A+22>>1];I[C+(J[(g|48)+2448304>>2]<<1)>>1]=L[A+24>>1];I[C+(J[(g|52)+2448304>>2]<<1)>>1]=L[A+26>>1];I[C+(J[(g|56)+2448304>>2]<<1)>>1]=L[A+28>>1];I[C+(J[(g|60)+2448304>>2]<<1)>>1]=L[A+30>>1]}h=h+16|0;f=f+1|0;if((f|0)!=64)continue;break}h=J[C+4>>2];f=(E<<1)+G|0;g=J[C>> +2];H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=J[C+60>>2];g=J[C+56>>2];H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=J[C+52>>2];g=J[C+48>>2];H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=J[C+44>>2];g=J[C+40>>2];H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>> +24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=J[C+36>>2];g=J[C+32>>2];H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=J[C+28>>2];g=J[C+24>>2];H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=J[C+20>>2];g=J[C+16>>2];H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+ +23|0]=h>>>24;h=J[C+12>>2];g=J[C+8>>2];H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[p+4|0]|K[p+5|0]<<8|(K[p+6|0]<<16|K[p+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[p|0]|K[p+1|0]<<8|(K[p+2|0]<<16|K[p+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[p+12|0]|K[p+13|0]<<8|(K[p+14|0]<<16|K[p+15|0]<<24);g=K[p+8|0]|K[p+9|0]<<8|(K[p+10|0]<<16|K[p+11|0]<<24); +H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[p+20|0]|K[p+21|0]<<8|(K[p+22|0]<<16|K[p+23|0]<<24);g=K[p+16|0]|K[p+17|0]<<8|(K[p+18|0]<<16|K[p+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[p+28|0]|K[p+29|0]<<8|(K[p+30|0]<<16|K[p+31|0]<<24);g=K[p+24|0]|K[p+25|0]<<8|(K[p+26|0]<<16|K[p+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26| +0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[p+36|0]|K[p+37|0]<<8|(K[p+38|0]<<16|K[p+39|0]<<24);g=K[p+32|0]|K[p+33|0]<<8|(K[p+34|0]<<16|K[p+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[p+44|0]|K[p+45|0]<<8|(K[p+46|0]<<16|K[p+47|0]<<24);g=K[p+40|0]|K[p+41|0]<<8|(K[p+42|0]<<16|K[p+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44| +0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[p+52|0]|K[p+53|0]<<8|(K[p+54|0]<<16|K[p+55|0]<<24);g=K[p+48|0]|K[p+49|0]<<8|(K[p+50|0]<<16|K[p+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[p+60|0]|K[p+61|0]<<8|(K[p+62|0]<<16|K[p+63|0]<<24);g=K[p+56|0]|K[p+57|0]<<8|(K[p+58|0]<<16|K[p+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>> +16;H[f+63|0]=h>>>24;h=K[i+132|0]|K[i+133|0]<<8|(K[i+134|0]<<16|K[i+135|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+128|0]|K[i+129|0]<<8|(K[i+130|0]<<16|K[i+131|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+140|0]|K[i+141|0]<<8|(K[i+142|0]<<16|K[i+143|0]<<24);g=K[i+136|0]|K[i+137|0]<<8|(K[i+138|0]<<16|K[i+139|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+ +15|0]=h>>>24;h=K[i+148|0]|K[i+149|0]<<8|(K[i+150|0]<<16|K[i+151|0]<<24);g=K[i+144|0]|K[i+145|0]<<8|(K[i+146|0]<<16|K[i+147|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+156|0]|K[i+157|0]<<8|(K[i+158|0]<<16|K[i+159|0]<<24);g=K[i+152|0]|K[i+153|0]<<8|(K[i+154|0]<<16|K[i+155|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+ +164|0]|K[i+165|0]<<8|(K[i+166|0]<<16|K[i+167|0]<<24);g=K[i+160|0]|K[i+161|0]<<8|(K[i+162|0]<<16|K[i+163|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+172|0]|K[i+173|0]<<8|(K[i+174|0]<<16|K[i+175|0]<<24);g=K[i+168|0]|K[i+169|0]<<8|(K[i+170|0]<<16|K[i+171|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+180|0]|K[i+181|0]<< +8|(K[i+182|0]<<16|K[i+183|0]<<24);g=K[i+176|0]|K[i+177|0]<<8|(K[i+178|0]<<16|K[i+179|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+188|0]|K[i+189|0]<<8|(K[i+190|0]<<16|K[i+191|0]<<24);g=K[i+184|0]|K[i+185|0]<<8|(K[i+186|0]<<16|K[i+187|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+196|0]|K[i+197|0]<<8|(K[i+198|0]<<16| +K[i+199|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+192|0]|K[i+193|0]<<8|(K[i+194|0]<<16|K[i+195|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+204|0]|K[i+205|0]<<8|(K[i+206|0]<<16|K[i+207|0]<<24);g=K[i+200|0]|K[i+201|0]<<8|(K[i+202|0]<<16|K[i+203|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+212|0]|K[i+213|0]<<8|(K[i+214|0]<<16|K[i+215| +0]<<24);g=K[i+208|0]|K[i+209|0]<<8|(K[i+210|0]<<16|K[i+211|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+220|0]|K[i+221|0]<<8|(K[i+222|0]<<16|K[i+223|0]<<24);g=K[i+216|0]|K[i+217|0]<<8|(K[i+218|0]<<16|K[i+219|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+228|0]|K[i+229|0]<<8|(K[i+230|0]<<16|K[i+231|0]<<24);g=K[i+224| +0]|K[i+225|0]<<8|(K[i+226|0]<<16|K[i+227|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+236|0]|K[i+237|0]<<8|(K[i+238|0]<<16|K[i+239|0]<<24);g=K[i+232|0]|K[i+233|0]<<8|(K[i+234|0]<<16|K[i+235|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+244|0]|K[i+245|0]<<8|(K[i+246|0]<<16|K[i+247|0]<<24);g=K[i+240|0]|K[i+241|0]<<8| +(K[i+242|0]<<16|K[i+243|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+252|0]|K[i+253|0]<<8|(K[i+254|0]<<16|K[i+255|0]<<24);g=K[i+248|0]|K[i+249|0]<<8|(K[i+250|0]<<16|K[i+251|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+260|0]|K[i+261|0]<<8|(K[i+262|0]<<16|K[i+263|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+256|0]|K[i+257|0]<< +8|(K[i+258|0]<<16|K[i+259|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+268|0]|K[i+269|0]<<8|(K[i+270|0]<<16|K[i+271|0]<<24);g=K[i+264|0]|K[i+265|0]<<8|(K[i+266|0]<<16|K[i+267|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+276|0]|K[i+277|0]<<8|(K[i+278|0]<<16|K[i+279|0]<<24);g=K[i+272|0]|K[i+273|0]<<8|(K[i+274|0]<<16|K[i+275|0]<< +24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+284|0]|K[i+285|0]<<8|(K[i+286|0]<<16|K[i+287|0]<<24);g=K[i+280|0]|K[i+281|0]<<8|(K[i+282|0]<<16|K[i+283|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+292|0]|K[i+293|0]<<8|(K[i+294|0]<<16|K[i+295|0]<<24);g=K[i+288|0]|K[i+289|0]<<8|(K[i+290|0]<<16|K[i+291|0]<<24);H[f+32|0]=g;H[f+ +33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+300|0]|K[i+301|0]<<8|(K[i+302|0]<<16|K[i+303|0]<<24);g=K[i+296|0]|K[i+297|0]<<8|(K[i+298|0]<<16|K[i+299|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+308|0]|K[i+309|0]<<8|(K[i+310|0]<<16|K[i+311|0]<<24);g=K[i+304|0]|K[i+305|0]<<8|(K[i+306|0]<<16|K[i+307|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50| +0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+316|0]|K[i+317|0]<<8|(K[i+318|0]<<16|K[i+319|0]<<24);g=K[i+312|0]|K[i+313|0]<<8|(K[i+314|0]<<16|K[i+315|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+324|0]|K[i+325|0]<<8|(K[i+326|0]<<16|K[i+327|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+320|0]|K[i+321|0]<<8|(K[i+322|0]<<16|K[i+323|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2| +0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+332|0]|K[i+333|0]<<8|(K[i+334|0]<<16|K[i+335|0]<<24);g=K[i+328|0]|K[i+329|0]<<8|(K[i+330|0]<<16|K[i+331|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+340|0]|K[i+341|0]<<8|(K[i+342|0]<<16|K[i+343|0]<<24);g=K[i+336|0]|K[i+337|0]<<8|(K[i+338|0]<<16|K[i+339|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>> +24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+348|0]|K[i+349|0]<<8|(K[i+350|0]<<16|K[i+351|0]<<24);g=K[i+344|0]|K[i+345|0]<<8|(K[i+346|0]<<16|K[i+347|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+356|0]|K[i+357|0]<<8|(K[i+358|0]<<16|K[i+359|0]<<24);g=K[i+352|0]|K[i+353|0]<<8|(K[i+354|0]<<16|K[i+355|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+ +37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+364|0]|K[i+365|0]<<8|(K[i+366|0]<<16|K[i+367|0]<<24);g=K[i+360|0]|K[i+361|0]<<8|(K[i+362|0]<<16|K[i+363|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+372|0]|K[i+373|0]<<8|(K[i+374|0]<<16|K[i+375|0]<<24);g=K[i+368|0]|K[i+369|0]<<8|(K[i+370|0]<<16|K[i+371|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54| +0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+380|0]|K[i+381|0]<<8|(K[i+382|0]<<16|K[i+383|0]<<24);g=K[i+376|0]|K[i+377|0]<<8|(K[i+378|0]<<16|K[i+379|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+388|0]|K[i+389|0]<<8|(K[i+390|0]<<16|K[i+391|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+384|0]|K[i+385|0]<<8|(K[i+386|0]<<16|K[i+387|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>> +16;H[f+7|0]=h>>>24;h=K[i+396|0]|K[i+397|0]<<8|(K[i+398|0]<<16|K[i+399|0]<<24);g=K[i+392|0]|K[i+393|0]<<8|(K[i+394|0]<<16|K[i+395|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+404|0]|K[i+405|0]<<8|(K[i+406|0]<<16|K[i+407|0]<<24);g=K[i+400|0]|K[i+401|0]<<8|(K[i+402|0]<<16|K[i+403|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24; +h=K[i+412|0]|K[i+413|0]<<8|(K[i+414|0]<<16|K[i+415|0]<<24);g=K[i+408|0]|K[i+409|0]<<8|(K[i+410|0]<<16|K[i+411|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+420|0]|K[i+421|0]<<8|(K[i+422|0]<<16|K[i+423|0]<<24);g=K[i+416|0]|K[i+417|0]<<8|(K[i+418|0]<<16|K[i+419|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+428|0]|K[i+ +429|0]<<8|(K[i+430|0]<<16|K[i+431|0]<<24);g=K[i+424|0]|K[i+425|0]<<8|(K[i+426|0]<<16|K[i+427|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+436|0]|K[i+437|0]<<8|(K[i+438|0]<<16|K[i+439|0]<<24);g=K[i+432|0]|K[i+433|0]<<8|(K[i+434|0]<<16|K[i+435|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+444|0]|K[i+445|0]<<8|(K[i+446| +0]<<16|K[i+447|0]<<24);g=K[i+440|0]|K[i+441|0]<<8|(K[i+442|0]<<16|K[i+443|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+452|0]|K[i+453|0]<<8|(K[i+454|0]<<16|K[i+455|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+448|0]|K[i+449|0]<<8|(K[i+450|0]<<16|K[i+451|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+460|0]|K[i+461|0]<<8|(K[i+462|0]<<16| +K[i+463|0]<<24);g=K[i+456|0]|K[i+457|0]<<8|(K[i+458|0]<<16|K[i+459|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+468|0]|K[i+469|0]<<8|(K[i+470|0]<<16|K[i+471|0]<<24);g=K[i+464|0]|K[i+465|0]<<8|(K[i+466|0]<<16|K[i+467|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+476|0]|K[i+477|0]<<8|(K[i+478|0]<<16|K[i+479|0]<<24);g=K[i+ +472|0]|K[i+473|0]<<8|(K[i+474|0]<<16|K[i+475|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+484|0]|K[i+485|0]<<8|(K[i+486|0]<<16|K[i+487|0]<<24);g=K[i+480|0]|K[i+481|0]<<8|(K[i+482|0]<<16|K[i+483|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+492|0]|K[i+493|0]<<8|(K[i+494|0]<<16|K[i+495|0]<<24);g=K[i+488|0]|K[i+489|0]<< +8|(K[i+490|0]<<16|K[i+491|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+500|0]|K[i+501|0]<<8|(K[i+502|0]<<16|K[i+503|0]<<24);g=K[i+496|0]|K[i+497|0]<<8|(K[i+498|0]<<16|K[i+499|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+508|0]|K[i+509|0]<<8|(K[i+510|0]<<16|K[i+511|0]<<24);g=K[i+504|0]|K[i+505|0]<<8|(K[i+506|0]<<16| +K[i+507|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+516|0]|K[i+517|0]<<8|(K[i+518|0]<<16|K[i+519|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+512|0]|K[i+513|0]<<8|(K[i+514|0]<<16|K[i+515|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+524|0]|K[i+525|0]<<8|(K[i+526|0]<<16|K[i+527|0]<<24);g=K[i+520|0]|K[i+521|0]<<8|(K[i+522|0]<<16|K[i+523| +0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+532|0]|K[i+533|0]<<8|(K[i+534|0]<<16|K[i+535|0]<<24);g=K[i+528|0]|K[i+529|0]<<8|(K[i+530|0]<<16|K[i+531|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+540|0]|K[i+541|0]<<8|(K[i+542|0]<<16|K[i+543|0]<<24);g=K[i+536|0]|K[i+537|0]<<8|(K[i+538|0]<<16|K[i+539|0]<<24);H[f+24|0]=g; +H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+548|0]|K[i+549|0]<<8|(K[i+550|0]<<16|K[i+551|0]<<24);g=K[i+544|0]|K[i+545|0]<<8|(K[i+546|0]<<16|K[i+547|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+556|0]|K[i+557|0]<<8|(K[i+558|0]<<16|K[i+559|0]<<24);g=K[i+552|0]|K[i+553|0]<<8|(K[i+554|0]<<16|K[i+555|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+ +42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+564|0]|K[i+565|0]<<8|(K[i+566|0]<<16|K[i+567|0]<<24);g=K[i+560|0]|K[i+561|0]<<8|(K[i+562|0]<<16|K[i+563|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+572|0]|K[i+573|0]<<8|(K[i+574|0]<<16|K[i+575|0]<<24);g=K[i+568|0]|K[i+569|0]<<8|(K[i+570|0]<<16|K[i+571|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+ +59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+580|0]|K[i+581|0]<<8|(K[i+582|0]<<16|K[i+583|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+576|0]|K[i+577|0]<<8|(K[i+578|0]<<16|K[i+579|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+588|0]|K[i+589|0]<<8|(K[i+590|0]<<16|K[i+591|0]<<24);g=K[i+584|0]|K[i+585|0]<<8|(K[i+586|0]<<16|K[i+587|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>> +24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+596|0]|K[i+597|0]<<8|(K[i+598|0]<<16|K[i+599|0]<<24);g=K[i+592|0]|K[i+593|0]<<8|(K[i+594|0]<<16|K[i+595|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+604|0]|K[i+605|0]<<8|(K[i+606|0]<<16|K[i+607|0]<<24);g=K[i+600|0]|K[i+601|0]<<8|(K[i+602|0]<<16|K[i+603|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+ +29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+612|0]|K[i+613|0]<<8|(K[i+614|0]<<16|K[i+615|0]<<24);g=K[i+608|0]|K[i+609|0]<<8|(K[i+610|0]<<16|K[i+611|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+620|0]|K[i+621|0]<<8|(K[i+622|0]<<16|K[i+623|0]<<24);g=K[i+616|0]|K[i+617|0]<<8|(K[i+618|0]<<16|K[i+619|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46| +0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+628|0]|K[i+629|0]<<8|(K[i+630|0]<<16|K[i+631|0]<<24);g=K[i+624|0]|K[i+625|0]<<8|(K[i+626|0]<<16|K[i+627|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+636|0]|K[i+637|0]<<8|(K[i+638|0]<<16|K[i+639|0]<<24);g=K[i+632|0]|K[i+633|0]<<8|(K[i+634|0]<<16|K[i+635|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63| +0]=h>>>24;h=K[i+644|0]|K[i+645|0]<<8|(K[i+646|0]<<16|K[i+647|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+640|0]|K[i+641|0]<<8|(K[i+642|0]<<16|K[i+643|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+652|0]|K[i+653|0]<<8|(K[i+654|0]<<16|K[i+655|0]<<24);g=K[i+648|0]|K[i+649|0]<<8|(K[i+650|0]<<16|K[i+651|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>> +24;h=K[i+660|0]|K[i+661|0]<<8|(K[i+662|0]<<16|K[i+663|0]<<24);g=K[i+656|0]|K[i+657|0]<<8|(K[i+658|0]<<16|K[i+659|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+668|0]|K[i+669|0]<<8|(K[i+670|0]<<16|K[i+671|0]<<24);g=K[i+664|0]|K[i+665|0]<<8|(K[i+666|0]<<16|K[i+667|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+676|0]|K[i+ +677|0]<<8|(K[i+678|0]<<16|K[i+679|0]<<24);g=K[i+672|0]|K[i+673|0]<<8|(K[i+674|0]<<16|K[i+675|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+684|0]|K[i+685|0]<<8|(K[i+686|0]<<16|K[i+687|0]<<24);g=K[i+680|0]|K[i+681|0]<<8|(K[i+682|0]<<16|K[i+683|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+692|0]|K[i+693|0]<<8|(K[i+694| +0]<<16|K[i+695|0]<<24);g=K[i+688|0]|K[i+689|0]<<8|(K[i+690|0]<<16|K[i+691|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+700|0]|K[i+701|0]<<8|(K[i+702|0]<<16|K[i+703|0]<<24);g=K[i+696|0]|K[i+697|0]<<8|(K[i+698|0]<<16|K[i+699|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+708|0]|K[i+709|0]<<8|(K[i+710|0]<<16|K[i+711|0]<< +24);f=f+(J[a+12>>2]<<1)|0;g=K[i+704|0]|K[i+705|0]<<8|(K[i+706|0]<<16|K[i+707|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+716|0]|K[i+717|0]<<8|(K[i+718|0]<<16|K[i+719|0]<<24);g=K[i+712|0]|K[i+713|0]<<8|(K[i+714|0]<<16|K[i+715|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+724|0]|K[i+725|0]<<8|(K[i+726|0]<<16|K[i+727|0]<<24);g=K[i+ +720|0]|K[i+721|0]<<8|(K[i+722|0]<<16|K[i+723|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+732|0]|K[i+733|0]<<8|(K[i+734|0]<<16|K[i+735|0]<<24);g=K[i+728|0]|K[i+729|0]<<8|(K[i+730|0]<<16|K[i+731|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+740|0]|K[i+741|0]<<8|(K[i+742|0]<<16|K[i+743|0]<<24);g=K[i+736|0]|K[i+737|0]<< +8|(K[i+738|0]<<16|K[i+739|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+748|0]|K[i+749|0]<<8|(K[i+750|0]<<16|K[i+751|0]<<24);g=K[i+744|0]|K[i+745|0]<<8|(K[i+746|0]<<16|K[i+747|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+756|0]|K[i+757|0]<<8|(K[i+758|0]<<16|K[i+759|0]<<24);g=K[i+752|0]|K[i+753|0]<<8|(K[i+754|0]<<16| +K[i+755|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+764|0]|K[i+765|0]<<8|(K[i+766|0]<<16|K[i+767|0]<<24);g=K[i+760|0]|K[i+761|0]<<8|(K[i+762|0]<<16|K[i+763|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+772|0]|K[i+773|0]<<8|(K[i+774|0]<<16|K[i+775|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+768|0]|K[i+769|0]<<8|(K[i+770|0]<< +16|K[i+771|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+780|0]|K[i+781|0]<<8|(K[i+782|0]<<16|K[i+783|0]<<24);g=K[i+776|0]|K[i+777|0]<<8|(K[i+778|0]<<16|K[i+779|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+788|0]|K[i+789|0]<<8|(K[i+790|0]<<16|K[i+791|0]<<24);g=K[i+784|0]|K[i+785|0]<<8|(K[i+786|0]<<16|K[i+787|0]<<24);H[f+16|0]= +g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+796|0]|K[i+797|0]<<8|(K[i+798|0]<<16|K[i+799|0]<<24);g=K[i+792|0]|K[i+793|0]<<8|(K[i+794|0]<<16|K[i+795|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+804|0]|K[i+805|0]<<8|(K[i+806|0]<<16|K[i+807|0]<<24);g=K[i+800|0]|K[i+801|0]<<8|(K[i+802|0]<<16|K[i+803|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8; +H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+812|0]|K[i+813|0]<<8|(K[i+814|0]<<16|K[i+815|0]<<24);g=K[i+808|0]|K[i+809|0]<<8|(K[i+810|0]<<16|K[i+811|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+820|0]|K[i+821|0]<<8|(K[i+822|0]<<16|K[i+823|0]<<24);g=K[i+816|0]|K[i+817|0]<<8|(K[i+818|0]<<16|K[i+819|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16; +H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+828|0]|K[i+829|0]<<8|(K[i+830|0]<<16|K[i+831|0]<<24);g=K[i+824|0]|K[i+825|0]<<8|(K[i+826|0]<<16|K[i+827|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+836|0]|K[i+837|0]<<8|(K[i+838|0]<<16|K[i+839|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+832|0]|K[i+833|0]<<8|(K[i+834|0]<<16|K[i+835|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16; +H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+844|0]|K[i+845|0]<<8|(K[i+846|0]<<16|K[i+847|0]<<24);g=K[i+840|0]|K[i+841|0]<<8|(K[i+842|0]<<16|K[i+843|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+852|0]|K[i+853|0]<<8|(K[i+854|0]<<16|K[i+855|0]<<24);g=K[i+848|0]|K[i+849|0]<<8|(K[i+850|0]<<16|K[i+851|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20| +0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+860|0]|K[i+861|0]<<8|(K[i+862|0]<<16|K[i+863|0]<<24);g=K[i+856|0]|K[i+857|0]<<8|(K[i+858|0]<<16|K[i+859|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+868|0]|K[i+869|0]<<8|(K[i+870|0]<<16|K[i+871|0]<<24);g=K[i+864|0]|K[i+865|0]<<8|(K[i+866|0]<<16|K[i+867|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>> +8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+876|0]|K[i+877|0]<<8|(K[i+878|0]<<16|K[i+879|0]<<24);g=K[i+872|0]|K[i+873|0]<<8|(K[i+874|0]<<16|K[i+875|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+884|0]|K[i+885|0]<<8|(K[i+886|0]<<16|K[i+887|0]<<24);g=K[i+880|0]|K[i+881|0]<<8|(K[i+882|0]<<16|K[i+883|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16; +H[f+55|0]=h>>>24;h=K[i+892|0]|K[i+893|0]<<8|(K[i+894|0]<<16|K[i+895|0]<<24);g=K[i+888|0]|K[i+889|0]<<8|(K[i+890|0]<<16|K[i+891|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+900|0]|K[i+901|0]<<8|(K[i+902|0]<<16|K[i+903|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+896|0]|K[i+897|0]<<8|(K[i+898|0]<<16|K[i+899|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+ +7|0]=h>>>24;h=K[i+908|0]|K[i+909|0]<<8|(K[i+910|0]<<16|K[i+911|0]<<24);g=K[i+904|0]|K[i+905|0]<<8|(K[i+906|0]<<16|K[i+907|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+916|0]|K[i+917|0]<<8|(K[i+918|0]<<16|K[i+919|0]<<24);g=K[i+912|0]|K[i+913|0]<<8|(K[i+914|0]<<16|K[i+915|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+924| +0]|K[i+925|0]<<8|(K[i+926|0]<<16|K[i+927|0]<<24);g=K[i+920|0]|K[i+921|0]<<8|(K[i+922|0]<<16|K[i+923|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+932|0]|K[i+933|0]<<8|(K[i+934|0]<<16|K[i+935|0]<<24);g=K[i+928|0]|K[i+929|0]<<8|(K[i+930|0]<<16|K[i+931|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+940|0]|K[i+941|0]<<8| +(K[i+942|0]<<16|K[i+943|0]<<24);g=K[i+936|0]|K[i+937|0]<<8|(K[i+938|0]<<16|K[i+939|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+948|0]|K[i+949|0]<<8|(K[i+950|0]<<16|K[i+951|0]<<24);g=K[i+944|0]|K[i+945|0]<<8|(K[i+946|0]<<16|K[i+947|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+956|0]|K[i+957|0]<<8|(K[i+958|0]<<16|K[i+ +959|0]<<24);g=K[i+952|0]|K[i+953|0]<<8|(K[i+954|0]<<16|K[i+955|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[i+964|0]|K[i+965|0]<<8|(K[i+966|0]<<16|K[i+967|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[i+960|0]|K[i+961|0]<<8|(K[i+962|0]<<16|K[i+963|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[i+972|0]|K[i+973|0]<<8|(K[i+974|0]<<16|K[i+975|0]<< +24);g=K[i+968|0]|K[i+969|0]<<8|(K[i+970|0]<<16|K[i+971|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[i+980|0]|K[i+981|0]<<8|(K[i+982|0]<<16|K[i+983|0]<<24);g=K[i+976|0]|K[i+977|0]<<8|(K[i+978|0]<<16|K[i+979|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[i+988|0]|K[i+989|0]<<8|(K[i+990|0]<<16|K[i+991|0]<<24);g=K[i+984|0]|K[i+ +985|0]<<8|(K[i+986|0]<<16|K[i+987|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[i+996|0]|K[i+997|0]<<8|(K[i+998|0]<<16|K[i+999|0]<<24);g=K[i+992|0]|K[i+993|0]<<8|(K[i+994|0]<<16|K[i+995|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[i+1004|0]|K[i+1005|0]<<8|(K[i+1006|0]<<16|K[i+1007|0]<<24);g=K[i+1E3|0]|K[i+1001|0]<<8|(K[i+ +1002|0]<<16|K[i+1003|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[i+1012|0]|K[i+1013|0]<<8|(K[i+1014|0]<<16|K[i+1015|0]<<24);g=K[i+1008|0]|K[i+1009|0]<<8|(K[i+1010|0]<<16|K[i+1011|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[i+1020|0]|K[i+1021|0]<<8|(K[i+1022|0]<<16|K[i+1023|0]<<24);g=K[i+1016|0]|K[i+1017|0]<<8|(K[i+1018| +0]<<16|K[i+1019|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[o+4|0]|K[o+5|0]<<8|(K[o+6|0]<<16|K[o+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[o|0]|K[o+1|0]<<8|(K[o+2|0]<<16|K[o+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[o+12|0]|K[o+13|0]<<8|(K[o+14|0]<<16|K[o+15|0]<<24);g=K[o+8|0]|K[o+9|0]<<8|(K[o+10|0]<<16|K[o+11|0]<<24);H[f+8|0]= +g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[o+20|0]|K[o+21|0]<<8|(K[o+22|0]<<16|K[o+23|0]<<24);g=K[o+16|0]|K[o+17|0]<<8|(K[o+18|0]<<16|K[o+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[o+28|0]|K[o+29|0]<<8|(K[o+30|0]<<16|K[o+31|0]<<24);g=K[o+24|0]|K[o+25|0]<<8|(K[o+26|0]<<16|K[o+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16; +H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[o+36|0]|K[o+37|0]<<8|(K[o+38|0]<<16|K[o+39|0]<<24);g=K[o+32|0]|K[o+33|0]<<8|(K[o+34|0]<<16|K[o+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[o+44|0]|K[o+45|0]<<8|(K[o+46|0]<<16|K[o+47|0]<<24);g=K[o+40|0]|K[o+41|0]<<8|(K[o+42|0]<<16|K[o+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+ +45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[o+52|0]|K[o+53|0]<<8|(K[o+54|0]<<16|K[o+55|0]<<24);g=K[o+48|0]|K[o+49|0]<<8|(K[o+50|0]<<16|K[o+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[o+60|0]|K[o+61|0]<<8|(K[o+62|0]<<16|K[o+63|0]<<24);g=K[o+56|0]|K[o+57|0]<<8|(K[o+58|0]<<16|K[o+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+ +63|0]=h>>>24;h=K[l+4|0]|K[l+5|0]<<8|(K[l+6|0]<<16|K[l+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[l|0]|K[l+1|0]<<8|(K[l+2|0]<<16|K[l+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[l+12|0]|K[l+13|0]<<8|(K[l+14|0]<<16|K[l+15|0]<<24);g=K[l+8|0]|K[l+9|0]<<8|(K[l+10|0]<<16|K[l+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[l+20|0]|K[l+21|0]<< +8|(K[l+22|0]<<16|K[l+23|0]<<24);g=K[l+16|0]|K[l+17|0]<<8|(K[l+18|0]<<16|K[l+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[l+28|0]|K[l+29|0]<<8|(K[l+30|0]<<16|K[l+31|0]<<24);g=K[l+24|0]|K[l+25|0]<<8|(K[l+26|0]<<16|K[l+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[l+36|0]|K[l+37|0]<<8|(K[l+38|0]<<16|K[l+39|0]<<24);g= +K[l+32|0]|K[l+33|0]<<8|(K[l+34|0]<<16|K[l+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[l+44|0]|K[l+45|0]<<8|(K[l+46|0]<<16|K[l+47|0]<<24);g=K[l+40|0]|K[l+41|0]<<8|(K[l+42|0]<<16|K[l+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[l+52|0]|K[l+53|0]<<8|(K[l+54|0]<<16|K[l+55|0]<<24);g=K[l+48|0]|K[l+49|0]<<8|(K[l+50|0]<< +16|K[l+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[l+60|0]|K[l+61|0]<<8|(K[l+62|0]<<16|K[l+63|0]<<24);g=K[l+56|0]|K[l+57|0]<<8|(K[l+58|0]<<16|K[l+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[j+4|0]|K[j+5|0]<<8|(K[j+6|0]<<16|K[j+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);H[f| +0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[j+12|0]|K[j+13|0]<<8|(K[j+14|0]<<16|K[j+15|0]<<24);g=K[j+8|0]|K[j+9|0]<<8|(K[j+10|0]<<16|K[j+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[j+20|0]|K[j+21|0]<<8|(K[j+22|0]<<16|K[j+23|0]<<24);g=K[j+16|0]|K[j+17|0]<<8|(K[j+18|0]<<16|K[j+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19| +0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[j+28|0]|K[j+29|0]<<8|(K[j+30|0]<<16|K[j+31|0]<<24);g=K[j+24|0]|K[j+25|0]<<8|(K[j+26|0]<<16|K[j+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[j+36|0]|K[j+37|0]<<8|(K[j+38|0]<<16|K[j+39|0]<<24);g=K[j+32|0]|K[j+33|0]<<8|(K[j+34|0]<<16|K[j+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>> +8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[j+44|0]|K[j+45|0]<<8|(K[j+46|0]<<16|K[j+47|0]<<24);g=K[j+40|0]|K[j+41|0]<<8|(K[j+42|0]<<16|K[j+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[j+52|0]|K[j+53|0]<<8|(K[j+54|0]<<16|K[j+55|0]<<24);g=K[j+48|0]|K[j+49|0]<<8|(K[j+50|0]<<16|K[j+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>> +24;h=K[j+60|0]|K[j+61|0]<<8|(K[j+62|0]<<16|K[j+63|0]<<24);g=K[j+56|0]|K[j+57|0]<<8|(K[j+58|0]<<16|K[j+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[r+4|0]|K[r+5|0]<<8|(K[r+6|0]<<16|K[r+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[r|0]|K[r+1|0]<<8|(K[r+2|0]<<16|K[r+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[r+12|0]|K[r+13|0]<<8|(K[r+ +14|0]<<16|K[r+15|0]<<24);g=K[r+8|0]|K[r+9|0]<<8|(K[r+10|0]<<16|K[r+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[r+20|0]|K[r+21|0]<<8|(K[r+22|0]<<16|K[r+23|0]<<24);g=K[r+16|0]|K[r+17|0]<<8|(K[r+18|0]<<16|K[r+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[r+28|0]|K[r+29|0]<<8|(K[r+30|0]<<16|K[r+31|0]<<24);g=K[r+24|0]| +K[r+25|0]<<8|(K[r+26|0]<<16|K[r+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[r+36|0]|K[r+37|0]<<8|(K[r+38|0]<<16|K[r+39|0]<<24);g=K[r+32|0]|K[r+33|0]<<8|(K[r+34|0]<<16|K[r+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[r+44|0]|K[r+45|0]<<8|(K[r+46|0]<<16|K[r+47|0]<<24);g=K[r+40|0]|K[r+41|0]<<8|(K[r+42|0]<<16|K[r+43| +0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[r+52|0]|K[r+53|0]<<8|(K[r+54|0]<<16|K[r+55|0]<<24);g=K[r+48|0]|K[r+49|0]<<8|(K[r+50|0]<<16|K[r+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[r+60|0]|K[r+61|0]<<8|(K[r+62|0]<<16|K[r+63|0]<<24);g=K[r+56|0]|K[r+57|0]<<8|(K[r+58|0]<<16|K[r+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>> +8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[q+4|0]|K[q+5|0]<<8|(K[q+6|0]<<16|K[q+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[q|0]|K[q+1|0]<<8|(K[q+2|0]<<16|K[q+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[q+12|0]|K[q+13|0]<<8|(K[q+14|0]<<16|K[q+15|0]<<24);g=K[q+8|0]|K[q+9|0]<<8|(K[q+10|0]<<16|K[q+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24; +H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[q+20|0]|K[q+21|0]<<8|(K[q+22|0]<<16|K[q+23|0]<<24);g=K[q+16|0]|K[q+17|0]<<8|(K[q+18|0]<<16|K[q+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[q+28|0]|K[q+29|0]<<8|(K[q+30|0]<<16|K[q+31|0]<<24);g=K[q+24|0]|K[q+25|0]<<8|(K[q+26|0]<<16|K[q+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30| +0]=h>>>16;H[f+31|0]=h>>>24;h=K[q+36|0]|K[q+37|0]<<8|(K[q+38|0]<<16|K[q+39|0]<<24);g=K[q+32|0]|K[q+33|0]<<8|(K[q+34|0]<<16|K[q+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[q+44|0]|K[q+45|0]<<8|(K[q+46|0]<<16|K[q+47|0]<<24);g=K[q+40|0]|K[q+41|0]<<8|(K[q+42|0]<<16|K[q+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[q+ +52|0]|K[q+53|0]<<8|(K[q+54|0]<<16|K[q+55|0]<<24);g=K[q+48|0]|K[q+49|0]<<8|(K[q+50|0]<<16|K[q+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[q+60|0]|K[q+61|0]<<8|(K[q+62|0]<<16|K[q+63|0]<<24);g=K[q+56|0]|K[q+57|0]<<8|(K[q+58|0]<<16|K[q+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[t+4|0]|K[t+5|0]<<8|(K[t+6|0]<<16|K[t+ +7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[t|0]|K[t+1|0]<<8|(K[t+2|0]<<16|K[t+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[t+12|0]|K[t+13|0]<<8|(K[t+14|0]<<16|K[t+15|0]<<24);g=K[t+8|0]|K[t+9|0]<<8|(K[t+10|0]<<16|K[t+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[t+20|0]|K[t+21|0]<<8|(K[t+22|0]<<16|K[t+23|0]<<24);g=K[t+16|0]|K[t+17|0]<< +8|(K[t+18|0]<<16|K[t+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[t+28|0]|K[t+29|0]<<8|(K[t+30|0]<<16|K[t+31|0]<<24);g=K[t+24|0]|K[t+25|0]<<8|(K[t+26|0]<<16|K[t+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[t+36|0]|K[t+37|0]<<8|(K[t+38|0]<<16|K[t+39|0]<<24);g=K[t+32|0]|K[t+33|0]<<8|(K[t+34|0]<<16|K[t+35|0]<<24);H[f+ +32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[t+44|0]|K[t+45|0]<<8|(K[t+46|0]<<16|K[t+47|0]<<24);g=K[t+40|0]|K[t+41|0]<<8|(K[t+42|0]<<16|K[t+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[t+52|0]|K[t+53|0]<<8|(K[t+54|0]<<16|K[t+55|0]<<24);g=K[t+48|0]|K[t+49|0]<<8|(K[t+50|0]<<16|K[t+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]= +g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[t+60|0]|K[t+61|0]<<8|(K[t+62|0]<<16|K[t+63|0]<<24);g=K[t+56|0]|K[t+57|0]<<8|(K[t+58|0]<<16|K[t+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[s+4|0]|K[s+5|0]<<8|(K[s+6|0]<<16|K[s+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[s|0]|K[s+1|0]<<8|(K[s+2|0]<<16|K[s+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+ +4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[s+12|0]|K[s+13|0]<<8|(K[s+14|0]<<16|K[s+15|0]<<24);g=K[s+8|0]|K[s+9|0]<<8|(K[s+10|0]<<16|K[s+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[s+20|0]|K[s+21|0]<<8|(K[s+22|0]<<16|K[s+23|0]<<24);g=K[s+16|0]|K[s+17|0]<<8|(K[s+18|0]<<16|K[s+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16; +H[f+23|0]=h>>>24;h=K[s+28|0]|K[s+29|0]<<8|(K[s+30|0]<<16|K[s+31|0]<<24);g=K[s+24|0]|K[s+25|0]<<8|(K[s+26|0]<<16|K[s+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[s+36|0]|K[s+37|0]<<8|(K[s+38|0]<<16|K[s+39|0]<<24);g=K[s+32|0]|K[s+33|0]<<8|(K[s+34|0]<<16|K[s+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[s+44|0]|K[s+ +45|0]<<8|(K[s+46|0]<<16|K[s+47|0]<<24);g=K[s+40|0]|K[s+41|0]<<8|(K[s+42|0]<<16|K[s+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[s+52|0]|K[s+53|0]<<8|(K[s+54|0]<<16|K[s+55|0]<<24);g=K[s+48|0]|K[s+49|0]<<8|(K[s+50|0]<<16|K[s+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[s+60|0]|K[s+61|0]<<8|(K[s+62|0]<<16|K[s+63|0]<< +24);g=K[s+56|0]|K[s+57|0]<<8|(K[s+58|0]<<16|K[s+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[n+4|0]|K[n+5|0]<<8|(K[n+6|0]<<16|K[n+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[n|0]|K[n+1|0]<<8|(K[n+2|0]<<16|K[n+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[n+12|0]|K[n+13|0]<<8|(K[n+14|0]<<16|K[n+15|0]<<24);g=K[n+8|0]|K[n+9|0]<<8|(K[n+ +10|0]<<16|K[n+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[n+20|0]|K[n+21|0]<<8|(K[n+22|0]<<16|K[n+23|0]<<24);g=K[n+16|0]|K[n+17|0]<<8|(K[n+18|0]<<16|K[n+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[n+28|0]|K[n+29|0]<<8|(K[n+30|0]<<16|K[n+31|0]<<24);g=K[n+24|0]|K[n+25|0]<<8|(K[n+26|0]<<16|K[n+27|0]<<24);H[f+24|0]= +g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[n+36|0]|K[n+37|0]<<8|(K[n+38|0]<<16|K[n+39|0]<<24);g=K[n+32|0]|K[n+33|0]<<8|(K[n+34|0]<<16|K[n+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[n+44|0]|K[n+45|0]<<8|(K[n+46|0]<<16|K[n+47|0]<<24);g=K[n+40|0]|K[n+41|0]<<8|(K[n+42|0]<<16|K[n+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16; +H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[n+52|0]|K[n+53|0]<<8|(K[n+54|0]<<16|K[n+55|0]<<24);g=K[n+48|0]|K[n+49|0]<<8|(K[n+50|0]<<16|K[n+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[n+60|0]|K[n+61|0]<<8|(K[n+62|0]<<16|K[n+63|0]<<24);g=K[n+56|0]|K[n+57|0]<<8|(K[n+58|0]<<16|K[n+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+ +61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[m+4|0]|K[m+5|0]<<8|(K[m+6|0]<<16|K[m+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[m|0]|K[m+1|0]<<8|(K[m+2|0]<<16|K[m+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[m+12|0]|K[m+13|0]<<8|(K[m+14|0]<<16|K[m+15|0]<<24);g=K[m+8|0]|K[m+9|0]<<8|(K[m+10|0]<<16|K[m+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15| +0]=h>>>24;h=K[m+20|0]|K[m+21|0]<<8|(K[m+22|0]<<16|K[m+23|0]<<24);g=K[m+16|0]|K[m+17|0]<<8|(K[m+18|0]<<16|K[m+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[m+28|0]|K[m+29|0]<<8|(K[m+30|0]<<16|K[m+31|0]<<24);g=K[m+24|0]|K[m+25|0]<<8|(K[m+26|0]<<16|K[m+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[m+36|0]|K[m+37|0]<< +8|(K[m+38|0]<<16|K[m+39|0]<<24);g=K[m+32|0]|K[m+33|0]<<8|(K[m+34|0]<<16|K[m+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[m+44|0]|K[m+45|0]<<8|(K[m+46|0]<<16|K[m+47|0]<<24);g=K[m+40|0]|K[m+41|0]<<8|(K[m+42|0]<<16|K[m+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[m+52|0]|K[m+53|0]<<8|(K[m+54|0]<<16|K[m+55|0]<<24);g= +K[m+48|0]|K[m+49|0]<<8|(K[m+50|0]<<16|K[m+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[m+60|0]|K[m+61|0]<<8|(K[m+62|0]<<16|K[m+63|0]<<24);g=K[m+56|0]|K[m+57|0]<<8|(K[m+58|0]<<16|K[m+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[k|0]|K[k+1|0]<< +8|(K[k+2|0]<<16|K[k+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);g=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);g=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);H[f+16|0]=g;H[f+17| +0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);g=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[k+36|0]|K[k+37|0]<<8|(K[k+38|0]<<16|K[k+39|0]<<24);g=K[k+32|0]|K[k+33|0]<<8|(K[k+34|0]<<16|K[k+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35| +0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[k+44|0]|K[k+45|0]<<8|(K[k+46|0]<<16|K[k+47|0]<<24);g=K[k+40|0]|K[k+41|0]<<8|(K[k+42|0]<<16|K[k+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[k+52|0]|K[k+53|0]<<8|(K[k+54|0]<<16|K[k+55|0]<<24);g=K[k+48|0]|K[k+49|0]<<8|(K[k+50|0]<<16|K[k+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>> +8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[k+60|0]|K[k+61|0]<<8|(K[k+62|0]<<16|K[k+63|0]<<24);g=K[k+56|0]|K[k+57|0]<<8|(K[k+58|0]<<16|K[k+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[z+4|0]|K[z+5|0]<<8|(K[z+6|0]<<16|K[z+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[z|0]|K[z+1|0]<<8|(K[z+2|0]<<16|K[z+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>> +24;h=K[z+12|0]|K[z+13|0]<<8|(K[z+14|0]<<16|K[z+15|0]<<24);g=K[z+8|0]|K[z+9|0]<<8|(K[z+10|0]<<16|K[z+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[z+20|0]|K[z+21|0]<<8|(K[z+22|0]<<16|K[z+23|0]<<24);g=K[z+16|0]|K[z+17|0]<<8|(K[z+18|0]<<16|K[z+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[z+28|0]|K[z+29|0]<<8|(K[z+30|0]<< +16|K[z+31|0]<<24);g=K[z+24|0]|K[z+25|0]<<8|(K[z+26|0]<<16|K[z+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[z+36|0]|K[z+37|0]<<8|(K[z+38|0]<<16|K[z+39|0]<<24);g=K[z+32|0]|K[z+33|0]<<8|(K[z+34|0]<<16|K[z+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[z+44|0]|K[z+45|0]<<8|(K[z+46|0]<<16|K[z+47|0]<<24);g=K[z+40|0]|K[z+ +41|0]<<8|(K[z+42|0]<<16|K[z+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[z+52|0]|K[z+53|0]<<8|(K[z+54|0]<<16|K[z+55|0]<<24);g=K[z+48|0]|K[z+49|0]<<8|(K[z+50|0]<<16|K[z+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[z+60|0]|K[z+61|0]<<8|(K[z+62|0]<<16|K[z+63|0]<<24);g=K[z+56|0]|K[z+57|0]<<8|(K[z+58|0]<<16|K[z+59|0]<< +24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[y+4|0]|K[y+5|0]<<8|(K[y+6|0]<<16|K[y+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[y|0]|K[y+1|0]<<8|(K[y+2|0]<<16|K[y+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[y+12|0]|K[y+13|0]<<8|(K[y+14|0]<<16|K[y+15|0]<<24);g=K[y+8|0]|K[y+9|0]<<8|(K[y+10|0]<<16|K[y+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+ +10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[y+20|0]|K[y+21|0]<<8|(K[y+22|0]<<16|K[y+23|0]<<24);g=K[y+16|0]|K[y+17|0]<<8|(K[y+18|0]<<16|K[y+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[y+28|0]|K[y+29|0]<<8|(K[y+30|0]<<16|K[y+31|0]<<24);g=K[y+24|0]|K[y+25|0]<<8|(K[y+26|0]<<16|K[y+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+ +28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[y+36|0]|K[y+37|0]<<8|(K[y+38|0]<<16|K[y+39|0]<<24);g=K[y+32|0]|K[y+33|0]<<8|(K[y+34|0]<<16|K[y+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[y+44|0]|K[y+45|0]<<8|(K[y+46|0]<<16|K[y+47|0]<<24);g=K[y+40|0]|K[y+41|0]<<8|(K[y+42|0]<<16|K[y+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]= +h>>>16;H[f+47|0]=h>>>24;h=K[y+52|0]|K[y+53|0]<<8|(K[y+54|0]<<16|K[y+55|0]<<24);g=K[y+48|0]|K[y+49|0]<<8|(K[y+50|0]<<16|K[y+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[y+60|0]|K[y+61|0]<<8|(K[y+62|0]<<16|K[y+63|0]<<24);g=K[y+56|0]|K[y+57|0]<<8|(K[y+58|0]<<16|K[y+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[x+4|0]| +K[x+5|0]<<8|(K[x+6|0]<<16|K[x+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[x|0]|K[x+1|0]<<8|(K[x+2|0]<<16|K[x+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[x+12|0]|K[x+13|0]<<8|(K[x+14|0]<<16|K[x+15|0]<<24);g=K[x+8|0]|K[x+9|0]<<8|(K[x+10|0]<<16|K[x+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[x+20|0]|K[x+21|0]<<8|(K[x+22|0]<<16|K[x+23| +0]<<24);g=K[x+16|0]|K[x+17|0]<<8|(K[x+18|0]<<16|K[x+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[x+28|0]|K[x+29|0]<<8|(K[x+30|0]<<16|K[x+31|0]<<24);g=K[x+24|0]|K[x+25|0]<<8|(K[x+26|0]<<16|K[x+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[x+36|0]|K[x+37|0]<<8|(K[x+38|0]<<16|K[x+39|0]<<24);g=K[x+32|0]|K[x+33|0]<<8| +(K[x+34|0]<<16|K[x+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[x+44|0]|K[x+45|0]<<8|(K[x+46|0]<<16|K[x+47|0]<<24);g=K[x+40|0]|K[x+41|0]<<8|(K[x+42|0]<<16|K[x+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[x+52|0]|K[x+53|0]<<8|(K[x+54|0]<<16|K[x+55|0]<<24);g=K[x+48|0]|K[x+49|0]<<8|(K[x+50|0]<<16|K[x+51|0]<<24);H[f+ +48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[x+60|0]|K[x+61|0]<<8|(K[x+62|0]<<16|K[x+63|0]<<24);g=K[x+56|0]|K[x+57|0]<<8|(K[x+58|0]<<16|K[x+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[w+4|0]|K[w+5|0]<<8|(K[w+6|0]<<16|K[w+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[w|0]|K[w+1|0]<<8|(K[w+2|0]<<16|K[w+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+ +2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[w+12|0]|K[w+13|0]<<8|(K[w+14|0]<<16|K[w+15|0]<<24);g=K[w+8|0]|K[w+9|0]<<8|(K[w+10|0]<<16|K[w+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[w+20|0]|K[w+21|0]<<8|(K[w+22|0]<<16|K[w+23|0]<<24);g=K[w+16|0]|K[w+17|0]<<8|(K[w+18|0]<<16|K[w+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+ +21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[w+28|0]|K[w+29|0]<<8|(K[w+30|0]<<16|K[w+31|0]<<24);g=K[w+24|0]|K[w+25|0]<<8|(K[w+26|0]<<16|K[w+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[w+36|0]|K[w+37|0]<<8|(K[w+38|0]<<16|K[w+39|0]<<24);g=K[w+32|0]|K[w+33|0]<<8|(K[w+34|0]<<16|K[w+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+ +39|0]=h>>>24;h=K[w+44|0]|K[w+45|0]<<8|(K[w+46|0]<<16|K[w+47|0]<<24);g=K[w+40|0]|K[w+41|0]<<8|(K[w+42|0]<<16|K[w+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[w+52|0]|K[w+53|0]<<8|(K[w+54|0]<<16|K[w+55|0]<<24);g=K[w+48|0]|K[w+49|0]<<8|(K[w+50|0]<<16|K[w+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[w+60|0]|K[w+61|0]<< +8|(K[w+62|0]<<16|K[w+63|0]<<24);g=K[w+56|0]|K[w+57|0]<<8|(K[w+58|0]<<16|K[w+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[v+4|0]|K[v+5|0]<<8|(K[v+6|0]<<16|K[v+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[v|0]|K[v+1|0]<<8|(K[v+2|0]<<16|K[v+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[v+12|0]|K[v+13|0]<<8|(K[v+14|0]<<16|K[v+15|0]<<24); +g=K[v+8|0]|K[v+9|0]<<8|(K[v+10|0]<<16|K[v+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[v+20|0]|K[v+21|0]<<8|(K[v+22|0]<<16|K[v+23|0]<<24);g=K[v+16|0]|K[v+17|0]<<8|(K[v+18|0]<<16|K[v+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[v+28|0]|K[v+29|0]<<8|(K[v+30|0]<<16|K[v+31|0]<<24);g=K[v+24|0]|K[v+25|0]<<8|(K[v+26|0]<< +16|K[v+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]=h>>>24;h=K[v+36|0]|K[v+37|0]<<8|(K[v+38|0]<<16|K[v+39|0]<<24);g=K[v+32|0]|K[v+33|0]<<8|(K[v+34|0]<<16|K[v+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[v+44|0]|K[v+45|0]<<8|(K[v+46|0]<<16|K[v+47|0]<<24);g=K[v+40|0]|K[v+41|0]<<8|(K[v+42|0]<<16|K[v+43|0]<<24);H[f+40|0]=g;H[f+ +41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[v+52|0]|K[v+53|0]<<8|(K[v+54|0]<<16|K[v+55|0]<<24);g=K[v+48|0]|K[v+49|0]<<8|(K[v+50|0]<<16|K[v+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[v+60|0]|K[v+61|0]<<8|(K[v+62|0]<<16|K[v+63|0]<<24);g=K[v+56|0]|K[v+57|0]<<8|(K[v+58|0]<<16|K[v+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+ +59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;h=K[u+4|0]|K[u+5|0]<<8|(K[u+6|0]<<16|K[u+7|0]<<24);f=f+(J[a+12>>2]<<1)|0;g=K[u|0]|K[u+1|0]<<8|(K[u+2|0]<<16|K[u+3|0]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;h=K[u+12|0]|K[u+13|0]<<8|(K[u+14|0]<<16|K[u+15|0]<<24);g=K[u+8|0]|K[u+9|0]<<8|(K[u+10|0]<<16|K[u+11|0]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]= +h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[u+20|0]|K[u+21|0]<<8|(K[u+22|0]<<16|K[u+23|0]<<24);g=K[u+16|0]|K[u+17|0]<<8|(K[u+18|0]<<16|K[u+19|0]<<24);H[f+16|0]=g;H[f+17|0]=g>>>8;H[f+18|0]=g>>>16;H[f+19|0]=g>>>24;H[f+20|0]=h;H[f+21|0]=h>>>8;H[f+22|0]=h>>>16;H[f+23|0]=h>>>24;h=K[u+28|0]|K[u+29|0]<<8|(K[u+30|0]<<16|K[u+31|0]<<24);g=K[u+24|0]|K[u+25|0]<<8|(K[u+26|0]<<16|K[u+27|0]<<24);H[f+24|0]=g;H[f+25|0]=g>>>8;H[f+26|0]=g>>>16;H[f+27|0]=g>>>24;H[f+28|0]=h;H[f+29|0]=h>>>8;H[f+30|0]=h>>>16;H[f+31|0]= +h>>>24;h=K[u+36|0]|K[u+37|0]<<8|(K[u+38|0]<<16|K[u+39|0]<<24);g=K[u+32|0]|K[u+33|0]<<8|(K[u+34|0]<<16|K[u+35|0]<<24);H[f+32|0]=g;H[f+33|0]=g>>>8;H[f+34|0]=g>>>16;H[f+35|0]=g>>>24;H[f+36|0]=h;H[f+37|0]=h>>>8;H[f+38|0]=h>>>16;H[f+39|0]=h>>>24;h=K[u+44|0]|K[u+45|0]<<8|(K[u+46|0]<<16|K[u+47|0]<<24);g=K[u+40|0]|K[u+41|0]<<8|(K[u+42|0]<<16|K[u+43|0]<<24);H[f+40|0]=g;H[f+41|0]=g>>>8;H[f+42|0]=g>>>16;H[f+43|0]=g>>>24;H[f+44|0]=h;H[f+45|0]=h>>>8;H[f+46|0]=h>>>16;H[f+47|0]=h>>>24;h=K[u+52|0]|K[u+53|0]<<8|(K[u+ +54|0]<<16|K[u+55|0]<<24);g=K[u+48|0]|K[u+49|0]<<8|(K[u+50|0]<<16|K[u+51|0]<<24);H[f+48|0]=g;H[f+49|0]=g>>>8;H[f+50|0]=g>>>16;H[f+51|0]=g>>>24;H[f+52|0]=h;H[f+53|0]=h>>>8;H[f+54|0]=h>>>16;H[f+55|0]=h>>>24;h=K[u+60|0]|K[u+61|0]<<8|(K[u+62|0]<<16|K[u+63|0]<<24);g=K[u+56|0]|K[u+57|0]<<8|(K[u+58|0]<<16|K[u+59|0]<<24);H[f+56|0]=g;H[f+57|0]=g>>>8;H[f+58|0]=g>>>16;H[f+59|0]=g>>>24;H[f+60|0]=h;H[f+61|0]=h>>>8;H[f+62|0]=h>>>16;H[f+63|0]=h>>>24;D=D+16|0;A=J[a+12>>2];E=E+32|0;if((A|0)>(E|0))continue;break}g= +J[a+16>>2]}G=(A<<6)+G|0;N=N+32|0;if((N|0)<(g|0))continue;break}}l=J[a+12>>2];o=J[a+8>>2];p=J[a+4>>2];c:{d:{if(e){J[704112]=0;Bo(F,p,o,l,32,2);e=J[704112];J[704112]=0;if((e|0)==1)break c;l=J[a+16>>2];if((l|0)<=0)break d;k=J[a+12>>2];if((k|0)<=0)break d;s=k+1|0;e=(k-1>>>1|0)+1|0;o=e&-4;t=e&3;q=0;A=J[i+2060>>2];p=k>>>0<7;while(1){r=0;if(!p)while(1){e=L[A>>1];I[A+2>>1]=e;m=s<<1;I[m+A>>1]=e;n=k<<1;I[n+A>>1]=e;j=L[A+4>>1];I[A+6>>1]=j;e=A+4|0;I[e+m>>1]=j;I[e+n>>1]=j;j=L[A+8>>1];I[A+10>>1]=j;e=A+8|0;I[e+ +m>>1]=j;I[e+n>>1]=j;j=L[A+12>>1];I[A+14>>1]=j;e=A+12|0;I[e+m>>1]=j;I[e+n>>1]=j;A=A+16|0;r=r+4|0;if((o|0)!=(r|0))continue;break}j=0;if(t)while(1){e=L[A>>1];I[A+2>>1]=e;I[(s<<1)+A>>1]=e;I[(k<<1)+A>>1]=e;A=A+4|0;j=j+1|0;if((t|0)!=(j|0))continue;break}A=(k<<1)+A|0;q=q+2|0;if((l|0)>(q|0))continue;break}break d}J[704112]=0;Bo(F,p,o,l,32,1);e=J[704112];J[704112]=0;if((e|0)==1)break c}D=J[a+8>>2];e:{if((D|0)<=0)break e;j=J[a+4>>2];if((j|0)<=0)break e;f=J[i+2060>>2];h=0;while(1){A=0;g=b;if((j|0)>0){while(1){e= +I[(A<<1)+f>>1]+32>>6;e=(e|0)>=127?127:e;H[g|0]=(e|0)<=-128?-128:e;g=d+g|0;A=A+1|0;j=J[a+4>>2];if((A|0)<(j|0))continue;break}D=J[a+8>>2]}b=b+c|0;f=(J[a+12>>2]<<1)+f|0;h=h+1|0;if((h|0)<(D|0))continue;break}}gd(M);fc=i+2064|0;return}a=Z()|0;gd(M);ba(a|0);B()}function voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,T=0,U=0,V=0,W=0,X=0;C=J[a+12>>2];a:{b:{c:{a=J[b>>2];d:{if((a|0)==1){if(K[C+2768| +0])break d;J[C+2696>>2]=-1;J[C+1432>>2]=-1;w=vc(20);J[704112]=0;J[w+4>>2]=0;J[w+8>>2]=0;J[w>>2]=2482988;J[w+12>>2]=0;J[w+16>>2]=0;a=J[704112];J[704112]=0;if((a|0)!=1){kc[J[J[w>>2]+8>>2]](w,1E5);F=fc-16|0;fc=F;g=C+1416|0;J[F+4>>2]=J[g+720>>2];J[F+8>>2]=J[g+724>>2];J[F+12>>2]=J[g+728>>2];J[g+728>>2]=0;J[g+720>>2]=0;J[g+724>>2]=0;a=J[g+1192>>2];if(a){b=a;n=J[g+1196>>2];if((a|0)!=(n|0)){while(1){n=n-8|0;b=J[n+4>>2];e:{if(!b)break e;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break e;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((a| +0)!=(n|0))continue;break}b=J[g+1192>>2]}J[g+1196>>2]=a;uc(b)}J[g+1192>>2]=J[F+4>>2];J[g+1196>>2]=J[F+8>>2];J[g+1200>>2]=J[F+12>>2];j=fc-32|0;fc=j;a=J[g+1228>>2];d=g+1232|0;b=J[d>>2];hH(a,b,(a|0)!=(b|0)?62-(S(b-a>>3)<<1)|0:0);f:{g:{f=J[d>>2];k=J[g+1228>>2];if((f|0)!=(k|0))while(1){i=r<<3;a=J[i+k>>2];if(!(!a|O[a+24>>3]>2.5|J[a+664>>2]-1>>>0>1)){J[j+28>>2]=0;J[j+20>>2]=0;J[704112]=0;e=_(4,4)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[e>>2]=r;b=e+4|0;J[j+28>>2]=b;J[j+24>>2]=b;J[j+20>>2]=e;c=b;n= +r+1|0;if(n>>>0>3>>>0){while(1){h:{h=n<<3;a=J[h+k>>2];if(!a)break h;a=Vz(J[i+k>>2],a);k=J[g+1228>>2];if(a)break h;d=J[i+k>>2];a=h+k|0;J[j+12>>2]=J[a>>2];a=J[a+4>>2];J[j+16>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;a=J[j+16>>2];J[j>>2]=J[j+12>>2];J[j+4>>2]=a;d=J[d+664>>2];f=J[J[j>>2]+664>>2];a=J[j+4>>2];i:{if(!a)break i;k=J[a+4>>2];J[a+4>>2]=k-1;if(k)break i;kc[J[J[a>>2]+8>>2]](a);Gc(a)}f=(d|0)==(f|0);a=J[g+1228>>2];d=J[a+i>>2];a=J[a+h>>2];J[704112]=0;o=$z(d- -64|0,a- -64|0);a=J[704112];J[704112]=0;j:{k:{if((a| +0)!=1){d=0;k=J[g+1228>>2];a=J[i+k>>2];h=J[h+k>>2];l:{if(J[a+436>>2]!=J[h+436>>2]|J[a+440>>2]!=J[h+440>>2]|(K[a+456|0]!=K[h+456|0]|O[a+448>>3]!=O[h+448>>3]))break l;if(K[a+457|0]!=K[h+457|0]|K[a+458|0]!=K[h+458|0])break l;d=K[a+459|0]==K[h+459|0]}if(!f|!((o|0)!=0|d)|(!(R(O[a+24>>3]-O[h+24>>3])<.3)|!(R(O[a+16>>3]-O[h+16>>3])<1.5)))break h;if((b|0)!=(c|0)){J[c>>2]=n;c=c+4|0;J[j+24>>2]=c;break h}a=b-e|0;c=a>>2;d=c+1|0;if(d>>>0>=1073741824){J[704112]=0;$(6536,j+20|0);a=J[704112];J[704112]=0;if((a|0)== +1)break g;break j}h=a>>1;a=a>>>0>=2147483644?1073741823:d>>>0>>0?h:d;m:{if(!a){h=0;break m}if(a>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break j;break g}J[704112]=0;h=_(4,a<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g}f=(c<<2)+h|0;J[f>>2]=n;a=(a<<2)+h|0;c=f+4|0;if((b|0)!=(e|0))while(1){f=f-4|0;b=b-4|0;J[f>>2]=J[b>>2];if((b|0)!=(e|0))continue;break}J[j+28>>2]=a;J[j+24>>2]=c;J[j+20>>2]=f;if(!e)break k;uc(e);k=J[g+1228>>2];break k}break g}e=f;b=a;break h}B()}n= +n+1|0;if(n>>>0>2]-k>>3>>>0)continue;break}e=J[j+20>>2];b=J[j+24>>2]}a=b-e|0;n:{if(a>>>0>=5){n=1;b=0;f=a>>2;if(f>>>0<=1)break n;while(1){o:{a=J[(b<<2)+e>>2];d=J[(n<<2)+e>>2];J[704112]=0;ca(6537,(a<<3)+k|0,(d<<3)+k|0,(f-1|0)==(n|0)|0);a=J[704112];J[704112]=0;if((a|0)==1)break o;k=J[g+1228>>2];a=J[k+(b<<3)>>2];b=a?b:n;a=(!a+n|0)+1|0;n=a;e=J[j+20>>2];f=J[j+24>>2]-e>>2;if(a>>>0>>0)continue;break n}break}break g}if((a|0)!=4)break n;a=J[e>>2];J[704112]=0;ST((a<<3)+k|0);a=J[704112];J[704112]= +0;if((a|0)==1)break g;e=J[j+20>>2]}if(e){J[j+24>>2]=e;uc(e)}k=J[g+1228>>2];f=J[g+1232>>2]}r=r+1|0;if(r>>>0>3>>>0)continue;break}fc=j+32|0;break f}b=Z()|0;a=J[j+20>>2];if(a){J[j+24>>2]=a;uc(a)}ba(b|0);B()}f=0;e=J[g+1192>>2];if((e|0)!=J[g+1196>>2]){d=g+1216|0;while(1){a=f<<3;b=J[a+e>>2];p:{if(!b)break p;e=J[g+1192>>2];b=b+256|0;if(J[b+8>>2]-J[b+4>>2]>>2!=1)break p;b=J[rl(J[a+e>>2]+256|0,0)>>2]-768|0;e=J[g+1192>>2];if(b>>>0>=112)break p;a=a+e|0;b=J[g+1220>>2];if(b>>>0>2]){J[b>>2]=J[a>> +2];J[b+4>>2]=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[g+1220>>2]=b+8;break p}Sv(d,a);e=J[g+1192>>2]}f=f+1|0;if(f>>>0>2]-e>>3>>>0)continue;break}}d=fc+-64|0;fc=d;J[d+56>>2]=0;J[d+60>>2]=0;q:{r:{s:{r=J[g+1192>>2];c=J[g+1196>>2];if((r|0)==(c|0))break s;f=g+1204|0;t:{while(1){u:{a=J[r>>2];v:{if(!a)break v;b=J[d+56>>2];if(!(!b|!(R(O[b+16>>3]-O[a+16>>3])<=.02))){J[d+48>>2]=a;a=J[r+4>>2];J[d+52>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=J[d+52>>2];J[d+24>>2]=J[d+48>>2];J[d+28>>2]=a;da(6539,b|0,d+ +24|0);a=J[704112];J[704112]=0;if((a|0)!=1)break v;break r}w:{b=J[g+1208>>2];k=J[g+1204>>2];if((b|0)==(k|0))break w;e=0;h=0;while(1){a=b-k>>3;l=O[J[r>>2]+16>>3];x:{while(1){b=(e<<3)+k|0;j=J[b>>2];if(R(O[j+16>>3]-l)<=.02){b=J[b+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+56>>2]=j;a=J[d+60>>2];J[d+60>>2]=b;y:{if(!a)break y;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break y;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[r>>2];H[a+254|0]=1;J[d+40>>2]=a;a=J[r+4>>2];J[d+44>>2]=a;b=J[d+56>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=J[d+ +44>>2];J[d+16>>2]=J[d+40>>2];J[d+20>>2]=a;da(6539,b|0,d+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)break x;break r}e=e+1|0;if(a>>>0>e>>>0)continue;break}if(h)break v;break w}h=1;e=e+1|0;b=J[g+1208>>2];k=J[g+1204>>2];if(e>>>0>3>>>0)continue;break}break v}J[704112]=0;a=_(4,136)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2461784;J[a+4>>2]=0;J[a+8>>2]=0;J[a+16>>2]=2482796;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]= +0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[d+56>>2]=a+16;b=J[d+60>>2];J[d+60>>2]=a;z:{if(!b)break z;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break z;kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[d+32>>2]=J[r>>2];a=J[r+4>>2];J[d+36>>2]=a;b=J[d+56>>2];if(a)J[a+4>>2]=J[a+4>>2]+1; +J[704112]=0;a=J[d+36>>2];J[d+8>>2]=J[d+32>>2];J[d+12>>2]=a;da(6539,b|0,d+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break u;a=J[g+1208>>2];if((a|0)!=J[g+1212>>2]){J[a>>2]=J[d+56>>2];b=J[d+60>>2];J[a+4>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[g+1208>>2]=a+8;break v}J[704112]=0;da(6540,f|0,d+56|0);a=J[704112];J[704112]=0;if((a|0)==1)break u}r=r+8|0;if((c|0)!=(r|0))continue;break s}break}break r}break r}k=J[g+1204>>2];if((k|0)==J[g+1208>>2])break q;a=g+1204|0;r=0;while(1){A:{b=r<<3;c=J[b+k>>2];e=J[c+56>>2]; +c=J[c+60>>2];B:{if((e|0)!=(c|0)){C:{while(1){D:{h=J[e>>2];J[704112]=0;h=_(6541,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break D;if(!h)break B;e=e+8|0;if((c|0)!=(e|0))continue;break C}break}break r}k=J[a>>2]}J[704112]=0;b=b+k|0;ga(6542,a|0,b|0,b+8|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A}r=r+1|0;k=J[g+1204>>2];if(r>>>0>2]-k>>3>>>0)continue;break q}break}}a=Z()|0;ke(d+56|0);break b}a=J[d+60>>2];E:{if(!a)break E;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break E;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc= +d- -64|0;a=J[g+1204>>2];b=J[g+1208>>2];lH(a,b,(a|0)!=(b|0)?62-(S(b-a>>3)<<1)|0:0);d=0;h=0;f=fc+-64|0;fc=f;r=g;l=O[J[g+612>>2]+16>>3];J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;F:{G:{H:{I:{b=J[g+1204>>2];e=J[g+1208>>2];if((b|0)==(e|0))break I;l=l+l;while(1){i=(h<<3)+b|0;a=J[i>>2];c=J[a+56>>2];n=J[a+60>>2];if((c|0)!=(n|0)){while(1){J:{a=J[c>>2];if(!a|!(l>2]+400>>3]))break J;J[704112]=0;a=J[a+264>>2]-J[a+260>>2]>>2;b=J[704112];J[704112]=0;K:{L:{if((b|0)!= +1){if((a|0)!=1)break J;b=J[f+60>>2];if(b>>>0>d>>>0){J[d+4>>2]=i;J[d>>2]=c;d=d+8|0;J[f+56>>2]=d;break J}M:{N:{e=J[f+52>>2];o=d-e>>3;a=o+1|0;O:{if(a>>>0>=536870912){J[704112]=0;$(6555,f+52|0);a=J[704112];J[704112]=0;if((a|0)==1)break O;break K}b=b-e|0;j=b>>2;k=b>>>0>=2147483640?536870911:a>>>0>>0?j:a;if(!k){j=0;break M}if(k>>>0<536870912)break N;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break K}b=Z()|0;break H}J[704112]=0;j=_(4,k<<3)|0;a=J[704112];J[704112]=0;if((a|0)==1)break L}b= +(o<<3)+j|0;J[b+4>>2]=i;J[b>>2]=c;a=b+8|0;if((d|0)!=(e|0)){while(1){d=d-8|0;o=J[d+4>>2];b=b-8|0;J[b>>2]=J[d>>2];J[b+4>>2]=o;if((d|0)!=(e|0))continue;break}d=J[f+52>>2]}J[f+60>>2]=(k<<3)+j;J[f+56>>2]=a;J[f+52>>2]=b;if(d)uc(d);d=a;break J}b=Z()|0;break H}b=Z()|0;break H}B()}c=c+8|0;if((n|0)!=(c|0))continue;break}e=J[r+1208>>2];b=J[r+1204>>2]}h=h+1|0;if(h>>>0>3>>>0)continue;break}h=J[f+52>>2];if((h|0)==(d|0))break I;while(1){P:{b=J[r+1204>>2];i=J[r+1208>>2];Q:{if((b|0)==(i|0))break Q;a=J[h+4>>2]; +c=J[h>>2];j=0;while(1){R:{e=J[b>>2];S:{if(!e|(e|0)==J[a>>2])break S;k=J[c>>2];if(O[e+32>>3]>3])break S;l=O[e+104>>3];m=O[k+240>>3];if(R(l-m)<.02){j=j+1|0;break R}if(l>3])break S;if(m>3])break R;j=j+1|0}b=b+8|0;if((i|0)!=(b|0))continue}break}if(j>>>0<2)break Q;b=J[f+44>>2];T:{if(b>>>0>2]){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;J[f+44>>2]=b+8;break T}J[704112]=0;da(6556,f+40|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break P}b=J[a>>2];J[704112]=0; +b=Tz(b);c=J[704112];J[704112]=0;if((c|0)==1)break P;U:{if(!b)break U;b=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;if(!b)break Q;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break U;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a>>2];if(!a)break Q;J[704112]=0;$(6558,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break P}h=h+8|0;if((h|0)!=(d|0))continue;break I}break}b=Z()|0;break H}b=J[f+40>>2];c=J[f+44>>2];if((b|0)==(c|0))break F;e=r+1228|0;V:{W:{X:{Y:{Z:{while(1){_:{a=J[b>>2];J[704112]=0;$(6559,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break _; +J[704112]=0;a=_(4,136)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Z;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2461784;J[a+4>>2]=0;J[a+8>>2]=0;J[a+16>>2]=2482796;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>> +2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[f+36>>2]=a;d=a+16|0;J[f+32>>2]=d;J[f+24>>2]=J[b>>2];a=J[b+4>>2];J[f+28>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=a;da(6539,d|0,f+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break Y;J[704112]=0;ca(6560,f+16|0,a|0,f+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break X;a=J[r+1232>>2];$:{if((a|0)!=J[r+1236>>2]){J[a>>2]=J[f+16>>2];d=J[f+20>>2];J[a+4>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[r+1232>>2]=a+8;break $}J[704112]=0;da(6524, +e|0,f+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break W}a=J[f+20>>2];aa:{if(!a)break aa;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break aa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[f+36>>2];ba:{if(!a)break ba;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break ba;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=b+8|0;if((c|0)!=(b|0))continue;break G}break}b=Z()|0;break H}b=Z()|0;break H}b=Z()|0;break V}b=Z()|0;break V}b=Z()|0;ke(f+16|0)}ke(f+32|0)}Ql(f+40|0);a=J[f+52>>2];if(a){J[f+56>>2]=a;uc(a)}ba(b|0);B()}b=J[f+40>>2]}if(b){c=b;d=J[f+44>>2];if((d| +0)!=(b|0)){while(1){d=d-8|0;a=J[d+4>>2];ca:{if(!a)break ca;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break ca;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}c=J[f+40>>2]}J[f+44>>2]=b;uc(c)}a=J[f+52>>2];if(a)uc(a);fc=f- -64|0;e=fc-480|0;fc=e;b=J[g+1204>>2];o=J[g+1208>>2];if((b|0)!=(o|0))while(1){i=(t<<3)+b|0;d=J[i>>2];da:{if(!d)break da;f=J[d+56>>2];a=J[d+60>>2];if((f|0)!=(a|0)){c=a-f>>3;q=0;while(1){j=(q<<3)+f|0;ea:{if(!J[j>>2])break ea;v=(c-1>>>0<=q>>>0)+t|0;if(v>>>0>=o-b>>3>>>0)break ea;G=q+1| +0;while(1){k=(v<<3)+b|0;a=J[k>>2];fa:{if(!a)break fa;if(Vz(J[i>>2],a))break fa;b=J[k>>2];d=J[b+56>>2];o=(t|0)==(v|0)?G:0;ga:{if(o>>>0>=J[b+60>>2]-d>>3>>>0)break ga;c=J[j>>2];if(!c)break ga;while(1){h=(o<<3)+d|0;a=J[h>>2];ha:{if(!a)break ha;n=kc[J[J[c>>2]+32>>2]](c,a)|0;a=J[j>>2];d=kc[J[J[a>>2]+24>>2]](a,J[h>>2])|0;c=fc-16|0;fc=c;a=J[h>>2];l=O[J[a+56>>2]+400>>3];b=J[j>>2];m=O[J[b+56>>2]+400>>3];a=MG(b+256|0,a+256|0);b=0;ia:{if(!a|l!=m)break ia;a=J[j>>2];f=J[J[a+56>>2]+28>>2];ja:{ka:{la:{x=J[h>>2]; +b=J[J[x+56>>2]+28>>2];if(b){if((b|0)!=10066329)break la;if(!K[a+110|0]|((d|0)!=3|(n|0)!=3))break ka;b=1;H[a+110|0]=1;a=J[h+4>>2];J[h>>2]=0;J[h+4>>2]=0;if(!a)break ia;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break ia;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ia}if(!K[a+111|0]|((d|0)!=3|(n|0)!=3))break ka;b=1;H[a+111|0]=1;a=J[h+4>>2];J[h>>2]=0;J[h+4>>2]=0;if(!a)break ia;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break ia;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ia}s=(n|0)!=3|(d|0)!=3;if(s|(b|0)!=12632256)break ja;b=1;H[a+108|0]=1;a= +J[h+4>>2];J[h>>2]=0;J[h+4>>2]=0;if(!a)break ia;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break ia;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ia}s=(n|0)!=3|(d|0)!=3}if(!((n|0)!=4|(d|0)!=4|(f|0)!=12632256)){b=1;H[x+108|0]=1;a=J[j+4>>2];J[j>>2]=0;J[j+4>>2]=0;if(!a)break ia;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break ia;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ia}b=0;if(!((f|0)!=0|s)){b=1;H[x+110|0]=1;a=J[j+4>>2];J[j>>2]=0;J[j+4>>2]=0;if(!a)break ia;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break ia;kc[J[J[a>>2]+8>>2]](a);Gc(a);break ia}if((f| +0)!=10066329|s)break ia;b=1;H[x+111|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;a=c+8|0;sl(j,a);ke(a)}fc=c+16|0;if(b)break ha;J[e+472>>2]=J[j>>2];a=J[j+4>>2];J[e+476>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[e+464>>2]=J[h>>2];a=J[h+4>>2];J[e+468>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;a=J[e+476>>2];J[e+8>>2]=J[e+472>>2];J[e+12>>2]=a;a=J[e+468>>2];J[e>>2]=J[e+464>>2];J[e+4>>2]=a;f=0;a=0;c=d;ma:switch(d-3|0){case 0:case 6:f=R(O[J[e+8>>2]+40>>3]-O[J[e>>2]+32>>3])<1.5;break;default:break ma}na:{oa:switch(c-4|0){default:d=J[e>>2]; +b=J[e+8>>2];s=0;break na;case 0:case 6:break oa}b=J[e+8>>2];d=J[e>>2];s=R(O[b+32>>3]-O[d+40>>3])<1.5}pa:{if((s|f)!=1)break pa;l=O[J[d+56>>2]+400>>3];m=O[J[b+56>>2]+400>>3];p=m*.7;f=n&-3;qa:{ra:{if(!(!(l>2]=2;a=J[e+12>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[d+76>>2]=b;f=J[d+80>>2];J[d+80>>2]=a;if(f)Gc(f);J[b+84>>2]=1;a=J[e+4>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[b+76>>2]=d;f=J[b+80>>2];J[b+80>>2]=a;if(f)break ra;break qa}if(!(!(l>2]=3;a=J[e+12>>2];if(a)J[a+8>>2]=J[a+ +8>>2]+1;J[d+76>>2]=b;f=J[d+80>>2];J[d+80>>2]=a;if(f)Gc(f);J[b+84>>2]=1;a=J[e+4>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[b+76>>2]=d;f=J[b+80>>2];J[b+80>>2]=a;if(f)break ra;break qa}l=l*.7;sa:{if(!(!(l>m)|(f|0)!=1)){J[b+84>>2]=3;break sa}if(!(l>m)|(n|0)!=4)break pa;J[b+84>>2]=2}a=J[e+4>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[b+76>>2]=d;f=J[b+80>>2];J[b+80>>2]=a;if(f)Gc(f);J[d+84>>2]=1;a=J[e+12>>2];if(a)J[a+8>>2]=J[a+8>>2]+1;J[d+76>>2]=b;f=J[d+80>>2];J[d+80>>2]=a;b=d;if(!f)break qa}Gc(f)}H[b+254|0]=0;a=1}b=J[e+4>> +2];ta:{if(!b)break ta;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ta;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[e+12>>2];ua:{if(!b)break ua;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ua;kc[J[J[b>>2]+8>>2]](b);Gc(b)}va:{wa:{if(a){LT(J[i>>2],J[j>>2]+84|0);LT(J[k>>2],J[h>>2]+84|0);xa:{b=J[i>>2];switch(J[b+72>>2]-1|0){case 2:break wa;case 0:break xa;default:break ha}}d=J[k>>2];if(J[d+72>>2]!=2)break ha;break va}a=J[j>>2];b=J[h>>2];J[704112]=0;a=MG(a+256|0,b+256|0);b=J[704112];J[704112]=0;a=!(a^1|(n|0)!=5)&c-3>>>0<3;if((b|0)== +1)break a;if(!a)break ha;J[h>>2]=0;a=J[h+4>>2];J[h+4>>2]=0;ya:{if(!a)break ya;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ya;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[j>>2];J[a+248>>2]=J[a+248>>2]+1;a=J[a+56>>2];if(K[a+409|0])break ha;b=NU(e+24|0);if((b|0)!=(a|0)){O[b+400>>3]=O[a+400>>3];J[704112]=0;aa(6504,b+16|0,a+16|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;d=b+384|0;c=a+384|0;f=K[a+395|0];h=f<<24>>24;za:{Aa:{if(H[b+395|0]>=0){if((h|0)<0)break Aa;h=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=h;J[d+8>>2]=J[c+8>> +2];break za}n=J[a+388>>2];s=J[a+384>>2];J[704112]=0;x=d;d=(h|0)<0;ga(1630,x|0,(d?s:c)|0,(d?n:f)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;break za}c=J[a+388>>2];h=J[a+384>>2];J[704112]=0;ga(1631,d|0,h|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break za;break c}H[b+409|0]=K[a+409|0];H[b+408|0]=K[a+408|0]}H[e+433|0]=1;a=J[g+608>>2];J[704112]=0;ca(6561,e+16|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1){d=J[j>>2];c=J[e+16>>2];h=J[e+20>>2];J[e+16>>2]=0;J[e+20>>2]=0;a=J[d+60>>2];J[d+56>>2]=c; +J[d+60>>2]=h;Ba:{if(!a)break Ba;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Ba;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[e+20>>2];Ca:{if(!a)break Ca;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Ca;kc[J[J[a>>2]+8>>2]](a);Gc(a)}rH(b);break ha}break c}d=J[k>>2];if(J[d+72>>2]!=1)break ha}c=J[k+4>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b+76>>2]=d;a=J[b+80>>2];J[b+80>>2]=c;Da:{if(!a)break Da;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Da;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[i>>2];b=J[k>>2];d=J[i+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[b+76>>2]=a;a= +J[b+80>>2];J[b+80>>2]=d;if(!a)break ha;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ha;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=J[k>>2];d=J[b+56>>2];o=o+1|0;if(o>>>0>=J[b+60>>2]-d>>3>>>0)break ga;c=J[j>>2];if(c)continue;break}}if(!Tz(b))break fa;J[k>>2]=0;a=J[k+4>>2];J[k+4>>2]=0;if(!a)break fa;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break fa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}v=v+1|0;o=J[g+1208>>2];b=J[g+1204>>2];if(v>>>0>3>>>0)continue;break}d=J[i>>2]}f=J[d+56>>2];c=J[d+60>>2]-f>>3;q=q+1|0;if(c>>>0>q>>>0)continue;break}}if(!Tz(d))break da; +J[i>>2]=0;a=J[i+4>>2];J[i+4>>2]=0;if(!a)break da;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break da;kc[J[J[a>>2]+8>>2]](a);Gc(a)}t=t+1|0;o=J[g+1208>>2];b=J[g+1204>>2];if(t>>>0>3>>>0)continue;break}fc=e+480|0;o=0;b=fc-400|0;fc=b;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{c=J[g+1228>>2];if((c|0)!=J[g+1232>>2]){G=b+40|0;T=b+220|0;while(1){d=(o<<3)+c|0;a=J[d>>2];Ma:{if(!a|J[a+664>>2]==4)break Ma;c=J[g+1204>>2];if((c|0)==J[g+1208>>2])break Ma;n=0;t=0;while(1){h=(t<<3)+c|0;a=J[h>>2];Na:{if(!a)break Na;c=Vz(a,J[d>>2]);a= +J[h>>2];if(c){c=J[d>>2];if(O[a+8>>3]>O[c+16>>3]|O[c+8>>3]>O[a+16>>3]+O[a+24>>3])break Na}f=0;c=J[a+56>>2];if((c|0)==J[a+60>>2])break Na;while(1){z=f<<3;a=z+c|0;e=J[a>>2];J[b+376>>2]=e;a=J[a+4>>2];J[b+380>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;Oa:{if(!e)break Oa;u=O[J[h>>2]+48>>3];c=J[d>>2];y=O[c+48>>3];j=J[d+4>>2];if(j)J[j+4>>2]=J[j+4>>2]+1;if(a)J[a+4>>2]=J[a+4>>2]+1;J[b+388>>2]=j;J[b+384>>2]=c;J[704112]=0;J[b+396>>2]=a;J[b+392>>2]=e;j=Ov(e,c);k=J[704112];J[704112]=0;if((k|0)==1)break Ja;l=O[e+24>>3];m= +O[e+8>>3]+l/3;k=1;v=0;if(m>3])e=O[c+16>>3]>3]+l/-6;else e=0;if(!(!e|(J[c+664>>2]==1?!J[c+672>>2]:k))){m=O[c+24>>3];v=m.1&(502>>>j|j>>>0>10)}Pa:{if(!a)break Pa;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Pa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+388>>2];Qa:{if(!a)break Qa;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Qa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=J[d>>2];j=J[d+4>>2];if(j)J[j+4>>2]=J[j+4>>2]+1;e=J[b+376>>2];a=J[b+380>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[b+388>>2]=j;J[b+384>>2]=c;J[704112]=0;J[b+396>> +2]=a;J[b+392>>2]=e;j=Ov(e,c);k=J[704112];J[704112]=0;if((k|0)==1)break Ia;k=0;Ra:{if(!(J[c+664>>2]-1>>>0<=1?J[c+672>>2]:0))break Ra;m=O[e+24>>3];l=m*.5;if(!(R(O[c+16>>3]-O[e+16>>3])<(l<1.5?l:1.5)))break Ra;p=l;l=O[c+24>>3];k=p>l&m-l>.1&(502>>>j|j>>>0>10)}Sa:{if(!a)break Sa;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Sa;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+388>>2];Ta:{if(!a)break Ta;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Ta;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=J[d>>2];j=J[d+4>>2];if(j)J[j+4>>2]=J[j+4>>2]+1;e=J[b+376>> +2];a=J[b+380>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[b+388>>2]=j;J[b+384>>2]=c;J[704112]=0;J[b+396>>2]=a;J[b+392>>2]=e;j=Ov(e,c);i=J[704112];J[704112]=0;Ua:{Va:{Wa:{Xa:{Ya:{if((i|0)!=1){J[704112]=0;i=fU(e,c);q=J[704112];J[704112]=0;if((q|0)==1)break Ga;q=0;if(!(J[c+664>>2]!=3|(i|0)!=2|J[J[e+56>>2]+28>>2]!=12632256))q=!(j-2&-3);Za:{if(!a)break Za;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Za;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+388>>2];_a:{if(!a)break _a;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break _a;kc[J[J[a>>2]+8>>2]](a); +Gc(a)}a=J[d>>2];j=J[d+4>>2];if(j)J[j+4>>2]=J[j+4>>2]+1;e=J[b+376>>2];c=J[b+380>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b+388>>2]=j;J[b+384>>2]=a;J[704112]=0;J[b+396>>2]=c;J[b+392>>2]=e;i=Ov(e,a);j=J[704112];J[704112]=0;if((j|0)==1)break Ha;x=1;l=O[e+16>>3];A=O[e+24>>3];p=l+A*-.7;m=O[a+8>>3];if(p>m){D=p;p=O[a+16>>3];A=-A;E=A*.5+l;l=A*.3+l;x=!(Dm)|!(l>2];s=U?s:J[a+436>>2]==16777215;l=u*1.05;if(!(s|(1545>>>i&i>>>0<11|(J[a+664>>2]!=1|x)|J[J[e+56>>2]+28>>2]==(U|0))))j= +!K[a+620|0]&K[a+621|0]!=0;l=l-y;$a:{if(!c)break $a;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break $a;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=l>0;a=J[b+388>>2];ab:{if(!a)break ab;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break ab;kc[J[J[a>>2]+8>>2]](a);Gc(a)}i=c&v;k=c&k;e=0;e=!j|!(O[J[d>>2]+24>>3]>2]+24>>3]*1.5)?e:l>0;if(!(e|(i|k|q)))break Oa;a=J[d>>2];l=O[a+32>>3];j=J[b+376>>2];if(l>O[j+32>>3]){J[704112]=0;a=b+392|0;Ba(6564,a|0,j|0,+l);c=J[704112];J[704112]=0;if((c|0)==1)break Ya;bb:{if(!J[b+392>>2])break bb;c=J[h>>2]; +j=J[c+56>>2];J[704112]=0;ga(6565,c+56|0,j+z|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Xa;c=J[b+396>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;f=f+1|0;J[b+376>>2]=J[b+392>>2];a=J[b+380>>2];J[b+380>>2]=c;if(!a)break bb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break bb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+396>>2];cb:{if(!a)break cb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break cb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}j=J[b+376>>2];a=J[d>>2]}l=O[a+40>>3];db:{if(!(l>3]))break db;J[704112]=0;a=b+392|0;Ba(6564,a|0,j|0,+l);c=J[704112]; +J[704112]=0;if((c|0)==1)break Wa;if(J[b+392>>2]){c=J[h>>2];j=J[c+56>>2];J[704112]=0;ga(6565,c+56|0,(j+(f<<3)|0)+8|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Va;f=f+1|0}a=J[b+396>>2];if(!a)break db;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break db;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if(!i)break Ua;n=1;a=J[b+376>>2];H[a+88|0]=1;if(J[J[d>>2]+672>>2]!=2)break Oa;H[a+89|0]=1;break Oa}break Ga}c=Z()|0;break Fa}c=Z()|0;ke(b+392|0);break Fa}c=Z()|0;break Fa}c=Z()|0;ke(b+392|0);break Fa}if(k){n=1;a=J[b+376>>2];H[a+ +96|0]=1;c=J[d>>2];J[a+100>>2]=J[c+672>>2];J[a+104>>2]=J[c+(O[c+24>>3]>.3?76:436)>>2];break Oa}if(e){a=J[d>>2];c=J[d+4>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;e=J[b+376>>2];J[e+68>>2]=a;a=J[e+72>>2];J[e+72>>2]=c;eb:{if(!a)break eb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break eb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}n=1;a=J[b+376>>2];H[a+90|0]=1;J[a+92>>2]=J[J[d>>2]+76>>2];break Oa}n=1;if(!q)break Oa;c=J[b+376>>2];a=J[c+56>>2];J[704112]=0;e=aa(6519,b+8|0,a+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break La;J[b+20>>2]=J[J[d>> +2]+436>>2];j=J[g+608>>2];a=J[c+56>>2];k=K[a+409|0];i=K[a+408|0];l=O[a+400>>3];J[704112]=0;ab(6566,b+392|0,j|0,e|0,a+384|0,+l,i|0,k|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ka;j=J[b+392>>2];k=J[b+396>>2];J[b+392>>2]=0;J[b+396>>2]=0;a=J[c+60>>2];J[c+56>>2]=j;J[c+60>>2]=k;fb:{if(!a)break fb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break fb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[b+396>>2];gb:{if(!a)break gb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break gb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}I[J[b+376>>2]+108>>1]=257;J[e>>2]=341152; +a=J[b+36>>2];if(a){c=J[J[a>>2]+12>>2];J[704112]=0;_(c|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[b+36>>2]=0}_e(T);a=J[b+128>>2];if(a){J[b+132>>2]=a;uc(a)}if(H[b+55|0]<0)uc(J[b+44>>2]);Kd(G)}a=J[b+380>>2];hb:{if(!a)break hb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break hb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[h>>2];c=J[a+56>>2];f=f+1|0;if(f>>>0>2]-c>>3>>>0)continue;break}}t=t+1|0;c=J[g+1204>>2];if(t>>>0>2]-c>>3>>>0)continue;break}if(!n)break Ma;J[d>>2]=0;a=J[d+4>>2];J[d+4>>2]=0;if(!a)break Ma; +d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break Ma;kc[J[J[a>>2]+8>>2]](a);Gc(a)}o=o+1|0;c=J[g+1228>>2];if(o>>>0>2]-c>>3>>>0)continue;break}}fc=b+400|0;break Ea}c=Z()|0;break Fa}c=Z()|0;Aq(e);break Fa}c=Z()|0;ke(b+392|0);ke(b+384|0);break Fa}c=Z()|0;ke(b+392|0);ke(b+384|0);break Fa}c=Z()|0;ke(b+392|0);ke(b+384|0);break Fa}c=Z()|0;ke(b+392|0);ke(b+384|0)}ke(b+376|0);ba(c|0);B()}a=J[g+1216>>2];j=g;g=J[g+1220>>2];if((a|0)!=(g|0))while(1){ib:{if(!J[a>>2])break ib;c=J[j+1204>>2];h=J[j+1208>>2];if((c|0)== +(h|0))break ib;while(1){b=J[c>>2];jb:{if(!b)break jb;if(Vz(b,J[a>>2]))break jb;d=J[c>>2];b=J[d+56>>2];f=J[d+60>>2];if((b|0)==(f|0))break jb;while(1){kb:{d=J[b>>2];if(!d)break kb;e=kc[J[J[d>>2]+32>>2]](d,J[a>>2])|0;d=J[b>>2];d=kc[J[J[d>>2]+24>>2]](d,J[a>>2])|0;if(e-11>>>0>4294967293|d-11>>>0>4294967293)break kb;lb:{mb:{nb:{if((d|0)==2&e-3>>>0<=1)break nb;c=(e|0)!=6;if(!c&(d|0)==3|(e|0)==5&(d|0)==5)break nb;if(c|(d|0)!=8)break mb}_T(J[b>>2],J[rl(J[a>>2]+256|0,0)>>2],0);break lb}if((d|0)!=4|c)break lb; +ZT(J[b>>2],J[rl(J[a>>2]+256|0,0)>>2],0)}b=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;if(!b)break ib;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ib;kc[J[J[b>>2]+8>>2]](b);Gc(b);break ib}b=b+8|0;if((f|0)!=(b|0))continue;break}}c=c+8|0;if((h|0)!=(c|0))continue;break}}a=a+8|0;if((g|0)!=(a|0))continue;break}d=J[j+1204>>2];h=J[j+1208>>2];if((d|0)!=(h|0))while(1){c=J[d>>2];ob:{if(!c|(J[c+72>>2]&-2)!=2|!J[c+76>>2])break ob;b=J[c+56>>2];f=J[c+60>>2];if((b|0)!=(f|0))while(1){e=J[b>>2];pb:{if(!e)break pb;a=J[c+76>>2];l=O[a+32>> +3];m=O[e+32>>3];if(l>m){O[a+32>>3]=m;l=m}p=O[a+40>>3];m=O[e+40>>3];if(p>3]=m;else m=p;O[a+48>>3]=m-l;g=J[a+60>>2];qb:{if((g|0)!=J[a- -64>>2]){J[g>>2]=e;e=J[b+4>>2];J[g+4>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[a+60>>2]=g+8;break qb}cA(a+56|0,b)}a=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;if(!a)break pb;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break pb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=b+8|0;if((f|0)!=(b|0))continue;break}a=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;if(!a)break ob;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ob;kc[J[J[a>> +2]+8>>2]](a);Gc(a)}d=d+8|0;if((h|0)!=(d|0))continue;break}rb:{if(!K[j+1264|0])break rb;d=J[j+1204>>2];b=J[j+1208>>2];if((d|0)==(b|0))break rb;while(1){a=J[d>>2];sb:{if(!a|!(O[a+8>>3]>=O[j+8>>3]|O[a+16>>3]<=0))break sb;a=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;if(!a)break sb;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break sb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=d+8|0;if((b|0)!=(d|0))continue;break}}b=J[j+1204>>2];f=J[j+1208>>2];if((b|0)!=(f|0)){n=0;while(1){e=J[(n<<3)+b>>2];if(e){c=fc-32|0;fc=c;tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{a= +J[e+56>>2];b=J[e+60>>2];Bb:{if((a|0)==(b|0))break Bb;f=e+56|0;RG(a,b,62-(S(b-a>>3)<<1)|0);J[c+24>>2]=0;J[c+28>>2]=0;a=J[e+60>>2];d=a;b=J[e+56>>2];Cb:{if((b|0)==(a|0))break Cb;d=0;while(1){a=(d<<3)+b|0;g=J[a>>2];b=J[a+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+24>>2]=g;a=J[c+28>>2];J[c+28>>2]=b;Db:{if(!a)break Db;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Db;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=d+1|0;a=J[e+60>>2];b=J[e+56>>2];g=d>>>0>=a-b>>3>>>0;if(!(g|J[c+24>>2]))continue;break}Eb:{if(g)break Eb;while(1){v=d<<3;b= +v+b|0;a=J[b>>2];Fb:{if(!a)break Fb;a=J[a+56>>2];J[704112]=0;l=O[a+424>>3];a=J[704112];J[704112]=0;if((a|0)==1)break yb;l=l!=0?l*.9:O[J[b>>2]+208>>3]*.4;a=J[c+24>>2];m=O[a+40>>3];g=J[b>>2];p=O[g+32>>3];h=J[a+56>>2];q=K[h+11|0];o=q<<24>>24;k=J[g+56>>2];s=K[k+11|0];t=s<<24>>24;x=(o|0)<0;q=x?J[h+4>>2]:q;i=s;s=(t|0)<0;o=1;Gb:{if((q|0)!=((s?J[k+4>>2]:i)|0))break Gb;o=0;if(!q)break Gb;o=(qd(x?J[h>>2]:h,s?J[k>>2]:k,q)|0)!=0}k=o|K[a+88|0]!=K[g+88|0]|K[a+89|0]!=K[g+89|0]|K[a+90|0]!=K[g+90|0]|J[a+92>>2]!=J[g+ +92>>2]|K[a+96|0]!=K[g+96|0]|J[a+100>>2]!=J[g+100>>2]|J[a+104>>2]!=J[g+104>>2]|K[a+108|0]!=K[g+108|0]|K[a+109|0]!=K[g+109|0]|K[a+110|0]!=K[g+110|0]|K[a+111|0]!=K[g+111|0];h=k^1;Hb:{if(k&1)break Hb;a=J[a+84>>2];g=J[g+84>>2];if((a|0)==(g|0))break Hb;h=!a&(g|0)==1|!g&(a|0)==1}g=h&1;Ib:{m=p-m;if(!(m>l*3)){a=J[b>>2];if(!K[a+254|0]|!(l>2])|0;h=J[704112];J[704112]=0;if((h|0)==1)break vb;J[704112]=0;h=J[704112];J[704112]=0;if((h|0)==1)break vb;if((a|0)==8195|(a&-129)== +32){J[704112]=0;$(6690,J[c+24>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break vb}J[704112]=0;h=J[c+24>>2];a=_(4,304)|0;k=J[704112];J[704112]=0;if((k|0)==1)break xb;J[a>>2]=2461904;J[a+4>>2]=0;J[a+8>>2]=0;h=J[h+64>>2];J[704112]=0;h=aa(6660,a+16|0,h|0)|0;k=J[704112];J[704112]=0;if((k|0)==1){b=Z()|0;uc(a);break ub}J[c+20>>2]=a;J[c+16>>2]=h;J[c+8>>2]=b;J[c+12>>2]=c+16;J[c+4>>2]=c+24;if(g){J[704112]=0;aa(6641,h|0,J[c+24>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break wb}J[704112]=0;$(6691,c+4|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break wb;Jb:{Kb:{if(!UG(J[c+24>>2])){J[704112]=0;aa(6641,J[c+24>>2],J[c+16>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break wb;break Kb}a=J[f>>2];J[704112]=0;ga(6565,f|0,a+v|0,c+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Jb;d=d+1|0}h=J[e+56>>2];g=J[e+60>>2]-h>>3;a=J[h+(d<<3)>>2];Lb:{if(a)break Lb;b=d>>>0>g>>>0?d:g;while(1){if((b|0)==(d|0)){a=0;d=b;break Lb}d=d+1|0;a=J[h+(d<<3)>>2];if(!a)continue;break}}Mb:{if((d|0)==(g|0))break Mb;b=J[(h+(d<<3)|0)+4>>2];if(b)J[b+4>> +2]=J[b+4>>2]+1;J[c+24>>2]=a;a=J[c+28>>2];J[c+28>>2]=b;if(!a)break Mb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Mb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[c+20>>2];Nb:{if(!a)break Nb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Nb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((d|0)!=(g|0))break Fb;a=J[e+60>>2];b=J[e+56>>2];break Eb}break wb}Ob:{if(g){h=J[c+24>>2];if(l>3];m=O[a+32>>3];J[704112]=0;Ba(6674,h|0,32,+(m-l));a=J[704112];J[704112]=0;if((a|0)==1)break vb;h=J[c+24>>2];a=J[b>>2]}g=J[b>>2]+272|0;J[704112]=0;ca(6658, +h|0,a+256|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break vb;a=J[c+24>>2];h=J[a+80>>2];if(!(J[h+4>>2]!=-1?h:0)){g=J[b>>2];k=J[g+76>>2];g=J[g+80>>2];if(g){J[g+8>>2]=J[g+8>>2]+1;h=J[a+80>>2]}J[a+80>>2]=g;J[a+76>>2]=k;if(h){Gc(h);a=J[c+24>>2]}J[a+84>>2]=J[J[b>>2]+84>>2]}J[b>>2]=0;a=J[b+4>>2];J[b+4>>2]=0;if(!a)break Fb;b=J[a+4>>2];J[a+4>>2]=b-1;if(!b)break Ob;break Fb}Pb:{if(!(l>2])>>>0<=$T(J[b>>2])>>>0){a=J[c+24>>2];l=O[a+40>>3];m=O[J[b>>2]+32>>3];J[704112]=0;Ba(6674,a|0,32, ++(m-l));a=J[704112];J[704112]=0;if((a|0)==1)break vb;break Pb}l=O[J[c+24>>2]+40>>3];a=J[b>>2];m=O[a+32>>3];J[704112]=0;Ba(6692,a|0,32,+(m-l));a=J[704112];J[704112]=0;if((a|0)==1)break vb}a=J[b>>2];b=J[b+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+24>>2]=a;a=J[c+28>>2];J[c+28>>2]=b;if(!a)break Fb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Fb}kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=d+1|0;a=J[e+60>>2];b=J[e+56>>2];if(d>>>0>3>>>0)continue;break}}if(a>>>0<=b>>>0){d=b;break Cb}a=a-8|0;while(1){d=a;g=J[a>>2];if(a>>>0>b>>> +0){a=a-8|0;if(!g)continue}a=b;while(1){Qb:{b=a;h=J[a>>2];k=a>>>0>=d>>>0;if(k)break Qb;a=a+8|0;if(h)continue}break}if(!k){J[b>>2]=g;J[d>>2]=h;a=J[b+4>>2];J[b+4>>2]=J[d+4>>2];J[d+4>>2]=a;a=d;continue}break}d=d+(((g|0)!=0)<<3)|0;a=J[e+60>>2]}J[704112]=0;ga(6693,f|0,d|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break zb;a=J[e+60>>2];b=J[e+56>>2];J[704112]=0;ca(6694,b|0,a|0,((a|0)!=(b|0)?62-(S(a-b>>3)<<1)|0:0)|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ab;a=J[c+28>>2];if(!a)break Bb;b=J[a+4>>2];J[a+ +4>>2]=b-1;if(b)break Bb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=c+32|0;break tb}b=Z()|0;break ub}b=Z()|0;break ub}b=Z()|0;break ub}b=Z()|0;break ub}b=Z()|0;ke(c+16|0);break ub}b=Z()|0}ke(c+24|0);ba(b|0);B()}f=J[j+1208>>2];b=J[j+1204>>2]}n=n+1|0;if(n>>>0>3>>>0)continue;break}}k=0;a=J[j+1204>>2];if((a|0)!=J[j+1208>>2])while(1){a=(k<<3)+a|0;c=J[a>>2];g=J[a+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;Rb:{if(!c)break Rb;f=0;e=1;a=J[c+56>>2];Sb:{if((a|0)!=J[c+60>>2]){h=0;d=0;while(1){a=(h<<3)+a|0;b=J[a>>2];i=J[a+4>> +2];if(i)J[i+4>>2]=J[i+4>>2]+1;Tb:{if(!b)break Tb;a=J[b+68>>2];if(!a|(a|0)==(d|0))break Tb;l=O[a+32>>3];if(!(l>3]))break Tb;m=O[a+40>>3];if(!(m>O[b+40>>3])|(!(l>3])|!(m>O[d+40>>3])?d:0))break Tb;b=J[b+72>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;Ub:{if(!f)break Ub;d=J[f+4>>2];J[f+4>>2]=d-1;if(d)break Ub;kc[J[J[f>>2]+8>>2]](f);Gc(f)}d=a;f=b}Vb:{if(!i)break Vb;a=J[i+4>>2];J[i+4>>2]=a-1;if(a)break Vb;kc[J[J[i>>2]+8>>2]](i);Gc(i)}h=h+1|0;a=J[c+56>>2];if(h>>>0>2]-a>>3>>>0)continue;break}if(!f){f= +0;break Sb}J[f+4>>2]=J[f+4>>2]+1;e=0;break Sb}d=0}J[c+84>>2]=d;a=J[c+88>>2];J[c+88>>2]=f;Wb:{if(!a)break Wb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Wb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if(e)break Rb;a=J[f+4>>2];J[f+4>>2]=a-1;if(a)break Rb;kc[J[J[f>>2]+8>>2]](f);Gc(f)}Xb:{if(!g)break Xb;a=J[g+4>>2];J[g+4>>2]=a-1;if(a)break Xb;kc[J[J[g>>2]+8>>2]](g);Gc(g)}k=k+1|0;a=J[j+1204>>2];if(k>>>0>2]-a>>3>>>0)continue;break}b=0;i=fc-160|0;fc=i;Yb:{Zb:{_b:{$b:{ac:{c=J[j+1204>>2];bc:{if((c|0)==J[j+1208>>2])break bc; +g=j+1204|0;e=j+1228|0;while(1){cc:{if(!b)break cc;a=(b<<3)+c|0;c=J[a>>2];if(!c)break cc;d=a-8|0;h=J[d>>2];if(!h)break cc;c=(kc[J[J[c>>2]+24>>2]](c,h)|0)-9>>>0<2;h=J[a>>2];if(c|(kc[J[J[h>>2]+36>>2]](h,J[d>>2])|0)-9>>>0<2)break cc;PG(J[d>>2]);PG(J[a>>2]);h=J[d>>2];c=J[h+56>>2];h=J[h+60>>2];if((c|0)!=(h|0))while(1){Mv(J[c>>2]);c=c+8|0;if((h|0)!=(c|0))continue;break}h=J[a>>2];c=J[h+56>>2];h=J[h+60>>2];if((c|0)!=(h|0))while(1){Mv(J[c>>2]);c=c+8|0;if((h|0)!=(c|0))continue;break}kH(i+20|0,c,d);c=J[j+1232>> +2];dc:{if(c>>>0>2]){J[c>>2]=J[i+20>>2];J[c+4>>2]=J[i+24>>2];J[j+1232>>2]=c+8;break dc}J[704112]=0;da(6543,e|0,i+20|0);c=J[704112];J[704112]=0;if((c|0)==1)break Zb;c=J[i+24>>2];if(!c)break dc;h=J[c+4>>2];J[c+4>>2]=h-1;if(h)break dc;kc[J[J[c>>2]+8>>2]](c);Gc(c)}kH(i+20|0,c,a);c=J[j+1232>>2];ec:{if(c>>>0>2]){J[c>>2]=J[i+20>>2];J[c+4>>2]=J[i+24>>2];J[j+1232>>2]=c+8;break ec}J[704112]=0;da(6543,e|0,i+20|0);c=J[704112];J[704112]=0;if((c|0)==1)break Zb;c=J[i+24>>2];if(!c)break ec;h=J[c+ +4>>2];J[c+4>>2]=h-1;if(h)break ec;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[d>>2]=0;c=a-4|0;d=J[c>>2];J[c>>2]=0;fc:{if(!d)break fc;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break fc;kc[J[J[d>>2]+8>>2]](d);Gc(d)}J[a>>2]=0;d=J[a+4>>2];J[a+4>>2]=0;if(!d)break cc;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break cc;kc[J[J[d>>2]+8>>2]](d);Gc(d)}b=b+1|0;a=J[j+1208>>2];c=J[j+1204>>2];if(b>>>0>3>>>0)continue;break}if((a|0)==(c|0))break bc;if(a>>>0>c>>>0){a=a-8|0;while(1){b=a;d=J[a>>2];if(a>>>0>c>>>0){a=a-8|0;if(!d)continue}a=c;while(1){gc:{c= +a;e=J[a>>2];h=a>>>0>=b>>>0;if(h)break gc;a=a+8|0;if(e)continue}break}if(!h){J[c>>2]=d;J[b>>2]=e;a=J[c+4>>2];J[c+4>>2]=J[b+4>>2];J[b+4>>2]=a;a=b;continue}break}c=b+(((d|0)!=0)<<3)|0;a=J[j+1208>>2]}aA(g,c,a);b=J[j+1204>>2];if((b|0)==J[j+1208>>2])break bc;o=0;e=fc-48|0;fc=e;a=J[j+1208>>2];hc:{if((b|0)==(a|0)){d=a-b>>3;b=a;break hc}t=j+1204|0;while(1){n=0;v=o<<3;g=v+b|0;b=J[g>>2];a=J[b+56>>2];ic:{if((a|0)==J[b+60>>2])break ic;while(1){q=n<<3;a=J[q+a>>2];jc:{if(!a){k=0;break jc}b=e+36|0;Sz(b,a+256|0); +k=0;d=K[e+47|0];a=d<<24>>24;c=d;d=(a|0)<0;if(((d?J[e+40>>2]:c)|0)==1){k=!qd(d?J[e+36>>2]:b,2460228,1);a=K[e+47|0]}if(a<<24>>24<0)uc(J[e+36>>2]);b=J[g>>2]}a=q+J[b+56>>2]|0;b=J[a>>2];A=O[b+48>>3];c=J[a+4>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;a=J[j+1228>>2];s=J[j+1232>>2];kc:{if((a|0)!=(s|0)){l=O[b+240>>3];m=O[b+232>>3];p=O[b+40>>3];u=O[b+32>>3];E=O[j>>3]*1.1;D=O[j+8>>3]*1.1;while(1){b=J[a>>2];lc:{if(!b)break lc;d=1;y=O[b+8>>3];if(!(y<0|D>3]|O[b+32>>3]<0))d=E>3];mc:{nc:{if(O[b+48>>3]>120|O[b+ +24>>3]>120){if(!J[b+668>>2]|d)break lc;h=b+16|0;d=b+40|0;f=b+32|0;break nc}if(d)break lc;h=b+16|0;d=b+40|0;f=b+32|0;if(!J[b+668>>2])break mc}if(p>3]|u>O[d>>3]|(lO[h>>3]))break lc;d=1;break kc}if(J[b+664>>2]!=1)break lc;Q=O[b+40>>3];if(Q>3];if(L>p)break lc;N=O[b+16>>3];if(NL)|!(m>y)|(!(l>2];J[c+4>>2]=a-1;if(a)break oc;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[g>> +2];a=J[b+56>>2];pc:{c=J[b+60>>2]-a>>3;qc:{if((c-1|0)!=(n|0)){if(K[J[(a+q|0)+8>>2]+254|0]!=0&k|(A>10&k|d))break qc;break pc}if((A>10&k|d)!=1)break pc}f=0;J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;rc:{sc:{tc:{h=n+1|0;n=k?n:h;if(n){while(1){uc:{c=J[J[g>>2]+56>>2]+(f<<3)|0;a=J[c>>2];if(!a)break uc;b=J[e+40>>2];if((b|0)!=J[e+44>>2]){J[b>>2]=a;a=J[c+4>>2];J[b+4>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[e+40>>2]=b+8;break uc}vc:{d=J[e+36>>2];a=b-d|0;q=a>>3;k=q+1|0;wc:{if(k>>> +0>=536870912){J[704112]=0;$(6568,e+36|0);a=J[704112];J[704112]=0;if((a|0)==1)break wc;break tc}s=a>>2;a=a>>>0>=2147483640?536870911:k>>>0>>0?s:k;if(a>>>0<536870912)break vc;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break tc}d=Z()|0;break rc}J[704112]=0;s=a<<3;k=_(4,s|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=k+(q<<3)|0;J[a>>2]=J[c>>2];c=J[c+4>>2];J[a+4>>2]=c;if(c){J[c+4>>2]=J[c+4>>2]+1;b=J[e+40>>2]}c=k+s|0;k=a+8|0;xc:{if((b|0)==(d|0)){J[e+44>>2]=c;J[e+40>>2]=k;J[e+36>>2]=a;break xc}while(1){a= +a-8|0;b=b-8|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(d|0))continue;break}J[e+44>>2]=c;b=J[e+40>>2];J[e+40>>2]=k;d=J[e+36>>2];J[e+36>>2]=a;if((b|0)==(d|0))break xc;while(1){b=b-8|0;a=J[b+4>>2];yc:{if(!a)break yc;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break yc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}}if(!d)break uc;uc(d);break uc}d=Z()|0;break rc}f=f+1|0;if((n|0)!=(f|0))continue;break}b=J[g>>2];a=J[b+56>>2];c=J[b+60>>2]-a>>3}if(c>>>0<=h>>>0)break sc;while(1){zc:{c= +(h<<3)+a|0;a=J[c>>2];if(!a)break zc;b=J[e+28>>2];if((b|0)!=J[e+32>>2]){J[b>>2]=a;a=J[c+4>>2];J[b+4>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[e+28>>2]=b+8;break zc}Ac:{d=J[e+24>>2];a=b-d|0;k=a>>3;f=k+1|0;Bc:{if(f>>>0>=536870912){J[704112]=0;$(6568,e+24|0);break Bc}n=a>>2;a=a>>>0>=2147483640?536870911:f>>>0>>0?n:f;if(a>>>0<536870912)break Ac;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break tc;d=Z()|0;break rc}J[704112]=0;n=a<<3;f=_(4,n|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=f+(k<<3)|0; +J[a>>2]=J[c>>2];c=J[c+4>>2];J[a+4>>2]=c;if(c){J[c+4>>2]=J[c+4>>2]+1;b=J[e+28>>2]}c=f+n|0;f=a+8|0;Cc:{if((b|0)==(d|0)){J[e+32>>2]=c;J[e+28>>2]=f;J[e+24>>2]=a;break Cc}while(1){a=a-8|0;b=b-8|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(d|0))continue;break}J[e+32>>2]=c;b=J[e+28>>2];J[e+28>>2]=f;d=J[e+24>>2];J[e+24>>2]=a;if((b|0)==(d|0))break Cc;while(1){b=b-8|0;a=J[b+4>>2];Dc:{if(!a)break Dc;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Dc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue; +break}}if(!d)break zc;uc(d);break zc}d=Z()|0;break rc}b=J[g>>2];a=J[b+56>>2];h=h+1|0;if(h>>>0>2]-a>>3>>>0)continue;break}break sc}B()}J[704112]=0;b=_(4,120)|0;a=J[704112];J[704112]=0;if((a|0)==1){d=Z()|0;break rc}J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2482796;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+ +80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[704112]=0;J[e+16>>2]=b;d=_(4,16)|0;a=J[704112];J[704112]=0;if((a|0)==1){d=Z()|0;kc[J[620700]](b);break rc}J[d+12>>2]=b;J[d>>2]=2462024;J[d+4>>2]=0;J[d+8>>2]=0;J[e+20>>2]=d;J[704112]=0;a=_(4,120)|0;c=J[704112];J[704112]=0;Ec:{Fc:{if((c|0)!=1){J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0; +J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2482796;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[704112]=0;J[e+8>>2]=a;c=_(4,16)|0;g=J[704112];J[704112]=0;if((g|0)==1){d=Z()|0;kc[J[620700]](a);break Ec}J[c+12>>2]=a;J[c>>2]=2462024;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;J[e+12>>2]=c;da(6569,b|0,e+36|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break Fc;J[704112]=0;da(6569,J[e+8>>2],e+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break Fc;c=J[e+8>>2];Gc:{if(J[c+56>>2]==J[c+60>>2])break Gc;a=J[j+1208>>2];if((a|0)!=J[j+1212>>2]){J[a>>2]=c;c=J[e+12>>2];J[a+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[j+1208>>2]=a+8;break Gc}J[704112]=0;da(6540,t|0,e+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break Fc}a=v+J[t>>2]|0;c=J[a>>2];Hc:{if(J[c+56>>2]==J[c+60>>2]){b=a+8|0;c=J[j+1208>>2];if((b|0)!=(c|0)){while(1){g=J[b>>2];h=J[b+4>>2];J[b>> +2]=0;J[b+4>>2]=0;d=J[a+4>>2];J[a>>2]=g;J[a+4>>2]=h;Ic:{if(!d)break Ic;g=J[d+4>>2];J[d+4>>2]=g-1;if(g)break Ic;kc[J[J[d>>2]+8>>2]](d);Gc(d)}a=a+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}b=J[j+1208>>2]}if((a|0)!=(b|0))while(1){b=b-8|0;d=J[b+4>>2];Jc:{if(!d)break Jc;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break Jc;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((a|0)!=(b|0))continue;break}J[j+1208>>2]=a;o=o-1|0;break Hc}J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=b;b=J[a+4>>2];J[a+4>>2]=d;if(!b)break Hc;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break Hc; +kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[e+12>>2];Kc:{if(!a)break Kc;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Kc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[e+20>>2];Lc:{if(!a)break Lc;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break Lc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=J[e+24>>2];if(d){a=d;b=J[e+28>>2];if((a|0)!=(b|0)){while(1){b=b-8|0;a=J[b+4>>2];Mc:{if(!a)break Mc;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Mc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}a=J[e+24>>2]}J[e+28>>2]=d;uc(a)}d=J[e+36>>2];if(!d)break ic;a=d;b=J[e+ +40>>2];if((a|0)!=(b|0)){while(1){b=b-8|0;a=J[b+4>>2];Nc:{if(!a)break Nc;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break Nc;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}a=J[e+36>>2]}J[e+40>>2]=d;uc(a);break ic}d=Z()|0;break Ec}d=Z()|0;ke(e+8|0)}ke(e+16|0)}Ql(e+24|0);Ql(e+36|0);ba(d|0);B()}n=n+1|0;if(c>>>0>n>>>0)continue;break}}a=J[j+1208>>2];b=J[j+1204>>2];d=a-b>>3;o=o+1|0;if(d>>>0>o>>>0)continue;break}}gH(b,a,(a|0)!=(b|0)?62-(S(d)<<1)|0:0);fc=e+48|0;d=0;b=0;e=0;f=fc-32|0;fc=f;k=i+96|0;J[k+8>> +2]=0;J[k>>2]=0;J[k+4>>2]=0;o=J[j+1204>>2];s=J[j+1208>>2];Oc:{if((o|0)==(s|0))break Oc;while(1){h=(d-b|0)/40|0;Pc:{Qc:{Rc:{Sc:{Tc:{if((b|0)==(d|0))break Tc;x=h>>>0<=1?1:h;q=J[o>>2];l=O[q+104>>3];m=O[q+40>>3];t=0;c=0;a=0;v=0;while(1){n=P(c,40)+b|0;if(m<=O[n>>3])g=1;else g=O[q+32>>3]>=O[n+8>>3];g=g|K[n+32|0]!=0;Uc:{Vc:{Wc:{Xc:{if(!(l<=O[n+16>>3])){if(g)break Vc;if(O[q+96>>3]>=O[n+24>>3])break Xc;break Wc}if(g)break Vc}G=t|v;t=1;v=0;g=c;if(!(G&1))break Uc;v=1;H[(P(a,40)+b|0)+32|0]=1;t=0}H[n+32|0]=1}g= +a}a=g;c=c+1|0;if((x|0)!=(c|0))continue;break}if(!t)break Tc;c=P(a,40)+b|0;l=O[c>>3];g=J[o>>2];m=O[g+32>>3];O[c>>3]=l>m?m:l;l=O[g+40>>3];m=O[c+8>>3];O[c+8>>3]=l>m?l:m;l=O[g+16>>3];m=O[c+24>>3];O[c+24>>3]=l>m?l:m;l=O[g+8>>3];m=O[c+16>>3];O[c+16>>3]=l>2]+P(a,12)|0;a=J[c+4>>2];if((a|0)!=J[c+8>>2]){J[a>>2]=g;g=J[o+4>>2];J[a+4>>2]=g;if(g)J[g+4>>2]=J[g+4>>2]+1;J[c+4>>2]=a+8;break Pc}J[704112]=0;da(6540,c|0,o|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Pc;a=Z()|0;break Sc}a=J[o>>2];l=O[a+16>> +3];m=O[a+8>>3];p=O[a+40>>3];u=O[a+32>>3];Yc:{Zc:{_c:{if((d|0)!=(e|0)){H[d+32|0]=0;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=p;O[d>>3]=u;break _c}$c:{ad:{a=h+1|0;bd:{if(a>>>0>=107374183){J[704112]=0;ka(6570);a=J[704112];J[704112]=0;if((a|0)==1)break bd;break Qc}d=h<<1;g=h>>>0>=53687091?107374182:a>>>0>>0?d:a;if(!g){c=0;break $c}if(g>>>0<107374183)break ad;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break Qc}a=Z()|0;break Yc}J[704112]=0;c=_(4,P(g,40)|0)|0;a=J[704112];J[704112]=0;if((a|0)== +1)break Zc}d=P(h,40)+c|0;H[d+32|0]=0;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=p;O[d>>3]=u;a=d;if((b|0)!=(e|0)){while(1){e=e-40|0;h=J[e+4>>2];a=a-40|0;J[a>>2]=J[e>>2];J[a+4>>2]=h;H[a+32|0]=K[e+32|0];h=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=h;h=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=h;h=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=h;if((b|0)!=(e|0))continue;break}e=b}if(e)uc(e);b=a;e=P(g,40)+c|0}J[f+20>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[704112]=0;da(6540,f+12|0,o|0);a=J[704112];J[704112]=0;cd:{dd:{if((a| +0)==1)break dd;g=J[k+4>>2];ed:{if((g|0)!=J[k+8>>2]){J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;H[f+28|0]=0;J[f+24>>2]=g;fd:{h=J[f+16>>2];a=J[f+12>>2];if((h|0)!=(a|0)){a=h-a|0;c=a>>3;if(c>>>0>=536870912){J[704112]=0;$(6571,g|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Qc;break fd}J[704112]=0;a=_(4,a|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break fd;J[g+4>>2]=a;J[g>>2]=a;J[g+8>>2]=(c<<3)+a;h=J[f+12>>2];c=h;t=J[f+16>>2];if((c|0)!=(t|0))while(1){J[a>>2]=J[c>>2];n=J[c+4>>2];J[a+4>>2]=n;if(n)J[n+4>>2]=J[n+4>>2]+ +1;a=a+8|0;c=c+8|0;if((t|0)!=(c|0))continue;break}J[g+4>>2]=a}J[k+4>>2]=g+12;break ed}a=Z()|0;HU(f+24|0);J[k+4>>2]=g;break cd}J[704112]=0;da(6572,k|0,f+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break dd;h=J[f+12>>2]}if(h){a=J[f+16>>2];c=h;if((a|0)!=(c|0)){while(1){a=a-8|0;c=J[a+4>>2];gd:{if(!c)break gd;g=J[c+4>>2];J[c+4>>2]=g-1;if(g)break gd;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((a|0)!=(h|0))continue;break}c=J[f+12>>2]}J[f+16>>2]=h;uc(c)}d=d+40|0;break Pc}a=Z()|0}Ql(f+12|0);break Yc}a=Z()|0}if(!b)break Rc}uc(b)}IU(k); +break b}B()}o=o+8|0;if((s|0)!=(o|0))continue;break}if(!b)break Oc;uc(b)}fc=f+32|0;J[i+92>>2]=0;J[i+84>>2]=0;J[i+88>>2]=0;O[i+72>>3]=O[j>>3];J[i+64>>2]=0;J[i+68>>2]=0;J[i+48>>2]=j;a=i- -64|0;J[i+52>>2]=a;J[i+60>>2]=i+84;b=i+72|0;J[i+56>>2]=b;d=J[i+60>>2];J[i+40>>2]=J[i+56>>2];J[i+44>>2]=d;d=J[i+52>>2];J[i+32>>2]=J[i+48>>2];J[i+36>>2]=d;J[i+28>>2]=a;J[i+20>>2]=j;J[i+24>>2]=b;hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:switch(J[j+24>>2]-2|0){case 0:case 1:J[704112]=0;b=_(4,160)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break sd;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=2462292;J[b+4>>2]=0;J[b+8>>2]=0;J[b+16>>2]=2469312;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=b- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[b+76>>2]=16777215;J[b+80>>2]=0;I[b+72>>1]=0;Ac(b+88|0,0,72);J[i+152>>2]=b;J[i+148>>2]=b+16;c=J[j+1204>>2];e=J[j+1208>>2];if((c|0)==(e|0))break id;while(1){ud:{d=J[c>>2];l=O[d+32>>3];m=O[i+72>>3];O[i+72>>3]=l>3];m=O[i+64>>3];O[i+64>>3]=l>m?l:m;b=J[i+148>>2];a=J[b+124>>2];vd:{if((a|0)!=J[b+128>>2]){J[a>>2]=d;d=J[c+4>>2];J[a+4>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[b+124>>2]=a+8;break vd}J[704112]=0;da(6540,b+120|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break ud}J[704112]=0;da(6544,i+48|0,i+148|0);a=J[704112];J[704112]=0;if((a|0)==1)break ud;c=c+8|0;if((e|0)!=(c|0))continue;break jd}break}c=Z()|0;ke(i+148|0);break _b;case 2:case 3:break td;default:break hd}c=J[i+96>>2];G=J[i+100>>2];if((c|0)==(G|0))break hd; +T=i+32|0;while(1){n=J[i+20>>2];a=J[c>>2];b=J[c+4>>2];J[i+156>>2]=0;J[i+148>>2]=0;J[i+152>>2]=0;wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{if((a|0)==(b|0)){o=0;J[i+144>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;v=0;h=0;q=0;t=0;f=0;break Ed}Fd:{Gd:{b=b-a|0;a=b>>3;if(a>>>0>=536870912){J[704112]=0;$(2620,i+148|0);a=J[704112];J[704112]=0;if((a|0)==1)break Gd;break kd}J[704112]=0;h=_(4,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Fd;c=Z()|0;break _b}c=Z()|0;a=J[i+148>>2];if(!a)break _b;J[i+152>>2]=a;uc(a);break _b}J[i+ +148>>2]=h;q=(a<<3)+h|0;J[i+156>>2]=q;Ac(h,0,b&-8);J[704112]=0;J[i+152>>2]=q;b=P(a,3);o=_(4,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){c=Z()|0;break ld}b=b-3|0;d=(b-((b>>>0)%3|0)|0)+3|0;e=Ac(o,0,d);J[704112]=0;b=a-1>>>5|0;t=_(4,(b<<2)+4|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Dd;J[((a>>>0>=33?b:0)<<2)+t>>2]=0;b=a>>>5|0;if(a>>>0>=32)Ac(t,0,b<<2);a=a&31;if(a){b=(b<<2)+t|0;J[b>>2]=J[b>>2]&(-1>>>32-a^-1)}a=J[c>>2];b=J[c+4>>2];f=0;J[i+144>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;v=d+e|0;d=(a|0)==(b|0); +if(d)break Ed;a=b-a>>3;if((a|0)<0){J[704112]=0;$(6545,i+136|0);a=J[704112];J[704112]=0;if((a|0)!=1)break kd;c=Z()|0;break od}J[704112]=0;b=a-1>>>5|0;e=b+1|0;f=_(4,e<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Cd;J[i+144>>2]=e;J[i+140>>2]=a;J[i+136>>2]=f;J[((a>>>0>=33?b:0)<<2)+f>>2]=0;if(d)break Ed;b=a>>>5|0;if(a>>>0>=32)Ac(f,0,b<<2);a=a&31;if(!a)break Ed;b=(b<<2)+f|0;J[b>>2]=J[b>>2]&(-1>>>32-a^-1)}J[704112]=0;a=_(4,160)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Bd;J[a+16>>2]=0;J[a+20>>2]=0; +J[a>>2]=2462292;J[a+4>>2]=0;J[a+8>>2]=0;J[a+16>>2]=2469312;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+76>>2]=16777215;J[a+80>>2]=0;I[a+72>>1]=0;Ac(a+88|0,0,72);J[i+132>>2]=a;J[i+128>>2]=a+16;b=J[c>>2];e=b;a=J[c+4>>2];if((a|0)!=(b|0)){while(1){d=J[b>>2];J[704112]=0;$(6546,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break xd;b=b+8|0;if((a|0)!=(b|0))continue;break}e=J[c>>2];b=J[c+ +4>>2]}a=b-e|0;s=(a>>3)-1|0;if(s){b=J[e>>2];d=0;while(1){k=d+1|0;g=J[(k<<3)+e>>2];O[(d<<3)+h>>3]=O[g+8>>3]-O[b+16>>3];l=O[b+32>>3];m=O[g+32>>3];if(R(l+O[b+48>>3]*.5-(m+O[g+48>>3]*.5))<1.5)H[(P(d,3)+o|0)+1|0]=1;if(R(l-m)<1)H[P(d,3)+o|0]=1;if(R(O[b+40>>3]-O[g+40>>3])<1)H[(P(d,3)+o|0)+2|0]=1;b=g;d=k;if((s|0)!=(d|0))continue;break}}if((h|0)==(q|0))break wd;d=h+8|0;k=q-h|0;q=k>>3;g=q-1|0;l=O[h>>3];if(l>50)break zd;if(R(l-l)<.3)break Ad;if(!g)break wd;if(!(R(l-O[d>>3])<.3))break yd;J[f+536870908>>2]=J[f+ +536870908>>2]|-2147483648;break yd}c=Z()|0;break md}c=Z()|0;break od}c=Z()|0;break pd}J[f>>2]=J[f>>2]&-2;break yd}J[f>>2]=J[f>>2]|1}if(q>>>0<2)break wd;p=O[d>>3];m=l==0?p:l;l=p==0?m:p;Hd:{Id:{if(!(l>50)){if(!(R(m-l)<.3)){if(!(g>>>0>=2&R(l-O[h+16>>3])<.3)){if(!(lm))break Hd;b=J[f>>2]|2;break Id}b=J[f>>2]|1;break Id}b=J[f>>2]|1;break Id}b=J[f>>2]&-3;break Id}b=J[f>>2]|2}J[f>>2]=b}if((k|0)==16)break wd;s=h-16|0;x=h-8|0;b=2;while(1){k=b<<3;m=O[k+h>>3];l=O[k+x>>3];l=l==0?m:l;m=m==0?l:m;Jd:{if(m> +50){k=(b>>>3&536870908)+f|0;J[k>>2]=J[k>>2]|1<>>3&536870908)+f|0;z=J[k>>2];W=k,X=qEb(-2,b)&z,J[W>>2]=X;break Jd}p=R(l-O[k+s>>3]);Kd:{Ld:{Md:{Nd:{if(b>>>0>=g>>>0){if(!(p<.3))break Nd;break Ld}z=p<.3;k=R(m-O[d+k>>3])<.3;if(z^k)break Md}if(l>m){k=b-1|0;z=(k>>>3&536870908)+f|0;J[z>>2]=J[z>>2]|1<>>3&536870908)+f|0;J[k>>2]=J[k>>2]|1<>>3&536870908)+f|0;J[k>>2]=J[k>>2]|1<>>3&536870908)+f|0;J[z>>2]=J[z>>2]|1<>2];a=h;h=a+1|0;Od:{if(a){b=a-1|0;if(!(J[(b>>>3&536870908)+f>>2]>>>b&1))break Od}b=1<>>5|0;Pd:{if(a>>>0>=s>>>0)break Pd;if(b&J[(d<<2)+f>>2])break Od;if(J[(h>>>3&536870908)+f>>2]>>>h&1)break Pd;if(!K[P(h,3)+o|0])break Od}d=(d<<2)+t|0;J[d>>2]=b|J[d>>2]}b=P(a,3)+o|0;Qd:{if(K[b|0])break Qd;g=1<>>5<<2;if(K[b+1|0]|(K[b+2|0]|g&J[d+ +t>>2]))break Qd;k=d+f|0;Rd:{if(g&J[k>>2])break Rd;d=e+(a<<3)|0;a=J[J[J[d>>2]+56>>2]>>2]+256|0;J[704112]=0;a=aa(6547,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break rd;a=J[a>>2];J[704112]=0;a=SG(a);b=J[704112];J[704112]=0;if((b|0)==1)break rd;if(!a)break Rd;a=J[d>>2];b=J[a+56>>2];if((b|0)==J[a+60>>2])break Rd;x=e+(h<<3)|0;l=0;q=0;while(1){a=q<<3;e=UG(J[a+b>>2]);b=!q;Sd:{if(e>>>0>b>>>0)while(1){e=J[a+J[J[d>>2]+56>>2]>>2]+256|0;J[704112]=0;e=aa(6547,e|0,b|0)|0;z=J[704112];J[704112]=0;Td:{if((z|0)!= +1){e=J[e>>2];J[704112]=0;e=(e|0)==8195|(e&-129)==32;z=J[704112];J[704112]=0;if((z|0)!=1)break Td}c=Z()|0;break qd}if(!e){e=i+116|0;TG(e,J[a+J[J[d>>2]+56>>2]>>2]);a=J[i+116>>2];if(J[i+120>>2]-a>>3>>>0<=b>>>0){J[704112]=0;$(6550,e|0);a=J[704112];J[704112]=0;if((a|0)!=1)break kd;c=Z()|0;a=J[i+116>>2];if(!a)break qd;J[i+120>>2]=a;uc(a);break qd}l=O[a+(b<<3)>>3];J[i+120>>2]=a;uc(a);a=1;break Sd}b=b+1|0;if(UG(J[a+J[J[d>>2]+56>>2]>>2])>>>0>b>>>0)continue;break}a=0}if(!a){e=J[d>>2];b=J[e+56>>2];q=q+1|0;if(q>>> +0>2]-b>>3>>>0)continue}break}if(!a)break Rd;if(R(l-O[J[x>>2]+32>>3])<1)break Qd}J[k>>2]=g|J[k>>2]}if((h|0)!=(v|0))continue;break}a=J[J[c>>2]>>2];m=O[a+40>>3];l=O[a+32>>3];d=0;while(1){f=J[c>>2];a=d;d=a+1|0;k=f+(d<<3)|0;b=J[k>>2];h=1<>>5<<2;g=q+J[i+136>>2]|0;Ud:{if(h&J[g>>2]){l=O[b+32>>3];m=O[b+40>>3];break Ud}e=P(a,3)+o|0;s=K[e+2|0];x=K[e|0];e=J[J[b+56>>2]+4>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;b=J[k>>2]}p=O[b+32>>3];l=l>p?p:l;u=O[b+40>>3];m=m>3];a=J[f+(a<<3)>>2];Vd:{if(s& +1)D=O[a+32>>3]-y-l;else{A=O[a+40>>3];if(!(x&1|h&J[q+t>>2]))break Vd;D=m-(A+y)}if(D<=0)break Vd;J[g>>2]=h|J[g>>2];l=p;m=u}if(!e)break Ud;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break Ud;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((d|0)!=(v|0))continue;break}e=J[c>>2];a=J[c+4>>2]-e|0}b=0;Wd:{if((a|0)==8)break Wd;while(1){Xd:{a=b+1|0;d=J[J[J[(a<<3)+e>>2]+56>>2]>>2]+256|0;J[704112]=0;d=aa(6547,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Xd;d=J[d>>2];J[704112]=0;d=SG(d);e=J[704112];J[704112]=0;if((e|0)==1)break Xd; +if(d){d=J[i+136>>2]+(b>>>3&536870908)|0;J[d>>2]=J[d>>2]|1<>2];if(a>>>0<(J[c+4>>2]-e>>3)-1>>>0)continue;break Wd}break}c=Z()|0;break qd}b=0;if(v)while(1){d=J[c>>2];a=d+(b<<3)|0;J[i+116>>2]=J[a>>2];a=J[a+4>>2];J[i+120>>2]=a;if(a){J[a+4>>2]=J[a+4>>2]+1;a=J[c>>2]}else a=d;d=b+1|0;a=a+(d<<3)|0;J[i+108>>2]=J[a>>2];a=J[a+4>>2];J[i+112>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;a=J[i+120>>2];J[i+8>>2]=J[i+116>>2];J[i+12>>2]=a;a=J[i+112>>2];J[i>>2]=J[i+108>>2];J[i+4>>2]=a;q=0;h=fc-32|0;fc=h;a=J[i+8>>2]; +l=O[a+32>>3];e=J[i>>2];m=O[e+32>>3];p=O[e+40>>3];u=O[a+40>>3];y=O[a+104>>3];A=O[e+104>>3];E=O[e+96>>3];D=O[a+96>>3];J[704112]=0;g=_(4,304)|0;a=J[704112];J[704112]=0;Yd:{if((a|0)!=1){J[g>>2]=2461904;J[g+4>>2]=0;J[g+8>>2]=0;a=Ac(g+16|0,0,288);J[704112]=0;a=_(6573,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){ea(0)|0;uc(g);Bc();B()}O[g+256>>3]=E>D?E:D;O[g+248>>3]=y>A?A:y;A=p>u?p:u;O[g+56>>3]=A;E=l>m?m:l;O[g+48>>3]=E;J[h+24>>2]=0;J[h+28>>2]=0;J[h+12>>2]=g;J[h+8>>2]=a;a=1;J[g+4>>2]=J[g+4>>2]+1;e=J[h+12>> +2];J[h>>2]=J[h+8>>2];J[h+4>>2]=e;f=J[n+1228>>2];z=J[n+1232>>2];Zd:{if((f|0)==(z|0))break Zd;e=J[h>>2];l=O[e+240>>3];m=O[e+232>>3];p=O[e+40>>3];u=O[e+32>>3];D=O[n>>3]*1.1;Q=O[n+8>>3]*1.1;while(1){_d:{e=J[f>>2];if(!e)break _d;k=1;y=O[e+8>>3];if(!(y<0|Q>3]|O[e+32>>3]<0))k=D>3];$d:{ae:{be:{if(O[e+48>>3]>120|O[e+24>>3]>120){if(!J[e+668>>2]|k)break _d;x=e+16|0;k=e+40|0;s=e+32|0;break be}if(k)break _d;x=e+16|0;k=e+40|0;s=e+32|0;if(!J[e+668>>2])break ae}if(p>3]|u>O[k>>3]|m>O[x>>3])break _d; +if(!(l>2]!=1)break _d;L=O[e+40>>3];if(L>3];if(N>p)break _d;V=O[e+16>>3];if(lV)break _d;if(!(lN)|!(m>y)))break $d;if(p>3];D=p>y?y:p;p=O[e+32>>3];O[h+24>>3]=D-(p>u?p:u);p=O[e+16>>3];p=l>p?p:l;l=O[e+8>>3];O[h+16>>3]=p-(l>m?l:m);q=1;break Zd}f=f+8|0;if((z|0)!=(f|0))continue;break}}e=J[h+4>>2];ce:{if(!e)break ce;f=J[e+4>>2];J[e+4>>2]=f-1;if(f)break ce;kc[J[J[e>>2]+8>>2]](e);Gc(e)}de:{if(q){l=O[h+24>>3];if(l+l>A-E)break de}a= +0}e=J[g+4>>2];J[g+4>>2]=e-1;if(!e){kc[J[J[g>>2]+8>>2]](g);Gc(g)}e=J[i+4>>2];ee:{if(!e)break ee;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break ee;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[i+12>>2];fe:{if(!e)break fe;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break fe;kc[J[J[e>>2]+8>>2]](e);Gc(e)}fc=h+32|0;break Yd}break a}if(a){a=J[i+136>>2]+(b>>>3&536870908)|0;J[a>>2]=J[a>>2]|1<>2];if(!g)break ge;n=g-1|0;b=0;h=J[i+28>>2];f=J[i+24>>2];while(1){he:{a=J[i+128>>2];e=J[c>>2]+(b<<3)| +0;k=J[e>>2];l=O[k+32>>3];m=O[f>>3];O[f>>3]=l>3];m=O[h>>3];O[h>>3]=l>m?l:m;d=J[a+124>>2];ie:{if((d|0)!=J[a+128>>2]){J[d>>2]=k;e=J[e+4>>2];J[d+4>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[a+124>>2]=d+8;break ie}J[704112]=0;da(6540,a+120|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break he}if(!(!(J[J[i+136>>2]+(b>>>3&536870908)>>2]>>>b&1)&(b|0)!=(n|0))){J[704112]=0;da(6544,T|0,i+128|0);a=J[704112];J[704112]=0;if((a|0)==1)break he}b=b+1|0;if(g>>>0>b>>>0)continue;break ge}break}c=Z()|0;break qd}a= +J[i+132>>2];je:{if(!a)break je;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break je;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[i+136>>2];if(a)uc(a);if(t)uc(t);if(o)uc(o);a=J[i+148>>2];if(a)uc(a);c=c+12|0;if((G|0)!=(c|0))continue;break}break hd}c=Z()|0;break _b}c=Z()|0}ke(i+128|0);f=J[i+136>>2]}if(f)uc(f);if(!t)break nd}uc(t)}if(!o)break ld}uc(o)}a=J[i+148>>2];if(!a)break _b;uc(a);break _b}B()}b=J[i+152>>2];if(!b)break hd}a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break hd;kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[704112]=0;a=J[i+84>>2];b=J[i+ +88>>2];ca(6551,a|0,b|0,((a|0)!=(b|0)?62-(S(b-a>>3)<<1)|0:0)|0);c=J[704112];J[704112]=0;ke:{le:{me:{if((c|0)!=1){ne:switch(J[j+24>>2]-2|0){case 1:case 3:break me;case 0:case 2:break ne;default:break le}b=J[i+84>>2];a=J[i+88>>2];if((b|0)==(a|0))break ke;h=j+1252|0;f=j+1228|0;e=a-b>>3;o=0;d=1;a=0;while(1){c=a;g=(a<<3)+b|0;oe:{if((d|0)!=(e|0)){if(d>>>0>=e>>>0){a=d;break oe}a=d;if(!(O[J[g>>2]+16>>3]>O[J[(a<<3)+b>>2]+8>>3]))break oe}a=e}pe:{qe:{if((a-c|0)!=1){if(a>>>0<=c>>>0)break qe;re:{while(1){se:{J[704112]= +0;ca(6552,i+148|0,c|0,J[i+84>>2]+(c<<3)|0);b=J[704112];J[704112]=0;if((b|0)==1)break se;b=J[j+1232>>2];te:{if(b>>>0>2]){J[b>>2]=J[i+148>>2];J[b+4>>2]=J[i+152>>2];J[j+1232>>2]=b+8;break te}J[704112]=0;da(6543,f|0,i+148|0);b=J[704112];J[704112]=0;if((b|0)==1)break re;b=J[i+152>>2];if(!b)break te;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break te;kc[J[J[b>>2]+8>>2]](b);Gc(b)}c=c+1|0;if((c|0)!=(a|0))continue;break qe}break}c=Z()|0;break _b}c=Z()|0;ke(i+148|0);break _b}b=J[g>>2];l=O[b+8>>3];O[b+96>>3]= +o?l-O[o+16>>3]:l+-1.5;J[i+148>>2]=b;d=J[g+4>>2];J[i+152>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;d=J[j+1256>>2];ue:{if(d>>>0>2]){J[d>>2]=b;J[d+4>>2]=J[i+152>>2];J[j+1256>>2]=d+8;break ue}J[704112]=0;da(6553,h|0,i+148|0);b=J[704112];J[704112]=0;if((b|0)==1)break pe;b=J[i+152>>2];if(!b)break ue;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ue;kc[J[J[b>>2]+8>>2]](b);Gc(b)}o=J[g>>2]}d=a+1|0;b=J[i+84>>2];e=J[i+88>>2]-b>>3;if(e>>>0>a>>>0)continue;break le}break}c=Z()|0;ke(i+148|0);break _b}c=Z()|0;break _b}b= +J[i+84>>2];a=J[i+88>>2];if((b|0)==(a|0))break ke;d=j+1228|0;while(1){J[704112]=0;ca(6552,i+148|0,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break ac;c=J[j+1232>>2];ve:{if(c>>>0>2]){J[c>>2]=J[i+148>>2];J[c+4>>2]=J[i+152>>2];J[j+1232>>2]=c+8;break ve}J[704112]=0;da(6543,d|0,i+148|0);c=J[704112];J[704112]=0;if((c|0)==1)break $b;c=J[i+152>>2];if(!c)break ve;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break ve;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=b+8|0;if((a|0)!=(b|0))continue;break}}b=J[i+84>>2]}if(b){a=b;c= +J[i+88>>2];if((a|0)!=(c|0)){while(1){c=c-8|0;a=J[c+4>>2];we:{if(!a)break we;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break we;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(c|0))continue;break}a=J[i+84>>2]}J[i+88>>2]=b;uc(a)}a=J[i+96>>2];if(!a)break bc;b=a;c=J[i+100>>2];if((a|0)!=(c|0)){while(1){e=c-12|0;d=J[e>>2];if(d){b=d;g=c-8|0;c=J[g>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];xe:{if(!b)break xe;h=J[b+4>>2];J[b+4>>2]=h-1;if(h)break xe;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[e>>2]}J[g>> +2]=d;uc(b)}c=e;if((a|0)!=(c|0))continue;break}b=J[i+96>>2]}J[i+100>>2]=a;uc(b)}fc=i+160|0;break Yb}c=Z()|0;break _b}c=Z()|0;ke(i+148|0)}Ql(i+84|0);IU(i+96|0);ba(c|0);B()}a=Z()|0;ke(i+20|0);break b}d=J[j+1204>>2];b=J[j+1208>>2];if((d|0)!=(b|0))while(1){a=J[d>>2];n=J[a+56>>2];c=J[a+60>>2];if((n|0)!=(c|0))while(1){a=J[n>>2];ye:{if(!a|O[a+224>>3]!=0|O[a+216>>3]!=0)break ye;if(K[j+1267|0]){O[a+224>>3]=O[a+24>>3];O[a+216>>3]=O[a+48>>3];break ye}Mv(a)}n=n+8|0;if((c|0)!=(n|0))continue;break}d=d+8|0;if((b| +0)!=(d|0))continue;break}a=J[j+1228>>2];b=J[j+1232>>2];ze:{if((a|0)==(b|0))break ze;mH(a,b,62-(S(b-a>>3)<<1)|0);f=J[j+1232>>2];n=J[j+1228>>2];if((f-n|0)!=8){b=0;while(1){a=b;b=a+1|0;c=(a<<3)+n|0;Ae:{if(!J[c>>2])break Ae;a=J[(b<<3)+n>>2];if(!a)break Ae;e=fc-16|0;fc=e;Be:{Ce:{d=J[c>>2];switch(J[d+664>>2]-1|0){case 0:case 2:break Ce;default:break Be}}De:switch(J[a+664>>2]-1|0){case 0:case 2:break De;default:break Be}if(J[d+56>>2]!=J[a+56>>2]|J[d+436>>2]!=J[a+436>>2]|(J[d+440>>2]!=J[a+440>>2]|O[d+448>> +3]!=O[a+448>>3]))break Be;if(K[d+456|0]!=K[a+456|0]|K[d+457|0]!=K[a+457|0]|(K[d+458|0]!=K[a+458|0]|K[d+459|0]!=K[a+459|0]))break Be;if(!$z(d- -64|0,a- -64|0))break Be;d=J[c>>2];if(K[d+620|0]!=K[a+620|0]|K[d+621|0]!=K[a+621|0]|(J[d+624>>2]|J[a+624>>2]))break Be;l=O[d+40>>3];m=O[a+32>>3];Ee:{if(R(l-m)<30)break Ee;p=O[d+32>>3];u=O[a+40>>3];if(R(p-u)<30|R(l-u)<30)break Ee;if(!(R(p-m)<30))break Be}l=O[d+16>>3];m=O[a+8>>3];Fe:{if(R(l-m)<30)break Fe;p=O[d+8>>3];u=O[a+16>>3];if(R(p-u)<30|R(l-u)<30)break Fe; +if(!(R(p-m)<30))break Be}kc[J[J[a>>2]+28>>2]](a,d);Bm(a+496|0,J[c>>2]+496|0);J[e+8>>2]=0;J[e+12>>2]=0;d=e+8|0;sl(c,d);ke(d);J[a+672>>2]=0;J[a+664>>2]=3;J[a+668>>2]=0}fc=e+16|0;n=J[j+1228>>2];f=J[j+1232>>2]}if((f-n>>3)-1>>>0>b>>>0)continue;break}}if((f|0)==(n|0))break ze;while(1){b=J[n>>2];if(!(!b|R(O[b+608>>3])<.01)){d=fc-16|0;fc=d;a=b+544|0;VU(a,b+496|0);O[d+8>>3]=-O[b+608>>3];c=fc-16|0;fc=c;l=O[a+32>>3];m=O[a+16>>3];p=O[a+40>>3];u=O[a+24>>3];b=wk(c+12|0);y=O[d+8>>3];J[704112]=0;Hx(b,y,(m+l)*.5, +(u+p)*.5,1);e=J[704112];J[704112]=0;Ge:{He:{if((e|0)==1)break He;J[704112]=0;da(6501,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break He;Kd(b);fc=c+16|0;break Ge}a=Z()|0;Kd(b);break b}fc=d+16|0}n=n+8|0;if((n|0)!=(f|0))continue;break}}fc=F+16|0;c=J[C+2760>>2]>=(J[C+2764>>2]-1|0);a=J[r+1228>>2]==J[r+1232>>2];Ie:{if(a)break Ie;Tc(w,2459944,-1);Tc(w,2459968,-1);f=J[r+1228>>2];b=J[r+1232>>2];if((f|0)!=(b|0)){while(1){d=J[f>>2];if(d)RT(d,w);f=f+8|0;if((b|0)!=(f|0))continue;break}if(a)break Ie}Tc(w,2460200, +-1)}b=J[r+1256>>2];d=J[r+1252>>2];if((b|0)!=(d|0)){f=0;while(1){a=J[(f<<3)+d>>2];Je:{if(!a)break Je;a=ll(a,2463788,2471188);if(!a)break Je;VT(a,w);d=J[r+1252>>2];b=J[r+1256>>2]}f=f+1|0;if(f>>>0>3>>>0)continue;break}}l=O[r>>3];m=O[r+8>>3];Tc(w,c?2460328:2460236,-1);Tc(w,2460372,-1);p=O[r>>3]*56.69291338582678;Ke:{if(R(p)<2147483648){a=~~p;break Ke}a=-2147483648}Bh(w,a);Tc(w,2460428,-1);p=O[r+8>>3]*56.69291338582678;Le:{if(R(p)<2147483648){a=~~p;break Le}a=-2147483648}Bh(w,a);Tc(w,2460460,-1); +m=m*56.69291338582678;Me:{if(R(m)<2147483648){a=~~m;break Me}a=-2147483648}l=l*56.69291338582678;Ne:{if(R(l)<2147483648){b=~~l;break Ne}b=-2147483648}Tc(w,(a|0)>(b|0)?2460552:2460512,-1);Tc(w,2460588,-1);Tc(w,c?2461100:2460604,-1);c=J[C+2760>>2];d=C+2776|0;a=d;b=J[a>>2];Oe:{Pe:{if(!b)break Pe;while(1){a=b;d=J[a+16>>2];if((d|0)>(c|0)){d=a;b=J[a>>2];if(b)continue;break Pe}if((d|0)>=(c|0))break Oe;b=J[a+4>>2];if(b)continue;break}d=a+4|0}b=vc(24);J[b+16>>2]=c;J[b+8>>2]=a;J[b>>2]=0;J[b+4>>2]=0;J[b+20>> +2]=0;J[d>>2]=b;a=b;c=J[J[C+2772>>2]>>2];if(c){J[C+2772>>2]=c;a=J[d>>2]}Qc(J[C+2776>>2],a);a=C+2780|0;J[a>>2]=J[a>>2]+1}J[b+20>>2]=w;break d}a=Z()|0;uc(w);break b}LU(C+1416|0,a)}return 0}a=Z()|0;rH(b)}ba(a|0);B()}ea(0)|0;Bc();B()}function sqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+20>>2])a=0;else{i=J[J[J[a+16>>2]+16>>2]+40>>2];if(i)a:{d=fc-1760|0;fc=d;H[d+76|0]=0;H[d+84|0]=0;H[d+96|0]=0;I[d+112>>1]=K[794196]|K[794197]<<8;H[d+79|0]=8;H[d+64|0]=0;J[d+56>>2]=1160593991;J[d+60>>2]= +1210925909;H[d+67|0]=8;H[d+91|0]=4;J[d+68>>2]=1160593991;J[d+72>>2]=1445806933;H[d+103|0]=4;J[d+80>>2]=1210925639;J[d+92>>2]=1445806663;a=K[794192]|K[794193]<<8|(K[794194]<<16|K[794195]<<24);J[d+104>>2]=K[794188]|K[794189]<<8|(K[794190]<<16|K[794191]<<24);J[d+108>>2]=a;H[d+127|0]=10;I[d+114>>1]=2560;I[d+124>>1]=K[794677]|K[794678]<<8;H[d+136|0]=K[795632];H[d+148|0]=K[796052];H[d+139|0]=9;H[d+126|0]=0;H[d+151|0]=9;H[d+137|0]=0;H[d+149|0]=0;H[d+163|0]=10;a=K[794673]|K[794674]<<8|(K[794675]<<16|K[794676]<< +24);J[d+116>>2]=K[794669]|K[794670]<<8|(K[794671]<<16|K[794672]<<24);J[d+120>>2]=a;a=K[795628]|K[795629]<<8|(K[795630]<<16|K[795631]<<24);J[d+128>>2]=K[795624]|K[795625]<<8|(K[795626]<<16|K[795627]<<24);J[d+132>>2]=a;a=K[796048]|K[796049]<<8|(K[796050]<<16|K[796051]<<24);J[d+140>>2]=K[796044]|K[796045]<<8|(K[796046]<<16|K[796047]<<24);J[d+144>>2]=a;I[d+160>>1]=K[797115]|K[797116]<<8;I[d+172>>1]=K[797615]|K[797616]<<8;a=K[798672]|K[798673]<<8|(K[798674]<<16|K[798675]<<24);H[d+179|0]=a;H[d+180|0]=a>>> +8;H[d+181|0]=a>>>16;H[d+182|0]=a>>>24;H[d+162|0]=0;H[d+187|0]=7;I[d+174>>1]=2560;H[d+199|0]=7;H[d+183|0]=0;a=K[797111]|K[797112]<<8|(K[797113]<<16|K[797114]<<24);J[d+152>>2]=K[797107]|K[797108]<<8|(K[797109]<<16|K[797110]<<24);J[d+156>>2]=a;a=K[797611]|K[797612]<<8|(K[797613]<<16|K[797614]<<24);J[d+164>>2]=K[797607]|K[797608]<<8|(K[797609]<<16|K[797610]<<24);J[d+168>>2]=a;J[d+176>>2]=K[798669]|K[798670]<<8|(K[798671]<<16|K[798672]<<24);a=K[799081]|K[799082]<<8|(K[799083]<<16|K[799084]<<24);H[d+191| +0]=a;H[d+192|0]=a>>>8;H[d+193|0]=a>>>16;H[d+194|0]=a>>>24;J[d+188>>2]=K[799078]|K[799079]<<8|(K[799080]<<16|K[799081]<<24);H[d+211|0]=5;H[d+195|0]=0;H[d+204|0]=K[800122];J[d+200>>2]=K[800118]|K[800119]<<8|(K[800120]<<16|K[800121]<<24);H[d+223|0]=5;H[d+205|0]=0;H[d+216|0]=K[800489];J[d+212>>2]=K[800485]|K[800486]<<8|(K[800487]<<16|K[800488]<<24);H[d+217|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;b:{c:{if((b|0)==1){a=d+224|0;break c}J[d+228>>2]=11;J[d+232>>2]=-2147483632;J[d+224>>2]=a;b=K[801394]| +K[801395]<<8|(K[801396]<<16|K[801397]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[801391]|K[801392]<<8|(K[801393]<<16|K[801394]<<24);c=K[801387]|K[801388]<<8|(K[801389]<<16|K[801390]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+236|0;break c}J[d+240>>2]=11;J[d+244>>2]=-2147483632;J[d+236>>2]=a;b=K[801947]|K[801948]<<8|(K[801949]<< +16|K[801950]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[801944]|K[801945]<<8|(K[801946]<<16|K[801947]<<24);c=K[801940]|K[801941]<<8|(K[801942]<<16|K[801943]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+248|0;break c}J[d+252>>2]=12;J[d+256>>2]=-2147483632;J[d+248>>2]=a;b=K[803006]|K[803007]<<8|(K[803008]<<16|K[803009]<<24);H[a+ +8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[803002]|K[803003]<<8|(K[803004]<<16|K[803005]<<24);c=K[802998]|K[802999]<<8|(K[803E3]<<16|K[803001]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+260|0;break c}J[d+264>>2]=12;J[d+268>>2]=-2147483632;J[d+260>>2]=a;b=K[803309]|K[803310]<<8|(K[803311]<<16|K[803312]<<24);H[a+8|0]=b;H[a+9|0]=b>>> +8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[803305]|K[803306]<<8|(K[803307]<<16|K[803308]<<24);c=K[803301]|K[803302]<<8|(K[803303]<<16|K[803304]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+272|0;break c}J[d+276>>2]=12;J[d+280>>2]=-2147483632;J[d+272>>2]=a;b=K[804412]|K[804413]<<8|(K[804414]<<16|K[804415]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16; +H[a+11|0]=b>>>24;b=K[804408]|K[804409]<<8|(K[804410]<<16|K[804411]<<24);c=K[804404]|K[804405]<<8|(K[804406]<<16|K[804407]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+284|0;break c}J[d+288>>2]=12;J[d+292>>2]=-2147483632;J[d+284>>2]=a;b=K[804871]|K[804872]<<8|(K[804873]<<16|K[804874]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b= +K[804867]|K[804868]<<8|(K[804869]<<16|K[804870]<<24);c=K[804863]|K[804864]<<8|(K[804865]<<16|K[804866]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+296|0;break c}J[d+300>>2]=13;J[d+304>>2]=-2147483632;J[d+296>>2]=a;b=K[805777]|K[805778]<<8|(K[805779]<<16|K[805780]<<24);c=K[805773]|K[805774]<<8|(K[805775]<<16|K[805776]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8; +H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[805772]|K[805773]<<8|(K[805774]<<16|K[805775]<<24);c=K[805768]|K[805769]<<8|(K[805770]<<16|K[805771]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+308|0;break c}J[d+312>>2]=13;J[d+316>>2]=-2147483632;J[d+308>>2]=a;b=K[806155]|K[806156]<<8|(K[806157]<<16| +K[806158]<<24);c=K[806151]|K[806152]<<8|(K[806153]<<16|K[806154]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[806150]|K[806151]<<8|(K[806152]<<16|K[806153]<<24);c=K[806146]|K[806147]<<8|(K[806148]<<16|K[806149]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+320|0;break c}J[d+ +324>>2]=13;J[d+328>>2]=-2147483632;J[d+320>>2]=a;b=K[806613]|K[806614]<<8|(K[806615]<<16|K[806616]<<24);c=K[806609]|K[806610]<<8|(K[806611]<<16|K[806612]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[806608]|K[806609]<<8|(K[806610]<<16|K[806611]<<24);c=K[806604]|K[806605]<<8|(K[806606]<<16|K[806607]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24; +H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+332|0;break c}J[d+336>>2]=13;J[d+340>>2]=-2147483632;J[d+332>>2]=a;b=K[807131]|K[807132]<<8|(K[807133]<<16|K[807134]<<24);c=K[807127]|K[807128]<<8|(K[807129]<<16|K[807130]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[807126]|K[807127]<<8|(K[807128]<<16|K[807129]<<24);c=K[807122]|K[807123]<<8|(K[807124]<<16|K[807125]<<24);H[a|0]=c;H[a+1|0]= +c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;I[d+348>>1]=K[807630]|K[807631]<<8;a=K[808101]|K[808102]<<8;H[d+360|0]=a;H[d+361|0]=a>>>8;H[d+372|0]=0;H[d+384|0]=0;J[d+344>>2]=K[807626]|K[807627]<<8|(K[807628]<<16|K[807629]<<24);H[d+367|0]=6;H[d+350|0]=0;J[d+356>>2]=K[808097]|K[808098]<<8|(K[808099]<<16|K[808100]<<24);H[d+379|0]=4;H[d+362|0]=0;H[d+391|0]=4;J[d+368>>2]=1210922306;H[d+403|0]=10;J[d+380>>2]=1445803330;H[d+355|0]=6;I[d+400>> +1]=K[809486]|K[809487]<<8;I[d+412>>1]=K[809814]|K[809815]<<8;I[d+424>>1]=K[810160]|K[810161]<<8;I[d+436>>1]=K[810451]|K[810452]<<8;I[d+414>>1]=2560;H[d+402|0]=0;I[d+426>>1]=2560;H[d+439|0]=10;a=K[809482]|K[809483]<<8|(K[809484]<<16|K[809485]<<24);J[d+392>>2]=K[809478]|K[809479]<<8|(K[809480]<<16|K[809481]<<24);J[d+396>>2]=a;a=K[809810]|K[809811]<<8|(K[809812]<<16|K[809813]<<24);J[d+404>>2]=K[809806]|K[809807]<<8|(K[809808]<<16|K[809809]<<24);J[d+408>>2]=a;a=K[810156]|K[810157]<<8|(K[810158]<<16|K[810159]<< +24);J[d+416>>2]=K[810152]|K[810153]<<8|(K[810154]<<16|K[810155]<<24);J[d+420>>2]=a;a=K[810447]|K[810448]<<8|(K[810449]<<16|K[810450]<<24);J[d+428>>2]=K[810443]|K[810444]<<8|(K[810445]<<16|K[810446]<<24);J[d+432>>2]=a;I[d+448>>1]=K[810985]|K[810986]<<8;I[d+460>>1]=K[811343]|K[811344]<<8;I[d+450>>1]=2560;H[d+438|0]=0;I[d+462>>1]=2560;a=K[810981]|K[810982]<<8|(K[810983]<<16|K[810984]<<24);J[d+440>>2]=K[810977]|K[810978]<<8|(K[810979]<<16|K[810980]<<24);J[d+444>>2]=a;a=K[811339]|K[811340]<<8|(K[811341]<< +16|K[811342]<<24);J[d+452>>2]=K[811335]|K[811336]<<8|(K[811337]<<16|K[811338]<<24);J[d+456>>2]=a;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+464|0;break c}J[d+468>>2]=11;J[d+472>>2]=-2147483632;J[d+464>>2]=a;b=K[811683]|K[811684]<<8|(K[811685]<<16|K[811686]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[811680]|K[811681]<<8|(K[811682]<<16|K[811683]<<24);c=K[811676]|K[811677]<<8|(K[811678]<<16|K[811679]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]= +c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+476|0;break c}J[d+480>>2]=11;J[d+484>>2]=-2147483632;J[d+476>>2]=a;b=K[837378]|K[837379]<<8|(K[837380]<<16|K[837381]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[837375]|K[837376]<<8|(K[837377]<<16|K[837378]<<24);c=K[837371]|K[837372]<<8|(K[837373]<<16|K[837374]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+ +5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+488|0;break c}J[d+492>>2]=11;J[d+496>>2]=-2147483632;J[d+488>>2]=a;b=K[837728]|K[837729]<<8|(K[837730]<<16|K[837731]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[837725]|K[837726]<<8|(K[837727]<<16|K[837728]<<24);c=K[837721]|K[837722]<<8|(K[837723]<<16|K[837724]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]= +b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+500|0;break c}J[d+504>>2]=11;J[d+508>>2]=-2147483632;J[d+500>>2]=a;b=K[812089]|K[812090]<<8|(K[812091]<<16|K[812092]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[812086]|K[812087]<<8|(K[812088]<<16|K[812089]<<24);c=K[812082]|K[812083]<<8|(K[812084]<<16|K[812085]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>> +24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+512|0;break c}J[d+516>>2]=11;J[d+520>>2]=-2147483632;J[d+512>>2]=a;b=K[812516]|K[812517]<<8|(K[812518]<<16|K[812519]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[812513]|K[812514]<<8|(K[812515]<<16|K[812516]<<24);c=K[812509]|K[812510]<<8|(K[812511]<<16|K[812512]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]= +0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+524|0;break c}J[d+528>>2]=11;J[d+532>>2]=-2147483632;J[d+524>>2]=a;b=K[812833]|K[812834]<<8|(K[812835]<<16|K[812836]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[812830]|K[812831]<<8|(K[812832]<<16|K[812833]<<24);c=K[812826]|K[812827]<<8|(K[812828]<<16|K[812829]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;H[d+544|0]=K[813218];H[d+556| +0]=K[813515];a=K[813214]|K[813215]<<8|(K[813216]<<16|K[813217]<<24);J[d+536>>2]=K[813210]|K[813211]<<8|(K[813212]<<16|K[813213]<<24);J[d+540>>2]=a;H[d+559|0]=9;H[d+545|0]=0;a=K[813511]|K[813512]<<8|(K[813513]<<16|K[813514]<<24);J[d+548>>2]=K[813507]|K[813508]<<8|(K[813509]<<16|K[813510]<<24);J[d+552>>2]=a;H[d+557|0]=0;J[704112]=0;H[d+547|0]=9;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+560|0;break c}J[d+564>>2]=11;J[d+568>>2]=-2147483632;J[d+560>>2]=a;b=K[813890]|K[813891]<<8|(K[813892]<< +16|K[813893]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[813887]|K[813888]<<8|(K[813889]<<16|K[813890]<<24);c=K[813883]|K[813884]<<8|(K[813885]<<16|K[813886]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+572|0;break c}J[d+576>>2]=11;J[d+580>>2]=-2147483632;J[d+572>>2]=a;b=K[814195]|K[814196]<<8|(K[814197]<<16|K[814198]<<24);H[a+ +7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[814192]|K[814193]<<8|(K[814194]<<16|K[814195]<<24);c=K[814188]|K[814189]<<8|(K[814190]<<16|K[814191]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;H[d+592|0]=K[814545];H[d+604|0]=K[814787];a=K[814541]|K[814542]<<8|(K[814543]<<16|K[814544]<<24);J[d+584>>2]=K[814537]|K[814538]<<8|(K[814539]<<16|K[814540]<<24);J[d+588>>2]=a;H[d+607|0]=9;H[d+593|0]=0;a=K[814783]| +K[814784]<<8|(K[814785]<<16|K[814786]<<24);J[d+596>>2]=K[814779]|K[814780]<<8|(K[814781]<<16|K[814782]<<24);J[d+600>>2]=a;H[d+619|0]=9;H[d+605|0]=0;H[d+595|0]=9;H[d+616|0]=K[815072];a=K[815068]|K[815069]<<8|(K[815070]<<16|K[815071]<<24);J[d+608>>2]=K[815064]|K[815065]<<8|(K[815066]<<16|K[815067]<<24);J[d+612>>2]=a;H[d+631|0]=9;H[d+617|0]=0;H[d+628|0]=K[815459];a=K[815455]|K[815456]<<8|(K[815457]<<16|K[815458]<<24);J[d+620>>2]=K[815451]|K[815452]<<8|(K[815453]<<16|K[815454]<<24);J[d+624>>2]=a;H[d+ +643|0]=6;H[d+629|0]=0;I[d+636>>1]=K[815989]|K[815990]<<8;J[d+632>>2]=K[815985]|K[815986]<<8|(K[815987]<<16|K[815988]<<24);H[d+655|0]=6;H[d+638|0]=0;a=K[816207]|K[816208]<<8;H[d+648|0]=a;H[d+649|0]=a>>>8;J[d+644>>2]=K[816203]|K[816204]<<8|(K[816205]<<16|K[816206]<<24);H[d+667|0]=6;H[d+650|0]=0;I[d+660>>1]=K[816627]|K[816628]<<8;J[d+656>>2]=K[816623]|K[816624]<<8|(K[816625]<<16|K[816626]<<24);H[d+679|0]=6;H[d+662|0]=0;a=K[816783]|K[816784]<<8;H[d+672|0]=a;H[d+673|0]=a>>>8;J[d+668>>2]=K[816779]|K[816780]<< +8|(K[816781]<<16|K[816782]<<24);H[d+674|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+680|0;break c}J[d+684>>2]=13;J[d+688>>2]=-2147483632;J[d+680>>2]=a;b=K[816963]|K[816964]<<8|(K[816965]<<16|K[816966]<<24);c=K[816959]|K[816960]<<8|(K[816961]<<16|K[816962]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[816958]|K[816959]<<8|(K[816960]<<16|K[816961]<<24);c=K[816954]|K[816955]<<8|(K[816956]<<16| +K[816957]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+692|0;break c}J[d+696>>2]=13;J[d+700>>2]=-2147483632;J[d+692>>2]=a;b=K[817800]|K[817801]<<8|(K[817802]<<16|K[817803]<<24);c=K[817796]|K[817797]<<8|(K[817798]<<16|K[817799]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24; +b=K[817795]|K[817796]<<8|(K[817797]<<16|K[817798]<<24);c=K[817791]|K[817792]<<8|(K[817793]<<16|K[817794]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+704|0;break c}J[d+708>>2]=13;J[d+712>>2]=-2147483632;J[d+704>>2]=a;b=K[818124]|K[818125]<<8|(K[818126]<<16|K[818127]<<24);c=K[818120]|K[818121]<<8|(K[818122]<<16|K[818123]<<24);H[a+5|0]=c;H[a+6|0]=c>>> +8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[818119]|K[818120]<<8|(K[818121]<<16|K[818122]<<24);c=K[818115]|K[818116]<<8|(K[818117]<<16|K[818118]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+716|0;break c}J[d+720>>2]=13;J[d+724>>2]=-2147483632;J[d+716>>2]=a;b=K[818318]|K[818319]<<8|(K[818320]<<16| +K[818321]<<24);c=K[818314]|K[818315]<<8|(K[818316]<<16|K[818317]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[818313]|K[818314]<<8|(K[818315]<<16|K[818316]<<24);c=K[818309]|K[818310]<<8|(K[818311]<<16|K[818312]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+728|0;break c}J[d+ +732>>2]=14;J[d+736>>2]=-2147483632;J[d+728>>2]=a;b=K[819388]|K[819389]<<8|(K[819390]<<16|K[819391]<<24);c=K[819384]|K[819385]<<8|(K[819386]<<16|K[819387]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[819382]|K[819383]<<8|(K[819384]<<16|K[819385]<<24);c=K[819378]|K[819379]<<8|(K[819380]<<16|K[819381]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24; +H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+740|0;break c}J[d+744>>2]=14;J[d+748>>2]=-2147483632;J[d+740>>2]=a;b=K[819730]|K[819731]<<8|(K[819732]<<16|K[819733]<<24);c=K[819726]|K[819727]<<8|(K[819728]<<16|K[819729]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[819724]|K[819725]<<8|(K[819726]<<16|K[819727]<<24);c=K[819720]|K[819721]<<8|(K[819722]<<16|K[819723]<<24);H[a|0]=c;H[a+1|0]= +c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+752|0;break c}J[d+756>>2]=14;J[d+760>>2]=-2147483632;J[d+752>>2]=a;b=K[820222]|K[820223]<<8|(K[820224]<<16|K[820225]<<24);c=K[820218]|K[820219]<<8|(K[820220]<<16|K[820221]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[820216]|K[820217]<<8|(K[820218]<< +16|K[820219]<<24);c=K[820212]|K[820213]<<8|(K[820214]<<16|K[820215]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+764|0;break c}J[d+768>>2]=14;J[d+772>>2]=-2147483632;J[d+764>>2]=a;b=K[820420]|K[820421]<<8|(K[820422]<<16|K[820423]<<24);c=K[820416]|K[820417]<<8|(K[820418]<<16|K[820419]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+ +10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[820414]|K[820415]<<8|(K[820416]<<16|K[820417]<<24);c=K[820410]|K[820411]<<8|(K[820412]<<16|K[820413]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;H[d+784|0]=0;H[d+796|0]=0;H[d+804|0]=0;H[d+816|0]=0;H[d+799|0]=8;J[d+776>>2]=1160591415;J[d+780>>2]=1210925909;H[d+811|0]=4;J[d+788>>2]=1160591415;J[d+792>>2]=1445806933;H[d+823|0]=4;J[d+800>>2]=1210923063;H[d+ +835|0]=9;J[d+812>>2]=1445804087;H[d+787|0]=8;H[d+832|0]=K[823516];H[d+847|0]=9;H[d+833|0]=0;a=K[823512]|K[823513]<<8|(K[823514]<<16|K[823515]<<24);J[d+824>>2]=K[823508]|K[823509]<<8|(K[823510]<<16|K[823511]<<24);J[d+828>>2]=a;H[d+844|0]=K[823778];a=K[823774]|K[823775]<<8|(K[823776]<<16|K[823777]<<24);J[d+836>>2]=K[823770]|K[823771]<<8|(K[823772]<<16|K[823773]<<24);J[d+840>>2]=a;H[d+845|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+848|0;break c}J[d+852>>2]=11;J[d+856>>2]=-2147483632; +J[d+848>>2]=a;b=K[824119]|K[824120]<<8|(K[824121]<<16|K[824122]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[824116]|K[824117]<<8|(K[824118]<<16|K[824119]<<24);c=K[824112]|K[824113]<<8|(K[824114]<<16|K[824115]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+860|0;break c}J[d+864>>2]=11;J[d+868>>2]=-2147483632;J[d+860>>2]=a;b=K[824310]| +K[824311]<<8|(K[824312]<<16|K[824313]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[824307]|K[824308]<<8|(K[824309]<<16|K[824310]<<24);c=K[824303]|K[824304]<<8|(K[824305]<<16|K[824306]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+872|0;break c}J[d+876>>2]=11;J[d+880>>2]=-2147483632;J[d+872>>2]=a;b=K[824598]|K[824599]<<8|(K[824600]<< +16|K[824601]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[824595]|K[824596]<<8|(K[824597]<<16|K[824598]<<24);c=K[824591]|K[824592]<<8|(K[824593]<<16|K[824594]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+884|0;break c}J[d+888>>2]=11;J[d+892>>2]=-2147483632;J[d+884>>2]=a;b=K[824873]|K[824874]<<8|(K[824875]<<16|K[824876]<<24);H[a+ +7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[824870]|K[824871]<<8|(K[824872]<<16|K[824873]<<24);c=K[824866]|K[824867]<<8|(K[824868]<<16|K[824869]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+896|0;break c}J[d+900>>2]=11;J[d+904>>2]=-2147483632;J[d+896>>2]=a;b=K[826250]|K[826251]<<8|(K[826252]<<16|K[826253]<<24);H[a+7|0]=b;H[a+8|0]=b>>> +8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[826247]|K[826248]<<8|(K[826249]<<16|K[826250]<<24);c=K[826243]|K[826244]<<8|(K[826245]<<16|K[826246]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+908|0;break c}J[d+912>>2]=12;J[d+916>>2]=-2147483632;J[d+908>>2]=a;b=K[826517]|K[826518]<<8|(K[826519]<<16|K[826520]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16; +H[a+11|0]=b>>>24;b=K[826513]|K[826514]<<8|(K[826515]<<16|K[826516]<<24);c=K[826509]|K[826510]<<8|(K[826511]<<16|K[826512]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+920|0;break c}J[d+924>>2]=12;J[d+928>>2]=-2147483632;J[d+920>>2]=a;b=K[826761]|K[826762]<<8|(K[826763]<<16|K[826764]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b= +K[826757]|K[826758]<<8|(K[826759]<<16|K[826760]<<24);c=K[826753]|K[826754]<<8|(K[826755]<<16|K[826756]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+932|0;break c}J[d+936>>2]=11;J[d+940>>2]=-2147483632;J[d+932>>2]=a;b=K[828239]|K[828240]<<8|(K[828241]<<16|K[828242]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[828236]|K[828237]<< +8|(K[828238]<<16|K[828239]<<24);c=K[828232]|K[828233]<<8|(K[828234]<<16|K[828235]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+944|0;break c}J[d+948>>2]=11;J[d+952>>2]=-2147483632;J[d+944>>2]=a;b=K[828490]|K[828491]<<8|(K[828492]<<16|K[828493]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[828487]|K[828488]<<8|(K[828489]<<16|K[828490]<< +24);c=K[828483]|K[828484]<<8|(K[828485]<<16|K[828486]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;H[d+960|0]=K[829151];H[d+972|0]=K[829340];J[d+956>>2]=K[829147]|K[829148]<<8|(K[829149]<<16|K[829150]<<24);H[d+979|0]=5;H[d+961|0]=0;J[d+968>>2]=K[829336]|K[829337]<<8|(K[829338]<<16|K[829339]<<24);H[d+991|0]=10;H[d+973|0]=0;H[d+967|0]=5;I[d+988>>1]=K[830498]|K[830499]<<8;a=K[830494]|K[830495]<<8|(K[830496]<<16|K[830497]<< +24);J[d+980>>2]=K[830490]|K[830491]<<8|(K[830492]<<16|K[830493]<<24);J[d+984>>2]=a;H[d+1003|0]=10;H[d+990|0]=0;I[d+1E3>>1]=K[830700]|K[830701]<<8;a=K[830696]|K[830697]<<8|(K[830698]<<16|K[830699]<<24);J[d+992>>2]=K[830692]|K[830693]<<8|(K[830694]<<16|K[830695]<<24);J[d+996>>2]=a;H[d+1015|0]=5;H[d+1002|0]=0;H[d+1008|0]=K[830986];J[d+1004>>2]=K[830982]|K[830983]<<8|(K[830984]<<16|K[830985]<<24);H[d+1027|0]=5;H[d+1009|0]=0;H[d+1020|0]=K[831847];J[d+1016>>2]=K[831843]|K[831844]<<8|(K[831845]<<16|K[831846]<< +24);H[d+1039|0]=10;H[d+1021|0]=0;I[d+1036>>1]=K[832079]|K[832080]<<8;a=K[832075]|K[832076]<<8|(K[832077]<<16|K[832078]<<24);J[d+1028>>2]=K[832071]|K[832072]<<8|(K[832073]<<16|K[832074]<<24);J[d+1032>>2]=a;H[d+1051|0]=10;H[d+1038|0]=0;I[d+1048>>1]=K[832462]|K[832463]<<8;a=K[832458]|K[832459]<<8|(K[832460]<<16|K[832461]<<24);J[d+1040>>2]=K[832454]|K[832455]<<8|(K[832456]<<16|K[832457]<<24);J[d+1044>>2]=a;H[d+1063|0]=1;H[d+1050|0]=0;H[d+1075|0]=1;I[d+1052>>1]=72;H[d+1087|0]=5;I[d+1064>>1]=86;H[d+1080| +0]=K[833519];J[d+1076>>2]=K[833515]|K[833516]<<8|(K[833517]<<16|K[833518]<<24);H[d+1099|0]=5;H[d+1081|0]=0;H[d+1092|0]=K[833949];J[d+1088>>2]=K[833945]|K[833946]<<8|(K[833947]<<16|K[833948]<<24);H[d+1111|0]=6;H[d+1093|0]=0;a=d+1104|0;b=K[834124]|K[834125]<<8;H[a|0]=b;H[a+1|0]=b>>>8;J[d+1100>>2]=K[834120]|K[834121]<<8|(K[834122]<<16|K[834123]<<24);H[d+1123|0]=6;H[d+1106|0]=0;I[d+1116>>1]=K[834579]|K[834580]<<8;J[d+1112>>2]=K[834575]|K[834576]<<8|(K[834577]<<16|K[834578]<<24);H[d+1118|0]=0;J[704112]= +0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1124|0;break c}b=d+1128|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1124>>2]=a;b=K[834827]|K[834828]<<8|(K[834829]<<16|K[834830]<<24);c=K[834823]|K[834824]<<8|(K[834825]<<16|K[834826]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[834822]|K[834823]<<8|(K[834824]<<16|K[834825]<<24);c=K[834818]|K[834819]<<8|(K[834820]<<16|K[834821]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]= +c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1136|0;break c}b=d+1140|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1136>>2]=a;b=K[835099]|K[835100]<<8|(K[835101]<<16|K[835102]<<24);c=K[835095]|K[835096]<<8|(K[835097]<<16|K[835098]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[835094]|K[835095]<<8|(K[835096]<<16| +K[835097]<<24);c=K[835090]|K[835091]<<8|(K[835092]<<16|K[835093]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1148|0;break c}b=d+1152|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1148>>2]=a;b=K[835452]|K[835453]<<8|(K[835454]<<16|K[835455]<<24);c=K[835448]|K[835449]<<8|(K[835450]<<16|K[835451]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>> +24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[835444]|K[835445]<<8|(K[835446]<<16|K[835447]<<24);c=K[835440]|K[835441]<<8|(K[835442]<<16|K[835443]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1160|0;break c}b=d+1164|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1160>>2]=a;b=K[835713]|K[835714]<<8|(K[835715]<<16|K[835716]<<24);c=K[835709]| +K[835710]<<8|(K[835711]<<16|K[835712]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[835705]|K[835706]<<8|(K[835707]<<16|K[835708]<<24);c=K[835701]|K[835702]<<8|(K[835703]<<16|K[835704]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1172|0;break c}b=d+1176|0;J[b>>2]=13; +J[b+4>>2]=-2147483632;J[d+1172>>2]=a;b=K[835994]|K[835995]<<8|(K[835996]<<16|K[835997]<<24);c=K[835990]|K[835991]<<8|(K[835992]<<16|K[835993]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[835989]|K[835990]<<8|(K[835991]<<16|K[835992]<<24);c=K[835985]|K[835986]<<8|(K[835987]<<16|K[835988]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0; +J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1184|0;break c}b=d+1188|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1184>>2]=a;b=K[836275]|K[836276]<<8|(K[836277]<<16|K[836278]<<24);c=K[836271]|K[836272]<<8|(K[836273]<<16|K[836274]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[836270]|K[836271]<<8|(K[836272]<<16|K[836273]<<24);c=K[836266]|K[836267]<<8|(K[836268]<<16|K[836269]<<24);H[a|0]=c;H[a+1|0]=c>>>8; +H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1196|0;break c}b=d+1200|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1196>>2]=a;b=K[836442]|K[836443]<<8|(K[836444]<<16|K[836445]<<24);c=K[836438]|K[836439]<<8|(K[836440]<<16|K[836441]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[836436]|K[836437]<<8|(K[836438]<< +16|K[836439]<<24);c=K[836432]|K[836433]<<8|(K[836434]<<16|K[836435]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1208|0;break c}b=d+1212|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1208>>2]=a;b=K[836691]|K[836692]<<8|(K[836693]<<16|K[836694]<<24);c=K[836687]|K[836688]<<8|(K[836689]<<16|K[836690]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>> +24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[836685]|K[836686]<<8|(K[836687]<<16|K[836688]<<24);c=K[836681]|K[836682]<<8|(K[836683]<<16|K[836684]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1220|0;break c}b=d+1224|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1220>>2]=a;b=K[838536]|K[838537]<<8|(K[838538]<<16|K[838539]<<24);c=K[838532]| +K[838533]<<8|(K[838534]<<16|K[838535]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[838530]|K[838531]<<8|(K[838532]<<16|K[838533]<<24);c=K[838526]|K[838527]<<8|(K[838528]<<16|K[838529]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1232|0;break c}b=d+1236|0;J[b>>2]=14; +J[b+4>>2]=-2147483632;J[d+1232>>2]=a;b=K[838751]|K[838752]<<8|(K[838753]<<16|K[838754]<<24);c=K[838747]|K[838748]<<8|(K[838749]<<16|K[838750]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[838745]|K[838746]<<8|(K[838747]<<16|K[838748]<<24);c=K[838741]|K[838742]<<8|(K[838743]<<16|K[838744]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]= +0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1244|0;break c}b=d+1248|0;J[b>>2]=17;J[b+4>>2]=-2147483616;J[d+1244>>2]=a;H[a+16|0]=K[838946];b=K[838942]|K[838943]<<8|(K[838944]<<16|K[838945]<<24);c=K[838938]|K[838939]<<8|(K[838940]<<16|K[838941]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[838934]|K[838935]<<8|(K[838936]<<16|K[838937]<<24);c=K[838930]|K[838931]<<8|(K[838932]<<16|K[838933]<<24); +H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+17|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1256|0;break c}b=d+1260|0;J[b>>2]=17;J[b+4>>2]=-2147483616;J[d+1256>>2]=a;H[a+16|0]=K[839110];b=K[839106]|K[839107]<<8|(K[839108]<<16|K[839109]<<24);c=K[839102]|K[839103]<<8|(K[839104]<<16|K[839105]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+ +15|0]=b>>>24;b=K[839098]|K[839099]<<8|(K[839100]<<16|K[839101]<<24);c=K[839094]|K[839095]<<8|(K[839096]<<16|K[839097]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+17|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1268|0;break c}b=d+1272|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1268>>2]=a;b=K[839308]|K[839309]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[839304]|K[839305]<<8|(K[839306]<<16|K[839307]<<24);c=K[839300]| +K[839301]<<8|(K[839302]<<16|K[839303]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839296]|K[839297]<<8|(K[839298]<<16|K[839299]<<24);c=K[839292]|K[839293]<<8|(K[839294]<<16|K[839295]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1280|0;break c}b=d+1284|0;J[b>>2]=18; +J[b+4>>2]=-2147483616;J[d+1280>>2]=a;b=K[839518]|K[839519]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[839514]|K[839515]<<8|(K[839516]<<16|K[839517]<<24);c=K[839510]|K[839511]<<8|(K[839512]<<16|K[839513]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839506]|K[839507]<<8|(K[839508]<<16|K[839509]<<24);c=K[839502]|K[839503]<<8|(K[839504]<<16|K[839505]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+ +5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1292|0;break c}b=d+1296|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1292>>2]=a;b=K[839723]|K[839724]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[839719]|K[839720]<<8|(K[839721]<<16|K[839722]<<24);c=K[839715]|K[839716]<<8|(K[839717]<<16|K[839718]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839711]|K[839712]<< +8|(K[839713]<<16|K[839714]<<24);c=K[839707]|K[839708]<<8|(K[839709]<<16|K[839710]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1304|0;break c}b=d+1308|0;J[b>>2]=18;J[b+4>>2]=-2147483616;J[d+1304>>2]=a;b=K[839908]|K[839909]<<8;H[a+16|0]=b;H[a+17|0]=b>>>8;b=K[839904]|K[839905]<<8|(K[839906]<<16|K[839907]<<24);c=K[839900]|K[839901]<<8|(K[839902]<<16|K[839903]<< +24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[839896]|K[839897]<<8|(K[839898]<<16|K[839899]<<24);c=K[839892]|K[839893]<<8|(K[839894]<<16|K[839895]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+18|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1316|0;break c}b=d+1320|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1316>>2]=a; +b=K[840088]|K[840089]<<8|(K[840090]<<16|K[840091]<<24);c=K[840084]|K[840085]<<8|(K[840086]<<16|K[840087]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840080]|K[840081]<<8|(K[840082]<<16|K[840083]<<24);c=K[840076]|K[840077]<<8|(K[840078]<<16|K[840079]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112]; +J[704112]=0;if((b|0)==1){a=d+1328|0;break c}b=d+1332|0;J[b>>2]=19;J[b+4>>2]=-2147483616;J[d+1328>>2]=a;b=K[840241]|K[840242]<<8|(K[840243]<<16|K[840244]<<24);H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[840238]|K[840239]<<8|(K[840240]<<16|K[840241]<<24);c=K[840234]|K[840235]<<8|(K[840236]<<16|K[840237]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840230]|K[840231]<<8|(K[840232]<<16|K[840233]<< +24);c=K[840226]|K[840227]<<8|(K[840228]<<16|K[840229]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+19|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1340|0;break c}b=d+1344|0;J[b>>2]=16;J[b+4>>2]=-2147483616;J[d+1340>>2]=a;b=K[840401]|K[840402]<<8|(K[840403]<<16|K[840404]<<24);c=K[840397]|K[840398]<<8|(K[840399]<<16|K[840400]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12| +0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840393]|K[840394]<<8|(K[840395]<<16|K[840396]<<24);c=K[840389]|K[840390]<<8|(K[840391]<<16|K[840392]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+16|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1352|0;break c}b=d+1356|0;J[b>>2]=19;J[b+4>>2]=-2147483616;J[d+1352>>2]=a;b=K[840569]|K[840570]<<8|(K[840571]<<16|K[840572]<<24);H[a+15|0]=b;H[a+ +16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[840566]|K[840567]<<8|(K[840568]<<16|K[840569]<<24);c=K[840562]|K[840563]<<8|(K[840564]<<16|K[840565]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840558]|K[840559]<<8|(K[840560]<<16|K[840561]<<24);c=K[840554]|K[840555]<<8|(K[840556]<<16|K[840557]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24; +H[a+19|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1364|0;break c}b=d+1368|0;J[b>>2]=19;J[b+4>>2]=-2147483616;J[d+1364>>2]=a;b=K[840746]|K[840747]<<8|(K[840748]<<16|K[840749]<<24);H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[840743]|K[840744]<<8|(K[840745]<<16|K[840746]<<24);c=K[840739]|K[840740]<<8|(K[840741]<<16|K[840742]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b= +K[840735]|K[840736]<<8|(K[840737]<<16|K[840738]<<24);c=K[840731]|K[840732]<<8|(K[840733]<<16|K[840734]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+19|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1376|0;break c}b=d+1380|0;J[b>>2]=23;J[b+4>>2]=-2147483616;J[d+1376>>2]=a;b=K[840871]|K[840872]<<8|(K[840873]<<16|K[840874]<<24);c=K[840867]|K[840868]<<8|(K[840869]<<16|K[840870]<<24);H[a+15|0]=c;H[a+16| +0]=c>>>8;H[a+17|0]=c>>>16;H[a+18|0]=c>>>24;H[a+19|0]=b;H[a+20|0]=b>>>8;H[a+21|0]=b>>>16;H[a+22|0]=b>>>24;b=K[840864]|K[840865]<<8|(K[840866]<<16|K[840867]<<24);c=K[840860]|K[840861]<<8|(K[840862]<<16|K[840863]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[840856]|K[840857]<<8|(K[840858]<<16|K[840859]<<24);c=K[840852]|K[840853]<<8|(K[840854]<<16|K[840855]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24; +H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+23|0]=0;J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1388|0;break c}b=d+1392|0;J[b>>2]=23;J[b+4>>2]=-2147483616;J[d+1388>>2]=a;b=K[841047]|K[841048]<<8|(K[841049]<<16|K[841050]<<24);c=K[841043]|K[841044]<<8|(K[841045]<<16|K[841046]<<24);H[a+15|0]=c;H[a+16|0]=c>>>8;H[a+17|0]=c>>>16;H[a+18|0]=c>>>24;H[a+19|0]=b;H[a+20|0]=b>>>8;H[a+21|0]=b>>>16;H[a+22|0]=b>>>24;b=K[841040]|K[841041]<<8|(K[841042]<<16|K[841043]<<24);c=K[841036]| +K[841037]<<8|(K[841038]<<16|K[841039]<<24);H[a+8|0]=c;H[a+9|0]=c>>>8;H[a+10|0]=c>>>16;H[a+11|0]=c>>>24;H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;b=K[841032]|K[841033]<<8|(K[841034]<<16|K[841035]<<24);c=K[841028]|K[841029]<<8|(K[841030]<<16|K[841031]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+23|0]=0;H[d+1408|0]=K[841162];H[d+1432|0]=0;H[d+1444|0]=0;a=K[841158]|K[841159]<<8|(K[841160]<<16|K[841161]<< +24);J[d+1400>>2]=K[841154]|K[841155]<<8|(K[841156]<<16|K[841157]<<24);J[d+1404>>2]=a;H[d+1423|0]=7;H[d+1409|0]=0;H[d+1411|0]=9;a=d+1415|0;b=K[841235]|K[841236]<<8|(K[841237]<<16|K[841238]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[d+1435|0]=8;H[d+1419|0]=0;H[d+1447|0]=8;J[d+1424>>2]=1634888008;J[d+1428>>2]=1634623847;H[d+1459|0]=5;J[d+1436>>2]=1635017035;J[d+1440>>2]=1634623851;J[d+1412>>2]=K[841232]|K[841233]<<8|(K[841234]<<16|K[841235]<<24);H[d+1452|0]=K[841672];J[d+1448>>2]= +K[841668]|K[841669]<<8|(K[841670]<<16|K[841671]<<24);H[d+1471|0]=9;H[d+1453|0]=0;H[d+1468|0]=K[841879];a=K[841875]|K[841876]<<8|(K[841877]<<16|K[841878]<<24);J[d+1460>>2]=K[841871]|K[841872]<<8|(K[841873]<<16|K[841874]<<24);J[d+1464>>2]=a;H[d+1483|0]=9;H[d+1469|0]=0;H[d+1480|0]=K[842027];a=K[842023]|K[842024]<<8|(K[842025]<<16|K[842026]<<24);J[d+1472>>2]=K[842019]|K[842020]<<8|(K[842021]<<16|K[842022]<<24);J[d+1476>>2]=a;H[d+1495|0]=5;H[d+1481|0]=0;H[d+1488|0]=K[842170];J[d+1484>>2]=K[842166]|K[842167]<< +8|(K[842168]<<16|K[842169]<<24);H[d+1507|0]=5;H[d+1489|0]=0;H[d+1500|0]=K[842318];J[d+1496>>2]=K[842314]|K[842315]<<8|(K[842316]<<16|K[842317]<<24);H[d+1501|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1508|0;break c}b=d+1512|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1508>>2]=a;b=K[842514]|K[842515]<<8|(K[842516]<<16|K[842517]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842511]|K[842512]<<8|(K[842513]<<16|K[842514]<<24);c=K[842507]|K[842508]<<8|(K[842509]<< +16|K[842510]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1520|0;break c}b=d+1524|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1520>>2]=a;b=K[842703]|K[842704]<<8|(K[842705]<<16|K[842706]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842700]|K[842701]<<8|(K[842702]<<16|K[842703]<<24);c=K[842696]|K[842697]<<8|(K[842698]<<16|K[842699]<< +24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1532|0;break c}b=d+1536|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1532>>2]=a;b=K[842885]|K[842886]<<8|(K[842887]<<16|K[842888]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[842882]|K[842883]<<8|(K[842884]<<16|K[842885]<<24);c=K[842878]|K[842879]<<8|(K[842880]<<16|K[842881]<<24);H[a|0]=c; +H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1544|0;break c}b=d+1548|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1544>>2]=a;b=K[843030]|K[843031]<<8|(K[843032]<<16|K[843033]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[843027]|K[843028]<<8|(K[843029]<<16|K[843030]<<24);c=K[843023]|K[843024]<<8|(K[843025]<<16|K[843026]<<24);H[a|0]=c;H[a+1|0]=c>>> +8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1556|0;break c}b=d+1560|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1556>>2]=a;b=K[843232]|K[843233]<<8|(K[843234]<<16|K[843235]<<24);c=K[843228]|K[843229]<<8|(K[843230]<<16|K[843231]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[843226]|K[843227]<<8|(K[843228]<< +16|K[843229]<<24);c=K[843222]|K[843223]<<8|(K[843224]<<16|K[843225]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1568|0;break c}b=d+1572|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1568>>2]=a;b=K[843337]|K[843338]<<8|(K[843339]<<16|K[843340]<<24);c=K[843333]|K[843334]<<8|(K[843335]<<16|K[843336]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>> +24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[843331]|K[843332]<<8|(K[843333]<<16|K[843334]<<24);c=K[843327]|K[843328]<<8|(K[843329]<<16|K[843330]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1580|0;break c}b=d+1584|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1580>>2]=a;b=K[843437]|K[843438]<<8|(K[843439]<<16|K[843440]<<24);H[a+7| +0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[843434]|K[843435]<<8|(K[843436]<<16|K[843437]<<24);c=K[843430]|K[843431]<<8|(K[843432]<<16|K[843433]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1592|0;break c}b=d+1596|0;J[b>>2]=11;J[b+4>>2]=-2147483632;J[d+1592>>2]=a;b=K[843572]|K[843573]<<8|(K[843574]<<16|K[843575]<<24);H[a+7|0]=b;H[a+8|0]= +b>>>8;H[a+9|0]=b>>>16;H[a+10|0]=b>>>24;b=K[843569]|K[843570]<<8|(K[843571]<<16|K[843572]<<24);c=K[843565]|K[843566]<<8|(K[843567]<<16|K[843568]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1604|0;break c}b=d+1608|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1604>>2]=a;b=K[843756]|K[843757]<<8|(K[843758]<<16|K[843759]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10| +0]=b>>>16;H[a+11|0]=b>>>24;b=K[843752]|K[843753]<<8|(K[843754]<<16|K[843755]<<24);c=K[843748]|K[843749]<<8|(K[843750]<<16|K[843751]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1616|0;break c}b=d+1620|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1616>>2]=a;b=K[843887]|K[843888]<<8|(K[843889]<<16|K[843890]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+ +11|0]=b>>>24;b=K[843883]|K[843884]<<8|(K[843885]<<16|K[843886]<<24);c=K[843879]|K[843880]<<8|(K[843881]<<16|K[843882]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1628|0;break c}b=d+1632|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1628>>2]=a;b=K[844132]|K[844133]<<8|(K[844134]<<16|K[844135]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24; +b=K[844128]|K[844129]<<8|(K[844130]<<16|K[844131]<<24);c=K[844124]|K[844125]<<8|(K[844126]<<16|K[844127]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1640|0;break c}b=d+1644|0;J[b>>2]=12;J[b+4>>2]=-2147483632;J[d+1640>>2]=a;b=K[844216]|K[844217]<<8|(K[844218]<<16|K[844219]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[844212]| +K[844213]<<8|(K[844214]<<16|K[844215]<<24);c=K[844208]|K[844209]<<8|(K[844210]<<16|K[844211]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1652|0;break c}b=d+1656|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1652>>2]=a;b=K[844311]|K[844312]<<8|(K[844313]<<16|K[844314]<<24);c=K[844307]|K[844308]<<8|(K[844309]<<16|K[844310]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+ +7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844306]|K[844307]<<8|(K[844308]<<16|K[844309]<<24);c=K[844302]|K[844303]<<8|(K[844304]<<16|K[844305]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1664|0;break c}b=d+1668|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1664>>2]=a;b=K[844431]|K[844432]<<8|(K[844433]<< +16|K[844434]<<24);c=K[844427]|K[844428]<<8|(K[844429]<<16|K[844430]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844426]|K[844427]<<8|(K[844428]<<16|K[844429]<<24);c=K[844422]|K[844423]<<8|(K[844424]<<16|K[844425]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1676|0;break c}b= +d+1680|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1676>>2]=a;b=K[844587]|K[844588]<<8|(K[844589]<<16|K[844590]<<24);c=K[844583]|K[844584]<<8|(K[844585]<<16|K[844586]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844582]|K[844583]<<8|(K[844584]<<16|K[844585]<<24);c=K[844578]|K[844579]<<8|(K[844580]<<16|K[844581]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]= +b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1688|0;break c}b=d+1692|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1688>>2]=a;b=K[844701]|K[844702]<<8|(K[844703]<<16|K[844704]<<24);c=K[844697]|K[844698]<<8|(K[844699]<<16|K[844700]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844696]|K[844697]<<8|(K[844698]<<16|K[844699]<<24);c=K[844692]|K[844693]<<8|(K[844694]<<16|K[844695]<<24);H[a| +0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1700|0;break c}b=d+1704|0;J[b>>2]=13;J[b+4>>2]=-2147483632;J[d+1700>>2]=a;b=K[844811]|K[844812]<<8|(K[844813]<<16|K[844814]<<24);c=K[844807]|K[844808]<<8|(K[844809]<<16|K[844810]<<24);H[a+5|0]=c;H[a+6|0]=c>>>8;H[a+7|0]=c>>>16;H[a+8|0]=c>>>24;H[a+9|0]=b;H[a+10|0]=b>>>8;H[a+11|0]=b>>>16;H[a+12|0]=b>>>24;b=K[844806]| +K[844807]<<8|(K[844808]<<16|K[844809]<<24);c=K[844802]|K[844803]<<8|(K[844804]<<16|K[844805]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+13|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1712|0;break c}b=d+1716|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1712>>2]=a;b=K[844938]|K[844939]<<8|(K[844940]<<16|K[844941]<<24);c=K[844934]|K[844935]<<8|(K[844936]<<16|K[844937]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+ +8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[844932]|K[844933]<<8|(K[844934]<<16|K[844935]<<24);c=K[844928]|K[844929]<<8|(K[844930]<<16|K[844931]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=d+1724|0;break c}b=d+1728|0;J[b>>2]=14;J[b+4>>2]=-2147483632;J[d+1724>>2]=a;b=K[845030]|K[845031]<<8|(K[845032]<< +16|K[845033]<<24);c=K[845026]|K[845027]<<8|(K[845028]<<16|K[845029]<<24);H[a+6|0]=c;H[a+7|0]=c>>>8;H[a+8|0]=c>>>16;H[a+9|0]=c>>>24;H[a+10|0]=b;H[a+11|0]=b>>>8;H[a+12|0]=b>>>16;H[a+13|0]=b>>>24;b=K[845024]|K[845025]<<8|(K[845026]<<16|K[845027]<<24);c=K[845020]|K[845021]<<8|(K[845022]<<16|K[845023]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+14|0]=0;J[d+1744>>2]=140;J[704112]=0;J[d+1740>>2]=d+56;a=J[d+1744>>2];J[d>>2]=J[d+ +1740>>2];J[d+4>>2]=a;c=aa(3611,d+1748|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=d+1736|0;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=(d+56|0))continue;break}d:{a=J[i>>2];e:{if(!a)break e;a=J[a+28>>2];if(!a)break e;J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;f:{g:{j=J[a+20>>2];if((j|0)>0){a=1;while(1){b=J[J[i>>2]+28>>2];J[704112]=0;b=aa(3553,b|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;h:{e=J[b+12>>2];if(J[e+280>>2]!=7)break h;e=J[e+288>>2];if(!e)break h;J[704112]=0;e=ha(3795, +e|0,c|0,0,d+44|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){if(!e)break h;g=1;break f}break d}J[d+56>>2]=13;e=J[b+4>>2];J[704112]=0;b=ha(3480,b+16|0,e|0,d+56|0,0)|0;e=J[704112];J[704112]=0;i:{if((e|0)!=1){j:{if(J[b>>2]!=6)break j;b=0;e=J[J[d+64>>2]+12>>2];if((e|0)<=0)break j;while(1){J[d+24>>2]=13;J[704112]=0;f=d+24|0;h=ha(3556,J[d+64>>2],b|0,f|0,0)|0;k=J[704112];J[704112]=0;k:{l:{if((k|0)!=1){if(J[h>>2]==7)break l;J[704112]=0;$(3478,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break k}break d}J[d+8>>2]= +13;J[704112]=0;f=d+8|0;h=ha(3476,J[d+32>>2],845120,f|0,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;m:{if(J[h>>2]!=7)break m;J[704112]=0;h=ha(3795,J[d+16>>2],c|0,0,d+44|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;if(!h)break m;J[704112]=0;$(3478,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;break g}J[704112]=0;$(3478,d+8|0);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]=0;f=d+24|0;h=ga(3796,f|0,c|0,d+44|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;if(h)break g;J[704112]=0;$(3478, +f|0);f=J[704112];J[704112]=0;if((f|0)==1)break d}b=b+1|0;if((e|0)!=(b|0))continue;break}}J[704112]=0;$(3478,d+56|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i}break d}b=(a|0)==(j|0);a=a+1|0;if(!b)continue;break}a=J[J[i>>2]+28>>2]}a=J[a+132>>2];if(!a)break f;J[d+56>>2]=13;b=J[a+16>>2];J[704112]=0;e=b;b=d+56|0;j=ha(3476,e|0,845120,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;n:{if(J[j>>2]!=7)break n;J[704112]=0;j=ha(3795,J[d+64>>2],c|0,0,d+44|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d; +if(!j)break n;J[704112]=0;$(3478,b|0);a=J[704112];J[704112]=0;g=1;if((a|0)!=1)break f;break d}J[704112]=0;$(3478,d+56|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;j=J[J[a+32>>2]+8>>2];b=J[704112];J[704112]=0;o:{if((b|0)!=1){if((j|0)>0)break o;break f}break d}b=0;while(1){J[704112]=0;g=J[J[J[a+32>>2]>>2]+(b<<2)>>2];e=J[704112];J[704112]=0;if((e|0)==1)break d;J[704112]=0;e=d+56|0;f=aa(3797,g|0,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;p:{if(J[f>>2]!=7)break p;J[704112]=0;f=ha(3795, +J[d+64>>2],c|0,0,d+44|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;if(!f)break p;J[704112]=0;$(3478,e|0);a=J[704112];J[704112]=0;g=1;if((a|0)!=1)break f;break d}J[704112]=0;$(3478,d+56|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;J[d+24>>2]=13;J[704112]=0;J[d+8>>2]=13;e=g;g=d+24|0;aa(3595,e|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[J[i>>2]+24>>2];J[704112]=0;f=e;e=d+8|0;ha(3480,g|0,f|0,e|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]=0;$(3478,g|0);g=J[704112];J[704112]= +0;if((g|0)==1)break d;J[704112]=0;g=ga(3796,e|0,c|0,d+44|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]=0;$(3478,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;b=b+1|0;if(((j|0)==(b|0)|g)!=1)continue;break}break f}J[704112]=0;$(3478,d+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;$(3478,d+56|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;g=1}a=J[d+44>>2];if(!a)break e;J[d+48>>2]=a;uc(a)}i=J[c>>2];if(i){a=J[c+4>>2];b=i;if((a|0)!=(b|0)){while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>> +2]);a=b;if((i|0)!=(a|0))continue;break}b=J[c>>2]}J[c+4>>2]=i;uc(b)}fc=d+1760|0;a=g;break a}g=Z()|0;a=J[d+44>>2];if(a){J[d+48>>2]=a;uc(a)}Ag(c);break b}a=d+1736|0;g=Z()|0;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=(d+56|0))continue;break}break b}g=Z()|0;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=(d+56|0))continue;break}}ba(g|0);B()}else a=0}return a|0}function qrb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, +s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,C=Q(0),D=0,E=0,F=0,G=0,I=0,S=0,T=Q(0),U=0,V=0,W=0,X=0,Y=0,ca=0,ea=0,fa=Q(0),ha=0,ia=0,ja=0,la=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;c=fc-96|0;fc=c;a:{b:{if(!b)break b;l=yh(d,e,32);J[c+72>>2]=l;if(!l)break b;if(!((e|0)<=0|(d|0)<=0)){j=g?0:2;k=g?2:0;while(1){g=0;while(1){o=K[b+k|0];p=K[b+1|0];u=K[b+j|0];n=fc-16|0;fc=n;h=!l;c:{if(h)break c;Df(l,n+12|0,n+8|0,n+4|0);if(J[n+4>>2]!=32|(g|0)<0|((i|0)<0|J[n+12>>2]<=(g|0)))break c;if(J[n+8>>2]<=(i|0))break c;h=h?-1: +J[l+12>>2];J[((P(h,i)<<2)+(l?J[l+40>>2]:0)|0)+(g<<2)>>2]=p<<16|o<<24|u<<8}fc=n+16|0;b=b+3|0;g=g+1|0;if((g|0)!=(d|0))continue;break}i=i+1|0;if((i|0)!=(e|0))continue;break}}b=0;z=Q(O[a+8>>3]);d=!K[a+1|0];e=K[a+3|0]?10:-1;n=vc(112);J[n+52>>2]=0;J[n+56>>2]=0;J[n+100>>2]=0;J[n+104>>2]=0;J[n+96>>2]=e;H[n+88|0]=(e|0)>=0;J[n+16>>2]=0;J[n+20>>2]=-1;H[n+13|0]=!d;H[n+12|0]=d;J[n+8>>2]=0;J[n+4>>2]=0;d=n+40|0;J[d>>2]=0;J[d+4>>2]=0;J[n+24>>2]=n+28;J[n+28>>2]=0;J[n+32>>2]=0;e=n+80|0;J[e>>2]=0;J[e+4>>2]=0;J[n+36>> +2]=d;J[n+60>>2]=0;J[n+64>>2]=0;J[n+68>>2]=0;J[n+72>>2]=0;J[n+108>>2]=0;J[n+76>>2]=e;J[n+92>>2]=0;d=0;E=+z;d:{if(E<.4|E>.98)break d;g=0;e=kd(1,112);if(e){J[e+8>>2]=0;J[e+4>>2]=1;ta=e,ua=mo(0),J[ta+28>>2]=ua;i=kd(1,16);e:{if(!i)break e;J[i+4>>2]=20;h=kd(20,4);J[i+8>>2]=h;if(!h)break e;ta=i,ua=Kq(20),J[ta+12>>2]=ua;g=i}J[e+68>>2]=g;ta=e,ua=dl(0),J[ta+72>>2]=ua;ta=e,ua=dl(0),J[ta+76>>2]=ua;ta=e,ua=mo(0),J[ta+84>>2]=ua;ta=e,ua=mo(0),J[ta+48>>2]=ua;ta=e,ua=ss(0),J[ta+88>>2]=ua;ta=e,ua=ss(0),J[ta+92>>2]= +ua;ta=e,ua=mo(0),J[ta+96>>2]=ua;ta=e,ua=mo(0),J[ta+100>>2]=ua;ta=e,ua=ss(0),J[ta+104>>2]=ua}else e=0;if(!e)break d;N[e+44>>2]=.5;N[e+40>>2]=z;J[e+16>>2]=9999;J[e+12>>2]=9999;d=kd(1,12);if(d)f:{g=kd(5507,4);J[d+8>>2]=g;if(!g){uc(d);d=0;break f}J[d+4>>2]=4;J[d>>2]=5507}else d=0;J[e+64>>2]=0;J[e+80>>2]=d;d=e}J[n>>2]=d;d=fl(l,3);J[c+68>>2]=d;Ed(c+72|0);if(!d){HE(n);break a}J[c+64>>2]=0;b=J[c+68>>2];d=J[b+8>>2];g:{if(d>>>0>=2){J[c+48>>2]=0;h:{if(d>>>0>=9){d=0;i=0;k=fc-16|0;fc=k;e=!b;i:{if(e|((e?-1:J[b+ +8>>2])|0)!=32)break i;Df(b,k+12|0,k+8|0,0);g=b?J[b+40>>2]:0;h=b?J[b+12>>2]:-1;e=yh(J[k+12>>2],J[k+8>>2],8);if(!e)break i;l=h;if(!(!e|!b|(b|0)==(e|0))){J[e+20>>2]=J[b+20>>2];J[e+24>>2]=J[b+24>>2]}m=e?J[e+40>>2]:0;j=e?J[e+12>>2]:-1;b=J[k+8>>2];j:{if((b|0)<=0)break j;h=J[k+12>>2];if((h|0)<=0)break j;while(1){if((h|0)>0){o=m+(P(i,j)<<2)|0;b=g+(P(i,l)<<2)|0;d=0;while(1){H[d+o^3]=L[b+2>>1];b=b+4|0;d=d+1|0;h=J[k+12>>2];if((d|0)<(h|0))continue;break}b=J[k+8>>2]}i=i+1|0;if((i|0)<(b|0))continue;break}}d=e}fc= +k+16|0;b=d;J[c+48>>2]=b;if(b)break h;Ed(c+72|0);HE(n);break b}if(b)J[b+16>>2]=J[b+16>>2]+1;J[c+48>>2]=b}k:{if(K[a+4|0]){j=J[a+16>>2];e=0;l=fc-16|0;fc=l;d=!b;l:{if(d|(((d?-1:J[b+8>>2])|0)!=8|j>>>0>256))break l;Df(b,l+12|0,l+8|0,0);p=J[l+8>>2];d=J[l+12>>2];g=b?J[b+40>>2]:0;i=b?J[b+12>>2]:-1;k=d<<1;o=(k+3|0)/4|0;m=kd(o<<1,4);if(!m)break l;d=yh(k,p<<1,1);if(!d)break l;h=g;g=i;u=p-1|0;if(!(!d|!b|(b|0)==(d|0))){J[d+20>>2]=J[b+20>>2];J[d+24>>2]=J[b+24>>2]}dv(d,Q(2),Q(2));b=d?J[d+12>>2]:-1;i=d?J[d+40>>2]: +0;if((p|0)>=2){p=b<<1;t=m+(o<<2)|0;while(1){m9(m,o,h+(P(e,g)<<2)|0,J[l+12>>2],g,0);r=i+(P(e,p)<<2)|0;el(r,k,m,8,j);el(r+(b<<2)|0,k,t,8,j);e=e+1|0;if((u|0)!=(e|0))continue;break}}m9(m,o,h+(P(g,u)<<2)|0,J[l+12>>2],g,1);e=i+(P(b,u)<<3)|0;el(e,k,m,8,j);el(e+(b<<2)|0,k,m+(o<<2)|0,8,j);uc(m);e=d}fc=l+16|0;J[c+64>>2]=e;break k}d=J[a+16>>2];if(K[a+5|0]){g=0;p=fc-16|0;fc=p;e=!b;m:{if(e|(((e?-1:J[b+8>>2])|0)!=8|d>>>0>256))break m;Df(b,p+12|0,p+8|0,0);m=J[p+8>>2];e=J[p+12>>2];i=b?J[b+40>>2]:0;h=b?J[b+12>>2]: +-1;k=e<<2;o=(k|3)/4|0;j=kd(o<<2,4);if(!j)break m;e=yh(k,m<<2,1);if(!e)break m;l=i;i=h;t=m-1|0;if(!(!e|!b|(b|0)==(e|0))){J[e+20>>2]=J[b+20>>2];J[e+24>>2]=J[b+24>>2]}dv(e,Q(4),Q(4));b=e?J[e+12>>2]:-1;h=e?J[e+40>>2]:0;n:{if((m|0)<=1){x=P(o,3);m=P(b,3);s=o<<1;u=b<<1;break n}m=P(b,3);s=o<<1;u=b<<1;D=b<<2;y=j+(o<<3)|0;q=j+(o<<2)|0;x=P(o,3);A=j+(x<<2)|0;while(1){l9(j,o,l+(P(g,i)<<2)|0,J[p+12>>2],i,0);r=h+(P(g,D)<<2)|0;el(r,k,j,8,d);el(r+D|0,k,q,8,d);el(r+(u<<2)|0,k,y,8,d);el(r+(m<<2)|0,k,A,8,d);g=g+1|0; +if((t|0)!=(g|0))continue;break}}l9(j,o,l+(P(i,t)<<2)|0,J[p+12>>2],i,1);g=h+(P(b,t)<<4)|0;el(g,k,j,8,d);el(g+(b<<2)|0,k,j+(o<<2)|0,8,d);el(g+(u<<2)|0,k,j+(s<<2)|0,8,d);el(g+(m<<2)|0,k,j+(x<<2)|0,8,d);uc(j);g=e}fc=p+16|0;J[c+64>>2]=g;break k}g=0;k=fc-16|0;fc=k;o:{if(!b)break o;Df(b,k+8|0,k+4|0,k+12|0);p:{e=J[k+12>>2];switch(e-4|0){case 0:case 4:break p;default:break o}}if((e|0)==8&d>>>0>=257|((e|0)==4&d>>>0>=17|(d|0)<0))break o;i=yh(J[k+8>>2],J[k+4>>2],1);if(!i)break o;if(!(!i|!b|(b|0)==(i|0))){J[i+ +20>>2]=J[b+20>>2];J[i+24>>2]=J[b+24>>2]}h=i?J[i+40>>2]:0;l=i?J[i+12>>2]:-1;j=fl(b,1);J[k>>2]=j;m=j?J[j+40>>2]:0;j=j?J[j+12>>2]:-1;e=J[k+12>>2];if(!(!(b?J[b+36>>2]:0)|(e|0)!=4)){e=8;J[k+12>>2]=8;d=d<<4}b=J[k+8>>2];o=J[k+4>>2];if((o|0)>0)while(1){el(h+(P(g,l)<<2)|0,b,m+(P(g,j)<<2)|0,e,d);g=g+1|0;if((o|0)!=(g|0))continue;break}Ed(k);g=i}fc=k+16|0;J[c+64>>2]=g}Ed(c+48|0);break g}if(b)J[b+16>>2]=J[b+16>>2]+1;J[c+64>>2]=b}d=K[a+43|0];b=d<<24>>24<0;if(b?J[a+36>>2]:d)z9(b?J[a+32>>2]:a+32|0,J[c+64>>2]);q:{if(!K[a+ +6|0])break q;j=J[c+68>>2];if(M[j+8>>2]<2)break q;A=J[c+64>>2];J[c+48>>2]=A;d=ky(A,227260);J[c+16>>2]=d;b=ky(A,227533);J[c+32>>2]=b;i=0;v=fc-16|0;fc=v;e=!b;r:{if(e)break r;g=!d;if(g|((e?-1:J[b+8>>2])|0)!=1|((g?-1:J[d+8>>2])|0)!=1)break r;i=Ff(0,b);if(!i){i=0;break r}m=ev(b);J[v+8>>2]=m;if(!m)break r;x=i?J[i+4>>2]:-1;s=d?J[d+4>>2]:-1;D=i?J[i+40>>2]:0;y=d?J[d+40>>2]:0;k=i?J[i+12>>2]:-1;o=d?J[d+12>>2]:-1;rp(d,0);while(1){s:{Ff(m,i);h=0;l=(s|0)>(x|0)?x:s;e=(k|0)<(o|0)?k:o;t:{if((l|0)<=0|(e|0)<=0)break t; +q=e-1|0;w=0-k<<2;while(1){p=D+(P(h,k)<<2)|0;u=y+(P(h,o)<<2)|0;g=0;u:{if(h){U=p+w|0;while(1){b=g<<2;t=b+p|0;r=b+U|0;d=J[r>>2];d=J[t>>2]|d>>>1|d<<1|d;d=g?J[r-4>>2]<<31|d:d;d=(g|0)<(q|0)?J[r+4>>2]>>>31|d:d;r=J[b+u>>2];if(g)d=J[t-4>>2]<<31|d;b=d&r;d=b;if(b+1>>>0>=2)while(1){d=b;b=r&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[t>>2]=d;g=g+1|0;if((e|0)!=(g|0))continue;break}break u}while(1){b=g<<2;t=J[b+u>>2];r=b+p|0;b=J[r>>2];if(g)b=b|J[r-4>>2]<<31;b=b&t;d=b;if(b+1>>>0>=2)while(1){d=b;b=t&(b|(b<< +1|b>>>1));if((b|0)!=(d|0))continue;break}J[r>>2]=d;g=g+1|0;if((e|0)!=(g|0))continue;break}}h=h+1|0;if((l|0)!=(h|0))continue;break}if((l|0)<=0|(e|0)<=0)break t;e=e-1|0;q=l-1|0;h=q;while(1){l=D+(P(h,k)<<2)|0;p=y+(P(h,o)<<2)|0;g=e;v:{if((h|0)<(q|0)){w=l+(k<<2)|0;while(1){b=g<<2;u=b+l|0;t=b+w|0;d=J[t>>2];d=J[u>>2]|d>>>1|d<<1|d;d=(g|0)>0?J[t-4>>2]<<31|d:d;r=J[b+p>>2];if((e|0)>(g|0))d=(J[t+4>>2]|J[u+4>>2])>>>31|d;b=d&r;d=b;if(b+1>>>0>=2)while(1){d=b;b=r&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[u>> +2]=d;b=(g|0)>0;g=g-1|0;if(b)continue;break}break v}while(1){b=g<<2;u=J[b+p>>2];t=b+l|0;b=J[t>>2];if((e|0)>(g|0))b=b|J[t+4>>2]>>>31;b=b&u;d=b;if(b+1>>>0>=2)while(1){d=b;b=u&(b|(b<<1|b>>>1));if((b|0)!=(d|0))continue;break}J[t>>2]=d;b=(g|0)>0;g=g-1|0;if(b)continue;break}}b=(h|0)>0;h=h-1|0;if(b)continue;break}}b=0;e=fc-48|0;fc=e;w=v+12|0;w:{if(!w)break w;J[w>>2]=0;d=!i;if(d|!m)break w;Df(i,e+44|0,e+40|0,e+36|0);Df(m,e+32|0,e+28|0,e+24|0);if(J[e+44>>2]!=J[e+32>>2]|J[e+40>>2]!=J[e+28>>2])break w;x:{y:{d= +d?0:J[i+36>>2];g=m?J[m+36>>2]:0;if(!(d|g)){b=J[e+36>>2];d=J[e+24>>2];if((b|0)==(d|0))break y;if((b|0)==32|(d|0)==32)break w;break y}z:{if(!(!d|!g)){if(J[e+36>>2]!=J[e+24>>2])break z;l=0;q=fc-32|0;fc=q;A:{if(!w)break A;J[w>>2]=0;g=!i;if(g)break A;h=!m;if(h)break A;d=0;B:{C:{if(g|h)break C;g=1;if((i|0)==(m|0))break B;if(J[i>>2]!=J[m>>2]|J[i+4>>2]!=J[m+4>>2])break C;d=J[i+8>>2]==J[m+8>>2]}g=d}if(!g)break A;h=i?J[i+36>>2]:0;p=m?J[m+36>>2]:0;if(!h|!p)break A;d=i?J[i+8>>2]:-1;if(d>>>0>8|!(1<>2]:0;D:{if((g|0)!=((p?J[p+12>>2]:0)|0))break D;if((g|0)<=0){l=1;break D}while(1){Lq(h,b,q+28|0,q+20|0,q+12|0);Lq(p,b,q+24|0,q+16|0,q+8|0);l=0;if(J[q+28>>2]!=J[q+24>>2]|J[q+20>>2]!=J[q+16>>2]|J[q+12>>2]!=J[q+8>>2])break D;l=1;b=b+1|0;if((g|0)!=(b|0))continue;break}}g=i?J[i+4>>2]:-1;b=i?J[i>>2]:-1;E:{F:{if(!l){if((g|0)<=0|(b|0)<=0)break F;d=0;while(1){l=0;while(1){w9(i,l,d,q+4|0);w9(m,l,d,q);Lq(h,J[q+4>>2],q+28|0,q+20|0,q+12|0);Lq(p,J[q>>2],q+24|0,q+16|0,q+8|0);if(J[q+28>>2]!=J[q+24>>2]| +J[q+20>>2]!=J[q+16>>2]|J[q+12>>2]!=J[q+8>>2])break A;l=l+1|0;if((b|0)!=(l|0))continue;break}d=d+1|0;if((g|0)!=(d|0))continue;break}break F}p=i?J[i+12>>2]:-1;u=m?J[m+12>>2]:-1;t=i?J[i+40>>2]:0;r=m?J[m+40>>2]:0;if((g|0)<=0)break F;b=P(b,d);U=(b|0)/32|0;d=b&31;V=-1<<32-d;if((b|0)>=32){l=0;if(!d)while(1){h=r+(P(l,u)<<2)|0;b=t+(P(l,p)<<2)|0;d=0;while(1){if(J[b>>2]!=J[h>>2])break A;h=h+4|0;b=b+4|0;d=d+1|0;if((U|0)!=(d|0))continue;break}l=l+1|0;if((g|0)!=(l|0))continue;break F}while(1){h=r+(P(l,u)<<2)|0; +b=t+(P(l,p)<<2)|0;d=0;while(1){if(J[b>>2]!=J[h>>2])break A;h=h+4|0;b=b+4|0;d=d+1|0;if((U|0)!=(d|0))continue;break}if(V&(J[h>>2]^J[b>>2]))break A;l=l+1|0;if((g|0)!=(l|0))continue;break}break F}if(!d)break F;h=0;while(1){if(V&(J[r+(P(h,u)<<2)>>2]^J[t+(P(h,p)<<2)>>2]))break E;h=h+1|0;if((g|0)!=(h|0))continue;break}}J[w>>2]=1}}fc=q+32|0;break w}if(!(g|!d)){k9(i,e+20|0);b=J[e+24>>2];if((b|0)<9?J[e+20>>2]:0)break w;G:{if((b|0)<=7){b=CE(m);break G}if(m)J[m+16>>2]=J[m+16>>2]+1;b=m}J[e+12>>2]=b;if(J[e+24>> +2]<=8){ta=e,ua=fl(i,1),J[ta+16>>2]=ua;break x}ta=e,ua=fl(i,2),J[ta+16>>2]=ua;break x}if(!g|d)break y;k9(m,e+20|0);b=J[e+36>>2];if((b|0)<9?J[e+20>>2]:0)break w;H:{if((b|0)<=7){b=CE(i);break H}if(i)J[i+16>>2]=J[i+16>>2]+1;b=i}J[e+16>>2]=b;if(J[e+36>>2]<=8){ta=e,ua=fl(m,1),J[ta+12>>2]=ua;break x}ta=e,ua=fl(m,2),J[ta+12>>2]=ua;break x}ta=e,ua=fl(i,2),J[ta+16>>2]=ua;ta=e,ua=fl(m,2),J[ta+12>>2]=ua;break x}if(i)J[i+16>>2]=J[i+16>>2]+1;J[e+16>>2]=i;if(m)J[m+16>>2]=J[m+16>>2]+1;J[e+12>>2]=m}b=J[e+16>>2];if(b)b= +J[b+8>>2];else b=-1;J[e+36>>2]=b;b=J[e+12>>2];if(b)b=J[b+8>>2];else b=-1;J[e+24>>2]=b;d=J[e+36>>2];I:{if((d|0)!=(b|0)){if(!((b|0)!=16&(d|0)!=16)){Ed(e+16|0);Ed(e+12|0);break w}ta=e,ua=A9(J[e+16>>2]),J[ta+8>>2]=ua;b=A9(J[e+12>>2]);J[e+4>>2]=b;if(b?J[e+8>>2]:0)break I;Ed(e+16|0);Ed(e+12|0);Ed(e+8|0);Ed(e+4|0);break w}b=J[e+16>>2];if(b)J[b+16>>2]=J[b+16>>2]+1;J[e+8>>2]=b;b=J[e+12>>2];if(b)J[b+16>>2]=J[b+16>>2]+1;J[e+4>>2]=b}Ed(e+16|0);Ed(e+12|0);b=J[e+8>>2];if(b)b=J[b+8>>2];else b=-1;J[e+36>>2]=b;b= +J[e+4>>2];if(b)b=J[b+8>>2];else b=-1;J[e+24>>2]=b;b=J[e+8>>2];if(b)d=J[b+12>>2];else d=-1;b=J[e+4>>2];if(b)p=J[b+12>>2];else p=-1;b=J[e+8>>2];if(b)u=J[b+40>>2];else u=0;b=J[e+4>>2];if(b)t=J[b+40>>2];else t=0;J:{K:{b=J[e+36>>2];L:{if((b|0)==32){r=J[e+40>>2];if((r|0)<=0|(d|0)<=0)break L;g=0;while(1){h=t+(P(g,p)<<2)|0;b=u+(P(d,g)<<2)|0;l=0;M:{while(1){if((J[h>>2]^J[b>>2])>>>0>255)break M;h=h+4|0;b=b+4|0;l=l+1|0;if((d|0)!=(l|0))continue;break}g=g+1|0;if((r|0)!=(g|0))continue;break L}break}Ed(e+8|0);Ed(e+ +4|0);break w}r=J[e+40>>2];if((r|0)<=0)break L;b=P(b,J[e+44>>2]);q=(b|0)/32|0;h=b&31;U=-1<<32-h;if((b|0)>=32){g=0;if(!h)while(1){h=t+(P(g,p)<<2)|0;b=u+(P(d,g)<<2)|0;l=0;while(1){if(J[b>>2]!=J[h>>2])break K;h=h+4|0;b=b+4|0;l=l+1|0;if((q|0)!=(l|0))continue;break}g=g+1|0;if((r|0)!=(g|0))continue;break L}while(1){h=t+(P(g,p)<<2)|0;b=u+(P(d,g)<<2)|0;l=0;while(1){if(J[b>>2]!=J[h>>2])break K;h=h+4|0;b=b+4|0;l=l+1|0;if((q|0)!=(l|0))continue;break}if(U&(J[h>>2]^J[b>>2]))break J;g=g+1|0;if((r|0)!=(g|0))continue; +break}break L}if(!h)break L;h=0;while(1){if(U&(J[t+(P(h,p)<<2)>>2]^J[u+(P(d,h)<<2)>>2]))break J;h=h+1|0;if((r|0)!=(h|0))continue;break}}Ed(e+8|0);Ed(e+4|0);J[w>>2]=1;break w}Ed(e+8|0);Ed(e+4|0);break w}Ed(e+8|0);Ed(e+4|0)}fc=e+48|0;if(J[v+12>>2]==1)break s;F=F+1|0;if((F|0)!=40)continue}break}Ed(v+8|0)}fc=v+16|0;J[c+92>>2]=i;b=ky(i,227789);J[c+88>>2]=b;d=yh(J[j>>2],J[j+4>>2],1);J[c+84>>2]=d;if(!(!d|!j|(d|0)==(j|0))){J[d+20>>2]=J[j+20>>2];J[d+24>>2]=J[j+24>>2]}r9(J[d+40>>2],J[d+12>>2],J[b+40>>2],J[b>> +2],J[b+4>>2],J[b+12>>2],4);Ed(c+88|0);Ed(c+92|0);Ed(c+32|0);Ed(c+16|0);e=fc-16|0;fc=e;g=!A;N:{if(g|!d|((g?-1:J[A+8>>2])|0)!=((d?J[d+8>>2]:-1)|0))break N;Df(A,e+12|0,e+8|0,0);if(g){Cf(Ff(0,A),0,0,J[e+12>>2],J[e+8>>2],4,d,0,0);break N}Cf(A,0,0,J[e+12>>2],J[e+8>>2],4,d,0,0)}fc=e+16|0;g=J[697347];if(!g){g=cv();J[697347]=g}Bk(d,c+80|0,g);O:{if(J[c+80>>2]<=99){Ed(c+84|0);break O}Bk(A,c+80|0,J[697347]);if(J[c+80>>2]<=99)Ed(c+48|0);P:{Q:{R:{S:{b=J[j+8>>2];switch(b-1|0){case 1:case 2:case 3:case 4:case 5:case 6:break Q; +case 0:case 7:break R;default:break S}}if((b|0)!=32)break Q}if(j)J[j+16>>2]=J[j+16>>2]+1;d=j;break P}if(b>>>0>=9){d=B9(j);break P}d=CE(j)}J[c+76>>2]=d;b=J[c+84>>2];T:{U:{e=J[d+8>>2];if((e|0)!=8){if((e|0)!=32)break U;b=B9(b);break T}b=CE(b);break T}if(b)J[b+16>>2]=J[b+16>>2]+1}Ed(c+84|0);e=!b;if(!(e|!d))Cf(b,0,0,e?-1:J[b>>2],b?J[b+4>>2]:-1,28,d,0,0);Ed(c+76|0);if(!b)break O;d=J[a+20>>2];e=H[a+31|0];J[c+8>>2]=226508;J[c+4>>2]=0;J[c>>2]=(e|0)<0?d:a+20|0;d=fc-16|0;fc=d;J[d+12>>2]=c;XS(c+48|0,225969,c); +fc=d+16|0;z9(J[c+48>>2],b);uc(J[c+48>>2])}if(J[c+64>>2])break q;b=1;break a}Ed(c+68|0);V:{if(!K[a+2|0]){J[c+16>>2]=0;p=!K[a+1|0];u=K[a|0];b=fc-72352|0;fc=b;W:{a=J[c+64>>2];if(!a){d=0;break W}rp(a,0);e=p?16777216:0;d=b+132|0;uO(d);J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+88>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;g=b- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0; +J[b+24>>2]=0;J[b+28>>2]=0;H[b+16|0]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+124>>2]=1;J[b+128>>2]=19;J[b+96>>2]=0;J[b+100>>2]=48;j=J[a>>2];g=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);k=J[a+4>>2];i=k;h=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=J[a+20>>2];l=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=J[a+24>>2];m=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=J[a+40>>2];J[704112]=0;ma(1598,d|0,i|0,j|0,k|0,u|0);i=J[704112];J[704112]=0;X:{Y:{if((i|0)==1)break Y;J[704112]=0;$(1599,d|0);i=J[704112];J[704112]=0;if((i|0)== +1)break Y;J[704112]=0;i=J[d+20>>2];d=J[d+12>>2];j=i+P(J[d+4>>2]-J[d>>2]>>2,20480)|0;d=J[704112];J[704112]=0;if((d|0)==1){d=Z()|0;break X}J[b+84>>2]=1;J[b+56>>2]=1;J[b+60>>2]=38;J[b+48>>2]=1;J[b+20>>2]=2;J[b+88>>2]=j+26;d=J[a>>2];k=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a=J[a+4>>2];o=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);Z:{if(!p){i=j+67|0;d=Dc(i);a=0;break Z}i=j+102|0;d=Dc(i);H[d+9|0]=e;H[d+10|0]=e>>>8;H[d+11|0]=e>>>16;H[d+12|0]=e>>>24;H[d+8|0]=1;H[d|0]=151;H[d+1|0]=74;H[d+2|0]=66;H[d+3|0]=50; +H[d+4|0]=13;H[d+5|0]=10;H[d+6|0]=26;H[d+7|0]=10;a=13}J[704112]=0;da(1594,b+96|0,a+d|0);e=J[704112];J[704112]=0;_:{if((e|0)==1)break _;e=a+(M[b+124>>2]<256?11:12)|0;a=J[b+96>>2];e=e+(J[b+116>>2]-J[b+112>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0;a=e+d|0;H[a+17|0]=0;H[a+18|0]=0;H[a+16|0]=1;H[a+12|0]=m;H[a+13|0]=m>>>8;H[a+14|0]=m>>>16;H[a+15|0]=m>>>24;H[a+8|0]=l;H[a+9|0]=l>>>8;H[a+10|0]=l>>>16;H[a+11|0]=l>>>24;H[a+4|0]=h;H[a+5|0]=h>>>8;H[a+6|0]=h>>>16;H[a+7|0]=h>>>24;H[a|0]=g;H[a+1|0]=g>>>8;H[a+2|0]= +g>>>16;H[a+3|0]=g>>>24;J[704112]=0;a=e+19|0;da(1594,b+56|0,a+d|0);e=J[704112];J[704112]=0;if((e|0)==1)break _;e=a+(M[b+84>>2]<256?11:12)|0;a=J[b+56>>2];h=e+(J[b+76>>2]-J[b+72>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0;a=h+d|0;H[a+4|0]=o;H[a+5|0]=o>>>8;H[a+6|0]=o>>>16;H[a+7|0]=o>>>24;H[a|0]=k;H[a+1|0]=k>>>8;H[a+2|0]=k>>>16;H[a+3|0]=k>>>24;e=J[b+12>>2];g=J[b+8>>2];H[a+8|0]=g;H[a+9|0]=g>>>8;H[a+10|0]=g>>>16;H[a+11|0]=g>>>24;H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=K[b+16| +0];H[a+18|0]=3;H[a+19|0]=255;H[a+20|0]=253;H[a+21|0]=255;H[a+22|0]=2;H[a+23|0]=254;H[a+24|0]=254;H[a+25|0]=254;H[a+17|0]=u?8:0;J[704112]=0;a=h+26|0;da(1595,b+132|0,a+d|0);e=J[704112];J[704112]=0;if((e|0)==1)break _;a=a+j|0;if(p){J[704112]=0;J[b+24>>2]=49;e=b+20|0;da(1594,e|0,a+d|0);g=J[704112];J[704112]=0;if((g|0)==1)break _;J[b+24>>2]=51;J[704112]=0;g=a+(M[b+48>>2]<256?11:12)|0;a=J[b+20>>2];a=g+(J[b+40>>2]-J[b+36>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0;da(1594,e|0,a+d|0);e=J[704112];J[704112]= +0;if((e|0)==1)break _;e=a+(M[b+48>>2]<256?11:12)|0;a=J[b+20>>2];a=e+(J[b+40>>2]-J[b+36>>2]>>2<<(a>>>0>=257?a>>>0<65537?1:2:0))|0}if((a|0)!=(i|0)){J[704112]=0;ka(495);a=J[704112];J[704112]=0;if((a|0)==1)break _;B()}J[704112]=0;py(b+132|0);a=J[704112];J[704112]=0;if((a|0)==1)break _;J[c+16>>2]=i;a=J[b+36>>2];if(a){J[b+40>>2]=a;uc(a)}a=J[b+72>>2];if(a){J[b+76>>2]=a;uc(a)}a=J[b+112>>2];if(!a)break W;J[b+116>>2]=a;uc(a);break W}d=Z()|0;a=J[b+36>>2];if(!a)break X;J[b+40>>2]=a;uc(a);break X}d=Z()|0}a=J[b+ +72>>2];if(a){J[b+76>>2]=a;uc(a)}a=J[b+112>>2];if(a){J[b+116>>2]=a;uc(a)}ba(d|0);B()}fc=b+72352|0;a=c+48|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=416180;J[704112]=0;b=aa(17,a|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break V;if(b){J[704112]=0;ga(42,a|0,d|0,J[c+16>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break V;J[704112]=0;$(21,a|0);e=J[704112];J[704112]=0;if((e|0)==1)break V}J[704112]=0;$(1584,c- -64|0);e=J[704112];J[704112]=0;if((e|0)==1)break V;if(d)uc(d);J[704112]=0;$(1585,n|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break V;Fe(a);break a}ja=fc-16|0;fc=ja;j=J[c+64>>2];if(j)J[j+16>>2]=J[j+16>>2]+1;J[ja+12>>2]=j;g=J[n>>2];$:{aa:{ba:{ca:{da:{ea:{if(!K[n+88|0])break ea;d=J[n+104>>2];if((d|0)!=J[n+108>>2]){J[d>>2]=J[g+24>>2];J[n+104>>2]=d+4;break ea}h=n+100|0;i=J[h>>2];b=d-i|0;l=b>>2;e=l+1|0;if(e>>>0>=1073741824)break da;h=b>>1;h=b>>>0>=2147483644?1073741823:e>>>0>>0?h:e;if(h){if(h>>>0>=1073741824)break ca;b=vc(h<<2)}else b=0;e=b+(l<<2)|0;J[e>>2]=J[g+24>>2];l=e+4|0;if((d|0)!=(i|0))while(1){e= +e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(i|0))continue;break}J[n+108>>2]=b+(h<<2);J[n+104>>2]=l;J[n+100>>2]=e;if(!i)break ea;uc(i);g=J[n>>2]}U=fc-16|0;fc=U;fa:{if(!g)break fa;b=!j;if(b|((b?-1:J[j+8>>2])|0)!=1)break fa;J[g+52>>2]=j?J[j>>2]:-1;J[g+56>>2]=j?J[j+4>>2]:-1;d=J[g+8>>2];u=J[g+12>>2];t=J[g+16>>2];V=U+8|0;k=fc-32|0;fc=k;b=1;X=U+12|0;ga:{if(!X)break ga;J[X>>2]=0;if(!V)break ga;J[V>>2]=0;if(!j|d>>>0>2)break ga;ly(j,k+28|0);if(J[k+28>>2]){b=0;ta=X,ua=Kq(0),J[ta>>2]=ua;ta=V,ua=dl(0),J[ta>>2]=ua; +break ga}ha:{ia:switch(d|0){case 0:e=aO(j,k+8|0,8);J[k+24>>2]=e;break ha;case 1:b=ky(j,226030);J[k+20>>2]=b;d=b;b=k+4|0;e=aO(d,b,8);J[k+24>>2]=e;ta=k,ua=f9(J[k+4>>2],j),J[ta+8>>2]=ua;Ed(k+20|0);Ak(b);break ha;default:break ia}b=j?J[j+20>>2]:0;ja:{if((b|0)<=200){if(j)J[j+16>>2]=J[j+16>>2]+1;b=j;J[k+20>>2]=b;i=1;break ja}if(b>>>0<=400){b=_N(j,1,0,0,0);J[k+20>>2]=b;i=2;break ja}b=_N(j,1,1,0,0);J[k+20>>2]=b;i=4}l=0;d=fc-96|0;fc=d;ka:{if(!b){b=0;break ka}h=dl(8);J[d+12>>2]=h;e=Ff(0,b);J[d+20>>2]=e;b=1; +mi(h,e,1);p=mo(7);J[d+24>>2]=p;m=Ff(0,e);e=$N(m,4);J[d+28>>2]=e;e=e?J[e>>2]:0;J[d+32>>2]=e;li(p,Q(e|0));mi(h,m,1);Ed(d+20|0);J[d+20>>2]=m;np(d+28|0);m=1E6;while(1){o=ky(J[d+20>>2],226570);J[d+16>>2]=o;e=$N(o,4);J[d+28>>2]=e;r=(d+32|0)+(b<<2)|0;e=e?J[e>>2]:0;J[r>>2]=e;li(p,Q(e|0));r=J[r-4>>2];mi(h,o,1);x=d+20|0;Ed(x);J[d+20>>2]=o;o=r-e|0;e=(o|0)<(m|0);m=e?o:m;l=e?b:l;e=(b|0)!=7;np(d+28|0);b=b+1|0;if(e)continue;break}Ed(x);b=lg(h,l);J[d+16>>2]=b;e=pj(1,l,0,l-1|0);J[d+8>>2]=e;b=km(0,b,e);Gj(d+8|0);Ed(d+ +16|0);Ak(d+12|0);Qi(d+24|0)}fc=d+96|0;J[k+16>>2]=b;b=y9(b,i);J[k+12>>2]=b;d=b;b=k+4|0;e=aO(d,b,4);J[k+24>>2]=e;ta=k,ua=f9(J[k+4>>2],j),J[ta+8>>2]=ua;Ak(b);Ed(k+20|0);Ed(k+16|0);Ed(k+12|0)}b=0;d=0;m=0;l=fc-16|0;fc=l;i=J[k+8>>2];if(i){la:{if(!i)break la;d=J[i+16>>2];if(!d)break la;ma:{if(d){J[d+8>>2]=J[d+8>>2]+1;break ma}d=0}m=d}J[l+12>>2]=m;p=e9(m,u,t);J[l+8>>2]=p;np(l+12|0);m=0;d=0;o=fc-16|0;fc=o;na:{if(!i)break na;h=!p;if(h)break na;h=h?0:J[p+4>>2];if((h|0)>0)while(1){Hj(p,m,o+12|0);d=(J[o+12>>2]== +1)+d|0;m=m+1|0;if((h|0)!=(m|0))continue;break}if((d|0)==(h|0)){oa:{if(i){J[i+8>>2]=J[i+8>>2]+1;d=i;break oa}d=0}break na}d=dl(d);if((h|0)<=0)break na;m=0;while(1){Hj(p,m,o+12|0);if(J[o+12>>2]){r=lg(i,m);x=s9(i,m,2);mi(d,r,0);Mq(d,x)}m=m+1|0;if((h|0)!=(m|0))continue;break}}fc=o+16|0;Qi(l+8|0)}fc=l+16|0;J[V>>2]=d;l=0;o=fc-16|0;fc=o;if(e){m=e9(e,u,t);J[o+12>>2]=m;d=0;h=fc-16|0;fc=h;pa:{if(!e)break pa;i=!m;if(i)break pa;i=i?0:J[m+4>>2];if((i|0)>0)while(1){Hj(m,d,h+12|0);l=(J[h+12>>2]==1)+l|0;d=d+1|0; +if((i|0)!=(d|0))continue;break}if((i|0)==(l|0)){qa:{if(e){J[e+8>>2]=J[e+8>>2]+1;break qa}e=0}l=e;break pa}l=Kq(l);if((i|0)<=0)break pa;d=0;while(1){Hj(m,d,h+12|0);if(J[h+12>>2])wE(l,Jq(e,d));d=d+1|0;if((i|0)!=(d|0))continue;break}}fc=h+16|0;Qi(o+12|0)}fc=o+16|0;J[X>>2]=l;Ak(k+8|0);np(k+24|0)}fc=k+32|0;if(b)break fa;D=J[U+12>>2];b=J[U+8>>2];ra:{if(!g|!j)break ra;d=!D;if(!(d|!b|!(d?0:J[D>>2]))){sa:{if(!J[g+4>>2]){l=b;x=0;h=fc-80|0;fc=h;s=1;ta:{if(!g|!D)break ta;b=!b;if(b)break ta;v=J[g+20>>2];d=J[g+ +32>>2];e=d;d=(d|0)/2|0;d=pj(e,e,d,d);J[h+12>>2]=d;k=b?0:J[l>>2];A=dl(k);J[h+24>>2]=A;ha=dl(k);J[h+20>>2]=ha;if((k|0)>0){s=0;while(1){b=lg(l,s);J[h+48>>2]=b;b=mO(b,6,6,6,6);J[h+44>>2]=b;e=lm(0,b,d);J[h+40>>2]=e;mi(A,b,0);mi(ha,e,0);Ed(h+48|0);s=s+1|0;if((k|0)!=(s|0))continue;break}}d=0;r=fc-16|0;fc=r;b=!A;ua:{if(b)break ua;i=b?0:J[A>>2];if(!i)break ua;b=lg(A,0);J[r+12>>2]=b;b=b?J[b+8>>2]:-1;Ed(r+12|0);va:{e=b;switch(b-1|0){case 0:case 7:break va;default:break ua}}b=ss(i);if(!b)break ua;if(!J[697350]){m= +t9();J[697350]=m;if(!m)break ua}if(!J[697351]){m=cv();J[697351]=m;if(!m)break ua}wa:{if((i|0)<=0)break wa;if((e|0)==1)while(1){ta=r,ua=lg(A,x),J[ta+12>>2]=ua;d=J[r+12>>2];if(d)p=J[d+4>>2];else p=-1;d=J[r+12>>2];if(d)u=J[d+40>>2];else u=0;xa:{ya:{e=(p|0)<=0;d=J[r+12>>2];if(d)o=J[d+12>>2];else o=-1;if(e|(o|0)<=0)break ya;m=0;s=J[697350];y=J[697351];z=Q(0);C=Q(0);t=0;while(1){G=u+(P(m,o)<<2)|0;d=0;e=0;while(1){q=J[G+(d<<2)>>2];if(q){Y=q<<2&1020;w=J[Y+y>>2];ca=q>>>6&1020;F=J[ca+y>>2];W=q>>>14&1020;I= +J[W+y>>2];ea=q>>>22&1020;S=J[ea+y>>2];q=d<<5;C=Q(Q(Q(Q(C+Q(J[s+Y>>2]+P(w,q|24)|0))+Q(J[s+ca>>2]+P(F,q|16)|0))+Q(J[s+W>>2]+P(I,q|8)|0))+Q(J[s+ea>>2]+P(q,S)|0));e=S+(I+(F+(e+w|0)|0)|0)|0}d=d+1|0;if((o|0)!=(d|0))continue;break}t=e+t|0;z=Q(z+Q(P(e,m)|0));m=m+1|0;if((p|0)!=(m|0))continue;break}if(!t)break ya;T=C;C=Q(t|0);nm(b,Q(T/C),Q(z/C));break xa}nm(b,Q(0),Q(0))}Ed(r+12|0);x=x+1|0;if((i|0)!=(x|0))continue;break wa}while(1){d=lg(A,x);J[r+12>>2]=d;o=d?J[d>>2]:-1;d=J[r+12>>2];if(d)p=J[d+4>>2];else p=-1; +d=J[r+12>>2];if(d)u=J[d+40>>2];else u=0;d=J[r+12>>2];if(d)t=J[d+12>>2];else t=-1;za:{Aa:{if(!((p|0)<=0|(o|0)<=0)){F=o&-2;I=o&1;C=Q(0);m=0;z=Q(0);e=0;while(1){s=u+(P(m,t)<<2)|0;d=0;y=0;if((o|0)!=1)while(1){S=d|1;w=K[S+s^3];q=K[d+s^3];e=w+(q+e|0)|0;C=Q(Q(C+Q(P(m,q)|0))+Q(P(m,w)|0));z=Q(Q(z+Q(P(d,q)|0))+Q(P(w,S)|0));d=d+2|0;y=y+2|0;if((F|0)!=(y|0))continue;break}if(I){s=K[d+s^3];e=s+e|0;C=Q(C+Q(P(m,s)|0));z=Q(z+Q(P(d,s)|0))}m=m+1|0;if((p|0)!=(m|0))continue;break}if(e)break Aa}nm(b,Q(0),Q(0));break za}T= +z;z=Q(e|0);nm(b,Q(T/z),Q(C/z))}Ed(r+12|0);x=x+1|0;if((i|0)!=(x|0))continue;break}}d=b}fc=r+16|0;J[h+16>>2]=d;d9(J[g+88>>2],d);I=J[g+100>>2];S=J[g+96>>2];G=J[g+92>>2];la=cv();i=J[g+80>>2];Y=J[g+76>>2];y=J[g+72>>2];ca=J[g+68>>2];fa=N[g+36>>2];Ba:{if(fa==Q(1)){if((k|0)<=0)break Ba;z=Q(v|0);s=0;while(1){ta=h,ua=lg(A,s),J[ta+44>>2]=ua;ta=h,ua=lg(ha,s),J[ta+40>>2]=ua;pp(d,s,h+68|0,h- -64|0);r=y?J[y>>2]:0;b=J[h+44>>2];q=kd(1,24);J[q+4>>2]=(b?J[b>>2]:-1)-12;b=b?J[b+4>>2]:-1;J[q>>2]=g;J[q+8>>2]=b-12;Ca:{Da:{while(1){v= +xE(q);if((v|0)<0)break Da;ta=h,ua=lg(y,v),J[ta+36>>2]=ua;ta=h,ua=lg(Y,v),J[ta+32>>2]=ua;pp(G,v,h+60|0,h+56|0);W=J[h+40>>2];w=J[h+36>>2];ea=J[h+32>>2];C=Q(N[h+68>>2]-N[h+60>>2]);T=Q(N[h+64>>2]-N[h+56>>2]);F=0;x=fc-16|0;fc=x;u=J[h+44>>2];if(u)e=J[u>>2];else e=-1;m=u?J[u+4>>2]:-1;o=w?J[w>>2]:-1;p=w?J[w+4>>2]:-1;t=e-o|0;b=t>>31;Ea:{if(((b^t)-b|0)>2)break Ea;t=m-p|0;b=t>>31;if(((b^t)-b|0)>2)break Ea;b=ev(u);J[x+8>>2]=b;Cf(b,0,0,e,m,24,u,0,0);E=(T>=Q(0)?.5:-.5)+ +T;Fa:{if(R(E)<2147483648){u=~~E;break Fa}u= +-2147483648}E=(C>=Q(0)?.5:-.5)+ +C;Ga:{if(R(E)<2147483648){t=~~E;break Ga}t=-2147483648}Cf(b,t,u,e,m,4,ea,0,0);ly(b,x+12|0);if(!J[x+12>>2]){Ed(x+8|0);break Ea}Cf(b,t,u,o,p,24,w,0,0);Cf(J[x+8>>2],0,0,o,p,4,W,0,0);ly(J[x+8>>2],x+12|0);Ed(x+8|0);F=J[x+12>>2]}fc=x+16|0;Ed(h+36|0);Ed(h+32|0);if((F|0)!=1)continue;break}li(S,Q(v|0));li(I,z);if(J[g+64>>2]){ta=h,ua=iO(ca,v),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>>2]=b;mi(J[h+28>>2],b,0);b=Jq(D,s);Mq(J[h+28>>2],b);Ak(h+28|0)}Qi(q+16|0);uc(q);Ed(h+44|0);Ed(h+40|0); +break Ca}Qi(q+16|0);uc(q);C=Q(r|0);li(S,C);li(I,z);ta=h,ua=dl(0),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>>2]=b;mi(J[h+28>>2],b,0);b=J[h+48>>2];if(b)b=J[b>>2];else b=-1;e=J[h+48>>2];if(e)e=J[e+4>>2];else e=-1;hO(i,P(b,e),C);b=Jq(D,s);Mq(J[h+28>>2],b);jO(ca,J[h+28>>2]);nm(G,N[h+68>>2],N[h+64>>2]);mi(y,J[h+44>>2],0);mi(Y,J[h+40>>2],0)}s=s+1|0;if((k|0)!=(s|0))continue;break}break Ba}e=0;m=fc-16|0;fc=m;b=!l;Ha:{if(b)break Ha;b=b?0:J[l>>2];if(!b){e=mo(1);break Ha}o=lg(l,0);J[m+8>>2]=o;o=o?J[o+8>>2]:-1;Ed(m+8|0); +if((o|0)!=1)break Ha;o=kd(256,4);if(o){s=0;while(1){J[o+(s<<2)>>2]=(((((((s&1)+(s>>>7|0)|0)+(s>>>1&1)|0)+(s>>>2&1)|0)+(s>>>3&1)|0)+(s>>>4&1)|0)+(s>>>5&1)|0)+(s>>>6&1);s=s+1|0;if((s|0)!=256)continue;break}}e=mo(b);if(!e){e=0;break Ha}if((b|0)>0){s=0;while(1){p=lg(l,s);J[m+8>>2]=p;Bk(p,m+12|0,o);li(e,Q(J[m+12>>2]));Ed(m+8|0);s=s+1|0;if((b|0)!=(s|0))continue;break}}uc(o)}fc=m+16|0;J[h+52>>2]=e;if(!e){s=1;break ta}ea=J[g+84>>2];W=cv();if((k|0)>0){z=Q(v|0);s=0;while(1){ta=h,ua=lg(A,s),J[ta+44>>2]=ua;Hj(e, +s,h+76|0);ta=h,ua=lg(ha,s),J[ta+40>>2]=ua;pp(d,s,h+68|0,h- -64|0);x=y?J[y>>2]:0;b=J[h+44>>2];v=kd(1,24);J[v+4>>2]=(b?J[b>>2]:-1)-12;b=b?J[b+4>>2]:-1;J[v>>2]=g;J[v+8>>2]=b-12;Ia:{Ja:{while(1){w=xE(v);if((w|0)<0)break Ja;ta=h,ua=lg(y,w),J[ta+36>>2]=ua;Hj(ea,w,h+72|0);ta=h,ua=lg(Y,w),J[ta+32>>2]=ua;pp(G,w,h+60|0,h+56|0);na=J[h+40>>2];F=J[h+36>>2];oa=J[h+32>>2];C=Q(N[h+68>>2]-N[h+60>>2]);T=Q(N[h+64>>2]-N[h+56>>2]);pa=J[h+76>>2];sa=J[h+72>>2];qa=0;q=fc-16|0;fc=q;t=J[h+44>>2];if(t)m=J[t>>2];else m=-1;o= +t?J[t+4>>2]:-1;p=F?J[F>>2]:-1;u=F?J[F+4>>2]:-1;r=m-p|0;b=r>>31;Ka:{if(((b^r)-b|0)>2)break Ka;r=o-u|0;b=r>>31;if(((b^r)-b|0)>2)break Ka;b=ev(t);J[q+8>>2]=b;Cf(b,0,0,m,o,24,t,0,0);E=(T>=Q(0)?.5:-.5)+ +T;La:{if(R(E)<2147483648){t=~~E;break La}t=-2147483648}E=(C>=Q(0)?.5:-.5)+ +C;Ma:{if(R(E)<2147483648){r=~~E;break Ma}r=-2147483648}Cf(b,r,t,m,o,4,oa,0,0);E=1-+fa;ra=+(pa|0)*E+.5;Na:{if(R(ra)<2147483648){m=~~ra;break Na}m=-2147483648}u9(b,m,q+12|0,W);if(J[q+12>>2]==1){Ed(q+8|0);break Ka}Cf(b,r,t,p,u,24, +F,0,0);Cf(J[q+8>>2],0,0,p,u,4,na,0,0);m=J[q+8>>2];E=+(sa|0)*E+.5;Oa:{if(R(E)<2147483648){b=~~E;break Oa}b=-2147483648}u9(m,b,q+12|0,W);Ed(q+8|0);qa=J[q+12>>2]!=1}fc=q+16|0;Ed(h+36|0);Ed(h+32|0);if(!qa)continue;break}li(S,Q(w|0));li(I,z);if(J[g+64>>2]){ta=h,ua=iO(ca,w),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>>2]=b;mi(J[h+28>>2],b,0);b=Jq(D,s);Mq(J[h+28>>2],b);Ak(h+28|0)}Qi(v+16|0);uc(v);Ed(h+44|0);Ed(h+40|0);break Ia}Qi(v+16|0);uc(v);C=Q(x|0);li(S,C);li(I,z);ta=h,ua=dl(0),J[ta+28>>2]=ua;b=lg(l,s);J[h+48>> +2]=b;mi(J[h+28>>2],b,0);b=J[h+48>>2];if(b)b=J[b>>2];else b=-1;m=J[h+48>>2];if(m)m=J[m+4>>2];else m=-1;hO(i,P(b,m),C);b=Jq(D,s);Mq(J[h+28>>2],b);jO(ca,J[h+28>>2]);nm(G,N[h+68>>2],N[h+64>>2]);mi(y,J[h+44>>2],0);mi(Y,J[h+40>>2],0);li(ea,Q(J[h+76>>2]))}s=s+1|0;if((k|0)!=(s|0))continue;break}}uc(W);Qi(h+52|0)}J[g+60>>2]=y?J[y>>2]:0;uc(la);qp(h+16|0);Ak(h+24|0);Ak(h+20|0);Gj(h+12|0);s=0}fc=h+80|0;if(!s)break sa;break ra}i=b;h=0;o=0;b=fc-48|0;fc=b;d=1;Pa:{if(!g|!D)break Pa;e=!i;if(e)break Pa;ha=J[g+20>> +2];e=e?0:J[i>>2];s=dl(e);J[b+4>>2]=s;if((e|0)>0)while(1){l=lg(i,h);J[b+20>>2]=l;l=mO(l,6,6,6,6);J[b+16>>2]=l;mi(s,l,0);Ed(b+20|0);h=h+1|0;if((e|0)!=(h|0))continue;break}y=J[g+84>>2];w=J[g+100>>2];F=J[g+96>>2];p=cv();r=kd(e,4);x=kd(e,4);u=t9();if(!u|(!r|!x))break Pa;q=ss(e);J[b>>2]=q;W=(e|0)<=0;if(!W)while(1){d=lg(s,o);J[b+20>>2]=d;ea=o<<2;I=kd(d?J[d+4>>2]:-1,4);J[ea+x>>2]=I;d=J[b+20>>2];if(d)h=J[d+12>>2];else h=-1;d=J[b+20>>2];if(d)l=J[d+40>>2];else l=0;d=J[b+20>>2];if(d)m=J[d+4>>2];else m=-1;C=Q(0); +d=J[b+20>>2];if(d)d=J[d+4>>2];else d=-1;Qa:{if((d|0)<=0){z=Q(0);m=0;break Qa}if((h|0)<=0){m=0;Ac(I,0,d<<2);z=Q(0);break Qa}A=l+(P(h,m-1|0)<<2)|0;z=Q(0);m=0;qa=0-h<<2;while(1){k=d-1|0;J[I+(k<<2)>>2]=m;t=0;l=0;while(1){v=J[(l<<2)+A>>2];la=(v&255)<<2;S=J[la+p>>2];na=v>>>6&1020;G=J[na+p>>2];oa=v>>>14&1020;Y=J[oa+p>>2];pa=v>>>22&1020;ca=J[pa+p>>2];v=l<<5;z=Q(Q(Q(Q(z+Q(J[u+la>>2]+P(S,v|24)|0))+Q(J[u+na>>2]+P(G,v|16)|0))+Q(J[u+oa>>2]+P(Y,v|8)|0))+Q(J[u+pa>>2]+P(v,ca)|0));t=ca+(Y+(G+(t+S|0)|0)|0)|0;l=l+1| +0;if((h|0)!=(l|0))continue;break}m=m+t|0;A=A+qa|0;C=Q(C+Q(P(k,t)|0));l=(d|0)>1;d=k;if(l)continue;break}}J[r+ea>>2]=m;T=z;z=Q(m|0);nm(q,Q(T/z),Q(C/z));Ed(b+20|0);o=o+1|0;if((e|0)!=(o|0))continue;break}d9(J[g+88>>2],q);k=J[g+72>>2];Ra:{if(!W){m=J[g+80>>2];v=J[g+48>>2];I=J[g+68>>2];t=J[g+92>>2];C=N[g+40>>2];E=+C;T=N[g+44>>2];ra=(1-E)*+T;z=Q(ha|0);d=0;while(1){ta=b,ua=lg(s,d),J[ta+16>>2]=ua;G=d<<2;A=J[G+r>>2];pp(q,d,b+36|0,b+32|0);h=k?J[k>>2]:0;l=J[b+16>>2];o=kd(1,24);J[o+4>>2]=(l?J[l>>2]:-1)-12;l=l? +J[l+4>>2]:-1;J[o>>2]=g;J[o+8>>2]=l-12;S=x+G|0;Sa:{Ta:{Ua:{if(T>Q(0))while(1){l=xE(o);if((l|0)<0)break Ta;ta=b,ua=lg(k,l),J[ta+12>>2]=ua;Hj(y,l,b+40|0);pp(t,l,b+28|0,b+24|0);Hj(v,l,b+44|0);G=J[b+40>>2];G=c9(J[b+16>>2],J[b+12>>2],A,G,Q(N[b+36>>2]-N[b+28>>2]),Q(N[b+32>>2]-N[b+24>>2]),p,J[S>>2],Q(ra*+(G|0)/+J[b+44>>2]+E));Ed(b+12|0);if(!G)continue;break Ua}while(1){l=xE(o);if((l|0)<0)break Ta;ta=b,ua=lg(k,l),J[ta+12>>2]=ua;Hj(y,l,b+40|0);pp(t,l,b+28|0,b+24|0);G=c9(J[b+16>>2],J[b+12>>2],A,J[b+40>>2],Q(N[b+ +36>>2]-N[b+28>>2]),Q(N[b+32>>2]-N[b+24>>2]),p,J[S>>2],C);Ed(b+12|0);if(!G)continue;break}}li(F,Q(l|0));li(w,z);if(J[g+64>>2]){ta=b,ua=iO(I,l),J[ta+8>>2]=ua;h=lg(i,d);J[b+20>>2]=h;mi(J[b+8>>2],h,0);h=Jq(D,d);Mq(J[b+8>>2],h);Ak(b+8|0)}Qi(o+16|0);uc(o);Ed(b+16|0);break Sa}Qi(o+16|0);uc(o);fa=Q(h|0);li(F,fa);li(w,z);ta=b,ua=dl(0),J[ta+8>>2]=ua;h=lg(i,d);J[b+20>>2]=h;mi(J[b+8>>2],h,0);h=J[b+20>>2];if(h)h=J[h>>2];else h=-1;l=J[b+20>>2];if(l)l=J[l+4>>2];else l=-1;hO(m,P(h,l),fa);h=Jq(D,d);Mq(J[b+8>>2],h); +jO(I,J[b+8>>2]);nm(t,N[b+36>>2],N[b+32>>2]);li(y,Q(A|0));mi(k,J[b+16>>2],0);h=J[b+16>>2];if(h)h=J[h>>2];else h=-1;l=J[b+16>>2];if(l)l=J[l+4>>2];else l=-1;h=P(l-12|0,h-12|0);J[b+44>>2]=h;li(v,Q(h|0))}d=d+1|0;if((e|0)!=(d|0))continue;break}J[g+60>>2]=k?J[k>>2]:0;uc(r);uc(u);if((e|0)<=0)break Ra;l=0;while(1){uc(J[x+(l<<2)>>2]);l=l+1|0;if((e|0)!=(l|0))continue;break}break Ra}J[g+60>>2]=k?J[k>>2]:0;uc(r);uc(u)}uc(x);uc(p);qp(b);Ak(b+4|0);d=0}fc=b+48|0;if(d)break ra}e=0;u=0;t=0;b=fc+-64|0;fc=b;h=1;Va:{if(!g| +!j)break Va;d=!D;if(d)break Va;d=d?0:J[D>>2];w=J[g+24>>2];F=J[g+92>>2];I=J[g+88>>2];S=J[g+96>>2];G=J[g+104>>2];p=cv();m=d;if((d|0)>0)while(1){d=t+w|0;pp(I,d,b+32|0,b+24|0);Hj(S,d,b+44|0);pp(F,J[b+44>>2],b+28|0,b+20|0);z=N[b+24>>2];C=N[b+20>>2];T=N[b+32>>2];fa=N[b+28>>2];i=Jq(D,t);J[b+16>>2]=i;T=Q(fa-T);E=(T>=Q(0)?.5:-.5)+ +T;Wa:{if(R(E)<2147483648){h=~~E;break Wa}h=-2147483648}if(!i){h=1;break Va}rs(i,b+40|0,b+36|0,0,0);k=lg(J[g+72>>2],J[b+44>>2]);J[b+12>>2]=k;z=Q(C-z);E=(z>=Q(0)?.5:-.5)+ +z;Xa:{if(R(E)< +2147483648){l=~~E;break Xa}l=-2147483648}d=!k;Ya:{if(d|!p)break Ya;d=d?-1:J[k>>2];i=k?J[k+4>>2]:-1;o=cO((J[b+40>>2]-h|0)-6|0,(J[b+36>>2]-l|0)-6|0,d,i);J[b+48>>2]=o;e=0;o=yE(j,o);J[b+56>>2]=o;bO(b+48|0);u=0;r=!o;if(r)break Ya;e=yh(r?-1:J[o>>2],o?J[o+4>>2]:-1,1);J[b+52>>2]=e;Ff(e,o);Cf(e,-1,-1,d,i,12,k,0,0);Bk(e,b+60|0,p);u=J[b+60>>2];Ff(e,o);Cf(e,0,-1,d,i,12,k,0,0);Bk(e,b+60|0,p);r=J[b+60>>2];Ff(e,o);Cf(e,1,-1,d,i,12,k,0,0);Bk(e,b+60|0,p);q=J[b+60>>2];Ff(e,o);Cf(e,-1,0,d,i,12,k,0,0);Bk(e,b+60|0,p); +x=J[b+60>>2];Ff(e,o);Cf(e,0,0,d,i,12,k,0,0);Bk(e,b+60|0,p);s=J[b+60>>2];Ff(e,o);Cf(e,1,0,d,i,12,k,0,0);Bk(e,b+60|0,p);y=J[b+60>>2];Ff(e,o);Cf(e,-1,1,d,i,12,k,0,0);Bk(e,b+60|0,p);A=J[b+60>>2];Ff(e,o);Cf(e,0,1,d,i,12,k,0,0);Bk(e,b+60|0,p);v=J[b+60>>2];Ff(e,o);Cf(e,1,1,d,i,12,k,0,0);Bk(e,b+60|0,p);d=(r|0)<(u|0)?r:u;e=(d|0)>(q|0);d=e?q:d;k=(d|0)<=(x|0);d=(d|0)>(x|0)?x:d;o=(d|0)<=(s|0);q=o?k?e?1:(r|0)>=(u|0)?-1:0:-1:0;d=(d|0)>(s|0)?s:d;u=(d|0)<=(y|0);e=(d|0)>(y|0)?y:d;d=(e|0)>(A|0);e=d?A:e;i=(e|0)>(v| +0);r=J[b+60>>2]<((i?v:e)|0);e=r?1:i?0:d?-1:u?q:1;u=r?1:i?1:d?1:0-(k&(o&u))|0;Ed(b+56|0);Ed(b+52|0)}nm(G,Q(J[b+40>>2]+(e-h|0)|0),Q(J[b+36>>2]+(u-l|0)|0));bO(b+16|0);Ed(b+12|0);t=t+1|0;if((m|0)!=(t|0))continue;break}uc(p);h=0}fc=b- -64|0;if(h)break ra;b=D?J[D>>2]:0;J[g+24>>2]=b+J[g+24>>2];li(J[g+28>>2],Q(b|0))}J[g+20>>2]=J[g+20>>2]+1}np(X);Ak(V)}fc=U+16|0;h=J[j>>2];d=J[n+56>>2];e=J[n+60>>2];Za:{if(d>>>0>>0){J[d>>2]=h;J[n+56>>2]=d+4;break Za}i=n+52|0;g=J[i>>2];l=d-g>>2;b=l+1|0;if(b>>>0>=1073741824)break ba; +e=e-g|0;i=e>>1;i=e>>>0>=2147483644?1073741823:b>>>0>>0?i:b;if(i){if(i>>>0>=1073741824)break ca;b=vc(i<<2)}else b=0;e=b+(l<<2)|0;J[e>>2]=h;h=e+4|0;if((d|0)!=(g|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}J[n+60>>2]=b+(i<<2);J[n+56>>2]=h;J[n+52>>2]=e;if(!g)break Za;uc(g)}h=J[j+4>>2];d=J[n+68>>2];e=J[n+72>>2];_a:{if(d>>>0>>0){J[d>>2]=h;J[n+68>>2]=d+4;break _a}i=n- -64|0;g=J[i>>2];l=d-g>>2;b=l+1|0;if(b>>>0>=1073741824)break aa;e=e-g|0;i=e>>1;i=e>>>0>=2147483644?1073741823: +b>>>0>>0?i:b;if(i){if(i>>>0>=1073741824)break ca;b=vc(i<<2)}else b=0;e=b+(l<<2)|0;J[e>>2]=h;h=e+4|0;if((d|0)!=(g|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}J[n+72>>2]=b+(i<<2);J[n+68>>2]=h;J[n+64>>2]=e;if(!g)break _a;uc(g)}Ed(ja+12|0);fc=ja+16|0;break $}Ri(h);B()}Pd();B()}Ri(i);B()}Ri(i);B()}Ed(c- -64|0);J[c+92>>2]=0;d=0;h=0;k=fc-72304|0;fc=k;g=J[n>>2];o=J[g+20>>2];e=J[J[g+72>>2]>>2];J[k+72300>>2]=0;J[k+72292>>2]=0;J[k+72296>>2]=0;$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{if(e){if(e>>> +0>=1073741824){J[704112]=0;$(1587,k+72292|0);a=J[704112];J[704112]=0;if((a|0)==1)break hb;break ab}J[704112]=0;b=e<<2;h=_(4,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break hb;J[k+72292>>2]=h;i=b+h|0;J[k+72300>>2]=i;Ac(h,0,b);J[k+72296>>2]=i}b=J[g+96>>2];if(J[b+4>>2]>0){while(1){J[704112]=0;Hj(b,d,k+60|0);b=J[704112];J[704112]=0;if((b|0)==1)break gb;b=(J[k+60>>2]<<2)+h|0;J[b>>2]=J[b>>2]+1;d=d+1|0;g=J[n>>2];b=J[g+96>>2];if((d|0)>2])continue;break}e=J[J[g+72>>2]>>2]}i=0;J[k+72288>>2]=0;J[k+72280>> +2]=0;J[k+72284>>2]=0;if((e|0)>0)break fb;b=0;break eb}d=Z()|0;a=J[k+72292>>2];if(!a)break bb;J[k+72296>>2]=a;uc(a);break bb}d=Z()|0;break cb}ib:{while(1){b=J[(i<<2)+h>>2];if(!b){J[704112]=0;ka(495);a=J[704112];J[704112]=0;if((a|0)!=1)break ab;d=Z()|0;break db}jb:{kb:{if((b|0)==1&(o|0)!=1)break kb;d=J[k+72284>>2];l=J[k+72288>>2];if(d>>>0>>0){J[d>>2]=i;J[k+72284>>2]=d+4;break kb}lb:{mb:{e=J[k+72280>>2];m=d-e>>2;b=m+1|0;nb:{if(b>>>0>=1073741824){J[704112]=0;$(1587,k+72280|0);break nb}l=l-e|0;j=l>> +1;l=l>>>0>=2147483644?1073741823:b>>>0>>0?j:b;if(!l){s=0;break lb}if(l>>>0<1073741824)break mb;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break ab;d=Z()|0;break db}J[704112]=0;s=_(4,l<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break jb}b=(m<<2)+s|0;J[b>>2]=i;m=b+4|0;if((d|0)!=(e|0))while(1){b=b-4|0;d=d-4|0;J[b>>2]=J[d>>2];if((d|0)!=(e|0))continue;break}J[k+72288>>2]=(l<<2)+s;J[k+72284>>2]=m;J[k+72280>>2]=b;if(!e)break kb;uc(e);g=J[n>>2]}i=i+1|0;if((i|0)>=J[J[g+72>>2]>>2])break ib;continue}break}d= +Z()|0;break db}i=J[k+72280>>2];b=J[k+72284>>2]}J[n+48>>2]=b-i>>2;ob:{d=J[g+100>>2];if(J[d+4>>2]<=0)break ob;l=n+40|0;j=n+28|0;m=0;pb:{qb:{while(1){J[704112]=0;Hj(d,m,k+60|0);b=J[704112];J[704112]=0;if((b|0)==1)break pb;e=J[k+60>>2];i=j;d=i;b=J[d>>2];rb:{sb:{if(!b)break sb;while(1){d=b;b=J[b+16>>2];if((b|0)>(e|0)){i=d;b=J[d>>2];if(b)continue;break sb}if((b|0)>=(e|0)){g=d;break rb}b=J[d+4>>2];if(b)continue;break}i=d+4|0}J[704112]=0;g=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break pb;J[g+16>>2]= +e;J[g+8>>2]=d;J[g>>2]=0;J[g+4>>2]=0;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[i>>2]=g;e=g;b=J[J[n+24>>2]>>2];if(b){J[n+24>>2]=b;e=J[i>>2]}h=J[j>>2];b=(h|0)==(e|0);H[e+12|0]=b;tb:{if(b)break tb;while(1){b=J[e+8>>2];if(K[b+12|0])break tb;ub:{d=J[b+8>>2];i=J[d>>2];if((i|0)==(b|0)){i=J[d+4>>2];if(!(!i|K[i+12|0]))break ub;vb:{if(J[b>>2]==(e|0)){e=b;break vb}e=J[b+4>>2];i=J[e>>2];J[b+4>>2]=i;h=b;if(i){J[i+8>>2]=b;d=J[b+8>>2];h=J[d>>2]}J[e+8>>2]=d;J[((b|0)==(h|0)?d:d+4|0)>>2]=e;J[e>>2]=b;J[b+8>>2]=e;d=J[e+ +8>>2];b=J[d>>2]}H[e+12|0]=1;H[d+12|0]=0;e=J[b+4>>2];J[d>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;break tb}if(!(K[i+12|0]|!i))break ub;wb:{if(J[b>>2]!=(e|0)){e=b;break wb}i=J[e+4>>2];J[b>>2]=i;if(i){J[i+8>>2]=b;d=J[b+8>>2]}J[e+8>>2]=d;J[(J[d>>2]==(b|0)?d:d+4|0)>>2]=e;J[e+4>>2]=b;J[b+8>>2]=e;d=J[e+8>>2]}H[e+12|0]=1;H[d+12|0]=0;b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b>> +2]=d;J[d+8>>2]=b;break tb}H[b+12|0]=1;H[d+12|0]=(d|0)==(h|0);H[i+12|0]=1;e=d;if((d|0)!=(h|0))continue;break}}J[n+32>>2]=J[n+32>>2]+1}d=J[g+24>>2];xb:{if((d|0)!=J[g+28>>2]){J[d>>2]=m;J[g+24>>2]=d+4;break xb}yb:{zb:{h=g+20|0;e=J[h>>2];b=d-e|0;p=b>>2;i=p+1|0;Ab:{if(i>>>0>=1073741824){J[704112]=0;$(1589,h|0);break Ab}h=b>>1;i=b>>>0>=2147483644?1073741823:h>>>0>i>>>0?h:i;if(!i){h=0;break yb}if(i>>>0<1073741824)break zb;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break ab;d=Z()|0;break db}J[704112]= +0;h=_(4,i<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break pb}b=(p<<2)+h|0;J[b>>2]=m;p=b+4|0;if((d|0)!=(e|0))while(1){b=b-4|0;d=d-4|0;J[b>>2]=J[d>>2];if((d|0)!=(e|0))continue;break}J[g+28>>2]=(i<<2)+h;J[g+24>>2]=p;J[g+20>>2]=b;if(!e)break xb;uc(e)}b=J[J[n>>2]+96>>2];J[704112]=0;Hj(b,m,k+24|0);b=J[704112];J[704112]=0;if((b|0)==1)break qb;Bb:{p=J[k+24>>2];Cb:{if((o|0)==1|J[J[k+72292>>2]+(p<<2)>>2]!=1)break Cb;e=J[k+60>>2];i=l;d=i;b=J[d>>2];Db:{Eb:{if(!b)break Eb;while(1){d=b;b=J[b+16>>2];if((b|0)>(e| +0)){i=d;b=J[d>>2];if(b)continue;break Eb}if((b|0)>=(e|0)){g=d;break Db}b=J[d+4>>2];if(b)continue;break}i=d+4|0}J[704112]=0;g=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break qb;J[g+16>>2]=e;J[g+8>>2]=d;J[g>>2]=0;J[g+4>>2]=0;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[i>>2]=g;e=g;b=J[J[n+36>>2]>>2];if(b){J[n+36>>2]=b;e=J[i>>2]}h=J[l>>2];b=(h|0)==(e|0);H[e+12|0]=b;Fb:{if(b)break Fb;while(1){b=J[e+8>>2];if(K[b+12|0])break Fb;Gb:{d=J[b+8>>2];i=J[d>>2];if((i|0)==(b|0)){i=J[d+4>>2];if(!(!i|K[i+12|0]))break Gb; +Hb:{if(J[b>>2]==(e|0)){e=b;break Hb}e=J[b+4>>2];i=J[e>>2];J[b+4>>2]=i;h=b;if(i){J[i+8>>2]=b;d=J[b+8>>2];h=J[d>>2]}J[e+8>>2]=d;J[((b|0)==(h|0)?d:d+4|0)>>2]=e;J[e>>2]=b;J[b+8>>2]=e;d=J[e+8>>2];b=J[d>>2]}H[e+12|0]=1;H[d+12|0]=0;e=J[b+4>>2];J[d>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;break Fb}if(!(K[i+12|0]|!i))break Gb;Ib:{if(J[b>>2]!=(e|0)){e=b;break Ib}i=J[e+4>>2];J[b>>2]=i;if(i){J[i+8>>2]=b;d=J[b+8>>2]}J[e+8>>2]=d;J[(J[d>>2]==(b|0)?d: +d+4|0)>>2]=e;J[e+4>>2]=b;J[b+8>>2]=e;d=J[e+8>>2]}H[e+12|0]=1;H[d+12|0]=0;b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;if(e)J[e+8>>2]=d;e=J[d+8>>2];J[b+8>>2]=e;J[e+((J[e>>2]!=(d|0))<<2)>>2]=b;J[b>>2]=d;J[d+8>>2]=b;break Fb}H[b+12|0]=1;H[d+12|0]=(d|0)==(h|0);H[i+12|0]=1;e=d;if((d|0)!=(h|0))continue;break}}J[n+44>>2]=J[n+44>>2]+1}d=J[g+24>>2];i=J[g+28>>2];if(d>>>0>>0){J[d>>2]=p;J[g+24>>2]=d+4;break Cb}Jb:{Kb:{h=g+20|0;e=J[h>>2];u=d-e>>2;b=u+1|0;Lb:{if(b>>>0>=1073741824){J[704112]=0;$(1587,h|0);break Lb}i=i- +e|0;h=i>>1;i=i>>>0>=2147483644?1073741823:b>>>0>>0?h:b;if(!i){h=0;break Jb}if(i>>>0<1073741824)break Kb;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break ab;d=Z()|0;break db}J[704112]=0;h=_(4,i<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Bb}b=(u<<2)+h|0;J[b>>2]=p;p=b+4|0;if((d|0)!=(e|0))while(1){b=b-4|0;d=d-4|0;J[b>>2]=J[d>>2];if((d|0)!=(e|0))continue;break}J[g+28>>2]=(i<<2)+h;J[g+24>>2]=p;J[g+20>>2]=b;if(!e)break Cb;uc(e)}m=m+1|0;g=J[n>>2];d=J[g+100>>2];if((m|0)>2])continue; +break ob}break}d=Z()|0;break db}d=Z()|0;break db}d=Z()|0;break db}i=J[g+20>>2];h=J[659842];d=0;e=J[J[g+72>>2]>>2];if(e>>>0>=2){b=e;while(1){d=d+1|0;b=b>>1;if(b>>>0>1)continue;break}}J[k>>2]=i;J[k+4>>2]=e;J[k+8>>2]=((e&e-1)!=0)+d;md(h,226234,k);b=J[n>>2];J[704112]=0;_(1590,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){d=Z()|0;break db}J[704112]=0;$(1591,k+60|0);b=J[704112];J[704112]=0;Mb:{Nb:{if((b|0)!=1){if(K[n+12|0])break Nb;break Mb}d=Z()|0;break db}b=J[J[n>>2]+20>>2];h=b<<24|(b&65280)<<8|(b>>>8& +65280|b>>>24)}J[k+48>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;d=J[n+92>>2];b=d;if(!b)b=J[J[n>>2]+72>>2];J[704112]=0;ma(1592,k+60|0,b|0,k+72280|0,n+76|0,!d|0);b=J[704112];J[704112]=0;Ob:{Pb:{if((b|0)!=1){e=0;J[704112]=0;d=J[k+80>>2];b=J[k+72>>2];g=J[b+4>>2];i=J[b>>2];b=J[704112];J[704112]=0;if((b|0)==1)break Pb;l=J[k+72284>>2];m=J[k+72280>>2];b=J[n+16>>2];J[n+20>>2]=b;J[k+24>>2]=b;J[n+16>>2]=b+1;g=P(g-i>>2,20480)+d|0;J[k+56>>2]=g+18;J[k+28>>2]=0;J[k+52>>2]=0;J[k+36>>2]=1;d=K[n+12| +0];b=Dc((g+(d?13:0)|0)+29|0);if(d){H[b+9|0]=h;H[b+10|0]=h>>>8;H[b+11|0]=h>>>16;H[b+12|0]=h>>>24;H[b+8|0]=1;H[b|0]=151;H[b+1|0]=74;H[b+2|0]=66;H[b+3|0]=50;H[b+4|0]=13;H[b+5|0]=10;H[b+6|0]=26;H[b+7|0]=10;e=13}J[704112]=0;da(1594,k+24|0,b+e|0);d=J[704112];J[704112]=0;if((d|0)==1)break Ob;d=J[k+24>>2];i=((M[k+52>>2]<256?11:12)+e|0)+(J[k+44>>2]-J[k+40>>2]>>2<<(d>>>0>=257?d>>>0<65537?1:2:0))|0;d=i+b|0;e=l-m>>2;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[d+14|0]=e;H[d+15|0]=e>>>8;h=e>>>16|0;H[d+16|0]=h; +H[d+17|0]=e>>>24;H[d+10|0]=e;H[d+11|0]=e>>>8;H[d+12|0]=h;H[d+13|0]=e>>>24;H[d+2|0]=3;H[d+3|0]=255;H[d+4|0]=253;H[d+5|0]=255;H[d+6|0]=2;H[d+7|0]=254;H[d+8|0]=254;H[d+9|0]=254;H[d|0]=0;H[d+1|0]=0;J[704112]=0;d=k+60|0;e=i+18|0;da(1595,d|0,e+b|0);i=J[704112];J[704112]=0;if((i|0)==1)break Ob;J[704112]=0;py(d);d=J[704112];J[704112]=0;if((d|0)==1)break Ob;J[c+92>>2]=e+g;d=J[k+40>>2];if(d){J[k+44>>2]=d;uc(d)}d=J[k+72280>>2];if(d){J[k+72284>>2]=d;uc(d)}d=J[k+72292>>2];if(d)uc(d);fc=k+72304|0;break $a}d=Z()| +0;break db}d=Z()|0;break db}d=Z()|0;a=J[k+40>>2];if(!a)break db;J[k+44>>2]=a;uc(a)}a=J[k+72280>>2];if(a){J[k+72284>>2]=a;uc(a)}h=J[k+72292>>2]}if(!h)break bb;J[k+72296>>2]=h;uc(h);ba(d|0);B()}ba(d|0);B()}B()}Qb:{Rb:{Sb:{h=b;if(b){Tb:{Ub:{Vb:{if(K[a+1|0]){Wb:{if(H[f+11|0]>=0){J[c+24>>2]=J[f+8>>2];b=J[f+4>>2];J[c+16>>2]=J[f>>2];J[c+20>>2]=b;break Wb}Xe(c+16|0,J[f>>2],J[f+4>>2])}J[704112]=0;b=c+48|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=416180;d=J[704112];J[704112]=0;if((d|0)==1)break Vb;J[704112]= +0;d=aa(17,b|0,c+16|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Sb;Xb:{if(!d){uc(h);J[704112]=0;$(1585,n|0);e=J[704112];J[704112]=0;if((e|0)!=1)break Xb;break Sb}J[704112]=0;ga(42,b|0,h|0,J[c+92>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break Sb;J[704112]=0;$(21,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break Sb}Fe(b);if(H[c+27|0]<0)uc(J[c+16>>2]);b=0;if(!d)break a}uc(h);i=0;s=0;m=0;u=0;x=0;A=0;j=fc-144672|0;fc=j;s=J[J[n>>2]+20>>2]?s:K[n+12|0]!=0;uO(j+72452|0);J[j+72440>>2]=0;b=j+72432|0;J[b>>2]= +0;J[b+4>>2]=0;J[j+72424>>2]=0;J[j+72428>>2]=0;J[j+72408>>2]=0;b=j+72400|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72392|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72384|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72376>>2]=0;J[j+72380>>2]=0;J[j+72368>>2]=0;b=j+72360|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72352|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72344|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72336>>2]=0;J[j+72340>>2]=0;J[j+72328>>2]=0;b=j+72320|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72312|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72304|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72296>>2]=0;J[j+72300>>2]=0;H[j+72288| +0]=0;J[j+72280>>2]=0;J[j+72284>>2]=0;J[j+72272>>2]=0;b=j+72264|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72256|0;J[b>>2]=0;J[b+4>>2]=0;b=j+72248|0;J[b>>2]=0;J[b+4>>2]=0;J[j+72240>>2]=0;J[j+72244>>2]=0;b=J[n+16>>2];J[j+72416>>2]=b;J[n+16>>2]=b+1;J[j+72420>>2]=48;J[j+72448>>2]=19;J[j+72444>>2]=1;b=J[J[n+52>>2]>>2];o=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[J[n+64>>2]>>2];p=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[n+4>>2];t=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[n+8>>2];r=b<<24|(b&65280)<<8|(b>>>8&65280| +b>>>24);U=K[n+88|0];J[j+72228>>2]=j+72232;J[j+72232>>2]=0;J[j+72236>>2]=0;e=n+40|0;f=e;Yb:{Zb:{_b:{$b:{ac:{bc:{b=e;d=J[b>>2];cc:{dc:{if(!d)break dc;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break dc}if((f|0)>=0)break cc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704112]=0;d=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break bc;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;g=J[J[n+36>>2]>>2];if(g){J[n+36>>2]=g;b=J[f>>2]}Qc(J[n+ +40>>2],b);J[n+44>>2]=J[n+44>>2]+1}ec:{k=J[d+24>>2]==J[d+20>>2];if(k)g=0;else{J[704112]=0;$(1591,j+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break ec;b=J[n+16>>2];J[n+16>>2]=b+1;J[j+72380>>2]=0;J[j+72376>>2]=b;J[j+72404>>2]=1;i=J[n+92>>2];ia=i?i:J[J[n>>2]+72>>2];f=e;b=e;d=J[b>>2];fc:{gc:{if(!d)break gc;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break gc}if((f|0)>=0)break fc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704112]=0;d=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ec; +J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;g=J[J[n+36>>2]>>2];if(g){J[n+36>>2]=g;b=J[f>>2]}Qc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1;i=J[n+92>>2]}J[704112]=0;ma(1592,j+8|0,ia|0,d+20|0,j+72228|0,!i|0);b=J[704112];J[704112]=0;if((b|0)==1)break ec;f=e;b=e;d=J[b>>2];hc:{ic:{if(!d)break ic;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break ic}if((f|0)>=0)break hc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704112]=0;d=_(4,32)|0; +g=J[704112];J[704112]=0;if((g|0)==1)break ec;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;g=J[J[n+36>>2]>>2];if(g){J[n+36>>2]=g;b=J[f>>2]}Qc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1}u=2;b=J[d+24>>2]-J[d+20>>2]>>2;ia=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[704112]=0;b=J[j+28>>2];d=J[j+20>>2];f=J[d+4>>2];d=J[d>>2];g=J[704112];J[704112]=0;if((g|0)==1)break ec;J[j+72408>>2]=(P(f-d>>2,20480)+b|0)+18;m=255;x=253;A=3;g=254}D=J[n+48>>2];b=e;d=J[n+40>> +2];jc:{kc:{if(!d)break kc;while(1){b=d;e=J[b+16>>2];if((e|0)>0){e=b;d=J[b>>2];if(d)continue;break kc}if((e|0)>=0)break jc;d=J[b+4>>2];if(d)continue;break}e=b+4|0}J[704112]=0;d=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break $b;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[e>>2]=d;b=d;f=J[J[n+36>>2]>>2];if(f){J[n+36>>2]=f;b=J[e>>2]}Qc(J[n+40>>2],b);J[n+44>>2]=J[n+44>>2]+1}l=K[n+88|0]?J[J[n+100>>2]>>2]:0;y=J[d+20>>2];q=J[d+24>>2];e=n+28|0;f=e;lc:{b=e;d= +J[b>>2];mc:{nc:{if(!d)break nc;while(1){b=d;f=J[b+16>>2];if((f|0)>0){f=b;d=J[b>>2];if(d)continue;break nc}if((f|0)>=0)break mc;d=J[b+4>>2];if(d)continue;break}f=b+4|0}J[704112]=0;d=_(4,32)|0;i=J[704112];J[704112]=0;if((i|0)==1)break lc;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[f>>2]=d;b=d;i=J[J[n+24>>2]>>2];if(i){J[n+24>>2]=i;b=J[f>>2]}Qc(J[n+28>>2],b);J[n+32>>2]=J[n+32>>2]+1}b=J[n>>2];v=J[n+92>>2];i=v;if(!i)i=J[b+72>>2];w=d+20|0;V=J[b+108>>2];F=J[b+96>> +2];b=0;f=D+(q-y>>2)|0;if(f>>>0>=2){d=f;while(1){b=b+1|0;d=d>>1;if(d>>>0>1)continue;break}}D=J[n+96>>2];J[704112]=0;d=j+72452|0;Ub(1597,d|0,n+76|0,j+72228|0,w|0,V|0,i|0,F|0,1,((f&f-1)!=0)+b|0,0,0,l|0,D|0,!v|0);b=J[704112];J[704112]=0;if((b|0)==1)break lc;J[704112]=0;b=J[d+12>>2];q=J[d+20>>2]+P(J[b+4>>2]-J[b>>2]>>2,20480)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $b;b=J[J[n+52>>2]>>2];l=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[J[n+64>>2]>>2];D=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);V=K[n+88|0]; +b=e;d=J[n+28>>2];oc:{pc:{if(!d)break pc;while(1){b=d;e=J[b+16>>2];if((e|0)>0){e=b;d=J[b>>2];if(d)continue;break pc}if((e|0)>=0)break oc;d=J[b+4>>2];if(d)continue;break}e=b+4|0}J[704112]=0;d=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break $b;J[d+16>>2]=0;J[d+8>>2]=b;J[d>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[e>>2]=d;f=d;b=J[J[n+24>>2]>>2];if(b){J[n+24>>2]=b;f=J[e>>2]}Qc(J[n+28>>2],f);J[n+32>>2]=J[n+32>>2]+1}b=J[d+24>>2]-J[d+20>>2]>>2;y=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24); +b=J[n+16>>2];J[j+72240>>2]=b;J[n+16>>2]=b+1;J[j+72244>>2]=6;v=j+72256|0;w=J[n+20>>2];f=J[j+72260>>2];e=J[j+72264>>2];qc:{if(f>>>0>>0){J[f>>2]=w;J[j+72260>>2]=f+4;break qc}d=J[j+72256>>2];F=f-d>>2;b=F+1|0;if(b>>>0>=1073741824){J[704112]=0;$(1587,v|0);a=J[704112];J[704112]=0;if((a|0)==1)break $b;break Zb}e=e-d|0;i=e>>1;e=e>>>0>=2147483644?1073741823:b>>>0>>0?i:b;rc:{if(!e){i=0;break rc}if(e>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break Zb;break $b}J[704112]=0; +i=_(4,e<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $b}b=(F<<2)+i|0;J[b>>2]=w;w=b+4|0;if((d|0)!=(f|0))while(1){b=b-4|0;f=f-4|0;J[b>>2]=J[f>>2];if((d|0)!=(f|0))continue;break}J[j+72264>>2]=(e<<2)+i;J[j+72260>>2]=w;J[j+72256>>2]=b;if(!d)break qc;uc(d)}if(k)break ac;f=J[j+72260>>2];if((f|0)!=J[j+72264>>2]){J[f>>2]=J[j+72376>>2];J[j+72260>>2]=f+4;break ac}d=J[j+72256>>2];b=f-d|0;w=b>>2;e=w+1|0;if(e>>>0>=1073741824){J[704112]=0;$(1587,v|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Zb;break $b}i=b>> +1;e=b>>>0>=2147483644?1073741823:e>>>0>>0?i:e;sc:{if(!e){i=0;break sc}if(e>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break Zb;break $b}J[704112]=0;i=_(4,e<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break $b}b=(w<<2)+i|0;J[b>>2]=J[j+72376>>2];v=b+4|0;if((d|0)!=(f|0))while(1){b=b-4|0;f=f-4|0;J[b>>2]=J[f>>2];if((d|0)!=(f|0))continue;break}J[j+72264>>2]=(e<<2)+i;J[j+72260>>2]=v;J[j+72256>>2]=b;if(!d)break ac;uc(d);break ac}break $b}break $b}f=Z()|0;break _b}b=K[n+88|0]; +J[j+72252>>2]=2;J[j+72272>>2]=q+(b?27:23);J[j+72268>>2]=1;tc:{uc:{if(k){e=0;break uc}J[704112]=0;b=J[j+20>>2];e=J[j+28>>2]+P(J[b+4>>2]-J[b>>2]>>2,20480)|0;b=J[704112];J[704112]=0;if((b|0)==1)break tc}d=K[n+12|0];if(d){b=J[n+16>>2];J[j+72336>>2]=b;J[n+16>>2]=b+1;J[j+72340>>2]=49;J[j+72364>>2]=1}if(s){b=J[n+16>>2];J[j+72296>>2]=b;J[n+16>>2]=b+1;J[j+72324>>2]=0;J[j+72300>>2]=51}i=J[j+72416>>2];v=i>>>0<65537?1:2;f=0;w=J[j+72436>>2]-J[j+72432>>2]|0;F=J[j+72444>>2];b=0;if(!k){b=J[j+72376>>2];b=(((M[j+72404>> +2]<256?11:12)+e|0)+(J[j+72396>>2]-J[j+72392>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0)+18|0}X=J[j+72240>>2];X=X>>>0>=257?X>>>0<65537?1:2:0;I=J[j+72260>>2]-J[j+72256>>2]>>2;S=M[j+72268>>2]<256;G=K[n+88|0];if(d){d=J[j+72336>>2];f=(J[j+72356>>2]-J[j+72352>>2]>>2<<(d>>>0>=257?d>>>0<65537?1:2:0))+(M[j+72364>>2]<256?11:12)|0}if(s){d=J[j+72296>>2];d=(J[j+72316>>2]-J[j+72312>>2]>>2<<(d>>>0>=257?d>>>0<65537?1:2:0))+(M[j+72324>>2]<256?11:12)|0}else d=0;i=(d+(((((((q+(F>>>0<256?11:12)|0)+(w>>2<<(i>>>0>=257? +v:0))|0)+b|0)+(S?11:12)|0)+(G<<2)|0)+(I<>2];f=(J[j+72436>>2]-J[j+72432>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))+(M[j+72444>>2]<256?11:12)|0;b=f+d|0;H[b+17|0]=0;H[b+18|0]=0;H[b+16|0]=U;H[b+12|0]=r;H[b+13|0]=r>>>8;H[b+14|0]=r>>>16;H[b+15|0]=r>>>24;H[b+8|0]=t;H[b+9|0]=t>>>8;H[b+10|0]=t>>>16;H[b+11|0]=t>>>24;H[b+4|0]=p;H[b+5|0]=p>>>8;H[b+6|0]=p>>>16;H[b+7|0]=p>>>24;H[b|0]=o;H[b+1|0]= +o>>>8;H[b+2|0]=o>>>16;H[b+3|0]=o>>>24;b=f+19|0;if(!k){J[704112]=0;da(1594,j+72376|0,b+d|0);f=J[704112];J[704112]=0;if((f|0)==1)break tc;f=(M[j+72404>>2]<256?11:12)+b|0;b=J[j+72376>>2];o=f+(J[j+72396>>2]-J[j+72392>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0;f=o+d|0;b=ia;H[f+14|0]=b;ia=b>>>8|0;H[f+15|0]=ia;p=b>>>16|0;H[f+16|0]=p;r=b>>>24|0;H[f+17|0]=r;H[f+10|0]=b;H[f+11|0]=ia;H[f+12|0]=p;H[f+13|0]=r;H[f+9|0]=g;H[f+8|0]=g;H[f+7|0]=g;H[f+6|0]=u;H[f+5|0]=m;H[f+4|0]=x;H[f+3|0]=m;H[f+2|0]=A;H[f|0]=0;H[f+1| +0]=0;J[704112]=0;b=o+18|0;da(1595,j+8|0,b+d|0);f=J[704112];J[704112]=0;if((f|0)==1)break tc;b=b+e|0}J[704112]=0;da(1594,j+72240|0,b+d|0);e=J[704112];J[704112]=0;if((e|0)==1)break tc;e=(M[j+72268>>2]<256?11:12)+b|0;b=J[j+72240>>2];g=e+(J[j+72260>>2]-J[j+72256>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0;b=g+d|0;H[b+4|0]=D;H[b+5|0]=D>>>8;H[b+6|0]=D>>>16;H[b+7|0]=D>>>24;H[b|0]=l;H[b+1|0]=l>>>8;H[b+2|0]=l>>>16;H[b+3|0]=l>>>24;e=J[j+72284>>2];f=J[j+72280>>2];H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+10|0]=f>>>16;H[b+ +11|0]=f>>>24;H[b+12|0]=e;H[b+13|0]=e>>>8;H[b+14|0]=e>>>16;H[b+15|0]=e>>>24;H[b+16|0]=K[j+72288|0];e=V<<9;H[b+17|0]=e;H[b+18|0]=e>>>8;b=g+19|0;if(K[n+88|0]){b=b+d|0;H[b|0]=255;H[b+1|0]=255;H[b+2|0]=255;H[b+3|0]=255;b=g+23|0}e=b+d|0;H[e|0]=y;H[e+1|0]=y>>>8;H[e+2|0]=y>>>16;H[e+3|0]=y>>>24;J[704112]=0;b=b+4|0;da(1595,j+72452|0,b+d|0);e=J[704112];J[704112]=0;if((e|0)==1)break tc;b=b+q|0;if(K[n+12|0]){J[704112]=0;da(1594,j+72336|0,b+d|0);e=J[704112];J[704112]=0;if((e|0)==1)break tc;e=(M[j+72364>>2]<256? +11:12)+b|0;b=J[j+72336>>2];b=e+(J[j+72356>>2]-J[j+72352>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0}if(s){J[704112]=0;da(1594,j+72296|0,b+d|0);e=J[704112];J[704112]=0;if((e|0)==1)break tc;e=(M[j+72324>>2]<256?11:12)+b|0;b=J[j+72296>>2];b=e+(J[j+72316>>2]-J[j+72312>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))|0}if((b|0)!=(i|0)){J[704112]=0;ka(495);a=J[704112];J[704112]=0;if((a|0)!=1)break Zb;break tc}J[704112]=0;py(j+72452|0);b=J[704112];J[704112]=0;if((b|0)==1)break tc;if(!k){J[704112]=0;py(j+8|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break tc}J[c+92>>2]=i;qy(j+72228|0,J[j+72232>>2]);b=J[j+72256>>2];if(b){J[j+72260>>2]=b;uc(b)}b=J[j+72312>>2];if(b){J[j+72316>>2]=b;uc(b)}b=J[j+72352>>2];if(b){J[j+72356>>2]=b;uc(b)}b=J[j+72392>>2];if(b){J[j+72396>>2]=b;uc(b)}b=J[j+72432>>2];if(b){J[j+72436>>2]=b;uc(b)}fc=j+144672|0;break Yb}}f=Z()|0;i=J[j+72232>>2]}qy(j+72228|0,i);a=J[j+72256>>2];if(a){J[j+72260>>2]=a;uc(a)}a=J[j+72312>>2];if(a){J[j+72316>>2]=a;uc(a)}a=J[j+72352>>2];if(a){J[j+72356>>2]=a;uc(a)}a=J[j+72392>> +2];if(a){J[j+72396>>2]=a;uc(a)}a=J[j+72432>>2];if(a){J[j+72436>>2]=a;uc(a)}ba(f|0);B()}B()}if(K[a+1|0])break Ub;break Tb}g=Z()|0;break Rb}b=K[a+31|0];e=b<<24>>24;vc:{wc:{xc:{f=(e|0)<0?J[a+24>>2]:b;b=f+5|0;if(b>>>0<1073741808){yc:{if(b>>>0<=1){J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;H[c+43|0]=b;g=c+32|0;break yc}g=b|3;if(g>>>0>=1073741823)break xc;i=g+1|0;g=vc(i<<2);J[c+36>>2]=b;J[c+32>>2]=g;J[c+40>>2]=i|-2147483648}a=a+20|0;b=(e|0)<0?J[a>>2]:a;a=f<<2;a=id(g,b,a)+a|0;J[a+20>>2]=0;J[a+16>>2]=J[56722]; +b=J[56721];J[a+8>>2]=J[56720];J[a+12>>2]=b;b=J[56719];J[a>>2]=J[56718];J[a+4>>2]=b;J[704112]=0;a=c+16|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=416180;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;e=aa(17,a|0,c+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break wc;zc:{if(!e){uc(d);J[704112]=0;$(1585,n|0);b=J[704112];J[704112]=0;if((b|0)!=1)break zc;break wc}J[704112]=0;ga(42,a|0,d|0,J[c+92>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break wc;J[704112]=0;$(21,a|0);b=J[704112];J[704112]=0;if((b| +0)==1)break wc}Fe(a);if(H[c+43|0]<0)uc(J[c+32>>2]);b=0;if(!e)break a;break Tb}g=Z()|0;break vc}ie(c+32|0);B()}Pd();B()}g=Z()|0;Fe(a)}if(H[c+43|0]>=0)break Qb;uc(J[c+32>>2]);break Qb}uc(d)}b=(h|0)!=0;HE(n);break a}g=Z()|0;Fe(b)}if(H[c+27|0]>=0)break Qb;uc(J[c+16>>2]);ba(g|0);B()}ba(g|0);B()}b=Z()|0;Fe(a);ba(b|0);B()}b=0}fc=c+96|0;return b|0}function ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E= +0,F=0,G=0,L=0,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=Q(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Aa=fc-16|0;fc=Aa;a:{b:{if(e){if(!a)break b;if(!f)break a;c:{if(!(K[a+8|0]&128)|J[a+192>>2]!=(b|0))break c;h=J[a+156>>2];Ha=h+P(b,5644)|0;r=J[Ha+5596>>2];if(!r){bB(Ha);break c}F=J[a+196>>2];t=J[a+76>>2]; +if(!t)t=J[a+72>>2];k=J[t>>2];g=J[t+4>>2];i=J[t+8>>2];j=J[t+12>>2];n=J[a+60>>2];m=J[a- -64>>2];Oa=h+P(b,5644)|0;l=J[Oa+5600>>2];ua=fc-16|0;fc=ua;J[F+36>>2]=b;h=J[J[F+28>>2]+76>>2];J[F+64>>2]=1;J[F+60>>2]=j;J[F+56>>2]=i;J[F+52>>2]=g;J[F+48>>2]=k;J[F+32>>2]=h+P(b,5644);uc(J[F+68>>2]);J[F+68>>2]=0;d:{e:{f:{if(n){T=He(4,J[J[F+24>>2]+16>>2]);if(!T)break f;t=0;if(n>>>0>=4){b=n&-4;h=0;while(1){j=t<<2;J[(J[j+m>>2]<<2)+T>>2]=1;J[(J[m+(j|4)>>2]<<2)+T>>2]=1;J[(J[m+(j|8)>>2]<<2)+T>>2]=1;J[(J[m+(j|12)>>2]<<2)+ +T>>2]=1;t=t+4|0;h=h+4|0;if((b|0)!=(h|0))continue;break}}b=n&3;if(b)while(1){J[(J[m+(t<<2)>>2]<<2)+T>>2]=1;t=t+1|0;ja=ja+1|0;if((b|0)!=(ja|0))continue;break}J[F+68>>2]=T}g:{h:{i=J[F+24>>2];ba=J[i+16>>2];i:{if(!ba)break i;t=0;j:{while(1){k:{if(J[(t<<2)+T>>2]?0:T)break k;m=J[i+24>>2]+P(t,52)|0;b=J[m>>2];if(!b)break e;k=b;j=k-1|0;b=J[F+48>>2];n=j+b|0;h=0-!k|0;n=oEb(n,b>>>0>n>>>0?h+1|0:h,k,0);b=J[m+4>>2];if(!b)break e;g=j;j=J[F+56>>2];m=g+j|0;k=oEb(m,j>>>0>m>>>0?h+1|0:h,k,0);m=b;j=b-1|0;b=J[F+60>>2];o= +j+b|0;h=0-!m|0;b=oEb(o,b>>>0>o>>>0?h+1|0:h,m,0);g=j;j=J[F+52>>2];o=g+j|0;j=oEb(o,j>>>0>o>>>0?h+1|0:h,m,0);m=J[J[J[F+20>>2]>>2]+20>>2]+P(t,76)|0;g=J[m+20>>2]-J[m+24>>2]|0;if(g>>>0>31)break k;h=n-J[m>>2]|0;l:{if((h>>>0<=n>>>0?h:0)>>>g|0)break l;h=j-J[m+4>>2]|0;if((h>>>0<=j>>>0?h:0)>>>g|0)break l;j=J[m+8>>2];h=j-k|0;if((h>>>0<=j>>>0?h:0)>>>g|0)break l;h=J[m+12>>2];b=h-b|0;if(!((b>>>0<=h>>>0?b:0)>>>g|0))break k}J[F+64>>2]=0;break j}t=t+1|0;if((ba|0)!=(t|0))continue;break}if(!J[F+64>>2])break j;if(!ba)break i; +b=0;while(1){m=J[J[J[F+20>>2]>>2]+20>>2]+P(b,76)|0;h=(J[m+28>>2]+P(J[m+24>>2],152)|0)-152|0;n=J[h+4>>2];g=J[h+12>>2];i=J[h>>2];j=J[h+8>>2];h=J[F+68>>2];m:{if(J[h+(b<<2)>>2]?0:h)break m;k=g-n|0;j=j-i|0;n:{if((g|0)==(n|0))break n;mEb(k,0,j,0);if(!jc)break n;ja=0;Nc(f,1,2370599,0);break f}h=P(j,k);if(h>>>0>=1073741824){ja=0;Nc(f,1,2370599,0);break f}j=h<<2;J[m+44>>2]=j;o:{p:{q:{r:{h=J[m+36>>2];if(h){if(j>>>0<=M[m+48>>2])break m;if(J[m+40>>2])break r}h=xl(j);J[m+36>>2]=h;i=h;h=J[m+44>>2];if(!(h?i:1))break q; +J[m+48>>2]=h;t=m+40|0;break o}t=m+40|0;uc(h);h=xl(J[m+44>>2]);J[m+36>>2]=h;if(h)break p;J[m+48>>2]=0;J[m+44>>2]=0;J[m+40>>2]=0}ja=0;Nc(f,1,2370599,0);break f}J[m+48>>2]=J[m+44>>2]}J[t>>2]=1}b=b+1|0;i=J[F+24>>2];if(b>>>0>2])continue;break}break i}if(!ba)break i;p=J[i+24>>2];y=J[J[J[F+20>>2]>>2]+20>>2];h=0;while(1){s:{if(J[(h<<2)+T>>2]?0:T)break s;t=p+P(h,52)|0;j=J[t>>2];if(!j)break e;b=y+P(h,76)|0;k=J[b>>2];o=j;m=j-1|0;j=J[F+48>>2];q=m+j|0;n=0-!o|0;g=n;j=oEb(q,j>>>0>q>>>0?g+1|0:g,o,0);v=j>>> +0>>0?k:j;J[b+56>>2]=v;j=J[t+4>>2];if(!j)break e;q=j;k=j-1|0;t=J[F+52>>2];x=k+t|0;j=0-!j|0;g=j;A=J[b+4>>2];g=oEb(x,t>>>0>x>>>0?g+1|0:g,q,0);t=g>>>0>>0?A:g;J[b+60>>2]=t;g=n;A=J[b+8>>2];n=m;m=J[F+56>>2];x=n+m|0;g=oEb(x,m>>>0>x>>>0?g+1|0:g,o,0);o=g>>>0>A>>>0?A:g;J[b+64>>2]=o;g=j;n=J[b+12>>2];j=k;k=J[F+60>>2];m=j+k|0;j=oEb(m,k>>>0>m>>>0?g+1|0:g,q,0);q=j>>>0>n>>>0?n:j;J[b+68>>2]=q;if(o>>>0>>0|q>>>0>>0)break h;m=J[b+20>>2];if(!m)break s;D=J[b+28>>2];n=v;u=0;v=0;k=0;while(1){j=D+P(v,152)|0;A= +m+(u^-1)|0;b=A&31;if((A&63)>>>0>=32){g=-1<>>32-b;b=-1<>>0>x>>>0?g+1|0:g;L=A&31;if((A&63)>>>0>=32)g=g>>>L|0;else g=((1<>>L;J[j+148>>2]=g;g=b;x=o+w|0;g=x>>>0>>0?g+1|0:g;L=A&31;if((A&63)>>>0>=32)g=g>>>L|0;else g=((1<>>L;J[j+144>>2]=g;g=b;x=t+w|0;g=x>>>0>>0?g+1|0:g;L=A&31;if((A&63)>>>0>=32)g=g>>>L|0;else g=((1<>>L;J[j+140>>2]=g;g=b;b=n+w|0;g=b>>>0>>0?g+1|0:g;L=j;j=A&31;if((A&63)>>> +0>=32)b=g>>>j|0;else b=((1<>>j;J[L+136>>2]=b;u=u+1|0;g=k;b=v+1|0;g=b?g:g+1|0;v=b;k=g;if((m|0)!=(b|0)|g)continue;break}}h=h+1|0;if((ba|0)!=(h|0))continue;break}}ja=0;J[ua+8>>2]=0;b=J[F+28>>2];E=He(1,8);if(E){J[E+4>>2]=b;J[E>>2]=i}if(!E)break f;Z=J[J[F+20>>2]>>2];$=fc-80|0;fc=$;G=J[F+36>>2];b=P(G,5644);v=J[E+4>>2];ea=b+J[v+76>>2]|0;ca=J[ea+420>>2];_=J[E>>2];j=0;t=0;C=fc-32|0;fc=C;t:{u:{if(v){if(G>>>0>=P(J[v+28>>2],J[v+24>>2])>>>0)break u;ha=J[v+76>>2];ba=ha+b|0;ka=J[ba+420>>2];W=J[_+ +16>>2];q=df(P(W,528));v:{if(!q)break v;h=df(W<<2);w:{if(!h){h=q;break w}x:{y:{z:{if(G>>>0>2],J[v+24>>2])>>>0){k=J[v+76>>2];g=P(G,5644);o=J[(k+g|0)+420>>2];b=o+1|0;i=He(b,240);if(!i)break y;if(b){m=(g+k|0)+5584|0;O=J[_+16>>2];b=i;while(1){J[b+236>>2]=f;g=He(O,16);J[b+200>>2]=g;if(!g)break z;g=J[_+16>>2];J[b+196>>2]=g;p=0;O=0;if(g)while(1){n=J[b+200>>2]+(p<<4)|0;k=J[m>>2]+P(p,1080)|0;g=He(J[k+4>>2],16);J[n+12>>2]=g;if(!g)break z;J[n+8>>2]=J[k+4>>2];p=p+1|0;O=J[_+16>>2];if(p>>>0>>0)continue; +break}b=b+240|0;g=(o|0)==(V|0);V=V+1|0;if(!g)continue;break}}b=i;break x}fa(2374052,2371319,1040,2393629);B()}b=J[i+4>>2];if(b){uc(b);J[i+4>>2]=0}b=i;while(1){p=J[b+200>>2];if(p){O=0;V=J[b+196>>2];if(V){while(1){g=J[p+12>>2];if(g){uc(g);J[p+12>>2]=0;V=J[b+196>>2]}p=p+16|0;O=O+1|0;if(O>>>0>>0)continue;break}p=J[b+200>>2]}uc(p);J[b+200>>2]=0}b=b+240|0;g=(o|0)==(U|0);U=U+1|0;if(!g)continue;break}uc(i)}b=0}if(b){A:{if(!W)break A;i=q;if(W>>>0>=8){g=W&-8;while(1){k=z<<2;J[k+h>>2]=i;J[(k|4)+h>>2]=i+528; +J[(k|8)+h>>2]=i+1056;J[(k|12)+h>>2]=i+1584;J[(k|16)+h>>2]=i+2112;J[(k|20)+h>>2]=i+2640;J[(k|24)+h>>2]=i+3168;J[(k|28)+h>>2]=i+3696;z=z+8|0;i=i+4224|0;j=j+8|0;if((g|0)!=(j|0))continue;break}}j=W&7;if(!j)break A;while(1){J[(z<<2)+h>>2]=i;z=z+1|0;i=i+528|0;s=s+1|0;if((j|0)!=(s|0))continue;break}}va=ka+1|0;D=h;O=0;B:{C:{j=J[v+24>>2];if(G>>>0>2])>>>0){i=J[(J[v+76>>2]+P(G,5644)|0)+5584>>2];h=J[_+24>>2];k=(G>>>0)/(j>>>0)|0;g=J[v+4>>2]+P(J[v+12>>2],G-P(k,j)|0)|0;j=J[_>>2];J[C+20>>2]=g>>>0>j>>> +0?g:j;j=g+J[v+12>>2]|0;g=g>>>0>j>>>0?-1:j;j=J[_+8>>2];J[C+16>>2]=g>>>0>>0?g:j;g=J[v+8>>2]+P(k,J[v+16>>2])|0;j=J[_+4>>2];J[C+12>>2]=g>>>0>j>>>0?g:j;j=g+J[v+16>>2]|0;g=g>>>0>j>>>0?-1:j;j=J[_+12>>2];J[C+8>>2]=g>>>0>>0?g:j;J[C+24>>2]=0;J[C+28>>2]=0;J[C+4>>2]=2147483647;J[C>>2]=2147483647;if(J[_+16>>2])while(1){j=D?J[D+(O<<2)>>2]:0;g=J[h>>2];if(!g)break C;v=g;m=g-1|0;k=J[C+20>>2];o=m+k|0;n=0-!g|0;g=n;o=oEb(o,k>>>0>o>>>0?g+1|0:g,v,0);k=J[h+4>>2];if(!k)break C;n=m;m=J[C+16>>2];A=n+m|0;n=oEb(A,m>>> +0>A>>>0?g+1|0:g,v,0);A=k;v=k-1|0;k=J[C+8>>2];x=v+k|0;m=0-!A|0;g=m;k=oEb(x,k>>>0>x>>>0?g+1|0:g,A,0);y=v;v=J[C+12>>2];x=y+v|0;g=oEb(x,v>>>0>x>>>0?g+1|0:g,A,0);m=J[i+4>>2];if(m>>>0>M[C+28>>2]){J[C+28>>2]=m;m=J[i+4>>2]}if(m){v=k;k=0;x=n;A=g;w=0;V=0;while(1){g=(V<<2)+i|0;n=J[g+944>>2];y=J[g+812>>2];p=0;if(j){J[j+4>>2]=n;J[j>>2]=y;p=j+8|0}m=m-1|0;u=y+m|0;D:{if(u>>>0>31)break D;j=J[h>>2];if(j>>>0>-1>>>u>>>0)break D;g=J[C+4>>2];j=j<>2]=g>>>0>>0?g:j}u=m+n|0;E:{if(u>>>0>31)break E;j=J[h+4>>2];if(j>>> +0>-1>>>u>>>0)break E;g=J[C>>2];j=j<>2]=g>>>0>>0?g:j}j=0;u=m&31;if((m&63)>>>0>=32){g=-1<>>32-u;u=-1<>>0>L>>>0?g+1|0:g;z=0;u=L;L=m&31;if((m&63)>>>0>=32)L=g>>>L|0;else L=((1<>>L;u=n&31;if((n&63)>>>0>=32){g=1<>>32-u;u=s}aa=L+u|0;g=g+z|0;z=(u>>>0>aa>>>0?g+1|0:g)-!aa|0;g=aa-1|0;u=n&31;if((n&63)>>>0>=32)z=z>>>u|0;else z=((1<>>u;g=w+la|0;u=A+ma|0;g=u>>>0>> +0?g+1|0:g;s=z;z=m&31;if((m&63)>>>0>=32)g=g>>>z|0;else g=((1<>>z;aa=(g|0)!=(L|0)?s-(g>>>n|0)&-1>>>n:0;g=w+la|0;u=x+ma|0;g=u>>>0>>0?g+1|0:g;L=0;n=y;z=m&31;if((m&63)>>>0>=32)z=g>>>z|0;else z=((1<>>z;u=y&31;if((y&63)>>>0>=32){g=1<>>32-u;u=s}S=z+u|0;g=g+L|0;L=(u>>>0>S>>>0?g+1|0:g)-!S|0;g=S-1|0;u=n&31;if((n&63)>>>0>=32)u=L>>>u|0;else u=((1<>>u;g=w+la|0;n=o+ma|0;g=n>>>0>>0?g+1|0:g;L=u;u=m&31;if((m&63)>>>0>=32)g=g>>>u|0;else g= +((1<>>u;g=(g|0)!=(z|0)?L-(g>>>y|0)&-1>>>y:0;if(p){J[p+4>>2]=aa;J[p>>2]=g;j=p+8|0}g=P(g,aa);if(g>>>0>M[C+24>>2])J[C+24>>2]=g;V=V+1|0;if(V>>>0>2])continue;break}}h=h+52|0;i=i+1080|0;O=O+1|0;if(O>>>0>2])continue;break}break B}fa(2374488,2371319,916,2393643);B()}fa(2374935,2375169,172,2375678);B()}L=J[C+28>>2];w=J[C+24>>2];J[b+4>>2]=0;y=ha+P(G,5644)|0;j=J[y+8>>2]+1|0;x=P(w,W);u=P(x,L);mEb(j,0,u,0);F:{if(!jc){h=P(j,u);J[b+8>>2]=h;h=He(h,2);J[b+4>>2]=h;if(h)break F}uc(q); +uc(D);h=J[b+4>>2];if(h){uc(h);J[b+4>>2]=0}if(!va){h=b;break w}j=0;m=b;while(1){i=J[m+200>>2];if(i){s=0;z=J[m+196>>2];if(z){while(1){h=J[i+12>>2];if(h){uc(h);J[i+12>>2]=0;z=J[m+196>>2]}i=i+16|0;s=s+1|0;if(z>>>0>s>>>0)continue;break}i=J[m+200>>2]}uc(i);J[m+200>>2]=0}m=m+240|0;h=(j|0)==(ka|0);j=j+1|0;if(!h)continue;break}h=b;break w}h=J[_+24>>2];A=J[C+20>>2];J[b+204>>2]=A;v=J[C+12>>2];J[b+208>>2]=v;o=J[C+16>>2];J[b+212>>2]=o;k=J[C+8>>2];J[b+216>>2]=k;J[b+12>>2]=u;J[b+16>>2]=x;J[b+20>>2]=w;t=1;J[b+24>> +2]=1;if(W){m=J[b+200>>2];j=h;while(1){i=J[D+(X<<2)>>2];J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];n=J[m+8>>2];G:{if(!n)break G;s=J[m+12>>2];if((n|0)!=1){g=n&-2;z=0;while(1){J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2];J[s+16>>2]=J[i+16>>2];J[s+20>>2]=J[i+20>>2];J[s+24>>2]=J[i+24>>2];J[s+28>>2]=J[i+28>>2];s=s+32|0;i=i+32|0;z=z+2|0;if((g|0)!=(z|0))continue;break}}if(!(n&1))break G;J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2]}j=j+52|0;m=m+16| +0;X=X+1|0;if((W|0)!=(X|0))continue;break}}if(va>>>0>1){n=b;while(1){J[n+456>>2]=k;J[n+452>>2]=o;J[n+448>>2]=v;J[n+444>>2]=A;J[n+264>>2]=1;J[n+260>>2]=w;J[n+256>>2]=x;J[n+252>>2]=u;if(W){m=J[n+440>>2];X=0;j=h;while(1){i=J[D+(X<<2)>>2];J[m>>2]=J[j>>2];J[m+4>>2]=J[j+4>>2];p=J[m+8>>2];H:{if(!p)break H;s=J[m+12>>2];if((p|0)!=1){g=p&-2;z=0;while(1){J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2];J[s+16>>2]=J[i+16>>2];J[s+20>>2]=J[i+20>>2];J[s+24>>2]=J[i+24>>2];J[s+28>>2]=J[i+ +28>>2];s=s+32|0;i=i+32|0;z=z+2|0;if((g|0)!=(z|0))continue;break}}if(!(p&1))break H;J[s>>2]=J[i>>2];J[s+4>>2]=J[i+4>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=J[i+12>>2]}j=j+52|0;m=m+16|0;X=X+1|0;if((W|0)!=(X|0))continue;break}}j=J[n+8>>2];J[n+244>>2]=J[n+4>>2];J[n+248>>2]=j;j=(t|0)!=(ka|0);n=n+240|0;t=t+1|0;if(j)continue;break}}uc(q);uc(D);k=J[ba+420>>2];h=ha+P(G,5644)|0;I:{if(K[h+5640|0]&4){if((k|0)==-1)break I;s=h+424|0;j=J[y+8>>2];z=0;i=b;while(1){h=J[s+36>>2];J[i+44>>2]=1;J[i+84>>2]=h;J[i+48>>2]=J[s>> +2];h=J[s+4>>2];J[i+68>>2]=0;J[i+72>>2]=0;J[i+52>>2]=h;J[i+60>>2]=J[s+12>>2];J[i- -64>>2]=J[s+16>>2];h=J[s+8>>2];J[i+76>>2]=w;J[i+56>>2]=h>>>0>>0?h:j;s=s+148|0;i=i+240|0;h=(k|0)==(z|0);z=z+1|0;if(!h)continue;break}break I}if((k|0)==-1)break I;g=J[(ha+P(G,5644)|0)+4>>2];j=J[y+8>>2];i=b;if(k){h=k+1&-2;s=0;while(1){J[i+44>>2]=1;J[i+48>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+52>>2]=0;J[i+84>>2]=g;J[i+60>>2]=L;J[i- -64>>2]=J[i+196>>2];J[i+324>>2]=g;J[i+76>>2]=w;J[i+56>>2]=j;J[i+308>>2]=0;J[i+312>>2]=0;J[i+ +292>>2]=0;J[i+284>>2]=1;J[i+288>>2]=0;J[i+300>>2]=L;J[i+296>>2]=j;J[i+316>>2]=w;J[i+304>>2]=J[i+436>>2];i=i+480|0;s=s+2|0;if((h|0)!=(s|0))continue;break}}if(k&1)break I;J[i+44>>2]=1;J[i+48>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+52>>2]=0;J[i+84>>2]=g;J[i+60>>2]=L;J[i- -64>>2]=J[i+196>>2];J[i+76>>2]=w;J[i+56>>2]=j}t=b;break v}uc(q)}uc(h)}fc=C+32|0;break t}fa(2370457,2371319,1427,2393608);B()}fa(2372618,2371319,1429,2393608);B()}h=t;b=0;J:{if(!h)break J;D=ca+1|0;t=r;j=h;K:{L:{while(1){if(J[j+84>>2]==-1)break K; +b=df(J[_+16>>2]<<2);if(!b)break K;y=Ac(b,1,J[_+16>>2]<<2);if(tY(j))while(1){b=J[Z+20>>2];M:{N:{if(M[j+40>>2]>=M[ea+12>>2])break N;i=J[j+32>>2];g=P(J[j+28>>2],76)+b|0;if(i>>>0>=M[g+24>>2])break N;i=J[g+28>>2]+P(i,152)|0;if(!J[i+24>>2])break N;q=0;O:{while(1){b=i+P(q,36)|0;g=J[b+48>>2]+P(J[j+36>>2],40)|0;if(!vI(F,J[j+28>>2],J[j+32>>2],J[b+44>>2],J[g>>2],J[g+4>>2],J[g+8>>2],J[g+12>>2])){q=q+1|0;if(q>>>0>2])continue;break O}break}J[y+(J[j+28>>2]<<2)>>2]=0;b=J[E+4>>2];J[$+72>>2]=0;if(!oY(b,J[Z+ +20>>2],ea,j,$+76|0,t,$+72|0,l,f))break L;b=J[j+32>>2];U=J[j+28>>2];p=J[$+72>>2];if(J[$+76>>2]){J[$+72>>2]=0;v=p+t|0;s=v;x=J[(J[Z+20>>2]+P(U,76)|0)+28>>2]+P(b,152)|0;q=J[x+24>>2];if(q){A=l+t|0;U=x+28|0;W=0;while(1){P:{if(J[U+8>>2]==J[U>>2]|J[U+12>>2]==J[U+4>>2])break P;b=J[U+20>>2]+P(J[j+36>>2],40)|0;o=P(J[b+20>>2],J[b+16>>2]);if(!o)break P;q=J[b+24>>2];O=0;while(1){m=J[q+32>>2];if(m){b=J[q>>2];g=J[q+36>>2];Q:{if(g){i=P(g,24)+b|0;b=i-24|0;if(J[b+4>>2]!=J[b+12>>2])break Q;b=i;i=g+1|0}else i=1;J[q+36>> +2]=i}R:{i=J[b+20>>2];S:{if(i>>>0>(s^-1)>>>0|A>>>0>>0)break S;n=b+20|0;V=J[q+4>>2];G=J[q+52>>2];z=J[q+48>>2];while(1){if((z|0)!=(G|0))g=m;else{G=G<<1|1;V=eh(V,G<<3);if(!V){Nc(f,1,2376880,0);break L}J[q+52>>2]=G;J[q+4>>2]=V;z=J[q+48>>2];i=J[n>>2];g=J[q+32>>2]}k=(z<<3)+V|0;J[k+4>>2]=i;J[k>>2]=s;z=z+1|0;J[q+48>>2]=z;J[b>>2]=J[b>>2]+i;n=J[b+16>>2];k=n+J[b+4>>2]|0;J[b+4>>2]=k;m=g-n|0;J[q+32>>2]=m;J[b+8>>2]=k;s=i+s|0;if((g|0)==(n|0))break R;J[q+36>>2]=J[q+36>>2]+1;n=b+44|0;i=J[n>>2];if(i>>>0>(s^-1)>>> +0)break S;b=b+24|0;if(A>>>0>=i+s>>>0)continue;break}}k=J[j+36>>2];g=J[j+28>>2];b=J[j+32>>2];J[$+48>>2]=W;Va=$,Wa=rEb(g,b,32),J[Va+52>>2]=Wa;J[$+56>>2]=jc;J[$+36>>2]=l-p;J[$+40>>2]=O;J[$+44>>2]=k;J[$+32>>2]=i;Nc(f,1,2376795,$+32|0);break L}J[q+40>>2]=J[q+36>>2]}q=q+60|0;O=O+1|0;if((o|0)!=(O|0))continue;break}q=J[x+24>>2]}U=U+36|0;W=W+1|0;if(W>>>0>>0)continue;break}U=J[j+28>>2];b=J[j+32>>2]}p=(p-v|0)+s|0}i=J[_+24>>2]+P(U,52)|0;g=J[i+36>>2];J[i+36>>2]=b>>>0>g>>>0?b:g;break M}b=J[Z+20>>2]}i=J[E+4>> +2];J[$+72>>2]=0;if(!oY(i,b,ea,j,$+76|0,t,$+72|0,l,f))break L;U=J[j+28>>2];p=J[$+72>>2];if(!J[$+76>>2])break M;o=J[j+32>>2];b=J[(J[Z+20>>2]+P(U,76)|0)+28>>2]+P(o,152)|0;m=J[b+24>>2];T:{if(!m){q=0;break T}x=l-p|0;G=b+28|0;A=J[j+36>>2];q=0;W=0;while(1){U:{if(J[G+8>>2]==J[G>>2]|J[G+12>>2]==J[G+4>>2])break U;b=J[G+20>>2]+P(A,40)|0;k=P(J[b+20>>2],J[b+16>>2]);if(!k)break U;n=J[b+24>>2];O=0;while(1){i=J[n+32>>2];if(i){b=J[n>>2];z=J[n+36>>2];V:{if(z){b=P(z,24)+b|0;g=b-24|0;if(J[g+4>>2]!=J[g+12>>2]){b=g;break V}z= +z+1|0}else z=1;J[n+36>>2]=z}W:{s=J[b+20>>2];q=s+q|0;if(!(q>>>0>>0|q>>>0>x>>>0)){while(1){v=J[b+16>>2];J[b+4>>2]=v+J[b+4>>2];g=i-v|0;if((i|0)==(v|0))break W;z=z+1|0;J[n+36>>2]=z;s=J[b+44>>2];q=s+q|0;if(q>>>0>=s>>>0){b=b+24|0;i=g;if(q>>>0<=x>>>0)continue}break}J[n+32>>2]=g}J[$+24>>2]=U;J[$+20>>2]=o;J[$+16>>2]=W;J[$+12>>2]=A;J[$+8>>2]=O;J[$+4>>2]=x;J[$>>2]=s;Nc(f,1,2377573,$);break L}J[n+32>>2]=g}n=n+60|0;O=O+1|0;if((k|0)!=(O|0))continue;break}}G=G+36|0;W=W+1|0;if((m|0)!=(W|0))continue;break}}p=p+ +q|0}X:{if(!J[y+(U<<2)>>2])break X;b=J[_+24>>2]+P(U,52)|0;if(J[b+36>>2])break X;J[b+36>>2]=J[(J[Z+20>>2]+P(U,76)|0)+24>>2]-1}l=l-p|0;t=p+t|0;if(tY(j))continue;break}uc(y);j=j+240|0;oa=oa+1|0;if(oa>>>0<=M[ea+420>>2])continue;break}wI(h,D);J[ua+8>>2]=t-r;b=1;break J}wI(h,D);uc(y);b=0;break J}wI(h,D);b=0}fc=$+80|0;Mc(E);if(!b)break f;t=J[J[F+32>>2]+5584>>2];A=J[J[F+20>>2]>>2];u=J[A+20>>2];J[ua+12>>2]=1;b=0;l=0;h=J[F+32>>2];l=J[h+12>>2]==J[h+8>>2]?J[t+16>>2]>>>4&1:l;ja=J[A+16>>2];Y:{if(!ja)break Y;while(1){h= +J[F+68>>2];if(!(J[h+(b<<2)>>2]?0:h)){m=ua+12|0;n=0;h=J[u+24>>2];Z:{if(!h)break Z;v=J[F+44>>2];while(1){r=J[u+28>>2]+P(n,152)|0;o=J[r+24>>2];if(o){h=J[r+20>>2];i=J[r+16>>2];y=0;while(1){if(P(h,i)){x=r+P(y,36)|0;k=x+28|0;q=0;while(1){D=J[x+48>>2]+P(q,40)|0;h=vI(F,J[u+16>>2],n,J[x+44>>2],J[D>>2],J[D+4>>2],J[D+8>>2],J[D+12>>2]);i=J[D+20>>2];o=J[D+16>>2];j=P(i,o);_:{if(h){if(!j)break _;o=0;while(1){j=J[D+24>>2]+P(o,60)|0;$:{if(!vI(F,J[u+16>>2],n,J[x+44>>2],J[j+8>>2],J[j+12>>2],J[j+16>>2],J[j+20>>2])){h= +J[j+56>>2];if(!h)break $;uc(h);J[j+56>>2]=0;break $}if(!J[F+64>>2])if(J[j+56>>2]|J[j+16>>2]==J[j+8>>2]|J[j+20>>2]==J[j+12>>2])break $;i=He(1,44);if(!i){J[ua+12>>2]=0;break Z}h=J[F+64>>2];J[i+36>>2]=0;J[i+28>>2]=m;J[i+20>>2]=t;J[i+16>>2]=u;J[i+12>>2]=k;J[i+8>>2]=j;J[i+4>>2]=n;J[i>>2]=h;J[i+40>>2]=l;J[i+32>>2]=f;J[i+24>>2]=J[v+4>>2]>1;nw(v,4962,i);if(!J[ua+12>>2])break Z}o=o+1|0;if(o>>>0>2],J[D+16>>2])>>>0)continue;break}break _}if(!j)break _;h=0;while(1){g=J[D+24>>2]+P(h,60)|0;j=J[g+56>> +2];if(j){uc(j);J[g+56>>2]=0;o=J[D+16>>2];i=J[D+20>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}q=q+1|0;i=J[r+16>>2];h=J[r+20>>2];if(q>>>0>>0)continue;break}o=J[r+24>>2]}y=y+1|0;if(y>>>0>>0)continue;break}h=J[u+24>>2]}n=n+1|0;if(n>>>0>>0)continue;break}}if(!J[ua+12>>2])break Y;ja=J[A+16>>2]}t=t+1080|0;u=u+76|0;b=b+1|0;if(ja>>>0>b>>>0)continue;break}}ja=0;Lm(J[F+44>>2]);if(!J[ua+12>>2])break f;aa:{if(J[F+64>>2])break aa;u=J[F+24>>2];if(!J[u+16>>2])break aa;t=0;while(1){l=J[J[J[F+20>> +2]>>2]+20>>2]+P(t,76)|0;b=J[l+28>>2]+P(J[(J[u+24>>2]+P(t,52)|0)+36>>2],152)|0;g=J[b+136>>2];i=J[b+144>>2];j=J[b+140>>2];h=J[b+148>>2];uc(J[l+52>>2]);J[l+52>>2]=0;ba:{b=J[F+68>>2];if((g|0)==(i|0)|(J[b+(t<<2)>>2]?0:b)|(h|0)==(j|0))break ba;j=h-j|0;h=i-g|0;mEb(j,0,h,0);if(jc){Nc(f,1,2370599,0);break f}b=P(h,j);if(b>>>0>=1073741824){Nc(f,1,2370599,0);break f}b=xl(b<<2);J[l+52>>2]=b;if(b)break ba;Nc(f,1,2370599,0);break f}t=t+1|0;u=J[F+24>>2];if(t>>>0>2])continue;break}}u=J[F+32>>2];Y=J[J[F+20>> +2]>>2];if(J[Y+16>>2]){t=J[Y+20>>2];u=J[u+5584>>2];b=J[J[F+24>>2]+24>>2];T=0;while(1){ca:{h=J[F+68>>2];if(J[h+(T<<2)>>2]?0:h)break ca;h=J[b+36>>2]+1|0;if(J[u+20>>2]==1){ea=h;h=0;ia=fc-32|0;fc=ia;da:{ea:{if(J[F+64>>2]){l=1;if((ea|0)==1)break da;h=J[t+28>>2];s=ea-1|0;m=s&1;y=J[F+44>>2];fa:{if((ea|0)==2){n=0;i=h;break fa}k=s&-2;n=0;i=h;l=0;while(1){j=J[i+160>>2]-J[i+152>>2]|0;g=j>>>0>>0?n:j;j=J[i+164>>2]-J[i+156>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+312>>2]-J[i+304>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+316>>2]-J[i+ +308>>2]|0;n=g>>>0>j>>>0?g:j;i=i+304|0;l=l+2|0;if((k|0)!=(l|0))continue;break}}l=0;if(m){j=J[i+160>>2]-J[i+152>>2]|0;g=j>>>0>>0?n:j;j=J[i+164>>2]-J[i+156>>2]|0;n=g>>>0>j>>>0?g:j}if(n>>>0>134217727)break da;j=(P(J[t+24>>2],152)+h|0)-152|0;o=J[j>>2];m=J[j+8>>2];k=J[h+4>>2];j=J[h+12>>2];g=J[h>>2];i=J[h+8>>2];r=J[y+4>>2];v=n<<5;D=aB(v);J[ia+16>>2]=D;if(!D)break da;J[ia>>2]=D;if(s){x=m-o|0;j=j-k|0;o=i-g|0;while(1){A=J[t+36>>2];g=j;J[ia+8>>2]=g;j=o;J[ia+24>>2]=j;m=J[h+156>>2];n=J[h+164>>2];l=J[h+160>> +2];i=J[h+152>>2];J[ia+28>>2]=(i|0)%2;o=l-i|0;J[ia+20>>2]=o-j;k=(r|0)<2;j=n-m|0;ga:{if(!(!k&j>>>0>1)){i=0;if(!j)break ga;while(1){kZ(ia+16|0,A+(P(i,x)<<2)|0);i=i+1|0;if((j|0)!=(i|0))continue;break}break ga}q=j>>>0>>0?j:r;l=q-1|0;m=(j>>>0)/(q>>>0)|0;n=0;while(1){p=df(36);if(!p)break ea;i=J[ia+20>>2];J[p>>2]=J[ia+16>>2];J[p+4>>2]=i;i=J[ia+28>>2];J[p+8>>2]=J[ia+24>>2];J[p+12>>2]=i;J[p+28>>2]=P(m,n);J[p+24>>2]=A;J[p+20>>2]=x;J[p+16>>2]=o;i=(l|0)==(n|0);n=n+1|0;J[p+32>>2]=i?j:P(m,n);i=aB(v);J[p>>2]= +i;if(!i){l=0;Lm(y);uc(p);uc(D);break da}nw(y,4920,p);if((n|0)!=(q|0))continue;break}Lm(y)}J[ia+4>>2]=j-g;J[ia+12>>2]=J[h+156>>2]%2;ha:{if(!(!k&o>>>0>1)){n=8;i=0;if(o>>>0>=8)while(1){gB(ia,A+(i<<2)|0,x,8);i=n;n=i+8|0;if(n>>>0<=o>>>0)continue;break}if(i>>>0>=o>>>0)break ha;gB(ia,A+(i<<2)|0,x,o-i|0);break ha}k=o>>>0>>0?o:r;g=k-1|0;l=(o>>>0)/(k>>>0)|0;n=0;while(1){m=df(36);if(!m)break ea;i=J[ia+4>>2];J[m>>2]=J[ia>>2];J[m+4>>2]=i;i=J[ia+12>>2];J[m+8>>2]=J[ia+8>>2];J[m+12>>2]=i;J[m+28>>2]=P(l,n);J[m+ +24>>2]=A;J[m+20>>2]=x;J[m+16>>2]=j;i=(g|0)==(n|0);n=n+1|0;J[m+32>>2]=i?o:P(l,n);i=aB(v);J[m>>2]=i;if(!i){l=0;Lm(y);uc(m);uc(D);break da}nw(y,4921,m);if((k|0)!=(n|0))continue;break}Lm(y)}h=h+152|0;s=s-1|0;if(s)continue;break}}l=1;uc(D);break da}l=1;o=J[t+28>>2];La=o+P(ea,152)|0;ya=La-152|0;if(J[ya>>2]==J[ya+8>>2]|J[ya+4>>2]==J[ya+12>>2])break da;y=J[o+4>>2];D=J[o+12>>2];r=J[o>>2];m=J[o+8>>2];x=J[t+68>>2];A=J[t+64>>2];v=J[t+60>>2];q=J[t+56>>2];sa=jZ(t,ea);if(!sa){l=0;break da}ia:{ja:{ka:{la:{if((ea| +0)==1){l=La-152|0;g=J[l+136>>2];i=J[ya>>2];j=J[ya+4>>2];h=J[l+144>>2];if(!wl(sa,g-i|0,J[l+140>>2]-j|0,h-i|0,J[l+148>>2]-j|0,J[t+52>>2],1,h-g|0))break la;Mo(sa);l=1;break da}j=ea-1|0;n=j&1;ma:{if((ea|0)==2){l=0;i=o;break ma}k=j&-2;l=0;i=o;while(1){j=J[i+160>>2]-J[i+152>>2]|0;g=j>>>0>>0?l:j;j=J[i+164>>2]-J[i+156>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+312>>2]-J[i+304>>2]|0;g=g>>>0>j>>>0?g:j;j=J[i+316>>2]-J[i+308>>2]|0;l=g>>>0>j>>>0?g:j;i=i+304|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(n){h=J[i+160>>2]- +J[i+152>>2]|0;j=h>>>0>>0?l:h;h=J[i+164>>2]-J[i+156>>2]|0;l=h>>>0>>0?j:h}if(l>>>0>=268435456)break ia;p=aB(l<<4);if(!p)break ia;if(ea>>>0<2)break ka;U=D-y|0;G=m-r|0;Ba=p-4|0;S=p+28|0;va=p+24|0;Ea=p+16|0;Fa=p-16|0;Pa=p-32|0;Qa=p-8|0;m=p+4|0;Ga=1;na:while(1){j=J[o+156>>2];ha=J[o+164>>2]-j|0;ta=ha-U|0;h=J[o+152>>2];Ca=(h|0)%2|0;Ia=(j|0)%2|0;ka=J[o+160>>2]-h|0;pa=ka-G|0;s=q;h=q;i=v;j=i;l=A;y=l;n=x;z=n;g=J[t+20>>2];oa:{if((g|0)==(Ga|0))break oa;k=g-Ga|0;j=0;h=0;if(q){h=k&31;if((k&63)>>>0>=32){g=-1<< +h;h=0}else{i=(1<>>32-h;h=-1<>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)h=g>>>i|0;else h=((1<>>i}if(v){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=v+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)j=g>>>i|0;else j=((1<>>i}n=0;l=0;if(A){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>>0?g+1|0:g;l=k&31;if((k&63)>>>0>=32)l= +g>>>l|0;else l=((1<>>l}if(x){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>>0?g+1|0:g;n=k&31;if((k&63)>>>0>=32)n=g>>>n|0;else n=((1<>>n}y=0;s=0;D=1<>>0>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>r>>>0?g+1|0:g;i=r;r=k&31;if((k&63)>>>0>=32)s=g>>>r|0;else s=((1<>>r}if(A>>>0>D>>>0){i=k&31;if((k&63)>>>0>= +32){g=-1<>>32-i;i=-1<>>0>r>>>0?g+1|0:g;i=r;r=k&31;if((k&63)>>>0>=32)y=g>>>r|0;else y=((1<>>r}z=0;i=0;if(v>>>0>D>>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>r>>>0?g+1|0:g;i=r;r=k&31;if((k&63)>>>0>=32)i=g>>>r|0;else i=((1<>>r}if(x>>>0<=D>>>0)break oa;r=k&31;if((k&63)>>>0>=32){g=-1<>>32-r;r=-1<>>0>D>>>0?g+1|0:g;r=D;D=k&31;if((k&63)>>>0>=32)z=g>>>D|0;else z=((1<>>D}r=J[o+180>>2];g=y-r|0;k=g>>>0<=y>>>0?g:0;g=k+2|0;g=g>>>0>>0?-1:g;wa=g>>>0>>0?g:pa;k=J[o+216>>2];g=l-k|0;l=g>>>0<=l>>>0?g:0;g=l+2|0;g=g>>>0>>0?-1:g;xa=g>>>0>>0?g:G;l=(Ca?wa:xa)<<1;g=(Ca?xa:wa)<<1|1;Ma=g>>>0>>0?l:g;ba=Ma>>>0>>0;g=s-r|0;l=g>>>0<=s>>>0?g:0;g=l-2|0;r=g>>>0<=l>>>0?g:0;g=h-k|0;g=g>>>0<=h>>>0?g:0;h=g-2|0;y=g>>>0>=h>>>0?h:0;w=(Ca?r:y)<<1;L=(Ca?y:r)<< +1|1;oa=w>>>0>>0;D=J[o+184>>2];h=j-D|0;j=h>>>0<=j>>>0?h:0;h=j-2|0;k=h>>>0<=j>>>0?h:0;aa=k;l=J[o+220>>2];h=i-l|0;j=h>>>0<=i>>>0?h:0;h=j-2|0;g=h>>>0<=j>>>0?h:0;ca=g;h=n-D|0;j=h>>>0<=n>>>0?h:0;h=j+2|0;h=h>>>0>>0?-1:h;D=h>>>0>>0?h:U;V=D;h=z-l|0;j=h>>>0<=z>>>0?h:0;h=j+2|0;h=h>>>0>>0?-1:h;_=h>>>0>>0?h:ta;n=_;if(Ia){ca=k;V=n;aa=g;n=D}Ja=ba?Ma:ka;W=oa?w:L;Ra=U+_|0;Sa=g+U|0;if(ha){Ka=p+(y<<3)|0;i=pa<<3;L=i+Ba|0;j=(y|0)<(pa|0);Ua=j?Ka+4|0:L;ma=(G|0)>(wa|0)?wa:G-1|0;z=0;da=(G|0)>1|(pa|0)>0;na= +ba&(ka|0)!=0;h=Ca<<2;qa=(m-h|0)+(r<<3)|0;ra=h+Ka|0;la=(pa|0)>(xa|0)?xa:pa;oa=y+1|0;za=G+wa|0;Da=r+G|0;$=p+(W<<2)|0;h=G<<3;X=h+Qa|0;Ta=h+Ba|0;ba=i+Qa|0;C=!G&(pa|0)==1;h=Ja<<2;O=h+p|0;E=h+Ba|0;Z=Ba+((j?y:pa)<<3)|0;while(1){pa:{if(!(z>>>0>>0&k>>>0<=z>>>0|z>>>0>>0&z>>>0>=Sa>>>0)){i=z+1|0;break pa}if(na)J[E>>2]=0;if(ka>>>0>Ma>>>0)J[O>>2]=0;qa:{ra:{sa:{ta:{ua:{va:{i=z+1|0;if(wl(sa,y,z,xa,i,ra,2,0)){if(!wl(sa,Da,z,za,i,qa,2,0))break va;if(!Ca){if(!da)break qa;if((y|0)>=(xa|0))break ra;wa:{xa:{if((y| +0)>0){l=J[Z>>2];break xa}l=J[m>>2];h=l;if((y|0)<0)break wa}h=l;l=J[Ua>>2]}J[Ka>>2]=J[Ka>>2]-((h+l|0)+2>>2);j=y;l=oa;h=l;if((la|0)<=(h|0))break sa;while(1){l=p+(h<<3)|0;J[l>>2]=J[l>>2]-((J[(p+(j<<3)|0)+4>>2]+J[l+4>>2]|0)+2>>2);j=h;h=h+1|0;if((la|0)!=(h|0))continue;break}l=la;break sa}if(C)break ua;h=y;if((xa|0)<=(h|0))break ta;while(1){w=h;ya:{za:{if((h|0)>=0){s=J[((h|0)<(pa|0)?p+(h<<3)|0:ba)>>2];j=h+1|0;break za}s=J[p>>2];j=0;h=w+1|0;l=p;if(h)break ya}if((j|0)>=(pa|0)){h=j;l=ba;break ya}h=j;l=p+(h<< +3)|0}j=p+(w<<3)|0;J[j+4>>2]=J[j+4>>2]-((J[l>>2]+s|0)+2>>2);if((h|0)<(xa|0))continue;break}break ta}fa(2374484,2370960,2242,2374854);B()}fa(2374484,2370960,2248,2374854);B()}J[p>>2]=J[p>>2]/2;break qa}l=r;if((wa|0)<=(l|0))break qa;while(1){s=l<<1;Aa:{if((l|0)<0){j=J[m>>2];h=m;break Aa}w=s<<2;j=J[((l|0)<(G|0)?p+(w|4)|0:Ta)>>2];h=m;if(!l)break Aa;h=(l|0)>(G|0)?Ta:w+Ba|0}w=p+(s<<2)|0;J[w>>2]=J[w>>2]+(J[h>>2]+j>>1);l=l+1|0;if((wa|0)!=(l|0))continue;break}break qa}if((l|0)>=(xa|0))break ra;while(1){h=p+ +(l<<3)|0;s=h;w=J[h>>2];Ba:{Ca:{if((l|0)>0){j=J[Ba+(((l|0)<(pa|0)?l:pa)<<3)>>2];break Ca}j=J[m>>2];h=m;if((l|0)<0)break Ba}h=L;if((l|0)>=(pa|0))break Ba;h=(p+(l<<3)|0)+4|0}J[s>>2]=w-((J[h>>2]+j|0)+2>>2);l=l+1|0;if((xa|0)!=(l|0))continue;break}}if((r|0)>=(wa|0))break qa;h=r;l=h;if((h|0)<(ma|0)){while(1){h=p+(l<<3)|0;l=l+1|0;J[h+4>>2]=J[h+4>>2]+(J[p+(l<<3)>>2]+J[h>>2]>>1);if((l|0)!=(ma|0))continue;break}h=ma}if((h|0)>=(wa|0))break qa;while(1){w=h;Da:{Ea:{if((h|0)>=0){s=J[((h|0)<(G|0)?p+(h<<3)|0:X)>> +2];j=h+1|0;break Ea}s=J[p>>2];j=0;h=w+1|0;l=p;if(h)break Da}if((j|0)>=(G|0)){h=j;l=X;break Da}h=j;l=p+(h<<3)|0}j=p+(w<<3)|0;J[j+4>>2]=J[j+4>>2]+(J[l>>2]+s>>1);if((h|0)<(wa|0))continue;break}}if(!It(sa,W,z,Ja,i,$,1,0))break ja}z=i;if((i|0)!=(ha|0))continue;break}}o=o+152|0;j=V<<1;h=n<<1|1;h=h>>>0>>0?j:h;C=h>>>0>>0?h:ha;na=p+(k<<5)|0;i=ta<<5;za=i+Fa|0;h=(k|0)<(ta|0);Da=h?na+16|0:za;O=(k|0)<0?Ea:Da;L=(U|0)>(_|0)?_:U-1|0;$=((h?k:ta)<<5)+Fa|0;E=(k|0)<=0;Z=E?Ea:$;s=(ta|0)>0;G=s|(U|0)>1;ma=na+(Ia<< +4)|0;la=(p+(4-(Ia<<2)<<2)|0)+(g<<5)|0;oa=(D|0)<(ta|0)?D:ta;y=k+1|0;j=aa<<1;h=ca<<1|1;V=h>>>0>j>>>0?j:h;X=p+(V<<4)|0;h=U<<5;qa=h+Pa|0;aa=h+Fa|0;ra=i+Pa|0;ba=!U&(ta|0)==1;r=$+12|0;n=$+8|0;while(1){Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{z=W;if(z>>>0>>0){h=Ja-z|0;W=z+(h>>>0>=4?4:h)|0;if(!wl(sa,z,k,W,D,ma,1,8))break Ka;if(!wl(sa,z,Sa,W,Ra,la,1,8))break Ja;if(!Ia){if(!G)break Fa;if((k|0)>=(D|0))break Ga;J[na>>2]=J[na>>2]-((J[Z>>2]+J[O>>2]|0)+2>>2);La:{if(!E){l=J[$+4>>2];j=n;h=r;break La}l=J[p+20>>2];if((k|0)<0)break Ia; +j=va;h=S}J[na+4>>2]=J[na+4>>2]-((J[Da+4>>2]+l|0)+2>>2);J[na+8>>2]=J[na+8>>2]-((J[j>>2]+J[Da+8>>2]|0)+2>>2);l=J[Da+12>>2];h=J[h>>2];break Ha}if(ba){J[p>>2]=J[p>>2]/2;J[p+4>>2]=J[p+4>>2]/2;J[p+8>>2]=J[p+8>>2]/2;J[p+12>>2]=J[p+12>>2]/2;break Fa}h=k;if((D|0)>(h|0))while(1){j=p+(h<<5)|0;Ma:{if((h|0)<0){l=J[p>>2];ca=s|(h|0)!=-1;J[j+16>>2]=J[j+16>>2]-((l+(ca?l:J[ra>>2])|0)+2>>2);l=J[m>>2];J[j+20>>2]=J[j+20>>2]-((l+(ca?l:J[ra+4>>2])|0)+2>>2);l=J[p+8>>2];J[j+24>>2]=J[j+24>>2]-((l+(ca?l:J[ra+8>>2])|0)+2>>2); +l=J[p+12>>2];J[j+28>>2]=J[j+28>>2]-((l+(ca?l:J[ra+12>>2])|0)+2>>2);h=h+1|0;break Ma}i=h+1|0;Na:{if((i|0)<(ta|0)){h=p+(i<<5)|0;J[j+16>>2]=J[j+16>>2]-((J[j>>2]+J[h>>2]|0)+2>>2);J[j+20>>2]=J[j+20>>2]-((J[j+4>>2]+J[h+4>>2]|0)+2>>2);J[j+24>>2]=J[j+24>>2]-((J[j+8>>2]+J[h+8>>2]|0)+2>>2);J[j+28>>2]=J[j+28>>2]-((J[j+12>>2]+J[h+12>>2]|0)+2>>2);break Na}if((h|0)>=(ta|0)){J[j+16>>2]=J[j+16>>2]-((J[ra>>2]<<1)+2>>2);J[j+20>>2]=J[j+20>>2]-((J[ra+4>>2]<<1)+2>>2);J[j+24>>2]=J[j+24>>2]-((J[ra+8>>2]<<1)+2>>2);J[j+28>> +2]=J[j+28>>2]-((J[ra+12>>2]<<1)+2>>2);break Na}J[j+16>>2]=J[j+16>>2]-((J[j>>2]+J[ra>>2]|0)+2>>2);J[j+20>>2]=J[j+20>>2]-((J[j+4>>2]+J[ra+4>>2]|0)+2>>2);J[j+24>>2]=J[j+24>>2]-((J[j+8>>2]+J[ra+8>>2]|0)+2>>2);J[j+28>>2]=J[j+28>>2]-((J[j+12>>2]+J[ra+12>>2]|0)+2>>2)}h=i}if((D|0)!=(h|0))continue;break}h=g;if((_|0)<=(h|0))break Fa;while(1){i=h<<5;j=i+p|0;Oa:{if((h|0)<0){J[j>>2]=J[j>>2]+J[Ea>>2];J[j+4>>2]=J[j+4>>2]+J[p+20>>2];J[j+8>>2]=J[j+8>>2]+J[p+24>>2];i=J[p+28>>2];break Oa}l=j+16|0;if(!h){i=(h|0)<(U| +0)?l:aa;J[j>>2]=J[j>>2]+(J[Ea>>2]+J[i>>2]>>1);J[j+4>>2]=J[j+4>>2]+(J[p+20>>2]+J[i+4>>2]>>1);J[j+8>>2]=J[j+8>>2]+(J[p+24>>2]+J[i+8>>2]>>1);i=J[p+28>>2]+J[i+12>>2]>>1;break Oa}if((h|0)<=(U|0)){w=i+Fa|0;i=(h|0)<(U|0)?l:aa;J[j>>2]=J[j>>2]+(J[w>>2]+J[i>>2]>>1);J[j+4>>2]=J[j+4>>2]+(J[w+4>>2]+J[i+4>>2]>>1);J[j+8>>2]=J[j+8>>2]+(J[w+8>>2]+J[i+8>>2]>>1);i=J[w+12>>2]+J[i+12>>2]>>1;break Oa}J[j>>2]=J[j>>2]+J[aa>>2];J[j+4>>2]=J[j+4>>2]+J[aa+4>>2];J[j+8>>2]=J[j+8>>2]+J[aa+8>>2];i=J[aa+12>>2]}J[j+12>>2]=i+J[j+12>> +2];h=h+1|0;if((_|0)!=(h|0))continue;break}break Fa}G=ka;U=ha;Ga=Ga+1|0;if((ea|0)!=(Ga|0))continue na;break ka}fa(2374484,2370960,2270,2374883);B()}fa(2374484,2370960,2276,2374883);B()}J[na+4>>2]=J[na+4>>2]-((l<<1)+2>>2);J[na+8>>2]=J[na+8>>2]-((J[va>>2]<<1)+2>>2);l=J[S>>2];h=l}J[na+12>>2]=J[na+12>>2]-((h+l|0)+2>>2);i=k;h=y;l=h;if((h|0)<(oa|0)){while(1){l=p+(h<<5)|0;j=p+(i<<5)|0;J[l>>2]=J[l>>2]-((J[j+16>>2]+J[l+16>>2]|0)+2>>2);J[l+4>>2]=J[l+4>>2]-((J[j+20>>2]+J[l+20>>2]|0)+2>>2);J[l+8>>2]=J[l+8>>2]- +((J[j+24>>2]+J[l+24>>2]|0)+2>>2);J[l+12>>2]=J[l+12>>2]-((J[j+28>>2]+J[l+28>>2]|0)+2>>2);i=h;h=h+1|0;if((oa|0)!=(h|0))continue;break}l=oa}if((l|0)>=(D|0))break Ga;while(1){da=p+(l<<5)|0;w=da+16|0;i=(l|0)<(ta|0);Pa:{if((l|0)<=0){h=J[Ea>>2];if((l|0)>=0){j=i?w:za;J[da>>2]=J[da>>2]-((h+J[j>>2]|0)+2>>2);J[da+4>>2]=J[da+4>>2]-((J[p+20>>2]+J[j+4>>2]|0)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[p+24>>2]+J[j+8>>2]|0)+2>>2);h=(J[p+28>>2]+J[j+12>>2]|0)+2|0;break Pa}J[da>>2]=J[da>>2]-((h<<1)+2>>2);J[da+4>>2]=J[da+4>>2]- +((J[p+20>>2]<<1)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[p+24>>2]<<1)+2>>2);h=(J[p+28>>2]<<1)+2|0;break Pa}ca=((i?l:ta)<<5)+Fa|0;j=J[ca>>2]+2|0;h=J[da>>2];if(!i){J[da>>2]=h-(j+J[za>>2]>>2);J[da+4>>2]=J[da+4>>2]-((J[ca+4>>2]+J[za+4>>2]|0)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[ca+8>>2]+J[za+8>>2]|0)+2>>2);h=(J[ca+12>>2]+J[za+12>>2]|0)+2|0;break Pa}J[da>>2]=h-(j+J[w>>2]>>2);J[da+4>>2]=J[da+4>>2]-((J[ca+4>>2]+J[w+4>>2]|0)+2>>2);J[da+8>>2]=J[da+8>>2]-((J[ca+8>>2]+J[w+8>>2]|0)+2>>2);h=(J[ca+12>>2]+J[w+12>>2]|0)+2|0}J[da+ +12>>2]=J[da+12>>2]-(h>>2);l=l+1|0;if((D|0)!=(l|0))continue;break}}if((g|0)>=(_|0))break Fa;j=g;h=g;if((L|0)>(h|0)){while(1){h=p+(j<<5)|0;J[h+16>>2]=J[h+16>>2]+(J[h+32>>2]+J[h>>2]>>1);J[h+20>>2]=J[h+20>>2]+(J[h+36>>2]+J[h+4>>2]>>1);J[h+24>>2]=J[h+24>>2]+(J[h+40>>2]+J[h+8>>2]>>1);J[h+28>>2]=J[h+28>>2]+(J[h+44>>2]+J[h+12>>2]>>1);j=j+1|0;if((L|0)!=(j|0))continue;break}h=L}if((h|0)>=(_|0))break Fa;while(1){w=p+(h<<5)|0;j=_;Qa:{Ra:{Sa:{if((h|0)<0){i=J[p>>2];if((h|0)!=-1)break Sa;if((U|0)<=0){J[w+16>>2]= +J[w+16>>2]+(i+J[qa>>2]>>1);J[w+20>>2]=J[w+20>>2]+(J[qa+4>>2]+J[p+4>>2]>>1);J[w+24>>2]=J[w+24>>2]+(J[qa+8>>2]+J[p+8>>2]>>1);i=J[p+12>>2];l=J[qa+12>>2];break Ra}break Sa}i=h+1|0;Ta:{if((i|0)<(U|0)){h=p+(i<<5)|0;J[w+16>>2]=J[w+16>>2]+(J[h>>2]+J[w>>2]>>1);J[w+20>>2]=J[w+20>>2]+(J[h+4>>2]+J[w+4>>2]>>1);J[w+24>>2]=J[w+24>>2]+(J[h+8>>2]+J[w+8>>2]>>1);J[w+28>>2]=J[w+28>>2]+(J[h+12>>2]+J[w+12>>2]>>1);break Ta}if((h|0)>=(U|0)){J[w+16>>2]=J[w+16>>2]+J[qa>>2];J[w+20>>2]=J[w+20>>2]+J[qa+4>>2];J[w+24>>2]=J[w+24>> +2]+J[qa+8>>2];J[w+28>>2]=J[w+28>>2]+J[qa+12>>2];break Ta}J[w+16>>2]=J[w+16>>2]+(J[qa>>2]+J[w>>2]>>1);J[w+20>>2]=J[w+20>>2]+(J[qa+4>>2]+J[w+4>>2]>>1);J[w+24>>2]=J[w+24>>2]+(J[qa+8>>2]+J[w+8>>2]>>1);J[w+28>>2]=J[w+28>>2]+(J[qa+12>>2]+J[w+12>>2]>>1)}h=i;break Qa}J[w+16>>2]=i+J[w+16>>2];J[w+20>>2]=J[w+20>>2]+J[p+4>>2];J[w+24>>2]=J[w+24>>2]+J[p+8>>2];i=J[p+12>>2];l=i}J[w+28>>2]=J[w+28>>2]+(i+l>>1);h=h+1|0}if((j|0)!=(h|0))continue;break}}if(It(sa,z,V,W,C,X,1,4))continue;break}break}break ja}fa(2374484, +2370960,2655,2374826);B()}uc(p);l=1;k=La-152|0;g=J[k+136>>2];i=J[ya>>2];j=J[ya+4>>2];h=J[k+144>>2];if(wl(sa,g-i|0,J[k+140>>2]-j|0,h-i|0,J[k+148>>2]-j|0,J[t+52>>2],1,h-g|0)){Mo(sa);break da}fa(2374484,2370960,2847,2374826);B()}Mo(sa);uc(p);l=0;break da}Mo(sa);l=0;break da}l=0;Lm(y);uc(D)}fc=ia+32|0;if(l)break ca;break f}i=h;o=0;C=fc+-64|0;fc=C;Ua:{Va:{Wa:{if(J[F+64>>2]){l=J[t+28>>2];j=1;s=J[F+44>>2];if((h|0)==1)break Ua;y=h-1|0;n=y&1;Xa:{if((h|0)==2){i=0;h=l;break Xa}k=y&-2;i=0;h=l;j=0;while(1){g= +J[h+160>>2]-J[h+152>>2]|0;g=g>>>0>>0?i:g;i=J[h+164>>2]-J[h+156>>2]|0;g=g>>>0>i>>>0?g:i;i=J[h+312>>2]-J[h+304>>2]|0;g=g>>>0>i>>>0?g:i;i=J[h+316>>2]-J[h+308>>2]|0;i=g>>>0>i>>>0?g:i;h=h+304|0;j=j+2|0;if((k|0)!=(j|0))continue;break}}if(n){j=J[h+160>>2]-J[h+152>>2]|0;j=i>>>0>j>>>0?i:j;h=J[h+164>>2]-J[h+156>>2]|0;i=h>>>0>>0?j:h}j=0;if(i>>>0>134217727)break Ua;h=(P(J[t+24>>2],152)+l|0)-152|0;o=J[h>>2];m=J[h+8>>2];n=J[l+4>>2];k=J[l+12>>2];g=J[l>>2];h=J[l+8>>2];W=J[s+4>>2];va=i<<5;i=xl(va);J[C+32>>2]= +i;if(!i)break Ua;J[C>>2]=i;if(!y){j=1;uc(i);break Ua}O=k-n|0;n=h-g|0;h=W>>>1|0;aa=h>>>0<=2?2:h;E=m-o|0;V=P(E,7);X=P(E,6);ba=P(E,5);w=E<<2;L=P(E,3);oa=E<<1;j=J[t+36>>2];z=E<<5;while(1){J[C+8>>2]=O;i=n;J[C+40>>2]=i;ea=J[l+156>>2];_=J[l+164>>2];h=J[l+160>>2];g=J[l+152>>2];J[C+56>>2]=0;J[C+52>>2]=i;J[C+48>>2]=0;k=(g|0)%2|0;J[C+44>>2]=k;n=h-g|0;x=n-i|0;J[C+60>>2]=x;J[C+36>>2]=x;A=(W|0)<2;O=_-ea|0;Ya:{if(!(!A&O>>>0>15)){m=0;h=j;if(O>>>0<8)break Ya;g=J[C+32>>2];while(1){i=C+32|0;BI(i,h,E,8);No(i);i=0;if(n){while(1){k= +g+(i<<5)|0;N[(i<<2)+h>>2]=N[k>>2];N[(i+E<<2)+h>>2]=N[k+4>>2];N[(i+oa<<2)+h>>2]=N[k+8>>2];N[(i+L<<2)+h>>2]=N[k+12>>2];i=i+1|0;if((n|0)!=(i|0))continue;break}i=0;while(1){k=g+(i<<5)|0;N[(i+w<<2)+h>>2]=N[k+16>>2];N[(i+ba<<2)+h>>2]=N[k+20>>2];N[(i+X<<2)+h>>2]=N[k+24>>2];N[(i+V<<2)+h>>2]=N[k+28>>2];i=i+1|0;if((n|0)!=(i|0))continue;break}}h=h+z|0;m=m+8|0;if((m|7)>>>0>>0)continue;break}break Ya}h=O>>>3|0;v=h>>>0>>0?h:W;q=(O>>>0)/(v>>>0)&-8;m=O&-8;o=0;h=j;while(1){r=df(48);if(!r)break Wa;g=xl(va);J[r>> +2]=g;if(!g){Lm(s);uc(r);j=0;break Va}J[r+40>>2]=h;J[r+36>>2]=E;J[r+32>>2]=n;J[r+28>>2]=x;J[r+24>>2]=0;J[r+20>>2]=i;J[r+16>>2]=0;J[r+12>>2]=k;J[r+8>>2]=i;J[r+4>>2]=x;g=m-P(o,q)|0;o=o+1|0;g=(v|0)==(o|0)?g:q;J[r+44>>2]=g;nw(s,4922,r);h=(P(g,E)<<2)+h|0;if((o|0)!=(v|0))continue;break}Lm(s)}Za:{if(m>>>0>=O>>>0)break Za;i=C+32|0;g=O-m|0;BI(i,h,E,g);No(i);if(!n)break Za;i=g>>>0<=1?1:g;v=i&-4;x=i&3;o=0;q=J[C+32>>2];k=g>>>0<4;while(1){r=q+(o<<5)|0;i=0;m=0;if(!k)while(1){N[(P(i,E)+o<<2)+h>>2]=N[r+(i<<2)>>2]; +g=i|1;N[(P(g,E)+o<<2)+h>>2]=N[r+(g<<2)>>2];g=i|2;N[(P(g,E)+o<<2)+h>>2]=N[r+(g<<2)>>2];g=i|3;N[(P(g,E)+o<<2)+h>>2]=N[r+(g<<2)>>2];i=i+4|0;m=m+4|0;if((v|0)!=(m|0))continue;break}m=0;if(x)while(1){N[(P(i,E)+o<<2)+h>>2]=N[r+(i<<2)>>2];i=i+1|0;m=m+1|0;if((x|0)!=(m|0))continue;break}o=o+1|0;if((n|0)!=(o|0))continue;break}}Z=J[C+8>>2];U=O-Z|0;J[C+4>>2]=U;h=J[l+156>>2];J[C+16>>2]=0;J[C+20>>2]=Z;J[C+24>>2]=0;J[C+28>>2]=U;ka=(h|0)%2|0;J[C+12>>2]=ka;_a:{if(!(!A&n>>>0>15)){o=j;if(n>>>0<8)break _a;p=O&-2;D=O& +1;r=U&-2;x=U&1;A=Z&-2;v=Z&1;ca=_+(ea^-1)|0;ha=J[C>>2];h=ka<<5;ma=ha+h|0;la=(ha-h|0)+32|0;q=P(E,Z)<<2;i=n;while(1){h=0;m=0;$a:{ab:switch(Z|0){default:while(1){S=(P(h,E)<<2)+o|0;g=J[S+4>>2];k=ma+(h<<6)|0;J[k>>2]=J[S>>2];J[k+4>>2]=g;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=h|1;k=ma+(g<<6)|0;S=(P(g,E)<<2)+o|0;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>> +2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=J[S+4>>2];J[k>>2]=J[S>>2];J[k+4>>2]=g;h=h+2|0;m=m+2|0;if((A|0)!=(m|0))continue;break}break;case 0:break $a;case 1:break ab}if(!v)break $a;g=ma+(h<<6)|0;k=(P(h,E)<<2)+o|0;h=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=h;h=J[k+28>>2];J[g+24>>2]=J[k+24>>2];J[g+28>>2]=h;h=J[k+20>>2];J[g+16>>2]=J[k+16>>2];J[g+20>>2]=h;h=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=h}bb:{if((O|0)==(Z|0))break bb;S=o+q|0;h=0;m=0;if((Z|0)!=(ca|0))while(1){G=S+(P(h,E)<<2)|0;g=J[G+4>> +2];k=la+(h<<6)|0;J[k>>2]=J[G>>2];J[k+4>>2]=g;g=J[G+28>>2];J[k+24>>2]=J[G+24>>2];J[k+28>>2]=g;g=J[G+20>>2];J[k+16>>2]=J[G+16>>2];J[k+20>>2]=g;g=J[G+12>>2];J[k+8>>2]=J[G+8>>2];J[k+12>>2]=g;g=h|1;k=la+(g<<6)|0;G=S+(P(g,E)<<2)|0;g=J[G+28>>2];J[k+24>>2]=J[G+24>>2];J[k+28>>2]=g;g=J[G+20>>2];J[k+16>>2]=J[G+16>>2];J[k+20>>2]=g;g=J[G+12>>2];J[k+8>>2]=J[G+8>>2];J[k+12>>2]=g;g=J[G+4>>2];J[k>>2]=J[G>>2];J[k+4>>2]=g;h=h+2|0;m=m+2|0;if((r|0)!=(m|0))continue;break}if(!x)break bb;g=la+(h<<6)|0;k=S+(P(h,E)<<2)|0; +h=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=h;h=J[k+28>>2];J[g+24>>2]=J[k+24>>2];J[g+28>>2]=h;h=J[k+20>>2];J[g+16>>2]=J[k+16>>2];J[g+20>>2]=h;h=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=h}No(C);cb:{if(!O)break cb;h=0;m=0;if(ca)while(1){S=ha+(h<<5)|0;g=J[S+4>>2];k=(P(h,E)<<2)+o|0;J[k>>2]=J[S>>2];J[k+4>>2]=g;g=J[S+28>>2];J[k+24>>2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=h|1;k=(P(g,E)<<2)+o|0;S=ha+(g<<5)|0;g=J[S+28>>2];J[k+24>> +2]=J[S+24>>2];J[k+28>>2]=g;g=J[S+20>>2];J[k+16>>2]=J[S+16>>2];J[k+20>>2]=g;g=J[S+12>>2];J[k+8>>2]=J[S+8>>2];J[k+12>>2]=g;g=J[S+4>>2];J[k>>2]=J[S>>2];J[k+4>>2]=g;h=h+2|0;m=m+2|0;if((p|0)!=(m|0))continue;break}if(!D)break cb;g=(P(h,E)<<2)+o|0;k=ha+(h<<5)|0;h=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=h;h=J[k+28>>2];J[g+24>>2]=J[k+24>>2];J[g+28>>2]=h;h=J[k+20>>2];J[g+16>>2]=J[k+16>>2];J[g+20>>2]=h;h=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=h}o=o+32|0;i=i-8|0;if(i>>>0>7)continue;break}break _a}h=n>>>3|0;q= +h>>>0>>0?h:aa;k=q>>>0<=1?1:q;m=(n>>>0)/(q>>>0)&-8;g=n&-8;i=0;o=j;while(1){v=df(48);if(!v)break Wa;h=xl(va);J[v>>2]=h;if(!h){Lm(s);uc(v);j=0;break Va}J[v+40>>2]=o;J[v+36>>2]=E;J[v+32>>2]=O;J[v+28>>2]=U;J[v+24>>2]=0;J[v+20>>2]=Z;J[v+16>>2]=0;J[v+12>>2]=ka;J[v+8>>2]=Z;J[v+4>>2]=U;h=g-P(i,m)|0;i=i+1|0;h=(q|0)==(i|0)?h:m;J[v+44>>2]=h;nw(s,4923,v);o=(h<<2)+o|0;if((i|0)!=(k|0))continue;break}Lm(s)}A=n&7;db:{if(!A)break db;k=ka<<5;x=J[C>>2];eb:{if(!Z)break eb;v=k+x|0;q=A<<2;h=0;if((Z|0)!=1){g=Z&-2;m= +0;while(1){xc(v+(h<<6)|0,(P(h,E)<<2)+o|0,q);i=h|1;xc(v+(i<<6)|0,(P(i,E)<<2)+o|0,q);h=h+2|0;m=m+2|0;if((g|0)!=(m|0))continue;break}}if(!(Z&1))break eb;xc(v+(h<<6)|0,(P(h,E)<<2)+o|0,q)}fb:{if((O|0)==(Z|0))break fb;v=(x-k|0)+32|0;q=(P(E,Z)<<2)+o|0;k=A<<2;h=0;if((Z|0)!=(_+(ea^-1)|0)){g=U&-2;m=0;while(1){xc(v+(h<<6)|0,q+(P(h,E)<<2)|0,k);i=h|1;xc(v+(i<<6)|0,q+(P(i,E)<<2)|0,k);h=h+2|0;m=m+2|0;if((g|0)!=(m|0))continue;break}}if(!(U&1))break fb;xc(v+(h<<6)|0,q+(P(h,E)<<2)|0,k)}No(C);if(!O)break db;k=A<<2; +h=0;if((_|0)!=(ea+1|0)){g=O&-2;m=0;while(1){xc((P(h,E)<<2)+o|0,x+(h<<5)|0,k);i=h|1;xc((P(i,E)<<2)+o|0,x+(i<<5)|0,k);h=h+2|0;m=m+2|0;if((g|0)!=(m|0))continue;break}}if(!(O&1))break db;xc((P(h,E)<<2)+o|0,x+(h<<5)|0,k)}l=l+152|0;y=y-1|0;if(y)continue;break}j=1;break Va}j=1;m=J[t+28>>2];U=m+P(i,152)|0;s=U-152|0;if(J[s>>2]==J[s+8>>2]|J[s+4>>2]==J[s+12>>2])break Ua;y=J[m+4>>2];v=J[m+12>>2];q=J[m>>2];n=J[m+8>>2];D=J[t+68>>2];r=J[t+64>>2];x=J[t+60>>2];A=J[t+56>>2];E=jZ(t,i);if(!E){j=0;break Ua}gb:{hb:{ib:{if((i| +0)==1){l=U-152|0;g=J[l+136>>2];i=J[s>>2];j=J[s+4>>2];h=J[l+144>>2];if(!wl(E,g-i|0,J[l+140>>2]-j|0,h-i|0,J[l+148>>2]-j|0,J[t+52>>2],1,h-g|0))break ib;Mo(E);j=1;break Ua}h=i-1|0;k=h&1;jb:{if((i|0)==2){j=0;h=m;break jb}l=h&-2;j=0;h=m;while(1){g=J[h+160>>2]-J[h+152>>2]|0;g=g>>>0>>0?j:g;j=J[h+164>>2]-J[h+156>>2]|0;g=g>>>0>j>>>0?g:j;j=J[h+312>>2]-J[h+304>>2]|0;g=g>>>0>j>>>0?g:j;j=J[h+316>>2]-J[h+308>>2]|0;j=g>>>0>j>>>0?g:j;h=h+304|0;o=o+2|0;if((l|0)!=(o|0))continue;break}}if(k){g=J[h+160>>2]-J[h+152>> +2]|0;j=g>>>0>>0?j:g;h=J[h+164>>2]-J[h+156>>2]|0;j=h>>>0>>0?j:h}if(j>>>0>=134217728)break gb;Z=xl(j<<5);J[C+32>>2]=Z;if(!Z)break gb;J[C>>2]=Z;kb:{lb:{mb:{if(i>>>0>=2){l=v-y|0;h=n-q|0;ma=Z+32|0;oa=i;z=J[t+20>>2];w=1;v=0;while(1){J[C+8>>2]=l;J[C+40>>2]=h;g=J[m+164>>2];i=J[m+160>>2];k=J[m+156>>2];j=J[m+152>>2];aa=(j|0)%2|0;J[C+44>>2]=aa;G=(k|0)%2|0;J[C+12>>2]=G;L=i-j|0;ca=L-h|0;J[C+36>>2]=ca;ba=g-k|0;W=ba-l|0;J[C+4>>2]=W;y=A;o=A;i=x;n=i;j=r;q=j;p=D;O=p;nb:{if(!v&(w|0)==(z|0))break nb;k=z-w|0;n= +0;o=0;if(A){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=A+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)o=g>>>i|0;else o=((1<>>i}if(x){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=x+(i^-1)|0;g=g^-1;g=j>>>0>>0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)n=g>>>i|0;else n=((1<>>i}p=0;j=0;if(r){j=k&31;if((k&63)>>>0>=32){g=-1<>>32-j}j=r+(i^-1)|0;g=g^-1;g=j>>>0>> +0?g+1|0:g;i=k&31;if((k&63)>>>0>=32)j=g>>>i|0;else j=((1<>>i}if(D){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>>0?g+1|0:g;q=k&31;if((k&63)>>>0>=32)p=g>>>q|0;else p=((1<>>q}q=0;y=0;V=1<>>0>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>y>>>0?g+1|0:g;i=y;y=k&31;if((k&63)>>>0>=32)y=g>>>y|0;else y=((1<>>y}if(r>>> +0>V>>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>q>>>0?g+1|0:g;i=q;q=k&31;if((k&63)>>>0>=32)q=g>>>q|0;else q=((1<>>q}O=0;i=0;if(x>>>0>V>>>0){i=k&31;if((k&63)>>>0>=32){g=-1<>>32-i;i=-1<>>0>X>>>0?g+1|0:g;i=X;X=k&31;if((k&63)>>>0>=32)i=g>>>X|0;else i=((1<>>X}if(D>>>0<=V>>>0)break nb;X=k&31;_=D-V|0;if((k&63)>>>0>=32){g=-1<>>32-X}X=V^-1;V=_+X|0;g=g^-1;g=V>>>0>>0?g+1|0:g;X=V;V=k&31;if((k&63)>>>0>=32)O=g>>>V|0;else O=((1<>>V}X=J[m+180>>2];g=q-X|0;k=g>>>0<=q>>>0?g:0;g=k+4|0;g=g>>>0>>0?-1:g;ea=g>>>0>>0?g:ca;k=J[m+216>>2];g=j-k|0;g=g>>>0<=j>>>0?g:0;j=g+4|0;j=g>>>0>j>>>0?-1:j;_=h>>>0>j>>>0?j:h;j=(aa?ea:_)<<1;h=(aa?_:ea)<<1|1;la=h>>>0>>0?j:h;S=la>>>0>>0;h=y-X|0;j=h>>>0<=y>>>0?h:0;h=j-4|0;ha=h>>>0<=j>>>0?h:0;h=o-k|0;j=h>>>0<=o>>>0?h:0;h=j-4|0;ka=h>>>0<=j>>>0?h:0;va=(aa? +ha:ka)<<1;aa=(aa?ka:ha)<<1|1;ca=va>>>0>>0;g=J[m+184>>2];h=n-g|0;j=h>>>0<=n>>>0?h:0;h=j-4|0;n=h>>>0<=j>>>0?h:0;y=n;o=J[m+220>>2];h=i-o|0;j=h>>>0<=i>>>0?h:0;h=j-4|0;k=h>>>0<=j>>>0?h:0;V=k;h=p-g|0;j=h>>>0<=p>>>0?h:0;h=j+4|0;h=h>>>0>>0?-1:h;g=h>>>0>>0?h:l;X=g;h=O-o|0;j=h>>>0<=O>>>0?h:0;h=j+4|0;h=h>>>0>>0?-1:h;W=h>>>0>>0?h:W;q=W;if(G){V=n;X=q;y=k;q=g}S=S?la:L;h=ca?va:aa;J[C+60>>2]=ea;J[C+56>>2]=ha;J[C+52>>2]=_;J[C+48>>2]=ka;ob:{if(ba>>>0<8){o=7;j=0;break ob}aa=l+W|0;ca=k+l|0;p=Z+(h<<5)| +0;i=0;o=7;while(1){pb:{if(!(n>>>0<=o>>>0&g>>>0>i>>>0|i>>>0>>0&o>>>0>=ca>>>0)){j=i+8|0;break pb}o=C+32|0;j=ba-i|0;iZ(o,E,i,j>>>0>=8?8:j);No(o);j=i+8|0;if(!It(E,h,i,S,j,p,8,1))break hb}i=j;o=i|7;if(ba>>>0>o>>>0)continue;break}}if(!(!(n>>>0<=o>>>0&g>>>0>j>>>0)&(l+W>>>0<=j>>>0|k+l>>>0>o>>>0)|j>>>0>=ba>>>0)){i=C+32|0;iZ(i,E,j,ba-j|0);No(i);if(!It(E,h,j,S,ba,Z+(h<<5)|0,8,1))break hb}J[C+28>>2]=W;J[C+24>>2]=k;J[C+20>>2]=g;J[C+16>>2]=n;if(h>>>0>>0){i=X<<1;j=q<<1|1;j=i>>>0>j>>>0?i:j;X=j>>>0>>0? +j:ba;j=G<<5;p=(ma-j|0)+(k<<6)|0;q=(j+Z|0)+(n<<6)|0;o=l+W|0;k=k+l|0;i=y<<1;j=V<<1|1;l=i>>>0>>0?i:j;i=Z+(l<<5)|0;while(1){j=S-h|0;j=(j>>>0>=8?8:j)+h|0;if(!wl(E,h,n,j,g,q,1,16))break mb;if(!wl(E,h,k,j,o,p,1,16))break lb;No(C);if(!It(E,h,l,j,X,i,1,8))break hb;h=h+8|0;if(S>>>0>h>>>0)continue;break}}m=m+152|0;h=L;l=ba;g=v;j=w+1|0;g=j?g:g+1|0;w=j;v=g;if((oa|0)!=(j|0)|g)continue;break}}j=1;k=U-152|0;l=J[k+136>>2];g=J[s>>2];i=J[s+4>>2];h=J[k+144>>2];if(!wl(E,l-g|0,J[k+140>>2]-i|0,h-g|0,J[k+148>>2]-i|0, +J[t+52>>2],1,h-l|0))break kb;Mo(E);uc(Z);break Ua}fa(2374484,2370960,2997,2375592);B()}fa(2374484,2370960,3003,2375592);B()}fa(2374484,2370960,3737,2375535);B()}fa(2374484,2370960,3560,2375535);B()}Mo(E);uc(Z);j=0;break Ua}Mo(E);j=0;break Ua}Lm(s);j=0}uc(J[C+32>>2])}fc=C- -64|0;if(j)break ca;break f}u=u+1080|0;b=b+52|0;t=t+76|0;T=T+1|0;if(T>>>0>2])continue;break}Y=J[J[F+20>>2]>>2];u=J[F+32>>2]}i=J[u+16>>2];qb:{if(J[F+68>>2]|!i)break qb;b=J[Y+20>>2];l=J[b+28>>2];rb:{sb:{k=J[F+64>>2];if(k){T= +J[Y+16>>2];if(T>>>0<3)break rb;g=J[b+24>>2];if(!((g|0)==J[b+100>>2]&(g|0)==J[b+176>>2])){Nc(f,1,2376133,0);break f}j=J[J[F+24>>2]+24>>2];h=J[j+36>>2];tb:{if((h|0)!=J[j+88>>2]|(h|0)!=J[j+140>>2])break tb;h=l;l=P(g,152);h=(h+l|0)-152|0;h=P(J[h+12>>2]-J[h+4>>2]|0,J[h+8>>2]-J[h>>2]|0);j=l+J[b+104>>2]|0;g=j-152|0;if((h|0)!=(P(J[g+12>>2]-J[g+4>>2]|0,J[g+8>>2]-J[j-152>>2]|0)|0))break tb;j=l+J[b+180>>2]|0;g=j-152|0;if((P(J[g+12>>2]-J[g+4>>2]|0,J[g+8>>2]-J[j-152>>2]|0)|0)==(h|0))break sb}Nc(f,1,2376133,0); +break f}T=J[Y+16>>2];if(T>>>0<3)break rb;h=J[J[F+24>>2]+24>>2];j=J[h+36>>2];ub:{if((j|0)!=J[h+88>>2]|(j|0)!=J[h+140>>2])break ub;j=P(j,152);h=j+l|0;h=P(J[h+148>>2]-J[h+140>>2]|0,J[h+144>>2]-J[h+136>>2]|0);g=j+J[b+104>>2]|0;if((h|0)!=(P(J[g+148>>2]-J[g+140>>2]|0,J[g+144>>2]-J[g+136>>2]|0)|0))break ub;j=j+J[b+180>>2]|0;if((P(J[j+148>>2]-J[j+140>>2]|0,J[j+144>>2]-J[j+136>>2]|0)|0)==(h|0))break sb}Nc(f,1,2376133,0);break f}if((i|0)==2){if(!J[u+5608>>2])break qb;r=df(T<<2);if(!r)break f;x=J[Y+16>>2];vb:{if(!x)break vb; +wb:{xb:{if(J[F+64>>2]){i=x&3;l=0;if(x>>>0>=4)break xb;T=0;break wb}i=x&3;l=0;yb:{if(x>>>0<4){T=0;break yb}j=x&-4;T=0;o=0;while(1){g=T<<2;J[g+r>>2]=J[b+52>>2];J[r+(g|4)>>2]=J[b+128>>2];J[r+(g|8)>>2]=J[b+204>>2];J[r+(g|12)>>2]=J[b+280>>2];T=T+4|0;b=b+304|0;o=o+4|0;if((j|0)!=(o|0))continue;break}}if(!i)break vb;while(1){J[r+(T<<2)>>2]=J[b+52>>2];T=T+1|0;b=b+76|0;l=l+1|0;if((i|0)!=(l|0))continue;break}break vb}j=x&-4;T=0;o=0;while(1){g=T<<2;J[g+r>>2]=J[b+36>>2];J[r+(g|4)>>2]=J[b+112>>2];J[r+(g|8)>>2]= +J[b+188>>2];J[r+(g|12)>>2]=J[b+264>>2];T=T+4|0;b=b+304|0;o=o+4|0;if((j|0)!=(o|0))continue;break}}if(!i)break vb;while(1){J[r+(T<<2)>>2]=J[b+36>>2];T=T+1|0;b=b+76|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}j=J[u+5608>>2];q=0;A=df(x<<3);b=0;zb:{if(!A)break zb;if(!(!h|!x)){g=A+(x<<2)|0;m=x&-4;t=x&3;k=x-1|0;while(1){b=0;n=0;if(k>>>0>=3)while(1){l=b<<2;N[l+A>>2]=N[J[l+r>>2]>>2];i=l|4;N[i+A>>2]=N[J[i+r>>2]>>2];i=l|8;N[i+A>>2]=N[J[i+r>>2]>>2];i=l|12;N[i+A>>2]=N[J[i+r>>2]>>2];b=b+4|0;n=n+4|0;if((m|0)!=(n| +0))continue;break}o=0;if(t)while(1){i=b<<2;N[i+A>>2]=N[J[i+r>>2]>>2];b=b+1|0;o=o+1|0;if((t|0)!=(o|0))continue;break}y=0;b=j;while(1){i=y<<2;v=i+g|0;J[v>>2]=0;ga=Q(0);o=0;s=0;if(k>>>0>2)while(1){l=o<<2;ga=Q(Q(N[b>>2]*N[l+A>>2])+ga);N[v>>2]=ga;ga=Q(Q(N[b+4>>2]*N[A+(l|4)>>2])+ga);N[v>>2]=ga;ga=Q(Q(N[b+8>>2]*N[A+(l|8)>>2])+ga);N[v>>2]=ga;ga=Q(Q(N[b+12>>2]*N[A+(l|12)>>2])+ga);N[v>>2]=ga;o=o+4|0;b=b+16|0;s=s+4|0;if((m|0)!=(s|0))continue;break}n=0;if(t)while(1){ga=Q(Q(N[b>>2]*N[A+(o<<2)>>2])+ga);N[v>>2]= +ga;o=o+1|0;b=b+4|0;n=n+1|0;if((t|0)!=(n|0))continue;break}i=i+r|0;l=J[i>>2];J[i>>2]=l+4;N[l>>2]=ga;y=y+1|0;if((x|0)!=(y|0))continue;break}q=q+1|0;if((q|0)!=(h|0))continue;break}}uc(A);b=1}uc(r);if(b)break qb;break f}if(J[J[u+5584>>2]+20>>2]==1){if(k){EY(J[b+36>>2],J[b+112>>2],J[b+188>>2],h);break qb}EY(J[b+52>>2],J[b+128>>2],J[b+204>>2],h);break qb}if(k){DY(J[b+36>>2],J[b+112>>2],J[b+188>>2],h);break qb}DY(J[b+52>>2],J[b+128>>2],J[b+204>>2],h);break qb}J[ua>>2]=T;Nc(f,1,2376302,ua)}x=J[J[F+20>>2]>> +2];if(!J[x+16>>2]){ja=1;break f}A=J[F+68>>2];n=J[x+20>>2];h=J[J[F+32>>2]+5584>>2];m=J[J[F+24>>2]+24>>2];y=0;while(1){Ab:{if(J[A+(y<<2)>>2]?0:A)break Ab;j=J[m+36>>2];i=J[n+28>>2];Bb:{if(!J[F+64>>2]){b=i+P(j,152)|0;o=J[b+148>>2]-J[b+140>>2]|0;Y=J[b+144>>2]-J[b+136>>2]|0;t=J[n+52>>2];i=0;break Bb}b=(i+P(J[n+24>>2],152)|0)-152|0;b=J[b+8>>2]-J[b>>2]|0;j=i+P(j,152)|0;Y=J[j+8>>2]-J[j>>2]|0;i=b-Y|0;t=J[n+36>>2];o=J[j+12>>2]-J[j+4>>2]|0;if(!o){o=0;break Bb}if(b>>>0>M[n+48>>2]/(o>>>0)>>>0)break g}b=J[m+24>> +2];Cb:{if(J[m+32>>2]){b=1<>2]!=1){if(!o|!Y)break Ab;v=u>>31;q=j>>31;l=0;while(1){T=0;while(1){ga=N[t>>2];b=u;Db:{if(ga>Q(2147483648))break Db;b=j;b=j;if(ga>2];k=g;g=g>>31;ga=pEb(ga);Eb:{if(Q(R(ga))>31)|0;k=k+r|0;g=k>>>0>>0?g+1|0:g;b=(g|0)<=(q|0)&j>>>0>k>>>0|(g|0)<(q|0)?b:k>>>0>>0&(g|0)<=(v|0)|(g|0)<(v|0)?k:u}J[t>>2]=b;t=t+4|0;T=T+1|0;if((Y|0)!=(T|0))continue; +break}t=(i<<2)+t|0;l=l+1|0;if((l|0)!=(o|0))continue;break}break Ab}if(!o|!Y)break Ab;l=Y&-2;g=Y&1;b=0;i=i<<2;while(1){T=0;if((Y|0)!=1)while(1){k=J[h+1076>>2]+J[t>>2]|0;J[t>>2]=(j|0)>(k|0)?j:(k|0)<(u|0)?k:u;k=J[h+1076>>2]+J[t+4>>2]|0;J[t+4>>2]=(j|0)>(k|0)?j:(k|0)<(u|0)?k:u;t=t+8|0;T=T+2|0;if((l|0)!=(T|0))continue;break}if(g){k=J[h+1076>>2]+J[t>>2]|0;J[t>>2]=(j|0)>(k|0)?j:(k|0)<(u|0)?k:u;t=t+4|0}t=i+t|0;b=b+1|0;if((o|0)!=(b|0))continue;break}}n=n+76|0;h=h+1080|0;m=m+52|0;ja=1;y=y+1|0;if(y>>>0> +2])continue;break}break f}ja=0;Nc(f,1,2371652,0);break f}fa(2376376,2376596,2239,2396304);B()}fc=ua+16|0;b=ja;break d}fa(2375695,2375813,172,2375678);B()}if(!b){bB(Ha);J[a+8>>2]=J[a+8>>2]|32768;Nc(f,1,2380313,0);break c}Fb:{if(!c)break Fb;b=0;ja=0;k=J[a+196>>2];h=lY(k,1);if(!((h|0)==-1|d>>>0>>0))Gb:{b=1;d=J[k+24>>2];if(!J[d+16>>2])break Gb;t=J[d+24>>2];T=J[J[J[k+20>>2]>>2]+20>>2];while(1){b=J[t+24>>2];i=b&7;j=b>>>3|0;b=J[t+36>>2];g=J[T+28>>2];Hb:{if(J[k+64>>2]){d=g+P(b,152)|0;h=J[d+12>>2]-J[d+ +4>>2]|0;b=(g+P(J[T+24>>2],152)|0)-152|0;d=J[d+8>>2]-J[d>>2]|0;u=J[b+8>>2]-(d+J[b>>2]|0)|0;b=T+36|0;break Hb}b=g+P(b,152)|0;h=J[b+148>>2]-J[b+140>>2]|0;d=J[b+144>>2]-J[b+136>>2]|0;u=0;b=T+52|0}b=J[b>>2];Ib:{Jb:{Kb:{Lb:{j=j+((i|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 1:break Jb;case 0:break Kb;case 3:break Lb;default:break Ib}}if(!h)break Ib;l=d+u|0;n=d<<2;if(h>>>0>=4){i=h&-4;Y=0;while(1){j=xc(c,b,n);c=b;b=l<<2;g=c+b|0;d=b+g|0;c=d+b|0;b=c+b|0;c=xc(xc(xc(j+n|0,g,n)+n|0,d,n)+n|0,c,n)+n|0;Y=Y+4|0;if((i| +0)!=(Y|0))continue;break}}Y=0;d=h&3;if(!d)break Ib;while(1){c=xc(c,b,n);b=(l<<2)+b|0;c=c+n|0;Y=Y+1|0;if((d|0)!=(Y|0))continue;break}break Ib}j=!h|!d;if(J[t+32>>2]){if(j)break Ib;i=d&-8;g=d&7;Y=0;j=d-1>>>0<7;while(1){d=0;if(!j)while(1){H[c|0]=J[b>>2];H[c+1|0]=J[b+4>>2];H[c+2|0]=J[b+8>>2];H[c+3|0]=J[b+12>>2];H[c+4|0]=J[b+16>>2];H[c+5|0]=J[b+20>>2];H[c+6|0]=J[b+24>>2];H[c+7|0]=J[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0))continue;break}d=0;if(g)while(1){H[c|0]=J[b>>2];c=c+1|0;b=b+4|0;d=d+1|0; +if((g|0)!=(d|0))continue;break}b=(u<<2)+b|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}break Ib}if(j)break Ib;g=d&-8;l=d&7;Y=0;i=d-1>>>0<7;j=u<<2;while(1){d=0;if(!i)while(1){H[c|0]=J[b>>2];H[c+1|0]=J[b+4>>2];H[c+2|0]=J[b+8>>2];H[c+3|0]=J[b+12>>2];H[c+4|0]=J[b+16>>2];H[c+5|0]=J[b+20>>2];H[c+6|0]=J[b+24>>2];H[c+7|0]=J[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((g|0)!=(d|0))continue;break}d=0;if(l)while(1){H[c|0]=J[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0))continue;break}b=b+j|0;Y=Y+1|0;if((Y|0)!=(h|0))continue; +break}break Ib}j=!h|!d;if(J[t+32>>2]){if(j)break Ib;i=d&-8;g=d&7;Y=0;j=d-1>>>0<7;while(1){d=0;if(!j)while(1){I[c>>1]=J[b>>2];I[c+2>>1]=J[b+4>>2];I[c+4>>1]=J[b+8>>2];I[c+6>>1]=J[b+12>>2];I[c+8>>1]=J[b+16>>2];I[c+10>>1]=J[b+20>>2];I[c+12>>1]=J[b+24>>2];I[c+14>>1]=J[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0))continue;break}d=0;if(g)while(1){I[c>>1]=J[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b=(u<<2)+b|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}break Ib}if(j)break Ib;i=d&-8; +g=d&7;Y=0;j=d-1>>>0<7;while(1){d=0;if(!j)while(1){I[c>>1]=J[b>>2];I[c+2>>1]=J[b+4>>2];I[c+4>>1]=J[b+8>>2];I[c+6>>1]=J[b+12>>2];I[c+8>>1]=J[b+16>>2];I[c+10>>1]=J[b+20>>2];I[c+12>>1]=J[b+24>>2];I[c+14>>1]=J[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((i|0)!=(d|0))continue;break}d=0;if(g)while(1){I[c>>1]=J[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b=(u<<2)+b|0;Y=Y+1|0;if((Y|0)!=(h|0))continue;break}}T=T+76|0;t=t+52|0;b=1;ja=ja+1|0;if(ja>>>0>2]+16>>2])continue;break}}if(!b)break c; +c=Ha+5596|0;b=J[c>>2];if(!b)break Fb;uc(b);J[c>>2]=0;J[Oa+5600>>2]=0}J[a+8>>2]=J[a+8>>2]&-129;H[a+68|0]=K[a+68|0]&254;Na=1;c=yl(e);b=J[a+8>>2];if(!(c|jc)&(b|0)==64|(b|0)==256)break c;if((ti(e,Aa+10|0,2,f)|0)!=2){Na=0;Nc(f,1,2379097,0);break c}xd(Aa+10|0,Aa+12|0,2);b=J[Aa+12>>2];if((b|0)==65424)break c;if((b|0)==65497){J[a+8>>2]=256;J[a+192>>2]=0;break c}if(!(yl(e)|jc)){J[a+8>>2]=64;Nc(f,2,2380352,0);break c}Na=0;Nc(f,1,2380382,0)}fc=Aa+16|0;return Na|0}fa(2378894,2378702,9705,2380257);B()}fa(2378821, +2378702,9706,2380257);B()}fa(2378934,2378702,9707,2380257);B()}function VB(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;G=fc-48|0;fc=G;J[G+32>>2]=13;J[G+16>>2]=13;a:{b:{if(J[f>>2]!=7)break b;c:{if(J[e>>2]!=9)break c;I=J[J[a>>2]+28>>2];A=J[I+8>>2];if((A|0)<=0)break c;Q=J[e+12>>2];j=J[e+8>>2];I= +J[I>>2];e=0;while(1){k=J[I+(e<<2)>>2];if(!((j|0)!=J[k>>2]|(Q|0)!=J[k+4>>2])){k=J[k+8>>2];break c}e=e+1|0;if((A|0)!=(e|0))continue;break}k=0}if((b|0)!=(k|0))break b;b=G+32|0;e=J[Ec(J[f+8>>2],810163,b,0)>>2];k=J[G+40>>2];yc(b);d:{if(!i)break d;b=(e|0)==1?k:0;if(b&2|(b&4?0:d))break b;if(d)break d;if(b&32)break b}b=G+32|0;Le(J[f+8>>2],810458,b);d=FB(J[J[J[a>>2]>>2]+36>>2],b,G+12|0);e=J[G+12>>2];yc(b);if(e?0:d)break b;e:{if(J[Ec(J[f+8>>2],804666,b,0)>>2]!=6)break e;b=J[G+40>>2];if(J[b+12>>2]!=4)break e; +if(J[Oc(b,0,G+16|0,0)>>2]-3>>>0>=4294967294)o=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=G+16|0;yc(b);if(J[Oc(J[G+40>>2],1,b,0)>>2]-3>>>0>=4294967294)r=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=G+16|0;yc(b);if(J[Oc(J[G+40>>2],2,b,0)>>2]-3>>>0>=4294967294)p=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=G+16|0;yc(b);if(J[Oc(J[G+40>>2],3,b,0)>>2]-3>>>0>=4294967294)q=J[G+16>>2]==1?+J[G+24>>2]:O[G+24>>3];b=qp;W=b?o:p;X=b?p:o;yc(G+16|0);b=G+32|0;yc(b);f:{g:{if(J[J[a>>2]+24>>2])break g;d=J[a+56>> +2];if(J[d+8>>2]?d:0)break g;d=J[Ec(J[f+8>>2],811351,b,0)>>2];yc(b);if((d|0)==7)break f}h=J[f+8>>2];e=0;g=0;j=fc-1296|0;fc=j;J[j+1280>>2]=13;J[j+1264>>2]=13;J[j+1248>>2]=13;J[j+1232>>2]=13;J[j+1216>>2]=13;J[j+1200>>2]=13;J[j+1184>>2]=13;J[j+1168>>2]=13;J[j+1152>>2]=13;J[j+1136>>2]=13;J[j+1120>>2]=13;J[j+1104>>2]=13;J[j+1088>>2]=13;J[j+1072>>2]=13;J[j+1056>>2]=13;d=vc(8);J[704112]=0;n=_(3459,d|0)|0;b=J[704112];J[704112]=0;h:{i:{j:{k:{l:{if((b|0)!=1){f=0;m:{if(J[Ec(h,811673,j+1264|0,0)>>2]!=7)break m; +f=J[j+1272>>2];if(!f){f=0;break m}n:{if(J[Ec(f,812097,j+1104|0,0)>>2]!=6)break n;b=J[j+1112>>2];if(J[b+12>>2]<=0)break n;Pn(b,1,0,n);O[j+1032>>3]=T-U;O[j+1024>>3]=W-X;ed(n,812576,j+1024|0)}yc(j+1104|0);l=1}ka=Tm(a,J[a+32>>2],789627,j+1248|0);o:{if(J[Ec(h,812840,j+1104|0,0)>>2]==7){L=0;p:{if(J[Ec(J[j+1112>>2],813208,j+1088|0,0)>>2]!=4)break p;q:{if(J[j+1088>>2]!=4)break q;b=J[j+1096>>2];L=0;if(!Ic(b,813208))break p;L=1;if(!Ic(b,813522))break p;L=2;if(!Ic(b,813898))break p;L=3;if(!Ic(b,814200))break p; +if(Ic(b,814530))break q;L=4;break p}L=0}b=j+1088|0;yc(b);o=1;if(J[Ec(J[j+1112>>2],814777,b,0)>>2]-3>>>0>=4294967294)o=J[j+1088>>2]==1?+J[j+1096>>2]:O[j+1096>>3];b=j+1088|0;yc(b);if(J[Ec(J[j+1112>>2],813522,b,0)>>2]!=6){d=0;break o}d=J[J[j+1096>>2]+12>>2];g=Fd(d,8);if((d|0)<=0)break o;while(1){b=(e<<3)+g|0;if(J[Oc(J[j+1096>>2],e,j+1072|0,0)>>2]-3>>>0>=4294967294)r=J[j+1072>>2]==1?+J[j+1080>>2]:O[j+1080>>3];else r=1;O[b>>3]=r;yc(j+1072|0);e=e+1|0;if((e|0)!=(d|0))continue;break}break o}b=j+1104|0;yc(b); +o=1;if(J[Ec(h,814928,b,0)>>2]!=6)break l;d=0;b=J[j+1112>>2];if(J[b+12>>2]<3)break k;if(J[Oc(b,2,j+1088|0,0)>>2]-3>>>0>=4294967294)o=J[j+1088>>2]==1?+J[j+1096>>2]:O[j+1096>>3];b=j+1088|0;yc(b);d=J[j+1112>>2];if(J[d+12>>2]<4)break l;if(J[Oc(d,3,b,0)>>2]!=6){o=0;d=0;break o}L=1;d=J[J[j+1096>>2]+12>>2];g=Fd(d,8);if((d|0)<=0)break o;while(1){b=(e<<3)+g|0;if(J[Oc(J[j+1096>>2],e,j+1072|0,0)>>2]-3>>>0>=4294967294)r=J[j+1072>>2]==1?+J[j+1080>>2]:O[j+1080>>3];else r=1;O[b>>3]=r;yc(j+1072|0);e=e+1|0;if((e|0)!= +(d|0))continue;break}}yc(j+1088|0);break k}break j}d=0}b=j+1104|0;yc(b);if(!(!(o>0)|l^1)){Ec(f,815464,b,0);r:{if(!(J[j+1104>>2]==6&J[J[j+1112>>2]+12>>2]>0)){yc(b);Ec(f,812097,b,0);if(J[j+1104>>2]!=6)break r}if(J[J[j+1112>>2]+12>>2]<=0)break r;b=j+1088|0;e=J[Ec(f,815992,b,0)>>2];p=T-U;r=W-X;yc(b);s:{if(J[ka>>2]!=4)break s;if(Ic(J[ka+8>>2],792135)|(e|0)==3|!(J[a+48>>2]&32768))break s;E=(p>r?r:p)*.5;t:switch(L|0){case 1:nd(n,816201);if((d|0)>0){e=0;while(1){O[j+544>>3]=O[(e<<3)+g>>3];ed(n,816364,j+544| +0);e=e+1|0;if((e|0)!=(d|0))continue;break}}nd(n,816823);case 0:case 4:O[j+528>>3]=o;ed(n,817186,j+528|0);Pn(J[j+1112>>2],0,0,n);p=p*.5;O[j+520>>3]=p;r=r*.5;q=o*-.5+E;E=r+q;O[j+512>>3]=E;ed(n,842713,j+512|0);s=p+q;O[j+504>>3]=s;O[j+496>>3]=r;O[j+488>>3]=s;v=q*.55228475;M=v+r;O[j+480>>3]=M;$=v+p;O[j+472>>3]=$;O[j+464>>3]=E;ed(n,842896,j+464|0);O[j+456>>3]=p;v=r-q;O[j+448>>3]=v;O[j+440>>3]=$;O[j+432>>3]=v;O[j+424>>3]=s;s=q*-.55228475;$=s+r;O[j+416>>3]=$;ed(n,842896,j+416|0);q=p-q;O[j+408>>3]=q;O[j+400>> +3]=r;O[j+392>>3]=q;O[j+384>>3]=$;r=s+p;O[j+376>>3]=r;O[j+368>>3]=v;ed(n,842896,j+368|0);O[j+360>>3]=p;O[j+352>>3]=E;O[j+344>>3]=r;O[j+336>>3]=E;O[j+328>>3]=q;O[j+320>>3]=M;ed(n,842896,j+320|0);J[j+304>>2]=817317;ed(n,843072,j+304|0);break r;case 2:case 3:break t;default:break r}O[j+1008>>3]=o*.5;ed(n,817186,j+1008|0);Pn(J[j+1112>>2],0,0,n);p=p*.5;O[j+1E3>>3]=p;r=r*.5;q=o*-.25+E;s=r+q;O[j+992>>3]=s;ed(n,842713,j+992|0);v=p+q;O[j+984>>3]=v;O[j+976>>3]=r;O[j+968>>3]=v;M=q*.55228475;$=M+r;O[j+960>>3]= +$;ca=M+p;O[j+952>>3]=ca;O[j+944>>3]=s;ed(n,842896,j+944|0);O[j+936>>3]=p;M=r-q;O[j+928>>3]=M;O[j+920>>3]=ca;O[j+912>>3]=M;O[j+904>>3]=v;v=q*-.55228475;ca=v+r;O[j+896>>3]=ca;ed(n,842896,j+896|0);q=p-q;O[j+888>>3]=q;O[j+880>>3]=r;O[j+872>>3]=q;O[j+864>>3]=ca;v=v+p;O[j+856>>3]=v;O[j+848>>3]=M;ed(n,842896,j+848|0);O[j+840>>3]=p;O[j+832>>3]=s;O[j+824>>3]=v;O[j+816>>3]=s;O[j+808>>3]=q;O[j+800>>3]=$;ed(n,842896,j+800|0);J[j+784>>2]=817317;ed(n,843072,j+784|0);b=(L|0)==2;Pn(J[j+1112>>2],0,b?1:-1,n);q=(o* +-.75+E)/1.4142135623730951;E=p+q;O[j+776>>3]=E;s=r+q;O[j+768>>3]=s;ed(n,842713,j+768|0);O[j+760>>3]=E;v=r-q;O[j+752>>3]=v;$=q*1.55228475;M=$+p;O[j+744>>3]=M;ca=q*-.44771525;ma=ca+r;O[j+736>>3]=ma;O[j+728>>3]=M;fa=q*.44771525;oa=fa+r;O[j+720>>3]=oa;ed(n,842896,j+720|0);M=p-q;O[j+712>>3]=M;O[j+704>>3]=v;ca=ca+p;O[j+696>>3]=ca;q=q*-1.55228475;pa=q+r;O[j+688>>3]=pa;fa=fa+p;O[j+680>>3]=fa;O[j+672>>3]=pa;ed(n,842896,j+672|0);nd(n,843237);Pn(J[j+1112>>2],0,b?-1:1,n);O[j+664>>3]=M;O[j+656>>3]=v;ed(n,842713, +j+656|0);O[j+648>>3]=M;O[j+640>>3]=s;p=q+p;O[j+632>>3]=p;O[j+624>>3]=oa;O[j+616>>3]=p;O[j+608>>3]=ma;ed(n,842896,j+608|0);O[j+600>>3]=E;O[j+592>>3]=s;O[j+584>>3]=fa;p=$+r;O[j+576>>3]=p;O[j+568>>3]=ca;O[j+560>>3]=p;ed(n,842896,j+560|0);nd(n,843237);break r}u:{v:switch(L|0){case 1:nd(n,816201);if((d|0)>0){e=0;while(1){O[j+96>>3]=O[(e<<3)+g>>3];ed(n,816364,j+96|0);e=e+1|0;if((e|0)!=(d|0))continue;break}}nd(n,816823);case 0:O[j+80>>3]=o;ed(n,817186,j+80|0);Pn(J[j+1112>>2],0,0,n);O[j- -64>>3]=p-o;O[j+ +56>>3]=r-o;O[j+48>>3]=o*.5;ed(n,818150,j+48|0);break u;case 2:case 3:b=(L|0)==2;Pn(J[j+1112>>2],1,b?1:-1,n);nd(n,818666);O[j+256>>3]=p;ed(n,819445,j+256|0);O[j+248>>3]=p;O[j+240>>3]=r;ed(n,819779,j+240|0);q=p-o;O[j+232>>3]=q;E=r-o;O[j+224>>3]=E;ed(n,819779,j+224|0);O[j+216>>3]=q;O[j+208>>3]=o;ed(n,819779,j+208|0);O[j+192>>3]=o;ed(n,820245,j+192|0);nd(n,820440);Pn(J[j+1112>>2],1,b?-1:1,n);nd(n,818666);O[j+176>>3]=r;ed(n,820835,j+176|0);O[j+168>>3]=p;O[j+160>>3]=r;ed(n,819779,j+160|0);O[j+152>>3]=q; +O[j+144>>3]=E;ed(n,819779,j+144|0);O[j+136>>3]=o;O[j+128>>3]=E;ed(n,819779,j+128|0);O[j+112>>3]=o;ed(n,820245,j+112|0);nd(n,820440);break u;case 4:break v;default:break u}O[j+288>>3]=o;ed(n,817186,j+288|0);Pn(J[j+1112>>2],0,0,n);O[j+272>>3]=r;ed(n,821677,j+272|0)}O[j+16>>3]=o;q=o*-2;O[j+32>>3]=q+p;O[j+24>>3]=q+r;ed(n,821979,j+16|0)}yc(j+1104|0)}Mc(g);e=0;b=fc-80|0;fc=b;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;J[b+16>>2]=13;J[b>>2]=13;i=j+1216|0;Af(i,J[J[J[a>>2]>>2]+24>>2]);Ec(J[J[a>>2]+16>>2],807136, +b- -64|0,0);w:{if(J[b+64>>2]!=7)break w;d=J[b+72>>2];if(J[d+16>>2]<=0)break w;while(1){d=J[J[d+4>>2]+(e<<5)>>2];bq(J[b+72>>2],e,b+32|0);x:{if(J[b+32>>2]!=7)break x;g=b+16|0;Af(g,J[J[J[a>>2]>>2]+24>>2]);d=Jd(d);ce(J[i+8>>2],d,g);d=0;g=J[b+40>>2];if(J[g+16>>2]<=0)break x;while(1){g=J[J[g+4>>2]+(d<<5)>>2];aq(J[b+40>>2],d,b);g=Jd(g);ce(J[b+24>>2],g,b);d=d+1|0;g=J[b+40>>2];if((d|0)>2])continue;break}}yc(b+32|0);e=e+1|0;d=J[b+72>>2];if((e|0)>2])continue;break}}yc(b- -64|0);Ec(J[a+32>>2], +807136,b+48|0,0);y:{if(J[b+48>>2]!=7)break y;d=J[b+56>>2];if(J[d+16>>2]<=0)break y;e=0;while(1){d=J[J[d+4>>2]+(e<<5)>>2];bq(J[b+56>>2],e,b+32|0);z:{if(J[b+32>>2]!=7)break z;g=b+16|0;Ec(J[i+8>>2],d,g,0);if(J[b+16>>2]!=7){yc(g);Af(g,J[J[J[a>>2]>>2]+24>>2])}d=Jd(d);ce(J[i+8>>2],d,b+16|0);d=0;g=J[b+40>>2];if(J[g+16>>2]<=0)break z;while(1){g=J[J[g+4>>2]+(d<<5)>>2];aq(J[b+40>>2],d,b);g=Jd(g);ce(J[b+24>>2],g,b);d=d+1|0;g=J[b+40>>2];if((d|0)>2])continue;break}}yc(b+32|0);e=e+1|0;d=J[b+56>>2];if((e| +0)>2])continue;break}}yc(b+48|0);fc=b+80|0;L=0;A:{if(J[j+1216>>2]!=7)break A;if(J[Ec(J[j+1224>>2],807403,j+1104|0,0)>>2]!=7)break A;d=vc(8);b=J[J[J[a>>2]>>2]+24>>2];J[704112]=0;L=ha(3650,d|0,b|0,0,J[j+1112>>2])|0;b=J[704112];J[704112]=0;if((b|0)!=1)break A;break j}b=j+1104|0;yc(b);B:{z=Tm(a,J[a+32>>2],805782,b);if(J[z>>2]!=3)break B;b=J[z+8>>2];d=vc(8);J[704112]=0;Y=aa(3458,d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break B;break j}yc(z);i=0;if(l){b=J[Ec(f,822151,z,0)>>2];d=J[z+8>>2]; +yc(z);i=(b|0)==1?d:0}Ec(h,811351,j+1200|0,0);Ec(h,837383,j+1184|0,0);C:{D:{if(J[j+1184>>2]==4){b=vc(8);J[704112]=0;h=aa(3457,b|0,J[j+1192>>2])|0;d=J[704112];J[704112]=0;if((d|0)!=1)break D;break C}E:{if(J[j+1200>>2]==7){Ec(J[j+1208>>2],809829,z,0);F:{if(J[z>>2]!=7)break F;d=J[z+8>>2];if(J[d+16>>2]!=1)break F;b=vc(8);J[704112]=0;d=J[J[d+4>>2]>>2];e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;h=aa(3457,b|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break E}break C}yc(z)}b=vc(8);J[704112]=0;h=aa(3457, +b|0,837656)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break D;break C}yc(z)}yc(j+1184|0);yc(j+1200|0);d=0;k=0;e=0;g=fc-48|0;fc=g;J[g+24>>2]=13;J[g+8>>2]=13;Q=j+1052|0;J[Q>>2]=0;I=a;a=J[a+56>>2];G:{if(a){e=J[a+8>>2];if(!e)break G;a=0;J[g+44>>2]=0;while(1){b=a;a=a+1|0;if(uB(e,g+44|0,g+40|0))continue;break}a=0;d=Fd(b,4);J[g+44>>2]=0;while(1){b=a;a=a+1|0;if(uB(e,g+44|0,(b<<2)+d|0))continue;break}J[Q>>2]=b;break G}H:{I:{J:{K:{D=Tm(I,J[I+32>>2],803312,g+24|0);switch(J[D>>2]-3|0){case 4:break I;case 0:break J; +case 1:break K;default:break H}}b=J[D+8>>2];A=Yc(b);d=Fd(A,4);L:{if((A|0)<=0)break L;a=0;if(A>>>0>=4){y=A&-4;while(1){J[(a<<2)+d>>2]=K[a+b|0];x=a|1;J[(x<<2)+d>>2]=K[b+x|0];x=a|2;J[(x<<2)+d>>2]=K[b+x|0];x=a|3;J[(x<<2)+d>>2]=K[b+x|0];a=a+4|0;k=k+4|0;if((y|0)!=(k|0))continue;break}}k=A&3;if(!k)break L;while(1){J[(a<<2)+d>>2]=K[a+b|0];a=a+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}J[Q>>2]=A;break H}b=vc(12);a=J[D+8>>2];J[704112]=0;a=aa(3462,b|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[a+4>>2]; +d=Fd(b,4);xc(d,J[a>>2],b<<2);J[Q>>2]=b;uc(ld(a));break H}a=Z()|0;uc(b);break a}Ec(J[D+8>>2],803820,g+8|0,0);if(J[g+8>>2]==3){a=J[g+16>>2];b=J[a>>2];d=Fd(b,4);M:{if((b|0)<=0)break M;A=J[a+4>>2];a=0;if(b>>>0>=4){y=b&-4;while(1){J[(a<<2)+d>>2]=K[a+A|0];x=a|1;J[(x<<2)+d>>2]=K[A+x|0];x=a|2;J[(x<<2)+d>>2]=K[A+x|0];x=a|3;J[(x<<2)+d>>2]=K[A+x|0];a=a+4|0;k=k+4|0;if((y|0)!=(k|0))continue;break}}k=b&3;if(!k)break M;while(1){J[(a<<2)+d>>2]=K[a+A|0];a=a+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}J[Q>>2]=b}yc(g+ +8|0)}yc(D)}fc=g+48|0;Q=d;N:{O:{P:{Q:{R:{if(J[ka>>2]!=4)break R;a=J[ka+8>>2];if(!Ic(a,792135)){b=0;if(l){S:{if(J[Ec(f,815992,z,0)>>2]!=3)break S;a=J[z+8>>2];d=vc(8);J[704112]=0;b=aa(3458,d|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break S;break j}yc(z)}a=J[I+48>>2];if(a&32768){if(!Q)break Q;a=J[j+1052>>2];if((a|0)>0){e=J[h+4>>2];d=K[e|0];if(!d|(d|0)!=J[Q>>2])break Q;d=0;while(1){T:{d=d+1|0;if((a|0)==(d|0))break T;g=K[d+e|0];if(!g)break T;if((g|0)==J[Q+(d<<2)>>2])continue}break}if((a|0)>(d|0))break Q}if(b){Fr(b, +Y,L,0,0,1,2,0,1,i,0,W-X,T-U,o,0,n);break P}if(!l)break O;U:{if(J[Ec(f,815464,j+1088|0,0)>>2]!=6)break U;a=J[j+1096>>2];if(J[a+12>>2]<=0)break U;Pn(a,1,0,n);a=fc-224|0;fc=a;r=T-U;o=r*.5;O[a+216>>3]=o;q=W-X;p=q*.5;r=(q>3]=q;ed(n,842713,a+208|0);E=o+r;O[a+200>>3]=E;O[a+192>>3]=p;O[a+184>>3]=E;s=r*.55228475;v=s+p;O[a+176>>3]=v;M=s+o;O[a+168>>3]=M;O[a+160>>3]=q;ed(n,842896,a+160|0);O[a+152>>3]=o;s=p-r;O[a+144>>3]=s;O[a+136>>3]=M;O[a+128>>3]=s;O[a+120>>3]=E;E=r*-.55228475;M=E+p; +O[a+112>>3]=M;ed(n,842896,a+112|0);r=o-r;O[a+104>>3]=r;O[a+96>>3]=p;O[a+88>>3]=r;O[a+80>>3]=M;p=E+o;O[a+72>>3]=p;O[a+64>>3]=s;ed(n,842896,a- -64|0);O[a+56>>3]=o;O[a+48>>3]=q;O[a+40>>3]=p;O[a+32>>3]=q;O[a+24>>3]=r;O[a+16>>3]=v;ed(n,842896,a+16|0);J[a>>2]=822649;ed(n,843072,a);fc=a+224|0}yc(j+1088|0);break O}if(a&65536){if(!b)break O;Fr(b,Y,L,0,0,1,1,0,0,i,0,W-X,T-U,o,0,n);break P}if(!Q)break Q;a=J[j+1052>>2];if((a|0)<=0)break Q;V:{W:{X:{Y:{d=J[Q>>2];switch(d-78|0){case 0:break X;case 1:break Y;default:break W}}d= +a>>>0<2;if(!((a|0)==1|J[Q+4>>2]!=102)){if((a|0)==2){if(a>>>0<3)break Q;break V}d=a>>>0<(J[Q+8>>2]==102?4:3)>>>0}if(d)break Q;break V}if(!((a|0)==1?a>>>0<2:a>>>0<(J[Q+4>>2]==111?3:2)>>>0))break V;break Q}if((d|0)!=48)break V;if(a>>>0<2)break Q}Z:{if(b)break Z;d=vc(8);J[704112]=0;b=aa(3457,d|0,824417)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Z;break N}Fr(b,Y,L,0,0,1,2,0,1,i,0,W-X,T-U,o,0,n);break P}if(!Ic(a,792783)){a=J[I+56>>2];if(a)g=J[a+20>>2];else g=0;if(!Q)break O;a=J[j+1052>>2];d=0;l=vc(8); +J[704112]=0;A=_(3459,l|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;if((a|0)>0)while(1){b=J[Q+(d<<2)>>2];if(b>>>0<=255)Id(A,b<<24>>24);d=d+1|0;if((a|0)!=(d|0))continue;break}_:{if(g){r=0;m=fc-608|0;fc=m;nd(n,839345);$:{aa:{ba:{ca:{if((i|0)!=90){if((i|0)==180)break ca;if((i|0)==270)break ba;o=T-U;s=W-X;break $}o=W-X;O[m+576>>3]=o;ed(n,839566,m+576|0);s=T-U;break $}s=T-U;O[m+592>>3]=s;ed(n,839964,m+592|0);break aa}s=T-U;O[m+560>>3]=s;ed(n,839964,m+560|0)}o=W-X}E=o*.2;if(Y){a=fu(Y);k=J[a+8>>2];da:{if((k| +0)<3)break da;f=2;while(1){if(!Gd(J[J[a>>2]+(f<<2)>>2],806111)){E=Dg(J[J[(J[a>>2]+(f<<2)|0)-4>>2]+4>>2]);k=J[a+8>>2];break da}f=f+1|0;k=J[a+8>>2];if((f|0)<(k|0))continue;break}}if((k|0)>0){f=0;while(1){b=J[J[a>>2]+(f<<2)>>2];if(b){uc(Zc(b));k=J[a+8>>2]}f=f+1|0;if((k|0)>(f|0))continue;break}}uc(ld(a))}ea:{fa:{ga:{a=J[g+40>>2];if(!a)break ga;if(!Gd(a,843287)){q=0;r=o;p=o-E;k=0;break fa}a=J[g+40>>2];if(!a)break ga;e=1;q=0;if(!Gd(a,843389)){u=3;k=0;p=o;break ea}a=J[g+40>>2];if(!a)break ga;if(!Gd(a,843551)){k= +0;r=o;p=o;break ea}a=J[g+40>>2];if(!a)break ga;if(Gd(a,843699))break ga;p=0;k=1;break fa}u=3;q=E;p=o-q;k=0}e=0}a=vc(8);J[704112]=0;w=aa(3458,a|0,A|0)|0;b=J[704112];J[704112]=0;ha:{ia:{ja:{ka:{la:{ma:{if((b|0)!=1){na:{if(Gd(J[g>>2],843897))break na;f=J[w>>2];if((f|0)<=0)break na;if(K[J[w+4>>2]]==42){Um(w,0,1);f=J[w>>2];if((f|0)<=0)break na}a=f-1|0;if(K[a+J[w+4>>2]|0]!=42)break na;Um(w,a,1)}if(!Gd(J[g>>2],843897)){if(!J[g+32>>2]){Cc(1,-1,844049,0);break ha}nd(n,844225);v=O[g+8>>3]*3+7;o=s/(v*+(J[g+ +32>>2]+2|0));d=-1;a=J[w>>2];if((a|0)<-1)break ka;s=0;while(1){a=P((d|0)<0|(a|0)<=(d|0)?42:K[J[w+4>>2]+d|0]&127,10);oa:{if(!K[a+2195920|0]){O[m+280>>3]=p;O[m+272>>3]=o;O[m+264>>3]=q;O[m+256>>3]=s;ed(n,842350,m+256|0);v=1;break oa}v=O[g+8>>3];O[m+312>>3]=p;O[m+304>>3]=o*v;O[m+296>>3]=q;O[m+288>>3]=s;ed(n,842350,m+288|0);v=O[g+8>>3]}s=(v+(K[a+2195921|0]?O[g+8>>3]:1))*o+s;pa:{if(K[a+2195922|0]){v=O[g+8>>3];O[m+248>>3]=p;O[m+240>>3]=o*v;O[m+232>>3]=q;O[m+224>>3]=s;ed(n,842350,m+224|0);v=O[g+8>>3];break pa}O[m+ +216>>3]=p;O[m+208>>3]=o;O[m+200>>3]=q;O[m+192>>3]=s;ed(n,842350,m+192|0);v=1}s=(v+(K[a+2195923|0]?O[g+8>>3]:1))*o+s;qa:{if(K[a+2195924|0]){v=O[g+8>>3];O[m+184>>3]=p;O[m+176>>3]=o*v;O[m+168>>3]=q;O[m+160>>3]=s;ed(n,842350,m+160|0);v=O[g+8>>3];break qa}O[m+152>>3]=p;O[m+144>>3]=o;O[m+136>>3]=q;O[m+128>>3]=s;ed(n,842350,m+128|0);v=1}s=(v+(K[a+2195925|0]?O[g+8>>3]:1))*o+s;ra:{if(K[a+2195926|0]){v=O[g+8>>3];O[m+120>>3]=p;O[m+112>>3]=o*v;O[m+104>>3]=q;O[m+96>>3]=s;ed(n,842350,m+96|0);v=O[g+8>>3];break ra}O[m+ +88>>3]=p;O[m+80>>3]=o;O[m+72>>3]=q;O[m+64>>3]=s;ed(n,842350,m- -64|0);v=1}s=(v+(K[a+2195927|0]?O[g+8>>3]:1))*o+s;sa:{if(K[a+2195928|0]){v=O[g+8>>3];O[m+56>>3]=p;O[m+48>>3]=o*v;O[m+40>>3]=q;O[m+32>>3]=s;ed(n,842350,m+32|0);v=O[g+8>>3];break sa}O[m+24>>3]=p;O[m+16>>3]=o;O[m+8>>3]=q;O[m>>3]=s;ed(n,842350,m);v=1}s=(v+(K[a+2195929|0]?O[g+8>>3]:1))*o+s;a=J[w>>2];b=(d|0)<(a|0);d=d+1|0;if(b)continue;break}break la}if(!Gd(J[g>>2],844316)){if(!J[g+32>>2]){Cc(1,-1,844049,0);break ha}nd(n,844225);o=s/+(P(J[g+ +32>>2],11)+35|0);if(J[w>>2]<=-3){v=o+o;s=0;break ma}O[m+536>>3]=p;v=o+o;O[m+528>>3]=v;O[m+520>>3]=q;J[m+512>>2]=0;J[m+516>>2]=0;ed(n,842350,m+512|0);O[m+504>>3]=p;O[m+496>>3]=o;O[m+488>>3]=q;s=o*3;M=s+0;O[m+480>>3]=M;ed(n,842350,m+480|0);O[m+472>>3]=p;O[m+464>>3]=o;O[m+456>>3]=q;s=s+M;O[m+448>>3]=s;ed(n,842350,m+448|0);s=o*5+s;i=J[w>>2];if((i|0)<=-2)break ma;a=104;d=0;while(1){b=d;ta:{if((b|0)==(i|0)){d=(a|0)%103|0;break ta}d=106;if((b|0)==(i+1|0))break ta;d=K[b+J[w+4>>2]|0];d=d<<24>>24>31?d-32|0: +0;a=a+P(d,b+1|0)|0}O[m+440>>3]=p;d=P(d,6);f=K[d+2195264|0];O[m+432>>3]=o*+(f>>>0);O[m+424>>3]=q;O[m+416>>3]=s;ed(n,842350,m+416|0);O[m+408>>3]=p;g=K[d+2195266|0];O[m+400>>3]=o*+(g>>>0);O[m+392>>3]=q;s=+(f+K[d+2195265|0]|0)*o+s;O[m+384>>3]=s;ed(n,842350,m+384|0);O[m+376>>3]=p;f=K[d+2195268|0];O[m+368>>3]=o*+(f>>>0);O[m+360>>3]=q;s=+(g+K[d+2195267|0]|0)*o+s;O[m+352>>3]=s;ed(n,842350,m+352|0);s=+(f+K[d+2195269|0]|0)*o+s;d=b+1|0;i=J[w>>2];if((b|0)<=(i|0))continue;break}break ma}if(!Gd(J[g>>2],844438)){N= +J[g+36>>2];b=0;t=fc-7872|0;fc=t;p=O[g+16>>3];r=O[g+24>>3];ua:{if(p<=0|r<=0){Cc(1,-1,777346,0);break ua}q=V((s/p+-73)/17);va:{if(R(q)<2147483648){ga=~~q;break va}ga=-2147483648}if((ga|0)<=0){Cc(1,-1,778344,0);break ua}l=1;wa:{D=J[w>>2];if((D|0)<=0)break wa;C=J[w+4>>2];x=C+2|0;F=C+1|0;na=t|12;qa=t|8;ra=t|4;u=1;xa:{while(1){e=D-b|0;i=0;a=b;ya:{while(1){if((K[a+C|0]-48&255)>>>0>9)break ya;a=a+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}i=e}d=0;f=b;za:{Aa:{if((i|0)>=13){if((l|0)>927)break xa;J[t+(l<<2)>> +2]=902;sa=b+C|0;l=l+1|0;u=0;d=i;while(1){k=i-u|0;ia=(k|0)>=44?44:k;y=(d|0)>=44?44:d;J[t+5824>>2]=1;Ba:{if((k|0)<=0)break Ba;f=(y|0)<=1?1:y;ea=f&3;g=u+sa|0;e=0;a=0;if(f>>>0>=4){ja=f&2147483644;f=0;while(1){S=t+5824|0;da=a|1;J[S+(da<<2)>>2]=H[a+g|0]-48;la=a|2;J[S+(la<<2)>>2]=H[g+da|0]-48;da=a|3;J[S+(da<<2)>>2]=H[g+la|0]-48;a=a+4|0;J[S+(a<<2)>>2]=H[g+da|0]-48;f=f+4|0;if((ja|0)!=(f|0))continue;break}}if(!ea)break Ba;while(1){f=a+g|0;a=a+1|0;J[(t+5824|0)+(a<<2)>>2]=H[f|0]-48;e=e+1|0;if((ea|0)!=(e|0))continue; +break}}if((k|0)>=-2){S=(ia|0)/3|0;f=(S|0)>0?S:0;Ca:{if((k|0)>=0){ea=y&1;y=y+1&-2;k=0;while(1){g=0;a=0;e=0;if(d)while(1){ia=a<<2;ja=t+5824|0;da=ia+ja|0;la=J[da>>2]+P(g,10)|0;g=(la|0)/900|0;J[da>>2]=g;ia=ja+(ia|4)|0;ja=J[ia>>2]+P(la-P(g,900)|0,10)|0;g=(ja|0)/900|0;J[ia>>2]=g;g=ja-P(g,900)|0;a=a+2|0;e=e+2|0;if((y|0)!=(e|0))continue;break}da=(t+5760|0)+(S-k<<2)|0;if(!ea){e=(t+5824|0)+(a<<2)|0;g=J[e>>2]+P(g,10)|0;a=(g|0)/900|0;J[e>>2]=a;g=g-P(a,900)|0}J[da>>2]=g;a=(f|0)==(k|0);k=k+1|0;if(!a)continue;break}break Ca}Ac((t+ +5760|0)+(S-f<<2)|0,0,(f<<2)+4|0)}e=((l|0)<=928?928:l)-l|0;a=0;while(1){if((a|0)==(e|0))break xa;J[t+(l<<2)>>2]=J[(t+5760|0)+(a<<2)>>2];l=l+1|0;g=(a|0)==(f|0);a=a+1|0;if(!g)continue;break}}d=d-44|0;u=u+44|0;if((u|0)<(i|0))continue;break}b=b+i|0;break Aa}while(1){Da:{a=H[f+C|0];if(a&128)break Da;a=a<<2;if(!(K[a+2340240|0]!=30|K[a+2340241|0]!=30|K[a+2340242|0]!=30)&K[a+2340243|0]==30)break Da;i=D-f|0;g=0;a=f;Ea:{while(1){if((K[a+C|0]-48&255)>>>0>9)break Ea;a=a+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}g= +i}a=(g|0)<13;d=a+d|0;f=f+1|0;if((D|0)==(f|0))break Da;if(a)continue}break}i=0;k=b;if((d|0)>=5){if(!u){if((l|0)>927)break xa;J[t+(l<<2)>>2]=900;l=l+1|0}f=b+d|0;k=f-2|0;u=f-1|0;a=30;d=0;e=0;while(1){i=K[b+C|0]&127;Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{g=e;switch(g|0){case 5:break Qa;case 3:break Va;case 2:break Wa;case 1:break Xa;case 4:break Ya;case 0:break Za;default:break Fa}}e=i<<2;d=H[e+2340240|0];if((d|0)<=29){if((a|0)==30){a=d;break Ga}if((l|0)>927)break xa; +J[t+(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30;break Ga}if(H[e+2340241|0]<=29){if((a|0)==30)break Ha;if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+27;break Ua}if(H[e+2340242|0]<=29){if((a|0)==30)break Ia;if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=P(a,30)+28;break Sa}if(H[e+2340243|0]>29)break Ga;if(!(H[((K[b+F|0]&127)<<2)+2340243|0]>29|(b|0)>=(k|0)|H[((K[b+x|0]&127)<<2)+2340243|0]>29))break Ja;e=5;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}i=H[(i<<2)+2340240|0];if((i| +0)<=29)break La;if((a|0)==30)break Pa;break Oa}e=i<<2;if(H[e+2340240|0]<=29){if(!(H[((K[b+F|0]&127)<<2)+2340240|0]>29|(b|0)>=(k|0)|H[((K[b+x|0]&127)<<2)+2340240|0]>29)){if((a|0)!=30){if((l|0)>927)break xa;d=P(a,30);a=28;J[t+(l<<2)>>2]=d+28;l=l+1|0;e=0;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=868;l=l+1|0;e=0;a=30;break Fa}e=4;if((a|0)==30){a=27;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+27;break Sa}d=H[e+2340241|0];if((d|0)<=29){if((a|0)==30){a=d;break Ma}if((l|0)>927)break xa;J[t+ +(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30;break Ma}if(H[e+2340242|0]<=29){if((a|0)==30)break Ia;if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=P(a,30)+28;break Sa}if(H[e+2340243|0]>29)break Ma;if(!(H[((K[b+F|0]&127)<<2)+2340243|0]>29|(b|0)>=(k|0)|H[((K[b+x|0]&127)<<2)+2340243|0]>29))break Ja;e=5;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}e=i<<2;if(H[e+2340240|0]<=29){e=0;if((a|0)==30){a=28;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+28;break Sa}if(H[e+2340241| +0]<=29){if((a|0)==30)break Ha;if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+27;break Ua}d=H[e+2340242|0];if((d|0)<=29){if((a|0)==30){a=d;break Na}if((l|0)>927)break xa;J[t+(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30;break Na}if(H[e+2340243|0]>29)break Na;if(!(H[((K[b+F|0]&127)<<2)+2340243|0]>29|(b|0)>=(u|0))){e=3;if((a|0)==30){a=25;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+25;break Sa}e=5;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}d=i<<2;if(H[d+2340240|0]<= +29){e=0;if((a|0)==30){a=29;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;break Sa}if(H[d+2340241|0]>29)break Ta;if((a|0)!=30){if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+29;e=1;l=l+1|0;a=27;break Fa}if((l|0)>927)break xa;J[t+(l<<2)>>2]=897}e=1;l=l+1|0;a=30;break Fa}if(H[d+2340242|0]>29)break Ra;if((a|0)!=30){if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=P(a,30)+29;l=l+1|0;a=28;break Fa}if((l|0)>927)break xa;e=2;J[t+(l<<2)>>2]=898}l=l+1|0;a=30;break Fa}d=H[d+2340243|0];_a:{if((d|0)>29)break _a; +if((a|0)==30){a=d;break _a}if((l|0)>927)break xa;J[t+(l<<2)>>2]=d+P(a,30);l=l+1|0;a=30}b=b+1|0;e=3;break Fa}i=H[(i<<2)+2340243|0];if((i|0)<=29)break La;if((a|0)!=30)break Oa}a=0;break Ka}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30);l=l+1|0;a=30;break Ka}b=b+1|0;e=2;break Fa}e=1;b=b+1|0;break Fa}if((a|0)==30){b=b+1|0;a=i;break Ka}if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+i;l=l+1|0;b=b+1|0;a=30}e=d;break Fa}$a:{if((a|0)!=30){if((l|0)>927)break xa;J[t+(l<<2)>>2]=P(a,30)+28;break $a}if((l|0)>927)break xa; +J[t+(l<<2)>>2]=865;l=l+1|0;e=3;a=30;break Fa}l=l+1|0;e=3;a=25;break Fa}e=2;a=28;break Fa}e=1;a=27;break Fa}b=b+1|0;e=0}d=g;if((b|0)<(f|0))continue;break}u=1;if((a|0)>29){b=f;break za}if((l|0)>927){b=f;break za}J[t+(l<<2)>>2]=P(a,30)+29;l=l+1|0;b=f;break za}ab:{while(1){d=D-k|0;g=0;a=k;bb:{while(1){if((K[a+C|0]-48&255)>>>0>9)break bb;a=a+1|0;g=g+1|0;if((d|0)!=(g|0))continue;break}g=d}d=0;f=k;if((g|0)>12)break ab;while(1){cb:{a=H[f+C|0];if(a&128)break cb;a=a<<2;if(!(K[a+2340240|0]!=30|K[a+2340241|0]!= +30|K[a+2340242|0]!=30)&K[a+2340243|0]==30)break cb;u=D-f|0;g=0;a=f;db:{while(1){if((K[a+C|0]-48&255)>>>0>9)break db;a=a+1|0;g=g+1|0;if((u|0)!=(g|0))continue;break}g=u}a=(g|0)<13;d=a+d|0;f=f+1|0;if((D|0)==(f|0))break cb;if(a)continue}break}if((d|0)>4)break ab;k=k+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}i=e}if((l|0)>927)break xa;J[t+(l<<2)>>2]=(i|0)%6|0?901:924;l=l+1|0;a=0;if((i|0)>=6){k=i-6|0;u=b+C|0;while(1){d=a+u|0;e=K[d+3|0];f=e>>>24|0;g=K[d+1|0];y=g>>>24|0;S=K[d|0];ea=S>>>16|0;g=K[d+2|0]|(g<< +8|S<<16);e=K[d+4|0]|e<<8|g<<16;g=(y|ea)<<16|g>>>16|f;y=g;f=K[d+5|0]|e<<8;g=g<<8|e>>>24;S=oEb(f,g,729E6,0);if((l|0)>927)break xa;d=l<<2;ta=d+t|0,ua=oEb(e,y,-1732076671,0),J[ta>>2]=ua;if((l|0)==927)break xa;J[d+ra>>2]=(S>>>0)%900;if((l|0)>925)break xa;ta=d+qa|0,ua=(oEb(f,g,81E4,0)>>>0)%900|0,J[ta>>2]=ua;if((l|0)==925)break xa;kEb(oEb(f,g,900,0),jc,900,0);jc=ic;J[d+na>>2]=hc;l=l+4|0;a=a+6|0;if((k|0)>=(a|0))continue;break}}if((a|0)<(i|0)){d=(l|0)<=928?928:l;e=b+C|0;while(1){if((d|0)==(l|0))break xa;J[t+ +(l<<2)>>2]=K[a+e|0];l=l+1|0;a=a+1|0;if((i|0)!=(a|0))continue;break}}b=b+i|0}u=0}if((b|0)<(D|0))continue;break}if((l|0)!=929)break wa}Cc(1,-1,779510,0);break ua}k=(ga|0)>=30?30:ga;u=N+1|0;g=1<>>0>=91){Cc(1,-1,780785,0);break ua}a=P(b,k)-a|0;d=a+l|0;if((d|0)>=929){Cc(1,-1,779510,0);break ua}J[t>>2]=d;if((a|0)>0)while(1){J[t+(l<<2)>>2]=900;l=l+1|0;if((l|0)<(d|0))continue;break}if((u|0)!=31)Ac(t+5824|0,0,((g|0)<=1?1:g)<<2);eb:{if((d|0)<=0)break eb; +e=g-1|0;l=(t+5824|0)+(e<<2)|0;F=J[(N<<2)+2340752>>2];C=J[F>>2];i=0;if((g|0)>=2)while(1){D=(J[l>>2]+J[t+(i<<2)>>2]|0)%929|0;a=e;while(1){y=a<<2;x=t+5824|0;f=a-1|0;J[y+x>>2]=((J[x+(f<<2)>>2]-((P(D,J[y+F>>2])|0)%929|0)|0)+929|0)%929;y=(a|0)>1;a=f;if(y)continue;break}a=(P(C,D)|0)%929|0;f=929-a|0;J[t+5824>>2]=f>>>0<929?f:0-a|0;i=i+1|0;if((i|0)!=(d|0))continue;break eb}while(1){a=(P(C,(J[l>>2]+J[t+(i<<2)>>2]|0)%929|0)|0)%929|0;e=929-a|0;J[t+5824>>2]=e>>>0<929?e:0-a|0;i=i+1|0;if((i|0)!=(d|0))continue;break}}if((u| +0)!=31)while(1){a=g-1|0;e=J[(t+5824|0)+(a<<2)>>2];J[t+(d<<2)>>2]=e?929-e|0:0;d=d+1|0;e=(g|0)>1;g=a;if(e)continue;break}q=+(b|0);if(q*r+p*6>o){Cc(1,-1,780785,0);break ua}i=0;a=0;e=fc-368|0;fc=e;nd(n,782434);r=(p*-6+o)/q;O[e+344>>3]=r;d=b;O[e+360>>3]=(o-+(b|0)*r)*.5;O[e+336>>3]=p;O[e+352>>3]=(s-+(P(k,17)+73|0)*p)*.5;ed(n,783477,e+336|0);if((b|0)>0){D=b-1|0;C=(D>>>0)/3|0;F=(D-P(C,3)|0)+P(N,3)|0;y=k-1|0;while(1){b=0;l=0;fb:{gb:{hb:{ib:{f=(i>>>0)/3|0;g=i-P(f,3)|0;switch(g|0){case 2:break gb;case 1:break hb; +case 0:break ib;default:break fb}}b=P((i>>>0)/3|0,30);l=b+y|0;b=b+C|0;break fb}b=P((i>>>0)/3|0,30);l=b+C|0;b=b+F|0;break fb}b=P(f,30);l=b+F|0;b=b+y|0}J[e+328>>2]=8;f=D-i|0;J[e+324>>2]=f;J[e+320>>2]=0;ed(n,785572,e+320|0);J[e+312>>2]=1;J[e+308>>2]=f;J[e+304>>2]=9;ed(n,785572,e+304|0);J[e+296>>2]=1;J[e+292>>2]=f;J[e+288>>2]=11;ed(n,785572,e+288|0);J[e+280>>2]=1;J[e+276>>2]=f;J[e+272>>2]=13;ed(n,785572,e+272|0);J[e+260>>2]=f;N=g<<3;b=N+P(b,24)|0;g=H[b+2340800|0];J[e+264>>2]=g;J[e+256>>2]=17;ed(n,785572, +e+256|0);J[e+244>>2]=f;g=(g+H[b+2340801|0]|0)+17|0;J[e+240>>2]=g;u=H[b+2340802|0];J[e+248>>2]=u;ed(n,785572,e+240|0);J[e+228>>2]=f;g=H[b+2340803|0]+(g+u|0)|0;J[e+224>>2]=g;u=H[b+2340804|0];J[e+232>>2]=u;ed(n,785572,e+224|0);J[e+212>>2]=f;g=H[b+2340805|0]+(g+u|0)|0;J[e+208>>2]=g;u=H[b+2340806|0];J[e+216>>2]=u;ed(n,785572,e+208|0);u=H[b+2340807|0]+(g+u|0)|0;if((k|0)>0){b=a+k|0;while(1){g=J[t+(a<<2)>>2];J[e+196>>2]=f;g=N+P(g,24)|0;x=H[g+2340800|0];J[e+200>>2]=x;J[e+192>>2]=u;ed(n,785572,e+192|0);J[e+ +180>>2]=f;u=H[g+2340801|0]+(u+x|0)|0;J[e+176>>2]=u;x=H[g+2340802|0];J[e+184>>2]=x;ed(n,785572,e+176|0);J[e+164>>2]=f;u=H[g+2340803|0]+(u+x|0)|0;J[e+160>>2]=u;x=H[g+2340804|0];J[e+168>>2]=x;ed(n,785572,e+160|0);J[e+148>>2]=f;u=H[g+2340805|0]+(u+x|0)|0;J[e+144>>2]=u;x=H[g+2340806|0];J[e+152>>2]=x;ed(n,785572,e+144|0);u=H[g+2340807|0]+(u+x|0)|0;a=a+1|0;if((b|0)!=(a|0))continue;break}a=b}J[e+132>>2]=f;b=N+P(l,24)|0;g=H[b+2340800|0];J[e+136>>2]=g;J[e+128>>2]=u;ed(n,785572,e+128|0);J[e+116>>2]=f;g=H[b+ +2340801|0]+(g+u|0)|0;J[e+112>>2]=g;u=H[b+2340802|0];J[e+120>>2]=u;ed(n,785572,e+112|0);J[e+100>>2]=f;g=H[b+2340803|0]+(g+u|0)|0;J[e+96>>2]=g;u=H[b+2340804|0];J[e+104>>2]=u;ed(n,785572,e+96|0);J[e+84>>2]=f;g=H[b+2340805|0]+(g+u|0)|0;J[e+80>>2]=g;u=H[b+2340806|0];J[e+88>>2]=u;ed(n,785572,e+80|0);J[e+72>>2]=7;J[e+68>>2]=f;b=H[b+2340807|0]+(g+u|0)|0;J[e+64>>2]=b;ed(n,785572,e- -64|0);J[e+56>>2]=1;J[e+52>>2]=f;J[e+48>>2]=b+8;ed(n,785572,e+48|0);J[e+40>>2]=1;J[e+36>>2]=f;J[e+32>>2]=b+12;ed(n,785572,e+32| +0);J[e+24>>2]=1;J[e+20>>2]=f;J[e+16>>2]=b+14;ed(n,785572,e+16|0);J[e+8>>2]=1;J[e+4>>2]=f;J[e>>2]=b+17;ed(n,785572,e);i=i+1|0;if((d|0)!=(i|0))continue;break}}nd(n,784644);fc=e+368|0}fc=t+7872|0;break ia}J[m+544>>2]=J[g>>2];Cc(1,-1,844524,m+544|0);break ja}b=Z()|0;uc(a);ba(b|0);B()}O[m+344>>3]=p;O[m+336>>3]=v;O[m+328>>3]=q;O[m+320>>3]=s;ed(n,842350,m+320|0);s=o*+(P(J[w>>2],11)+35|0);break ja}v=O[g+8>>3]*3+7}s=o*(v*+(a+2|0))}if(k)break ia;Fr(w,Y,L,0,0,1,u,0,0,0,r,s,E+r,0,e,n)}nd(n,841888)}uc(Zc(w)); +fc=m+608|0;break _}a=Tm(I,J[I+32>>2],824589,j+1088|0);b=J[a+8>>2];d=J[a>>2];yc(a);u=(d|0)==1?b:0;e=J[I+48>>2];l=(e^-1)>>>12&1;b=J[I+56>>2];jb:{if(!b)break jb;d=J[b+12>>2];if(!d)break jb;f=J[d>>2];u=(f|0)==2?2:(f|0)==1;l=0;kb:switch(J[d+4>>2]-1|0){case 0:l=1;break jb;case 1:break kb;default:break jb}l=3}if(e&16777216){b=Tm(I,J[I+32>>2],809336,a);d=J[b>>2];a=J[a+8>>2];yc(b);t=(d|0)==1?a:0;b=J[I+56>>2]}d=A;lb:{if(!b)break lb;a=J[b+16>>2];if(!a)break lb;mb:switch(J[a>>2]){case 0:m=J[a+4>>2];e=fc-192| +0;fc=e;nb:{ob:{pb:{d=J[A>>2];if(!d){g=vc(8);J[704112]=0;b=aa(3458,g|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break pb;break ob}qb:{rb:{sb:{tb:{if((d|0)<=3)break tb;f=J[A+4>>2];S=K[f|0];if((S-48&255)>>>0>=10)break tb;g=f+1|0;ga=K[g|0];if((ga-48&255)>>>0>9)break tb;ea=K[f+2|0];if((ea-48&255)>>>0>9)break tb;na=K[f+3|0];if((na-48&255)>>>0>=10)break tb;a=4;y=0;if(d>>>0<5)break qb;a=K[f+4|0]==45?5:4;b=a|2;if(d>>>0>=b>>>0)break sb;break rb}g=vc(8);J[704112]=0;b=aa(3458,g|0,A|0)|0;a=J[704112];J[704112]= +0;if((a|0)!=1)break pb;break ob}if(a>>>0>=d>>>0)break rb;k=K[a+f|0];if((d-a|0)==1|(k-58&255)>>>0<246)break rb;D=K[a+g|0];if((D-48&255)>>>0>=10)break rb;C=(D+P(k,10)|0)-528|0;ub:{b=b>>>0>>0?K[b+f|0]==45?a+3|0:b:b;a=b+2|0;if(d>>>0>>0|b>>>0>=d>>>0)break ub;k=K[b+f|0];if((((b|0)<(d|0)?d:b)-b|0)==1|(k-58&255)>>>0<246)break ub;g=K[b+g|0];if((g-48&255)>>>0>=10)break ub;y=(g+P(k,10)|0)-528|0;break qb}a=b;y=0;break qb}y=0}vb:{wb:{if(a>>>0>=d>>>0)break wb;if(K[a+f|0]!=84){g=vc(8);J[704112]=0;b=aa(3458, +g|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break pb;break ob}b=a+3|0;if(d>>>0>>0)break vb;g=a+1|0;if(g>>>0>=d>>>0)break vb;x=(((d|0)>(g|0)?d:g)-g|0)==1;g=f+g|0;k=K[g|0];if(x|(k-58&255)>>>0<246)break vb;g=K[g+1|0];if((g-48&255)>>>0>=10)break vb;F=(g+P(k,10)|0)-528|0;a=b>>>0>>0?K[b+f|0]==58?a+4|0:b:b;b=a+2|0;xb:{if(d>>>0>>0|a>>>0>=d>>>0)break xb;g=a+f|0;k=K[g|0];if((((a|0)<(d|0)?d:a)-a|0)==1|(k-58&255)>>>0<246)break xb;g=K[g+1|0];if((g-48&255)>>>0>=10)break xb;N=(g+P(k,10)|0)-528|0;b=b>>> +0>>0?K[b+f|0]==58?a+3|0:b:b;a=b+2|0;if(d>>>0>>0){a=b;break wb}if(b>>>0>=d>>>0){a=b;break wb}f=b+f|0;g=K[f|0];if((g-58&255)>>>0<246){a=b;break wb}if((((b|0)<(d|0)?d:b)-b|0)==1){a=b;break wb}f=K[f+1|0];if((f-48&255)>>>0>=10){a=b;break wb}w=(f+P(g,10)|0)-528|0}}if(a>>>0>>0){g=vc(8);J[704112]=0;b=aa(3458,g|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break pb;break ob}yb:{zb:{a=J[m>>2];if((a|0)<=0)break zb;f=1;d=J[m+4>>2];b=K[d|0];if((b|0)!=123){g=0;while(1){Ab:{if((b-97&255)>>>0>=26){f=0;if((b& +254)!=40&(b-65&255)>>>0>25)break yb;g=g+1|0;if((g|0)>=(a|0))break yb;break Ab}g=g+1|0;if((g|0)>=(a|0))break zb}b=K[d+g|0];if((b|0)!=123)continue;break}f=g+1|0}if((a|0)<=(f|0)){a=f;break yb}b=f;while(1){if(K[b+d|0]==125){a=b;break yb}b=b+1|0;if((b|0)!=(a|0))continue;break}break yb}f=0}g=vc(16);J[704112]=0;k=_(3460,g|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if((a|0)>(f|0))while(1){b=f+1|0;Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{g=J[m+4>>2];D=K[g+f|0];switch(D-32|0){case 0:case 12:case 13:case 14:case 15:case 26:break Db; +case 7:break Eb;case 57:break Fb;case 45:break Gb;case 36:break Hb;case 72:break Ib;case 40:break Jb;case 51:break Kb;default:break Bb}}d=1;if((a|0)>(b|0)){d=K[b+g|0]==83;b=d?f+2|0:b;d=d?2:1}g=vc(8);J[g+4>>2]=d;J[g>>2]=2197692;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==72;b=d?f+2|0:b;d=d?2:1}g=vc(12);J[g+8>>2]=d;J[g+4>>2]=1;J[g>>2]=2197600;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==104;b=d?f+2|0:b;d=d?2:1}g=vc(12);J[g+8>>2]=d;J[g+4>>2]=0;J[g>>2]=2197600;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==68;b=d? +f+2|0:b;d=d?2:1}g=vc(8);J[g+4>>2]=d;J[g>>2]=2197508;break Cb}d=1;if((a|0)>(b|0)){d=K[b+g|0]==77;b=d?f+2|0:b;d=d?2:1}g=vc(8);J[g+4>>2]=d;J[g>>2]=2197416;break Cb}d=1;Lb:{if(K[b+g|0]!=89|(a|0)<=(b|0))break Lb;b=f+2|0;d=2;if((b|0)>=(a|0)|K[b+g|0]!=89)break Lb;b=f+3|0;d=3;if((b|0)>=(a|0))break Lb;d=K[b+g|0]==89;b=d?f+4|0:b;d=d?4:3}g=vc(8);J[g+4>>2]=d;J[g>>2]=2197324;break Cb}g=vc(8);J[704112]=0;f=_(3459,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ob;Mb:{if((a|0)<=(b|0))break Mb;while(1){d=b;Nb:{Ob:{g= J[m+4>>2];D=g+b|0;x=K[D|0];if((x|0)!=92){if((x|0)!=39)break Ob;b=b+1|0;if((b|0)>=(a|0)|K[b+g|0]!=39)break Mb;Id(f,39);b=d+2|0;break Nb}x=d+1|0;if((x|0)==(a|0)){b=a;break Mb}b=d+2|0;Pb:{x=K[g+x|0];if((x|0)!=117)break Pb;d=d+6|0;if((d|0)>(a|0))break Pb;g=H[b+g|0];b=g-48|0;Qb:{if((b&255)>>>0<=9)break Qb;if((g-97&255)>>>0<=5){b=g-87|0;break Qb}b=(g-65&255)>>>0<6?g-55|0:0}b=b<<4;g=H[D+3|0];Rb:{if((g-48&255)>>>0>=10){if((g-97&255)>>>0>=6){if((g-65&255)>>>0>5)break Rb;b=(b+g|0)-55|0;break Rb}b=(b+g|0)-87| -0;break Rb}b=(b+g|0)-48|0}b=b<<4;g=H[D+4|0];Sb:{if((g-48&255)>>>0>=10){if((g-97&255)>>>0>=6){if((g-65&255)>>>0>5)break Sb;b=(b+g|0)-55|0;break Sb}b=(b+g|0)-87|0;break Sb}b=(b+g|0)-48|0}b=b<<4;g=H[D+5|0];Tb:{if((g-48&255)>>>0>=10){if((g-97&255)>>>0>=6){if((g-65&255)>>>0>5)break Tb;b=(b+g|0)-55|0;break Tb}b=(b+g|0)-87|0;break Tb}b=(b+g|0)-48|0}if((b|0)>255){b=d;break Nb}Id(f,b<<24>>24);b=d;break Nb}Id(f,x<<24>>24);break Nb}Id(f,x<<24>>24)}if((a|0)>(b|0))continue;break}}g=vc(8);J[g+4>>2]=f;J[g>>2]=2196616; -break Cb}g=vc(8);J[704288]=0;d=_(3348,g|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){Id(d,D<<24>>24);g=vc(8);J[g+4>>2]=d;J[g>>2]=2196616;break Cb}break ob}sd(k,g)}f=b;if((a|0)>(b|0))continue;break}g=vc(8);J[704288]=0;b=_(3348,g|0)|0;a=J[704288];J[704288]=0;Ub:{Vb:{if((a|0)!=1){if(J[k+8>>2]<=0)break Ub;a=(F|0)%12|0;m=a?a:12;f=(na+P(ea+P(ga+P(S,10)|0,10)|0,10)|0)-53328|0;D=((f&65535)>>>0)%100|0;d=0;x=f-1930>>>0>99;while(1){a=J[J[k>>2]+(d<<2)>>2];Wb:{if(kc[J[J[a>>2]+8>>2]](a)|0){_g(b,J[a+4>>2]);break Wb}if(kc[J[J[a>> -2]+28>>2]](a)|0){if(J[a+4>>2]==2){if(!x){J[e+160>>2]=D;fd(b,844032,e+160|0);break Wb}nd(b,844227);break Wb}J[e+176>>2]=f;fd(b,844230,e+176|0);break Wb}if(kc[J[J[a>>2]+32>>2]](a)|0){if(J[a+4>>2]==1){J[e+128>>2]=C;fd(b,844349,e+128|0);break Wb}J[e+144>>2]=C;fd(b,844032,e+144|0);break Wb}if(kc[J[J[a>>2]+36>>2]](a)|0){if(J[a+4>>2]==1){J[e+96>>2]=y;fd(b,844349,e+96|0);break Wb}J[e+112>>2]=y;fd(b,844032,e+112|0);break Wb}if(kc[J[J[a>>2]+40>>2]](a)|0){g=J[a+4>>2]?F:m;if(J[a+8>>2]==1){J[e+64>>2]=g;fd(b,844349, -e- -64|0);break Wb}J[e+80>>2]=g;fd(b,844032,e+80|0);break Wb}if(kc[J[J[a>>2]+44>>2]](a)|0){if(J[a+4>>2]==1){J[e+32>>2]=N;fd(b,844349,e+32|0);break Wb}J[e+48>>2]=N;fd(b,844032,e+48|0);break Wb}if(!(kc[J[J[a>>2]+48>>2]](a)|0))break Wb;if(J[a+4>>2]==1){J[e>>2]=w;fd(b,844349,e);break Wb}J[e+16>>2]=w;fd(b,844032,e+16|0)}d=d+1|0;g=J[k+8>>2];if((d|0)<(g|0))continue;break}break Vb}break ob}d=0;if((g|0)<=0)break Ub;while(1){a=J[J[k>>2]+(d<<2)>>2];if(a){kc[J[J[a>>2]+4>>2]](a);g=J[k+8>>2]}d=d+1|0;if((g|0)>(d| -0))continue;break}}uc(ld(k));break pb}break ob}g=vc(8);J[704288]=0;b=aa(3347,g|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break pb;break ob}fc=e+192|0;break nb}a=Z()|0;uc(g);break a}d=b;break lb;case 1:C=J[a+4>>2];Xb:{Yb:{f=J[A>>2];if(!f){k=vc(8);J[704288]=0;d=aa(3347,k|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Xb;break Yb}d=J[A+4>>2];D=K[d|0];N=(D|0)==45|(D|0)==43;e=N;Zb:{if((f|0)<=(e|0))break Zb;while(1){if(K[d+e|0]==46)break Zb;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f}b=(e|0)<(f|0)? +0;break Rb}b=(b+g|0)-48|0}b=b<<4;g=H[D+4|0];Sb:{if((g-48&255)>>>0>=10){if((g-97&255)>>>0>=6){if((g-65&255)>>>0>5)break Sb;b=(b+g|0)-55|0;break Sb}b=(b+g|0)-87|0;break Sb}b=(b+g|0)-48|0}b=b<<4;g=H[D+5|0];Tb:{if((g-48&255)>>>0>=10){if((g-97&255)>>>0>=6){if((g-65&255)>>>0>5)break Tb;b=(b+g|0)-55|0;break Tb}b=(b+g|0)-87|0;break Tb}b=(b+g|0)-48|0}if((b|0)>255){b=d;break Nb}Id(f,b<<24>>24);b=d;break Nb}Id(f,x<<24>>24);break Nb}Id(f,x<<24>>24)}if((a|0)>(b|0))continue;break}}g=vc(8);J[g+4>>2]=f;J[g>>2]=2197208; +break Cb}g=vc(8);J[704112]=0;d=_(3459,g|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){Id(d,D<<24>>24);g=vc(8);J[g+4>>2]=d;J[g>>2]=2197208;break Cb}break ob}rd(k,g)}f=b;if((a|0)>(b|0))continue;break}g=vc(8);J[704112]=0;b=_(3459,g|0)|0;a=J[704112];J[704112]=0;Ub:{Vb:{if((a|0)!=1){if(J[k+8>>2]<=0)break Ub;a=(F|0)%12|0;m=a?a:12;f=(na+P(ea+P(ga+P(S,10)|0,10)|0,10)|0)-53328|0;D=((f&65535)>>>0)%100|0;d=0;x=f-1930>>>0>99;while(1){a=J[J[k>>2]+(d<<2)>>2];Wb:{if(kc[J[J[a>>2]+8>>2]](a)|0){_g(b,J[a+4>>2]);break Wb}if(kc[J[J[a>> +2]+28>>2]](a)|0){if(J[a+4>>2]==2){if(!x){J[e+160>>2]=D;ed(b,844612,e+160|0);break Wb}nd(b,844818);break Wb}J[e+176>>2]=f;ed(b,844821,e+176|0);break Wb}if(kc[J[J[a>>2]+32>>2]](a)|0){if(J[a+4>>2]==1){J[e+128>>2]=C;ed(b,844943,e+128|0);break Wb}J[e+144>>2]=C;ed(b,844612,e+144|0);break Wb}if(kc[J[J[a>>2]+36>>2]](a)|0){if(J[a+4>>2]==1){J[e+96>>2]=y;ed(b,844943,e+96|0);break Wb}J[e+112>>2]=y;ed(b,844612,e+112|0);break Wb}if(kc[J[J[a>>2]+40>>2]](a)|0){g=J[a+4>>2]?F:m;if(J[a+8>>2]==1){J[e+64>>2]=g;ed(b,844943, +e- -64|0);break Wb}J[e+80>>2]=g;ed(b,844612,e+80|0);break Wb}if(kc[J[J[a>>2]+44>>2]](a)|0){if(J[a+4>>2]==1){J[e+32>>2]=N;ed(b,844943,e+32|0);break Wb}J[e+48>>2]=N;ed(b,844612,e+48|0);break Wb}if(!(kc[J[J[a>>2]+48>>2]](a)|0))break Wb;if(J[a+4>>2]==1){J[e>>2]=w;ed(b,844943,e);break Wb}J[e+16>>2]=w;ed(b,844612,e+16|0)}d=d+1|0;g=J[k+8>>2];if((d|0)<(g|0))continue;break}break Vb}break ob}d=0;if((g|0)<=0)break Ub;while(1){a=J[J[k>>2]+(d<<2)>>2];if(a){kc[J[J[a>>2]+4>>2]](a);g=J[k+8>>2]}d=d+1|0;if((g|0)>(d| +0))continue;break}}uc(ld(k));break pb}break ob}g=vc(8);J[704112]=0;b=aa(3458,g|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break pb;break ob}fc=e+192|0;break nb}a=Z()|0;uc(g);break a}d=b;break lb;case 1:C=J[a+4>>2];Xb:{Yb:{f=J[A>>2];if(!f){k=vc(8);J[704112]=0;d=aa(3458,k|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Xb;break Yb}d=J[A+4>>2];D=K[d|0];N=(D|0)==45|(D|0)==43;e=N;Zb:{if((f|0)<=(e|0))break Zb;while(1){if(K[d+e|0]==46)break Zb;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f}b=(e|0)<(f|0)? e:f;a=f;while(1){_b:{g=a;if((a|0)<=(e|0)){g=b;break _b}a=g-1|0;if(K[d+a|0]==48)continue}break}$b:{ac:{b=J[C>>2];if((b|0)<=0)break ac;d=0;m=J[C+4>>2];k=K[m|0];if((k|0)!=123)while(1){bc:{if((k-97&255)>>>0>=26){a=0;if((k&254)!=40&(k-65&255)>>>0>25)break $b;d=d+1|0;if((d|0)>=(b|0))break $b;break bc}d=d+1|0;if((d|0)>=(b|0))break ac}k=K[d+m|0];if((k|0)!=123)continue;break}a=d+1|0;if((b|0)<=(a|0)){b=a;break $b}d=a;while(1){if(K[d+m|0]==125){b=d;break $b}d=d+1|0;if((d|0)!=(b|0))continue;break}break $b}a= -0}k=vc(16);J[704288]=0;m=_(3349,k|0)|0;d=J[704288];J[704288]=0;cc:{if((d|0)!=1){if((a|0)>=(b|0))break cc;while(1){dc:{d=J[C+4>>2]+a|0;a=a+1|0;ec:{fc:{gc:{d=K[d|0];k=d-32|0;if(k>>>0>26)break gc;if(!(1<=(b|0))break hc;while(1){d=a;ic:{jc:{k=J[C+4>>2];F=k+a|0;y=K[F|0];if((y|0)!=92){if((y|0)!=39)break jc;a=a+1|0;if((b|0)<=(a|0)|K[a+k|0]!=39)break hc;Id(w,39);a=d+2|0;break ic}y= +0}k=vc(16);J[704112]=0;m=_(3460,k|0)|0;d=J[704112];J[704112]=0;cc:{if((d|0)!=1){if((a|0)>=(b|0))break cc;while(1){dc:{d=J[C+4>>2]+a|0;a=a+1|0;ec:{fc:{gc:{d=K[d|0];k=d-32|0;if(k>>>0>26)break gc;if(!(1<=(b|0))break hc;while(1){d=a;ic:{jc:{k=J[C+4>>2];F=k+a|0;y=K[F|0];if((y|0)!=92){if((y|0)!=39)break jc;a=a+1|0;if((b|0)<=(a|0)|K[a+k|0]!=39)break hc;Id(w,39);a=d+2|0;break ic}y= d+1|0;if((y|0)==(b|0)){a=b;break hc}a=d+2|0;kc:{y=K[k+y|0];if((y|0)!=117)break kc;d=d+6|0;if((d|0)>(b|0))break kc;k=H[a+k|0];a=k-48|0;if((a&255)>>>0>9)a=(k-65&255)>>>0<6?k-55|0:0;a=a<<4;k=H[F+3|0];lc:{if((k-48&255)>>>0>=10){if((k-65&255)>>>0>5)break lc;a=(a+k|0)-55|0;break lc}a=(a+k|0)-48|0}a=a<<4;k=H[F+4|0];mc:{if((k-48&255)>>>0>=10){if((k-65&255)>>>0>5)break mc;a=(a+k|0)-55|0;break mc}a=(a+k|0)-48|0}a=a<<4;k=H[F+5|0];nc:{if((k-48&255)>>>0>=10){if((k-65&255)>>>0>5)break nc;a=(a+k|0)-55|0;break nc}a= -(a+k|0)-48|0}if((a|0)>255){a=d;break ic}Id(w,a<<24>>24);a=d;break ic}Id(w,y<<24>>24);break ic}Id(w,y<<24>>24);a=d+1|0}if((a|0)<(b|0))continue;break}}k=vc(8);J[k+4>>2]=w;J[k>>2]=2196616;break fc}k=vc(8);J[704288]=0;w=_(3348,k|0)|0;F=J[704288];J[704288]=0;if((F|0)!=1){Id(w,d<<24>>24);k=vc(8);J[k+4>>2]=w;J[k>>2]=2196616;break fc}break Yb}if((d&223)==83){k=vc(8);H[k+4|0]=d;J[k>>2]=2197192;break fc}oc:switch(d-44|0){default:if((d|0)!=122)break ec;case 12:case 13:case 46:k=vc(12);J[k+8>>2]=0;H[k+4|0]=d; -J[k>>2]=2197284;break fc;case 2:k=vc(4);J[k>>2]=2197376;break fc;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break ec;case 0:break oc}k=vc(4);J[k>>2]=2197468}sd(m,k)}if((a|0)<(b|0))continue;break cc}break}break Yb}break Yb}k= -0;pc:{if(J[m+8>>2]<=0)break pc;qc:{while(1){a=J[J[m>>2]+(k<<2)>>2];if(!(kc[J[J[a>>2]+20>>2]](a)|0)){k=k+1|0;if((k|0)>2])continue;break qc}break}if(!k)break pc}b=0;a=k;while(1){d=a-1|0;w=J[J[m>>2]+(d<<2)>>2];if(kc[J[J[w>>2]+16>>2]](w)|0){J[w+8>>2]=b;b=b+1|0}w=(a|0)>1;a=d;if(w)continue;break}}a=k+1|0;if((a|0)>2]){k=-1;while(1){b=J[J[m>>2]+(a<<2)>>2];if(kc[J[J[b>>2]+16>>2]](b)|0){J[b+8>>2]=k;k=k-1|0}a=a+1|0;if((a|0)>2])continue;break}}k=vc(8);J[704288]=0;d=_(3348,k|0)|0;a=J[704288]; -J[704288]=0;rc:{sc:{if((a|0)!=1){if(J[m+8>>2]<=0)break rc;k=(D|0)==45?45:32;w=e-N|0;a=e^-1;C=a+f|0;F=a+g|0;y=(e+1|0)>=(g|0);b=0;g=0;while(1){a=J[J[m>>2]+(b<<2)>>2];tc:{if(kc[J[J[a>>2]+8>>2]](a)|0){_g(d,J[a+4>>2]);break tc}if(kc[J[J[a>>2]+12>>2]](a)|0){if(K[a+4|0]==83){Id(d,k);break tc}if((D|0)!=45)break tc;Id(d,45);break tc}uc:{if(kc[J[J[a>>2]+16>>2]](a)|0){f=K[a+4|0];a=J[a+8>>2];N=(a|0)<0;if(!(N|(a|0)>=(w|0))){Id(d,H[(J[A+4>>2]+e|0)+(a^-1)|0]);break uc}vc:{wc:{if((a|0)<0){N=0-a|0;if((N|0)<=(F|0)){Id(d, +(a+k|0)-48|0}if((a|0)>255){a=d;break ic}Id(w,a<<24>>24);a=d;break ic}Id(w,y<<24>>24);break ic}Id(w,y<<24>>24);a=d+1|0}if((a|0)<(b|0))continue;break}}k=vc(8);J[k+4>>2]=w;J[k>>2]=2197208;break fc}k=vc(8);J[704112]=0;w=_(3459,k|0)|0;F=J[704112];J[704112]=0;if((F|0)!=1){Id(w,d<<24>>24);k=vc(8);J[k+4>>2]=w;J[k>>2]=2197208;break fc}break Yb}if((d&223)==83){k=vc(8);H[k+4|0]=d;J[k>>2]=2197784;break fc}oc:switch(d-44|0){default:if((d|0)!=122)break ec;case 12:case 13:case 46:k=vc(12);J[k+8>>2]=0;H[k+4|0]=d; +J[k>>2]=2197876;break fc;case 2:k=vc(4);J[k>>2]=2197968;break fc;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break ec;case 0:break oc}k=vc(4);J[k>>2]=2198060}rd(m,k)}if((a|0)<(b|0))continue;break cc}break}break Yb}break Yb}k= +0;pc:{if(J[m+8>>2]<=0)break pc;qc:{while(1){a=J[J[m>>2]+(k<<2)>>2];if(!(kc[J[J[a>>2]+20>>2]](a)|0)){k=k+1|0;if((k|0)>2])continue;break qc}break}if(!k)break pc}b=0;a=k;while(1){d=a-1|0;w=J[J[m>>2]+(d<<2)>>2];if(kc[J[J[w>>2]+16>>2]](w)|0){J[w+8>>2]=b;b=b+1|0}w=(a|0)>1;a=d;if(w)continue;break}}a=k+1|0;if((a|0)>2]){k=-1;while(1){b=J[J[m>>2]+(a<<2)>>2];if(kc[J[J[b>>2]+16>>2]](b)|0){J[b+8>>2]=k;k=k-1|0}a=a+1|0;if((a|0)>2])continue;break}}k=vc(8);J[704112]=0;d=_(3459,k|0)|0;a=J[704112]; +J[704112]=0;rc:{sc:{if((a|0)!=1){if(J[m+8>>2]<=0)break rc;k=(D|0)==45?45:32;w=e-N|0;a=e^-1;C=a+f|0;F=a+g|0;y=(e+1|0)>=(g|0);b=0;g=0;while(1){a=J[J[m>>2]+(b<<2)>>2];tc:{if(kc[J[J[a>>2]+8>>2]](a)|0){_g(d,J[a+4>>2]);break tc}if(kc[J[J[a>>2]+12>>2]](a)|0){if(K[a+4|0]==83){Id(d,k);break tc}if((D|0)!=45)break tc;Id(d,45);break tc}uc:{if(kc[J[J[a>>2]+16>>2]](a)|0){f=K[a+4|0];a=J[a+8>>2];N=(a|0)<0;if(!(N|(a|0)>=(w|0))){Id(d,H[(J[A+4>>2]+e|0)+(a^-1)|0]);break uc}vc:{wc:{if((a|0)<0){N=0-a|0;if((N|0)<=(F|0)){Id(d, H[J[A+4>>2]+(e-a|0)|0]);break uc}xc:switch(f-56|0){case 1:break wc;case 0:break xc;default:break tc}if((C|0)<(N|0))break tc;Id(d,48);break uc}if((f|0)!=57)break vc}Id(d,48);break uc}if((f|0)!=90|N)break tc;Id(d,32);break tc}if(kc[J[J[a>>2]+20>>2]](a)|0){a=b+1|0;yc:{if((a|0)>=J[m+8>>2])break yc;a=a<<2;f=J[a+J[m>>2]>>2];if(!(kc[J[J[f>>2]+16>>2]](f)|0)|K[J[a+J[m>>2]>>2]+4|0]!=122)break yc;if(y)break tc}Id(d,46);break tc}if(!(kc[J[J[a>>2]+24>>2]](a)|0)|!g)break tc;Id(d,44)}g=1}a=J[m+8>>2];b=b+1|0;if((a| -0)>(b|0))continue;break}break sc}break Yb}b=0;if((a|0)<=0)break rc;while(1){e=J[J[m>>2]+(b<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);a=J[m+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(m));break Xb}a=Z()|0;uc(k);break a}break lb;case 2:break mb;default:break lb}k=J[a+4>>2];f=0;zc:{Ac:{Bc:{if(!J[A>>2]){d=vc(8);J[704288]=0;k=aa(3347,d|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Bc;break Ac}Cc:{Dc:{b=J[k>>2];if((b|0)<=0)break Dc;a=1;e=J[k+4>>2];d=K[e|0];if((d|0)!=123){while(1){Ec:{if((d-97&255)>>> -0>=26){a=0;if((d&254)!=40&(d-65&255)>>>0>25)break Cc;f=f+1|0;if((f|0)>=(b|0))break Cc;break Ec}f=f+1|0;if((f|0)>=(b|0))break Dc}d=K[e+f|0];if((d|0)!=123)continue;break}a=f+1|0}if((a|0)>=(b|0)){b=a;break Cc}d=a;while(1){if(K[d+e|0]==125){b=d;break Cc}d=d+1|0;if((d|0)!=(b|0))continue;break}break Cc}a=0}d=vc(16);J[704288]=0;e=_(3349,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ac;if((a|0)<(b|0))while(1){d=J[k+4>>2]+a|0;a=a+1|0;Fc:{Gc:{Hc:{Ic:{Jc:{f=K[d|0];switch(f-32|0){case 16:case 25:case 33:case 47:case 56:break Hc; -case 0:case 12:case 13:case 14:case 15:case 26:break Ic;case 7:break Jc;default:break Fc}}d=vc(8);J[704288]=0;g=_(3348,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ac;Kc:{if((a|0)>=(b|0))break Kc;while(1){d=a;Lc:{Mc:{f=J[k+4>>2];m=f+a|0;w=K[m|0];if((w|0)!=92){if((w|0)!=39)break Mc;a=a+1|0;if((b|0)<=(a|0)|K[a+f|0]!=39)break Kc;Id(g,39);a=d+2|0;break Lc}w=d+1|0;if((w|0)==(b|0)){a=b;break Kc}a=d+2|0;Nc:{w=K[f+w|0];if((w|0)!=117)break Nc;d=d+6|0;if((d|0)>(b|0))break Nc;f=H[a+f|0];a=f-48|0;if((a&255)>>> +0)>(b|0))continue;break}break sc}break Yb}b=0;if((a|0)<=0)break rc;while(1){e=J[J[m>>2]+(b<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);a=J[m+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(m));break Xb}a=Z()|0;uc(k);break a}break lb;case 2:break mb;default:break lb}k=J[a+4>>2];f=0;zc:{Ac:{Bc:{if(!J[A>>2]){d=vc(8);J[704112]=0;k=aa(3458,d|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Bc;break Ac}Cc:{Dc:{b=J[k>>2];if((b|0)<=0)break Dc;a=1;e=J[k+4>>2];d=K[e|0];if((d|0)!=123){while(1){Ec:{if((d-97&255)>>> +0>=26){a=0;if((d&254)!=40&(d-65&255)>>>0>25)break Cc;f=f+1|0;if((f|0)>=(b|0))break Cc;break Ec}f=f+1|0;if((f|0)>=(b|0))break Dc}d=K[e+f|0];if((d|0)!=123)continue;break}a=f+1|0}if((a|0)>=(b|0)){b=a;break Cc}d=a;while(1){if(K[d+e|0]==125){b=d;break Cc}d=d+1|0;if((d|0)!=(b|0))continue;break}break Cc}a=0}d=vc(16);J[704112]=0;e=_(3460,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ac;if((a|0)<(b|0))while(1){d=J[k+4>>2]+a|0;a=a+1|0;Fc:{Gc:{Hc:{Ic:{Jc:{f=K[d|0];switch(f-32|0){case 16:case 25:case 33:case 47:case 56:break Hc; +case 0:case 12:case 13:case 14:case 15:case 26:break Ic;case 7:break Jc;default:break Fc}}d=vc(8);J[704112]=0;g=_(3459,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ac;Kc:{if((a|0)>=(b|0))break Kc;while(1){d=a;Lc:{Mc:{f=J[k+4>>2];m=f+a|0;w=K[m|0];if((w|0)!=92){if((w|0)!=39)break Mc;a=a+1|0;if((b|0)<=(a|0)|K[a+f|0]!=39)break Kc;Id(g,39);a=d+2|0;break Lc}w=d+1|0;if((w|0)==(b|0)){a=b;break Kc}a=d+2|0;Nc:{w=K[f+w|0];if((w|0)!=117)break Nc;d=d+6|0;if((d|0)>(b|0))break Nc;f=H[a+f|0];a=f-48|0;if((a&255)>>> 0>9)a=(f-65&255)>>>0<6?f-55|0:0;a=a<<4;f=H[m+3|0];Oc:{if((f-48&255)>>>0>=10){if((f-65&255)>>>0>5)break Oc;a=(a+f|0)-55|0;break Oc}a=(a+f|0)-48|0}a=a<<4;f=H[m+4|0];Pc:{if((f-48&255)>>>0>=10){if((f-65&255)>>>0>5)break Pc;a=(a+f|0)-55|0;break Pc}a=(a+f|0)-48|0}a=a<<4;f=H[m+5|0];Qc:{if((f-48&255)>>>0>=10){if((f-65&255)>>>0>5)break Qc;a=(a+f|0)-55|0;break Qc}a=(a+f|0)-48|0}if((a|0)>255){a=d;break Lc}Id(g,a<<24>>24);a=d;break Lc}Id(g,w<<24>>24);break Lc}Id(g,w<<24>>24);a=d+1|0}if((a|0)<(b|0))continue;break}}f= -vc(8);J[f+4>>2]=g;J[f>>2]=2196616;break Gc}d=vc(8);J[704288]=0;g=_(3348,d|0)|0;m=J[704288];J[704288]=0;if((m|0)!=1){Id(g,f<<24>>24);f=vc(8);J[f+4>>2]=g;J[f>>2]=2196616;break Gc}break Ac}f=vc(4);J[f>>2]=2197564}sd(e,f)}if((a|0)<(b|0))continue;break}d=vc(8);J[704288]=0;k=_(3348,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ac;Rc:{if(J[e+8>>2]<=0)break Rc;d=0;b=0;while(1){Sc:{a=J[J[e>>2]+(b<<2)>>2];Tc:{if(kc[J[J[a>>2]+8>>2]](a)|0){_g(k,J[a+4>>2]);break Tc}if(!(kc[J[J[a>>2]+52>>2]](a)|0))break Tc; -if(J[A>>2]<=(d|0)){uc(Zc(k));d=vc(8);J[704288]=0;k=aa(3347,d|0,A|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){f=J[e+8>>2];break Sc}break Ac}Id(k,H[J[A+4>>2]+d|0]);d=d+1|0}b=b+1|0;f=J[e+8>>2];if((b|0)<(f|0))continue}break}if((f|0)<=0)break Rc;a=0;while(1){b=J[J[e>>2]+(a<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);f=J[e+8>>2]}a=a+1|0;if((f|0)>(a|0))continue;break}}uc(ld(e))}d=k;break zc}a=Z()|0;uc(d);break a}}Fr(d,Y,L,J[I+48>>2]&4096,t,u,l,1,0,i,0,W-X,T-U,o,0,n);if(!d|(d|0)==(A|0))break _;uc(Zc(d))}uc(Zc(A)); -break O}if(!Ic(a,793291)){D=Sm(I,J[I+32>>2],823997,z);a=J[D+8>>2];b=J[D>>2];yc(D);t=1;g=(b|0)==1?a:0;a=J[I+56>>2];Uc:{if(!a)break Uc;a=J[a+12>>2];if(!a)break Uc;b=J[a>>2];g=(b|0)==2?2:(b|0)==1;t=0;Vc:switch(J[a+4>>2]-1|0){case 0:t=1;break Uc;case 1:break Vc;default:break Uc}t=3}if(K[I+50|0]&2){if(!Q)break O;a=J[j+1052>>2];d=0;l=vc(8);J[704288]=0;f=_(3348,l|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;if((a|0)>0)while(1){b=J[Q+(d<<2)>>2];if(b>>>0<=255)Id(f,b<<24>>24);d=d+1|0;if((a|0)!=(d|0))continue; -break}Wc:{if(J[Ec(J[I+32>>2],824145,j+1088|0,0)>>2]!=6)break Wc;b=J[j+1096>>2];if(J[b+12>>2]<=0)break Wc;d=0;while(1){Oc(b,d,j+1072|0,0);Xc:{if(J[j+1072>>2]!=6){b=0;break Xc}a=J[j+1080>>2];if(J[a+12>>2]!=2){b=0;break Xc}b=0;Yc:{e=a;a=j+1056|0;if(J[Oc(e,0,a,0)>>2]!=3)break Yc;if(tg(J[j+1064>>2],f))break Yc;yc(a);b=1;if(J[Oc(J[j+1080>>2],1,a,0)>>2]!=3)break Yc;if(f)uc(Zc(f));a=J[j+1064>>2];l=vc(8);J[704288]=0;f=aa(3347,l|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Yc;break i}yc(j+1056|0)}yc(j+ -1072|0);if(b)break Wc;d=d+1|0;b=J[j+1096>>2];if((d|0)>2])continue;break}}yc(j+1088|0);Fr(f,Y,L,0,0,g,t,1,0,i,0,W-X,T-U,o,0,n);if(!f)break O;uc(Zc(f));break O}if(J[Ec(J[I+32>>2],824145,D,0)>>2]==6){a=J[J[D+8>>2]+12>>2];A=Fd(a,4);Zc:{if((a|0)<=0){u=Fd(a,4);break Zc}b=0;while(1){e=A+(b<<2)|0;J[e>>2]=0;Oc(J[D+8>>2],b,j+1088|0,0);_c:{$c:switch(J[j+1088>>2]-3|0){case 0:f=J[j+1096>>2];d=vc(8);J[704288]=0;f=aa(3347,d|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break j;J[e>>2]=f;break _c;case 3:break $c; -default:break _c}d=J[j+1096>>2];if(J[d+12>>2]!=2)break _c;if(J[Oc(d,1,j+1072|0,0)>>2]==3){f=J[j+1080>>2];d=vc(8);J[704288]=0;f=aa(3347,d|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break j;J[e>>2]=f}yc(j+1072|0)}yc(j+1088|0);if(!J[e>>2]){d=vc(8);J[704288]=0;f=_(3348,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break N;J[e>>2]=f}b=b+1|0;if((a|0)!=(b|0))continue;break}u=Fd(a,4);if((a|0)<=0)break Zc;t=0;b=J[j+1052>>2];while(1){e=t<<2;f=J[e+A>>2];i=J[f>>2];d=(i|0)==(b|0);ad:{if((b|0)!=(i|0)|(b|0)<=0)break ad; -d=0;f=J[f+4>>2];if(J[Q>>2]!=K[f|0])break ad;while(1){d=d+1|0;if((b|0)!=(d|0)&J[Q+(d<<2)>>2]==K[d+f|0])continue;break}d=(b|0)<=(d|0)}J[e+u>>2]=d;t=t+1|0;if((a|0)!=(t|0))continue;break}}d=0;b=0;if(J[Ec(J[I+32>>2],825665,j+1088|0,0)>>2]==1){b=J[j+1096>>2];b=(b|0)>=0?(a|0)>(b|0)?b:0:0}yc(j+1088|0);r=o;o=0;i=0;k=fc-112|0;fc=k;t=-1;l=-1;bd:{cd:{dd:{ed:{if(!Y)break ed;i=gu(Y);if(J[i+8>>2]<3)break ed;l=Gd(J[J[i>>2]+8>>2],805519)?-1:0;fd:{if(J[i+8>>2]<4)break fd;l=Gd(J[J[i>>2]+12>>2],805519)?l:1;if(J[i+8>> -2]<5)break fd;l=Gd(J[J[i>>2]+16>>2],805519)?l:2;f=6;if(J[i+8>>2]<6)break fd;l=Gd(J[J[i>>2]+20>>2],805519)?l:3;if(J[i+8>>2]<7)break fd;while(1){e=f<<2;gd:{if(!Gd(J[e+J[i>>2]>>2],805519)){l=f-2|0;break gd}t=Gd(J[e+J[i>>2]>>2],805969)?t:f-6|0}f=f+1|0;if((f|0)>2])continue;break}}if((l|0)<0)break ed;hd:{id:{f=J[J[i>>2]+(l<<2)>>2];if(J[f>>2]<=0)break id;e=J[f+4>>2];if(K[e|0]!=47)break id;if(L){e=EJ(L,e+1|0);if(e)break hd}e=0;Cc(1,-1,835787,0);bj(f);nd(f,835981);break hd}e=0;Cc(1,-1,837832,0)}E=Dg(J[J[(J[i>> +vc(8);J[f+4>>2]=g;J[f>>2]=2197208;break Gc}d=vc(8);J[704112]=0;g=_(3459,d|0)|0;m=J[704112];J[704112]=0;if((m|0)!=1){Id(g,f<<24>>24);f=vc(8);J[f+4>>2]=g;J[f>>2]=2197208;break Gc}break Ac}f=vc(4);J[f>>2]=2198156}rd(e,f)}if((a|0)<(b|0))continue;break}d=vc(8);J[704112]=0;k=_(3459,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ac;Rc:{if(J[e+8>>2]<=0)break Rc;d=0;b=0;while(1){Sc:{a=J[J[e>>2]+(b<<2)>>2];Tc:{if(kc[J[J[a>>2]+8>>2]](a)|0){_g(k,J[a+4>>2]);break Tc}if(!(kc[J[J[a>>2]+52>>2]](a)|0))break Tc; +if(J[A>>2]<=(d|0)){uc(Zc(k));d=vc(8);J[704112]=0;k=aa(3458,d|0,A|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){f=J[e+8>>2];break Sc}break Ac}Id(k,H[J[A+4>>2]+d|0]);d=d+1|0}b=b+1|0;f=J[e+8>>2];if((b|0)<(f|0))continue}break}if((f|0)<=0)break Rc;a=0;while(1){b=J[J[e>>2]+(a<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);f=J[e+8>>2]}a=a+1|0;if((f|0)>(a|0))continue;break}}uc(ld(e))}d=k;break zc}a=Z()|0;uc(d);break a}}Fr(d,Y,L,J[I+48>>2]&4096,t,u,l,1,0,i,0,W-X,T-U,o,0,n);if(!d|(d|0)==(A|0))break _;uc(Zc(d))}uc(Zc(A)); +break O}if(!Ic(a,793883)){D=Tm(I,J[I+32>>2],824589,z);a=J[D+8>>2];b=J[D>>2];yc(D);t=1;g=(b|0)==1?a:0;a=J[I+56>>2];Uc:{if(!a)break Uc;a=J[a+12>>2];if(!a)break Uc;b=J[a>>2];g=(b|0)==2?2:(b|0)==1;t=0;Vc:switch(J[a+4>>2]-1|0){case 0:t=1;break Uc;case 1:break Vc;default:break Uc}t=3}if(K[I+50|0]&2){if(!Q)break O;a=J[j+1052>>2];d=0;l=vc(8);J[704112]=0;f=_(3459,l|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;if((a|0)>0)while(1){b=J[Q+(d<<2)>>2];if(b>>>0<=255)Id(f,b<<24>>24);d=d+1|0;if((a|0)!=(d|0))continue; +break}Wc:{if(J[Ec(J[I+32>>2],824737,j+1088|0,0)>>2]!=6)break Wc;b=J[j+1096>>2];if(J[b+12>>2]<=0)break Wc;d=0;while(1){Oc(b,d,j+1072|0,0);Xc:{if(J[j+1072>>2]!=6){b=0;break Xc}a=J[j+1080>>2];if(J[a+12>>2]!=2){b=0;break Xc}b=0;Yc:{e=a;a=j+1056|0;if(J[Oc(e,0,a,0)>>2]!=3)break Yc;if(tg(J[j+1064>>2],f))break Yc;yc(a);b=1;if(J[Oc(J[j+1080>>2],1,a,0)>>2]!=3)break Yc;if(f)uc(Zc(f));a=J[j+1064>>2];l=vc(8);J[704112]=0;f=aa(3458,l|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Yc;break i}yc(j+1056|0)}yc(j+ +1072|0);if(b)break Wc;d=d+1|0;b=J[j+1096>>2];if((d|0)>2])continue;break}}yc(j+1088|0);Fr(f,Y,L,0,0,g,t,1,0,i,0,W-X,T-U,o,0,n);if(!f)break O;uc(Zc(f));break O}if(J[Ec(J[I+32>>2],824737,D,0)>>2]==6){a=J[J[D+8>>2]+12>>2];A=Fd(a,4);Zc:{if((a|0)<=0){u=Fd(a,4);break Zc}b=0;while(1){e=A+(b<<2)|0;J[e>>2]=0;Oc(J[D+8>>2],b,j+1088|0,0);_c:{$c:switch(J[j+1088>>2]-3|0){case 0:f=J[j+1096>>2];d=vc(8);J[704112]=0;f=aa(3458,d|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break j;J[e>>2]=f;break _c;case 3:break $c; +default:break _c}d=J[j+1096>>2];if(J[d+12>>2]!=2)break _c;if(J[Oc(d,1,j+1072|0,0)>>2]==3){f=J[j+1080>>2];d=vc(8);J[704112]=0;f=aa(3458,d|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break j;J[e>>2]=f}yc(j+1072|0)}yc(j+1088|0);if(!J[e>>2]){d=vc(8);J[704112]=0;f=_(3459,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break N;J[e>>2]=f}b=b+1|0;if((a|0)!=(b|0))continue;break}u=Fd(a,4);if((a|0)<=0)break Zc;t=0;b=J[j+1052>>2];while(1){e=t<<2;f=J[e+A>>2];i=J[f>>2];d=(i|0)==(b|0);ad:{if((b|0)!=(i|0)|(b|0)<=0)break ad; +d=0;f=J[f+4>>2];if(J[Q>>2]!=K[f|0])break ad;while(1){d=d+1|0;if((b|0)!=(d|0)&J[Q+(d<<2)>>2]==K[d+f|0])continue;break}d=(b|0)<=(d|0)}J[e+u>>2]=d;t=t+1|0;if((a|0)!=(t|0))continue;break}}d=0;b=0;if(J[Ec(J[I+32>>2],826257,j+1088|0,0)>>2]==1){b=J[j+1096>>2];b=(b|0)>=0?(a|0)>(b|0)?b:0:0}yc(j+1088|0);r=o;o=0;i=0;k=fc-112|0;fc=k;t=-1;l=-1;bd:{cd:{dd:{ed:{if(!Y)break ed;i=fu(Y);if(J[i+8>>2]<3)break ed;l=Gd(J[J[i>>2]+8>>2],806111)?-1:0;fd:{if(J[i+8>>2]<4)break fd;l=Gd(J[J[i>>2]+12>>2],806111)?l:1;if(J[i+8>> +2]<5)break fd;l=Gd(J[J[i>>2]+16>>2],806111)?l:2;f=6;if(J[i+8>>2]<6)break fd;l=Gd(J[J[i>>2]+20>>2],806111)?l:3;if(J[i+8>>2]<7)break fd;while(1){e=f<<2;gd:{if(!Gd(J[e+J[i>>2]>>2],806111)){l=f-2|0;break gd}t=Gd(J[e+J[i>>2]>>2],806561)?t:f-6|0}f=f+1|0;if((f|0)>2])continue;break}}if((l|0)<0)break ed;hd:{id:{f=J[J[i>>2]+(l<<2)>>2];if(J[f>>2]<=0)break id;e=J[f+4>>2];if(K[e|0]!=47)break id;if(L){e=CJ(L,e+1|0);if(e)break hd}e=0;Cc(1,-1,836379,0);cj(f);nd(f,836573);break hd}e=0;Cc(1,-1,838424,0)}E=Dg(J[J[(J[i>> 2]+(l<<2)|0)+4>>2]+4>>2]);if(E!=0)break bd;if((a|0)<=0){m=1;break cd}if(!e){m=1;break dd}while(1){f=kc[J[J[e>>2]+8>>2]](e)|0;m=J[A+(F<<2)>>2];C=J[m>>2];jd:{if(!f){if((C|0)<=0){p=0;break jd}y=J[m+4>>2];p=0;w=0;f=0;if(C>>>0>=4){x=C&-4;m=0;while(1){N=e+1464|0;p=p+O[N+(K[f+y|0]<<3)>>3]+O[N+(K[y+(f|1)|0]<<3)>>3]+O[N+(K[y+(f|2)|0]<<3)>>3]+O[N+(K[y+(f|3)|0]<<3)>>3];f=f+4|0;m=m+4|0;if((x|0)!=(m|0))continue;break}}m=C&3;if(!m)break jd;while(1){p=p+O[((K[f+y|0]<<3)+e|0)+1464>>3];f=f+1|0;w=w+1|0;if((m|0)!=(w| -0))continue;break}break jd}p=+(C|0)*.5}o=o0)break dd;e=0;break cd}w=a&1;e=0;kd:{if((a|0)==1){f=0;break kd}F=a&-2;f=0;while(1){y=f<<2;p=+J[J[A+(y|4)>>2]>>2]*.5;q=+J[J[A+y>>2]>>2]*.5;o=o>2]>>2]*.5;o=o10?10:o;if(!m)break bd;f=J[(J[i>>2]+(l<<2)|0)+4>>2];bj(f);O[k+96>> -3]=E;fd(f,839697,k+96|0)}if((a|0)>(b|0)){M=E*-1.1;p=M+(T-U);q=r+2;$=E*1.1;s=W-X;ca=s-(r+r);ma=s-r+-2;y=g-1|0;N=(t|0)<0;fa=E*-.2;while(1){nd(n,838753);l=b<<2;x=l+u|0;if(J[x>>2]){nd(n,841633);O[k+88>>3]=$;O[k+80>>3]=ca;O[k+64>>3]=r;O[k+72>>3]=fa+p;fd(n,841804,k- -64|0)}nd(n,839693);ld:{md:{if(!e)break md;if(kc[J[J[e>>2]+8>>2]](e)|0)break md;f=J[l+A>>2];C=J[f>>2];if((C|0)<=0){o=0;break ld}g=J[f+4>>2];o=0;w=0;f=0;if(C>>>0>=4){S=C&-4;m=0;while(1){F=e+1464|0;o=o+O[F+(K[f+g|0]<<3)>>3]+O[F+(K[g+(f|1)|0]<< -3)>>3]+O[F+(K[g+(f|2)|0]<<3)>>3]+O[F+(K[g+(f|3)|0]<<3)>>3];f=f+4|0;m=m+4|0;if((S|0)!=(m|0))continue;break}}m=C&3;if(!m)break ld;while(1){o=o+O[((K[f+g|0]<<3)+e|0)+1464>>3];f=f+1|0;w=w+1|0;if((m|0)!=(w|0))continue;break}break ld}o=+J[J[l+A>>2]>>2]*.5}v=E*o;o=q;nd:{od:switch(y|0){case 0:o=(s-v)*.5;break nd;case 1:break od;default:break nd}o=ma-v}pd:{qd:{rd:{if(!N){f=t<<2;g=J[(f+J[i>>2]|0)+16>>2];bj(g);O[k+48>>3]=o;fd(g,839697,k+48|0);f=J[(f+J[i>>2]|0)+20>>2];bj(f);O[k+32>>3]=p;fd(f,839697,k+32|0);break rd}if(!i)break qd}f= -0;if(J[i+8>>2]>0)while(1){Id(_g(n,J[J[i>>2]+(f<<2)>>2]),32);f=f+1|0;if((f|0)>2])continue;break}if((t|0)>=0)break pd}O[k+24>>3]=p;O[k+16>>3]=o;fd(n,839999,k+16|0)}if(J[x>>2])nd(n,842003);Id(n,40);f=0;m=l+A|0;C=J[m>>2];if(J[C>>2]>0)while(1){g=K[J[C+4>>2]+f|0];l=g<<24>>24;sd:{if(!((g|0)!=92&g-40>>>0>=2)){Id(n,92);Id(n,l);break sd}if((l|0)<=31){J[k>>2]=g;fd(n,840183,k);break sd}Id(n,l)}f=f+1|0;C=J[m>>2];if((f|0)>2])continue;break}nd(n,840463);nd(n,840613);nd(n,841289);p=M+p;b=b+1|0;if((a| -0)!=(b|0))continue;break}}if(i){b=J[i+8>>2];if((b|0)>0){f=0;while(1){e=J[J[i>>2]+(f<<2)>>2];if(e){uc(Zc(e));b=J[i+8>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}uc(ld(i))}fc=k+112|0;if((a|0)>0)while(1){b=J[A+(d<<2)>>2];if(b)uc(Zc(b));d=d+1|0;if((a|0)!=(d|0))continue;break}Mc(A);Mc(u)}yc(D);break O}if(Ic(a,794016))break R;Af(j+1120|0,J[J[J[I>>2]>>2]+24>>2]);J[z+8>>2]=0;J[z+12>>2]=1071644672;J[z>>2]=2;a=Jd(825914);de(J[j+1128>>2],a,z);nd(n,827418);p=T-U;O[j+8>>3]=p;r=W-X;O[j>>3]=r;fd(n,827697,j);d=vc(8); -J[704288]=0;a=aa(3346,d|0,828379)|0;b=J[704288];J[704288]=0;if((b|0)==1)break N;if(Y)uc(Zc(Y));d=vc(8);J[704288]=0;Y=aa(3346,d|0,828487)|0;b=J[704288];J[704288]=0;if((b|0)!=1){Fr(a,Y,L,0,0,0,1,0,0,i,0,r,p,o,0,n);uc(Zc(a));break O}break N}Cc(1,-1,828712,0);break O}if(!b)break O}uc(Zc(b))}Mc(Q);uc(Zc(h));if(Y)uc(Zc(Y));Af(j+1232|0,J[J[J[I>>2]>>2]+24>>2]);a=Jd(829120);J[z+8>>2]=J[n>>2];J[z>>2]=1;de(J[j+1240>>2],a,z);a=Jd(781364);J[z>>2]=4;ta=z,ua=Jd(830069),J[ta+8>>2]=ua;de(J[j+1240>>2],a,z);Ro(z,J[J[J[I>> -2]>>2]+24>>2]);J[j+1096>>2]=0;J[j+1100>>2]=0;J[j+1088>>2]=2;a=j+1088|0;hg(J[z+8>>2],a);J[j+1096>>2]=0;J[j+1100>>2]=0;J[j+1088>>2]=2;hg(J[z+8>>2],a);O[j+1096>>3]=W-X;J[j+1088>>2]=2;hg(J[z+8>>2],a);O[j+1096>>3]=T-U;J[j+1088>>2]=2;hg(J[z+8>>2],a);a=Jd(830267);de(J[j+1240>>2],a,z);td:{if(J[j+1216>>2]==7){Oe(j+1216|0,j+1168|0);break td}Af(j+1168|0,J[J[J[I>>2]>>2]+24>>2])}yc(j+1216|0);Af(j+1152|0,J[J[J[I>>2]>>2]+24>>2]);ud:{if(J[Ec(J[j+1176>>2],806811,z,0)>>2]!=7)break ud;d=J[z+8>>2];if(J[d+16>>2]<=0)break ud; -g=0;while(1){a=j+1088|0;aq(d,g,a);b=Jd(J[J[J[z+8>>2]+4>>2]+(g<<5)>>2]);de(J[j+1160>>2],b,a);g=g+1|0;d=J[z+8>>2];if((g|0)>2])continue;break}}yc(z);a=j+1136|0;Af(a,J[J[J[I>>2]>>2]+24>>2]);b=Jd(830882);J[z>>2]=4;ta=z,ua=Jd(806811),J[ta+8>>2]=ua;de(J[j+1144>>2],b,z);b=Jd(781364);J[z>>2]=4;ta=z,ua=Jd(831498),J[ta+8>>2]=ua;de(J[j+1144>>2],b,z);b=Jd(831633);J[z>>2]=4;ta=z,ua=Jd(832177),J[ta+8>>2]=ua;de(J[j+1144>>2],b,z);b=Jd(832392);J[z>>2]=4;ta=z,ua=Jd(832880),J[ta+8>>2]=ua;de(J[j+1144>>2],b,z); -b=Jd(833061);de(J[j+1160>>2],b,a);a=Jd(806811);de(J[j+1176>>2],a,j+1152|0);if(J[j+1120>>2]==7){Af(z,J[J[J[I>>2]>>2]+24>>2]);a=Jd(833550);de(J[z+8>>2],a,j+1120|0);a=Jd(833768);de(J[j+1176>>2],a,z)}a=Jd(834078);de(J[j+1240>>2],a,j+1168|0);d=vc(48);a=J[n>>2];b=J[n+4>>2];J[704288]=0;b=Ln(d,b,0,a,j+1232|0);a=J[704288];J[704288]=0;if((a|0)!=1){a=j+1280|0;J[a+8>>2]=b;J[a>>2]=8;IJ(c,a,0,X,U,W,T);yc(a);uc(Zc(n));if(L)uc(u$(L));yc(ka);yc(j+1264|0);fc=j+1296|0;break h}}a=Z()|0;uc(d);break a}a=Z()|0;uc(b);break a}a= -Z()|0;uc(d);break a}a=Z()|0;uc(l);break a}break b}b=J[f+8>>2];a=fc+-64|0;fc=a;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;vd:{wd:{if(Ic(811081,g))break wd;if(J[Ec(b,811081,a+48|0,0)>>2]!=7)break wd;Ke(J[a+56>>2],h,a+16|0);break vd}if(J[Ec(b,810759,a+48|0,0)>>2]!=7)break vd;Ec(J[a+56>>2],g,a,0);xd:{if(J[a>>2]==7){yd:{if(h){Ke(J[a+8>>2],h,a+16|0);break yd}if(J[Ec(b,836791,a+32|0,0)>>2]==4){Ke(J[a+8>>2],J[a+40>>2],a+16|0);break yd}b=J[a+8>>2];if(J[b+16>>2]==1){aq(b,0,a+16|0);break yd}Ke(b,837064, -a+16|0)}yc(a+32|0);break xd}Ke(J[a+56>>2],g?g:809237,a+16|0)}yc(a)}yc(a+48|0);if(J[a+16>>2]!=13){b=a+16|0;IJ(c,b,0,X,U,W,T);yc(b)}fc=a- -64|0;break b}Cc(1,-1,810185,0);yc(G+32|0)}fc=G+48|0;return}ba(a|0);B()}function cJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=fc-160|0;fc=k;a:{if(!a){a=K[5112]|K[5113]<<8;H[b+300|0]=a;H[b+301|0]=a>>>8;a=K[5108]|K[5109]<<8|(K[5110]<<16|K[5111]<<24);d=K[5104]|K[5105]<< -8|(K[5106]<<16|K[5107]<<24);H[b+292|0]=d;H[b+293|0]=d>>>8;H[b+294|0]=d>>>16;H[b+295|0]=d>>>24;H[b+296|0]=a;H[b+297|0]=a>>>8;H[b+298|0]=a>>>16;H[b+299|0]=a>>>24;break a}I[k+30>>1]=0;I[k+32>>1]=0;c=b;b=fc-16|0;fc=b;b:{c:{d:{e:{if(a){ge(b+10|0,1,4,a);d=K[b+13|0];h=K[b+12|0];if(!(K[b+10|0]!=80|K[b+11|0]!=73|(h|0)!=67))if((d|0)==84)break d;l=d|h<<8;I[b>>1]=l;H[b+14|0]=0;d=ge(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;o=(d|0)!=2?-1:e<<8|e>>>8;I[b+2>>1]=o;H[b+14|0]=0;d=ge(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<< -8;i=(d|0)!=2?-1:e<<8|e>>>8;I[b+4>>1]=i;H[b+14|0]=0;d=ge(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;e=(d|0)!=2?-1:e<<8|e>>>8;I[b+6>>1]=e;ge(b+9|0,1,1,a);break e}I[b>>1]=0;I[b+2>>1]=65535;I[b+4>>1]=65535;I[b+6>>1]=65535;i=65535;o=65535;e=65535}if((kh(a)|0)==17)break d;jh(a,512,0);H[b+14|0]=0;f:{if(a){ge(b+14|0,1,2,a);if(!Jr(a,b))break f;ge(b+9|0,1,1,a);break c}if(Jr(0,b))break c}d=0;e=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[5511]| +0))continue;break}break jd}p=+(C|0)*.5}o=o0)break dd;e=0;break cd}w=a&1;e=0;kd:{if((a|0)==1){f=0;break kd}F=a&-2;f=0;while(1){y=f<<2;p=+J[J[A+(y|4)>>2]>>2]*.5;q=+J[J[A+y>>2]>>2]*.5;o=o>2]>>2]*.5;o=o10?10:o;if(!m)break bd;f=J[(J[i>>2]+(l<<2)|0)+4>>2];cj(f);O[k+96>> +3]=E;ed(f,840289,k+96|0)}if((a|0)>(b|0)){M=E*-1.1;p=M+(T-U);q=r+2;$=E*1.1;s=W-X;ca=s-(r+r);ma=s-r+-2;y=g-1|0;N=(t|0)<0;fa=E*-.2;while(1){nd(n,839345);l=b<<2;x=l+u|0;if(J[x>>2]){nd(n,842204);O[k+88>>3]=$;O[k+80>>3]=ca;O[k+64>>3]=r;O[k+72>>3]=fa+p;ed(n,842350,k- -64|0)}nd(n,840285);ld:{md:{if(!e)break md;if(kc[J[J[e>>2]+8>>2]](e)|0)break md;f=J[l+A>>2];C=J[f>>2];if((C|0)<=0){o=0;break ld}g=J[f+4>>2];o=0;w=0;f=0;if(C>>>0>=4){S=C&-4;m=0;while(1){F=e+1464|0;o=o+O[F+(K[f+g|0]<<3)>>3]+O[F+(K[g+(f|1)|0]<< +3)>>3]+O[F+(K[g+(f|2)|0]<<3)>>3]+O[F+(K[g+(f|3)|0]<<3)>>3];f=f+4|0;m=m+4|0;if((S|0)!=(m|0))continue;break}}m=C&3;if(!m)break ld;while(1){o=o+O[((K[f+g|0]<<3)+e|0)+1464>>3];f=f+1|0;w=w+1|0;if((m|0)!=(w|0))continue;break}break ld}o=+J[J[l+A>>2]>>2]*.5}v=E*o;o=q;nd:{od:switch(y|0){case 0:o=(s-v)*.5;break nd;case 1:break od;default:break nd}o=ma-v}pd:{qd:{rd:{if(!N){f=t<<2;g=J[(f+J[i>>2]|0)+16>>2];cj(g);O[k+48>>3]=o;ed(g,840289,k+48|0);f=J[(f+J[i>>2]|0)+20>>2];cj(f);O[k+32>>3]=p;ed(f,840289,k+32|0);break rd}if(!i)break qd}f= +0;if(J[i+8>>2]>0)while(1){Id(_g(n,J[J[i>>2]+(f<<2)>>2]),32);f=f+1|0;if((f|0)>2])continue;break}if((t|0)>=0)break pd}O[k+24>>3]=p;O[k+16>>3]=o;ed(n,840591,k+16|0)}if(J[x>>2])nd(n,842586);Id(n,40);f=0;m=l+A|0;C=J[m>>2];if(J[C>>2]>0)while(1){g=K[J[C+4>>2]+f|0];l=g<<24>>24;sd:{if(!((g|0)!=92&g-40>>>0>=2)){Id(n,92);Id(n,l);break sd}if((l|0)<=31){J[k>>2]=g;ed(n,840775,k);break sd}Id(n,l)}f=f+1|0;C=J[m>>2];if((f|0)>2])continue;break}nd(n,841055);nd(n,841205);nd(n,841888);p=M+p;b=b+1|0;if((a| +0)!=(b|0))continue;break}}if(i){b=J[i+8>>2];if((b|0)>0){f=0;while(1){e=J[J[i>>2]+(f<<2)>>2];if(e){uc(Zc(e));b=J[i+8>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}uc(ld(i))}fc=k+112|0;if((a|0)>0)while(1){b=J[A+(d<<2)>>2];if(b)uc(Zc(b));d=d+1|0;if((a|0)!=(d|0))continue;break}Mc(A);Mc(u)}yc(D);break O}if(Ic(a,794608))break R;Af(j+1120|0,J[J[J[I>>2]>>2]+24>>2]);J[z+8>>2]=0;J[z+12>>2]=1071644672;J[z>>2]=2;a=Jd(826506);ce(J[j+1128>>2],a,z);nd(n,828010);p=T-U;O[j+8>>3]=p;r=W-X;O[j>>3]=r;ed(n,828289,j);d=vc(8); +J[704112]=0;a=aa(3457,d|0,828971)|0;b=J[704112];J[704112]=0;if((b|0)==1)break N;if(Y)uc(Zc(Y));d=vc(8);J[704112]=0;Y=aa(3457,d|0,829079)|0;b=J[704112];J[704112]=0;if((b|0)!=1){Fr(a,Y,L,0,0,0,1,0,0,i,0,r,p,o,0,n);uc(Zc(a));break O}break N}Cc(1,-1,829304,0);break O}if(!b)break O}uc(Zc(b))}Mc(Q);uc(Zc(h));if(Y)uc(Zc(Y));Af(j+1232|0,J[J[J[I>>2]>>2]+24>>2]);a=Jd(829712);J[z+8>>2]=J[n>>2];J[z>>2]=1;ce(J[j+1240>>2],a,z);a=Jd(781956);J[z>>2]=4;ta=z,ua=Jd(830661),J[ta+8>>2]=ua;ce(J[j+1240>>2],a,z);Ro(z,J[J[J[I>> +2]>>2]+24>>2]);J[j+1096>>2]=0;J[j+1100>>2]=0;J[j+1088>>2]=2;a=j+1088|0;hg(J[z+8>>2],a);J[j+1096>>2]=0;J[j+1100>>2]=0;J[j+1088>>2]=2;hg(J[z+8>>2],a);O[j+1096>>3]=W-X;J[j+1088>>2]=2;hg(J[z+8>>2],a);O[j+1096>>3]=T-U;J[j+1088>>2]=2;hg(J[z+8>>2],a);a=Jd(830859);ce(J[j+1240>>2],a,z);td:{if(J[j+1216>>2]==7){Oe(j+1216|0,j+1168|0);break td}Af(j+1168|0,J[J[J[I>>2]>>2]+24>>2])}yc(j+1216|0);Af(j+1152|0,J[J[J[I>>2]>>2]+24>>2]);ud:{if(J[Ec(J[j+1176>>2],807403,z,0)>>2]!=7)break ud;d=J[z+8>>2];if(J[d+16>>2]<=0)break ud; +g=0;while(1){a=j+1088|0;aq(d,g,a);b=Jd(J[J[J[z+8>>2]+4>>2]+(g<<5)>>2]);ce(J[j+1160>>2],b,a);g=g+1|0;d=J[z+8>>2];if((g|0)>2])continue;break}}yc(z);a=j+1136|0;Af(a,J[J[J[I>>2]>>2]+24>>2]);b=Jd(831474);J[z>>2]=4;ta=z,ua=Jd(807403),J[ta+8>>2]=ua;ce(J[j+1144>>2],b,z);b=Jd(781956);J[z>>2]=4;ta=z,ua=Jd(832090),J[ta+8>>2]=ua;ce(J[j+1144>>2],b,z);b=Jd(832225);J[z>>2]=4;ta=z,ua=Jd(832769),J[ta+8>>2]=ua;ce(J[j+1144>>2],b,z);b=Jd(832984);J[z>>2]=4;ta=z,ua=Jd(833472),J[ta+8>>2]=ua;ce(J[j+1144>>2],b,z); +b=Jd(833653);ce(J[j+1160>>2],b,a);a=Jd(807403);ce(J[j+1176>>2],a,j+1152|0);if(J[j+1120>>2]==7){Af(z,J[J[J[I>>2]>>2]+24>>2]);a=Jd(834142);ce(J[z+8>>2],a,j+1120|0);a=Jd(834360);ce(J[j+1176>>2],a,z)}a=Jd(834670);ce(J[j+1240>>2],a,j+1168|0);d=vc(48);a=J[n>>2];b=J[n+4>>2];J[704112]=0;b=Mn(d,b,0,a,j+1232|0);a=J[704112];J[704112]=0;if((a|0)!=1){a=j+1280|0;J[a+8>>2]=b;J[a>>2]=8;FJ(c,a,0,X,U,W,T);yc(a);uc(Zc(n));if(L)uc(r$(L));yc(ka);yc(j+1264|0);fc=j+1296|0;break h}}a=Z()|0;uc(d);break a}a=Z()|0;uc(b);break a}a= +Z()|0;uc(d);break a}a=Z()|0;uc(l);break a}break b}b=J[f+8>>2];a=fc+-64|0;fc=a;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;vd:{wd:{if(Ic(811673,g))break wd;if(J[Ec(b,811673,a+48|0,0)>>2]!=7)break wd;Le(J[a+56>>2],h,a+16|0);break vd}if(J[Ec(b,811351,a+48|0,0)>>2]!=7)break vd;Ec(J[a+56>>2],g,a,0);xd:{if(J[a>>2]==7){yd:{if(h){Le(J[a+8>>2],h,a+16|0);break yd}if(J[Ec(b,837383,a+32|0,0)>>2]==4){Le(J[a+8>>2],J[a+40>>2],a+16|0);break yd}b=J[a+8>>2];if(J[b+16>>2]==1){aq(b,0,a+16|0);break yd}Le(b,837656, +a+16|0)}yc(a+32|0);break xd}Le(J[a+56>>2],g?g:809829,a+16|0)}yc(a)}yc(a+48|0);if(J[a+16>>2]!=13){b=a+16|0;FJ(c,b,0,X,U,W,T);yc(b)}fc=a- -64|0;break b}Cc(1,-1,810777,0);yc(G+32|0)}fc=G+48|0;return}ba(a|0);B()}function RIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=fc-160|0;fc=k;a:{if(!a){a=K[5112]|K[5113]<<8;H[b+300|0]=a;H[b+301|0]=a>>>8;a=K[5108]|K[5109]<<8|(K[5110]<<16|K[5111]<<24);d=K[5104]|K[5105]<< +8|(K[5106]<<16|K[5107]<<24);H[b+292|0]=d;H[b+293|0]=d>>>8;H[b+294|0]=d>>>16;H[b+295|0]=d>>>24;H[b+296|0]=a;H[b+297|0]=a>>>8;H[b+298|0]=a>>>16;H[b+299|0]=a>>>24;break a}I[k+30>>1]=0;I[k+32>>1]=0;c=b;b=fc-16|0;fc=b;b:{c:{d:{e:{if(a){fe(b+10|0,1,4,a);d=K[b+13|0];h=K[b+12|0];if(!(K[b+10|0]!=80|K[b+11|0]!=73|(h|0)!=67))if((d|0)==84)break d;l=d|h<<8;I[b>>1]=l;H[b+14|0]=0;d=fe(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;o=(d|0)!=2?-1:e<<8|e>>>8;I[b+2>>1]=o;H[b+14|0]=0;d=fe(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<< +8;i=(d|0)!=2?-1:e<<8|e>>>8;I[b+4>>1]=i;H[b+14|0]=0;d=fe(b+14|0,1,2,a);e=K[b+14|0]|K[b+15|0]<<8;e=(d|0)!=2?-1:e<<8|e>>>8;I[b+6>>1]=e;fe(b+9|0,1,1,a);break e}I[b>>1]=0;I[b+2>>1]=65535;I[b+4>>1]=65535;I[b+6>>1]=65535;i=65535;o=65535;e=65535}if((kh(a)|0)==17)break d;jh(a,512,0);H[b+14|0]=0;f:{if(a){fe(b+14|0,1,2,a);if(!Kr(a,b))break f;fe(b+9|0,1,1,a);break c}if(Kr(0,b))break c}d=0;e=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[5511]| K[5512]<<8|(K[5513]<<16|K[5514]<<24);h=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);h=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}if((kh(a)|0)==2){d=0;if((kh(a)|0)!=255)break b;J[c+ 104>>2]=2;g:{h=o<<16>>16;h:{if((h|0)<0)break h;u=e<<16>>16;if((u|0)<0)break h;n=l<<16>>16;if((n|0)<0)break h;s=i<<16>>16;if((s|0)<0|(h|0)>=(u|0))break h;if((n|0)<(s|0))break g}e=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);h=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303|0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+ 307|0]=e>>>24;e=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);h=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}J[c+108>>2]=(i&65535)-(l&65535);J[c+112>>2]=(e&65535)-(o&65535);d=1;break b}d=1;J[c+104>>2]=1;J[c+112>>2]=(e<<16>>16)-(o<<16>>16);J[c+108>>2]=(i<<16>>16)-(l<<16>>16);break b}if((kh(a)|0)==17){i:switch(kh(a)-1|0){case 1:d=0;if((kh(a)|0)!=255)break b;J[c+ @@ -2866,39 +2858,39 @@ K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+3 24;e=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);h=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24;break b}d=0;e=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=e;H[c+309|0]=e>>>8;H[c+310|0]=e>>>16;H[c+311|0]=e>>>24;e=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);h=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=h;H[c+301|0]=h>>>8;H[c+302|0]=h>>>16;H[c+303| 0]=h>>>24;H[c+304|0]=e;H[c+305|0]=e>>>8;H[c+306|0]=e>>>16;H[c+307|0]=e>>>24;e=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);h=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=h;H[c+293|0]=h>>>8;H[c+294|0]=h>>>16;H[c+295|0]=h>>>24;H[c+296|0]=e;H[c+297|0]=e>>>8;H[c+298|0]=e>>>16;H[c+299|0]=e>>>24}fc=b+16|0;if(!d)break a;m=a;if(J[a+76>>2]<0)a=J[a>>2];else a=J[m>>2];if(a>>>4&1){H[c+292|0]=69;H[c+293|0]=79;H[c+294|0]=70;H[c+295|0]=102;H[c+296|0]=105;H[c+297|0]=108;H[c+298|0]=101;H[c+299|0]=0;break a}J[c+ 160>>2]=0;J[c+164>>2]=1079115776;J[c+152>>2]=0;J[c+156>>2]=1079115776;J[c+116>>2]=8;n:{a=J[c+108>>2];if(a){b=J[c+112>>2];if(b)break n}a=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);b=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);b=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16; -H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}a=P(J[c+288>>2],P(a,b));J[c+120>>2]=a;b=J[c+144>>2];o:{if(!b){a=Dc(a);break o}a=fe(b,a)}J[c+144>>2]=a;f=1;if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break a;b=0;while(1){p:{if(J[c+104>>2]!=1)if(!(mr(m)&1))break p;b=kh(m)}if(J[c+104>>2]==2){H[k+64|0]=0;a=ge(k- -64|0,1,2,m);b=(a|0)!=2?-1:K[k+65|0]|K[k+64|0]<<8}q:{u=b&65535;r:{if(!u){b=0;break r}s:{t:{if(u>>>0>161)break t;u:{v:{w:{x:{y:{z:switch((b&65535)- -1|0){case 0:H[k+64|0]=0;d=k- -64|0;e=ge(d,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;d=nr(or(m),d);a=((e|0)!=2?-1:a<<8|a>>>8)&65535;if(a>>>0>(d?0:J[k+88>>2])>>>0){f=0;a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>> +H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}a=P(J[c+288>>2],P(a,b));J[c+120>>2]=a;b=J[c+144>>2];o:{if(!b){a=Dc(a);break o}a=ee(b,a)}J[c+144>>2]=a;f=1;if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break a;b=0;while(1){p:{if(J[c+104>>2]!=1)if(!(mr(m)&1))break p;b=kh(m)}if(J[c+104>>2]==2){H[k+64|0]=0;a=fe(k- -64|0,1,2,m);b=(a|0)!=2?-1:K[k+65|0]|K[k+64|0]<<8}q:{u=b&65535;r:{if(!u){b=0;break r}s:{t:{if(u>>>0>161)break t;u:{v:{w:{x:{y:{z:switch((b&65535)- +1|0){case 0:H[k+64|0]=0;d=k- -64|0;e=fe(d,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;d=nr(or(m),d);a=((e|0)!=2?-1:a<<8|a>>>8)&65535;if(a>>>0>(d?0:J[k+88>>2])>>>0){f=0;a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>> 24;a=K[14227]|K[14228]<<8|(K[14229]<<16|K[14230]<<24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if((a|0)!=10){a=a-2|0; -if(!a)break s;e=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break t}f=0;if(!Jr(m,k+48|0))break a;a=I[k+50>>1];if((a|0)<0)break s;d=I[k+48>>1];if(d&32768)break s;J[c+108>>2]=I[k+52>>1]-d;J[c+112>>2]=I[k+54>>1]-(a&65535);A:{B:{a=J[c+108>>2];if(a){d=J[c+112>>2];if(d)break B}a=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);d=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+ -305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);d=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;a=0;break A}a=P(J[c+288>>2],P(a,d));J[c+120>>2]=a;d=J[c+144>>2];C:{if(!d){a=Dc(a);break C}a=fe(d,a)}J[c+144>>2]=a;a=1}if(!a)break a;break s;case 17:case 18:case 19:H[k+64|0]=0;e=ge(k- -64|0,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;h=a<< +if(!a)break s;e=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break t}f=0;if(!Kr(m,k+48|0))break a;a=I[k+50>>1];if((a|0)<0)break s;d=I[k+48>>1];if(d&32768)break s;J[c+108>>2]=I[k+52>>1]-d;J[c+112>>2]=I[k+54>>1]-(a&65535);A:{B:{a=J[c+108>>2];if(a){d=J[c+112>>2];if(d)break B}a=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);d=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+ +305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);d=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;a=0;break A}a=P(J[c+288>>2],P(a,d));J[c+120>>2]=a;d=J[c+144>>2];C:{if(!d){a=Dc(a);break C}a=ee(d,a)}J[c+144>>2]=a;a=1}if(!a)break a;break s;case 17:case 18:case 19:H[k+64|0]=0;e=fe(k- -64|0,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;h=a<< 8|a>>>8;d=0;a=0;while(1){if((kh(m)|0)!=-1){f=!a&d>>>0<7;d=d+1|0;a=d?a:a+1|0;if(f)continue}break}d=0;a=0;D:switch((((e|0)!=2?-1:h)&65535)-1|0){case 1:while(1){if((kh(m)|0)==-1)break t;e=!a&d>>>0<4;d=d+1|0;a=d?a:a+1|0;if(e)continue;break}break t;default:a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[13820]|K[13821]<<8|(K[13822]<<16|K[13823]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[13817]|K[13818]<<8|(K[13819]<<16|K[13820]<<24);b=K[13813]|K[13814]<<8| -(K[13815]<<16|K[13816]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[13809]|K[13810]<<8|(K[13811]<<16|K[13812]<<24);b=K[13805]|K[13806]<<8|(K[13807]<<16|K[13808]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 0:break D}H[k+64|0]=0;e=k- -64|0;h=ge(e,1,2,m);f=K[k+64|0];n=K[k+65|0];e=nr(or(m),e);if((e?0:J[k+ +(K[13815]<<16|K[13816]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[13809]|K[13810]<<8|(K[13811]<<16|K[13812]<<24);b=K[13805]|K[13806]<<8|(K[13807]<<16|K[13808]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 0:break D}H[k+64|0]=0;e=k- -64|0;h=fe(e,1,2,m);f=K[k+64|0];n=K[k+65|0];e=nr(or(m),e);if((e?0:J[k+ 88>>2])>>>0<((h|0)!=2?65535:n|f<<8)>>>0){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[14227]|K[14228]<<8|(K[14229]<<16|K[14230]<<24); -b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!Jr(m,k+48|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0; +b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!Kr(m,k+48|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0; a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+ 296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!A0(m,k+12|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<< -8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}J[c+116>>2]=I[k+34>>1];O[c+152>>3]=M[k+20>>2];O[c+160>>3]=M[k+24>>2];U0(m);hq(m);e=hq(m);if(RK(m)>>>0>>0)break q;if(e)while(1){H[k+64|0]=0;ge(k- -64|0,1,4,m);d=d+1|0;a=d?a:a+1|0;if((d|0)!=(e|0)|a)continue;break}h=I[k+54>>1];f=I[k+50>>1];a=h-f|0;d=L[k+30>>1];e=d<<16>>16<9?e&32767:e;d= -e?e:I[k+52>>1]-I[k+48>>1]<<((d|0)==16);if(d>>>0<8)break u;if((f|0)==(h|0))break t;e=a>>>0<=1?1:a;n=0;h=0;i=d>>>0<201;while(1){if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break t;E:{if(!i){a=hq(m);break E}a=kh(m)}if(RK(m)>>>0>=a>>>0){F:{if(!a)break F;f=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break F;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}n=n+1|0;h=n?h:h+1|0;if((e|0)!=(n|0)|h)continue;break t}break}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[14239]|K[14240]<<8|(K[14241]<< +8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}J[c+116>>2]=I[k+34>>1];O[c+152>>3]=M[k+20>>2];O[c+160>>3]=M[k+24>>2];R0(m);jq(m);e=jq(m);if(WK(m)>>>0>>0)break q;if(e)while(1){H[k+64|0]=0;fe(k- -64|0,1,4,m);d=d+1|0;a=d?a:a+1|0;if((d|0)!=(e|0)|a)continue;break}h=I[k+54>>1];f=I[k+50>>1];a=h-f|0;d=L[k+30>>1];e=d<<16>>16<9?e&32767:e;d= +e?e:I[k+52>>1]-I[k+48>>1]<<((d|0)==16);if(d>>>0<8)break u;if((f|0)==(h|0))break t;e=a>>>0<=1?1:a;n=0;h=0;i=d>>>0<201;while(1){if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break t;E:{if(!i){a=jq(m);break E}a=kh(m)}if(WK(m)>>>0>=a>>>0){F:{if(!a)break F;f=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break F;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}n=n+1|0;h=n?h:h+1|0;if((e|0)!=(n|0)|h)continue;break t}break}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[14239]|K[14240]<<8|(K[14241]<< 16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[14227]|K[14228]<<8|(K[14229]<<16|K[14230]<<24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+ -305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:H[k+64|0]=0;a=k- -64|0;d=ge(a,1,2,m);e=K[k+64|0];h=K[k+65|0];a=nr(or(m),a);f=a?0:J[k+88>>2];a=(d|0)!=2?65535:h|e<<8;if(f>>>0>=a>>>0){a=a-2| +305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a;case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:H[k+64|0]=0;a=k- -64|0;d=fe(a,1,2,m);e=K[k+64|0];h=K[k+65|0];a=nr(or(m),a);f=a?0:J[k+88>>2];a=(d|0)!=2?65535:h|e<<8;if(f>>>0>=a>>>0){a=a-2| 0;if(!a)break s;e=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break t}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314| 0]=a>>>16;H[c+315|0]=a>>>24;a=K[14227]|K[14228]<<8|(K[14229]<<16|K[14230]<<24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a; -case 143:case 144:case 151:case 152:case 153:case 154:s=u-156|0;e=s>>>0>4294967293;G:{if(!e){H[k+62|0]=0;d=ge(k+62|0,1,2,m);a=K[k+62|0];h=a>>>24|0;f=K[k+63|0]|a<<8;a=(d|0)!=2;f=a?65535:f;a=a?0:h;break G}H[k+62|0]=0;ge(k+62|0,1,2,m);H[k+62|0]=0;ge(k+62|0,1,2,m);H[k+62|0]=0;ge(k+62|0,1,2,m);f=0;a=0}if(!Jr(m,k+48|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<< -8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}j=qZ(c,I[k+54>>1]-I[k+50>>1]|0,I[k+52>>1]-I[k+48>>1]|0); +case 143:case 144:case 151:case 152:case 153:case 154:s=u-156|0;e=s>>>0>4294967293;G:{if(!e){H[k+62|0]=0;d=fe(k+62|0,1,2,m);a=K[k+62|0];h=a>>>24|0;f=K[k+63|0]|a<<8;a=(d|0)!=2;f=a?65535:f;a=a?0:h;break G}H[k+62|0]=0;fe(k+62|0,1,2,m);H[k+62|0]=0;fe(k+62|0,1,2,m);H[k+62|0]=0;fe(k+62|0,1,2,m);f=0;a=0}if(!Kr(m,k+48|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<< +8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}j=yZ(c,I[k+54>>1]-I[k+50>>1]|0,I[k+52>>1]-I[k+48>>1]|0); if(!j){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292| 0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}H:{I:{J:{d=J[j+108>>2];if(!d)break J;h=J[j+112>>2];if(!h)break J;d=P(J[j+288>>2],P(d,h));J[j+120>>2]=d;h=J[j+144>>2];if(h)break I;h=Dc(d);break H}a=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);b=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[j+300|0]=b;H[j+301|0]=b>>>8;H[j+302|0]=b>>>16;H[j+303|0]=b>>>24;H[j+304|0]=a;H[j+305|0]=a>>>8;H[j+306|0]=a>>>16;H[j+307|0]= -a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);b=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[j+292|0]=b;H[j+293|0]=b>>>8;H[j+294|0]=b>>>16;H[j+295|0]=b>>>24;H[j+296|0]=a;H[j+297|0]=a>>>8;H[j+298|0]=a>>>16;H[j+299|0]=a>>>24;a=J[c+144>>2];if(!a)break v;uc(a);J[c+120>>2]=0;J[c+144>>2]=0;f=0;break a}h=fe(h,d)}J[j+144>>2]=h;q=!a&f>>>0<32768;y=q&(b&65534)!=154;K:{if(y)break K;if(!A0(m,k+12|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>> +a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);b=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[j+292|0]=b;H[j+293|0]=b>>>8;H[j+294|0]=b>>>16;H[j+295|0]=b>>>24;H[j+296|0]=a;H[j+297|0]=a>>>8;H[j+298|0]=a>>>16;H[j+299|0]=a>>>24;a=J[c+144>>2];if(!a)break v;uc(a);J[c+120>>2]=0;J[c+144>>2]=0;f=0;break a}h=ee(h,d)}J[j+144>>2]=h;q=!a&f>>>0<32768;y=q&(b&65534)!=154;K:{if(y)break K;if(!A0(m,k+12|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>> 2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>> -24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break v}J[j+116>>2]=I[k+34>>1];d=L[k+32>>1];J[j+268>>2]=((d|0)==4)<<2;O[j+152>>3]=M[k+20>>2];O[j+160>>3]=M[k+24>>2];if((d|0)!=4)break K;CL(j)}L:{if(e)break L;J[j+124>>2]=2;M:{N:{if(!a&f>>>0<=32767){if(!w2(j,2))break N;e=J[j+124>>2];if(!e)break L;o=e&1;i=J[j+264>>2];d=0;a=0;if((e|0)!=1){l=e&-2;n=0;h=0;while(1){e=i+P(d,80)|0;p=255-O[e+48>>3];O[e+32>>3]=p;O[e+40>>3]=255-O[e+40>>3];O[e+48>>3]=255-p;e=i+P(d|1,80)|0;p=255-O[e+48>>3];O[e+ -32>>3]=p;O[e+40>>3]=255-O[e+40>>3];O[e+48>>3]=255-p;d=d+2|0;a=d>>>0<2?a+1|0:a;e=h;n=n+2|0;e=n>>>0<2?e+1|0:e;h=e;if((l|0)!=(n|0)|e)continue;break}}if(!o)break L;a=i+P(d,80)|0;p=255-O[a+48>>3];O[a+32>>3]=p;O[a+40>>3]=255-O[a+40>>3];O[a+48>>3]=255-p;break L}U0(m);e=hq(m);a=hq(m)+1|0;J[j+124>>2]=a;if(w2(j,a))break M}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(!a)break v;uc(a);J[j+120>>2]=0;J[j+144>>2]=0;f=0;break a}if(!J[j+124>>2])break L;d=0;a=0;h=e<<16>>16<0;while(1){H[k+ -62|0]=0;e=ge(k+62|0,1,2,m);n=K[k+63|0];i=K[k+62|0];o=J[j+124>>2];H[k+62|0]=0;l=ge(k+62|0,1,2,m);e=P(h?d:(((e|0)!=2?65535:n|i<<8)>>>0)%(o>>>0)|0,80);O[(e+J[j+264>>2]|0)+32>>3]=(l|0)==2?+K[k+63|0]:255;H[k+62|0]=0;n=ge(k+62|0,1,2,m);O[(e+J[j+264>>2]|0)+40>>3]=(n|0)==2?+K[k+63|0]:255;H[k+62|0]=0;n=ge(k+62|0,1,2,m);O[(e+J[j+264>>2]|0)+48>>3]=(n|0)==2?+K[k+63|0]:255;d=d+1|0;a=d?a:a+1|0;if(!a&M[j+124>>2]>d>>>0)continue;break}}if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1){a=J[c+144>>2];if(a){uc(a); -J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}H[c+292|0]=69;H[c+293|0]=79;H[c+294|0]=70;H[c+295|0]=102;H[c+296|0]=105;H[c+297|0]=108;H[c+298|0]=101;H[c+299|0]=0;f=0;break a}if(!Jr(m,k- -64|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]| -K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}if(!Jr(m,k+4|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a); +24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break v}J[j+116>>2]=I[k+34>>1];d=L[k+32>>1];J[j+268>>2]=((d|0)==4)<<2;O[j+152>>3]=M[k+20>>2];O[j+160>>3]=M[k+24>>2];if((d|0)!=4)break K;HL(j)}L:{if(e)break L;J[j+124>>2]=2;M:{N:{if(!a&f>>>0<=32767){if(!A2(j,2))break N;e=J[j+124>>2];if(!e)break L;o=e&1;i=J[j+264>>2];d=0;a=0;if((e|0)!=1){l=e&-2;n=0;h=0;while(1){e=i+P(d,80)|0;p=255-O[e+48>>3];O[e+32>>3]=p;O[e+40>>3]=255-O[e+40>>3];O[e+48>>3]=255-p;e=i+P(d|1,80)|0;p=255-O[e+48>>3];O[e+ +32>>3]=p;O[e+40>>3]=255-O[e+40>>3];O[e+48>>3]=255-p;d=d+2|0;a=d>>>0<2?a+1|0:a;e=h;n=n+2|0;e=n>>>0<2?e+1|0:e;h=e;if((l|0)!=(n|0)|e)continue;break}}if(!o)break L;a=i+P(d,80)|0;p=255-O[a+48>>3];O[a+32>>3]=p;O[a+40>>3]=255-O[a+40>>3];O[a+48>>3]=255-p;break L}R0(m);e=jq(m);a=jq(m)+1|0;J[j+124>>2]=a;if(A2(j,a))break M}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(!a)break v;uc(a);J[j+120>>2]=0;J[j+144>>2]=0;f=0;break a}if(!J[j+124>>2])break L;d=0;a=0;h=e<<16>>16<0;while(1){H[k+ +62|0]=0;e=fe(k+62|0,1,2,m);n=K[k+63|0];i=K[k+62|0];o=J[j+124>>2];H[k+62|0]=0;l=fe(k+62|0,1,2,m);e=P(h?d:(((e|0)!=2?65535:n|i<<8)>>>0)%(o>>>0)|0,80);O[(e+J[j+264>>2]|0)+32>>3]=(l|0)==2?+K[k+63|0]:255;H[k+62|0]=0;n=fe(k+62|0,1,2,m);O[(e+J[j+264>>2]|0)+40>>3]=(n|0)==2?+K[k+63|0]:255;H[k+62|0]=0;n=fe(k+62|0,1,2,m);O[(e+J[j+264>>2]|0)+48>>3]=(n|0)==2?+K[k+63|0]:255;d=d+1|0;a=d?a:a+1|0;if(!a&M[j+124>>2]>d>>>0)continue;break}}if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1){a=J[c+144>>2];if(a){uc(a); +J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}H[c+292|0]=69;H[c+293|0]=79;H[c+294|0]=70;H[c+295|0]=102;H[c+296|0]=105;H[c+297|0]=108;H[c+298|0]=101;H[c+299|0]=0;f=0;break a}if(!Kr(m,k- -64|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]| +K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}if(!Kr(m,k+4|0)){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a); J[j+120>>2]=0;J[j+144>>2]=0}a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]= -b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}hq(m);O:{if((b&65527)!=145&(u|0)!=155)break O;a=hq(m);if(RK(m)>>>0>>0)break w;a=a-2|0;if(!a)break O;e=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break O;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}h=f;i=0;e=0;d=0;a=0;A=fc-2064|0;fc=A;o=1;f=J[j+112>>2];l=f;P:{Q:{n=I[k+30>>1];x=s>>>0<4294967294?q?1:n:n;n=x-16|0;if(n)if((n|0)==16)break Q;else break P;l=f<<1;o=2;break P}l=P(f,J[j+268>>2]?4:3)}g= -(J[j>>2]==1?f<<2:f)|32768;n=P(g,J[j+108>>2]);f=kd(1,n);R:{if(!f){f=0;break R}J[k+56>>2]=n;S:{v=kd(1,g<<1);if(!v)break S;r=Ac(A,0,2048);n=J[j+108>>2];T:{h=x>>>0<9?h&32767:h;h=h?h:l;U:{if(h>>>0>=8){if(!n)break U;C=h>>>0<251;while(1){V:{if(!C){H[r+2062|0]=0;q=65535;if(!m)break V;if((ge(r+2062|0,1,2,m)|0)!=2)break V;q=K[r+2063|0]|K[r+2062|0]<<8;break V}q=kh(m)}W:{if(!q|g>>>0<=q>>>0)break W;if(m)e=ge(v,1,q,m);else e=0;w=e;t=e>>31;if((e|0)!=(q|0)|t)break W;s=P(d,l)+f|0;n=0;h=0;while(1){q=n+v|0;i=H[q|0]; +b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}jq(m);O:{if((b&65527)!=145&(u|0)!=155)break O;a=jq(m);if(WK(m)>>>0>>0)break w;a=a-2|0;if(!a)break O;e=a;d=0;a=0;while(1){if((kh(m)|0)==-1)break O;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}h=f;i=0;e=0;d=0;a=0;A=fc-2064|0;fc=A;o=1;f=J[j+112>>2];l=f;P:{Q:{n=I[k+30>>1];x=s>>>0<4294967294?q?1:n:n;n=x-16|0;if(n)if((n|0)==16)break Q;else break P;l=f<<1;o=2;break P}l=P(f,J[j+268>>2]?4:3)}g= +(J[j>>2]==1?f<<2:f)|32768;n=P(g,J[j+108>>2]);f=kd(1,n);R:{if(!f){f=0;break R}J[k+56>>2]=n;S:{v=kd(1,g<<1);if(!v)break S;r=Ac(A,0,2048);n=J[j+108>>2];T:{h=x>>>0<9?h&32767:h;h=h?h:l;U:{if(h>>>0>=8){if(!n)break U;C=h>>>0<251;while(1){V:{if(!C){H[r+2062|0]=0;q=65535;if(!m)break V;if((fe(r+2062|0,1,2,m)|0)!=2)break V;q=K[r+2063|0]|K[r+2062|0]<<8;break V}q=kh(m)}W:{if(!q|g>>>0<=q>>>0)break W;if(m)e=fe(v,1,q,m);else e=0;w=e;t=e>>31;if((e|0)!=(q|0)|t)break W;s=P(d,l)+f|0;n=0;h=0;while(1){q=n+v|0;i=H[q|0]; e=i&255;X:{if((i|0)>=0){i=P(e+1|0,o);J[r+2056>>2]=i;q=_A(q+1|0,x,r,r+2056|0);e=J[r+2056>>2];if(M[k+56>>2]>=e+(s-f|0)>>>0){xc(s,q,e);e=J[r+2056>>2]}s=e+s|0;break X}J[r+2056>>2]=o;e=257-e|0;D=e&510;E=e&1;i=0;e=0;z=_A(q+1|0,x,r,r+2056|0);q=J[r+2056>>2];while(1){if(M[k+56>>2]>=(s-f|0)+q>>>0){xc(s,z,q);q=J[r+2056>>2]}s=q+s|0;if(M[k+56>>2]>=(s-f|0)+q>>>0){xc(s,z,q);q=J[r+2056>>2]}s=q+s|0;i=i+2|0;e=i>>>0<2?e+1|0:e;if((i|0)!=(D|0)|e)continue;break}i=o;if(E){if(M[k+56>>2]>=(s-f|0)+q>>>0){xc(s,z,q);q=J[r+2056>> -2]}s=q+s|0}}e=i+1|0;n=e+n|0;h=e>>>0>n>>>0?h+1|0:h;if((t|0)==(h|0)&n>>>0>>0|h>>>0>>0)continue;break}d=d+1|0;a=d?a:a+1|0;if(!a&M[j+108>>2]>d>>>0)continue;break U}break}uc(v);break S}if(!n)break U;if(m){while(1){d=J[j+288>>2];J[r+2056>>2]=h;a=ge(v,1,h,m);if((h|0)!=(a|0)|a>>31)break T;a=_A(v,x,r,r+2056|0);d=P(d,P(i,l))+f|0;n=J[r+2056>>2];if(d+n>>>0>J[k+56>>2]+f>>>0)break T;xc(d,a,n);i=i+1|0;e=i?e:e+1|0;if(!e&M[j+108>>2]>i>>>0)continue;break}break U}if(h)break T;while(1){a=J[j+288>>2];J[r+2056>> +2]}s=q+s|0}}e=i+1|0;n=e+n|0;h=e>>>0>n>>>0?h+1|0:h;if((t|0)==(h|0)&n>>>0>>0|h>>>0>>0)continue;break}d=d+1|0;a=d?a:a+1|0;if(!a&M[j+108>>2]>d>>>0)continue;break U}break}uc(v);break S}if(!n)break U;if(m){while(1){d=J[j+288>>2];J[r+2056>>2]=h;a=fe(v,1,h,m);if((h|0)!=(a|0)|a>>31)break T;a=_A(v,x,r,r+2056|0);d=P(d,P(i,l))+f|0;n=J[r+2056>>2];if(d+n>>>0>J[k+56>>2]+f>>>0)break T;xc(d,a,n);i=i+1|0;e=i?e:e+1|0;if(!e&M[j+108>>2]>i>>>0)continue;break}break U}if(h)break T;while(1){a=J[j+288>>2];J[r+2056>> 2]=0;d=_A(v,x,r,r+2056|0);a=P(a,P(i,l))+f|0;h=J[r+2056>>2];if(a+h>>>0>J[k+56>>2]+f>>>0)break T;xc(a,d,h);i=i+1|0;e=i?e:e+1|0;if(!e&M[j+108>>2]>i>>>0)continue;break}}uc(v);break R}uc(v);uc(f);break R}uc(f);f=0}fc=A+2064|0;if(!f)break x;e=f;Y:{if(!J[j+108>>2])break Y;w=I[k+32>>1]-1|0;s=J[k+56>>2]+e|0;q=L[k+30>>1];n=0;h=0;while(1){if(s+J[c+112>>2]>>>0>>0){uc(e);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[19107]|K[19108]<<8|(K[19109]<< 16|K[19110]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[19104]|K[19105]<<8|(K[19106]<<16|K[19107]<<24);b=K[19100]|K[19101]<<8|(K[19102]<<16|K[19103]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[19096]|K[19097]<<8|(K[19098]<<16|K[19099]<<24);b=K[19092]|K[19093]<<8|(K[19094]<<16|K[19095]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+ 297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}a=J[j+144>>2];if(!a)break Y;i=J[j+112>>2];Z:{if(!i){i=0;break Z}l=a+P(J[j+288>>2],P(i,n))|0;d=0;a=0;if((q|0)==16)while(1){i=J[j+272>>2];_:{if(J[j>>2]!=2){o=K[f+1|0];r=J[i+8>>2]+l|0;i=K[f|0];H[r|0]=i<<1&248;H[J[J[j+272>>2]+24>>2]+l|0]=o>>>2&56|i<<6;f=f+1|0;i=o<<3;break _}o=K[f|0];o=o>>>0>2]?o:0;if(J[i+84>>2]){H[J[i+88>>2]+l|0]=o;i=J[j+272>>2]}r=J[i+8>>2]+l|0;i=P(o,80);p=O[(i+J[j+264>>2]|0)+32>>3];$:{if(p<4294967296&p>=0){o=~~p>>> @@ -2907,76 +2899,76 @@ e=i&255;X:{if((i|0)>=0){i=P(e+1|0,o);J[r+2056>>2]=i;q=_A(q+1|0,x,r,r+2056|0);e=J 308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[19104]|K[19105]<<8|(K[19106]<<16|K[19107]<<24);b=K[19100]|K[19101]<<8|(K[19102]<<16|K[19103]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[19096]|K[19097]<<8|(K[19098]<<16|K[19099]<<24);b=K[19092]|K[19093]<<8|(K[19094]<<16|K[19095]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+ 299|0]=a>>>24;f=0;break a}H[J[J[j+272>>2]+8>>2]+l|0]=K[f|0];H[J[J[j+272>>2]+24>>2]+l|0]=K[J[j+112>>2]+f|0];i=K[(J[j+112>>2]<<1)+f|0];break ba}if(s+P(o,3)>>>0>>0){uc(e);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[19107]|K[19108]<<8|(K[19109]<<16|K[19110]<<24);H[c+307|0]=a;H[c+308|0]=a>>>8;H[c+309|0]=a>>>16;H[c+310|0]=a>>>24;a=K[19104]|K[19105]<<8|(K[19106]<<16|K[19107]<<24);b=K[19100]|K[19101]<<8|(K[19102]<<16|K[19103]<<24);H[c+ 300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[19096]|K[19097]<<8|(K[19098]<<16|K[19099]<<24);b=K[19092]|K[19093]<<8|(K[19094]<<16|K[19095]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}o=J[j+272>>2];if(J[o+68>>2]){H[J[o+72>>2]+l|0]=K[f|0];i=J[j+112>>2];o=J[j+272>>2]}H[J[o+8>>2]+l|0]=K[f+i|0];H[J[J[j+272>>2]+24>> -2]+l|0]=K[(J[j+112>>2]<<1)+f|0];i=K[P(J[j+112>>2],3)+f|0]}H[J[J[j+272>>2]+40>>2]+l|0]=i;f=f+1|0;l=J[j+288>>2]+l|0;d=d+1|0;a=d?a:a+1|0;i=J[j+112>>2];if(!a&i>>>0>d>>>0)continue;break}}if(!((q|0)==16|J[j>>2]!=1)){f=P(i,w)+f|0;if(e>>>0>f>>>0)break Y}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[j+108>>2]>n>>>0)continue;break}}if(J[j+268>>2]?J[j>>2]==2|L[k+30>>1]==16:1)CL(j);uc(e);if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(!(a>>>4&1|y))ea:{y=I[k+6>>1];r=y>>31;v=I[k+4>>1];x=v>>31;n=0;h=0;J[c>>2]=1;if(!J[c+144>>2])break ea; -fa:{g=qZ(j,0,0);a=J[g+108>>2];if(a){d=J[g+112>>2];if(d)break fa}a=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);d=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);d=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+ -299|0]=a>>>24;break ea}l=P(J[g+288>>2],P(a,d));J[g+120>>2]=l;a=J[g+144>>2];ga:{if(!a){t=Dc(l);break ga}t=fe(a,l);l=J[g+120>>2]}J[g+144>>2]=t;xc(t,J[j+144>>2],l);d=J[c+4>>2];ha:{if((d|0)==J[g+4>>2])break ha;J[g+168>>2]=-780903145;J[g+172>>2]=1071454021;J[g+4>>2]=d;Ac(g+8|0,0,96);a=J[g+176>>2];f=2;ia:{ja:{ka:{la:switch(d-3|0){case 30:J[g+168>>2]=0;J[g+172>>2]=1072693248;break ia;default:if(d-25>>>0>1)break ka;break;case 0:break ia;case 18:case 19:break la}J[g+168>>2]=0;J[g+172>>2]=1072693248;break ja}J[g+ +2]+l|0]=K[(J[j+112>>2]<<1)+f|0];i=K[P(J[j+112>>2],3)+f|0]}H[J[J[j+272>>2]+40>>2]+l|0]=i;f=f+1|0;l=J[j+288>>2]+l|0;d=d+1|0;a=d?a:a+1|0;i=J[j+112>>2];if(!a&i>>>0>d>>>0)continue;break}}if(!((q|0)==16|J[j>>2]!=1)){f=P(i,w)+f|0;if(e>>>0>f>>>0)break Y}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[j+108>>2]>n>>>0)continue;break}}if(J[j+268>>2]?J[j>>2]==2|L[k+30>>1]==16:1)HL(j);uc(e);if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(!(a>>>4&1|y))ea:{y=I[k+6>>1];r=y>>31;v=I[k+4>>1];x=v>>31;n=0;h=0;J[c>>2]=1;if(!J[c+144>>2])break ea; +fa:{g=yZ(j,0,0);a=J[g+108>>2];if(a){d=J[g+112>>2];if(d)break fa}a=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);d=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);d=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+ +299|0]=a>>>24;break ea}l=P(J[g+288>>2],P(a,d));J[g+120>>2]=l;a=J[g+144>>2];ga:{if(!a){t=Dc(l);break ga}t=ee(a,l);l=J[g+120>>2]}J[g+144>>2]=t;xc(t,J[j+144>>2],l);d=J[c+4>>2];ha:{if((d|0)==J[g+4>>2])break ha;J[g+168>>2]=-780903145;J[g+172>>2]=1071454021;J[g+4>>2]=d;Ac(g+8|0,0,96);a=J[g+176>>2];f=2;ia:{ja:{ka:{la:switch(d-3|0){case 30:J[g+168>>2]=0;J[g+172>>2]=1072693248;break ia;default:if(d-25>>>0>1)break ka;break;case 0:break ia;case 18:case 19:break la}J[g+168>>2]=0;J[g+172>>2]=1072693248;break ja}J[g+ 8>>2]=1202590843;J[g+12>>2]=1071938273;J[g+96>>2]=529139971;J[g+100>>2]=1071050339;J[g+88>>2]=68719477;J[g+92>>2]=1070927446;J[g+80>>2]=-597859448;J[g+84>>2]=1070859078;J[g+72>>2]=343597384;J[g+76>>2]=1072252846;d=g- -64|0;J[d>>2]=-343597384;J[d+4>>2]=1068415057;J[g+56>>2]=858993459;J[g+60>>2]=1069757235;J[g+48>>2]=-1717986918;J[g+52>>2]=1069128089;J[g+40>>2]=858993459;J[g+44>>2]=1071854387;J[g+32>>2]=858993459;J[g+36>>2]=1070805811;J[g+24>>2]=-343597384;J[g+28>>2]=1067366481;J[g+16>>2]=1374389535; -J[g+20>>2]=1070931640}f=a}if(!J[g+144>>2])break ha;J[g+176>>2]=f}A=1;a=J[c+132>>2];ma:{if(!a)break ma;a=eJ(a,5807);if(a)na:{f=0;q=0;if(!a)break na;l=13368;i=K[a|0];oa:{if(!i)break oa;if((i|0)!=116){f=i;if(((f-65>>>0<26?f|32:f)|0)!=116)break oa}l=13369;f=K[a+1|0];if(!f)break oa;if((f|0)!=114)if(((f-65>>>0<26?f|32:f)|0)!=114)break oa;l=13370;f=K[a+2|0];if(!f)break oa;if((f|0)!=117)if(((f-65>>>0<26?f|32:f)|0)!=117)break oa;l=13371;f=K[a+3|0];if(!f)break oa;if((f|0)!=101)if(((f-65>>>0<26?f|32:f)|0)!= +J[g+20>>2]=1070931640}f=a}if(!J[g+144>>2])break ha;J[g+176>>2]=f}A=1;a=J[c+132>>2];ma:{if(!a)break ma;a=cJ(a,5807);if(a)na:{f=0;q=0;if(!a)break na;l=13368;i=K[a|0];oa:{if(!i)break oa;if((i|0)!=116){f=i;if(((f-65>>>0<26?f|32:f)|0)!=116)break oa}l=13369;f=K[a+1|0];if(!f)break oa;if((f|0)!=114)if(((f-65>>>0<26?f|32:f)|0)!=114)break oa;l=13370;f=K[a+2|0];if(!f)break oa;if((f|0)!=117)if(((f-65>>>0<26?f|32:f)|0)!=117)break oa;l=13371;f=K[a+3|0];if(!f)break oa;if((f|0)!=101)if(((f-65>>>0<26?f|32:f)|0)!= 101)break oa;f=K[a+4|0];l=13372}q=1;d=K[l|0];pa:{if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;l=6997;qa:{if(!i){f=0;break qa}if((i|0)!=111){f=i;if(((f-65>>>0<26?f|32:f)|0)!=111)break qa}l=6998;f=K[a+1|0];if(!f)break qa;if((f|0)!=110)if(((f-65>>>0<26?f|32:f)|0)!=110)break qa;f=K[a+2|0];l=6999}d=K[l|0];if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;l=4261;ra:{if(!i){f=0;break ra}if((i|0)!=121){f=i;if(((f-65>>>0<26?f|32:f)|0)!=121)break ra}l=4262;f=K[a+1|0];if(!f)break ra; -if((f|0)!=101)if(((f-65>>>0<26?f|32:f)|0)!=101)break ra;l=4263;f=K[a+2|0];if(!f)break ra;if((f|0)!=115)if(((f-65>>>0<26?f|32:f)|0)!=115)break ra;f=K[a+3|0];l=4264}d=K[l|0];if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;f=28350;sa:{if(!i){i=0;break sa}if((i|0)!=49)if(((i-65>>>0<26?i|32:i)|0)!=49)break sa;i=K[a+1|0];f=28351}a=K[f|0];q=((i-65>>>0<26?i|32:i)|0)==((a-65>>>0<26?a|32:a)|0)}}else q=1;A=q;a=J[c+132>>2];if(!a)break ma;eJ(a,17795)}a=J[c+272>>2];J[a+4>>2]=2;J[a+68>>2]=2;J[a+36>> -2]=2;J[a+20>>2]=2;a=J[g+272>>2];J[a+4>>2]=1;J[a+68>>2]=1;J[a+36>>2]=1;J[a+20>>2]=1;ta:{if((r|x)<0)break ta;d=J[c+112>>2];a=r;e=y+J[g+112>>2]|0;a=e>>>0>>0?a+1|0:a;if((a|0)>0)a=1;else a=d>>>0>>0&(a|0)>=0;if(a)break ta;d=J[c+108>>2];a=x;f=J[g+108>>2];e=v+f|0;a=e>>>0>>0?a+1|0:a;if((a|0)>0)a=1;else a=d>>>0>>0&(a|0)>=0;if(a)break ta;if(!(J[g+268>>2]|!J[c+268>>2])){CL(g);f=J[g+108>>2]}if(f){q=1;while(1){ua:{if(!q){q=0;break ua}f=J[g+112>>2];q=0;i=J[g+144>>2];va:{if(!i){i=0;break va}if(!f){i= -0;break va}a=AEb(-1,33554431,f,0);d=jc;if((d|0)==(h|0)&a>>>0<=n>>>0|d>>>0>>0){i=0;break va}e=J[g+288>>2];d=yEb(e,0,f,0);if(jc){i=0;a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<<16|K[11126]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+ +if((f|0)!=101)if(((f-65>>>0<26?f|32:f)|0)!=101)break ra;l=4263;f=K[a+2|0];if(!f)break ra;if((f|0)!=115)if(((f-65>>>0<26?f|32:f)|0)!=115)break ra;f=K[a+3|0];l=4264}d=K[l|0];if(((f-65>>>0<26?f|32:f)|0)==((d-65>>>0<26?d|32:d)|0))break pa;f=28350;sa:{if(!i){i=0;break sa}if((i|0)!=49)if(((i-65>>>0<26?i|32:i)|0)!=49)break sa;i=K[a+1|0];f=28351}a=K[f|0];q=((i-65>>>0<26?i|32:i)|0)==((a-65>>>0<26?a|32:a)|0)}}else q=1;A=q;a=J[c+132>>2];if(!a)break ma;cJ(a,17795)}a=J[c+272>>2];J[a+4>>2]=2;J[a+68>>2]=2;J[a+36>> +2]=2;J[a+20>>2]=2;a=J[g+272>>2];J[a+4>>2]=1;J[a+68>>2]=1;J[a+36>>2]=1;J[a+20>>2]=1;ta:{if((r|x)<0)break ta;d=J[c+112>>2];a=r;e=y+J[g+112>>2]|0;a=e>>>0>>0?a+1|0:a;if((a|0)>0)a=1;else a=d>>>0>>0&(a|0)>=0;if(a)break ta;d=J[c+108>>2];a=x;f=J[g+108>>2];e=v+f|0;a=e>>>0>>0?a+1|0:a;if((a|0)>0)a=1;else a=d>>>0>>0&(a|0)>=0;if(a)break ta;if(!(J[g+268>>2]|!J[c+268>>2])){HL(g);f=J[g+108>>2]}if(f){q=1;while(1){ua:{if(!q){q=0;break ua}f=J[g+112>>2];q=0;i=J[g+144>>2];va:{if(!i){i=0;break va}if(!f){i= +0;break va}a=oEb(-1,33554431,f,0);d=jc;if((d|0)==(h|0)&a>>>0<=n>>>0|d>>>0>>0){i=0;break va}e=J[g+288>>2];d=mEb(e,0,f,0);if(jc){i=0;a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<<16|K[11126]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+ 294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break va}if(d){i=i+P(e,P(f,n))|0;f=J[g+112>>2];break va}i=0;a=K[2371]|K[2372]<<8|(K[2373]<<16|K[2374]<<24);d=K[2367]|K[2368]<<8|(K[2369]<<16|K[2370]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[2363]|K[2364]<<8|(K[2365]<<16|K[2366]<<24);d=K[2359]|K[2360]<<8|(K[2361]<<16|K[2362]<<24);H[g+292|0]=d;H[g+293|0]= -d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24}s=J[c+144>>2];if(!s)break ua;d=J[c+112>>2];if(!d)break ua;e=h+x|0;a=AEb(-1,33554431,d,0);o=n+v|0;e=o>>>0>>0?e+1|0:e;w=e;l=jc;if((e|0)>=(l|0)&a>>>0<=o>>>0|(e|0)>(l|0))break ua;a=AEb(0,33554432,d,0);l=0-a|0;a=0-(jc+((a|0)!=0)|0)|0;if((a|0)>=(e|0)&l>>>0>=o>>>0|(a|0)>(e|0))break ua;e=J[c+288>>2];f=yEb(e,0,f,0);if(jc){a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<< -16|K[11126]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break ua}if(f){if(!i)break ua;q=1;l=J[g+112>>2];if(!l)break ua;a=yEb(o,w,d,0)+y|0;f=P(a,e)+s|0;w=0;o=0;while(1){wa:{xa:{a= +d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24}s=J[c+144>>2];if(!s)break ua;d=J[c+112>>2];if(!d)break ua;e=h+x|0;a=oEb(-1,33554431,d,0);o=n+v|0;e=o>>>0>>0?e+1|0:e;w=e;l=jc;if((e|0)>=(l|0)&a>>>0<=o>>>0|(e|0)>(l|0))break ua;a=oEb(0,33554432,d,0);l=0-a|0;a=0-(jc+((a|0)!=0)|0)|0;if((a|0)>=(e|0)&l>>>0>=o>>>0|(a|0)>(e|0))break ua;e=J[c+288>>2];f=mEb(e,0,f,0);if(jc){a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<< +16|K[11126]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break ua}if(f){if(!i)break ua;q=1;l=J[g+112>>2];if(!l)break ua;a=mEb(o,w,d,0)+y|0;f=P(a,e)+s|0;w=0;o=0;while(1){wa:{xa:{a= J[g+272>>2];if(!(H[J[a+104>>2]+i|0]>=0?J[a+100>>2]:0)){d=0;a=0;t=J[g+288>>2];if(t)break xa;t=0;break wa}t=J[g+288>>2];break wa}while(1){e=J[g+272>>2];l=0;ya:{if(!a&d>>>0<=63){l=J[e+(d<<4)>>2];if(l>>>0>63)break ya}s=e;e=l<<4;if(!J[(s+e|0)+4>>2])break ya;e=e+J[c+272>>2]|0;if(!J[e+4>>2])break ya;H[J[e+8>>2]+f|0]=K[d+i|0];t=J[g+288>>2]}d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}l=J[g+112>>2]}i=i+t|0;f=J[c+288>>2]+f|0;a=o;w=w+1|0;o=w?a:a+1|0;if(!o&l>>>0>w>>>0)continue;break}break ua}a=K[2371]| K[2372]<<8|(K[2373]<<16|K[2374]<<24);d=K[2367]|K[2368]<<8|(K[2369]<<16|K[2370]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[2363]|K[2364]<<8|(K[2365]<<16|K[2366]<<24);d=K[2359]|K[2360]<<8|(K[2361]<<16|K[2362]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[g+108>>2]>n>>>0)continue;break}}uc(J[g+ -144>>2]);uc(J[g+272>>2]);uc(g);break ea}if(J[c+108>>2]){F=+(y>>>0)+ +(r|0)*4294967296;G=+(v>>>0)+ +(x|0)*4294967296;i=1;while(1){a=i;i=0;za:{if(!a)break za;i=1;a=n>>>0>>0;d=a&(h|0)<=(x|0)|(h|0)<(x|0);if(d)break za;p=+M[g+108>>2];B=+(n>>>0)+ +(h|0)*4294967296-G;if(p<=B)break za;s=0;e=0;Aa:{if(d)break Aa;e=0;if(!(p>B))break Aa;i=0;o=J[g+144>>2];if(!o)break za;d=J[g+112>>2];if(!d)break za;f=AEb(-1,33554431,d,0);e=n-v|0;a=h-(a+x|0)|0;l=jc;if(f>>>0<=e>>>0&(a|0)>=(l|0)|(a|0)>(l|0))break za;f=AEb(0,33554432, -d,0);l=0-f|0;f=0-(jc+((f|0)!=0)|0)|0;if(e>>>0<=l>>>0&(f|0)>=(a|0)|(a|0)<(f|0))break za;i=J[g+288>>2];f=yEb(i,0,d,0);if(jc){i=0;a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<<16|K[11126]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294| +144>>2]);uc(J[g+272>>2]);uc(g);break ea}if(J[c+108>>2]){F=+(y>>>0)+ +(r|0)*4294967296;G=+(v>>>0)+ +(x|0)*4294967296;i=1;while(1){a=i;i=0;za:{if(!a)break za;i=1;a=n>>>0>>0;d=a&(h|0)<=(x|0)|(h|0)<(x|0);if(d)break za;p=+M[g+108>>2];B=+(n>>>0)+ +(h|0)*4294967296-G;if(p<=B)break za;s=0;e=0;Aa:{if(d)break Aa;e=0;if(!(p>B))break Aa;i=0;o=J[g+144>>2];if(!o)break za;d=J[g+112>>2];if(!d)break za;f=oEb(-1,33554431,d,0);e=n-v|0;a=h-(a+x|0)|0;l=jc;if(f>>>0<=e>>>0&(a|0)>=(l|0)|(a|0)>(l|0))break za;f=oEb(0,33554432, +d,0);l=0-f|0;f=0-(jc+((f|0)!=0)|0)|0;if(e>>>0<=l>>>0&(f|0)>=(a|0)|(a|0)<(f|0))break za;i=J[g+288>>2];f=mEb(i,0,d,0);if(jc){i=0;a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<<16|K[11126]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[g+292|0]=d;H[g+293|0]=d>>>8;H[g+294| 0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break za}Ba:{if(f){s=o+P(i,P(d,e))|0;if((r|0)<0)break Ba;e=s;break Aa}i=0;a=K[2371]|K[2372]<<8|(K[2373]<<16|K[2374]<<24);d=K[2367]|K[2368]<<8|(K[2369]<<16|K[2370]<<24);H[g+300|0]=d;H[g+301|0]=d>>>8;H[g+302|0]=d>>>16;H[g+303|0]=d>>>24;H[g+304|0]=a;H[g+305|0]=a>>>8;H[g+306|0]=a>>>16;H[g+307|0]=a>>>24;a=K[2363]|K[2364]<<8|(K[2365]<<16|K[2366]<<24);d=K[2359]|K[2360]<<8|(K[2361]<<16|K[2362]<<24);H[g+292|0]=d; -H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break za}e=s-P(y,J[g+288>>2])|0}z=e;o=J[c+144>>2];if(!o){i=0;break za}e=J[c+112>>2];if(!e){i=0;break za}i=0;a=AEb(-1,33554431,e,0);d=jc;if((h|0)==(d|0)&a>>>0<=n>>>0|d>>>0>>0)break za;f=J[c+288>>2];d=yEb(f,0,e,0);if(jc){a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<<16|K[11126]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]= +H[g+293|0]=d>>>8;H[g+294|0]=d>>>16;H[g+295|0]=d>>>24;H[g+296|0]=a;H[g+297|0]=a>>>8;H[g+298|0]=a>>>16;H[g+299|0]=a>>>24;break za}e=s-P(y,J[g+288>>2])|0}z=e;o=J[c+144>>2];if(!o){i=0;break za}e=J[c+112>>2];if(!e){i=0;break za}i=0;a=oEb(-1,33554431,e,0);d=jc;if((h|0)==(d|0)&a>>>0<=n>>>0|d>>>0>>0)break za;f=J[c+288>>2];d=mEb(f,0,e,0);if(jc){a=K[11127]|K[11128]<<8|(K[11129]<<16|K[11130]<<24);d=K[11123]|K[11124]<<8|(K[11125]<<16|K[11126]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]= d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[11119]|K[11120]<<8|(K[11121]<<16|K[11122]<<24);d=K[11115]|K[11116]<<8|(K[11117]<<16|K[11118]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break za}if(d){i=1;if(!J[c+112>>2])break za;q=o+P(f,P(e,n))|0;w=0;o=0;while(1){Ca:{if(w>>>0>>0&(o|0)<=(r|0)|(o|0)<(r|0)){t=J[c+288>>2];break Ca}p=+(w>>>0)+ +(o|0)*4294967296-F;f=J[g+112>>2];if(p>= +(f>>>0))break za;if(!s|(w>>>0>>0&(o|0)<=(r|0)|(o|0)<(r|0))|p>=+(f>>>0)){d=0;a=0;t=J[c+288>>2];if(!t){t=0;break Ca}while(1){e=J[c+272>>2];l=0;Da:{if(!a&d>>>0<=63){l=J[e+(d<<4)>>2];if(l>>>0>63)break Da}f=e;e=l<<4;if(!J[(f+e|0)+4>>2]|!J[(e+J[g+272>>2]|0)+4>>2])break Da;H[d+q|0]=0;t=J[c+288>>2]}d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}break Ca}t=0;l=0;a=J[g+272>>2];if(J[a+68>>2])l=K[J[a+72>>2]+z|0];if(J[c+288>>2]){p=+((l&255)>>>0)*.00392156862745098;B=p==0?1:p;p=B*255;l=p>0;e=l?-1:0;f= p>=255;t=p<0;a=t?0:-1;if(p<4294967296&p>=0)d=~~p>>>0;else d=0;l=A?t?a:f?a:d:l?f?e:d:e;B=B*.00392156862745098;d=0;a=0;while(1){e=J[c+272>>2];f=0;Ea:{if(!a&d>>>0<=63){f=J[e+(d<<4)>>2];if(f>>>0>63)break Ea}t=f<<4;e=J[(t+e|0)+4>>2];if(!e)break Ea;t=t+J[g+272>>2]|0;C=J[t+4>>2];if(!(!(e&2)|(f|0)!=4)){H[d+q|0]=l;break Ea}if(!C|e&1)break Ea;p=B*+K[J[t+8>>2]+z|0]*255;f=d+q|0;Fa:{Ga:{if(A){e=0;if(p<0)break Fa;e=255;if(p>=255)break Fa;if(!(p<4294967296&p>=0))break Ga;e=~~p>>>0;break Fa}e=0;if(!(p>0))break Fa; e=255;if(p>=255)break Fa;if(!(p<4294967296&p>=0))break Ga;e=~~p>>>0;break Fa}e=0}H[f|0]=e}d=d+1|0;a=d?a:a+1|0;t=J[c+288>>2];if(!a&t>>>0>d>>>0)continue;break}f=J[g+112>>2]}a=J[g+288>>2];d=a+z|0;z=d>>>0>>0?d:s}q=q+t|0;a=o;w=w+1|0;o=w?a:a+1|0;if(!o&M[c+112>>2]>w>>>0)continue;break}break za}a=K[2371]|K[2372]<<8|(K[2373]<<16|K[2374]<<24);d=K[2367]|K[2368]<<8|(K[2369]<<16|K[2370]<<24);H[c+300|0]=d;H[c+301|0]=d>>>8;H[c+302|0]=d>>>16;H[c+303|0]=d>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>> -16;H[c+307|0]=a>>>24;a=K[2363]|K[2364]<<8|(K[2365]<<16|K[2366]<<24);d=K[2359]|K[2360]<<8|(K[2361]<<16|K[2362]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[c+108>>2]>n>>>0)continue;break}}uc(J[g+144>>2]);uc(J[g+272>>2]);uc(g)}qB(j);break t;case 160:H[k+64|0]=0;a=k- -64|0;h=ge(a,1,2,m);e=K[k+64|0]|K[k+65|0]<<8;H[k+64|0]=0;f=ge(a,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;a=nr(or(m),a);f= +16;H[c+307|0]=a>>>24;a=K[2363]|K[2364]<<8|(K[2365]<<16|K[2366]<<24);d=K[2359]|K[2360]<<8|(K[2361]<<16|K[2362]<<24);H[c+292|0]=d;H[c+293|0]=d>>>8;H[c+294|0]=d>>>16;H[c+295|0]=d>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}a=h;n=n+1|0;h=n?a:a+1|0;if(!h&M[c+108>>2]>n>>>0)continue;break}}uc(J[g+144>>2]);uc(J[g+272>>2]);uc(g)}vB(j);break t;case 160:H[k+64|0]=0;a=k- -64|0;h=fe(a,1,2,m);e=K[k+64|0]|K[k+65|0]<<8;H[k+64|0]=0;f=fe(a,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;a=nr(or(m),a);f= (f|0)!=2?-1:d<<8|d>>>8;d=f&65535;if(d>>>0>(a?0:J[k+88>>2])>>>0){a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[14227]|K[14228]<<8|(K[14229]<< -16|K[14230]<<24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!d)break s;a=Dc(d);if(!a)break s;n=ge(a,1,d,m);if((n|0)!= +16|K[14230]<<24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}if(!d)break s;a=Dc(d);if(!a)break s;n=fe(a,1,d,m);if((n|0)!= (f&65535)|n>>31){uc(a);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[19129]|K[19130]<<8|(K[19131]<<16|K[19132]<<24);b=K[19125]|K[19126]<<8|(K[19127]<<16|K[19128]<<24);H[c+306|0]=b;H[c+307|0]=b>>>8;H[c+308|0]=b>>>16;H[c+309|0]=b>>>24;H[c+310|0]=a;H[c+311|0]=a>>>8;H[c+312|0]=a>>>16;H[c+313|0]=a>>>24;a=K[19123]|K[19124]<<8|(K[19125]<<16|K[19126]<<24);b=K[19119]|K[19120]<<8|(K[19121]<<16|K[19122]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305| -0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[19115]|K[19116]<<8|(K[19117]<<16|K[19118]<<24);b=K[19111]|K[19112]<<8|(K[19113]<<16|K[19114]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}e=((h|0)!=2?-1:e<<8|e>>>8)&65535;Ha:{if((e|0)!=498){if((e|0)!=224)break Ha;d=s3(d);e=J[d+8>>2];if(e)xc(J[d+4>>2],a,e);e=h_(c,18042,d);R3(d);if(e)break Ha;uc(a);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f= +0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[19115]|K[19116]<<8|(K[19117]<<16|K[19118]<<24);b=K[19111]|K[19112]<<8|(K[19113]<<16|K[19114]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}e=((h|0)!=2?-1:e<<8|e>>>8)&65535;Ha:{if((e|0)!=498){if((e|0)!=224)break Ha;d=x3(d);e=J[d+8>>2];if(e)xc(J[d+4>>2],a,e);e=j_(c,18042,d);Y3(d);if(e)break Ha;uc(a);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f= 0;a=K[17136]|K[17137]<<8|(K[17138]<<16|K[17139]<<24);b=K[17132]|K[17133]<<8|(K[17134]<<16|K[17135]<<24);H[c+307|0]=b;H[c+308|0]=b>>>8;H[c+309|0]=b>>>16;H[c+310|0]=b>>>24;H[c+311|0]=a;H[c+312|0]=a>>>8;H[c+313|0]=a>>>16;H[c+314|0]=a>>>24;a=K[17129]|K[17130]<<8|(K[17131]<<16|K[17132]<<24);b=K[17125]|K[17126]<<8|(K[17127]<<16|K[17128]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[17121]|K[17122]<<8|(K[17123]<< -16|K[17124]<<24);b=K[17117]|K[17118]<<8|(K[17119]<<16|K[17120]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}d=s3(d);e=J[d+8>>2];if(e)xc(J[d+4>>2],a,e);if(!h_(c,17448,d)){uc(a);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[17136]|K[17137]<<8|(K[17138]<<16|K[17139]<<24);b=K[17132]|K[17133]<<8|(K[17134]<<16|K[17135]<<24);H[c+307|0]=b;H[c+308|0]=b>>>8;H[c+309|0]=b>>>16;H[c+310|0]=b>>>24; +16|K[17124]<<24);b=K[17117]|K[17118]<<8|(K[17119]<<16|K[17120]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}d=x3(d);e=J[d+8>>2];if(e)xc(J[d+4>>2],a,e);if(!j_(c,17448,d)){uc(a);a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[17136]|K[17137]<<8|(K[17138]<<16|K[17139]<<24);b=K[17132]|K[17133]<<8|(K[17134]<<16|K[17135]<<24);H[c+307|0]=b;H[c+308|0]=b>>>8;H[c+309|0]=b>>>16;H[c+310|0]=b>>>24; H[c+311|0]=a;H[c+312|0]=a>>>8;H[c+313|0]=a>>>16;H[c+314|0]=a>>>24;a=K[17129]|K[17130]<<8|(K[17131]<<16|K[17132]<<24);b=K[17125]|K[17126]<<8|(K[17127]<<16|K[17128]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[17121]|K[17122]<<8|(K[17123]<<16|K[17124]<<24);b=K[17117]|K[17118]<<8|(K[17119]<<16|K[17120]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+ -298|0]=a>>>16;H[c+299|0]=a>>>24;break a}R3(d)}uc(a);break s;default:a=P(u,24)+39240|0;h=J[a>>2];e=J[a+4>>2];f=e;if((e&h)==-1)break y;d=0;a=0;if(!h&(e|0)<=0|(e|0)<0)break s;while(1){if((kh(m)|0)==-1)break t;d=d+1|0;e=d?a:a+1|0;a=e;if(d>>>0>>0&(f|0)>=(a|0)|(a|0)<(f|0))continue;break}break t;case 26:break z}H[k+64|0]=0;a=ge(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+216>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;H[k+64|0]=0;a=ge(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+224>>3]=(a| -0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;H[k+64|0]=0;a=ge(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+232>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;break s}hq(m);break s}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[14496]|K[14497]<<8|(K[14498]<<16|K[14499]<<24);b=K[14492]|K[14493]<<8|(K[14494]<<16|K[14495]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314| +298|0]=a>>>16;H[c+299|0]=a>>>24;break a}Y3(d)}uc(a);break s;default:a=P(u,24)+39240|0;h=J[a>>2];e=J[a+4>>2];f=e;if((e&h)==-1)break y;d=0;a=0;if(!h&(e|0)<=0|(e|0)<0)break s;while(1){if((kh(m)|0)==-1)break t;d=d+1|0;e=d?a:a+1|0;a=e;if(d>>>0>>0&(f|0)>=(a|0)|(a|0)<(f|0))continue;break}break t;case 26:break z}H[k+64|0]=0;a=fe(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+216>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;H[k+64|0]=0;a=fe(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+224>>3]=(a| +0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;H[k+64|0]=0;a=fe(k- -64|0,1,2,m);d=K[k+64|0]|K[k+65|0]<<8;O[c+232>>3]=(a|0)==2?+(((d<<8|d>>>8)&65535)>>>0)*257:16842495;break s}jq(m);break s}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[14496]|K[14497]<<8|(K[14498]<<16|K[14499]<<24);b=K[14492]|K[14493]<<8|(K[14494]<<16|K[14495]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314| 0]=a>>>16;H[c+315|0]=a>>>24;a=K[14488]|K[14489]<<8|(K[14490]<<16|K[14491]<<24);b=K[14484]|K[14485]<<8|(K[14486]<<16|K[14487]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14480]|K[14481]<<8|(K[14482]<<16|K[14483]<<24);b=K[14476]|K[14477]<<8|(K[14478]<<16|K[14479]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}a= J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}a=J[j+144>>2];if(a){uc(a);J[j+120>>2]=0;J[j+144>>2]=0}a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308|0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[14227]|K[14228]<<8|(K[14229]<<16|K[14230]<< 24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;f=0;break a}f=0;break a}a=P(a,d);if(!a)break t;e=a;d=0;a=0;while(1){if((kh(m)|0)== --1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}d=0;a=0;if((u|0)!=3072)break s;while(1){b=3072;if((kh(m)|0)==-1)break r;e=!a&d>>>0<23;d=d+1|0;a=d?a:a+1|0;if(e)continue;break}break r}if((b&65280)==32768){b=u;break r}if(u-176>>>0<32){b=u;break r}a=b&65535;if((a|0)==255){b=u;break r}if((a|0)==65535){b=u;break r}if(!(u>>>0<=33023&u-208>>>0>46)){H[k+64|0]=0;b=k- -64|0;d=ge(b,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;b=nr(or(m),b);Ia:{e=b?0:J[k+88>>2];a=(d|0)!=2?-1:a<<8|a>>>8;b=a&65535;if(e>>>0>= +-1)break t;d=d+1|0;a=d?a:a+1|0;if(!a&d>>>0>>0)continue;break}}d=0;a=0;if((u|0)!=3072)break s;while(1){b=3072;if((kh(m)|0)==-1)break r;e=!a&d>>>0<23;d=d+1|0;a=d?a:a+1|0;if(e)continue;break}break r}if((b&65280)==32768){b=u;break r}if(u-176>>>0<32){b=u;break r}a=b&65535;if((a|0)==255){b=u;break r}if((a|0)==65535){b=u;break r}if(!(u>>>0<=33023&u-208>>>0>46)){H[k+64|0]=0;b=k- -64|0;d=fe(b,1,2,m);a=K[k+64|0]|K[k+65|0]<<8;b=nr(or(m),b);Ia:{e=b?0:J[k+88>>2];a=(d|0)!=2?-1:a<<8|a>>>8;b=a&65535;if(e>>>0>= b>>>0){if(b)break Ia;b=u;break r}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<<24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<< 16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24;break a}b=a&65535;d=0;a=0;while(1){if((kh(m)|0)==-1){b=u;break r}d=d+1|0;a=d?a:a+1|0;if(!a&b>>>0>d>>>0)continue;break}b=u;break r}if(u-256>>>0>32511){b=u;break r}a=nr(or(m),k- -64|0);Ja:{e=a?0:J[k+88>>2];a=b>>>7&255;if(e>>>0>=a>>>0){if(a)break Ja;b=u;break r}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[5515]|K[5516]<<8|(K[5517]<<16|K[5518]<< 24);H[c+308|0]=a;H[c+309|0]=a>>>8;H[c+310|0]=a>>>16;H[c+311|0]=a>>>24;a=K[5511]|K[5512]<<8|(K[5513]<<16|K[5514]<<24);b=K[5507]|K[5508]<<8|(K[5509]<<16|K[5510]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[5503]|K[5504]<<8|(K[5505]<<16|K[5506]<<24);b=K[5499]|K[5500]<<8|(K[5501]<<16|K[5502]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]=b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>> 16;H[c+299|0]=a>>>24;break a}b=a;d=0;a=0;while(1){if((kh(m)|0)==-1){b=u;break r}d=d+1|0;a=d?a:a+1|0;if(!a&b>>>0>d>>>0)continue;break}b=u}f=1;if(J[m+76>>2]<0)a=J[m>>2];else a=J[m>>2];if(a>>>4&1)break a;continue}break}a=J[c+144>>2];if(a){uc(a);J[c+120>>2]=0;J[c+144>>2]=0}f=0;a=K[14239]|K[14240]<<8|(K[14241]<<16|K[14242]<<24);H[c+316|0]=a;H[c+317|0]=a>>>8;H[c+318|0]=a>>>16;H[c+319|0]=a>>>24;a=K[14235]|K[14236]<<8|(K[14237]<<16|K[14238]<<24);b=K[14231]|K[14232]<<8|(K[14233]<<16|K[14234]<<24);H[c+308| 0]=b;H[c+309|0]=b>>>8;H[c+310|0]=b>>>16;H[c+311|0]=b>>>24;H[c+312|0]=a;H[c+313|0]=a>>>8;H[c+314|0]=a>>>16;H[c+315|0]=a>>>24;a=K[14227]|K[14228]<<8|(K[14229]<<16|K[14230]<<24);b=K[14223]|K[14224]<<8|(K[14225]<<16|K[14226]<<24);H[c+300|0]=b;H[c+301|0]=b>>>8;H[c+302|0]=b>>>16;H[c+303|0]=b>>>24;H[c+304|0]=a;H[c+305|0]=a>>>8;H[c+306|0]=a>>>16;H[c+307|0]=a>>>24;a=K[14219]|K[14220]<<8|(K[14221]<<16|K[14222]<<24);b=K[14215]|K[14216]<<8|(K[14217]<<16|K[14218]<<24);H[c+292|0]=b;H[c+293|0]=b>>>8;H[c+294|0]= -b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}fc=k+160|0;return f|0}function ojb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;k=fc-48|0;fc=k;d=J[a>>2];b=0;a:{if(J[J[d+96>>2]+64>>2]!=40)break a;b=0;if(!K[a+613|0])break a;b=0;if(K[d+9|0]&32)break a;b=(K[a+340|0]^-1)>>>2&1}I[a+616>>1]=0;H[a+615|0]=b;b=J[a+384>>2];c=L[a+152>>1];f= -b+c<<1;f=f>>>0<=30?30:f;if(f>>>0>1])I[a+188>>1]=f;J[a+628>>2]=0;J[a+620>>2]=0;if(c)b=(c>>>0<5?50:P(c,10))+(b>>>0<500?50:(b>>>0)/10|0)|0;else b=P(b,22)+300|0;J[a+624>>2]=b;c=J[d+16>>2];J[a+260>>2]=0;c=P(c,100);b=b>>>0>>0?b:c;J[a+632>>2]=b;J[a+624>>2]=b;b:{if(L[a+220>>1]!=L[a+222>>1]){c=1725;f=1726;d=1727;b=1724;break b}c=1729;f=1730;d=1731;b=1728}J[a+608>>2]=b;J[a+604>>2]=c;J[a+600>>2]=f;J[a+596>>2]=d;d=I[a+302>>1];c:{if((d&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;c=b;break c}b=I[a+304>> -1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;c=L[a+298>>1];break c}c=I[a+298>>1];b=P(b,I[a+300>>1])+P(d,c)>>14;J[a+568>>2]=b}d:{if((c&65535)==16384){J[a+576>>2]=1732;break d}if(L[a+300>>1]==16384){J[a+576>>2]=1733;break d}J[a+576>>2]=1734}e:{if(L[a+294>>1]==16384){J[a+580>>2]=1732;break e}if(L[a+296>>1]==16384){J[a+580>>2]=1733;break e}J[a+580>>2]=1735}J[a+592>>2]=1736;J[a+588>>2]=1737;f:{if((b|0)!=16384)break f;g:{if((d|0)==16384){f=1739;c=1738;break g}if(L[a+304>>1]!=16384)break f;f=1741;c=1740}J[a+ -592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;b=J[a+316>>2];if(!(b&248))J[a+572>>2]=J[(b<<24>>24<<2)+328888>>2];x=a+180|0;y=a+144|0;o=a+72|0;m=a+36|0;p=a+108|0;d=J[a+368>>2];c=J[a+364>>2];h:{i:{while(1){i=J[a+360>>2];h=K[i+c|0];H[a+372|0]=h;f=H[h+326864|0];J[a+376>>2]=f;if((h&254)==64){b=c+1|0;if((b|0)>=(d|0)){d=131;break i}f=2-P(K[b+i|0],f)|0;J[a+376>>2]=f}if((c+f|0)>(d|0)){d=131;break i}b=K[h+327120|0];d=b>>>4|0;c=J[a+16>>2]-d|0;J[a+28>>2]=c;if((c|0)<0){if(K[a+ +b>>>16;H[c+295|0]=b>>>24;H[c+296|0]=a;H[c+297|0]=a>>>8;H[c+298|0]=a>>>16;H[c+299|0]=a>>>24}fc=k+160|0;return f|0}function oib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;k=fc-48|0;fc=k;d=J[a>>2];b=0;a:{if(J[J[d+96>>2]+64>>2]!=40)break a;b=0;if(!K[a+613|0])break a;b=0;if(K[d+9|0]&32)break a;b=(K[a+340|0]^-1)>>>2&1}I[a+616>>1]=0;H[a+615|0]=b;b=J[a+384>>2];c=L[a+152>>1];f= +b+c<<1;f=f>>>0<=30?30:f;if(f>>>0>1])I[a+188>>1]=f;J[a+628>>2]=0;J[a+620>>2]=0;if(c)b=(c>>>0<5?50:P(c,10))+(b>>>0<500?50:(b>>>0)/10|0)|0;else b=P(b,22)+300|0;J[a+624>>2]=b;c=J[d+16>>2];J[a+260>>2]=0;c=P(c,100);b=b>>>0>>0?b:c;J[a+632>>2]=b;J[a+624>>2]=b;b:{if(L[a+220>>1]!=L[a+222>>1]){c=1852;f=1853;d=1854;b=1851;break b}c=1856;f=1857;d=1858;b=1855}J[a+608>>2]=b;J[a+604>>2]=c;J[a+600>>2]=f;J[a+596>>2]=d;d=I[a+302>>1];c:{if((d&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;c=b;break c}b=I[a+304>> +1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;c=L[a+298>>1];break c}c=I[a+298>>1];b=P(b,I[a+300>>1])+P(d,c)>>14;J[a+568>>2]=b}d:{if((c&65535)==16384){J[a+576>>2]=1859;break d}if(L[a+300>>1]==16384){J[a+576>>2]=1860;break d}J[a+576>>2]=1861}e:{if(L[a+294>>1]==16384){J[a+580>>2]=1859;break e}if(L[a+296>>1]==16384){J[a+580>>2]=1860;break e}J[a+580>>2]=1862}J[a+592>>2]=1863;J[a+588>>2]=1864;f:{if((b|0)!=16384)break f;g:{if((d|0)==16384){f=1866;c=1865;break g}if(L[a+304>>1]!=16384)break f;f=1868;c=1867}J[a+ +592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;b=J[a+316>>2];if(!(b&248))J[a+572>>2]=J[(b<<24>>24<<2)+329576>>2];x=a+180|0;y=a+144|0;o=a+72|0;m=a+36|0;p=a+108|0;d=J[a+368>>2];c=J[a+364>>2];h:{i:{while(1){i=J[a+360>>2];h=K[i+c|0];H[a+372|0]=h;f=H[h+327552|0];J[a+376>>2]=f;if((h&254)==64){b=c+1|0;if((b|0)>=(d|0)){d=131;break i}f=2-P(K[b+i|0],f)|0;J[a+376>>2]=f}if((c+f|0)>(d|0)){d=131;break i}b=K[h+327808|0];d=b>>>4|0;c=J[a+16>>2]-d|0;J[a+28>>2]=c;if((c|0)<0){if(K[a+ 565|0]){d=129;break i}if(b>>>0>=16)Ac(J[a+24>>2],0,(d>>>0<=1?1:d)<<2);J[a+28>>2]=0;c=0}j:{k:{if((h|0)==145){b=J[J[a>>2]+736>>2];if(!b){g=J[a+32>>2];break j}g=J[b>>2]+c|0;break k}g=(b&15)+c|0}J[a+32>>2]=g}d=130;b=J[a+20>>2];if((b|0)<(g|0))break i;J[a+12>>2]=0;H[a+380|0]=1;j=J[a+24>>2];e=j+(c<<2)|0;d=135;l:{m:{n:{o:{p:{q:switch(h|0){case 0:case 1:case 2:case 3:case 4:case 5:c=h<<14&16384;b=c^16384;if(h>>>0<=3){I[a+296>>1]=b;I[a+294>>1]=c;I[a+300>>1]=b;I[a+298>>1]=c}r:{if(h&2){c=L[a+302>>1];break r}I[a+ -302>>1]=c;I[a+304>>1]=b}s:{if((c&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break s}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break s}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=1732;J[a+576>>2]=(g&65535)==16384?1732:L[a+300>>1]==16384?1733:1734;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1733:1735:f;J[a+592>>2]=1736;J[a+588>>2]=1737;J[a+580>>2]=f;t:{if((b|0)!=16384)break t;u:{if((c&65535)==16384){f=1739;c=1738;break u}if(L[a+304>>1]!=16384)break t; -f=1741;c=1740}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 6:case 7:v:{b=L[e+4>>1];if(b>>>0>1]){c=L[e>>1];if(c>>>0>1])break v}if(!K[a+565|0])break p;d=134;break i}c=J[a+88>>2]+(c<<3)|0;d=J[c+4>>2];f=J[a+124>>2]+(b<<3)|0;g=J[f+4>>2];b=d-g|0;e=J[c>>2];f=J[f>>2];c=(e|0)==(f|0)&(d|0)==(g|0);d=c?16384:e-f|0;c=c|!(h&1);f=c?b:d;b=c?d:0-b|0;if(f|b){J[k+16>>2]=f;J[k+12>>2]=b;$u(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>> -2]/4}c=L[a+298>>1]|L[a+300>>1]<<16;I[a+294>>1]=c;I[a+296>>1]=c>>>16;f=c<<16>>16;d=I[a+302>>1];b=f;w:{if((d&65535)==16384)break w;b=c>>16;g=I[a+304>>1];if((g|0)==16384)break w;b=P(b,g)+P(d,f)>>14}J[a+592>>2]=1736;J[a+588>>2]=1737;J[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;J[a+580>>2]=c?1732:f?1733:1735;J[a+576>>2]=c?1732:f?1733:1734;x:{if((b|0)!=16384)break x;y:{if((d|0)==16384){f=1739;c=1738;break y}if(L[a+304>>1]!=16384)break x;f=1741;c=1740}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31; -if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 8:case 9:z:{b=L[e+4>>1];if(b>>>0>1]){c=L[e>>1];if(c>>>0>1])break z}if(!K[a+565|0])break p;d=134;break i}c=J[a+88>>2]+(c<<3)|0;d=J[c+4>>2];f=J[a+124>>2]+(b<<3)|0;g=J[f+4>>2];b=d-g|0;e=J[c>>2];f=J[f>>2];c=(e|0)==(f|0)&(d|0)==(g|0);d=c?16384:e-f|0;c=c|!(h&1);f=c?b:d;b=c?d:0-b|0;A:{if(!(f|b)){c=L[a+302>>1];break A}J[k+16>>2]=f;J[k+12>>2]=b;$u(k+12|0);c=J[k+12>>2]/4|0;I[a+302>>1]=c;I[a+304>>1]=J[k+16>>2]/4}B:{if((c&65535)== -16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break B}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break B}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=1732;J[a+576>>2]=(g&65535)==16384?1732:L[a+300>>1]==16384?1733:1734;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1733:1735:f;J[a+592>>2]=1736;J[a+588>>2]=1737;J[a+580>>2]=f;C:{if((b|0)!=16384)break C;D:{if((c&65535)==16384){f=1739;c=1738;break D}if(L[a+304>>1]!=16384)break C;f=1741;c=1740}J[a+592>>2]=c;J[a+588>> -2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 10:b=I[e+4>>1];c=I[e>>1];if(b|c){J[k+16>>2]=b;J[k+12>>2]=c;$u(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}c=L[a+298>>1]|L[a+300>>1]<<16;I[a+294>>1]=c;I[a+296>>1]=c>>>16;f=c<<16>>16;d=I[a+302>>1];b=f;E:{if((d&65535)==16384)break E;b=c>>16;g=I[a+304>>1];if((g|0)==16384)break E;b=P(b,g)+P(d,f)>>14}J[a+592>>2]=1736;J[a+588>>2]=1737;J[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;J[a+580>>2]=c?1732: -f?1733:1735;J[a+576>>2]=c?1732:f?1733:1734;F:{if((b|0)!=16384)break F;G:{if((d|0)==16384){f=1739;c=1738;break G}if(L[a+304>>1]!=16384)break F;f=1741;c=1740}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 11:b=I[e+4>>1];c=I[e>>1];H:{if(!(b|c)){c=L[a+302>>1];break H}J[k+16>>2]=b;J[k+12>>2]=c;$u(k+12|0);c=J[k+12>>2]/4|0;I[a+302>>1]=c;I[a+304>>1]=J[k+16>>2]/4}I:{if((c&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break I}b=I[a+304>>1];if((b|0)== -16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break I}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=1732;J[a+576>>2]=(g&65535)==16384?1732:L[a+300>>1]==16384?1733:1734;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1733:1735:f;J[a+592>>2]=1736;J[a+588>>2]=1737;J[a+580>>2]=f;J:{if((b|0)!=16384)break J;K:{if((c&65535)==16384){f=1739;c=1738;break K}if(L[a+304>>1]!=16384)break J;f=1741;c=1740}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]= -0;break p;case 12:b=I[a+298>>1];J[e+4>>2]=I[a+300>>1];J[e>>2]=b;break p;case 13:b=I[a+302>>1];J[e+4>>2]=I[a+304>>1];J[e>>2]=b;break p;case 14:g=L[a+298>>1]|L[a+300>>1]<<16;I[a+302>>1]=g;e=g>>>16|0;I[a+304>>1]=e;c=g<<16>>16;f=1732;h=g&65535;L:{if((h|0)==16384){d=1732;b=c;break L}d=1733;b=16384;if((e|0)==16384)break L;d=1734;b=g>>16;b=P(c,c)+P(b,b)>>>14|0}J[a+576>>2]=d;J[a+568>>2]=b;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1733:1735:f;J[a+592>>2]=1736;J[a+588>>2]=1737;J[a+580>>2]=f;M:{if((b|0)!=16384)break M; -N:{if((h|0)==16384){f=1739;c=1738;break N}if((e|0)!=16384)break M;f=1741;c=1740}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 15:O:{c=L[e+12>>1];b=L[a+44>>1];P:{if(c>>>0>=b>>>0)break P;f=L[e+16>>1];if(f>>>0>=b>>>0)break P;g=L[e+4>>1];b=L[a+80>>1];if(g>>>0>=b>>>0)break P;h=L[e+8>>1];if(h>>>0>=b>>>0)break P;b=L[e>>1];if(b>>>0>1])break O}if(!K[a+565|0])break p;d=134;break i}e=J[a+52>>2];n=c<<3;c=e+n|0;d=J[c>>2];q=f<<3;i=q+e|0;j=J[i>> +302>>1]=c;I[a+304>>1]=b}s:{if((c&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break s}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break s}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=1859;J[a+576>>2]=(g&65535)==16384?1859:L[a+300>>1]==16384?1860:1861;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1860:1862:f;J[a+592>>2]=1863;J[a+588>>2]=1864;J[a+580>>2]=f;t:{if((b|0)!=16384)break t;u:{if((c&65535)==16384){f=1866;c=1865;break u}if(L[a+304>>1]!=16384)break t; +f=1868;c=1867}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 6:case 7:v:{b=L[e+4>>1];if(b>>>0>1]){c=L[e>>1];if(c>>>0>1])break v}if(!K[a+565|0])break p;d=134;break i}c=J[a+88>>2]+(c<<3)|0;d=J[c+4>>2];f=J[a+124>>2]+(b<<3)|0;g=J[f+4>>2];b=d-g|0;e=J[c>>2];f=J[f>>2];c=(e|0)==(f|0)&(d|0)==(g|0);d=c?16384:e-f|0;c=c|!(h&1);f=c?b:d;b=c?d:0-b|0;if(f|b){J[k+16>>2]=f;J[k+12>>2]=b;_u(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>> +2]/4}c=L[a+298>>1]|L[a+300>>1]<<16;I[a+294>>1]=c;I[a+296>>1]=c>>>16;f=c<<16>>16;d=I[a+302>>1];b=f;w:{if((d&65535)==16384)break w;b=c>>16;g=I[a+304>>1];if((g|0)==16384)break w;b=P(b,g)+P(d,f)>>14}J[a+592>>2]=1863;J[a+588>>2]=1864;J[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;J[a+580>>2]=c?1859:f?1860:1862;J[a+576>>2]=c?1859:f?1860:1861;x:{if((b|0)!=16384)break x;y:{if((d|0)==16384){f=1866;c=1865;break y}if(L[a+304>>1]!=16384)break x;f=1868;c=1867}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31; +if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 8:case 9:z:{b=L[e+4>>1];if(b>>>0>1]){c=L[e>>1];if(c>>>0>1])break z}if(!K[a+565|0])break p;d=134;break i}c=J[a+88>>2]+(c<<3)|0;d=J[c+4>>2];f=J[a+124>>2]+(b<<3)|0;g=J[f+4>>2];b=d-g|0;e=J[c>>2];f=J[f>>2];c=(e|0)==(f|0)&(d|0)==(g|0);d=c?16384:e-f|0;c=c|!(h&1);f=c?b:d;b=c?d:0-b|0;A:{if(!(f|b)){c=L[a+302>>1];break A}J[k+16>>2]=f;J[k+12>>2]=b;_u(k+12|0);c=J[k+12>>2]/4|0;I[a+302>>1]=c;I[a+304>>1]=J[k+16>>2]/4}B:{if((c&65535)== +16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break B}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break B}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=1859;J[a+576>>2]=(g&65535)==16384?1859:L[a+300>>1]==16384?1860:1861;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1860:1862:f;J[a+592>>2]=1863;J[a+588>>2]=1864;J[a+580>>2]=f;C:{if((b|0)!=16384)break C;D:{if((c&65535)==16384){f=1866;c=1865;break D}if(L[a+304>>1]!=16384)break C;f=1868;c=1867}J[a+592>>2]=c;J[a+588>> +2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 10:b=I[e+4>>1];c=I[e>>1];if(b|c){J[k+16>>2]=b;J[k+12>>2]=c;_u(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}c=L[a+298>>1]|L[a+300>>1]<<16;I[a+294>>1]=c;I[a+296>>1]=c>>>16;f=c<<16>>16;d=I[a+302>>1];b=f;E:{if((d&65535)==16384)break E;b=c>>16;g=I[a+304>>1];if((g|0)==16384)break E;b=P(b,g)+P(d,f)>>14}J[a+592>>2]=1863;J[a+588>>2]=1864;J[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;J[a+580>>2]=c?1859: +f?1860:1862;J[a+576>>2]=c?1859:f?1860:1861;F:{if((b|0)!=16384)break F;G:{if((d|0)==16384){f=1866;c=1865;break G}if(L[a+304>>1]!=16384)break F;f=1868;c=1867}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 11:b=I[e+4>>1];c=I[e>>1];H:{if(!(b|c)){c=L[a+302>>1];break H}J[k+16>>2]=b;J[k+12>>2]=c;_u(k+12|0);c=J[k+12>>2]/4|0;I[a+302>>1]=c;I[a+304>>1]=J[k+16>>2]/4}I:{if((c&65535)==16384){b=I[a+298>>1];J[a+568>>2]=b;g=b;break I}b=I[a+304>>1];if((b|0)== +16384){b=I[a+300>>1];J[a+568>>2]=b;g=L[a+298>>1];break I}g=I[a+298>>1];b=P(b,I[a+300>>1])+P(g,c<<16>>16)>>14;J[a+568>>2]=b}f=1859;J[a+576>>2]=(g&65535)==16384?1859:L[a+300>>1]==16384?1860:1861;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1860:1862:f;J[a+592>>2]=1863;J[a+588>>2]=1864;J[a+580>>2]=f;J:{if((b|0)!=16384)break J;K:{if((c&65535)==16384){f=1866;c=1865;break K}if(L[a+304>>1]!=16384)break J;f=1868;c=1867}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]= +0;break p;case 12:b=I[a+298>>1];J[e+4>>2]=I[a+300>>1];J[e>>2]=b;break p;case 13:b=I[a+302>>1];J[e+4>>2]=I[a+304>>1];J[e>>2]=b;break p;case 14:g=L[a+298>>1]|L[a+300>>1]<<16;I[a+302>>1]=g;e=g>>>16|0;I[a+304>>1]=e;c=g<<16>>16;f=1859;h=g&65535;L:{if((h|0)==16384){d=1859;b=c;break L}d=1860;b=16384;if((e|0)==16384)break L;d=1861;b=g>>16;b=P(c,c)+P(b,b)>>>14|0}J[a+576>>2]=d;J[a+568>>2]=b;f=L[a+294>>1]!=16384?L[a+296>>1]==16384?1860:1862:f;J[a+592>>2]=1863;J[a+588>>2]=1864;J[a+580>>2]=f;M:{if((b|0)!=16384)break M; +N:{if((h|0)==16384){f=1866;c=1865;break N}if((e|0)!=16384)break M;f=1868;c=1867}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 15:O:{c=L[e+12>>1];b=L[a+44>>1];P:{if(c>>>0>=b>>>0)break P;f=L[e+16>>1];if(f>>>0>=b>>>0)break P;g=L[e+4>>1];b=L[a+80>>1];if(g>>>0>=b>>>0)break P;h=L[e+8>>1];if(h>>>0>=b>>>0)break P;b=L[e>>1];if(b>>>0>1])break O}if(!K[a+565|0])break p;d=134;break i}e=J[a+52>>2];n=c<<3;c=e+n|0;d=J[c>>2];q=f<<3;i=q+e|0;j=J[i>> 2];e=J[a+88>>2];f=g<<3;l=e+f|0;g=J[l+4>>2];r=h<<3;e=r+e|0;h=J[e+4>>2];s=J[l>>2];e=J[e>>2]-s|0;u=J[c+4>>2];l=J[i+4>>2]-u|0;w=0-l|0;h=h-g|0;i=j-d|0;c=Od(e,w,64)+Od(h,i,64)|0;j=c>>31;v=Od(e,i,64)+Od(h,l,64)|0;l=v>>31;Q:{if(((l^v)-l|0)<(P((c^j)-j|0,19)|0)){d=Od(d-s|0,w,64)+Od(u-g|0,i,64)|0;g=Od(d,e,c);d=Od(d,h,c);c=J[a+124>>2];f=f+J[a+88>>2]|0;J[c+(b<<3)>>2]=g+J[f>>2];d=J[f+4>>2]+d|0;break Q}c=J[a+124>>2];d=J[a+52>>2];g=d+n|0;e=J[a+88>>2];h=e+r|0;f=e+f|0;d=d+q|0;J[c+(b<<3)>>2]=((J[g>>2]+(J[h>>2]+J[f>> 2]|0)|0)+J[d>>2]|0)/4;d=(J[d+4>>2]+(J[g+4>>2]+(J[h+4>>2]+J[f+4>>2]|0)|0)|0)/4|0}J[((b<<3)+c|0)+4>>2]=d;b=b+J[a+132>>2]|0;H[b|0]=K[b|0]|24;break p;case 16:I[a+288>>1]=J[e>>2];break p;case 17:I[a+290>>1]=J[e>>2];break p;case 18:I[a+292>>1]=J[e>>2];break p;case 19:b=x;R:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i;case 1:b=y;break;case 0:break R}c=J[b+4>>2];J[m>>2]=J[b>>2];J[m+4>>2]=c;J[m+32>>2]=J[b+32>>2];c=J[b+28>>2];J[m+24>>2]=J[b+24>>2];J[m+28>>2]=c;c=J[b+20>>2];J[m+16>>2]=J[b+16>> 2];J[m+20>>2]=c;c=J[b+12>>2];J[m+8>>2]=J[b+8>>2];J[m+12>>2]=c;I[a+348>>1]=J[e>>2];break p;case 20:b=x;S:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i;case 1:b=y;break;case 0:break S}c=J[b+4>>2];J[o>>2]=J[b>>2];J[o+4>>2]=c;J[o+32>>2]=J[b+32>>2];c=J[b+28>>2];J[o+24>>2]=J[b+24>>2];J[o+28>>2]=c;c=J[b+20>>2];J[o+16>>2]=J[b+16>>2];J[o+20>>2]=c;c=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=c;I[a+350>>1]=J[e>>2];break p;case 21:b=x;T:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i; case 1:b=y;break;case 0:break T}c=J[b+4>>2];J[p>>2]=J[b>>2];J[p+4>>2]=c;J[p+32>>2]=J[b+32>>2];c=J[b+28>>2];J[p+24>>2]=J[b+24>>2];J[p+28>>2]=c;c=J[b+20>>2];J[p+16>>2]=J[b+16>>2];J[p+20>>2]=c;c=J[b+12>>2];J[p+8>>2]=J[b+8>>2];J[p+12>>2]=c;I[a+352>>1]=J[e>>2];break p;case 22:b=x;U:switch(J[e>>2]){default:if(!K[a+565|0])break p;d=134;break i;case 1:b=y;break;case 0:break U}g=J[b+4>>2];c=J[b>>2];J[m>>2]=c;J[m+4>>2]=g;l=J[b+32>>2];J[m+32>>2]=l;h=J[b+28>>2];d=J[b+24>>2];J[m+24>>2]=d;J[m+28>>2]=h;i=J[b+20>> 2];f=J[b+16>>2];J[m+16>>2]=f;J[m+20>>2]=i;j=J[b+12>>2];b=J[b+8>>2];J[m+8>>2]=b;J[m+12>>2]=j;J[o+32>>2]=l;J[o+24>>2]=d;J[o+28>>2]=h;J[o+16>>2]=f;J[o+20>>2]=i;J[o+8>>2]=b;J[o+12>>2]=j;J[o>>2]=c;J[o+4>>2]=g;J[p+32>>2]=J[m+32>>2];b=J[m+28>>2];J[p+24>>2]=J[m+24>>2];J[p+28>>2]=b;b=J[m+20>>2];J[p+16>>2]=J[m+16>>2];J[p+20>>2]=b;b=J[m+12>>2];J[p+8>>2]=J[m+8>>2];J[p+12>>2]=b;b=J[m+4>>2];J[p>>2]=J[m>>2];J[p+4>>2]=b;b=L[e>>1];I[a+352>>1]=b;I[a+350>>1]=b;I[a+348>>1]=b;break p;case 23:b=J[e>>2];if((b|0)<0){d=132; -break i}J[a+308>>2]=b>>>0>=65535?65535:b;break p;case 24:J[a+572>>2]=1742;J[a+316>>2]=1;break p;case 25:J[a+572>>2]=1743;J[a+316>>2]=0;break p;case 26:J[a+312>>2]=J[e>>2];break p;case 27:b=J[a+364>>2];c=J[a+368>>2];g=1;while(1){b=b+f|0;J[a+364>>2]=b;if((b|0)>=(c|0)){d=131;break i}d=K[b+i|0];H[a+372|0]=d;f=H[d+326864|0];J[a+376>>2]=f;if((d&254)==64){e=b+1|0;if((e|0)>=(c|0)){d=131;break i}f=2-P(K[e+i|0],f)|0;J[a+376>>2]=f}if((c|0)<(b+f|0)){d=131;break i}V:switch(d-88|0){case 0:g=g+1|0;if(g)continue; +break i}J[a+308>>2]=b>>>0>=65535?65535:b;break p;case 24:J[a+572>>2]=1869;J[a+316>>2]=1;break p;case 25:J[a+572>>2]=1870;J[a+316>>2]=0;break p;case 26:J[a+312>>2]=J[e>>2];break p;case 27:b=J[a+364>>2];c=J[a+368>>2];g=1;while(1){b=b+f|0;J[a+364>>2]=b;if((b|0)>=(c|0)){d=131;break i}d=K[b+i|0];H[a+372|0]=d;f=H[d+327552|0];J[a+376>>2]=f;if((d&254)==64){e=b+1|0;if((e|0)>=(c|0)){d=131;break i}f=2-P(K[e+i|0],f)|0;J[a+376>>2]=f}if((c|0)<(b+f|0)){d=131;break i}V:switch(d-88|0){case 0:g=g+1|0;if(g)continue; break p;case 1:g=g-1|0;break;default:break V}if(g)continue;break}break p;case 28:b=132;d=c;c=J[e>>2];W:{if(!(d|c))break W;c=c+J[a+364>>2]|0;J[a+364>>2]=c;if((c|0)<0)break W;d=J[a+432>>2];if((d|0)>0)if((c|0)>J[J[(J[a+440>>2]+(d<<4)|0)-4>>2]+8>>2])break W;H[a+380|0]=0;if(J[e>>2]>=0)break p;c=J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 29:J[a+324>>2]=J[e>>2];break p;case 30:J[a+328>>2]=J[e>>2];break p;case 31:R=a,S=Wc(J[e>>2],J[a+264>>2]),J[R+332>>2]=S; -break p;case 32:J[e+4>>2]=J[e>>2];break p;case 34:J[a+32>>2]=0;break p;case 35:R=e,S=DEb(J[e>>2],J[e+4>>2],32),J[R>>2]=S;J[e+4>>2]=jc;break p;case 36:J[e>>2]=J[a+16>>2];break p;case 37:b=J[e>>2];X:{if(!((b|0)>0&(b|0)<=(c|0))){b=0;if(!K[a+565|0])break X;J[a+12>>2]=134;J[e>>2]=0;break p}b=J[j+(c-b<<2)>>2]}J[e>>2]=b;break p;case 38:b=J[e>>2];if(!((b|0)>0&(b|0)<=(c|0))){if(!K[a+565|0])break p;d=134;break i}c=j+(c-b<<2)|0;d=J[c>>2];cd(c,c+4|0,(b<<2)-4|0);J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2]=d;break p; +break p;case 32:J[e+4>>2]=J[e>>2];break p;case 34:J[a+32>>2]=0;break p;case 35:R=e,S=rEb(J[e>>2],J[e+4>>2],32),J[R>>2]=S;J[e+4>>2]=jc;break p;case 36:J[e>>2]=J[a+16>>2];break p;case 37:b=J[e>>2];X:{if(!((b|0)>0&(b|0)<=(c|0))){b=0;if(!K[a+565|0])break X;J[a+12>>2]=134;J[e>>2]=0;break p}b=J[j+(c-b<<2)>>2]}J[e>>2]=b;break p;case 38:b=J[e>>2];if(!((b|0)>0&(b|0)<=(c|0))){if(!K[a+565|0])break p;d=134;break i}c=j+(c-b<<2)|0;d=J[c>>2];id(c,c+4|0,(b<<2)-4|0);J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2]=d;break p; case 39:Y:{b=L[e>>1];if(b>>>0>1]){c=L[e+4>>1];if(c>>>0>1])break Y}if(!K[a+565|0])break p;d=134;break i}e=b;d=J[a+52>>2]+(c<<3)|0;b=J[a+88>>2]+(b<<3)|0;b=(kc[J[a+576>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0)/2|0;kc[J[a+588>>2]](a,o,e,b);kc[J[a+588>>2]](a,m,c,0-b|0);break p;case 40:gs(a);break p;case 41:b=L[e>>1];if(b>>>0>=L[a+44>>1]){if(!K[a+565|0])break p;d=134;break i}b=b+J[a+60>>2]|0;c=b;d=K[b|0];b=L[a+302>>1]?-9:-1;H[c|0]=d&(L[a+304>>1]?b&239:b);break p;case 42:b=134;f= J[e+4>>2];c=J[a+424>>2]+1|0;Z:{if(f>>>0>=c>>>0)break Z;d=J[a+408>>2];g=J[a+400>>2];_:{if((g|0)==(c|0)){c=d+P(f,24)|0;if((f|0)==J[(d?c:0)+12>>2])break _}c=d;d=c?c+P(g,24)|0:0;$:{if(c>>>0>=d>>>0)break $;while(1){if((f|0)==J[c+12>>2])break $;c=c+24|0;if(d>>>0>c>>>0)continue;break}}if((c|0)==(d|0))break Z}if(!K[c+16|0])break Z;b=130;f=J[a+432>>2];if((f|0)>=J[a+436>>2])break Z;if(J[e>>2]<=0)break p;b=J[a+440>>2]+(f<<4)|0;J[b>>2]=J[a+356>>2];J[b+4>>2]=J[a+364>>2]+1;d=J[e>>2];J[b+12>>2]=c;J[b+8>>2]=d;J[a+ 432>>2]=f+1;b=J[c>>2];aa:{if(b-4>>>0<=4294967292){J[a+12>>2]=132;break aa}f=(b-1<<3)+a|0;g=J[f+448>>2];if(!g){J[a+12>>2]=138;break aa}f=J[f+452>>2];c=J[c+4>>2];if((f|0)<(c|0)){J[a+12>>2]=131;break aa}J[a+368>>2]=f;J[a+360>>2]=g;J[a+364>>2]=c;J[a+356>>2]=b;d=J[e>>2]}H[a+380|0]=0;c=J[a+620>>2]+d|0;J[a+620>>2]=c;b=139;if(c>>>0<=M[a+624>>2])break p}J[a+12>>2]=b;break o;case 43:d=134;b=J[a+424>>2]+1|0;f=J[e>>2];if(b>>>0<=f>>>0)break i;c=J[a+408>>2];if(!c)break i;g=J[a+400>>2];ba:{if((g|0)==(b|0)){b=c+ P(f,24)|0;if((f|0)==J[b+12>>2])break ba}e=c+P(g,24)|0;b=c;ca:{if((g|0)<=0)break ca;while(1){if((f|0)==J[b+12>>2])break ca;b=b+24|0;if(e>>>0>b>>>0)continue;break}}if((b|0)==(e|0))break i}if(!K[b+16|0])break i;d=130;f=J[a+432>>2];if((f|0)>=J[a+436>>2])break i;c=J[a+440>>2]+(f<<4)|0;J[c>>2]=J[a+356>>2];d=J[a+364>>2];J[c+12>>2]=b;J[c+8>>2]=1;J[c+4>>2]=d+1;J[a+432>>2]=f+1;c=J[b>>2];da:{if(c-4>>>0<=4294967292){J[a+12>>2]=132;break da}d=(c-1<<3)+a|0;f=J[d+448>>2];if(!f){J[a+12>>2]=138;break da}d=J[d+452>> 2];b=J[b+4>>2];if((d|0)<(b|0)){J[a+12>>2]=131;break da}J[a+368>>2]=d;J[a+360>>2]=f;J[a+364>>2]=b;J[a+356>>2]=c}H[a+380|0]=0;break p;case 44:h=J[a+356>>2];if((h|0)==3){d=156;break i}b=J[a+408>>2];ea:{fa:{if(!b){g=J[a+400>>2];d=J[e>>2];c=0;break fa}g=J[a+400>>2];c=P(g,24)+b|0;d=J[e>>2];ga:{if((g|0)<=0)break ga;while(1){if(J[b+12>>2]==(d|0))break ga;b=b+24|0;if(c>>>0>b>>>0)continue;break}}if((b|0)!=(c|0))break ea}if(M[a+404>>2]<=g>>>0){d=140;break i}J[a+400>>2]=g+1;b=c}if(d>>>0>65535){d=140;break i}J[b+ -12>>2]=d;J[b>>2]=h;c=J[a+364>>2];J[b+20>>2]=0;I[b+16>>1]=1;J[b+4>>2]=c+1;if(M[a+424>>2]>>0)J[a+424>>2]=d;e=J[a+368>>2];while(1){c=c+f|0;J[a+364>>2]=c;if((c|0)>=(e|0)){d=131;break i}g=K[c+i|0];H[a+372|0]=g;f=H[g+326864|0];J[a+376>>2]=f;if((g&254)==64){d=c+1|0;if((d|0)>=(e|0)){d=131;break i}f=2-P(K[d+i|0],f)|0;J[a+376>>2]=f}if((e|0)<(c+f|0)){d=131;break i}d=137;ha:switch(g-44|0){case 1:J[b+8>>2]=c;break p;case 0:break i;default:break ha}if((g|0)!=137)continue;break}break i;case 33:case 89:case 126:case 127:J[a+ +12>>2]=d;J[b>>2]=h;c=J[a+364>>2];J[b+20>>2]=0;I[b+16>>1]=1;J[b+4>>2]=c+1;if(M[a+424>>2]>>0)J[a+424>>2]=d;e=J[a+368>>2];while(1){c=c+f|0;J[a+364>>2]=c;if((c|0)>=(e|0)){d=131;break i}g=K[c+i|0];H[a+372|0]=g;f=H[g+327552|0];J[a+376>>2]=f;if((g&254)==64){d=c+1|0;if((d|0)>=(e|0)){d=131;break i}f=2-P(K[d+i|0],f)|0;J[a+376>>2]=f}if((e|0)<(c+f|0)){d=131;break i}d=137;ha:switch(g-44|0){case 1:J[b+8>>2]=c;break p;case 0:break i;default:break ha}if((g|0)!=137)continue;break}break i;case 33:case 89:case 126:case 127:J[a+ 16>>2]=g;break n;default:if(h>>>0>=224){d=J[e+4>>2];c=0;ia:{ja:{f=J[e>>2];g=f&65535;ka:{if(g>>>0>=L[a+80>>1])break ka;e=d+1|0;if(e>>>0>=J[a+384>>2]+1>>>0)break ka;b=L[a+288>>1];if(b>>>0>1])break ja}if(!K[a+565|0])break ia;J[a+12>>2]=134;break ia}if(e){c=kc[J[a+600>>2]](a,d)|0;b=L[a+288>>1]}d=J[a+332>>2];h=c-d|0;e=h>>31;c=J[a+328>>2]>((e^h)-e|0)?(c|0)<0?0-d|0:d:c;if(!L[a+350>>1]){e=I[a+302>>1];d=e>>31;i=(d^e)-d|0;d=c>>31;j=(d^c)-d|0;l=j>>>16|0;n=P(i,l);h=n<<16|8192;q=g<<3;d=q+J[a+84>>2]|0; r=J[a+48>>2]+(b<<3)|0;b=i;i=j&65535;b=h+P(b,i)|0;b=(n>>>16|0)+(b>>>0>>0)<<18|b>>>14;J[d>>2]=J[r>>2]+((c^e)<0?0-b|0:b);b=I[a+304>>1];e=b>>31;h=(b^e)-e|0;j=P(h,l);e=j<<16|8192;n=e;e=e+P(h,i)|0;e=(j>>>16|0)+(n>>>0>e>>>0)<<18|e>>>14;J[d+4>>2]=J[r+4>>2]+((b^c)<0?0-e|0:e);e=J[d+4>>2];b=q+J[a+88>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;b=L[a+288>>1]}g=g<<3;d=g+J[a+84>>2]|0;b=J[a+48>>2]+(b<<3)|0;d=kc[J[a+580>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0;b=g+J[a+88>>2]|0;g=J[a+52>>2]+(L[a+288>>1]<<3)|0;e= kc[J[a+576>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[g+4>>2]|0)|0;b=K[a+320|0]?(c^d)<0?0-c|0:c:c;c=K[a+372|0];la:{if(c&4){if(L[a+348>>1]==L[a+350>>1]){h=b-d|0;g=h>>31;b=J[a+324>>2]<((g^h)-g|0)?d:b}b=kc[J[a+572>>2]](a,b,c&3)|0;c=K[a+372|0];break la}g=J[(((c&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+g|0;b=(b|0)>0?b:0;break la}b=b-g|0;b=b>>31&b}g=a+72|0;ma:{if(!(c&8))break ma;c=J[a+312>>2];if((d|0)>=0){b=(b|0)>(c|0)?b:c;break ma}c=0-c|0;b=(b|0)<(c|0)?b:c}kc[J[a+588>>2]](a,g,f&65535,b-e|0)}I[a+290>>1]=L[a+288>> @@ -2987,21 +2979,21 @@ kc[J[a+576>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[g+4>>2]|0)|0;b=K[a+320|0]?(c^d)< (b<<2)>>2]=K[(g+J[a+364>>2]|0)+b|0];c=c+1|0;b=c&65535;if(b>>>0<=(d&65535)>>>0)continue;break}}break p}J[a+12>>2]=130;break p}gs(a);break p;case 146:if(J[J[a>>2]+736>>2]){J[e>>2]=17;break p}gs(a);break p;case 145:c=J[J[a>>2]+736>>2];if(c){f=0;h=0;b=J[c>>2];if(b>>>0>=(J[a+20>>2]-J[a+16>>2]|0)+1>>>0){J[a+12>>2]=130;break p}d=J[c+8>>2];ua:{if(d){if(!b)break ua;c=0;if(b>>>0>=4){i=b&-4;while(1){g=c<<2;J[g+e>>2]=J[d+g>>2]>>2;j=g|4;J[j+e>>2]=J[d+j>>2]>>2;j=g|8;J[j+e>>2]=J[d+j>>2]>>2;g=g|12;J[g+e>>2]=J[d+ g>>2]>>2;c=c+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}b=b&3;if(!b)break ua;while(1){g=c<<2;J[g+e>>2]=J[d+g>>2]>>2;c=c+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}break ua}if(!b)break ua;Ac(e,0,b<<2)}break p}gs(a);break p;case 143:case 144:gs(a);break p;case 142:c=J[e+4>>2];if(c-4>>>0<=4294967292){if(!K[a+565|0])break p;d=134;break i}b=J[e>>2];d=1<>2]+96>>2]+64>>2]!=40)break p;H[a+ 615|0]=(b|0)!=4;break p;case 141:b=J[e>>2];if((b|0)<0)break p;J[a+344>>2]=b&65535;break p;case 140:b=J[e+4>>2];if((b|0)>=J[e>>2])break p;J[e>>2]=b;break p;case 139:b=J[e+4>>2];if((b|0)<=J[e>>2])break p;J[e>>2]=b;break p;case 138:b=J[e+4>>2];c=J[e+8>>2];J[e+8>>2]=J[e>>2];J[e>>2]=b;J[e+4>>2]=c;break p;case 137:g=J[a+356>>2];if((g|0)==3){d=156;break i}d=J[a+412>>2];b=J[a+420>>2];va:{wa:{if(!b){c=0;break wa}c=P(d,24)+b|0;xa:{if((d|0)<=0)break xa;h=J[e>>2];while(1){if((h|0)==J[b+12>>2])break xa;b=b+24| -0;if(c>>>0>b>>>0)continue;break}}if((b|0)!=(c|0))break va}if(d>>>0>=M[a+416>>2]){d=141;break i}J[a+412>>2]=d+1;b=c}c=J[e>>2];if(c>>>0>255){d=141;break i}J[b+12>>2]=c;c=J[a+364>>2];H[b+16|0]=1;J[b>>2]=g;J[b+4>>2]=c+1;d=J[e>>2];if(d>>>0>M[a+428>>2])J[a+428>>2]=d&255;e=J[a+368>>2];while(1){c=c+f|0;J[a+364>>2]=c;if((c|0)>=(e|0)){d=131;break i}g=K[c+i|0];H[a+372|0]=g;f=H[g+326864|0];J[a+376>>2]=f;if((g&254)==64){d=c+1|0;if((d|0)>=(e|0)){d=131;break i}f=2-P(K[d+i|0],f)|0;J[a+376>>2]=f}if((e|0)<(c+f|0)){d= +0;if(c>>>0>b>>>0)continue;break}}if((b|0)!=(c|0))break va}if(d>>>0>=M[a+416>>2]){d=141;break i}J[a+412>>2]=d+1;b=c}c=J[e>>2];if(c>>>0>255){d=141;break i}J[b+12>>2]=c;c=J[a+364>>2];H[b+16|0]=1;J[b>>2]=g;J[b+4>>2]=c+1;d=J[e>>2];if(d>>>0>M[a+428>>2])J[a+428>>2]=d&255;e=J[a+368>>2];while(1){c=c+f|0;J[a+364>>2]=c;if((c|0)>=(e|0)){d=131;break i}g=K[c+i|0];H[a+372|0]=g;f=H[g+327552|0];J[a+376>>2]=f;if((g&254)==64){d=c+1|0;if((d|0)>=(e|0)){d=131;break i}f=2-P(K[d+i|0],f)|0;J[a+376>>2]=f}if((e|0)<(c+f|0)){d= 131;break i}d=137;ya:switch(g-44|0){default:if((g|0)!=137)continue;break i;case 0:break i;case 1:break ya}break}J[b+8>>2]=c;break p;case 136:b=0;c=J[e>>2];b=c&1?J[J[J[a>>2]+96>>2]+64>>2]:b;b=c&2?K[a+285|0]?b|256:b:b;b=c&4?K[a+286|0]?b|512:b:b;b=c&8?J[J[a>>2]+736>>2]?b|1024:b:b;b=c&32?K[a+612|0]?b|4096:b:b;za:{if(!K[a+613|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)break za;d=c<<7;b=d&8192|b;if(c&256)b=K[a+614|0]?b|32768:b;b=d&393216|b;if(!(c&4096))break za;b=K[a+618|0]?b|524288:b}J[e>>2]=b;break p;case 134:case 135:Aa:{b= -L[e>>1];if(b>>>0>1]){c=L[e+4>>1];if(c>>>0>1])break Aa}if(!K[a+565|0])break p;d=134;break i}d=b<<3;f=d+J[a+84>>2]|0;g=J[f+4>>2];e=c<<3;c=e+J[a+120>>2]|0;i=J[c+4>>2];b=g-i|0;f=J[f>>2];j=J[c>>2];c=(f|0)==(j|0)&(g|0)==(i|0);f=c?16384:f-j|0;c=c|!(h&1);g=c?b:f;b=c?f:0-b|0;if(g|b){J[k+16>>2]=g;J[k+12>>2]=b;$u(k+12|0);I[a+294>>1]=J[k+12>>2]/4;I[a+296>>1]=J[k+16>>2]/4}d=d+J[a+88>>2]|0;f=J[d+4>>2];g=e+J[a+124>>2]|0;e=J[g+4>>2];b=f-e|0;h=J[d>>2];g=J[g>>2];d=(h|0)==(g|0)&(e|0)==(f|0);f=d?16384: -h-g|0;c=c|d;d=c?b:f;b=c?f:0-b|0;if(d|b){J[k+16>>2]=d;J[k+12>>2]=b;$u(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}f=L[a+302>>1];Ba:{if((f|0)==16384){b=I[a+298>>1];J[a+568>>2]=b;d=b;break Ba}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;d=L[a+298>>1];break Ba}d=I[a+298>>1];b=P(b,I[a+300>>1])+P(d,f<<16>>16)>>14;J[a+568>>2]=b}c=1732;J[a+576>>2]=(d&65535)==16384?1732:L[a+300>>1]==16384?1733:1734;c=L[a+294>>1]!=16384?L[a+296>>1]==16384?1733:1735:c;J[a+592>>2]=1736;J[a+588>>2]= -1737;J[a+580>>2]=c;Ca:{if((b|0)!=16384)break Ca;Da:{if((f|0)==16384){f=1739;c=1738;break Da}if(L[a+304>>1]!=16384)break Ca;f=1741;c=1740}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 133:b=J[e>>2];c=b&255;if((c|0)==255){H[a+341|0]=1;break p}if(!c){H[a+341|0]=0;break p}if(!(!(b&256)|c>>>0>1]))H[a+341|0]=1;if(!(!(b&512)|!K[a+285|0]))H[a+341|0]=1;if(!(!(b&1024)|!K[a+286|0]))H[a+341|0]=1;if(!(!(b&2048)|c>>>0>=L[a+256>>1]))H[a+341|0]= +L[e>>1];if(b>>>0>1]){c=L[e+4>>1];if(c>>>0>1])break Aa}if(!K[a+565|0])break p;d=134;break i}d=b<<3;f=d+J[a+84>>2]|0;g=J[f+4>>2];e=c<<3;c=e+J[a+120>>2]|0;i=J[c+4>>2];b=g-i|0;f=J[f>>2];j=J[c>>2];c=(f|0)==(j|0)&(g|0)==(i|0);f=c?16384:f-j|0;c=c|!(h&1);g=c?b:f;b=c?f:0-b|0;if(g|b){J[k+16>>2]=g;J[k+12>>2]=b;_u(k+12|0);I[a+294>>1]=J[k+12>>2]/4;I[a+296>>1]=J[k+16>>2]/4}d=d+J[a+88>>2]|0;f=J[d+4>>2];g=e+J[a+124>>2]|0;e=J[g+4>>2];b=f-e|0;h=J[d>>2];g=J[g>>2];d=(h|0)==(g|0)&(e|0)==(f|0);f=d?16384: +h-g|0;c=c|d;d=c?b:f;b=c?f:0-b|0;if(d|b){J[k+16>>2]=d;J[k+12>>2]=b;_u(k+12|0);I[a+298>>1]=J[k+12>>2]/4;I[a+300>>1]=J[k+16>>2]/4}f=L[a+302>>1];Ba:{if((f|0)==16384){b=I[a+298>>1];J[a+568>>2]=b;d=b;break Ba}b=I[a+304>>1];if((b|0)==16384){b=I[a+300>>1];J[a+568>>2]=b;d=L[a+298>>1];break Ba}d=I[a+298>>1];b=P(b,I[a+300>>1])+P(d,f<<16>>16)>>14;J[a+568>>2]=b}c=1859;J[a+576>>2]=(d&65535)==16384?1859:L[a+300>>1]==16384?1860:1861;c=L[a+294>>1]!=16384?L[a+296>>1]==16384?1860:1862:c;J[a+592>>2]=1863;J[a+588>>2]= +1864;J[a+580>>2]=c;Ca:{if((b|0)!=16384)break Ca;Da:{if((f|0)==16384){f=1866;c=1865;break Da}if(L[a+304>>1]!=16384)break Ca;f=1868;c=1867}J[a+592>>2]=c;J[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023)J[a+568>>2]=16384;J[a+260>>2]=0;break p;case 133:b=J[e>>2];c=b&255;if((c|0)==255){H[a+341|0]=1;break p}if(!c){H[a+341|0]=0;break p}if(!(!(b&256)|c>>>0>1]))H[a+341|0]=1;if(!(!(b&512)|!K[a+285|0]))H[a+341|0]=1;if(!(!(b&1024)|!K[a+286|0]))H[a+341|0]=1;if(!(!(b&2048)|c>>>0>=L[a+256>>1]))H[a+341|0]= 0;if(!(!(b&4096)|!K[a+285|0]))H[a+341|0]=0;if(!(b&8192)|!K[a+286|0])break p;H[a+341|0]=0;break p;case 131:case 132:gs(a);break p;case 130:if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break p;Ea:{d=L[e+4>>1];c=L[a+152>>1];if(d>>>0>=c>>>0)break Ea;b=L[e>>1];if(c>>>0<=b>>>0)break Ea;if(b>>>0>d>>>0)break p;c=b;while(1){b=J[a+168>>2]+b|0;H[b|0]=K[b|0]&254;c=c+1|0;b=c&65535;if(d>>>0>=b>>>0)continue;break}break p}if(!K[a+565|0])break p;d=134;break i;case 129:if(!(!K[a+616| 0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break p;Fa:{d=L[e+4>>1];c=L[a+152>>1];if(d>>>0>=c>>>0)break Fa;b=L[e>>1];if(c>>>0<=b>>>0)break Fa;if(b>>>0>d>>>0)break p;c=b;while(1){b=J[a+168>>2]+b|0;H[b|0]=K[b|0]|1;c=c+1|0;b=c&65535;if(d>>>0>=b>>>0)continue;break}break p}if(!K[a+565|0])break p;d=134;break i;case 128:Ga:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break Ga;f=J[a+308>>2];if((f|0)<=J[a+16>>2]){if((f|0)<=0)break Ga;while(1){b=J[a+28>>2]- -1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];Ha:{if(b>>>0>=L[a+152>>1]){b=f;if(!K[a+565|0])break Ha;d=134;break i}b=b+J[a+168>>2]|0;H[b|0]=K[b|0]^1;b=J[a+308>>2]}f=b-1|0;J[a+308>>2]=f;if((b|0)>1)continue;break}c=J[a+28>>2];break Ga}if(!K[a+565|0])break Ga;J[a+12>>2]=129}J[a+32>>2]=c;J[a+308>>2]=1;break p;case 125:J[a+572>>2]=1744;J[a+316>>2]=3;break p;case 124:J[a+572>>2]=1745;J[a+316>>2]=4;break p;case 123:gs(a);break p;case 122:J[a+572>>2]=1746;J[a+316>>2]=5;break p;case 121:if(J[e+4>>2])break p; +1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];Ha:{if(b>>>0>=L[a+152>>1]){b=f;if(!K[a+565|0])break Ha;d=134;break i}b=b+J[a+168>>2]|0;H[b|0]=K[b|0]^1;b=J[a+308>>2]}f=b-1|0;J[a+308>>2]=f;if((b|0)>1)continue;break}c=J[a+28>>2];break Ga}if(!K[a+565|0])break Ga;J[a+12>>2]=129}J[a+32>>2]=c;J[a+308>>2]=1;break p;case 125:J[a+572>>2]=1871;J[a+316>>2]=3;break p;case 124:J[a+572>>2]=1872;J[a+316>>2]=4;break p;case 123:gs(a);break p;case 122:J[a+572>>2]=1873;J[a+316>>2]=5;break p;case 121:if(J[e+4>>2])break p; b=132;d=c;c=J[e>>2];Ia:{if(!(d|c))break Ia;c=c+J[a+364>>2]|0;J[a+364>>2]=c;if((c|0)<0)break Ia;d=J[a+432>>2];if((d|0)>0)if((c|0)>J[J[(J[a+440>>2]+(d<<4)|0)-4>>2]+8>>2])break Ia;H[a+380|0]=0;if(J[e>>2]>=0)break p;c=J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 120:if(!J[e+4>>2])break p;b=132;d=c;c=J[e>>2];Ja:{if(!(d|c))break Ja;c=c+J[a+364>>2]|0;J[a+364>>2]=c;if((c|0)<0)break Ja;d=J[a+432>>2];if((d|0)>0)if((c|0)>J[J[(J[a+440>>2]+(d<<4)|0)-4>>2]+8>>2])break Ja; -H[a+380|0]=0;if(J[e>>2]>=0)break p;c=J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 119:d=J[e>>2];c=d>>>4|0;b=J[(c&12)+328936>>2];Ka:{La:{Ma:{Na:{c=c&3;switch(c-1|0){case 2:break La;case 1:break Ma;case 0:break Na;default:break Ka}}c=b>>>10|0;break Ka}c=b>>>9|0;break Ka}c=P(b,3)>>>10|0}J[a+484>>2]=c;J[a+572>>2]=1747;J[a+316>>2]=7;c=d&15;if(c)c=(P(b,c-4|0)|0)/8|0;else c=b-1|0;J[a+488>>2]=c>>8;J[a+480>>2]=b>>>8;break p;case 118:d=J[e>>2];c=d>>>4|0;b=J[(c& -12)+328920>>2];Oa:{Pa:{Qa:{Ra:{c=c&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=b>>>10|0;break Oa}c=b>>>9|0;break Oa}c=P(b,3)>>>10|0}J[a+484>>2]=c;J[a+572>>2]=1748;J[a+316>>2]=6;J[a+480>>2]=b>>>8;c=d&15;J[a+488>>2]=(c?P(b,c-4|0)>>3:b-1|0)>>8;break p;case 115:case 116:case 117:d=kc[J[a+596>>2]](a)|0;c=1;f=J[e>>2];Sa:{if(!f)break Sa;while(1){b=J[a+28>>2];if((b|0)<=1){if(K[a+565|0])J[a+12>>2]=129;J[a+28>>2]=0;break Sa}g=b-2|0;J[a+28>>2]=g;e=b<<2;b=J[a+24>>2];e= -J[(e+b|0)-4>>2];Ta:{if(e>>>0>=M[a+384>>2]){if(!K[a+565|0])break Ta;d=134;break i}g=J[b+(g<<2)>>2];b=g>>>4&15;Ua:{Va:switch(K[a+372|0]-116|0){case 0:b=b|16;break Ua;case 1:break Va;default:break Ua}b=b|32}if((d|0)!=(L[a+336>>1]+b|0))break Ta;b=g&15;kc[J[a+608>>2]](a,e,(b>>>0>7?-7:-8)+b<<6-L[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0)continue;break}}J[a+32>>2]=J[a+28>>2];break p;case 113:case 114:q6(a,e);break p;case 112:b=J[e>>2];if(b>>>0>=M[a+384>>2]){if(!K[a+565|0])break p;d=134;break i}c=Wc(J[e+4>>2],J[a+ +H[a+380|0]=0;if(J[e>>2]>=0)break p;c=J[a+628>>2]+1|0;J[a+628>>2]=c;b=139;if(c>>>0<=M[a+632>>2])break p}J[a+12>>2]=b;break o;case 119:d=J[e>>2];c=d>>>4|0;b=J[(c&12)+329624>>2];Ka:{La:{Ma:{Na:{c=c&3;switch(c-1|0){case 2:break La;case 1:break Ma;case 0:break Na;default:break Ka}}c=b>>>10|0;break Ka}c=b>>>9|0;break Ka}c=P(b,3)>>>10|0}J[a+484>>2]=c;J[a+572>>2]=1874;J[a+316>>2]=7;c=d&15;if(c)c=(P(b,c-4|0)|0)/8|0;else c=b-1|0;J[a+488>>2]=c>>8;J[a+480>>2]=b>>>8;break p;case 118:d=J[e>>2];c=d>>>4|0;b=J[(c& +12)+329608>>2];Oa:{Pa:{Qa:{Ra:{c=c&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=b>>>10|0;break Oa}c=b>>>9|0;break Oa}c=P(b,3)>>>10|0}J[a+484>>2]=c;J[a+572>>2]=1875;J[a+316>>2]=6;J[a+480>>2]=b>>>8;c=d&15;J[a+488>>2]=(c?P(b,c-4|0)>>3:b-1|0)>>8;break p;case 115:case 116:case 117:d=kc[J[a+596>>2]](a)|0;c=1;f=J[e>>2];Sa:{if(!f)break Sa;while(1){b=J[a+28>>2];if((b|0)<=1){if(K[a+565|0])J[a+12>>2]=129;J[a+28>>2]=0;break Sa}g=b-2|0;J[a+28>>2]=g;e=b<<2;b=J[a+24>>2];e= +J[(e+b|0)-4>>2];Ta:{if(e>>>0>=M[a+384>>2]){if(!K[a+565|0])break Ta;d=134;break i}g=J[b+(g<<2)>>2];b=g>>>4&15;Ua:{Va:switch(K[a+372|0]-116|0){case 0:b=b|16;break Ua;case 1:break Va;default:break Ua}b=b|32}if((d|0)!=(L[a+336>>1]+b|0))break Ta;b=g&15;kc[J[a+608>>2]](a,e,(b>>>0>7?-7:-8)+b<<6-L[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0)continue;break}}J[a+32>>2]=J[a+28>>2];break p;case 113:case 114:j6(a,e);break p;case 112:b=J[e>>2];if(b>>>0>=M[a+384>>2]){if(!K[a+565|0])break p;d=134;break i}c=Wc(J[e+4>>2],J[a+ 264>>2]);J[J[a+388>>2]+(b<<2)>>2]=c;break p;case 108:case 109:case 110:case 111:b=J[(((h&3)<<2)+a|0)+268>>2];c=J[e>>2];if((c|0)>=0){b=b+c|0;J[e>>2]=(b|0)>0?b:0;break p}b=c-b|0;J[e>>2]=b>>31&b;break p;case 104:case 105:case 106:case 107:R=e,V=kc[J[a+572>>2]](a,J[e>>2],h&3)|0,J[R>>2]=V;break p;case 103:J[e>>2]=J[e>>2]+63&-64;break p;case 102:J[e>>2]=J[e>>2]&-64;break p;case 101:J[e>>2]=0-J[e>>2];break p;case 100:b=J[e>>2];if((b|0)>=0)break p;J[e>>2]=0-b;break p;case 99:R=e,V=Od(J[e>>2],J[e+4>>2],64), -J[R>>2]=V;break p;case 98:b=J[e+4>>2];if(!b){d=133;break i}R=e,V=IN(J[e>>2],64,b),J[R>>2]=V;break p;case 97:J[e>>2]=J[e>>2]-J[e+4>>2];break p;case 96:J[e>>2]=J[e+4>>2]+J[e>>2];break p;case 95:b=J[e>>2];if(b>>>0>6){d=132;break i}I[a+338>>1]=b;break p;case 94:I[a+336>>1]=J[e>>2];break p;case 93:q6(a,e);break p;case 92:J[e>>2]=!J[e>>2];break p;case 91:J[e>>2]=J[e>>2]?1:J[e+4>>2]!=0;break p;case 90:if(!J[e>>2]){J[e>>2]=0;break p}J[e>>2]=J[e+4>>2]!=0;break p;case 88:if(J[e>>2])break p;c=J[a+364>>2];g= -J[a+368>>2];d=1;Wa:while(1){c=c+f|0;J[a+364>>2]=c;Xa:{if((d|0)==1){if((c|0)>=(g|0)){d=131;break i}b=K[c+i|0];H[a+372|0]=b;f=H[b+326864|0];J[a+376>>2]=f;if((b&254)==64){e=c+1|0;if((e|0)>=(g|0)){d=131;break i}f=2-P(K[e+i|0],f)|0;J[a+376>>2]=f}if((g|0)<(c+f|0)){d=131;break i}Ya:switch(b-88|0){case 1:break p;case 0:break Xa;default:break Ya}d=1;if((b|0)!=27)continue;break p}if((c|0)>=(g|0)){d=131;break i}Za:{while(1){e=K[c+i|0];H[a+372|0]=e;f=H[e+326864|0];J[a+376>>2]=f;if((e&254)==64){b=c+1|0;if((b| +J[R>>2]=V;break p;case 98:b=J[e+4>>2];if(!b){d=133;break i}R=e,V=JN(J[e>>2],64,b),J[R>>2]=V;break p;case 97:J[e>>2]=J[e>>2]-J[e+4>>2];break p;case 96:J[e>>2]=J[e+4>>2]+J[e>>2];break p;case 95:b=J[e>>2];if(b>>>0>6){d=132;break i}I[a+338>>1]=b;break p;case 94:I[a+336>>1]=J[e>>2];break p;case 93:j6(a,e);break p;case 92:J[e>>2]=!J[e>>2];break p;case 91:J[e>>2]=J[e>>2]?1:J[e+4>>2]!=0;break p;case 90:if(!J[e>>2]){J[e>>2]=0;break p}J[e>>2]=J[e+4>>2]!=0;break p;case 88:if(J[e>>2])break p;c=J[a+364>>2];g= +J[a+368>>2];d=1;Wa:while(1){c=c+f|0;J[a+364>>2]=c;Xa:{if((d|0)==1){if((c|0)>=(g|0)){d=131;break i}b=K[c+i|0];H[a+372|0]=b;f=H[b+327552|0];J[a+376>>2]=f;if((b&254)==64){e=c+1|0;if((e|0)>=(g|0)){d=131;break i}f=2-P(K[e+i|0],f)|0;J[a+376>>2]=f}if((g|0)<(c+f|0)){d=131;break i}Ya:switch(b-88|0){case 1:break p;case 0:break Xa;default:break Ya}d=1;if((b|0)!=27)continue;break p}if((c|0)>=(g|0)){d=131;break i}Za:{while(1){e=K[c+i|0];H[a+372|0]=e;f=H[e+327552|0];J[a+376>>2]=f;if((e&254)==64){b=c+1|0;if((b| 0)>=(g|0)){d=131;break i}f=2-P(K[b+i|0],f)|0;J[a+376>>2]=f}b=c+f|0;if((b|0)>(g|0)){d=131;break i}if((e|0)!=27)switch(e-88|0){case 0:break Xa;case 1:break Za;default:continue Wa}J[a+364>>2]=b;c=b;if((b|0)<(g|0))continue;break}d=131;break i}d=d-1|0;if(d)continue;break p}d=d+1|0;continue}case 87:R=e,V=!(kc[J[a+572>>2]](a,J[e>>2],3)&127),J[R>>2]=V;break p;case 86:R=e,V=(kc[J[a+572>>2]](a,J[e>>2],3)&127)==64,J[R>>2]=V;break p;case 85:J[e>>2]=J[e>>2]!=J[e+4>>2];break p;case 84:J[e>>2]=J[e>>2]==J[e+4>>2]; break p;case 83:J[e>>2]=J[e>>2]>=J[e+4>>2];break p;case 82:J[e>>2]=J[e>>2]>J[e+4>>2];break p;case 81:J[e>>2]=J[e>>2]<=J[e+4>>2];break p;case 80:J[e>>2]=J[e>>2]>2];break p;case 78:H[a+320|0]=0;break p;case 77:H[a+320|0]=1;break p;case 76:if(J[J[J[a>>2]+96>>2]+64>>2]==35){R=e,V=kc[J[a+596>>2]](a)|0,J[R>>2]=V;break p}J[e>>2]=J[a+216>>2];break p;case 75:R=e,V=kc[J[a+596>>2]](a)|0,J[R>>2]=V;break p;case 73:case 74:_a:{$a:{c=L[e>>1];if(c>>>0>1]){b=L[e+4>>1];if(b>>>0>1])break $a}b= 0;if(!K[a+565|0])break _a;J[a+12>>2]=134;J[e>>2]=0;break p}if(h&1){c=J[a+52>>2]+(c<<3)|0;b=J[a+88>>2]+(b<<3)|0;R=e,V=kc[J[a+576>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0,J[R>>2]=V;break p}if(!(L[a+350>>1]?L[a+348>>1]:0)){c=J[a+48>>2]+(c<<3)|0;b=J[a+84>>2]+(b<<3)|0;R=e,V=kc[J[a+580>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>>2]|0)|0,J[R>>2]=V;break p}b=J[a+92>>2]+(b<<3)|0;c=J[a+56>>2]+(c<<3)|0;d=J[a+224>>2];if((d|0)==J[a+228>>2]){R=e,V=Wc(kc[J[a+580>>2]](a,J[c>>2]-J[b>>2]|0,J[c+4>>2]-J[b+4>> @@ -3011,7 +3003,7 @@ break p;case 83:J[e>>2]=J[e>>2]>=J[e+4>>2];break p;case 82:J[e>>2]=J[e>>2]>J[e+4 J[a+364>>2]=g+2;g=g+i|0;g=K[g|0]|K[g+1|0]<<8;J[e+(h|4)>>2]=(g<<8|g>>>8)<<16>>16;b=b+2|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(f&1){c=J[a+364>>2];J[a+364>>2]=c+2;d=e+(b<<2)|0;b=c+i|0;b=K[b|0]|K[b+1|0]<<8;J[d>>2]=(b<<8|b>>>8)<<16>>16}g=J[a+32>>2]}H[a+380|0]=0;J[a+32>>2]=f+g;break p;case 64:d=130;c=K[(i+J[a+364>>2]|0)+1|0];if(c>>>0>=(b-J[a+16>>2]|0)+1>>>0)break i;if(c){d=e-4|0;b=1;if(c>>>0>=4){g=c&252;f=0;while(1){h=b<<2;J[h+d>>2]=K[((i+J[a+364>>2]|0)+b|0)+1|0];J[e+h>>2]=K[((i+J[a+364>>2]|0)+b| 0)+2|0];h=b+2|0;J[d+(h<<2)>>2]=K[(h+(i+J[a+364>>2]|0)|0)+1|0];h=b+3|0;J[d+(h<<2)>>2]=K[(h+(i+J[a+364>>2]|0)|0)+1|0];b=b+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}f=0;g=c&3;if(g)while(1){J[d+(b<<2)>>2]=K[((i+J[a+364>>2]|0)+b|0)+1|0];b=b+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}g=J[a+32>>2]}J[a+32>>2]=c+g;break p;case 62:case 63:db:{eb:{c=L[e>>1];if(c>>>0>1]){b=J[e+4>>2];if(b>>>0>2])break eb}if(!K[a+565|0])break db;J[a+12>>2]=134;break db}b=kc[J[a+600>>2]](a,b)|0;if(!L[a+348>>1]){f= I[a+302>>1];d=f>>31;e=(d^f)-d|0;d=b>>31;h=(d^b)-d|0;i=h>>>16|0;j=P(e,i);g=j<<16|8192;l=c<<3;d=l+J[a+48>>2]|0;n=g;q=e;e=h&65535;g=g+P(q,e)|0;g=(j>>>16|0)+(n>>>0>g>>>0)<<18|g>>>14;J[d>>2]=(b^f)<0?0-g|0:g;f=I[a+304>>1];g=f>>31;h=(f^g)-g|0;i=P(h,i);g=i<<16|8192;n=g;g=g+P(e,h)|0;g=(i>>>16|0)+(n>>>0>g>>>0)<<18|g>>>14;J[d+4>>2]=(b^f)<0?0-g|0:g;g=J[d+4>>2];f=l+J[a+52>>2]|0;J[f>>2]=J[d>>2];J[f+4>>2]=g}d=J[a+52>>2]+(c<<3)|0;d=kc[J[a+576>>2]](a,J[d>>2],J[d+4>>2])|0;if(H[a+372|0]&1){g=b-d|0;f=g>>31;b=kc[J[a+ -572>>2]](a,J[a+324>>2]<((f^g)-f|0)?d:b,3)|0}kc[J[a+588>>2]](a,m,c,b-d|0)}I[a+290>>1]=c;I[a+288>>1]=c;break p;case 61:J[a+572>>2]=1749;J[a+316>>2]=2;break p;case 60:f=J[a+308>>2];fb:{if(!(L[a+288>>1]>1]&(f|0)<=J[a+16>>2])){if(!K[a+565|0])break fb;J[a+12>>2]=134;break fb}if((f|0)<=0)break fb;while(1){b=J[a+28>>2]-1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];gb:{if(b>>>0>=L[a+80>>1]){b=f;if(!K[a+565|0])break gb;d=134;break i}d=b;b=J[a+88>>2]+(b<<3)|0;c=J[a+52>>2]+(L[a+288>>1]<<3)|0;T=a,S=o,V=d, +572>>2]](a,J[a+324>>2]<((f^g)-f|0)?d:b,3)|0}kc[J[a+588>>2]](a,m,c,b-d|0)}I[a+290>>1]=c;I[a+288>>1]=c;break p;case 61:J[a+572>>2]=1876;J[a+316>>2]=2;break p;case 60:f=J[a+308>>2];fb:{if(!(L[a+288>>1]>1]&(f|0)<=J[a+16>>2])){if(!K[a+565|0])break fb;J[a+12>>2]=134;break fb}if((f|0)<=0)break fb;while(1){b=J[a+28>>2]-1|0;J[a+28>>2]=b;b=L[J[a+24>>2]+(b<<2)>>1];gb:{if(b>>>0>=L[a+80>>1]){b=f;if(!K[a+565|0])break gb;d=134;break i}d=b;b=J[a+88>>2]+(b<<3)|0;c=J[a+52>>2]+(L[a+288>>1]<<3)|0;T=a,S=o,V=d, U=0-(kc[J[a+576>>2]](a,J[b>>2]-J[c>>2]|0,J[b+4>>2]-J[c+4>>2]|0)|0)|0,R=J[a+588>>2],kc[R](T|0,S|0,V|0,U|0);b=J[a+308>>2]}f=b-1|0;J[a+308>>2]=f;if((b|0)>1)continue;break}c=J[a+28>>2]}J[a+32>>2]=c;J[a+308>>2]=1;break p;case 58:case 59:hb:{b=L[e>>1];if(b>>>0>1]){c=L[a+288>>1];if(c>>>0>1])break hb}if(!K[a+565|0])break p;d=134;break i}if(!L[a+350>>1]){c=J[a+48>>2]+(c<<3)|0;g=J[c+4>>2];d=b<<3;f=d+J[a+84>>2]|0;J[f>>2]=J[c>>2];J[f+4>>2]=g;kc[J[a+592>>2]](a,o,b,J[e+4>>2]);c=d+J[a+88>>2]|0;d= d+J[a+84>>2]|0;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;c=L[a+288>>1]}d=J[a+88>>2]+(b<<3)|0;c=J[a+52>>2]+(c<<3)|0;c=kc[J[a+576>>2]](a,J[d>>2]-J[c>>2]|0,J[d+4>>2]-J[c+4>>2]|0)|0;kc[J[a+588>>2]](a,o,b,J[e+4>>2]-c|0);I[a+292>>1]=b;I[a+290>>1]=L[a+288>>1];if(!(H[a+372|0]&1))break p;I[a+288>>1]=b;break p;case 57:ib:{jb:{b=J[a+308>>2];kb:{if((b|0)>J[a+16>>2]){if(K[a+565|0])break kb;break ib}c=1;c=!L[a+348>>1]|!L[a+350>>1]?c:!L[a+352>>1];e=L[a+290>>1];if(e>>>0>1])break jb;if(!K[a+565|0])break ib}J[a+ 12>>2]=134;break ib}h=J[(c?48:56)+a>>2];n=e<<3;d=n;g=h+d|0;l=J[a+52>>2];i=l+d|0;d=0;f=0;j=L[a+292>>1];if(j>>>0>1]){lb:{if(c){b=J[a+84>>2]+(j<<3)|0;f=kc[J[a+580>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[(h+n|0)+4>>2]|0)|0;break lb}b=J[a+224>>2];if((b|0)==J[a+228>>2]){b=J[a+92>>2]+(j<<3)|0;f=kc[J[a+580>>2]](a,J[b>>2]-J[g>>2]|0,J[b+4>>2]-J[(h+(e<<3)|0)+4>>2]|0)|0;break lb}f=(U=a,V=Wc(J[J[a+92>>2]+(j<<3)>>2]-J[g>>2]|0,b),S=Wc(J[(J[a+92>>2]+(L[a+292>>1]<<3)|0)+4>>2]-J[(h+(e<<3)|0)+4>>2]|0,J[a+228>> @@ -3032,49 +3024,49 @@ if(b<<16)b=(L[(J[a+136>>2]+(c<<1)|0)-2>>1]-L[a+140>>1]|0)+1|0;else b=0;b=b&65535 302>>1]){if(!(K[a+615|0]?J[J[J[a>>2]+96>>2]+64>>2]==40:0)){f=J[a+124>>2]+(b<<3)|0;J[f>>2]=d+J[f>>2]}f=b+J[a+132>>2]|0;H[f|0]=K[f|0]|8}if(!L[a+304>>1])break Eb;Fb:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break Fb;f=J[a+124>>2]+(b<<3)|0;J[f+4>>2]=c+J[f+4>>2]}b=b+J[a+132>>2]|0;H[b|0]=K[b|0]|16}b=J[a+308>>2];J[a+308>>2]=b-1;if((b|0)>1)continue;break}}J[a+308>>2]=1;J[a+32>>2]=J[a+28>>2];break p;case 48:case 49:Gb:{if(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)break Gb; if(K[a+617|0]?K[a+616|0]:0)break p;if(h&1){H[a+616|0]=1;break Gb}H[a+617|0]=1}if(!L[a+154>>1])break p;q=J[a+156>>2];Hb:{if(h&1){r=J[a+164>>2];w=8;j=J[a+160>>2];break Hb}q=q+4|0;r=J[a+164>>2]+4|0;w=16;j=J[a+160>>2]+4|0}J[k+20>>2]=r;J[k+16>>2]=j;J[k+12>>2]=q;A=L[a+152>>1];J[k+24>>2]=A;v=0;f=0;while(1){l=f;b=L[J[a+172>>2]+(v<<1)>>1]-L[a+176>>1]|0;c=L[a+152>>1];s=b>>>0>>0?b:c-1|0;Ib:{if(s>>>0>>0)break Ib;b=J[a+168>>2];u=0;g=f;Jb:{while(1){Kb:{f=g+1|0;if(K[b+g|0]&w){d=g;c=d;Lb:{Mb:{b=f;D=s>>>0>> 0;if(!D){while(1){e=c;n=d;d=b;Nb:{if(!(K[J[a+168>>2]+b|0]&w))break Nb;c=b;b=e+1|0;if(n>>>0>>0|c>>>0>=A>>>0|e>>>0>=A>>>0)break Nb;h=J[(c<<3)+r>>2];i=J[(e<<3)+r>>2];Ob:{if((h|0)>=(i|0)){c=h;h=i;i=d;break Ob}c=i;i=e;e=d}t=i<<3;i=J[t+j>>2];B=J[q+t>>2];E=i-B|0;t=e<<3;e=J[t+j>>2];C=J[q+t>>2];F=e-C|0;Pb:{if(!((c|0)==(h|0)|(e|0)==(i|0))){N=c-h|0;O=i-e|0;i=0;t=0;while(1){c=b<<3;Q=c+j|0;c=J[c+q>>2];Qb:{if((c|0)<=(C|0)){z=c+F|0;break Qb}z=c+E|0;if((c|0)>=(B|0))break Qb;if(!i)t=Cd(O,N);i=1;z=Wc(J[(b<<3)+r>> -2]-h|0,t)+e|0}J[Q>>2]=z;b=b+1|0;if(n>>>0>=b>>>0)continue;break}break Pb}while(1){h=b<<3;c=J[h+q>>2];J[h+j>>2]=(c|0)>(C|0)?(c|0)<(B|0)?e:c+E|0:c+F|0;b=b+1|0;if(n>>>0>=b>>>0)continue;break}}c=d}b=d+1|0;if(s>>>0>=b>>>0)continue;break}if((c|0)!=(g|0))break Mb}c=g<<3;d=J[c+j>>2];c=J[c+q>>2];if((d|0)==(c|0))break Jb;e=d-c|0;if(g>>>0<=l>>>0)break Kb;d=0;c=u&3;if(c)while(1){h=j+(l<<3)|0;J[h>>2]=e+J[h>>2];l=l+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(u-1>>>0>2)break Lb;break Kb}d=k+12|0;p6(d,c+1&65535, -s,c,g);if(!g)break Jb;p6(d,l,g-1|0,c,g);break Jb}while(1){c=j+(l<<3)|0;J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];J[c+16>>2]=e+J[c+16>>2];J[c+24>>2]=e+J[c+24>>2];l=l+4|0;if((l|0)!=(g|0))continue;break}break Kb}u=u+1|0;g=f;if(s>>>0>=f>>>0)continue;break Ib}break}if(D)break Jb;while(1){c=j+(f<<3)|0;J[c>>2]=e+J[c>>2];f=f+1|0;if(s>>>0>=f>>>0)continue;break}}f=b}v=v+1|0;if((v|0)>1])continue;break}break p;case 46:case 47:b=L[e>>1];if(b>>>0>=L[a+44>>1]){if(!K[a+565|0])break p;d=134;break i}if(h&1){c= +2]-h|0,t)+e|0}J[Q>>2]=z;b=b+1|0;if(n>>>0>=b>>>0)continue;break}break Pb}while(1){h=b<<3;c=J[h+q>>2];J[h+j>>2]=(c|0)>(C|0)?(c|0)<(B|0)?e:c+E|0:c+F|0;b=b+1|0;if(n>>>0>=b>>>0)continue;break}}c=d}b=d+1|0;if(s>>>0>=b>>>0)continue;break}if((c|0)!=(g|0))break Mb}c=g<<3;d=J[c+j>>2];c=J[c+q>>2];if((d|0)==(c|0))break Jb;e=d-c|0;if(g>>>0<=l>>>0)break Kb;d=0;c=u&3;if(c)while(1){h=j+(l<<3)|0;J[h>>2]=e+J[h>>2];l=l+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(u-1>>>0>2)break Lb;break Kb}d=k+12|0;i6(d,c+1&65535, +s,c,g);if(!g)break Jb;i6(d,l,g-1|0,c,g);break Jb}while(1){c=j+(l<<3)|0;J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];J[c+16>>2]=e+J[c+16>>2];J[c+24>>2]=e+J[c+24>>2];l=l+4|0;if((l|0)!=(g|0))continue;break}break Kb}u=u+1|0;g=f;if(s>>>0>=f>>>0)continue;break Ib}break}if(D)break Jb;while(1){c=j+(f<<3)|0;J[c>>2]=e+J[c>>2];f=f+1|0;if(s>>>0>=f>>>0)continue;break}}f=b}v=v+1|0;if((v|0)>1])continue;break}break p;case 46:case 47:b=L[e>>1];if(b>>>0>=L[a+44>>1]){if(!K[a+565|0])break p;d=134;break i}if(h&1){c= J[a+52>>2]+(b<<3)|0;c=kc[J[a+576>>2]](a,J[c>>2],J[c+4>>2])|0;c=(kc[J[a+572>>2]](a,c,3)|0)-c|0}else c=0;kc[J[a+588>>2]](a,m,b,c);I[a+290>>1]=b;I[a+288>>1]=b;break p;case 79:break i;case 45:break q}c=J[a+432>>2];if((c|0)<=0){d=136;break i}b=c-1|0;J[a+432>>2]=b;b=J[a+440>>2]+(b<<4)|0;d=J[b+8>>2];J[b+8>>2]=d-1;H[a+380|0]=0;if((d|0)>=2){J[a+432>>2]=c;J[a+364>>2]=J[J[b+12>>2]+4>>2];break p}c=J[b>>2];if(c-4>>>0<4294967293){d=132;break i}d=(c-1<<3)+a|0;f=J[d+448>>2];if(!f){d=138;break i}d=J[d+452>>2];b=J[b+ 4>>2];if((d|0)<(b|0)){d=131;break i}J[a+368>>2]=d;J[a+360>>2]=f;J[a+364>>2]=b;J[a+356>>2]=c}b=J[a+12>>2]}if(b){d=128;if((b|0)!=128)break h;b=J[a+420>>2];if(!b)break i;c=J[a+412>>2];if((c|0)<=0)break i;c=P(c,24)+b|0;while(1){Rb:{if(!(!K[b+16|0]|K[a+372|0]!=K[b+12|0])){c=J[a+432>>2];if((c|0)>=J[a+436>>2]){d=134;break i}c=J[a+440>>2]+(c<<4)|0;J[c>>2]=J[a+356>>2];d=J[a+364>>2];J[c+12>>2]=b;J[c+8>>2]=1;J[c+4>>2]=d+1;f=J[b>>2];if(f-4>>>0<4294967293){d=132;break i}d=(f-1<<3)+a|0;g=J[d+448>>2];if(!g){d=138; -break i}c=J[b+4>>2];d=J[d+452>>2];if((c|0)<=(d|0))break Rb;d=131;break i}b=b+24|0;if(c>>>0>b>>>0)continue;break i}break}J[a+368>>2]=d;J[a+360>>2]=g;J[a+364>>2]=c;J[a+356>>2]=f;break l}J[a+16>>2]=J[a+32>>2];if(!K[a+380|0])break m}J[a+364>>2]=J[a+364>>2]+J[a+376>>2]}G=G+1|0;if(G>>>0>1E6){b=139;break h}d=J[a+368>>2];c=J[a+364>>2]}if((c|0)>=(d|0)){b=0;d=131;if(J[a+432>>2]>0)break i;break h}if(!K[a+492|0])continue;break}b=0;break h}J[a+12>>2]=d;b=d}fc=k+48|0;return b|0}function xQa(a,b,c){a=a|0;b=b|0; -c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=fc-16|0;fc=s;a:{b:{c:{d:{if(!a)break d;if(!(K[a+204|0]&64)){J[a+216>>2]=0;m=fc-16|0;fc=m;d=J[a+464>>2];e:{f:{g:{g=J[a+460>>2];if(g){if(!d)break g;if(x=xB(m+12|0,g,d),y=0,z=J[m+12>>2]-105001>>>0>=4294957295,z?x:y)break f;d=J[a+208>>2]|8192;break e}if(d){x=a,y=rw(d),J[x+460>>2]=y;break f}J[a+460>>2]=1E5;J[a+464>>2]=1E5;break f}x=a,y=rw(g),J[x+464>>2]=y}d=J[a+208>>2]&-8193}J[a+208>>2]=d;if((d&262272)== +break i}c=J[b+4>>2];d=J[d+452>>2];if((c|0)<=(d|0))break Rb;d=131;break i}b=b+24|0;if(c>>>0>b>>>0)continue;break i}break}J[a+368>>2]=d;J[a+360>>2]=g;J[a+364>>2]=c;J[a+356>>2]=f;break l}J[a+16>>2]=J[a+32>>2];if(!K[a+380|0])break m}J[a+364>>2]=J[a+364>>2]+J[a+376>>2]}G=G+1|0;if(G>>>0>1E6){b=139;break h}d=J[a+368>>2];c=J[a+364>>2]}if((c|0)>=(d|0)){b=0;d=131;if(J[a+432>>2]>0)break i;break h}if(!K[a+492|0])continue;break}b=0;break h}J[a+12>>2]=d;b=d}fc=k+48|0;return b|0}function NPa(a,b,c){a=a|0;b=b|0; +c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=fc-16|0;fc=s;a:{b:{c:{d:{if(!a)break d;if(!(K[a+204|0]&64)){J[a+216>>2]=0;m=fc-16|0;fc=m;d=J[a+464>>2];e:{f:{g:{g=J[a+460>>2];if(g){if(!d)break g;if(x=zB(m+12|0,g,d),y=0,z=J[m+12>>2]-105001>>>0>=4294957295,z?x:y)break f;d=J[a+208>>2]|8192;break e}if(d){x=a,y=qw(d),J[x+460>>2]=y;break f}J[a+460>>2]=1E5;J[a+464>>2]=1E5;break f}x=a,y=qw(g),J[x+464>>2]=y}d=J[a+208>>2]&-8193}J[a+208>>2]=d;if((d&262272)== 262144){I[a+394>>1]=0;d=d&-41943297;J[a+208>>2]=d;J[a+204>>2]=J[a+204>>2]&-8193}h:{if(d&256){if(K[a+401|0]&2)break h;J[a+200>>2]=J[a+200>>2]|2048;break h}if((d&16512)!=16512)break h;g=L[a+426>>1];if((g|0)!=L[a+428>>1]|(g|0)!=L[a+430>>1])break h;I[a+432>>1]=g;J[a+200>>2]=J[a+200>>2]|2048}f=L[a+394>>1];i:{j:{k:{l:{g=K[a+401|0];if((g|0)==3){if(!f)break l;h=J[a+504>>2];g=0;while(1){i=K[g+h|0];if((i|0)!=255){if(i)break j;e=1}g=g+1|0;if((f|0)!=(g|0))continue;break}d=d&-8388609;J[a+208>>2]=d;J[a+204>>2]= J[a+204>>2]&-8193;if(e)break j;break k}if(!(f|g&4)){d=d&-385;J[a+208>>2]=d}if(g&2|(d&4352)!=4352)break i;e=L[a+516>>1];g=L[a+432>>1];m:{n:switch(K[a+402|0]-1|0){case 0:e=P(e,255);g=P(g,255);break m;case 1:e=P(e,85);g=P(g,85);break m;case 3:break n;default:break m}e=P(e,17);g=P(g,17)}I[a+428>>1]=g;I[a+430>>1]=g;I[a+426>>1]=g;if(d&33554432)break i;I[a+512>>1]=e;I[a+514>>1]=e;I[a+510>>1]=e;break i}J[a+204>>2]=J[a+204>>2]&-8193;d=d&-8388609}d=d&-8388993;J[a+208>>2]=d}if((d&4352)!=4352)break i;e=J[a+388>> 2]+P(K[a+424|0],3)|0;I[a+426>>1]=K[e|0];I[a+428>>1]=K[e+1|0];I[a+430>>1]=K[e+2|0];if(!f|(d&34078720)!=524288)break i;d=0;g=0;if(f>>>0>=4){h=f&65532;e=0;while(1){i=J[a+504>>2]+g|0;H[i|0]=K[i|0]^-1;i=J[a+504>>2]+(g|1)|0;H[i|0]=K[i|0]^-1;i=J[a+504>>2]+(g|2)|0;H[i|0]=K[i|0]^-1;i=J[a+504>>2]+(g|3)|0;H[i|0]=K[i|0]^-1;g=g+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}e=f&3;if(e)while(1){f=J[a+504>>2]+g|0;H[f|0]=K[f|0]^-1;g=g+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}d=J[a+208>>2]}e=L[a+428>>1]|L[a+430>>1]<< 16;g=L[a+424>>1]|L[a+426>>1]<<16;I[a+434>>1]=g;I[a+436>>1]=g>>>16;I[a+438>>1]=e;I[a+440>>1]=e>>>16;I[a+442>>1]=L[a+432>>1];o:{p:{q:{if(d&8192)break q;if(d&6291456){if(J[a+460>>2]-105001>>>0<4294957295|J[a+464>>2]-105001>>>0<4294957295)break q;d=J[a+208>>2]}r:{if(!(d&128))break r;if(J[a+460>>2]-105001>>>0<4294957295|J[a+464>>2]-105001>>>0<4294957295)break q;if(K[a+418|0]!=3)break r;if(J[a+420>>2]-105001>>>0<4294957295)break q}d=J[a+208>>2];if(J[a+464>>2]-105001>>>0<4294957295?d&8388608:0)break q;if(!(d& 128)|K[a+401|0]!=3)break o;l=L[a+394>>1];if(l){f=K[a+430|0];h=K[a+428|0];i=K[a+426|0];k=J[a+388>>2];g=0;while(1){j=J[a+504>>2]+g|0;e=K[j|0];s:{if((e|0)==255)break s;if(!e){d=k+P(g,3)|0;H[d+2|0]=f;H[d+1|0]=h;H[d|0]=i;break s}d=k+P(g,3)|0;e=(P(i,e^255)+P(e,K[d|0])|0)+128|0;H[d|0]=e+((e&65280)>>>8|0)>>>8;e=K[j|0];e=(P(h,e^255)+P(e,K[d+1|0])|0)+128|0;H[d+1|0]=((e&65280)>>>8|0)+e>>>8;o=d;e=K[j|0];d=(P(f,e^255)+P(e,K[d+2|0])|0)+128|0;H[o+2|0]=((d&65280)>>>8|0)+d>>>8}g=g+1|0;if((l|0)!=(g|0))continue;break}d= -J[a+208>>2]}d=d&-129;break p}d=K[a+402|0];if(J[a+468>>2]|J[a+472>>2]){ed(a,63999);IZ(a)}t:{if(d>>>0<=8){d=J[a+464>>2];u:{if((d|0)<=0){g=1E5;break u}e=J[a+460>>2];v:{if(!e)break v;p=V(1E15/+(e|0)/+(d|0)+.5);d=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!d)break v;if(p>=-2147483648)break u}g=0}e=nh(a,256);J[a+468>>2]=e;w:{if(g-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]= -d;g=g+8|0;if((g|0)!=256)continue;break}break w}v=+(g|0)*1E-5;g=0;while(1){f=e+g|0;x:{if(g-1>>>0<=253){p=V(We(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break x}d=0;break x}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}}if(!(J[a+208>>2]&6291584))break t;d=J[a+460>>2];y:{z:{if(!d)break z;p=V(1E10/+(d|0)+.5);d=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!d)break z;if(p>=-2147483648)break y}g=0}e=nh(a,256);J[a+480>>2]=e;A:{if(g-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g; -d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break A}v=+(g|0)*1E-5;g=0;while(1){f=e+g|0;B:{if(g-1>>>0<=253){p=V(We(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break B}d=0;break B}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}}d=J[a+464>>2];C:{if((d|0)>0){p=V(1E10/+(d|0)+.5);e=p>=-2147483648;if(R(p)<2147483648)d=~~p;else d=-2147483648;d=p<=2147483647?e?d:0:0;break C}d=J[a+ -460>>2]}e=nh(a,256);J[a+476>>2]=e;if(d-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break t}v=+(d|0)*1E-5;g=0;while(1){f=e+g|0;D:{if(g-1>>>0<=253){p=V(We(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break D}d=0;break D}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}break t}d=a;i=d;E:{if(K[d+401|0]&2){e=K[d+494|0];g=K[d+493|0];f=K[d+492| -0];g=f>>>0>>0?g:f;e=e>>>0>g>>>0?e:g;break E}e=K[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;e=d&255;g=J[a+208>>2]&67109888;d=(g?e>>>0<=5?5:e:d)&255;d=d>>>0>=8?8:d;J[i+456>>2]=d;e=J[a+464>>2];F:{G:{if(g){if((e|0)<=0)p=1;else{p=V(+J[a+460>>2]*1E-5*+(e|0)+.5);g=p>=-2147483648;if(R(p)<2147483648)e=~~p;else e=-2147483648;p=p<=2147483647?g?+(e|0)*1E-5:0:0}e=8-d|0;h=zw(a,4<>2]=h;g=0;while(1){x=h+(g<<2)|0,y=nh(a,512),J[x>>2]=y;g=g+1|0;if(!(g>>>e|0))continue;break}i=255>>>d|0;n=16-d|0;g=0;while(1){k= -P(j,257);v=V(We(+((k&65535)+128>>>0)/65535,p)*65535+.5);H:{if(v<4294967296&v>=0){f=~~v>>>0;break H}f=0}f=f&65535;l=(((f<>>0)/65535|0;if(l>>>0>=g>>>0){f=0;q=l-g|0;r=q+1&3;if(r)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=k;g=g+1|0;f=f+1|0;if((r|0)!=(f|0))continue;break}if(q>>>0>=3)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=k;f=g+1|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;f=g+2|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;f=g+3|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;g=g+4|0;if((f|0)!=(l| -0))continue;break}g=l+1|0}j=j+1|0;if((j|0)!=255)continue;break}break G}f=a+472|0;I:{if((e|0)<=0){g=1E5;break I}g=J[a+460>>2];J:{if(!g)break J;p=V(1E15/+(g|0)/+(e|0)+.5);e=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!e)break J;if(p>=-2147483648)break I}g=0}KI(a,f,d,g);break F}k=256<>>0<=g>>>0)break F;f=0;j=k+(g^-1)|0;l=0-g&3;if(l)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=65535;g=g+1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}if(j>>>0<3)break F;while(1){I[J[h+((g&i)<<2)>>2]+ -(g>>>e<<1)>>1]=65535;f=g+1|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;f=g+2|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;f=g+3|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;g=g+4|0;if((k|0)!=(g|0))continue;break}}if(!(J[a+208>>2]&6291584))break t;e=a+488|0;g=J[a+460>>2];K:{L:{if(!g)break L;p=V(1E10/+(g|0)+.5);f=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!f)break L;if(p>=-2147483648)break K}g=0}KI(a,e,d,g);e=a;f=a+484|0;g=J[a+464>>2];M:{if((g|0)>0){p=V(1E10/+(g|0)+.5);h=p>=-2147483648; -if(R(p)<2147483648)g=~~p;else g=-2147483648;g=p<=2147483647?h?g:0:0;break M}g=J[a+460>>2]}KI(e,f,d,g)}d=J[a+208>>2];if(d&128){if(d&6291456)ed(a,59274);if(K[a+401|0]==3){j=L[a+392>>1];k=J[a+388>>2];d=1E5;g=1E5;N:{O:{P:switch(K[a+418|0]-1|0){case 1:d=J[a+480>>2];f=L[a+430>>1];g=K[d+f|0];l=L[a+428>>1];e=K[l+d|0];n=L[a+426>>1];d=K[n+d|0];h=J[a+468>>2];i=K[h+f|0];f=K[h+l|0];h=K[h+n|0];break N;case 0:g=J[a+464>>2];break O;case 2:break P;default:break O}g=rw(J[a+420>>2]);d=MI(J[a+420>>2],J[a+464>>2])}h= -L[a+426>>1];Q:{if(d-105001>>>0<4294957295){h=St(h,d);f=St(L[a+428>>1],d);i=St(L[a+430>>1],d);break Q}f=K[a+428|0];i=K[a+430|0]}d=L[a+426>>1];if(g-105001>>>0<4294957295){d=St(d,g);e=St(L[a+428>>1],g);g=St(L[a+430>>1],g);break N}g=K[a+430|0];e=K[a+428|0]}if(j){q=g&255;r=e&255;t=d&255;g=0;while(1){R:{S:{if(L[a+394>>1]<=g>>>0)break S;l=J[a+504>>2]+g|0;e=K[l|0];if((e|0)==255)break S;if(!e){d=k+P(g,3)|0;H[d+2|0]=i;H[d+1|0]=f;H[d|0]=h;break R}n=J[a+480>>2];d=k+P(g,3)|0;e=(P(t,e^255)+P(e,K[n+K[d|0]|0])|0)+ -128|0;o=e+(e>>>8&255)>>>8&255;e=J[a+476>>2];H[d|0]=K[o+e|0];o=K[l|0];o=(P(r,o^255)+P(o,K[n+K[d+1|0]|0])|0)+128|0;H[d+1|0]=K[e+((o>>>8&255)+o>>>8&255)|0];o=d;l=K[l|0];d=(P(q,l^255)+P(l,K[n+K[d+2|0]|0])|0)+128|0;H[o+2|0]=K[e+((d>>>8&255)+d>>>8&255)|0];break R}d=k+P(g,3)|0;e=J[a+468>>2];H[d|0]=K[e+K[d|0]|0];H[d+1|0]=K[e+K[d+1|0]|0];H[d+2|0]=K[e+K[d+2|0]|0]}g=g+1|0;if((j|0)!=(g|0))continue;break}}d=J[a+208>>2]&-8321;break p}T:{U:switch(K[a+418|0]-1|0){case 1:g=rw(J[a+460>>2]);d=MI(J[a+460>>2],J[a+464>> -2]);break T;case 2:g=rw(J[a+420>>2]);d=MI(J[a+420>>2],J[a+464>>2]);break T;default:Ld(a,59479);B();case 0:break U}g=J[a+464>>2];d=1E5}f=d-105001>>>0<4294957295;h=g-105001>>>0<4294957295;if(h)x=a,y=Zp(a,L[a+432>>1],g),I[x+442>>1]=y;if(f)x=a,y=Zp(a,L[a+432>>1],d),I[x+432>>1]=y;e=L[a+426>>1];V:{if(!(!((e|0)!=L[a+428>>1]|(e|0)!=L[a+430>>1])&(e|0)==L[a+432>>1])){if(h){x=a,y=Zp(a,e,g),I[x+436>>1]=y;x=a,y=Zp(a,L[a+428>>1],g),I[x+438>>1]=y;x=a,y=Zp(a,L[a+430>>1],g),I[x+440>>1]=y}if(!f)break V;x=a,y=Zp(a, +J[a+208>>2]}d=d&-129;break p}d=K[a+402|0];if(J[a+468>>2]|J[a+472>>2]){dd(a,63999);LZ(a)}t:{if(d>>>0<=8){d=J[a+464>>2];u:{if((d|0)<=0){g=1E5;break u}e=J[a+460>>2];v:{if(!e)break v;p=V(1E15/+(e|0)/+(d|0)+.5);d=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!d)break v;if(p>=-2147483648)break u}g=0}e=mh(a,256);J[a+468>>2]=e;w:{if(g-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]= +d;g=g+8|0;if((g|0)!=256)continue;break}break w}v=+(g|0)*1E-5;g=0;while(1){f=e+g|0;x:{if(g-1>>>0<=253){p=V(Ue(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break x}d=0;break x}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}}if(!(J[a+208>>2]&6291584))break t;d=J[a+460>>2];y:{z:{if(!d)break z;p=V(1E10/+(d|0)+.5);d=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!d)break z;if(p>=-2147483648)break y}g=0}e=mh(a,256);J[a+480>>2]=e;A:{if(g-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g; +d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break A}v=+(g|0)*1E-5;g=0;while(1){f=e+g|0;B:{if(g-1>>>0<=253){p=V(Ue(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break B}d=0;break B}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}}d=J[a+464>>2];C:{if((d|0)>0){p=V(1E10/+(d|0)+.5);e=p>=-2147483648;if(R(p)<2147483648)d=~~p;else d=-2147483648;d=p<=2147483647?e?d:0:0;break C}d=J[a+ +460>>2]}e=mh(a,256);J[a+476>>2]=e;if(d-95E3>>>0<10001){g=0;while(1){H[e+g|0]=g;d=g|1;H[d+e|0]=d;d=g|2;H[d+e|0]=d;d=g|3;H[d+e|0]=d;d=g|4;H[d+e|0]=d;d=g|5;H[d+e|0]=d;d=g|6;H[d+e|0]=d;d=g|7;H[d+e|0]=d;g=g+8|0;if((g|0)!=256)continue;break}break t}v=+(d|0)*1E-5;g=0;while(1){f=e+g|0;D:{if(g-1>>>0<=253){p=V(Ue(+(g>>>0)/255,v)*255+.5);if(p<4294967296&p>=0){d=~~p>>>0;break D}d=0;break D}d=g}H[f|0]=d;g=g+1|0;if((g|0)!=256)continue;break}break t}d=a;i=d;E:{if(K[d+401|0]&2){e=K[d+494|0];g=K[d+493|0];f=K[d+492| +0];g=f>>>0>>0?g:f;e=e>>>0>g>>>0?e:g;break E}e=K[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;e=d&255;g=J[a+208>>2]&67109888;d=(g?e>>>0<=5?5:e:d)&255;d=d>>>0>=8?8:d;J[i+456>>2]=d;e=J[a+464>>2];F:{G:{if(g){if((e|0)<=0)p=1;else{p=V(+J[a+460>>2]*1E-5*+(e|0)+.5);g=p>=-2147483648;if(R(p)<2147483648)e=~~p;else e=-2147483648;p=p<=2147483647?g?+(e|0)*1E-5:0:0}e=8-d|0;h=xw(a,4<>2]=h;g=0;while(1){x=h+(g<<2)|0,y=mh(a,512),J[x>>2]=y;g=g+1|0;if(!(g>>>e|0))continue;break}i=255>>>d|0;n=16-d|0;g=0;while(1){k= +P(j,257);v=V(Ue(+((k&65535)+128>>>0)/65535,p)*65535+.5);H:{if(v<4294967296&v>=0){f=~~v>>>0;break H}f=0}f=f&65535;l=(((f<>>0)/65535|0;if(l>>>0>=g>>>0){f=0;q=l-g|0;r=q+1&3;if(r)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=k;g=g+1|0;f=f+1|0;if((r|0)!=(f|0))continue;break}if(q>>>0>=3)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=k;f=g+1|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;f=g+2|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;f=g+3|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=k;g=g+4|0;if((f|0)!=(l| +0))continue;break}g=l+1|0}j=j+1|0;if((j|0)!=255)continue;break}break G}f=a+472|0;I:{if((e|0)<=0){g=1E5;break I}g=J[a+460>>2];J:{if(!g)break J;p=V(1E15/+(g|0)/+(e|0)+.5);e=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!e)break J;if(p>=-2147483648)break I}g=0}JI(a,f,d,g);break F}k=256<>>0<=g>>>0)break F;f=0;j=k+(g^-1)|0;l=0-g&3;if(l)while(1){I[J[h+((g&i)<<2)>>2]+(g>>>e<<1)>>1]=65535;g=g+1|0;f=f+1|0;if((l|0)!=(f|0))continue;break}if(j>>>0<3)break F;while(1){I[J[h+((g&i)<<2)>>2]+ +(g>>>e<<1)>>1]=65535;f=g+1|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;f=g+2|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;f=g+3|0;I[J[h+((f&i)<<2)>>2]+(f>>>e<<1)>>1]=65535;g=g+4|0;if((k|0)!=(g|0))continue;break}}if(!(J[a+208>>2]&6291584))break t;e=a+488|0;g=J[a+460>>2];K:{L:{if(!g)break L;p=V(1E10/+(g|0)+.5);f=p<=2147483647;if(R(p)<2147483648)g=~~p;else g=-2147483648;if(!f)break L;if(p>=-2147483648)break K}g=0}JI(a,e,d,g);e=a;f=a+484|0;g=J[a+464>>2];M:{if((g|0)>0){p=V(1E10/+(g|0)+.5);h=p>=-2147483648; +if(R(p)<2147483648)g=~~p;else g=-2147483648;g=p<=2147483647?h?g:0:0;break M}g=J[a+460>>2]}JI(e,f,d,g)}d=J[a+208>>2];if(d&128){if(d&6291456)dd(a,59274);if(K[a+401|0]==3){j=L[a+392>>1];k=J[a+388>>2];d=1E5;g=1E5;N:{O:{P:switch(K[a+418|0]-1|0){case 1:d=J[a+480>>2];f=L[a+430>>1];g=K[d+f|0];l=L[a+428>>1];e=K[l+d|0];n=L[a+426>>1];d=K[n+d|0];h=J[a+468>>2];i=K[h+f|0];f=K[h+l|0];h=K[h+n|0];break N;case 0:g=J[a+464>>2];break O;case 2:break P;default:break O}g=qw(J[a+420>>2]);d=NI(J[a+420>>2],J[a+464>>2])}h= +L[a+426>>1];Q:{if(d-105001>>>0<4294957295){h=Tt(h,d);f=Tt(L[a+428>>1],d);i=Tt(L[a+430>>1],d);break Q}f=K[a+428|0];i=K[a+430|0]}d=L[a+426>>1];if(g-105001>>>0<4294957295){d=Tt(d,g);e=Tt(L[a+428>>1],g);g=Tt(L[a+430>>1],g);break N}g=K[a+430|0];e=K[a+428|0]}if(j){q=g&255;r=e&255;t=d&255;g=0;while(1){R:{S:{if(L[a+394>>1]<=g>>>0)break S;l=J[a+504>>2]+g|0;e=K[l|0];if((e|0)==255)break S;if(!e){d=k+P(g,3)|0;H[d+2|0]=i;H[d+1|0]=f;H[d|0]=h;break R}n=J[a+480>>2];d=k+P(g,3)|0;e=(P(t,e^255)+P(e,K[n+K[d|0]|0])|0)+ +128|0;o=e+(e>>>8&255)>>>8&255;e=J[a+476>>2];H[d|0]=K[o+e|0];o=K[l|0];o=(P(r,o^255)+P(o,K[n+K[d+1|0]|0])|0)+128|0;H[d+1|0]=K[e+((o>>>8&255)+o>>>8&255)|0];o=d;l=K[l|0];d=(P(q,l^255)+P(l,K[n+K[d+2|0]|0])|0)+128|0;H[o+2|0]=K[e+((d>>>8&255)+d>>>8&255)|0];break R}d=k+P(g,3)|0;e=J[a+468>>2];H[d|0]=K[e+K[d|0]|0];H[d+1|0]=K[e+K[d+1|0]|0];H[d+2|0]=K[e+K[d+2|0]|0]}g=g+1|0;if((j|0)!=(g|0))continue;break}}d=J[a+208>>2]&-8321;break p}T:{U:switch(K[a+418|0]-1|0){case 1:g=qw(J[a+460>>2]);d=NI(J[a+460>>2],J[a+464>> +2]);break T;case 2:g=qw(J[a+420>>2]);d=NI(J[a+420>>2],J[a+464>>2]);break T;default:Ld(a,59479);B();case 0:break U}g=J[a+464>>2];d=1E5}f=d-105001>>>0<4294957295;h=g-105001>>>0<4294957295;if(h)x=a,y=Zp(a,L[a+432>>1],g),I[x+442>>1]=y;if(f)x=a,y=Zp(a,L[a+432>>1],d),I[x+432>>1]=y;e=L[a+426>>1];V:{if(!(!((e|0)!=L[a+428>>1]|(e|0)!=L[a+430>>1])&(e|0)==L[a+432>>1])){if(h){x=a,y=Zp(a,e,g),I[x+436>>1]=y;x=a,y=Zp(a,L[a+428>>1],g),I[x+438>>1]=y;x=a,y=Zp(a,L[a+430>>1],g),I[x+440>>1]=y}if(!f)break V;x=a,y=Zp(a, L[a+426>>1],d),I[x+426>>1]=y;x=a,y=Zp(a,L[a+428>>1],d),I[x+428>>1]=y;x=a,y=Zp(a,L[a+430>>1],d),I[x+430>>1]=y;break V}I[a+430>>1]=e;I[a+428>>1]=e;I[a+426>>1]=e;d=L[a+442>>1];I[a+440>>1]=d;I[a+438>>1]=d;I[a+436>>1]=d}H[a+418|0]=1;d=J[a+208>>2];break o}if(K[a+401|0]!=3|(d&6291456?d&4096:0))break o;h=L[a+392>>1];if(h){i=J[a+388>>2];f=J[a+468>>2];e=0;while(1){g=i+P(e,3)|0;H[g|0]=K[f+K[g|0]|0];H[g+1|0]=K[f+K[g+1|0]|0];H[g+2|0]=K[f+K[g+2|0]|0];e=e+1|0;if((h|0)!=(e|0))continue;break}}d=d&-8193}J[a+208>>2]= d}W:{if((d&4104)!=8|K[a+401|0]!=3)break W;J[a+208>>2]=d&-9;f=L[a+392>>1];d=K[a+492|0];X:{if(!f|(d-1&255)>>>0>6)break X;e=8-d|0;h=J[a+388>>2];d=0;g=0;if(f>>>0>=4){k=f&65532;i=0;while(1){j=h+P(g,3)|0;H[j|0]=K[j|0]>>>e;j=h+P(g|1,3)|0;H[j|0]=K[j|0]>>>e;j=h+P(g|2,3)|0;H[j|0]=K[j|0]>>>e;j=h+P(g|3,3)|0;H[j|0]=K[j|0]>>>e;g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}i=f&3;if(!i)break X;while(1){k=h+P(g,3)|0;H[k|0]=K[k|0]>>>e;g=g+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}d=K[a+493|0];Y:{if(!f|(d-1&255)>>> 0>6)break Y;e=8-d|0;h=J[a+388>>2];d=0;g=0;if(f>>>0>=4){k=f&65532;i=0;while(1){j=h+P(g,3)|0;H[j+1|0]=K[j+1|0]>>>e;j=h+P(g|1,3)|0;H[j+1|0]=K[j+1|0]>>>e;j=h+P(g|2,3)|0;H[j+1|0]=K[j+1|0]>>>e;j=h+P(g|3,3)|0;H[j+1|0]=K[j+1|0]>>>e;g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}i=f&3;if(!i)break Y;while(1){k=h+P(g,3)|0;H[k+1|0]=K[k+1|0]>>>e;g=g+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}d=K[a+494|0];if(!f|(d-1&255)>>>0>6)break W;h=8-d|0;i=J[a+388>>2];e=0;g=0;if(f>>>0>=4){k=f&65532;d=0;while(1){j=i+P(g, 3)|0;H[j+2|0]=K[j+2|0]>>>h;j=i+P(g|1,3)|0;H[j+2|0]=K[j+2|0]>>>h;j=i+P(g|2,3)|0;H[j+2|0]=K[j+2|0]>>>h;j=i+P(g|3,3)|0;H[j+2|0]=K[j+2|0]>>>h;g=g+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}d=f&3;if(!d)break W;while(1){f=i+P(g,3)|0;H[f+2|0]=K[f+2|0]>>>h;g=g+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}fc=m+16|0;Z:{if(K[a+398|0]){d=J[a+324>>2];g=J[a+208>>2];J[a+328>>2]=g&2?d:d+7>>>3|0;h=J[a+320>>2];d=K[a+399|0];e=K[d+68840|0];J[a+340>>2]=((h+e|0)+(K[d+68833|0]^-1)>>>0)/(e>>>0);break Z}J[a+328>>2]=J[a+324>> 2];h=J[a+320>>2];J[a+340>>2]=h;g=J[a+208>>2]}e=K[a+404|0];e=g&4?K[a+402|0]<8?8:e:e;d=e&255;f=g&4096;_:{if(!f)break _;$:switch(K[a+401|0]){case 3:d=L[a+394>>1]?32:24;break _;case 0:d=(d>>>0<=8?8:d)<<(L[a+394>>1]!=0);break _;case 2:break $;default:break _}if(!L[a+394>>1])break _;d=((e&255)<<2>>>0)/3|0}e=g&32768;aa:{if(!e)break aa;ba:switch(K[a+401|0]){case 0:d=d>>>0<9?16:32;break aa;case 2:case 3:break ba;default:break aa}d=d>>>0>32?64:32}ca:{if(!(g&16384))break ca;da:{if(!((f|0)!=0&L[a+394>>1]!=0| -e)){e=K[a+401|0];if((e|0)!=4)break da}d=d>>>0<17?32:64;break ca}if(d>>>0<=8){d=(e|0)==6?32:24;break ca}d=(e|0)==6?64:48}if(g&1048576){e=P(K[a+197|0],K[a+196|0]);d=d>>>0>>0?e:d}H[a+409|0]=0;H[a+408|0]=d;e=h+7&-8;d=((d+7>>>3|0)+(d>>>0>7?P(e,d>>>3|0):P(d,e)>>>3|0)|0)+49|0;if(d>>>0>M[a+736>>2]){Bd(a,J[a+680>>2]);Bd(a,J[a+748>>2]);ea:{if(K[a+398|0]){e=zw(a,d);break ea}e=nh(a,d)}J[a+680>>2]=e;e=nh(a,d);J[a+748>>2]=e;J[a+736>>2]=d;J[a+352>>2]=e+31;J[a+356>>2]=J[a+680>>2]+31}d=J[a+336>>2];if((d|0)==-1){Ld(a, -68847);B()}Ac(J[a+352>>2],0,d+1|0);J[a+204>>2]=J[a+204>>2]|64}g=J[a+340>>2];J[s+4>>2]=g;H[s+12|0]=K[a+401|0];H[s+13|0]=K[a+402|0];H[s+14|0]=K[a+405|0];e=K[a+404|0];H[s+15|0]=e;h=e>>>0>=8?P(g,e>>>3|0):P(e,g)+7>>>3|0;J[s+8>>2]=h;fa:{if(!K[a+398|0]|!(K[a+208|0]&2))break fa;d=J[a+344>>2];ga:switch(K[a+399|0]){case 0:if(!(d&7))break fa;if(c)In(a,c,1);Wp(a);break d;case 1:if(!(d&7)&M[a+320>>2]>4)break fa;if(c)In(a,c,1);Wp(a);break d;case 2:if((d&7)==4)break fa;if(!(!c|!(d&4)))In(a,c,1);Wp(a);break d;case 3:if(!(d& -3)&M[a+320>>2]>2)break fa;if(c)In(a,c,1);Wp(a);break d;case 4:if((d&3)==2)break fa;if(!(!c|!(d&2)))In(a,c,1);Wp(a);break d;case 5:if(!(d&1)&M[a+320>>2]>1)break fa;if(c)In(a,c,1);Wp(a);break d;default:break ga}if(d&1)break fa;Wp(a);break d}if(!(K[a+200|0]&4))break c;J[a+224>>2]=J[a+356>>2];f=a+212|0;J[a+228>>2]=(e>>>0>=8?P(g,e>>>3|0):P(e,g)+7>>>3|0)+1;while(1){if(!J[a+216>>2]){g=J[a+380>>2];ha:{while(1){if(g)break ha;Vd(a,0);g=cB(a);J[a+380>>2]=g;if(J[a+348>>2]==1229209940)continue;break}Ld(a,59542); -B()}d=J[a+272>>2];J[a+216>>2]=d;e=J[a+268>>2];J[a+212>>2]=e;if(d>>>0>g>>>0){J[a+216>>2]=g;d=g}if(a){Eg(a,e,d);Ae(a,e,d)}J[a+380>>2]=J[a+380>>2]-J[a+216>>2]}d=Vk(f,1);ia:{if(d){if((d|0)==1){if(J[a+228>>2]|J[a+216>>2]|J[a+380>>2])gJ(a,59875);J[a+200>>2]=J[a+200>>2]|8;J[a+204>>2]=J[a+204>>2]|32;break ia}b=a;a=J[a+236>>2];Ld(b,a?a:59971);B()}if(J[a+228>>2])continue}break}g=J[a+356>>2];d=K[g|0];if(d){if(d>>>0>4)break b;e=J[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!J[a+752>>2]){J[a+752>>2]=506;J[a+760>>2]= +e)){e=K[a+401|0];if((e|0)!=4)break da}d=d>>>0<17?32:64;break ca}if(d>>>0<=8){d=(e|0)==6?32:24;break ca}d=(e|0)==6?64:48}if(g&1048576){e=P(K[a+197|0],K[a+196|0]);d=d>>>0>>0?e:d}H[a+409|0]=0;H[a+408|0]=d;e=h+7&-8;d=((d+7>>>3|0)+(d>>>0>7?P(e,d>>>3|0):P(d,e)>>>3|0)|0)+49|0;if(d>>>0>M[a+736>>2]){Bd(a,J[a+680>>2]);Bd(a,J[a+748>>2]);ea:{if(K[a+398|0]){e=xw(a,d);break ea}e=mh(a,d)}J[a+680>>2]=e;e=mh(a,d);J[a+748>>2]=e;J[a+736>>2]=d;J[a+352>>2]=e+31;J[a+356>>2]=J[a+680>>2]+31}d=J[a+336>>2];if((d|0)==-1){Ld(a, +68847);B()}Ac(J[a+352>>2],0,d+1|0);J[a+204>>2]=J[a+204>>2]|64}g=J[a+340>>2];J[s+4>>2]=g;H[s+12|0]=K[a+401|0];H[s+13|0]=K[a+402|0];H[s+14|0]=K[a+405|0];e=K[a+404|0];H[s+15|0]=e;h=e>>>0>=8?P(g,e>>>3|0):P(e,g)+7>>>3|0;J[s+8>>2]=h;fa:{if(!K[a+398|0]|!(K[a+208|0]&2))break fa;d=J[a+344>>2];ga:switch(K[a+399|0]){case 0:if(!(d&7))break fa;if(c)Jn(a,c,1);Wp(a);break d;case 1:if(!(d&7)&M[a+320>>2]>4)break fa;if(c)Jn(a,c,1);Wp(a);break d;case 2:if((d&7)==4)break fa;if(!(!c|!(d&4)))Jn(a,c,1);Wp(a);break d;case 3:if(!(d& +3)&M[a+320>>2]>2)break fa;if(c)Jn(a,c,1);Wp(a);break d;case 4:if((d&3)==2)break fa;if(!(!c|!(d&2)))Jn(a,c,1);Wp(a);break d;case 5:if(!(d&1)&M[a+320>>2]>1)break fa;if(c)Jn(a,c,1);Wp(a);break d;default:break ga}if(d&1)break fa;Wp(a);break d}if(!(K[a+200|0]&4))break c;J[a+224>>2]=J[a+356>>2];f=a+212|0;J[a+228>>2]=(e>>>0>=8?P(g,e>>>3|0):P(e,g)+7>>>3|0)+1;while(1){if(!J[a+216>>2]){g=J[a+380>>2];ha:{while(1){if(g)break ha;Vd(a,0);g=hB(a);J[a+380>>2]=g;if(J[a+348>>2]==1229209940)continue;break}Ld(a,59542); +B()}d=J[a+272>>2];J[a+216>>2]=d;e=J[a+268>>2];J[a+212>>2]=e;if(d>>>0>g>>>0){J[a+216>>2]=g;d=g}if(a){Eg(a,e,d);Be(a,e,d)}J[a+380>>2]=J[a+380>>2]-J[a+216>>2]}d=Uk(f,1);ia:{if(d){if((d|0)==1){if(J[a+228>>2]|J[a+216>>2]|J[a+380>>2])eJ(a,59875);J[a+200>>2]=J[a+200>>2]|8;J[a+204>>2]=J[a+204>>2]|32;break ia}b=a;a=J[a+236>>2];Ld(b,a?a:59971);B()}if(J[a+228>>2])continue}break}g=J[a+356>>2];d=K[g|0];if(d){if(d>>>0>4)break b;e=J[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!J[a+752>>2]){J[a+752>>2]=506;J[a+760>>2]= 507;J[a+756>>2]=508;J[a+764>>2]=(K[a+404|0]+7&504)==8?509:510}kc[J[((d<<2)+a|0)+752>>2]](s+4|0,g+1|0,e)}h=J[s+8>>2];g=J[a+356>>2]}xc(J[a+352>>2],g,h+1|0);if(!(!(K[a+660|0]&4)|K[a+664|0]!=64)){d=J[a+356>>2]+1|0;h=K[s+12|0];ja:{if(!(h&2))break ja;g=J[s+4>>2];ka:switch(K[s+13|0]-8|0){case 0:e=3;la:switch(h-2|0){case 4:e=4;break;case 0:break la;default:break ja}if(!g)break ja;if((g|0)!=1){i=g&-2;h=0;while(1){f=K[d+1|0];H[d|0]=f+K[d|0];H[d+2|0]=f+K[d+2|0];d=d+e|0;f=K[d+1|0];H[d+2|0]=f+K[d+2|0];H[d|0]= f+K[d|0];d=d+e|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(g&1))break ja;e=K[d+1|0];H[d|0]=e+K[d|0];H[d+2|0]=e+K[d+2|0];break ja;case 8:break ka;default:break ja}f=6;ma:switch(h-2|0){case 4:f=8;break;case 0:break ma;default:break ja}if(!g)break ja;e=0;while(1){h=K[d+3|0]|K[d+2|0]<<8;i=h+(K[d+5|0]|K[d+4|0]<<8)|0;H[d+5|0]=i;h=h+(K[d+1|0]|K[d|0]<<8)|0;H[d+1|0]=h;H[d+4|0]=i>>>8;H[d|0]=h>>>8;d=d+f|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}}d=J[a+208>>2];if(d)na:{g=s+4|0;oa:{pa:{qa:{e=J[a+356>>2];if(e){if((J[a+ 204>>2]&16448)==16384)break qa;ra:{if(!(d&4096))break ra;f=K[g+8|0];if((f|0)==3){k=e+1|0;j=J[a+388>>2];t=J[a+504>>2];n=L[a+394>>1];sa:{if((f|0)!=3)break sa;e=J[g>>2];d=K[g+9|0];ta:{if(d>>>0<=7){ua:{va:switch(d-1|0){case 0:if(!e)break ua;h=e+k|0;d=0-e&7;i=e-1|0;f=k+(i>>>3|0)|0;if(i){m=e&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>d&1;h=h-2|0;o=f;f=(d|0)==7;l=o-f|0;d=f?0:d+1|0;H[h|0]=K[l|0]>>>d&1;f=(d|0)==7;d=f?0:d+1|0;f=l-f|0;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(e&1))break ua;H[h-1|0]=K[f|0]>>>d&1;break ua; case 1:if(!e)break ua;h=e+k|0;i=e-1|0;f=k+(i>>>2|0)|0;d=((e<<1)+6^-1)&6;if(i){m=e&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>d&3;h=h-2|0;o=f;f=(d|0)==6;l=o-f|0;d=f?0:d+2|0;H[h|0]=K[l|0]>>>d&3;f=(d|0)==6;d=f?0:d+2|0;f=l-f|0;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(e&1))break ua;H[h-1|0]=K[f|0]>>>d&3;break ua;case 3:break va;default:break ua}if(!e)break ua;h=e+k|0;d=e<<2&4;i=e-1|0;f=k+(i>>>1|0)|0;if(i){m=e&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>d&15;h=h-2|0;o=f;f=(d|0)==4;l=o-f|0;d=f?0:d+4|0;H[h|0]=K[l|0]>>> d&15;f=(d|0)==4;d=f?0:d+4|0;f=l-f|0;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(e&1))break ua;H[h-1|0]=K[f|0]>>>d&15}H[g+11|0]=8;H[g+9|0]=8;J[g+4>>2]=e;break ta}if((d|0)!=8)break sa}wa:{if(n){m=e<<2;q=4;r=6;l=32;if(!e)break wa;d=e+k|0;h=k+m|0;i=0;while(1){o=h-1|0;d=d-1|0;f=K[d|0];if((f|0)<(n|0))f=K[f+t|0];else f=255;H[o|0]=f;H[h-2|0]=K[(j+P(K[d|0],3)|0)+2|0];H[h-3|0]=K[(j+P(K[d|0],3)|0)+1|0];h=h-4|0;H[h|0]=K[j+P(K[d|0],3)|0];i=i+1|0;if((e|0)!=(i|0))continue;break}break wa}q=3;m=P(e,3);r=2;l=24;if(!e)break wa; -d=e+k|0;h=k+m|0;f=0;while(1){d=d-1|0;H[h-1|0]=K[(j+P(K[d|0],3)|0)+2|0];H[h-2|0]=K[(j+P(K[d|0],3)|0)+1|0];h=h-3|0;H[h|0]=K[j+P(K[d|0],3)|0];f=f+1|0;if((e|0)!=(f|0))continue;break}}H[g+11|0]=l;H[g+9|0]=8;H[g+10|0]=q;H[g+8|0]=r;J[g+4>>2]=m}break ra}e=e+1|0;if(!(!(d&33554432)|!L[a+394>>1])){JX(g,e,a+508|0);break ra}JX(g,e,0)}d=J[a+208>>2];xa:{if((d&262272)!=262144)break xa;ya:switch(K[g+8|0]-4|0){case 0:case 2:break ya;default:break xa}DI(g,J[a+356>>2]+1|0,0);d=J[a+208>>2]}za:{if(!(d&6291456))break za; +d=e+k|0;h=k+m|0;f=0;while(1){d=d-1|0;H[h-1|0]=K[(j+P(K[d|0],3)|0)+2|0];H[h-2|0]=K[(j+P(K[d|0],3)|0)+1|0];h=h-3|0;H[h|0]=K[j+P(K[d|0],3)|0];f=f+1|0;if((e|0)!=(f|0))continue;break}}H[g+11|0]=l;H[g+9|0]=8;H[g+10|0]=q;H[g+8|0]=r;J[g+4>>2]=m}break ra}e=e+1|0;if(!(!(d&33554432)|!L[a+394>>1])){LX(g,e,a+508|0);break ra}LX(g,e,0)}d=J[a+208>>2];xa:{if((d&262272)!=262144)break xa;ya:switch(K[g+8|0]-4|0){case 0:case 2:break ya;default:break xa}EI(g,J[a+356>>2]+1|0,0);d=J[a+208>>2]}za:{if(!(d&6291456))break za; d=J[a+356>>2]+1|0;f=0;e=0;k=0;l=0;h=K[g+8|0];if((h&3)==2){q=h&4;j=L[a+656>>1];m=L[a+658>>1];n=32768-(j+m|0)|0;i=J[g>>2];Aa:{if(K[g+9|0]==8){if(!(!J[a+476>>2]|!J[a+480>>2])){if(!i)break Aa;f=d;while(1){h=K[d|0];l=K[d+1|0];r=K[d+2|0];Ba:{Ca:{if(!((h|0)==(l|0)&(r|0)==(h|0))){k=1;o=h;h=J[a+480>>2];h=J[a+476>>2]+(((P(j,K[o+h|0])+P(m,K[h+l|0])|0)+P(n,K[h+r|0])|0)+16384>>>15|0)|0;break Ca}l=J[a+468>>2];if(!l)break Ba;h=h+l|0}h=K[h|0]}H[f|0]=h;Da:{if(!q){f=f+1|0;d=d+3|0;break Da}H[f+1|0]=K[d+3|0];f=f+2|0; d=d+4|0}e=e+1|0;if((i|0)!=(e|0))continue;break}break Aa}if(!i)break Aa;if(!q){h=d;while(1){e=K[d|0];l=K[d+1|0];q=K[d+2|0];if(!((e|0)==(l|0)&(q|0)==(e|0))){k=1;e=(P(l,m)+P(e,j)|0)+P(n,q)>>>15|0}d=d+3|0;H[h|0]=e;h=h+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}break Aa}e=d;while(1){h=K[d|0];l=K[d+1|0];q=K[d+2|0];if(!((h|0)==(l|0)&(q|0)==(h|0))){k=1;h=(P(l,m)+P(h,j)|0)+P(n,q)>>>15|0}H[e|0]=h;H[e+1|0]=K[d+3|0];e=e+2|0;d=d+4|0;f=f+1|0;if((i|0)!=(f|0))continue;break}break Aa}if(!(!J[a+488>>2]|!J[a+484>>2])){if(!i)break Aa; h=d;while(1){f=K[d+1|0];w=K[d|0];r=f|w<<8;o=K[d+3|0];t=K[d+2|0];e=K[d+4|0]|K[d+5|0]<<8;e=e<<8|e>>>8;Ea:{Fa:{if(!((r|0)!=(o|t<<8)|(r|0)!=(e&65535))){e=J[a+472>>2];if(!e)break Ea;f=L[J[e+(o>>>J[a+456>>2]<<2)>>2]+(t<<1)>>1];break Fa}k=1;w=J[a+488>>2];f=J[a+456>>2];e=((P(j,L[J[w+((r&255)>>>f<<2)>>2]+(r>>>7&510)>>1])+P(m,L[J[w+(o>>>f<<2)>>2]+(t<<1)>>1])|0)+P(n,L[J[w+((e&255)>>>f<<2)>>2]+(e>>>7&510)>>1])|0)+16384|0;f=L[J[J[a+484>>2]+((e>>>15&255)>>>f<<2)>>2]+(e>>>22&510)>>1]}w=f>>>8|0}H[h+1|0]=f;H[h|0]= w;Ga:{if(!q){h=h+2|0;d=d+6|0;break Ga}H[h+2|0]=K[d+6|0];H[h+3|0]=K[d+7|0];h=h+4|0;d=d+8|0}l=l+1|0;if((i|0)!=(l|0))continue;break}break Aa}if(!i)break Aa;e=d;while(1){h=K[e+1|0]|K[e|0]<<8;l=K[e+3|0]|K[e+2|0]<<8;r=K[e+5|0]|K[e+4|0]<<8;t=((P(h,j)+P(l,m)|0)+P(r,n)|0)+16384|0;H[d+1|0]=t>>>15;H[d|0]=t>>>23;k=(h|0)!=(r|0)?1:k;h=(h|0)==(l|0);Ha:{if(!q){e=e+6|0;d=d+2|0;break Ha}H[d+2|0]=K[e+6|0];H[d+3|0]=K[e+7|0];e=e+8|0;d=d+4|0}k=h?k:1;f=f+1|0;if((i|0)!=(f|0))continue;break}}d=K[g+10|0]-2|0;H[g+10|0]=d;H[g+ -8|0]=K[g+8|0]&253;d=P(d,K[g+9|0]);H[g+11|0]=d;d=d&255;Ia:{if(d>>>0>=8){d=P(i,d>>>3|0);break Ia}d=P(d,i)+7>>>3|0}J[g+4>>2]=d}d=J[a+208>>2];if(!k)break za;H[a+653|0]=1;if((d&6291456)==4194304){ed(a,60369);d=J[a+208>>2]}if((d&6291456)==2097152)break pa}if(!(!(d&16384)|K[a+201|0]&8)){IX(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&128){d=J[a+356>>2]+1|0;m=J[a+204>>2]&8192;k=J[g>>2];e=J[a+456>>2];l=J[a+488>>2];n=J[a+484>>2];i=J[a+472>>2];h=J[a+480>>2];j=J[a+476>>2];f=J[a+468>>2];Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:switch(K[g+ +8|0]=K[g+8|0]&253;d=P(d,K[g+9|0]);H[g+11|0]=d;d=d&255;Ia:{if(d>>>0>=8){d=P(i,d>>>3|0);break Ia}d=P(d,i)+7>>>3|0}J[g+4>>2]=d}d=J[a+208>>2];if(!k)break za;H[a+653|0]=1;if((d&6291456)==4194304){dd(a,60369);d=J[a+208>>2]}if((d&6291456)==2097152)break pa}if(!(!(d&16384)|K[a+201|0]&8)){IX(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&128){d=J[a+356>>2]+1|0;m=J[a+204>>2]&8192;k=J[g>>2];e=J[a+456>>2];l=J[a+488>>2];n=J[a+484>>2];i=J[a+472>>2];h=J[a+480>>2];j=J[a+476>>2];f=J[a+468>>2];Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:switch(K[g+ 8|0]){case 0:Wa:switch(K[g+9|0]-1|0){case 0:if(!k)break Ja;f=0;h=7;while(1){e=K[d|0];if(L[a+516>>1]==(e>>>h&1)){e=e&32639>>>7-h;H[d|0]=e;H[d|0]=e|L[a+432>>1]<>>h&3;Xa:{if((m|0)==L[a+516>>1]){j=e&16191>>>6-h;H[d|0]=j;e=L[a+432>>1];break Xa}j=e&16191>>>6-h;e=K[f+P(m,85)|0]>>>6|0}H[d|0]=e<>>h&15;Ya:{if((m|0)==L[a+516>>1]){j=e&3855>>>4-h;H[d|0]=j;e=L[a+432>>1];break Ya}j=e&3855>>>4-h;e=K[f+P(m,17)|0]>>>4|0}H[d|0]=e<>1])e=K[a+432|0];else e=K[e+f|0];H[d|0]=e;e=K[d+1|0];Za:{if((e|0)!=L[a+516>>1]){e=K[e+f|0];break Za}e=K[a+432|0]}H[d+1|0]=e;d=d+2|0;h=h+2|0;if((i|0)!=(h|0))continue; break}}if(!(k&1))break Ja;e=K[d|0];if((e|0)==L[a+516>>1])break Ua;H[d|0]=K[e+f|0];break Ja;case 15:break Wa;default:break Ja}if(!i)break Na;if(!k)break Ja;f=0;while(1){j=K[d+1|0];h=K[d|0];_a:{if(L[a+516>>1]==(j|h<<8)){H[d|0]=K[a+433|0];j=K[a+432|0];break _a}j=L[J[i+(j>>>e<<2)>>2]+(h<<1)>>1];H[d|0]=j>>>8}H[d+1|0]=j;d=d+2|0;f=f+1|0;if((k|0)!=(f|0))continue;break}break Ja;case 2:if(K[g+9|0]==8){if(!f)break Oa;if(!k)break Ja;i=0;while(1){h=K[d|0];e=K[d+1|0];$a:{if(!((h|0)!=L[a+510>>1]|(e|0)!=L[a+512>> @@ -3097,15 +3089,15 @@ K[a+401|0];break nb}if(L[a+394>>1])break mb;e=K[a+401|0];if(e&4)break mb}if((e|0 if((h|0)!=1){f=h&-2;e=0;while(1){j=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];j=j<<8|j>>>8;H[d|0]=j;H[d+1|0]=j>>>8;j=L[J[i+(K[d+5|0]>>>k<<2)>>2]+(K[d+4|0]<<1)>>1];j=j<<8|j>>>8;H[d+4|0]=j;H[d+5|0]=j>>>8;d=d+8|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}break pb}if(!h)break ob;if(h-1>>>0>=3){i=h&-4;e=0;while(1){H[d|0]=K[f+K[d|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];H[d+4|0]=K[f+K[d+4|0]|0];H[d+6|0]=K[f+K[d+6|0]|0];d=d+8|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}h=h&3;if(!h)break ob;e=0;while(1){H[d|0]=K[f+K[d| 0]|0];d=d+2|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break ob;case 0:break rb;default:break ob}sb:{tb:{ub:{if(!(!h|(e|0)!=2)){e=d;while(1){j=K[e|0];m=j&48;o=K[f+(m<<2|m>>>2|m>>>4|m)|0]>>>2&48;m=j&192;o=o|K[f+(j>>>6|m>>>4|m>>>2|m)|0]&192;m=j&12;H[e|0]=o|K[f+(P(m,20)|m>>>2|m)|0]>>>4&12|K[f+P(j&3,85)|0]>>>6;e=e+1|0;l=l+4|0;if(h>>>0>l>>>0)continue;break}e=K[g+9|0]}switch(e-4|0){case 0:break sb;case 4:break tb;case 12:break ub;default:break ob}}if(!h)break ob;if((h|0)!=1){f=h&-2;e=0;while(1){j=L[J[i+(K[d+ 1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];j=j<<8|j>>>8;H[d|0]=j;H[d+1|0]=j>>>8;j=L[J[i+(K[d+3|0]>>>k<<2)>>2]+(K[d+2|0]<<1)>>1];j=j<<8|j>>>8;H[d+2|0]=j;H[d+3|0]=j>>>8;d=d+4|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}break pb}if(!h)break ob;if(h-1>>>0>=3){i=h&-4;e=0;while(1){H[d|0]=K[f+K[d|0]|0];H[d+1|0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];H[d+3|0]=K[f+K[d+3|0]|0];d=d+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}h=h&3;if(!h)break ob;e=0;while(1){H[d|0]=K[f+K[d|0]|0];d=d+1|0;e=e+1|0;if((h|0)!=(e|0))continue; -break}break ob}if(!h)break ob;e=0;while(1){i=K[d|0];H[d|0]=K[f+P(i&15,17)|0]>>>4|K[f+(i&240|i>>>4)|0]&240;d=d+1|0;e=e+2|0;if(h>>>0>e>>>0)continue;break}break ob}if(!(h&1))break ob;H[d|0]=K[f+K[d|0]|0];H[d+1|0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];break ob}if(!(h&1))break ob;e=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];e=e<<8|e>>>8;H[d|0]=e;H[d+1|0]=e>>>8}d=J[a+208>>2]}vb:{if((d&262272)!=262272)break vb;wb:switch(K[g+8|0]-4|0){case 0:case 2:break wb;default:break vb}DI(g,J[a+356>>2]+1|0,0);d= +break}break ob}if(!h)break ob;e=0;while(1){i=K[d|0];H[d|0]=K[f+P(i&15,17)|0]>>>4|K[f+(i&240|i>>>4)|0]&240;d=d+1|0;e=e+2|0;if(h>>>0>e>>>0)continue;break}break ob}if(!(h&1))break ob;H[d|0]=K[f+K[d|0]|0];H[d+1|0]=K[f+K[d+1|0]|0];H[d+2|0]=K[f+K[d+2|0]|0];break ob}if(!(h&1))break ob;e=L[J[i+(K[d+1|0]>>>k<<2)>>2]+(K[d|0]<<1)>>1];e=e<<8|e>>>8;H[d|0]=e;H[d+1|0]=e>>>8}d=J[a+208>>2]}vb:{if((d&262272)!=262272)break vb;wb:switch(K[g+8|0]-4|0){case 0:case 2:break wb;default:break vb}EI(g,J[a+356>>2]+1|0,0);d= J[a+208>>2]}if(d&64){d=J[a+356>>2]+1|0;i=J[a+588>>2];e=J[a+592>>2];xb:{if(K[g+9|0]!=8)break xb;h=J[g>>2];yb:{zb:{Ab:{Bb:{Cb:{f=K[g+8|0];if(!(!i|(f|0)!=2)){if(!h)break Cb;f=0;e=d;while(1){H[e|0]=K[i+(K[d+1|0]<<2&992|K[d|0]<<7&31744|K[d+2|0]>>>3)|0];e=e+1|0;d=d+3|0;f=f+1|0;if((h|0)!=(f|0))continue;break}H[g+10|0]=1;H[g+8|0]=3;d=K[g+9|0];H[g+11|0]=d;if(d>>>0>=8)break zb;break yb}if(!(!i|(f|0)!=6)){if(!h)break Bb;f=0;e=d;while(1){H[e|0]=K[i+(K[d+1|0]<<2&992|K[d|0]<<7&31744|K[d+2|0]>>>3)|0];e=e+1|0;d= d+4|0;f=f+1|0;if((h|0)!=(f|0))continue;break}H[g+10|0]=1;H[g+8|0]=3;d=K[g+9|0];H[g+11|0]=d;if(d>>>0>=8)break Ab;break yb}if(!h|(!e|(f|0)!=3))break xb;if(h>>>0>=4){i=h&-4;f=0;while(1){H[d|0]=K[e+K[d|0]|0];H[d+1|0]=K[e+K[d+1|0]|0];H[d+2|0]=K[e+K[d+2|0]|0];H[d+3|0]=K[e+K[d+3|0]|0];d=d+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}}h=h&3;if(!h)break xb;f=0;while(1){H[d|0]=K[e+K[d|0]|0];d=d+1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}break xb}I[g+10>>1]=2049;H[g+8|0]=3;d=8;break zb}I[g+10>>1]=2049;H[g+8|0]= -3;d=8}J[g+4>>2]=P(h,d>>>3|0);break xb}J[g+4>>2]=P(h,d>>>3|0);break xb}J[g+4>>2]=P(d,h)+7>>>3}if(!J[g+4>>2])break oa;d=J[a+208>>2]}if(!(!(d&16384)|!(K[a+201|0]&8))){IX(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&32){yZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&8){d=J[a+356>>2]+1|0;e=fc-16|0;i=K[g+8|0];Db:{if((i|0)==3)break Db;h=K[g+9|0];Eb:{if(i&2){k=K[a+497|0];J[e+4>>2]=h-K[a+498|0];J[e+8>>2]=h-K[a+499|0];f=3;break Eb}k=K[a+500|0];f=1}J[e>>2]=h-k;if(i&4){J[(e|f<<2)>>2]=h-K[a+501|0];f=f+1|0}k=J[e>>2];i=(k|0)< +3;d=8}J[g+4>>2]=P(h,d>>>3|0);break xb}J[g+4>>2]=P(h,d>>>3|0);break xb}J[g+4>>2]=P(d,h)+7>>>3}if(!J[g+4>>2])break oa;d=J[a+208>>2]}if(!(!(d&16384)|!(K[a+201|0]&8))){IX(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&32){DZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&8){d=J[a+356>>2]+1|0;e=fc-16|0;i=K[g+8|0];Db:{if((i|0)==3)break Db;h=K[g+9|0];Eb:{if(i&2){k=K[a+497|0];J[e+4>>2]=h-K[a+498|0];J[e+8>>2]=h-K[a+499|0];f=3;break Eb}k=K[a+500|0];f=1}J[e>>2]=h-k;if(i&4){J[(e|f<<2)>>2]=h-K[a+501|0];f=f+1|0}k=J[e>>2];i=(k|0)< (h|0)&(k|0)>0;J[e>>2]=i?k:0;Fb:{if((f|0)==1)break Fb;k=J[e+4>>2];j=(k|0)<(h|0)&(k|0)>0;J[e+4>>2]=j?k:0;i=j?1:i;if((f|0)==2)break Fb;k=J[e+8>>2];j=(k|0)<(h|0)&(k|0)>0;J[e+8>>2]=j?k:0;i=j?1:i;if((f|0)==3)break Fb;k=J[e+12>>2];j=(k|0)<(h|0)&(k|0)>0;J[e+12>>2]=j?k:0;i=j?1:i}if(!i)break Db;Gb:switch(h<<31|h-2>>>1){case 0:e=J[g+4>>2];if((e|0)<=0)break Db;e=d+e|0;while(1){H[d|0]=K[d|0]>>>1&85;d=d+1|0;if(e>>>0>d>>>0)continue;break}break Db;case 1:f=J[g+4>>2];if((f|0)<=0)break Db;e=J[e>>2];h=P(15>>>e|0,17); f=d+f|0;while(1){H[d|0]=h&K[d|0]>>>e;d=d+1|0;if(f>>>0>d>>>0)continue;break}break Db;case 3:h=J[g+4>>2];if((h|0)<=0)break Db;i=d+h|0;h=0;while(1){H[d|0]=K[d|0]>>>J[e+(h<<2)>>2];h=h+1|0;h=(f|0)>(h|0)?h:0;d=d+1|0;if(i>>>0>d>>>0)continue;break}break Db;case 7:break Gb;default:break Db}h=J[g+4>>2];if((h|0)<=0)break Db;i=d+h|0;h=0;while(1){k=(K[d+1|0]|K[d|0]<<8)>>>J[e+(h<<2)>>2]|0;k=k<<8|k>>>8;H[d|0]=k;H[d+1|0]=k>>>8;h=h+1|0;h=(f|0)>(h|0)?h:0;d=d+2|0;if(i>>>0>d>>>0)continue;break}}d=J[a+208>>2]}if(d&4){f= J[a+356>>2]+1|0;e=K[g+9|0];if(e>>>0<=7){d=J[g>>2];Hb:{Ib:switch(e-1|0){case 0:if(!d)break Hb;h=d+f|0;e=0-d&7;i=d-1|0;f=f+(i>>>3|0)|0;if(i){k=d&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>e&1;h=h-2|0;j=f;f=(e|0)==7;j=j-f|0;e=f?0:e+1|0;H[h|0]=K[j|0]>>>e&1;f=(e|0)==7;e=f?0:e+1|0;f=j-f|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!(d&1))break Hb;H[h-1|0]=K[f|0]>>>e&1;break Hb;case 1:if(!d)break Hb;h=d+f|0;i=d-1|0;f=f+(i>>>2|0)|0;e=((d<<1)+6^-1)&6;if(i){k=d&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>e&3;h=h-2|0;j=f;f=(e| 0)==6;j=j-f|0;e=f?0:e+2|0;H[h|0]=K[j|0]>>>e&3;f=(e|0)==6;e=f?0:e+2|0;f=j-f|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!(d&1))break Hb;H[h-1|0]=K[f|0]>>>e&3;break Hb;case 3:break Ib;default:break Hb}if(!d)break Hb;h=d+f|0;e=d<<2&4;i=d-1|0;f=f+(i>>>1|0)|0;if(i){k=d&-2;i=0;while(1){H[h-1|0]=K[f|0]>>>e&15;h=h-2|0;j=f;f=(e|0)!=0;j=j-f|0;m=!e;H[h|0]=K[j|0]>>>(m<<2)&15;e=f<<2;f=j-m|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!(d&1))break Hb;H[h-1|0]=K[f|0]>>>e&15}H[g+9|0]=8;e=K[g+10|0];H[g+11|0]=e<<3; -J[g+4>>2]=P(d,e)}d=J[a+208>>2]}if(d&1){kZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&65536){pZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&32768){d=J[a+356>>2]+1|0;f=J[a+204>>2];h=0;k=L[a+416>>1];e=k>>>8|0;i=J[g>>2];Jb:{Kb:{Lb:switch(K[g+8|0]){case 0:Mb:switch(K[g+9|0]-8|0){case 0:if(f&128){f=d+i|0;d=i+f|0;m=2;Nb:{if(i>>>0<2)break Nb;e=i-1|0;h=e&3;if(i-2>>>0>=3){j=e&-4;e=0;while(1){H[d-1|0]=k;l=K[f-1|0];H[d-3|0]=k;H[d-2|0]=l;l=K[f-2|0];H[d-5|0]=k;H[d-4|0]=l;l=K[f-3|0];H[d-7|0]=k;H[d-6|0]=l;d=d-8|0;f=f-4|0;H[d| +J[g+4>>2]=P(d,e)}d=J[a+208>>2]}if(d&1){tZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&65536){xZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&32768){d=J[a+356>>2]+1|0;f=J[a+204>>2];h=0;k=L[a+416>>1];e=k>>>8|0;i=J[g>>2];Jb:{Kb:{Lb:switch(K[g+8|0]){case 0:Mb:switch(K[g+9|0]-8|0){case 0:if(f&128){f=d+i|0;d=i+f|0;m=2;Nb:{if(i>>>0<2)break Nb;e=i-1|0;h=e&3;if(i-2>>>0>=3){j=e&-4;e=0;while(1){H[d-1|0]=k;l=K[f-1|0];H[d-3|0]=k;H[d-2|0]=l;l=K[f-2|0];H[d-5|0]=k;H[d-4|0]=l;l=K[f-3|0];H[d-7|0]=k;H[d-6|0]=l;d=d-8|0;f=f-4|0;H[d| 0]=K[f|0];e=e+4|0;if((j|0)!=(e|0))continue;break}}if(!h)break Nb;e=0;while(1){H[d-1|0]=k;d=d-2|0;f=f-1|0;H[d|0]=K[f|0];e=e+1|0;if((h|0)!=(e|0))continue;break}}H[d-1|0]=k;j=1;l=16;break Kb}j=1;l=16;m=2;if(!i)break Kb;n=i&3;f=d+i|0;d=i+f|0;Ob:{if(i>>>0<4){e=d;break Ob}q=i&-4;while(1){e=K[f-1|0];H[d-2|0]=k;H[d-1|0]=e;e=K[f-2|0];H[d-4|0]=k;H[d-3|0]=e;e=K[f-3|0];H[d-6|0]=k;H[d-5|0]=e;f=f-4|0;r=K[f|0];e=d-8|0;H[e|0]=k;H[d-7|0]=r;d=e;h=h+4|0;if((q|0)!=(h|0))continue;break}}if(!n)break Kb;d=0;while(1){f= f-1|0;j=K[f|0];h=e-2|0;H[h|0]=k;H[e-1|0]=j;j=1;e=h;d=d+1|0;if((n|0)!=(d|0))continue;break}break Kb;case 8:break Mb;default:break Jb}if(f&128){f=d;d=i<<1;f=f+d|0;d=f+d|0;m=2;Pb:{if(i>>>0<2)break Pb;h=i-1|0;j=h&1;if((i|0)!=2){l=h&-2;h=0;while(1){H[d-2|0]=e;H[d-1|0]=k;H[d-3|0]=K[f-1|0];n=K[f-2|0];H[d-5|0]=k;H[d-4|0]=n;H[d-6|0]=e;H[d-7|0]=K[f-3|0];d=d-8|0;f=f-4|0;H[d|0]=K[f|0];h=h+2|0;if((l|0)!=(h|0))continue;break}}if(!j)break Pb;H[d-2|0]=e;H[d-1|0]=k;H[d-3|0]=K[f-1|0];d=d-4|0;H[d|0]=K[f-2|0]}H[d-2| 0]=e;H[d-1|0]=k;l=32;j=2;break Kb}l=32;if(i)Qb:{f=d;d=i<<1;f=f+d|0;d=f+d|0;if((i|0)!=1){j=i&-2;while(1){H[d-1|0]=K[f-1|0];m=K[f-2|0];H[d-3|0]=k;H[d-2|0]=m;H[d-4|0]=e;H[d-5|0]=K[f-3|0];f=f-4|0;m=K[f|0];H[d-7|0]=k;H[d-6|0]=m;d=d-8|0;H[d|0]=e;h=h+2|0;if((j|0)!=(h|0))continue;break}}if(!(i&1))break Qb;H[d-1|0]=K[f-1|0];f=K[f-2|0];H[d-3|0]=k;H[d-2|0]=f;H[d-4|0]=e}m=2;j=2;break Kb;case 2:break Lb;default:break Jb}Rb:switch(K[g+9|0]-8|0){case 0:if(f&128){f=d+P(i,3)|0;d=i+f|0;j=2;if(i>>>0>=2){e=1;while(1){H[d- @@ -3116,14 +3108,14 @@ i=d-10|0;H[i|0]=K[i|0]^-1;d=d-16|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!( 0))continue;break}break Sb}if(!f)break Sb;d=d+J[g+4>>2]|0;if((f|0)!=1){h=f&-2;e=0;while(1){i=d-1|0;H[i|0]=K[i|0]^-1;i=d-2|0;H[i|0]=K[i|0]^-1;i=d-5|0;H[i|0]=K[i|0]^-1;i=d-6|0;H[i|0]=K[i|0]^-1;d=d-8|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!(f&1))break Sb;e=d-1|0;H[e|0]=K[e|0]^-1;d=d-2|0;H[d|0]=K[d|0]^-1}d=J[a+208>>2]}if(d&131072){d=J[a+356>>2]+1|0;e=J[g>>2];Ub:{Vb:switch(K[g+8|0]-4|0){case 2:if(K[g+9|0]==8){if(!e)break Ub;d=d+J[g+4>>2]|0;if((e|0)!=1){f=e&-2;h=0;while(1){i=d-1|0;k=K[i|0];j=i;i= d-2|0;H[j|0]=K[i|0];j=d-3|0;m=K[j|0];o=j;j=d-4|0;H[o|0]=K[j|0];H[i|0]=m;H[j|0]=k;i=d-5|0;k=K[i|0];j=i;i=d-6|0;H[j|0]=K[i|0];j=i;i=d-7|0;H[j|0]=K[i|0];d=d-8|0;H[i|0]=K[d|0];H[d|0]=k;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(e&1))break Ub;e=d-1|0;f=K[e|0];i=e;e=d-2|0;H[i|0]=K[e|0];h=d-3|0;i=K[h|0];d=d-4|0;H[h|0]=K[d|0];H[e|0]=i;H[d|0]=f;break Ub}if(!e)break Ub;d=d+J[g+4>>2]|0;h=0;while(1){f=d-2|0;k=K[f|0]|K[f+1|0]<<8;i=d-4|0;j=K[i|0]|K[i+1|0]<<8;H[f|0]=j;H[f+1|0]=j>>>8;f=d-6|0;j=K[f|0]|K[f+1|0]<< 8;H[i|0]=j;H[i+1|0]=j>>>8;d=d-8|0;i=K[d|0]|K[d+1|0]<<8;H[f|0]=i;H[f+1|0]=i>>>8;H[d|0]=k;H[d+1|0]=k>>>8;h=h+1|0;if((e|0)!=(h|0))continue;break}break Ub;case 0:break Vb;default:break Ub}if(K[g+9|0]==8){if(!e)break Ub;d=d+J[g+4>>2]|0;if(e>>>0>=4){f=e&-4;h=0;while(1){i=d-1|0;k=K[i|0];j=i;i=d-2|0;H[j|0]=K[i|0];H[i|0]=k;i=d-3|0;k=K[i|0];j=i;i=d-4|0;H[j|0]=K[i|0];H[i|0]=k;i=d-5|0;k=K[i|0];j=i;i=d-6|0;H[j|0]=K[i|0];H[i|0]=k;i=d-7|0;k=K[i|0];d=d-8|0;H[i|0]=K[d|0];H[d|0]=k;h=h+4|0;if((f|0)!=(h|0))continue; -break}}e=e&3;if(!e)break Ub;h=0;while(1){f=d-1|0;i=K[f|0];d=d-2|0;H[f|0]=K[d|0];H[d|0]=i;h=h+1|0;if((e|0)!=(h|0))continue;break}break Ub}if(!e)break Ub;d=d+J[g+4>>2]|0;if((e|0)!=1){k=e&-2;h=0;while(1){f=d-4|0;i=CEb(K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24),16);H[f|0]=i;H[f+1|0]=i>>>8;H[f+2|0]=i>>>16;H[f+3|0]=i>>>24;d=d-8|0;f=CEb(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),16);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(e&1))break Ub; -d=d-4|0;e=CEb(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),16);H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=e>>>16;H[d+3|0]=e>>>24}d=J[a+208>>2]}if(d&16){tZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&1048576){d=J[a+184>>2];if(d)kc[d|0](a,g,J[a+356>>2]+1|0);d=K[a+196|0];if(d)H[g+9|0]=d;d=K[a+197|0];Wb:{if(!d){d=K[g+10|0];break Wb}H[g+10|0]=d}e=P(K[g+9|0],d);H[g+11|0]=e;d=J[g>>2];e=e&255;Xb:{if(e>>>0>=8){d=P(d,e>>>3|0);break Xb}d=P(d,e)+7>>>3|0}J[g+4>>2]=d}break na}Ld(a,59991);B()}Ld(a,60147);B()}Ld(a,60369);B()}Ld(a, +break}}e=e&3;if(!e)break Ub;h=0;while(1){f=d-1|0;i=K[f|0];d=d-2|0;H[f|0]=K[d|0];H[d|0]=i;h=h+1|0;if((e|0)!=(h|0))continue;break}break Ub}if(!e)break Ub;d=d+J[g+4>>2]|0;if((e|0)!=1){k=e&-2;h=0;while(1){f=d-4|0;i=qEb(K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24),16);H[f|0]=i;H[f+1|0]=i>>>8;H[f+2|0]=i>>>16;H[f+3|0]=i>>>24;d=d-8|0;f=qEb(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),16);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(e&1))break Ub; +d=d-4|0;e=qEb(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),16);H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=e>>>16;H[d+3|0]=e>>>24}d=J[a+208>>2]}if(d&16){AZ(g,J[a+356>>2]+1|0);d=J[a+208>>2]}if(d&1048576){d=J[a+184>>2];if(d)kc[d|0](a,g,J[a+356>>2]+1|0);d=K[a+196|0];if(d)H[g+9|0]=d;d=K[a+197|0];Wb:{if(!d){d=K[g+10|0];break Wb}H[g+10|0]=d}e=P(K[g+9|0],d);H[g+11|0]=e;d=J[g>>2];e=e&255;Xb:{if(e>>>0>=8){d=P(d,e>>>3|0);break Xb}d=P(d,e)+7>>>3|0}J[g+4>>2]=d}break na}Ld(a,59991);B()}Ld(a,60147);B()}Ld(a,60369);B()}Ld(a, 60758);B()}d=K[s+15|0];e=K[a+409|0];Yb:{if(!e){H[a+409|0]=d;if(d>>>0<=K[a+408|0])break Yb;Ld(a,60322);B()}if((d|0)!=(e|0))break a}Zb:{_b:{if(!K[a+398|0])break _b;g=J[a+208>>2];if(!(g&2))break _b;l=K[a+399|0];if(l>>>0<=5){h=0;n=fc-16|0;fc=n;j=J[a+356>>2]+1|0;if(!(!j|(s|0)==-4)){m=J[(l<<2)+68704>>2];d=J[s+4>>2];k=P(m,d);$b:{ac:{bc:{cc:{dc:{ec:{e=K[s+15|0];switch(e-1|0){case 3:break cc;case 1:break dc;case 0:break ec;default:break bc}}i=7;q=d-1|0;h=q&7;fc:{if(g&65536){f=-1;e=k-1&7;break fc}u=7;h=h^7; i=0;f=1;e=0-k&7}if(!d)break ac;g=j+(k-1>>>3|0)|0;j=j+(q>>>3|0)|0;d=(m|0)<=1?1:m;q=d&2147483646;r=d&1;m=0;t=(l|0)==6;while(1){l=K[j|0]>>>h&1;d=0;if(!t)while(1){H[g|0]=K[g|0]&32639>>>7-e|l<>>7-e|l<>>7-e|l<>>0>2])continue;break}break ac}i=6;h=(d<<1)+ 6&6;gc:{if(g&65536){f=-2;e=(k<<1)+6&6;break gc}u=6;h=h^6;f=2;i=0;e=((k<<1)+6^-1)&6}if(!d)break ac;g=j+(k-1>>>2|0)|0;j=j+(d-1>>>2|0)|0;d=(m|0)<=1?1:m;q=d&2147483646;r=d&1;m=0;t=(l|0)==6;while(1){l=K[j|0]>>>h&3;d=0;if(!t)while(1){H[g|0]=K[g|0]&16191>>>6-e|l<>>6-e|l<>>6-e|l<>>0>2])continue;break}break ac}i=4;h=d<<2&4;hc:{if(g&65536){h=h^4;f=-4;e=(k^-1)<<2&4;break hc}u=4;i=0;f=4;e=k<<2&4}if(!d)break ac;g=j+(k-1>>>1|0)|0;j=j+(d-1>>>1|0)|0;d=(m|0)<=1?1:m;q=d&2147483646;r=d&1;m=0;t=(l|0)==6;while(1){l=K[j|0]>>>h&15;d=0;if(!t)while(1){H[g|0]=K[g|0]&3855>>>4-e|l<>>4-e|l<>>4-e|l<>>0>2])continue;break}break ac}if(!d)break $b;e=e>>>3|0;g=0-e|0;f=(m|0)<=1?1:m;u=f&2147483644;m=f&3;d=j+P(e,d-1|0)|0;i=j+P(e,k-1|0)|0;j=f>>>0<4;while(1){xc(n+8|0,d,e);f=0;if(!j)while(1){o=i;i=n+8|0;i=xc(xc(xc(xc(o,i,e)+g|0,i,e)+g|0,i,e)+g|0,i,e)+g|0;f=f+4|0;if((u|0)!=(f|0))continue;break}f=0;if(m)while(1){i=xc(i,n+8|0,e)+g|0;f=f+1|0;if((m|0)!=(f|0))continue;break}d=d+g|0;h=h+1|0;if(h>>>0>2])continue;break}}e=K[s+ -15|0]}J[s+4>>2]=k;d=e&255;ic:{if(d>>>0>=8){d=P(k,d>>>3|0);break ic}d=P(d,k)+7>>>3|0}J[s+8>>2]=d}fc=n+16|0}if(c)In(a,c,1);if(!b)break Zb;In(a,b,0);break Zb}if(b)In(a,b,-1);if(!c)break Zb;In(a,c,-1)}Wp(a);b=J[a+520>>2];if(!b)break d;kc[b|0](a,J[a+344>>2],K[a+399|0])}fc=s+16|0;return}Ld(a,59395);B()}Ld(a,60190);B()}Ld(a,60578);B()}function Xaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,O=0,S=0,T= +15|0]}J[s+4>>2]=k;d=e&255;ic:{if(d>>>0>=8){d=P(k,d>>>3|0);break ic}d=P(d,k)+7>>>3|0}J[s+8>>2]=d}fc=n+16|0}if(c)Jn(a,c,1);if(!b)break Zb;Jn(a,b,0);break Zb}if(b)Jn(a,b,-1);if(!c)break Zb;Jn(a,c,-1)}Wp(a);b=J[a+520>>2];if(!b)break d;kc[b|0](a,J[a+344>>2],K[a+399|0])}fc=s+16|0;return}Ld(a,59395);B()}Ld(a,60190);B()}Ld(a,60578);B()}function Uaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,O=0,S=0,T= 0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=Q(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=Q(0),ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=Q(0);c=J[a>>2];d=kd(1,28);a:{if(!d)break a;J[d>>2]=c;c=kd(1,12);J[d+4>>2]=c;if(c){b=d;break a}uc(d)}y=J[a+40>>2];t=fc-256|0;fc=t;C=b;u=J[a+44>>2];J[b+12>>2]=u;J[b+8>>2]=y;b=J[b+4>>2];d=J[u+48>>2];J[b>>2]=d;c=J[u+52>>2];J[b+4>>2]=c;e=b;b=kd(1,P(P(c,d),840));J[e+8>> 2]=b;b:{c:{if(!b)break c;d:{e:{f=J[u+60>>2];if((f|0)>0)while(1){e=J[u+88>>2];b=J[J[u+56>>2]+(_<<2)>>2];v=J[J[C+4>>2]+8>>2]+P(b,840)|0;c=J[u+48>>2];d=(b|0)/(c|0)|0;k=J[u+28>>2];l=J[u+36>>2];c=b-P(c,d)|0;m=k+P(l,c)|0;g=J[y>>2];J[v>>2]=(g|0)<(m|0)?m:g;g=J[u+32>>2];m=J[u+40>>2];i=g+P(m,d)|0;h=J[y+4>>2];J[v+4>>2]=(h|0)<(i|0)?i:h;i=J[y+8>>2];c=k+P(l,c+1|0)|0;J[v+8>>2]=(c|0)>(i|0)?i:c;c=J[y+12>>2];d=g+P(m,d+1|0)|0;J[v+12>>2]=(c|0)<(d|0)?c:d;c=J[y+16>>2];J[v+16>>2]=c;d=kd(1,c<<5);J[v+20>>2]=d;if(!d)break e; if((c|0)>0){ha=(e+P(b,1876)|0)+1872|0;M=0;while(1){e=J[ha>>2];w=J[v+20>>2]+(M<<5)|0;ea=P(M,48);d=ea+J[y+24>>2]|0;b=J[d>>2];f=b-1|0;l=(f+J[v>>2]|0)/(b|0)|0;J[w>>2]=l;d=J[d+4>>2];k=d-1|0;m=(k+J[v+4>>2]|0)/(d|0)|0;J[w+4>>2]=m;b=(f+J[v+8>>2]|0)/(b|0)|0;J[w+8>>2]=b;d=(k+J[v+12>>2]|0)/(d|0)|0;J[w+12>>2]=d;b=kd(1,P(b-l|0,d-m|0)<<2);J[w+24>>2]=b;if(!b)break e;O=e+P(M,1076)|0;d=J[O+4>>2];J[w+16>>2]=d;b=kd(1,P(d,124));J[w+20>>2]=b;if(!b)break e;if((d|0)>0){r=0;while(1){D=J[w+20>>2]+P(r,124)|0;k=(r^-1)+d|0; @@ -3138,9 +3130,9 @@ f);b=kd(1,P(n,15448));J[o+24>>2]=b;if(!b)break e;g:{h:{p=kd(1,16);if(p){J[p+4>>2 0;while(1){c=d<<4;n=c+i|0;J[n+12>>2]=0;J[n+4>>2]=999;J[n+8>>2]=0;n=i+(c|16)|0;J[n+12>>2]=0;J[n+4>>2]=999;J[n+8>>2]=0;n=i+(c|32)|0;J[n+12>>2]=0;J[n+4>>2]=999;J[n+8>>2]=0;c=i+(c|48)|0;J[c+12>>2]=0;J[c+4>>2]=999;J[c+8>>2]=0;d=d+4|0;g=g+4|0;if((s|0)!=(g|0))continue;break}}g=j&3;if(!g)break m;while(1){c=i+(d<<4)|0;J[c+12>>2]=0;J[c+4>>2]=999;J[c+8>>2]=0;d=d+1|0;b=b+1|0;if((g|0)!=(b|0))continue;break}}J[o+32>>2]=p;e=P(e,f);if((e|0)>0){g=J[o+24>>2];d=0;while(1){b=g+P(d,15448)|0;i=(d|0)/(f|0)|0;c=ra+(d-P(i, f)|0)<>2];J[b>>2]=(c|0)>(n|0)?c:n;i=i+oa|0;n=i<>2];J[b+4>>2]=(n|0)>(s|0)?n:s;n=J[o+8>>2];c=c+qa|0;J[b+8>>2]=(c|0)>(n|0)?n:c;q=b;b=J[o+12>>2];c=i+1<>2]=(b|0)<(c|0)?b:c;d=d+1|0;if((e|0)!=(d|0))continue;break}}B=B+1|0;d=J[D+16>>2];if((B|0)<(P(d,J[D+20>>2])|0))continue;break}if(J[D+24>>2]>(l|0))continue;break}d=J[w+16>>2];r=r+1|0;if((d|0)>(r|0))continue;break}c=J[v+16>>2]}M=M+1|0;if((M|0)<(c|0))continue;break}f=J[u+60>>2]}_=_+1|0;if((_|0)<(f|0))continue;break}k=J[y+16>>2]; if((k|0)<=0)break b;m=J[y+24>>2];if((f|0)<=0){e=0;while(1){b=m+P(e,48)|0;d=kd(1,0);J[b+44>>2]=d;if(!d)break d;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;e=e+1|0;if((k|0)!=(e|0))continue;break}break b}i=J[u+56>>2];s=J[C+4>>2];h=J[s+8>>2];e=0;w=(f|0)==1;while(1){l=e<<5;c=l+J[(h+P(J[i>>2],840)|0)+20>>2]|0;b=J[c+12>>2];g=J[c+8>>2];d=J[c+4>>2];c=J[c>>2];if(!w){j=J[s+8>>2];q=1;while(1){n=P(J[i+(q<<2)>>2],840);o=J[(l+J[(n+h|0)+20>>2]|0)+12>>2];b=b>>>0>o>>>0?b:o;n=l+J[(j+n|0)+20>>2]|0;o=J[n+8>>2]; -g=g>>>0>o>>>0?g:o;o=J[n+4>>2];d=d>>>0>o>>>0?o:d;n=J[n>>2];c=c>>>0>n>>>0?n:c;q=q+1|0;if((q|0)!=(f|0))continue;break}}l=m+P(e,48)|0;g=g-c|0;b=b-d|0;n=kd(1,P(g,b)<<2);J[l+44>>2]=n;if(!n)break d;J[l+20>>2]=d;J[l+16>>2]=c;J[l+12>>2]=b;J[l+8>>2]=g;e=e+1|0;if((k|0)!=(e|0))continue;break}break b}_O(C);break c}_O(C);if(!e)break c;d=0;while(1){b=J[y+24>>2]+P(d,48)|0;c=J[b+44>>2];if(c){uc(c);J[b+44>>2]=0}d=d+1|0;if((e|0)!=(d|0))continue;break}}J[J[C>>2]+20>>2]=1}fc=t+256|0;b=J[a+44>>2];d=J[b+60>>2];s:{if(J[J[C>> -2]+20>>2]){if((d|0)<=0)break s;while(1){d=J[a+28>>2];c=J[J[b+56>>2]+(ka<<2)>>2]<<2;b=d+c|0;e=J[b>>2];if(e){uc(e);J[b>>2]=0;d=J[a+28>>2]}J[d+c>>2]=0;ka=ka+1|0;b=J[a+44>>2];if((ka|0)>2])continue;break}break s}if((d|0)>0)while(1){D=J[J[b+56>>2]+(ka<<2)>>2];T=D<<2;d=J[T+J[a+28>>2]>>2];c=J[T+J[a+32>>2]>>2];M=0;J[C+24>>2]=D;ba=J[J[C+4>>2]+8>>2];f=ba+P(D,840)|0;J[C+16>>2]=f;e=J[C+12>>2];J[C+20>>2]=J[e+88>>2]+P(D,1876);l=J[C+8>>2];k=J[C>>2];b=kd(1,12);t:{if(!b){Yaa(0,d,c,D,f);break t}J[b+8>>2]=e; -J[b+4>>2]=l;J[b>>2]=k;Yaa(b,d,c,D,f);uc(b)}b=J[C>>2];d=kd(1,8429596);u:{if(!d){J[b+20>>2]=1;d=0;break u}J[d>>2]=b;c=kd(1,156);J[d+4>>2]=c;v:{if(!c){J[b+20>>2]=1;break v}e=kd(1,28);J[d+8>>2]=e;if(e){c=0;while(1){l=(c>>>4&1)+(c>>>6&1)|0;e=(((c>>>3&1)+(c&1)|0)+(c>>>1&1)|0)+(c>>>2&1)|0;b=8;w:{x:switch((c>>>5&1)+(c>>>7|0)|0){case 0:b=3;y:switch(l|0){case 0:b=e?(e|0)==1?1:2:0;break w;case 1:break w;default:break y}b=4;break w;case 1:break x;default:break w}b=7;if(l)break w;b=e?6:5}J[(d+(c<<2)|0)+12>>2]= +g=g>>>0>o>>>0?g:o;o=J[n+4>>2];d=d>>>0>o>>>0?o:d;n=J[n>>2];c=c>>>0>n>>>0?n:c;q=q+1|0;if((q|0)!=(f|0))continue;break}}l=m+P(e,48)|0;g=g-c|0;b=b-d|0;n=kd(1,P(g,b)<<2);J[l+44>>2]=n;if(!n)break d;J[l+20>>2]=d;J[l+16>>2]=c;J[l+12>>2]=b;J[l+8>>2]=g;e=e+1|0;if((k|0)!=(e|0))continue;break}break b}aP(C);break c}aP(C);if(!e)break c;d=0;while(1){b=J[y+24>>2]+P(d,48)|0;c=J[b+44>>2];if(c){uc(c);J[b+44>>2]=0}d=d+1|0;if((e|0)!=(d|0))continue;break}}J[J[C>>2]+20>>2]=1}fc=t+256|0;b=J[a+44>>2];d=J[b+60>>2];s:{if(J[J[C>> +2]+20>>2]){if((d|0)<=0)break s;while(1){d=J[a+28>>2];c=J[J[b+56>>2]+(ka<<2)>>2]<<2;b=d+c|0;e=J[b>>2];if(e){uc(e);J[b>>2]=0;d=J[a+28>>2]}J[d+c>>2]=0;ka=ka+1|0;b=J[a+44>>2];if((ka|0)>2])continue;break}break s}if((d|0)>0)while(1){D=J[J[b+56>>2]+(ka<<2)>>2];T=D<<2;d=J[T+J[a+28>>2]>>2];c=J[T+J[a+32>>2]>>2];M=0;J[C+24>>2]=D;ba=J[J[C+4>>2]+8>>2];f=ba+P(D,840)|0;J[C+16>>2]=f;e=J[C+12>>2];J[C+20>>2]=J[e+88>>2]+P(D,1876);l=J[C+8>>2];k=J[C>>2];b=kd(1,12);t:{if(!b){Vaa(0,d,c,D,f);break t}J[b+8>>2]=e; +J[b+4>>2]=l;J[b>>2]=k;Vaa(b,d,c,D,f);uc(b)}b=J[C>>2];d=kd(1,8429596);u:{if(!d){J[b+20>>2]=1;d=0;break u}J[d>>2]=b;c=kd(1,156);J[d+4>>2]=c;v:{if(!c){J[b+20>>2]=1;break v}e=kd(1,28);J[d+8>>2]=e;if(e){c=0;while(1){l=(c>>>4&1)+(c>>>6&1)|0;e=(((c>>>3&1)+(c&1)|0)+(c>>>1&1)|0)+(c>>>2&1)|0;b=8;w:{x:switch((c>>>5&1)+(c>>>7|0)|0){case 0:b=3;y:switch(l|0){case 0:b=e?(e|0)==1?1:2:0;break w;case 1:break w;default:break y}b=4;break w;case 1:break x;default:break w}b=7;if(l)break w;b=e?6:5}J[(d+(c<<2)|0)+12>>2]= b;c=c+1|0;if((c|0)!=256)continue;break}c=0;while(1){l=(c>>>4&1)+(c>>>6&1)|0;e=(((c>>>3&1)+(c&1)|0)+(c>>>1&1)|0)+(c>>>2&1)|0;b=8;z:{A:switch((c>>>5&1)+(c>>>7|0)|0){case 1:b=7;if(l)break z;b=e?6:5;break z;case 0:break A;default:break z}b=3;B:switch(l|0){case 0:b=e?(e|0)==1?1:2:0;break z;case 1:break z;default:break B}b=4}J[(d+(c<<2|1024)|0)+12>>2]=b;c=c+1|0;if((c|0)!=256)continue;break}c=0;while(1){l=(c>>>5&1)+(c>>>7|0)|0;e=(((c>>>3&1)+(c&1)|0)+(c>>>1&1)|0)+(c>>>2&1)|0;b=8;C:{D:switch((c>>>4&1)+(c>>> 6&1)|0){case 1:b=7;if(l)break C;b=e?6:5;break C;case 0:break D;default:break C}b=3;E:switch(l|0){case 0:b=e?(e|0)==1?1:2:0;break C;case 1:break C;default:break E}b=4}J[(d+(c<<2|2048)|0)+12>>2]=b;c=c+1|0;if((c|0)!=256)continue;break}c=0;while(1){e=(((c>>>5&1)+(c>>>7|0)|0)+(c>>>6&1)|0)+(c>>>4&1)|0;b=8;F:{G:switch((((c>>>3&1)+(c&1)|0)+(c>>>1&1)|0)+(c>>>2&1)|0){case 2:b=e?7:6;break F;case 1:b=e?(e|0)==1?4:5:3;break F;case 0:break G;default:break F}b=e?(e|0)==1?1:2:0}J[(d+(c<<2|3072)|0)+12>>2]=b;c=c+1| 0;if((c|0)!=256)continue;break}c=0;while(1){b=c<<4;e=b&272;l=b&1088;e=((e|0)==16|(l|0)==64)-((e|0)==272|(l|0)==1088)|0;g=0-e|0;k=e;e=b&544;b=b&2176;l=((e|0)==32|(b|0)==128)-((e|0)==544|(b|0)==2176)|0;e=(l|0)<0?g:k;b=9;H:{I:{J:{k=l;l=l>>31;switch((k^l)-l|0){case 1:break I;case 0:break J;default:break H}}b=e?10:9;break H}b=(e|0)==-1?11:e?13:12}J[(d+(c<<2)|0)+4108>>2]=b;c=c+1|0;if((c|0)!=256)continue;break}c=0;b=d+5132|0;while(1){e=c<<2;l=c&8192;J[e+b>>2]=l?16:c&254?15:14;J[b+(e|4)>>2]=l?16:15;c=c+2| @@ -3149,8 +3141,8 @@ fa=U*U;ia=V(fa*64+.5)*.015625*8192;L:{if(R(ia)<2147483648){e=~~ia;break L}e=-214 0?b:0;c=c+1|0;if((c|0)!=128)continue;break}break u}J[b+20>>2]=1;uc(c)}uc(d);d=0}n=d;qa=J[C+20>>2];e=J[f+16>>2];if((e|0)>0){w=f;Aa=n+4231204|0;Ba=n+4227100|0;Ca=n+4222996|0;ua=n+4218892|0;while(1){x=J[w+20>>2]+(M<<5)|0;f=J[x+16>>2];if((f|0)>0){_=0;ra=P(M,1076);while(1){oa=P(_,124);y=oa+J[x+20>>2]|0;e=J[y+24>>2];if((e|0)>0){f=J[y+20>>2];c=J[y+16>>2];X=0;while(1){if((P(c,f)|0)>0){A=y+(X<<5)|0;ha=0;while(1){G=J[A+48>>2]+P(ha,36)|0;if((P(J[G+20>>2],J[G+16>>2])|0)>0){m=J[qa+1872>>2];ea=0;while(1){l=J[A+ 44>>2];t=J[G+24>>2]+P(ea,15448)|0;v=J[t+8>>2]-J[t>>2]|0;b=m+ra|0;f=J[b+16>>2];m=J[b+808>>2];p=J[n+4>>2];S=J[n+8>>2];g=J[t+12>>2];h=J[t+4>>2];u=g-h|0;P:{Q:{if((u|0)<0)break Q;I=0;if((v|0)<0)break P;c=u+1|0;k=c&3;d=(v<<2)+4|0;b=0;e=0;if(u>>>0>=3){s=c&-4;i=0;while(1){c=P(e,4104);Ac(c+ua|0,0,d);Ac(c+Ca|0,0,d);Ac(c+Ba|0,0,d);Ac(c+Aa|0,0,d);e=e+4|0;i=i+4|0;if((s|0)!=(i|0))continue;break}}if(!k)break Q;while(1){Ac(ua+P(e,4104)|0,0,d);e=e+1|0;b=b+1|0;if((k|0)!=(b|0))continue;break}}if((v|0)<=0){I=0;break P}I= 1;if((u|0)<=0)break P;s=u&-8;k=u&7;i=0;g=g+(h^-1)>>>0<7;while(1){b=0;h=0;if(!g)while(1){e=i<<2;d=n+24588|0;c=b<<12;J[e+(d+c|0)>>2]=0;J[e+(d+(c|4096)|0)>>2]=0;J[e+(d+(c|8192)|0)>>2]=0;J[e+(d+(c|12288)|0)>>2]=0;J[e+(d+(c|16384)|0)>>2]=0;J[e+(d+(c|20480)|0)>>2]=0;J[e+(d+(c|24576)|0)>>2]=0;J[e+(d+(c|28672)|0)>>2]=0;b=b+8|0;h=h+8|0;if((s|0)!=(h|0))continue;break}e=0;if(k)while(1){J[((n+(b<<12)|0)+(i<<2)|0)+24588>>2]=0;b=b+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}i=i+1|0;if((v|0)!=(i|0))continue;break}}b= -J[t+16>>2];J[p+148>>2]=2670272;J[p+144>>2]=2670272;J[p+140>>2]=2670272;J[p+136>>2]=2670272;J[p+132>>2]=2670272;J[p+128>>2]=2670272;J[p+124>>2]=2670272;J[p+120>>2]=2670272;J[p+116>>2]=2670272;J[p+112>>2]=2670272;J[p+108>>2]=2670272;J[p+104>>2]=2670272;J[p+100>>2]=2670272;J[p+88>>2]=2670272;J[p+84>>2]=2670272;J[p+80>>2]=2670272;J[p+76>>2]=2670272;J[p+72>>2]=2670272;J[p+68>>2]=2670272;J[p- -64>>2]=2670272;J[p+60>>2]=2670272;J[p+56>>2]=2670272;J[p+52>>2]=2670272;J[p+48>>2]=2670272;J[p+44>>2]=2670272; -J[p+40>>2]=2670272;J[p+36>>2]=2670272;J[p+32>>2]=2670272;J[p+28>>2]=2670272;J[p+92>>2]=2670368;J[p+96>>2]=2671744;J[p+24>>2]=2670400;c=J[t+36>>2];if((c|0)>0){Da=p+24|0;W=(u|0)<=0;Ea=W|(v|0)<=0;E=2;pa=(l|0)==2?256:(l|0)==1?512:l<<8;F=u-1|0;O=f&8;Fa=f&32;z=(b+m|0)-1|0;aa=0;Ga=f&1;Ha=!(f&2);while(1){b=t+P(aa,24)|0;wa=b;e=J[b+44>>2];d=J[b+48>>2];na=(E|0)<2&(J[t+16>>2]-5|0)>=(z|0)&Ga;R:{if(na){J[S+12>>2]=0;J[S+8>>2]=e;J[S+20>>2]=d;J[S+4>>2]=0;H[S|0]=0;break R}J[p+16>>2]=d;J[p+152>>2]=Da;J[p+12>>2]=d;J[p+ +J[t+16>>2];J[p+148>>2]=2669568;J[p+144>>2]=2669568;J[p+140>>2]=2669568;J[p+136>>2]=2669568;J[p+132>>2]=2669568;J[p+128>>2]=2669568;J[p+124>>2]=2669568;J[p+120>>2]=2669568;J[p+116>>2]=2669568;J[p+112>>2]=2669568;J[p+108>>2]=2669568;J[p+104>>2]=2669568;J[p+100>>2]=2669568;J[p+88>>2]=2669568;J[p+84>>2]=2669568;J[p+80>>2]=2669568;J[p+76>>2]=2669568;J[p+72>>2]=2669568;J[p+68>>2]=2669568;J[p- -64>>2]=2669568;J[p+60>>2]=2669568;J[p+56>>2]=2669568;J[p+52>>2]=2669568;J[p+48>>2]=2669568;J[p+44>>2]=2669568; +J[p+40>>2]=2669568;J[p+36>>2]=2669568;J[p+32>>2]=2669568;J[p+28>>2]=2669568;J[p+92>>2]=2669664;J[p+96>>2]=2671040;J[p+24>>2]=2669696;c=J[t+36>>2];if((c|0)>0){Da=p+24|0;W=(u|0)<=0;Ea=W|(v|0)<=0;E=2;pa=(l|0)==2?256:(l|0)==1?512:l<<8;F=u-1|0;O=f&8;Fa=f&32;z=(b+m|0)-1|0;aa=0;Ga=f&1;Ha=!(f&2);while(1){b=t+P(aa,24)|0;wa=b;e=J[b+44>>2];d=J[b+48>>2];na=(E|0)<2&(J[t+16>>2]-5|0)>=(z|0)&Ga;R:{if(na){J[S+12>>2]=0;J[S+8>>2]=e;J[S+20>>2]=d;J[S+4>>2]=0;H[S|0]=0;break R}J[p+16>>2]=d;J[p+152>>2]=Da;J[p+12>>2]=d;J[p+ 20>>2]=d+e;i=1;b=65280;S:{if(!e){h=16711680;break S}h=K[d|0]<<16;J[p>>2]=h;l=d+1|0;T:{if((e|0)!=1){f=K[d+1|0];if(K[d|0]!=255)break T;if(f>>>0>143)break S;J[p+12>>2]=l;b=f<<9;i=0;break S}f=255;if(K[d|0]==255)break S}J[p+12>>2]=l;b=f<<8}J[p+8>>2]=i;J[p+4>>2]=32768;J[p>>2]=b+h<<7}if(J[wa+40>>2]>0){Ia=na|Ha;va=0;while(1){U:{V:{W:switch(E|0){case 0:if(!I|W)break U;b=1<>1|b;B=0-r|0;d=0;if(!na)break V;l=J[n+8>>2];k=0;while(1){b=k;s=b|3;k=b+4|0;g=0;while(1){d=g;g=d+1|0;c=b;while(1){X:{if(!O){f=c+ 1|0;e=((n+P(f,4104)|0)+(g<<2)|0)+4218892|0;m=J[e>>2];break X}f=c+1|0;e=((n+P(f,4104)|0)+(g<<2)|0)+4218892|0;m=J[e>>2];m=(c|0)==(s|0)|(c|0)==(F|0)?m&-1095:m}if(!(!(m&255)|m&20480)){i=J[l+4>>2];Y:{if(i){h=K[l|0];break Y}J[l+4>>2]=8;m=J[l+12>>2];if((m|0)!=J[l+8>>2]){i=8;if(K[l|0]==255){J[l+4>>2]=7;i=7}h=K[m+J[l+20>>2]|0];J[l+12>>2]=m+1;H[l|0]=h;break Y}h=255;H[l|0]=255;i=8}i=i-1|0;J[l+4>>2]=i;m=h&255;if(m>>>i&1){q=d<<2;j=(q+(n+(c<<12)|0)|0)+24588|0;Z:{if(i)break Z;J[l+4>>2]=8;c=J[l+12>>2];if((c|0)!= J[l+8>>2]){i=8;if((m|0)==255){J[l+4>>2]=7;i=7}h=K[c+J[l+20>>2]|0];J[l+12>>2]=c+1;H[l|0]=h;break Z}h=255;H[l|0]=255;i=8}c=i-1|0;J[l+4>>2]=c;i=j;j=(h&255)>>>c&1;J[i>>2]=j?B:r;c=e-4108|0;J[c>>2]=J[c>>2]|2;c=e-4100|0;J[c>>2]=J[c>>2]|4;J[e+4100>>2]=J[e+4100>>2]|1;J[e+4108>>2]=J[e+4108>>2]|8;c=e-4104|0;m=J[c>>2];J[c>>2]=m|64;o=J[e+4104>>2];J[e+4104>>2]=o|16;i=(q+(n+P(f,4104)|0)|0)+4218892|0;h=J[i>>2];J[i>>2]=h|32;q=J[e+4>>2];J[e+4>>2]=q|128;if(j){J[c>>2]=m|1088;J[e+4104>>2]=o|272;J[i>>2]=h|544;J[e+4>>2]= @@ -3185,186 +3177,186 @@ J[o+8>>2];while(1){if(!c){c=8;h=65280;b=J[o+12>>2];k=J[o+20>>2];eb:{if((b|0)==(k J[o+20>>2];gb:{if((i|0)==(k|0))break gb;Y=i+1|0;hb:{if((Y|0)!=(k|0)){k=K[i+1|0];if(K[i|0]!=255)break hb;if(k>>>0>143)break gb;J[o+12>>2]=Y;h=k<<9;c=7;break gb}k=255;if(K[i|0]==255)break gb}J[o+12>>2]=Y;h=k<<8}f=f+h|0}c=c-1|0;J[o+8>>2]=c;f=f<<1;J[o>>2]=f;b=b<<1;J[o+4>>2]=b;if(b>>>0<32768)continue;break}i=b;h=ca?$:1-$|0}ib:{if(!h){b=J[g>>2];break ib}$=j<<2;Y=($+(n+(l<<12)|0)|0)+24588|0;ca=n+((q>>>4&255)<<2)|0;k=o+(J[ca+4108>>2]<<2)|0;J[o+152>>2]=k+24;l=J[k+24>>2];b=J[l>>2];c=i-b|0;J[o+4>>2]=c;jb:{if(f>>> 16>>>0>=b>>>0){i=f-(b<<16)|0;J[o>>2]=i;f=J[l+4>>2];if(c&32768)break jb;q=J[l+4>>2];Z=b>>>0>c>>>0;J[k+24>>2]=J[l+(Z?12:8)>>2];f=J[o+8>>2];while(1){if(!f){f=8;h=65280;b=J[o+12>>2];l=J[o+20>>2];kb:{if((b|0)==(l|0))break kb;k=l;l=b+1|0;lb:{if((k|0)!=(l|0)){k=K[b+1|0];if(K[b|0]!=255)break lb;if(k>>>0>143)break kb;J[o+12>>2]=l;h=k<<9;f=7;break kb}k=255;if(K[b|0]==255)break kb}J[o+12>>2]=l;h=k<<8}i=h+i|0}f=f-1|0;J[o+8>>2]=f;i=i<<1;J[o>>2]=i;c=c<<1;J[o+4>>2]=c;if(c>>>0<32768)continue;break}f=Z?1-q|0:q;break jb}i= J[l+4>>2];J[o+4>>2]=b;Z=b>>>0>c>>>0;J[k+24>>2]=J[l+(Z?8:12)>>2];c=J[o+8>>2];while(1){if(!c){c=8;h=65280;l=J[o+12>>2];k=J[o+20>>2];mb:{if((l|0)==(k|0))break mb;q=l+1|0;nb:{if((q|0)!=(k|0)){k=K[l+1|0];if(K[l|0]!=255)break nb;if(k>>>0>143)break mb;J[o+12>>2]=q;h=k<<9;c=7;break mb}k=255;if(K[l|0]==255)break mb}J[o+12>>2]=q;h=k<<8}f=f+h|0}c=c-1|0;J[o+8>>2]=c;f=f<<1;J[o>>2]=f;b=b<<1;J[o+4>>2]=b;if(b>>>0<32768)continue;break}f=Z?i:1-i|0}b=f;k=(b|0)==J[ca+21516>>2];J[Y>>2]=k?r:B;b=g-4108|0;J[b>>2]=J[b>>2]| -2;b=g-4100|0;J[b>>2]=J[b>>2]|4;J[g+4100>>2]=J[g+4100>>2]|1;J[g+4108>>2]=J[g+4108>>2]|8;b=g-4104|0;c=J[b>>2];J[b>>2]=c|64;i=J[g+4104>>2];J[g+4104>>2]=i|16;f=($+(n+P(m,4104)|0)|0)+4218892|0;l=J[f>>2];J[f>>2]=l|32;h=J[g+4>>2];J[g+4>>2]=h|128;if(!k){J[b>>2]=c|1088;J[g+4104>>2]=i|272;J[f>>2]=l|544;J[g+4>>2]=h|2176}b=J[g>>2]|4096}J[g>>2]=b|16384}if(m>>>0>>0){l=m;if((u|0)>(l|0))continue}break}if((e|0)!=(v|0))continue;break}d=s;if((u|0)>(d|0))continue;break}}if(!Ia){J[p+148>>2]=2670272;J[p+144>>2]=2670272; -J[p+140>>2]=2670272;J[p+136>>2]=2670272;J[p+132>>2]=2670272;J[p+128>>2]=2670272;J[p+124>>2]=2670272;J[p+120>>2]=2670272;J[p+116>>2]=2670272;J[p+112>>2]=2670272;J[p+108>>2]=2670272;J[p+104>>2]=2670272;J[p+100>>2]=2670272;J[p+88>>2]=2670272;J[p+84>>2]=2670272;J[p+80>>2]=2670272;J[p+76>>2]=2670272;J[p+72>>2]=2670272;J[p+68>>2]=2670272;J[p+64>>2]=2670272;J[p+60>>2]=2670272;J[p+56>>2]=2670272;J[p+52>>2]=2670272;J[p+48>>2]=2670272;J[p+44>>2]=2670272;J[p+40>>2]=2670272;J[p+36>>2]=2670272;J[p+32>>2]=2670272; -J[p+28>>2]=2670272;J[p+92>>2]=2670368;J[p+96>>2]=2671744;J[p+24>>2]=2670400}d=E+1|0;b=(d|0)==3;E=b?0:d;z=z-b|0;va=va+1|0;if((va|0)>2])continue;break}c=J[t+36>>2]}aa=aa+1|0;if((aa|0)<(c|0))continue;break}}b=J[A+32>>2];g=J[t+4>>2];e=J[t>>2];l=e-J[A+28>>2]|0;d=J[A+44>>2];if(d&1){c=(oa+J[x+20>>2]|0)-124|0;l=(J[c+8>>2]+l|0)-J[c>>2]|0}o=g-b|0;if(d&2){b=(oa+J[x+20>>2]|0)-124|0;o=(J[b+12>>2]+o|0)-J[b+4>>2]|0}m=J[qa+1872>>2];b=ra+m|0;d=J[b+808>>2];ob:{if(!d)break ob;c=J[t+12>>2];if((g|0)>=(c|0))break ob; +2;b=g-4100|0;J[b>>2]=J[b>>2]|4;J[g+4100>>2]=J[g+4100>>2]|1;J[g+4108>>2]=J[g+4108>>2]|8;b=g-4104|0;c=J[b>>2];J[b>>2]=c|64;i=J[g+4104>>2];J[g+4104>>2]=i|16;f=($+(n+P(m,4104)|0)|0)+4218892|0;l=J[f>>2];J[f>>2]=l|32;h=J[g+4>>2];J[g+4>>2]=h|128;if(!k){J[b>>2]=c|1088;J[g+4104>>2]=i|272;J[f>>2]=l|544;J[g+4>>2]=h|2176}b=J[g>>2]|4096}J[g>>2]=b|16384}if(m>>>0>>0){l=m;if((u|0)>(l|0))continue}break}if((e|0)!=(v|0))continue;break}d=s;if((u|0)>(d|0))continue;break}}if(!Ia){J[p+148>>2]=2669568;J[p+144>>2]=2669568; +J[p+140>>2]=2669568;J[p+136>>2]=2669568;J[p+132>>2]=2669568;J[p+128>>2]=2669568;J[p+124>>2]=2669568;J[p+120>>2]=2669568;J[p+116>>2]=2669568;J[p+112>>2]=2669568;J[p+108>>2]=2669568;J[p+104>>2]=2669568;J[p+100>>2]=2669568;J[p+88>>2]=2669568;J[p+84>>2]=2669568;J[p+80>>2]=2669568;J[p+76>>2]=2669568;J[p+72>>2]=2669568;J[p+68>>2]=2669568;J[p+64>>2]=2669568;J[p+60>>2]=2669568;J[p+56>>2]=2669568;J[p+52>>2]=2669568;J[p+48>>2]=2669568;J[p+44>>2]=2669568;J[p+40>>2]=2669568;J[p+36>>2]=2669568;J[p+32>>2]=2669568; +J[p+28>>2]=2669568;J[p+92>>2]=2669664;J[p+96>>2]=2671040;J[p+24>>2]=2669696}d=E+1|0;b=(d|0)==3;E=b?0:d;z=z-b|0;va=va+1|0;if((va|0)>2])continue;break}c=J[t+36>>2]}aa=aa+1|0;if((aa|0)<(c|0))continue;break}}b=J[A+32>>2];g=J[t+4>>2];e=J[t>>2];l=e-J[A+28>>2]|0;d=J[A+44>>2];if(d&1){c=(oa+J[x+20>>2]|0)-124|0;l=(J[c+8>>2]+l|0)-J[c>>2]|0}o=g-b|0;if(d&2){b=(oa+J[x+20>>2]|0)-124|0;o=(J[b+12>>2]+o|0)-J[b+4>>2]|0}m=J[qa+1872>>2];b=ra+m|0;d=J[b+808>>2];ob:{if(!d)break ob;c=J[t+12>>2];if((g|0)>=(c|0))break ob; i=1<>2];k=0;while(1){f=0;if((e|0)<(h|0)){while(1){g=((n+(k<<12)|0)+(f<<2)|0)+24588|0;d=J[g>>2];c=d>>31;c=(c^d)-c|0;if((c|0)>=(i|0)){c=c>>>J[b+808>>2]|0;J[g>>2]=(d|0)<0?0-c|0:c;h=J[t+8>>2];e=J[t>>2]}f=f+1|0;if((f|0)<(h-e|0))continue;break}g=J[t+4>>2];c=J[t+12>>2]}k=k+1|0;if((k|0)<(c-g|0))continue;break}}d=J[x+8>>2]-J[x>>2]|0;f=J[t+12>>2];pb:{if(J[b+20>>2]!=1){if((f|0)<=(g|0))break pb;c=J[t+8>>2];h=0;while(1){if((c|0)>(e|0)){k=(J[x+24>>2]+(l<<2)|0)+(P(d,h+o|0)<<2)|0;f=0;while(1){e=0;c=f<< 2;b=J[(c+(n+(h<<12)|0)|0)+24588>>2];if(b>>>0>=2){ma=Q(N[A+56>>2]*Q(b<<12));U=+ma;fa=V(R(U+U));qb:{if(R(fa)<2147483648){b=~~fa;break qb}b=-2147483648}e=(b|0)%2|0;U=V(R(U));rb:{if(R(U)<2147483648){b=~~U;break rb}b=-2147483648}b=b+e|0;e=ma>2]=e;f=f+1|0;c=J[t+8>>2];e=J[t>>2];if((f|0)<(c-e|0))continue;break}g=J[t+4>>2];f=J[t+12>>2]}h=h+1|0;if((h|0)<(f-g|0))continue;break}break pb}if((f|0)<=(g|0))break pb;i=J[t+8>>2];c=0;while(1){if((e|0)<(i|0)){b=(J[x+24>>2]+(l<<2)|0)+(P(d,c+o|0)<< 2)|0;f=0;while(1){e=f<<2;J[e+b>>2]=J[(e+(n+(c<<12)|0)|0)+24588>>2]/2;f=f+1|0;i=J[t+8>>2];e=J[t>>2];if((f|0)<(i-e|0))continue;break}g=J[t+4>>2];f=J[t+12>>2]}c=c+1|0;if((c|0)<(f-g|0))continue;break}}ea=ea+1|0;if((ea|0)<(P(J[G+20>>2],J[G+16>>2])|0))continue;break}f=J[y+20>>2];c=J[y+16>>2]}ha=ha+1|0;if((ha|0)<(P(c,f)|0))continue;break}e=J[y+24>>2]}X=X+1|0;if((X|0)<(e|0))continue;break}f=J[x+16>>2]}_=_+1|0;if((_|0)<(f|0))continue;break}e=J[w+16>>2]}M=M+1|0;if((M|0)<(e|0))continue;break}}if(n){b=J[n+4>> 2];if(b)uc(b);b=J[n+8>>2];if(b)uc(b);uc(n)}w=ba+P(D,840)|0;if(J[w+16>>2]>0){d=J[w+20>>2];c=0;while(1){O=c<<5;d=O+d|0;b=J[J[C+12>>2]+12>>2];if(b)J[(J[J[C+8>>2]+24>>2]+P(c,48)|0)+36>>2]=J[d+16>>2]+(b^-1);x=J[d+16>>2];S=P(c,48);b=x+(J[(S+J[J[C+8>>2]+24>>2]|0)+36>>2]^-1)|0;sb:{if(J[(J[J[C+20>>2]+1872>>2]+P(c,1076)|0)+20>>2]==1){i=x-2|0;if((b|0)>(i|0))break sb;f=b;t=J[d+24>>2];s=J[d+8>>2]-J[d>>2]|0;h=s<<2;_=J[d+20>>2];while(1){b=_+P(x+(i^-1)|0,124)|0;d=b-124|0;e=J[d>>2];m=J[d+8>>2];r=J[b+12>>2];z=J[d+ 4>>2];u=J[d+12>>2];o=J[b+4>>2];d=J[b+8>>2];b=J[b>>2];p=d-b|0;F=p<<2;n=kd(1,F);if(!n)break sb;y=(b|0)%2|0;q=r-o|0;M=(q|0)<=0;if(!M){j=m-e|0;v=p-j|0;G=v&-8;A=v&7;I=j&-8;E=j&7;k=y<<2;l=k+n|0;k=(n-k|0)+4|0;g=0;B=m+(e^-1)>>>0>6;X=(d+e|0)+(b+m^-1)>>>0<7;while(1){e=t+(P(g,s)<<2)|0;tb:{if((j|0)<=0)break tb;m=0;b=l;d=e;if(B)while(1){J[b>>2]=J[d>>2];J[b+8>>2]=J[d+4>>2];J[b+16>>2]=J[d+8>>2];J[b+24>>2]=J[d+12>>2];J[b+32>>2]=J[d+16>>2];J[b+40>>2]=J[d+20>>2];J[b+48>>2]=J[d+24>>2];J[b+56>>2]=J[d+28>>2];d=d+32|0; b=b- -64|0;m=m+8|0;if((I|0)!=(m|0))continue;break}m=0;if(!E)break tb;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+8|0;m=m+1|0;if((E|0)!=(m|0))continue;break}}ub:{if((v|0)<=0)break ub;b=e+(j<<2)|0;m=0;d=k;if(!X)while(1){J[d>>2]=J[b>>2];J[d+8>>2]=J[b+4>>2];J[d+16>>2]=J[b+8>>2];J[d+24>>2]=J[b+12>>2];J[d+32>>2]=J[b+16>>2];J[d+40>>2]=J[b+20>>2];J[d+48>>2]=J[b+24>>2];J[d+56>>2]=J[b+28>>2];b=b+32|0;d=d- -64|0;m=m+8|0;if((G|0)!=(m|0))continue;break}m=0;if(!A)break ub;while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+8|0;m=m+ -1|0;if((A|0)!=(m|0))continue;break}}$aa(n,v,j,y);if((p|0)>0)xc(t+P(h,g)|0,n,F);g=g+1|0;if((q|0)!=(g|0))continue;break}}uc(n);n=kd(1,q<<2);if(!n)break sb;v=(o|0)%2|0;if((p|0)>0){F=q&-4;y=q&3;b=q;q=u-z|0;j=b-q|0;G=j&-4;A=j&3;I=q&-4;E=q&3;b=v<<2;l=b+n|0;k=(n-b|0)+4|0;g=0;B=u+(z^-1)>>>0>2;X=P(q,s)<<2;z=(r+z|0)+(o+u^-1)>>>0<3;o=r+(o^-1)>>>0>2;while(1){e=t+(g<<2)|0;vb:{if((q|0)<=0)break vb;m=0;b=l;d=e;if(B)while(1){J[b>>2]=J[d>>2];d=d+h|0;J[b+8>>2]=J[d>>2];d=d+h|0;J[b+16>>2]=J[d>>2];d=d+h|0;J[b+24>>2]= -J[d>>2];d=d+h|0;b=b+32|0;m=m+4|0;if((I|0)!=(m|0))continue;break}m=0;if(!E)break vb;while(1){J[b>>2]=J[d>>2];b=b+8|0;d=d+h|0;m=m+1|0;if((E|0)!=(m|0))continue;break}}wb:{if((j|0)<=0)break wb;d=e+X|0;m=0;b=k;if(!z)while(1){J[b>>2]=J[d>>2];d=d+h|0;J[b+8>>2]=J[d>>2];d=d+h|0;J[b+16>>2]=J[d>>2];d=d+h|0;J[b+24>>2]=J[d>>2];d=d+h|0;b=b+32|0;m=m+4|0;if((G|0)!=(m|0))continue;break}m=0;if(!A)break wb;while(1){J[b>>2]=J[d>>2];b=b+8|0;d=d+h|0;m=m+1|0;if((A|0)!=(m|0))continue;break}}$aa(n,j,q,v);xb:{if(M)break xb; +1|0;if((A|0)!=(m|0))continue;break}}Yaa(n,v,j,y);if((p|0)>0)xc(t+P(h,g)|0,n,F);g=g+1|0;if((q|0)!=(g|0))continue;break}}uc(n);n=kd(1,q<<2);if(!n)break sb;v=(o|0)%2|0;if((p|0)>0){F=q&-4;y=q&3;b=q;q=u-z|0;j=b-q|0;G=j&-4;A=j&3;I=q&-4;E=q&3;b=v<<2;l=b+n|0;k=(n-b|0)+4|0;g=0;B=u+(z^-1)>>>0>2;X=P(q,s)<<2;z=(r+z|0)+(o+u^-1)>>>0<3;o=r+(o^-1)>>>0>2;while(1){e=t+(g<<2)|0;vb:{if((q|0)<=0)break vb;m=0;b=l;d=e;if(B)while(1){J[b>>2]=J[d>>2];d=d+h|0;J[b+8>>2]=J[d>>2];d=d+h|0;J[b+16>>2]=J[d>>2];d=d+h|0;J[b+24>>2]= +J[d>>2];d=d+h|0;b=b+32|0;m=m+4|0;if((I|0)!=(m|0))continue;break}m=0;if(!E)break vb;while(1){J[b>>2]=J[d>>2];b=b+8|0;d=d+h|0;m=m+1|0;if((E|0)!=(m|0))continue;break}}wb:{if((j|0)<=0)break wb;d=e+X|0;m=0;b=k;if(!z)while(1){J[b>>2]=J[d>>2];d=d+h|0;J[b+8>>2]=J[d>>2];d=d+h|0;J[b+16>>2]=J[d>>2];d=d+h|0;J[b+24>>2]=J[d>>2];d=d+h|0;b=b+32|0;m=m+4|0;if((G|0)!=(m|0))continue;break}m=0;if(!A)break wb;while(1){J[b>>2]=J[d>>2];b=b+8|0;d=d+h|0;m=m+1|0;if((A|0)!=(m|0))continue;break}}Yaa(n,j,q,v);xb:{if(M)break xb; d=0;b=0;m=0;if(o)while(1){J[e+(P(b,s)<<2)>>2]=J[n+(b<<2)>>2];r=b|1;J[e+(P(r,s)<<2)>>2]=J[n+(r<<2)>>2];r=b|2;J[e+(P(r,s)<<2)>>2]=J[n+(r<<2)>>2];r=b|3;J[e+(P(r,s)<<2)>>2]=J[n+(r<<2)>>2];b=b+4|0;m=m+4|0;if((F|0)!=(m|0))continue;break}if(!y)break xb;while(1){J[e+(P(b,s)<<2)>>2]=J[n+(b<<2)>>2];b=b+1|0;d=d+1|0;if((y|0)!=(d|0))continue;break}}g=g+1|0;if((p|0)!=(g|0))continue;break}}uc(n);b=(f|0)<(i|0);i=i-1|0;if(b)continue;break}break sb}_=J[d+16>>2];i=_-2|0;yb:{if((b|0)>(i|0))break yb;f=b;h=J[d+8>>2]-J[d>> 2]|0;v=J[d+24>>2];F=J[d+20>>2];while(1){b=F+P(_+(i^-1)|0,124)|0;d=b-124|0;e=J[d>>2];m=J[d+8>>2];t=J[b+12>>2];r=J[d+4>>2];z=J[d+12>>2];p=J[b+4>>2];d=J[b+8>>2];b=J[b>>2];s=d-b|0;n=kd(1,s<<2);if(!n)break yb;x=(b|0)%2|0;q=t-p|0;M=(q|0)<=0;if(!M){G=s&-4;y=s&3;j=m-e|0;o=s-j|0;I=o&-8;A=o&7;B=j&-8;E=j&7;k=x<<2;l=k+n|0;k=(n-k|0)+4|0;u=0;X=m+(e^-1)>>>0>6;d=d-1|0;ha=d+e-(b+m)>>>0<7;ea=d-b>>>0>2;while(1){e=v+(P(h,u)<<2)|0;zb:{if((j|0)<=0)break zb;m=0;b=l;d=e;if(X)while(1){J[b>>2]=J[d>>2];J[b+8>>2]=J[d+4>>2]; J[b+16>>2]=J[d+8>>2];J[b+24>>2]=J[d+12>>2];J[b+32>>2]=J[d+16>>2];J[b+40>>2]=J[d+20>>2];J[b+48>>2]=J[d+24>>2];J[b+56>>2]=J[d+28>>2];d=d+32|0;b=b- -64|0;m=m+8|0;if((B|0)!=(m|0))continue;break}m=0;if(!E)break zb;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+8|0;m=m+1|0;if((E|0)!=(m|0))continue;break}}Ab:{if((o|0)<=0)break Ab;b=e+(j<<2)|0;m=0;d=k;if(!ha)while(1){J[d>>2]=J[b>>2];J[d+8>>2]=J[b+4>>2];J[d+16>>2]=J[b+8>>2];J[d+24>>2]=J[b+12>>2];J[d+32>>2]=J[b+16>>2];J[d+40>>2]=J[b+20>>2];J[d+48>>2]=J[b+24>>2];J[d+ -56>>2]=J[b+28>>2];b=b+32|0;d=d- -64|0;m=m+8|0;if((I|0)!=(m|0))continue;break}m=0;if(!A)break Ab;while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+8|0;m=m+1|0;if((A|0)!=(m|0))continue;break}}_aa(n,o,j,x);Bb:{if((s|0)<=0)break Bb;m=0;b=0;g=0;if(ea)while(1){d=b<<2;J[d+e>>2]=J[d+n>>2];aa=d|4;J[aa+e>>2]=J[n+aa>>2];aa=d|8;J[aa+e>>2]=J[n+aa>>2];d=d|12;J[d+e>>2]=J[d+n>>2];b=b+4|0;g=g+4|0;if((G|0)!=(g|0))continue;break}if(!y)break Bb;while(1){d=b<<2;J[d+e>>2]=J[d+n>>2];b=b+1|0;m=m+1|0;if((y|0)!=(m|0))continue;break}}u= +56>>2]=J[b+28>>2];b=b+32|0;d=d- -64|0;m=m+8|0;if((I|0)!=(m|0))continue;break}m=0;if(!A)break Ab;while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+8|0;m=m+1|0;if((A|0)!=(m|0))continue;break}}Xaa(n,o,j,x);Bb:{if((s|0)<=0)break Bb;m=0;b=0;g=0;if(ea)while(1){d=b<<2;J[d+e>>2]=J[d+n>>2];aa=d|4;J[aa+e>>2]=J[n+aa>>2];aa=d|8;J[aa+e>>2]=J[n+aa>>2];d=d|12;J[d+e>>2]=J[d+n>>2];b=b+4|0;g=g+4|0;if((G|0)!=(g|0))continue;break}if(!y)break Bb;while(1){d=b<<2;J[d+e>>2]=J[d+n>>2];b=b+1|0;m=m+1|0;if((y|0)!=(m|0))continue;break}}u= u+1|0;if((q|0)!=(u|0))continue;break}}uc(n);n=kd(1,q<<2);if(!n)break yb;u=(p|0)%2|0;if((s|0)>0){E=q&-4;x=q&3;b=q;q=z-r|0;j=b-q|0;G=j&-4;y=j&3;I=q&-4;A=q&3;b=u<<2;l=b+n|0;k=(n-b|0)+4|0;o=0;B=z+(r^-1)>>>0>2;X=P(h,q)<<2;r=(r+t|0)+(p+z^-1)>>>0<3;p=t+(p^-1)>>>0>2;while(1){e=v+(o<<2)|0;Cb:{if((q|0)<=0)break Cb;g=0;b=l;d=e;if(B)while(1){J[b>>2]=J[d>>2];m=d;d=h<<2;m=m+d|0;J[b+8>>2]=J[m>>2];m=d+m|0;J[b+16>>2]=J[m>>2];m=d+m|0;J[b+24>>2]=J[m>>2];d=d+m|0;b=b+32|0;g=g+4|0;if((I|0)!=(g|0))continue;break}m=0;if(!A)break Cb; -while(1){J[b>>2]=J[d>>2];b=b+8|0;d=(h<<2)+d|0;m=m+1|0;if((A|0)!=(m|0))continue;break}}Db:{if((j|0)<=0)break Db;d=e+X|0;g=0;b=k;if(!r)while(1){J[b>>2]=J[d>>2];m=d;d=h<<2;m=m+d|0;J[b+8>>2]=J[m>>2];m=d+m|0;J[b+16>>2]=J[m>>2];m=d+m|0;J[b+24>>2]=J[m>>2];d=d+m|0;b=b+32|0;g=g+4|0;if((G|0)!=(g|0))continue;break}m=0;if(!y)break Db;while(1){J[b>>2]=J[d>>2];b=b+8|0;d=(h<<2)+d|0;m=m+1|0;if((y|0)!=(m|0))continue;break}}_aa(n,j,q,u);Eb:{if(M)break Eb;d=0;b=0;m=0;if(p)while(1){J[e+(P(b,h)<<2)>>2]=J[n+(b<<2)>>2]; +while(1){J[b>>2]=J[d>>2];b=b+8|0;d=(h<<2)+d|0;m=m+1|0;if((A|0)!=(m|0))continue;break}}Db:{if((j|0)<=0)break Db;d=e+X|0;g=0;b=k;if(!r)while(1){J[b>>2]=J[d>>2];m=d;d=h<<2;m=m+d|0;J[b+8>>2]=J[m>>2];m=d+m|0;J[b+16>>2]=J[m>>2];m=d+m|0;J[b+24>>2]=J[m>>2];d=d+m|0;b=b+32|0;g=g+4|0;if((G|0)!=(g|0))continue;break}m=0;if(!y)break Db;while(1){J[b>>2]=J[d>>2];b=b+8|0;d=(h<<2)+d|0;m=m+1|0;if((y|0)!=(m|0))continue;break}}Xaa(n,j,q,u);Eb:{if(M)break Eb;d=0;b=0;m=0;if(p)while(1){J[e+(P(b,h)<<2)>>2]=J[n+(b<<2)>>2]; g=b|1;J[e+(P(g,h)<<2)>>2]=J[n+(g<<2)>>2];g=b|2;J[e+(P(g,h)<<2)>>2]=J[n+(g<<2)>>2];g=b|3;J[e+(P(g,h)<<2)>>2]=J[n+(g<<2)>>2];b=b+4|0;m=m+4|0;if((E|0)!=(m|0))continue;break}if(!x)break Eb;while(1){J[e+(P(b,h)<<2)>>2]=J[n+(b<<2)>>2];b=b+1|0;d=d+1|0;if((x|0)!=(d|0))continue;break}}o=o+1|0;if((s|0)!=(o|0))continue;break}}uc(n);b=(f|0)<(i|0);i=i-1|0;if(b)continue;break}}}d=J[w+20>>2];b=J[(O+d|0)+16>>2];if((b|0)>0){e=S+J[J[C+8>>2]+24>>2]|0;J[e+40>>2]=b+(J[e+36>>2]^-1)}c=c+1|0;if((c|0)>2])continue; -break}}h=J[C+20>>2];Fb:{if(!J[h+16>>2])break Fb;b=J[(ba+P(D,840)|0)+20>>2];g=P(J[b+12>>2]-J[b+4>>2]|0,J[b+8>>2]-J[b>>2]|0);n=J[b+24>>2];s=J[b+88>>2];q=J[b+56>>2];if(J[J[h+1872>>2]+20>>2]==1){if((g|0)<=0)break Fb;c=0;while(1){b=c<<2;d=b+n|0;e=b+s|0;f=J[e>>2];l=b+q|0;k=J[l>>2];b=J[d>>2]-(f+k>>2)|0;J[d>>2]=b+f;J[l>>2]=b;J[e>>2]=b+k;c=c+1|0;if((g|0)!=(c|0))continue;break}break Fb}if((g|0)<=0)break Fb;c=0;while(1){e=c<<2;k=e+q|0;d=J[k>>2];i=d>>31;b=e+n|0;j=b;b=J[b>>2];m=e+s|0;e=J[m>>2];f=e>>31;l=yEb(e, -f,11485,0);o=jc;l=(((o&4095)<<20|l>>>12)&1)+((o&8191)<<19|l>>>13)|0;J[j>>2]=b+l;yEb(e,f,0,-1227882496);l=jc;e=yEb(e,f,5850,0);e=(l>>31)-((jc&8191)<<19|e>>>13)|0;yEb(d,i,0,1477967872);f=jc;l=yEb(d,i,2819,0);J[k>>2]=(((f>>31)-((jc&8191)<<19|l>>>13)|0)+b|0)+e;e=b;b=yEb(d,i,14516,0);d=jc;b=(((d&4095)<<20|b>>>12)&1)+((d&8191)<<19|b>>>13)|0;J[m>>2]=b+e;c=c+1|0;if((g|0)!=(c|0))continue;break}}b=J[w+16>>2];Gb:{if((b|0)<=0)break Gb;n=J[(ba+P(D,840)|0)+20>>2];s=J[J[C+8>>2]+24>>2];k=0;while(1){m=n+(k<<5)|0; +break}}h=J[C+20>>2];Fb:{if(!J[h+16>>2])break Fb;b=J[(ba+P(D,840)|0)+20>>2];g=P(J[b+12>>2]-J[b+4>>2]|0,J[b+8>>2]-J[b>>2]|0);n=J[b+24>>2];s=J[b+88>>2];q=J[b+56>>2];if(J[J[h+1872>>2]+20>>2]==1){if((g|0)<=0)break Fb;c=0;while(1){b=c<<2;d=b+n|0;e=b+s|0;f=J[e>>2];l=b+q|0;k=J[l>>2];b=J[d>>2]-(f+k>>2)|0;J[d>>2]=b+f;J[l>>2]=b;J[e>>2]=b+k;c=c+1|0;if((g|0)!=(c|0))continue;break}break Fb}if((g|0)<=0)break Fb;c=0;while(1){e=c<<2;k=e+q|0;d=J[k>>2];i=d>>31;b=e+n|0;j=b;b=J[b>>2];m=e+s|0;e=J[m>>2];f=e>>31;l=mEb(e, +f,11485,0);o=jc;l=(((o&4095)<<20|l>>>12)&1)+((o&8191)<<19|l>>>13)|0;J[j>>2]=b+l;mEb(e,f,0,-1227882496);l=jc;e=mEb(e,f,5850,0);e=(l>>31)-((jc&8191)<<19|e>>>13)|0;mEb(d,i,0,1477967872);f=jc;l=mEb(d,i,2819,0);J[k>>2]=(((f>>31)-((jc&8191)<<19|l>>>13)|0)+b|0)+e;e=b;b=mEb(d,i,14516,0);d=jc;b=(((d&4095)<<20|b>>>12)&1)+((d&8191)<<19|b>>>13)|0;J[m>>2]=b+e;c=c+1|0;if((g|0)!=(c|0))continue;break}}b=J[w+16>>2];Gb:{if((b|0)<=0)break Gb;n=J[(ba+P(D,840)|0)+20>>2];s=J[J[C+8>>2]+24>>2];k=0;while(1){m=n+(k<<5)|0; f=s+P(k,48)|0;e=J[m+20>>2]+P(J[f+36>>2],124)|0;l=J[e+4>>2];i=J[e+12>>2];Hb:{if((l|0)>=(i|0))break Hb;d=J[e+8>>2];if((d|0)<=J[e>>2])break Hb;b=J[f+24>>2];c=b-1|0;q=-1<>2];g=(b?q:g)^-1;j=b?0:1<>2]-J[m>>2]|0;c=J[f+40>>2];o=-1<>2]>>c;o=o+J[f+16>>2]>>c;t=J[f+8>>2];while(1){c=J[e>>2];if((d|0)>(c|0)){i=J[h+1872>>2]+P(k,1076)|0;r=J[f+44>>2]+(P(t,l-p|0)<<2)|0;z=J[m+24>>2];while(1){d=J[(z+(c-J[e>>2]<<2)|0)+(P(q,l-J[e+4>>2]|0)<<2)>>2];u=r+(c-o<<2)|0;if(J[i+ 20>>2]!=1){ma=Q(+(d|0)*1.220703125E-4);ta=Q(V(Q(R(Q(ma+ma)))));Ib:{if(Q(R(ta))>2]=(b|0)>(d|0)?b:(d|0)<(g|0)?d:g;c=c+1|0;d=J[e+8>>2];if((c|0)<(d|0))continue;break}i=J[e+12>>2]}l=l+1|0;if((l|0)<(i|0))continue;break}b=J[w+16>>2]}k=k+1|0;if((k|0)<(b|0))continue;break}if((b|0)<=0)break Gb;e=P(D,840);d=J[(e+J[J[C+4>>2]+8>>2]|0)+20>> -2];c=0;while(1){f=c<<5;l=f+d|0;k=J[l+24>>2];if(k){uc(k);J[l+24>>2]=0;d=J[(e+J[J[C+4>>2]+8>>2]|0)+20>>2];b=J[w+16>>2]}J[(d+f|0)+24>>2]=0;c=c+1|0;if((c|0)<(b|0))continue;break}}b=J[a+28>>2];d=b+T|0;c=J[d>>2];if(c){uc(c);J[d>>2]=0;b=J[a+28>>2]}J[b+T>>2]=0;ka=ka+1|0;b=J[a+44>>2];if((ka|0)>2])continue;break}_O(C)}b=J[C+4>>2];if(b)uc(b);uc(C);J[a+4>>2]=32}function zCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=fc-32|0;fc=q;g=fc-16|0;fc=g;J[704288]= -0;ia(5364,g+12|0,b|0,2425722,1);c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((c|0)!=1){c=J[g+12>>2];if(!c)break d;if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);c=J[704288];J[704288]=0;if((c|0)==1)break g;B()}if(J[c+44>>2]!=1){J[g+12>>2]=0;d=-1;break h}J[704288]=0;ca(5366,g|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break k;J[704288]=0;c=J[g>>2];da(5357,g+4|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break i; -J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break i}break a}d=ea(0)|0;break e}d=ea(0)|0;break f}d=ea(0)|0;zc(g);break f}c=J[g+4>>2];d=xt(J[(c?c+12|0:2763352)>>2],16777215);wc(g+4|0);c=J[g+12>>2];J[g+12>>2]=0;if(!c)break c}J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break c;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break c}break a}d=ea(0)|0}zc(g+12|0)}oa(d|0)|0;ta()}d=-1}fc=g+16|0;break b}J[a+8>>2]=d;c=0;g=fc-48|0;fc=g;J[704288]= -0;ia(5364,g+44|0,b|0,2425835,1);d=J[704288];J[704288]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((d|0)!=1){d=J[g+44>>2];if(!d)break n;if(J[d+8>>2]!=4){J[704288]=0;da(5365,d|0,4);c=J[704288];J[704288]=0;if((c|0)==1)break u;break m}if(J[d+44>>2]!=1){J[g+44>>2]=0;break o}J[704288]=0;ca(5366,g+12|0,d|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break B;J[704288]=0;c=J[g+12>>2];da(5357,g+36|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break A;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288]; -J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;d=g+36|0;c=pd(d,2431732,-1);f=J[704288];J[704288]=0;if((f|0)==1)break s;if(!c)break y;J[704288]=0;c=-1;f=pd(d,2431796,-1);e=J[704288];J[704288]=0;if((e|0)==1)break s;if(!f)break x;J[704288]=0;c=pd(d,2431831,-1);d=J[704288];J[704288]=0;if((d|0)==1)break s;if(c)break z;c=-2;break x}c=ea(0)|0;break p}c=ea(0)|0;break q}c=ea(0)|0;zc(g+12|0);break q}J[704288]=0;c=pd(g+36|0,2431860,-1); -d=J[704288];J[704288]=0;if((d|0)==1)break s;if(!c){c=-3;break x}J[704288]=0;c=pd(g+36|0,2431880,-1);d=J[704288];J[704288]=0;if((d|0)==1)break s;if(c)break y;c=-4;break x}c=J[g+36>>2];if(!(K[J[c+12>>2]]==100?c:0)){J[704288]=0;d=ja(5179,g+12|0,2425936,2409413,933,2426103,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break t;J[704288]=0;$(5180,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break m;c=ea(0)|0;Kc(d);break r}d=J[c+8>>2];c=0;J[704288]=0;ia(5314,g+12|0,g+36|0,1,d|0);d=J[704288];J[704288]=0;if((d|0)== -1)break w;d=J[g+12>>2];if(d){c=J[J[d>>2]+40>>2];J[704288]=0;c=_(c|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v}wc(g+12|0)}wc(g+36|0);d=J[g+44>>2];J[g+44>>2]=0;if(d)break o;break n}c=ea(0)|0;break r}c=ea(0)|0;wc(g+12|0);break r}c=ea(0)|0;break q}c=ea(0)|0;break r}c=ea(0)|0}wc(g+36|0)}zc(g+44|0)}oa(c|0)|0;ta();c=0;break n}J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break n;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break n}break a}fc=g+ -48|0;break l}B()}J[a+12>>2]=c;c=0;g=fc-16|0;fc=g;J[704288]=0;ia(5364,g+12|0,b|0,2426173,1);d=J[704288];J[704288]=0;C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((d|0)!=1){d=J[g+12>>2];if(!d)break D;if(J[d+8>>2]!=4){J[704288]=0;da(5365,d|0,4);c=J[704288];J[704288]=0;if((c|0)==1)break H;B()}if(J[d+44>>2]!=1){J[g+12>>2]=0;break I}J[704288]=0;ca(5366,g|0,d|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break M;J[704288]=0;c=J[g>>2];da(5357,g+4|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break L;J[704288]=0;d=J[c+4>>2]- -1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=0;J[704288]=0;d=g+4|0;f=pd(d,2431732,-1);e=J[704288];J[704288]=0;if((e|0)==1)break G;if(!f)break J;J[704288]=0;f=pd(d,2431908,-1);e=J[704288];J[704288]=0;c=1;if((e|0)==1)break G;if(!f)break J;J[704288]=0;c=pd(d,2431998,-1);d=J[704288];J[704288]=0;if((d|0)==1)break G;if(c)break K;c=2;break J}c=ea(0)|0;break E}c=ea(0)|0;break F}c=ea(0)|0;zc(g);break F}J[704288]=0; -c=pd(g+4|0,2432282,-1);d=J[704288];J[704288]=0;if((d|0)==1)break G;if(!c){c=3;break J}J[704288]=0;c=pd(g+4|0,2432287,-1);d=J[704288];J[704288]=0;if((d|0)==1)break G;c=!c<<2}wc(g+4|0);d=J[g+12>>2];J[g+12>>2]=0;if(!d)break D}J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break D;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break D}break a}c=ea(0)|0;break F}c=ea(0)|0;wc(g+4|0)}zc(g+12|0)}oa(c|0)|0;ta();c=0}fc=g+16|0;break C}J[a+16>>2]=c;c=0;g=fc-16|0; -fc=g;J[704288]=0;ia(5364,g+12|0,b|0,2426342,1);d=J[704288];J[704288]=0;N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((d|0)!=1){d=J[g+12>>2];if(!d)break O;if(J[d+8>>2]!=4){J[704288]=0;da(5365,d|0,4);c=J[704288];J[704288]=0;if((c|0)==1)break S;B()}if(J[d+44>>2]!=2){J[g+12>>2]=0;break T}J[704288]=0;ca(5366,g|0,d|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break W;J[704288]=0;c=J[g>>2];da(5357,g+4|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break V;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f| -0)!=1){if(d)break U;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break U}break a}c=ea(0)|0;break P}c=ea(0)|0;break Q}c=ea(0)|0;zc(g);break Q}c=0;J[704288]=0;d=g+4|0;f=pd(d,2431732,-1);e=J[704288];J[704288]=0;if((e|0)==1)break R;X:{if(!f)break X;J[704288]=0;f=pd(d,2432324,-1);e=J[704288];J[704288]=0;c=1;if((e|0)==1)break R;if(!f)break X;J[704288]=0;c=pd(d,2432344,-1);d=J[704288];J[704288]=0;if((d|0)==1)break R;if(!c){c=2;break X}J[704288]=0;c=pd(g+4|0,2432380,-1);d=J[704288];J[704288]= -0;if((d|0)==1)break R;c=c?0:3}wc(g+4|0);d=J[g+12>>2];J[g+12>>2]=0;if(!d)break O}J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break O;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break O}break a}c=ea(0)|0;break Q}c=ea(0)|0;wc(g+4|0)}zc(g+12|0)}oa(c|0)|0;ta();c=0}fc=g+16|0;break N}J[a+20>>2]=c;c=0;g=fc-16|0;fc=g;J[704288]=0;ia(5364,g+12|0,b|0,2426342,1);d=J[704288];J[704288]=0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((d|0)!=1){d=J[g+12>>2];if(!d)break Z; -if(J[d+8>>2]!=4){J[704288]=0;da(5365,d|0,4);c=J[704288];J[704288]=0;if((c|0)==1)break ba;B()}if(J[d+44>>2]!=2){J[g+12>>2]=0;break ca}J[704288]=0;ca(5366,g|0,d|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break fa;J[704288]=0;c=J[g>>2];da(5357,g+4|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break ea;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break da;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break da}break a}c=ea(0)|0;break _}c=ea(0)|0;break $}c= -ea(0)|0;zc(g);break $}c=0;J[704288]=0;d=g+4|0;f=pd(d,2431732,-1);e=J[704288];J[704288]=0;if((e|0)==1)break aa;ga:{if(!f)break ga;J[704288]=0;c=pd(d,2432344,-1);d=J[704288];J[704288]=0;if((d|0)==1)break aa;if(!c){c=2;break ga}J[704288]=0;c=pd(g+4|0,2432587,-1);d=J[704288];J[704288]=0;if((d|0)==1)break aa;if(!c){c=4;break ga}J[704288]=0;c=pd(g+4|0,2432631,-1);d=J[704288];J[704288]=0;if((d|0)==1)break aa;c=c?0:5}wc(g+4|0);d=J[g+12>>2];J[g+12>>2]=0;if(!d)break Z}J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]= -f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break Z;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break Z}break a}c=ea(0)|0;break $}c=ea(0)|0;wc(g+4|0)}zc(g+12|0)}oa(c|0)|0;ta();c=0}fc=g+16|0;break Y}J[a+24>>2]=c;e=fc-384|0;fc=e;c=q+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=c;J[704288]=0;p=aa(5202,e+236|0,b|0)|0;c=J[704288];J[704288]=0;ha:{ia:{ja:{ka:{if((c|0)!=1){k=J[p+8>>2];if(k)while(1){l=J[k+8>>2];if(J[l+8>>2]==4){J[704288]= -0;c=e+228|0;da(5362,c|0,l|0);d=J[704288];J[704288]=0;la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{if((d|0)!=1){J[704288]=0;c=pd(c,2443426,-1);d=J[704288];J[704288]=0;if((d|0)==1)break ka;if(c)break la;J[e+220>>2]=0;J[e+224>>2]=J[690838];J[704288]=0;n=aa(5150,e+212|0,2443532)|0;c=J[704288];J[704288]=0;Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{if((c|0)!=1){J[704288]=0;ca(5366,e+188|0,l|0,0);c=J[704288];J[704288]=0;if((c|0)== -1)break Za;c=J[e+188>>2];_a:{if(!c)break _a;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break _a;J[704288]=0;$(5148,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}if(J[c+8>>2]!=4)break Ta;J[704288]=0;d=e+188|0;da(5362,d|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break Ya;J[704288]=0;f=pd(d,2443528,-1);h=J[704288];J[704288]=0;if((h|0)==1)break Xa;wc(d);if(!f)break Ua;J[704288]=0;d=ja(5179,d|0,2427321,2409413,1171,2427463,0)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break Wa;J[704288]=0;$(5180,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break Va;break ia}c=ea(0)|0;break ma}c=ea(0)|0;break na}c=ea(0)|0;break na}c=ea(0)|0;wc(e+188|0);break na}c=ea(0)|0;break na}c=ea(0)|0;Kc(d);break na}J[704288]=0;ca(5366,e+180|0,c|0,0);d=J[704288];J[704288]=0;$a:{ab:{bb:{if((d|0)!=1){J[704288]=0;da(5367,e+188|0,J[e+180>>2]);d=J[704288];J[704288]=0;if((d|0)==1)break bb;d=J[e+188>>2];cb:{if(d){f=J[J[d>>2]+28>>2];J[704288]=0;ca(f|0,e+252|0,d|0,1);d=J[704288];J[704288]=0;if((d| -0)!=1)break cb;c=ea(0)|0;break pa}J[e+252>>2]=0}J[704288]=0;aa(5154,e+220|0,e+252|0)|0;d=J[704288];J[704288]=0;db:{if((d|0)!=1){d=J[e+252>>2];J[e+252>>2]=0;if(!d)break db;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break db;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break db}break a}c=ea(0)|0;zc(e+252|0);break pa}d=J[e+220>>2];J[e+224>>2]=J[(d?d+12|0:2763352)>>2];wc(e+188|0);d=J[e+180>>2];J[e+180>>2]=0;eb:{if(!d)break eb;J[704288]=0;f=J[d+4>> -2]-1|0;J[d+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(f)break eb;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[704288]=0;ca(5366,e+180|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break ab;J[704288]=0;da(5367,e+188|0,J[e+180>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break $a;c=J[e+188>>2];fb:{if(c){d=J[J[c>>2]+28>>2];J[704288]=0;ca(d|0,e+256|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break fb;c=ea(0)|0;break ra}J[e+256>>2]=0}J[704288]=0;aa(5154,n|0,e+256|0)|0; -c=J[704288];J[704288]=0;gb:{if((c|0)!=1){c=J[e+256>>2];J[e+256>>2]=0;if(!c)break gb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break gb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break gb}break a}c=ea(0)|0;zc(e+256|0);break ra}c=J[n>>2];J[e+216>>2]=J[(c?c+12|0:2763352)>>2];wc(e+188|0);c=J[e+180>>2];J[e+180>>2]=0;if(!c)break Sa;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break Sa;J[704288]=0;$(5148,c|0);c= -J[704288];J[704288]=0;if((c|0)!=1)break Sa}break a}c=ea(0)|0;break na}c=ea(0)|0;break oa}c=ea(0)|0;break na}c=ea(0)|0;break qa}J[704288]=0;da(5367,e+188|0,c|0);c=J[704288];J[704288]=0;hb:{if((c|0)!=1){c=J[e+188>>2];ib:{if(c){d=J[J[c>>2]+28>>2];J[704288]=0;ca(d|0,e+260|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ib;c=ea(0)|0;break sa}J[e+260>>2]=0}J[704288]=0;aa(5154,e+220|0,e+260|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+260>>2];J[e+260>>2]=0;if(!c)break hb;J[704288]=0;d=J[c+4>>2]-1| -0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break hb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break hb}break a}c=ea(0)|0;zc(e+260|0);break sa}c=ea(0)|0;break na}c=J[e+220>>2];J[e+224>>2]=J[(c?c+12|0:2763352)>>2];wc(e+188|0)}J[704288]=0;ca(5366,e+188|0,l|0,1);c=J[704288];J[704288]=0;jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{if((c|0)!=1){J[704288]=0;da(5367,e+180|0,J[e+188>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break Gb; -c=J[e+188>>2];J[e+188>>2]=0;Hb:{if(!c)break Hb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break Hb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;ca(5366,e+188|0,l|0,2);c=J[704288];J[704288]=0;if((c|0)==1)break Fb;c=J[e+188>>2];Ib:{if(!c)break Ib;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break Ib;J[704288]=0;$(5148,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[e+176>> -2]=0;if(J[c+8>>2]!=4)break ta;J[704288]=0;d=e+188|0;da(5362,d|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break Eb;J[704288]=0;f=pd(d,2443434,-1);h=J[704288];J[704288]=0;if((h|0)==1)break Db;wc(d);if(f)break tb;if(J[c+8>>2]!=4)break sb;if(J[c+44>>2]!=4)break xa;J[704288]=0;ca(5366,e+172|0,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break Cb;d=J[e+172>>2];if(J[d+8>>2]!=1){J[704288]=0;da(5365,d|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break wb}d=J[d+20>>2];J[704288]=0;ca(5366,e+168| -0,c|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break Bb;f=J[e+168>>2];if(J[f+8>>2]!=1){J[704288]=0;da(5365,f|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break xb}f=J[f+20>>2];J[704288]=0;ca(5366,e+164|0,c|0,2);h=J[704288];J[704288]=0;if((h|0)==1)break Ab;h=J[e+164>>2];if(J[h+8>>2]!=1){J[704288]=0;da(5365,h|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break yb}h=J[h+20>>2];J[704288]=0;i=e+160|0;ca(5366,i|0,c|0,3);c=J[704288];J[704288]=0;if((c|0)==1)break zb;c=J[e+160>> -2];if(J[c+8>>2]!=1){J[704288]=0;da(5365,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;zc(i);break yb}i=J[c+20>>2];J[e+160>>2]=0;J[704288]=0;J[e+192>>2]=f;J[e+200>>2]=f+i;J[e+188>>2]=d;J[e+196>>2]=d+h;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+164>>2];J[e+164>>2]=0;Jb:{if(!c)break Jb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break Jb; -J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+168>>2];J[e+168>>2]=0;Kb:{if(!c)break Kb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break Kb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+172>>2];J[e+172>>2]=0;Lb:{if(!c)break Lb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break Lb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]= -0;d=_(4,108)|0;c=J[704288];J[704288]=0;if((c|0)==1)break vb;J[704288]=0;c=aa(5368,d|0,e+188|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break jb;J[704288]=0;J[e+172>>2]=0;aa(5146,e+172|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break vb;J[704288]=0;aa(5146,e+176|0,J[e+172>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break ub;c=J[e+172>>2];J[e+172>>2]=0;if(!c)break xa;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break xa;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]= -0;if((c|0)!=1)break xa}break a}c=ea(0)|0;break na}c=ea(0)|0;zc(e+188|0);break na}c=ea(0)|0;break ua}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;break wb}c=ea(0)|0;break xb}c=ea(0)|0}zc(e+164|0)}zc(e+168|0)}zc(e+172|0);break va}c=ea(0)|0;break va}c=ea(0)|0;zc(e+172|0);break va}J[704288]=0;d=e+188|0;da(5362,d|0,c|0);f=J[704288];J[704288]=0;Mb:{Nb:{Ob:{Pb:{Qb:{if((f|0)!=1){J[704288]=0;f=pd(d,2443439,-1);h=J[704288];J[704288]=0;if((h|0)==1)break Qb;wc(d);if(f)break Mb; -if(J[c+8>>2]!=4)break sb;f=J[c+44>>2];if(f&1)break xa;J[704288]=0;i=(f|0)/2|0;d=i-1|0;h=ha(5369,e+136|0,2432728,0,d|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break Pb;J[704288]=0;j=ha(5369,e+112|0,2432728,0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Ob;d=0;if((f|0)>1)break Nb;break za}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;Hd(h);break va}Rb:{while(1){Sb:{J[704288]=0;m=d<<1;ca(5366,e+188|0,c|0,m|0);f=J[704288];J[704288]=0;if((f|0)==1)break Sb;f=J[e+188>> -2];if(J[f+8>>2]!=1){J[704288]=0;da(5365,f|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ba}if(!(J[e+152>>2]<=(d|0)&J[e+156>>2]>=(d|0))){J[704288]=0;d=ja(5179,e+264|0,2432761,2432824,619,2432936,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ba;J[704288]=0;$(5180,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Aa}J[J[e+140>>2]+(d-J[e+144>>2]<<2)>>2]=J[f+20>>2];J[704288]=0;J[e+188>>2]=0;o=J[f+4>>2]-1|0;J[f+4>>2]=o;r=J[704288];J[704288]=0;if((r|0)==1)break a;if(!o){J[704288]= -0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}J[704288]=0;ca(5366,e+188|0,c|0,m|1);f=J[704288];J[704288]=0;if((f|0)==1)break Rb;f=J[e+188>>2];if(J[f+8>>2]!=1){J[704288]=0;da(5365,f|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Da}if(!(J[e+128>>2]<=(d|0)&J[e+132>>2]>=(d|0))){J[704288]=0;d=ja(5179,e+288|0,2432761,2432824,619,2432936,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Da;J[704288]=0;$(5180,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Ca}J[J[e+ -116>>2]+(d-J[e+120>>2]<<2)>>2]=J[f+20>>2];J[704288]=0;J[e+188>>2]=0;m=J[f+4>>2]-1|0;J[f+4>>2]=m;o=J[704288];J[704288]=0;if((o|0)==1)break a;if(!m){J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}d=d+1|0;if((i|0)!=(d|0))continue;break za}break}c=ea(0)|0;break ya}c=ea(0)|0;break ya}J[704288]=0;d=e+188|0;da(5362,d|0,c|0);f=J[704288];J[704288]=0;Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{if((f|0)!=1){J[704288]=0;f=pd(d,2443444,-1);h=J[704288];J[704288]=0;if((h|0)==1)break bc;wc(d); -if(f)break Tb;if(J[c+8>>2]!=4)break sb;if(J[c+44>>2]!=4)break xa;J[704288]=0;ca(5366,e+172|0,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break ac;d=J[e+172>>2];if(J[d+8>>2]!=1){J[704288]=0;da(5365,d|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break Wb}d=J[d+20>>2];J[704288]=0;ca(5366,e+168|0,c|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break $b;f=J[e+168>>2];if(J[f+8>>2]!=1){J[704288]=0;da(5365,f|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break Xb}f=J[f+20>>2];J[704288]= -0;ca(5366,e+164|0,c|0,2);h=J[704288];J[704288]=0;if((h|0)==1)break _b;h=J[e+164>>2];if(J[h+8>>2]!=1){J[704288]=0;da(5365,h|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break Yb}h=J[h+20>>2];J[704288]=0;i=e+160|0;ca(5366,i|0,c|0,3);c=J[704288];J[704288]=0;if((c|0)==1)break Zb;c=J[e+160>>2];if(J[c+8>>2]!=1){J[704288]=0;da(5365,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;zc(i);break Yb}i=J[c+20>>2];J[e+160>>2]=0;J[704288]=0;J[e+192>>2]=f;J[e+200>>2]=f+i;J[e+188>>2]=d; -J[e+196>>2]=d+h;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+164>>2];J[e+164>>2]=0;cc:{if(!c)break cc;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break cc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+168>>2];J[e+168>>2]=0;dc:{if(!c)break dc;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a; -if(d)break dc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+172>>2];J[e+172>>2]=0;ec:{if(!c)break ec;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break ec;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;d=_(4,140)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Vb;J[704288]=0;c=aa(5370,d|0,e+188|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ra;J[704288]=0;J[e+172>>2]=0;aa(5146,e+172|0,c|0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break Vb;J[704288]=0;aa(5146,e+176|0,J[e+172>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ub;c=J[e+172>>2];J[e+172>>2]=0;if(!c)break xa;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break xa;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break xa}break a}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;break Wb}c=ea(0)|0;break Xb}c=ea(0)|0}zc(e+164|0)}zc(e+168|0)}zc(e+172|0);break va}c=ea(0)| -0;break va}c=ea(0)|0;zc(e+172|0);break va}J[704288]=0;d=e+188|0;da(5362,d|0,c|0);f=J[704288];J[704288]=0;fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{if((f|0)!=1){J[704288]=0;f=pd(d,2443538,-1);h=J[704288];J[704288]=0;if((h|0)==1)break pc;wc(d);if(f)break fc;if(J[c+8>>2]!=4)break sb;if(J[c+44>>2]!=4)break xa;J[704288]=0;ca(5366,e+172|0,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break oc;d=J[e+172>>2];if(J[d+8>>2]!=1){J[704288]=0;da(5365,d|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0; -break ic}d=J[d+20>>2];J[704288]=0;ca(5366,e+168|0,c|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break nc;f=J[e+168>>2];if(J[f+8>>2]!=1){J[704288]=0;da(5365,f|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break jc}f=J[f+20>>2];J[704288]=0;ca(5366,e+164|0,c|0,2);h=J[704288];J[704288]=0;if((h|0)==1)break mc;h=J[e+164>>2];if(J[h+8>>2]!=1){J[704288]=0;da(5365,h|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break kc}h=J[h+20>>2];J[704288]=0;i=e+160|0;ca(5366,i|0,c|0,3);c=J[704288]; -J[704288]=0;if((c|0)==1)break lc;c=J[e+160>>2];if(J[c+8>>2]!=1){J[704288]=0;da(5365,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;zc(i);break kc}i=J[c+20>>2];J[e+160>>2]=0;J[704288]=0;J[e+192>>2]=f;J[e+200>>2]=f+i;J[e+188>>2]=d;J[e+196>>2]=d+h;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+164>>2];J[e+164>>2]=0;qc:{if(!c)break qc;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288]; -J[704288]=0;if((f|0)==1)break a;if(d)break qc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+168>>2];J[e+168>>2]=0;rc:{if(!c)break rc;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break rc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+172>>2];J[e+172>>2]=0;sc:{if(!c)break sc;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break sc;J[704288]=0;$(5148,c|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break a}J[704288]=0;d=_(4,108)|0;c=J[704288];J[704288]=0;if((c|0)==1)break hc;J[704288]=0;c=aa(5368,d|0,e+188|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Qa;J[704288]=0;J[e+172>>2]=0;aa(5146,e+172|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break hc;c=J[e+172>>2];J[c+52>>2]=100;H[c+56|0]=1;J[704288]=0;aa(5146,e+176|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break gc;c=J[e+172>>2];J[e+172>>2]=0;if(!c)break xa;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]= -0;if((f|0)!=1){if(d)break xa;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break xa}break a}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;break ic}c=ea(0)|0;break jc}c=ea(0)|0}zc(e+164|0)}zc(e+168|0)}zc(e+172|0);break va}c=ea(0)|0;break va}c=ea(0)|0;zc(e+172|0);break va}J[704288]=0;d=e+188|0;da(5362,d|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break qb;J[704288]=0;f=pd(d,2443543,-1);h=J[704288];J[704288]=0;if((h|0)==1)break pb;wc(d);if(f)break xa;if(J[c+ -8>>2]==4)break rb}J[704288]=0;da(5365,c|0,4);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break wa}if(J[c+44>>2]!=4)break xa;J[704288]=0;f=ha(5369,e+88|0,2432728,0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ob;J[704288]=0;h=ha(5369,e- -64|0,2432728,0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break nb;J[704288]=0;ca(5366,e+188|0,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break lb;d=J[e+188>>2];if(J[d+8>>2]==1)break mb;break Ha}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c= -ea(0)|0;Hd(f);break va}if(J[e+108>>2]<0|J[e+104>>2]>0)break La;J[J[e+92>>2]-(J[e+96>>2]<<2)>>2]=J[d+20>>2];J[704288]=0;J[e+188>>2]=0;i=J[d+4>>2]-1|0;J[d+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(!i){J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[704288]=0;ca(5366,e+188|0,c|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break kb;d=J[e+188>>2];if(J[d+8>>2]!=1)break Oa;if(J[e+84>>2]<0|J[e+80>>2]>0)break Pa;J[J[e+68>>2]-(J[e+72>>2]<<2)>>2]=J[d+20>>2];J[704288]=0;J[e+188>> -2]=0;i=J[d+4>>2]-1|0;J[d+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(!i){J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[704288]=0;ca(5366,e+188|0,c|0,2);d=J[704288];J[704288]=0;if((d|0)==1)break lb;d=J[e+188>>2];if(J[d+8>>2]!=1)break Ha;if(J[e+108>>2]<=0|J[e+104>>2]>1)break La;J[J[e+92>>2]+(1-J[e+96>>2]<<2)>>2]=J[d+20>>2];J[704288]=0;J[e+188>>2]=0;i=J[d+4>>2]-1|0;J[d+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(!i){J[704288]=0;$(5148,d|0);d=J[704288];J[704288]= -0;if((d|0)==1)break a}J[704288]=0;ca(5366,e+188|0,c|0,3);c=J[704288];J[704288]=0;if((c|0)==1)break kb;d=J[e+188>>2];if(J[d+8>>2]!=1)break Oa;if(J[e+84>>2]<=0|J[e+80>>2]>1)break Pa;J[J[e+68>>2]+(1-J[e+72>>2]<<2)>>2]=J[d+20>>2];J[704288]=0;J[e+188>>2]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(!c){J[704288]=0;$(5148,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;c=J[e+92>>2];i=J[e+96>>2];j=J[e+68>>2];m=J[e+72>>2];d=_(4,148)|0;o=J[704288];J[704288]=0;if((o| -0)!=1)break Ka;break Ja}c=ea(0)|0;break Ea}c=ea(0)|0;break Ea}c=ea(0)|0;uc(d);break va}k=Z()|0;id(p);break ja}c=ea(0)|0;uc(d);break va}c=ea(0)|0;uc(d);break va}J[704288]=0;d=ja(5179,e+336|0,2432761,2432824,619,2432936,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Na;J[704288]=0;$(5180,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Ma}J[704288]=0;da(5365,d|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia}c=ea(0)|0}zc(e+188|0);break Ea}J[704288]=0;d=ja(5179,e+312|0,2432761, -2432824,619,2432936,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ga;J[704288]=0;$(5180,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Fa}J[704288]=0;c=na(5371,d|0,c-(i<<2)|0,j-(m<<2)|0,2,1)|0;i=J[704288];J[704288]=0;if((i|0)!=1){J[704288]=0;J[e+188>>2]=0;aa(5146,e+188|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ja;c=J[e+188>>2];H[c+64|0]=1;J[704288]=0;aa(5146,e+176|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ia;c=J[e+188>>2];J[e+188>>2]=0;tc:{if(!c)break tc; -J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(d)break tc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}Hd(h);Hd(f);break xa}c=ea(0)|0;uc(d);break Ea}c=ea(0)|0;break Ea}c=ea(0)|0;zc(e+188|0);break Ea}J[704288]=0;da(5365,d|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ia}c=ea(0)|0}zc(e+188|0)}Hd(h);Hd(f);break va}c=ea(0)|0}zc(e+188|0);break ya}c=ea(0)|0}zc(e+188|0);break ya}J[704288]=0;c=J[e+140>>2];f=J[e+144>>2];m=J[e+116>>2];o=J[e+120>> -2];d=_(4,148)|0;r=J[704288];J[704288]=0;uc:{vc:{if((r|0)!=1){J[704288]=0;c=na(5371,d|0,c-(f<<2)|0,m-(o<<2)|0,i|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break vc;J[704288]=0;J[e+188>>2]=0;aa(5146,e+188|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break uc}c=ea(0)|0;break ya}c=ea(0)|0;uc(d);break ya}J[704288]=0;aa(5146,e+176|0,J[e+188>>2])|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+188>>2];J[e+188>>2]=0;wc:{if(!c)break wc;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)== -1)break a;if(d)break wc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}Hd(j);Hd(h);break xa}c=ea(0)|0;zc(e+188|0)}Hd(j);Hd(h);break va}d=J[e+176>>2];if(!d)break ta;c=J[e+220>>2];xc:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+360|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break xc;break wa}J[e+360>>2]=0}J[704288]=0;aa(5154,d+8|0,e+360|0)|0;c=J[704288];J[704288]=0;yc:{if((c|0)!=1){c=J[e+360>>2];J[e+360>>2]=0;if(!c)break yc;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288]; -J[704288]=0;if((h|0)!=1){if(f)break yc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break yc}break a}c=ea(0)|0;zc(e+360|0);break va}c=J[d+8>>2];J[d+12>>2]=J[(c?c+12|0:2763352)>>2];d=J[e+176>>2];c=J[n>>2];zc:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+364|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break wa;break zc}J[e+364>>2]=0}J[704288]=0;aa(5154,d+16|0,e+364|0)|0;c=J[704288];J[704288]=0;Ac:{if((c|0)!=1){c=J[e+364>>2];J[e+364>>2]=0;if(!c)break Ac;J[704288]=0;f=J[c+4>>2]-1|0;J[c+ -4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break Ac;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Ac}break a}c=ea(0)|0;zc(e+364|0);break va}c=J[d+16>>2];J[d+20>>2]=J[(c?c+12|0:2763352)>>2];d=J[e+176>>2];c=J[e+180>>2];Bc:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+368|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break wa;break Bc}J[e+368>>2]=0}J[704288]=0;aa(5154,d+24|0,e+368|0)|0;c=J[704288];J[704288]=0;Cc:{if((c|0)!=1){c=J[e+368>>2];J[e+368>>2]=0;if(!c)break Cc;J[704288]= -0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break Cc;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Cc}break a}c=ea(0)|0;zc(e+368|0);break va}c=J[d+24>>2];J[d+28>>2]=J[(c?c+12|0:2763352)>>2];Dc:{if(J[l+8>>2]!=4)break Dc;i=l+40|0;h=3;Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{while(1){if(J[l+44>>2]<=(h|0)){J[704288]=0;c=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break wa;J[c>>2]=0;J[c+4>>2]=0;d=J[e+176>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]= -0;if((d|0)==1)break wa;d=J[e+176>>2]}else d=0;J[c+8>>2]=d;J[704288]=0;vf(g,c);c=J[704288];J[704288]=0;if((c|0)==1)break wa;c=J[e+176>>2];J[e+176>>2]=0;if(!c)break ta;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break ta;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ta}break a}d=0;Lc:{c=J[l+48>>2];Mc:{if(!c){J[e+376>>2]=i;J[e+372>>2]=0;break Mc}while(1){Nc:{c=J[c>>2];d=d+1|0;if(h>>>0<=d>>>0)break Nc;if(c)continue}break}J[e+376>>2]=i;J[e+372>> -2]=c;if(c)break Lc}J[704288]=0;da(5244,e+372|0,i|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;c=ea(0)|0;break va}Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{d=J[c+8>>2];Vc:{if(!d){c=0;break Vc}J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break Uc;c=J[c+8>>2];if(!c){c=0;break Vc}J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break Vc;J[704288]=0;$(5148,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}if(J[c+8>>2]!=4)break Pc;J[e+56>>2]=0;J[e+60>> -2]=J[690838];d=J[c+12>>2];Wc:{if(d){f=J[J[d>>2]+28>>2];J[704288]=0;ca(f|0,e+380|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break Wc;c=ea(0)|0;break Sc}J[e+380>>2]=0}J[704288]=0;aa(5154,e+56|0,e+380|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Tc;d=J[e+380>>2];J[e+380>>2]=0;Xc:{if(!d)break Xc;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(f)break Xc;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}d=J[e+56>>2];J[e+60>>2]=J[(d?d+12|0:2763352)>> -2];J[704288]=0;d=pd(e+56|0,2443509,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(d)break Rc;H[J[e+176>>2]+36|0]=1;break Qc}c=ea(0)|0;break va}c=ea(0)|0;zc(e+380|0)}wc(e+56|0);break va}J[704288]=0;d=pd(e+56|0,2443521,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);break Fc}d=J[c+48>>2];c=c+40|0;J[e+52>>2]=c;J[e+48>>2]=d;if(!d){J[704288]=0;da(5244,e+48|0,c|0);break Fc}c=J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704288]=0;d=e+188|0;da(5357,d|0,c|0); -c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2763352)>>2],255),J[s+48>>2]=t;wc(d);break Qc}break Ec}J[704288]=0;d=pd(e+56|0,2443548,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);break Gc}d=J[c+48>>2];c=c+40|0;J[e+44>>2]=c;J[e+40>>2]=d;if(!d){J[704288]=0;da(5244,e+40|0,c|0);break Gc}c=J[d+8>>2];if(J[c+8>>2]!=1)break Qc;J[J[e+176>>2]+52>>2]=J[c+20>>2];break Qc}J[704288]=0;d=pd(e+56|0,2443556,-1);f=J[704288];J[704288]= -0;if((f|0)==1)break Oc;if(!d){H[J[e+176>>2]+65|0]=1;break Qc}J[704288]=0;d=pd(e+56|0,2443562,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);break Hc}d=J[c+48>>2];c=c+40|0;J[e+36>>2]=c;J[e+32>>2]=d;if(!d){J[704288]=0;da(5244,e+32|0,c|0);break Hc}c=J[d+8>>2];if(J[c+8>>2]!=1)break Qc;J[J[e+176>>2]+68>>2]=J[c+20>>2];break Qc}J[704288]=0;d=pd(e+56|0,2443568,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704288]=0;da(5365, -c|0,4);break Ic}d=J[c+48>>2];c=c+40|0;J[e+28>>2]=c;J[e+24>>2]=d;if(!d){J[704288]=0;da(5244,e+24|0,c|0);break Ic}c=J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704288]=0;d=e+188|0;da(5357,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2763352)>>2],255),J[s+60>>2]=t;wc(d);break Qc}break Ec}J[704288]=0;d=pd(e+56|0,2443576,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);break Jc}d=J[c+48>>2];c=c+40|0;J[e+20>>2]=c; -J[e+16>>2]=d;if(!d){J[704288]=0;da(5244,e+16|0,c|0);break Jc}c=J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704288]=0;d=e+188|0;da(5357,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2763352)>>2],255),J[s+48>>2]=t;wc(d);break Qc}break Ec}J[704288]=0;d=pd(e+56|0,2443584,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);break Kc}d=J[c+48>>2];c=c+40|0;J[e+12>>2]=c;J[e+8>>2]=d;if(!d){J[704288]=0;da(5244,e+8|0,c|0);break Kc}c= -J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704288]=0;d=e+188|0;da(5357,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2763352)>>2],255),J[s+60>>2]=t;wc(d);break Qc}break Ec}J[704288]=0;d=pd(e+56|0,2443592,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Oc;if(!d){H[J[e+176>>2]+57|0]=1;break Qc}J[704288]=0;f=e+56|0;j=pd(f,2443449,-1);d=J[704288];J[704288]=0;if((d|0)==1)break Ec;d=0;Yc:{if(!j)break Yc;J[704288]=0;j=pd(f,2443454,-1);d=J[704288];J[704288]=0;if((d|0)== -1)break Ec;d=1;if(!j)break Yc;J[704288]=0;j=pd(f,2443458,-1);d=J[704288];J[704288]=0;if((d|0)==1)break Ec;d=2;if(!j)break Yc;J[704288]=0;j=pd(f,2443465,-1);d=J[704288];J[704288]=0;if((d|0)==1)break Ec;d=3;if(!j)break Yc;J[704288]=0;j=pd(f,2443475,-1);d=J[704288];J[704288]=0;if((d|0)==1)break Ec;d=4;if(!j)break Yc;J[704288]=0;j=pd(f,2443486,-1);d=J[704288];J[704288]=0;if((d|0)==1)break Ec;d=5;if(!j)break Yc;J[704288]=0;d=pd(f,2443497,-1);f=J[704288];J[704288]=0;if((f|0)==1)break Ec;if(d)break Qc;d= -6}J[J[e+176>>2]+32>>2]=d;if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}d=J[c+48>>2];if(!d)break Qc;while(1){if(J[c+8>>2]!=4){J[704288]=0;da(5365,c|0,4);c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}j=J[d+8>>2];f=J[j+8>>2];if((f|0)==3){J[704288]=0;f=e+188|0;da(5357,f|0,j|0);m=J[704288];J[704288]=0;if((m|0)==1)break Ec;m=J[e+188>>2];s=J[e+176>>2],t=xt(J[(m?m+12|0:2763352)>>2],255),J[s+40>>2]=t;wc(f);f=J[j+8>>2]}if((f|0)==1)J[J[e+176>>2]+44>> -2]=J[j+20>>2];d=J[d>>2];if(d)continue;break}}wc(e+56|0)}h=h+1|0;if(J[l+8>>2]==4)continue;break Dc}break}break Ec}c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break Ec}c=J[704288];J[704288]=0;if((c|0)!=1)break ia}c=ea(0)|0;wc(e+56|0);break va}J[704288]=0;da(5365,l|0,4);c=J[704288];J[704288]= -0;if((c|0)!=1)break ia;c=ea(0)|0;break va}c=ea(0)|0}zc(e+176|0)}wc(e+180|0);break na}wc(e+180|0);wc(n);wc(e+220|0);break la}wc(e+188|0);break na}wc(e+188|0)}zc(e+180|0);break na}wc(e+188|0)}zc(e+180|0)}wc(n)}wc(e+220|0);oa(c|0)|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break ka}wc(e+228|0)}k=J[k>>2];if(k)continue;break}id(p);fc=e+384|0;break ha}k=Z()|0;break ja}k=Z()|0;wc(e+228|0);id(p)}id(g);ba(k|0);B()}B()}J[704288]=0;aa(5243,a+28|0,g|0)|0;c=J[704288];J[704288]=0;Zc:{if((c|0)!= -1){id(g);c=fc-96|0;fc=c;J[g>>2]=0;J[g+4>>2]=0;J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;n=Eo(g,2421116);J[704288]=0;l=aa(5202,c+28|0,b|0)|0;b=J[704288];J[704288]=0;_c:{$c:{if((b|0)!=1){ad:{bd:{k=J[l+8>>2];if(k)while(1){f=J[k+8>>2];cd:{if(J[f+8>>2]!=4)break cd;J[704288]=0;b=c+20|0;da(5362,b|0,f|0);d=J[704288];J[704288]=0;dd:{ed:{fd:{gd:{if((d|0)!=1){J[704288]=0;d=pd(b,2427231,-1);e=J[704288];J[704288]=0;if((e|0)!=1){wc(b);if(d)break cd;if(J[f+8>>2]!=4)break gd;p=f+40|0;d=0;hd:{id:{jd:{kd:{ld:{md:{nd:{od:{while(1){if(J[f+ -44>>2]<=(d|0))break cd;b=J[f+48>>2];pd:{if(!d)break pd;e=0;if(!b)break pd;while(1){b=J[b>>2];e=e+1|0;if(e>>>0>=d>>>0)break pd;if(b)continue;break}}J[c+68>>2]=p;J[c+64>>2]=b;if(!b){J[704288]=0;da(5244,c- -64|0,p|0);b=J[704288];J[704288]=0;if((b|0)!=1)break fd;b=ea(0)|0;break dd}qd:{e=J[b+8>>2];rd:{if(!e){b=0;break rd}J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break qd;b=J[b+8>>2];if(!b){b=0;break rd}J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)== -1)break a;if(e)break rd;J[704288]=0;$(5148,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}if(J[b+8>>2]==4){J[c+12>>2]=0;J[c+16>>2]=J[690838];e=J[b+12>>2];sd:{if(e){h=J[J[e>>2]+28>>2];J[704288]=0;ca(h|0,c+44|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break sd;b=ea(0)|0;break nd}J[c+44>>2]=0}J[704288]=0;aa(5154,c+12|0,c+44|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break od;e=J[c+44>>2];J[c+44>>2]=0;td:{if(!e)break td;J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break a; -if(h)break td;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=J[c+12>>2];J[c+16>>2]=J[(e?e+12|0:2763352)>>2];if(J[b+8>>2]!=4){J[704288]=0;da(5365,b|0,4);b=J[704288];J[704288]=0;if((b|0)!=1)break fd;break id}if(J[b+44>>2]<=0){J[704288]=0;ca(5219,c+56|0,2418353,b+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break id;b=J[c+56>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;d=ja(5179,c- -64|0,b|0,2409413,384,2421493,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ld;J[704288]=0;$(5180,d| -0);b=J[704288];J[704288]=0;if((b|0)!=1)break fd;b=ea(0)|0;Kc(d);break jd}e=J[b+48>>2];b=b+40|0;J[c+52>>2]=b;J[c+48>>2]=e;if(!e){J[704288]=0;da(5244,c+48|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break fd;break id}b=J[e+8>>2];J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break md;b=J[e+8>>2];J[c+44>>2]=b;if(J[b+8>>2]!=2){J[704288]=0;da(5365,b|0,2);b=J[704288];J[704288]=0;if((b|0)!=1)break fd;b=ea(0)|0;break kd}J[c+20>>2]=0;J[c+24>>2]=J[690838];ud:{b=J[b+24>>2];vd:{wd:{if(b){e= -J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c+88|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break wd;b=ea(0)|0;break vd}J[c+88>>2]=0}J[704288]=0;aa(5154,c+20|0,c+88|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+88>>2];J[c+88>>2]=0;if(!b)break ud;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)!=1){if(e)break ud;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ud}break a}b=ea(0)|0;zc(c+88|0)}wc(c+20|0);break kd}b=J[c+20>>2];J[c+24>>2]=J[(b?b+12|0:2763352)>>2];J[704288]= -0;e=aa(5339,n|0,c+12|0)|0;b=J[704288];J[704288]=0;xd:{yd:{zd:{Ad:{if((b|0)!=1){b=J[c+20>>2];if(!b)break Ad;h=J[J[b>>2]+28>>2];J[704288]=0;ca(h|0,c+92|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break zd}b=ea(0)|0;break yd}J[c+92>>2]=0}J[704288]=0;aa(5154,e+24|0,c+92|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+92>>2];J[c+92>>2]=0;if(!b)break xd;J[704288]=0;h=J[b+4>>2]-1|0;J[b+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break xd;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break xd}break a}b= -ea(0)|0;zc(c+92|0)}wc(c+20|0);break kd}b=J[e+24>>2];J[e+28>>2]=J[(b?b+12|0:2763352)>>2];wc(c+20|0);b=J[c+44>>2];J[c+44>>2]=0;Bd:{if(!b)break Bd;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Bd;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}wc(c+12|0)}d=d+1|0;if(J[f+8>>2]==4)continue;break gd}break}b=ea(0)|0;break dd}b=ea(0)|0;zc(c+44|0)}wc(c+12|0);break dd}b=ea(0)|0;break hd}b=ea(0)|0;break jd}zc(c+44|0);break hd}wc(c+56|0);break hd}b= -ea(0)|0}wc(c+12|0);break dd}b=Z()|0;wc(c+20|0);break ad}b=Z()|0;break ad}J[704288]=0;da(5365,f|0,4);b=J[704288];J[704288]=0;if((b|0)==1)break ed}B()}b=ea(0)|0}oa(b|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break bd}k=J[k>>2];if(k)continue;break}id(l);fc=c+96|0;break _c}b=Z()|0}id(l);break $c}b=Z()|0}Md(n);ba(b|0);B()}J[704288]=0;aa(5363,a+44|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Zc;Md(g);fc=q+32|0;return}a=Z()|0;id(q+4|0);ba(a|0);B()}a=Z()|0;Md(q+4|0);ba(a|0);B()}ea(0)| -0;Bc();B()}function LQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=vc(8);J[704288]=0;c=ga(3542,b|0,2678160,315)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1)b:{J[669434]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2681952,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669441]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2685744,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669448]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2689536,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669455]=c;b=vc(8);J[704288]= -0;c=ga(3542,b|0,2693328,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669462]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2697120,316)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669469]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2700912,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669476]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2704704,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669483]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2708496,190)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669490]= -c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2710784,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669497]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2714576,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669504]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2718368,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669511]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2722160,315)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[669518]=c;b=vc(8);J[704288]=0;c=ga(3542,b|0,2725952,202)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break b;J[669525]=c;break a}a=Z()|0;uc(b);ba(a|0);B()}c=vc(12);J[704288]=0;b=_(3601,c|0)|0;d=J[704288];J[704288]=0;c:{d:{if((d|0)!=1){J[a>>2]=b;b=255;while(1){c=b;d=J[(b<<2)+2728448>>2];if(d)J_(J[a>>2],d,b);b=c-1|0;if(c)continue;break}h=a,i=To(eK(),784442),J[h+4>>2]=i;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((d|0)!=1){J[a+8>>2]=b;c=vc(8);J[704288]=0;d=aa(3346, -c|0,796236)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[a+8>>2];c=vc(8);J[704288]=0;f=aa(3346,c|0,797038)|0;e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;break c}Ig(b,f,d);c=vc(12);J[704288]=0;b=_(3601,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break N;J[a+12>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break M;J[a+16>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break L;J[a+20>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,0)| -0;d=J[704288];J[704288]=0;if((d|0)==1)break K;J[a+24>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break J;J[a+28>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break I;J[a+32>>2]=b;c=vc(16);J[704288]=0;b=_(3349,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break H;J[a+36>>2]=b;c=vc(1036);J[704288]=0;b=VZ(c);d=J[704288];J[704288]=0;if((d|0)==1)break G;J[a+40>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break F;J[a+44>>2]=b;c=vc(16);J[704288]=0;b=_(3349,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break E;J[a+48>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break D;J[a+52>>2]=b;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break C;J[a+56>>2]=b;c=vc(4);J[704288]=0;b=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;J[704288]=0;d=_(3349,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1){a=Z()|0;uc(b);break c}J[c>>2]=d;J[a+64>>2]=612; -J[a+68>>2]=792;J[a+60>>2]=c;J[a+112>>2]=2;J[a+104>>2]=1;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=1;J[a+88>>2]=1;J[a+92>>2]=0;J[a+80>>2]=612;J[a+84>>2]=792;J[a+72>>2]=0;J[a+76>>2]=0;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break A;J[a+116>>2]=b;c=vc(16);J[704288]=0;b=_(3349,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break z;J[a+120>>2]=b;c=vc(16);J[704288]=0;b=_(3349,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break y;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=1;J[a+140>> -2]=1;J[a+128>>2]=1;J[a+132>>2]=1;J[a+124>>2]=b;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=0;J[a+188>>2]=2E7;J[a+176>>2]=0;J[a+180>>2]=1081262080;J[a+168>>2]=0;J[a+172>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;c=vc(8);J[704288]=0;b=aa(3346,c|0,J[686482])|0;d=J[704288];J[704288]=0;if((d|0)==1)break x;J[a+212>>2]=1;J[a+204>>2]=0;J[a+208>>2]=1;J[a+200>>2]=b;c=vc(8);J[704288]=0;b=aa(3346,c|0,785771)|0;d=J[704288];J[704288]=0;if((d|0)==1)break w;J[a+220>>2]=0;J[a+216>>2]=b;c=vc(8);J[704288]= -0;b=aa(3346,c|0,786173)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v;J[a+236>>2]=0;J[a+228>>2]=1;J[a+232>>2]=1;J[a+224>>2]=b;c=vc(8);J[704288]=0;b=aa(3346,c|0,787088)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[a+336>>2]=1;J[a+340>>2]=0;J[a+328>>2]=0;J[a+332>>2]=1;J[a+320>>2]=0;J[a+324>>2]=0;J[a+312>>2]=0;J[a+316>>2]=1072693248;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=1072693248;J[a+292>>2]=-1;J[a+284>>2]=0;J[a+288>>2]=-1;J[a+276>>2]=0;J[a+280>>2]=1;J[a+268>>2]=1;J[a+272>>2]=1;J[a+ -260>>2]=1;J[a+264>>2]=0;J[a+252>>2]=10;J[a+256>>2]=1;J[a+244>>2]=1500;J[a+248>>2]=1500;J[a+240>>2]=b;c=vc(8);J[704288]=0;b=aa(3346,c|0,788124)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[a+344>>2]=b;c=vc(8);J[704288]=0;b=aa(3346,c|0,789326)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;J[a+348>>2]=b;c=vc(8);J[704288]=0;b=aa(3346,c|0,790298)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;J[a+352>>2]=b;c=vc(8);J[704288]=0;b=aa(3346,c|0,790755)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;J[a+360>> -2]=0;J[a+364>>2]=0;J[a+356>>2]=b;J[a+384>>2]=1;J[a+376>>2]=1;J[a+380>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;c=vc(16);J[704288]=0;b=aa(3536,c|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[a+388>>2]=b;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{if((d| -0)!=1){J[a+392>>2]=c;b=vc(16);J[b+8>>2]=0;J[b>>2]=8193;J[b+4>>2]=0;J[704288]=0;d=_(4,16)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Wa;J[704288]=0;f=_(3349,d|0)|0;e=J[704288];J[704288]=0;Xa:{Ya:{if((e|0)!=1){J[b+12>>2]=f;J[704288]=0;d=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Wa;J[704288]=0;e=aa(3346,d|0,797518)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ya;J[704288]=0;da(3505,f|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break Wa;sd(c,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8193; -J[b+4>>2]=1;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Xa;break Q}a=Z()|0;uc(d);break P}a=Z()|0;uc(d);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Za:{_a:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Q;J[704288]=0;e=aa(3346,c|0,798356)|0;g=J[704288];J[704288]=0;if((g|0)==1)break _a;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Q;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8449;J[b+4>> -2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Za;break R}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;$a:{ab:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break R;J[704288]=0;e=aa(3346,c|0,799192)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ab;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break R;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8449;J[b+4>>2]=1; -J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break $a;break S}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;bb:{cb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break S;J[704288]=0;e=aa(3346,c|0,799192)|0;g=J[704288];J[704288]=0;if((g|0)==1)break cb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break S;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8961;J[b+4>>2]=0;J[704288]= -0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break bb;break T}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;db:{eb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break T;J[704288]=0;e=aa(3346,c|0,799871)|0;g=J[704288];J[704288]=0;if((g|0)==1)break eb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break T;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=9217;J[b+4>>2]=0;J[704288]=0;c=_(4, -16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break db;break U}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;fb:{gb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break U;J[704288]=0;e=aa(3346,c|0,800491)|0;g=J[704288];J[704288]=0;if((g|0)==1)break gb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break U;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8705;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0; -d=J[704288];J[704288]=0;if((d|0)!=1)break fb;break V}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;hb:{ib:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break V;J[704288]=0;e=aa(3346,c|0,801302)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ib;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break V;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=16;J[b>>2]=8706;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288]; -J[704288]=0;if((d|0)!=1)break hb;break W}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;jb:{kb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break W;J[704288]=0;e=aa(3346,c|0,802111)|0;g=J[704288];J[704288]=0;if((g|0)==1)break kb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break W;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8194;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]= -0;if((d|0)!=1)break jb;break X}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;lb:{mb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break X;J[704288]=0;e=aa(3346,c|0,802654)|0;g=J[704288];J[704288]=0;if((g|0)==1)break mb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break X;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8450;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d| -0)!=1)break lb;break Y}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;nb:{ob:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Y;J[704288]=0;e=aa(3346,c|0,803372)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ob;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Y;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8195;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break nb; -break Z}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;pb:{qb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Z;J[704288]=0;e=aa(3346,c|0,804051)|0;g=J[704288];J[704288]=0;if((g|0)==1)break qb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Z;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8196;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break pb;break _}a= -Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;rb:{sb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break _;J[704288]=0;e=aa(3346,c|0,805201)|0;g=J[704288];J[704288]=0;if((g|0)==1)break sb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break _;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8197;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break rb;break $}a=Z()|0; -uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;tb:{ub:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break $;J[704288]=0;e=aa(3346,c|0,805617)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ub;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break $;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8198;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break tb;break aa}a=Z()|0;uc(c); -break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;vb:{wb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break aa;J[704288]=0;e=aa(3346,c|0,806119)|0;g=J[704288];J[704288]=0;if((g|0)==1)break wb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break aa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8199;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break vb;break ba}a=Z()|0;uc(c);break P}a= -Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;xb:{yb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ba;J[704288]=0;e=aa(3346,c|0,806603)|0;g=J[704288];J[704288]=0;if((g|0)==1)break yb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ba;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8196;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break xb;break ca}a=Z()|0;uc(c);break P}a=Z()| -0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;zb:{Ab:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ca;J[704288]=0;e=aa(3346,c|0,806935)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ab;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ca;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8197;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break zb;break da}a=Z()|0;uc(c);break P}a=Z()|0; -uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Bb:{Cb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break da;J[704288]=0;e=aa(3346,c|0,807336)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Cb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break da;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=111;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Bb;break ea}a=Z()|0;uc(c);break P}a=Z()|0;uc(c); -break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Db:{Eb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ea;J[704288]=0;e=aa(3346,c|0,807867)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Eb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ea;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Db;break fa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]= -0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Fb:{Gb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break fa;J[704288]=0;e=aa(3346,c|0,808416)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Gb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break fa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=102;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Fb;break ga}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d= -_(3349,c|0)|0;e=J[704288];J[704288]=0;Hb:{Ib:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ga;J[704288]=0;e=aa(3346,c|0,808879)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ib;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ga;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=103;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Hb;break ha}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349, -c|0)|0;e=J[704288];J[704288]=0;Jb:{Kb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ha;J[704288]=0;e=aa(3346,c|0,809024)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Kb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ha;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=99;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Jb;break ia}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)| -0;e=J[704288];J[704288]=0;Lb:{Mb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ia;J[704288]=0;e=aa(3346,c|0,809360)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Mb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ia;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=112;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Lb;break ja}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e= -J[704288];J[704288]=0;Nb:{Ob:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ja;J[704288]=0;e=aa(3346,c|0,809676)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ob;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ja;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=48;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Nb;break ka}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288]; -J[704288]=0;Pb:{Qb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ka;J[704288]=0;e=aa(3346,c|0,810436)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Qb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ka;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=43;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Pb;break la}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]= -0;Rb:{Sb:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break la;J[704288]=0;e=aa(3346,c|0,806935)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Sb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break la;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=61;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Rb;break ma}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Tb:{Ub:{if((e| -0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ma;J[704288]=0;e=aa(3346,c|0,806935)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ub;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ma;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=45;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Tb;break na}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Vb:{Wb:{if((e|0)!= -1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break na;J[704288]=0;e=aa(3346,c|0,807336)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Wb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break na;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=115;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Vb;break oa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Xb:{Yb:{if((e|0)!=1){J[b+ -12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break oa;J[704288]=0;e=aa(3346,c|0,810550)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Yb;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break oa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=116;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Xb;break pa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Zb:{_b:{if((e|0)!=1){J[b+12>> -2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break pa;J[704288]=0;e=aa(3346,c|0,811048)|0;g=J[704288];J[704288]=0;if((g|0)==1)break _b;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break pa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=110;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Zb;break qa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;$b:{ac:{if((e|0)!=1){J[b+12>>2]= -d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break qa;J[704288]=0;e=aa(3346,c|0,836676)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ac;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break qa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=119;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break $b;break ra}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;bc:{cc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]= -0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ra;J[704288]=0;e=aa(3346,c|0,837029)|0;g=J[704288];J[704288]=0;if((g|0)==1)break cc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ra;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=108;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break bc;break sa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;dc:{ec:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c= -_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break sa;J[704288]=0;e=aa(3346,c|0,811469)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ec;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break sa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=113;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break dc;break ta}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;fc:{gc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4, -8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ta;J[704288]=0;e=aa(3346,c|0,811759)|0;g=J[704288];J[704288]=0;if((g|0)==1)break gc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ta;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4096;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break fc;break ua}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;hc:{ic:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)| -0;e=J[704288];J[704288]=0;if((e|0)==1)break ua;J[704288]=0;e=aa(3346,c|0,812226)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ic;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ua;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4096;J[b+4>>2]=3;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break hc;break va}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;jc:{kc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0; -e=J[704288];J[704288]=0;if((e|0)==1)break va;J[704288]=0;e=aa(3346,c|0,812593)|0;g=J[704288];J[704288]=0;if((g|0)==1)break kc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break va;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=63;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break jc;break wa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;lc:{mc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288]; -J[704288]=0;if((e|0)==1)break wa;J[704288]=0;e=aa(3346,c|0,812701)|0;g=J[704288];J[704288]=0;if((g|0)==1)break mc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break wa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4107;J[b+4>>2]=4;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break lc;break xa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;nc:{oc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]= -0;if((e|0)==1)break xa;J[704288]=0;e=aa(3346,c|0,813255)|0;g=J[704288];J[704288]=0;if((g|0)==1)break oc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break xa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4108;J[b+4>>2]=4;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break nc;break ya}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;pc:{qc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0; -if((e|0)==1)break ya;J[704288]=0;e=aa(3346,c|0,813581)|0;g=J[704288];J[704288]=0;if((g|0)==1)break qc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break ya;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4103;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break pc;break za}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;rc:{sc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e| -0)==1)break za;J[704288]=0;e=aa(3346,c|0,813955)|0;g=J[704288];J[704288]=0;if((g|0)==1)break sc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break za;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4103;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break rc;break Aa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;tc:{uc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break Aa;J[704288]=0;e=aa(3346,c|0,814071)|0;g=J[704288];J[704288]=0;if((g|0)==1)break uc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Aa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4104;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break tc;break Ba}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;vc:{wc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ba; -J[704288]=0;e=aa(3346,c|0,814454)|0;g=J[704288];J[704288]=0;if((g|0)==1)break wc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ba;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4104;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break vc;break Ca}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;xc:{yc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ca;J[704288]= -0;e=aa(3346,c|0,814723)|0;g=J[704288];J[704288]=0;if((g|0)==1)break yc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ca;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4105;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break xc;break Da}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;zc:{Ac:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Da;J[704288]=0; -e=aa(3346,c|0,815051)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ac;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Da;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4106;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break zc;break Ea}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Bc:{Cc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ea;J[704288]=0;e= -aa(3346,c|0,815525)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Cc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ea;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4105;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Bc;break Fa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Dc:{Ec:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Fa;J[704288]=0;e=aa(3346, -c|0,815905)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ec;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Fa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4106;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Dc;break Ga}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Fc:{Gc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ga;J[704288]=0;e=aa(3346,c| -0,816174)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Gc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ga;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4105;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Fc;break Ha}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Hc:{Ic:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ha;J[704288]=0;e=aa(3346,c| -0,816327)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ic;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ha;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4106;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Hc;break Ia}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Jc:{Kc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ia;J[704288]=0;e=aa(3346,c| -0,816812)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Kc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ia;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=1;J[b>>2]=4100;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Jc;break Ja}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Lc:{Mc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ja;J[704288]=0;e=aa(3346,c|0, -817510)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Mc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ja;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4107;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Lc;break Ka}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Nc:{Oc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ka;J[704288]=0;e=aa(3346,c|0,806119)| -0;g=J[704288];J[704288]=0;if((g|0)==1)break Oc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ka;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4108;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Nc;break La}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Pc:{Qc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break La;J[704288]=0;e=aa(3346,c|0,806603)|0; -g=J[704288];J[704288]=0;if((g|0)==1)break Qc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break La;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4109;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Pc;break Ma}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Rc:{Sc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ma;J[704288]=0;e=aa(3346,c|0,817742)|0;g= -J[704288];J[704288]=0;if((g|0)==1)break Sc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ma;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4110;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Rc;break Na}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Tc:{Uc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Na;J[704288]=0;e=aa(3346,c|0,818801)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break Uc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Na;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4109;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Tc;break Oa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Vc:{Wc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Oa;J[704288]=0;e=aa(3346,c|0,815905)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break Wc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Oa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4110;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Vc;break Pa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Xc:{Yc:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Pa;J[704288]=0;e=aa(3346,c|0,816174)|0;g=J[704288];J[704288]=0; -if((g|0)==1)break Yc;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Pa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4109;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Xc;break Qa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;Zc:{_c:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Qa;J[704288]=0;e=aa(3346,c|0,816327)|0;g=J[704288];J[704288]=0; -if((g|0)==1)break _c;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Qa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4110;J[b+4>>2]=2;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Zc;break Ra}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;$c:{ad:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ra;J[704288]=0;e=aa(3346,c|0,816812)|0;g=J[704288];J[704288]=0; -if((g|0)==1)break ad;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ra;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=32;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break $c;break Sa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;bd:{cd:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Sa;J[704288]=0;e=aa(3346,c|0,815525)|0;g=J[704288];J[704288]=0;if((g| -0)==1)break cd;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Sa;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=103;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break bd;break Ta}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;dd:{ed:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ta;J[704288]=0;e=aa(3346,c|0,819104)|0;g=J[704288];J[704288]=0;if((g|0)== -1)break ed;J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ta;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=122;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break dd;break Ua}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;fd:{gd:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ua;J[704288]=0;e=aa(3346,c|0,819363)|0;g=J[704288];J[704288]=0;if((g|0)==1)break gd; -J[704288]=0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ua;sd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=119;J[b+4>>2]=0;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break fd;break Va}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704288]=0;d=_(3349,c|0)|0;e=J[704288];J[704288]=0;hd:{if((e|0)!=1){J[b+12>>2]=d;J[704288]=0;c=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Va;J[704288]=0;e=aa(3346,c|0,819760)|0;g=J[704288];J[704288]=0;if((g|0)==1)break hd;J[704288]= -0;da(3505,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Va;sd(f,b);break O}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a= +2];c=0;while(1){f=c<<5;l=f+d|0;k=J[l+24>>2];if(k){uc(k);J[l+24>>2]=0;d=J[(e+J[J[C+4>>2]+8>>2]|0)+20>>2];b=J[w+16>>2]}J[(d+f|0)+24>>2]=0;c=c+1|0;if((c|0)<(b|0))continue;break}}b=J[a+28>>2];d=b+T|0;c=J[d>>2];if(c){uc(c);J[d>>2]=0;b=J[a+28>>2]}J[b+T>>2]=0;ka=ka+1|0;b=J[a+44>>2];if((ka|0)>2])continue;break}aP(C)}b=J[C+4>>2];if(b)uc(b);uc(C);J[a+4>>2]=32}function EBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=fc-32|0;fc=q;g=fc-16|0;fc=g;J[704112]= +0;ia(5473,g+12|0,b|0,2426394,1);c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((c|0)!=1){c=J[g+12>>2];if(!c)break d;if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);c=J[704112];J[704112]=0;if((c|0)==1)break g;B()}if(J[c+44>>2]!=1){J[g+12>>2]=0;d=-1;break h}J[704112]=0;ca(5475,g|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;c=J[g>>2];da(5466,g+4|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break j;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break i; +J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break i}break a}d=ea(0)|0;break e}d=ea(0)|0;break f}d=ea(0)|0;zc(g);break f}c=J[g+4>>2];d=xt(J[(c?c+12|0:2762648)>>2],16777215);wc(g+4|0);c=J[g+12>>2];J[g+12>>2]=0;if(!c)break c}J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break c;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break c}break a}d=ea(0)|0}zc(g+12|0)}oa(d|0)|0;ta()}d=-1}fc=g+16|0;break b}J[a+8>>2]=d;c=0;g=fc-48|0;fc=g;J[704112]= +0;ia(5473,g+44|0,b|0,2426507,1);d=J[704112];J[704112]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((d|0)!=1){d=J[g+44>>2];if(!d)break n;if(J[d+8>>2]!=4){J[704112]=0;da(5474,d|0,4);c=J[704112];J[704112]=0;if((c|0)==1)break u;break m}if(J[d+44>>2]!=1){J[g+44>>2]=0;break o}J[704112]=0;ca(5475,g+12|0,d|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break B;J[704112]=0;c=J[g+12>>2];da(5466,g+36|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break A;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112]; +J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;d=g+36|0;c=pd(d,2432404,-1);f=J[704112];J[704112]=0;if((f|0)==1)break s;if(!c)break y;J[704112]=0;c=-1;f=pd(d,2432468,-1);e=J[704112];J[704112]=0;if((e|0)==1)break s;if(!f)break x;J[704112]=0;c=pd(d,2432503,-1);d=J[704112];J[704112]=0;if((d|0)==1)break s;if(c)break z;c=-2;break x}c=ea(0)|0;break p}c=ea(0)|0;break q}c=ea(0)|0;zc(g+12|0);break q}J[704112]=0;c=pd(g+36|0,2432532,-1); +d=J[704112];J[704112]=0;if((d|0)==1)break s;if(!c){c=-3;break x}J[704112]=0;c=pd(g+36|0,2432552,-1);d=J[704112];J[704112]=0;if((d|0)==1)break s;if(c)break y;c=-4;break x}c=J[g+36>>2];if(!(K[J[c+12>>2]]==100?c:0)){J[704112]=0;d=ja(5288,g+12|0,2426608,2410085,933,2426775,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break t;J[704112]=0;$(5289,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break m;c=ea(0)|0;Kc(d);break r}d=J[c+8>>2];c=0;J[704112]=0;ia(5423,g+12|0,g+36|0,1,d|0);d=J[704112];J[704112]=0;if((d|0)== +1)break w;d=J[g+12>>2];if(d){c=J[J[d>>2]+40>>2];J[704112]=0;c=_(c|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break v}wc(g+12|0)}wc(g+36|0);d=J[g+44>>2];J[g+44>>2]=0;if(d)break o;break n}c=ea(0)|0;break r}c=ea(0)|0;wc(g+12|0);break r}c=ea(0)|0;break q}c=ea(0)|0;break r}c=ea(0)|0}wc(g+36|0)}zc(g+44|0)}oa(c|0)|0;ta();c=0;break n}J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break n;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break n}break a}fc=g+ +48|0;break l}B()}J[a+12>>2]=c;c=0;g=fc-16|0;fc=g;J[704112]=0;ia(5473,g+12|0,b|0,2426845,1);d=J[704112];J[704112]=0;C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((d|0)!=1){d=J[g+12>>2];if(!d)break D;if(J[d+8>>2]!=4){J[704112]=0;da(5474,d|0,4);c=J[704112];J[704112]=0;if((c|0)==1)break H;B()}if(J[d+44>>2]!=1){J[g+12>>2]=0;break I}J[704112]=0;ca(5475,g|0,d|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break M;J[704112]=0;c=J[g>>2];da(5466,g+4|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break L;J[704112]=0;d=J[c+4>>2]- +1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=0;J[704112]=0;d=g+4|0;f=pd(d,2432404,-1);e=J[704112];J[704112]=0;if((e|0)==1)break G;if(!f)break J;J[704112]=0;f=pd(d,2432580,-1);e=J[704112];J[704112]=0;c=1;if((e|0)==1)break G;if(!f)break J;J[704112]=0;c=pd(d,2432670,-1);d=J[704112];J[704112]=0;if((d|0)==1)break G;if(c)break K;c=2;break J}c=ea(0)|0;break E}c=ea(0)|0;break F}c=ea(0)|0;zc(g);break F}J[704112]=0; +c=pd(g+4|0,2432954,-1);d=J[704112];J[704112]=0;if((d|0)==1)break G;if(!c){c=3;break J}J[704112]=0;c=pd(g+4|0,2432959,-1);d=J[704112];J[704112]=0;if((d|0)==1)break G;c=!c<<2}wc(g+4|0);d=J[g+12>>2];J[g+12>>2]=0;if(!d)break D}J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break D;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break D}break a}c=ea(0)|0;break F}c=ea(0)|0;wc(g+4|0)}zc(g+12|0)}oa(c|0)|0;ta();c=0}fc=g+16|0;break C}J[a+16>>2]=c;c=0;g=fc-16|0; +fc=g;J[704112]=0;ia(5473,g+12|0,b|0,2427014,1);d=J[704112];J[704112]=0;N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((d|0)!=1){d=J[g+12>>2];if(!d)break O;if(J[d+8>>2]!=4){J[704112]=0;da(5474,d|0,4);c=J[704112];J[704112]=0;if((c|0)==1)break S;B()}if(J[d+44>>2]!=2){J[g+12>>2]=0;break T}J[704112]=0;ca(5475,g|0,d|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break W;J[704112]=0;c=J[g>>2];da(5466,g+4|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break V;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f| +0)!=1){if(d)break U;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break U}break a}c=ea(0)|0;break P}c=ea(0)|0;break Q}c=ea(0)|0;zc(g);break Q}c=0;J[704112]=0;d=g+4|0;f=pd(d,2432404,-1);e=J[704112];J[704112]=0;if((e|0)==1)break R;X:{if(!f)break X;J[704112]=0;f=pd(d,2432996,-1);e=J[704112];J[704112]=0;c=1;if((e|0)==1)break R;if(!f)break X;J[704112]=0;c=pd(d,2433016,-1);d=J[704112];J[704112]=0;if((d|0)==1)break R;if(!c){c=2;break X}J[704112]=0;c=pd(g+4|0,2433052,-1);d=J[704112];J[704112]= +0;if((d|0)==1)break R;c=c?0:3}wc(g+4|0);d=J[g+12>>2];J[g+12>>2]=0;if(!d)break O}J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break O;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break O}break a}c=ea(0)|0;break Q}c=ea(0)|0;wc(g+4|0)}zc(g+12|0)}oa(c|0)|0;ta();c=0}fc=g+16|0;break N}J[a+20>>2]=c;c=0;g=fc-16|0;fc=g;J[704112]=0;ia(5473,g+12|0,b|0,2427014,1);d=J[704112];J[704112]=0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((d|0)!=1){d=J[g+12>>2];if(!d)break Z; +if(J[d+8>>2]!=4){J[704112]=0;da(5474,d|0,4);c=J[704112];J[704112]=0;if((c|0)==1)break ba;B()}if(J[d+44>>2]!=2){J[g+12>>2]=0;break ca}J[704112]=0;ca(5475,g|0,d|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break fa;J[704112]=0;c=J[g>>2];da(5466,g+4|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break ea;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break da;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break da}break a}c=ea(0)|0;break _}c=ea(0)|0;break $}c= +ea(0)|0;zc(g);break $}c=0;J[704112]=0;d=g+4|0;f=pd(d,2432404,-1);e=J[704112];J[704112]=0;if((e|0)==1)break aa;ga:{if(!f)break ga;J[704112]=0;c=pd(d,2433016,-1);d=J[704112];J[704112]=0;if((d|0)==1)break aa;if(!c){c=2;break ga}J[704112]=0;c=pd(g+4|0,2433259,-1);d=J[704112];J[704112]=0;if((d|0)==1)break aa;if(!c){c=4;break ga}J[704112]=0;c=pd(g+4|0,2433303,-1);d=J[704112];J[704112]=0;if((d|0)==1)break aa;c=c?0:5}wc(g+4|0);d=J[g+12>>2];J[g+12>>2]=0;if(!d)break Z}J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]= +f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break Z;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break Z}break a}c=ea(0)|0;break $}c=ea(0)|0;wc(g+4|0)}zc(g+12|0)}oa(c|0)|0;ta();c=0}fc=g+16|0;break Y}J[a+24>>2]=c;e=fc-384|0;fc=e;c=q+4|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=c;J[704112]=0;p=aa(5311,e+236|0,b|0)|0;c=J[704112];J[704112]=0;ha:{ia:{ja:{ka:{if((c|0)!=1){k=J[p+8>>2];if(k)while(1){l=J[k+8>>2];if(J[l+8>>2]==4){J[704112]= +0;c=e+228|0;da(5471,c|0,l|0);d=J[704112];J[704112]=0;la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{if((d|0)!=1){J[704112]=0;c=pd(c,2444098,-1);d=J[704112];J[704112]=0;if((d|0)==1)break ka;if(c)break la;J[e+220>>2]=0;J[e+224>>2]=J[690662];J[704112]=0;n=aa(5259,e+212|0,2444204)|0;c=J[704112];J[704112]=0;Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{if((c|0)!=1){J[704112]=0;ca(5475,e+188|0,l|0,0);c=J[704112];J[704112]=0;if((c|0)== +1)break Za;c=J[e+188>>2];_a:{if(!c)break _a;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break _a;J[704112]=0;$(5257,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}if(J[c+8>>2]!=4)break Ta;J[704112]=0;d=e+188|0;da(5471,d|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break Ya;J[704112]=0;f=pd(d,2444200,-1);h=J[704112];J[704112]=0;if((h|0)==1)break Xa;wc(d);if(!f)break Ua;J[704112]=0;d=ja(5288,d|0,2427993,2410085,1171,2428135,0)|0;c=J[704112];J[704112]=0;if((c| +0)==1)break Wa;J[704112]=0;$(5289,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break Va;break ia}c=ea(0)|0;break ma}c=ea(0)|0;break na}c=ea(0)|0;break na}c=ea(0)|0;wc(e+188|0);break na}c=ea(0)|0;break na}c=ea(0)|0;Kc(d);break na}J[704112]=0;ca(5475,e+180|0,c|0,0);d=J[704112];J[704112]=0;$a:{ab:{bb:{if((d|0)!=1){J[704112]=0;da(5476,e+188|0,J[e+180>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break bb;d=J[e+188>>2];cb:{if(d){f=J[J[d>>2]+28>>2];J[704112]=0;ca(f|0,e+252|0,d|0,1);d=J[704112];J[704112]=0;if((d| +0)!=1)break cb;c=ea(0)|0;break pa}J[e+252>>2]=0}J[704112]=0;aa(5263,e+220|0,e+252|0)|0;d=J[704112];J[704112]=0;db:{if((d|0)!=1){d=J[e+252>>2];J[e+252>>2]=0;if(!d)break db;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break db;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break db}break a}c=ea(0)|0;zc(e+252|0);break pa}d=J[e+220>>2];J[e+224>>2]=J[(d?d+12|0:2762648)>>2];wc(e+188|0);d=J[e+180>>2];J[e+180>>2]=0;eb:{if(!d)break eb;J[704112]=0;f=J[d+4>> +2]-1|0;J[d+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(f)break eb;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[704112]=0;ca(5475,e+180|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break ab;J[704112]=0;da(5476,e+188|0,J[e+180>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break $a;c=J[e+188>>2];fb:{if(c){d=J[J[c>>2]+28>>2];J[704112]=0;ca(d|0,e+256|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break fb;c=ea(0)|0;break ra}J[e+256>>2]=0}J[704112]=0;aa(5263,n|0,e+256|0)|0; +c=J[704112];J[704112]=0;gb:{if((c|0)!=1){c=J[e+256>>2];J[e+256>>2]=0;if(!c)break gb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break gb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break gb}break a}c=ea(0)|0;zc(e+256|0);break ra}c=J[n>>2];J[e+216>>2]=J[(c?c+12|0:2762648)>>2];wc(e+188|0);c=J[e+180>>2];J[e+180>>2]=0;if(!c)break Sa;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break Sa;J[704112]=0;$(5257,c|0);c= +J[704112];J[704112]=0;if((c|0)!=1)break Sa}break a}c=ea(0)|0;break na}c=ea(0)|0;break oa}c=ea(0)|0;break na}c=ea(0)|0;break qa}J[704112]=0;da(5476,e+188|0,c|0);c=J[704112];J[704112]=0;hb:{if((c|0)!=1){c=J[e+188>>2];ib:{if(c){d=J[J[c>>2]+28>>2];J[704112]=0;ca(d|0,e+260|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ib;c=ea(0)|0;break sa}J[e+260>>2]=0}J[704112]=0;aa(5263,e+220|0,e+260|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+260>>2];J[e+260>>2]=0;if(!c)break hb;J[704112]=0;d=J[c+4>>2]-1| +0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break hb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break hb}break a}c=ea(0)|0;zc(e+260|0);break sa}c=ea(0)|0;break na}c=J[e+220>>2];J[e+224>>2]=J[(c?c+12|0:2762648)>>2];wc(e+188|0)}J[704112]=0;ca(5475,e+188|0,l|0,1);c=J[704112];J[704112]=0;jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{if((c|0)!=1){J[704112]=0;da(5476,e+180|0,J[e+188>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break Gb; +c=J[e+188>>2];J[e+188>>2]=0;Hb:{if(!c)break Hb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break Hb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;ca(5475,e+188|0,l|0,2);c=J[704112];J[704112]=0;if((c|0)==1)break Fb;c=J[e+188>>2];Ib:{if(!c)break Ib;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break Ib;J[704112]=0;$(5257,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[e+176>> +2]=0;if(J[c+8>>2]!=4)break ta;J[704112]=0;d=e+188|0;da(5471,d|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break Eb;J[704112]=0;f=pd(d,2444106,-1);h=J[704112];J[704112]=0;if((h|0)==1)break Db;wc(d);if(f)break tb;if(J[c+8>>2]!=4)break sb;if(J[c+44>>2]!=4)break xa;J[704112]=0;ca(5475,e+172|0,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break Cb;d=J[e+172>>2];if(J[d+8>>2]!=1){J[704112]=0;da(5474,d|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break wb}d=J[d+20>>2];J[704112]=0;ca(5475,e+168| +0,c|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break Bb;f=J[e+168>>2];if(J[f+8>>2]!=1){J[704112]=0;da(5474,f|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break xb}f=J[f+20>>2];J[704112]=0;ca(5475,e+164|0,c|0,2);h=J[704112];J[704112]=0;if((h|0)==1)break Ab;h=J[e+164>>2];if(J[h+8>>2]!=1){J[704112]=0;da(5474,h|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break yb}h=J[h+20>>2];J[704112]=0;i=e+160|0;ca(5475,i|0,c|0,3);c=J[704112];J[704112]=0;if((c|0)==1)break zb;c=J[e+160>> +2];if(J[c+8>>2]!=1){J[704112]=0;da(5474,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;zc(i);break yb}i=J[c+20>>2];J[e+160>>2]=0;J[704112]=0;J[e+192>>2]=f;J[e+200>>2]=f+i;J[e+188>>2]=d;J[e+196>>2]=d+h;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+164>>2];J[e+164>>2]=0;Jb:{if(!c)break Jb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break Jb; +J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+168>>2];J[e+168>>2]=0;Kb:{if(!c)break Kb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break Kb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+172>>2];J[e+172>>2]=0;Lb:{if(!c)break Lb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break Lb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]= +0;d=_(4,108)|0;c=J[704112];J[704112]=0;if((c|0)==1)break vb;J[704112]=0;c=aa(5477,d|0,e+188|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break jb;J[704112]=0;J[e+172>>2]=0;aa(5255,e+172|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break vb;J[704112]=0;aa(5255,e+176|0,J[e+172>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break ub;c=J[e+172>>2];J[e+172>>2]=0;if(!c)break xa;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break xa;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]= +0;if((c|0)!=1)break xa}break a}c=ea(0)|0;break na}c=ea(0)|0;zc(e+188|0);break na}c=ea(0)|0;break ua}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;break wb}c=ea(0)|0;break xb}c=ea(0)|0}zc(e+164|0)}zc(e+168|0)}zc(e+172|0);break va}c=ea(0)|0;break va}c=ea(0)|0;zc(e+172|0);break va}J[704112]=0;d=e+188|0;da(5471,d|0,c|0);f=J[704112];J[704112]=0;Mb:{Nb:{Ob:{Pb:{Qb:{if((f|0)!=1){J[704112]=0;f=pd(d,2444111,-1);h=J[704112];J[704112]=0;if((h|0)==1)break Qb;wc(d);if(f)break Mb; +if(J[c+8>>2]!=4)break sb;f=J[c+44>>2];if(f&1)break xa;J[704112]=0;i=(f|0)/2|0;d=i-1|0;h=ha(5478,e+136|0,2433400,0,d|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break Pb;J[704112]=0;j=ha(5478,e+112|0,2433400,0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Ob;d=0;if((f|0)>1)break Nb;break za}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;Hd(h);break va}Rb:{while(1){Sb:{J[704112]=0;m=d<<1;ca(5475,e+188|0,c|0,m|0);f=J[704112];J[704112]=0;if((f|0)==1)break Sb;f=J[e+188>> +2];if(J[f+8>>2]!=1){J[704112]=0;da(5474,f|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ba}if(!(J[e+152>>2]<=(d|0)&J[e+156>>2]>=(d|0))){J[704112]=0;d=ja(5288,e+264|0,2433433,2433496,619,2433608,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ba;J[704112]=0;$(5289,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Aa}J[J[e+140>>2]+(d-J[e+144>>2]<<2)>>2]=J[f+20>>2];J[704112]=0;J[e+188>>2]=0;o=J[f+4>>2]-1|0;J[f+4>>2]=o;r=J[704112];J[704112]=0;if((r|0)==1)break a;if(!o){J[704112]= +0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}J[704112]=0;ca(5475,e+188|0,c|0,m|1);f=J[704112];J[704112]=0;if((f|0)==1)break Rb;f=J[e+188>>2];if(J[f+8>>2]!=1){J[704112]=0;da(5474,f|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Da}if(!(J[e+128>>2]<=(d|0)&J[e+132>>2]>=(d|0))){J[704112]=0;d=ja(5288,e+288|0,2433433,2433496,619,2433608,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Da;J[704112]=0;$(5289,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Ca}J[J[e+ +116>>2]+(d-J[e+120>>2]<<2)>>2]=J[f+20>>2];J[704112]=0;J[e+188>>2]=0;m=J[f+4>>2]-1|0;J[f+4>>2]=m;o=J[704112];J[704112]=0;if((o|0)==1)break a;if(!m){J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}d=d+1|0;if((i|0)!=(d|0))continue;break za}break}c=ea(0)|0;break ya}c=ea(0)|0;break ya}J[704112]=0;d=e+188|0;da(5471,d|0,c|0);f=J[704112];J[704112]=0;Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{if((f|0)!=1){J[704112]=0;f=pd(d,2444116,-1);h=J[704112];J[704112]=0;if((h|0)==1)break bc;wc(d); +if(f)break Tb;if(J[c+8>>2]!=4)break sb;if(J[c+44>>2]!=4)break xa;J[704112]=0;ca(5475,e+172|0,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break ac;d=J[e+172>>2];if(J[d+8>>2]!=1){J[704112]=0;da(5474,d|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break Wb}d=J[d+20>>2];J[704112]=0;ca(5475,e+168|0,c|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break $b;f=J[e+168>>2];if(J[f+8>>2]!=1){J[704112]=0;da(5474,f|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break Xb}f=J[f+20>>2];J[704112]= +0;ca(5475,e+164|0,c|0,2);h=J[704112];J[704112]=0;if((h|0)==1)break _b;h=J[e+164>>2];if(J[h+8>>2]!=1){J[704112]=0;da(5474,h|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break Yb}h=J[h+20>>2];J[704112]=0;i=e+160|0;ca(5475,i|0,c|0,3);c=J[704112];J[704112]=0;if((c|0)==1)break Zb;c=J[e+160>>2];if(J[c+8>>2]!=1){J[704112]=0;da(5474,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;zc(i);break Yb}i=J[c+20>>2];J[e+160>>2]=0;J[704112]=0;J[e+192>>2]=f;J[e+200>>2]=f+i;J[e+188>>2]=d; +J[e+196>>2]=d+h;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+164>>2];J[e+164>>2]=0;cc:{if(!c)break cc;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break cc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+168>>2];J[e+168>>2]=0;dc:{if(!c)break dc;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a; +if(d)break dc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+172>>2];J[e+172>>2]=0;ec:{if(!c)break ec;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break ec;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;d=_(4,140)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Vb;J[704112]=0;c=aa(5479,d|0,e+188|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ra;J[704112]=0;J[e+172>>2]=0;aa(5255,e+172|0,c|0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break Vb;J[704112]=0;aa(5255,e+176|0,J[e+172>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ub;c=J[e+172>>2];J[e+172>>2]=0;if(!c)break xa;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break xa;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break xa}break a}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;break Wb}c=ea(0)|0;break Xb}c=ea(0)|0}zc(e+164|0)}zc(e+168|0)}zc(e+172|0);break va}c=ea(0)| +0;break va}c=ea(0)|0;zc(e+172|0);break va}J[704112]=0;d=e+188|0;da(5471,d|0,c|0);f=J[704112];J[704112]=0;fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{if((f|0)!=1){J[704112]=0;f=pd(d,2444210,-1);h=J[704112];J[704112]=0;if((h|0)==1)break pc;wc(d);if(f)break fc;if(J[c+8>>2]!=4)break sb;if(J[c+44>>2]!=4)break xa;J[704112]=0;ca(5475,e+172|0,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break oc;d=J[e+172>>2];if(J[d+8>>2]!=1){J[704112]=0;da(5474,d|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0; +break ic}d=J[d+20>>2];J[704112]=0;ca(5475,e+168|0,c|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break nc;f=J[e+168>>2];if(J[f+8>>2]!=1){J[704112]=0;da(5474,f|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break jc}f=J[f+20>>2];J[704112]=0;ca(5475,e+164|0,c|0,2);h=J[704112];J[704112]=0;if((h|0)==1)break mc;h=J[e+164>>2];if(J[h+8>>2]!=1){J[704112]=0;da(5474,h|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break kc}h=J[h+20>>2];J[704112]=0;i=e+160|0;ca(5475,i|0,c|0,3);c=J[704112]; +J[704112]=0;if((c|0)==1)break lc;c=J[e+160>>2];if(J[c+8>>2]!=1){J[704112]=0;da(5474,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;zc(i);break kc}i=J[c+20>>2];J[e+160>>2]=0;J[704112]=0;J[e+192>>2]=f;J[e+200>>2]=f+i;J[e+188>>2]=d;J[e+196>>2]=d+h;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+164>>2];J[e+164>>2]=0;qc:{if(!c)break qc;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112]; +J[704112]=0;if((f|0)==1)break a;if(d)break qc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+168>>2];J[e+168>>2]=0;rc:{if(!c)break rc;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break rc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+172>>2];J[e+172>>2]=0;sc:{if(!c)break sc;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break sc;J[704112]=0;$(5257,c|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break a}J[704112]=0;d=_(4,108)|0;c=J[704112];J[704112]=0;if((c|0)==1)break hc;J[704112]=0;c=aa(5477,d|0,e+188|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Qa;J[704112]=0;J[e+172>>2]=0;aa(5255,e+172|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break hc;c=J[e+172>>2];J[c+52>>2]=100;H[c+56|0]=1;J[704112]=0;aa(5255,e+176|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break gc;c=J[e+172>>2];J[e+172>>2]=0;if(!c)break xa;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]= +0;if((f|0)!=1){if(d)break xa;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break xa}break a}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c=ea(0)|0;break ic}c=ea(0)|0;break jc}c=ea(0)|0}zc(e+164|0)}zc(e+168|0)}zc(e+172|0);break va}c=ea(0)|0;break va}c=ea(0)|0;zc(e+172|0);break va}J[704112]=0;d=e+188|0;da(5471,d|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break qb;J[704112]=0;f=pd(d,2444215,-1);h=J[704112];J[704112]=0;if((h|0)==1)break pb;wc(d);if(f)break xa;if(J[c+ +8>>2]==4)break rb}J[704112]=0;da(5474,c|0,4);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break wa}if(J[c+44>>2]!=4)break xa;J[704112]=0;f=ha(5478,e+88|0,2433400,0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ob;J[704112]=0;h=ha(5478,e- -64|0,2433400,0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break nb;J[704112]=0;ca(5475,e+188|0,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break lb;d=J[e+188>>2];if(J[d+8>>2]==1)break mb;break Ha}c=ea(0)|0;break va}c=ea(0)|0;wc(e+188|0);break va}c=ea(0)|0;break va}c= +ea(0)|0;Hd(f);break va}if(J[e+108>>2]<0|J[e+104>>2]>0)break La;J[J[e+92>>2]-(J[e+96>>2]<<2)>>2]=J[d+20>>2];J[704112]=0;J[e+188>>2]=0;i=J[d+4>>2]-1|0;J[d+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(!i){J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[704112]=0;ca(5475,e+188|0,c|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break kb;d=J[e+188>>2];if(J[d+8>>2]!=1)break Oa;if(J[e+84>>2]<0|J[e+80>>2]>0)break Pa;J[J[e+68>>2]-(J[e+72>>2]<<2)>>2]=J[d+20>>2];J[704112]=0;J[e+188>> +2]=0;i=J[d+4>>2]-1|0;J[d+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(!i){J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[704112]=0;ca(5475,e+188|0,c|0,2);d=J[704112];J[704112]=0;if((d|0)==1)break lb;d=J[e+188>>2];if(J[d+8>>2]!=1)break Ha;if(J[e+108>>2]<=0|J[e+104>>2]>1)break La;J[J[e+92>>2]+(1-J[e+96>>2]<<2)>>2]=J[d+20>>2];J[704112]=0;J[e+188>>2]=0;i=J[d+4>>2]-1|0;J[d+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(!i){J[704112]=0;$(5257,d|0);d=J[704112];J[704112]= +0;if((d|0)==1)break a}J[704112]=0;ca(5475,e+188|0,c|0,3);c=J[704112];J[704112]=0;if((c|0)==1)break kb;d=J[e+188>>2];if(J[d+8>>2]!=1)break Oa;if(J[e+84>>2]<=0|J[e+80>>2]>1)break Pa;J[J[e+68>>2]+(1-J[e+72>>2]<<2)>>2]=J[d+20>>2];J[704112]=0;J[e+188>>2]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(!c){J[704112]=0;$(5257,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;c=J[e+92>>2];i=J[e+96>>2];j=J[e+68>>2];m=J[e+72>>2];d=_(4,148)|0;o=J[704112];J[704112]=0;if((o| +0)!=1)break Ka;break Ja}c=ea(0)|0;break Ea}c=ea(0)|0;break Ea}c=ea(0)|0;uc(d);break va}k=Z()|0;hd(p);break ja}c=ea(0)|0;uc(d);break va}c=ea(0)|0;uc(d);break va}J[704112]=0;d=ja(5288,e+336|0,2433433,2433496,619,2433608,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Na;J[704112]=0;$(5289,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Ma}J[704112]=0;da(5474,d|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia}c=ea(0)|0}zc(e+188|0);break Ea}J[704112]=0;d=ja(5288,e+312|0,2433433, +2433496,619,2433608,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ga;J[704112]=0;$(5289,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;Kc(d);break Fa}J[704112]=0;c=na(5480,d|0,c-(i<<2)|0,j-(m<<2)|0,2,1)|0;i=J[704112];J[704112]=0;if((i|0)!=1){J[704112]=0;J[e+188>>2]=0;aa(5255,e+188|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ja;c=J[e+188>>2];H[c+64|0]=1;J[704112]=0;aa(5255,e+176|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ia;c=J[e+188>>2];J[e+188>>2]=0;tc:{if(!c)break tc; +J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(d)break tc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}Hd(h);Hd(f);break xa}c=ea(0)|0;uc(d);break Ea}c=ea(0)|0;break Ea}c=ea(0)|0;zc(e+188|0);break Ea}J[704112]=0;da(5474,d|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ia}c=ea(0)|0}zc(e+188|0)}Hd(h);Hd(f);break va}c=ea(0)|0}zc(e+188|0);break ya}c=ea(0)|0}zc(e+188|0);break ya}J[704112]=0;c=J[e+140>>2];f=J[e+144>>2];m=J[e+116>>2];o=J[e+120>> +2];d=_(4,148)|0;r=J[704112];J[704112]=0;uc:{vc:{if((r|0)!=1){J[704112]=0;c=na(5480,d|0,c-(f<<2)|0,m-(o<<2)|0,i|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break vc;J[704112]=0;J[e+188>>2]=0;aa(5255,e+188|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break uc}c=ea(0)|0;break ya}c=ea(0)|0;uc(d);break ya}J[704112]=0;aa(5255,e+176|0,J[e+188>>2])|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+188>>2];J[e+188>>2]=0;wc:{if(!c)break wc;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)== +1)break a;if(d)break wc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}Hd(j);Hd(h);break xa}c=ea(0)|0;zc(e+188|0)}Hd(j);Hd(h);break va}d=J[e+176>>2];if(!d)break ta;c=J[e+220>>2];xc:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+360|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break xc;break wa}J[e+360>>2]=0}J[704112]=0;aa(5263,d+8|0,e+360|0)|0;c=J[704112];J[704112]=0;yc:{if((c|0)!=1){c=J[e+360>>2];J[e+360>>2]=0;if(!c)break yc;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112]; +J[704112]=0;if((h|0)!=1){if(f)break yc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break yc}break a}c=ea(0)|0;zc(e+360|0);break va}c=J[d+8>>2];J[d+12>>2]=J[(c?c+12|0:2762648)>>2];d=J[e+176>>2];c=J[n>>2];zc:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+364|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break wa;break zc}J[e+364>>2]=0}J[704112]=0;aa(5263,d+16|0,e+364|0)|0;c=J[704112];J[704112]=0;Ac:{if((c|0)!=1){c=J[e+364>>2];J[e+364>>2]=0;if(!c)break Ac;J[704112]=0;f=J[c+4>>2]-1|0;J[c+ +4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break Ac;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Ac}break a}c=ea(0)|0;zc(e+364|0);break va}c=J[d+16>>2];J[d+20>>2]=J[(c?c+12|0:2762648)>>2];d=J[e+176>>2];c=J[e+180>>2];Bc:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+368|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break wa;break Bc}J[e+368>>2]=0}J[704112]=0;aa(5263,d+24|0,e+368|0)|0;c=J[704112];J[704112]=0;Cc:{if((c|0)!=1){c=J[e+368>>2];J[e+368>>2]=0;if(!c)break Cc;J[704112]= +0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break Cc;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Cc}break a}c=ea(0)|0;zc(e+368|0);break va}c=J[d+24>>2];J[d+28>>2]=J[(c?c+12|0:2762648)>>2];Dc:{if(J[l+8>>2]!=4)break Dc;i=l+40|0;h=3;Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{while(1){if(J[l+44>>2]<=(h|0)){J[704112]=0;c=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break wa;J[c>>2]=0;J[c+4>>2]=0;d=J[e+176>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]= +0;if((d|0)==1)break wa;d=J[e+176>>2]}else d=0;J[c+8>>2]=d;J[704112]=0;vf(g,c);c=J[704112];J[704112]=0;if((c|0)==1)break wa;c=J[e+176>>2];J[e+176>>2]=0;if(!c)break ta;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break ta;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ta}break a}d=0;Lc:{c=J[l+48>>2];Mc:{if(!c){J[e+376>>2]=i;J[e+372>>2]=0;break Mc}while(1){Nc:{c=J[c>>2];d=d+1|0;if(h>>>0<=d>>>0)break Nc;if(c)continue}break}J[e+376>>2]=i;J[e+372>> +2]=c;if(c)break Lc}J[704112]=0;da(5353,e+372|0,i|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;c=ea(0)|0;break va}Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{d=J[c+8>>2];Vc:{if(!d){c=0;break Vc}J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break Uc;c=J[c+8>>2];if(!c){c=0;break Vc}J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break Vc;J[704112]=0;$(5257,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}if(J[c+8>>2]!=4)break Pc;J[e+56>>2]=0;J[e+60>> +2]=J[690662];d=J[c+12>>2];Wc:{if(d){f=J[J[d>>2]+28>>2];J[704112]=0;ca(f|0,e+380|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break Wc;c=ea(0)|0;break Sc}J[e+380>>2]=0}J[704112]=0;aa(5263,e+56|0,e+380|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Tc;d=J[e+380>>2];J[e+380>>2]=0;Xc:{if(!d)break Xc;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(f)break Xc;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}d=J[e+56>>2];J[e+60>>2]=J[(d?d+12|0:2762648)>> +2];J[704112]=0;d=pd(e+56|0,2444181,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(d)break Rc;H[J[e+176>>2]+36|0]=1;break Qc}c=ea(0)|0;break va}c=ea(0)|0;zc(e+380|0)}wc(e+56|0);break va}J[704112]=0;d=pd(e+56|0,2444193,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);break Fc}d=J[c+48>>2];c=c+40|0;J[e+52>>2]=c;J[e+48>>2]=d;if(!d){J[704112]=0;da(5353,e+48|0,c|0);break Fc}c=J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704112]=0;d=e+188|0;da(5466,d|0,c|0); +c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2762648)>>2],255),J[s+48>>2]=t;wc(d);break Qc}break Ec}J[704112]=0;d=pd(e+56|0,2444220,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);break Gc}d=J[c+48>>2];c=c+40|0;J[e+44>>2]=c;J[e+40>>2]=d;if(!d){J[704112]=0;da(5353,e+40|0,c|0);break Gc}c=J[d+8>>2];if(J[c+8>>2]!=1)break Qc;J[J[e+176>>2]+52>>2]=J[c+20>>2];break Qc}J[704112]=0;d=pd(e+56|0,2444228,-1);f=J[704112];J[704112]= +0;if((f|0)==1)break Oc;if(!d){H[J[e+176>>2]+65|0]=1;break Qc}J[704112]=0;d=pd(e+56|0,2444234,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);break Hc}d=J[c+48>>2];c=c+40|0;J[e+36>>2]=c;J[e+32>>2]=d;if(!d){J[704112]=0;da(5353,e+32|0,c|0);break Hc}c=J[d+8>>2];if(J[c+8>>2]!=1)break Qc;J[J[e+176>>2]+68>>2]=J[c+20>>2];break Qc}J[704112]=0;d=pd(e+56|0,2444240,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704112]=0;da(5474, +c|0,4);break Ic}d=J[c+48>>2];c=c+40|0;J[e+28>>2]=c;J[e+24>>2]=d;if(!d){J[704112]=0;da(5353,e+24|0,c|0);break Ic}c=J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704112]=0;d=e+188|0;da(5466,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2762648)>>2],255),J[s+60>>2]=t;wc(d);break Qc}break Ec}J[704112]=0;d=pd(e+56|0,2444248,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);break Jc}d=J[c+48>>2];c=c+40|0;J[e+20>>2]=c; +J[e+16>>2]=d;if(!d){J[704112]=0;da(5353,e+16|0,c|0);break Jc}c=J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704112]=0;d=e+188|0;da(5466,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2762648)>>2],255),J[s+48>>2]=t;wc(d);break Qc}break Ec}J[704112]=0;d=pd(e+56|0,2444256,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);break Kc}d=J[c+48>>2];c=c+40|0;J[e+12>>2]=c;J[e+8>>2]=d;if(!d){J[704112]=0;da(5353,e+8|0,c|0);break Kc}c= +J[d+8>>2];if(J[c+8>>2]!=3)break Qc;J[704112]=0;d=e+188|0;da(5466,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+188>>2];s=J[e+176>>2],t=xt(J[(c?c+12|0:2762648)>>2],255),J[s+60>>2]=t;wc(d);break Qc}break Ec}J[704112]=0;d=pd(e+56|0,2444264,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Oc;if(!d){H[J[e+176>>2]+57|0]=1;break Qc}J[704112]=0;f=e+56|0;j=pd(f,2444121,-1);d=J[704112];J[704112]=0;if((d|0)==1)break Ec;d=0;Yc:{if(!j)break Yc;J[704112]=0;j=pd(f,2444126,-1);d=J[704112];J[704112]=0;if((d|0)== +1)break Ec;d=1;if(!j)break Yc;J[704112]=0;j=pd(f,2444130,-1);d=J[704112];J[704112]=0;if((d|0)==1)break Ec;d=2;if(!j)break Yc;J[704112]=0;j=pd(f,2444137,-1);d=J[704112];J[704112]=0;if((d|0)==1)break Ec;d=3;if(!j)break Yc;J[704112]=0;j=pd(f,2444147,-1);d=J[704112];J[704112]=0;if((d|0)==1)break Ec;d=4;if(!j)break Yc;J[704112]=0;j=pd(f,2444158,-1);d=J[704112];J[704112]=0;if((d|0)==1)break Ec;d=5;if(!j)break Yc;J[704112]=0;d=pd(f,2444169,-1);f=J[704112];J[704112]=0;if((f|0)==1)break Ec;if(d)break Qc;d= +6}J[J[e+176>>2]+32>>2]=d;if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}d=J[c+48>>2];if(!d)break Qc;while(1){if(J[c+8>>2]!=4){J[704112]=0;da(5474,c|0,4);c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}j=J[d+8>>2];f=J[j+8>>2];if((f|0)==3){J[704112]=0;f=e+188|0;da(5466,f|0,j|0);m=J[704112];J[704112]=0;if((m|0)==1)break Ec;m=J[e+188>>2];s=J[e+176>>2],t=xt(J[(m?m+12|0:2762648)>>2],255),J[s+40>>2]=t;wc(f);f=J[j+8>>2]}if((f|0)==1)J[J[e+176>>2]+44>> +2]=J[j+20>>2];d=J[d>>2];if(d)continue;break}}wc(e+56|0)}h=h+1|0;if(J[l+8>>2]==4)continue;break Dc}break}break Ec}c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break Ec}c=J[704112];J[704112]=0;if((c|0)!=1)break ia}c=ea(0)|0;wc(e+56|0);break va}J[704112]=0;da(5474,l|0,4);c=J[704112];J[704112]= +0;if((c|0)!=1)break ia;c=ea(0)|0;break va}c=ea(0)|0}zc(e+176|0)}wc(e+180|0);break na}wc(e+180|0);wc(n);wc(e+220|0);break la}wc(e+188|0);break na}wc(e+188|0)}zc(e+180|0);break na}wc(e+188|0)}zc(e+180|0)}wc(n)}wc(e+220|0);oa(c|0)|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break ka}wc(e+228|0)}k=J[k>>2];if(k)continue;break}hd(p);fc=e+384|0;break ha}k=Z()|0;break ja}k=Z()|0;wc(e+228|0);hd(p)}hd(g);ba(k|0);B()}B()}J[704112]=0;aa(5352,a+28|0,g|0)|0;c=J[704112];J[704112]=0;Zc:{if((c|0)!= +1){hd(g);c=fc-96|0;fc=c;J[g>>2]=0;J[g+4>>2]=0;J[g+24>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;n=Eo(g,2421788);J[704112]=0;l=aa(5311,c+28|0,b|0)|0;b=J[704112];J[704112]=0;_c:{$c:{if((b|0)!=1){ad:{bd:{k=J[l+8>>2];if(k)while(1){f=J[k+8>>2];cd:{if(J[f+8>>2]!=4)break cd;J[704112]=0;b=c+20|0;da(5471,b|0,f|0);d=J[704112];J[704112]=0;dd:{ed:{fd:{gd:{if((d|0)!=1){J[704112]=0;d=pd(b,2427903,-1);e=J[704112];J[704112]=0;if((e|0)!=1){wc(b);if(d)break cd;if(J[f+8>>2]!=4)break gd;p=f+40|0;d=0;hd:{id:{jd:{kd:{ld:{md:{nd:{od:{while(1){if(J[f+ +44>>2]<=(d|0))break cd;b=J[f+48>>2];pd:{if(!d)break pd;e=0;if(!b)break pd;while(1){b=J[b>>2];e=e+1|0;if(e>>>0>=d>>>0)break pd;if(b)continue;break}}J[c+68>>2]=p;J[c+64>>2]=b;if(!b){J[704112]=0;da(5353,c- -64|0,p|0);b=J[704112];J[704112]=0;if((b|0)!=1)break fd;b=ea(0)|0;break dd}qd:{e=J[b+8>>2];rd:{if(!e){b=0;break rd}J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break qd;b=J[b+8>>2];if(!b){b=0;break rd}J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)== +1)break a;if(e)break rd;J[704112]=0;$(5257,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}if(J[b+8>>2]==4){J[c+12>>2]=0;J[c+16>>2]=J[690662];e=J[b+12>>2];sd:{if(e){h=J[J[e>>2]+28>>2];J[704112]=0;ca(h|0,c+44|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break sd;b=ea(0)|0;break nd}J[c+44>>2]=0}J[704112]=0;aa(5263,c+12|0,c+44|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break od;e=J[c+44>>2];J[c+44>>2]=0;td:{if(!e)break td;J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break a; +if(h)break td;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[c+12>>2];J[c+16>>2]=J[(e?e+12|0:2762648)>>2];if(J[b+8>>2]!=4){J[704112]=0;da(5474,b|0,4);b=J[704112];J[704112]=0;if((b|0)!=1)break fd;break id}if(J[b+44>>2]<=0){J[704112]=0;ca(5328,c+56|0,2419025,b+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break id;b=J[c+56>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;d=ja(5288,c- -64|0,b|0,2410085,384,2422165,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ld;J[704112]=0;$(5289,d| +0);b=J[704112];J[704112]=0;if((b|0)!=1)break fd;b=ea(0)|0;Kc(d);break jd}e=J[b+48>>2];b=b+40|0;J[c+52>>2]=b;J[c+48>>2]=e;if(!e){J[704112]=0;da(5353,c+48|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break fd;break id}b=J[e+8>>2];J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break md;b=J[e+8>>2];J[c+44>>2]=b;if(J[b+8>>2]!=2){J[704112]=0;da(5474,b|0,2);b=J[704112];J[704112]=0;if((b|0)!=1)break fd;b=ea(0)|0;break kd}J[c+20>>2]=0;J[c+24>>2]=J[690662];ud:{b=J[b+24>>2];vd:{wd:{if(b){e= +J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c+88|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break wd;b=ea(0)|0;break vd}J[c+88>>2]=0}J[704112]=0;aa(5263,c+20|0,c+88|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+88>>2];J[c+88>>2]=0;if(!b)break ud;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)!=1){if(e)break ud;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ud}break a}b=ea(0)|0;zc(c+88|0)}wc(c+20|0);break kd}b=J[c+20>>2];J[c+24>>2]=J[(b?b+12|0:2762648)>>2];J[704112]= +0;e=aa(5448,n|0,c+12|0)|0;b=J[704112];J[704112]=0;xd:{yd:{zd:{Ad:{if((b|0)!=1){b=J[c+20>>2];if(!b)break Ad;h=J[J[b>>2]+28>>2];J[704112]=0;ca(h|0,c+92|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break zd}b=ea(0)|0;break yd}J[c+92>>2]=0}J[704112]=0;aa(5263,e+24|0,c+92|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+92>>2];J[c+92>>2]=0;if(!b)break xd;J[704112]=0;h=J[b+4>>2]-1|0;J[b+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break xd;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break xd}break a}b= +ea(0)|0;zc(c+92|0)}wc(c+20|0);break kd}b=J[e+24>>2];J[e+28>>2]=J[(b?b+12|0:2762648)>>2];wc(c+20|0);b=J[c+44>>2];J[c+44>>2]=0;Bd:{if(!b)break Bd;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Bd;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}wc(c+12|0)}d=d+1|0;if(J[f+8>>2]==4)continue;break gd}break}b=ea(0)|0;break dd}b=ea(0)|0;zc(c+44|0)}wc(c+12|0);break dd}b=ea(0)|0;break hd}b=ea(0)|0;break jd}zc(c+44|0);break hd}wc(c+56|0);break hd}b= +ea(0)|0}wc(c+12|0);break dd}b=Z()|0;wc(c+20|0);break ad}b=Z()|0;break ad}J[704112]=0;da(5474,f|0,4);b=J[704112];J[704112]=0;if((b|0)==1)break ed}B()}b=ea(0)|0}oa(b|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break bd}k=J[k>>2];if(k)continue;break}hd(l);fc=c+96|0;break _c}b=Z()|0}hd(l);break $c}b=Z()|0}Md(n);ba(b|0);B()}J[704112]=0;aa(5472,a+44|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Zc;Md(g);fc=q+32|0;return}a=Z()|0;hd(q+4|0);ba(a|0);B()}a=Z()|0;Md(q+4|0);ba(a|0);B()}ea(0)| +0;Bc();B()}function IPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=vc(8);J[704112]=0;c=ga(3652,b|0,2677456,315)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1)b:{J[669258]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2681248,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669265]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2685040,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669272]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2688832,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669279]=c;b=vc(8);J[704112]= +0;c=ga(3652,b|0,2692624,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669286]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2696416,316)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669293]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2700208,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669300]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2704E3,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669307]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2707792,190)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669314]= +c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2710080,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669321]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2713872,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669328]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2717664,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669335]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2721456,315)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[669342]=c;b=vc(8);J[704112]=0;c=ga(3652,b|0,2725248,202)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break b;J[669349]=c;break a}a=Z()|0;uc(b);ba(a|0);B()}c=vc(12);J[704112]=0;b=_(3711,c|0)|0;d=J[704112];J[704112]=0;c:{d:{if((d|0)!=1){J[a>>2]=b;b=255;while(1){c=b;d=J[(b<<2)+2727744>>2];if(d)E_(J[a>>2],d,b);b=c-1|0;if(c)continue;break}h=a,i=To(cK(),785034),J[h+4>>2]=i;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((d|0)!=1){J[a+8>>2]=b;c=vc(8);J[704112]=0;d=aa(3457, +c|0,796828)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[a+8>>2];c=vc(8);J[704112]=0;f=aa(3457,c|0,797630)|0;e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;break c}Ig(b,f,d);c=vc(12);J[704112]=0;b=_(3711,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break N;J[a+12>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break M;J[a+16>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break L;J[a+20>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,0)| +0;d=J[704112];J[704112]=0;if((d|0)==1)break K;J[a+24>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break J;J[a+28>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break I;J[a+32>>2]=b;c=vc(16);J[704112]=0;b=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break H;J[a+36>>2]=b;c=vc(1036);J[704112]=0;b=SZ(c);d=J[704112];J[704112]=0;if((d|0)==1)break G;J[a+40>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break F;J[a+44>>2]=b;c=vc(16);J[704112]=0;b=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break E;J[a+48>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break D;J[a+52>>2]=b;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break C;J[a+56>>2]=b;c=vc(4);J[704112]=0;b=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;J[704112]=0;d=_(3460,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1){a=Z()|0;uc(b);break c}J[c>>2]=d;J[a+64>>2]=612; +J[a+68>>2]=792;J[a+60>>2]=c;J[a+112>>2]=2;J[a+104>>2]=1;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=1;J[a+88>>2]=1;J[a+92>>2]=0;J[a+80>>2]=612;J[a+84>>2]=792;J[a+72>>2]=0;J[a+76>>2]=0;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break A;J[a+116>>2]=b;c=vc(16);J[704112]=0;b=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break z;J[a+120>>2]=b;c=vc(16);J[704112]=0;b=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break y;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=1;J[a+140>> +2]=1;J[a+128>>2]=1;J[a+132>>2]=1;J[a+124>>2]=b;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=0;J[a+188>>2]=2E7;J[a+176>>2]=0;J[a+180>>2]=1081262080;J[a+168>>2]=0;J[a+172>>2]=0;J[a+160>>2]=1;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;c=vc(8);J[704112]=0;b=aa(3457,c|0,J[686306])|0;d=J[704112];J[704112]=0;if((d|0)==1)break x;J[a+212>>2]=1;J[a+204>>2]=0;J[a+208>>2]=1;J[a+200>>2]=b;c=vc(8);J[704112]=0;b=aa(3457,c|0,786363)|0;d=J[704112];J[704112]=0;if((d|0)==1)break w;J[a+220>>2]=0;J[a+216>>2]=b;c=vc(8);J[704112]= +0;b=aa(3457,c|0,786765)|0;d=J[704112];J[704112]=0;if((d|0)==1)break v;J[a+236>>2]=0;J[a+228>>2]=1;J[a+232>>2]=1;J[a+224>>2]=b;c=vc(8);J[704112]=0;b=aa(3457,c|0,787680)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[a+336>>2]=1;J[a+340>>2]=0;J[a+328>>2]=0;J[a+332>>2]=1;J[a+320>>2]=0;J[a+324>>2]=0;J[a+312>>2]=0;J[a+316>>2]=1072693248;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=1072693248;J[a+292>>2]=-1;J[a+284>>2]=0;J[a+288>>2]=-1;J[a+276>>2]=0;J[a+280>>2]=1;J[a+268>>2]=1;J[a+272>>2]=1;J[a+ +260>>2]=1;J[a+264>>2]=0;J[a+252>>2]=10;J[a+256>>2]=1;J[a+244>>2]=1500;J[a+248>>2]=1500;J[a+240>>2]=b;c=vc(8);J[704112]=0;b=aa(3457,c|0,788716)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[a+344>>2]=b;c=vc(8);J[704112]=0;b=aa(3457,c|0,789918)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;J[a+348>>2]=b;c=vc(8);J[704112]=0;b=aa(3457,c|0,790890)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;J[a+352>>2]=b;c=vc(8);J[704112]=0;b=aa(3457,c|0,791347)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;J[a+360>> +2]=0;J[a+364>>2]=0;J[a+356>>2]=b;J[a+384>>2]=1;J[a+376>>2]=1;J[a+380>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;c=vc(16);J[704112]=0;b=aa(3646,c|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[a+388>>2]=b;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{if((d| +0)!=1){J[a+392>>2]=c;b=vc(16);J[b+8>>2]=0;J[b>>2]=8193;J[b+4>>2]=0;J[704112]=0;d=_(4,16)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Wa;J[704112]=0;f=_(3460,d|0)|0;e=J[704112];J[704112]=0;Xa:{Ya:{if((e|0)!=1){J[b+12>>2]=f;J[704112]=0;d=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Wa;J[704112]=0;e=aa(3457,d|0,798110)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ya;J[704112]=0;da(3615,f|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break Wa;rd(c,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8193; +J[b+4>>2]=1;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Xa;break Q}a=Z()|0;uc(d);break P}a=Z()|0;uc(d);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Za:{_a:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Q;J[704112]=0;e=aa(3457,c|0,798948)|0;g=J[704112];J[704112]=0;if((g|0)==1)break _a;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Q;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8449;J[b+4>> +2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Za;break R}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;$a:{ab:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break R;J[704112]=0;e=aa(3457,c|0,799784)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ab;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break R;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8449;J[b+4>>2]=1; +J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break $a;break S}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;bb:{cb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break S;J[704112]=0;e=aa(3457,c|0,799784)|0;g=J[704112];J[704112]=0;if((g|0)==1)break cb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break S;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8961;J[b+4>>2]=0;J[704112]= +0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break bb;break T}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;db:{eb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break T;J[704112]=0;e=aa(3457,c|0,800463)|0;g=J[704112];J[704112]=0;if((g|0)==1)break eb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break T;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=9217;J[b+4>>2]=0;J[704112]=0;c=_(4, +16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break db;break U}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;fb:{gb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break U;J[704112]=0;e=aa(3457,c|0,801083)|0;g=J[704112];J[704112]=0;if((g|0)==1)break gb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break U;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8705;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0; +d=J[704112];J[704112]=0;if((d|0)!=1)break fb;break V}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;hb:{ib:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break V;J[704112]=0;e=aa(3457,c|0,801894)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ib;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break V;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=16;J[b>>2]=8706;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112]; +J[704112]=0;if((d|0)!=1)break hb;break W}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;jb:{kb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break W;J[704112]=0;e=aa(3457,c|0,802703)|0;g=J[704112];J[704112]=0;if((g|0)==1)break kb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break W;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8194;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]= +0;if((d|0)!=1)break jb;break X}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;lb:{mb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break X;J[704112]=0;e=aa(3457,c|0,803246)|0;g=J[704112];J[704112]=0;if((g|0)==1)break mb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break X;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8450;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d| +0)!=1)break lb;break Y}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;nb:{ob:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Y;J[704112]=0;e=aa(3457,c|0,803964)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ob;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Y;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8195;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break nb; +break Z}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;pb:{qb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Z;J[704112]=0;e=aa(3457,c|0,804643)|0;g=J[704112];J[704112]=0;if((g|0)==1)break qb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Z;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8196;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break pb;break _}a= +Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;rb:{sb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break _;J[704112]=0;e=aa(3457,c|0,805793)|0;g=J[704112];J[704112]=0;if((g|0)==1)break sb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break _;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8197;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break rb;break $}a=Z()|0; +uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;tb:{ub:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break $;J[704112]=0;e=aa(3457,c|0,806209)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ub;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break $;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8198;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break tb;break aa}a=Z()|0;uc(c); +break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;vb:{wb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break aa;J[704112]=0;e=aa(3457,c|0,806711)|0;g=J[704112];J[704112]=0;if((g|0)==1)break wb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break aa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8199;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break vb;break ba}a=Z()|0;uc(c);break P}a= +Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;xb:{yb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ba;J[704112]=0;e=aa(3457,c|0,807195)|0;g=J[704112];J[704112]=0;if((g|0)==1)break yb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ba;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8196;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break xb;break ca}a=Z()|0;uc(c);break P}a=Z()| +0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;zb:{Ab:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ca;J[704112]=0;e=aa(3457,c|0,807527)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ab;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ca;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=8197;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break zb;break da}a=Z()|0;uc(c);break P}a=Z()|0; +uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Bb:{Cb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break da;J[704112]=0;e=aa(3457,c|0,807928)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Cb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break da;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=111;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Bb;break ea}a=Z()|0;uc(c);break P}a=Z()|0;uc(c); +break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Db:{Eb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ea;J[704112]=0;e=aa(3457,c|0,808459)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Eb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ea;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=114;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Db;break fa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]= +0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Fb:{Gb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break fa;J[704112]=0;e=aa(3457,c|0,809008)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Gb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break fa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=102;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Fb;break ga}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d= +_(3460,c|0)|0;e=J[704112];J[704112]=0;Hb:{Ib:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ga;J[704112]=0;e=aa(3457,c|0,809471)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ib;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ga;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=103;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Hb;break ha}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460, +c|0)|0;e=J[704112];J[704112]=0;Jb:{Kb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ha;J[704112]=0;e=aa(3457,c|0,809616)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Kb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ha;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=99;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Jb;break ia}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)| +0;e=J[704112];J[704112]=0;Lb:{Mb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ia;J[704112]=0;e=aa(3457,c|0,809952)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Mb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ia;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=112;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Lb;break ja}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e= +J[704112];J[704112]=0;Nb:{Ob:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ja;J[704112]=0;e=aa(3457,c|0,810268)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ob;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ja;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=48;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Nb;break ka}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112]; +J[704112]=0;Pb:{Qb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ka;J[704112]=0;e=aa(3457,c|0,811028)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Qb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ka;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=43;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Pb;break la}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]= +0;Rb:{Sb:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break la;J[704112]=0;e=aa(3457,c|0,807527)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Sb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break la;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=61;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Rb;break ma}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Tb:{Ub:{if((e| +0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ma;J[704112]=0;e=aa(3457,c|0,807527)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ub;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ma;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=45;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Tb;break na}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Vb:{Wb:{if((e|0)!= +1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break na;J[704112]=0;e=aa(3457,c|0,807928)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Wb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break na;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=115;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Vb;break oa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Xb:{Yb:{if((e|0)!=1){J[b+ +12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break oa;J[704112]=0;e=aa(3457,c|0,811142)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Yb;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break oa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=116;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Xb;break pa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Zb:{_b:{if((e|0)!=1){J[b+12>> +2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break pa;J[704112]=0;e=aa(3457,c|0,811640)|0;g=J[704112];J[704112]=0;if((g|0)==1)break _b;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break pa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=110;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Zb;break qa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;$b:{ac:{if((e|0)!=1){J[b+12>>2]= +d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break qa;J[704112]=0;e=aa(3457,c|0,837268)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ac;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break qa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=119;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break $b;break ra}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;bc:{cc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]= +0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ra;J[704112]=0;e=aa(3457,c|0,837621)|0;g=J[704112];J[704112]=0;if((g|0)==1)break cc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ra;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=108;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break bc;break sa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;dc:{ec:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c= +_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break sa;J[704112]=0;e=aa(3457,c|0,812061)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ec;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break sa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=113;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break dc;break ta}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;fc:{gc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4, +8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ta;J[704112]=0;e=aa(3457,c|0,812351)|0;g=J[704112];J[704112]=0;if((g|0)==1)break gc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ta;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4096;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break fc;break ua}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;hc:{ic:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)| +0;e=J[704112];J[704112]=0;if((e|0)==1)break ua;J[704112]=0;e=aa(3457,c|0,812818)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ic;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ua;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4096;J[b+4>>2]=3;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break hc;break va}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;jc:{kc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0; +e=J[704112];J[704112]=0;if((e|0)==1)break va;J[704112]=0;e=aa(3457,c|0,813185)|0;g=J[704112];J[704112]=0;if((g|0)==1)break kc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break va;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=63;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break jc;break wa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;lc:{mc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112]; +J[704112]=0;if((e|0)==1)break wa;J[704112]=0;e=aa(3457,c|0,813293)|0;g=J[704112];J[704112]=0;if((g|0)==1)break mc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break wa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4107;J[b+4>>2]=4;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break lc;break xa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;nc:{oc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]= +0;if((e|0)==1)break xa;J[704112]=0;e=aa(3457,c|0,813847)|0;g=J[704112];J[704112]=0;if((g|0)==1)break oc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break xa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4108;J[b+4>>2]=4;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break nc;break ya}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;pc:{qc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0; +if((e|0)==1)break ya;J[704112]=0;e=aa(3457,c|0,814173)|0;g=J[704112];J[704112]=0;if((g|0)==1)break qc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break ya;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4103;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break pc;break za}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;rc:{sc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e| +0)==1)break za;J[704112]=0;e=aa(3457,c|0,814547)|0;g=J[704112];J[704112]=0;if((g|0)==1)break sc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break za;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4103;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break rc;break Aa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;tc:{uc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)== +1)break Aa;J[704112]=0;e=aa(3457,c|0,814663)|0;g=J[704112];J[704112]=0;if((g|0)==1)break uc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Aa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4104;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break tc;break Ba}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;vc:{wc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ba; +J[704112]=0;e=aa(3457,c|0,815046)|0;g=J[704112];J[704112]=0;if((g|0)==1)break wc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ba;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4104;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break vc;break Ca}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;xc:{yc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ca;J[704112]= +0;e=aa(3457,c|0,815315)|0;g=J[704112];J[704112]=0;if((g|0)==1)break yc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ca;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4105;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break xc;break Da}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;zc:{Ac:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Da;J[704112]=0; +e=aa(3457,c|0,815643)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ac;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Da;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4106;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break zc;break Ea}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Bc:{Cc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ea;J[704112]=0;e= +aa(3457,c|0,816117)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Cc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ea;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4105;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Bc;break Fa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Dc:{Ec:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Fa;J[704112]=0;e=aa(3457, +c|0,816497)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ec;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Fa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4106;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Dc;break Ga}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Fc:{Gc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ga;J[704112]=0;e=aa(3457,c| +0,816766)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Gc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ga;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4105;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Fc;break Ha}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Hc:{Ic:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ha;J[704112]=0;e=aa(3457,c| +0,816919)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ic;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ha;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4106;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Hc;break Ia}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Jc:{Kc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ia;J[704112]=0;e=aa(3457,c| +0,817404)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Kc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ia;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=1;J[b>>2]=4100;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Jc;break Ja}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Lc:{Mc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ja;J[704112]=0;e=aa(3457,c|0, +818102)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Mc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ja;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4107;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Lc;break Ka}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Nc:{Oc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ka;J[704112]=0;e=aa(3457,c|0,806711)| +0;g=J[704112];J[704112]=0;if((g|0)==1)break Oc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ka;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4108;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Nc;break La}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Pc:{Qc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break La;J[704112]=0;e=aa(3457,c|0,807195)|0; +g=J[704112];J[704112]=0;if((g|0)==1)break Qc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break La;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4109;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Pc;break Ma}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Rc:{Sc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ma;J[704112]=0;e=aa(3457,c|0,818334)|0;g= +J[704112];J[704112]=0;if((g|0)==1)break Sc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ma;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4110;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Rc;break Na}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Tc:{Uc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Na;J[704112]=0;e=aa(3457,c|0,819393)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break Uc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Na;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4109;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Tc;break Oa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Vc:{Wc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Oa;J[704112]=0;e=aa(3457,c|0,816497)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break Wc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Oa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=4110;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Vc;break Pa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Xc:{Yc:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Pa;J[704112]=0;e=aa(3457,c|0,816766)|0;g=J[704112];J[704112]=0; +if((g|0)==1)break Yc;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Pa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4109;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Xc;break Qa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;Zc:{_c:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Qa;J[704112]=0;e=aa(3457,c|0,816919)|0;g=J[704112];J[704112]=0; +if((g|0)==1)break _c;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Qa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=256;J[b>>2]=4110;J[b+4>>2]=2;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Zc;break Ra}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;$c:{ad:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ra;J[704112]=0;e=aa(3457,c|0,817404)|0;g=J[704112];J[704112]=0; +if((g|0)==1)break ad;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ra;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=32;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break $c;break Sa}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;bd:{cd:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Sa;J[704112]=0;e=aa(3457,c|0,816117)|0;g=J[704112];J[704112]=0;if((g| +0)==1)break cd;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Sa;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=103;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break bd;break Ta}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;dd:{ed:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ta;J[704112]=0;e=aa(3457,c|0,819696)|0;g=J[704112];J[704112]=0;if((g|0)== +1)break ed;J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ta;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=122;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break dd;break Ua}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;fd:{gd:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ua;J[704112]=0;e=aa(3457,c|0,819955)|0;g=J[704112];J[704112]=0;if((g|0)==1)break gd; +J[704112]=0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ua;rd(f,b);f=J[a+392>>2];b=vc(16);J[b+8>>2]=0;J[b>>2]=119;J[b+4>>2]=0;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break fd;break Va}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}J[704112]=0;d=_(3460,c|0)|0;e=J[704112];J[704112]=0;hd:{if((e|0)!=1){J[b+12>>2]=d;J[704112]=0;c=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Va;J[704112]=0;e=aa(3457,c|0,820352)|0;g=J[704112];J[704112]=0;if((g|0)==1)break hd;J[704112]= +0;da(3615,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Va;rd(f,b);break O}a=Z()|0;uc(c);break P}a=Z()|0;uc(c);break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a= Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0; -break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0}uc(b);ba(a|0);B()}c=vc(16);J[704288]=0;b=_(3349,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;J[a+396>>2]=b;b=To(eK(),791634);J[a+412>>2]=0;J[a+404>>2]=0;J[a+408>>2]=0;J[a+400>>2]=b;c=vc(8);J[704288]=0;b=aa(3603,c|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[a+416>>2]=b;c=vc(8);J[704288]=0;b=aa(3603,c|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break m;J[a+420>>2]=b;c=vc(16);J[704288]=0;J[c>> -2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[a+424>>2]=c;c=vc(16);J[704288]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break k;J[a+428>>2]=c;c=0;b=2186890;while(1){J_(J[a+12>>2],b,J[(c<<3)+2238992>>2]);c=c+1|0;b=J[(c<<3)+2238996>>2];if(b)continue;break}c=vc(32);J[704288]=0;b=na(3606,c|0,777087,0,2745936,61)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704288]=0;b=na(3606,c|0,792832, -0,2746912,131)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704288]=0;b=na(3606,c|0,793278,0,2749008,121)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704288]=0;b=na(3606,c|0,793901,0,2750944,30)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704288]=0;b=ha(3607,c|0,795056,1,3608)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704288]=0;b=ha(3607,c|0,795737, -1,3609)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;Ig(J[a+24>>2],J[b>>2],b);return a|0}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a= +break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0;break P}a=Z()|0}uc(b);ba(a|0);B()}c=vc(16);J[704112]=0;b=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;J[a+396>>2]=b;b=To(cK(),792226);J[a+412>>2]=0;J[a+404>>2]=0;J[a+408>>2]=0;J[a+400>>2]=b;c=vc(8);J[704112]=0;b=aa(3713,c|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[a+416>>2]=b;c=vc(8);J[704112]=0;b=aa(3713,c|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break m;J[a+420>>2]=b;c=vc(16);J[704112]=0;J[c>> +2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[a+424>>2]=c;c=vc(16);J[704112]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break k;J[a+428>>2]=c;c=0;b=2187482;while(1){E_(J[a+12>>2],b,J[(c<<3)+2239664>>2]);c=c+1|0;b=J[(c<<3)+2239668>>2];if(b)continue;break}c=vc(32);J[704112]=0;b=na(3716,c|0,777679,0,2745232,61)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704112]=0;b=na(3716,c|0,793424, +0,2746208,131)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704112]=0;b=na(3716,c|0,793870,0,2748304,121)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704112]=0;b=na(3716,c|0,794493,0,2750240,30)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704112]=0;b=ha(3717,c|0,795648,1,3718)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;Ig(J[a+24>>2],J[b>>2],b);c=vc(32);J[704112]=0;b=ha(3717,c|0,796329, +1,3719)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;Ig(J[a+24>>2],J[b>>2],b);return a|0}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a= Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0}uc(c);ba(a|0);B()}function Cf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=1;m=!a;a:{if(m)break a;b:{if((f|0)==20)break b;v=m?-1:J[a+8>>2];c:{d:switch(f|0){default:if((f|0)!=30)break c;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c; case 0:case 10:break d}g=a?J[a+40>>2]:0;m=a?J[a>>2]:-1;j=a?J[a+4>>2]:-1;h=a?J[a+12>>2]:-1;t=fc-16|0;fc=t;a=P(b,v);i=P(d,v)+(a>>31&a)|0;s=(a|0)>0?a:0;a=(s-P(m,v)|0)+i|0;m=i-((a|0)>0?a:0)|0;e:{if((m|0)<=0)break e;l=(c>>31&c)+e|0;a=(c|0)>0?c:0;b=l+(a-j|0)|0;k=(b|0)>0?b:0;o=l-k|0;if((o|0)<=0)break e;f:{g:{h:{i:{j:{c=s&31;if(!c){b=m&31;if(b)i=J[(b<<2)+231520>>2];c=m>>>5|0;v=P(a,h);s=s>>>5|0;j=(g+(v<<2)|0)+(s<<2)|0;k:switch(f|0){case 10:if(m>>>0>=32){a=c>>>0<=1?1:c;if(b){d=a&134217724;c=a&3;e=0;f=m>>>0< 128;while(1){a=j+(P(e,h)<<2)|0;b=0;if(!f)while(1){J[a>>2]=J[a>>2]^-1;J[a+4>>2]=J[a+4>>2]^-1;J[a+8>>2]=J[a+8>>2]^-1;J[a+12>>2]=J[a+12>>2]^-1;a=a+16|0;b=b+4|0;if((d|0)!=(b|0))continue;break}b=0;if(c)while(1){J[a>>2]=J[a>>2]^-1;a=a+4|0;b=b+1|0;if((c|0)!=(b|0))continue;break}J[a>>2]=J[a>>2]^i;e=e+1|0;if((o|0)!=(e|0))continue;break}break e}d=a&134217724;c=a&3;i=0;e=m>>>0<128;while(1){a=j+(P(h,i)<<2)|0;b=0;if(!e)while(1){J[a>>2]=J[a>>2]^-1;J[a+4>>2]=J[a+4>>2]^-1;J[a+8>>2]=J[a+8>>2]^-1;J[a+12>>2]=J[a+12>> @@ -3377,7 +3369,7 @@ k|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}if(!(m|(i|0)<=0)){m=i&-4;f=i&3;k=0;i while(1){J[a>>2]=J[a>>2]|d;a=a+k|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}m:{if(m|(i|0)<=0)break m;a=i<<2;if(l>>>0>=7){f=o&-8;c=0;d=h<<2;while(1){b=Ac(Ac(Ac(Ac(Ac(Ac(Ac(Ac(b,255,a)+d|0,255,a)+d|0,255,a)+d|0,255,a)+d|0,255,a)+d|0,255,a)+d|0,255,a)+d|0,255,a)+d|0;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=o&7;if(!c)break m;d=0;f=h<<2;while(1){b=Ac(b,255,a)+f|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}if(!g)break e;if(l>>>0>=3){c=o&-4;d=0;a=h<<2;while(1){J[e>>2]=J[e>>2]|j;b=a+e|0;J[b>>2]=J[b>>2]|j;b= a+b|0;J[b>>2]=J[b>>2]|j;b=a+b|0;J[b>>2]=J[b>>2]|j;e=a+b|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}b=o&3;if(!b)break e;a=0;c=h<<2;while(1){J[e>>2]=J[e>>2]|j;e=c+e|0;a=a+1|0;if((b|0)!=(a|0))continue;break}break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break l}d=d^-1;l=l+(k^-1)|0;if(l>>>0>=3){k=o&-4;f=0;c=h<<2;while(1){J[a>>2]=d&J[a>>2];a=a+c|0;J[a>>2]=d&J[a>>2];a=a+c|0;J[a>>2]=d&J[a>>2];a=a+c|0;J[a>>2]=d&J[a>>2];a=a+c|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f= o&3;if(f){c=0;k=h<<2;while(1){J[a>>2]=d&J[a>>2];a=a+k|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}n:{if(m|(i|0)<=0)break n;a=i<<2;if(l>>>0>=7){f=o&-8;d=h<<2;c=0;while(1){b=Ac(Ac(Ac(Ac(Ac(Ac(Ac(Ac(b,0,a)+d|0,0,a)+d|0,0,a)+d|0,0,a)+d|0,0,a)+d|0,0,a)+d|0,0,a)+d|0,0,a)+d|0;c=c+8|0;if((f|0)!=(c|0))continue;break}}c=o&7;if(!c)break n;d=0;f=h<<2;while(1){b=Ac(b,0,a)+f|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}if(!g)break e;a=j^-1;if(l>>>0>=3){f=o&-4;c=0;b=h<<2;while(1){J[e>>2]=a&J[e>>2];d=b+e|0;J[d>>2]=a& -J[d>>2];d=b+d|0;J[d>>2]=a&J[d>>2];d=b+d|0;J[d>>2]=a&J[d>>2];e=b+d|0;c=c+4|0;if((f|0)!=(c|0))continue;break}}c=o&3;if(!c)break e;b=0;d=h<<2;while(1){J[e>>2]=a&J[e>>2];e=d+e|0;b=b+1|0;if((c|0)!=(b|0))continue;break}break e}J[t>>2]=f;md(J[660018],226458,t);break e}if(m>>>0>=32){a=h<<2;d=(c>>>0<=1?1:c)<<2;if(b){e=(g+(v<<2)|0)+(s<<2)|0;b=e+d|0;c=0;if((l|0)!=(k+1|0)){g=o&-2;f=0;while(1){Ac(e+P(a,c)|0,255,d);J[b>>2]=J[b>>2]|i;Ac(e+P(a,c|1)|0,255,d);b=a+b|0;J[b>>2]=J[b>>2]|i;c=c+2|0;b=a+b|0;f=f+2|0;if((g| +J[d>>2];d=b+d|0;J[d>>2]=a&J[d>>2];d=b+d|0;J[d>>2]=a&J[d>>2];e=b+d|0;c=c+4|0;if((f|0)!=(c|0))continue;break}}c=o&3;if(!c)break e;b=0;d=h<<2;while(1){J[e>>2]=a&J[e>>2];e=d+e|0;b=b+1|0;if((c|0)!=(b|0))continue;break}break e}J[t>>2]=f;md(J[659842],226458,t);break e}if(m>>>0>=32){a=h<<2;d=(c>>>0<=1?1:c)<<2;if(b){e=(g+(v<<2)|0)+(s<<2)|0;b=e+d|0;c=0;if((l|0)!=(k+1|0)){g=o&-2;f=0;while(1){Ac(e+P(a,c)|0,255,d);J[b>>2]=J[b>>2]|i;Ac(e+P(a,c|1)|0,255,d);b=a+b|0;J[b>>2]=J[b>>2]|i;c=c+2|0;b=a+b|0;f=f+2|0;if((g| 0)!=(f|0))continue;break}}if(!(o&1))break e;Ac(e+P(a,c)|0,255,d);J[b>>2]=J[b>>2]|i;break e}c=g+(s+v<<2)|0;f=0;b=0;if(l+(k^-1)>>>0>=3){e=o&-4;i=0;while(1){Ac(c+P(a,b)|0,255,d);Ac(c+P(a,b|1)|0,255,d);Ac(c+P(a,b|2)|0,255,d);Ac(c+P(a,b|3)|0,255,d);b=b+4|0;i=i+4|0;if((e|0)!=(i|0))continue;break}}e=o&3;if(!e)break e;while(1){Ac(c+P(a,b)|0,255,d);b=b+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}break e}if(!b)break e;b=0;a=0;if(l+(k^-1)>>>0>=3){c=o&-4;d=0;while(1){e=j+(P(a,h)<<2)|0;J[e>>2]=J[e>>2]|i;e=j+(P(h, a|1)<<2)|0;J[e>>2]=J[e>>2]|i;e=j+(P(h,a|2)<<2)|0;J[e>>2]=J[e>>2]|i;e=j+(P(h,a|3)<<2)|0;J[e>>2]=J[e>>2]|i;a=a+4|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=o&3;if(!c)break e;while(1){d=j+(P(a,h)<<2)|0;J[d>>2]=J[d>>2]|i;a=a+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}fc=t+16|0;break b}m=!g;if(m|(v|0)!=((m?-1:J[g+8>>2])|0))break a;n=a?J[a+40>>2]:0;j=a?J[a>>2]:-1;m=a?J[a+4>>2]:-1;s=a?J[a+12>>2]:-1;o=g?J[g+40>>2]:0;k=g?J[g>>2]:-1;l=g?J[g+4>>2]:-1;t=g?J[g+12>>2]:-1;B=fc-16|0;fc=B;if((v|0)!=1){h=P(h,v); k=P(k,v);d=P(d,v);j=P(j,v);b=P(b,v)}g=b>>31&b;a=h-g|0;h=a>>31&a;d=h+(d+g|0)|0;u=(a|0)>0?a:0;g=((b|0)>0?b:0)-h|0;a=g+(d-j|0)|0;b=d-((a|0)>0?a:0)|0;a=(u-k|0)+b|0;d=b-((a|0)>0?a:0)|0;o:{if((d|0)<=0)break o;p=(c|0)>0?c:0;b=c>>31&c;a=i-b|0;c=a>>31&a;z=p-c|0;p=c+(b+e|0)|0;b=z+(p-m|0)|0;v=(b|0)>0?b:0;c=p-v|0;y=(a|0)>0?a:0;a=c+(y-l|0)|0;x=(a|0)>0?a:0;r=c-x|0;if((r|0)<=0)break o;p:{b=u&31;q=g&31;if(!(b|q)){h=d&31;if(h)l=J[(h<<2)+231520>>2];a=d>>>5|0;g=(n+(P(s,z)<<2)|0)+(g>>>3&536870908)|0;i=((P(t,y)<<2)+o| @@ -3440,28 +3432,28 @@ break}}if(!w)break o;b=m^-1;if((v|0)!=((x^-1)+p|0)){f=r&-2;a=0;while(1){c=J[j>>2 h=h+q|0;a=a+n|0;d=d+2|0;if((o|0)!=(d|0))continue;break}}if(!(r&1))break Ea;d=a;a=J[a>>2];J[d>>2]=(a&J[h>>2]^-1)&k|a&f}if(!i){g=l&-2;h=l&1;d=0;while(1){Fa:{if((l|0)<=0)break Fa;a=0;k=0;if((l|0)!=1)while(1){f=a<<2;i=f+c|0;J[i>>2]=J[i>>2]&J[b+f>>2]^-1;f=f|4;i=f+c|0;J[i>>2]=J[i>>2]&J[b+f>>2]^-1;a=a+2|0;k=k+2|0;if((g|0)!=(k|0))continue;break}if(!h)break Fa;a=a<<2;f=a+c|0;J[f>>2]=J[f>>2]&J[a+b>>2]^-1}b=(t<<2)+b|0;c=(s<<2)+c|0;d=d+1|0;if((r|0)!=(d|0))continue;break}}if(!w)break o;b=m^-1;if((v|0)!=((x^-1)+ p|0)){f=r&-2;a=0;while(1){c=J[j>>2];J[j>>2]=(c&J[e>>2]^-1)&m|b&c;g=s<<2;c=g+j|0;d=J[c>>2];h=e;e=t<<2;h=h+e|0;J[c>>2]=(d&J[h>>2]^-1)&m|b&d;e=e+h|0;j=c+g|0;a=a+2|0;if((f|0)!=(a|0))continue;break}}if(!(r&1))break o;a=J[j>>2];J[j>>2]=(a&J[e>>2]^-1)&m|a&b;break o;case 16:break ja;default:break p}Ga:{if(!q)break Ga;d=p-(v+x|0)|0;o=d&1;f=k^-1;if((v|0)!=((x^-1)+p|0)){n=d&-2;d=0;while(1){g=J[a>>2];J[a>>2]=(g^J[h>>2]^-1)&k|f&g;q=s<<2;a=q+a|0;g=J[a>>2];u=h;h=t<<2;y=u+h|0;J[a>>2]=(g^J[y>>2]^-1)&k|f&g;h=h+y|0; a=a+q|0;d=d+2|0;if((n|0)!=(d|0))continue;break}}if(!o)break Ga;d=a;a=J[a>>2];J[d>>2]=(a^J[h>>2]^-1)&k|a&f}if(!i){g=l&-2;h=l&1;d=0;while(1){Ha:{if((l|0)<=0)break Ha;a=0;k=0;if((l|0)!=1)while(1){f=a<<2;i=f+c|0;J[i>>2]=J[b+f>>2]^J[i>>2]^-1;f=f|4;i=f+c|0;J[i>>2]=J[b+f>>2]^J[i>>2]^-1;a=a+2|0;k=k+2|0;if((g|0)!=(k|0))continue;break}if(!h)break Ha;a=a<<2;f=a+c|0;J[f>>2]=J[a+b>>2]^J[f>>2]^-1}b=(t<<2)+b|0;c=(s<<2)+c|0;d=d+1|0;if((r|0)!=(d|0))continue;break}}if(!w)break o;b=m^-1;if((v|0)!=((x^-1)+p|0)){f=r& --2;a=0;while(1){c=J[j>>2];J[j>>2]=(c^J[e>>2]^-1)&m|b&c;g=s<<2;c=g+j|0;d=J[c>>2];h=e;e=t<<2;h=h+e|0;J[c>>2]=(d^J[h>>2]^-1)&m|b&d;e=e+h|0;j=c+g|0;a=a+2|0;if((f|0)!=(a|0))continue;break}}if(!(r&1))break o;a=J[j>>2];J[j>>2]=(a^J[e>>2]^-1)&m|a&b;break o}J[B>>2]=f;md(J[660018],n,B)}fc=B+16|0}j=0}return j|0}function i8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,R=0,T=0,U=0,V=0,W=0;D=fc-16|0;fc=D;e= -J[a>>2];b=a+12|0;g=h5(b);d=a+20|0;h=h5(d);a5(b,1,a+36|0,a+84|0,0);a5(d,2,a+48|0,a+96|0,h^(g^(e&-2)==2));$4(a+60|0,J[a+84>>2],J[a+88>>2]);$4(a+72|0,J[a+96>>2],J[a+100>>2]);l=fc+-64|0;fc=l;e=l+56|0;J[e>>2]=0;J[e+4>>2]=0;g=l+48|0;J[g>>2]=0;J[g+4>>2]=0;h=l+40|0;J[h>>2]=0;J[h+4>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;i=l+24|0;J[i>>2]=0;J[i+4>>2]=0;f=l+16|0;J[f>>2]=0;J[f+4>>2]=0;c=l+8|0;J[c>>2]=0;J[c+4>>2]=0;J[704288]=0;J[l>>2]=0;J[l+4>>2]=0;m=l+32|0;tD(b,m,h,g,e);b=J[704288];J[704288]=0;a:{b:{if((b|0)==1)break b; -J[704288]=0;tD(d,l,c,f,i);b=J[704288];J[704288]=0;if((b|0)==1)break b;c:{j=O[l>>3];k=O[l+32>>3];d:{if(!(j+O[l+16>>3]>k+-1E-12))break d;n=O[l+8>>3];o=O[l+40>>3];if(!(n+O[l+24>>3]>o+-1E-12)|!(j>3]+1E-12)|!(n>3]+1E-12))break d;c=fc+-64|0;fc=c;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;e:{f:{g:{h:{i:{b=J[a+84>>2];e=J[a+88>>2];if((b|0)==(e|0))break i;j:{while(1){p=O[b+112>>3];q=O[b+96>>3];j=O[b+80>>3];v=O[b+104>>3];w=O[b+88>>3];n=O[b+8>>3];o=O[b>> -3];k=O[b+72>>3];J[704288]=0;d=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;J[c+28>>2]=d;g=d+32|0;J[c+36>>2]=g;p=j+p;y=j>p?j:p;q=j+q;u=n>3]=uv?k:v;w=k+w;u=o>3]=uq?q:n;O[d+8>>3]=jw?w:o;O[d>>3]=j>2]=g;k:{d=J[c+56>>2];l:{if(d>>>0>2]){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=J[c+28>>2];J[d+4>>2]=J[c+32>>2];J[d+8>>2]=J[c+36>>2];J[c+56>>2]=d+12;break l}J[704288]=0;da(2511,c+52|0,c+28|0); -d=J[704288];J[704288]=0;if((d|0)==1)break k;d=J[c+28>>2];if(!d)break l;J[c+32>>2]=d;uc(d)}b=b+144|0;if((e|0)!=(b|0))continue;break i}break}b=Z()|0;a=J[c+28>>2];if(!a)break h;J[c+32>>2]=a;uc(a);break h}break f}m:{b=J[a+96>>2];e=J[a+100>>2];if((b|0)==(e|0))break m;n:{while(1){p=O[b+112>>3];q=O[b+96>>3];j=O[b+80>>3];v=O[b+104>>3];w=O[b+88>>3];n=O[b+8>>3];o=O[b>>3];k=O[b+72>>3];J[704288]=0;d=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break n;J[c+28>>2]=d;g=d+32|0;J[c+36>>2]=g;p=j+p;y=j>p?j:p;q=j+q; -u=n>3]=uv?k:v;w=k+w;u=o>3]=uq?q:n;O[d+8>>3]=jw?w:o;O[d>>3]=j>2]=g;o:{d=J[c+44>>2];p:{if(d>>>0>2]){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=J[c+28>>2];J[d+4>>2]=J[c+32>>2];J[d+8>>2]=J[c+36>>2];J[c+44>>2]=d+12;break p}J[704288]=0;da(2511,c+40|0,c+28|0);d=J[704288];J[704288]=0;if((d|0)==1)break o;d=J[c+28>>2];if(!d)break p;J[c+32>>2]=d;uc(d)}b=b+144|0;if((e|0)!=(b|0))continue;break m}break}b= +-2;a=0;while(1){c=J[j>>2];J[j>>2]=(c^J[e>>2]^-1)&m|b&c;g=s<<2;c=g+j|0;d=J[c>>2];h=e;e=t<<2;h=h+e|0;J[c>>2]=(d^J[h>>2]^-1)&m|b&d;e=e+h|0;j=c+g|0;a=a+2|0;if((f|0)!=(a|0))continue;break}}if(!(r&1))break o;a=J[j>>2];J[j>>2]=(a^J[e>>2]^-1)&m|a&b;break o}J[B>>2]=f;md(J[659842],n,B)}fc=B+16|0}j=0}return j|0}function h7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,R=0,T=0,U=0,V=0,W=0;D=fc-16|0;fc=D;e= +J[a>>2];b=a+12|0;g=$4(b);d=a+20|0;h=$4(d);U4(b,1,a+36|0,a+84|0,0);U4(d,2,a+48|0,a+96|0,h^(g^(e&-2)==2));T4(a+60|0,J[a+84>>2],J[a+88>>2]);T4(a+72|0,J[a+96>>2],J[a+100>>2]);l=fc+-64|0;fc=l;e=l+56|0;J[e>>2]=0;J[e+4>>2]=0;g=l+48|0;J[g>>2]=0;J[g+4>>2]=0;h=l+40|0;J[h>>2]=0;J[h+4>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;i=l+24|0;J[i>>2]=0;J[i+4>>2]=0;f=l+16|0;J[f>>2]=0;J[f+4>>2]=0;c=l+8|0;J[c>>2]=0;J[c+4>>2]=0;J[704112]=0;J[l>>2]=0;J[l+4>>2]=0;m=l+32|0;sD(b,m,h,g,e);b=J[704112];J[704112]=0;a:{b:{if((b|0)==1)break b; +J[704112]=0;sD(d,l,c,f,i);b=J[704112];J[704112]=0;if((b|0)==1)break b;c:{j=O[l>>3];k=O[l+32>>3];d:{if(!(j+O[l+16>>3]>k+-1E-12))break d;n=O[l+8>>3];o=O[l+40>>3];if(!(n+O[l+24>>3]>o+-1E-12)|!(j>3]+1E-12)|!(n>3]+1E-12))break d;c=fc+-64|0;fc=c;J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;e:{f:{g:{h:{i:{b=J[a+84>>2];e=J[a+88>>2];if((b|0)==(e|0))break i;j:{while(1){p=O[b+112>>3];q=O[b+96>>3];j=O[b+80>>3];v=O[b+104>>3];w=O[b+88>>3];n=O[b+8>>3];o=O[b>> +3];k=O[b+72>>3];J[704112]=0;d=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;J[c+28>>2]=d;g=d+32|0;J[c+36>>2]=g;p=j+p;y=j>p?j:p;q=j+q;u=n>3]=uv?k:v;w=k+w;u=o>3]=uq?q:n;O[d+8>>3]=jw?w:o;O[d>>3]=j>2]=g;k:{d=J[c+56>>2];l:{if(d>>>0>2]){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=J[c+28>>2];J[d+4>>2]=J[c+32>>2];J[d+8>>2]=J[c+36>>2];J[c+56>>2]=d+12;break l}J[704112]=0;da(2635,c+52|0,c+28|0); +d=J[704112];J[704112]=0;if((d|0)==1)break k;d=J[c+28>>2];if(!d)break l;J[c+32>>2]=d;uc(d)}b=b+144|0;if((e|0)!=(b|0))continue;break i}break}b=Z()|0;a=J[c+28>>2];if(!a)break h;J[c+32>>2]=a;uc(a);break h}break f}m:{b=J[a+96>>2];e=J[a+100>>2];if((b|0)==(e|0))break m;n:{while(1){p=O[b+112>>3];q=O[b+96>>3];j=O[b+80>>3];v=O[b+104>>3];w=O[b+88>>3];n=O[b+8>>3];o=O[b>>3];k=O[b+72>>3];J[704112]=0;d=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break n;J[c+28>>2]=d;g=d+32|0;J[c+36>>2]=g;p=j+p;y=j>p?j:p;q=j+q; +u=n>3]=uv?k:v;w=k+w;u=o>3]=uq?q:n;O[d+8>>3]=jw?w:o;O[d>>3]=j>2]=g;o:{d=J[c+44>>2];p:{if(d>>>0>2]){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=J[c+28>>2];J[d+4>>2]=J[c+32>>2];J[d+8>>2]=J[c+36>>2];J[c+44>>2]=d+12;break p}J[704112]=0;da(2635,c+40|0,c+28|0);d=J[704112];J[704112]=0;if((d|0)==1)break o;d=J[c+28>>2];if(!d)break p;J[c+32>>2]=d;uc(d)}b=b+144|0;if((e|0)!=(b|0))continue;break m}break}b= Z()|0;a=J[c+28>>2];if(!a)break h;J[c+32>>2]=a;uc(a);break h}break f}q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{i=J[c+56>>2];g=J[c+52>>2];r=J[c+44>>2];h=J[c+40>>2];if((i-g|0)!=(r-h|0))break C;A=1;if((g|0)==(i|0)){g=i;break B}e=h;f=g;while(1){z=J[f+4>>2];b=J[f>>2];d=J[e>>2];if((z-b|0)!=(J[e+4>>2]-d|0))break C;if((b|0)!=(z|0))while(1){if(O[b>>3]!=O[d>>3])break C;d=d+8|0;b=b+8|0;if((z|0)!=(b|0))continue;break}e=e+12|0;f=f+12|0;if((f|0)!=(i|0))continue;break}break B}if((h|0)==(r|0)){A=0;break B}while(1){e= -J[c+56>>2];D:{if((e|0)!=J[c+60>>2]){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;E:{b=J[h+4>>2];d=J[h>>2];if((b|0)!=(d|0)){b=b-d|0;d=b>>3;if(d>>>0>=536870912){J[704288]=0;$(2496,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break E;break g}J[704288]=0;b=_(4,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break E;J[e+4>>2]=b;J[e>>2]=b;J[e+8>>2]=(d<<3)+b;d=J[h>>2];g=J[h+4>>2];if((d|0)!=(g|0))while(1){O[b>>3]=O[d>>3];b=b+8|0;d=d+8|0;if((g|0)!=(d|0))continue;break}J[e+4>>2]=b}J[c+56>>2]=e+12;break D}b=Z()|0;a=J[e>>2];if(a){J[e+ -4>>2]=a;uc(a)}J[c+56>>2]=e;break h}J[704288]=0;da(2512,c+52|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;r=J[c+44>>2]}h=h+12|0;if((r|0)!=(h|0))continue;break}A=0;g=J[c+52>>2];i=J[c+56>>2]}E=J[a+84>>2];x=J[a+88>>2];r=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;F=i-g|0;f=(F|0)/12|0;e=0;if((g|0)!=(i|0)){if(f>>>0>=1073741824){J[704288]=0;$(1589,c+28|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g;break r}J[704288]=0;b=f<<2;e=_(4,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;J[c+28>>2]=e;r=b+e| +J[c+56>>2];D:{if((e|0)!=J[c+60>>2]){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;E:{b=J[h+4>>2];d=J[h>>2];if((b|0)!=(d|0)){b=b-d|0;d=b>>3;if(d>>>0>=536870912){J[704112]=0;$(2620,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break E;break g}J[704112]=0;b=_(4,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break E;J[e+4>>2]=b;J[e>>2]=b;J[e+8>>2]=(d<<3)+b;d=J[h>>2];g=J[h+4>>2];if((d|0)!=(g|0))while(1){O[b>>3]=O[d>>3];b=b+8|0;d=d+8|0;if((g|0)!=(d|0))continue;break}J[e+4>>2]=b}J[c+56>>2]=e+12;break D}b=Z()|0;a=J[e>>2];if(a){J[e+ +4>>2]=a;uc(a)}J[c+56>>2]=e;break h}J[704112]=0;da(2636,c+52|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;r=J[c+44>>2]}h=h+12|0;if((r|0)!=(h|0))continue;break}A=0;g=J[c+52>>2];i=J[c+56>>2]}E=J[a+84>>2];x=J[a+88>>2];r=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;F=i-g|0;f=(F|0)/12|0;e=0;if((g|0)!=(i|0)){if(f>>>0>=1073741824){J[704112]=0;$(1589,c+28|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g;break r}J[704112]=0;b=f<<2;e=_(4,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;J[c+28>>2]=e;r=b+e| 0;J[c+36>>2]=r;Ac(e,0,b);J[c+32>>2]=r}z=(x-E|0)/144|0;F:{if((F|0)<=0)break F;g=(f|0)<=1?1:f;h=g&7;d=0;b=0;if(g>>>0>=8){i=g&2147483640;g=0;while(1){J[(b<<2)+e>>2]=b;s=b|1;J[(s<<2)+e>>2]=s;s=b|2;J[(s<<2)+e>>2]=s;s=b|3;J[(s<<2)+e>>2]=s;s=b|4;J[(s<<2)+e>>2]=s;s=b|5;J[(s<<2)+e>>2]=s;s=b|6;J[(s<<2)+e>>2]=s;s=b|7;J[(s<<2)+e>>2]=s;b=b+8|0;g=g+8|0;if((i|0)!=(g|0))continue;break}}if(!h)break F;while(1){J[(b<<2)+e>>2]=b;b=b+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}h=0;J[c+16>>2]=c+52;mM(e,r,c+16|0,(e|0)!= -(r|0)?62-(S(r-e>>2)<<1)|0:0);J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0;H[c+8|0]=0;J[c+4>>2]=m;b=0;if((x|0)!=(E|0)){if(z>>>0>=357913942){J[704288]=0;$(2513,m|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g;break t}J[704288]=0;d=P(z,12);b=_(4,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break t;J[m>>2]=b;J[m+8>>2]=b+d;d=d-12|0;d=(d-((d>>>0)%12|0)|0)+12|0;h=Ac(b,0,d)+d|0;J[m+4>>2]=h}if((F|0)<=0)break v;F=A?0:z;U=(f|0)<=1?1:f;V=!A;while(1){J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]= -0;r=(L<<2)+e|0;f=J[r>>2];E=(f|0)>=(z|0);b=J[c+16>>2];i=J[c+20>>2];G:{if((b|0)==(i|0))break G;h=i-b|0;g=h>>2;H:{if((g|0)<=0)break H;C=J[c+52>>2];j=O[J[C+P(f,12)>>2]>>3]+-1E-7;d=0;while(1){x=d+g>>1;s=j>O[J[C+P(J[(x<<2)+b>>2],12)>>2]+16>>3];d=s?x+1|0:d;g=s?g:x;if((d|0)<(g|0))continue;break}if(!d)break H;g=b;b=d<<2;d=g+b|0;cd(g,d,i-d|0);b=i-b|0;J[c+20>>2]=b;d=b;b=J[c+16>>2];h=d-b|0}if((h|0)<=0)break G;s=f-F|0;W=A|E;d=0;while(1){R=d<<2;b=J[R+b>>2];g=(b|0)<(z|0);x=g&W;I:{g=E|g&V;if(x?0:g)break I;h=J[c+ -52>>2];i=J[h+P(J[r>>2],12)>>2];h=J[h+P(b,12)>>2];if(!(O[i+24>>3]>=O[h+8>>3]+-1E-7)|!(O[i+8>>3]<=O[h+24>>3]+1E-7))break I;J:{K:{if(g)break K;C=b-F|0;b=J[c+8>>2];i=J[c+12>>2];if(b>>>0>>0){J[b>>2]=C;J[c+8>>2]=b+4;break K}L:{M:{h=J[c+4>>2];T=b-h>>2;g=T+1|0;N:{if(g>>>0>=1073741824){J[704288]=0;$(1589,c+4|0);break N}i=i-h|0;f=i>>1;i=i>>>0>=2147483644?1073741823:f>>>0>g>>>0?f:g;if(!i){f=0;break L}if(i>>>0<1073741824)break M;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break g;break x}J[704288]= -0;f=_(4,i<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break J}g=(T<<2)+f|0;J[g>>2]=C;C=g+4|0;if((b|0)!=(h|0))while(1){g=g-4|0;b=b-4|0;J[g>>2]=J[b>>2];if((b|0)!=(h|0))continue;break}J[c+12>>2]=(i<<2)+f;J[c+8>>2]=C;J[c+4>>2]=g;if(!h)break K;uc(h)}if(!x)break I;i=J[m>>2]+P(J[J[c+16>>2]+R>>2],12)|0;b=J[i+4>>2];if((b|0)!=J[i+8>>2]){J[b>>2]=s;J[i+4>>2]=b+4;break I}O:{P:{Q:{f=J[i>>2];g=b-f|0;C=g>>2;h=C+1|0;R:{if(h>>>0>=1073741824){J[704288]=0;$(1589,i|0);break R}x=g>>1;x=g>>>0>=2147483644?1073741823:h>>>0< -x>>>0?x:h;if(!x){h=0;break P}if(x>>>0<1073741824)break Q;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break g;break x}J[704288]=0;h=_(4,x<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break O}g=(C<<2)+h|0;J[g>>2]=s;C=g+4|0;if((b|0)!=(f|0))while(1){g=g-4|0;b=b-4|0;J[g>>2]=J[b>>2];if((b|0)!=(f|0))continue;break}J[i>>2]=g;J[i+4>>2]=C;J[i+8>>2]=(x<<2)+h;if(!f)break I;uc(f);break I}break x}break x}d=d+1|0;b=J[c+16>>2];if((d|0)>2]-b>>2)continue;break}}S:{if(E)break S;T:{if(!A)break T;b=J[c+ -8>>2];if((b|0)!=J[c+12>>2]){J[b>>2]=J[r>>2];J[c+8>>2]=b+4;break T}g=J[c+4>>2];d=b-g|0;f=d>>2;h=f+1|0;if(h>>>0>=1073741824){J[704288]=0;$(1589,c+4|0);break y}i=d>>1;h=d>>>0>=2147483644?1073741823:h>>>0>>0?i:h;U:{if(!h){i=0;break U}if(h>>>0>=1073741824)break z;J[704288]=0;i=_(4,h<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break x}d=(f<<2)+i|0;J[d>>2]=J[r>>2];f=d+4|0;if((b|0)!=(g|0))while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(g|0))continue;break}J[c+12>>2]=(h<<2)+i;J[c+8>>2]=f;J[c+4>>2]=d; -if(!g)break T;uc(g)}b=J[m>>2]+P(J[r>>2],12)|0;if((b|0)==(c+4|0))break S;J[704288]=0;ca(1607,b|0,J[c+4>>2],J[c+8>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break x}d=J[c+20>>2];g=J[c+16>>2];h=d-g|0;b=h>>2;V:{if((d|0)!=(g|0)){W:{if((b|0)<=0){d=0;break W}f=J[c+52>>2];j=O[J[f+P(J[r>>2],12)>>2]+16>>3];d=0;while(1){h=b+d>>1;i=j>O[J[f+P(J[g+(h<<2)>>2],12)>>2]+16>>3];b=i?b:h;d=i?h+1|0:d;if((b|0)>(d|0))continue;break}}J[704288]=0;ga(2514,c+16|0,g+(d<<2)|0,r|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break V;break x}if((d| -0)!=J[c+24>>2]){J[d>>2]=J[r>>2];J[c+20>>2]=d+4;break V}g=h>>1;i=b+1|0;g=h>>>0>=2147483644?1073741823:g>>>0>i>>>0?g:i;if(g>>>0>1073741823)break z;J[704288]=0;h=g<<2;g=_(4,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break x;b=g+(b<<2)|0;J[b>>2]=J[r>>2];J[c+24>>2]=g+h;J[c+20>>2]=b+4;J[c+16>>2]=b;if(!d)break V;uc(d)}b=J[c+4>>2];if(b){J[c+8>>2]=b;uc(b)}L=L+1|0;if((U|0)!=(L|0))continue;break}break w}b=Z()|0;break h}J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break g}b=Z()|0;a=J[c+4>>2];if(!a)break u; -J[c+8>>2]=a;uc(a);break u}h=J[m+4>>2];b=J[m>>2]}X:{if((b|0)!=(h|0))while(1){d=J[b+4>>2];g=J[b>>2];J[704288]=0;IS(g,d,c+4|0);d=J[704288];J[704288]=0;if((d|0)==1)break X;b=b+12|0;if((h|0)!=(b|0))continue;break}b=J[c+16>>2];if(b){J[c+20>>2]=b;uc(b)}if(e)uc(e);e=J[c+40>>2];if(e){b=e;d=J[c+44>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;g=J[b>>2];if(g){J[d-8>>2]=g;uc(g)}d=b;if((b|0)!=(e|0))continue;break}b=J[c+40>>2]}J[c+44>>2]=e;uc(b)}e=J[c+52>>2];if(e){b=e;d=J[c+56>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;g= -J[b>>2];if(g){J[d-8>>2]=g;uc(g)}d=b;if((b|0)!=(e|0))continue;break}b=J[c+52>>2]}J[c+56>>2]=e;uc(b)}fc=c- -64|0;break e}b=Z()|0}Dj(m);break s}b=Z()|0;bo(c+4|0)}a=J[c+16>>2];if(a){J[c+20>>2]=a;uc(a)}if(!e)break h;break q}b=Z()|0;e=J[c+28>>2];if(!e)break h;J[c+32>>2]=e}uc(e)}Dj(c+40|0);Dj(c+52|0);ba(b|0);B()}B()}ea(0)|0;Bc();B()}d=J[l+32>>2];m=J[a+88>>2];i=J[a+84>>2];Y:{if((m|0)!=(i|0)){g=0;while(1){b=0;e=P(g,12);f=e+d|0;h=J[f>>2];if((h|0)!=J[f+4>>2]){while(1){d=J[(b<<2)+h>>2];h=J[a+96>>2];i=J[a+84>> -2];J[704288]=0;ca(2504,a|0,i+P(g,144)|0,h+P(d,144)|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[l+32>>2];i=e+d|0;h=J[i>>2];b=b+1|0;if(b>>>0>2]-h>>2>>>0)continue;break}m=J[a+88>>2];i=J[a+84>>2]}g=g+1|0;if(g>>>0<(m-i|0)/144>>>0)continue;break}break Y}if(!d)break d}g=d;b=J[l+36>>2];if((d|0)!=(b|0)){while(1){e=b-12|0;g=J[e>>2];if(g){J[b-8>>2]=g;uc(g)}b=e;if((d|0)!=(b|0))continue;break}g=J[l+32>>2]}J[l+36>>2]=d;uc(g)}fc=l- -64|0;break a}a=Z()|0;Dj(l+32|0);ba(a|0);B()}ea(0)|0;Bc();B()}Z:{_:{$:{b= -J[a+112>>2];d=J[a+108>>2];if((b|0)==(d|0))break $;m=b-d>>3;if((m|0)>0)while(1){d=J[a+108>>2];g=t<<3;e=J[d+g>>2];J[D+8>>2]=J[e+228>>2];e=J[e+232>>2];J[D+12>>2]=e;b=b-d|0;if(e){J[e+4>>2]=J[e+4>>2]+1;d=J[a+108>>2]}d=K[J[J[d+g>>2]+228>>2]+224|0];e=J[D+12>>2];J[D>>2]=J[D+8>>2];J[D+4>>2]=e;_4(a,D,d);d=J[a+112>>2];e=J[a+108>>2];aa:{if((b|0)!=(d-e|0)){b=d;break aa}b=e+g|0;g=b+8|0;if((g|0)!=(d|0)){while(1){h=J[g>>2];i=J[g+4>>2];J[g>>2]=0;J[g+4>>2]=0;e=J[b+4>>2];J[b>>2]=h;J[b+4>>2]=i;ba:{if(!e)break ba;h=J[e+ +(r|0)?62-(S(r-e>>2)<<1)|0:0);J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0;H[c+8|0]=0;J[c+4>>2]=m;b=0;if((x|0)!=(E|0)){if(z>>>0>=357913942){J[704112]=0;$(2637,m|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g;break t}J[704112]=0;d=P(z,12);b=_(4,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break t;J[m>>2]=b;J[m+8>>2]=b+d;d=d-12|0;d=(d-((d>>>0)%12|0)|0)+12|0;h=Ac(b,0,d)+d|0;J[m+4>>2]=h}if((F|0)<=0)break v;F=A?0:z;U=(f|0)<=1?1:f;V=!A;while(1){J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]= +0;r=(L<<2)+e|0;f=J[r>>2];E=(f|0)>=(z|0);b=J[c+16>>2];i=J[c+20>>2];G:{if((b|0)==(i|0))break G;h=i-b|0;g=h>>2;H:{if((g|0)<=0)break H;C=J[c+52>>2];j=O[J[C+P(f,12)>>2]>>3]+-1E-7;d=0;while(1){x=d+g>>1;s=j>O[J[C+P(J[(x<<2)+b>>2],12)>>2]+16>>3];d=s?x+1|0:d;g=s?g:x;if((d|0)<(g|0))continue;break}if(!d)break H;g=b;b=d<<2;d=g+b|0;id(g,d,i-d|0);b=i-b|0;J[c+20>>2]=b;d=b;b=J[c+16>>2];h=d-b|0}if((h|0)<=0)break G;s=f-F|0;W=A|E;d=0;while(1){R=d<<2;b=J[R+b>>2];g=(b|0)<(z|0);x=g&W;I:{g=E|g&V;if(x?0:g)break I;h=J[c+ +52>>2];i=J[h+P(J[r>>2],12)>>2];h=J[h+P(b,12)>>2];if(!(O[i+24>>3]>=O[h+8>>3]+-1E-7)|!(O[i+8>>3]<=O[h+24>>3]+1E-7))break I;J:{K:{if(g)break K;C=b-F|0;b=J[c+8>>2];i=J[c+12>>2];if(b>>>0>>0){J[b>>2]=C;J[c+8>>2]=b+4;break K}L:{M:{h=J[c+4>>2];T=b-h>>2;g=T+1|0;N:{if(g>>>0>=1073741824){J[704112]=0;$(1589,c+4|0);break N}i=i-h|0;f=i>>1;i=i>>>0>=2147483644?1073741823:f>>>0>g>>>0?f:g;if(!i){f=0;break L}if(i>>>0<1073741824)break M;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break g;break x}J[704112]= +0;f=_(4,i<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break J}g=(T<<2)+f|0;J[g>>2]=C;C=g+4|0;if((b|0)!=(h|0))while(1){g=g-4|0;b=b-4|0;J[g>>2]=J[b>>2];if((b|0)!=(h|0))continue;break}J[c+12>>2]=(i<<2)+f;J[c+8>>2]=C;J[c+4>>2]=g;if(!h)break K;uc(h)}if(!x)break I;i=J[m>>2]+P(J[J[c+16>>2]+R>>2],12)|0;b=J[i+4>>2];if((b|0)!=J[i+8>>2]){J[b>>2]=s;J[i+4>>2]=b+4;break I}O:{P:{Q:{f=J[i>>2];g=b-f|0;C=g>>2;h=C+1|0;R:{if(h>>>0>=1073741824){J[704112]=0;$(1589,i|0);break R}x=g>>1;x=g>>>0>=2147483644?1073741823:h>>>0< +x>>>0?x:h;if(!x){h=0;break P}if(x>>>0<1073741824)break Q;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break g;break x}J[704112]=0;h=_(4,x<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break O}g=(C<<2)+h|0;J[g>>2]=s;C=g+4|0;if((b|0)!=(f|0))while(1){g=g-4|0;b=b-4|0;J[g>>2]=J[b>>2];if((b|0)!=(f|0))continue;break}J[i>>2]=g;J[i+4>>2]=C;J[i+8>>2]=(x<<2)+h;if(!f)break I;uc(f);break I}break x}break x}d=d+1|0;b=J[c+16>>2];if((d|0)>2]-b>>2)continue;break}}S:{if(E)break S;T:{if(!A)break T;b=J[c+ +8>>2];if((b|0)!=J[c+12>>2]){J[b>>2]=J[r>>2];J[c+8>>2]=b+4;break T}g=J[c+4>>2];d=b-g|0;f=d>>2;h=f+1|0;if(h>>>0>=1073741824){J[704112]=0;$(1589,c+4|0);break y}i=d>>1;h=d>>>0>=2147483644?1073741823:h>>>0>>0?i:h;U:{if(!h){i=0;break U}if(h>>>0>=1073741824)break z;J[704112]=0;i=_(4,h<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break x}d=(f<<2)+i|0;J[d>>2]=J[r>>2];f=d+4|0;if((b|0)!=(g|0))while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(g|0))continue;break}J[c+12>>2]=(h<<2)+i;J[c+8>>2]=f;J[c+4>>2]=d; +if(!g)break T;uc(g)}b=J[m>>2]+P(J[r>>2],12)|0;if((b|0)==(c+4|0))break S;J[704112]=0;ca(1607,b|0,J[c+4>>2],J[c+8>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break x}d=J[c+20>>2];g=J[c+16>>2];h=d-g|0;b=h>>2;V:{if((d|0)!=(g|0)){W:{if((b|0)<=0){d=0;break W}f=J[c+52>>2];j=O[J[f+P(J[r>>2],12)>>2]+16>>3];d=0;while(1){h=b+d>>1;i=j>O[J[f+P(J[g+(h<<2)>>2],12)>>2]+16>>3];b=i?b:h;d=i?h+1|0:d;if((b|0)>(d|0))continue;break}}J[704112]=0;ga(2638,c+16|0,g+(d<<2)|0,r|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break V;break x}if((d| +0)!=J[c+24>>2]){J[d>>2]=J[r>>2];J[c+20>>2]=d+4;break V}g=h>>1;i=b+1|0;g=h>>>0>=2147483644?1073741823:g>>>0>i>>>0?g:i;if(g>>>0>1073741823)break z;J[704112]=0;h=g<<2;g=_(4,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break x;b=g+(b<<2)|0;J[b>>2]=J[r>>2];J[c+24>>2]=g+h;J[c+20>>2]=b+4;J[c+16>>2]=b;if(!d)break V;uc(d)}b=J[c+4>>2];if(b){J[c+8>>2]=b;uc(b)}L=L+1|0;if((U|0)!=(L|0))continue;break}break w}b=Z()|0;break h}J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break g}b=Z()|0;a=J[c+4>>2];if(!a)break u; +J[c+8>>2]=a;uc(a);break u}h=J[m+4>>2];b=J[m>>2]}X:{if((b|0)!=(h|0))while(1){d=J[b+4>>2];g=J[b>>2];J[704112]=0;LS(g,d,c+4|0);d=J[704112];J[704112]=0;if((d|0)==1)break X;b=b+12|0;if((h|0)!=(b|0))continue;break}b=J[c+16>>2];if(b){J[c+20>>2]=b;uc(b)}if(e)uc(e);e=J[c+40>>2];if(e){b=e;d=J[c+44>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;g=J[b>>2];if(g){J[d-8>>2]=g;uc(g)}d=b;if((b|0)!=(e|0))continue;break}b=J[c+40>>2]}J[c+44>>2]=e;uc(b)}e=J[c+52>>2];if(e){b=e;d=J[c+56>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;g= +J[b>>2];if(g){J[d-8>>2]=g;uc(g)}d=b;if((b|0)!=(e|0))continue;break}b=J[c+52>>2]}J[c+56>>2]=e;uc(b)}fc=c- -64|0;break e}b=Z()|0}Dj(m);break s}b=Z()|0;eo(c+4|0)}a=J[c+16>>2];if(a){J[c+20>>2]=a;uc(a)}if(!e)break h;break q}b=Z()|0;e=J[c+28>>2];if(!e)break h;J[c+32>>2]=e}uc(e)}Dj(c+40|0);Dj(c+52|0);ba(b|0);B()}B()}ea(0)|0;Bc();B()}d=J[l+32>>2];m=J[a+88>>2];i=J[a+84>>2];Y:{if((m|0)!=(i|0)){g=0;while(1){b=0;e=P(g,12);f=e+d|0;h=J[f>>2];if((h|0)!=J[f+4>>2]){while(1){d=J[(b<<2)+h>>2];h=J[a+96>>2];i=J[a+84>> +2];J[704112]=0;ca(2628,a|0,i+P(g,144)|0,h+P(d,144)|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[l+32>>2];i=e+d|0;h=J[i>>2];b=b+1|0;if(b>>>0>2]-h>>2>>>0)continue;break}m=J[a+88>>2];i=J[a+84>>2]}g=g+1|0;if(g>>>0<(m-i|0)/144>>>0)continue;break}break Y}if(!d)break d}g=d;b=J[l+36>>2];if((d|0)!=(b|0)){while(1){e=b-12|0;g=J[e>>2];if(g){J[b-8>>2]=g;uc(g)}b=e;if((d|0)!=(b|0))continue;break}g=J[l+32>>2]}J[l+36>>2]=d;uc(g)}fc=l- -64|0;break a}a=Z()|0;Dj(l+32|0);ba(a|0);B()}ea(0)|0;Bc();B()}Z:{_:{$:{b= +J[a+112>>2];d=J[a+108>>2];if((b|0)==(d|0))break $;m=b-d>>3;if((m|0)>0)while(1){d=J[a+108>>2];g=t<<3;e=J[d+g>>2];J[D+8>>2]=J[e+228>>2];e=J[e+232>>2];J[D+12>>2]=e;b=b-d|0;if(e){J[e+4>>2]=J[e+4>>2]+1;d=J[a+108>>2]}d=K[J[J[d+g>>2]+228>>2]+224|0];e=J[D+12>>2];J[D>>2]=J[D+8>>2];J[D+4>>2]=e;S4(a,D,d);d=J[a+112>>2];e=J[a+108>>2];aa:{if((b|0)!=(d-e|0)){b=d;break aa}b=e+g|0;g=b+8|0;if((g|0)!=(d|0)){while(1){h=J[g>>2];i=J[g+4>>2];J[g>>2]=0;J[g+4>>2]=0;e=J[b+4>>2];J[b>>2]=h;J[b+4>>2]=i;ba:{if(!e)break ba;h=J[e+ 4>>2];J[e+4>>2]=h-1;if(h)break ba;kc[J[J[e>>2]+8>>2]](e);Gc(e)}b=b+8|0;g=g+8|0;if((g|0)!=(d|0))continue;break}d=J[a+112>>2]}if((b|0)!=(d|0))while(1){d=d-8|0;e=J[d+4>>2];ca:{if(!e)break ca;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break ca;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((b|0)!=(d|0))continue;break}J[a+112>>2]=b;t=t-1|0;m=m-1|0}t=t+1|0;if((t|0)<(m|0))continue;break}c=fc-736|0;fc=c;H[c+639|0]=0;H[c+640|0]=0;H[c+641|0]=0;H[c+642|0]=0;J[c+632>>2]=0;J[c+636>>2]=0;J[c+624>>2]=0;J[c+628>>2]=0;J[c+616>>2]=0;J[c+620>> 2]=0;J[c+608>>2]=0;J[c+612>>2]=0;J[c+600>>2]=0;J[c+604>>2]=0;J[c+592>>2]=0;J[c+596>>2]=0;J[c+644>>2]=-1;Ac(c+648|0,0,67);J[c+720>>2]=0;J[c+724>>2]=0;J[c+716>>2]=-1;J[c+728>>2]=0;J[c+732>>2]=0;g=J[a+112>>2]-J[a+108>>2]>>3;da:{if((g|0)<=0)break da;m=c+288|0;t=c+272|0;j=-1;ea:{while(1){h=g;g=g-1|0;l=g<<3;b=l+J[a+108>>2]|0;k=O[J[b>>2]+216>>3];O[c+584>>3]=k;O[c+576>>3]=k;H[c+551|0]=0;H[c+552|0]=0;H[c+553|0]=0;H[c+554|0]=0;J[c+544>>2]=0;J[c+548>>2]=0;J[c+536>>2]=0;J[c+540>>2]=0;J[c+528>>2]=0;J[c+532>>2]= 0;J[c+520>>2]=0;J[c+524>>2]=0;J[c+512>>2]=0;J[c+516>>2]=0;J[c+504>>2]=0;J[c+508>>2]=0;J[c+556>>2]=-1;J[c+568>>2]=0;J[c+572>>2]=0;J[c+560>>2]=0;J[c+564>>2]=0;b=J[b>>2];b=J[(J[b+56>>2]==1?84:96)+a>>2]+P(J[b+52>>2],144)|0;O[c+360>>3]=O[b>>3];O[c+368>>3]=O[b+8>>3];O[c+376>>3]=O[b+16>>3];O[c+384>>3]=O[b+24>>3];O[c+392>>3]=O[b+32>>3];O[c+400>>3]=O[b+40>>3];d=J[b+60>>2];J[c+416>>2]=J[b+56>>2];J[c+420>>2]=d;d=J[b+52>>2];J[c+408>>2]=J[b+48>>2];J[c+412>>2]=d;J[c+424>>2]=J[b+64>>2];d=J[b+68>>2];J[c+428>>2]= @@ -3470,7 +3462,7 @@ J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+268>>2 d=J[b+52>>2];J[c+640>>2]=J[b+48>>2];J[c+644>>2]=d;d=J[b+64>>2];e=J[b+68>>2];if(e)J[e+4>>2]=J[e+4>>2]+1;J[c+656>>2]=d;d=J[c+660>>2];J[c+660>>2]=e;ia:{if(!d)break ia;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break ia;kc[J[J[d>>2]+8>>2]](d);Gc(d)}O[c+664>>3]=O[b+72>>3];O[c+672>>3]=O[b+80>>3];O[c+680>>3]=O[b+88>>3];O[c+688>>3]=O[b+96>>3];O[c+696>>3]=O[b+104>>3];O[c+704>>3]=O[b+112>>3];d=J[b+132>>2];J[c+720>>2]=J[b+128>>2];J[c+724>>2]=d;d=J[b+124>>2];J[c+712>>2]=J[b+120>>2];J[c+716>>2]=d;e=J[b+136>>2];d=J[b+140>> 2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[c+728>>2]=e;b=J[c+732>>2];J[c+732>>2]=d;if(!b)break ga;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ga;kc[J[J[b>>2]+8>>2]](b);Gc(b);break ga}if(!(j>=1E-8))break ga;n=k/j;O[c+576>>3]=n;j=k;break fa}n=O[c+576>>3];j=O[c+584>>3]}ja:{ka:{if(n<1E-8){O[c+504>>3]=O[c+360>>3];O[c+512>>3]=O[c+368>>3];O[c+520>>3]=O[c+376>>3];O[c+528>>3]=O[c+384>>3];O[c+536>>3]=O[c+392>>3];O[c+544>>3]=O[c+400>>3];b=J[c+420>>2];J[c+560>>2]=J[c+416>>2];J[c+564>>2]=b;b=J[c+412>>2];J[c+552>>2]=J[c+408>>2]; J[c+556>>2]=b;d=J[c+424>>2];b=J[c+428>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+568>>2]=d;e=J[c+572>>2];J[c+572>>2]=b;if(!e){i=0;break ja}b=J[e+4>>2];J[e+4>>2]=b-1;i=0;if(b)break ka;kc[J[J[e>>2]+8>>2]](e);Gc(e);break ka}if(n>.99999999){O[c+504>>3]=O[c+432>>3];O[c+512>>3]=O[c+440>>3];O[c+520>>3]=O[c+448>>3];O[c+528>>3]=O[c+456>>3];O[c+536>>3]=O[c+464>>3];O[c+544>>3]=O[c+472>>3];b=J[c+492>>2];J[c+560>>2]=J[c+488>>2];J[c+564>>2]=b;b=J[c+484>>2];J[c+552>>2]=J[c+480>>2];J[c+556>>2]=b;d=J[c+496>>2];b=J[c+500>> -2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+568>>2]=d;e=J[c+572>>2];J[c+572>>2]=b;if(!e){i=0;break ja}b=J[e+4>>2];J[e+4>>2]=b-1;i=0;if(b)break ka;kc[J[J[e>>2]+8>>2]](e);Gc(e);break ka}if(!K[c+480|0]){b=J[l+J[a+108>>2]>>2];J[c+64>>2]=0;bh(c+72|0,b,c+584|0,c- -64|0);O[c+512>>3]=O[c+80>>3];O[c+504>>3]=O[c+72>>3];b=K[c+410|0];d=J[c+412>>2];e=J[c+416>>2];I[c+552>>1]=0;J[c+544>>2]=0;J[c+548>>2]=0;J[c+536>>2]=0;J[c+540>>2]=0;J[c+528>>2]=0;J[c+532>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;J[c+564>>2]=0;J[c+568>>2]=0;J[c+560>> +2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+568>>2]=d;e=J[c+572>>2];J[c+572>>2]=b;if(!e){i=0;break ja}b=J[e+4>>2];J[e+4>>2]=b-1;i=0;if(b)break ka;kc[J[J[e>>2]+8>>2]](e);Gc(e);break ka}if(!K[c+480|0]){b=J[l+J[a+108>>2]>>2];J[c+64>>2]=0;ch(c+72|0,b,c+584|0,c- -64|0);O[c+512>>3]=O[c+80>>3];O[c+504>>3]=O[c+72>>3];b=K[c+410|0];d=J[c+412>>2];e=J[c+416>>2];I[c+552>>1]=0;J[c+544>>2]=0;J[c+548>>2]=0;J[c+536>>2]=0;J[c+540>>2]=0;J[c+528>>2]=0;J[c+532>>2]=0;J[c+520>>2]=0;J[c+524>>2]=0;J[c+564>>2]=0;J[c+568>>2]=0;J[c+560>> 2]=e;J[c+556>>2]=d+1;H[c+554|0]=b;b=J[c+572>>2];J[c+572>>2]=0;la:{if(!b)break la;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break la;kc[J[J[b>>2]+8>>2]](b);Gc(b)}i=0;break ka}d=c+72|0;e=c+360|0;p=0;v=0;w=0;i=fc-16|0;fc=i;b=c+576|0;k=O[b>>3];ma:{if(!(!(k>=1E-8)|!(k<=.99999999))){ds(i+4|0,e,b);f=1;r=J[e+52>>2]+1|0;b=J[i+4>>2];n=O[b+80>>3];A=J[e+56>>2];z=K[e+50|0];q=O[b+72>>3];na:{if(!K[e+120|0]){y=O[e+112>>3];u=O[e+104>>3];N=O[e+96>>3];Q=O[e+88>>3];k=O[e+80>>3];o=O[e+72>>3];f=0;G=0;break na}p=O[b+88>>3];v=O[b+ 96>>3];w=O[b+104>>3];G=O[b+112>>3];H[e+120|0]=1;o=O[b+232>>3];k=O[e+80>>3];N=O[b+240>>3]-k;O[e+96>>3]=N;u=o;o=O[e+72>>3];Q=u-o;O[e+88>>3]=Q;u=O[b+248>>3];y=O[b+256>>3]-k;O[e+112>>3]=y;u=u-o;O[e+104>>3]=u;w=w-q;v=v-n;p=p-q;G=G-n}O[d+72>>3]=o;J[d+60>>2]=0;J[d+64>>2]=0;J[d+56>>2]=A;J[d+52>>2]=r;H[d+50|0]=z;H[d+49|0]=0;H[d+48|0]=f;O[d+32>>3]=w;O[d+16>>3]=p;O[d+8>>3]=n;O[d>>3]=q;O[d+112>>3]=y;O[d+104>>3]=u;O[d+96>>3]=N;O[d+88>>3]=Q;O[d+80>>3]=k;J[d+68>>2]=0;O[d+40>>3]=G;O[d+24>>3]=v;f=J[e+132>>2];J[d+ 128>>2]=J[e+128>>2];J[d+132>>2]=f;f=J[e+124>>2];J[d+120>>2]=J[e+120>>2];J[d+124>>2]=f;J[d+136>>2]=J[e+136>>2];f=d;d=J[e+140>>2];J[f+140>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;d=J[i+8>>2];e=b;if((d|0)!=(b|0)){while(1){e=d;d=d-144|0;f=J[d+140>>2];oa:{if(!f)break oa;r=J[f+4>>2];J[f+4>>2]=r-1;if(r)break oa;kc[J[J[f>>2]+8>>2]](f);Gc(f)}e=J[e-76>>2];pa:{if(!e)break pa;f=J[e+4>>2];J[e+4>>2]=f-1;if(f)break pa;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((b|0)!=(d|0))continue;break}e=J[i+4>>2]}J[i+8>>2]=b;uc(e);break ma}J[d>> @@ -3478,108 +3470,108 @@ J[c+556>>2]=b;d=J[c+424>>2];b=J[c+428>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+568>>2] 124>>2];J[c+264>>2]=J[c+120>>2];J[c+268>>2]=b;J[c+280>>2]=J[c+136>>2];d=J[c+140>>2];J[c+136>>2]=0;J[c+140>>2]=0;b=J[c+284>>2];J[c+284>>2]=d;qa:{if(!b)break qa;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break qa;kc[J[J[b>>2]+8>>2]](b);Gc(b)}O[c+288>>3]=O[c+144>>3];O[c+296>>3]=O[c+152>>3];O[c+304>>3]=O[c+160>>3];O[c+312>>3]=O[c+168>>3];O[c+320>>3]=O[c+176>>3];O[c+328>>3]=O[c+184>>3];b=J[c+204>>2];J[c+344>>2]=J[c+200>>2];J[c+348>>2]=b;b=J[c+196>>2];J[c+336>>2]=J[c+192>>2];J[c+340>>2]=b;d=J[c+212>>2];b=J[c+208>> 2];J[c+208>>2]=0;J[c+212>>2]=0;J[c+352>>2]=b;b=J[c+356>>2];J[c+356>>2]=d;ra:{if(!b)break ra;d=J[b+4>>2];J[b+4>>2]=d-1;if(!d){kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+212>>2];if(!b)break ra;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ra;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+140>>2];sa:{if(!b)break sa;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break sa;kc[J[J[b>>2]+8>>2]](b);Gc(b)}O[c+504>>3]=O[c+216>>3];O[c+512>>3]=O[c+224>>3];O[c+520>>3]=O[c+232>>3];O[c+528>>3]=O[c+240>>3];O[c+536>>3]=O[c+248>>3];O[c+544>>3]=O[c+256>>3];b=J[c+ 276>>2];J[c+560>>2]=J[c+272>>2];J[c+564>>2]=b;b=J[c+268>>2];J[c+552>>2]=J[c+264>>2];J[c+556>>2]=b;d=J[c+280>>2];b=J[c+284>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+568>>2]=d;e=J[c+572>>2];J[c+572>>2]=b;if(!e){i=1;break ja}b=J[e+4>>2];J[e+4>>2]=b-1;i=1;if(b)break ka;kc[J[J[e>>2]+8>>2]](e);Gc(e)}d=J[c+568>>2];b=J[c+572>>2]}J[c+76>>2]=b;J[c+72>>2]=d;if(b)J[b+4>>2]=J[b+4>>2]+1;e=J[l+J[a+108>>2]>>2];f=J[e+228>>2];J[c+64>>2]=f;e=J[e+232>>2];J[c+68>>2]=e;ta:{ua:{va:{wa:{xa:{if(!e){if(d)break xa;break va}J[e+4>> -2]=J[e+4>>2]+1;if(!d)break wa}J[c+60>>2]=b;J[c+56>>2]=d;if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+52>>2]=e;J[c+48>>2]=f;if(e)J[e+4>>2]=J[e+4>>2]+1;e=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=e;e=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=e;X4(c+24|0,c+16|0);if(b)J[b+4>>2]=J[b+4>>2]+1;while(1){J[c+40>>2]=J[d+228>>2];e=J[d+232>>2];J[c+44>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[c+32>>2]=J[c+72>>2];e=J[c+76>>2];J[c+36>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;e=b;b=J[c+44>>2];J[c+8>>2]=J[c+40>>2];J[c+12>>2]=b;b=J[c+36>>2]; -J[c>>2]=J[c+32>>2];J[c+4>>2]=b;X4(c+8|0,c);b=d;d=J[b+236>>2];b=J[b+240>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;ya:{if(!e)break ya;f=J[e+4>>2];J[e+4>>2]=f-1;if(f)break ya;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if(d)continue;break}if(!b)break ta;d=J[b+4>>2];J[b+4>>2]=d-1;if(!d)break ua;break ta}J[e+4>>2]=J[e+4>>2]+1}J[c+568>>2]=f;b=J[c+572>>2];J[c+572>>2]=e;if(!b)break ta;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ta}kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[704288]=0;ia(2507,a|0,c+504|0,m|0,i|0);b=J[704288];J[704288]=0;if((b|0)!=1){b= +2]=J[e+4>>2]+1;if(!d)break wa}J[c+60>>2]=b;J[c+56>>2]=d;if(b)J[b+4>>2]=J[b+4>>2]+1;J[c+52>>2]=e;J[c+48>>2]=f;if(e)J[e+4>>2]=J[e+4>>2]+1;e=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=e;e=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=e;Q4(c+24|0,c+16|0);if(b)J[b+4>>2]=J[b+4>>2]+1;while(1){J[c+40>>2]=J[d+228>>2];e=J[d+232>>2];J[c+44>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[c+32>>2]=J[c+72>>2];e=J[c+76>>2];J[c+36>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;e=b;b=J[c+44>>2];J[c+8>>2]=J[c+40>>2];J[c+12>>2]=b;b=J[c+36>>2]; +J[c>>2]=J[c+32>>2];J[c+4>>2]=b;Q4(c+8|0,c);b=d;d=J[b+236>>2];b=J[b+240>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;ya:{if(!e)break ya;f=J[e+4>>2];J[e+4>>2]=f-1;if(f)break ya;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if(d)continue;break}if(!b)break ta;d=J[b+4>>2];J[b+4>>2]=d-1;if(!d)break ua;break ta}J[e+4>>2]=J[e+4>>2]+1}J[c+568>>2]=f;b=J[c+572>>2];J[c+572>>2]=e;if(!b)break ta;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break ta}kc[J[J[b>>2]+8>>2]](b);Gc(b)}J[704112]=0;ia(2631,a|0,c+504|0,m|0,i|0);b=J[704112];J[704112]=0;if((b|0)!=1){b= J[l+J[a+108>>2]>>2];O[b+144>>3]=O[c+504>>3];O[b+152>>3]=O[c+512>>3];O[b+160>>3]=O[c+520>>3];O[b+168>>3]=O[c+528>>3];O[b+176>>3]=O[c+536>>3];O[b+184>>3]=O[c+544>>3];d=J[c+564>>2];J[b+200>>2]=J[c+560>>2];J[b+204>>2]=d;d=J[c+556>>2];J[b+192>>2]=J[c+552>>2];J[b+196>>2]=d;d=J[c+568>>2];e=J[c+572>>2];if(e)J[e+4>>2]=J[e+4>>2]+1;J[b+208>>2]=d;d=J[b+212>>2];J[b+212>>2]=e;za:{if(!d)break za;b=J[d+4>>2];J[d+4>>2]=b-1;if(b)break za;kc[J[J[d>>2]+8>>2]](d);Gc(d)}b=J[c+68>>2];Aa:{if(!b)break Aa;d=J[b+4>>2];J[b+ 4>>2]=d-1;if(d)break Aa;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+76>>2];Ba:{if(!b)break Ba;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ba;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+356>>2];Ca:{if(!b)break Ca;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ca;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+284>>2];Da:{if(!b)break Da;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Da;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+500>>2];Ea:{if(!b)break Ea;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ea;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+428>>2];Fa:{if(!b)break Fa;d=J[b+4>> -2];J[b+4>>2]=d-1;if(d)break Fa;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+572>>2];Ga:{if(!b)break Ga;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ga;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((h|0)<=1)break ea;continue}break}a=Z()|0;je(c- -64|0);je(c+72|0);ph(c+216|0);ph(c+360|0);bn(c+504|0);ph(c+592|0);ba(a|0);B()}b=J[c+732>>2];if(!b)break da;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break da;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+660>>2];Ha:{if(!b)break Ha;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ha;kc[J[J[b>>2]+8>>2]](b);Gc(b)}fc=c+736|0; +2];J[b+4>>2]=d-1;if(d)break Fa;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+572>>2];Ga:{if(!b)break Ga;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ga;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((h|0)<=1)break ea;continue}break}a=Z()|0;ke(c- -64|0);ke(c+72|0);oh(c+216|0);oh(c+360|0);cn(c+504|0);oh(c+592|0);ba(a|0);B()}b=J[c+732>>2];if(!b)break da;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break da;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[c+660>>2];Ha:{if(!b)break Ha;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Ha;kc[J[J[b>>2]+8>>2]](b);Gc(b)}fc=c+736|0; d=J[a+112>>2];b=J[a+108>>2];if(!((d-b|0)!=16|!K[J[b>>2]+225|0])){rM(a);f=fc-224|0;fc=f;H[f+199|0]=0;H[f+200|0]=0;H[f+201|0]=0;H[f+202|0]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+216>>2]=0;J[f+220>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+208>>2]=0;J[f+212>>2]=0;J[f+204>>2]=-1;H[f+127|0]=0;H[f+128|0]=0;H[f+129|0]=0;H[f+130|0]=0;J[f+120>>2]=0;J[f+124>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;J[f+104>>2]=0;J[f+ 108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+88>>2]=0;J[f+92>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+132>>2]=-1;d=J[a+36>>2];g=J[a+40>>2];if((d|0)!=(g|0))while(1){Ia:{if(J[d+64>>2])break Ia;O[f+152>>3]=O[d>>3];O[f+160>>3]=O[d+8>>3];O[f+168>>3]=O[d+16>>3];O[f+176>>3]=O[d+24>>3];O[f+184>>3]=O[d+32>>3];O[f+192>>3]=O[d+40>>3];b=J[d+60>>2];J[f+208>>2]=J[d+56>>2];J[f+212>>2]=b;b=J[d+52>>2];J[f+200>>2]=J[d+48>>2];J[f+204>>2]=b;e=J[d+68>>2];if(e)J[e+4>>2]=J[e+ 4>>2]+1;J[f+216>>2]=0;b=J[f+220>>2];J[f+220>>2]=e;if(!b)break Ia;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break Ia;kc[J[J[b>>2]+8>>2]](b);Gc(b)}d=d+72|0;if((g|0)!=(d|0))continue;break}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0))while(1){Ja:{if(J[d+64>>2])break Ja;O[f+80>>3]=O[d>>3];O[f+88>>3]=O[d+8>>3];O[f+96>>3]=O[d+16>>3];O[f+104>>3]=O[d+24>>3];O[f+112>>3]=O[d+32>>3];O[f+120>>3]=O[d+40>>3];b=J[d+60>>2];J[f+136>>2]=J[d+56>>2];J[f+140>>2]=b;b=J[d+52>>2];J[f+128>>2]=J[d+48>>2];J[f+132>>2]=b;e=J[d+68>>2];if(e)J[e+ -4>>2]=J[e+4>>2]+1;J[f+144>>2]=0;b=J[f+148>>2];J[f+148>>2]=e;if(!b)break Ja;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break Ja;kc[J[J[b>>2]+8>>2]](b);Gc(b)}d=d+72|0;if((g|0)!=(d|0))continue;break}Ka:{La:{Ma:{b=J[a>>2];Na:{if((b|0)==1){if(J[f+212>>2]==1){b=a+28|0;a=a+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}if(J[f+140>>2]==1){b=a+28|0;a=a+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}J[704288]=0;b=a+28|0;_(2509,b|0)|0;d=J[704288];J[704288]=0;Oa:{if((d|0)==1)break Oa;a=J[J[a+ -108>>2]>>2];j=O[a+152>>3];k=O[a+144>>3];J[704288]=0;wa(2325,b|0,+k,+j)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Oa;J[704288]=0;_(2327,b|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Na}d=Z()|0;break La}d=J[f+212>>2];if(!((d|0)!=1|b)){b=a+28|0;a=a+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}t=J[f+140>>2];if(!((t|0)!=1|b)){b=a+28|0;a=a+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}if(!(t|(d|(b|0)!=2))){b=a+28|0;a=a+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+ -4>>2]=0}break Na}Pa:{d=a+36|0;b=b?(t|0)==1?d:a+48|0:d;g=J[b>>2];r=J[b+4>>2];if((g|0)==(r|0))break Pa;c=a+28|0;b=f- -64|0;i=1;Qa:{while(1){Ra:{k=O[g>>3];d=J[J[a+108>>2]+((J[a>>2]!=0&J[f+140>>2]!=1)<<3)>>2];j=O[g+8>>3];Sa:{if(!(k==O[d+144>>3]&j==O[d+152>>3])){if(i){J[704288]=0;_(2509,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qa;j=O[g+8>>3];k=O[g>>3];i=0;J[704288]=0;wa(2325,c|0,+k,+j)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qa;break Sa}if(K[g+48|0]){n=O[g+24>>3];o=O[g+40>>3];p=O[g+16>>3]; -q=O[g+32>>3];i=0;J[704288]=0;Aa(2510,c|0,+(k+p),+(j+n),+(k+q),+(j+o),+k,+j)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qa;break Sa}i=0;J[704288]=0;wa(2326,c|0,+k,+j)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qa;break Sa}Ta:{if(K[g+48|0]){n=O[g+24>>3];o=O[g+40>>3];p=O[g+16>>3];q=O[g+32>>3];J[704288]=0;Aa(2510,c|0,+(k+p),+(j+n),+(k+q),+(j+o),+k,+j)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break Ta;break Qa}J[704288]=0;wa(2326,c|0,+k,+j)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Qa}e=J[J[a+108>>2]+ +4>>2]=J[e+4>>2]+1;J[f+144>>2]=0;b=J[f+148>>2];J[f+148>>2]=e;if(!b)break Ja;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break Ja;kc[J[J[b>>2]+8>>2]](b);Gc(b)}d=d+72|0;if((g|0)!=(d|0))continue;break}Ka:{La:{Ma:{b=J[a>>2];Na:{if((b|0)==1){if(J[f+212>>2]==1){b=a+28|0;a=a+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}if(J[f+140>>2]==1){b=a+28|0;a=a+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}J[704112]=0;b=a+28|0;_(2633,b|0)|0;d=J[704112];J[704112]=0;Oa:{if((d|0)==1)break Oa;a=J[J[a+ +108>>2]>>2];j=O[a+152>>3];k=O[a+144>>3];J[704112]=0;wa(2449,b|0,+k,+j)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Oa;J[704112]=0;_(2451,b|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Na}d=Z()|0;break La}d=J[f+212>>2];if(!((d|0)!=1|b)){b=a+28|0;a=a+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}t=J[f+140>>2];if(!((t|0)!=1|b)){b=a+28|0;a=a+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break Na}if(!(t|(d|(b|0)!=2))){b=a+28|0;a=a+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+ +4>>2]=0}break Na}Pa:{d=a+36|0;b=b?(t|0)==1?d:a+48|0:d;g=J[b>>2];r=J[b+4>>2];if((g|0)==(r|0))break Pa;c=a+28|0;b=f- -64|0;i=1;Qa:{while(1){Ra:{k=O[g>>3];d=J[J[a+108>>2]+((J[a>>2]!=0&J[f+140>>2]!=1)<<3)>>2];j=O[g+8>>3];Sa:{if(!(k==O[d+144>>3]&j==O[d+152>>3])){if(i){J[704112]=0;_(2633,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qa;j=O[g+8>>3];k=O[g>>3];i=0;J[704112]=0;wa(2449,c|0,+k,+j)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qa;break Sa}if(K[g+48|0]){n=O[g+24>>3];o=O[g+40>>3];p=O[g+16>>3]; +q=O[g+32>>3];i=0;J[704112]=0;Aa(2634,c|0,+(k+p),+(j+n),+(k+q),+(j+o),+k,+j)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qa;break Sa}i=0;J[704112]=0;wa(2450,c|0,+k,+j)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qa;break Sa}Ta:{if(K[g+48|0]){n=O[g+24>>3];o=O[g+40>>3];p=O[g+16>>3];q=O[g+32>>3];J[704112]=0;Aa(2634,c|0,+(k+p),+(j+n),+(k+q),+(j+o),+k,+j)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break Ta;break Qa}J[704112]=0;wa(2450,c|0,+k,+j)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Qa}e=J[J[a+108>>2]+ 8>>2];h=J[e+196>>2];Ua:{Va:{Wa:{Xa:{if(J[e+200>>2]==1){d=J[a+36>>2];if((h|0)!=(((J[a+40>>2]-d|0)/72|0)-1|0))break Wa;if(K[e+194|0])break Xa;break Va}d=J[a+48>>2];if((h|0)!=(((J[a+52>>2]-d|0)/72|0)-1|0))break Wa;if(!K[e+194|0])break Va}O[f+8>>3]=O[d>>3];O[f+16>>3]=O[d+8>>3];O[f+24>>3]=O[d+16>>3];O[f+32>>3]=O[d+24>>3];O[f+40>>3]=O[d+32>>3];O[f+48>>3]=O[d+40>>3];e=J[d+60>>2];J[f+64>>2]=J[d+56>>2];J[f+68>>2]=e;e=J[d+52>>2];J[f+56>>2]=J[d+48>>2];J[f+60>>2]=e;J[f+72>>2]=J[d+64>>2];d=J[d+68>>2];J[f+76>> 2]=d;if(!d)break Ua;J[d+4>>2]=J[d+4>>2]+1;break Ua}d=P(h,72)+d|0;O[f+8>>3]=O[d+72>>3];O[f+16>>3]=O[d+80>>3];O[f+24>>3]=O[d+88>>3];O[f+32>>3]=O[d+96>>3];O[f+40>>3]=O[d+104>>3];O[f+48>>3]=O[d+112>>3];e=J[d+132>>2];J[f+64>>2]=J[d+128>>2];J[f+68>>2]=e;e=J[d+124>>2];J[f+56>>2]=J[d+120>>2];J[f+60>>2]=e;J[f+72>>2]=J[d+136>>2];d=J[d+140>>2];J[f+76>>2]=d;if(!d)break Ua;J[d+4>>2]=J[d+4>>2]+1;break Ua}H[f+55|0]=0;H[f+56|0]=0;H[f+57|0]=0;H[f+58|0]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>> -2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+60>>2]=-1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}Ya:{while(1){Za:{h=J[f+64>>2];e=J[f+60>>2];if(h|(e|0)!=-1|(O[f+8>>3]!=0|O[f+16>>3]!=0))break Za;if(O[f+24>>3]!=0|O[f+32>>3]!=0|(O[f+40>>3]!=0|O[f+48>>3]!=0))break Za;d=K[f+56|0];break Ya}d=K[f+56|0];l=J[J[a+108>>2]+((!J[a>>2]|J[f+140>>2]==1)<<3)>>2];if((e|0)==J[l+196>>2]&(h|0)==J[l+200>>2])break Ya;_a:{$a:{if(d&255){J[704288]=0;j=O[f+8>>3];k=O[f+ -16>>3];Aa(2510,c|0,+(O[f+24>>3]+j),+(O[f+32>>3]+k),+(j+O[f+40>>3]),+(k+O[f+48>>3]),+j,+k)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break $a;break _a}J[704288]=0;wa(2326,c|0,+O[f+8>>3],+O[f+16>>3])|0;d=J[704288];J[704288]=0;if((d|0)==1)break _a}e=J[f+60>>2];ab:{bb:{cb:{db:{if(J[f+64>>2]==1){d=J[a+36>>2];if((e|0)!=(((J[a+40>>2]-d|0)/72|0)-1|0))break cb;if(K[f+58|0])break db;break bb}d=J[a+48>>2];if((e|0)!=(((J[a+52>>2]-d|0)/72|0)-1|0))break cb;if(!K[f+58|0])break bb}j=O[d+40>>3];q=O[d+24>>3];m=J[d+64>> +2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+60>>2]=-1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}Ya:{while(1){Za:{h=J[f+64>>2];e=J[f+60>>2];if(h|(e|0)!=-1|(O[f+8>>3]!=0|O[f+16>>3]!=0))break Za;if(O[f+24>>3]!=0|O[f+32>>3]!=0|(O[f+40>>3]!=0|O[f+48>>3]!=0))break Za;d=K[f+56|0];break Ya}d=K[f+56|0];l=J[J[a+108>>2]+((!J[a>>2]|J[f+140>>2]==1)<<3)>>2];if((e|0)==J[l+196>>2]&(h|0)==J[l+200>>2])break Ya;_a:{$a:{if(d&255){J[704112]=0;j=O[f+8>>3];k=O[f+ +16>>3];Aa(2634,c|0,+(O[f+24>>3]+j),+(O[f+32>>3]+k),+(j+O[f+40>>3]),+(k+O[f+48>>3]),+j,+k)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break $a;break _a}J[704112]=0;wa(2450,c|0,+O[f+8>>3],+O[f+16>>3])|0;d=J[704112];J[704112]=0;if((d|0)==1)break _a}e=J[f+60>>2];ab:{bb:{cb:{db:{if(J[f+64>>2]==1){d=J[a+36>>2];if((e|0)!=(((J[a+40>>2]-d|0)/72|0)-1|0))break cb;if(K[f+58|0])break db;break bb}d=J[a+48>>2];if((e|0)!=(((J[a+52>>2]-d|0)/72|0)-1|0))break cb;if(!K[f+58|0])break bb}j=O[d+40>>3];q=O[d+24>>3];m=J[d+64>> 2];e=J[d+56>>2];l=J[d+60>>2];h=J[d+52>>2];t=J[d+48>>2];n=O[d+32>>3];k=O[d+16>>3];o=O[d+8>>3];p=O[d>>3];d=J[d+68>>2];if(!d){d=0;break ab}J[d+4>>2]=J[d+4>>2]+1;break ab}d=P(e,72)+d|0;m=J[d+136>>2];e=J[d+128>>2];l=J[d+132>>2];h=J[d+124>>2];t=J[d+120>>2];j=O[d+112>>3];n=O[d+104>>3];q=O[d+96>>3];k=O[d+88>>3];o=O[d+80>>3];p=O[d+72>>3];d=J[d+140>>2];if(!d){d=0;break ab}J[d+4>>2]=J[d+4>>2]+1;break ab}t=t&-16777216;h=-1;m=0;p=0;e=0;l=0;o=0;k=0;q=0;n=0;j=0;d=0}J[f+72>>2]=m;J[f+64>>2]=e;J[f+68>>2]=l;J[f+60>> -2]=h;J[f+56>>2]=t;O[f+48>>3]=j;O[f+40>>3]=n;O[f+32>>3]=q;O[f+24>>3]=k;O[f+16>>3]=o;O[f+8>>3]=p;e=J[f+76>>2];J[f+76>>2]=d;if(!e)continue;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)continue;kc[J[J[e>>2]+8>>2]](e);Gc(e);continue}break}break Ra}eb:{if(d&255){J[704288]=0;j=O[f+8>>3];k=O[f+16>>3];Aa(2510,c|0,+(O[f+24>>3]+j),+(O[f+32>>3]+k),+(j+O[f+40>>3]),+(k+O[f+48>>3]),+j,+k)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break eb;break Ra}J[704288]=0;wa(2326,c|0,+O[f+8>>3],+O[f+16>>3])|0;d=J[704288];J[704288]=0;if((d|0)== -1)break Ra}d=J[f+76>>2];if(!d)break Sa;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break Sa;kc[J[J[d>>2]+8>>2]](d);Gc(d)}g=g+72|0;if((r|0)!=(g|0))continue;break Pa}break}d=Z()|0;bn(f+8|0);break La}d=Z()|0;break La}if(!K[a+4|0]|!K[a+5|0])break Na;b=J[(J[a>>2]?J[f+140>>2]==1?36:48:36)+a>>2];j=O[b>>3];O[f+8>>3]=j;k=O[b+8>>3];O[f+16>>3]=k;n=O[b+16>>3];O[f+24>>3]=n;o=O[b+24>>3];O[f+32>>3]=o;p=O[b+32>>3];O[f+40>>3]=p;q=O[b+40>>3];O[f+48>>3]=q;e=J[b+60>>2];d=f- -64|0;J[d>>2]=J[b+56>>2];J[d+4>>2]=e;d=J[b+52>>2];J[f+56>> -2]=J[b+48>>2];J[f+60>>2]=d;J[f+72>>2]=J[b+64>>2];b=J[b+68>>2];J[f+76>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;d=a+28|0;fb:{if(K[f+56|0]){J[704288]=0;Aa(2510,d|0,+(n+j),+(o+k),+(j+p),+(k+q),+j,+k)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break fb;break Ma}J[704288]=0;wa(2326,d|0,+j,+k)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Ma}J[704288]=0;_(2327,a+28|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ma;if(!b)break Na;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break Na;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[f+148>>2];gb:{if(!a)break gb; -b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break gb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[f+220>>2];hb:{if(!a)break hb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break hb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=f+224|0;break Ka}d=Z()|0;bn(f+8|0)}bn(f+80|0);bn(f+152|0);ba(d|0);B()}break Z}if((b|0)==(d|0))break $;while(1){if(!K[J[b>>2]+224|0])break $;b=b+8|0;if((d|0)!=(b|0))continue;break}break _}rM(a);qM(a);break Z}r=0;c=fc-80|0;fc=c;h=a;ib:{jb:{b=J[a+36>>2];d=J[a+40>>2];e=(b|0)==(d|0);if(!e){a=b;while(1){if(!J[a+64>>2])break jb;a=a+ +2]=h;J[f+56>>2]=t;O[f+48>>3]=j;O[f+40>>3]=n;O[f+32>>3]=q;O[f+24>>3]=k;O[f+16>>3]=o;O[f+8>>3]=p;e=J[f+76>>2];J[f+76>>2]=d;if(!e)continue;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)continue;kc[J[J[e>>2]+8>>2]](e);Gc(e);continue}break}break Ra}eb:{if(d&255){J[704112]=0;j=O[f+8>>3];k=O[f+16>>3];Aa(2634,c|0,+(O[f+24>>3]+j),+(O[f+32>>3]+k),+(j+O[f+40>>3]),+(k+O[f+48>>3]),+j,+k)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break eb;break Ra}J[704112]=0;wa(2450,c|0,+O[f+8>>3],+O[f+16>>3])|0;d=J[704112];J[704112]=0;if((d|0)== +1)break Ra}d=J[f+76>>2];if(!d)break Sa;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break Sa;kc[J[J[d>>2]+8>>2]](d);Gc(d)}g=g+72|0;if((r|0)!=(g|0))continue;break Pa}break}d=Z()|0;cn(f+8|0);break La}d=Z()|0;break La}if(!K[a+4|0]|!K[a+5|0])break Na;b=J[(J[a>>2]?J[f+140>>2]==1?36:48:36)+a>>2];j=O[b>>3];O[f+8>>3]=j;k=O[b+8>>3];O[f+16>>3]=k;n=O[b+16>>3];O[f+24>>3]=n;o=O[b+24>>3];O[f+32>>3]=o;p=O[b+32>>3];O[f+40>>3]=p;q=O[b+40>>3];O[f+48>>3]=q;e=J[b+60>>2];d=f- -64|0;J[d>>2]=J[b+56>>2];J[d+4>>2]=e;d=J[b+52>>2];J[f+56>> +2]=J[b+48>>2];J[f+60>>2]=d;J[f+72>>2]=J[b+64>>2];b=J[b+68>>2];J[f+76>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;d=a+28|0;fb:{if(K[f+56|0]){J[704112]=0;Aa(2634,d|0,+(n+j),+(o+k),+(j+p),+(k+q),+j,+k)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break fb;break Ma}J[704112]=0;wa(2450,d|0,+j,+k)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Ma}J[704112]=0;_(2451,a+28|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ma;if(!b)break Na;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break Na;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[f+148>>2];gb:{if(!a)break gb; +b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break gb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[f+220>>2];hb:{if(!a)break hb;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break hb;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=f+224|0;break Ka}d=Z()|0;cn(f+8|0)}cn(f+80|0);cn(f+152|0);ba(d|0);B()}break Z}if((b|0)==(d|0))break $;while(1){if(!K[J[b>>2]+224|0])break $;b=b+8|0;if((d|0)!=(b|0))continue;break}break _}rM(a);qM(a);break Z}r=0;c=fc-80|0;fc=c;h=a;ib:{jb:{b=J[a+36>>2];d=J[a+40>>2];e=(b|0)==(d|0);if(!e){a=b;while(1){if(!J[a+64>>2])break jb;a=a+ 72|0;if((d|0)!=(a|0))continue;break}}a=J[h+48>>2];g=J[h+52>>2];if((a|0)!=(g|0))while(1){if(!J[a+64>>2])break jb;a=a+72|0;if((g|0)!=(a|0))continue;break}if(J[h>>2]==2)break ib;b=h+28|0;a=h+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib}kb:{lb:{mb:{if(e)break mb;A=h+36|0;a=b;while(1){if(J[a+64>>2]){a=a+72|0;if((d|0)!=(a|0))continue;break mb}break}m=J[h+52>>2];g=J[h+48>>2];if((m|0)==(g|0))break kb;z=h+48|0;a=g;break lb}nb:switch(J[h>>2]){case 1:b=h+28|0;a=h+12|0;if((b|0)!=(a|0)){J[b+ -4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib;case 0:break nb;default:break ib}b=h+28|0;a=h+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib}while(1){if(J[a+64>>2]){a=a+72|0;if((m|0)!=(a|0))continue;break kb}break}ob:{while(1){pb:{if(!J[b+64>>2]){d=0;J[c+8>>2]=0;a=J[h+72>>2];e=J[h+76>>2];if((a|0)==(e|0))break pb;while(1){d=pM(c,2792096,b,a,c+8|0)+d|0;a=a+144|0;if((e|0)!=(a|0))continue;break}m=J[h+52>>2];g=J[h+48>>2];b=!(d&1);break ob}b=b+72|0;if((d|0)!=(b|0))continue}break}b=1}a=1;qb:{if((g| -0)==(m|0))break qb;while(1){if(!J[g+64>>2]){d=0;J[c+8>>2]=0;a=J[h+60>>2];e=J[h+64>>2];if((a|0)==(e|0)){a=1;break qb}while(1){d=pM(c,2792096,g,a,c+8|0)+d|0;a=a+144|0;if((e|0)!=(a|0))continue;break}a=!(d&1);break qb}g=g+72|0;if((g|0)!=(m|0))continue;break}}rb:switch(J[h>>2]){case 1:rM(h);qM(h);break ib;case 0:if((a&b)==1){qM(h);break ib}a=h+28|0;if(b){b=h+12|0;if((b|0)!=(a|0)){J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0}break ib}b=h+20|0;if((b|0)!=(a|0)){J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0}break ib;default:break rb}if((a& -b)==1){b=h+28|0;a=h+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib}t=h+28|0;uD(t);sb:{i=J[h+(b?36:48)>>2];E=J[(b?A:z)+4>>2];if((i|0)==(E|0))break sb;f=c- -64|0;while(1){tb:{ub:{if(J[i+64>>2]|K[i+49|0])break ub;Yj(t,O[i>>3],O[i+8>>3]);b=J[i+52>>2];l=P(b,72);a=J[A>>2];d=J[z>>2];e=J[i+56>>2];H[(l+((e|0)==1?a:d)|0)+49|0]=1;vb:{wb:{xb:{yb:{zb:{if((e|0)==1){if((b|0)==(((J[h+40>>2]-a|0)/72|0)-1|0))break zb;d=a;break wb}if((b|0)!=(((J[h+52>>2]-d|0)/72|0)-1|0))break wb;a=d;if(!K[i+50|0])break yb; +4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib;case 0:break nb;default:break ib}b=h+28|0;a=h+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib}while(1){if(J[a+64>>2]){a=a+72|0;if((m|0)!=(a|0))continue;break kb}break}ob:{while(1){pb:{if(!J[b+64>>2]){d=0;J[c+8>>2]=0;a=J[h+72>>2];e=J[h+76>>2];if((a|0)==(e|0))break pb;while(1){d=pM(c,2791392,b,a,c+8|0)+d|0;a=a+144|0;if((e|0)!=(a|0))continue;break}m=J[h+52>>2];g=J[h+48>>2];b=!(d&1);break ob}b=b+72|0;if((d|0)!=(b|0))continue}break}b=1}a=1;qb:{if((g| +0)==(m|0))break qb;while(1){if(!J[g+64>>2]){d=0;J[c+8>>2]=0;a=J[h+60>>2];e=J[h+64>>2];if((a|0)==(e|0)){a=1;break qb}while(1){d=pM(c,2791392,g,a,c+8|0)+d|0;a=a+144|0;if((e|0)!=(a|0))continue;break}a=!(d&1);break qb}g=g+72|0;if((g|0)!=(m|0))continue;break}}rb:switch(J[h>>2]){case 1:rM(h);qM(h);break ib;case 0:if((a&b)==1){qM(h);break ib}a=h+28|0;if(b){b=h+12|0;if((b|0)!=(a|0)){J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0}break ib}b=h+20|0;if((b|0)!=(a|0)){J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0}break ib;default:break rb}if((a& +b)==1){b=h+28|0;a=h+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib}t=h+28|0;tD(t);sb:{i=J[h+(b?36:48)>>2];E=J[(b?A:z)+4>>2];if((i|0)==(E|0))break sb;f=c- -64|0;while(1){tb:{ub:{if(J[i+64>>2]|K[i+49|0])break ub;Zj(t,O[i>>3],O[i+8>>3]);b=J[i+52>>2];l=P(b,72);a=J[A>>2];d=J[z>>2];e=J[i+56>>2];H[(l+((e|0)==1?a:d)|0)+49|0]=1;vb:{wb:{xb:{yb:{zb:{if((e|0)==1){if((b|0)==(((J[h+40>>2]-a|0)/72|0)-1|0))break zb;d=a;break wb}if((b|0)!=(((J[h+52>>2]-d|0)/72|0)-1|0))break wb;a=d;if(!K[i+50|0])break yb; break xb}if(K[i+50|0])break xb}H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+60>>2]=-1;a=f;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break vb}O[c+8>>3]=O[a>>3];O[c+16>>3]=O[a+8>>3];O[c+24>>3]=O[a+16>>3];O[c+32>>3]=O[a+24>>3];O[c+40>>3]=O[a+32>>3];O[c+48>>3]=O[a+40>>3];b=J[a+60>>2];J[c+64>>2]=J[a+56>>2];J[c+68>>2]=b;b=J[a+52>>2];J[c+56>> 2]=J[a+48>>2];J[c+60>>2]=b;J[c+72>>2]=J[a+64>>2];a=J[a+68>>2];J[c+76>>2]=a;if(!a)break vb;J[a+4>>2]=J[a+4>>2]+1;break vb}a=d+l|0;O[c+8>>3]=O[a+72>>3];O[c+16>>3]=O[a+80>>3];O[c+24>>3]=O[a+88>>3];O[c+32>>3]=O[a+96>>3];O[c+40>>3]=O[a+104>>3];O[c+48>>3]=O[a+112>>3];b=J[a+132>>2];J[c+64>>2]=J[a+128>>2];J[c+68>>2]=b;b=J[a+124>>2];J[c+56>>2]=J[a+120>>2];J[c+60>>2]=b;J[c+72>>2]=J[a+136>>2];a=J[a+140>>2];J[c+76>>2]=a;if(!a)break vb;J[a+4>>2]=J[a+4>>2]+1}Ab:{while(1){Bb:{l=J[c+64>>2];d=J[c+60>>2];if(l|(d|0)!= --1|(O[c+8>>3]!=0|O[c+16>>3]!=0))break Bb;if(O[c+24>>3]!=0|O[c+32>>3]!=0|(O[c+40>>3]!=0|O[c+48>>3]!=0))break Bb;a=K[c+56|0];break Ab}a=K[c+56|0];if((d|0)==J[i+52>>2]&(l|0)==J[i+56>>2])break Ab;Cb:{Db:{if(a&255){J[704288]=0;j=O[c+8>>3];k=O[c+16>>3];Aa(2510,t|0,+(O[c+24>>3]+j),+(O[c+32>>3]+k),+(j+O[c+40>>3]),+(k+O[c+48>>3]),+j,+k)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Db;break Cb}J[704288]=0;wa(2326,t|0,+O[c+8>>3],+O[c+16>>3])|0;a=J[704288];J[704288]=0;if((a|0)==1)break Cb}m=P(d,72);a=J[A>>2]; +-1|(O[c+8>>3]!=0|O[c+16>>3]!=0))break Bb;if(O[c+24>>3]!=0|O[c+32>>3]!=0|(O[c+40>>3]!=0|O[c+48>>3]!=0))break Bb;a=K[c+56|0];break Ab}a=K[c+56|0];if((d|0)==J[i+52>>2]&(l|0)==J[i+56>>2])break Ab;Cb:{Db:{if(a&255){J[704112]=0;j=O[c+8>>3];k=O[c+16>>3];Aa(2634,t|0,+(O[c+24>>3]+j),+(O[c+32>>3]+k),+(j+O[c+40>>3]),+(k+O[c+48>>3]),+j,+k)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Db;break Cb}J[704112]=0;wa(2450,t|0,+O[c+8>>3],+O[c+16>>3])|0;a=J[704112];J[704112]=0;if((a|0)==1)break Cb}m=P(d,72);a=J[A>>2]; b=J[z>>2];H[(m+((l|0)==1?a:b)|0)+49|0]=1;Eb:{Fb:{Gb:{Hb:{e=J[c+72>>2];if(e){d=J[e+196>>2];Ib:{Jb:{if(J[e+200>>2]==1){if((d|0)==(((J[h+40>>2]-a|0)/72|0)-1|0))break Jb;b=a;break Gb}if((d|0)!=(((J[h+52>>2]-b|0)/72|0)-1|0))break Gb;a=b;if(!K[e+194|0])break Ib;break Hb}if(K[e+194|0])break Hb}r=r&-16777216;b=-1;m=0;j=0;e=0;l=0;q=0;n=0;k=0;o=0;p=0;d=0;break Fb}Kb:{Lb:{Mb:{Nb:{Ob:{if((l|0)==1){if((d|0)==(((J[h+40>>2]-a|0)/72|0)-1|0))break Ob;b=a;break Lb}if((d|0)!=(((J[h+52>>2]-b|0)/72|0)-1|0))break Lb;a= b;if(!K[c+58|0])break Nb;break Mb}if(K[c+58|0])break Mb}g=g&-16777216;b=-1;m=0;j=0;e=0;l=0;q=0;n=0;k=0;o=0;p=0;d=0;break Kb}p=O[a+40>>3];k=O[a+24>>3];m=J[a+64>>2];e=J[a+56>>2];l=J[a+60>>2];b=J[a+52>>2];g=J[a+48>>2];o=O[a+32>>3];n=O[a+16>>3];q=O[a+8>>3];j=O[a>>3];d=J[a+68>>2];if(!d){d=0;break Kb}J[d+4>>2]=J[d+4>>2]+1;break Kb}a=b+m|0;m=J[a+136>>2];e=J[a+128>>2];l=J[a+132>>2];b=J[a+124>>2];g=J[a+120>>2];p=O[a+112>>3];o=O[a+104>>3];k=O[a+96>>3];n=O[a+88>>3];q=O[a+80>>3];j=O[a+72>>3];d=J[a+140>>2];if(!d){d= 0;break Kb}J[d+4>>2]=J[d+4>>2]+1}J[c+72>>2]=m;J[c+64>>2]=e;J[c+68>>2]=l;J[c+60>>2]=b;J[c+56>>2]=g;break Eb}p=O[a+40>>3];k=O[a+24>>3];m=J[a+64>>2];e=J[a+56>>2];l=J[a+60>>2];b=J[a+52>>2];r=J[a+48>>2];o=O[a+32>>3];n=O[a+16>>3];q=O[a+8>>3];j=O[a>>3];d=J[a+68>>2];if(!d){d=0;break Fb}J[d+4>>2]=J[d+4>>2]+1;break Fb}a=P(d,72)+b|0;m=J[a+136>>2];e=J[a+128>>2];l=J[a+132>>2];b=J[a+124>>2];r=J[a+120>>2];p=O[a+112>>3];o=O[a+104>>3];k=O[a+96>>3];n=O[a+88>>3];q=O[a+80>>3];j=O[a+72>>3];d=J[a+140>>2];if(!d){d=0;break Fb}J[d+ -4>>2]=J[d+4>>2]+1}J[c+72>>2]=m;J[c+64>>2]=e;J[c+68>>2]=l;J[c+60>>2]=b;J[c+56>>2]=r}O[c+48>>3]=p;O[c+40>>3]=o;O[c+32>>3]=k;O[c+24>>3]=n;O[c+16>>3]=q;O[c+8>>3]=j;a=J[c+76>>2];J[c+76>>2]=d;if(!a)continue;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)continue;kc[J[J[a>>2]+8>>2]](a);Gc(a);continue}break}break tb}Pb:{if(a&255){J[704288]=0;j=O[c+8>>3];k=O[c+16>>3];Aa(2510,t|0,+(O[c+24>>3]+j),+(O[c+32>>3]+k),+(j+O[c+40>>3]),+(k+O[c+48>>3]),+j,+k)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Pb;break tb}J[704288]=0;wa(2326, -t|0,+O[c+8>>3],+O[c+16>>3])|0;a=J[704288];J[704288]=0;if((a|0)==1)break tb}a=J[c+76>>2];if(!a)break ub;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ub;kc[J[J[a>>2]+8>>2]](a);Gc(a)}i=i+72|0;if((E|0)!=(i|0))continue;break sb}break}a=Z()|0;bn(c+8|0);ba(a|0);B()}if(!K[h+4|0]|!K[h+5|0])break ib;Mx(t);break ib}Qb:switch(J[h>>2]){case 1:b=h+28|0;a=h+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib;case 0:break Qb;default:break ib}b=h+28|0;a=h+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}}fc= -c+80|0}fc=D+16|0}function dCb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;q=c&1;t=(d|0)/16<<4;c=a;if((d|0)>=16)while(1){gba(c,e,f,q);p=c;a:{if((e|0)<2)break a;w=(e-q|0)+1>>1;j=(P(w,f)<<2)+p|0;h=j;if(q){i=J[h>>2];g=J[p>>2];g=yEb(g,g>>31,-25987,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[p+4>>2];g=yEb(g,g>>31,-25987,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[p+8>>2];g=yEb(g,g>>31, --25987,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[p+12>>2];g=yEb(g,g>>31,-25987,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[p+16>>2];g=yEb(g,g>>31,-25987,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[p+20>>2];g=yEb(g,g>>31,-25987,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[p+24>>2];g=yEb(g,g>>31,-25987,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[p+28>>2];g=yEb(g,g>>31,-25987,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>> -2];g=J[p+32>>2];g=yEb(g,g>>31,-25987,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[p+36>>2];g=yEb(g,g>>31,-25987,8191);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[p+40>>2];g=yEb(g,g>>31,-25987,8191);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[p+44>>2];g=yEb(g,g>>31,-25987,8191);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[p+48>>2];g=yEb(g,g>>31,-25987,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[p+52>>2];g=yEb(g,g>>31,-25987,8191);J[h+52>>2]=((jc& -8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[p+56>>2];g=yEb(g,g>>31,-25987,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[p+60>>2];g=yEb(g,g>>31,-25987,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}u=e-w|0;r=e&1;x=(r|0)==(q|0);k=(u-q|0)-x|0;b:{if((k|0)<=0){i=p;break b}m=f<<2;o=k;g=p;while(1){n=J[h>>2];i=g+m|0;l=J[i>>2]+J[g>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+4>>2];l=J[m+(g+4|0)>>2]+J[g+4>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+4>>2]=((jc&8191)<<19|l>>> -13)+n;n=J[h+8>>2];l=J[m+(g+8|0)>>2]+J[g+8>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+8>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+12>>2];l=J[m+(g+12|0)>>2]+J[g+12>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+12>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+16>>2];l=J[m+(g+16|0)>>2]+J[g+16>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+16>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+20>>2];l=J[m+(g+20|0)>>2]+J[g+20>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+20>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+24>>2];l=J[m+(g+24|0)>>2]+J[g+24>>2]|0;l=yEb(l,l>>31,-12993,8191); -J[h+24>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+28>>2];l=J[m+(g+28|0)>>2]+J[g+28>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+28>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+32>>2];l=J[m+(g+32|0)>>2]+J[g+32>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+32>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+36>>2];l=J[m+(g+36|0)>>2]+J[g+36>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+36>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+40>>2];l=J[m+(g+40|0)>>2]+J[g+40>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+40>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+44>>2];l=J[m+(g+44|0)>>2]+J[g+ -44>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+44>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+48>>2];l=J[m+(g+48|0)>>2]+J[g+48>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+48>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+52>>2];l=J[m+(g+52|0)>>2]+J[g+52>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+52>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+56>>2];l=J[m+(g+56|0)>>2]+J[g+56>>2]|0;l=yEb(l,l>>31,-12993,8191);J[h+56>>2]=((jc&8191)<<19|l>>>13)+n;l=J[h+60>>2];g=J[m+(g+60|0)>>2]+J[g+60>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+ -l;h=h+m|0;l=o>>>0>1;o=o-1|0;g=i;if(l)continue;break}}r=(q|0)!=(r|0);if(!r){o=J[h>>2];g=J[i>>2];g=yEb(g,g>>31,-25987,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+4>>2];g=J[i+4>>2];g=yEb(g,g>>31,-25987,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+8>>2];g=J[i+8>>2];g=yEb(g,g>>31,-25987,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+12>>2];g=J[i+12>>2];g=yEb(g,g>>31,-25987,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+16>>2];g=J[i+16>>2];g=yEb(g,g>>31,-25987,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+ -o;o=J[h+20>>2];g=J[i+20>>2];g=yEb(g,g>>31,-25987,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+24>>2];g=J[i+24>>2];g=yEb(g,g>>31,-25987,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+28>>2];g=J[i+28>>2];g=yEb(g,g>>31,-25987,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+32>>2];g=J[i+32>>2];g=yEb(g,g>>31,-25987,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+36>>2];g=J[i+36>>2];g=yEb(g,g>>31,-25987,8191);J[h+36>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+40>>2];g=J[i+40>>2];g=yEb(g,g>>31,-25987,8191);J[h+ -40>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+44>>2];g=J[i+44>>2];g=yEb(g,g>>31,-25987,8191);J[h+44>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+48>>2];g=J[i+48>>2];g=yEb(g,g>>31,-25987,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+52>>2];g=J[i+52>>2];g=yEb(g,g>>31,-25987,8191);J[h+52>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+56>>2];g=J[i+56>>2];g=yEb(g,g>>31,-25987,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+60>>2];g=J[i+60>>2];g=yEb(g,g>>31,-25987,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+o}h=p;if(!q){i=J[h>>2];g=J[j>> -2];g=yEb(g,g>>31,-868,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[j+4>>2];g=yEb(g,g>>31,-868,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[j+8>>2];g=yEb(g,g>>31,-868,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[j+12>>2];g=yEb(g,g>>31,-868,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[j+16>>2];g=yEb(g,g>>31,-868,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[j+20>>2];g=yEb(g,g>>31,-868,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2]; -g=J[j+24>>2];g=yEb(g,g>>31,-868,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[j+28>>2];g=yEb(g,g>>31,-868,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[j+32>>2];g=yEb(g,g>>31,-868,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[j+36>>2];g=yEb(g,g>>31,-868,8191);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[j+40>>2];g=yEb(g,g>>31,-868,8191);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[j+44>>2];g=yEb(g,g>>31,-868,8191);J[h+44>>2]=((jc&8191)<<19|g>>> -13)+i;i=J[h+48>>2];g=J[j+48>>2];g=yEb(g,g>>31,-868,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[j+52>>2];g=yEb(g,g>>31,-868,8191);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[j+56>>2];g=yEb(g,g>>31,-868,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[j+60>>2];g=yEb(g,g>>31,-868,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}o=(w-!q|0)-r|0;c:{if((o|0)<=0){m=j;break c}l=f<<2;i=o;g=j;while(1){s=J[h>>2];m=g+l|0;n=J[m>>2]+J[g>>2]|0;n=yEb(n,n>>31,-434,8191);J[h>> -2]=((jc&8191)<<19|n>>>13)+s;s=J[h+4>>2];n=J[l+(g+4|0)>>2]+J[g+4>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+4>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+8>>2];n=J[l+(g+8|0)>>2]+J[g+8>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+8>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+12>>2];n=J[l+(g+12|0)>>2]+J[g+12>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+12>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+16>>2];n=J[l+(g+16|0)>>2]+J[g+16>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+16>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+20>>2];n=J[l+(g+20|0)>>2]+J[g+20>>2]|0;n=yEb(n,n>>31, --434,8191);J[h+20>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+24>>2];n=J[l+(g+24|0)>>2]+J[g+24>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+24>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+28>>2];n=J[l+(g+28|0)>>2]+J[g+28>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+28>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+32>>2];n=J[l+(g+32|0)>>2]+J[g+32>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+32>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+36>>2];n=J[l+(g+36|0)>>2]+J[g+36>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+36>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+40>>2];n=J[l+(g+40|0)>>2]+ -J[g+40>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+40>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+44>>2];n=J[l+(g+44|0)>>2]+J[g+44>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+44>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+48>>2];n=J[l+(g+48|0)>>2]+J[g+48>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+48>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+52>>2];n=J[l+(g+52|0)>>2]+J[g+52>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+52>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+56>>2];n=J[l+(g+56|0)>>2]+J[g+56>>2]|0;n=yEb(n,n>>31,-434,8191);J[h+56>>2]=((jc&8191)<<19|n>>>13)+s;n=J[h+ -60>>2];g=J[l+(g+60|0)>>2]+J[g+60>>2]|0;g=yEb(g,g>>31,-434,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+n;h=h+l|0;n=i>>>0>1;i=i-1|0;g=m;if(n)continue;break}}if(!x){i=J[h>>2];g=J[m>>2];g=yEb(g,g>>31,-868,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[m+4>>2];g=yEb(g,g>>31,-868,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[m+8>>2];g=yEb(g,g>>31,-868,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[m+12>>2];g=yEb(g,g>>31,-868,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>> -2];g=J[m+16>>2];g=yEb(g,g>>31,-868,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[m+20>>2];g=yEb(g,g>>31,-868,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[m+24>>2];g=yEb(g,g>>31,-868,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[m+28>>2];g=yEb(g,g>>31,-868,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[m+32>>2];g=yEb(g,g>>31,-868,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[m+36>>2];g=yEb(g,g>>31,-868,8191);J[h+36>>2]=((jc&8191)<<19| -g>>>13)+i;i=J[h+40>>2];g=J[m+40>>2];g=yEb(g,g>>31,-868,8191);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[m+44>>2];g=yEb(g,g>>31,-868,8191);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[m+48>>2];g=yEb(g,g>>31,-868,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[m+52>>2];g=yEb(g,g>>31,-868,8191);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[m+56>>2];g=yEb(g,g>>31,-868,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[m+60>>2];g=yEb(g,g>>31,-868,8191);J[h+60>> -2]=((jc&8191)<<19|g>>>13)+i}h=j;if(q){i=J[h>>2];g=J[p>>2];g=yEb(g,g>>31,14465,0);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[p+4>>2];g=yEb(g,g>>31,14465,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[p+8>>2];g=yEb(g,g>>31,14465,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[p+12>>2];g=yEb(g,g>>31,14465,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[p+16>>2];g=yEb(g,g>>31,14465,0);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[p+20>>2];g=yEb(g,g>>31,14465,0);J[h+ -20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[p+24>>2];g=yEb(g,g>>31,14465,0);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[p+28>>2];g=yEb(g,g>>31,14465,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[p+32>>2];g=yEb(g,g>>31,14465,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[p+36>>2];g=yEb(g,g>>31,14465,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[p+40>>2];g=yEb(g,g>>31,14465,0);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[p+44>>2];g=yEb(g,g>>31,14465, -0);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[p+48>>2];g=yEb(g,g>>31,14465,0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[p+52>>2];g=yEb(g,g>>31,14465,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[p+56>>2];g=yEb(g,g>>31,14465,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[p+60>>2];g=yEb(g,g>>31,14465,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}d:{if((k|0)<=0){i=p;break d}m=f<<2;g=p;while(1){n=J[h>>2];i=g+m|0;l=J[i>>2]+J[g>>2]|0;l=yEb(l,l>>31,7232,0);J[h>> -2]=((jc&8191)<<19|l>>>13)+n;n=J[h+4>>2];l=J[m+(g+4|0)>>2]+J[g+4>>2]|0;l=yEb(l,l>>31,7232,0);J[h+4>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+8>>2];l=J[m+(g+8|0)>>2]+J[g+8>>2]|0;l=yEb(l,l>>31,7232,0);J[h+8>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+12>>2];l=J[m+(g+12|0)>>2]+J[g+12>>2]|0;l=yEb(l,l>>31,7232,0);J[h+12>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+16>>2];l=J[m+(g+16|0)>>2]+J[g+16>>2]|0;l=yEb(l,l>>31,7232,0);J[h+16>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+20>>2];l=J[m+(g+20|0)>>2]+J[g+20>>2]|0;l=yEb(l,l>>31,7232,0);J[h+ -20>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+24>>2];l=J[m+(g+24|0)>>2]+J[g+24>>2]|0;l=yEb(l,l>>31,7232,0);J[h+24>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+28>>2];l=J[m+(g+28|0)>>2]+J[g+28>>2]|0;l=yEb(l,l>>31,7232,0);J[h+28>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+32>>2];l=J[m+(g+32|0)>>2]+J[g+32>>2]|0;l=yEb(l,l>>31,7232,0);J[h+32>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+36>>2];l=J[m+(g+36|0)>>2]+J[g+36>>2]|0;l=yEb(l,l>>31,7232,0);J[h+36>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+40>>2];l=J[m+(g+40|0)>>2]+J[g+40>>2]|0;l=yEb(l,l>>31, -7232,0);J[h+40>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+44>>2];l=J[m+(g+44|0)>>2]+J[g+44>>2]|0;l=yEb(l,l>>31,7232,0);J[h+44>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+48>>2];l=J[m+(g+48|0)>>2]+J[g+48>>2]|0;l=yEb(l,l>>31,7232,0);J[h+48>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+52>>2];l=J[m+(g+52|0)>>2]+J[g+52>>2]|0;l=yEb(l,l>>31,7232,0);J[h+52>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+56>>2];l=J[m+(g+56|0)>>2]+J[g+56>>2]|0;l=yEb(l,l>>31,7232,0);J[h+56>>2]=((jc&8191)<<19|l>>>13)+n;l=J[h+60>>2];g=J[m+(g+60|0)>>2]+J[g+60>>2]|0; -g=yEb(g,g>>31,7232,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+l;h=h+m|0;l=k>>>0>1;k=k-1|0;g=i;if(l)continue;break}}if(!r){k=J[h>>2];g=J[i>>2];g=yEb(g,g>>31,14465,0);J[h>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+4>>2];g=J[i+4>>2];g=yEb(g,g>>31,14465,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+8>>2];g=J[i+8>>2];g=yEb(g,g>>31,14465,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+12>>2];g=J[i+12>>2];g=yEb(g,g>>31,14465,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+16>>2];g=J[i+16>>2];g=yEb(g,g>>31,14465,0);J[h+16>>2]= -((jc&8191)<<19|g>>>13)+k;k=J[h+20>>2];g=J[i+20>>2];g=yEb(g,g>>31,14465,0);J[h+20>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+24>>2];g=J[i+24>>2];g=yEb(g,g>>31,14465,0);J[h+24>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+28>>2];g=J[i+28>>2];g=yEb(g,g>>31,14465,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+32>>2];g=J[i+32>>2];g=yEb(g,g>>31,14465,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+36>>2];g=J[i+36>>2];g=yEb(g,g>>31,14465,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+40>>2];g=J[i+40>>2];g=yEb(g,g>>31,14465,0);J[h+ -40>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+44>>2];g=J[i+44>>2];g=yEb(g,g>>31,14465,0);J[h+44>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+48>>2];g=J[i+48>>2];g=yEb(g,g>>31,14465,0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+52>>2];g=J[i+52>>2];g=yEb(g,g>>31,14465,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+56>>2];g=J[i+56>>2];g=yEb(g,g>>31,14465,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+60>>2];g=J[i+60>>2];g=yEb(g,g>>31,14465,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+k}h=p;if(!q){i=J[h>>2];g=J[j>>2];g=yEb(g,g>>31, -7266,0);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[j+4>>2];g=yEb(g,g>>31,7266,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[j+8>>2];g=yEb(g,g>>31,7266,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[j+12>>2];g=yEb(g,g>>31,7266,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[j+16>>2];g=yEb(g,g>>31,7266,0);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[j+20>>2];g=yEb(g,g>>31,7266,0);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[j+24>>2];g=yEb(g,g>>31,7266,0); -J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[j+28>>2];g=yEb(g,g>>31,7266,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[j+32>>2];g=yEb(g,g>>31,7266,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[j+36>>2];g=yEb(g,g>>31,7266,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[j+40>>2];g=yEb(g,g>>31,7266,0);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[j+44>>2];g=yEb(g,g>>31,7266,0);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[j+48>>2];g=yEb(g,g>>31,7266, -0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[j+52>>2];g=yEb(g,g>>31,7266,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[j+56>>2];g=yEb(g,g>>31,7266,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[j+60>>2];g=yEb(g,g>>31,7266,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}e:{if((o|0)<=0){k=j;break e}i=f<<2;g=j;while(1){l=J[h>>2];k=g+i|0;m=J[k>>2]+J[g>>2]|0;m=yEb(m,m>>31,3633,0);J[h>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+4>>2];m=J[i+(g+4|0)>>2]+J[g+4>>2]|0;m=yEb(m,m>>31, -3633,0);J[h+4>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+8>>2];m=J[i+(g+8|0)>>2]+J[g+8>>2]|0;m=yEb(m,m>>31,3633,0);J[h+8>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+12>>2];m=J[i+(g+12|0)>>2]+J[g+12>>2]|0;m=yEb(m,m>>31,3633,0);J[h+12>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+16>>2];m=J[i+(g+16|0)>>2]+J[g+16>>2]|0;m=yEb(m,m>>31,3633,0);J[h+16>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+20>>2];m=J[i+(g+20|0)>>2]+J[g+20>>2]|0;m=yEb(m,m>>31,3633,0);J[h+20>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+24>>2];m=J[i+(g+24|0)>>2]+J[g+24>>2]|0;m=yEb(m, -m>>31,3633,0);J[h+24>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+28>>2];m=J[i+(g+28|0)>>2]+J[g+28>>2]|0;m=yEb(m,m>>31,3633,0);J[h+28>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+32>>2];m=J[i+(g+32|0)>>2]+J[g+32>>2]|0;m=yEb(m,m>>31,3633,0);J[h+32>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+36>>2];m=J[i+(g+36|0)>>2]+J[g+36>>2]|0;m=yEb(m,m>>31,3633,0);J[h+36>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+40>>2];m=J[i+(g+40|0)>>2]+J[g+40>>2]|0;m=yEb(m,m>>31,3633,0);J[h+40>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+44>>2];m=J[i+(g+44|0)>>2]+J[g+44>> -2]|0;m=yEb(m,m>>31,3633,0);J[h+44>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+48>>2];m=J[i+(g+48|0)>>2]+J[g+48>>2]|0;m=yEb(m,m>>31,3633,0);J[h+48>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+52>>2];m=J[i+(g+52|0)>>2]+J[g+52>>2]|0;m=yEb(m,m>>31,3633,0);J[h+52>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+56>>2];m=J[i+(g+56|0)>>2]+J[g+56>>2]|0;m=yEb(m,m>>31,3633,0);J[h+56>>2]=((jc&8191)<<19|m>>>13)+l;m=J[h+60>>2];g=J[i+(g+60|0)>>2]+J[g+60>>2]|0;g=yEb(g,g>>31,3633,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+m;h=h+i|0;m=o>>>0>1;o=o-1|0; -g=k;if(m)continue;break}}if(!x){i=J[h>>2];g=J[k>>2];g=yEb(g,g>>31,7266,0);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[k+4>>2];g=yEb(g,g>>31,7266,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[k+8>>2];g=yEb(g,g>>31,7266,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[k+12>>2];g=yEb(g,g>>31,7266,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[k+16>>2];g=yEb(g,g>>31,7266,0);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[k+20>>2];g=yEb(g,g>>31,7266,0);J[h+20>>2]=((jc& -8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[k+24>>2];g=yEb(g,g>>31,7266,0);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[k+28>>2];g=yEb(g,g>>31,7266,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[k+32>>2];g=yEb(g,g>>31,7266,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[k+36>>2];g=yEb(g,g>>31,7266,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[k+40>>2];g=yEb(g,g>>31,7266,0);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[k+44>>2];g=yEb(g,g>>31,7266,0);J[h+44>>2]=((jc& -8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[k+48>>2];g=yEb(g,g>>31,7266,0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[k+52>>2];g=yEb(g,g>>31,7266,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[k+56>>2];g=yEb(g,g>>31,7266,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[k+60>>2];g=yEb(g,g>>31,7266,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i}if((w|0)>0){i=f<<2;while(1){g=J[p>>2];g=yEb(g,g>>31,6659,0);J[p>>2]=(jc&8191)<<19|g>>>13;g=J[p+4>>2];g=yEb(g,g>>31,6659,0);J[p+4>>2]=(jc&8191)<<19| -g>>>13;g=J[p+8>>2];g=yEb(g,g>>31,6659,0);J[p+8>>2]=(jc&8191)<<19|g>>>13;g=J[p+12>>2];g=yEb(g,g>>31,6659,0);J[p+12>>2]=(jc&8191)<<19|g>>>13;g=J[p+16>>2];g=yEb(g,g>>31,6659,0);J[p+16>>2]=(jc&8191)<<19|g>>>13;g=J[p+20>>2];g=yEb(g,g>>31,6659,0);J[p+20>>2]=(jc&8191)<<19|g>>>13;g=J[p+24>>2];g=yEb(g,g>>31,6659,0);J[p+24>>2]=(jc&8191)<<19|g>>>13;g=J[p+28>>2];g=yEb(g,g>>31,6659,0);J[p+28>>2]=(jc&8191)<<19|g>>>13;g=J[p+32>>2];g=yEb(g,g>>31,6659,0);J[p+32>>2]=(jc&8191)<<19|g>>>13;g=J[p+36>>2];g=yEb(g,g>>31, -6659,0);J[p+36>>2]=(jc&8191)<<19|g>>>13;g=J[p+40>>2];g=yEb(g,g>>31,6659,0);J[p+40>>2]=(jc&8191)<<19|g>>>13;g=J[p+44>>2];g=yEb(g,g>>31,6659,0);J[p+44>>2]=(jc&8191)<<19|g>>>13;g=J[p+48>>2];g=yEb(g,g>>31,6659,0);J[p+48>>2]=(jc&8191)<<19|g>>>13;g=J[p+52>>2];g=yEb(g,g>>31,6659,0);J[p+52>>2]=(jc&8191)<<19|g>>>13;g=J[p+56>>2];g=yEb(g,g>>31,6659,0);J[p+56>>2]=(jc&8191)<<19|g>>>13;g=J[p+60>>2];g=yEb(g,g>>31,6659,0);J[p+60>>2]=(jc&8191)<<19|g>>>13;p=i+p|0;g=w>>>0>1;w=w-1|0;if(g)continue;break}}if((u|0)<=0)break a; -p=f<<2;while(1){g=J[j>>2];g=yEb(g,g>>31,5038,0);J[j>>2]=(jc&8191)<<19|g>>>13;g=J[j+4>>2];g=yEb(g,g>>31,5038,0);J[j+4>>2]=(jc&8191)<<19|g>>>13;g=J[j+8>>2];g=yEb(g,g>>31,5038,0);J[j+8>>2]=(jc&8191)<<19|g>>>13;g=J[j+12>>2];g=yEb(g,g>>31,5038,0);J[j+12>>2]=(jc&8191)<<19|g>>>13;g=J[j+16>>2];g=yEb(g,g>>31,5038,0);J[j+16>>2]=(jc&8191)<<19|g>>>13;g=J[j+20>>2];g=yEb(g,g>>31,5038,0);J[j+20>>2]=(jc&8191)<<19|g>>>13;g=J[j+24>>2];g=yEb(g,g>>31,5038,0);J[j+24>>2]=(jc&8191)<<19|g>>>13;g=J[j+28>>2];g=yEb(g,g>>31, -5038,0);J[j+28>>2]=(jc&8191)<<19|g>>>13;g=J[j+32>>2];g=yEb(g,g>>31,5038,0);J[j+32>>2]=(jc&8191)<<19|g>>>13;g=J[j+36>>2];g=yEb(g,g>>31,5038,0);J[j+36>>2]=(jc&8191)<<19|g>>>13;g=J[j+40>>2];g=yEb(g,g>>31,5038,0);J[j+40>>2]=(jc&8191)<<19|g>>>13;g=J[j+44>>2];g=yEb(g,g>>31,5038,0);J[j+44>>2]=(jc&8191)<<19|g>>>13;g=J[j+48>>2];g=yEb(g,g>>31,5038,0);J[j+48>>2]=(jc&8191)<<19|g>>>13;g=J[j+52>>2];g=yEb(g,g>>31,5038,0);J[j+52>>2]=(jc&8191)<<19|g>>>13;g=J[j+56>>2];g=yEb(g,g>>31,5038,0);J[j+56>>2]=(jc&8191)<<19| -g>>>13;g=J[j+60>>2];g=yEb(g,g>>31,5038,0);J[j+60>>2]=(jc&8191)<<19|g>>>13;j=j+p|0;g=u>>>0>1;u=u-1|0;if(g)continue;break}}c=c- -64|0;z=z+16|0;if((t|0)>(z|0))continue;break}if((d|0)>(t|0)){l=d-t|0;fba(c,e,l,f,q);g=c;t=q;c=0;u=0;f:{if((e|0)<2)break f;x=(e-q|0)+1>>1;p=(P(x,f)<<2)+g|0;j=p;if(q){g:{if((l|0)<=0)break g;i=j;k=g;if(l-1>>>0>=3){h=l&-4;while(1){o=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,-25987,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+4>>2];j=J[k+4>>2];j=yEb(j,j>>31,-25987,8191);J[i+4>>2]=((jc&8191)<< -19|j>>>13)+o;o=J[i+8>>2];j=J[k+8>>2];j=yEb(j,j>>31,-25987,8191);J[i+8>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+12>>2];j=J[k+12>>2];j=yEb(j,j>>31,-25987,8191);J[i+12>>2]=((jc&8191)<<19|j>>>13)+o;k=k+16|0;i=i+16|0;c=c+4|0;if((h|0)!=(c|0))continue;break}}h=l&3;if(!h)break g;c=0;while(1){o=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,-25987,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;k=k+4|0;i=i+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}j=(f<<2)+p|0}w=e-x|0;r=e&1;n=(r|0)==(t|0);m=(w-t|0)-n|0;h:{i:{if((m|0)<=0){c=g;break i}if((l| -0)<=0)break h;v=l&-2;s=l&1;h=f<<2;o=m;c=g;while(1){q=0;i=j;k=c;if((l|0)!=1)while(1){y=J[i>>2];u=J[h+k>>2]+J[k>>2]|0;u=yEb(u,u>>31,-12993,8191);J[i>>2]=((jc&8191)<<19|u>>>13)+y;y=J[i+4>>2];u=J[h+(k+4|0)>>2]+J[k+4>>2]|0;u=yEb(u,u>>31,-12993,8191);J[i+4>>2]=((jc&8191)<<19|u>>>13)+y;i=i+8|0;k=k+8|0;q=q+2|0;if((v|0)!=(q|0))continue;break}if(s){q=J[i>>2];k=J[h+k>>2]+J[k>>2]|0;k=yEb(k,k>>31,-12993,8191);J[i>>2]=((jc&8191)<<19|k>>>13)+q}c=c+h|0;j=h+j|0;i=(o|0)>1;o=o-1|0;if(i)continue;break}}v=(l|0)>0;u=n& -v;if(!u){u=0;break h}if(l-1>>>0>=3){h=l&-4;i=0;while(1){o=J[j>>2];k=J[c>>2];k=yEb(k,k>>31,-25987,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+4>>2];k=J[c+4>>2];k=yEb(k,k>>31,-25987,8191);J[j+4>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+8>>2];k=J[c+8>>2];k=yEb(k,k>>31,-25987,8191);J[j+8>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+12>>2];k=J[c+12>>2];k=yEb(k,k>>31,-25987,8191);J[j+12>>2]=((jc&8191)<<19|k>>>13)+o;j=j+16|0;c=c+16|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}h=l&3;if(!h)break h;i=0;while(1){o=J[j>>2];k=J[c>> -2];k=yEb(k,k>>31,-25987,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+o;j=j+4|0;c=c+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}j=g;if(!t){j:{if(!v)break j;k=p;i=g;if(l-1>>>0>=3){h=l&-4;c=0;while(1){o=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,-868,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+4>>2];j=J[k+4>>2];j=yEb(j,j>>31,-868,8191);J[i+4>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+8>>2];j=J[k+8>>2];j=yEb(j,j>>31,-868,8191);J[i+8>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+12>>2];j=J[k+12>>2];j=yEb(j,j>>31,-868,8191);J[i+12>>2]=((jc& -8191)<<19|j>>>13)+o;k=k+16|0;i=i+16|0;c=c+4|0;if((h|0)!=(c|0))continue;break}}h=l&3;if(!h)break j;c=0;while(1){o=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,-868,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;k=k+4|0;i=i+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}j=(f<<2)+g|0}k:{l:{m:{n:{o:{s=(r|0)!=(t|0);o=(x-!t|0)-s|0;p:{if((o|0)<=0){c=p;break p}if(!v)break o;z=l&-2;A=l&1;r=f<<2;h=o;c=p;while(1){q=0;i=c;k=j;if((l|0)!=1)while(1){B=J[k>>2];y=J[i+r>>2]+J[i>>2]|0;y=yEb(y,y>>31,-434,8191);J[k>>2]=((jc&8191)<<19|y>>>13)+ -B;B=J[k+4>>2];y=J[r+(i+4|0)>>2]+J[i+4>>2]|0;y=yEb(y,y>>31,-434,8191);J[k+4>>2]=((jc&8191)<<19|y>>>13)+B;i=i+8|0;k=k+8|0;q=q+2|0;if((z|0)!=(q|0))continue;break}if(A){q=J[k>>2];i=J[i+r>>2]+J[i>>2]|0;i=yEb(i,i>>31,-434,8191);J[k>>2]=((jc&8191)<<19|i>>>13)+q}c=c+r|0;j=j+r|0;i=(h|0)>1;h=h-1|0;if(i)continue;break}}q=s&v;q:{if(!q)break q;if(l-1>>>0>=3){h=l&-4;i=0;while(1){r=J[j>>2];k=J[c>>2];k=yEb(k,k>>31,-868,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+r;r=J[j+4>>2];k=J[c+4>>2];k=yEb(k,k>>31,-868,8191);J[j+4>> -2]=((jc&8191)<<19|k>>>13)+r;r=J[j+8>>2];k=J[c+8>>2];k=yEb(k,k>>31,-868,8191);J[j+8>>2]=((jc&8191)<<19|k>>>13)+r;r=J[j+12>>2];k=J[c+12>>2];k=yEb(k,k>>31,-868,8191);J[j+12>>2]=((jc&8191)<<19|k>>>13)+r;c=c+16|0;j=j+16|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}h=l&3;if(!h)break q;i=0;while(1){r=J[j>>2];k=J[c>>2];k=yEb(k,k>>31,-868,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+r;c=c+4|0;j=j+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(!t){h=q;j=p;break m}h=0;if(!v)break n;i=p;k=g;if(l-1>>>0>=3){h=l&-4;c=0;while(1){r= -J[i>>2];j=J[k>>2];j=yEb(j,j>>31,14465,0);J[i>>2]=((jc&8191)<<19|j>>>13)+r;r=J[i+4>>2];j=J[k+4>>2];j=yEb(j,j>>31,14465,0);J[i+4>>2]=((jc&8191)<<19|j>>>13)+r;r=J[i+8>>2];j=J[k+8>>2];j=yEb(j,j>>31,14465,0);J[i+8>>2]=((jc&8191)<<19|j>>>13)+r;r=J[i+12>>2];j=J[k+12>>2];j=yEb(j,j>>31,14465,0);J[i+12>>2]=((jc&8191)<<19|j>>>13)+r;k=k+16|0;i=i+16|0;c=c+4|0;if((h|0)!=(c|0))continue;break}}h=l&3;if(h){c=0;while(1){r=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,14465,0);J[i>>2]=((jc&8191)<<19|j>>>13)+r;k=k+4|0;i=i+4|0;c=c+ -1|0;if((h|0)!=(c|0))continue;break}}h=q;break n}h=0;if(t)break n;j=p;c=g;if((m|0)<=0)break k;break l}j=(f<<2)+p|0}if((m|0)<=0){c=g;break k}if(!v)break l;y=l&-2;z=l&1;r=f<<2;c=g;while(1){q=0;i=j;k=c;if((l|0)!=1)while(1){A=J[i>>2];n=J[k+r>>2]+J[k>>2]|0;n=yEb(n,n>>31,7232,0);J[i>>2]=((jc&8191)<<19|n>>>13)+A;A=J[i+4>>2];n=J[r+(k+4|0)>>2]+J[k+4>>2]|0;n=yEb(n,n>>31,7232,0);J[i+4>>2]=((jc&8191)<<19|n>>>13)+A;i=i+8|0;k=k+8|0;q=q+2|0;if((y|0)!=(q|0))continue;break}if(z){q=J[i>>2];k=J[k+r>>2]+J[k>>2]|0;k=yEb(k, -k>>31,7232,0);J[i>>2]=((jc&8191)<<19|k>>>13)+q}c=c+r|0;j=j+r|0;i=(m|0)>1;m=m-1|0;if(i)continue;break}break k}i=P((n?-1:0)+e-(t+x)|0,f)<<2;c=i+g|0;j=i+j|0}r:{if(!u)break r;if(l-1>>>0>=3){m=l&-4;i=0;while(1){q=J[j>>2];k=J[c>>2];k=yEb(k,k>>31,14465,0);J[j>>2]=((jc&8191)<<19|k>>>13)+q;q=J[j+4>>2];k=J[c+4>>2];k=yEb(k,k>>31,14465,0);J[j+4>>2]=((jc&8191)<<19|k>>>13)+q;q=J[j+8>>2];k=J[c+8>>2];k=yEb(k,k>>31,14465,0);J[j+8>>2]=((jc&8191)<<19|k>>>13)+q;q=J[j+12>>2];k=J[c+12>>2];k=yEb(k,k>>31,14465,0);J[j+12>> -2]=((jc&8191)<<19|k>>>13)+q;j=j+16|0;c=c+16|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}m=l&3;if(!m)break r;i=0;while(1){q=J[j>>2];k=J[c>>2];k=yEb(k,k>>31,14465,0);J[j>>2]=((jc&8191)<<19|k>>>13)+q;j=j+4|0;c=c+4|0;i=i+1|0;if((m|0)!=(i|0))continue;break}}j=g;if(!t){s:{if(!v)break s;k=p;i=g;if(l-1>>>0>=3){m=l&-4;c=0;while(1){q=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,7266,0);J[i>>2]=((jc&8191)<<19|j>>>13)+q;q=J[i+4>>2];j=J[k+4>>2];j=yEb(j,j>>31,7266,0);J[i+4>>2]=((jc&8191)<<19|j>>>13)+q;q=J[i+8>>2];j=J[k+8>>2]; -j=yEb(j,j>>31,7266,0);J[i+8>>2]=((jc&8191)<<19|j>>>13)+q;q=J[i+12>>2];j=J[k+12>>2];j=yEb(j,j>>31,7266,0);J[i+12>>2]=((jc&8191)<<19|j>>>13)+q;k=k+16|0;i=i+16|0;c=c+4|0;if((m|0)!=(c|0))continue;break}}m=l&3;if(!m)break s;c=0;while(1){q=J[i>>2];j=J[k>>2];j=yEb(j,j>>31,7266,0);J[i>>2]=((jc&8191)<<19|j>>>13)+q;k=k+4|0;i=i+4|0;c=c+1|0;if((m|0)!=(c|0))continue;break}}j=(f<<2)+g|0}t:{if((o|0)<=0){c=p;break t}if(v){u=l&-2;r=l&1;m=f<<2;c=p;while(1){q=0;i=c;k=j;if((l|0)!=1)while(1){n=J[k>>2];t=J[i+m>>2]+J[i>> -2]|0;t=yEb(t,t>>31,3633,0);J[k>>2]=((jc&8191)<<19|t>>>13)+n;n=J[k+4>>2];t=J[m+(i+4|0)>>2]+J[i+4>>2]|0;t=yEb(t,t>>31,3633,0);J[k+4>>2]=((jc&8191)<<19|t>>>13)+n;i=i+8|0;k=k+8|0;q=q+2|0;if((u|0)!=(q|0))continue;break}if(r){q=J[k>>2];i=J[i+m>>2]+J[i>>2]|0;i=yEb(i,i>>31,3633,0);J[k>>2]=((jc&8191)<<19|i>>>13)+q}c=c+m|0;j=j+m|0;i=(o|0)>1;o=o-1|0;if(i)continue;break}break t}c=P((x<<3)+((t?0:-1)+(s?-1:0)<<2)|0,f)+g|0;j=(P(f,o)<<2)+j|0}u:{if(!h)break u;if(l-1>>>0>=3){h=l&-4;i=0;while(1){o=J[j>>2];k=J[c>>2]; -k=yEb(k,k>>31,7266,0);J[j>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+4>>2];k=J[c+4>>2];k=yEb(k,k>>31,7266,0);J[j+4>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+8>>2];k=J[c+8>>2];k=yEb(k,k>>31,7266,0);J[j+8>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+12>>2];k=J[c+12>>2];k=yEb(k,k>>31,7266,0);J[j+12>>2]=((jc&8191)<<19|k>>>13)+o;c=c+16|0;j=j+16|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}h=l&3;if(!h)break u;i=0;while(1){o=J[j>>2];k=J[c>>2];k=yEb(k,k>>31,7266,0);J[j>>2]=((jc&8191)<<19|k>>>13)+o;c=c+4|0;j=j+4|0;i=i+1|0;if((h|0)!= -(i|0))continue;break}}if((x|0)>0){if(!v)break f;h=l&-4;c=l&3;o=l-1>>>0<3;m=f<<2;while(1){k=0;i=g;if(!o)while(1){j=J[i>>2];j=yEb(j,j>>31,6659,0);J[i>>2]=(jc&8191)<<19|j>>>13;j=J[i+4>>2];j=yEb(j,j>>31,6659,0);J[i+4>>2]=(jc&8191)<<19|j>>>13;j=J[i+8>>2];j=yEb(j,j>>31,6659,0);J[i+8>>2]=(jc&8191)<<19|j>>>13;j=J[i+12>>2];j=yEb(j,j>>31,6659,0);J[i+12>>2]=(jc&8191)<<19|j>>>13;i=i+16|0;k=k+4|0;if((h|0)!=(k|0))continue;break}k=0;if(c)while(1){j=J[i>>2];j=yEb(j,j>>31,6659,0);J[i>>2]=(jc&8191)<<19|j>>>13;i=i+ -4|0;k=k+1|0;if((c|0)!=(k|0))continue;break}g=g+m|0;j=(x|0)>1;x=x-1|0;if(j)continue;break}}if(!v|(w|0)<=0)break f;j=l&-4;c=l&3;h=l-1>>>0<3;o=f<<2;while(1){k=0;i=p;if(!h)while(1){g=J[i>>2];g=yEb(g,g>>31,5038,0);J[i>>2]=(jc&8191)<<19|g>>>13;g=J[i+4>>2];g=yEb(g,g>>31,5038,0);J[i+4>>2]=(jc&8191)<<19|g>>>13;g=J[i+8>>2];g=yEb(g,g>>31,5038,0);J[i+8>>2]=(jc&8191)<<19|g>>>13;g=J[i+12>>2];g=yEb(g,g>>31,5038,0);J[i+12>>2]=(jc&8191)<<19|g>>>13;i=i+16|0;k=k+4|0;if((j|0)!=(k|0))continue;break}k=0;if(c)while(1){g= -J[i>>2];g=yEb(g,g>>31,5038,0);J[i>>2]=(jc&8191)<<19|g>>>13;i=i+4|0;k=k+1|0;if((c|0)!=(k|0))continue;break}p=o+p|0;g=(w|0)>1;w=w-1|0;if(g)continue;break}}}if((e|0)>0){o=b&1;c=0;x=f<<2;while(1){eba(a,d,o);b=a;v:{if((d|0)<2)break v;i=(d-o|0)+1>>1;p=(i<<2)+b|0;g=p;if(o){j=J[g>>2];f=J[b>>2];f=yEb(f,f>>31,-25987,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j;g=g+4|0}q=d&1;m=(q|0)==(o|0);l=m?-1:0;u=d-i|0;k=(u-o|0)-m|0;w:{if((k|0)<=0){f=b;break w}h=(d+l|0)+(i^-1)|0;x:{if(!(k&1)){j=k;f=b;break x}j=J[g>>2];f=J[b+4>> -2]+J[b>>2]|0;f=yEb(f,f>>31,-12993,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j;g=g+4|0;j=k-1|0;f=b+4|0}if((h|0)==(o|0))break w;while(1){t=J[g>>2];h=J[f+4>>2]+J[f>>2]|0;h=yEb(h,h>>31,-12993,8191);J[g>>2]=((jc&8191)<<19|h>>>13)+t;t=J[g+4>>2];h=J[f+8>>2]+J[f+4>>2]|0;h=yEb(h,h>>31,-12993,8191);J[g+4>>2]=((jc&8191)<<19|h>>>13)+t;g=g+8|0;f=f+8|0;h=j-3|0;j=j-2|0;if(h>>>0<4294967294)continue;break}}q=(o|0)!=(q|0);if(!q){j=J[g>>2];f=J[f>>2];f=yEb(f,f>>31,-25987,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j}g=b;if(!o){j= -J[g>>2];f=J[p>>2];f=yEb(f,f>>31,-868,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j;g=g+4|0}t=o?0:-1;w=q?-1:0;j=(i-!o|0)-q|0;y:{if((j|0)<=0){f=p;break y}v=w+(i+t|0)|0;z:{if(!(j&1)){h=j;f=p;break z}h=J[g>>2];f=J[p+4>>2]+J[p>>2]|0;f=yEb(f,f>>31,-434,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+h;g=g+4|0;h=j-1|0;f=p+4|0}if((v|0)==1)break y;while(1){r=J[g>>2];v=J[f+4>>2]+J[f>>2]|0;v=yEb(v,v>>31,-434,8191);J[g>>2]=((jc&8191)<<19|v>>>13)+r;r=J[g+4>>2];v=J[f+8>>2]+J[f+4>>2]|0;v=yEb(v,v>>31,-434,8191);J[g+4>>2]=((jc&8191)<< -19|v>>>13)+r;g=g+8|0;f=f+8|0;v=h-3|0;h=h-2|0;if(v>>>0<4294967294)continue;break}}if(!m){h=J[g>>2];f=J[f>>2];f=yEb(f,f>>31,-868,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+h}g=p;if(o){h=J[g>>2];f=J[b>>2];f=yEb(f,f>>31,14465,0);J[g>>2]=((jc&8191)<<19|f>>>13)+h;g=g+4|0}A:{if((k|0)<=0){f=b;break A}h=(d+l|0)+(i^-1)|0;if(k&1){l=J[g>>2];f=J[b+4>>2]+J[b>>2]|0;f=yEb(f,f>>31,7232,0);J[g>>2]=((jc&8191)<<19|f>>>13)+l;g=g+4|0;k=k-1|0;f=b+4|0}else f=b;if((h|0)==(o|0))break A;while(1){l=J[g>>2];h=J[f+4>>2]+J[f>>2]|0;h= -yEb(h,h>>31,7232,0);J[g>>2]=((jc&8191)<<19|h>>>13)+l;l=J[g+4>>2];h=J[f+8>>2]+J[f+4>>2]|0;h=yEb(h,h>>31,7232,0);J[g+4>>2]=((jc&8191)<<19|h>>>13)+l;g=g+8|0;f=f+8|0;h=k-3|0;k=k-2|0;if(h>>>0<4294967294)continue;break}}if(!q){k=J[g>>2];f=J[f>>2];f=yEb(f,f>>31,14465,0);J[g>>2]=((jc&8191)<<19|f>>>13)+k}g=b;if(!o){k=J[g>>2];f=J[p>>2];f=yEb(f,f>>31,7266,0);J[g>>2]=((jc&8191)<<19|f>>>13)+k;g=g+4|0}B:{if((j|0)<=0){f=p;break B}k=w+(i+t|0)|0;if(j&1){h=J[g>>2];f=J[p+4>>2]+J[p>>2]|0;f=yEb(f,f>>31,3633,0);J[g>>2]= -((jc&8191)<<19|f>>>13)+h;g=g+4|0;j=j-1|0;f=p+4|0}else f=p;if((k|0)==1)break B;while(1){h=J[g>>2];k=J[f+4>>2]+J[f>>2]|0;k=yEb(k,k>>31,3633,0);J[g>>2]=((jc&8191)<<19|k>>>13)+h;h=J[g+4>>2];k=J[f+8>>2]+J[f+4>>2]|0;k=yEb(k,k>>31,3633,0);J[g+4>>2]=((jc&8191)<<19|k>>>13)+h;g=g+8|0;f=f+8|0;k=j-3|0;j=j-2|0;if(k>>>0<4294967294)continue;break}}if(!m){j=J[g>>2];f=J[f>>2];f=yEb(f,f>>31,7266,0);J[g>>2]=((jc&8191)<<19|f>>>13)+j}C:{if((i|0)<=0)break C;k=i&3;D:{if(!k){g=i;break D}f=0;g=i;while(1){j=J[b>>2];j=yEb(j, -j>>31,6659,0);J[b>>2]=(jc&8191)<<19|j>>>13;b=b+4|0;g=g-1|0;f=f+1|0;if((k|0)!=(f|0))continue;break}}if(i>>>0<=3)break C;while(1){f=J[b>>2];f=yEb(f,f>>31,6659,0);J[b>>2]=(jc&8191)<<19|f>>>13;f=J[b+4>>2];f=yEb(f,f>>31,6659,0);J[b+4>>2]=(jc&8191)<<19|f>>>13;f=J[b+8>>2];f=yEb(f,f>>31,6659,0);J[b+8>>2]=(jc&8191)<<19|f>>>13;f=J[b+12>>2];f=yEb(f,f>>31,6659,0);J[b+12>>2]=(jc&8191)<<19|f>>>13;b=b+16|0;f=g-5|0;g=g-4|0;if(f>>>0<4294967294)continue;break}}if((u|0)<=0)break v;while(1){b=J[p>>2];b=yEb(b,b>>31,5038, -0);J[p>>2]=(jc&8191)<<19|b>>>13;p=p+4|0;b=u>>>0>1;u=u-1|0;if(b)continue;break}}a=a+x|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}return 0}function Wu(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=fc-15984|0;fc=k;J[k+15976>>2]=g;J[k+15980>>2]=f;q=J[a+176>>2];j=q;p=J[J[j+536>>2]+544>>2];G=J[a+52>>2];C=J[a>>2];Ac(k+15824|0,0,128);J[k+15968>>2]=0;f=k+15808|0;J[f>>2]=0;J[f+4>>2]=0;f=k+ +4>>2]=J[d+4>>2]+1}J[c+72>>2]=m;J[c+64>>2]=e;J[c+68>>2]=l;J[c+60>>2]=b;J[c+56>>2]=r}O[c+48>>3]=p;O[c+40>>3]=o;O[c+32>>3]=k;O[c+24>>3]=n;O[c+16>>3]=q;O[c+8>>3]=j;a=J[c+76>>2];J[c+76>>2]=d;if(!a)continue;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)continue;kc[J[J[a>>2]+8>>2]](a);Gc(a);continue}break}break tb}Pb:{if(a&255){J[704112]=0;j=O[c+8>>3];k=O[c+16>>3];Aa(2634,t|0,+(O[c+24>>3]+j),+(O[c+32>>3]+k),+(j+O[c+40>>3]),+(k+O[c+48>>3]),+j,+k)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Pb;break tb}J[704112]=0;wa(2450, +t|0,+O[c+8>>3],+O[c+16>>3])|0;a=J[704112];J[704112]=0;if((a|0)==1)break tb}a=J[c+76>>2];if(!a)break ub;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break ub;kc[J[J[a>>2]+8>>2]](a);Gc(a)}i=i+72|0;if((E|0)!=(i|0))continue;break sb}break}a=Z()|0;cn(c+8|0);ba(a|0);B()}if(!K[h+4|0]|!K[h+5|0])break ib;Kx(t);break ib}Qb:switch(J[h>>2]){case 1:b=h+28|0;a=h+20|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}break ib;case 0:break Qb;default:break ib}b=h+28|0;a=h+12|0;if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[a+4>>2]=0}}fc= +c+80|0}fc=D+16|0}function TBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;q=c&1;t=(d|0)/16<<4;c=a;if((d|0)>=16)while(1){dba(c,e,f,q);p=c;a:{if((e|0)<2)break a;w=(e-q|0)+1>>1;j=(P(w,f)<<2)+p|0;h=j;if(q){i=J[h>>2];g=J[p>>2];g=mEb(g,g>>31,-25987,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[p+4>>2];g=mEb(g,g>>31,-25987,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[p+8>>2];g=mEb(g,g>>31, +-25987,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[p+12>>2];g=mEb(g,g>>31,-25987,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[p+16>>2];g=mEb(g,g>>31,-25987,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[p+20>>2];g=mEb(g,g>>31,-25987,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[p+24>>2];g=mEb(g,g>>31,-25987,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[p+28>>2];g=mEb(g,g>>31,-25987,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>> +2];g=J[p+32>>2];g=mEb(g,g>>31,-25987,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[p+36>>2];g=mEb(g,g>>31,-25987,8191);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[p+40>>2];g=mEb(g,g>>31,-25987,8191);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[p+44>>2];g=mEb(g,g>>31,-25987,8191);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[p+48>>2];g=mEb(g,g>>31,-25987,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[p+52>>2];g=mEb(g,g>>31,-25987,8191);J[h+52>>2]=((jc& +8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[p+56>>2];g=mEb(g,g>>31,-25987,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[p+60>>2];g=mEb(g,g>>31,-25987,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}u=e-w|0;r=e&1;x=(r|0)==(q|0);k=(u-q|0)-x|0;b:{if((k|0)<=0){i=p;break b}m=f<<2;o=k;g=p;while(1){n=J[h>>2];i=g+m|0;l=J[i>>2]+J[g>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+4>>2];l=J[m+(g+4|0)>>2]+J[g+4>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+4>>2]=((jc&8191)<<19|l>>> +13)+n;n=J[h+8>>2];l=J[m+(g+8|0)>>2]+J[g+8>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+8>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+12>>2];l=J[m+(g+12|0)>>2]+J[g+12>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+12>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+16>>2];l=J[m+(g+16|0)>>2]+J[g+16>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+16>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+20>>2];l=J[m+(g+20|0)>>2]+J[g+20>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+20>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+24>>2];l=J[m+(g+24|0)>>2]+J[g+24>>2]|0;l=mEb(l,l>>31,-12993,8191); +J[h+24>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+28>>2];l=J[m+(g+28|0)>>2]+J[g+28>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+28>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+32>>2];l=J[m+(g+32|0)>>2]+J[g+32>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+32>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+36>>2];l=J[m+(g+36|0)>>2]+J[g+36>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+36>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+40>>2];l=J[m+(g+40|0)>>2]+J[g+40>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+40>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+44>>2];l=J[m+(g+44|0)>>2]+J[g+ +44>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+44>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+48>>2];l=J[m+(g+48|0)>>2]+J[g+48>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+48>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+52>>2];l=J[m+(g+52|0)>>2]+J[g+52>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+52>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+56>>2];l=J[m+(g+56|0)>>2]+J[g+56>>2]|0;l=mEb(l,l>>31,-12993,8191);J[h+56>>2]=((jc&8191)<<19|l>>>13)+n;l=J[h+60>>2];g=J[m+(g+60|0)>>2]+J[g+60>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+ +l;h=h+m|0;l=o>>>0>1;o=o-1|0;g=i;if(l)continue;break}}r=(q|0)!=(r|0);if(!r){o=J[h>>2];g=J[i>>2];g=mEb(g,g>>31,-25987,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+4>>2];g=J[i+4>>2];g=mEb(g,g>>31,-25987,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+8>>2];g=J[i+8>>2];g=mEb(g,g>>31,-25987,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+12>>2];g=J[i+12>>2];g=mEb(g,g>>31,-25987,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+16>>2];g=J[i+16>>2];g=mEb(g,g>>31,-25987,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+ +o;o=J[h+20>>2];g=J[i+20>>2];g=mEb(g,g>>31,-25987,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+24>>2];g=J[i+24>>2];g=mEb(g,g>>31,-25987,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+28>>2];g=J[i+28>>2];g=mEb(g,g>>31,-25987,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+32>>2];g=J[i+32>>2];g=mEb(g,g>>31,-25987,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+36>>2];g=J[i+36>>2];g=mEb(g,g>>31,-25987,8191);J[h+36>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+40>>2];g=J[i+40>>2];g=mEb(g,g>>31,-25987,8191);J[h+ +40>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+44>>2];g=J[i+44>>2];g=mEb(g,g>>31,-25987,8191);J[h+44>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+48>>2];g=J[i+48>>2];g=mEb(g,g>>31,-25987,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+52>>2];g=J[i+52>>2];g=mEb(g,g>>31,-25987,8191);J[h+52>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+56>>2];g=J[i+56>>2];g=mEb(g,g>>31,-25987,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+o;o=J[h+60>>2];g=J[i+60>>2];g=mEb(g,g>>31,-25987,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+o}h=p;if(!q){i=J[h>>2];g=J[j>> +2];g=mEb(g,g>>31,-868,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[j+4>>2];g=mEb(g,g>>31,-868,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[j+8>>2];g=mEb(g,g>>31,-868,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[j+12>>2];g=mEb(g,g>>31,-868,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[j+16>>2];g=mEb(g,g>>31,-868,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[j+20>>2];g=mEb(g,g>>31,-868,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2]; +g=J[j+24>>2];g=mEb(g,g>>31,-868,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[j+28>>2];g=mEb(g,g>>31,-868,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[j+32>>2];g=mEb(g,g>>31,-868,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[j+36>>2];g=mEb(g,g>>31,-868,8191);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[j+40>>2];g=mEb(g,g>>31,-868,8191);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[j+44>>2];g=mEb(g,g>>31,-868,8191);J[h+44>>2]=((jc&8191)<<19|g>>> +13)+i;i=J[h+48>>2];g=J[j+48>>2];g=mEb(g,g>>31,-868,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[j+52>>2];g=mEb(g,g>>31,-868,8191);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[j+56>>2];g=mEb(g,g>>31,-868,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[j+60>>2];g=mEb(g,g>>31,-868,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}o=(w-!q|0)-r|0;c:{if((o|0)<=0){m=j;break c}l=f<<2;i=o;g=j;while(1){s=J[h>>2];m=g+l|0;n=J[m>>2]+J[g>>2]|0;n=mEb(n,n>>31,-434,8191);J[h>> +2]=((jc&8191)<<19|n>>>13)+s;s=J[h+4>>2];n=J[l+(g+4|0)>>2]+J[g+4>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+4>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+8>>2];n=J[l+(g+8|0)>>2]+J[g+8>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+8>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+12>>2];n=J[l+(g+12|0)>>2]+J[g+12>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+12>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+16>>2];n=J[l+(g+16|0)>>2]+J[g+16>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+16>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+20>>2];n=J[l+(g+20|0)>>2]+J[g+20>>2]|0;n=mEb(n,n>>31, +-434,8191);J[h+20>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+24>>2];n=J[l+(g+24|0)>>2]+J[g+24>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+24>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+28>>2];n=J[l+(g+28|0)>>2]+J[g+28>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+28>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+32>>2];n=J[l+(g+32|0)>>2]+J[g+32>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+32>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+36>>2];n=J[l+(g+36|0)>>2]+J[g+36>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+36>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+40>>2];n=J[l+(g+40|0)>>2]+ +J[g+40>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+40>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+44>>2];n=J[l+(g+44|0)>>2]+J[g+44>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+44>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+48>>2];n=J[l+(g+48|0)>>2]+J[g+48>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+48>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+52>>2];n=J[l+(g+52|0)>>2]+J[g+52>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+52>>2]=((jc&8191)<<19|n>>>13)+s;s=J[h+56>>2];n=J[l+(g+56|0)>>2]+J[g+56>>2]|0;n=mEb(n,n>>31,-434,8191);J[h+56>>2]=((jc&8191)<<19|n>>>13)+s;n=J[h+ +60>>2];g=J[l+(g+60|0)>>2]+J[g+60>>2]|0;g=mEb(g,g>>31,-434,8191);J[h+60>>2]=((jc&8191)<<19|g>>>13)+n;h=h+l|0;n=i>>>0>1;i=i-1|0;g=m;if(n)continue;break}}if(!x){i=J[h>>2];g=J[m>>2];g=mEb(g,g>>31,-868,8191);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[m+4>>2];g=mEb(g,g>>31,-868,8191);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[m+8>>2];g=mEb(g,g>>31,-868,8191);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[m+12>>2];g=mEb(g,g>>31,-868,8191);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>> +2];g=J[m+16>>2];g=mEb(g,g>>31,-868,8191);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[m+20>>2];g=mEb(g,g>>31,-868,8191);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[m+24>>2];g=mEb(g,g>>31,-868,8191);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[m+28>>2];g=mEb(g,g>>31,-868,8191);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[m+32>>2];g=mEb(g,g>>31,-868,8191);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[m+36>>2];g=mEb(g,g>>31,-868,8191);J[h+36>>2]=((jc&8191)<<19| +g>>>13)+i;i=J[h+40>>2];g=J[m+40>>2];g=mEb(g,g>>31,-868,8191);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[m+44>>2];g=mEb(g,g>>31,-868,8191);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[m+48>>2];g=mEb(g,g>>31,-868,8191);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[m+52>>2];g=mEb(g,g>>31,-868,8191);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[m+56>>2];g=mEb(g,g>>31,-868,8191);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[m+60>>2];g=mEb(g,g>>31,-868,8191);J[h+60>> +2]=((jc&8191)<<19|g>>>13)+i}h=j;if(q){i=J[h>>2];g=J[p>>2];g=mEb(g,g>>31,14465,0);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[p+4>>2];g=mEb(g,g>>31,14465,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[p+8>>2];g=mEb(g,g>>31,14465,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[p+12>>2];g=mEb(g,g>>31,14465,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[p+16>>2];g=mEb(g,g>>31,14465,0);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[p+20>>2];g=mEb(g,g>>31,14465,0);J[h+ +20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[p+24>>2];g=mEb(g,g>>31,14465,0);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[p+28>>2];g=mEb(g,g>>31,14465,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[p+32>>2];g=mEb(g,g>>31,14465,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[p+36>>2];g=mEb(g,g>>31,14465,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[p+40>>2];g=mEb(g,g>>31,14465,0);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[p+44>>2];g=mEb(g,g>>31,14465, +0);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[p+48>>2];g=mEb(g,g>>31,14465,0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[p+52>>2];g=mEb(g,g>>31,14465,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[p+56>>2];g=mEb(g,g>>31,14465,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[p+60>>2];g=mEb(g,g>>31,14465,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}d:{if((k|0)<=0){i=p;break d}m=f<<2;g=p;while(1){n=J[h>>2];i=g+m|0;l=J[i>>2]+J[g>>2]|0;l=mEb(l,l>>31,7232,0);J[h>> +2]=((jc&8191)<<19|l>>>13)+n;n=J[h+4>>2];l=J[m+(g+4|0)>>2]+J[g+4>>2]|0;l=mEb(l,l>>31,7232,0);J[h+4>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+8>>2];l=J[m+(g+8|0)>>2]+J[g+8>>2]|0;l=mEb(l,l>>31,7232,0);J[h+8>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+12>>2];l=J[m+(g+12|0)>>2]+J[g+12>>2]|0;l=mEb(l,l>>31,7232,0);J[h+12>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+16>>2];l=J[m+(g+16|0)>>2]+J[g+16>>2]|0;l=mEb(l,l>>31,7232,0);J[h+16>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+20>>2];l=J[m+(g+20|0)>>2]+J[g+20>>2]|0;l=mEb(l,l>>31,7232,0);J[h+ +20>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+24>>2];l=J[m+(g+24|0)>>2]+J[g+24>>2]|0;l=mEb(l,l>>31,7232,0);J[h+24>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+28>>2];l=J[m+(g+28|0)>>2]+J[g+28>>2]|0;l=mEb(l,l>>31,7232,0);J[h+28>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+32>>2];l=J[m+(g+32|0)>>2]+J[g+32>>2]|0;l=mEb(l,l>>31,7232,0);J[h+32>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+36>>2];l=J[m+(g+36|0)>>2]+J[g+36>>2]|0;l=mEb(l,l>>31,7232,0);J[h+36>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+40>>2];l=J[m+(g+40|0)>>2]+J[g+40>>2]|0;l=mEb(l,l>>31, +7232,0);J[h+40>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+44>>2];l=J[m+(g+44|0)>>2]+J[g+44>>2]|0;l=mEb(l,l>>31,7232,0);J[h+44>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+48>>2];l=J[m+(g+48|0)>>2]+J[g+48>>2]|0;l=mEb(l,l>>31,7232,0);J[h+48>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+52>>2];l=J[m+(g+52|0)>>2]+J[g+52>>2]|0;l=mEb(l,l>>31,7232,0);J[h+52>>2]=((jc&8191)<<19|l>>>13)+n;n=J[h+56>>2];l=J[m+(g+56|0)>>2]+J[g+56>>2]|0;l=mEb(l,l>>31,7232,0);J[h+56>>2]=((jc&8191)<<19|l>>>13)+n;l=J[h+60>>2];g=J[m+(g+60|0)>>2]+J[g+60>>2]|0; +g=mEb(g,g>>31,7232,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+l;h=h+m|0;l=k>>>0>1;k=k-1|0;g=i;if(l)continue;break}}if(!r){k=J[h>>2];g=J[i>>2];g=mEb(g,g>>31,14465,0);J[h>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+4>>2];g=J[i+4>>2];g=mEb(g,g>>31,14465,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+8>>2];g=J[i+8>>2];g=mEb(g,g>>31,14465,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+12>>2];g=J[i+12>>2];g=mEb(g,g>>31,14465,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+16>>2];g=J[i+16>>2];g=mEb(g,g>>31,14465,0);J[h+16>>2]= +((jc&8191)<<19|g>>>13)+k;k=J[h+20>>2];g=J[i+20>>2];g=mEb(g,g>>31,14465,0);J[h+20>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+24>>2];g=J[i+24>>2];g=mEb(g,g>>31,14465,0);J[h+24>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+28>>2];g=J[i+28>>2];g=mEb(g,g>>31,14465,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+32>>2];g=J[i+32>>2];g=mEb(g,g>>31,14465,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+36>>2];g=J[i+36>>2];g=mEb(g,g>>31,14465,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+40>>2];g=J[i+40>>2];g=mEb(g,g>>31,14465,0);J[h+ +40>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+44>>2];g=J[i+44>>2];g=mEb(g,g>>31,14465,0);J[h+44>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+48>>2];g=J[i+48>>2];g=mEb(g,g>>31,14465,0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+52>>2];g=J[i+52>>2];g=mEb(g,g>>31,14465,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+56>>2];g=J[i+56>>2];g=mEb(g,g>>31,14465,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+k;k=J[h+60>>2];g=J[i+60>>2];g=mEb(g,g>>31,14465,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+k}h=p;if(!q){i=J[h>>2];g=J[j>>2];g=mEb(g,g>>31, +7266,0);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[j+4>>2];g=mEb(g,g>>31,7266,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[j+8>>2];g=mEb(g,g>>31,7266,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[j+12>>2];g=mEb(g,g>>31,7266,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[j+16>>2];g=mEb(g,g>>31,7266,0);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[j+20>>2];g=mEb(g,g>>31,7266,0);J[h+20>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[j+24>>2];g=mEb(g,g>>31,7266,0); +J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[j+28>>2];g=mEb(g,g>>31,7266,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[j+32>>2];g=mEb(g,g>>31,7266,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[j+36>>2];g=mEb(g,g>>31,7266,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[j+40>>2];g=mEb(g,g>>31,7266,0);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[j+44>>2];g=mEb(g,g>>31,7266,0);J[h+44>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[j+48>>2];g=mEb(g,g>>31,7266, +0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[j+52>>2];g=mEb(g,g>>31,7266,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[j+56>>2];g=mEb(g,g>>31,7266,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[j+60>>2];g=mEb(g,g>>31,7266,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i;h=(f<<2)+h|0}e:{if((o|0)<=0){k=j;break e}i=f<<2;g=j;while(1){l=J[h>>2];k=g+i|0;m=J[k>>2]+J[g>>2]|0;m=mEb(m,m>>31,3633,0);J[h>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+4>>2];m=J[i+(g+4|0)>>2]+J[g+4>>2]|0;m=mEb(m,m>>31, +3633,0);J[h+4>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+8>>2];m=J[i+(g+8|0)>>2]+J[g+8>>2]|0;m=mEb(m,m>>31,3633,0);J[h+8>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+12>>2];m=J[i+(g+12|0)>>2]+J[g+12>>2]|0;m=mEb(m,m>>31,3633,0);J[h+12>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+16>>2];m=J[i+(g+16|0)>>2]+J[g+16>>2]|0;m=mEb(m,m>>31,3633,0);J[h+16>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+20>>2];m=J[i+(g+20|0)>>2]+J[g+20>>2]|0;m=mEb(m,m>>31,3633,0);J[h+20>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+24>>2];m=J[i+(g+24|0)>>2]+J[g+24>>2]|0;m=mEb(m, +m>>31,3633,0);J[h+24>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+28>>2];m=J[i+(g+28|0)>>2]+J[g+28>>2]|0;m=mEb(m,m>>31,3633,0);J[h+28>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+32>>2];m=J[i+(g+32|0)>>2]+J[g+32>>2]|0;m=mEb(m,m>>31,3633,0);J[h+32>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+36>>2];m=J[i+(g+36|0)>>2]+J[g+36>>2]|0;m=mEb(m,m>>31,3633,0);J[h+36>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+40>>2];m=J[i+(g+40|0)>>2]+J[g+40>>2]|0;m=mEb(m,m>>31,3633,0);J[h+40>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+44>>2];m=J[i+(g+44|0)>>2]+J[g+44>> +2]|0;m=mEb(m,m>>31,3633,0);J[h+44>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+48>>2];m=J[i+(g+48|0)>>2]+J[g+48>>2]|0;m=mEb(m,m>>31,3633,0);J[h+48>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+52>>2];m=J[i+(g+52|0)>>2]+J[g+52>>2]|0;m=mEb(m,m>>31,3633,0);J[h+52>>2]=((jc&8191)<<19|m>>>13)+l;l=J[h+56>>2];m=J[i+(g+56|0)>>2]+J[g+56>>2]|0;m=mEb(m,m>>31,3633,0);J[h+56>>2]=((jc&8191)<<19|m>>>13)+l;m=J[h+60>>2];g=J[i+(g+60|0)>>2]+J[g+60>>2]|0;g=mEb(g,g>>31,3633,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+m;h=h+i|0;m=o>>>0>1;o=o-1|0; +g=k;if(m)continue;break}}if(!x){i=J[h>>2];g=J[k>>2];g=mEb(g,g>>31,7266,0);J[h>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+4>>2];g=J[k+4>>2];g=mEb(g,g>>31,7266,0);J[h+4>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+8>>2];g=J[k+8>>2];g=mEb(g,g>>31,7266,0);J[h+8>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+12>>2];g=J[k+12>>2];g=mEb(g,g>>31,7266,0);J[h+12>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+16>>2];g=J[k+16>>2];g=mEb(g,g>>31,7266,0);J[h+16>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+20>>2];g=J[k+20>>2];g=mEb(g,g>>31,7266,0);J[h+20>>2]=((jc& +8191)<<19|g>>>13)+i;i=J[h+24>>2];g=J[k+24>>2];g=mEb(g,g>>31,7266,0);J[h+24>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+28>>2];g=J[k+28>>2];g=mEb(g,g>>31,7266,0);J[h+28>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+32>>2];g=J[k+32>>2];g=mEb(g,g>>31,7266,0);J[h+32>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+36>>2];g=J[k+36>>2];g=mEb(g,g>>31,7266,0);J[h+36>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+40>>2];g=J[k+40>>2];g=mEb(g,g>>31,7266,0);J[h+40>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+44>>2];g=J[k+44>>2];g=mEb(g,g>>31,7266,0);J[h+44>>2]=((jc& +8191)<<19|g>>>13)+i;i=J[h+48>>2];g=J[k+48>>2];g=mEb(g,g>>31,7266,0);J[h+48>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+52>>2];g=J[k+52>>2];g=mEb(g,g>>31,7266,0);J[h+52>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+56>>2];g=J[k+56>>2];g=mEb(g,g>>31,7266,0);J[h+56>>2]=((jc&8191)<<19|g>>>13)+i;i=J[h+60>>2];g=J[k+60>>2];g=mEb(g,g>>31,7266,0);J[h+60>>2]=((jc&8191)<<19|g>>>13)+i}if((w|0)>0){i=f<<2;while(1){g=J[p>>2];g=mEb(g,g>>31,6659,0);J[p>>2]=(jc&8191)<<19|g>>>13;g=J[p+4>>2];g=mEb(g,g>>31,6659,0);J[p+4>>2]=(jc&8191)<<19| +g>>>13;g=J[p+8>>2];g=mEb(g,g>>31,6659,0);J[p+8>>2]=(jc&8191)<<19|g>>>13;g=J[p+12>>2];g=mEb(g,g>>31,6659,0);J[p+12>>2]=(jc&8191)<<19|g>>>13;g=J[p+16>>2];g=mEb(g,g>>31,6659,0);J[p+16>>2]=(jc&8191)<<19|g>>>13;g=J[p+20>>2];g=mEb(g,g>>31,6659,0);J[p+20>>2]=(jc&8191)<<19|g>>>13;g=J[p+24>>2];g=mEb(g,g>>31,6659,0);J[p+24>>2]=(jc&8191)<<19|g>>>13;g=J[p+28>>2];g=mEb(g,g>>31,6659,0);J[p+28>>2]=(jc&8191)<<19|g>>>13;g=J[p+32>>2];g=mEb(g,g>>31,6659,0);J[p+32>>2]=(jc&8191)<<19|g>>>13;g=J[p+36>>2];g=mEb(g,g>>31, +6659,0);J[p+36>>2]=(jc&8191)<<19|g>>>13;g=J[p+40>>2];g=mEb(g,g>>31,6659,0);J[p+40>>2]=(jc&8191)<<19|g>>>13;g=J[p+44>>2];g=mEb(g,g>>31,6659,0);J[p+44>>2]=(jc&8191)<<19|g>>>13;g=J[p+48>>2];g=mEb(g,g>>31,6659,0);J[p+48>>2]=(jc&8191)<<19|g>>>13;g=J[p+52>>2];g=mEb(g,g>>31,6659,0);J[p+52>>2]=(jc&8191)<<19|g>>>13;g=J[p+56>>2];g=mEb(g,g>>31,6659,0);J[p+56>>2]=(jc&8191)<<19|g>>>13;g=J[p+60>>2];g=mEb(g,g>>31,6659,0);J[p+60>>2]=(jc&8191)<<19|g>>>13;p=i+p|0;g=w>>>0>1;w=w-1|0;if(g)continue;break}}if((u|0)<=0)break a; +p=f<<2;while(1){g=J[j>>2];g=mEb(g,g>>31,5038,0);J[j>>2]=(jc&8191)<<19|g>>>13;g=J[j+4>>2];g=mEb(g,g>>31,5038,0);J[j+4>>2]=(jc&8191)<<19|g>>>13;g=J[j+8>>2];g=mEb(g,g>>31,5038,0);J[j+8>>2]=(jc&8191)<<19|g>>>13;g=J[j+12>>2];g=mEb(g,g>>31,5038,0);J[j+12>>2]=(jc&8191)<<19|g>>>13;g=J[j+16>>2];g=mEb(g,g>>31,5038,0);J[j+16>>2]=(jc&8191)<<19|g>>>13;g=J[j+20>>2];g=mEb(g,g>>31,5038,0);J[j+20>>2]=(jc&8191)<<19|g>>>13;g=J[j+24>>2];g=mEb(g,g>>31,5038,0);J[j+24>>2]=(jc&8191)<<19|g>>>13;g=J[j+28>>2];g=mEb(g,g>>31, +5038,0);J[j+28>>2]=(jc&8191)<<19|g>>>13;g=J[j+32>>2];g=mEb(g,g>>31,5038,0);J[j+32>>2]=(jc&8191)<<19|g>>>13;g=J[j+36>>2];g=mEb(g,g>>31,5038,0);J[j+36>>2]=(jc&8191)<<19|g>>>13;g=J[j+40>>2];g=mEb(g,g>>31,5038,0);J[j+40>>2]=(jc&8191)<<19|g>>>13;g=J[j+44>>2];g=mEb(g,g>>31,5038,0);J[j+44>>2]=(jc&8191)<<19|g>>>13;g=J[j+48>>2];g=mEb(g,g>>31,5038,0);J[j+48>>2]=(jc&8191)<<19|g>>>13;g=J[j+52>>2];g=mEb(g,g>>31,5038,0);J[j+52>>2]=(jc&8191)<<19|g>>>13;g=J[j+56>>2];g=mEb(g,g>>31,5038,0);J[j+56>>2]=(jc&8191)<<19| +g>>>13;g=J[j+60>>2];g=mEb(g,g>>31,5038,0);J[j+60>>2]=(jc&8191)<<19|g>>>13;j=j+p|0;g=u>>>0>1;u=u-1|0;if(g)continue;break}}c=c- -64|0;z=z+16|0;if((t|0)>(z|0))continue;break}if((d|0)>(t|0)){l=d-t|0;cba(c,e,l,f,q);g=c;t=q;c=0;u=0;f:{if((e|0)<2)break f;x=(e-q|0)+1>>1;p=(P(x,f)<<2)+g|0;j=p;if(q){g:{if((l|0)<=0)break g;i=j;k=g;if(l-1>>>0>=3){h=l&-4;while(1){o=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,-25987,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+4>>2];j=J[k+4>>2];j=mEb(j,j>>31,-25987,8191);J[i+4>>2]=((jc&8191)<< +19|j>>>13)+o;o=J[i+8>>2];j=J[k+8>>2];j=mEb(j,j>>31,-25987,8191);J[i+8>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+12>>2];j=J[k+12>>2];j=mEb(j,j>>31,-25987,8191);J[i+12>>2]=((jc&8191)<<19|j>>>13)+o;k=k+16|0;i=i+16|0;c=c+4|0;if((h|0)!=(c|0))continue;break}}h=l&3;if(!h)break g;c=0;while(1){o=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,-25987,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;k=k+4|0;i=i+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}j=(f<<2)+p|0}w=e-x|0;r=e&1;n=(r|0)==(t|0);m=(w-t|0)-n|0;h:{i:{if((m|0)<=0){c=g;break i}if((l| +0)<=0)break h;v=l&-2;s=l&1;h=f<<2;o=m;c=g;while(1){q=0;i=j;k=c;if((l|0)!=1)while(1){y=J[i>>2];u=J[h+k>>2]+J[k>>2]|0;u=mEb(u,u>>31,-12993,8191);J[i>>2]=((jc&8191)<<19|u>>>13)+y;y=J[i+4>>2];u=J[h+(k+4|0)>>2]+J[k+4>>2]|0;u=mEb(u,u>>31,-12993,8191);J[i+4>>2]=((jc&8191)<<19|u>>>13)+y;i=i+8|0;k=k+8|0;q=q+2|0;if((v|0)!=(q|0))continue;break}if(s){q=J[i>>2];k=J[h+k>>2]+J[k>>2]|0;k=mEb(k,k>>31,-12993,8191);J[i>>2]=((jc&8191)<<19|k>>>13)+q}c=c+h|0;j=h+j|0;i=(o|0)>1;o=o-1|0;if(i)continue;break}}v=(l|0)>0;u=n& +v;if(!u){u=0;break h}if(l-1>>>0>=3){h=l&-4;i=0;while(1){o=J[j>>2];k=J[c>>2];k=mEb(k,k>>31,-25987,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+4>>2];k=J[c+4>>2];k=mEb(k,k>>31,-25987,8191);J[j+4>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+8>>2];k=J[c+8>>2];k=mEb(k,k>>31,-25987,8191);J[j+8>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+12>>2];k=J[c+12>>2];k=mEb(k,k>>31,-25987,8191);J[j+12>>2]=((jc&8191)<<19|k>>>13)+o;j=j+16|0;c=c+16|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}h=l&3;if(!h)break h;i=0;while(1){o=J[j>>2];k=J[c>> +2];k=mEb(k,k>>31,-25987,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+o;j=j+4|0;c=c+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}j=g;if(!t){j:{if(!v)break j;k=p;i=g;if(l-1>>>0>=3){h=l&-4;c=0;while(1){o=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,-868,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+4>>2];j=J[k+4>>2];j=mEb(j,j>>31,-868,8191);J[i+4>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+8>>2];j=J[k+8>>2];j=mEb(j,j>>31,-868,8191);J[i+8>>2]=((jc&8191)<<19|j>>>13)+o;o=J[i+12>>2];j=J[k+12>>2];j=mEb(j,j>>31,-868,8191);J[i+12>>2]=((jc& +8191)<<19|j>>>13)+o;k=k+16|0;i=i+16|0;c=c+4|0;if((h|0)!=(c|0))continue;break}}h=l&3;if(!h)break j;c=0;while(1){o=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,-868,8191);J[i>>2]=((jc&8191)<<19|j>>>13)+o;k=k+4|0;i=i+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}j=(f<<2)+g|0}k:{l:{m:{n:{o:{s=(r|0)!=(t|0);o=(x-!t|0)-s|0;p:{if((o|0)<=0){c=p;break p}if(!v)break o;z=l&-2;A=l&1;r=f<<2;h=o;c=p;while(1){q=0;i=c;k=j;if((l|0)!=1)while(1){B=J[k>>2];y=J[i+r>>2]+J[i>>2]|0;y=mEb(y,y>>31,-434,8191);J[k>>2]=((jc&8191)<<19|y>>>13)+ +B;B=J[k+4>>2];y=J[r+(i+4|0)>>2]+J[i+4>>2]|0;y=mEb(y,y>>31,-434,8191);J[k+4>>2]=((jc&8191)<<19|y>>>13)+B;i=i+8|0;k=k+8|0;q=q+2|0;if((z|0)!=(q|0))continue;break}if(A){q=J[k>>2];i=J[i+r>>2]+J[i>>2]|0;i=mEb(i,i>>31,-434,8191);J[k>>2]=((jc&8191)<<19|i>>>13)+q}c=c+r|0;j=j+r|0;i=(h|0)>1;h=h-1|0;if(i)continue;break}}q=s&v;q:{if(!q)break q;if(l-1>>>0>=3){h=l&-4;i=0;while(1){r=J[j>>2];k=J[c>>2];k=mEb(k,k>>31,-868,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+r;r=J[j+4>>2];k=J[c+4>>2];k=mEb(k,k>>31,-868,8191);J[j+4>> +2]=((jc&8191)<<19|k>>>13)+r;r=J[j+8>>2];k=J[c+8>>2];k=mEb(k,k>>31,-868,8191);J[j+8>>2]=((jc&8191)<<19|k>>>13)+r;r=J[j+12>>2];k=J[c+12>>2];k=mEb(k,k>>31,-868,8191);J[j+12>>2]=((jc&8191)<<19|k>>>13)+r;c=c+16|0;j=j+16|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}h=l&3;if(!h)break q;i=0;while(1){r=J[j>>2];k=J[c>>2];k=mEb(k,k>>31,-868,8191);J[j>>2]=((jc&8191)<<19|k>>>13)+r;c=c+4|0;j=j+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}}if(!t){h=q;j=p;break m}h=0;if(!v)break n;i=p;k=g;if(l-1>>>0>=3){h=l&-4;c=0;while(1){r= +J[i>>2];j=J[k>>2];j=mEb(j,j>>31,14465,0);J[i>>2]=((jc&8191)<<19|j>>>13)+r;r=J[i+4>>2];j=J[k+4>>2];j=mEb(j,j>>31,14465,0);J[i+4>>2]=((jc&8191)<<19|j>>>13)+r;r=J[i+8>>2];j=J[k+8>>2];j=mEb(j,j>>31,14465,0);J[i+8>>2]=((jc&8191)<<19|j>>>13)+r;r=J[i+12>>2];j=J[k+12>>2];j=mEb(j,j>>31,14465,0);J[i+12>>2]=((jc&8191)<<19|j>>>13)+r;k=k+16|0;i=i+16|0;c=c+4|0;if((h|0)!=(c|0))continue;break}}h=l&3;if(h){c=0;while(1){r=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,14465,0);J[i>>2]=((jc&8191)<<19|j>>>13)+r;k=k+4|0;i=i+4|0;c=c+ +1|0;if((h|0)!=(c|0))continue;break}}h=q;break n}h=0;if(t)break n;j=p;c=g;if((m|0)<=0)break k;break l}j=(f<<2)+p|0}if((m|0)<=0){c=g;break k}if(!v)break l;y=l&-2;z=l&1;r=f<<2;c=g;while(1){q=0;i=j;k=c;if((l|0)!=1)while(1){A=J[i>>2];n=J[k+r>>2]+J[k>>2]|0;n=mEb(n,n>>31,7232,0);J[i>>2]=((jc&8191)<<19|n>>>13)+A;A=J[i+4>>2];n=J[r+(k+4|0)>>2]+J[k+4>>2]|0;n=mEb(n,n>>31,7232,0);J[i+4>>2]=((jc&8191)<<19|n>>>13)+A;i=i+8|0;k=k+8|0;q=q+2|0;if((y|0)!=(q|0))continue;break}if(z){q=J[i>>2];k=J[k+r>>2]+J[k>>2]|0;k=mEb(k, +k>>31,7232,0);J[i>>2]=((jc&8191)<<19|k>>>13)+q}c=c+r|0;j=j+r|0;i=(m|0)>1;m=m-1|0;if(i)continue;break}break k}i=P((n?-1:0)+e-(t+x)|0,f)<<2;c=i+g|0;j=i+j|0}r:{if(!u)break r;if(l-1>>>0>=3){m=l&-4;i=0;while(1){q=J[j>>2];k=J[c>>2];k=mEb(k,k>>31,14465,0);J[j>>2]=((jc&8191)<<19|k>>>13)+q;q=J[j+4>>2];k=J[c+4>>2];k=mEb(k,k>>31,14465,0);J[j+4>>2]=((jc&8191)<<19|k>>>13)+q;q=J[j+8>>2];k=J[c+8>>2];k=mEb(k,k>>31,14465,0);J[j+8>>2]=((jc&8191)<<19|k>>>13)+q;q=J[j+12>>2];k=J[c+12>>2];k=mEb(k,k>>31,14465,0);J[j+12>> +2]=((jc&8191)<<19|k>>>13)+q;j=j+16|0;c=c+16|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}m=l&3;if(!m)break r;i=0;while(1){q=J[j>>2];k=J[c>>2];k=mEb(k,k>>31,14465,0);J[j>>2]=((jc&8191)<<19|k>>>13)+q;j=j+4|0;c=c+4|0;i=i+1|0;if((m|0)!=(i|0))continue;break}}j=g;if(!t){s:{if(!v)break s;k=p;i=g;if(l-1>>>0>=3){m=l&-4;c=0;while(1){q=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,7266,0);J[i>>2]=((jc&8191)<<19|j>>>13)+q;q=J[i+4>>2];j=J[k+4>>2];j=mEb(j,j>>31,7266,0);J[i+4>>2]=((jc&8191)<<19|j>>>13)+q;q=J[i+8>>2];j=J[k+8>>2]; +j=mEb(j,j>>31,7266,0);J[i+8>>2]=((jc&8191)<<19|j>>>13)+q;q=J[i+12>>2];j=J[k+12>>2];j=mEb(j,j>>31,7266,0);J[i+12>>2]=((jc&8191)<<19|j>>>13)+q;k=k+16|0;i=i+16|0;c=c+4|0;if((m|0)!=(c|0))continue;break}}m=l&3;if(!m)break s;c=0;while(1){q=J[i>>2];j=J[k>>2];j=mEb(j,j>>31,7266,0);J[i>>2]=((jc&8191)<<19|j>>>13)+q;k=k+4|0;i=i+4|0;c=c+1|0;if((m|0)!=(c|0))continue;break}}j=(f<<2)+g|0}t:{if((o|0)<=0){c=p;break t}if(v){u=l&-2;r=l&1;m=f<<2;c=p;while(1){q=0;i=c;k=j;if((l|0)!=1)while(1){n=J[k>>2];t=J[i+m>>2]+J[i>> +2]|0;t=mEb(t,t>>31,3633,0);J[k>>2]=((jc&8191)<<19|t>>>13)+n;n=J[k+4>>2];t=J[m+(i+4|0)>>2]+J[i+4>>2]|0;t=mEb(t,t>>31,3633,0);J[k+4>>2]=((jc&8191)<<19|t>>>13)+n;i=i+8|0;k=k+8|0;q=q+2|0;if((u|0)!=(q|0))continue;break}if(r){q=J[k>>2];i=J[i+m>>2]+J[i>>2]|0;i=mEb(i,i>>31,3633,0);J[k>>2]=((jc&8191)<<19|i>>>13)+q}c=c+m|0;j=j+m|0;i=(o|0)>1;o=o-1|0;if(i)continue;break}break t}c=P((x<<3)+((t?0:-1)+(s?-1:0)<<2)|0,f)+g|0;j=(P(f,o)<<2)+j|0}u:{if(!h)break u;if(l-1>>>0>=3){h=l&-4;i=0;while(1){o=J[j>>2];k=J[c>>2]; +k=mEb(k,k>>31,7266,0);J[j>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+4>>2];k=J[c+4>>2];k=mEb(k,k>>31,7266,0);J[j+4>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+8>>2];k=J[c+8>>2];k=mEb(k,k>>31,7266,0);J[j+8>>2]=((jc&8191)<<19|k>>>13)+o;o=J[j+12>>2];k=J[c+12>>2];k=mEb(k,k>>31,7266,0);J[j+12>>2]=((jc&8191)<<19|k>>>13)+o;c=c+16|0;j=j+16|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}h=l&3;if(!h)break u;i=0;while(1){o=J[j>>2];k=J[c>>2];k=mEb(k,k>>31,7266,0);J[j>>2]=((jc&8191)<<19|k>>>13)+o;c=c+4|0;j=j+4|0;i=i+1|0;if((h|0)!= +(i|0))continue;break}}if((x|0)>0){if(!v)break f;h=l&-4;c=l&3;o=l-1>>>0<3;m=f<<2;while(1){k=0;i=g;if(!o)while(1){j=J[i>>2];j=mEb(j,j>>31,6659,0);J[i>>2]=(jc&8191)<<19|j>>>13;j=J[i+4>>2];j=mEb(j,j>>31,6659,0);J[i+4>>2]=(jc&8191)<<19|j>>>13;j=J[i+8>>2];j=mEb(j,j>>31,6659,0);J[i+8>>2]=(jc&8191)<<19|j>>>13;j=J[i+12>>2];j=mEb(j,j>>31,6659,0);J[i+12>>2]=(jc&8191)<<19|j>>>13;i=i+16|0;k=k+4|0;if((h|0)!=(k|0))continue;break}k=0;if(c)while(1){j=J[i>>2];j=mEb(j,j>>31,6659,0);J[i>>2]=(jc&8191)<<19|j>>>13;i=i+ +4|0;k=k+1|0;if((c|0)!=(k|0))continue;break}g=g+m|0;j=(x|0)>1;x=x-1|0;if(j)continue;break}}if(!v|(w|0)<=0)break f;j=l&-4;c=l&3;h=l-1>>>0<3;o=f<<2;while(1){k=0;i=p;if(!h)while(1){g=J[i>>2];g=mEb(g,g>>31,5038,0);J[i>>2]=(jc&8191)<<19|g>>>13;g=J[i+4>>2];g=mEb(g,g>>31,5038,0);J[i+4>>2]=(jc&8191)<<19|g>>>13;g=J[i+8>>2];g=mEb(g,g>>31,5038,0);J[i+8>>2]=(jc&8191)<<19|g>>>13;g=J[i+12>>2];g=mEb(g,g>>31,5038,0);J[i+12>>2]=(jc&8191)<<19|g>>>13;i=i+16|0;k=k+4|0;if((j|0)!=(k|0))continue;break}k=0;if(c)while(1){g= +J[i>>2];g=mEb(g,g>>31,5038,0);J[i>>2]=(jc&8191)<<19|g>>>13;i=i+4|0;k=k+1|0;if((c|0)!=(k|0))continue;break}p=o+p|0;g=(w|0)>1;w=w-1|0;if(g)continue;break}}}if((e|0)>0){o=b&1;c=0;x=f<<2;while(1){bba(a,d,o);b=a;v:{if((d|0)<2)break v;i=(d-o|0)+1>>1;p=(i<<2)+b|0;g=p;if(o){j=J[g>>2];f=J[b>>2];f=mEb(f,f>>31,-25987,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j;g=g+4|0}q=d&1;m=(q|0)==(o|0);l=m?-1:0;u=d-i|0;k=(u-o|0)-m|0;w:{if((k|0)<=0){f=b;break w}h=(d+l|0)+(i^-1)|0;x:{if(!(k&1)){j=k;f=b;break x}j=J[g>>2];f=J[b+4>> +2]+J[b>>2]|0;f=mEb(f,f>>31,-12993,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j;g=g+4|0;j=k-1|0;f=b+4|0}if((h|0)==(o|0))break w;while(1){t=J[g>>2];h=J[f+4>>2]+J[f>>2]|0;h=mEb(h,h>>31,-12993,8191);J[g>>2]=((jc&8191)<<19|h>>>13)+t;t=J[g+4>>2];h=J[f+8>>2]+J[f+4>>2]|0;h=mEb(h,h>>31,-12993,8191);J[g+4>>2]=((jc&8191)<<19|h>>>13)+t;g=g+8|0;f=f+8|0;h=j-3|0;j=j-2|0;if(h>>>0<4294967294)continue;break}}q=(o|0)!=(q|0);if(!q){j=J[g>>2];f=J[f>>2];f=mEb(f,f>>31,-25987,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j}g=b;if(!o){j= +J[g>>2];f=J[p>>2];f=mEb(f,f>>31,-868,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+j;g=g+4|0}t=o?0:-1;w=q?-1:0;j=(i-!o|0)-q|0;y:{if((j|0)<=0){f=p;break y}v=w+(i+t|0)|0;z:{if(!(j&1)){h=j;f=p;break z}h=J[g>>2];f=J[p+4>>2]+J[p>>2]|0;f=mEb(f,f>>31,-434,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+h;g=g+4|0;h=j-1|0;f=p+4|0}if((v|0)==1)break y;while(1){r=J[g>>2];v=J[f+4>>2]+J[f>>2]|0;v=mEb(v,v>>31,-434,8191);J[g>>2]=((jc&8191)<<19|v>>>13)+r;r=J[g+4>>2];v=J[f+8>>2]+J[f+4>>2]|0;v=mEb(v,v>>31,-434,8191);J[g+4>>2]=((jc&8191)<< +19|v>>>13)+r;g=g+8|0;f=f+8|0;v=h-3|0;h=h-2|0;if(v>>>0<4294967294)continue;break}}if(!m){h=J[g>>2];f=J[f>>2];f=mEb(f,f>>31,-868,8191);J[g>>2]=((jc&8191)<<19|f>>>13)+h}g=p;if(o){h=J[g>>2];f=J[b>>2];f=mEb(f,f>>31,14465,0);J[g>>2]=((jc&8191)<<19|f>>>13)+h;g=g+4|0}A:{if((k|0)<=0){f=b;break A}h=(d+l|0)+(i^-1)|0;if(k&1){l=J[g>>2];f=J[b+4>>2]+J[b>>2]|0;f=mEb(f,f>>31,7232,0);J[g>>2]=((jc&8191)<<19|f>>>13)+l;g=g+4|0;k=k-1|0;f=b+4|0}else f=b;if((h|0)==(o|0))break A;while(1){l=J[g>>2];h=J[f+4>>2]+J[f>>2]|0;h= +mEb(h,h>>31,7232,0);J[g>>2]=((jc&8191)<<19|h>>>13)+l;l=J[g+4>>2];h=J[f+8>>2]+J[f+4>>2]|0;h=mEb(h,h>>31,7232,0);J[g+4>>2]=((jc&8191)<<19|h>>>13)+l;g=g+8|0;f=f+8|0;h=k-3|0;k=k-2|0;if(h>>>0<4294967294)continue;break}}if(!q){k=J[g>>2];f=J[f>>2];f=mEb(f,f>>31,14465,0);J[g>>2]=((jc&8191)<<19|f>>>13)+k}g=b;if(!o){k=J[g>>2];f=J[p>>2];f=mEb(f,f>>31,7266,0);J[g>>2]=((jc&8191)<<19|f>>>13)+k;g=g+4|0}B:{if((j|0)<=0){f=p;break B}k=w+(i+t|0)|0;if(j&1){h=J[g>>2];f=J[p+4>>2]+J[p>>2]|0;f=mEb(f,f>>31,3633,0);J[g>>2]= +((jc&8191)<<19|f>>>13)+h;g=g+4|0;j=j-1|0;f=p+4|0}else f=p;if((k|0)==1)break B;while(1){h=J[g>>2];k=J[f+4>>2]+J[f>>2]|0;k=mEb(k,k>>31,3633,0);J[g>>2]=((jc&8191)<<19|k>>>13)+h;h=J[g+4>>2];k=J[f+8>>2]+J[f+4>>2]|0;k=mEb(k,k>>31,3633,0);J[g+4>>2]=((jc&8191)<<19|k>>>13)+h;g=g+8|0;f=f+8|0;k=j-3|0;j=j-2|0;if(k>>>0<4294967294)continue;break}}if(!m){j=J[g>>2];f=J[f>>2];f=mEb(f,f>>31,7266,0);J[g>>2]=((jc&8191)<<19|f>>>13)+j}C:{if((i|0)<=0)break C;k=i&3;D:{if(!k){g=i;break D}f=0;g=i;while(1){j=J[b>>2];j=mEb(j, +j>>31,6659,0);J[b>>2]=(jc&8191)<<19|j>>>13;b=b+4|0;g=g-1|0;f=f+1|0;if((k|0)!=(f|0))continue;break}}if(i>>>0<=3)break C;while(1){f=J[b>>2];f=mEb(f,f>>31,6659,0);J[b>>2]=(jc&8191)<<19|f>>>13;f=J[b+4>>2];f=mEb(f,f>>31,6659,0);J[b+4>>2]=(jc&8191)<<19|f>>>13;f=J[b+8>>2];f=mEb(f,f>>31,6659,0);J[b+8>>2]=(jc&8191)<<19|f>>>13;f=J[b+12>>2];f=mEb(f,f>>31,6659,0);J[b+12>>2]=(jc&8191)<<19|f>>>13;b=b+16|0;f=g-5|0;g=g-4|0;if(f>>>0<4294967294)continue;break}}if((u|0)<=0)break v;while(1){b=J[p>>2];b=mEb(b,b>>31,5038, +0);J[p>>2]=(jc&8191)<<19|b>>>13;p=p+4|0;b=u>>>0>1;u=u-1|0;if(b)continue;break}}a=a+x|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}return 0}function Vu(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=fc-15984|0;fc=k;J[k+15976>>2]=g;J[k+15980>>2]=f;q=J[a+176>>2];j=q;p=J[J[j+536>>2]+544>>2];G=J[a+52>>2];C=J[a>>2];Ac(k+15824|0,0,128);J[k+15968>>2]=0;f=k+15808|0;J[f>>2]=0;J[f+4>>2]=0;f=k+ 15708|0;J[f>>2]=0;J[f+4>>2]=0;f=k+15716|0;J[f>>2]=0;J[f+4>>2]=0;J[k+15960>>2]=0;J[k+15964>>2]=0;J[k+15792>>2]=0;J[k+15796>>2]=0;J[k+15800>>2]=0;J[k+15804>>2]=0;J[k+15780>>2]=0;J[k+15784>>2]=0;J[k+15772>>2]=10;J[k+15776>>2]=0;J[k+15764>>2]=20;J[k+15768>>2]=0;E=a+4|0;J[k+15760>>2]=E;J[k+15756>>2]=C;J[k+15748>>2]=0;J[k+15752>>2]=0;J[k+15740>>2]=10;J[k+15744>>2]=0;J[k+15732>>2]=20;J[k+15736>>2]=0;J[k+15728>>2]=E;J[k+15724>>2]=C;J[k+15700>>2]=0;J[k+15704>>2]=0;J[k+15696>>2]=E;Ac(k+15536|0,0,160);J[k+15540>> 2]=10;J[k+15532>>2]=8;J[k+15528>>2]=E;J[k+15524>>2]=C;J[k+3916>>2]=c;J[k+3912>>2]=a;Ac(k+11668|0,0,3856);f=K[a+184|0];J[k+11672>>2]=G;H[k+11669|0]=f;N=k+15524|0;J[k+11664>>2]=N;O=k+11656|0;J[k+11660>>2]=O;J[k+11656>>2]=a;Ac(k+7800|0,0,3856);J[k+7804>>2]=G;H[k+7801|0]=f;J[k+7796>>2]=N;J[k+7792>>2]=O;J[k+7788>>2]=a;Ac(k+3932|0,0,3856);J[k+3936>>2]=G;H[k+3933|0]=f;J[k+3928>>2]=N;J[k+3924>>2]=O;J[k+3920>>2]=a;J[k+15556>>2]=J[a+40>>2];L=48;f=J[a+48>>2];J[k+15564>>2]=G;J[k+15560>>2]=f;i=J[d>>2];f=J[d+4>> -2];J[k+15596>>2]=a+240;J[k+15592>>2]=g;J[k+15568>>2]=i;J[k+15572>>2]=f;J[k+15588>>2]=k+15696;J[k+15584>>2]=k+15724;J[k+15580>>2]=k+15756;H[k+15578|0]=K[a+185|0];f=J[a+228>>2];J[k+15600>>2]=f;i=J[a+232>>2];J[k+15612>>2]=6554;J[k+15604>>2]=i;H[k+15577|0]=0;H[k+15579|0]=1;g=f;f=f>>31;g=(g^f)-f|0;f=i>>31;f=(f^i)-f|0;J[k+15608>>2]=((f|0)<(g|0)?g:f)<<1;f=K[a+9|0];H[k+15791|0]=(f|0)!=0;J[h>>2]=J[J[j+536>>2]+540>>2]<<16;L=f?J[J[j+532>>2]+1556>>2]:L;J[k+40>>2]=0;g=k+40|0;f=he(C,20,g);a:{b:{c:{d:{if(!J[k+40>> +2];J[k+15596>>2]=a+240;J[k+15592>>2]=g;J[k+15568>>2]=i;J[k+15572>>2]=f;J[k+15588>>2]=k+15696;J[k+15584>>2]=k+15724;J[k+15580>>2]=k+15756;H[k+15578|0]=K[a+185|0];f=J[a+228>>2];J[k+15600>>2]=f;i=J[a+232>>2];J[k+15612>>2]=6554;J[k+15604>>2]=i;H[k+15577|0]=0;H[k+15579|0]=1;g=f;f=f>>31;g=(g^f)-f|0;f=i>>31;f=(f^i)-f|0;J[k+15608>>2]=((f|0)<(g|0)?g:f)<<1;f=K[a+9|0];H[k+15791|0]=(f|0)!=0;J[h>>2]=J[J[j+536>>2]+540>>2]<<16;L=f?J[J[j+532>>2]+1556>>2]:L;J[k+40>>2]=0;g=k+40|0;f=ge(C,20,g);a:{b:{c:{d:{if(!J[k+40>> 2]){J[f+4>>2]=E;J[f>>2]=C;g=_c(C,8,0,L,0,g);J[f+8>>2]=g;if(!J[k+40>>2])break d;if(f)kc[J[C+8>>2]](C,f)}b=64;f=0;i=1;g=0;break c}J[f+16>>2]=L;J[f+12>>2]=g;J[k+40>>2]=0;g=_c(C,1,0,272,0,k+40|0);j=J[a+4>>2];if(J[k+40>>2]){i=0;if(j)break a;b=64;break b}i=0;if(j)break a;Q=p<<16;S=k+3920|0;A=k+15700|0;p=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=p;p=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=p;F=a+92|0;T=k+52|0;U=k+15616|0;R=2E7;w=g;e:while(1){B=0;while(1){p=i;b=w+12|0;i=J[b>>2];n=J[w+8>>2];f:{if(i>>>0>=n>>>0){l= z?11:14;j=i;break f}j=i+1|0;J[b>>2]=j;g:{l=K[i|0];switch(l-11|0){case 0:case 3:break g;default:break f}}l=K[a+9|0]?0:l}u=K[a+8|0];if(u){o=l&254;h:{m=l>>>0>31;if(m|(l|0)==12|((o|0)==10|(l-13&255)>>>0<2))break h;if(p&255|(l&253)==1)break h;J[f+12>>2]=J[f+8>>2];i=0;continue}i=(l|0)==12;D=i?D:D&255?m?D:0:D;x=m?x:i?x:(x|0)<=0?x:(o|0)==10?x:0}if(J[a+4>>2]){i=0;break a}R=R-1|0;if(!R){i=0;b=18;break b}i=p;i:{j:{k:{l:{m:{n:{o:{p:switch(l|0){case 15:if(!K[a+9|0])break m;if(K[a+93|0])break i;b=J[f+12>>2];if((b| 0)==J[f+8>>2]){i=0;b=J[f+4>>2];if(!b|J[b>>2])break k;J[b>>2]=161;J[a+120>>2]=0;i=p;break j}if(J[b-4>>2]!=2){i=0;b=J[f+4>>2];if(!b|J[b>>2])break k;J[b>>2]=160;break k}b=b-8|0;J[f+12>>2]=b;i=J[b>>2];if((i|0)>=0)break k;break m;case 16:if(!K[a+9|0])break m;b=18;i=0;if(!J[a+96>>2])break c;q:{if(!(kc[J[J[a+548>>2]+12>>2]](F,J[a+120>>2],J[a+124>>2],J[a+128>>2])|0))break q;j=kc[J[J[a+548>>2]+16>>2]](F,J[a+120>>2],J[a+124>>2],J[a+128>>2])|0;if(!j)break q;b=j;break c}j=J[f+12>>2];r:{if((j|0)==J[f+8>>2]){l= @@ -3587,25 +3579,25 @@ z?11:14;j=i;break f}j=i+1|0;J[b>>2]=j;g:{l=K[i|0];switch(l-11|0){case 0:case 3:b i|0)- -8192>>14}r=1;if(M[F+20>>2]>=2){while(1){u=J[j+4>>2];b=J[f+8>>2];u:{if(J[f+12>>2]-b>>3>>>0<=m>>>0){b=0;o=J[f+4>>2];if(!o|J[o>>2])break u;J[o>>2]=130;break u}o=b+(m<<3)|0;b=J[o>>2];v:switch(J[o+4>>2]-1|0){case 1:b=b<<16;break u;case 0:break v;default:break u}b=((b>>31)+b|0)- -8192>>14}m=m+1|0;j=j+4|0;i=Wc(u,b)+i|0;r=r+1|0;if(r>>>0>2])continue;break}b=J[f+8>>2];o=J[f+12>>2]-b>>3}w:{if(o>>>0>>0){i=J[f+4>>2];if(!i|J[i>>2])break w;J[i>>2]=130;break w}j=y<<3;J[j+b>>2]=i;b=J[f+8>>2];J[(j+ b|0)+4>>2]=0}n=n+1|0;if((n|0)!=(l|0))continue;break}j=J[f+12>>2];i=j-b>>3}b=t-l|0;x:{if(i>>>0>>0){b=J[f+4>>2];if(!b|J[b>>2])break x;J[b>>2]=161;break x}J[f+12>>2]=j-(b<<3)}H[a+93|0]=1;i=p;continue;case 1:case 18:j=k+15756|0;m=k+15791|0;y:{if(!u){if(K[k+15700|0])break m;b=0;break y}b=J[J[q+32>>2]+4>>2]}RD(a,f,j,h,m,b);if(!K[q+548|0])break j;break l;case 3:case 23:j=k+15724|0;m=k+15791|0;z:{if(!u){if(K[k+15700|0])break m;b=0;break z}b=J[J[q+32>>2]>>2]}RD(a,f,j,h,m,b);if(K[q+548|0])break l;break j; case 4:i=J[f+12>>2];j=J[f+8>>2];if(!(K[k+15791|0]|i-j>>>0<16)){b=J[j>>2];A:{B:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break A;case 0:break B;default:break A}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;C:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break C;J[b>>2]=161;break C}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];D:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break C;case 0:break D;default:break C}i=((i>>31)+i|0)- -8192>>14}b=J[k+15976>>2]+i|0;J[k+15976>>2]=b;if(J[q+468>>2])break m; -Vu(k+3912|0,J[k+15980>>2],b);break m;case 5:r=J[k+15976>>2];l=J[k+15980>>2];i=J[f+8>>2];b=J[f+12>>2];if((i|0)!=(b|0)){o=b-i>>3;i=0;while(1){n=J[f+8>>2];m=J[f+12>>2]-n>>3;E:{if(m>>>0<=i>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break E;J[j>>2]=130;break E}j=n+(i<<3)|0;b=J[j>>2];F:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break E;case 0:break F;default:break E}b=((b>>31)+b|0)- -8192>>14}l=b+l|0;b=i|1;G:{if(b>>>0>=m>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break G;J[j>>2]=130;break G}j=n+(b<<3)|0;b=J[j>>2];H:switch(J[j+ +Uu(k+3912|0,J[k+15980>>2],b);break m;case 5:r=J[k+15976>>2];l=J[k+15980>>2];i=J[f+8>>2];b=J[f+12>>2];if((i|0)!=(b|0)){o=b-i>>3;i=0;while(1){n=J[f+8>>2];m=J[f+12>>2]-n>>3;E:{if(m>>>0<=i>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break E;J[j>>2]=130;break E}j=n+(i<<3)|0;b=J[j>>2];F:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break E;case 0:break F;default:break E}b=((b>>31)+b|0)- -8192>>14}l=b+l|0;b=i|1;G:{if(b>>>0>=m>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break G;J[j>>2]=130;break G}j=n+(b<<3)|0;b=J[j>>2];H:switch(J[j+ 4>>2]-1|0){case 1:b=b<<16;break G;case 0:break H;default:break G}b=((b>>31)+b|0)- -8192>>14}r=b+r|0;hs(k+3912|0,l,r);i=i+2|0;if(o>>>0>i>>>0)continue;break}i=J[f+8>>2]}J[k+15976>>2]=r;J[k+15980>>2]=l;J[f+12>>2]=i;i=p;continue;case 6:case 7:r=J[k+15976>>2];s=J[k+15980>>2];i=J[f+8>>2];b=J[f+12>>2];if((i|0)!=(b|0)){b=b-i>>3;m=b>>>0<=1?1:b;b=(l|0)==6;l=0;while(1){i=J[f+8>>2];I:{if(J[f+12>>2]-i>>3>>>0<=l>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break I;J[j>>2]=130;break I}j=i+(l<<3)|0;i=J[j>>2];J:switch(J[j+ 4>>2]-1|0){case 1:i=i<<16;break I;case 0:break J;default:break I}i=((i>>31)+i|0)- -8192>>14}j=b&255;s=(j?i:0)+s|0;r=(j?0:i)+r|0;hs(k+3912|0,s,r);b=b^1;l=l+1|0;if((m|0)!=(l|0))continue;break}i=J[f+8>>2]}J[k+15976>>2]=r;J[k+15980>>2]=s;J[f+12>>2]=i;i=p;continue;case 8:case 24:b=6;m=0;r=J[k+15976>>2];s=J[k+15980>>2];i=J[f+8>>2];u=J[f+12>>2]-i>>3;if(u>>>0>=6){while(1){i=m;m=b;y=J[f+8>>2];t=J[f+12>>2]-y>>3;K:{if(t>>>0<=i>>>0){j=0;b=J[f+4>>2];if(!b|J[b>>2])break K;J[b>>2]=130;break K}b=y+(i<<3)|0;j=J[b>> 2];L:switch(J[b+4>>2]-1|0){case 1:j=j<<16;break K;case 0:break L;default:break K}j=((j>>31)+j|0)- -8192>>14}b=i|1;M:{if(b>>>0>=t>>>0){n=0;b=J[f+4>>2];if(!b|J[b>>2])break M;J[b>>2]=130;break M}b=y+(b<<3)|0;n=J[b>>2];N:switch(J[b+4>>2]-1|0){case 1:n=n<<16;break M;case 0:break N;default:break M}n=((n>>31)+n|0)- -8192>>14}b=i+2|0;O:{if(b>>>0>=t>>>0){o=0;b=J[f+4>>2];if(!b|J[b>>2])break O;J[b>>2]=130;break O}b=y+(b<<3)|0;o=J[b>>2];P:switch(J[b+4>>2]-1|0){case 1:o=o<<16;break O;case 0:break P;default:break O}o= ((o>>31)+o|0)- -8192>>14}v=j+s|0;b=i+3|0;Q:{if(b>>>0>=t>>>0){s=0;b=J[f+4>>2];if(!b|J[b>>2])break Q;J[b>>2]=130;break Q}b=y+(b<<3)|0;s=J[b>>2];R:switch(J[b+4>>2]-1|0){case 1:s=s<<16;break Q;case 0:break R;default:break Q}s=((s>>31)+s|0)- -8192>>14}n=n+r|0;o=o+v|0;b=i+4|0;S:{if(b>>>0>=t>>>0){r=0;b=J[f+4>>2];if(!b|J[b>>2])break S;J[b>>2]=130;break S}b=y+(b<<3)|0;r=J[b>>2];T:switch(J[b+4>>2]-1|0){case 1:r=r<<16;break S;case 0:break T;default:break S}r=((r>>31)+r|0)- -8192>>14}j=n+s|0;s=o+r|0;b=i+5|0; U:{if(b>>>0>=t>>>0){i=0;b=J[f+4>>2];if(!b|J[b>>2])break U;J[b>>2]=130;break U}b=y+(b<<3)|0;i=J[b>>2];V:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break U;case 0:break V;default:break U}i=((i>>31)+i|0)- -8192>>14}r=i+j|0;Cq(k+3912|0,v,n,o,j,s,r);b=m+6|0;if(u>>>0>=b>>>0)continue;break}i=J[f+8>>2]}J[k+15976>>2]=r;J[k+15980>>2]=s;if((l|0)==24){o=J[f+12>>2]-i>>3;W:{if(o>>>0<=m>>>0){l=0;b=J[f+4>>2];if(!b|J[b>>2])break W;J[b>>2]=130;break W}b=(m<<3)+i|0;l=J[b>>2];X:switch(J[b+4>>2]-1|0){case 1:l=l<<16;break W; -case 0:break X;default:break W}l=((l>>31)+l|0)- -8192>>14}j=l+s|0;J[k+15980>>2]=j;b=m|1;Y:{if(b>>>0>=o>>>0){i=0;b=J[f+4>>2];if(!b|J[b>>2])break Y;J[b>>2]=130;break Y}b=(b<<3)+i|0;i=J[b>>2];Z:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break Y;case 0:break Z;default:break Y}i=((i>>31)+i|0)- -8192>>14}b=i+r|0;J[k+15976>>2]=b;hs(k+3912|0,j,b);i=J[f+8>>2]}J[f+12>>2]=i;i=p;continue;case 9:if(!u)break m;if(K[k+15576|0]){H[k+15577|0]=1;b=k+3912|0;hs(b,J[k+15648>>2],J[k+15652>>2]);if(K[k+15656|0])ay(b,S,U,J[k+15624>> +case 0:break X;default:break W}l=((l>>31)+l|0)- -8192>>14}j=l+s|0;J[k+15980>>2]=j;b=m|1;Y:{if(b>>>0>=o>>>0){i=0;b=J[f+4>>2];if(!b|J[b>>2])break Y;J[b>>2]=130;break Y}b=(b<<3)+i|0;i=J[b>>2];Z:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break Y;case 0:break Z;default:break Y}i=((i>>31)+i|0)- -8192>>14}b=i+r|0;J[k+15976>>2]=b;hs(k+3912|0,j,b);i=J[f+8>>2]}J[f+12>>2]=i;i=p;continue;case 9:if(!u)break m;if(K[k+15576|0]){H[k+15577|0]=1;b=k+3912|0;hs(b,J[k+15648>>2],J[k+15652>>2]);if(K[k+15656|0])_x(b,S,U,J[k+15624>> 2],J[k+15628>>2],1);H[k+15656|0]=0;I[k+15576>>1]=0;H[k+15579|0]=1}H[k+15791|0]=1;i=p;break j;case 10:case 29:b=18;i=0;if((z|0)>16)break c;z=z+1|0;j=z;if(j>>>0>=17){J[a+4>>2]=130;j=0}m=j<<4;j=J[f+12>>2];_:{if((j|0)==J[f+8>>2]){r=0;j=J[f+4>>2];if(!j|J[j>>2])break _;J[j>>2]=161;break _}if(J[j-4>>2]!=2){r=0;j=J[f+4>>2];if(!j|J[j>>2])break _;J[j>>2]=160;break _}j=j-8|0;J[f+12>>2]=j;r=J[j>>2]}w=g+m|0;$:{if(!u)break $;j=J[q+616>>2];if(!j)break $;j=Pi(r,j);if(!j){r=-1;break $}r=J[j>>2]}J[w>>2]=0;J[w+4>>2]= 0;J[w+8>>2]=0;J[w+12>>2]=0;if((l|0)==29){j=J[q+568>>2]+r|0;if(j>>>0>=M[q+560>>2])break c;i=J[q+576>>2]+(j<<2)|0;b=J[i>>2];J[w+4>>2]=b;J[w+12>>2]=b;J[w+8>>2]=J[i+4>>2];i=p;continue}j=J[q+564>>2]+r|0;if(j>>>0>=M[q+556>>2])break c;j=j<<2;m=j+J[q+572>>2]|0;i=J[m>>2];J[w+4>>2]=i;aa:{if(K[q+48|0]){b=J[q+612>>2];if(b){if(!i){i=0;b=0;break aa}b=J[b+j>>2]+i|0;break aa}b=J[q+608>>2];i=((b|0)>0?b:0)+i|0;J[w+4>>2]=i;b=J[m+4>>2];break aa}b=J[m+4>>2]}J[w+12>>2]=i;J[w+8>>2]=b;i=p;continue;case 11:if((z|0)<=0)break i; -z=z-1|0;b=z;if(b>>>0>=17){J[a+4>>2]=130;b=0}w=(b<<4)+g|0;continue;case 12:if(j>>>0>=n>>>0){b=J[w>>2];if(b){l=0;if(J[b>>2])break n;J[b>>2]=85}l=0;break n}J[b>>2]=j+1;ba:{ca:{da:{ea:{l=K[j|0];switch(l-8|0){case 29:break ba;case 28:break ca;case 27:break da;case 26:break ea;case 0:case 5:case 11:case 17:case 23:case 24:break j;default:break n}}QD(f,k+15980|0,k+15976|0,k+3912|0,262044,0);continue}QD(f,k+15980|0,k+15976|0,k+3912|0,262056,0);break j}QD(f,k+15980|0,k+15976|0,k+3912|0,262068,0);continue}QD(f, -k+15980|0,k+15976|0,k+3912|0,262080,1);continue;case 13:if(!u)break m;i=J[f+12>>2];j=J[f+8>>2];fa:{if((i|0)==(j|0)){l=0;b=J[f+4>>2];if(!b|J[b>>2])break fa;J[b>>2]=161;break fa}i=i-8|0;J[f+12>>2]=i;l=J[i>>2];ga:switch(J[i+4>>2]-1|0){case 1:l=l<<16;break fa;case 0:break ga;default:break fa}l=((l>>31)+l|0)- -8192>>14}b=J[q+36>>2];J[b+4>>2]=0;J[b>>2]=l;ha:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break ha;J[b>>2]=161;break ha}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];ia:switch(J[b+4>>2]-1|0){case 1:i=i<<16; -break ha;case 0:break ia;default:break ha}i=((i>>31)+i|0)- -8192>>14}b=J[q+32>>2];J[b>>2]=J[b>>2]+i;H[k+15791|0]=1;if(K[q+47|0])break l;if(!(p&255)){i=0;break j}J[k+15980>>2]=J[k+15980>>2]+i;i=p;break j;case 14:if(!(!u|p&255)){Vu(k+3912|0,J[k+15980>>2],J[k+15976>>2]);J[k+15776>>2]=0;J[k+15744>>2]=0;J[A+16>>2]=0;J[A+20>>2]=0;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;J[k+15696>>2]=E;H[k+15701|0]=1;if((z|0)>0){i=z;ja:{if(!(i&1))break ja;i=i-1|0;if(z>>>0<18){b=i;break ja}b=0;if(J[a+4>>2])break ja; -J[a+4>>2]=130}if((z|0)!=1)while(1){if(!(J[a+4>>2]|i>>>0<18))J[a+4>>2]=130;p=i-1|0;i=i-2|0;b=i;ka:{if(p>>>0<18)break ka;b=0;if(J[a+4>>2])break ka;J[a+4>>2]=130}if(p>>>0>1)continue;break}w=(b<<4)+g|0;z=0}J[w+12>>2]=J[w+4>>2];i=1;break j}b=J[f+12>>2]-J[f+8>>2]|0;la:{ma:{if((b|0)!=8){if((b|0)!=40)break la;if(!K[k+15791|0])break ma;break la}if(K[k+15791|0])break la}V=h,W=hp(f,0)+Q|0,J[V>>2]=W}H[k+15791|0]=1;i=0;if(K[q+548|0]){b=0;break c}b=k+3912|0;if(K[b+11664|0]){H[b+11665|0]=1;hs(b,J[b+11736>>2],J[b+ -11740>>2]);if(K[b+11744|0])ay(b,b+8|0,b+11704|0,J[b+11712>>2],J[b+11716>>2],1);H[b+11744|0]=0;I[b+11664>>1]=0;H[b+11667|0]=1}if(K[a+9|0]){b=0;break c}if(K[a+8|0]){b=0;break c}if(J[f+12>>2]-J[f+8>>2]>>>0<9){b=0;break c}b=18;na:{if(e)break na;b=Ej(f);i=Ej(f);h=Ne(f);J[k+15976>>2]=h;e=Ne(f);J[k+15980>>2]=e;p=k+40|0;b=e7(q,b,p);if(b)break na;b=h;h=k+12|0;Wu(a,p,c,d,1,e,b,h);e=k+44|0;kc[J[q+600>>2]](J[q+4>>2],e,J[k+48>>2]-J[k+44>>2]|0);b=e7(q,i,p);if(b)break na;b=0;Wu(a,p,c,d,1,0,0,h);kc[J[q+600>>2]](J[q+ +z=z-1|0;b=z;if(b>>>0>=17){J[a+4>>2]=130;b=0}w=(b<<4)+g|0;continue;case 12:if(j>>>0>=n>>>0){b=J[w>>2];if(b){l=0;if(J[b>>2])break n;J[b>>2]=85}l=0;break n}J[b>>2]=j+1;ba:{ca:{da:{ea:{l=K[j|0];switch(l-8|0){case 29:break ba;case 28:break ca;case 27:break da;case 26:break ea;case 0:case 5:case 11:case 17:case 23:case 24:break j;default:break n}}QD(f,k+15980|0,k+15976|0,k+3912|0,262732,0);continue}QD(f,k+15980|0,k+15976|0,k+3912|0,262744,0);break j}QD(f,k+15980|0,k+15976|0,k+3912|0,262756,0);continue}QD(f, +k+15980|0,k+15976|0,k+3912|0,262768,1);continue;case 13:if(!u)break m;i=J[f+12>>2];j=J[f+8>>2];fa:{if((i|0)==(j|0)){l=0;b=J[f+4>>2];if(!b|J[b>>2])break fa;J[b>>2]=161;break fa}i=i-8|0;J[f+12>>2]=i;l=J[i>>2];ga:switch(J[i+4>>2]-1|0){case 1:l=l<<16;break fa;case 0:break ga;default:break fa}l=((l>>31)+l|0)- -8192>>14}b=J[q+36>>2];J[b+4>>2]=0;J[b>>2]=l;ha:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break ha;J[b>>2]=161;break ha}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];ia:switch(J[b+4>>2]-1|0){case 1:i=i<<16; +break ha;case 0:break ia;default:break ha}i=((i>>31)+i|0)- -8192>>14}b=J[q+32>>2];J[b>>2]=J[b>>2]+i;H[k+15791|0]=1;if(K[q+47|0])break l;if(!(p&255)){i=0;break j}J[k+15980>>2]=J[k+15980>>2]+i;i=p;break j;case 14:if(!(!u|p&255)){Uu(k+3912|0,J[k+15980>>2],J[k+15976>>2]);J[k+15776>>2]=0;J[k+15744>>2]=0;J[A+16>>2]=0;J[A+20>>2]=0;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;J[k+15696>>2]=E;H[k+15701|0]=1;if((z|0)>0){i=z;ja:{if(!(i&1))break ja;i=i-1|0;if(z>>>0<18){b=i;break ja}b=0;if(J[a+4>>2])break ja; +J[a+4>>2]=130}if((z|0)!=1)while(1){if(!(J[a+4>>2]|i>>>0<18))J[a+4>>2]=130;p=i-1|0;i=i-2|0;b=i;ka:{if(p>>>0<18)break ka;b=0;if(J[a+4>>2])break ka;J[a+4>>2]=130}if(p>>>0>1)continue;break}w=(b<<4)+g|0;z=0}J[w+12>>2]=J[w+4>>2];i=1;break j}b=J[f+12>>2]-J[f+8>>2]|0;la:{ma:{if((b|0)!=8){if((b|0)!=40)break la;if(!K[k+15791|0])break ma;break la}if(K[k+15791|0])break la}V=h,W=gp(f,0)+Q|0,J[V>>2]=W}H[k+15791|0]=1;i=0;if(K[q+548|0]){b=0;break c}b=k+3912|0;if(K[b+11664|0]){H[b+11665|0]=1;hs(b,J[b+11736>>2],J[b+ +11740>>2]);if(K[b+11744|0])_x(b,b+8|0,b+11704|0,J[b+11712>>2],J[b+11716>>2],1);H[b+11744|0]=0;I[b+11664>>1]=0;H[b+11667|0]=1}if(K[a+9|0]){b=0;break c}if(K[a+8|0]){b=0;break c}if(J[f+12>>2]-J[f+8>>2]>>>0<9){b=0;break c}b=18;na:{if(e)break na;b=Ej(f);i=Ej(f);h=Ne(f);J[k+15976>>2]=h;e=Ne(f);J[k+15980>>2]=e;p=k+40|0;b=Z6(q,b,p);if(b)break na;b=h;h=k+12|0;Vu(a,p,c,d,1,e,b,h);e=k+44|0;kc[J[q+600>>2]](J[q+4>>2],e,J[k+48>>2]-J[k+44>>2]|0);b=Z6(q,i,p);if(b)break na;b=0;Vu(a,p,c,d,1,0,0,h);kc[J[q+600>>2]](J[q+ 4>>2],e,J[k+48>>2]-J[k+44>>2]|0)}i=0;break c;case 19:case 20:if(K[k+15700|0]?J[f+12>>2]-J[f+8>>2]>>>0>=16:0)break m;i=0;RD(a,f,k+15724|0,h,k+15791|0,0);if(K[q+548|0]){b=0;break c}if((l|0)==19){j=J[k+15744>>2]+J[k+15776>>2]|0;if(j>>>0>=97){b=J[k+15696>>2];if(!b|J[b>>2])break m;J[b>>2]=18;i=p;break j}J[k+15704>>2]=j;I[k+15700>>1]=257;J[k+15708>>2]=j+7>>>3;if(!j)break m;while(1){j=J[b>>2];oa:{if(j>>>0>2]){J[b>>2]=j+1;l=K[j|0];break oa}l=0;j=J[w>>2];if(!j|J[j>>2])break oa;J[j>>2]=85}H[(i+k|0)+ 15712|0]=l;i=i+1|0;if(i>>>0>2])continue;break}break m}Ac(T,0,3856);i=K[a+184|0];J[k+56>>2]=G;H[k+53|0]=i;J[k+48>>2]=N;J[k+44>>2]=O;J[k+40>>2]=a;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+12>>2]=E;j=J[k+15744>>2]+J[k+15776>>2]|0;pa:{if(j>>>0>=97){if(J[a+4>>2])break pa;J[a+4>>2]=18;break pa}J[k+20>>2]=j;I[k+16>>1]=257;J[k+24>>2]=j+7>>>3;i=0;if(!j)break pa;while(1){j=J[b>>2];qa:{if(j>>>0>2]){J[b>>2]=j+1;l=K[j|0];break qa}l=0;j=J[w>>2];if(!j|J[j>> -2])break qa;J[j>>2]=85}H[(i+k|0)+28|0]=l;i=i+1|0;if(i>>>0>2])continue;break}}$x(k+40|0,k+15756|0,k+15724|0,k+12|0,0,0);i=p;break j;case 21:j=J[f+12>>2];m=J[f+8>>2];if(!(K[k+15791|0]|j-m>>>0<24)){b=J[m>>2];ra:{sa:switch(J[m+4>>2]-1|0){case 1:b=b<<16;break ra;case 0:break sa;default:break ra}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;b=J[k+15976>>2];ta:{ua:{va:{if((j|0)==(m|0)){i=J[f+4>>2];if(!(!i|J[i>>2]))J[i>>2]=161;J[k+15976>>2]=b;s=J[k+15980>>2];break va}i= -j-8|0;J[f+12>>2]=i;s=J[i>>2];wa:{xa:switch(J[i+4>>2]-1|0){case 0:s=((s>>31)+s|0)- -8192>>14;break wa;case 1:break xa;default:break wa}s=s<<16}b=b+s|0;J[k+15976>>2]=b;s=J[k+15980>>2];if((i|0)!=(m|0))break ua}i=0;j=J[f+4>>2];if(!j|J[j>>2])break ta;J[j>>2]=161;break ta}j=j-16|0;J[f+12>>2]=j;i=J[j>>2];ya:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break ta;case 0:break ya;default:break ta}i=((i>>31)+i|0)- -8192>>14}i=i+s|0;J[k+15980>>2]=i;if(J[q+468>>2])break m;Vu(k+3912|0,i,b);i=p;break j;case 22:i=J[f+12>> -2];j=J[f+8>>2];if(!(K[k+15791|0]|i-j>>>0<16)){b=J[j>>2];za:{Aa:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break za;case 0:break Aa;default:break za}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;Ba:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break Ba;J[b>>2]=161;break Ba}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];Ca:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break Ba;case 0:break Ca;default:break Ba}i=((i>>31)+i|0)- -8192>>14}b=J[k+15980>>2]+i|0;J[k+15980>>2]=b;if(J[q+468>>2])break m;Vu(k+ +2])break qa;J[j>>2]=85}H[(i+k|0)+28|0]=l;i=i+1|0;if(i>>>0>2])continue;break}}Zx(k+40|0,k+15756|0,k+15724|0,k+12|0,0,0);i=p;break j;case 21:j=J[f+12>>2];m=J[f+8>>2];if(!(K[k+15791|0]|j-m>>>0<24)){b=J[m>>2];ra:{sa:switch(J[m+4>>2]-1|0){case 1:b=b<<16;break ra;case 0:break sa;default:break ra}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;b=J[k+15976>>2];ta:{ua:{va:{if((j|0)==(m|0)){i=J[f+4>>2];if(!(!i|J[i>>2]))J[i>>2]=161;J[k+15976>>2]=b;s=J[k+15980>>2];break va}i= +j-8|0;J[f+12>>2]=i;s=J[i>>2];wa:{xa:switch(J[i+4>>2]-1|0){case 0:s=((s>>31)+s|0)- -8192>>14;break wa;case 1:break xa;default:break wa}s=s<<16}b=b+s|0;J[k+15976>>2]=b;s=J[k+15980>>2];if((i|0)!=(m|0))break ua}i=0;j=J[f+4>>2];if(!j|J[j>>2])break ta;J[j>>2]=161;break ta}j=j-16|0;J[f+12>>2]=j;i=J[j>>2];ya:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break ta;case 0:break ya;default:break ta}i=((i>>31)+i|0)- -8192>>14}i=i+s|0;J[k+15980>>2]=i;if(J[q+468>>2])break m;Uu(k+3912|0,i,b);i=p;break j;case 22:i=J[f+12>> +2];j=J[f+8>>2];if(!(K[k+15791|0]|i-j>>>0<16)){b=J[j>>2];za:{Aa:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break za;case 0:break Aa;default:break za}b=((b>>31)+b|0)- -8192>>14}J[h>>2]=b+Q}H[k+15791|0]=1;if(K[q+548|0])break l;Ba:{if((i|0)==(j|0)){i=0;b=J[f+4>>2];if(!b|J[b>>2])break Ba;J[b>>2]=161;break Ba}b=i-8|0;J[f+12>>2]=b;i=J[b>>2];Ca:switch(J[b+4>>2]-1|0){case 1:i=i<<16;break Ba;case 0:break Ca;default:break Ba}i=((i>>31)+i|0)- -8192>>14}b=J[k+15980>>2]+i|0;J[k+15980>>2]=b;if(J[q+468>>2])break m;Uu(k+ 3912|0,b,J[k+15976>>2]);i=p;break j;case 25:i=0;r=J[k+15976>>2];l=J[k+15980>>2];t=J[f+12>>2]-J[f+8>>2]>>3;if(t>>>0<=6)break o;while(1){o=J[f+8>>2];m=J[f+12>>2]-o>>3;b=i;Da:{if(m>>>0<=b>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break Da;J[j>>2]=130;break Da}j=o+(b<<3)|0;i=J[j>>2];Ea:switch(J[j+4>>2]-1|0){case 1:i=i<<16;break Da;case 0:break Ea;default:break Da}i=((i>>31)+i|0)- -8192>>14}l=i+l|0;i=b|1;Fa:{if(i>>>0>=m>>>0){i=0;j=J[f+4>>2];if(!j|J[j>>2])break Fa;J[j>>2]=130;break Fa}j=o+(i<<3)|0;i=J[j>>2];Ga:switch(J[j+ 4>>2]-1|0){case 1:i=i<<16;break Fa;case 0:break Ga;default:break Fa}i=((i>>31)+i|0)- -8192>>14}r=i+r|0;hs(k+3912|0,l,r);i=b+2|0;if(t>>>0>b+8>>>0)continue;break}break o;case 26:n=J[k+15976>>2];b=J[k+15980>>2];l=J[f+8>>2];u=J[f+12>>2]-l>>3;i=u&2;o=u&-3;if(i>>>0>>0){while(1){t=J[f+8>>2];v=J[f+12>>2]-t>>3;if(u-i&1){Ha:{if(i>>>0>=v>>>0){s=0;j=J[f+4>>2];if(!j|J[j>>2])break Ha;J[j>>2]=130;break Ha}j=t+(i<<3)|0;s=J[j>>2];Ia:switch(J[j+4>>2]-1|0){case 1:s=s<<16;break Ha;case 0:break Ia;default:break Ha}s= ((s>>31)+s|0)- -8192>>14}i=i+1|0;b=b+s|0}m=b;Ja:{if(i>>>0>=v>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break Ja;J[j>>2]=130;break Ja}j=t+(i<<3)|0;b=J[j>>2];Ka:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break Ja;case 0:break Ka;default:break Ja}b=((b>>31)+b|0)- -8192>>14}j=i+1|0;La:{if(j>>>0>=v>>>0){j=0;l=J[f+4>>2];if(!l|J[l>>2])break La;J[l>>2]=130;break La}l=t+(j<<3)|0;j=J[l>>2];Ma:switch(J[l+4>>2]-1|0){case 1:j=j<<16;break La;case 0:break Ma;default:break La}j=((j>>31)+j|0)- -8192>>14}r=b+n|0;b=i+2|0;Na:{if(b>>> @@ -3620,217 +3612,217 @@ default:break kb}m=((m>>31)+m|0)- -8192>>14}n=i+1|0;mb:{if(v>>>0<=n>>>0){j=0;l=J j=i+3|0;qb:{if(j>>>0>=v>>>0){m=0;j=J[f+4>>2];if(!j|J[j>>2])break qb;J[j>>2]=130;break qb}j=t+(j<<3)|0;m=J[j>>2];rb:switch(J[j+4>>2]-1|0){case 1:m=m<<16;break qb;case 0:break rb;default:break qb}m=((m>>31)+m|0)- -8192>>14}l=l+r|0;j=m+o|0;s=1;if((u-i|0)!=5){n=i;m=l;break $a}i=i+4|0;sb:{if(i>>>0>=v>>>0){i=0;m=J[f+4>>2];if(!m|J[m>>2])break sb;J[m>>2]=130;break sb}m=t+(i<<3)|0;i=J[m>>2];tb:switch(J[m+4>>2]-1|0){case 1:i=i<<16;break sb;case 0:break tb;default:break sb}i=((i>>31)+i|0)- -8192>>14}m=i+l|0}Cq(k+ 3912|0,b,r,o,l,j,m);i=n+4|0;if(u>>>0>i>>>0)continue;break}b=J[f+8>>2]}J[k+15976>>2]=m;J[k+15980>>2]=j;J[f+12>>2]=b;i=p;continue;case 28:ub:{if(j>>>0>>0){i=j+1|0;J[b>>2]=i;l=K[j|0];break ub}l=0;i=J[w>>2];if(!(!i|J[i>>2]))J[i>>2]=85;i=j}vb:{if(i>>>0>>0){J[b>>2]=i+1;b=K[i|0];break vb}b=0;i=J[w>>2];if(!i|J[i>>2])break vb;J[i>>2]=85}i=J[f+12>>2];if((i|0)==(J[f+8>>2]+(J[f+16>>2]<<3)|0)){i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=130;continue}J[i>>2]=(b<<16|l<<24)>>16;b=J[f+12>>2];J[b+4>>2]=2; J[f+12>>2]=b+8;i=p;continue;case 0:case 2:case 17:break j;default:break p}if(l>>>0<=246){b=J[f+12>>2];if((b|0)==(J[f+8>>2]+(J[f+16>>2]<<3)|0)){b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=130;continue}J[b>>2]=l-139;b=J[f+12>>2];J[b+4>>2]=2;J[f+12>>2]=b+8;continue}if(l>>>0<=250){wb:{if(j>>>0>>0){J[b>>2]=j+1;b=K[j|0];break wb}b=0;i=J[w>>2];if(!i|J[i>>2])break wb;J[i>>2]=85}i=J[f+12>>2];if((i|0)==(J[f+8>>2]+(J[f+16>>2]<<3)|0)){i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=130;continue}J[i>>2]=((l<< -8)+b|0)-63124;b=J[f+12>>2];J[b+4>>2]=2;J[f+12>>2]=b+8;i=p;continue}if((l|0)!=255){xb:{if(j>>>0>>0){J[b>>2]=j+1;i=K[j|0];break xb}i=0;b=J[w>>2];if(!b|J[b>>2])break xb;J[b>>2]=85}Uu(f,64148-(l<<8|i)|0);i=p;continue}yb:{if(j>>>0>>0){i=j+1|0;J[b>>2]=i;r=K[j|0];break yb}r=0;i=J[w>>2];if(!(!i|J[i>>2]))J[i>>2]=85;i=j}zb:{if(i>>>0>>0){l=i+1|0;J[b>>2]=l;s=K[i|0];break zb}s=0;j=J[w>>2];if(!(!j|J[j>>2]))J[j>>2]=85;l=i}Ab:{if(l>>>0>>0){i=l+1|0;J[b>>2]=i;j=K[l|0];break Ab}j=0;i=J[w>>2];if(!(!i|J[i>> -2]))J[i>>2]=85;i=l}Bb:{if(i>>>0>>0){J[b>>2]=i+1;i=K[i|0];break Bb}i=0;b=J[w>>2];if(!b|J[b>>2])break Bb;J[b>>2]=85}b=s<<16|r<<24|j<<8|i;if(u){Uu(f,b);D=b+32E3>>>0<64001?D:D&255?D:1;i=p;continue}Kg(f,b);i=p;continue}if(i>>>0>>0)while(1){s=J[f+8>>2];y=J[f+12>>2]-s>>3;Cb:{if(y>>>0<=i>>>0){m=0;b=J[f+4>>2];if(!b|J[b>>2])break Cb;J[b>>2]=130;break Cb}b=s+(i<<3)|0;m=J[b>>2];Db:switch(J[b+4>>2]-1|0){case 1:m=m<<16;break Cb;case 0:break Db;default:break Cb}m=((m>>31)+m|0)- -8192>>14}b=i|1;Eb:{if(b>>> +8)+b|0)-63124;b=J[f+12>>2];J[b+4>>2]=2;J[f+12>>2]=b+8;i=p;continue}if((l|0)!=255){xb:{if(j>>>0>>0){J[b>>2]=j+1;i=K[j|0];break xb}i=0;b=J[w>>2];if(!b|J[b>>2])break xb;J[b>>2]=85}Tu(f,64148-(l<<8|i)|0);i=p;continue}yb:{if(j>>>0>>0){i=j+1|0;J[b>>2]=i;r=K[j|0];break yb}r=0;i=J[w>>2];if(!(!i|J[i>>2]))J[i>>2]=85;i=j}zb:{if(i>>>0>>0){l=i+1|0;J[b>>2]=l;s=K[i|0];break zb}s=0;j=J[w>>2];if(!(!j|J[j>>2]))J[j>>2]=85;l=i}Ab:{if(l>>>0>>0){i=l+1|0;J[b>>2]=i;j=K[l|0];break Ab}j=0;i=J[w>>2];if(!(!i|J[i>> +2]))J[i>>2]=85;i=l}Bb:{if(i>>>0>>0){J[b>>2]=i+1;i=K[i|0];break Bb}i=0;b=J[w>>2];if(!b|J[b>>2])break Bb;J[b>>2]=85}b=s<<16|r<<24|j<<8|i;if(u){Tu(f,b);D=b+32E3>>>0<64001?D:D&255?D:1;i=p;continue}Kg(f,b);i=p;continue}if(i>>>0>>0)while(1){s=J[f+8>>2];y=J[f+12>>2]-s>>3;Cb:{if(y>>>0<=i>>>0){m=0;b=J[f+4>>2];if(!b|J[b>>2])break Cb;J[b>>2]=130;break Cb}b=s+(i<<3)|0;m=J[b>>2];Db:switch(J[b+4>>2]-1|0){case 1:m=m<<16;break Cb;case 0:break Db;default:break Cb}m=((m>>31)+m|0)- -8192>>14}b=i|1;Eb:{if(b>>> 0>=y>>>0){j=0;b=J[f+4>>2];if(!b|J[b>>2])break Eb;J[b>>2]=130;break Eb}b=s+(b<<3)|0;j=J[b>>2];Fb:switch(J[b+4>>2]-1|0){case 1:j=j<<16;break Eb;case 0:break Fb;default:break Eb}j=((j>>31)+j|0)- -8192>>14}b=i+2|0;Gb:{if(b>>>0>=y>>>0){n=0;b=J[f+4>>2];if(!b|J[b>>2])break Gb;J[b>>2]=130;break Gb}b=s+(b<<3)|0;n=J[b>>2];Hb:switch(J[b+4>>2]-1|0){case 1:n=n<<16;break Gb;case 0:break Hb;default:break Gb}n=((n>>31)+n|0)- -8192>>14}v=l+m|0;b=i+3|0;Ib:{if(b>>>0>=y>>>0){l=0;b=J[f+4>>2];if(!b|J[b>>2])break Ib;J[b>> 2]=130;break Ib}b=s+(b<<3)|0;l=J[b>>2];Jb:switch(J[b+4>>2]-1|0){case 1:l=l<<16;break Ib;case 0:break Jb;default:break Ib}l=((l>>31)+l|0)- -8192>>14}u=j+r|0;o=n+v|0;b=i+4|0;Kb:{if(b>>>0>=y>>>0){r=0;b=J[f+4>>2];if(!b|J[b>>2])break Kb;J[b>>2]=130;break Kb}b=s+(b<<3)|0;r=J[b>>2];Lb:switch(J[b+4>>2]-1|0){case 1:r=r<<16;break Kb;case 0:break Lb;default:break Kb}r=((r>>31)+r|0)- -8192>>14}m=l+u|0;l=o+r|0;b=i+5|0;Mb:{if(b>>>0>=y>>>0){b=0;j=J[f+4>>2];if(!j|J[j>>2])break Mb;J[j>>2]=130;break Mb}j=s+(b<<3)| -0;b=J[j>>2];Nb:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break Mb;case 0:break Nb;default:break Mb}b=((b>>31)+b|0)- -8192>>14}r=b+m|0;Cq(k+3912|0,v,u,o,m,l,r);i=i+6|0;if(t>>>0>i>>>0)continue;break}J[k+15976>>2]=r;J[k+15980>>2]=l;J[f+12>>2]=J[f+8>>2];i=p;continue}if(K[a+9|0]|l>>>0>37)break m;if(!(!u|(x|0)<=0|(l|0)==17)){x=0;i=p;break j}i=p;Ob:{Pb:{Qb:{Rb:switch(l-1|0){case 0:case 1:if(!u)break m;m=hp(f,0);o=hp(f,2);j=hp(f,4);i=hp(f,1);b=J[f+8>>2];Sb:{if(J[f+12>>2]-b>>>0<=15){b=J[f+4>>2];if(!b|J[b>>2])break Sb; -J[b>>2]=130;break Sb}J[b+16>>2]=o-(i+m|0);J[J[f+8>>2]+20>>2]=0}i=hp(f,3);b=J[f+8>>2];Tb:{if(J[f+12>>2]-b>>>0<=31){b=J[f+4>>2];if(!b|J[b>>2])break Tb;J[b>>2]=130;break Tb}J[b+32>>2]=j-(i+o|0);J[J[f+8>>2]+36>>2]=0}RD(a,f,(l|0)==1?k+15724|0:k+15756|0,h,k+15791|0,J[J[q+32>>2]+(((l|0)!=1)<<2)>>2]);i=p;if(K[q+548|0])break l;break j;case 2:b=Ne(f);Uu(f,(Ne(f)|0)!=0&(b|0)!=0);continue;case 3:Uu(f,(Ne(f)|Ne(f))!=0);continue;case 4:Uu(f,!Ne(f));continue;case 5:if(!u)break j;i=J[q+4>>2];b=18;o=Ej(f);m=Ej(f); -z=Ne(f);h=Ne(f);A=Ne(f);Ub:{if(K[q+47|0]|e)break Ub;e=J[J[i+128>>2]+52>>2];Vb:{if(!J[q+580>>2]){if(!e)break Ub;l=J[J[q+32>>2]>>2];break Vb}l=J[J[q+32>>2]>>2];if(e)break Vb;m=d7(q,m);o=d7(q,o)}if((m|o)<0)break Ub;i=h+l|0;Wb:{if(K[q+46|0]){d=J[q+8>>2];c=J[J[d+156>>2]>>2];b=k8(c,2);if(b)break Ub;e=J[c+88>>2];J[e+32>>2]=o;J[e+8>>2]=0;J[e+12>>2]=0;I[e+4>>1]=514;J[e>>2]=m;I[e+36>>1]=2;b=i-A|0;J[e+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[e+44>>2]=((z+(z>>31)|0)+32768&-65536)>>16;J[d+128>>2]=2;b=J[c+52>> -2];J[d+72>>2]=1668246896;J[d+132>>2]=b;J[c+84>>2]=2;break Wb}b=J[q+12>>2];J[b+56>>2]=0;J[b+84>>2]=0;e=J[b+24>>2];if(e)e=e+(I[b+22>>1]<<3)|0;else e=0;J[b+60>>2]=e;h=b- -64|0;e=J[b+28>>2];if(e)e=e+I[b+22>>1]|0;else e=0;J[h>>2]=e;e=J[b+32>>2];if(e)e=e+(I[b+20>>1]<<1)|0;else e=0;J[b+68>>2]=e;if(K[b+16|0]){e=I[b+22>>1]<<3;J[b+76>>2]=e+J[b+40>>2];J[b+80>>2]=e+J[b+44>>2]}e=J[b+52>>2];if(e)e=e+(J[b+48>>2]<<5)|0;else e=0;J[b+88>>2]=e;e=k+40|0;b=c7(J[q+4>>2],m,e);if(b)break Ub;b=J[q+36>>2];j=J[b>>2];r=J[b+ -4>>2];b=J[q+32>>2];p=J[b>>2];n=J[b+4>>2];Wu(a,e,c,d,1,0,0,k+3908|0);e=J[J[J[q+4>>2]+128>>2]+52>>2];b=J[k+44>>2];J[k+16>>2]=J[k+48>>2]-b;J[k+12>>2]=b;if(e)kc[J[J[e>>2]+4>>2]](J[e+4>>2],k+12|0);e=J[q+32>>2];if(!K[k+15791|0]){n=J[e+4>>2];b=J[q+36>>2];j=J[b>>2];r=J[b+4>>2];p=J[e>>2]}J[e>>2]=0;J[e+4>>2]=0;e=k+40|0;b=c7(J[q+4>>2],o,e);if(b)break Ub;Wu(a,e,c,d,1,i-A|0,z,k+3908|0);c=J[J[J[q+4>>2]+128>>2]+52>>2];b=J[k+44>>2];J[k+16>>2]=J[k+48>>2]-b;J[k+12>>2]=b;if(c)kc[J[J[c>>2]+4>>2]](J[c+4>>2],k+12|0);b= +0;b=J[j>>2];Nb:switch(J[j+4>>2]-1|0){case 1:b=b<<16;break Mb;case 0:break Nb;default:break Mb}b=((b>>31)+b|0)- -8192>>14}r=b+m|0;Cq(k+3912|0,v,u,o,m,l,r);i=i+6|0;if(t>>>0>i>>>0)continue;break}J[k+15976>>2]=r;J[k+15980>>2]=l;J[f+12>>2]=J[f+8>>2];i=p;continue}if(K[a+9|0]|l>>>0>37)break m;if(!(!u|(x|0)<=0|(l|0)==17)){x=0;i=p;break j}i=p;Ob:{Pb:{Qb:{Rb:switch(l-1|0){case 0:case 1:if(!u)break m;m=gp(f,0);o=gp(f,2);j=gp(f,4);i=gp(f,1);b=J[f+8>>2];Sb:{if(J[f+12>>2]-b>>>0<=15){b=J[f+4>>2];if(!b|J[b>>2])break Sb; +J[b>>2]=130;break Sb}J[b+16>>2]=o-(i+m|0);J[J[f+8>>2]+20>>2]=0}i=gp(f,3);b=J[f+8>>2];Tb:{if(J[f+12>>2]-b>>>0<=31){b=J[f+4>>2];if(!b|J[b>>2])break Tb;J[b>>2]=130;break Tb}J[b+32>>2]=j-(i+o|0);J[J[f+8>>2]+36>>2]=0}RD(a,f,(l|0)==1?k+15724|0:k+15756|0,h,k+15791|0,J[J[q+32>>2]+(((l|0)!=1)<<2)>>2]);i=p;if(K[q+548|0])break l;break j;case 2:b=Ne(f);Tu(f,(Ne(f)|0)!=0&(b|0)!=0);continue;case 3:Tu(f,(Ne(f)|Ne(f))!=0);continue;case 4:Tu(f,!Ne(f));continue;case 5:if(!u)break j;i=J[q+4>>2];b=18;o=Ej(f);m=Ej(f); +z=Ne(f);h=Ne(f);A=Ne(f);Ub:{if(K[q+47|0]|e)break Ub;e=J[J[i+128>>2]+52>>2];Vb:{if(!J[q+580>>2]){if(!e)break Ub;l=J[J[q+32>>2]>>2];break Vb}l=J[J[q+32>>2]>>2];if(e)break Vb;m=Y6(q,m);o=Y6(q,o)}if((m|o)<0)break Ub;i=h+l|0;Wb:{if(K[q+46|0]){d=J[q+8>>2];c=J[J[d+156>>2]>>2];b=a8(c,2);if(b)break Ub;e=J[c+88>>2];J[e+32>>2]=o;J[e+8>>2]=0;J[e+12>>2]=0;I[e+4>>1]=514;J[e>>2]=m;I[e+36>>1]=2;b=i-A|0;J[e+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[e+44>>2]=((z+(z>>31)|0)+32768&-65536)>>16;J[d+128>>2]=2;b=J[c+52>> +2];J[d+72>>2]=1668246896;J[d+132>>2]=b;J[c+84>>2]=2;break Wb}b=J[q+12>>2];J[b+56>>2]=0;J[b+84>>2]=0;e=J[b+24>>2];if(e)e=e+(I[b+22>>1]<<3)|0;else e=0;J[b+60>>2]=e;h=b- -64|0;e=J[b+28>>2];if(e)e=e+I[b+22>>1]|0;else e=0;J[h>>2]=e;e=J[b+32>>2];if(e)e=e+(I[b+20>>1]<<1)|0;else e=0;J[b+68>>2]=e;if(K[b+16|0]){e=I[b+22>>1]<<3;J[b+76>>2]=e+J[b+40>>2];J[b+80>>2]=e+J[b+44>>2]}e=J[b+52>>2];if(e)e=e+(J[b+48>>2]<<5)|0;else e=0;J[b+88>>2]=e;e=k+40|0;b=X6(J[q+4>>2],m,e);if(b)break Ub;b=J[q+36>>2];j=J[b>>2];r=J[b+ +4>>2];b=J[q+32>>2];p=J[b>>2];n=J[b+4>>2];Vu(a,e,c,d,1,0,0,k+3908|0);e=J[J[J[q+4>>2]+128>>2]+52>>2];b=J[k+44>>2];J[k+16>>2]=J[k+48>>2]-b;J[k+12>>2]=b;if(e)kc[J[J[e>>2]+4>>2]](J[e+4>>2],k+12|0);e=J[q+32>>2];if(!K[k+15791|0]){n=J[e+4>>2];b=J[q+36>>2];j=J[b>>2];r=J[b+4>>2];p=J[e>>2]}J[e>>2]=0;J[e+4>>2]=0;e=k+40|0;b=X6(J[q+4>>2],o,e);if(b)break Ub;Vu(a,e,c,d,1,i-A|0,z,k+3908|0);c=J[J[J[q+4>>2]+128>>2]+52>>2];b=J[k+44>>2];J[k+16>>2]=J[k+48>>2]-b;J[k+12>>2]=b;if(c)kc[J[J[c>>2]+4>>2]](J[c+4>>2],k+12|0);b= J[q+32>>2];J[b>>2]=p;J[b+4>>2]=n;b=J[q+36>>2];J[b>>2]=j;J[b+4>>2]=r}b=0}i=0;break c;case 6:if(!u)break m;b=Ne(f);J[J[q+36>>2]+4>>2]=b;b=Ne(f);J[J[q+36>>2]>>2]=b;i=Ne(f);b=Ne(f);j=J[q+32>>2];J[j>>2]=b+J[j>>2];J[j+4>>2]=i+J[j+4>>2];H[k+15791|0]=1;if(K[q+47|0])break l;if(!(p&255)){i=0;break j}J[k+15980>>2]=b+J[k+15980>>2];J[k+15976>>2]=i+J[k+15976>>2];i=p;break j;case 8:b=Ne(f);if((b|0)==-2147483648){Kg(f,2147483647);continue}p=b;b=b>>31;Kg(f,(p^b)-b|0);continue;case 9:Kg(f,Ne(f)+Ne(f)|0);continue;case 10:b= -Ne(f);Kg(f,Ne(f)-b|0);continue;case 11:Xb:{if(!(!u|!(D&255))){D=0;i=Ej(f);b=Ej(f);break Xb}i=Ne(f);b=Ne(f)}Kg(f,Cd(b,i));i=p;continue;case 13:b=Ne(f);if((b|0)==-2147483648){Kg(f,2147483647);continue}Kg(f,0-b|0);continue;case 14:Uu(f,(Ne(f)|0)==(Ne(f)|0));continue;case 15:if(!u)continue;m=Ej(f);n=Ej(f);j=J[f+8>>2];Yb:switch(m|0){case 0:b=18;i=0;if((n|0)!=3|(!J[q+468>>2]|J[q+472>>2]!=7?p&255:0))break c;Kg(f,J[k+15980>>2]);Kg(f,J[k+15976>>2]);B=2;break Pb;case 1:if(n)break i;x=0;i=0;B=0;if(!(p&255))continue; +Ne(f);Kg(f,Ne(f)-b|0);continue;case 11:Xb:{if(!(!u|!(D&255))){D=0;i=Ej(f);b=Ej(f);break Xb}i=Ne(f);b=Ne(f)}Kg(f,Cd(b,i));i=p;continue;case 13:b=Ne(f);if((b|0)==-2147483648){Kg(f,2147483647);continue}Kg(f,0-b|0);continue;case 14:Tu(f,(Ne(f)|0)==(Ne(f)|0));continue;case 15:if(!u)continue;m=Ej(f);n=Ej(f);j=J[f+8>>2];Yb:switch(m|0){case 0:b=18;i=0;if((n|0)!=3|(!J[q+468>>2]|J[q+472>>2]!=7?p&255:0))break c;Kg(f,J[k+15980>>2]);Kg(f,J[k+15976>>2]);B=2;break Pb;case 1:if(n)break i;x=0;i=0;B=0;if(!(p&255))continue; Zb:{b=J[q+12>>2];if((I[b+22>>1]+I[b+58>>1]|0)+6>>>0<=M[b+4>>2])break Zb;if(!Ih(b,6,0))break Zb;b=0;break c}J[q+468>>2]=1;J[q+472>>2]=0;break Ob;case 2:b=18;if(n){i=0;break c}x=0;i=0;B=0;if(!(p&255))continue;if(!J[q+468>>2])break c;m=J[q+472>>2];J[q+472>>2]=m+1;i=p;if(m-1>>>0>5)continue;j=J[q+12>>2];if((I[j+22>>1]+I[j+58>>1]|0)+1>>>0>M[j+4>>2]){i=0;if(Ih(j,1,0))break c}b=m<<1;b=(k+15792|0)+((m>>>0>3?b-6|0:b)<<2)|0;J[b-8>>2]=J[k+15980>>2];J[b-4>>2]=J[k+15976>>2];i=p;_b:switch(m-3|0){case 0:case 3:break _b; default:continue}Cq(k+3912|0,J[k+15792>>2],J[k+15796>>2],J[k+15800>>2],J[k+15804>>2],J[k+15808>>2],J[k+15812>>2]);continue e;case 3:B=1;if((n|0)!=1)break i;x=0;i=0;if(!(p&255))continue;J[k+15776>>2]=0;J[k+15744>>2]=0;J[A+16>>2]=0;J[A+20>>2]=0;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;H[k+15701|0]=1;J[k+15696>>2]=E;i=p;continue;case 12:case 13:J[f+12>>2]=j;break Ob;case 14:case 15:case 16:case 17:case 18:i=0;b=18;o=J[q+644>>2];if(!o)break c;B=(m+((m|0)==18)|0)-13|0;if((n|0)!=(P(B,J[o>>2])|0))break c; -s=(J[f+12>>2]-j>>3)-n|0;l=B+s|0;m=0;while(1){b=hp(f,s);i=1;if(M[o>>2]>=2)while(1){b=Wc(hp(f,l),J[J[o+136>>2]+(i<<2)>>2])+b|0;l=l+1|0;i=i+1|0;if(i>>>0>2])continue;break}i=J[f+8>>2];$b:{if(J[f+12>>2]-i>>3>>>0>>0){b=J[f+4>>2];if(!b|J[b>>2])break $b;J[b>>2]=130;break $b}j=i;i=s<<3;J[j+i>>2]=b;J[(i+J[f+8>>2]|0)+4>>2]=0}s=s+1|0;m=m+1|0;if((B|0)!=(m|0))continue;break}b=n-B|0;i=J[f+12>>2];if(b>>>0>i-J[f+8>>2]>>3>>>0){x=0;i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=161;continue}J[f+12>>2]=i-(b<< +s=(J[f+12>>2]-j>>3)-n|0;l=B+s|0;m=0;while(1){b=gp(f,s);i=1;if(M[o>>2]>=2)while(1){b=Wc(gp(f,l),J[J[o+136>>2]+(i<<2)>>2])+b|0;l=l+1|0;i=i+1|0;if(i>>>0>2])continue;break}i=J[f+8>>2];$b:{if(J[f+12>>2]-i>>3>>>0>>0){b=J[f+4>>2];if(!b|J[b>>2])break $b;J[b>>2]=130;break $b}j=i;i=s<<3;J[j+i>>2]=b;J[(i+J[f+8>>2]|0)+4>>2]=0}s=s+1|0;m=m+1|0;if((B|0)!=(m|0))continue;break}b=n-B|0;i=J[f+12>>2];if(b>>>0>i-J[f+8>>2]>>3>>>0){x=0;i=p;b=J[f+4>>2];if(!b|J[b>>2])continue;J[b>>2]=161;continue}J[f+12>>2]=i-(b<< 3);break Pb;case 19:b=18;i=0;if((n|0)!=1)break c;l=J[q+644>>2];if(!l)break c;m=Ej(f);if((m|0)<0)break c;j=J[l>>2];if(M[q+652>>2]>>0)break c;xc(J[q+648>>2]+(m<<2)|0,J[l+136>>2],j<<2);break Ob;case 20:if((n|0)!=2)break i;Kg(f,Ne(f)+Ne(f)|0);break Qb;case 21:if((n|0)!=2)break i;b=Ne(f);Kg(f,Ne(f)-b|0);break Qb;case 22:if((n|0)!=2)break i;b=Ne(f);Kg(f,Wc(Ne(f),b));break Qb;case 23:b=18;i=0;if((n|0)!=2)break c;m=Ne(f);j=Ne(f);if(!m)break c;Kg(f,Cd(j,m));break Qb;case 24:b=18;i=0;if(!J[q+644>>2]|(n| 0)!=2)break c;j=Ej(f);if((j|0)<0|j>>>0>=M[q+652>>2])break c;b=Ne(f);J[J[q+648>>2]+(j<<2)>>2]=b;break Ob;case 25:b=18;i=0;if(!J[q+644>>2]|(n|0)!=1)break c;j=Ej(f);if((j|0)<0|j>>>0>=M[q+652>>2])break c;Kg(f,J[J[q+648>>2]+(j<<2)>>2]);break Qb;case 27:if((n|0)!=4)break i;i=Ne(f);b=Ne(f);Kg(f,(V=Ne(f),W=Ne(f),X=(b|0)>(i|0),X?V:W));break Qb;case 28:if(n)break i;i=J[q+536>>2];j=J[i+648>>2];b=j<<13^j;b=b>>>17^b;J[i+648>>2]=b^b<<5;B=1;Kg(f,(j&65535)+1|0);break Pb;default:break Yb}i=0;if((m|n)<0){b=18;break c}x= (n|0)>=3?3:n;l=1;B=0;i=p;if((n|0)<=0)continue;p=(x|0)<=1?1:x;while(1){V=(k+15960|0)+(x-l<<2)|0,W=Ne(f),J[V>>2]=W;b=(l|0)==(p|0);l=l+1|0;if(!b)continue;break}continue;case 16:if(!u)continue;if((B|0)>0){B=B-1|0;continue}if(!x)break i;x=x-1|0;Kg(f,J[(k+15960|0)+(x<<2)>>2]);continue;case 17:Ne(f);continue;case 19:p=Ej(f);b=Ne(f);if(p>>>0>31)continue;J[(k+15824|0)+(p<<2)>>2]=b;continue;case 20:b=Ej(f);if(b>>>0>31)continue;Kg(f,J[(k+15824|0)+(b<<2)>>2]);continue;case 21:i=Ne(f);b=Ne(f);Kg(f,(V=Ne(f),W= Ne(f),X=(b|0)>(i|0),X?V:W));i=p;continue;case 22:i=J[q+536>>2];j=J[i+648>>2];b=j<<13^j;b=b>>>17^b;J[i+648>>2]=b^b<<5;Kg(f,(j&65535)+1|0);i=p;continue;case 23:b=Ne(f);Kg(f,Wc(Ne(f),b));continue;case 25:b=Ne(f);ac:{if((b|0)<=0){i=0;break ac}l=b>>>(b>>>0>9)|0;while(1){i=l;l=(i+Cd(b,i)|0)+1>>1;if((i|0)!=(l|0))continue;break}}Kg(f,i);i=p;continue;case 26:b=Ne(f);Kg(f,b);Kg(f,b);continue;case 27:i=Ne(f);b=Ne(f);Kg(f,i);Kg(f,b);i=p;continue;case 28:j=Ej(f);p=J[f+12>>2];b=J[f+8>>2];if((p|0)==(b|0))continue; -b=p-b>>3;p=b-1|0;bc:{if((j|0)<0)break bc;p=0;if(b>>>0<=j>>>0)break bc;p=b+(j^-1)|0}Kg(f,hp(f,p));continue;case 29:b=Ej(f);l=0;t=Ej(f);cc:{if((t|0)<2)break cc;if(t>>>0>J[f+12>>2]-J[f+8>>2]>>3>>>0){b=J[f+4>>2];if(!b|J[b>>2])break cc;J[b>>2]=130;break cc}if((b|0)<0)m=0-((0-b>>>0)%(t>>>0)|0)|0;else m=(b>>>0)%(t>>>0)|0;if(!m)break cc;u=0-t|0;j=0;r=2;b=-1;o=-1;while(1){v=J[f+8>>2];dc:{if((b|0)!=(o|0)){p=j;n=r;break dc}o=b+1|0;b=v+(o<<3)|0;p=J[b>>2];n=J[b+4>>2];b=o}b=b+m|0;b=((b|0)<(t|0)?t&b>>31:u)+b|0; +b=p-b>>3;p=b-1|0;bc:{if((j|0)<0)break bc;p=0;if(b>>>0<=j>>>0)break bc;p=b+(j^-1)|0}Kg(f,gp(f,p));continue;case 29:b=Ej(f);l=0;t=Ej(f);cc:{if((t|0)<2)break cc;if(t>>>0>J[f+12>>2]-J[f+8>>2]>>3>>>0){b=J[f+4>>2];if(!b|J[b>>2])break cc;J[b>>2]=130;break cc}if((b|0)<0)m=0-((0-b>>>0)%(t>>>0)|0)|0;else m=(b>>>0)%(t>>>0)|0;if(!m)break cc;u=0-t|0;j=0;r=2;b=-1;o=-1;while(1){v=J[f+8>>2];dc:{if((b|0)!=(o|0)){p=j;n=r;break dc}o=b+1|0;b=v+(o<<3)|0;p=J[b>>2];n=J[b+4>>2];b=o}b=b+m|0;b=((b|0)<(t|0)?t&b>>31:u)+b|0; v=v+(b<<3)|0;j=J[v>>2];r=J[v+4>>2];J[v>>2]=p;J[v+4>>2]=n;l=l+1|0;if((t|0)!=(l|0))continue;break}}continue;case 32:break Rb;default:break j}if(!u|!(p&255))break m;V=k,W=Ne(f),J[V+15976>>2]=W;V=k,W=Ne(f),J[V+15980>>2]=W;J[q+468>>2]=0;break j}B=1}x=0;i=p;continue}x=0;i=p;continue e}i=p;break j}i=0;b=0;break c}J[a+120>>2]=i;i=p}J[f+12>>2]=J[f+8>>2];continue}break}break}b=18;i=0}if(J[a+4>>2])break a}J[a+4>>2]=b}a=k+15544|0;J[a>>2]=0;J[a+4>>2]=0;J[k+15536>>2]=0;c=J[k+15524>>2];b=k+15552|0;a=J[b>>2];if(a)kc[J[c+ -8>>2]](c,a);J[b>>2]=0;J[k+15744>>2]=0;J[k+15748>>2]=0;J[k+15736>>2]=0;b=J[k+15724>>2];a=J[k+15752>>2];if(a)kc[J[b+8>>2]](b,a);J[k+15752>>2]=0;J[k+15776>>2]=0;J[k+15780>>2]=0;J[k+15768>>2]=0;b=J[k+15756>>2];a=J[k+15784>>2];if(a)kc[J[b+8>>2]](b,a);J[k+15784>>2]=0;if(g)kc[J[C+8>>2]](C,g);if(!i){b=J[f>>2];a=J[f+8>>2];if(a)kc[J[b+8>>2]](b,a);J[f+8>>2]=0;if(f)kc[J[b+8>>2]](b,f)}fc=k+15984|0}function cCb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, -s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)>0){q=b&1;v=f<<2;b=a;while(1){i=b;g=0;a:{if((d|0)<2)break a;m=(d-q|0)+1>>1;b:{if((m|0)<=0)break b;l=b;h=m;k=h&3;if(k)while(1){j=J[l>>2];j=yEb(j,j>>31,10077,0);J[l>>2]=(jc&8191)<<19|j>>>13;l=l+4|0;h=h-1|0;g=g+1|0;if((k|0)!=(g|0))continue;break}if(m>>>0<4)break b;while(1){g=J[l>>2];g=yEb(g,g>>31,10077,0);J[l>>2]=(jc&8191)<<19|g>>>13;g=J[l+4>>2];g=yEb(g,g>>31,10077,0);J[l+4>>2]=(jc&8191)<<19|g>>>13;g=J[l+8>>2];g=yEb(g,g>>31,10077,0);J[l+8>>2]=(jc&8191)<<19|g>>>13;g=J[l+ -12>>2];g=yEb(g,g>>31,10077,0);J[l+12>>2]=(jc&8191)<<19|g>>>13;l=l+16|0;g=h-5|0;h=h-4|0;if(g>>>0<4294967294)continue;break}}h=(m<<2)+i|0;k=d-m|0;if((k|0)>0){g=k;l=h;while(1){j=J[l>>2];j=yEb(j,j>>31,13318,0);J[l>>2]=(jc&8191)<<19|j>>>13;l=l+4|0;j=g>>>0>1;g=g-1|0;if(j)continue;break}}l=i;if(!q){l=J[i>>2];g=J[h>>2];g=yEb(g,g>>31,7266,0);J[i>>2]=l-((jc&8191)<<19|g>>>13);l=i+4|0}o=q?0:-1;p=d&1;r=(p|0)!=(q|0);n=r?-1:0;t=(m-!q|0)-r|0;c:{if((t|0)<=0){g=h;break c}s=n+(m+o|0)|0;d:{if(!(t&1)){j=t;g=h;break d}j= -J[l>>2];g=J[h+4>>2]+J[h>>2]|0;g=yEb(g,g>>31,3633,0);J[l>>2]=j-((jc&8191)<<19|g>>>13);l=l+4|0;j=t-1|0;g=h+4|0}if((s|0)==1)break c;while(1){u=J[l>>2];s=J[g+4>>2]+J[g>>2]|0;s=yEb(s,s>>31,3633,0);J[l>>2]=u-((jc&8191)<<19|s>>>13);u=J[l+4>>2];s=J[g+8>>2]+J[g+4>>2]|0;s=yEb(s,s>>31,3633,0);J[l+4>>2]=u-((jc&8191)<<19|s>>>13);l=l+8|0;g=g+8|0;s=j-3|0;j=j-2|0;if(s>>>0<4294967294)continue;break}}s=(p|0)==(q|0);if(!s){j=J[l>>2];g=J[g>>2];g=yEb(g,g>>31,7266,0);J[l>>2]=j-((jc&8191)<<19|g>>>13)}l=h;if(q){l=J[h>>2]; -g=J[i>>2];g=yEb(g,g>>31,14465,0);J[h>>2]=l-((jc&8191)<<19|g>>>13);l=h+4|0}p=s?-1:0;j=(k-q|0)-s|0;e:{if((j|0)<=0){g=i;break e}u=(d+p|0)+(m^-1)|0;f:{if(!(j&1)){k=j;g=i;break f}k=J[l>>2];g=J[i+4>>2]+J[i>>2]|0;g=yEb(g,g>>31,7232,0);J[l>>2]=k-((jc&8191)<<19|g>>>13);l=l+4|0;k=j-1|0;g=i+4|0}if((q|0)==(u|0))break e;while(1){w=J[l>>2];u=J[g+4>>2]+J[g>>2]|0;u=yEb(u,u>>31,7232,0);J[l>>2]=w-((jc&8191)<<19|u>>>13);w=J[l+4>>2];u=J[g+8>>2]+J[g+4>>2]|0;u=yEb(u,u>>31,7232,0);J[l+4>>2]=w-((jc&8191)<<19|u>>>13);l=l+ -8|0;g=g+8|0;u=k-3|0;k=k-2|0;if(u>>>0<4294967294)continue;break}}if(!r){k=J[l>>2];g=J[g>>2];g=yEb(g,g>>31,14465,0);J[l>>2]=k-((jc&8191)<<19|g>>>13)}l=i;if(!q){l=J[i>>2];g=J[h>>2];g=yEb(g,g>>31,-868,8191);J[i>>2]=l-((jc&8191)<<19|g>>>13);l=i+4|0}g:{if((t|0)<=0){g=h;break g}k=n+(m+o|0)|0;if(t&1){o=J[l>>2];g=J[h+4>>2]+J[h>>2]|0;g=yEb(g,g>>31,-434,8191);J[l>>2]=o-((jc&8191)<<19|g>>>13);l=l+4|0;t=t-1|0;g=h+4|0}else g=h;if((k|0)==1)break g;while(1){o=J[l>>2];k=J[g+4>>2]+J[g>>2]|0;k=yEb(k,k>>31,-434,8191); -J[l>>2]=o-((jc&8191)<<19|k>>>13);o=J[l+4>>2];k=J[g+8>>2]+J[g+4>>2]|0;k=yEb(k,k>>31,-434,8191);J[l+4>>2]=o-((jc&8191)<<19|k>>>13);l=l+8|0;g=g+8|0;k=t-3|0;t=t-2|0;if(k>>>0<4294967294)continue;break}}if(!s){k=J[l>>2];g=J[g>>2];g=yEb(g,g>>31,-868,8191);J[l>>2]=k-((jc&8191)<<19|g>>>13)}if(q){l=J[h>>2];g=J[i>>2];g=yEb(g,g>>31,-25987,8191);J[h>>2]=l-((jc&8191)<<19|g>>>13);h=h+4|0}h:{if((j|0)<=0)break h;if(j&1){l=J[h>>2];g=J[i+4>>2]+J[i>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h>>2]=l-((jc&8191)<<19|g>>>13);j= -j-1|0;i=i+4|0;h=h+4|0}if((q|0)==((d+p|0)+(m^-1)|0))break h;while(1){l=J[h>>2];g=J[i+4>>2]+J[i>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h>>2]=l-((jc&8191)<<19|g>>>13);l=J[h+4>>2];g=J[i+8>>2]+J[i+4>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+4>>2]=l-((jc&8191)<<19|g>>>13);h=h+8|0;i=i+8|0;g=j-3|0;j=j-2|0;if(g>>>0<4294967294)continue;break}}if(r)break a;g=J[h>>2];i=J[i>>2];i=yEb(i,i>>31,-25987,8191);J[h>>2]=g-((jc&8191)<<19|i>>>13)}dba(b,d,q);b=b+v|0;x=x+1|0;if((x|0)!=(e|0))continue;break}}l=c&1;q=(d|0)/16<<4;if((d| -0)>=16){r=0;while(1){c=a;i:{if((e|0)<2)break i;i=(e-l|0)+1>>1;if((i|0)>0){j=f<<2;g=i;h=c;while(1){b=J[h>>2];b=yEb(b,b>>31,10077,0);J[h>>2]=(jc&8191)<<19|b>>>13;b=J[h+4>>2];b=yEb(b,b>>31,10077,0);J[h+4>>2]=(jc&8191)<<19|b>>>13;b=J[h+8>>2];b=yEb(b,b>>31,10077,0);J[h+8>>2]=(jc&8191)<<19|b>>>13;b=J[h+12>>2];b=yEb(b,b>>31,10077,0);J[h+12>>2]=(jc&8191)<<19|b>>>13;b=J[h+16>>2];b=yEb(b,b>>31,10077,0);J[h+16>>2]=(jc&8191)<<19|b>>>13;b=J[h+20>>2];b=yEb(b,b>>31,10077,0);J[h+20>>2]=(jc&8191)<<19|b>>>13;b=J[h+ -24>>2];b=yEb(b,b>>31,10077,0);J[h+24>>2]=(jc&8191)<<19|b>>>13;b=J[h+28>>2];b=yEb(b,b>>31,10077,0);J[h+28>>2]=(jc&8191)<<19|b>>>13;b=J[h+32>>2];b=yEb(b,b>>31,10077,0);J[h+32>>2]=(jc&8191)<<19|b>>>13;b=J[h+36>>2];b=yEb(b,b>>31,10077,0);J[h+36>>2]=(jc&8191)<<19|b>>>13;b=J[h+40>>2];b=yEb(b,b>>31,10077,0);J[h+40>>2]=(jc&8191)<<19|b>>>13;b=J[h+44>>2];b=yEb(b,b>>31,10077,0);J[h+44>>2]=(jc&8191)<<19|b>>>13;b=J[h+48>>2];b=yEb(b,b>>31,10077,0);J[h+48>>2]=(jc&8191)<<19|b>>>13;b=J[h+52>>2];b=yEb(b,b>>31,10077, -0);J[h+52>>2]=(jc&8191)<<19|b>>>13;b=J[h+56>>2];b=yEb(b,b>>31,10077,0);J[h+56>>2]=(jc&8191)<<19|b>>>13;b=J[h+60>>2];b=yEb(b,b>>31,10077,0);J[h+60>>2]=(jc&8191)<<19|b>>>13;h=h+j|0;b=g>>>0>1;g=g-1|0;if(b)continue;break}}h=(P(f,i)<<2)+c|0;k=e-i|0;if((k|0)>0){t=f<<2;b=k;g=h;while(1){j=J[g>>2];j=yEb(j,j>>31,13318,0);J[g>>2]=(jc&8191)<<19|j>>>13;j=J[g+4>>2];j=yEb(j,j>>31,13318,0);J[g+4>>2]=(jc&8191)<<19|j>>>13;j=J[g+8>>2];j=yEb(j,j>>31,13318,0);J[g+8>>2]=(jc&8191)<<19|j>>>13;j=J[g+12>>2];j=yEb(j,j>>31, -13318,0);J[g+12>>2]=(jc&8191)<<19|j>>>13;j=J[g+16>>2];j=yEb(j,j>>31,13318,0);J[g+16>>2]=(jc&8191)<<19|j>>>13;j=J[g+20>>2];j=yEb(j,j>>31,13318,0);J[g+20>>2]=(jc&8191)<<19|j>>>13;j=J[g+24>>2];j=yEb(j,j>>31,13318,0);J[g+24>>2]=(jc&8191)<<19|j>>>13;j=J[g+28>>2];j=yEb(j,j>>31,13318,0);J[g+28>>2]=(jc&8191)<<19|j>>>13;j=J[g+32>>2];j=yEb(j,j>>31,13318,0);J[g+32>>2]=(jc&8191)<<19|j>>>13;j=J[g+36>>2];j=yEb(j,j>>31,13318,0);J[g+36>>2]=(jc&8191)<<19|j>>>13;j=J[g+40>>2];j=yEb(j,j>>31,13318,0);J[g+40>>2]=(jc&8191)<< -19|j>>>13;j=J[g+44>>2];j=yEb(j,j>>31,13318,0);J[g+44>>2]=(jc&8191)<<19|j>>>13;j=J[g+48>>2];j=yEb(j,j>>31,13318,0);J[g+48>>2]=(jc&8191)<<19|j>>>13;j=J[g+52>>2];j=yEb(j,j>>31,13318,0);J[g+52>>2]=(jc&8191)<<19|j>>>13;j=J[g+56>>2];j=yEb(j,j>>31,13318,0);J[g+56>>2]=(jc&8191)<<19|j>>>13;j=J[g+60>>2];j=yEb(j,j>>31,13318,0);J[g+60>>2]=(jc&8191)<<19|j>>>13;g=g+t|0;j=b>>>0>1;b=b-1|0;if(j)continue;break}}g=c;if(!l){j=J[g>>2];b=J[h>>2];b=yEb(b,b>>31,7266,0);J[g>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+4>>2];b=J[h+ -4>>2];b=yEb(b,b>>31,7266,0);J[g+4>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+8>>2];b=J[h+8>>2];b=yEb(b,b>>31,7266,0);J[g+8>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+12>>2];b=J[h+12>>2];b=yEb(b,b>>31,7266,0);J[g+12>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+16>>2];b=J[h+16>>2];b=yEb(b,b>>31,7266,0);J[g+16>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+20>>2];b=J[h+20>>2];b=yEb(b,b>>31,7266,0);J[g+20>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+24>>2];b=J[h+24>>2];b=yEb(b,b>>31,7266,0);J[g+24>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+28>>2];b=J[h+28>> -2];b=yEb(b,b>>31,7266,0);J[g+28>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+32>>2];b=J[h+32>>2];b=yEb(b,b>>31,7266,0);J[g+32>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+36>>2];b=J[h+36>>2];b=yEb(b,b>>31,7266,0);J[g+36>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+40>>2];b=J[h+40>>2];b=yEb(b,b>>31,7266,0);J[g+40>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+44>>2];b=J[h+44>>2];b=yEb(b,b>>31,7266,0);J[g+44>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+48>>2];b=J[h+48>>2];b=yEb(b,b>>31,7266,0);J[g+48>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+52>>2];b=J[h+52>> -2];b=yEb(b,b>>31,7266,0);J[g+52>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+56>>2];b=J[h+56>>2];b=yEb(b,b>>31,7266,0);J[g+56>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+60>>2];b=J[h+60>>2];b=yEb(b,b>>31,7266,0);J[g+60>>2]=j-((jc&8191)<<19|b>>>13);g=(f<<2)+g|0}n=e&1;s=(n|0)!=(l|0);t=(i-!l|0)-s|0;j:{if((t|0)<=0){i=h;break j}m=f<<2;j=t;b=h;while(1){p=J[g>>2];i=b+m|0;o=J[i>>2]+J[b>>2]|0;o=yEb(o,o>>31,3633,0);J[g>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+4>>2];o=J[m+(b+4|0)>>2]+J[b+4>>2]|0;o=yEb(o,o>>31,3633,0);J[g+4>>2]=p-((jc& -8191)<<19|o>>>13);p=J[g+8>>2];o=J[m+(b+8|0)>>2]+J[b+8>>2]|0;o=yEb(o,o>>31,3633,0);J[g+8>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+12>>2];o=J[m+(b+12|0)>>2]+J[b+12>>2]|0;o=yEb(o,o>>31,3633,0);J[g+12>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+16>>2];o=J[m+(b+16|0)>>2]+J[b+16>>2]|0;o=yEb(o,o>>31,3633,0);J[g+16>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+20>>2];o=J[m+(b+20|0)>>2]+J[b+20>>2]|0;o=yEb(o,o>>31,3633,0);J[g+20>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+24>>2];o=J[m+(b+24|0)>>2]+J[b+24>>2]|0;o=yEb(o,o>>31,3633,0);J[g+24>> -2]=p-((jc&8191)<<19|o>>>13);p=J[g+28>>2];o=J[m+(b+28|0)>>2]+J[b+28>>2]|0;o=yEb(o,o>>31,3633,0);J[g+28>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+32>>2];o=J[m+(b+32|0)>>2]+J[b+32>>2]|0;o=yEb(o,o>>31,3633,0);J[g+32>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+36>>2];o=J[m+(b+36|0)>>2]+J[b+36>>2]|0;o=yEb(o,o>>31,3633,0);J[g+36>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+40>>2];o=J[m+(b+40|0)>>2]+J[b+40>>2]|0;o=yEb(o,o>>31,3633,0);J[g+40>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+44>>2];o=J[m+(b+44|0)>>2]+J[b+44>>2]|0;o=yEb(o,o>>31,3633, -0);J[g+44>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+48>>2];o=J[m+(b+48|0)>>2]+J[b+48>>2]|0;o=yEb(o,o>>31,3633,0);J[g+48>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+52>>2];o=J[m+(b+52|0)>>2]+J[b+52>>2]|0;o=yEb(o,o>>31,3633,0);J[g+52>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+56>>2];o=J[m+(b+56|0)>>2]+J[b+56>>2]|0;o=yEb(o,o>>31,3633,0);J[g+56>>2]=p-((jc&8191)<<19|o>>>13);o=J[g+60>>2];b=J[m+(b+60|0)>>2]+J[b+60>>2]|0;b=yEb(b,b>>31,3633,0);J[g+60>>2]=o-((jc&8191)<<19|b>>>13);g=g+m|0;o=j>>>0>1;j=j-1|0;b=i;if(o)continue;break}}o= -(l|0)==(n|0);if(!o){j=J[g>>2];b=J[i>>2];b=yEb(b,b>>31,7266,0);J[g>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+4>>2];b=J[i+4>>2];b=yEb(b,b>>31,7266,0);J[g+4>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+8>>2];b=J[i+8>>2];b=yEb(b,b>>31,7266,0);J[g+8>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+12>>2];b=J[i+12>>2];b=yEb(b,b>>31,7266,0);J[g+12>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+16>>2];b=J[i+16>>2];b=yEb(b,b>>31,7266,0);J[g+16>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+20>>2];b=J[i+20>>2];b=yEb(b,b>>31,7266,0);J[g+20>>2]=j-((jc&8191)<<19| -b>>>13);j=J[g+24>>2];b=J[i+24>>2];b=yEb(b,b>>31,7266,0);J[g+24>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+28>>2];b=J[i+28>>2];b=yEb(b,b>>31,7266,0);J[g+28>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+32>>2];b=J[i+32>>2];b=yEb(b,b>>31,7266,0);J[g+32>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+36>>2];b=J[i+36>>2];b=yEb(b,b>>31,7266,0);J[g+36>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+40>>2];b=J[i+40>>2];b=yEb(b,b>>31,7266,0);J[g+40>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+44>>2];b=J[i+44>>2];b=yEb(b,b>>31,7266,0);J[g+44>>2]=j-((jc&8191)<< -19|b>>>13);j=J[g+48>>2];b=J[i+48>>2];b=yEb(b,b>>31,7266,0);J[g+48>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+52>>2];b=J[i+52>>2];b=yEb(b,b>>31,7266,0);J[g+52>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+56>>2];b=J[i+56>>2];b=yEb(b,b>>31,7266,0);J[g+56>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+60>>2];b=J[i+60>>2];b=yEb(b,b>>31,7266,0);J[g+60>>2]=j-((jc&8191)<<19|b>>>13)}g=h;if(l){i=J[g>>2];b=J[c>>2];b=yEb(b,b>>31,14465,0);J[g>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+4>>2];b=J[c+4>>2];b=yEb(b,b>>31,14465,0);J[g+4>>2]=i-((jc&8191)<< -19|b>>>13);i=J[g+8>>2];b=J[c+8>>2];b=yEb(b,b>>31,14465,0);J[g+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+12>>2];b=J[c+12>>2];b=yEb(b,b>>31,14465,0);J[g+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+16>>2];b=J[c+16>>2];b=yEb(b,b>>31,14465,0);J[g+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+20>>2];b=J[c+20>>2];b=yEb(b,b>>31,14465,0);J[g+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+24>>2];b=J[c+24>>2];b=yEb(b,b>>31,14465,0);J[g+24>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+28>>2];b=J[c+28>>2];b=yEb(b,b>>31,14465,0);J[g+28>>2]=i-((jc&8191)<< -19|b>>>13);i=J[g+32>>2];b=J[c+32>>2];b=yEb(b,b>>31,14465,0);J[g+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+36>>2];b=J[c+36>>2];b=yEb(b,b>>31,14465,0);J[g+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+40>>2];b=J[c+40>>2];b=yEb(b,b>>31,14465,0);J[g+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+44>>2];b=J[c+44>>2];b=yEb(b,b>>31,14465,0);J[g+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+48>>2];b=J[c+48>>2];b=yEb(b,b>>31,14465,0);J[g+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+52>>2];b=J[c+52>>2];b=yEb(b,b>>31,14465,0);J[g+52>>2]=i-((jc& -8191)<<19|b>>>13);i=J[g+56>>2];b=J[c+56>>2];b=yEb(b,b>>31,14465,0);J[g+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+60>>2];b=J[c+60>>2];b=yEb(b,b>>31,14465,0);J[g+60>>2]=i-((jc&8191)<<19|b>>>13);g=(f<<2)+g|0}j=(k-l|0)-o|0;k:{if((j|0)<=0){k=c;break k}m=f<<2;i=j;b=c;while(1){p=J[g>>2];k=b+m|0;n=J[k>>2]+J[b>>2]|0;n=yEb(n,n>>31,7232,0);J[g>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+4>>2];n=J[m+(b+4|0)>>2]+J[b+4>>2]|0;n=yEb(n,n>>31,7232,0);J[g+4>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+8>>2];n=J[m+(b+8|0)>>2]+J[b+8>>2]|0; -n=yEb(n,n>>31,7232,0);J[g+8>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+12>>2];n=J[m+(b+12|0)>>2]+J[b+12>>2]|0;n=yEb(n,n>>31,7232,0);J[g+12>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+16>>2];n=J[m+(b+16|0)>>2]+J[b+16>>2]|0;n=yEb(n,n>>31,7232,0);J[g+16>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+20>>2];n=J[m+(b+20|0)>>2]+J[b+20>>2]|0;n=yEb(n,n>>31,7232,0);J[g+20>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+24>>2];n=J[m+(b+24|0)>>2]+J[b+24>>2]|0;n=yEb(n,n>>31,7232,0);J[g+24>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+28>>2];n=J[m+(b+28|0)>>2]+ -J[b+28>>2]|0;n=yEb(n,n>>31,7232,0);J[g+28>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+32>>2];n=J[m+(b+32|0)>>2]+J[b+32>>2]|0;n=yEb(n,n>>31,7232,0);J[g+32>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+36>>2];n=J[m+(b+36|0)>>2]+J[b+36>>2]|0;n=yEb(n,n>>31,7232,0);J[g+36>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+40>>2];n=J[m+(b+40|0)>>2]+J[b+40>>2]|0;n=yEb(n,n>>31,7232,0);J[g+40>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+44>>2];n=J[m+(b+44|0)>>2]+J[b+44>>2]|0;n=yEb(n,n>>31,7232,0);J[g+44>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+48>>2];n=J[m+ -(b+48|0)>>2]+J[b+48>>2]|0;n=yEb(n,n>>31,7232,0);J[g+48>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+52>>2];n=J[m+(b+52|0)>>2]+J[b+52>>2]|0;n=yEb(n,n>>31,7232,0);J[g+52>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+56>>2];n=J[m+(b+56|0)>>2]+J[b+56>>2]|0;n=yEb(n,n>>31,7232,0);J[g+56>>2]=p-((jc&8191)<<19|n>>>13);n=J[g+60>>2];b=J[m+(b+60|0)>>2]+J[b+60>>2]|0;b=yEb(b,b>>31,7232,0);J[g+60>>2]=n-((jc&8191)<<19|b>>>13);g=g+m|0;n=i>>>0>1;i=i-1|0;b=k;if(n)continue;break}}if(!s){i=J[g>>2];b=J[k>>2];b=yEb(b,b>>31,14465,0);J[g>>2]= -i-((jc&8191)<<19|b>>>13);i=J[g+4>>2];b=J[k+4>>2];b=yEb(b,b>>31,14465,0);J[g+4>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+8>>2];b=J[k+8>>2];b=yEb(b,b>>31,14465,0);J[g+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+12>>2];b=J[k+12>>2];b=yEb(b,b>>31,14465,0);J[g+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+16>>2];b=J[k+16>>2];b=yEb(b,b>>31,14465,0);J[g+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+20>>2];b=J[k+20>>2];b=yEb(b,b>>31,14465,0);J[g+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+24>>2];b=J[k+24>>2];b=yEb(b,b>>31,14465,0);J[g+24>> -2]=i-((jc&8191)<<19|b>>>13);i=J[g+28>>2];b=J[k+28>>2];b=yEb(b,b>>31,14465,0);J[g+28>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+32>>2];b=J[k+32>>2];b=yEb(b,b>>31,14465,0);J[g+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+36>>2];b=J[k+36>>2];b=yEb(b,b>>31,14465,0);J[g+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+40>>2];b=J[k+40>>2];b=yEb(b,b>>31,14465,0);J[g+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+44>>2];b=J[k+44>>2];b=yEb(b,b>>31,14465,0);J[g+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+48>>2];b=J[k+48>>2];b=yEb(b,b>>31,14465,0); -J[g+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+52>>2];b=J[k+52>>2];b=yEb(b,b>>31,14465,0);J[g+52>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+56>>2];b=J[k+56>>2];b=yEb(b,b>>31,14465,0);J[g+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+60>>2];b=J[k+60>>2];b=yEb(b,b>>31,14465,0);J[g+60>>2]=i-((jc&8191)<<19|b>>>13)}g=c;if(!l){i=J[g>>2];b=J[h>>2];b=yEb(b,b>>31,-868,8191);J[g>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+4>>2];b=J[h+4>>2];b=yEb(b,b>>31,-868,8191);J[g+4>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+8>>2];b=J[h+8>>2];b=yEb(b,b>>31, --868,8191);J[g+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+12>>2];b=J[h+12>>2];b=yEb(b,b>>31,-868,8191);J[g+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+16>>2];b=J[h+16>>2];b=yEb(b,b>>31,-868,8191);J[g+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+20>>2];b=J[h+20>>2];b=yEb(b,b>>31,-868,8191);J[g+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+24>>2];b=J[h+24>>2];b=yEb(b,b>>31,-868,8191);J[g+24>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+28>>2];b=J[h+28>>2];b=yEb(b,b>>31,-868,8191);J[g+28>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+32>>2];b=J[h+32>> -2];b=yEb(b,b>>31,-868,8191);J[g+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+36>>2];b=J[h+36>>2];b=yEb(b,b>>31,-868,8191);J[g+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+40>>2];b=J[h+40>>2];b=yEb(b,b>>31,-868,8191);J[g+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+44>>2];b=J[h+44>>2];b=yEb(b,b>>31,-868,8191);J[g+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+48>>2];b=J[h+48>>2];b=yEb(b,b>>31,-868,8191);J[g+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+52>>2];b=J[h+52>>2];b=yEb(b,b>>31,-868,8191);J[g+52>>2]=i-((jc&8191)<<19|b>>>13);i= -J[g+56>>2];b=J[h+56>>2];b=yEb(b,b>>31,-868,8191);J[g+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+60>>2];b=J[h+60>>2];b=yEb(b,b>>31,-868,8191);J[g+60>>2]=i-((jc&8191)<<19|b>>>13);g=(f<<2)+g|0}l:{if((t|0)<=0){i=h;break l}k=f<<2;b=h;while(1){n=J[g>>2];i=b+k|0;m=J[i>>2]+J[b>>2]|0;m=yEb(m,m>>31,-434,8191);J[g>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+4>>2];m=J[k+(b+4|0)>>2]+J[b+4>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+4>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+8>>2];m=J[k+(b+8|0)>>2]+J[b+8>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+ -8>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+12>>2];m=J[k+(b+12|0)>>2]+J[b+12>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+12>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+16>>2];m=J[k+(b+16|0)>>2]+J[b+16>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+16>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+20>>2];m=J[k+(b+20|0)>>2]+J[b+20>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+20>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+24>>2];m=J[k+(b+24|0)>>2]+J[b+24>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+24>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+28>>2];m=J[k+(b+28|0)>>2]+J[b+28>>2]|0;m= -yEb(m,m>>31,-434,8191);J[g+28>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+32>>2];m=J[k+(b+32|0)>>2]+J[b+32>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+32>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+36>>2];m=J[k+(b+36|0)>>2]+J[b+36>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+36>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+40>>2];m=J[k+(b+40|0)>>2]+J[b+40>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+40>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+44>>2];m=J[k+(b+44|0)>>2]+J[b+44>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+44>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+48>>2];m=J[k+ -(b+48|0)>>2]+J[b+48>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+48>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+52>>2];m=J[k+(b+52|0)>>2]+J[b+52>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+52>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+56>>2];m=J[k+(b+56|0)>>2]+J[b+56>>2]|0;m=yEb(m,m>>31,-434,8191);J[g+56>>2]=n-((jc&8191)<<19|m>>>13);m=J[g+60>>2];b=J[k+(b+60|0)>>2]+J[b+60>>2]|0;b=yEb(b,b>>31,-434,8191);J[g+60>>2]=m-((jc&8191)<<19|b>>>13);g=g+k|0;m=t>>>0>1;t=t-1|0;b=i;if(m)continue;break}}if(!o){k=J[g>>2];b=J[i>>2];b=yEb(b,b>>31,-868, -8191);J[g>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+4>>2];b=J[i+4>>2];b=yEb(b,b>>31,-868,8191);J[g+4>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+8>>2];b=J[i+8>>2];b=yEb(b,b>>31,-868,8191);J[g+8>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+12>>2];b=J[i+12>>2];b=yEb(b,b>>31,-868,8191);J[g+12>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+16>>2];b=J[i+16>>2];b=yEb(b,b>>31,-868,8191);J[g+16>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+20>>2];b=J[i+20>>2];b=yEb(b,b>>31,-868,8191);J[g+20>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+24>>2];b=J[i+24>>2];b=yEb(b, -b>>31,-868,8191);J[g+24>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+28>>2];b=J[i+28>>2];b=yEb(b,b>>31,-868,8191);J[g+28>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+32>>2];b=J[i+32>>2];b=yEb(b,b>>31,-868,8191);J[g+32>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+36>>2];b=J[i+36>>2];b=yEb(b,b>>31,-868,8191);J[g+36>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+40>>2];b=J[i+40>>2];b=yEb(b,b>>31,-868,8191);J[g+40>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+44>>2];b=J[i+44>>2];b=yEb(b,b>>31,-868,8191);J[g+44>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+48>>2]; -b=J[i+48>>2];b=yEb(b,b>>31,-868,8191);J[g+48>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+52>>2];b=J[i+52>>2];b=yEb(b,b>>31,-868,8191);J[g+52>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+56>>2];b=J[i+56>>2];b=yEb(b,b>>31,-868,8191);J[g+56>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+60>>2];b=J[i+60>>2];b=yEb(b,b>>31,-868,8191);J[g+60>>2]=k-((jc&8191)<<19|b>>>13)}if(l){i=J[h>>2];b=J[c>>2];b=yEb(b,b>>31,-25987,8191);J[h>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+4>>2];b=J[c+4>>2];b=yEb(b,b>>31,-25987,8191);J[h+4>>2]=i-((jc&8191)<<19|b>>> -13);i=J[h+8>>2];b=J[c+8>>2];b=yEb(b,b>>31,-25987,8191);J[h+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+12>>2];b=J[c+12>>2];b=yEb(b,b>>31,-25987,8191);J[h+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+16>>2];b=J[c+16>>2];b=yEb(b,b>>31,-25987,8191);J[h+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+20>>2];b=J[c+20>>2];b=yEb(b,b>>31,-25987,8191);J[h+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+24>>2];b=J[c+24>>2];b=yEb(b,b>>31,-25987,8191);J[h+24>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+28>>2];b=J[c+28>>2];b=yEb(b,b>>31,-25987,8191);J[h+ -28>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+32>>2];b=J[c+32>>2];b=yEb(b,b>>31,-25987,8191);J[h+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+36>>2];b=J[c+36>>2];b=yEb(b,b>>31,-25987,8191);J[h+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+40>>2];b=J[c+40>>2];b=yEb(b,b>>31,-25987,8191);J[h+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+44>>2];b=J[c+44>>2];b=yEb(b,b>>31,-25987,8191);J[h+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+48>>2];b=J[c+48>>2];b=yEb(b,b>>31,-25987,8191);J[h+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+52>>2];b=J[c+52>>2]; -b=yEb(b,b>>31,-25987,8191);J[h+52>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+56>>2];b=J[c+56>>2];b=yEb(b,b>>31,-25987,8191);J[h+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+60>>2];b=J[c+60>>2];b=yEb(b,b>>31,-25987,8191);J[h+60>>2]=i-((jc&8191)<<19|b>>>13);h=(f<<2)+h|0}m:{if((j|0)<=0){b=c;break m}i=f<<2;while(1){k=J[h>>2];b=c+i|0;g=J[b>>2]+J[c>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+4>>2];g=J[i+(c+4|0)>>2]+J[c+4>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+4>>2]=k-((jc&8191)<<19|g>>>13);k= -J[h+8>>2];g=J[i+(c+8|0)>>2]+J[c+8>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+8>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+12>>2];g=J[i+(c+12|0)>>2]+J[c+12>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+12>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+16>>2];g=J[i+(c+16|0)>>2]+J[c+16>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+16>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+20>>2];g=J[i+(c+20|0)>>2]+J[c+20>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+20>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+24>>2];g=J[i+(c+24|0)>>2]+J[c+24>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+ -24>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+28>>2];g=J[i+(c+28|0)>>2]+J[c+28>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+28>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+32>>2];g=J[i+(c+32|0)>>2]+J[c+32>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+32>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+36>>2];g=J[i+(c+36|0)>>2]+J[c+36>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+36>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+40>>2];g=J[i+(c+40|0)>>2]+J[c+40>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+40>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+44>>2];g=J[i+(c+44|0)>>2]+J[c+44>> -2]|0;g=yEb(g,g>>31,-12993,8191);J[h+44>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+48>>2];g=J[i+(c+48|0)>>2]+J[c+48>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+48>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+52>>2];g=J[i+(c+52|0)>>2]+J[c+52>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+52>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+56>>2];g=J[i+(c+56|0)>>2]+J[c+56>>2]|0;g=yEb(g,g>>31,-12993,8191);J[h+56>>2]=k-((jc&8191)<<19|g>>>13);g=J[h+60>>2];c=J[i+(c+60|0)>>2]+J[c+60>>2]|0;c=yEb(c,c>>31,-12993,8191);J[h+60>>2]=g-((jc&8191)<<19|c>>>13);h= -h+i|0;g=j>>>0>1;j=j-1|0;c=b;if(g)continue;break}}if(s)break i;i=J[h>>2];c=J[b>>2];c=yEb(c,c>>31,-25987,8191);J[h>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+4>>2];c=J[b+4>>2];c=yEb(c,c>>31,-25987,8191);J[h+4>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+8>>2];c=J[b+8>>2];c=yEb(c,c>>31,-25987,8191);J[h+8>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+12>>2];c=J[b+12>>2];c=yEb(c,c>>31,-25987,8191);J[h+12>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+16>>2];c=J[b+16>>2];c=yEb(c,c>>31,-25987,8191);J[h+16>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+20>> -2];c=J[b+20>>2];c=yEb(c,c>>31,-25987,8191);J[h+20>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+24>>2];c=J[b+24>>2];c=yEb(c,c>>31,-25987,8191);J[h+24>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+28>>2];c=J[b+28>>2];c=yEb(c,c>>31,-25987,8191);J[h+28>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+32>>2];c=J[b+32>>2];c=yEb(c,c>>31,-25987,8191);J[h+32>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+36>>2];c=J[b+36>>2];c=yEb(c,c>>31,-25987,8191);J[h+36>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+40>>2];c=J[b+40>>2];c=yEb(c,c>>31,-25987,8191);J[h+40>>2]=i- -((jc&8191)<<19|c>>>13);i=J[h+44>>2];c=J[b+44>>2];c=yEb(c,c>>31,-25987,8191);J[h+44>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+48>>2];c=J[b+48>>2];c=yEb(c,c>>31,-25987,8191);J[h+48>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+52>>2];c=J[b+52>>2];c=yEb(c,c>>31,-25987,8191);J[h+52>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+56>>2];c=J[b+56>>2];c=yEb(c,c>>31,-25987,8191);J[h+56>>2]=i-((jc&8191)<<19|c>>>13);c=J[h+60>>2];b=J[b+60>>2];b=yEb(b,b>>31,-25987,8191);J[h+60>>2]=c-((jc&8191)<<19|b>>>13)}cba(a,e,f,l);a=a- -64|0;r=r+16|0; -if((q|0)>(r|0))continue;break}}if((d|0)>(q|0)){c=a;q=d-q|0;k=f;t=l;n=0;m=e;n:{if((e|0)<2)break n;e=(e-l|0)+1>>1;if(!((e|0)<=0|(q|0)<=0)){l=q&-4;g=q&3;j=q-1>>>0<3;r=k<<2;i=e;b=c;while(1){h=0;d=b;if(!j)while(1){f=J[d>>2];f=yEb(f,f>>31,10077,0);J[d>>2]=(jc&8191)<<19|f>>>13;f=J[d+4>>2];f=yEb(f,f>>31,10077,0);J[d+4>>2]=(jc&8191)<<19|f>>>13;f=J[d+8>>2];f=yEb(f,f>>31,10077,0);J[d+8>>2]=(jc&8191)<<19|f>>>13;f=J[d+12>>2];f=yEb(f,f>>31,10077,0);J[d+12>>2]=(jc&8191)<<19|f>>>13;d=d+16|0;h=h+4|0;if((l|0)!=(h| -0))continue;break}h=0;if(g)while(1){f=J[d>>2];f=yEb(f,f>>31,10077,0);J[d>>2]=(jc&8191)<<19|f>>>13;d=d+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}b=b+r|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}b=(P(e,k)<<2)+c|0;g=m-e|0;if(!((g|0)<=0|(q|0)<=0)){r=q&-4;l=q&3;s=q-1>>>0<3;o=k<<2;i=g;f=b;while(1){h=0;d=f;if(!s)while(1){j=J[d>>2];j=yEb(j,j>>31,13318,0);J[d>>2]=(jc&8191)<<19|j>>>13;j=J[d+4>>2];j=yEb(j,j>>31,13318,0);J[d+4>>2]=(jc&8191)<<19|j>>>13;j=J[d+8>>2];j=yEb(j,j>>31,13318,0);J[d+8>>2]=(jc&8191)<<19| -j>>>13;j=J[d+12>>2];j=yEb(j,j>>31,13318,0);J[d+12>>2]=(jc&8191)<<19|j>>>13;d=d+16|0;h=h+4|0;if((r|0)!=(h|0))continue;break}h=0;if(l)while(1){j=J[d>>2];j=yEb(j,j>>31,13318,0);J[d>>2]=(jc&8191)<<19|j>>>13;d=d+4|0;h=h+1|0;if((l|0)!=(h|0))continue;break}f=f+o|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}f=c;if(!t){o:{if((q|0)<=0)break o;h=b;d=c;if(q-1>>>0>=3){i=q&-4;j=0;while(1){l=J[d>>2];f=J[h>>2];f=yEb(f,f>>31,7266,0);J[d>>2]=l-((jc&8191)<<19|f>>>13);l=J[d+4>>2];f=J[h+4>>2];f=yEb(f,f>>31,7266,0);J[d+4>> -2]=l-((jc&8191)<<19|f>>>13);l=J[d+8>>2];f=J[h+8>>2];f=yEb(f,f>>31,7266,0);J[d+8>>2]=l-((jc&8191)<<19|f>>>13);l=J[d+12>>2];f=J[h+12>>2];f=yEb(f,f>>31,7266,0);J[d+12>>2]=l-((jc&8191)<<19|f>>>13);h=h+16|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}i=q&3;if(!i)break o;j=0;while(1){l=J[d>>2];f=J[h>>2];f=yEb(f,f>>31,7266,0);J[d>>2]=l-((jc&8191)<<19|f>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}f=(k<<2)+c|0}o=m&1;p=(o|0)!=(t|0);l=(e-!t|0)-p|0;p:{q:{if((l|0)<=0){e=b;break q}if((q| -0)<=0){s=0;break p}n=q&-2;u=q&1;j=k<<2;i=l;e=b;while(1){r=0;d=e;h=f;if((q|0)!=1)while(1){v=J[h>>2];s=J[d+j>>2]+J[d>>2]|0;s=yEb(s,s>>31,3633,0);J[h>>2]=v-((jc&8191)<<19|s>>>13);v=J[h+4>>2];s=J[j+(d+4|0)>>2]+J[d+4>>2]|0;s=yEb(s,s>>31,3633,0);J[h+4>>2]=v-((jc&8191)<<19|s>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((n|0)!=(r|0))continue;break}if(u){r=J[h>>2];d=J[d+j>>2]+J[d>>2]|0;d=yEb(d,d>>31,3633,0);J[h>>2]=r-((jc&8191)<<19|d>>>13)}e=e+j|0;f=f+j|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}s=(q|0)>0;n=p&s;if(!n){n= -0;break p}if(q-1>>>0>=3){i=q&-4;d=0;while(1){j=J[f>>2];h=J[e>>2];h=yEb(h,h>>31,7266,0);J[f>>2]=j-((jc&8191)<<19|h>>>13);j=J[f+4>>2];h=J[e+4>>2];h=yEb(h,h>>31,7266,0);J[f+4>>2]=j-((jc&8191)<<19|h>>>13);j=J[f+8>>2];h=J[e+8>>2];h=yEb(h,h>>31,7266,0);J[f+8>>2]=j-((jc&8191)<<19|h>>>13);j=J[f+12>>2];h=J[e+12>>2];h=yEb(h,h>>31,7266,0);J[f+12>>2]=j-((jc&8191)<<19|h>>>13);e=e+16|0;f=f+16|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}i=q&3;if(!i)break p;d=0;while(1){j=J[f>>2];h=J[e>>2];h=yEb(h,h>>31,7266,0);J[f>> -2]=j-((jc&8191)<<19|h>>>13);e=e+4|0;f=f+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}f=b;if(t){r:{if(!s)break r;d=b;h=c;if(q-1>>>0>=3){f=q&-4;j=0;while(1){i=J[d>>2];e=J[h>>2];e=yEb(e,e>>31,14465,0);J[d>>2]=i-((jc&8191)<<19|e>>>13);i=J[d+4>>2];e=J[h+4>>2];e=yEb(e,e>>31,14465,0);J[d+4>>2]=i-((jc&8191)<<19|e>>>13);i=J[d+8>>2];e=J[h+8>>2];e=yEb(e,e>>31,14465,0);J[d+8>>2]=i-((jc&8191)<<19|e>>>13);i=J[d+12>>2];e=J[h+12>>2];e=yEb(e,e>>31,14465,0);J[d+12>>2]=i-((jc&8191)<<19|e>>>13);h=h+16|0;d=d+16|0;j=j+ -4|0;if((f|0)!=(j|0))continue;break}}f=q&3;if(!f)break r;j=0;while(1){i=J[d>>2];e=J[h>>2];e=yEb(e,e>>31,14465,0);J[d>>2]=i-((jc&8191)<<19|e>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}f=(k<<2)+b|0}s:{t:{u:{v:{p=(o|0)==(t|0);g=(g-t|0)-p|0;w:{if((g|0)<=0){e=c;break w}if(!s)break v;u=q&-2;v=q&1;j=k<<2;i=g;e=c;while(1){r=0;d=f;h=e;if((q|0)!=1)while(1){w=J[d>>2];o=J[h+j>>2]+J[h>>2]|0;o=yEb(o,o>>31,7232,0);J[d>>2]=w-((jc&8191)<<19|o>>>13);w=J[d+4>>2];o=J[j+(h+4|0)>>2]+J[h+4>>2]|0;o=yEb(o, -o>>31,7232,0);J[d+4>>2]=w-((jc&8191)<<19|o>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((u|0)!=(r|0))continue;break}if(v){r=J[d>>2];h=J[h+j>>2]+J[h>>2]|0;h=yEb(h,h>>31,7232,0);J[d>>2]=r-((jc&8191)<<19|h>>>13)}e=e+j|0;f=f+j|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}i=p&s;x:{if(!i)break x;if(q-1>>>0>=3){j=q&-4;d=0;while(1){r=J[f>>2];h=J[e>>2];h=yEb(h,h>>31,14465,0);J[f>>2]=r-((jc&8191)<<19|h>>>13);r=J[f+4>>2];h=J[e+4>>2];h=yEb(h,h>>31,14465,0);J[f+4>>2]=r-((jc&8191)<<19|h>>>13);r=J[f+8>>2];h=J[e+8>>2];h=yEb(h,h>> -31,14465,0);J[f+8>>2]=r-((jc&8191)<<19|h>>>13);r=J[f+12>>2];h=J[e+12>>2];h=yEb(h,h>>31,14465,0);J[f+12>>2]=r-((jc&8191)<<19|h>>>13);f=f+16|0;e=e+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}j=q&3;if(!j)break x;d=0;while(1){r=J[f>>2];h=J[e>>2];h=yEb(h,h>>31,14465,0);J[f>>2]=r-((jc&8191)<<19|h>>>13);f=f+4|0;e=e+4|0;d=d+1|0;if((j|0)!=(d|0))continue;break}}if(!t)break u;f=i;i=c;break s}i=c;f=0;if(!t)break t;break s}f=0;if(!s)break t;h=b;d=c;if(q-1>>>0>=3){f=q&-4;j=0;while(1){r=J[d>>2];e=J[h>>2];e=yEb(e, -e>>31,-868,8191);J[d>>2]=r-((jc&8191)<<19|e>>>13);r=J[d+4>>2];e=J[h+4>>2];e=yEb(e,e>>31,-868,8191);J[d+4>>2]=r-((jc&8191)<<19|e>>>13);r=J[d+8>>2];e=J[h+8>>2];e=yEb(e,e>>31,-868,8191);J[d+8>>2]=r-((jc&8191)<<19|e>>>13);r=J[d+12>>2];e=J[h+12>>2];e=yEb(e,e>>31,-868,8191);J[d+12>>2]=r-((jc&8191)<<19|e>>>13);h=h+16|0;d=d+16|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=q&3;if(f){j=0;while(1){r=J[d>>2];e=J[h>>2];e=yEb(e,e>>31,-868,8191);J[d>>2]=r-((jc&8191)<<19|e>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((f|0)!=(j| -0))continue;break}}f=i}i=(k<<2)+c|0}y:{if((l|0)<=0){e=b;break y}p=q&-2;u=q&1;o=k<<2;e=b;while(1){j=l;z:{if(!s)break z;r=0;d=e;h=i;if((q|0)!=1)while(1){v=J[h>>2];l=J[d+o>>2]+J[d>>2]|0;l=yEb(l,l>>31,-434,8191);J[h>>2]=v-((jc&8191)<<19|l>>>13);v=J[h+4>>2];l=J[o+(d+4|0)>>2]+J[d+4>>2]|0;l=yEb(l,l>>31,-434,8191);J[h+4>>2]=v-((jc&8191)<<19|l>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((p|0)!=(r|0))continue;break}if(!u)break z;l=J[h>>2];d=J[d+o>>2]+J[d>>2]|0;d=yEb(d,d>>31,-434,8191);J[h>>2]=l-((jc&8191)<<19|d>>>13)}l= -j-1|0;e=e+o|0;i=i+o|0;if((j|0)>1)continue;break}}A:{if(!n)break A;if(q-1>>>0>=3){l=q&-4;d=0;while(1){j=J[i>>2];h=J[e>>2];h=yEb(h,h>>31,-868,8191);J[i>>2]=j-((jc&8191)<<19|h>>>13);j=J[i+4>>2];h=J[e+4>>2];h=yEb(h,h>>31,-868,8191);J[i+4>>2]=j-((jc&8191)<<19|h>>>13);j=J[i+8>>2];h=J[e+8>>2];h=yEb(h,h>>31,-868,8191);J[i+8>>2]=j-((jc&8191)<<19|h>>>13);j=J[i+12>>2];h=J[e+12>>2];h=yEb(h,h>>31,-868,8191);J[i+12>>2]=j-((jc&8191)<<19|h>>>13);e=e+16|0;i=i+16|0;d=d+4|0;if((l|0)!=(d|0))continue;break}}l=q&3;if(!l)break A; -d=0;while(1){j=J[i>>2];h=J[e>>2];h=yEb(h,h>>31,-868,8191);J[i>>2]=j-((jc&8191)<<19|h>>>13);e=e+4|0;i=i+4|0;d=d+1|0;if((l|0)!=(d|0))continue;break}}if(t){B:{if(!s)break B;d=b;h=c;if(q-1>>>0>=3){i=q&-4;j=0;while(1){l=J[d>>2];e=J[h>>2];e=yEb(e,e>>31,-25987,8191);J[d>>2]=l-((jc&8191)<<19|e>>>13);l=J[d+4>>2];e=J[h+4>>2];e=yEb(e,e>>31,-25987,8191);J[d+4>>2]=l-((jc&8191)<<19|e>>>13);l=J[d+8>>2];e=J[h+8>>2];e=yEb(e,e>>31,-25987,8191);J[d+8>>2]=l-((jc&8191)<<19|e>>>13);l=J[d+12>>2];e=J[h+12>>2];e=yEb(e,e>> -31,-25987,8191);J[d+12>>2]=l-((jc&8191)<<19|e>>>13);h=h+16|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}i=q&3;if(!i)break B;j=0;while(1){l=J[d>>2];e=J[h>>2];e=yEb(e,e>>31,-25987,8191);J[d>>2]=l-((jc&8191)<<19|e>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}b=(k<<2)+b|0}if((g|0)>0){l=q&-2;j=q&1;i=k<<2;while(1){e=g;C:{if(!s)break C;r=0;d=b;h=c;if((q|0)!=1)while(1){o=J[d>>2];g=J[h+i>>2]+J[h>>2]|0;g=yEb(g,g>>31,-12993,8191);J[d>>2]=o-((jc&8191)<<19|g>>>13);o=J[d+4>>2];g=J[i+(h+4| -0)>>2]+J[h+4>>2]|0;g=yEb(g,g>>31,-12993,8191);J[d+4>>2]=o-((jc&8191)<<19|g>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((l|0)!=(r|0))continue;break}if(!j)break C;g=J[d>>2];h=J[h+i>>2]+J[h>>2]|0;h=yEb(h,h>>31,-12993,8191);J[d>>2]=g-((jc&8191)<<19|h>>>13)}g=e-1|0;c=c+i|0;b=b+i|0;if((e|0)>1)continue;break}}if(!f)break n;if(q-1>>>0>=3){f=q&-4;d=0;while(1){h=J[b>>2];e=J[c>>2];e=yEb(e,e>>31,-25987,8191);J[b>>2]=h-((jc&8191)<<19|e>>>13);h=J[b+4>>2];e=J[c+4>>2];e=yEb(e,e>>31,-25987,8191);J[b+4>>2]=h-((jc&8191)<<19|e>>> -13);h=J[b+8>>2];e=J[c+8>>2];e=yEb(e,e>>31,-25987,8191);J[b+8>>2]=h-((jc&8191)<<19|e>>>13);h=J[b+12>>2];e=J[c+12>>2];e=yEb(e,e>>31,-25987,8191);J[b+12>>2]=h-((jc&8191)<<19|e>>>13);b=b+16|0;c=c+16|0;d=d+4|0;if((f|0)!=(d|0))continue;break}}f=q&3;if(!f)break n;d=0;while(1){h=J[b>>2];e=J[c>>2];e=yEb(e,e>>31,-25987,8191);J[b>>2]=h-((jc&8191)<<19|e>>>13);b=b+4|0;c=c+4|0;d=d+1|0;if((f|0)!=(d|0))continue;break}}bba(a,m,q,k,t)}return 0}function pkb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;h=fc-112|0;fc=h;d=J[b+96>>2];e=J[d+4>>2];D=J[b+540>>2];a:{if(!D){D=io(e,239464);if(!D){f=11;break a}J[b+540>>2]=D;J[b+516>>2]=J[D>>2];d=J[b+96>>2]}ra=b,sa=al(d,240725,1),J[ra+544>>2]=sa;if(!J[b+548>>2])ra=b,sa=al(yh(e,240878),240956,0),J[ra+548>>2]=sa; -if(!J[b+552>>2])ra=b,sa=al(yh(e,240878),241094,0),J[ra+552>>2]=sa;ja=J[a+28>>2];J[b+140>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;v=J[a+8>>2];d=Rf(a,h);f=J[h>>2];if(f)break a;ka=b+132|0;pa=h+96|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212)break o;f=2;if((d|0)==65536)break o;break a}if((d|0)<=1953658212){if((d|0)==131072)break o;f=2;if((d|0)==1330926671)break o;break a}if((d|0)==1953658213)break o;f=2;if((d|0)==1953784678)break o; -break a}if((d|0)==2001684018)break m;if((d|0)==2001684038)break n;f=2;if((d|0)!=1954115633)break a}J[ka>>2]=1953784678;if((d|0)!=1953784678)break k;f=Te(a,325296,ka);J[h>>2]=f;if(f)break a;d=J[b+140>>2];if(d)break l;f=8;break a}f=zd(a,v);J[h>>2]=f;if(f)break a;t=J[a+28>>2];f=Te(a,325312,h+40|0);J[h+16>>2]=f;if(f)break a;f=8;d=J[h+44>>2];if((d|0)==1953784678|(d|0)==2001684038)break a;d=J[h+48>>2];if((d|0)!=J[a+4>>2])break a;e=L[h+52>>1];if(!e|d>>>0<=P(e,20)+44>>>0)break a;e=e<<4|12;d=J[h+56>>2];if(e>>> -0>=d>>>0|d&3)break a;d=J[h+68>>2];p:{if(!J[h+64>>2]){if(!(d|J[h+72>>2]))break p;break a}if(!d)break p;if(!J[h+72>>2])break a}if(!(J[h+80>>2]?J[h+76>>2]:1))break a;f=0;z=he(t,e,h+16|0);if(J[h+16>>2]){l=0;v=0;break d}l=he(t,40,h+16|0);if(J[h+16>>2]){v=0;break d}v=0;g=L[h+52>>1];f=g;q:{if(!f){d=-1;break q}while(1){d=v;v=d+1|0;e=f>>>0>1;f=f>>>1|0;if(e)continue;break}}H[z|0]=K[h+47|0];H[z+1|0]=L[h+46>>1];H[z+2|0]=J[h+44>>2]>>>8;H[z+3|0]=J[h+44>>2];H[z+4|0]=K[h+53|0];f=K[h+52|0];e=g<<4;g=16<>>8;H[z+9|0]=d;H[z+8|0]=d>>>8;H[z+7|0]=g;H[z+6|0]=g>>>8;H[z+5|0]=f;f=0;d=h+16|0;v=_c(t,24,0,L[h+52>>1],0,d);if(J[h+16>>2])break d;f=_c(t,4,0,L[h+52>>1],0,d);if(J[h+16>>2])break d;d=af(a,P(L[h+52>>1],20));J[h+16>>2]=d;if(d)break d;e=0;d=0;if(L[h+52>>1])while(1){g=P(d,24)+v|0;ra=g,sa=Gh(a),J[ra>>2]=sa;ra=g,sa=Gh(a),J[ra+4>>2]=sa;ra=g,sa=Gh(a),J[ra+8>>2]=sa;ra=g,sa=Gh(a),J[ra+12>>2]=sa;ra=g,sa=Gh(a),J[ra+16>>2]=sa;j=e;e=J[g>>2];if(j>>>0>=e>>>0){ve(a);J[h+16>>2]=8;break d}J[(d<< -2)+f>>2]=g;d=d+1|0;if(d>>>0>1])continue;break}ve(a);xm(f,L[h+52>>1],4,1708);p=L[h+52>>1];g=p<<4|12;w=P(p,20)+44|0;r:{if(!p){d=g;break r}m=0;j=J[h+56>>2];e=J[h+48>>2];d=g;while(1){s:{k=J[(m<<2)+f>>2];t:{if(J[k+4>>2]!=(w|0))break t;i=J[k+8>>2];if(i>>>0>e>>>0|e-i>>>0>>0)break t;s=J[k+12>>2];if(s>>>0>>0|j>>>0>>0)break t;if(j-s>>>0>=d>>>0)break s}J[h+16>>2]=8;break d}J[k+20>>2]=d;d=(s+3&-4)+d|0;w=(i+3&-4)+w|0;m=m+1|0;if((p|0)!=(m|0))continue;break}}u:{e=J[h+64>>2];if(!e)break u;if((e| -0)==(w|0)){w=J[h+68>>2]+w|0;if(w>>>0<=M[h+48>>2])break u}J[h+16>>2]=8;break d}j=J[h+76>>2];if(!j){e=J[h+48>>2];break e}if((j|0)==(w+3&-4)){e=J[h+48>>2];w=j+J[h+80>>2]|0;if(e>>>0>=w>>>0)break e}J[h+16>>2]=8;break d}f=zd(a,v);J[h>>2]=f;if(f)break a;n=J[a+28>>2];J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+12>>2]=0;f=Te(a,325376,h+40|0);J[h+108>>2]=f;if(f)break a;f=8;if(J[h+44>>2]==2001684018)break a;j=J[h+48>>2];if((j|0)!=J[a+4>>2])break a;g=L[h+52>>1];if(!g|j>>> +8>>2]](c,a);J[b>>2]=0;J[k+15744>>2]=0;J[k+15748>>2]=0;J[k+15736>>2]=0;b=J[k+15724>>2];a=J[k+15752>>2];if(a)kc[J[b+8>>2]](b,a);J[k+15752>>2]=0;J[k+15776>>2]=0;J[k+15780>>2]=0;J[k+15768>>2]=0;b=J[k+15756>>2];a=J[k+15784>>2];if(a)kc[J[b+8>>2]](b,a);J[k+15784>>2]=0;if(g)kc[J[C+8>>2]](C,g);if(!i){b=J[f>>2];a=J[f+8>>2];if(a)kc[J[b+8>>2]](b,a);J[f+8>>2]=0;if(f)kc[J[b+8>>2]](b,f)}fc=k+15984|0}function SBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, +s=0,t=0,u=0,v=0,w=0,x=0;if((e|0)>0){q=b&1;v=f<<2;b=a;while(1){i=b;g=0;a:{if((d|0)<2)break a;m=(d-q|0)+1>>1;b:{if((m|0)<=0)break b;l=b;h=m;k=h&3;if(k)while(1){j=J[l>>2];j=mEb(j,j>>31,10077,0);J[l>>2]=(jc&8191)<<19|j>>>13;l=l+4|0;h=h-1|0;g=g+1|0;if((k|0)!=(g|0))continue;break}if(m>>>0<4)break b;while(1){g=J[l>>2];g=mEb(g,g>>31,10077,0);J[l>>2]=(jc&8191)<<19|g>>>13;g=J[l+4>>2];g=mEb(g,g>>31,10077,0);J[l+4>>2]=(jc&8191)<<19|g>>>13;g=J[l+8>>2];g=mEb(g,g>>31,10077,0);J[l+8>>2]=(jc&8191)<<19|g>>>13;g=J[l+ +12>>2];g=mEb(g,g>>31,10077,0);J[l+12>>2]=(jc&8191)<<19|g>>>13;l=l+16|0;g=h-5|0;h=h-4|0;if(g>>>0<4294967294)continue;break}}h=(m<<2)+i|0;k=d-m|0;if((k|0)>0){g=k;l=h;while(1){j=J[l>>2];j=mEb(j,j>>31,13318,0);J[l>>2]=(jc&8191)<<19|j>>>13;l=l+4|0;j=g>>>0>1;g=g-1|0;if(j)continue;break}}l=i;if(!q){l=J[i>>2];g=J[h>>2];g=mEb(g,g>>31,7266,0);J[i>>2]=l-((jc&8191)<<19|g>>>13);l=i+4|0}o=q?0:-1;p=d&1;r=(p|0)!=(q|0);n=r?-1:0;t=(m-!q|0)-r|0;c:{if((t|0)<=0){g=h;break c}s=n+(m+o|0)|0;d:{if(!(t&1)){j=t;g=h;break d}j= +J[l>>2];g=J[h+4>>2]+J[h>>2]|0;g=mEb(g,g>>31,3633,0);J[l>>2]=j-((jc&8191)<<19|g>>>13);l=l+4|0;j=t-1|0;g=h+4|0}if((s|0)==1)break c;while(1){u=J[l>>2];s=J[g+4>>2]+J[g>>2]|0;s=mEb(s,s>>31,3633,0);J[l>>2]=u-((jc&8191)<<19|s>>>13);u=J[l+4>>2];s=J[g+8>>2]+J[g+4>>2]|0;s=mEb(s,s>>31,3633,0);J[l+4>>2]=u-((jc&8191)<<19|s>>>13);l=l+8|0;g=g+8|0;s=j-3|0;j=j-2|0;if(s>>>0<4294967294)continue;break}}s=(p|0)==(q|0);if(!s){j=J[l>>2];g=J[g>>2];g=mEb(g,g>>31,7266,0);J[l>>2]=j-((jc&8191)<<19|g>>>13)}l=h;if(q){l=J[h>>2]; +g=J[i>>2];g=mEb(g,g>>31,14465,0);J[h>>2]=l-((jc&8191)<<19|g>>>13);l=h+4|0}p=s?-1:0;j=(k-q|0)-s|0;e:{if((j|0)<=0){g=i;break e}u=(d+p|0)+(m^-1)|0;f:{if(!(j&1)){k=j;g=i;break f}k=J[l>>2];g=J[i+4>>2]+J[i>>2]|0;g=mEb(g,g>>31,7232,0);J[l>>2]=k-((jc&8191)<<19|g>>>13);l=l+4|0;k=j-1|0;g=i+4|0}if((q|0)==(u|0))break e;while(1){w=J[l>>2];u=J[g+4>>2]+J[g>>2]|0;u=mEb(u,u>>31,7232,0);J[l>>2]=w-((jc&8191)<<19|u>>>13);w=J[l+4>>2];u=J[g+8>>2]+J[g+4>>2]|0;u=mEb(u,u>>31,7232,0);J[l+4>>2]=w-((jc&8191)<<19|u>>>13);l=l+ +8|0;g=g+8|0;u=k-3|0;k=k-2|0;if(u>>>0<4294967294)continue;break}}if(!r){k=J[l>>2];g=J[g>>2];g=mEb(g,g>>31,14465,0);J[l>>2]=k-((jc&8191)<<19|g>>>13)}l=i;if(!q){l=J[i>>2];g=J[h>>2];g=mEb(g,g>>31,-868,8191);J[i>>2]=l-((jc&8191)<<19|g>>>13);l=i+4|0}g:{if((t|0)<=0){g=h;break g}k=n+(m+o|0)|0;if(t&1){o=J[l>>2];g=J[h+4>>2]+J[h>>2]|0;g=mEb(g,g>>31,-434,8191);J[l>>2]=o-((jc&8191)<<19|g>>>13);l=l+4|0;t=t-1|0;g=h+4|0}else g=h;if((k|0)==1)break g;while(1){o=J[l>>2];k=J[g+4>>2]+J[g>>2]|0;k=mEb(k,k>>31,-434,8191); +J[l>>2]=o-((jc&8191)<<19|k>>>13);o=J[l+4>>2];k=J[g+8>>2]+J[g+4>>2]|0;k=mEb(k,k>>31,-434,8191);J[l+4>>2]=o-((jc&8191)<<19|k>>>13);l=l+8|0;g=g+8|0;k=t-3|0;t=t-2|0;if(k>>>0<4294967294)continue;break}}if(!s){k=J[l>>2];g=J[g>>2];g=mEb(g,g>>31,-868,8191);J[l>>2]=k-((jc&8191)<<19|g>>>13)}if(q){l=J[h>>2];g=J[i>>2];g=mEb(g,g>>31,-25987,8191);J[h>>2]=l-((jc&8191)<<19|g>>>13);h=h+4|0}h:{if((j|0)<=0)break h;if(j&1){l=J[h>>2];g=J[i+4>>2]+J[i>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h>>2]=l-((jc&8191)<<19|g>>>13);j= +j-1|0;i=i+4|0;h=h+4|0}if((q|0)==((d+p|0)+(m^-1)|0))break h;while(1){l=J[h>>2];g=J[i+4>>2]+J[i>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h>>2]=l-((jc&8191)<<19|g>>>13);l=J[h+4>>2];g=J[i+8>>2]+J[i+4>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+4>>2]=l-((jc&8191)<<19|g>>>13);h=h+8|0;i=i+8|0;g=j-3|0;j=j-2|0;if(g>>>0<4294967294)continue;break}}if(r)break a;g=J[h>>2];i=J[i>>2];i=mEb(i,i>>31,-25987,8191);J[h>>2]=g-((jc&8191)<<19|i>>>13)}aba(b,d,q);b=b+v|0;x=x+1|0;if((x|0)!=(e|0))continue;break}}l=c&1;q=(d|0)/16<<4;if((d| +0)>=16){r=0;while(1){c=a;i:{if((e|0)<2)break i;i=(e-l|0)+1>>1;if((i|0)>0){j=f<<2;g=i;h=c;while(1){b=J[h>>2];b=mEb(b,b>>31,10077,0);J[h>>2]=(jc&8191)<<19|b>>>13;b=J[h+4>>2];b=mEb(b,b>>31,10077,0);J[h+4>>2]=(jc&8191)<<19|b>>>13;b=J[h+8>>2];b=mEb(b,b>>31,10077,0);J[h+8>>2]=(jc&8191)<<19|b>>>13;b=J[h+12>>2];b=mEb(b,b>>31,10077,0);J[h+12>>2]=(jc&8191)<<19|b>>>13;b=J[h+16>>2];b=mEb(b,b>>31,10077,0);J[h+16>>2]=(jc&8191)<<19|b>>>13;b=J[h+20>>2];b=mEb(b,b>>31,10077,0);J[h+20>>2]=(jc&8191)<<19|b>>>13;b=J[h+ +24>>2];b=mEb(b,b>>31,10077,0);J[h+24>>2]=(jc&8191)<<19|b>>>13;b=J[h+28>>2];b=mEb(b,b>>31,10077,0);J[h+28>>2]=(jc&8191)<<19|b>>>13;b=J[h+32>>2];b=mEb(b,b>>31,10077,0);J[h+32>>2]=(jc&8191)<<19|b>>>13;b=J[h+36>>2];b=mEb(b,b>>31,10077,0);J[h+36>>2]=(jc&8191)<<19|b>>>13;b=J[h+40>>2];b=mEb(b,b>>31,10077,0);J[h+40>>2]=(jc&8191)<<19|b>>>13;b=J[h+44>>2];b=mEb(b,b>>31,10077,0);J[h+44>>2]=(jc&8191)<<19|b>>>13;b=J[h+48>>2];b=mEb(b,b>>31,10077,0);J[h+48>>2]=(jc&8191)<<19|b>>>13;b=J[h+52>>2];b=mEb(b,b>>31,10077, +0);J[h+52>>2]=(jc&8191)<<19|b>>>13;b=J[h+56>>2];b=mEb(b,b>>31,10077,0);J[h+56>>2]=(jc&8191)<<19|b>>>13;b=J[h+60>>2];b=mEb(b,b>>31,10077,0);J[h+60>>2]=(jc&8191)<<19|b>>>13;h=h+j|0;b=g>>>0>1;g=g-1|0;if(b)continue;break}}h=(P(f,i)<<2)+c|0;k=e-i|0;if((k|0)>0){t=f<<2;b=k;g=h;while(1){j=J[g>>2];j=mEb(j,j>>31,13318,0);J[g>>2]=(jc&8191)<<19|j>>>13;j=J[g+4>>2];j=mEb(j,j>>31,13318,0);J[g+4>>2]=(jc&8191)<<19|j>>>13;j=J[g+8>>2];j=mEb(j,j>>31,13318,0);J[g+8>>2]=(jc&8191)<<19|j>>>13;j=J[g+12>>2];j=mEb(j,j>>31, +13318,0);J[g+12>>2]=(jc&8191)<<19|j>>>13;j=J[g+16>>2];j=mEb(j,j>>31,13318,0);J[g+16>>2]=(jc&8191)<<19|j>>>13;j=J[g+20>>2];j=mEb(j,j>>31,13318,0);J[g+20>>2]=(jc&8191)<<19|j>>>13;j=J[g+24>>2];j=mEb(j,j>>31,13318,0);J[g+24>>2]=(jc&8191)<<19|j>>>13;j=J[g+28>>2];j=mEb(j,j>>31,13318,0);J[g+28>>2]=(jc&8191)<<19|j>>>13;j=J[g+32>>2];j=mEb(j,j>>31,13318,0);J[g+32>>2]=(jc&8191)<<19|j>>>13;j=J[g+36>>2];j=mEb(j,j>>31,13318,0);J[g+36>>2]=(jc&8191)<<19|j>>>13;j=J[g+40>>2];j=mEb(j,j>>31,13318,0);J[g+40>>2]=(jc&8191)<< +19|j>>>13;j=J[g+44>>2];j=mEb(j,j>>31,13318,0);J[g+44>>2]=(jc&8191)<<19|j>>>13;j=J[g+48>>2];j=mEb(j,j>>31,13318,0);J[g+48>>2]=(jc&8191)<<19|j>>>13;j=J[g+52>>2];j=mEb(j,j>>31,13318,0);J[g+52>>2]=(jc&8191)<<19|j>>>13;j=J[g+56>>2];j=mEb(j,j>>31,13318,0);J[g+56>>2]=(jc&8191)<<19|j>>>13;j=J[g+60>>2];j=mEb(j,j>>31,13318,0);J[g+60>>2]=(jc&8191)<<19|j>>>13;g=g+t|0;j=b>>>0>1;b=b-1|0;if(j)continue;break}}g=c;if(!l){j=J[g>>2];b=J[h>>2];b=mEb(b,b>>31,7266,0);J[g>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+4>>2];b=J[h+ +4>>2];b=mEb(b,b>>31,7266,0);J[g+4>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+8>>2];b=J[h+8>>2];b=mEb(b,b>>31,7266,0);J[g+8>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+12>>2];b=J[h+12>>2];b=mEb(b,b>>31,7266,0);J[g+12>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+16>>2];b=J[h+16>>2];b=mEb(b,b>>31,7266,0);J[g+16>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+20>>2];b=J[h+20>>2];b=mEb(b,b>>31,7266,0);J[g+20>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+24>>2];b=J[h+24>>2];b=mEb(b,b>>31,7266,0);J[g+24>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+28>>2];b=J[h+28>> +2];b=mEb(b,b>>31,7266,0);J[g+28>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+32>>2];b=J[h+32>>2];b=mEb(b,b>>31,7266,0);J[g+32>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+36>>2];b=J[h+36>>2];b=mEb(b,b>>31,7266,0);J[g+36>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+40>>2];b=J[h+40>>2];b=mEb(b,b>>31,7266,0);J[g+40>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+44>>2];b=J[h+44>>2];b=mEb(b,b>>31,7266,0);J[g+44>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+48>>2];b=J[h+48>>2];b=mEb(b,b>>31,7266,0);J[g+48>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+52>>2];b=J[h+52>> +2];b=mEb(b,b>>31,7266,0);J[g+52>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+56>>2];b=J[h+56>>2];b=mEb(b,b>>31,7266,0);J[g+56>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+60>>2];b=J[h+60>>2];b=mEb(b,b>>31,7266,0);J[g+60>>2]=j-((jc&8191)<<19|b>>>13);g=(f<<2)+g|0}n=e&1;s=(n|0)!=(l|0);t=(i-!l|0)-s|0;j:{if((t|0)<=0){i=h;break j}m=f<<2;j=t;b=h;while(1){p=J[g>>2];i=b+m|0;o=J[i>>2]+J[b>>2]|0;o=mEb(o,o>>31,3633,0);J[g>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+4>>2];o=J[m+(b+4|0)>>2]+J[b+4>>2]|0;o=mEb(o,o>>31,3633,0);J[g+4>>2]=p-((jc& +8191)<<19|o>>>13);p=J[g+8>>2];o=J[m+(b+8|0)>>2]+J[b+8>>2]|0;o=mEb(o,o>>31,3633,0);J[g+8>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+12>>2];o=J[m+(b+12|0)>>2]+J[b+12>>2]|0;o=mEb(o,o>>31,3633,0);J[g+12>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+16>>2];o=J[m+(b+16|0)>>2]+J[b+16>>2]|0;o=mEb(o,o>>31,3633,0);J[g+16>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+20>>2];o=J[m+(b+20|0)>>2]+J[b+20>>2]|0;o=mEb(o,o>>31,3633,0);J[g+20>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+24>>2];o=J[m+(b+24|0)>>2]+J[b+24>>2]|0;o=mEb(o,o>>31,3633,0);J[g+24>> +2]=p-((jc&8191)<<19|o>>>13);p=J[g+28>>2];o=J[m+(b+28|0)>>2]+J[b+28>>2]|0;o=mEb(o,o>>31,3633,0);J[g+28>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+32>>2];o=J[m+(b+32|0)>>2]+J[b+32>>2]|0;o=mEb(o,o>>31,3633,0);J[g+32>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+36>>2];o=J[m+(b+36|0)>>2]+J[b+36>>2]|0;o=mEb(o,o>>31,3633,0);J[g+36>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+40>>2];o=J[m+(b+40|0)>>2]+J[b+40>>2]|0;o=mEb(o,o>>31,3633,0);J[g+40>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+44>>2];o=J[m+(b+44|0)>>2]+J[b+44>>2]|0;o=mEb(o,o>>31,3633, +0);J[g+44>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+48>>2];o=J[m+(b+48|0)>>2]+J[b+48>>2]|0;o=mEb(o,o>>31,3633,0);J[g+48>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+52>>2];o=J[m+(b+52|0)>>2]+J[b+52>>2]|0;o=mEb(o,o>>31,3633,0);J[g+52>>2]=p-((jc&8191)<<19|o>>>13);p=J[g+56>>2];o=J[m+(b+56|0)>>2]+J[b+56>>2]|0;o=mEb(o,o>>31,3633,0);J[g+56>>2]=p-((jc&8191)<<19|o>>>13);o=J[g+60>>2];b=J[m+(b+60|0)>>2]+J[b+60>>2]|0;b=mEb(b,b>>31,3633,0);J[g+60>>2]=o-((jc&8191)<<19|b>>>13);g=g+m|0;o=j>>>0>1;j=j-1|0;b=i;if(o)continue;break}}o= +(l|0)==(n|0);if(!o){j=J[g>>2];b=J[i>>2];b=mEb(b,b>>31,7266,0);J[g>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+4>>2];b=J[i+4>>2];b=mEb(b,b>>31,7266,0);J[g+4>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+8>>2];b=J[i+8>>2];b=mEb(b,b>>31,7266,0);J[g+8>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+12>>2];b=J[i+12>>2];b=mEb(b,b>>31,7266,0);J[g+12>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+16>>2];b=J[i+16>>2];b=mEb(b,b>>31,7266,0);J[g+16>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+20>>2];b=J[i+20>>2];b=mEb(b,b>>31,7266,0);J[g+20>>2]=j-((jc&8191)<<19| +b>>>13);j=J[g+24>>2];b=J[i+24>>2];b=mEb(b,b>>31,7266,0);J[g+24>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+28>>2];b=J[i+28>>2];b=mEb(b,b>>31,7266,0);J[g+28>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+32>>2];b=J[i+32>>2];b=mEb(b,b>>31,7266,0);J[g+32>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+36>>2];b=J[i+36>>2];b=mEb(b,b>>31,7266,0);J[g+36>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+40>>2];b=J[i+40>>2];b=mEb(b,b>>31,7266,0);J[g+40>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+44>>2];b=J[i+44>>2];b=mEb(b,b>>31,7266,0);J[g+44>>2]=j-((jc&8191)<< +19|b>>>13);j=J[g+48>>2];b=J[i+48>>2];b=mEb(b,b>>31,7266,0);J[g+48>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+52>>2];b=J[i+52>>2];b=mEb(b,b>>31,7266,0);J[g+52>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+56>>2];b=J[i+56>>2];b=mEb(b,b>>31,7266,0);J[g+56>>2]=j-((jc&8191)<<19|b>>>13);j=J[g+60>>2];b=J[i+60>>2];b=mEb(b,b>>31,7266,0);J[g+60>>2]=j-((jc&8191)<<19|b>>>13)}g=h;if(l){i=J[g>>2];b=J[c>>2];b=mEb(b,b>>31,14465,0);J[g>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+4>>2];b=J[c+4>>2];b=mEb(b,b>>31,14465,0);J[g+4>>2]=i-((jc&8191)<< +19|b>>>13);i=J[g+8>>2];b=J[c+8>>2];b=mEb(b,b>>31,14465,0);J[g+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+12>>2];b=J[c+12>>2];b=mEb(b,b>>31,14465,0);J[g+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+16>>2];b=J[c+16>>2];b=mEb(b,b>>31,14465,0);J[g+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+20>>2];b=J[c+20>>2];b=mEb(b,b>>31,14465,0);J[g+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+24>>2];b=J[c+24>>2];b=mEb(b,b>>31,14465,0);J[g+24>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+28>>2];b=J[c+28>>2];b=mEb(b,b>>31,14465,0);J[g+28>>2]=i-((jc&8191)<< +19|b>>>13);i=J[g+32>>2];b=J[c+32>>2];b=mEb(b,b>>31,14465,0);J[g+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+36>>2];b=J[c+36>>2];b=mEb(b,b>>31,14465,0);J[g+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+40>>2];b=J[c+40>>2];b=mEb(b,b>>31,14465,0);J[g+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+44>>2];b=J[c+44>>2];b=mEb(b,b>>31,14465,0);J[g+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+48>>2];b=J[c+48>>2];b=mEb(b,b>>31,14465,0);J[g+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+52>>2];b=J[c+52>>2];b=mEb(b,b>>31,14465,0);J[g+52>>2]=i-((jc& +8191)<<19|b>>>13);i=J[g+56>>2];b=J[c+56>>2];b=mEb(b,b>>31,14465,0);J[g+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+60>>2];b=J[c+60>>2];b=mEb(b,b>>31,14465,0);J[g+60>>2]=i-((jc&8191)<<19|b>>>13);g=(f<<2)+g|0}j=(k-l|0)-o|0;k:{if((j|0)<=0){k=c;break k}m=f<<2;i=j;b=c;while(1){p=J[g>>2];k=b+m|0;n=J[k>>2]+J[b>>2]|0;n=mEb(n,n>>31,7232,0);J[g>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+4>>2];n=J[m+(b+4|0)>>2]+J[b+4>>2]|0;n=mEb(n,n>>31,7232,0);J[g+4>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+8>>2];n=J[m+(b+8|0)>>2]+J[b+8>>2]|0; +n=mEb(n,n>>31,7232,0);J[g+8>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+12>>2];n=J[m+(b+12|0)>>2]+J[b+12>>2]|0;n=mEb(n,n>>31,7232,0);J[g+12>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+16>>2];n=J[m+(b+16|0)>>2]+J[b+16>>2]|0;n=mEb(n,n>>31,7232,0);J[g+16>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+20>>2];n=J[m+(b+20|0)>>2]+J[b+20>>2]|0;n=mEb(n,n>>31,7232,0);J[g+20>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+24>>2];n=J[m+(b+24|0)>>2]+J[b+24>>2]|0;n=mEb(n,n>>31,7232,0);J[g+24>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+28>>2];n=J[m+(b+28|0)>>2]+ +J[b+28>>2]|0;n=mEb(n,n>>31,7232,0);J[g+28>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+32>>2];n=J[m+(b+32|0)>>2]+J[b+32>>2]|0;n=mEb(n,n>>31,7232,0);J[g+32>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+36>>2];n=J[m+(b+36|0)>>2]+J[b+36>>2]|0;n=mEb(n,n>>31,7232,0);J[g+36>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+40>>2];n=J[m+(b+40|0)>>2]+J[b+40>>2]|0;n=mEb(n,n>>31,7232,0);J[g+40>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+44>>2];n=J[m+(b+44|0)>>2]+J[b+44>>2]|0;n=mEb(n,n>>31,7232,0);J[g+44>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+48>>2];n=J[m+ +(b+48|0)>>2]+J[b+48>>2]|0;n=mEb(n,n>>31,7232,0);J[g+48>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+52>>2];n=J[m+(b+52|0)>>2]+J[b+52>>2]|0;n=mEb(n,n>>31,7232,0);J[g+52>>2]=p-((jc&8191)<<19|n>>>13);p=J[g+56>>2];n=J[m+(b+56|0)>>2]+J[b+56>>2]|0;n=mEb(n,n>>31,7232,0);J[g+56>>2]=p-((jc&8191)<<19|n>>>13);n=J[g+60>>2];b=J[m+(b+60|0)>>2]+J[b+60>>2]|0;b=mEb(b,b>>31,7232,0);J[g+60>>2]=n-((jc&8191)<<19|b>>>13);g=g+m|0;n=i>>>0>1;i=i-1|0;b=k;if(n)continue;break}}if(!s){i=J[g>>2];b=J[k>>2];b=mEb(b,b>>31,14465,0);J[g>>2]= +i-((jc&8191)<<19|b>>>13);i=J[g+4>>2];b=J[k+4>>2];b=mEb(b,b>>31,14465,0);J[g+4>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+8>>2];b=J[k+8>>2];b=mEb(b,b>>31,14465,0);J[g+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+12>>2];b=J[k+12>>2];b=mEb(b,b>>31,14465,0);J[g+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+16>>2];b=J[k+16>>2];b=mEb(b,b>>31,14465,0);J[g+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+20>>2];b=J[k+20>>2];b=mEb(b,b>>31,14465,0);J[g+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+24>>2];b=J[k+24>>2];b=mEb(b,b>>31,14465,0);J[g+24>> +2]=i-((jc&8191)<<19|b>>>13);i=J[g+28>>2];b=J[k+28>>2];b=mEb(b,b>>31,14465,0);J[g+28>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+32>>2];b=J[k+32>>2];b=mEb(b,b>>31,14465,0);J[g+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+36>>2];b=J[k+36>>2];b=mEb(b,b>>31,14465,0);J[g+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+40>>2];b=J[k+40>>2];b=mEb(b,b>>31,14465,0);J[g+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+44>>2];b=J[k+44>>2];b=mEb(b,b>>31,14465,0);J[g+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+48>>2];b=J[k+48>>2];b=mEb(b,b>>31,14465,0); +J[g+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+52>>2];b=J[k+52>>2];b=mEb(b,b>>31,14465,0);J[g+52>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+56>>2];b=J[k+56>>2];b=mEb(b,b>>31,14465,0);J[g+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+60>>2];b=J[k+60>>2];b=mEb(b,b>>31,14465,0);J[g+60>>2]=i-((jc&8191)<<19|b>>>13)}g=c;if(!l){i=J[g>>2];b=J[h>>2];b=mEb(b,b>>31,-868,8191);J[g>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+4>>2];b=J[h+4>>2];b=mEb(b,b>>31,-868,8191);J[g+4>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+8>>2];b=J[h+8>>2];b=mEb(b,b>>31, +-868,8191);J[g+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+12>>2];b=J[h+12>>2];b=mEb(b,b>>31,-868,8191);J[g+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+16>>2];b=J[h+16>>2];b=mEb(b,b>>31,-868,8191);J[g+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+20>>2];b=J[h+20>>2];b=mEb(b,b>>31,-868,8191);J[g+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+24>>2];b=J[h+24>>2];b=mEb(b,b>>31,-868,8191);J[g+24>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+28>>2];b=J[h+28>>2];b=mEb(b,b>>31,-868,8191);J[g+28>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+32>>2];b=J[h+32>> +2];b=mEb(b,b>>31,-868,8191);J[g+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+36>>2];b=J[h+36>>2];b=mEb(b,b>>31,-868,8191);J[g+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+40>>2];b=J[h+40>>2];b=mEb(b,b>>31,-868,8191);J[g+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+44>>2];b=J[h+44>>2];b=mEb(b,b>>31,-868,8191);J[g+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+48>>2];b=J[h+48>>2];b=mEb(b,b>>31,-868,8191);J[g+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+52>>2];b=J[h+52>>2];b=mEb(b,b>>31,-868,8191);J[g+52>>2]=i-((jc&8191)<<19|b>>>13);i= +J[g+56>>2];b=J[h+56>>2];b=mEb(b,b>>31,-868,8191);J[g+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[g+60>>2];b=J[h+60>>2];b=mEb(b,b>>31,-868,8191);J[g+60>>2]=i-((jc&8191)<<19|b>>>13);g=(f<<2)+g|0}l:{if((t|0)<=0){i=h;break l}k=f<<2;b=h;while(1){n=J[g>>2];i=b+k|0;m=J[i>>2]+J[b>>2]|0;m=mEb(m,m>>31,-434,8191);J[g>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+4>>2];m=J[k+(b+4|0)>>2]+J[b+4>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+4>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+8>>2];m=J[k+(b+8|0)>>2]+J[b+8>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+ +8>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+12>>2];m=J[k+(b+12|0)>>2]+J[b+12>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+12>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+16>>2];m=J[k+(b+16|0)>>2]+J[b+16>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+16>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+20>>2];m=J[k+(b+20|0)>>2]+J[b+20>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+20>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+24>>2];m=J[k+(b+24|0)>>2]+J[b+24>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+24>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+28>>2];m=J[k+(b+28|0)>>2]+J[b+28>>2]|0;m= +mEb(m,m>>31,-434,8191);J[g+28>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+32>>2];m=J[k+(b+32|0)>>2]+J[b+32>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+32>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+36>>2];m=J[k+(b+36|0)>>2]+J[b+36>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+36>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+40>>2];m=J[k+(b+40|0)>>2]+J[b+40>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+40>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+44>>2];m=J[k+(b+44|0)>>2]+J[b+44>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+44>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+48>>2];m=J[k+ +(b+48|0)>>2]+J[b+48>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+48>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+52>>2];m=J[k+(b+52|0)>>2]+J[b+52>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+52>>2]=n-((jc&8191)<<19|m>>>13);n=J[g+56>>2];m=J[k+(b+56|0)>>2]+J[b+56>>2]|0;m=mEb(m,m>>31,-434,8191);J[g+56>>2]=n-((jc&8191)<<19|m>>>13);m=J[g+60>>2];b=J[k+(b+60|0)>>2]+J[b+60>>2]|0;b=mEb(b,b>>31,-434,8191);J[g+60>>2]=m-((jc&8191)<<19|b>>>13);g=g+k|0;m=t>>>0>1;t=t-1|0;b=i;if(m)continue;break}}if(!o){k=J[g>>2];b=J[i>>2];b=mEb(b,b>>31,-868, +8191);J[g>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+4>>2];b=J[i+4>>2];b=mEb(b,b>>31,-868,8191);J[g+4>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+8>>2];b=J[i+8>>2];b=mEb(b,b>>31,-868,8191);J[g+8>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+12>>2];b=J[i+12>>2];b=mEb(b,b>>31,-868,8191);J[g+12>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+16>>2];b=J[i+16>>2];b=mEb(b,b>>31,-868,8191);J[g+16>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+20>>2];b=J[i+20>>2];b=mEb(b,b>>31,-868,8191);J[g+20>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+24>>2];b=J[i+24>>2];b=mEb(b, +b>>31,-868,8191);J[g+24>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+28>>2];b=J[i+28>>2];b=mEb(b,b>>31,-868,8191);J[g+28>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+32>>2];b=J[i+32>>2];b=mEb(b,b>>31,-868,8191);J[g+32>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+36>>2];b=J[i+36>>2];b=mEb(b,b>>31,-868,8191);J[g+36>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+40>>2];b=J[i+40>>2];b=mEb(b,b>>31,-868,8191);J[g+40>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+44>>2];b=J[i+44>>2];b=mEb(b,b>>31,-868,8191);J[g+44>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+48>>2]; +b=J[i+48>>2];b=mEb(b,b>>31,-868,8191);J[g+48>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+52>>2];b=J[i+52>>2];b=mEb(b,b>>31,-868,8191);J[g+52>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+56>>2];b=J[i+56>>2];b=mEb(b,b>>31,-868,8191);J[g+56>>2]=k-((jc&8191)<<19|b>>>13);k=J[g+60>>2];b=J[i+60>>2];b=mEb(b,b>>31,-868,8191);J[g+60>>2]=k-((jc&8191)<<19|b>>>13)}if(l){i=J[h>>2];b=J[c>>2];b=mEb(b,b>>31,-25987,8191);J[h>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+4>>2];b=J[c+4>>2];b=mEb(b,b>>31,-25987,8191);J[h+4>>2]=i-((jc&8191)<<19|b>>> +13);i=J[h+8>>2];b=J[c+8>>2];b=mEb(b,b>>31,-25987,8191);J[h+8>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+12>>2];b=J[c+12>>2];b=mEb(b,b>>31,-25987,8191);J[h+12>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+16>>2];b=J[c+16>>2];b=mEb(b,b>>31,-25987,8191);J[h+16>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+20>>2];b=J[c+20>>2];b=mEb(b,b>>31,-25987,8191);J[h+20>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+24>>2];b=J[c+24>>2];b=mEb(b,b>>31,-25987,8191);J[h+24>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+28>>2];b=J[c+28>>2];b=mEb(b,b>>31,-25987,8191);J[h+ +28>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+32>>2];b=J[c+32>>2];b=mEb(b,b>>31,-25987,8191);J[h+32>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+36>>2];b=J[c+36>>2];b=mEb(b,b>>31,-25987,8191);J[h+36>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+40>>2];b=J[c+40>>2];b=mEb(b,b>>31,-25987,8191);J[h+40>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+44>>2];b=J[c+44>>2];b=mEb(b,b>>31,-25987,8191);J[h+44>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+48>>2];b=J[c+48>>2];b=mEb(b,b>>31,-25987,8191);J[h+48>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+52>>2];b=J[c+52>>2]; +b=mEb(b,b>>31,-25987,8191);J[h+52>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+56>>2];b=J[c+56>>2];b=mEb(b,b>>31,-25987,8191);J[h+56>>2]=i-((jc&8191)<<19|b>>>13);i=J[h+60>>2];b=J[c+60>>2];b=mEb(b,b>>31,-25987,8191);J[h+60>>2]=i-((jc&8191)<<19|b>>>13);h=(f<<2)+h|0}m:{if((j|0)<=0){b=c;break m}i=f<<2;while(1){k=J[h>>2];b=c+i|0;g=J[b>>2]+J[c>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+4>>2];g=J[i+(c+4|0)>>2]+J[c+4>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+4>>2]=k-((jc&8191)<<19|g>>>13);k= +J[h+8>>2];g=J[i+(c+8|0)>>2]+J[c+8>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+8>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+12>>2];g=J[i+(c+12|0)>>2]+J[c+12>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+12>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+16>>2];g=J[i+(c+16|0)>>2]+J[c+16>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+16>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+20>>2];g=J[i+(c+20|0)>>2]+J[c+20>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+20>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+24>>2];g=J[i+(c+24|0)>>2]+J[c+24>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+ +24>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+28>>2];g=J[i+(c+28|0)>>2]+J[c+28>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+28>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+32>>2];g=J[i+(c+32|0)>>2]+J[c+32>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+32>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+36>>2];g=J[i+(c+36|0)>>2]+J[c+36>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+36>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+40>>2];g=J[i+(c+40|0)>>2]+J[c+40>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+40>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+44>>2];g=J[i+(c+44|0)>>2]+J[c+44>> +2]|0;g=mEb(g,g>>31,-12993,8191);J[h+44>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+48>>2];g=J[i+(c+48|0)>>2]+J[c+48>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+48>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+52>>2];g=J[i+(c+52|0)>>2]+J[c+52>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+52>>2]=k-((jc&8191)<<19|g>>>13);k=J[h+56>>2];g=J[i+(c+56|0)>>2]+J[c+56>>2]|0;g=mEb(g,g>>31,-12993,8191);J[h+56>>2]=k-((jc&8191)<<19|g>>>13);g=J[h+60>>2];c=J[i+(c+60|0)>>2]+J[c+60>>2]|0;c=mEb(c,c>>31,-12993,8191);J[h+60>>2]=g-((jc&8191)<<19|c>>>13);h= +h+i|0;g=j>>>0>1;j=j-1|0;c=b;if(g)continue;break}}if(s)break i;i=J[h>>2];c=J[b>>2];c=mEb(c,c>>31,-25987,8191);J[h>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+4>>2];c=J[b+4>>2];c=mEb(c,c>>31,-25987,8191);J[h+4>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+8>>2];c=J[b+8>>2];c=mEb(c,c>>31,-25987,8191);J[h+8>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+12>>2];c=J[b+12>>2];c=mEb(c,c>>31,-25987,8191);J[h+12>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+16>>2];c=J[b+16>>2];c=mEb(c,c>>31,-25987,8191);J[h+16>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+20>> +2];c=J[b+20>>2];c=mEb(c,c>>31,-25987,8191);J[h+20>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+24>>2];c=J[b+24>>2];c=mEb(c,c>>31,-25987,8191);J[h+24>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+28>>2];c=J[b+28>>2];c=mEb(c,c>>31,-25987,8191);J[h+28>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+32>>2];c=J[b+32>>2];c=mEb(c,c>>31,-25987,8191);J[h+32>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+36>>2];c=J[b+36>>2];c=mEb(c,c>>31,-25987,8191);J[h+36>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+40>>2];c=J[b+40>>2];c=mEb(c,c>>31,-25987,8191);J[h+40>>2]=i- +((jc&8191)<<19|c>>>13);i=J[h+44>>2];c=J[b+44>>2];c=mEb(c,c>>31,-25987,8191);J[h+44>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+48>>2];c=J[b+48>>2];c=mEb(c,c>>31,-25987,8191);J[h+48>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+52>>2];c=J[b+52>>2];c=mEb(c,c>>31,-25987,8191);J[h+52>>2]=i-((jc&8191)<<19|c>>>13);i=J[h+56>>2];c=J[b+56>>2];c=mEb(c,c>>31,-25987,8191);J[h+56>>2]=i-((jc&8191)<<19|c>>>13);c=J[h+60>>2];b=J[b+60>>2];b=mEb(b,b>>31,-25987,8191);J[h+60>>2]=c-((jc&8191)<<19|b>>>13)}$aa(a,e,f,l);a=a- -64|0;r=r+16|0; +if((q|0)>(r|0))continue;break}}if((d|0)>(q|0)){c=a;q=d-q|0;k=f;t=l;n=0;m=e;n:{if((e|0)<2)break n;e=(e-l|0)+1>>1;if(!((e|0)<=0|(q|0)<=0)){l=q&-4;g=q&3;j=q-1>>>0<3;r=k<<2;i=e;b=c;while(1){h=0;d=b;if(!j)while(1){f=J[d>>2];f=mEb(f,f>>31,10077,0);J[d>>2]=(jc&8191)<<19|f>>>13;f=J[d+4>>2];f=mEb(f,f>>31,10077,0);J[d+4>>2]=(jc&8191)<<19|f>>>13;f=J[d+8>>2];f=mEb(f,f>>31,10077,0);J[d+8>>2]=(jc&8191)<<19|f>>>13;f=J[d+12>>2];f=mEb(f,f>>31,10077,0);J[d+12>>2]=(jc&8191)<<19|f>>>13;d=d+16|0;h=h+4|0;if((l|0)!=(h| +0))continue;break}h=0;if(g)while(1){f=J[d>>2];f=mEb(f,f>>31,10077,0);J[d>>2]=(jc&8191)<<19|f>>>13;d=d+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}b=b+r|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}b=(P(e,k)<<2)+c|0;g=m-e|0;if(!((g|0)<=0|(q|0)<=0)){r=q&-4;l=q&3;s=q-1>>>0<3;o=k<<2;i=g;f=b;while(1){h=0;d=f;if(!s)while(1){j=J[d>>2];j=mEb(j,j>>31,13318,0);J[d>>2]=(jc&8191)<<19|j>>>13;j=J[d+4>>2];j=mEb(j,j>>31,13318,0);J[d+4>>2]=(jc&8191)<<19|j>>>13;j=J[d+8>>2];j=mEb(j,j>>31,13318,0);J[d+8>>2]=(jc&8191)<<19| +j>>>13;j=J[d+12>>2];j=mEb(j,j>>31,13318,0);J[d+12>>2]=(jc&8191)<<19|j>>>13;d=d+16|0;h=h+4|0;if((r|0)!=(h|0))continue;break}h=0;if(l)while(1){j=J[d>>2];j=mEb(j,j>>31,13318,0);J[d>>2]=(jc&8191)<<19|j>>>13;d=d+4|0;h=h+1|0;if((l|0)!=(h|0))continue;break}f=f+o|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}f=c;if(!t){o:{if((q|0)<=0)break o;h=b;d=c;if(q-1>>>0>=3){i=q&-4;j=0;while(1){l=J[d>>2];f=J[h>>2];f=mEb(f,f>>31,7266,0);J[d>>2]=l-((jc&8191)<<19|f>>>13);l=J[d+4>>2];f=J[h+4>>2];f=mEb(f,f>>31,7266,0);J[d+4>> +2]=l-((jc&8191)<<19|f>>>13);l=J[d+8>>2];f=J[h+8>>2];f=mEb(f,f>>31,7266,0);J[d+8>>2]=l-((jc&8191)<<19|f>>>13);l=J[d+12>>2];f=J[h+12>>2];f=mEb(f,f>>31,7266,0);J[d+12>>2]=l-((jc&8191)<<19|f>>>13);h=h+16|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}i=q&3;if(!i)break o;j=0;while(1){l=J[d>>2];f=J[h>>2];f=mEb(f,f>>31,7266,0);J[d>>2]=l-((jc&8191)<<19|f>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}f=(k<<2)+c|0}o=m&1;p=(o|0)!=(t|0);l=(e-!t|0)-p|0;p:{q:{if((l|0)<=0){e=b;break q}if((q| +0)<=0){s=0;break p}n=q&-2;u=q&1;j=k<<2;i=l;e=b;while(1){r=0;d=e;h=f;if((q|0)!=1)while(1){v=J[h>>2];s=J[d+j>>2]+J[d>>2]|0;s=mEb(s,s>>31,3633,0);J[h>>2]=v-((jc&8191)<<19|s>>>13);v=J[h+4>>2];s=J[j+(d+4|0)>>2]+J[d+4>>2]|0;s=mEb(s,s>>31,3633,0);J[h+4>>2]=v-((jc&8191)<<19|s>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((n|0)!=(r|0))continue;break}if(u){r=J[h>>2];d=J[d+j>>2]+J[d>>2]|0;d=mEb(d,d>>31,3633,0);J[h>>2]=r-((jc&8191)<<19|d>>>13)}e=e+j|0;f=f+j|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}s=(q|0)>0;n=p&s;if(!n){n= +0;break p}if(q-1>>>0>=3){i=q&-4;d=0;while(1){j=J[f>>2];h=J[e>>2];h=mEb(h,h>>31,7266,0);J[f>>2]=j-((jc&8191)<<19|h>>>13);j=J[f+4>>2];h=J[e+4>>2];h=mEb(h,h>>31,7266,0);J[f+4>>2]=j-((jc&8191)<<19|h>>>13);j=J[f+8>>2];h=J[e+8>>2];h=mEb(h,h>>31,7266,0);J[f+8>>2]=j-((jc&8191)<<19|h>>>13);j=J[f+12>>2];h=J[e+12>>2];h=mEb(h,h>>31,7266,0);J[f+12>>2]=j-((jc&8191)<<19|h>>>13);e=e+16|0;f=f+16|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}i=q&3;if(!i)break p;d=0;while(1){j=J[f>>2];h=J[e>>2];h=mEb(h,h>>31,7266,0);J[f>> +2]=j-((jc&8191)<<19|h>>>13);e=e+4|0;f=f+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}f=b;if(t){r:{if(!s)break r;d=b;h=c;if(q-1>>>0>=3){f=q&-4;j=0;while(1){i=J[d>>2];e=J[h>>2];e=mEb(e,e>>31,14465,0);J[d>>2]=i-((jc&8191)<<19|e>>>13);i=J[d+4>>2];e=J[h+4>>2];e=mEb(e,e>>31,14465,0);J[d+4>>2]=i-((jc&8191)<<19|e>>>13);i=J[d+8>>2];e=J[h+8>>2];e=mEb(e,e>>31,14465,0);J[d+8>>2]=i-((jc&8191)<<19|e>>>13);i=J[d+12>>2];e=J[h+12>>2];e=mEb(e,e>>31,14465,0);J[d+12>>2]=i-((jc&8191)<<19|e>>>13);h=h+16|0;d=d+16|0;j=j+ +4|0;if((f|0)!=(j|0))continue;break}}f=q&3;if(!f)break r;j=0;while(1){i=J[d>>2];e=J[h>>2];e=mEb(e,e>>31,14465,0);J[d>>2]=i-((jc&8191)<<19|e>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}f=(k<<2)+b|0}s:{t:{u:{v:{p=(o|0)==(t|0);g=(g-t|0)-p|0;w:{if((g|0)<=0){e=c;break w}if(!s)break v;u=q&-2;v=q&1;j=k<<2;i=g;e=c;while(1){r=0;d=f;h=e;if((q|0)!=1)while(1){w=J[d>>2];o=J[h+j>>2]+J[h>>2]|0;o=mEb(o,o>>31,7232,0);J[d>>2]=w-((jc&8191)<<19|o>>>13);w=J[d+4>>2];o=J[j+(h+4|0)>>2]+J[h+4>>2]|0;o=mEb(o, +o>>31,7232,0);J[d+4>>2]=w-((jc&8191)<<19|o>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((u|0)!=(r|0))continue;break}if(v){r=J[d>>2];h=J[h+j>>2]+J[h>>2]|0;h=mEb(h,h>>31,7232,0);J[d>>2]=r-((jc&8191)<<19|h>>>13)}e=e+j|0;f=f+j|0;d=(i|0)>1;i=i-1|0;if(d)continue;break}}i=p&s;x:{if(!i)break x;if(q-1>>>0>=3){j=q&-4;d=0;while(1){r=J[f>>2];h=J[e>>2];h=mEb(h,h>>31,14465,0);J[f>>2]=r-((jc&8191)<<19|h>>>13);r=J[f+4>>2];h=J[e+4>>2];h=mEb(h,h>>31,14465,0);J[f+4>>2]=r-((jc&8191)<<19|h>>>13);r=J[f+8>>2];h=J[e+8>>2];h=mEb(h,h>> +31,14465,0);J[f+8>>2]=r-((jc&8191)<<19|h>>>13);r=J[f+12>>2];h=J[e+12>>2];h=mEb(h,h>>31,14465,0);J[f+12>>2]=r-((jc&8191)<<19|h>>>13);f=f+16|0;e=e+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}j=q&3;if(!j)break x;d=0;while(1){r=J[f>>2];h=J[e>>2];h=mEb(h,h>>31,14465,0);J[f>>2]=r-((jc&8191)<<19|h>>>13);f=f+4|0;e=e+4|0;d=d+1|0;if((j|0)!=(d|0))continue;break}}if(!t)break u;f=i;i=c;break s}i=c;f=0;if(!t)break t;break s}f=0;if(!s)break t;h=b;d=c;if(q-1>>>0>=3){f=q&-4;j=0;while(1){r=J[d>>2];e=J[h>>2];e=mEb(e, +e>>31,-868,8191);J[d>>2]=r-((jc&8191)<<19|e>>>13);r=J[d+4>>2];e=J[h+4>>2];e=mEb(e,e>>31,-868,8191);J[d+4>>2]=r-((jc&8191)<<19|e>>>13);r=J[d+8>>2];e=J[h+8>>2];e=mEb(e,e>>31,-868,8191);J[d+8>>2]=r-((jc&8191)<<19|e>>>13);r=J[d+12>>2];e=J[h+12>>2];e=mEb(e,e>>31,-868,8191);J[d+12>>2]=r-((jc&8191)<<19|e>>>13);h=h+16|0;d=d+16|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=q&3;if(f){j=0;while(1){r=J[d>>2];e=J[h>>2];e=mEb(e,e>>31,-868,8191);J[d>>2]=r-((jc&8191)<<19|e>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((f|0)!=(j| +0))continue;break}}f=i}i=(k<<2)+c|0}y:{if((l|0)<=0){e=b;break y}p=q&-2;u=q&1;o=k<<2;e=b;while(1){j=l;z:{if(!s)break z;r=0;d=e;h=i;if((q|0)!=1)while(1){v=J[h>>2];l=J[d+o>>2]+J[d>>2]|0;l=mEb(l,l>>31,-434,8191);J[h>>2]=v-((jc&8191)<<19|l>>>13);v=J[h+4>>2];l=J[o+(d+4|0)>>2]+J[d+4>>2]|0;l=mEb(l,l>>31,-434,8191);J[h+4>>2]=v-((jc&8191)<<19|l>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((p|0)!=(r|0))continue;break}if(!u)break z;l=J[h>>2];d=J[d+o>>2]+J[d>>2]|0;d=mEb(d,d>>31,-434,8191);J[h>>2]=l-((jc&8191)<<19|d>>>13)}l= +j-1|0;e=e+o|0;i=i+o|0;if((j|0)>1)continue;break}}A:{if(!n)break A;if(q-1>>>0>=3){l=q&-4;d=0;while(1){j=J[i>>2];h=J[e>>2];h=mEb(h,h>>31,-868,8191);J[i>>2]=j-((jc&8191)<<19|h>>>13);j=J[i+4>>2];h=J[e+4>>2];h=mEb(h,h>>31,-868,8191);J[i+4>>2]=j-((jc&8191)<<19|h>>>13);j=J[i+8>>2];h=J[e+8>>2];h=mEb(h,h>>31,-868,8191);J[i+8>>2]=j-((jc&8191)<<19|h>>>13);j=J[i+12>>2];h=J[e+12>>2];h=mEb(h,h>>31,-868,8191);J[i+12>>2]=j-((jc&8191)<<19|h>>>13);e=e+16|0;i=i+16|0;d=d+4|0;if((l|0)!=(d|0))continue;break}}l=q&3;if(!l)break A; +d=0;while(1){j=J[i>>2];h=J[e>>2];h=mEb(h,h>>31,-868,8191);J[i>>2]=j-((jc&8191)<<19|h>>>13);e=e+4|0;i=i+4|0;d=d+1|0;if((l|0)!=(d|0))continue;break}}if(t){B:{if(!s)break B;d=b;h=c;if(q-1>>>0>=3){i=q&-4;j=0;while(1){l=J[d>>2];e=J[h>>2];e=mEb(e,e>>31,-25987,8191);J[d>>2]=l-((jc&8191)<<19|e>>>13);l=J[d+4>>2];e=J[h+4>>2];e=mEb(e,e>>31,-25987,8191);J[d+4>>2]=l-((jc&8191)<<19|e>>>13);l=J[d+8>>2];e=J[h+8>>2];e=mEb(e,e>>31,-25987,8191);J[d+8>>2]=l-((jc&8191)<<19|e>>>13);l=J[d+12>>2];e=J[h+12>>2];e=mEb(e,e>> +31,-25987,8191);J[d+12>>2]=l-((jc&8191)<<19|e>>>13);h=h+16|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}i=q&3;if(!i)break B;j=0;while(1){l=J[d>>2];e=J[h>>2];e=mEb(e,e>>31,-25987,8191);J[d>>2]=l-((jc&8191)<<19|e>>>13);h=h+4|0;d=d+4|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}b=(k<<2)+b|0}if((g|0)>0){l=q&-2;j=q&1;i=k<<2;while(1){e=g;C:{if(!s)break C;r=0;d=b;h=c;if((q|0)!=1)while(1){o=J[d>>2];g=J[h+i>>2]+J[h>>2]|0;g=mEb(g,g>>31,-12993,8191);J[d>>2]=o-((jc&8191)<<19|g>>>13);o=J[d+4>>2];g=J[i+(h+4| +0)>>2]+J[h+4>>2]|0;g=mEb(g,g>>31,-12993,8191);J[d+4>>2]=o-((jc&8191)<<19|g>>>13);d=d+8|0;h=h+8|0;r=r+2|0;if((l|0)!=(r|0))continue;break}if(!j)break C;g=J[d>>2];h=J[h+i>>2]+J[h>>2]|0;h=mEb(h,h>>31,-12993,8191);J[d>>2]=g-((jc&8191)<<19|h>>>13)}g=e-1|0;c=c+i|0;b=b+i|0;if((e|0)>1)continue;break}}if(!f)break n;if(q-1>>>0>=3){f=q&-4;d=0;while(1){h=J[b>>2];e=J[c>>2];e=mEb(e,e>>31,-25987,8191);J[b>>2]=h-((jc&8191)<<19|e>>>13);h=J[b+4>>2];e=J[c+4>>2];e=mEb(e,e>>31,-25987,8191);J[b+4>>2]=h-((jc&8191)<<19|e>>> +13);h=J[b+8>>2];e=J[c+8>>2];e=mEb(e,e>>31,-25987,8191);J[b+8>>2]=h-((jc&8191)<<19|e>>>13);h=J[b+12>>2];e=J[c+12>>2];e=mEb(e,e>>31,-25987,8191);J[b+12>>2]=h-((jc&8191)<<19|e>>>13);b=b+16|0;c=c+16|0;d=d+4|0;if((f|0)!=(d|0))continue;break}}f=q&3;if(!f)break n;d=0;while(1){h=J[b>>2];e=J[c>>2];e=mEb(e,e>>31,-25987,8191);J[b>>2]=h-((jc&8191)<<19|e>>>13);b=b+4|0;c=c+4|0;d=d+1|0;if((f|0)!=(d|0))continue;break}}_aa(a,m,q,k,t)}return 0}function ojb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i= +0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;h=fc-112|0;fc=h;d=J[b+96>>2];e=J[d+4>>2];D=J[b+540>>2];a:{if(!D){D=jo(e,240152);if(!D){f=11;break a}J[b+540>>2]=D;J[b+516>>2]=J[D>>2];d=J[b+96>>2]}ra=b,sa=al(d,241413,1),J[ra+544>>2]=sa;if(!J[b+548>>2])ra=b,sa=al(xh(e,241566),241644,0),J[ra+548>>2]=sa; +if(!J[b+552>>2])ra=b,sa=al(xh(e,241566),241782,0),J[ra+552>>2]=sa;ja=J[a+28>>2];J[b+140>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;v=J[a+8>>2];d=Qf(a,h);f=J[h>>2];if(f)break a;ka=b+132|0;pa=h+96|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212)break o;f=2;if((d|0)==65536)break o;break a}if((d|0)<=1953658212){if((d|0)==131072)break o;f=2;if((d|0)==1330926671)break o;break a}if((d|0)==1953658213)break o;f=2;if((d|0)==1953784678)break o; +break a}if((d|0)==2001684018)break m;if((d|0)==2001684038)break n;f=2;if((d|0)!=1954115633)break a}J[ka>>2]=1953784678;if((d|0)!=1953784678)break k;f=Se(a,325984,ka);J[h>>2]=f;if(f)break a;d=J[b+140>>2];if(d)break l;f=8;break a}f=zd(a,v);J[h>>2]=f;if(f)break a;t=J[a+28>>2];f=Se(a,326E3,h+40|0);J[h+16>>2]=f;if(f)break a;f=8;d=J[h+44>>2];if((d|0)==1953784678|(d|0)==2001684038)break a;d=J[h+48>>2];if((d|0)!=J[a+4>>2])break a;e=L[h+52>>1];if(!e|d>>>0<=P(e,20)+44>>>0)break a;e=e<<4|12;d=J[h+56>>2];if(e>>> +0>=d>>>0|d&3)break a;d=J[h+68>>2];p:{if(!J[h+64>>2]){if(!(d|J[h+72>>2]))break p;break a}if(!d)break p;if(!J[h+72>>2])break a}if(!(J[h+80>>2]?J[h+76>>2]:1))break a;f=0;z=ge(t,e,h+16|0);if(J[h+16>>2]){l=0;v=0;break d}l=ge(t,40,h+16|0);if(J[h+16>>2]){v=0;break d}v=0;g=L[h+52>>1];f=g;q:{if(!f){d=-1;break q}while(1){d=v;v=d+1|0;e=f>>>0>1;f=f>>>1|0;if(e)continue;break}}H[z|0]=K[h+47|0];H[z+1|0]=L[h+46>>1];H[z+2|0]=J[h+44>>2]>>>8;H[z+3|0]=J[h+44>>2];H[z+4|0]=K[h+53|0];f=K[h+52|0];e=g<<4;g=16<>>8;H[z+9|0]=d;H[z+8|0]=d>>>8;H[z+7|0]=g;H[z+6|0]=g>>>8;H[z+5|0]=f;f=0;d=h+16|0;v=_c(t,24,0,L[h+52>>1],0,d);if(J[h+16>>2])break d;f=_c(t,4,0,L[h+52>>1],0,d);if(J[h+16>>2])break d;d=$e(a,P(L[h+52>>1],20));J[h+16>>2]=d;if(d)break d;e=0;d=0;if(L[h+52>>1])while(1){g=P(d,24)+v|0;ra=g,sa=Gh(a),J[ra>>2]=sa;ra=g,sa=Gh(a),J[ra+4>>2]=sa;ra=g,sa=Gh(a),J[ra+8>>2]=sa;ra=g,sa=Gh(a),J[ra+12>>2]=sa;ra=g,sa=Gh(a),J[ra+16>>2]=sa;j=e;e=J[g>>2];if(j>>>0>=e>>>0){ve(a);J[h+16>>2]=8;break d}J[(d<< +2)+f>>2]=g;d=d+1|0;if(d>>>0>1])continue;break}ve(a);ym(f,L[h+52>>1],4,1835);p=L[h+52>>1];g=p<<4|12;w=P(p,20)+44|0;r:{if(!p){d=g;break r}m=0;j=J[h+56>>2];e=J[h+48>>2];d=g;while(1){s:{k=J[(m<<2)+f>>2];t:{if(J[k+4>>2]!=(w|0))break t;i=J[k+8>>2];if(i>>>0>e>>>0|e-i>>>0>>0)break t;s=J[k+12>>2];if(s>>>0>>0|j>>>0>>0)break t;if(j-s>>>0>=d>>>0)break s}J[h+16>>2]=8;break d}J[k+20>>2]=d;d=(s+3&-4)+d|0;w=(i+3&-4)+w|0;m=m+1|0;if((p|0)!=(m|0))continue;break}}u:{e=J[h+64>>2];if(!e)break u;if((e| +0)==(w|0)){w=J[h+68>>2]+w|0;if(w>>>0<=M[h+48>>2])break u}J[h+16>>2]=8;break d}j=J[h+76>>2];if(!j){e=J[h+48>>2];break e}if((j|0)==(w+3&-4)){e=J[h+48>>2];w=j+J[h+80>>2]|0;if(e>>>0>=w>>>0)break e}J[h+16>>2]=8;break d}f=zd(a,v);J[h>>2]=f;if(f)break a;n=J[a+28>>2];J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+12>>2]=0;f=Se(a,326064,h+40|0);J[h+108>>2]=f;if(f)break a;f=8;if(J[h+44>>2]==2001684018)break a;j=J[h+48>>2];if((j|0)!=J[a+4>>2])break a;g=L[h+52>>1];if(!g|j>>> 0<=P(g,20)+48>>>0)break a;w=J[h+68>>2];e=J[h+64>>2];v:{if(!e){d=J[h+72>>2]|w;w=0;if(!d)break v;break a}if(!w)break v;if(!J[h+72>>2])break a}if(j-e>>>0>>0|e>>>0>=j>>>0)break a;e=J[h+76>>2];if(e>>>0>=j>>>0)break a;d=J[h+80>>2];if(!(!d|(e|0)!=0)|d>>>0>j-e>>>0)break a;v=0;J[h+104>>2]=0;ea=_c(n,32,0,g,0,h+108|0);if(J[h+108>>2]){z=0;w=0;break f}w=_c(n,4,0,L[h+52>>1],0,h+108|0);if(J[h+108>>2]){z=0;break f}z=0;l=0;m=0;f=0;if(L[h+52>>1])while(1){s=(l<<5)+ea|0;f=h+108|0;d=Rg(a,f);H[s|0]=d;if(J[h+108>>2])break f; -e=d&63;w:{if((e|0)==63){v=Rf(a,f);J[s+4>>2]=v;if(J[h+108>>2]){v=0;break f}d=K[s|0];break w}v=J[(e<<2)+325440>>2];J[s+4>>2]=v}j=(v|0)!=1819239265;g=(v|0)!=1735162214;e=B6(a,s+8|0);J[h+108>>2]=e;v=0;if(e)break f;e=J[s+8>>2];J[s+12>>2]=e;x:{y:{f=d&255;g=g&j?f>>>0<64:f>>>0>63;if(!g){e=B6(a,s+12|0);J[h+108>>2]=e;if(e)break f;f=J[s+12>>2];if(J[s+4>>2]==1819239265)break y;e=f}if((m^-1)>>>0>=e>>>0)break x;break g}e=0;if(f)break i}J[s+24>>2]=e;J[s+20>>2]=m;J[s+16>>2]=(d&192)>>>6|(g?0:256);J[(l<<2)+w>>2]=s; -m=e+m|0;f=L[h+52>>1];l=l+1|0;if(f>>>0>l>>>0)continue;break}d=J[((f<<2)+w|0)-4>>2];e=J[d+24>>2];d=e+J[d+20>>2]|0;J[h+84>>2]=d;if(d>>>0>>0)break h;J[h+92>>2]=0;I[h+96>>1]=1;z:{if(J[h+44>>2]==1953784678){e=h+108|0;d=Rf(a,e);J[h+92>>2]=d;if(J[h+108>>2])break f;if((d|0)!=65536&(d|0)!=131072)break h;d=Su(a,pa);J[h+108>>2]=d;if(d)break f;d=L[h+96>>1];if(!d)break h;ra=h,sa=_c(n,12,0,d,0,e),J[ra+104>>2]=sa;if(J[h+108>>2])break f;f=0;if(!L[h+96>>1])break z;while(1){m=J[h+104>>2]+P(f,12)|0;d=Su(a,m+4|0); -J[h+108>>2]=d;if(d)break f;d=h+108|0;ra=m,sa=Rf(a,d),J[ra>>2]=sa;if(J[h+108>>2])break f;ra=m,sa=_c(n,2,0,L[m+4>>1],0,d),J[ra+8>>2]=sa;if(J[h+108>>2])break f;l=0;A:{if(!L[m+4>>1]){e=0;break A}e=0;d=0;while(1){g=Su(a,h+6|0);J[h+108>>2]=g;if(g)break f;j=L[h+6>>1];if(j>>>0>=L[h+52>>1])break i;I[J[m+8>>2]+(d<<1)>>1]=j;g=J[J[(j<<2)+w>>2]+4>>2];e=(g|0)==1735162214?j:e;l=(g|0)==1819239265?j:l;d=d+1|0;if(d>>>0>1])continue;break}}if((l-e|0)!=1|e>>>0>l>>>0?e|l:0)break i;f=f+1|0;if(f>>>0>1])continue; +e=d&63;w:{if((e|0)==63){v=Qf(a,f);J[s+4>>2]=v;if(J[h+108>>2]){v=0;break f}d=K[s|0];break w}v=J[(e<<2)+326128>>2];J[s+4>>2]=v}j=(v|0)!=1819239265;g=(v|0)!=1735162214;e=u6(a,s+8|0);J[h+108>>2]=e;v=0;if(e)break f;e=J[s+8>>2];J[s+12>>2]=e;x:{y:{f=d&255;g=g&j?f>>>0<64:f>>>0>63;if(!g){e=u6(a,s+12|0);J[h+108>>2]=e;if(e)break f;f=J[s+12>>2];if(J[s+4>>2]==1819239265)break y;e=f}if((m^-1)>>>0>=e>>>0)break x;break g}e=0;if(f)break i}J[s+24>>2]=e;J[s+20>>2]=m;J[s+16>>2]=(d&192)>>>6|(g?0:256);J[(l<<2)+w>>2]=s; +m=e+m|0;f=L[h+52>>1];l=l+1|0;if(f>>>0>l>>>0)continue;break}d=J[((f<<2)+w|0)-4>>2];e=J[d+24>>2];d=e+J[d+20>>2]|0;J[h+84>>2]=d;if(d>>>0>>0)break h;J[h+92>>2]=0;I[h+96>>1]=1;z:{if(J[h+44>>2]==1953784678){e=h+108|0;d=Qf(a,e);J[h+92>>2]=d;if(J[h+108>>2])break f;if((d|0)!=65536&(d|0)!=131072)break h;d=Ru(a,pa);J[h+108>>2]=d;if(d)break f;d=L[h+96>>1];if(!d)break h;ra=h,sa=_c(n,12,0,d,0,e),J[ra+104>>2]=sa;if(J[h+108>>2])break f;f=0;if(!L[h+96>>1])break z;while(1){m=J[h+104>>2]+P(f,12)|0;d=Ru(a,m+4|0); +J[h+108>>2]=d;if(d)break f;d=h+108|0;ra=m,sa=Qf(a,d),J[ra>>2]=sa;if(J[h+108>>2])break f;ra=m,sa=_c(n,2,0,L[m+4>>1],0,d),J[ra+8>>2]=sa;if(J[h+108>>2])break f;l=0;A:{if(!L[m+4>>1]){e=0;break A}e=0;d=0;while(1){g=Ru(a,h+6|0);J[h+108>>2]=g;if(g)break f;j=L[h+6>>1];if(j>>>0>=L[h+52>>1])break i;I[J[m+8>>2]+(d<<1)>>1]=j;g=J[J[(j<<2)+w>>2]+4>>2];e=(g|0)==1735162214?j:e;l=(g|0)==1819239265?j:l;d=d+1|0;if(d>>>0>1])continue;break}}if((l-e|0)!=1|e>>>0>l>>>0?e|l:0)break i;f=f+1|0;if(f>>>0>1])continue; break}break z}J[h+104>>2]=0}d=J[a+8>>2];J[h+88>>2]=d;g=(d+J[h+60>>2]|0)+3|0;f=g&-4;e=J[h+48>>2];if(f>>>0>e>>>0)break h;d=J[h+64>>2];if(d){if((d|0)!=(f|0))break h;f=J[h+68>>2]+(g|3)&-4}d=J[h+76>>2];if(d){if((d|0)!=(f|0))break h;f=J[h+80>>2]+(f|3)&-4}if((e+3&-4)!=(f|0))break h;B:{ba=c>>31;f=ba+((c^ba)-ba&65535)|0;fa=L[h+96>>1];if((f|0)<(fa|0))break B;f=0;if((c|0)<0)break B;J[h+108>>2]=6;break f}C:{if(!J[h+92>>2]){f=L[h+52>>1];break C}s=J[h+104>>2]+P(f,12)|0;i=_c(n,4,0,L[s+4>>1],0,h+108|0);if(J[h+108>> 2])break f;j=L[s+4>>1];D:{if(!j)break D;f=0;if((j|0)!=1){g=j&65534;e=0;while(1){J[i+(f<<2)>>2]=J[(L[J[s+8>>2]+(f<<1)>>1]<<2)+w>>2];d=f|1;J[i+(d<<2)>>2]=J[(L[J[s+8>>2]+(d<<1)>>1]<<2)+w>>2];f=f+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(!(j&1))break D;J[i+(f<<2)>>2]=J[(L[J[s+8>>2]+(f<<1)>>1]<<2)+w>>2]}w=_c(n,4,L[h+52>>1],j,w,h+108|0);if(J[h+108>>2])break f;j=L[s+4>>1];E:{if(!j)break E;l=0;f=0;if(j>>>0>=4){g=j&65532;e=0;while(1){m=f<<2;J[m+w>>2]=J[i+m>>2];d=m|4;J[d+w>>2]=J[d+i>>2];d=m|8;J[d+w>>2]= -J[d+i>>2];d=m|12;J[d+w>>2]=J[d+i>>2];f=f+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=j&3;if(!e)break E;while(1){d=f<<2;J[d+w>>2]=J[d+i>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}if(i)kc[J[n+8>>2]](n,i);J[h+44>>2]=J[s>>2];f=L[s+4>>1];I[h+52>>1]=f}e=(f&65535)<<4|12;J[h+8>>2]=e;f=J[h+56>>2];if(f>>>0>e>>>0){d=J[h+48>>2];d=d>>>0>>6>>>0?d<<6:f;e=d>>>0>=67108864?67108864:d;J[h+8>>2]=e}d=h+108|0;l=he(n,e,d);J[h+12>>2]=l;if(J[h+108>>2])break f;v=he(n,40,d);if(J[h+108>>2])break f;H[l|0]=K[h+47| -0];H[l+1|0]=L[h+46>>1];H[l+2|0]=J[h+44>>2]>>>8;H[l+3|0]=J[h+44>>2];j=L[h+52>>1];if(j){d=0;f=j;while(1){g=d;d=d+1|0;m=f>>>0>1;f=f>>>1|0;if(m)continue;break}H[l+4|0]=j>>>8;f=K[h+52|0];d=j<<4;j=16<>>8;H[l+9|0]=g;H[l+8|0]=g>>>8;H[l+7|0]=j;H[l+6|0]=j>>>8;H[l+5|0]=f;d=L[h+52>>1]}else d=0;ra=h,sa=bN(l,12),J[ra+16>>2]=sa;xm(w,d,4,1709);d=J[h+84>>2];if(!d|d>>>0>e>>>0)break g;la=h+108|0;z=he(n,d,la);if(J[h+108>>2])break f;d=af(a,J[h+60>>2]);J[h+108>>2]=d;if(d)break f;J[h+ +J[d+i>>2];d=m|12;J[d+w>>2]=J[d+i>>2];f=f+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=j&3;if(!e)break E;while(1){d=f<<2;J[d+w>>2]=J[d+i>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}if(i)kc[J[n+8>>2]](n,i);J[h+44>>2]=J[s>>2];f=L[s+4>>1];I[h+52>>1]=f}e=(f&65535)<<4|12;J[h+8>>2]=e;f=J[h+56>>2];if(f>>>0>e>>>0){d=J[h+48>>2];d=d>>>0>>6>>>0?d<<6:f;e=d>>>0>=67108864?67108864:d;J[h+8>>2]=e}d=h+108|0;l=ge(n,e,d);J[h+12>>2]=l;if(J[h+108>>2])break f;v=ge(n,40,d);if(J[h+108>>2])break f;H[l|0]=K[h+47| +0];H[l+1|0]=L[h+46>>1];H[l+2|0]=J[h+44>>2]>>>8;H[l+3|0]=J[h+44>>2];j=L[h+52>>1];if(j){d=0;f=j;while(1){g=d;d=d+1|0;m=f>>>0>1;f=f>>>1|0;if(m)continue;break}H[l+4|0]=j>>>8;f=K[h+52|0];d=j<<4;j=16<>>8;H[l+9|0]=g;H[l+8|0]=g>>>8;H[l+7|0]=j;H[l+6|0]=j>>>8;H[l+5|0]=f;d=L[h+52>>1]}else d=0;ra=h,sa=bN(l,12),J[ra+16>>2]=sa;ym(w,d,4,1836);d=J[h+84>>2];if(!d|d>>>0>e>>>0)break g;la=h+108|0;z=ge(n,d,la);if(J[h+108>>2])break f;d=$e(a,J[h+60>>2]);J[h+108>>2]=d;if(d)break f;J[h+ 108>>2]=7;ve(a);if(J[h+108>>2])break f;ma=J[h+84>>2];N=h+8|0;e=0;o=0;A=0;ca=0;da=0;i=fc-48|0;fc=i;J[i+16>>2]=0;d=J[h+12>>2];J[i+12>>2]=d;R=L[h+52>>1];s=R<<4|12;J[i+8>>2]=s;J[i>>2]=0;B=h+16|0;ga=J[B>>2];F:{G:{if(R){H:{while(1){l=J[(e<<2)+w>>2];if(J[l+4>>2]==1735162214)break H;e=e+1|0;if((R|0)!=(e|0))continue;break}l=0}J[B+12>>2]=l;T=B+12|0;e=0;I:{while(1){f=J[(e<<2)+w>>2];if(J[f+4>>2]!=1819239265){e=e+1|0;if((R|0)!=(e|0))continue;break I}break}J[B+16>>2]=f;e=8;if(!l|(J[f+16>>2]^J[l+16>>2])&256)break F; -e=B+16|0;break G}J[B+16>>2]=0;e=8;if(l)break F;e=B+16|0;break G}J[B+12>>2]=0;J[B+16>>2]=0;T=B+12|0;e=B+16|0}na=e;e=i+16|0;u=_c(n,1,0,16,0,e);J:{K:{if(J[i+16>>2])break K;o=he(n,40,e);if(J[i+16>>2])break K;J[o+32>>2]=0;J[o+8>>2]=0;J[o+4>>2]=ma;J[o>>2]=z;J[o+20>>2]=0;J[o+24>>2]=0;L:{M:{N:{if(!R)break N;qa=z+8|0;ha=12;while(1){g=J[(da<<2)+w>>2];e=J[g+28>>2];f=J[g+16>>2];aa=J[g+8>>2];W=J[g+4>>2];j=J[g+24>>2];g=J[g+20>>2];l=zd(o,g);J[i+16>>2]=l;if(g+j>>>0>ma>>>0|l)break L;O:{P:{if((W|0)==1751672161){e= -kg(o,34);J[i+44>>2]=e;if(e)break M;ca=ee(o,i+44|0);if(J[i+44>>2])break M;I[B+6>>1]=ca;if(!(f&256))break P;break M}I[B+6>>1]=ca;J[i+4>>2]=0;if(f&256){Q:{R:{S:{T:{U:{if((W|0)!=1819239265){if((W|0)==1752003704)break U;if((W|0)!=1735162214)break M;e=0;J[i+44>>2]=0;J[i+40>>2]=d;m=J[o+8>>2];J[i+36>>2]=s;k=i+44|0;q=_c(n,12,0,7,0,k);if(J[i+44>>2])break S;d=kg(o,4);J[i+44>>2]=d;if(d)break S;Y=ee(o,k);if(J[i+44>>2])break S;ia=ee(o,k);l=0;r=0;C=0;if(J[i+44>>2])break R;I[B+4>>1]=Y;t=Y+1|0;V:{if(J[J[B+16>>2]+ -8>>2]!=t<<(ia?2:1)|M[J[T>>2]+12>>2]<36)break V;f=Rf(o,k);if(J[i+44>>2])break R;if(f>>>0>J[J[T>>2]+12>>2]-36>>>0)break V;J[q+8>>2]=f;d=m+36|0;J[q+4>>2]=d;J[q>>2]=d;j=Rf(o,k);if(J[i+44>>2])break R;f=f+36|0;if(j>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+20>>2]=j;d=f+m|0;J[q+16>>2]=d;J[q+12>>2]=d;g=Rf(o,k);if(J[i+44>>2])break R;f=f+j|0;if(g>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+32>>2]=g;d=f+m|0;J[q+28>>2]=d;J[q+24>>2]=d;j=Rf(o,k);if(J[i+44>>2])break R;f=f+g|0;if(j>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+ -44>>2]=j;d=f+m|0;J[q+40>>2]=d;J[q+36>>2]=d;g=Rf(o,i+44|0);if(J[i+44>>2])break R;f=f+j|0;if(g>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+56>>2]=g;d=f+m|0;J[q+52>>2]=d;J[q+48>>2]=d;j=Rf(o,i+44|0);if(J[i+44>>2])break R;g=f+g|0;if(j>>>0>J[J[T>>2]+12>>2]-g>>>0)break V;J[q+68>>2]=j;d=g+m|0;J[q- -64>>2]=d;J[q+60>>2]=d;f=Rf(o,i+44|0);if(J[i+44>>2])break R;d=g+j|0;if(f>>>0>J[J[T>>2]+12>>2]-d>>>0)break V;J[q+80>>2]=f;d=d+m|0;J[q+76>>2]=d;J[q+72>>2]=d;e=_c(n,4,0,t,0,k);if(J[i+44>>2])break S;oa=J[q+64>>2];J[q+64>> -2]=oa+(Y+31>>>3&16380);r=_c(n,1,0,5120,0,k);if(J[i+44>>2])break R;ra=B,sa=_c(n,2,0,Y,0,k),J[ra+8>>2]=sa;if(J[i+44>>2])break R;d=5120;Z=0;l=s;W:{if(Y){while(1){J[i+32>>2]=0;I[i+30>>1]=0;f=zd(o,(Z>>>3|0)+oa|0);J[i+44>>2]=f;X:{Y:{if(f)break Y;j=i+44|0;g=Rg(o,j);if(J[i+44>>2])break Y;f=zd(o,J[q+4>>2]);J[i+44>>2]=f;if(f)break Y;U=ee(o,j);if(J[i+44>>2])break Y;X=128>>>(Z&7)&g;J[q+4>>2]=J[q+4>>2]+2;Z:{if(U){if((U|0)==65535){H[i+22|0]=0;I[i+28>>1]=0;if(!X)break Y;g=0;j=fc-16|0;fc=j;k=J[q+52>>2];m=zd(o,k); -J[j+12>>2]=m;_:{if(m)break _;l=32;while(1){if(l&32){l=ee(o,j+12|0);m=J[j+12>>2];if(m)break _;g=l>>>8&1|g;m=l&1?6:4;f=m+2|0;$:{if(l&8)break $;f=m+4|0;if(l&64)break $;f=m|l>>>4&8}m=kg(o,f);J[j+12>>2]=m;if(!m)continue;break _}break}J[i+24>>2]=J[o+8>>2]-k;H[i+22|0]=g;m=J[j+12>>2]}fc=j+16|0;if(m)break Y;C=0;l=0;if(K[i+22|0]){f=zd(o,J[q+40>>2]);J[i+44>>2]=f;if(f)break Y;f=Su(o,i+28|0);J[i+44>>2]=f;if(f)break Y;J[q+40>>2]=J[o+8>>2];l=L[i+28>>1]}f=(J[i+24>>2]+(l&65535)|0)+12|0;if(f>>>0>d>>>0){r=_c(n,1,d, -f,r,i+44|0);if(J[i+44>>2])break Y;C=J[i+32>>2];d=f}f=r+C|0;H[f|0]=255;H[f+1|0]=255;g=J[i+32>>2]+2|0;J[i+32>>2]=g;f=zd(o,J[q+64>>2]);J[i+44>>2]=f;if(f)break Y;ra=i,sa=ee(o,i+44|0),I[ra+30>>1]=sa;if(J[i+44>>2])break Y;f=zd(o,J[q+64>>2]);J[i+44>>2]=f;if(f)break Y;f=zg(o,g+r|0,8);J[i+44>>2]=f;if(f)break Y;J[q+64>>2]=J[q+64>>2]+8;g=J[i+32>>2]+8|0;J[i+32>>2]=g;f=zd(o,J[q+52>>2]);J[i+44>>2]=f;if(f)break Y;f=zg(o,g+r|0,J[i+24>>2]);J[i+44>>2]=f;if(f)break Y;f=J[i+24>>2];J[q+52>>2]=f+J[q+52>>2];C=f+J[i+32>> -2]|0;J[i+32>>2]=C;if(!K[i+22|0])break Z;f=r+C|0;H[f|0]=K[i+29|0];H[f+1|0]=K[i+28|0];g=J[i+32>>2]+2|0;J[i+32>>2]=g;f=zd(o,J[q+76>>2]);J[i+44>>2]=f;if(f)break Y;f=zg(o,g+r|0,L[i+28>>1]);J[i+44>>2]=f;if(f)break Y;f=L[i+28>>1];J[q+76>>2]=f+J[q+76>>2];C=f+J[i+32>>2]|0;J[i+32>>2]=C;break Z}l=0;C=_c(n,2,0,U,0,i+44|0);if(J[i+44>>2])break V;f=zd(o,J[q+16>>2]);J[i+44>>2]=f;j=0;m=0;if(f)break V;while(1){f=Su(o,i+28|0);J[i+44>>2]=f;if(f)break V;f=L[i+28>>1];I[(j<<1)+C>>1]=f;E=f+m|0;if(E>>>0>>0)break V;m=E; +e=B+16|0;break G}J[B+16>>2]=0;e=8;if(l)break F;e=B+16|0;break G}J[B+12>>2]=0;J[B+16>>2]=0;T=B+12|0;e=B+16|0}na=e;e=i+16|0;u=_c(n,1,0,16,0,e);J:{K:{if(J[i+16>>2])break K;o=ge(n,40,e);if(J[i+16>>2])break K;J[o+32>>2]=0;J[o+8>>2]=0;J[o+4>>2]=ma;J[o>>2]=z;J[o+20>>2]=0;J[o+24>>2]=0;L:{M:{N:{if(!R)break N;qa=z+8|0;ha=12;while(1){g=J[(da<<2)+w>>2];e=J[g+28>>2];f=J[g+16>>2];aa=J[g+8>>2];W=J[g+4>>2];j=J[g+24>>2];g=J[g+20>>2];l=zd(o,g);J[i+16>>2]=l;if(g+j>>>0>ma>>>0|l)break L;O:{P:{if((W|0)==1751672161){e= +kg(o,34);J[i+44>>2]=e;if(e)break M;ca=de(o,i+44|0);if(J[i+44>>2])break M;I[B+6>>1]=ca;if(!(f&256))break P;break M}I[B+6>>1]=ca;J[i+4>>2]=0;if(f&256){Q:{R:{S:{T:{U:{if((W|0)!=1819239265){if((W|0)==1752003704)break U;if((W|0)!=1735162214)break M;e=0;J[i+44>>2]=0;J[i+40>>2]=d;m=J[o+8>>2];J[i+36>>2]=s;k=i+44|0;q=_c(n,12,0,7,0,k);if(J[i+44>>2])break S;d=kg(o,4);J[i+44>>2]=d;if(d)break S;Y=de(o,k);if(J[i+44>>2])break S;ia=de(o,k);l=0;r=0;C=0;if(J[i+44>>2])break R;I[B+4>>1]=Y;t=Y+1|0;V:{if(J[J[B+16>>2]+ +8>>2]!=t<<(ia?2:1)|M[J[T>>2]+12>>2]<36)break V;f=Qf(o,k);if(J[i+44>>2])break R;if(f>>>0>J[J[T>>2]+12>>2]-36>>>0)break V;J[q+8>>2]=f;d=m+36|0;J[q+4>>2]=d;J[q>>2]=d;j=Qf(o,k);if(J[i+44>>2])break R;f=f+36|0;if(j>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+20>>2]=j;d=f+m|0;J[q+16>>2]=d;J[q+12>>2]=d;g=Qf(o,k);if(J[i+44>>2])break R;f=f+j|0;if(g>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+32>>2]=g;d=f+m|0;J[q+28>>2]=d;J[q+24>>2]=d;j=Qf(o,k);if(J[i+44>>2])break R;f=f+g|0;if(j>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+ +44>>2]=j;d=f+m|0;J[q+40>>2]=d;J[q+36>>2]=d;g=Qf(o,i+44|0);if(J[i+44>>2])break R;f=f+j|0;if(g>>>0>J[J[T>>2]+12>>2]-f>>>0)break V;J[q+56>>2]=g;d=f+m|0;J[q+52>>2]=d;J[q+48>>2]=d;j=Qf(o,i+44|0);if(J[i+44>>2])break R;g=f+g|0;if(j>>>0>J[J[T>>2]+12>>2]-g>>>0)break V;J[q+68>>2]=j;d=g+m|0;J[q- -64>>2]=d;J[q+60>>2]=d;f=Qf(o,i+44|0);if(J[i+44>>2])break R;d=g+j|0;if(f>>>0>J[J[T>>2]+12>>2]-d>>>0)break V;J[q+80>>2]=f;d=d+m|0;J[q+76>>2]=d;J[q+72>>2]=d;e=_c(n,4,0,t,0,k);if(J[i+44>>2])break S;oa=J[q+64>>2];J[q+64>> +2]=oa+(Y+31>>>3&16380);r=_c(n,1,0,5120,0,k);if(J[i+44>>2])break R;ra=B,sa=_c(n,2,0,Y,0,k),J[ra+8>>2]=sa;if(J[i+44>>2])break R;d=5120;Z=0;l=s;W:{if(Y){while(1){J[i+32>>2]=0;I[i+30>>1]=0;f=zd(o,(Z>>>3|0)+oa|0);J[i+44>>2]=f;X:{Y:{if(f)break Y;j=i+44|0;g=Rg(o,j);if(J[i+44>>2])break Y;f=zd(o,J[q+4>>2]);J[i+44>>2]=f;if(f)break Y;U=de(o,j);if(J[i+44>>2])break Y;X=128>>>(Z&7)&g;J[q+4>>2]=J[q+4>>2]+2;Z:{if(U){if((U|0)==65535){H[i+22|0]=0;I[i+28>>1]=0;if(!X)break Y;g=0;j=fc-16|0;fc=j;k=J[q+52>>2];m=zd(o,k); +J[j+12>>2]=m;_:{if(m)break _;l=32;while(1){if(l&32){l=de(o,j+12|0);m=J[j+12>>2];if(m)break _;g=l>>>8&1|g;m=l&1?6:4;f=m+2|0;$:{if(l&8)break $;f=m+4|0;if(l&64)break $;f=m|l>>>4&8}m=kg(o,f);J[j+12>>2]=m;if(!m)continue;break _}break}J[i+24>>2]=J[o+8>>2]-k;H[i+22|0]=g;m=J[j+12>>2]}fc=j+16|0;if(m)break Y;C=0;l=0;if(K[i+22|0]){f=zd(o,J[q+40>>2]);J[i+44>>2]=f;if(f)break Y;f=Ru(o,i+28|0);J[i+44>>2]=f;if(f)break Y;J[q+40>>2]=J[o+8>>2];l=L[i+28>>1]}f=(J[i+24>>2]+(l&65535)|0)+12|0;if(f>>>0>d>>>0){r=_c(n,1,d, +f,r,i+44|0);if(J[i+44>>2])break Y;C=J[i+32>>2];d=f}f=r+C|0;H[f|0]=255;H[f+1|0]=255;g=J[i+32>>2]+2|0;J[i+32>>2]=g;f=zd(o,J[q+64>>2]);J[i+44>>2]=f;if(f)break Y;ra=i,sa=de(o,i+44|0),I[ra+30>>1]=sa;if(J[i+44>>2])break Y;f=zd(o,J[q+64>>2]);J[i+44>>2]=f;if(f)break Y;f=zg(o,g+r|0,8);J[i+44>>2]=f;if(f)break Y;J[q+64>>2]=J[q+64>>2]+8;g=J[i+32>>2]+8|0;J[i+32>>2]=g;f=zd(o,J[q+52>>2]);J[i+44>>2]=f;if(f)break Y;f=zg(o,g+r|0,J[i+24>>2]);J[i+44>>2]=f;if(f)break Y;f=J[i+24>>2];J[q+52>>2]=f+J[q+52>>2];C=f+J[i+32>> +2]|0;J[i+32>>2]=C;if(!K[i+22|0])break Z;f=r+C|0;H[f|0]=K[i+29|0];H[f+1|0]=K[i+28|0];g=J[i+32>>2]+2|0;J[i+32>>2]=g;f=zd(o,J[q+76>>2]);J[i+44>>2]=f;if(f)break Y;f=zg(o,g+r|0,L[i+28>>1]);J[i+44>>2]=f;if(f)break Y;f=L[i+28>>1];J[q+76>>2]=f+J[q+76>>2];C=f+J[i+32>>2]|0;J[i+32>>2]=C;break Z}l=0;C=_c(n,2,0,U,0,i+44|0);if(J[i+44>>2])break V;f=zd(o,J[q+16>>2]);J[i+44>>2]=f;j=0;m=0;if(f)break V;while(1){f=Ru(o,i+28|0);J[i+44>>2]=f;if(f)break V;f=L[i+28>>1];I[(j<<1)+C>>1]=f;E=f+m|0;if(E>>>0>>0)break V;m=E; j=j+1|0;if((U|0)!=(j|0))continue;break}J[q+16>>2]=J[o+8>>2];if(M[q+32>>2]>>0)break V;k=J[q+44>>2];g=J[q+40>>2];j=g-J[q+36>>2]|0;if(k>>>0>>0)break V;p=J[o>>2];f=J[q+28>>2];J[i+24>>2]=0;l=_c(n,12,0,m,0,i+44|0);if(J[i+44>>2])break V;y=f+p|0;F=g+p|0;f=0;_=0;G=0;V=0;g=0;$=8;A=k-j|0;aa:{if(A>>>0>>0)break aa;if(m)while(1){j=K[y+V|0];O=j&127;k=1;ba:{if(O>>>0<84)break ba;k=2;if(O>>>0<120)break ba;k=O>>>0<124?3:4}g=k+f|0;if(A>>>0>>0|g>>>0>>0)break aa;S=j<<24>>24;ca:{if(O>>>0<=9){Q=0;f=K[f+F| 0]|O<<7&1792;x=S&1?f:0-f|0;break ca}if(O>>>0<=19){x=0;f=K[f+F|0]|(O<<7)+768&1792;Q=S&1?f:0-f|0;break ca}if(O>>>0<=83){k=K[f+F|0];j=O-20|0;f=k&15|j<<2&48;x=S&2?f+1|0:f^-1;f=j&48|k>>>4;Q=S&1?f+1|0:f^-1;break ca}if(O>>>0<=119){p=f+F|0;k=O-84|0;j=((k&255)>>>0)/12|0;f=K[p|0]|j<<8;Q=S&1?f+1|0:f^-1;f=K[p+1|0]|k+(j<<2)<<6&768;x=S&2?f+1|0:f^-1;break ca}k=f+F|0;if(O>>>0<=123){j=K[k+1|0];f=K[k|0]<<4|j>>>4;Q=S&1?f:0-f|0;f=K[k+2|0]|j<<8&3840;x=S&2?f:0-f|0;break ca}f=K[k+1|0]|K[k|0]<<8;Q=S&1?f:0-f|0;f=K[k+3|0]| -K[k+2|0]<<8;x=S&2?f:0-f|0}if((G^2147483647)<(Q|0)&(G|0)>0|(G|0)<0&(-2147483648-G|0)>(Q|0)|((_^2147483647)<(x|0)&(_|0)>0|(_|0)<0&(-2147483648-_|0)>(x|0)))break aa;f=P(V,12)+l|0;H[f+8|0]=(S|0)>=0;_=x+_|0;J[f+4>>2]=_;G=G+Q|0;J[f>>2]=G;f=g;V=V+1|0;if((V|0)!=(m|0))continue;break}J[i+24>>2]=g;$=0}if($)break V;J[q+28>>2]=J[q+28>>2]+m;f=J[q+40>>2]+J[i+24>>2]|0;J[q+40>>2]=f;f=zd(o,f);J[i+44>>2]=f;if(f)break V;f=Su(o,i+22|0);J[i+44>>2]=f;if(f)break V;J[q+40>>2]=J[o+8>>2];if(m>>>0>134217727)break V;m=0;f=(L[i+ -22>>1]+(P(E,5)+(U<<1)|0)|0)+12|0;da:{if(f>>>0<=d>>>0){f=d;break da}r=_c(n,1,d,f,r,i+44|0);if(J[i+44>>2])break V;m=J[i+32>>2]}g=m+r|0;d=U<<8|U>>>8;H[g|0]=d;H[g+1|0]=d>>>8;g=J[i+32>>2]+2|0;J[i+32>>2]=g;ea:{if(X){d=zd(o,J[q+64>>2]);J[i+44>>2]=d;if(d)break V;ra=i,sa=ee(o,i+44|0),I[ra+30>>1]=sa;if(J[i+44>>2])break V;d=zd(o,J[q+64>>2]);J[i+44>>2]=d;if(d)break V;d=zg(o,g+r|0,8);J[i+44>>2]=d;if(d)break V;J[q+64>>2]=J[q+64>>2]+8;break ea}g=0;d=0;m=0;F=0;fa:{if(!E){j=0;break fa}A=1;m=J[l+4>>2];d=J[l>>2];if((E| +K[k+2|0]<<8;x=S&2?f:0-f|0}if((G^2147483647)<(Q|0)&(G|0)>0|(G|0)<0&(-2147483648-G|0)>(Q|0)|((_^2147483647)<(x|0)&(_|0)>0|(_|0)<0&(-2147483648-_|0)>(x|0)))break aa;f=P(V,12)+l|0;H[f+8|0]=(S|0)>=0;_=x+_|0;J[f+4>>2]=_;G=G+Q|0;J[f>>2]=G;f=g;V=V+1|0;if((V|0)!=(m|0))continue;break}J[i+24>>2]=g;$=0}if($)break V;J[q+28>>2]=J[q+28>>2]+m;f=J[q+40>>2]+J[i+24>>2]|0;J[q+40>>2]=f;f=zd(o,f);J[i+44>>2]=f;if(f)break V;f=Ru(o,i+22|0);J[i+44>>2]=f;if(f)break V;J[q+40>>2]=J[o+8>>2];if(m>>>0>134217727)break V;m=0;f=(L[i+ +22>>1]+(P(E,5)+(U<<1)|0)|0)+12|0;da:{if(f>>>0<=d>>>0){f=d;break da}r=_c(n,1,d,f,r,i+44|0);if(J[i+44>>2])break V;m=J[i+32>>2]}g=m+r|0;d=U<<8|U>>>8;H[g|0]=d;H[g+1|0]=d>>>8;g=J[i+32>>2]+2|0;J[i+32>>2]=g;ea:{if(X){d=zd(o,J[q+64>>2]);J[i+44>>2]=d;if(d)break V;ra=i,sa=de(o,i+44|0),I[ra+30>>1]=sa;if(J[i+44>>2])break V;d=zd(o,J[q+64>>2]);J[i+44>>2]=d;if(d)break V;d=zg(o,g+r|0,8);J[i+44>>2]=d;if(d)break V;J[q+64>>2]=J[q+64>>2]+8;break ea}g=0;d=0;m=0;F=0;fa:{if(!E){j=0;break fa}A=1;m=J[l+4>>2];d=J[l>>2];if((E| 0)==1){j=m;g=d;break fa}g=E-1|0;p=g&1;ga:{if((E|0)==2){g=d;j=m;break ga}k=g&-2;g=d;j=m;while(1){x=P(A,12)+l|0;X=J[x+16>>2];$=J[x+4>>2];j=(j|0)<($|0)?$:j;j=(j|0)<(X|0)?X:j;y=J[x+12>>2];x=J[x>>2];g=(g|0)<(x|0)?x:g;g=(g|0)<(y|0)?y:g;m=(m|0)>($|0)?$:m;m=(m|0)>(X|0)?X:m;d=(d|0)>(x|0)?x:d;d=(d|0)>(y|0)?y:d;A=A+2|0;F=F+2|0;if((k|0)!=(F|0))continue;break}}if(!p)break fa;k=P(A,12)+l|0;p=J[k+4>>2];j=(j|0)<(p|0)?p:j;k=J[k>>2];g=(g|0)<(k|0)?k:g;m=(m|0)>(p|0)?p:m;d=(d|0)>(k|0)?k:d}H[r+9|0]=j;H[r+7|0]=g;H[r+5| 0]=m;H[r+3|0]=d;H[r+8|0]=j>>>8;H[r+6|0]=g>>>8;H[r+4|0]=m>>>8;H[r+2|0]=d>>>8;I[i+30>>1]=d}J[i+32>>2]=10;g=r+10|0;m=-1;j=0;while(1){d=g;m=L[(j<<1)+C>>1]+m|0;if((m|0)>65535)break V;k=m<<8|(m&65280)>>>8;H[d|0]=k;H[d+1|0]=k>>>8;J[i+32>>2]=J[i+32>>2]+2;g=d+2|0;j=j+1|0;if((U|0)!=(j|0))continue;break}j=L[i+22>>1];g=j<<8|j>>>8;H[d+2|0]=g;H[d+3|0]=g>>>8;g=J[i+32>>2]+2|0;J[i+32>>2]=g;d=zd(o,J[q+76>>2]);J[i+44>>2]=d;if(d)break V;d=zg(o,g+r|0,j);J[i+44>>2]=d;if(d)break V;d=L[i+22>>1];J[q+76>>2]=d+J[q+76>>2];J[i+ 32>>2]=d+J[i+32>>2];m=f;f=0;A=0;j=0;G=0;F=0;V=0;g=(d+(U<<1)|0)+12|0;ha:{ia:{ja:{if(E){y=r-1|0;x=255;while(1){k=P(V,12)+l|0;p=J[k+4>>2];d=K[k+8|0]!=0;k=J[k>>2];ka:{if((k|0)==(f|0)){d=d|16;break ka}f=k-f|0;if(f+255>>>0<=510){G=G+1|0;d=((f|0)>0?18:2)|d;break ka}G=G+2|0}la:{if((p|0)==(A|0)){d=d|32;break la}f=p-A|0;if(f+255>>>0<=510){F=F+1|0;d=((f|0)>0?36:4)|d;break la}F=F+2|0}ma:{if(!((j&255)==255|(x&255)!=(d|0))){f=g+y|0;H[f|0]=K[f|0]|8;j=j+1|0;break ma}if(j&255){f=8;if(g>>>0>=m>>>0)break ha;H[g+r|0]= j;g=g+1|0}f=8;if(g>>>0>=m>>>0)break ha;H[g+r|0]=d;g=g+1|0;j=0}x=d;f=k;A=p;V=V+1|0;if((E|0)!=(V|0))continue;break}if(j&255){d=8;if(g>>>0>=m>>>0)break ia;H[g+r|0]=j;f=g+1|0}else f=g;d=8;g=F+G|0;if(g>>>0>>0)break ia;g=f+g|0;if(g>>>0>>0|g>>>0>m>>>0)break ia;g=f+G|0;if(!E)break ja;j=0;d=0;x=0;while(1){p=d;A=P(x,12)+l|0;d=J[A+4>>2];k=j;j=J[A>>2];na:{if((k|0)==(j|0))break na;k=j-k|0;if(k+255>>>0<=510){A=k;k=k>>31;H[f+r|0]=(A^k)-k;f=f+1|0;break na}A=f+r|0;k=k<<8|(k&65280)>>>8;H[A|0]=k;H[A+1|0]=k>>> -8;f=f+2|0}oa:{if((d|0)==(p|0))break oa;k=d-p|0;if(k+255>>>0<=510){p=k;k=k>>31;H[g+r|0]=(p^k)-k;g=g+1|0;break oa}p=g+r|0;k=k<<8|(k&65280)>>>8;H[p|0]=k;H[p+1|0]=k>>>8;g=g+2|0}x=x+1|0;if((E|0)!=(x|0))continue;break}break ja}d=8;if(g>>>0>m>>>0)break ia}J[i+32>>2]=g;d=0}f=d}if(f)break V;if(l)kc[J[n+8>>2]](n,l);if(C)kc[J[n+8>>2]](n,C);C=J[i+32>>2];d=m;break Z}C=0;l=0;if(X)break V}J[(Z<<2)+e>>2]=J[i+36>>2]-s;g=i+40|0;f=i+36|0;if(x6(g,N,f,r,C,n))break Y;k=fc-16|0;fc=k;y=J[g>>2];j=J[f>>2];H[k+10|0]=0;I[k+ +8;f=f+2|0}oa:{if((d|0)==(p|0))break oa;k=d-p|0;if(k+255>>>0<=510){p=k;k=k>>31;H[g+r|0]=(p^k)-k;g=g+1|0;break oa}p=g+r|0;k=k<<8|(k&65280)>>>8;H[p|0]=k;H[p+1|0]=k>>>8;g=g+2|0}x=x+1|0;if((E|0)!=(x|0))continue;break}break ja}d=8;if(g>>>0>m>>>0)break ia}J[i+32>>2]=g;d=0}f=d}if(f)break V;if(l)kc[J[n+8>>2]](n,l);if(C)kc[J[n+8>>2]](n,C);C=J[i+32>>2];d=m;break Z}C=0;l=0;if(X)break V}J[(Z<<2)+e>>2]=J[i+36>>2]-s;g=i+40|0;f=i+36|0;if(q6(g,N,f,r,C,n))break Y;k=fc-16|0;fc=k;y=J[g>>2];j=J[f>>2];H[k+10|0]=0;I[k+ 8>>1]=0;A=8;pa:{if(j>>>0>4294967292)break pa;l=j+3&-4;qa:{if((j|0)==(l|0)){l=j;break qa}J[k+12>>2]=0;if(l>>>0>31457280)break pa;m=J[N>>2];if(m>>>0>>0){y=_c(n,1,m,l,y,k+12|0);if(J[k+12>>2])break pa;J[N>>2]=l}xc(j+y|0,k+8|0,l-j|0);if(J[k+12>>2])break pa}J[g>>2]=y;J[f>>2]=l;A=0}fc=k+16|0;if(!A)break X}C=0;break W}ra=i,sa=J[i+4>>2]+bN(r,C)|0,J[ra+4>>2]=sa;if(U)I[J[B+8>>2]+(Z<<1)>>1]=L[i+30>>1];Z=Z+1|0;if((Z|0)!=(Y|0))continue;break}l=J[i+36>>2]}d=J[T>>2];f=l-J[d+28>>2]|0;J[d+8>>2]=f;J[J[na>>2]+28>> 2]=l;J[(Y<<2)+e>>2]=f;C=0;d=0;m=0;y=0;x=fc-16|0;fc=x;J[x+8>>2]=0;k=J[i+36>>2];A=J[i+40>>2];E=t<<(ia?2:1);g=_c(n,1,0,E,0,x+8|0);ra:{if(J[x+8>>2])break ra;sa:{if(!t)break sa;ta:{if(ia){d=g;if((t|0)!=1){j=t&-2;while(1){f=m<<2;l=J[f+e>>2];l=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24);H[d|0]=l;H[d+1|0]=l>>>8;H[d+2|0]=l>>>16;H[d+3|0]=l>>>24;f=J[(f|4)+e>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;m=m+2|0;d=d+8|0;y=y+2|0;if((j|0)!=(y|0))continue;break}}if(!(t& 1))break ta;f=J[(m<<2)+e>>2];f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;break ta}d=g;if(t>>>0>=4){j=t&-4;l=0;while(1){p=m<<2;f=J[p+e>>2];H[d+1|0]=f>>>1;H[d|0]=f>>>9;f=J[(p|4)+e>>2];H[d+3|0]=f>>>1;H[d+2|0]=f>>>9;f=J[(p|8)+e>>2];H[d+5|0]=f>>>1;H[d+4|0]=f>>>9;f=J[(p|12)+e>>2];H[d+7|0]=f>>>1;H[d+6|0]=f>>>9;m=m+4|0;d=d+8|0;l=l+4|0;if((j|0)!=(l|0))continue;break}}j=t&3;if(!j)break ta;while(1){f=J[(m<<2)+e>>2];H[d+1|0]=f>>>1;H[d|0]=f>>>9;m=m+1|0;d=d+ 2|0;y=y+1|0;if((j|0)!=(y|0))continue;break}}d=0;f=E&-4;if(!f){m=0;break sa}m=0;while(1){m=(K[g+(d|3)|0]|(K[g+(d|1)|0]<<16|K[d+g|0]<<24|K[g+(d|2)|0]<<8))+m|0;d=d+4|0;if(f>>>0>d>>>0)continue;break}d=f}if((d|0)!=(E|0)){f=0;while(1){f=K[d+g|0]<<((d^-1)<<3)|f;d=d+1|0;if(E>>>0>d>>>0)continue;break}m=f+m|0}J[i>>2]=m;J[x+12>>2]=0;ua:{f=k+E|0;if(f>>>0>31457280)break ua;d=J[N>>2];if(d>>>0>>0){A=_c(n,1,d,f,A,x+12|0);if(J[x+12>>2])break ua;J[N>>2]=f}xc(k+A|0,g,E);if(J[x+12>>2])break ua;J[i+40>>2]=A;J[i+36>> 2]=f;break ra}if(J[x+8>>2])break ra;J[x+8>>2]=8}if(g)kc[J[n+8>>2]](n,g);fc=x+16|0;if(!J[x+8>>2])break T}l=0}if(J[i+44>>2])break R;J[i+44>>2]=8;break R}J[i+4>>2]=J[i>>2];s=e;break O}e=ca;if(!A){l=0;k=fc-16|0;fc=k;d=8;va:{if(!R)break va;wa:{while(1){f=J[(l<<2)+w>>2];if(J[f+4>>2]==1835104368)break wa;l=l+1|0;if((R|0)!=(l|0))continue;break}f=0}l=0;while(1){e=J[(l<<2)+w>>2];if(J[e+4>>2]!=1751474532){l=l+1|0;if((R|0)!=(l|0))continue;break va}break}if(!f|!J[B+16>>2])break va;d=zd(o,J[f+20>>2]);if(d)break va; -d=kg(o,8);J[k+12>>2]=d;if(d)break va;f=k+12|0;m=ee(o,f);d=J[k+12>>2];if(d)break va;I[B+4>>1]=m;d=zd(o,J[e+20>>2]);J[k+12>>2]=d;if(d)break va;d=kg(o,50);J[k+12>>2]=d;if(d)break va;e=ee(o,f);d=J[k+12>>2];if(d)break va;ra=B,sa=_c(n,2,0,m,0,f),J[ra+8>>2]=sa;d=J[k+12>>2];if(d)break va;d=0;if(!m)break va;d=e&65535;j=d?4:2;l=J[J[B+16>>2]+20>>2];f=0;if(!d)while(1){d=zd(o,l);J[k+12>>2]=d;if(d)break va;e=ee(o,k+12|0);d=J[k+12>>2];if(d)break va;d=zd(o,J[J[B+12>>2]+20>>2]+(e<<1)|0);J[k+12>>2]=d;if(d)break va; -d=kg(o,2);J[k+12>>2]=d;if(d)break va;d=ee(o,k+12|0);I[J[B+8>>2]+(f<<1)>>1]=d;d=J[k+12>>2];if(d)break va;l=j+l|0;d=0;f=f+1|0;if((m|0)!=(f|0))continue;break va}while(1){d=zd(o,l);J[k+12>>2]=d;if(d)break va;g=k+12|0;e=Rf(o,g);d=J[k+12>>2];if(d)break va;d=zd(o,e+J[J[B+12>>2]+20>>2]|0);J[k+12>>2]=d;if(d)break va;d=kg(o,2);J[k+12>>2]=d;if(d)break va;d=ee(o,g);I[J[B+8>>2]+(f<<1)>>1]=d;d=J[k+12>>2];if(d)break va;l=j+l|0;d=0;f=f+1|0;if((m|0)!=(f|0))continue;break}}fc=k+16|0;if(d)break M;e=L[B+6>>1]}p=L[B+ -4>>1];e=e&65535;k=J[B+8>>2];l=0;m=0;r=0;t=fc-16|0;fc=t;J[t+12>>2]=0;J[t+8>>2]=J[i+12>>2];J[t+4>>2]=J[i+8>>2];d=t+12|0;f=Rg(o,d);xa:{ya:{za:{if(!(f&3)|(J[t+12>>2]|f>>>0>3))break za;if(p>>>0<=(e-1&65535)>>>0)break ya;r=_c(n,2,0,e,0,d);if(J[t+12>>2])break za;m=_c(n,2,0,p,0,d);if(J[t+12>>2])break ya;g=f&2;f=f&1;y=0;while(1){d=ee(o,t+12|0);if(J[t+12>>2])break ya;I[(y<<1)+r>>1]=d;y=y+1|0;if((e|0)!=(y|0))continue;break}Aa:{if(!f){while(1){d=ee(o,t+12|0);if(J[t+12>>2])break za;I[(l<<1)+m>>1]=d;l=l+1|0;if((e| -0)!=(l|0))continue;break}break Aa}y=0;if(e-1>>>0>=3){f=e&65532;Q=0;while(1){j=l<<1;I[j+m>>1]=L[j+k>>1];d=j|2;I[d+m>>1]=L[d+k>>1];d=j|4;I[d+m>>1]=L[d+k>>1];d=j|6;I[d+m>>1]=L[d+k>>1];l=l+4|0;Q=Q+4|0;if((f|0)!=(Q|0))continue;break}}f=e&3;if(!f)break Aa;while(1){d=l<<1;I[d+m>>1]=L[d+k>>1];l=l+1|0;y=y+1|0;if((f|0)!=(y|0))continue;break}}Ba:{if(e>>>0>=p>>>0)break Ba;if(!g){l=e;while(1){d=ee(o,t+12|0);if(J[t+12>>2])break za;I[(l<<1)+m>>1]=d;l=l+1|0;if((p|0)!=(l|0))continue;break}break Ba}j=p+(e^-1)|0;g= +d=kg(o,8);J[k+12>>2]=d;if(d)break va;f=k+12|0;m=de(o,f);d=J[k+12>>2];if(d)break va;I[B+4>>1]=m;d=zd(o,J[e+20>>2]);J[k+12>>2]=d;if(d)break va;d=kg(o,50);J[k+12>>2]=d;if(d)break va;e=de(o,f);d=J[k+12>>2];if(d)break va;ra=B,sa=_c(n,2,0,m,0,f),J[ra+8>>2]=sa;d=J[k+12>>2];if(d)break va;d=0;if(!m)break va;d=e&65535;j=d?4:2;l=J[J[B+16>>2]+20>>2];f=0;if(!d)while(1){d=zd(o,l);J[k+12>>2]=d;if(d)break va;e=de(o,k+12|0);d=J[k+12>>2];if(d)break va;d=zd(o,J[J[B+12>>2]+20>>2]+(e<<1)|0);J[k+12>>2]=d;if(d)break va; +d=kg(o,2);J[k+12>>2]=d;if(d)break va;d=de(o,k+12|0);I[J[B+8>>2]+(f<<1)>>1]=d;d=J[k+12>>2];if(d)break va;l=j+l|0;d=0;f=f+1|0;if((m|0)!=(f|0))continue;break va}while(1){d=zd(o,l);J[k+12>>2]=d;if(d)break va;g=k+12|0;e=Qf(o,g);d=J[k+12>>2];if(d)break va;d=zd(o,e+J[J[B+12>>2]+20>>2]|0);J[k+12>>2]=d;if(d)break va;d=kg(o,2);J[k+12>>2]=d;if(d)break va;d=de(o,g);I[J[B+8>>2]+(f<<1)>>1]=d;d=J[k+12>>2];if(d)break va;l=j+l|0;d=0;f=f+1|0;if((m|0)!=(f|0))continue;break}}fc=k+16|0;if(d)break M;e=L[B+6>>1]}p=L[B+ +4>>1];e=e&65535;k=J[B+8>>2];l=0;m=0;r=0;t=fc-16|0;fc=t;J[t+12>>2]=0;J[t+8>>2]=J[i+12>>2];J[t+4>>2]=J[i+8>>2];d=t+12|0;f=Rg(o,d);xa:{ya:{za:{if(!(f&3)|(J[t+12>>2]|f>>>0>3))break za;if(p>>>0<=(e-1&65535)>>>0)break ya;r=_c(n,2,0,e,0,d);if(J[t+12>>2])break za;m=_c(n,2,0,p,0,d);if(J[t+12>>2])break ya;g=f&2;f=f&1;y=0;while(1){d=de(o,t+12|0);if(J[t+12>>2])break ya;I[(y<<1)+r>>1]=d;y=y+1|0;if((e|0)!=(y|0))continue;break}Aa:{if(!f){while(1){d=de(o,t+12|0);if(J[t+12>>2])break za;I[(l<<1)+m>>1]=d;l=l+1|0;if((e| +0)!=(l|0))continue;break}break Aa}y=0;if(e-1>>>0>=3){f=e&65532;Q=0;while(1){j=l<<1;I[j+m>>1]=L[j+k>>1];d=j|2;I[d+m>>1]=L[d+k>>1];d=j|4;I[d+m>>1]=L[d+k>>1];d=j|6;I[d+m>>1]=L[d+k>>1];l=l+4|0;Q=Q+4|0;if((f|0)!=(Q|0))continue;break}}f=e&3;if(!f)break Aa;while(1){d=l<<1;I[d+m>>1]=L[d+k>>1];l=l+1|0;y=y+1|0;if((f|0)!=(y|0))continue;break}}Ba:{if(e>>>0>=p>>>0)break Ba;if(!g){l=e;while(1){d=de(o,t+12|0);if(J[t+12>>2])break za;I[(l<<1)+m>>1]=d;l=l+1|0;if((p|0)!=(l|0))continue;break}break Ba}j=p+(e^-1)|0;g= p-e&3;Ca:{if(!g){d=e;break Ca}l=0;d=e;while(1){f=d<<1;I[f+m>>1]=L[f+k>>1];d=d+1|0;l=l+1|0;if((g|0)!=(l|0))continue;break}}if(j>>>0<3)break Ba;while(1){g=d<<1;I[g+m>>1]=L[g+k>>1];f=g+2|0;I[f+m>>1]=L[f+k>>1];f=g+4|0;I[f+m>>1]=L[f+k>>1];f=g+6|0;I[f+m>>1]=L[f+k>>1];d=d+4|0;if((p|0)!=(d|0))continue;break}}y=0;j=e+p<<1;l=_c(n,1,0,j,0,t+12|0);if(J[t+12>>2])break ya;g=p>>>0<=1?1:p;d=l;while(1){if(e>>>0>y>>>0){f=(y<<1)+r|0;H[d|0]=K[f+1|0];H[d+1|0]=K[f|0];d=d+2|0}f=(y<<1)+m|0;H[d|0]=K[f+1|0];H[d+1|0]=K[f|0]; -d=d+2|0;y=y+1|0;if((g|0)!=(y|0))continue;break}ra=i,sa=bN(l,j),J[ra+4>>2]=sa;if(x6(t+8|0,N,t+4|0,l,j,n))break ya;J[i+12>>2]=J[t+8>>2];J[i+8>>2]=J[t+4>>2];if(r)kc[J[n+8>>2]](n,r);if(m)kc[J[n+8>>2]](n,m);if(l)kc[J[n+8>>2]](n,l);d=J[t+12>>2];break xa}l=0}if(r)kc[J[n+8>>2]](n,r);if(m)kc[J[n+8>>2]](n,m);if(l)kc[J[n+8>>2]](n,l);d=J[t+12>>2];d=d?d:8}fc=t+16|0;if(d)break M;break O}f=J[na>>2];d=J[i+36>>2];J[f+8>>2]=d-J[f+28>>2];J[i+8>>2]=d;J[i+12>>2]=J[i+40>>2];if(q)kc[J[n+8>>2]](n,q);if(e)kc[J[n+8>>2]](n, +d=d+2|0;y=y+1|0;if((g|0)!=(y|0))continue;break}ra=i,sa=bN(l,j),J[ra+4>>2]=sa;if(q6(t+8|0,N,t+4|0,l,j,n))break ya;J[i+12>>2]=J[t+8>>2];J[i+8>>2]=J[t+4>>2];if(r)kc[J[n+8>>2]](n,r);if(m)kc[J[n+8>>2]](n,m);if(l)kc[J[n+8>>2]](n,l);d=J[t+12>>2];break xa}l=0}if(r)kc[J[n+8>>2]](n,r);if(m)kc[J[n+8>>2]](n,m);if(l)kc[J[n+8>>2]](n,l);d=J[t+12>>2];d=d?d:8}fc=t+16|0;if(d)break M;break O}f=J[na>>2];d=J[i+36>>2];J[f+8>>2]=d-J[f+28>>2];J[i+8>>2]=d;J[i+12>>2]=J[i+40>>2];if(q)kc[J[n+8>>2]](n,q);if(e)kc[J[n+8>>2]](n, e);l=0;break Q}l=0;r=0;C=0}J[i+12>>2]=J[i+40>>2];if(q)kc[J[n+8>>2]](n,q);if(e)kc[J[n+8>>2]](n,e)}if(C)kc[J[n+8>>2]](n,C);if(r)kc[J[n+8>>2]](n,r);if(l)kc[J[n+8>>2]](n,l);A=1;if(!J[i+44>>2])break O;break M}if((W|0)!=1751474532)break P;if(j>>>0<12)break M;e=g+qa|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0}g=g+z|0;m=0;e=0;C=0;r=j&-4;if(r)while(1){C=(K[g+(e|3)|0]|(K[g+(e|1)|0]<<16|K[e+g|0]<<24|K[g+(e|2)|0]<<8))+C|0;e=e+4|0;if(r>>>0>e>>>0)continue;break}if((j|0)!=(r|0)){while(1){m=K[g+r|0]<<((r^-1)<<3)| m;r=r+1|0;if(j>>>0>r>>>0)continue;break}C=m+C|0}J[i+4>>2]=C;J[i+44>>2]=0;f=j+s|0;if(f>>>0>31457280)break M;e=J[N>>2];if(e>>>0>>0){d=_c(n,1,e,f,d,i+44|0);if(J[i+44>>2])break M;J[N>>2]=f}xc(d+s|0,g,j);J[i+12>>2]=d;J[i+8>>2]=f;if(J[i+44>>2])break M}p=J[i+4>>2];H[u+15|0]=aa;H[u+11|0]=s;H[u+7|0]=p;H[u+3|0]=W;H[u+14|0]=aa>>>8;H[u+13|0]=aa>>>16;H[u+12|0]=aa>>>24;H[u+10|0]=s>>>8;H[u+9|0]=s>>>16;H[u+8|0]=s>>>24;H[u+6|0]=p>>>8;H[u+5|0]=p>>>16;H[u+4|0]=p>>>24;H[u+2|0]=W>>>8;H[u+1|0]=W>>>16;H[u|0]=W>>>24; J[i+44>>2]=0;e=J[i+12>>2];f=ha+16|0;Da:{if(f>>>0>31457280){d=e;break Da}d=J[N>>2];Ea:{if(d>>>0>=f>>>0){d=e;break Ea}d=_c(n,1,d,f,e,i+44|0);if(J[i+44>>2]){d=e;break Da}J[N>>2]=f}g=K[u+4|0]|K[u+5|0]<<8|(K[u+6|0]<<16|K[u+7|0]<<24);j=d+ha|0;e=K[u|0]|K[u+1|0]<<8|(K[u+2|0]<<16|K[u+3|0]<<24);H[j|0]=e;H[j+1|0]=e>>>8;H[j+2|0]=e>>>16;H[j+3|0]=e>>>24;H[j+4|0]=g;H[j+5|0]=g>>>8;H[j+6|0]=g>>>16;H[j+7|0]=g>>>24;g=K[u+12|0]|K[u+13|0]<<8|(K[u+14|0]<<16|K[u+15|0]<<24);e=K[u+8|0]|K[u+9|0]<<8|(K[u+10|0]<<16|K[u+11|0]<< 24);H[j+8|0]=e;H[j+9|0]=e>>>8;H[j+10|0]=e>>>16;H[j+11|0]=e>>>24;H[j+12|0]=g;H[j+13|0]=g>>>8;H[j+14|0]=g>>>16;H[j+15|0]=g>>>24;J[i+12>>2]=d;ha=f}k=K[u+12|0]|K[u+13|0]<<8|(K[u+14|0]<<16|K[u+15|0]<<24);l=K[u+8|0]|K[u+9|0]<<8|(K[u+10|0]<<16|K[u+11|0]<<24);m=K[u+4|0]|K[u+5|0]<<8|(K[u+6|0]<<16|K[u+7|0]<<24);j=K[u|0]|K[u+1|0]<<8|(K[u+2|0]<<16|K[u+3|0]<<24);f=J[i+8>>2];H[i+42|0]=0;I[i+40>>1]=0;if(f>>>0>4294967292)break M;e=f+3&-4;Fa:{if((f|0)==(e|0)){e=f;break Fa}J[i+44>>2]=0;if(e>>>0>31457280)break M;g= J[N>>2];if(g>>>0>>0){d=_c(n,1,g,e,d,i+44|0);if(J[i+44>>2])break M;J[N>>2]=e}xc(d+f|0,i+40|0,e-f|0);if(J[i+44>>2])break M}J[i+12>>2]=d;J[i+8>>2]=e;if(s+aa>>>0>e>>>0)break M;ga=p+ga+((((m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24))+(j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24))|0)+(l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24))|0)+(k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24)))|0;s=e;da=da+1|0;if((da|0)!=(R|0))continue;break}if(!R)break N;e=0;while(1){f=J[(e<<2)+w>>2];if(J[f+4>>2]!=1751474532){e=e+1|0;if((R|0)!=(e|0))continue; break N}break}J[B+20>>2]=f;if(M[f+8>>2]<12)break M;f=J[f+28>>2]+d|0;e=-1313820742-ga|0;e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f+8|0]=e;H[f+9|0]=e>>>8;H[f+10|0]=e>>>16;H[f+11|0]=e>>>24;J[h+100>>2]=J[i+8>>2];J[h+12>>2]=d;break J}J[B+20>>2]=0}l=J[i+16>>2]}if(l)break K;J[i+16>>2]=8}J[h+12>>2]=J[i+12>>2]}if(u)kc[J[n+8>>2]](n,u);Ga:{if(!o)break Ga;d=J[o+24>>2];if(!d)break Ga;kc[d|0](o)}if(o)kc[J[n+8>>2]](n,o);e=J[i+16>>2]}fc=i+48|0;J[h+108>>2]=e;if(e)break f;f=J[h+12>>2];d=J[h+100>>2];e=J[h+8>>2]; -if(d>>>0>>0){f=_c(n,1,e,d,f,la);J[h+12>>2]=f;if(J[h+108>>2])break f;d=J[h+100>>2]}J[v+32>>2]=0;J[v+8>>2]=0;J[v+4>>2]=d;J[v>>2]=f;J[v+20>>2]=0;J[v+24>>2]=0;a=J[a+28>>2];J[v+24>>2]=1710;J[v+28>>2]=a;h8(J[b+104>>2],J[b+8>>2]>>>10&1);J[b+104>>2]=v;J[b+8>>2]=J[b+8>>2]&-1025;c=ba;break f}f=10;if(d>>>0>J[a+4>>2]>>>5>>>0)break a;ra=b,sa=_c(ja,4,0,d,0,h),J[ra+144>>2]=sa;f=J[h>>2];if(f)break a;f=af(a,J[b+140>>2]<<2);J[h>>2]=f;if(f)break a;if(J[b+140>>2]>0){f=0;while(1){d=Gh(a);J[J[b+144>>2]+(f<<2)>>2]=d; -f=f+1|0;if((f|0)>2])continue;break}}ve(a);f=J[h>>2];J[h+40>>2]=f;if(!f)break j;break a}J[b+136>>2]=65536;J[b+140>>2]=1;a=he(ja,4,h);J[b+144>>2]=a;f=J[h>>2];if(f)break a;J[a>>2]=v;J[h+40>>2]=0}k=J[b+104>>2];d=J[b+144>>2];a=c>>31;g=(a^c)-a|0;a=(g&65535)+a|0;if((a|0)>=J[b+140>>2]){f=6;if((c|0)>=0)break a;a=0}f=zd(k,J[d+(a<<2)>>2]);J[h+40>>2]=f;if(f)break a;f=kc[J[D+88>>2]](b,k)|0;J[h+40>>2]=f;if(f)break a;i=J[b+100>>2];Ha:{Ia:{if(kc[J[b+516>>2]](b,1719034226,k,h+16|0)|M[h+16>>2]<20)break Ia; -d=h+40|0;D=Rf(k,d);if(J[h+40>>2])break Ia;v=ee(k,d);if(J[h+40>>2])break Ia;a=kg(k,2);J[h+40>>2]=a;if(a)break Ia;f=ee(k,d);if(J[h+40>>2])break Ia;s=ee(k,d);if(J[h+40>>2])break Ia;d=ee(k,d);if(J[h+40>>2])break Ia;l=ee(k,h+40|0);if(!J[h+40>>2])break Ha}D=0;v=0;f=0;s=0;d=0;l=0}w=0;a=0;Ja:{if((D|0)!=65536|(s|0)!=20|(!f|f>>>0>16382))break Ja;e=f<<2;Ka:{if((e+4|0)!=(l|0)){if((e+6|0)!=(l|0))break Ja;if(d>>>0<=32511)break Ka;break Ja}if(d>>>0>32511)break Ja}if(M[h+16>>2]<(P(f,20)+v|0)+P(d,l)>>>0)break Ja; -J[b+740>>2]=J[b+740>>2]|1;a=d}La:{if(!(H[b+740|0]&1)){e=0;break La}m=f<<2;d=h+40|0;e=he(i,m,d);if(J[h+40>>2])break La;w=he(i,m,d);if(J[h+40>>2])break La;j=(J[k+8>>2]+v|0)-16|0;if(f){D=j+8|0;v=0;d=e;while(1){ra=h,sa=WD(k,D,d,4),J[ra+40>>2]=sa;d=d+4|0;D=s+D|0;v=v+1|0;if((v|0)!=(f|0))continue;break}}Ma:{if(!a){D=0;break Ma}f=(j+P(f,s)|0)+4|0;D=0;while(1){ra=h,sa=WD(k,f,w,m),J[ra+40>>2]=sa;if(!dd(e,w,m))break Ma;f=f+l|0;D=D+1|0;if((D|0)!=(a|0))continue;break}D=a}a=((a|0)==(D|0))+a|0}if(e)kc[J[i+8>>2]](i, +if(d>>>0>>0){f=_c(n,1,e,d,f,la);J[h+12>>2]=f;if(J[h+108>>2])break f;d=J[h+100>>2]}J[v+32>>2]=0;J[v+8>>2]=0;J[v+4>>2]=d;J[v>>2]=f;J[v+20>>2]=0;J[v+24>>2]=0;a=J[a+28>>2];J[v+24>>2]=1837;J[v+28>>2]=a;_7(J[b+104>>2],J[b+8>>2]>>>10&1);J[b+104>>2]=v;J[b+8>>2]=J[b+8>>2]&-1025;c=ba;break f}f=10;if(d>>>0>J[a+4>>2]>>>5>>>0)break a;ra=b,sa=_c(ja,4,0,d,0,h),J[ra+144>>2]=sa;f=J[h>>2];if(f)break a;f=$e(a,J[b+140>>2]<<2);J[h>>2]=f;if(f)break a;if(J[b+140>>2]>0){f=0;while(1){d=Gh(a);J[J[b+144>>2]+(f<<2)>>2]=d; +f=f+1|0;if((f|0)>2])continue;break}}ve(a);f=J[h>>2];J[h+40>>2]=f;if(!f)break j;break a}J[b+136>>2]=65536;J[b+140>>2]=1;a=ge(ja,4,h);J[b+144>>2]=a;f=J[h>>2];if(f)break a;J[a>>2]=v;J[h+40>>2]=0}k=J[b+104>>2];d=J[b+144>>2];a=c>>31;g=(a^c)-a|0;a=(g&65535)+a|0;if((a|0)>=J[b+140>>2]){f=6;if((c|0)>=0)break a;a=0}f=zd(k,J[d+(a<<2)>>2]);J[h+40>>2]=f;if(f)break a;f=kc[J[D+88>>2]](b,k)|0;J[h+40>>2]=f;if(f)break a;i=J[b+100>>2];Ha:{Ia:{if(kc[J[b+516>>2]](b,1719034226,k,h+16|0)|M[h+16>>2]<20)break Ia; +d=h+40|0;D=Qf(k,d);if(J[h+40>>2])break Ia;v=de(k,d);if(J[h+40>>2])break Ia;a=kg(k,2);J[h+40>>2]=a;if(a)break Ia;f=de(k,d);if(J[h+40>>2])break Ia;s=de(k,d);if(J[h+40>>2])break Ia;d=de(k,d);if(J[h+40>>2])break Ia;l=de(k,h+40|0);if(!J[h+40>>2])break Ha}D=0;v=0;f=0;s=0;d=0;l=0}w=0;a=0;Ja:{if((D|0)!=65536|(s|0)!=20|(!f|f>>>0>16382))break Ja;e=f<<2;Ka:{if((e+4|0)!=(l|0)){if((e+6|0)!=(l|0))break Ja;if(d>>>0<=32511)break Ka;break Ja}if(d>>>0>32511)break Ja}if(M[h+16>>2]<(P(f,20)+v|0)+P(d,l)>>>0)break Ja; +J[b+740>>2]=J[b+740>>2]|1;a=d}La:{if(!(H[b+740|0]&1)){e=0;break La}m=f<<2;d=h+40|0;e=ge(i,m,d);if(J[h+40>>2])break La;w=ge(i,m,d);if(J[h+40>>2])break La;j=(J[k+8>>2]+v|0)-16|0;if(f){D=j+8|0;v=0;d=e;while(1){ra=h,sa=WD(k,D,d,4),J[ra+40>>2]=sa;d=d+4|0;D=s+D|0;v=v+1|0;if((v|0)!=(f|0))continue;break}}Ma:{if(!a){D=0;break Ma}f=(j+P(f,s)|0)+4|0;D=0;while(1){ra=h,sa=WD(k,f,w,m),J[ra+40>>2]=sa;if(!cd(e,w,m))break Ma;f=f+l|0;D=D+1|0;if((D|0)!=(a|0))continue;break}D=a}a=((a|0)==(D|0))+a|0}if(e)kc[J[i+8>>2]](i, e);if(w)kc[J[i+8>>2]](i,w);d=g>>>16|0;Na:{if(!(kc[J[b+516>>2]](b,1735162214,k,0)|0))break Na;if(!(kc[J[b+516>>2]](b,1128678962,k,0)|0))break Na;a=kc[J[b+516>>2]](b,1128678944,k,0)|0?a:0}Oa:{if(d>>>0>(a&65535)>>>0){if((c|0)>=0)break Oa;a=0}J[b+12>>2]=a<<16;J[b+4>>2]=c;J[b>>2]=J[b+140>>2];if(fa)J[b>>2]=fa;f=J[h+40>>2];break a}f=6;break a}J[h+108>>2]=8;break f}J[h+108>>2]=8;break f}J[h+108>>2]=8}if(ea)kc[J[n+8>>2]](n,ea);if(w)kc[J[n+8>>2]](n,w);if(z)kc[J[n+8>>2]](n,z);a=J[h+24>>2];if(a)kc[J[n+8>>2]](n, a);a=J[h+104>>2];if(a){f=0;if(L[h+96>>1]){while(1){d=J[a+8>>2];if(d)kc[J[n+8>>2]](n,d);J[a+8>>2]=0;a=a+12|0;f=f+1|0;if(f>>>0>1])continue;break}a=J[h+104>>2]}if(a)kc[J[n+8>>2]](n,a);J[h+104>>2]=0}if(!J[h+108>>2]){J[h>>2]=0;break b}a=J[h+12>>2];if(a)kc[J[n+8>>2]](n,a);if(v){Pa:{if(!v)break Pa;a=J[v+24>>2];if(!a)break Pa;kc[a|0](v)}if(v)kc[J[n+8>>2]](n,v)}f=J[h+108>>2];break c}if(!(J[h+56>>2]==(d|0)&(e|0)==(w|0))){J[h+16>>2]=8;break d}z=_c(t,1,g,d,z,h+16|0);if(J[h+16>>2])break d;if(L[h+52>>1]){d= -z+12|0;e=0;while(1){p=P(e,24)+v|0;H[d|0]=K[p+3|0];H[d+1|0]=L[p+2>>1];H[d+2|0]=J[p>>2]>>>8;H[d+3|0]=J[p>>2];H[d+4|0]=K[p+19|0];H[d+5|0]=L[p+18>>1];H[d+6|0]=J[p+16>>2]>>>8;H[d+7|0]=J[p+16>>2];H[d+8|0]=K[p+23|0];H[d+9|0]=L[p+22>>1];H[d+10|0]=J[p+20>>2]>>>8;H[d+11|0]=J[p+20>>2];H[d+12|0]=K[p+15|0];H[d+13|0]=L[p+14>>1];H[d+14|0]=J[p+12>>2]>>>8;H[d+15|0]=J[p+12>>2];g=zd(a,J[p+4>>2]);J[h+16>>2]=g;if(g)break d;g=af(a,J[p+8>>2]);J[h+16>>2]=g;if(g)break d;Qa:{s=J[p+8>>2];g=J[p+12>>2];if((s|0)==(g|0)){xc(J[p+ -20>>2]+z|0,J[a+32>>2],s);break Qa}J[h+108>>2]=g;i=h+108|0;j=J[a+32>>2];k=fc+-64|0;fc=k;m=6;g=J[p+20>>2]+z|0;Ra:{if(!i|(!g|!t))break Ra;J[k+20>>2]=g;J[k+12>>2]=s;J[k+8>>2]=j;g=J[i>>2];J[k+48>>2]=t;J[k+44>>2]=1658;J[k+40>>2]=1659;J[k+24>>2]=g;g=k+8|0;if(vL(g,47,239673))break Ra;j=Vk(g,4);Sa:{if((j|0)!=1){Kl(g);if(j)break Sa;m=10;break Ra}J[i>>2]=J[k+28>>2];j=Kl(k+8|0)}m=0;g=j+5|0;if(g>>>0>2)break Ra;m=J[(g<<2)+259992>>2]}fc=k- -64|0;J[h+16>>2]=m;if(!m){if(J[h+108>>2]==J[p+12>>2])break Qa;J[h+16>>2]= -8}ve(a);break d}ve(a);m=J[p+12>>2];j=J[p+20>>2];g=m+j|0;if(g&3)Ac(g+z|0,0,((m^-1)-j&3)+1|0);d=d+16|0;e=e+1|0;if(e>>>0>1])continue;break}}d=J[h+56>>2];J[l+32>>2]=0;J[l+8>>2]=0;J[l+4>>2]=d;J[l>>2]=z;J[l+20>>2]=0;J[l+24>>2]=0;a=J[a+28>>2];J[l+24>>2]=1711;J[l+28>>2]=a;h8(J[b+104>>2],J[b+8>>2]>>>10&1);J[b+104>>2]=l;J[b+8>>2]=J[b+8>>2]&-1025}if(v)kc[J[t+8>>2]](t,v);if(f)kc[J[t+8>>2]](t,f);if(!J[h+16>>2]){J[h>>2]=0;break b}if(z)kc[J[t+8>>2]](t,z);Ta:{if(!l)break Ta;a=J[l+24>>2];if(!a)break Ta;kc[a| -0](l)}if(l)kc[J[t+8>>2]](t,l);f=J[h+16>>2]}J[h>>2]=f;if(f)break a}a=J[b+104>>2];v=J[a+8>>2];d=Rf(a,h);f=J[h>>2];if(!f)continue;break}}fc=h+112|0;return f|0}function Dna(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[704288]=0;b=_(4,20)|0;c=J[704288];J[704288]=0;if((c|0)!=1)a:{I[b+8>>1]=0;J[b+4>>2]=a;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=127;J[a+8>>2]=1;J[a>>2]=b;J[a+4>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=256;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]= -128;J[c+16>>2]=255;J[b+4>>2]=c;J[a+8>>2]=2;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=512;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=256;J[b+16>>2]=383;J[c+4>>2]=b;J[a+8>>2]=3;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=768;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=384;J[c+16>>2]=591;J[b+4>>2]=c;J[a+8>>2]=4;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1024;J[b+4>>2]=a;J[b>>2]=c;J[b+12>> -2]=592;J[b+16>>2]=687;J[c+4>>2]=b;J[a+8>>2]=5;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1024;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7424;J[c+16>>2]=7551;J[b+4>>2]=c;J[a+8>>2]=6;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1024;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=7552;J[b+16>>2]=7615;J[c+4>>2]=b;J[a+8>>2]=7;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1280;J[c+4>>2]=a;J[c>>2]= -b;J[c+12>>2]=688;J[c+16>>2]=767;J[b+4>>2]=c;J[a+8>>2]=8;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1280;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42752;J[b+16>>2]=42783;J[c+4>>2]=b;J[a+8>>2]=9;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1536;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=768;J[c+16>>2]=879;J[b+4>>2]=c;J[a+8>>2]=10;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1536;J[b+4>>2]= -a;J[b>>2]=c;J[b+12>>2]=7616;J[b+16>>2]=7679;J[c+4>>2]=b;J[a+8>>2]=11;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1792;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=880;J[c+16>>2]=1023;J[b+4>>2]=c;J[a+8>>2]=12;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2048;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11392;J[b+16>>2]=11519;J[c+4>>2]=b;J[a+8>>2]=13;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]= -2304;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1024;J[c+16>>2]=1279;J[b+4>>2]=c;J[a+8>>2]=14;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2304;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1280;J[b+16>>2]=1327;J[c+4>>2]=b;J[a+8>>2]=15;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2304;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11744;J[c+16>>2]=11775;J[b+4>>2]=c;J[a+8>>2]=16;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -I[b+8>>1]=2304;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42560;J[b+16>>2]=42655;J[c+4>>2]=b;J[a+8>>2]=17;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2560;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1328;J[c+16>>2]=1423;J[b+4>>2]=c;J[a+8>>2]=18;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2816;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1424;J[b+16>>2]=1535;J[c+4>>2]=b;J[a+8>>2]=19;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break a;I[c+8>>1]=3072;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=42240;J[c+16>>2]=42559;J[b+4>>2]=c;J[a+8>>2]=20;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3328;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1536;J[b+16>>2]=1791;J[c+4>>2]=b;J[a+8>>2]=21;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3328;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1872;J[c+16>>2]=1919;J[b+4>>2]=c;J[a+8>>2]=22;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break a;I[b+8>>1]=3584;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1984;J[b+16>>2]=2047;J[c+4>>2]=b;J[a+8>>2]=23;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3840;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=2304;J[c+16>>2]=2431;J[b+4>>2]=c;J[a+8>>2]=24;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4096;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=2432;J[b+16>>2]=2559;J[c+4>>2]=b;J[a+8>>2]=25;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4352;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=2560;J[c+16>>2]=2687;J[b+4>>2]=c;J[a+8>>2]=26;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4608;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=2688;J[b+16>>2]=2815;J[c+4>>2]=b;J[a+8>>2]=27;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4864;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=2816;J[c+16>>2]=2943;J[b+4>>2]=c;J[a+8>>2]=28;J[a>>2]=c;J[704288]=0;b=_(4,20)| -0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5120;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=2944;J[b+16>>2]=3071;J[c+4>>2]=b;J[a+8>>2]=29;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5376;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3072;J[c+16>>2]=3199;J[b+4>>2]=c;J[a+8>>2]=30;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5632;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=3200;J[b+16>>2]=3327;J[c+4>>2]=b;J[a+8>>2]=31;J[a>>2]=b;J[704288]= -0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5888;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3328;J[c+16>>2]=3455;J[b+4>>2]=c;J[a+8>>2]=32;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6144;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=3584;J[b+16>>2]=3711;J[c+4>>2]=b;J[a+8>>2]=33;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6400;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3712;J[c+16>>2]=3839;J[b+4>>2]=c;J[a+8>>2]=34;J[a>> -2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6656;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=4256;J[b+16>>2]=4351;J[c+4>>2]=b;J[a+8>>2]=35;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6656;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11520;J[c+16>>2]=11567;J[b+4>>2]=c;J[a+8>>2]=36;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6912;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6912;J[b+16>>2]=7039;J[c+4>>2]=b;J[a+ -8>>2]=37;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7168;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=4352;J[c+16>>2]=4607;J[b+4>>2]=c;J[a+8>>2]=38;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=7424;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=7680;J[b+16>>2]=7935;J[c+4>>2]=b;J[a+8>>2]=39;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7424;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11360;J[c+16>>2]=11391; -J[b+4>>2]=c;J[a+8>>2]=40;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=7424;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42784;J[b+16>>2]=43007;J[c+4>>2]=b;J[a+8>>2]=41;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7680;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7936;J[c+16>>2]=8191;J[b+4>>2]=c;J[a+8>>2]=42;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=7936;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=8192; -J[b+16>>2]=8303;J[c+4>>2]=b;J[a+8>>2]=43;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7936;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11776;J[c+16>>2]=11903;J[b+4>>2]=c;J[a+8>>2]=44;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=8304;J[b+16>>2]=8351;J[c+4>>2]=b;J[a+8>>2]=45;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=257;J[c+4>>2]=a;J[c>>2]=b;J[c+ -12>>2]=8352;J[c+16>>2]=8399;J[b+4>>2]=c;J[a+8>>2]=46;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=513;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=8400;J[b+16>>2]=8447;J[c+4>>2]=b;J[a+8>>2]=47;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=769;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8448;J[c+16>>2]=8527;J[b+4>>2]=c;J[a+8>>2]=48;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1025;J[b+4>>2]=a;J[b>> -2]=c;J[b+12>>2]=8528;J[b+16>>2]=8591;J[c+4>>2]=b;J[a+8>>2]=49;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1281;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8592;J[c+16>>2]=8703;J[b+4>>2]=c;J[a+8>>2]=50;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1281;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10224;J[b+16>>2]=10239;J[c+4>>2]=b;J[a+8>>2]=51;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1281; -J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=10496;J[c+16>>2]=10623;J[b+4>>2]=c;J[a+8>>2]=52;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1281;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11008;J[b+16>>2]=11263;J[c+4>>2]=b;J[a+8>>2]=53;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1537;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8704;J[c+16>>2]=8959;J[b+4>>2]=c;J[a+8>>2]=54;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -I[b+8>>1]=1537;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10752;J[b+16>>2]=11007;J[c+4>>2]=b;J[a+8>>2]=55;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1537;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=10176;J[c+16>>2]=10223;J[b+4>>2]=c;J[a+8>>2]=56;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1537;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10624;J[b+16>>2]=10751;J[c+4>>2]=b;J[a+8>>2]=57;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break a;I[c+8>>1]=1793;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8960;J[c+16>>2]=9215;J[b+4>>2]=c;J[a+8>>2]=58;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2049;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9216;J[b+16>>2]=9279;J[c+4>>2]=b;J[a+8>>2]=59;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2305;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9280;J[c+16>>2]=9311;J[b+4>>2]=c;J[a+8>>2]=60;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2561;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9312;J[b+16>>2]=9471;J[c+4>>2]=b;J[a+8>>2]=61;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2817;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9472;J[c+16>>2]=9599;J[b+4>>2]=c;J[a+8>>2]=62;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3073;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9600;J[b+16>>2]=9631;J[c+4>>2]=b;J[a+8>>2]=63;J[a>>2]=b;J[704288]=0;c=_(4,20)| -0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3329;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9632;J[c+16>>2]=9727;J[b+4>>2]=c;J[a+8>>2]=64;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3585;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9728;J[b+16>>2]=9983;J[c+4>>2]=b;J[a+8>>2]=65;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3841;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9984;J[c+16>>2]=10175;J[b+4>>2]=c;J[a+8>>2]=66;J[a>>2]=c;J[704288]= -0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4097;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12288;J[b+16>>2]=12351;J[c+4>>2]=b;J[a+8>>2]=67;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4353;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12352;J[c+16>>2]=12447;J[b+4>>2]=c;J[a+8>>2]=68;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4609;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12448;J[b+16>>2]=12543;J[c+4>>2]=b;J[a+8>>2]=69; -J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4609;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12784;J[c+16>>2]=12799;J[b+4>>2]=c;J[a+8>>2]=70;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4865;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12544;J[b+16>>2]=12591;J[c+4>>2]=b;J[a+8>>2]=71;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4865;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12704;J[c+16>>2]=12735;J[b+ -4>>2]=c;J[a+8>>2]=72;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5121;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12592;J[b+16>>2]=12687;J[c+4>>2]=b;J[a+8>>2]=73;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5377;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=43072;J[c+16>>2]=43135;J[b+4>>2]=c;J[a+8>>2]=74;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5633;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12800; -J[b+16>>2]=13055;J[c+4>>2]=b;J[a+8>>2]=75;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5889;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=13056;J[c+16>>2]=13311;J[b+4>>2]=c;J[a+8>>2]=76;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6145;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=44032;J[b+16>>2]=55215;J[c+4>>2]=b;J[a+8>>2]=77;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6401;J[c+4>>2]=a;J[c>>2]= -b;J[c+12>>2]=65536;J[c+16>>2]=1114111;J[b+4>>2]=c;J[a+8>>2]=78;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6657;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=67840;J[b+16>>2]=67871;J[c+4>>2]=b;J[a+8>>2]=79;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=19968;J[c+16>>2]=40959;J[b+4>>2]=c;J[a+8>>2]=80;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6913; -J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11904;J[b+16>>2]=12031;J[c+4>>2]=b;J[a+8>>2]=81;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12032;J[c+16>>2]=12255;J[b+4>>2]=c;J[a+8>>2]=82;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6913;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12272;J[b+16>>2]=12287;J[c+4>>2]=b;J[a+8>>2]=83;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=13312;J[c+16>>2]=19903;J[b+4>>2]=c;J[a+8>>2]=84;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6913;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12688;J[b+16>>2]=12703;J[c+4>>2]=b;J[a+8>>2]=85;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=131072;J[c+16>>2]=173791;J[b+4>>2]=c;J[a+8>>2]=86;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break a;I[b+8>>1]=7169;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=57344;J[b+16>>2]=63743;J[c+4>>2]=b;J[a+8>>2]=87;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7425;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12736;J[c+16>>2]=12783;J[b+4>>2]=c;J[a+8>>2]=88;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=7425;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=63744;J[b+16>>2]=64255;J[c+4>>2]=b;J[a+8>>2]=89;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d= -J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7425;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=194560;J[c+16>>2]=195103;J[b+4>>2]=c;J[a+8>>2]=90;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=7681;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=64256;J[b+16>>2]=64335;J[c+4>>2]=b;J[a+8>>2]=91;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7937;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=64336;J[c+16>>2]=65023;J[b+4>>2]=c;J[a+8>>2]=92;J[a>>2]=c;J[704288]= -0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65056;J[b+16>>2]=65071;J[c+4>>2]=b;J[a+8>>2]=93;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=258;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65040;J[c+16>>2]=65055;J[b+4>>2]=c;J[a+8>>2]=94;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=258;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65072;J[b+16>>2]=65103;J[c+4>>2]=b;J[a+8>>2]=95;J[a>> -2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=514;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65104;J[c+16>>2]=65135;J[b+4>>2]=c;J[a+8>>2]=96;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=770;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65136;J[b+16>>2]=65279;J[c+4>>2]=b;J[a+8>>2]=97;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1026;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65280;J[c+16>>2]=65519;J[b+4>>2]=c; -J[a+8>>2]=98;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1282;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65520;J[b+16>>2]=65535;J[c+4>>2]=b;J[a+8>>2]=99;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1538;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3840;J[c+16>>2]=4095;J[b+4>>2]=c;J[a+8>>2]=100;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1794;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1792;J[b+16>>2]= -1871;J[c+4>>2]=b;J[a+8>>2]=101;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2050;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1920;J[c+16>>2]=1983;J[b+4>>2]=c;J[a+8>>2]=102;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2306;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=3456;J[b+16>>2]=3583;J[c+4>>2]=b;J[a+8>>2]=103;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2562;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]= -4096;J[c+16>>2]=4255;J[b+4>>2]=c;J[a+8>>2]=104;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2818;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=4608;J[b+16>>2]=4991;J[c+4>>2]=b;J[a+8>>2]=105;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2818;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=4992;J[c+16>>2]=5023;J[b+4>>2]=c;J[a+8>>2]=106;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2818;J[b+4>>2]=a;J[b>> -2]=c;J[b+12>>2]=11648;J[b+16>>2]=11743;J[c+4>>2]=b;J[a+8>>2]=107;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3074;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5024;J[c+16>>2]=5119;J[b+4>>2]=c;J[a+8>>2]=108;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3330;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5120;J[b+16>>2]=5759;J[c+4>>2]=b;J[a+8>>2]=109;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3586; -J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5760;J[c+16>>2]=5791;J[b+4>>2]=c;J[a+8>>2]=110;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3842;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5792;J[b+16>>2]=5887;J[c+4>>2]=b;J[a+8>>2]=111;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4098;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6016;J[c+16>>2]=6143;J[b+4>>2]=c;J[a+8>>2]=112;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -I[b+8>>1]=4098;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6624;J[b+16>>2]=6655;J[c+4>>2]=b;J[a+8>>2]=113;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4354;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6144;J[c+16>>2]=6319;J[b+4>>2]=c;J[a+8>>2]=114;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4610;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10240;J[b+16>>2]=10495;J[c+4>>2]=b;J[a+8>>2]=115;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break a;I[c+8>>1]=4866;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=40960;J[c+16>>2]=42127;J[b+4>>2]=c;J[a+8>>2]=116;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4866;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42128;J[b+16>>2]=42191;J[c+4>>2]=b;J[a+8>>2]=117;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5122;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5888;J[c+16>>2]=5919;J[b+4>>2]=c;J[a+8>>2]=118;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d= -J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5122;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5920;J[b+16>>2]=5951;J[c+4>>2]=b;J[a+8>>2]=119;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5122;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5952;J[c+16>>2]=5983;J[b+4>>2]=c;J[a+8>>2]=120;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5122;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5984;J[b+16>>2]=6015;J[c+4>>2]=b;J[a+8>>2]=121;J[a>>2]=b;J[704288]= -0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5378;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66304;J[c+16>>2]=66351;J[b+4>>2]=c;J[a+8>>2]=122;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5634;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66352;J[b+16>>2]=66383;J[c+4>>2]=b;J[a+8>>2]=123;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5890;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66560;J[c+16>>2]=66639;J[b+4>>2]=c;J[a+8>>2]= -124;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6146;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=118784;J[b+16>>2]=119039;J[c+4>>2]=b;J[a+8>>2]=125;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6146;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=119040;J[c+16>>2]=119295;J[b+4>>2]=c;J[a+8>>2]=126;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6146;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=119296;J[b+16>>2]= -119375;J[c+4>>2]=b;J[a+8>>2]=127;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6402;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=119808;J[c+16>>2]=120831;J[b+4>>2]=c;J[a+8>>2]=128;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6658;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=983040;J[b+16>>2]=1048573;J[c+4>>2]=b;J[a+8>>2]=129;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6658;J[c+4>>2]=a;J[c>>2]= -b;J[c+12>>2]=1048576;J[c+16>>2]=1114109;J[b+4>>2]=c;J[a+8>>2]=130;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6914;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65024;J[b+16>>2]=65039;J[c+4>>2]=b;J[a+8>>2]=131;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6914;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=917760;J[c+16>>2]=917999;J[b+4>>2]=c;J[a+8>>2]=132;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>> -1]=7170;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=917504;J[b+16>>2]=917631;J[c+4>>2]=b;J[a+8>>2]=133;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=7426;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6400;J[c+16>>2]=6479;J[b+4>>2]=c;J[a+8>>2]=134;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=7682;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6480;J[b+16>>2]=6527;J[c+4>>2]=b;J[a+8>>2]=135;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break a;I[c+8>>1]=7938;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6528;J[c+16>>2]=6623;J[b+4>>2]=c;J[a+8>>2]=136;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6656;J[b+16>>2]=6687;J[c+4>>2]=b;J[a+8>>2]=137;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=259;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11264;J[c+16>>2]=11359;J[b+4>>2]=c;J[a+8>>2]=138;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break a;I[b+8>>1]=515;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11568;J[b+16>>2]=11647;J[c+4>>2]=b;J[a+8>>2]=139;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=771;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=19904;J[c+16>>2]=19967;J[b+4>>2]=c;J[a+8>>2]=140;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1027;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=43008;J[b+16>>2]=43055;J[c+4>>2]=b;J[a+8>>2]=141;J[a>>2]=b;J[704288]=0;c=_(4,20)|0; -d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1283;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65536;J[c+16>>2]=65663;J[b+4>>2]=c;J[a+8>>2]=142;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1283;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65664;J[b+16>>2]=65791;J[c+4>>2]=b;J[a+8>>2]=143;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1283;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65792;J[c+16>>2]=65855;J[b+4>>2]=c;J[a+8>>2]=144;J[a>>2]=c; -J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=1539;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65856;J[b+16>>2]=65935;J[c+4>>2]=b;J[a+8>>2]=145;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=1795;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66432;J[c+16>>2]=66463;J[b+4>>2]=c;J[a+8>>2]=146;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2051;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66464;J[b+16>>2]=66527;J[c+4>>2]=b; -J[a+8>>2]=147;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2307;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66640;J[c+16>>2]=66687;J[b+4>>2]=c;J[a+8>>2]=148;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=2563;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66688;J[b+16>>2]=66735;J[c+4>>2]=b;J[a+8>>2]=149;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=2819;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=67584;J[c+16>> -2]=67647;J[b+4>>2]=c;J[a+8>>2]=150;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3075;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=68096;J[b+16>>2]=68191;J[c+4>>2]=b;J[a+8>>2]=151;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3331;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=119552;J[c+16>>2]=119647;J[b+4>>2]=c;J[a+8>>2]=152;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3587;J[b+4>>2]=a;J[b>>2]=c; -J[b+12>>2]=73728;J[b+16>>2]=74751;J[c+4>>2]=b;J[a+8>>2]=153;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=3587;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=74752;J[c+16>>2]=74879;J[b+4>>2]=c;J[a+8>>2]=154;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=3843;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=119648;J[b+16>>2]=119679;J[c+4>>2]=b;J[a+8>>2]=155;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4099; -J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7040;J[c+16>>2]=7103;J[b+4>>2]=c;J[a+8>>2]=156;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=4355;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=7168;J[b+16>>2]=7247;J[c+4>>2]=b;J[a+8>>2]=157;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=4611;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7248;J[c+16>>2]=7295;J[b+4>>2]=c;J[a+8>>2]=158;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -I[b+8>>1]=4867;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=43136;J[b+16>>2]=43231;J[c+4>>2]=b;J[a+8>>2]=159;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=5123;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=43264;J[c+16>>2]=43311;J[b+4>>2]=c;J[a+8>>2]=160;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5379;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=43312;J[b+16>>2]=43359;J[c+4>>2]=b;J[a+8>>2]=161;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break a;I[c+8>>1]=5635;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=43520;J[c+16>>2]=43615;J[b+4>>2]=c;J[a+8>>2]=162;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=5891;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65936;J[b+16>>2]=65999;J[c+4>>2]=b;J[a+8>>2]=163;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6147;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66E3;J[c+16>>2]=66047;J[b+4>>2]=c;J[a+8>>2]=164;J[a>>2]=c;J[704288]=0;b=_(4,20)|0; -d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6403;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66208;J[b+16>>2]=66271;J[c+4>>2]=b;J[a+8>>2]=165;J[a>>2]=b;J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6403;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66176;J[c+16>>2]=66207;J[b+4>>2]=c;J[a+8>>2]=166;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6403;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=67872;J[b+16>>2]=67903;J[c+4>>2]=b;J[a+8>>2]=167;J[a>>2]=b; -J[704288]=0;c=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[c+8>>1]=6659;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=127024;J[c+16>>2]=127135;J[b+4>>2]=c;J[a+8>>2]=168;J[a>>2]=c;J[704288]=0;b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;I[b+8>>1]=6659;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=126976;J[b+16>>2]=127023;J[c+4>>2]=b;J[a+8>>2]=169;J[a>>2]=b;return a|0}b=Z()|0;Bm(a);ba(b|0);B()}function Raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, -v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,N=0,O=0,Q=0,R=0;r=kd(1,24);if(!r)return 0;H[r|0]=1;a:{e=kd(1,104);if(e){J[e>>2]=r;b:{c=kd(1,56);if(c){J[c>>2]=r;k=kd(1,1876);J[c+36>>2]=k;if(k)break b;uc(c)}J[r+20>>2]=1;YO(e);uc(r);return 0}J[e+4>>2]=c;J[r+8>>2]=c;J[r+16>>2]=e;J[r+4>>2]=3;if(b){k=kd(1,96);if(!k)break a;J[k+12>>2]=J[b>>2];J[k+16>>2]=J[b+4>>2];J[k+20>>2]=J[b+8>>2];J[c+44>>2]=k}p=fc-32|0;fc=p;c:{b=e;c=a;if(!e|!c)break c;e=kc[J[J[c>>2]+36>>2]](c)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0; +z+12|0;e=0;while(1){p=P(e,24)+v|0;H[d|0]=K[p+3|0];H[d+1|0]=L[p+2>>1];H[d+2|0]=J[p>>2]>>>8;H[d+3|0]=J[p>>2];H[d+4|0]=K[p+19|0];H[d+5|0]=L[p+18>>1];H[d+6|0]=J[p+16>>2]>>>8;H[d+7|0]=J[p+16>>2];H[d+8|0]=K[p+23|0];H[d+9|0]=L[p+22>>1];H[d+10|0]=J[p+20>>2]>>>8;H[d+11|0]=J[p+20>>2];H[d+12|0]=K[p+15|0];H[d+13|0]=L[p+14>>1];H[d+14|0]=J[p+12>>2]>>>8;H[d+15|0]=J[p+12>>2];g=zd(a,J[p+4>>2]);J[h+16>>2]=g;if(g)break d;g=$e(a,J[p+8>>2]);J[h+16>>2]=g;if(g)break d;Qa:{s=J[p+8>>2];g=J[p+12>>2];if((s|0)==(g|0)){xc(J[p+ +20>>2]+z|0,J[a+32>>2],s);break Qa}J[h+108>>2]=g;i=h+108|0;j=J[a+32>>2];k=fc+-64|0;fc=k;m=6;g=J[p+20>>2]+z|0;Ra:{if(!i|(!g|!t))break Ra;J[k+20>>2]=g;J[k+12>>2]=s;J[k+8>>2]=j;g=J[i>>2];J[k+48>>2]=t;J[k+44>>2]=1785;J[k+40>>2]=1786;J[k+24>>2]=g;g=k+8|0;if(sL(g,47,240361))break Ra;j=Uk(g,4);Sa:{if((j|0)!=1){Ml(g);if(j)break Sa;m=10;break Ra}J[i>>2]=J[k+28>>2];j=Ml(k+8|0)}m=0;g=j+5|0;if(g>>>0>2)break Ra;m=J[(g<<2)+260680>>2]}fc=k- -64|0;J[h+16>>2]=m;if(!m){if(J[h+108>>2]==J[p+12>>2])break Qa;J[h+16>>2]= +8}ve(a);break d}ve(a);m=J[p+12>>2];j=J[p+20>>2];g=m+j|0;if(g&3)Ac(g+z|0,0,((m^-1)-j&3)+1|0);d=d+16|0;e=e+1|0;if(e>>>0>1])continue;break}}d=J[h+56>>2];J[l+32>>2]=0;J[l+8>>2]=0;J[l+4>>2]=d;J[l>>2]=z;J[l+20>>2]=0;J[l+24>>2]=0;a=J[a+28>>2];J[l+24>>2]=1838;J[l+28>>2]=a;_7(J[b+104>>2],J[b+8>>2]>>>10&1);J[b+104>>2]=l;J[b+8>>2]=J[b+8>>2]&-1025}if(v)kc[J[t+8>>2]](t,v);if(f)kc[J[t+8>>2]](t,f);if(!J[h+16>>2]){J[h>>2]=0;break b}if(z)kc[J[t+8>>2]](t,z);Ta:{if(!l)break Ta;a=J[l+24>>2];if(!a)break Ta;kc[a| +0](l)}if(l)kc[J[t+8>>2]](t,l);f=J[h+16>>2]}J[h>>2]=f;if(f)break a}a=J[b+104>>2];v=J[a+8>>2];d=Qf(a,h);f=J[h>>2];if(!f)continue;break}}fc=h+112|0;return f|0}function vna(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[704112]=0;b=_(4,20)|0;c=J[704112];J[704112]=0;if((c|0)!=1)a:{I[b+8>>1]=0;J[b+4>>2]=a;J[b>>2]=a;J[b+12>>2]=0;J[b+16>>2]=127;J[a+8>>2]=1;J[a>>2]=b;J[a+4>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=256;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]= +128;J[c+16>>2]=255;J[b+4>>2]=c;J[a+8>>2]=2;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=512;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=256;J[b+16>>2]=383;J[c+4>>2]=b;J[a+8>>2]=3;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=768;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=384;J[c+16>>2]=591;J[b+4>>2]=c;J[a+8>>2]=4;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1024;J[b+4>>2]=a;J[b>>2]=c;J[b+12>> +2]=592;J[b+16>>2]=687;J[c+4>>2]=b;J[a+8>>2]=5;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1024;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7424;J[c+16>>2]=7551;J[b+4>>2]=c;J[a+8>>2]=6;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1024;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=7552;J[b+16>>2]=7615;J[c+4>>2]=b;J[a+8>>2]=7;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1280;J[c+4>>2]=a;J[c>>2]= +b;J[c+12>>2]=688;J[c+16>>2]=767;J[b+4>>2]=c;J[a+8>>2]=8;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1280;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42752;J[b+16>>2]=42783;J[c+4>>2]=b;J[a+8>>2]=9;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1536;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=768;J[c+16>>2]=879;J[b+4>>2]=c;J[a+8>>2]=10;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1536;J[b+4>>2]= +a;J[b>>2]=c;J[b+12>>2]=7616;J[b+16>>2]=7679;J[c+4>>2]=b;J[a+8>>2]=11;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1792;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=880;J[c+16>>2]=1023;J[b+4>>2]=c;J[a+8>>2]=12;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2048;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11392;J[b+16>>2]=11519;J[c+4>>2]=b;J[a+8>>2]=13;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]= +2304;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1024;J[c+16>>2]=1279;J[b+4>>2]=c;J[a+8>>2]=14;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2304;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1280;J[b+16>>2]=1327;J[c+4>>2]=b;J[a+8>>2]=15;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2304;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11744;J[c+16>>2]=11775;J[b+4>>2]=c;J[a+8>>2]=16;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +I[b+8>>1]=2304;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42560;J[b+16>>2]=42655;J[c+4>>2]=b;J[a+8>>2]=17;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2560;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1328;J[c+16>>2]=1423;J[b+4>>2]=c;J[a+8>>2]=18;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2816;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1424;J[b+16>>2]=1535;J[c+4>>2]=b;J[a+8>>2]=19;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break a;I[c+8>>1]=3072;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=42240;J[c+16>>2]=42559;J[b+4>>2]=c;J[a+8>>2]=20;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3328;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1536;J[b+16>>2]=1791;J[c+4>>2]=b;J[a+8>>2]=21;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3328;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1872;J[c+16>>2]=1919;J[b+4>>2]=c;J[a+8>>2]=22;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break a;I[b+8>>1]=3584;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1984;J[b+16>>2]=2047;J[c+4>>2]=b;J[a+8>>2]=23;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3840;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=2304;J[c+16>>2]=2431;J[b+4>>2]=c;J[a+8>>2]=24;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4096;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=2432;J[b+16>>2]=2559;J[c+4>>2]=b;J[a+8>>2]=25;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4352;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=2560;J[c+16>>2]=2687;J[b+4>>2]=c;J[a+8>>2]=26;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4608;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=2688;J[b+16>>2]=2815;J[c+4>>2]=b;J[a+8>>2]=27;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4864;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=2816;J[c+16>>2]=2943;J[b+4>>2]=c;J[a+8>>2]=28;J[a>>2]=c;J[704112]=0;b=_(4,20)| +0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5120;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=2944;J[b+16>>2]=3071;J[c+4>>2]=b;J[a+8>>2]=29;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5376;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3072;J[c+16>>2]=3199;J[b+4>>2]=c;J[a+8>>2]=30;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5632;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=3200;J[b+16>>2]=3327;J[c+4>>2]=b;J[a+8>>2]=31;J[a>>2]=b;J[704112]= +0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5888;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3328;J[c+16>>2]=3455;J[b+4>>2]=c;J[a+8>>2]=32;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6144;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=3584;J[b+16>>2]=3711;J[c+4>>2]=b;J[a+8>>2]=33;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6400;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3712;J[c+16>>2]=3839;J[b+4>>2]=c;J[a+8>>2]=34;J[a>> +2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6656;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=4256;J[b+16>>2]=4351;J[c+4>>2]=b;J[a+8>>2]=35;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6656;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11520;J[c+16>>2]=11567;J[b+4>>2]=c;J[a+8>>2]=36;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6912;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6912;J[b+16>>2]=7039;J[c+4>>2]=b;J[a+ +8>>2]=37;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7168;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=4352;J[c+16>>2]=4607;J[b+4>>2]=c;J[a+8>>2]=38;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=7424;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=7680;J[b+16>>2]=7935;J[c+4>>2]=b;J[a+8>>2]=39;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7424;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11360;J[c+16>>2]=11391; +J[b+4>>2]=c;J[a+8>>2]=40;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=7424;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42784;J[b+16>>2]=43007;J[c+4>>2]=b;J[a+8>>2]=41;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7680;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7936;J[c+16>>2]=8191;J[b+4>>2]=c;J[a+8>>2]=42;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=7936;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=8192; +J[b+16>>2]=8303;J[c+4>>2]=b;J[a+8>>2]=43;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7936;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11776;J[c+16>>2]=11903;J[b+4>>2]=c;J[a+8>>2]=44;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=8304;J[b+16>>2]=8351;J[c+4>>2]=b;J[a+8>>2]=45;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=257;J[c+4>>2]=a;J[c>>2]=b;J[c+ +12>>2]=8352;J[c+16>>2]=8399;J[b+4>>2]=c;J[a+8>>2]=46;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=513;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=8400;J[b+16>>2]=8447;J[c+4>>2]=b;J[a+8>>2]=47;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=769;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8448;J[c+16>>2]=8527;J[b+4>>2]=c;J[a+8>>2]=48;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1025;J[b+4>>2]=a;J[b>> +2]=c;J[b+12>>2]=8528;J[b+16>>2]=8591;J[c+4>>2]=b;J[a+8>>2]=49;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1281;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8592;J[c+16>>2]=8703;J[b+4>>2]=c;J[a+8>>2]=50;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1281;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10224;J[b+16>>2]=10239;J[c+4>>2]=b;J[a+8>>2]=51;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1281; +J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=10496;J[c+16>>2]=10623;J[b+4>>2]=c;J[a+8>>2]=52;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1281;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11008;J[b+16>>2]=11263;J[c+4>>2]=b;J[a+8>>2]=53;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1537;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8704;J[c+16>>2]=8959;J[b+4>>2]=c;J[a+8>>2]=54;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +I[b+8>>1]=1537;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10752;J[b+16>>2]=11007;J[c+4>>2]=b;J[a+8>>2]=55;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1537;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=10176;J[c+16>>2]=10223;J[b+4>>2]=c;J[a+8>>2]=56;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1537;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10624;J[b+16>>2]=10751;J[c+4>>2]=b;J[a+8>>2]=57;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0; +if((d|0)==1)break a;I[c+8>>1]=1793;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=8960;J[c+16>>2]=9215;J[b+4>>2]=c;J[a+8>>2]=58;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2049;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9216;J[b+16>>2]=9279;J[c+4>>2]=b;J[a+8>>2]=59;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2305;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9280;J[c+16>>2]=9311;J[b+4>>2]=c;J[a+8>>2]=60;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2561;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9312;J[b+16>>2]=9471;J[c+4>>2]=b;J[a+8>>2]=61;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2817;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9472;J[c+16>>2]=9599;J[b+4>>2]=c;J[a+8>>2]=62;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3073;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9600;J[b+16>>2]=9631;J[c+4>>2]=b;J[a+8>>2]=63;J[a>>2]=b;J[704112]=0;c=_(4,20)| +0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3329;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9632;J[c+16>>2]=9727;J[b+4>>2]=c;J[a+8>>2]=64;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3585;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=9728;J[b+16>>2]=9983;J[c+4>>2]=b;J[a+8>>2]=65;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3841;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=9984;J[c+16>>2]=10175;J[b+4>>2]=c;J[a+8>>2]=66;J[a>>2]=c;J[704112]= +0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4097;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12288;J[b+16>>2]=12351;J[c+4>>2]=b;J[a+8>>2]=67;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4353;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12352;J[c+16>>2]=12447;J[b+4>>2]=c;J[a+8>>2]=68;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4609;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12448;J[b+16>>2]=12543;J[c+4>>2]=b;J[a+8>>2]=69; +J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4609;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12784;J[c+16>>2]=12799;J[b+4>>2]=c;J[a+8>>2]=70;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4865;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12544;J[b+16>>2]=12591;J[c+4>>2]=b;J[a+8>>2]=71;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4865;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12704;J[c+16>>2]=12735;J[b+ +4>>2]=c;J[a+8>>2]=72;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5121;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12592;J[b+16>>2]=12687;J[c+4>>2]=b;J[a+8>>2]=73;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5377;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=43072;J[c+16>>2]=43135;J[b+4>>2]=c;J[a+8>>2]=74;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5633;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12800; +J[b+16>>2]=13055;J[c+4>>2]=b;J[a+8>>2]=75;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5889;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=13056;J[c+16>>2]=13311;J[b+4>>2]=c;J[a+8>>2]=76;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6145;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=44032;J[b+16>>2]=55215;J[c+4>>2]=b;J[a+8>>2]=77;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6401;J[c+4>>2]=a;J[c>>2]= +b;J[c+12>>2]=65536;J[c+16>>2]=1114111;J[b+4>>2]=c;J[a+8>>2]=78;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6657;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=67840;J[b+16>>2]=67871;J[c+4>>2]=b;J[a+8>>2]=79;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=19968;J[c+16>>2]=40959;J[b+4>>2]=c;J[a+8>>2]=80;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6913; +J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11904;J[b+16>>2]=12031;J[c+4>>2]=b;J[a+8>>2]=81;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12032;J[c+16>>2]=12255;J[b+4>>2]=c;J[a+8>>2]=82;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6913;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12272;J[b+16>>2]=12287;J[c+4>>2]=b;J[a+8>>2]=83;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=13312;J[c+16>>2]=19903;J[b+4>>2]=c;J[a+8>>2]=84;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6913;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=12688;J[b+16>>2]=12703;J[c+4>>2]=b;J[a+8>>2]=85;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6913;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=131072;J[c+16>>2]=173791;J[b+4>>2]=c;J[a+8>>2]=86;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break a;I[b+8>>1]=7169;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=57344;J[b+16>>2]=63743;J[c+4>>2]=b;J[a+8>>2]=87;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7425;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=12736;J[c+16>>2]=12783;J[b+4>>2]=c;J[a+8>>2]=88;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=7425;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=63744;J[b+16>>2]=64255;J[c+4>>2]=b;J[a+8>>2]=89;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d= +J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7425;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=194560;J[c+16>>2]=195103;J[b+4>>2]=c;J[a+8>>2]=90;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=7681;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=64256;J[b+16>>2]=64335;J[c+4>>2]=b;J[a+8>>2]=91;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7937;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=64336;J[c+16>>2]=65023;J[b+4>>2]=c;J[a+8>>2]=92;J[a>>2]=c;J[704112]= +0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65056;J[b+16>>2]=65071;J[c+4>>2]=b;J[a+8>>2]=93;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=258;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65040;J[c+16>>2]=65055;J[b+4>>2]=c;J[a+8>>2]=94;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=258;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65072;J[b+16>>2]=65103;J[c+4>>2]=b;J[a+8>>2]=95;J[a>> +2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=514;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65104;J[c+16>>2]=65135;J[b+4>>2]=c;J[a+8>>2]=96;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=770;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65136;J[b+16>>2]=65279;J[c+4>>2]=b;J[a+8>>2]=97;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1026;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65280;J[c+16>>2]=65519;J[b+4>>2]=c; +J[a+8>>2]=98;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1282;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65520;J[b+16>>2]=65535;J[c+4>>2]=b;J[a+8>>2]=99;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1538;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=3840;J[c+16>>2]=4095;J[b+4>>2]=c;J[a+8>>2]=100;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1794;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=1792;J[b+16>>2]= +1871;J[c+4>>2]=b;J[a+8>>2]=101;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2050;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=1920;J[c+16>>2]=1983;J[b+4>>2]=c;J[a+8>>2]=102;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2306;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=3456;J[b+16>>2]=3583;J[c+4>>2]=b;J[a+8>>2]=103;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2562;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]= +4096;J[c+16>>2]=4255;J[b+4>>2]=c;J[a+8>>2]=104;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2818;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=4608;J[b+16>>2]=4991;J[c+4>>2]=b;J[a+8>>2]=105;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2818;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=4992;J[c+16>>2]=5023;J[b+4>>2]=c;J[a+8>>2]=106;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2818;J[b+4>>2]=a;J[b>> +2]=c;J[b+12>>2]=11648;J[b+16>>2]=11743;J[c+4>>2]=b;J[a+8>>2]=107;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3074;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5024;J[c+16>>2]=5119;J[b+4>>2]=c;J[a+8>>2]=108;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3330;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5120;J[b+16>>2]=5759;J[c+4>>2]=b;J[a+8>>2]=109;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3586; +J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5760;J[c+16>>2]=5791;J[b+4>>2]=c;J[a+8>>2]=110;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3842;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5792;J[b+16>>2]=5887;J[c+4>>2]=b;J[a+8>>2]=111;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4098;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6016;J[c+16>>2]=6143;J[b+4>>2]=c;J[a+8>>2]=112;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +I[b+8>>1]=4098;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6624;J[b+16>>2]=6655;J[c+4>>2]=b;J[a+8>>2]=113;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4354;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6144;J[c+16>>2]=6319;J[b+4>>2]=c;J[a+8>>2]=114;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4610;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=10240;J[b+16>>2]=10495;J[c+4>>2]=b;J[a+8>>2]=115;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0; +if((d|0)==1)break a;I[c+8>>1]=4866;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=40960;J[c+16>>2]=42127;J[b+4>>2]=c;J[a+8>>2]=116;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4866;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=42128;J[b+16>>2]=42191;J[c+4>>2]=b;J[a+8>>2]=117;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5122;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5888;J[c+16>>2]=5919;J[b+4>>2]=c;J[a+8>>2]=118;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d= +J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5122;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5920;J[b+16>>2]=5951;J[c+4>>2]=b;J[a+8>>2]=119;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5122;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=5952;J[c+16>>2]=5983;J[b+4>>2]=c;J[a+8>>2]=120;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5122;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=5984;J[b+16>>2]=6015;J[c+4>>2]=b;J[a+8>>2]=121;J[a>>2]=b;J[704112]= +0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5378;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66304;J[c+16>>2]=66351;J[b+4>>2]=c;J[a+8>>2]=122;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5634;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66352;J[b+16>>2]=66383;J[c+4>>2]=b;J[a+8>>2]=123;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5890;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66560;J[c+16>>2]=66639;J[b+4>>2]=c;J[a+8>>2]= +124;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6146;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=118784;J[b+16>>2]=119039;J[c+4>>2]=b;J[a+8>>2]=125;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6146;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=119040;J[c+16>>2]=119295;J[b+4>>2]=c;J[a+8>>2]=126;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6146;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=119296;J[b+16>>2]= +119375;J[c+4>>2]=b;J[a+8>>2]=127;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6402;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=119808;J[c+16>>2]=120831;J[b+4>>2]=c;J[a+8>>2]=128;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6658;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=983040;J[b+16>>2]=1048573;J[c+4>>2]=b;J[a+8>>2]=129;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6658;J[c+4>>2]=a;J[c>>2]= +b;J[c+12>>2]=1048576;J[c+16>>2]=1114109;J[b+4>>2]=c;J[a+8>>2]=130;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6914;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65024;J[b+16>>2]=65039;J[c+4>>2]=b;J[a+8>>2]=131;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6914;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=917760;J[c+16>>2]=917999;J[b+4>>2]=c;J[a+8>>2]=132;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>> +1]=7170;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=917504;J[b+16>>2]=917631;J[c+4>>2]=b;J[a+8>>2]=133;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=7426;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6400;J[c+16>>2]=6479;J[b+4>>2]=c;J[a+8>>2]=134;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=7682;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6480;J[b+16>>2]=6527;J[c+4>>2]=b;J[a+8>>2]=135;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break a;I[c+8>>1]=7938;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=6528;J[c+16>>2]=6623;J[b+4>>2]=c;J[a+8>>2]=136;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=6656;J[b+16>>2]=6687;J[c+4>>2]=b;J[a+8>>2]=137;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=259;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=11264;J[c+16>>2]=11359;J[b+4>>2]=c;J[a+8>>2]=138;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break a;I[b+8>>1]=515;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=11568;J[b+16>>2]=11647;J[c+4>>2]=b;J[a+8>>2]=139;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=771;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=19904;J[c+16>>2]=19967;J[b+4>>2]=c;J[a+8>>2]=140;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1027;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=43008;J[b+16>>2]=43055;J[c+4>>2]=b;J[a+8>>2]=141;J[a>>2]=b;J[704112]=0;c=_(4,20)|0; +d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1283;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65536;J[c+16>>2]=65663;J[b+4>>2]=c;J[a+8>>2]=142;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1283;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65664;J[b+16>>2]=65791;J[c+4>>2]=b;J[a+8>>2]=143;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1283;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=65792;J[c+16>>2]=65855;J[b+4>>2]=c;J[a+8>>2]=144;J[a>>2]=c; +J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=1539;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65856;J[b+16>>2]=65935;J[c+4>>2]=b;J[a+8>>2]=145;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=1795;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66432;J[c+16>>2]=66463;J[b+4>>2]=c;J[a+8>>2]=146;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2051;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66464;J[b+16>>2]=66527;J[c+4>>2]=b; +J[a+8>>2]=147;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2307;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66640;J[c+16>>2]=66687;J[b+4>>2]=c;J[a+8>>2]=148;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=2563;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66688;J[b+16>>2]=66735;J[c+4>>2]=b;J[a+8>>2]=149;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=2819;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=67584;J[c+16>> +2]=67647;J[b+4>>2]=c;J[a+8>>2]=150;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3075;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=68096;J[b+16>>2]=68191;J[c+4>>2]=b;J[a+8>>2]=151;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3331;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=119552;J[c+16>>2]=119647;J[b+4>>2]=c;J[a+8>>2]=152;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3587;J[b+4>>2]=a;J[b>>2]=c; +J[b+12>>2]=73728;J[b+16>>2]=74751;J[c+4>>2]=b;J[a+8>>2]=153;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=3587;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=74752;J[c+16>>2]=74879;J[b+4>>2]=c;J[a+8>>2]=154;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=3843;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=119648;J[b+16>>2]=119679;J[c+4>>2]=b;J[a+8>>2]=155;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4099; +J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7040;J[c+16>>2]=7103;J[b+4>>2]=c;J[a+8>>2]=156;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=4355;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=7168;J[b+16>>2]=7247;J[c+4>>2]=b;J[a+8>>2]=157;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=4611;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=7248;J[c+16>>2]=7295;J[b+4>>2]=c;J[a+8>>2]=158;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +I[b+8>>1]=4867;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=43136;J[b+16>>2]=43231;J[c+4>>2]=b;J[a+8>>2]=159;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=5123;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=43264;J[c+16>>2]=43311;J[b+4>>2]=c;J[a+8>>2]=160;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5379;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=43312;J[b+16>>2]=43359;J[c+4>>2]=b;J[a+8>>2]=161;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break a;I[c+8>>1]=5635;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=43520;J[c+16>>2]=43615;J[b+4>>2]=c;J[a+8>>2]=162;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=5891;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=65936;J[b+16>>2]=65999;J[c+4>>2]=b;J[a+8>>2]=163;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6147;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66E3;J[c+16>>2]=66047;J[b+4>>2]=c;J[a+8>>2]=164;J[a>>2]=c;J[704112]=0;b=_(4,20)|0; +d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6403;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=66208;J[b+16>>2]=66271;J[c+4>>2]=b;J[a+8>>2]=165;J[a>>2]=b;J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6403;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=66176;J[c+16>>2]=66207;J[b+4>>2]=c;J[a+8>>2]=166;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6403;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=67872;J[b+16>>2]=67903;J[c+4>>2]=b;J[a+8>>2]=167;J[a>>2]=b; +J[704112]=0;c=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[c+8>>1]=6659;J[c+4>>2]=a;J[c>>2]=b;J[c+12>>2]=127024;J[c+16>>2]=127135;J[b+4>>2]=c;J[a+8>>2]=168;J[a>>2]=c;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;I[b+8>>1]=6659;J[b+4>>2]=a;J[b>>2]=c;J[b+12>>2]=126976;J[b+16>>2]=127023;J[c+4>>2]=b;J[a+8>>2]=169;J[a>>2]=b;return a|0}b=Z()|0;Cm(a);ba(b|0);B()}function Oaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, +v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,N=0,O=0,Q=0,R=0;r=kd(1,24);if(!r)return 0;H[r|0]=1;a:{e=kd(1,104);if(e){J[e>>2]=r;b:{c=kd(1,56);if(c){J[c>>2]=r;k=kd(1,1876);J[c+36>>2]=k;if(k)break b;uc(c)}J[r+20>>2]=1;_O(e);uc(r);return 0}J[e+4>>2]=c;J[r+8>>2]=c;J[r+16>>2]=e;J[r+4>>2]=3;if(b){k=kd(1,96);if(!k)break a;J[k+12>>2]=J[b>>2];J[k+16>>2]=J[b+4>>2];J[k+20>>2]=J[b+8>>2];J[c+44>>2]=k}p=fc-32|0;fc=p;c:{b=e;c=a;if(!e|!c)break c;e=kc[J[J[c>>2]+36>>2]](c)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0; k=kc[J[J[c>>2]+20>>2]](c,4)|0;d:{e:switch(a|0){case 1:a=1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break d;a=kc[J[J[c>>2]+20>>2]](c,4)|0;if(a)break d;a=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break d;case 0:break e;default:break d}a=kc[J[J[c>>2]+40>>2]](c)|0;a=a?a+8|0:0}if((k|0)!=1783636E3)break c;if((kc[J[J[c>>2]+20>>2]](c,4)|0)!=218793738)break c;if(((kc[J[J[c>>2]+36>>2]](c)|0)-e|0)!=(a|0))break c;k=kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;f:{g:switch(d|0){case 1:d=1; if(kc[J[J[c>>2]+20>>2]](c,4)|0)break f;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break f;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break f;case 0:break g;default:break f}e=kc[J[J[c>>2]+40>>2]](c)|0;d=e?e+8|0:0}if((a|0)!=1718909296)break c;O=b,Q=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+8>>2]=Q;e=kc[J[J[c>>2]+20>>2]](c,4)|0;a=(d-16|0)/4|0;J[b+16>>2]=a;J[b+12>>2]=e;O=b,Q=kd(1,a<<2),J[O+20>>2]=Q;if((d|0)>=20)while(1){g=kc[J[J[c>>2]+20>>2]](c,4)|0;e=a-1|0;J[J[b+20>>2]+(e<<2)>>2]=g;g=(a|0)>1;a=e;if(g)continue;break}if(((kc[J[J[c>> 2]+36>>2]](c)|0)-k|0)!=(d|0))break c;e=kc[J[J[c>>2]+36>>2]](c)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;h:{i:switch(a|0){case 1:a=1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break h;a=kc[J[J[c>>2]+20>>2]](c,4)|0;if(a)break h;a=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break h;case 0:break i;default:break h}a=kc[J[J[c>>2]+40>>2]](c)|0;a=a?a+8|0:0}g=0;while(1){j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)<=1836019557){if((d|0)==1718773093)break l;if((d|0)!=1835295092)break m;e=kc[J[J[c>>2]+36>>2]](c)|0;kc[J[J[c>> 2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;k=kc[J[J[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break p;case 1:break q;default:break o}}switch(d-1836019558|0){case 16:break k;case 0:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break m;default:break n}}d=1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break o;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break o;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break o}g=kc[J[J[c>>2]+40>>2]](c)|0;d=(g|0)>0?g+8|0:0}r:{if((k| 0)==1785737827)break r;kc[J[J[c>>2]+24>>2]](c,d-8|0);if((kc[J[J[c>>2]+40>>2]](c)|0)<0)break c;kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;k=kc[J[J[c>>2]+20>>2]](c,4)|0;s:{t:switch(d|0){case 0:g=kc[J[J[c>>2]+40>>2]](c)|0;if((g|0)<=0)break c;d=g+8|0;break s;case 1:break t;default:break s}if(kc[J[J[c>>2]+20>>2]](c,4)|0)break c;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break s;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0}if((k|0)==1785737827)break r;while(1){kc[J[J[c>>2]+24>>2]](c,d-8|0);if((kc[J[J[c>>2]+ -40>>2]](c)|0)<0)break c;kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;k=kc[J[J[c>>2]+20>>2]](c,4)|0;u:{v:switch(d|0){case 1:if(kc[J[J[c>>2]+20>>2]](c,4)|0)break c;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break u;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break u;case 0:break v;default:break u}g=kc[J[J[c>>2]+40>>2]](c)|0;if((g|0)<=0)break c;d=g+8|0}if((k|0)!=1785737827)continue;break}}kc[J[J[c>>2]+36>>2]](c)|0;g=ZO(J[b+4>>2],c);if(!g)break c;Q=c,R=(a+e-kc[J[J[c>>2]+36>>2]](c)|0)-8|0,O=J[J[c>>2]+24>>2], +40>>2]](c)|0)<0)break c;kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;k=kc[J[J[c>>2]+20>>2]](c,4)|0;u:{v:switch(d|0){case 1:if(kc[J[J[c>>2]+20>>2]](c,4)|0)break c;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break u;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break u;case 0:break v;default:break u}g=kc[J[J[c>>2]+40>>2]](c)|0;if((g|0)<=0)break c;d=g+8|0}if((k|0)!=1785737827)continue;break}}kc[J[J[c>>2]+36>>2]](c)|0;g=$O(J[b+4>>2],c);if(!g)break c;Q=c,R=(a+e-kc[J[J[c>>2]+36>>2]](c)|0)-8|0,O=J[J[c>>2]+24>>2], kc[O](Q|0,R|0);if((kc[J[J[c>>2]+40>>2]](c)|0)>=0)break j;break c}if((d|0)==1936419184)break l}kc[J[J[c>>2]+24>>2]](c,a);if((kc[J[J[c>>2]+40>>2]](c)|0)<0)break c;break j}kc[J[J[c>>2]+24>>2]](c,a);if((kc[J[J[c>>2]+40>>2]](c)|0)>=0)break j;break c}J[p+28>>2]=e;J[p+16>>2]=e;J[p+24>>2]=1836019574;J[p+20>>2]=a;a=J[p+24>>2];J[p+8>>2]=J[p+20>>2];J[p+12>>2]=a;B=g;k=b;w:{if(J[p+12>>2]!=1836019574)break w;a=kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;b=kc[J[J[c>>2]+20>>2]](c,4)|0;x:{y:switch(d|0){case 1:d= 1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break x;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break x;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break x;case 0:break y;default:break x}e=kc[J[J[c>>2]+40>>2]](c)|0;d=e?e+8|0:0}if((b|0)!=1836476516)break w;kc[J[J[c>>2]+20>>2]](c,4)|0;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+24>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+28>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+32>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+36>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+40>>2]=R;O=k,R=kc[J[J[c>> 2]+20>>2]](c,2)|0,J[O+56>>2]=R;kc[J[J[c>>2]+24>>2]](c,10);O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+60>>2]=R;O=k- -64|0,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+68>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+72>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+76>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+80>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+84>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+88>>2]=R;O=k,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+92>>2]=R;kc[J[J[c>>2]+24>> @@ -3857,7 +3849,7 @@ b=kc[J[J[c>>2]+20>>2]](c,4)|0;if(b)break aa;b=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;b kc[J[J[c>>2]+40>>2]](c)|0;w=b?b+8|0:0}if((a|0)!=1937007212)break z;m=kc[J[J[c>>2]+36>>2]](c)|0;h=kc[J[J[c>>2]+20>>2]](c,4)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;ha:{ia:switch(h|0){case 1:h=1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break ha;h=kc[J[J[c>>2]+20>>2]](c,4)|0;if(h)break ha;h=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break ha;case 0:break ia;default:break ha}b=kc[J[J[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1937011556)break z;if(kc[J[J[c>>2]+20>>2]](c,1)|0)break z;if(kc[J[J[c>>2]+20>>2]](c,3)|0)break z;g=kc[J[J[c>> 2]+20>>2]](c,4)|0;ja:{ka:switch(J[e+8>>2]){case 0:if((g|0)<=0)break ja;l=e+288|0;n=0;while(1){j=kc[J[J[c>>2]+36>>2]](c)|0;b=kc[J[J[c>>2]+20>>2]](c,4)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;la:{ma:switch(b|0){case 1:b=1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break la;b=kc[J[J[c>>2]+20>>2]](c,4)|0;if(b)break la;b=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break la;case 0:break ma;default:break la}b=kc[J[J[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((a|0)!=1835692082)break w;if(kc[J[J[c>>2]+20>>2]](c,1)|0)break w;if(kc[J[J[c>>2]+20>> 2]](c,3)|0)break w;kc[J[J[c>>2]+24>>2]](c,4);kc[J[J[c>>2]+24>>2]](c,2);kc[J[J[c>>2]+24>>2]](c,2);kc[J[J[c>>2]+24>>2]](c,4);kc[J[J[c>>2]+24>>2]](c,4);kc[J[J[c>>2]+24>>2]](c,4);O=e,R=kc[J[J[c>>2]+20>>2]](c,2)|0,J[O+104>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,2)|0,J[O+108>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+136>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+140>>2]=R;kc[J[J[c>>2]+24>>2]](c,4);kc[J[J[c>>2]+24>>2]](c,2);O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+144>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0, -J[O+148>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+152>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+156>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+160>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+164>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+168>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+172>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,2)|0,J[O+176>>2]=R;kc[J[J[c>>2]+24>>2]](c,2);H[e+192|0]=0;H[e+180|0]=1;H[e+181|0]=0;H[e+182|0]=1;H[e+183|0]=0;if(!Uaa(l,c))break w;O=e,R=kd(1,P(J[e+304>>2],12)),J[O+356>> +J[O+148>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+152>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+156>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+160>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+164>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+168>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,4)|0,J[O+172>>2]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,2)|0,J[O+176>>2]=R;kc[J[J[c>>2]+24>>2]](c,2);H[e+192|0]=0;H[e+180|0]=1;H[e+181|0]=0;H[e+182|0]=1;H[e+183|0]=0;if(!Raa(l,c))break w;O=e,R=kd(1,P(J[e+304>>2],12)),J[O+356>> 2]=R;O=e,R=kd(1,4),J[O+352>>2]=R;J[e+184>>2]=0;H[e+192|0]=0;if(((kc[J[J[c>>2]+36>>2]](c)|0)-j|0)<(b|0))while(1){d=kc[J[J[c>>2]+36>>2]](c)|0;i=kc[J[J[c>>2]+20>>2]](c,4)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;na:{oa:switch(i|0){case 1:if(kc[J[J[c>>2]+20>>2]](c,4)|0)break na;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break na;break;case 0:break oa;default:break na}kc[J[J[c>>2]+40>>2]](c)|0}kc[J[J[c>>2]+28>>2]](c,d);pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if((a|0)<=1785951585){za:switch(a-1785737840|0){case 8:break ua; case 0:break va;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break w;default:break za}if((a|0)!=1718183276)break w;a=kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;i=kc[J[J[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break xa;case 1:break ya;default:break wa}}if((a|0)==1785951586)break ta;if((a|0)!=1869768303)break w;a=kc[J[J[c>>2]+36>>2]](c)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;i=kc[J[J[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break ra;case 1:break sa;default:break qa}}d=1;if(kc[J[J[c>>2]+20>> 2]](c,4)|0)break wa;d=kc[J[J[c>>2]+20>>2]](c,4)|0;if(d)break wa;d=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;break wa}d=kc[J[J[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((i|0)!=1718183276)break w;O=e,R=kc[J[J[c>>2]+20>>2]](c,1)|0,H[O+180|0]=R;O=e,R=kc[J[J[c>>2]+20>>2]](c,1)|0,H[O+181|0]=R;if(((kc[J[J[c>>2]+36>>2]](c)|0)-a|0)==(d|0))break pa;break w}i=kc[J[J[c>>2]+36>>2]](c)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;Aa:{Ba:switch(a|0){case 1:a=1;if(kc[J[J[c>>2]+20>>2]](c,4)|0)break Aa;a=kc[J[J[c>> @@ -3880,144 +3872,144 @@ a=kc[J[J[c>>2]+20>>2]](c,4)|0;Va:{Wa:switch(m|0){case 1:m=1;if(kc[J[J[c>>2]+20>> 2];J[(o+P(f,12)|0)+8>>2]=a;f=f+1|0;n=J[e+268>>2];if(f>>>0>>0)continue;break}if(!n)break Xa;h=0;while(1){a=o+P(h,12)|0;l=J[a>>2];Ya:{if((l|0)<=0)break Ya;g=J[a+8>>2];j=J[e+380>>2];b=0;f=0;d=0;if(l>>>0>=4){x=l&-4;a=0;while(1){q=j+P(f,12)|0;J[q+4>>2]=d+g;s=j+P(f|1,12)|0;d=J[q>>2]+d|0;J[s+4>>2]=d+g;q=j+P(f|2,12)|0;d=d+J[s>>2]|0;J[q+4>>2]=d+g;s=j+P(f|3,12)|0;d=d+J[q>>2]|0;J[s+4>>2]=d+g;d=d+J[s>>2]|0;f=f+4|0;a=a+4|0;if((x|0)!=(a|0))continue;break}}a=l&3;if(!a)break Ya;while(1){l=j+P(f,12)|0;J[l+4>>2]= d+g;f=f+1|0;d=J[l>>2]+d|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}h=h+1|0;if((n|0)!=(h|0))continue;break}}if(((kc[J[J[c>>2]+36>>2]](c)|0)-i|0)!=(m|0))break z;if(((kc[J[J[c>>2]+36>>2]](c)|0)-F|0)!=(w|0))break z;if(((kc[J[J[c>>2]+36>>2]](c)|0)-E|0)!=(v|0))break z;if(((kc[J[J[c>>2]+36>>2]](c)|0)-D|0)!=(u|0))break z;f=0;if(((kc[J[J[c>>2]+36>>2]](c)|0)-C|0)!=(t|0))break w;Za:switch(J[e+8>>2]){case 0:J[k+44>>2]=J[k+44>>2]+1;break C;case 1:J[k+48>>2]=J[k+48>>2]+1;break C;case 2:break Za;default:break C}J[k+ 52>>2]=J[k+52>>2]+1;break C}kc[J[J[c>>2]+28>>2]](c,a);kc[J[J[c>>2]+24>>2]](c,f);y=y-1|0}f=1;y=y+1|0;if(((kc[J[J[c>>2]+36>>2]](c)|0)-J[p+16>>2]|0)>2])continue;break}break w}f=0}f=f?B:0;break c}e=kc[J[J[c>>2]+36>>2]](c)|0;a=kc[J[J[c>>2]+20>>2]](c,4)|0;d=kc[J[J[c>>2]+20>>2]](c,4)|0;_a:switch(a|0){case 1:if(kc[J[J[c>>2]+20>>2]](c,4)|0)break c;a=kc[J[J[c>>2]+20>>2]](c,4)|0;if(a)continue;a=(kc[J[J[c>>2]+40>>2]](c)|0)+12|0;continue;case 0:break _a;default:continue}a=kc[J[J[c>>2]+40>>2]](c)|0;if(!a)break c; -a=a+8|0;continue}}fc=p+32|0;YO(J[r+16>>2])}uc(r);return f|0}J[r+20>>2]=1;YO(e);uc(r);return 0}function Nw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c){ra=J[a+56>>2];za=J[a+60>>2];sa=J[a+48>>2];ya=J[a+ -52>>2];qa=J[a+40>>2];wa=J[a+44>>2];ka=J[a+32>>2];na=J[a+36>>2];ta=J[a+24>>2];Aa=J[a+28>>2];pa=J[a+16>>2];xa=J[a+20>>2];la=J[a+8>>2];ua=J[a+12>>2];ia=J[a>>2];ma=J[a+4>>2];while(1){j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=j<<24|(j&65280)<<8;y=j&16711680;h=y<<24;y=y>>>8|0;r=j&-16777216;d=r>>>24|0;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);fa=h|r<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|y|g;d=0;d=e|(d|d);ja=d;e=d;d=DEb(ka,na,50);j= -jc;d=DEb(ka,na,46)^d;y=jc^j;r=DEb(ka,na,23)^d;j=r+(ka&qa)|0;d=(na&wa)+(jc^y)|0;d=za+(j>>>0>>0?d+1|0:d)|0;j=j+ra|0;d=j>>>0>>0?d+1|0:d;y=(ka^-1)&sa;j=y+j|0;d=((na^-1)&ya)+d|0;d=(j>>>0>>0?d+1|0:d)+e|0;e=j+fa|0;d=(e>>>0>>0?d+1|0:d)+1116352408|0;e=e-685199838|0;d=e>>>0<3609767458?d+1|0:d;y=e;r=d;j=d;d=DEb(ia,ma,36);g=jc;d=DEb(ia,ma,30)^d;h=jc^g;i=DEb(ia,ma,25)^d;g=i+(ia&(la^pa)^la&pa)|0;d=(ma&(ua^xa)^ua&xa)+(jc^h)|0;d=(g>>>0>>0?d+1|0:d)+j|0;f=e+g|0;d=f>>>0>>0?d+1|0:d;e=DEb(f,d,36);j= -jc;L=d;e=DEb(f,d,30)^e;j=jc^j;g=(ia^la)&f^ia&la;e=g+(DEb(f,d,25)^e)|0;d=(jc^j)+((ma^ua)&d^ma&ua)|0;X=e;g=e>>>0>>0?d+1|0:d;j=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);ha=j<<24|(j&65280)<<8;h=j&16711680;N=h<<24;h=h>>>8|0;i=j&-16777216;d=i>>>24|0;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);ga=N|i<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|h|ha;d=0;d=e|(d|d);ha=d;e=d;d=r+Aa|0;y=y+ta|0;d=y>>>0>>0?d+1|0:d;j=d;h=(y^-1)&qa;r=h+ -sa|0;d=((d^-1)&wa)+ya|0;d=h>>>0>r>>>0?d+1|0:d;h=y&ka;r=h+r|0;d=(j&na)+d|0;d=h>>>0>r>>>0?d+1|0:d;h=DEb(y,j,50);i=jc;h=DEb(y,j,46)^h;i=jc^i;h=DEb(y,j,23)^h;r=h+r|0;d=(jc^i)+d|0;d=(h>>>0>r>>>0?d+1|0:d)+e|0;e=r+ga|0;d=(e>>>0>>0?d+1|0:d)+1899447441|0;e=e+602891725|0;d=e>>>0<602891725?d+1|0:d;h=e;i=g;g=d;d=i+d|0;G=e+X|0;d=G>>>0>>0?d+1|0:d;e=DEb(G,d,36);r=jc;z=d;e=DEb(G,d,30)^e;r=jc^r;i=(f^ia)&G^f&ia;e=i+(DEb(G,d,25)^e)|0;d=(jc^r)+((L^ma)&d^L&ma)|0;O=e;i=e>>>0>>0?d+1|0:d;r=K[b+16|0]|K[b+17|0]<< -8|(K[b+18|0]<<16|K[b+19|0]<<24);F=r<<24|(r&65280)<<8;X=r&16711680;H=X<<24;X=X>>>8|0;N=r&-16777216;d=N>>>24|0;e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);ba=H|N<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|X|F;d=0;d=e|(d|d);X=d;e=d;d=g+xa|0;g=h+pa|0;d=g>>>0>>0?d+1|0:d;r=d;N=(g^-1)&ka;h=N+qa|0;d=((d^-1)&na)+wa|0;d=h>>>0>>0?d+1|0:d;N=g&y;h=N+h|0;d=(j&r)+d|0;d=h>>>0>>0?d+1|0:d;N=DEb(g,r,50);F=jc;N=DEb(g,r,46)^N;F=jc^F;N=DEb(g,r,23)^ -N;h=N+h|0;d=(jc^F)+d|0;d=(h>>>0>>0?d+1|0:d)+e|0;e=h;h=h+ba|0;d=e>>>0>h>>>0?d+1|0:d;e=h-330482897|0;F=e;s=d-((h>>>0<330482897)+1245643824|0)|0;d=s+i|0;H=e+O|0;d=H>>>0>>0?d+1|0:d;e=DEb(H,d,36);h=jc;B=d;e=DEb(H,d,30)^e;h=jc^h;i=(f^G)&H^f&G;e=i+(DEb(H,d,25)^e)|0;d=(jc^h)+((z^L)&d^z&L)|0;v=e;O=e>>>0>>0?d+1|0:d;h=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);x=h<<24|(h&65280)<<8;i=h&16711680;m=i<<24;i=i>>>8|0;N=h&-16777216;d=N>>>24|0;e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24); -ca=m|N<<8|(((e&255)<<24|h>>>8)&-16777216|((e&16777215)<<8|h>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|i|x;d=0;d=e|(d|d);N=d;e=d;d=s+ua|0;i=F+la|0;d=i>>>0>>0?d+1|0:d;h=d;s=(i^-1)&y;F=s+ka|0;d=((d^-1)&j)+na|0;d=s>>>0>F>>>0?d+1|0:d;s=g&i;F=s+F|0;d=(h&r)+d|0;d=s>>>0>F>>>0?d+1|0:d;s=DEb(i,h,50);x=jc;s=DEb(i,h,46)^s;x=jc^x;s=DEb(i,h,23)^s;F=s+F|0;d=(jc^x)+d|0;d=(s>>>0>F>>>0?d+1|0:d)+e|0;e=F;F=F+ca|0;d=e>>>0>F>>>0?d+1|0:d;e=F-2121671748|0;x=e;o=d-((F>>>0<2121671748)+373957722|0)|0;d=o+O|0;s=e+v|0;d=s>>> -0>>0?d+1|0:d;e=DEb(s,d,36);F=jc;k=d;e=DEb(s,d,30)^e;F=jc^F;O=(G^H)&s^G&H;e=O+(DEb(s,d,25)^e)|0;d=(jc^F)+((z^B)&d^z&B)|0;l=e;O=e>>>0>>0?d+1|0:d;F=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);n=F<<24|(F&65280)<<8;v=F&16711680;$=v<<24;v=v>>>8|0;m=F&-16777216;d=m>>>24|0;e=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);$=$|m<<8|(((e&255)<<24|F>>>8)&-16777216|((e&16777215)<<8|F>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|v|n;d=0;d=e|(d|d);F=d;e=d;v=j;d=o+ma|0;x=x+ia|0;d=x>>>0>>0?d+ -1|0:d;j=d;t=y;y=x;m=(y^-1)&g;x=t+m|0;d=((d^-1)&r)+v|0;d=m>>>0>x>>>0?d+1|0:d;v=i&y;x=v+x|0;d=(h&j)+d|0;d=v>>>0>x>>>0?d+1|0:d;v=DEb(y,j,50);m=jc;v=DEb(y,j,46)^v;m=jc^m;v=DEb(y,j,23)^v;x=v+x|0;d=(jc^m)+d|0;d=(v>>>0>x>>>0?d+1|0:d)+e|0;e=x+$|0;d=(e>>>0>>0?d+1|0:d)+961987163|0;e=e-213338824|0;d=e>>>0<4081628472?d+1|0:d;x=e;m=d;d=d+O|0;v=e+l|0;d=v>>>0>>0?d+1|0:d;e=DEb(v,d,36);O=jc;l=d;e=DEb(v,d,30)^e;O=jc^O;o=(s^H)&v^s&H;e=o+(DEb(v,d,25)^e)|0;d=(jc^O)+((k^B)&d^k&B)|0;U=e;o=e>>>0>>0?d+1|0:d;O=K[b+ -40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);R=O<<24|(O&65280)<<8;n=O&16711680;P=n<<24;n=n>>>8|0;Y=O&-16777216;d=Y>>>24|0;e=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);da=P|Y<<8|(((e&255)<<24|O>>>8)&-16777216|((e&16777215)<<8|O>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|n|R;d=0;d=e|(d|d);O=d;e=d;n=r;d=m+L|0;f=f+x|0;d=f>>>0>>0?d+1|0:d;r=d;m=g;g=f;L=(g^-1)&i;f=m+L|0;d=((d^-1)&h)+n|0;d=f>>>0>>0?d+1|0:d;L=g&y;f=L+f|0;d=(j&r)+d|0;d=f>>>0>>0?d+1|0:d;L=DEb(g,r,50);x=jc;L=DEb(g,r,46)^ -L;x=jc^x;L=DEb(g,r,23)^L;f=L+f|0;d=(jc^x)+d|0;d=(f>>>0>>0?d+1|0:d)+e|0;e=f+da|0;d=(e>>>0>>0?d+1|0:d)+1508970993|0;e=e-1241133031|0;d=e>>>0<3053834265?d+1|0:d;x=e;f=o;o=d;d=f+d|0;m=e+U|0;d=m>>>0>>0?d+1|0:d;e=DEb(m,d,36);f=jc;n=d;e=DEb(m,d,30)^e;f=jc^f;L=(s^v)&m^s&v;e=L+(DEb(m,d,25)^e)|0;d=(jc^f)+((k^l)&d^k&l)|0;R=e;Y=e>>>0>>0?d+1|0:d;f=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);P=f<<24|(f&65280)<<8;L=f&16711680;Q=L<<24;L=L>>>8|0;U=f&-16777216;d=U>>>24|0;e=K[b+52|0]|K[b+53|0]<< -8|(K[b+54|0]<<16|K[b+55|0]<<24);ea=Q|U<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|L|P;d=0;d=e|(d|d);L=d;e=d;f=h;d=o+z|0;G=x+G|0;d=G>>>0>>0?d+1|0:d;h=d;t=i;i=G;z=(i^-1)&y;G=t+z|0;d=((d^-1)&j)+f|0;d=z>>>0>G>>>0?d+1|0:d;f=G;G=g&i;f=f+G|0;d=(h&r)+d|0;d=f>>>0>>0?d+1|0:d;G=DEb(i,h,50);z=jc;G=DEb(i,h,46)^G;z=jc^z;G=DEb(i,h,23)^G;f=G+f|0;d=(jc^z)+d|0;d=(f>>>0>>0?d+1|0:d)+e|0;e=f+ea|0;P=(e>>>0>>0?d+1|0:d)-((e>>>0<1357295717)+1841331547|0)|0;d= -P+Y|0;z=e-1357295717|0;x=z+R|0;d=z>>>0>x>>>0?d+1|0:d;e=DEb(x,d,36);f=jc;R=d;e=DEb(x,d,30)^e;f=jc^f;G=(m^v)&x^m&v;e=G+(DEb(x,d,25)^e)|0;d=(jc^f)+((l^n)&d^l&n)|0;Q=e;o=e>>>0>>0?d+1|0:d;f=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);U=f<<24|(f&65280)<<8;G=f&16711680;Z=G<<24;G=G>>>8|0;Y=f&-16777216;d=Y>>>24|0;e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);Y=Z|Y<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|G|U;d=0;d=e|(d|d);G=d;e=d;U= -j;d=B+P|0;f=z+H|0;d=f>>>0>>0?d+1|0:d;j=d;H=(f^-1)&g;y=H+y|0;d=((d^-1)&r)+U|0;d=y>>>0>>0?d+1|0:d;H=f&i;y=H+y|0;d=(h&j)+d|0;d=y>>>0>>0?d+1|0:d;H=DEb(f,j,50);z=jc;H=DEb(f,j,46)^H;z=jc^z;H=DEb(f,j,23)^H;y=H+y|0;d=(jc^z)+d|0;d=(y>>>0>>0?d+1|0:d)+e|0;e=y+Y|0;Z=(e>>>0>>0?d+1|0:d)-((e>>>0<630357736)+1424204074|0)|0;d=Z+o|0;z=e-630357736|0;B=z+Q|0;d=z>>>0>B>>>0?d+1|0:d;e=DEb(B,d,36);y=jc;P=d;e=DEb(B,d,30)^e;y=jc^y;H=(m^x)&B^m&x;e=H+(DEb(B,d,25)^e)|0;d=(jc^y)+((n^R)&d^n&R)|0;Q=e;o=e>>>0>> -0?d+1|0:d;y=K[b+64|0]|K[b+65|0]<<8|(K[b+66|0]<<16|K[b+67|0]<<24);W=y<<24|(y&65280)<<8;H=y&16711680;S=H<<24;H=H>>>8|0;U=y&-16777216;d=U>>>24|0;e=K[b+68|0]|K[b+69|0]<<8|(K[b+70|0]<<16|K[b+71|0]<<24);U=S|U<<8|(((e&255)<<24|y>>>8)&-16777216|((e&16777215)<<8|y>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|H|W;d=0;d=e|(d|d);H=d;e=d;y=g;d=k+Z|0;g=z;z=s+z|0;d=g>>>0>z>>>0?d+1|0:d;g=d;s=(z^-1)&i;y=s+y|0;d=((d^-1)&h)+r|0;d=y>>>0>>0?d+1|0:d;r=f&z;y=r+y|0;d=(g&j)+d|0;d=r>>>0>y>>>0?d+1|0:d;r=DEb(z,g,50);s=jc;r=DEb(z, -g,46)^r;s=jc^s;r=DEb(z,g,23)^r;y=r+y|0;d=(jc^s)+d|0;d=(r>>>0>y>>>0?d+1|0:d)+e|0;e=y+U|0;W=(e>>>0>>0?d+1|0:d)-((e>>>0<1560083902)+670586215|0)|0;d=W+o|0;r=e-1560083902|0;o=r+Q|0;d=r>>>0>o>>>0?d+1|0:d;e=DEb(o,d,36);y=jc;Q=d;e=DEb(o,d,30)^e;y=jc^y;s=(x^B)&o^x&B;e=s+(DEb(o,d,25)^e)|0;d=(jc^y)+((P^R)&d^P&R)|0;S=e;k=e>>>0>>0?d+1|0:d;y=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);D=y<<24|(y&65280)<<8;s=y&16711680;V=s<<24;s=s>>>8|0;Z=y&-16777216;d=Z>>>24|0;e=K[b+76|0]|K[b+77|0]<<8|(K[b+78|0]<< -16|K[b+79|0]<<24);Z=V|Z<<8|(((e&255)<<24|y>>>8)&-16777216|((e&16777215)<<8|y>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|s|D;d=0;d=e|(d|d);y=d;e=d;s=h;d=l+W|0;h=r;r=r+v|0;d=h>>>0>r>>>0?d+1|0:d;h=d;l=i;i=r;v=(i^-1)&f;r=l+v|0;d=((d^-1)&j)+s|0;d=r>>>0>>0?d+1|0:d;s=i&z;r=s+r|0;d=(g&h)+d|0;d=r>>>0>>0?d+1|0:d;s=DEb(i,h,50);v=jc;s=DEb(i,h,46)^s;v=jc^v;s=DEb(i,h,23)^s;r=s+r|0;d=(jc^v)+d|0;d=(r>>>0>>0?d+1|0:d)+e|0;e=r+Z|0;d=(e>>>0>>0?d+1|0:d)+310598401|0;e=e+1164996542|0;d=e>>>0<1164996542?d+1|0: -d;s=e;v=d;d=d+k|0;l=e+S|0;d=l>>>0>>0?d+1|0:d;e=DEb(l,d,36);r=jc;p=d;e=DEb(l,d,30)^e;r=jc^r;k=(o^B)&l^o&B;e=k+(DEb(l,d,25)^e)|0;d=(jc^r)+((P^Q)&d^P&Q)|0;D=e;k=e>>>0>>0?d+1|0:d;r=K[b+80|0]|K[b+81|0]<<8|(K[b+82|0]<<16|K[b+83|0]<<24);V=r<<24|(r&65280)<<8;W=r&16711680;q=W<<24;W=W>>>8|0;S=r&-16777216;d=S>>>24|0;S=q|S<<8;V=d|W|V;e=K[b+84|0]|K[b+85|0]<<8|(K[b+86|0]<<16|K[b+87|0]<<24);W=((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)|S;d=0;d=d|d|V;r=d;e=d;S=j;d=n+ -v|0;j=s;s=m+s|0;d=j>>>0>s>>>0?d+1|0:d;j=d;m=f;f=s;v=(f^-1)&z;s=m+v|0;d=((d^-1)&g)+S|0;d=s>>>0>>0?d+1|0:d;v=f&i;s=v+s|0;d=(h&j)+d|0;d=s>>>0>>0?d+1|0:d;v=DEb(f,j,50);m=jc;v=DEb(f,j,46)^v;m=jc^m;v=DEb(f,j,23)^v;s=v+s|0;d=(jc^m)+d|0;d=(s>>>0>>0?d+1|0:d)+e|0;e=s+W|0;d=(e>>>0>>0?d+1|0:d)+607225278|0;e=e+1323610764|0;d=e>>>0<1323610764?d+1|0:d;v=e;m=d;d=d+k|0;q=e+D|0;d=q>>>0>>0?d+1|0:d;e=DEb(q,d,36);s=jc;I=d;e=DEb(q,d,30)^e;s=jc^s;k=(l^o)&q^l&o;e=k+(DEb(q,d,25)^e)|0;d=(jc^s)+((p^Q)&d^p&Q)| -0;D=e;k=e>>>0>>0?d+1|0:d;s=K[b+88|0]|K[b+89|0]<<8|(K[b+90|0]<<16|K[b+91|0]<<24);V=s<<24|(s&65280)<<8;n=s&16711680;E=n<<24;n=n>>>8|0;S=s&-16777216;d=S>>>24|0;e=K[b+92|0]|K[b+93|0]<<8|(K[b+94|0]<<16|K[b+95|0]<<24);S=E|S<<8|(((e&255)<<24|s>>>8)&-16777216|((e&16777215)<<8|s>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|n|V;d=0;d=e|(d|d);s=d;e=d;d=m+R|0;m=v+x|0;d=m>>>0>>0?d+1|0:d;v=d;x=(m^-1)&i;z=x+z|0;d=((d^-1)&h)+g|0;d=x>>>0>z>>>0?d+1|0:d;g=z;z=f&m;g=g+z|0;d=(j&v)+d|0;d=g>>>0>>0?d+1|0:d;z=DEb(m, -v,50);x=jc;z=DEb(m,v,46)^z;x=jc^x;z=DEb(m,v,23)^z;g=z+g|0;d=(jc^x)+d|0;d=(g>>>0>>0?d+1|0:d)+e|0;e=g+S|0;d=(e>>>0>>0?d+1|0:d)+1426881987|0;e=e-704662302|0;d=e>>>0<3590304994?d+1|0:d;x=e;g=k;k=d;d=g+d|0;C=e+D|0;d=C>>>0>>0?d+1|0:d;e=DEb(C,d,36);g=jc;A=d;e=DEb(C,d,30)^e;g=jc^g;z=(l^q)&C^l&q;e=z+(DEb(C,d,25)^e)|0;d=(jc^g)+((p^I)&d^p&I)|0;D=e;n=e>>>0>>0?d+1|0:d;g=K[b+96|0]|K[b+97|0]<<8|(K[b+98|0]<<16|K[b+99|0]<<24);V=g<<24|(g&65280)<<8;z=g&16711680;E=z<<24;z=z>>>8|0;R=g&-16777216;d=R>>>24|0; -e=K[b+100|0]|K[b+101|0]<<8|(K[b+102|0]<<16|K[b+103|0]<<24);R=E|R<<8|(((e&255)<<24|g>>>8)&-16777216|((e&16777215)<<8|g>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|z|V;d=0;d=e|(d|d);z=d;e=d;g=h;d=k+P|0;x=x+B|0;d=x>>>0>>0?d+1|0:d;h=d;t=i;i=x;B=(i^-1)&f;x=t+B|0;d=((d^-1)&j)+g|0;d=x>>>0>>0?d+1|0:d;g=x;x=i&m;g=g+x|0;d=(h&v)+d|0;d=g>>>0>>0?d+1|0:d;x=DEb(i,h,50);B=jc;x=DEb(i,h,46)^x;B=jc^B;x=DEb(i,h,23)^x;g=x+g|0;d=(jc^B)+d|0;d=(g>>>0>>0?d+1|0:d)+e|0;e=g+R|0;d=(e>>>0>>0?d+1|0:d)+1925078388|0; -e=e-226784913|0;d=e>>>0<4068182383?d+1|0:d;B=e;g=n;n=d;d=g+d|0;k=e+D|0;d=k>>>0>>0?d+1|0:d;e=DEb(k,d,36);g=jc;D=d;e=DEb(k,d,30)^e;g=jc^g;x=(q^C)&k^q&C;e=x+(DEb(k,d,25)^e)|0;d=(jc^g)+((A^I)&d^A&I)|0;T=e;P=e>>>0>>0?d+1|0:d;g=K[b+104|0]|K[b+105|0]<<8|(K[b+106|0]<<16|K[b+107|0]<<24);E=g<<24|(g&65280)<<8;x=g&16711680;u=x<<24;x=x>>>8|0;V=g&-16777216;d=V>>>24|0;e=K[b+108|0]|K[b+109|0]<<8|(K[b+110|0]<<16|K[b+111|0]<<24);V=u|V<<8|(((e&255)<<24|g>>>8)&-16777216|((e&16777215)<<8|g>>>24)&16711680|(e>>>8& -65280|e>>>24));e=d|x|E;d=0;d=e|(d|d);x=d;g=d;E=j;d=n+Q|0;e=o+B|0;d=e>>>0>>0?d+1|0:d;j=d;B=(e^-1)&m;f=B+f|0;d=((d^-1)&v)+E|0;d=f>>>0>>0?d+1|0:d;B=e&i;f=B+f|0;d=(h&j)+d|0;d=f>>>0>>0?d+1|0:d;B=DEb(e,j,50);o=jc;B=DEb(e,j,46)^B;o=jc^o;B=DEb(e,j,23)^B;f=B+f|0;d=(jc^o)+d|0;d=(f>>>0>>0?d+1|0:d)+g|0;g=f+V|0;u=(g>>>0>>0?d+1|0:d)-((g>>>0<3303631183)+2132889089|0)|0;d=u+P|0;n=g+991336113|0;o=n+T|0;d=n>>>0>o>>>0?d+1|0:d;g=DEb(o,d,36);f=jc;E=d;g=DEb(o,d,30)^g;f=jc^f;B=(k^C)&o^k&C;g=B+(DEb(o,d,25)^ +a=a+8|0;continue}}fc=p+32|0;_O(J[r+16>>2])}uc(r);return f|0}J[r+20>>2]=1;_O(e);uc(r);return 0}function Lw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;if(c){ra=J[a+56>>2];za=J[a+60>>2];sa=J[a+48>>2];ya=J[a+ +52>>2];qa=J[a+40>>2];wa=J[a+44>>2];ka=J[a+32>>2];na=J[a+36>>2];ta=J[a+24>>2];Aa=J[a+28>>2];pa=J[a+16>>2];xa=J[a+20>>2];la=J[a+8>>2];ua=J[a+12>>2];ia=J[a>>2];ma=J[a+4>>2];while(1){j=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=j<<24|(j&65280)<<8;y=j&16711680;h=y<<24;y=y>>>8|0;r=j&-16777216;d=r>>>24|0;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);fa=h|r<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|y|g;d=0;d=e|(d|d);ja=d;e=d;d=rEb(ka,na,50);j= +jc;d=rEb(ka,na,46)^d;y=jc^j;r=rEb(ka,na,23)^d;j=r+(ka&qa)|0;d=(na&wa)+(jc^y)|0;d=za+(j>>>0>>0?d+1|0:d)|0;j=j+ra|0;d=j>>>0>>0?d+1|0:d;y=(ka^-1)&sa;j=y+j|0;d=((na^-1)&ya)+d|0;d=(j>>>0>>0?d+1|0:d)+e|0;e=j+fa|0;d=(e>>>0>>0?d+1|0:d)+1116352408|0;e=e-685199838|0;d=e>>>0<3609767458?d+1|0:d;y=e;r=d;j=d;d=rEb(ia,ma,36);g=jc;d=rEb(ia,ma,30)^d;h=jc^g;i=rEb(ia,ma,25)^d;g=i+(ia&(la^pa)^la&pa)|0;d=(ma&(ua^xa)^ua&xa)+(jc^h)|0;d=(g>>>0>>0?d+1|0:d)+j|0;f=e+g|0;d=f>>>0>>0?d+1|0:d;e=rEb(f,d,36);j= +jc;L=d;e=rEb(f,d,30)^e;j=jc^j;g=(ia^la)&f^ia&la;e=g+(rEb(f,d,25)^e)|0;d=(jc^j)+((ma^ua)&d^ma&ua)|0;X=e;g=e>>>0>>0?d+1|0:d;j=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);ha=j<<24|(j&65280)<<8;h=j&16711680;N=h<<24;h=h>>>8|0;i=j&-16777216;d=i>>>24|0;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);ga=N|i<<8|(((e&255)<<24|j>>>8)&-16777216|((e&16777215)<<8|j>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|h|ha;d=0;d=e|(d|d);ha=d;e=d;d=r+Aa|0;y=y+ta|0;d=y>>>0>>0?d+1|0:d;j=d;h=(y^-1)&qa;r=h+ +sa|0;d=((d^-1)&wa)+ya|0;d=h>>>0>r>>>0?d+1|0:d;h=y&ka;r=h+r|0;d=(j&na)+d|0;d=h>>>0>r>>>0?d+1|0:d;h=rEb(y,j,50);i=jc;h=rEb(y,j,46)^h;i=jc^i;h=rEb(y,j,23)^h;r=h+r|0;d=(jc^i)+d|0;d=(h>>>0>r>>>0?d+1|0:d)+e|0;e=r+ga|0;d=(e>>>0>>0?d+1|0:d)+1899447441|0;e=e+602891725|0;d=e>>>0<602891725?d+1|0:d;h=e;i=g;g=d;d=i+d|0;G=e+X|0;d=G>>>0>>0?d+1|0:d;e=rEb(G,d,36);r=jc;z=d;e=rEb(G,d,30)^e;r=jc^r;i=(f^ia)&G^f&ia;e=i+(rEb(G,d,25)^e)|0;d=(jc^r)+((L^ma)&d^L&ma)|0;O=e;i=e>>>0>>0?d+1|0:d;r=K[b+16|0]|K[b+17|0]<< +8|(K[b+18|0]<<16|K[b+19|0]<<24);F=r<<24|(r&65280)<<8;X=r&16711680;H=X<<24;X=X>>>8|0;N=r&-16777216;d=N>>>24|0;e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);ba=H|N<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|X|F;d=0;d=e|(d|d);X=d;e=d;d=g+xa|0;g=h+pa|0;d=g>>>0>>0?d+1|0:d;r=d;N=(g^-1)&ka;h=N+qa|0;d=((d^-1)&na)+wa|0;d=h>>>0>>0?d+1|0:d;N=g&y;h=N+h|0;d=(j&r)+d|0;d=h>>>0>>0?d+1|0:d;N=rEb(g,r,50);F=jc;N=rEb(g,r,46)^N;F=jc^F;N=rEb(g,r,23)^ +N;h=N+h|0;d=(jc^F)+d|0;d=(h>>>0>>0?d+1|0:d)+e|0;e=h;h=h+ba|0;d=e>>>0>h>>>0?d+1|0:d;e=h-330482897|0;F=e;s=d-((h>>>0<330482897)+1245643824|0)|0;d=s+i|0;H=e+O|0;d=H>>>0>>0?d+1|0:d;e=rEb(H,d,36);h=jc;B=d;e=rEb(H,d,30)^e;h=jc^h;i=(f^G)&H^f&G;e=i+(rEb(H,d,25)^e)|0;d=(jc^h)+((z^L)&d^z&L)|0;v=e;O=e>>>0>>0?d+1|0:d;h=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);x=h<<24|(h&65280)<<8;i=h&16711680;m=i<<24;i=i>>>8|0;N=h&-16777216;d=N>>>24|0;e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24); +ca=m|N<<8|(((e&255)<<24|h>>>8)&-16777216|((e&16777215)<<8|h>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|i|x;d=0;d=e|(d|d);N=d;e=d;d=s+ua|0;i=F+la|0;d=i>>>0>>0?d+1|0:d;h=d;s=(i^-1)&y;F=s+ka|0;d=((d^-1)&j)+na|0;d=s>>>0>F>>>0?d+1|0:d;s=g&i;F=s+F|0;d=(h&r)+d|0;d=s>>>0>F>>>0?d+1|0:d;s=rEb(i,h,50);x=jc;s=rEb(i,h,46)^s;x=jc^x;s=rEb(i,h,23)^s;F=s+F|0;d=(jc^x)+d|0;d=(s>>>0>F>>>0?d+1|0:d)+e|0;e=F;F=F+ca|0;d=e>>>0>F>>>0?d+1|0:d;e=F-2121671748|0;x=e;o=d-((F>>>0<2121671748)+373957722|0)|0;d=o+O|0;s=e+v|0;d=s>>> +0>>0?d+1|0:d;e=rEb(s,d,36);F=jc;k=d;e=rEb(s,d,30)^e;F=jc^F;O=(G^H)&s^G&H;e=O+(rEb(s,d,25)^e)|0;d=(jc^F)+((z^B)&d^z&B)|0;l=e;O=e>>>0>>0?d+1|0:d;F=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);n=F<<24|(F&65280)<<8;v=F&16711680;$=v<<24;v=v>>>8|0;m=F&-16777216;d=m>>>24|0;e=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);$=$|m<<8|(((e&255)<<24|F>>>8)&-16777216|((e&16777215)<<8|F>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|v|n;d=0;d=e|(d|d);F=d;e=d;v=j;d=o+ma|0;x=x+ia|0;d=x>>>0>>0?d+ +1|0:d;j=d;t=y;y=x;m=(y^-1)&g;x=t+m|0;d=((d^-1)&r)+v|0;d=m>>>0>x>>>0?d+1|0:d;v=i&y;x=v+x|0;d=(h&j)+d|0;d=v>>>0>x>>>0?d+1|0:d;v=rEb(y,j,50);m=jc;v=rEb(y,j,46)^v;m=jc^m;v=rEb(y,j,23)^v;x=v+x|0;d=(jc^m)+d|0;d=(v>>>0>x>>>0?d+1|0:d)+e|0;e=x+$|0;d=(e>>>0>>0?d+1|0:d)+961987163|0;e=e-213338824|0;d=e>>>0<4081628472?d+1|0:d;x=e;m=d;d=d+O|0;v=e+l|0;d=v>>>0>>0?d+1|0:d;e=rEb(v,d,36);O=jc;l=d;e=rEb(v,d,30)^e;O=jc^O;o=(s^H)&v^s&H;e=o+(rEb(v,d,25)^e)|0;d=(jc^O)+((k^B)&d^k&B)|0;U=e;o=e>>>0>>0?d+1|0:d;O=K[b+ +40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);R=O<<24|(O&65280)<<8;n=O&16711680;P=n<<24;n=n>>>8|0;Y=O&-16777216;d=Y>>>24|0;e=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);da=P|Y<<8|(((e&255)<<24|O>>>8)&-16777216|((e&16777215)<<8|O>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|n|R;d=0;d=e|(d|d);O=d;e=d;n=r;d=m+L|0;f=f+x|0;d=f>>>0>>0?d+1|0:d;r=d;m=g;g=f;L=(g^-1)&i;f=m+L|0;d=((d^-1)&h)+n|0;d=f>>>0>>0?d+1|0:d;L=g&y;f=L+f|0;d=(j&r)+d|0;d=f>>>0>>0?d+1|0:d;L=rEb(g,r,50);x=jc;L=rEb(g,r,46)^ +L;x=jc^x;L=rEb(g,r,23)^L;f=L+f|0;d=(jc^x)+d|0;d=(f>>>0>>0?d+1|0:d)+e|0;e=f+da|0;d=(e>>>0>>0?d+1|0:d)+1508970993|0;e=e-1241133031|0;d=e>>>0<3053834265?d+1|0:d;x=e;f=o;o=d;d=f+d|0;m=e+U|0;d=m>>>0>>0?d+1|0:d;e=rEb(m,d,36);f=jc;n=d;e=rEb(m,d,30)^e;f=jc^f;L=(s^v)&m^s&v;e=L+(rEb(m,d,25)^e)|0;d=(jc^f)+((k^l)&d^k&l)|0;R=e;Y=e>>>0>>0?d+1|0:d;f=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);P=f<<24|(f&65280)<<8;L=f&16711680;Q=L<<24;L=L>>>8|0;U=f&-16777216;d=U>>>24|0;e=K[b+52|0]|K[b+53|0]<< +8|(K[b+54|0]<<16|K[b+55|0]<<24);ea=Q|U<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|L|P;d=0;d=e|(d|d);L=d;e=d;f=h;d=o+z|0;G=x+G|0;d=G>>>0>>0?d+1|0:d;h=d;t=i;i=G;z=(i^-1)&y;G=t+z|0;d=((d^-1)&j)+f|0;d=z>>>0>G>>>0?d+1|0:d;f=G;G=g&i;f=f+G|0;d=(h&r)+d|0;d=f>>>0>>0?d+1|0:d;G=rEb(i,h,50);z=jc;G=rEb(i,h,46)^G;z=jc^z;G=rEb(i,h,23)^G;f=G+f|0;d=(jc^z)+d|0;d=(f>>>0>>0?d+1|0:d)+e|0;e=f+ea|0;P=(e>>>0>>0?d+1|0:d)-((e>>>0<1357295717)+1841331547|0)|0;d= +P+Y|0;z=e-1357295717|0;x=z+R|0;d=z>>>0>x>>>0?d+1|0:d;e=rEb(x,d,36);f=jc;R=d;e=rEb(x,d,30)^e;f=jc^f;G=(m^v)&x^m&v;e=G+(rEb(x,d,25)^e)|0;d=(jc^f)+((l^n)&d^l&n)|0;Q=e;o=e>>>0>>0?d+1|0:d;f=K[b+56|0]|K[b+57|0]<<8|(K[b+58|0]<<16|K[b+59|0]<<24);U=f<<24|(f&65280)<<8;G=f&16711680;Z=G<<24;G=G>>>8|0;Y=f&-16777216;d=Y>>>24|0;e=K[b+60|0]|K[b+61|0]<<8|(K[b+62|0]<<16|K[b+63|0]<<24);Y=Z|Y<<8|(((e&255)<<24|f>>>8)&-16777216|((e&16777215)<<8|f>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|G|U;d=0;d=e|(d|d);G=d;e=d;U= +j;d=B+P|0;f=z+H|0;d=f>>>0>>0?d+1|0:d;j=d;H=(f^-1)&g;y=H+y|0;d=((d^-1)&r)+U|0;d=y>>>0>>0?d+1|0:d;H=f&i;y=H+y|0;d=(h&j)+d|0;d=y>>>0>>0?d+1|0:d;H=rEb(f,j,50);z=jc;H=rEb(f,j,46)^H;z=jc^z;H=rEb(f,j,23)^H;y=H+y|0;d=(jc^z)+d|0;d=(y>>>0>>0?d+1|0:d)+e|0;e=y+Y|0;Z=(e>>>0>>0?d+1|0:d)-((e>>>0<630357736)+1424204074|0)|0;d=Z+o|0;z=e-630357736|0;B=z+Q|0;d=z>>>0>B>>>0?d+1|0:d;e=rEb(B,d,36);y=jc;P=d;e=rEb(B,d,30)^e;y=jc^y;H=(m^x)&B^m&x;e=H+(rEb(B,d,25)^e)|0;d=(jc^y)+((n^R)&d^n&R)|0;Q=e;o=e>>>0>> +0?d+1|0:d;y=K[b+64|0]|K[b+65|0]<<8|(K[b+66|0]<<16|K[b+67|0]<<24);W=y<<24|(y&65280)<<8;H=y&16711680;S=H<<24;H=H>>>8|0;U=y&-16777216;d=U>>>24|0;e=K[b+68|0]|K[b+69|0]<<8|(K[b+70|0]<<16|K[b+71|0]<<24);U=S|U<<8|(((e&255)<<24|y>>>8)&-16777216|((e&16777215)<<8|y>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|H|W;d=0;d=e|(d|d);H=d;e=d;y=g;d=k+Z|0;g=z;z=s+z|0;d=g>>>0>z>>>0?d+1|0:d;g=d;s=(z^-1)&i;y=s+y|0;d=((d^-1)&h)+r|0;d=y>>>0>>0?d+1|0:d;r=f&z;y=r+y|0;d=(g&j)+d|0;d=r>>>0>y>>>0?d+1|0:d;r=rEb(z,g,50);s=jc;r=rEb(z, +g,46)^r;s=jc^s;r=rEb(z,g,23)^r;y=r+y|0;d=(jc^s)+d|0;d=(r>>>0>y>>>0?d+1|0:d)+e|0;e=y+U|0;W=(e>>>0>>0?d+1|0:d)-((e>>>0<1560083902)+670586215|0)|0;d=W+o|0;r=e-1560083902|0;o=r+Q|0;d=r>>>0>o>>>0?d+1|0:d;e=rEb(o,d,36);y=jc;Q=d;e=rEb(o,d,30)^e;y=jc^y;s=(x^B)&o^x&B;e=s+(rEb(o,d,25)^e)|0;d=(jc^y)+((P^R)&d^P&R)|0;S=e;k=e>>>0>>0?d+1|0:d;y=K[b+72|0]|K[b+73|0]<<8|(K[b+74|0]<<16|K[b+75|0]<<24);D=y<<24|(y&65280)<<8;s=y&16711680;V=s<<24;s=s>>>8|0;Z=y&-16777216;d=Z>>>24|0;e=K[b+76|0]|K[b+77|0]<<8|(K[b+78|0]<< +16|K[b+79|0]<<24);Z=V|Z<<8|(((e&255)<<24|y>>>8)&-16777216|((e&16777215)<<8|y>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|s|D;d=0;d=e|(d|d);y=d;e=d;s=h;d=l+W|0;h=r;r=r+v|0;d=h>>>0>r>>>0?d+1|0:d;h=d;l=i;i=r;v=(i^-1)&f;r=l+v|0;d=((d^-1)&j)+s|0;d=r>>>0>>0?d+1|0:d;s=i&z;r=s+r|0;d=(g&h)+d|0;d=r>>>0>>0?d+1|0:d;s=rEb(i,h,50);v=jc;s=rEb(i,h,46)^s;v=jc^v;s=rEb(i,h,23)^s;r=s+r|0;d=(jc^v)+d|0;d=(r>>>0>>0?d+1|0:d)+e|0;e=r+Z|0;d=(e>>>0>>0?d+1|0:d)+310598401|0;e=e+1164996542|0;d=e>>>0<1164996542?d+1|0: +d;s=e;v=d;d=d+k|0;l=e+S|0;d=l>>>0>>0?d+1|0:d;e=rEb(l,d,36);r=jc;p=d;e=rEb(l,d,30)^e;r=jc^r;k=(o^B)&l^o&B;e=k+(rEb(l,d,25)^e)|0;d=(jc^r)+((P^Q)&d^P&Q)|0;D=e;k=e>>>0>>0?d+1|0:d;r=K[b+80|0]|K[b+81|0]<<8|(K[b+82|0]<<16|K[b+83|0]<<24);V=r<<24|(r&65280)<<8;W=r&16711680;q=W<<24;W=W>>>8|0;S=r&-16777216;d=S>>>24|0;S=q|S<<8;V=d|W|V;e=K[b+84|0]|K[b+85|0]<<8|(K[b+86|0]<<16|K[b+87|0]<<24);W=((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)|S;d=0;d=d|d|V;r=d;e=d;S=j;d=n+ +v|0;j=s;s=m+s|0;d=j>>>0>s>>>0?d+1|0:d;j=d;m=f;f=s;v=(f^-1)&z;s=m+v|0;d=((d^-1)&g)+S|0;d=s>>>0>>0?d+1|0:d;v=f&i;s=v+s|0;d=(h&j)+d|0;d=s>>>0>>0?d+1|0:d;v=rEb(f,j,50);m=jc;v=rEb(f,j,46)^v;m=jc^m;v=rEb(f,j,23)^v;s=v+s|0;d=(jc^m)+d|0;d=(s>>>0>>0?d+1|0:d)+e|0;e=s+W|0;d=(e>>>0>>0?d+1|0:d)+607225278|0;e=e+1323610764|0;d=e>>>0<1323610764?d+1|0:d;v=e;m=d;d=d+k|0;q=e+D|0;d=q>>>0>>0?d+1|0:d;e=rEb(q,d,36);s=jc;I=d;e=rEb(q,d,30)^e;s=jc^s;k=(l^o)&q^l&o;e=k+(rEb(q,d,25)^e)|0;d=(jc^s)+((p^Q)&d^p&Q)| +0;D=e;k=e>>>0>>0?d+1|0:d;s=K[b+88|0]|K[b+89|0]<<8|(K[b+90|0]<<16|K[b+91|0]<<24);V=s<<24|(s&65280)<<8;n=s&16711680;E=n<<24;n=n>>>8|0;S=s&-16777216;d=S>>>24|0;e=K[b+92|0]|K[b+93|0]<<8|(K[b+94|0]<<16|K[b+95|0]<<24);S=E|S<<8|(((e&255)<<24|s>>>8)&-16777216|((e&16777215)<<8|s>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|n|V;d=0;d=e|(d|d);s=d;e=d;d=m+R|0;m=v+x|0;d=m>>>0>>0?d+1|0:d;v=d;x=(m^-1)&i;z=x+z|0;d=((d^-1)&h)+g|0;d=x>>>0>z>>>0?d+1|0:d;g=z;z=f&m;g=g+z|0;d=(j&v)+d|0;d=g>>>0>>0?d+1|0:d;z=rEb(m, +v,50);x=jc;z=rEb(m,v,46)^z;x=jc^x;z=rEb(m,v,23)^z;g=z+g|0;d=(jc^x)+d|0;d=(g>>>0>>0?d+1|0:d)+e|0;e=g+S|0;d=(e>>>0>>0?d+1|0:d)+1426881987|0;e=e-704662302|0;d=e>>>0<3590304994?d+1|0:d;x=e;g=k;k=d;d=g+d|0;C=e+D|0;d=C>>>0>>0?d+1|0:d;e=rEb(C,d,36);g=jc;A=d;e=rEb(C,d,30)^e;g=jc^g;z=(l^q)&C^l&q;e=z+(rEb(C,d,25)^e)|0;d=(jc^g)+((p^I)&d^p&I)|0;D=e;n=e>>>0>>0?d+1|0:d;g=K[b+96|0]|K[b+97|0]<<8|(K[b+98|0]<<16|K[b+99|0]<<24);V=g<<24|(g&65280)<<8;z=g&16711680;E=z<<24;z=z>>>8|0;R=g&-16777216;d=R>>>24|0; +e=K[b+100|0]|K[b+101|0]<<8|(K[b+102|0]<<16|K[b+103|0]<<24);R=E|R<<8|(((e&255)<<24|g>>>8)&-16777216|((e&16777215)<<8|g>>>24)&16711680|(e>>>8&65280|e>>>24));e=d|z|V;d=0;d=e|(d|d);z=d;e=d;g=h;d=k+P|0;x=x+B|0;d=x>>>0>>0?d+1|0:d;h=d;t=i;i=x;B=(i^-1)&f;x=t+B|0;d=((d^-1)&j)+g|0;d=x>>>0>>0?d+1|0:d;g=x;x=i&m;g=g+x|0;d=(h&v)+d|0;d=g>>>0>>0?d+1|0:d;x=rEb(i,h,50);B=jc;x=rEb(i,h,46)^x;B=jc^B;x=rEb(i,h,23)^x;g=x+g|0;d=(jc^B)+d|0;d=(g>>>0>>0?d+1|0:d)+e|0;e=g+R|0;d=(e>>>0>>0?d+1|0:d)+1925078388|0; +e=e-226784913|0;d=e>>>0<4068182383?d+1|0:d;B=e;g=n;n=d;d=g+d|0;k=e+D|0;d=k>>>0>>0?d+1|0:d;e=rEb(k,d,36);g=jc;D=d;e=rEb(k,d,30)^e;g=jc^g;x=(q^C)&k^q&C;e=x+(rEb(k,d,25)^e)|0;d=(jc^g)+((A^I)&d^A&I)|0;T=e;P=e>>>0>>0?d+1|0:d;g=K[b+104|0]|K[b+105|0]<<8|(K[b+106|0]<<16|K[b+107|0]<<24);E=g<<24|(g&65280)<<8;x=g&16711680;u=x<<24;x=x>>>8|0;V=g&-16777216;d=V>>>24|0;e=K[b+108|0]|K[b+109|0]<<8|(K[b+110|0]<<16|K[b+111|0]<<24);V=u|V<<8|(((e&255)<<24|g>>>8)&-16777216|((e&16777215)<<8|g>>>24)&16711680|(e>>>8& +65280|e>>>24));e=d|x|E;d=0;d=e|(d|d);x=d;g=d;E=j;d=n+Q|0;e=o+B|0;d=e>>>0>>0?d+1|0:d;j=d;B=(e^-1)&m;f=B+f|0;d=((d^-1)&v)+E|0;d=f>>>0>>0?d+1|0:d;B=e&i;f=B+f|0;d=(h&j)+d|0;d=f>>>0>>0?d+1|0:d;B=rEb(e,j,50);o=jc;B=rEb(e,j,46)^B;o=jc^o;B=rEb(e,j,23)^B;f=B+f|0;d=(jc^o)+d|0;d=(f>>>0>>0?d+1|0:d)+g|0;g=f+V|0;u=(g>>>0>>0?d+1|0:d)-((g>>>0<3303631183)+2132889089|0)|0;d=u+P|0;n=g+991336113|0;o=n+T|0;d=n>>>0>o>>>0?d+1|0:d;g=rEb(o,d,36);f=jc;E=d;g=rEb(o,d,30)^g;f=jc^f;B=(k^C)&o^k&C;g=B+(rEb(o,d,25)^ g)|0;d=(jc^f)+((A^D)&d^A&D)|0;T=g;Q=g>>>0>>0?d+1|0:d;f=K[b+112|0]|K[b+113|0]<<8|(K[b+114|0]<<16|K[b+115|0]<<24);t=f<<24|(f&65280)<<8;B=f&16711680;_=B<<24;B=B>>>8|0;P=f&-16777216;d=P>>>24|0;g=K[b+116|0]|K[b+117|0]<<8|(K[b+118|0]<<16|K[b+119|0]<<24);P=_|P<<8|(((g&255)<<24|f>>>8)&-16777216|((g&16777215)<<8|f>>>24)&16711680|(g>>>8&65280|g>>>24));g=d|B|t;d=0;d=g|(d|d);B=d;g=d;d=p+u|0;f=l+n|0;d=f>>>0>>0?d+1|0:d;l=d;t=m;m=f;n=(f^-1)&i;f=t+n|0;d=((d^-1)&h)+v|0;d=f>>>0>>0?d+1|0:d;v=e&m;f=v+f|0;d= -(j&l)+d|0;d=f>>>0>>0?d+1|0:d;v=DEb(m,l,50);n=jc;v=DEb(m,l,46)^v;n=jc^n;v=DEb(m,l,23)^v;f=v+f|0;d=(jc^n)+d|0;d=(f>>>0>>0?d+1|0:d)+g|0;g=f+P|0;_=(g>>>0>>0?d+1|0:d)-((g>>>0<3661163979)+1680079192|0)|0;d=_+Q|0;p=g+633803317|0;n=p+T|0;d=p>>>0>n>>>0?d+1|0:d;g=DEb(n,d,36);f=jc;T=d;g=DEb(n,d,30)^g;f=jc^f;v=(k^o)&n^k&o;g=v+(DEb(n,d,25)^g)|0;d=(jc^f)+((D^E)&d^D&E)|0;va=g;u=g>>>0>>0?d+1|0:d;f=K[b+120|0]|K[b+121|0]<<8|(K[b+122|0]<<16|K[b+123|0]<<24);t=f<<24|(f&65280)<<8;v=f&16711680;w=v<<24;v=v>>> -8|0;Q=f&-16777216;d=Q>>>24|0;g=K[b+124|0]|K[b+125|0]<<8|(K[b+126|0]<<16|K[b+127|0]<<24);Q=w|Q<<8|(((g&255)<<24|f>>>8)&-16777216|((g&16777215)<<8|f>>>24)&16711680|(g>>>8&65280|g>>>24));g=d|v|t;d=0;d=g|(d|d);v=d;f=d;t=h;d=I+_|0;g=p+q|0;d=g>>>0

>>0?d+1|0:d;h=d;q=(g^-1)&e;i=q+i|0;d=((d^-1)&j)+t|0;d=i>>>0>>0?d+1|0:d;q=g&m;i=q+i|0;d=(h&l)+d|0;d=i>>>0>>0?d+1|0:d;q=DEb(g,h,50);p=jc;q=DEb(g,h,46)^q;p=jc^p;q=DEb(g,h,23)^q;i=q+i|0;d=(jc^p)+d|0;d=(i>>>0>>0?d+1|0:d)+f|0;f=i+Q|0;d=f>>>0>>0?d+1|0: -d;i=f-815192428|0;f=d-((f>>>0<815192428)+1046744715|0)|0;d=f+u|0;q=i+va|0;p=q>>>0>>0?d+1|0:d;d=f+A|0;f=i;i=i+C|0;f=f>>>0>i>>>0?d+1|0:d;va=16;while(1){_=va<<3;d=_+2213600|0;I=J[d>>2];A=J[d+4>>2];d=DEb(P,B,45);C=jc;d=DEb(P,B,3)^d;u=jc^C;t=((B&63)<<26|P>>>6)^d;C=t+Z|0;d=(B>>>6^u)+y|0;d=ja+(t>>>0>C>>>0?d+1|0:d)|0;t=fa;fa=C+fa|0;ja=t>>>0>fa>>>0?d+1|0:d;d=DEb(ga,ha,63);C=jc;u=((ha&127)<<25|ga>>>7)^(DEb(ga,ha,56)^d);fa=u+fa|0;d=(jc^C^ha>>>7)+ja|0;ja=u>>>0>fa>>>0?d+1|0:d;d=DEb(i,f,50);C=jc;d=DEb(i,f,46)^ -d;u=jc^C;t=DEb(i,f,23)^d;C=t+(g&i)|0;d=(f&h)+(jc^u)|0;d=j+(t>>>0>C>>>0?d+1|0:d)|0;j=e;e=e+C|0;d=j>>>0>e>>>0?d+1|0:d;j=(i^-1)&m;e=j+e|0;d=((f^-1)&l)+d|0;d=(e>>>0>>0?d+1|0:d)+ja|0;j=e;e=e+fa|0;d=(j>>>0>e>>>0?d+1|0:d)+A|0;j=e;e=e+I|0;j=j>>>0>e>>>0?d+1|0:d;d=DEb(q,p,36);C=jc;d=DEb(q,p,30)^d;I=jc^C;A=DEb(q,p,25)^d;C=A+(q&(n^o)^n&o)|0;d=(p&(E^T)^E&T)+(jc^I)|0;d=(A>>>0>C>>>0?d+1|0:d)+j|0;t=C;C=e+C|0;d=t>>>0>C>>>0?d+1|0:d;I=DEb(C,d,36);A=jc;t=I;I=d;u=t^DEb(C,d,30);t=jc^A;A=DEb(C,d,25)^u;u=(n^q)&C^n&q; -A=A+u|0;d=(jc^t)+((p^T)&d^p&T)|0;t=A;A=u>>>0>t>>>0?d+1|0:d;d=(_|8)+2213600|0;w=J[d>>2];M=J[d+4>>2];d=DEb(Q,v,45);u=jc;d=DEb(Q,v,3)^d;aa=jc^u;oa=((v&63)<<26|Q>>>6)^d;u=oa+W|0;d=(v>>>6^aa)+r|0;d=ha+(u>>>0>>0?d+1|0:d)|0;oa=ga;ga=u+ga|0;ha=oa>>>0>ga>>>0?d+1|0:d;d=DEb(ba,X,63);u=jc;aa=((X&127)<<25|ba>>>7)^(DEb(ba,X,56)^d);ga=aa+ga|0;d=(jc^u^X>>>7)+ha|0;ha=ga>>>0>>0?d+1|0:d;d=l+ha|0;l=m;m=m+ga|0;d=(l>>>0>m>>>0?d+1|0:d)+M|0;l=m;m=m+w|0;d=l>>>0>m>>>0?d+1|0:d;l=m;m=d;d=j+D|0;j=e+k|0;d=j>>>0>>0? -d+1|0:d;e=d;k=l;l=(j^-1)&g;k=k+l|0;d=((d^-1)&h)+m|0;d=k>>>0>>0?d+1|0:d;m=k;k=i&j;m=m+k|0;d=(e&f)+d|0;d=k>>>0>m>>>0?d+1|0:d;k=DEb(j,e,50);l=jc;k=DEb(j,e,46)^k;l=jc^l;k=DEb(j,e,23)^k;m=k+m|0;d=(jc^l)+d|0;k=k>>>0>m>>>0?d+1|0:d;d=k+A|0;l=m+t|0;d=l>>>0>>0?d+1|0:d;D=DEb(l,d,36);u=jc;A=d;D=DEb(l,d,30)^D;u=jc^u;t=(q^C)&l^q&C;D=t+(DEb(l,d,25)^D)|0;d=(jc^u)+((p^I)&d^p&I)|0;u=D;D=u>>>0>>0?d+1|0:d;d=(_|16)+2213600|0;t=J[d>>2];w=J[d+4>>2];d=s+X|0;X=ba;ba=S+ba|0;X=X>>>0>ba>>>0?d+1|0:d;d=DEb(ca,N,63);M= -jc;aa=((N&127)<<25|ca>>>7)^(DEb(ca,N,56)^d);ba=aa+ba|0;d=(jc^M^N>>>7)+X|0;X=ba>>>0>>0?d+1|0:d;d=DEb(fa,ja,45);M=jc;aa=((ja&63)<<26|fa>>>6)^(DEb(fa,ja,3)^d);ba=aa+ba|0;d=(jc^M^ja>>>6)+X|0;X=ba>>>0>>0?d+1|0:d;d=h+X|0;h=g;g=g+ba|0;d=(h>>>0>g>>>0?d+1|0:d)+w|0;h=g;g=g+t|0;d=h>>>0>g>>>0?d+1|0:d;t=g;h=d;d=k+E|0;g=m+o|0;d=g>>>0>>0?d+1|0:d;m=d;o=(g^-1)&i;k=o+t|0;d=((d^-1)&f)+h|0;d=k>>>0>>0?d+1|0:d;h=k;k=g&j;h=h+k|0;d=(e&m)+d|0;d=h>>>0>>0?d+1|0:d;k=DEb(g,m,50);o=jc;k=DEb(g,m,46)^k;o=jc^o;k= -DEb(g,m,23)^k;h=k+h|0;d=(jc^o)+d|0;k=h>>>0>>0?d+1|0:d;d=k+D|0;D=h+u|0;d=D>>>0>>0?d+1|0:d;o=DEb(D,d,36);E=jc;u=d;o=DEb(D,d,30)^o;E=jc^E;t=(l^C)&D^l&C;o=t+(DEb(D,d,25)^o)|0;d=(jc^E)+((A^I)&d^A&I)|0;E=o;o=o>>>0>>0?d+1|0:d;d=(_|24)+2213600|0;t=J[d>>2];w=J[d+4>>2];d=z+N|0;ca=R+ca|0;N=ca>>>0>>0?d+1|0:d;d=DEb($,F,63);M=jc;aa=((F&127)<<25|$>>>7)^(DEb($,F,56)^d);ca=aa+ca|0;d=(jc^M^F>>>7)+N|0;N=ca>>>0>>0?d+1|0:d;d=DEb(ga,ha,45);M=jc;aa=((ha&63)<<26|ga>>>6)^(DEb(ga,ha,3)^d);ca=aa+ca|0;d=(jc^ -M^ha>>>6)+N|0;N=ca>>>0>>0?d+1|0:d;d=f+N|0;f=i;i=i+ca|0;d=(f>>>0>i>>>0?d+1|0:d)+w|0;f=i;i=i+t|0;d=f>>>0>i>>>0?d+1|0:d;t=i;f=d;d=k+T|0;h=h+n|0;d=h>>>0>>0?d+1|0:d;i=d;n=(h^-1)&j;k=n+t|0;d=((d^-1)&e)+f|0;d=k>>>0>>0?d+1|0:d;f=k;k=g&h;f=f+k|0;d=(i&m)+d|0;d=f>>>0>>0?d+1|0:d;k=DEb(h,i,50);n=jc;k=DEb(h,i,46)^k;n=jc^n;k=DEb(h,i,23)^k;f=k+f|0;d=(jc^n)+d|0;k=f>>>0>>0?d+1|0:d;d=k+o|0;E=f+E|0;d=E>>>0>>0?d+1|0:d;o=DEb(E,d,36);n=jc;T=d;o=DEb(E,d,30)^o;n=jc^n;t=(l^D)&E^l&D;o=t+(DEb(E,d,25)^o)|0; -d=(jc^n)+((u^A)&d^u&A)|0;d=o>>>0>>0?d+1|0:d;t=o;o=d;d=(_|32)+2213600|0;w=J[d>>2];M=J[d+4>>2];d=x+F|0;n=V+$|0;F=n>>>0<$>>>0?d+1|0:d;d=DEb(da,O,63);$=jc;aa=((O&127)<<25|da>>>7)^(DEb(da,O,56)^d);n=aa+n|0;d=(jc^$^O>>>7)+F|0;F=n>>>0>>0?d+1|0:d;d=DEb(ba,X,45);$=jc;d=DEb(ba,X,3)^d;aa=jc^$;oa=n;n=((X&63)<<26|ba>>>6)^d;$=oa+n|0;d=(X>>>6^aa)+F|0;F=n>>>0>$>>>0?d+1|0:d;d=F+e|0;e=j+$|0;d=(e>>>0<$>>>0?d+1|0:d)+M|0;j=e;e=e+w|0;d=j>>>0>e>>>0?d+1|0:d;n=e;j=d;d=k+p|0;e=f+q|0;d=e>>>0>>0?d+1|0:d;f=d;p=n;n= -(e^-1)&g;k=p+n|0;d=((d^-1)&m)+j|0;d=k>>>0>>0?d+1|0:d;j=k;k=e&h;j=j+k|0;d=(f&i)+d|0;d=j>>>0>>0?d+1|0:d;k=DEb(e,f,50);n=jc;k=DEb(e,f,46)^k;n=jc^n;k=DEb(e,f,23)^k;j=k+j|0;d=(jc^n)+d|0;n=o;o=j>>>0>>0?d+1|0:d;d=n+o|0;k=j+t|0;d=k>>>0>>0?d+1|0:d;n=DEb(k,d,36);p=jc;q=d;n=DEb(k,d,30)^n;p=jc^p;t=(D^E)&k^D&E;n=t+(DEb(k,d,25)^n)|0;d=(jc^p)+((u^T)&d^u&T)|0;d=n>>>0>>0?d+1|0:d;t=n;n=d;d=B+O|0;da=P+da|0;O=da>>>0

>>0?d+1|0:d;d=DEb(ea,L,63);p=jc;w=((L&127)<<25|ea>>>7)^(DEb(ea,L,56)^d);da=w+da|0;d= -(jc^p^L>>>7)+O|0;O=w>>>0>da>>>0?d+1|0:d;d=DEb(ca,N,45);p=jc;w=((N&63)<<26|ca>>>6)^(DEb(ca,N,3)^d);da=w+da|0;d=(jc^p^N>>>6)+O|0;d=w>>>0>da>>>0?d+1|0:d;w=(_|40)+2213600|0;M=J[w>>2];p=M+da|0;O=d;d=d+J[w+4>>2]|0;d=m+(p>>>0>>0?d+1|0:d)|0;m=g;g=g+p|0;d=m>>>0>g>>>0?d+1|0:d;p=g;g=d;d=o+I|0;m=j;j=j+C|0;d=m>>>0>j>>>0?d+1|0:d;m=d;o=p;p=(j^-1)&h;o=o+p|0;d=((d^-1)&i)+g|0;d=o>>>0

>>0?d+1|0:d;g=o;o=e&j;g=g+o|0;d=(f&m)+d|0;d=g>>>0>>0?d+1|0:d;o=DEb(j,m,50);p=jc;o=DEb(j,m,46)^o;p=jc^p;o=DEb(j,m,23)^o;g=o+g| -0;d=(jc^p)+d|0;p=n;n=g>>>0>>0?d+1|0:d;d=p+n|0;o=g+t|0;d=o>>>0>>0?d+1|0:d;p=DEb(o,d,36);I=jc;C=d;p=DEb(o,d,30)^p;I=jc^I;t=(k^E)&o^k&E;p=t+(DEb(o,d,25)^p)|0;d=(jc^I)+((q^T)&d^q&T)|0;d=p>>>0>>0?d+1|0:d;t=p;p=d;d=v+L|0;ea=Q+ea|0;L=ea>>>0>>0?d+1|0:d;d=DEb(Y,G,63);I=jc;w=((G&127)<<25|Y>>>7)^(DEb(Y,G,56)^d);ea=w+ea|0;d=(jc^I^G>>>7)+L|0;L=w>>>0>ea>>>0?d+1|0:d;d=DEb($,F,45);I=jc;w=((F&63)<<26|$>>>6)^(DEb($,F,3)^d);ea=w+ea|0;d=(jc^I^F>>>6)+L|0;d=w>>>0>ea>>>0?d+1|0:d;w=(_|48)+2213600|0;M=J[w>>2]; -I=M+ea|0;L=d;d=d+J[w+4>>2]|0;d=i+(I>>>0>>0?d+1|0:d)|0;i=h;h=h+I|0;d=i>>>0>h>>>0?d+1|0:d;I=h;i=d;d=n+A|0;h=g;g=g+l|0;d=h>>>0>g>>>0?d+1|0:d;h=d;n=(g^-1)&e;l=n+I|0;d=((d^-1)&f)+i|0;d=l>>>0>>0?d+1|0:d;i=l;l=g&j;i=i+l|0;d=(h&m)+d|0;d=i>>>0>>0?d+1|0:d;l=DEb(g,h,50);n=jc;l=DEb(g,h,46)^l;n=jc^n;l=DEb(g,h,23)^l;i=l+i|0;d=(jc^n)+d|0;n=i>>>0>>0?d+1|0:d;d=n+p|0;l=i+t|0;d=l>>>0>>0?d+1|0:d;p=DEb(l,d,36);A=jc;I=d;p=DEb(l,d,30)^p;A=jc^A;t=(k^o)&l^k&o;p=t+(DEb(l,d,25)^p)|0;d=(jc^A)+((q^C)&d^q&C)|0; -d=p>>>0>>0?d+1|0:d;t=p;p=d;d=DEb(U,H,63);A=jc;d=DEb(U,H,56)^d;w=jc^A;A=Y+(((H&127)<<25|U>>>7)^d)|0;d=G+(H>>>7^w)|0;d=ja+(A>>>0>>0?d+1|0:d)|0;Y=A+fa|0;G=Y>>>0>>0?d+1|0:d;d=DEb(da,O,45);A=jc;w=((O&63)<<26|da>>>6)^(DEb(da,O,3)^d);Y=w+Y|0;d=(jc^A^O>>>6)+G|0;d=w>>>0>Y>>>0?d+1|0:d;w=(_|56)+2213600|0;M=J[w>>2];A=M+Y|0;G=d;d=d+J[w+4>>2]|0;d=f+(A>>>0>>0?d+1|0:d)|0;f=e;e=e+A|0;d=f>>>0>e>>>0?d+1|0:d;A=e;f=d;d=n+u|0;e=i+D|0;d=e>>>0>>0?d+1|0:d;i=d;D=(e^-1)&j;n=D+A|0;d=((d^-1)&m)+f|0;d=n>>>0>> -0?d+1|0:d;f=n;n=e&g;f=f+n|0;d=(h&i)+d|0;d=f>>>0>>0?d+1|0:d;n=DEb(e,i,50);D=jc;n=DEb(e,i,46)^n;D=jc^D;n=DEb(e,i,23)^n;f=n+f|0;d=(jc^D)+d|0;D=p;p=f>>>0>>0?d+1|0:d;d=D+p|0;n=f+t|0;d=n>>>0>>0?d+1|0:d;D=DEb(n,d,36);A=jc;t=D;D=d;u=t^DEb(n,d,30);t=jc^A;A=DEb(n,d,25)^u;u=(l^o)&n^l&o;A=A+u|0;d=(jc^t)+((C^I)&d^C&I)|0;t=A;A=u>>>0>t>>>0?d+1|0:d;d=DEb(Z,y,63);u=jc;d=DEb(Z,y,56)^d;w=jc^u;u=U+(((y&127)<<25|Z>>>7)^d)|0;d=H+(y>>>7^w)|0;d=ha+(u>>>0>>0?d+1|0:d)|0;U=u+ga|0;H=U>>>0>>0?d+1|0:d;d=DEb(ea, -L,45);u=jc;w=((L&63)<<26|ea>>>6)^(DEb(ea,L,3)^d);U=w+U|0;d=(jc^u^L>>>6)+H|0;d=w>>>0>U>>>0?d+1|0:d;w=(_|64)+2213600|0;M=J[w>>2];u=M+U|0;H=d;d=d+J[w+4>>2]|0;d=m+(u>>>0>>0?d+1|0:d)|0;m=j;j=j+u|0;d=m>>>0>j>>>0?d+1|0:d;u=j;m=d;d=p+T|0;j=f+E|0;d=j>>>0>>0?d+1|0:d;f=d;E=(j^-1)&g;p=E+u|0;d=((d^-1)&h)+m|0;d=p>>>0>>0?d+1|0:d;m=p;p=e&j;m=m+p|0;d=(f&i)+d|0;d=m>>>0

>>0?d+1|0:d;p=DEb(j,f,50);E=jc;p=DEb(j,f,46)^p;E=jc^E;p=DEb(j,f,23)^p;m=p+m|0;d=(jc^E)+d|0;p=m>>>0

>>0?d+1|0:d;d=p+A|0;E=m+t|0;d=E>>>0< -m>>>0?d+1|0:d;T=DEb(E,d,36);A=jc;t=T;T=d;u=t^DEb(E,d,30);t=jc^A;A=DEb(E,d,25)^u;u=(l^n)&E^l&n;A=A+u|0;d=(jc^t)+((D^I)&d^D&I)|0;t=A;A=u>>>0>t>>>0?d+1|0:d;d=DEb(W,r,63);u=jc;d=DEb(W,r,56)^d;w=jc^u;u=Z+(((r&127)<<25|W>>>7)^d)|0;d=y+(r>>>7^w)|0;d=X+(u>>>0>>0?d+1|0:d)|0;Z=u+ba|0;y=Z>>>0>>0?d+1|0:d;d=DEb(Y,G,45);u=jc;w=((G&63)<<26|Y>>>6)^(DEb(Y,G,3)^d);Z=w+Z|0;d=(jc^u^G>>>6)+y|0;d=w>>>0>Z>>>0?d+1|0:d;w=(_|72)+2213600|0;M=J[w>>2];u=M+Z|0;y=d;d=d+J[w+4>>2]|0;d=h+(u>>>0>>0?d+1|0:d)|0;h=g;g=g+u|0; -d=h>>>0>g>>>0?d+1|0:d;u=g;h=d;d=p+q|0;g=k+m|0;d=g>>>0>>0?d+1|0:d;m=d;q=(g^-1)&e;k=q+u|0;d=((d^-1)&i)+h|0;d=k>>>0>>0?d+1|0:d;h=k;k=g&j;h=h+k|0;d=(f&m)+d|0;d=h>>>0>>0?d+1|0:d;k=DEb(g,m,50);q=jc;k=DEb(g,m,46)^k;q=jc^q;k=DEb(g,m,23)^k;h=k+h|0;d=(jc^q)+d|0;k=h>>>0>>0?d+1|0:d;d=k+A|0;p=h+t|0;d=p>>>0>>0?d+1|0:d;q=DEb(p,d,36);u=jc;A=d;q=DEb(p,d,30)^q;u=jc^u;t=(n^E)&p^n&E;q=t+(DEb(p,d,25)^q)|0;d=(jc^u)+((D^T)&d^D&T)|0;d=q>>>0>>0?d+1|0:d;t=q;q=d;d=DEb(S,s,63);u=jc;d=DEb(S,s,56)^d;w=jc^u;u= -W+(((s&127)<<25|S>>>7)^d)|0;d=r+(s>>>7^w)|0;d=N+(u>>>0>>0?d+1|0:d)|0;W=u+ca|0;r=W>>>0>>0?d+1|0:d;d=DEb(U,H,45);u=jc;w=((H&63)<<26|U>>>6)^(DEb(U,H,3)^d);W=w+W|0;d=(jc^u^H>>>6)+r|0;d=w>>>0>W>>>0?d+1|0:d;w=(_|80)+2213600|0;M=J[w>>2];u=M+W|0;r=d;d=d+J[w+4>>2]|0;d=i+(u>>>0>>0?d+1|0:d)|0;i=e;e=e+u|0;d=i>>>0>e>>>0?d+1|0:d;w=e;u=d;d=k+C|0;e=h+o|0;d=e>>>0>>0?d+1|0:d;i=d;k=(e^-1)&j;h=k+w|0;d=((d^-1)&f)+u|0;d=h>>>0>>0?d+1|0:d;k=e&g;h=k+h|0;d=(i&m)+d|0;d=h>>>0>>0?d+1|0:d;k=DEb(e,i,50);o=jc; -k=DEb(e,i,46)^k;o=jc^o;k=DEb(e,i,23)^k;h=k+h|0;d=(jc^o)+d|0;k=h>>>0>>0?d+1|0:d;d=k+q|0;C=h+t|0;d=C>>>0>>0?d+1|0:d;o=DEb(C,d,36);q=jc;u=d;o=DEb(C,d,30)^o;q=jc^q;t=(p^E)&C^p&E;o=t+(DEb(C,d,25)^o)|0;d=(jc^q)+((A^T)&d^A&T)|0;d=o>>>0>>0?d+1|0:d;t=o;o=d;d=DEb(R,z,63);q=jc;d=DEb(R,z,56)^d;w=jc^q;q=S+(((z&127)<<25|R>>>7)^d)|0;d=s+(z>>>7^w)|0;d=F+(q>>>0>>0?d+1|0:d)|0;S=q+$|0;s=S>>>0<$>>>0?d+1|0:d;d=DEb(Z,y,45);q=jc;w=((y&63)<<26|Z>>>6)^(DEb(Z,y,3)^d);S=w+S|0;d=(jc^q^y>>>6)+s|0;d=w>>>0>S>>>0?d+ -1|0:d;w=(_|88)+2213600|0;M=J[w>>2];q=M+S|0;s=d;d=d+J[w+4>>2]|0;d=f+(q>>>0>>0?d+1|0:d)|0;f=j;j=j+q|0;d=f>>>0>j>>>0?d+1|0:d;q=j;j=d;d=k+I|0;h=h+l|0;d=h>>>0>>0?d+1|0:d;f=d;l=(h^-1)&g;k=l+q|0;d=((d^-1)&m)+j|0;d=k>>>0>>0?d+1|0:d;j=k;k=e&h;j=j+k|0;d=(f&i)+d|0;d=j>>>0>>0?d+1|0:d;k=DEb(h,f,50);l=jc;k=DEb(h,f,46)^k;l=jc^l;k=DEb(h,f,23)^k;j=k+j|0;d=(jc^l)+d|0;k=j>>>0>>0?d+1|0:d;d=k+o|0;I=j+t|0;d=I>>>0>>0?d+1|0:d;o=DEb(I,d,36);l=jc;t=d;o=DEb(I,d,30)^o;l=jc^l;q=(p^C)&I^p&C;o=q+(DEb(I,d,25)^ -o)|0;d=(jc^l)+((u^A)&d^u&A)|0;w=o;o=o>>>0>>0?d+1|0:d;d=DEb(V,x,63);l=jc;d=DEb(V,x,56)^d;q=jc^l;l=R+(((x&127)<<25|V>>>7)^d)|0;d=z+(x>>>7^q)|0;d=O+(l>>>0>>0?d+1|0:d)|0;l=l+da|0;z=l>>>0>>0?d+1|0:d;d=DEb(W,r,45);R=jc;d=DEb(W,r,3)^d;q=jc^R;R=l;l=((r&63)<<26|W>>>6)^d;R=R+l|0;d=(r>>>6^q)+z|0;d=l>>>0>R>>>0?d+1|0:d;q=(_|96)+2213600|0;M=J[q>>2];l=M+R|0;z=d;d=d+J[q+4>>2]|0;d=m+(l>>>0>>0?d+1|0:d)|0;m=g;g=g+l|0;d=m>>>0>g>>>0?d+1|0:d;l=g;m=d;d=k+D|0;g=j+n|0;d=g>>>0>>0?d+1|0:d;q=d;k=(g^-1)&e;j=k+ -l|0;d=((d^-1)&i)+m|0;d=j>>>0>>0?d+1|0:d;m=g&h;j=m+j|0;d=(f&q)+d|0;d=j>>>0>>0?d+1|0:d;m=DEb(g,q,50);k=jc;m=DEb(g,q,46)^m;k=jc^k;m=DEb(g,q,23)^m;j=m+j|0;d=(jc^k)+d|0;m=j>>>0>>0?d+1|0:d;d=m+o|0;k=j+w|0;d=k>>>0>>0?d+1|0:d;o=DEb(k,d,36);l=jc;D=d;o=DEb(k,d,30)^o;l=jc^l;n=(C^I)&k^C&I;o=n+(DEb(k,d,25)^o)|0;d=(jc^l)+((u^t)&d^u&t)|0;d=n>>>0>o>>>0?d+1|0:d;n=o;o=d;d=DEb(P,B,63);l=jc;d=DEb(P,B,56)^d;w=jc^l;l=V+(((B&127)<<25|P>>>7)^d)|0;d=x+(B>>>7^w)|0;d=L+(l>>>0>>0?d+1|0:d)|0;l=l+ea|0;x=l>>>0>> -0?d+1|0:d;d=DEb(S,s,45);V=jc;d=DEb(S,s,3)^d;w=jc^V;oa=l;l=((s&63)<<26|S>>>6)^d;V=oa+l|0;d=(s>>>6^w)+x|0;d=l>>>0>V>>>0?d+1|0:d;w=(_|104)+2213600|0;M=J[w>>2];l=M+V|0;x=d;d=d+J[w+4>>2]|0;d=i+(l>>>0>>0?d+1|0:d)|0;i=e;e=e+l|0;d=i>>>0>e>>>0?d+1|0:d;l=e;i=d;d=m+T|0;e=j+E|0;d=e>>>0>>0?d+1|0:d;j=d;m=l;l=(e^-1)&h;m=m+l|0;d=((d^-1)&f)+i|0;d=l>>>0>m>>>0?d+1|0:d;i=m;m=e&g;i=i+m|0;d=(j&q)+d|0;d=i>>>0>>0?d+1|0:d;m=DEb(e,j,50);l=jc;m=DEb(e,j,46)^m;l=jc^l;m=DEb(e,j,23)^m;i=m+i|0;d=(jc^l)+d|0;m=i>>>0>> -0?d+1|0:d;d=m+o|0;o=i+n|0;d=o>>>0>>0?d+1|0:d;l=DEb(o,d,36);n=jc;E=d;l=DEb(o,d,30)^l;n=jc^n;T=(k^I)&o^k&I;l=T+(DEb(o,d,25)^l)|0;d=(jc^n)+((t^D)&d^t&D)|0;d=l>>>0>>0?d+1|0:d;T=l;n=d;d=DEb(Q,v,63);l=jc;d=DEb(Q,v,56)^d;w=jc^l;l=P+(((v&127)<<25|Q>>>7)^d)|0;d=B+(v>>>7^w)|0;d=G+(l>>>0

>>0?d+1|0:d)|0;l=l+Y|0;B=l>>>0>>0?d+1|0:d;d=DEb(R,z,45);P=jc;d=DEb(R,z,3)^d;w=jc^P;oa=l;l=((z&63)<<26|R>>>6)^d;P=oa+l|0;d=(z>>>6^w)+B|0;d=l>>>0>P>>>0?d+1|0:d;w=(_|112)+2213600|0;M=J[w>>2];l=M+P|0;B=d;d=d+J[w+4>>2]| -0;d=f+(l>>>0>>0?d+1|0:d)|0;f=h;h=h+l|0;d=f>>>0>h>>>0?d+1|0:d;f=h;h=d;d=m+A|0;m=i+p|0;d=m>>>0

>>0?d+1|0:d;l=d;i=f;f=(m^-1)&g;i=i+f|0;d=((d^-1)&q)+h|0;d=f>>>0>i>>>0?d+1|0:d;h=i;i=e&m;h=h+i|0;d=(j&l)+d|0;d=h>>>0>>0?d+1|0:d;i=DEb(m,l,50);f=jc;i=DEb(m,l,46)^i;f=jc^f;i=DEb(m,l,23)^i;h=i+h|0;d=(jc^f)+d|0;i=h>>>0>>0?d+1|0:d;d=i+n|0;n=h+T|0;d=n>>>0>>0?d+1|0:d;f=DEb(n,d,36);p=jc;T=d;f=DEb(n,d,30)^f;p=jc^p;A=(k^o)&n^k&o;f=A+(DEb(n,d,25)^f)|0;d=(jc^p)+((D^E)&d^D&E)|0;d=f>>>0>>0?d+1|0:d;A=f;f= -d;d=DEb(fa,ja,63);p=jc;d=DEb(fa,ja,56)^d;w=jc^p;p=Q+(((ja&127)<<25|fa>>>7)^d)|0;d=v+(ja>>>7^w)|0;d=H+(p>>>0>>0?d+1|0:d)|0;Q=p+U|0;v=Q>>>0>>0?d+1|0:d;d=DEb(V,x,45);p=jc;w=((x&63)<<26|V>>>6)^(DEb(V,x,3)^d);Q=w+Q|0;d=(jc^p^x>>>6)+v|0;d=w>>>0>Q>>>0?d+1|0:d;_=(_|120)+2213600|0;w=J[_>>2];p=w+Q|0;v=d;d=d+J[_+4>>2]|0;d=q+(p>>>0>>0?d+1|0:d)|0;q=g;g=g+p|0;d=q>>>0>g>>>0?d+1|0:d;p=g;q=d;d=i+u|0;g=h+C|0;d=g>>>0>>0?d+1|0:d;h=d;i=p;p=(g^-1)&e;i=i+p|0;d=((d^-1)&j)+q|0;d=i>>>0

>>0?d+1|0:d;q=g&m;i=q+ -i|0;d=(h&l)+d|0;d=i>>>0>>0?d+1|0:d;q=DEb(g,h,50);p=jc;q=DEb(g,h,46)^q;p=jc^p;q=DEb(g,h,23)^q;i=q+i|0;d=(jc^p)+d|0;p=f;f=i>>>0>>0?d+1|0:d;d=p+f|0;q=i+A|0;p=q>>>0>>0?d+1|0:d;d=f+t|0;f=i;i=i+I|0;f=f>>>0>i>>>0?d+1|0:d;d=va>>>0<64;va=va+16|0;if(d)continue;break}d=j+za|0;j=ra;ra=e+ra|0;d=j>>>0>ra>>>0?d+1|0:d;za=d;J[a+56>>2]=ra;J[a+60>>2]=d;d=l+ya|0;e=sa;sa=m+sa|0;d=e>>>0>sa>>>0?d+1|0:d;ya=d;J[a+48>>2]=sa;J[a+52>>2]=d;d=h+wa|0;e=qa;qa=g+qa|0;d=e>>>0>qa>>>0?d+1|0:d;wa=d;J[a+40>>2]=qa;J[a+44>>2]= -d;d=f+na|0;e=ka;ka=i+ka|0;d=e>>>0>ka>>>0?d+1|0:d;na=d;J[a+32>>2]=ka;J[a+36>>2]=d;d=D+Aa|0;e=ta;ta=k+ta|0;d=e>>>0>ta>>>0?d+1|0:d;Aa=d;J[a+24>>2]=ta;J[a+28>>2]=d;d=E+xa|0;e=pa;pa=o+pa|0;d=e>>>0>pa>>>0?d+1|0:d;xa=d;J[a+16>>2]=pa;J[a+20>>2]=d;d=T+ua|0;e=la;la=n+la|0;d=e>>>0>la>>>0?d+1|0:d;ua=d;J[a+8>>2]=la;J[a+12>>2]=d;d=p+ma|0;e=ia;ia=q+ia|0;d=e>>>0>ia>>>0?d+1|0:d;ma=d;J[a>>2]=ia;J[a+4>>2]=d;b=b+128|0;c=c-1|0;if(c)continue;break}}}function fC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, -p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=fc-32|0;fc=o;a:{if(!a){f=1;break a}f=J[a+84>>2];if(J[a+212>>2]==1?f:0)break a;b:{c:{f=J[a+172>>2];switch(f+1|0){case 0:break a;case 1:break c;default:break b}}$w(a)}if(!(d|(!b|(c|0)<=0))){s=K[(b+c|0)-1|0]==13;c=c-s|0}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{if(!b|(c|0)<=0)break l;e=J[a+36>>2];if(!e)break l;f=J[e>>2];if(!f)break l;if(J[a+172>>2]==-1)break k;g=ux(J[f+16>>2],e);e=J[a+36>>2];h=J[e+12>>2];i=J[e+16>>2];q=Li(J[J[e>>2]+16>>2]);e=J[a+36>>2];f=0;m:{if(J[a+172>> -2]){n=c;break m}n=J[e>>2];if(!n){n=c;break m}l=J[n+12>>2];if(!l){n=c;break m}n=90;n:{if(tC(J[l>>2],22641))break n;if(tC(J[J[J[J[a+36>>2]>>2]+12>>2]>>2],22635))break n;o:{if(tC(J[J[J[J[a+36>>2]>>2]+12>>2]>>2],22871))break o;if(tC(J[J[J[J[a+36>>2]>>2]+12>>2]>>2],22760))break o;n=45;break n}n=180}e=J[a+36>>2];f=J[J[e>>2]+32>>2];f=n-(f>>>0>>0?f:0)|0;n=c>>>0>>0?c:f;f=c-f|0;f=c>>>0>=f>>>0?f:0}if((zC(J[e>>2],n,b)|0)>=0)break i;J[a+212>>2]=1;f=-1;J[a+172>>2]=-1;J[a+84>>2]=-1;c=J[a+36>>2];if(!c)break a; -b=J[c+40>>2];if(b){kc[b|0](J[c+12>>2]);c=J[a+36>>2];J[c+40>>2]=0}J[c+12>>2]=39197;J[c+16>>2]=39197;break a}if(J[a+172>>2]==-1)break k;f=J[a+36>>2];if(!f){n=c;break g}e=J[f>>2];if(!e){n=c;break g}if(!J[e+12>>2])break k;g=J[e+16>>2];if(!g|!J[e+20>>2])break k;f=ux(g,f);g=J[a+36>>2];h=J[g+12>>2];g=J[g+16>>2];if((KC(e,d)|0)<0)break j;tx(J[e+16>>2],J[a+36>>2],f,g-h|0)}n=c;break h}kc[J[668241]](J[698310],32970,0);f=81;break a}c=J[a+36>>2];tx(J[J[c>>2]+16>>2],c,g,i-h|0);e=0;if(!f)break h;t=0;c=f;break f}c= +(j&l)+d|0;d=f>>>0>>0?d+1|0:d;v=rEb(m,l,50);n=jc;v=rEb(m,l,46)^v;n=jc^n;v=rEb(m,l,23)^v;f=v+f|0;d=(jc^n)+d|0;d=(f>>>0>>0?d+1|0:d)+g|0;g=f+P|0;_=(g>>>0>>0?d+1|0:d)-((g>>>0<3661163979)+1680079192|0)|0;d=_+Q|0;p=g+633803317|0;n=p+T|0;d=p>>>0>n>>>0?d+1|0:d;g=rEb(n,d,36);f=jc;T=d;g=rEb(n,d,30)^g;f=jc^f;v=(k^o)&n^k&o;g=v+(rEb(n,d,25)^g)|0;d=(jc^f)+((D^E)&d^D&E)|0;va=g;u=g>>>0>>0?d+1|0:d;f=K[b+120|0]|K[b+121|0]<<8|(K[b+122|0]<<16|K[b+123|0]<<24);t=f<<24|(f&65280)<<8;v=f&16711680;w=v<<24;v=v>>> +8|0;Q=f&-16777216;d=Q>>>24|0;g=K[b+124|0]|K[b+125|0]<<8|(K[b+126|0]<<16|K[b+127|0]<<24);Q=w|Q<<8|(((g&255)<<24|f>>>8)&-16777216|((g&16777215)<<8|f>>>24)&16711680|(g>>>8&65280|g>>>24));g=d|v|t;d=0;d=g|(d|d);v=d;f=d;t=h;d=I+_|0;g=p+q|0;d=g>>>0

>>0?d+1|0:d;h=d;q=(g^-1)&e;i=q+i|0;d=((d^-1)&j)+t|0;d=i>>>0>>0?d+1|0:d;q=g&m;i=q+i|0;d=(h&l)+d|0;d=i>>>0>>0?d+1|0:d;q=rEb(g,h,50);p=jc;q=rEb(g,h,46)^q;p=jc^p;q=rEb(g,h,23)^q;i=q+i|0;d=(jc^p)+d|0;d=(i>>>0>>0?d+1|0:d)+f|0;f=i+Q|0;d=f>>>0>>0?d+1|0: +d;i=f-815192428|0;f=d-((f>>>0<815192428)+1046744715|0)|0;d=f+u|0;q=i+va|0;p=q>>>0>>0?d+1|0:d;d=f+A|0;f=i;i=i+C|0;f=f>>>0>i>>>0?d+1|0:d;va=16;while(1){_=va<<3;d=_+2214192|0;I=J[d>>2];A=J[d+4>>2];d=rEb(P,B,45);C=jc;d=rEb(P,B,3)^d;u=jc^C;t=((B&63)<<26|P>>>6)^d;C=t+Z|0;d=(B>>>6^u)+y|0;d=ja+(t>>>0>C>>>0?d+1|0:d)|0;t=fa;fa=C+fa|0;ja=t>>>0>fa>>>0?d+1|0:d;d=rEb(ga,ha,63);C=jc;u=((ha&127)<<25|ga>>>7)^(rEb(ga,ha,56)^d);fa=u+fa|0;d=(jc^C^ha>>>7)+ja|0;ja=u>>>0>fa>>>0?d+1|0:d;d=rEb(i,f,50);C=jc;d=rEb(i,f,46)^ +d;u=jc^C;t=rEb(i,f,23)^d;C=t+(g&i)|0;d=(f&h)+(jc^u)|0;d=j+(t>>>0>C>>>0?d+1|0:d)|0;j=e;e=e+C|0;d=j>>>0>e>>>0?d+1|0:d;j=(i^-1)&m;e=j+e|0;d=((f^-1)&l)+d|0;d=(e>>>0>>0?d+1|0:d)+ja|0;j=e;e=e+fa|0;d=(j>>>0>e>>>0?d+1|0:d)+A|0;j=e;e=e+I|0;j=j>>>0>e>>>0?d+1|0:d;d=rEb(q,p,36);C=jc;d=rEb(q,p,30)^d;I=jc^C;A=rEb(q,p,25)^d;C=A+(q&(n^o)^n&o)|0;d=(p&(E^T)^E&T)+(jc^I)|0;d=(A>>>0>C>>>0?d+1|0:d)+j|0;t=C;C=e+C|0;d=t>>>0>C>>>0?d+1|0:d;I=rEb(C,d,36);A=jc;t=I;I=d;u=t^rEb(C,d,30);t=jc^A;A=rEb(C,d,25)^u;u=(n^q)&C^n&q; +A=A+u|0;d=(jc^t)+((p^T)&d^p&T)|0;t=A;A=u>>>0>t>>>0?d+1|0:d;d=(_|8)+2214192|0;w=J[d>>2];M=J[d+4>>2];d=rEb(Q,v,45);u=jc;d=rEb(Q,v,3)^d;aa=jc^u;oa=((v&63)<<26|Q>>>6)^d;u=oa+W|0;d=(v>>>6^aa)+r|0;d=ha+(u>>>0>>0?d+1|0:d)|0;oa=ga;ga=u+ga|0;ha=oa>>>0>ga>>>0?d+1|0:d;d=rEb(ba,X,63);u=jc;aa=((X&127)<<25|ba>>>7)^(rEb(ba,X,56)^d);ga=aa+ga|0;d=(jc^u^X>>>7)+ha|0;ha=ga>>>0>>0?d+1|0:d;d=l+ha|0;l=m;m=m+ga|0;d=(l>>>0>m>>>0?d+1|0:d)+M|0;l=m;m=m+w|0;d=l>>>0>m>>>0?d+1|0:d;l=m;m=d;d=j+D|0;j=e+k|0;d=j>>>0>>0? +d+1|0:d;e=d;k=l;l=(j^-1)&g;k=k+l|0;d=((d^-1)&h)+m|0;d=k>>>0>>0?d+1|0:d;m=k;k=i&j;m=m+k|0;d=(e&f)+d|0;d=k>>>0>m>>>0?d+1|0:d;k=rEb(j,e,50);l=jc;k=rEb(j,e,46)^k;l=jc^l;k=rEb(j,e,23)^k;m=k+m|0;d=(jc^l)+d|0;k=k>>>0>m>>>0?d+1|0:d;d=k+A|0;l=m+t|0;d=l>>>0>>0?d+1|0:d;D=rEb(l,d,36);u=jc;A=d;D=rEb(l,d,30)^D;u=jc^u;t=(q^C)&l^q&C;D=t+(rEb(l,d,25)^D)|0;d=(jc^u)+((p^I)&d^p&I)|0;u=D;D=u>>>0>>0?d+1|0:d;d=(_|16)+2214192|0;t=J[d>>2];w=J[d+4>>2];d=s+X|0;X=ba;ba=S+ba|0;X=X>>>0>ba>>>0?d+1|0:d;d=rEb(ca,N,63);M= +jc;aa=((N&127)<<25|ca>>>7)^(rEb(ca,N,56)^d);ba=aa+ba|0;d=(jc^M^N>>>7)+X|0;X=ba>>>0>>0?d+1|0:d;d=rEb(fa,ja,45);M=jc;aa=((ja&63)<<26|fa>>>6)^(rEb(fa,ja,3)^d);ba=aa+ba|0;d=(jc^M^ja>>>6)+X|0;X=ba>>>0>>0?d+1|0:d;d=h+X|0;h=g;g=g+ba|0;d=(h>>>0>g>>>0?d+1|0:d)+w|0;h=g;g=g+t|0;d=h>>>0>g>>>0?d+1|0:d;t=g;h=d;d=k+E|0;g=m+o|0;d=g>>>0>>0?d+1|0:d;m=d;o=(g^-1)&i;k=o+t|0;d=((d^-1)&f)+h|0;d=k>>>0>>0?d+1|0:d;h=k;k=g&j;h=h+k|0;d=(e&m)+d|0;d=h>>>0>>0?d+1|0:d;k=rEb(g,m,50);o=jc;k=rEb(g,m,46)^k;o=jc^o;k= +rEb(g,m,23)^k;h=k+h|0;d=(jc^o)+d|0;k=h>>>0>>0?d+1|0:d;d=k+D|0;D=h+u|0;d=D>>>0>>0?d+1|0:d;o=rEb(D,d,36);E=jc;u=d;o=rEb(D,d,30)^o;E=jc^E;t=(l^C)&D^l&C;o=t+(rEb(D,d,25)^o)|0;d=(jc^E)+((A^I)&d^A&I)|0;E=o;o=o>>>0>>0?d+1|0:d;d=(_|24)+2214192|0;t=J[d>>2];w=J[d+4>>2];d=z+N|0;ca=R+ca|0;N=ca>>>0>>0?d+1|0:d;d=rEb($,F,63);M=jc;aa=((F&127)<<25|$>>>7)^(rEb($,F,56)^d);ca=aa+ca|0;d=(jc^M^F>>>7)+N|0;N=ca>>>0>>0?d+1|0:d;d=rEb(ga,ha,45);M=jc;aa=((ha&63)<<26|ga>>>6)^(rEb(ga,ha,3)^d);ca=aa+ca|0;d=(jc^ +M^ha>>>6)+N|0;N=ca>>>0>>0?d+1|0:d;d=f+N|0;f=i;i=i+ca|0;d=(f>>>0>i>>>0?d+1|0:d)+w|0;f=i;i=i+t|0;d=f>>>0>i>>>0?d+1|0:d;t=i;f=d;d=k+T|0;h=h+n|0;d=h>>>0>>0?d+1|0:d;i=d;n=(h^-1)&j;k=n+t|0;d=((d^-1)&e)+f|0;d=k>>>0>>0?d+1|0:d;f=k;k=g&h;f=f+k|0;d=(i&m)+d|0;d=f>>>0>>0?d+1|0:d;k=rEb(h,i,50);n=jc;k=rEb(h,i,46)^k;n=jc^n;k=rEb(h,i,23)^k;f=k+f|0;d=(jc^n)+d|0;k=f>>>0>>0?d+1|0:d;d=k+o|0;E=f+E|0;d=E>>>0>>0?d+1|0:d;o=rEb(E,d,36);n=jc;T=d;o=rEb(E,d,30)^o;n=jc^n;t=(l^D)&E^l&D;o=t+(rEb(E,d,25)^o)|0; +d=(jc^n)+((u^A)&d^u&A)|0;d=o>>>0>>0?d+1|0:d;t=o;o=d;d=(_|32)+2214192|0;w=J[d>>2];M=J[d+4>>2];d=x+F|0;n=V+$|0;F=n>>>0<$>>>0?d+1|0:d;d=rEb(da,O,63);$=jc;aa=((O&127)<<25|da>>>7)^(rEb(da,O,56)^d);n=aa+n|0;d=(jc^$^O>>>7)+F|0;F=n>>>0>>0?d+1|0:d;d=rEb(ba,X,45);$=jc;d=rEb(ba,X,3)^d;aa=jc^$;oa=n;n=((X&63)<<26|ba>>>6)^d;$=oa+n|0;d=(X>>>6^aa)+F|0;F=n>>>0>$>>>0?d+1|0:d;d=F+e|0;e=j+$|0;d=(e>>>0<$>>>0?d+1|0:d)+M|0;j=e;e=e+w|0;d=j>>>0>e>>>0?d+1|0:d;n=e;j=d;d=k+p|0;e=f+q|0;d=e>>>0>>0?d+1|0:d;f=d;p=n;n= +(e^-1)&g;k=p+n|0;d=((d^-1)&m)+j|0;d=k>>>0>>0?d+1|0:d;j=k;k=e&h;j=j+k|0;d=(f&i)+d|0;d=j>>>0>>0?d+1|0:d;k=rEb(e,f,50);n=jc;k=rEb(e,f,46)^k;n=jc^n;k=rEb(e,f,23)^k;j=k+j|0;d=(jc^n)+d|0;n=o;o=j>>>0>>0?d+1|0:d;d=n+o|0;k=j+t|0;d=k>>>0>>0?d+1|0:d;n=rEb(k,d,36);p=jc;q=d;n=rEb(k,d,30)^n;p=jc^p;t=(D^E)&k^D&E;n=t+(rEb(k,d,25)^n)|0;d=(jc^p)+((u^T)&d^u&T)|0;d=n>>>0>>0?d+1|0:d;t=n;n=d;d=B+O|0;da=P+da|0;O=da>>>0

>>0?d+1|0:d;d=rEb(ea,L,63);p=jc;w=((L&127)<<25|ea>>>7)^(rEb(ea,L,56)^d);da=w+da|0;d= +(jc^p^L>>>7)+O|0;O=w>>>0>da>>>0?d+1|0:d;d=rEb(ca,N,45);p=jc;w=((N&63)<<26|ca>>>6)^(rEb(ca,N,3)^d);da=w+da|0;d=(jc^p^N>>>6)+O|0;d=w>>>0>da>>>0?d+1|0:d;w=(_|40)+2214192|0;M=J[w>>2];p=M+da|0;O=d;d=d+J[w+4>>2]|0;d=m+(p>>>0>>0?d+1|0:d)|0;m=g;g=g+p|0;d=m>>>0>g>>>0?d+1|0:d;p=g;g=d;d=o+I|0;m=j;j=j+C|0;d=m>>>0>j>>>0?d+1|0:d;m=d;o=p;p=(j^-1)&h;o=o+p|0;d=((d^-1)&i)+g|0;d=o>>>0

>>0?d+1|0:d;g=o;o=e&j;g=g+o|0;d=(f&m)+d|0;d=g>>>0>>0?d+1|0:d;o=rEb(j,m,50);p=jc;o=rEb(j,m,46)^o;p=jc^p;o=rEb(j,m,23)^o;g=o+g| +0;d=(jc^p)+d|0;p=n;n=g>>>0>>0?d+1|0:d;d=p+n|0;o=g+t|0;d=o>>>0>>0?d+1|0:d;p=rEb(o,d,36);I=jc;C=d;p=rEb(o,d,30)^p;I=jc^I;t=(k^E)&o^k&E;p=t+(rEb(o,d,25)^p)|0;d=(jc^I)+((q^T)&d^q&T)|0;d=p>>>0>>0?d+1|0:d;t=p;p=d;d=v+L|0;ea=Q+ea|0;L=ea>>>0>>0?d+1|0:d;d=rEb(Y,G,63);I=jc;w=((G&127)<<25|Y>>>7)^(rEb(Y,G,56)^d);ea=w+ea|0;d=(jc^I^G>>>7)+L|0;L=w>>>0>ea>>>0?d+1|0:d;d=rEb($,F,45);I=jc;w=((F&63)<<26|$>>>6)^(rEb($,F,3)^d);ea=w+ea|0;d=(jc^I^F>>>6)+L|0;d=w>>>0>ea>>>0?d+1|0:d;w=(_|48)+2214192|0;M=J[w>>2]; +I=M+ea|0;L=d;d=d+J[w+4>>2]|0;d=i+(I>>>0>>0?d+1|0:d)|0;i=h;h=h+I|0;d=i>>>0>h>>>0?d+1|0:d;I=h;i=d;d=n+A|0;h=g;g=g+l|0;d=h>>>0>g>>>0?d+1|0:d;h=d;n=(g^-1)&e;l=n+I|0;d=((d^-1)&f)+i|0;d=l>>>0>>0?d+1|0:d;i=l;l=g&j;i=i+l|0;d=(h&m)+d|0;d=i>>>0>>0?d+1|0:d;l=rEb(g,h,50);n=jc;l=rEb(g,h,46)^l;n=jc^n;l=rEb(g,h,23)^l;i=l+i|0;d=(jc^n)+d|0;n=i>>>0>>0?d+1|0:d;d=n+p|0;l=i+t|0;d=l>>>0>>0?d+1|0:d;p=rEb(l,d,36);A=jc;I=d;p=rEb(l,d,30)^p;A=jc^A;t=(k^o)&l^k&o;p=t+(rEb(l,d,25)^p)|0;d=(jc^A)+((q^C)&d^q&C)|0; +d=p>>>0>>0?d+1|0:d;t=p;p=d;d=rEb(U,H,63);A=jc;d=rEb(U,H,56)^d;w=jc^A;A=Y+(((H&127)<<25|U>>>7)^d)|0;d=G+(H>>>7^w)|0;d=ja+(A>>>0>>0?d+1|0:d)|0;Y=A+fa|0;G=Y>>>0>>0?d+1|0:d;d=rEb(da,O,45);A=jc;w=((O&63)<<26|da>>>6)^(rEb(da,O,3)^d);Y=w+Y|0;d=(jc^A^O>>>6)+G|0;d=w>>>0>Y>>>0?d+1|0:d;w=(_|56)+2214192|0;M=J[w>>2];A=M+Y|0;G=d;d=d+J[w+4>>2]|0;d=f+(A>>>0>>0?d+1|0:d)|0;f=e;e=e+A|0;d=f>>>0>e>>>0?d+1|0:d;A=e;f=d;d=n+u|0;e=i+D|0;d=e>>>0>>0?d+1|0:d;i=d;D=(e^-1)&j;n=D+A|0;d=((d^-1)&m)+f|0;d=n>>>0>> +0?d+1|0:d;f=n;n=e&g;f=f+n|0;d=(h&i)+d|0;d=f>>>0>>0?d+1|0:d;n=rEb(e,i,50);D=jc;n=rEb(e,i,46)^n;D=jc^D;n=rEb(e,i,23)^n;f=n+f|0;d=(jc^D)+d|0;D=p;p=f>>>0>>0?d+1|0:d;d=D+p|0;n=f+t|0;d=n>>>0>>0?d+1|0:d;D=rEb(n,d,36);A=jc;t=D;D=d;u=t^rEb(n,d,30);t=jc^A;A=rEb(n,d,25)^u;u=(l^o)&n^l&o;A=A+u|0;d=(jc^t)+((C^I)&d^C&I)|0;t=A;A=u>>>0>t>>>0?d+1|0:d;d=rEb(Z,y,63);u=jc;d=rEb(Z,y,56)^d;w=jc^u;u=U+(((y&127)<<25|Z>>>7)^d)|0;d=H+(y>>>7^w)|0;d=ha+(u>>>0>>0?d+1|0:d)|0;U=u+ga|0;H=U>>>0>>0?d+1|0:d;d=rEb(ea, +L,45);u=jc;w=((L&63)<<26|ea>>>6)^(rEb(ea,L,3)^d);U=w+U|0;d=(jc^u^L>>>6)+H|0;d=w>>>0>U>>>0?d+1|0:d;w=(_|64)+2214192|0;M=J[w>>2];u=M+U|0;H=d;d=d+J[w+4>>2]|0;d=m+(u>>>0>>0?d+1|0:d)|0;m=j;j=j+u|0;d=m>>>0>j>>>0?d+1|0:d;u=j;m=d;d=p+T|0;j=f+E|0;d=j>>>0>>0?d+1|0:d;f=d;E=(j^-1)&g;p=E+u|0;d=((d^-1)&h)+m|0;d=p>>>0>>0?d+1|0:d;m=p;p=e&j;m=m+p|0;d=(f&i)+d|0;d=m>>>0

>>0?d+1|0:d;p=rEb(j,f,50);E=jc;p=rEb(j,f,46)^p;E=jc^E;p=rEb(j,f,23)^p;m=p+m|0;d=(jc^E)+d|0;p=m>>>0

>>0?d+1|0:d;d=p+A|0;E=m+t|0;d=E>>>0< +m>>>0?d+1|0:d;T=rEb(E,d,36);A=jc;t=T;T=d;u=t^rEb(E,d,30);t=jc^A;A=rEb(E,d,25)^u;u=(l^n)&E^l&n;A=A+u|0;d=(jc^t)+((D^I)&d^D&I)|0;t=A;A=u>>>0>t>>>0?d+1|0:d;d=rEb(W,r,63);u=jc;d=rEb(W,r,56)^d;w=jc^u;u=Z+(((r&127)<<25|W>>>7)^d)|0;d=y+(r>>>7^w)|0;d=X+(u>>>0>>0?d+1|0:d)|0;Z=u+ba|0;y=Z>>>0>>0?d+1|0:d;d=rEb(Y,G,45);u=jc;w=((G&63)<<26|Y>>>6)^(rEb(Y,G,3)^d);Z=w+Z|0;d=(jc^u^G>>>6)+y|0;d=w>>>0>Z>>>0?d+1|0:d;w=(_|72)+2214192|0;M=J[w>>2];u=M+Z|0;y=d;d=d+J[w+4>>2]|0;d=h+(u>>>0>>0?d+1|0:d)|0;h=g;g=g+u|0; +d=h>>>0>g>>>0?d+1|0:d;u=g;h=d;d=p+q|0;g=k+m|0;d=g>>>0>>0?d+1|0:d;m=d;q=(g^-1)&e;k=q+u|0;d=((d^-1)&i)+h|0;d=k>>>0>>0?d+1|0:d;h=k;k=g&j;h=h+k|0;d=(f&m)+d|0;d=h>>>0>>0?d+1|0:d;k=rEb(g,m,50);q=jc;k=rEb(g,m,46)^k;q=jc^q;k=rEb(g,m,23)^k;h=k+h|0;d=(jc^q)+d|0;k=h>>>0>>0?d+1|0:d;d=k+A|0;p=h+t|0;d=p>>>0>>0?d+1|0:d;q=rEb(p,d,36);u=jc;A=d;q=rEb(p,d,30)^q;u=jc^u;t=(n^E)&p^n&E;q=t+(rEb(p,d,25)^q)|0;d=(jc^u)+((D^T)&d^D&T)|0;d=q>>>0>>0?d+1|0:d;t=q;q=d;d=rEb(S,s,63);u=jc;d=rEb(S,s,56)^d;w=jc^u;u= +W+(((s&127)<<25|S>>>7)^d)|0;d=r+(s>>>7^w)|0;d=N+(u>>>0>>0?d+1|0:d)|0;W=u+ca|0;r=W>>>0>>0?d+1|0:d;d=rEb(U,H,45);u=jc;w=((H&63)<<26|U>>>6)^(rEb(U,H,3)^d);W=w+W|0;d=(jc^u^H>>>6)+r|0;d=w>>>0>W>>>0?d+1|0:d;w=(_|80)+2214192|0;M=J[w>>2];u=M+W|0;r=d;d=d+J[w+4>>2]|0;d=i+(u>>>0>>0?d+1|0:d)|0;i=e;e=e+u|0;d=i>>>0>e>>>0?d+1|0:d;w=e;u=d;d=k+C|0;e=h+o|0;d=e>>>0>>0?d+1|0:d;i=d;k=(e^-1)&j;h=k+w|0;d=((d^-1)&f)+u|0;d=h>>>0>>0?d+1|0:d;k=e&g;h=k+h|0;d=(i&m)+d|0;d=h>>>0>>0?d+1|0:d;k=rEb(e,i,50);o=jc; +k=rEb(e,i,46)^k;o=jc^o;k=rEb(e,i,23)^k;h=k+h|0;d=(jc^o)+d|0;k=h>>>0>>0?d+1|0:d;d=k+q|0;C=h+t|0;d=C>>>0>>0?d+1|0:d;o=rEb(C,d,36);q=jc;u=d;o=rEb(C,d,30)^o;q=jc^q;t=(p^E)&C^p&E;o=t+(rEb(C,d,25)^o)|0;d=(jc^q)+((A^T)&d^A&T)|0;d=o>>>0>>0?d+1|0:d;t=o;o=d;d=rEb(R,z,63);q=jc;d=rEb(R,z,56)^d;w=jc^q;q=S+(((z&127)<<25|R>>>7)^d)|0;d=s+(z>>>7^w)|0;d=F+(q>>>0>>0?d+1|0:d)|0;S=q+$|0;s=S>>>0<$>>>0?d+1|0:d;d=rEb(Z,y,45);q=jc;w=((y&63)<<26|Z>>>6)^(rEb(Z,y,3)^d);S=w+S|0;d=(jc^q^y>>>6)+s|0;d=w>>>0>S>>>0?d+ +1|0:d;w=(_|88)+2214192|0;M=J[w>>2];q=M+S|0;s=d;d=d+J[w+4>>2]|0;d=f+(q>>>0>>0?d+1|0:d)|0;f=j;j=j+q|0;d=f>>>0>j>>>0?d+1|0:d;q=j;j=d;d=k+I|0;h=h+l|0;d=h>>>0>>0?d+1|0:d;f=d;l=(h^-1)&g;k=l+q|0;d=((d^-1)&m)+j|0;d=k>>>0>>0?d+1|0:d;j=k;k=e&h;j=j+k|0;d=(f&i)+d|0;d=j>>>0>>0?d+1|0:d;k=rEb(h,f,50);l=jc;k=rEb(h,f,46)^k;l=jc^l;k=rEb(h,f,23)^k;j=k+j|0;d=(jc^l)+d|0;k=j>>>0>>0?d+1|0:d;d=k+o|0;I=j+t|0;d=I>>>0>>0?d+1|0:d;o=rEb(I,d,36);l=jc;t=d;o=rEb(I,d,30)^o;l=jc^l;q=(p^C)&I^p&C;o=q+(rEb(I,d,25)^ +o)|0;d=(jc^l)+((u^A)&d^u&A)|0;w=o;o=o>>>0>>0?d+1|0:d;d=rEb(V,x,63);l=jc;d=rEb(V,x,56)^d;q=jc^l;l=R+(((x&127)<<25|V>>>7)^d)|0;d=z+(x>>>7^q)|0;d=O+(l>>>0>>0?d+1|0:d)|0;l=l+da|0;z=l>>>0>>0?d+1|0:d;d=rEb(W,r,45);R=jc;d=rEb(W,r,3)^d;q=jc^R;R=l;l=((r&63)<<26|W>>>6)^d;R=R+l|0;d=(r>>>6^q)+z|0;d=l>>>0>R>>>0?d+1|0:d;q=(_|96)+2214192|0;M=J[q>>2];l=M+R|0;z=d;d=d+J[q+4>>2]|0;d=m+(l>>>0>>0?d+1|0:d)|0;m=g;g=g+l|0;d=m>>>0>g>>>0?d+1|0:d;l=g;m=d;d=k+D|0;g=j+n|0;d=g>>>0>>0?d+1|0:d;q=d;k=(g^-1)&e;j=k+ +l|0;d=((d^-1)&i)+m|0;d=j>>>0>>0?d+1|0:d;m=g&h;j=m+j|0;d=(f&q)+d|0;d=j>>>0>>0?d+1|0:d;m=rEb(g,q,50);k=jc;m=rEb(g,q,46)^m;k=jc^k;m=rEb(g,q,23)^m;j=m+j|0;d=(jc^k)+d|0;m=j>>>0>>0?d+1|0:d;d=m+o|0;k=j+w|0;d=k>>>0>>0?d+1|0:d;o=rEb(k,d,36);l=jc;D=d;o=rEb(k,d,30)^o;l=jc^l;n=(C^I)&k^C&I;o=n+(rEb(k,d,25)^o)|0;d=(jc^l)+((u^t)&d^u&t)|0;d=n>>>0>o>>>0?d+1|0:d;n=o;o=d;d=rEb(P,B,63);l=jc;d=rEb(P,B,56)^d;w=jc^l;l=V+(((B&127)<<25|P>>>7)^d)|0;d=x+(B>>>7^w)|0;d=L+(l>>>0>>0?d+1|0:d)|0;l=l+ea|0;x=l>>>0>> +0?d+1|0:d;d=rEb(S,s,45);V=jc;d=rEb(S,s,3)^d;w=jc^V;oa=l;l=((s&63)<<26|S>>>6)^d;V=oa+l|0;d=(s>>>6^w)+x|0;d=l>>>0>V>>>0?d+1|0:d;w=(_|104)+2214192|0;M=J[w>>2];l=M+V|0;x=d;d=d+J[w+4>>2]|0;d=i+(l>>>0>>0?d+1|0:d)|0;i=e;e=e+l|0;d=i>>>0>e>>>0?d+1|0:d;l=e;i=d;d=m+T|0;e=j+E|0;d=e>>>0>>0?d+1|0:d;j=d;m=l;l=(e^-1)&h;m=m+l|0;d=((d^-1)&f)+i|0;d=l>>>0>m>>>0?d+1|0:d;i=m;m=e&g;i=i+m|0;d=(j&q)+d|0;d=i>>>0>>0?d+1|0:d;m=rEb(e,j,50);l=jc;m=rEb(e,j,46)^m;l=jc^l;m=rEb(e,j,23)^m;i=m+i|0;d=(jc^l)+d|0;m=i>>>0>> +0?d+1|0:d;d=m+o|0;o=i+n|0;d=o>>>0>>0?d+1|0:d;l=rEb(o,d,36);n=jc;E=d;l=rEb(o,d,30)^l;n=jc^n;T=(k^I)&o^k&I;l=T+(rEb(o,d,25)^l)|0;d=(jc^n)+((t^D)&d^t&D)|0;d=l>>>0>>0?d+1|0:d;T=l;n=d;d=rEb(Q,v,63);l=jc;d=rEb(Q,v,56)^d;w=jc^l;l=P+(((v&127)<<25|Q>>>7)^d)|0;d=B+(v>>>7^w)|0;d=G+(l>>>0

>>0?d+1|0:d)|0;l=l+Y|0;B=l>>>0>>0?d+1|0:d;d=rEb(R,z,45);P=jc;d=rEb(R,z,3)^d;w=jc^P;oa=l;l=((z&63)<<26|R>>>6)^d;P=oa+l|0;d=(z>>>6^w)+B|0;d=l>>>0>P>>>0?d+1|0:d;w=(_|112)+2214192|0;M=J[w>>2];l=M+P|0;B=d;d=d+J[w+4>>2]| +0;d=f+(l>>>0>>0?d+1|0:d)|0;f=h;h=h+l|0;d=f>>>0>h>>>0?d+1|0:d;f=h;h=d;d=m+A|0;m=i+p|0;d=m>>>0

>>0?d+1|0:d;l=d;i=f;f=(m^-1)&g;i=i+f|0;d=((d^-1)&q)+h|0;d=f>>>0>i>>>0?d+1|0:d;h=i;i=e&m;h=h+i|0;d=(j&l)+d|0;d=h>>>0>>0?d+1|0:d;i=rEb(m,l,50);f=jc;i=rEb(m,l,46)^i;f=jc^f;i=rEb(m,l,23)^i;h=i+h|0;d=(jc^f)+d|0;i=h>>>0>>0?d+1|0:d;d=i+n|0;n=h+T|0;d=n>>>0>>0?d+1|0:d;f=rEb(n,d,36);p=jc;T=d;f=rEb(n,d,30)^f;p=jc^p;A=(k^o)&n^k&o;f=A+(rEb(n,d,25)^f)|0;d=(jc^p)+((D^E)&d^D&E)|0;d=f>>>0>>0?d+1|0:d;A=f;f= +d;d=rEb(fa,ja,63);p=jc;d=rEb(fa,ja,56)^d;w=jc^p;p=Q+(((ja&127)<<25|fa>>>7)^d)|0;d=v+(ja>>>7^w)|0;d=H+(p>>>0>>0?d+1|0:d)|0;Q=p+U|0;v=Q>>>0>>0?d+1|0:d;d=rEb(V,x,45);p=jc;w=((x&63)<<26|V>>>6)^(rEb(V,x,3)^d);Q=w+Q|0;d=(jc^p^x>>>6)+v|0;d=w>>>0>Q>>>0?d+1|0:d;_=(_|120)+2214192|0;w=J[_>>2];p=w+Q|0;v=d;d=d+J[_+4>>2]|0;d=q+(p>>>0>>0?d+1|0:d)|0;q=g;g=g+p|0;d=q>>>0>g>>>0?d+1|0:d;p=g;q=d;d=i+u|0;g=h+C|0;d=g>>>0>>0?d+1|0:d;h=d;i=p;p=(g^-1)&e;i=i+p|0;d=((d^-1)&j)+q|0;d=i>>>0

>>0?d+1|0:d;q=g&m;i=q+ +i|0;d=(h&l)+d|0;d=i>>>0>>0?d+1|0:d;q=rEb(g,h,50);p=jc;q=rEb(g,h,46)^q;p=jc^p;q=rEb(g,h,23)^q;i=q+i|0;d=(jc^p)+d|0;p=f;f=i>>>0>>0?d+1|0:d;d=p+f|0;q=i+A|0;p=q>>>0>>0?d+1|0:d;d=f+t|0;f=i;i=i+I|0;f=f>>>0>i>>>0?d+1|0:d;d=va>>>0<64;va=va+16|0;if(d)continue;break}d=j+za|0;j=ra;ra=e+ra|0;d=j>>>0>ra>>>0?d+1|0:d;za=d;J[a+56>>2]=ra;J[a+60>>2]=d;d=l+ya|0;e=sa;sa=m+sa|0;d=e>>>0>sa>>>0?d+1|0:d;ya=d;J[a+48>>2]=sa;J[a+52>>2]=d;d=h+wa|0;e=qa;qa=g+qa|0;d=e>>>0>qa>>>0?d+1|0:d;wa=d;J[a+40>>2]=qa;J[a+44>>2]= +d;d=f+na|0;e=ka;ka=i+ka|0;d=e>>>0>ka>>>0?d+1|0:d;na=d;J[a+32>>2]=ka;J[a+36>>2]=d;d=D+Aa|0;e=ta;ta=k+ta|0;d=e>>>0>ta>>>0?d+1|0:d;Aa=d;J[a+24>>2]=ta;J[a+28>>2]=d;d=E+xa|0;e=pa;pa=o+pa|0;d=e>>>0>pa>>>0?d+1|0:d;xa=d;J[a+16>>2]=pa;J[a+20>>2]=d;d=T+ua|0;e=la;la=n+la|0;d=e>>>0>la>>>0?d+1|0:d;ua=d;J[a+8>>2]=la;J[a+12>>2]=d;d=p+ma|0;e=ia;ia=q+ia|0;d=e>>>0>ia>>>0?d+1|0:d;ma=d;J[a>>2]=ia;J[a+4>>2]=d;b=b+128|0;c=c-1|0;if(c)continue;break}}}function eC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, +p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=fc-32|0;fc=o;a:{if(!a){f=1;break a}f=J[a+84>>2];if(J[a+212>>2]==1?f:0)break a;b:{c:{f=J[a+172>>2];switch(f+1|0){case 0:break a;case 1:break c;default:break b}}Yw(a)}if(!(d|(!b|(c|0)<=0))){s=K[(b+c|0)-1|0]==13;c=c-s|0}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{if(!b|(c|0)<=0)break l;e=J[a+36>>2];if(!e)break l;f=J[e>>2];if(!f)break l;if(J[a+172>>2]==-1)break k;g=rx(J[f+16>>2],e);e=J[a+36>>2];h=J[e+12>>2];i=J[e+16>>2];q=Li(J[J[e>>2]+16>>2]);e=J[a+36>>2];f=0;m:{if(J[a+172>> +2]){n=c;break m}n=J[e>>2];if(!n){n=c;break m}l=J[n+12>>2];if(!l){n=c;break m}n=90;n:{if(sC(J[l>>2],22641))break n;if(sC(J[J[J[J[a+36>>2]>>2]+12>>2]>>2],22635))break n;o:{if(sC(J[J[J[J[a+36>>2]>>2]+12>>2]>>2],22871))break o;if(sC(J[J[J[J[a+36>>2]>>2]+12>>2]>>2],22760))break o;n=45;break n}n=180}e=J[a+36>>2];f=J[J[e>>2]+32>>2];f=n-(f>>>0>>0?f:0)|0;n=c>>>0>>0?c:f;f=c-f|0;f=c>>>0>=f>>>0?f:0}if((yC(J[e>>2],n,b)|0)>=0)break i;J[a+212>>2]=1;f=-1;J[a+172>>2]=-1;J[a+84>>2]=-1;c=J[a+36>>2];if(!c)break a; +b=J[c+40>>2];if(b){kc[b|0](J[c+12>>2]);c=J[a+36>>2];J[c+40>>2]=0}J[c+12>>2]=39197;J[c+16>>2]=39197;break a}if(J[a+172>>2]==-1)break k;f=J[a+36>>2];if(!f){n=c;break g}e=J[f>>2];if(!e){n=c;break g}if(!J[e+12>>2])break k;g=J[e+16>>2];if(!g|!J[e+20>>2])break k;f=rx(g,f);g=J[a+36>>2];h=J[g+12>>2];g=J[g+16>>2];if((JC(e,d)|0)<0)break j;qx(J[e+16>>2],J[a+36>>2],f,g-h|0)}n=c;break h}kc[J[668065]](J[698134],32970,0);f=81;break a}c=J[a+36>>2];qx(J[J[c>>2]+16>>2],c,g,i-h|0);e=0;if(!f)break h;t=0;c=f;break f}c= J[a+36>>2];if(!c)break g;c=J[c>>2];if(!c)break g;r=Li(J[c+16>>2])}c=0;t=1;if(d){e=d;break f}if(r>>>0>15E6){e=d;break f}if(!q){e=d;break f}if(!r){e=d;break f}g=r-q|0;if((g|0)<0){e=d;break f}h=J[J[a+36>>2]+12>>2];if(!h){e=d;break f}p:{e=J[a+172>>2];if((e|0)==6|(e|0)==9)break p;f=J[a+292>>2];if((f|0)==2|(e|0)==8|((f|0)==5|(e|0)==3))break p;if((f|0)==3)break p;e=d;break f}e=d;if(!Cg(h+q|0,62,g))break e}l=e;u=0;k=fc-240|0;fc=k;e=J[a+36>>2];q:{if(!e)break q;if((J[e+16>>2]-J[e+12>>2]|0)>=4097){$g(a);J[a+ -204>>2]=0}zK(a,k+232|0,k+228|0);if(J[a+172>>2]==-1)break q;while(1){if(J[a+212>>2]==1?J[a+84>>2]:0)break q;f=J[a+36>>2];g=J[f+16>>2];r:{if(K[g|0])break r;e=J[a+40>>2];if((e|0)<=1)break r;while(1){s:{t:{u:{if(!J[698327]){i=e-1|0;J[a+40>>2]=i;f=J[a+48>>2];break u}J[k+48>>2]=e;f=0;kc[J[668241]](J[698310],36125,k+48|0);e=J[a+40>>2];if((e|0)<=0)break s;i=e-1|0;J[a+40>>2]=i;f=J[a+48>>2];h=0;g=0;if((e|0)==1)break t}h=J[((e<<2)+f|0)-8>>2];g=i}J[a+36>>2]=h;e=(g<<2)+f|0;f=J[e>>2];J[e>>2]=0}vh(f);e=J[a+36>> -2];v:{if(K[J[e+16>>2]])break v;if((Nd(e)|0)>0)break v;e=J[a+40>>2];if((e|0)>=2)continue}f=J[a+36>>2];g=J[f+16>>2];if(K[g|0])break r;e=J[a+40>>2];if((e|0)>1)continue;break}}e=J[f>>2];w:{if(!e){e=J[f+24>>2];break w}x:{if(!J[a+172>>2])break x;h=J[e+20>>2];if(!h)break x;g=-1;if(!(J[h+32>>2]|!h)){e=J[h+8>>2];if(!((e|0)==J[h+24>>2]|e>>>0>2147483646))J[h+24>>2]=e;g=J[h+20>>2];e=J[h+4>>2];if((g|0)==(e|0)|e>>>0>2147483646)e=g;else J[h+20>>2]=e;g=!e}f=J[a+36>>2];if(g)break x;f=ux(J[J[f>>2]+16>>2],f);e=J[a+ -36>>2];g=J[e+12>>2];h=J[e+16>>2];zC(J[e>>2],0,39197);e=J[a+36>>2];tx(J[J[e>>2]+16>>2],e,f,h-g|0);f=J[a+36>>2]}e=Li(J[J[f>>2]+16>>2]);f=J[a+36>>2];g=J[f+16>>2]}e=e-g|0;g=J[f+12>>2];m=e+g|0;if((m|0)<=0)break q;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{e=J[a+172>>2];switch(e+1|0){case 0:break q;case 6:break L;case 16:break M;case 3:break N;case 11:break O;case 12:break Q;case 13:break R;case 14:break S;case 17:break T;case 4:break Z; -case 15:break _;case 5:break $;case 2:break aa;case 9:break ba;case 10:break ca;case 8:break da;case 7:break ea;case 1:break fa;default:break y}}if(!J[a+256>>2]){if(m>>>0<4)break q;e=J[f+16>>2];H[k+64|0]=K[e|0];H[k+65|0]=K[e+1|0];H[k+66|0]=K[e+2|0];H[k+67|0]=K[e+3|0];Sr(a,Vr(k- -64|0,4));e=J[a+172>>2];break y}if(m>>>0<2)break q;e=J[f+16>>2];h=K[e|0];if(!h){e=J[a>>2];ga:{if(!e)break ga;e=J[e+44>>2];if(!e)break ga;kc[e|0](J[a+4>>2],2673088)}Ye(a,4,0);J[a+212>>2]=1;J[a+172>>2]=-1;e=J[a+36>>2];if(e){f= +204>>2]=0}yK(a,k+232|0,k+228|0);if(J[a+172>>2]==-1)break q;while(1){if(J[a+212>>2]==1?J[a+84>>2]:0)break q;f=J[a+36>>2];g=J[f+16>>2];r:{if(K[g|0])break r;e=J[a+40>>2];if((e|0)<=1)break r;while(1){s:{t:{u:{if(!J[698151]){i=e-1|0;J[a+40>>2]=i;f=J[a+48>>2];break u}J[k+48>>2]=e;f=0;kc[J[668065]](J[698134],36125,k+48|0);e=J[a+40>>2];if((e|0)<=0)break s;i=e-1|0;J[a+40>>2]=i;f=J[a+48>>2];h=0;g=0;if((e|0)==1)break t}h=J[((e<<2)+f|0)-8>>2];g=i}J[a+36>>2]=h;e=(g<<2)+f|0;f=J[e>>2];J[e>>2]=0}uh(f);e=J[a+36>> +2];v:{if(K[J[e+16>>2]])break v;if((Nd(e)|0)>0)break v;e=J[a+40>>2];if((e|0)>=2)continue}f=J[a+36>>2];g=J[f+16>>2];if(K[g|0])break r;e=J[a+40>>2];if((e|0)>1)continue;break}}e=J[f>>2];w:{if(!e){e=J[f+24>>2];break w}x:{if(!J[a+172>>2])break x;h=J[e+20>>2];if(!h)break x;g=-1;if(!(J[h+32>>2]|!h)){e=J[h+8>>2];if(!((e|0)==J[h+24>>2]|e>>>0>2147483646))J[h+24>>2]=e;g=J[h+20>>2];e=J[h+4>>2];if((g|0)==(e|0)|e>>>0>2147483646)e=g;else J[h+20>>2]=e;g=!e}f=J[a+36>>2];if(g)break x;f=rx(J[J[f>>2]+16>>2],f);e=J[a+ +36>>2];g=J[e+12>>2];h=J[e+16>>2];yC(J[e>>2],0,39197);e=J[a+36>>2];qx(J[J[e>>2]+16>>2],e,f,h-g|0);f=J[a+36>>2]}e=Li(J[J[f>>2]+16>>2]);f=J[a+36>>2];g=J[f+16>>2]}e=e-g|0;g=J[f+12>>2];m=e+g|0;if((m|0)<=0)break q;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{e=J[a+172>>2];switch(e+1|0){case 0:break q;case 6:break L;case 16:break M;case 3:break N;case 11:break O;case 12:break Q;case 13:break R;case 14:break S;case 17:break T;case 4:break Z; +case 15:break _;case 5:break $;case 2:break aa;case 9:break ba;case 10:break ca;case 8:break da;case 7:break ea;case 1:break fa;default:break y}}if(!J[a+256>>2]){if(m>>>0<4)break q;e=J[f+16>>2];H[k+64|0]=K[e|0];H[k+65|0]=K[e+1|0];H[k+66|0]=K[e+2|0];H[k+67|0]=K[e+3|0];Tr(a,Wr(k- -64|0,4));e=J[a+172>>2];break y}if(m>>>0<2)break q;e=J[f+16>>2];h=K[e|0];if(!h){e=J[a>>2];ga:{if(!e)break ga;e=J[e+44>>2];if(!e)break ga;kc[e|0](J[a+4>>2],2672384)}We(a,4,0);J[a+212>>2]=1;J[a+172>>2]=-1;e=J[a+36>>2];if(e){f= J[e+40>>2];if(f){kc[f|0](J[e+12>>2]);e=J[a+36>>2];J[e+40>>2]=0}J[e+12>>2]=39197;J[e+16>>2]=39197}e=J[a>>2];if(!e)break q;e=J[e+52>>2];if(!e)break q;kc[e|0](J[a+4>>2]);break q}if(!((h|0)!=60|K[e+1|0]!=63)){if(m>>>0<5)break q;if(!l){e=e-g|0;if((e|0)<0)break q;ha:{h=J[a+204>>2];h=(e|0)<(h|0)?h:e;i=J[f>>2];if(i){e=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))e=J[g>>2];g=e;e=Li(J[J[f>>2]+16>>2])}else e=J[f+24>>2];e=e-1|0;if((h|0)<(e|0)){while(1){i=h+1|0;if(K[g+h|0]==63&K[i+g|0]==62)break ha;h=i;if((h|0)!=(e|0))continue; -break}h=e}J[a+204>>2]=h;break q}J[a+204>>2]=0;if((J[f+12>>2]+(h-J[f+16>>2]|0)|0)<0)break q}e=J[a>>2];ia:{if(!e)break ia;e=J[e+44>>2];if(!e)break ia;kc[e|0](J[a+4>>2],2673088)}ja:{e=J[a+36>>2];f=J[e+16>>2];if(K[f+2|0]!=120|K[f+3|0]!=109|K[f+4|0]!=108)break ja;f=K[f+5|0]-9|0;if(f>>>0>23|!(1<>2]=-2;J[a+200>>2]=J[a+200>>2]+5;f=J[e+16>>2];J[e+16>>2]=f+5;J[e+32>>2]=J[e+32>>2]+5;f=K[f+5|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}ka:{if(f&255)break ka; -if((Nd(e)|0)>0)break ka;while(1){e=J[a+40>>2];if((e|0)<2)break ka;la:{ma:{na:{if(!J[698327]){i=e-1|0;J[a+40>>2]=i;g=J[a+48>>2];break na}J[j+48>>2]=e;g=0;kc[J[668241]](J[698310],36125,j+48|0);e=J[a+40>>2];if((e|0)<=0)break la;i=e-1|0;J[a+40>>2]=i;g=J[a+48>>2];h=0;f=0;if((e|0)==1)break ma}h=i;f=J[((e<<2)+g|0)-8>>2]}J[a+36>>2]=f;e=(h<<2)+g|0;g=J[e>>2];J[e>>2]=0}vh(g);e=J[a+36>>2];if(K[J[e+16>>2]])break ka;if((Nd(e)|0)<=0)continue;break}}e=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a, -65,37712);be(a);e=B1(a);oa:{if(!e){if(J[a+172>>2]==-1?J[a+212>>2]:0)break oa;J[a+84>>2]=96;J[j+32>>2]=6920;Hc(0,0,0,a,0,1,96,3,0,0,0,0,32906,j+32|0);J[a+12>>2]=0;if(J[a+288>>2])break oa;J[a+212>>2]=1;break oa}pa:{if(Pg(e,28571))break pa;if(K[a+362|0]&2){Uf(a,108,37615,e);break pa}if(!(K[e|0]!=49|K[e+1|0]!=46)){Xo(a,97,37615,e);break pa}Uf(a,108,37615,e)}f=J[a+20>>2];if(f)kc[J[668143]](f);J[a+20>>2]=e}f=J[a+36>>2];e=J[f+16>>2];g=K[e|0];h=g-9|0;qa:{if(!(1<>>0<=23:0)){if(!((g|0)!=63|K[e+ -1|0]!=62)){J[a+200>>2]=J[a+200>>2]+2;J[f+16>>2]=e+2;J[f+32>>2]=J[f+32>>2]+2;e=K[e+2|0];if((e|0)==37){Yd(a);f=J[a+36>>2];e=K[J[f+16>>2]]}if(e&255)break qa;if((Nd(f)|0)>0)break qa;He(a);break qa}oe(a,65,34174)}A1(a);if(J[a+84>>2]==32|J[a+172>>2]==-1)break qa;e=J[a+36>>2];ra:{if(!J[e+44>>2])break ra;f=J[e+16>>2];g=K[f|0];h=g-9|0;if(1<>>0<=23:0)break ra;if(!((g|0)!=63|K[f+1|0]!=62)){J[a+200>>2]=J[a+200>>2]+2;J[e+16>>2]=f+2;J[e+32>>2]=J[e+32>>2]+2;f=K[f+2|0];if((f|0)==37){Yd(a);e=J[a+36>> -2];f=K[J[e+16>>2]]}if(f&255)break qa;if((Nd(e)|0)>0)break qa;He(a);break qa}oe(a,65,34174)}sa:{if(J[a+292>>2])break sa;e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break sa;Rd(a)}be(a);be(a);ta:{ua:{e=J[a+36>>2];f=J[e+16>>2];va:{if(K[f|0]!=115|K[f+1|0]!=116|(K[f+2|0]!=97|K[f+3|0]!=110))break va;if(K[f+4|0]!=100|K[f+5|0]!=97|(K[f+6|0]!=108|K[f+7|0]!=111))break va;if(K[f+8|0]!=110|K[f+9|0]!=101)break va;J[a+200>>2]=J[a+200>>2]+10;J[e+16>>2]=f+10;J[e+32>>2]=J[e+32>>2]+10;f=K[f+10|0];if((f|0)==37){Yd(a); -e=J[a+36>>2];f=K[J[e+16>>2]]}wa:{if(f&255)break wa;if((Nd(e)|0)>0)break wa;He(a)}be(a);if(K[J[J[a+36>>2]+16>>2]]!=61){Ye(a,75,0);f=-2;break ta}Zd(a);be(a);xa:switch(K[J[J[a+36>>2]+16>>2]]-34|0){case 5:Zd(a);ya:{za:{Aa:{Ba:{e=J[a+36>>2];g=J[e+16>>2];switch(K[g|0]-110|0){case 11:break Aa;case 0:break Ba;default:break za}}if(K[g+1|0]!=111)break za;J[a+200>>2]=J[a+200>>2]+2;J[e+16>>2]=g+2;J[e+32>>2]=J[e+32>>2]+2;f=0;g=K[g+2|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break ya;if((Nd(e)|0)> -0)break ya;He(a);break ya}if(K[g+1|0]!=101|K[g+2|0]!=115)break za;J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=g+3;J[e+32>>2]=J[e+32>>2]+3;f=1;g=K[g+3|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break ya;if((Nd(e)|0)>0)break ya;He(a);break ya}Ye(a,78,0);f=-2}if(K[J[J[a+36>>2]+16>>2]]!=39)break ua;Zd(a);break ta;case 0:Zd(a);Ca:{Da:{Ea:{Fa:{e=J[a+36>>2];g=J[e+16>>2];switch(K[g|0]-110|0){case 11:break Ea;case 0:break Fa;default:break Da}}if(K[g+1|0]!=111)break Da;J[a+200>>2]=J[a+200>>2]+2;J[e+ -16>>2]=g+2;J[e+32>>2]=J[e+32>>2]+2;f=0;g=K[g+2|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break Ca;if((Nd(e)|0)>0)break Ca;He(a);break Ca}if(K[g+1|0]!=101|K[g+2|0]!=115)break Da;J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=g+3;J[e+32>>2]=J[e+32>>2]+3;f=1;g=K[g+3|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break Ca;if((Nd(e)|0)>0)break Ca;He(a);break Ca}Ye(a,78,0);f=-2}if(K[J[J[a+36>>2]+16>>2]]!=34)break ua;Zd(a);break ta;default:break xa}Ye(a,33,0)}f=-2;break ta}Ye(a,34,0)}J[J[a+ -36>>2]+52>>2]=f;be(a);Ga:{Ha:{Ia:{Ja:{g=J[a+36>>2];e=J[g+16>>2];switch(K[e|0]-62|0){case 0:break Ia;case 1:break Ja;default:break Ha}}if(K[e+1|0]!=62)break Ha;J[a+200>>2]=J[a+200>>2]+2;J[g+16>>2]=e+2;J[g+32>>2]=J[g+32>>2]+2;e=K[e+2|0];if((e|0)==37){Yd(a);g=J[a+36>>2];e=K[J[g+16>>2]]}if(e&255)break qa;if((Nd(g)|0)>0)break qa;He(a);break qa}if(J[a+172>>2]==-1?J[a+212>>2]:0)break Ga;J[a+84>>2]=57;J[j+16>>2]=15925;Hc(0,0,0,a,0,1,57,3,0,0,0,0,32906,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break Ga;J[a+212>> +break}h=e}J[a+204>>2]=h;break q}J[a+204>>2]=0;if((J[f+12>>2]+(h-J[f+16>>2]|0)|0)<0)break q}e=J[a>>2];ia:{if(!e)break ia;e=J[e+44>>2];if(!e)break ia;kc[e|0](J[a+4>>2],2672384)}ja:{e=J[a+36>>2];f=J[e+16>>2];if(K[f+2|0]!=120|K[f+3|0]!=109|K[f+4|0]!=108)break ja;f=K[f+5|0]-9|0;if(f>>>0>23|!(1<>2]=-2;J[a+200>>2]=J[a+200>>2]+5;f=J[e+16>>2];J[e+16>>2]=f+5;J[e+32>>2]=J[e+32>>2]+5;f=K[f+5|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}ka:{if(f&255)break ka; +if((Nd(e)|0)>0)break ka;while(1){e=J[a+40>>2];if((e|0)<2)break ka;la:{ma:{na:{if(!J[698151]){i=e-1|0;J[a+40>>2]=i;g=J[a+48>>2];break na}J[j+48>>2]=e;g=0;kc[J[668065]](J[698134],36125,j+48|0);e=J[a+40>>2];if((e|0)<=0)break la;i=e-1|0;J[a+40>>2]=i;g=J[a+48>>2];h=0;f=0;if((e|0)==1)break ma}h=i;f=J[((e<<2)+g|0)-8>>2]}J[a+36>>2]=f;e=(h<<2)+g|0;g=J[e>>2];J[e>>2]=0}uh(g);e=J[a+36>>2];if(K[J[e+16>>2]])break ka;if((Nd(e)|0)<=0)continue;break}}e=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a, +65,37712);ae(a);e=w1(a);oa:{if(!e){if(J[a+172>>2]==-1?J[a+212>>2]:0)break oa;J[a+84>>2]=96;J[j+32>>2]=6920;Hc(0,0,0,a,0,1,96,3,0,0,0,0,32906,j+32|0);J[a+12>>2]=0;if(J[a+288>>2])break oa;J[a+212>>2]=1;break oa}pa:{if(Pg(e,28571))break pa;if(K[a+362|0]&2){Tf(a,108,37615,e);break pa}if(!(K[e|0]!=49|K[e+1|0]!=46)){Xo(a,97,37615,e);break pa}Tf(a,108,37615,e)}f=J[a+20>>2];if(f)kc[J[667967]](f);J[a+20>>2]=e}f=J[a+36>>2];e=J[f+16>>2];g=K[e|0];h=g-9|0;qa:{if(!(1<>>0<=23:0)){if(!((g|0)!=63|K[e+ +1|0]!=62)){J[a+200>>2]=J[a+200>>2]+2;J[f+16>>2]=e+2;J[f+32>>2]=J[f+32>>2]+2;e=K[e+2|0];if((e|0)==37){Yd(a);f=J[a+36>>2];e=K[J[f+16>>2]]}if(e&255)break qa;if((Nd(f)|0)>0)break qa;Ie(a);break qa}oe(a,65,34174)}v1(a);if(J[a+84>>2]==32|J[a+172>>2]==-1)break qa;e=J[a+36>>2];ra:{if(!J[e+44>>2])break ra;f=J[e+16>>2];g=K[f|0];h=g-9|0;if(1<>>0<=23:0)break ra;if(!((g|0)!=63|K[f+1|0]!=62)){J[a+200>>2]=J[a+200>>2]+2;J[e+16>>2]=f+2;J[e+32>>2]=J[e+32>>2]+2;f=K[f+2|0];if((f|0)==37){Yd(a);e=J[a+36>> +2];f=K[J[e+16>>2]]}if(f&255)break qa;if((Nd(e)|0)>0)break qa;Ie(a);break qa}oe(a,65,34174)}sa:{if(J[a+292>>2])break sa;e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break sa;Sd(a)}ae(a);ae(a);ta:{ua:{e=J[a+36>>2];f=J[e+16>>2];va:{if(K[f|0]!=115|K[f+1|0]!=116|(K[f+2|0]!=97|K[f+3|0]!=110))break va;if(K[f+4|0]!=100|K[f+5|0]!=97|(K[f+6|0]!=108|K[f+7|0]!=111))break va;if(K[f+8|0]!=110|K[f+9|0]!=101)break va;J[a+200>>2]=J[a+200>>2]+10;J[e+16>>2]=f+10;J[e+32>>2]=J[e+32>>2]+10;f=K[f+10|0];if((f|0)==37){Yd(a); +e=J[a+36>>2];f=K[J[e+16>>2]]}wa:{if(f&255)break wa;if((Nd(e)|0)>0)break wa;Ie(a)}ae(a);if(K[J[J[a+36>>2]+16>>2]]!=61){We(a,75,0);f=-2;break ta}Zd(a);ae(a);xa:switch(K[J[J[a+36>>2]+16>>2]]-34|0){case 5:Zd(a);ya:{za:{Aa:{Ba:{e=J[a+36>>2];g=J[e+16>>2];switch(K[g|0]-110|0){case 11:break Aa;case 0:break Ba;default:break za}}if(K[g+1|0]!=111)break za;J[a+200>>2]=J[a+200>>2]+2;J[e+16>>2]=g+2;J[e+32>>2]=J[e+32>>2]+2;f=0;g=K[g+2|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break ya;if((Nd(e)|0)> +0)break ya;Ie(a);break ya}if(K[g+1|0]!=101|K[g+2|0]!=115)break za;J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=g+3;J[e+32>>2]=J[e+32>>2]+3;f=1;g=K[g+3|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break ya;if((Nd(e)|0)>0)break ya;Ie(a);break ya}We(a,78,0);f=-2}if(K[J[J[a+36>>2]+16>>2]]!=39)break ua;Zd(a);break ta;case 0:Zd(a);Ca:{Da:{Ea:{Fa:{e=J[a+36>>2];g=J[e+16>>2];switch(K[g|0]-110|0){case 11:break Ea;case 0:break Fa;default:break Da}}if(K[g+1|0]!=111)break Da;J[a+200>>2]=J[a+200>>2]+2;J[e+ +16>>2]=g+2;J[e+32>>2]=J[e+32>>2]+2;f=0;g=K[g+2|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break Ca;if((Nd(e)|0)>0)break Ca;Ie(a);break Ca}if(K[g+1|0]!=101|K[g+2|0]!=115)break Da;J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=g+3;J[e+32>>2]=J[e+32>>2]+3;f=1;g=K[g+3|0];if((g|0)==37){Yd(a);e=J[a+36>>2];g=K[J[e+16>>2]]}if(g)break Ca;if((Nd(e)|0)>0)break Ca;Ie(a);break Ca}We(a,78,0);f=-2}if(K[J[J[a+36>>2]+16>>2]]!=34)break ua;Zd(a);break ta;default:break xa}We(a,33,0)}f=-2;break ta}We(a,34,0)}J[J[a+ +36>>2]+52>>2]=f;ae(a);Ga:{Ha:{Ia:{Ja:{g=J[a+36>>2];e=J[g+16>>2];switch(K[e|0]-62|0){case 0:break Ia;case 1:break Ja;default:break Ha}}if(K[e+1|0]!=62)break Ha;J[a+200>>2]=J[a+200>>2]+2;J[g+16>>2]=e+2;J[g+32>>2]=J[g+32>>2]+2;e=K[e+2|0];if((e|0)==37){Yd(a);g=J[a+36>>2];e=K[J[g+16>>2]]}if(e&255)break qa;if((Nd(g)|0)>0)break qa;Ie(a);break qa}if(J[a+172>>2]==-1?J[a+212>>2]:0)break Ga;J[a+84>>2]=57;J[j+16>>2]=15925;Hc(0,0,0,a,0,1,57,3,0,0,0,0,32906,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break Ga;J[a+212>> 2]=1;break Ga}Ka:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break Ka;J[a+84>>2]=57;J[j>>2]=15925;Hc(0,0,0,a,0,1,57,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break Ka;J[a+212>>2]=1}f=J[a+36>>2];e=J[f+16>>2];while(1){g=K[e|0];if(!g|(g|0)==62)break Ga;e=e+1|0;J[f+16>>2]=e;continue}}Zd(a)}fc=j- -64|0;if(J[a+84>>2]==32){J[a+212>>2]=1;J[a+172>>2]=-1;e=J[a+36>>2];if(!e)break q;f=J[e+40>>2];if(f){kc[f|0](J[e+12>>2]);e=J[a+36>>2];J[e+40>>2]=0}J[e+12>>2]=39197;J[e+16>>2]=39197;break q}e=J[a+36>>2];J[a+28>>2]=J[e+ -52>>2];La:{if(J[a+24>>2])break La;e=J[e+44>>2];if(!e)break La;v=a,w=gf(e),J[v+24>>2]=w}e=J[a>>2];Ma:{if(!e)break Ma;e=J[e+48>>2];if(J[a+212>>2]|!e)break Ma;kc[e|0](J[a+4>>2])}u=u+5|0;e=1;break z}v=a,w=KK(),J[v+20>>2]=w;e=J[a>>2];if(!e)break A;e=J[e+48>>2];if(J[a+212>>2]|!e)break A;kc[e|0](J[a+4>>2]);break A}e=J[a>>2];Na:{if(!e)break Na;e=J[e+44>>2];if(!e)break Na;kc[e|0](J[a+4>>2],2673088)}e=KK();J[a+20>>2]=e;if(!e){se(a,0);e=J[a+172>>2];break y}e=J[a>>2];if(!e)break A;e=J[e+48>>2];if(J[a+212>>2]| +52>>2];La:{if(J[a+24>>2])break La;e=J[e+44>>2];if(!e)break La;v=a,w=ff(e),J[v+24>>2]=w}e=J[a>>2];Ma:{if(!e)break Ma;e=J[e+48>>2];if(J[a+212>>2]|!e)break Ma;kc[e|0](J[a+4>>2])}u=u+5|0;e=1;break z}v=a,w=JK(),J[v+20>>2]=w;e=J[a>>2];if(!e)break A;e=J[e+48>>2];if(J[a+212>>2]|!e)break A;kc[e|0](J[a+4>>2]);break A}e=J[a>>2];Na:{if(!e)break Na;e=J[e+44>>2];if(!e)break Na;kc[e|0](J[a+4>>2],2672384)}e=JK();J[a+20>>2]=e;if(!e){se(a,0);e=J[a+172>>2];break y}e=J[a>>2];if(!e)break A;e=J[e+48>>2];if(J[a+212>>2]| !e)break A;kc[e|0](J[a+4>>2]);e=1;break z}J[k+64>>2]=0;J[k+224>>2]=0;h=J[a+328>>2];if(J[a+40>>2]==1&m>>>0<=1)break q;e=J[f+16>>2];if(K[e|0]!=60){J[a+84>>2]=4;J[k>>2]=1123;Hc(0,0,0,a,0,1,4,3,0,0,0,0,32906,k);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+12>>2]=0;e=J[a+36>>2];if(e){f=J[e+40>>2];if(f){kc[f|0](J[e+12>>2]);e=J[a+36>>2];J[e+40>>2]=0}J[e+12>>2]=39197;J[e+16>>2]=39197}e=J[a>>2];if(!e)break q;e=J[e+52>>2];if(!e)break q;break B}Oa:{if(l)break Oa;if(J[a+292>>2]){if(e>>>0>2])break Oa;break q}if((gq(a, -62,0,0)|0)<0)break q}e=J[a+236>>2];if(!e){e=J[a+240>>2];Pa:{if((e|0)>0){e=J[a+244>>2];f=0;break Pa}J[a+240>>2]=e<<1;e=kc[J[668144]](J[a+244>>2],e<<3)|0;if(!e)break W;J[a+244>>2]=e;f=J[a+236>>2]}J[(f<<2)+e>>2]=-1;f=J[a+236>>2];J[a+236>>2]=f+1;J[a+232>>2]=(f<<2)+e;break C}f=J[a+240>>2];g=J[J[a+232>>2]>>2];if((g|0)==-2){Qa:{if((e|0)<(f|0)){f=J[a+244>>2];break Qa}J[a+240>>2]=f<<1;f=kc[J[668144]](J[a+244>>2],f<<3)|0;if(!f)break X;J[a+244>>2]=f;e=J[a+236>>2]}J[(e<<2)+f>>2]=-1;e=J[a+236>>2];J[a+236>>2]= -e+1;J[a+232>>2]=(e<<2)+f;break C}Ra:{if((e|0)<(f|0)){f=J[a+244>>2];break Ra}J[a+240>>2]=f<<1;f=kc[J[668144]](J[a+244>>2],f<<3)|0;if(!f)break Y;J[a+244>>2]=f;e=J[a+236>>2]}J[(e<<2)+f>>2]=g;e=J[a+236>>2];J[a+236>>2]=e+1;J[a+232>>2]=(e<<2)+f;break C}if(J[a+40>>2]==1&m>>>0<=1)break q;p=J[f+36>>2];j=J[f+16>>2];e=K[j+1|0];h=K[j|0];g=(h|0)!=60;if(!(g|(e|0)!=47)){e=9;break z}if(!((e|0)!=63|g)){Sa:{if(l)break Sa;if((gq(a,63,62,0)|0)>=0)break Sa;J[a+292>>2]=2;break q}iu(a);break F}if(!((e|0)==33|g)){e=6;break z}Ta:{Ua:{Va:{i= -(h|0)==60&(e|0)==33;Wa:{if(i){h=K[j+2|0];if((h|0)!=45)break Wa;if(K[j+3|0]!=45)break Ua;if(m>>>0<4)break q;J[f+16>>2]=j+4;e=gq(a,45,45,62);f=J[a+36>>2];J[f+16>>2]=J[f+16>>2]-4;if(!((e|0)>=0|l)){J[a+292>>2]=5;break q}ju(a);break F}if(g)break Va;if((e|0)!=33)break Ta;h=K[j+2|0]}if((h&255)!=91|K[j+3|0]!=67|(K[j+4|0]!=68|K[j+5|0]!=65))break Ua;if(K[j+6|0]!=84|K[j+7|0]!=65|K[j+8|0]!=91)break Ua;J[a+200>>2]=J[a+200>>2]+9;J[f+16>>2]=j+9;J[f+32>>2]=J[f+32>>2]+9;e=K[j+9|0];if((e|0)==37){Yd(a);f=J[a+36>>2]; -e=K[J[f+16>>2]]}Xa:{if(e&255)break Xa;if((Nd(f)|0)>0)break Xa;He(a)}e=8;break z}if((h|0)!=38)break Ta;if(!l)if((gq(a,59,0,0)|0)<0)break q;r1(a);break E}if(m>>>0<9&i)break q}Ya:{if(m>>>0>299|l|J[a+40>>2]!=1)break Ya;if(J[a+292>>2]){if(j>>>0<=M[k+232>>2])break Ya;break q}if((gq(a,60,0,0)|0)<0)break q}J[a+204>>2]=0;u1(a);break E}if(m>>>0<2)break q;Za:{if(l)break Za;if(J[a+292>>2]){e=J[k+228>>2];if(!e)break q;if(e>>>0>M[f+16>>2])break Za;break q}e=J[f+16>>2]-g|0;if((e|0)<0)break q;_a:{h=J[a+204>>2];e= -(e|0)<(h|0)?h:e;h=J[f>>2];if(h){g=0;h=J[h+16>>2];if(!(!h|J[h+32>>2]))g=J[h>>2];h=Li(J[J[f>>2]+16>>2])}else h=J[f+24>>2];if((e|0)<(h|0)){while(1){if(K[e+g|0]==62)break _a;e=e+1|0;if((h|0)!=(e|0))continue;break}e=h}J[a+204>>2]=e;break q}J[a+204>>2]=0;if((J[f+12>>2]+(e-J[f+16>>2]|0)|0)<0)break q}$a:{if(J[a+324>>2]){e=J[a+344>>2]+P(J[a+188>>2],12)|0;i1(a,J[e-12>>2],J[e-8>>2],0,J[e-4>>2],0);e=J[a+188>>2];if((e|0)<=0)break $a;g=e-1|0;J[a+188>>2]=g;f=J[a+196>>2];J[a+184>>2]=(e|0)!=1?J[(f+(e<<2)|0)-8>>2]: -0;J[f+(g<<2)>>2]=0;break $a}m1(a,0)}if(J[a+172>>2]==-1)break q;if(J[a+188>>2])break P;e=14;break z}ab:{e=J[f+16>>2]-g|0;bb:{if((e|0)<0)break bb;j=a;cb:{h=J[a+204>>2];e=(e|0)<(h|0)?h:e;h=J[f>>2];if(h){g=0;h=J[h+16>>2];if(!(!h|J[h+32>>2]))g=J[h>>2];h=Li(J[J[f>>2]+16>>2])}else h=J[f+24>>2];h=h-2|0;if((e|0)<(h|0)){while(1){i=e;p=e+g|0;e=e+1|0;if(!(K[p|0]!=93|K[g+e|0]!=93)&K[p+2|0]==62)break cb;if((e|0)!=(h|0))continue;break}e=h}J[j+204>>2]=e;break bb}J[a+204>>2]=0;e=J[f+12>>2]+(i-J[f+16>>2]|0)|0;if((e| -0)>=0)break ab}if((m|0)<302)break q;f=J[a+36>>2];e=J[f+16>>2];l=e1(e,300,0);if((l|0)<0)break V;f=J[a>>2];db:{if(J[a+212>>2]|!f)break db;g=J[f+100>>2];if(!g){g=J[f+68>>2];if(!g)break db}kc[g|0](J[a+4>>2],e,l)}if(J[a+172>>2]==-1)break q;e=J[a+36>>2];eb:{if(!l){f=J[e+16>>2];break eb}h=J[e+32>>2];g=J[a+200>>2];f=J[e+16>>2];if((l|0)!=1){j=l&-2;i=0;while(1){fb:{if(K[f|0]==10){J[e+28>>2]=J[e+28>>2]+1;h=1;break fb}h=h+1|0}J[e+32>>2]=h;J[a+200>>2]=g+1;J[e+16>>2]=f+1;if(K[f+1|0]!=10)h=h+1|0;else{J[e+28>>2]= -J[e+28>>2]+1;h=1}J[e+32>>2]=h;g=g+2|0;J[a+200>>2]=g;f=f+2|0;J[e+16>>2]=f;i=i+2|0;if((j|0)!=(i|0))continue;break}}if(!(l&1))break eb;if(K[f|0]!=10)h=h+1|0;else{J[e+28>>2]=J[e+28>>2]+1;h=1}J[e+32>>2]=h;J[a+200>>2]=g+1;f=f+1|0;J[e+16>>2]=f}f=K[f|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}gb:{if(f&255)break gb;if((Nd(e)|0)>0)break gb;He(a)}J[a+204>>2]=0;break q}h=J[a+36>>2];f=J[h+16>>2];g=e1(f,e,1);if((g|0)!=(e|0)){e=f-g|0;J[h+16>>2]=e;break U}g=J[a>>2];hb:{if(!(!g|e)){g=J[g+100>>2];if(J[a+212>> -2]|!g|(f-J[h+12>>2]|0)<9)break hb;if(ud(f-9|0,19951,9))break hb;kc[g|0](J[a+4>>2],39197,0);break hb}if(J[a+212>>2]|(!e|!g))break hb;h=J[g+100>>2];if(h){kc[h|0](J[a+4>>2],f,e);break hb}g=J[g+68>>2];if(!g)break hb;kc[g|0](J[a+4>>2],f,e)}if(J[a+172>>2]==-1)break q;e=e+2|0;i=(e|0)>0;j=i?e:0;g=J[a+200>>2];e=J[a+36>>2];h=J[e+32>>2];f=J[e+16>>2];if(i){m=j+1&-2;i=0;while(1){ib:{if(K[f|0]==10){J[e+28>>2]=J[e+28>>2]+1;h=1;break ib}h=h+1|0}J[e+32>>2]=h;J[a+200>>2]=g+1;J[e+16>>2]=f+1;if(K[f+1|0]!=10)h=h+1|0; -else{J[e+28>>2]=J[e+28>>2]+1;h=1}J[e+32>>2]=h;g=g+2|0;J[a+200>>2]=g;f=f+2|0;J[e+16>>2]=f;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(j&1)){if(K[f|0]!=10)h=h+1|0;else{J[e+28>>2]=J[e+28>>2]+1;h=1}J[e+32>>2]=h;J[a+200>>2]=g+1;f=f+1|0;J[e+16>>2]=f}f=K[f|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}jb:{if(f&255)break jb;if((Nd(e)|0)>0)break jb;He(a)}e=7;break G}be(a);h=J[a+36>>2];e=J[h>>2];kb:{if(!e){f=J[h+24>>2];break kb}f=Li(J[e+16>>2]);h=J[a+36>>2]}g=J[h+12>>2];e=J[h+16>>2];i=g+(f-e|0)|0;if((i| -0)<2)break q;j=K[e|0]!=60;f=K[e+1|0];if(!(j|(f|0)!=63)){lb:{if(l)break lb;e=e-g|0;mb:{if((e|0)<0)break mb;j=a;nb:{f=J[a+204>>2];f=(e|0)<(f|0)?f:e;i=J[h>>2];if(i){e=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))e=J[g>>2];g=e;e=Li(J[J[h>>2]+16>>2])}else e=J[h+24>>2];e=e-1|0;if((f|0)<(e|0)){while(1){i=f+1|0;if(K[f+g|0]==63&K[i+g|0]==62)break nb;f=i;if((f|0)!=(e|0))continue;break}f=e}J[j+204>>2]=f;break mb}J[a+204>>2]=0;if((J[h+12>>2]+(f-J[h+16>>2]|0)|0)>=0)break lb}J[a+292>>2]=2;break q}iu(a);if(J[a+172>>2]==-1)break q; -break H}if(!((f|0)!=33|j)){ob:{f=K[e+2|0];if((f|0)!=68){if((f|0)!=45|K[e+3|0]!=45)break ob;pb:{if(l)break pb;if((gq(a,45,45,62)|0)>=0)break pb;J[a+292>>2]=5;break q}ju(a);if(J[a+172>>2]!=-1)break H;break q}if(K[e+3|0]!=79|K[e+4|0]!=67|(K[e+5|0]!=84|K[e+6|0]!=89))break ob;if(K[e+7|0]!=80|K[e+8|0]!=69)break ob;qb:{if(l)break qb;if((gq(a,62,0,0)|0)>=0)break qb;J[a+292>>2]=3;break q}J[a+292>>2]=0;J[a+216>>2]=1;J[a+204>>2]=0;j=fc-32|0;fc=j;J[j+28>>2]=0;J[a+200>>2]=J[a+200>>2]+9;e=J[a+36>>2];J[e+32>>2]= -J[e+32>>2]+9;f=J[e+16>>2];J[e+16>>2]=f+9;f=K[f+9|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}rb:{if(f&255)break rb;if((Nd(e)|0)>0)break rb;while(1){e=J[a+40>>2];if((e|0)<2)break rb;sb:{tb:{ub:{if(!J[698327]){h=e-1|0;J[a+40>>2]=h;g=J[a+48>>2];break ub}J[j+16>>2]=e;g=0;kc[J[668241]](J[698310],36125,j+16|0);e=J[a+40>>2];if((e|0)<=0)break sb;h=e-1|0;J[a+40>>2]=h;g=J[a+48>>2];i=0;f=0;if((e|0)==1)break tb}i=J[((e<<2)+g|0)-8>>2];f=h}J[a+36>>2]=i;e=(f<<2)+g|0;g=J[e>>2];J[e>>2]=0}vh(g);e=J[a+36>>2]; -if(K[J[e+16>>2]])break rb;if((Nd(e)|0)<=0)continue;break}}be(a);e=gi(a);if(!e)oe(a,68,38943);J[a+220>>2]=e;be(a);f=jC(a,j+28|0,1);g=J[j+28>>2];if(f|g)J[a+88>>2]=1;J[a+228>>2]=g;J[a+224>>2]=f;be(a);h=J[a>>2];vb:{if(!h)break vb;h=J[h>>2];if(J[a+212>>2]|!h)break vb;kc[h|0](J[a+4>>2],e,g,f)}wb:{if(J[a+172>>2]==-1)break wb;e=K[J[J[a+36>>2]+16>>2]];xb:{if((e|0)==62)break xb;if((e|0)==91)break wb;J[a+84>>2]=61;J[j>>2]=16236;Hc(0,0,0,a,0,1,61,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break xb;J[a+212>> -2]=1}Zd(a)}fc=j+32|0;if(J[a+172>>2]==-1)break q;if(K[J[J[a+36>>2]+16>>2]]==91)break I;J[a+216>>2]=2;e=J[a>>2];yb:{if(J[a+212>>2]|!e)break yb;e=J[e+104>>2];if(!e)break yb;kc[e|0](J[a+4>>2],J[a+220>>2],J[a+228>>2],J[a+224>>2])}J[a+216>>2]=0;g1(a);e=4;break z}if(i>>>0<9)break q}J[a+292>>2]=6;J[a+172>>2]=6;zK(a,k+232|0,k+228|0);e=J[a+172>>2];break y}be(a);h=J[a+36>>2];e=J[h>>2];zb:{if(!e){f=J[h+24>>2];break zb}f=Li(J[e+16>>2]);h=J[a+36>>2]}g=J[h+12>>2];e=J[h+16>>2];i=g+(f-e|0)|0;if((i|0)<2)break q;j= -K[e|0]!=60;f=K[e+1|0];if(!(j|(f|0)!=63)){Ab:{if(l)break Ab;e=e-g|0;Bb:{if((e|0)<0)break Bb;Cb:{f=J[a+204>>2];f=(e|0)<(f|0)?f:e;i=J[h>>2];if(i){e=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))e=J[g>>2];g=e;e=Li(J[J[h>>2]+16>>2])}else e=J[h+24>>2];e=e-1|0;if((f|0)<(e|0)){while(1){i=f+1|0;if(K[f+g|0]==63&K[i+g|0]==62)break Cb;f=i;if((f|0)!=(e|0))continue;break}f=e}J[a+204>>2]=f;break Bb}J[a+204>>2]=0;if((J[h+12>>2]+(f-J[h+16>>2]|0)|0)>=0)break Ab}J[a+292>>2]=2;break q}iu(a);if(J[a+172>>2]==-1)break q;break J}if(!((f| -0)!=33|j)){if(!(K[e+2|0]!=45|K[e+3|0]!=45)){Db:{if(l)break Db;if((gq(a,45,45,62)|0)>=0)break Db;J[a+292>>2]=5;break q}ju(a);if(J[a+172>>2]!=-1)break J;break q}if(i>>>0<4)break q}J[a+172>>2]=6;if(!J[a+292>>2])J[a+292>>2]=6;zK(a,k+232|0,k+228|0);break D}be(a);i=J[a+36>>2];e=J[i>>2];Eb:{if(!e){f=J[i+24>>2];break Eb}f=Li(J[e+16>>2]);i=J[a+36>>2]}e=J[i+16>>2];g=f-e|0;f=J[i+12>>2];h=g+f|0;if((h|0)<2)break q;j=K[e|0]!=60;g=K[e+1|0];if(!(j|(g|0)!=63)){Fb:{if(l)break Fb;e=e-f|0;Gb:{if((e|0)<0)break Gb;Hb:{g= -J[a+204>>2];g=(e|0)<(g|0)?g:e;h=J[i>>2];if(h){e=0;f=J[h+16>>2];if(!(!f|J[f+32>>2]))e=J[f>>2];f=e;e=Li(J[J[i>>2]+16>>2])}else e=J[i+24>>2];e=e-1|0;if((g|0)<(e|0)){while(1){h=g+1|0;if(K[f+g|0]==63&K[h+f|0]==62)break Hb;g=h;if((g|0)!=(e|0))continue;break}g=e}J[a+204>>2]=g;break Gb}J[a+204>>2]=0;if((J[i+12>>2]+(g-J[i+16>>2]|0)|0)>=0)break Fb}J[a+292>>2]=2;break q}iu(a);if(J[a+172>>2]==-1)break q;break K}if(!((g|0)!=33|j)){if(!(K[e+2|0]!=45|K[e+3|0]!=45)){Ib:{if(l)break Ib;e=e-f|0;Jb:{if((e|0)<0)break Jb; -Kb:{g=J[a+204>>2];e=(e|0)<(g|0)?g:e;g=J[i>>2];if(g){f=0;g=J[g+16>>2];if(!(!g|J[g+32>>2]))f=J[g>>2];h=Li(J[J[i>>2]+16>>2])}else h=J[i+24>>2];g=h-2|0;if((e|0)<(g|0)){while(1){h=e;j=e+f|0;e=e+1|0;if(!(K[j|0]!=45|K[f+e|0]!=45)&K[j+2|0]==62)break Kb;if((e|0)!=(g|0))continue;break}e=g}J[a+204>>2]=e;break Jb}J[a+204>>2]=0;if((J[i+12>>2]+(h-J[i+16>>2]|0)|0)>=0)break Ib}J[a+292>>2]=5;break q}ju(a);if(J[a+172>>2]!=-1)break K;break q}if(h>>>0<4)break q}Ye(a,5,0);iq(a);e=J[a>>2];if(!e)break q;e=J[e+52>>2];if(!e)break q; +62,0,0)|0)<0)break q}e=J[a+236>>2];if(!e){e=J[a+240>>2];Pa:{if((e|0)>0){e=J[a+244>>2];f=0;break Pa}J[a+240>>2]=e<<1;e=kc[J[667968]](J[a+244>>2],e<<3)|0;if(!e)break W;J[a+244>>2]=e;f=J[a+236>>2]}J[(f<<2)+e>>2]=-1;f=J[a+236>>2];J[a+236>>2]=f+1;J[a+232>>2]=(f<<2)+e;break C}f=J[a+240>>2];g=J[J[a+232>>2]>>2];if((g|0)==-2){Qa:{if((e|0)<(f|0)){f=J[a+244>>2];break Qa}J[a+240>>2]=f<<1;f=kc[J[667968]](J[a+244>>2],f<<3)|0;if(!f)break X;J[a+244>>2]=f;e=J[a+236>>2]}J[(e<<2)+f>>2]=-1;e=J[a+236>>2];J[a+236>>2]= +e+1;J[a+232>>2]=(e<<2)+f;break C}Ra:{if((e|0)<(f|0)){f=J[a+244>>2];break Ra}J[a+240>>2]=f<<1;f=kc[J[667968]](J[a+244>>2],f<<3)|0;if(!f)break Y;J[a+244>>2]=f;e=J[a+236>>2]}J[(e<<2)+f>>2]=g;e=J[a+236>>2];J[a+236>>2]=e+1;J[a+232>>2]=(e<<2)+f;break C}if(J[a+40>>2]==1&m>>>0<=1)break q;p=J[f+36>>2];j=J[f+16>>2];e=K[j+1|0];h=K[j|0];g=(h|0)!=60;if(!(g|(e|0)!=47)){e=9;break z}if(!((e|0)!=63|g)){Sa:{if(l)break Sa;if((gq(a,63,62,0)|0)>=0)break Sa;J[a+292>>2]=2;break q}hu(a);break F}if(!((e|0)==33|g)){e=6;break z}Ta:{Ua:{Va:{i= +(h|0)==60&(e|0)==33;Wa:{if(i){h=K[j+2|0];if((h|0)!=45)break Wa;if(K[j+3|0]!=45)break Ua;if(m>>>0<4)break q;J[f+16>>2]=j+4;e=gq(a,45,45,62);f=J[a+36>>2];J[f+16>>2]=J[f+16>>2]-4;if(!((e|0)>=0|l)){J[a+292>>2]=5;break q}iu(a);break F}if(g)break Va;if((e|0)!=33)break Ta;h=K[j+2|0]}if((h&255)!=91|K[j+3|0]!=67|(K[j+4|0]!=68|K[j+5|0]!=65))break Ua;if(K[j+6|0]!=84|K[j+7|0]!=65|K[j+8|0]!=91)break Ua;J[a+200>>2]=J[a+200>>2]+9;J[f+16>>2]=j+9;J[f+32>>2]=J[f+32>>2]+9;e=K[j+9|0];if((e|0)==37){Yd(a);f=J[a+36>>2]; +e=K[J[f+16>>2]]}Xa:{if(e&255)break Xa;if((Nd(f)|0)>0)break Xa;Ie(a)}e=8;break z}if((h|0)!=38)break Ta;if(!l)if((gq(a,59,0,0)|0)<0)break q;m1(a);break E}if(m>>>0<9&i)break q}Ya:{if(m>>>0>299|l|J[a+40>>2]!=1)break Ya;if(J[a+292>>2]){if(j>>>0<=M[k+232>>2])break Ya;break q}if((gq(a,60,0,0)|0)<0)break q}J[a+204>>2]=0;p1(a);break E}if(m>>>0<2)break q;Za:{if(l)break Za;if(J[a+292>>2]){e=J[k+228>>2];if(!e)break q;if(e>>>0>M[f+16>>2])break Za;break q}e=J[f+16>>2]-g|0;if((e|0)<0)break q;_a:{h=J[a+204>>2];e= +(e|0)<(h|0)?h:e;h=J[f>>2];if(h){g=0;h=J[h+16>>2];if(!(!h|J[h+32>>2]))g=J[h>>2];h=Li(J[J[f>>2]+16>>2])}else h=J[f+24>>2];if((e|0)<(h|0)){while(1){if(K[e+g|0]==62)break _a;e=e+1|0;if((h|0)!=(e|0))continue;break}e=h}J[a+204>>2]=e;break q}J[a+204>>2]=0;if((J[f+12>>2]+(e-J[f+16>>2]|0)|0)<0)break q}$a:{if(J[a+324>>2]){e=J[a+344>>2]+P(J[a+188>>2],12)|0;d1(a,J[e-12>>2],J[e-8>>2],0,J[e-4>>2],0);e=J[a+188>>2];if((e|0)<=0)break $a;g=e-1|0;J[a+188>>2]=g;f=J[a+196>>2];J[a+184>>2]=(e|0)!=1?J[(f+(e<<2)|0)-8>>2]: +0;J[f+(g<<2)>>2]=0;break $a}h1(a,0)}if(J[a+172>>2]==-1)break q;if(J[a+188>>2])break P;e=14;break z}ab:{e=J[f+16>>2]-g|0;bb:{if((e|0)<0)break bb;j=a;cb:{h=J[a+204>>2];e=(e|0)<(h|0)?h:e;h=J[f>>2];if(h){g=0;h=J[h+16>>2];if(!(!h|J[h+32>>2]))g=J[h>>2];h=Li(J[J[f>>2]+16>>2])}else h=J[f+24>>2];h=h-2|0;if((e|0)<(h|0)){while(1){i=e;p=e+g|0;e=e+1|0;if(!(K[p|0]!=93|K[g+e|0]!=93)&K[p+2|0]==62)break cb;if((e|0)!=(h|0))continue;break}e=h}J[j+204>>2]=e;break bb}J[a+204>>2]=0;e=J[f+12>>2]+(i-J[f+16>>2]|0)|0;if((e| +0)>=0)break ab}if((m|0)<302)break q;f=J[a+36>>2];e=J[f+16>>2];l=$0(e,300,0);if((l|0)<0)break V;f=J[a>>2];db:{if(J[a+212>>2]|!f)break db;g=J[f+100>>2];if(!g){g=J[f+68>>2];if(!g)break db}kc[g|0](J[a+4>>2],e,l)}if(J[a+172>>2]==-1)break q;e=J[a+36>>2];eb:{if(!l){f=J[e+16>>2];break eb}h=J[e+32>>2];g=J[a+200>>2];f=J[e+16>>2];if((l|0)!=1){j=l&-2;i=0;while(1){fb:{if(K[f|0]==10){J[e+28>>2]=J[e+28>>2]+1;h=1;break fb}h=h+1|0}J[e+32>>2]=h;J[a+200>>2]=g+1;J[e+16>>2]=f+1;if(K[f+1|0]!=10)h=h+1|0;else{J[e+28>>2]= +J[e+28>>2]+1;h=1}J[e+32>>2]=h;g=g+2|0;J[a+200>>2]=g;f=f+2|0;J[e+16>>2]=f;i=i+2|0;if((j|0)!=(i|0))continue;break}}if(!(l&1))break eb;if(K[f|0]!=10)h=h+1|0;else{J[e+28>>2]=J[e+28>>2]+1;h=1}J[e+32>>2]=h;J[a+200>>2]=g+1;f=f+1|0;J[e+16>>2]=f}f=K[f|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}gb:{if(f&255)break gb;if((Nd(e)|0)>0)break gb;Ie(a)}J[a+204>>2]=0;break q}h=J[a+36>>2];f=J[h+16>>2];g=$0(f,e,1);if((g|0)!=(e|0)){e=f-g|0;J[h+16>>2]=e;break U}g=J[a>>2];hb:{if(!(!g|e)){g=J[g+100>>2];if(J[a+212>> +2]|!g|(f-J[h+12>>2]|0)<9)break hb;if(vd(f-9|0,19951,9))break hb;kc[g|0](J[a+4>>2],39197,0);break hb}if(J[a+212>>2]|(!e|!g))break hb;h=J[g+100>>2];if(h){kc[h|0](J[a+4>>2],f,e);break hb}g=J[g+68>>2];if(!g)break hb;kc[g|0](J[a+4>>2],f,e)}if(J[a+172>>2]==-1)break q;e=e+2|0;i=(e|0)>0;j=i?e:0;g=J[a+200>>2];e=J[a+36>>2];h=J[e+32>>2];f=J[e+16>>2];if(i){m=j+1&-2;i=0;while(1){ib:{if(K[f|0]==10){J[e+28>>2]=J[e+28>>2]+1;h=1;break ib}h=h+1|0}J[e+32>>2]=h;J[a+200>>2]=g+1;J[e+16>>2]=f+1;if(K[f+1|0]!=10)h=h+1|0; +else{J[e+28>>2]=J[e+28>>2]+1;h=1}J[e+32>>2]=h;g=g+2|0;J[a+200>>2]=g;f=f+2|0;J[e+16>>2]=f;i=i+2|0;if((m|0)!=(i|0))continue;break}}if(!(j&1)){if(K[f|0]!=10)h=h+1|0;else{J[e+28>>2]=J[e+28>>2]+1;h=1}J[e+32>>2]=h;J[a+200>>2]=g+1;f=f+1|0;J[e+16>>2]=f}f=K[f|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}jb:{if(f&255)break jb;if((Nd(e)|0)>0)break jb;Ie(a)}e=7;break G}ae(a);h=J[a+36>>2];e=J[h>>2];kb:{if(!e){f=J[h+24>>2];break kb}f=Li(J[e+16>>2]);h=J[a+36>>2]}g=J[h+12>>2];e=J[h+16>>2];i=g+(f-e|0)|0;if((i| +0)<2)break q;j=K[e|0]!=60;f=K[e+1|0];if(!(j|(f|0)!=63)){lb:{if(l)break lb;e=e-g|0;mb:{if((e|0)<0)break mb;j=a;nb:{f=J[a+204>>2];f=(e|0)<(f|0)?f:e;i=J[h>>2];if(i){e=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))e=J[g>>2];g=e;e=Li(J[J[h>>2]+16>>2])}else e=J[h+24>>2];e=e-1|0;if((f|0)<(e|0)){while(1){i=f+1|0;if(K[f+g|0]==63&K[i+g|0]==62)break nb;f=i;if((f|0)!=(e|0))continue;break}f=e}J[j+204>>2]=f;break mb}J[a+204>>2]=0;if((J[h+12>>2]+(f-J[h+16>>2]|0)|0)>=0)break lb}J[a+292>>2]=2;break q}hu(a);if(J[a+172>>2]==-1)break q; +break H}if(!((f|0)!=33|j)){ob:{f=K[e+2|0];if((f|0)!=68){if((f|0)!=45|K[e+3|0]!=45)break ob;pb:{if(l)break pb;if((gq(a,45,45,62)|0)>=0)break pb;J[a+292>>2]=5;break q}iu(a);if(J[a+172>>2]!=-1)break H;break q}if(K[e+3|0]!=79|K[e+4|0]!=67|(K[e+5|0]!=84|K[e+6|0]!=89))break ob;if(K[e+7|0]!=80|K[e+8|0]!=69)break ob;qb:{if(l)break qb;if((gq(a,62,0,0)|0)>=0)break qb;J[a+292>>2]=3;break q}J[a+292>>2]=0;J[a+216>>2]=1;J[a+204>>2]=0;j=fc-32|0;fc=j;J[j+28>>2]=0;J[a+200>>2]=J[a+200>>2]+9;e=J[a+36>>2];J[e+32>>2]= +J[e+32>>2]+9;f=J[e+16>>2];J[e+16>>2]=f+9;f=K[f+9|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}rb:{if(f&255)break rb;if((Nd(e)|0)>0)break rb;while(1){e=J[a+40>>2];if((e|0)<2)break rb;sb:{tb:{ub:{if(!J[698151]){h=e-1|0;J[a+40>>2]=h;g=J[a+48>>2];break ub}J[j+16>>2]=e;g=0;kc[J[668065]](J[698134],36125,j+16|0);e=J[a+40>>2];if((e|0)<=0)break sb;h=e-1|0;J[a+40>>2]=h;g=J[a+48>>2];i=0;f=0;if((e|0)==1)break tb}i=J[((e<<2)+g|0)-8>>2];f=h}J[a+36>>2]=i;e=(f<<2)+g|0;g=J[e>>2];J[e>>2]=0}uh(g);e=J[a+36>>2]; +if(K[J[e+16>>2]])break rb;if((Nd(e)|0)<=0)continue;break}}ae(a);e=gi(a);if(!e)oe(a,68,38943);J[a+220>>2]=e;ae(a);f=iC(a,j+28|0,1);g=J[j+28>>2];if(f|g)J[a+88>>2]=1;J[a+228>>2]=g;J[a+224>>2]=f;ae(a);h=J[a>>2];vb:{if(!h)break vb;h=J[h>>2];if(J[a+212>>2]|!h)break vb;kc[h|0](J[a+4>>2],e,g,f)}wb:{if(J[a+172>>2]==-1)break wb;e=K[J[J[a+36>>2]+16>>2]];xb:{if((e|0)==62)break xb;if((e|0)==91)break wb;J[a+84>>2]=61;J[j>>2]=16236;Hc(0,0,0,a,0,1,61,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break xb;J[a+212>> +2]=1}Zd(a)}fc=j+32|0;if(J[a+172>>2]==-1)break q;if(K[J[J[a+36>>2]+16>>2]]==91)break I;J[a+216>>2]=2;e=J[a>>2];yb:{if(J[a+212>>2]|!e)break yb;e=J[e+104>>2];if(!e)break yb;kc[e|0](J[a+4>>2],J[a+220>>2],J[a+228>>2],J[a+224>>2])}J[a+216>>2]=0;b1(a);e=4;break z}if(i>>>0<9)break q}J[a+292>>2]=6;J[a+172>>2]=6;yK(a,k+232|0,k+228|0);e=J[a+172>>2];break y}ae(a);h=J[a+36>>2];e=J[h>>2];zb:{if(!e){f=J[h+24>>2];break zb}f=Li(J[e+16>>2]);h=J[a+36>>2]}g=J[h+12>>2];e=J[h+16>>2];i=g+(f-e|0)|0;if((i|0)<2)break q;j= +K[e|0]!=60;f=K[e+1|0];if(!(j|(f|0)!=63)){Ab:{if(l)break Ab;e=e-g|0;Bb:{if((e|0)<0)break Bb;Cb:{f=J[a+204>>2];f=(e|0)<(f|0)?f:e;i=J[h>>2];if(i){e=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))e=J[g>>2];g=e;e=Li(J[J[h>>2]+16>>2])}else e=J[h+24>>2];e=e-1|0;if((f|0)<(e|0)){while(1){i=f+1|0;if(K[f+g|0]==63&K[i+g|0]==62)break Cb;f=i;if((f|0)!=(e|0))continue;break}f=e}J[a+204>>2]=f;break Bb}J[a+204>>2]=0;if((J[h+12>>2]+(f-J[h+16>>2]|0)|0)>=0)break Ab}J[a+292>>2]=2;break q}hu(a);if(J[a+172>>2]==-1)break q;break J}if(!((f| +0)!=33|j)){if(!(K[e+2|0]!=45|K[e+3|0]!=45)){Db:{if(l)break Db;if((gq(a,45,45,62)|0)>=0)break Db;J[a+292>>2]=5;break q}iu(a);if(J[a+172>>2]!=-1)break J;break q}if(i>>>0<4)break q}J[a+172>>2]=6;if(!J[a+292>>2])J[a+292>>2]=6;yK(a,k+232|0,k+228|0);break D}ae(a);i=J[a+36>>2];e=J[i>>2];Eb:{if(!e){f=J[i+24>>2];break Eb}f=Li(J[e+16>>2]);i=J[a+36>>2]}e=J[i+16>>2];g=f-e|0;f=J[i+12>>2];h=g+f|0;if((h|0)<2)break q;j=K[e|0]!=60;g=K[e+1|0];if(!(j|(g|0)!=63)){Fb:{if(l)break Fb;e=e-f|0;Gb:{if((e|0)<0)break Gb;Hb:{g= +J[a+204>>2];g=(e|0)<(g|0)?g:e;h=J[i>>2];if(h){e=0;f=J[h+16>>2];if(!(!f|J[f+32>>2]))e=J[f>>2];f=e;e=Li(J[J[i>>2]+16>>2])}else e=J[i+24>>2];e=e-1|0;if((g|0)<(e|0)){while(1){h=g+1|0;if(K[f+g|0]==63&K[h+f|0]==62)break Hb;g=h;if((g|0)!=(e|0))continue;break}g=e}J[a+204>>2]=g;break Gb}J[a+204>>2]=0;if((J[i+12>>2]+(g-J[i+16>>2]|0)|0)>=0)break Fb}J[a+292>>2]=2;break q}hu(a);if(J[a+172>>2]==-1)break q;break K}if(!((g|0)!=33|j)){if(!(K[e+2|0]!=45|K[e+3|0]!=45)){Ib:{if(l)break Ib;e=e-f|0;Jb:{if((e|0)<0)break Jb; +Kb:{g=J[a+204>>2];e=(e|0)<(g|0)?g:e;g=J[i>>2];if(g){f=0;g=J[g+16>>2];if(!(!g|J[g+32>>2]))f=J[g>>2];h=Li(J[J[i>>2]+16>>2])}else h=J[i+24>>2];g=h-2|0;if((e|0)<(g|0)){while(1){h=e;j=e+f|0;e=e+1|0;if(!(K[j|0]!=45|K[f+e|0]!=45)&K[j+2|0]==62)break Kb;if((e|0)!=(g|0))continue;break}e=g}J[a+204>>2]=e;break Jb}J[a+204>>2]=0;if((J[i+12>>2]+(h-J[i+16>>2]|0)|0)>=0)break Ib}J[a+292>>2]=5;break q}iu(a);if(J[a+172>>2]!=-1)break K;break q}if(h>>>0<4)break q}We(a,5,0);hq(a);e=J[a>>2];if(!e)break q;e=J[e+52>>2];if(!e)break q; kc[e|0](J[a+4>>2]);break q}e=J[f+16>>2]-g|0;if((e|0)<0)break q;g=J[a+204>>2];h=0;f=J[J[f>>2]+16>>2];if(!(!f|J[f+32>>2]))h=J[f>>2];f=0;e=(e|0)<(g|0)?g:e;i=Li(J[J[J[a+36>>2]>>2]+16>>2]);Lb:{if(e>>>0>=i>>>0)break Lb;while(1){g=f;j=e+h|0;f=K[j|0];Mb:{m=g&255;if(m){f=(f|0)!=(m|0)?g:0;break Mb}Nb:{Ob:{if(!((f|0)!=60|i>>>0<=e+4>>>0)){if(K[j+1|0]!=33|K[j+2|0]!=45|K[j+3|0]!=45)break Ob;if(i>>>0<=e+3>>>0)break Lb;while(1){f=e;g=e+h|0;if(!(K[g|0]!=45|K[g+1|0]!=45)){e=e+2|0;if(K[h+e|0]==62)break Ob}e=f+1|0;if(i>>> 0>f+4>>>0)continue;break}J[a+204>>2]=i-3;break q}Pb:switch(f-34|0){case 5:f=39;break Mb;case 0:break Mb;case 1:case 2:case 3:case 4:break Ob;default:break Pb}if((f|0)==93)break Nb}f=0;break Mb}g=e+1|0;if(i>>>0<=g>>>0)break Lb;f=0;if(K[g+h|0]==93){e=g;break Mb}j=i-e|0;f=1;while(1){g=K[g+h|0];m=g-9|0;if(!(m>>>0>23|!(1<>2]=0;j=fc-48|0;fc=j;e=K[J[J[a+36>>2]+16>>2]];Qb:{if((e|0)!=91)break Qb;J[a+172>> -2]=3;Zd(a);f=J[a+36>>2];i=J[f+16>>2];Rb:{if(K[i|0]==93)break Rb;while(1){if(J[a+172>>2]==-1)break Rb;p=J[f+36>>2];be(a);DK(a);iC(a);f=J[a+36>>2];h=J[f+16>>2];Sb:{if(K[h|0])break Sb;e=J[a+40>>2];if((e|0)<=1)break Sb;while(1){Tb:{Ub:{Vb:{if(!J[698327]){h=e-1|0;J[a+40>>2]=h;f=J[a+48>>2];break Vb}J[j+32>>2]=e;f=0;kc[J[668241]](J[698310],36125,j+32|0);e=J[a+40>>2];if((e|0)<=0)break Tb;h=e-1|0;J[a+40>>2]=h;f=J[a+48>>2];m=0;g=0;if((e|0)==1)break Ub}m=J[((e<<2)+f|0)-8>>2];g=h}J[a+36>>2]=m;e=(g<<2)+f|0;f= -J[e>>2];J[e>>2]=0}vh(f);e=J[a+36>>2];Wb:{if(K[J[e+16>>2]])break Wb;if((Nd(e)|0)>0)break Wb;e=J[a+40>>2];if((e|0)>=2)continue}f=J[a+36>>2];h=J[f+16>>2];if(K[h|0])break Sb;e=J[a+40>>2];if((e|0)>1)continue;break}}if(!((h|0)!=(i|0)|(p|0)!=J[f+36>>2])){if(J[a+172>>2]==-1?J[a+212>>2]:0)break Rb;J[a+84>>2]=1;J[j+20>>2]=33412;J[j+16>>2]=5012;Hc(0,0,0,a,0,1,1,3,33412,0,0,0,32777,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break Rb;J[a+212>>2]=1;break Rb}i=J[f+16>>2];if(K[i|0]!=93)continue;break}}e=K[J[J[a+36>>2]+ -16>>2]];if((e|0)!=93)break Qb;Zd(a);be(a);e=K[J[J[a+36>>2]+16>>2]]}Xb:{if((e&255)!=62){if(J[a+172>>2]==-1?J[a+212>>2]:0)break Xb;J[a+84>>2]=61;J[j>>2]=16236;Hc(0,0,0,a,0,1,61,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break Xb;J[a+212>>2]=1;break Xb}Zd(a)}fc=j+48|0;if(J[a+172>>2]==-1)break q;J[a+216>>2]=2;e=J[a>>2];Yb:{if(J[a+212>>2]|!e)break Yb;e=J[e+104>>2];if(!e)break Yb;kc[e|0](J[a+4>>2],J[a+220>>2],J[a+228>>2],J[a+224>>2])}J[a+216>>2]=0;g1(a);if(J[a+172>>2]==-1)break q;J[a+204>>2]=0;e=4; -break z}e=e+1|0;if(i>>>0>e>>>0)continue;break}e=f&255?0:e}J[a+204>>2]=e;break q}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break C}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break C}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break C}e=e-l|0;J[f+16>>2]=e}f=K[e|0];g=K[e+1|0];h=K[e+2|0];J[k+44>>2]=K[e+3|0];J[k+40>>2]=h;J[k+36>>2]=g;J[k+32>>2]=f;e=k- -64|0;Wi(e,149,36527,k+32|0);tk(a,9,4560,e);break q}kc[J[668241]](J[698310],36794,0);e=6;break z}kc[J[668241]](J[698310],36749,0);e=6;break z}kc[J[668241]](J[698310],37093,0);e=6; -break z}kc[J[668241]](J[698310],37050,0)}e=7;break z}kc[J[668241]](J[698310],36707,0);break I}kc[J[668241]](J[698310],37017,0);e=7;break z}kc[J[668241]](J[698310],21416,0);break I}kc[J[668241]](J[698310],36563,0);e=7;break z}J[a+292>>2]=1;e=14;break z}J[a+292>>2]=1;e=4;break z}e=3;break z}J[a+292>>2]=1;e=1}J[a+172>>2]=e;J[a+204>>2]=0;break y}J[a+292>>2]=1;J[a+172>>2]=7}h=J[a+36>>2];f=J[h+16>>2];Zb:{if(K[f|0])break Zb;e=J[a+40>>2];if((e|0)<=1)break Zb;while(1){_b:{$b:{ac:{if(!J[698327]){g=e-1|0;J[a+ -40>>2]=g;f=J[a+48>>2];break ac}J[k+16>>2]=e;f=0;kc[J[668241]](J[698310],36125,k+16|0);e=J[a+40>>2];if((e|0)<=0)break _b;g=e-1|0;J[a+40>>2]=g;f=J[a+48>>2];i=0;h=0;if((e|0)==1)break $b}i=J[((e<<2)+f|0)-8>>2];h=g}J[a+36>>2]=i;e=(h<<2)+f|0;f=J[e>>2];J[e>>2]=0}vh(f);e=J[a+36>>2];bc:{if(K[J[e+16>>2]])break bc;if((Nd(e)|0)>0)break bc;e=J[a+40>>2];if((e|0)>=2)continue}h=J[a+36>>2];f=J[h+16>>2];if(K[f|0])break Zb;e=J[a+40>>2];if((e|0)>1)continue;break}}if((f|0)!=(j|0)|(p|0)!=J[h+36>>2])break D;Ye(a,1,30835); -iq(a);e=J[a+172>>2];break y}e=J[a+172>>2];break y}cc:{if(J[a+324>>2]){e=k1(a,k- -64|0,k+224|0,k+236|0);break cc}e=n1(a)}if(J[a+172>>2]==-1)break q;if(!e){e=J[a+236>>2];if((e|0)>0){g=e-1|0;J[a+236>>2]=g;f=J[a+244>>2];J[a+232>>2]=(e|0)==1?f:(f+(e<<2)|0)-8|0;J[f+(g<<2)>>2]=-1}iq(a);e=J[a>>2];if(!e)break q;e=J[e+52>>2];if(e)break B;break q}dc:{ec:{fc:{g=J[a+36>>2];f=J[g+16>>2];i=K[f|0]-47|0;if(i)if((i|0)==15)break fc;else break ec;if(K[f+1|0]!=62)break ec;J[a+200>>2]=J[a+200>>2]+2;J[g+16>>2]=f+2;J[g+ -32>>2]=J[g+32>>2]+2;f=K[f+2|0];if((f|0)==37){Yd(a);g=J[a+36>>2];f=K[J[g+16>>2]]}gc:{if(f&255)break gc;if((Nd(g)|0)>0)break gc;He(a)}f=J[a>>2];hc:{if(J[a+324>>2]){ic:{if(!f)break ic;f=J[f+120>>2];if(J[a+212>>2]|!f)break ic;kc[f|0](J[a+4>>2],e,J[k+64>>2],J[k+224>>2])}e=J[a+328>>2]-h|0;if((e|0)<=0)break hc;j1(a,e);break hc}if(!f)break hc;f=J[f+60>>2];if(J[a+212>>2]|!f)break hc;kc[f|0](J[a+4>>2],e)}if(J[a+172>>2]==-1)break q;e=J[a+236>>2];if((e|0)>0){g=e-1|0;J[a+236>>2]=g;f=J[a+244>>2];J[a+232>>2]=(e| -0)==1?f:(f+(e<<2)|0)-8|0;J[f+(g<<2)>>2]=-1}e=J[a+188>>2]?7:14;J[a+292>>2]=1;break z}Zd(a);break dc}Uf(a,73,32486,e);lC(a);f=J[a+236>>2];if((f|0)<=0)break dc;i=f-1|0;J[a+236>>2]=i;g=J[a+244>>2];J[a+232>>2]=(f|0)==1?g:(g+(f<<2)|0)-8|0;J[g+(i<<2)>>2]=-1}jc:{if(J[a+324>>2]){i=J[k+64>>2];j=J[k+224>>2];h=J[a+328>>2]-h|0;kc:{f=J[a+188>>2];g=J[a+192>>2];if((f|0)>=(g|0)){J[a+192>>2]=g<<1;f=kc[J[668144]](J[a+196>>2],g<<3)|0;if(!f)break kc;J[a+196>>2]=f;f=kc[J[668144]](J[a+344>>2],P(J[a+192>>2],12))|0;if(!f)break kc; -J[a+344>>2]=f;f=J[a+188>>2]}J[J[a+196>>2]+(f<<2)>>2]=e;J[a+184>>2]=e;e=P(f,12);J[e+J[a+344>>2]>>2]=i;J[(e+J[a+344>>2]|0)+4>>2]=j;J[(e+J[a+344>>2]|0)+8>>2]=h;J[a+188>>2]=f+1;break jc}J[a+192>>2]=J[a+192>>2]/2;se(a,0);break jc}if(a)lc:{mc:{f=J[a+188>>2];g=J[a+192>>2];nc:{if((f|0)<(g|0)){g=J[a+196>>2];break nc}g=kc[J[668144]](J[a+196>>2],g<<3)|0;if(!g)break mc;J[a+196>>2]=g;J[a+192>>2]=J[a+192>>2]<<1;f=J[a+188>>2]}J[(f<<2)+g>>2]=e;J[a+188>>2]=f+1;J[a+184>>2]=e;break lc}se(a,0)}}e=7;J[a+292>>2]=1;break z}kc[e| +2]=3;Zd(a);f=J[a+36>>2];i=J[f+16>>2];Rb:{if(K[i|0]==93)break Rb;while(1){if(J[a+172>>2]==-1)break Rb;p=J[f+36>>2];ae(a);CK(a);hC(a);f=J[a+36>>2];h=J[f+16>>2];Sb:{if(K[h|0])break Sb;e=J[a+40>>2];if((e|0)<=1)break Sb;while(1){Tb:{Ub:{Vb:{if(!J[698151]){h=e-1|0;J[a+40>>2]=h;f=J[a+48>>2];break Vb}J[j+32>>2]=e;f=0;kc[J[668065]](J[698134],36125,j+32|0);e=J[a+40>>2];if((e|0)<=0)break Tb;h=e-1|0;J[a+40>>2]=h;f=J[a+48>>2];m=0;g=0;if((e|0)==1)break Ub}m=J[((e<<2)+f|0)-8>>2];g=h}J[a+36>>2]=m;e=(g<<2)+f|0;f= +J[e>>2];J[e>>2]=0}uh(f);e=J[a+36>>2];Wb:{if(K[J[e+16>>2]])break Wb;if((Nd(e)|0)>0)break Wb;e=J[a+40>>2];if((e|0)>=2)continue}f=J[a+36>>2];h=J[f+16>>2];if(K[h|0])break Sb;e=J[a+40>>2];if((e|0)>1)continue;break}}if(!((h|0)!=(i|0)|(p|0)!=J[f+36>>2])){if(J[a+172>>2]==-1?J[a+212>>2]:0)break Rb;J[a+84>>2]=1;J[j+20>>2]=33412;J[j+16>>2]=5012;Hc(0,0,0,a,0,1,1,3,33412,0,0,0,32777,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break Rb;J[a+212>>2]=1;break Rb}i=J[f+16>>2];if(K[i|0]!=93)continue;break}}e=K[J[J[a+36>>2]+ +16>>2]];if((e|0)!=93)break Qb;Zd(a);ae(a);e=K[J[J[a+36>>2]+16>>2]]}Xb:{if((e&255)!=62){if(J[a+172>>2]==-1?J[a+212>>2]:0)break Xb;J[a+84>>2]=61;J[j>>2]=16236;Hc(0,0,0,a,0,1,61,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break Xb;J[a+212>>2]=1;break Xb}Zd(a)}fc=j+48|0;if(J[a+172>>2]==-1)break q;J[a+216>>2]=2;e=J[a>>2];Yb:{if(J[a+212>>2]|!e)break Yb;e=J[e+104>>2];if(!e)break Yb;kc[e|0](J[a+4>>2],J[a+220>>2],J[a+228>>2],J[a+224>>2])}J[a+216>>2]=0;b1(a);if(J[a+172>>2]==-1)break q;J[a+204>>2]=0;e=4; +break z}e=e+1|0;if(i>>>0>e>>>0)continue;break}e=f&255?0:e}J[a+204>>2]=e;break q}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break C}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break C}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break C}e=e-l|0;J[f+16>>2]=e}f=K[e|0];g=K[e+1|0];h=K[e+2|0];J[k+44>>2]=K[e+3|0];J[k+40>>2]=h;J[k+36>>2]=g;J[k+32>>2]=f;e=k- -64|0;Xi(e,149,36527,k+32|0);tk(a,9,4560,e);break q}kc[J[668065]](J[698134],36794,0);e=6;break z}kc[J[668065]](J[698134],36749,0);e=6;break z}kc[J[668065]](J[698134],37093,0);e=6; +break z}kc[J[668065]](J[698134],37050,0)}e=7;break z}kc[J[668065]](J[698134],36707,0);break I}kc[J[668065]](J[698134],37017,0);e=7;break z}kc[J[668065]](J[698134],21416,0);break I}kc[J[668065]](J[698134],36563,0);e=7;break z}J[a+292>>2]=1;e=14;break z}J[a+292>>2]=1;e=4;break z}e=3;break z}J[a+292>>2]=1;e=1}J[a+172>>2]=e;J[a+204>>2]=0;break y}J[a+292>>2]=1;J[a+172>>2]=7}h=J[a+36>>2];f=J[h+16>>2];Zb:{if(K[f|0])break Zb;e=J[a+40>>2];if((e|0)<=1)break Zb;while(1){_b:{$b:{ac:{if(!J[698151]){g=e-1|0;J[a+ +40>>2]=g;f=J[a+48>>2];break ac}J[k+16>>2]=e;f=0;kc[J[668065]](J[698134],36125,k+16|0);e=J[a+40>>2];if((e|0)<=0)break _b;g=e-1|0;J[a+40>>2]=g;f=J[a+48>>2];i=0;h=0;if((e|0)==1)break $b}i=J[((e<<2)+f|0)-8>>2];h=g}J[a+36>>2]=i;e=(h<<2)+f|0;f=J[e>>2];J[e>>2]=0}uh(f);e=J[a+36>>2];bc:{if(K[J[e+16>>2]])break bc;if((Nd(e)|0)>0)break bc;e=J[a+40>>2];if((e|0)>=2)continue}h=J[a+36>>2];f=J[h+16>>2];if(K[f|0])break Zb;e=J[a+40>>2];if((e|0)>1)continue;break}}if((f|0)!=(j|0)|(p|0)!=J[h+36>>2])break D;We(a,1,30835); +hq(a);e=J[a+172>>2];break y}e=J[a+172>>2];break y}cc:{if(J[a+324>>2]){e=f1(a,k- -64|0,k+224|0,k+236|0);break cc}e=i1(a)}if(J[a+172>>2]==-1)break q;if(!e){e=J[a+236>>2];if((e|0)>0){g=e-1|0;J[a+236>>2]=g;f=J[a+244>>2];J[a+232>>2]=(e|0)==1?f:(f+(e<<2)|0)-8|0;J[f+(g<<2)>>2]=-1}hq(a);e=J[a>>2];if(!e)break q;e=J[e+52>>2];if(e)break B;break q}dc:{ec:{fc:{g=J[a+36>>2];f=J[g+16>>2];i=K[f|0]-47|0;if(i)if((i|0)==15)break fc;else break ec;if(K[f+1|0]!=62)break ec;J[a+200>>2]=J[a+200>>2]+2;J[g+16>>2]=f+2;J[g+ +32>>2]=J[g+32>>2]+2;f=K[f+2|0];if((f|0)==37){Yd(a);g=J[a+36>>2];f=K[J[g+16>>2]]}gc:{if(f&255)break gc;if((Nd(g)|0)>0)break gc;Ie(a)}f=J[a>>2];hc:{if(J[a+324>>2]){ic:{if(!f)break ic;f=J[f+120>>2];if(J[a+212>>2]|!f)break ic;kc[f|0](J[a+4>>2],e,J[k+64>>2],J[k+224>>2])}e=J[a+328>>2]-h|0;if((e|0)<=0)break hc;e1(a,e);break hc}if(!f)break hc;f=J[f+60>>2];if(J[a+212>>2]|!f)break hc;kc[f|0](J[a+4>>2],e)}if(J[a+172>>2]==-1)break q;e=J[a+236>>2];if((e|0)>0){g=e-1|0;J[a+236>>2]=g;f=J[a+244>>2];J[a+232>>2]=(e| +0)==1?f:(f+(e<<2)|0)-8|0;J[f+(g<<2)>>2]=-1}e=J[a+188>>2]?7:14;J[a+292>>2]=1;break z}Zd(a);break dc}Tf(a,73,32486,e);kC(a);f=J[a+236>>2];if((f|0)<=0)break dc;i=f-1|0;J[a+236>>2]=i;g=J[a+244>>2];J[a+232>>2]=(f|0)==1?g:(g+(f<<2)|0)-8|0;J[g+(i<<2)>>2]=-1}jc:{if(J[a+324>>2]){i=J[k+64>>2];j=J[k+224>>2];h=J[a+328>>2]-h|0;kc:{f=J[a+188>>2];g=J[a+192>>2];if((f|0)>=(g|0)){J[a+192>>2]=g<<1;f=kc[J[667968]](J[a+196>>2],g<<3)|0;if(!f)break kc;J[a+196>>2]=f;f=kc[J[667968]](J[a+344>>2],P(J[a+192>>2],12))|0;if(!f)break kc; +J[a+344>>2]=f;f=J[a+188>>2]}J[J[a+196>>2]+(f<<2)>>2]=e;J[a+184>>2]=e;e=P(f,12);J[e+J[a+344>>2]>>2]=i;J[(e+J[a+344>>2]|0)+4>>2]=j;J[(e+J[a+344>>2]|0)+8>>2]=h;J[a+188>>2]=f+1;break jc}J[a+192>>2]=J[a+192>>2]/2;se(a,0);break jc}if(a)lc:{mc:{f=J[a+188>>2];g=J[a+192>>2];nc:{if((f|0)<(g|0)){g=J[a+196>>2];break nc}g=kc[J[667968]](J[a+196>>2],g<<3)|0;if(!g)break mc;J[a+196>>2]=g;J[a+192>>2]=J[a+192>>2]<<1;f=J[a+188>>2]}J[(f<<2)+g>>2]=e;J[a+188>>2]=f+1;J[a+184>>2]=e;break lc}se(a,0)}}e=7;J[a+292>>2]=1;break z}kc[e| 0](J[a+4>>2]);break q}e=1}J[a+172>>2]=e}if((e|0)!=-1)continue;break}}fc=k+240|0}if(J[a+172>>2]==-1)break d;e=J[a+36>>2];oc:{if(!e){e=0;break oc}f=J[e+16>>2];if((J[e+20>>2]-f|0)<=15E6&(f-J[e+12>>2]|0)<15000001|K[a+362|0]&8)break oc;J[a+84>>2]=1;J[o+20>>2]=5628;J[o+16>>2]=5012;e=0;Hc(0,0,0,a,0,1,1,3,5628,0,0,0,32777,o+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+12>>2]=0;f=J[a+36>>2];if(!f)break oc;e=J[f+40>>2];pc:{if(!e){e=f;break pc}kc[e|0](J[f+12>>2]);e=J[a+36>>2];J[e+40>>2]=0}J[e+12>>2]=39197;J[e+16>> -2]=39197}f=J[a+84>>2];if(J[a+212>>2]==1?f:0)break a;if(!t){b=b+n|0;continue}break}qc:{if(!e|!s)break qc;b=J[e>>2];if(!b)break qc;c=ux(J[b+16>>2],e);b=J[a+36>>2];e=J[b+12>>2];f=J[b+16>>2];zC(J[b>>2],1,29832);b=J[a+36>>2];tx(J[J[b>>2]+16>>2],b,c,f-e|0)}if(d){c=J[a+36>>2];if(c){b=J[c>>2];rc:{if(!b){e=J[c+24>>2];break rc}e=Li(J[b+16>>2]);c=J[a+36>>2]}b=(J[c+12>>2]+(e-J[c+16>>2]|0)|0)>0}else b=0;c=J[a+172>>2];d=c+1|0;if(!(!d|(d|0)==15)){Ye(a,5,0);c=J[a+172>>2]}if(b&(c|0)==14){J[a+84>>2]=5;J[o>>2]=2549; -Hc(0,0,0,a,0,1,5,3,0,0,0,0,32906,o);J[a+12>>2]=0;if(!J[a+288>>2])J[a+212>>2]=1;c=J[a+172>>2]}sc:{if((c|0)==-1)break sc;b=J[a>>2];if(!b)break sc;b=J[b+52>>2];if(!b)break sc;kc[b|0](J[a+4>>2])}J[a+172>>2]=-1}f=0;if(J[a+12>>2])break a}f=J[a+84>>2]}fc=o+32|0;return f}function yba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;A=b;Q=fc-16|0;fc=Q;a:{b:{c:{d:{e:{f:{g:{h:{T= +2]=39197}f=J[a+84>>2];if(J[a+212>>2]==1?f:0)break a;if(!t){b=b+n|0;continue}break}qc:{if(!e|!s)break qc;b=J[e>>2];if(!b)break qc;c=rx(J[b+16>>2],e);b=J[a+36>>2];e=J[b+12>>2];f=J[b+16>>2];yC(J[b>>2],1,29832);b=J[a+36>>2];qx(J[J[b>>2]+16>>2],b,c,f-e|0)}if(d){c=J[a+36>>2];if(c){b=J[c>>2];rc:{if(!b){e=J[c+24>>2];break rc}e=Li(J[b+16>>2]);c=J[a+36>>2]}b=(J[c+12>>2]+(e-J[c+16>>2]|0)|0)>0}else b=0;c=J[a+172>>2];d=c+1|0;if(!(!d|(d|0)==15)){We(a,5,0);c=J[a+172>>2]}if(b&(c|0)==14){J[a+84>>2]=5;J[o>>2]=2549; +Hc(0,0,0,a,0,1,5,3,0,0,0,0,32906,o);J[a+12>>2]=0;if(!J[a+288>>2])J[a+212>>2]=1;c=J[a+172>>2]}sc:{if((c|0)==-1)break sc;b=J[a>>2];if(!b)break sc;b=J[b+52>>2];if(!b)break sc;kc[b|0](J[a+4>>2])}J[a+172>>2]=-1}f=0;if(J[a+12>>2])break a}f=J[a+84>>2]}fc=o+32|0;return f}function vba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;A=b;Q=fc-16|0;fc=Q;a:{b:{c:{d:{e:{f:{g:{h:{T= J[a+56>>2];i:{if((T|0)>0){R=J[b+36>>2];while(1){d=J[R+20>>2];if((d|0)>0){S=J[R+24>>2];while(1){C=d;E=J[S+4>>2];j:{if(!E)break j;d=J[S>>2];if((d|0)<=0)break j;while(1){N=d;k:{if(!J[E+4>>2])break k;d=J[S+40>>2];if((d|0)<=0)break k;U=J[E>>2];while(1){I=d;r=J[U+28>>2];l:{if(!r)break l;V=J[U+24>>2];if((V|0)<=0)break l;while(1){b=J[A+36>>2];m:{if(J[r+36>>2])break m;d=J[r+40>>2];d=Dk(J[d+20>>2]+2|0,J[d+24>>2]+2|0);J[r+36>>2]=d;if(d)break m;b=-1;break i}t=J[r+4>>2];n:{o:{if(!t)break o;Z=r+4|0;O=P(R-b>>5, -488);while(1){if(J[t+36>>2]>16383)break o;b=J[t+24>>2];if(!b)break f;ro(b);J[J[t+24>>2]+60>>2]=0;p:{q:switch(J[t+20>>2]-1|0){case 0:b=J[r+28>>2];if(!b){o=0;d=Dc(36);r:{if(d){J[d+20>>2]=19;J[d+24>>2]=0;m=Dc(76);J[d+16>>2]=m;if(m){J[d+12>>2]=m;if(J[d+24>>2]){iba(d);m=J[d+16>>2]}j=J[d+20>>2];if((j|0)<=0)break r;c=j&7;s:{if(!c){b=j;break s}b=j;while(1){J[m>>2]=2667712;m=m+4|0;b=b-1|0;o=o+1|0;if((c|0)!=(o|0))continue;break}}if(j>>>0<8)break r;while(1){J[m+28>>2]=2667712;J[m+24>>2]=2667712;J[m+20>>2]=2667712; -J[m+16>>2]=2667712;J[m+12>>2]=2667712;J[m+8>>2]=2667712;J[m+4>>2]=2667712;J[m>>2]=2667712;m=m+32|0;j=b-9|0;b=b-8|0;if(j>>>0<4294967294)continue;break}break r}uc(d)}d=0}J[r+28>>2]=d;b=-1;if(!d)break i;hba(d);b=J[r+28>>2]}J[b+24>>2]=J[t+24>>2];iba(J[r+28>>2]);break p;default:fa(200874,199135,231,212044);B();case 1:break q}if(J[r+32>>2])break p;b=fF(J[t+24>>2],201319);J[r+32>>2]=b;if(!b)break g}t:{if(J[t+12>>2]<=0)break t;W=0;while(1){d=J[r+16>>2];n=J[E+20>>2];u:{if((d|0)<=(n|0))break u;b=K[(J[J[A+32>> -2]+24>>2]+O|0)+417|0];if((b-n|0)<=(d|0)?b:0)break u;rd(203083,0);d=J[r+16>>2];n=J[E+20>>2]}b=J[t+8>>2]+W|0;m=(J[E+28>>2]+n|0)+((((b-J[r+24>>2]|0)+2|0)/3|0)+d^-1)|0;if((m|0)<0)break n;_=(b+2|0)%3|0;v:{w:{x:{y:{if(m>>>0<31){i=0;z:switch(_|0){case 1:break x;case 2:break y;case 0:break z;default:break v}if(J[t+20>>2]!=1)break w;b=J[J[A+32>>2]+24>>2]+O|0;c=J[r+40>>2];o=J[c+20>>2];j=0;n=J[r+36>>2];if(J[n+20>>2]>=2){d=J[n+28>>2];j=J[d+4>>2]-J[d>>2]>>2}s=K[b+418|0];g=J[E+8>>2];k=J[r+28>>2];d=J[c+24>>2];A:{if((o| -0)>=2){b=1<>>1|b;b=J[c+28>>2];e=J[b+4>>2]-J[b>>2]|0;b=e>>2;break A}i=1;if((o|0)!=1)break v;b=1<>>1|b;e=0;b=0}i=1;if((d|0)<=0)break v;h=b;f=0-x|0;G=s&8;y=g<<8;m=J[J[n+28>>2]+4>>2]+4|0;s=J[J[c+28>>2]>>2];M=0-j<<2;D=e<<2;l=j<<2;X=l<<2;while(1){b=d;n=m;j=s;while(1){e=b;c=J[n>>2];b=c&255;if(!(!b|c&20480)){b=J[k+16>>2]+(J[((b|y)<<2)+2765360>>2]<<2)|0;J[k+12>>2]=b;g=J[b>>2];b=J[g>>2];p=J[k+4>>2]-b|0;J[k+4>>2]=p;v=J[k>>2];B:{if(b>>>0<=v>>>16>>>0){J[k>>2]=v-(b<<16);b=J[g+4>>2];if(p&32768)break B; -b=Vg(k);break B}b=Ug(k)}if(b){g=(c>>>4&255)<<2;b=J[k+16>>2]+(J[g+2770480>>2]<<2)|0;J[k+12>>2]=b;p=J[b>>2];c=J[p>>2];v=J[k+4>>2]-c|0;J[k+4>>2]=v;b=n+l|0;u=J[k>>2];C:{if(c>>>0<=u>>>16>>>0){J[k>>2]=u-(c<<16);c=J[p+4>>2];if(v&32768)break C;c=Vg(k);break C}c=Ug(k)}p=c^J[g+2769456>>2];D:{E:{F:{if(G){J[b+4>>2]=J[b+4>>2]|8;c=b-4|0;J[c>>2]=J[c>>2]|1;c=J[b>>2];if(p){c=c|272;break E}c=c|16;break F}c=n+M|0;J[c+4>>2]=J[c+4>>2]|4;g=c-4|0;J[g>>2]=J[g>>2]|2;g=b-4|0;J[g>>2]=J[g>>2]|1;J[b+4>>2]=J[b+4>>2]|8;g=J[c>> -2];if(p){J[c>>2]=g|1088;c=J[b>>2]|272;break E}J[c>>2]=g|64;c=J[b>>2]|16}v=128;g=32;break D}v=2176;g=544}J[b>>2]=c;b=n-4|0;J[b>>2]=J[b>>2]|g;J[n+4>>2]=v|J[n+4>>2];J[n>>2]=J[n>>2]|4096;J[j>>2]=p?f:x}J[n>>2]=J[n>>2]|16384}G:{if(o>>>0<2)break G;v=h<<2;p=v+j|0;b=n+l|0;g=J[b>>2];c=g&255;if(!(!c|g&20480)){c=J[k+16>>2]+(J[((c|y)<<2)+2765360>>2]<<2)|0;J[k+12>>2]=c;u=J[c>>2];c=J[u>>2];w=J[k+4>>2]-c|0;J[k+4>>2]=w;q=J[k>>2];H:{if(c>>>0<=q>>>16>>>0){J[k>>2]=q-(c<<16);c=J[u+4>>2];if(w&32768)break H;c=Vg(k);break H}c= -Ug(k)}if(c){u=(g>>>4&255)<<2;c=J[k+16>>2]+(J[u+2770480>>2]<<2)|0;J[k+12>>2]=c;g=J[c>>2];c=J[g>>2];w=J[k+4>>2]-c|0;J[k+4>>2]=w;q=J[k>>2];I:{if(c>>>0<=q>>>16>>>0){J[k>>2]=q-(c<<16);g=J[g+4>>2];if(w&32768)break I;g=Vg(k);break I}g=Ug(k)}u=J[u+2769456>>2];c=n-4|0;J[c>>2]=J[c>>2]|2;J[n+4>>2]=J[n+4>>2]|4;c=b+l|0;w=c-4|0;J[w>>2]=J[w>>2]|1;J[c+4>>2]=J[c+4>>2]|8;g=(g|0)==(u|0);J[n>>2]=J[n>>2]|(g?64:1088);J[c>>2]=J[c>>2]|(g?16:272);c=b-4|0;J[c>>2]=J[c>>2]|(g?32:544);J[b+4>>2]=J[b+4>>2]|(g?128:2176);J[b>>2]= -J[b>>2]|4096;J[p>>2]=g?x:f}J[b>>2]=J[b>>2]|16384}if(o>>>0<3)break G;u=p+v|0;c=b+l|0;p=J[c>>2];g=p&255;if(!(!g|p&20480)){g=J[k+16>>2]+(J[((g|y)<<2)+2765360>>2]<<2)|0;J[k+12>>2]=g;w=J[g>>2];g=J[w>>2];q=J[k+4>>2]-g|0;J[k+4>>2]=q;F=J[k>>2];J:{if(g>>>0<=F>>>16>>>0){J[k>>2]=F-(g<<16);g=J[w+4>>2];if(q&32768)break J;g=Vg(k);break J}g=Ug(k)}if(g){w=(p>>>4&255)<<2;g=J[k+16>>2]+(J[w+2770480>>2]<<2)|0;J[k+12>>2]=g;p=J[g>>2];g=J[p>>2];q=J[k+4>>2]-g|0;J[k+4>>2]=q;F=J[k>>2];K:{if(g>>>0<=F>>>16>>>0){J[k>>2]=F-(g<< -16);p=J[p+4>>2];if(q&32768)break K;p=Vg(k);break K}p=Ug(k)}w=J[w+2769456>>2];g=b-4|0;J[g>>2]=J[g>>2]|2;J[b+4>>2]=J[b+4>>2]|4;g=c+l|0;q=g-4|0;J[q>>2]=J[q>>2]|1;J[g+4>>2]=J[g+4>>2]|8;q=b;z=J[b>>2];b=(p|0)==(w|0);J[q>>2]=z|(b?64:1088);J[g>>2]=J[g>>2]|(b?16:272);g=c-4|0;J[g>>2]=J[g>>2]|(b?32:544);J[c+4>>2]=J[c+4>>2]|(b?128:2176);J[c>>2]=J[c>>2]|4096;J[u>>2]=b?x:f}J[c>>2]=J[c>>2]|16384}if(o>>>0<4)break G;b=c+l|0;p=J[b>>2];g=p&255;if(!g|p&20480)break G;g=J[k+16>>2]+(J[((g|y)<<2)+2765360>>2]<<2)|0;J[k+12>> -2]=g;w=J[g>>2];g=J[w>>2];q=J[k+4>>2]-g|0;J[k+4>>2]=q;F=J[k>>2];L:{if(g>>>0<=F>>>16>>>0){J[k>>2]=F-(g<<16);g=J[w+4>>2];if(q&32768)break L;g=Vg(k);break L}g=Ug(k)}if(g){v=u+v|0;u=(p>>>4&255)<<2;g=J[k+16>>2]+(J[u+2770480>>2]<<2)|0;J[k+12>>2]=g;p=J[g>>2];g=J[p>>2];w=J[k+4>>2]-g|0;J[k+4>>2]=w;q=J[k>>2];M:{if(g>>>0<=q>>>16>>>0){J[k>>2]=q-(g<<16);p=J[p+4>>2];if(w&32768)break M;p=Vg(k);break M}p=Ug(k)}u=J[u+2769456>>2];g=c-4|0;J[g>>2]=J[g>>2]|2;J[c+4>>2]=J[c+4>>2]|4;g=b+l|0;w=g-4|0;J[w>>2]=J[w>>2]|1;J[g+ +488);while(1){if(J[t+36>>2]>16383)break o;b=J[t+24>>2];if(!b)break f;so(b);J[J[t+24>>2]+60>>2]=0;p:{q:switch(J[t+20>>2]-1|0){case 0:b=J[r+28>>2];if(!b){o=0;d=Dc(36);r:{if(d){J[d+20>>2]=19;J[d+24>>2]=0;m=Dc(76);J[d+16>>2]=m;if(m){J[d+12>>2]=m;if(J[d+24>>2]){fba(d);m=J[d+16>>2]}j=J[d+20>>2];if((j|0)<=0)break r;c=j&7;s:{if(!c){b=j;break s}b=j;while(1){J[m>>2]=2667008;m=m+4|0;b=b-1|0;o=o+1|0;if((c|0)!=(o|0))continue;break}}if(j>>>0<8)break r;while(1){J[m+28>>2]=2667008;J[m+24>>2]=2667008;J[m+20>>2]=2667008; +J[m+16>>2]=2667008;J[m+12>>2]=2667008;J[m+8>>2]=2667008;J[m+4>>2]=2667008;J[m>>2]=2667008;m=m+32|0;j=b-9|0;b=b-8|0;if(j>>>0<4294967294)continue;break}break r}uc(d)}d=0}J[r+28>>2]=d;b=-1;if(!d)break i;eba(d);b=J[r+28>>2]}J[b+24>>2]=J[t+24>>2];fba(J[r+28>>2]);break p;default:fa(200874,199135,231,212044);B();case 1:break q}if(J[r+32>>2])break p;b=gF(J[t+24>>2],201319);J[r+32>>2]=b;if(!b)break g}t:{if(J[t+12>>2]<=0)break t;W=0;while(1){d=J[r+16>>2];n=J[E+20>>2];u:{if((d|0)<=(n|0))break u;b=K[(J[J[A+32>> +2]+24>>2]+O|0)+417|0];if((b-n|0)<=(d|0)?b:0)break u;sd(203083,0);d=J[r+16>>2];n=J[E+20>>2]}b=J[t+8>>2]+W|0;m=(J[E+28>>2]+n|0)+((((b-J[r+24>>2]|0)+2|0)/3|0)+d^-1)|0;if((m|0)<0)break n;_=(b+2|0)%3|0;v:{w:{x:{y:{if(m>>>0<31){i=0;z:switch(_|0){case 1:break x;case 2:break y;case 0:break z;default:break v}if(J[t+20>>2]!=1)break w;b=J[J[A+32>>2]+24>>2]+O|0;c=J[r+40>>2];o=J[c+20>>2];j=0;n=J[r+36>>2];if(J[n+20>>2]>=2){d=J[n+28>>2];j=J[d+4>>2]-J[d>>2]>>2}s=K[b+418|0];g=J[E+8>>2];k=J[r+28>>2];d=J[c+24>>2];A:{if((o| +0)>=2){b=1<>>1|b;b=J[c+28>>2];e=J[b+4>>2]-J[b>>2]|0;b=e>>2;break A}i=1;if((o|0)!=1)break v;b=1<>>1|b;e=0;b=0}i=1;if((d|0)<=0)break v;h=b;f=0-x|0;G=s&8;y=g<<8;m=J[J[n+28>>2]+4>>2]+4|0;s=J[J[c+28>>2]>>2];M=0-j<<2;D=e<<2;l=j<<2;X=l<<2;while(1){b=d;n=m;j=s;while(1){e=b;c=J[n>>2];b=c&255;if(!(!b|c&20480)){b=J[k+16>>2]+(J[((b|y)<<2)+2764656>>2]<<2)|0;J[k+12>>2]=b;g=J[b>>2];b=J[g>>2];p=J[k+4>>2]-b|0;J[k+4>>2]=p;v=J[k>>2];B:{if(b>>>0<=v>>>16>>>0){J[k>>2]=v-(b<<16);b=J[g+4>>2];if(p&32768)break B; +b=Vg(k);break B}b=Ug(k)}if(b){g=(c>>>4&255)<<2;b=J[k+16>>2]+(J[g+2769776>>2]<<2)|0;J[k+12>>2]=b;p=J[b>>2];c=J[p>>2];v=J[k+4>>2]-c|0;J[k+4>>2]=v;b=n+l|0;u=J[k>>2];C:{if(c>>>0<=u>>>16>>>0){J[k>>2]=u-(c<<16);c=J[p+4>>2];if(v&32768)break C;c=Vg(k);break C}c=Ug(k)}p=c^J[g+2768752>>2];D:{E:{F:{if(G){J[b+4>>2]=J[b+4>>2]|8;c=b-4|0;J[c>>2]=J[c>>2]|1;c=J[b>>2];if(p){c=c|272;break E}c=c|16;break F}c=n+M|0;J[c+4>>2]=J[c+4>>2]|4;g=c-4|0;J[g>>2]=J[g>>2]|2;g=b-4|0;J[g>>2]=J[g>>2]|1;J[b+4>>2]=J[b+4>>2]|8;g=J[c>> +2];if(p){J[c>>2]=g|1088;c=J[b>>2]|272;break E}J[c>>2]=g|64;c=J[b>>2]|16}v=128;g=32;break D}v=2176;g=544}J[b>>2]=c;b=n-4|0;J[b>>2]=J[b>>2]|g;J[n+4>>2]=v|J[n+4>>2];J[n>>2]=J[n>>2]|4096;J[j>>2]=p?f:x}J[n>>2]=J[n>>2]|16384}G:{if(o>>>0<2)break G;v=h<<2;p=v+j|0;b=n+l|0;g=J[b>>2];c=g&255;if(!(!c|g&20480)){c=J[k+16>>2]+(J[((c|y)<<2)+2764656>>2]<<2)|0;J[k+12>>2]=c;u=J[c>>2];c=J[u>>2];w=J[k+4>>2]-c|0;J[k+4>>2]=w;q=J[k>>2];H:{if(c>>>0<=q>>>16>>>0){J[k>>2]=q-(c<<16);c=J[u+4>>2];if(w&32768)break H;c=Vg(k);break H}c= +Ug(k)}if(c){u=(g>>>4&255)<<2;c=J[k+16>>2]+(J[u+2769776>>2]<<2)|0;J[k+12>>2]=c;g=J[c>>2];c=J[g>>2];w=J[k+4>>2]-c|0;J[k+4>>2]=w;q=J[k>>2];I:{if(c>>>0<=q>>>16>>>0){J[k>>2]=q-(c<<16);g=J[g+4>>2];if(w&32768)break I;g=Vg(k);break I}g=Ug(k)}u=J[u+2768752>>2];c=n-4|0;J[c>>2]=J[c>>2]|2;J[n+4>>2]=J[n+4>>2]|4;c=b+l|0;w=c-4|0;J[w>>2]=J[w>>2]|1;J[c+4>>2]=J[c+4>>2]|8;g=(g|0)==(u|0);J[n>>2]=J[n>>2]|(g?64:1088);J[c>>2]=J[c>>2]|(g?16:272);c=b-4|0;J[c>>2]=J[c>>2]|(g?32:544);J[b+4>>2]=J[b+4>>2]|(g?128:2176);J[b>>2]= +J[b>>2]|4096;J[p>>2]=g?x:f}J[b>>2]=J[b>>2]|16384}if(o>>>0<3)break G;u=p+v|0;c=b+l|0;p=J[c>>2];g=p&255;if(!(!g|p&20480)){g=J[k+16>>2]+(J[((g|y)<<2)+2764656>>2]<<2)|0;J[k+12>>2]=g;w=J[g>>2];g=J[w>>2];q=J[k+4>>2]-g|0;J[k+4>>2]=q;F=J[k>>2];J:{if(g>>>0<=F>>>16>>>0){J[k>>2]=F-(g<<16);g=J[w+4>>2];if(q&32768)break J;g=Vg(k);break J}g=Ug(k)}if(g){w=(p>>>4&255)<<2;g=J[k+16>>2]+(J[w+2769776>>2]<<2)|0;J[k+12>>2]=g;p=J[g>>2];g=J[p>>2];q=J[k+4>>2]-g|0;J[k+4>>2]=q;F=J[k>>2];K:{if(g>>>0<=F>>>16>>>0){J[k>>2]=F-(g<< +16);p=J[p+4>>2];if(q&32768)break K;p=Vg(k);break K}p=Ug(k)}w=J[w+2768752>>2];g=b-4|0;J[g>>2]=J[g>>2]|2;J[b+4>>2]=J[b+4>>2]|4;g=c+l|0;q=g-4|0;J[q>>2]=J[q>>2]|1;J[g+4>>2]=J[g+4>>2]|8;q=b;z=J[b>>2];b=(p|0)==(w|0);J[q>>2]=z|(b?64:1088);J[g>>2]=J[g>>2]|(b?16:272);g=c-4|0;J[g>>2]=J[g>>2]|(b?32:544);J[c+4>>2]=J[c+4>>2]|(b?128:2176);J[c>>2]=J[c>>2]|4096;J[u>>2]=b?x:f}J[c>>2]=J[c>>2]|16384}if(o>>>0<4)break G;b=c+l|0;p=J[b>>2];g=p&255;if(!g|p&20480)break G;g=J[k+16>>2]+(J[((g|y)<<2)+2764656>>2]<<2)|0;J[k+12>> +2]=g;w=J[g>>2];g=J[w>>2];q=J[k+4>>2]-g|0;J[k+4>>2]=q;F=J[k>>2];L:{if(g>>>0<=F>>>16>>>0){J[k>>2]=F-(g<<16);g=J[w+4>>2];if(q&32768)break L;g=Vg(k);break L}g=Ug(k)}if(g){v=u+v|0;u=(p>>>4&255)<<2;g=J[k+16>>2]+(J[u+2769776>>2]<<2)|0;J[k+12>>2]=g;p=J[g>>2];g=J[p>>2];w=J[k+4>>2]-g|0;J[k+4>>2]=w;q=J[k>>2];M:{if(g>>>0<=q>>>16>>>0){J[k>>2]=q-(g<<16);p=J[p+4>>2];if(w&32768)break M;p=Vg(k);break M}p=Ug(k)}u=J[u+2768752>>2];g=c-4|0;J[g>>2]=J[g>>2]|2;J[c+4>>2]=J[c+4>>2]|4;g=b+l|0;w=g-4|0;J[w>>2]=J[w>>2]|1;J[g+ 4>>2]=J[g+4>>2]|8;q=c;w=J[c>>2];c=(p|0)==(u|0);J[q>>2]=w|(c?64:1088);J[g>>2]=J[g>>2]|(c?16:272);g=b-4|0;J[g>>2]=J[g>>2]|(c?32:544);J[b+4>>2]=J[b+4>>2]|(c?128:2176);J[b>>2]=J[b>>2]|4096;J[v>>2]=c?x:f}J[b>>2]=J[b>>2]|16384}j=j+4|0;n=n+4|0;b=e-1|0;if((e|0)>1)continue;break}s=s+D|0;m=m+X|0;b=(o|0)>4;o=o-4|0;if(b)continue;break}break v}fa(203349,199135,261,212044);B()}if(J[t+20>>2]==1){j=J[J[A+32>>2]+24>>2]+O|0;b=J[r+40>>2];p=J[b+20>>2];v=0;d=J[r+36>>2];if(J[d+20>>2]>=2){c=J[d+28>>2];v=J[c+4>>2]-J[c>> 2]>>2}X=K[j+418|0];j=J[E+8>>2];f=J[r+28>>2];k=J[b+24>>2];N:{O:{if((p|0)>=2){c=J[b+28>>2];o=J[c+4>>2]-J[c>>2]|0;x=o>>2;break O}o=0;x=0;if((p|0)!=1)break N}if((k|0)<=0)break N;F=X&8;u=0-v|0;m=1<>>1|m;M=0-G|0;D=j<<8;i=J[J[d+28>>2]+4>>2]+4|0;m=J[J[b+28>>2]>>2];s=0;$=o<<2;y=v<<2;aa=y<<2;while(1){b=p-s|0;w=(b|0)<4;n=w?b:4;d=k;o=m;j=i;while(1){l=d;P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{e=J[j>>2];if(e&20735|w)break _;b=j+y|0;if(L[b>>1]&20735)break _;h=b+y|0;if(L[h>>1]&20735)break _;c=o;d=j;b=n;if(L[h+ y>>1]&20735)break Z;b=J[f+16>>2];J[f+12>>2]=b;d=J[b>>2];b=J[d>>2];c=J[f+4>>2]-b|0;J[f+4>>2]=c;e=J[f>>2];$:{if(b>>>0<=e>>>16>>>0){J[f>>2]=e-(b<<16);b=J[d+4>>2];if(c&32768)break $;b=Vg(f);break $}b=Ug(f)}if(!b)break P;b=J[f+16>>2];J[f+12>>2]=b+72;d=J[b+72>>2];b=J[d>>2];c=J[f+4>>2]-b|0;J[f+4>>2]=c;e=J[f>>2];aa:{if(b>>>0<=e>>>16>>>0){J[f>>2]=e-(b<<16);b=J[d+4>>2];if(c&32768)break aa;b=Vg(f);break aa}b=Ug(f)}c=J[J[f+12>>2]>>2];d=J[c>>2];e=J[f+4>>2]-d|0;J[f+4>>2]=e;h=J[f>>2];ba:{if(d>>>0<=h>>>16>>>0){J[f>> -2]=h-(d<<16);d=J[c+4>>2];if(e&32768)break ba;d=Vg(f);break ba}d=Ug(f)}h=d|b<<1;b=n-h|0;c=(P(h,x)<<2)+o|0;d=(P(h,v)<<2)+j|0;e=J[d>>2];switch(h|0){case 3:break S;case 2:break U;case 1:break W;case 0:break Y;default:break Z}}c=o;d=j;b=n}if(e&20480)break X;h=J[f+16>>2]+(J[((D|e&255)<<2)+2765360>>2]<<2)|0;J[f+12>>2]=h;g=J[h>>2];h=J[g>>2];q=J[f+4>>2]-h|0;J[f+4>>2]=q;z=J[f>>2];ca:{if(h>>>0<=z>>>16>>>0){J[f>>2]=z-(h<<16);h=J[g+4>>2];if(q&32768)break ca;h=Vg(f);break ca}h=Ug(f)}if(h)break Y;e=J[d>>2];break X}h= -(e>>>4&255)<<2;e=J[f+16>>2]+(J[h+2770480>>2]<<2)|0;J[f+12>>2]=e;g=J[e>>2];e=J[g>>2];q=J[f+4>>2]-e|0;J[f+4>>2]=q;z=J[f>>2];da:{if(e>>>0<=z>>>16>>>0){J[f>>2]=z-(e<<16);e=J[g+4>>2];if(q&32768)break da;e=Vg(f);break da}e=Ug(f)}g=(e|0)==J[h+2769456>>2];J[c>>2]=g?G:M;e=d+y|0;ea:{fa:{ga:{if(F){J[e+4>>2]=J[e+4>>2]|8;h=e-4|0;J[h>>2]=J[h>>2]|1;h=J[e>>2];if(!g){g=h|272;break fa}g=h|16;break ga}h=(u<<2)+d|0;J[h+4>>2]=J[h+4>>2]|4;q=h-4|0;J[q>>2]=J[q>>2]|2;q=e-4|0;J[q>>2]=J[q>>2]|1;J[e+4>>2]=J[e+4>>2]|8;q=J[h>> -2];if(!g){J[h>>2]=q|1088;g=J[e>>2]|272;break fa}J[h>>2]=q|64;g=J[e>>2]|16}q=32;h=128;break ea}q=544;h=2176}J[e>>2]=g;e=d-4|0;J[e>>2]=q|J[e>>2];J[d+4>>2]=J[d+4>>2]|h;e=J[d>>2]|4096;J[d>>2]=e}J[d>>2]=e&-16385;if((b|0)<2)break P;b=b-1|0;c=(x<<2)+c|0;d=d+y|0;e=J[d>>2];if(e&20480)break V;h=J[f+16>>2]+(J[((D|e&255)<<2)+2765360>>2]<<2)|0;J[f+12>>2]=h;g=J[h>>2];h=J[g>>2];q=J[f+4>>2]-h|0;J[f+4>>2]=q;z=J[f>>2];ha:{if(h>>>0<=z>>>16>>>0){J[f>>2]=z-(h<<16);h=J[g+4>>2];if(q&32768)break ha;h=Vg(f);break ha}h=Ug(f)}if(h)break W; -e=J[d>>2];break V}h=(e>>>4&255)<<2;e=J[f+16>>2]+(J[h+2770480>>2]<<2)|0;J[f+12>>2]=e;g=J[e>>2];e=J[g>>2];q=J[f+4>>2]-e|0;J[f+4>>2]=q;z=J[f>>2];ia:{if(e>>>0<=z>>>16>>>0){J[f>>2]=z-(e<<16);e=J[g+4>>2];if(q&32768)break ia;e=Vg(f);break ia}e=Ug(f)}e=(e|0)==J[h+2769456>>2];J[c>>2]=e?G:M;h=(u<<2)+d|0;g=h-4|0;J[g>>2]=J[g>>2]|2;J[h+4>>2]=J[h+4>>2]|4;g=d+y|0;q=g-4|0;J[q>>2]=J[q>>2]|1;J[g+4>>2]=J[g+4>>2]|8;J[h>>2]=J[h>>2]|(e?64:1088);J[g>>2]=J[g>>2]|(e?16:272);h=d-4|0;J[h>>2]=J[h>>2]|(e?32:544);J[d+4>>2]=J[d+ -4>>2]|(e?128:2176);e=J[d>>2]|4096;J[d>>2]=e}J[d>>2]=e&-16385;if((b|0)<2)break P;b=b-1|0;c=(x<<2)+c|0;d=d+y|0;e=J[d>>2];if(e&20480)break T;h=J[f+16>>2]+(J[((D|e&255)<<2)+2765360>>2]<<2)|0;J[f+12>>2]=h;g=J[h>>2];h=J[g>>2];q=J[f+4>>2]-h|0;J[f+4>>2]=q;z=J[f>>2];ja:{if(h>>>0<=z>>>16>>>0){J[f>>2]=z-(h<<16);h=J[g+4>>2];if(q&32768)break ja;h=Vg(f);break ja}h=Ug(f)}if(h)break U;e=J[d>>2];break T}h=(e>>>4&255)<<2;e=J[f+16>>2]+(J[h+2770480>>2]<<2)|0;J[f+12>>2]=e;g=J[e>>2];e=J[g>>2];q=J[f+4>>2]-e|0;J[f+4>>2]= -q;z=J[f>>2];ka:{if(e>>>0<=z>>>16>>>0){J[f>>2]=z-(e<<16);e=J[g+4>>2];if(q&32768)break ka;e=Vg(f);break ka}e=Ug(f)}e=(e|0)==J[h+2769456>>2];J[c>>2]=e?G:M;h=(u<<2)+d|0;g=h-4|0;J[g>>2]=J[g>>2]|2;J[h+4>>2]=J[h+4>>2]|4;g=d+y|0;q=g-4|0;J[q>>2]=J[q>>2]|1;J[g+4>>2]=J[g+4>>2]|8;J[h>>2]=J[h>>2]|(e?64:1088);J[g>>2]=J[g>>2]|(e?16:272);h=d-4|0;J[h>>2]=J[h>>2]|(e?32:544);J[d+4>>2]=J[d+4>>2]|(e?128:2176);e=J[d>>2]|4096;J[d>>2]=e}J[d>>2]=e&-16385;if((b|0)<2)break P;d=d+y|0;e=J[d>>2];if(e&20480)break Q;b=J[f+16>>2]+ -(J[((D|e&255)<<2)+2765360>>2]<<2)|0;J[f+12>>2]=b;h=J[b>>2];b=J[h>>2];g=J[f+4>>2]-b|0;J[f+4>>2]=g;q=J[f>>2];la:{if(b>>>0<=q>>>16>>>0){J[f>>2]=q-(b<<16);b=J[h+4>>2];if(g&32768)break la;b=Vg(f);break la}b=Ug(f)}if(!b)break R;c=(x<<2)+c|0}e=(e>>>4&255)<<2;b=J[f+16>>2]+(J[e+2770480>>2]<<2)|0;J[f+12>>2]=b;h=J[b>>2];b=J[h>>2];g=J[f+4>>2]-b|0;J[f+4>>2]=g;q=J[f>>2];ma:{if(b>>>0<=q>>>16>>>0){J[f>>2]=q-(b<<16);b=J[h+4>>2];if(g&32768)break ma;b=Vg(f);break ma}b=Ug(f)}b=(b|0)==J[e+2769456>>2];J[c>>2]=b?G:M;c= +2]=h-(d<<16);d=J[c+4>>2];if(e&32768)break ba;d=Vg(f);break ba}d=Ug(f)}h=d|b<<1;b=n-h|0;c=(P(h,x)<<2)+o|0;d=(P(h,v)<<2)+j|0;e=J[d>>2];switch(h|0){case 3:break S;case 2:break U;case 1:break W;case 0:break Y;default:break Z}}c=o;d=j;b=n}if(e&20480)break X;h=J[f+16>>2]+(J[((D|e&255)<<2)+2764656>>2]<<2)|0;J[f+12>>2]=h;g=J[h>>2];h=J[g>>2];q=J[f+4>>2]-h|0;J[f+4>>2]=q;z=J[f>>2];ca:{if(h>>>0<=z>>>16>>>0){J[f>>2]=z-(h<<16);h=J[g+4>>2];if(q&32768)break ca;h=Vg(f);break ca}h=Ug(f)}if(h)break Y;e=J[d>>2];break X}h= +(e>>>4&255)<<2;e=J[f+16>>2]+(J[h+2769776>>2]<<2)|0;J[f+12>>2]=e;g=J[e>>2];e=J[g>>2];q=J[f+4>>2]-e|0;J[f+4>>2]=q;z=J[f>>2];da:{if(e>>>0<=z>>>16>>>0){J[f>>2]=z-(e<<16);e=J[g+4>>2];if(q&32768)break da;e=Vg(f);break da}e=Ug(f)}g=(e|0)==J[h+2768752>>2];J[c>>2]=g?G:M;e=d+y|0;ea:{fa:{ga:{if(F){J[e+4>>2]=J[e+4>>2]|8;h=e-4|0;J[h>>2]=J[h>>2]|1;h=J[e>>2];if(!g){g=h|272;break fa}g=h|16;break ga}h=(u<<2)+d|0;J[h+4>>2]=J[h+4>>2]|4;q=h-4|0;J[q>>2]=J[q>>2]|2;q=e-4|0;J[q>>2]=J[q>>2]|1;J[e+4>>2]=J[e+4>>2]|8;q=J[h>> +2];if(!g){J[h>>2]=q|1088;g=J[e>>2]|272;break fa}J[h>>2]=q|64;g=J[e>>2]|16}q=32;h=128;break ea}q=544;h=2176}J[e>>2]=g;e=d-4|0;J[e>>2]=q|J[e>>2];J[d+4>>2]=J[d+4>>2]|h;e=J[d>>2]|4096;J[d>>2]=e}J[d>>2]=e&-16385;if((b|0)<2)break P;b=b-1|0;c=(x<<2)+c|0;d=d+y|0;e=J[d>>2];if(e&20480)break V;h=J[f+16>>2]+(J[((D|e&255)<<2)+2764656>>2]<<2)|0;J[f+12>>2]=h;g=J[h>>2];h=J[g>>2];q=J[f+4>>2]-h|0;J[f+4>>2]=q;z=J[f>>2];ha:{if(h>>>0<=z>>>16>>>0){J[f>>2]=z-(h<<16);h=J[g+4>>2];if(q&32768)break ha;h=Vg(f);break ha}h=Ug(f)}if(h)break W; +e=J[d>>2];break V}h=(e>>>4&255)<<2;e=J[f+16>>2]+(J[h+2769776>>2]<<2)|0;J[f+12>>2]=e;g=J[e>>2];e=J[g>>2];q=J[f+4>>2]-e|0;J[f+4>>2]=q;z=J[f>>2];ia:{if(e>>>0<=z>>>16>>>0){J[f>>2]=z-(e<<16);e=J[g+4>>2];if(q&32768)break ia;e=Vg(f);break ia}e=Ug(f)}e=(e|0)==J[h+2768752>>2];J[c>>2]=e?G:M;h=(u<<2)+d|0;g=h-4|0;J[g>>2]=J[g>>2]|2;J[h+4>>2]=J[h+4>>2]|4;g=d+y|0;q=g-4|0;J[q>>2]=J[q>>2]|1;J[g+4>>2]=J[g+4>>2]|8;J[h>>2]=J[h>>2]|(e?64:1088);J[g>>2]=J[g>>2]|(e?16:272);h=d-4|0;J[h>>2]=J[h>>2]|(e?32:544);J[d+4>>2]=J[d+ +4>>2]|(e?128:2176);e=J[d>>2]|4096;J[d>>2]=e}J[d>>2]=e&-16385;if((b|0)<2)break P;b=b-1|0;c=(x<<2)+c|0;d=d+y|0;e=J[d>>2];if(e&20480)break T;h=J[f+16>>2]+(J[((D|e&255)<<2)+2764656>>2]<<2)|0;J[f+12>>2]=h;g=J[h>>2];h=J[g>>2];q=J[f+4>>2]-h|0;J[f+4>>2]=q;z=J[f>>2];ja:{if(h>>>0<=z>>>16>>>0){J[f>>2]=z-(h<<16);h=J[g+4>>2];if(q&32768)break ja;h=Vg(f);break ja}h=Ug(f)}if(h)break U;e=J[d>>2];break T}h=(e>>>4&255)<<2;e=J[f+16>>2]+(J[h+2769776>>2]<<2)|0;J[f+12>>2]=e;g=J[e>>2];e=J[g>>2];q=J[f+4>>2]-e|0;J[f+4>>2]= +q;z=J[f>>2];ka:{if(e>>>0<=z>>>16>>>0){J[f>>2]=z-(e<<16);e=J[g+4>>2];if(q&32768)break ka;e=Vg(f);break ka}e=Ug(f)}e=(e|0)==J[h+2768752>>2];J[c>>2]=e?G:M;h=(u<<2)+d|0;g=h-4|0;J[g>>2]=J[g>>2]|2;J[h+4>>2]=J[h+4>>2]|4;g=d+y|0;q=g-4|0;J[q>>2]=J[q>>2]|1;J[g+4>>2]=J[g+4>>2]|8;J[h>>2]=J[h>>2]|(e?64:1088);J[g>>2]=J[g>>2]|(e?16:272);h=d-4|0;J[h>>2]=J[h>>2]|(e?32:544);J[d+4>>2]=J[d+4>>2]|(e?128:2176);e=J[d>>2]|4096;J[d>>2]=e}J[d>>2]=e&-16385;if((b|0)<2)break P;d=d+y|0;e=J[d>>2];if(e&20480)break Q;b=J[f+16>>2]+ +(J[((D|e&255)<<2)+2764656>>2]<<2)|0;J[f+12>>2]=b;h=J[b>>2];b=J[h>>2];g=J[f+4>>2]-b|0;J[f+4>>2]=g;q=J[f>>2];la:{if(b>>>0<=q>>>16>>>0){J[f>>2]=q-(b<<16);b=J[h+4>>2];if(g&32768)break la;b=Vg(f);break la}b=Ug(f)}if(!b)break R;c=(x<<2)+c|0}e=(e>>>4&255)<<2;b=J[f+16>>2]+(J[e+2769776>>2]<<2)|0;J[f+12>>2]=b;h=J[b>>2];b=J[h>>2];g=J[f+4>>2]-b|0;J[f+4>>2]=g;q=J[f>>2];ma:{if(b>>>0<=q>>>16>>>0){J[f>>2]=q-(b<<16);b=J[h+4>>2];if(g&32768)break ma;b=Vg(f);break ma}b=Ug(f)}b=(b|0)==J[e+2768752>>2];J[c>>2]=b?G:M;c= (u<<2)+d|0;e=c-4|0;J[e>>2]=J[e>>2]|2;J[c+4>>2]=J[c+4>>2]|4;e=d+y|0;h=e-4|0;J[h>>2]=J[h>>2]|1;J[e+4>>2]=J[e+4>>2]|8;J[c>>2]=J[c>>2]|(b?64:1088);J[e>>2]=J[e>>2]|(b?16:272);c=d-4|0;J[c>>2]=J[c>>2]|(b?32:544);J[d+4>>2]=J[d+4>>2]|(b?128:2176);e=J[d>>2]|4096;J[d>>2]=e;break Q}e=J[d>>2]}J[d>>2]=e&-16385}o=o+4|0;j=j+4|0;d=l-1|0;if((l|0)>1)continue;break}m=m+$|0;i=i+aa|0;s=s+4|0;if((p|0)>(s|0))continue;break}}i=1;if(!(X&32))break v;b=J[f+16>>2];J[f+12>>2]=b+72;d=J[b+72>>2];b=J[d>>2];m=J[f+4>>2]-b|0;J[f+4>> 2]=m;j=J[f>>2];na:{if(b>>>0<=j>>>16>>>0){J[f>>2]=j-(b<<16);b=J[d+4>>2];if(m&32768)break na;b=Vg(f);break na}b=Ug(f)}m=J[J[f+12>>2]>>2];d=J[m>>2];j=J[f+4>>2]-d|0;J[f+4>>2]=j;c=J[f>>2];oa:{if(d>>>0<=c>>>16>>>0){J[f>>2]=c-(d<<16);d=J[m+4>>2];if(j&32768)break oa;d=Vg(f);break oa}d=Ug(f)}j=J[J[f+12>>2]>>2];m=J[j>>2];c=J[f+4>>2]-m|0;J[f+4>>2]=c;d=d&1;e=b<<1&2;b=J[f>>2];pa:{if(m>>>0<=b>>>16>>>0){J[f>>2]=b-(m<<16);b=J[j+4>>2];if(c&32768)break pa;b=Vg(f);break pa}b=Ug(f)}m=d|e;j=J[J[f+12>>2]>>2];d=J[j>>2]; -c=J[f+4>>2]-d|0;J[f+4>>2]=c;e=J[f>>2];qa:{if(d>>>0<=e>>>16>>>0){J[f>>2]=e-(d<<16);d=J[j+4>>2];if(c&32768)break qa;d=Vg(f);break qa}d=Ug(f)}if((d&1|(b<<1&2|m<<2))==10)break v;rd(205610,0);break v}fa(203962,199135,282,212044);B()}e=J[r+36>>2];d=J[e+20>>2];c=J[r+40>>2];s=J[c+24>>2];o=J[c+20>>2];if(J[t+20>>2]==1){b=0;l=0;if((d|0)>=2){d=J[e+28>>2];l=J[d+4>>2]-J[d>>2]>>2}if((o|0)>=2){b=J[c+28>>2];b=J[b+4>>2]-J[b>>2]>>2}i=1;if((o|0)<=0|(s|0)<=0)break v;h=J[r+28>>2];d=1<>>1|0;j=m?0-d|0:-1;m=J[J[e+28>> -2]+4>>2]+4|0;c=J[J[c+28>>2]>>2];g=b<<2;x=g<<2;k=l<<2;y=k<<2;while(1){b=s;n=m;e=c;while(1){i=J[n>>2];if((i&20480)==4096){i=J[h+16>>2]+(J[((i>>>2&2048|i&255)<<2)+2771504>>2]<<2)|0;J[h+12>>2]=i;l=J[i>>2];i=J[l>>2];f=J[h+4>>2]-i|0;J[h+4>>2]=f;p=J[h>>2];ra:{if(i>>>0<=p>>>16>>>0){J[h>>2]=p-(i<<16);i=J[l+4>>2];if(f&32768)break ra;i=Vg(h);break ra}i=Ug(h)}i=i?d:j;f=0-i|0;l=i;i=J[e>>2];J[e>>2]=((i|0)<0?f:l)+i;J[n>>2]=J[n>>2]|8192}i=b;sa:{if(o>>>0<2)break sa;b=e+g|0;l=k+n|0;f=J[l>>2];if((f&20480)==4096){f= -J[h+16>>2]+(J[((f>>>2&2048|f&255)<<2)+2771504>>2]<<2)|0;J[h+12>>2]=f;p=J[f>>2];f=J[p>>2];v=J[h+4>>2]-f|0;J[h+4>>2]=v;u=J[h>>2];ta:{if(f>>>0<=u>>>16>>>0){J[h>>2]=u-(f<<16);f=J[p+4>>2];if(v&32768)break ta;f=Vg(h);break ta}f=Ug(h)}f=f?d:j;u=0-f|0;p=f;f=J[b>>2];J[b>>2]=((f|0)<0?u:p)+f;J[l>>2]=J[l>>2]|8192}if(o>>>0<3)break sa;b=b+g|0;l=k+l|0;f=J[l>>2];if((f&20480)==4096){f=J[h+16>>2]+(J[((f>>>2&2048|f&255)<<2)+2771504>>2]<<2)|0;J[h+12>>2]=f;p=J[f>>2];f=J[p>>2];v=J[h+4>>2]-f|0;J[h+4>>2]=v;u=J[h>>2];ua:{if(f>>> -0<=u>>>16>>>0){J[h>>2]=u-(f<<16);f=J[p+4>>2];if(v&32768)break ua;f=Vg(h);break ua}f=Ug(h)}f=f?d:j;u=0-f|0;p=f;f=J[b>>2];J[b>>2]=((f|0)<0?u:p)+f;J[l>>2]=J[l>>2]|8192}if(o>>>0<4)break sa;l=k+l|0;f=J[l>>2];if((f&20480)!=4096)break sa;f=J[h+16>>2]+(J[((f>>>2&2048|f&255)<<2)+2771504>>2]<<2)|0;J[h+12>>2]=f;p=J[f>>2];f=J[p>>2];v=J[h+4>>2]-f|0;J[h+4>>2]=v;u=b+g|0;b=J[h>>2];va:{if(f>>>0<=b>>>16>>>0){J[h>>2]=b-(f<<16);b=J[p+4>>2];if(v&32768)break va;b=Vg(h);break va}b=Ug(h)}b=b?d:j;p=0-b|0;f=b;b=J[u>>2];J[u>> +c=J[f+4>>2]-d|0;J[f+4>>2]=c;e=J[f>>2];qa:{if(d>>>0<=e>>>16>>>0){J[f>>2]=e-(d<<16);d=J[j+4>>2];if(c&32768)break qa;d=Vg(f);break qa}d=Ug(f)}if((d&1|(b<<1&2|m<<2))==10)break v;sd(205610,0);break v}fa(203962,199135,282,212044);B()}e=J[r+36>>2];d=J[e+20>>2];c=J[r+40>>2];s=J[c+24>>2];o=J[c+20>>2];if(J[t+20>>2]==1){b=0;l=0;if((d|0)>=2){d=J[e+28>>2];l=J[d+4>>2]-J[d>>2]>>2}if((o|0)>=2){b=J[c+28>>2];b=J[b+4>>2]-J[b>>2]>>2}i=1;if((o|0)<=0|(s|0)<=0)break v;h=J[r+28>>2];d=1<>>1|0;j=m?0-d|0:-1;m=J[J[e+28>> +2]+4>>2]+4|0;c=J[J[c+28>>2]>>2];g=b<<2;x=g<<2;k=l<<2;y=k<<2;while(1){b=s;n=m;e=c;while(1){i=J[n>>2];if((i&20480)==4096){i=J[h+16>>2]+(J[((i>>>2&2048|i&255)<<2)+2770800>>2]<<2)|0;J[h+12>>2]=i;l=J[i>>2];i=J[l>>2];f=J[h+4>>2]-i|0;J[h+4>>2]=f;p=J[h>>2];ra:{if(i>>>0<=p>>>16>>>0){J[h>>2]=p-(i<<16);i=J[l+4>>2];if(f&32768)break ra;i=Vg(h);break ra}i=Ug(h)}i=i?d:j;f=0-i|0;l=i;i=J[e>>2];J[e>>2]=((i|0)<0?f:l)+i;J[n>>2]=J[n>>2]|8192}i=b;sa:{if(o>>>0<2)break sa;b=e+g|0;l=k+n|0;f=J[l>>2];if((f&20480)==4096){f= +J[h+16>>2]+(J[((f>>>2&2048|f&255)<<2)+2770800>>2]<<2)|0;J[h+12>>2]=f;p=J[f>>2];f=J[p>>2];v=J[h+4>>2]-f|0;J[h+4>>2]=v;u=J[h>>2];ta:{if(f>>>0<=u>>>16>>>0){J[h>>2]=u-(f<<16);f=J[p+4>>2];if(v&32768)break ta;f=Vg(h);break ta}f=Ug(h)}f=f?d:j;u=0-f|0;p=f;f=J[b>>2];J[b>>2]=((f|0)<0?u:p)+f;J[l>>2]=J[l>>2]|8192}if(o>>>0<3)break sa;b=b+g|0;l=k+l|0;f=J[l>>2];if((f&20480)==4096){f=J[h+16>>2]+(J[((f>>>2&2048|f&255)<<2)+2770800>>2]<<2)|0;J[h+12>>2]=f;p=J[f>>2];f=J[p>>2];v=J[h+4>>2]-f|0;J[h+4>>2]=v;u=J[h>>2];ua:{if(f>>> +0<=u>>>16>>>0){J[h>>2]=u-(f<<16);f=J[p+4>>2];if(v&32768)break ua;f=Vg(h);break ua}f=Ug(h)}f=f?d:j;u=0-f|0;p=f;f=J[b>>2];J[b>>2]=((f|0)<0?u:p)+f;J[l>>2]=J[l>>2]|8192}if(o>>>0<4)break sa;l=k+l|0;f=J[l>>2];if((f&20480)!=4096)break sa;f=J[h+16>>2]+(J[((f>>>2&2048|f&255)<<2)+2770800>>2]<<2)|0;J[h+12>>2]=f;p=J[f>>2];f=J[p>>2];v=J[h+4>>2]-f|0;J[h+4>>2]=v;u=b+g|0;b=J[h>>2];va:{if(f>>>0<=b>>>16>>>0){J[h>>2]=b-(f<<16);b=J[p+4>>2];if(v&32768)break va;b=Vg(h);break va}b=Ug(h)}b=b?d:j;p=0-b|0;f=b;b=J[u>>2];J[u>> 2]=((b|0)<0?p:f)+b;J[l>>2]=J[l>>2]|8192}e=e+4|0;n=n+4|0;b=i-1|0;if((i|0)>1)continue;break}c=c+x|0;m=m+y|0;b=(o|0)>4;o=o-4|0;if(b)continue;break}i=1;break v}b=0;l=0;if((d|0)>=2){d=J[e+28>>2];l=J[d+4>>2]-J[d>>2]>>2}if((o|0)>=2){b=J[c+28>>2];b=J[b+4>>2]-J[b>>2]>>2}i=1;if((o|0)<=0|(s|0)<=0)break v;d=J[r+32>>2];g=1<>>1|0;k=m?0-g|0:-1;m=J[J[e+28>>2]+4>>2]+4|0;h=J[J[c+28>>2]>>2];f=b<<2;y=f<<2;x=l<<2;p=x<<2;while(1){c=s;b=c;e=m;n=e;j=h;l=h;wa:{xa:{ya:{za:{Aa:{if(o>>>0>=2)while(1){if((J[e>>2]&20480)==4096){if(!(H[d+ 16|0]&1))break Aa;b=J[d+8>>2];n=b-1|0;J[d+8>>2]=n;Ba:{if((b|0)<=0){i=0;b=Ng(d);if((b|0)>=0)break Ba;break v}b=J[d+4>>2]>>>n&1}b=b?g:k;i=0-b|0;n=b;b=J[j>>2];J[j>>2]=((b|0)<0?i:n)+b;J[e>>2]=J[e>>2]|8192}b=c;n=f+j|0;l=e+x|0;if((J[l>>2]&20480)==4096){if(!(H[d+16|0]&1))break za;c=J[d+8>>2];i=c-1|0;J[d+8>>2]=i;Ca:{if((c|0)<=0){i=0;c=Ng(d);if((c|0)>=0)break Ca;break v}c=J[d+4>>2]>>>i&1}c=c?g:k;u=0-c|0;i=c;c=J[n>>2];J[n>>2]=((c|0)<0?u:i)+c;J[l>>2]=J[l>>2]|8192}Da:{if(o>>>0<3)break Da;c=f+n|0;n=l+x|0;if((J[n>> 2]&20480)==4096){if(!(H[d+16|0]&1))break ya;i=J[d+8>>2];l=i-1|0;J[d+8>>2]=l;Ea:{if((i|0)<=0){i=0;l=Ng(d);if((l|0)>=0)break Ea;break v}l=J[d+4>>2]>>>l&1}i=l?g:k;u=0-i|0;l=i;i=J[c>>2];J[c>>2]=((i|0)<0?u:l)+i;J[n>>2]=J[n>>2]|8192}if(o>>>0<4)break Da;n=n+x|0;if((J[n>>2]&20480)!=4096)break Da;if(!(H[d+16|0]&1))break xa;i=J[d+8>>2];l=i-1|0;J[d+8>>2]=l;Fa:{if((i|0)<=0){i=0;l=Ng(d);if((l|0)>=0)break Fa;break v}l=J[d+4>>2]>>>l&1}i=c+f|0;c=J[i>>2];u=i;i=l?g:k;J[u>>2]=c+((c|0)<0?0-i|0:i);J[n>>2]=J[n>>2]|8192}j= @@ -4028,421 +4020,424 @@ b;b=J[d>>2];if(!(!(b&255)|b&20480)){Ja:{Ka:{La:{if(H[k+16|0]&1){b=J[k+8>>2];c=b- 16|0]&1))break d;b=J[k+8>>2];c=b-1|0;J[k+8>>2]=c;Ra:{if((b|0)<=0){i=0;c=Ng(k);if((c|0)>=0)break Ra;break v}c=J[k+4>>2]>>>c&1}J[d+4>>2]=J[d+4>>2]|4;b=d-4|0;J[b>>2]=J[b>>2]|2;b=f+l|0;i=b-4|0;J[i>>2]=J[i>>2]|1;J[b+4>>2]=J[b+4>>2]|8;J[d>>2]=J[d>>2]|(c?1088:64);J[b>>2]=J[b>>2]|(c?272:16);b=l-4|0;J[b>>2]=J[b>>2]|(c?544:32);J[l+4>>2]=J[l+4>>2]|(c?2176:128);J[l>>2]=J[l>>2]|4096;J[p>>2]=c?x:g}J[l>>2]=J[l>>2]|16384}if(o>>>0<3)break Pa;p=p+y|0;c=f+l|0;b=J[c>>2];if(!(!(b&255)|b&20480)){if(!(H[k+16|0]&1))break c; b=J[k+8>>2];i=b-1|0;J[k+8>>2]=i;Sa:{if((b|0)<=0){i=0;b=Ng(k);if((b|0)>=0)break Sa;break v}b=J[k+4>>2]>>>i&1}if(b){if(!(H[k+16|0]&1))break c;b=J[k+8>>2];i=b-1|0;J[k+8>>2]=i;Ta:{if((b|0)<=0){i=0;b=Ng(k);if((b|0)>=0)break Ta;break v}b=J[k+4>>2]>>>i&1}J[l+4>>2]=J[l+4>>2]|4;i=l-4|0;J[i>>2]=J[i>>2]|2;i=c+f|0;D=i-4|0;J[D>>2]=J[D>>2]|1;J[i+4>>2]=J[i+4>>2]|8;J[l>>2]=J[l>>2]|(b?1088:64);J[i>>2]=J[i>>2]|(b?272:16);i=c-4|0;J[i>>2]=J[i>>2]|(b?544:32);J[c+4>>2]=J[c+4>>2]|(b?2176:128);J[c>>2]=J[c>>2]|4096;J[p>> 2]=b?x:g}J[c>>2]=J[c>>2]|16384}if(o>>>0<4)break Pa;l=c+f|0;b=J[l>>2];if(!(b&255)|b&20480)break Pa;if(!(H[k+16|0]&1))break b;b=J[k+8>>2];i=b-1|0;J[k+8>>2]=i;Ua:{if((b|0)<=0){i=0;b=Ng(k);if((b|0)>=0)break Ua;break v}b=J[k+4>>2]>>>i&1}if(b){if(!(H[k+16|0]&1))break Ia;b=J[k+8>>2];i=b-1|0;J[k+8>>2]=i;Va:{if((b|0)<=0){i=0;b=Ng(k);if((b|0)>=0)break Va;break v}b=J[k+4>>2]>>>i&1}J[c+4>>2]=J[c+4>>2]|4;i=c-4|0;J[i>>2]=J[i>>2]|2;i=f+l|0;D=i-4|0;J[D>>2]=J[D>>2]|1;J[i+4>>2]=J[i+4>>2]|8;J[c>>2]=J[c>>2]|(b?1088: -64);J[i>>2]=J[i>>2]|(b?272:16);c=l-4|0;J[c>>2]=J[c>>2]|(b?544:32);J[l+4>>2]=J[l+4>>2]|(b?2176:128);J[l>>2]=J[l>>2]|4096;J[p+y>>2]=b?x:g}J[l>>2]=J[l>>2]|16384}j=j+4|0;d=d+4|0;b=e-1|0;if((e|0)>1)continue;break}m=m+G|0;n=n+M|0;b=(o|0)>4;o=o-4|0;if(b)continue;break}i=1;break v}break b}if(K[(J[J[A+32>>2]+24>>2]+O|0)+418|0]&2)hba(J[r+28>>2]);if(i){W=W+1|0;if((W|0)>=J[t+12>>2])break t;continue}break}J[Q+4>>2]=J[t+20>>2];J[Q>>2]=_;rd(204513,Q);b=-1;break i}Wa:switch(J[t+20>>2]-1|0){default:fa(200874,199135, -308,212044);B();case 1:d=K[(J[J[A+32>>2]+24>>2]+O|0)+418|0]<<27>>31;d=eF(J[r+32>>2],d&127,d&42);b=-1;if((d|0)<0)break i;if(d)rd(204881,0);nv(J[r+32>>2]);J[r+32>>2]=0;break;case 0:break Wa}J[r+12>>2]=J[t>>2];b=J[t+4>>2];d=J[t>>2];J[(b?b:Z)>>2]=d;J[(d?d:Z)+4>>2]=b;J[t>>2]=0;J[t+4>>2]=0;b=J[t+24>>2];if(b)Pf(b);uc(t);t=J[r+12>>2];if(t)continue;break}}if(J[r+12>>2])break h}r=r+44|0;b=(V|0)>1;V=V-1|0;if(b)continue;break}}U=U+40|0;d=I-1|0;if((I|0)>1)continue;break}}E=E+32|0;d=N-1|0;if((N|0)>1)continue;break}}S= +64);J[i>>2]=J[i>>2]|(b?272:16);c=l-4|0;J[c>>2]=J[c>>2]|(b?544:32);J[l+4>>2]=J[l+4>>2]|(b?2176:128);J[l>>2]=J[l>>2]|4096;J[p+y>>2]=b?x:g}J[l>>2]=J[l>>2]|16384}j=j+4|0;d=d+4|0;b=e-1|0;if((e|0)>1)continue;break}m=m+G|0;n=n+M|0;b=(o|0)>4;o=o-4|0;if(b)continue;break}i=1;break v}break b}if(K[(J[J[A+32>>2]+24>>2]+O|0)+418|0]&2)eba(J[r+28>>2]);if(i){W=W+1|0;if((W|0)>=J[t+12>>2])break t;continue}break}J[Q+4>>2]=J[t+20>>2];J[Q>>2]=_;sd(204513,Q);b=-1;break i}Wa:switch(J[t+20>>2]-1|0){default:fa(200874,199135, +308,212044);B();case 1:d=K[(J[J[A+32>>2]+24>>2]+O|0)+418|0]<<27>>31;d=fF(J[r+32>>2],d&127,d&42);b=-1;if((d|0)<0)break i;if(d)sd(204881,0);nv(J[r+32>>2]);J[r+32>>2]=0;break;case 0:break Wa}J[r+12>>2]=J[t>>2];b=J[t+4>>2];d=J[t>>2];J[(b?b:Z)>>2]=d;J[(d?d:Z)+4>>2]=b;J[t>>2]=0;J[t+4>>2]=0;b=J[t+24>>2];if(b)Of(b);uc(t);t=J[r+12>>2];if(t)continue;break}}if(J[r+12>>2])break h}r=r+44|0;b=(V|0)>1;V=V-1|0;if(b)continue;break}}U=U+40|0;d=I-1|0;if((I|0)>1)continue;break}}E=E+32|0;d=N-1|0;if((N|0)>1)continue;break}}S= S+60|0;d=C-1|0;if((C|0)>1)continue;break}}R=R+32|0;b=(T|0)>1;T=T-1|0;if(b)continue;break}}b=0}fc=Q+16|0;break a}fa(204958,199135,332,212044);B()}fa(202239,199135,234,212044);B()}fa(200013,199135,218,212044);B()}fa(205319,199135,519,212063);B()}fa(205319,199135,528,212063);B()}fa(205319,199135,537,212063);B()}fa(205319,199135,546,212063);B()}Xa:{if(b){j=-1;c=208066;break Xa}Ya:{Za:{_a:{c=J[a+56>>2];b=0;$a:{if((c|0)<=0)break $a;e=J[A+36>>2];while(1){j=J[e+20>>2];if((j|0)>0){N=J[J[A+32>>2]+24>>2]+P(Y, -488)|0;n=J[e+24>>2];h=0;while(1){m=J[n+4>>2];ab:{if(!m)break ab;i=0;if(J[n>>2]<=0)break ab;while(1){o=J[m+4>>2];bb:{if(!o)break bb;r=J[m+28>>2];C=K[N+417|0]-r|0;cb:{if(!(r|C))break cb;j=J[o+20>>2];if((j|0)<=0)break cb;c=J[o+24>>2];if((c|0)<=0)break cb;I=1<>2];l=k^-1;b=0;s=0;while(1){if((c|0)>0){d=J[o+28>>2];j=0;while(1){t=j<<2;f=b<<2;x=t+J[f+d>>2]|0;g=J[x>>2];c=g>>31;c=(c^g)-c|0;db:{if((c|0)>=(I|0)){c=c>>>r|0;J[x>>2]=(g|0)<0?0-c|0:c;break db}c=c<>2]}s=1;c=c&l}J[t+J[d+f>>2]>>2]=(g|0)<0?0-c|0:c}c=J[o+24>>2];j=j+1|0;if((c|0)>(j|0))continue;break}j=J[o+20>>2]}b=b+1|0;if((j|0)>(b|0))continue;break}}if(!J[A+48>>2])break bb;mF(J[m+4>>2],13);b=J[m+16>>2];if((b|0)<0)break _a;if((b|0)==8192)break bb;s=J[m+4>>2];j=J[s+20>>2];if((j|0)<=0)break bb;c=J[s+24>>2];if((c|0)<=0)break bb;d=b;o=0;while(1){if((c|0)>0){r=J[J[s+28>>2]+(o<<2)>>2];j=0;while(1){b=r+(j<<2)|0;c=b;b=J[b>>2];g=b>>31;C=yEb(b,g,d,0);J[c>>2]=b|g?(jc&8191)<<19|C>>>13:0;c=J[s+24>> -2];j=j+1|0;if((c|0)>(j|0))continue;break}j=J[s+20>>2]}o=o+1|0;if((o|0)<(j|0))continue;break}}m=m+32|0;i=i+1|0;if((i|0)>2])continue;break}j=J[e+20>>2]}n=n+60|0;h=h+1|0;if((j|0)>(h|0))continue;break}c=J[a+56>>2]}e=e+32|0;Y=Y+1|0;if((Y|0)<(c|0))continue;break}b=0;if((c|0)<=0)break $a;j=J[A+36>>2];c=0;while(1){d=J[j+16>>2];b=J[j+28>>2];m=J[b>>2];if((m|0)>0){n=J[d+4>>2];i=J[d+12>>2]-n|0;s=J[d+8>>2];r=J[d+16>>2]-s|0;e=J[d+28>>2];o=J[e>>2];rba(b,o,n,s,i,r,J[d+20>>2]>=2?J[e+4>>2]-o>>2:0,m-1|0)}j=j+32| +488)|0;n=J[e+24>>2];h=0;while(1){m=J[n+4>>2];ab:{if(!m)break ab;i=0;if(J[n>>2]<=0)break ab;while(1){o=J[m+4>>2];bb:{if(!o)break bb;r=J[m+28>>2];C=K[N+417|0]-r|0;cb:{if(!(r|C))break cb;j=J[o+20>>2];if((j|0)<=0)break cb;c=J[o+24>>2];if((c|0)<=0)break cb;I=1<>2];l=k^-1;b=0;s=0;while(1){if((c|0)>0){d=J[o+28>>2];j=0;while(1){t=j<<2;f=b<<2;x=t+J[f+d>>2]|0;g=J[x>>2];c=g>>31;c=(c^g)-c|0;db:{if((c|0)>=(I|0)){c=c>>>r|0;J[x>>2]=(g|0)<0?0-c|0:c;break db}c=c<>2]}s=1;c=c&l}J[t+J[d+f>>2]>>2]=(g|0)<0?0-c|0:c}c=J[o+24>>2];j=j+1|0;if((c|0)>(j|0))continue;break}j=J[o+20>>2]}b=b+1|0;if((j|0)>(b|0))continue;break}}if(!J[A+48>>2])break bb;nF(J[m+4>>2],13);b=J[m+16>>2];if((b|0)<0)break _a;if((b|0)==8192)break bb;s=J[m+4>>2];j=J[s+20>>2];if((j|0)<=0)break bb;c=J[s+24>>2];if((c|0)<=0)break bb;d=b;o=0;while(1){if((c|0)>0){r=J[J[s+28>>2]+(o<<2)>>2];j=0;while(1){b=r+(j<<2)|0;c=b;b=J[b>>2];g=b>>31;C=mEb(b,g,d,0);J[c>>2]=b|g?(jc&8191)<<19|C>>>13:0;c=J[s+24>> +2];j=j+1|0;if((c|0)>(j|0))continue;break}j=J[s+20>>2]}o=o+1|0;if((o|0)<(j|0))continue;break}}m=m+32|0;i=i+1|0;if((i|0)>2])continue;break}j=J[e+20>>2]}n=n+60|0;h=h+1|0;if((j|0)>(h|0))continue;break}c=J[a+56>>2]}e=e+32|0;Y=Y+1|0;if((Y|0)<(c|0))continue;break}b=0;if((c|0)<=0)break $a;j=J[A+36>>2];c=0;while(1){d=J[j+16>>2];b=J[j+28>>2];m=J[b>>2];if((m|0)>0){n=J[d+4>>2];i=J[d+12>>2]-n|0;s=J[d+8>>2];r=J[d+16>>2]-s|0;e=J[d+28>>2];o=J[e>>2];oba(b,o,n,s,i,r,J[d+20>>2]>=2?J[e+4>>2]-o>>2:0,m-1|0)}j=j+32| 0;c=c+1|0;b=J[a+56>>2];if((c|0)<(b|0))continue;break}b=(b|0)==3}eb:{fb:switch(K[J[A+32>>2]+16|0]-1|0){case 1:if(!b)break Za;d=J[A+36>>2];b=J[d+16>>2];m=J[d+80>>2];t=0;gb:{hb:{j=J[b+20>>2];c=J[d+48>>2];if((j|0)!=J[c+20>>2])break hb;d=J[b+24>>2];if((d|0)!=J[c+24>>2]|(j|0)!=J[m+20>>2]|(d|0)!=J[m+24>>2])break hb;if(!((j|0)<=0|(d|0)<=0)){e=J[m+28>>2];o=J[c+28>>2];n=J[b+28>>2];m=d-1|0;r=d&1;while(1){b=t<<2;s=J[b+e>>2];h=J[b+o>>2];i=J[b+n>>2];if(r){c=J[s>>2];g=J[h>>2];b=J[i>>2]-(c+g>>2)|0;J[i>>2]=b+c;J[h>> 2]=b;J[s>>2]=b+g;s=s+4|0;h=h+4|0;i=i+4|0;b=m}else b=d;if((d|0)!=1)while(1){g=J[s>>2];C=J[h>>2];c=J[i>>2]-(g+C>>2)|0;J[i>>2]=c+g;J[h>>2]=c;J[s>>2]=c+C;g=J[s+4>>2];C=J[h+4>>2];c=J[i+4>>2]-(g+C>>2)|0;J[i+4>>2]=c+g;J[h+4>>2]=c;J[s+4>>2]=c+C;s=s+8|0;h=h+8|0;i=i+8|0;c=(b|0)>2;b=b-2|0;if(c)continue;break}t=t+1|0;if((j|0)!=(t|0))continue;break}}break gb}fa(197723,198579,145,211911);B()}break eb;case 0:break fb;default:break eb}if(!b)break Ya;d=J[A+36>>2];b=J[d+16>>2];e=0;ib:{jb:{i=J[b+20>>2];j=J[d+48>>2]; -m=J[d+80>>2];if(!((i|0)!=J[j+20>>2]|(i|0)!=J[m+20>>2])){d=J[b+24>>2];if((d|0)!=J[j+24>>2]|(d|0)!=J[m+24>>2])break jb;if(!((i|0)<=0|(d|0)<=0)){g=J[m+28>>2];C=J[j+28>>2];N=J[b+28>>2];while(1){b=e<<2;m=J[b+g>>2];j=J[b+C>>2];c=J[b+N>>2];b=d;while(1){o=J[j>>2];r=o>>31;h=J[c>>2];n=J[m>>2];s=n>>31;I=yEb(n,s,11485,0);J[c>>2]=((jc&8191)<<19|I>>>13)+h;n=yEb(n,s,-5850,8191);s=jc;I=yEb(o,r,-2819,8191);J[j>>2]=(((jc&8191)<<19|I>>>13)+h|0)+((s&8191)<<19|n>>>13);o=yEb(o,r,14516,0);J[m>>2]=((jc&8191)<<19|o>>>13)+ +m=J[d+80>>2];if(!((i|0)!=J[j+20>>2]|(i|0)!=J[m+20>>2])){d=J[b+24>>2];if((d|0)!=J[j+24>>2]|(d|0)!=J[m+24>>2])break jb;if(!((i|0)<=0|(d|0)<=0)){g=J[m+28>>2];C=J[j+28>>2];N=J[b+28>>2];while(1){b=e<<2;m=J[b+g>>2];j=J[b+C>>2];c=J[b+N>>2];b=d;while(1){o=J[j>>2];r=o>>31;h=J[c>>2];n=J[m>>2];s=n>>31;I=mEb(n,s,11485,0);J[c>>2]=((jc&8191)<<19|I>>>13)+h;n=mEb(n,s,-5850,8191);s=jc;I=mEb(o,r,-2819,8191);J[j>>2]=(((jc&8191)<<19|I>>>13)+h|0)+((s&8191)<<19|n>>>13);o=mEb(o,r,14516,0);J[m>>2]=((jc&8191)<<19|o>>>13)+ h;m=m+4|0;j=j+4|0;c=c+4|0;o=(b|0)>1;b=b-1|0;if(o)continue;break}e=e+1|0;if((i|0)!=(e|0))continue;break}}break ib}fa(199893,198579,229,211928);B()}fa(200721,198579,231,211928);B()}}e=J[a+56>>2];m=J[A+36>>2];kb:{if(J[A+48>>2]){t=0;if((e|0)<=0)break kb;d=m;while(1){b=J[d+16>>2];j=J[b+20>>2];lb:{if((j|0)<=0)break lb;n=0;c=J[b+24>>2];if((c|0)<=0)break lb;while(1){if((c|0)>0){e=J[J[b+28>>2]+(n<<2)>>2];j=0;while(1){o=e+(j<<2)|0;c=J[o>>2];mb:{if((c|0)<0){c=c+4096&-8192;break mb}c=0-(4096-c&-8192)|0}J[o>> 2]=c>>13;c=J[b+24>>2];j=j+1|0;if((c|0)>(j|0))continue;break}j=J[b+20>>2]}n=n+1|0;if((n|0)<(j|0))continue;break}e=J[a+56>>2]}d=d+32|0;t=t+1|0;if((t|0)<(e|0))continue;break}}t=0;if((e|0)<=0)break kb;s=J[a+88>>2];d=s;b=m;while(1){o=0;o=K[d+20|0]?o:1<>2]-1;i=J[b+16>>2];j=J[i+20>>2];nb:{if((j|0)<=0)break nb;n=0;c=J[i+24>>2];if((c|0)<=0)break nb;while(1){if((c|0)>0){e=J[J[i+28>>2]+(n<<2)>>2];j=0;while(1){c=e+(j<<2)|0;J[c>>2]=J[c>>2]+o;c=J[i+24>>2];j=j+1|0;if((c|0)>(j|0))continue;break}j=J[i+20>> 2]}n=n+1|0;if((n|0)<(j|0))continue;break}e=J[a+56>>2]}d=d+32|0;b=b+32|0;t=t+1|0;if((t|0)<(e|0))continue;break}t=0;if((e|0)<=0)break kb;while(1){b=J[s+16>>2];d=-1<>2];d=J[i+20>>2];ob:{pb:{if((d|0)>=2){b=J[i+28>>2];e=J[b+4>>2]-J[b>>2]>>2;break pb}if((d|0)!=1)break ob}if(J[i+24>>2]<=0)break ob;o=J[J[i+28>>2]>>2];r=e<<2;while(1){n=d;b=J[i+24>>2];qb:{if((b|0)<=0)break qb;d=o;e=b;if(b&1){e=J[d>>2];d=j;rb:{if((e|0)>=(d|0)){d=c;if((e|0)<=(c|0))break rb}J[o>> 2]=d}e=b-1|0;d=o+4|0}if((b|0)==1)break qb;while(1){b=j;h=J[d>>2];sb:{if((b|0)<=(h|0)){b=c;if((h|0)<=(b|0))break sb}J[d>>2]=b}b=j;h=J[d+4>>2];tb:{if((b|0)<=(h|0)){b=c;if((h|0)<=(b|0))break tb}J[d+4>>2]=b}d=d+8|0;b=(e|0)>2;e=e-2|0;if(b)continue;break}}d=n-1|0;o=o+r|0;if((n|0)>1)continue;break}}s=s+32|0;m=m+32|0;t=t+1|0;b=J[a+56>>2];if((t|0)<(b|0))continue;break}if((b|0)>0){j=J[A+36>>2];c=J[a+88>>2];d=0;while(1){b=J[c>>2];e=J[j>>2]-(((b+J[a+4>>2]|0)-1>>>0)/(b>>>0)|0)|0;b=J[c+4>>2];m=J[j+4>>2]-(((b+J[a+ -8>>2]|0)-1>>>0)/(b>>>0)|0)|0;b=J[j+16>>2];if(Fk(J[a>>2],d,e,m,J[b+24>>2],J[b+20>>2],b)){j=-4;c=208226;break Xa}c=c+32|0;j=j+32|0;d=d+1|0;if((d|0)>2])continue;break}}}return 0}fa(208520,201400,1777,211807);B()}fa(208145,201400,1072,211788);B()}fa(208145,201400,1077,211788);B()}rd(c,0);return j}function ndb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=fc-48|0;fc=m;a:{b:{c:{d:{if(!b)break d;e:switch(J[b+4>>2]){case 0:J[m+8>> +8>>2]|0)-1>>>0)/(b>>>0)|0)|0;b=J[j+16>>2];if(Fk(J[a>>2],d,e,m,J[b+24>>2],J[b+20>>2],b)){j=-4;c=208226;break Xa}c=c+32|0;j=j+32|0;d=d+1|0;if((d|0)>2])continue;break}}}return 0}fa(208520,201400,1777,211807);B()}fa(208145,201400,1072,211788);B()}fa(208145,201400,1077,211788);B()}sd(c,0);return j}function qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=fc-48|0;fc=m;a:{b:{c:{d:{if(!b)break d;e:switch(J[b+4>>2]){case 0:J[m+8>> 2]=-16777216;J[m+8>>2]=J[b+8>>2];b=J[m+8>>2];c=J[a+2944>>2];if((c|0)!=3){J[m+16>>2]=c;J[m+12>>2]=a+1616;J[m+20>>2]=m+12;c=J[a+1624>>2];J[m+36>>2]=J[a+1628>>2]-1;J[m+32>>2]=c-1;J[m+24>>2]=0;J[m+28>>2]=0;J[m+44>>2]=b;J[m+40>>2]=m+20;b=a+1704|0;e=m+40|0;f:{g:{c=J[a+1580>>2];if(!c)break g;h:{i:{j:{c=J[c+8>>2];switch(kc[J[J[c>>2]+8>>2]](c)|0){case 2:break h;case 1:break i;case 0:break j;default:break g}}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;k:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>> -2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);l:{if(!J[b+12>>2])break l;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;m:{if(a>>>0<=M[d+24>>2])break m;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break m;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!yg(b,d))break l;a=e+4|0;while(1){am(d,J[e>>2],a);if(yg(b,d))continue;break}}break k}if(!K[f+ -1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2362,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break k;uc(a);break k}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632; -J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2363,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break k;uc(a)}break f}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;n:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> -2]=3}Vc(b);o:{if(!J[b+12>>2])break o;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;p:{if(a>>>0<=M[d+24>>2])break p;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break p;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!xg(b,d))break o;a=e+4|0;while(1){am(d,J[e>>2],a);if(xg(b,d))continue;break}}break n}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0; -J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2364,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break n;uc(a);break n}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+ -28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2365,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break n;uc(a)}break f}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;q:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);r:{if(!J[b+12>>2])break r;J[b+1176>> -2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;s:{if(a>>>0<=M[d+24>>2])break s;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break s;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!wg(b,d))break r;a=e+4|0;while(1){am(d,J[e>>2],a);if(wg(b,d))continue;break}}break q}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>> -2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2366,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break q;uc(a);break q}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632; -f=J[a+1560>>2];J[704288]=0;la(2367,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break q;uc(a)}break f}d=a+1672|0;c=fc+-64|0;fc=c;f=a+96|0;t:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);u:{if(!J[b+12>>2])break u;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;v:{if(a>>> -0<=M[d+24>>2])break v;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break v;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!vg(b,d))break u;a=e+4|0;while(1){am(d,J[e>>2],a);if(vg(b,d))continue;break}}break t}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]= -0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2368,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break t;uc(a);break t}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2369,b|0,(((f|0)==1?1216:1340)+a|0)+96| -0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break t;uc(a)}}fc=c- -64|0;break d}J[m+24>>2]=b;J[m+20>>2]=a+1640;b=a+1704|0;e=m+20|0;w:{x:{c=J[a+1580>>2];if(!c)break x;y:{z:{A:{c=J[c+8>>2];switch(kc[J[J[c>>2]+8>>2]](c)|0){case 2:break y;case 1:break z;case 0:break A;default:break x}}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;B:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+ -100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);C:{if(!J[b+12>>2])break C;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;D:{if(a>>>0<=M[d+24>>2])break D;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break D;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!yg(b,d))break C;a=e+4|0;while(1){qh(d,J[e>>2],a);if(yg(b,d))continue;break}}break B}if(!K[f+1469| -0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2370,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break B;uc(a);break B}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632; -J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2371,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break B;uc(a)}break w}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;E:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> -2]=3}Vc(b);F:{if(!J[b+12>>2])break F;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;G:{if(a>>>0<=M[d+24>>2])break G;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break G;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!xg(b,d))break F;a=e+4|0;while(1){qh(d,J[e>>2],a);if(xg(b,d))continue;break}}break E}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0; -J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2372,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break E;uc(a);break E}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+ -28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2373,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break E;uc(a)}break w}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;H:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);I:{if(!J[b+12>>2])break I;J[b+1176>> -2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;J:{if(a>>>0<=M[d+24>>2])break J;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break J;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!wg(b,d))break I;a=e+4|0;while(1){qh(d,J[e>>2],a);if(wg(b,d))continue;break}}break H}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>> -2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2374,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break H;uc(a);break H}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632; -f=J[a+1560>>2];J[704288]=0;la(2375,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break H;uc(a)}break w}d=a+1672|0;c=fc+-64|0;fc=c;f=a+96|0;K:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);L:{if(!J[b+12>>2])break L;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;M:{if(a>>> -0<=M[d+24>>2])break M;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break M;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!vg(b,d))break L;a=e+4|0;while(1){qh(d,J[e>>2],a);if(vg(b,d))continue;break}}break K}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]= -0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2376,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break K;uc(a);break K}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2377,b|0,(((f|0)==1?1216:1340)+a|0)+96| -0,c+32|0,c|0,d|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break K;uc(a)}}fc=c- -64|0;break d;case 1:e=fc-224|0;fc=e;d=b+8|0;h=J[b+24>>2];u=h>>>16|0;f=J[b+20>>2];v=f>>>16|0;c=vc(256);N:{while(1){k=P(g,12);r=K[k+2791451|0];l=r<<24>>24<0;s=K[b+19|0];p=s<<24>>24<0;O:{r=l?J[k+2791444>>2]:r;if((r|0)!=((p?J[b+12>>2]:s)|0))break O;if(r){k=k+2791440|0;if(qd(l?J[k>>2]:k,p?J[d>>2]:d,r))break O}d=g<<6;break N}g= -g+1|0;if((g|0)!=54)continue;break}d=0}f=v&255|(f<<16&16711680|f&-16711936);h=u&255|(h<<16&16711680|h&-16711936);g=0;b=c;while(1){k=K[(d+g|0)+344288|0]==1?h:f;H[b|0]=k;H[b+1|0]=k>>>8;H[b+2|0]=k>>>16;H[b+3|0]=k>>>24;k=K[(d+(g|3)|0)+344288|0]==1?h:f;H[b+12|0]=k;H[b+13|0]=k>>>8;H[b+14|0]=k>>>16;H[b+15|0]=k>>>24;k=K[(d+(g|2)|0)+344288|0]==1?h:f;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;k=K[(d+(g|1)|0)+344288|0]==1?h:f;H[b+4|0]=k;H[b+5|0]=k>>>8;H[b+6|0]=k>>>16;H[b+7|0]=k>>>24;b=b+16|0; +2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);l:{if(!J[b+12>>2])break l;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;m:{if(a>>>0<=M[d+24>>2])break m;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break m;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!yg(b,d))break l;a=e+4|0;while(1){cm(d,J[e>>2],a);if(yg(b,d))continue;break}}break k}if(!K[f+ +1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2486,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break k;uc(a);break k}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632; +J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2487,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break k;uc(a)}break f}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;n:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);o:{if(!J[b+12>>2])break o;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;p:{if(a>>>0<=M[d+24>>2])break p;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break p;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!xg(b,d))break o;a=e+4|0;while(1){cm(d,J[e>>2],a);if(xg(b,d))continue;break}}break n}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0; +J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2488,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break n;uc(a);break n}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+ +28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2489,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break n;uc(a)}break f}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;q:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);r:{if(!J[b+12>>2])break r;J[b+1176>> +2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;s:{if(a>>>0<=M[d+24>>2])break s;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break s;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!wg(b,d))break r;a=e+4|0;while(1){cm(d,J[e>>2],a);if(wg(b,d))continue;break}}break q}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>> +2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2490,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break q;uc(a);break q}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632; +f=J[a+1560>>2];J[704112]=0;la(2491,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break q;uc(a)}break f}d=a+1672|0;c=fc+-64|0;fc=c;f=a+96|0;t:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);u:{if(!J[b+12>>2])break u;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;v:{if(a>>> +0<=M[d+24>>2])break v;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break v;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!vg(b,d))break u;a=e+4|0;while(1){cm(d,J[e>>2],a);if(vg(b,d))continue;break}}break t}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]= +0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2492,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break t;uc(a);break t}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2493,b|0,(((f|0)==1?1216:1340)+a|0)+96| +0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break t;uc(a)}}fc=c- -64|0;break d}J[m+24>>2]=b;J[m+20>>2]=a+1640;b=a+1704|0;e=m+20|0;w:{x:{c=J[a+1580>>2];if(!c)break x;y:{z:{A:{c=J[c+8>>2];switch(kc[J[J[c>>2]+8>>2]](c)|0){case 2:break y;case 1:break z;case 0:break A;default:break x}}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;B:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+ +100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);C:{if(!J[b+12>>2])break C;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;D:{if(a>>>0<=M[d+24>>2])break D;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break D;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!yg(b,d))break C;a=e+4|0;while(1){ph(d,J[e>>2],a);if(yg(b,d))continue;break}}break B}if(!K[f+1469| +0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2494,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break B;uc(a);break B}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632; +J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2495,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break B;uc(a)}break w}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;E:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);F:{if(!J[b+12>>2])break F;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;G:{if(a>>>0<=M[d+24>>2])break G;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break G;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!xg(b,d))break F;a=e+4|0;while(1){ph(d,J[e>>2],a);if(xg(b,d))continue;break}}break E}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0; +J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2496,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break E;uc(a);break E}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+ +28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2497,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break E;uc(a)}break w}d=J[J[a+1580>>2]+8>>2]+44|0;c=fc+-64|0;fc=c;f=a+96|0;H:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);I:{if(!J[b+12>>2])break I;J[b+1176>> +2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;J:{if(a>>>0<=M[d+24>>2])break J;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break J;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!wg(b,d))break I;a=e+4|0;while(1){ph(d,J[e>>2],a);if(wg(b,d))continue;break}}break H}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>> +2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2498,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break H;uc(a);break H}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632; +f=J[a+1560>>2];J[704112]=0;la(2499,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break H;uc(a)}break w}d=a+1672|0;c=fc+-64|0;fc=c;f=a+96|0;K:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);L:{if(!J[b+12>>2])break L;J[b+1176>>2]=J[b+84>>2];f=J[d+20>>2];g=J[b+80>>2];a=(J[b+88>>2]-g|0)+2|0;M:{if(a>>> +0<=M[d+24>>2])break M;if(f)uc(f);J[d+24>>2]=a;f=vc(a>>>0>536870911?-1:a<<3);J[d+20>>2]=f;if((a|0)==J[d+16>>2])break M;h=J[d+12>>2];if(h){uc(h);f=J[d+20>>2]}J[d+16>>2]=a;w=d,x=vc(a),J[w+12>>2]=x}J[d+28>>2]=f;J[d>>2]=g;J[d+4>>2]=2147483632;if(!vg(b,d))break L;a=e+4|0;while(1){ph(d,J[e>>2],a);if(vg(b,d))continue;break}}break K}if(!K[f+1469|0]){J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]= +0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;la(2500,b|0,f|0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break K;uc(a);break K}J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=2147483632;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2501,b|0,(((f|0)==1?1216:1340)+a|0)+96| +0,c+32|0,c|0,d|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+20>>2];if(a)uc(a);a=J[c+8>>2];if(a)uc(a);a=J[c+52>>2];if(a)uc(a);a=J[c+40>>2];if(!a)break K;uc(a)}}fc=c- -64|0;break d;case 1:e=fc-224|0;fc=e;d=b+8|0;h=J[b+24>>2];u=h>>>16|0;f=J[b+20>>2];v=f>>>16|0;c=vc(256);N:{while(1){k=P(g,12);r=K[k+2790747|0];l=r<<24>>24<0;s=K[b+19|0];p=s<<24>>24<0;O:{r=l?J[k+2790740>>2]:r;if((r|0)!=((p?J[b+12>>2]:s)|0))break O;if(r){k=k+2790736|0;if(qd(l?J[k>>2]:k,p?J[d>>2]:d,r))break O}d=g<<6;break N}g= +g+1|0;if((g|0)!=54)continue;break}d=0}f=v&255|(f<<16&16711680|f&-16711936);h=u&255|(h<<16&16711680|h&-16711936);g=0;b=c;while(1){k=K[(d+g|0)+344880|0]==1?h:f;H[b|0]=k;H[b+1|0]=k>>>8;H[b+2|0]=k>>>16;H[b+3|0]=k>>>24;k=K[(d+(g|3)|0)+344880|0]==1?h:f;H[b+12|0]=k;H[b+13|0]=k>>>8;H[b+14|0]=k>>>16;H[b+15|0]=k>>>24;k=K[(d+(g|2)|0)+344880|0]==1?h:f;H[b+8|0]=k;H[b+9|0]=k>>>8;H[b+10|0]=k>>>16;H[b+11|0]=k>>>24;k=K[(d+(g|1)|0)+344880|0]==1?h:f;H[b+4|0]=k;H[b+5|0]=k>>>8;H[b+6|0]=k>>>16;H[b+7|0]=k>>>24;b=b+16|0; g=g+4|0;if((g|0)!=64)continue;break}b=J[a+52>>2];d=J[b+44>>2];J[e+216>>2]=J[b+40>>2];J[e+220>>2]=d;d=J[b+36>>2];J[e+208>>2]=J[b+32>>2];J[e+212>>2]=d;d=J[b+28>>2];J[e+200>>2]=J[b+24>>2];J[e+204>>2]=d;d=J[b+20>>2];J[e+192>>2]=J[b+16>>2];J[e+196>>2]=d;d=J[b+12>>2];J[e+184>>2]=J[b+8>>2];J[e+188>>2]=d;d=J[b+4>>2];J[e+176>>2]=J[b>>2];J[e+180>>2]=d;i=O[a+2920>>3];if(i>1){n=O[a+32>>3];j=O[a+24>>3]/i;O[e+176>>3]=j*O[e+176>>3];O[e+192>>3]=j*O[e+192>>3];O[e+208>>3]=j*O[e+208>>3];i=n/i;O[e+184>>3]=i*O[e+184>> -3];O[e+200>>3]=i*O[e+200>>3];O[e+216>>3]=i*O[e+216>>3]}b=e+176|0;xq(b);J[e+168>>2]=0;J[e+172>>2]=0;J[e+124>>2]=b;J[e+120>>2]=32;J[e+112>>2]=8;J[e+116>>2]=8;J[e+104>>2]=c;J[e+108>>2]=c;J[e+100>>2]=e+104;J[e+92>>2]=1073741816;J[e+96>>2]=0;J[e+84>>2]=0;J[e+88>>2]=8;J[e+76>>2]=8;J[e+80>>2]=1073741816;J[e+64>>2]=e+100;J[e+56>>2]=128;J[e+60>>2]=128;J[e+48>>2]=0;J[e+52>>2]=1071644672;J[e+40>>2]=0;J[e+44>>2]=1071644672;g=0;J[e+32>>2]=0;J[e+28>>2]=e+124;J[e+24>>2]=e- -64;J[e+12>>2]=a+1640;J[e+20>>2]=e+24; -J[e+16>>2]=e+168;P:{i=O[a+2904>>3];Q:{if(!(R(i+-1)<1.1920928955078125E-7)){b=a+1836|0;while(1){h=b+(g<<2)|0;j=i*(+(g|0)/255);j=(j>1?1:j)*255+.5;R:{if(j<4294967296&j>=0){d=~~j>>>0;break R}d=0}J[h>>2]=d;d=g|1;h=b+(d<<2)|0;j=i*(+(d|0)/255);j=(j>1?1:j)*255+.5;S:{if(j<4294967296&j>=0){d=~~j>>>0;break S}d=0}J[h>>2]=d;g=g+2|0;if((g|0)!=256)continue;break}g=0;J[704288]=0;ca(2303,a|0,a+1704|0,e+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break Q;a=a+1836|0;while(1){d=a+(g<<2)|0;i=+(g|0)/255*255+.5;T:{if(i<4294967296& -i>=0){b=~~i>>>0;break T}b=0}J[d>>2]=b;b=g|1;d=a+(b<<2)|0;i=+(b|0)/255*255+.5;U:{if(i<4294967296&i>=0){b=~~i>>>0;break U}b=0}J[d>>2]=b;g=g+2|0;if((g|0)!=256)continue;break}break P}J[704288]=0;ca(2303,a|0,a+1704|0,e+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break P}a=Z()|0;b=J[e+168>>2];if(b)uc(b);ba(a|0);B()}uc(c);a=J[e+168>>2];if(a)uc(a);fc=e+224|0;break d;case 2:c=J[b+8>>2];d=J[c+24>>2];if(!d)break d;e=J[c+12>>2];if(!e)break d;f=J[c+16>>2];if(!f)break d;g=J[c+20>>2];h=J[b+16>>2];c=Lx(m+20|0,b+20| -0);V:{if((h|0)==4){b=K[b+72|0];J[704288]=0;ua(2300,a|0,c|0,d|0,e|0,f|0,g|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break V;break c}b=K[b+72|0];if(!K[a+2912|0]){J[704288]=0;Ha(2301,a|0,c|0,d|0,e|0,f|0,g|0,h|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break V}J[704288]=0;Ha(2302,a|0,c|0,d|0,e|0,f|0,g|0,h|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}Kd(c);break d;case 4:d=fc-2752|0;fc=d;h=wk(d+2748|0);W:{X:{Y:{Z:{_:{$:{n=O[b+304>>3];o=O[b+288>>3];aa:{if(n-o>1.1920928955078125E-7){i=O[b+ -312>>3];j=O[b+296>>3];break aa}i=O[b+312>>3];j=O[b+296>>3];if(!(i-j>1.1920928955078125E-7))break $}O[d+2736>>3]=i;O[d+2728>>3]=n;O[d+2720>>3]=j;O[d+2712>>3]=o;J[704288]=0;Cj(h,a+56|0);e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;as(h);e=J[704288];J[704288]=0;if((e|0)!=1)break _}c=Z()|0;break b}e=J[a+1792>>2];g=J[a+1784>>2];if((e|0)<(g|0))break Z;k=J[a+1796>>2];l=J[a+1788>>2];if((k|0)<(l|0))break Z;O[d+2728>>3]=e|0;O[d+2712>>3]=g|0;O[d+2736>>3]=k|0;O[d+2720>>3]=l|0}J[d+56>>2]=0;J[d+60>>2]=0;e= -d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=1072693248;J[d+120>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+24>>2]=0;J[d+80>>2]=0;J[d+84>>2]=1072693248;J[704288]=0;q=N[b+284>>2];e=J[704288];J[704288]=0;if((e|0)==1)break X;O[d>>3]=q;e=J[h>>2];J[704288]=0;y5(d+24|0,d+2712|0,d,e);e=J[704288];J[704288]=0;if((e|0)==1)break X;J[704288]=0; -e=J[b+272>>2];k=J[b+268>>2];g=J[704288];J[704288]=0;if((g|0)==1)break Y;g=0;ba:{ca:{da:{ea:{e=e-k>>3;if((e|0)>0){J[704288]=0;g=e>>>0>1073741823?-1:e<<2;f=_(27,g|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break Y;J[704288]=0;g=_(27,g|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break Y;while(1){J[704288]=0;J[d>>2]=-16777216;k=J[b+268>>2]+(c<<3)|0;J[d>>2]=J[k>>2];l=c<<2;N[l+g>>2]=N[k+4>>2];k=J[704288];J[704288]=0;if((k|0)==1)break ea;k=f+l|0;l=J[d>>2];H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=l>>>16;H[k+3|0]=l>>> -24;c=c+1|0;if((e|0)!=(c|0))continue;break}J[d+136>>2]=e;J[d+132>>2]=g;J[d+128>>2]=f}J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=a+1640;J[d+8>>2]=d+24;J[d+4>>2]=d+16;i=O[a+2904>>3];if(R(i+-1)<1.1920928955078125E-7)break da;c=0;b=a+1836|0;while(1){k=b+(c<<2)|0;j=i*(+(c|0)/255);j=(j>1?1:j)*255+.5;fa:{if(j<4294967296&j>=0){e=~~j>>>0;break fa}e=0}J[k>>2]=e;e=c|1;k=b+(e<<2)|0;j=i*(+(e|0)/255);j=(j>1?1:j)*255+.5;ga:{if(j<4294967296&j>=0){e=~~j>>>0;break ga}e=0}J[k>>2]=e;c=c+2|0;if((c|0)!=256)continue;break}c=0;J[704288]= -0;ca(2320,a|0,a+1704|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break ca;a=a+1836|0;while(1){e=a+(c<<2)|0;i=+(c|0)/255*255+.5;ha:{if(i<4294967296&i>=0){b=~~i>>>0;break ha}b=0}J[e>>2]=b;b=c|1;e=a+(b<<2)|0;i=+(b|0)/255*255+.5;ia:{if(i<4294967296&i>=0){b=~~i>>>0;break ia}b=0}J[e>>2]=b;c=c+2|0;if((c|0)!=256)continue;break}break ba}c=Z()|0;break b}J[704288]=0;ca(2320,a|0,a+1704|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break ba}c=Z()|0;a=J[d+16>>2];if(!a)break b;uc(a);break b}if(f)uc(f);if(g)uc(g);a= -J[d+16>>2];if(!a)break Z;uc(a)}Kd(h);fc=d+2752|0;break W}c=Z()|0;break b}c=Z()|0;break b}break d;case 3:d=fc-2704|0;fc=d;h=wk(d+2700|0);ja:{ka:{la:{j=O[b+304>>3];n=O[b+288>>3];ma:{if(j-n>1.1920928955078125E-7){i=O[b+312>>3];o=O[b+296>>3];break ma}i=O[b+312>>3];o=O[b+296>>3];if(!(i-o>1.1920928955078125E-7))break la}J[704288]=0;Cj(h,a+56|0);e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;as(h);e=J[704288];J[704288]=0;if((e|0)!=1)break ka}c=Z()|0;break b}e=J[a+1792>>2];g=J[a+1784>>2];if((e|0)<(g|0))break ja; -k=J[a+1796>>2];l=J[a+1788>>2];if((k|0)<(l|0))break ja;i=+(k|0);o=+(l|0);j=+(e|0);n=+(g|0)}J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+32>>2]=0;e=J[h>>2];g=J[e+44>>2];J[d+104>>2]=J[e+40>>2];J[d+108>>2]=g;g=J[e+36>>2];J[d+96>>2]=J[e+32>>2];J[d+100>>2]=g;g=J[e+28>>2];J[d+88>>2]=J[e+24>>2];J[d+92>>2]=g;g=J[e+20>>2];J[d+80>>2]=J[e+16>>2];J[d+84>>2]=g;g=J[e+12>>2];J[d+72>>2]=J[e+8>>2];J[d+76>>2]=g;g=J[e+4>>2];e=J[e>>2];O[d+48>>3]=(o+i)*.5;J[d+64>>2]=e;J[d+68>>2]=g;O[d+40>>3]=(n+j)*.5;J[704288]=0;i=R(o- -i);j=R(n-j);i=i>j?i:j;O[d+56>>3]=i>1.1920928955078125E-7?2/i:0;e=J[b+272>>2]-J[b+268>>2]>>3;g=J[704288];J[704288]=0;na:{oa:{pa:{qa:{ra:{if((g|0)==1)break ra;g=0;if((e|0)>0){J[704288]=0;g=e>>>0>1073741823?-1:e<<2;f=_(27,g|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break ra;J[704288]=0;g=_(27,g|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break ra;while(1){J[704288]=0;J[d+12>>2]=-16777216;k=J[b+268>>2]+(c<<3)|0;J[d+12>>2]=J[k>>2];l=c<<2;N[l+g>>2]=N[k+4>>2];k=J[704288];J[704288]=0;if((k|0)==1)break qa;k=f+ +3];O[e+200>>3]=i*O[e+200>>3];O[e+216>>3]=i*O[e+216>>3]}b=e+176|0;dp(b);J[e+168>>2]=0;J[e+172>>2]=0;J[e+124>>2]=b;J[e+120>>2]=32;J[e+112>>2]=8;J[e+116>>2]=8;J[e+104>>2]=c;J[e+108>>2]=c;J[e+100>>2]=e+104;J[e+92>>2]=1073741816;J[e+96>>2]=0;J[e+84>>2]=0;J[e+88>>2]=8;J[e+76>>2]=8;J[e+80>>2]=1073741816;J[e+64>>2]=e+100;J[e+56>>2]=128;J[e+60>>2]=128;J[e+48>>2]=0;J[e+52>>2]=1071644672;J[e+40>>2]=0;J[e+44>>2]=1071644672;g=0;J[e+32>>2]=0;J[e+28>>2]=e+124;J[e+24>>2]=e- -64;J[e+12>>2]=a+1640;J[e+20>>2]=e+24; +J[e+16>>2]=e+168;P:{i=O[a+2904>>3];Q:{if(!(R(i+-1)<1.1920928955078125E-7)){b=a+1836|0;while(1){h=b+(g<<2)|0;j=i*(+(g|0)/255);j=(j>1?1:j)*255+.5;R:{if(j<4294967296&j>=0){d=~~j>>>0;break R}d=0}J[h>>2]=d;d=g|1;h=b+(d<<2)|0;j=i*(+(d|0)/255);j=(j>1?1:j)*255+.5;S:{if(j<4294967296&j>=0){d=~~j>>>0;break S}d=0}J[h>>2]=d;g=g+2|0;if((g|0)!=256)continue;break}g=0;J[704112]=0;ca(2427,a|0,a+1704|0,e+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break Q;a=a+1836|0;while(1){d=a+(g<<2)|0;i=+(g|0)/255*255+.5;T:{if(i<4294967296& +i>=0){b=~~i>>>0;break T}b=0}J[d>>2]=b;b=g|1;d=a+(b<<2)|0;i=+(b|0)/255*255+.5;U:{if(i<4294967296&i>=0){b=~~i>>>0;break U}b=0}J[d>>2]=b;g=g+2|0;if((g|0)!=256)continue;break}break P}J[704112]=0;ca(2427,a|0,a+1704|0,e+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break P}a=Z()|0;b=J[e+168>>2];if(b)uc(b);ba(a|0);B()}uc(c);a=J[e+168>>2];if(a)uc(a);fc=e+224|0;break d;case 2:c=J[b+8>>2];d=J[c+24>>2];if(!d)break d;e=J[c+12>>2];if(!e)break d;f=J[c+16>>2];if(!f)break d;g=J[c+20>>2];h=J[b+16>>2];c=Jx(m+20|0,b+20| +0);V:{if((h|0)==4){b=K[b+72|0];J[704112]=0;ua(2424,a|0,c|0,d|0,e|0,f|0,g|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break V;break c}b=K[b+72|0];if(!K[a+2912|0]){J[704112]=0;Ha(2425,a|0,c|0,d|0,e|0,f|0,g|0,h|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break V}J[704112]=0;Ha(2426,a|0,c|0,d|0,e|0,f|0,g|0,h|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}Kd(c);break d;case 4:d=fc-2752|0;fc=d;h=wk(d+2748|0);W:{X:{Y:{Z:{_:{$:{n=O[b+304>>3];o=O[b+288>>3];aa:{if(n-o>1.1920928955078125E-7){i=O[b+ +312>>3];j=O[b+296>>3];break aa}i=O[b+312>>3];j=O[b+296>>3];if(!(i-j>1.1920928955078125E-7))break $}O[d+2736>>3]=i;O[d+2728>>3]=n;O[d+2720>>3]=j;O[d+2712>>3]=o;J[704112]=0;jj(h,a+56|0);e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;as(h);e=J[704112];J[704112]=0;if((e|0)!=1)break _}c=Z()|0;break b}e=J[a+1792>>2];g=J[a+1784>>2];if((e|0)<(g|0))break Z;k=J[a+1796>>2];l=J[a+1788>>2];if((k|0)<(l|0))break Z;O[d+2728>>3]=e|0;O[d+2712>>3]=g|0;O[d+2736>>3]=k|0;O[d+2720>>3]=l|0}J[d+56>>2]=0;J[d+60>>2]=0;e= +d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=1072693248;J[d+120>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+24>>2]=0;J[d+80>>2]=0;J[d+84>>2]=1072693248;J[704112]=0;q=N[b+284>>2];e=J[704112];J[704112]=0;if((e|0)==1)break X;O[d>>3]=q;e=J[h>>2];J[704112]=0;q5(d+24|0,d+2712|0,d,e);e=J[704112];J[704112]=0;if((e|0)==1)break X;J[704112]=0; +e=J[b+272>>2];k=J[b+268>>2];g=J[704112];J[704112]=0;if((g|0)==1)break Y;g=0;ba:{ca:{da:{ea:{e=e-k>>3;if((e|0)>0){J[704112]=0;g=e>>>0>1073741823?-1:e<<2;f=_(27,g|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break Y;J[704112]=0;g=_(27,g|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break Y;while(1){J[704112]=0;J[d>>2]=-16777216;k=J[b+268>>2]+(c<<3)|0;J[d>>2]=J[k>>2];l=c<<2;N[l+g>>2]=N[k+4>>2];k=J[704112];J[704112]=0;if((k|0)==1)break ea;k=f+l|0;l=J[d>>2];H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=l>>>16;H[k+3|0]=l>>> +24;c=c+1|0;if((e|0)!=(c|0))continue;break}J[d+136>>2]=e;J[d+132>>2]=g;J[d+128>>2]=f}J[d+16>>2]=0;J[d+20>>2]=0;J[d>>2]=a+1640;J[d+8>>2]=d+24;J[d+4>>2]=d+16;i=O[a+2904>>3];if(R(i+-1)<1.1920928955078125E-7)break da;c=0;b=a+1836|0;while(1){k=b+(c<<2)|0;j=i*(+(c|0)/255);j=(j>1?1:j)*255+.5;fa:{if(j<4294967296&j>=0){e=~~j>>>0;break fa}e=0}J[k>>2]=e;e=c|1;k=b+(e<<2)|0;j=i*(+(e|0)/255);j=(j>1?1:j)*255+.5;ga:{if(j<4294967296&j>=0){e=~~j>>>0;break ga}e=0}J[k>>2]=e;c=c+2|0;if((c|0)!=256)continue;break}c=0;J[704112]= +0;ca(2444,a|0,a+1704|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break ca;a=a+1836|0;while(1){e=a+(c<<2)|0;i=+(c|0)/255*255+.5;ha:{if(i<4294967296&i>=0){b=~~i>>>0;break ha}b=0}J[e>>2]=b;b=c|1;e=a+(b<<2)|0;i=+(b|0)/255*255+.5;ia:{if(i<4294967296&i>=0){b=~~i>>>0;break ia}b=0}J[e>>2]=b;c=c+2|0;if((c|0)!=256)continue;break}break ba}c=Z()|0;break b}J[704112]=0;ca(2444,a|0,a+1704|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break ba}c=Z()|0;a=J[d+16>>2];if(!a)break b;uc(a);break b}if(f)uc(f);if(g)uc(g);a= +J[d+16>>2];if(!a)break Z;uc(a)}Kd(h);fc=d+2752|0;break W}c=Z()|0;break b}c=Z()|0;break b}break d;case 3:d=fc-2704|0;fc=d;h=wk(d+2700|0);ja:{ka:{la:{j=O[b+304>>3];n=O[b+288>>3];ma:{if(j-n>1.1920928955078125E-7){i=O[b+312>>3];o=O[b+296>>3];break ma}i=O[b+312>>3];o=O[b+296>>3];if(!(i-o>1.1920928955078125E-7))break la}J[704112]=0;jj(h,a+56|0);e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;as(h);e=J[704112];J[704112]=0;if((e|0)!=1)break ka}c=Z()|0;break b}e=J[a+1792>>2];g=J[a+1784>>2];if((e|0)<(g|0))break ja; +k=J[a+1796>>2];l=J[a+1788>>2];if((k|0)<(l|0))break ja;i=+(k|0);o=+(l|0);j=+(e|0);n=+(g|0)}J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+32>>2]=0;e=J[h>>2];g=J[e+44>>2];J[d+104>>2]=J[e+40>>2];J[d+108>>2]=g;g=J[e+36>>2];J[d+96>>2]=J[e+32>>2];J[d+100>>2]=g;g=J[e+28>>2];J[d+88>>2]=J[e+24>>2];J[d+92>>2]=g;g=J[e+20>>2];J[d+80>>2]=J[e+16>>2];J[d+84>>2]=g;g=J[e+12>>2];J[d+72>>2]=J[e+8>>2];J[d+76>>2]=g;g=J[e+4>>2];e=J[e>>2];O[d+48>>3]=(o+i)*.5;J[d+64>>2]=e;J[d+68>>2]=g;O[d+40>>3]=(n+j)*.5;J[704112]=0;i=R(o- +i);j=R(n-j);i=i>j?i:j;O[d+56>>3]=i>1.1920928955078125E-7?2/i:0;e=J[b+272>>2]-J[b+268>>2]>>3;g=J[704112];J[704112]=0;na:{oa:{pa:{qa:{ra:{if((g|0)==1)break ra;g=0;if((e|0)>0){J[704112]=0;g=e>>>0>1073741823?-1:e<<2;f=_(27,g|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break ra;J[704112]=0;g=_(27,g|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break ra;while(1){J[704112]=0;J[d+12>>2]=-16777216;k=J[b+268>>2]+(c<<3)|0;J[d+12>>2]=J[k>>2];l=c<<2;N[l+g>>2]=N[k+4>>2];k=J[704112];J[704112]=0;if((k|0)==1)break qa;k=f+ l|0;l=J[d+12>>2];H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=l>>>16;H[k+3|0]=l>>>24;c=c+1|0;if((e|0)!=(c|0))continue;break}J[d+120>>2]=e;J[d+116>>2]=g;J[d+112>>2]=f}J[d+24>>2]=0;J[d+28>>2]=0;J[d+12>>2]=a+1640;J[d+20>>2]=d+32;J[d+16>>2]=d+24;i=O[a+2904>>3];if(R(i+-1)<1.1920928955078125E-7)break pa;c=0;b=a+1836|0;while(1){k=b+(c<<2)|0;j=i*(+(c|0)/255);j=(j>1?1:j)*255+.5;sa:{if(j<4294967296&j>=0){e=~~j>>>0;break sa}e=0}J[k>>2]=e;e=c|1;k=b+(e<<2)|0;j=i*(+(e|0)/255);j=(j>1?1:j)*255+.5;ta:{if(j<4294967296&j>=0){e= -~~j>>>0;break ta}e=0}J[k>>2]=e;c=c+2|0;if((c|0)!=256)continue;break}c=0;J[704288]=0;ca(2321,a|0,a+1704|0,d+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break oa;a=a+1836|0;while(1){e=a+(c<<2)|0;i=+(c|0)/255*255+.5;ua:{if(i<4294967296&i>=0){b=~~i>>>0;break ua}b=0}J[e>>2]=b;b=c|1;e=a+(b<<2)|0;i=+(b|0)/255*255+.5;va:{if(i<4294967296&i>=0){b=~~i>>>0;break va}b=0}J[e>>2]=b;c=c+2|0;if((c|0)!=256)continue;break}break na}c=Z()|0;break b}c=Z()|0;break b}J[704288]=0;ca(2321,a|0,a+1704|0,d+12|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break na}c=Z()|0;a=J[d+24>>2];if(!a)break b;uc(a);break b}if(f)uc(f);if(g)uc(g);a=J[d+24>>2];if(!a)break ja;uc(a)}Kd(h);fc=d+2704|0;break d;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 100:break e;default:break d}e=fc-2992|0;fc=e;g=wk(e+2988|0);wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{j=O[b+304>>3];o=O[b+288>>3];Fa:{if(j-o>1.1920928955078125E-7){n=O[b+312>>3];i=O[b+296>>3];break Fa}n=O[b+312>>3];i=O[b+296>>3];if(!(n-i>1.1920928955078125E-7))break Ea}J[704288]=0;Cj(g,a+56|0);c= -J[704288];J[704288]=0;if((c|0)==1)break ya;J[704288]=0;as(g);c=J[704288];J[704288]=0;if((c|0)!=1)break Da;break ya}c=J[a+1792>>2];d=J[a+1784>>2];if((c|0)<(d|0))break Ca;h=J[a+1796>>2];l=J[a+1788>>2];if((h|0)<(l|0))break Ca;n=+(h|0);i=+(l|0);j=+(c|0);o=+(d|0)}J[704288]=0;c=J[b+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break ya;J[704288]=0;d=b+8|0;ca(2322,a|0,c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break ya;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;c=e- -64|0;J[c>>2]=0;J[c+ -4>>2]=1065353216;J[e+80>>2]=0;J[e+84>>2]=0;J[e+124>>2]=1;J[e+116>>2]=0;J[e+120>>2]=1;J[e+108>>2]=0;J[e+112>>2]=0;J[e+100>>2]=1056964608;J[e+104>>2]=1065353216;I[e+96>>1]=0;J[e+88>>2]=1065353216;J[e+92>>2]=1065353216;h=e+128|0;c=h;J[c>>2]=0;J[c+4>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+32>>2]=348856;J[e+36>>2]=0;J[e+40>>2]=0;J[704288]=0;c=_(4,24)|0;l=J[704288];J[704288]=0;if((l|0)==1){d=Z()| -0;xk(h);break xa}h=c+24|0;J[e+180>>2]=h;J[e+172>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[e+176>>2]=h;Ac(e+188|0,0,88);J[e+296>>2]=0;J[e+300>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+320>>2]=0;J[e+324>>2]=0;J[e+2956>>2]=0;J[e+328>>2]=0;J[e+332>>2]=1072693248;J[e+336>>2]=0;J[e+340>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;J[e+352>>2]=0;J[e+356>>2]=0;J[e+360>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+304>>2]=0;J[e+308>>2]=1072693248;J[e+2948>>2]=0;J[e+ +~~j>>>0;break ta}e=0}J[k>>2]=e;c=c+2|0;if((c|0)!=256)continue;break}c=0;J[704112]=0;ca(2445,a|0,a+1704|0,d+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break oa;a=a+1836|0;while(1){e=a+(c<<2)|0;i=+(c|0)/255*255+.5;ua:{if(i<4294967296&i>=0){b=~~i>>>0;break ua}b=0}J[e>>2]=b;b=c|1;e=a+(b<<2)|0;i=+(b|0)/255*255+.5;va:{if(i<4294967296&i>=0){b=~~i>>>0;break va}b=0}J[e>>2]=b;c=c+2|0;if((c|0)!=256)continue;break}break na}c=Z()|0;break b}c=Z()|0;break b}J[704112]=0;ca(2445,a|0,a+1704|0,d+12|0);a=J[704112];J[704112]= +0;if((a|0)!=1)break na}c=Z()|0;a=J[d+24>>2];if(!a)break b;uc(a);break b}if(f)uc(f);if(g)uc(g);a=J[d+24>>2];if(!a)break ja;uc(a)}Kd(h);fc=d+2704|0;break d;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 100:break e;default:break d}e=fc-2992|0;fc=e;g=wk(e+2988|0);wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{j=O[b+304>>3];o=O[b+288>>3];Fa:{if(j-o>1.1920928955078125E-7){n=O[b+312>>3];i=O[b+296>>3];break Fa}n=O[b+312>>3];i=O[b+296>>3];if(!(n-i>1.1920928955078125E-7))break Ea}J[704112]=0;jj(g,a+56|0);c= +J[704112];J[704112]=0;if((c|0)==1)break ya;J[704112]=0;as(g);c=J[704112];J[704112]=0;if((c|0)!=1)break Da;break ya}c=J[a+1792>>2];d=J[a+1784>>2];if((c|0)<(d|0))break Ca;h=J[a+1796>>2];l=J[a+1788>>2];if((h|0)<(l|0))break Ca;n=+(h|0);i=+(l|0);j=+(c|0);o=+(d|0)}J[704112]=0;c=J[b+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break ya;J[704112]=0;d=b+8|0;ca(2446,a|0,c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break ya;J[e+44>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;c=e- -64|0;J[c>>2]=0;J[c+ +4>>2]=1065353216;J[e+80>>2]=0;J[e+84>>2]=0;J[e+124>>2]=1;J[e+116>>2]=0;J[e+120>>2]=1;J[e+108>>2]=0;J[e+112>>2]=0;J[e+100>>2]=1056964608;J[e+104>>2]=1065353216;I[e+96>>1]=0;J[e+88>>2]=1065353216;J[e+92>>2]=1065353216;h=e+128|0;c=h;J[c>>2]=0;J[c+4>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+32>>2]=349448;J[e+36>>2]=0;J[e+40>>2]=0;J[704112]=0;c=_(4,24)|0;l=J[704112];J[704112]=0;if((l|0)==1){d=Z()| +0;yk(h);break xa}h=c+24|0;J[e+180>>2]=h;J[e+172>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[e+176>>2]=h;Ac(e+188|0,0,88);J[e+296>>2]=0;J[e+300>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+320>>2]=0;J[e+324>>2]=0;J[e+2956>>2]=0;J[e+328>>2]=0;J[e+332>>2]=1072693248;J[e+336>>2]=0;J[e+340>>2]=0;J[e+344>>2]=0;J[e+348>>2]=0;J[e+352>>2]=0;J[e+356>>2]=0;J[e+360>>2]=0;J[e+280>>2]=0;J[e+284>>2]=0;J[e+304>>2]=0;J[e+308>>2]=1072693248;J[e+2948>>2]=0;J[e+ 2952>>2]=0;c=J[g>>2];H[e+2945|0]=K[a+2912|0];h=J[c+12>>2];J[e+312>>2]=J[c+8>>2];J[e+316>>2]=h;h=J[c+20>>2];J[e+320>>2]=J[c+16>>2];J[e+324>>2]=h;h=J[c+28>>2];J[e+328>>2]=J[c+24>>2];J[e+332>>2]=h;h=J[c+36>>2];J[e+336>>2]=J[c+32>>2];J[e+340>>2]=h;h=J[c+44>>2];J[e+344>>2]=J[c+40>>2];J[e+348>>2]=h;h=J[c+4>>2];c=J[c>>2];t=i-n;q=Q(R(Q(o-j)));q=R(t)>+q?Q(R(Q(t))):q;N[e+296>>2]=q>Q(1.1920928955078125E-7)?Q(Q(2)/q):Q(0);O[e+288>>3]=(i+n)*.5;J[e+304>>2]=c;J[e+308>>2]=h;N[e+368>>2]=j>o?j:o;N[e+376>>2]=i>2]=j>2]=i>n?n:i;O[e+280>>3]=(o+j)*.5;J[704288]=0;c=J[b+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break Aa;J[704288]=0;ca(2323,e+32|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break Aa;J[704288]=0;c=J[b+272>>2];h=J[b+268>>2];d=J[704288];J[704288]=0;if((d|0)==1)break Ba;d=0;Ga:{Ha:{Ia:{Ja:{h=c-h>>3;if((h|0)>0){c=0;J[704288]=0;k=h>>>0>1073741823?-1:h<<2;f=_(27,k|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break Ba;J[704288]=0;k=_(27,k|0)|0;l=J[704288];J[704288]=0;if((l|0)== -1)break Ba;while(1){J[704288]=0;J[e+12>>2]=-16777216;l=J[b+268>>2]+(c<<3)|0;J[e+12>>2]=J[l>>2];p=c<<2;N[p+k>>2]=N[l+4>>2];l=J[704288];J[704288]=0;if((l|0)==1)break Ja;l=f+p|0;p=J[e+12>>2];H[l|0]=p;H[l+1|0]=p>>>8;H[l+2|0]=p>>>16;H[l+3|0]=p>>>24;c=c+1|0;if((h|0)!=(c|0))continue;break}J[e+360>>2]=h;J[e+356>>2]=k;J[e+352>>2]=f}J[e+24>>2]=0;J[e+28>>2]=0;J[e+12>>2]=a+1640;J[e+20>>2]=e+32;J[e+16>>2]=e+24;i=O[a+2904>>3];if(R(i+-1)<1.1920928955078125E-7)break Ia;b=a+1836|0;while(1){h=b+(d<<2)|0;j=i*(+(d|0)/ -255);j=(j>1?1:j)*255+.5;Ka:{if(j<4294967296&j>=0){c=~~j>>>0;break Ka}c=0}J[h>>2]=c;c=d|1;h=b+(c<<2)|0;j=i*(+(c|0)/255);j=(j>1?1:j)*255+.5;La:{if(j<4294967296&j>=0){c=~~j>>>0;break La}c=0}J[h>>2]=c;d=d+2|0;if((d|0)!=256)continue;break}d=0;J[704288]=0;ca(2324,a|0,a+1704|0,e+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ha;a=a+1836|0;while(1){c=a+(d<<2)|0;i=+(d|0)/255*255+.5;Ma:{if(i<4294967296&i>=0){b=~~i>>>0;break Ma}b=0}J[c>>2]=b;b=d|1;c=a+(b<<2)|0;i=+(b|0)/255*255+.5;Na:{if(i<4294967296&i>=0){b= -~~i>>>0;break Na}b=0}J[c>>2]=b;d=d+2|0;if((d|0)!=256)continue;break}break Ga}d=Z()|0;break za}J[704288]=0;ca(2324,a|0,a+1704|0,e+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Ga}d=Z()|0;a=J[e+24>>2];if(!a)break za;uc(a);break za}if(f)uc(f);if(k)uc(k);a=J[e+24>>2];if(a)uc(a);J[e+32>>2]=348856;a=J[e+2948>>2];if(a){c=J[e+2952>>2];d=a;if((c|0)!=(a|0)){while(1){b=c-12|0;d=J[b>>2];if(d){J[c-8>>2]=d;uc(d)}c=b;if((c|0)!=(a|0))continue;break}d=J[e+2948>>2]}J[e+2952>>2]=a;uc(d)}Se(e+120|0)}Kd(g);fc=e+2992| -0;break wa}d=Z()|0;break za}d=Z()|0}x5(e+32|0);break xa}d=Z()|0}Kd(g);ba(d|0);B()}}fc=m+48|0;return}a=Z()|0;Kd(c);ba(a|0);B()}Kd(h);ba(c|0);B()}a=Z()|0;Kf(c);Kf(c+32|0);ba(a|0);B()}function NFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-128|0;fc=j;J[j+100>>2]=0;kc[J[J[b>>2]+16>>2]](b,j+100|0)|0;a:{b:{c:{d:{if(J[j+100>>2]==1){f=fc-192|0;fc=f;h=J[a+12>>2];if(!h){J[f+144>>2]=0;J[f+148>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0}J[f+104>>2]= -0;J[f+32>>2]=0;J[f+168>>2]=0;g=h;h=f+104|0;KA(g,d,h,f+32|0,f+168|0);q=25.4/+J[f+168>>2];O[f+152>>3]=q*+J[f+104>>2];O[f+144>>3]=q*+J[f+32>>2];J[f+104>>2]=1;d=b;kc[J[J[b>>2]+308>>2]](b,h)|0;b=f+140|0;J[b>>2]=0;e=J[e>>2];J[b>>2]=e;if(e)kc[J[J[e>>2]+8>>2]](e)|0;h=c;c=J[c>>2];J[704288]=0;c=_(5182,c|0)|0;e=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)==1)break q;J[704288]=0;db(5181,a|0,d|0,b|0,+(25.4/+(c|0)),0);a=J[704288];J[704288]=0;if((a|0)==1)break q;oh(b);c=0;a=fc-16|0;fc=a; -b=J[h>>2];r:{if(J[b+8>>2]){si(a+12|0,b,b+8|0);break r}J[a+12>>2]=0;vd(a+12|0,0)}s:{b=J[a+12>>2];if(!b)break s;c=J[b+8>>2];J[704288]=0;J[a+12>>2]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break s;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break s}break a}fc=a+16|0;e=0;a=fc-16|0;fc=a;b=J[h>>2];t:{if(J[b+8>>2]){si(a+12|0,b,b+8|0);break t}J[a+12>>2]=0;vd(a+12|0,0)}u:{b=J[a+12>>2];if(!b)break u;e=J[b+12>>2];J[704288]=0;J[a+12>>2]=0;g=J[b+4>>2]-1|0;J[b+4>> -2]=g;k=J[704288];J[704288]=0;if((k|0)!=1){if(g)break u;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break u}break a}fc=a+16|0;b=e;q=O[f+144>>3]*72/25.4;q=+(e|0)/(q+q);u=O[f+152>>3]*72/25.4;u=+(c|0)/(u+u);q=q=2){c=(c|0)/(a|0)|0;b=(b|0)/(a|0)|0}if(!mW(J[h>>2]))break p;e=vc(P(b,c)<<2);k=f+104|0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=1;J[k+8>>2]=8;J[k>>2]=351116;J[k+20>>2]=0;J[k+24>>2]=0;H[k+28|0]=0;J[f+32>>2]=c;J[f+168>>2]= -b;J[704288]=0;J[f+72>>2]=c<<2;a=f+32|0;yi(k,e,a,f+168|0,f+72|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break g;J[f+44>>2]=b;J[f+40>>2]=c;J[f+32>>2]=0;J[f+36>>2]=0;h=J[h>>2];J[704288]=0;Ea(5175,f+8|0,h|0,a|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break g;if((b|0)>0){l=c&-2;m=c&1;while(1){g=0;a=b;b=a-1|0;h=J[f+8>>2];w:{if(b>>>0>=L[h+8>>1])break w;i=J[h+16>>2];if(!i)break w;g=i+P(P(L[h+12>>1],b),3)|0}x:{if((c|0)<=0)break x;i=0;if((c|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];h=K[g+2|0];H[e+3| -0]=255;H[e+2|0]=h;H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];h=K[g+5|0];H[e+7|0]=255;H[e+6|0]=h;g=g+6|0;e=e+8|0;i=i+2|0;if((l|0)!=(i|0))continue;break}if(!m)break x;H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];h=K[g+2|0];H[e+3|0]=255;H[e+2|0]=h;e=e+4|0}if((a|0)>1)continue;break}}J[f+168>>2]=0;J[f+172>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;a=J[J[d>>2]+376>>2];J[704288]=0;ja(a|0,d|0,k|0,f+168|0,f+72|0,f+152|0,f+144|0)|0;a=J[704288];J[704288]=0;y:{if((a|0)!=1){a=J[f+8>>2];J[f+8>>2]=0;if(!a)break y;J[704288]=0;b=J[a+4>>2]-1|0; -J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break y;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break y}break a}e=Z()|0;zc(f+8|0);break f}If(k);break o}e=Z()|0;oh(b);break e}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(lW(J[h>>2])){a=f+100|0;e=J[h>>2];Y:{if(J[e+8>>2]){tW(a,e,e+8|0);break Y}J[a>>2]=0;vd(a,0)}a=J[f+100>>2];if(a){e=J[J[a>>2]+16>>2];J[704288]=0;da(e|0,f+8|0,a|0);a=J[704288];J[704288]=0;Z:{_:{$:{if((a|0)!=1){if(!J[f+8>>2])break z; -J[704288]=0;l=f+104|0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=1;J[l+8>>2]=8;J[l>>2]=351116;J[l+20>>2]=0;J[l+24>>2]=0;H[l+28|0]=0;a=J[704288];J[704288]=0;if((a|0)==1)break $;J[704288]=0;a=J[f+8>>2];J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break _;g=J[f+8>>2];J[f+96>>2]=g;m=L[g+10>>1];a=L[g+8>>1];J[704288]=0;e=_(27,P(a,m)<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break Z;J[f+32>>2]=m;J[f+168>>2]=a;J[704288]=0;J[f+72>>2]=m<<2;yi(l,e,f+32|0,f+168|0,f+72|0,0);k=J[704288];J[704288]=0;if((k| +i;N[e+364>>2]=j>2]=i>n?n:i;O[e+280>>3]=(o+j)*.5;J[704112]=0;c=J[b+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break Aa;J[704112]=0;ca(2447,e+32|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break Aa;J[704112]=0;c=J[b+272>>2];h=J[b+268>>2];d=J[704112];J[704112]=0;if((d|0)==1)break Ba;d=0;Ga:{Ha:{Ia:{Ja:{h=c-h>>3;if((h|0)>0){c=0;J[704112]=0;k=h>>>0>1073741823?-1:h<<2;f=_(27,k|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break Ba;J[704112]=0;k=_(27,k|0)|0;l=J[704112];J[704112]=0;if((l|0)== +1)break Ba;while(1){J[704112]=0;J[e+12>>2]=-16777216;l=J[b+268>>2]+(c<<3)|0;J[e+12>>2]=J[l>>2];p=c<<2;N[p+k>>2]=N[l+4>>2];l=J[704112];J[704112]=0;if((l|0)==1)break Ja;l=f+p|0;p=J[e+12>>2];H[l|0]=p;H[l+1|0]=p>>>8;H[l+2|0]=p>>>16;H[l+3|0]=p>>>24;c=c+1|0;if((h|0)!=(c|0))continue;break}J[e+360>>2]=h;J[e+356>>2]=k;J[e+352>>2]=f}J[e+24>>2]=0;J[e+28>>2]=0;J[e+12>>2]=a+1640;J[e+20>>2]=e+32;J[e+16>>2]=e+24;i=O[a+2904>>3];if(R(i+-1)<1.1920928955078125E-7)break Ia;b=a+1836|0;while(1){h=b+(d<<2)|0;j=i*(+(d|0)/ +255);j=(j>1?1:j)*255+.5;Ka:{if(j<4294967296&j>=0){c=~~j>>>0;break Ka}c=0}J[h>>2]=c;c=d|1;h=b+(c<<2)|0;j=i*(+(c|0)/255);j=(j>1?1:j)*255+.5;La:{if(j<4294967296&j>=0){c=~~j>>>0;break La}c=0}J[h>>2]=c;d=d+2|0;if((d|0)!=256)continue;break}d=0;J[704112]=0;ca(2448,a|0,a+1704|0,e+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ha;a=a+1836|0;while(1){c=a+(d<<2)|0;i=+(d|0)/255*255+.5;Ma:{if(i<4294967296&i>=0){b=~~i>>>0;break Ma}b=0}J[c>>2]=b;b=d|1;c=a+(b<<2)|0;i=+(b|0)/255*255+.5;Na:{if(i<4294967296&i>=0){b= +~~i>>>0;break Na}b=0}J[c>>2]=b;d=d+2|0;if((d|0)!=256)continue;break}break Ga}d=Z()|0;break za}J[704112]=0;ca(2448,a|0,a+1704|0,e+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Ga}d=Z()|0;a=J[e+24>>2];if(!a)break za;uc(a);break za}if(f)uc(f);if(k)uc(k);a=J[e+24>>2];if(a)uc(a);J[e+32>>2]=349448;a=J[e+2948>>2];if(a){c=J[e+2952>>2];d=a;if((c|0)!=(a|0)){while(1){b=c-12|0;d=J[b>>2];if(d){J[c-8>>2]=d;uc(d)}c=b;if((c|0)!=(a|0))continue;break}d=J[e+2948>>2]}J[e+2952>>2]=a;uc(d)}_e(e+120|0)}Kd(g);fc=e+2992| +0;break wa}d=Z()|0;break za}d=Z()|0}p5(e+32|0);break xa}d=Z()|0}Kd(g);ba(d|0);B()}}fc=m+48|0;return}a=Z()|0;Kd(c);ba(a|0);B()}Kd(h);ba(c|0);B()}a=Z()|0;Xf(c);Xf(c+32|0);ba(a|0);B()}function REa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-128|0;fc=j;J[j+100>>2]=0;kc[J[J[b>>2]+16>>2]](b,j+100|0)|0;a:{b:{c:{d:{if(J[j+100>>2]==1){f=fc-192|0;fc=f;h=J[a+12>>2];if(!h){J[f+144>>2]=0;J[f+148>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0}J[f+104>>2]= +0;J[f+32>>2]=0;J[f+168>>2]=0;g=h;h=f+104|0;IA(g,d,h,f+32|0,f+168|0);q=25.4/+J[f+168>>2];O[f+152>>3]=q*+J[f+104>>2];O[f+144>>3]=q*+J[f+32>>2];J[f+104>>2]=1;d=b;kc[J[J[b>>2]+308>>2]](b,h)|0;b=f+140|0;J[b>>2]=0;e=J[e>>2];J[b>>2]=e;if(e)kc[J[J[e>>2]+8>>2]](e)|0;h=c;c=J[c>>2];J[704112]=0;c=_(5291,c|0)|0;e=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)==1)break q;J[704112]=0;db(5290,a|0,d|0,b|0,+(25.4/+(c|0)),0);a=J[704112];J[704112]=0;if((a|0)==1)break q;nh(b);c=0;a=fc-16|0;fc=a; +b=J[h>>2];r:{if(J[b+8>>2]){si(a+12|0,b,b+8|0);break r}J[a+12>>2]=0;wd(a+12|0,0)}s:{b=J[a+12>>2];if(!b)break s;c=J[b+8>>2];J[704112]=0;J[a+12>>2]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break s;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break s}break a}fc=a+16|0;e=0;a=fc-16|0;fc=a;b=J[h>>2];t:{if(J[b+8>>2]){si(a+12|0,b,b+8|0);break t}J[a+12>>2]=0;wd(a+12|0,0)}u:{b=J[a+12>>2];if(!b)break u;e=J[b+12>>2];J[704112]=0;J[a+12>>2]=0;g=J[b+4>>2]-1|0;J[b+4>> +2]=g;k=J[704112];J[704112]=0;if((k|0)!=1){if(g)break u;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break u}break a}fc=a+16|0;b=e;q=O[f+144>>3]*72/25.4;q=+(e|0)/(q+q);u=O[f+152>>3]*72/25.4;u=+(c|0)/(u+u);q=q=2){c=(c|0)/(a|0)|0;b=(b|0)/(a|0)|0}if(!jW(J[h>>2]))break p;e=vc(P(b,c)<<2);k=f+104|0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=1;J[k+8>>2]=8;J[k>>2]=351708;J[k+20>>2]=0;J[k+24>>2]=0;H[k+28|0]=0;J[f+32>>2]=c;J[f+168>>2]= +b;J[704112]=0;J[f+72>>2]=c<<2;a=f+32|0;yi(k,e,a,f+168|0,f+72|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break g;J[f+44>>2]=b;J[f+40>>2]=c;J[f+32>>2]=0;J[f+36>>2]=0;h=J[h>>2];J[704112]=0;Ea(5284,f+8|0,h|0,a|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break g;if((b|0)>0){l=c&-2;m=c&1;while(1){g=0;a=b;b=a-1|0;h=J[f+8>>2];w:{if(b>>>0>=L[h+8>>1])break w;i=J[h+16>>2];if(!i)break w;g=i+P(P(L[h+12>>1],b),3)|0}x:{if((c|0)<=0)break x;i=0;if((c|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];h=K[g+2|0];H[e+3| +0]=255;H[e+2|0]=h;H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];h=K[g+5|0];H[e+7|0]=255;H[e+6|0]=h;g=g+6|0;e=e+8|0;i=i+2|0;if((l|0)!=(i|0))continue;break}if(!m)break x;H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];h=K[g+2|0];H[e+3|0]=255;H[e+2|0]=h;e=e+4|0}if((a|0)>1)continue;break}}J[f+168>>2]=0;J[f+172>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;a=J[J[d>>2]+376>>2];J[704112]=0;ja(a|0,d|0,k|0,f+168|0,f+72|0,f+152|0,f+144|0)|0;a=J[704112];J[704112]=0;y:{if((a|0)!=1){a=J[f+8>>2];J[f+8>>2]=0;if(!a)break y;J[704112]=0;b=J[a+4>>2]-1|0; +J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break y;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break y}break a}e=Z()|0;zc(f+8|0);break f}If(k);break o}e=Z()|0;nh(b);break e}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(iW(J[h>>2])){a=f+100|0;e=J[h>>2];Y:{if(J[e+8>>2]){pW(a,e,e+8|0);break Y}J[a>>2]=0;wd(a,0)}a=J[f+100>>2];if(a){e=J[J[a>>2]+16>>2];J[704112]=0;da(e|0,f+8|0,a|0);a=J[704112];J[704112]=0;Z:{_:{$:{if((a|0)!=1){if(!J[f+8>>2])break z; +J[704112]=0;l=f+104|0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=1;J[l+8>>2]=8;J[l>>2]=351708;J[l+20>>2]=0;J[l+24>>2]=0;H[l+28|0]=0;a=J[704112];J[704112]=0;if((a|0)==1)break $;J[704112]=0;a=J[f+8>>2];J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break _;g=J[f+8>>2];J[f+96>>2]=g;m=L[g+10>>1];a=L[g+8>>1];J[704112]=0;e=_(27,P(a,m)<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break Z;J[f+32>>2]=m;J[f+168>>2]=a;J[704112]=0;J[f+72>>2]=m<<2;yi(l,e,f+32|0,f+168|0,f+72|0,0);k=J[704112];J[704112]=0;if((k| 0)==1)break Z;if(!a|!m)break W;o=m&65534;p=m&1;while(1){i=0;k=a-1|0;n=J[f+96>>2];g=0;aa:{if(k>>>0>=L[n+8>>1])break aa;s=J[n+16>>2];g=0;if(!s)break aa;g=s+P(P(k,L[n+12>>1]),3)|0}if((m|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];n=K[g+2|0];H[e+3|0]=255;H[e+2|0]=n;H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];n=K[g+5|0];H[e+7|0]=255;H[e+6|0]=n;g=g+6|0;e=e+8|0;i=i+2|0;if((o|0)!=(i|0))continue;break}if(p){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];g=K[g+2|0];H[e+3|0]=255;H[e+2|0]=g;e=e+4|0}g=(a|0)>1;a=k;if(g)continue;break}g= -J[f+96>>2];J[f+96>>2]=0;if(!g)break D;break E}e=Z()|0;break h}e=Z()|0;break B}e=Z()|0;break C}e=Z()|0;zc(f+96|0);break C}a=J[h>>2];J[704288]=0;da(5183,f+8|0,a|0);a=J[704288];J[704288]=0;ba:{ca:{da:{if((a|0)!=1){if(!J[f+8>>2])break z;J[704288]=0;l=f+104|0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=1;J[l+8>>2]=8;J[l>>2]=351116;J[l+20>>2]=0;J[l+24>>2]=0;H[l+28|0]=0;a=J[704288];J[704288]=0;if((a|0)==1)break da;J[704288]=0;a=J[f+8>>2];J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break ca;g=J[f+8>> -2];J[f+92>>2]=g;m=L[g+10>>1];a=L[g+8>>1];J[704288]=0;e=_(27,P(a,m)<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break ba;J[f+32>>2]=m;J[f+168>>2]=a;J[704288]=0;J[f+72>>2]=m<<2;yi(l,e,f+32|0,f+168|0,f+72|0,0);k=J[704288];J[704288]=0;if((k|0)==1)break ba;if(!a|!m)break X;o=m&65534;p=m&1;while(1){i=0;k=a-1|0;n=J[f+92>>2];g=0;ea:{if(k>>>0>=L[n+8>>1])break ea;s=J[n+16>>2];g=0;if(!s)break ea;g=s+P(P(k,L[n+12>>1]),3)|0}if((m|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];n=K[g+2|0];H[e+3|0]=255;H[e+2|0]=n; -H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];n=K[g+5|0];H[e+7|0]=255;H[e+6|0]=n;g=g+6|0;e=e+8|0;i=i+2|0;if((o|0)!=(i|0))continue;break}if(p){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];g=K[g+2|0];H[e+3|0]=255;H[e+2|0]=g;e=e+4|0}g=(a|0)>1;a=k;if(g)continue;break}g=J[f+92>>2];J[f+92>>2]=0;if(!g)break I;break J}e=Z()|0;break h}e=Z()|0;break G}e=Z()|0;break H}e=Z()|0;zc(f+92|0);break H}if(nW(J[h>>2])){J[f+44>>2]=b;J[f+40>>2]=c;J[f+32>>2]=0;J[f+36>>2]=0;a=f+32|0;hW(f+72|0,J[h>>2],a,a,4);J[704288]=0;h=_(5184,f+8|0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break L;J[704288]=0;a=ha(5185,h|0,c|0,b|0,1)|0;e=J[704288];J[704288]=0;fa:{ga:{ha:{ia:{ja:{if((e|0)!=1){if(!a)break ha;if((b|0)>0){a=0;while(1){ka:{e=J[f+72>>2];if(J[e+20>>2])break ka;J[704288]=0;$(5178,e|0);g=J[704288];J[704288]=0;if((g|0)!=1)break ka;e=Z()|0;break fa}g=L[e+14>>1];la:{if(L[e+8>>1]<=a>>>0){e=L[e+12>>1];if(J[690834]<(e+g|0)){J[704288]=0;a=ja(5179,f+104|0,2412880,2413287,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ga;J[704288]=0;$(5180,a|0);b= -J[704288];J[704288]=0;if((b|0)!=1)break m;e=Z()|0;Kc(a);break fa}e=e+J[690833]|0;break la}e=L[e+12>>1]+(J[e+20>>2]+P(a,g)|0)|0}if((c|0)>0){k=(a^-1)+b|0;g=0;while(1){l=K[e|0];J[704288]=0;GM(h,g,k,l);l=J[704288];J[704288]=0;if((l|0)==1)break ja;e=e+1|0;g=g+1|0;if((g|0)!=(c|0))continue;break}}a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+164>>2]=c;J[f+100>>2]=b;J[f+104>>2]=0;J[f+108>>2]=0;J[704288]=0;J[f+168>>2]=0;J[f+172>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break ia;J[704288]=0;$(5188,h|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break ha}e=Z()|0;break fa}e=Z()|0;break fa}e=Z()|0;break fa}cn(h);a=J[f+72>>2];J[f+72>>2]=0;if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break o}break a}e=Z()|0}cn(h);break K}J[f+180>>2]=b;J[f+176>>2]=c;J[f+168>>2]=0;J[f+172>>2]=0;a=f+168|0;jW(f+164|0,J[h>>2],a,a,0);ma:{if(J[f+164>>2]){J[704288]=0;a=f+104|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=1;J[a+8>>2]=8; -J[a>>2]=351116;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;b=J[704288];J[704288]=0;if((b|0)==1)break V;J[704288]=0;b=J[f+164>>2];J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;na:{if((b|0)!=1){g=J[f+164>>2];J[f+4>>2]=g;h=L[g+10>>1];c=L[g+8>>1];J[704288]=0;e=_(27,P(c,h)<<2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break na;J[f+32>>2]=h;J[f+72>>2]=c;J[704288]=0;J[f+8>>2]=h<<2;yi(a,e,f+32|0,f+72|0,f+8|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break na;if(!c|!h)break ma;l=h&65534;m=h&1;while(1){i=0;b=c-1|0;k=J[f+ +J[f+96>>2];J[f+96>>2]=0;if(!g)break D;break E}e=Z()|0;break h}e=Z()|0;break B}e=Z()|0;break C}e=Z()|0;zc(f+96|0);break C}a=J[h>>2];J[704112]=0;da(5292,f+8|0,a|0);a=J[704112];J[704112]=0;ba:{ca:{da:{if((a|0)!=1){if(!J[f+8>>2])break z;J[704112]=0;l=f+104|0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=1;J[l+8>>2]=8;J[l>>2]=351708;J[l+20>>2]=0;J[l+24>>2]=0;H[l+28|0]=0;a=J[704112];J[704112]=0;if((a|0)==1)break da;J[704112]=0;a=J[f+8>>2];J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break ca;g=J[f+8>> +2];J[f+92>>2]=g;m=L[g+10>>1];a=L[g+8>>1];J[704112]=0;e=_(27,P(a,m)<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break ba;J[f+32>>2]=m;J[f+168>>2]=a;J[704112]=0;J[f+72>>2]=m<<2;yi(l,e,f+32|0,f+168|0,f+72|0,0);k=J[704112];J[704112]=0;if((k|0)==1)break ba;if(!a|!m)break X;o=m&65534;p=m&1;while(1){i=0;k=a-1|0;n=J[f+92>>2];g=0;ea:{if(k>>>0>=L[n+8>>1])break ea;s=J[n+16>>2];g=0;if(!s)break ea;g=s+P(P(k,L[n+12>>1]),3)|0}if((m|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];n=K[g+2|0];H[e+3|0]=255;H[e+2|0]=n; +H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];n=K[g+5|0];H[e+7|0]=255;H[e+6|0]=n;g=g+6|0;e=e+8|0;i=i+2|0;if((o|0)!=(i|0))continue;break}if(p){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];g=K[g+2|0];H[e+3|0]=255;H[e+2|0]=g;e=e+4|0}g=(a|0)>1;a=k;if(g)continue;break}g=J[f+92>>2];J[f+92>>2]=0;if(!g)break I;break J}e=Z()|0;break h}e=Z()|0;break G}e=Z()|0;break H}e=Z()|0;zc(f+92|0);break H}if(kW(J[h>>2])){J[f+44>>2]=b;J[f+40>>2]=c;J[f+32>>2]=0;J[f+36>>2]=0;a=f+32|0;eW(f+72|0,J[h>>2],a,a,4);J[704112]=0;h=_(5293,f+8|0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break L;J[704112]=0;a=ha(5294,h|0,c|0,b|0,1)|0;e=J[704112];J[704112]=0;fa:{ga:{ha:{ia:{ja:{if((e|0)!=1){if(!a)break ha;if((b|0)>0){a=0;while(1){ka:{e=J[f+72>>2];if(J[e+20>>2])break ka;J[704112]=0;$(5287,e|0);g=J[704112];J[704112]=0;if((g|0)!=1)break ka;e=Z()|0;break fa}g=L[e+14>>1];la:{if(L[e+8>>1]<=a>>>0){e=L[e+12>>1];if(J[690658]<(e+g|0)){J[704112]=0;a=ja(5288,f+104|0,2413552,2413959,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ga;J[704112]=0;$(5289,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break m;e=Z()|0;Kc(a);break fa}e=e+J[690657]|0;break la}e=L[e+12>>1]+(J[e+20>>2]+P(a,g)|0)|0}if((c|0)>0){k=(a^-1)+b|0;g=0;while(1){l=K[e|0];J[704112]=0;IM(h,g,k,l);l=J[704112];J[704112]=0;if((l|0)==1)break ja;e=e+1|0;g=g+1|0;if((g|0)!=(c|0))continue;break}}a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+164>>2]=c;J[f+100>>2]=b;J[f+104>>2]=0;J[f+108>>2]=0;J[704112]=0;J[f+168>>2]=0;J[f+172>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break ia;J[704112]=0;$(5297,h|0);a=J[704112]; +J[704112]=0;if((a|0)!=1)break ha}e=Z()|0;break fa}e=Z()|0;break fa}e=Z()|0;break fa}dn(h);a=J[f+72>>2];J[f+72>>2]=0;if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break o}break a}e=Z()|0}dn(h);break K}J[f+180>>2]=b;J[f+176>>2]=c;J[f+168>>2]=0;J[f+172>>2]=0;a=f+168|0;gW(f+164|0,J[h>>2],a,a,0);ma:{if(J[f+164>>2]){J[704112]=0;a=f+104|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=1;J[a+8>>2]=8; +J[a>>2]=351708;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;b=J[704112];J[704112]=0;if((b|0)==1)break V;J[704112]=0;b=J[f+164>>2];J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;na:{if((b|0)!=1){g=J[f+164>>2];J[f+4>>2]=g;h=L[g+10>>1];c=L[g+8>>1];J[704112]=0;e=_(27,P(c,h)<<2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break na;J[f+32>>2]=h;J[f+72>>2]=c;J[704112]=0;J[f+8>>2]=h<<2;yi(a,e,f+32|0,f+72|0,f+8|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break na;if(!c|!h)break ma;l=h&65534;m=h&1;while(1){i=0;b=c-1|0;k=J[f+ 4>>2];g=0;oa:{if(b>>>0>=L[k+8>>1])break oa;n=J[k+16>>2];g=0;if(!n)break oa;g=n+P(P(b,L[k+12>>1]),3)|0}if((h|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];k=K[g+2|0];H[e+3|0]=255;H[e+2|0]=k;H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];k=K[g+5|0];H[e+7|0]=255;H[e+6|0]=k;g=g+6|0;e=e+8|0;i=i+2|0;if((l|0)!=(i|0))continue;break}if(m){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];g=K[g+2|0];H[e+3|0]=255;H[e+2|0]=g;e=e+4|0}g=(c|0)>1;c=b;if(g)continue;break}g=J[f+4>>2];J[f+4>>2]=0;if(!g)break O;break P}e=Z()|0;If(a);break M}e= -Z()|0;zc(f+4|0);If(a);break M}a=J[h>>2];J[704288]=0;e=a;a=f+168|0;ma(5177,f+8|0,e|0,a|0,a|0,4);a=J[704288];J[704288]=0;if((a|0)==1)break Q;a=J[f+8>>2];if(!a)break T;k=L[a+16>>1];if(k>>>0<=2){J[704288]=0;h=_(5184,f+72|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break S;J[704288]=0;a=ha(5185,h|0,c|0,b|0,1)|0;e=J[704288];J[704288]=0;pa:{qa:{ra:{if((e|0)!=1){if(!a)break U;if((b|0)>0){a=0;while(1){sa:{e=J[f+8>>2];if(J[e+20>>2])break sa;J[704288]=0;$(5178,e|0);g=J[704288];J[704288]=0;if((g|0)!=1)break sa; -e=Z()|0;cn(h);break R}g=L[e+14>>1];ta:{if(L[e+8>>1]<=a>>>0){e=L[e+12>>1];if(J[690834]<(e+g|0)){J[704288]=0;a=ja(5179,f+104|0,2412880,2413287,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break pa;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;e=Z()|0;Kc(a);cn(h);break R}e=e+J[690833]|0;break ta}e=L[e+12>>1]+(J[e+20>>2]+P(a,g)|0)|0}if((c|0)>0){k=(a^-1)+b|0;g=0;while(1){l=K[e|0];J[704288]=0;ha(5185,h|0,g|0,k|0,l|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break ra;e=e+1|0;g= -g+1|0;if((g|0)!=(c|0))continue;break}}a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+100>>2]=c;J[f+68>>2]=b;J[f+104>>2]=0;J[f+108>>2]=0;J[704288]=0;J[f+32>>2]=0;J[f+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break qa;J[704288]=0;$(5188,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break U}e=Z()|0;cn(h);break R}e=Z()|0;cn(h);break R}e=Z()|0;cn(h);break R}e=Z()|0;cn(h);break R}J[704288]=0;g=_(27,P(b,c)<<2)|0;a=J[704288];J[704288]=0;if((a|0)==1){e=Z()|0;break R}J[704288]=0;h=f+104|0;J[h+12>>2]=0;J[h+16>>2]= -0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351116;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;a=J[704288];J[704288]=0;ua:{va:{wa:{xa:{ya:{if((a|0)!=1){J[f+32>>2]=c;J[f+72>>2]=b;J[704288]=0;J[f+100>>2]=c<<2;yi(h,g,f+32|0,f+72|0,f+100|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break ya;J[704288]=0;i=_(27,k<<2)|0;a=J[704288];J[704288]=0;if((a|0)==1)break xa;a=-1;l=16711680;m=16711680/(k-1>>>0)|0;e=0;if((k|0)!=1){n=k&65534;a=0;while(1){o=e<<2;J[o+i>>2]=P(l>>>16&255,65793)|-16777216;l=l-m|0;J[i+(o|4)>>2]=P(l>>>16&255, -65793)|-16777216;e=e+2|0;l=l-m|0;a=a+2|0;if((n|0)!=(a|0))continue;break}a=P(l>>>16&255,65793)|-16777216}if(k&1)J[i+(e<<2)>>2]=a;if((b|0)<=0)break va;n=c&-4;m=c&3;o=c>>>0<4;break wa}e=Z()|0;break R}e=Z()|0;break ua}e=Z()|0;break ua}while(1){a=b;za:{Aa:{Ba:{Ca:{e=J[f+8>>2];if(!J[e+20>>2]){J[704288]=0;$(5178,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ca}l=L[e+14>>1];b=a-1|0;Da:{if(b>>>0>=L[e+8>>1]){e=L[e+12>>1];if(J[690834]<(e+l|0)){J[704288]=0;a=ja(5179,f+32|0,2412880,2413287,577,2413479,0)|0;b= -J[704288];J[704288]=0;if((b|0)==1)break Ba;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;e=Z()|0;Kc(a);break ua}e=e+J[690833]|0;break Da}e=L[e+12>>1]+(J[e+20>>2]+P(b,l)|0)|0}if((c|0)<=0)break za;l=0;if(o)break Aa;while(1){p=K[e|0];J[g>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];p=K[e+1|0];J[g+4>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];p=K[e+2|0];J[g+8>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];p=K[e+3|0];J[g+12>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];e=e+4|0;g=g+16|0;l=l+4|0;if((n|0)!=(l|0))continue;break}break Aa}e= -Z()|0;break ua}e=Z()|0;break ua}l=0;if(!m)break za;while(1){p=K[e|0];J[g>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];e=e+1|0;g=g+4|0;l=l+1|0;if((m|0)!=(l|0))continue;break}}if((a|0)>=2)continue;break}}uc(i);J[f+32>>2]=0;J[f+36>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;a=J[J[d>>2]+376>>2];J[704288]=0;ja(a|0,d|0,h|0,f+32|0,f+72|0,f+152|0,f+144|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){If(h);break T}e=Z()|0}If(h);break R}J[f+4>>2]=0;break P}J[f+92>>2]=0;break J}J[f+96>>2]=0;break E}e=Z()|0;break M}cn(h)}zc(f+8|0);break N}e= -Z()|0}zc(f+8|0);break M}e=Z()|0;break M}J[704288]=0;b=J[g+4>>2]-1|0;J[g+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break O;J[704288]=0;$(5148,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[f+32>>2]=0;J[f+36>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;b=J[J[d>>2]+376>>2];J[704288]=0;ja(b|0,d|0,a|0,f+32|0,f+72|0,f+152|0,f+144|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){If(a);break N}e=Z()|0;If(a);break M}a=J[f+164>>2];J[f+164>>2]=0;if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288]; -J[704288]=0;if((c|0)!=1){if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break o}break a}zc(f+164|0);break e}e=Z()|0}zc(f+72|0);break e}J[704288]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(a)break I;J[704288]=0;$(5148,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[f+32>>2]=0;J[f+36>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;a=J[J[d>>2]+376>>2];J[704288]=0;ja(a|0,d|0,l|0,f+32|0,f+168|0,f+152|0,f+144|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break F; -e=Z()|0}If(l)}zc(f+8|0);break h}If(l);a=J[f+8>>2];J[f+8>>2]=0;if(!a)break z;J[704288]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(e)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break z}J[704288]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(a)break D;J[704288]=0;$(5148,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[f+32>>2]=0;J[f+36>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;a=J[J[d>>2]+376>>2];J[704288]=0;ja(a| -0,d|0,l|0,f+32|0,f+168|0,f+152|0,f+144|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break A;e=Z()|0}If(l)}zc(f+8|0);break h}If(l);a=J[f+8>>2];J[f+8>>2]=0;if(!a)break z;J[704288]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break z}break a}J[f+84>>2]=b;J[f+80>>2]=c;J[f+72>>2]=0;J[f+76>>2]=0;a=J[h>>2];J[704288]=0;e=f+68|0;da(5189,e|0,a|0);a=J[704288];J[704288]=0;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{if((a|0)!=1){if(J[f+ -68>>2])break Ja;a=J[h>>2];J[704288]=0;g=f+32|0;l=a;a=f+72|0;Ea(5190,g|0,l|0,a|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break Ia;J[704288]=0;aa(5154,e|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break La;a=J[f+32>>2];J[f+32>>2]=0;if(!a)break Ka;J[704288]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break Ka;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Ka}break a}e=Z()|0;break h}e=Z()|0;zc(f+32|0);break i}if(!J[f+68>>2])break Ea}J[704288]=0;k=f+32| -0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=1;J[k+8>>2]=8;J[k>>2]=351116;J[k+20>>2]=0;J[k+24>>2]=0;H[k+28|0]=0;a=J[704288];J[704288]=0;Ma:{Na:{if((a|0)!=1){J[704288]=0;a=J[f+68>>2];J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break Na;g=J[f+68>>2];J[f+28>>2]=g;m=L[g+10>>1];a=L[g+8>>1];J[704288]=0;e=_(27,P(a,m)<<2)|0;l=J[704288];J[704288]=0;if((l|0)==1)break Ma;J[f+168>>2]=m;J[f+8>>2]=a;J[704288]=0;J[f+164>>2]=m<<2;yi(k,e,f+168|0,f+8|0,f+164|0,0);l=J[704288];J[704288]=0;if((l|0)==1)break Ma; +Z()|0;zc(f+4|0);If(a);break M}a=J[h>>2];J[704112]=0;e=a;a=f+168|0;ma(5286,f+8|0,e|0,a|0,a|0,4);a=J[704112];J[704112]=0;if((a|0)==1)break Q;a=J[f+8>>2];if(!a)break T;k=L[a+16>>1];if(k>>>0<=2){J[704112]=0;h=_(5293,f+72|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break S;J[704112]=0;a=ha(5294,h|0,c|0,b|0,1)|0;e=J[704112];J[704112]=0;pa:{qa:{ra:{if((e|0)!=1){if(!a)break U;if((b|0)>0){a=0;while(1){sa:{e=J[f+8>>2];if(J[e+20>>2])break sa;J[704112]=0;$(5287,e|0);g=J[704112];J[704112]=0;if((g|0)!=1)break sa; +e=Z()|0;dn(h);break R}g=L[e+14>>1];ta:{if(L[e+8>>1]<=a>>>0){e=L[e+12>>1];if(J[690658]<(e+g|0)){J[704112]=0;a=ja(5288,f+104|0,2413552,2413959,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break pa;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;e=Z()|0;Kc(a);dn(h);break R}e=e+J[690657]|0;break ta}e=L[e+12>>1]+(J[e+20>>2]+P(a,g)|0)|0}if((c|0)>0){k=(a^-1)+b|0;g=0;while(1){l=K[e|0];J[704112]=0;ha(5294,h|0,g|0,k|0,l|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break ra;e=e+1|0;g= +g+1|0;if((g|0)!=(c|0))continue;break}}a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+100>>2]=c;J[f+68>>2]=b;J[f+104>>2]=0;J[f+108>>2]=0;J[704112]=0;J[f+32>>2]=0;J[f+36>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break qa;J[704112]=0;$(5297,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break U}e=Z()|0;dn(h);break R}e=Z()|0;dn(h);break R}e=Z()|0;dn(h);break R}e=Z()|0;dn(h);break R}J[704112]=0;g=_(27,P(b,c)<<2)|0;a=J[704112];J[704112]=0;if((a|0)==1){e=Z()|0;break R}J[704112]=0;h=f+104|0;J[h+12>>2]=0;J[h+16>>2]= +0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351708;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;a=J[704112];J[704112]=0;ua:{va:{wa:{xa:{ya:{if((a|0)!=1){J[f+32>>2]=c;J[f+72>>2]=b;J[704112]=0;J[f+100>>2]=c<<2;yi(h,g,f+32|0,f+72|0,f+100|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break ya;J[704112]=0;i=_(27,k<<2)|0;a=J[704112];J[704112]=0;if((a|0)==1)break xa;a=-1;l=16711680;m=16711680/(k-1>>>0)|0;e=0;if((k|0)!=1){n=k&65534;a=0;while(1){o=e<<2;J[o+i>>2]=P(l>>>16&255,65793)|-16777216;l=l-m|0;J[i+(o|4)>>2]=P(l>>>16&255, +65793)|-16777216;e=e+2|0;l=l-m|0;a=a+2|0;if((n|0)!=(a|0))continue;break}a=P(l>>>16&255,65793)|-16777216}if(k&1)J[i+(e<<2)>>2]=a;if((b|0)<=0)break va;n=c&-4;m=c&3;o=c>>>0<4;break wa}e=Z()|0;break R}e=Z()|0;break ua}e=Z()|0;break ua}while(1){a=b;za:{Aa:{Ba:{Ca:{e=J[f+8>>2];if(!J[e+20>>2]){J[704112]=0;$(5287,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ca}l=L[e+14>>1];b=a-1|0;Da:{if(b>>>0>=L[e+8>>1]){e=L[e+12>>1];if(J[690658]<(e+l|0)){J[704112]=0;a=ja(5288,f+32|0,2413552,2413959,577,2414151,0)|0;b= +J[704112];J[704112]=0;if((b|0)==1)break Ba;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;e=Z()|0;Kc(a);break ua}e=e+J[690657]|0;break Da}e=L[e+12>>1]+(J[e+20>>2]+P(b,l)|0)|0}if((c|0)<=0)break za;l=0;if(o)break Aa;while(1){p=K[e|0];J[g>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];p=K[e+1|0];J[g+4>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];p=K[e+2|0];J[g+8>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];p=K[e+3|0];J[g+12>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];e=e+4|0;g=g+16|0;l=l+4|0;if((n|0)!=(l|0))continue;break}break Aa}e= +Z()|0;break ua}e=Z()|0;break ua}l=0;if(!m)break za;while(1){p=K[e|0];J[g>>2]=J[i+((k>>>0>p>>>0?p:0)<<2)>>2];e=e+1|0;g=g+4|0;l=l+1|0;if((m|0)!=(l|0))continue;break}}if((a|0)>=2)continue;break}}uc(i);J[f+32>>2]=0;J[f+36>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;a=J[J[d>>2]+376>>2];J[704112]=0;ja(a|0,d|0,h|0,f+32|0,f+72|0,f+152|0,f+144|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){If(h);break T}e=Z()|0}If(h);break R}J[f+4>>2]=0;break P}J[f+92>>2]=0;break J}J[f+96>>2]=0;break E}e=Z()|0;break M}dn(h)}zc(f+8|0);break N}e= +Z()|0}zc(f+8|0);break M}e=Z()|0;break M}J[704112]=0;b=J[g+4>>2]-1|0;J[g+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break O;J[704112]=0;$(5257,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[f+32>>2]=0;J[f+36>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;b=J[J[d>>2]+376>>2];J[704112]=0;ja(b|0,d|0,a|0,f+32|0,f+72|0,f+152|0,f+144|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){If(a);break N}e=Z()|0;If(a);break M}a=J[f+164>>2];J[f+164>>2]=0;if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112]; +J[704112]=0;if((c|0)!=1){if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break o}break a}zc(f+164|0);break e}e=Z()|0}zc(f+72|0);break e}J[704112]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(a)break I;J[704112]=0;$(5257,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[f+32>>2]=0;J[f+36>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;a=J[J[d>>2]+376>>2];J[704112]=0;ja(a|0,d|0,l|0,f+32|0,f+168|0,f+152|0,f+144|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break F; +e=Z()|0}If(l)}zc(f+8|0);break h}If(l);a=J[f+8>>2];J[f+8>>2]=0;if(!a)break z;J[704112]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(e)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;break z}J[704112]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(a)break D;J[704112]=0;$(5257,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[f+32>>2]=0;J[f+36>>2]=0;J[f+168>>2]=0;J[f+172>>2]=0;a=J[J[d>>2]+376>>2];J[704112]=0;ja(a| +0,d|0,l|0,f+32|0,f+168|0,f+152|0,f+144|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break A;e=Z()|0}If(l)}zc(f+8|0);break h}If(l);a=J[f+8>>2];J[f+8>>2]=0;if(!a)break z;J[704112]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break z}break a}J[f+84>>2]=b;J[f+80>>2]=c;J[f+72>>2]=0;J[f+76>>2]=0;a=J[h>>2];J[704112]=0;e=f+68|0;da(5298,e|0,a|0);a=J[704112];J[704112]=0;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{if((a|0)!=1){if(J[f+ +68>>2])break Ja;a=J[h>>2];J[704112]=0;g=f+32|0;l=a;a=f+72|0;Ea(5299,g|0,l|0,a|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break Ia;J[704112]=0;aa(5263,e|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break La;a=J[f+32>>2];J[f+32>>2]=0;if(!a)break Ka;J[704112]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break Ka;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Ka}break a}e=Z()|0;break h}e=Z()|0;zc(f+32|0);break i}if(!J[f+68>>2])break Ea}J[704112]=0;k=f+32| +0;J[k+12>>2]=0;J[k+16>>2]=0;J[k+4>>2]=1;J[k+8>>2]=8;J[k>>2]=351708;J[k+20>>2]=0;J[k+24>>2]=0;H[k+28|0]=0;a=J[704112];J[704112]=0;Ma:{Na:{if((a|0)!=1){J[704112]=0;a=J[f+68>>2];J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break Na;g=J[f+68>>2];J[f+28>>2]=g;m=L[g+10>>1];a=L[g+8>>1];J[704112]=0;e=_(27,P(a,m)<<2)|0;l=J[704112];J[704112]=0;if((l|0)==1)break Ma;J[f+168>>2]=m;J[f+8>>2]=a;J[704112]=0;J[f+164>>2]=m<<2;yi(k,e,f+168|0,f+8|0,f+164|0,0);l=J[704112];J[704112]=0;if((l|0)==1)break Ma; if(!a|!m)break Ha;o=m&65534;p=m&1;while(1){i=0;l=a-1|0;n=J[f+28>>2];g=0;Oa:{if(l>>>0>=L[n+8>>1])break Oa;s=J[n+16>>2];g=0;if(!s)break Oa;g=s+P(P(l,L[n+12>>1]),3)|0}if((m|0)!=1)while(1){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];n=K[g+2|0];H[e+3|0]=255;H[e+2|0]=n;H[e+4|0]=K[g+3|0];H[e+5|0]=K[g+4|0];n=K[g+5|0];H[e+7|0]=255;H[e+6|0]=n;g=g+6|0;e=e+8|0;i=i+2|0;if((o|0)!=(i|0))continue;break}if(p){H[e|0]=K[g|0];H[e+1|0]=K[g+1|0];g=K[g+2|0];H[e+3|0]=255;H[e+2|0]=g;e=e+4|0}g=(a|0)>1;a=l;if(g)continue;break}g=J[f+28>> -2];J[f+28>>2]=0;if(!g)break Fa;break Ga}e=Z()|0;break i}e=Z()|0;If(k);break i}e=Z()|0;zc(f+28|0);If(k);break i}e=Z()|0;break i}J[f+28>>2]=0}J[704288]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;e=J[704288];J[704288]=0;if((e|0)==1)break n;if(a)break Fa;J[704288]=0;$(5148,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break n}a=J[h>>2];J[704288]=0;e=a;a=f+72|0;ma(5177,f+164|0,e|0,a|0,a|0,4);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;h=_(5184,f+24|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]= -0;a=ha(5185,h|0,c|0,b|0,1)|0;e=J[704288];J[704288]=0;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((e|0)!=1){if(!a)break Sa;if((b|0)>0){a=0;while(1){Va:{e=J[f+164>>2];if(J[e+20>>2])break Va;J[704288]=0;$(5178,e|0);g=J[704288];J[704288]=0;if((g|0)!=1)break Va;e=Z()|0;break Qa}g=L[e+14>>1];Wa:{if(L[e+8>>1]<=a>>>0){e=L[e+12>>1];if(J[690834]<(e+g|0)){J[704288]=0;a=ja(5179,f+168|0,2412880,2413287,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ra;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m; -e=Z()|0;Kc(a);break Qa}e=e+J[690833]|0;break Wa}e=L[e+12>>1]+(J[e+20>>2]+P(a,g)|0)|0}if((c|0)>0){l=(a^-1)+b|0;g=0;while(1){i=K[e|0];J[704288]=0;GM(h,g,l,i);i=J[704288];J[704288]=0;if((i|0)==1)break Ua;e=e+1|0;g=g+1|0;if((g|0)!=(c|0))continue;break}}a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+20>>2]=c;J[f+16>>2]=b;J[f+168>>2]=0;J[f+172>>2]=0;J[704288]=0;J[f+8>>2]=0;J[f+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break Ta;J[704288]=0;$(5188,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Sa}e=Z()|0; -break Qa}e=Z()|0;break Qa}e=Z()|0;break Qa}cn(h);a=J[f+164>>2];J[f+164>>2]=0;if(!a)break Pa;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break Pa;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Pa}break a}e=Z()|0}cn(h);break k}If(k);a=J[f+68>>2];J[f+68>>2]=0;if(!a)break Ea;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break Ea;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[f+ -100>>2];J[f+100>>2]=0;if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break o}break a}J[f+168>>2]=1;kc[J[J[d>>2]+312>>2]](d,f+168|0)|0;fc=f+192|0;break d}ea(0)|0;Bc()}B()}e=Z()|0}zc(f+164|0);If(k);break i}e=Z()|0;If(k)}zc(f+68|0)}zc(f+100|0);break e}e=Z()|0}If(k)}ba(e|0);B()}p=oW(J[c>>2]);J[j+88>>2]=0;J[j+92>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;kc[J[J[b>>2]+40>>2]](b,j+88|0)|0;kc[J[J[b>> +2];J[f+28>>2]=0;if(!g)break Fa;break Ga}e=Z()|0;break i}e=Z()|0;If(k);break i}e=Z()|0;zc(f+28|0);If(k);break i}e=Z()|0;break i}J[f+28>>2]=0}J[704112]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;e=J[704112];J[704112]=0;if((e|0)==1)break n;if(a)break Fa;J[704112]=0;$(5257,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break n}a=J[h>>2];J[704112]=0;e=a;a=f+72|0;ma(5286,f+164|0,e|0,a|0,a|0,4);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;h=_(5293,f+24|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]= +0;a=ha(5294,h|0,c|0,b|0,1)|0;e=J[704112];J[704112]=0;Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((e|0)!=1){if(!a)break Sa;if((b|0)>0){a=0;while(1){Va:{e=J[f+164>>2];if(J[e+20>>2])break Va;J[704112]=0;$(5287,e|0);g=J[704112];J[704112]=0;if((g|0)!=1)break Va;e=Z()|0;break Qa}g=L[e+14>>1];Wa:{if(L[e+8>>1]<=a>>>0){e=L[e+12>>1];if(J[690658]<(e+g|0)){J[704112]=0;a=ja(5288,f+168|0,2413552,2413959,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ra;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m; +e=Z()|0;Kc(a);break Qa}e=e+J[690657]|0;break Wa}e=L[e+12>>1]+(J[e+20>>2]+P(a,g)|0)|0}if((c|0)>0){l=(a^-1)+b|0;g=0;while(1){i=K[e|0];J[704112]=0;IM(h,g,l,i);i=J[704112];J[704112]=0;if((i|0)==1)break Ua;e=e+1|0;g=g+1|0;if((g|0)!=(c|0))continue;break}}a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+20>>2]=c;J[f+16>>2]=b;J[f+168>>2]=0;J[f+172>>2]=0;J[704112]=0;J[f+8>>2]=0;J[f+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break Ta;J[704112]=0;$(5297,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Sa}e=Z()|0; +break Qa}e=Z()|0;break Qa}e=Z()|0;break Qa}dn(h);a=J[f+164>>2];J[f+164>>2]=0;if(!a)break Pa;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break Pa;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Pa}break a}e=Z()|0}dn(h);break k}If(k);a=J[f+68>>2];J[f+68>>2]=0;if(!a)break Ea;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break Ea;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[f+ +100>>2];J[f+100>>2]=0;if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break o}break a}J[f+168>>2]=1;kc[J[J[d>>2]+312>>2]](d,f+168|0)|0;fc=f+192|0;break d}ea(0)|0;Bc()}B()}e=Z()|0}zc(f+164|0);If(k);break i}e=Z()|0;If(k)}zc(f+68|0)}zc(f+100|0);break e}e=Z()|0}If(k)}ba(e|0);B()}p=lW(J[c>>2]);J[j+88>>2]=0;J[j+92>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;kc[J[J[b>>2]+40>>2]](b,j+88|0)|0;kc[J[J[b>> 2]+44>>2]](b,j+80|0)|0;if(O[j+88>>3]<=0){J[j+88>>2]=0;J[j+92>>2]=1079115776}if(O[j+80>>3]<=0){J[j+80>>2]=0;J[j+84>>2]=1079115776}J[j+72>>2]=0;J[j+76>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;kc[J[J[b>>2]+32>>2]](b,j+72|0)|0;kc[J[J[b>>2]+24>>2]](b,j- -64|0)|0;q=O[j+72>>3];if(q<=0){J[j+72>>2]=0;J[j+76>>2]=1080623104;q=200}u=O[j+64>>3];if(u<=0){J[j+64>>2]=0;J[j+68>>2]=1081262080;u=300}q=O[j+88>>3]*q/25.4;Xa:{if(R(q)<2147483648){k=~~q;break Xa}k=-2147483648}i=k<<2;d=i;q=O[j+80>>3]*u/25.4;Ya:{if(R(q)<2147483648){h= -~~q;break Ya}h=-2147483648}d=vc(P(d,h));f=j+32|0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=1;J[f+8>>2]=8;J[f>>2]=351116;J[f+20>>2]=0;J[f+24>>2]=0;H[f+28|0]=0;J[j+104>>2]=k;J[j+8>>2]=h;J[704288]=0;J[j+28>>2]=i;yi(f,d,j+104|0,j+8|0,j+28|0,0);i=J[704288];J[704288]=0;Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{if((i|0)!=1){i=J[c>>2];J[704288]=0;i=_(5173,i|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break ab;if(!i){i=J[c>>2];J[704288]=0;i=_(5174,i|0)|0;m=J[704288];J[704288]=0;if((m| -0)==1)break ab;if(!i)break ob}J[j+116>>2]=h;J[j+112>>2]=k;J[j+104>>2]=0;J[j+108>>2]=0;c=J[c>>2];J[704288]=0;g=c;c=j+104|0;Ea(5175,j+8|0,g|0,c|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break pb;if(!((h|0)<=0|(k|0)<=0)){m=k&-2;n=k&1;while(1){g=0;l=h-1|0;i=J[j+8>>2];c=0;qb:{if(l>>>0>=L[i+8>>1])break qb;o=J[i+16>>2];c=0;if(!o)break qb;c=o+P(P(l,L[i+12>>1]),3)|0}if((k|0)!=1)while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];i=K[c+2|0];H[d+3|0]=255;H[d+2|0]=i;H[d+4|0]=K[c+3|0];H[d+5|0]=K[c+4|0];i=K[c+5|0];H[d+ -7|0]=255;H[d+6|0]=i;c=c+6|0;d=d+8|0;g=g+2|0;if((m|0)!=(g|0))continue;break}if(n){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];c=K[c+2|0];H[d+3|0]=255;H[d+2|0]=c;d=d+4|0}c=(h|0)>1;h=l;if(c)continue;break}}c=J[j+8>>2];J[j+8>>2]=0;if(!c)break cb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h=J[704288];J[704288]=0;if((h|0)==1)break nb;if(d)break cb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break nb;break cb}c=Z()|0;break b}c=Z()|0;break b}i=J[c>>2];J[704288]=0;i=_(5176,i|0)|0;m=J[704288];J[704288]=0; -if((m|0)==1)break ab;if(!i)break mb;J[j+20>>2]=h;J[j+16>>2]=k;J[j+8>>2]=0;J[j+12>>2]=0;c=J[c>>2];J[704288]=0;i=c;c=j+8|0;ma(5177,j+28|0,i|0,c|0,c|0,4);c=J[704288];J[704288]=0;rb:{sb:{if((c|0)!=1){i=L[J[j+28>>2]+16>>1];J[704288]=0;m=_(27,i<<2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break eb;c=16711680;n=16711680/(i-1|0)|0;tb:{if(!i)break tb;if((i|0)!=1){o=i&65534;while(1){s=g<<2;J[s+m>>2]=P(c>>>16&255,65793)|-16777216;c=c-n|0;J[m+(s|4)>>2]=P(c>>>16&255,65793)|-16777216;g=g+2|0;c=c-n|0;l=l+2|0;if((o| -0)!=(l|0))continue;break}}if(!(i&1))break tb;J[m+(g<<2)>>2]=P(c>>>16&255,65793)|-16777216}if((h|0)<=0)break rb;o=k&-4;n=k&3;s=k>>>0<4;break sb}c=Z()|0;break b}while(1){l=h;ub:{vb:{wb:{xb:{c=J[j+28>>2];if(!J[c+20>>2]){J[704288]=0;$(5178,c|0);h=J[704288];J[704288]=0;if((h|0)==1)break xb}g=L[c+14>>1];h=l-1|0;yb:{if(h>>>0>=L[c+8>>1]){c=L[c+12>>1];if(J[690834]<(c+g|0)){J[704288]=0;a=ja(5179,j+104|0,2412880,2413287,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break wb;J[704288]=0;$(5180,a|0);b= -J[704288];J[704288]=0;if((b|0)!=1)break lb;c=Z()|0;Kc(a);break db}c=c+J[690833]|0;break yb}c=L[c+12>>1]+(J[c+20>>2]+P(g,h)|0)|0}if((k|0)<=0)break ub;g=0;if(s)break vb;while(1){r=K[c|0];J[d>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];r=K[c+1|0];J[d+4>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];r=K[c+2|0];J[d+8>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];r=K[c+3|0];J[d+12>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];c=c+4|0;d=d+16|0;g=g+4|0;if((o|0)!=(g|0))continue;break}break vb}c=Z()|0;break db}c=Z()|0;break db}g=0;if(!n)break ub;while(1){r= -K[c|0];J[d>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];c=c+1|0;d=d+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}if((l|0)>=2)continue;break}}uc(m);c=J[j+28>>2];J[j+28>>2]=0;if(!c)break cb;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h=J[704288];J[704288]=0;if((h|0)!=1){if(d)break cb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break cb}break a}ea(0)|0;Bc();break lb}J[j+20>>2]=h;J[j+16>>2]=k;J[j+8>>2]=0;J[j+12>>2]=0;g=J[c>>2];J[704288]=0;i=g;g=j+8|0;Ea(5175,j+28|0,i|0,g|0,g|0,0);g=J[704288];J[704288]= +~~q;break Ya}h=-2147483648}d=vc(P(d,h));f=j+32|0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=1;J[f+8>>2]=8;J[f>>2]=351708;J[f+20>>2]=0;J[f+24>>2]=0;H[f+28|0]=0;J[j+104>>2]=k;J[j+8>>2]=h;J[704112]=0;J[j+28>>2]=i;yi(f,d,j+104|0,j+8|0,j+28|0,0);i=J[704112];J[704112]=0;Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{if((i|0)!=1){i=J[c>>2];J[704112]=0;i=_(5282,i|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break ab;if(!i){i=J[c>>2];J[704112]=0;i=_(5283,i|0)|0;m=J[704112];J[704112]=0;if((m| +0)==1)break ab;if(!i)break ob}J[j+116>>2]=h;J[j+112>>2]=k;J[j+104>>2]=0;J[j+108>>2]=0;c=J[c>>2];J[704112]=0;g=c;c=j+104|0;Ea(5284,j+8|0,g|0,c|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break pb;if(!((h|0)<=0|(k|0)<=0)){m=k&-2;n=k&1;while(1){g=0;l=h-1|0;i=J[j+8>>2];c=0;qb:{if(l>>>0>=L[i+8>>1])break qb;o=J[i+16>>2];c=0;if(!o)break qb;c=o+P(P(l,L[i+12>>1]),3)|0}if((k|0)!=1)while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];i=K[c+2|0];H[d+3|0]=255;H[d+2|0]=i;H[d+4|0]=K[c+3|0];H[d+5|0]=K[c+4|0];i=K[c+5|0];H[d+ +7|0]=255;H[d+6|0]=i;c=c+6|0;d=d+8|0;g=g+2|0;if((m|0)!=(g|0))continue;break}if(n){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];c=K[c+2|0];H[d+3|0]=255;H[d+2|0]=c;d=d+4|0}c=(h|0)>1;h=l;if(c)continue;break}}c=J[j+8>>2];J[j+8>>2]=0;if(!c)break cb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h=J[704112];J[704112]=0;if((h|0)==1)break nb;if(d)break cb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break nb;break cb}c=Z()|0;break b}c=Z()|0;break b}i=J[c>>2];J[704112]=0;i=_(5285,i|0)|0;m=J[704112];J[704112]=0; +if((m|0)==1)break ab;if(!i)break mb;J[j+20>>2]=h;J[j+16>>2]=k;J[j+8>>2]=0;J[j+12>>2]=0;c=J[c>>2];J[704112]=0;i=c;c=j+8|0;ma(5286,j+28|0,i|0,c|0,c|0,4);c=J[704112];J[704112]=0;rb:{sb:{if((c|0)!=1){i=L[J[j+28>>2]+16>>1];J[704112]=0;m=_(27,i<<2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break eb;c=16711680;n=16711680/(i-1|0)|0;tb:{if(!i)break tb;if((i|0)!=1){o=i&65534;while(1){s=g<<2;J[s+m>>2]=P(c>>>16&255,65793)|-16777216;c=c-n|0;J[m+(s|4)>>2]=P(c>>>16&255,65793)|-16777216;g=g+2|0;c=c-n|0;l=l+2|0;if((o| +0)!=(l|0))continue;break}}if(!(i&1))break tb;J[m+(g<<2)>>2]=P(c>>>16&255,65793)|-16777216}if((h|0)<=0)break rb;o=k&-4;n=k&3;s=k>>>0<4;break sb}c=Z()|0;break b}while(1){l=h;ub:{vb:{wb:{xb:{c=J[j+28>>2];if(!J[c+20>>2]){J[704112]=0;$(5287,c|0);h=J[704112];J[704112]=0;if((h|0)==1)break xb}g=L[c+14>>1];h=l-1|0;yb:{if(h>>>0>=L[c+8>>1]){c=L[c+12>>1];if(J[690658]<(c+g|0)){J[704112]=0;a=ja(5288,j+104|0,2413552,2413959,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break wb;J[704112]=0;$(5289,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break lb;c=Z()|0;Kc(a);break db}c=c+J[690657]|0;break yb}c=L[c+12>>1]+(J[c+20>>2]+P(g,h)|0)|0}if((k|0)<=0)break ub;g=0;if(s)break vb;while(1){r=K[c|0];J[d>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];r=K[c+1|0];J[d+4>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];r=K[c+2|0];J[d+8>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];r=K[c+3|0];J[d+12>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];c=c+4|0;d=d+16|0;g=g+4|0;if((o|0)!=(g|0))continue;break}break vb}c=Z()|0;break db}c=Z()|0;break db}g=0;if(!n)break ub;while(1){r= +K[c|0];J[d>>2]=J[m+((i>>>0>r>>>0?r:0)<<2)>>2];c=c+1|0;d=d+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}if((l|0)>=2)continue;break}}uc(m);c=J[j+28>>2];J[j+28>>2]=0;if(!c)break cb;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h=J[704112];J[704112]=0;if((h|0)!=1){if(d)break cb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break cb}break a}ea(0)|0;Bc();break lb}J[j+20>>2]=h;J[j+16>>2]=k;J[j+8>>2]=0;J[j+12>>2]=0;g=J[c>>2];J[704112]=0;i=g;g=j+8|0;Ea(5284,j+28|0,i|0,g|0,g|0,0);g=J[704112];J[704112]= 0;zb:{if((g|0)!=1){g=J[j+28>>2];if(!g)break zb;if((h|0)<=0){J[j+28>>2]=0;c=1;break fb}c=1;if((k|0)<=0)break gb;m=k&-2;n=k&1;while(1){g=0;l=h-1|0;i=J[j+28>>2];c=0;Ab:{if(l>>>0>=L[i+8>>1])break Ab;o=J[i+16>>2];c=0;if(!o)break Ab;c=o+P(P(l,L[i+12>>1]),3)|0}if((k|0)!=1)while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];i=K[c+2|0];H[d+3|0]=255;H[d+2|0]=i;H[d+4|0]=K[c+3|0];H[d+5|0]=K[c+4|0];i=K[c+5|0];H[d+7|0]=255;H[d+6|0]=i;c=c+6|0;d=d+8|0;g=g+2|0;if((m|0)!=(g|0))continue;break}if(n){H[d|0]=K[c|0];H[d+1|0]=K[c+ -1|0];c=K[c+2|0];H[d+3|0]=255;H[d+2|0]=c;d=d+4|0}c=1;g=(h|0)>1;h=l;if(g)continue;break}break gb}c=Z()|0;break b}c=J[c>>2];J[704288]=0;g=c;c=j+8|0;ma(5177,j+4|0,g|0,c|0,c|0,4);c=J[704288];J[704288]=0;if((c|0)==1)break kb;n=J[j+4>>2];if(n){i=L[n+16>>1];J[704288]=0;m=_(27,i<<2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break jb;c=16711680;o=16711680/(i-1|0)|0;Bb:{if(!i)break Bb;g=0;if((i|0)!=1){s=i&65534;while(1){r=g<<2;J[r+m>>2]=P(c>>>16&255,65793)|-16777216;c=c-o|0;J[m+(r|4)>>2]=P(c>>>16&255,65793)|-16777216; -g=g+2|0;c=c-o|0;l=l+2|0;if((s|0)!=(l|0))continue;break}}if(!(i&1))break Bb;J[m+(g<<2)>>2]=P(c>>>16&255,65793)|-16777216}if((h|0)>0){s=k&-4;o=k&3;r=k>>>0<4;while(1){l=h;Cb:{Db:{Eb:{Fb:{c=J[j+4>>2];if(!J[c+20>>2]){J[704288]=0;$(5178,c|0);h=J[704288];J[704288]=0;if((h|0)==1)break Fb}g=L[c+14>>1];h=l-1|0;Gb:{if(h>>>0>=L[c+8>>1]){c=L[c+12>>1];if(J[690834]<(c+g|0)){J[704288]=0;a=ja(5179,j+104|0,2412880,2413287,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Eb;J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break lb;c=Z()|0;Kc(a);break ib}c=c+J[690833]|0;break Gb}c=L[c+12>>1]+(J[c+20>>2]+P(g,h)|0)|0}if((k|0)<=0)break Cb;g=0;if(r)break Db;while(1){t=K[c|0];J[d>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];t=K[c+1|0];J[d+4>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];t=K[c+2|0];J[d+8>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];t=K[c+3|0];J[d+12>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];c=c+4|0;d=d+16|0;g=g+4|0;if((s|0)!=(g|0))continue;break}break Db}c=Z()|0;break ib}c=Z()|0;break ib}g=0;if(!o)break Cb;while(1){t=K[c| -0];J[d>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];c=c+1|0;d=d+4|0;g=g+1|0;if((o|0)!=(g|0))continue;break}}if((l|0)>=2)continue;break}}uc(m)}c=(n|0)!=0;zc(j+4|0);break gb}B()}c=Z()|0;break hb}c=Z()|0}zc(j+4|0)}zc(j+28|0);break b}g=J[j+28>>2];J[j+28>>2]=0;if(!g)break bb}J[704288]=0;d=J[g+4>>2]-1|0;J[g+4>>2]=d;h=J[704288];J[704288]=0;if((h|0)!=1){if(d)break bb;J[704288]=0;$(5148,g|0);d=J[704288];J[704288]=0;if((d|0)!=1)break bb}break a}c=Z()|0}zc(j+28|0);break b}c=1}J[j+104>>2]=1;d=J[J[b>>2]+308>>2];J[704288]= -0;aa(d|0,b|0,j+104|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break $a;d=J[j+100>>2];if(!(1<>>0<=16:0)){J[704288]=0;d=aa(3258,j|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ab;J[704288]=0;db(5181,a|0,b|0,d|0,+(25.4/+(p|0)),0);a=J[704288];J[704288]=0;if((a|0)==1)break _a;oh(d)}if(!c)break Za;J[j+104>>2]=0;J[j+108>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;a=J[J[b>>2]+376>>2];J[704288]=0;ja(a|0,b|0,f|0,j+104|0,j+8|0,j+72|0,j- -64|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Za;c=Z()|0;break b}c= -Z()|0;break b}c=Z()|0;break b}c=Z()|0;oh(d);break b}J[j+104>>2]=1;a=J[J[b>>2]+312>>2];J[704288]=0;aa(a|0,b|0,j+104|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;If(f)}fc=j+128|0;return}c=Z()|0}If(f);ba(c|0);B()}ea(0)|0;Bc();B()}function fBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-240|0;fc=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!K[b+144|0]){a=Rc(h+176|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;break b}k= -J[d>>2];if(J[b+4>>2]==1){a=Rc(h+176|0,J[690831],2405835,869,2434179,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;break b}i=sl(a,2419295);J[h+232>>2]=0;J[h+236>>2]=J[690838];a=J[c>>2];k:{if(a){j=J[J[a>>2]+28>>2];J[704288]=0;ca(j|0,h+176|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break k;e=Z()|0;break c}J[h+176>>2]=0}J[704288]=0;aa(5154,h+232|0,h+176|0)|0;a=J[704288];J[704288]=0;l:{if((a|0)!=1){a=J[h+176>>2];J[h+176>>2]=0;if(!a)break l;J[704288]=0;j=J[a+4>>2]-1|0;J[a+4>> -2]=j;l=J[704288];J[704288]=0;if((l|0)!=1){if(j)break l;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break l}break a}e=Z()|0;zc(h+176|0);break c}a=J[h+232>>2];J[h+236>>2]=J[(a?a+12|0:2763352)>>2];J[704288]=0;j=pd(h+232|0,2436056,-1);a=J[704288];J[704288]=0;if((a|0)==1)break h;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{a=e|f;if(!(j|(a|0)!=1)){if(J[b+8>>2]){J[704288]=0;a=ja(5179,h+176|0,2419588,2405835,879,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break B;J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}if(e){J[704288]=0;a=ja(5179,h+176|0,2419996,2405835,881,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;a=h+220|0;$(5467,a|0);c=J[704288];J[704288]=0;C:{D:{E:{if((c|0)!=1){J[704288]=0;da(5468,J[h+220>>2],k|0);c=J[704288];J[704288]=0;if((c|0)==1)break C;J[704288]=0;aa(5154,b+8|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)== -1)break C;J[704288]=0;ga(5351,i|0,2420091,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break C;a=J[b+8>>2];if((J[a+8>>2]|J[a+12>>2])>=0)break D;J[704288]=0;a=ja(5179,h+176|0,2421656,2405835,889,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break E;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break d}e=Z()|0;break c}e=Z()|0;break d}if(J[a+16>>2]>=50){J[704288]=0;a=ja(5179,h+176|0,2421922,2405835,892,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break d}a=J[h+220>>2];J[h+220>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break a}e=Z()|0;break d}J[704288]=0;e=pd(h+232|0,2414054,-1);j=J[704288];J[704288]=0;if((j|0)==1)break h;if(!(e|(a|g)!=1)){J[704288]=0;ia(5475,h+228|0,b|0,k|0,-1);a=J[704288];J[704288]=0;F:{G:{H:{I:{J:{if((a|0)!=1){a=J[h+ -228>>2];if(!a)break H;J[704288]=0;b=J[a+148>>2];c=J[704288];J[704288]=0;K:{if((c|0)==1)break K;if(b&1)break J;J[704288]=0;b=J[a+148>>2];c=J[704288];J[704288]=0;if((c|0)==1)break K;if(b&2)break J;J[704288]=0;b=J[a+148>>2];c=J[704288];J[704288]=0;if((c|0)==1)break K;if(b&4)break J;J[704288]=0;$(5434,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break I}e=Z()|0;break e}e=Z()|0;break c}J[704288]=0;a=J[J[h+228>>2]+148>>2];b=J[704288];J[704288]=0;if((b|0)==1)break f;b=2;L:{if(a&2){J[704288]=0;a=pa(5384)|0;c= -J[704288];J[704288]=0;if((c|0)!=1)break L;break f}J[704288]=0;a=J[J[h+228>>2]+148>>2];b=J[704288];J[704288]=0;if((b|0)==1)break f;b=4;if(!(a&4))break I;J[704288]=0;a=pa(5384)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f}c=J[J[a>>2]+40>>2];J[704288]=0;ia(c|0,a|0,J[h+228>>2],b|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break f}J[704288]=0;a=aa(5152,h+176|0,J[h+228>>2]+72|0)|0;b=J[704288];J[704288]=0;M:{N:{O:{P:{if((b|0)!=1){J[704288]=0;b=h+212|0;da(5284,b|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break P; -J[704288]=0;c=h+220|0;ca(5219,c|0,2422209,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break O;d=J[h+220>>2];d=J[(d?d+12|0:2763352)>>2];J[704288]=0;ga(5351,i|0,d|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break N;wc(c);wc(b);J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);break G}e=Z()|0;break e}e=Z()|0;Dd(a); -break e}e=Z()|0;break M}e=Z()|0;wc(h+220|0)}wc(h+212|0);Dd(a);break e}J[704288]=0;ga(5351,i|0,2422362,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break F}a=J[h+228>>2];J[h+228>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break a}e=Z()|0;break e}J[704288]=0;e=pd(h+232|0,2422484,-1);j=J[704288];J[704288]=0;if((j|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+24>>2]){J[704288]= -0;a=ja(5179,h+176|0,2422648,2405835,928,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break y;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;a=h+176|0;$(5483,a|0);c=J[704288];J[704288]=0;Q:{if((c|0)!=1){J[704288]=0;ia(5484,J[h+176>>2],d|0,0,0);c=J[704288];J[704288]=0;if((c|0)==1)break Q;J[704288]=0;aa(5154,b+24|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Q;a=J[h+176>>2];b=J[a+40>>2];c=J[a+44>>2];a=J[a+16>>2];J[704288]=0;J[h>>2]=((a+ -c|0)-b|0)+1;ga(5351,i|0,2423250,h|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Q;a=J[h+176>>2];J[h+176>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break a}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704288]=0;e=pd(h+232|0,2424137,-1);j=J[704288];J[704288]=0;if((j|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+20>>2]){J[704288]=0;a=ja(5179,h+176|0,2425144,2405835,941, -2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;a=_(4,108)|0;c=J[704288];J[704288]=0;R:{S:{if((c|0)==1)break S;J[704288]=0;c=_(5485,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break w;J[704288]=0;J[h+176>>2]=0;aa(5146,h+176|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break S;c=J[b+8>>2];T:{if(!c){a=J[h+176>>2];break T}a=J[h+176>>2];if(J[c+16>>2]>18)break T;H[a+104|0]=1}J[704288]=0;ia(5486, -a|0,d|0,5487,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break R;J[704288]=0;aa(5154,b+20|0,h+176|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break R;c=J[h+176>>2];a=J[c+76>>2];c=J[c+72>>2];J[704288]=0;b=ga(5488,b|0,c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break R;J[h+16>>2]=c;J[704288]=0;J[h+20>>2]=a;J[h+24>>2]=b;ga(5351,i|0,2425613,h+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break R;a=J[h+176>>2];J[h+176>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c| -0)!=1){if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break a}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704288]=0;e=pd(h+232|0,2418752,-1);j=J[704288];J[704288]=0;if((j|0)==1)break h;U:{V:{W:{X:{if(!(a^1|(e|0)!=0)){if(J[b+20>>2]){J[704288]=0;a=ja(5179,h+176|0,2425144,2405835,958,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break v;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;a=J[b+148>>2];c=J[704288]; -J[704288]=0;if((c|0)==1)break h;J[704288]=0;a=a|2048;if((a|0)!=J[b+148>>2])J[b+148>>2]=a;a=J[704288];J[704288]=0;if((a|0)==1)break h;a=0;Y:{Z:{_:{$:{c=J[d>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break $;a=J[d>>2]}J[704288]=0;J[h+172>>2]=a;a=h+176|0;da(5489,a|0,h+172|0);c=J[704288];J[704288]=0;if((c|0)==1)break _;J[704288]=0;aa(5154,b+20|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Z;a=J[h+176>>2];J[h+176>>2]=0;aa:{if(!a)break aa;J[704288]=0;c=J[a+4>>2]- -1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break aa;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[h+172>>2];J[h+172>>2]=0;ba:{if(!a)break ba;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break ba;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}c=J[b+20>>2];a=J[c+76>>2];e=J[c+72>>2];J[704288]=0;b=ga(5488,b|0,e|0,a|0)|0;c=J[704288];J[704288]=0;d=2425733;if((c|0)!=1)break X;break h}e=Z()|0; -break c}e=Z()|0;break Y}e=Z()|0;zc(h+176|0)}zc(h+172|0);break c}J[704288]=0;e=pd(h+232|0,2425840,-1);j=J[704288];J[704288]=0;if((j|0)==1)break h;if(!(a^1|(e|0)!=0)){a=b+12|0;c=J[b+12>>2];if(!c){if(J[b+16>>2]){J[704288]=0;a=ja(5179,h+176|0,2425999,2405835,972,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;da(5490,h+176|0,1);c=J[704288];J[704288]=0;ca:{da:{ea:{if((c|0)!=1){c=J[h+176>>2];e= -J[d>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break ea;d=J[d>>2]}else d=0;J[h+168>>2]=d;d=J[J[c>>2]+40>>2];J[704288]=0;e=c;c=h+168|0;aa(d|0,e|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break da;zc(c);J[704288]=0;f=h+176|0;aa(5154,a|0,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ea;J[704288]=0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;c=J[704288];J[704288]=0;if((c|0)==1)break ea;J[704288]=0;c=J[J[h+176>>2]+12>>2];if(c)c=J[c+8>>2];else c=0;d=J[704288]; -J[704288]=0;if((d|0)==1)break ea;J[704288]=0;d=J[J[h+176>>2]+12>>2];if(d)d=J[d+4>>2];else d=0;e=J[704288];J[704288]=0;if((e|0)==1)break ea;J[704288]=0;e=J[J[h+176>>2]+12>>2];if(e)e=J[e+8>>2];else e=0;g=J[704288];J[704288]=0;if((g|0)==1)break ea;J[704288]=0;b=ga(5488,b|0,d|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ea;J[h+48>>2]=a;J[704288]=0;J[h+52>>2]=c;J[h+56>>2]=b;ga(5351,i|0,2426178,h+48|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ea;zc(f);break g}e=Z()|0;break c}e=Z()|0;break ca}e= -Z()|0;zc(h+168|0)}zc(h+176|0);break c}J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;fa:{ga:{ha:{if((c|0)!=1){a=J[a>>2];J[h+176>>2]=a;c=J[d>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break ha;c=J[d>>2]}else c=0;J[h+164>>2]=c;c=J[J[a>>2]+40>>2];J[704288]=0;d=a;a=h+164|0;aa(c|0,d|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ga;zc(a);a=J[h+176>>2];c=J[J[a>>2]+52>>2];J[704288]=0;d=_(c|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ha;J[704288]= -0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;c=J[704288];J[704288]=0;if((c|0)==1)break ha;J[704288]=0;c=J[J[h+176>>2]+12>>2];if(c)c=J[c+8>>2];else c=0;e=J[704288];J[704288]=0;if((e|0)==1)break ha;J[704288]=0;a=ga(5488,b|0,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ha;J[h+64>>2]=d;J[704288]=0;J[h+68>>2]=a;ga(5351,i|0,2426348,h- -64|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ha;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break fa}e=Z()|0;zc(h+164|0)}zc(h+176|0);break c}J[704288]= -0;e=pd(h+232|0,2427240,-1);j=J[704288];J[704288]=0;if((j|0)==1)break h;if(!(!f|e)){if(J[b+28>>2]|J[b+32>>2]){J[704288]=0;a=ja(5179,h+176|0,2427344,2405835,995,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;da(5490,h+176|0,1);a=J[704288];J[704288]=0;ia:{ja:{ka:{la:{ma:{if((a|0)!=1){a=J[h+176>>2];c=J[d>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break ma; -c=J[d>>2]}else c=0;J[h+160>>2]=c;c=J[J[a>>2]+40>>2];J[704288]=0;d=c;c=h+160|0;aa(d|0,a|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break la;zc(c);c=J[J[a>>2]+16>>2];J[704288]=0;d=c;c=h+220|0;da(d|0,c|0,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break ka;J[704288]=0;aa(5154,b+28|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ja;zc(c);J[704288]=0;c=J[a+12>>2];if(c)c=J[c+4>>2];else c=0;d=J[704288];J[704288]=0;if((d|0)==1)break ma;J[704288]=0;d=J[a+12>>2];if(d)d=J[d+8>>2];else d=0;e=J[704288];J[704288]= -0;if((e|0)==1)break ma;J[704288]=0;e=J[a+12>>2];if(e)e=J[e+4>>2];else e=0;f=J[704288];J[704288]=0;if((f|0)==1)break ma;J[704288]=0;a=J[a+12>>2];if(a)a=J[a+8>>2];else a=0;f=J[704288];J[704288]=0;if((f|0)==1)break ma;J[704288]=0;a=ga(5488,b|0,e|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ma;J[h+80>>2]=c;J[704288]=0;J[h+84>>2]=d;J[h+88>>2]=a;ga(5351,i|0,2427550,h+80|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ma;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break ia}e=Z()|0;zc(h+160|0);break ia}e= -Z()|0;break ia}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704288]=0;e=pd(h+232|0,2428035,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;if(a^1|e)break U;if(J[b+12>>2]|J[b+16>>2]){J[704288]=0;a=ja(5179,h+176|0,2425999,2405835,1009,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}if(!J[698679]){a=2428156;break i}J[704288]=0;c=J[b+148>>2];a=c&-129|128;if((a|0)!=(c|0))J[b+148>>2]=a;a=J[704288];J[704288]= -0;if((a|0)==1)break h;J[704288]=0;c=J[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0))J[b+148>>2]=a;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;c=J[b+148>>2];a=c&-4097|4096;if((a|0)!=(c|0))J[b+148>>2]=a;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;a=h+176|0;da(J[698679],a|0,k|0);c=J[704288];J[704288]=0;if((c|0)==1)break W;J[704288]=0;aa(5154,b+16|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break V;zc(a);c=J[b+16>>2];a=L[c+8>>1];e=L[c+10>>1];J[704288]=0;b=ga(5488,b|0,e|0,a|0)|0;c= -J[704288];J[704288]=0;d=2428104;if((c|0)==1)break h}J[h+32>>2]=e;J[704288]=0;J[h+36>>2]=a;J[h+40>>2]=b;ga(5351,i|0,d|0,h+32|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;break g}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704288]=0;e=pd(h+232|0,2418463,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+12>>2]|J[b+16>>2]){J[704288]=0;a=ja(5179,h+176|0,2425999,2405835,1029,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;c=J[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0))J[b+148>>2]=a;b=J[704288];J[704288]=0;a=2428609;if((b|0)!=1)break i;break h}J[704288]=0;e=pd(h+232|0,2430351,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){a=2430414;if(!(J[b+28>>2]|J[b+32>>2]))break i;J[704288]=0;a=ja(5179,h+176|0,2427344,2405835,1054,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e= -Z()|0;Kc(a);break c}J[704288]=0;e=pd(h+232|0,2430567,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){a=2430852;if(!J[b+12>>2])break i;J[704288]=0;a=ja(5179,h+176|0,2425999,2405835,1078,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break p;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;e=pd(h+232|0,2430908,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){a=2430938;if(!(J[b+28>>2]|J[b+32>>2]))break i;J[704288]= -0;a=ja(5179,h+176|0,2427344,2405835,1086,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break o;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704288]=0;e=pd(h+232|0,2430977,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+28>>2]|J[b+32>>2]){J[704288]=0;a=ja(5179,h+176|0,2427344,2405835,1094,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a); -break c}a=0;J[704288]=0;$(5496,h+176|0);c=J[704288];J[704288]=0;na:{oa:{pa:{if((c|0)!=1){e=J[h+176>>2];c=J[d>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break pa;a=J[d>>2]}J[704288]=0;J[h+156>>2]=a;a=h+156|0;da(5497,e|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break oa;zc(a);J[704288]=0;a=b+32|0;b=h+176|0;aa(5154,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break pa;a=J[h+176>>2];c=J[a+24>>2];d=J[a+28>>2];e=J[a+56>>2];a=J[a+60>>2];J[704288]=0;J[h+96>>2]=(a-e| -0)+1;J[h+100>>2]=(d-c|0)+1;ga(5351,i|0,2430998,h+96|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break pa;zc(b);break g}e=Z()|0;break c}e=Z()|0;break na}e=Z()|0;zc(h+156|0)}zc(h+176|0);break c}J[704288]=0;a=h+232|0;e=pd(a,2431655,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h;qa:{if(e){J[704288]=0;a=pd(a,2431669,-1);e=J[704288];J[704288]=0;if((e|0)==1)break h;if(a)break qa}if(!g)break qa;a=b+12|0;c=J[b+12>>2];if(!c){J[704288]=0;da(5490,h+176|0,1);c=J[704288];J[704288]=0;ra:{sa:{ta:{ua:{va:{if((c|0)!= -1){c=J[h+176>>2];e=J[d>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break va;d=J[d>>2]}else d=0;J[h+152>>2]=d;d=J[J[c>>2]+40>>2];J[704288]=0;e=c;c=h+152|0;aa(d|0,e|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ua;zc(c);J[704288]=0;c=h+220|0;$(5467,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break ta;J[704288]=0;d=J[J[h+176>>2]+12>>2];if(d)d=J[d+4>>2];else d=0;e=J[704288];J[704288]=0;if((e|0)==1)break sa;J[J[h+220>>2]+8>>2]=d;J[704288]=0;d=J[J[h+176>>2]+12>>2]; -if(d)d=J[d+8>>2];else d=0;e=J[704288];J[704288]=0;if((e|0)==1)break sa;e=J[h+220>>2];J[e+20>>2]=100;J[e+12>>2]=d;J[704288]=0;g=h+176|0;aa(5154,a|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break sa;J[704288]=0;aa(5154,b+8|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break sa;J[704288]=0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;d=J[704288];J[704288]=0;if((d|0)==1)break sa;J[704288]=0;d=J[J[h+176>>2]+12>>2];if(d)d=J[d+8>>2];else d=0;e=J[704288];J[704288]=0;if((e|0)==1)break sa;J[704288]=0; -e=J[J[h+176>>2]+12>>2];if(e)e=J[e+4>>2];else e=0;f=J[704288];J[704288]=0;if((f|0)==1)break sa;J[704288]=0;f=J[J[h+176>>2]+12>>2];if(f)f=J[f+8>>2];else f=0;k=J[704288];J[704288]=0;if((k|0)==1)break sa;J[704288]=0;b=ga(5488,b|0,e|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break sa;J[h+112>>2]=a;J[704288]=0;J[h+116>>2]=d;J[h+120>>2]=b;ga(5351,i|0,2431740,h+112|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break sa;zc(c);zc(g);break g}e=Z()|0;break c}e=Z()|0;break ra}e=Z()|0;zc(h+152|0);break ra}e=Z()|0; -break ra}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;wa:{xa:{ya:{if((c|0)!=1){a=J[a>>2];J[h+176>>2]=a;c=J[d>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break ya;c=J[d>>2]}else c=0;J[h+148>>2]=c;c=J[J[a>>2]+40>>2];J[704288]=0;d=a;a=h+148|0;aa(c|0,d|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break xa;zc(a);a=J[h+176>>2];c=J[J[a>>2]+52>>2];J[704288]=0;d=_(c|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ya; -J[704288]=0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;c=J[704288];J[704288]=0;if((c|0)==1)break ya;J[704288]=0;c=J[J[h+176>>2]+12>>2];if(c)c=J[c+8>>2];else c=0;e=J[704288];J[704288]=0;if((e|0)==1)break ya;J[704288]=0;a=ga(5488,b|0,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ya;J[h+128>>2]=d;J[704288]=0;J[h+132>>2]=a;ga(5351,i|0,2431801,h+128|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ya;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break wa}e=Z()|0;zc(h+148|0)}zc(h+176|0);break c}J[704288]= -0;a=pd(h+232|0,2431837,-1);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(!a){J[704288]=0;a=h+176|0;da(5498,a|0,b+72|0);c=J[704288];J[704288]=0;za:{if((c|0)!=1){J[704288]=0;da(5499,J[h+176>>2],k|0);c=J[704288];J[704288]=0;if((c|0)==1)break za;J[704288]=0;aa(5154,b+48|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break za;J[704288]=0;ga(5351,i|0,2431842,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break za;zc(a);break g}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704288]=0;a=pd(h+232|0,2431888,-1);d= -J[704288];J[704288]=0;if((d|0)==1)break h;if(!a){J[704288]=0;$(5249,h+176|0);a=J[704288];J[704288]=0;Aa:{Ba:{Ca:{Da:{Ea:{if((a|0)!=1){J[704288]=0;a=J[h+176>>2];ga(5336,a|0,k|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ba;c=J[J[a>>2]+20>>2];J[704288]=0;ha(c|0,a|0,0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ba;c=b+36|0;b=J[b+36>>2];if(!b){J[704288]=0;b=h+220|0;$(5249,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break Da;J[704288]=0;aa(5154,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Ca; -zc(b);b=J[c>>2]}d=J[J[b>>2]+20>>2];J[704288]=0;ha(d|0,b|0,0,2,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ea;b=J[c>>2];J[704288]=0;ga(5336,b|0,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ea;J[704288]=0;ga(5351,i|0,2431914,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ea;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Aa}e=Z()|0;break Aa}e=Z()|0;zc(h+220|0);break Aa}e=Z()|0}zc(h+176|0);break c}J[704288]=0;a=AW(h+232|0);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(a){J[704288]=0;$(5249, -h+176|0);a=J[704288];J[704288]=0;Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{if((a|0)!=1){J[704288]=0;a=J[h+176>>2];ga(5336,a|0,k|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break La;d=J[J[a>>2]+20>>2];J[704288]=0;ha(d|0,a|0,0,0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break La;d=b+36|0;b=J[b+36>>2];if(!b){J[704288]=0;b=h+220|0;$(5249,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ja;J[704288]=0;aa(5154,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ia;zc(b);b=J[d>>2]}e=J[J[b>>2]+20>>2];J[704288]=0;ha(e|0,b| -0,0,2,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ka;J[704288]=0;e=h+220|0;da(5279,e|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ha;b=J[c>>2];c=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=J[h+220>>2];ca(5331,b|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break Ga;J[704288]=0;ga(5501,b|0,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ga;J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ga;J[704288]=0;ga(5351,i|0,2432003,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ga;zc(e); -zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;zc(h+220|0);break Fa}e=Z()|0;break Fa}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704288]=0;a=zW(h+232|0);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(a){J[704288]=0;$(5249,h+176|0);a=J[704288];J[704288]=0;Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{if((a|0)!=1){J[704288]=0;a=J[h+176>>2];ga(5336,a|0,k|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Sa;d=J[J[a>>2]+20>>2];J[704288]=0;ha(d|0,a|0,0,0,0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break Sa;d=b+40|0;b=J[b+40>>2];if(!b){J[704288]=0;b=h+220|0;$(5249,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break Qa;J[704288]=0;aa(5154,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Pa;zc(b);b=J[d>>2]}e=J[J[b>>2]+20>>2];J[704288]=0;ha(e|0,b|0,0,2,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ra;J[704288]=0;e=h+220|0;da(5279,e|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break Oa;b=J[c>>2];c=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=J[h+220>>2];ca(5331,b|0,c|0,0);c=J[704288];J[704288]= -0;if((c|0)==1)break Na;J[704288]=0;ga(5501,b|0,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Na;J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break Na;J[704288]=0;ga(5351,i|0,2432267,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Na;zc(e);zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Ma}e=Z()|0;break Ma}e=Z()|0;break Ma}e=Z()|0;zc(h+220|0);break Ma}e=Z()|0;break Ma}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704288]=0;a=yW(h+232|0);d=J[704288];J[704288]=0;if((d|0)==1)break h; -if(a){J[704288]=0;$(5249,h+176|0);a=J[704288];J[704288]=0;Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{if((a|0)!=1){J[704288]=0;a=J[h+176>>2];ga(5336,a|0,k|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Za;d=J[J[a>>2]+20>>2];J[704288]=0;ha(d|0,a|0,0,0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Za;d=b+44|0;b=J[b+44>>2];if(!b){J[704288]=0;b=h+220|0;$(5249,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break Xa;J[704288]=0;aa(5154,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Wa;zc(b);b=J[d>>2]}e=J[J[b>>2]+20>> -2];J[704288]=0;ha(e|0,b|0,0,2,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ya;J[704288]=0;e=h+220|0;da(5279,e|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break Va;b=J[c>>2];c=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=J[h+220>>2];ca(5331,b|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break Ua;J[704288]=0;ga(5501,b|0,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ua;J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ua;zc(e);zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Ta}e=Z()| -0;break Ta}e=Z()|0;break Ta}e=Z()|0;zc(h+220|0);break Ta}e=Z()|0;break Ta}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704288]=0;a=pd(h+232|0,2432290,-1);b=J[704288];J[704288]=0;if((b|0)==1)break h;if(a)break g;J[704288]=0;a=ja(5179,h+176|0,2432303,2405835,1244,2434179,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break d}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;uc(a);break c}e= -Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}B()}J[704288]=0;ga(5351,i|0,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break g}e=Z()|0;break c}wc(h+232|0);fc=h+240|0;return}e=Z()|0}zc(h+228|0);break c}zc(h+220|0)}wc(h+232|0);wc(i);ba(e|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function SHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= -0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,P=0,R=0,S=0,T=Q(0),U=Q(0),V=0,W=0;e=fc-320|0;fc=e;J[e+312>>2]=0;J[e+304>>2]=0;J[e+308>>2]=0;J[704288]=0;v=e+292|0;k=v;J[k>>2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((k|0)!=1){J[704288]=0;w=e+280|0;k=w;J[k>>2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704288];J[704288]=0;if((k|0)!=1){J[e+276>>2]=0;J[704288]=0;u=e+264|0;k=u;J[k>>2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704288];J[704288]=0;if((k|0)!=1){J[704288]=0;t=e+252|0;k=t;J[k>> -2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704288];J[704288]=0;if((k|0)!=1){J[704288]=0;k=vk(b);o=J[704288];J[704288]=0;if((o|0)==1)break e;if(!k){p=10;k=0;o=0;break f}J[704288]=0;da(4971,e+120|0,b|0);k=J[704288];J[704288]=0;if((k|0)!=1){i=a+12|0;p=10;k=0;o=0;g:{while(1){g=K[e+131|0];f=g<<24>>24;l=(f|0)<0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{h=J[e+124>>2];switch((l?h:g)|0){case 0:break j;case 7:break B;default:break A}}if(!qd(l?J[e+120>>2]:e+120|0,2399112,7))break z;h=J[e+124>>2];g= -K[e+131|0];f=g}l=f<<24>>24<0;if(((l?h:g)|0)==7)break y;break l}J[704288]=0;da(4972,e+32|0,b|0);f=J[704288];J[704288]=0;if((f|0)==1)break x;if(H[e+315|0]<0)uc(J[e+304>>2]);J[e+312>>2]=J[e+40>>2];f=J[e+36>>2];J[e+304>>2]=J[e+32>>2];J[e+308>>2]=f;J[704288]=0;f=e+304|0;da(5018,e+32|0,f|0);g=J[704288];J[704288]=0;C:{D:{E:{if((g|0)!=1){J[704288]=0;f=aa(3355,f|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break E;if(J[f>>2]!=46)break v;f=to(i,47);if((f|0)==-1)break D;J[704288]=0;na(2960,e+240|0,i|0,0,f+1|0, -e+224|0)|0;break C}h=Z()|0;break g}h=Z()|0;break n}if(H[a+23|0]>=0){J[e+248>>2]=J[i+8>>2];f=J[i+4>>2];J[e+240>>2]=J[i>>2];J[e+244>>2]=f;break w}f=J[a+16>>2];g=J[a+12>>2];J[704288]=0;ca(15,e+240|0,g|0,f|0)}f=J[704288];J[704288]=0;if((f|0)!=1)break w;h=Z()|0;break n}if(qd(l?J[e+120>>2]:e+120|0,2399168,7)){h=J[e+124>>2];g=K[e+131|0];f=g;break l}J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;F:{G:{H:{I:{if((g|0)!=1){J[704288]=0;f=aa(4986,e+212|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)== -1)break I;J[704288]=0;Et(f,e+240|0);g=J[704288];J[704288]=0;if((g|0)==1)break H;Sc(f);if(H[e+43|0]<0)uc(J[e+32>>2]);J[704288]=0;da(4997,d|0,e+240|0);f=J[704288];J[704288]=0;if((f|0)==1)break F;F=1;break k}h=Z()|0;break g}h=Z()|0;break G}h=Z()|0;Sc(f)}if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}h=Z()|0;break g}h=Z()|0;break g}l=H[e+315|0];n=(l|0)<0;f=H[e+251|0];x=(f|0)<0;J:{K:{q=x?J[e+244>>2]:f&255;G=n?J[e+308>>2]:l&255;h=q+G|0;L:{if(h>>>0>=1073741808){J[704288]=0;$(2956,e+224|0);a=J[704288];J[704288]= -0;if((a|0)==1)break L;break m}if(h>>>0<=1){J[e+232>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;H[e+235|0]=h;g=e+224|0;break J}g=h|3;if(g>>>0<1073741823)break K;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break m}h=Z()|0;f=K[e+251|0];break t}J[704288]=0;M=g+1|0;g=_(4,M<<2)|0;P=J[704288];J[704288]=0;if((P|0)==1)break u;J[e+228>>2]=h;J[e+224>>2]=g;J[e+232>>2]=M|-2147483648}h=g;g=q<<2;q=cd(h,x?J[e+240>>2]:e+240|0,g)+g|0;g=J[e+304>>2];h=G<<2;V=cd(q,n?g:e+304|0,h)+h|0,W=0,J[V>>2]=W;if((l|0)<0){uc(g); -f=K[e+251|0]}J[e+312>>2]=J[e+232>>2];g=J[e+228>>2];J[e+304>>2]=J[e+224>>2];J[e+308>>2]=g;if(f<<24>>24>=0)break v;uc(J[e+240>>2])}f=J[a+24>>2];g=J[J[f>>2]+12>>2];J[704288]=0;ca(g|0,e+240|0,f|0,e+304|0);f=J[704288];J[704288]=0;if((f|0)==1)break s;if(H[e+315|0]<0)uc(J[e+304>>2]);J[e+312>>2]=J[e+248>>2];f=J[e+244>>2];J[e+304>>2]=J[e+240>>2];J[e+308>>2]=f;J[704288]=0;n=e+240|0;da(5020,n|0,e+304|0);f=J[704288];J[704288]=0;if((f|0)==1)break r;g=K[e+251|0];h=g<<24>>24;l=(h|0)<0;f=J[e+244>>2];x=l?f:g;if(x){g= -l?J[e+240>>2]:n;f=g+(x<<2)|0;while(1){h=J[g>>2];J[704288]=0;h=_s(h);l=J[704288];J[704288]=0;if((l|0)==1)break o;J[g>>2]=h;g=g+4|0;if((f|0)!=(g|0))continue;break}g=K[e+251|0];h=g;q=J[e+244>>2]}else q=f;f=h<<24>>24<0;if(((f?q:g)|0)!=5)break q;if(qd(f?J[e+240>>2]:e+240|0,2399144,5))break q;g=K[e+43|0];f=g<<24>>24<0;h=f?J[e+36>>2]:g;if(h){g=f?J[e+32>>2]:e+32|0;f=g+(h<<2)|0;while(1){h=J[g>>2];J[704288]=0;h=_s(h);l=J[704288];J[704288]=0;if((l|0)==1)break o;J[g>>2]=h;g=g+4|0;if((f|0)!=(g|0))continue;break}}f= -J[a+24>>2];g=J[a+28>>2];J[704288]=0;ia(5021,g|0,e+32|0,e+304|0,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break p;break o}h=Z()|0}if(f<<24>>24>=0)break n;uc(J[e+240>>2]);break n}h=Z()|0;break n}h=Z()|0;break n}f=J[a+24>>2];g=J[J[f>>2]+8>>2];J[704288]=0;f=_(g|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break o;if((f|0)!=1)break p;J[704288]=0;f=J[698022];g=J[704288];J[704288]=0;if((g|0)==1)break o;if(!f)break p;J[e+224>>2]=0;f=J[a+24>>2];g=J[J[f>>2]+20>>2];J[704288]=0;h=g;g=e+304|0;ga(h|0,f|0,g|0,e+ -224|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break o;J[704288]=0;f=J[698022];h=J[704288];J[704288]=0;if((h|0)==1)break o;M:{if(!f)break M;J[704288]=0;f=J[698022];h=J[704288];J[704288]=0;if((h|0)==1)break o;h=J[e+224>>2];l=J[h+4>>2];h=J[h>>2];n=J[J[f>>2]+16>>2];J[704288]=0;na(n|0,f|0,g|0,h|0,l|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break M;break o}f=J[e+224>>2];if(!f)break p;N:{if(!K[f+8|0])break N;g=J[f>>2];if(!g)break N;uc(g)}uc(f)}J[704288]=0;da(5022,e+224|0,e+304|0);f=J[704288];J[704288]=0; -if((f|0)!=1){if(H[e+315|0]<0)uc(J[e+304>>2]);J[e+312>>2]=J[e+232>>2];f=J[e+228>>2];J[e+304>>2]=J[e+224>>2];J[e+308>>2]=f;f=J[J[c>>2]+244>>2];J[704288]=0;aa(f|0,c|0,e+304|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break o;if(H[e+251|0]<0)uc(J[e+240>>2]);if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}}h=Z()|0;if(H[e+251|0]>=0)break n;uc(J[e+240>>2])}if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}B()}O:{l=f<<24>>24<0;if(((l?h:g)|0)!=4)break O;if(qd(l?J[e+120>>2]:e+120|0,2399200,4)){h=J[e+124>>2];g=K[e+ -131|0];f=g;break O}J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;P:{if((g|0)!=1){J[704288]=0;ca(5023,v|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break P;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}Q:{l=f<<24>>24<0;if(((l?h:g)|0)!=4)break Q;if(qd(l?J[e+120>>2]:e+120|0,2399220,4)){h=J[e+124>>2];g=K[e+131|0];f=g;break Q}J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;R:{if((g|0)!=1){J[704288]=0; -ca(5023,t|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break R;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}S:{l=f<<24>>24<0;if(((l?h:g)|0)!=16)break S;if(qd(l?J[e+120>>2]:e+120|0,2399240,16)){h=J[e+124>>2];g=K[e+131|0];f=g;break S}J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;T:{U:{V:{if((g|0)!=1){J[704288]=0;f=aa(4986,e+200|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break V;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704288]= -0;g=Qd(f,2399308);h=J[704288];J[704288]=0;if((h|0)==1)break T;if(!g)break U;m=1;Sc(f);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}J[704288]=0;g=Qd(f,2399376);h=J[704288];J[704288]=0;if((h|0)==1)break T;if(g){j=1;Sc(f);break k}J[704288]=0;g=Qd(f,2399436);h=J[704288];J[704288]=0;if((h|0)==1)break T;m=g|m;j=g|j;Sc(f);break k}h=Z()|0;Sc(f);break g}W:{l=f<<24>>24<0;if(((l?h:g)|0)!=19)break W;if(qd(l?J[e+120>>2]:e+120|0,2399520,19)){h=J[e+124>>2];g=K[e+131|0];f=g;break W}J[704288]= -0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;X:{if((g|0)!=1){J[704288]=0;p=+qa(4996,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break X;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}Y:{l=f<<24>>24<0;if(((l?h:g)|0)!=15)break Y;if(qd(l?J[e+120>>2]:e+120|0,2399600,15)){h=J[e+124>>2];g=K[e+131|0];f=g;break Y}J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;Z:{if((g|0)!=1){J[704288]=0;ca(5023,w|0,f|0,1);f=J[704288]; -J[704288]=0;if((f|0)==1)break Z;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}_:{l=f<<24>>24<0;if(((l?h:g)|0)!=13)break _;if(qd(l?J[e+120>>2]:e+120|0,2399664,13)){h=J[e+124>>2];g=K[e+131|0];f=g;break _}J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;$:{aa:{ba:{ca:{da:{ea:{fa:{if((g|0)!=1){J[704288]=0;f=aa(4986,e+188|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break fa;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704288]=0;g= -J[f+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break aa;if(!g)break ba;J[704288]=0;k=J[f>>2];ga:{if(K[f+8|0]){o=0;if(!k)break ga;k=J[k>>2]}o=k}k=J[704288];J[704288]=0;if((k|0)==1)break ea;J[704288]=0;o=aa(5024,e+176|0,o|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break ea;J[704288]=0;H[e+32|0]=1;k=ga(5025,o|0,e+276|0,e+32|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break da;if(H[e+187|0]<0)uc(J[o>>2]);o=J[e+276>>2];if(o>>>0<2){o=k;Sc(f);break k}if(L[k>>1]!=123){o=k;Sc(f);break k}if(L[k+2>>1]==125)break ca; -o=k;Sc(f);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}h=Z()|0;Sc(f);break g}h=Z()|0;if(H[e+187|0]>=0)break $;uc(J[o>>2]);Sc(f);break g}J[e+276>>2]=o-2;o=k+4|0}Sc(f);break k}h=Z()|0}Sc(f);break g}ha:{f=f<<24>>24<0;if(((f?h:g)|0)!=7)break ha;if(qd(f?J[e+120>>2]:e+120|0,2399720,7))break ha;J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;ia:{if((g|0)!=1){J[704288]=0;r=+qa(4996,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break ia;if(H[e+43|0]>=0)break k;uc(J[e+ -32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}if(Uj(2399752,e+120|0)){J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;ja:{if((g|0)!=1){J[704288]=0;C=+qa(4996,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break ja;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}if(Uj(2399784,e+120|0)){J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;ka:{la:{if((g|0)!=1){J[704288]=0;ca(5023, -u|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break la;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704288]=0;da(4972,e+32|0,b|0);f=J[704288];J[704288]=0;if((f|0)==1)break ka;if((D|0)<0)uc(E);D=H[e+43|0];E=J[e+32>>2];break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}h=Z()|0;break g}if(Uj(2399816,e+120|0)){J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;ma:{if((g|0)!=1){J[704288]=0;R=_(4973,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ma;if(H[e+43|0]>=0)break k;uc(J[e+ -32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}if(!Dl(e+120|0,2399856))break k;J[704288]=0;f=e+32|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;na:{if((g|0)!=1){J[704288]=0;S=_(5026,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break na;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}J[704288]=0;f=Mi(b);g=J[704288];J[704288]=0;if((g|0)==1)break i;if(f)break h;f=K[e+131|0]}if(f<<24>>24>=0)break f; -uc(J[e+120>>2]);break f}h=Z()|0;break g}J[704288]=0;da(4971,e+32|0,b|0);f=J[704288];J[704288]=0;if((f|0)!=1){if(H[e+131|0]<0)uc(J[e+120>>2]);J[e+128>>2]=J[e+40>>2];f=J[e+36>>2];J[e+120>>2]=J[e+32>>2];J[e+124>>2]=f;continue}break}h=Z()|0}if(H[e+131|0]>=0)break d;uc(J[e+120>>2]);break d}h=Z()|0;break d}h=Z()|0;f=0;break c}h=Z()|0;break b}h=Z()|0;Sc(v);break a}h=Z()|0;break a}J[704288]=0;gj(b);f=J[704288];J[704288]=0;if((f|0)==1)break e;h=0;J[704288]=0;f=!J[t+4>>2];g=J[704288];J[704288]=0;oa:{if((g| -0)==1)break oa;l=0;pa:{if(f)break pa;J[704288]=0;f=J[t+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break oa;qa:{if(!f)break qa;J[704288]=0;J[e+120>>2]=0;f=J[t>>2];if(K[t+8|0])f=J[f>>2];f=J[(J[e+120>>2]<<2)+f>>2];g=J[704288];J[704288]=0;if((g|0)!=1){if((f|0)!=123)break qa;J[704288]=0;h=aa(5027,d|0,t|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break pa;break oa}h=Z()|0;break d}J[704288]=0;f=J[t>>2];ra:{if(K[t+8|0]){g=0;if(!f)break ra;f=J[f>>2]}g=f}f=J[704288];J[704288]=0;if((f|0)==1)break oa;J[704288]=0; -s=O[d+48>>3];f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;O[e+120>>3]=s;h=aa(5029,g|0,e+120|0)|0;f=J[704288];J[704288]=0;l=1;if((f|0)!=1)break pa}h=Z()|0;break d}J[704288]=0;f=Sh(b);g=J[704288];J[704288]=0;if((g|0)==1)break oa;sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!f){J[704288]=0;f=e+240|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;g=J[704288];J[704288]=0;if((g|0)==1)break ya;J[704288]=0;i=ah(b);g=J[704288];J[704288]=0;za:{Aa:{if((g|0)!=1){while(1){J[704288]=0;g=aa(4976,b|0,i|0)|0;n=J[704288];J[704288]=0;if((n| -0)==1)break sa;if(!g)break za;J[704288]=0;g=e+120|0;da(4963,g|0,b|0);n=J[704288];J[704288]=0;Ba:{Ca:{Da:{Ea:{if((n|0)!=1){J[704288]=0;g=aa(4986,e+224|0,g|0)|0;n=J[704288];J[704288]=0;if((n|0)==1)break Ea;J[704288]=0;dg(f,g);n=J[704288];J[704288]=0;if((n|0)==1)break Da;Sc(g);if(H[e+131|0]<0)uc(J[e+120>>2]);J[704288]=0;g=Qd(f,2399900);n=J[704288];J[704288]=0;if((n|0)==1)break sa;if(!g)break Ba;J[704288]=0;ca(4999,b|0,w|0,0);g=J[704288];J[704288]=0;if((g|0)!=1)continue;break sa}h=Z()|0;Sc(f);break d}h= -Z()|0;break Ca}h=Z()|0;Sc(g)}if(H[e+131|0]>=0)break Aa;uc(J[e+120>>2]);Sc(f);break d}J[704288]=0;g=Qd(f,2399992);n=J[704288];J[704288]=0;if((n|0)==1)break sa;if(g^1|h)continue;J[704288]=0;s=O[d+48>>3];g=J[704288];J[704288]=0;Fa:{if((g|0)==1)break Fa;J[704288]=0;O[e+120>>3]=s;h=ga(5030,b|0,e+120|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Fa;l=1;continue}break}h=Z()|0;Sc(f);break d}h=Z()|0}Sc(f);break d}Sc(f)}Ga:{Ha:{if(!h)break Ha;b=J[J[h>>2]+8>>2];J[704288]=0;b=aa(b|0,h|0,c|0)|0;f=J[704288]; -J[704288]=0;if((f|0)==1)break oa;if(b)break Ga;if(!l)break Ha;kc[J[J[h>>2]+4>>2]](h)}if(k)uc(k);if(!F)break va;J[704288]=0;kw(d);a=J[704288];J[704288]=0;if((a|0)==1)break oa;break va}n=0;J[704288]=0;b=J[w+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break oa;Ia:{if(!b)break Ia;J[704288]=0;b=J[w>>2];Ja:{if(K[w+8|0]){f=0;if(!b)break Ja;b=J[b>>2]}f=b}b=J[704288];J[704288]=0;if((b|0)==1)break oa;J[704288]=0;n=ga(4995,e|0,f|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break oa;if(!(p<5))break Ia;J[704288]= -0;s=+qa(5031,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break xa;p=p*s}x=0;J[704288]=0;b=J[v+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break oa;if(b){J[704288]=0;b=J[v>>2];Ka:{if(K[v+8|0]){f=0;if(!b)break Ka;b=J[b>>2]}f=b}b=J[704288];J[704288]=0;if((b|0)==1)break oa;J[704288]=0;x=ga(4994,e|0,f|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break oa}s=p*.75;O[e+120>>3]=s;b=J[J[c>>2]+252>>2];J[704288]=0;aa(b|0,c|0,e+120|0)|0;b=J[704288];J[704288]=0;La:{Ma:{Na:{Oa:{if((b|0)!=1){J[e+168>>2]=0;J[e+136>>2]= -0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;H[e+149|0]=0;H[e+150|0]=0;H[e+151|0]=0;H[e+152|0]=0;H[e+153|0]=0;H[e+154|0]=0;H[e+155|0]=0;H[e+156|0]=0;J[e+160>>2]=0;J[e+164>>2]=0;I[e+124>>1]=0;J[e+120>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+116>>2]=0;J[704288]=0;b=J[u+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break Oa;J[e+112>>2]=b;J[e+108>>2]=0;b=J[a+24>>2];f=J[J[b>>2]+12>>2];J[704288]=0;g=f;f=e+96|0;ca(g|0,f|0,b|0,e+304|0);b=J[704288];J[704288]=0;if((b|0)==1)break Na;J[704288]=0;b=J[698022];g=J[704288]; -J[704288]=0;if((g|0)==1)break La;Pa:{if(!b)break Pa;J[704288]=0;b=J[698022];g=J[704288];J[704288]=0;if((g|0)==1)break ua;g=J[J[b>>2]+24>>2];J[704288]=0;b=aa(g|0,b|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ua;if(b)break Pa;Qa:{if(H[e+107|0]<0){J[e+100>>2]=0;b=J[e+96>>2];break Qa}H[e+107|0]=0;b=e+96|0}J[b>>2]=0}b=K[e+107|0];if(b<<24>>24<0?J[e+100>>2]:b)break Ma;break wa}h=Z()|0;break d}h=Z()|0;break ta}h=Z()|0;break ta}b=J[a+32>>2];J[e+16>>2]=0;O[e+32>>3]=Q(s);J[e+88>>2]=0;J[e+92>>2]=1079508992; -J[e+80>>2]=0;J[e+84>>2]=1079508992;f=J[J[b>>2]+148>>2];J[704288]=0;ja(f|0,b|0,e+96|0,e+16|0,e+32|0,e+88|0,e+80|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break wa;break ua}break ua}h=Z()|0;break d}h=Z()|0;break d}b=J[a+32>>2];f=J[J[b>>2]+24>>2];J[704288]=0;b=_(f|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ua;Ra:{if(!b){f=0;b=0;break Ra}f=J[J[b>>2]+48>>2];J[704288]=0;f=_(f|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ua;g=J[J[b>>2]+52>>2];J[704288]=0;g=_(g|0,b|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break ua;f=(f^1)&m;b=0;if((g|j^-1)&1)break Ra;b=J[J[c>>2]+140>>2];J[704288]=0;aa(b|0,c|0,e+88|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;b=J[J[c>>2]+148>>2];J[704288]=0;aa(b|0,c|0,e+80|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;b=J[J[c>>2]+52>>2];J[704288]=0;aa(b|0,c|0,e+88|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;b=J[J[c>>2]+60>>2];J[704288]=0;aa(b|0,c|0,e+80|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;J[e+32>>2]=-286331153;J[e+36>>2]=1070657262;b=J[J[c>> -2]+68>>2];J[704288]=0;aa(b|0,c|0,e+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;b=1}g=b;z=p/100;Sa:{if(S&1){while(1){J[704288]=0;b=J[u>>2];Ta:{if(K[u+8|0]){j=0;if(!b)break Ta;b=J[b>>2]}j=b}b=J[704288];J[704288]=0;if((b|0)==1)break ua;J[e+32>>2]=J[e+276>>2];J[704288]=0;i=e+32|0;b=va(5033,j|0,e+116|0,e+112|0,o|0,e+108|0,i|0,e+120|0)|0;m=J[704288];J[704288]=0;Ua:{Va:{if((m|0)!=1){if(!b)break Sa;b=J[a+32>>2];Wa:{if(K[e+153|0]){m=L[e+124>>1];J[e+32>>2]=1;j=J[J[b>>2]+40>>2];J[704288]=0;da(j|0,b| -0,i|0);j=J[704288];J[704288]=0;if((j|0)==1)break ua;J[e+88>>2]=m;m=J[J[b>>2]+112>>2];J[704288]=0;ca(m|0,i|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)!=1)break Wa;break ua}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704288]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);m=J[704288];J[704288]=0;if((m|0)==1)break ua;J[e+88>>2]=J[e+120>>2];m=J[J[b>>2]+112>>2];J[704288]=0;ca(m|0,i|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua}T=N[e+48>>2];b=J[a+32>>2];Xa:{if(K[e+153|0]){i=L[e+124>>1];J[e+32>>2]=1;m=J[J[b>>2]+40>> -2];J[704288]=0;j=m;m=e+32|0;da(j|0,b|0,m|0);j=J[704288];J[704288]=0;if((j|0)==1)break ua;J[e+88>>2]=i;i=J[J[b>>2]+112>>2];J[704288]=0;ca(i|0,m|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)!=1)break Xa;break ua}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704288]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);m=J[704288];J[704288]=0;if((m|0)==1)break ua;J[e+88>>2]=J[e+120>>2];m=J[J[b>>2]+112>>2];J[704288]=0;ca(m|0,i|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua}U=N[e+52>>2];s=O[e+144>>3];b=K[e+155|0]|K[e+156|0]; -p=b?O[e+136>>3]*z+r:r;y=O[e+128>>3];i=K[e+154|0];if(f)break Va;break Ua}break ua}J[e+64>>2]=0;J[e+68>>2]=0;J[e+56>>2]=0;J[e+60>>2]=1072693248;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=-1047329136;J[e+44>>2]=1070633085;J[e+32>>2]=0;J[e+36>>2]=1072693248;J[704288]=0;O[e+72>>3]=p*-.25881904510252074;da(5016,d|0,e+32|0);m=J[704288];J[704288]=0;if((m|0)!=1)break Ua;break ua}J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=1072693248;J[e+40>>2]=0;J[e+44>>2]=-1074790400;J[e+32>>2]=0;J[e+36>>2]=0;J[704288]=0; -A=p;p=+U;O[e+64>>3]=A+p;O[e+72>>3]=+T*.5+(b?C-s*z:C);da(5016,d|0,e+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua;Ya:{if(K[e+153|0]){J[e+28>>2]=J[e+120>>2];J[e+12>>2]=L[e+124>>1];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[J[c>>2]+296>>2];J[704288]=0;va(b|0,c|0,e+28|0,e+12|0,e+88|0,e+80|0,e+16|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break Ya;break ua}J[e+28>>2]=J[e+120>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+ -16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[J[c>>2]+288>>2];J[704288]=0;ja(b|0,c|0,e+28|0,e+88|0,e+80|0,e+16|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break Ya;break ua}Za:{if(g){J[e+88>>2]=4;b=J[J[c>>2]+308>>2];J[704288]=0;j=b;b=e+88|0;aa(j|0,c|0,b|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break Za;m=J[J[c>>2]+352>>2];J[704288]=0;_(m|0,c|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break ua;_a:{if(K[e+153|0]){J[e+28>>2]=J[e+120>>2];J[e+12>>2]=L[e+124>>1];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0; -J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;m=J[J[c>>2]+368>>2];J[704288]=0;va(m|0,c|0,e+28|0,e+12|0,b|0,e+80|0,e+16|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break _a;break ua}J[e+28>>2]=J[e+120>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[J[c>>2]+360>>2];J[704288]=0;ja(b|0,c|0,e+28|0,e+88|0,e+80|0,e+16|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break _a;break ua}b=J[J[c>>2]+348>>2];J[704288]=0;aa(b|0,c|0,2400044)| -0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;J[e+88>>2]=4;b=J[J[c>>2]+312>>2];J[704288]=0;aa(b|0,c|0,e+88|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;b=J[J[c>>2]+344>>2];J[704288]=0;_(b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua}J[704288]=0;$(5004,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua;if(f){J[704288]=0;$(5004,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua}r=r+(i?z*y:p);continue}break}break ua}m=R&1;while(1){J[704288]=0;b=J[u>>2];$a:{if(K[u+8|0]){j=0;if(!b)break $a; -b=J[b>>2]}j=b}b=J[704288];J[704288]=0;if((b|0)==1)break ua;J[e+32>>2]=J[e+276>>2];J[704288]=0;i=e+32|0;b=va(5033,j|0,e+116|0,e+112|0,o|0,e+108|0,i|0,e+120|0)|0;j=J[704288];J[704288]=0;ab:{bb:{cb:{if((j|0)!=1){if(!b)break Sa;if(!K[e+154|0])break cb;p=z*O[e+128>>3];if(!m)break bb;b=J[a+32>>2];if(K[e+153|0]){j=L[e+124>>1];J[e+32>>2]=1;q=J[J[b>>2]+40>>2];J[704288]=0;da(q|0,b|0,i|0);q=J[704288];J[704288]=0;if((q|0)==1)break ua;J[e+88>>2]=j;j=J[J[b>>2]+112>>2];J[704288]=0;ca(j|0,i|0,b|0,e+88|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break ua;s=+N[e+48>>2];break ab}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704288]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);j=J[704288];J[704288]=0;if((j|0)==1)break ua;J[e+88>>2]=J[e+120>>2];j=J[J[b>>2]+112>>2];J[704288]=0;ca(j|0,i|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua;s=+N[e+48>>2];break ab}break ua}b=J[a+32>>2];if(K[e+153|0]){i=L[e+124>>1];J[e+32>>2]=1;j=J[J[b>>2]+40>>2];J[704288]=0;q=j;j=e+32|0;da(q|0,b|0,j|0);q=J[704288];J[704288]=0;if((q|0)==1)break ua;J[e+88>>2]=i; -i=J[J[b>>2]+112>>2];J[704288]=0;ca(i|0,j|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua;p=+N[e+48>>2];break bb}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704288]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);j=J[704288];J[704288]=0;if((j|0)==1)break ua;J[e+88>>2]=J[e+120>>2];j=J[J[b>>2]+112>>2];J[704288]=0;ca(j|0,i|0,b|0,e+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua;p=+N[e+48>>2]}s=p}b=K[e+155|0]|K[e+156|0];i=!b;A=r-(m?s:0);r=A;if(b){r=O[e+136>>3];r=A+z*(m?-r:r)}y=i?C:C-O[e+144>>3]*z;db:{if(!f)break db; -J[e+72>>2]=0;J[e+76>>2]=0;J[e+56>>2]=0;J[e+60>>2]=1072693248;J[e+48>>2]=-1047329136;J[e+52>>2]=-1076850563;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=1072693248;J[704288]=0;O[e+64>>3]=y*.25881904510252074;da(5016,d|0,e+32|0);b=J[704288];J[704288]=0;if((b|0)!=1)break db;break ua}eb:{if(K[e+153|0]){J[e>>2]=J[e+120>>2];J[e+28>>2]=L[e+124>>1];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;b=J[J[c>>2]+296>>2];J[704288]=0;va(b|0,c|0,e|0,e+28|0,e+32| -0,e+88|0,e+80|0,e+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break eb;break ua}J[e>>2]=0;b=J[J[c>>2]+16>>2];J[704288]=0;aa(b|0,c|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;fb:{if(J[e>>2]!=16)break fb;J[e+32>>2]=0;b=J[J[c>>2]+268>>2];J[704288]=0;aa(b|0,c|0,e+32|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break fb;break ua}J[e+28>>2]=J[e+120>>2];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;b=J[J[c>>2]+288>>2];J[704288]=0;ja(b|0,c|0,e+28|0,e+ -32|0,e+88|0,e+80|0,e+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break eb;break ua}gb:{if(!g)break gb;J[e+32>>2]=4;b=J[J[c>>2]+308>>2];J[704288]=0;i=b;b=e+32|0;aa(i|0,c|0,b|0)|0;i=J[704288];J[704288]=0;hb:{ib:{if((i|0)!=1){i=J[J[c>>2]+352>>2];J[704288]=0;_(i|0,c|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break ua;if(!K[e+153|0])break ib;J[e>>2]=J[e+120>>2];J[e+28>>2]=L[e+124>>1];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;i=J[J[c>>2]+368>>2];J[704288]= -0;va(i|0,c|0,e|0,e+28|0,b|0,e+88|0,e+80|0,e+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break hb;break ua}break ua}J[e>>2]=J[e+120>>2];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;b=J[J[c>>2]+360>>2];J[704288]=0;ja(b|0,c|0,e|0,e+32|0,e+88|0,e+80|0,e+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break hb;break ua}b=J[J[c>>2]+348>>2];J[704288]=0;aa(b|0,c|0,2400044)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ua;J[e+32>>2]=4;b=J[J[c>>2]+312>>2];J[704288]= -0;aa(b|0,c|0,e+32|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[J[c>>2]+344>>2];J[704288]=0;_(b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break gb;break ua}break ua}if(f){J[704288]=0;$(5004,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break ua}r=A+(m?-(p-s):p);continue}}if(l)kc[J[J[h>>2]+4>>2]](h);if(k)uc(k);if(x){J[704288]=0;$(5003,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break ua}if(n){J[704288]=0;$(5004,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break ua}if(F){J[704288]=0;kw(d);a=J[704288];J[704288]= -0;if((a|0)==1)break ua}if(H[e+107|0]<0)uc(J[e+96>>2]);a=J[e+160>>2];if(!a)break va;J[e+164>>2]=a;uc(a)}Sc(t);Sc(u);Sc(w);Sc(v);if((D|0)<0)uc(E);if(H[e+315|0]<0)uc(J[e+304>>2]);fc=e+320|0;return}h=Z()|0;if(H[e+107|0]>=0)break ta;uc(J[e+96>>2])}a=J[e+160>>2];if(!a)break d;J[e+164>>2]=a;uc(a);break d}h=Z()|0;Sc(f);break d}h=Z()|0;break d}h=Z()|0}Sc(t);f=(D|0)<0}Sc(u)}Sc(w);Sc(v);if(!f)break a;uc(E)}if(H[e+315|0]<0)uc(J[e+304>>2]);ba(h|0);B()}function Hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!J[a+ -8>>2]){c=vc(48);J[c+32>>2]=0;b=J[616939];J[c+24>>2]=J[616938];J[c+28>>2]=b;b=J[616937];J[c+16>>2]=J[616936];J[c+20>>2]=b;b=J[616935];J[c+8>>2]=J[616934];J[c+12>>2]=b;b=J[616933];J[c>>2]=J[616932];J[c+4>>2]=b;g=a+4|0;d=g;e=d;b:{c:{b=J[a+4>>2];d:{if(!b)break d;while(1){e=b;d=J[b+16>>2];if((d|0)>=2){d=b;b=J[b>>2];if(b)continue;break d}if((d|0)==1)break c;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=1;J[b+8>>2]=e;J[b>>2]=0;J[b+ -4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break b}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[616948];J[c+24>>2]=J[616947];J[c+28>>2]=b;b=J[616946];J[c+16>>2]=J[616945];J[c+20>>2]=b;b=J[616944];J[c+8>>2]=J[616943];J[c+12>>2]=b;b=J[616942];J[c>>2]=J[616941];J[c+4>>2]=b;e:{f:{d=g;e=d;b=J[e>>2];g:{if(!b)break g;while(1){e=b;d=J[b+16>>2];if((d|0)>=3){d=b;b=J[b>>2];if(b)continue;break g}if((d|0)==2)break f;b=J[e+ -4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=2;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break e}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[616956];b=J[616955];J[c+16>>2]=J[616954];J[c+20>>2]=b;b=J[616953];J[c+8>>2]=J[616952];J[c+12>>2]=b;b=J[616951];J[c>>2]=J[616950];J[c+4>>2]=b;h:{i:{d=g;e=d;b=J[e>>2]; -j:{if(!b)break j;while(1){e=b;d=J[b+16>>2];if((d|0)>=4){d=b;b=J[b>>2];if(b)continue;break j}if((d|0)==3)break i;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=3;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break h}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[616965];J[c+24>>2]=J[616964];J[c+28>>2]=b;b=J[616963];J[c+ -16>>2]=J[616962];J[c+20>>2]=b;b=J[616961];J[c+8>>2]=J[616960];J[c+12>>2]=b;b=J[616959];J[c>>2]=J[616958];J[c+4>>2]=b;k:{l:{d=g;e=d;b=J[e>>2];m:{if(!b)break m;while(1){e=b;d=J[b+16>>2];if((d|0)>=5){d=b;b=J[b>>2];if(b)continue;break m}if((d|0)==4)break l;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=4;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b= -J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break k}uc(c)}c=vc(64);J[c+52>>2]=0;J[c+48>>2]=J[616979];b=J[616978];J[c+40>>2]=J[616977];J[c+44>>2]=b;b=J[616976];J[c+32>>2]=J[616975];J[c+36>>2]=b;b=J[616974];J[c+24>>2]=J[616973];J[c+28>>2]=b;b=J[616972];J[c+16>>2]=J[616971];J[c+20>>2]=b;b=J[616970];J[c+8>>2]=J[616969];J[c+12>>2]=b;b=J[616968];J[c>>2]=J[616967];J[c+4>>2]=b;n:{o:{d=g;e=d;b=J[e>>2];p:{if(!b)break p;while(1){e=b;d=J[b+16>>2];if((d|0)>=6){d=b;b=J[b>>2];if(b)continue;break p}if((d|0)==5)break o; -b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=5;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=13;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break n}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616986];J[c+16>>2]=J[616985];J[c+20>>2]=b;b=J[616984];J[c+8>>2]=J[616983];J[c+12>>2]=b;b=J[616982];J[c>>2]=J[616981];J[c+4>>2]=b;q:{r:{d=g;e=d;b=J[e>>2];s:{if(!b)break s; -while(1){e=b;d=J[b+16>>2];if((d|0)>=7){d=b;b=J[b>>2];if(b)continue;break s}if((d|0)==6)break r;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=6;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break q}uc(c)}c=vc(64);J[c+52>>2]=0;J[c+48>>2]=J[617E3];b=J[616999];J[c+40>>2]=J[616998];J[c+44>>2]=b;b=J[616997]; -J[c+32>>2]=J[616996];J[c+36>>2]=b;b=J[616995];J[c+24>>2]=J[616994];J[c+28>>2]=b;b=J[616993];J[c+16>>2]=J[616992];J[c+20>>2]=b;b=J[616991];J[c+8>>2]=J[616990];J[c+12>>2]=b;b=J[616989];J[c>>2]=J[616988];J[c+4>>2]=b;t:{u:{d=g;e=d;b=J[e>>2];v:{if(!b)break v;while(1){e=b;d=J[b+16>>2];if((d|0)>=8){d=b;b=J[b>>2];if(b)continue;break v}if((d|0)==7)break u;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=7;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]= -0;J[b+24>>2]=13;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break t}uc(c)}c=vc(48);J[c+40>>2]=0;b=J[617011];J[c+32>>2]=J[617010];J[c+36>>2]=b;b=J[617009];J[c+24>>2]=J[617008];J[c+28>>2]=b;b=J[617007];J[c+16>>2]=J[617006];J[c+20>>2]=b;b=J[617005];J[c+8>>2]=J[617004];J[c+12>>2]=b;b=J[617003];J[c>>2]=J[617002];J[c+4>>2]=b;w:{x:{d=g;e=d;b=J[e>>2];y:{if(!b)break y;while(1){e=b;d=J[b+16>>2];if((d|0)>=9){d=b;b=J[b>>2];if(b)continue; -break y}if((d|0)==8)break x;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=8;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break w}uc(c)}c=vc(64);J[c+60>>2]=0;J[c+56>>2]=J[617027];b=J[617026];J[c+48>>2]=J[617025];J[c+52>>2]=b;b=J[617024];J[c+40>>2]=J[617023];J[c+44>>2]=b;b=J[617022];J[c+32>>2]=J[617021]; -J[c+36>>2]=b;b=J[617020];J[c+24>>2]=J[617019];J[c+28>>2]=b;b=J[617018];J[c+16>>2]=J[617017];J[c+20>>2]=b;b=J[617016];J[c+8>>2]=J[617015];J[c+12>>2]=b;b=J[617014];J[c>>2]=J[617013];J[c+4>>2]=b;z:{A:{d=g;e=d;b=J[e>>2];B:{if(!b)break B;while(1){e=b;d=J[b+16>>2];if((d|0)>=10){d=b;b=J[b>>2];if(b)continue;break B}if((d|0)==9)break A;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=9;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=15;J[b+ -28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break z}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617037];b=J[617036];J[c+24>>2]=J[617035];J[c+28>>2]=b;b=J[617034];J[c+16>>2]=J[617033];J[c+20>>2]=b;b=J[617032];J[c+8>>2]=J[617031];J[c+12>>2]=b;b=J[617030];J[c>>2]=J[617029];J[c+4>>2]=b;C:{D:{d=g;e=d;b=J[e>>2];E:{if(!b)break E;while(1){e=b;d=J[b+16>>2];if((d|0)>=11){d=b;b=J[b>>2];if(b)continue;break E}if((d|0)==10)break D;b=J[e+ -4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=10;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break C}uc(c)}c=vc(64);J[c+56>>2]=0;b=J[617052];J[c+48>>2]=J[617051];J[c+52>>2]=b;b=J[617050];J[c+40>>2]=J[617049];J[c+44>>2]=b;b=J[617048];J[c+32>>2]=J[617047];J[c+36>>2]=b;b=J[617046];J[c+24>>2]=J[617045];J[c+28>> -2]=b;b=J[617044];J[c+16>>2]=J[617043];J[c+20>>2]=b;b=J[617042];J[c+8>>2]=J[617041];J[c+12>>2]=b;b=J[617040];J[c>>2]=J[617039];J[c+4>>2]=b;F:{G:{d=g;e=d;b=J[e>>2];H:{if(!b)break H;while(1){e=b;d=J[b+16>>2];if((d|0)>=12){d=b;b=J[b>>2];if(b)continue;break H}if((d|0)==11)break G;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=11;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=14;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>> -2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break F}uc(c)}c=vc(64);J[c+48>>2]=0;b=J[617065];J[c+40>>2]=J[617064];J[c+44>>2]=b;b=J[617063];J[c+32>>2]=J[617062];J[c+36>>2]=b;b=J[617061];J[c+24>>2]=J[617060];J[c+28>>2]=b;b=J[617059];J[c+16>>2]=J[617058];J[c+20>>2]=b;b=J[617057];J[c+8>>2]=J[617056];J[c+12>>2]=b;b=J[617055];J[c>>2]=J[617054];J[c+4>>2]=b;I:{J:{d=g;e=d;b=J[e>>2];K:{if(!b)break K;while(1){e=b;d=J[b+16>>2];if((d|0)>=13){d=b;b=J[b>>2];if(b)continue;break K}if((d| -0)==12)break J;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=12;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=12;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break I}uc(c)}c=vc(80);f=xc(c,2468268,68);J[f+68>>2]=0;L:{M:{d=g;e=d;b=J[e>>2];N:{if(!b)break N;while(1){e=b;d=J[b+16>>2];if((d|0)>=14){d=b;b=J[b>>2];if(b)continue;break N}if((d|0)==13)break M; -b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[b+16>>2]=13;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=17;J[b+28>>2]=-2147483628;J[b+20>>2]=f;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break L}uc(f)}c=vc(32);J[c+24>>2]=0;b=J[617090];J[c+16>>2]=J[617089];J[c+20>>2]=b;b=J[617088];J[c+8>>2]=J[617087];J[c+12>>2]=b;b=J[617086];J[c>>2]=J[617085];J[c+4>>2]=b;O:{P:{d=g;e=d;b=J[e>>2];Q:{if(!b)break Q; -while(1){e=b;d=J[b+16>>2];if((d|0)>=15){d=b;b=J[b>>2];if(b)continue;break Q}if((d|0)==14)break P;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=14;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break O}uc(c)}c=vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617102];b=J[617101];J[c+32>>2]=J[617100];J[c+36>>2]=b;b=J[617099]; -J[c+24>>2]=J[617098];J[c+28>>2]=b;b=J[617097];J[c+16>>2]=J[617096];J[c+20>>2]=b;b=J[617095];J[c+8>>2]=J[617094];J[c+12>>2]=b;b=J[617093];J[c>>2]=J[617092];J[c+4>>2]=b;R:{S:{d=g;e=d;b=J[e>>2];T:{if(!b)break T;while(1){e=b;d=J[b+16>>2];if((d|0)>=16){d=b;b=J[b>>2];if(b)continue;break T}if((d|0)==15)break S;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=15;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636;J[b+ -20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break R}uc(c)}c=vc(64);J[c+48>>2]=0;b=J[617115];J[c+40>>2]=J[617114];J[c+44>>2]=b;b=J[617113];J[c+32>>2]=J[617112];J[c+36>>2]=b;b=J[617111];J[c+24>>2]=J[617110];J[c+28>>2]=b;b=J[617109];J[c+16>>2]=J[617108];J[c+20>>2]=b;b=J[617107];J[c+8>>2]=J[617106];J[c+12>>2]=b;b=J[617105];J[c>>2]=J[617104];J[c+4>>2]=b;U:{V:{d=g;e=d;b=J[e>>2];W:{if(!b)break W;while(1){e=b;d=J[b+16>>2];if((d|0)>=17){d=b;b=J[b>>2]; -if(b)continue;break W}if((d|0)==16)break V;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=16;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=12;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break U}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617123];b=J[617122];J[c+16>>2]=J[617121];J[c+20>>2]=b;b=J[617120];J[c+8>>2]=J[617119];J[c+12>>2]=b;b=J[617118];J[c>> -2]=J[617117];J[c+4>>2]=b;X:{Y:{d=g;e=d;b=J[e>>2];Z:{if(!b)break Z;while(1){e=b;d=J[b+16>>2];if((d|0)>=18){d=b;b=J[b>>2];if(b)continue;break Z}if((d|0)==17)break Y;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=17;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break X}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616925]; -J[c+16>>2]=J[616924];J[c+20>>2]=b;b=J[616923];J[c+8>>2]=J[616922];J[c+12>>2]=b;b=J[616921];J[c>>2]=J[616920];J[c+4>>2]=b;_:{$:{e=g;b=J[e>>2];aa:{if(!b)break aa;while(1){e=b;d=J[b+16>>2];if((d|0)>=19){g=b;b=J[b>>2];if(b)continue;break aa}if((d|0)==18)break $;b=J[e+4>>2];if(b)continue;break}g=e+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+16>>2]=18;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[g>>2]=b;d=J[J[a>>2]>>2];if(d){J[a>>2]= -d;b=J[g>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break _}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617129];b=J[617128];J[c+8>>2]=J[617127];J[c+12>>2]=b;b=J[617126];J[c>>2]=J[617125];J[c+4>>2]=b;ba:{ca:{g=a+16|0;d=g;e=d;b=J[e>>2];da:{if(!b)break da;while(1){e=b;d=J[b+16>>2];if((d|0)>=2){d=b;b=J[b>>2];if(b)continue;break da}if((d|0)==1)break ca;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=1;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+ -24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ba}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617135];b=J[617134];J[c+8>>2]=J[617133];J[c+12>>2]=b;b=J[617132];J[c>>2]=J[617131];J[c+4>>2]=b;ea:{fa:{d=g;e=d;b=J[e>>2];ga:{if(!b)break ga;while(1){e=b;d=J[b+16>>2];if((d|0)>=3){d=b;b=J[b>>2];if(b)continue;break ga}if((d|0)==2)break fa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288]; -J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=2;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ea}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617143];b=J[617142];J[c+16>>2]=J[617141];J[c+20>>2]=b;b=J[617140];J[c+8>>2]=J[617139];J[c+12>>2]=b;b=J[617138];J[c>>2]=J[617137];J[c+4>>2]=b;ha:{ia:{d=g;e=d;b=J[e>>2];ja:{if(!b)break ja;while(1){e=b;d=J[b+16>>2];if((d|0)>=4){d= -b;b=J[b>>2];if(b)continue;break ja}if((d|0)==3)break ia;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=3;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ha}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[616965];J[c+24>>2]=J[616964];J[c+28>>2]=b;b=J[616963];J[c+16>>2]=J[616962];J[c+20>>2]=b;b=J[616961];J[c+ -8>>2]=J[616960];J[c+12>>2]=b;b=J[616959];J[c>>2]=J[616958];J[c+4>>2]=b;ka:{la:{d=g;e=d;b=J[e>>2];ma:{if(!b)break ma;while(1){e=b;d=J[b+16>>2];if((d|0)>=5){d=b;b=J[b>>2];if(b)continue;break ma}if((d|0)==4)break la;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=4;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]= -J[a+20>>2]+1;break ka}uc(c)}c=vc(64);J[c+52>>2]=0;J[c+48>>2]=J[616979];b=J[616978];J[c+40>>2]=J[616977];J[c+44>>2]=b;b=J[616976];J[c+32>>2]=J[616975];J[c+36>>2]=b;b=J[616974];J[c+24>>2]=J[616973];J[c+28>>2]=b;b=J[616972];J[c+16>>2]=J[616971];J[c+20>>2]=b;b=J[616970];J[c+8>>2]=J[616969];J[c+12>>2]=b;b=J[616968];J[c>>2]=J[616967];J[c+4>>2]=b;na:{oa:{d=g;e=d;b=J[e>>2];pa:{if(!b)break pa;while(1){e=b;d=J[b+16>>2];if((d|0)>=6){d=b;b=J[b>>2];if(b)continue;break pa}if((d|0)==5)break oa;b=J[e+4>>2];if(b)continue; -break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=5;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=13;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break na}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616986];J[c+16>>2]=J[616985];J[c+20>>2]=b;b=J[616984];J[c+8>>2]=J[616983];J[c+12>>2]=b;b=J[616982];J[c>>2]=J[616981];J[c+4>>2]=b;qa:{ra:{d=g;e=d;b=J[e>>2];sa:{if(!b)break sa;while(1){e= -b;d=J[b+16>>2];if((d|0)>=7){d=b;b=J[b>>2];if(b)continue;break sa}if((d|0)==6)break ra;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=6;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break qa}uc(c)}c=vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617155];b=J[617154];J[c+32>>2]=J[617153];J[c+36>>2]=b;b=J[617152]; -J[c+24>>2]=J[617151];J[c+28>>2]=b;b=J[617150];J[c+16>>2]=J[617149];J[c+20>>2]=b;b=J[617148];J[c+8>>2]=J[617147];J[c+12>>2]=b;b=J[617146];J[c>>2]=J[617145];J[c+4>>2]=b;ta:{ua:{d=g;e=d;b=J[e>>2];va:{if(!b)break va;while(1){e=b;d=J[b+16>>2];if((d|0)>=8){d=b;b=J[b>>2];if(b)continue;break va}if((d|0)==7)break ua;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=7;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636; -J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ta}uc(c)}c=vc(48);J[c+40>>2]=0;b=J[617011];J[c+32>>2]=J[617010];J[c+36>>2]=b;b=J[617009];J[c+24>>2]=J[617008];J[c+28>>2]=b;b=J[617007];J[c+16>>2]=J[617006];J[c+20>>2]=b;b=J[617005];J[c+8>>2]=J[617004];J[c+12>>2]=b;b=J[617003];J[c>>2]=J[617002];J[c+4>>2]=b;wa:{xa:{d=g;e=d;b=J[e>>2];ya:{if(!b)break ya;while(1){e=b;d=J[b+16>>2];if((d|0)>=9){d=b;b=J[b>>2];if(b)continue;break ya}if((d| -0)==8)break xa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=8;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break wa}uc(c)}c=vc(64);J[c+60>>2]=0;J[c+56>>2]=J[617027];b=J[617026];J[c+48>>2]=J[617025];J[c+52>>2]=b;b=J[617024];J[c+40>>2]=J[617023];J[c+44>>2]=b;b=J[617022];J[c+32>>2]=J[617021]; -J[c+36>>2]=b;b=J[617020];J[c+24>>2]=J[617019];J[c+28>>2]=b;b=J[617018];J[c+16>>2]=J[617017];J[c+20>>2]=b;b=J[617016];J[c+8>>2]=J[617015];J[c+12>>2]=b;b=J[617014];J[c>>2]=J[617013];J[c+4>>2]=b;za:{Aa:{d=g;e=d;b=J[e>>2];Ba:{if(!b)break Ba;while(1){e=b;d=J[b+16>>2];if((d|0)>=10){d=b;b=J[b>>2];if(b)continue;break Ba}if((d|0)==9)break Aa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=9;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]= -15;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break za}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617037];b=J[617036];J[c+24>>2]=J[617035];J[c+28>>2]=b;b=J[617034];J[c+16>>2]=J[617033];J[c+20>>2]=b;b=J[617032];J[c+8>>2]=J[617031];J[c+12>>2]=b;b=J[617030];J[c>>2]=J[617029];J[c+4>>2]=b;Ca:{Da:{d=g;e=d;b=J[e>>2];Ea:{if(!b)break Ea;while(1){e=b;d=J[b+16>>2];if((d|0)>=11){d=b;b=J[b>>2];if(b)continue;break Ea}if((d| -0)==10)break Da;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=10;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ca}uc(c)}c=vc(64);J[c+56>>2]=0;b=J[617170];J[c+48>>2]=J[617169];J[c+52>>2]=b;b=J[617168];J[c+40>>2]=J[617167];J[c+44>>2]=b;b=J[617166];J[c+32>>2]=J[617165];J[c+36>>2]=b;b=J[617164]; -J[c+24>>2]=J[617163];J[c+28>>2]=b;b=J[617162];J[c+16>>2]=J[617161];J[c+20>>2]=b;b=J[617160];J[c+8>>2]=J[617159];J[c+12>>2]=b;b=J[617158];J[c>>2]=J[617157];J[c+4>>2]=b;Fa:{Ga:{d=g;e=d;b=J[e>>2];Ha:{if(!b)break Ha;while(1){e=b;d=J[b+16>>2];if((d|0)>=12){d=b;b=J[b>>2];if(b)continue;break Ha}if((d|0)==11)break Ga;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=11;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=14;J[b+28>>2]=-2147483632; -J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Fa}uc(c)}c=vc(64);J[c+48>>2]=0;b=J[617065];J[c+40>>2]=J[617064];J[c+44>>2]=b;b=J[617063];J[c+32>>2]=J[617062];J[c+36>>2]=b;b=J[617061];J[c+24>>2]=J[617060];J[c+28>>2]=b;b=J[617059];J[c+16>>2]=J[617058];J[c+20>>2]=b;b=J[617057];J[c+8>>2]=J[617056];J[c+12>>2]=b;b=J[617055];J[c>>2]=J[617054];J[c+4>>2]=b;Ia:{Ja:{d=g;e=d;b=J[e>>2];Ka:{if(!b)break Ka;while(1){e=b;d=J[b+16>>2];if((d|0)>= -13){d=b;b=J[b>>2];if(b)continue;break Ka}if((d|0)==12)break Ja;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=12;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=12;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ia}uc(c)}c=vc(80);f=xc(c,2468688,68);J[f+68>>2]=0;La:{Ma:{d=g;e=d;b=J[e>>2];Na:{if(!b)break Na;while(1){e=b;d=J[b+16>>2];if((d| -0)>=14){d=b;b=J[b>>2];if(b)continue;break Na}if((d|0)==13)break Ma;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[b+16>>2]=13;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=17;J[b+28>>2]=-2147483628;J[b+20>>2]=f;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break La}uc(f)}c=vc(32);J[c+24>>2]=0;b=J[617195];J[c+16>>2]=J[617194];J[c+20>>2]=b;b=J[617193];J[c+8>>2]=J[617192];J[c+12>>2]=b;b= -J[617191];J[c>>2]=J[617190];J[c+4>>2]=b;Oa:{Pa:{d=g;e=d;b=J[e>>2];Qa:{if(!b)break Qa;while(1){e=b;d=J[b+16>>2];if((d|0)>=15){d=b;b=J[b>>2];if(b)continue;break Qa}if((d|0)==14)break Pa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=14;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Oa}uc(c)}c= -vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617102];b=J[617101];J[c+32>>2]=J[617100];J[c+36>>2]=b;b=J[617099];J[c+24>>2]=J[617098];J[c+28>>2]=b;b=J[617097];J[c+16>>2]=J[617096];J[c+20>>2]=b;b=J[617095];J[c+8>>2]=J[617094];J[c+12>>2]=b;b=J[617093];J[c>>2]=J[617092];J[c+4>>2]=b;Ra:{Sa:{d=g;e=d;b=J[e>>2];Ta:{if(!b)break Ta;while(1){e=b;d=J[b+16>>2];if((d|0)>=16){d=b;b=J[b>>2];if(b)continue;break Ta}if((d|0)==15)break Sa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f| -0)==1)break a;J[b+16>>2]=15;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ra}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617205];b=J[617204];J[c+24>>2]=J[617203];J[c+28>>2]=b;b=J[617202];J[c+16>>2]=J[617201];J[c+20>>2]=b;b=J[617200];J[c+8>>2]=J[617199];J[c+12>>2]=b;b=J[617198];J[c>>2]=J[617197];J[c+4>>2]=b;Ua:{Va:{d=g;e=d;b=J[e>>2];Wa:{if(!b)break Wa;while(1){e= -b;d=J[b+16>>2];if((d|0)>=17){d=b;b=J[b>>2];if(b)continue;break Wa}if((d|0)==16)break Va;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=16;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ua}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617123];b=J[617122];J[c+16>>2]=J[617121];J[c+20>>2]=b;b=J[617120]; -J[c+8>>2]=J[617119];J[c+12>>2]=b;b=J[617118];J[c>>2]=J[617117];J[c+4>>2]=b;Xa:{Ya:{d=g;e=d;b=J[e>>2];Za:{if(!b)break Za;while(1){e=b;d=J[b+16>>2];if((d|0)>=18){d=b;b=J[b>>2];if(b)continue;break Za}if((d|0)==17)break Ya;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=17;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Pc(J[a+16>>2],b);J[a+ -20>>2]=J[a+20>>2]+1;break Xa}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616925];J[c+16>>2]=J[616924];J[c+20>>2]=b;b=J[616923];J[c+8>>2]=J[616922];J[c+12>>2]=b;b=J[616921];J[c>>2]=J[616920];J[c+4>>2]=b;_a:{e=g;b=J[e>>2];$a:{if(!b)break $a;while(1){e=b;d=J[b+16>>2];if((d|0)>=19){g=b;b=J[b>>2];if(b)continue;break $a}if((d|0)==18)break _a;b=J[e+4>>2];if(b)continue;break}g=e+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+16>>2]=18;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>> -2]=-2147483640;J[b+20>>2]=c;J[g>>2]=b;d=J[J[a+12>>2]>>2];if(d){J[a+12>>2]=d;b=J[g>>2]}Pc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;return}uc(c)}return}a=Z()|0;uc(c);ba(a|0);B()}function Oxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=fc-240|0;fc=d;if(!K[b+88|0]){o=b,p=kc[J[J[b>>2]+36>>2]](b)|0,J[o+72>>2]=p;o=b,p=kc[J[J[b>>2]+44>>2]](b)|0,J[o+76>>2]=p;o=b,p=kc[J[J[b>>2]+40>>2]](b)|0,J[o+80>>2]=p;c=kc[J[J[b>>2]+48>>2]](b)|0;H[b+88|0]=1;J[b+84>>2]=c}a:{f=2443776;b:{if(J[b+ -76>>2]==J[b+72>>2])break b;f=2443808;if(J[b+84>>2]==J[b+80>>2])break b;e=J[b+44>>2];c=J[b+32>>2]-3|0;if(c>>>0>=4294967294){f=2443840;if((e|0)!=1)break b}if(c>>>0<=3){f=2443872;if(e-33>>>0<4294967266)break b}f=kc[J[J[b>>2]+68>>2]](b)|0}c:{d:{if(K[f|0]){b=Rc(d+212|0,f,2414613,266,2443894,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;e=Z()|0;Kc(b);break d}J[d+212>>2]=0;c=J[690838];J[d+216>>2]=c;J[d+208>>2]=c;J[d+204>>2]=0;J[d+200>>2]=c;J[d+196>>2]=0;J[d+192>>2]=c;J[d+188>>2]= -0;J[d+184>>2]=c;J[d+180>>2]=0;e=J[b+8>>2];e:{f:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+172|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break f;e=Z()|0;break e}J[d+172>>2]=0}J[704288]=0;aa(5154,d+180|0,d+172|0)|0;c=J[704288];J[704288]=0;g:{if((c|0)!=1){f=J[d+172>>2];J[d+172>>2]=0;if(!f)break g;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break g;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g}break a}e=Z()|0;zc(d+172|0);break e}c=J[d+ -180>>2];J[d+184>>2]=J[(c?c+12|0:2763352)>>2];h:{i:{if(!c|J[c+8>>2]<=0)break i;j:{k:{e=K[J[c+12>>2]];if((e|0)==34){J[704288]=0;aa(5316,d+204|0,92)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k}J[704288]=0;aa(5316,d+204|0,e<<24>>24)|0;c=J[704288];J[704288]=0;f=1;if((c|0)==1)break k;e=J[d+180>>2];if(!e)break i;while(1){c=J[e+8>>2];if((c|0)<=(f|0))break i;if((c|0)<(f|0)){J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break c;e=Z()|0;break h}e=K[J[e+12>>2]+f|0];if((e|0)==34){J[704288]=0;aa(5316, -d+204|0,92)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j}J[704288]=0;aa(5316,d+204|0,e<<24>>24)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;f=f+1|0;e=J[d+180>>2];if(e)continue;break}break i}e=Z()|0;break h}e=Z()|0;break h}l:{c=J[b+16>>2];if(!c|J[c+8>>2]<=0)break l;m:{n:{e=K[J[c+12>>2]];if((e|0)==34){J[704288]=0;aa(5316,d+196|0,92)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n}J[704288]=0;aa(5316,d+196|0,e<<24>>24)|0;c=J[704288];J[704288]=0;f=1;if((c|0)==1)break n;e=J[b+16>>2];if(!e)break l;while(1){c= -J[e+8>>2];if((c|0)<=(f|0))break l;if((c|0)<(f|0)){J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break c;e=Z()|0;break h}e=K[J[e+12>>2]+f|0];if((e|0)==34){J[704288]=0;aa(5316,d+196|0,92)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m}J[704288]=0;aa(5316,d+196|0,e<<24>>24)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;f=f+1|0;e=J[b+16>>2];if(e)continue;break}break l}e=Z()|0;break h}e=Z()|0;break h}o:{p:{c=J[b+24>>2];q:{if(!c|J[c+8>>2]<=0)break q;e=K[J[c+12>>2]];if((e|0)==34){J[704288]=0;aa(5316, -d+188|0,92)|0;c=J[704288];J[704288]=0;if((c|0)==1)break p}J[704288]=0;aa(5316,d+188|0,e<<24>>24)|0;c=J[704288];J[704288]=0;f=1;if((c|0)==1)break p;e=J[b+24>>2];if(!e)break q;while(1){c=J[e+8>>2];if((c|0)<=(f|0))break q;if((c|0)<(f|0)){J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break c;e=Z()|0;break h}e=K[J[e+12>>2]+f|0];if((e|0)==34){J[704288]=0;aa(5316,d+188|0,92)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o}J[704288]=0;aa(5316,d+188|0,e<<24>>24)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break o;f=f+1|0;e=J[b+24>>2];if(e)continue;break}}J[d+172>>2]=0;J[d+176>>2]=J[690838];c=J[b+40>>2];J[704288]=0;J[d+56>>2]=c&255;J[d+52>>2]=c>>>8&255;J[d+48>>2]=c>>>16&255;ga(5351,d+172|0,2406367,d+48|0)|0;c=J[704288];J[704288]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((c|0)==1)break fa;if(!K[2795324]){J[704288]=0;aa(5621,2795316,40)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fa;H[2795324]=1}if(!K[2795336]){J[704288]= -0;aa(5621,2795328,41)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fa;H[2795336]=1}if(!K[2795348]){J[704288]=0;aa(5621,2795340,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fa;H[2795348]=1}if(!K[2795360]){J[704288]=0;aa(5621,2795352,34)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fa;H[2795360]=1}J[d+164>>2]=0;J[d+168>>2]=J[690838];switch(J[b+32>>2]){case 6:break _;case 5:break $;case 4:break aa;case 3:break ba;case 2:break ca;case 1:break da;case 0:break ea;default:break Z}}e=Z()|0;break r}J[704288]= -0;e=d+148|0;ca(5292,e|0,2795316,2443449);c=J[704288];J[704288]=0;ga:{if((c|0)!=1){J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break ga;e=J[d+156>>2];ha:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+140|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ha;e=Z()|0;break u}J[d+140>>2]=0}J[704288]=0;aa(5154,d+164|0,d+140|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){f=J[d+140>>2];J[d+140>>2]=0;if(!f)break Y;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0; -if((c|0)!=1){if(e)break Y;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Y}break a}e=Z()|0;zc(d+140|0);break u}e=Z()|0;break s}e=Z()|0;break t}J[704288]=0;e=d+148|0;ca(5292,e|0,2795316,2443454);c=J[704288];J[704288]=0;ia:{if((c|0)!=1){J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break ia;e=J[d+156>>2];ja:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+140|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ja;e=Z()|0;break w}J[d+140>>2]=0}J[704288]= -0;aa(5154,d+164|0,d+140|0)|0;c=J[704288];J[704288]=0;ka:{if((c|0)!=1){f=J[d+140>>2];J[d+140>>2]=0;if(!f)break ka;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break ka;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ka}break a}e=Z()|0;zc(d+140|0);break w}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0);break X}e=Z()|0;break s}e=Z()|0;break v}J[704288]=0;e=d+132|0;ca(5292,e|0,2795316,2443458);c=J[704288];J[704288]=0;la:{ma:{na:{if((c| -0)!=1){J[704288]=0;f=d+140|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break na;J[704288]=0;e=d+148|0;ca(5293,e|0,f|0,d+172|0);c=J[704288];J[704288]=0;if((c|0)==1)break ma;J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break la;e=J[d+156>>2];oa:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+124|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break oa;e=Z()|0;break A}J[d+124>>2]=0}J[704288]=0;aa(5154,d+164|0,d+124|0)|0;c=J[704288];J[704288]=0;pa:{if((c| -0)!=1){f=J[d+124>>2];J[d+124>>2]=0;if(!f)break pa;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break pa;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break pa}break a}e=Z()|0;zc(d+124|0);break A}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break x}e=Z()|0;break y}e=Z()|0;break z}J[704288]=0;e=d+132|0;ca(5292,e|0,2795316,2443465);c=J[704288];J[704288]=0;qa:{ra:{sa:{ta:{if((c| -0)!=1){J[704288]=0;f=d+140|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break ta;c=J[b+44>>2];J[704288]=0;g=aa(5291,d+124|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break sa;J[704288]=0;e=d+148|0;ca(5293,e|0,f|0,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break ra;J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break qa;e=J[d+156>>2];ua:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+116|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ua;e=Z()|0;break F}J[d+ -116>>2]=0}J[704288]=0;aa(5154,d+164|0,d+116|0)|0;c=J[704288];J[704288]=0;va:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break va;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break va;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break va}break a}e=Z()|0;zc(d+116|0);break F}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break B}e=Z()|0;break C}e=Z()|0;break D}e= -Z()|0;break E}J[704288]=0;e=d+132|0;ca(5292,e|0,2795316,2443475);c=J[704288];J[704288]=0;wa:{xa:{ya:{za:{if((c|0)!=1){J[704288]=0;f=d+140|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break za;c=J[b+44>>2];J[704288]=0;g=aa(5291,d+124|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ya;J[704288]=0;e=d+148|0;ca(5293,e|0,f|0,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break xa;J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break wa;e=J[d+156>>2];Aa:{if(e){c= -J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+116|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break Aa;e=Z()|0;break K}J[d+116>>2]=0}J[704288]=0;aa(5154,d+164|0,d+116|0)|0;c=J[704288];J[704288]=0;Ba:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break Ba;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break Ba;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Ba}break a}e=Z()|0;zc(d+116|0);break K}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+ -156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break G}e=Z()|0;break H}e=Z()|0;break I}e=Z()|0;break J}J[704288]=0;e=d+132|0;ca(5292,e|0,2795316,2443486);c=J[704288];J[704288]=0;Ca:{Da:{Ea:{Fa:{if((c|0)!=1){J[704288]=0;f=d+140|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break Fa;c=J[b+44>>2];J[704288]=0;g=aa(5291,d+124|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ea;J[704288]=0;e=d+148|0;ca(5293,e|0,f|0,g|0);c=J[704288];J[704288]=0;if((c| -0)==1)break Da;J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break Ca;e=J[d+156>>2];Ga:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+116|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break Ga;e=Z()|0;break P}J[d+116>>2]=0}J[704288]=0;aa(5154,d+164|0,d+116|0)|0;c=J[704288];J[704288]=0;Ha:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break Ha;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break Ha;J[704288]=0;$(5148,f|0);c=J[704288]; -J[704288]=0;if((c|0)!=1)break Ha}break a}e=Z()|0;zc(d+116|0);break P}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break L}e=Z()|0;break M}e=Z()|0;break N}e=Z()|0;break O}J[704288]=0;e=d+132|0;ca(5292,e|0,2795316,2443497);c=J[704288];J[704288]=0;Ia:{Ja:{Ka:{La:{if((c|0)!=1){J[704288]=0;f=d+140|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break La;c=J[b+44>>2];J[704288]=0;g=aa(5291,d+124|0, -c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ka;J[704288]=0;e=d+148|0;ca(5293,e|0,f|0,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ja;J[704288]=0;ca(5293,d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break Ia;e=J[d+156>>2];Ma:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+116|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break Ma;e=Z()|0;break U}J[d+116>>2]=0}J[704288]=0;aa(5154,d+164|0,d+116|0)|0;c=J[704288];J[704288]=0;Na:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break Na; -J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break Na;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Na}break a}e=Z()|0;zc(d+116|0);break U}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break Q}e=Z()|0;break R}e=Z()|0;break S}e=Z()|0;break T}J[704288]=0;e=d+148|0;ca(5292,e|0,2795316,2443454);c=J[704288];J[704288]=0;Oa:{if((c|0)!=1){J[704288]=0;ca(5293, -d+156|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break Oa;e=J[d+156>>2];Pa:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+140|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break Pa;e=Z()|0;break W}J[d+140>>2]=0}J[704288]=0;aa(5154,d+164|0,d+140|0)|0;c=J[704288];J[704288]=0;Qa:{if((c|0)!=1){f=J[d+140>>2];J[d+140>>2]=0;if(!f)break Qa;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break Qa;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Qa}break a}e= -Z()|0;zc(d+140|0);break W}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0);break X}e=Z()|0;break s}e=Z()|0;break V}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2763352)>>2];wc(d+156|0);wc(d+148|0)}J[d+156>>2]=0;c=J[690838];J[d+160>>2]=c;Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{e=J[b+48>>2];if((e|0)!=-1){J[d+32>>2]=2443521;J[704288]=0;J[d+44>>2]=e&255;J[d+36>>2]=e>>>16&255;J[d+40>>2]=e>>>8&255;ga(5351,d+156|0,2409102,d+32|0)|0;c=J[704288];J[704288]= -0;if((c|0)==1)break ib;c=J[690838]}J[d+152>>2]=c;J[d+148>>2]=0;J[704288]=0;e=pd(d+196|0,2443532,-1);c=J[704288];J[704288]=0;jb:{kb:{lb:{mb:{nb:{if((c|0)!=1){if(e)break lb;J[704288]=0;e=d+132|0;ca(5293,e|0,2795352,d+204|0);c=J[704288];J[704288]=0;if((c|0)==1)break nb;J[704288]=0;ca(5293,d+140|0,e|0,2795352);c=J[704288];J[704288]=0;if((c|0)==1)break mb;e=J[d+140>>2];ob:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+116|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ob;e=Z()|0;break Ua}J[d+116>> -2]=0}J[704288]=0;aa(5154,d+148|0,d+116|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break kb;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break kb;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break kb}break a}e=Z()|0;zc(d+116|0);break Ua}e=Z()|0;break Sa}e=Z()|0;break Sa}e=Z()|0;break Ta}J[704288]=0;e=d+60|0;ca(5292,e|0,2795316,2443528);c=J[704288];J[704288]=0;pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{if((c|0)!=1){J[704288]= -0;f=d+68|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break xb;J[704288]=0;e=d+76|0;ca(5293,e|0,f|0,2795352);c=J[704288];J[704288]=0;if((c|0)==1)break wb;J[704288]=0;f=d+84|0;ca(5293,f|0,e|0,d+204|0);c=J[704288];J[704288]=0;if((c|0)==1)break vb;J[704288]=0;e=d+92|0;ca(5293,e|0,f|0,2795352);c=J[704288];J[704288]=0;if((c|0)==1)break ub;J[704288]=0;f=d+100|0;ca(5293,f|0,e|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break tb;J[704288]=0;e=d+108|0;ca(5293,e|0,f|0,2795352);c=J[704288]; -J[704288]=0;if((c|0)==1)break sb;J[704288]=0;f=d+116|0;ca(5293,f|0,e|0,d+196|0);c=J[704288];J[704288]=0;if((c|0)==1)break rb;J[704288]=0;e=d+132|0;ca(5293,e|0,f|0,2795352);c=J[704288];J[704288]=0;if((c|0)==1)break qb;J[704288]=0;ca(5293,d+140|0,e|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break pb;e=J[d+140>>2];yb:{if(e){c=J[J[e>>2]+28>>2];J[704288]=0;ca(c|0,d+236|0,e|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break yb;e=Z()|0;break cb}J[d+236>>2]=0}J[704288]=0;aa(5154,d+148|0,d+236|0)|0;c=J[704288]; -J[704288]=0;zb:{if((c|0)!=1){f=J[d+236>>2];J[d+236>>2]=0;if(!f)break zb;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704288];J[704288]=0;if((c|0)!=1){if(e)break zb;J[704288]=0;$(5148,f|0);c=J[704288];J[704288]=0;if((c|0)!=1)break zb}break a}e=Z()|0;zc(d+236|0);break cb}c=J[d+148>>2];J[d+152>>2]=J[(c?c+12|0:2763352)>>2];wc(d+140|0);wc(d+132|0);wc(d+116|0);wc(d+108|0);wc(d+100|0);wc(d+92|0);wc(d+84|0);wc(d+76|0);wc(d+68|0);wc(d+60|0);break jb}e=Z()|0;break Sa}e=Z()|0;break Va}e=Z()|0;break Wa}e=Z()| -0;break Xa}e=Z()|0;break Ya}e=Z()|0;break Za}e=Z()|0;break _a}e=Z()|0;break $a}e=Z()|0;break ab}e=Z()|0;break bb}c=J[d+148>>2];J[d+152>>2]=J[(c?c+12|0:2763352)>>2];wc(d+140|0);wc(d+132|0)}J[704288]=0;n=d+68|0;ca(5292,n|0,2795316,2443426);c=J[704288];J[704288]=0;Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{if((c|0)!=1){J[704288]=0;j=d+76|0;ca(5293,j|0,n|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break Zb;J[704288]=0;h=d+84|0;ca(5293,h| -0,j|0,d+148|0);c=J[704288];J[704288]=0;if((c|0)==1)break Yb;J[704288]=0;i=d+92|0;ca(5293,i|0,h|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break Xb;J[704288]=0;g=d+100|0;ca(5293,g|0,i|0,2795352);c=J[704288];J[704288]=0;if((c|0)==1)break Wb;J[704288]=0;f=d+108|0;ca(5293,f|0,g|0,d+188|0);c=J[704288];J[704288]=0;if((c|0)==1)break Vb;J[704288]=0;k=d+116|0;ca(5293,k|0,f|0,2795352);c=J[704288];J[704288]=0;if((c|0)==1)break Ub;J[704288]=0;l=d+132|0;ca(5293,l|0,k|0,2795340);c=J[704288];J[704288]=0;if((c| -0)==1)break Tb;c=J[J[b>>2]+72>>2];J[704288]=0;e=d+60|0;da(c|0,e|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break Sb;J[704288]=0;m=d+140|0;ca(5293,m|0,l|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Rb;J[704288]=0;ca(5293,a|0,m|0,d+164|0);c=J[704288];J[704288]=0;if((c|0)==1)break Qb;wc(m);wc(e);wc(l);wc(k);wc(f);wc(g);wc(i);wc(h);wc(j);wc(n);if(K[b+36|0]){J[704288]=0;ca(5293,k|0,2795340,2795316);c=J[704288];J[704288]=0;if((c|0)==1)break Gb;J[704288]=0;ca(5292,l|0,k|0,2443509);c=J[704288];J[704288]= -0;if((c|0)==1)break Fb;J[704288]=0;ca(5293,m|0,l|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break Eb;J[704288]=0;aa(5341,a|0,m|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Db;wc(m);wc(l);wc(k)}J[d+140>>2]=0;J[d+144>>2]=J[690838];c=J[b+60>>2];J[704288]=0;J[d+24>>2]=c&255;J[d+20>>2]=c>>>8&255;J[d+16>>2]=c>>>16&255;ga(5351,d+140|0,2406367,d+16|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break Ab;break fb}e=Z()|0;break Sa}e=Z()|0;break Hb}e=Z()|0;break Ib}e=Z()|0;break Jb}e=Z()|0;break Kb}e=Z()|0; -break Lb}e=Z()|0;break Mb}e=Z()|0;break Nb}e=Z()|0;break Ob}e=Z()|0;break Pb}e=Z()|0;wc(d+140|0)}wc(d+60|0)}wc(d+132|0)}wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0)}wc(d+76|0)}wc(d+68|0);break Sa}e=Z()|0;break db}e=Z()|0;break Bb}e=Z()|0;break Cb}e=Z()|0;wc(d+140|0)}wc(d+132|0)}wc(d+116|0);break db}if(K[b+56|0]){J[d+132>>2]=0;J[d+136>>2]=J[690838];_b:{$b:{c=J[b+48>>2];if((c|0)==-1)break $b;J[704288]=0;J[d+8>>2]=c&255;J[d>>2]=c>>>16&255;J[d+4>>2]=c>>>8&255;ga(5351,d+132|0,2406367,d|0)| -0;c=J[704288];J[704288]=0;if((c|0)!=1)break $b;e=Z()|0;break _b}J[704288]=0;h=d+84|0;ca(5293,h|0,2795340,2795316);c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;i=d+92|0;ca(5292,i|0,h|0,2443584);c=J[704288];J[704288]=0;ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{if((c|0)!=1){J[704288]=0;g=d+100|0;ca(5293,g|0,i|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break sc;J[704288]=0;f=d+108|0;ca(5293,f|0,g|0,d+140|0);c=J[704288];J[704288]=0;if((c|0)==1)break rc;J[704288]= -0;e=d+116|0;ca(5293,e|0,f|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break qc;J[704288]=0;aa(5341,a|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break pc;wc(e);wc(f);wc(g);wc(i);wc(h);c=J[d+132>>2];if(!(!c|!J[c+8>>2])){J[704288]=0;ca(5293,h|0,2795340,2795316);c=J[704288];J[704288]=0;if((c|0)==1)break kc;J[704288]=0;ca(5292,i|0,h|0,2443576);c=J[704288];J[704288]=0;if((c|0)==1)break jc;J[704288]=0;ca(5293,g|0,i|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break ic;J[704288]=0;ca(5293,f|0,g|0, -d+132|0);c=J[704288];J[704288]=0;if((c|0)==1)break hc;J[704288]=0;ca(5293,e|0,f|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break gc;J[704288]=0;aa(5341,a|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fc;wc(e);wc(f);wc(g);wc(i);wc(h)}if(K[b+57|0])break ac;break hb}e=Z()|0;break lc}e=Z()|0;break mc}e=Z()|0;break nc}e=Z()|0;break oc}e=Z()|0;wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0);break _b}e=Z()|0;break _b}e=Z()|0;break bc}e=Z()|0;break cc}e=Z()|0;break dc}e=Z()|0;break ec}e= -Z()|0;wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0);break _b}J[704288]=0;f=d+100|0;ca(5293,f|0,2795340,2795316);b=J[704288];J[704288]=0;tc:{uc:{vc:{wc:{xc:{if((b|0)!=1){J[704288]=0;e=d+108|0;ca(5292,e|0,f|0,2443592);b=J[704288];J[704288]=0;if((b|0)==1)break xc;J[704288]=0;c=d+116|0;ca(5293,c|0,e|0,2795328);b=J[704288];J[704288]=0;if((b|0)==1)break wc;J[704288]=0;aa(5341,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break vc;wc(c);wc(e);wc(f);break hb}e=Z()|0;break _b}e=Z()|0;break tc}e= -Z()|0;break uc}e=Z()|0;wc(d+116|0)}wc(d+108|0)}wc(d+100|0);break _b}e=Z()|0}wc(d+132|0);break eb}yc:{if(K[b+64|0]){J[704288]=0;e=d+92|0;ca(5293,e|0,2795340,2795316);c=J[704288];J[704288]=0;if((c|0)==1)break yc;J[704288]=0;g=d+100|0;ca(5292,g|0,e|0,2443568);c=J[704288];J[704288]=0;zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{if((c|0)!=1){J[704288]=0;j=d+108|0;ca(5293,j|0,g|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break Yc;J[704288]=0; -h=d+116|0;ca(5293,h|0,j|0,d+140|0);c=J[704288];J[704288]=0;if((c|0)==1)break Xc;J[704288]=0;i=d+132|0;ca(5293,i|0,h|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break Wc;J[704288]=0;aa(5341,a|0,i|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Vc;wc(i);wc(h);wc(j);wc(g);wc(e);J[704288]=0;ca(5293,e|0,2795340,2795316);c=J[704288];J[704288]=0;if((c|0)==1)break Qc;J[704288]=0;ca(5292,g|0,e|0,2443562);c=J[704288];J[704288]=0;if((c|0)==1)break Pc;J[704288]=0;ca(5293,j|0,g|0,2795340);c=J[704288];J[704288]= -0;if((c|0)==1)break Oc;c=J[b+68>>2];J[704288]=0;f=aa(5291,d+84|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Nc;J[704288]=0;ca(5293,h|0,j|0,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break Mc;J[704288]=0;ca(5293,i|0,h|0,2795328);c=J[704288];J[704288]=0;if((c|0)==1)break Lc;J[704288]=0;aa(5341,a|0,i|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Kc;wc(i);wc(h);wc(f);wc(j);wc(g);wc(e);if(!K[b+65|0])break gb;J[704288]=0;ca(5293,j|0,2795340,2795316);b=J[704288];J[704288]=0;if((b|0)==1)break Ec;J[704288]= -0;ca(5292,h|0,j|0,2443556);b=J[704288];J[704288]=0;if((b|0)==1)break Dc;J[704288]=0;ca(5293,i|0,h|0,2795328);b=J[704288];J[704288]=0;if((b|0)==1)break Cc;J[704288]=0;aa(5341,a|0,i|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Bc;wc(i);wc(h);wc(j);break gb}e=Z()|0;break Rc}e=Z()|0;break Sc}e=Z()|0;break Tc}e=Z()|0;break Uc}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0);break eb}e=Z()|0;break eb}e=Z()|0;break Fc}e=Z()|0;break Gc}e=Z()|0;break Hc}e=Z()|0;break Ic}e=Z()|0;break Jc}e= -Z()|0;wc(d+132|0)}wc(d+116|0)}wc(f)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0);break eb}e=Z()|0;break eb}e=Z()|0;break zc}e=Z()|0;break Ac}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(d+108|0);break eb}c=J[J[b>>2]+12>>2];J[704288]=0;e=_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fb;Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{if((e|0)==1){J[704288]=0;i=d+92|0;ca(5293,i|0,2795340,2795316);c=J[704288];J[704288]=0;if((c|0)==1)break kd;J[704288]=0;g=d+100|0;ca(5292,g|0,i|0,2443548);c=J[704288];J[704288]= -0;if((c|0)==1)break jd;J[704288]=0;f=d+108|0;ca(5293,f|0,g|0,2795340);c=J[704288];J[704288]=0;if((c|0)==1)break id;b=J[b+52>>2];J[704288]=0;h=aa(5291,d+84|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break hd;J[704288]=0;e=d+116|0;ca(5293,e|0,f|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break gd;J[704288]=0;c=d+132|0;ca(5293,c|0,e|0,2795328);b=J[704288];J[704288]=0;if((b|0)==1)break fd;J[704288]=0;aa(5341,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ed;wc(c);wc(e);wc(h);wc(f);wc(g);wc(i)}b= -J[d+156>>2];if(!b|!J[b+8>>2])break gb;J[704288]=0;c=d+132|0;ca(5293,c|0,2795340,d+156|0);b=J[704288];J[704288]=0;if((b|0)==1)break _c;J[704288]=0;aa(5341,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Zc;wc(c);break gb}e=Z()|0;break eb}e=Z()|0;break $c}e=Z()|0;break ad}e=Z()|0;break bd}e=Z()|0;break cd}e=Z()|0;break dd}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(h)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0);break eb}e=Z()|0;break eb}e=Z()|0;wc(d+132|0);break eb}e=Z()|0;break eb}e=Z()|0;break Ra}wc(d+132|0)}J[704288]= -0;aa(5341,a|0,2795328)|0;b=J[704288];J[704288]=0;if((b|0)==1)break fb;wc(d+140|0);wc(d+148|0);wc(d+156|0);wc(d+164|0);wc(d+172|0);wc(d+180|0);wc(d+188|0);wc(d+196|0);wc(d+204|0);wc(d+212|0);fc=d+240|0;return}e=Z()|0}wc(d+140|0)}wc(a);break Sa}wc(d+140|0)}wc(d+132|0)}wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0)}wc(d+76|0)}wc(d+68|0)}wc(d+60|0);break Sa}wc(d+140|0)}wc(d+132|0)}wc(d+148|0)}wc(d+156|0);break s}wc(d+156|0)}wc(d+148|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+ -132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0);break s}wc(d+156|0)}wc(d+148|0)}wc(d+164|0)}wc(d+172|0);break h}e=Z()|0;break h}e=Z()|0}}wc(d+180|0);wc(d+188|0);wc(d+196|0);wc(d+204|0);wc(d+212|0)}ba(e|0)}B()}ea(0)|0;Bc();B()}function RHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d= -d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;e=fc-576|0;fc=e;J[e+412>>2]=0;J[e+408>>2]=255;H[e+407|0]=0;H[e+406|0]=0;H[e+405|0]=0;H[e+404|0]=0;p=e+392|0;f=p;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;J[704288]=0;s=e+380|0;f=s;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){J[704288]=0;t=e+368|0;f=t;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0; -o=e+356|0;f=o;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;u=e+344|0;f=u;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704288];J[704288]=0;if((f|0)!=1){l=J[J[a+36>>2]+4>>2];J[704288]=0;f=vk(b);g=J[704288];J[704288]=0;if((g|0)==1)break g;if(!f){w=1;z=10;break h}J[704288]=0;da(4971,e+328|0,b|0);f=J[704288];J[704288]=0;if((f|0)!=1){I=e+444|0;L=e+496|0;m=e+104|4;w=1;z=10;i:{j:{while(1){f=K[e+339|0];i=f<<24>>24;h=(i|0)<0;k:{l:{m:{n:{o:{p:{g=J[e+332>>2];j=h?g:f;if(j){q:{r:{s:{t:{if((j| -0)==15){if(!qd(h?J[e+328>>2]:e+328|0,2399600,15))break t;g=J[e+332>>2];f=K[e+339|0];i=f}h=i<<24>>24<0;if(((h?g:f)|0)==4)break s;break r}J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;u:{if((g|0)!=1){J[704288]=0;ca(5023,t|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break u;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(qd(h?J[e+328>>2]:e+328|0,2399200,4)){g=J[e+332>>2];f=K[e+339|0];i=f;break r}J[704288]= -0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;v:{if((g|0)!=1){J[704288]=0;ca(5023,s|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break v;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}w:{h=i<<24>>24<0;if(((h?g:f)|0)!=7)break w;if(qd(h?J[e+328>>2]:e+328|0,2399168,7)){g=J[e+332>>2];f=K[e+339|0];i=f;break w}J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;x:{y:{z:{A:{if((g|0)!=1){J[704288]=0;f=aa(4986,e+316| -0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break A;J[704288]=0;Et(f,e+304|0);g=J[704288];J[704288]=0;if((g|0)==1)break z;Sc(f);if(H[e+427|0]<0)uc(J[e+416>>2]);J[704288]=0;da(4997,d|0,e+304|0);f=J[704288];J[704288]=0;if((f|0)==1)break x;M=1;break q}b=Z()|0;break i}b=Z()|0;break y}b=Z()|0;Sc(f)}if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}b=Z()|0;break i}B:{h=i<<24>>24<0;if(((h?g:f)|0)!=6)break B;if(qd(h?J[e+328>>2]:e+328|0,2400048,6)){g=J[e+332>>2];f=K[e+339|0];i=f;break B}J[704288]=0;f=e+416| -0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;C:{if((g|0)!=1){J[704288]=0;ca(5034,f|0,e+412|0,e+408|0);f=J[704288];J[704288]=0;if((f|0)==1)break C;if(H[e+427|0]<0)uc(J[e+416>>2]);y=1;break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}D:{h=i<<24>>24<0;if(((h?g:f)|0)!=15)break D;if(qd(h?J[e+328>>2]:e+328|0,2400076,15)){g=J[e+332>>2];f=K[e+339|0];i=f;break D}J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;E:{if((g|0)!=1){J[704288]=0;w=+qa(4996,f|0);f=J[704288]; -J[704288]=0;if((f|0)==1)break E;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}F:{h=i<<24>>24<0;if(((h?g:f)|0)!=15)break F;if(qd(h?J[e+328>>2]:e+328|0,2400140,15)){g=J[e+332>>2];f=K[e+339|0];i=f;break F}J[704288]=0;f=e+304|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;if((g|0)!=1){J[e+296>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[704288]=0;g=ga(5035,e+432|0,f|0,24)|0;f=J[704288];J[704288]=0;G:{if((f|0)!=1){J[e+424>>2]=0;J[e+416>>2]= -0;J[e+420>>2]=0;while(1){J[704288]=0;f=ga(5036,g|0,e+416|0,32)|0;i=J[704288];J[704288]=0;H:{I:{J:{if((i|0)!=1){if(K[(f+J[J[f>>2]-12>>2]|0)+16|0]&5)break I;f=J[e+292>>2];if((f|0)!=J[e+296>>2]){if(H[e+427|0]>=0){i=J[e+420>>2];J[f>>2]=J[e+416>>2];J[f+4>>2]=i;J[f+8>>2]=J[e+424>>2];break H}J[704288]=0;ca(15,f|0,J[e+416>>2],J[e+420>>2]);i=J[704288];J[704288]=0;if((i|0)!=1)break H;b=Z()|0;J[e+292>>2]=f;break J}J[704288]=0;da(2959,e+288|0,e+416|0);f=J[704288];J[704288]=0;if((f|0)!=1)continue}b=Z()|0}if(H[e+ -427|0]<0)uc(J[e+416>>2]);YA(g);break G}if(H[e+427|0]<0)uc(J[e+416>>2]);J[g>>2]=2401572;J[e+444>>2]=2401424;J[e+440>>2]=2401592;J[e+496>>2]=2401612;if(H[e+487|0]<0)uc(J[e+476>>2]);$h(I);bg(L);g=J[e+288>>2];f=J[e+292>>2]-g|0;i=(f|0)/12|0;K:{L:{M:{if((f|0)>0){J[704288]=0;x=_(27,i<<3)|0;f=J[704288];J[704288]=0;if((f|0)==1)break K;g=(i|0)<=1?1:i;f=0;while(1){q=J[e+288>>2];if((J[e+292>>2]-q|0)/12>>>0<=f>>>0){J[704288]=0;$(5037,e+288|0);a=J[704288];J[704288]=0;if((a|0)==1)break L;B()}J[704288]=0;k=+qa(4996, -q+P(f,12)|0);q=J[704288];J[704288]=0;if((q|0)==1)break M;O[(f<<3)+x>>3]=k;f=f+1|0;if((g|0)!=(f|0))continue;break}q=i;g=J[e+288>>2]}if(g){f=g;i=J[e+292>>2];if((f|0)!=(i|0)){while(1){f=i-12|0;if(H[i-1|0]<0)uc(J[f>>2]);i=f;if((f|0)!=(g|0))continue;break}f=J[e+288>>2]}J[e+292>>2]=g;uc(f)}if(H[e+315|0]>=0)break q;uc(J[e+304>>2]);break q}b=Z()|0;break G}b=Z()|0;break G}b=Z()|0;break G}J[e+292>>2]=f+12;continue}}b=Z()|0}Ag(e+288|0);if(H[e+315|0]>=0)break i;uc(J[e+304>>2]);break i}b=Z()|0;break i}N:{h=i<< -24>>24<0;if(((h?g:f)|0)!=16)break N;if(qd(h?J[e+328>>2]:e+328|0,2400204,16)){g=J[e+332>>2];f=K[e+339|0];i=f;break N}J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;O:{if((g|0)!=1){J[704288]=0;N=+qa(4996,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break O;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}P:{h=i<<24>>24<0;if(((h?g:f)|0)!=13)break P;if(qd(h?J[e+328>>2]:e+328|0,2400272,13)){g=J[e+332>>2];f=K[e+339|0]; -i=f;break P}J[704288]=0;f=e+416|0;da(3470,f|0,b|0);g=J[704288];J[704288]=0;Q:{if((g|0)!=1){J[704288]=0;f=VA(f);g=J[704288];J[704288]=0;if((g|0)==1)break Q;H[e+407|0]=f;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}R:{j=f;f=i<<24>>24<0;if(((f?g:j)|0)!=16)break R;if(qd(f?J[e+328>>2]:e+328|0,2400328,16))break R;J[704288]=0;f=e+416|0;da(3470,f|0,b|0);g=J[704288];J[704288]=0;S:{if((g|0)!=1){J[704288]=0;f=VA(f);g=J[704288];J[704288]= -0;if((g|0)==1)break S;H[e+405|0]=f;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Uj(2400396,e+328|0)){J[704288]=0;f=e+416|0;da(3470,f|0,b|0);g=J[704288];J[704288]=0;T:{if((g|0)!=1){J[704288]=0;f=VA(f);g=J[704288];J[704288]=0;if((g|0)==1)break T;H[e+406|0]=f;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Uj(2400472,e+328|0)){J[704288]=0;f=e+416| -0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;U:{V:{if((g|0)!=1){J[704288]=0;f=aa(4986,e+276|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break V;if(H[e+427|0]<0)uc(J[e+416>>2]);J[704288]=0;g=Qd(f,2400532);i=J[704288];J[704288]=0;if((i|0)==1)break j;if(!g)break U;H[e+404|0]=0;Sc(f);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}J[704288]=0;g=Qd(f,2400556);i=J[704288];J[704288]=0;if((i|0)==1)break j;if(g){H[e+404|0]=1;Sc(f);break q}J[704288]=0;g=Qd(f,2400580);i=J[704288]; -J[704288]=0;if((i|0)==1)break j;if(g)H[e+404|0]=2;Sc(f);break q}if(Uj(2400604,e+328|0)){J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;W:{if((g|0)!=1){J[704288]=0;z=+qa(4996,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break W;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Uj(2399220,e+328|0)){J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;X:{if((g|0)!=1){J[704288]=0;ca(5023,p|0,f|0,1);f=J[704288]; -J[704288]=0;if((f|0)==1)break X;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Uj(2400672,e+328|0)){J[704288]=0;f=e+416|0;da(4972,f|0,b|0);g=J[704288];J[704288]=0;Y:{if((g|0)!=1){J[704288]=0;ca(5023,o|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break Y;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Uj(2400692,e+328|0)){J[704288]=0;da(4972,e+416| -0,b|0);f=J[704288];J[704288]=0;Z:{if((f|0)!=1){f=J[a+36>>2];g=J[f+4>>2];f=J[f>>2];_:{if(H[e+427|0]>=0){J[e+272>>2]=J[e+424>>2];i=J[e+420>>2];J[e+264>>2]=J[e+416>>2];J[e+268>>2]=i;break _}J[704288]=0;ca(15,e+264|0,J[e+416>>2],J[e+420>>2]);i=J[704288];J[704288]=0;if((i|0)==1)break Z}i=e+264|0;$:{if((f|0)==(g|0))break $;while(1){j=K[f+39|0];l=j<<24>>24<0;n=K[i+11|0];h=n<<24>>24<0;j=l?J[f+32>>2]:j;if((j|0)==((h?J[i+4>>2]:n)|0)){if(!j)break $;n=f+28|0;if(!qd(l?J[n>>2]:n,h?J[i>>2]:i,j))break $}f=f+40|0; -if((g|0)!=(f|0))continue;break}f=g}l=f;if(H[e+275|0]<0)uc(J[e+264>>2]);if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(!Uj(2400712,e+328|0))break q;f=J[J[c>>2]+400>>2];J[704288]=0;va(f|0,c|0,e+256|0,e+248|0,e+240|0,e+232|0,e+224|0,e+216|0)|0;f=J[704288];J[704288]=0;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((f|0)!=1){J[704288]=0;i=Aa(5039,e+212|0,+O[e+256>>3],+O[e+248>>3],+O[e+240>>3],+O[e+232>>3],+O[e+224>>3],+O[e+216>>3])|0;f= -J[704288];J[704288]=0;if((f|0)==1)break ha;J[e+200>>2]=0;J[e+204>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[704288]=0;g=aa(31,e+104|0,39197)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ga;J[704288]=0; -f=e+416|0;da(5040,f|0,o|0);h=J[704288];J[704288]=0;if((h|0)==1)break fa;h=XA(f,2400800,0);if((h|0)==-1)break aa;h=h+2|0;j=Ci(f,44,h);if((j|0)==-1)break aa;J[704288]=0;f=na(2960,e+92|0,f|0,h|0,j-h|0,e+304|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ea;J[704288]=0;k=+qa(4996,f|0);h=J[704288];J[704288]=0;if((h|0)==1)break da;O[e+200>>3]=k;if(H[e+103|0]<0)uc(J[f>>2]);h=e+416|0;f=j+1|0;j=Ci(h,32,f);ia:{if((j|0)==-1)break ia;J[704288]=0;f=na(2960,e+80|0,h|0,f|0,j-f|0,e+304|0)|0;h=J[704288];J[704288]= -0;if((h|0)==1)break ca;J[704288]=0;k=+qa(4996,f|0);h=J[704288];J[704288]=0;if((h|0)==1)break ba;O[e+192>>3]=k;if(H[e+91|0]>=0)break ia;uc(J[f>>2])}J[704288]=0;ce(i,e+200|0,e+192|0);f=J[704288];J[704288]=0;if((f|0)!=1)break aa;b=Z()|0;break n}b=Z()|0;break i}b=Z()|0;break i}b=Z()|0;Kd(i);break i}b=Z()|0;break m}b=Z()|0;break n}b=Z()|0;if(H[e+103|0]>=0)break n;uc(J[f>>2]);break n}b=Z()|0;break n}b=Z()|0;if(H[e+91|0]>=0)break n;uc(J[f>>2]);break n}f=-1;ja:{h=e+416|0;j=XA(h,2400812,0);if((j|0)==-1)break ja; -f=j+2|0;j=Ci(h,44,f);if((j|0)==-1)break ja;J[704288]=0;h=na(2960,e+68|0,h|0,f|0,j-f|0,e+304|0)|0;n=J[704288];J[704288]=0;ka:{la:{ma:{if((n|0)!=1){J[704288]=0;k=+qa(4996,h|0);n=J[704288];J[704288]=0;if((n|0)==1)break ma;O[e+184>>3]=k;if(H[e+79|0]<0)uc(J[h>>2]);n=e+416|0;h=j+1|0;j=Ci(n,32,h);na:{if((j|0)==-1)break na;J[704288]=0;h=na(2960,e+56|0,n|0,h|0,j-h|0,e+304|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break la;J[704288]=0;k=+qa(4996,h|0);j=J[704288];J[704288]=0;if((j|0)==1)break ka;O[e+176>>3]= -k;if(H[e+67|0]>=0)break na;uc(J[h>>2])}J[704288]=0;ce(i,e+184|0,e+176|0);h=J[704288];J[704288]=0;if((h|0)!=1)break ja;b=Z()|0;break n}b=Z()|0;break n}b=Z()|0;if(H[e+79|0]>=0)break n;uc(J[h>>2]);break n}b=Z()|0;break n}b=Z()|0;if(H[e+67|0]>=0)break n;uc(J[h>>2]);break n}oa:{h=e+416|0;f=XA(h,2400812,f);if((f|0)==-1)break oa;f=f+2|0;j=Ci(h,44,f);if((j|0)==-1)break oa;J[704288]=0;f=na(2960,e+44|0,h|0,f|0,j-f|0,e+304|0)|0;h=J[704288];J[704288]=0;pa:{qa:{ra:{if((h|0)!=1){J[704288]=0;k=+qa(4996,f|0);h=J[704288]; -J[704288]=0;if((h|0)==1)break ra;O[e+168>>3]=k;if(H[e+55|0]<0)uc(J[f>>2]);h=e+416|0;f=j+1|0;j=Ci(h,32,f);sa:{if((j|0)==-1)break sa;J[704288]=0;f=na(2960,e+32|0,h|0,f|0,j-f|0,e+304|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break qa;J[704288]=0;k=+qa(4996,f|0);h=J[704288];J[704288]=0;if((h|0)==1)break pa;O[e+160>>3]=k;if(H[e+43|0]>=0)break sa;uc(J[f>>2])}J[704288]=0;ce(i,e+168|0,e+160|0);f=J[704288];J[704288]=0;if((f|0)!=1)break oa;b=Z()|0;break n}b=Z()|0;break n}b=Z()|0;if(H[e+55|0]>=0)break n;uc(J[f>> -2]);break n}b=Z()|0;break n}b=Z()|0;if(H[e+43|0]>=0)break n;uc(J[f>>2]);break n}C=O[e+184>>3];E=O[e+200>>3];r=E;f=C==r;F=O[e+168>>3];k=f?F:C;A(+r);h=v(1)|0;h=h&2147483647;if(!(v(0)|0)&(h|0)==2146435072|h>>>0<2146435072){A(+k);h=v(1)|0;j=v(0)|0;h=h&2147483647;k=(h|0)==2146435072&(j|0)!=0|h>>>0>2146435072?r:T(k,r)}O[e+128>>3]=k;D=O[e+176>>3];r=O[e+192>>3];h=D==r;G=O[e+160>>3];k=h?G:D;A(+r);j=v(1)|0;j=j&2147483647;if(!(v(0)|0)&(j|0)==2146435072|j>>>0<2146435072){A(+k);j=v(1)|0;n=v(0)|0;j=j&2147483647; -k=(j|0)==2146435072&(n|0)!=0|j>>>0>2146435072?r:T(k,r)}O[e+136>>3]=k;O[e+152>>3]=R(r-(f?D:G));O[e+144>>3]=R(E-(h?C:F));J[704288]=0;f=e+304|0;da(4972,f|0,b|0);h=J[704288];J[704288]=0;ta:{ua:{if((h|0)!=1){if(XA(f,2400824,0))break ua;J[704288]=0;j=f;f=H[e+315|0];h=(f|0)<0;ia(1626,e+288|0,(h?J[e+304>>2]:j)|0,(h?J[e+308>>2]:f&255)|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break p;if(H[e+115|0]<0)uc(J[g>>2]);f=J[e+292>>2];J[g>>2]=J[e+288>>2];J[g+4>>2]=f;J[g+8>>2]=J[e+296>>2];J[704288]=0;da(5041,a|0,g|0); -f=J[704288];J[704288]=0;if((f|0)!=1)break ta;b=Z()|0;break o}b=Z()|0;break n}f=e+304|0;h=Ci(f,35,0);if((h|0)==-1)break ta;j=J[a+36>>2];J[704288]=0;f=na(2960,e+20|0,f|0,h+1|0,-1,e+288|0)|0;h=J[704288];J[704288]=0;va:{wa:{xa:{if((h|0)!=1){J[704288]=0;h=lj(j+12|0,f);j=J[704288];J[704288]=0;if((j|0)==1)break xa;if(H[e+31|0]<0)uc(J[f>>2]);if((h|0)==(J[a+36>>2]+16|0))break ta;h=J[h+28>>2];J[704288]=0;f=e+288|0;da(2830,f|0,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break wa;J[704288]=0;ga(5043,f|0,(H[e+299| -0]<0?J[e+288>>2]:f)|0,35)|0;f=J[704288];J[704288]=0;if((f|0)==1)break va;f=K[e+295|0]|K[e+296|0]<<8|(K[e+297|0]<<16|K[e+298|0]<<24);j=J[e+292>>2];h=K[e+299|0];J[e+296>>2]=0;J[e+12>>2]=j;j=J[e+288>>2];J[e+288>>2]=0;J[e+292>>2]=0;H[e+15|0]=f;H[e+16|0]=f>>>8;H[e+17|0]=f>>>16;H[e+18|0]=f>>>24;ya:{if(H[e+115|0]>=0){J[g>>2]=j;f=K[e+15|0]|K[e+16|0]<<8|(K[e+17|0]<<16|K[e+18|0]<<24);H[m+3|0]=f;H[m+4|0]=f>>>8;H[m+5|0]=f>>>16;H[m+6|0]=f>>>24;J[m>>2]=J[e+12>>2];H[e+115|0]=h;break ya}uc(J[g>>2]);n=H[e+299|0]; -J[g>>2]=j;f=K[e+15|0]|K[e+16|0]<<8|(K[e+17|0]<<16|K[e+18|0]<<24);H[m+3|0]=f;H[m+4|0]=f>>>8;H[m+5|0]=f>>>16;H[m+6|0]=f>>>24;J[m>>2]=J[e+12>>2];H[e+115|0]=h;if((n|0)>=0)break ya;uc(J[e+288>>2])}J[704288]=0;da(5041,a|0,g|0);f=J[704288];J[704288]=0;if((f|0)!=1)break ta;b=Z()|0;break o}b=Z()|0;break o}b=Z()|0;if(H[e+31|0]>=0)break o;uc(J[f>>2]);break o}b=Z()|0;break o}b=Z()|0;if(H[e+299|0]>=0)break o;uc(J[e+288>>2]);break o}if(H[e+315|0]<0)uc(J[e+304>>2]);if(H[e+427|0]<0)uc(J[e+416>>2]);if(H[e+115|0]< -0)uc(J[g>>2]);Kd(i)}J[704288]=0;f=Mi(b);g=J[704288];J[704288]=0;if((g|0)==1)break l;if(f)break k;i=K[e+339|0]}if(i<<24>>24>=0)break h;uc(J[e+328>>2]);break h}b=Z()|0}if(H[e+315|0]>=0)break n;uc(J[e+304>>2])}if(H[e+427|0]>=0)break m;uc(J[e+416>>2])}if(H[e+115|0]<0)uc(J[g>>2]);Kd(i);break i}b=Z()|0;break i}J[704288]=0;da(4971,e+416|0,b|0);f=J[704288];J[704288]=0;if((f|0)!=1){if(H[e+339|0]<0)uc(J[e+328>>2]);J[e+336>>2]=J[e+424>>2];f=J[e+420>>2];J[e+328>>2]=J[e+416>>2];J[e+332>>2]=f;continue}break}b= -Z()|0;break i}b=Z()|0;Sc(f)}if(H[e+339|0]>=0)break e;uc(J[e+328>>2]);break e}b=Z()|0;break e}b=Z()|0;break d}b=Z()|0;break c}b=Z()|0;break b}b=Z()|0;break a}J[704288]=0;gj(b);f=J[704288];J[704288]=0;if((f|0)==1)break g;if(J[J[a+36>>2]+4>>2]==(l|0))break f;J[704288]=0;f=e+416|0;da(5040,f|0,o|0);g=J[704288];J[704288]=0;if((g|0)!=1){za:{Aa:{Ba:{g=Ci(f,44,0);Ca:{if((g|0)==-1)break Ca;g=g+1|0;i=Ci(f,32,g);if((i|0)==-1)break Ca;J[704288]=0;f=na(2960,e+328|0,f|0,g|0,i-g|0,e+304|0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break Ba;J[704288]=0;k=+qa(4996,f|0);g=J[704288];J[704288]=0;if((g|0)==1)break Aa;O[l+8>>3]=k;if(H[f+11|0]>=0)break Ca;uc(J[f>>2])}if(H[e+427|0]>=0)break f;uc(J[e+416>>2]);break f}b=Z()|0;break za}b=Z()|0;if(H[f+11|0]>=0)break za;uc(J[f>>2])}if(H[e+427|0]>=0)break e;uc(J[e+416>>2]);break e}b=Z()|0;break e}b=Z()|0;break e}l=0;J[704288]=0;f=!J[p+4>>2];g=J[704288];J[704288]=0;Da:{if((g|0)==1)break Da;g=0;Ea:{if(f)break Ea;J[704288]=0;f=J[p+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break Da; -Fa:{if(!f)break Fa;J[704288]=0;J[e+416>>2]=0;f=J[p>>2];if(K[p+8|0])f=J[f>>2];f=J[(J[e+416>>2]<<2)+f>>2];g=J[704288];J[704288]=0;if((g|0)!=1){if((f|0)!=123)break Fa;g=0;J[704288]=0;l=aa(5027,d|0,p|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break Ea;break Da}b=Z()|0;break e}J[704288]=0;f=J[p>>2];Ga:{if(K[p+8|0]){g=0;if(!f)break Ga;f=J[f>>2]}g=f}f=J[704288];J[704288]=0;if((f|0)==1)break Da;J[704288]=0;k=O[d+48>>3];f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;O[e+416>>3]=k;l=aa(5029,g|0,e+416|0)|0; -f=J[704288];J[704288]=0;g=1;if((f|0)!=1)break Ea}b=Z()|0;break e}Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{if(!(y&1))break Na;J[e+416>>2]=J[e+412>>2]&16777215;f=J[J[c>>2]+52>>2];J[704288]=0;aa(f|0,c|0,e+416|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Ma;J[704288]=0;f=J[e+408>>2];k=O[d+48>>3];i=J[704288];J[704288]=0;if((i|0)!=1){k=k*+(f|0);Oa:{if(R(k)<2147483648){f=~~k;break Oa}f=-2147483648}J[e+416>>2]=f;f=J[J[c>>2]+60>>2];J[704288]=0;aa(f|0,c|0,e+416|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break Na}b=Z()| -0;break e}J[704288]=0;f=Sh(b);i=J[704288];J[704288]=0;if((i|0)==1)break Da;if(!f){J[704288]=0;f=e+416|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;i=J[704288];J[704288]=0;if((i|0)==1)break La;J[704288]=0;m=ah(b);i=J[704288];J[704288]=0;Pa:{Qa:{if((i|0)!=1)while(1){J[704288]=0;i=aa(4976,b|0,m|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(!i)break Pa;J[704288]=0;i=e+288|0;da(4963,i|0,b|0);h=J[704288];J[704288]=0;Ra:{Sa:{Ta:{Ua:{if((h|0)!=1){J[704288]=0;i=aa(4986,e+304|0,i|0)|0;h=J[704288];J[704288]=0; -if((h|0)==1)break Ua;J[704288]=0;dg(f,i);h=J[704288];J[704288]=0;if((h|0)==1)break Ta;Sc(i);if(H[e+299|0]<0)uc(J[e+288>>2]);J[704288]=0;i=Qd(f,2400844);h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(!i)break Ra;J[704288]=0;ca(4999,b|0,t|0,0);i=J[704288];J[704288]=0;if((i|0)!=1)continue;break Ha}b=Z()|0;Sc(f);break e}b=Z()|0;break Sa}b=Z()|0;Sc(i)}if(H[e+299|0]>=0)break Qa;uc(J[e+288>>2]);Sc(f);break e}J[704288]=0;i=Qd(f,2400928);h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(i){J[704288]=0;da(5001, -b|0,s|0);i=J[704288];J[704288]=0;if((i|0)!=1)continue;break Ha}J[704288]=0;i=Qd(f,2400968);h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(i&!l){J[704288]=0;k=O[d+48>>3];g=J[704288];J[704288]=0;Va:{if((g|0)==1)break Va;J[704288]=0;O[e+288>>3]=k;l=ga(5030,b|0,e+288|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Va;g=1;continue}b=Z()|0;Sc(f);break e}J[704288]=0;i=Qd(f,2401008);h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(!((i^-1|y)&1)){J[704288]=0;y=ha(5044,e|0,b|0,c|0,d|0)|0;i=J[704288];J[704288]= -0;if((i|0)!=1)continue;b=Z()|0;Sc(f);break e}J[704288]=0;i=Qd(f,2401056);h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(!i)continue;J[704288]=0;i=J[o+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break Ha;if(i)continue;J[704288]=0;ia(5045,e|0,b|0,o|0,u|0);i=J[704288];J[704288]=0;if((i|0)!=1)continue;break Ha}b=Z()|0}Sc(f);break e}Sc(f)}i=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{if(!l)break ab;b=J[J[l>>2]+12>>2];J[704288]=0;b=_(b|0,l|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Da;bb:{if(!b)break bb;b=J[a+24>> -2];J[704288]=0;f=e+288|0;da(4968,f|0,a+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break $a;J[704288]=0;ca(5046,l|0,b|0,(H[e+299|0]<0?J[e+288>>2]:f)|0);a=J[704288];J[704288]=0;if((a|0)==1)break _a;if(H[e+299|0]>=0)break bb;uc(J[e+288>>2])}a=J[J[l>>2]+8>>2];J[704288]=0;i=aa(a|0,l|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Da;if(!g)break ab;kc[J[J[l>>2]+4>>2]](l)}J[704288]=0;a=J[t+4>>2];b=J[704288];J[704288]=0;if((b|0)==1)break Da;l=0;if(a){J[704288]=0;a=J[t>>2];cb:{if(K[t+8|0]){b=0;if(!a)break cb; -a=J[a>>2]}b=a}a=J[704288];J[704288]=0;if((a|0)==1)break Da;J[704288]=0;l=ga(4995,e|0,b|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Da}J[704288]=0;b=J[s+4>>2];a=J[704288];J[704288]=0;if((a|0)==1)break Da;a=0;if(b){J[704288]=0;a=J[s>>2];db:{if(K[s+8|0]){b=0;if(!a)break db;a=J[a>>2]}b=a}a=J[704288];J[704288]=0;if((a|0)==1)break Da;J[704288]=0;a=ga(4994,e|0,b|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da}if(!x)break Xa;eb:{if((q|0)<=0)break eb;b=0;if((q|0)!=1){g=q&-2;f=0;while(1){m=b<< -3;h=m+x|0;O[h>>3]=w*O[h>>3]*25.4/96;m=(m|8)+x|0;O[m>>3]=w*O[m>>3]*25.4/96;b=b+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(q&1))break eb;b=(b<<3)+x|0;O[b>>3]=w*O[b>>3]*25.4/96}H[e+288|0]=5;b=J[J[c>>2]+76>>2];J[704288]=0;aa(b|0,c|0,e+288|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Za;b=J[J[c>>2]+128>>2];J[704288]=0;ga(b|0,c|0,x|0,q|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da;O[e+288>>3]=N*w*25.4/96;b=J[J[c>>2]+108>>2];J[704288]=0;aa(b|0,c|0,e+288|0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break Ya;b=J[J[c>>2]+84>>2];J[704288]=0;aa(b|0,c|0,e+407|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da;b=J[J[c>>2]+92>>2];J[704288]=0;aa(b|0,c|0,e+407|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da;uc(x);break Wa}b=Z()|0;break e}b=Z()|0;if(H[e+299|0]>=0)break e;uc(J[e+288>>2]);break e}b=Z()|0;break e}b=Z()|0;break e}H[e+288|0]=0;b=J[J[c>>2]+76>>2];J[704288]=0;aa(b|0,c|0,e+288|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Ka;b=J[J[c>>2]+84>>2];J[704288]=0;aa(b|0,c|0,e+406|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break Da;b=J[J[c>>2]+92>>2];J[704288]=0;aa(b|0,c|0,e+405|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da}b=J[J[c>>2]+100>>2];J[704288]=0;aa(b|0,c|0,e+404|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da;fb:{if(K[e+404|0])break fb;O[e+288>>3]=z*25.4/96;b=J[J[c>>2]+124>>2];J[704288]=0;aa(b|0,c|0,e+288|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break fb;b=Z()|0;break e}O[e+288>>3]=w*25.4/96;b=J[J[c>>2]+68>>2];J[704288]=0;f=e+288|0;aa(b|0,c|0,f|0)|0;b=J[704288];J[704288]=0;gb:{hb:{ib:{if((b| -0)!=1){J[e+288>>2]=4;b=J[J[c>>2]+308>>2];J[704288]=0;aa(b|0,c|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ib;b=J[J[c>>2]+352>>2];J[704288]=0;_(b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Da;J[704288]=0;b=J[o+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break Da;jb:{if(!b)break jb;J[704288]=0;J[e+288>>2]=0;b=J[o>>2];if(K[o+8|0])b=J[b>>2];b=J[(J[f>>2]<<2)+b>>2];f=J[704288];J[704288]=0;if((f|0)==1)break hb;if((b|0)!=123)break jb;J[704288]=0;ia(5011,d|0,o|0,o|0,u|0);b=J[704288];J[704288]= -0;if((b|0)==1)break Da}b=0;J[704288]=0;f=!J[u+4>>2];g=J[704288];J[704288]=0;kb:{if((g|0)==1)break kb;if(f)break gb;J[704288]=0;b=J[u>>2];lb:{if(K[u+8|0]){f=0;if(!b)break lb;b=J[b>>2]}f=b}b=J[704288];J[704288]=0;if((b|0)==1)break kb;J[704288]=0;b=ga(4995,e|0,f|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break gb}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}J[704288]=0;f=aa(5047,o|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ja;J[e+288>>2]=y&1|(i?f?256:512:0);f=J[J[c>>2]+348>> -2];J[704288]=0;aa(f|0,c|0,e+288|0)|0;f=J[704288];J[704288]=0;mb:{nb:{if((f|0)!=1){J[e+288>>2]=4;f=J[J[c>>2]+312>>2];J[704288]=0;aa(f|0,c|0,e+288|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break nb;f=J[J[c>>2]+344>>2];J[704288]=0;_(f|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ia;if(!b)break mb;J[704288]=0;$(5004,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break mb;break Ia}b=Z()|0;break e}b=Z()|0;break e}if(l){J[704288]=0;$(5004,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ia}if(a){J[704288]= -0;$(5003,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break Ia}if(M){J[704288]=0;kw(d);a=J[704288];J[704288]=0;if((a|0)==1)break Ia}Sc(u);Sc(o);Sc(t);Sc(s);Sc(p);fc=e+576|0;return}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;Sc(f);break e}b=Z()|0}Sc(u)}Sc(o)}Sc(t)}Sc(s)}Sc(p);ba(b|0);B()}function j0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,N=0,P=0,Q=0;u=fc- -16|0;fc=u;J[u>>2]=13;ff(a+24|0,J[J[a>>2]+24>>2],u,0);a:{b:{if(J[u>>2]==8)break b;b=J[a+16>>2];if(!b)break b;if(!Gd(b,794041)){b=fc-192|0;fc=b;J[b+176>>2]=13;J[b+160>>2]=13;J[b+144>>2]=13;J[b+128>>2]=13;J[b+112>>2]=13;c:{d=J[a+8>>2];if((d|0)<0){J[b+176>>2]=5;break c}xl(J[a+4>>2],d,J[a+12>>2],b+176|0,0);if(J[b+176>>2]!=7)break c;g=vc(8);J[704288]=0;d=_(3348,g|0)|0;k=J[704288];J[704288]=0;d:{e:{f:{g:{if((k|0)!=1){J[a+40>>2]=d;d=b+128|0;if(J[Ec(J[b+184>>2],797340,d,0)>>2]-3>>>0>=4294967294){Af(b+160| -0,J[J[a>>2]+24>>2]);g=Jd(797815);d=Oe(d,b+112|0);de(J[b+168>>2],g,d);nd(J[a+40>>2],798765)}yc(b+128|0);if(J[a+84>>2]){XJ(a,b+104|0);d=J[a+84>>2];i0(a,d+24|0,J[d+56>>2])}g=0;d=b+128|0;if(J[Ec(J[b+184>>2],799532,d,0)>>2]==6)g=vi(a,d);k=b+128|0;yc(k);h:{i:{j:{if(J[Ec(J[b+184>>2],800154,k,0)>>2]!=6)break j;d=J[b+136>>2];if(J[d+12>>2]!=4)break j;j=d;d=b+112|0;if(J[Oc(j,0,d,0)>>2]-3>>>0<4294967294)break g;i=O[b+120>>3];j=J[b+120>>2];e=J[b+112>>2];yc(d);if(J[Oc(J[b+136>>2],1,d,0)>>2]-3>>>0<4294967294)break f; -o=O[b+120>>3];m=J[b+120>>2];q=J[b+112>>2];yc(d);if(J[Oc(J[b+136>>2],2,d,0)>>2]-3>>>0<4294967294)break e;n=O[b+120>>3];v=J[b+120>>2];r=J[b+112>>2];yc(d);if(J[Oc(J[b+136>>2],3,d,0)>>2]-3>>>0>=4294967294){s=O[b+120>>3];A=J[b+120>>2];C=J[b+112>>2];yc(d);yc(k);k:{if(J[Ec(J[b+184>>2],800807,k,0)>>2]!=6)break k;k=J[b+136>>2];if(J[k+12>>2]!=2)break k;c=h0(Oc(k,0,d,0));yc(d);l=h0(Oc(J[b+136>>2],1,d,0));yc(d)}d=b+128|0;yc(d);if(J[Ec(J[b+184>>2],801617,d,0)>>2]-3>>>0>=4294967294)z=J[b+128>>2]==1?+J[b+136>>2]: -O[b+136>>3];d=b+128|0;yc(d);if(J[Ec(J[b+184>>2],802419,d,0)>>2]-3>>>0>=4294967294)f=J[b+128>>2]==1?+J[b+136>>2]:O[b+136>>3];d=b+128|0;yc(d);if(J[Ec(J[b+184>>2],802979,d,0)>>2]-3>>>0>=4294967294)h=J[b+128>>2]==1?+J[b+136>>2]:O[b+136>>3];yc(b+128|0);t=(r|0)==1?+(v|0):n;n=O[a+48>>3];t=t-n;w=((e|0)==1?+(j|0):i)-n;n=t-w;i=O[a+56>>3];s=((C|0)==1?+(A|0):s)-i;x=((q|0)==1?+(m|0):o)-i;o=s-x;i=Y(n*n+o*o);if(i>0){o=o/i;n=n/i}if(z!=0)break i;i=0;break h}yc(b+112|0);yc(b+128|0);break c}yc(b+128|0);break c}i=f* -o;p=z*o;y=h*o;D=y+t;t=p+D;F=i+t;y=y+w;w=p+y;G=i+w;f=-f*n;i=-z*n;h=-h*n;E=h+s;s=i+E;I=f+s;p=h+x;x=i+p;i=f+x}h=O[b+104>>3];f=h;l:{m:switch(c|0){case 1:f=h*6;break l;case 2:f=h*6;break l;case 3:f=h*6;break l;case 5:f=h*8.660254037844387;break l;case 7:f=h*8.660254037844387;break l;case 8:f=h*8.660254037844387;break l;case 0:case 4:case 6:case 9:break m;default:break l}f=0}M=f*o;N=f*n;f=h;n:{o:switch(l|0){case 1:f=h*6;break n;case 2:f=h*6;break n;case 3:f=h*6;break n;case 5:f=h*8.660254037844387;break n; -case 7:f=h*8.660254037844387;break n;case 8:f=h*8.660254037844387;break n;case 0:case 4:case 6:case 9:break o;default:break n}f=0}if(z!=0){d=J[a+40>>2];O[b+88>>3]=i;O[b+80>>3]=G;O[b+72>>3]=p;O[b+64>>3]=y;fd(d,803865,b- -64|0);d=J[a+40>>2];O[b+56>>3]=I;O[b+48>>3]=F;O[b+40>>3]=E;O[b+32>>3]=D;fd(d,803865,b+32|0)}d=J[a+40>>2];i=-o;O[b+24>>3]=f*i+s;p=f;f=-n;O[b+16>>3]=p*f+t;O[b+8>>3]=M+x;O[b>>3]=N+w;fd(d,803865,b);nd(J[a+40>>2],804614);d=J[a+84>>2];if(!(!d|J[d>>2]!=1))nd(J[a+40>>2],805282);g0(a,c,w,x, -n,o,h,g);g0(a,l,t,s,f,i,h,g);Af(b+144|0,J[J[a>>2]+24>>2]);c=Jd(805503);J[b+136>>2]=J[J[a+40>>2]>>2];J[b+128>>2]=1;d=c;c=b+128|0;de(J[b+152>>2],d,c);d=Jd(776736);J[b+128>>2]=4;P=b,Q=Jd(805892),J[P+136>>2]=Q;de(J[b+152>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=2;d=b+112|0;hg(J[b+136>>2],d);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=2;hg(J[b+136>>2],d);f=O[a+48>>3];h=O[a+64>>3];J[b+112>>2]=2;O[b+120>>3]=h-f;hg(J[b+136>>2],d);f=O[a+56>>3];h=O[a+72>>3];J[b+112>>2]=2;O[b+120>> -3]=h-f;hg(J[b+136>>2],d);g=Jd(806316);de(J[b+152>>2],g,c);if(J[b+160>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(d,J[J[a>>2]+24>>2]);g=Jd(807048);de(J[b+120>>2],g,b+160|0);g=Jd(807486);de(J[b+136>>2],g,d);d=Jd(807857);de(J[b+152>>2],d,c)}g=vc(48);c=J[a+40>>2];d=J[c>>2];c=J[c+4>>2];J[704288]=0;c=Ln(g,c,0,d,b+144|0);d=J[704288];J[704288]=0;if((d|0)!=1){a=a+24|0;yc(a);J[a+8>>2]=c;J[a>>2]=8;break c}break d}break d}yc(b+112|0);yc(b+128|0);break c}yc(b+112|0);yc(b+128|0);break c}yc(b+112|0);yc(b+128|0);break c}a= -Z()|0;uc(g);ba(a|0);B()}yc(b+176|0);fc=b+192|0;break b}if(!Gd(J[a+16>>2],794687)){b=fc-128|0;fc=b;J[b+112>>2]=13;J[b+96>>2]=13;J[b+80>>2]=13;J[b+64>>2]=13;J[b+48>>2]=13;c=J[a+8>>2];p:{if((c|0)<0){J[b+112>>2]=5;break p}xl(J[a+4>>2],c,J[a+12>>2],b+112|0,0);if(J[b+112>>2]!=7)break p;c=vc(8);J[704288]=0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;q:{r:{s:{if((g|0)!=1){J[a+40>>2]=d;c=b- -64|0;if(J[Ec(J[b+120>>2],797340,c,0)>>2]-3>>>0>=4294967294){Af(b+96|0,J[J[a>>2]+24>>2]);d=Jd(797815);c=Oe(c,b+48|0);de(J[b+ -104>>2],d,c);nd(J[a+40>>2],798765)}yc(b- -64|0);if(J[a+84>>2]){XJ(a,b+40|0);c=J[a+84>>2];i0(a,c+24|0,J[c+56>>2])}if(J[Ec(J[b+120>>2],808263,b- -64|0,0)>>2]!=6)break s;c=J[b+72>>2];t:{if(J[c+12>>2]<2)break t;d=c;c=b+48|0;if(J[Oc(d,0,c,0)>>2]-3>>>0<4294967294)break q;f=O[b+56>>3];d=J[b+56>>2];g=J[b+48>>2];yc(c);if(J[Oc(J[b+72>>2],1,c,0)>>2]-3>>>0<4294967294)break r;k=J[b+48>>2];l=J[b+56>>2];h=O[b+56>>3];yc(c);c=J[a+40>>2];i=O[a+48>>3];O[b+24>>3]=((k|0)==1?+(l|0):h)-O[a+56>>3];O[b+16>>3]=((g|0)==1?+(d| -0):f)-i;fd(c,808943,b+16|0);m=3;g=J[b+72>>2];if(J[g+12>>2]<=3)break t;c=2;while(1){d=b+48|0;if(J[Oc(g,c,d,0)>>2]-3>>>0<=4294967293)break q;f=O[b+56>>3];g=J[b+56>>2];k=J[b+48>>2];yc(d);if(J[Oc(J[b+72>>2],m,d,0)>>2]-3>>>0<=4294967293)break r;l=J[b+48>>2];j=J[b+56>>2];h=O[b+56>>3];yc(d);d=J[a+40>>2];i=O[a+48>>3];O[b+8>>3]=((l|0)==1?+(j|0):h)-O[a+56>>3];O[b>>3]=((k|0)==1?+(g|0):f)-i;fd(d,809294,b);c=c+2|0;m=c|1;g=J[b+72>>2];if((m|0)>2])continue;break}}nd(J[a+40>>2],804614);c=b- -64|0;yc(c);Af(b+ -80|0,J[J[a>>2]+24>>2]);d=Jd(805503);J[b+72>>2]=J[J[a+40>>2]>>2];J[b+64>>2]=1;de(J[b+88>>2],d,c);d=Jd(776736);J[b+64>>2]=4;P=b,Q=Jd(805892),J[P+72>>2]=Q;de(J[b+88>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=2;d=b+48|0;hg(J[b+72>>2],d);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=2;hg(J[b+72>>2],d);f=O[a+48>>3];h=O[a+64>>3];J[b+48>>2]=2;O[b+56>>3]=h-f;hg(J[b+72>>2],d);f=O[a+56>>3];h=O[a+72>>3];J[b+48>>2]=2;O[b+56>>3]=h-f;hg(J[b+72>>2],d);g=Jd(806316);de(J[b+88>>2],g,c);if(J[b+96>>2]== -7){Af(c,J[J[a>>2]+24>>2]);Af(d,J[J[a>>2]+24>>2]);g=Jd(807048);de(J[b+56>>2],g,b+96|0);g=Jd(807486);de(J[b+72>>2],g,d);d=Jd(807857);de(J[b+88>>2],d,c)}c=vc(48);d=J[a+40>>2];g=J[d>>2];d=J[d+4>>2];J[704288]=0;d=Ln(c,d,0,g,b+80|0);g=J[704288];J[704288]=0;if((g|0)!=1){a=a+24|0;yc(a);J[a+8>>2]=d;J[a>>2]=8;break p}break a}break a}yc(b- -64|0);break p}yc(b+48|0);yc(b- -64|0);break p}yc(b+48|0);yc(b- -64|0)}yc(b+112|0);fc=b+128|0;break b}if(!Gd(J[a+16>>2],795406)){b=fc-112|0;fc=b;J[b+96>>2]=13;J[b+80>>2]= -13;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;c=J[a+8>>2];u:{if((c|0)<0){J[b+96>>2]=5;break u}xl(J[a+4>>2],c,J[a+12>>2],b+96|0,0);if(J[b+96>>2]!=7)break u;c=vc(8);J[704288]=0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;v:{w:{x:{if((g|0)!=1){J[a+40>>2]=d;c=b+48|0;if(J[Ec(J[b+104>>2],797340,c,0)>>2]-3>>>0>=4294967294){Af(b+80|0,J[J[a>>2]+24>>2]);d=Jd(797815);c=Oe(c,b+32|0);de(J[b+88>>2],d,c);nd(J[a+40>>2],798765)}c=b+48|0;yc(c);y:{if(J[Ec(J[b+104>>2],799532,c,0)>>2]==6)if(vi(a,c))break y;yc(b+48|0);break u}c= -b+48|0;yc(c);if(J[Ec(J[b+104>>2],808263,c,0)>>2]!=6)break x;c=J[b+56>>2];z:{if(J[c+12>>2]<2)break z;d=c;c=b+32|0;if(J[Oc(d,0,c,0)>>2]-3>>>0<4294967294)break v;f=O[b+40>>3];d=J[b+40>>2];g=J[b+32>>2];yc(c);if(J[Oc(J[b+56>>2],1,c,0)>>2]-3>>>0<4294967294)break w;k=J[b+32>>2];l=J[b+40>>2];h=O[b+40>>3];yc(c);c=J[a+40>>2];i=O[a+48>>3];O[b+24>>3]=((k|0)==1?+(l|0):h)-O[a+56>>3];O[b+16>>3]=((g|0)==1?+(d|0):f)-i;fd(c,808943,b+16|0);m=3;g=J[b+56>>2];if(J[g+12>>2]<=3)break z;c=2;while(1){d=b+32|0;if(J[Oc(g,c, -d,0)>>2]-3>>>0<=4294967293)break v;f=O[b+40>>3];g=J[b+40>>2];k=J[b+32>>2];yc(d);if(J[Oc(J[b+56>>2],m,d,0)>>2]-3>>>0<=4294967293)break w;l=J[b+32>>2];j=J[b+40>>2];h=O[b+40>>3];yc(d);d=J[a+40>>2];i=O[a+48>>3];O[b+8>>3]=((l|0)==1?+(j|0):h)-O[a+56>>3];O[b>>3]=((k|0)==1?+(g|0):f)-i;fd(d,809294,b);c=c+2|0;m=c|1;g=J[b+56>>2];if((m|0)>2])continue;break}}nd(J[a+40>>2],809602);c=b+48|0;yc(c);Af(b- -64|0,J[J[a>>2]+24>>2]);d=Jd(805503);J[b+56>>2]=J[J[a+40>>2]>>2];J[b+48>>2]=1;de(J[b+72>>2],d,c);d=Jd(776736); -J[b+48>>2]=4;P=b,Q=Jd(805892),J[P+56>>2]=Q;de(J[b+72>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=2;d=b+32|0;hg(J[b+56>>2],d);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=2;hg(J[b+56>>2],d);f=O[a+48>>3];h=O[a+64>>3];J[b+32>>2]=2;O[b+40>>3]=h-f;hg(J[b+56>>2],d);f=O[a+56>>3];h=O[a+72>>3];J[b+32>>2]=2;O[b+40>>3]=h-f;hg(J[b+56>>2],d);g=Jd(806316);de(J[b+72>>2],g,c);if(J[b+80>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(d,J[J[a>>2]+24>>2]);g=Jd(807048);de(J[b+40>>2],g,b+80|0);g=Jd(807486);de(J[b+ -56>>2],g,d);d=Jd(807857);de(J[b+72>>2],d,c)}c=vc(48);d=J[a+40>>2];g=J[d>>2];d=J[d+4>>2];J[704288]=0;d=Ln(c,d,0,g,b- -64|0);g=J[704288];J[704288]=0;if((g|0)!=1){a=a+24|0;yc(a);J[a+8>>2]=d;J[a>>2]=8;break u}break a}break a}yc(b+48|0);break u}yc(b+32|0);yc(b+48|0);break u}yc(b+32|0);yc(b+48|0)}yc(b+96|0);fc=b+112|0;break b}if(!Gd(J[a+16>>2],789643)){e=fc-224|0;fc=e;J[e+208>>2]=13;J[e+192>>2]=13;J[e+176>>2]=13;J[e+160>>2]=13;J[e+144>>2]=13;J[e+128>>2]=13;J[e+112>>2]=13;J[e+96>>2]=13;J[e+80>>2]=13;A:{b= -J[a+8>>2];B:{if((b|0)<0){J[e+208>>2]=5;break B}xl(J[a+4>>2],b,J[a+12>>2],e+208|0,0);if(J[e+208>>2]!=7)break B;c=vc(8);J[704288]=0;b=_(3348,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+40>>2]=b;b=e+160|0;if(J[Ec(J[e+216>>2],797340,b,0)>>2]-3>>>0>=4294967294){Af(e+192|0,J[J[a>>2]+24>>2]);c=Jd(797815);d=e+144|0;g=Oe(b,d);de(J[e+200>>2],c,g);c=Jd(797340);b=Oe(b,d);de(J[e+200>>2],c,b);nd(J[a+40>>2],798765)}yc(e+160|0);J[e+72>>2]=0;J[e+76>>2]=0;b=J[a+84>>2];f=0;C:{if(!b)break C;h=O[b+8>>3];f= -0;if(h==0)break C;J[e+72>>2]=-1717986918;J[e+76>>2]=1069128089;f=.1;if(!(h>0))break C;O[e+72>>3]=h;f=h}b=e+160|0;if(J[Ec(J[e+216>>2],789310,b,0)>>2]==6){vi(a,b);b=J[a+40>>2];h=O[a+48>>3];i=O[a+64>>3];O[e+56>>3]=O[a+72>>3]-O[a+56>>3]-f;O[e+48>>3]=i-h-f;h=f*.5;O[e+40>>3]=h;O[e+32>>3]=h;fd(b,809959,e+32|0)}D:{if(J[Ec(J[e+216>>2],810050,e+160|0,0)>>2]==3){b=J[e+168>>2];c=vc(8);J[704288]=0;g=aa(3347,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break D;break A}c=vc(8);J[704288]=0;g=_(3348,c|0)|0;b=J[704288]; -J[704288]=0;if((b|0)!=1)break D;break a}b=e+160|0;yc(b);k=J[Ec(J[e+216>>2],810754,b,0)>>2];l=J[e+168>>2];yc(b);E:{if(J[Ec(J[e+216>>2],811096,b,0)>>2]==3){b=J[e+168>>2];c=vc(8);J[704288]=0;m=aa(3347,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break E;break A}c=vc(8);J[704288]=0;m=_(3348,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break E;break a}yc(e+176|0);v=e+160|0;yc(v);b=J[Ec(J[e+216>>2],836767,v,0)>>2];c=J[e+168>>2];yc(v);d=a;A=(k|0)==1?l:0;r=(b|0)==1?c:0;l=fc-80|0;fc=l;F:{G:{H:{I:{c=g;J:{if(J[c>> -2]<2)break J;a=J[c+4>>2];if(K[a|0]!=254|K[a+1|0]!=255)break J;k=vc(8);J[704288]=0;c=_(3348,k|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break I;if(J[g>>2]<4)break J;b=2;j=3;while(1){a=J[g+4>>2];if(K[a+b|0])a=63;else a=K[a+j|0];Id(c,a<<24>>24);b=b+2|0;j=b|1;if((j|0)>2])continue;break}}k=vc(16);if(m){J[704288]=0;q=_(3349,k|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){j=J[m>>2];if((j|0)>0){b=0;while(1){K:{if((b|0)>=(j|0))break K;while(1){j=J[m>>2];a=H[J[m+4>>2]+b|0];if(a>>>0<=255)a=K[a+2338512|0]==1; -else a=0;if(!a)break K;b=b+1|0;if((j|0)>(b|0))continue;break}}a=b;if((j|0)>(b|0)){while(1){a=a+1|0;if((a|0)>2]){j=H[J[m+4>>2]+a|0];if(j>>>0<=255)j=K[j+2338512|0]==1;else j=0;if(!j)continue}break}j=vc(8);J[704288]=0;b=ha(3451,j|0,m|0,b|0,a-b|0)|0;C=J[704288];J[704288]=0;if((C|0)==1)break H;sd(q,b);j=J[m>>2];b=a}if((b|0)<(j|0))continue;break}}j=-1;if(J[q+8>>2]<4)break F;a=3;while(1){j=Gd(J[J[q>>2]+(a<<2)>>2],841082)?j:a-3|0;a=a+1|0;if((a|0)>2])continue;break}break F}a=Z()|0;break G}J[704288]= -0;_(3349,k|0)|0;a=J[704288];J[704288]=0;j=-1;if((a|0)!=1)break F;a=Z()|0;break G}a=Z()|0;break G}k=j;a=Z()|0}uc(k);ba(a|0);B()}nd(J[d+40>>2],841286);L:{M:{if((r|0)!=270){if((r|0)!=180){if((r|0)!=90)break M;a=J[d+40>>2];O[l+32>>3]=O[d+64>>3]-O[d+48>>3];fd(a,841433,l+32|0);p=O[d+72>>3]-O[d+56>>3];i=O[d+64>>3];a=d+48|0;break L}a=J[d+40>>2];h=O[d+48>>3];i=O[d+64>>3];O[l+56>>3]=O[d+72>>3]-O[d+56>>3];O[l+48>>3]=i-h;fd(a,841603,l+48|0);i=O[d+72>>3];p=O[d+64>>3]-i;a=d+56|0;break L}a=J[d+40>>2];O[l+64>>3]= -O[d+72>>3]-O[d+56>>3];fd(a,841781,l- -64|0);p=O[d+72>>3]-O[d+56>>3];i=O[d+64>>3];a=d+48|0;break L}p=O[d+64>>3]-O[d+48>>3];i=O[d+72>>3];a=d+56|0}o=O[a>>3];nd(J[d+40>>2],842008);if(J[c>>2]<=0)h=0;else{a=0;while(1){h=.5;b=J[(K[J[g+4>>2]+a|0]<<2)+2730496>>2];N:{if(!b)break N;if(!du(J[669462],b,l+78|0))break N;h=+L[l+78>>1]}n=n+h;a=a+1|0;if((a|0)>2])continue;break}h=n*14}nd(J[d+40>>2],842141);if((j|0)>0){a=j<<2;Id(_g(J[d+40>>2],J[a+J[k>>2]>>2]),32);Id(_g(J[d+40>>2],J[(a+J[k>>2]|0)+4>>2]),32);Id(_g(J[d+ -40>>2],J[(a+J[k>>2]|0)+8>>2]),32);nd(J[d+40>>2],842288)}a=J[d+40>>2];O[l+24>>3]=i-o-f+-2+-11.053994;O:{P:switch(A-1|0){default:h=f+f;break O;case 0:h=(p-h)*.5;break O;case 1:break P}h=p-(f+f)-h}O[l+16>>3]=h;fd(a,842475,l+16|0);Id(J[d+40>>2],40);if(J[c>>2]>0){a=0;while(1){b=K[J[c+4>>2]+a|0];q=b<<24>>24;Q:{if(!((b|0)!=92&b-40>>>0>=2)){Id(J[d+40>>2],92);Id(J[d+40>>2],q);break Q}r=J[d+40>>2];if((q|0)<=31){J[l>>2]=b;fd(r,842516,l);break Q}Id(r,q)}a=a+1|0;if((a|0)>2])continue;break}}nd(J[d+40>>2], -842740);nd(J[d+40>>2],842906);nd(J[d+40>>2],843052);if((j|0)>0){a=j<<2;Id(_g(J[d+40>>2],J[a+J[k>>2]>>2]),32);Id(_g(J[d+40>>2],J[(a+J[k>>2]|0)+4>>2]),32);Id(_g(J[d+40>>2],J[(a+J[k>>2]|0)+8>>2]),32);nd(J[d+40>>2],843185)}b=J[k+8>>2];if((b|0)>0){a=0;while(1){j=J[J[k>>2]+(a<<2)>>2];if(j){uc(Zc(j));b=J[k+8>>2]}a=a+1|0;if((a|0)<(b|0))continue;break}}uc(ld(k));if((c|0)!=(g|0))uc(Zc(c));fc=l+80|0;uc(Zc(g));uc(Zc(m));if(f!=0){XJ(d,e+72|0);a=J[d+40>>2];h=O[d+56>>3];i=O[d+72>>3];f=O[e+72>>3];O[e+16>>3]=O[d+ -64>>3]-O[d+48>>3]-f;O[e+24>>3]=i-h-f;f=f*.5;O[e>>3]=f;O[e+8>>3]=f;fd(a,837211,e);yc(v)}Af(e+176|0,J[J[d>>2]+24>>2]);a=Jd(805503);J[e+168>>2]=J[J[d+40>>2]>>2];J[e+160>>2]=1;c=a;a=e+160|0;de(J[e+184>>2],c,a);b=Jd(776736);J[e+160>>2]=4;P=e,Q=Jd(805892),J[P+168>>2]=Q;de(J[e+184>>2],b,a);Ro(a,J[J[d>>2]+24>>2]);J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=2;b=e+144|0;hg(J[e+168>>2],b);J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=2;hg(J[e+168>>2],b);f=O[d+48>>3];h=O[d+64>>3];J[e+144>>2]=2;O[e+152>>3]=h-f;hg(J[e+168>> -2],b);f=O[d+56>>3];h=O[d+72>>3];J[e+144>>2]=2;O[e+152>>3]=h-f;hg(J[e+168>>2],b);b=Jd(806316);de(J[e+184>>2],b,a);Af(e+128|0,J[J[d>>2]+24>>2]);b=e+80|0;Af(b,J[J[d>>2]+24>>2]);c=Jd(811439);J[e+160>>2]=4;P=e,Q=Jd(811746),J[P+168>>2]=Q;de(J[e+88>>2],c,a);c=Jd(776736);J[e+160>>2]=4;P=e,Q=Jd(812253),J[P+168>>2]=Q;de(J[e+88>>2],c,a);c=Jd(812440);J[e+160>>2]=4;P=e,Q=Jd(812905),J[P+168>>2]=Q;de(J[e+88>>2],c,a);c=Jd(813225);J[e+160>>2]=4;P=e,Q=Jd(813537),J[P+168>>2]=Q;de(J[e+88>>2],c,a);a=e+96|0;Af(a,J[J[d>> -2]+24>>2]);c=Jd(813758);de(J[e+104>>2],c,b);b=Jd(811746);de(J[e+136>>2],b,a);if(J[e+192>>2]==7){a=e+112|0;Af(a,J[J[d>>2]+24>>2]);b=Jd(807048);de(J[e+120>>2],b,e+192|0);b=Jd(807486);de(J[e+136>>2],b,a)}a=Jd(807857);de(J[e+184>>2],a,e+128|0);c=vc(48);a=J[d+40>>2];b=J[a>>2];a=J[a+4>>2];J[704288]=0;b=Ln(c,a,0,b,e+176|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=d+24|0;yc(a);J[a+8>>2]=b;J[a>>2]=8}yc(e+208|0);fc=e+224|0;break b}break a}if(Gd(J[a+16>>2],795981))break b;b=fc-96|0;fc=b;J[b+80>>2]=13;J[b+ -64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;J[b+16>>2]=13;J[b>>2]=13;R:{S:{c=J[a+8>>2];T:{if((c|0)<0){J[b+80>>2]=5;break T}xl(J[a+4>>2],c,J[a+12>>2],b+80|0,0);if(J[b+80>>2]!=7)break T;if(J[Ec(J[b+88>>2],814172,b- -64|0,0)>>2]==4)break S}yc(b+80|0);yc(b- -64|0);break R}c=vc(8);J[704288]=0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+40>>2]=d;U:{if(J[b+64>>2]!=4)break U;c=J[b+72>>2];if(!Ic(c,814448)){O[a+56>>3]=O[a+72>>3]+-19;O[a+64>>3]=O[a+48>>3]+19;c=b+16|0;V:{if(J[Ec(J[b+88>>2],789310, -c,0)>>2]==6)if(vi(a,c))break V;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],815189);break U}if(!Ic(c,815581)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;nd(d,815914);break U}if(!Ic(c,816167)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);W:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break W}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);X:{if(J[b+16>>2]-3>>>0>=4294967294){c= -Oe(b+16|0,b);break X}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],816376);Y:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break Y;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],816829);break U}if(!Ic(c,817374)){O[a+56>>3]=O[a+72>>3]+-24;O[a+64>>3]=O[a+48>>3]+24;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);Z:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break Z}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>> -2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);_:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break _}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],817755);$:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break $;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],818278);break U}if(!Ic(c,819055)){O[a+56>>3]=O[a+72>>3]+-19;O[a+64>>3]=O[a+48>>3]+19;c=b+16|0;aa:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break aa;nd(J[a+40>>2],814840)}yc(b+ -16|0);nd(J[a+40>>2],819375);break U}if(!Ic(c,819730)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);ba:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break ba}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);ca:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ca}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],820021);da:{if(J[Ec(J[b+ -88>>2],789310,c,0)>>2]==6)if(vi(a,c))break da;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],820514);break U}if(!Ic(c,821227)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);ea:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break ea}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);fa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break fa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387; -J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],821612);ga:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break ga;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],822073);break U}if(!Ic(c,823068)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+17;nd(d,823542);c=b+16|0;ha:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break ha;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],823726);break U}if(!Ic(c,823928)){O[a+56>>3]=O[a+72>>3]+-18;O[a+64>>3]=O[a+48>>3]+13;Af(b+32|0,J[J[a>>2]+24>> -2]);c=b+16|0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);ia:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break ia}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);ja:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ja}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],824286);ka:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break ka;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],825081);break U}if(!Ic(c, -825850)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+13;c=b+16|0;la:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break la;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],826176);break U}if(!Ic(c,827558)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+18;c=b+16|0;ma:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break ma;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],827903);break U}if(!Ic(c,828477)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16| -0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);na:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break na}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);oa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break oa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],828750);pa:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break pa;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],829166);break U}if(!Ic(c,829988)){O[a+ -56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797340,c,0);d=Jd(797815);qa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break qa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);d=Jd(797340);ra:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ra}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}de(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],830400);sa:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break sa; -nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],830887);break U}if(!Ic(c,831341)){O[a+56>>3]=O[a+72>>3]+-17;O[a+64>>3]=O[a+48>>3]+20;c=b+16|0;ta:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break ta;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],831758);break U}if(!Ic(c,832059)){O[a+56>>3]=O[a+72>>3]+-19;O[a+64>>3]=O[a+48>>3]+20;c=b+16|0;ua:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break ua;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],832414);break U}if(!Ic(c,832808)){O[a+56>>3]=O[a+ -72>>3]+-20;O[a+64>>3]=O[a+48>>3]+17;c=b+16|0;va:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break va;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],833207);break U}if(Ic(c,833363))break U;O[a+56>>3]=O[a+72>>3]+-17;O[a+64>>3]=O[a+48>>3]+17;c=b+16|0;wa:{if(J[Ec(J[b+88>>2],789310,c,0)>>2]==6)if(vi(a,c))break wa;nd(J[a+40>>2],814840)}yc(b+16|0);nd(J[a+40>>2],833828)}yc(b+80|0);yc(b- -64|0);Af(b+48|0,J[J[a>>2]+24>>2]);c=Jd(805503);J[b+24>>2]=J[J[a+40>>2]>>2];J[b+16>>2]=1;d=c;c=b+16|0;de(J[b+56>> -2],d,c);d=Jd(776736);J[b+16>>2]=4;P=b,Q=Jd(805892),J[P+24>>2]=Q;de(J[b+56>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2;hg(J[b+24>>2],b);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2;hg(J[b+24>>2],b);f=O[a+48>>3];h=O[a+64>>3];J[b>>2]=2;O[b+8>>3]=h-f;hg(J[b+24>>2],b);f=O[a+56>>3];h=O[a+72>>3];J[b>>2]=2;O[b+8>>3]=h-f;hg(J[b+24>>2],b);d=Jd(806316);de(J[b+56>>2],d,c);if(J[b+32>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(b,J[J[a>>2]+24>>2]);d=Jd(807048);de(J[b+8>>2],d,b+32|0);d=Jd(807486);de(J[b+24>>2], -d,b);d=Jd(807857);de(J[b+56>>2],d,c)}c=vc(48);d=J[a+40>>2];g=J[d>>2];d=J[d+4>>2];J[704288]=0;d=Ln(c,d,0,g,b+48|0);g=J[704288];J[704288]=0;if((g|0)==1)break a;a=a+24|0;yc(a);J[a+8>>2]=d;J[a>>2]=8}fc=b+96|0}yc(u);fc=u+16|0;return}a=Z()|0;uc(c);ba(a|0);B()}function PW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=J[a+8>>2];if(c)a:{if(!c)break a;c=J[a+12>>2];if(!(c&64))break a;if(c&4096){J[a+12>>2]=c&-4097;if(!(kc[J[a+536>>2]](a)| -0))break a}if(!pf(a)|!(K[a+12|0]&8))break a;e=fc-784|0;fc=e;c=1;b:{if(!J[a+8>>2])break b;c:{c=J[a+12>>2];if(!(c&4096))break c;J[a+12>>2]=c&-4097;if(kc[J[a+536>>2]](a)|0)break c;Uc(J[a+628>>2],J[a>>2],72162,0);c=0;break b}kc[J[a+564>>2]](a);d:{d=J[a+12>>2];if(!(!(d&64)|J[a+608>>2]<=0)){if(!pf(a))break d;d=J[a+12>>2]}e:{if(!(d&512))break e;c=J[a+596>>2];if(!c)break e;uc(c);J[a+608>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;d=J[a+12>>2]}J[a+12>>2]=d&-81;c=J[a+40>>2];c=(c>>>3&2)+((((c&2)+(c<<1&2)|0)+(c>>>1&2)| -0)+(c>>>2&2)|0)|0;f=a+40|0;d=5;while(1){c=(J[f+(d>>>3&536870908)>>2]>>>d&(d|0)!=65)+c|0;b=d+1|0;if((b|0)!=128){c=c+(J[f+(b>>>3&536870908)>>2]>>>b&(b|0)!=65)|0;d=d+2|0;continue}break}r=c+J[a+236>>2]|0;s=P(r,12);q=Dc(s);if(!q){Uc(J[a+628>>2],J[a>>2],73234,0);c=0;break b}f:{d=J[a+16>>2];if(!d){c=(kc[J[a+640>>2]](J[a+628>>2],0,2)|0)+1&-2;J[a+16>>2]=c;J[e+624>>2]=c;c=J[a+12>>2];if(c&128){Sp(e+624|0);c=J[a+12>>2]}g:{h:{if(c&8192){kc[J[a+640>>2]](J[a+628>>2],J[a+496>>2],0)|0;if((kc[J[a+636>>2]](J[a+628>> -2],e+624|0,4)|0)!=4){c=J[a+628>>2];J[e+576>>2]=J[a>>2];Uc(c,94032,74530,e+576|0);break f}c=L[a+492>>1]-1|0;I[a+492>>1]=c;if(!(c&65535))break h;J[a+496>>2]=J[a+496>>2]+4;break g}d=J[a+460>>2];if(!d){J[a+460>>2]=J[a+16>>2];kc[J[a+640>>2]](J[a+628>>2],4,0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)==4)break g;Uc(J[a+628>>2],J[a>>2],74960,0);break f}J[e+704>>2]=d;while(1){c=70020;i:{j:{if((kc[J[a+640>>2]](J[a+628>>2],d,0)|0)!=J[e+704>>2])break j;b=e+592|0;if((kc[J[a+632>>2]](J[a+628>>2],b,2)|0)!= -2)break j;if(K[a+12|0]&128){c=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=c}kc[J[a+640>>2]](J[a+628>>2],P(L[e+592>>1],12),1)|0;if((kc[J[a+632>>2]](J[a+628>>2],e+704|0,4)|0)==4)break i;c=70744}Uc(J[a+628>>2],94032,c,0);break f}if(K[a+12|0]&128)Sp(e+704|0);d=J[e+704>>2];if(d)continue;break}c=kc[J[a+640>>2]](J[a+628>>2],0,1)|0;kc[J[a+640>>2]](J[a+628>>2],c-4|0,0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)==4)break g;Uc(J[a+628>>2],94032,71550,0);break f}J[a+12>>2]=J[a+12>>2]&-8193}d=J[a+16>>2]}c=(((s|2)+d| -0)+(d&1)|0)+4|0;J[a+488>>2]=c;kc[J[a+640>>2]](J[a+628>>2],c,0)|0;I[a+476>>1]=L[a+476>>1]+1;Ue(e+592|0,f,16);c=J[e+592>>2];if(!(L[a+168>>1]|(c|0)>=0)){J[e+592>>2]=c&2147483647;r=r-1|0;s=s-12|0}u=J[a+660>>2];if((u|0)>0){w=a+144|0;x=a+140|0;y=a+132|0;z=a+128|0;A=a+216|0;v=e+706|0;c=q;while(1){o=J[J[a+656>>2]+(t<<2)>>2];n=L[o+12>>1];k:{l:{if((n|0)==65){f=J[a+236>>2];if((f|0)<=0)break k;h=J[a+240>>2];k=0;i=0;d=0;if(f>>>0>=4){b=f&-4;p=0;while(1){i=J[h+P(d,12)>>2]==(o|0)|i|J[h+P(d|1,12)>>2]==(o|0)|J[h+P(d| -2,12)>>2]==(o|0)|J[h+P(d|3,12)>>2]==(o|0);d=d+4|0;p=p+4|0;if((b|0)!=(p|0))continue;break}}b=f&3;if(b)while(1){i=J[h+P(d,12)>>2]==(o|0)|i;d=d+1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}if(i)break l;break k}if(!(J[(e+592|0)+(n>>>3&8188)>>2]>>>n&1))break k}m:{n:{o:{p:{q:{r:{s:switch(n-1|0){case 24:b=K[a+13|0]&4?324:273;if((b|0)!=J[o>>2])break k;I[c+2>>1]=4;I[c>>1]=b;b=J[a+180>>2];J[c+4>>2]=b;d=J[a+184>>2];if((b|0)!=1)break r;J[c+8>>2]=J[d>>2];break m;case 23:b=K[a+13|0]&4?325:279;if((b|0)!=J[o>>2])break k; -I[c+2>>1]=4;I[c>>1]=b;b=J[a+180>>2];J[c+4>>2]=b;d=J[a+188>>2];if((b|0)==1){J[c+8>>2]=J[d>>2];break m}if(Yf(a,c,d))break m;break f;case 16:b=J[a+100>>2];J[c+4>>2]=1;I[c>>1]=278;if(b>>>0>=65536){I[c+2>>1]=4;J[c+8>>2]=b;break m}I[c+2>>1]=3;b=b&J[J[a+468>>2]+12>>2];if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 25:J[c>>2]=196928;J[c+4>>2]=1<>1];b=J[a+488>>2];if(!Yf(a,c,J[a+152>>2]))break f;if(!Yf(a,c,J[a+156>>2]))break f;if(!Yf(a,c,J[a+160>>2]))break f;J[c+8>>2]=b;J[c+ -4>>2]=P(J[c+4>>2],3);break m;case 0:d=J[a+56>>2];J[c+4>>2]=1;I[c>>1]=256;t:{if(d>>>0>=65536){I[c+2>>1]=4;break t}I[c+2>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break t;d=d<>2]+12>>2]}J[c+8>>2]=d;d=J[a+60>>2];J[c+16>>2]=1;I[c+12>>1]=257;u:{if(d>>>0>=65536){I[c+14>>1]=4;break u}I[c+14>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break u;d=d<>2]+12>>2]}J[c+20>>2]=d;c=c+12|0;break m;case 1:d=J[a+68>>2];J[c+4>>2]=1;I[c>>1]=322;v:{if(d>>>0>=65536){I[c+2>>1]=4;break v}I[c+ -2>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break v;d=d<>2]+12>>2]}J[c+8>>2]=d;d=J[a+72>>2];J[c+16>>2]=1;I[c+12>>1]=323;w:{if(d>>>0>=65536){I[c+14>>1]=4;break w}I[c+14>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break w;d=d<>2]+12>>2]}J[c+20>>2]=d;c=c+12|0;break m;case 6:b=L[a+88>>1];J[c>>2]=196867;J[c+4>>2]=1;b=J[J[a+468>>2]+12>>2]&b;if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 7:b=L[a+90>>1];J[c>>2]=196870;J[c+4>>2]=1;b=J[J[a+ -468>>2]+12>>2]&b;if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 3:J[c>>2]=327966;J[c+4>>2]=1;if(!er(a,c,x))break f;J[c+12>>2]=327967;J[c+16>>2]=1;c=c+12|0;if(er(a,c,w))break m;break f;case 2:J[c>>2]=327962;J[c+4>>2]=1;if(!er(a,c,z))break f;J[c+12>>2]=327963;J[c+16>>2]=1;c=c+12|0;if(er(a,c,y))break m;break f;case 5:case 17:case 18:case 31:f=J[o>>2];j=L[a+98>>1];x:{if(j>>>0>=11){d=Dc(j<<1);if(d){J[e+496>>2]=e+624;ne(a,f,e+496|0);break x}Uc(J[a+628>>2],J[a>>2],77090,0);break f}J[e+ +1|0];c=K[c+2|0];H[d+3|0]=255;H[d+2|0]=c;d=d+4|0}c=1;g=(h|0)>1;h=l;if(g)continue;break}break gb}c=Z()|0;break b}c=J[c>>2];J[704112]=0;g=c;c=j+8|0;ma(5286,j+4|0,g|0,c|0,c|0,4);c=J[704112];J[704112]=0;if((c|0)==1)break kb;n=J[j+4>>2];if(n){i=L[n+16>>1];J[704112]=0;m=_(27,i<<2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break jb;c=16711680;o=16711680/(i-1|0)|0;Bb:{if(!i)break Bb;g=0;if((i|0)!=1){s=i&65534;while(1){r=g<<2;J[r+m>>2]=P(c>>>16&255,65793)|-16777216;c=c-o|0;J[m+(r|4)>>2]=P(c>>>16&255,65793)|-16777216; +g=g+2|0;c=c-o|0;l=l+2|0;if((s|0)!=(l|0))continue;break}}if(!(i&1))break Bb;J[m+(g<<2)>>2]=P(c>>>16&255,65793)|-16777216}if((h|0)>0){s=k&-4;o=k&3;r=k>>>0<4;while(1){l=h;Cb:{Db:{Eb:{Fb:{c=J[j+4>>2];if(!J[c+20>>2]){J[704112]=0;$(5287,c|0);h=J[704112];J[704112]=0;if((h|0)==1)break Fb}g=L[c+14>>1];h=l-1|0;Gb:{if(h>>>0>=L[c+8>>1]){c=L[c+12>>1];if(J[690658]<(c+g|0)){J[704112]=0;a=ja(5288,j+104|0,2413552,2413959,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Eb;J[704112]=0;$(5289,a|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break lb;c=Z()|0;Kc(a);break ib}c=c+J[690657]|0;break Gb}c=L[c+12>>1]+(J[c+20>>2]+P(g,h)|0)|0}if((k|0)<=0)break Cb;g=0;if(r)break Db;while(1){t=K[c|0];J[d>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];t=K[c+1|0];J[d+4>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];t=K[c+2|0];J[d+8>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];t=K[c+3|0];J[d+12>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];c=c+4|0;d=d+16|0;g=g+4|0;if((s|0)!=(g|0))continue;break}break Db}c=Z()|0;break ib}c=Z()|0;break ib}g=0;if(!o)break Cb;while(1){t=K[c| +0];J[d>>2]=J[m+((i>>>0>t>>>0?t:0)<<2)>>2];c=c+1|0;d=d+4|0;g=g+1|0;if((o|0)!=(g|0))continue;break}}if((l|0)>=2)continue;break}}uc(m)}c=(n|0)!=0;zc(j+4|0);break gb}B()}c=Z()|0;break hb}c=Z()|0}zc(j+4|0)}zc(j+28|0);break b}g=J[j+28>>2];J[j+28>>2]=0;if(!g)break bb}J[704112]=0;d=J[g+4>>2]-1|0;J[g+4>>2]=d;h=J[704112];J[704112]=0;if((h|0)!=1){if(d)break bb;J[704112]=0;$(5257,g|0);d=J[704112];J[704112]=0;if((d|0)!=1)break bb}break a}c=Z()|0}zc(j+28|0);break b}c=1}J[j+104>>2]=1;d=J[J[b>>2]+308>>2];J[704112]= +0;aa(d|0,b|0,j+104|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break $a;d=J[j+100>>2];if(!(1<>>0<=16:0)){J[704112]=0;d=aa(3369,j|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ab;J[704112]=0;db(5290,a|0,b|0,d|0,+(25.4/+(p|0)),0);a=J[704112];J[704112]=0;if((a|0)==1)break _a;nh(d)}if(!c)break Za;J[j+104>>2]=0;J[j+108>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;a=J[J[b>>2]+376>>2];J[704112]=0;ja(a|0,b|0,f|0,j+104|0,j+8|0,j+72|0,j- -64|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Za;c=Z()|0;break b}c= +Z()|0;break b}c=Z()|0;break b}c=Z()|0;nh(d);break b}J[j+104>>2]=1;a=J[J[b>>2]+312>>2];J[704112]=0;aa(a|0,b|0,j+104|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;If(f)}fc=j+128|0;return}c=Z()|0}If(f);ba(c|0);B()}ea(0)|0;Bc();B()}function hAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-240|0;fc=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!K[b+144|0]){a=Rc(h+176|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;break b}k= +J[d>>2];if(J[b+4>>2]==1){a=Rc(h+176|0,J[690655],2406507,869,2434851,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;break b}i=ul(a,2419967);J[h+232>>2]=0;J[h+236>>2]=J[690662];a=J[c>>2];k:{if(a){j=J[J[a>>2]+28>>2];J[704112]=0;ca(j|0,h+176|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break k;e=Z()|0;break c}J[h+176>>2]=0}J[704112]=0;aa(5263,h+232|0,h+176|0)|0;a=J[704112];J[704112]=0;l:{if((a|0)!=1){a=J[h+176>>2];J[h+176>>2]=0;if(!a)break l;J[704112]=0;j=J[a+4>>2]-1|0;J[a+4>> +2]=j;l=J[704112];J[704112]=0;if((l|0)!=1){if(j)break l;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break l}break a}e=Z()|0;zc(h+176|0);break c}a=J[h+232>>2];J[h+236>>2]=J[(a?a+12|0:2762648)>>2];J[704112]=0;j=pd(h+232|0,2436728,-1);a=J[704112];J[704112]=0;if((a|0)==1)break h;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{a=e|f;if(!(j|(a|0)!=1)){if(J[b+8>>2]){J[704112]=0;a=ja(5288,h+176|0,2420260,2406507,879,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break B;J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}if(e){J[704112]=0;a=ja(5288,h+176|0,2420668,2406507,881,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;a=h+220|0;$(5576,a|0);c=J[704112];J[704112]=0;C:{D:{E:{if((c|0)!=1){J[704112]=0;da(5577,J[h+220>>2],k|0);c=J[704112];J[704112]=0;if((c|0)==1)break C;J[704112]=0;aa(5263,b+8|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)== +1)break C;J[704112]=0;ga(5460,i|0,2420763,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break C;a=J[b+8>>2];if((J[a+8>>2]|J[a+12>>2])>=0)break D;J[704112]=0;a=ja(5288,h+176|0,2422328,2406507,889,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break E;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break d}e=Z()|0;break c}e=Z()|0;break d}if(J[a+16>>2]>=50){J[704112]=0;a=ja(5288,h+176|0,2422594,2406507,892,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break d}a=J[h+220>>2];J[h+220>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break a}e=Z()|0;break d}J[704112]=0;e=pd(h+232|0,2414726,-1);j=J[704112];J[704112]=0;if((j|0)==1)break h;if(!(e|(a|g)!=1)){J[704112]=0;ia(5584,h+228|0,b|0,k|0,-1);a=J[704112];J[704112]=0;F:{G:{H:{I:{J:{if((a|0)!=1){a=J[h+ +228>>2];if(!a)break H;J[704112]=0;b=J[a+148>>2];c=J[704112];J[704112]=0;K:{if((c|0)==1)break K;if(b&1)break J;J[704112]=0;b=J[a+148>>2];c=J[704112];J[704112]=0;if((c|0)==1)break K;if(b&2)break J;J[704112]=0;b=J[a+148>>2];c=J[704112];J[704112]=0;if((c|0)==1)break K;if(b&4)break J;J[704112]=0;$(5543,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break I}e=Z()|0;break e}e=Z()|0;break c}J[704112]=0;a=J[J[h+228>>2]+148>>2];b=J[704112];J[704112]=0;if((b|0)==1)break f;b=2;L:{if(a&2){J[704112]=0;a=pa(5493)|0;c= +J[704112];J[704112]=0;if((c|0)!=1)break L;break f}J[704112]=0;a=J[J[h+228>>2]+148>>2];b=J[704112];J[704112]=0;if((b|0)==1)break f;b=4;if(!(a&4))break I;J[704112]=0;a=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f}c=J[J[a>>2]+40>>2];J[704112]=0;ia(c|0,a|0,J[h+228>>2],b|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break f}J[704112]=0;a=aa(5261,h+176|0,J[h+228>>2]+72|0)|0;b=J[704112];J[704112]=0;M:{N:{O:{P:{if((b|0)!=1){J[704112]=0;b=h+212|0;da(5393,b|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break P; +J[704112]=0;c=h+220|0;ca(5328,c|0,2422881,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break O;d=J[h+220>>2];d=J[(d?d+12|0:2762648)>>2];J[704112]=0;ga(5460,i|0,d|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break N;wc(c);wc(b);J[a+24>>2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);break G}e=Z()|0;break e}e=Z()|0;Dd(a); +break e}e=Z()|0;break M}e=Z()|0;wc(h+220|0)}wc(h+212|0);Dd(a);break e}J[704112]=0;ga(5460,i|0,2423034,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break F}a=J[h+228>>2];J[h+228>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break a}e=Z()|0;break e}J[704112]=0;e=pd(h+232|0,2423156,-1);j=J[704112];J[704112]=0;if((j|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+24>>2]){J[704112]= +0;a=ja(5288,h+176|0,2423320,2406507,928,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break y;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;a=h+176|0;$(5592,a|0);c=J[704112];J[704112]=0;Q:{if((c|0)!=1){J[704112]=0;ia(5593,J[h+176>>2],d|0,0,0);c=J[704112];J[704112]=0;if((c|0)==1)break Q;J[704112]=0;aa(5263,b+24|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Q;a=J[h+176>>2];b=J[a+40>>2];c=J[a+44>>2];a=J[a+16>>2];J[704112]=0;J[h>>2]=((a+ +c|0)-b|0)+1;ga(5460,i|0,2423922,h|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Q;a=J[h+176>>2];J[h+176>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break a}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704112]=0;e=pd(h+232|0,2424809,-1);j=J[704112];J[704112]=0;if((j|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+20>>2]){J[704112]=0;a=ja(5288,h+176|0,2425816,2406507,941, +2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;a=_(4,108)|0;c=J[704112];J[704112]=0;R:{S:{if((c|0)==1)break S;J[704112]=0;c=_(5594,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break w;J[704112]=0;J[h+176>>2]=0;aa(5255,h+176|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break S;c=J[b+8>>2];T:{if(!c){a=J[h+176>>2];break T}a=J[h+176>>2];if(J[c+16>>2]>18)break T;H[a+104|0]=1}J[704112]=0;ia(5595, +a|0,d|0,5596,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break R;J[704112]=0;aa(5263,b+20|0,h+176|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break R;c=J[h+176>>2];a=J[c+76>>2];c=J[c+72>>2];J[704112]=0;b=ga(5597,b|0,c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break R;J[h+16>>2]=c;J[704112]=0;J[h+20>>2]=a;J[h+24>>2]=b;ga(5460,i|0,2426285,h+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break R;a=J[h+176>>2];J[h+176>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c| +0)!=1){if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break a}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704112]=0;e=pd(h+232|0,2419424,-1);j=J[704112];J[704112]=0;if((j|0)==1)break h;U:{V:{W:{X:{if(!(a^1|(e|0)!=0)){if(J[b+20>>2]){J[704112]=0;a=ja(5288,h+176|0,2425816,2406507,958,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;a=J[b+148>>2];c=J[704112]; +J[704112]=0;if((c|0)==1)break h;J[704112]=0;a=a|2048;if((a|0)!=J[b+148>>2])J[b+148>>2]=a;a=J[704112];J[704112]=0;if((a|0)==1)break h;a=0;Y:{Z:{_:{$:{c=J[d>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break $;a=J[d>>2]}J[704112]=0;J[h+172>>2]=a;a=h+176|0;da(5598,a|0,h+172|0);c=J[704112];J[704112]=0;if((c|0)==1)break _;J[704112]=0;aa(5263,b+20|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Z;a=J[h+176>>2];J[h+176>>2]=0;aa:{if(!a)break aa;J[704112]=0;c=J[a+4>>2]- +1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break aa;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[h+172>>2];J[h+172>>2]=0;ba:{if(!a)break ba;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break ba;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}c=J[b+20>>2];a=J[c+76>>2];e=J[c+72>>2];J[704112]=0;b=ga(5597,b|0,e|0,a|0)|0;c=J[704112];J[704112]=0;d=2426405;if((c|0)!=1)break X;break h}e=Z()|0; +break c}e=Z()|0;break Y}e=Z()|0;zc(h+176|0)}zc(h+172|0);break c}J[704112]=0;e=pd(h+232|0,2426512,-1);j=J[704112];J[704112]=0;if((j|0)==1)break h;if(!(a^1|(e|0)!=0)){a=b+12|0;c=J[b+12>>2];if(!c){if(J[b+16>>2]){J[704112]=0;a=ja(5288,h+176|0,2426671,2406507,972,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;da(5599,h+176|0,1);c=J[704112];J[704112]=0;ca:{da:{ea:{if((c|0)!=1){c=J[h+176>>2];e= +J[d>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break ea;d=J[d>>2]}else d=0;J[h+168>>2]=d;d=J[J[c>>2]+40>>2];J[704112]=0;e=c;c=h+168|0;aa(d|0,e|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break da;zc(c);J[704112]=0;f=h+176|0;aa(5263,a|0,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ea;J[704112]=0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;c=J[704112];J[704112]=0;if((c|0)==1)break ea;J[704112]=0;c=J[J[h+176>>2]+12>>2];if(c)c=J[c+8>>2];else c=0;d=J[704112]; +J[704112]=0;if((d|0)==1)break ea;J[704112]=0;d=J[J[h+176>>2]+12>>2];if(d)d=J[d+4>>2];else d=0;e=J[704112];J[704112]=0;if((e|0)==1)break ea;J[704112]=0;e=J[J[h+176>>2]+12>>2];if(e)e=J[e+8>>2];else e=0;g=J[704112];J[704112]=0;if((g|0)==1)break ea;J[704112]=0;b=ga(5597,b|0,d|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ea;J[h+48>>2]=a;J[704112]=0;J[h+52>>2]=c;J[h+56>>2]=b;ga(5460,i|0,2426850,h+48|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ea;zc(f);break g}e=Z()|0;break c}e=Z()|0;break ca}e= +Z()|0;zc(h+168|0)}zc(h+176|0);break c}J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;fa:{ga:{ha:{if((c|0)!=1){a=J[a>>2];J[h+176>>2]=a;c=J[d>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break ha;c=J[d>>2]}else c=0;J[h+164>>2]=c;c=J[J[a>>2]+40>>2];J[704112]=0;d=a;a=h+164|0;aa(c|0,d|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ga;zc(a);a=J[h+176>>2];c=J[J[a>>2]+52>>2];J[704112]=0;d=_(c|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ha;J[704112]= +0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;c=J[704112];J[704112]=0;if((c|0)==1)break ha;J[704112]=0;c=J[J[h+176>>2]+12>>2];if(c)c=J[c+8>>2];else c=0;e=J[704112];J[704112]=0;if((e|0)==1)break ha;J[704112]=0;a=ga(5597,b|0,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ha;J[h+64>>2]=d;J[704112]=0;J[h+68>>2]=a;ga(5460,i|0,2427020,h- -64|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ha;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break fa}e=Z()|0;zc(h+164|0)}zc(h+176|0);break c}J[704112]= +0;e=pd(h+232|0,2427912,-1);j=J[704112];J[704112]=0;if((j|0)==1)break h;if(!(!f|e)){if(J[b+28>>2]|J[b+32>>2]){J[704112]=0;a=ja(5288,h+176|0,2428016,2406507,995,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;da(5599,h+176|0,1);a=J[704112];J[704112]=0;ia:{ja:{ka:{la:{ma:{if((a|0)!=1){a=J[h+176>>2];c=J[d>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break ma; +c=J[d>>2]}else c=0;J[h+160>>2]=c;c=J[J[a>>2]+40>>2];J[704112]=0;d=c;c=h+160|0;aa(d|0,a|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break la;zc(c);c=J[J[a>>2]+16>>2];J[704112]=0;d=c;c=h+220|0;da(d|0,c|0,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break ka;J[704112]=0;aa(5263,b+28|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ja;zc(c);J[704112]=0;c=J[a+12>>2];if(c)c=J[c+4>>2];else c=0;d=J[704112];J[704112]=0;if((d|0)==1)break ma;J[704112]=0;d=J[a+12>>2];if(d)d=J[d+8>>2];else d=0;e=J[704112];J[704112]= +0;if((e|0)==1)break ma;J[704112]=0;e=J[a+12>>2];if(e)e=J[e+4>>2];else e=0;f=J[704112];J[704112]=0;if((f|0)==1)break ma;J[704112]=0;a=J[a+12>>2];if(a)a=J[a+8>>2];else a=0;f=J[704112];J[704112]=0;if((f|0)==1)break ma;J[704112]=0;a=ga(5597,b|0,e|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ma;J[h+80>>2]=c;J[704112]=0;J[h+84>>2]=d;J[h+88>>2]=a;ga(5460,i|0,2428222,h+80|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ma;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break ia}e=Z()|0;zc(h+160|0);break ia}e= +Z()|0;break ia}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704112]=0;e=pd(h+232|0,2428707,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;if(a^1|e)break U;if(J[b+12>>2]|J[b+16>>2]){J[704112]=0;a=ja(5288,h+176|0,2426671,2406507,1009,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}if(!J[698503]){a=2428828;break i}J[704112]=0;c=J[b+148>>2];a=c&-129|128;if((a|0)!=(c|0))J[b+148>>2]=a;a=J[704112];J[704112]= +0;if((a|0)==1)break h;J[704112]=0;c=J[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0))J[b+148>>2]=a;a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;c=J[b+148>>2];a=c&-4097|4096;if((a|0)!=(c|0))J[b+148>>2]=a;a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;a=h+176|0;da(J[698503],a|0,k|0);c=J[704112];J[704112]=0;if((c|0)==1)break W;J[704112]=0;aa(5263,b+16|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break V;zc(a);c=J[b+16>>2];a=L[c+8>>1];e=L[c+10>>1];J[704112]=0;b=ga(5597,b|0,e|0,a|0)|0;c= +J[704112];J[704112]=0;d=2428776;if((c|0)==1)break h}J[h+32>>2]=e;J[704112]=0;J[h+36>>2]=a;J[h+40>>2]=b;ga(5460,i|0,d|0,h+32|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;break g}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704112]=0;e=pd(h+232|0,2419135,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+12>>2]|J[b+16>>2]){J[704112]=0;a=ja(5288,h+176|0,2426671,2406507,1029,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;c=J[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0))J[b+148>>2]=a;b=J[704112];J[704112]=0;a=2429281;if((b|0)!=1)break i;break h}J[704112]=0;e=pd(h+232|0,2431023,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){a=2431086;if(!(J[b+28>>2]|J[b+32>>2]))break i;J[704112]=0;a=ja(5288,h+176|0,2428016,2406507,1054,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e= +Z()|0;Kc(a);break c}J[704112]=0;e=pd(h+232|0,2431239,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){a=2431524;if(!J[b+12>>2])break i;J[704112]=0;a=ja(5288,h+176|0,2426671,2406507,1078,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break p;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;e=pd(h+232|0,2431580,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){a=2431610;if(!(J[b+28>>2]|J[b+32>>2]))break i;J[704112]= +0;a=ja(5288,h+176|0,2428016,2406507,1086,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break o;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}J[704112]=0;e=pd(h+232|0,2431649,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;if(!(a^1|(e|0)!=0)){if(J[b+28>>2]|J[b+32>>2]){J[704112]=0;a=ja(5288,h+176|0,2428016,2406507,1094,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a); +break c}a=0;J[704112]=0;$(5605,h+176|0);c=J[704112];J[704112]=0;na:{oa:{pa:{if((c|0)!=1){e=J[h+176>>2];c=J[d>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break pa;a=J[d>>2]}J[704112]=0;J[h+156>>2]=a;a=h+156|0;da(5606,e|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break oa;zc(a);J[704112]=0;a=b+32|0;b=h+176|0;aa(5263,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break pa;a=J[h+176>>2];c=J[a+24>>2];d=J[a+28>>2];e=J[a+56>>2];a=J[a+60>>2];J[704112]=0;J[h+96>>2]=(a-e| +0)+1;J[h+100>>2]=(d-c|0)+1;ga(5460,i|0,2431670,h+96|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break pa;zc(b);break g}e=Z()|0;break c}e=Z()|0;break na}e=Z()|0;zc(h+156|0)}zc(h+176|0);break c}J[704112]=0;a=h+232|0;e=pd(a,2432327,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;qa:{if(e){J[704112]=0;a=pd(a,2432341,-1);e=J[704112];J[704112]=0;if((e|0)==1)break h;if(a)break qa}if(!g)break qa;a=b+12|0;c=J[b+12>>2];if(!c){J[704112]=0;da(5599,h+176|0,1);c=J[704112];J[704112]=0;ra:{sa:{ta:{ua:{va:{if((c|0)!= +1){c=J[h+176>>2];e=J[d>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break va;d=J[d>>2]}else d=0;J[h+152>>2]=d;d=J[J[c>>2]+40>>2];J[704112]=0;e=c;c=h+152|0;aa(d|0,e|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ua;zc(c);J[704112]=0;c=h+220|0;$(5576,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break ta;J[704112]=0;d=J[J[h+176>>2]+12>>2];if(d)d=J[d+4>>2];else d=0;e=J[704112];J[704112]=0;if((e|0)==1)break sa;J[J[h+220>>2]+8>>2]=d;J[704112]=0;d=J[J[h+176>>2]+12>>2]; +if(d)d=J[d+8>>2];else d=0;e=J[704112];J[704112]=0;if((e|0)==1)break sa;e=J[h+220>>2];J[e+20>>2]=100;J[e+12>>2]=d;J[704112]=0;g=h+176|0;aa(5263,a|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break sa;J[704112]=0;aa(5263,b+8|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break sa;J[704112]=0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;d=J[704112];J[704112]=0;if((d|0)==1)break sa;J[704112]=0;d=J[J[h+176>>2]+12>>2];if(d)d=J[d+8>>2];else d=0;e=J[704112];J[704112]=0;if((e|0)==1)break sa;J[704112]=0; +e=J[J[h+176>>2]+12>>2];if(e)e=J[e+4>>2];else e=0;f=J[704112];J[704112]=0;if((f|0)==1)break sa;J[704112]=0;f=J[J[h+176>>2]+12>>2];if(f)f=J[f+8>>2];else f=0;k=J[704112];J[704112]=0;if((k|0)==1)break sa;J[704112]=0;b=ga(5597,b|0,e|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break sa;J[h+112>>2]=a;J[704112]=0;J[h+116>>2]=d;J[h+120>>2]=b;ga(5460,i|0,2432412,h+112|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break sa;zc(c);zc(g);break g}e=Z()|0;break c}e=Z()|0;break ra}e=Z()|0;zc(h+152|0);break ra}e=Z()|0; +break ra}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;wa:{xa:{ya:{if((c|0)!=1){a=J[a>>2];J[h+176>>2]=a;c=J[d>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break ya;c=J[d>>2]}else c=0;J[h+148>>2]=c;c=J[J[a>>2]+40>>2];J[704112]=0;d=a;a=h+148|0;aa(c|0,d|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break xa;zc(a);a=J[h+176>>2];c=J[J[a>>2]+52>>2];J[704112]=0;d=_(c|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ya; +J[704112]=0;a=J[J[h+176>>2]+12>>2];if(a)a=J[a+4>>2];else a=0;c=J[704112];J[704112]=0;if((c|0)==1)break ya;J[704112]=0;c=J[J[h+176>>2]+12>>2];if(c)c=J[c+8>>2];else c=0;e=J[704112];J[704112]=0;if((e|0)==1)break ya;J[704112]=0;a=ga(5597,b|0,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ya;J[h+128>>2]=d;J[704112]=0;J[h+132>>2]=a;ga(5460,i|0,2432473,h+128|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ya;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break wa}e=Z()|0;zc(h+148|0)}zc(h+176|0);break c}J[704112]= +0;a=pd(h+232|0,2432509,-1);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(!a){J[704112]=0;a=h+176|0;da(5607,a|0,b+72|0);c=J[704112];J[704112]=0;za:{if((c|0)!=1){J[704112]=0;da(5608,J[h+176>>2],k|0);c=J[704112];J[704112]=0;if((c|0)==1)break za;J[704112]=0;aa(5263,b+48|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break za;J[704112]=0;ga(5460,i|0,2432514,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break za;zc(a);break g}e=Z()|0;break c}e=Z()|0;zc(h+176|0);break c}J[704112]=0;a=pd(h+232|0,2432560,-1);d= +J[704112];J[704112]=0;if((d|0)==1)break h;if(!a){J[704112]=0;$(5358,h+176|0);a=J[704112];J[704112]=0;Aa:{Ba:{Ca:{Da:{Ea:{if((a|0)!=1){J[704112]=0;a=J[h+176>>2];ga(5445,a|0,k|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ba;c=J[J[a>>2]+20>>2];J[704112]=0;ha(c|0,a|0,0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ba;c=b+36|0;b=J[b+36>>2];if(!b){J[704112]=0;b=h+220|0;$(5358,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break Da;J[704112]=0;aa(5263,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Ca; +zc(b);b=J[c>>2]}d=J[J[b>>2]+20>>2];J[704112]=0;ha(d|0,b|0,0,2,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ea;b=J[c>>2];J[704112]=0;ga(5445,b|0,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ea;J[704112]=0;ga(5460,i|0,2432586,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ea;zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Aa}e=Z()|0;break Aa}e=Z()|0;zc(h+220|0);break Aa}e=Z()|0}zc(h+176|0);break c}J[704112]=0;a=vW(h+232|0);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(a){J[704112]=0;$(5358, +h+176|0);a=J[704112];J[704112]=0;Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{if((a|0)!=1){J[704112]=0;a=J[h+176>>2];ga(5445,a|0,k|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break La;d=J[J[a>>2]+20>>2];J[704112]=0;ha(d|0,a|0,0,0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break La;d=b+36|0;b=J[b+36>>2];if(!b){J[704112]=0;b=h+220|0;$(5358,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break Ja;J[704112]=0;aa(5263,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ia;zc(b);b=J[d>>2]}e=J[J[b>>2]+20>>2];J[704112]=0;ha(e|0,b| +0,0,2,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ka;J[704112]=0;e=h+220|0;da(5388,e|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ha;b=J[c>>2];c=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=J[h+220>>2];ca(5440,b|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break Ga;J[704112]=0;ga(5610,b|0,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ga;J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ga;J[704112]=0;ga(5460,i|0,2432675,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ga;zc(e); +zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;zc(h+220|0);break Fa}e=Z()|0;break Fa}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704112]=0;a=uW(h+232|0);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(a){J[704112]=0;$(5358,h+176|0);a=J[704112];J[704112]=0;Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{if((a|0)!=1){J[704112]=0;a=J[h+176>>2];ga(5445,a|0,k|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Sa;d=J[J[a>>2]+20>>2];J[704112]=0;ha(d|0,a|0,0,0,0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break Sa;d=b+40|0;b=J[b+40>>2];if(!b){J[704112]=0;b=h+220|0;$(5358,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break Qa;J[704112]=0;aa(5263,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Pa;zc(b);b=J[d>>2]}e=J[J[b>>2]+20>>2];J[704112]=0;ha(e|0,b|0,0,2,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ra;J[704112]=0;e=h+220|0;da(5388,e|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break Oa;b=J[c>>2];c=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=J[h+220>>2];ca(5440,b|0,c|0,0);c=J[704112];J[704112]= +0;if((c|0)==1)break Na;J[704112]=0;ga(5610,b|0,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Na;J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break Na;J[704112]=0;ga(5460,i|0,2432939,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Na;zc(e);zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Ma}e=Z()|0;break Ma}e=Z()|0;break Ma}e=Z()|0;zc(h+220|0);break Ma}e=Z()|0;break Ma}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704112]=0;a=tW(h+232|0);d=J[704112];J[704112]=0;if((d|0)==1)break h; +if(a){J[704112]=0;$(5358,h+176|0);a=J[704112];J[704112]=0;Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{if((a|0)!=1){J[704112]=0;a=J[h+176>>2];ga(5445,a|0,k|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Za;d=J[J[a>>2]+20>>2];J[704112]=0;ha(d|0,a|0,0,0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Za;d=b+44|0;b=J[b+44>>2];if(!b){J[704112]=0;b=h+220|0;$(5358,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break Xa;J[704112]=0;aa(5263,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Wa;zc(b);b=J[d>>2]}e=J[J[b>>2]+20>> +2];J[704112]=0;ha(e|0,b|0,0,2,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ya;J[704112]=0;e=h+220|0;da(5388,e|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break Va;b=J[c>>2];c=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=J[h+220>>2];ca(5440,b|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break Ua;J[704112]=0;ga(5610,b|0,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ua;J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ua;zc(e);zc(h+176|0);break g}e=Z()|0;break c}e=Z()|0;break Ta}e=Z()| +0;break Ta}e=Z()|0;break Ta}e=Z()|0;zc(h+220|0);break Ta}e=Z()|0;break Ta}e=Z()|0;zc(h+220|0)}zc(h+176|0);break c}J[704112]=0;a=pd(h+232|0,2432962,-1);b=J[704112];J[704112]=0;if((b|0)==1)break h;if(a)break g;J[704112]=0;a=ja(5288,h+176|0,2432975,2406507,1244,2434851,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;e=Z()|0;Kc(a);break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break d}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;uc(a);break c}e= +Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0;break c}B()}J[704112]=0;ga(5460,i|0,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break g}e=Z()|0;break c}wc(h+232|0);fc=h+240|0;return}e=Z()|0}zc(h+228|0);break c}zc(h+220|0)}wc(h+232|0);wc(i);ba(e|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function XGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= +0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,P=0,R=0,S=0,T=Q(0),U=Q(0),V=0,W=0;e=fc-320|0;fc=e;J[e+312>>2]=0;J[e+304>>2]=0;J[e+308>>2]=0;J[704112]=0;v=e+292|0;k=v;J[k>>2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((k|0)!=1){J[704112]=0;w=e+280|0;k=w;J[k>>2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704112];J[704112]=0;if((k|0)!=1){J[e+276>>2]=0;J[704112]=0;u=e+264|0;k=u;J[k>>2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704112];J[704112]=0;if((k|0)!=1){J[704112]=0;t=e+252|0;k=t;J[k>> +2]=0;J[k+4>>2]=0;H[k+8|0]=0;k=J[704112];J[704112]=0;if((k|0)!=1){J[704112]=0;k=vk(b);o=J[704112];J[704112]=0;if((o|0)==1)break e;if(!k){p=10;k=0;o=0;break f}J[704112]=0;da(5080,e+120|0,b|0);k=J[704112];J[704112]=0;if((k|0)!=1){i=a+12|0;p=10;k=0;o=0;g:{while(1){g=K[e+131|0];f=g<<24>>24;l=(f|0)<0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{h=J[e+124>>2];switch((l?h:g)|0){case 0:break j;case 7:break B;default:break A}}if(!qd(l?J[e+120>>2]:e+120|0,2399784,7))break z;h=J[e+124>>2];g= +K[e+131|0];f=g}l=f<<24>>24<0;if(((l?h:g)|0)==7)break y;break l}J[704112]=0;da(5081,e+32|0,b|0);f=J[704112];J[704112]=0;if((f|0)==1)break x;if(H[e+315|0]<0)uc(J[e+304>>2]);J[e+312>>2]=J[e+40>>2];f=J[e+36>>2];J[e+304>>2]=J[e+32>>2];J[e+308>>2]=f;J[704112]=0;f=e+304|0;da(5127,e+32|0,f|0);g=J[704112];J[704112]=0;C:{D:{E:{if((g|0)!=1){J[704112]=0;f=aa(3466,f|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break E;if(J[f>>2]!=46)break v;f=uo(i,47);if((f|0)==-1)break D;J[704112]=0;na(3071,e+240|0,i|0,0,f+1|0, +e+224|0)|0;break C}h=Z()|0;break g}h=Z()|0;break n}if(H[a+23|0]>=0){J[e+248>>2]=J[i+8>>2];f=J[i+4>>2];J[e+240>>2]=J[i>>2];J[e+244>>2]=f;break w}f=J[a+16>>2];g=J[a+12>>2];J[704112]=0;ca(15,e+240|0,g|0,f|0)}f=J[704112];J[704112]=0;if((f|0)!=1)break w;h=Z()|0;break n}if(qd(l?J[e+120>>2]:e+120|0,2399840,7)){h=J[e+124>>2];g=K[e+131|0];f=g;break l}J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;F:{G:{H:{I:{if((g|0)!=1){J[704112]=0;f=aa(5095,e+212|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)== +1)break I;J[704112]=0;Et(f,e+240|0);g=J[704112];J[704112]=0;if((g|0)==1)break H;Sc(f);if(H[e+43|0]<0)uc(J[e+32>>2]);J[704112]=0;da(5106,d|0,e+240|0);f=J[704112];J[704112]=0;if((f|0)==1)break F;F=1;break k}h=Z()|0;break g}h=Z()|0;break G}h=Z()|0;Sc(f)}if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}h=Z()|0;break g}h=Z()|0;break g}l=H[e+315|0];n=(l|0)<0;f=H[e+251|0];x=(f|0)<0;J:{K:{q=x?J[e+244>>2]:f&255;G=n?J[e+308>>2]:l&255;h=q+G|0;L:{if(h>>>0>=1073741808){J[704112]=0;$(3067,e+224|0);a=J[704112];J[704112]= +0;if((a|0)==1)break L;break m}if(h>>>0<=1){J[e+232>>2]=0;J[e+224>>2]=0;J[e+228>>2]=0;H[e+235|0]=h;g=e+224|0;break J}g=h|3;if(g>>>0<1073741823)break K;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break m}h=Z()|0;f=K[e+251|0];break t}J[704112]=0;M=g+1|0;g=_(4,M<<2)|0;P=J[704112];J[704112]=0;if((P|0)==1)break u;J[e+228>>2]=h;J[e+224>>2]=g;J[e+232>>2]=M|-2147483648}h=g;g=q<<2;q=id(h,x?J[e+240>>2]:e+240|0,g)+g|0;g=J[e+304>>2];h=G<<2;V=id(q,n?g:e+304|0,h)+h|0,W=0,J[V>>2]=W;if((l|0)<0){uc(g); +f=K[e+251|0]}J[e+312>>2]=J[e+232>>2];g=J[e+228>>2];J[e+304>>2]=J[e+224>>2];J[e+308>>2]=g;if(f<<24>>24>=0)break v;uc(J[e+240>>2])}f=J[a+24>>2];g=J[J[f>>2]+12>>2];J[704112]=0;ca(g|0,e+240|0,f|0,e+304|0);f=J[704112];J[704112]=0;if((f|0)==1)break s;if(H[e+315|0]<0)uc(J[e+304>>2]);J[e+312>>2]=J[e+248>>2];f=J[e+244>>2];J[e+304>>2]=J[e+240>>2];J[e+308>>2]=f;J[704112]=0;n=e+240|0;da(5129,n|0,e+304|0);f=J[704112];J[704112]=0;if((f|0)==1)break r;g=K[e+251|0];h=g<<24>>24;l=(h|0)<0;f=J[e+244>>2];x=l?f:g;if(x){g= +l?J[e+240>>2]:n;f=g+(x<<2)|0;while(1){h=J[g>>2];J[704112]=0;h=_s(h);l=J[704112];J[704112]=0;if((l|0)==1)break o;J[g>>2]=h;g=g+4|0;if((f|0)!=(g|0))continue;break}g=K[e+251|0];h=g;q=J[e+244>>2]}else q=f;f=h<<24>>24<0;if(((f?q:g)|0)!=5)break q;if(qd(f?J[e+240>>2]:e+240|0,2399816,5))break q;g=K[e+43|0];f=g<<24>>24<0;h=f?J[e+36>>2]:g;if(h){g=f?J[e+32>>2]:e+32|0;f=g+(h<<2)|0;while(1){h=J[g>>2];J[704112]=0;h=_s(h);l=J[704112];J[704112]=0;if((l|0)==1)break o;J[g>>2]=h;g=g+4|0;if((f|0)!=(g|0))continue;break}}f= +J[a+24>>2];g=J[a+28>>2];J[704112]=0;ia(5130,g|0,e+32|0,e+304|0,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break p;break o}h=Z()|0}if(f<<24>>24>=0)break n;uc(J[e+240>>2]);break n}h=Z()|0;break n}h=Z()|0;break n}f=J[a+24>>2];g=J[J[f>>2]+8>>2];J[704112]=0;f=_(g|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break o;if((f|0)!=1)break p;J[704112]=0;f=J[697846];g=J[704112];J[704112]=0;if((g|0)==1)break o;if(!f)break p;J[e+224>>2]=0;f=J[a+24>>2];g=J[J[f>>2]+20>>2];J[704112]=0;h=g;g=e+304|0;ga(h|0,f|0,g|0,e+ +224|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break o;J[704112]=0;f=J[697846];h=J[704112];J[704112]=0;if((h|0)==1)break o;M:{if(!f)break M;J[704112]=0;f=J[697846];h=J[704112];J[704112]=0;if((h|0)==1)break o;h=J[e+224>>2];l=J[h+4>>2];h=J[h>>2];n=J[J[f>>2]+16>>2];J[704112]=0;na(n|0,f|0,g|0,h|0,l|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break M;break o}f=J[e+224>>2];if(!f)break p;N:{if(!K[f+8|0])break N;g=J[f>>2];if(!g)break N;uc(g)}uc(f)}J[704112]=0;da(5131,e+224|0,e+304|0);f=J[704112];J[704112]=0; +if((f|0)!=1){if(H[e+315|0]<0)uc(J[e+304>>2]);J[e+312>>2]=J[e+232>>2];f=J[e+228>>2];J[e+304>>2]=J[e+224>>2];J[e+308>>2]=f;f=J[J[c>>2]+244>>2];J[704112]=0;aa(f|0,c|0,e+304|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break o;if(H[e+251|0]<0)uc(J[e+240>>2]);if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}}h=Z()|0;if(H[e+251|0]>=0)break n;uc(J[e+240>>2])}if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}B()}O:{l=f<<24>>24<0;if(((l?h:g)|0)!=4)break O;if(qd(l?J[e+120>>2]:e+120|0,2399872,4)){h=J[e+124>>2];g=K[e+ +131|0];f=g;break O}J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;P:{if((g|0)!=1){J[704112]=0;ca(5132,v|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break P;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}Q:{l=f<<24>>24<0;if(((l?h:g)|0)!=4)break Q;if(qd(l?J[e+120>>2]:e+120|0,2399892,4)){h=J[e+124>>2];g=K[e+131|0];f=g;break Q}J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;R:{if((g|0)!=1){J[704112]=0; +ca(5132,t|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break R;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}S:{l=f<<24>>24<0;if(((l?h:g)|0)!=16)break S;if(qd(l?J[e+120>>2]:e+120|0,2399912,16)){h=J[e+124>>2];g=K[e+131|0];f=g;break S}J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;T:{U:{V:{if((g|0)!=1){J[704112]=0;f=aa(5095,e+200|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break V;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704112]= +0;g=Qd(f,2399980);h=J[704112];J[704112]=0;if((h|0)==1)break T;if(!g)break U;m=1;Sc(f);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}J[704112]=0;g=Qd(f,2400048);h=J[704112];J[704112]=0;if((h|0)==1)break T;if(g){j=1;Sc(f);break k}J[704112]=0;g=Qd(f,2400108);h=J[704112];J[704112]=0;if((h|0)==1)break T;m=g|m;j=g|j;Sc(f);break k}h=Z()|0;Sc(f);break g}W:{l=f<<24>>24<0;if(((l?h:g)|0)!=19)break W;if(qd(l?J[e+120>>2]:e+120|0,2400192,19)){h=J[e+124>>2];g=K[e+131|0];f=g;break W}J[704112]= +0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;X:{if((g|0)!=1){J[704112]=0;p=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break X;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}Y:{l=f<<24>>24<0;if(((l?h:g)|0)!=15)break Y;if(qd(l?J[e+120>>2]:e+120|0,2400272,15)){h=J[e+124>>2];g=K[e+131|0];f=g;break Y}J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;Z:{if((g|0)!=1){J[704112]=0;ca(5132,w|0,f|0,1);f=J[704112]; +J[704112]=0;if((f|0)==1)break Z;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}_:{l=f<<24>>24<0;if(((l?h:g)|0)!=13)break _;if(qd(l?J[e+120>>2]:e+120|0,2400336,13)){h=J[e+124>>2];g=K[e+131|0];f=g;break _}J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;$:{aa:{ba:{ca:{da:{ea:{fa:{if((g|0)!=1){J[704112]=0;f=aa(5095,e+188|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break fa;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704112]=0;g= +J[f+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break aa;if(!g)break ba;J[704112]=0;k=J[f>>2];ga:{if(K[f+8|0]){o=0;if(!k)break ga;k=J[k>>2]}o=k}k=J[704112];J[704112]=0;if((k|0)==1)break ea;J[704112]=0;o=aa(5133,e+176|0,o|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break ea;J[704112]=0;H[e+32|0]=1;k=ga(5134,o|0,e+276|0,e+32|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break da;if(H[e+187|0]<0)uc(J[o>>2]);o=J[e+276>>2];if(o>>>0<2){o=k;Sc(f);break k}if(L[k>>1]!=123){o=k;Sc(f);break k}if(L[k+2>>1]==125)break ca; +o=k;Sc(f);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}h=Z()|0;Sc(f);break g}h=Z()|0;if(H[e+187|0]>=0)break $;uc(J[o>>2]);Sc(f);break g}J[e+276>>2]=o-2;o=k+4|0}Sc(f);break k}h=Z()|0}Sc(f);break g}ha:{f=f<<24>>24<0;if(((f?h:g)|0)!=7)break ha;if(qd(f?J[e+120>>2]:e+120|0,2400392,7))break ha;J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;ia:{if((g|0)!=1){J[704112]=0;r=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break ia;if(H[e+43|0]>=0)break k;uc(J[e+ +32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}if(Vj(2400424,e+120|0)){J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;ja:{if((g|0)!=1){J[704112]=0;C=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break ja;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}if(Vj(2400456,e+120|0)){J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;ka:{la:{if((g|0)!=1){J[704112]=0;ca(5132, +u|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break la;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704112]=0;da(5081,e+32|0,b|0);f=J[704112];J[704112]=0;if((f|0)==1)break ka;if((D|0)<0)uc(E);D=H[e+43|0];E=J[e+32>>2];break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}h=Z()|0;break g}if(Vj(2400488,e+120|0)){J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;ma:{if((g|0)!=1){J[704112]=0;R=_(5082,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ma;if(H[e+43|0]>=0)break k;uc(J[e+ +32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}if(!Fl(e+120|0,2400528))break k;J[704112]=0;f=e+32|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;na:{if((g|0)!=1){J[704112]=0;S=_(5135,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break na;if(H[e+43|0]>=0)break k;uc(J[e+32>>2]);break k}h=Z()|0;break g}h=Z()|0;if(H[e+43|0]>=0)break g;uc(J[e+32>>2]);break g}J[704112]=0;f=Mi(b);g=J[704112];J[704112]=0;if((g|0)==1)break i;if(f)break h;f=K[e+131|0]}if(f<<24>>24>=0)break f; +uc(J[e+120>>2]);break f}h=Z()|0;break g}J[704112]=0;da(5080,e+32|0,b|0);f=J[704112];J[704112]=0;if((f|0)!=1){if(H[e+131|0]<0)uc(J[e+120>>2]);J[e+128>>2]=J[e+40>>2];f=J[e+36>>2];J[e+120>>2]=J[e+32>>2];J[e+124>>2]=f;continue}break}h=Z()|0}if(H[e+131|0]>=0)break d;uc(J[e+120>>2]);break d}h=Z()|0;break d}h=Z()|0;f=0;break c}h=Z()|0;break b}h=Z()|0;Sc(v);break a}h=Z()|0;break a}J[704112]=0;hj(b);f=J[704112];J[704112]=0;if((f|0)==1)break e;h=0;J[704112]=0;f=!J[t+4>>2];g=J[704112];J[704112]=0;oa:{if((g| +0)==1)break oa;l=0;pa:{if(f)break pa;J[704112]=0;f=J[t+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break oa;qa:{if(!f)break qa;J[704112]=0;J[e+120>>2]=0;f=J[t>>2];if(K[t+8|0])f=J[f>>2];f=J[(J[e+120>>2]<<2)+f>>2];g=J[704112];J[704112]=0;if((g|0)!=1){if((f|0)!=123)break qa;J[704112]=0;h=aa(5136,d|0,t|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break pa;break oa}h=Z()|0;break d}J[704112]=0;f=J[t>>2];ra:{if(K[t+8|0]){g=0;if(!f)break ra;f=J[f>>2]}g=f}f=J[704112];J[704112]=0;if((f|0)==1)break oa;J[704112]=0; +s=O[d+48>>3];f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;O[e+120>>3]=s;h=aa(5138,g|0,e+120|0)|0;f=J[704112];J[704112]=0;l=1;if((f|0)!=1)break pa}h=Z()|0;break d}J[704112]=0;f=Sh(b);g=J[704112];J[704112]=0;if((g|0)==1)break oa;sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!f){J[704112]=0;f=e+240|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;g=J[704112];J[704112]=0;if((g|0)==1)break ya;J[704112]=0;i=ah(b);g=J[704112];J[704112]=0;za:{Aa:{if((g|0)!=1){while(1){J[704112]=0;g=aa(5085,b|0,i|0)|0;n=J[704112];J[704112]=0;if((n| +0)==1)break sa;if(!g)break za;J[704112]=0;g=e+120|0;da(5072,g|0,b|0);n=J[704112];J[704112]=0;Ba:{Ca:{Da:{Ea:{if((n|0)!=1){J[704112]=0;g=aa(5095,e+224|0,g|0)|0;n=J[704112];J[704112]=0;if((n|0)==1)break Ea;J[704112]=0;dg(f,g);n=J[704112];J[704112]=0;if((n|0)==1)break Da;Sc(g);if(H[e+131|0]<0)uc(J[e+120>>2]);J[704112]=0;g=Qd(f,2400572);n=J[704112];J[704112]=0;if((n|0)==1)break sa;if(!g)break Ba;J[704112]=0;ca(5108,b|0,w|0,0);g=J[704112];J[704112]=0;if((g|0)!=1)continue;break sa}h=Z()|0;Sc(f);break d}h= +Z()|0;break Ca}h=Z()|0;Sc(g)}if(H[e+131|0]>=0)break Aa;uc(J[e+120>>2]);Sc(f);break d}J[704112]=0;g=Qd(f,2400664);n=J[704112];J[704112]=0;if((n|0)==1)break sa;if(g^1|h)continue;J[704112]=0;s=O[d+48>>3];g=J[704112];J[704112]=0;Fa:{if((g|0)==1)break Fa;J[704112]=0;O[e+120>>3]=s;h=ga(5139,b|0,e+120|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Fa;l=1;continue}break}h=Z()|0;Sc(f);break d}h=Z()|0}Sc(f);break d}Sc(f)}Ga:{Ha:{if(!h)break Ha;b=J[J[h>>2]+8>>2];J[704112]=0;b=aa(b|0,h|0,c|0)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break oa;if(b)break Ga;if(!l)break Ha;kc[J[J[h>>2]+4>>2]](h)}if(k)uc(k);if(!F)break va;J[704112]=0;iw(d);a=J[704112];J[704112]=0;if((a|0)==1)break oa;break va}n=0;J[704112]=0;b=J[w+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break oa;Ia:{if(!b)break Ia;J[704112]=0;b=J[w>>2];Ja:{if(K[w+8|0]){f=0;if(!b)break Ja;b=J[b>>2]}f=b}b=J[704112];J[704112]=0;if((b|0)==1)break oa;J[704112]=0;n=ga(5104,e|0,f|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break oa;if(!(p<5))break Ia;J[704112]= +0;s=+qa(5140,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break xa;p=p*s}x=0;J[704112]=0;b=J[v+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break oa;if(b){J[704112]=0;b=J[v>>2];Ka:{if(K[v+8|0]){f=0;if(!b)break Ka;b=J[b>>2]}f=b}b=J[704112];J[704112]=0;if((b|0)==1)break oa;J[704112]=0;x=ga(5103,e|0,f|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break oa}s=p*.75;O[e+120>>3]=s;b=J[J[c>>2]+252>>2];J[704112]=0;aa(b|0,c|0,e+120|0)|0;b=J[704112];J[704112]=0;La:{Ma:{Na:{Oa:{if((b|0)!=1){J[e+168>>2]=0;J[e+136>>2]= +0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;H[e+149|0]=0;H[e+150|0]=0;H[e+151|0]=0;H[e+152|0]=0;H[e+153|0]=0;H[e+154|0]=0;H[e+155|0]=0;H[e+156|0]=0;J[e+160>>2]=0;J[e+164>>2]=0;I[e+124>>1]=0;J[e+120>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+116>>2]=0;J[704112]=0;b=J[u+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break Oa;J[e+112>>2]=b;J[e+108>>2]=0;b=J[a+24>>2];f=J[J[b>>2]+12>>2];J[704112]=0;g=f;f=e+96|0;ca(g|0,f|0,b|0,e+304|0);b=J[704112];J[704112]=0;if((b|0)==1)break Na;J[704112]=0;b=J[697846];g=J[704112]; +J[704112]=0;if((g|0)==1)break La;Pa:{if(!b)break Pa;J[704112]=0;b=J[697846];g=J[704112];J[704112]=0;if((g|0)==1)break ua;g=J[J[b>>2]+24>>2];J[704112]=0;b=aa(g|0,b|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ua;if(b)break Pa;Qa:{if(H[e+107|0]<0){J[e+100>>2]=0;b=J[e+96>>2];break Qa}H[e+107|0]=0;b=e+96|0}J[b>>2]=0}b=K[e+107|0];if(b<<24>>24<0?J[e+100>>2]:b)break Ma;break wa}h=Z()|0;break d}h=Z()|0;break ta}h=Z()|0;break ta}b=J[a+32>>2];J[e+16>>2]=0;O[e+32>>3]=Q(s);J[e+88>>2]=0;J[e+92>>2]=1079508992; +J[e+80>>2]=0;J[e+84>>2]=1079508992;f=J[J[b>>2]+148>>2];J[704112]=0;ja(f|0,b|0,e+96|0,e+16|0,e+32|0,e+88|0,e+80|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break wa;break ua}break ua}h=Z()|0;break d}h=Z()|0;break d}b=J[a+32>>2];f=J[J[b>>2]+24>>2];J[704112]=0;b=_(f|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ua;Ra:{if(!b){f=0;b=0;break Ra}f=J[J[b>>2]+48>>2];J[704112]=0;f=_(f|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ua;g=J[J[b>>2]+52>>2];J[704112]=0;g=_(g|0,b|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break ua;f=(f^1)&m;b=0;if((g|j^-1)&1)break Ra;b=J[J[c>>2]+140>>2];J[704112]=0;aa(b|0,c|0,e+88|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;b=J[J[c>>2]+148>>2];J[704112]=0;aa(b|0,c|0,e+80|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;b=J[J[c>>2]+52>>2];J[704112]=0;aa(b|0,c|0,e+88|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;b=J[J[c>>2]+60>>2];J[704112]=0;aa(b|0,c|0,e+80|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;J[e+32>>2]=-286331153;J[e+36>>2]=1070657262;b=J[J[c>> +2]+68>>2];J[704112]=0;aa(b|0,c|0,e+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;b=1}g=b;z=p/100;Sa:{if(S&1){while(1){J[704112]=0;b=J[u>>2];Ta:{if(K[u+8|0]){j=0;if(!b)break Ta;b=J[b>>2]}j=b}b=J[704112];J[704112]=0;if((b|0)==1)break ua;J[e+32>>2]=J[e+276>>2];J[704112]=0;i=e+32|0;b=va(5142,j|0,e+116|0,e+112|0,o|0,e+108|0,i|0,e+120|0)|0;m=J[704112];J[704112]=0;Ua:{Va:{if((m|0)!=1){if(!b)break Sa;b=J[a+32>>2];Wa:{if(K[e+153|0]){m=L[e+124>>1];J[e+32>>2]=1;j=J[J[b>>2]+40>>2];J[704112]=0;da(j|0,b| +0,i|0);j=J[704112];J[704112]=0;if((j|0)==1)break ua;J[e+88>>2]=m;m=J[J[b>>2]+112>>2];J[704112]=0;ca(m|0,i|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)!=1)break Wa;break ua}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704112]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);m=J[704112];J[704112]=0;if((m|0)==1)break ua;J[e+88>>2]=J[e+120>>2];m=J[J[b>>2]+112>>2];J[704112]=0;ca(m|0,i|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua}T=N[e+48>>2];b=J[a+32>>2];Xa:{if(K[e+153|0]){i=L[e+124>>1];J[e+32>>2]=1;m=J[J[b>>2]+40>> +2];J[704112]=0;j=m;m=e+32|0;da(j|0,b|0,m|0);j=J[704112];J[704112]=0;if((j|0)==1)break ua;J[e+88>>2]=i;i=J[J[b>>2]+112>>2];J[704112]=0;ca(i|0,m|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)!=1)break Xa;break ua}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704112]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);m=J[704112];J[704112]=0;if((m|0)==1)break ua;J[e+88>>2]=J[e+120>>2];m=J[J[b>>2]+112>>2];J[704112]=0;ca(m|0,i|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua}U=N[e+52>>2];s=O[e+144>>3];b=K[e+155|0]|K[e+156|0]; +p=b?O[e+136>>3]*z+r:r;y=O[e+128>>3];i=K[e+154|0];if(f)break Va;break Ua}break ua}J[e+64>>2]=0;J[e+68>>2]=0;J[e+56>>2]=0;J[e+60>>2]=1072693248;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=-1047329136;J[e+44>>2]=1070633085;J[e+32>>2]=0;J[e+36>>2]=1072693248;J[704112]=0;O[e+72>>3]=p*-.25881904510252074;da(5125,d|0,e+32|0);m=J[704112];J[704112]=0;if((m|0)!=1)break Ua;break ua}J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=1072693248;J[e+40>>2]=0;J[e+44>>2]=-1074790400;J[e+32>>2]=0;J[e+36>>2]=0;J[704112]=0; +A=p;p=+U;O[e+64>>3]=A+p;O[e+72>>3]=+T*.5+(b?C-s*z:C);da(5125,d|0,e+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua;Ya:{if(K[e+153|0]){J[e+28>>2]=J[e+120>>2];J[e+12>>2]=L[e+124>>1];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[J[c>>2]+296>>2];J[704112]=0;va(b|0,c|0,e+28|0,e+12|0,e+88|0,e+80|0,e+16|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break Ya;break ua}J[e+28>>2]=J[e+120>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+ +16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[J[c>>2]+288>>2];J[704112]=0;ja(b|0,c|0,e+28|0,e+88|0,e+80|0,e+16|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break Ya;break ua}Za:{if(g){J[e+88>>2]=4;b=J[J[c>>2]+308>>2];J[704112]=0;j=b;b=e+88|0;aa(j|0,c|0,b|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break Za;m=J[J[c>>2]+352>>2];J[704112]=0;_(m|0,c|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break ua;_a:{if(K[e+153|0]){J[e+28>>2]=J[e+120>>2];J[e+12>>2]=L[e+124>>1];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0; +J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;m=J[J[c>>2]+368>>2];J[704112]=0;va(m|0,c|0,e+28|0,e+12|0,b|0,e+80|0,e+16|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break _a;break ua}J[e+28>>2]=J[e+120>>2];J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[J[c>>2]+360>>2];J[704112]=0;ja(b|0,c|0,e+28|0,e+88|0,e+80|0,e+16|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break _a;break ua}b=J[J[c>>2]+348>>2];J[704112]=0;aa(b|0,c|0,2400716)| +0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;J[e+88>>2]=4;b=J[J[c>>2]+312>>2];J[704112]=0;aa(b|0,c|0,e+88|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;b=J[J[c>>2]+344>>2];J[704112]=0;_(b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua}J[704112]=0;$(5113,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua;if(f){J[704112]=0;$(5113,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua}r=r+(i?z*y:p);continue}break}break ua}m=R&1;while(1){J[704112]=0;b=J[u>>2];$a:{if(K[u+8|0]){j=0;if(!b)break $a; +b=J[b>>2]}j=b}b=J[704112];J[704112]=0;if((b|0)==1)break ua;J[e+32>>2]=J[e+276>>2];J[704112]=0;i=e+32|0;b=va(5142,j|0,e+116|0,e+112|0,o|0,e+108|0,i|0,e+120|0)|0;j=J[704112];J[704112]=0;ab:{bb:{cb:{if((j|0)!=1){if(!b)break Sa;if(!K[e+154|0])break cb;p=z*O[e+128>>3];if(!m)break bb;b=J[a+32>>2];if(K[e+153|0]){j=L[e+124>>1];J[e+32>>2]=1;q=J[J[b>>2]+40>>2];J[704112]=0;da(q|0,b|0,i|0);q=J[704112];J[704112]=0;if((q|0)==1)break ua;J[e+88>>2]=j;j=J[J[b>>2]+112>>2];J[704112]=0;ca(j|0,i|0,b|0,e+88|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break ua;s=+N[e+48>>2];break ab}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704112]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);j=J[704112];J[704112]=0;if((j|0)==1)break ua;J[e+88>>2]=J[e+120>>2];j=J[J[b>>2]+112>>2];J[704112]=0;ca(j|0,i|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua;s=+N[e+48>>2];break ab}break ua}b=J[a+32>>2];if(K[e+153|0]){i=L[e+124>>1];J[e+32>>2]=1;j=J[J[b>>2]+40>>2];J[704112]=0;q=j;j=e+32|0;da(q|0,b|0,j|0);q=J[704112];J[704112]=0;if((q|0)==1)break ua;J[e+88>>2]=i; +i=J[J[b>>2]+112>>2];J[704112]=0;ca(i|0,j|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua;p=+N[e+48>>2];break bb}J[e+32>>2]=0;i=J[J[b>>2]+40>>2];J[704112]=0;j=i;i=e+32|0;da(j|0,b|0,i|0);j=J[704112];J[704112]=0;if((j|0)==1)break ua;J[e+88>>2]=J[e+120>>2];j=J[J[b>>2]+112>>2];J[704112]=0;ca(j|0,i|0,b|0,e+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua;p=+N[e+48>>2]}s=p}b=K[e+155|0]|K[e+156|0];i=!b;A=r-(m?s:0);r=A;if(b){r=O[e+136>>3];r=A+z*(m?-r:r)}y=i?C:C-O[e+144>>3]*z;db:{if(!f)break db; +J[e+72>>2]=0;J[e+76>>2]=0;J[e+56>>2]=0;J[e+60>>2]=1072693248;J[e+48>>2]=-1047329136;J[e+52>>2]=-1076850563;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=1072693248;J[704112]=0;O[e+64>>3]=y*.25881904510252074;da(5125,d|0,e+32|0);b=J[704112];J[704112]=0;if((b|0)!=1)break db;break ua}eb:{if(K[e+153|0]){J[e>>2]=J[e+120>>2];J[e+28>>2]=L[e+124>>1];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;b=J[J[c>>2]+296>>2];J[704112]=0;va(b|0,c|0,e|0,e+28|0,e+32| +0,e+88|0,e+80|0,e+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break eb;break ua}J[e>>2]=0;b=J[J[c>>2]+16>>2];J[704112]=0;aa(b|0,c|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;fb:{if(J[e>>2]!=16)break fb;J[e+32>>2]=0;b=J[J[c>>2]+268>>2];J[704112]=0;aa(b|0,c|0,e+32|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break fb;break ua}J[e+28>>2]=J[e+120>>2];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;b=J[J[c>>2]+288>>2];J[704112]=0;ja(b|0,c|0,e+28|0,e+ +32|0,e+88|0,e+80|0,e+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break eb;break ua}gb:{if(!g)break gb;J[e+32>>2]=4;b=J[J[c>>2]+308>>2];J[704112]=0;i=b;b=e+32|0;aa(i|0,c|0,b|0)|0;i=J[704112];J[704112]=0;hb:{ib:{if((i|0)!=1){i=J[J[c>>2]+352>>2];J[704112]=0;_(i|0,c|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break ua;if(!K[e+153|0])break ib;J[e>>2]=J[e+120>>2];J[e+28>>2]=L[e+124>>1];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;i=J[J[c>>2]+368>>2];J[704112]= +0;va(i|0,c|0,e|0,e+28|0,b|0,e+88|0,e+80|0,e+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break hb;break ua}break ua}J[e>>2]=J[e+120>>2];O[e+32>>3]=r*25.4/96;O[e+88>>3]=y*25.4/96;J[e+80>>2]=0;J[e+84>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;b=J[J[c>>2]+360>>2];J[704112]=0;ja(b|0,c|0,e|0,e+32|0,e+88|0,e+80|0,e+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break hb;break ua}b=J[J[c>>2]+348>>2];J[704112]=0;aa(b|0,c|0,2400716)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ua;J[e+32>>2]=4;b=J[J[c>>2]+312>>2];J[704112]= +0;aa(b|0,c|0,e+32|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[J[c>>2]+344>>2];J[704112]=0;_(b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break gb;break ua}break ua}if(f){J[704112]=0;$(5113,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break ua}r=A+(m?-(p-s):p);continue}}if(l)kc[J[J[h>>2]+4>>2]](h);if(k)uc(k);if(x){J[704112]=0;$(5112,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break ua}if(n){J[704112]=0;$(5113,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break ua}if(F){J[704112]=0;iw(d);a=J[704112];J[704112]= +0;if((a|0)==1)break ua}if(H[e+107|0]<0)uc(J[e+96>>2]);a=J[e+160>>2];if(!a)break va;J[e+164>>2]=a;uc(a)}Sc(t);Sc(u);Sc(w);Sc(v);if((D|0)<0)uc(E);if(H[e+315|0]<0)uc(J[e+304>>2]);fc=e+320|0;return}h=Z()|0;if(H[e+107|0]>=0)break ta;uc(J[e+96>>2])}a=J[e+160>>2];if(!a)break d;J[e+164>>2]=a;uc(a);break d}h=Z()|0;Sc(f);break d}h=Z()|0;break d}h=Z()|0}Sc(t);f=(D|0)<0}Sc(u)}Sc(w);Sc(v);if(!f)break a;uc(E)}if(H[e+315|0]<0)uc(J[e+304>>2]);ba(h|0);B()}function zma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!J[a+ +8>>2]){c=vc(48);J[c+32>>2]=0;b=J[616933];J[c+24>>2]=J[616932];J[c+28>>2]=b;b=J[616931];J[c+16>>2]=J[616930];J[c+20>>2]=b;b=J[616929];J[c+8>>2]=J[616928];J[c+12>>2]=b;b=J[616927];J[c>>2]=J[616926];J[c+4>>2]=b;g=a+4|0;d=g;e=d;b:{c:{b=J[a+4>>2];d:{if(!b)break d;while(1){e=b;d=J[b+16>>2];if((d|0)>=2){d=b;b=J[b>>2];if(b)continue;break d}if((d|0)==1)break c;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=1;J[b+8>>2]=e;J[b>>2]=0;J[b+ +4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break b}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[616942];J[c+24>>2]=J[616941];J[c+28>>2]=b;b=J[616940];J[c+16>>2]=J[616939];J[c+20>>2]=b;b=J[616938];J[c+8>>2]=J[616937];J[c+12>>2]=b;b=J[616936];J[c>>2]=J[616935];J[c+4>>2]=b;e:{f:{d=g;e=d;b=J[e>>2];g:{if(!b)break g;while(1){e=b;d=J[b+16>>2];if((d|0)>=3){d=b;b=J[b>>2];if(b)continue;break g}if((d|0)==2)break f;b=J[e+ +4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=2;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break e}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[616950];b=J[616949];J[c+16>>2]=J[616948];J[c+20>>2]=b;b=J[616947];J[c+8>>2]=J[616946];J[c+12>>2]=b;b=J[616945];J[c>>2]=J[616944];J[c+4>>2]=b;h:{i:{d=g;e=d;b=J[e>>2]; +j:{if(!b)break j;while(1){e=b;d=J[b+16>>2];if((d|0)>=4){d=b;b=J[b>>2];if(b)continue;break j}if((d|0)==3)break i;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=3;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break h}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[616959];J[c+24>>2]=J[616958];J[c+28>>2]=b;b=J[616957];J[c+ +16>>2]=J[616956];J[c+20>>2]=b;b=J[616955];J[c+8>>2]=J[616954];J[c+12>>2]=b;b=J[616953];J[c>>2]=J[616952];J[c+4>>2]=b;k:{l:{d=g;e=d;b=J[e>>2];m:{if(!b)break m;while(1){e=b;d=J[b+16>>2];if((d|0)>=5){d=b;b=J[b>>2];if(b)continue;break m}if((d|0)==4)break l;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=4;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b= +J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break k}uc(c)}c=vc(64);J[c+52>>2]=0;J[c+48>>2]=J[616973];b=J[616972];J[c+40>>2]=J[616971];J[c+44>>2]=b;b=J[616970];J[c+32>>2]=J[616969];J[c+36>>2]=b;b=J[616968];J[c+24>>2]=J[616967];J[c+28>>2]=b;b=J[616966];J[c+16>>2]=J[616965];J[c+20>>2]=b;b=J[616964];J[c+8>>2]=J[616963];J[c+12>>2]=b;b=J[616962];J[c>>2]=J[616961];J[c+4>>2]=b;n:{o:{d=g;e=d;b=J[e>>2];p:{if(!b)break p;while(1){e=b;d=J[b+16>>2];if((d|0)>=6){d=b;b=J[b>>2];if(b)continue;break p}if((d|0)==5)break o; +b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=5;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=13;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break n}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616980];J[c+16>>2]=J[616979];J[c+20>>2]=b;b=J[616978];J[c+8>>2]=J[616977];J[c+12>>2]=b;b=J[616976];J[c>>2]=J[616975];J[c+4>>2]=b;q:{r:{d=g;e=d;b=J[e>>2];s:{if(!b)break s; +while(1){e=b;d=J[b+16>>2];if((d|0)>=7){d=b;b=J[b>>2];if(b)continue;break s}if((d|0)==6)break r;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=6;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break q}uc(c)}c=vc(64);J[c+52>>2]=0;J[c+48>>2]=J[616994];b=J[616993];J[c+40>>2]=J[616992];J[c+44>>2]=b;b=J[616991]; +J[c+32>>2]=J[616990];J[c+36>>2]=b;b=J[616989];J[c+24>>2]=J[616988];J[c+28>>2]=b;b=J[616987];J[c+16>>2]=J[616986];J[c+20>>2]=b;b=J[616985];J[c+8>>2]=J[616984];J[c+12>>2]=b;b=J[616983];J[c>>2]=J[616982];J[c+4>>2]=b;t:{u:{d=g;e=d;b=J[e>>2];v:{if(!b)break v;while(1){e=b;d=J[b+16>>2];if((d|0)>=8){d=b;b=J[b>>2];if(b)continue;break v}if((d|0)==7)break u;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=7;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]= +0;J[b+24>>2]=13;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break t}uc(c)}c=vc(48);J[c+40>>2]=0;b=J[617005];J[c+32>>2]=J[617004];J[c+36>>2]=b;b=J[617003];J[c+24>>2]=J[617002];J[c+28>>2]=b;b=J[617001];J[c+16>>2]=J[617E3];J[c+20>>2]=b;b=J[616999];J[c+8>>2]=J[616998];J[c+12>>2]=b;b=J[616997];J[c>>2]=J[616996];J[c+4>>2]=b;w:{x:{d=g;e=d;b=J[e>>2];y:{if(!b)break y;while(1){e=b;d=J[b+16>>2];if((d|0)>=9){d=b;b=J[b>>2];if(b)continue; +break y}if((d|0)==8)break x;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=8;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break w}uc(c)}c=vc(64);J[c+60>>2]=0;J[c+56>>2]=J[617021];b=J[617020];J[c+48>>2]=J[617019];J[c+52>>2]=b;b=J[617018];J[c+40>>2]=J[617017];J[c+44>>2]=b;b=J[617016];J[c+32>>2]=J[617015]; +J[c+36>>2]=b;b=J[617014];J[c+24>>2]=J[617013];J[c+28>>2]=b;b=J[617012];J[c+16>>2]=J[617011];J[c+20>>2]=b;b=J[617010];J[c+8>>2]=J[617009];J[c+12>>2]=b;b=J[617008];J[c>>2]=J[617007];J[c+4>>2]=b;z:{A:{d=g;e=d;b=J[e>>2];B:{if(!b)break B;while(1){e=b;d=J[b+16>>2];if((d|0)>=10){d=b;b=J[b>>2];if(b)continue;break B}if((d|0)==9)break A;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=9;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=15;J[b+ +28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break z}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617031];b=J[617030];J[c+24>>2]=J[617029];J[c+28>>2]=b;b=J[617028];J[c+16>>2]=J[617027];J[c+20>>2]=b;b=J[617026];J[c+8>>2]=J[617025];J[c+12>>2]=b;b=J[617024];J[c>>2]=J[617023];J[c+4>>2]=b;C:{D:{d=g;e=d;b=J[e>>2];E:{if(!b)break E;while(1){e=b;d=J[b+16>>2];if((d|0)>=11){d=b;b=J[b>>2];if(b)continue;break E}if((d|0)==10)break D;b=J[e+ +4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=10;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break C}uc(c)}c=vc(64);J[c+56>>2]=0;b=J[617046];J[c+48>>2]=J[617045];J[c+52>>2]=b;b=J[617044];J[c+40>>2]=J[617043];J[c+44>>2]=b;b=J[617042];J[c+32>>2]=J[617041];J[c+36>>2]=b;b=J[617040];J[c+24>>2]=J[617039];J[c+28>> +2]=b;b=J[617038];J[c+16>>2]=J[617037];J[c+20>>2]=b;b=J[617036];J[c+8>>2]=J[617035];J[c+12>>2]=b;b=J[617034];J[c>>2]=J[617033];J[c+4>>2]=b;F:{G:{d=g;e=d;b=J[e>>2];H:{if(!b)break H;while(1){e=b;d=J[b+16>>2];if((d|0)>=12){d=b;b=J[b>>2];if(b)continue;break H}if((d|0)==11)break G;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=11;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=14;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>> +2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break F}uc(c)}c=vc(64);J[c+48>>2]=0;b=J[617059];J[c+40>>2]=J[617058];J[c+44>>2]=b;b=J[617057];J[c+32>>2]=J[617056];J[c+36>>2]=b;b=J[617055];J[c+24>>2]=J[617054];J[c+28>>2]=b;b=J[617053];J[c+16>>2]=J[617052];J[c+20>>2]=b;b=J[617051];J[c+8>>2]=J[617050];J[c+12>>2]=b;b=J[617049];J[c>>2]=J[617048];J[c+4>>2]=b;I:{J:{d=g;e=d;b=J[e>>2];K:{if(!b)break K;while(1){e=b;d=J[b+16>>2];if((d|0)>=13){d=b;b=J[b>>2];if(b)continue;break K}if((d| +0)==12)break J;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=12;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=12;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break I}uc(c)}c=vc(80);f=xc(c,2468244,68);J[f+68>>2]=0;L:{M:{d=g;e=d;b=J[e>>2];N:{if(!b)break N;while(1){e=b;d=J[b+16>>2];if((d|0)>=14){d=b;b=J[b>>2];if(b)continue;break N}if((d|0)==13)break M; +b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[b+16>>2]=13;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=17;J[b+28>>2]=-2147483628;J[b+20>>2]=f;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break L}uc(f)}c=vc(32);J[c+24>>2]=0;b=J[617084];J[c+16>>2]=J[617083];J[c+20>>2]=b;b=J[617082];J[c+8>>2]=J[617081];J[c+12>>2]=b;b=J[617080];J[c>>2]=J[617079];J[c+4>>2]=b;O:{P:{d=g;e=d;b=J[e>>2];Q:{if(!b)break Q; +while(1){e=b;d=J[b+16>>2];if((d|0)>=15){d=b;b=J[b>>2];if(b)continue;break Q}if((d|0)==14)break P;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=14;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break O}uc(c)}c=vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617096];b=J[617095];J[c+32>>2]=J[617094];J[c+36>>2]=b;b=J[617093]; +J[c+24>>2]=J[617092];J[c+28>>2]=b;b=J[617091];J[c+16>>2]=J[617090];J[c+20>>2]=b;b=J[617089];J[c+8>>2]=J[617088];J[c+12>>2]=b;b=J[617087];J[c>>2]=J[617086];J[c+4>>2]=b;R:{S:{d=g;e=d;b=J[e>>2];T:{if(!b)break T;while(1){e=b;d=J[b+16>>2];if((d|0)>=16){d=b;b=J[b>>2];if(b)continue;break T}if((d|0)==15)break S;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=15;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636;J[b+ +20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break R}uc(c)}c=vc(64);J[c+48>>2]=0;b=J[617109];J[c+40>>2]=J[617108];J[c+44>>2]=b;b=J[617107];J[c+32>>2]=J[617106];J[c+36>>2]=b;b=J[617105];J[c+24>>2]=J[617104];J[c+28>>2]=b;b=J[617103];J[c+16>>2]=J[617102];J[c+20>>2]=b;b=J[617101];J[c+8>>2]=J[617100];J[c+12>>2]=b;b=J[617099];J[c>>2]=J[617098];J[c+4>>2]=b;U:{V:{d=g;e=d;b=J[e>>2];W:{if(!b)break W;while(1){e=b;d=J[b+16>>2];if((d|0)>=17){d=b;b=J[b>>2]; +if(b)continue;break W}if((d|0)==16)break V;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=16;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=12;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break U}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617117];b=J[617116];J[c+16>>2]=J[617115];J[c+20>>2]=b;b=J[617114];J[c+8>>2]=J[617113];J[c+12>>2]=b;b=J[617112];J[c>> +2]=J[617111];J[c+4>>2]=b;X:{Y:{d=g;e=d;b=J[e>>2];Z:{if(!b)break Z;while(1){e=b;d=J[b+16>>2];if((d|0)>=18){d=b;b=J[b>>2];if(b)continue;break Z}if((d|0)==17)break Y;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=17;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break X}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616919]; +J[c+16>>2]=J[616918];J[c+20>>2]=b;b=J[616917];J[c+8>>2]=J[616916];J[c+12>>2]=b;b=J[616915];J[c>>2]=J[616914];J[c+4>>2]=b;_:{$:{e=g;b=J[e>>2];aa:{if(!b)break aa;while(1){e=b;d=J[b+16>>2];if((d|0)>=19){g=b;b=J[b>>2];if(b)continue;break aa}if((d|0)==18)break $;b=J[e+4>>2];if(b)continue;break}g=e+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+16>>2]=18;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[g>>2]=b;d=J[J[a>>2]>>2];if(d){J[a>>2]= +d;b=J[g>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break _}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617123];b=J[617122];J[c+8>>2]=J[617121];J[c+12>>2]=b;b=J[617120];J[c>>2]=J[617119];J[c+4>>2]=b;ba:{ca:{g=a+16|0;d=g;e=d;b=J[e>>2];da:{if(!b)break da;while(1){e=b;d=J[b+16>>2];if((d|0)>=2){d=b;b=J[b>>2];if(b)continue;break da}if((d|0)==1)break ca;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=1;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+ +24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ba}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617129];b=J[617128];J[c+8>>2]=J[617127];J[c+12>>2]=b;b=J[617126];J[c>>2]=J[617125];J[c+4>>2]=b;ea:{fa:{d=g;e=d;b=J[e>>2];ga:{if(!b)break ga;while(1){e=b;d=J[b+16>>2];if((d|0)>=3){d=b;b=J[b>>2];if(b)continue;break ga}if((d|0)==2)break fa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=2;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ea}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617137];b=J[617136];J[c+16>>2]=J[617135];J[c+20>>2]=b;b=J[617134];J[c+8>>2]=J[617133];J[c+12>>2]=b;b=J[617132];J[c>>2]=J[617131];J[c+4>>2]=b;ha:{ia:{d=g;e=d;b=J[e>>2];ja:{if(!b)break ja;while(1){e=b;d=J[b+16>>2];if((d|0)>=4){d= +b;b=J[b>>2];if(b)continue;break ja}if((d|0)==3)break ia;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=3;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ha}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[616959];J[c+24>>2]=J[616958];J[c+28>>2]=b;b=J[616957];J[c+16>>2]=J[616956];J[c+20>>2]=b;b=J[616955];J[c+ +8>>2]=J[616954];J[c+12>>2]=b;b=J[616953];J[c>>2]=J[616952];J[c+4>>2]=b;ka:{la:{d=g;e=d;b=J[e>>2];ma:{if(!b)break ma;while(1){e=b;d=J[b+16>>2];if((d|0)>=5){d=b;b=J[b>>2];if(b)continue;break ma}if((d|0)==4)break la;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=4;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]= +J[a+20>>2]+1;break ka}uc(c)}c=vc(64);J[c+52>>2]=0;J[c+48>>2]=J[616973];b=J[616972];J[c+40>>2]=J[616971];J[c+44>>2]=b;b=J[616970];J[c+32>>2]=J[616969];J[c+36>>2]=b;b=J[616968];J[c+24>>2]=J[616967];J[c+28>>2]=b;b=J[616966];J[c+16>>2]=J[616965];J[c+20>>2]=b;b=J[616964];J[c+8>>2]=J[616963];J[c+12>>2]=b;b=J[616962];J[c>>2]=J[616961];J[c+4>>2]=b;na:{oa:{d=g;e=d;b=J[e>>2];pa:{if(!b)break pa;while(1){e=b;d=J[b+16>>2];if((d|0)>=6){d=b;b=J[b>>2];if(b)continue;break pa}if((d|0)==5)break oa;b=J[e+4>>2];if(b)continue; +break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=5;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=13;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break na}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616980];J[c+16>>2]=J[616979];J[c+20>>2]=b;b=J[616978];J[c+8>>2]=J[616977];J[c+12>>2]=b;b=J[616976];J[c>>2]=J[616975];J[c+4>>2]=b;qa:{ra:{d=g;e=d;b=J[e>>2];sa:{if(!b)break sa;while(1){e= +b;d=J[b+16>>2];if((d|0)>=7){d=b;b=J[b>>2];if(b)continue;break sa}if((d|0)==6)break ra;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=6;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break qa}uc(c)}c=vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617149];b=J[617148];J[c+32>>2]=J[617147];J[c+36>>2]=b;b=J[617146]; +J[c+24>>2]=J[617145];J[c+28>>2]=b;b=J[617144];J[c+16>>2]=J[617143];J[c+20>>2]=b;b=J[617142];J[c+8>>2]=J[617141];J[c+12>>2]=b;b=J[617140];J[c>>2]=J[617139];J[c+4>>2]=b;ta:{ua:{d=g;e=d;b=J[e>>2];va:{if(!b)break va;while(1){e=b;d=J[b+16>>2];if((d|0)>=8){d=b;b=J[b>>2];if(b)continue;break va}if((d|0)==7)break ua;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=7;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636; +J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break ta}uc(c)}c=vc(48);J[c+40>>2]=0;b=J[617005];J[c+32>>2]=J[617004];J[c+36>>2]=b;b=J[617003];J[c+24>>2]=J[617002];J[c+28>>2]=b;b=J[617001];J[c+16>>2]=J[617E3];J[c+20>>2]=b;b=J[616999];J[c+8>>2]=J[616998];J[c+12>>2]=b;b=J[616997];J[c>>2]=J[616996];J[c+4>>2]=b;wa:{xa:{d=g;e=d;b=J[e>>2];ya:{if(!b)break ya;while(1){e=b;d=J[b+16>>2];if((d|0)>=9){d=b;b=J[b>>2];if(b)continue;break ya}if((d|0)== +8)break xa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=8;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break wa}uc(c)}c=vc(64);J[c+60>>2]=0;J[c+56>>2]=J[617021];b=J[617020];J[c+48>>2]=J[617019];J[c+52>>2]=b;b=J[617018];J[c+40>>2]=J[617017];J[c+44>>2]=b;b=J[617016];J[c+32>>2]=J[617015];J[c+ +36>>2]=b;b=J[617014];J[c+24>>2]=J[617013];J[c+28>>2]=b;b=J[617012];J[c+16>>2]=J[617011];J[c+20>>2]=b;b=J[617010];J[c+8>>2]=J[617009];J[c+12>>2]=b;b=J[617008];J[c>>2]=J[617007];J[c+4>>2]=b;za:{Aa:{d=g;e=d;b=J[e>>2];Ba:{if(!b)break Ba;while(1){e=b;d=J[b+16>>2];if((d|0)>=10){d=b;b=J[b>>2];if(b)continue;break Ba}if((d|0)==9)break Aa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=9;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=15;J[b+ +28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break za}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617031];b=J[617030];J[c+24>>2]=J[617029];J[c+28>>2]=b;b=J[617028];J[c+16>>2]=J[617027];J[c+20>>2]=b;b=J[617026];J[c+8>>2]=J[617025];J[c+12>>2]=b;b=J[617024];J[c>>2]=J[617023];J[c+4>>2]=b;Ca:{Da:{d=g;e=d;b=J[e>>2];Ea:{if(!b)break Ea;while(1){e=b;d=J[b+16>>2];if((d|0)>=11){d=b;b=J[b>>2];if(b)continue;break Ea}if((d|0)==10)break Da; +b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=10;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ca}uc(c)}c=vc(64);J[c+56>>2]=0;b=J[617164];J[c+48>>2]=J[617163];J[c+52>>2]=b;b=J[617162];J[c+40>>2]=J[617161];J[c+44>>2]=b;b=J[617160];J[c+32>>2]=J[617159];J[c+36>>2]=b;b=J[617158];J[c+24>>2]= +J[617157];J[c+28>>2]=b;b=J[617156];J[c+16>>2]=J[617155];J[c+20>>2]=b;b=J[617154];J[c+8>>2]=J[617153];J[c+12>>2]=b;b=J[617152];J[c>>2]=J[617151];J[c+4>>2]=b;Fa:{Ga:{d=g;e=d;b=J[e>>2];Ha:{if(!b)break Ha;while(1){e=b;d=J[b+16>>2];if((d|0)>=12){d=b;b=J[b>>2];if(b)continue;break Ha}if((d|0)==11)break Ga;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=11;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=14;J[b+28>>2]=-2147483632;J[b+20>> +2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Fa}uc(c)}c=vc(64);J[c+48>>2]=0;b=J[617059];J[c+40>>2]=J[617058];J[c+44>>2]=b;b=J[617057];J[c+32>>2]=J[617056];J[c+36>>2]=b;b=J[617055];J[c+24>>2]=J[617054];J[c+28>>2]=b;b=J[617053];J[c+16>>2]=J[617052];J[c+20>>2]=b;b=J[617051];J[c+8>>2]=J[617050];J[c+12>>2]=b;b=J[617049];J[c>>2]=J[617048];J[c+4>>2]=b;Ia:{Ja:{d=g;e=d;b=J[e>>2];Ka:{if(!b)break Ka;while(1){e=b;d=J[b+16>>2];if((d|0)>=13){d=b; +b=J[b>>2];if(b)continue;break Ka}if((d|0)==12)break Ja;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=12;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=12;J[b+28>>2]=-2147483632;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ia}uc(c)}c=vc(80);f=xc(c,2468664,68);J[f+68>>2]=0;La:{Ma:{d=g;e=d;b=J[e>>2];Na:{if(!b)break Na;while(1){e=b;d=J[b+16>>2];if((d|0)>=14){d= +b;b=J[b>>2];if(b)continue;break Na}if((d|0)==13)break Ma;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[b+16>>2]=13;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=17;J[b+28>>2]=-2147483628;J[b+20>>2]=f;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break La}uc(f)}c=vc(32);J[c+24>>2]=0;b=J[617189];J[c+16>>2]=J[617188];J[c+20>>2]=b;b=J[617187];J[c+8>>2]=J[617186];J[c+12>>2]=b;b=J[617185]; +J[c>>2]=J[617184];J[c+4>>2]=b;Oa:{Pa:{d=g;e=d;b=J[e>>2];Qa:{if(!b)break Qa;while(1){e=b;d=J[b+16>>2];if((d|0)>=15){d=b;b=J[b>>2];if(b)continue;break Qa}if((d|0)==14)break Pa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=14;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Oa}uc(c)}c=vc(48); +J[c+44>>2]=0;J[c+40>>2]=J[617096];b=J[617095];J[c+32>>2]=J[617094];J[c+36>>2]=b;b=J[617093];J[c+24>>2]=J[617092];J[c+28>>2]=b;b=J[617091];J[c+16>>2]=J[617090];J[c+20>>2]=b;b=J[617089];J[c+8>>2]=J[617088];J[c+12>>2]=b;b=J[617087];J[c>>2]=J[617086];J[c+4>>2]=b;Ra:{Sa:{d=g;e=d;b=J[e>>2];Ta:{if(!b)break Ta;while(1){e=b;d=J[b+16>>2];if((d|0)>=16){d=b;b=J[b>>2];if(b)continue;break Ta}if((d|0)==15)break Sa;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)== +1)break a;J[b+16>>2]=15;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ra}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617199];b=J[617198];J[c+24>>2]=J[617197];J[c+28>>2]=b;b=J[617196];J[c+16>>2]=J[617195];J[c+20>>2]=b;b=J[617194];J[c+8>>2]=J[617193];J[c+12>>2]=b;b=J[617192];J[c>>2]=J[617191];J[c+4>>2]=b;Ua:{Va:{d=g;e=d;b=J[e>>2];Wa:{if(!b)break Wa;while(1){e=b; +d=J[b+16>>2];if((d|0)>=17){d=b;b=J[b>>2];if(b)continue;break Wa}if((d|0)==16)break Va;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=16;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;break Ua}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617117];b=J[617116];J[c+16>>2]=J[617115];J[c+20>>2]=b;b=J[617114]; +J[c+8>>2]=J[617113];J[c+12>>2]=b;b=J[617112];J[c>>2]=J[617111];J[c+4>>2]=b;Xa:{Ya:{d=g;e=d;b=J[e>>2];Za:{if(!b)break Za;while(1){e=b;d=J[b+16>>2];if((d|0)>=18){d=b;b=J[b>>2];if(b)continue;break Za}if((d|0)==17)break Ya;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=17;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a+12>>2]>>2];if(e){J[a+12>>2]=e;b=J[d>>2]}Qc(J[a+16>>2],b);J[a+ +20>>2]=J[a+20>>2]+1;break Xa}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[616919];J[c+16>>2]=J[616918];J[c+20>>2]=b;b=J[616917];J[c+8>>2]=J[616916];J[c+12>>2]=b;b=J[616915];J[c>>2]=J[616914];J[c+4>>2]=b;_a:{e=g;b=J[e>>2];$a:{if(!b)break $a;while(1){e=b;d=J[b+16>>2];if((d|0)>=19){g=b;b=J[b>>2];if(b)continue;break $a}if((d|0)==18)break _a;b=J[e+4>>2];if(b)continue;break}g=e+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+16>>2]=18;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>> +2]=-2147483640;J[b+20>>2]=c;J[g>>2]=b;d=J[J[a+12>>2]>>2];if(d){J[a+12>>2]=d;b=J[g>>2]}Qc(J[a+16>>2],b);J[a+20>>2]=J[a+20>>2]+1;return}uc(c)}return}a=Z()|0;uc(c);ba(a|0);B()}function g0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;z=fc-16|0;fc=z;J[z>>2]=13;ef(a+24|0,J[J[a>>2]+24>>2],z,0);a:{b:{if(J[z>>2]==8)break b;b=J[a+16>>2];if(!b)break b;if(!Gd(b,794633)){b=fc- +192|0;fc=b;J[b+176>>2]=13;J[b+160>>2]=13;J[b+144>>2]=13;J[b+128>>2]=13;J[b+112>>2]=13;c:{c=J[a+8>>2];if((c|0)<0){J[b+176>>2]=5;break c}zl(J[a+4>>2],c,J[a+12>>2],b+176|0,0);if(J[b+176>>2]!=7)break c;m=vc(8);J[704112]=0;c=_(3459,m|0)|0;d=J[704112];J[704112]=0;d:{e:{f:{g:{if((d|0)!=1){J[a+40>>2]=c;c=b+128|0;if(J[Ec(J[b+184>>2],797932,c,0)>>2]-3>>>0>=4294967294){Af(b+160|0,J[J[a>>2]+24>>2]);d=Jd(798407);c=Oe(c,b+112|0);ce(J[b+168>>2],d,c);nd(J[a+40>>2],799357)}yc(b+128|0);if(J[a+84>>2]){VJ(a,b+104|0); +c=J[a+84>>2];f0(a,c+24|0,J[c+56>>2])}m=0;c=b+128|0;if(J[Ec(J[b+184>>2],800124,c,0)>>2]==6)m=vi(a,c);d=b+128|0;yc(d);h:{i:{j:{if(J[Ec(J[b+184>>2],800746,d,0)>>2]!=6)break j;c=J[b+136>>2];if(J[c+12>>2]!=4)break j;k=c;c=b+112|0;if(J[Oc(k,0,c,0)>>2]-3>>>0<4294967294)break g;j=O[b+120>>3];k=J[b+120>>2];g=J[b+112>>2];yc(c);if(J[Oc(J[b+136>>2],1,c,0)>>2]-3>>>0<4294967294)break f;r=O[b+120>>3];s=J[b+120>>2];E=J[b+112>>2];yc(c);if(J[Oc(J[b+136>>2],2,c,0)>>2]-3>>>0<4294967294)break e;n=O[b+120>>3];e=J[b+120>> +2];o=J[b+112>>2];yc(c);if(J[Oc(J[b+136>>2],3,c,0)>>2]-3>>>0>=4294967294){x=O[b+120>>3];q=J[b+120>>2];t=J[b+112>>2];yc(c);yc(d);k:{if(J[Ec(J[b+184>>2],801399,d,0)>>2]!=6)break k;d=J[b+136>>2];if(J[d+12>>2]!=2)break k;h=e0(Oc(d,0,c,0));yc(c);l=e0(Oc(J[b+136>>2],1,c,0));yc(c)}c=b+128|0;yc(c);if(J[Ec(J[b+184>>2],802209,c,0)>>2]-3>>>0>=4294967294)v=J[b+128>>2]==1?+J[b+136>>2]:O[b+136>>3];c=b+128|0;yc(c);if(J[Ec(J[b+184>>2],803011,c,0)>>2]-3>>>0>=4294967294)f=J[b+128>>2]==1?+J[b+136>>2]:O[b+136>>3];c=b+ +128|0;yc(c);if(J[Ec(J[b+184>>2],803571,c,0)>>2]-3>>>0>=4294967294)i=J[b+128>>2]==1?+J[b+136>>2]:O[b+136>>3];yc(b+128|0);G=(o|0)==1?+(e|0):n;n=O[a+48>>3];A=G-n;C=((g|0)==1?+(k|0):j)-n;n=A-C;j=O[a+56>>3];x=((t|0)==1?+(q|0):x)-j;D=((E|0)==1?+(s|0):r)-j;r=x-D;j=Y(n*n+r*r);if(j>0){r=r/j;n=n/j}if(v!=0)break i;j=0;break h}yc(b+112|0);yc(b+128|0);break c}yc(b+128|0);break c}j=f*r;u=v*r;p=i*r;N=p+A;A=u+N;T=j+A;P=p+C;C=u+P;p=j+C;f=-f*n;j=-v*n;i=-i*n;w=i+x;x=j+w;u=f+x;Q=i+D;D=j+Q;j=f+D}i=O[b+104>>3];f=i;l:{m:switch(h| +0){case 1:f=i*6;break l;case 2:f=i*6;break l;case 3:f=i*6;break l;case 5:f=i*8.660254037844387;break l;case 7:f=i*8.660254037844387;break l;case 8:f=i*8.660254037844387;break l;case 0:case 4:case 6:case 9:break m;default:break l}f=0}U=f*r;G=f*n;f=i;n:{o:switch(l|0){case 1:f=i*6;break n;case 2:f=i*6;break n;case 3:f=i*6;break n;case 5:f=i*8.660254037844387;break n;case 7:f=i*8.660254037844387;break n;case 8:f=i*8.660254037844387;break n;case 0:case 4:case 6:case 9:break o;default:break n}f=0}if(v!= +0){c=J[a+40>>2];O[b+88>>3]=j;O[b+80>>3]=p;O[b+72>>3]=Q;O[b+64>>3]=P;ed(c,804457,b- -64|0);c=J[a+40>>2];O[b+56>>3]=u;O[b+48>>3]=T;O[b+40>>3]=w;O[b+32>>3]=N;ed(c,804457,b+32|0)}c=J[a+40>>2];j=-r;O[b+24>>3]=f*j+x;u=f;f=-n;O[b+16>>3]=u*f+A;O[b+8>>3]=U+D;O[b>>3]=G+C;ed(c,804457,b);nd(J[a+40>>2],805206);c=J[a+84>>2];if(!(!c|J[c>>2]!=1))nd(J[a+40>>2],805874);d0(a,h,C,D,n,r,i,m);d0(a,l,A,x,f,j,i,m);Af(b+144|0,J[J[a>>2]+24>>2]);c=Jd(806095);J[b+136>>2]=J[J[a+40>>2]>>2];J[b+128>>2]=1;d=c;c=b+128|0;ce(J[b+152>> +2],d,c);d=Jd(777328);J[b+128>>2]=4;W=b,X=Jd(806484),J[W+136>>2]=X;ce(J[b+152>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=2;d=b+112|0;hg(J[b+136>>2],d);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=2;hg(J[b+136>>2],d);f=O[a+48>>3];i=O[a+64>>3];J[b+112>>2]=2;O[b+120>>3]=i-f;hg(J[b+136>>2],d);f=O[a+56>>3];i=O[a+72>>3];J[b+112>>2]=2;O[b+120>>3]=i-f;hg(J[b+136>>2],d);h=Jd(806908);ce(J[b+152>>2],h,c);if(J[b+160>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(d,J[J[a>>2]+24>>2]);h=Jd(807640);ce(J[b+ +120>>2],h,b+160|0);h=Jd(808078);ce(J[b+136>>2],h,d);d=Jd(808449);ce(J[b+152>>2],d,c)}m=vc(48);c=J[a+40>>2];d=J[c>>2];c=J[c+4>>2];J[704112]=0;c=Mn(m,c,0,d,b+144|0);d=J[704112];J[704112]=0;if((d|0)!=1){a=a+24|0;yc(a);J[a+8>>2]=c;J[a>>2]=8;break c}break d}break d}yc(b+112|0);yc(b+128|0);break c}yc(b+112|0);yc(b+128|0);break c}yc(b+112|0);yc(b+128|0);break c}a=Z()|0;uc(m);ba(a|0);B()}yc(b+176|0);fc=b+192|0;break b}if(!Gd(J[a+16>>2],795279)){b=fc-128|0;fc=b;J[b+112>>2]=13;J[b+96>>2]=13;J[b+80>>2]=13;J[b+ +64>>2]=13;J[b+48>>2]=13;c=J[a+8>>2];p:{if((c|0)<0){J[b+112>>2]=5;break p}zl(J[a+4>>2],c,J[a+12>>2],b+112|0,0);if(J[b+112>>2]!=7)break p;c=vc(8);J[704112]=0;d=_(3459,c|0)|0;h=J[704112];J[704112]=0;q:{r:{s:{if((h|0)!=1){J[a+40>>2]=d;c=b- -64|0;if(J[Ec(J[b+120>>2],797932,c,0)>>2]-3>>>0>=4294967294){Af(b+96|0,J[J[a>>2]+24>>2]);d=Jd(798407);c=Oe(c,b+48|0);ce(J[b+104>>2],d,c);nd(J[a+40>>2],799357)}yc(b- -64|0);if(J[a+84>>2]){VJ(a,b+40|0);c=J[a+84>>2];f0(a,c+24|0,J[c+56>>2])}if(J[Ec(J[b+120>>2],808855,b- +-64|0,0)>>2]!=6)break s;c=J[b+72>>2];t:{if(J[c+12>>2]<2)break t;d=c;c=b+48|0;if(J[Oc(d,0,c,0)>>2]-3>>>0<4294967294)break q;f=O[b+56>>3];d=J[b+56>>2];h=J[b+48>>2];yc(c);if(J[Oc(J[b+72>>2],1,c,0)>>2]-3>>>0<4294967294)break r;l=J[b+48>>2];k=J[b+56>>2];i=O[b+56>>3];yc(c);c=J[a+40>>2];j=O[a+48>>3];O[b+24>>3]=((l|0)==1?+(k|0):i)-O[a+56>>3];O[b+16>>3]=((h|0)==1?+(d|0):f)-j;ed(c,809535,b+16|0);q=3;m=J[b+72>>2];if(J[m+12>>2]<=3)break t;c=2;while(1){d=b+48|0;if(J[Oc(m,c,d,0)>>2]-3>>>0<=4294967293)break q;f= +O[b+56>>3];h=J[b+56>>2];l=J[b+48>>2];yc(d);if(J[Oc(J[b+72>>2],q,d,0)>>2]-3>>>0<=4294967293)break r;k=J[b+48>>2];g=J[b+56>>2];i=O[b+56>>3];yc(d);d=J[a+40>>2];j=O[a+48>>3];O[b+8>>3]=((k|0)==1?+(g|0):i)-O[a+56>>3];O[b>>3]=((l|0)==1?+(h|0):f)-j;ed(d,809886,b);c=c+2|0;q=c|1;m=J[b+72>>2];if((q|0)>2])continue;break}}nd(J[a+40>>2],805206);c=b- -64|0;yc(c);Af(b+80|0,J[J[a>>2]+24>>2]);d=Jd(806095);J[b+72>>2]=J[J[a+40>>2]>>2];J[b+64>>2]=1;ce(J[b+88>>2],d,c);d=Jd(777328);J[b+64>>2]=4;W=b,X=Jd(806484), +J[W+72>>2]=X;ce(J[b+88>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=2;d=b+48|0;hg(J[b+72>>2],d);J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=2;hg(J[b+72>>2],d);f=O[a+48>>3];i=O[a+64>>3];J[b+48>>2]=2;O[b+56>>3]=i-f;hg(J[b+72>>2],d);f=O[a+56>>3];i=O[a+72>>3];J[b+48>>2]=2;O[b+56>>3]=i-f;hg(J[b+72>>2],d);h=Jd(806908);ce(J[b+88>>2],h,c);if(J[b+96>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(d,J[J[a>>2]+24>>2]);h=Jd(807640);ce(J[b+56>>2],h,b+96|0);h=Jd(808078);ce(J[b+72>>2],h,d);d=Jd(808449);ce(J[b+ +88>>2],d,c)}c=vc(48);d=J[a+40>>2];h=J[d>>2];d=J[d+4>>2];J[704112]=0;d=Mn(c,d,0,h,b+80|0);h=J[704112];J[704112]=0;if((h|0)!=1){a=a+24|0;yc(a);J[a+8>>2]=d;J[a>>2]=8;break p}break a}break a}yc(b- -64|0);break p}yc(b+48|0);yc(b- -64|0);break p}yc(b+48|0);yc(b- -64|0)}yc(b+112|0);fc=b+128|0;break b}if(!Gd(J[a+16>>2],795998)){b=fc-112|0;fc=b;J[b+96>>2]=13;J[b+80>>2]=13;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;c=J[a+8>>2];u:{if((c|0)<0){J[b+96>>2]=5;break u}zl(J[a+4>>2],c,J[a+12>>2],b+96|0,0);if(J[b+96>> +2]!=7)break u;c=vc(8);J[704112]=0;d=_(3459,c|0)|0;h=J[704112];J[704112]=0;v:{w:{x:{if((h|0)!=1){J[a+40>>2]=d;c=b+48|0;if(J[Ec(J[b+104>>2],797932,c,0)>>2]-3>>>0>=4294967294){Af(b+80|0,J[J[a>>2]+24>>2]);d=Jd(798407);c=Oe(c,b+32|0);ce(J[b+88>>2],d,c);nd(J[a+40>>2],799357)}c=b+48|0;yc(c);y:{if(J[Ec(J[b+104>>2],800124,c,0)>>2]==6)if(vi(a,c))break y;yc(b+48|0);break u}c=b+48|0;yc(c);if(J[Ec(J[b+104>>2],808855,c,0)>>2]!=6)break x;c=J[b+56>>2];z:{if(J[c+12>>2]<2)break z;d=c;c=b+32|0;if(J[Oc(d,0,c,0)>>2]- +3>>>0<4294967294)break v;f=O[b+40>>3];d=J[b+40>>2];h=J[b+32>>2];yc(c);if(J[Oc(J[b+56>>2],1,c,0)>>2]-3>>>0<4294967294)break w;l=J[b+32>>2];k=J[b+40>>2];i=O[b+40>>3];yc(c);c=J[a+40>>2];j=O[a+48>>3];O[b+24>>3]=((l|0)==1?+(k|0):i)-O[a+56>>3];O[b+16>>3]=((h|0)==1?+(d|0):f)-j;ed(c,809535,b+16|0);q=3;m=J[b+56>>2];if(J[m+12>>2]<=3)break z;c=2;while(1){d=b+32|0;if(J[Oc(m,c,d,0)>>2]-3>>>0<=4294967293)break v;f=O[b+40>>3];h=J[b+40>>2];l=J[b+32>>2];yc(d);if(J[Oc(J[b+56>>2],q,d,0)>>2]-3>>>0<=4294967293)break w; +k=J[b+32>>2];g=J[b+40>>2];i=O[b+40>>3];yc(d);d=J[a+40>>2];j=O[a+48>>3];O[b+8>>3]=((k|0)==1?+(g|0):i)-O[a+56>>3];O[b>>3]=((l|0)==1?+(h|0):f)-j;ed(d,809886,b);c=c+2|0;q=c|1;m=J[b+56>>2];if((q|0)>2])continue;break}}nd(J[a+40>>2],810194);c=b+48|0;yc(c);Af(b- -64|0,J[J[a>>2]+24>>2]);d=Jd(806095);J[b+56>>2]=J[J[a+40>>2]>>2];J[b+48>>2]=1;ce(J[b+72>>2],d,c);d=Jd(777328);J[b+48>>2]=4;W=b,X=Jd(806484),J[W+56>>2]=X;ce(J[b+72>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=2;d=b+ +32|0;hg(J[b+56>>2],d);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=2;hg(J[b+56>>2],d);f=O[a+48>>3];i=O[a+64>>3];J[b+32>>2]=2;O[b+40>>3]=i-f;hg(J[b+56>>2],d);f=O[a+56>>3];i=O[a+72>>3];J[b+32>>2]=2;O[b+40>>3]=i-f;hg(J[b+56>>2],d);h=Jd(806908);ce(J[b+72>>2],h,c);if(J[b+80>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(d,J[J[a>>2]+24>>2]);h=Jd(807640);ce(J[b+40>>2],h,b+80|0);h=Jd(808078);ce(J[b+56>>2],h,d);d=Jd(808449);ce(J[b+72>>2],d,c)}c=vc(48);d=J[a+40>>2];h=J[d>>2];d=J[d+4>>2];J[704112]=0;d=Mn(c,d,0,h,b- -64|0);h=J[704112]; +J[704112]=0;if((h|0)!=1){a=a+24|0;yc(a);J[a+8>>2]=d;J[a>>2]=8;break u}break a}break a}yc(b+48|0);break u}yc(b+32|0);yc(b+48|0);break u}yc(b+32|0);yc(b+48|0)}yc(b+96|0);fc=b+112|0;break b}if(!Gd(J[a+16>>2],790235)){e=fc-224|0;fc=e;J[e+208>>2]=13;J[e+192>>2]=13;J[e+176>>2]=13;J[e+160>>2]=13;J[e+144>>2]=13;J[e+128>>2]=13;J[e+112>>2]=13;J[e+96>>2]=13;J[e+80>>2]=13;A:{b=J[a+8>>2];B:{if((b|0)<0){J[e+208>>2]=5;break B}zl(J[a+4>>2],b,J[a+12>>2],e+208|0,0);if(J[e+208>>2]!=7)break B;c=vc(8);J[704112]=0;b=_(3459, +c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+40>>2]=b;b=e+160|0;if(J[Ec(J[e+216>>2],797932,b,0)>>2]-3>>>0>=4294967294){Af(e+192|0,J[J[a>>2]+24>>2]);c=Jd(798407);d=e+144|0;h=Oe(b,d);ce(J[e+200>>2],c,h);c=Jd(797932);b=Oe(b,d);ce(J[e+200>>2],c,b);nd(J[a+40>>2],799357)}yc(e+160|0);J[e+72>>2]=0;J[e+76>>2]=0;b=J[a+84>>2];j=0;C:{if(!b)break C;f=O[b+8>>3];j=0;if(f==0)break C;J[e+72>>2]=-1717986918;J[e+76>>2]=1069128089;j=.1;if(!(f>0))break C;O[e+72>>3]=f;j=f}b=e+160|0;if(J[Ec(J[e+216>>2],789902, +b,0)>>2]==6){vi(a,b);b=J[a+40>>2];f=O[a+48>>3];i=O[a+64>>3];O[e+56>>3]=O[a+72>>3]-O[a+56>>3]-j;O[e+48>>3]=i-f-j;f=j*.5;O[e+40>>3]=f;O[e+32>>3]=f;ed(b,810551,e+32|0)}D:{if(J[Ec(J[e+216>>2],810642,e+160|0,0)>>2]==3){b=J[e+168>>2];c=vc(8);J[704112]=0;m=aa(3458,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break D;break A}c=vc(8);J[704112]=0;m=_(3459,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break D;break a}b=e+160|0;yc(b);d=J[Ec(J[e+216>>2],811346,b,0)>>2];h=J[e+168>>2];yc(b);E:{if(J[Ec(J[e+216>>2], +811688,b,0)>>2]==3){b=J[e+168>>2];c=vc(8);J[704112]=0;q=aa(3458,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break E;break A}c=vc(8);J[704112]=0;q=_(3459,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break E;break a}yc(e+176|0);F=e+160|0;yc(F);b=J[Ec(J[e+216>>2],837359,F,0)>>2];c=J[e+168>>2];yc(F);g=a;E=(d|0)==1?h:0;f=j;s=(b|0)==1?c:0;o=fc-80|0;fc=o;F:{G:{H:{I:{J:{c=m;K:{if(J[c>>2]<2)break K;a=J[c+4>>2];if(K[a|0]!=254|K[a+1|0]!=255)break K;h=vc(8);J[704112]=0;c=_(3459,h|0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break J;if(J[m>>2]<4)break K;b=2;k=3;while(1){a=J[m+4>>2];if(K[a+b|0])a=63;else a=K[a+k|0];Id(c,a<<24>>24);b=b+2|0;k=b|1;if((k|0)>2])continue;break}}h=vc(16);if(q){J[704112]=0;l=_(3460,h|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){k=J[q>>2];if((k|0)>0){b=0;while(1){L:{if((b|0)>=(k|0))break L;while(1){k=J[q>>2];a=H[J[q+4>>2]+b|0];if(a>>>0<=255)a=K[a+2339184|0]==1;else a=0;if(!a)break L;b=b+1|0;if((k|0)>(b|0))continue;break}}a=b;if((k|0)>(b|0)){while(1){a=a+1|0;if((a|0)>2]){d= +H[J[q+4>>2]+a|0];if(d>>>0<=255)d=K[d+2339184|0]==1;else d=0;if(!d)continue}break}d=vc(8);J[704112]=0;b=ha(3561,d|0,q|0,b|0,a-b|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break I;rd(l,b);k=J[q>>2];b=a}if((b|0)<(k|0))continue;break}}y=-1;if(J[l+8>>2]<4)break H;d=3;while(1){y=Gd(J[J[l>>2]+(d<<2)>>2],841674)?y:d-3|0;d=d+1|0;if((d|0)>2])continue;break}break H}a=Z()|0;break G}J[704112]=0;_(3460,h|0)|0;a=J[704112];J[704112]=0;y=-1;if((a|0)!=1)break H;a=Z()|0;break G}a=Z()|0;break G}h=d;a=Z()|0;break G}nd(J[g+ +40>>2],841885);M:{N:{if((s|0)!=270){if((s|0)!=180){if((s|0)!=90)break N;a=J[g+40>>2];O[o+32>>3]=O[g+64>>3]-O[g+48>>3];ed(a,842031,o+32|0);b=g- -64|0;w=O[g+72>>3]-O[g+56>>3];a=g+48|0;break M}a=J[g+40>>2];i=O[g+48>>3];r=O[g+64>>3];O[o+56>>3]=O[g+72>>3]-O[g+56>>3];O[o+48>>3]=r-i;ed(a,842174,o+48|0);b=g+72|0;w=O[g+64>>3]-O[g+48>>3];a=g+56|0;break M}a=J[g+40>>2];O[o+64>>3]=O[g+72>>3]-O[g+56>>3];ed(a,842327,o- -64|0);b=g- -64|0;w=O[g+72>>3]-O[g+56>>3];a=g+48|0;break M}b=g+72|0;w=O[g+64>>3]-O[g+48>>3];a= +g+56|0}r=O[a>>3];v=O[b>>3];nd(J[g+40>>2],842591);a=vc(16);J[704112]=0;t=_(3460,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(J[c>>2]>0){u=w+f*-4;d=0;k=1;a=0;l=1;s=0;while(1){b=J[(K[J[m+4>>2]+d|0]<<2)+2729792>>2];O:{if(b)if(Er(J[669286],b,o+78|0))break O;I[o+78>>1]=500}P:{Q:{R:switch(K[J[m+4>>2]+d|0]-10|0){case 22:n=n+(+L[o+78>>1]*.014+p);l=0;p=0;b=0;a=0;break Q;case 0:case 3:l=1;a=vc(4);J[a>>2]=d+1;rd(t,a);n=0;p=0;b=1;a=0;break Q;default:break R}i=+L[o+78>>1]*.014;if(n+p+i>u){S:{if(l&1){if(k&1){if((J[c>> +2]-1|0)==(d|0)){d=d+1|0;break S}a=vc(4);d=d+1|0;J[a>>2]=d;rd(t,a);break S}a=vc(4);J[a>>2]=d;rd(t,a);break S}b=vc(4);if(a&1){J[b>>2]=s;rd(t,b);l=1;a=0;n=0;p=0;b=1;d=s;break P}J[b>>2]=d;rd(t,b)}l=1;a=0;n=0;p=0;b=1;break P}a=a&1;p=a?i+p:i;s=a?s:d;b=0;a=1}d=d+1|0}k=(b|0)!=0;if(J[c>>2]>(d|0))continue;break}}nd(J[g+40>>2],842732);if((y|0)>0){a=y<<2;Id(_g(J[g+40>>2],J[a+J[h>>2]>>2]),32);Id(_g(J[g+40>>2],J[(a+J[h>>2]|0)+4>>2]),32);Id(_g(J[g+40>>2],J[(a+J[h>>2]|0)+8>>2]),32);nd(J[g+40>>2],842892)}R=J[t+8>> +2];if((R|0)!=-1){n=v-r-f+-2+-11.053994;v=-f;r=f+f;V=E-1|0;S=1;s=0;while(1){d=0;if(s)d=J[J[(J[t>>2]+(s<<2)|0)-4>>2]>>2];a=d;k=J[(J[t+8>>2]!=(s|0)?J[J[t>>2]+(s<<2)>>2]:c)>>2];if((a|0)<(k|0)){while(1){T:{b=a;if((k|0)==(b|0)){b=k;break T}a=b+1|0;if(K[J[m+4>>2]+b|0]==32)continue}break}M=(b|0)>0?b:0;E=(k|0)<(M|0)?k:M;l=k;while(1){U:{a=l;if((M|0)>=(a|0)){a=E;break U}l=a-1|0;if(K[l+J[m+4>>2]|0]==32)continue}break}p=0;if(a>>>0>b>>>0)while(1){V:{W:{l=J[(K[J[m+4>>2]+b|0]<<2)+2729792>>2];if(!l)break W;if(!Er(J[669286], +l,o+78|0))break W;l=L[o+78>>1];break V}I[o+78>>1]=500;l=500}p=+(l>>>0)*.014+p;b=b+1|0;if((b|0)!=(a|0))continue;break}i=r;X:{Y:switch(V|0){case 1:i=v+v+(w-p);break X;case 0:break Y;default:break X}i=(w-p)*.5}Z:{if(S){f=n;p=f;u=i;break Z}p=n-f;f=f+p;i=i-u;u=u+i}a=J[g+40>>2];O[o+24>>3]=p;O[o+16>>3]=i;ed(a,843079,o+16|0);Id(J[g+40>>2],40);while(1){a=K[J[c+4>>2]+d|0];b=a<<24>>24;_:{if(!((a|0)!=92&a-40>>>0>=2)){Id(J[g+40>>2],92);Id(J[g+40>>2],b);break _}l=J[g+40>>2];if((b|0)<=31){J[o>>2]=a;ed(l,843120, +o);break _}Id(l,b)}d=d+1|0;if((k|0)!=(d|0))continue;break}nd(J[g+40>>2],843344);S=0}n=n+-16.8;a=(s|0)!=(R|0);s=s+1|0;if(a)continue;break}}nd(J[g+40>>2],843507);nd(J[g+40>>2],843606);if((y|0)>0){a=y<<2;Id(_g(J[g+40>>2],J[a+J[h>>2]>>2]),32);Id(_g(J[g+40>>2],J[(a+J[h>>2]|0)+4>>2]),32);Id(_g(J[g+40>>2],J[(a+J[h>>2]|0)+8>>2]),32);nd(J[g+40>>2],843761)}b=J[h+8>>2];if((b|0)>0){d=0;while(1){a=J[J[h>>2]+(d<<2)>>2];if(a){uc(Zc(a));b=J[h+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}}uc(ld(h));b=J[t+8>>2];if((b| +0)>0){d=0;while(1){a=J[J[t>>2]+(d<<2)>>2];if(a){uc(a);b=J[t+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}}uc(ld(t));if((c|0)!=(m|0))uc(Zc(c));fc=o+80|0;break F}h=a;a=Z()|0}uc(h);ba(a|0);B()}uc(Zc(m));uc(Zc(q));if(j!=0){VJ(g,e+72|0);a=J[g+40>>2];i=O[g+56>>3];j=O[g+72>>3];f=O[e+72>>3];O[e+16>>3]=O[g+64>>3]-O[g+48>>3]-f;O[e+24>>3]=j-i-f;f=f*.5;O[e>>3]=f;O[e+8>>3]=f;ed(a,837803,e);yc(F)}Af(e+176|0,J[J[g>>2]+24>>2]);a=Jd(806095);J[e+168>>2]=J[J[g+40>>2]>>2];J[e+160>>2]=1;c=a;a=e+160|0;ce(J[e+184>>2],c, +a);b=Jd(777328);J[e+160>>2]=4;W=e,X=Jd(806484),J[W+168>>2]=X;ce(J[e+184>>2],b,a);Ro(a,J[J[g>>2]+24>>2]);J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=2;b=e+144|0;hg(J[e+168>>2],b);J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=2;hg(J[e+168>>2],b);f=O[g+48>>3];i=O[g+64>>3];J[e+144>>2]=2;O[e+152>>3]=i-f;hg(J[e+168>>2],b);f=O[g+56>>3];i=O[g+72>>3];J[e+144>>2]=2;O[e+152>>3]=i-f;hg(J[e+168>>2],b);b=Jd(806908);ce(J[e+184>>2],b,a);Af(e+128|0,J[J[g>>2]+24>>2]);b=e+80|0;Af(b,J[J[g>>2]+24>>2]);c=Jd(812031);J[e+160>>2]= +4;W=e,X=Jd(812338),J[W+168>>2]=X;ce(J[e+88>>2],c,a);c=Jd(777328);J[e+160>>2]=4;W=e,X=Jd(812845),J[W+168>>2]=X;ce(J[e+88>>2],c,a);c=Jd(813032);J[e+160>>2]=4;W=e,X=Jd(813497),J[W+168>>2]=X;ce(J[e+88>>2],c,a);c=Jd(813817);J[e+160>>2]=4;W=e,X=Jd(814129),J[W+168>>2]=X;ce(J[e+88>>2],c,a);a=e+96|0;Af(a,J[J[g>>2]+24>>2]);c=Jd(814350);ce(J[e+104>>2],c,b);b=Jd(812338);ce(J[e+136>>2],b,a);if(J[e+192>>2]==7){a=e+112|0;Af(a,J[J[g>>2]+24>>2]);b=Jd(807640);ce(J[e+120>>2],b,e+192|0);b=Jd(808078);ce(J[e+136>>2],b, +a)}a=Jd(808449);ce(J[e+184>>2],a,e+128|0);c=vc(48);a=J[g+40>>2];b=J[a>>2];a=J[a+4>>2];J[704112]=0;b=Mn(c,a,0,b,e+176|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=g+24|0;yc(a);J[a+8>>2]=b;J[a>>2]=8}yc(e+208|0);fc=e+224|0;break b}break a}if(Gd(J[a+16>>2],796573))break b;b=fc-96|0;fc=b;J[b+80>>2]=13;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;J[b+16>>2]=13;J[b>>2]=13;$:{aa:{c=J[a+8>>2];ba:{if((c|0)<0){J[b+80>>2]=5;break ba}zl(J[a+4>>2],c,J[a+12>>2],b+80|0,0);if(J[b+80>>2]!=7)break ba;if(J[Ec(J[b+88>> +2],814764,b- -64|0,0)>>2]==4)break aa}yc(b+80|0);yc(b- -64|0);break $}c=vc(8);J[704112]=0;d=_(3459,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[a+40>>2]=d;ca:{if(J[b+64>>2]!=4)break ca;c=J[b+72>>2];if(!Ic(c,815040)){O[a+56>>3]=O[a+72>>3]+-19;O[a+64>>3]=O[a+48>>3]+19;c=b+16|0;da:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break da;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],815781);break ca}if(!Ic(c,816173)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;nd(d,816506);break ca}if(!Ic(c, +816759)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d=Jd(798407);ea:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break ea}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);d=Jd(797932);fa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break fa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],816968);ga:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a, +c))break ga;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],817421);break ca}if(!Ic(c,817966)){O[a+56>>3]=O[a+72>>3]+-24;O[a+64>>3]=O[a+48>>3]+24;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d=Jd(798407);ha:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break ha}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);d=Jd(797932);ia:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ia}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c); +c=b+16|0;yc(c);nd(J[a+40>>2],818347);ja:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break ja;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],818870);break ca}if(!Ic(c,819647)){O[a+56>>3]=O[a+72>>3]+-19;O[a+64>>3]=O[a+48>>3]+19;c=b+16|0;ka:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break ka;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],819967);break ca}if(!Ic(c,820322)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d= +Jd(798407);la:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break la}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);d=Jd(797932);ma:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ma}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],820613);na:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break na;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],821106);break ca}if(!Ic(c,821819)){O[a+56>>3]=O[a+72>>3]+-20;O[a+ +64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d=Jd(798407);oa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break oa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);d=Jd(797932);pa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break pa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],822204);qa:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break qa;nd(J[a+40>>2],815432)}yc(b+ +16|0);nd(J[a+40>>2],822665);break ca}if(!Ic(c,823660)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+17;nd(d,824134);c=b+16|0;ra:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break ra;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],824318);break ca}if(!Ic(c,824520)){O[a+56>>3]=O[a+72>>3]+-18;O[a+64>>3]=O[a+48>>3]+13;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d=Jd(798407);sa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break sa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>> +2]=2;c=b}ce(J[b+40>>2],d,c);d=Jd(797932);ta:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ta}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],824878);ua:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break ua;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],825673);break ca}if(!Ic(c,826442)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+13;c=b+16|0;va:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break va;nd(J[a+40>>2],815432)}yc(b+ +16|0);nd(J[a+40>>2],826768);break ca}if(!Ic(c,828150)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+18;c=b+16|0;wa:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break wa;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],828495);break ca}if(!Ic(c,829069)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d=Jd(798407);xa:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(c,b);break xa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+ +40>>2],d,c);d=Jd(797932);ya:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break ya}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],829342);za:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break za;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],829758);break ca}if(!Ic(c,830580)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+20;Af(b+32|0,J[J[a>>2]+24>>2]);c=b+16|0;Ec(J[b+88>>2],797932,c,0);d=Jd(798407);Aa:{if(J[b+16>>2]-3>>>0>=4294967294){c= +Oe(c,b);break Aa}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);d=Jd(797932);Ba:{if(J[b+16>>2]-3>>>0>=4294967294){c=Oe(b+16|0,b);break Ba}J[b+8>>2]=858993459;J[b+12>>2]=1071854387;J[b>>2]=2;c=b}ce(J[b+40>>2],d,c);c=b+16|0;yc(c);nd(J[a+40>>2],830992);Ca:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break Ca;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],831479);break ca}if(!Ic(c,831933)){O[a+56>>3]=O[a+72>>3]+-17;O[a+64>>3]=O[a+48>>3]+20;c=b+16|0;Da:{if(J[Ec(J[b+88>> +2],789902,c,0)>>2]==6)if(vi(a,c))break Da;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],832350);break ca}if(!Ic(c,832651)){O[a+56>>3]=O[a+72>>3]+-19;O[a+64>>3]=O[a+48>>3]+20;c=b+16|0;Ea:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break Ea;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],833006);break ca}if(!Ic(c,833400)){O[a+56>>3]=O[a+72>>3]+-20;O[a+64>>3]=O[a+48>>3]+17;c=b+16|0;Fa:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break Fa;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],833799); +break ca}if(Ic(c,833955))break ca;O[a+56>>3]=O[a+72>>3]+-17;O[a+64>>3]=O[a+48>>3]+17;c=b+16|0;Ga:{if(J[Ec(J[b+88>>2],789902,c,0)>>2]==6)if(vi(a,c))break Ga;nd(J[a+40>>2],815432)}yc(b+16|0);nd(J[a+40>>2],834420)}yc(b+80|0);yc(b- -64|0);Af(b+48|0,J[J[a>>2]+24>>2]);c=Jd(806095);J[b+24>>2]=J[J[a+40>>2]>>2];J[b+16>>2]=1;d=c;c=b+16|0;ce(J[b+56>>2],d,c);d=Jd(777328);J[b+16>>2]=4;W=b,X=Jd(806484),J[W+24>>2]=X;ce(J[b+56>>2],d,c);Ro(c,J[J[a>>2]+24>>2]);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2;hg(J[b+24>>2],b);J[b+ +8>>2]=0;J[b+12>>2]=0;J[b>>2]=2;hg(J[b+24>>2],b);f=O[a+48>>3];i=O[a+64>>3];J[b>>2]=2;O[b+8>>3]=i-f;hg(J[b+24>>2],b);f=O[a+56>>3];i=O[a+72>>3];J[b>>2]=2;O[b+8>>3]=i-f;hg(J[b+24>>2],b);d=Jd(806908);ce(J[b+56>>2],d,c);if(J[b+32>>2]==7){Af(c,J[J[a>>2]+24>>2]);Af(b,J[J[a>>2]+24>>2]);d=Jd(807640);ce(J[b+8>>2],d,b+32|0);d=Jd(808078);ce(J[b+24>>2],d,b);d=Jd(808449);ce(J[b+56>>2],d,c)}c=vc(48);d=J[a+40>>2];h=J[d>>2];d=J[d+4>>2];J[704112]=0;d=Mn(c,d,0,h,b+48|0);h=J[704112];J[704112]=0;if((h|0)==1)break a;a= +a+24|0;yc(a);J[a+8>>2]=d;J[a>>2]=8}fc=b+96|0}yc(z);fc=z+16|0;return}a=Z()|0;uc(c);ba(a|0);B()}function Pwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=fc-240|0;fc=d;if(!K[b+88|0]){o=b,p=kc[J[J[b>>2]+36>>2]](b)|0,J[o+72>>2]=p;o=b,p=kc[J[J[b>>2]+44>>2]](b)|0,J[o+76>>2]=p;o=b,p=kc[J[J[b>>2]+40>>2]](b)|0,J[o+80>>2]=p;c=kc[J[J[b>>2]+48>>2]](b)|0;H[b+88|0]=1;J[b+84>>2]=c}a:{f=2444448;b:{if(J[b+76>>2]==J[b+72>>2])break b;f=2444480;if(J[b+84>>2]==J[b+80>>2])break b;e=J[b+ +44>>2];c=J[b+32>>2]-3|0;if(c>>>0>=4294967294){f=2444512;if((e|0)!=1)break b}if(c>>>0<=3){f=2444544;if(e-33>>>0<4294967266)break b}f=kc[J[J[b>>2]+68>>2]](b)|0}c:{d:{if(K[f|0]){b=Rc(d+212|0,f,2415285,266,2444566,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;e=Z()|0;Kc(b);break d}J[d+212>>2]=0;c=J[690662];J[d+216>>2]=c;J[d+208>>2]=c;J[d+204>>2]=0;J[d+200>>2]=c;J[d+196>>2]=0;J[d+192>>2]=c;J[d+188>>2]=0;J[d+184>>2]=c;J[d+180>>2]=0;e=J[b+8>>2];e:{f:{if(e){c=J[J[e>>2]+28>>2];J[704112]= +0;ca(c|0,d+172|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break f;e=Z()|0;break e}J[d+172>>2]=0}J[704112]=0;aa(5263,d+180|0,d+172|0)|0;c=J[704112];J[704112]=0;g:{if((c|0)!=1){f=J[d+172>>2];J[d+172>>2]=0;if(!f)break g;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break g;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break g}break a}e=Z()|0;zc(d+172|0);break e}c=J[d+180>>2];J[d+184>>2]=J[(c?c+12|0:2762648)>>2];h:{i:{if(!c|J[c+8>>2]<=0)break i;j:{k:{e= +K[J[c+12>>2]];if((e|0)==34){J[704112]=0;aa(5425,d+204|0,92)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k}J[704112]=0;aa(5425,d+204|0,e<<24>>24)|0;c=J[704112];J[704112]=0;f=1;if((c|0)==1)break k;e=J[d+180>>2];if(!e)break i;while(1){c=J[e+8>>2];if((c|0)<=(f|0))break i;if((c|0)<(f|0)){J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break c;e=Z()|0;break h}e=K[J[e+12>>2]+f|0];if((e|0)==34){J[704112]=0;aa(5425,d+204|0,92)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j}J[704112]=0;aa(5425,d+204| +0,e<<24>>24)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;f=f+1|0;e=J[d+180>>2];if(e)continue;break}break i}e=Z()|0;break h}e=Z()|0;break h}l:{c=J[b+16>>2];if(!c|J[c+8>>2]<=0)break l;m:{n:{e=K[J[c+12>>2]];if((e|0)==34){J[704112]=0;aa(5425,d+196|0,92)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n}J[704112]=0;aa(5425,d+196|0,e<<24>>24)|0;c=J[704112];J[704112]=0;f=1;if((c|0)==1)break n;e=J[b+16>>2];if(!e)break l;while(1){c=J[e+8>>2];if((c|0)<=(f|0))break l;if((c|0)<(f|0)){J[704112]=0;ka(5399);a=J[704112]; +J[704112]=0;if((a|0)!=1)break c;e=Z()|0;break h}e=K[J[e+12>>2]+f|0];if((e|0)==34){J[704112]=0;aa(5425,d+196|0,92)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m}J[704112]=0;aa(5425,d+196|0,e<<24>>24)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;f=f+1|0;e=J[b+16>>2];if(e)continue;break}break l}e=Z()|0;break h}e=Z()|0;break h}o:{p:{c=J[b+24>>2];q:{if(!c|J[c+8>>2]<=0)break q;e=K[J[c+12>>2]];if((e|0)==34){J[704112]=0;aa(5425,d+188|0,92)|0;c=J[704112];J[704112]=0;if((c|0)==1)break p}J[704112]=0;aa(5425, +d+188|0,e<<24>>24)|0;c=J[704112];J[704112]=0;f=1;if((c|0)==1)break p;e=J[b+24>>2];if(!e)break q;while(1){c=J[e+8>>2];if((c|0)<=(f|0))break q;if((c|0)<(f|0)){J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break c;e=Z()|0;break h}e=K[J[e+12>>2]+f|0];if((e|0)==34){J[704112]=0;aa(5425,d+188|0,92)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o}J[704112]=0;aa(5425,d+188|0,e<<24>>24)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;f=f+1|0;e=J[b+24>>2];if(e)continue;break}}J[d+172>>2]=0;J[d+176>>2]= +J[690662];c=J[b+40>>2];J[704112]=0;J[d+56>>2]=c&255;J[d+52>>2]=c>>>8&255;J[d+48>>2]=c>>>16&255;ga(5460,d+172|0,2407039,d+48|0)|0;c=J[704112];J[704112]=0;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((c|0)==1)break fa;if(!K[2794620]){J[704112]=0;aa(5730,2794612,40)|0;c=J[704112];J[704112]=0;if((c|0)==1)break fa;H[2794620]=1}if(!K[2794632]){J[704112]=0;aa(5730,2794624,41)|0;c=J[704112];J[704112]=0;if((c|0)== +1)break fa;H[2794632]=1}if(!K[2794644]){J[704112]=0;aa(5730,2794636,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break fa;H[2794644]=1}if(!K[2794656]){J[704112]=0;aa(5730,2794648,34)|0;c=J[704112];J[704112]=0;if((c|0)==1)break fa;H[2794656]=1}J[d+164>>2]=0;J[d+168>>2]=J[690662];switch(J[b+32>>2]){case 6:break _;case 5:break $;case 4:break aa;case 3:break ba;case 2:break ca;case 1:break da;case 0:break ea;default:break Z}}e=Z()|0;break r}J[704112]=0;e=d+148|0;ca(5401,e|0,2794612,2444121);c=J[704112]; +J[704112]=0;ga:{if((c|0)!=1){J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break ga;e=J[d+156>>2];ha:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+140|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ha;e=Z()|0;break u}J[d+140>>2]=0}J[704112]=0;aa(5263,d+164|0,d+140|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){f=J[d+140>>2];J[d+140>>2]=0;if(!f)break Y;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break Y;J[704112]=0;$(5257,f|0);c= +J[704112];J[704112]=0;if((c|0)!=1)break Y}break a}e=Z()|0;zc(d+140|0);break u}e=Z()|0;break s}e=Z()|0;break t}J[704112]=0;e=d+148|0;ca(5401,e|0,2794612,2444126);c=J[704112];J[704112]=0;ia:{if((c|0)!=1){J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break ia;e=J[d+156>>2];ja:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+140|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ja;e=Z()|0;break w}J[d+140>>2]=0}J[704112]=0;aa(5263,d+164|0,d+140|0)|0;c=J[704112];J[704112]= +0;ka:{if((c|0)!=1){f=J[d+140>>2];J[d+140>>2]=0;if(!f)break ka;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break ka;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ka}break a}e=Z()|0;zc(d+140|0);break w}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);break X}e=Z()|0;break s}e=Z()|0;break v}J[704112]=0;e=d+132|0;ca(5401,e|0,2794612,2444130);c=J[704112];J[704112]=0;la:{ma:{na:{if((c|0)!=1){J[704112]=0;f=d+140|0;ca(5402, +f|0,e|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break na;J[704112]=0;e=d+148|0;ca(5402,e|0,f|0,d+172|0);c=J[704112];J[704112]=0;if((c|0)==1)break ma;J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break la;e=J[d+156>>2];oa:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+124|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break oa;e=Z()|0;break A}J[d+124>>2]=0}J[704112]=0;aa(5263,d+164|0,d+124|0)|0;c=J[704112];J[704112]=0;pa:{if((c|0)!=1){f=J[d+124>>2];J[d+124>>2]=0;if(!f)break pa; +J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break pa;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break pa}break a}e=Z()|0;zc(d+124|0);break A}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break x}e=Z()|0;break y}e=Z()|0;break z}J[704112]=0;e=d+132|0;ca(5401,e|0,2794612,2444137);c=J[704112];J[704112]=0;qa:{ra:{sa:{ta:{if((c|0)!=1){J[704112]=0;f=d+140|0;ca(5402, +f|0,e|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break ta;c=J[b+44>>2];J[704112]=0;g=aa(5400,d+124|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break sa;J[704112]=0;e=d+148|0;ca(5402,e|0,f|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break ra;J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break qa;e=J[d+156>>2];ua:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+116|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ua;e=Z()|0;break F}J[d+116>>2]=0}J[704112]=0;aa(5263, +d+164|0,d+116|0)|0;c=J[704112];J[704112]=0;va:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break va;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break va;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break va}break a}e=Z()|0;zc(d+116|0);break F}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break B}e=Z()|0;break C}e=Z()|0;break D}e=Z()|0;break E}J[704112]= +0;e=d+132|0;ca(5401,e|0,2794612,2444147);c=J[704112];J[704112]=0;wa:{xa:{ya:{za:{if((c|0)!=1){J[704112]=0;f=d+140|0;ca(5402,f|0,e|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break za;c=J[b+44>>2];J[704112]=0;g=aa(5400,d+124|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ya;J[704112]=0;e=d+148|0;ca(5402,e|0,f|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break xa;J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break wa;e=J[d+156>>2];Aa:{if(e){c=J[J[e>>2]+28>>2];J[704112]= +0;ca(c|0,d+116|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break Aa;e=Z()|0;break K}J[d+116>>2]=0}J[704112]=0;aa(5263,d+164|0,d+116|0)|0;c=J[704112];J[704112]=0;Ba:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break Ba;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break Ba;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Ba}break a}e=Z()|0;zc(d+116|0);break K}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+ +140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break G}e=Z()|0;break H}e=Z()|0;break I}e=Z()|0;break J}J[704112]=0;e=d+132|0;ca(5401,e|0,2794612,2444158);c=J[704112];J[704112]=0;Ca:{Da:{Ea:{Fa:{if((c|0)!=1){J[704112]=0;f=d+140|0;ca(5402,f|0,e|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break Fa;c=J[b+44>>2];J[704112]=0;g=aa(5400,d+124|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ea;J[704112]=0;e=d+148|0;ca(5402,e|0,f|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break Da;J[704112]=0;ca(5402, +d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break Ca;e=J[d+156>>2];Ga:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+116|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break Ga;e=Z()|0;break P}J[d+116>>2]=0}J[704112]=0;aa(5263,d+164|0,d+116|0)|0;c=J[704112];J[704112]=0;Ha:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break Ha;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break Ha;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Ha}break a}e= +Z()|0;zc(d+116|0);break P}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break L}e=Z()|0;break M}e=Z()|0;break N}e=Z()|0;break O}J[704112]=0;e=d+132|0;ca(5401,e|0,2794612,2444169);c=J[704112];J[704112]=0;Ia:{Ja:{Ka:{La:{if((c|0)!=1){J[704112]=0;f=d+140|0;ca(5402,f|0,e|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break La;c=J[b+44>>2];J[704112]=0;g=aa(5400,d+124|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ka; +J[704112]=0;e=d+148|0;ca(5402,e|0,f|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ja;J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break Ia;e=J[d+156>>2];Ma:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+116|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break Ma;e=Z()|0;break U}J[d+116>>2]=0}J[704112]=0;aa(5263,d+164|0,d+116|0)|0;c=J[704112];J[704112]=0;Na:{if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break Na;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112]; +J[704112]=0;if((c|0)!=1){if(e)break Na;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Na}break a}e=Z()|0;zc(d+116|0);break U}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);wc(g);wc(d+140|0);wc(d+132|0);break X}e=Z()|0;break s}e=Z()|0;break Q}e=Z()|0;break R}e=Z()|0;break S}e=Z()|0;break T}J[704112]=0;e=d+148|0;ca(5401,e|0,2794612,2444126);c=J[704112];J[704112]=0;Oa:{if((c|0)!=1){J[704112]=0;ca(5402,d+156|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)== +1)break Oa;e=J[d+156>>2];Pa:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+140|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break Pa;e=Z()|0;break W}J[d+140>>2]=0}J[704112]=0;aa(5263,d+164|0,d+140|0)|0;c=J[704112];J[704112]=0;Qa:{if((c|0)!=1){f=J[d+140>>2];J[d+140>>2]=0;if(!f)break Qa;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break Qa;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Qa}break a}e=Z()|0;zc(d+140|0);break W}c=J[d+164>>2];J[d+168>> +2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0);break X}e=Z()|0;break s}e=Z()|0;break V}c=J[d+164>>2];J[d+168>>2]=J[(c?c+12|0:2762648)>>2];wc(d+156|0);wc(d+148|0)}J[d+156>>2]=0;c=J[690662];J[d+160>>2]=c;Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{e=J[b+48>>2];if((e|0)!=-1){J[d+32>>2]=2444193;J[704112]=0;J[d+44>>2]=e&255;J[d+36>>2]=e>>>16&255;J[d+40>>2]=e>>>8&255;ga(5460,d+156|0,2409774,d+32|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ib;c=J[690662]}J[d+152>> +2]=c;J[d+148>>2]=0;J[704112]=0;e=pd(d+196|0,2444204,-1);c=J[704112];J[704112]=0;jb:{kb:{lb:{mb:{nb:{if((c|0)!=1){if(e)break lb;J[704112]=0;e=d+132|0;ca(5402,e|0,2794648,d+204|0);c=J[704112];J[704112]=0;if((c|0)==1)break nb;J[704112]=0;ca(5402,d+140|0,e|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break mb;e=J[d+140>>2];ob:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+116|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ob;e=Z()|0;break Ua}J[d+116>>2]=0}J[704112]=0;aa(5263,d+148|0,d+116|0)|0; +c=J[704112];J[704112]=0;if((c|0)!=1){f=J[d+116>>2];J[d+116>>2]=0;if(!f)break kb;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break kb;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break kb}break a}e=Z()|0;zc(d+116|0);break Ua}e=Z()|0;break Sa}e=Z()|0;break Sa}e=Z()|0;break Ta}J[704112]=0;e=d+60|0;ca(5401,e|0,2794612,2444200);c=J[704112];J[704112]=0;pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{if((c|0)!=1){J[704112]=0;f=d+68|0;ca(5402,f|0,e|0,2794636);c=J[704112]; +J[704112]=0;if((c|0)==1)break xb;J[704112]=0;e=d+76|0;ca(5402,e|0,f|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break wb;J[704112]=0;f=d+84|0;ca(5402,f|0,e|0,d+204|0);c=J[704112];J[704112]=0;if((c|0)==1)break vb;J[704112]=0;e=d+92|0;ca(5402,e|0,f|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break ub;J[704112]=0;f=d+100|0;ca(5402,f|0,e|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break tb;J[704112]=0;e=d+108|0;ca(5402,e|0,f|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break sb;J[704112]=0; +f=d+116|0;ca(5402,f|0,e|0,d+196|0);c=J[704112];J[704112]=0;if((c|0)==1)break rb;J[704112]=0;e=d+132|0;ca(5402,e|0,f|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break qb;J[704112]=0;ca(5402,d+140|0,e|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break pb;e=J[d+140>>2];yb:{if(e){c=J[J[e>>2]+28>>2];J[704112]=0;ca(c|0,d+236|0,e|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break yb;e=Z()|0;break cb}J[d+236>>2]=0}J[704112]=0;aa(5263,d+148|0,d+236|0)|0;c=J[704112];J[704112]=0;zb:{if((c|0)!=1){f=J[d+236>> +2];J[d+236>>2]=0;if(!f)break zb;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;c=J[704112];J[704112]=0;if((c|0)!=1){if(e)break zb;J[704112]=0;$(5257,f|0);c=J[704112];J[704112]=0;if((c|0)!=1)break zb}break a}e=Z()|0;zc(d+236|0);break cb}c=J[d+148>>2];J[d+152>>2]=J[(c?c+12|0:2762648)>>2];wc(d+140|0);wc(d+132|0);wc(d+116|0);wc(d+108|0);wc(d+100|0);wc(d+92|0);wc(d+84|0);wc(d+76|0);wc(d+68|0);wc(d+60|0);break jb}e=Z()|0;break Sa}e=Z()|0;break Va}e=Z()|0;break Wa}e=Z()|0;break Xa}e=Z()|0;break Ya}e=Z()|0;break Za}e= +Z()|0;break _a}e=Z()|0;break $a}e=Z()|0;break ab}e=Z()|0;break bb}c=J[d+148>>2];J[d+152>>2]=J[(c?c+12|0:2762648)>>2];wc(d+140|0);wc(d+132|0)}J[704112]=0;n=d+68|0;ca(5401,n|0,2794612,2444098);c=J[704112];J[704112]=0;Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{if((c|0)!=1){J[704112]=0;j=d+76|0;ca(5402,j|0,n|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break Zb;J[704112]=0;h=d+84|0;ca(5402,h|0,j|0,d+148|0);c=J[704112];J[704112]=0;if((c|0)== +1)break Yb;J[704112]=0;i=d+92|0;ca(5402,i|0,h|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break Xb;J[704112]=0;g=d+100|0;ca(5402,g|0,i|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break Wb;J[704112]=0;f=d+108|0;ca(5402,f|0,g|0,d+188|0);c=J[704112];J[704112]=0;if((c|0)==1)break Vb;J[704112]=0;k=d+116|0;ca(5402,k|0,f|0,2794648);c=J[704112];J[704112]=0;if((c|0)==1)break Ub;J[704112]=0;l=d+132|0;ca(5402,l|0,k|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break Tb;c=J[J[b>>2]+72>>2];J[704112]=0; +e=d+60|0;da(c|0,e|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break Sb;J[704112]=0;m=d+140|0;ca(5402,m|0,l|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Rb;J[704112]=0;ca(5402,a|0,m|0,d+164|0);c=J[704112];J[704112]=0;if((c|0)==1)break Qb;wc(m);wc(e);wc(l);wc(k);wc(f);wc(g);wc(i);wc(h);wc(j);wc(n);if(K[b+36|0]){J[704112]=0;ca(5402,k|0,2794636,2794612);c=J[704112];J[704112]=0;if((c|0)==1)break Gb;J[704112]=0;ca(5401,l|0,k|0,2444181);c=J[704112];J[704112]=0;if((c|0)==1)break Fb;J[704112]=0;ca(5402, +m|0,l|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break Eb;J[704112]=0;aa(5450,a|0,m|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Db;wc(m);wc(l);wc(k)}J[d+140>>2]=0;J[d+144>>2]=J[690662];c=J[b+60>>2];J[704112]=0;J[d+24>>2]=c&255;J[d+20>>2]=c>>>8&255;J[d+16>>2]=c>>>16&255;ga(5460,d+140|0,2407039,d+16|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break Ab;break fb}e=Z()|0;break Sa}e=Z()|0;break Hb}e=Z()|0;break Ib}e=Z()|0;break Jb}e=Z()|0;break Kb}e=Z()|0;break Lb}e=Z()|0;break Mb}e=Z()|0;break Nb}e= +Z()|0;break Ob}e=Z()|0;break Pb}e=Z()|0;wc(d+140|0)}wc(d+60|0)}wc(d+132|0)}wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0)}wc(d+76|0)}wc(d+68|0);break Sa}e=Z()|0;break db}e=Z()|0;break Bb}e=Z()|0;break Cb}e=Z()|0;wc(d+140|0)}wc(d+132|0)}wc(d+116|0);break db}if(K[b+56|0]){J[d+132>>2]=0;J[d+136>>2]=J[690662];_b:{$b:{c=J[b+48>>2];if((c|0)==-1)break $b;J[704112]=0;J[d+8>>2]=c&255;J[d>>2]=c>>>16&255;J[d+4>>2]=c>>>8&255;ga(5460,d+132|0,2407039,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break $b; +e=Z()|0;break _b}J[704112]=0;h=d+84|0;ca(5402,h|0,2794636,2794612);c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;i=d+92|0;ca(5401,i|0,h|0,2444256);c=J[704112];J[704112]=0;ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{if((c|0)!=1){J[704112]=0;g=d+100|0;ca(5402,g|0,i|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break sc;J[704112]=0;f=d+108|0;ca(5402,f|0,g|0,d+140|0);c=J[704112];J[704112]=0;if((c|0)==1)break rc;J[704112]=0;e=d+116|0;ca(5402,e|0,f|0,2794624);c=J[704112]; +J[704112]=0;if((c|0)==1)break qc;J[704112]=0;aa(5450,a|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break pc;wc(e);wc(f);wc(g);wc(i);wc(h);c=J[d+132>>2];if(!(!c|!J[c+8>>2])){J[704112]=0;ca(5402,h|0,2794636,2794612);c=J[704112];J[704112]=0;if((c|0)==1)break kc;J[704112]=0;ca(5401,i|0,h|0,2444248);c=J[704112];J[704112]=0;if((c|0)==1)break jc;J[704112]=0;ca(5402,g|0,i|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break ic;J[704112]=0;ca(5402,f|0,g|0,d+132|0);c=J[704112];J[704112]=0;if((c|0)==1)break hc; +J[704112]=0;ca(5402,e|0,f|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break gc;J[704112]=0;aa(5450,a|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break fc;wc(e);wc(f);wc(g);wc(i);wc(h)}if(K[b+57|0])break ac;break hb}e=Z()|0;break lc}e=Z()|0;break mc}e=Z()|0;break nc}e=Z()|0;break oc}e=Z()|0;wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0);break _b}e=Z()|0;break _b}e=Z()|0;break bc}e=Z()|0;break cc}e=Z()|0;break dc}e=Z()|0;break ec}e=Z()|0;wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+ +84|0);break _b}J[704112]=0;f=d+100|0;ca(5402,f|0,2794636,2794612);b=J[704112];J[704112]=0;tc:{uc:{vc:{wc:{xc:{if((b|0)!=1){J[704112]=0;e=d+108|0;ca(5401,e|0,f|0,2444264);b=J[704112];J[704112]=0;if((b|0)==1)break xc;J[704112]=0;c=d+116|0;ca(5402,c|0,e|0,2794624);b=J[704112];J[704112]=0;if((b|0)==1)break wc;J[704112]=0;aa(5450,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break vc;wc(c);wc(e);wc(f);break hb}e=Z()|0;break _b}e=Z()|0;break tc}e=Z()|0;break uc}e=Z()|0;wc(d+116|0)}wc(d+108|0)}wc(d+100| +0);break _b}e=Z()|0}wc(d+132|0);break eb}yc:{if(K[b+64|0]){J[704112]=0;e=d+92|0;ca(5402,e|0,2794636,2794612);c=J[704112];J[704112]=0;if((c|0)==1)break yc;J[704112]=0;g=d+100|0;ca(5401,g|0,e|0,2444240);c=J[704112];J[704112]=0;zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{if((c|0)!=1){J[704112]=0;j=d+108|0;ca(5402,j|0,g|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break Yc;J[704112]=0;h=d+116|0;ca(5402,h|0,j|0,d+140|0);c=J[704112];J[704112]= +0;if((c|0)==1)break Xc;J[704112]=0;i=d+132|0;ca(5402,i|0,h|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break Wc;J[704112]=0;aa(5450,a|0,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Vc;wc(i);wc(h);wc(j);wc(g);wc(e);J[704112]=0;ca(5402,e|0,2794636,2794612);c=J[704112];J[704112]=0;if((c|0)==1)break Qc;J[704112]=0;ca(5401,g|0,e|0,2444234);c=J[704112];J[704112]=0;if((c|0)==1)break Pc;J[704112]=0;ca(5402,j|0,g|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break Oc;c=J[b+68>>2];J[704112]=0;f=aa(5400, +d+84|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Nc;J[704112]=0;ca(5402,h|0,j|0,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break Mc;J[704112]=0;ca(5402,i|0,h|0,2794624);c=J[704112];J[704112]=0;if((c|0)==1)break Lc;J[704112]=0;aa(5450,a|0,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Kc;wc(i);wc(h);wc(f);wc(j);wc(g);wc(e);if(!K[b+65|0])break gb;J[704112]=0;ca(5402,j|0,2794636,2794612);b=J[704112];J[704112]=0;if((b|0)==1)break Ec;J[704112]=0;ca(5401,h|0,j|0,2444228);b=J[704112];J[704112]=0; +if((b|0)==1)break Dc;J[704112]=0;ca(5402,i|0,h|0,2794624);b=J[704112];J[704112]=0;if((b|0)==1)break Cc;J[704112]=0;aa(5450,a|0,i|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Bc;wc(i);wc(h);wc(j);break gb}e=Z()|0;break Rc}e=Z()|0;break Sc}e=Z()|0;break Tc}e=Z()|0;break Uc}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0);break eb}e=Z()|0;break eb}e=Z()|0;break Fc}e=Z()|0;break Gc}e=Z()|0;break Hc}e=Z()|0;break Ic}e=Z()|0;break Jc}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(f)}wc(d+108|0)}wc(d+ +100|0)}wc(d+92|0);break eb}e=Z()|0;break eb}e=Z()|0;break zc}e=Z()|0;break Ac}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(d+108|0);break eb}c=J[J[b>>2]+12>>2];J[704112]=0;e=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break fb;Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{if((e|0)==1){J[704112]=0;i=d+92|0;ca(5402,i|0,2794636,2794612);c=J[704112];J[704112]=0;if((c|0)==1)break kd;J[704112]=0;g=d+100|0;ca(5401,g|0,i|0,2444220);c=J[704112];J[704112]=0;if((c|0)==1)break jd;J[704112]=0;f=d+108|0;ca(5402, +f|0,g|0,2794636);c=J[704112];J[704112]=0;if((c|0)==1)break id;b=J[b+52>>2];J[704112]=0;h=aa(5400,d+84|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break hd;J[704112]=0;e=d+116|0;ca(5402,e|0,f|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break gd;J[704112]=0;c=d+132|0;ca(5402,c|0,e|0,2794624);b=J[704112];J[704112]=0;if((b|0)==1)break fd;J[704112]=0;aa(5450,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ed;wc(c);wc(e);wc(h);wc(f);wc(g);wc(i)}b=J[d+156>>2];if(!b|!J[b+8>>2])break gb;J[704112]=0;c= +d+132|0;ca(5402,c|0,2794636,d+156|0);b=J[704112];J[704112]=0;if((b|0)==1)break _c;J[704112]=0;aa(5450,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Zc;wc(c);break gb}e=Z()|0;break eb}e=Z()|0;break $c}e=Z()|0;break ad}e=Z()|0;break bd}e=Z()|0;break cd}e=Z()|0;break dd}e=Z()|0;wc(d+132|0)}wc(d+116|0)}wc(h)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0);break eb}e=Z()|0;break eb}e=Z()|0;wc(d+132|0);break eb}e=Z()|0;break eb}e=Z()|0;break Ra}wc(d+132|0)}J[704112]=0;aa(5450,a|0,2794624)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break fb;wc(d+140|0);wc(d+148|0);wc(d+156|0);wc(d+164|0);wc(d+172|0);wc(d+180|0);wc(d+188|0);wc(d+196|0);wc(d+204|0);wc(d+212|0);fc=d+240|0;return}e=Z()|0}wc(d+140|0)}wc(a);break Sa}wc(d+140|0)}wc(d+132|0)}wc(d+116|0)}wc(d+108|0)}wc(d+100|0)}wc(d+92|0)}wc(d+84|0)}wc(d+76|0)}wc(d+68|0)}wc(d+60|0);break Sa}wc(d+140|0)}wc(d+132|0)}wc(d+148|0)}wc(d+156|0);break s}wc(d+156|0)}wc(d+148|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+ +140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(g)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0)}wc(d+140|0)}wc(d+132|0);break s}wc(d+156|0)}wc(d+148|0);break s}wc(d+156|0)}wc(d+148|0)}wc(d+164|0)}wc(d+172|0);break h}e=Z()|0;break h}e=Z()|0}}wc(d+180|0);wc(d+188|0);wc(d+196|0);wc(d+204|0);wc(d+212|0)}ba(e|0)}B()}ea(0)|0;Bc();B()}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= +0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0;e=fc-576|0;fc=e;J[e+412>>2]=0;J[e+408>>2]=255;H[e+407|0]=0;H[e+406|0]=0;H[e+405|0]=0;H[e+404|0]=0;p=e+392|0;f=p;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;J[704112]=0;s=e+380|0;f=s;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){J[704112]=0;t=e+368|0;f=t;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;o=e+356|0;f=o;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704112]; +J[704112]=0;if((f|0)!=1){J[704112]=0;u=e+344|0;f=u;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;f=J[704112];J[704112]=0;if((f|0)!=1){l=J[J[a+36>>2]+4>>2];J[704112]=0;f=vk(b);g=J[704112];J[704112]=0;if((g|0)==1)break g;if(!f){w=1;z=10;break h}J[704112]=0;da(5080,e+328|0,b|0);f=J[704112];J[704112]=0;if((f|0)!=1){I=e+444|0;L=e+496|0;m=e+104|4;w=1;z=10;i:{j:{while(1){f=K[e+339|0];i=f<<24>>24;h=(i|0)<0;k:{l:{m:{n:{o:{p:{g=J[e+332>>2];j=h?g:f;if(j){q:{r:{s:{t:{if((j|0)==15){if(!qd(h?J[e+328>>2]:e+328|0,2400272,15))break t; +g=J[e+332>>2];f=K[e+339|0];i=f}h=i<<24>>24<0;if(((h?g:f)|0)==4)break s;break r}J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;u:{if((g|0)!=1){J[704112]=0;ca(5132,t|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break u;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(qd(h?J[e+328>>2]:e+328|0,2399872,4)){g=J[e+332>>2];f=K[e+339|0];i=f;break r}J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;v:{if((g| +0)!=1){J[704112]=0;ca(5132,s|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break v;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}w:{h=i<<24>>24<0;if(((h?g:f)|0)!=7)break w;if(qd(h?J[e+328>>2]:e+328|0,2399840,7)){g=J[e+332>>2];f=K[e+339|0];i=f;break w}J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;x:{y:{z:{A:{if((g|0)!=1){J[704112]=0;f=aa(5095,e+316|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break A;J[704112]= +0;Et(f,e+304|0);g=J[704112];J[704112]=0;if((g|0)==1)break z;Sc(f);if(H[e+427|0]<0)uc(J[e+416>>2]);J[704112]=0;da(5106,d|0,e+304|0);f=J[704112];J[704112]=0;if((f|0)==1)break x;M=1;break q}b=Z()|0;break i}b=Z()|0;break y}b=Z()|0;Sc(f)}if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}b=Z()|0;break i}B:{h=i<<24>>24<0;if(((h?g:f)|0)!=6)break B;if(qd(h?J[e+328>>2]:e+328|0,2400720,6)){g=J[e+332>>2];f=K[e+339|0];i=f;break B}J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;C:{if((g|0)!=1){J[704112]= +0;ca(5143,f|0,e+412|0,e+408|0);f=J[704112];J[704112]=0;if((f|0)==1)break C;if(H[e+427|0]<0)uc(J[e+416>>2]);y=1;break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}D:{h=i<<24>>24<0;if(((h?g:f)|0)!=15)break D;if(qd(h?J[e+328>>2]:e+328|0,2400748,15)){g=J[e+332>>2];f=K[e+339|0];i=f;break D}J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;E:{if((g|0)!=1){J[704112]=0;w=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break E;if(H[e+427|0]>=0)break q;uc(J[e+416>> +2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}F:{h=i<<24>>24<0;if(((h?g:f)|0)!=15)break F;if(qd(h?J[e+328>>2]:e+328|0,2400812,15)){g=J[e+332>>2];f=K[e+339|0];i=f;break F}J[704112]=0;f=e+304|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;if((g|0)!=1){J[e+296>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[704112]=0;g=ga(5144,e+432|0,f|0,24)|0;f=J[704112];J[704112]=0;G:{if((f|0)!=1){J[e+424>>2]=0;J[e+416>>2]=0;J[e+420>>2]=0;while(1){J[704112]=0;f=ga(5145,g|0,e+416|0,32)|0;i=J[704112]; +J[704112]=0;H:{I:{J:{if((i|0)!=1){if(K[(f+J[J[f>>2]-12>>2]|0)+16|0]&5)break I;f=J[e+292>>2];if((f|0)!=J[e+296>>2]){if(H[e+427|0]>=0){i=J[e+420>>2];J[f>>2]=J[e+416>>2];J[f+4>>2]=i;J[f+8>>2]=J[e+424>>2];break H}J[704112]=0;ca(15,f|0,J[e+416>>2],J[e+420>>2]);i=J[704112];J[704112]=0;if((i|0)!=1)break H;b=Z()|0;J[e+292>>2]=f;break J}J[704112]=0;da(3070,e+288|0,e+416|0);f=J[704112];J[704112]=0;if((f|0)!=1)continue}b=Z()|0}if(H[e+427|0]<0)uc(J[e+416>>2]);XA(g);break G}if(H[e+427|0]<0)uc(J[e+416>>2]);J[g>> +2]=2402244;J[e+444>>2]=2402096;J[e+440>>2]=2402264;J[e+496>>2]=2402284;if(H[e+487|0]<0)uc(J[e+476>>2]);$h(I);bg(L);g=J[e+288>>2];f=J[e+292>>2]-g|0;i=(f|0)/12|0;K:{L:{M:{if((f|0)>0){J[704112]=0;x=_(27,i<<3)|0;f=J[704112];J[704112]=0;if((f|0)==1)break K;g=(i|0)<=1?1:i;f=0;while(1){q=J[e+288>>2];if((J[e+292>>2]-q|0)/12>>>0<=f>>>0){J[704112]=0;$(5146,e+288|0);a=J[704112];J[704112]=0;if((a|0)==1)break L;B()}J[704112]=0;k=+qa(5105,q+P(f,12)|0);q=J[704112];J[704112]=0;if((q|0)==1)break M;O[(f<<3)+x>>3]= +k;f=f+1|0;if((g|0)!=(f|0))continue;break}q=i;g=J[e+288>>2]}if(g){f=g;i=J[e+292>>2];if((f|0)!=(i|0)){while(1){f=i-12|0;if(H[i-1|0]<0)uc(J[f>>2]);i=f;if((f|0)!=(g|0))continue;break}f=J[e+288>>2]}J[e+292>>2]=g;uc(f)}if(H[e+315|0]>=0)break q;uc(J[e+304>>2]);break q}b=Z()|0;break G}b=Z()|0;break G}b=Z()|0;break G}J[e+292>>2]=f+12;continue}}b=Z()|0}Ag(e+288|0);if(H[e+315|0]>=0)break i;uc(J[e+304>>2]);break i}b=Z()|0;break i}N:{h=i<<24>>24<0;if(((h?g:f)|0)!=16)break N;if(qd(h?J[e+328>>2]:e+328|0,2400876, +16)){g=J[e+332>>2];f=K[e+339|0];i=f;break N}J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;O:{if((g|0)!=1){J[704112]=0;N=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break O;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}P:{h=i<<24>>24<0;if(((h?g:f)|0)!=13)break P;if(qd(h?J[e+328>>2]:e+328|0,2400944,13)){g=J[e+332>>2];f=K[e+339|0];i=f;break P}J[704112]=0;f=e+416|0;da(3580,f|0,b|0);g=J[704112];J[704112]= +0;Q:{if((g|0)!=1){J[704112]=0;f=UA(f);g=J[704112];J[704112]=0;if((g|0)==1)break Q;H[e+407|0]=f;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}R:{j=f;f=i<<24>>24<0;if(((f?g:j)|0)!=16)break R;if(qd(f?J[e+328>>2]:e+328|0,2401E3,16))break R;J[704112]=0;f=e+416|0;da(3580,f|0,b|0);g=J[704112];J[704112]=0;S:{if((g|0)!=1){J[704112]=0;f=UA(f);g=J[704112];J[704112]=0;if((g|0)==1)break S;H[e+405|0]=f;if(H[e+427|0]>=0)break q;uc(J[e+416>> +2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Vj(2401068,e+328|0)){J[704112]=0;f=e+416|0;da(3580,f|0,b|0);g=J[704112];J[704112]=0;T:{if((g|0)!=1){J[704112]=0;f=UA(f);g=J[704112];J[704112]=0;if((g|0)==1)break T;H[e+406|0]=f;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Vj(2401144,e+328|0)){J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;U:{V:{if((g|0)!=1){J[704112]= +0;f=aa(5095,e+276|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break V;if(H[e+427|0]<0)uc(J[e+416>>2]);J[704112]=0;g=Qd(f,2401204);i=J[704112];J[704112]=0;if((i|0)==1)break j;if(!g)break U;H[e+404|0]=0;Sc(f);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}J[704112]=0;g=Qd(f,2401228);i=J[704112];J[704112]=0;if((i|0)==1)break j;if(g){H[e+404|0]=1;Sc(f);break q}J[704112]=0;g=Qd(f,2401252);i=J[704112];J[704112]=0;if((i|0)==1)break j;if(g)H[e+404|0]=2;Sc(f);break q}if(Vj(2401276, +e+328|0)){J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;W:{if((g|0)!=1){J[704112]=0;z=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break W;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Vj(2399892,e+328|0)){J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;X:{if((g|0)!=1){J[704112]=0;ca(5132,p|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break X;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]); +break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Vj(2401344,e+328|0)){J[704112]=0;f=e+416|0;da(5081,f|0,b|0);g=J[704112];J[704112]=0;Y:{if((g|0)!=1){J[704112]=0;ca(5132,o|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break Y;if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(Vj(2401364,e+328|0)){J[704112]=0;da(5081,e+416|0,b|0);f=J[704112];J[704112]=0;Z:{if((f|0)!=1){f=J[a+36>>2];g=J[f+4>>2]; +f=J[f>>2];_:{if(H[e+427|0]>=0){J[e+272>>2]=J[e+424>>2];i=J[e+420>>2];J[e+264>>2]=J[e+416>>2];J[e+268>>2]=i;break _}J[704112]=0;ca(15,e+264|0,J[e+416>>2],J[e+420>>2]);i=J[704112];J[704112]=0;if((i|0)==1)break Z}i=e+264|0;$:{if((f|0)==(g|0))break $;while(1){j=K[f+39|0];l=j<<24>>24<0;n=K[i+11|0];h=n<<24>>24<0;j=l?J[f+32>>2]:j;if((j|0)==((h?J[i+4>>2]:n)|0)){if(!j)break $;n=f+28|0;if(!qd(l?J[n>>2]:n,h?J[i>>2]:i,j))break $}f=f+40|0;if((g|0)!=(f|0))continue;break}f=g}l=f;if(H[e+275|0]<0)uc(J[e+264>>2]); +if(H[e+427|0]>=0)break q;uc(J[e+416>>2]);break q}b=Z()|0;break i}b=Z()|0;if(H[e+427|0]>=0)break i;uc(J[e+416>>2]);break i}if(!Vj(2401384,e+328|0))break q;f=J[J[c>>2]+400>>2];J[704112]=0;va(f|0,c|0,e+256|0,e+248|0,e+240|0,e+232|0,e+224|0,e+216|0)|0;f=J[704112];J[704112]=0;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((f|0)!=1){J[704112]=0;i=Aa(5148,e+212|0,+O[e+256>>3],+O[e+248>>3],+O[e+240>>3],+O[e+232>>3],+O[e+224>>3],+O[e+216>>3])|0;f=J[704112];J[704112]=0;if((f|0)==1)break ha;J[e+200>>2]=0;J[e+204>>2]=0; +J[e+192>>2]=0;J[e+196>>2]=0;J[e+184>>2]=0;J[e+188>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[704112]=0;g=aa(31,e+104|0,39197)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ga;J[704112]=0;f=e+416|0;da(5149,f|0,o|0);h=J[704112];J[704112]=0;if((h|0)==1)break fa; +h=WA(f,2401472,0);if((h|0)==-1)break aa;h=h+2|0;j=Ci(f,44,h);if((j|0)==-1)break aa;J[704112]=0;f=na(3071,e+92|0,f|0,h|0,j-h|0,e+304|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break ea;J[704112]=0;k=+qa(5105,f|0);h=J[704112];J[704112]=0;if((h|0)==1)break da;O[e+200>>3]=k;if(H[e+103|0]<0)uc(J[f>>2]);h=e+416|0;f=j+1|0;j=Ci(h,32,f);ia:{if((j|0)==-1)break ia;J[704112]=0;f=na(3071,e+80|0,h|0,f|0,j-f|0,e+304|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break ca;J[704112]=0;k=+qa(5105,f|0);h=J[704112];J[704112]= +0;if((h|0)==1)break ba;O[e+192>>3]=k;if(H[e+91|0]>=0)break ia;uc(J[f>>2])}J[704112]=0;be(i,e+200|0,e+192|0);f=J[704112];J[704112]=0;if((f|0)!=1)break aa;b=Z()|0;break n}b=Z()|0;break i}b=Z()|0;break i}b=Z()|0;Kd(i);break i}b=Z()|0;break m}b=Z()|0;break n}b=Z()|0;if(H[e+103|0]>=0)break n;uc(J[f>>2]);break n}b=Z()|0;break n}b=Z()|0;if(H[e+91|0]>=0)break n;uc(J[f>>2]);break n}f=-1;ja:{h=e+416|0;j=WA(h,2401484,0);if((j|0)==-1)break ja;f=j+2|0;j=Ci(h,44,f);if((j|0)==-1)break ja;J[704112]=0;h=na(3071,e+ +68|0,h|0,f|0,j-f|0,e+304|0)|0;n=J[704112];J[704112]=0;ka:{la:{ma:{if((n|0)!=1){J[704112]=0;k=+qa(5105,h|0);n=J[704112];J[704112]=0;if((n|0)==1)break ma;O[e+184>>3]=k;if(H[e+79|0]<0)uc(J[h>>2]);n=e+416|0;h=j+1|0;j=Ci(n,32,h);na:{if((j|0)==-1)break na;J[704112]=0;h=na(3071,e+56|0,n|0,h|0,j-h|0,e+304|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break la;J[704112]=0;k=+qa(5105,h|0);j=J[704112];J[704112]=0;if((j|0)==1)break ka;O[e+176>>3]=k;if(H[e+67|0]>=0)break na;uc(J[h>>2])}J[704112]=0;be(i,e+184|0,e+176| +0);h=J[704112];J[704112]=0;if((h|0)!=1)break ja;b=Z()|0;break n}b=Z()|0;break n}b=Z()|0;if(H[e+79|0]>=0)break n;uc(J[h>>2]);break n}b=Z()|0;break n}b=Z()|0;if(H[e+67|0]>=0)break n;uc(J[h>>2]);break n}oa:{h=e+416|0;f=WA(h,2401484,f);if((f|0)==-1)break oa;f=f+2|0;j=Ci(h,44,f);if((j|0)==-1)break oa;J[704112]=0;f=na(3071,e+44|0,h|0,f|0,j-f|0,e+304|0)|0;h=J[704112];J[704112]=0;pa:{qa:{ra:{if((h|0)!=1){J[704112]=0;k=+qa(5105,f|0);h=J[704112];J[704112]=0;if((h|0)==1)break ra;O[e+168>>3]=k;if(H[e+55|0]<0)uc(J[f>> +2]);h=e+416|0;f=j+1|0;j=Ci(h,32,f);sa:{if((j|0)==-1)break sa;J[704112]=0;f=na(3071,e+32|0,h|0,f|0,j-f|0,e+304|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break qa;J[704112]=0;k=+qa(5105,f|0);h=J[704112];J[704112]=0;if((h|0)==1)break pa;O[e+160>>3]=k;if(H[e+43|0]>=0)break sa;uc(J[f>>2])}J[704112]=0;be(i,e+168|0,e+160|0);f=J[704112];J[704112]=0;if((f|0)!=1)break oa;b=Z()|0;break n}b=Z()|0;break n}b=Z()|0;if(H[e+55|0]>=0)break n;uc(J[f>>2]);break n}b=Z()|0;break n}b=Z()|0;if(H[e+43|0]>=0)break n;uc(J[f>> +2]);break n}C=O[e+184>>3];E=O[e+200>>3];r=E;f=C==r;F=O[e+168>>3];k=f?F:C;A(+r);h=v(1)|0;h=h&2147483647;if(!(v(0)|0)&(h|0)==2146435072|h>>>0<2146435072){A(+k);h=v(1)|0;j=v(0)|0;h=h&2147483647;k=(h|0)==2146435072&(j|0)!=0|h>>>0>2146435072?r:T(k,r)}O[e+128>>3]=k;D=O[e+176>>3];r=O[e+192>>3];h=D==r;G=O[e+160>>3];k=h?G:D;A(+r);j=v(1)|0;j=j&2147483647;if(!(v(0)|0)&(j|0)==2146435072|j>>>0<2146435072){A(+k);j=v(1)|0;n=v(0)|0;j=j&2147483647;k=(j|0)==2146435072&(n|0)!=0|j>>>0>2146435072?r:T(k,r)}O[e+136>>3]= +k;O[e+152>>3]=R(r-(f?D:G));O[e+144>>3]=R(E-(h?C:F));J[704112]=0;f=e+304|0;da(5081,f|0,b|0);h=J[704112];J[704112]=0;ta:{ua:{if((h|0)!=1){if(WA(f,2401496,0))break ua;J[704112]=0;j=f;f=H[e+315|0];h=(f|0)<0;ia(1626,e+288|0,(h?J[e+304>>2]:j)|0,(h?J[e+308>>2]:f&255)|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break p;if(H[e+115|0]<0)uc(J[g>>2]);f=J[e+292>>2];J[g>>2]=J[e+288>>2];J[g+4>>2]=f;J[g+8>>2]=J[e+296>>2];J[704112]=0;da(5150,a|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break ta;b=Z()|0;break o}b=Z()| +0;break n}f=e+304|0;h=Ci(f,35,0);if((h|0)==-1)break ta;j=J[a+36>>2];J[704112]=0;f=na(3071,e+20|0,f|0,h+1|0,-1,e+288|0)|0;h=J[704112];J[704112]=0;va:{wa:{xa:{if((h|0)!=1){J[704112]=0;h=xk(j+12|0,f);j=J[704112];J[704112]=0;if((j|0)==1)break xa;if(H[e+31|0]<0)uc(J[f>>2]);if((h|0)==(J[a+36>>2]+16|0))break ta;h=J[h+28>>2];J[704112]=0;f=e+288|0;da(2941,f|0,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break wa;J[704112]=0;ga(5152,f|0,(H[e+299|0]<0?J[e+288>>2]:f)|0,35)|0;f=J[704112];J[704112]=0;if((f|0)==1)break va; +f=K[e+295|0]|K[e+296|0]<<8|(K[e+297|0]<<16|K[e+298|0]<<24);j=J[e+292>>2];h=K[e+299|0];J[e+296>>2]=0;J[e+12>>2]=j;j=J[e+288>>2];J[e+288>>2]=0;J[e+292>>2]=0;H[e+15|0]=f;H[e+16|0]=f>>>8;H[e+17|0]=f>>>16;H[e+18|0]=f>>>24;ya:{if(H[e+115|0]>=0){J[g>>2]=j;f=K[e+15|0]|K[e+16|0]<<8|(K[e+17|0]<<16|K[e+18|0]<<24);H[m+3|0]=f;H[m+4|0]=f>>>8;H[m+5|0]=f>>>16;H[m+6|0]=f>>>24;J[m>>2]=J[e+12>>2];H[e+115|0]=h;break ya}uc(J[g>>2]);n=H[e+299|0];J[g>>2]=j;f=K[e+15|0]|K[e+16|0]<<8|(K[e+17|0]<<16|K[e+18|0]<<24);H[m+3|0]= +f;H[m+4|0]=f>>>8;H[m+5|0]=f>>>16;H[m+6|0]=f>>>24;J[m>>2]=J[e+12>>2];H[e+115|0]=h;if((n|0)>=0)break ya;uc(J[e+288>>2])}J[704112]=0;da(5150,a|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break ta;b=Z()|0;break o}b=Z()|0;break o}b=Z()|0;if(H[e+31|0]>=0)break o;uc(J[f>>2]);break o}b=Z()|0;break o}b=Z()|0;if(H[e+299|0]>=0)break o;uc(J[e+288>>2]);break o}if(H[e+315|0]<0)uc(J[e+304>>2]);if(H[e+427|0]<0)uc(J[e+416>>2]);if(H[e+115|0]<0)uc(J[g>>2]);Kd(i)}J[704112]=0;f=Mi(b);g=J[704112];J[704112]=0;if((g|0)== +1)break l;if(f)break k;i=K[e+339|0]}if(i<<24>>24>=0)break h;uc(J[e+328>>2]);break h}b=Z()|0}if(H[e+315|0]>=0)break n;uc(J[e+304>>2])}if(H[e+427|0]>=0)break m;uc(J[e+416>>2])}if(H[e+115|0]<0)uc(J[g>>2]);Kd(i);break i}b=Z()|0;break i}J[704112]=0;da(5080,e+416|0,b|0);f=J[704112];J[704112]=0;if((f|0)!=1){if(H[e+339|0]<0)uc(J[e+328>>2]);J[e+336>>2]=J[e+424>>2];f=J[e+420>>2];J[e+328>>2]=J[e+416>>2];J[e+332>>2]=f;continue}break}b=Z()|0;break i}b=Z()|0;Sc(f)}if(H[e+339|0]>=0)break e;uc(J[e+328>>2]);break e}b= +Z()|0;break e}b=Z()|0;break d}b=Z()|0;break c}b=Z()|0;break b}b=Z()|0;break a}J[704112]=0;hj(b);f=J[704112];J[704112]=0;if((f|0)==1)break g;if(J[J[a+36>>2]+4>>2]==(l|0))break f;J[704112]=0;f=e+416|0;da(5149,f|0,o|0);g=J[704112];J[704112]=0;if((g|0)!=1){za:{Aa:{Ba:{g=Ci(f,44,0);Ca:{if((g|0)==-1)break Ca;g=g+1|0;i=Ci(f,32,g);if((i|0)==-1)break Ca;J[704112]=0;f=na(3071,e+328|0,f|0,g|0,i-g|0,e+304|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ba;J[704112]=0;k=+qa(5105,f|0);g=J[704112];J[704112]=0;if((g| +0)==1)break Aa;O[l+8>>3]=k;if(H[f+11|0]>=0)break Ca;uc(J[f>>2])}if(H[e+427|0]>=0)break f;uc(J[e+416>>2]);break f}b=Z()|0;break za}b=Z()|0;if(H[f+11|0]>=0)break za;uc(J[f>>2])}if(H[e+427|0]>=0)break e;uc(J[e+416>>2]);break e}b=Z()|0;break e}b=Z()|0;break e}l=0;J[704112]=0;f=!J[p+4>>2];g=J[704112];J[704112]=0;Da:{if((g|0)==1)break Da;g=0;Ea:{if(f)break Ea;J[704112]=0;f=J[p+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break Da;Fa:{if(!f)break Fa;J[704112]=0;J[e+416>>2]=0;f=J[p>>2];if(K[p+8|0])f=J[f>>2]; +f=J[(J[e+416>>2]<<2)+f>>2];g=J[704112];J[704112]=0;if((g|0)!=1){if((f|0)!=123)break Fa;g=0;J[704112]=0;l=aa(5136,d|0,p|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break Ea;break Da}b=Z()|0;break e}J[704112]=0;f=J[p>>2];Ga:{if(K[p+8|0]){g=0;if(!f)break Ga;f=J[f>>2]}g=f}f=J[704112];J[704112]=0;if((f|0)==1)break Da;J[704112]=0;k=O[d+48>>3];f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;O[e+416>>3]=k;l=aa(5138,g|0,e+416|0)|0;f=J[704112];J[704112]=0;g=1;if((f|0)!=1)break Ea}b=Z()|0;break e}Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{if(!(y& +1))break Na;J[e+416>>2]=J[e+412>>2]&16777215;f=J[J[c>>2]+52>>2];J[704112]=0;aa(f|0,c|0,e+416|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Ma;J[704112]=0;f=J[e+408>>2];k=O[d+48>>3];i=J[704112];J[704112]=0;if((i|0)!=1){k=k*+(f|0);Oa:{if(R(k)<2147483648){f=~~k;break Oa}f=-2147483648}J[e+416>>2]=f;f=J[J[c>>2]+60>>2];J[704112]=0;aa(f|0,c|0,e+416|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break Na}b=Z()|0;break e}J[704112]=0;f=Sh(b);i=J[704112];J[704112]=0;if((i|0)==1)break Da;if(!f){J[704112]=0;f=e+416| +0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;i=J[704112];J[704112]=0;if((i|0)==1)break La;J[704112]=0;m=ah(b);i=J[704112];J[704112]=0;Pa:{Qa:{if((i|0)!=1)while(1){J[704112]=0;i=aa(5085,b|0,m|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break Ha;if(!i)break Pa;J[704112]=0;i=e+288|0;da(5072,i|0,b|0);h=J[704112];J[704112]=0;Ra:{Sa:{Ta:{Ua:{if((h|0)!=1){J[704112]=0;i=aa(5095,e+304|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break Ua;J[704112]=0;dg(f,i);h=J[704112];J[704112]=0;if((h|0)==1)break Ta;Sc(i);if(H[e+299| +0]<0)uc(J[e+288>>2]);J[704112]=0;i=Qd(f,2401516);h=J[704112];J[704112]=0;if((h|0)==1)break Ha;if(!i)break Ra;J[704112]=0;ca(5108,b|0,t|0,0);i=J[704112];J[704112]=0;if((i|0)!=1)continue;break Ha}b=Z()|0;Sc(f);break e}b=Z()|0;break Sa}b=Z()|0;Sc(i)}if(H[e+299|0]>=0)break Qa;uc(J[e+288>>2]);Sc(f);break e}J[704112]=0;i=Qd(f,2401600);h=J[704112];J[704112]=0;if((h|0)==1)break Ha;if(i){J[704112]=0;da(5110,b|0,s|0);i=J[704112];J[704112]=0;if((i|0)!=1)continue;break Ha}J[704112]=0;i=Qd(f,2401640);h=J[704112]; +J[704112]=0;if((h|0)==1)break Ha;if(i&!l){J[704112]=0;k=O[d+48>>3];g=J[704112];J[704112]=0;Va:{if((g|0)==1)break Va;J[704112]=0;O[e+288>>3]=k;l=ga(5139,b|0,e+288|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Va;g=1;continue}b=Z()|0;Sc(f);break e}J[704112]=0;i=Qd(f,2401680);h=J[704112];J[704112]=0;if((h|0)==1)break Ha;if(!((i^-1|y)&1)){J[704112]=0;y=ha(5153,e|0,b|0,c|0,d|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)continue;b=Z()|0;Sc(f);break e}J[704112]=0;i=Qd(f,2401728);h=J[704112];J[704112]=0;if((h| +0)==1)break Ha;if(!i)continue;J[704112]=0;i=J[o+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break Ha;if(i)continue;J[704112]=0;ia(5154,e|0,b|0,o|0,u|0);i=J[704112];J[704112]=0;if((i|0)!=1)continue;break Ha}b=Z()|0}Sc(f);break e}Sc(f)}i=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{if(!l)break ab;b=J[J[l>>2]+12>>2];J[704112]=0;b=_(b|0,l|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Da;bb:{if(!b)break bb;b=J[a+24>>2];J[704112]=0;f=e+288|0;da(5077,f|0,a+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break $a;J[704112]=0; +ca(5155,l|0,b|0,(H[e+299|0]<0?J[e+288>>2]:f)|0);a=J[704112];J[704112]=0;if((a|0)==1)break _a;if(H[e+299|0]>=0)break bb;uc(J[e+288>>2])}a=J[J[l>>2]+8>>2];J[704112]=0;i=aa(a|0,l|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Da;if(!g)break ab;kc[J[J[l>>2]+4>>2]](l)}J[704112]=0;a=J[t+4>>2];b=J[704112];J[704112]=0;if((b|0)==1)break Da;l=0;if(a){J[704112]=0;a=J[t>>2];cb:{if(K[t+8|0]){b=0;if(!a)break cb;a=J[a>>2]}b=a}a=J[704112];J[704112]=0;if((a|0)==1)break Da;J[704112]=0;l=ga(5104,e|0,b|0,d|0)|0; +a=J[704112];J[704112]=0;if((a|0)==1)break Da}J[704112]=0;b=J[s+4>>2];a=J[704112];J[704112]=0;if((a|0)==1)break Da;a=0;if(b){J[704112]=0;a=J[s>>2];db:{if(K[s+8|0]){b=0;if(!a)break db;a=J[a>>2]}b=a}a=J[704112];J[704112]=0;if((a|0)==1)break Da;J[704112]=0;a=ga(5103,e|0,b|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Da}if(!x)break Xa;eb:{if((q|0)<=0)break eb;b=0;if((q|0)!=1){g=q&-2;f=0;while(1){m=b<<3;h=m+x|0;O[h>>3]=w*O[h>>3]*25.4/96;m=(m|8)+x|0;O[m>>3]=w*O[m>>3]*25.4/96;b=b+2|0;f=f+2|0;if((g| +0)!=(f|0))continue;break}}if(!(q&1))break eb;b=(b<<3)+x|0;O[b>>3]=w*O[b>>3]*25.4/96}H[e+288|0]=5;b=J[J[c>>2]+76>>2];J[704112]=0;aa(b|0,c|0,e+288|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Za;b=J[J[c>>2]+128>>2];J[704112]=0;ga(b|0,c|0,x|0,q|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Da;O[e+288>>3]=N*w*25.4/96;b=J[J[c>>2]+108>>2];J[704112]=0;aa(b|0,c|0,e+288|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ya;b=J[J[c>>2]+84>>2];J[704112]=0;aa(b|0,c|0,e+407|0)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break Da;b=J[J[c>>2]+92>>2];J[704112]=0;aa(b|0,c|0,e+407|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Da;uc(x);break Wa}b=Z()|0;break e}b=Z()|0;if(H[e+299|0]>=0)break e;uc(J[e+288>>2]);break e}b=Z()|0;break e}b=Z()|0;break e}H[e+288|0]=0;b=J[J[c>>2]+76>>2];J[704112]=0;aa(b|0,c|0,e+288|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Ka;b=J[J[c>>2]+84>>2];J[704112]=0;aa(b|0,c|0,e+406|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Da;b=J[J[c>>2]+92>>2];J[704112]=0;aa(b|0,c|0,e+405|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break Da}b=J[J[c>>2]+100>>2];J[704112]=0;aa(b|0,c|0,e+404|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Da;fb:{if(K[e+404|0])break fb;O[e+288>>3]=z*25.4/96;b=J[J[c>>2]+124>>2];J[704112]=0;aa(b|0,c|0,e+288|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break fb;b=Z()|0;break e}O[e+288>>3]=w*25.4/96;b=J[J[c>>2]+68>>2];J[704112]=0;f=e+288|0;aa(b|0,c|0,f|0)|0;b=J[704112];J[704112]=0;gb:{hb:{ib:{if((b|0)!=1){J[e+288>>2]=4;b=J[J[c>>2]+308>>2];J[704112]=0;aa(b|0,c|0,f|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break ib;b=J[J[c>>2]+352>>2];J[704112]=0;_(b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Da;J[704112]=0;b=J[o+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break Da;jb:{if(!b)break jb;J[704112]=0;J[e+288>>2]=0;b=J[o>>2];if(K[o+8|0])b=J[b>>2];b=J[(J[f>>2]<<2)+b>>2];f=J[704112];J[704112]=0;if((f|0)==1)break hb;if((b|0)!=123)break jb;J[704112]=0;ia(5120,d|0,o|0,o|0,u|0);b=J[704112];J[704112]=0;if((b|0)==1)break Da}b=0;J[704112]=0;f=!J[u+4>>2];g=J[704112];J[704112]=0;kb:{if((g| +0)==1)break kb;if(f)break gb;J[704112]=0;b=J[u>>2];lb:{if(K[u+8|0]){f=0;if(!b)break lb;b=J[b>>2]}f=b}b=J[704112];J[704112]=0;if((b|0)==1)break kb;J[704112]=0;b=ga(5104,e|0,f|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break gb}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}J[704112]=0;f=aa(5156,o|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ja;J[e+288>>2]=y&1|(i?f?256:512:0);f=J[J[c>>2]+348>>2];J[704112]=0;aa(f|0,c|0,e+288|0)|0;f=J[704112];J[704112]=0;mb:{nb:{if((f|0)!=1){J[e+ +288>>2]=4;f=J[J[c>>2]+312>>2];J[704112]=0;aa(f|0,c|0,e+288|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break nb;f=J[J[c>>2]+344>>2];J[704112]=0;_(f|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ia;if(!b)break mb;J[704112]=0;$(5113,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break mb;break Ia}b=Z()|0;break e}b=Z()|0;break e}if(l){J[704112]=0;$(5113,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ia}if(a){J[704112]=0;$(5112,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break Ia}if(M){J[704112]=0;iw(d);a=J[704112]; +J[704112]=0;if((a|0)==1)break Ia}Sc(u);Sc(o);Sc(t);Sc(s);Sc(p);fc=e+576|0;return}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;break e}b=Z()|0;Sc(f);break e}b=Z()|0}Sc(u)}Sc(o)}Sc(t)}Sc(s)}Sc(p);ba(b|0);B()}function SW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=J[a+8>>2];if(c)a:{if(!c)break a;c=J[a+12>>2];if(!(c&64))break a;if(c&4096){J[a+12>>2]=c&-4097;if(!(kc[J[a+536>>2]](a)|0))break a}if(!pf(a)| +!(K[a+12|0]&8))break a;e=fc-784|0;fc=e;c=1;b:{if(!J[a+8>>2])break b;c:{c=J[a+12>>2];if(!(c&4096))break c;J[a+12>>2]=c&-4097;if(kc[J[a+536>>2]](a)|0)break c;Uc(J[a+628>>2],J[a>>2],72162,0);c=0;break b}kc[J[a+564>>2]](a);d:{d=J[a+12>>2];if(!(!(d&64)|J[a+608>>2]<=0)){if(!pf(a))break d;d=J[a+12>>2]}e:{if(!(d&512))break e;c=J[a+596>>2];if(!c)break e;uc(c);J[a+608>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;d=J[a+12>>2]}J[a+12>>2]=d&-81;c=J[a+40>>2];c=(c>>>3&2)+((((c&2)+(c<<1&2)|0)+(c>>>1&2)|0)+(c>>>2&2)|0)|0;f= +a+40|0;d=5;while(1){c=(J[f+(d>>>3&536870908)>>2]>>>d&(d|0)!=65)+c|0;b=d+1|0;if((b|0)!=128){c=c+(J[f+(b>>>3&536870908)>>2]>>>b&(b|0)!=65)|0;d=d+2|0;continue}break}r=c+J[a+236>>2]|0;s=P(r,12);q=Dc(s);if(!q){Uc(J[a+628>>2],J[a>>2],73234,0);c=0;break b}f:{d=J[a+16>>2];if(!d){c=(kc[J[a+640>>2]](J[a+628>>2],0,2)|0)+1&-2;J[a+16>>2]=c;J[e+624>>2]=c;c=J[a+12>>2];if(c&128){Sp(e+624|0);c=J[a+12>>2]}g:{h:{if(c&8192){kc[J[a+640>>2]](J[a+628>>2],J[a+496>>2],0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)!=4){c= +J[a+628>>2];J[e+576>>2]=J[a>>2];Uc(c,94032,74530,e+576|0);break f}c=L[a+492>>1]-1|0;I[a+492>>1]=c;if(!(c&65535))break h;J[a+496>>2]=J[a+496>>2]+4;break g}d=J[a+460>>2];if(!d){J[a+460>>2]=J[a+16>>2];kc[J[a+640>>2]](J[a+628>>2],4,0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)==4)break g;Uc(J[a+628>>2],J[a>>2],74960,0);break f}J[e+704>>2]=d;while(1){c=70020;i:{j:{if((kc[J[a+640>>2]](J[a+628>>2],d,0)|0)!=J[e+704>>2])break j;b=e+592|0;if((kc[J[a+632>>2]](J[a+628>>2],b,2)|0)!=2)break j;if(K[a+12|0]& +128){c=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=c}kc[J[a+640>>2]](J[a+628>>2],P(L[e+592>>1],12),1)|0;if((kc[J[a+632>>2]](J[a+628>>2],e+704|0,4)|0)==4)break i;c=70744}Uc(J[a+628>>2],94032,c,0);break f}if(K[a+12|0]&128)Sp(e+704|0);d=J[e+704>>2];if(d)continue;break}c=kc[J[a+640>>2]](J[a+628>>2],0,1)|0;kc[J[a+640>>2]](J[a+628>>2],c-4|0,0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,4)|0)==4)break g;Uc(J[a+628>>2],94032,71550,0);break f}J[a+12>>2]=J[a+12>>2]&-8193}d=J[a+16>>2]}c=(((s|2)+d|0)+(d&1)|0)+4|0;J[a+488>> +2]=c;kc[J[a+640>>2]](J[a+628>>2],c,0)|0;I[a+476>>1]=L[a+476>>1]+1;Te(e+592|0,f,16);c=J[e+592>>2];if(!(L[a+168>>1]|(c|0)>=0)){J[e+592>>2]=c&2147483647;r=r-1|0;s=s-12|0}u=J[a+660>>2];if((u|0)>0){w=a+144|0;x=a+140|0;y=a+132|0;z=a+128|0;A=a+216|0;v=e+706|0;c=q;while(1){o=J[J[a+656>>2]+(t<<2)>>2];n=L[o+12>>1];k:{l:{if((n|0)==65){f=J[a+236>>2];if((f|0)<=0)break k;h=J[a+240>>2];k=0;i=0;d=0;if(f>>>0>=4){b=f&-4;p=0;while(1){i=J[h+P(d,12)>>2]==(o|0)|i|J[h+P(d|1,12)>>2]==(o|0)|J[h+P(d|2,12)>>2]==(o|0)|J[h+P(d| +3,12)>>2]==(o|0);d=d+4|0;p=p+4|0;if((b|0)!=(p|0))continue;break}}b=f&3;if(b)while(1){i=J[h+P(d,12)>>2]==(o|0)|i;d=d+1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}if(i)break l;break k}if(!(J[(e+592|0)+(n>>>3&8188)>>2]>>>n&1))break k}m:{n:{o:{p:{q:{r:{s:switch(n-1|0){case 24:b=K[a+13|0]&4?324:273;if((b|0)!=J[o>>2])break k;I[c+2>>1]=4;I[c>>1]=b;b=J[a+180>>2];J[c+4>>2]=b;d=J[a+184>>2];if((b|0)!=1)break r;J[c+8>>2]=J[d>>2];break m;case 23:b=K[a+13|0]&4?325:279;if((b|0)!=J[o>>2])break k;I[c+2>>1]=4;I[c>>1]= +b;b=J[a+180>>2];J[c+4>>2]=b;d=J[a+188>>2];if((b|0)==1){J[c+8>>2]=J[d>>2];break m}if(Yf(a,c,d))break m;break f;case 16:b=J[a+100>>2];J[c+4>>2]=1;I[c>>1]=278;if(b>>>0>=65536){I[c+2>>1]=4;J[c+8>>2]=b;break m}I[c+2>>1]=3;b=b&J[J[a+468>>2]+12>>2];if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 25:J[c>>2]=196928;J[c+4>>2]=1<>1];b=J[a+488>>2];if(!Yf(a,c,J[a+152>>2]))break f;if(!Yf(a,c,J[a+156>>2]))break f;if(!Yf(a,c,J[a+160>>2]))break f;J[c+8>>2]=b;J[c+4>>2]=P(J[c+4>>2], +3);break m;case 0:d=J[a+56>>2];J[c+4>>2]=1;I[c>>1]=256;t:{if(d>>>0>=65536){I[c+2>>1]=4;break t}I[c+2>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break t;d=d<>2]+12>>2]}J[c+8>>2]=d;d=J[a+60>>2];J[c+16>>2]=1;I[c+12>>1]=257;u:{if(d>>>0>=65536){I[c+14>>1]=4;break u}I[c+14>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break u;d=d<>2]+12>>2]}J[c+20>>2]=d;c=c+12|0;break m;case 1:d=J[a+68>>2];J[c+4>>2]=1;I[c>>1]=322;v:{if(d>>>0>=65536){I[c+2>>1]=4;break v}I[c+2>>1]=3; +d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break v;d=d<>2]+12>>2]}J[c+8>>2]=d;d=J[a+72>>2];J[c+16>>2]=1;I[c+12>>1]=323;w:{if(d>>>0>=65536){I[c+14>>1]=4;break w}I[c+14>>1]=3;d=J[J[a+468>>2]+12>>2]&d;if(L[a+456>>1]!=19789)break w;d=d<>2]+12>>2]}J[c+20>>2]=d;c=c+12|0;break m;case 6:b=L[a+88>>1];J[c>>2]=196867;J[c+4>>2]=1;b=J[J[a+468>>2]+12>>2]&b;if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 7:b=L[a+90>>1];J[c>>2]=196870;J[c+4>>2]=1;b=J[J[a+468>>2]+ +12>>2]&b;if(L[a+456>>1]==19789)b=b<>2]+12>>2];J[c+8>>2]=b;break m;case 3:J[c>>2]=327966;J[c+4>>2]=1;if(!er(a,c,x))break f;J[c+12>>2]=327967;J[c+16>>2]=1;c=c+12|0;if(er(a,c,w))break m;break f;case 2:J[c>>2]=327962;J[c+4>>2]=1;if(!er(a,c,z))break f;J[c+12>>2]=327963;J[c+16>>2]=1;c=c+12|0;if(er(a,c,y))break m;break f;case 5:case 17:case 18:case 31:f=J[o>>2];j=L[a+98>>1];x:{if(j>>>0>=11){d=Dc(j<<1);if(d){J[e+496>>2]=e+624;ne(a,f,e+496|0);break x}Uc(J[a+628>>2],J[a>>2],77090,0);break f}J[e+ 512>>2]=e+624;ne(a,f,e+512|0);d=e+704|0;if(!j)break q}p=0;h=L[e+624>>1];k=0;if(j-1>>>0>=7){b=j&65528;l=0;while(1){n=k<<1;I[n+d>>1]=h;I[(n|2)+d>>1]=h;I[(n|4)+d>>1]=h;I[(n|6)+d>>1]=h;I[(n|8)+d>>1]=h;I[(n|10)+d>>1]=h;I[(n|12)+d>>1]=h;I[(n|14)+d>>1]=h;k=k+8|0;l=l+8|0;if((b|0)!=(l|0))continue;break}}b=j&7;if(b)while(1){I[(k<<1)+d>>1]=h;k=k+1|0;p=p+1|0;if((b|0)!=(p|0))continue;break}J[c+4>>2]=j;I[c+2>>1]=3;I[c>>1]=f;y:{if(j>>>0<=2){b=L[d>>1];if(L[a+456>>1]==19789){b=b<<16;J[c+8>>2]=b;h=1;if((j|0)!=2)break y; J[c+8>>2]=b|L[d+2>>1];break y}J[c+8>>2]=b;h=1;if((j|0)!=2)break y;J[c+8>>2]=b|L[d+2>>1]<<16;break y}h=Yf(a,c,d)}if((e+704|0)!=(d|0))uc(d);if(h)break m;break f;case 32:case 33:b=7;d=L[a+84>>1];d=(d>>>3|0)+((d&7)!=0)|0;z:{A:switch(L[a+86>>1]-1|0){case 2:b=(d|0)==4?11:12;break z;case 1:b=d>>>0<2?6:(d|0)==2?8:9;break z;case 0:break A;default:break z}b=d>>>0<=1?1:(d|0)==2?3:4}n=J[o>>2];j=L[a+98>>1];if(j>>>0>=11){d=Dc(j<<3);if(d){J[e+528>>2]=e+616;ne(a,n,e+528|0);break o}Uc(J[a+628>>2],J[a>>2],77545,0); break f}J[e+544>>2]=e+616;ne(a,n,e+544|0);d=e+624|0;if(j)break o;k=1;break n;case 22:case 36:case 38:b=J[o>>2];J[e+564>>2]=v;J[e+560>>2]=e+704;ne(a,b,e+560|0);J[c+4>>2]=2;I[c+2>>1]=3;I[c>>1]=b;b=L[e+704>>1];if(L[a+456>>1]==19789){J[c+8>>2]=L[e+706>>1]|b<<16;break m}J[c+8>>2]=b|L[e+706>>1]<<16;break m;case 45:J[c>>2]=131405;d=J[a+228>>2];J[c+4>>2]=d;f=J[a+232>>2];if(d>>>0<=4){b=H[f|0];if(L[a+456>>1]==19789){b=b<<24;J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<16;J[c+8>>2]=b;if((d|0)==2)break m;b=b| -H[f+2|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[f+3|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<16;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|K[f+3|0]<<24;break m}if(Yf(a,c,f))break m;break f;case 43:d=2<>1];B:{C:switch(L[a+98>>1]-L[a+168>>1]|0){default:b=3;if(i8(J[a+216>>2],J[a+224>>2],d))break B;case 2:b=3;if(i8(J[a+216>>2],J[a+220>>2],d))break B;break;case 0:case 1:break C}b=1}J[c>>2]=196909;J[c+4>>2]=1<>1]; +H[f+2|0]<<8;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|H[f+3|0];break m}J[c+8>>2]=b;if(d>>>0<2)break m;b=b|H[f+1|0]<<8;J[c+8>>2]=b;if((d|0)==2)break m;b=b|H[f+2|0]<<16;J[c+8>>2]=b;if((d|0)!=4)break m;J[c+8>>2]=b|K[f+3|0]<<24;break m}if(Yf(a,c,f))break m;break f;case 43:d=2<>1];B:{C:switch(L[a+98>>1]-L[a+168>>1]|0){default:b=3;if(l8(J[a+216>>2],J[a+224>>2],d))break B;case 2:b=3;if(l8(J[a+216>>2],J[a+220>>2],d))break B;break;case 0:case 1:break C}b=1}J[c>>2]=196909;J[c+4>>2]=1<>1]; f=J[a+488>>2];d=0;while(1){if(!Yf(a,c,J[(d<<2)+A>>2]))break f;d=d+1|0;if((b|0)!=(d|0))continue;break}J[c+8>>2]=f;J[c+4>>2]=P(b,J[c+4>>2]);break m;case 48:b=J[o>>2];I[c+2>>1]=4;I[c>>1]=b;d=L[a+196>>1];J[c+4>>2]=d;b=J[a+200>>2];if((d|0)==1){J[c+8>>2]=J[b>>2];I[a+492>>1]=d;J[a+12>>2]=J[a+12>>2]|8192;break p}if(!Yf(a,c,b))break f;b=J[c+4>>2];if(!b)break m;I[a+492>>1]=b;J[a+12>>2]=J[a+12>>2]|8192;if((b|0)==1)break p;J[a+496>>2]=J[c+8>>2];break m;default:break s}f=J[o>>2];if((f|0)==336){J[e+4>>2]=v;J[e>> 2]=e+704;ne(a,336,e);J[c>>2]=196944;J[c+4>>2]=2;b=L[e+704>>1];if(L[a+456>>1]==19789){J[c+8>>2]=L[e+706>>1]|b<<16;break m}J[c+8>>2]=b|L[e+706>>1]<<16;break m}d=L[o+6>>1];I[e+616>>1]=d;I[c>>1]=f;b=J[o+8>>2];J[c+4>>2]=d;I[c+2>>1]=b;D:{E:switch(b-1|0){case 2:case 7:if(K[o+15|0]){F:{if((d|0)==65533){J[e+52>>2]=e+704;J[e+48>>2]=e+624;ne(a,f,e+48|0);b=J[e+624>>2];break F}J[e+68>>2]=e+704;J[e+64>>2]=e+616;ne(a,f,e- -64|0);b=L[e+616>>1]}J[c+4>>2]=b;f=J[e+704>>2];if(b>>>0>2)break D;d=L[f>>1];if(L[a+456>>1]== 19789){d=d<<16;J[c+8>>2]=d;if((b|0)!=2)break m;J[c+8>>2]=d|L[f+2>>1];break m}J[c+8>>2]=d;if((b|0)!=2)break m;J[c+8>>2]=d|L[f+2>>1]<<16;break m}if((d|0)==1){J[e+16>>2]=e+704;ne(a,f,e+16|0);d=L[c+2>>1]<<2;b=J[d+J[a+468>>2]>>2]&L[e+704>>1];if(L[a+456>>1]==19789)b=b<>2]>>2];J[c+8>>2]=b;break m}J[e+32>>2]=e+704;ne(a,f,e+32|0);f=J[e+704>>2];d=J[c+4>>2];if(d>>>0<=2){b=L[f>>1];if(L[a+456>>1]==19789){b=b<<16;J[c+8>>2]=b;if((d|0)!=2)break m;J[c+8>>2]=b|L[f+2>>1];break m}J[c+8>>2]=b;if((d|0)!=2)break m; @@ -4468,80 +4463,80 @@ g>=0){b=~~g>>>0;break qa}b=0}I[m>>1]=b;f=i|2;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];ra:{i 8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1];break R}J[c+8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1]<<16;break R}if(Yf(a,c,h))break R;break Q}ua:{if(k)break ua;k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=(i<<1)+h|0;g=O[(i<<3)+d>>3];va:{if(R(g)<2147483648){b=~~g;break va}b=-2147483648}I[f>>1]=b;f=i|1;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];wa:{if(R(g)<2147483648){b=~~g;break wa}b=-2147483648}I[m>>1]=b;f=i|2;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];xa:{if(R(g)<2147483648){b=~~g;break xa}b=-2147483648}I[m>> 1]=b;f=i|3;m=(f<<1)+h|0;g=O[(f<<3)+d>>3];ya:{if(R(g)<2147483648){b=~~g;break ya}b=-2147483648}I[m>>1]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f=j&3;if(!f)break ua;while(1){l=(i<<1)+h|0;g=O[(i<<3)+d>>3];za:{if(R(g)<2147483648){b=~~g;break za}b=-2147483648}I[l>>1]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}}if(j>>>0<=2){b=L[h>>1];if(L[a+456>>1]==19789){b=b<<16;J[c+8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1];break R}J[c+8>>2]=b;if((j|0)!=2)break R;J[c+8>>2]=b|L[h+2>>1]<<16;break R}if(Yf(a, c,h))break R;break Q}Aa:{if(k)break Aa;k=0;i=0;if(j-1>>>0>=3){n=j&65532;l=0;while(1){f=(i<<2)+h|0;g=O[(i<<3)+d>>3];Ba:{if(g<4294967296&g>=0){b=~~g>>>0;break Ba}b=0}J[f>>2]=b;f=i|1;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];Ca:{if(g<4294967296&g>=0){b=~~g>>>0;break Ca}b=0}J[m>>2]=b;f=i|2;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];Da:{if(g<4294967296&g>=0){b=~~g>>>0;break Da}b=0}J[m>>2]=b;f=i|3;m=(f<<2)+h|0;g=O[(f<<3)+d>>3];Ea:{if(g<4294967296&g>=0){b=~~g>>>0;break Ea}b=0}J[m>>2]=b;i=i+4|0;l=l+4|0;if((n|0)!=(l|0))continue;break}}f= -j&3;if(f)while(1){j=(i<<2)+h|0;g=O[(i<<3)+d>>3];Fa:{if(g<4294967296&g>=0){b=~~g>>>0;break Fa}b=0}J[j>>2]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}if(J[c+4>>2]!=1)break Aa;J[c+8>>2]=J[h>>2];break R}if(!Yf(a,c,h))break Q}p=1}if((e+704|0)==(h|0))break O;uc(h)}if((e+624|0)!=(d|0))uc(d);if(!p)break f}c=c+12|0;f=L[o+12>>1];if((f|0)==65)break k;d=(e+592|0)+(f>>>3&8188)|0;b=J[d>>2];B=d,C=CEb(-2,f)&b,J[B>>2]=C}t=t+1|0;if((u|0)!=(t|0))continue;break}}I[e+624>>1]=r;J[e+704>>2]=J[a+20>>2];if(K[a+12|0]& -128){if(r&65535){d=q;while(1){it(d,2);Qp(d+4|0,2);d=d+12|0;c=L[e+624>>1]-1|0;I[e+624>>1]=c;if(c&65535)continue;break}}I[e+624>>1]=r;c=K[e+625|0];H[e+625|0]=K[e+624|0];H[e+624|0]=c;Sp(e+704|0)}kc[J[a+640>>2]](J[a+628>>2],J[a+16>>2],0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,2)|0)!=2){Uc(J[a+628>>2],J[a>>2],73439,0);break f}if((kc[J[a+636>>2]](J[a+628>>2],q,s)|0)!=(s|0)){Uc(J[a+628>>2],J[a>>2],74089,0);break f}if((kc[J[a+636>>2]](J[a+628>>2],e+704|0,4)|0)!=4){Uc(J[a+628>>2],J[a>>2],71550,0);break f}QH(a); -J[a+12>>2]=J[a+12>>2]&-9;kc[J[a+572>>2]](a);JA(a);J[a+16>>2]=0;J[a+20>>2]=0;J[a+480>>2]=-1;J[a+484>>2]=0;J[a+472>>2]=-1;uc(q);c=1;break b}uc(q);c=0;break b}Uc(J[a+628>>2],J[a>>2],72568,0);c=0}fc=e+784|0;if(!c)break a}kc[J[a+572>>2]](a);QH(a);c=J[a+24>>2];if(c)uc(c);while(1){c=J[a+680>>2];if(c){J[a+680>>2]=J[c>>2];uc(J[c+8>>2]);uc(c);continue}break}c=J[a+596>>2];if(!(!c|!(K[a+13|0]&2)))uc(c);if(K[a+13|0]&8)kc[J[a+624>>2]](J[a+628>>2],J[a+612>>2],J[a+616>>2]);c=J[a+660>>2];if(c){b=0;while(1){d=J[J[a+ -656>>2]+(b<<2)>>2];Ga:{if(L[d+12>>1]!=65)break Ga;q=J[d+16>>2];if(ud(69923,q,4))break Ga;uc(q);uc(d);c=J[a+660>>2]}b=b+1|0;if(b>>>0>>0)continue;break}uc(J[a+656>>2])}uc(a)}function _B(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=fc-144|0;fc=e;h=fc-32|0;fc=h;H[a+80|0]=0;J[a>>2]=852E3;J[a+64>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;f=Ac(a+88|0,0,72);J[704288]=0;J[h+16>>2]=13;d=h+16|0;aa(3485,c|0,d|0)|0;g=J[704288];J[704288]=0;o=a+144|0;a:{b:{c:{d:{e:{if((g| -0)==1)break e;J[a+68>>2]=J[h+24>>2];J[704288]=0;$(3367,d|0);g=J[704288];J[704288]=0;if((g|0)==1)break e;J[704288]=0;d=ga(3487,c|0,809864,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(J[d>>2]==1)J[a+64>>2]=J[h+24>>2];J[704288]=0;g=h+16|0;$(3367,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;d=_(3495,c|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break e;j=d-1|0;J[a+72>>2]=d>>>0>=j>>>0?j:0;J[704288]=0;ma(3496,c|0,a+32|0,a+40|0,a+48|0,a+56|0);d=J[704288];J[704288]=0;if((d|0)==1)break e; -d=J[b+28>>2];j=J[a+72>>2];J[704288]=0;d=aa(3443,d|0,j+1|0)|0;j=J[704288];J[704288]=0;f:{g:{h:{i:{if((j|0)!=1){d=J[d+12>>2];m=O[d+56>>3];O[a+16>>3]=m;t=O[d+32>>3];O[a+24>>3]=t;v=O[a+40>>3];O[a+40>>3]=m-O[a+56>>3];O[a+56>>3]=m-v;O[a+32>>3]=O[a+32>>3]-t;O[a+48>>3]=O[a+48>>3]-t;J[704288]=0;d=ga(3487,c|0,852053,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;if(J[d>>2]==3){J[a+4>>2]=J[a+4>>2]|1;J[704288]=0;g=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;d=aa(3351,g|0,J[h+24>>2])| -0;j=J[704288];J[704288]=0;if((j|0)==1)break h;g=J[d+4>>2];j=J[d>>2];J[704288]=0;ca(3444,h|0,j|0,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break g;if(H[a+119|0]<0)uc(J[a+108>>2]);g=J[h+4>>2];J[a+108>>2]=J[h>>2];J[a+112>>2]=g;J[a+116>>2]=J[h+8>>2];uc(ld(d))}J[704288]=0;d=h+16|0;$(3367,d|0);g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;d=ga(3487,c|0,784290,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;if(J[d>>2]==3)break f;break d}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;uc(g);break b}d= -Z()|0;break b}J[a+4>>2]=J[a+4>>2]|2;J[704288]=0;g=_(4,12)|0;d=J[704288];J[704288]=0;j:{k:{if((d|0)!=1){J[704288]=0;d=aa(3351,g|0,J[h+24>>2])|0;j=J[704288];J[704288]=0;if((j|0)==1)break k;g=J[d+4>>2];j=J[d>>2];J[704288]=0;ca(3444,h|0,j|0,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break j;if(H[a+107|0]<0)uc(J[a+96>>2]);g=J[h+4>>2];J[a+96>>2]=J[h>>2];J[a+100>>2]=g;J[a+104>>2]=J[h+8>>2];uc(ld(d));break d}d=Z()|0;break b}d=Z()|0;uc(g);break b}d=Z()|0;break b}d=Z()|0;break b}J[704288]=0;d=h+16|0;$(3367,d| -0);g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;d=ga(3487,c|0,852099,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;l:{if(J[d>>2]==7){J[h>>2]=13;H[a+80|0]=0;J[a+4>>2]=J[a+4>>2]|4;J[704288]=0;d=ha(3365,J[h+24>>2],778990,h|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;m:{if(J[d>>2]!=4)break m;if(Ic(J[d+8>>2],829909))break m;H[a+80|0]=1}J[704288]=0;$(3367,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;J[f>>2]=0;J[f+4>>2]=0;J[704288]=0;d=ha(3365,J[h+24>>2],797305,h|0,0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break l;if(J[d>>2]-3>>>0>=4294967294)O[f>>3]=J[h>>2]==1?+J[h+8>>2]:O[h+8>>3];J[704288]=0;$(3367,h|0);f=J[704288];J[704288]=0;if((f|0)==1)break l}J[704288]=0;f=h+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;f=ga(3487,c|0,829909,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;n:{o:{p:{q:{r:{s:{if(J[f>>2]!=6)break s;J[a+4>>2]=J[a+4>>2]|8;r=J[J[h+24>>2]+12>>2];if((r|0)<=0)break s;j=0;while(1){J[h>>2]=13;J[704288]=0;f=ha(3446,J[h+24>>2],j|0,h|0,0)| -0;d=J[704288];J[704288]=0;if((d|0)==1)break q;m=0;m=J[f>>2]-3>>>0>=4294967294?J[h>>2]==1?+J[h+8>>2]:O[h+8>>3]:m;d=J[a+148>>2];n=J[a+152>>2];t:{if(d>>>0>>0){O[d>>3]=m;J[a+148>>2]=d+8;break t}u:{v:{f=J[o>>2];q=d-f>>3;g=q+1|0;w:{if(g>>>0>=536870912){J[704288]=0;$(2496,o|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;break n}n=n-f|0;k=n>>2;n=n>>>0>=2147483640?536870911:g>>>0>>0?k:g;if(!n){k=0;break u}if(n>>>0<536870912)break v;J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break n}d=Z()| -0;break b}J[704288]=0;k=_(4,n<<3)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q}g=(q<<3)+k|0;O[g>>3]=m;q=g+8|0;if((d|0)!=(f|0))while(1){g=g-8|0;d=d-8|0;O[g>>3]=O[d>>3];if((d|0)!=(f|0))continue;break}J[a+152>>2]=(n<<3)+k;J[a+148>>2]=q;J[a+144>>2]=g;if(!f)break t;uc(f)}J[704288]=0;$(3367,h|0);f=J[704288];J[704288]=0;if((f|0)==1)break r;j=j+1|0;if((r|0)!=(j|0))continue;break}}J[704288]=0;f=h+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[a+156>>2]=0;J[704288]=0;d=ga(3487,c|0,852251,f| -0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;d=J[d>>2]==7;x:{if(!d){J[704288]=0;$(3367,f|0);g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;f=ga(3487,c|0,852338,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;if(J[f>>2]!=6|J[J[h+24>>2]+12>>2]<3)break x}J[704288]=0;f=aa(3497,h+16|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[a+156>>2]=f}J[704288]=0;$(3367,h+16|0);f=J[704288];J[704288]=0;if((f|0)==1)break c;f=J[a+156>>2];if(!(!f|K[f|0]==5))J[a+4>>2]=J[a+4>>2]|16;J[704288]=0; -f=ga(3487,c|0,852479,h+16|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(J[f>>2]==3)break p;break o}d=Z()|0;break b}d=Z()|0;break b}J[a+4>>2]=J[a+4>>2]|32;J[704288]=0;g=_(4,12)|0;f=J[704288];J[704288]=0;y:{z:{if((f|0)!=1){J[704288]=0;f=aa(3351,g|0,J[h+24>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break z;d=J[f+4>>2];g=J[f>>2];J[704288]=0;ca(3444,h|0,g|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break y;if(H[a+131|0]<0)uc(J[a+120>>2]);d=J[h+4>>2];J[a+120>>2]=J[h>>2];J[a+124>>2]=d;J[a+128>>2]=J[h+ -8>>2];uc(ld(f));break o}d=Z()|0;break b}d=Z()|0;uc(g);break b}d=Z()|0;break b}J[704288]=0;f=h+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;f=ga(3487,c|0,809234,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!(!J[J[h+24>>2]+16>>2]|J[f>>2]!=7))J[a+4>>2]=J[a+4>>2]|64;J[704288]=0;f=h+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;f=ga(3487,c|0,852593,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;A:{if(J[f>>2]!=3)break A;J[a+4>>2]=J[a+4>> -2]|128;J[704288]=0;g=_(4,12)|0;f=J[704288];J[704288]=0;B:{C:{if((f|0)!=1){J[704288]=0;f=aa(3351,g|0,J[h+24>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break C;d=J[f+4>>2];g=J[f>>2];J[704288]=0;ca(3444,h|0,g|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break B;if(H[a+143|0]<0)uc(J[a+132>>2]);d=J[h+4>>2];J[a+132>>2]=J[h>>2];J[a+136>>2]=d;J[a+140>>2]=J[h+8>>2];uc(ld(f));break A}d=Z()|0;break b}d=Z()|0;uc(g);break b}d=Z()|0;break b}J[704288]=0;$(3367,h+16|0);f=J[704288];J[704288]=0;if((f|0)==1)break c;fc= -h+32|0;break a}B()}d=Z()|0;break b}d=Z()|0}b=J[o>>2];if(b){J[a+148>>2]=b;uc(b)}if(H[a+143|0]<0)uc(J[a+132>>2]);if(H[a+131|0]<0)uc(J[a+120>>2]);if(H[a+119|0]<0)uc(J[a+108>>2]);if(H[a+107|0]<0)uc(J[a+96>>2]);ba(d|0);B()}f=a;J[a+192>>2]=0;J[a+196>>2]=0;J[a>>2]=837768;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;r=a+216|0;a=r;J[a>>2]=0;J[a+4>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+232>>2]=0;J[f+236>>2]=0;n=Ac(f+244|0,0,96);J[e+128>>2]=13;J[e+112>>2]=13;d=J[b+24>>2];J[704288]=0;a=e+128|0;aa(3485, -c|0,a|0)|0;h=J[704288];J[704288]=0;o=f+228|0;q=f+204|0;u=f+192|0;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((h|0)==1)break N;J[704288]=0;ha(3369,a|0,d|0,e+112|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break N;J[704288]=0;$(3367,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break N;J[f+176>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[704288]=0;h=aa(3490,c|0,e+108|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break L;j=J[e+108>>2];if((j|0)<=0)break M;while(1){O:{p=J[J[h>>2]+(i<<2)>>2];a=J[f+196>>2];P:{if((a|0)!=J[f+200>>2]){O[a>> -3]=O[p>>3];J[f+196>>2]=a+8;break P}Q:{R:{k=J[u>>2];d=a-k|0;s=d>>3;g=s+1|0;S:{if(g>>>0>=536870912){J[704288]=0;$(2496,u|0);a=J[704288];J[704288]=0;if((a|0)==1)break S;break F}l=d>>2;l=d>>>0>=2147483640?536870911:g>>>0>>0?l:g;if(!l){g=0;break Q}if(l>>>0<536870912)break R;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break F}a=Z()|0;break D}J[704288]=0;g=_(4,l<<3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break O}d=(s<<3)+g|0;O[d>>3]=O[p>>3];p=d+8|0;if((a|0)!=(k|0))while(1){d=d-8|0;a=a-8|0; -O[d>>3]=O[a>>3];if((a|0)!=(k|0))continue;break}J[f+200>>2]=(l<<3)+g;J[f+196>>2]=p;J[f+192>>2]=d;if(!k)break P;uc(k);j=J[e+108>>2]}i=i+1|0;if((j|0)>(i|0))continue;break M}break}a=Z()|0;break D}a=Z()|0;break D}a=0;d=J[h+8>>2];if((d|0)>0)while(1){i=J[J[h>>2]+(a<<2)>>2];if(i){uc(i);d=J[h+8>>2]}a=a+1|0;if((d|0)>(a|0))continue;break}uc(ld(h));H[f+240|0]=0;J[704288]=0;a=ga(3487,c|0,823518,e+128|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break L;if(J[a>>2]==1)H[f+240|0]=J[e+136>>2];J[704288]=0;$(3367,e+128| -0);a=J[704288];J[704288]=0;if((a|0)==1)break L;a=J[c+40>>2];H[f+160|0]=26;if(a>>>0<10)H[f+160|0]=K[a+854157|0];J[f+164>>2]=J[c+48>>2];J[704288]=0;ma(3491,e+88|0,f|0,c|0,823723,0);a=J[704288];J[704288]=0;if((a|0)==1)break H;if(H[f+255|0]<0)uc(J[n>>2]);a=J[e+92>>2];J[n>>2]=J[e+88>>2];J[n+4>>2]=a;J[n+8>>2]=J[e+96>>2];J[704288]=0;ma(3491,e+88|0,f|0,c|0,823994,1);a=J[704288];J[704288]=0;if((a|0)==1)break I;if(H[f+267|0]<0)uc(J[f+256>>2]);a=J[e+92>>2];J[f+256>>2]=J[e+88>>2];J[f+260>>2]=a;J[f+264>>2]=J[e+ -96>>2];J[704288]=0;a=ga(3487,c|0,818799,e+128|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break G;if(J[a>>2]!=4)break J;J[f+8>>2]=J[f+8>>2]|8;h=J[e+136>>2];a=Yc(h);if(a>>>0<2147483632)break K;J[704288]=0;$(3027,e+88|0);a=J[704288];J[704288]=0;if((a|0)!=1)break F;break E}a=Z()|0;break D}T:{if(a>>>0<=10){H[e+99|0]=a;d=e+88|0;break T}J[704288]=0;i=(a|15)+1|0;d=_(4,i|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break E;J[e+88>>2]=d;J[e+92>>2]=a;J[e+96>>2]=i|-2147483648}w=cd(d,h,a)+a|0,x=0,H[w|0]=x;H[f+241|0]= -1;d=K[e+99|0];h=d<<24>>24;a=(h|0)<0;U:{if(((a?J[e+92>>2]:d)|0)!=1)break U;a=K[(a?J[e+88>>2]:e+88|0)|0]-78|0;d=a&255;if(d>>>0>=7|!(71>>>d&1))break U;d=(a&255)<<3;a=d&31;if((d&63)>>>0>=32)a=131072>>>a|0;else a=((1<>>a;H[f+241|0]=a}if((h|0)>=0)break J;uc(J[e+88>>2])}J[704288]=0;a=e+128|0;$(3367,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break G;J[704288]=0;J[e+88>>2]=13;d=ga(3487,c|0,815390,e+88|0)|0;h=J[704288];J[704288]=0;V:{if((h|0)==1)break V;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if(J[d>> -2]==7){J[704288]=0;a=ha(3365,J[e+96>>2],825930,a|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break V;ia:{if(J[a>>2]!=6)break ia;J[f+8>>2]=J[f+8>>2]|32;k=J[J[e+136>>2]+12>>2];if((k|0)<=0)break ia;i=0;while(1){J[e+72>>2]=13;J[704288]=0;a=ha(3446,J[e+136>>2],i|0,e+72|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break X;m=0;m=J[a>>2]-3>>>0>=4294967294?J[e+72>>2]==1?+J[e+80>>2]:O[e+80>>3]:m;a=J[f+208>>2];h=J[f+212>>2];ja:{if(a>>>0>>0){O[a>>3]=m;J[f+208>>2]=a+8;break ja}ka:{la:{g=J[q>>2];l=a-g>>3;d=l+1| -0;ma:{if(d>>>0>=536870912){J[704288]=0;$(2496,q|0);break ma}h=h-g|0;j=h>>2;j=h>>>0>=2147483640?536870911:d>>>0>>0?j:d;if(!j){h=0;break ka}if(j>>>0<536870912)break la;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break F;a=Z()|0;break D}J[704288]=0;h=_(4,j<<3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break X}d=(l<<3)+h|0;O[d>>3]=m;l=d+8|0;if((a|0)!=(g|0))while(1){d=d-8|0;a=a-8|0;O[d>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[f+212>>2]=(j<<3)+h;J[f+208>>2]=l;J[f+204>>2]=d;if(!g)break ja; -uc(g)}J[704288]=0;$(3367,e+72|0);a=J[704288];J[704288]=0;if((a|0)==1)break W;i=i+1|0;if((k|0)!=(i|0))continue;break}}J[704288]=0;a=e+128|0;$(3367,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break V;J[704288]=0;a=ha(3365,J[e+96>>2],826174,a|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break V;if(J[a>>2]==1){J[f+8>>2]=J[f+8>>2]|64;J[f+168>>2]=J[e+136>>2]}J[704288]=0;a=e+128|0;$(3367,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break V;J[704288]=0;a=ha(3365,J[e+96>>2],827652,a|0,0)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break V;na:{if(J[a>>2]!=6)break na;J[f+8>>2]=J[f+8>>2]|128;k=J[J[e+136>>2]+12>>2];if((k|0)<=0)break na;i=0;while(1){J[e+72>>2]=13;J[704288]=0;a=ha(3446,J[e+136>>2],i|0,e+72|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ga;m=0;m=J[a>>2]-3>>>0>=4294967294?J[e+72>>2]==1?+J[e+80>>2]:O[e+80>>3]:m;a=J[f+220>>2];h=J[f+224>>2];oa:{if(a>>>0>>0){O[a>>3]=m;J[f+220>>2]=a+8;break oa}pa:{qa:{g=J[r>>2];l=a-g>>3;d=l+1|0;ra:{if(d>>>0>=536870912){J[704288]=0;$(2496,r|0);break ra}h=h-g|0;j=h>>2;j= -h>>>0>=2147483640?536870911:d>>>0>>0?j:d;if(!j){h=0;break pa}if(j>>>0<536870912)break qa;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break F;a=Z()|0;break D}J[704288]=0;h=_(4,j<<3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ga}d=(l<<3)+h|0;O[d>>3]=m;l=d+8|0;if((a|0)!=(g|0))while(1){d=d-8|0;a=a-8|0;O[d>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[f+224>>2]=(j<<3)+h;J[f+220>>2]=l;J[f+216>>2]=d;if(!g)break oa;uc(g)}J[704288]=0;$(3367,e+72|0);a=J[704288];J[704288]=0;if((a|0)==1)break ha; -i=i+1|0;if((k|0)!=(i|0))continue;break}}J[704288]=0;$(3367,e+128|0);a=J[704288];J[704288]=0;if((a|0)==1)break V}J[704288]=0;$(3367,e+88|0);a=J[704288];J[704288]=0;if((a|0)==1)break V;J[704288]=0;a=e+128|0;d=ha(3365,J[e+120>>2],827888,a|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break V;sa:{if(!d)break sa;J[704288]=0;ca(3486,e+72|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break ca;if(H[f+279|0]<0)uc(J[f+268>>2]);a=J[e+76>>2];J[f+268>>2]=J[e+72>>2];J[f+272>>2]=a;J[f+276>>2]=J[e+80>>2];a=K[f+279|0]; -if(!(a<<24>>24<0?J[f+272>>2]:a))break sa;J[f+8>>2]=J[f+8>>2]|256}J[704288]=0;a=e+128|0;$(3367,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break V;J[704288]=0;a=ga(3492,J[e+120>>2],777471,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break V;if(J[a>>2]==9){J[f+172>>2]=J[e+136>>2];J[f+8>>2]=J[f+8>>2]|131072}J[704288]=0;$(3367,e+128|0);a=J[704288];J[704288]=0;if((a|0)==1)break V;J[704288]=0;ma(3488,e+72|0,f|0,e+112|0,776806,18);a=J[704288];J[704288]=0;if((a|0)==1)break ea;if(H[f+291|0]<0)uc(J[f+280>>2]);a= -J[e+76>>2];J[f+280>>2]=J[e+72>>2];J[f+284>>2]=a;J[f+288>>2]=J[e+80>>2];J[704288]=0;J[e+72>>2]=13;a=e+72|0;c=ga(3487,c|0,819982,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Z;if(J[c>>2]!=7)break _;I[e+56>>1]=65;J[704288]=0;H[e+67|0]=1;c=aa(3449,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break aa;if(!c)break $;a=c+4|0;if((a|0)==(e+56|0))break ba;h=K[e+67|0];d=h<<24>>24;if(H[c+15|0]<0)break fa;if((d|0)<0)break da;d=J[e+60>>2];J[a>>2]=J[e+56>>2];J[a+4>>2]=d;J[a+8>>2]=J[e- -64>>2];break ba}a=Z()| -0;break D}a=Z()|0;break D}J[704288]=0;k=a;a=(d|0)<0;ga(3480,k|0,(a?J[e+56>>2]:e+56|0)|0,(a?J[e+60>>2]:h)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break aa;break ba}a=Z()|0;break D}J[704288]=0;ga(3481,a|0,J[e+56>>2],J[e+60>>2])|0;a=J[704288];J[704288]=0;if((a|0)!=1)break ba;break aa}a=Z()|0;break D}a=J[f+232>>2];if((a|0)!=J[f+236>>2]){J[a>>2]=c;J[f+232>>2]=a+4;break $}g=J[o>>2];d=a-g|0;j=d>>2;h=j+1|0;if(h>>>0>=1073741824){J[704288]=0;$(3493,o|0);a=J[704288];J[704288]=0;if((a|0)!=1)break F;break aa}i= -d>>1;i=d>>>0>=2147483644?1073741823:h>>>0>>0?i:h;ta:{if(!i){h=0;break ta}if(i>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break F;break aa}J[704288]=0;h=_(4,i<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break aa}d=(j<<2)+h|0;J[d>>2]=c;c=d+4|0;if((a|0)!=(g|0)){while(1){d=d-4|0;a=a-4|0;J[d>>2]=J[a>>2];if((a|0)!=(g|0))continue;break}a=J[o>>2]}J[f+236>>2]=(i<<2)+h;J[f+232>>2]=c;J[f+228>>2]=d;if(!a)break $;uc(a);break $}a=Z()|0;if(H[e+67|0]>=0)break D;uc(J[e+56>>2]);break D}if(H[e+ -67|0]>=0)break _;uc(J[e+56>>2])}J[704288]=0;$(3367,e+72|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Y}a=Z()|0;break D}J[e+56>>2]=13;J[e+40>>2]=13;J[704288]=0;J[e+24>>2]=13;a=ha(3365,J[e+120>>2],777471,e+40|0,0)|0;c=J[704288];J[704288]=0;ua:{va:{wa:{xa:{ya:{za:{if((c|0)!=1){j=0;p=J[a>>2];if((p|0)==7){J[704288]=0;a=ha(3365,J[e+48>>2],828561,e+56|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break va;j=J[a>>2]==7}J[704288]=0;a=e+56|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break va;J[704288]=0; -a=ha(3365,J[e+120>>2],828561,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break va;Aa:{if(J[a>>2]!=7)break Aa;a=J[e+64>>2];if(J[a+16>>2]<=0)break Aa;c=0;while(1){J[704288]=0;a=ga(3494,a|0,c|0,e+72|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break wa;Ba:{if(J[a>>2]==7){J[704288]=0;d=J[J[J[e+64>>2]+4>>2]+(c<<5)>>2];a=J[704288];J[704288]=0;if((a|0)==1)break ua;a=Yc(d);if(a>>>0>=2147483632){J[704288]=0;$(3027,e+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break F;a=Z()|0;break D}Ca:{if(a>>>0<=10){H[e+23|0]= -a;i=e+12|0;break Ca}J[704288]=0;h=(a|15)+1|0;i=_(4,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ua;J[e+12>>2]=i;J[e+16>>2]=a;J[e+20>>2]=h|-2147483648}w=cd(i,d,a)+a|0,x=0,H[w|0]=x;Da:{Ea:{if(!j)break Ea;d=K[e+23|0];a=d<<24>>24<0;if(((a?J[e+16>>2]:d)|0)!=1)break Ea;a=K[(a?J[e+12>>2]:e+12|0)|0]-67&255;if(a>>>0>=20)break Ea;h=0;if(524553>>>a&1)break Da}J[704288]=0;i=aa(3449,b|0,e+72|0)|0;a=J[704288];J[704288]=0;Fa:{if((a|0)==1)break Fa;h=1;if(!i)break Da;a=i+4|0;Ga:{if((a|0)==(e+12|0))break Ga;g= -K[e+23|0];d=g<<24>>24;Ha:{if(H[i+15|0]>=0){if((d|0)<0)break Ha;d=J[e+16>>2];J[a>>2]=J[e+12>>2];J[a+4>>2]=d;J[a+8>>2]=J[e+20>>2];break Ga}J[704288]=0;k=a;a=(d|0)<0;ga(3480,k|0,(a?J[e+12>>2]:e+12|0)|0,(a?J[e+16>>2]:g)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fa;break Ga}J[704288]=0;ga(3481,a|0,J[e+12>>2],J[e+16>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break Fa}a=J[f+232>>2];if((a|0)!=J[f+236>>2]){J[a>>2]=i;J[f+232>>2]=a+4;break Da}Ia:{Ja:{l=J[o>>2];d=a-l|0;s=d>>2;g=s+1|0;Ka:{if(g>>>0>=1073741824){J[704288]= -0;$(3493,o|0);break Ka}k=d>>1;k=d>>>0>=2147483644?1073741823:g>>>0>>0?k:g;if(!k){g=0;break Ia}if(k>>>0<1073741824)break Ja;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break F;break Fa}J[704288]=0;g=_(4,k<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Fa}d=(s<<2)+g|0;J[d>>2]=i;i=d+4|0;if((a|0)!=(l|0)){while(1){d=d-4|0;a=a-4|0;J[d>>2]=J[a>>2];if((a|0)!=(l|0))continue;break}a=J[o>>2]}J[f+236>>2]=(k<<2)+g;J[f+232>>2]=i;J[f+228>>2]=d;if(!a)break Da;uc(a);break Da}a=Z()|0;if(H[e+23|0]>= -0)break D;uc(J[e+12>>2]);break D}if(H[e+23|0]<0)uc(J[e+12>>2]);if(!h)break Ba}J[704288]=0;$(3367,e+72|0);a=J[704288];J[704288]=0;if((a|0)==1)break wa}c=c+1|0;a=J[e+64>>2];if((c|0)>2])continue;break}}J[704288]=0;$(3367,e+56|0);a=J[704288];J[704288]=0;if((a|0)==1)break va;La:{if((p|0)!=7|J[e+40>>2]!=7)break La;j=0;while(1){J[704288]=0;a=ha(3365,J[e+48>>2],828561,e+56|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ya;Ma:{if(J[a>>2]!=7)break Ma;d=0;a=J[e+64>>2];if(J[a+16>>2]<=0)break Ma;while(1){J[704288]= -0;a=ga(3494,a|0,d|0,e+72|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break za;Na:{if(J[a>>2]==7){J[704288]=0;c=J[J[J[e+64>>2]+4>>2]+(d<<5)>>2];a=J[704288];J[704288]=0;if((a|0)==1)break xa;a=Yc(c);if(a>>>0>=2147483632){J[704288]=0;$(3027,e+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break F;a=Z()|0;break D}Oa:{if(a>>>0<=10){H[e+23|0]=a;i=e+12|0;break Oa}J[704288]=0;h=(a|15)+1|0;i=_(4,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break xa;J[e+12>>2]=i;J[e+16>>2]=a;J[e+20>>2]=h|-2147483648}w=cd(i,c,a)+a|0,x= -0,H[w|0]=x;c=K[e+23|0];i=c<<24>>24;a=(i|0)<0;Pa:{Qa:{Ra:switch((a?J[e+16>>2]:c)-1|0){case 1:h=0;a=(i|0)<0?J[e+12>>2]:e+12|0;c=K[a+1|0]<<8;if((K[a|0]|c)==28486)break Pa;a=c|K[a|0];if((a|0)==27714|(a|0)==20304|((a|0)==17232|(a|0)==22096))break Pa;if((a|0)!=18768)break Qa;break Pa;case 0:break Ra;default:break Qa}a=K[(a?J[e+12>>2]:e+12|0)|0]-68&255;if(a>>>0>=21)break Qa;h=0;if(1179651>>>a&1)break Pa}J[704288]=0;i=aa(3449,b|0,e+72|0)|0;a=J[704288];J[704288]=0;Sa:{if((a|0)==1)break Sa;h=1;if(!i)break Pa; -a=i+4|0;Ta:{if((a|0)==(e+12|0))break Ta;g=K[e+23|0];c=g<<24>>24;Ua:{if(H[i+15|0]>=0){if((c|0)<0)break Ua;c=J[e+16>>2];J[a>>2]=J[e+12>>2];J[a+4>>2]=c;J[a+8>>2]=J[e+20>>2];break Ta}J[704288]=0;k=a;a=(c|0)<0;ga(3480,k|0,(a?J[e+12>>2]:e+12|0)|0,(a?J[e+16>>2]:g)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Sa;break Ta}J[704288]=0;ga(3481,a|0,J[e+12>>2],J[e+16>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break Sa}a=J[f+232>>2];if((a|0)!=J[f+236>>2]){J[a>>2]=i;J[f+232>>2]=a+4;break Pa}Va:{Wa:{l=J[o>>2]; -c=a-l|0;p=c>>2;g=p+1|0;Xa:{if(g>>>0>=1073741824){J[704288]=0;$(3493,o|0);break Xa}k=c>>1;k=c>>>0>=2147483644?1073741823:g>>>0>>0?k:g;if(!k){g=0;break Va}if(k>>>0<1073741824)break Wa;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break F;break Sa}J[704288]=0;g=_(4,k<<2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Sa}c=(p<<2)+g|0;J[c>>2]=i;i=c+4|0;if((a|0)!=(l|0)){while(1){c=c-4|0;a=a-4|0;J[c>>2]=J[a>>2];if((a|0)!=(l|0))continue;break}a=J[o>>2]}J[f+236>>2]=(k<<2)+g;J[f+232>>2]=i;J[f+228>> -2]=c;if(!a)break Pa;uc(a);break Pa}a=Z()|0;if(H[e+23|0]>=0)break D;uc(J[e+12>>2]);break D}if(H[e+23|0]<0)uc(J[e+12>>2]);if(!h)break Na}J[704288]=0;$(3367,e+72|0);a=J[704288];J[704288]=0;if((a|0)==1)break za}d=d+1|0;a=J[e+64>>2];if((d|0)>2])continue;break}}J[704288]=0;$(3367,e+56|0);a=J[704288];J[704288]=0;if((a|0)==1)break ya;J[704288]=0;ha(3365,J[e+48>>2],777471,e+24|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ya;J[704288]=0;$(3367,e+40|0);a=J[704288];J[704288]=0;if((a|0)==1)break ya; -a=J[e+36>>2];J[e+48>>2]=J[e+32>>2];J[e+52>>2]=a;c=J[e+28>>2];a=J[e+24>>2];J[e+40>>2]=a;J[e+44>>2]=c;if((a|0)!=7)break La;a=j>>>0<49;j=j+1|0;if(a)continue;break}}J[704288]=0;$(3367,e+40|0);a=J[704288];J[704288]=0;if((a|0)==1)break va;J[704288]=0;$(3367,e+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break va;fc=e+144|0;return f}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a= -Z()|0;break D}a=Z()|0;break D}B()}a=Z()|0}if(H[f+339|0]<0)uc(J[f+328>>2]);if(H[f+327|0]<0)uc(J[f+316>>2]);if(H[f+315|0]<0)uc(J[f+304>>2]);if(H[f+303|0]<0)uc(J[f+292>>2]);if(H[f+291|0]<0)uc(J[f+280>>2]);if(H[f+279|0]<0)uc(J[f+268>>2]);if(H[f+267|0]<0)uc(J[f+256>>2]);if(H[f+255|0]<0)uc(J[n>>2]);b=J[o>>2];if(b){J[f+232>>2]=b;uc(b)}b=J[r>>2];if(b){J[f+220>>2]=b;uc(b)}b=J[q>>2];if(b){J[f+208>>2]=b;uc(b)}b=J[u>>2];if(b){J[f+196>>2]=b;uc(b)}eu(f);ba(a|0);B()}function YMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0;c=J[a+4>>2];kc[J[J[c>>2]+20>>2]](c);J[a+3460>>2]=0;J[a+3464>>2]=0;J[a+720>>2]=0;J[a+188>>2]=0;J[a+204>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(!aJ(a,1)){J[a+8>>2]=1;J[a+3504>>2]=J[a+20>>2];return}o=J[a+188>>2];a:{if((o|0)==1){J[a+44>>2]=1;J[a+48>>2]=1;c=1;q=1;break a}c=J[a+48>>2];q=J[a+44>>2];if((o|0)<2)break a;j= +j&3;if(f)while(1){j=(i<<2)+h|0;g=O[(i<<3)+d>>3];Fa:{if(g<4294967296&g>=0){b=~~g>>>0;break Fa}b=0}J[j>>2]=b;i=i+1|0;k=k+1|0;if((f|0)!=(k|0))continue;break}if(J[c+4>>2]!=1)break Aa;J[c+8>>2]=J[h>>2];break R}if(!Yf(a,c,h))break Q}p=1}if((e+704|0)==(h|0))break O;uc(h)}if((e+624|0)!=(d|0))uc(d);if(!p)break f}c=c+12|0;f=L[o+12>>1];if((f|0)==65)break k;d=(e+592|0)+(f>>>3&8188)|0;b=J[d>>2];B=d,C=qEb(-2,f)&b,J[B>>2]=C}t=t+1|0;if((u|0)!=(t|0))continue;break}}I[e+624>>1]=r;J[e+704>>2]=J[a+20>>2];if(K[a+12|0]& +128){if(r&65535){d=q;while(1){it(d,2);Qp(d+4|0,2);d=d+12|0;c=L[e+624>>1]-1|0;I[e+624>>1]=c;if(c&65535)continue;break}}I[e+624>>1]=r;c=K[e+625|0];H[e+625|0]=K[e+624|0];H[e+624|0]=c;Sp(e+704|0)}kc[J[a+640>>2]](J[a+628>>2],J[a+16>>2],0)|0;if((kc[J[a+636>>2]](J[a+628>>2],e+624|0,2)|0)!=2){Uc(J[a+628>>2],J[a>>2],73439,0);break f}if((kc[J[a+636>>2]](J[a+628>>2],q,s)|0)!=(s|0)){Uc(J[a+628>>2],J[a>>2],74089,0);break f}if((kc[J[a+636>>2]](J[a+628>>2],e+704|0,4)|0)!=4){Uc(J[a+628>>2],J[a>>2],71550,0);break f}PH(a); +J[a+12>>2]=J[a+12>>2]&-9;kc[J[a+572>>2]](a);JA(a);J[a+16>>2]=0;J[a+20>>2]=0;J[a+480>>2]=-1;J[a+484>>2]=0;J[a+472>>2]=-1;uc(q);c=1;break b}uc(q);c=0;break b}Uc(J[a+628>>2],J[a>>2],72568,0);c=0}fc=e+784|0;if(!c)break a}kc[J[a+572>>2]](a);PH(a);c=J[a+24>>2];if(c)uc(c);while(1){c=J[a+680>>2];if(c){J[a+680>>2]=J[c>>2];uc(J[c+8>>2]);uc(c);continue}break}c=J[a+596>>2];if(!(!c|!(K[a+13|0]&2)))uc(c);if(K[a+13|0]&8)kc[J[a+624>>2]](J[a+628>>2],J[a+612>>2],J[a+616>>2]);c=J[a+660>>2];if(c){b=0;while(1){d=J[J[a+ +656>>2]+(b<<2)>>2];Ga:{if(L[d+12>>1]!=65)break Ga;q=J[d+16>>2];if(vd(69923,q,4))break Ga;uc(q);uc(d);c=J[a+660>>2]}b=b+1|0;if(b>>>0>>0)continue;break}uc(J[a+656>>2])}uc(a)}function ZB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=fc-144|0;fc=e;h=fc-32|0;fc=h;H[a+80|0]=0;J[a>>2]=852596;J[a+64>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;f=Ac(a+88|0,0,72);J[704112]=0;J[h+16>>2]=13;d=h+16|0;aa(3595,c|0,d|0)|0;g=J[704112];J[704112]=0;o=a+144|0;a:{b:{c:{d:{e:{if((g| +0)==1)break e;J[a+68>>2]=J[h+24>>2];J[704112]=0;$(3478,d|0);g=J[704112];J[704112]=0;if((g|0)==1)break e;J[704112]=0;d=ga(3597,c|0,810456,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(J[d>>2]==1)J[a+64>>2]=J[h+24>>2];J[704112]=0;g=h+16|0;$(3478,g|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;d=_(3605,c|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break e;j=d-1|0;J[a+72>>2]=d>>>0>=j>>>0?j:0;J[704112]=0;ma(3606,c|0,a+32|0,a+40|0,a+48|0,a+56|0);d=J[704112];J[704112]=0;if((d|0)==1)break e; +d=J[b+28>>2];j=J[a+72>>2];J[704112]=0;d=aa(3553,d|0,j+1|0)|0;j=J[704112];J[704112]=0;f:{g:{h:{i:{if((j|0)!=1){d=J[d+12>>2];m=O[d+56>>3];O[a+16>>3]=m;t=O[d+32>>3];O[a+24>>3]=t;v=O[a+40>>3];O[a+40>>3]=m-O[a+56>>3];O[a+56>>3]=m-v;O[a+32>>3]=O[a+32>>3]-t;O[a+48>>3]=O[a+48>>3]-t;J[704112]=0;d=ga(3597,c|0,852649,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;if(J[d>>2]==3){J[a+4>>2]=J[a+4>>2]|1;J[704112]=0;g=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;d=aa(3462,g|0,J[h+24>>2])| +0;j=J[704112];J[704112]=0;if((j|0)==1)break h;g=J[d+4>>2];j=J[d>>2];J[704112]=0;ca(3554,h|0,j|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break g;if(H[a+119|0]<0)uc(J[a+108>>2]);g=J[h+4>>2];J[a+108>>2]=J[h>>2];J[a+112>>2]=g;J[a+116>>2]=J[h+8>>2];uc(ld(d))}J[704112]=0;d=h+16|0;$(3478,d|0);g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;d=ga(3597,c|0,784882,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;if(J[d>>2]==3)break f;break d}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;uc(g);break b}d= +Z()|0;break b}J[a+4>>2]=J[a+4>>2]|2;J[704112]=0;g=_(4,12)|0;d=J[704112];J[704112]=0;j:{k:{if((d|0)!=1){J[704112]=0;d=aa(3462,g|0,J[h+24>>2])|0;j=J[704112];J[704112]=0;if((j|0)==1)break k;g=J[d+4>>2];j=J[d>>2];J[704112]=0;ca(3554,h|0,j|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break j;if(H[a+107|0]<0)uc(J[a+96>>2]);g=J[h+4>>2];J[a+96>>2]=J[h>>2];J[a+100>>2]=g;J[a+104>>2]=J[h+8>>2];uc(ld(d));break d}d=Z()|0;break b}d=Z()|0;uc(g);break b}d=Z()|0;break b}d=Z()|0;break b}J[704112]=0;d=h+16|0;$(3478,d| +0);g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;d=ga(3597,c|0,852695,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;l:{if(J[d>>2]==7){J[h>>2]=13;H[a+80|0]=0;J[a+4>>2]=J[a+4>>2]|4;J[704112]=0;d=ha(3476,J[h+24>>2],779582,h|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;m:{if(J[d>>2]!=4)break m;if(Ic(J[d+8>>2],830501))break m;H[a+80|0]=1}J[704112]=0;$(3478,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;J[f>>2]=0;J[f+4>>2]=0;J[704112]=0;d=ha(3476,J[h+24>>2],797897,h|0,0)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break l;if(J[d>>2]-3>>>0>=4294967294)O[f>>3]=J[h>>2]==1?+J[h+8>>2]:O[h+8>>3];J[704112]=0;$(3478,h|0);f=J[704112];J[704112]=0;if((f|0)==1)break l}J[704112]=0;f=h+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;f=ga(3597,c|0,830501,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;n:{o:{p:{q:{r:{s:{if(J[f>>2]!=6)break s;J[a+4>>2]=J[a+4>>2]|8;r=J[J[h+24>>2]+12>>2];if((r|0)<=0)break s;j=0;while(1){J[h>>2]=13;J[704112]=0;f=ha(3556,J[h+24>>2],j|0,h|0,0)| +0;d=J[704112];J[704112]=0;if((d|0)==1)break q;m=0;m=J[f>>2]-3>>>0>=4294967294?J[h>>2]==1?+J[h+8>>2]:O[h+8>>3]:m;d=J[a+148>>2];n=J[a+152>>2];t:{if(d>>>0>>0){O[d>>3]=m;J[a+148>>2]=d+8;break t}u:{v:{f=J[o>>2];q=d-f>>3;g=q+1|0;w:{if(g>>>0>=536870912){J[704112]=0;$(2620,o|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;break n}n=n-f|0;k=n>>2;n=n>>>0>=2147483640?536870911:g>>>0>>0?k:g;if(!n){k=0;break u}if(n>>>0<536870912)break v;J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break n}d=Z()| +0;break b}J[704112]=0;k=_(4,n<<3)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q}g=(q<<3)+k|0;O[g>>3]=m;q=g+8|0;if((d|0)!=(f|0))while(1){g=g-8|0;d=d-8|0;O[g>>3]=O[d>>3];if((d|0)!=(f|0))continue;break}J[a+152>>2]=(n<<3)+k;J[a+148>>2]=q;J[a+144>>2]=g;if(!f)break t;uc(f)}J[704112]=0;$(3478,h|0);f=J[704112];J[704112]=0;if((f|0)==1)break r;j=j+1|0;if((r|0)!=(j|0))continue;break}}J[704112]=0;f=h+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[a+156>>2]=0;J[704112]=0;d=ga(3597,c|0,852847,f| +0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;d=J[d>>2]==7;x:{if(!d){J[704112]=0;$(3478,f|0);g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;f=ga(3597,c|0,852934,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;if(J[f>>2]!=6|J[J[h+24>>2]+12>>2]<3)break x}J[704112]=0;f=aa(3607,h+16|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[a+156>>2]=f}J[704112]=0;$(3478,h+16|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;f=J[a+156>>2];if(!(!f|K[f|0]==5))J[a+4>>2]=J[a+4>>2]|16;J[704112]=0; +f=ga(3597,c|0,853075,h+16|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(J[f>>2]==3)break p;break o}d=Z()|0;break b}d=Z()|0;break b}J[a+4>>2]=J[a+4>>2]|32;J[704112]=0;g=_(4,12)|0;f=J[704112];J[704112]=0;y:{z:{if((f|0)!=1){J[704112]=0;f=aa(3462,g|0,J[h+24>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break z;d=J[f+4>>2];g=J[f>>2];J[704112]=0;ca(3554,h|0,g|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break y;if(H[a+131|0]<0)uc(J[a+120>>2]);d=J[h+4>>2];J[a+120>>2]=J[h>>2];J[a+124>>2]=d;J[a+128>>2]=J[h+ +8>>2];uc(ld(f));break o}d=Z()|0;break b}d=Z()|0;uc(g);break b}d=Z()|0;break b}J[704112]=0;f=h+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;f=ga(3597,c|0,809826,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!(!J[J[h+24>>2]+16>>2]|J[f>>2]!=7))J[a+4>>2]=J[a+4>>2]|64;J[704112]=0;f=h+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;f=ga(3597,c|0,853189,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;A:{if(J[f>>2]!=3)break A;J[a+4>>2]=J[a+4>> +2]|128;J[704112]=0;g=_(4,12)|0;f=J[704112];J[704112]=0;B:{C:{if((f|0)!=1){J[704112]=0;f=aa(3462,g|0,J[h+24>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break C;d=J[f+4>>2];g=J[f>>2];J[704112]=0;ca(3554,h|0,g|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break B;if(H[a+143|0]<0)uc(J[a+132>>2]);d=J[h+4>>2];J[a+132>>2]=J[h>>2];J[a+136>>2]=d;J[a+140>>2]=J[h+8>>2];uc(ld(f));break A}d=Z()|0;break b}d=Z()|0;uc(g);break b}d=Z()|0;break b}J[704112]=0;$(3478,h+16|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;fc= +h+32|0;break a}B()}d=Z()|0;break b}d=Z()|0}b=J[o>>2];if(b){J[a+148>>2]=b;uc(b)}if(H[a+143|0]<0)uc(J[a+132>>2]);if(H[a+131|0]<0)uc(J[a+120>>2]);if(H[a+119|0]<0)uc(J[a+108>>2]);if(H[a+107|0]<0)uc(J[a+96>>2]);ba(d|0);B()}f=a;J[a+192>>2]=0;J[a+196>>2]=0;J[a>>2]=838360;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;r=a+216|0;a=r;J[a>>2]=0;J[a+4>>2]=0;J[f+224>>2]=0;J[f+228>>2]=0;J[f+232>>2]=0;J[f+236>>2]=0;n=Ac(f+244|0,0,96);J[e+128>>2]=13;J[e+112>>2]=13;d=J[b+24>>2];J[704112]=0;a=e+128|0;aa(3595, +c|0,a|0)|0;h=J[704112];J[704112]=0;o=f+228|0;q=f+204|0;u=f+192|0;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((h|0)==1)break N;J[704112]=0;ha(3480,a|0,d|0,e+112|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break N;J[704112]=0;$(3478,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break N;J[f+176>>2]=0;J[f+184>>2]=0;J[f+188>>2]=0;J[704112]=0;h=aa(3600,c|0,e+108|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break L;j=J[e+108>>2];if((j|0)<=0)break M;while(1){O:{p=J[J[h>>2]+(i<<2)>>2];a=J[f+196>>2];P:{if((a|0)!=J[f+200>>2]){O[a>> +3]=O[p>>3];J[f+196>>2]=a+8;break P}Q:{R:{k=J[u>>2];d=a-k|0;s=d>>3;g=s+1|0;S:{if(g>>>0>=536870912){J[704112]=0;$(2620,u|0);a=J[704112];J[704112]=0;if((a|0)==1)break S;break F}l=d>>2;l=d>>>0>=2147483640?536870911:g>>>0>>0?l:g;if(!l){g=0;break Q}if(l>>>0<536870912)break R;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break F}a=Z()|0;break D}J[704112]=0;g=_(4,l<<3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break O}d=(s<<3)+g|0;O[d>>3]=O[p>>3];p=d+8|0;if((a|0)!=(k|0))while(1){d=d-8|0;a=a-8|0; +O[d>>3]=O[a>>3];if((a|0)!=(k|0))continue;break}J[f+200>>2]=(l<<3)+g;J[f+196>>2]=p;J[f+192>>2]=d;if(!k)break P;uc(k);j=J[e+108>>2]}i=i+1|0;if((j|0)>(i|0))continue;break M}break}a=Z()|0;break D}a=Z()|0;break D}a=0;d=J[h+8>>2];if((d|0)>0)while(1){i=J[J[h>>2]+(a<<2)>>2];if(i){uc(i);d=J[h+8>>2]}a=a+1|0;if((d|0)>(a|0))continue;break}uc(ld(h));H[f+240|0]=0;J[704112]=0;a=ga(3597,c|0,824110,e+128|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break L;if(J[a>>2]==1)H[f+240|0]=J[e+136>>2];J[704112]=0;$(3478,e+128| +0);a=J[704112];J[704112]=0;if((a|0)==1)break L;a=J[c+40>>2];H[f+160|0]=26;if(a>>>0<10)H[f+160|0]=K[a+854753|0];J[f+164>>2]=J[c+48>>2];J[704112]=0;ma(3601,e+88|0,f|0,c|0,824315,0);a=J[704112];J[704112]=0;if((a|0)==1)break H;if(H[f+255|0]<0)uc(J[n>>2]);a=J[e+92>>2];J[n>>2]=J[e+88>>2];J[n+4>>2]=a;J[n+8>>2]=J[e+96>>2];J[704112]=0;ma(3601,e+88|0,f|0,c|0,824586,1);a=J[704112];J[704112]=0;if((a|0)==1)break I;if(H[f+267|0]<0)uc(J[f+256>>2]);a=J[e+92>>2];J[f+256>>2]=J[e+88>>2];J[f+260>>2]=a;J[f+264>>2]=J[e+ +96>>2];J[704112]=0;a=ga(3597,c|0,819391,e+128|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break G;if(J[a>>2]!=4)break J;J[f+8>>2]=J[f+8>>2]|8;h=J[e+136>>2];a=Yc(h);if(a>>>0<2147483632)break K;J[704112]=0;$(3138,e+88|0);a=J[704112];J[704112]=0;if((a|0)!=1)break F;break E}a=Z()|0;break D}T:{if(a>>>0<=10){H[e+99|0]=a;d=e+88|0;break T}J[704112]=0;i=(a|15)+1|0;d=_(4,i|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break E;J[e+88>>2]=d;J[e+92>>2]=a;J[e+96>>2]=i|-2147483648}w=id(d,h,a)+a|0,x=0,H[w|0]=x;H[f+241|0]= +1;d=K[e+99|0];h=d<<24>>24;a=(h|0)<0;U:{if(((a?J[e+92>>2]:d)|0)!=1)break U;a=K[(a?J[e+88>>2]:e+88|0)|0]-78|0;d=a&255;if(d>>>0>=7|!(71>>>d&1))break U;d=(a&255)<<3;a=d&31;if((d&63)>>>0>=32)a=131072>>>a|0;else a=((1<>>a;H[f+241|0]=a}if((h|0)>=0)break J;uc(J[e+88>>2])}J[704112]=0;a=e+128|0;$(3478,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break G;J[704112]=0;J[e+88>>2]=13;d=ga(3597,c|0,815982,e+88|0)|0;h=J[704112];J[704112]=0;V:{if((h|0)==1)break V;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if(J[d>> +2]==7){J[704112]=0;a=ha(3476,J[e+96>>2],826522,a|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break V;ia:{if(J[a>>2]!=6)break ia;J[f+8>>2]=J[f+8>>2]|32;k=J[J[e+136>>2]+12>>2];if((k|0)<=0)break ia;i=0;while(1){J[e+72>>2]=13;J[704112]=0;a=ha(3556,J[e+136>>2],i|0,e+72|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break X;m=0;m=J[a>>2]-3>>>0>=4294967294?J[e+72>>2]==1?+J[e+80>>2]:O[e+80>>3]:m;a=J[f+208>>2];h=J[f+212>>2];ja:{if(a>>>0>>0){O[a>>3]=m;J[f+208>>2]=a+8;break ja}ka:{la:{g=J[q>>2];l=a-g>>3;d=l+1| +0;ma:{if(d>>>0>=536870912){J[704112]=0;$(2620,q|0);break ma}h=h-g|0;j=h>>2;j=h>>>0>=2147483640?536870911:d>>>0>>0?j:d;if(!j){h=0;break ka}if(j>>>0<536870912)break la;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break F;a=Z()|0;break D}J[704112]=0;h=_(4,j<<3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break X}d=(l<<3)+h|0;O[d>>3]=m;l=d+8|0;if((a|0)!=(g|0))while(1){d=d-8|0;a=a-8|0;O[d>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[f+212>>2]=(j<<3)+h;J[f+208>>2]=l;J[f+204>>2]=d;if(!g)break ja; +uc(g)}J[704112]=0;$(3478,e+72|0);a=J[704112];J[704112]=0;if((a|0)==1)break W;i=i+1|0;if((k|0)!=(i|0))continue;break}}J[704112]=0;a=e+128|0;$(3478,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break V;J[704112]=0;a=ha(3476,J[e+96>>2],826766,a|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break V;if(J[a>>2]==1){J[f+8>>2]=J[f+8>>2]|64;J[f+168>>2]=J[e+136>>2]}J[704112]=0;a=e+128|0;$(3478,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break V;J[704112]=0;a=ha(3476,J[e+96>>2],828244,a|0,0)|0;d=J[704112];J[704112]=0; +if((d|0)==1)break V;na:{if(J[a>>2]!=6)break na;J[f+8>>2]=J[f+8>>2]|128;k=J[J[e+136>>2]+12>>2];if((k|0)<=0)break na;i=0;while(1){J[e+72>>2]=13;J[704112]=0;a=ha(3556,J[e+136>>2],i|0,e+72|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ga;m=0;m=J[a>>2]-3>>>0>=4294967294?J[e+72>>2]==1?+J[e+80>>2]:O[e+80>>3]:m;a=J[f+220>>2];h=J[f+224>>2];oa:{if(a>>>0>>0){O[a>>3]=m;J[f+220>>2]=a+8;break oa}pa:{qa:{g=J[r>>2];l=a-g>>3;d=l+1|0;ra:{if(d>>>0>=536870912){J[704112]=0;$(2620,r|0);break ra}h=h-g|0;j=h>>2;j= +h>>>0>=2147483640?536870911:d>>>0>>0?j:d;if(!j){h=0;break pa}if(j>>>0<536870912)break qa;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break F;a=Z()|0;break D}J[704112]=0;h=_(4,j<<3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ga}d=(l<<3)+h|0;O[d>>3]=m;l=d+8|0;if((a|0)!=(g|0))while(1){d=d-8|0;a=a-8|0;O[d>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[f+224>>2]=(j<<3)+h;J[f+220>>2]=l;J[f+216>>2]=d;if(!g)break oa;uc(g)}J[704112]=0;$(3478,e+72|0);a=J[704112];J[704112]=0;if((a|0)==1)break ha; +i=i+1|0;if((k|0)!=(i|0))continue;break}}J[704112]=0;$(3478,e+128|0);a=J[704112];J[704112]=0;if((a|0)==1)break V}J[704112]=0;$(3478,e+88|0);a=J[704112];J[704112]=0;if((a|0)==1)break V;J[704112]=0;a=e+128|0;d=ha(3476,J[e+120>>2],828480,a|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break V;sa:{if(!d)break sa;J[704112]=0;ca(3596,e+72|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break ca;if(H[f+279|0]<0)uc(J[f+268>>2]);a=J[e+76>>2];J[f+268>>2]=J[e+72>>2];J[f+272>>2]=a;J[f+276>>2]=J[e+80>>2];a=K[f+279|0]; +if(!(a<<24>>24<0?J[f+272>>2]:a))break sa;J[f+8>>2]=J[f+8>>2]|256}J[704112]=0;a=e+128|0;$(3478,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break V;J[704112]=0;a=ga(3602,J[e+120>>2],778063,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break V;if(J[a>>2]==9){J[f+172>>2]=J[e+136>>2];J[f+8>>2]=J[f+8>>2]|131072}J[704112]=0;$(3478,e+128|0);a=J[704112];J[704112]=0;if((a|0)==1)break V;J[704112]=0;ma(3598,e+72|0,f|0,e+112|0,777398,18);a=J[704112];J[704112]=0;if((a|0)==1)break ea;if(H[f+291|0]<0)uc(J[f+280>>2]);a= +J[e+76>>2];J[f+280>>2]=J[e+72>>2];J[f+284>>2]=a;J[f+288>>2]=J[e+80>>2];J[704112]=0;J[e+72>>2]=13;a=e+72|0;c=ga(3597,c|0,820574,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Z;if(J[c>>2]!=7)break _;I[e+56>>1]=65;J[704112]=0;H[e+67|0]=1;c=aa(3559,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break aa;if(!c)break $;a=c+4|0;if((a|0)==(e+56|0))break ba;h=K[e+67|0];d=h<<24>>24;if(H[c+15|0]<0)break fa;if((d|0)<0)break da;d=J[e+60>>2];J[a>>2]=J[e+56>>2];J[a+4>>2]=d;J[a+8>>2]=J[e- -64>>2];break ba}a=Z()| +0;break D}a=Z()|0;break D}J[704112]=0;k=a;a=(d|0)<0;ga(3590,k|0,(a?J[e+56>>2]:e+56|0)|0,(a?J[e+60>>2]:h)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break aa;break ba}a=Z()|0;break D}J[704112]=0;ga(3591,a|0,J[e+56>>2],J[e+60>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break ba;break aa}a=Z()|0;break D}a=J[f+232>>2];if((a|0)!=J[f+236>>2]){J[a>>2]=c;J[f+232>>2]=a+4;break $}g=J[o>>2];d=a-g|0;j=d>>2;h=j+1|0;if(h>>>0>=1073741824){J[704112]=0;$(3603,o|0);a=J[704112];J[704112]=0;if((a|0)!=1)break F;break aa}i= +d>>1;i=d>>>0>=2147483644?1073741823:h>>>0>>0?i:h;ta:{if(!i){h=0;break ta}if(i>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break F;break aa}J[704112]=0;h=_(4,i<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break aa}d=(j<<2)+h|0;J[d>>2]=c;c=d+4|0;if((a|0)!=(g|0)){while(1){d=d-4|0;a=a-4|0;J[d>>2]=J[a>>2];if((a|0)!=(g|0))continue;break}a=J[o>>2]}J[f+236>>2]=(i<<2)+h;J[f+232>>2]=c;J[f+228>>2]=d;if(!a)break $;uc(a);break $}a=Z()|0;if(H[e+67|0]>=0)break D;uc(J[e+56>>2]);break D}if(H[e+ +67|0]>=0)break _;uc(J[e+56>>2])}J[704112]=0;$(3478,e+72|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Y}a=Z()|0;break D}J[e+56>>2]=13;J[e+40>>2]=13;J[704112]=0;J[e+24>>2]=13;a=ha(3476,J[e+120>>2],778063,e+40|0,0)|0;c=J[704112];J[704112]=0;ua:{va:{wa:{xa:{ya:{za:{if((c|0)!=1){j=0;p=J[a>>2];if((p|0)==7){J[704112]=0;a=ha(3476,J[e+48>>2],829153,e+56|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break va;j=J[a>>2]==7}J[704112]=0;a=e+56|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break va;J[704112]=0; +a=ha(3476,J[e+120>>2],829153,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break va;Aa:{if(J[a>>2]!=7)break Aa;a=J[e+64>>2];if(J[a+16>>2]<=0)break Aa;c=0;while(1){J[704112]=0;a=ga(3604,a|0,c|0,e+72|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break wa;Ba:{if(J[a>>2]==7){J[704112]=0;d=J[J[J[e+64>>2]+4>>2]+(c<<5)>>2];a=J[704112];J[704112]=0;if((a|0)==1)break ua;a=Yc(d);if(a>>>0>=2147483632){J[704112]=0;$(3138,e+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break F;a=Z()|0;break D}Ca:{if(a>>>0<=10){H[e+23|0]= +a;i=e+12|0;break Ca}J[704112]=0;h=(a|15)+1|0;i=_(4,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ua;J[e+12>>2]=i;J[e+16>>2]=a;J[e+20>>2]=h|-2147483648}w=id(i,d,a)+a|0,x=0,H[w|0]=x;Da:{Ea:{if(!j)break Ea;d=K[e+23|0];a=d<<24>>24<0;if(((a?J[e+16>>2]:d)|0)!=1)break Ea;a=K[(a?J[e+12>>2]:e+12|0)|0]-67&255;if(a>>>0>=20)break Ea;h=0;if(524553>>>a&1)break Da}J[704112]=0;i=aa(3559,b|0,e+72|0)|0;a=J[704112];J[704112]=0;Fa:{if((a|0)==1)break Fa;h=1;if(!i)break Da;a=i+4|0;Ga:{if((a|0)==(e+12|0))break Ga;g= +K[e+23|0];d=g<<24>>24;Ha:{if(H[i+15|0]>=0){if((d|0)<0)break Ha;d=J[e+16>>2];J[a>>2]=J[e+12>>2];J[a+4>>2]=d;J[a+8>>2]=J[e+20>>2];break Ga}J[704112]=0;k=a;a=(d|0)<0;ga(3590,k|0,(a?J[e+12>>2]:e+12|0)|0,(a?J[e+16>>2]:g)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fa;break Ga}J[704112]=0;ga(3591,a|0,J[e+12>>2],J[e+16>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break Fa}a=J[f+232>>2];if((a|0)!=J[f+236>>2]){J[a>>2]=i;J[f+232>>2]=a+4;break Da}Ia:{Ja:{l=J[o>>2];d=a-l|0;s=d>>2;g=s+1|0;Ka:{if(g>>>0>=1073741824){J[704112]= +0;$(3603,o|0);break Ka}k=d>>1;k=d>>>0>=2147483644?1073741823:g>>>0>>0?k:g;if(!k){g=0;break Ia}if(k>>>0<1073741824)break Ja;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break F;break Fa}J[704112]=0;g=_(4,k<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Fa}d=(s<<2)+g|0;J[d>>2]=i;i=d+4|0;if((a|0)!=(l|0)){while(1){d=d-4|0;a=a-4|0;J[d>>2]=J[a>>2];if((a|0)!=(l|0))continue;break}a=J[o>>2]}J[f+236>>2]=(k<<2)+g;J[f+232>>2]=i;J[f+228>>2]=d;if(!a)break Da;uc(a);break Da}a=Z()|0;if(H[e+23|0]>= +0)break D;uc(J[e+12>>2]);break D}if(H[e+23|0]<0)uc(J[e+12>>2]);if(!h)break Ba}J[704112]=0;$(3478,e+72|0);a=J[704112];J[704112]=0;if((a|0)==1)break wa}c=c+1|0;a=J[e+64>>2];if((c|0)>2])continue;break}}J[704112]=0;$(3478,e+56|0);a=J[704112];J[704112]=0;if((a|0)==1)break va;La:{if((p|0)!=7|J[e+40>>2]!=7)break La;j=0;while(1){J[704112]=0;a=ha(3476,J[e+48>>2],829153,e+56|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ya;Ma:{if(J[a>>2]!=7)break Ma;d=0;a=J[e+64>>2];if(J[a+16>>2]<=0)break Ma;while(1){J[704112]= +0;a=ga(3604,a|0,d|0,e+72|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break za;Na:{if(J[a>>2]==7){J[704112]=0;c=J[J[J[e+64>>2]+4>>2]+(d<<5)>>2];a=J[704112];J[704112]=0;if((a|0)==1)break xa;a=Yc(c);if(a>>>0>=2147483632){J[704112]=0;$(3138,e+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break F;a=Z()|0;break D}Oa:{if(a>>>0<=10){H[e+23|0]=a;i=e+12|0;break Oa}J[704112]=0;h=(a|15)+1|0;i=_(4,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break xa;J[e+12>>2]=i;J[e+16>>2]=a;J[e+20>>2]=h|-2147483648}w=id(i,c,a)+a|0,x= +0,H[w|0]=x;c=K[e+23|0];i=c<<24>>24;a=(i|0)<0;Pa:{Qa:{Ra:switch((a?J[e+16>>2]:c)-1|0){case 1:h=0;a=(i|0)<0?J[e+12>>2]:e+12|0;c=K[a+1|0]<<8;if((K[a|0]|c)==28486)break Pa;a=c|K[a|0];if((a|0)==27714|(a|0)==20304|((a|0)==17232|(a|0)==22096))break Pa;if((a|0)!=18768)break Qa;break Pa;case 0:break Ra;default:break Qa}a=K[(a?J[e+12>>2]:e+12|0)|0]-68&255;if(a>>>0>=21)break Qa;h=0;if(1179651>>>a&1)break Pa}J[704112]=0;i=aa(3559,b|0,e+72|0)|0;a=J[704112];J[704112]=0;Sa:{if((a|0)==1)break Sa;h=1;if(!i)break Pa; +a=i+4|0;Ta:{if((a|0)==(e+12|0))break Ta;g=K[e+23|0];c=g<<24>>24;Ua:{if(H[i+15|0]>=0){if((c|0)<0)break Ua;c=J[e+16>>2];J[a>>2]=J[e+12>>2];J[a+4>>2]=c;J[a+8>>2]=J[e+20>>2];break Ta}J[704112]=0;k=a;a=(c|0)<0;ga(3590,k|0,(a?J[e+12>>2]:e+12|0)|0,(a?J[e+16>>2]:g)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Sa;break Ta}J[704112]=0;ga(3591,a|0,J[e+12>>2],J[e+16>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break Sa}a=J[f+232>>2];if((a|0)!=J[f+236>>2]){J[a>>2]=i;J[f+232>>2]=a+4;break Pa}Va:{Wa:{l=J[o>>2]; +c=a-l|0;p=c>>2;g=p+1|0;Xa:{if(g>>>0>=1073741824){J[704112]=0;$(3603,o|0);break Xa}k=c>>1;k=c>>>0>=2147483644?1073741823:g>>>0>>0?k:g;if(!k){g=0;break Va}if(k>>>0<1073741824)break Wa;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break F;break Sa}J[704112]=0;g=_(4,k<<2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Sa}c=(p<<2)+g|0;J[c>>2]=i;i=c+4|0;if((a|0)!=(l|0)){while(1){c=c-4|0;a=a-4|0;J[c>>2]=J[a>>2];if((a|0)!=(l|0))continue;break}a=J[o>>2]}J[f+236>>2]=(k<<2)+g;J[f+232>>2]=i;J[f+228>> +2]=c;if(!a)break Pa;uc(a);break Pa}a=Z()|0;if(H[e+23|0]>=0)break D;uc(J[e+12>>2]);break D}if(H[e+23|0]<0)uc(J[e+12>>2]);if(!h)break Na}J[704112]=0;$(3478,e+72|0);a=J[704112];J[704112]=0;if((a|0)==1)break za}d=d+1|0;a=J[e+64>>2];if((d|0)>2])continue;break}}J[704112]=0;$(3478,e+56|0);a=J[704112];J[704112]=0;if((a|0)==1)break ya;J[704112]=0;ha(3476,J[e+48>>2],778063,e+24|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ya;J[704112]=0;$(3478,e+40|0);a=J[704112];J[704112]=0;if((a|0)==1)break ya; +a=J[e+36>>2];J[e+48>>2]=J[e+32>>2];J[e+52>>2]=a;c=J[e+28>>2];a=J[e+24>>2];J[e+40>>2]=a;J[e+44>>2]=c;if((a|0)!=7)break La;a=j>>>0<49;j=j+1|0;if(a)continue;break}}J[704112]=0;$(3478,e+40|0);a=J[704112];J[704112]=0;if((a|0)==1)break va;J[704112]=0;$(3478,e+112|0);a=J[704112];J[704112]=0;if((a|0)==1)break va;fc=e+144|0;return f}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a=Z()|0;break D}a= +Z()|0;break D}a=Z()|0;break D}B()}a=Z()|0}if(H[f+339|0]<0)uc(J[f+328>>2]);if(H[f+327|0]<0)uc(J[f+316>>2]);if(H[f+315|0]<0)uc(J[f+304>>2]);if(H[f+303|0]<0)uc(J[f+292>>2]);if(H[f+291|0]<0)uc(J[f+280>>2]);if(H[f+279|0]<0)uc(J[f+268>>2]);if(H[f+267|0]<0)uc(J[f+256>>2]);if(H[f+255|0]<0)uc(J[n>>2]);b=J[o>>2];if(b){J[f+232>>2]=b;uc(b)}b=J[r>>2];if(b){J[f+220>>2]=b;uc(b)}b=J[q>>2];if(b){J[f+208>>2]=b;uc(b)}b=J[u>>2];if(b){J[f+196>>2]=b;uc(b)}du(f);ba(a|0);B()}function YLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0;c=J[a+4>>2];kc[J[J[c>>2]+20>>2]](c);J[a+3460>>2]=0;J[a+3464>>2]=0;J[a+720>>2]=0;J[a+188>>2]=0;J[a+204>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(!_I(a,1)){J[a+8>>2]=1;J[a+3504>>2]=J[a+20>>2];return}o=J[a+188>>2];a:{if((o|0)==1){J[a+44>>2]=1;J[a+48>>2]=1;c=1;q=1;break a}c=J[a+48>>2];q=J[a+44>>2];if((o|0)<2)break a;j= 1;d=o-1|0;u=d&1;if((o|0)!=2){C=d&-2;while(1){p=P(j,20)+a|0;l=J[p+68>>2];d=J[p+48>>2];c=(c|0)<(d|0)?d:c;c=(c|0)<(l|0)?l:c;l=J[p- -64>>2];d=J[p+44>>2];d=(d|0)>(q|0)?d:q;q=(d|0)<(l|0)?l:d;j=j+2|0;b=b+2|0;if((C|0)!=(b|0))continue;break}}if(!u)break a;d=P(j,20)+a|0;b=J[d+48>>2];c=(b|0)>(c|0)?b:c;b=J[d+44>>2];q=(b|0)>(q|0)?b:q}d=c<<3;J[a+28>>2]=d;c=q<<3;J[a+24>>2]=c;if(J[a+192>>2]==-1){b=0;b:{if((o|0)!=3)break b;b=1;if(J[a+196>>2])break b;b=J[a+40>>2]!=82|J[a+60>>2]!=71|J[a+80>>2]!=66}J[a+192>>2]=b}c:{if(J[a+ 12>>2]?J[a+8>>2]:1){b=(c+J[a+16>>2]|0)-1|0;c=b-((b|0)%(c|0)|0)|0;J[a+32>>2]=c;b=(d+J[a+20>>2]|0)-1|0;b=b-((b|0)%(d|0)|0)|0;J[a+36>>2]=b;if((c|0)<=0|(b|0)<=0|c>>>0>2147483647/(c>>>0)>>>2>>>0)break c;j=0;if((o|0)>0)while(1){b=Fd(P(J[a+36>>2],J[a+32>>2]),4);J[((j<<2)+a|0)+3480>>2]=b;Ac(b,0,P(J[a+32>>2],J[a+36>>2])<<2);j=j+1|0;if((j|0)>2])continue;break}while(1){J[a+3524>>2]=0;J[a+3512>>2]=208;J[a+3508>>2]=J[a+204>>2];d=J[a+188>>2];d:{if((d|0)<=0)break d;j=0;if(d>>>0>=8){b=d&-8;q=0;while(1){c= a+40|0;J[(c+P(j,20)|0)+16>>2]=0;J[(c+P(j|1,20)|0)+16>>2]=0;J[(c+P(j|2,20)|0)+16>>2]=0;J[(c+P(j|3,20)|0)+16>>2]=0;J[(c+P(j|4,20)|0)+16>>2]=0;J[(c+P(j|5,20)|0)+16>>2]=0;J[(c+P(j|6,20)|0)+16>>2]=0;J[(c+P(j|7,20)|0)+16>>2]=0;j=j+8|0;q=q+8|0;if((b|0)!=(q|0))continue;break}}c=0;b=d&7;if(!b)break d;while(1){J[(P(j,20)+a|0)+56>>2]=0;j=j+1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}J[a+3516>>2]=0;c=0;y=0;f=fc-256|0;fc=f;B=a+120|0;e:{f:{g:{h:{i:{j:{k:{l:{b=J[a+188>>2];if((b|0)>0){u=J[a+720>>2];C=J[a+3460>>2]; -if(!(!J[a+8>>2]|J[a+176>>2]>0))break l;l=J[a+3464>>2];while(1){d=c<<2;if(J[d+B>>2]){d=a+d|0;g=817624;if((C|0)<=J[d+140>>2]|(l|0)<=J[d+156>>2])break f}if((u|0)>2])break g;c=c+1|0;if((b|0)!=(c|0))continue;break}break k}if(J[a+136>>2]==1)break j;break i}while(1){d=c<<2;if(!((C|0)<=J[(a+d|0)+140>>2]?J[d+B>>2]:0)){if((u|0)>2])break g;c=c+1|0;if((b|0)!=(c|0))continue;break k}break}g=817624;break f}B=a+120|0;if(J[a+136>>2]!=1)break i;c=0;if((b|0)<=0)break j;while(1){if(J[(c<< -2)+B>>2])break j;c=c+1|0;if((b|0)!=(c|0))continue;break}c=b}c=P(c,20)+a|0;D=J[a+28>>2]/J[c+48>>2]|0;d=J[a+24>>2]/J[c+44>>2]|0;break h}D=J[a+28>>2];d=J[a+24>>2]}g=J[a+20>>2];if((g|0)<=0)break e;c=J[a+16>>2];if((c|0)<=0)break e;u=d;k=a+40|0;while(1){if((c|0)>0){p=J[a+3508>>2];j=0;while(1){if(!(p|J[a+204>>2]<=0)){while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=255&(b|0)!=-1)continue;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}if(!b)continue;break}g=819065; +if(!(!J[a+8>>2]|J[a+176>>2]>0))break l;l=J[a+3464>>2];while(1){d=c<<2;if(J[d+B>>2]){d=a+d|0;g=818216;if((C|0)<=J[d+140>>2]|(l|0)<=J[d+156>>2])break f}if((u|0)>2])break g;c=c+1|0;if((b|0)!=(c|0))continue;break}break k}if(J[a+136>>2]==1)break j;break i}while(1){d=c<<2;if(!((C|0)<=J[(a+d|0)+140>>2]?J[d+B>>2]:0)){if((u|0)>2])break g;c=c+1|0;if((b|0)!=(c|0))continue;break k}break}g=818216;break f}B=a+120|0;if(J[a+136>>2]!=1)break i;c=0;if((b|0)<=0)break j;while(1){if(J[(c<< +2)+B>>2])break j;c=c+1|0;if((b|0)!=(c|0))continue;break}c=b}c=P(c,20)+a|0;D=J[a+28>>2]/J[c+48>>2]|0;d=J[a+24>>2]/J[c+44>>2]|0;break h}D=J[a+28>>2];d=J[a+24>>2]}g=J[a+20>>2];if((g|0)<=0)break e;c=J[a+16>>2];if((c|0)<=0)break e;u=d;k=a+40|0;while(1){if((c|0)>0){p=J[a+3508>>2];j=0;while(1){if(!(p|J[a+204>>2]<=0)){while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=255&(b|0)!=-1)continue;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}if(!b)continue;break}g=819657; if((b|0)!=J[a+3512>>2])break f;J[a+3524>>2]=0;p=J[a+204>>2];J[a+3508>>2]=p;b=b+1|0;J[a+3512>>2]=(b|0)==216?208:b;b=J[a+188>>2];m:{if((b|0)<=0)break m;g=0;c=0;if(b>>>0>=8){d=b&-8;t=0;while(1){J[(k+P(c,20)|0)+16>>2]=0;J[(k+P(c|1,20)|0)+16>>2]=0;J[(k+P(c|2,20)|0)+16>>2]=0;J[(k+P(c|3,20)|0)+16>>2]=0;J[(k+P(c|4,20)|0)+16>>2]=0;J[(k+P(c|5,20)|0)+16>>2]=0;J[(k+P(c|6,20)|0)+16>>2]=0;J[(k+P(c|7,20)|0)+16>>2]=0;c=c+8|0;t=t+8|0;if((d|0)!=(t|0))continue;break}}d=b&7;if(!d)break m;while(1){J[(P(c,20)+a|0)+56>> 2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0))continue;break}}J[a+3516>>2]=0}v=0;g=a;if((b|0)>0){while(1){c=v<<2;if(!(!J[c+B>>2]|(D|0)<=0|(u|0)<=0)){b=P(v,20)+a|0;R=J[a+24>>2]/J[b+44>>2]|0;E=J[a+28>>2]/J[b+48>>2]|0;w=(E|0)/8|0;F=b+56|0;G=a+c|0;L=G+3480|0;p=0;while(1){M=p+y|0;t=0;while(1){N=j+t<<2;b=J[a+32>>2];c=N+(J[L>>2]+(P(b,M)<<2)|0)|0;J[f>>2]=J[c>>2];J[f+4>>2]=J[c+4>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=J[c+12>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=J[c+20>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=J[c+28>>2];b=P(b, w)<<2;c=b+c|0;J[f+32>>2]=J[c>>2];J[f+36>>2]=J[c+4>>2];J[f+40>>2]=J[c+8>>2];J[f+44>>2]=J[c+12>>2];J[f+48>>2]=J[c+16>>2];J[f+52>>2]=J[c+20>>2];J[f+56>>2]=J[c+24>>2];J[f+60>>2]=J[c+28>>2];c=b+c|0;J[f+64>>2]=J[c>>2];J[f+68>>2]=J[c+4>>2];J[f+72>>2]=J[c+8>>2];J[f+76>>2]=J[c+12>>2];J[f+80>>2]=J[c+16>>2];J[f+84>>2]=J[c+20>>2];J[f+88>>2]=J[c+24>>2];J[f+92>>2]=J[c+28>>2];c=b+c|0;J[f+96>>2]=J[c>>2];J[f+100>>2]=J[c+4>>2];J[f+104>>2]=J[c+8>>2];J[f+108>>2]=J[c+12>>2];J[f+112>>2]=J[c+16>>2];J[f+116>>2]=J[c+20>> 2];J[f+120>>2]=J[c+24>>2];J[f+124>>2]=J[c+28>>2];c=b+c|0;J[f+128>>2]=J[c>>2];J[f+132>>2]=J[c+4>>2];J[f+136>>2]=J[c+8>>2];J[f+140>>2]=J[c+12>>2];J[f+144>>2]=J[c+16>>2];J[f+148>>2]=J[c+20>>2];J[f+152>>2]=J[c+24>>2];J[f+156>>2]=J[c+28>>2];c=b+c|0;J[f+160>>2]=J[c>>2];J[f+164>>2]=J[c+4>>2];J[f+168>>2]=J[c+8>>2];J[f+172>>2]=J[c+12>>2];J[f+176>>2]=J[c+16>>2];J[f+180>>2]=J[c+20>>2];J[f+184>>2]=J[c+24>>2];J[f+188>>2]=J[c+28>>2];c=b+c|0;J[f+192>>2]=J[c>>2];J[f+196>>2]=J[c+4>>2];J[f+200>>2]=J[c+8>>2];J[f+204>> -2]=J[c+12>>2];J[f+208>>2]=J[c+16>>2];J[f+212>>2]=J[c+20>>2];J[f+216>>2]=J[c+24>>2];J[f+220>>2]=J[c+28>>2];b=b+c|0;J[f+224>>2]=J[b>>2];J[f+228>>2]=J[b+4>>2];J[f+232>>2]=J[b+8>>2];J[f+236>>2]=J[b+12>>2];J[f+240>>2]=J[b+16>>2];J[f+244>>2]=J[b+20>>2];J[f+248>>2]=J[b+24>>2];J[f+252>>2]=J[b+28>>2];l=(P(J[G+156>>2],342)+a|0)+2092|0;b=(P(J[G+140>>2],342)+a|0)+724|0;n:{if(J[a+8>>2]){h=0;m=0;o:{p:{q:{c=J[a+172>>2];r:{if(c)break r;s:{if(!J[a+180>>2]){r=_I(a,b);if(r){b=0;if((r|0)==9999)break o;c=J[a+3524>>2]; +2]=J[c+12>>2];J[f+208>>2]=J[c+16>>2];J[f+212>>2]=J[c+20>>2];J[f+216>>2]=J[c+24>>2];J[f+220>>2]=J[c+28>>2];b=b+c|0;J[f+224>>2]=J[b>>2];J[f+228>>2]=J[b+4>>2];J[f+232>>2]=J[b+8>>2];J[f+236>>2]=J[b+12>>2];J[f+240>>2]=J[b+16>>2];J[f+244>>2]=J[b+20>>2];J[f+248>>2]=J[b+24>>2];J[f+252>>2]=J[b+28>>2];l=(P(J[G+156>>2],342)+a|0)+2092|0;b=(P(J[G+140>>2],342)+a|0)+724|0;n:{if(J[a+8>>2]){h=0;m=0;o:{p:{q:{c=J[a+172>>2];r:{if(c)break r;s:{if(!J[a+180>>2]){r=YI(a,b);if(r){b=0;if((r|0)==9999)break o;c=J[a+3524>>2]; while(1){t:{if(c){b=J[a+3520>>2];c=c-1|0;break t}u:{b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1)break u;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break u;break q}J[a+3520>>2]=b;c=7}J[a+3524>>2]=c;h=b>>>c&1|h<<1;m=m+1|0;if((r|0)!=(m|0))continue;break}b=0;r=(1<(h|0)?(-1<>2]+r|0;J[F>>2]=c;break s}b=J[a+3524>>2];v:{if(b){n=J[a+3520>>2];b=b-1|0;break v}b=J[a+4>>2];n=kc[J[J[b>>2]+28>> -2]](b)|0;if((n|0)==-1){c=1;break s}w:{if((n|0)!=255)break w;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}if(!b)break w;c=1;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,819778,0);break s}J[a+3520>>2]=n;b=7}J[a+3524>>2]=b;c=1;if(!(n>>>b&1))break r}J[f>>2]=J[f>>2]+(c<>2]);c=1}b=1;o=J[a+176>>2];if(!o)break o;x:{d=J[a+3516>>2];if((d|0)>0)break x;if((c|0)>(o|0))break o;while(1){y:{z:{b=_I(a,l);if((b|0)!=240){if((b|0)!=9999)break z;break p}h=0;b=c;n=J[a+176>>2];if((b|0)>(n|0))break y; -while(1){o=f+(J[(b<<2)+2363728>>2]<<2)|0;A:{if(!J[o>>2]){h=h+1|0;break A}c=J[a+3524>>2];B:{if(c){m=J[a+3520>>2];c=c-1|0;break B}C:{c=J[a+4>>2];m=kc[J[J[c>>2]+28>>2]](c)|0;if((m|0)!=255){if((m|0)!=-1)break C;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break C;break q}J[a+3520>>2]=m;c=7}J[a+3524>>2]=c;if(!(m>>>c&1))break A;d=J[a+184>>2];c=J[o>>2];if((c|0)>=0){J[o>>2]=c+(1<>2]=c+(-1<>2];if((h|0)>15)break y;d=(b|0)>= +2]](b)|0;if((n|0)==-1){c=1;break s}w:{if((n|0)!=255)break w;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}if(!b)break w;c=1;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,820370,0);break s}J[a+3520>>2]=n;b=7}J[a+3524>>2]=b;c=1;if(!(n>>>b&1))break r}J[f>>2]=J[f>>2]+(c<>2]);c=1}b=1;o=J[a+176>>2];if(!o)break o;x:{d=J[a+3516>>2];if((d|0)>0)break x;if((c|0)>(o|0))break o;while(1){y:{z:{b=YI(a,l);if((b|0)!=240){if((b|0)!=9999)break z;break p}h=0;b=c;n=J[a+176>>2];if((b|0)>(n|0))break y; +while(1){o=f+(J[(b<<2)+2364400>>2]<<2)|0;A:{if(!J[o>>2]){h=h+1|0;break A}c=J[a+3524>>2];B:{if(c){m=J[a+3520>>2];c=c-1|0;break B}C:{c=J[a+4>>2];m=kc[J[J[c>>2]+28>>2]](c)|0;if((m|0)!=255){if((m|0)!=-1)break C;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break C;break q}J[a+3520>>2]=m;c=7}J[a+3524>>2]=c;if(!(m>>>c&1))break A;d=J[a+184>>2];c=J[o>>2];if((c|0)>=0){J[o>>2]=c+(1<>2]=c+(-1<>2];if((h|0)>15)break y;d=(b|0)>= (n|0);b=c;if(!d)continue;break}break y}o=b>>>4|0;d=b&15;if(!d){h=0;J[a+3516>>2]=0;if(b>>>0>=16){d=o>>>0<=1?1:o;b=J[a+3524>>2];i=0;while(1){D:{if(b){m=J[a+3520>>2];b=b-1|0;break D}E:{b=J[a+4>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)!=255){if((m|0)!=-1)break E;break p}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}if(!b)break E;break q}J[a+3520>>2]=m;h=J[a+3516>>2];b=7}J[a+3524>>2]=b;h=m>>>b&1|h<<1;J[a+3516>>2]=h;i=i+1|0;if((d|0)!=(i|0))continue;break}}d=(1<>2]=d;b=a;if(J[b+176>>2]>=(c|0)){while(1){d=c;l=f+(J[(c<<2)+2363728>>2]<<2)|0;F:{if(!J[l>>2])break F;c=J[a+3524>>2];G:{if(c){h=J[a+3520>>2];c=c-1|0;break G}H:{c=J[a+4>>2];h=kc[J[J[c>>2]+28>>2]](c)|0;if((h|0)!=255){if((h|0)!=-1)break H;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break H;break q}J[a+3520>>2]=h;c=7}J[a+3524>>2]=c;if(!(h>>>c&1))break F;c=J[l>>2];J[l>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2])continue;break}d=J[a+3516>> +3516>>2]=d;b=a;if(J[b+176>>2]>=(c|0)){while(1){d=c;l=f+(J[(c<<2)+2364400>>2]<<2)|0;F:{if(!J[l>>2])break F;c=J[a+3524>>2];G:{if(c){h=J[a+3520>>2];c=c-1|0;break G}H:{c=J[a+4>>2];h=kc[J[J[c>>2]+28>>2]](c)|0;if((h|0)!=255){if((h|0)!=-1)break H;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break H;break q}J[a+3520>>2]=h;c=7}J[a+3524>>2]=c;if(!(h>>>c&1))break F;c=J[l>>2];J[l>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2])continue;break}d=J[a+3516>> 2]}J[b+3516>>2]=d-1;b=1;break o}q=o&15;b=J[a+3524>>2];m=0;h=0;while(1){I:{if(b){n=J[a+3520>>2];b=b-1|0;break I}J:{b=J[a+4>>2];n=kc[J[J[b>>2]+28>>2]](b)|0;if((n|0)!=255){if((n|0)!=-1)break J;break p}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}if(!b)break J;break q}J[a+3520>>2]=n;b=7}J[a+3524>>2]=b;h=n>>>b&1|h<<1;m=m+1|0;if((d|0)!=(m|0))continue;break}b=0;o=(1<(h|0)?-1<>2];K:{if((n|0)<(c|0))break K;while(1){b= -c+1|0;r=J[(c<<2)+2363728>>2];h=f+(r<<2)|0;L:{if(!J[h>>2]){c=b;break L}d=(c|0)>=(n|0);c=b;if(d)break L;while(1){c=J[a+3524>>2];M:{if(c){n=J[a+3520>>2];c=c-1|0;break M}N:{c=J[a+4>>2];n=kc[J[J[c>>2]+28>>2]](c)|0;if((n|0)!=255){if((n|0)!=-1)break N;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break N;break q}J[a+3520>>2]=n;c=7}J[a+3524>>2]=c;if(n>>>c&1){c=J[h>>2];J[h>>2]=((c>>31|1)<>2])+c}c=b+1|0;n=J[a+176>>2];r=J[(b<<2)+2363728>>2];h=f+(r<<2)|0; -if(!J[h>>2])break L;d=(b|0)<(n|0);b=c;if(d)continue;break}}if(m>>>0>=q>>>0)break K;m=m+1|0;if((c|0)<=(n|0))continue;break}}J[f+(r<<2)>>2]=o<>2];n=J[a+176>>2]}b=1;if((c|0)<=(n|0))continue;break}break o}b=a;if((c|0)<=(o|0)){while(1){d=c;l=f+(J[(c<<2)+2363728>>2]<<2)|0;O:{if(!J[l>>2])break O;c=J[a+3524>>2];P:{if(c){h=J[a+3520>>2];c=c-1|0;break P}Q:{c=J[a+4>>2];h=kc[J[J[c>>2]+28>>2]](c)|0;if((h|0)!=255){if((h|0)!=-1)break Q;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue; -break}if(!c)break Q;break q}J[a+3520>>2]=h;c=7}J[a+3524>>2]=c;if(!(h>>>c&1))break O;c=J[l>>2];J[l>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2])continue;break}d=J[a+3516>>2]}J[b+3516>>2]=d-1;b=1;break o}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,819778,0)}b=0}if(b)break n;break e}if(!q_(a,b,l,F,f))break e}b=N+(J[L>>2]+(P(M,J[a+32>>2])<<2)|0)|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]= +c+1|0;r=J[(c<<2)+2364400>>2];h=f+(r<<2)|0;L:{if(!J[h>>2]){c=b;break L}d=(c|0)>=(n|0);c=b;if(d)break L;while(1){c=J[a+3524>>2];M:{if(c){n=J[a+3520>>2];c=c-1|0;break M}N:{c=J[a+4>>2];n=kc[J[J[c>>2]+28>>2]](c)|0;if((n|0)!=255){if((n|0)!=-1)break N;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break N;break q}J[a+3520>>2]=n;c=7}J[a+3524>>2]=c;if(n>>>c&1){c=J[h>>2];J[h>>2]=((c>>31|1)<>2])+c}c=b+1|0;n=J[a+176>>2];r=J[(b<<2)+2364400>>2];h=f+(r<<2)|0; +if(!J[h>>2])break L;d=(b|0)<(n|0);b=c;if(d)continue;break}}if(m>>>0>=q>>>0)break K;m=m+1|0;if((c|0)<=(n|0))continue;break}}J[f+(r<<2)>>2]=o<>2];n=J[a+176>>2]}b=1;if((c|0)<=(n|0))continue;break}break o}b=a;if((c|0)<=(o|0)){while(1){d=c;l=f+(J[(c<<2)+2364400>>2]<<2)|0;O:{if(!J[l>>2])break O;c=J[a+3524>>2];P:{if(c){h=J[a+3520>>2];c=c-1|0;break P}Q:{c=J[a+4>>2];h=kc[J[J[c>>2]+28>>2]](c)|0;if((h|0)!=255){if((h|0)!=-1)break Q;break p}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue; +break}if(!c)break Q;break q}J[a+3520>>2]=h;c=7}J[a+3524>>2]=c;if(!(h>>>c&1))break O;c=J[l>>2];J[l>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2])continue;break}d=J[a+3516>>2]}J[b+3516>>2]=d-1;b=1;break o}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,820370,0)}b=0}if(b)break n;break e}if(!m_(a,b,l,F,f))break e}b=N+(J[L>>2]+(P(M,J[a+32>>2])<<2)|0)|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]= J[f+28>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+32>>2];J[b+4>>2]=J[f+36>>2];J[b+8>>2]=J[f+40>>2];J[b+12>>2]=J[f+44>>2];J[b+16>>2]=J[f+48>>2];J[b+20>>2]=J[f+52>>2];J[b+24>>2]=J[f+56>>2];J[b+28>>2]=J[f+60>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+64>>2];J[b+4>>2]=J[f+68>>2];J[b+8>>2]=J[f+72>>2];J[b+12>>2]=J[f+76>>2];J[b+16>>2]=J[f+80>>2];J[b+20>>2]=J[f+84>>2];J[b+24>>2]=J[f+88>>2];J[b+28>>2]=J[f+92>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+96>>2];J[b+4>>2]=J[f+100>>2];J[b+8>>2]=J[f+104>>2];J[b+ 12>>2]=J[f+108>>2];J[b+16>>2]=J[f+112>>2];J[b+20>>2]=J[f+116>>2];J[b+24>>2]=J[f+120>>2];J[b+28>>2]=J[f+124>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+128>>2];J[b+4>>2]=J[f+132>>2];J[b+8>>2]=J[f+136>>2];J[b+12>>2]=J[f+140>>2];J[b+16>>2]=J[f+144>>2];J[b+20>>2]=J[f+148>>2];J[b+24>>2]=J[f+152>>2];J[b+28>>2]=J[f+156>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+160>>2];J[b+4>>2]=J[f+164>>2];J[b+8>>2]=J[f+168>>2];J[b+12>>2]=J[f+172>>2];J[b+16>>2]=J[f+176>>2];J[b+20>>2]=J[f+180>>2];J[b+24>>2]=J[f+184>>2];J[b+ 28>>2]=J[f+188>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+192>>2];J[b+4>>2]=J[f+196>>2];J[b+8>>2]=J[f+200>>2];J[b+12>>2]=J[f+204>>2];J[b+16>>2]=J[f+208>>2];J[b+20>>2]=J[f+212>>2];J[b+24>>2]=J[f+216>>2];J[b+28>>2]=J[f+220>>2];b=b+(P(w,J[a+32>>2])<<2)|0;J[b>>2]=J[f+224>>2];J[b+4>>2]=J[f+228>>2];J[b+8>>2]=J[f+232>>2];J[b+12>>2]=J[f+236>>2];J[b+16>>2]=J[f+240>>2];J[b+20>>2]=J[f+244>>2];J[b+24>>2]=J[f+248>>2];J[b+28>>2]=J[f+252>>2];t=t+R|0;if((u|0)>(t|0))continue;break}p=p+E|0;if((D|0)>(p|0))continue; -break}b=J[a+188>>2]}v=v+1|0;if((v|0)<(b|0))continue;break}c=J[a+3508>>2]}else c=p;p=c-1|0;J[g+3508>>2]=p;c=J[a+16>>2];j=j+u|0;if((c|0)>(j|0))continue;break}g=J[a+20>>2]}y=y+D|0;if((y|0)<(g|0))continue;break}break e}g=818185}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,g,0)}fc=f+256|0;if(aJ(a,0))continue;break}e=fc-320|0;fc=e;i=J[a+36>>2];R:{if((i|0)<=0)break R;b=J[a+32>>2];if((b|0)<=0)break R;while(1){if((b|0)>0){f=J[a+3488>>2];n=J[a+3484>>2];r=J[a+3480>>2];p=0;while(1){i=J[a+188>>2];if((i|0)>0){c=J[a+28>>2];g= +break}b=J[a+188>>2]}v=v+1|0;if((v|0)<(b|0))continue;break}c=J[a+3508>>2]}else c=p;p=c-1|0;J[g+3508>>2]=p;c=J[a+16>>2];j=j+u|0;if((c|0)>(j|0))continue;break}g=J[a+20>>2]}y=y+D|0;if((y|0)<(g|0))continue;break}break e}g=818777}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,g,0)}fc=f+256|0;if(_I(a,0))continue;break}e=fc-320|0;fc=e;i=J[a+36>>2];R:{if((i|0)<=0)break R;b=J[a+32>>2];if((b|0)<=0)break R;while(1){if((b|0)>0){f=J[a+3488>>2];n=J[a+3484>>2];r=J[a+3480>>2];p=0;while(1){i=J[a+188>>2];if((i|0)>0){c=J[a+28>>2];g= J[a+24>>2];t=0;while(1){b=P(t,20)+a|0;O=(c|0)/J[b+48>>2]|0;x=(O|0)/8|0;Q=(g|0)/J[b+44>>2]|0;l=(Q|0)/8|0;if(!((c|0)<=0|(g|0)<=0)){w=((J[b+52>>2]<<7)+a|0)+208|0;d=Q&-8;b=O&-8;B=(d|0)==16&(b|0)==16;D=(d|0)==8&(b|0)==8;F=((t<<2)+a|0)+3480|0;G=(O|0)<8|(Q|0)<8;z=l&-4;s=l&3;L=l-1|0;v=0;M=l<<3;R=P(l,12);E=l<<2;N=E<<2;q=P(l,20);o=P(l,24);u=P(l,28);while(1){if((g|0)>0){C=v+H|0;l=J[F>>2]+(p<<2)|0;y=0;while(1){c=J[a+32>>2];b=((P(c,C)<<2)+l|0)+(y<<2)|0;J[e+64>>2]=J[b>>2];J[e+68>>2]=J[b+4>>2];J[e+72>>2]=J[b+8>> 2];J[e+76>>2]=J[b+12>>2];J[e+80>>2]=J[b+16>>2];J[e+84>>2]=J[b+20>>2];J[e+88>>2]=J[b+24>>2];J[e+92>>2]=J[b+28>>2];d=P(c,x)<<2;k=d+b|0;J[e+96>>2]=J[k>>2];J[e+100>>2]=J[k+4>>2];J[e+104>>2]=J[k+8>>2];J[e+108>>2]=J[k+12>>2];J[e+112>>2]=J[k+16>>2];J[e+116>>2]=J[k+20>>2];J[e+120>>2]=J[k+24>>2];J[e+124>>2]=J[k+28>>2];k=d+k|0;J[e+128>>2]=J[k>>2];J[e+132>>2]=J[k+4>>2];J[e+136>>2]=J[k+8>>2];J[e+140>>2]=J[k+12>>2];J[e+144>>2]=J[k+16>>2];J[e+148>>2]=J[k+20>>2];J[e+152>>2]=J[k+24>>2];J[e+156>>2]=J[k+28>>2];k=d+ k|0;J[e+160>>2]=J[k>>2];J[e+164>>2]=J[k+4>>2];J[e+168>>2]=J[k+8>>2];J[e+172>>2]=J[k+12>>2];J[e+176>>2]=J[k+16>>2];J[e+180>>2]=J[k+20>>2];J[e+184>>2]=J[k+24>>2];J[e+188>>2]=J[k+28>>2];k=d+k|0;J[e+192>>2]=J[k>>2];J[e+196>>2]=J[k+4>>2];J[e+200>>2]=J[k+8>>2];J[e+204>>2]=J[k+12>>2];J[e+208>>2]=J[k+16>>2];J[e+212>>2]=J[k+20>>2];J[e+216>>2]=J[k+24>>2];J[e+220>>2]=J[k+28>>2];k=d+k|0;J[e+224>>2]=J[k>>2];J[e+228>>2]=J[k+4>>2];J[e+232>>2]=J[k+8>>2];J[e+236>>2]=J[k+12>>2];J[e+240>>2]=J[k+16>>2];J[e+244>>2]=J[k+ -20>>2];J[e+248>>2]=J[k+24>>2];J[e+252>>2]=J[k+28>>2];k=d+k|0;J[e+256>>2]=J[k>>2];J[e+260>>2]=J[k+4>>2];J[e+264>>2]=J[k+8>>2];J[e+268>>2]=J[k+12>>2];J[e+272>>2]=J[k+16>>2];J[e+276>>2]=J[k+20>>2];J[e+280>>2]=J[k+24>>2];J[e+284>>2]=J[k+28>>2];d=d+k|0;J[e+288>>2]=J[d>>2];J[e+292>>2]=J[d+4>>2];J[e+296>>2]=J[d+8>>2];J[e+300>>2]=J[d+12>>2];J[e+304>>2]=J[d+16>>2];J[e+308>>2]=J[d+20>>2];J[e+312>>2]=J[d+24>>2];J[e+316>>2]=J[d+28>>2];p_(w,e- -64|0,e);S:{if(D){J[b>>2]=K[e|0];J[b+4>>2]=K[e+1|0];J[b+8>>2]=K[e+ +20>>2];J[e+248>>2]=J[k+24>>2];J[e+252>>2]=J[k+28>>2];k=d+k|0;J[e+256>>2]=J[k>>2];J[e+260>>2]=J[k+4>>2];J[e+264>>2]=J[k+8>>2];J[e+268>>2]=J[k+12>>2];J[e+272>>2]=J[k+16>>2];J[e+276>>2]=J[k+20>>2];J[e+280>>2]=J[k+24>>2];J[e+284>>2]=J[k+28>>2];d=d+k|0;J[e+288>>2]=J[d>>2];J[e+292>>2]=J[d+4>>2];J[e+296>>2]=J[d+8>>2];J[e+300>>2]=J[d+12>>2];J[e+304>>2]=J[d+16>>2];J[e+308>>2]=J[d+20>>2];J[e+312>>2]=J[d+24>>2];J[e+316>>2]=J[d+28>>2];l_(w,e- -64|0,e);S:{if(D){J[b>>2]=K[e|0];J[b+4>>2]=K[e+1|0];J[b+8>>2]=K[e+ 2|0];J[b+12>>2]=K[e+3|0];J[b+16>>2]=K[e+4|0];J[b+20>>2]=K[e+5|0];J[b+24>>2]=K[e+6|0];J[b+28>>2]=K[e+7|0];b=(J[a+32>>2]<<2)+b|0;J[b>>2]=K[e+8|0];J[b+4>>2]=K[e+9|0];J[b+8>>2]=K[e+10|0];J[b+12>>2]=K[e+11|0];J[b+16>>2]=K[e+12|0];J[b+20>>2]=K[e+13|0];J[b+24>>2]=K[e+14|0];J[b+28>>2]=K[e+15|0];b=b+(J[a+32>>2]<<2)|0;J[b>>2]=K[e+16|0];J[b+4>>2]=K[e+17|0];J[b+8>>2]=K[e+18|0];J[b+12>>2]=K[e+19|0];J[b+16>>2]=K[e+20|0];J[b+20>>2]=K[e+21|0];J[b+24>>2]=K[e+22|0];J[b+28>>2]=K[e+23|0];b=b+(J[a+32>>2]<<2)|0;J[b>>2]= K[e+24|0];J[b+4>>2]=K[e+25|0];J[b+8>>2]=K[e+26|0];J[b+12>>2]=K[e+27|0];J[b+16>>2]=K[e+28|0];J[b+20>>2]=K[e+29|0];J[b+24>>2]=K[e+30|0];J[b+28>>2]=K[e+31|0];b=b+(J[a+32>>2]<<2)|0;J[b>>2]=K[e+32|0];J[b+4>>2]=K[e+33|0];J[b+8>>2]=K[e+34|0];J[b+12>>2]=K[e+35|0];J[b+16>>2]=K[e+36|0];J[b+20>>2]=K[e+37|0];J[b+24>>2]=K[e+38|0];J[b+28>>2]=K[e+39|0];b=b+(J[a+32>>2]<<2)|0;J[b>>2]=K[e+40|0];J[b+4>>2]=K[e+41|0];J[b+8>>2]=K[e+42|0];J[b+12>>2]=K[e+43|0];J[b+16>>2]=K[e+44|0];J[b+20>>2]=K[e+45|0];J[b+24>>2]=K[e+46| 0];J[b+28>>2]=K[e+47|0];b=b+(J[a+32>>2]<<2)|0;J[b>>2]=K[e+48|0];J[b+4>>2]=K[e+49|0];J[b+8>>2]=K[e+50|0];J[b+12>>2]=K[e+51|0];J[b+16>>2]=K[e+52|0];J[b+20>>2]=K[e+53|0];J[b+24>>2]=K[e+54|0];J[b+28>>2]=K[e+55|0];b=b+(J[a+32>>2]<<2)|0;J[b>>2]=K[e+56|0];J[b+4>>2]=K[e+57|0];J[b+8>>2]=K[e+58|0];J[b+12>>2]=K[e+59|0];J[b+16>>2]=K[e+60|0];J[b+20>>2]=K[e+61|0];J[b+24>>2]=K[e+62|0];J[b+28>>2]=K[e+63|0];break S}if(!B){m=0;k=0;if(G)break S;while(1){I=e+m|0;c=b;d=0;while(1){i=0;g=0;j=0;A=L>>>0<3;if(!A)while(1){h= @@ -4552,11 +4547,11 @@ g<<2;J[d+c>>2]=K[h|0];J[(d|4)+c>>2]=K[h|0];J[(d|8)+c>>2]=K[h|0];J[(d|12)+c>>2]=K g<<2;J[d+c>>2]=K[h|0];J[(d|4)+c>>2]=K[h|0];J[(d|8)+c>>2]=K[h|0];J[(d|12)+c>>2]=K[h|0];g=g+4|0;i=i+4|0;if((z|0)!=(i|0))continue;break}i=0;if(s)while(1){J[(g<<2)+c>>2]=K[h|0];g=g+1|0;i=i+1|0;if((s|0)!=(i|0))continue;break}c=(J[a+32>>2]<<2)+c|0;j=j+1|0;if((x|0)!=(j|0))continue;break}c=b+u|0;h=e+(m|7)|0;j=0;while(1){g=0;i=0;if(!A)while(1){d=g<<2;J[d+c>>2]=K[h|0];J[(d|4)+c>>2]=K[h|0];J[(d|8)+c>>2]=K[h|0];J[(d|12)+c>>2]=K[h|0];g=g+4|0;i=i+4|0;if((z|0)!=(i|0))continue;break}i=0;if(s)while(1){J[(g<<2)+c>> 2]=K[h|0];g=g+1|0;i=i+1|0;if((s|0)!=(i|0))continue;break}d=J[a+32>>2];c=(d<<2)+c|0;j=j+1|0;if((x|0)!=(j|0))continue;break}m=m+8|0;b=(P(d,x)<<2)+b|0;k=k+1|0;if((k|0)!=8)continue;break}break S}g=(c<<2)+b|0;c=0;i=0;while(1){d=K[c+e|0];J[g>>2]=d;J[g+4>>2]=d;J[b>>2]=d;J[b+4>>2]=d;d=K[e+(c|1)|0];J[g+8>>2]=d;J[g+12>>2]=d;J[b+8>>2]=d;J[b+12>>2]=d;d=K[e+(c|2)|0];J[g+16>>2]=d;J[g+20>>2]=d;J[b+16>>2]=d;J[b+20>>2]=d;d=K[e+(c|3)|0];J[g+24>>2]=d;J[g+28>>2]=d;J[b+24>>2]=d;J[b+28>>2]=d;d=K[e+(c|4)|0];J[g+32>>2]= d;J[g+36>>2]=d;J[b+32>>2]=d;J[b+36>>2]=d;d=K[e+(c|5)|0];J[g+40>>2]=d;J[g+44>>2]=d;J[b+40>>2]=d;J[b+44>>2]=d;d=K[e+(c|6)|0];J[g+48>>2]=d;J[g+52>>2]=d;J[b+48>>2]=d;J[b+52>>2]=d;d=K[e+(c|7)|0];J[g+56>>2]=d;J[g+60>>2]=d;J[b+56>>2]=d;J[b+60>>2]=d;c=c+8|0;d=J[a+32>>2]<<3;g=d+g|0;b=b+d|0;d=i>>>0<14;i=i+2|0;if(d)continue;break}}g=J[a+24>>2];y=y+Q|0;if((g|0)>(y|0))continue;break}c=J[a+28>>2]}v=v+O|0;if((v|0)<(c|0))continue;break}i=J[a+188>>2]}t=t+1|0;if((t|0)<(i|0))continue;break}}T:{if(!J[a+192>>2])break T; -U:switch(i-3|0){case 1:b=J[a+28>>2];if((b|0)<=0)break T;j=0;c=J[a+24>>2];if((c|0)<=0)break T;while(1){if((c|0)>0){c=P(J[a+32>>2],j+H|0)+p<<2;b=c+r|0;i=c+n|0;g=c+f|0;h=0;while(1){c=J[i>>2];l=J[b>>2]<<16|32768;d=J[g>>2]-128|0;J[b>>2]=K[((l+P(d,91881)>>>16|0)+384&1023)+2793648|0]^255;c=c-128|0;J[i>>2]=K[(((l+P(c,67086311)|0)+P(d,67062062)>>>16|0)+384&1023)+2793648|0]^255;J[g>>2]=K[((l+P(c,116130)>>>16|0)+384&1023)+2793648|0]^255;g=g+4|0;i=i+4|0;b=b+4|0;c=J[a+24>>2];h=h+1|0;if((c|0)>(h|0))continue;break}b= -J[a+28>>2]}j=j+1|0;if((j|0)<(b|0))continue;break}break T;case 0:break U;default:break T}b=J[a+28>>2];if((b|0)<=0)break T;c=J[a+24>>2];j=0;while(1){if((c|0)>0){c=P(J[a+32>>2],j+H|0)+p<<2;b=c+r|0;i=c+n|0;g=c+f|0;h=0;while(1){c=J[i>>2];l=J[b>>2]<<16|32768;d=J[g>>2]-128|0;J[b>>2]=K[((l+P(d,91881)>>>16|0)+384&1023)+2793648|0];c=c-128|0;J[i>>2]=K[(((l+P(c,67086311)|0)+P(d,67062062)>>>16|0)+384&1023)+2793648|0];J[g>>2]=K[((l+P(c,116130)>>>16|0)+384&1023)+2793648|0];g=g+4|0;i=i+4|0;b=b+4|0;c=J[a+24>>2];h= -h+1|0;if((c|0)>(h|0))continue;break}b=J[a+28>>2]}j=j+1|0;if((j|0)<(b|0))continue;break}}b=J[a+32>>2];p=J[a+24>>2]+p|0;if((b|0)>(p|0))continue;break}i=J[a+36>>2]}H=J[a+28>>2]+H|0;if((H|0)<(i|0))continue;break}}fc=e+320|0;J[a+3504>>2]=0;J[a+3496>>2]=0;J[a+3500>>2]=0;return}if((o|0)!=J[a+136>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,817441,0);J[a+3504>>2]=J[a+20>>2];return}b=(c+J[a+16>>2]|0)-1|0;b=b-((b|0)%(c|0)|0)|0;J[a+32>>2]=b;b=Fd(P(d,o),b);J[a+3476>>2]=b;J[a+3468>>2]=b;J[a+3472>>2]=b;J[a+3524>>2]=0;J[a+ +U:switch(i-3|0){case 1:b=J[a+28>>2];if((b|0)<=0)break T;j=0;c=J[a+24>>2];if((c|0)<=0)break T;while(1){if((c|0)>0){c=P(J[a+32>>2],j+H|0)+p<<2;b=c+r|0;i=c+n|0;g=c+f|0;h=0;while(1){c=J[i>>2];l=J[b>>2]<<16|32768;d=J[g>>2]-128|0;J[b>>2]=K[((l+P(d,91881)>>>16|0)+384&1023)+2792944|0]^255;c=c-128|0;J[i>>2]=K[(((l+P(c,67086311)|0)+P(d,67062062)>>>16|0)+384&1023)+2792944|0]^255;J[g>>2]=K[((l+P(c,116130)>>>16|0)+384&1023)+2792944|0]^255;g=g+4|0;i=i+4|0;b=b+4|0;c=J[a+24>>2];h=h+1|0;if((c|0)>(h|0))continue;break}b= +J[a+28>>2]}j=j+1|0;if((j|0)<(b|0))continue;break}break T;case 0:break U;default:break T}b=J[a+28>>2];if((b|0)<=0)break T;c=J[a+24>>2];j=0;while(1){if((c|0)>0){c=P(J[a+32>>2],j+H|0)+p<<2;b=c+r|0;i=c+n|0;g=c+f|0;h=0;while(1){c=J[i>>2];l=J[b>>2]<<16|32768;d=J[g>>2]-128|0;J[b>>2]=K[((l+P(d,91881)>>>16|0)+384&1023)+2792944|0];c=c-128|0;J[i>>2]=K[(((l+P(c,67086311)|0)+P(d,67062062)>>>16|0)+384&1023)+2792944|0];J[g>>2]=K[((l+P(c,116130)>>>16|0)+384&1023)+2792944|0];g=g+4|0;i=i+4|0;b=b+4|0;c=J[a+24>>2];h= +h+1|0;if((c|0)>(h|0))continue;break}b=J[a+28>>2]}j=j+1|0;if((j|0)<(b|0))continue;break}}b=J[a+32>>2];p=J[a+24>>2]+p|0;if((b|0)>(p|0))continue;break}i=J[a+36>>2]}H=J[a+28>>2]+H|0;if((H|0)<(i|0))continue;break}}fc=e+320|0;J[a+3504>>2]=0;J[a+3496>>2]=0;J[a+3500>>2]=0;return}if((o|0)!=J[a+136>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,818033,0);J[a+3504>>2]=J[a+20>>2];return}b=(c+J[a+16>>2]|0)-1|0;b=b-((b|0)%(c|0)|0)|0;J[a+32>>2]=b;b=Fd(P(d,o),b);J[a+3476>>2]=b;J[a+3468>>2]=b;J[a+3472>>2]=b;J[a+3524>>2]=0;J[a+ 3512>>2]=208;J[a+3508>>2]=J[a+204>>2];J[a+3504>>2]=0-J[a+28>>2];c=J[a+188>>2];V:{if((c|0)<=0)break V;j=0;if(c>>>0>=8){b=c&-8;d=a+40|0;q=0;while(1){J[(d+P(j,20)|0)+16>>2]=0;J[(d+P(j|1,20)|0)+16>>2]=0;J[(d+P(j|2,20)|0)+16>>2]=0;J[(d+P(j|3,20)|0)+16>>2]=0;J[(d+P(j|4,20)|0)+16>>2]=0;J[(d+P(j|5,20)|0)+16>>2]=0;J[(d+P(j|6,20)|0)+16>>2]=0;J[(d+P(j|7,20)|0)+16>>2]=0;j=j+8|0;q=q+8|0;if((b|0)!=(q|0))continue;break}}b=c&7;if(!b)break V;c=0;while(1){J[(P(j,20)+a|0)+56>>2]=0;j=j+1|0;c=c+1|0;if((b|0)!=(c|0))continue; -break}}J[a+3516>>2]=0;return}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,816779,0);J[a+3504>>2]=J[a+20>>2]}function Vk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;s=fc-16|0;fc=s;y=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;g=J[a+28>>2];if(!g|J[g>>2]!=(a|0))break a;f=J[g+4>>2];if(f-16180>>>0>31)break a;q=J[a+12>>2];if(!q)break a;d=J[a>>2];if(!(J[a+4>>2]?d:1))break a;if((f| +break}}J[a+3516>>2]=0;return}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,817371,0);J[a+3504>>2]=J[a+20>>2]}function Uk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;s=fc-16|0;fc=s;y=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;g=J[a+28>>2];if(!g|J[g>>2]!=(a|0))break a;f=J[g+4>>2];if(f-16180>>>0>31)break a;q=J[a+12>>2];if(!q)break a;d=J[a>>2];if(!(J[a+4>>2]?d:1))break a;if((f| 0)==16191){J[g+4>>2]=16192;f=16192}P=b-5|0;Q=g+92|0;A=g+756|0;B=g+116|0;E=g+88|0;C=g+112|0;z=g+1332|0;c=J[g+64>>2];i=J[g+60>>2];D=J[a+4>>2];j=D;n=J[a+16>>2];t=n;b:{c:{d:while(1){e:{e=-3;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:switch(f-16180|0){case 23:k=J[g+76>>2];break C;case 21:k=J[g+76>>2];break E;case 18:k=J[g+108>>2];break H;case 27:f=J[g+12>>2];break h; case 16:if(c>>>0>=14)break Q;if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0<=5)break R;d=f;j=k;c=e;break Q;case 9:if(c>>>0>=32)break Y;if(!j)break e;e=d+1|0;f=j-1|0;i=(K[d|0]<>>0<=23)break Z;d=e;j=f;break Y;case 1:if(c>>>0>=16)break ha;if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0<=7)break ia;d=f;j=k;c=e;break ha;case 8:break j;case 7:break k;case 6:break l;case 5:break m;case 24:break B;case 22:break D;case 20:break F;case 19:break G;case 30:break b; case 26:break N;case 25:break O;case 17:break P;case 15:break S;case 14:break T;case 13:break U;case 29:break c;case 12:break V;case 11:break W;case 10:break X;case 4:break aa;case 3:break da;case 2:break ga;case 0:break ja;case 28:break g;default:break a}l=J[g+12>>2];if(!l)break M;ka:{if(c>>>0>=16){f=i;break ka}if(!j)break e;e=c+8|0;k=d+1|0;h=j-1|0;f=(K[d|0]<>>0>7){d=k;j=h;c=e;break ka}if(!h){d=k;j=0;i=f;c=e;e=o;break c}c=c+16|0;j=j-2|0;f=(K[d+1|0]<>2]=i;if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[s+12|0]=i;H[s+13|0]=i>>>8;H[s+14|0]=i>>>16;H[s+15|0]=i>>>24;X=g,Y=ig(J[g+28>>2],s+12|0,4),J[X+28>>2]=Y}J[g+4>>2]=16183;c=0;i=0;break ca}if(c>>>0>15)break ba}if(!j)break e;e=d+1|0;f=j-1|0;i=(K[d|0]<>>0>7){d=e;j=f;break ba}c=c+8|0;if(!f){d=e;break e}j=j-2|0;i=(K[d+1|0]<>2];if(e){J[e+12>>2]=i>>>8;J[e+8>>2]=i&255}if(!(!(K[g+21|0]&2)|!(K[g+12|0]&4))){H[s+12|0]=i;H[s+13|0]=i>>>8;X=g,Y=ig(J[g+28>>2],s+12|0,2),J[X+ 28>>2]=Y}J[g+4>>2]=16184;f=0;c=0;i=0;e=J[g+20>>2];if(e&1024)break $;break o}e=J[g+20>>2];if(!(e&1024)){f=c;break o}f=i;if(c>>>0>15)break _}if(!j){j=0;i=f;e=o;break c}k=d+1|0;h=j-1|0;i=(K[d|0]<>>0>7){d=k;j=h;break _}c=c+8|0;if(!h){d=k;break e}j=j-2|0;i=(K[d+1|0]<>2]=i;c=J[g+36>>2];if(c)J[c+20>>2]=i;c=0;if(!(!(e&512)|!(K[g+12|0]&4))){H[s+12|0]=i;H[s+13|0]=i>>>8;X=g,Y=ig(J[g+28>>2],s+12|0,2),J[X+28>>2]=Y}i=0;break n}k=c+8|0;if(!f){d=e;j=0;c=k;e=o;break c}e=d+2|0;f= j-2|0;i=(K[d+1|0]<>>0>15){d=e;j=f;break Y}k=c+16|0;if(!f){d=e;j=0;c=k;e=o;break c}e=d+3|0;f=j-3|0;i=(K[d+2|0]<>>0>7){d=e;j=f;break Y}c=c+24|0;if(!f){d=e;break e}j=j-4|0;i=(K[d+3|0]<>>8&65280|i>>>24);J[g+28>>2]=e;J[a+48>>2]=e;J[g+4>>2]=16190;i=0;c=0}if(!J[g+16>>2]){J[a+16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>>2]=d;J[g+64>>2]=c;J[g+60>>2]=i;y=2;break a}e=$o(0,0,0);J[g+28>>2]=e;J[a+48>>2]=e;J[g+4>>2]=16191}if(P>>>0>=2)break V;e=o;break c}ma:{na:{if(!J[g+ -8>>2]){if(c>>>0<3)break na;break ma}J[g+4>>2]=16206;i=i>>>(c&7)|0;c=c&-8;f=J[g+4>>2];continue}if(!j)break e;j=j-1|0;i=(K[d|0]<>2]=i&1;f=16193;oa:{pa:{qa:switch((i>>>1&3)-1|0){case 0:J[g+80>>2]=764528;J[g+88>>2]=9;J[g+92>>2]=5;J[g+84>>2]=766576;J[g+4>>2]=16199;if((b|0)!=6)break oa;c=c-3|0;i=i>>>3|0;e=o;break c;case 1:f=16196;break pa;case 2:break qa;default:break pa}J[a+24>>2]=13786;f=16209}J[g+4>>2]=f}c=c-3|0;i=i>>>3|0;f=J[g+4>>2];continue}i=i>>>(c&7)|0;c=c&-8;ra:{if(c>>> +8>>2]){if(c>>>0<3)break na;break ma}J[g+4>>2]=16206;i=i>>>(c&7)|0;c=c&-8;f=J[g+4>>2];continue}if(!j)break e;j=j-1|0;i=(K[d|0]<>2]=i&1;f=16193;oa:{pa:{qa:switch((i>>>1&3)-1|0){case 0:J[g+80>>2]=765120;J[g+88>>2]=9;J[g+92>>2]=5;J[g+84>>2]=767168;J[g+4>>2]=16199;if((b|0)!=6)break oa;c=c-3|0;i=i>>>3|0;e=o;break c;case 1:f=16196;break pa;case 2:break qa;default:break pa}J[a+24>>2]=13786;f=16209}J[g+4>>2]=f}c=c-3|0;i=i>>>3|0;f=J[g+4>>2];continue}i=i>>>(c&7)|0;c=c&-8;ra:{if(c>>> 0>31)break ra;if(!j)break e;e=c+8|0;f=d+1|0;k=j-1|0;i=(K[d|0]<>>0>23){d=f;j=k;c=e;break ra}if(!k){d=f;j=0;c=e;e=o;break c}f=c+16|0;k=d+2|0;h=j-2|0;i=(K[d+1|0]<>>0>15){d=k;j=h;c=f;break ra}if(!h){d=k;j=0;c=f;e=o;break c}e=c+24|0;k=d+3|0;h=j-3|0;i=(K[d+2|0]<>>16|0)){J[a+24>>2]=4213;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16194;J[g+ 68>>2]=e;i=0;c=0;if((b|0)!=6)break T;e=o;break c}J[g+4>>2]=16195}e=J[g+68>>2];if(e){e=e>>>0>>0?e:j;e=e>>>0>>0?e:n;if(!e){e=o;break c}f=xc(q,d,e);J[g+68>>2]=J[g+68>>2]-e;q=e+f|0;n=n-e|0;d=d+e|0;j=j-e|0;f=J[g+4>>2];continue}J[g+4>>2]=16191;f=J[g+4>>2];continue}if(!k){d=f;j=0;c=e;e=o;break c}c=c+16|0;j=j-2|0;i=(K[d+1|0]<>2]=e+257;f=i>>>5&31;J[g+104>>2]=f+1;h=(i>>>10&15)+4|0;J[g+96>>2]=h;c=c-14|0;i=i>>>14|0;if(!(f>>>0<30&e>>>0<=29)){J[a+24>>2]=4136;J[g+4>>2]=16209; f=J[g+4>>2];continue}J[g+4>>2]=16197;f=0;J[g+108>>2]=0;break J}f=J[g+108>>2];h=J[g+96>>2];if(f>>>0>>0)break J;break I}if(!n)break A;H[q|0]=J[g+68>>2];J[g+4>>2]=16200;n=n-1|0;q=q+1|0;f=J[g+4>>2];continue}f=J[g+12>>2];if(!f){f=0;break K}sa:{if(c>>>0>31){k=d;break sa}if(!j)break e;e=c+8|0;k=d+1|0;h=j-1|0;i=(K[d|0]<>>0>23){j=h;c=e;break sa}if(!h){d=k;j=0;c=e;e=o;break c}h=c+16|0;k=d+2|0;l=j-2|0;i=(K[d+1|0]<>>0>15){j=l;c=h;break sa}if(!l){d=k;j=0;c=h;e=o;break c}e=c+24|0;k= d+3|0;l=j-3|0;i=(K[d+2|0]<>>0>7){j=l;c=e;break sa}if(!l){d=k;j=0;c=e;e=o;break c}c=c+32|0;k=d+4|0;j=j-4|0;i=(K[d+3|0]<>2]=d+J[a+20>>2];J[g+32>>2]=d+J[g+32>>2];e=f&4;if(!(!e|(n|0)==(t|0))){e=q-d|0;f=J[g+28>>2];ta:{if(J[g+20>>2]){d=ig(f,e,d);break ta}d=$o(f,e,d)}J[g+28>>2]=d;J[a+48>>2]=d;f=J[g+12>>2];e=f&4}if(!e|J[g+28>>2]==((J[g+20>>2]?i:i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0))break L;J[a+24>>2]=10424;J[g+4>>2]=16209;d=k;t=n;f=J[g+4>>2];continue}J[g+4>>2]=16192; -break q}d=k;i=0;c=0;t=n}J[g+4>>2]=16207;break h}while(1){if(c>>>0<=2){if(!j)break e;j=j-1|0;i=(K[d|0]<>2]=e;I[((L[(f<<1)+764480>>1]<<1)+g|0)+116>>1]=i&7;c=c-3|0;i=i>>>3|0;f=e;if((e|0)!=(h|0))continue;break}f=h}if(f>>>0<=18){k=0;e=f;o=3-e&3;if(o)while(1){I[((L[(e<<1)+764480>>1]<<1)+g|0)+116>>1]=0;e=e+1|0;k=k+1|0;if((o|0)!=(k|0))continue;break}if(f-16>>>0>=3)while(1){o=g+116|0;f=e<<1;I[o+(L[f+764480>>1]<<1)>>1]=0;I[o+(L[f+764482>>1]<<1)>>1]=0;I[o+(L[f+764484>> -1]<<1)>>1]=0;I[o+(L[f+764486>>1]<<1)>>1]=0;e=e+4|0;if((e|0)!=19)continue;break}J[g+108>>2]=19}J[g+88>>2]=7;J[g+80>>2]=z;J[g+112>>2]=z;k=0;o=uL(0,B,19,C,E,A);if(o){J[a+24>>2]=3328;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16198;J[g+108>>2]=0;o=0}w=J[g+100>>2];u=w+J[g+104>>2]|0;if(u>>>0>k>>>0){x=-1<>2]^-1;r=J[g+80>>2];while(1){m=c;f=j;e=d;ua:{va:{wa:{xa:{ya:{p=i&x;l=K[(r+(p<<2)|0)+1|0];za:{if(l>>>0<=c>>>0){h=c;break za}while(1){if(!f)break ya;l=K[e|0]<>2]=16207;break h}while(1){if(c>>>0<=2){if(!j)break e;j=j-1|0;i=(K[d|0]<>2]=e;I[((L[(f<<1)+765072>>1]<<1)+g|0)+116>>1]=i&7;c=c-3|0;i=i>>>3|0;f=e;if((e|0)!=(h|0))continue;break}f=h}if(f>>>0<=18){k=0;e=f;o=3-e&3;if(o)while(1){I[((L[(e<<1)+765072>>1]<<1)+g|0)+116>>1]=0;e=e+1|0;k=k+1|0;if((o|0)!=(k|0))continue;break}if(f-16>>>0>=3)while(1){o=g+116|0;f=e<<1;I[o+(L[f+765072>>1]<<1)>>1]=0;I[o+(L[f+765074>>1]<<1)>>1]=0;I[o+(L[f+765076>> +1]<<1)>>1]=0;I[o+(L[f+765078>>1]<<1)>>1]=0;e=e+4|0;if((e|0)!=19)continue;break}J[g+108>>2]=19}J[g+88>>2]=7;J[g+80>>2]=z;J[g+112>>2]=z;k=0;o=rL(0,B,19,C,E,A);if(o){J[a+24>>2]=3328;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16198;J[g+108>>2]=0;o=0}w=J[g+100>>2];u=w+J[g+104>>2]|0;if(u>>>0>k>>>0){x=-1<>2]^-1;r=J[g+80>>2];while(1){m=c;f=j;e=d;ua:{va:{wa:{xa:{ya:{p=i&x;l=K[(r+(p<<2)|0)+1|0];za:{if(l>>>0<=c>>>0){h=c;break za}while(1){if(!f)break ya;l=K[e|0]<>>0>h>>>0)continue;break}}c=L[(r+(p<<2)|0)+2>>1];if(c>>>0<=15){d=k+1|0;J[g+108>>2]=d;I[((k<<1)+g|0)+116>>1]=c;c=h-l|0;i=i>>>l|0;k=d;break ua}Aa:{Ba:{Ca:switch(c-16|0){case 0:d=l+2|0;if(d>>>0>h>>>0)while(1){if(!f)break p;f=f-1|0;i=(K[e|0]<>>0>h>>>0)continue;break}c=h-l|0;h=i>>>l|0;if(!k){J[a+24>>2]=3731;J[g+4>>2]=16209;d=e;j=f;i=h;f=J[g+4>>2];continue d}c=c-2|0;i=h>>>2|0;l=(h&3)+3|0;j=L[((k<<1)+g|0)+114>>1];break Aa;case 1:d=l+3|0;if(d>>> 0>h>>>0)while(1){if(!f)break p;f=f-1|0;i=(K[e|0]<>>0>h>>>0)continue;break}c=(h-l|0)-3|0;d=i>>>l|0;i=d>>>3|0;l=(d&7)+3|0;break Ba;default:break Ca}d=l+7|0;if(d>>>0>h>>>0)while(1){if(!f)break p;f=f-1|0;i=(K[e|0]<>>0>h>>>0)continue;break}c=(h-l|0)-7|0;d=i>>>l|0;i=d>>>7|0;l=(d&127)+11|0}j=0}if(u>>>0>>0)break wa;h=0;m=l&3;if(!m)break xa;d=l;while(1){I[((k<<1)+g|0)+116>>1]=j;k=k+1|0;d=d-1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}break va}d= -d+j|0;c=(j<<3)+c|0;break e}d=l;break va}J[a+24>>2]=3731;J[g+4>>2]=16209;d=e;j=f;f=J[g+4>>2];continue d}if(l>>>0>=4)while(1){h=(k<<1)+g|0;I[h+118>>1]=j;I[h+116>>1]=j;I[h+120>>1]=j;I[h+122>>1]=j;k=k+4|0;d=d-4|0;if(d)continue;break}J[g+108>>2]=k}d=e;j=f;if(k>>>0>>0)continue;break}}if(!L[g+628>>1]){J[a+24>>2]=10341;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+88>>2]=9;J[g+80>>2]=z;J[g+112>>2]=z;o=uL(1,B,w,C,E,A);if(o){J[a+24>>2]=3300;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+92>>2]=6;J[g+84>>2]=J[g+112>> -2];o=uL(2,(J[g+100>>2]<<1)+B|0,J[g+104>>2],C,Q,A);if(o){J[a+24>>2]=3378;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16199;o=0;if((b|0)!=6)break G;e=0;break c}J[g+4>>2]=16200}if(!(j>>>0<6|n>>>0<258)){J[a+16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>>2]=d;J[g+64>>2]=c;J[g+60>>2]=i;h=J[a+12>>2];e=J[a+16>>2];d=h+e|0;u=d+(t^-1)|0;l=J[a+28>>2];q=J[l+52>>2];R=(d+(q^-1)|0)-t|0;x=q&7;F=J[l+44>>2];S=q+F|0;w=d-257|0;T=(e-t|0)+h|0;j=J[a>>2];G=(j+J[a+4>>2]|0)-5|0;U=-1<>2]^-1;V=-1<>2]^-1;N=J[l+84>> +d+j|0;c=(j<<3)+c|0;break e}d=l;break va}J[a+24>>2]=3731;J[g+4>>2]=16209;d=e;j=f;f=J[g+4>>2];continue d}if(l>>>0>=4)while(1){h=(k<<1)+g|0;I[h+118>>1]=j;I[h+116>>1]=j;I[h+120>>1]=j;I[h+122>>1]=j;k=k+4|0;d=d-4|0;if(d)continue;break}J[g+108>>2]=k}d=e;j=f;if(k>>>0>>0)continue;break}}if(!L[g+628>>1]){J[a+24>>2]=10341;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+88>>2]=9;J[g+80>>2]=z;J[g+112>>2]=z;o=rL(1,B,w,C,E,A);if(o){J[a+24>>2]=3300;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+92>>2]=6;J[g+84>>2]=J[g+112>> +2];o=rL(2,(J[g+100>>2]<<1)+B|0,J[g+104>>2],C,Q,A);if(o){J[a+24>>2]=3378;J[g+4>>2]=16209;f=J[g+4>>2];continue}J[g+4>>2]=16199;o=0;if((b|0)!=6)break G;e=0;break c}J[g+4>>2]=16200}if(!(j>>>0<6|n>>>0<258)){J[a+16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>>2]=d;J[g+64>>2]=c;J[g+60>>2]=i;h=J[a+12>>2];e=J[a+16>>2];d=h+e|0;u=d+(t^-1)|0;l=J[a+28>>2];q=J[l+52>>2];R=(d+(q^-1)|0)-t|0;x=q&7;F=J[l+44>>2];S=q+F|0;w=d-257|0;T=(e-t|0)+h|0;j=J[a>>2];G=(j+J[a+4>>2]|0)-5|0;U=-1<>2]^-1;V=-1<>2]^-1;N=J[l+84>> 2];O=J[l+80>>2];f=J[l+64>>2];n=J[l+60>>2];i=J[l+56>>2];W=J[l+48>>2];while(1){if(f>>>0<=14){n=((K[j|0]<>>e|0;m=L[d+2>>1];Da:{Ea:{Fa:{c=K[d|0];if(!c)break Fa;Ga:{Ha:{Ia:{while(1){d=c&255;if(c&16){m=m&65535;d=d&15;Ja:{if(!d){e=j;c=n;break Ja}Ka:{if(d>>>0<=f>>>0){c=f;e=j;break Ka}c=f+8|0;n=(K[j|0]<>>d|0}if(f>>>0<=14){c=((K[e|0]<>>d|0;d=L[j+2>>1];c=K[j|0];if(c&16)break Ia;while(1){if(!(c&64)){c=(((-1<>>d|0;d=L[c+2>>1];c=K[c|0];if(!(c&16))continue;break Ia}break}m=14641;j=e;break Ha}if(!(d&64)){d=(((-1<>>e|0;m=L[d+2>>1];c=K[d|0];if(!c)break Fa;continue}break}m=14613;e=16191;if(d&32)break Ga;break Ha}p=d&65535;c=c&15;La:{if(c>>>0<=f>>>0){d=f;j=e;break La}n=(K[e|0]<>>0<=d>>>0)break La;n=(K[e+1|0]<>>c|0;Ma:{r=e+p|0;d=h-T|0;if(r>>>0>d>>>0){k=r-d|0;if(!(!J[l+7108>>2]|k>>>0<=W>>>0)){m=10486;break Ha}Na:{Oa:{if(!q){c=i+(F-k|0)|0;if(k>>>0>=m>>>0)break Na;p=(p+(e+u|0)|0)-h|0;e=0;d=k;v=d&7;if(v)while(1){H[h|0]=K[c|0];d=d-1|0;h=h+1|0;c=c+1|0;e=e+1|0;if((v|0)!=(e|0))continue;break}if(p>>>0<7)break Oa;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+ @@ -4598,51 +4593,51 @@ if(!j)break e;while(1){e=K[d+f|0];k=J[g+36>>2];ab:{if(!k)break ab;h=J[k+28>>2];i f;j=0;c=k;e=o;break c}e=c+24|0;f=d+3|0;h=j-3|0;i=(K[d+2|0]<>>0>7){j=h;c=e;break fb}if(!h){d=f;j=0;c=e;e=o;break c}c=c+32|0;f=d+4|0;j=j-4|0;i=(K[d+3|0]<>2]!=(i|0))break f;i=0;c=0;d=f}J[g+4>>2]=16208}e=1;break c}J[a+24>>2]=10401;J[g+4>>2]=16209;d=f;f=J[g+4>>2];continue}break}j=0;e=o}J[a+16>>2]=n;J[a+12>>2]=q;J[a+4>>2]=j;J[a>>2]=d;J[g+64>>2]=c;J[g+60>>2]=i;gb:{hb:{ib:{if(J[g+44>>2])break ib;if((n|0)==(t|0))break hb;d=J[g+4>>2];if(d>>>0>16208)break hb;if((b|0)!=4)break ib; if(d>>>0>16205)break hb}c=t-n|0;d=J[a+28>>2];j=J[d+56>>2];jb:{if(!j){o=1;j=kc[J[a+32>>2]](J[a+40>>2],1<>2],1)|0;J[d+56>>2]=j;if(!j)break jb}f=J[d+44>>2];if(!f){J[d+48>>2]=0;J[d+52>>2]=0;f=1<>2];J[d+44>>2]=f}kb:{if(c>>>0>=f>>>0){xc(j,q-f|0,f);J[d+52>>2]=0;break kb}k=f;f=J[d+52>>2];k=k-f|0;o=k>>>0>>0;j=f+j|0;f=o?k:c;xc(j,q-c|0,f);if(o){c=c-f|0;xc(J[d+56>>2],q-c|0,c);J[d+52>>2]=c;break kb}o=0;c=f+J[d+52>>2]|0;j=c;c=J[d+44>>2];J[d+52>>2]=(j|0)!=(c|0)?j:0;j=c;c=J[d+48>>2];if(j>>>0<= c>>>0)break jb;J[d+48>>2]=c+f;break jb}J[d+48>>2]=J[d+44>>2];o=0}if(o)break gb;n=J[a+16>>2];j=J[a+4>>2]}J[a+8>>2]=J[a+8>>2]+(D-j|0);d=t-n|0;J[a+20>>2]=d+J[a+20>>2];J[g+32>>2]=d+J[g+32>>2];if(!(!(K[g+12|0]&4)|(n|0)==(t|0))){c=J[a+12>>2]-d|0;f=J[g+28>>2];lb:{if(J[g+20>>2]){d=ig(f,c,d);break lb}d=$o(f,c,d)}J[g+28>>2]=d;J[a+48>>2]=d}d=a;a=J[g+4>>2];J[d+44>>2]=((J[g+64>>2]+((J[g+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);a=e?e:-5;y=(b|0)==4?a:(j|0)==(D|0)?(n|0)==(t|0)? -a:e:e;break a}J[g+4>>2]=16210}y=-4}fc=s+16|0;return y}function dY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=fc-224|0;fc=c;wI(a);J[a+24>>2]=b;f=uq(c+212|0);d=J[a+24>>2];J[704288]=0;b=_(4,48)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){J[c+200>>2]=b;J[c+204>>2]=11;J[c+208>>2]=-2147483636;J[b+40>>2]=J[599027];e=J[599026];J[b+32>>2]=J[599025];J[b+36>>2]=e;e=J[599024];J[b+24>>2]=J[599023];J[b+28>>2]=e;e=J[599022];J[b+16>>2]=J[599021];J[b+20>>2]=e;e=J[599020]; -J[b+8>>2]=J[599019];J[b+12>>2]=e;e=J[599018];J[b>>2]=J[599017];J[b+4>>2]=e;J[b+44>>2]=0;J[704288]=0;b=c+56|0;ca(4962,b|0,d|0,c+200|0);d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;b=aa(3466,f|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;if(H[c+67|0]<0)uc(J[c+56>>2]);if(H[c+211|0]<0)uc(J[c+200>>2]);if(b)break e;break a}e=Z()|0;break d}e=Z()|0;break f}e=Z()|0;if(H[c+67|0]>=0)break f;uc(J[c+56>>2])}if(H[c+211|0]>=0)break d;uc(J[c+200>>2]);break d}J[704288]=0;b=_(3467,f|0)|0;d=J[704288]; -J[704288]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((d|0)!=1){if(!b)break a;J[704288]=0;d=c+200|0;da(4963,d|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break D;e=K[c+211|0];b=e<<24>>24;b=(b|0)<0;if(((b?J[c+204>>2]:e)|0)!=13)break b;if(qd(b?J[c+200>>2]:d,2396116,13))break b;J[c+192>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;while(1){E:{J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;F:{if((d|0)!=1){if(!b)break E;J[704288]=0;da(4963,c+56|0,f|0);b=J[704288];J[704288]=0;if((b|0)!= -1){if(H[c+211|0]<0)uc(J[c+200>>2]);d=c- -64|0;J[c+208>>2]=J[d>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;e=H[c+211|0];b=(e|0)<0;if(((b?J[c+204>>2]:e&255)|0)!=12)continue;if(qd(b?J[c+200>>2]:c+200|0,2396172,12))continue;J[d>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[704288]=0;e=c+56|0;ca(4964,f|0,2396224,e|0);b=J[704288];J[704288]=0;if((b|0)!=1){g=1;d=K[c+67|0];b=d<<24>>24<0;d=b?J[c+60>>2]:d;if((d|0)<19)break F;e=b?J[c+56>>2]:e;i=e+(d<<2)|0;b=e;while(1){b=og(b,102,d-18|0);if(!b)break F;if(qd(b,2396244, -19)){b=b+4|0;d=i-b>>2;if((d|0)>=19)continue;break F}break}if((b|0)==(i|0)|(b-e|0)==-4)break F;d=K[c+67|0];b=d<<24>>24<0;d=b?J[c+60>>2]:d;G:{H:{if((d|0)<5)break H;e=b?J[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){b=og(b,47,d-4|0);if(!b)break H;if(qd(b,2396324,5)){b=b+4|0;d=i-b>>2;if((d|0)>=5)continue;break H}break}if((b|0)==(i|0))break H;if((b-e|0)!=-4)break G}d=K[c+67|0];b=d<<24>>24<0;d=b?J[c+60>>2]:d;if((d|0)<6)break F;e=b?J[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){b=og(b,47,d-5|0);if(!b)break F; -if(qd(b,2396348,6)){b=b+4|0;d=i-b>>2;if((d|0)<6)break F;continue}break}if((b|0)==(i|0)|(b-e|0)==-4)break F}g=0;J[704288]=0;ca(4964,f|0,2396376,c+184|0);b=J[704288];J[704288]=0;if((b|0)!=1)break F}e=Z()|0;if(H[c+67|0]>=0)break i;uc(J[c+56>>2]);break i}e=Z()|0;break i}e=Z()|0;break i}if(H[c+67|0]<0)uc(J[c+56>>2]);if(g)continue}break}J[704288]=0;d=c+184|0;$(4965,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;b=K[c+195|0];if(!(b<<24>>24<0?J[c+188>>2]:b))break c;J[704288]=0;$(4966,f|0);b=J[704288];J[704288]= -0;if((b|0)==1)break j;b=J[a+24>>2];J[704288]=0;b=aa(4967,b|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;I:{if(b)break I;J[704288]=0;b=_(4,48)|0;e=J[704288];J[704288]=0;J:{K:{L:{if((e|0)!=1){J[c+168>>2]=b;J[c+172>>2]=11;J[c+176>>2]=-2147483636;J[b+40>>2]=J[599027];e=J[599026];J[b+32>>2]=J[599025];J[b+36>>2]=e;e=J[599024];J[b+24>>2]=J[599023];J[b+28>>2]=e;e=J[599022];J[b+16>>2]=J[599021];J[b+20>>2]=e;e=J[599020];J[b+8>>2]=J[599019];J[b+12>>2]=e;e=J[599018];J[b>>2]=J[599017];J[b+4>>2]=e;J[b+ -44>>2]=0;J[704288]=0;b=c+56|0;da(4968,b|0,c+168|0);e=J[704288];J[704288]=0;if((e|0)==1)break L;J[704288]=0;e=b;g=d;b=K[c+195|0];d=b<<24>>24<0;b=ga(2957,e|0,(d?J[c+184>>2]:g)|0,(d?J[c+188>>2]:b)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break K;e=J[b>>2];J[c+156>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+159|0]=d;H[c+160|0]=d>>>8;H[c+161|0]=d>>>16;H[c+162|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;g=K[b+11|0];J[b+8>>2]=0;if(H[c+195|0]<0)uc(J[c+184>>2]);J[c+184>>2]=e;b=c+184|4;d=K[c+ -159|0]|K[c+160|0]<<8|(K[c+161|0]<<16|K[c+162|0]<<24);H[b+3|0]=d;H[b+4|0]=d>>>8;H[b+5|0]=d>>>16;H[b+6|0]=d>>>24;J[b>>2]=J[c+156>>2];H[c+195|0]=g;if(H[c+67|0]<0)uc(J[c+56>>2]);if(H[c+179|0]<0)uc(J[c+168>>2]);b=J[a+24>>2];J[704288]=0;b=aa(4967,b|0,c+184|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;if(b)break I;break c}e=Z()|0;break i}e=Z()|0;break J}e=Z()|0;if(H[c+67|0]>=0)break J;uc(J[c+56>>2])}if(H[c+179|0]>=0)break i;uc(J[c+168>>2]);break i}b=J[a+24>>2];J[704288]=0;d=c+56|0;ca(4962,d|0,b|0,c+ -184|0);b=J[704288];J[704288]=0;M:{N:{O:{P:{Q:{if((b|0)!=1){J[704288]=0;b=aa(3466,f|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Q;if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)break c;J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;if(!b)break c;J[704288]=0;da(4963,c+56|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break M;if(H[c+211|0]<0)uc(J[c+200>>2]);d=c- -64|0;J[c+208>>2]=J[d>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;if(cC(2396404,c+200|0))break c;J[c+176>>2]=0;J[c+ -168>>2]=0;J[c+172>>2]=0;while(1){J[704288]=0;b=_(3467,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break N;if(!b)break O;J[704288]=0;da(4963,c+56|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break P;if(H[c+211|0]<0)uc(J[c+200>>2]);J[c+208>>2]=J[d>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;e=H[c+211|0];b=(e|0)<0;if(((b?J[c+204>>2]:e&255)|0)!=17)continue;if(qd(b?J[c+200>>2]:c+200|0,2396492,17))continue;break}J[704288]=0;ca(4964,f|0,2396564,c+168|0);b=J[704288];J[704288]=0;if((b|0)!=1)break O; -break l}e=Z()|0;break i}e=Z()|0;if(H[c+67|0]>=0)break i;uc(J[c+56>>2]);break i}e=Z()|0;break k}J[704288]=0;b=c+168|0;$(4965,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;d=K[c+179|0];if(!(d<<24>>24<0?J[c+172>>2]:d))break m;d=J[a+24>>2];J[704288]=0;d=aa(4967,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;R:{if(d)break R;J[704288]=0;d=c+56|0;da(4968,d|0,c+184|0);e=J[704288];J[704288]=0;S:{if((e|0)!=1){J[704288]=0;e=d;g=b;b=K[c+179|0];d=b<<24>>24<0;b=ga(2957,e|0,(d?J[c+168>>2]:g)|0,(d?J[c+ -172>>2]:b)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break S;e=J[b>>2];J[c+156>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+159|0]=d;H[c+160|0]=d>>>8;H[c+161|0]=d>>>16;H[c+162|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;g=K[b+11|0];J[b+8>>2]=0;if(H[c+179|0]<0)uc(J[c+168>>2]);J[c+168>>2]=e;b=c+168|4;d=K[c+159|0]|K[c+160|0]<<8|(K[c+161|0]<<16|K[c+162|0]<<24);H[b+3|0]=d;H[b+4|0]=d>>>8;H[b+5|0]=d>>>16;H[b+6|0]=d>>>24;J[b>>2]=J[c+156>>2];H[c+179|0]=g;if(H[c+67|0]<0)uc(J[c+56>>2]);b=J[a+24>> -2];J[704288]=0;b=aa(4967,b|0,c+168|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;if(b)break R;break m}e=Z()|0;break k}e=Z()|0;if(H[c+67|0]>=0)break k;uc(J[c+56>>2]);break k}J[704288]=0;b=c+156|0;d=c+168|0;da(4968,b|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;$(4966,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break p;J[704288]=0;e=c+128|0;ca(4969,e|0,b|0,2396592);b=J[704288];J[704288]=0;if((b|0)==1)break q;J[704288]=0;b=c+112|0;da(2961,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)== -1)break s;J[704288]=0;g=b;b=K[c+123|0];d=b<<24>>24<0;b=ga(2957,e|0,(d?J[c+112>>2]:g)|0,(d?J[c+116>>2]:b)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[c- -64>>2]=J[b+8>>2];d=J[b+4>>2];J[c+56>>2]=J[b>>2];J[c+60>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;b=aa(3023,c+56|0,2396620)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v;J[c+152>>2]=J[b+8>>2];d=J[b+4>>2];J[c+144>>2]=J[b>>2];J[c+148>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+67|0]<0)uc(J[c+56>>2]);if(H[c+123|0]<0)uc(J[c+112>>2]); -if(H[c+139|0]<0)uc(J[c+128>>2]);J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=J[a+24>>2];d=J[J[b>>2]+32>>2];J[704288]=0;e=b;b=c+144|0;d=aa(d|0,e|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break x;T:{if(!d)break T;d=J[a+24>>2];J[704288]=0;e=c+56|0;ca(4962,e|0,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break y;J[704288]=0;b=aa(3466,f|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break z;d=0;U:{if(!b)break U;J[704288]=0;b=_(3467,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break z;if(!b)break U;J[704288]= -0;b=c+112|0;da(4963,b|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break z;d=Dl(b,2396116);if(H[c+123|0]>=0)break U;uc(J[c+112>>2])}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!d)break T;e=c- -64|0;while(1){J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;V:{W:{if((d|0)!=1){if(!b)break T;J[704288]=0;g=c+56|0;da(4963,g|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break W;b=0;i=K[c+67|0];d=i<<24>>24;j=(d|0)<0;if(((j?J[c+60>>2]:i)|0)==12){b=!qd(j?J[c+56>>2]:g,2396172,12);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]); -if(!b)continue;J[e>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[704288]=0;b=c+56|0;ca(4964,f|0,2396224,b|0);d=J[704288];J[704288]=0;if((d|0)!=1){b=Uj(2396644,b);if(!b)break V;J[704288]=0;ca(4964,f|0,2396376,c+128|0);d=J[704288];J[704288]=0;if((d|0)!=1)break V}e=Z()|0;if(H[c+67|0]>=0)break w;uc(J[c+56>>2]);break w}e=Z()|0;break w}e=Z()|0;break w}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)continue;break}}J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;b=H[c+139|0];if(!((b|0)<0?J[c+132>>2]:b&255))break C;b=J[a+24>>2];d=J[J[b>> -2]+32>>2];J[704288]=0;e=d;d=c+128|0;b=aa(e|0,b|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break B;X:{Y:{if(!b){b=J[a+24>>2];J[704288]=0;e=c+56|0;ca(4970,e|0,c+156|0,d|0);d=J[704288];J[704288]=0;Z:{_:{$:{if((d|0)!=1){d=J[J[b>>2]+32>>2];J[704288]=0;b=aa(d|0,b|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break $;if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)break Z;J[704288]=0;ca(4970,c+56|0,c+156|0,c+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break _;if(H[c+123|0]<0)uc(J[c+112>>2]);J[c+120>>2]=J[c- -64>>2]; -b=J[c+60>>2];J[c+112>>2]=J[c+56>>2];J[c+116>>2]=b;break C}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}e=Z()|0;break A}J[704288]=0;b=c+56|0;da(4968,b|0,c+144|0);d=J[704288];J[704288]=0;if((d|0)==1)break Y;J[704288]=0;e=b;b=K[c+139|0];d=b<<24>>24<0;b=ga(2957,e|0,(d?J[c+128>>2]:c+128|0)|0,(d?J[c+132>>2]:b)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break X;e=J[b>>2];J[c+96>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+99|0]=d;H[c+100|0]=d>>>8;H[c+101| -0]=d>>>16;H[c+102|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;g=K[b+11|0];J[b+8>>2]=0;if(H[c+139|0]<0)uc(J[c+128>>2]);J[c+128>>2]=e;b=c+128|4;d=K[c+99|0]|K[c+100|0]<<8|(K[c+101|0]<<16|K[c+102|0]<<24);H[b+3|0]=d;H[b+4|0]=d>>>8;H[b+5|0]=d>>>16;H[b+6|0]=d>>>24;J[b>>2]=J[c+96>>2];H[c+139|0]=g;if(H[c+67|0]<0)uc(J[c+56>>2]);b=J[a+24>>2];d=J[J[b>>2]+32>>2];J[704288]=0;b=aa(d|0,b|0,c+128|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;if(!b)break C}J[704288]=0;aa(2978,c+112|0,c+128|0)|0;b=J[704288];J[704288]=0;if((b| -0)!=1)break C;break B}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}e=Z()|0;break k}e=Z()|0;break i}e=Z()|0;break d}e=Z()|0;break d}aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{b=K[c+123|0];if(!(b<<24>>24<0?J[c+116>>2]:b))break ia;J[704288]=0;$(4966,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break B;b=J[a+24>>2];J[704288]=0;e=c+56|0;ca(4962,e|0,b|0,c+112|0);b=J[704288];J[704288]=0;if((b|0)==1)break aa;d=0;J[704288]=0;b=aa(3466,f|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ba; -ja:{if(!b)break ja;J[704288]=0;b=_(3467,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ba;if(!b)break ja;J[704288]=0;b=c+96|0;da(4963,b|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break ba;d=Dl(b,2396880);if(H[c+107|0]>=0)break ja;uc(J[c+96>>2])}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!d)break ia;ka:{la:{ma:while(1){J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break la;if(!b)break ia;J[704288]=0;b=c+56|0;da(4963,b|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break ca;d=0;na:{if(!Uj(2396952, -b))break na;J[704288]=0;b=_(3467,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break da;if(!b)break na;J[704288]=0;b=c+96|0;da(4963,b|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break da;d=Dl(b,2397056);if(H[c+107|0]>=0)break na;uc(J[c+96>>2])}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!d)continue;oa:while(1){J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break ka;if(!b)continue ma;J[704288]=0;e=c+56|0;da(4963,e|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break ea;b=0;g=K[c+67|0];d=g<<24>>24;j= -(d|0)<0;if(((j?J[c+60>>2]:g)|0)==12){b=!qd(j?J[c+56>>2]:e,2397120,12);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]);if(!b)continue;J[c+72>>2]=0;J[c+76>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=1;J[c+60>>2]=0;while(1){pa:{J[704288]=0;b=Mi(f);d=J[704288];J[704288]=0;qa:{ra:{sa:{ta:{ua:{if((d|0)!=1){if(b){J[704288]=0;i=c+96|0;da(4971,i|0,f|0);b=J[704288];J[704288]=0;va:{wa:{xa:{if((b|0)!=1){J[704288]=0;da(4972,c+40|0,f|0);b=J[704288];J[704288]=0;if((b| -0)==1)break xa;d=K[c+107|0];e=d<<24>>24;g=(e|0)<0;ya:{b=J[c+100>>2];if(((g?b:d)|0)==12){if(!qd(g?J[c+96>>2]:i,2397172,12))break ya;d=K[c+107|0];e=d;b=J[c+100>>2]}g=e<<24>>24<0;if(((g?b:d)|0)==11)break wa;break ra}J[704288]=0;b=_(4973,c+40|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break va;J[c+56>>2]=b;break qa}e=Z()|0;break fa}e=Z()|0;break ga}if(qd(g?J[c+96>>2]:c+96|0,2397224,11)){b=J[c+100>>2];d=K[c+107|0];e=d;break ra}J[704288]=0;b=H[c+51|0];d=(b|0)<0;ia(1626,c+24|0,(d?J[c+40>>2]:c+40|0)|0,(d?J[c+ -44>>2]:b&255)|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+83|0]<0)uc(J[c+72>>2]);b=J[c+28>>2];J[c+72>>2]=J[c+24>>2];J[c+76>>2]=b;J[c+80>>2]=J[c+32>>2];break qa}break ha}break ha}J[704288]=0;gj(f);b=J[704288];J[704288]=0;if((b|0)==1)break sa;b=J[a+4>>2];if((b|0)!=J[a+8>>2]){d=J[c+60>>2];J[b>>2]=J[c+56>>2];J[b+4>>2]=d;d=c- -64|0;e=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=e;d=b+16|0;za:{Aa:{Ba:{if(H[c+83|0]>=0){e=J[c+76>>2];J[d>>2]=J[c+72>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+80>>2];break Ba}J[704288]=0; -ca(2835,d|0,J[c+72>>2],J[c+76>>2]);e=J[704288];J[704288]=0;if((e|0)==1)break Aa}e=b+28|0;if(H[c+95|0]>=0){d=J[c+88>>2];J[e>>2]=J[c+84>>2];J[e+4>>2]=d;J[e+8>>2]=J[c+92>>2];break ua}J[704288]=0;ca(15,e|0,J[c+84>>2],J[c+88>>2]);e=J[704288];J[704288]=0;if((e|0)!=1)break ua;e=Z()|0;if(H[b+27|0]>=0)break za;uc(J[d>>2]);J[a+4>>2]=b;break fa}e=Z()|0}J[a+4>>2]=b;break fa}J[704288]=0;da(4974,a|0,c+56|0);b=J[704288];J[704288]=0;if((b|0)==1)break sa;break ta}e=Z()|0;break fa}J[a+4>>2]=b+40}if(H[c+95|0]<0)uc(J[c+ -84>>2]);if(H[c+83|0]>=0)continue oa;uc(J[c+72>>2]);continue oa}e=Z()|0;break fa}g=b;b=e<<24>>24<0;if(((b?g:d)|0)!=13)break qa;if(qd(b?J[c+96>>2]:c+96|0,2397272,13))break qa;b=c+40|0;d=Ci(b,35,0);if((d|0)==-1)break qa;J[704288]=0;b=na(2960,c+12|0,b|0,d+1|0,-1,c+24|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break pa;if(H[c+95|0]<0)uc(J[c+84>>2]);d=J[b+4>>2];J[c+84>>2]=J[b>>2];J[c+88>>2]=d;J[c+92>>2]=J[b+8>>2]}if(H[c+51|0]<0)uc(J[c+40>>2]);if(H[c+107|0]>=0)continue;uc(J[c+96>>2]);continue}break}break}break}break ha}e= -Z()|0;break A}e=Z()|0;break A}J[704288]=0;$(4966,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break B;b=J[a+24>>2];J[704288]=0;d=c+56|0;ca(4962,d|0,b|0,c+168|0);b=J[704288];J[704288]=0;Ca:{Da:{Ea:{if((b|0)!=1){J[704288]=0;b=aa(3466,f|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Ea;if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)break Ca;J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;if(b)break Da;break Ca}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}J[704288]= -0;da(4963,c+56|0,f|0);b=J[704288];J[704288]=0;Fa:{Ga:{Ha:{Ia:{Ja:{if((b|0)!=1){if(H[c+211|0]<0)uc(J[c+200>>2]);e=c- -64|0;J[c+208>>2]=J[e>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;if(cC(2397328,c+200|0))break Ca;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;m=a+40|0;n=a+28|0;i=a+12|0;g=0;Ka:{La:{while(1){Ma:{J[704288]=0;b=_(3467,f|0)|0;d=J[704288];J[704288]=0;Na:{Oa:{Pa:{if((d|0)!=1){if(!b)break Pa;J[704288]=0;da(4963,c+56|0,f|0);b=J[704288];J[704288]=0;Qa:{Ra:{Sa:{Ta:{if((b|0)!=1){if(H[c+ -211|0]<0)uc(J[c+200>>2]);J[c+208>>2]=J[e>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;if(!Uj(2397384,c+200|0))continue;J[704288]=0;ca(4964,f|0,2396564,c+96|0);b=J[704288];J[704288]=0;if((b|0)!=1){Ua:{if(H[c+107|0]>=0){J[c+48>>2]=J[c+104>>2];b=J[c+100>>2];J[c+40>>2]=J[c+96>>2];J[c+44>>2]=b;break Ua}J[704288]=0;ca(15,c+40|0,J[c+96>>2],J[c+100>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break Ta}J[704288]=0;b=c+40|0;$(4965,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break Sa;d=J[a+24>>2];J[704288]= -0;b=aa(4967,d|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Sa;if(!b){J[704288]=0;ca(4970,c+56|0,c+156|0,c+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ra;if(H[c+51|0]<0)uc(J[c+40>>2]);J[c+48>>2]=J[e>>2];b=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=b;b=J[a+24>>2];J[704288]=0;b=aa(4967,b|0,c+40|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Sa;if(!b)break Na}J[704288]=0;b=A2(f);d=J[704288];J[704288]=0;if((d|0)==1)break Sa;if(b)break Oa;J[704288]=0;o=ah(f);b=J[704288];J[704288]=0;if((b|0)!= -1)break Qa;e=Z()|0;break Ga}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;break Ga}e=Z()|0;break Ga}Va:while(1){J[704288]=0;b=aa(4976,f|0,o|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Ha;if(!b)break Oa;J[704288]=0;h=c+56|0;da(4963,h|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ia;b=0;k=K[c+67|0];d=k<<24>>24;j=(d|0)<0;if(((j?J[c+60>>2]:k)|0)==23){b=!qd(j?J[c+56>>2]:h,2397432,23);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]);if(!b)continue;J[704288]=0;p=ah(f);b=J[704288];J[704288]=0; -if((b|0)==1)break Ja;while(1){J[704288]=0;b=aa(4976,f|0,p|0)|0;d=J[704288];J[704288]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((d|0)!=1){if(!b)continue Va;J[704288]=0;h=c+56|0;da(4963,h|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break $a;b=0;k=K[c+67|0];d=k<<24>>24;j=(d|0)<0;if(((j?J[c+60>>2]:k)|0)==10){b=!qd(j?J[c+56>>2]:h,2397528,10);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]);if(!b)continue;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;ca(4964,f|0,2397572,c+24|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ya; -b=K[c+35|0];h=b<<24>>24<0;k=J[c+28>>2];if(!(h?k:b))break Wa;b=J[a+4>>2];d=J[a>>2];ab:{if(!h){J[c+8>>2]=J[c+32>>2];h=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=h;break ab}J[704288]=0;ca(15,c|0,J[c+24>>2],k|0);h=J[704288];J[704288]=0;if((h|0)==1)break _a}bb:{if((b|0)==(d|0))break bb;while(1){l=K[d+39|0];h=l<<24>>24<0;j=K[c+11|0];k=j<<24>>24<0;l=h?J[d+32>>2]:l;if((l|0)==((k?J[c+4>>2]:j)|0)){if(!l)break bb;j=d+28|0;if(!qd(h?J[j>>2]:j,k?J[c>>2]:c,l))break bb}d=d+40|0;if((b|0)!=(d|0))continue;break}d=b}if(H[c+ -11|0]<0)uc(J[c>>2]);if(J[a+4>>2]==(d|0))break Za;J[d+4>>2]=g;break Wa}e=Z()|0;break Ga}e=Z()|0;break Ga}e=Z()|0;break Xa}cb:{db:{eb:{if(H[c+35|0]>=0){J[e>>2]=J[c+32>>2];b=J[c+28>>2];J[c+56>>2]=J[c+24>>2];J[c+60>>2]=b;break eb}J[704288]=0;ca(15,c+56|0,J[c+24>>2],J[c+28>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break db}J[c+68>>2]=g;J[704288]=0;b=Ze(i,c+220|0,c+56|0);d=J[704288];J[704288]=0;if((d|0)==1)break cb;if(!J[b>>2]){J[704288]=0;d=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break cb;h=J[c+60>> -2];J[d+16>>2]=J[c+56>>2];J[d+20>>2]=h;J[d+24>>2]=J[e>>2];J[e>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[d+28>>2]=J[c+68>>2];J[d+8>>2]=J[c+220>>2];J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;h=J[J[i>>2]>>2];if(h){J[i>>2]=h;d=J[b>>2]}Pc(J[a+16>>2],d);J[a+20>>2]=J[a+20>>2]+1}if(H[c+67|0]>=0)break Wa;uc(J[c+56>>2]);break Wa}e=Z()|0;break Xa}e=Z()|0;if(H[c+67|0]>=0)break Xa;uc(J[c+56>>2]);break Xa}e=Z()|0}if(H[c+35|0]>=0)break Ga;uc(J[c+24>>2]);break Ga}if(H[c+35|0]>=0)continue;uc(J[c+24>>2]);continue}}}e=Z()|0;break Fa}if(H[c+ -107|0]<0)uc(J[c+96>>2]);break Ca}J[704288]=0;b=_(4,40)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Ma;d=J[a+56>>2];h=J[a+24>>2];J[704288]=0;d=ja(4977,b|0,c+40|0,h|0,m|0,d|0,a|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break La;J[c+60>>2]=d;J[c+56>>2]=g;J[704288]=0;ca(4978,c+24|0,n|0,c+56|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ka;g=g+1|0}if(H[c+51|0]>=0)continue;uc(J[c+40>>2]);continue}break}e=Z()|0;break Ga}e=Z()|0;uc(b);break Ga}e=Z()|0;break Ga}e=Z()|0;break A}e=Z()|0;break Ga}e=Z()|0;break Ga}e= +a:e:e;break a}J[g+4>>2]=16210}y=-4}fc=s+16|0;return y}function XX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=fc-224|0;fc=c;uI(a);J[a+24>>2]=b;f=uq(c+212|0);d=J[a+24>>2];J[704112]=0;b=_(4,48)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){J[c+200>>2]=b;J[c+204>>2]=11;J[c+208>>2]=-2147483636;J[b+40>>2]=J[599195];e=J[599194];J[b+32>>2]=J[599193];J[b+36>>2]=e;e=J[599192];J[b+24>>2]=J[599191];J[b+28>>2]=e;e=J[599190];J[b+16>>2]=J[599189];J[b+20>>2]=e;e=J[599188]; +J[b+8>>2]=J[599187];J[b+12>>2]=e;e=J[599186];J[b>>2]=J[599185];J[b+4>>2]=e;J[b+44>>2]=0;J[704112]=0;b=c+56|0;ca(5071,b|0,d|0,c+200|0);d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;b=aa(3576,f|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;if(H[c+67|0]<0)uc(J[c+56>>2]);if(H[c+211|0]<0)uc(J[c+200>>2]);if(b)break e;break a}e=Z()|0;break d}e=Z()|0;break f}e=Z()|0;if(H[c+67|0]>=0)break f;uc(J[c+56>>2])}if(H[c+211|0]>=0)break d;uc(J[c+200>>2]);break d}J[704112]=0;b=_(3577,f|0)|0;d=J[704112]; +J[704112]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((d|0)!=1){if(!b)break a;J[704112]=0;d=c+200|0;da(5072,d|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break D;e=K[c+211|0];b=e<<24>>24;b=(b|0)<0;if(((b?J[c+204>>2]:e)|0)!=13)break b;if(qd(b?J[c+200>>2]:d,2396788,13))break b;J[c+192>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;while(1){E:{J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;F:{if((d|0)!=1){if(!b)break E;J[704112]=0;da(5072,c+56|0,f|0);b=J[704112];J[704112]=0;if((b|0)!= +1){if(H[c+211|0]<0)uc(J[c+200>>2]);d=c- -64|0;J[c+208>>2]=J[d>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;e=H[c+211|0];b=(e|0)<0;if(((b?J[c+204>>2]:e&255)|0)!=12)continue;if(qd(b?J[c+200>>2]:c+200|0,2396844,12))continue;J[d>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[704112]=0;e=c+56|0;ca(5073,f|0,2396896,e|0);b=J[704112];J[704112]=0;if((b|0)!=1){g=1;d=K[c+67|0];b=d<<24>>24<0;d=b?J[c+60>>2]:d;if((d|0)<19)break F;e=b?J[c+56>>2]:e;i=e+(d<<2)|0;b=e;while(1){b=og(b,102,d-18|0);if(!b)break F;if(qd(b,2396916, +19)){b=b+4|0;d=i-b>>2;if((d|0)>=19)continue;break F}break}if((b|0)==(i|0)|(b-e|0)==-4)break F;d=K[c+67|0];b=d<<24>>24<0;d=b?J[c+60>>2]:d;G:{H:{if((d|0)<5)break H;e=b?J[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){b=og(b,47,d-4|0);if(!b)break H;if(qd(b,2396996,5)){b=b+4|0;d=i-b>>2;if((d|0)>=5)continue;break H}break}if((b|0)==(i|0))break H;if((b-e|0)!=-4)break G}d=K[c+67|0];b=d<<24>>24<0;d=b?J[c+60>>2]:d;if((d|0)<6)break F;e=b?J[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){b=og(b,47,d-5|0);if(!b)break F; +if(qd(b,2397020,6)){b=b+4|0;d=i-b>>2;if((d|0)<6)break F;continue}break}if((b|0)==(i|0)|(b-e|0)==-4)break F}g=0;J[704112]=0;ca(5073,f|0,2397048,c+184|0);b=J[704112];J[704112]=0;if((b|0)!=1)break F}e=Z()|0;if(H[c+67|0]>=0)break i;uc(J[c+56>>2]);break i}e=Z()|0;break i}e=Z()|0;break i}if(H[c+67|0]<0)uc(J[c+56>>2]);if(g)continue}break}J[704112]=0;d=c+184|0;$(5074,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break j;b=K[c+195|0];if(!(b<<24>>24<0?J[c+188>>2]:b))break c;J[704112]=0;$(5075,f|0);b=J[704112];J[704112]= +0;if((b|0)==1)break j;b=J[a+24>>2];J[704112]=0;b=aa(5076,b|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;I:{if(b)break I;J[704112]=0;b=_(4,48)|0;e=J[704112];J[704112]=0;J:{K:{L:{if((e|0)!=1){J[c+168>>2]=b;J[c+172>>2]=11;J[c+176>>2]=-2147483636;J[b+40>>2]=J[599195];e=J[599194];J[b+32>>2]=J[599193];J[b+36>>2]=e;e=J[599192];J[b+24>>2]=J[599191];J[b+28>>2]=e;e=J[599190];J[b+16>>2]=J[599189];J[b+20>>2]=e;e=J[599188];J[b+8>>2]=J[599187];J[b+12>>2]=e;e=J[599186];J[b>>2]=J[599185];J[b+4>>2]=e;J[b+ +44>>2]=0;J[704112]=0;b=c+56|0;da(5077,b|0,c+168|0);e=J[704112];J[704112]=0;if((e|0)==1)break L;J[704112]=0;e=b;g=d;b=K[c+195|0];d=b<<24>>24<0;b=ga(3068,e|0,(d?J[c+184>>2]:g)|0,(d?J[c+188>>2]:b)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break K;e=J[b>>2];J[c+156>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+159|0]=d;H[c+160|0]=d>>>8;H[c+161|0]=d>>>16;H[c+162|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;g=K[b+11|0];J[b+8>>2]=0;if(H[c+195|0]<0)uc(J[c+184>>2]);J[c+184>>2]=e;b=c+184|4;d=K[c+ +159|0]|K[c+160|0]<<8|(K[c+161|0]<<16|K[c+162|0]<<24);H[b+3|0]=d;H[b+4|0]=d>>>8;H[b+5|0]=d>>>16;H[b+6|0]=d>>>24;J[b>>2]=J[c+156>>2];H[c+195|0]=g;if(H[c+67|0]<0)uc(J[c+56>>2]);if(H[c+179|0]<0)uc(J[c+168>>2]);b=J[a+24>>2];J[704112]=0;b=aa(5076,b|0,c+184|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;if(b)break I;break c}e=Z()|0;break i}e=Z()|0;break J}e=Z()|0;if(H[c+67|0]>=0)break J;uc(J[c+56>>2])}if(H[c+179|0]>=0)break i;uc(J[c+168>>2]);break i}b=J[a+24>>2];J[704112]=0;d=c+56|0;ca(5071,d|0,b|0,c+ +184|0);b=J[704112];J[704112]=0;M:{N:{O:{P:{Q:{if((b|0)!=1){J[704112]=0;b=aa(3576,f|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Q;if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)break c;J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;if(!b)break c;J[704112]=0;da(5072,c+56|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break M;if(H[c+211|0]<0)uc(J[c+200>>2]);d=c- -64|0;J[c+208>>2]=J[d>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;if(bC(2397076,c+200|0))break c;J[c+176>>2]=0;J[c+ +168>>2]=0;J[c+172>>2]=0;while(1){J[704112]=0;b=_(3577,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break N;if(!b)break O;J[704112]=0;da(5072,c+56|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break P;if(H[c+211|0]<0)uc(J[c+200>>2]);J[c+208>>2]=J[d>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;e=H[c+211|0];b=(e|0)<0;if(((b?J[c+204>>2]:e&255)|0)!=17)continue;if(qd(b?J[c+200>>2]:c+200|0,2397164,17))continue;break}J[704112]=0;ca(5073,f|0,2397236,c+168|0);b=J[704112];J[704112]=0;if((b|0)!=1)break O; +break l}e=Z()|0;break i}e=Z()|0;if(H[c+67|0]>=0)break i;uc(J[c+56>>2]);break i}e=Z()|0;break k}J[704112]=0;b=c+168|0;$(5074,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;d=K[c+179|0];if(!(d<<24>>24<0?J[c+172>>2]:d))break m;d=J[a+24>>2];J[704112]=0;d=aa(5076,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;R:{if(d)break R;J[704112]=0;d=c+56|0;da(5077,d|0,c+184|0);e=J[704112];J[704112]=0;S:{if((e|0)!=1){J[704112]=0;e=d;g=b;b=K[c+179|0];d=b<<24>>24<0;b=ga(3068,e|0,(d?J[c+168>>2]:g)|0,(d?J[c+ +172>>2]:b)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break S;e=J[b>>2];J[c+156>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+159|0]=d;H[c+160|0]=d>>>8;H[c+161|0]=d>>>16;H[c+162|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;g=K[b+11|0];J[b+8>>2]=0;if(H[c+179|0]<0)uc(J[c+168>>2]);J[c+168>>2]=e;b=c+168|4;d=K[c+159|0]|K[c+160|0]<<8|(K[c+161|0]<<16|K[c+162|0]<<24);H[b+3|0]=d;H[b+4|0]=d>>>8;H[b+5|0]=d>>>16;H[b+6|0]=d>>>24;J[b>>2]=J[c+156>>2];H[c+179|0]=g;if(H[c+67|0]<0)uc(J[c+56>>2]);b=J[a+24>> +2];J[704112]=0;b=aa(5076,b|0,c+168|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;if(b)break R;break m}e=Z()|0;break k}e=Z()|0;if(H[c+67|0]>=0)break k;uc(J[c+56>>2]);break k}J[704112]=0;b=c+156|0;d=c+168|0;da(5077,b|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;$(5075,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break p;J[704112]=0;e=c+128|0;ca(5078,e|0,b|0,2397264);b=J[704112];J[704112]=0;if((b|0)==1)break q;J[704112]=0;b=c+112|0;da(3072,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)== +1)break s;J[704112]=0;g=b;b=K[c+123|0];d=b<<24>>24<0;b=ga(3068,e|0,(d?J[c+112>>2]:g)|0,(d?J[c+116>>2]:b)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[c- -64>>2]=J[b+8>>2];d=J[b+4>>2];J[c+56>>2]=J[b>>2];J[c+60>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704112]=0;b=aa(3134,c+56|0,2397292)|0;d=J[704112];J[704112]=0;if((d|0)==1)break v;J[c+152>>2]=J[b+8>>2];d=J[b+4>>2];J[c+144>>2]=J[b>>2];J[c+148>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+67|0]<0)uc(J[c+56>>2]);if(H[c+123|0]<0)uc(J[c+112>>2]); +if(H[c+139|0]<0)uc(J[c+128>>2]);J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;b=J[a+24>>2];d=J[J[b>>2]+32>>2];J[704112]=0;e=b;b=c+144|0;d=aa(d|0,e|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break x;T:{if(!d)break T;d=J[a+24>>2];J[704112]=0;e=c+56|0;ca(5071,e|0,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break y;J[704112]=0;b=aa(3576,f|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break z;d=0;U:{if(!b)break U;J[704112]=0;b=_(3577,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break z;if(!b)break U;J[704112]= +0;b=c+112|0;da(5072,b|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break z;d=Fl(b,2396788);if(H[c+123|0]>=0)break U;uc(J[c+112>>2])}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!d)break T;e=c- -64|0;while(1){J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;V:{W:{if((d|0)!=1){if(!b)break T;J[704112]=0;g=c+56|0;da(5072,g|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break W;b=0;i=K[c+67|0];d=i<<24>>24;j=(d|0)<0;if(((j?J[c+60>>2]:i)|0)==12){b=!qd(j?J[c+56>>2]:g,2396844,12);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]); +if(!b)continue;J[e>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[704112]=0;b=c+56|0;ca(5073,f|0,2396896,b|0);d=J[704112];J[704112]=0;if((d|0)!=1){b=Vj(2397316,b);if(!b)break V;J[704112]=0;ca(5073,f|0,2397048,c+128|0);d=J[704112];J[704112]=0;if((d|0)!=1)break V}e=Z()|0;if(H[c+67|0]>=0)break w;uc(J[c+56>>2]);break w}e=Z()|0;break w}e=Z()|0;break w}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)continue;break}}J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;b=H[c+139|0];if(!((b|0)<0?J[c+132>>2]:b&255))break C;b=J[a+24>>2];d=J[J[b>> +2]+32>>2];J[704112]=0;e=d;d=c+128|0;b=aa(e|0,b|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break B;X:{Y:{if(!b){b=J[a+24>>2];J[704112]=0;e=c+56|0;ca(5079,e|0,c+156|0,d|0);d=J[704112];J[704112]=0;Z:{_:{$:{if((d|0)!=1){d=J[J[b>>2]+32>>2];J[704112]=0;b=aa(d|0,b|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break $;if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)break Z;J[704112]=0;ca(5079,c+56|0,c+156|0,c+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break _;if(H[c+123|0]<0)uc(J[c+112>>2]);J[c+120>>2]=J[c- -64>>2]; +b=J[c+60>>2];J[c+112>>2]=J[c+56>>2];J[c+116>>2]=b;break C}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}e=Z()|0;break A}J[704112]=0;b=c+56|0;da(5077,b|0,c+144|0);d=J[704112];J[704112]=0;if((d|0)==1)break Y;J[704112]=0;e=b;b=K[c+139|0];d=b<<24>>24<0;b=ga(3068,e|0,(d?J[c+128>>2]:c+128|0)|0,(d?J[c+132>>2]:b)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break X;e=J[b>>2];J[c+96>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+99|0]=d;H[c+100|0]=d>>>8;H[c+101| +0]=d>>>16;H[c+102|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;g=K[b+11|0];J[b+8>>2]=0;if(H[c+139|0]<0)uc(J[c+128>>2]);J[c+128>>2]=e;b=c+128|4;d=K[c+99|0]|K[c+100|0]<<8|(K[c+101|0]<<16|K[c+102|0]<<24);H[b+3|0]=d;H[b+4|0]=d>>>8;H[b+5|0]=d>>>16;H[b+6|0]=d>>>24;J[b>>2]=J[c+96>>2];H[c+139|0]=g;if(H[c+67|0]<0)uc(J[c+56>>2]);b=J[a+24>>2];d=J[J[b>>2]+32>>2];J[704112]=0;b=aa(d|0,b|0,c+128|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;if(!b)break C}J[704112]=0;aa(3089,c+112|0,c+128|0)|0;b=J[704112];J[704112]=0;if((b| +0)!=1)break C;break B}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}e=Z()|0;break k}e=Z()|0;break i}e=Z()|0;break d}e=Z()|0;break d}aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{b=K[c+123|0];if(!(b<<24>>24<0?J[c+116>>2]:b))break ia;J[704112]=0;$(5075,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break B;b=J[a+24>>2];J[704112]=0;e=c+56|0;ca(5071,e|0,b|0,c+112|0);b=J[704112];J[704112]=0;if((b|0)==1)break aa;d=0;J[704112]=0;b=aa(3576,f|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ba; +ja:{if(!b)break ja;J[704112]=0;b=_(3577,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ba;if(!b)break ja;J[704112]=0;b=c+96|0;da(5072,b|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break ba;d=Fl(b,2397552);if(H[c+107|0]>=0)break ja;uc(J[c+96>>2])}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!d)break ia;ka:{la:{ma:while(1){J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break la;if(!b)break ia;J[704112]=0;b=c+56|0;da(5072,b|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break ca;d=0;na:{if(!Vj(2397624, +b))break na;J[704112]=0;b=_(3577,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break da;if(!b)break na;J[704112]=0;b=c+96|0;da(5072,b|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break da;d=Fl(b,2397728);if(H[c+107|0]>=0)break na;uc(J[c+96>>2])}if(H[c+67|0]<0)uc(J[c+56>>2]);if(!d)continue;oa:while(1){J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break ka;if(!b)continue ma;J[704112]=0;e=c+56|0;da(5072,e|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break ea;b=0;g=K[c+67|0];d=g<<24>>24;j= +(d|0)<0;if(((j?J[c+60>>2]:g)|0)==12){b=!qd(j?J[c+56>>2]:e,2397792,12);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]);if(!b)continue;J[c+72>>2]=0;J[c+76>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=1;J[c+60>>2]=0;while(1){pa:{J[704112]=0;b=Mi(f);d=J[704112];J[704112]=0;qa:{ra:{sa:{ta:{ua:{if((d|0)!=1){if(b){J[704112]=0;i=c+96|0;da(5080,i|0,f|0);b=J[704112];J[704112]=0;va:{wa:{xa:{if((b|0)!=1){J[704112]=0;da(5081,c+40|0,f|0);b=J[704112];J[704112]=0;if((b| +0)==1)break xa;d=K[c+107|0];e=d<<24>>24;g=(e|0)<0;ya:{b=J[c+100>>2];if(((g?b:d)|0)==12){if(!qd(g?J[c+96>>2]:i,2397844,12))break ya;d=K[c+107|0];e=d;b=J[c+100>>2]}g=e<<24>>24<0;if(((g?b:d)|0)==11)break wa;break ra}J[704112]=0;b=_(5082,c+40|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break va;J[c+56>>2]=b;break qa}e=Z()|0;break fa}e=Z()|0;break ga}if(qd(g?J[c+96>>2]:c+96|0,2397896,11)){b=J[c+100>>2];d=K[c+107|0];e=d;break ra}J[704112]=0;b=H[c+51|0];d=(b|0)<0;ia(1626,c+24|0,(d?J[c+40>>2]:c+40|0)|0,(d?J[c+ +44>>2]:b&255)|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+83|0]<0)uc(J[c+72>>2]);b=J[c+28>>2];J[c+72>>2]=J[c+24>>2];J[c+76>>2]=b;J[c+80>>2]=J[c+32>>2];break qa}break ha}break ha}J[704112]=0;hj(f);b=J[704112];J[704112]=0;if((b|0)==1)break sa;b=J[a+4>>2];if((b|0)!=J[a+8>>2]){d=J[c+60>>2];J[b>>2]=J[c+56>>2];J[b+4>>2]=d;d=c- -64|0;e=J[d+4>>2];J[b+8>>2]=J[d>>2];J[b+12>>2]=e;d=b+16|0;za:{Aa:{Ba:{if(H[c+83|0]>=0){e=J[c+76>>2];J[d>>2]=J[c+72>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+80>>2];break Ba}J[704112]=0; +ca(2946,d|0,J[c+72>>2],J[c+76>>2]);e=J[704112];J[704112]=0;if((e|0)==1)break Aa}e=b+28|0;if(H[c+95|0]>=0){d=J[c+88>>2];J[e>>2]=J[c+84>>2];J[e+4>>2]=d;J[e+8>>2]=J[c+92>>2];break ua}J[704112]=0;ca(15,e|0,J[c+84>>2],J[c+88>>2]);e=J[704112];J[704112]=0;if((e|0)!=1)break ua;e=Z()|0;if(H[b+27|0]>=0)break za;uc(J[d>>2]);J[a+4>>2]=b;break fa}e=Z()|0}J[a+4>>2]=b;break fa}J[704112]=0;da(5083,a|0,c+56|0);b=J[704112];J[704112]=0;if((b|0)==1)break sa;break ta}e=Z()|0;break fa}J[a+4>>2]=b+40}if(H[c+95|0]<0)uc(J[c+ +84>>2]);if(H[c+83|0]>=0)continue oa;uc(J[c+72>>2]);continue oa}e=Z()|0;break fa}g=b;b=e<<24>>24<0;if(((b?g:d)|0)!=13)break qa;if(qd(b?J[c+96>>2]:c+96|0,2397944,13))break qa;b=c+40|0;d=Ci(b,35,0);if((d|0)==-1)break qa;J[704112]=0;b=na(3071,c+12|0,b|0,d+1|0,-1,c+24|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break pa;if(H[c+95|0]<0)uc(J[c+84>>2]);d=J[b+4>>2];J[c+84>>2]=J[b>>2];J[c+88>>2]=d;J[c+92>>2]=J[b+8>>2]}if(H[c+51|0]<0)uc(J[c+40>>2]);if(H[c+107|0]>=0)continue;uc(J[c+96>>2]);continue}break}break}break}break ha}e= +Z()|0;break A}e=Z()|0;break A}J[704112]=0;$(5075,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break B;b=J[a+24>>2];J[704112]=0;d=c+56|0;ca(5071,d|0,b|0,c+168|0);b=J[704112];J[704112]=0;Ca:{Da:{Ea:{if((b|0)!=1){J[704112]=0;b=aa(3576,f|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Ea;if(H[c+67|0]<0)uc(J[c+56>>2]);if(!b)break Ca;J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;if(b)break Da;break Ca}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}J[704112]= +0;da(5072,c+56|0,f|0);b=J[704112];J[704112]=0;Fa:{Ga:{Ha:{Ia:{Ja:{if((b|0)!=1){if(H[c+211|0]<0)uc(J[c+200>>2]);e=c- -64|0;J[c+208>>2]=J[e>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;if(bC(2398E3,c+200|0))break Ca;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;m=a+40|0;n=a+28|0;i=a+12|0;g=0;Ka:{La:{while(1){Ma:{J[704112]=0;b=_(3577,f|0)|0;d=J[704112];J[704112]=0;Na:{Oa:{Pa:{if((d|0)!=1){if(!b)break Pa;J[704112]=0;da(5072,c+56|0,f|0);b=J[704112];J[704112]=0;Qa:{Ra:{Sa:{Ta:{if((b|0)!=1){if(H[c+211| +0]<0)uc(J[c+200>>2]);J[c+208>>2]=J[e>>2];b=J[c+60>>2];J[c+200>>2]=J[c+56>>2];J[c+204>>2]=b;if(!Vj(2398056,c+200|0))continue;J[704112]=0;ca(5073,f|0,2397236,c+96|0);b=J[704112];J[704112]=0;if((b|0)!=1){Ua:{if(H[c+107|0]>=0){J[c+48>>2]=J[c+104>>2];b=J[c+100>>2];J[c+40>>2]=J[c+96>>2];J[c+44>>2]=b;break Ua}J[704112]=0;ca(15,c+40|0,J[c+96>>2],J[c+100>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break Ta}J[704112]=0;b=c+40|0;$(5074,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break Sa;d=J[a+24>>2];J[704112]=0; +b=aa(5076,d|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Sa;if(!b){J[704112]=0;ca(5079,c+56|0,c+156|0,c+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ra;if(H[c+51|0]<0)uc(J[c+40>>2]);J[c+48>>2]=J[e>>2];b=J[c+60>>2];J[c+40>>2]=J[c+56>>2];J[c+44>>2]=b;b=J[a+24>>2];J[704112]=0;b=aa(5076,b|0,c+40|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Sa;if(!b)break Na}J[704112]=0;b=u2(f);d=J[704112];J[704112]=0;if((d|0)==1)break Sa;if(b)break Oa;J[704112]=0;o=ah(f);b=J[704112];J[704112]=0;if((b|0)!=1)break Qa; +e=Z()|0;break Ga}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;break Fa}e=Z()|0;break Ga}e=Z()|0;break Ga}Va:while(1){J[704112]=0;b=aa(5085,f|0,o|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Ha;if(!b)break Oa;J[704112]=0;h=c+56|0;da(5072,h|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ia;b=0;k=K[c+67|0];d=k<<24>>24;j=(d|0)<0;if(((j?J[c+60>>2]:k)|0)==23){b=!qd(j?J[c+56>>2]:h,2398104,23);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]);if(!b)continue;J[704112]=0;p=ah(f);b=J[704112];J[704112]=0;if((b|0)== +1)break Ja;while(1){J[704112]=0;b=aa(5085,f|0,p|0)|0;d=J[704112];J[704112]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((d|0)!=1){if(!b)continue Va;J[704112]=0;h=c+56|0;da(5072,h|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break $a;b=0;k=K[c+67|0];d=k<<24>>24;j=(d|0)<0;if(((j?J[c+60>>2]:k)|0)==10){b=!qd(j?J[c+56>>2]:h,2398200,10);d=K[c+67|0]}if(d<<24>>24<0)uc(J[c+56>>2]);if(!b)continue;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;ca(5073,f|0,2398244,c+24|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ya;b=K[c+ +35|0];h=b<<24>>24<0;k=J[c+28>>2];if(!(h?k:b))break Wa;b=J[a+4>>2];d=J[a>>2];ab:{if(!h){J[c+8>>2]=J[c+32>>2];h=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=h;break ab}J[704112]=0;ca(15,c|0,J[c+24>>2],k|0);h=J[704112];J[704112]=0;if((h|0)==1)break _a}bb:{if((b|0)==(d|0))break bb;while(1){l=K[d+39|0];h=l<<24>>24<0;j=K[c+11|0];k=j<<24>>24<0;l=h?J[d+32>>2]:l;if((l|0)==((k?J[c+4>>2]:j)|0)){if(!l)break bb;j=d+28|0;if(!qd(h?J[j>>2]:j,k?J[c>>2]:c,l))break bb}d=d+40|0;if((b|0)!=(d|0))continue;break}d=b}if(H[c+11| +0]<0)uc(J[c>>2]);if(J[a+4>>2]==(d|0))break Za;J[d+4>>2]=g;break Wa}e=Z()|0;break Ga}e=Z()|0;break Ga}e=Z()|0;break Xa}cb:{db:{eb:{if(H[c+35|0]>=0){J[e>>2]=J[c+32>>2];b=J[c+28>>2];J[c+56>>2]=J[c+24>>2];J[c+60>>2]=b;break eb}J[704112]=0;ca(15,c+56|0,J[c+24>>2],J[c+28>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break db}J[c+68>>2]=g;J[704112]=0;b=gf(i,c+220|0,c+56|0);d=J[704112];J[704112]=0;if((d|0)==1)break cb;if(!J[b>>2]){J[704112]=0;d=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break cb;h=J[c+60>> +2];J[d+16>>2]=J[c+56>>2];J[d+20>>2]=h;J[d+24>>2]=J[e>>2];J[e>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[d+28>>2]=J[c+68>>2];J[d+8>>2]=J[c+220>>2];J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;h=J[J[i>>2]>>2];if(h){J[i>>2]=h;d=J[b>>2]}Qc(J[a+16>>2],d);J[a+20>>2]=J[a+20>>2]+1}if(H[c+67|0]>=0)break Wa;uc(J[c+56>>2]);break Wa}e=Z()|0;break Xa}e=Z()|0;if(H[c+67|0]>=0)break Xa;uc(J[c+56>>2]);break Xa}e=Z()|0}if(H[c+35|0]>=0)break Ga;uc(J[c+24>>2]);break Ga}if(H[c+35|0]>=0)continue;uc(J[c+24>>2]);continue}}}e=Z()|0;break Fa}if(H[c+ +107|0]<0)uc(J[c+96>>2]);break Ca}J[704112]=0;b=_(4,40)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Ma;d=J[a+56>>2];h=J[a+24>>2];J[704112]=0;d=ja(5086,b|0,c+40|0,h|0,m|0,d|0,a|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break La;J[c+60>>2]=d;J[c+56>>2]=g;J[704112]=0;ca(5087,c+24|0,n|0,c+56|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ka;g=g+1|0}if(H[c+51|0]>=0)continue;uc(J[c+40>>2]);continue}break}e=Z()|0;break Ga}e=Z()|0;uc(b);break Ga}e=Z()|0;break Ga}e=Z()|0;break A}e=Z()|0;break Ga}e=Z()|0;break Ga}e= Z()|0}if(H[c+51|0]>=0)break Fa;uc(J[c+40>>2])}if(H[c+107|0]>=0)break A;uc(J[c+96>>2]);break A}if(H[c+123|0]<0)uc(J[c+112>>2]);if(H[c+139|0]<0)uc(J[c+128>>2]);if(H[c+155|0]<0)uc(J[c+144>>2]);if(H[c+167|0]>=0)break m;uc(J[c+156>>2]);break m}e=Z()|0;if(H[c+51|0]>=0)break ga;uc(J[c+40>>2])}if(H[c+107|0]>=0)break fa;uc(J[c+96>>2])}if(H[c+95|0]<0)uc(J[c+84>>2]);if(H[c+83|0]<0)uc(J[c+72>>2]);break A}e=Z()|0;break A}e=Z()|0;if(H[c+67|0]>=0)break A;uc(J[c+56>>2]);break A}e=Z()|0;break A}e=Z()|0;if(H[c+67| 0]>=0)break A;uc(J[c+56>>2]);break A}e=Z()|0;break A}e=Z()|0}if(H[c+123|0]>=0)break w;uc(J[c+112>>2]);break w}e=Z()|0;if(H[c+67|0]>=0)break w;uc(J[c+56>>2]);break w}e=Z()|0;break w}e=Z()|0}if(H[c+139|0]<0)uc(J[c+128>>2]);if(H[c+155|0]>=0)break o;uc(J[c+144>>2]);break o}e=Z()|0;if(H[c+67|0]>=0)break t;uc(J[c+56>>2]);break t}e=Z()|0}if(H[c+123|0]>=0)break r;uc(J[c+112>>2]);break r}e=Z()|0}if(H[c+139|0]>=0)break o;uc(J[c+128>>2]);break o}e=Z()|0;break o}e=Z()|0}if(H[c+167|0]>=0)break k;uc(J[c+156>>2]); -break k}e=Z()|0;break k}if(H[c+179|0]>=0)break c;uc(J[c+168>>2]);break c}e=Z()|0}if(H[c+179|0]>=0)break i;uc(J[c+168>>2]);break i}e=Z()|0}if(H[c+195|0]<0)uc(J[c+184>>2]);if(H[c+211|0]>=0)break d;uc(J[c+200>>2])}J[f>>2]=769768;a=J[f+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(e|0);B()}if(H[c+195|0]>=0)break b;uc(J[c+184>>2])}if(H[c+211|0]>=0)break a;uc(J[c+200>>2])}J[f>>2]=769768;a=J[f+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=c+224|0}function HDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= +break k}e=Z()|0;break k}if(H[c+179|0]>=0)break c;uc(J[c+168>>2]);break c}e=Z()|0}if(H[c+179|0]>=0)break i;uc(J[c+168>>2]);break i}e=Z()|0}if(H[c+195|0]<0)uc(J[c+184>>2]);if(H[c+211|0]>=0)break d;uc(J[c+200>>2])}J[f>>2]=770360;a=J[f+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(e|0);B()}if(H[c+195|0]>=0)break b;uc(J[c+184>>2])}if(H[c+211|0]>=0)break a;uc(J[c+200>>2])}J[f>>2]=770360;a=J[f+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=c+224|0}function vDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= 0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-4112|0;fc=o;h=J[a+16>>2];a:{if((h|0)<2)break a;j=1;g=J[a+24>>2];k=J[g+4>>2];e=J[g>>2];f=J[e+28>>2];if(J[k+28>>2]!=(f|0)){e=1;break a}d=J[e+24>>2];e=1;while(1){if((d|0)!=J[k+24>>2])break a;j=j+1|0;e=(h|0)>(j|0);if((h|0)==(j|0))break a;k=J[g+(j<<2)>>2];if((f|0)==J[k+28>>2])continue;break}}b:{c:{d:{j=_q(1783636E3);e:{f:{if(!j)break f;J[j+20>>2]=218793738;g:{h:{i:{if(Zq(j,b))break i;Kh(j);j=_q(1718909296);if(!j)break f;J[j+20>>2]=1785737760;J[j+24>>2]=0;J[j+28>>2]=1; -J[j+32>>2]=1785737760;if(Zq(j,b))break i;Kh(j);n=Vi(0,0);if(!n)break f;j=_q(1768449138);if(!j)break g;J[j+20>>2]=J[a+8>>2]-J[a>>2];J[j+24>>2]=J[a+12>>2]-J[a+4>>2];J[j+28>>2]=J[a+16>>2];k=255;if(!e){h=J[J[a+24>>2]>>2];k=J[h+28>>2]<<7&128|J[h+24>>2]-1&127}H[j+35|0]=0;H[j+33|0]=7;H[j+34|0]=0;H[j+32|0]=k;if(Zq(j,n))break i;Kh(j);if(e){j=_q(1651532643);if(!j)break g;h=J[a+16>>2];J[j+20>>2]=h;h=Dc(h);J[j+24>>2]=h;if(!h)break i;if(J[j+20>>2]){k=0;while(1){h=J[J[a+24>>2]+(k<<2)>>2];H[J[j+24>>2]+k|0]=J[h+ -24>>2]-1&127|J[h+28>>2]<<7;k=k+1|0;if(k>>>0>2])continue;break}}if(Zq(j,n))break i;Kh(j)}j=_q(1668246642);if(!j)break h;j:{k:{l:{m:{h=J[a+28>>2];e=(h|0)==769;n:{if(!(!(e|(h|0)==1281)&(h|0)!=1025)){H[j+20|0]=1;o:{if(!e){e=16;if((h|0)==1025)break o;if((h|0)!=1281)break m;e=18;break o}e=17}H[j+21|0]=0;H[j+22|0]=0;J[j+24>>2]=e;break n}H[j+22|0]=0;I[j+20>>1]=2;k=yP(J[J[a+32>>2]+16>>2]);if(!k)break d;d=Vi(0,0);if(!d)break c;h=Dc(P(J[J[k+112>>2]>>2],20));J[k+108>>2]=h;g=-1;p:{if(!h)break p;m=J[J[k+ +J[j+32>>2]=1785737760;if(Zq(j,b))break i;Kh(j);n=Wi(0,0);if(!n)break f;j=_q(1768449138);if(!j)break g;J[j+20>>2]=J[a+8>>2]-J[a>>2];J[j+24>>2]=J[a+12>>2]-J[a+4>>2];J[j+28>>2]=J[a+16>>2];k=255;if(!e){h=J[J[a+24>>2]>>2];k=J[h+28>>2]<<7&128|J[h+24>>2]-1&127}H[j+35|0]=0;H[j+33|0]=7;H[j+34|0]=0;H[j+32|0]=k;if(Zq(j,n))break i;Kh(j);if(e){j=_q(1651532643);if(!j)break g;h=J[a+16>>2];J[j+20>>2]=h;h=Dc(h);J[j+24>>2]=h;if(!h)break i;if(J[j+20>>2]){k=0;while(1){h=J[J[a+24>>2]+(k<<2)>>2];H[J[j+24>>2]+k|0]=J[h+ +24>>2]-1&127|J[h+28>>2]<<7;k=k+1|0;if(k>>>0>2])continue;break}}if(Zq(j,n))break i;Kh(j)}j=_q(1668246642);if(!j)break h;j:{k:{l:{m:{h=J[a+28>>2];e=(h|0)==769;n:{if(!(!(e|(h|0)==1281)&(h|0)!=1025)){H[j+20|0]=1;o:{if(!e){e=16;if((h|0)==1025)break o;if((h|0)!=1281)break m;e=18;break o}e=17}H[j+21|0]=0;H[j+22|0]=0;J[j+24>>2]=e;break n}H[j+22|0]=0;I[j+20>>1]=2;k=AP(J[J[a+32>>2]+16>>2]);if(!k)break d;d=Wi(0,0);if(!d)break c;h=Dc(P(J[J[k+112>>2]>>2],20));J[k+108>>2]=h;g=-1;p:{if(!h)break p;m=J[J[k+ 112>>2]>>2];J[k+104>>2]=m;h=P(m,12)+132|0;q:{r:{s:{if((m|0)>0){e=0;while(1){f=J[k+112>>2];if(J[f>>2]<=(e|0))break s;q=J[k+108>>2];f=J[f+8>>2]+(e<<3)|0;i=J[f>>2];f=J[f+4>>2];J[f>>2]=J[f>>2]+1;t:{u:{r=J[f+8>>2];if(J[r+12>>2]){l=P(e,20)+q|0;J[l>>2]=i;s=f+12|0;J[l+12>>2]=s;i=0;if(e)while(1){p=P(i,20)+q|0;if(J[p+12>>2]==(s|0))break u;i=i+1|0;if((i|0)!=(e|0))continue;break}J[l+4>>2]=h;i=kc[J[r+16>>2]](f)|0;J[l+16>>2]=0;i=i+8|0;J[l+8>>2]=i;m=J[k+104>>2];if((m-1|0)>(e|0)){h=((h+i|0)+3|0)/4<<2;break t}h=h+ i|0;break t}fa(201298,199175,385,206776);B()}J[l+4>>2]=J[p+4>>2];i=J[p+8>>2];J[l+16>>2]=p;J[l+8>>2]=i}i=J[f>>2];J[f>>2]=i-1;if((i|0)<=1){i=J[J[f+8>>2]>>2];if(i)kc[i|0](f);uc(f);m=J[k+104>>2]}e=e+1|0;if((m|0)>(e|0))continue;break}}J[k>>2]=h;i=J[d+8>>2];if(i&7)break p;v:{e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>24|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;w:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break w}if((bd(d,e)|0)==-1)break p}i=J[d+8>> 2];if(i&7)break p;e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>16|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;x:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break x}if((bd(d,e&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break p;e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>8|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;y:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break y}if((bd(d,e&255)|0)==-1)break p}i= @@ -4665,7 +4660,7 @@ e=h>>>16|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;ma:{if((f|0)>0){J[ f=J[d+64>>2];if((f|0)>=0&(f|0)<=J[d+60>>2])break ra;e=h>>>16|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;ta:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break ta}if((bd(d,e&255)|0)==-1)break pa}e=J[d+8>>2];if(e&7)break pa;f=J[d+64>>2];if((f|0)>=0&(f|0)<=J[d+60>>2])break ra;e=h>>>8|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;ua:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break ua}if((bd(d,e&255)|0)==-1)break pa}e=J[d+8>>2]; if(e&7)break pa;f=J[d+64>>2];if((f|0)<0|(f|0)>J[d+60>>2])break qa}e=e|4;J[d+8>>2]=e;break oa}J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=h;break pa}bd(d,h&255)}e=J[d+8>>2]}va:{if(e&7)break va;h=J[k+92>>2];wa:{f=J[d+64>>2];xa:{if((f|0)>=0&(f|0)<=J[d+60>>2])break xa;J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;ya:{if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=h>>>24;break ya}if((bd(d,h>>>24| 0)|0)==-1)break va}e=J[d+8>>2];if(e&7)break va;f=J[d+64>>2];if((f|0)>=0&(f|0)<=J[d+60>>2])break xa;e=h>>>16|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;za:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break za}if((bd(d,e&255)|0)==-1)break va}e=J[d+8>>2];if(e&7)break va;f=J[d+64>>2];if((f|0)>=0&(f|0)<=J[d+60>>2])break xa;e=h>>>8|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;Aa:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break Aa}if((bd(d, -e&255)|0)==-1)break va}e=J[d+8>>2];if(e&7)break va;f=J[d+64>>2];if((f|0)<0|(f|0)>J[d+60>>2])break wa}J[d+8>>2]=e|4;break va}J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=h;break va}bd(d,h&255)}if(Mh(d,4,J[k+96>>2],0))break p;if((Ry(d,44)|0)!=44)break p;i=J[d+8>>2];if(i&7)break p;h=J[k+104>>2];e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>24|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;Ba:{if((f|0)>0){J[d+ +e&255)|0)==-1)break va}e=J[d+8>>2];if(e&7)break va;f=J[d+64>>2];if((f|0)<0|(f|0)>J[d+60>>2])break wa}J[d+8>>2]=e|4;break va}J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=h;break va}bd(d,h&255)}if(Mh(d,4,J[k+96>>2],0))break p;if((Py(d,44)|0)!=44)break p;i=J[d+8>>2];if(i&7)break p;h=J[k+104>>2];e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>24|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;Ba:{if((f|0)>0){J[d+ 60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break Ba}if((bd(d,e)|0)==-1)break p}i=J[d+8>>2];if(i&7)break p;e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>16|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;Ca:{if((f|0)>0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break Ca}if((bd(d,e&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break p;e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;e=h>>>8|0;J[d+4>>2]=J[d+4>>2]|32;f=J[d+28>>2];J[d+28>>2]=f-1;Da:{if((f|0)> 0){J[d+60>>2]=J[d+60>>2]+1;f=J[d+24>>2];J[d+24>>2]=f+1;H[f|0]=e;break Da}if((bd(d,e&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break p;e=J[d+64>>2];if((e|0)>=0&(e|0)<=J[d+60>>2])break v;J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;Ea:{if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=h;break Ea}if((bd(d,h&255)|0)==-1)break p}e=0;g=0;if(J[k+104>>2]<=0)break p;while(1){i=J[d+8>>2];if(i&7)break s;f=J[k+108>>2]+P(e,20)|0;h=J[f>>2];g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v; i=h>>>24|0;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Fa:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=i;break Fa}g=-1;if((bd(d,i)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;i=h>>>16|0;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Ga:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=i;break Ga}g=-1;if((bd(d,i&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<= @@ -4676,93 +4671,93 @@ g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;i=h>>>8|0;J[d+4>>2]=J[d+4>>2] -1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;f=h>>>8|0;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Pa:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=f;break Pa}g=-1;if((bd(d,f&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Qa:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=h;break Qa}g=-1;if((bd(d, h&255)|0)==-1)break p}e=e+1|0;h=J[k+104>>2];if((e|0)<(h|0))continue;break}g=0;if((h|0)<=0)break p;h=P(h,12)+132|0;e=0;while(1){m=J[k+108>>2]+P(e,20)|0;if(J[m+4>>2]!=(h|0))break r;if((e|0)<0)break s;g=J[k+112>>2];if(J[g>>2]<=(e|0))break s;l=J[(J[g+8>>2]+(e<<3)|0)+4>>2];J[l>>2]=J[l>>2]+1;i=J[d+8>>2];if(i&7)break s;f=J[l+4>>2];g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;i=f>>>24|0;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Ra:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]= g+1;H[g|0]=i;break Ra}g=-1;if((bd(d,i)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;i=f>>>16|0;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Sa:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=i;break Sa}g=-1;if((bd(d,i&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;i=f>>>8|0;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Ta:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+ -24>>2];J[d+24>>2]=g+1;H[g|0]=i;break Ta}g=-1;if((bd(d,i&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Ua:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=f;break Ua}g=-1;if((bd(d,f&255)|0)==-1)break p}if((Ry(d,4)|0)!=4)break s;if(kc[J[J[l+8>>2]+12>>2]](l,d)|0)break s;g=J[l>>2];J[l>>2]=g-1;if((g|0)<=1){g=J[J[l+8>>2]>>2];if(g)kc[g|0](l);uc(l)}i=J[k+104>>2];g=e+1|0;g=(g|0)<(i| -0)?i:g;f=g-1|0;h=J[m+8>>2]+h|0;Va:{while(1){if((e|0)==(f|0)){e=g;g=k;break Va}e=e+1|0;l=J[k+108>>2]+P(e,20)|0;if(J[l+16>>2])continue;break}g=l+4|0}f=J[g>>2];l=f-h|0;if((l|0)<0)break q;if((f|0)!=(h|0)){g=-1;if((Ry(d,l)|0)!=(l|0))break p;i=J[k+104>>2];h=f}g=0;if((e|0)<(i|0))continue;break}break p}J[d+8>>2]=i|4}g=-1;break p}fa(202241,199175,420,206776);B()}fa(202941,199175,437,206776);B()}if(g)break m;h=sj(d);if((h|0)<0)break m;J[j+32>>2]=h;h=Dc(h);J[j+28>>2]=h;if(!h)break b;ro(d);if((Ai(d,J[j+28>>2], -J[j+32>>2])|0)!=J[j+32>>2])break m;Pf(d);on(k)}if(Zq(j,n))break i;Kh(j);Wa:switch((J[a+28>>2]>>8)-3|0){case 1:h=J[a+24>>2];if(J[J[h>>2]+40>>2]|J[J[h+4>>2]+40>>2]!=1|J[J[h+8>>2]+40>>2]!=2)break k;break j;case 0:break l;case 2:break Wa;default:break m}h=J[a+24>>2];if(J[J[h>>2]+40>>2]|J[J[h+4>>2]+40>>2]!=1|J[J[h+8>>2]+40>>2]!=2)break k;break j}ra();B()}if(!J[J[J[a+24>>2]>>2]+40>>2])break j}j=_q(1667523942);if(!j)break h;h=J[a+16>>2];J[j+20>>2]=h;f=Dc(P(h,12));J[j+24>>2]=f;d=J[a+16>>2];if((d|0)>0){i= -J[a+24>>2];l=J[a+28>>2];k=0;while(1){e=f+P(k,12)|0;J[e>>2]=k;m=J[J[i+(k<<2)>>2]+40>>2];h=65536;Xa:{if(m&32768)break Xa;g=65535;h=-65536;Ya:switch((l>>8)-3|0){case 0:g=1;h=0;default:h=h|g;break Xa;case 1:case 2:break Ya}g=m&32767;h=g>>>0<3;h=(h?g+1|0:65535)|(h?0:-65536)}J[e+8>>2]=h&32767;J[e+4>>2]=h>>>16;k=k+1|0;if((d|0)!=(k|0))continue;break}}if(Zq(j,n))break i;Kh(j)}h=sj(n);ro(n);j=_q(1785737832);if(!j)break h;J[j+12>>2]=h+8;if(Zq(j,b))break i;Kh(j);if(qo(b,n,h))break h;Pf(n);j=_q(1785737827);if(!j)break f; -n=0;J[j+12>>2]=0;if(Zq(j,b))break i;Kh(j);J[o+4>>2]=J[b+60>>2];J[o>>2]=c?c:202528;c=o+16|0;cg(c,201757,o);if(Bba(a,b,c))break f;a=0;break e}Kh(j)}if(!n)break f}Pf(n)}a=-1}fc=o+4112|0;return a|0}fa(197912,198977,229,207952);B()}fa(200003,198977,231,207952);B()}fa(200792,198977,238,207952);B()}function U_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,N=0,O=0,Q=0,R=0;J[a+72>>2]=0;a:{b:{c:{d:{while(1){b=J[a+ +24>>2];J[d+24>>2]=g+1;H[g|0]=i;break Ta}g=-1;if((bd(d,i&255)|0)==-1)break p}i=J[d+8>>2];if(i&7)break s;g=J[d+64>>2];if((g|0)>=0&(g|0)<=J[d+60>>2])break v;J[d+4>>2]=J[d+4>>2]|32;g=J[d+28>>2];J[d+28>>2]=g-1;Ua:{if((g|0)>0){J[d+60>>2]=J[d+60>>2]+1;g=J[d+24>>2];J[d+24>>2]=g+1;H[g|0]=f;break Ua}g=-1;if((bd(d,f&255)|0)==-1)break p}if((Py(d,4)|0)!=4)break s;if(kc[J[J[l+8>>2]+12>>2]](l,d)|0)break s;g=J[l>>2];J[l>>2]=g-1;if((g|0)<=1){g=J[J[l+8>>2]>>2];if(g)kc[g|0](l);uc(l)}i=J[k+104>>2];g=e+1|0;g=(g|0)<(i| +0)?i:g;f=g-1|0;h=J[m+8>>2]+h|0;Va:{while(1){if((e|0)==(f|0)){e=g;g=k;break Va}e=e+1|0;l=J[k+108>>2]+P(e,20)|0;if(J[l+16>>2])continue;break}g=l+4|0}f=J[g>>2];l=f-h|0;if((l|0)<0)break q;if((f|0)!=(h|0)){g=-1;if((Py(d,l)|0)!=(l|0))break p;i=J[k+104>>2];h=f}g=0;if((e|0)<(i|0))continue;break}break p}J[d+8>>2]=i|4}g=-1;break p}fa(202241,199175,420,206776);B()}fa(202941,199175,437,206776);B()}if(g)break m;h=sj(d);if((h|0)<0)break m;J[j+32>>2]=h;h=Dc(h);J[j+28>>2]=h;if(!h)break b;so(d);if((Ai(d,J[j+28>>2], +J[j+32>>2])|0)!=J[j+32>>2])break m;Of(d);pn(k)}if(Zq(j,n))break i;Kh(j);Wa:switch((J[a+28>>2]>>8)-3|0){case 1:h=J[a+24>>2];if(J[J[h>>2]+40>>2]|J[J[h+4>>2]+40>>2]!=1|J[J[h+8>>2]+40>>2]!=2)break k;break j;case 0:break l;case 2:break Wa;default:break m}h=J[a+24>>2];if(J[J[h>>2]+40>>2]|J[J[h+4>>2]+40>>2]!=1|J[J[h+8>>2]+40>>2]!=2)break k;break j}ra();B()}if(!J[J[J[a+24>>2]>>2]+40>>2])break j}j=_q(1667523942);if(!j)break h;h=J[a+16>>2];J[j+20>>2]=h;f=Dc(P(h,12));J[j+24>>2]=f;d=J[a+16>>2];if((d|0)>0){i= +J[a+24>>2];l=J[a+28>>2];k=0;while(1){e=f+P(k,12)|0;J[e>>2]=k;m=J[J[i+(k<<2)>>2]+40>>2];h=65536;Xa:{if(m&32768)break Xa;g=65535;h=-65536;Ya:switch((l>>8)-3|0){case 0:g=1;h=0;default:h=h|g;break Xa;case 1:case 2:break Ya}g=m&32767;h=g>>>0<3;h=(h?g+1|0:65535)|(h?0:-65536)}J[e+8>>2]=h&32767;J[e+4>>2]=h>>>16;k=k+1|0;if((d|0)!=(k|0))continue;break}}if(Zq(j,n))break i;Kh(j)}h=sj(n);so(n);j=_q(1785737832);if(!j)break h;J[j+12>>2]=h+8;if(Zq(j,b))break i;Kh(j);if(ro(b,n,h))break h;Of(n);j=_q(1785737827);if(!j)break f; +n=0;J[j+12>>2]=0;if(Zq(j,b))break i;Kh(j);J[o+4>>2]=J[b+60>>2];J[o>>2]=c?c:202528;c=o+16|0;cg(c,201757,o);if(yba(a,b,c))break f;a=0;break e}Kh(j)}if(!n)break f}Of(n)}a=-1}fc=o+4112|0;return a|0}fa(197912,198977,229,207952);B()}fa(200003,198977,231,207952);B()}fa(200792,198977,238,207952);B()}function Q_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,N=0,O=0,Q=0,R=0;J[a+72>>2]=0;a:{b:{c:{d:{while(1){b=J[a+ 56>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break d;b=J[a+56>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break d;b=J[a+56>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break d;b=J[a+56>>2];h=kc[J[J[b>>2]+28>>2]](b)|0;if((h|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;b=J[a+56>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;c=b>>>5|0;if((c|0)==7){c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0; if((c|0)==-1)break b;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break b;j=J[a+56>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break b;i=J[a+56>>2];c=(j|(c<<16|b<<24|k<<8))&536870911;b=c+9>>>3|0;if((kc[J[J[i>>2]+48>>2]](i,b)|0)!=(b|0))break b}s=Fd(c,4);b=h|(e<<16|d<<24|f<<8);e:{if(b>>>0<=256){d=0;if(!c)break e;while(1){e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break c;J[a+68>>2]=J[a+68>>2]+1;J[(d<<2)+s>>2]=e;d=d+1|0;if((d|0)!=(c|0))continue;break}break e}if(b>>>0>=65537){d=0; if(!c)break e;while(1){e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break c;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break c;h=J[a+56>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break c;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break c;J[a+68>>2]=J[a+68>>2]+4;J[(d<<2)+s>>2]=k|(f<<16|e<<24|h<<8);d=d+1|0;if((d|0)!=(c|0))continue;break}break e}d=0;if(!c)break e;while(1){e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break c;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)| 0;if((f|0)==-1)break c;J[a+68>>2]=J[a+68>>2]+2;J[(d<<2)+s>>2]=f|e<<8;d=d+1|0;if((d|0)!=(c|0))continue;break}}d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;f:{if(g&64){if((d|0)==-1)break c;d=J[a+56>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+56>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;e=4;d=J[a+56>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1)break f;break c}e=1;if((d|0)==-1)break c}J[a+68>>2]=J[a+68>>2]+e;d=J[a+56>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==-1)break c;d=J[a+56>>2];f=kc[J[J[d>>2]+ -28>>2]](d)|0;if((f|0)==-1)break c;d=J[a+56>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;if((h|0)==-1)break c;d=J[a+56>>2];k=kc[J[J[d>>2]+28>>2]](d)|0;if((k|0)==-1)break c;J[a+68>>2]=J[a+68>>2]+4;g:{d=g&63;if(!(J[a+40>>2]|(g&60)!=4&d-20>>>0>23)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,779723,0);break g}v=k|(f<<16|e<<24|h<<8);J[J[a+76>>2]+28>>2]=0;J[J[a+144>>2]+12>>2]=0;J[J[a+148>>2]+16>>2]=0;J[a+68>>2]=0;h:{i:{j:{k:{l:switch(d|0){case 4:qJ(a,b,0,s,c);break i;case 6:qJ(a,b,1,s,c);break i;case 7:qJ(a,b,1,s,c);break i;case 16:c= +28>>2]](d)|0;if((f|0)==-1)break c;d=J[a+56>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;if((h|0)==-1)break c;d=J[a+56>>2];k=kc[J[J[d>>2]+28>>2]](d)|0;if((k|0)==-1)break c;J[a+68>>2]=J[a+68>>2]+4;g:{d=g&63;if(!(J[a+40>>2]|(g&60)!=4&d-20>>>0>23)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,780315,0);break g}v=k|(f<<16|e<<24|h<<8);J[J[a+76>>2]+28>>2]=0;J[J[a+144>>2]+12>>2]=0;J[J[a+148>>2]+16>>2]=0;J[a+68>>2]=0;h:{i:{j:{k:{l:switch(d|0){case 4:oJ(a,b,0,s,c);break i;case 6:oJ(a,b,1,s,c);break i;case 7:oJ(a,b,1,s,c);break i;case 16:c= fc-32|0;fc=c;m:{n:{o:{p:{g=J[a+56>>2];d=kc[J[J[g>>2]+28>>2]](g)|0;if((d|0)==-1)break p;J[a+68>>2]=J[a+68>>2]+1;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break p;J[a+68>>2]=J[a+68>>2]+1;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break p;J[a+68>>2]=J[a+68>>2]+1;f=J[a+56>>2];h=kc[J[J[f>>2]+28>>2]](f)|0;if((h|0)==-1)break p;f=J[a+56>>2];k=kc[J[J[f>>2]+28>>2]](f)|0;if((k|0)==-1)break p;f=J[a+56>>2];j=kc[J[J[f>>2]+28>>2]](f)|0;if((j|0)==-1)break p;f=J[a+56>>2];i=kc[J[J[f>>2]+28>> -2]](f)|0;if((i|0)==-1)break p;J[a+68>>2]=J[a+68>>2]+4;if(!(e?g:0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798196,0);break o}f=d>>>1&3;q:{l=d&1;if(!l){m=J[(f<<2)+2337424>>2];d=J[a+80>>2];r:{if((m|0)==J[d+4>>2]){Ji(d);break r}uc(ld(d));d=vc(8);J[704288]=0;m=aa(3615,d|0,1<>2]=m}Nn(J[a+76>>2])}J[c+20>>2]=-3;J[c>>2]=0;J[c+4>>2]=-1;J[c+24>>2]=2;J[c+28>>2]=-2;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=0-g;k=i|(k<<16|h<<24|j<<8);h=k+1|0;f=Yt(a,l,P(h,g),e,f,0,0, -0,c+16|0,c,v-7|0);d=vc(16);J[d+8>>2]=h;J[d>>2]=2337280;J[d+4>>2]=b;J[704288]=0;b=aa(3548,h|0,4)|0;h=J[704288];J[704288]=0;if((h|0)==1)break n;J[d+12>>2]=b;b=0;l=0;while(1){h=rJ(f,l,0,g,e);J[J[d+12>>2]+(b<<2)>>2]=h;l=g+l|0;b=b+1|0;if(k>>>0>=b>>>0)continue;break}kc[J[J[f>>2]+4>>2]](f);sd(J[a+48>>2],d);break o}break n}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0)}fc=c+32|0;break m}a=Z()|0;uc(d);ba(a|0);B()}break i;case 20:pJ(a,b,0,s,c);break i;case 22:pJ(a,b,1,s,c);break i;case 23:pJ(a,b,1,s,c);break i;case 36:oJ(a, -b,0,v);break i;case 38:oJ(a,b,1,v);break k;case 39:oJ(a,b,1,v);break i;case 40:nJ(a,b,0,s,c);break i;case 42:nJ(a,b,1,s,c);break i;case 43:nJ(a,b,1,s,c);break i;case 48:s:{t:{b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break t;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break t;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break t;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break t;J[a+68>>2]=J[a+68>>2]+4;J[a+24>>2]=d|(c<<16|b<<24|g<<8);b=J[a+56>>2];b=kc[J[J[b>> +2]](f)|0;if((i|0)==-1)break p;J[a+68>>2]=J[a+68>>2]+4;if(!(e?g:0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798788,0);break o}f=d>>>1&3;q:{l=d&1;if(!l){m=J[(f<<2)+2338096>>2];d=J[a+80>>2];r:{if((m|0)==J[d+4>>2]){Ji(d);break r}uc(ld(d));d=vc(8);J[704112]=0;m=aa(3725,d|0,1<>2]=m}On(J[a+76>>2])}J[c+20>>2]=-3;J[c>>2]=0;J[c+4>>2]=-1;J[c+24>>2]=2;J[c+28>>2]=-2;J[c+8>>2]=-2;J[c+12>>2]=-2;J[c+16>>2]=0-g;k=i|(k<<16|h<<24|j<<8);h=k+1|0;f=Xt(a,l,P(h,g),e,f,0,0, +0,c+16|0,c,v-7|0);d=vc(16);J[d+8>>2]=h;J[d>>2]=2337952;J[d+4>>2]=b;J[704112]=0;b=aa(3658,h|0,4)|0;h=J[704112];J[704112]=0;if((h|0)==1)break n;J[d+12>>2]=b;b=0;l=0;while(1){h=pJ(f,l,0,g,e);J[J[d+12>>2]+(b<<2)>>2]=h;l=g+l|0;b=b+1|0;if(k>>>0>=b>>>0)continue;break}kc[J[J[f>>2]+4>>2]](f);rd(J[a+48>>2],d);break o}break n}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0)}fc=c+32|0;break m}a=Z()|0;uc(d);ba(a|0);B()}break i;case 20:nJ(a,b,0,s,c);break i;case 22:nJ(a,b,1,s,c);break i;case 23:nJ(a,b,1,s,c);break i;case 36:mJ(a, +b,0,v);break i;case 38:mJ(a,b,1,v);break k;case 39:mJ(a,b,1,v);break i;case 40:lJ(a,b,0,s,c);break i;case 42:lJ(a,b,1,s,c);break i;case 43:lJ(a,b,1,s,c);break i;case 48:s:{t:{b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break t;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break t;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break t;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break t;J[a+68>>2]=J[a+68>>2]+4;J[a+24>>2]=d|(c<<16|b<<24|g<<8);b=J[a+56>>2];b=kc[J[J[b>> 2]+28>>2]](b)|0;if((b|0)==-1)break t;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break t;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break t;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break t;J[a+68>>2]=J[a+68>>2]+4;J[a+28>>2]=d|(c<<16|b<<24|g<<8);b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t; J[a+68>>2]=J[a+68>>2]+4;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;b=J[a+56>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break t;J[a+68>>2]=J[a+68>>2]+4;b=J[a+56>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break t;J[a+68>>2]=J[a+68>>2]+1;b=J[a+56>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break t;b=J[a+56>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break t;J[a+68>>2]=J[a+68>> -2]+2;u:{b=J[a+24>>2];v:{if(!b)break v;g=J[a+28>>2];if(!g)break v;if(b>>>0<=2147483647/(b>>>0)>>>0)break u}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807404,0);break s}J[a+44>>2]=c>>>3&3;J[a+36>>2]=c>>>2&1;g=(g|0)==-1?(e|d<<8)&32767:g;J[a+32>>2]=g;c=vc(24);J[704288]=0;b=ha(3618,c|0,0,b|0,g|0)|0;g=J[704288];J[704288]=0;w:{if((g|0)!=1){J[a+40>>2]=b;c=P(J[b+16>>2],J[b+12>>2]);b=J[b+20>>2];if(!J[a+36>>2])break w;Ac(b,255,c);break s}break a}Ac(b,0,c);break s}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0)}break i;case 50:b= +2]+2;u:{b=J[a+24>>2];v:{if(!b)break v;g=J[a+28>>2];if(!g)break v;if(b>>>0<=2147483647/(b>>>0)>>>0)break u}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807996,0);break s}J[a+44>>2]=c>>>3&3;J[a+36>>2]=c>>>2&1;g=(g|0)==-1?(e|d<<8)&32767:g;J[a+32>>2]=g;c=vc(24);J[704112]=0;b=ha(3728,c|0,0,b|0,g|0)|0;g=J[704112];J[704112]=0;w:{if((g|0)!=1){J[a+40>>2]=b;c=P(J[b+16>>2],J[b+12>>2]);b=J[b+20>>2];if(!J[a+36>>2])break w;Ac(b,255,c);break s}break a}Ac(b,0,c);break s}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0)}break i;case 50:b= J[a+56>>2];Q=a,R=(kc[J[J[b>>2]+48>>2]](b,v)|0)+J[a+68>>2]|0,J[Q+68>>2]=R;break i;case 51:J[a+72>>2]=1;break i;case 52:b=J[a+56>>2];Q=a,R=(kc[J[J[b>>2]+48>>2]](b,v)|0)+J[a+68>>2]|0,J[Q+68>>2]=R;break i;case 53:d=b;l=0;x:{y:{b=J[a+56>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break y;J[a+68>>2]=J[a+68>>2]+1;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break y;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break y;g=J[a+56>>2];e=kc[J[J[g>>2]+28>>2]](g)|0;if((e|0)==-1)break y;g=J[a+ 56>>2];f=kc[J[J[g>>2]+28>>2]](g)|0;if((f|0)==-1)break y;J[a+68>>2]=J[a+68>>2]+4;g=J[a+56>>2];h=kc[J[J[g>>2]+28>>2]](g)|0;if((h|0)==-1)break y;g=J[a+56>>2];n=kc[J[J[g>>2]+28>>2]](g)|0;if((n|0)==-1)break y;g=J[a+56>>2];o=kc[J[J[g>>2]+28>>2]](g)|0;if((o|0)==-1)break y;g=J[a+56>>2];p=kc[J[J[g>>2]+28>>2]](g)|0;if((p|0)==-1)break y;J[a+68>>2]=J[a+68>>2]+4;g=J[a+144>>2];J[g+4>>2]=0;J[g+8>>2]=0;i=8;k=m>>>1&7;j=k+1|0;g=Fd(8,16);c=f|(c<<16|b<<24|e<<8);n=p|(n<<16|h<<24|o<<8);if((c|0)<(n|0)){o=m>>>4&7;p=o+1| 0;r=-2<>2]=b;h=J[a+144>>2];e=J[h+4>>2];f=J[h+8>>2];z:{if(f>>>0>k>>>0){f=f-j|0;J[h+8>>2]=f;e=y&e>>>f;break z}J[h+8>>2]=0;e=e&(-1<>>0>=8)while(1){q=J[h>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;J[h+12>>2]=J[h+12>>2]+1;e=q&255|e<<8;f=f-8|0;if(f>>>0>7)continue;break}if(!f)break z;q=J[h>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;J[h+4>>2]=q;x=8-f|0;J[h+8>>2]=x;J[h+12>>2]=J[h+12>>2]+1;e=(-1<>>x|e<>2]=e; h=J[a+144>>2];e=J[h+4>>2];f=J[h+8>>2];A:{if(f>>>0>o>>>0){f=f-p|0;J[h+8>>2]=f;e=r&e>>>f;break A}J[h+8>>2]=0;e=e&(-1<>>0>=8)while(1){q=J[h>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;J[h+12>>2]=J[h+12>>2]+1;e=q&255|e<<8;f=f-8|0;if(f>>>0>7)continue;break}if(!f)break A;q=J[h>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;J[h+4>>2]=q;x=8-f|0;J[h+8>>2]=x;J[h+12>>2]=J[h+12>>2]+1;e=(-1<>>x|e<>2]=e;l=l+1|0;b=(1<(b|0))continue;break}}h=m&1;b=(h+l|0)+3|0;if(b>>>0>i>>>0)g=Wd(g,b,16); J[(l<<4)+g>>2]=c-1;b=J[a+144>>2];c=J[b+8>>2];B:{if(c>>>0>k>>>0){c=c-j|0;J[b+8>>2]=c;e=(-2<>2]>>>c;break B}J[b+8>>2]=0;e=J[b+4>>2]&(-1<>>0>=8)while(1){c=J[b>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[b+12>>2]=J[b+12>>2]+1;e=c&255|e<<8;f=f-8|0;if(f>>>0>7)continue;break}if(!f)break B;c=J[b>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[b+4>>2]=c;i=8-f|0;J[b+8>>2]=i;J[b+12>>2]=J[b+12>>2]+1;e=(-1<>>i|e<>2]=-3;J[b+4>>2]=e;i=l+1|0;J[(i<<4)+g>>2]=n;b=J[a+144>>2]; c=J[b+8>>2];C:{if(c>>>0>k>>>0){c=c-j|0;J[b+8>>2]=c;e=(-2<>2]>>>c;break C}J[b+8>>2]=0;e=J[b+4>>2]&(-1<>>0>=8)while(1){c=J[b>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[b+12>>2]=J[b+12>>2]+1;e=c&255|e<<8;f=f-8|0;if(f>>>0>7)continue;break}if(!f)break C;c=J[b>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[b+4>>2]=c;m=8-f|0;J[b+8>>2]=m;J[b+12>>2]=J[b+12>>2]+1;e=(-1<>>m|e<>2]=32;J[b+4>>2]=e;b=l+2|0;if(h){c=J[a+144>>2];J[(b<<4)+g>>2]=0;f=J[c+8>>2];D:{if(f>>>0>k>>> -0){e=f-j|0;J[c+8>>2]=e;e=(-2<>2]>>>e;break D}J[c+8>>2]=0;e=J[c+4>>2]&(-1<>>0>=8)while(1){h=J[c>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[c+12>>2]=J[c+12>>2]+1;e=h&255|e<<8;f=f-8|0;if(f>>>0>7)continue;break}if(!f)break D;h=J[c>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[c+4>>2]=h;k=8-f|0;J[c+8>>2]=k;J[c+12>>2]=J[c+12>>2]+1;e=(-1<>>k|e<>2]=-2;J[b+4>>2]=e;b=l+3|0}c=(b<<4)+g|0;J[c+8>>2]=-1;J[c>>2]=0;J[c+4>>2]=0;sJ(g,b);c=J[a+48>>2];b=vc(12);J[b+8>>2]=g;J[b>> -2]=2337300;J[b+4>>2]=d;sd(c,b);break x}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0)}break i;case 62:b=J[a+56>>2];Q=a,R=(kc[J[J[b>>2]+48>>2]](b,v)|0)+J[a+68>>2]|0,J[Q+68>>2]=R;break i;case 0:break j;default:break l}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,781168,0);b=J[a+56>>2];if((kc[J[J[b>>2]+48>>2]](b,v)|0)!=(v|0))break c}if((d|0)!=38)break i;if((v|0)==-1)break h;break i}k=b;e=c;n=0;u=0;F=0;j=fc-80|0;fc=j;E:{F:{G:{H:{I:{J:{b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;K:{if((b|0)==-1)break K;c=J[a+56>>2];l=kc[J[J[c>> +0){e=f-j|0;J[c+8>>2]=e;e=(-2<>2]>>>e;break D}J[c+8>>2]=0;e=J[c+4>>2]&(-1<>>0>=8)while(1){h=J[c>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[c+12>>2]=J[c+12>>2]+1;e=h&255|e<<8;f=f-8|0;if(f>>>0>7)continue;break}if(!f)break D;h=J[c>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[c+4>>2]=h;k=8-f|0;J[c+8>>2]=k;J[c+12>>2]=J[c+12>>2]+1;e=(-1<>>k|e<>2]=-2;J[b+4>>2]=e;b=l+3|0}c=(b<<4)+g|0;J[c+8>>2]=-1;J[c>>2]=0;J[c+4>>2]=0;qJ(g,b);c=J[a+48>>2];b=vc(12);J[b+8>>2]=g;J[b>> +2]=2337972;J[b+4>>2]=d;rd(c,b);break x}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0)}break i;case 62:b=J[a+56>>2];Q=a,R=(kc[J[J[b>>2]+48>>2]](b,v)|0)+J[a+68>>2]|0,J[Q+68>>2]=R;break i;case 0:break j;default:break l}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,781760,0);b=J[a+56>>2];if((kc[J[J[b>>2]+48>>2]](b,v)|0)!=(v|0))break c}if((d|0)!=38)break i;if((v|0)==-1)break h;break i}k=b;e=c;n=0;u=0;F=0;j=fc-80|0;fc=j;E:{F:{G:{H:{I:{J:{b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;K:{if((b|0)==-1)break K;c=J[a+56>>2];l=kc[J[J[c>> 2]+28>>2]](c)|0;if((l|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+2;D=b<<8|l;h=D>>>10&3;f=l&1;L:{if(f)break L;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if(!h){if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+64>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+48>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+68>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K; J[a+68>>2]=J[a+68>>2]+1;J[j+52>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+72>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+56>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+76>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+60>>2]=b&128?b|-256:b;break L}if((b| 0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+64>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+48>>2]=b&128?b|-256:b}q=D>>>12&1;x=l&2;if(!(q|!x)){b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+40>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+32>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]= J[a+68>>2]+1;J[j+44>>2]=b&128?b|-256:b;b=J[a+56>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+1;J[j+36>>2]=b&128?b|-256:b}b=J[a+56>>2];G=kc[J[J[b>>2]+28>>2]](b)|0;if((G|0)==-1)break K;b=J[a+56>>2];I=kc[J[J[b>>2]+28>>2]](b)|0;if((I|0)==-1)break K;b=J[a+56>>2];K=kc[J[J[b>>2]+28>>2]](b)|0;if((K|0)==-1)break K;b=J[a+56>>2];L=kc[J[J[b>>2]+28>>2]](b)|0;if((L|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+4;b=J[a+56>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break K;b=J[a+56>>2];i=kc[J[J[b>> -2]+28>>2]](b)|0;if((i|0)==-1)break K;b=J[a+56>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break K;b=J[a+56>>2];E=kc[J[J[b>>2]+28>>2]](b)|0;if((E|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+4;b=vc(16);J[704288]=0;p=_(3349,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break F;M:{if(e)while(1){b=J[(n<<2)+s>>2];N:{O:{c=J[a+52>>2];o=J[c+8>>2];if((o|0)>0){r=J[c>>2];c=0;while(1){d=J[r+(c<<2)>>2];if((b|0)==J[d+4>>2])break O;c=c+1|0;if((o|0)!=(c|0))continue;break}}c=J[a+48>>2];o=J[c+8>>2];if((o|0)<=0)break N;r=J[c>> -2];c=0;while(1){d=J[r+(c<<2)>>2];if((b|0)==J[d+4>>2])break O;c=c+1|0;if((o|0)!=(c|0))continue;break}break N}if((kc[J[J[d>>2]+8>>2]](d)|0)==1){b=J[d+8>>2];if((b|0)<0|(b^2147483647)>>>0>>0)break M;u=b+u|0;break N}if((kc[J[J[d>>2]+8>>2]](d)|0)!=3)break N;sd(p,d)}n=n+1|0;if((e|0)!=(n|0))continue;break}m=E|(i<<16|g<<24|m<<8);if((m|0)<0|(m^2147483647)>>>0>>0)break M;g=f;y=m+u|0;if(y>>>0>=2){c=y-1|0;g=0;while(1){g=g+1|0;b=c>>>0>1;c=c>>>1|0;if(b)continue;break}}o=Fd(y,4);if(y)Ac(o,0,y<<2);b=0;if(e){A= +2]+28>>2]](b)|0;if((i|0)==-1)break K;b=J[a+56>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break K;b=J[a+56>>2];E=kc[J[J[b>>2]+28>>2]](b)|0;if((E|0)==-1)break K;J[a+68>>2]=J[a+68>>2]+4;b=vc(16);J[704112]=0;p=_(3460,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break F;M:{if(e)while(1){b=J[(n<<2)+s>>2];N:{O:{c=J[a+52>>2];o=J[c+8>>2];if((o|0)>0){r=J[c>>2];c=0;while(1){d=J[r+(c<<2)>>2];if((b|0)==J[d+4>>2])break O;c=c+1|0;if((o|0)!=(c|0))continue;break}}c=J[a+48>>2];o=J[c+8>>2];if((o|0)<=0)break N;r=J[c>> +2];c=0;while(1){d=J[r+(c<<2)>>2];if((b|0)==J[d+4>>2])break O;c=c+1|0;if((o|0)!=(c|0))continue;break}break N}if((kc[J[J[d>>2]+8>>2]](d)|0)==1){b=J[d+8>>2];if((b|0)<0|(b^2147483647)>>>0>>0)break M;u=b+u|0;break N}if((kc[J[J[d>>2]+8>>2]](d)|0)!=3)break N;rd(p,d)}n=n+1|0;if((e|0)!=(n|0))continue;break}m=E|(i<<16|g<<24|m<<8);if((m|0)<0|(m^2147483647)>>>0>>0)break M;g=f;y=m+u|0;if(y>>>0>=2){c=y-1|0;g=0;while(1){g=g+1|0;b=c>>>0>1;c=c>>>1|0;if(b)continue;break}}o=Fd(y,4);if(y)Ac(o,0,y<<2);b=0;if(e){A= o+12|0;z=o+8|0;N=o+4|0;i=0;r=0;while(1){n=J[(r<<2)+s>>2];P:{Q:{c=J[a+52>>2];t=J[c+8>>2];if((t|0)>0){w=J[c>>2];d=0;while(1){c=J[w+(d<<2)>>2];if((n|0)==J[c+4>>2])break Q;d=d+1|0;if((t|0)!=(d|0))continue;break}}c=J[a+48>>2];t=J[c+8>>2];if((t|0)<=0)break P;w=J[c>>2];d=0;while(1){c=J[w+(d<<2)>>2];if((n|0)==J[c+4>>2])break Q;d=d+1|0;if((t|0)!=(d|0))continue;break}break P}if((kc[J[J[c>>2]+8>>2]](c)|0)!=1)break P;b=J[c+8>>2];R:{if(!b)break R;C=b&3;n=0;S:{if(b>>>0<4){d=0;break S}O=b&-4;d=0;b=0;while(1){t= -i<<2;w=d<<2;J[t+o>>2]=J[w+J[c+12>>2]>>2];J[t+N>>2]=J[J[c+12>>2]+(w|4)>>2];J[t+z>>2]=J[J[c+12>>2]+(w|8)>>2];J[t+A>>2]=J[J[c+12>>2]+(w|12)>>2];d=d+4|0;i=i+4|0;b=b+4|0;if((O|0)!=(b|0))continue;break}}if(!C)break R;while(1){J[(i<<2)+o>>2]=J[J[c+12>>2]+(d<<2)>>2];d=d+1|0;i=i+1|0;n=n+1|0;if((C|0)!=(n|0))continue;break}}b=c}r=r+1|0;if((e|0)!=(r|0))continue;break}}w=0;t=0;r=0;T:{if(!f)break T;r=2752560;U:{V:{W:{c=l>>>2&3;switch(c|0){case 0:break U;case 1:break W;default:break V}}c=0;r=2752672;break U}if(!J[p+ -8>>2])break J;r=J[J[J[p>>2]>>2]+8>>2];c=1}t=2752272;X:{Y:switch(l>>>4&3){case 1:t=2752400;break X;case 0:break X;default:break Y}if(M[p+8>>2]<=c>>>0)break J;t=J[J[J[p>>2]+(c<<2)>>2]+8>>2];c=c+1|0}F=2752192;Z:{if(!(l&64)){w=2752192;break Z}if(M[p+8>>2]<=c>>>0)break J;w=J[J[J[p>>2]+(c<<2)>>2]+8>>2];c=c+1|0}if(!(l&128))break T;if(c>>>0>=M[p+8>>2])break J;F=J[J[J[p>>2]+(c<<2)>>2]+8>>2]}d=D>>>8&1;uc(ld(p));_:{$:{aa:{if(!f){l=0;c=h;e=0;ba:{if(!d)break ba;e=0;if(!b)break ba;e=J[b+16>>2]}mJ(a,c,e);S_(a,g); -Nn(J[a+76>>2]);p=1;if(x)break aa;break _}c=J[a+144>>2];J[c+4>>2]=0;J[c+8>>2]=0;if(!x)break $}if(!(!d|!b)){JB(a,q,J[b+20>>2]);l=0;p=1;break _}l=0;JB(a,q,0);p=1;break _}p=0;l=Fd(m,4)}if(m){C=(u<<2)+o|0;b=0;d=0;while(1){e=b;ca:{if(f){ui(J[a+144>>2],j+28|0,r);break ca}xj(J[a+76>>2],j+28|0,J[a+88>>2])}c=785169;da:{i=J[j+28>>2];if(!((i|0)<=0&0-i>>>0>=d>>>0|(i|0)>0&i>>>0>(d^-1)>>>0)){d=d+i|0;if(d>>>0<=1E5)break da;c=786076}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,c,0);break I}A=e>>>0>m>>>0?e:m;c=0;n=0;ea:{fa:{while(1){ga:{if(f){if(ui(J[a+ -144>>2],j+24|0,t))break ga;break fa}if(!xj(J[a+76>>2],j+24|0,J[a+92>>2]))break fa}i=J[j+24>>2];if(!((i|0)<=0&0-i>>>0>=c>>>0)){if((b|0)==(A|0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,786952,0);if(m)break I;break H}c=c+i|0;if(c>>>0>=100001){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787804,0);if(m)break I;break H}if(!p){J[(b<<2)+l>>2]=c;n=c+n|0;b=b+1|0;continue}if(x){ha:{ia:{if(f){if(!ui(J[a+144>>2],j+20|0,F))break ea;i=J[j+20>>2];if((i|0)!=1)break ha;i=Aw(J[a+144>>2],g);ui(J[a+144>>2],j+16|0,2755152);ui(J[a+144>>2],j+ -12|0,2755152);ui(J[a+144>>2],j+8|0,2752192);z=J[a+144>>2];J[z+4>>2]=0;J[z+8>>2]=0;Nn(J[a+76>>2]);break ia}if(!xj(J[a+76>>2],j+20|0,J[a+100>>2]))break ea;i=J[j+20>>2];if((i|0)!=1)break ha;i=Y_(J[a+76>>2],g,J[a+140>>2]);xj(J[a+76>>2],j+16|0,J[a+120>>2]);xj(J[a+76>>2],j+12|0,J[a+124>>2])}z=b+u|0;if(z>>>0<=i>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,788688,0);if(m)break I;break H}Q=(z<<2)+o|0,R=lJ(a,c,d,q,0,J[(i<<2)+o>>2],J[j+16>>2],J[j+12>>2],j+40|0,j+32|0),J[Q>>2]=R;b=b+1|0;continue}z=b+u|0;Q=(z<<2)+o|0, -R=kJ(a,f,1,c,d,i,0,z,0,g,o,0,0,0,1,0,2752816,2753312,2754384,2755152,2755152,2755152,2755152,2752192,q,j+40|0,j+32|0),J[Q>>2]=R;b=b+1|0;continue}Q=C+(b<<2)|0,R=Yt(a,0,c,d,h,0,0,0,j- -64|0,j+48|0,0),J[Q>>2]=R;b=b+1|0;continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,785169,0);if(m)break I;break H}if(p)break ea;if(!n){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,789568,0);if(m)break I;break H}ui(J[a+144>>2],j+8|0,w);c=J[a+144>>2];J[c+4>>2]=0;J[c+8>>2]=0;c=J[j+8>>2];ja:{if(!c){c=vc(24);J[704288]=0;i=ha(3618,c|0,0,n|0, -d|0)|0;A=J[704288];J[704288]=0;if((A|0)!=1){c=P(n+7>>>3|0,d);J[j+8>>2]=c;n=J[a+56>>2];Q=a,R=(kc[J[J[n>>2]+40>>2]](n,J[i+20>>2],c)|0)+J[a+68>>2]|0,J[Q+68>>2]=R;break ja}break a}i=Yt(a,1,n,d,0,0,0,0,0,0,c)}c=0;if(b>>>0>e>>>0)while(1){A=e<<2;n=A+l|0;Q=A+C|0,R=rJ(i,c,0,J[n>>2],d),J[Q>>2]=R;c=J[n>>2]+c|0;e=e+1|0;if((e|0)!=(b|0))continue;break}if(!i)break ea;kc[J[J[i>>2]+4>>2]](i)}if(b>>>0>>0)continue;break}}c=0;b=vc(24);J[704288]=0;d=k;k=L|(I<<16|G<<24|K<<8);h=ga(3619,b|0,d|0,k|0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break F;ka:{la:{if(y){g=0;b=1;n=0;while(1){ma:{if(f){ui(J[a+144>>2],j+4|0,2752192);break ma}xj(J[a+76>>2],j+4|0,J[a+96>>2])}d=b;b=J[j+4>>2];if(!(d|b)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790532,0);kc[J[J[h>>2]+4>>2]](h);if(m)break I;break H}d=b+g|0;if(d>>>0>y>>>0)break la;na:{if(!n){g=d;break na}if(k>>>0>>0)break la;p=0;d=c;if((b|0)<=0)break na;while(1){c=J[(g<<2)+o>>2];b=vc(24);J[b>>2]=2337240;J[b+4>>2]=0;r=J[c+8>>2];J[b+8>>2]=r;i=J[c+12>>2];J[b+12>>2]=i;e=J[c+16>>2];J[b+16>>2]=e;oa:{if(!((r| -0)<=0|(i|0)<=0|(e|0)<=0))if(2147483646/(e>>>0)>>>0>i>>>0)break oa;J[b+12>>2]=-1;J[b+16>>2]=2;i=-1;e=2}J[704288]=0;e=P(e,i);i=_(3613,e+1|0)|0;r=J[704288];J[704288]=0;if((r|0)==1)break F;g=g+1|0;J[b+20>>2]=i;Q=xc(i,J[c+20>>2],e)+e|0,R=0,H[Q|0]=R;J[J[h+12>>2]+(d<<2)>>2]=b;c=d+1|0;d=c;b=J[j+4>>2];p=p+1|0;if((b|0)>(p|0))continue;break}}n=n^1;if(g>>>0>>0)continue;break}}if((c|0)!=(k|0))break ka;pa:{if(!m)break pa;g=E&1;c=(u<<2)+o|0;b=0;if((m|0)!=1){f=m-g|0;e=0;while(1){k=b<<2;d=J[k+c>>2];if(d)kc[J[J[d>> -2]+4>>2]](d);d=J[c+(k|4)>>2];if(d)kc[J[J[d>>2]+4>>2]](d);b=b+2|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}if(!g)break pa;b=J[c+(b<<2)>>2];if(!b)break pa;kc[J[J[b>>2]+4>>2]](b)}Mc(o);if(l)Mc(l);qa:{if((D&513)!=512)break qa;Q=h,R=MB(J[a+80>>2]),J[Q+16>>2]=R;if(!x)break qa;Q=h,R=MB(J[a+84>>2]),J[Q+20>>2]=R}sd(J[a+48>>2],h);b=1;break G}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791320,0);kc[J[J[h>>2]+4>>2]](h);if(m)break I;break H}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792148,0);kc[J[J[h>>2]+4>>2]](h);if(m)break I;break H}Cc(1, -kc[J[J[a>>2]+52>>2]](a)|0,784180,0);uc(ld(p))}b=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0);break G}l=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792944,0);uc(ld(p));if(!m)break H}g=E&1;c=(u<<2)+o|0;b=0;if((m|0)!=1){e=m-g|0;i=0;while(1){f=b<<2;d=J[f+c>>2];if(d)kc[J[J[d>>2]+4>>2]](d);d=J[c+(f|4)>>2];if(d)kc[J[J[d>>2]+4>>2]](d);b=b+2|0;i=i+2|0;if((e|0)!=(i|0))continue;break}}if(!g)break H;b=J[c+(b<<2)>>2];if(!b)break H;kc[J[J[b>>2]+4>>2]](b)}Mc(o);b=0;if(!l)break G;Mc(l)}fc=j+80|0;break E}a=Z()|0;uc(b);ba(a|0); -B()}if(!b)break g}b=J[J[a+148>>2]+16>>2]+(J[J[a+144>>2]+12>>2]+(J[a+68>>2]+J[J[a+76>>2]+28>>2]|0)|0)|0;J[a+68>>2]=b;ra:{if(b>>>0<=v>>>0){b=v-b|0;if(b>>>0<65537)break ra}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,782217,0);break g}c=J[a+56>>2];Q=a,R=(kc[J[J[c>>2]+48>>2]](c,b)|0)+J[a+68>>2]|0,J[Q+68>>2]=R}Mc(s);if(!J[a+72>>2])continue;break d}break}Mc(s)}return}Mc(s)}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0);return}a=Z()|0;uc(c);ba(a|0);B()}function DK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0;a:{if(J[a+292>>2])break a;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Rd(a)}c=J[J[a+36>>2]+16>>2];b:{if(K[c|0]!=60)break b;b=K[c+1|0];if((b|0)!=63){if((b|0)!=33)break b;c:switch(K[c+2|0]-45|0){case 24:d:switch(K[c+3|0]-76|0){case 0:k=fc-16|0;fc=k;J[k+12>>2]=0;j=J[a+36>>2];c=J[j+16>>2];e:{if(K[c|0]!=60|K[c+1|0]!=33|(K[c+2|0]!=69|K[c+3|0]!=76))break e;if(K[c+4|0]!=69|K[c+5|0]!=77|(K[c+6|0]!=69|K[c+7|0]!=78))break e;if(K[c+8|0]!=84)break e;J[a+200>>2]=J[a+200>>2]+9;J[j+16>>2]=c+9;J[j+32>> -2]=J[j+32>>2]+9;b=j;c=K[c+9|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}f:{if(c)break f;if((Nd(b)|0)>0)break f;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37921);break e}be(a);g:{h:{h=gi(a);if(h)while(1){b=K[J[J[a+36>>2]+16>>2]];if(b){b=b-9|0;if(b>>>0>23)break h;if(1<>2]<2)break h;He(a);continue}oe(a,68,31044);break e}oe(a,65,34388)}be(a);i:{j:{k:{l:{m:{n:{b=J[a+36>>2];c=J[b+16>>2];switch(K[c|0]-37|0){case 3:break j;case 0:break l; -case 28:break m;case 32:break n;default:break k}}if(K[c+1|0]!=77|K[c+2|0]!=80|(K[c+3|0]!=84|K[c+4|0]!=89))break k;J[a+200>>2]=J[a+200>>2]+5;J[b+16>>2]=c+5;J[b+32>>2]=J[b+32>>2]+5;e=1;c=K[c+5|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}if(c)break i;if((Nd(b)|0)>0)break i;He(a);break i}if(K[c+1|0]!=78|K[c+2|0]!=89)break k;J[a+200>>2]=J[a+200>>2]+3;J[b+16>>2]=c+3;J[b+32>>2]=J[b+32>>2]+3;e=2;c=K[c+3|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}if(c)break i;if((Nd(b)|0)>0)break i;He(a); -break i}if(J[a+96>>2]|J[a+40>>2]!=1)break k;oe(a,21,31663);break e}oe(a,54,35337);break e}c=0;i=J[J[a+36>>2]+56>>2];J[k+12>>2]=0;o:{if(K[J[J[a+36>>2]+16>>2]]!=40){Uf(a,54,35291,h);b=-1;break o}Zd(a);p:{if(J[a+292>>2])break p;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break p;Rd(a)}b=-1;if(J[a+172>>2]!=-1){be(a);q:{r:{b=J[a+36>>2];d=J[b+16>>2];if(K[d|0]!=35|K[d+1|0]!=80|(K[d+2|0]!=67|K[d+3|0]!=68))break r;if(K[d+4|0]!=65|K[d+5|0]!=84|K[d+6|0]!=65)break r;l=fc-32|0;fc=l;if(!(J[a+292>>2]|(J[b+20>> -2]-J[b+16>>2]|0)>249))Rd(a);s:{t:{e=J[a+36>>2];b=J[e+16>>2];if(K[b|0]!=35|K[b+1|0]!=80|(K[b+2|0]!=67|K[b+3|0]!=68))break t;if(K[b+4|0]!=65|K[b+5|0]!=84|K[b+6|0]!=65)break t;J[a+200>>2]=J[a+200>>2]+7;J[e+16>>2]=b+7;J[e+32>>2]=J[e+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}u:{if(b&255)break u;if((Nd(e)|0)>0)break u;He(a)}be(a);c=J[a+36>>2];v:{if(J[a+292>>2])break v;b=J[c+16>>2];if((b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)break v;$g(a);c=J[a+36>>2]}w:{x:{y:{z:{d=K[J[c+16>> -2]];switch(d-40|0){case 0:break x;case 1:break z;default:break y}}if(!(!J[a+104>>2]|(i|0)==J[c+56>>2]))Vm(a,90,30219,0,0);Zd(a);c=0;b=Lr(J[a+8>>2],0,1);if(!b)break s;if(K[J[J[a+36>>2]+16>>2]]!=42){c=b;break s}J[b+4>>2]=3;Zd(a);c=b;break s}b=0;if((d|0)!=124)break w}c=0;b=Lr(J[a+8>>2],0,1);if(!b)break s}d=b;A:{while(1){B:{e=J[J[a+36>>2]+16>>2];c=K[e|0];if((c|0)!=124){if((c|0)!=41|K[e+1|0]!=42)break A;C:{if(!g)break C;c=Lr(J[a+8>>2],g,2);J[d+16>>2]=c;if(!c)break C;J[c+20>>2]=d}if(b)J[b+4>>2]=3;c=J[a+ -36>>2];if(!(!J[a+104>>2]|(i|0)==J[c+56>>2])){Vm(a,90,30219,0,0);c=J[a+36>>2]}J[a+200>>2]=J[a+200>>2]+2;d=J[c+16>>2];J[c+16>>2]=d+2;J[c+32>>2]=J[c+32>>2]+2;d=K[d+2|0];if((d|0)==37){Yd(a);c=J[a+36>>2];d=K[J[c+16>>2]]}if(!(d&255))break B;c=b;break s}if(J[a+172>>2]==-1)break A;Zd(a);D:{E:{if(!g){c=0;e=Lr(J[a+8>>2],0,4);if(!e)break s;J[e+12>>2]=d;b=e;f=b;c=d;f=b;if(c)break E;break D}c=kc[J[668139]](28)|0;if(!c){J[l>>2]=17054;c=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,l);break s}J[c+8>>2]=0;J[c+12>>2]=0; -J[c>>2]=4;J[c+4>>2]=1;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=Lr(J[a+8>>2],g,2);J[c+12>>2]=e;if(e)J[e+20>>2]=c;J[d+16>>2]=c;e=d;f=c}J[c+20>>2]=e;e=b}be(a);g=gi(a);if(!g){oe(a,68,35159);hi(J[a+8>>2],f);c=0;break s}be(a);b=e;d=f;if(J[a+292>>2])continue;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)continue;Rd(a);continue}break}if((Nd(c)|0)>0){c=b;break s}He(a);c=b;break s}hi(J[a+8>>2],b);c=0;Ye(a,52,0);break s}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break s;J[a+84>>2]=69;J[l+16>>2]=15887;Hc(0,0,0,a,0,1, -69,3,0,0,0,0,32906,l+16|0);J[a+12>>2]=0;if(J[a+288>>2])break s;J[a+212>>2]=1}fc=l+32|0;b=3;break q}c=EK(a,i,1);b=4}be(a);J[k+12>>2]=c}}e=b}be(a);F:{if(K[J[J[a+36>>2]+16>>2]])break F;while(1){if(J[a+40>>2]<2)break F;He(a);if(!K[J[J[a+36>>2]+16>>2]])continue;break}}be(a);b=J[a+36>>2];if(K[J[b+16>>2]]!=62){Ye(a,73,0);b=J[k+12>>2];if(!b)break e;hi(J[a+8>>2],b);break e}if((b|0)!=(j|0))oe(a,90,30290);Zd(a);G:{b=J[a>>2];if(J[a+212>>2]|!b)break G;b=J[b+36>>2];if(!b)break G;c=J[k+12>>2];if(!c){kc[b|0](J[a+ +i<<2;w=d<<2;J[t+o>>2]=J[w+J[c+12>>2]>>2];J[t+N>>2]=J[J[c+12>>2]+(w|4)>>2];J[t+z>>2]=J[J[c+12>>2]+(w|8)>>2];J[t+A>>2]=J[J[c+12>>2]+(w|12)>>2];d=d+4|0;i=i+4|0;b=b+4|0;if((O|0)!=(b|0))continue;break}}if(!C)break R;while(1){J[(i<<2)+o>>2]=J[J[c+12>>2]+(d<<2)>>2];d=d+1|0;i=i+1|0;n=n+1|0;if((C|0)!=(n|0))continue;break}}b=c}r=r+1|0;if((e|0)!=(r|0))continue;break}}w=0;t=0;r=0;T:{if(!f)break T;r=2751856;U:{V:{W:{c=l>>>2&3;switch(c|0){case 0:break U;case 1:break W;default:break V}}c=0;r=2751968;break U}if(!J[p+ +8>>2])break J;r=J[J[J[p>>2]>>2]+8>>2];c=1}t=2751568;X:{Y:switch(l>>>4&3){case 1:t=2751696;break X;case 0:break X;default:break Y}if(M[p+8>>2]<=c>>>0)break J;t=J[J[J[p>>2]+(c<<2)>>2]+8>>2];c=c+1|0}F=2751488;Z:{if(!(l&64)){w=2751488;break Z}if(M[p+8>>2]<=c>>>0)break J;w=J[J[J[p>>2]+(c<<2)>>2]+8>>2];c=c+1|0}if(!(l&128))break T;if(c>>>0>=M[p+8>>2])break J;F=J[J[J[p>>2]+(c<<2)>>2]+8>>2]}d=D>>>8&1;uc(ld(p));_:{$:{aa:{if(!f){l=0;c=h;e=0;ba:{if(!d)break ba;e=0;if(!b)break ba;e=J[b+16>>2]}kJ(a,c,e);P_(a,g); +On(J[a+76>>2]);p=1;if(x)break aa;break _}c=J[a+144>>2];J[c+4>>2]=0;J[c+8>>2]=0;if(!x)break $}if(!(!d|!b)){IB(a,q,J[b+20>>2]);l=0;p=1;break _}l=0;IB(a,q,0);p=1;break _}p=0;l=Fd(m,4)}if(m){C=(u<<2)+o|0;b=0;d=0;while(1){e=b;ca:{if(f){ui(J[a+144>>2],j+28|0,r);break ca}xj(J[a+76>>2],j+28|0,J[a+88>>2])}c=785761;da:{i=J[j+28>>2];if(!((i|0)<=0&0-i>>>0>=d>>>0|(i|0)>0&i>>>0>(d^-1)>>>0)){d=d+i|0;if(d>>>0<=1E5)break da;c=786668}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,c,0);break I}A=e>>>0>m>>>0?e:m;c=0;n=0;ea:{fa:{while(1){ga:{if(f){if(ui(J[a+ +144>>2],j+24|0,t))break ga;break fa}if(!xj(J[a+76>>2],j+24|0,J[a+92>>2]))break fa}i=J[j+24>>2];if(!((i|0)<=0&0-i>>>0>=c>>>0)){if((b|0)==(A|0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,787544,0);if(m)break I;break H}c=c+i|0;if(c>>>0>=100001){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,788396,0);if(m)break I;break H}if(!p){J[(b<<2)+l>>2]=c;n=c+n|0;b=b+1|0;continue}if(x){ha:{ia:{if(f){if(!ui(J[a+144>>2],j+20|0,F))break ea;i=J[j+20>>2];if((i|0)!=1)break ha;i=yw(J[a+144>>2],g);ui(J[a+144>>2],j+16|0,2754448);ui(J[a+144>>2],j+ +12|0,2754448);ui(J[a+144>>2],j+8|0,2751488);z=J[a+144>>2];J[z+4>>2]=0;J[z+8>>2]=0;On(J[a+76>>2]);break ia}if(!xj(J[a+76>>2],j+20|0,J[a+100>>2]))break ea;i=J[j+20>>2];if((i|0)!=1)break ha;i=T_(J[a+76>>2],g,J[a+140>>2]);xj(J[a+76>>2],j+16|0,J[a+120>>2]);xj(J[a+76>>2],j+12|0,J[a+124>>2])}z=b+u|0;if(z>>>0<=i>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,789280,0);if(m)break I;break H}Q=(z<<2)+o|0,R=jJ(a,c,d,q,0,J[(i<<2)+o>>2],J[j+16>>2],J[j+12>>2],j+40|0,j+32|0),J[Q>>2]=R;b=b+1|0;continue}z=b+u|0;Q=(z<<2)+o|0, +R=iJ(a,f,1,c,d,i,0,z,0,g,o,0,0,0,1,0,2752112,2752608,2753680,2754448,2754448,2754448,2754448,2751488,q,j+40|0,j+32|0),J[Q>>2]=R;b=b+1|0;continue}Q=C+(b<<2)|0,R=Xt(a,0,c,d,h,0,0,0,j- -64|0,j+48|0,0),J[Q>>2]=R;b=b+1|0;continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,785761,0);if(m)break I;break H}if(p)break ea;if(!n){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,790160,0);if(m)break I;break H}ui(J[a+144>>2],j+8|0,w);c=J[a+144>>2];J[c+4>>2]=0;J[c+8>>2]=0;c=J[j+8>>2];ja:{if(!c){c=vc(24);J[704112]=0;i=ha(3728,c|0,0,n|0, +d|0)|0;A=J[704112];J[704112]=0;if((A|0)!=1){c=P(n+7>>>3|0,d);J[j+8>>2]=c;n=J[a+56>>2];Q=a,R=(kc[J[J[n>>2]+40>>2]](n,J[i+20>>2],c)|0)+J[a+68>>2]|0,J[Q+68>>2]=R;break ja}break a}i=Xt(a,1,n,d,0,0,0,0,0,0,c)}c=0;if(b>>>0>e>>>0)while(1){A=e<<2;n=A+l|0;Q=A+C|0,R=pJ(i,c,0,J[n>>2],d),J[Q>>2]=R;c=J[n>>2]+c|0;e=e+1|0;if((e|0)!=(b|0))continue;break}if(!i)break ea;kc[J[J[i>>2]+4>>2]](i)}if(b>>>0>>0)continue;break}}c=0;b=vc(24);J[704112]=0;d=k;k=L|(I<<16|G<<24|K<<8);h=ga(3729,b|0,d|0,k|0)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break F;ka:{la:{if(y){g=0;b=1;n=0;while(1){ma:{if(f){ui(J[a+144>>2],j+4|0,2751488);break ma}xj(J[a+76>>2],j+4|0,J[a+96>>2])}d=b;b=J[j+4>>2];if(!(d|b)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791124,0);kc[J[J[h>>2]+4>>2]](h);if(m)break I;break H}d=b+g|0;if(d>>>0>y>>>0)break la;na:{if(!n){g=d;break na}if(k>>>0>>0)break la;p=0;d=c;if((b|0)<=0)break na;while(1){c=J[(g<<2)+o>>2];b=vc(24);J[b>>2]=2337912;J[b+4>>2]=0;r=J[c+8>>2];J[b+8>>2]=r;i=J[c+12>>2];J[b+12>>2]=i;e=J[c+16>>2];J[b+16>>2]=e;oa:{if(!((r| +0)<=0|(i|0)<=0|(e|0)<=0))if(2147483646/(e>>>0)>>>0>i>>>0)break oa;J[b+12>>2]=-1;J[b+16>>2]=2;i=-1;e=2}J[704112]=0;e=P(e,i);i=_(3723,e+1|0)|0;r=J[704112];J[704112]=0;if((r|0)==1)break F;g=g+1|0;J[b+20>>2]=i;Q=xc(i,J[c+20>>2],e)+e|0,R=0,H[Q|0]=R;J[J[h+12>>2]+(d<<2)>>2]=b;c=d+1|0;d=c;b=J[j+4>>2];p=p+1|0;if((b|0)>(p|0))continue;break}}n=n^1;if(g>>>0>>0)continue;break}}if((c|0)!=(k|0))break ka;pa:{if(!m)break pa;g=E&1;c=(u<<2)+o|0;b=0;if((m|0)!=1){f=m-g|0;e=0;while(1){k=b<<2;d=J[k+c>>2];if(d)kc[J[J[d>> +2]+4>>2]](d);d=J[c+(k|4)>>2];if(d)kc[J[J[d>>2]+4>>2]](d);b=b+2|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}if(!g)break pa;b=J[c+(b<<2)>>2];if(!b)break pa;kc[J[J[b>>2]+4>>2]](b)}Mc(o);if(l)Mc(l);qa:{if((D&513)!=512)break qa;Q=h,R=LB(J[a+80>>2]),J[Q+16>>2]=R;if(!x)break qa;Q=h,R=LB(J[a+84>>2]),J[Q+20>>2]=R}rd(J[a+48>>2],h);b=1;break G}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,791912,0);kc[J[J[h>>2]+4>>2]](h);if(m)break I;break H}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,792740,0);kc[J[J[h>>2]+4>>2]](h);if(m)break I;break H}Cc(1, +kc[J[J[a>>2]+52>>2]](a)|0,784772,0);uc(ld(p))}b=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0);break G}l=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,793536,0);uc(ld(p));if(!m)break H}g=E&1;c=(u<<2)+o|0;b=0;if((m|0)!=1){e=m-g|0;i=0;while(1){f=b<<2;d=J[f+c>>2];if(d)kc[J[J[d>>2]+4>>2]](d);d=J[c+(f|4)>>2];if(d)kc[J[J[d>>2]+4>>2]](d);b=b+2|0;i=i+2|0;if((e|0)!=(i|0))continue;break}}if(!g)break H;b=J[c+(b<<2)>>2];if(!b)break H;kc[J[J[b>>2]+4>>2]](b)}Mc(o);b=0;if(!l)break G;Mc(l)}fc=j+80|0;break E}a=Z()|0;uc(b);ba(a|0); +B()}if(!b)break g}b=J[J[a+148>>2]+16>>2]+(J[J[a+144>>2]+12>>2]+(J[a+68>>2]+J[J[a+76>>2]+28>>2]|0)|0)|0;J[a+68>>2]=b;ra:{if(b>>>0<=v>>>0){b=v-b|0;if(b>>>0<65537)break ra}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,782809,0);break g}c=J[a+56>>2];Q=a,R=(kc[J[J[c>>2]+48>>2]](c,b)|0)+J[a+68>>2]|0,J[Q+68>>2]=R}Mc(s);if(!J[a+72>>2])continue;break d}break}Mc(s)}return}Mc(s)}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0);return}a=Z()|0;uc(c);ba(a|0);B()}function CK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0;a:{if(J[a+292>>2])break a;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Sd(a)}c=J[J[a+36>>2]+16>>2];b:{if(K[c|0]!=60)break b;b=K[c+1|0];if((b|0)!=63){if((b|0)!=33)break b;c:switch(K[c+2|0]-45|0){case 24:d:switch(K[c+3|0]-76|0){case 0:k=fc-16|0;fc=k;J[k+12>>2]=0;j=J[a+36>>2];c=J[j+16>>2];e:{if(K[c|0]!=60|K[c+1|0]!=33|(K[c+2|0]!=69|K[c+3|0]!=76))break e;if(K[c+4|0]!=69|K[c+5|0]!=77|(K[c+6|0]!=69|K[c+7|0]!=78))break e;if(K[c+8|0]!=84)break e;J[a+200>>2]=J[a+200>>2]+9;J[j+16>>2]=c+9;J[j+32>> +2]=J[j+32>>2]+9;b=j;c=K[c+9|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}f:{if(c)break f;if((Nd(b)|0)>0)break f;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37921);break e}ae(a);g:{h:{h=gi(a);if(h)while(1){b=K[J[J[a+36>>2]+16>>2]];if(b){b=b-9|0;if(b>>>0>23)break h;if(1<>2]<2)break h;Ie(a);continue}oe(a,68,31044);break e}oe(a,65,34388)}ae(a);i:{j:{k:{l:{m:{n:{b=J[a+36>>2];c=J[b+16>>2];switch(K[c|0]-37|0){case 3:break j;case 0:break l; +case 28:break m;case 32:break n;default:break k}}if(K[c+1|0]!=77|K[c+2|0]!=80|(K[c+3|0]!=84|K[c+4|0]!=89))break k;J[a+200>>2]=J[a+200>>2]+5;J[b+16>>2]=c+5;J[b+32>>2]=J[b+32>>2]+5;e=1;c=K[c+5|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}if(c)break i;if((Nd(b)|0)>0)break i;Ie(a);break i}if(K[c+1|0]!=78|K[c+2|0]!=89)break k;J[a+200>>2]=J[a+200>>2]+3;J[b+16>>2]=c+3;J[b+32>>2]=J[b+32>>2]+3;e=2;c=K[c+3|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}if(c)break i;if((Nd(b)|0)>0)break i;Ie(a); +break i}if(J[a+96>>2]|J[a+40>>2]!=1)break k;oe(a,21,31663);break e}oe(a,54,35337);break e}c=0;i=J[J[a+36>>2]+56>>2];J[k+12>>2]=0;o:{if(K[J[J[a+36>>2]+16>>2]]!=40){Tf(a,54,35291,h);b=-1;break o}Zd(a);p:{if(J[a+292>>2])break p;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break p;Sd(a)}b=-1;if(J[a+172>>2]!=-1){ae(a);q:{r:{b=J[a+36>>2];d=J[b+16>>2];if(K[d|0]!=35|K[d+1|0]!=80|(K[d+2|0]!=67|K[d+3|0]!=68))break r;if(K[d+4|0]!=65|K[d+5|0]!=84|K[d+6|0]!=65)break r;l=fc-32|0;fc=l;if(!(J[a+292>>2]|(J[b+20>> +2]-J[b+16>>2]|0)>249))Sd(a);s:{t:{e=J[a+36>>2];b=J[e+16>>2];if(K[b|0]!=35|K[b+1|0]!=80|(K[b+2|0]!=67|K[b+3|0]!=68))break t;if(K[b+4|0]!=65|K[b+5|0]!=84|K[b+6|0]!=65)break t;J[a+200>>2]=J[a+200>>2]+7;J[e+16>>2]=b+7;J[e+32>>2]=J[e+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}u:{if(b&255)break u;if((Nd(e)|0)>0)break u;Ie(a)}ae(a);c=J[a+36>>2];v:{if(J[a+292>>2])break v;b=J[c+16>>2];if((b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)break v;$g(a);c=J[a+36>>2]}w:{x:{y:{z:{d=K[J[c+16>> +2]];switch(d-40|0){case 0:break x;case 1:break z;default:break y}}if(!(!J[a+104>>2]|(i|0)==J[c+56>>2]))Wm(a,90,30219,0,0);Zd(a);c=0;b=Mr(J[a+8>>2],0,1);if(!b)break s;if(K[J[J[a+36>>2]+16>>2]]!=42){c=b;break s}J[b+4>>2]=3;Zd(a);c=b;break s}b=0;if((d|0)!=124)break w}c=0;b=Mr(J[a+8>>2],0,1);if(!b)break s}d=b;A:{while(1){B:{e=J[J[a+36>>2]+16>>2];c=K[e|0];if((c|0)!=124){if((c|0)!=41|K[e+1|0]!=42)break A;C:{if(!g)break C;c=Mr(J[a+8>>2],g,2);J[d+16>>2]=c;if(!c)break C;J[c+20>>2]=d}if(b)J[b+4>>2]=3;c=J[a+ +36>>2];if(!(!J[a+104>>2]|(i|0)==J[c+56>>2])){Wm(a,90,30219,0,0);c=J[a+36>>2]}J[a+200>>2]=J[a+200>>2]+2;d=J[c+16>>2];J[c+16>>2]=d+2;J[c+32>>2]=J[c+32>>2]+2;d=K[d+2|0];if((d|0)==37){Yd(a);c=J[a+36>>2];d=K[J[c+16>>2]]}if(!(d&255))break B;c=b;break s}if(J[a+172>>2]==-1)break A;Zd(a);D:{E:{if(!g){c=0;e=Mr(J[a+8>>2],0,4);if(!e)break s;J[e+12>>2]=d;b=e;f=b;c=d;f=b;if(c)break E;break D}c=kc[J[667963]](28)|0;if(!c){J[l>>2]=17054;c=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,l);break s}J[c+8>>2]=0;J[c+12>>2]=0; +J[c>>2]=4;J[c+4>>2]=1;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=Mr(J[a+8>>2],g,2);J[c+12>>2]=e;if(e)J[e+20>>2]=c;J[d+16>>2]=c;e=d;f=c}J[c+20>>2]=e;e=b}ae(a);g=gi(a);if(!g){oe(a,68,35159);hi(J[a+8>>2],f);c=0;break s}ae(a);b=e;d=f;if(J[a+292>>2])continue;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)continue;Sd(a);continue}break}if((Nd(c)|0)>0){c=b;break s}Ie(a);c=b;break s}hi(J[a+8>>2],b);c=0;We(a,52,0);break s}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break s;J[a+84>>2]=69;J[l+16>>2]=15887;Hc(0,0,0,a,0,1, +69,3,0,0,0,0,32906,l+16|0);J[a+12>>2]=0;if(J[a+288>>2])break s;J[a+212>>2]=1}fc=l+32|0;b=3;break q}c=DK(a,i,1);b=4}ae(a);J[k+12>>2]=c}}e=b}ae(a);F:{if(K[J[J[a+36>>2]+16>>2]])break F;while(1){if(J[a+40>>2]<2)break F;Ie(a);if(!K[J[J[a+36>>2]+16>>2]])continue;break}}ae(a);b=J[a+36>>2];if(K[J[b+16>>2]]!=62){We(a,73,0);b=J[k+12>>2];if(!b)break e;hi(J[a+8>>2],b);break e}if((b|0)!=(j|0))oe(a,90,30290);Zd(a);G:{b=J[a>>2];if(J[a+212>>2]|!b)break G;b=J[b+36>>2];if(!b)break G;c=J[k+12>>2];if(!c){kc[b|0](J[a+ 4>>2],h,e,0);break e}J[c+20>>2]=0;kc[b|0](J[a+4>>2],h,e,c);if(J[c+20>>2])break e;hi(J[a+8>>2],c);break e}b=J[k+12>>2];if(!b)break e;hi(J[a+8>>2],b)}fc=k+16|0;break b;case 2:break d;default:break b}h=fc-16|0;fc=h;J[h+12>>2]=0;J[h+8>>2]=0;c=J[a+36>>2];e=J[c+16>>2];H:{if(K[e|0]!=60|K[e+1|0]!=33|(K[e+2|0]!=69|K[e+3|0]!=78))break H;if(K[e+4|0]!=84|K[e+5|0]!=73|(K[e+6|0]!=84|K[e+7|0]!=89))break H;I:{if(J[a+292>>2]){b=c;break I}if((e-J[c+12>>2]|0)<501){b=c;break I}b=c;if((J[b+20>>2]-e|0)>499)break I;$g(a); -b=J[a+36>>2];e=J[b+16>>2]}J[a+200>>2]=J[a+200>>2]+8;J[b+16>>2]=e+8;J[b+32>>2]=J[b+32>>2]+8;d=K[e+8|0];if((d|0)==37){Yd(a);b=J[a+36>>2];d=K[J[b+16>>2]]}J:{if(d&255)break J;if((Nd(b)|0)>0)break J;He(a)}if(!be(a))oe(a,65,37854);i=K[J[J[a+36>>2]+16>>2]];K:{if((i|0)!=37)break K;Zd(a);if(be(a))break K;oe(a,65,38236)}g=gi(a);if(!g){oe(a,68,34467);break H}if(rq(g,58))Tn(a,205,37444,g,0);if(!be(a))oe(a,65,34350);J[a+172>>2]=10;b=K[J[J[a+36>>2]+16>>2]];L:{M:{if((i|0)==37){N:switch(b-34|0){case 0:case 5:e=y1(a, -h+8|0);if(!e)break M;b=J[a>>2];if(!b){b=0;break L}if(J[a+212>>2]){b=0;break L}b=J[b+24>>2];if(!b){b=0;break L}kc[b|0](J[a+4>>2],g,4,0,0,e);b=0;break L;default:break N}b=jC(a,h+12|0,1);f=J[h+12>>2];if(!(b|f)){f=0;Ye(a,84,0);break M}e=0;if(!b){b=0;break L}j=ru(b);if(!j){ku(a,91,32827,b);break L}if(J[j+32>>2]){Ye(a,92,0);uk(j);break L}d=J[a>>2];O:{if(J[a+212>>2]|!d)break O;d=J[d+24>>2];if(!d)break O;kc[d|0](J[a+4>>2],g,5,f,b,0)}uk(j);break L}P:switch(b-34|0){case 0:case 5:e=y1(a,h+8|0);b=J[a>>2];Q:{if(J[a+ -212>>2]|!b)break Q;b=J[b+24>>2];if(!b)break Q;kc[b|0](J[a+4>>2],g,1,0,0,e)}b=J[a+8>>2];R:{if(b){if(!Pg(J[b+56>>2],2590)){b=0;break L}b=J[a+8>>2];if(b)break R}b=oq(2590);J[a+8>>2]=b;if(!b){se(a,17102);break H}J[b+92>>2]=64}if(!J[b+44>>2]){b=EC(b,14334,0,0);J[J[a+8>>2]+44>>2]=b}gL(a,g,1,0,0,e);b=0;break L;default:break P}b=jC(a,h+12|0,1);f=J[h+12>>2];S:{if(!(b|f)){Ye(a,84,0);break S}if(!b)break S;d=ru(b);if(!d){ku(a,91,32827,b);break S}if(J[d+32>>2])Ye(a,92,0);uk(d)}e=K[J[J[a+36>>2]+16>>2]];d=e-9|0; -if(!((1<>>0<=23:0)|(e|0)==62))oe(a,65,38144);be(a);T:{e=J[a+36>>2];d=J[e+16>>2];if(K[d|0]!=78|K[d+1|0]!=68|(K[d+2|0]!=65|K[d+3|0]!=84))break T;if(K[d+4|0]!=65)break T;J[a+200>>2]=J[a+200>>2]+5;J[e+16>>2]=d+5;J[e+32>>2]=J[e+32>>2]+5;d=K[d+5|0];if((d|0)==37){Yd(a);e=J[a+36>>2];d=K[J[e+16>>2]]}U:{if(d&255)break U;if((Nd(e)|0)>0)break U;He(a)}d=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38114);be(a);j=gi(a);e=0;d=J[a>>2];if(J[a+212>>2]|!d)break L;d=J[d+40>>2];if(!d)break L; -kc[d|0](J[a+4>>2],g,f,b,j);break L}d=J[a>>2];V:{if(J[a+212>>2]|!d)break V;d=J[d+24>>2];if(!d)break V;kc[d|0](J[a+4>>2],g,2,f,b,0)}e=0;if(!J[a+16>>2])break L;d=J[a+8>>2];W:{if(d){if(!Pg(J[d+56>>2],2590))break L;e=J[a+8>>2];if(e)break W}e=oq(2590);J[a+8>>2]=e;if(!e){se(a,17102);break H}J[e+92>>2]=64}if(!J[e+44>>2]){d=EC(e,14334,0,0);J[J[a+8>>2]+44>>2]=d}e=0;gL(a,g,2,f,b,0);break L}b=0;e=0}if(J[a+172>>2]==-1)break H;be(a);d=J[a+36>>2];X:{if(K[J[d+16>>2]]!=62){Uf(a,37,35505,g);iq(a);break X}if((c|0)!= -(d|0))oe(a,90,30087);Zd(a)}Y:{if(!J[h+8>>2])break Y;c=J[a>>2];Z:{_:{$:{if((i|0)==37){if(!c)break Z;c=J[c+96>>2];if(!c)break Z;c=kc[c|0](J[a+4>>2],g)|0;break $}aa:{if(!c)break aa;c=J[c+20>>2];if(!c)break aa;c=kc[c|0](J[a+4>>2],g)|0;if(c)break _}if(J[a+4>>2]!=(a|0))break Z;c=IC(a,g)}if(!c)break Z}if(J[c+36>>2]){kc[J[668143]](J[h+8>>2]);break Y}J[c+36>>2]=J[h+8>>2];break Y}kc[J[668143]](J[h+8>>2])}if(e)kc[J[668143]](e);if(b)kc[J[668143]](b);if(!f)break H;kc[J[668143]](f)}fc=h+16|0;break b;case 20:m= -fc-16|0;fc=m;j=J[a+36>>2];c=J[j+16>>2];ba:{if(K[c|0]!=60|K[c+1|0]!=33|(K[c+2|0]!=65|K[c+3|0]!=84))break ba;if(K[c+4|0]!=84|K[c+5|0]!=76|(K[c+6|0]!=73|K[c+7|0]!=83))break ba;if(K[c+8|0]!=84)break ba;J[a+200>>2]=J[a+200>>2]+9;J[j+16>>2]=c+9;J[j+32>>2]=J[j+32>>2]+9;b=j;c=K[c+9|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}ca:{if(c&255)break ca;if((Nd(b)|0)>0)break ca;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,37887);be(a);k=gi(a);if(!k){oe(a,68,31086);break ba}be(a); -b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Rd(a);b=J[a+36>>2]}h=J[b+16>>2];da:{if(K[h|0]==62)break da;while(1){if(J[a+172>>2]==-1)break da;J[m+8>>2]=0;if(!(J[a+292>>2]|(J[b+20>>2]-h|0)>249))Rd(a);J[m+12>>2]=0;l=gi(a);if(!l){oe(a,68,34061);b=J[a+36>>2];break da}b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Rd(a);b=J[a+36>>2]}b=K[J[b+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,34654);b=J[a+36>>2];break da}be(a);i=fc-16|0;fc=i;ea:{if(J[a+292>>2])break ea;c= -J[a+36>>2];b=J[c+16>>2];if((b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)break ea;$g(a)}fa:{ga:{ha:{ia:{ja:{ka:{d=J[a+36>>2];b=J[d+16>>2];switch(K[b|0]-67|0){case 11:break ha;case 2:break ia;case 6:break ja;case 0:break ka;default:break ga}}if(K[b+1|0]!=68|K[b+2|0]!=65|(K[b+3|0]!=84|K[b+4|0]!=65))break ga;J[a+200>>2]=J[a+200>>2]+5;J[d+16>>2]=b+5;J[d+32>>2]=J[d+32>>2]+5;c=1;b=K[b+5|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}if(K[b+1|0]!= -68)break ga;if(!(K[b+2|0]!=82|K[b+3|0]!=69|(K[b+4|0]!=70|K[b+5|0]!=83))){J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+32>>2]+6;c=4;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}if(!(K[b+2|0]!=82|K[b+3|0]!=69|K[b+4|0]!=70)){J[a+200>>2]=J[a+200>>2]+5;J[d+16>>2]=b+5;J[d+32>>2]=J[d+32>>2]+5;c=3;b=K[b+5|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}c=2;J[a+200>> -2]=J[a+200>>2]+2;J[d+16>>2]=b+2;J[d+32>>2]=J[d+32>>2]+2;b=K[b+2|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;while(1){b=J[a+40>>2];if((b|0)<2)break fa;la:{ma:{na:{if(!J[698327]){g=b-1|0;J[a+40>>2]=g;d=J[a+48>>2];break na}J[i>>2]=b;d=0;kc[J[668241]](J[698310],36125,i);b=J[a+40>>2];if((b|0)<=0)break la;g=b-1|0;J[a+40>>2]=g;d=J[a+48>>2];f=0;e=0;if((b|0)==1)break ma}f=g;e=J[((b<<2)+d|0)-8>>2]}J[a+36>>2]=e;b=(f<<2)+d|0;d=J[b>>2];J[b>>2]=0}vh(d);b=J[a+36>> -2];if(K[J[b+16>>2]])break fa;if((Nd(b)|0)<=0)continue;break}break fa}if(K[b+1|0]!=78)break ga;if(!(K[b+2|0]!=84|K[b+3|0]!=73|(K[b+4|0]!=84|K[b+5|0]!=89))){J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+32>>2]+6;c=5;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}if(K[b+2|0]!=84|K[b+3|0]!=73|(K[b+4|0]!=84|K[b+5|0]!=73))break ga;if(K[b+6|0]!=69|K[b+7|0]!=83)break ga;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+ -32>>2]+8;c=6;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}if(K[b+1|0]!=77)break ga;oa:{if(K[b+2|0]!=84|K[b+3|0]!=79|(K[b+4|0]!=75|K[b+5|0]!=69))break oa;if(K[b+6|0]!=78|K[b+7|0]!=83)break oa;c=8;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+32>>2]+8;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}if(K[b+2|0]!=84|K[b+3|0]!=79|(K[b+4|0]!=75|K[b+5|0]!= -69))break ga;if(K[b+6|0]!=78)break ga;c=7;J[a+200>>2]=J[a+200>>2]+7;J[d+16>>2]=b+7;J[d+32>>2]=J[d+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;He(a);break fa}pa:{qa:{d=J[a+36>>2];b=J[d+16>>2];if(K[b|0]!=78|K[b+1|0]!=79|(K[b+2|0]!=84|K[b+3|0]!=65))break qa;if(K[b+4|0]!=84|K[b+5|0]!=73|(K[b+6|0]!=79|K[b+7|0]!=78))break qa;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+32>>2]+8;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+ -16>>2]]}ra:{if(b)break ra;if((Nd(d)|0)>0)break ra;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37953);c=0;break pa}be(a);d=0;f=fc-48|0;fc=f;c=J[a+36>>2];b=J[c+16>>2];sa:{if(K[b|0]!=40){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break sa}J[a+84>>2]=48;J[f+32>>2]=13724;c=0;Hc(0,0,0,a,0,1,48,3,0,0,0,0,32906,f+32|0);J[a+12>>2]=0;if(J[a+288>>2])break sa;J[a+212>>2]=1;break sa}if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499))$g(a);b=0;ta:{ua:{while(1){Zd(a);be(a);e= -gi(a);if(!e)break ua;c=b;va:{if(b)while(1){if(Pg(e,J[c+4>>2])){Vm(a,541,35551,e,0);if(Sk(J[a+296>>2],e))break va;kc[J[668143]](e);break va}c=J[c>>2];if(c)continue;break}c=kc[J[668139]](8)|0;if(!c){J[f>>2]=17054;c=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,f);Rk(b);break sa}J[c>>2]=0;J[c+4>>2]=0;n=c,o=gf(e),J[n+4>>2]=o;wa:{if(!d){b=c;break wa}J[d>>2]=c}d=c}be(a);c=K[J[J[a+36>>2]+16>>2]];if((c|0)==124)continue;break}if((c|0)!=41){if(J[a+172>>2]==-1?J[a+212>>2]:0)break ta;J[a+84>>2]=49;J[f+16>>2]=6861; -Hc(0,0,0,a,0,1,49,3,0,0,0,0,32906,f+16|0);J[a+12>>2]=0;if(J[a+288>>2])break ta;J[a+212>>2]=1;break ta}Zd(a);c=b;break sa}oe(a,68,33474)}Rk(b);c=0}fc=f+48|0;J[m+12>>2]=c;c=c?10:0;break pa}d=0;f=fc+-64|0;fc=f;c=J[a+36>>2];b=J[c+16>>2];xa:{if(K[b|0]!=40){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){b=0;break xa}J[a+84>>2]=50;J[f+48>>2]=6736;b=0;Hc(0,0,0,a,0,1,50,3,0,0,0,0,32906,f+48|0);J[a+12>>2]=0;if(J[a+288>>2])break xa;J[a+212>>2]=1;break xa}if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499))$g(a); -b=0;ya:{while(1){Zd(a);be(a);e=z1(a);if(!e)break ya;c=b;za:{if(b)while(1){if(Pg(e,J[c+4>>2])){Vm(a,541,35609,e,0);if(Sk(J[a+296>>2],e))break za;kc[J[668143]](e);break za}c=J[c>>2];if(c)continue;break}c=kc[J[668139]](8)|0;Aa:{if(!c){J[f+32>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,f+32|0);break Aa}J[c>>2]=0;J[c+4>>2]=0;n=c,o=gf(e),J[n+4>>2]=o}if(!Sk(J[a+296>>2],e))kc[J[668143]](e);if(!c){Rk(b);b=0;break xa}Ba:{if(!d){b=c;break Ba}J[d>>2]=c}d=c}be(a);c=K[J[J[a+36>>2]+16>>2]];if((c|0)==124)continue; -break}if((c|0)!=41){if(J[a+172>>2]==-1?J[a+212>>2]:0)break xa;J[a+84>>2]=51;J[f+16>>2]=6818;Hc(0,0,0,a,0,1,51,3,0,0,0,0,32906,f+16|0);J[a+12>>2]=0;if(J[a+288>>2])break xa;J[a+212>>2]=1;break xa}Zd(a);break xa}if(J[a+172>>2]==-1?J[a+212>>2]:0)break xa;J[a+84>>2]=67;J[f>>2]=6778;Hc(0,0,0,a,0,1,67,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break xa;J[a+212>>2]=1}fc=f- -64|0;J[m+12>>2]=b;c=b?9:0}}fc=i+16|0;f=c;Ca:{Da:{if((c|0)<=0)break Da;b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Rd(a); -b=J[a+36>>2]}b=K[J[b+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,34212);b=J[m+12>>2];if(!b)break Da;Rk(b);b=J[a+36>>2];break da}be(a);J[m+8>>2]=0;c=1;Ea:{Fa:{Ga:{Ha:{d=J[a+36>>2];b=J[d+16>>2];if(K[b|0]!=35)break Ha;Ia:switch(K[b+1|0]-70|0){case 12:if(K[b+2|0]!=69|K[b+3|0]!=81|(K[b+4|0]!=85|K[b+5|0]!=73))break Ha;if(K[b+6|0]!=82|K[b+7|0]!=69|K[b+8|0]!=68)break Ha;J[a+200>>2]=J[a+200>>2]+9;J[d+16>>2]=b+9;J[d+32>>2]=J[d+32>>2]+9;c=2;b=K[b+9|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b& -255)break Ea;if((Nd(d)|0)>0)break Ea;He(a);break Ea;case 3:if(K[b+2|0]!=77|K[b+3|0]!=80|(K[b+4|0]!=76|K[b+5|0]!=73))break Ha;if(K[b+6|0]!=69|K[b+7|0]!=68)break Ha;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+32>>2]+8;c=3;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break Ea;if((Nd(d)|0)>0)break Ea;He(a);break Ea;case 0:break Ia;default:break Ha}if(K[b+2|0]!=73|K[b+3|0]!=88|(K[b+4|0]!=69|K[b+5|0]!=68))break Ha;J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+ -32>>2]+6;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}Ja:{if(b)break Ja;if((Nd(d)|0)>0)break Ja;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38052);be(a);c=4;if(J[a+36>>2])break Ha;J[a+172>>2]=3;break Ga}b=FK(a,0,0,0);J[a+172>>2]=3;if(b)break Fa}oe(a,J[a+84>>2],33035);break Ea}J[m+8>>2]=b}e=c;i=J[m+8>>2];if(!(!i|(f|0)==1)){b=i;g=b;while(1){c=b;b=b+1|0;d=K[c|0];if((d|0)==32)continue;break}while(1){Ka:{La:{Ma:{if((d|0)!=32){if(!d)break Ka;c=c+1|0;break Ma}while(1){b= -d;d=32;if((b|0)==32){d=K[c+1|0];c=c+1|0;continue}break}if(!b)break La}H[g|0]=d;g=g+1|0}d=K[c|0];continue}break}H[g|0]=0}Na:{b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Rd(a);b=J[a+36>>2]}b=J[b+16>>2];d=K[b|0];c=d-9|0;if(!(c>>>0>23|!(1<>2]+16>>2];break Na}if((d|0)==62)break Na;oe(a,65,33816);if(i)kc[J[668143]](i);b=J[m+12>>2];if(!b)break Da;Rk(b);b=J[a+36>>2];break da}if((b|0)!=(h|0))break Ca;Ye(a,1,33646);if(i)kc[J[668143]](i);b=J[m+12>>2];if(!b)break Da; -Rk(b)}b=J[a+36>>2];break da}Oa:{Pa:{b=J[a>>2];if(J[a+212>>2]|!b)break Pa;b=J[b+32>>2];if(!b)break Pa;kc[b|0](J[a+4>>2],k,l,f,e,i,J[m+12>>2]);break Oa}b=J[m+12>>2];if(!b)break Oa;Rk(b)}b=J[a+324>>2];if(!(!b|!i|((e|0)==3|(e|0)==2))){h=fc-16|0;fc=h;b=J[a+352>>2];Qa:{if(b)if(Vn(b,k,l))break Qa;Ra:{if(!J[a+348>>2]){b=mq(10,J[a+296>>2]);J[a+348>>2]=b;if(!b)break Ra}c=TK(k,h+12|0);b=J[a+296>>2];Sa:{if(!c){d=te(b,k,-1);c=0;break Sa}d=te(b,c,-1);c=te(J[a+296>>2],k,J[h+12>>2])}Ta:{b=Vn(J[a+348>>2],d,c);Ua:{if(!b){b= -kc[J[668139]](108)|0;if(!b)break Ra;J[b>>2]=0;J[b+4>>2]=4;if((j2(J[a+348>>2],d,c,b)|0)>=0)break Ua;break Ta}e=J[b+4>>2];if((e|0)>J[b>>2])break Ua;b=kc[J[668144]](b,P(e,40)+28|0)|0;if(!b)break Ra;J[b+4>>2]=J[b+4>>2]<<1;if((j2(J[a+348>>2],d,c,b)|0)<0)break Ta}d=TK(l,h+12|0);c=J[a+296>>2];Va:{if(!d){d=te(c,l,-1);g=0;break Va}d=te(c,d,-1);g=te(J[a+296>>2],l,J[h+12>>2])}e=b+8|0;c=e+P(J[b>>2],20)|0;J[c>>2]=d;J[c+4>>2]=g;c=Tk(i);J[h+12>>2]=c;g=te(J[a+296>>2],i,c);c=J[b>>2];d=e+P(c,20)|0;J[d+8>>2]=g;J[d+ -12>>2]=g+J[h+12>>2];J[d+16>>2]=J[a+96>>2]?10093:0;J[b>>2]=c+1;break Qa}kc[J[668143]](b)}se(a,0)}fc=h+16|0;b=J[a+324>>2]}if(b)Wa:{Xa:{b=J[a+352>>2];if(!b){b=mq(10,J[a+296>>2]);J[a+352>>2]=b;if(!b)break Xa}if(Vn(b,k,l))break Wa;ZK(J[a+352>>2],k,l,f);break Wa}se(a,0)}if(i)kc[J[668143]](i);b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Rd(a);b=J[a+36>>2]}h=J[b+16>>2];if(K[h|0]!=62)continue;break}}if(K[J[b+16>>2]]!=62)break ba;if((b|0)!=(j|0))Vm(a,90,30149,0,0);Zd(a)}fc=m+16|0;break b;case 33:f= +b=J[a+36>>2];e=J[b+16>>2]}J[a+200>>2]=J[a+200>>2]+8;J[b+16>>2]=e+8;J[b+32>>2]=J[b+32>>2]+8;d=K[e+8|0];if((d|0)==37){Yd(a);b=J[a+36>>2];d=K[J[b+16>>2]]}J:{if(d&255)break J;if((Nd(b)|0)>0)break J;Ie(a)}if(!ae(a))oe(a,65,37854);i=K[J[J[a+36>>2]+16>>2]];K:{if((i|0)!=37)break K;Zd(a);if(ae(a))break K;oe(a,65,38236)}g=gi(a);if(!g){oe(a,68,34467);break H}if(rq(g,58))Un(a,205,37444,g,0);if(!ae(a))oe(a,65,34350);J[a+172>>2]=10;b=K[J[J[a+36>>2]+16>>2]];L:{M:{if((i|0)==37){N:switch(b-34|0){case 0:case 5:e=t1(a, +h+8|0);if(!e)break M;b=J[a>>2];if(!b){b=0;break L}if(J[a+212>>2]){b=0;break L}b=J[b+24>>2];if(!b){b=0;break L}kc[b|0](J[a+4>>2],g,4,0,0,e);b=0;break L;default:break N}b=iC(a,h+12|0,1);f=J[h+12>>2];if(!(b|f)){f=0;We(a,84,0);break M}e=0;if(!b){b=0;break L}j=qu(b);if(!j){ju(a,91,32827,b);break L}if(J[j+32>>2]){We(a,92,0);uk(j);break L}d=J[a>>2];O:{if(J[a+212>>2]|!d)break O;d=J[d+24>>2];if(!d)break O;kc[d|0](J[a+4>>2],g,5,f,b,0)}uk(j);break L}P:switch(b-34|0){case 0:case 5:e=t1(a,h+8|0);b=J[a>>2];Q:{if(J[a+ +212>>2]|!b)break Q;b=J[b+24>>2];if(!b)break Q;kc[b|0](J[a+4>>2],g,1,0,0,e)}b=J[a+8>>2];R:{if(b){if(!Pg(J[b+56>>2],2590)){b=0;break L}b=J[a+8>>2];if(b)break R}b=oq(2590);J[a+8>>2]=b;if(!b){se(a,17102);break H}J[b+92>>2]=64}if(!J[b+44>>2]){b=DC(b,14334,0,0);J[J[a+8>>2]+44>>2]=b}dL(a,g,1,0,0,e);b=0;break L;default:break P}b=iC(a,h+12|0,1);f=J[h+12>>2];S:{if(!(b|f)){We(a,84,0);break S}if(!b)break S;d=qu(b);if(!d){ju(a,91,32827,b);break S}if(J[d+32>>2])We(a,92,0);uk(d)}e=K[J[J[a+36>>2]+16>>2]];d=e-9|0; +if(!((1<>>0<=23:0)|(e|0)==62))oe(a,65,38144);ae(a);T:{e=J[a+36>>2];d=J[e+16>>2];if(K[d|0]!=78|K[d+1|0]!=68|(K[d+2|0]!=65|K[d+3|0]!=84))break T;if(K[d+4|0]!=65)break T;J[a+200>>2]=J[a+200>>2]+5;J[e+16>>2]=d+5;J[e+32>>2]=J[e+32>>2]+5;d=K[d+5|0];if((d|0)==37){Yd(a);e=J[a+36>>2];d=K[J[e+16>>2]]}U:{if(d&255)break U;if((Nd(e)|0)>0)break U;Ie(a)}d=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38114);ae(a);j=gi(a);e=0;d=J[a>>2];if(J[a+212>>2]|!d)break L;d=J[d+40>>2];if(!d)break L; +kc[d|0](J[a+4>>2],g,f,b,j);break L}d=J[a>>2];V:{if(J[a+212>>2]|!d)break V;d=J[d+24>>2];if(!d)break V;kc[d|0](J[a+4>>2],g,2,f,b,0)}e=0;if(!J[a+16>>2])break L;d=J[a+8>>2];W:{if(d){if(!Pg(J[d+56>>2],2590))break L;e=J[a+8>>2];if(e)break W}e=oq(2590);J[a+8>>2]=e;if(!e){se(a,17102);break H}J[e+92>>2]=64}if(!J[e+44>>2]){d=DC(e,14334,0,0);J[J[a+8>>2]+44>>2]=d}e=0;dL(a,g,2,f,b,0);break L}b=0;e=0}if(J[a+172>>2]==-1)break H;ae(a);d=J[a+36>>2];X:{if(K[J[d+16>>2]]!=62){Tf(a,37,35505,g);hq(a);break X}if((c|0)!= +(d|0))oe(a,90,30087);Zd(a)}Y:{if(!J[h+8>>2])break Y;c=J[a>>2];Z:{_:{$:{if((i|0)==37){if(!c)break Z;c=J[c+96>>2];if(!c)break Z;c=kc[c|0](J[a+4>>2],g)|0;break $}aa:{if(!c)break aa;c=J[c+20>>2];if(!c)break aa;c=kc[c|0](J[a+4>>2],g)|0;if(c)break _}if(J[a+4>>2]!=(a|0))break Z;c=HC(a,g)}if(!c)break Z}if(J[c+36>>2]){kc[J[667967]](J[h+8>>2]);break Y}J[c+36>>2]=J[h+8>>2];break Y}kc[J[667967]](J[h+8>>2])}if(e)kc[J[667967]](e);if(b)kc[J[667967]](b);if(!f)break H;kc[J[667967]](f)}fc=h+16|0;break b;case 20:m= +fc-16|0;fc=m;j=J[a+36>>2];c=J[j+16>>2];ba:{if(K[c|0]!=60|K[c+1|0]!=33|(K[c+2|0]!=65|K[c+3|0]!=84))break ba;if(K[c+4|0]!=84|K[c+5|0]!=76|(K[c+6|0]!=73|K[c+7|0]!=83))break ba;if(K[c+8|0]!=84)break ba;J[a+200>>2]=J[a+200>>2]+9;J[j+16>>2]=c+9;J[j+32>>2]=J[j+32>>2]+9;b=j;c=K[c+9|0];if((c|0)==37){Yd(a);b=J[a+36>>2];c=K[J[b+16>>2]]}ca:{if(c&255)break ca;if((Nd(b)|0)>0)break ca;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,37887);ae(a);k=gi(a);if(!k){oe(a,68,31086);break ba}ae(a); +b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Sd(a);b=J[a+36>>2]}h=J[b+16>>2];da:{if(K[h|0]==62)break da;while(1){if(J[a+172>>2]==-1)break da;J[m+8>>2]=0;if(!(J[a+292>>2]|(J[b+20>>2]-h|0)>249))Sd(a);J[m+12>>2]=0;l=gi(a);if(!l){oe(a,68,34061);b=J[a+36>>2];break da}b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Sd(a);b=J[a+36>>2]}b=K[J[b+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,34654);b=J[a+36>>2];break da}ae(a);i=fc-16|0;fc=i;ea:{if(J[a+292>>2])break ea;c= +J[a+36>>2];b=J[c+16>>2];if((b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)break ea;$g(a)}fa:{ga:{ha:{ia:{ja:{ka:{d=J[a+36>>2];b=J[d+16>>2];switch(K[b|0]-67|0){case 11:break ha;case 2:break ia;case 6:break ja;case 0:break ka;default:break ga}}if(K[b+1|0]!=68|K[b+2|0]!=65|(K[b+3|0]!=84|K[b+4|0]!=65))break ga;J[a+200>>2]=J[a+200>>2]+5;J[d+16>>2]=b+5;J[d+32>>2]=J[d+32>>2]+5;c=1;b=K[b+5|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}if(K[b+1|0]!= +68)break ga;if(!(K[b+2|0]!=82|K[b+3|0]!=69|(K[b+4|0]!=70|K[b+5|0]!=83))){J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+32>>2]+6;c=4;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}if(!(K[b+2|0]!=82|K[b+3|0]!=69|K[b+4|0]!=70)){J[a+200>>2]=J[a+200>>2]+5;J[d+16>>2]=b+5;J[d+32>>2]=J[d+32>>2]+5;c=3;b=K[b+5|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}c=2;J[a+200>> +2]=J[a+200>>2]+2;J[d+16>>2]=b+2;J[d+32>>2]=J[d+32>>2]+2;b=K[b+2|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;while(1){b=J[a+40>>2];if((b|0)<2)break fa;la:{ma:{na:{if(!J[698151]){g=b-1|0;J[a+40>>2]=g;d=J[a+48>>2];break na}J[i>>2]=b;d=0;kc[J[668065]](J[698134],36125,i);b=J[a+40>>2];if((b|0)<=0)break la;g=b-1|0;J[a+40>>2]=g;d=J[a+48>>2];f=0;e=0;if((b|0)==1)break ma}f=g;e=J[((b<<2)+d|0)-8>>2]}J[a+36>>2]=e;b=(f<<2)+d|0;d=J[b>>2];J[b>>2]=0}uh(d);b=J[a+36>> +2];if(K[J[b+16>>2]])break fa;if((Nd(b)|0)<=0)continue;break}break fa}if(K[b+1|0]!=78)break ga;if(!(K[b+2|0]!=84|K[b+3|0]!=73|(K[b+4|0]!=84|K[b+5|0]!=89))){J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+32>>2]+6;c=5;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}if(K[b+2|0]!=84|K[b+3|0]!=73|(K[b+4|0]!=84|K[b+5|0]!=73))break ga;if(K[b+6|0]!=69|K[b+7|0]!=83)break ga;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+ +32>>2]+8;c=6;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}if(K[b+1|0]!=77)break ga;oa:{if(K[b+2|0]!=84|K[b+3|0]!=79|(K[b+4|0]!=75|K[b+5|0]!=69))break oa;if(K[b+6|0]!=78|K[b+7|0]!=83)break oa;c=8;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+32>>2]+8;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}if(K[b+2|0]!=84|K[b+3|0]!=79|(K[b+4|0]!=75|K[b+5|0]!= +69))break ga;if(K[b+6|0]!=78)break ga;c=7;J[a+200>>2]=J[a+200>>2]+7;J[d+16>>2]=b+7;J[d+32>>2]=J[d+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break fa;if((Nd(d)|0)>0)break fa;Ie(a);break fa}pa:{qa:{d=J[a+36>>2];b=J[d+16>>2];if(K[b|0]!=78|K[b+1|0]!=79|(K[b+2|0]!=84|K[b+3|0]!=65))break qa;if(K[b+4|0]!=84|K[b+5|0]!=73|(K[b+6|0]!=79|K[b+7|0]!=78))break qa;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+32>>2]+8;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+ +16>>2]]}ra:{if(b)break ra;if((Nd(d)|0)>0)break ra;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37953);c=0;break pa}ae(a);d=0;f=fc-48|0;fc=f;c=J[a+36>>2];b=J[c+16>>2];sa:{if(K[b|0]!=40){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break sa}J[a+84>>2]=48;J[f+32>>2]=13724;c=0;Hc(0,0,0,a,0,1,48,3,0,0,0,0,32906,f+32|0);J[a+12>>2]=0;if(J[a+288>>2])break sa;J[a+212>>2]=1;break sa}if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499))$g(a);b=0;ta:{ua:{while(1){Zd(a);ae(a);e= +gi(a);if(!e)break ua;c=b;va:{if(b)while(1){if(Pg(e,J[c+4>>2])){Wm(a,541,35551,e,0);if(Rk(J[a+296>>2],e))break va;kc[J[667967]](e);break va}c=J[c>>2];if(c)continue;break}c=kc[J[667963]](8)|0;if(!c){J[f>>2]=17054;c=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,f);Qk(b);break sa}J[c>>2]=0;J[c+4>>2]=0;n=c,o=ff(e),J[n+4>>2]=o;wa:{if(!d){b=c;break wa}J[d>>2]=c}d=c}ae(a);c=K[J[J[a+36>>2]+16>>2]];if((c|0)==124)continue;break}if((c|0)!=41){if(J[a+172>>2]==-1?J[a+212>>2]:0)break ta;J[a+84>>2]=49;J[f+16>>2]=6861; +Hc(0,0,0,a,0,1,49,3,0,0,0,0,32906,f+16|0);J[a+12>>2]=0;if(J[a+288>>2])break ta;J[a+212>>2]=1;break ta}Zd(a);c=b;break sa}oe(a,68,33474)}Qk(b);c=0}fc=f+48|0;J[m+12>>2]=c;c=c?10:0;break pa}d=0;f=fc+-64|0;fc=f;c=J[a+36>>2];b=J[c+16>>2];xa:{if(K[b|0]!=40){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){b=0;break xa}J[a+84>>2]=50;J[f+48>>2]=6736;b=0;Hc(0,0,0,a,0,1,50,3,0,0,0,0,32906,f+48|0);J[a+12>>2]=0;if(J[a+288>>2])break xa;J[a+212>>2]=1;break xa}if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499))$g(a); +b=0;ya:{while(1){Zd(a);ae(a);e=u1(a);if(!e)break ya;c=b;za:{if(b)while(1){if(Pg(e,J[c+4>>2])){Wm(a,541,35609,e,0);if(Rk(J[a+296>>2],e))break za;kc[J[667967]](e);break za}c=J[c>>2];if(c)continue;break}c=kc[J[667963]](8)|0;Aa:{if(!c){J[f+32>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,f+32|0);break Aa}J[c>>2]=0;J[c+4>>2]=0;n=c,o=ff(e),J[n+4>>2]=o}if(!Rk(J[a+296>>2],e))kc[J[667967]](e);if(!c){Qk(b);b=0;break xa}Ba:{if(!d){b=c;break Ba}J[d>>2]=c}d=c}ae(a);c=K[J[J[a+36>>2]+16>>2]];if((c|0)==124)continue; +break}if((c|0)!=41){if(J[a+172>>2]==-1?J[a+212>>2]:0)break xa;J[a+84>>2]=51;J[f+16>>2]=6818;Hc(0,0,0,a,0,1,51,3,0,0,0,0,32906,f+16|0);J[a+12>>2]=0;if(J[a+288>>2])break xa;J[a+212>>2]=1;break xa}Zd(a);break xa}if(J[a+172>>2]==-1?J[a+212>>2]:0)break xa;J[a+84>>2]=67;J[f>>2]=6778;Hc(0,0,0,a,0,1,67,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break xa;J[a+212>>2]=1}fc=f- -64|0;J[m+12>>2]=b;c=b?9:0}}fc=i+16|0;f=c;Ca:{Da:{if((c|0)<=0)break Da;b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Sd(a); +b=J[a+36>>2]}b=K[J[b+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,34212);b=J[m+12>>2];if(!b)break Da;Qk(b);b=J[a+36>>2];break da}ae(a);J[m+8>>2]=0;c=1;Ea:{Fa:{Ga:{Ha:{d=J[a+36>>2];b=J[d+16>>2];if(K[b|0]!=35)break Ha;Ia:switch(K[b+1|0]-70|0){case 12:if(K[b+2|0]!=69|K[b+3|0]!=81|(K[b+4|0]!=85|K[b+5|0]!=73))break Ha;if(K[b+6|0]!=82|K[b+7|0]!=69|K[b+8|0]!=68)break Ha;J[a+200>>2]=J[a+200>>2]+9;J[d+16>>2]=b+9;J[d+32>>2]=J[d+32>>2]+9;c=2;b=K[b+9|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b& +255)break Ea;if((Nd(d)|0)>0)break Ea;Ie(a);break Ea;case 3:if(K[b+2|0]!=77|K[b+3|0]!=80|(K[b+4|0]!=76|K[b+5|0]!=73))break Ha;if(K[b+6|0]!=69|K[b+7|0]!=68)break Ha;J[a+200>>2]=J[a+200>>2]+8;J[d+16>>2]=b+8;J[d+32>>2]=J[d+32>>2]+8;c=3;b=K[b+8|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break Ea;if((Nd(d)|0)>0)break Ea;Ie(a);break Ea;case 0:break Ia;default:break Ha}if(K[b+2|0]!=73|K[b+3|0]!=88|(K[b+4|0]!=69|K[b+5|0]!=68))break Ha;J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+ +32>>2]+6;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}Ja:{if(b)break Ja;if((Nd(d)|0)>0)break Ja;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38052);ae(a);c=4;if(J[a+36>>2])break Ha;J[a+172>>2]=3;break Ga}b=EK(a,0,0,0);J[a+172>>2]=3;if(b)break Fa}oe(a,J[a+84>>2],33035);break Ea}J[m+8>>2]=b}e=c;i=J[m+8>>2];if(!(!i|(f|0)==1)){b=i;g=b;while(1){c=b;b=b+1|0;d=K[c|0];if((d|0)==32)continue;break}while(1){Ka:{La:{Ma:{if((d|0)!=32){if(!d)break Ka;c=c+1|0;break Ma}while(1){b= +d;d=32;if((b|0)==32){d=K[c+1|0];c=c+1|0;continue}break}if(!b)break La}H[g|0]=d;g=g+1|0}d=K[c|0];continue}break}H[g|0]=0}Na:{b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Sd(a);b=J[a+36>>2]}b=J[b+16>>2];d=K[b|0];c=d-9|0;if(!(c>>>0>23|!(1<>2]+16>>2];break Na}if((d|0)==62)break Na;oe(a,65,33816);if(i)kc[J[667967]](i);b=J[m+12>>2];if(!b)break Da;Qk(b);b=J[a+36>>2];break da}if((b|0)!=(h|0))break Ca;We(a,1,33646);if(i)kc[J[667967]](i);b=J[m+12>>2];if(!b)break Da; +Qk(b)}b=J[a+36>>2];break da}Oa:{Pa:{b=J[a>>2];if(J[a+212>>2]|!b)break Pa;b=J[b+32>>2];if(!b)break Pa;kc[b|0](J[a+4>>2],k,l,f,e,i,J[m+12>>2]);break Oa}b=J[m+12>>2];if(!b)break Oa;Qk(b)}b=J[a+324>>2];if(!(!b|!i|((e|0)==3|(e|0)==2))){h=fc-16|0;fc=h;b=J[a+352>>2];Qa:{if(b)if(Wn(b,k,l))break Qa;Ra:{if(!J[a+348>>2]){b=mq(10,J[a+296>>2]);J[a+348>>2]=b;if(!b)break Ra}c=RK(k,h+12|0);b=J[a+296>>2];Sa:{if(!c){d=te(b,k,-1);c=0;break Sa}d=te(b,c,-1);c=te(J[a+296>>2],k,J[h+12>>2])}Ta:{b=Wn(J[a+348>>2],d,c);Ua:{if(!b){b= +kc[J[667963]](108)|0;if(!b)break Ra;J[b>>2]=0;J[b+4>>2]=4;if((d2(J[a+348>>2],d,c,b)|0)>=0)break Ua;break Ta}e=J[b+4>>2];if((e|0)>J[b>>2])break Ua;b=kc[J[667968]](b,P(e,40)+28|0)|0;if(!b)break Ra;J[b+4>>2]=J[b+4>>2]<<1;if((d2(J[a+348>>2],d,c,b)|0)<0)break Ta}d=RK(l,h+12|0);c=J[a+296>>2];Va:{if(!d){d=te(c,l,-1);g=0;break Va}d=te(c,d,-1);g=te(J[a+296>>2],l,J[h+12>>2])}e=b+8|0;c=e+P(J[b>>2],20)|0;J[c>>2]=d;J[c+4>>2]=g;c=Sk(i);J[h+12>>2]=c;g=te(J[a+296>>2],i,c);c=J[b>>2];d=e+P(c,20)|0;J[d+8>>2]=g;J[d+ +12>>2]=g+J[h+12>>2];J[d+16>>2]=J[a+96>>2]?10093:0;J[b>>2]=c+1;break Qa}kc[J[667967]](b)}se(a,0)}fc=h+16|0;b=J[a+324>>2]}if(b)Wa:{Xa:{b=J[a+352>>2];if(!b){b=mq(10,J[a+296>>2]);J[a+352>>2]=b;if(!b)break Xa}if(Wn(b,k,l))break Wa;YK(J[a+352>>2],k,l,f);break Wa}se(a,0)}if(i)kc[J[667967]](i);b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Sd(a);b=J[a+36>>2]}h=J[b+16>>2];if(K[h|0]!=62)continue;break}}if(K[J[b+16>>2]]!=62)break ba;if((b|0)!=(j|0))Wm(a,90,30149,0,0);Zd(a)}fc=m+16|0;break b;case 33:f= fc-16|0;fc=f;c=J[a+36>>2];e=J[c+16>>2];Ya:{if(K[e|0]!=60|K[e+1|0]!=33|(K[e+2|0]!=78|K[e+3|0]!=79))break Ya;if(K[e+4|0]!=84|K[e+5|0]!=65|(K[e+6|0]!=84|K[e+7|0]!=73))break Ya;if(K[e+8|0]!=79|K[e+9|0]!=78)break Ya;Za:{if(J[a+292>>2]){b=c;break Za}if((e-J[c+12>>2]|0)<501){b=c;break Za}b=c;if((J[b+20>>2]-e|0)>499)break Za;$g(a);b=J[a+36>>2];e=J[b+16>>2]}J[a+200>>2]=J[a+200>>2]+10;J[b+16>>2]=e+10;J[b+32>>2]=J[b+32>>2]+10;d=K[e+10|0];if((d|0)==37){Yd(a);b=J[a+36>>2];d=K[J[b+16>>2]]}_a:{if(d&255)break _a; -if((Nd(b)|0)>0)break _a;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37986);break Ya}be(a);e=gi(a);if(!e){Ye(a,48,0);break Ya}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37813);break Ya}if(rq(e,58))Tn(a,205,37491,e,0);be(a);d=jC(a,f+12|0,0);be(a);b=J[a+36>>2];$a:{if(K[J[b+16>>2]]==62){if((b|0)!=(c|0))oe(a,65,30353);Zd(a);b=J[a>>2];if(J[a+212>>2]|!b)break $a;b=J[b+28>>2];if(!b)break $a;kc[b|0](J[a+4>>2],e,J[f+12>>2],d);break $a}Ye(a,49,0)}if(d)kc[J[668143]](d); -b=J[f+12>>2];if(!b)break Ya;kc[J[668143]](b)}fc=f+16|0;break b;case 0:break c;default:break b}ju(a);break b}iu(a)}if(J[a+172>>2]!=-1){ab:{if(J[a+96>>2])break ab;b=J[a+40>>2];if((b|0)==1){iC(a);if(J[a+96>>2])break ab;b=J[a+40>>2]}if((b|0)<2)break ab;b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=33|K[b+2|0]!=91)break ab;CK(a)}J[a+172>>2]=3}}function x0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=vc(1160);J[704288]=0;J[f+8>>2]=a;J[f>> -2]=2181964;J[f+16>>2]=0;J[f+12>>2]=b;J[f+4>>2]=a;a=J[704288];J[704288]=0;if((a|0)!=1){a=f;J[a+340>>2]=0;J[a+344>>2]=0;J[a+328>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=2194436;J[a+352>>2]=1;m=a+352|0;b=J[a+12>>2];a:{if((b|0)<=0)break a;f=J[a+8>>2];if(K[f|0]==1)break a;J[a+12>>2]=b-1;J[a+8>>2]=f+1}Qw(a,Tf(a,2,m),a+28|0,m);Qw(a,J[a+44>>2],a+48|0,m);Qw(a,J[a- -64>>2],a+68|0,m);Qw(a,J[a+84>>2],a+88|0,m);d=0;b:{if(!J[a+352>>2])break b;b=J[a+92>>2];J[a+348>>2]=(b|0)<1240?107:(b|0)<33900?1131:32768;b=0;if(J[a+ -32>>2]<=0){J[m>>2]=0;d=0;break b}f=J[a+40>>2];c=Rn(a,J[a+28>>2]+3|0,J[a+36>>2],m);g=J[a+40>>2];d=J[a+36>>2];d=Rn(a,(d+J[a+28>>2]|0)+3|0,d,m);c:{f=c+f|0;c=J[a+40>>2];if((f|0)<(c|0))break c;h=J[a+44>>2];if((h|0)<(f|0))break c;i=c;c=d+g|0;if((i|0)>=(c|0)|(c|0)>(h|0)|(c|0)<(f|0))break c;d:{if(!J[m>>2])break d;b=vc(8);g=J[a+8>>2];J[704288]=0;f=ga(3345,b|0,f+g|0,c-f|0)|0;c=J[704288];J[704288]=0;e:{f:{g:{if((c|0)!=1){J[a+20>>2]=f;J[a+128>>2]=-1;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+ -148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=-755914244;J[a+196>>2]=1062232653;J[a+184>>2]=0;J[a+188>>2]=2;J[a+176>>2]=0;J[a+180>>2]=1078525952;J[a+168>>2]=0;J[a+172>>2]=-1067909120;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=-755914244;J[a+220>>2]=1062232653;Ac(a+224|0,0,104);h:{if(J[a+52>>2]<=0){J[a+1144>>2]=0;J[a+352>>2]=0;break h}c=J[a+60>>2];f=a+352|0;g=Rn(a,J[a+48>>2]+3|0,J[a+56>>2],f);b=J[a+56>>2];b=J[a+60>>2]+Rn(a,(b+J[a+48>>2]|0)+3| -0,b,f)|0;g=c+g|0;c=J[a+60>>2];i:{j:{if((g|0)<(c|0))break j;d=J[a- -64>>2];if((d|0)<(g|0)|(b|0)<=(c|0)|(b|0)>(d|0))break j;if((b|0)>=(g|0))break i}J[f>>2]=0}J[a+1144>>2]=0;k:{if((b|0)<=(g|0))break k;while(1){g=fK(a,g,f);if(!J[a+352>>2])break k;c=J[a+1144>>2]-1|0;d=a+(c<<4)|0;if(!J[d+360>>2]){J[a+1144>>2]=c;c=J[d+368>>2];if(J[a+128>>2]<0)J[a+128>>2]=c;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:switch(c-3072|0){default:H:switch(c|0){case 0:d=0;I:{J:switch(J[a+360>>2]-1|0){case 0:J[a+ +if((Nd(b)|0)>0)break _a;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37986);break Ya}ae(a);e=gi(a);if(!e){We(a,48,0);break Ya}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){oe(a,65,37813);break Ya}if(rq(e,58))Un(a,205,37491,e,0);ae(a);d=iC(a,f+12|0,0);ae(a);b=J[a+36>>2];$a:{if(K[J[b+16>>2]]==62){if((b|0)!=(c|0))oe(a,65,30353);Zd(a);b=J[a>>2];if(J[a+212>>2]|!b)break $a;b=J[b+28>>2];if(!b)break $a;kc[b|0](J[a+4>>2],e,J[f+12>>2],d);break $a}We(a,49,0)}if(d)kc[J[667967]](d); +b=J[f+12>>2];if(!b)break Ya;kc[J[667967]](b)}fc=f+16|0;break b;case 0:break c;default:break b}iu(a);break b}hu(a)}if(J[a+172>>2]!=-1){ab:{if(J[a+96>>2])break ab;b=J[a+40>>2];if((b|0)==1){hC(a);if(J[a+96>>2])break ab;b=J[a+40>>2]}if((b|0)<2)break ab;b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=33|K[b+2|0]!=91)break ab;BK(a)}J[a+172>>2]=3}}function s0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=vc(1160);J[704112]=0;J[f+8>>2]=a;J[f>> +2]=2182556;J[f+16>>2]=0;J[f+12>>2]=b;J[f+4>>2]=a;a=J[704112];J[704112]=0;if((a|0)!=1){a=f;J[a+340>>2]=0;J[a+344>>2]=0;J[a+328>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=2195028;J[a+352>>2]=1;m=a+352|0;b=J[a+12>>2];a:{if((b|0)<=0)break a;f=J[a+8>>2];if(K[f|0]==1)break a;J[a+12>>2]=b-1;J[a+8>>2]=f+1}Ow(a,Sf(a,2,m),a+28|0,m);Ow(a,J[a+44>>2],a+48|0,m);Ow(a,J[a- -64>>2],a+68|0,m);Ow(a,J[a+84>>2],a+88|0,m);d=0;b:{if(!J[a+352>>2])break b;b=J[a+92>>2];J[a+348>>2]=(b|0)<1240?107:(b|0)<33900?1131:32768;b=0;if(J[a+ +32>>2]<=0){J[m>>2]=0;d=0;break b}f=J[a+40>>2];c=Sn(a,J[a+28>>2]+3|0,J[a+36>>2],m);g=J[a+40>>2];d=J[a+36>>2];d=Sn(a,(d+J[a+28>>2]|0)+3|0,d,m);c:{f=c+f|0;c=J[a+40>>2];if((f|0)<(c|0))break c;h=J[a+44>>2];if((h|0)<(f|0))break c;i=c;c=d+g|0;if((i|0)>=(c|0)|(c|0)>(h|0)|(c|0)<(f|0))break c;d:{if(!J[m>>2])break d;b=vc(8);g=J[a+8>>2];J[704112]=0;f=ga(3456,b|0,f+g|0,c-f|0)|0;c=J[704112];J[704112]=0;e:{f:{g:{if((c|0)!=1){J[a+20>>2]=f;J[a+128>>2]=-1;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+ +148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=-755914244;J[a+196>>2]=1062232653;J[a+184>>2]=0;J[a+188>>2]=2;J[a+176>>2]=0;J[a+180>>2]=1078525952;J[a+168>>2]=0;J[a+172>>2]=-1067909120;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=-755914244;J[a+220>>2]=1062232653;Ac(a+224|0,0,104);h:{if(J[a+52>>2]<=0){J[a+1144>>2]=0;J[a+352>>2]=0;break h}c=J[a+60>>2];f=a+352|0;g=Sn(a,J[a+48>>2]+3|0,J[a+56>>2],f);b=J[a+56>>2];b=J[a+60>>2]+Sn(a,(b+J[a+48>>2]|0)+3| +0,b,f)|0;g=c+g|0;c=J[a+60>>2];i:{j:{if((g|0)<(c|0))break j;d=J[a- -64>>2];if((d|0)<(g|0)|(b|0)<=(c|0)|(b|0)>(d|0))break j;if((b|0)>=(g|0))break i}J[f>>2]=0}J[a+1144>>2]=0;k:{if((b|0)<=(g|0))break k;while(1){g=dK(a,g,f);if(!J[a+352>>2])break k;c=J[a+1144>>2]-1|0;d=a+(c<<4)|0;if(!J[d+360>>2]){J[a+1144>>2]=c;c=J[d+368>>2];if(J[a+128>>2]<0)J[a+128>>2]=c;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:switch(c-3072|0){default:H:switch(c|0){case 0:d=0;I:{J:switch(J[a+360>>2]-1|0){case 0:J[a+ 132>>2]=J[a+368>>2];break l;case 1:e=O[a+368>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648;J[a+132>>2]=e<-2E9?0:d?0:c;break l;case 2:break J;default:break I}c=J[a+372>>2];if(!c)break I;d=J[a+368>>2]/(c|0)|0}J[a+132>>2]=d;break l;case 18:break p;case 17:break q;case 16:break r;case 15:break s;case 5:break u;case 13:break v;case 4:break D;case 3:break E;case 2:break F;case 1:break H;default:break l}d=0;K:{L:switch(J[a+360>>2]-1|0){case 0:J[a+136>>2]=J[a+368>>2];break l;case 1:e=O[a+368>>3]; d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648;J[a+136>>2]=e<-2E9?0:d?0:c;break l;case 2:break L;default:break K}c=J[a+372>>2];if(!c)break K;d=J[a+368>>2]/(c|0)|0}J[a+136>>2]=d;break l;case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 31:case 32:case 33:case 34:case 35:break l;case 37:break m;case 36:break n;case 30:break o;case 8:break t;case 7:break w;case 6:break x;case 5:break y; case 4:break z;case 3:break A;case 2:break B;case 1:break C;case 0:break G}d=0;M:{N:switch(J[a+360>>2]-1|0){case 0:J[a+140>>2]=J[a+368>>2];break l;case 1:e=O[a+368>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648;J[a+140>>2]=e<-2E9?0:d?0:c;break l;case 2:break N;default:break M}c=J[a+372>>2];if(!c)break M;d=J[a+368>>2]/(c|0)|0}J[a+140>>2]=d;break l}d=0;O:{P:switch(J[a+360>>2]-1|0){case 0:J[a+144>>2]=J[a+368>>2];break l;case 1:e=O[a+368>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648; @@ -4781,184 +4776,183 @@ d;break l}c=0;d=0;Ia:{Ja:switch(J[a+360>>2]-1|0){case 0:d=J[a+368>>2];break Ia;c if(!d)break Ka;c=J[a+384>>2]/(d|0)|0}J[a+304>>2]=c;break l}c=0;d=0;Ma:{Na:switch(J[a+360>>2]-1|0){case 0:d=J[a+368>>2];break Ma;case 1:e=O[a+368>>3];h=e>2E9;if(R(e)<2147483648)d=~~e;else d=-2147483648;d=e<-2E9?0:h?0:d;break Ma;case 2:break Na;default:break Ma}h=J[a+372>>2];if(!h)break Ma;d=J[a+368>>2]/(h|0)|0}J[a+308>>2]=d;Oa:{Pa:switch(J[a+376>>2]-1|0){case 0:c=J[a+384>>2];break Oa;case 1:e=O[a+384>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648;c=e<-2E9?0:d?0:c;break Oa;case 2:break Pa; default:break Oa}d=J[a+388>>2];if(!d)break Oa;c=J[a+384>>2]/(d|0)|0}J[a+312>>2]=c;d=0;Qa:{Ra:switch(J[a+392>>2]-1|0){case 0:J[a+316>>2]=J[a+400>>2];break l;case 1:e=O[a+400>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648;J[a+316>>2]=e<-2E9?0:d?0:c;break l;case 2:break Ra;default:break Qa}c=J[a+404>>2];if(!c)break Qa;d=J[a+400>>2]/(c|0)|0}J[a+316>>2]=d;break l}d=0;Sa:{Ta:switch(J[a+360>>2]-1|0){case 0:J[a+320>>2]=J[a+368>>2];break l;case 1:e=O[a+368>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c= -2147483648;J[a+320>>2]=e<-2E9?0:d?0:c;break l;case 2:break Ta;default:break Sa}c=J[a+372>>2];if(!c)break Sa;d=J[a+368>>2]/(c|0)|0}J[a+320>>2]=d;break l}d=0;Ua:{Va:switch(J[a+360>>2]-1|0){case 0:d=J[a+368>>2];break Ua;case 1:e=O[a+368>>3];d=e>2E9;if(R(e)<2147483648)c=~~e;else c=-2147483648;d=e<-2E9?0:d?0:c;break Ua;case 2:break Va;default:break Ua}c=J[a+372>>2];if(!c)break Ua;d=J[a+368>>2]/(c|0)|0}J[a+324>>2]=d}J[a+1144>>2]=0}if((b|0)>(g|0))continue;break}}}if(J[a+128>>2]!=3102)break f;d=J[a+320>> -2];if(d)break g;J[a+336>>2]=1;b=Pk(592);J[a+328>>2]=b;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=-343597384;J[b+548>>2]=1068415057;J[b+536>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+512>>2]=0;J[b+408>>2]=0;J[b+304>>2]=0;J[b+288>>2]=0;J[b+272>>2]=7;J[b+276>>2]=1;J[b+264>>2]=1580547965;J[b+268>>2]=1067731386;J[b+256>>2]=0;J[b+212>>2]=0;J[b+152>>2]=0;J[b+108>>2]=0;J[b+48>>2]=0;J[b+560>>2]=0;J[b+564>>2]=0;J[b+584>>2]=1;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;break e}a=Z()|0;uc(b);ba(a|0);B()}c= -d+2|0;b=0;g=Ef(a,d,m);Wa:{if(!g){f=c;break Wa}j=Tf(a,c,m);if(j-5>>>0<=4294967291)J[m>>2]=0;h=d+3|0;f=h+P(g+1|0,j)|0;c=f-1|0;if(!((f|0)<=J[a+12>>2]&(f|0)>0))J[m>>2]=0;f=Rn(a,h+P(g,j)|0,j,m)+c|0;if((c|0)>(f|0)|J[a+12>>2]<(f|0))break c}if(!J[m>>2])break d;J[a+336>>2]=g;w=a,x=Fd(g,592),J[w+328>>2]=x;if(J[a+336>>2]<=0)break e;q=(g|0)>0?g:0;r=d+3|0;while(1){if((b|0)==(q|0))break c;g=Rn(a,r+P(b,j)|0,j,m);h=b+1|0;d=Rn(a,r+P(h,j)|0,j,m);g=c+g|0;if((c|0)>(g|0))break c;k=c+d|0;if((f|0)<(g|0)|(k|0)>(f|0)|((g| -0)>(k|0)|(c|0)>=(k|0)))break c;d=0;if(!J[m>>2])break b;b=J[a+328>>2]+P(b,592)|0;i=0;l=0;s=0;t=0;u=0;v=0;e=0;J[a+1144>>2]=0;d=k-g|0;Xa:{if((d|0)<=0){hK(a,0,0,b);break Xa}k=d+g|0;d=a+352|0;Ya:{Za:{while(1){g=fK(a,g,d);if(!J[a+352>>2])break Ya;p=J[a+1144>>2];n=a+(p-1<<4)|0;if(!J[n+360>>2]){n=J[n+368>>2];_a:{if((n|0)!=3079){if((n|0)!=18)break _a;if((p|0)<=2){J[d>>2]=0;break Xa}d=0;g=0;$a:{ab:switch(J[a+360>>2]-1|0){case 0:g=J[a+368>>2];break $a;case 1:o=O[a+368>>3];k=o>2E9;if(R(o)<2147483648)g=~~o;else g= +2];if(d)break g;J[a+336>>2]=1;b=Ok(592);J[a+328>>2]=b;J[b+552>>2]=0;J[b+556>>2]=0;J[b+544>>2]=-343597384;J[b+548>>2]=1068415057;J[b+536>>2]=0;J[b+528>>2]=0;J[b+532>>2]=0;J[b+520>>2]=0;J[b+512>>2]=0;J[b+408>>2]=0;J[b+304>>2]=0;J[b+288>>2]=0;J[b+272>>2]=7;J[b+276>>2]=1;J[b+264>>2]=1580547965;J[b+268>>2]=1067731386;J[b+256>>2]=0;J[b+212>>2]=0;J[b+152>>2]=0;J[b+108>>2]=0;J[b+48>>2]=0;J[b+560>>2]=0;J[b+564>>2]=0;J[b+584>>2]=1;J[b+576>>2]=0;J[b+580>>2]=0;J[b+568>>2]=1;break e}a=Z()|0;uc(b);ba(a|0);B()}c= +d+2|0;b=0;g=Ef(a,d,m);Wa:{if(!g){f=c;break Wa}j=Sf(a,c,m);if(j-5>>>0<=4294967291)J[m>>2]=0;h=d+3|0;f=h+P(g+1|0,j)|0;c=f-1|0;if(!((f|0)<=J[a+12>>2]&(f|0)>0))J[m>>2]=0;f=Sn(a,h+P(g,j)|0,j,m)+c|0;if((c|0)>(f|0)|J[a+12>>2]<(f|0))break c}if(!J[m>>2])break d;J[a+336>>2]=g;w=a,x=Fd(g,592),J[w+328>>2]=x;if(J[a+336>>2]<=0)break e;q=(g|0)>0?g:0;r=d+3|0;while(1){if((b|0)==(q|0))break c;g=Sn(a,r+P(b,j)|0,j,m);h=b+1|0;d=Sn(a,r+P(h,j)|0,j,m);g=c+g|0;if((c|0)>(g|0))break c;k=c+d|0;if((f|0)<(g|0)|(k|0)>(f|0)|((g| +0)>(k|0)|(c|0)>=(k|0)))break c;d=0;if(!J[m>>2])break b;b=J[a+328>>2]+P(b,592)|0;i=0;l=0;s=0;t=0;u=0;v=0;e=0;J[a+1144>>2]=0;d=k-g|0;Xa:{if((d|0)<=0){fK(a,0,0,b);break Xa}k=d+g|0;d=a+352|0;Ya:{Za:{while(1){g=dK(a,g,d);if(!J[a+352>>2])break Ya;p=J[a+1144>>2];n=a+(p-1<<4)|0;if(!J[n+360>>2]){n=J[n+368>>2];_a:{if((n|0)!=3079){if((n|0)!=18)break _a;if((p|0)<=2){J[d>>2]=0;break Xa}d=0;g=0;$a:{ab:switch(J[a+360>>2]-1|0){case 0:g=J[a+368>>2];break $a;case 1:o=O[a+368>>3];k=o>2E9;if(R(o)<2147483648)g=~~o;else g= -2147483648;g=o<-2E9?0:k?0:g;break $a;case 2:break ab;default:break $a}k=J[a+372>>2];if(!k)break $a;g=J[a+368>>2]/(k|0)|0}bb:switch(J[a+376>>2]-1|0){case 0:d=J[a+384>>2];break Za;case 1:o=O[a+384>>3];k=o>2E9;if(R(o)<2147483648)d=~~o;else d=-2147483648;d=o<-2E9?0:k?0:d;break Za;case 2:break bb;default:break Za}k=J[a+388>>2];if(!k)break Za;d=J[a+384>>2]/(k|0)|0;break Za}u=0;l=0;cb:{db:switch(J[a+360>>2]-1|0){case 0:l=+J[a+368>>2];break cb;case 1:l=O[a+368>>3];break cb;case 2:break db;default:break cb}i= J[a+372>>2];if(!i)break cb;l=+J[a+368>>2]/+(i|0)}eb:{fb:switch(J[a+376>>2]-1|0){case 0:u=+J[a+384>>2];break eb;case 1:u=O[a+384>>3];break eb;case 2:break fb;default:break eb}i=J[a+388>>2];if(!i)break eb;u=+J[a+384>>2]/+(i|0)}v=0;s=0;gb:{hb:switch(J[a+392>>2]-1|0){case 0:s=+J[a+400>>2];break gb;case 1:s=O[a+400>>3];break gb;case 2:break hb;default:break gb}i=J[a+404>>2];if(!i)break gb;s=+J[a+400>>2]/+(i|0)}ib:{jb:switch(J[a+408>>2]-1|0){case 0:v=+J[a+416>>2];break ib;case 1:v=O[a+416>>3];break ib; -case 2:break jb;default:break ib}i=J[a+420>>2];if(!i)break ib;v=+J[a+416>>2]/+(i|0)}e=0;t=0;kb:{lb:switch(J[a+424>>2]-1|0){case 0:t=+J[a+432>>2];break kb;case 1:t=O[a+432>>3];break kb;case 2:break lb;default:break kb}i=J[a+436>>2];if(!i)break kb;t=+J[a+432>>2]/+(i|0)}i=1;mb:switch(J[a+440>>2]-1|0){case 0:e=+J[a+448>>2];break _a;case 1:e=O[a+448>>3];break _a;case 2:break mb;default:break _a}p=J[a+452>>2];if(!p)break _a;e=+J[a+448>>2]/+(p|0)}J[a+1144>>2]=0}if((g|0)<(k|0))continue;break}g=0;d=0}hK(a, -d,g,b);if(!i)break Ya;J[b+48>>2]=1;O[b+40>>3]=e;O[b+32>>3]=t;O[b+24>>3]=v;O[b+16>>3]=s;O[b+8>>3]=u;O[b>>3]=l}}b=h;if((b|0)>2])continue;break}break e}J[a+336>>2]=1;b=Pk(592);J[a+328>>2]=b;hK(a,J[a+304>>2],J[a+300>>2],b)}d=0;if(!J[m>>2])break b;b=0;f=J[a+296>>2];if((f|0)<=0)break c;Qw(a,f,a+108|0,m);if(!J[a+352>>2])break d;J[a+332>>2]=J[a+112>>2];if(J[a+128>>2]==3102){c=0;w=a,x=Pk(J[a+332>>2]),J[w+340>>2]=x;if(J[a+332>>2]>0)while(1){H[J[a+340>>2]+c|0]=0;c=c+1|0;if((c|0)>2])continue; -break}c=J[a+324>>2];nb:{if(!c)break nb;i=a+352|0;g=Tf(a,c,i);if(!J[a+352>>2])break nb;f=c+1|0;ob:{pb:switch(g|0){case 0:c=J[a+332>>2];if(!((c|0)<=(f^2147483647)&(c|f)>=0&J[a+12>>2]>=(c+f|0)))break ob;if((c|0)<=0)break nb;c=0;while(1){g=K[(f+J[a+8>>2]|0)+c|0];if((g|0)>=J[a+336>>2])break ob;H[J[a+340>>2]+c|0]=g;c=c+1|0;if((c|0)>2])continue;break}break nb;case 3:break pb;default:break nb}k=Ef(a,f,i);f=Ef(a,c+3|0,i);if((k|0)<=0)break nb;h=c+5|0;g=1;while(1){c=f;j=Tf(a,h,i);f=Ef(a,h+1|0,i);if(!J[a+ +case 2:break jb;default:break ib}i=J[a+420>>2];if(!i)break ib;v=+J[a+416>>2]/+(i|0)}e=0;t=0;kb:{lb:switch(J[a+424>>2]-1|0){case 0:t=+J[a+432>>2];break kb;case 1:t=O[a+432>>3];break kb;case 2:break lb;default:break kb}i=J[a+436>>2];if(!i)break kb;t=+J[a+432>>2]/+(i|0)}i=1;mb:switch(J[a+440>>2]-1|0){case 0:e=+J[a+448>>2];break _a;case 1:e=O[a+448>>3];break _a;case 2:break mb;default:break _a}p=J[a+452>>2];if(!p)break _a;e=+J[a+448>>2]/+(p|0)}J[a+1144>>2]=0}if((g|0)<(k|0))continue;break}g=0;d=0}fK(a, +d,g,b);if(!i)break Ya;J[b+48>>2]=1;O[b+40>>3]=e;O[b+32>>3]=t;O[b+24>>3]=v;O[b+16>>3]=s;O[b+8>>3]=u;O[b>>3]=l}}b=h;if((b|0)>2])continue;break}break e}J[a+336>>2]=1;b=Ok(592);J[a+328>>2]=b;fK(a,J[a+304>>2],J[a+300>>2],b)}d=0;if(!J[m>>2])break b;b=0;f=J[a+296>>2];if((f|0)<=0)break c;Ow(a,f,a+108|0,m);if(!J[a+352>>2])break d;J[a+332>>2]=J[a+112>>2];if(J[a+128>>2]==3102){c=0;w=a,x=Ok(J[a+332>>2]),J[w+340>>2]=x;if(J[a+332>>2]>0)while(1){H[J[a+340>>2]+c|0]=0;c=c+1|0;if((c|0)>2])continue; +break}c=J[a+324>>2];nb:{if(!c)break nb;i=a+352|0;g=Sf(a,c,i);if(!J[a+352>>2])break nb;f=c+1|0;ob:{pb:switch(g|0){case 0:c=J[a+332>>2];if(!((c|0)<=(f^2147483647)&(c|f)>=0&J[a+12>>2]>=(c+f|0)))break ob;if((c|0)<=0)break nb;c=0;while(1){g=K[(f+J[a+8>>2]|0)+c|0];if((g|0)>=J[a+336>>2])break ob;H[J[a+340>>2]+c|0]=g;c=c+1|0;if((c|0)>2])continue;break}break nb;case 3:break pb;default:break nb}k=Ef(a,f,i);f=Ef(a,c+3|0,i);if((k|0)<=0)break nb;h=c+5|0;g=1;while(1){c=f;j=Sf(a,h,i);f=Ef(a,h+1|0,i);if(!J[a+ 352>>2])break nb;if(J[a+332>>2]<(f|0)|(c|0)>(f|0)|(j|0)>=J[a+336>>2])break ob;d=g;qb:{if((c|0)>=(f|0))break qb;r=(c^-1)+f|0;g=0;q=f-c&3;if(q)while(1){H[J[a+340>>2]+c|0]=j;c=c+1|0;g=g+1|0;if((q|0)!=(g|0))continue;break}if(r>>>0<3)break qb;while(1){H[J[a+340>>2]+c|0]=j;H[(J[a+340>>2]+c|0)+1|0]=j;H[(J[a+340>>2]+c|0)+2|0]=j;H[(J[a+340>>2]+c|0)+3|0]=j;c=c+4|0;if((c|0)!=(f|0))continue;break}}h=h+3|0;g=d+1|0;if((d|0)!=(k|0))continue;break}break nb}J[i>>2]=0}if(!J[a+352>>2])break d}rb:{sb:{tb:switch(J[a+ -288>>2]){case 0:J[a+344>>2]=2676736;if(J[a+332>>2]<230)break sb;J[a+332>>2]=229;c=1;break rb;case 1:J[a+344>>2]=2677200;if(J[a+332>>2]<167)break sb;J[a+332>>2]=166;c=1;break rb;case 2:J[a+344>>2]=2677536;if(J[a+332>>2]<88)break sb;J[a+332>>2]=87;break sb;default:break tb}f=Fd(J[a+332>>2],2);J[a+344>>2]=f;c=J[a+332>>2];if((c|0)>0)Ac(f,0,c<<1);c=J[a+288>>2];f=c+1|0;ub:{vb:{wb:{xb:{yb:{zb:{Ab:{j=a+352|0;switch(Tf(a,c,j)|0){case 0:break yb;case 1:break zb;case 2:break Ab;default:break vb}}h=1;if(J[a+ -332>>2]<=1)break vb;break wb}h=1;if(J[a+332>>2]<=1)break vb;break xb}if(J[a+332>>2]<2)break vb;h=1;while(1){c=Ef(a,f,j);I[J[a+344>>2]+(h<<1)>>1]=c;if(!J[a+352>>2])break ub;f=f+2|0;h=h+1|0;if((h|0)>2])continue;break}break vb}while(1){d=Ef(a,f,j);i=Tf(a,f+2|0,j);if(!J[a+352>>2])break ub;g=J[a+332>>2];Bb:{if((i|0)<0|(g|0)<=(h|0))break Bb;k=J[a+344>>2];c=0;while(1){I[k+(h<<1)>>1]=d;h=h+1|0;g=J[a+332>>2];if((c|0)>=(i|0))break Bb;c=c+1|0;d=d+1|0;if((g|0)>(h|0))continue;break}}f=f+3|0;if((g|0)> -(h|0))continue;break}break vb}while(1){d=Ef(a,f,j);i=Ef(a,f+2|0,j);if(!J[a+352>>2])break ub;g=J[a+332>>2];Cb:{if((i|0)<0|(g|0)<=(h|0))break Cb;k=J[a+344>>2];c=0;while(1){I[k+(h<<1)>>1]=d;h=h+1|0;g=J[a+332>>2];if((c|0)>=(i|0))break Cb;c=c+1|0;d=d+1|0;if((g|0)>(h|0))continue;break}}f=f+4|0;if((g|0)>(h|0))continue;break}}if(J[j>>2])break sb}Mc(J[a+344>>2]);J[a+344>>2]=0;c=0;break rb}c=1}if(!c)break c;Db:switch(J[a+128>>2]-3092|0){default:f=0;h=0;k=fc-256|0;fc=k;d=2673120;Eb:{Fb:switch(J[a+292>>2]){default:w= -a,x=Fd(256,4),J[w+24>>2]=x;while(1){c=f<<2;J[c+J[a+24>>2]>>2]=0;J[J[a+24>>2]+(c|4)>>2]=0;J[J[a+24>>2]+(c|8)>>2]=0;J[J[a+24>>2]+(c|12)>>2]=0;f=f+4|0;if((f|0)!=256)continue;break}c=J[a+292>>2];j=a+352|0;r=Tf(a,c,j);if(!J[a+352>>2])break Eb;f=c+1|0;Gb:{Hb:switch(r&127){case 0:g=Tf(a,f,j);if(!J[a+352>>2])break Eb;f=c+2|0;c=J[a+332>>2];c=(c|0)>(g|0)?g+1|0:c;if((c|0)<2)break Gb;d=1;while(1){g=Tf(a,f,j);if(!J[a+352>>2])break Eb;g=g<<2;h=J[g+J[a+24>>2]>>2];if(h)Mc(h);f=f+1|0;h=Jd(gK(a,L[J[a+344>>2]+(d<<1)>> -1],k,j));J[g+J[a+24>>2]>>2]=h;d=d+1|0;if((c|0)!=(d|0))continue;break}break Gb;case 1:break Hb;default:break Gb}q=Tf(a,f,j);if(!J[a+352>>2])break Eb;f=c+2|0;if((q|0)<=0)break Gb;d=1;while(1){g=c;c=f;f=Tf(a,c,j);p=Tf(a,g+3|0,j);if(!J[a+352>>2])break Eb;i=0;Ib:{if((p|0)<0)break Ib;g=J[a+332>>2];if((d|0)>=(g|0))break Ib;while(1){if((f|0)<=255){g=f<<2;n=J[g+J[a+24>>2]>>2];if(n)Mc(n);n=Jd(gK(a,L[J[a+344>>2]+(d<<1)>>1],k,j));J[g+J[a+24>>2]>>2]=n;g=J[a+332>>2]}d=d+1|0;if((i|0)>=(p|0))break Ib;i=i+1|0;f=f+ -1|0;if((d|0)<(g|0))continue;break}}f=c+2|0;h=h+1|0;if((q|0)!=(h|0))continue;break}}if(!(r&128))break Eb;c=Tf(a,f,j);if(!J[a+352>>2]|(c|0)<=0)break Eb;d=f+1|0;f=0;while(1){g=Tf(a,d,j);if(!J[a+352>>2])break Eb;h=Ef(a,d+1|0,j);if(!J[a+352>>2])break Eb;g=g<<2;i=J[g+J[a+24>>2]>>2];if(i)Mc(i);d=d+3|0;h=Jd(gK(a,h,k,j));J[g+J[a+24>>2]>>2]=h;f=f+1|0;if((c|0)!=(f|0))continue;break}break Eb;case 1:d=2674144;break;case 0:break Fb}J[a+24>>2]=d}fc=k+256|0;if(!J[a+352>>2])break d;break;case 0:case 10:break Db}b= -J[m>>2]}d=b;break b}J[m>>2]=0;d=0}if(!d){kc[J[J[a>>2]+4>>2]](a);a=0}return a|0}a=Z()|0;uc(f);ba(a|0);B()}function Fma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-288|0;fc=d;e=K[c+11|0];i=e<<24>>24;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0<1073741808){j:{if(g>>>0<=1){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+260|0;break j}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648; -f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469328)|0;e=J[704288];J[704288]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{if((e|0)!=1){J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>> -2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ma;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break a;Na:{if(g>>>0<=1){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+260|0;break Na}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k= -cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469344)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ka;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ja;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break h;Oa:{if(g>>>0<=1){J[d+232>>2]=0;J[d+224>>2]=0; -J[d+228>>2]=0;H[d+235|0]=g;e=d+224|0;f=d+228|0;break Oa}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+228>>2]=g;J[d+224>>2]=e;J[d+232>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+224|0,2469368)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ha;J[d+248>>2]=J[f+8>>2];e=J[f+4>>2];J[d+240>>2]=J[f>>2];J[d+244>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[c>>2];f=J[c+4>>2];h=K[c+11|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+240| -0,(e?g:c)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ga;J[d+264>>2]=J[f+8>>2];e=J[f+4>>2];J[d+256>>2]=J[f>>2];J[d+260>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+256|0,2469408)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Fa;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ea;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]); -if(H[d+251|0]<0)uc(J[d+240>>2]);if(H[d+235|0]<0)uc(J[d+224>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break a;Pa:{if(g>>>0<=1){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+260|0;break Pa}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648;f=e+4|0}J[e>>2]=32;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469452)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break Aa;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break za;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);j=(O[a+16>>3]-O[a+8>>3])*56.69291338582678;Qa:{if(R(j)<2147483648){e=~~j;break Qa}e=-2147483648}lh(b,e);Tc(b,2469484,-1);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+20|0;if(g>>>0>=1073741808)break g;Ra:{if(g>>>0<=1){J[d+280>>2]=0;J[d+272>>2]= -0;J[d+276>>2]=0;H[d+283|0]=g;e=d+272|0;break Ra}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+276>>2]=g;J[d+272>>2]=e;J[d+280>>2]=f|-2147483648}f=e;e=h<<2;k=xc(cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,2469496,80),l=0,J[k+80>>2]=l;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break xa;if(H[d+283|0]<0)uc(J[d+272>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+2|0;if(g>>>0>=1073741808)break a;Sa:{if(h>>>0>=4294967294){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]= -g;e=d+256|0;f=d+264|0;break Sa}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648;f=e+8|0}J[e>>2]=60;J[e+4>>2]=47;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469344)|0;e=J[704288];J[704288]=0;if((e|0)==1)break wa;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break va;if(H[d+283| -0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break a;Ta:{if(g>>>0<=1){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+260|0;break Ta}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469580)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ta; -J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break sa;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break a;Ua:{if(g>>>0<=1){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+260|0;break Ua}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>> -2]=e;J[d+264>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469596)|0;e=J[704288];J[704288]=0;if((e|0)==1)break qa;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break pa;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break f; -Va:{if(g>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=g;e=d;f=d+4|0;break Va}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+4>>2]=g;J[d>>2]=e;J[d+8>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d|0,2469620)|0;e=J[704288];J[704288]=0;if((e|0)==1)break na;J[d+24>>2]=J[f+8>>2];e=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[c>>2];f=J[c+4>>2];h=K[c+11|0];J[704288]=0;g=e;e=h<<24>>24<0; -f=ga(2957,d+16|0,(e?g:c)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ma;J[d+40>>2]=J[f+8>>2];e=J[f+4>>2];J[d+32>>2]=J[f>>2];J[d+36>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+32|0,2469656)|0;e=J[704288];J[704288]=0;if((e|0)==1)break la;J[d+56>>2]=J[f+8>>2];e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;f=J[a+76>>2];e=J[a+72>>2];h=K[a+83|0];J[704288]=0;g=e;i=a+72|0;e=h<<24>>24<0;f=ga(2957,d+48|0,(e?g:i)|0,(e?f:h)|0)|0;e=J[704288];J[704288]= -0;if((e|0)==1)break ka;J[d+72>>2]=J[f+8>>2];e=J[f+4>>2];J[d+64>>2]=J[f>>2];J[d+68>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d- -64|0,2469484)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ja;J[d+88>>2]=J[f+8>>2];e=J[f+4>>2];J[d+80>>2]=J[f>>2];J[d+84>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[c>>2];f=J[c+4>>2];h=K[c+11|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+80|0,(e?g:c)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ia;J[d+104>>2]=J[f+8>>2];e=J[f+4>>2];J[d+96>>2]= -J[f>>2];J[d+100>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+96|0,2469692)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ha;J[d+120>>2]=J[f+8>>2];e=J[f+4>>2];J[d+112>>2]=J[f>>2];J[d+116>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[a+72>>2];f=J[a+76>>2];h=K[a+83|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+112|0,(e?g:i)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ga;J[d+136>>2]=J[f+8>>2];e=J[f+4>>2];J[d+128>>2]=J[f>>2];J[d+132>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]= -0;f=aa(3023,d+128|0,2469484)|0;e=J[704288];J[704288]=0;if((e|0)==1)break fa;J[d+152>>2]=J[f+8>>2];e=J[f+4>>2];J[d+144>>2]=J[f>>2];J[d+148>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[c>>2];f=J[c+4>>2];h=K[c+11|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+144|0,(e?g:c)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ea;J[d+168>>2]=J[f+8>>2];e=J[f+4>>2];J[d+160>>2]=J[f>>2];J[d+164>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+160|0,2469728)|0;e=J[704288];J[704288]=0;if((e| -0)==1)break da;J[d+184>>2]=J[f+8>>2];e=J[f+4>>2];J[d+176>>2]=J[f>>2];J[d+180>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[a+72>>2];f=J[a+76>>2];h=K[a+83|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+176|0,(e?g:i)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ca;J[d+200>>2]=J[f+8>>2];e=J[f+4>>2];J[d+192>>2]=J[f>>2];J[d+196>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+192|0,2469484)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ba;J[d+216>>2]=J[f+8>>2];e=J[f+4>>2];J[d+208>> -2]=J[f>>2];J[d+212>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[c>>2];f=J[c+4>>2];h=K[c+11|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+208|0,(e?g:c)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break aa;J[d+232>>2]=J[f+8>>2];e=J[f+4>>2];J[d+224>>2]=J[f>>2];J[d+228>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+224|0,2469776)|0;e=J[704288];J[704288]=0;if((e|0)==1)break $;J[d+248>>2]=J[f+8>>2];e=J[f+4>>2];J[d+240>>2]=J[f>>2];J[d+244>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[a+ -72>>2];f=J[a+76>>2];h=K[a+83|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+240|0,(e?g:i)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break _;J[d+264>>2]=J[f+8>>2];e=J[f+4>>2];J[d+256>>2]=J[f>>2];J[d+260>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+256|0,2469800)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Z;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)== -1)break Y;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);if(H[d+251|0]<0)uc(J[d+240>>2]);if(H[d+235|0]<0)uc(J[d+224>>2]);if(H[d+219|0]<0)uc(J[d+208>>2]);if(H[d+203|0]<0)uc(J[d+192>>2]);if(H[d+187|0]<0)uc(J[d+176>>2]);if(H[d+171|0]<0)uc(J[d+160>>2]);if(H[d+155|0]<0)uc(J[d+144>>2]);if(H[d+139|0]<0)uc(J[d+128>>2]);if(H[d+123|0]<0)uc(J[d+112>>2]);if(H[d+107|0]<0)uc(J[d+96>>2]);if(H[d+91|0]<0)uc(J[d+80>>2]);if(H[d+75|0]<0)uc(J[d+64>>2]);if(H[d+59|0]<0)uc(J[d+48>>2]);if(H[d+43|0]<0)uc(J[d+ -32>>2]);if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+11|0]<0)uc(J[d>>2]);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break e;Wa:{if(g>>>0<=1){J[d+232>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;H[d+235|0]=g;e=d+224|0;f=d+228|0;break Wa}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+228>>2]=g;J[d+224>>2]=e;J[d+232>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+224|0,2469820)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break G;J[d+248>>2]=J[f+8>>2];e=J[f+4>>2];J[d+240>>2]=J[f>>2];J[d+244>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;e=J[c>>2];f=J[c+4>>2];h=K[c+11|0];J[704288]=0;g=e;e=h<<24>>24<0;f=ga(2957,d+240|0,(e?g:c)|0,(e?f:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break F;J[d+264>>2]=J[f+8>>2];e=J[f+4>>2];J[d+256>>2]=J[f>>2];J[d+260>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;f=aa(3023,d+256|0,2469840)|0;e=J[704288];J[704288]=0;if((e|0)==1)break E;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2]; -J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break D;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);if(H[d+251|0]<0)uc(J[d+240>>2]);if(H[d+235|0]<0)uc(J[d+224>>2]);lh(b,J[a+84>>2]);Tc(b,2469800,-1);e=K[c+11|0];i=e<<24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+2|0;if(g>>>0>=1073741808)break a;Xa:{if(h>>>0>=4294967294){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+264|0;break Xa}e=g|3;if(e>>>0>=1073741823)break i; -f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648;f=e+8|0}J[e>>2]=60;J[e+4>>2]=47;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469596)|0;e=J[704288];J[704288]=0;if((e|0)==1)break z;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break y;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);e=K[c+11|0];i=e<< -24>>24;h=(i|0)<0?J[c+4>>2]:e;g=h+1|0;if(g>>>0>=1073741808)break a;Ya:{if(g>>>0<=1){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=g;e=d+256|0;f=d+260|0;break Ya}e=g|3;if(e>>>0>=1073741823)break i;f=e+1|0;e=vc(f<<2);J[d+260>>2]=g;J[d+256>>2]=e;J[d+264>>2]=f|-2147483648;f=e+4|0}J[e>>2]=60;e=h<<2;k=cd(f,(i|0)<0?J[c>>2]:c,e)+e|0,l=0,J[k>>2]=l;J[704288]=0;f=aa(3023,d+256|0,2469868)|0;e=J[704288];J[704288]=0;if((e|0)==1)break w;J[d+280>>2]=J[f+8>>2];e=J[f+4>>2];J[d+272>>2]=J[f>>2];J[d+276>>2]=e;J[f>> -2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);e=J[704288];J[704288]=0;if((e|0)==1)break v;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);zo(b,a+60|0);a=K[c+11|0];f=a<<24>>24;e=(f|0)<0?J[c+4>>2]:a;h=e+2|0;if(h>>>0>=1073741808)break a;Za:{if(e>>>0>=4294967294){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=h;i=d+256|0;g=d+264|0;break Za}a=h|3;if(a>>>0>=1073741823)break i;a=a+1|0;i=vc(a<<2);J[d+260>>2]=h;J[d+256>>2]=i;J[d+264>>2]=a|-2147483648;g=i+8|0}J[i>>2]=60; -J[i+4>>2]=47;a=e<<2;k=cd(g,(f|0)<0?J[c>>2]:c,a)+a|0,l=0,J[k>>2]=l;J[704288]=0;e=aa(3023,d+256|0,2469968)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;J[d+280>>2]=J[e+8>>2];a=J[e+4>>2];J[d+272>>2]=J[e>>2];J[d+276>>2]=a;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);a=J[704288];J[704288]=0;if((a|0)==1)break s;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);a=K[c+11|0];f=a<<24>>24;e=(f|0)<0?J[c+4>>2]:a;h=e+2|0;if(h>>>0>=1073741808)break a;_a:{if(e>>>0>=4294967294){J[d+ -264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=h;i=d+256|0;g=d+264|0;break _a}a=h|3;if(a>>>0>=1073741823)break i;a=a+1|0;i=vc(a<<2);J[d+260>>2]=h;J[d+256>>2]=i;J[d+264>>2]=a|-2147483648;g=i+8|0}J[i>>2]=60;J[i+4>>2]=47;a=e<<2;k=cd(g,(f|0)<0?J[c>>2]:c,a)+a|0,l=0,J[k>>2]=l;J[704288]=0;e=aa(3023,d+256|0,2469580)|0;a=J[704288];J[704288]=0;if((a|0)==1)break q;J[d+280>>2]=J[e+8>>2];a=J[e+4>>2];J[d+272>>2]=J[e>>2];J[d+276>>2]=a;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break p;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);a=K[c+11|0];f=a<<24>>24;e=(f|0)<0?J[c+4>>2]:a;h=e+2|0;if(h>>>0>=1073741808)break a;$a:{if(e>>>0>=4294967294){J[d+264>>2]=0;J[d+256>>2]=0;J[d+260>>2]=0;H[d+267|0]=h;i=d+256|0;g=d+264|0;break $a}a=h|3;if(a>>>0>=1073741823)break i;a=a+1|0;i=vc(a<<2);J[d+260>>2]=h;J[d+256>>2]=i;J[d+264>>2]=a|-2147483648;g=i+8|0}J[i>>2]=60;J[i+4>>2]=47;a=e<<2;k=cd(g,(f|0)<0?J[c>>2]:c,a)+a|0,l=0,J[k>>2]=l;J[704288]=0;c=aa(3023, -d+256|0,2469328)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;J[d+280>>2]=J[c+8>>2];a=J[c+4>>2];J[d+272>>2]=J[c>>2];J[d+276>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;da(6651,b|0,d+272|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;if(H[d+283|0]<0)uc(J[d+272>>2]);if(H[d+267|0]<0)uc(J[d+256>>2]);fc=d+288|0;return}c=Z()|0;break La}c=Z()|0;if(H[d+283|0]>=0)break La;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;break Ia}c=Z()|0;if(H[d+283|0]>=0)break Ia;uc(J[d+272>>2])}if(H[d+267| -0]>=0)break k;break d}c=Z()|0;break Ba}c=Z()|0;break Ca}c=Z()|0;break Da}c=Z()|0;if(H[d+283|0]>=0)break Da;uc(J[d+272>>2])}if(H[d+267|0]>=0)break Ca;uc(J[d+256>>2])}if(H[d+251|0]>=0)break Ba;uc(J[d+240>>2])}if(H[d+235|0]>=0)break k;break c}c=Z()|0;break ya}c=Z()|0;if(H[d+283|0]>=0)break ya;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;if(H[d+283|0]>=0)break k;uc(J[d+272>>2]);break b}c=Z()|0;break ua}c=Z()|0;if(H[d+283|0]>=0)break ua;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()| -0;break ra}c=Z()|0;if(H[d+283|0]>=0)break ra;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;break oa}c=Z()|0;if(H[d+283|0]>=0)break oa;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;break H}c=Z()|0;break I}c=Z()|0;break J}c=Z()|0;break K}c=Z()|0;break L}c=Z()|0;break M}c=Z()|0;break N}c=Z()|0;break O}c=Z()|0;break P}c=Z()|0;break Q}c=Z()|0;break R}c=Z()|0;break S}c=Z()|0;break T}c=Z()|0;break U}c=Z()|0;break V}c=Z()|0;break W}c=Z()|0;break X}c=Z()|0;if(H[d+283|0]>=0)break X;uc(J[d+ -272>>2])}if(H[d+267|0]>=0)break W;uc(J[d+256>>2])}if(H[d+251|0]>=0)break V;uc(J[d+240>>2])}if(H[d+235|0]>=0)break U;uc(J[d+224>>2])}if(H[d+219|0]>=0)break T;uc(J[d+208>>2])}if(H[d+203|0]>=0)break S;uc(J[d+192>>2])}if(H[d+187|0]>=0)break R;uc(J[d+176>>2])}if(H[d+171|0]>=0)break Q;uc(J[d+160>>2])}if(H[d+155|0]>=0)break P;uc(J[d+144>>2])}if(H[d+139|0]>=0)break O;uc(J[d+128>>2])}if(H[d+123|0]>=0)break N;uc(J[d+112>>2])}if(H[d+107|0]>=0)break M;uc(J[d+96>>2])}if(H[d+91|0]>=0)break L;uc(J[d+80>>2])}if(H[d+ -75|0]>=0)break K;uc(J[d+64>>2])}if(H[d+59|0]>=0)break J;uc(J[d+48>>2])}if(H[d+43|0]>=0)break I;uc(J[d+32>>2])}if(H[d+27|0]>=0)break H;uc(J[d+16>>2])}if(H[d+11|0]>=0)break k;uc(J[d>>2]);break b}c=Z()|0;break A}c=Z()|0;break B}c=Z()|0;break C}c=Z()|0;if(H[d+283|0]>=0)break C;uc(J[d+272>>2])}if(H[d+267|0]>=0)break B;uc(J[d+256>>2])}if(H[d+251|0]>=0)break A;uc(J[d+240>>2])}if(H[d+235|0]>=0)break k;break c}c=Z()|0;break x}c=Z()|0;if(H[d+283|0]>=0)break x;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c= -Z()|0;break u}c=Z()|0;if(H[d+283|0]>=0)break u;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;break r}c=Z()|0;if(H[d+283|0]>=0)break r;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;break o}c=Z()|0;if(H[d+283|0]>=0)break o;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;break d}c=Z()|0;break l}c=Z()|0;if(H[d+283|0]>=0)break l;uc(J[d+272>>2])}if(H[d+267|0]>=0)break k;uc(J[d+256>>2])}break b}break a}Pd();B()}_d(d+224|0);B()}_d(d+272|0);B()}_d(d);B()}_d(d+224|0);B()}uc(J[d+256>>2]);break b}uc(J[d+ -224>>2])}ba(c|0);B()}_d(d+256|0);B()}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=fc-16|0;fc=r;a:{b:{if(J[a+12>>2]==J[a+8>>2])break b;c:{if(!c)break c;d=J[b>>2];if(!d)break c;c=0;f=K[d+11|0];e=f<<24>>24<0;f=e?J[d+4>>2]:f;if(!f)break c;h=e?J[d>>2]:d;d:{e:{if((f|0)<=0)break e;while(1){if(M[h+(c<<2)>>2]<129){c=c+1|0;if((f|0)!=(c|0))continue;break e}break}e=J[h>>2];d=0;f:{g:{if((f|0)>=2)while(1){c=1;g=J[P(d, -20)+363856>>2];h:{if((e|0)!=J[g>>2])break h;while(1){l=c<<2;v=J[l+g>>2];if(!v|(v|0)!=J[h+l>>2])break h;c=c+1|0;if((f|0)!=(c|0))continue;break}if(!J[g+(f<<2)>>2])break g}d=d+1|0;if((d|0)!=93)continue;break c}f=f<<2;while(1){c=J[P(d,20)+363856>>2];if((e|0)==J[c>>2]&!J[c+f>>2])break g;c=d|1;if((c|0)==93)break c;h=J[P(c,20)+363856>>2];if((e|0)==J[h>>2]&!J[f+h>>2])break f;d=d+2|0;continue}}c=d}d=J[b+24>>2];if(d)d=J[d>>2]==1;else d=0;e=J[b+20>>2];if(e)d=J[e>>2]==1?d|2:d;i:{j:{k:{l:switch(d-1|0){case 0:d= -364704;if((c|0)==42)break i;d=P(c,20)+363860|0;break i;case 1:f=P(c,20);e=J[f+363868>>2];if((e|0)!=-1)break k;d=364712;if((c|0)==42)break i;d=f+363860|0;break i;case 2:break l;default:break j}d=364712;if((c|0)==42)break i;c=P(c,20);e=J[c+363868>>2];if((e|0)!=-1)break k;d=c+363860|0;break i}c=P(e,68)+365728|0;break d}d=P(c,20)+363860|0}c=J[d>>2];if((c|0)==-1)break c;c=P(c,68)+365728|0;break d}g=J[h>>2];d=J[(g<<2)+354288>>2];if((d|0)==-1)break c;l=(d|0)<=426?426:d;m:{if((f|0)>=2)while(1){c=1;v=J[P(d, -20)+355312>>2];if((g|0)!=H[v|0])break c;e=d;n:{while(1){d=H[c+v|0];if(!d|(d|0)!=J[h+(c<<2)>>2])break n;c=c+1|0;if((f|0)!=(c|0))continue;break}if(K[f+v|0])break n;d=e;break m}d=e+1|0;if((e|0)!=(l|0))continue;break c}while(1){c=J[P(d,20)+355312>>2];if((g|0)!=H[c|0])break c;if(!K[c+f|0])break m;c=(d|0)==(l|0);d=d+1|0;if(!c)continue;break}break c}if((d|0)==-1)break c;c=J[b+24>>2];if(c)c=J[c>>2]==1;else c=0;o:{e=J[b+20>>2];if(e)c=J[e>>2]==1?c|2:c;p:{q:switch(c-1|0){case 0:d=P(d,20);c=J[d+355320>>2];if((c| -0)!=-1)break o;c=J[d+355328>>2];if((c|0)!=-1)break o;c=J[d+355316>>2];if((c|0)!=-1)break o;c=d+355324|0;break p;case 1:d=P(d,20);c=J[d+355324>>2];if((c|0)!=-1)break o;c=J[d+355328>>2];if((c|0)!=-1)break o;c=J[d+355316>>2];if((c|0)!=-1)break o;c=d+355320|0;break p;case 2:d=P(d,20);c=J[d+355328>>2];if((c|0)!=-1)break o;c=J[d+355324>>2];if((c|0)!=-1)break o;c=J[d+355320>>2];if((c|0)!=-1)break o;c=d+355316|0;break p;default:break q}d=P(d,20);c=J[d+355316>>2];if((c|0)!=-1)break o;c=J[d+355320>>2];if((c| -0)!=-1)break o;c=J[d+355324>>2];if((c|0)!=-1)break o;c=d+355328|0}c=J[c>>2];if((c|0)==-1)break c;c=P(c,68)+365728|0;break d}c=P(c,68)+365728|0}dp(b);e=J[c>>2];f=Yc(e);d=vc(12);J[704288]=0;ca(1618,d|0,e|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b>>2]=d;d=K[c+10|0];e=vc(4);J[e>>2]=(d|0)==1;J[b+28>>2]=e;d=vc(10);J[b+32>>2]=d;e=K[c+19|0]|K[c+20|0]<<8;H[d+8|0]=e;H[d+9|0]=e>>>8;e=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);f=K[c+11|0]|K[c+12|0]<<8|(K[c+13|0]<<16|K[c+14|0]<<24);H[d|0]= -f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=J[c+24>>2];e=vc(4);J[e>>2]=d;J[b+36>>2]=e;d=J[c+28>>2];e=vc(4);J[e>>2]=d;J[b+40>>2]=e;d=J[c+32>>2];e=vc(4);J[e>>2]=d;J[b+44>>2]=e;d=J[c+36>>2];e=vc(4);J[e>>2]=d;J[b+48>>2]=e;d=J[c+40>>2];e=vc(4);J[e>>2]=d;J[b+52>>2]=e;d=J[c+44>>2];e=vc(4);J[e>>2]=d;J[b+56>>2]=e;d=L[c+48>>1];e=vc(2);I[e>>1]=d;J[b+60>>2]=e;d=L[c+50>>1];e=vc(2);I[e>>1]=d;J[b+64>>2]=e;d=L[c+56>>1];e=vc(2);I[e>>1]=d;J[b+76>>2]= -e;d=L[c+58>>1];e=vc(2);I[e>>1]=d;J[b+80>>2]=e;d=L[c+60>>1];e=vc(2);I[e>>1]=d;J[b+84>>2]=e;d=L[c+64>>1];e=vc(2);I[e>>1]=d;J[b+92>>2]=e;c=L[c+66>>1];d=vc(2);I[d>>1]=c;J[b+96>>2]=d}x=-1;while(1){r:{y=J[a+8>>2];if((y|0)!=J[a+12>>2]){while(1){s:{q=J[y>>2];c=J[b+100>>2];t:{u:{if(!c)break u;d=L[c>>1];if(!d)break u;c=L[q+112>>1];if(!c)break u;v:{w:switch(d-1|0){case 0:if((c|0)!=2)break u;break t;case 1:if((c|0)==2)break t;if((c&12)==4)break v;break u;default:break w}if((c|0)==2)break t}if(c&526)break t}c= -J[b+32>>2];if(c){e=0;f=K[q+52|0];d=K[c|0];if(!((f|0)==(d|0)|!d)){e=f-d|0;d=e>>31;e=P((d^e)-d|0,1E3)}f=K[q+53|0];d=K[c+1|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+54|0];d=K[c+2|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+55|0];d=K[c+3|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+56|0];d=K[c+4|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+57|0];d=K[c+5|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31; -e=P((d^f)-d|0,100)+e|0}f=K[q+58|0];d=K[c+6|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+59|0];d=K[c+7|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+60|0];d=K[c+8|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}d=K[q+61|0];c=K[c+9|0];if((d|0)==(c|0)|!c)c=e;else{d=d-c|0;c=d>>31;c=P((c^d)-c|0,100)+e|0}}else c=0;v=c;A=J[q+80>>2];c=J[b+72>>2];if(c)c=K[c|0];else c=3;w=c;c=J[b+28>>2];if(c){c=J[c>>2];d=J[q+48>>2];e=d?0:c?15E3:0;v=(d?c?e: -350:e)+v|0}p=J[b>>2];x:{if(!p){h=0;break x}h=cM(q,p);n=J[q+116>>2];if((n|0)==J[q+120>>2])break x;while(1){e=K[p+11|0];f=e<<24>>24;i=J[p+4>>2];c=(f|0)<0;o=c?i:e;m=0;y:{if(!o)break y;j=K[n+11|0];d=j<<24>>24;l=J[n+4>>2];s=(d|0)<0;t=s?l:j;m=1E4;if(!t)break y;g=J[p>>2];if((o|0)==(t|0)){m=0;if(!qd(c?g:p,s?J[n>>2]:n,o))break y;g=J[p>>2];i=J[p+4>>2];l=J[n+4>>2];e=K[p+11|0];f=e;j=K[n+11|0];d=j}c=0;o=g;g=f<<24>>24<0;f=g?o:p;o=d<<24>>24<0;d=o?J[n>>2]:n;g=g?i:e;t=g<<2;l=o?l:j;s=l<<2;e=0;z:{while(1){A:{if((c| -0)>=(l|0)){j=0;break A}o=(d+s|0)-(c<<2)|0;B:{while(1){j=J[d>>2];c=c+1|0;d=d+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;C:{if((e|0)>=(g|0))break C;o=(f+t|0)-(e<<2)|0;D:{while(1){i=J[f>>2];e=e+1|0;f=f+4|0;u=i-32|0;if(u>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)!=(i|0))break z;if(j)continue;break}m=100;break y}d=Dx(n,p);m=d?700:1E3;if(!(i?j:0))break y;m=1E3;if(d)break y; -f=K[p+11|0];d=f<<24>>24;l=K[n+11|0];e=l<<24>>24;d=(d|0)<0;g=d?J[p+4>>2]:f;e=(e|0)<0;l=e?J[n+4>>2]:l;m=1500;if(!(g|l))break y;c=0;f=e?J[n>>2]:n;d=d?J[p>>2]:p;t=g<<2;s=l<<2;e=0;while(1){E:{if((c|0)>=(l|0)){j=0;break E}o=(f+s|0)-(c<<2)|0;F:{while(1){j=J[f>>2];c=c+1|0;f=f+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;G:{if((e|0)>=(g|0))break G;o=(d+t|0)-(e<<2)|0;H:{while(1){i=J[d>>2];e=e+1|0;d=d+4|0;u=i-32|0;if(u>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)==(i|0)?j:0)continue;break}m=(j|0)!=(i|0)?1E4:3E3}c=m;h=(c|0)<(h|0)?c:h;n=n+12|0;if((n|0)!=J[q+120>>2])continue;break}}p=J[b+4>>2];if(p){t=cM(q,p);n=J[q+116>>2];if((n|0)!=J[q+120>>2])while(1){e=K[p+11|0];f=e<<24>>24;i=J[p+4>>2];c=(f|0)<0;o=c?i:e;m=0;I:{if(!o)break I;j=K[n+11|0];d=j<<24>>24;l=J[n+4>>2];u=(d|0)<0;s=u?l:j;m=1E4;if(!s)break I;g=J[p>>2];if((o|0)==(s|0)){m=0;if(!qd(c?g:p,u?J[n>>2]:n,o))break I; -g=J[p>>2];i=J[p+4>>2];l=J[n+4>>2];e=K[p+11|0];f=e;j=K[n+11|0];d=j}c=0;o=g;g=f<<24>>24<0;f=g?o:p;o=d<<24>>24<0;d=o?J[n>>2]:n;g=g?i:e;s=g<<2;l=o?l:j;u=l<<2;e=0;J:{while(1){K:{if((c|0)>=(l|0)){j=0;break K}o=(d+u|0)-(c<<2)|0;L:{while(1){j=J[d>>2];c=c+1|0;d=d+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;M:{if((e|0)>=(g|0))break M;o=(f+s|0)-(e<<2)|0;N:{while(1){i=J[f>>2];e=e+1|0;f=f+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)!=(i|0))break J;if(j)continue;break}m=100;break I}d=Dx(n,p);m=d?700:1E3;if(!(i?j:0))break I;m=1E3;if(d)break I;f=K[p+11|0];d=f<<24>>24;l=K[n+11|0];e=l<<24>>24;d=(d|0)<0;g=d?J[p+4>>2]:f;e=(e|0)<0;l=e?J[n+4>>2]:l;m=1500;if(!(g|l))break I;c=0;f=e?J[n>>2]:n;d=d?J[p>>2]:p;s=g<<2;u=l<<2;e=0;while(1){O:{if((c|0)>=(l|0)){j=0;break O}o=(f+u|0)-(c<<2)|0;P:{while(1){j=J[f>>2];c=c+1|0;f=f+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;Q:{if((e|0)>=(g|0))break Q;o=(d+s|0)-(e<<2)|0;R:{while(1){i=J[d>>2];e=e+1|0;d=d+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)==(i|0)?j:0)continue;break}m=(j|0)!=(i|0)?1E4:3E3}c=m;t=(c|0)<(t|0)?c:t;n=n+12|0;if((n|0)!=J[q+120>>2])continue;break}h=(h|0)>(t|0)?t:h}p=J[b+8>>2];if(p){t=cM(q,p);n=J[q+116>>2];if((n|0)!=J[q+120>>2])while(1){e=K[p+11|0];f= -e<<24>>24;i=J[p+4>>2];c=(f|0)<0;o=c?i:e;m=0;S:{if(!o)break S;j=K[n+11|0];d=j<<24>>24;l=J[n+4>>2];u=(d|0)<0;s=u?l:j;m=1E4;if(!s)break S;g=J[p>>2];if((o|0)==(s|0)){m=0;if(!qd(c?g:p,u?J[n>>2]:n,o))break S;g=J[p>>2];i=J[p+4>>2];l=J[n+4>>2];e=K[p+11|0];f=e;j=K[n+11|0];d=j}c=0;o=g;g=f<<24>>24<0;f=g?o:p;o=d<<24>>24<0;d=o?J[n>>2]:n;g=g?i:e;s=g<<2;l=o?l:j;u=l<<2;e=0;T:{while(1){U:{if((c|0)>=(l|0)){j=0;break U}o=(d+u|0)-(c<<2)|0;V:{while(1){j=J[d>>2];c=c+1|0;d=d+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;W:{if((e|0)>=(g|0))break W;o=(f+s|0)-(e<<2)|0;X:{while(1){i=J[f>>2];e=e+1|0;f=f+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)!=(i|0))break T;if(j)continue;break}m=100;break S}d=Dx(n,p);m=d?700:1E3;if(!(i?j:0))break S;m=1E3;if(d)break S;f=K[p+11|0];d=f<<24>>24;l=K[n+11|0];e=l<<24>>24;d=(d|0)<0;g=d?J[p+4>>2]:f;e=(e|0)<0;l=e?J[n+4>>2]:l;m=1500;if(!(g| -l))break S;c=0;f=e?J[n>>2]:n;d=d?J[p>>2]:p;s=g<<2;u=l<<2;e=0;while(1){Y:{if((c|0)>=(l|0)){j=0;break Y}o=(f+u|0)-(c<<2)|0;Z:{while(1){j=J[f>>2];c=c+1|0;f=f+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;_:{if((e|0)>=(g|0))break _;o=(d+s|0)-(e<<2)|0;$:{while(1){i=J[d>>2];e=e+1|0;d=d+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)==(i|0)?j:0)continue; -break}m=(j|0)!=(i|0)?1E4:3E3}c=m;t=(c|0)<(t|0)?c:t;n=n+12|0;if((n|0)!=J[q+120>>2])continue;break}c=(t|0)<3E3?t+3E3|0:t;h=(c|0)<(h|0)?c:h}c=h+v|0;d=J[b+64>>2];if(d){e=L[q+90>>1]-L[d>>1]|0;d=e>>31;c=P((d^e)-d|0,50)+c|0}d=J[b+60>>2];if(d){e=L[q+88>>1]-L[d>>1]|0;d=e>>31;c=P((((d^e)-d&65535)>>>0)/10|0,3)+c|0}d=J[q+40>>2];f=0;e=J[b+20>>2];if(e)f=J[e>>2];e=J[q+44>>2];d=((d|0)!=(f|0))+c|0;c=J[b+24>>2];if(c)c=J[c>>2];else c=0;j=d+(((c|0)!=(e|0))<<2)|0;c=J[b+12>>2];aa:{if(c){f=I[q+92>>1];ba:{if(H[c+11|0]>= -0){J[r+8>>2]=J[c+8>>2];d=J[c+4>>2];J[r>>2]=J[c>>2];J[r+4>>2]=d;break ba}Ve(r,J[c>>2],J[c+4>>2])}e=0;g=K[r+11|0];c=g<<24>>24;h=(c|0)<0;d=J[r+4>>2];ca:{if(((h?d:g)|0)==3){if(!qd(h?J[r>>2]:r,352560,3))break ca;g=K[r+11|0];c=g;d=J[r+4>>2]}c=c<<24>>24;if((((c|0)<0?d:g)|0)==7)if(!qd((c|0)<0?J[r>>2]:r,352576,7))break ca;e=50;if(f>>>0<256)break ca;f=f>>8;g=K[r+11|0];c=g<<24>>24;h=(c|0)<0;da:{ea:{d=J[r+4>>2];if(((h?d:g)|0)==5){if(!qd(h?J[r>>2]:r,352608,5))break ea;d=J[r+4>>2];g=K[r+11|0];c=g}h=c<<24>>24;if((((h| -0)<0?d:g)|0)==5){if(!qd((h|0)<0?J[r>>2]:r,352632,5))break ea;g=K[r+11|0];c=g;d=J[r+4>>2]}c=c<<24>>24<0;if(((c?d:g)|0)!=6)break da;if(qd(c?J[r>>2]:r,352656,6)|(f|0)<9)break da;break ca}if((f|0)>8)break ca}g=K[r+11|0];c=g<<24>>24;h=(c|0)<0;fa:{ga:{d=J[r+4>>2];if(((h?d:g)|0)==10){if(!qd(h?J[r>>2]:r,352684,10))break ga;g=K[r+11|0];c=g;d=J[r+4>>2]}c=c<<24>>24;if((((c|0)<0?d:g)|0)!=6)break fa;if(qd((c|0)<0?J[r>>2]:r,352728,6)|(f|0)>8)break fa;break ca}if((f|0)<9)break ca}e=0}j=e+j|0;if(H[r+11|0]>=0)break aa; -uc(J[r>>2]);break aa}d=J[b+16>>2];if(!d)break aa;c=0;d=L[d>>1];ha:{if(d>>>0<256)break ha;c=50;e=I[q+92>>1];if(e>>>0<256)break ha;e=e>>8<9;d=d<<16>>24;if(!e&(d|0)<9)break ha;c=e?(d|0)>8?50:0:0}j=c+j|0}if((w|0)!=3){c=1;d=1;e=1;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{f=((w|0)!=1?w:0)&255;switch(f-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break ia; +288>>2]){case 0:J[a+344>>2]=2676032;if(J[a+332>>2]<230)break sb;J[a+332>>2]=229;c=1;break rb;case 1:J[a+344>>2]=2676496;if(J[a+332>>2]<167)break sb;J[a+332>>2]=166;c=1;break rb;case 2:J[a+344>>2]=2676832;if(J[a+332>>2]<88)break sb;J[a+332>>2]=87;break sb;default:break tb}f=Fd(J[a+332>>2],2);J[a+344>>2]=f;c=J[a+332>>2];if((c|0)>0)Ac(f,0,c<<1);c=J[a+288>>2];f=c+1|0;ub:{vb:{wb:{xb:{yb:{zb:{Ab:{j=a+352|0;switch(Sf(a,c,j)|0){case 0:break yb;case 1:break zb;case 2:break Ab;default:break vb}}h=1;if(J[a+ +332>>2]<=1)break vb;break wb}h=1;if(J[a+332>>2]<=1)break vb;break xb}if(J[a+332>>2]<2)break vb;h=1;while(1){c=Ef(a,f,j);I[J[a+344>>2]+(h<<1)>>1]=c;if(!J[a+352>>2])break ub;f=f+2|0;h=h+1|0;if((h|0)>2])continue;break}break vb}while(1){d=Ef(a,f,j);i=Sf(a,f+2|0,j);if(!J[a+352>>2])break ub;g=J[a+332>>2];Bb:{if((i|0)<0|(g|0)<=(h|0))break Bb;k=J[a+344>>2];c=0;while(1){I[k+(h<<1)>>1]=d;h=h+1|0;g=J[a+332>>2];if((c|0)>=(i|0))break Bb;c=c+1|0;d=d+1|0;if((g|0)>(h|0))continue;break}}f=f+3|0;if((g|0)> +(h|0))continue;break}break vb}while(1){d=Ef(a,f,j);i=Ef(a,f+2|0,j);if(!J[a+352>>2])break ub;g=J[a+332>>2];Cb:{if((i|0)<0|(g|0)<=(h|0))break Cb;k=J[a+344>>2];c=0;while(1){I[k+(h<<1)>>1]=d;h=h+1|0;g=J[a+332>>2];if((c|0)>=(i|0))break Cb;c=c+1|0;d=d+1|0;if((g|0)>(h|0))continue;break}}f=f+4|0;if((g|0)>(h|0))continue;break}}if(J[j>>2])break sb}Mc(J[a+344>>2]);J[a+344>>2]=0;c=0;break rb}c=1}if(!c)break c;Db:switch(J[a+128>>2]-3092|0){default:f=0;h=0;k=fc-256|0;fc=k;d=2672416;Eb:{Fb:switch(J[a+292>>2]){default:w= +a,x=Fd(256,4),J[w+24>>2]=x;while(1){c=f<<2;J[c+J[a+24>>2]>>2]=0;J[J[a+24>>2]+(c|4)>>2]=0;J[J[a+24>>2]+(c|8)>>2]=0;J[J[a+24>>2]+(c|12)>>2]=0;f=f+4|0;if((f|0)!=256)continue;break}c=J[a+292>>2];j=a+352|0;r=Sf(a,c,j);if(!J[a+352>>2])break Eb;f=c+1|0;Gb:{Hb:switch(r&127){case 0:g=Sf(a,f,j);if(!J[a+352>>2])break Eb;f=c+2|0;c=J[a+332>>2];c=(c|0)>(g|0)?g+1|0:c;if((c|0)<2)break Gb;d=1;while(1){g=Sf(a,f,j);if(!J[a+352>>2])break Eb;g=g<<2;h=J[g+J[a+24>>2]>>2];if(h)Mc(h);f=f+1|0;h=Jd(eK(a,L[J[a+344>>2]+(d<<1)>> +1],k,j));J[g+J[a+24>>2]>>2]=h;d=d+1|0;if((c|0)!=(d|0))continue;break}break Gb;case 1:break Hb;default:break Gb}q=Sf(a,f,j);if(!J[a+352>>2])break Eb;f=c+2|0;if((q|0)<=0)break Gb;d=1;while(1){g=c;c=f;f=Sf(a,c,j);p=Sf(a,g+3|0,j);if(!J[a+352>>2])break Eb;i=0;Ib:{if((p|0)<0)break Ib;g=J[a+332>>2];if((d|0)>=(g|0))break Ib;while(1){if((f|0)<=255){g=f<<2;n=J[g+J[a+24>>2]>>2];if(n)Mc(n);n=Jd(eK(a,L[J[a+344>>2]+(d<<1)>>1],k,j));J[g+J[a+24>>2]>>2]=n;g=J[a+332>>2]}d=d+1|0;if((i|0)>=(p|0))break Ib;i=i+1|0;f=f+ +1|0;if((d|0)<(g|0))continue;break}}f=c+2|0;h=h+1|0;if((q|0)!=(h|0))continue;break}}if(!(r&128))break Eb;c=Sf(a,f,j);if(!J[a+352>>2]|(c|0)<=0)break Eb;d=f+1|0;f=0;while(1){g=Sf(a,d,j);if(!J[a+352>>2])break Eb;h=Ef(a,d+1|0,j);if(!J[a+352>>2])break Eb;g=g<<2;i=J[g+J[a+24>>2]>>2];if(i)Mc(i);d=d+3|0;h=Jd(eK(a,h,k,j));J[g+J[a+24>>2]>>2]=h;f=f+1|0;if((c|0)!=(f|0))continue;break}break Eb;case 1:d=2673440;break;case 0:break Fb}J[a+24>>2]=d}fc=k+256|0;if(!J[a+352>>2])break d;break;case 0:case 10:break Db}b= +J[m>>2]}d=b;break b}J[m>>2]=0;d=0}if(!d){kc[J[J[a>>2]+4>>2]](a);a=0}return a|0}a=Z()|0;uc(f);ba(a|0);B()}function R3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=fc-16|0;fc=r;a:{b:{if(J[a+12>>2]==J[a+8>>2])break b;c:{if(!c)break c;d=J[b>>2];if(!d)break c;c=0;f=K[d+11|0];e=f<<24>>24<0;f=e?J[d+4>>2]:f;if(!f)break c;h=e?J[d>>2]:d;d:{e:{if((f|0)<=0)break e;while(1){if(M[h+(c<<2)>>2]<129){c=c+1|0;if((f|0)!=(c|0))continue; +break e}break}e=J[h>>2];d=0;f:{g:{if((f|0)>=2)while(1){c=1;g=J[P(d,20)+364448>>2];h:{if((e|0)!=J[g>>2])break h;while(1){l=c<<2;v=J[l+g>>2];if(!v|(v|0)!=J[h+l>>2])break h;c=c+1|0;if((f|0)!=(c|0))continue;break}if(!J[g+(f<<2)>>2])break g}d=d+1|0;if((d|0)!=93)continue;break c}f=f<<2;while(1){c=J[P(d,20)+364448>>2];if((e|0)==J[c>>2]&!J[c+f>>2])break g;c=d|1;if((c|0)==93)break c;h=J[P(c,20)+364448>>2];if((e|0)==J[h>>2]&!J[f+h>>2])break f;d=d+2|0;continue}}c=d}d=J[b+24>>2];if(d)d=J[d>>2]==1;else d=0;e= +J[b+20>>2];if(e)d=J[e>>2]==1?d|2:d;i:{j:{k:{l:switch(d-1|0){case 0:d=365296;if((c|0)==42)break i;d=P(c,20)+364452|0;break i;case 1:f=P(c,20);e=J[f+364460>>2];if((e|0)!=-1)break k;d=365304;if((c|0)==42)break i;d=f+364452|0;break i;case 2:break l;default:break j}d=365304;if((c|0)==42)break i;c=P(c,20);e=J[c+364460>>2];if((e|0)!=-1)break k;d=c+364452|0;break i}c=P(e,68)+366320|0;break d}d=P(c,20)+364452|0}c=J[d>>2];if((c|0)==-1)break c;c=P(c,68)+366320|0;break d}g=J[h>>2];d=J[(g<<2)+354880>>2];if((d| +0)==-1)break c;l=(d|0)<=426?426:d;m:{if((f|0)>=2)while(1){c=1;v=J[P(d,20)+355904>>2];if((g|0)!=H[v|0])break c;e=d;n:{while(1){d=H[c+v|0];if(!d|(d|0)!=J[h+(c<<2)>>2])break n;c=c+1|0;if((f|0)!=(c|0))continue;break}if(K[f+v|0])break n;d=e;break m}d=e+1|0;if((e|0)!=(l|0))continue;break c}while(1){c=J[P(d,20)+355904>>2];if((g|0)!=H[c|0])break c;if(!K[c+f|0])break m;c=(d|0)==(l|0);d=d+1|0;if(!c)continue;break}break c}if((d|0)==-1)break c;c=J[b+24>>2];if(c)c=J[c>>2]==1;else c=0;o:{e=J[b+20>>2];if(e)c=J[e>> +2]==1?c|2:c;p:{q:switch(c-1|0){case 0:d=P(d,20);c=J[d+355912>>2];if((c|0)!=-1)break o;c=J[d+355920>>2];if((c|0)!=-1)break o;c=J[d+355908>>2];if((c|0)!=-1)break o;c=d+355916|0;break p;case 1:d=P(d,20);c=J[d+355916>>2];if((c|0)!=-1)break o;c=J[d+355920>>2];if((c|0)!=-1)break o;c=J[d+355908>>2];if((c|0)!=-1)break o;c=d+355912|0;break p;case 2:d=P(d,20);c=J[d+355920>>2];if((c|0)!=-1)break o;c=J[d+355916>>2];if((c|0)!=-1)break o;c=J[d+355912>>2];if((c|0)!=-1)break o;c=d+355908|0;break p;default:break q}d= +P(d,20);c=J[d+355908>>2];if((c|0)!=-1)break o;c=J[d+355912>>2];if((c|0)!=-1)break o;c=J[d+355916>>2];if((c|0)!=-1)break o;c=d+355920|0}c=J[c>>2];if((c|0)==-1)break c;c=P(c,68)+366320|0;break d}c=P(c,68)+366320|0}ep(b);e=J[c>>2];f=Yc(e);d=vc(12);J[704112]=0;ca(1618,d|0,e|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b>>2]=d;d=K[c+10|0];e=vc(4);J[e>>2]=(d|0)==1;J[b+28>>2]=e;d=vc(10);J[b+32>>2]=d;e=K[c+19|0]|K[c+20|0]<<8;H[d+8|0]=e;H[d+9|0]=e>>>8;e=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18| +0]<<24);f=K[c+11|0]|K[c+12|0]<<8|(K[c+13|0]<<16|K[c+14|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;d=J[c+24>>2];e=vc(4);J[e>>2]=d;J[b+36>>2]=e;d=J[c+28>>2];e=vc(4);J[e>>2]=d;J[b+40>>2]=e;d=J[c+32>>2];e=vc(4);J[e>>2]=d;J[b+44>>2]=e;d=J[c+36>>2];e=vc(4);J[e>>2]=d;J[b+48>>2]=e;d=J[c+40>>2];e=vc(4);J[e>>2]=d;J[b+52>>2]=e;d=J[c+44>>2];e=vc(4);J[e>>2]=d;J[b+56>>2]=e;d=L[c+48>>1];e=vc(2);I[e>>1]=d;J[b+60>>2]=e;d=L[c+50>>1];e=vc(2); +I[e>>1]=d;J[b+64>>2]=e;d=L[c+56>>1];e=vc(2);I[e>>1]=d;J[b+76>>2]=e;d=L[c+58>>1];e=vc(2);I[e>>1]=d;J[b+80>>2]=e;d=L[c+60>>1];e=vc(2);I[e>>1]=d;J[b+84>>2]=e;d=L[c+64>>1];e=vc(2);I[e>>1]=d;J[b+92>>2]=e;c=L[c+66>>1];d=vc(2);I[d>>1]=c;J[b+96>>2]=d}x=-1;while(1){r:{y=J[a+8>>2];if((y|0)!=J[a+12>>2]){while(1){s:{q=J[y>>2];c=J[b+100>>2];t:{u:{if(!c)break u;d=L[c>>1];if(!d)break u;c=L[q+112>>1];if(!c)break u;v:{w:switch(d-1|0){case 0:if((c|0)!=2)break u;break t;case 1:if((c|0)==2)break t;if((c&12)==4)break v; +break u;default:break w}if((c|0)==2)break t}if(c&526)break t}c=J[b+32>>2];if(c){e=0;f=K[q+52|0];d=K[c|0];if(!((f|0)==(d|0)|!d)){e=f-d|0;d=e>>31;e=P((d^e)-d|0,1E3)}f=K[q+53|0];d=K[c+1|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+54|0];d=K[c+2|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+55|0];d=K[c+3|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+56|0];d=K[c+4|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e| +0}f=K[q+57|0];d=K[c+5|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+58|0];d=K[c+6|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+59|0];d=K[c+7|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}f=K[q+60|0];d=K[c+8|0];if(!((f|0)==(d|0)|!d)){f=f-d|0;d=f>>31;e=P((d^f)-d|0,100)+e|0}d=K[q+61|0];c=K[c+9|0];if((d|0)==(c|0)|!c)c=e;else{d=d-c|0;c=d>>31;c=P((c^d)-c|0,100)+e|0}}else c=0;v=c;A=J[q+80>>2];c=J[b+72>>2];if(c)c=K[c|0];else c=3;w=c;c= +J[b+28>>2];if(c){c=J[c>>2];d=J[q+48>>2];e=d?0:c?15E3:0;v=(d?c?e:350:e)+v|0}p=J[b>>2];x:{if(!p){h=0;break x}h=cM(q,p);n=J[q+116>>2];if((n|0)==J[q+120>>2])break x;while(1){e=K[p+11|0];f=e<<24>>24;i=J[p+4>>2];c=(f|0)<0;o=c?i:e;m=0;y:{if(!o)break y;j=K[n+11|0];d=j<<24>>24;l=J[n+4>>2];s=(d|0)<0;t=s?l:j;m=1E4;if(!t)break y;g=J[p>>2];if((o|0)==(t|0)){m=0;if(!qd(c?g:p,s?J[n>>2]:n,o))break y;g=J[p>>2];i=J[p+4>>2];l=J[n+4>>2];e=K[p+11|0];f=e;j=K[n+11|0];d=j}c=0;o=g;g=f<<24>>24<0;f=g?o:p;o=d<<24>>24<0;d=o?J[n>> +2]:n;g=g?i:e;t=g<<2;l=o?l:j;s=l<<2;e=0;z:{while(1){A:{if((c|0)>=(l|0)){j=0;break A}o=(d+s|0)-(c<<2)|0;B:{while(1){j=J[d>>2];c=c+1|0;d=d+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;C:{if((e|0)>=(g|0))break C;o=(f+t|0)-(e<<2)|0;D:{while(1){i=J[f>>2];e=e+1|0;f=f+4|0;u=i-32|0;if(u>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)!=(i|0))break z;if(j)continue;break}m=100; +break y}d=Bx(n,p);m=d?700:1E3;if(!(i?j:0))break y;m=1E3;if(d)break y;f=K[p+11|0];d=f<<24>>24;l=K[n+11|0];e=l<<24>>24;d=(d|0)<0;g=d?J[p+4>>2]:f;e=(e|0)<0;l=e?J[n+4>>2]:l;m=1500;if(!(g|l))break y;c=0;f=e?J[n>>2]:n;d=d?J[p>>2]:p;t=g<<2;s=l<<2;e=0;while(1){E:{if((c|0)>=(l|0)){j=0;break E}o=(f+s|0)-(c<<2)|0;F:{while(1){j=J[f>>2];c=c+1|0;f=f+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;G:{if((e|0)>=(g|0))break G;o=(d+t|0)-(e<<2)| +0;H:{while(1){i=J[d>>2];e=e+1|0;d=d+4|0;u=i-32|0;if(u>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)==(i|0)?j:0)continue;break}m=(j|0)!=(i|0)?1E4:3E3}c=m;h=(c|0)<(h|0)?c:h;n=n+12|0;if((n|0)!=J[q+120>>2])continue;break}}p=J[b+4>>2];if(p){t=cM(q,p);n=J[q+116>>2];if((n|0)!=J[q+120>>2])while(1){e=K[p+11|0];f=e<<24>>24;i=J[p+4>>2];c=(f|0)<0;o=c?i:e;m=0;I:{if(!o)break I;j=K[n+11|0];d=j<<24>>24;l=J[n+4>>2];u=(d|0)<0;s=u?l:j;m=1E4;if(!s)break I; +g=J[p>>2];if((o|0)==(s|0)){m=0;if(!qd(c?g:p,u?J[n>>2]:n,o))break I;g=J[p>>2];i=J[p+4>>2];l=J[n+4>>2];e=K[p+11|0];f=e;j=K[n+11|0];d=j}c=0;o=g;g=f<<24>>24<0;f=g?o:p;o=d<<24>>24<0;d=o?J[n>>2]:n;g=g?i:e;s=g<<2;l=o?l:j;u=l<<2;e=0;J:{while(1){K:{if((c|0)>=(l|0)){j=0;break K}o=(d+u|0)-(c<<2)|0;L:{while(1){j=J[d>>2];c=c+1|0;d=d+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;M:{if((e|0)>=(g|0))break M;o=(f+s|0)-(e<<2)|0;N:{while(1){i= +J[f>>2];e=e+1|0;f=f+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)!=(i|0))break J;if(j)continue;break}m=100;break I}d=Bx(n,p);m=d?700:1E3;if(!(i?j:0))break I;m=1E3;if(d)break I;f=K[p+11|0];d=f<<24>>24;l=K[n+11|0];e=l<<24>>24;d=(d|0)<0;g=d?J[p+4>>2]:f;e=(e|0)<0;l=e?J[n+4>>2]:l;m=1500;if(!(g|l))break I;c=0;f=e?J[n>>2]:n;d=d?J[p>>2]:p;s=g<<2;u=l<<2;e=0;while(1){O:{if((c|0)>=(l|0)){j=0;break O}o=(f+u|0)-(c<<2)|0;P:{while(1){j= +J[f>>2];c=c+1|0;f=f+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;Q:{if((e|0)>=(g|0))break Q;o=(d+s|0)-(e<<2)|0;R:{while(1){i=J[d>>2];e=e+1|0;d=d+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)==(i|0)?j:0)continue;break}m=(j|0)!=(i|0)?1E4:3E3}c=m;t=(c|0)<(t|0)?c:t;n=n+12|0;if((n|0)!=J[q+120>>2])continue;break}h=(h|0)>(t|0)?t:h}p=J[b+8>>2];if(p){t= +cM(q,p);n=J[q+116>>2];if((n|0)!=J[q+120>>2])while(1){e=K[p+11|0];f=e<<24>>24;i=J[p+4>>2];c=(f|0)<0;o=c?i:e;m=0;S:{if(!o)break S;j=K[n+11|0];d=j<<24>>24;l=J[n+4>>2];u=(d|0)<0;s=u?l:j;m=1E4;if(!s)break S;g=J[p>>2];if((o|0)==(s|0)){m=0;if(!qd(c?g:p,u?J[n>>2]:n,o))break S;g=J[p>>2];i=J[p+4>>2];l=J[n+4>>2];e=K[p+11|0];f=e;j=K[n+11|0];d=j}c=0;o=g;g=f<<24>>24<0;f=g?o:p;o=d<<24>>24<0;d=o?J[n>>2]:n;g=g?i:e;s=g<<2;l=o?l:j;u=l<<2;e=0;T:{while(1){U:{if((c|0)>=(l|0)){j=0;break U}o=(d+u|0)-(c<<2)|0;V:{while(1){j= +J[d>>2];c=c+1|0;d=d+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;W:{if((e|0)>=(g|0))break W;o=(f+s|0)-(e<<2)|0;X:{while(1){i=J[f>>2];e=e+1|0;f=f+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)!=(i|0))break T;if(j)continue;break}m=100;break S}d=Bx(n,p);m=d?700:1E3;if(!(i?j:0))break S;m=1E3;if(d)break S;f=K[p+11|0];d=f<<24>>24;l=K[n+11|0];e=l<<24>> +24;d=(d|0)<0;g=d?J[p+4>>2]:f;e=(e|0)<0;l=e?J[n+4>>2]:l;m=1500;if(!(g|l))break S;c=0;f=e?J[n>>2]:n;d=d?J[p>>2]:p;s=g<<2;u=l<<2;e=0;while(1){Y:{if((c|0)>=(l|0)){j=0;break Y}o=(f+u|0)-(c<<2)|0;Z:{while(1){j=J[f>>2];c=c+1|0;f=f+4|0;i=j-32|0;if(i>>>0>13|!(1<>>0<26?j+32|0:j}i=0;_:{if((e|0)>=(g|0))break _;o=(d+s|0)-(e<<2)|0;$:{while(1){i=J[d>>2];e=e+1|0;d=d+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((j|0)==(i|0)?j:0)continue;break}m=(j|0)!=(i|0)?1E4:3E3}c=m;t=(c|0)<(t|0)?c:t;n=n+12|0;if((n|0)!=J[q+120>>2])continue;break}c=(t|0)<3E3?t+3E3|0:t;h=(c|0)<(h|0)?c:h}c=h+v|0;d=J[b+64>>2];if(d){e=L[q+90>>1]-L[d>>1]|0;d=e>>31;c=P((d^e)-d|0,50)+c|0}d=J[b+60>>2];if(d){e=L[q+88>>1]-L[d>>1]|0;d=e>>31;c=P((((d^e)-d&65535)>>>0)/10|0,3)+c|0}d=J[q+40>>2];f=0;e=J[b+20>>2];if(e)f=J[e>>2];e=J[q+44>>2];d=((d|0)!=(f|0))+c|0;c=J[b+24>>2];if(c)c=J[c>>2];else c=0;j=d+(((c|0)!=(e| +0))<<2)|0;c=J[b+12>>2];aa:{if(c){f=I[q+92>>1];ba:{if(H[c+11|0]>=0){J[r+8>>2]=J[c+8>>2];d=J[c+4>>2];J[r>>2]=J[c>>2];J[r+4>>2]=d;break ba}Xe(r,J[c>>2],J[c+4>>2])}e=0;g=K[r+11|0];c=g<<24>>24;h=(c|0)<0;d=J[r+4>>2];ca:{if(((h?d:g)|0)==3){if(!qd(h?J[r>>2]:r,353152,3))break ca;g=K[r+11|0];c=g;d=J[r+4>>2]}c=c<<24>>24;if((((c|0)<0?d:g)|0)==7)if(!qd((c|0)<0?J[r>>2]:r,353168,7))break ca;e=50;if(f>>>0<256)break ca;f=f>>8;g=K[r+11|0];c=g<<24>>24;h=(c|0)<0;da:{ea:{d=J[r+4>>2];if(((h?d:g)|0)==5){if(!qd(h?J[r>>2]: +r,353200,5))break ea;d=J[r+4>>2];g=K[r+11|0];c=g}h=c<<24>>24;if((((h|0)<0?d:g)|0)==5){if(!qd((h|0)<0?J[r>>2]:r,353224,5))break ea;g=K[r+11|0];c=g;d=J[r+4>>2]}c=c<<24>>24<0;if(((c?d:g)|0)!=6)break da;if(qd(c?J[r>>2]:r,353248,6)|(f|0)<9)break da;break ca}if((f|0)>8)break ca}g=K[r+11|0];c=g<<24>>24;h=(c|0)<0;fa:{ga:{d=J[r+4>>2];if(((h?d:g)|0)==10){if(!qd(h?J[r>>2]:r,353276,10))break ga;g=K[r+11|0];c=g;d=J[r+4>>2]}c=c<<24>>24;if((((c|0)<0?d:g)|0)!=6)break fa;if(qd((c|0)<0?J[r>>2]:r,353320,6)|(f|0)>8)break fa; +break ca}if((f|0)<9)break ca}e=0}j=e+j|0;if(H[r+11|0]>=0)break aa;uc(J[r>>2]);break aa}d=J[b+16>>2];if(!d)break aa;c=0;d=L[d>>1];ha:{if(d>>>0<256)break ha;c=50;e=I[q+92>>1];if(e>>>0<256)break ha;e=e>>8<9;d=d<<16>>24;if(!e&(d|0)<9)break ha;c=e?(d|0)>8?50:0:0}j=c+j|0}if((w|0)!=3){c=1;d=1;e=1;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{f=((w|0)!=1?w:0)&255;switch(f-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break ia; case 110:break ja;case 127:break la;case 2:break na;case 8:break oa;case 1:break pa;case 6:break qa;case 0:break ra;case 94:break sa;case 35:break ta;case 58:break ua;case 50:break va;case 49:break wa;case 34:break xa;case 33:break ya;case 76:break za;default:break Aa}}if((f|0)==2)break ma;if((f|0)!=77)break ia;e=29;break ka}e=2;break ja}e=3;break ja}e=4;break ja}e=5;break ja}e=6;break ja}e=7;break ja}e=8;break ka}e=16;break ka}e=17;break ka}e=18;break ka}e=19;break ka}e=20;break ka}e=21;break ka}e= 31;break ka}e=30}d=0}f=e&7;if(!d){d=e&24;e=0;while(1){c=c<<8;e=e+8|0;if((d|0)!=(e|0))continue;break}}e=0;if(!f)break ia;while(1){c=c<<1;e=e+1|0;if((f|0)!=(e|0))continue;break}}c=c&A?0:65E3}else c=0;c=c+j|0;d=J[b+76>>2];if(d){d=I[d>>1];f=I[q+100>>1];Ba:{if(!f){g=4E3;if(d)break Ba}e=f-d|0;d=e>>31;g=(d^e)-d<<2}c=g+c|0}d=J[b+80>>2];if(d){d=I[d>>1];f=I[q+102>>1];Ca:{if(!f){g=100;if(d)break Ca}e=f-d|0;d=e>>31;g=(((d^e)-d&65535)>>>0)/10|0}c=g+c|0}d=J[b+84>>2];if(d){d=I[d>>1];f=I[q+104>>1];Da:{if(!f){g=100; if(d)break Da}e=f-d|0;d=e>>31;g=(((d^e)-d&65535)>>>0)/10|0}c=g+c|0}d=J[b+88>>2];if(d){d=I[d>>1];f=I[q+106>>1];Ea:{if(!f){g=100;if(d)break Ea}e=f-d|0;d=e>>31;g=(((d^e)-d&65535)>>>0)/10|0}c=g+c|0}d=J[b+92>>2];if(d){d=I[d>>1];f=I[q+108>>1];Fa:{if(!f){g=50;if(d)break Fa}e=f-d|0;d=e>>31;g=(((d^e)-d&65535)>>>0)/20|0}c=g+c|0}d=J[b+96>>2];if(d){d=I[d>>1];f=I[q+110>>1];Ga:{if(!f){g=50;if(d)break Ga}e=f-d|0;d=e>>31;g=(((d^e)-d&65535)>>>0)/20|0}c=g+c|0}d=(c|0)<(x|0);e=(x|0)<0;x=e?c:d?c:x;z=e?q:d?q:z;if(!c)break s}y= -y+4|0;if((y|0)!=J[a+12>>2])continue}break}if(!x)break r}if(k)break r;c=J[b>>2];if(!c)break r;l=0;h=fc-16|0;fc=h;Ha:{if(H[c+11|0]>=0){J[h+8>>2]=J[c+8>>2];d=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=d;break Ha}Ve(h,J[c>>2],J[c+4>>2])}c=J[h>>2];k=K[h+11|0];f=k<<24>>24;g=(f|0)<0;d=J[h+4>>2];e=g?d:k;if((e|0)>0){c=g?c:h;k=0;if((e|0)!=1){f=e&-2;d=0;while(1){g=k<<2;v=g+c|0;w=J[v>>2];if(w-65>>>0<=25)J[v>>2]=w+32;g=c+(g|4)|0;v=J[g>>2];if(v-65>>>0<=25)J[g>>2]=v+32;k=k+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}Ia:{if(!(e& -1))break Ia;c=c+(k<<2)|0;d=J[c>>2];if(d-65>>>0>25)break Ia;J[c>>2]=d+32}d=J[h+4>>2];k=K[h+11|0];f=k;c=J[h>>2]}e=0;Ja:{Ka:{g=d;d=f<<24>>24<0;k=d?g:k;La:{Ma:{if((k|0)<4)break Ma;d=d?c:h;f=d+(k<<2)|0;c=d;Na:{while(1){c=og(c,98,k-3|0);if(!c)break Na;if(qd(c,415172,4)){c=c+4|0;k=f-c>>2;if((k|0)>=4)continue;break Na}break}if((c|0)==(f|0)|(c-d|0)==-4)break Ma;Oa:{Pa:{while(1){d=K[h+11|0];c=d<<24>>24<0;d=c?J[h+4>>2]:d;if(d>>>0>>0)break Pa;g=d<<2;d=c?J[h>>2]:h;e=g+d|0;k=d+(l<<2)|0;c=e-k>>2;if((c|0)<4)break Pa; -while(1){c=og(k,98,c-3|0);if(!c)break Pa;if(qd(c,415172,4)){k=c+4|0;c=e-k>>2;if((c|0)>=4)continue;break Pa}break}if((c|0)==(e|0))break Pa;c=c-d|0;if((c|0)==-4)break Pa;l=c>>2;c=K[h+11|0];if(l>>>0>(c<<24>>24<0?J[h+4>>2]:c)>>>0){J[704288]=0;$(2967,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break Oa;break Ka}J[704288]=0;ca(2968,h|0,l|0,4);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}k=Z()|0;break La}e=1;l=J[b+20>>2];if(l)break Ma;l=0;J[704288]=0;c=_(4,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break Oa; -J[c>>2]=1;J[b+20>>2]=c;break Ma}k=Z()|0;break La}}Qa:{d=K[h+11|0];c=d<<24>>24<0;Ra:{Sa:{Ta:{k=c?J[h+4>>2]:d;Ua:{Va:{if((k|0)<6)break Va;d=c?J[h>>2]:h;f=d+(k<<2)|0;c=d;while(1){c=og(c,105,k-5|0);if(!c)break Va;if(qd(c,415192,6)){c=c+4|0;k=f-c>>2;if((k|0)>=6)continue;break Va}break}if((c|0)==(f|0))break Va;if((c-d|0)!=-4)break Ua}d=K[h+11|0];c=d<<24>>24<0;k=c?J[h+4>>2]:d;if((k|0)<7)break Ta;d=c?J[h>>2]:h;f=d+(k<<2)|0;c=d;while(1){c=og(c,111,k-6|0);if(!c)break Ta;if(qd(c,415220,7)){c=c+4|0;k=f-c>>2; -if((k|0)>=7)continue;break Ta}break}if((c|0)==(f|0)|(c-d|0)==-4)break Ta}k=0;Wa:{Xa:{Ya:{Za:{while(1){d=K[h+11|0];c=d<<24>>24<0;d=c?J[h+4>>2]:d;if(d>>>0>>0)break Za;g=d<<2;d=c?J[h>>2]:h;e=g+d|0;k=d+(k<<2)|0;c=e-k>>2;if((c|0)<6)break Za;while(1){c=og(k,105,c-5|0);if(!c)break Za;if(qd(c,415192,6)){k=c+4|0;c=e-k>>2;if((c|0)>5)continue;break Za}break}if((c|0)==(e|0))break Za;c=c-d|0;if((c|0)==-4)break Za;k=c>>2;c=K[h+11|0];if(k>>>0>(c<<24>>24<0?J[h+4>>2]:c)>>>0)break Ya;J[704288]=0;ca(2968,h|0,k|0, -6);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}k=Z()|0;break La}k=-1;while(1){d=K[h+11|0];c=d<<24>>24<0;d=c?J[h+4>>2]:d;if(d>>>0>>0)break Xa;g=d<<2;d=c?J[h>>2]:h;e=g+d|0;k=d+(k<<2)|0;c=e-k>>2;if((c|0)<7)break Xa;while(1){c=og(k,111,c-6|0);if(!c)break Xa;if(qd(c,415220,7)){k=c+4|0;c=e-k>>2;if((c|0)>=7)continue;break Xa}break}if((c|0)==(e|0))break Xa;c=c-d|0;if((c|0)==-4)break Xa;k=c>>2;c=K[h+11|0];if(k>>>0>(c<<24>>24<0?J[h+4>>2]:c)>>>0)break Ya;J[704288]=0;ca(2968,h|0,k|0,7);c=J[704288]; -J[704288]=0;if((c|0)!=1)continue;break}k=Z()|0;break La}J[704288]=0;$(2967,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Ka;break Wa}c=J[b+24>>2];if(c)break Sa;c=0;J[704288]=0;d=_(4,4)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Wa;J[d>>2]=1;J[b+24>>2]=d;break Sa}k=Z()|0;break La}c=0;if(!e)break Ra}J[704288]=0;d=_(4,12)|0;e=J[704288];J[704288]=0;_a:{if((e|0)!=1){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=J[b>>2];J[704288]=0;e=_(4,12)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break _a}k=Z()|0;break La}$a:{if(H[h+ -11|0]>=0){f=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=f;J[e+8>>2]=J[h+8>>2];break $a}J[704288]=0;ca(15,e|0,J[h>>2],J[h+4>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break Qa}J[b>>2]=e;J[d+8>>2]=c;J[d+4>>2]=l;c=d}if(H[h+11|0]<0)uc(J[h>>2]);fc=h+16|0;break Ja}k=Z()|0;uc(e)}if(H[h+11|0]<0)uc(J[h>>2]);ba(k|0);B()}B()}k=c;if(c)continue;break b}break}if(!k)break b;a=J[b>>2];if(a){if(H[a+11|0]<0)uc(J[a>>2]);uc(a)}J[b>>2]=J[k>>2];a=J[k+4>>2];c=J[b+20>>2];if((a|0)!=(c|0)){if(c){uc(c);a=J[k+4>>2]}J[b+20>>2]=a}a=J[k+ -8>>2];c=J[b+24>>2];if((a|0)!=(c|0)){if(c){uc(c);a=J[k+8>>2]}J[b+24>>2]=a}uc(k)}fc=r+16|0;return z|0}a=Z()|0;uc(d);ba(a|0);B()}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-224|0;fc=d;l=d+204|0;aI(l,J[a+8>>2],1);J[704288]=0;f=J[c+24>>2];J[d+200>>2]=c;J[d+196>>2]=f;f=J[704288];J[704288]=0;a:{b:{c:{if((f|0)!=1){J[d+192>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[704288]=0;n=aa(5251,d+168|0,2421116)|0;f=J[704288]; -J[704288]=0;if((f|0)!=1){d:{e:{if(!J[d+196>>2])break e;e=J[d+212>>2];J[d+196>>2]=e;J[d+200>>2]=l;if(!e)break e;while(1){J[d+160>>2]=e;f=J[d+200>>2];J[d+164>>2]=f;f:{g:{h:{i:{g=f;f=d+204|0;if((g|0)!=(f|0)){J[704288]=0;da(5244,d+160|0,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;break b}j:{f=J[e+8>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break j;f=J[e+8>>2]}else f=0;J[704288]=0;J[d+128>>2]=f;h=f+36|0;f=rf(h);e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]= -0;e=J[J[c+12>>2]+((f>>>0)%M[c+8>>2]<<2)>>2];j=J[704288];J[704288]=0;if((j|0)==1)break h;if(e)while(1){if((f|0)==J[e+12>>2]){J[704288]=0;j=ga(5288,e+16|0,h|0,-1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;if(!j)break g}e=J[e+8>>2];if(e)continue;break}J[704288]=0;e=J[d+128>>2];h=J[e+20>>2];f=e+36|0;k:{if(!h)break k;f=J[h+8>>2]?e+20|0:f}e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;g=rf(f);e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;e=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2]; -h=J[704288];J[704288]=0;if((h|0)==1)break h;h=0;j=1;if(!e)break f;while(1){if((g|0)==J[e+12>>2]){J[704288]=0;i=ga(5288,e+16|0,f|0,-1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break h;if(!i)break g}e=J[e+8>>2];if(e)continue;break}break f}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;zc(d+128|0);break d}h=1;j=0}l:{f=J[d+128>>2];if(!f)break l;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break l;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break l}break a}m:{if(!j)break m; -f=J[d+196>>2];if(!f)break m;e=J[f>>2];J[d+196>>2]=e;if(e)continue}break}j=0;if(!h)break e;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{while(1){J[d+152>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[704288]=0;j=aa(5251,d+128|0,2420436)|0;f=J[704288];J[704288]=0;G:{H:{I:{J:{if((f|0)!=1){e=J[d+212>>2];J[d+196>>2]=e;J[d+200>>2]=d+204;K:{if(!e){J[d+196>>2]=0;break K}while(1){J[d+120>>2]=e;f=J[d+200>>2];J[d+124>>2]=f;g=f;f=d+204|0;if((g|0)!=(f|0)){J[704288]= -0;da(5244,d+120|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Md(j);break d}f=J[e+8>>2];J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break F;f=J[e+8>>2];J[d+104>>2]=f;J[704288]=0;e=d+16|0;da(5325,e|0,f|0);h=J[704288];J[704288]=0;if((h|0)==1)break J;J[704288]=0;h=aa(5310,j|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break I;J[h+24>>2]=0;wc(e);J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!e){J[704288]=0;$(5148,f|0);f=J[704288]; -J[704288]=0;if((f|0)==1)break a}f=J[d+196>>2];if(f){e=J[f>>2];J[d+196>>2]=e;if(e)continue}break}e=J[d+212>>2];J[d+196>>2]=e;J[d+200>>2]=d+204;h=0;if(e)break G}Md(j);j=1;break e}a=Z()|0;break d}a=Z()|0;break H}a=Z()|0;wc(d+16|0)}zc(d+104|0);Md(j);break d}L:{while(1){J[d+112>>2]=e;f=J[d+200>>2];J[d+116>>2]=f;g=f;f=d+204|0;if((g|0)!=(f|0)){J[704288]=0;da(5244,d+112|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Md(j);break d}f=J[e+8>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288]; -J[704288]=0;if((f|0)==1)break x;f=J[e+8>>2]}else f=0;J[704288]=0;e=d+16|0;da(5325,e|0,f|0);g=J[704288];J[704288]=0;if((g|0)==1)break y;J[704288]=0;g=rf(e);e=J[704288];J[704288]=0;if((e|0)==1)break z;J[704288]=0;e=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break z;M:{N:{O:{P:{Q:{R:{S:{if(!e)break S;while(1){T:{if((g|0)==J[e+12>>2]){J[704288]=0;i=ga(5288,e+16|0,d+16|0,-1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break L;if(!i)break T}e=J[e+8>>2];if(e)continue;break S}break}h= -0;J[d+104>>2]=0;J[d+108>>2]=J[690838];U:while(1){V:{W:{X:{e=J[d+16>>2];if(!e)break X;J[704288]=0;e=ga(5313,e|0,46,0)|0;g=J[704288];J[704288]=0;Y:{Z:{_:{$:{aa:{ba:{if((g|0)!=1){if((e|0)<=0)break X;J[704288]=0;g=d+72|0;i=d+16|0;ia(5314,g|0,i|0,0,e|0);k=J[704288];J[704288]=0;if((k|0)==1)break ba;J[704288]=0;k=d+80|0;ca(5292,k|0,g|0,2410206);g=J[704288];J[704288]=0;if((g|0)==1)break aa;J[704288]=0;h=h+1|0;g=aa(5291,d- -64|0,h|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break $;J[704288]=0;m=d+88|0;ca(5293, -m|0,k|0,g|0);k=J[704288];J[704288]=0;if((k|0)==1)break _;J[704288]=0;k=d+56|0;ia(5314,k|0,i|0,e|0,-1);e=J[704288];J[704288]=0;if((e|0)==1)break Z;J[704288]=0;ca(5293,d+96|0,m|0,k|0);e=J[704288];J[704288]=0;if((e|0)==1)break Y;e=J[d+96>>2];ca:{if(e){i=J[J[e>>2]+28>>2];J[704288]=0;ca(i|0,d+220|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break ca;a=Z()|0;break w}J[d+220>>2]=0}J[704288]=0;aa(5154,d+104|0,d+220|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){e=J[d+220>>2];J[d+220>>2]=0;if(!e)break W;J[704288]= -0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;k=J[704288];J[704288]=0;if((k|0)!=1){if(i)break W;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break W}break a}a=Z()|0;zc(d+220|0);break w}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}J[704288]=0;e=d+88|0;ca(5292,e|0,d+16|0,2410206);g=J[704288];J[704288]=0;da:{ea:{if((g|0)!=1){J[704288]=0;h=h+1|0;g=aa(5291,d+48|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break ea;J[704288]=0;ca(5293,d+ -96|0,e|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break da;e=J[d+96>>2];fa:{if(e){i=J[J[e>>2]+28>>2];J[704288]=0;ca(i|0,d+80|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break fa;a=Z()|0;break C}J[d+80>>2]=0}J[704288]=0;aa(5154,d+104|0,d+80|0)|0;e=J[704288];J[704288]=0;ga:{if((e|0)!=1){e=J[d+80>>2];J[d+80>>2]=0;if(!e)break ga;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;k=J[704288];J[704288]=0;if((k|0)!=1){if(i)break ga;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break ga}break a}a=Z()| -0;zc(d+80|0);break C}e=J[d+104>>2];J[d+108>>2]=J[(e?e+12|0:2763352)>>2];wc(d+96|0);wc(g);wc(d+88|0);break V}a=Z()|0;break q}a=Z()|0;break A}a=Z()|0;break B}e=J[d+104>>2];J[d+108>>2]=J[(e?e+12|0:2763352)>>2];wc(d+96|0);wc(d+56|0);wc(d+88|0);wc(g);wc(d+80|0);wc(d+72|0)}J[704288]=0;g=rf(d+104|0);e=J[704288];J[704288]=0;if((e|0)==1)break Q;J[704288]=0;e=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break Q;if(e)while(1){if((g|0)==J[e+12>>2]){J[704288]=0;i=ga(5288,e+16|0, -d+104|0,-1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break R;if(!i)continue U}e=J[e+8>>2];if(e)continue;break}J[704288]=0;g=rf(d+104|0);e=J[704288];J[704288]=0;if((e|0)==1)break O;J[704288]=0;e=J[J[j+12>>2]+((g>>>0)%M[j+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break O;if(e)while(1){if((g|0)==J[e+12>>2]){J[704288]=0;i=ga(5288,e+16|0,d+104|0,-1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break P;if(!i)continue U}e=J[e+8>>2];if(e)continue;break}break}e=J[a+8>>2];J[704288]=0;g=e;e=d+104|0;ca(5326,g| -0,f+36|0,e|0);h=J[704288];J[704288]=0;if((h|0)==1)break N;wc(e);h=1}wc(d+16|0);J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break M;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break M}break a}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break q}f=J[d+196>>2];if(f){e=J[f>>2];J[d+196>>2]=e;if(e)continue}break}Md(j);j=1;if(!(h&1))break e;e=J[a+8>>2];J[704288]=0;f=d+16|0;ca(5327,f|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)== -1)break E;J[704288]=0;aa(5243,d+204|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break D;id(f);continue}break}a=Z()|0;break p}a=Z()|0;break n}a=Z()|0;break d}a=Z()|0;id(d+16|0);break d}wc(d+96|0)}wc(g)}wc(d+88|0);break q}a=Z()|0;break p}a=Z()|0;break o}a=Z()|0;Md(j);break d}wc(d+96|0)}wc(d+56|0)}wc(d+88|0)}wc(g)}wc(d+80|0)}wc(d+72|0)}wc(d+104|0)}wc(d+16|0)}if(!f)break n;J[704288]=0;b=J[f+4>>2]-1|0;J[f+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break n;J[704288]=0;$(5148,f|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break n}break a}Md(j);break d}J[d+200>>2]=l;e=J[d+212>>2];J[d+196>>2]=e;ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!e)break ya;f=a+16|0;while(1){J[d+40>>2]=e;c=J[d+200>>2];J[d+44>>2]=c;g=c;c=d+204|0;if((g|0)!=(c|0)){J[704288]=0;da(5244,d+40|0,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;break d}za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{c=J[e+8>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0; -if((c|0)==1)break Qa;c=J[e+8>>2]}else c=0;J[d+88>>2]=c;J[c+8>>2]=-1;J[704288]=0;h=c+36|0;c=rf(h);e=J[704288];J[704288]=0;if((e|0)==1)break La;J[704288]=0;e=J[J[f+12>>2]+((c>>>0)%M[f+8>>2]<<2)>>2];g=J[704288];J[704288]=0;if((g|0)==1)break La;if(e)while(1){if((c|0)==J[e+12>>2]){J[704288]=0;g=ga(5288,e+16|0,h|0,-1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break xa;if(!g)break Ma}e=J[e+8>>2];if(e)continue;break}J[d+108>>2]=f;J[d+104>>2]=0;J[704288]=0;ca(5219,d+96|0,2410858,J[d+88>>2]+36|0);a=J[704288];J[704288]= -0;if((a|0)==1)break Pa;a=J[d+96>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,d+16|0,a|0,2405962,360,2420886,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Oa;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break Na}a=Z()|0;break d}a=Z()|0;break ka}a=Z()|0}wc(d+96|0);break ka}J[d+108>>2]=f;J[d+104>>2]=e;c=f;if(j){J[704288]=0;$(5249,d+16|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ka;e=J[d+104>>2];if(!(J[d+108>>2]==(c|0)?e:0)){J[704288]=0;da(5244,d+104|0,c| -0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;break Ba}c=J[e+24>>2];J[704288]=0;e=d+80|0;da(5322,e|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ja;J[704288]=0;da(5279,d+96|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ia;c=J[d+80>>2];J[d+80>>2]=0;Ra:{if(!c)break Ra;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Ra;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;da(5279,d+80|0,d+16|0);c=J[704288];J[704288]= -0;if((c|0)==1)break Ha;c=J[a+8>>2];J[704288]=0;ia(5328,J[d+96>>2],J[d+80>>2],c|0,n|0);c=J[704288];J[704288]=0;if((c|0)==1)break Ga;c=J[d+80>>2];J[d+80>>2]=0;Sa:{if(!c)break Sa;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Sa;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+96>>2];J[d+96>>2]=0;Ta:{if(!c)break Ta;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Ta;J[704288]=0;$(5148, -c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+16>>2];e=J[J[c>>2]+20>>2];J[704288]=0;ha(e|0,c|0,0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ea;J[704288]=0;da(5329,d+96|0,d+16|0);c=J[704288];J[704288]=0;if((c|0)==1)break Da;c=J[d+104>>2];if(!((f|0)==J[d+108>>2]?c:0)){J[704288]=0;da(5244,d+104|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break Ca}J[704288]=0;aa(5154,c+24|0,d+96|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ca;c=J[d+96>>2];J[d+96>>2]=0;Ua:{if(!c)break Ua;J[704288]= -0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Ua;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+16>>2];J[d+16>>2]=0;Va:{if(!c)break Va;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Va;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}e=J[d+104>>2];c=J[d+108>>2]}if(!e|(c|0)!=(f|0))break Aa;c=J[e+24>>2];J[704288]=0;e=zt(c);c=J[704288];J[704288]=0;if((c|0)!=1)break za}a= -Z()|0;break ka}a=Z()|0;break ka}a=Z()|0;break Ba}a=Z()|0;zc(d+80|0);break Ba}a=Z()|0;break Fa}a=Z()|0;zc(d+80|0)}zc(d+96|0);break Ba}a=Z()|0;break Ba}a=Z()|0;break Ba}a=Z()|0;zc(d+96|0)}zc(d+16|0);break ka}J[704288]=0;da(5244,d+104|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;break ka}c=J[d+88>>2];J[c+12>>2]=e;if(!e){J[704288]=0;b=ja(5179,d+16|0,2411074,2405962,375,2420886,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break pa;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b; -a=Z()|0;Kc(b);break ka}J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!e){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+196>>2];if(!c)break ya;e=J[c>>2];J[d+196>>2]=e;if(e)continue;break}}J[704288]=0;c=d+104|0;$(5249,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break wa;J[704288]=0;da(5279,d+96|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break va;J[704288]=0;c=J[d+96>>2];ca(5331,c|0,2411600,1);f=J[704288];J[704288]=0;if((f|0)==1)break ja; -J[704288]=0;ca(5331,c|0,2411985,0);f=J[704288];J[704288]=0;if((f|0)==1)break ja;f=J[a+8>>2];J[704288]=0;J[d+16>>2]=0;e=d+16|0;aa(5146,e|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ua;J[704288]=0;ca(5332,f|0,e|0,j|0);f=J[704288];J[704288]=0;if((f|0)==1)break ta;f=J[d+16>>2];J[d+16>>2]=0;Wa:{if(!f)break Wa;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Wa;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}J[704288]=0;$(5333,c|0); -f=J[704288];J[704288]=0;if((f|0)==1)break ja;if(!J[a+12>>2])break qa;J[704288]=0;ca(5331,c|0,2412432,0);f=J[704288];J[704288]=0;if((f|0)==1)break ja;f=J[a+12>>2];J[704288]=0;J[d+16>>2]=0;e=d+16|0;aa(5146,e|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break sa;J[704288]=0;da(5334,f|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break ra;f=J[d+16>>2];J[d+16>>2]=0;Xa:{if(!f)break Xa;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break Xa;J[704288]=0;$(5148,f|0); -f=J[704288];J[704288]=0;if((f|0)==1)break a}J[704288]=0;$(5333,c|0);f=J[704288];J[704288]=0;if((f|0)!=1)break qa;break ja}a=Z()|0;break ka}a=Z()|0;break d}a=Z()|0;break ha}a=Z()|0;break ia}a=Z()|0;zc(d+16|0);break ia}a=Z()|0;break ia}a=Z()|0;zc(d+16|0);break ia}J[704288]=0;$(5333,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break ja;f=J[J[c>>2]+16>>2];J[704288]=0;c=_(f|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break oa;J[d+200>>2]=l;e=J[d+212>>2];J[d+196>>2]=e;if(e)while(1){f=J[e+8>>2];c=(c&1)+c|0; -J[f+8>>2]=c;c=c+J[f+12>>2]|0;e=J[e>>2];if(e)continue;break}J[d+196>>2]=0;J[704288]=0;da(5279,d+88|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break na;J[704288]=0;b=J[d+88>>2];ca(5331,b|0,2411600,1);c=J[704288];J[704288]=0;if((c|0)==1)break ma;J[704288]=0;ca(5331,b|0,2411985,0);c=J[704288];J[704288]=0;if((c|0)==1)break ma;c=J[a+8>>2];J[704288]=0;J[d+16>>2]=0;f=d+16|0;aa(5146,f|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;ca(5332,c|0,f|0,j|0);c=J[704288];J[704288]=0;Ya:{Za:{_a:{if((c|0)!= -1){c=J[d+16>>2];J[d+16>>2]=0;$a:{if(!c)break $a;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(f)break $a;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;$(5333,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break ma;if(!J[a+12>>2])break Ya;J[704288]=0;ca(5331,b|0,2412432,0);c=J[704288];J[704288]=0;if((c|0)==1)break ma;c=J[a+12>>2];J[704288]=0;J[d+16>>2]=0;f=d+16|0;aa(5146,f|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break _a;J[704288]= -0;da(5334,c|0,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break Za;c=J[d+16>>2];J[d+16>>2]=0;ab:{if(!c)break ab;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(f)break ab;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;$(5333,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break Ya;break ma}a=Z()|0;zc(d+16|0);break la}a=Z()|0;break la}a=Z()|0;zc(d+16|0);break la}J[d+200>>2]=l;c=J[d+212>>2];J[d+196>>2]=c;bb:{cb:{db:{eb:{fb:{if(!c)break fb; -while(1){J[d+8>>2]=c;f=J[d+200>>2];J[d+12>>2]=f;e=f;f=d+204|0;if((e|0)!=(f|0)){J[704288]=0;da(5244,d+8|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;break la}c=J[c+8>>2];J[704288]=0;ca(5335,d+80|0,a|0,c+36|0);c=J[704288];J[704288]=0;gb:{hb:{ib:{jb:{kb:{if((c|0)!=1){J[704288]=0;da(5322,d+72|0,J[d+80>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break kb;c=J[J[b>>2]+16>>2];J[704288]=0;c=_(c|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break eb;lb:{if(!(c&1))break lb;J[704288]=0;J[d+16>>2]=0; -aa(5146,d+16|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break jb;J[704288]=0;da(5305,J[d+16>>2],0);c=J[704288];J[704288]=0;if((c|0)==1)break ib;c=J[d+16>>2];J[d+16>>2]=0;if(!c)break lb;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(f)break lb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;c=J[d+72>>2];J[d+16>>2]=0;aa(5146,d+16|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break eb;J[704288]=0;ga(5336,J[d+16>>2],c|0,0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break hb;c=J[d+16>>2];J[d+16>>2]=0;if(!c)break gb;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break gb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break gb}break a}a=Z()|0;break la}a=Z()|0;break cb}a=Z()|0;break db}a=Z()|0;zc(d+16|0);break db}a=Z()|0;zc(d+16|0);break db}c=J[d+72>>2];J[d+72>>2]=0;mb:{if(!c)break mb;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(f)break mb;J[704288]= -0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+80>>2];J[d+80>>2]=0;nb:{if(!c)break nb;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(f)break nb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+196>>2];if(!c)break fb;c=J[c>>2];J[d+196>>2]=c;if(c)continue;break}}J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break ma;a=J[J[b>>2]+24>>2];J[704288]=0;$(a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break ma;a= -J[d+88>>2];J[d+88>>2]=0;if(!a)break bb;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break bb;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break bb}break a}a=Z()|0}zc(d+72|0)}zc(d+80|0);break la}a=J[d+96>>2];J[d+96>>2]=0;ob:{if(!a)break ob;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break ob;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[d+104>>2];J[d+104>>2]=0;pb:{if(!a)break pb; -J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break pb;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}Md(n);id(d+204|0);fc=d+224|0;return}a=Z()|0;break la}a=Z()|0;break ka}a=Z()|0;break ia}a=Z()|0;break ia}a=Z()|0}zc(d+88|0);break ia}zc(d+88|0);break d}a=Z()|0}zc(d+96|0)}zc(d+104|0)}Md(n);break c}a=Z()|0;break c}a=Z()|0}id(d+204|0);ba(a|0);B()}B()}ea(0)|0;Bc();B()}function FU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0,p=0,q=0,r=0,s=0,t=0;f=fc-784|0;fc=f;J[f+700>>2]=0;c=J[a+20>>2];J[a+16>>2]=c;a:{if(!c)break a;i=J[a+24>>2];b:{e=L[a+32>>1];if(!e)break b;if(!i){i=0;break b}while(1){if((c|0)!=J[(b<<2)+i>>2]){b=b+1|0;if((e|0)!=(b|0))continue;break b}break}break a}b=e+1|0;I[a+32>>1]=b;b=b&65535;if((b|0)>J[a+28>>2]){i=sW(a,i,b,8,82600);if(!i)break a;J[a+24>>2]=i;b=L[a+32>>1];J[a+28>>2]=b<<1}J[((b<<2)+i|0)-4>>2]=c;kc[J[a+572>>2]](a);I[a+476>>1]=L[a+476>>1]+1;c=J[a+20>>2];b=fc-80|0;fc=b;c:{if(f+700|0){J[a+16>>2]=c; -c=a+20|0;if(c)J[c>>2]=0;d:{e:{f:{if(!(K[a+13|0]&8)){if((kc[J[a+640>>2]](J[a+628>>2],J[a+16>>2],0)|0)!=J[a+16>>2]){c=J[a+628>>2];J[b+32>>2]=J[a>>2];Uc(c,92224,87221,b+32|0);break d}if((kc[J[a+632>>2]](J[a+628>>2],b+78|0,2)|0)!=2){c=J[a+628>>2];J[b+16>>2]=J[a>>2];Uc(c,92224,87369,b+16|0);break d}if(K[a+12|0]&128){e=K[b+79|0];H[b+79|0]=K[b+78|0];H[b+78|0]=e}e=ch(a,L[b+78>>1],12,87524);if(!e)break d;if((kc[J[a+632>>2]](J[a+628>>2],e,P(L[b+78>>1],12))|0)!=(P(L[b+78>>1],12)|0)){c=J[a+628>>2];J[b>>2]=J[a>> -2];Uc(c,92224,87668,b);uc(e);break d}if(!c)break e;kc[J[a+632>>2]](J[a+628>>2],c,4)|0;break f}g:{e=J[a+616>>2];if(e>>>0>=2){l=J[a+16>>2];if(l>>>0<=e-2>>>0)break g}c=J[a+628>>2];J[b+48>>2]=J[a>>2];Uc(c,92224,87369,b+48|0);break d}e=b+78|0;Ue(e,l+J[a+612>>2]|0,2);if(K[a+12|0]&128){j=K[e+1|0];H[e+1|0]=K[e|0];H[e|0]=j}e=ch(a,L[b+78>>1],12,87524);if(!e)break d;j=P(L[b+78>>1],12);l=l+2|0;if(M[a+616>>2]>>0){c=J[a+628>>2];J[b+64>>2]=J[a>>2];Uc(c,92224,87826,b- -64|0);uc(e);break d}Ue(e,l+J[a+612>>2]| -0,j);if(!c)break e;g=l+P(L[b+78>>1],12)|0;if(M[a+616>>2]>>0)break f;Ue(c,g+J[a+612>>2]|0,4)}if(!(K[a+12|0]&128))break e;Sp(c)}J[f+700>>2]=e;g=L[b+78>>1]}fc=b+80|0;break c}fa(86961,87142,1108,92224);B()}l=g;if(!g){b=J[a+628>>2];c=J[a>>2];J[f+4>>2]=J[a+20>>2];J[f>>2]=c;Uc(b,72864,69144,f);break a}J[a+12>>2]=J[a+12>>2]&-65;QH(a);JA(a);J[f+688>>2]=1;ke(a,284,f+688|0);m=a+40|0;b=J[f+700>>2];e=l;h:{while(1){if(K[a+12|0]&128){it(b,2);Qp(b+4|0,2)}if(L[b>>1]==277){if(!_z(a,b))break h;I[b>>1]=0}b=b+12| -0;c=(e|0)>1;e=e-1|0;if(c)continue;break}k=J[f+700>>2];b=g;while(1){j=b;c=L[k>>1];i:{if(!c)break i;e=J[a+660>>2];b=e>>>0>d>>>0?d:0;if(c>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!o){c=J[a+628>>2];J[f+672>>2]=J[a>>2];le(c,72864,70119,f+672|0);e=J[a+660>>2]}o=1}j:{if(b>>>0>=e>>>0)break j;c=L[k>>1];n=J[a+656>>2];k:{while(1){i=J[n+(b<<2)>>2];d=J[i>>2];if(d>>>0>=c>>>0)break k;b=b+1|0;if((e|0)!=(b|0))continue;break}d=e;h=1;break i}if((c|0)!=(d|0))break j;if(!L[i+12>>1]){d=b;I[k>>1]=0;break i}p=L[k+2>>1]; -l:{while(1){d=b;q=J[i+8>>2];if((p|0)==(q&65535)|b>>>0>=e>>>0|!q)break l;b=b+1|0;if(e>>>0>b>>>0){i=J[n+(b<<2)>>2];if(J[i>>2]==(c|0))continue}break}c=J[a+628>>2];e=J[a>>2];J[f+664>>2]=J[J[n+(d<<2)>>2]+16>>2];J[f+660>>2]=p;J[f+656>>2]=e;le(c,72864,70865,f+656|0);d=b;I[k>>1]=0;break i}e=L[i+4>>1];b=e<<16>>16;m:{n:{o:switch(e-65533|0){case 1:b=L[a+98>>1];break;case 0:case 2:break n;default:break o}e=J[k+4>>2];if(e>>>0>>0)break m;if(b>>>0>=e>>>0)break n;e=J[a+628>>2];n=J[a>>2];c=J[Sf(a,c)+16>>2];p=J[k+ -4>>2];J[f+648>>2]=b;J[f+644>>2]=p;J[f+640>>2]=c;le(e,n,82939,f+640|0);c=L[k>>1]}p:{q:{r:{s:{t:{b=c&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break i; -case 17:case 23:case 68:case 69:break q;case 3:break r;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break s;default:break t}}if(b-32997>>>0>=2)break i}if(!_z(a,k))break h;break p}if(J[k+4>>2]==1){c=L[k+2>>1];b=J[k+8>>2];if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(c<<2)>>2]|0;b=J[J[a+468>>2]+(c<<2)>>2]&b;J[f+692>>2]=b;J[f+592>>2]=b&65535;if(ke(a,259,f+592|0))break i;break h}if(L[k+2>>1]==4){if(!BU(a,k,f+692|0))break h;b=L[k>>1];J[f+608>>2]=L[f+692>>1];if(ke(a,b,f+608|0))break p;break h}if(!AU(a, -k,f+698|0))break h;b=L[k>>1];J[f+624>>2]=L[f+698>>1];if(ke(a,b,f+624|0))break p;break h}b=L[i+12>>1];c=m+(b>>>3&8188)|0;J[c>>2]=J[c>>2]|1<>1]=0;break i}e=J[a+628>>2];i=J[a>>2];c=J[Sf(a,c)+16>>2];n=J[k+4>>2];J[f+584>>2]=b;J[f+580>>2]=n;J[f+576>>2]=c;le(e,i,82731,f+576|0);I[k>>1]=0;break i}d=b;h=1}k=k+12|0;b=j-1|0;if((j|0)>1)continue;break}if(h){h=J[f+700>>2];e=g;b=0;while(1){j=e;c=L[h>>1];u:{if(!c)break u;e=J[a+660>>2];b=e>>>0>b>>>0&c>>>0>=M[J[J[a+656>>2]+(b<<2)>>2]>>2]?b:0;v:{w:{x:{if(b>>> -0>=e>>>0)break x;i=J[a+656>>2];y:{while(1){d=J[J[(b<<2)+i>>2]>>2];if(d>>>0>=c>>>0)break y;b=b+1|0;if((e|0)!=(b|0))continue;break}b=e;break x}if((c|0)==(d|0))break w}e=J[a+628>>2];d=J[a>>2];J[f+568>>2]=c;J[f+564>>2]=c;J[f+560>>2]=d;le(e,72864,71746,f+560|0);k=L[h>>1];i=L[h+2>>1];e=0;d=fc-16|0;fc=d;c=Dc(20);z:{if(!c)break z;Sg(c,0,20);J[c+12>>2]=16842817;J[c+8>>2]=i;J[c+4>>2]=-131075;J[c>>2]=k;i=Dc(32);J[c+16>>2]=i;if(!i){uc(c);break z}J[d>>2]=k;cg(i,78542,d);e=c}fc=d+16|0;A:{if(Bn(a,e,1)){i=J[a+656>> +y+4|0;if((y|0)!=J[a+12>>2])continue}break}if(!x)break r}if(k)break r;c=J[b>>2];if(!c)break r;l=0;h=fc-16|0;fc=h;Ha:{if(H[c+11|0]>=0){J[h+8>>2]=J[c+8>>2];d=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=d;break Ha}Xe(h,J[c>>2],J[c+4>>2])}c=J[h>>2];k=K[h+11|0];f=k<<24>>24;g=(f|0)<0;d=J[h+4>>2];e=g?d:k;if((e|0)>0){c=g?c:h;k=0;if((e|0)!=1){f=e&-2;d=0;while(1){g=k<<2;v=g+c|0;w=J[v>>2];if(w-65>>>0<=25)J[v>>2]=w+32;g=c+(g|4)|0;v=J[g>>2];if(v-65>>>0<=25)J[g>>2]=v+32;k=k+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}Ia:{if(!(e& +1))break Ia;c=c+(k<<2)|0;d=J[c>>2];if(d-65>>>0>25)break Ia;J[c>>2]=d+32}d=J[h+4>>2];k=K[h+11|0];f=k;c=J[h>>2]}e=0;Ja:{Ka:{g=d;d=f<<24>>24<0;k=d?g:k;La:{Ma:{if((k|0)<4)break Ma;d=d?c:h;f=d+(k<<2)|0;c=d;Na:{while(1){c=og(c,98,k-3|0);if(!c)break Na;if(qd(c,415764,4)){c=c+4|0;k=f-c>>2;if((k|0)>=4)continue;break Na}break}if((c|0)==(f|0)|(c-d|0)==-4)break Ma;Oa:{Pa:{while(1){d=K[h+11|0];c=d<<24>>24<0;d=c?J[h+4>>2]:d;if(d>>>0>>0)break Pa;g=d<<2;d=c?J[h>>2]:h;e=g+d|0;k=d+(l<<2)|0;c=e-k>>2;if((c|0)<4)break Pa; +while(1){c=og(k,98,c-3|0);if(!c)break Pa;if(qd(c,415764,4)){k=c+4|0;c=e-k>>2;if((c|0)>=4)continue;break Pa}break}if((c|0)==(e|0))break Pa;c=c-d|0;if((c|0)==-4)break Pa;l=c>>2;c=K[h+11|0];if(l>>>0>(c<<24>>24<0?J[h+4>>2]:c)>>>0){J[704112]=0;$(3078,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break Oa;break Ka}J[704112]=0;ca(3079,h|0,l|0,4);c=J[704112];J[704112]=0;if((c|0)!=1)continue;break}k=Z()|0;break La}e=1;l=J[b+20>>2];if(l)break Ma;l=0;J[704112]=0;c=_(4,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break Oa; +J[c>>2]=1;J[b+20>>2]=c;break Ma}k=Z()|0;break La}}Qa:{d=K[h+11|0];c=d<<24>>24<0;Ra:{Sa:{Ta:{k=c?J[h+4>>2]:d;Ua:{Va:{if((k|0)<6)break Va;d=c?J[h>>2]:h;f=d+(k<<2)|0;c=d;while(1){c=og(c,105,k-5|0);if(!c)break Va;if(qd(c,415784,6)){c=c+4|0;k=f-c>>2;if((k|0)>=6)continue;break Va}break}if((c|0)==(f|0))break Va;if((c-d|0)!=-4)break Ua}d=K[h+11|0];c=d<<24>>24<0;k=c?J[h+4>>2]:d;if((k|0)<7)break Ta;d=c?J[h>>2]:h;f=d+(k<<2)|0;c=d;while(1){c=og(c,111,k-6|0);if(!c)break Ta;if(qd(c,415812,7)){c=c+4|0;k=f-c>>2; +if((k|0)>=7)continue;break Ta}break}if((c|0)==(f|0)|(c-d|0)==-4)break Ta}k=0;Wa:{Xa:{Ya:{Za:{while(1){d=K[h+11|0];c=d<<24>>24<0;d=c?J[h+4>>2]:d;if(d>>>0>>0)break Za;g=d<<2;d=c?J[h>>2]:h;e=g+d|0;k=d+(k<<2)|0;c=e-k>>2;if((c|0)<6)break Za;while(1){c=og(k,105,c-5|0);if(!c)break Za;if(qd(c,415784,6)){k=c+4|0;c=e-k>>2;if((c|0)>5)continue;break Za}break}if((c|0)==(e|0))break Za;c=c-d|0;if((c|0)==-4)break Za;k=c>>2;c=K[h+11|0];if(k>>>0>(c<<24>>24<0?J[h+4>>2]:c)>>>0)break Ya;J[704112]=0;ca(3079,h|0,k|0, +6);c=J[704112];J[704112]=0;if((c|0)!=1)continue;break}k=Z()|0;break La}k=-1;while(1){d=K[h+11|0];c=d<<24>>24<0;d=c?J[h+4>>2]:d;if(d>>>0>>0)break Xa;g=d<<2;d=c?J[h>>2]:h;e=g+d|0;k=d+(k<<2)|0;c=e-k>>2;if((c|0)<7)break Xa;while(1){c=og(k,111,c-6|0);if(!c)break Xa;if(qd(c,415812,7)){k=c+4|0;c=e-k>>2;if((c|0)>=7)continue;break Xa}break}if((c|0)==(e|0))break Xa;c=c-d|0;if((c|0)==-4)break Xa;k=c>>2;c=K[h+11|0];if(k>>>0>(c<<24>>24<0?J[h+4>>2]:c)>>>0)break Ya;J[704112]=0;ca(3079,h|0,k|0,7);c=J[704112]; +J[704112]=0;if((c|0)!=1)continue;break}k=Z()|0;break La}J[704112]=0;$(3078,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Ka;break Wa}c=J[b+24>>2];if(c)break Sa;c=0;J[704112]=0;d=_(4,4)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Wa;J[d>>2]=1;J[b+24>>2]=d;break Sa}k=Z()|0;break La}c=0;if(!e)break Ra}J[704112]=0;d=_(4,12)|0;e=J[704112];J[704112]=0;_a:{if((e|0)!=1){J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=J[b>>2];J[704112]=0;e=_(4,12)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break _a}k=Z()|0;break La}$a:{if(H[h+ +11|0]>=0){f=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=f;J[e+8>>2]=J[h+8>>2];break $a}J[704112]=0;ca(15,e|0,J[h>>2],J[h+4>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break Qa}J[b>>2]=e;J[d+8>>2]=c;J[d+4>>2]=l;c=d}if(H[h+11|0]<0)uc(J[h>>2]);fc=h+16|0;break Ja}k=Z()|0;uc(e)}if(H[h+11|0]<0)uc(J[h>>2]);ba(k|0);B()}B()}k=c;if(c)continue;break b}break}if(!k)break b;a=J[b>>2];if(a){if(H[a+11|0]<0)uc(J[a>>2]);uc(a)}J[b>>2]=J[k>>2];a=J[k+4>>2];c=J[b+20>>2];if((a|0)!=(c|0)){if(c){uc(c);a=J[k+4>>2]}J[b+20>>2]=a}a=J[k+ +8>>2];c=J[b+24>>2];if((a|0)!=(c|0)){if(c){uc(c);a=J[k+8>>2]}J[b+24>>2]=a}uc(k)}fc=r+16|0;return z|0}a=Z()|0;uc(d);ba(a|0);B()}function tCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-224|0;fc=d;l=d+204|0;ZH(l,J[a+8>>2],1);J[704112]=0;f=J[c+24>>2];J[d+200>>2]=c;J[d+196>>2]=f;f=J[704112];J[704112]=0;a:{b:{c:{if((f|0)!=1){J[d+192>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+176>>2]=0;J[d+180>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[704112]=0;n=aa(5360,d+168|0,2421788)|0;f=J[704112]; +J[704112]=0;if((f|0)!=1){d:{e:{if(!J[d+196>>2])break e;e=J[d+212>>2];J[d+196>>2]=e;J[d+200>>2]=l;if(!e)break e;while(1){J[d+160>>2]=e;f=J[d+200>>2];J[d+164>>2]=f;f:{g:{h:{i:{g=f;f=d+204|0;if((g|0)!=(f|0)){J[704112]=0;da(5353,d+160|0,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;break b}j:{f=J[e+8>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break j;f=J[e+8>>2]}else f=0;J[704112]=0;J[d+128>>2]=f;h=f+36|0;f=rf(h);e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]= +0;e=J[J[c+12>>2]+((f>>>0)%M[c+8>>2]<<2)>>2];j=J[704112];J[704112]=0;if((j|0)==1)break h;if(e)while(1){if((f|0)==J[e+12>>2]){J[704112]=0;j=ga(5397,e+16|0,h|0,-1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;if(!j)break g}e=J[e+8>>2];if(e)continue;break}J[704112]=0;e=J[d+128>>2];h=J[e+20>>2];f=e+36|0;k:{if(!h)break k;f=J[h+8>>2]?e+20|0:f}e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;g=rf(f);e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;e=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2]; +h=J[704112];J[704112]=0;if((h|0)==1)break h;h=0;j=1;if(!e)break f;while(1){if((g|0)==J[e+12>>2]){J[704112]=0;i=ga(5397,e+16|0,f|0,-1)|0;k=J[704112];J[704112]=0;if((k|0)==1)break h;if(!i)break g}e=J[e+8>>2];if(e)continue;break}break f}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;zc(d+128|0);break d}h=1;j=0}l:{f=J[d+128>>2];if(!f)break l;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break l;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break l}break a}m:{if(!j)break m; +f=J[d+196>>2];if(!f)break m;e=J[f>>2];J[d+196>>2]=e;if(e)continue}break}j=0;if(!h)break e;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{while(1){J[d+152>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[704112]=0;j=aa(5360,d+128|0,2421108)|0;f=J[704112];J[704112]=0;G:{H:{I:{J:{if((f|0)!=1){e=J[d+212>>2];J[d+196>>2]=e;J[d+200>>2]=d+204;K:{if(!e){J[d+196>>2]=0;break K}while(1){J[d+120>>2]=e;f=J[d+200>>2];J[d+124>>2]=f;g=f;f=d+204|0;if((g|0)!=(f|0)){J[704112]= +0;da(5353,d+120|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Md(j);break d}f=J[e+8>>2];J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break F;f=J[e+8>>2];J[d+104>>2]=f;J[704112]=0;e=d+16|0;da(5434,e|0,f|0);h=J[704112];J[704112]=0;if((h|0)==1)break J;J[704112]=0;h=aa(5419,j|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break I;J[h+24>>2]=0;wc(e);J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!e){J[704112]=0;$(5257,f|0);f=J[704112]; +J[704112]=0;if((f|0)==1)break a}f=J[d+196>>2];if(f){e=J[f>>2];J[d+196>>2]=e;if(e)continue}break}e=J[d+212>>2];J[d+196>>2]=e;J[d+200>>2]=d+204;h=0;if(e)break G}Md(j);j=1;break e}a=Z()|0;break d}a=Z()|0;break H}a=Z()|0;wc(d+16|0)}zc(d+104|0);Md(j);break d}L:{while(1){J[d+112>>2]=e;f=J[d+200>>2];J[d+116>>2]=f;g=f;f=d+204|0;if((g|0)!=(f|0)){J[704112]=0;da(5353,d+112|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Md(j);break d}f=J[e+8>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112]; +J[704112]=0;if((f|0)==1)break x;f=J[e+8>>2]}else f=0;J[704112]=0;e=d+16|0;da(5434,e|0,f|0);g=J[704112];J[704112]=0;if((g|0)==1)break y;J[704112]=0;g=rf(e);e=J[704112];J[704112]=0;if((e|0)==1)break z;J[704112]=0;e=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i|0)==1)break z;M:{N:{O:{P:{Q:{R:{S:{if(!e)break S;while(1){T:{if((g|0)==J[e+12>>2]){J[704112]=0;i=ga(5397,e+16|0,d+16|0,-1)|0;k=J[704112];J[704112]=0;if((k|0)==1)break L;if(!i)break T}e=J[e+8>>2];if(e)continue;break S}break}h= +0;J[d+104>>2]=0;J[d+108>>2]=J[690662];U:while(1){V:{W:{X:{e=J[d+16>>2];if(!e)break X;J[704112]=0;e=ga(5422,e|0,46,0)|0;g=J[704112];J[704112]=0;Y:{Z:{_:{$:{aa:{ba:{if((g|0)!=1){if((e|0)<=0)break X;J[704112]=0;g=d+72|0;i=d+16|0;ia(5423,g|0,i|0,0,e|0);k=J[704112];J[704112]=0;if((k|0)==1)break ba;J[704112]=0;k=d+80|0;ca(5401,k|0,g|0,2410878);g=J[704112];J[704112]=0;if((g|0)==1)break aa;J[704112]=0;h=h+1|0;g=aa(5400,d- -64|0,h|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break $;J[704112]=0;m=d+88|0;ca(5402, +m|0,k|0,g|0);k=J[704112];J[704112]=0;if((k|0)==1)break _;J[704112]=0;k=d+56|0;ia(5423,k|0,i|0,e|0,-1);e=J[704112];J[704112]=0;if((e|0)==1)break Z;J[704112]=0;ca(5402,d+96|0,m|0,k|0);e=J[704112];J[704112]=0;if((e|0)==1)break Y;e=J[d+96>>2];ca:{if(e){i=J[J[e>>2]+28>>2];J[704112]=0;ca(i|0,d+220|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break ca;a=Z()|0;break w}J[d+220>>2]=0}J[704112]=0;aa(5263,d+104|0,d+220|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){e=J[d+220>>2];J[d+220>>2]=0;if(!e)break W;J[704112]= +0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;k=J[704112];J[704112]=0;if((k|0)!=1){if(i)break W;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break W}break a}a=Z()|0;zc(d+220|0);break w}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}J[704112]=0;e=d+88|0;ca(5401,e|0,d+16|0,2410878);g=J[704112];J[704112]=0;da:{ea:{if((g|0)!=1){J[704112]=0;h=h+1|0;g=aa(5400,d+48|0,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break ea;J[704112]=0;ca(5402,d+ +96|0,e|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break da;e=J[d+96>>2];fa:{if(e){i=J[J[e>>2]+28>>2];J[704112]=0;ca(i|0,d+80|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break fa;a=Z()|0;break C}J[d+80>>2]=0}J[704112]=0;aa(5263,d+104|0,d+80|0)|0;e=J[704112];J[704112]=0;ga:{if((e|0)!=1){e=J[d+80>>2];J[d+80>>2]=0;if(!e)break ga;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;k=J[704112];J[704112]=0;if((k|0)!=1){if(i)break ga;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break ga}break a}a=Z()| +0;zc(d+80|0);break C}e=J[d+104>>2];J[d+108>>2]=J[(e?e+12|0:2762648)>>2];wc(d+96|0);wc(g);wc(d+88|0);break V}a=Z()|0;break q}a=Z()|0;break A}a=Z()|0;break B}e=J[d+104>>2];J[d+108>>2]=J[(e?e+12|0:2762648)>>2];wc(d+96|0);wc(d+56|0);wc(d+88|0);wc(g);wc(d+80|0);wc(d+72|0)}J[704112]=0;g=rf(d+104|0);e=J[704112];J[704112]=0;if((e|0)==1)break Q;J[704112]=0;e=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i|0)==1)break Q;if(e)while(1){if((g|0)==J[e+12>>2]){J[704112]=0;i=ga(5397,e+16|0, +d+104|0,-1)|0;k=J[704112];J[704112]=0;if((k|0)==1)break R;if(!i)continue U}e=J[e+8>>2];if(e)continue;break}J[704112]=0;g=rf(d+104|0);e=J[704112];J[704112]=0;if((e|0)==1)break O;J[704112]=0;e=J[J[j+12>>2]+((g>>>0)%M[j+8>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i|0)==1)break O;if(e)while(1){if((g|0)==J[e+12>>2]){J[704112]=0;i=ga(5397,e+16|0,d+104|0,-1)|0;k=J[704112];J[704112]=0;if((k|0)==1)break P;if(!i)continue U}e=J[e+8>>2];if(e)continue;break}break}e=J[a+8>>2];J[704112]=0;g=e;e=d+104|0;ca(5435,g| +0,f+36|0,e|0);h=J[704112];J[704112]=0;if((h|0)==1)break N;wc(e);h=1}wc(d+16|0);J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break M;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break M}break a}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break q}a=Z()|0;break q}f=J[d+196>>2];if(f){e=J[f>>2];J[d+196>>2]=e;if(e)continue}break}Md(j);j=1;if(!(h&1))break e;e=J[a+8>>2];J[704112]=0;f=d+16|0;ca(5436,f|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)== +1)break E;J[704112]=0;aa(5352,d+204|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break D;hd(f);continue}break}a=Z()|0;break p}a=Z()|0;break n}a=Z()|0;break d}a=Z()|0;hd(d+16|0);break d}wc(d+96|0)}wc(g)}wc(d+88|0);break q}a=Z()|0;break p}a=Z()|0;break o}a=Z()|0;Md(j);break d}wc(d+96|0)}wc(d+56|0)}wc(d+88|0)}wc(g)}wc(d+80|0)}wc(d+72|0)}wc(d+104|0)}wc(d+16|0)}if(!f)break n;J[704112]=0;b=J[f+4>>2]-1|0;J[f+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break n;J[704112]=0;$(5257,f|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break n}break a}Md(j);break d}J[d+200>>2]=l;e=J[d+212>>2];J[d+196>>2]=e;ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!e)break ya;f=a+16|0;while(1){J[d+40>>2]=e;c=J[d+200>>2];J[d+44>>2]=c;g=c;c=d+204|0;if((g|0)!=(c|0)){J[704112]=0;da(5353,d+40|0,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;break d}za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{c=J[e+8>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0; +if((c|0)==1)break Qa;c=J[e+8>>2]}else c=0;J[d+88>>2]=c;J[c+8>>2]=-1;J[704112]=0;h=c+36|0;c=rf(h);e=J[704112];J[704112]=0;if((e|0)==1)break La;J[704112]=0;e=J[J[f+12>>2]+((c>>>0)%M[f+8>>2]<<2)>>2];g=J[704112];J[704112]=0;if((g|0)==1)break La;if(e)while(1){if((c|0)==J[e+12>>2]){J[704112]=0;g=ga(5397,e+16|0,h|0,-1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break xa;if(!g)break Ma}e=J[e+8>>2];if(e)continue;break}J[d+108>>2]=f;J[d+104>>2]=0;J[704112]=0;ca(5328,d+96|0,2411530,J[d+88>>2]+36|0);a=J[704112];J[704112]= +0;if((a|0)==1)break Pa;a=J[d+96>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,d+16|0,a|0,2406634,360,2421558,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Oa;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break Na}a=Z()|0;break d}a=Z()|0;break ka}a=Z()|0}wc(d+96|0);break ka}J[d+108>>2]=f;J[d+104>>2]=e;c=f;if(j){J[704112]=0;$(5358,d+16|0);e=J[704112];J[704112]=0;if((e|0)==1)break Ka;e=J[d+104>>2];if(!(J[d+108>>2]==(c|0)?e:0)){J[704112]=0;da(5353,d+104|0,c| +0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;break Ba}c=J[e+24>>2];J[704112]=0;e=d+80|0;da(5431,e|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ja;J[704112]=0;da(5388,d+96|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ia;c=J[d+80>>2];J[d+80>>2]=0;Ra:{if(!c)break Ra;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Ra;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;da(5388,d+80|0,d+16|0);c=J[704112];J[704112]= +0;if((c|0)==1)break Ha;c=J[a+8>>2];J[704112]=0;ia(5437,J[d+96>>2],J[d+80>>2],c|0,n|0);c=J[704112];J[704112]=0;if((c|0)==1)break Ga;c=J[d+80>>2];J[d+80>>2]=0;Sa:{if(!c)break Sa;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Sa;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+96>>2];J[d+96>>2]=0;Ta:{if(!c)break Ta;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Ta;J[704112]=0;$(5257, +c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+16>>2];e=J[J[c>>2]+20>>2];J[704112]=0;ha(e|0,c|0,0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ea;J[704112]=0;da(5438,d+96|0,d+16|0);c=J[704112];J[704112]=0;if((c|0)==1)break Da;c=J[d+104>>2];if(!((f|0)==J[d+108>>2]?c:0)){J[704112]=0;da(5353,d+104|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break Ca}J[704112]=0;aa(5263,c+24|0,d+96|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ca;c=J[d+96>>2];J[d+96>>2]=0;Ua:{if(!c)break Ua;J[704112]= +0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Ua;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+16>>2];J[d+16>>2]=0;Va:{if(!c)break Va;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Va;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}e=J[d+104>>2];c=J[d+108>>2]}if(!e|(c|0)!=(f|0))break Aa;c=J[e+24>>2];J[704112]=0;e=zt(c);c=J[704112];J[704112]=0;if((c|0)!=1)break za}a= +Z()|0;break ka}a=Z()|0;break ka}a=Z()|0;break Ba}a=Z()|0;zc(d+80|0);break Ba}a=Z()|0;break Fa}a=Z()|0;zc(d+80|0)}zc(d+96|0);break Ba}a=Z()|0;break Ba}a=Z()|0;break Ba}a=Z()|0;zc(d+96|0)}zc(d+16|0);break ka}J[704112]=0;da(5353,d+104|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;break ka}c=J[d+88>>2];J[c+12>>2]=e;if(!e){J[704112]=0;b=ja(5288,d+16|0,2411746,2406634,375,2421558,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break pa;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b; +a=Z()|0;Kc(b);break ka}J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!e){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+196>>2];if(!c)break ya;e=J[c>>2];J[d+196>>2]=e;if(e)continue;break}}J[704112]=0;c=d+104|0;$(5358,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break wa;J[704112]=0;da(5388,d+96|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break va;J[704112]=0;c=J[d+96>>2];ca(5440,c|0,2412272,1);f=J[704112];J[704112]=0;if((f|0)==1)break ja; +J[704112]=0;ca(5440,c|0,2412657,0);f=J[704112];J[704112]=0;if((f|0)==1)break ja;f=J[a+8>>2];J[704112]=0;J[d+16>>2]=0;e=d+16|0;aa(5255,e|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break ua;J[704112]=0;ca(5441,f|0,e|0,j|0);f=J[704112];J[704112]=0;if((f|0)==1)break ta;f=J[d+16>>2];J[d+16>>2]=0;Wa:{if(!f)break Wa;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Wa;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}J[704112]=0;$(5442,c|0); +f=J[704112];J[704112]=0;if((f|0)==1)break ja;if(!J[a+12>>2])break qa;J[704112]=0;ca(5440,c|0,2413104,0);f=J[704112];J[704112]=0;if((f|0)==1)break ja;f=J[a+12>>2];J[704112]=0;J[d+16>>2]=0;e=d+16|0;aa(5255,e|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break sa;J[704112]=0;da(5443,f|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break ra;f=J[d+16>>2];J[d+16>>2]=0;Xa:{if(!f)break Xa;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break Xa;J[704112]=0;$(5257,f|0); +f=J[704112];J[704112]=0;if((f|0)==1)break a}J[704112]=0;$(5442,c|0);f=J[704112];J[704112]=0;if((f|0)!=1)break qa;break ja}a=Z()|0;break ka}a=Z()|0;break d}a=Z()|0;break ha}a=Z()|0;break ia}a=Z()|0;zc(d+16|0);break ia}a=Z()|0;break ia}a=Z()|0;zc(d+16|0);break ia}J[704112]=0;$(5442,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break ja;f=J[J[c>>2]+16>>2];J[704112]=0;c=_(f|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break oa;J[d+200>>2]=l;e=J[d+212>>2];J[d+196>>2]=e;if(e)while(1){f=J[e+8>>2];c=(c&1)+c|0; +J[f+8>>2]=c;c=c+J[f+12>>2]|0;e=J[e>>2];if(e)continue;break}J[d+196>>2]=0;J[704112]=0;da(5388,d+88|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break na;J[704112]=0;b=J[d+88>>2];ca(5440,b|0,2412272,1);c=J[704112];J[704112]=0;if((c|0)==1)break ma;J[704112]=0;ca(5440,b|0,2412657,0);c=J[704112];J[704112]=0;if((c|0)==1)break ma;c=J[a+8>>2];J[704112]=0;J[d+16>>2]=0;f=d+16|0;aa(5255,f|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;ca(5441,c|0,f|0,j|0);c=J[704112];J[704112]=0;Ya:{Za:{_a:{if((c|0)!= +1){c=J[d+16>>2];J[d+16>>2]=0;$a:{if(!c)break $a;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(f)break $a;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;$(5442,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break ma;if(!J[a+12>>2])break Ya;J[704112]=0;ca(5440,b|0,2413104,0);c=J[704112];J[704112]=0;if((c|0)==1)break ma;c=J[a+12>>2];J[704112]=0;J[d+16>>2]=0;f=d+16|0;aa(5255,f|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break _a;J[704112]= +0;da(5443,c|0,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break Za;c=J[d+16>>2];J[d+16>>2]=0;ab:{if(!c)break ab;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(f)break ab;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;$(5442,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break Ya;break ma}a=Z()|0;zc(d+16|0);break la}a=Z()|0;break la}a=Z()|0;zc(d+16|0);break la}J[d+200>>2]=l;c=J[d+212>>2];J[d+196>>2]=c;bb:{cb:{db:{eb:{fb:{if(!c)break fb; +while(1){J[d+8>>2]=c;f=J[d+200>>2];J[d+12>>2]=f;e=f;f=d+204|0;if((e|0)!=(f|0)){J[704112]=0;da(5353,d+8|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;break la}c=J[c+8>>2];J[704112]=0;ca(5444,d+80|0,a|0,c+36|0);c=J[704112];J[704112]=0;gb:{hb:{ib:{jb:{kb:{if((c|0)!=1){J[704112]=0;da(5431,d+72|0,J[d+80>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break kb;c=J[J[b>>2]+16>>2];J[704112]=0;c=_(c|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break eb;lb:{if(!(c&1))break lb;J[704112]=0;J[d+16>>2]=0; +aa(5255,d+16|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break jb;J[704112]=0;da(5414,J[d+16>>2],0);c=J[704112];J[704112]=0;if((c|0)==1)break ib;c=J[d+16>>2];J[d+16>>2]=0;if(!c)break lb;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(f)break lb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;c=J[d+72>>2];J[d+16>>2]=0;aa(5255,d+16|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break eb;J[704112]=0;ga(5445,J[d+16>>2],c|0,0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break hb;c=J[d+16>>2];J[d+16>>2]=0;if(!c)break gb;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break gb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break gb}break a}a=Z()|0;break la}a=Z()|0;break cb}a=Z()|0;break db}a=Z()|0;zc(d+16|0);break db}a=Z()|0;zc(d+16|0);break db}c=J[d+72>>2];J[d+72>>2]=0;mb:{if(!c)break mb;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(f)break mb;J[704112]= +0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+80>>2];J[d+80>>2]=0;nb:{if(!c)break nb;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(f)break nb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+196>>2];if(!c)break fb;c=J[c>>2];J[d+196>>2]=c;if(c)continue;break}}J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break ma;a=J[J[b>>2]+24>>2];J[704112]=0;$(a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break ma;a= +J[d+88>>2];J[d+88>>2]=0;if(!a)break bb;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break bb;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break bb}break a}a=Z()|0}zc(d+72|0)}zc(d+80|0);break la}a=J[d+96>>2];J[d+96>>2]=0;ob:{if(!a)break ob;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break ob;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[d+104>>2];J[d+104>>2]=0;pb:{if(!a)break pb; +J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break pb;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}Md(n);hd(d+204|0);fc=d+224|0;return}a=Z()|0;break la}a=Z()|0;break ka}a=Z()|0;break ia}a=Z()|0;break ia}a=Z()|0}zc(d+88|0);break ia}zc(d+88|0);break d}a=Z()|0}zc(d+96|0)}zc(d+104|0)}Md(n);break c}a=Z()|0;break c}a=Z()|0}hd(d+204|0);ba(a|0);B()}B()}ea(0)|0;Bc();B()}function uYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0, +h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-192|0;fc=g;a:{if(H[e+11|0]<0){J[e+4>>2]=0;h=J[e>>2];break a}H[e+11|0]=0;h=e}J[h>>2]=0;b:{if(H[f+11|0]<0){J[f+4>>2]=0;h=J[f>>2];break b}H[f+11|0]=0;h=f}J[h>>2]=0;J[g+188>>2]=0;i=J[d+12>>2];h=J[d+8>>2];J[g+8>>2]=h;J[g+12>>2]=i;J[g+176>>2]=h;J[g+180>>2]=i;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{j=g+8|0;k=fc-32|0;fc=k;i=vc(4);J[704112]=0;m=aa(3471,i|0,c+12|0)|0;h=J[704112];J[704112]=0;r:{s:{t:{u:{v:{if((h|0)!=1){w:{i=J[c+4>>2];x:{if(!i)break x;l=c+ +4|0;h=l;while(1){n=fq(i+16|0,j);h=n?h:i;i=J[(n?i+4|0:i)>>2];if(i)continue;break}if((h|0)==(l|0))break x;if(!fq(j,h+16|0))break w}J[g+188>>2]=0;break v}i=J[h+24>>2];J[g+188>>2]=i;if(!i)break v;h=1;if(K[i+40|0])break u;while(1){l=fc-32|0;fc=l;J[l+16>>2]=0;J[l+20>>2]=0;J[l+24>>2]=1E7;n=fc-16|0;fc=n;j=28;y:{if((l|0)==-16)break y;o=J[l+24>>2];if(o>>>0>999999999)break y;i=J[l+16>>2];p=J[l+20>>2];if((p|0)<0)break y;q=(+(i>>>0)+ +(p|0)*4294967296)*1E3+ +(o|0)/1E6;r=+Ya();while(1){if(+Ya()-r>>0>=4294963201)J[703351]=0-i;fc=l+32|0;if(!K[J[g+188>>2]+40|0])continue;break}break u}h=Z()|0;uc(i);break s}h=J[j>>2];j=J[j+4>>2];i=k;J[i+24>>2]=h;J[i+28>>2]=j;J[i+16>>2]=0;J[704112]=0;J[i>>2]=h;J[i+4>>2]=j;J[i+8>>2]=0;J[i+12>>2]=0;j=va(3472,c|0,i|0,i+8|0,0,0,0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break t;J[g+188>>2]=j;h=0;if(H[i+19|0]<0){uc(J[i+8>>2]);j=J[g+188>>2]}H[j+40|0]=0}uc(y4(m));fc=k+32|0;break r}h=Z()|0;if(H[k+19|0]>=0)break s;uc(J[k+8>>2]);ba(h|0);B()}ba(h| +0);B()}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!h){i=J[d+20>>2];if((i|0)==4){H[J[g+188>>2]+40|0]=1;break p}J[g+160>>2]=0;H[g+171|0]=0;h=J[d+16>>2];J[704112]=0;k=g+148|0;da(3479,k|0,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break J;K:{h=K[g+159|0];if(h<<24>>24<0?J[g+152>>2]:h)break K;J[704112]=0;ga(1644,k|0,808268,9)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break K;c=Z()|0;break d}H[g+133|0]=0;H[g+134|0]=0;H[g+135|0]=0;H[g+136|0]=0;H[g+137|0]=0;H[g+138|0]=0;H[g+139|0]=0;H[g+140|0]=0;J[g+128>>2]=0;J[g+132>> +2]=0;k=J[d+36>>2];h=J[d+32>>2];if((h|0)>=0){J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;c=J[d+20>>2]-1|0;if(!(c>>>0>=11|!(2039>>>c&1))){J[704112]=0;c=c<<2;ga(1644,g+112|0,J[c+837980>>2],J[c+838024>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break f}J[704112]=0;c=J[697846];j=J[704112];J[704112]=0;if((j|0)==1)break f;if(c){J[704112]=0;c=J[697846];j=J[704112];J[704112]=0;if((j|0)==1)break f;j=J[J[c>>2]+28>>2];J[704112]=0;da(j|0,g+16|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(H[g+171|0]<0)uc(J[g+ +160>>2]);J[g+168>>2]=J[g+24>>2];c=J[g+20>>2];J[g+160>>2]=J[g+16>>2];J[g+164>>2]=c}J[g+28>>2]=k;J[g+24>>2]=h;J[g+16>>2]=9;J[704112]=0;J[g+96>>2]=13;c=g+16|0;h=a;a=g+96|0;ha(3480,c|0,h|0,a|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f;J[704112]=0;$(3478,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(J[g+96>>2]!=8){c=0;J[704112]=0;$(3478,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;H[J[g+188>>2]+40|0]=1;break B}a=J[g+104>>2];c=J[J[a>>2]+20>>2];J[704112]=0;$(c|0,a|0);a=J[704112];J[704112]= +0;if((a|0)==1)break f;J[704112]=0;a=_(27,65535)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;h=J[g+104>>2];k=J[J[h>>2]+28>>2];c=0;J[704112]=0;j=_(k|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f;L:{if((j|0)!=-1){h=65535;while(1){if((c|0)>=(h|0)){J[704112]=0;k=h<<1;l=_(27,k|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break L;h=xc(l,a,h);uc(a);a=h;h=k}H[a+c|0]=j;k=J[g+104>>2];j=J[J[k>>2]+28>>2];J[704112]=0;j=_(j|0,k|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break L;c=c+1|0;if((j|0)!=-1)continue; +break}}J[g+136>>2]=0;J[g+132>>2]=c;J[g+128>>2]=a;J[704112]=0;a=J[697846];c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[J[a>>2]+16>>2];J[704112]=0;h=a;a=g+160|0;na(c|0,h|0,a|0,J[g+128>>2],J[g+132>>2],1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[g+104>>2];h=J[J[c>>2]+24>>2];J[704112]=0;$(h|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;$(3478,g+96|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;M:{if((a|0)==(e|0))break M;c=K[g+171|0];a=c<<24>>24;if(H[e+11|0]>=0){if((a|0)>=0){a= +J[g+164>>2];J[e>>2]=J[g+160>>2];J[e+4>>2]=a;J[e+8>>2]=J[g+168>>2];break M}J[704112]=0;ga(1631,e|0,J[g+160>>2],J[g+164>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break M;break f}J[704112]=0;a=(a|0)<0;ga(1630,e|0,(a?J[g+160>>2]:g+160|0)|0,(a?J[g+164>>2]:c)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f}J[g+92>>2]=0;J[g+56>>2]=0;J[g+60>>2]=1076101120;J[g+80>>2]=0;J[g+84>>2]=1079115776;J[g+72>>2]=0;J[g+76>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704112]=0;a=ja(a|0,b|0,e|0,g+92|0,g+56|0,g+80|0,g+72|0)|0; +c=J[704112];J[704112]=0;N:{if((c|0)!=1){if(a)break N;H[J[g+188>>2]+40|0]=1;c=0;break B}break f}a=J[J[b>>2]+160>>2];J[704112]=0;h=g+56|0;da(a|0,h|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;c=K[g+67|0];j=c<<24>>24;O:{P:{Q:{R:{a=J[g+60>>2];k=(j|0)<0;if(((k?a:c)|0)==8){if(!qd(k?J[g+56>>2]:h,837548,8))break R;c=K[g+67|0];j=c;a=J[g+60>>2]}h=a;a=j<<24>>24<0;if(((a?h:c)|0)!=6)break Q;if(qd(a?J[g+56>>2]:g+56|0,811868,6))break Q;a=i-3>>>0<4294967294?1:i;break C}a=i-3|0;if(a>>>0<9)break P;break D}c= +g+56|0;a=(i|0)!=11?i-10>>>0<4294967293?7:i:i;if(Vj(812252,c))break C;a=i;if(!Vj(812624,c))break C;a=a-2|0;if(a>>>0<10)break O;break E}if(!(461>>>a&1))break D;a=J[(a<<2)+838068>>2];break C}if(!(979>>>a&1))break E;a=J[(a<<2)+838104>>2];break C}break f}k=H[g+159|0];J[g+16>>2]=g+128;h=g+20|0;S:{T:{U:{V:{if((k|0)>=0){k=J[g+152>>2];J[h>>2]=J[g+148>>2];J[h+4>>2]=k;J[h+8>>2]=J[g+156>>2];break V}J[704112]=0;ca(15,h|0,J[g+148>>2],J[g+152>>2]);k=J[704112];J[704112]=0;if((k|0)==1)break U}J[g+96>>2]=0;J[704112]= +0;J[g+112>>2]=0;k=ga(3481,h|0,g+96|0,g+112|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break T;W:{if(!k)break W;j=J[g+96>>2];if(!j)break W;l=J[g+112>>2];h=J[g+16>>2];H[h+12|0]=1;J[h+8>>2]=0;J[h+4>>2]=l;J[h>>2]=j}if(H[g+31|0]<0)uc(J[g+20>>2]);if(!k)break S;X:{if((g+148|0)==(e|0))break X;c=K[g+159|0];a=c<<24>>24;if(H[e+11|0]>=0){if((a|0)>=0){a=J[g+152>>2];J[e>>2]=J[g+148>>2];J[e+4>>2]=a;J[e+8>>2]=J[g+156>>2];break X}J[704112]=0;ga(1631,e|0,J[g+148>>2],J[g+152>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break X; +break F}J[704112]=0;a=(a|0)<0;ga(1630,e|0,(a?J[g+148>>2]:g+148|0)|0,(a?J[g+152>>2]:c)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break F}j=0;J[704112]=0;a=J[697846];c=J[704112];J[704112]=0;if((c|0)==1)break F;c=J[J[a>>2]+16>>2];J[704112]=0;na(c|0,a|0,e|0,J[g+128>>2],J[g+132>>2],1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break F;break A}c=Z()|0;break e}c=Z()|0;if(H[g+31|0]>=0)break e;uc(J[g+20>>2]);break e}J[704112]=0;h=ga(3482,d|0,a|0,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break F;if(h){J[704112]=0; +h=ga(3482,d|0,a|0,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break I;h=J[h+16>>2];J[704112]=0;da(3479,g+16|0,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break I;if(H[e+11|0]<0)uc(J[e>>2]);J[e+8>>2]=J[g+24>>2];h=J[g+20>>2];J[e>>2]=J[g+16>>2];J[e+4>>2]=h;j=0;h=H[e+11|0];if((h|0)<0?J[e+4>>2]:h&255)break A}J[704112]=0;a=ha(3483,a|0,b|0,d|0,g+148|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break G;if(!a)break H;h=a+12|0;if(!bC(807832,h))break H;J[704112]=0;aa(3089,e|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)== +1)break G;h=J[J[d>>2]+8>>2];J[704112]=0;h=_(h|0,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;aa(3089,e|0,a|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break G;Y:{i=K[e+11|0];if(!(i<<24>>24<0?J[e+4>>2]:i))break Y;i=J[a+44>>2];a=J[a+40>>2];J[704112]=0;ia(3484,g+16|0,e|0,a|0,i|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);a=J[g+20>>2];J[e>>2]=J[g+16>>2];J[e+4>>2]=a;J[e+8>>2]=J[g+24>>2];a=K[e+11|0];if(a<<24>>24<0?J[e+4>>2]:a)break Y;a=J[d+8>>2];b=J[d+12>>2];J[704112]= +0;J[g+48>>2]=a;J[g+52>>2]=b;J[g>>2]=a;J[g+4>>2]=b;xK(c,g);a=J[704112];J[704112]=0;if((a|0)==1)break G;break z}c=Z()|0;break e}J[704112]=0;da(3486,g+128|0,e|0);a=J[704112];J[704112]=0;j=1;if((a|0)==1)break G;i=h?10:5;break A}a=J[g+188>>2];if(!a)break p;Z:{if((a|0)==(e|0))break Z;c=K[a+11|0];b=c<<24>>24;if(H[e+11|0]>=0){if((b|0)>=0){b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;J[e+8>>2]=J[a+8>>2];break Z}Gf(e,J[a>>2],J[a+4>>2]);break Z}b=(b|0)<0;Kf(e,b?J[a>>2]:a,b?J[a+4>>2]:c)}b=a+12|0;if((b|0)==(f|0))break p; +d=K[a+23|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[f+8>>2]=J[b+8>>2];break p}Gf(f,J[a+12>>2],J[a+16>>2]);break p}e=b;b=(c|0)<0;Kf(f,b?J[a+12>>2]:e,b?J[a+16>>2]:d);break p}c=Z()|0;break c}c=Z()|0;break e}H[J[g+188>>2]+40|0]=1;break z}c=Z()|0;break e}c=Z()|0;break e}a=2;if((i&-5)==1)break C;a=(i|0)==7?8:i;break C}a=3;if(i-1>>>0<2)break C;a=i-7>>>0<2?9:i}i=a;if(H[g+67|0]<0)uc(J[g+56>>2]);c=1}if(H[g+123|0]<0)uc(J[g+112>>2]);j=0;if(!c)break z}h=0;J[704112]= +0;J[g+56>>2]=0;a=aa(3487,3488,g+128|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;J[g+136>>2]=0;_:{$:{aa:{ba:switch(i-1|0){case 0:case 1:case 2:if((a|0)==4){J[704112]=0;a=ha(3489,J[g+128>>2],J[g+132>>2],0,0)|0;b=J[704112];J[704112]=0;ca:{if((b|0)==1)break ca;if(!a)break aa;J[704112]=0;h=aa(3490,d|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ca;J[g+56>>2]=256;kc[J[J[a>>2]+4>>2]](a);break _}c=Z()|0;break e}a=K[e+11|0];if(!(a<<24>>24<0?J[e+4>>2]:a))break _;c=ll(d,2218164,2218188);if(!c|!b)break _; +J[g+80>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;J[g+96>>2]=0;J[g+100>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704112]=0;ja(a|0,b|0,e|0,g+80|0,g+16|0,g+96|0,g+112|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o;a=Dc(1024);if(!a)break _;i=c+164|0;J[g+56>>2]=256;c=0;da:{ea:{while(1){h=c<<2;k=h+a|0;J[k>>2]=0;h=J[h+i>>2];if(h){j=Yc(h);J[704112]=0;l=g+16|0;ia(3477,l|0,h|0,j|0,1);h=J[704112];J[704112]=0;if((h|0)==1)break ea;h=J[J[b>>2]+168>>2];J[704112]=0;h=aa(h|0,b|0,l| +0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break da;if(H[g+27|0]<0)uc(J[g+16>>2]);J[k>>2]=h&65535}c=c+1|0;if((c|0)!=256)continue;break}h=a;break _}c=Z()|0;break e}c=Z()|0;if(H[g+27|0]>=0)break e;uc(J[g+16>>2]);break e;case 4:case 5:if((a|0)==1){c=ll(d,2218164,2218188);if(!bC(807832,e)|!c|(!J[c+1448>>2]|!b))break _;J[g+80>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;J[g+96>>2]=0;J[g+100>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704112]=0;ja(a|0,b|0,e|0,g+80|0,g+16|0,g+96| +0,g+112|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n;a=Dc(1024);if(!a)break _;i=c+164|0;J[g+56>>2]=256;c=0;fa:{ga:{while(1){h=c<<2;k=h+a|0;J[k>>2]=0;h=J[h+i>>2];if(h){j=Yc(h);J[704112]=0;l=g+16|0;ia(3477,l|0,h|0,j|0,1);h=J[704112];J[704112]=0;if((h|0)==1)break ga;h=J[J[b>>2]+168>>2];J[704112]=0;h=aa(h|0,b|0,l|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break fa;if(H[g+27|0]<0)uc(J[g+16>>2]);J[k>>2]=h&65535}c=c+1|0;if((c|0)!=256)continue;break}h=a;break _}c=Z()|0;break e}c=Z()|0;if(H[g+27|0]>=0)break e; +uc(J[g+16>>2]);break e}J[704112]=0;a=ha(3489,J[g+128>>2],J[g+132>>2],0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;if(a){J[704112]=0;h=aa(3490,d|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;J[g+56>>2]=256;kc[J[J[a>>2]+4>>2]](a);break _}J[g+56>>2]=0;J[g+80>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1076101120;J[g+96>>2]=0;J[g+100>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704112]=0;a=ja(a|0,b|0,e|0,g+80|0,g+16|0,g+96|0,g+112|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m; +if(!a)break _;J[g+56>>2]=256;h=Dc(1024);c=0;while(1){ha:{J[g+16>>2]=c;a=J[J[b>>2]+172>>2];J[704112]=0;a=aa(a|0,b|0,g+16|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break ha;J[(c<<2)+h>>2]=a;c=c+1|0;if((c|0)>2])continue;break _}break}c=Z()|0;break e;case 6:case 7:a=ll(d,2218164,2218216);if(!(!a|j|!J[a+216>>2])){a=J[a+220>>2];J[g+56>>2]=a;if(!a)break _;if(a>>>0>1073741822)break aa;a=a<<2;h=Dc(a);if(!h)break aa;xc(h,J[d+216>>2],a);break _}J[g+56>>2]=0;break _;case 9:case 10:break $;case 8:break ba; +default:break _}a=ll(d,2218164,2218216);if(!(!a|j|!J[a+216>>2])){a=J[a+220>>2];J[g+56>>2]=a;if(!a)break _;if(a>>>0>1073741822)break aa;a=a<<2;h=Dc(a);if(!h)break aa;xc(h,J[d+216>>2],a);break _}J[704112]=0;a=ha(3489,J[g+128>>2],J[g+132>>2],0,0)|0;b=J[704112];J[704112]=0;ia:{ja:{if((b|0)!=1){if(!a)break aa;if(!J[a+64>>2])break ja;J[704112]=0;h=aa(3491,a|0,g+56|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break ia}c=Z()|0;break e}J[g+56>>2]=0}kc[J[J[a>>2]+4>>2]](a);break _}h=0;J[g+56>>2]=0;break _}J[g+56>> +2]=0;a=K[e+11|0];if(!(!(a<<24>>24<0?J[e+4>>2]:a)|j^1)){J[704112]=0;a=J[d+168>>2];if(a){J[a+24>>2]=J[a+24>>2]+1;b=J[d+168>>2]}else b=0;a=J[704112];J[704112]=0;ka:{la:{if((a|0)==1)break la;if(!b)break _;J[704112]=0;k=ha(3489,J[g+128>>2],J[g+132>>2],0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break la;ma:{if(!k)break ma;J[g+104>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;c=0;j=0;i=0;a=0;na:{while(1){J[704112]=0;h=J[k+32>>2];l=J[704112];J[704112]=0;if((l|0)==1)break ka;oa:{if((a|0)>=(h|0)){if((i|0)!=(j|0))break oa; +h=0;break na}J[704112]=0;h=J[J[k+28>>2]+P(a,20)>>2];l=J[704112];J[704112]=0;if((l|0)==1)break ka;pa:{qa:{if((h|0)==3){J[704112]=0;h=J[(J[k+28>>2]+P(a,20)|0)+4>>2];l=J[704112];J[704112]=0;if((l|0)==1)break ka;if((h|0)==1)break qa}J[704112]=0;h=J[J[k+28>>2]+P(a,20)>>2];l=J[704112];J[704112]=0;if((l|0)==1)break ka;if(h)break pa}if((c|0)!=(i|0)){J[i>>2]=a;i=i+4|0;J[g+100>>2]=i;a=a+1|0;continue}l=J[g+96>>2];h=c-l|0;j=h>>2;i=j+1|0;if(i>>>0>=1073741824){J[704112]=0;$(1589,g+96|0);a=J[704112];J[704112]=0; +if((a|0)==1)break h;break g}m=h>>1;m=h>>>0>=2147483644?1073741823:i>>>0>>0?m:i;ra:{if(!m){h=0;break ra}if(m>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break g;break h}J[704112]=0;h=_(4,m<<2)|0;i=J[704112];J[704112]=0;if((i|0)==1)break ka}j=(j<<2)+h|0;J[j>>2]=a;i=j+4|0;if((c|0)!=(l|0))while(1){j=j-4|0;c=c-4|0;J[j>>2]=J[c>>2];if((c|0)!=(l|0))continue;break}c=(m<<2)+h|0;J[g+104>>2]=c;J[g+100>>2]=i;J[g+96>>2]=j;if(l)uc(l)}a=a+1|0;continue}break}a=J[b+8>>2];J[g+56>>2]= +a;sa:{if(a-1>>>0<=1073741821){h=Dc(a<<2);break sa}h=0;if((a|0)<=0)break na}a=i-j|0;l=a>>2;m=a>>>0>4;i=0;while(1){J[704112]=0;a=Dl(b,i,g+16|0,8);c=J[704112];J[704112]=0;if((c|0)==1)break h;ta:{if((a|0)>0){a=J[j>>2];J[704112]=0;c=Uo(k,a,J[g+16>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break h;n=(i<<2)+h|0;J[n>>2]=c;a=1;if(!m)break ta;while(1){if(c)break ta;c=J[(a<<2)+j>>2];J[704112]=0;c=Uo(k,c,J[g+16>>2]);o=J[704112];J[704112]=0;if((o|0)!=1){J[n>>2]=c;a=a+1|0;if(l>>>0>a>>>0)continue;break ta}break}break h}J[(i<< +2)+h>>2]=0}i=i+1|0;if((i|0)>2])continue;break}}kc[J[J[k>>2]+4>>2]](k);if(!j)break ma;J[g+100>>2]=j;uc(j)}J[704112]=0;$(3498,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break _}c=Z()|0;break e}break h}b=J[d+216>>2];if(!b)break _;a=J[d+220>>2];J[g+56>>2]=a;if(a-1>>>0>1073741821)break _;a=a<<2;c=Dc(a);if(!c)break _;h=xc(c,b,a)}a=J[J[d>>2]+8>>2];J[704112]=0;a=_(a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;ua:{if(a){c=0;J[704112]=0;a=J[d+168>>2];if(a){J[a+24>>2]=J[a+24>>2]+1;d=J[d+168>> +2]}else d=0;a=J[704112];J[704112]=0;if((a|0)!=1){if(!d){a=0;break ua}a=J[d+8>>2];b=0;va:{if(a-1>>>0>1073741821)break va;i=Dc(a<<2);b=0;if(!i)break va;while(1){J[704112]=0;b=Dl(d,c,g+16|0,2);k=J[704112];J[704112]=0;if((k|0)==1)break l;J[i+(c<<2)>>2]=b?J[g+16>>2]:0;c=c+1|0;if((c|0)!=(a|0))continue;break}b=i}c=b;J[704112]=0;$(3498,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ua}c=Z()|0;break e}c=0;J[704112]=0;a=J[d+1444>>2];J[a+24>>2]=J[a+24>>2]+1;i=J[d+1444>>2];a=J[704112];J[704112]=0;if((a|0)==1)break k; +if(!i){a=0;break ua}a=J[i+8>>2];b=0;wa:{if(a-1>>>0>1073741821)break wa;d=Dc(a<<2);b=0;if(!d)break wa;while(1){J[704112]=0;J[g+16>>2]=0;b=Dl(i,c,g+16|0,1);k=J[704112];J[704112]=0;if((k|0)==1)break j;J[d+(c<<2)>>2]=b?L[g+16>>1]:c;c=c+1|0;if((c|0)!=(a|0))continue;break}b=d}c=b;J[704112]=0;$(3498,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break k}xa:{if((g+148|0)==(f|0))break xa;d=K[f+11|0];b=d<<24>>24;if((b|0)<0?J[f+4>>2]:d)break xa;i=K[g+159|0];d=i<<24>>24;if((b|0)>=0){if((d|0)>=0){b=J[g+152>>2];J[f>> +2]=J[g+148>>2];J[f+4>>2]=b;J[f+8>>2]=J[g+156>>2];break xa}J[704112]=0;ga(1631,f|0,J[g+148>>2],J[g+152>>2])|0;b=J[704112];J[704112]=0;if((b|0)!=1)break xa;break i}J[704112]=0;b=(d|0)<0;ga(1630,f|0,(b?J[g+148>>2]:g+148|0)|0,(b?J[g+152>>2]:i)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i}ya:{b=K[f+11|0];if((b<<24>>24<0?J[f+4>>2]:b)>>>0<8)break ya;J[704112]=0;b=aa(3466,f|0,6)|0;d=J[704112];J[704112]=0;za:{if((d|0)!=1){if(J[b>>2]!=43)break ya;J[704112]=0;b=aa(3466,f|0,0)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break za;if(J[b>>2]-65>>>0>=26)break ya;J[704112]=0;b=aa(3466,f|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704112]=0;b=aa(3466,f|0,2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704112]=0;b=aa(3466,f|0,3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704112]=0;b=aa(3466,f|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704112]=0;b=aa(3466,f|0,5)|0; +d=J[704112];J[704112]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704112]=0;ca(3079,f|0,0,7);b=J[704112];J[704112]=0;if((b|0)!=1)break ya}c=Z()|0;break e}c=Z()|0;break e}b=J[g+188>>2];Aa:{if((b|0)==(e|0))break Aa;i=K[e+11|0];d=i<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+8>>2];break Aa}d=J[e+4>>2];e=J[e>>2];J[704112]=0;ga(1631,b|0,e|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;break Aa}k=J[e>>2];j=J[e+4>>2];J[704112]=0;d=(d|0)<0; +ga(1630,b|0,(d?k:e)|0,(d?j:i)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i}d=b+12|0;Ba:{if((d|0)==(f|0))break Ba;i=K[f+11|0];e=i<<24>>24;if(H[b+23|0]>=0){if((e|0)>=0){e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;J[d+8>>2]=J[f+8>>2];break Ba}e=J[f+4>>2];f=J[f>>2];J[704112]=0;ga(1631,d|0,f|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;break Ba}k=J[f>>2];j=J[f+4>>2];J[704112]=0;l=d;d=(e|0)<0;ga(1630,l|0,(d?k:f)|0,(d?j:i)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i}J[b+28>>2]=c;J[b+24>>2]= +h;c=J[g+56>>2];H[b+40|0]=1;J[b+36>>2]=a;J[b+32>>2]=c}a=J[g+128>>2];if(!(K[g+140|0]|!a))uc(a);if(H[g+159|0]<0)uc(J[g+148>>2]);if(H[g+171|0]>=0)break p;uc(J[g+160>>2]);break p}c=Z()|0;break e}fc=g+192|0;return}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;a=J[g+96>>2];if(!a)break e;J[g+100>>2]=a;uc(a);break e}B()}c=Z()|0;if(H[g+123|0]>=0)break e;uc(J[g+112>>2])}a=J[g+128>>2];if(K[g+140|0]|!a)break d;uc(a)}if(H[g+159|0]>=0)break c; +uc(J[g+148>>2])}if(H[g+171|0]<0)uc(J[g+160>>2]);ba(c|0);B()}function GU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-784|0;fc=f;J[f+700>>2]=0;c=J[a+20>>2];J[a+16>>2]=c;a:{if(!c)break a;i=J[a+24>>2];b:{e=L[a+32>>1];if(!e)break b;if(!i){i=0;break b}while(1){if((c|0)!=J[(b<<2)+i>>2]){b=b+1|0;if((e|0)!=(b|0))continue;break b}break}break a}b=e+1|0;I[a+32>>1]=b;b=b&65535;if((b|0)>J[a+28>>2]){i=xW(a,i,b,8,82600);if(!i)break a;J[a+24>>2]=i;b=L[a+32>>1];J[a+28>>2]= +b<<1}J[((b<<2)+i|0)-4>>2]=c;kc[J[a+572>>2]](a);I[a+476>>1]=L[a+476>>1]+1;c=J[a+20>>2];b=fc-80|0;fc=b;c:{if(f+700|0){J[a+16>>2]=c;c=a+20|0;if(c)J[c>>2]=0;d:{e:{f:{if(!(K[a+13|0]&8)){if((kc[J[a+640>>2]](J[a+628>>2],J[a+16>>2],0)|0)!=J[a+16>>2]){c=J[a+628>>2];J[b+32>>2]=J[a>>2];Uc(c,92224,87221,b+32|0);break d}if((kc[J[a+632>>2]](J[a+628>>2],b+78|0,2)|0)!=2){c=J[a+628>>2];J[b+16>>2]=J[a>>2];Uc(c,92224,87369,b+16|0);break d}if(K[a+12|0]&128){e=K[b+79|0];H[b+79|0]=K[b+78|0];H[b+78|0]=e}e=dh(a,L[b+78>> +1],12,87524);if(!e)break d;if((kc[J[a+632>>2]](J[a+628>>2],e,P(L[b+78>>1],12))|0)!=(P(L[b+78>>1],12)|0)){c=J[a+628>>2];J[b>>2]=J[a>>2];Uc(c,92224,87668,b);uc(e);break d}if(!c)break e;kc[J[a+632>>2]](J[a+628>>2],c,4)|0;break f}g:{e=J[a+616>>2];if(e>>>0>=2){l=J[a+16>>2];if(l>>>0<=e-2>>>0)break g}c=J[a+628>>2];J[b+48>>2]=J[a>>2];Uc(c,92224,87369,b+48|0);break d}e=b+78|0;Te(e,l+J[a+612>>2]|0,2);if(K[a+12|0]&128){j=K[e+1|0];H[e+1|0]=K[e|0];H[e|0]=j}e=dh(a,L[b+78>>1],12,87524);if(!e)break d;j=P(L[b+78>> +1],12);l=l+2|0;if(M[a+616>>2]>>0){c=J[a+628>>2];J[b+64>>2]=J[a>>2];Uc(c,92224,87826,b- -64|0);uc(e);break d}Te(e,l+J[a+612>>2]|0,j);if(!c)break e;g=l+P(L[b+78>>1],12)|0;if(M[a+616>>2]>>0)break f;Te(c,g+J[a+612>>2]|0,4)}if(!(K[a+12|0]&128))break e;Sp(c)}J[f+700>>2]=e;g=L[b+78>>1]}fc=b+80|0;break c}fa(86961,87142,1108,92224);B()}l=g;if(!g){b=J[a+628>>2];c=J[a>>2];J[f+4>>2]=J[a+20>>2];J[f>>2]=c;Uc(b,72864,69144,f);break a}J[a+12>>2]=J[a+12>>2]&-65;PH(a);JA(a);J[f+688>>2]=1;je(a,284,f+688|0); +m=a+40|0;b=J[f+700>>2];e=l;h:{while(1){if(K[a+12|0]&128){it(b,2);Qp(b+4|0,2)}if(L[b>>1]==277){if(!Zz(a,b))break h;I[b>>1]=0}b=b+12|0;c=(e|0)>1;e=e-1|0;if(c)continue;break}k=J[f+700>>2];b=g;while(1){j=b;c=L[k>>1];i:{if(!c)break i;e=J[a+660>>2];b=e>>>0>d>>>0?d:0;if(c>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!o){c=J[a+628>>2];J[f+672>>2]=J[a>>2];le(c,72864,70119,f+672|0);e=J[a+660>>2]}o=1}j:{if(b>>>0>=e>>>0)break j;c=L[k>>1];n=J[a+656>>2];k:{while(1){i=J[n+(b<<2)>>2];d=J[i>>2];if(d>>>0>=c>>>0)break k; +b=b+1|0;if((e|0)!=(b|0))continue;break}d=e;h=1;break i}if((c|0)!=(d|0))break j;if(!L[i+12>>1]){d=b;I[k>>1]=0;break i}p=L[k+2>>1];l:{while(1){d=b;q=J[i+8>>2];if((p|0)==(q&65535)|b>>>0>=e>>>0|!q)break l;b=b+1|0;if(e>>>0>b>>>0){i=J[n+(b<<2)>>2];if(J[i>>2]==(c|0))continue}break}c=J[a+628>>2];e=J[a>>2];J[f+664>>2]=J[J[n+(d<<2)>>2]+16>>2];J[f+660>>2]=p;J[f+656>>2]=e;le(c,72864,70865,f+656|0);d=b;I[k>>1]=0;break i}e=L[i+4>>1];b=e<<16>>16;m:{n:{o:switch(e-65533|0){case 1:b=L[a+98>>1];break;case 0:case 2:break n; +default:break o}e=J[k+4>>2];if(e>>>0>>0)break m;if(b>>>0>=e>>>0)break n;e=J[a+628>>2];n=J[a>>2];c=J[Rf(a,c)+16>>2];p=J[k+4>>2];J[f+648>>2]=b;J[f+644>>2]=p;J[f+640>>2]=c;le(e,n,82939,f+640|0);c=L[k>>1]}p:{q:{r:{s:{t:{b=c&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break i; +case 17:case 23:case 68:case 69:break q;case 3:break r;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break s;default:break t}}if(b-32997>>>0>=2)break i}if(!Zz(a,k))break h;break p}if(J[k+4>>2]==1){c=L[k+2>>1];b=J[k+8>>2];if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(c<<2)>>2]|0;b=J[J[a+468>>2]+(c<<2)>>2]&b;J[f+692>>2]=b;J[f+592>>2]=b&65535;if(je(a,259,f+592|0))break i;break h}if(L[k+2>>1]==4){if(!DU(a,k,f+692|0))break h;b=L[k>>1];J[f+608>>2]=L[f+692>>1];if(je(a,b,f+608|0))break p;break h}if(!BU(a, +k,f+698|0))break h;b=L[k>>1];J[f+624>>2]=L[f+698>>1];if(je(a,b,f+624|0))break p;break h}b=L[i+12>>1];c=m+(b>>>3&8188)|0;J[c>>2]=J[c>>2]|1<>1]=0;break i}e=J[a+628>>2];i=J[a>>2];c=J[Rf(a,c)+16>>2];n=J[k+4>>2];J[f+584>>2]=b;J[f+580>>2]=n;J[f+576>>2]=c;le(e,i,82731,f+576|0);I[k>>1]=0;break i}d=b;h=1}k=k+12|0;b=j-1|0;if((j|0)>1)continue;break}if(h){h=J[f+700>>2];e=g;b=0;while(1){j=e;c=L[h>>1];u:{if(!c)break u;e=J[a+660>>2];b=e>>>0>b>>>0&c>>>0>=M[J[J[a+656>>2]+(b<<2)>>2]>>2]?b:0;v:{w:{x:{if(b>>> +0>=e>>>0)break x;i=J[a+656>>2];y:{while(1){d=J[J[(b<<2)+i>>2]>>2];if(d>>>0>=c>>>0)break y;b=b+1|0;if((e|0)!=(b|0))continue;break}b=e;break x}if((c|0)==(d|0))break w}e=J[a+628>>2];d=J[a>>2];J[f+568>>2]=c;J[f+564>>2]=c;J[f+560>>2]=d;le(e,72864,71746,f+560|0);k=L[h>>1];i=L[h+2>>1];e=0;d=fc-16|0;fc=d;c=Dc(20);z:{if(!c)break z;Sg(c,0,20);J[c+12>>2]=16842817;J[c+8>>2]=i;J[c+4>>2]=-131075;J[c>>2]=k;i=Dc(32);J[c+16>>2]=i;if(!i){uc(c);break z}J[d>>2]=k;cg(i,78542,d);e=c}fc=d+16|0;A:{if(Cn(a,e,1)){i=J[a+656>> 2];e=J[a+660>>2];if(e)break A;e=0;b=0;break w}c=J[a+628>>2];e=L[h>>1];J[f+532>>2]=e;J[f+528>>2]=e;le(c,72864,72239,f+528|0);break v}c=L[h>>1];b=0;while(1){if(c>>>0<=M[J[(b<<2)+i>>2]>>2])break w;b=b+1|0;if((e|0)!=(b|0))continue;break}b=e}d=J[(b<<2)+i>>2];k=L[h+2>>1];while(1){c=b;d=J[d+8>>2];if((k|0)==(d&65535)|!d|b>>>0>=e>>>0)break u;b=b+1|0;if(e>>>0>b>>>0){d=J[(b<<2)+i>>2];if(J[d>>2]==L[h>>1])continue}break}e=J[a+628>>2];d=J[a>>2];J[f+552>>2]=J[J[(c<<2)+i>>2]+16>>2];J[f+548>>2]=k;J[f+544>>2]=d;le(e, 72864,70865,f+544|0)}I[h>>1]=0}h=h+12|0;e=j-1|0;if((j|0)>1)continue;break}}B:{if(L[a+88>>1]!=6|L[a+138>>1]!=2)break B;e=0;i=J[f+700>>2];b=i;while(1){if(L[b>>1]!=273){b=b+12|0;e=e+1|0;if(l>>>0>(e&65535)>>>0)continue;break B}break}if(J[b+4>>2]!=1)break B;b=0;while(1){if(L[i>>1]!=279){i=i+12|0;b=b+1|0;if(l>>>0>(b&65535)>>>0)continue;break B}break}if(J[i+4>>2]!=1)break B;I[a+138>>1]=1;le(J[a+628>>2],72864,72882,0)}b=J[m>>2];if(!(b&2)){b=J[a+628>>2];a=J[a>>2];J[f+20>>2]=73519;J[f+16>>2]=a;Uc(b,92208,82478, -f+16|0);break h}C:{if(!(b&4)){b=wV(a);J[a+68>>2]=J[a+56>>2];J[a+72>>2]=J[a+100>>2];J[a+76>>2]=J[a- -64>>2];c=J[a+12>>2]&-1025;break C}b=nV(a);c=J[a+12>>2]|1024}J[a+12>>2]=c;J[a+180>>2]=b;if(!b){b=J[a+628>>2];a=J[a>>2];J[f+36>>2]=c&1024?74517:74884;J[f+32>>2]=a;Uc(b,72864,74158,f+32|0);break h}J[a+176>>2]=b;if(L[a+138>>1]==2)J[a+176>>2]=(b>>>0)/L[a+98>>1];D:{E:{F:{e=J[m>>2];if(!(e&33554432)){c=c&1024;if(c|((b|0)!=1|L[a+88>>1]!=6))break F;J[m>>2]=e|33554432}p=a+184|0;n=a+188|0;e=J[f+700>>2];while(1){k= +f+16|0);break h}C:{if(!(b&4)){b=vV(a);J[a+68>>2]=J[a+56>>2];J[a+72>>2]=J[a+100>>2];J[a+76>>2]=J[a- -64>>2];c=J[a+12>>2]&-1025;break C}b=pV(a);c=J[a+12>>2]|1024}J[a+12>>2]=c;J[a+180>>2]=b;if(!b){b=J[a+628>>2];a=J[a>>2];J[f+36>>2]=c&1024?74517:74884;J[f+32>>2]=a;Uc(b,72864,74158,f+32|0);break h}J[a+176>>2]=b;if(L[a+138>>1]==2)J[a+176>>2]=(b>>>0)/L[a+98>>1];D:{E:{F:{e=J[m>>2];if(!(e&33554432)){c=c&1024;if(c|((b|0)!=1|L[a+88>>1]!=6))break F;J[m>>2]=e|33554432}p=a+184|0;n=a+188|0;e=J[f+700>>2];while(1){k= g;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{g=L[e>>1];R:{if(g>>>0<=529)switch(g-255|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 67:case 68:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 82:case 83:break I; -case 0:break K;case 42:case 66:case 81:break M;case 46:case 65:break N;case 24:case 70:break O;case 18:case 69:break P;case 85:case 86:break Q;case 3:case 25:case 26:case 84:break R;default:break J}S:switch(g-530|0){case 1:break I;case 2:break L;case 0:break M;default:break S}if((g|0)!=32996)break I}if(J[e+4>>2]==1){c=L[e+2>>1];b=J[e+8>>2];if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(c<<2)>>2]|0;b=J[J[a+468>>2]+(c<<2)>>2]&b;J[f+692>>2]=b;J[f+256>>2]=b&65535;if(ke(a,g,f+256|0))break G;break h}if(!((g| -0)!=258|L[e+2>>1]!=4)){if(!BU(a,e,f+692|0))break h;b=L[e>>1];J[f+272>>2]=L[f+692>>1];if(ke(a,b,f+272|0))break G;break h}if(!AU(a,e,f+698|0))break h;b=L[e>>1];J[f+288>>2]=L[f+698>>1];if(ke(a,b,f+288|0))break G;break h}c=J[e+4>>2];i=L[a+98>>1];if(c>>>0>>0)break E;if(c>>>0>i>>>0){b=J[a+628>>2];c=J[a>>2];d=J[Sf(a,g)+16>>2];g=J[e+4>>2];J[f+376>>2]=i;J[f+372>>2]=g;J[f+368>>2]=d;le(b,c,82939,f+368|0);c=J[e+4>>2]}b=f+704|0;if(c>>>0>=11){b=ch(a,c,8,88455);if(!b)break h}T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{c= -L[e+2>>1];switch(c-1|0){case 11:break W;case 10:break Y;case 4:case 9:break Z;case 3:case 8:break _;case 2:case 7:break $;case 0:case 5:break aa;default:break X}}if(!cH(a,e,b))break U;j=J[e+4>>2];g=j-1|0;if(L[e+2>>1]==1){if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=K[b+c|0];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=K[b+c|0];d=c-1|0;O[(d<<3)+b>>3]=K[b+d|0];d=c-2|0;O[(d<<3)+b>>3]=K[b+d|0];d=c-3|0;O[(d<<3)+b>>3]=K[b+d|0];c=c-4|0;if(d)continue; +case 0:break K;case 42:case 66:case 81:break M;case 46:case 65:break N;case 24:case 70:break O;case 18:case 69:break P;case 85:case 86:break Q;case 3:case 25:case 26:case 84:break R;default:break J}S:switch(g-530|0){case 1:break I;case 2:break L;case 0:break M;default:break S}if((g|0)!=32996)break I}if(J[e+4>>2]==1){c=L[e+2>>1];b=J[e+8>>2];if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(c<<2)>>2]|0;b=J[J[a+468>>2]+(c<<2)>>2]&b;J[f+692>>2]=b;J[f+256>>2]=b&65535;if(je(a,g,f+256|0))break G;break h}if(!((g| +0)!=258|L[e+2>>1]!=4)){if(!DU(a,e,f+692|0))break h;b=L[e>>1];J[f+272>>2]=L[f+692>>1];if(je(a,b,f+272|0))break G;break h}if(!BU(a,e,f+698|0))break h;b=L[e>>1];J[f+288>>2]=L[f+698>>1];if(je(a,b,f+288|0))break G;break h}c=J[e+4>>2];i=L[a+98>>1];if(c>>>0>>0)break E;if(c>>>0>i>>>0){b=J[a+628>>2];c=J[a>>2];d=J[Rf(a,g)+16>>2];g=J[e+4>>2];J[f+376>>2]=i;J[f+372>>2]=g;J[f+368>>2]=d;le(b,c,82939,f+368|0);c=J[e+4>>2]}b=f+704|0;if(c>>>0>=11){b=dh(a,c,8,88455);if(!b)break h}T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{c= +L[e+2>>1];switch(c-1|0){case 11:break W;case 10:break Y;case 4:case 9:break Z;case 3:case 8:break _;case 2:case 7:break $;case 0:case 5:break aa;default:break X}}if(!aH(a,e,b))break U;j=J[e+4>>2];g=j-1|0;if(L[e+2>>1]==1){if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=K[b+c|0];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=K[b+c|0];d=c-1|0;O[(d<<3)+b>>3]=K[b+d|0];d=c-2|0;O[(d<<3)+b>>3]=K[b+d|0];d=c-3|0;O[(d<<3)+b>>3]=K[b+d|0];c=c-4|0;if(d)continue; break}break V}if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=H[b+c|0];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=H[b+c|0];d=c-1|0;O[(d<<3)+b>>3]=H[b+d|0];d=c-2|0;O[(d<<3)+b>>3]=H[b+d|0];d=c-3|0;O[(d<<3)+b>>3]=H[b+d|0];c=c-4|0;if(d)continue;break}break V}ba:{ca:{da:{c=J[e+4>>2];if(c>>>0<=2){if(L[a+456>>1]==19789){j=0;ea:switch(c-1|0){case 0:d=J[e+8>>2]>>>16|0;break ca;case 1:break ea;default:break ba}d=J[e+8>>2];I[b+2>>1]=d;d=d>>>16|0;break ca}j= 0;fa:switch(c-1|0){case 0:break da;case 1:break fa;default:break ba}d=J[e+8>>2];I[b+2>>1]=d>>>16;break ca}if(!bi(a,e,b))break U;j=J[e+4>>2];break ba}d=J[e+8>>2]}I[b>>1]=d;j=c}g=j-1|0;if(L[e+2>>1]==3){if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=L[(c<<1)+b>>1];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=L[(c<<1)+b>>1];d=c-1|0;O[(d<<3)+b>>3]=L[(d<<1)+b>>1];d=c-2|0;O[(d<<3)+b>>3]=L[(d<<1)+b>>1];d=c-3|0;O[(d<<3)+b>>3]=L[(d<<1)+b>>1];c=c-4| 0;if(d)continue;break}break V}if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=I[(c<<1)+b>>1];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=I[(c<<1)+b>>1];d=c-1|0;O[(d<<3)+b>>3]=I[(d<<1)+b>>1];d=c-2|0;O[(d<<3)+b>>3]=I[(d<<1)+b>>1];d=c-3|0;O[(d<<3)+b>>3]=I[(d<<1)+b>>1];c=c-4|0;if(d)continue;break}break V}ga:{if(J[e+4>>2]==1){J[b>>2]=J[e+8>>2];break ga}if(!bi(a,e,b))break U;c=L[e+2>>1]}j=J[e+4>>2];g=j-1|0;if((c&65535)==4){if((g|0)<0)break V;d= 0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=M[(c<<2)+b>>2];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=M[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=M[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=M[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=M[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=J[(c<<2)+b>>2];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=J[(c<<2)+b>>2];d=c-1|0; -O[(d<<3)+b>>3]=J[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=J[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=J[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}if(!oU(a,e,b))break U;j=J[e+4>>2];g=j-1|0;if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];c=c-4|0;if(d)continue; -break}break V}ha:{if(J[e+4>>2]==1){N[b>>2]=N[e+8>>2];h=0;j=1;break ha}if(!bi(a,e,b))break U;j=J[e+4>>2];h=j-1|0;if((h|0)<0)break V}d=0;c=h;g=c+1&3;if(g)while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];c=c-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(h>>>0<3)break V;while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}d=J[a+628>>2];g=J[a>>2];s=f,t=J[Sf(a,L[e>>1])+16>>2],J[s+ -340>>2]=t;J[f+336>>2]=c;Uc(d,g,88701,f+336|0);break U}if(!bi(a,e,b))break U;j=J[e+4>>2]}r=O[b>>3];d=0;c=(i|0)>(j|0)?j:i;if((c|0)<2)break T;c=c&65535;g=c>>>0<=2?2:c;c=1;while(1){if(O[(c<<3)+b>>3]==r){c=c+1|0;if((g|0)!=(c|0))continue;break T}break}c=J[a+628>>2];d=J[a>>2];s=f,t=J[Sf(a,L[e>>1])+16>>2],J[s+352>>2]=t;Uc(c,d,88545,f+352|0)}d=1;r=0}if((f+704|0)!=(b|0))uc(b);if(d)break h;b=L[e>>1];O[f+320>>3]=r;if(ke(a,b,f+320|0))break G;break h}if(kU(a,e,J[a+180>>2],p))break G;break h}if(kU(a,e,J[a+180>> -2],n))break G;break h}h=L[a+84>>1];c=1<>2]=c;b=J[e+4>>2];ia:{if((b|0)==(c|0)&(g|0)!=320)break ia;d=3<>>0>b>>>0)break H;c=b;if(d>>>0>=b>>>0)break ia;b=J[a+628>>2];c=J[a>>2];g=J[Sf(a,g)+16>>2];j=J[e+4>>2];J[f+424>>2]=d;J[f+420>>2]=j;J[f+416>>2]=g;le(b,c,82939,f+416|0);c=J[e+4>>2]}h=2<>2]=h;b=ch(a,c,2,76607);if(!b)break G;if(bi(a,e,b)){if(J[e+4>>2]==1<>1]){J[f+692>>2]=0;h=0}c=L[e>>1];J[f+384>>2]=b;J[f+392>>2]=b+(h<<1);J[f+388>>2]=b+h;ke(a,c,f+384|0)}uc(b);break G}b= -J[e+4>>2];if(b>>>0>=3){b=J[a+628>>2];c=J[a>>2];d=J[Sf(a,g)+16>>2];J[f+436>>2]=J[e+4>>2];J[f+432>>2]=d;le(b,c,88107,f+432|0);break G}ja:switch(L[e+2>>1]-1|0){case 0:case 5:if(!cH(a,e,f+704|0))break G;b=L[e>>1];J[f+448>>2]=K[f+704|0];J[f+452>>2]=K[f+705|0];ke(a,b,f+448|0);break G;case 2:case 7:break ja;default:break G}ka:{if(L[a+456>>1]==19789){h=0;d=0;la:switch(b-1|0){case 0:d=J[e+8>>2]>>>16|0;break ka;case 1:break la;default:break ka}h=J[e+8>>2];d=h>>>16|0;break ka}h=0;d=0;ma:{na:switch(b-1|0){case 0:c= -L[e+8>>1];h=0;break ma;case 1:break na;default:break ka}c=J[e+8>>2];h=c>>>16|0}d=c&65535}J[f+464>>2]=d;J[f+468>>2]=h&65535;ke(a,g,f+464|0);break G}if(L[e+2>>1]==5){_z(a,e);break G}c=ch(a,J[e+4>>2],4,92288);if(!c)break G;oa:{pa:{if(J[e+4>>2]==1){J[c>>2]=J[e+8>>2];break pa}if(!bi(a,e,c))break oa}d=ch(a,J[e+4>>2],4,92288);if(!d)break oa;h=J[e+4>>2];qa:{if(!h)break qa;j=0;b=0;if(h>>>0>=4){i=h&-4;o=0;while(1){g=b<<2;N[g+d>>2]=M[c+g>>2];q=g|4;N[q+d>>2]=M[c+q>>2];q=g|8;N[q+d>>2]=M[c+q>>2];g=g|12;N[g+d>> -2]=M[c+g>>2];b=b+4|0;o=o+4|0;if((i|0)!=(o|0))continue;break}}g=h&3;if(!g)break qa;while(1){h=b<<2;N[h+d>>2]=M[c+h>>2];b=b+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}}b=L[e>>1];J[f+480>>2]=d;ke(a,b,f+480|0);uc(d)}uc(c);break G}J[f+692>>2]=0;d=L[e+2>>1];b=J[e+8>>2];c=1;if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(d<<2)>>2]|0;ra:switch((J[J[a+468>>2]+(d<<2)>>2]&b)-2|0){case 1:c=2;break;case 0:break ra;default:break G}J[f+496>>2]=c;J[f+692>>2]=c;ke(a,254,f+496|0);break G}if(!g)break G}_z(a,e);break G}b= -J[a+628>>2];c=J[a>>2];g=J[Sf(a,g)+16>>2];h=J[e+4>>2];J[f+408>>2]=d;J[f+404>>2]=h;J[f+400>>2]=g;le(b,c,82731,f+400|0)}e=e+12|0;g=k-1|0;if((k|0)>1)continue;break}sa:{if(L[a+88>>1]!=6)break sa;ta:{if(!(H[m+1|0]&1)){le(J[a+628>>2],72864,77163,0);J[f+240>>2]=6;if(ke(a,262,f+240|0))break ta;break h}if(L[a+90>>1]!=2)break ta;I[a+90>>1]=6;le(J[a+628>>2],72864,77976,0)}b=J[m>>2];if(!(b&64)){le(J[a+628>>2],72864,78457,0);J[f+224>>2]=8;if(!ke(a,258,f+224|0))break h;b=J[m>>2]}if(b&65536)break sa;ua:switch(L[a+ -90>>1]){case 2:case 6:le(J[a+628>>2],72864,78949,0);J[f+192>>2]=3;if(ke(a,277,f+192|0))break sa;break h;case 0:case 1:break ua;default:break sa}le(J[a+628>>2],72864,79367,0);J[f+208>>2]=1;if(!ke(a,277,f+208|0))break h}if(!(K[m+3|0]&4|L[a+90>>1]!=3)){b=J[a+628>>2];a=J[a>>2];J[f+52>>2]=79559;J[f+48>>2]=a;Uc(b,92208,82478,f+48|0);break h}b=L[a+88>>1];va:{if((b|0)==6)break va;if(!(H[m+3|0]&1)){wa:{xa:switch(L[a+138>>1]-1|0){case 1:if(J[a+180>>2]==L[a+98>>1])break wa;break D;case 0:break xa;default:break wa}if(M[a+ -180>>2]>1)break D}b=J[a+628>>2];c=J[a>>2];s=f,t=J[Sf(a,279)+16>>2],J[s+132>>2]=t;J[f+128>>2]=c;le(b,72864,80131,f+128|0);if((YG(a,J[f+700>>2],l)|0)>=0)break va;break h}ya:{if(!J[J[p>>2]>>2]|J[a+180>>2]!=1)break ya;c=J[J[n>>2]>>2];za:{if(!c)break za;if((b|0)==1)if(c>>>0>(kc[J[a+648>>2]](J[a+628>>2])|0)-J[J[a+184>>2]>>2]>>>0)break za;if(J[a+8>>2]|L[a+88>>1]!=1)break ya;if(M[J[a+188>>2]>>2]>=P(vj(a),J[a+60>>2])>>>0)break ya}b=J[a+628>>2];c=J[a>>2];s=f,t=J[Sf(a,279)+16>>2],J[s+180>>2]=t;J[f+176>>2]=c; -le(b,72864,80619,f+176|0);if((YG(a,J[f+700>>2],l)|0)>=0)break va;break h}if(L[a+138>>1]!=1|M[a+180>>2]<3|L[a+88>>1]!=1)break va;b=J[n>>2];c=J[b+4>>2];if(!c)break va;b=J[b>>2];if(!b|(b|0)==(c|0))break va;b=J[a+628>>2];c=J[a>>2];s=f,t=J[Sf(a,279)+16>>2],J[s+164>>2]=t;J[f+160>>2]=c;le(b,72864,80882,f+160|0);if((YG(a,J[f+700>>2],l)|0)<0)break h}b=J[f+700>>2];if(b){uc(b);J[f+700>>2]=0}e=J[m>>2];if(!(e&524288))I[a+106>>1]=-1<>1]^-1;c=J[a+180>>2];Aa:{if(c>>>0<2)break Aa;J[a+192>>2]=1;d=J[a+184>> -2];b=1;while(1){g=d+(b<<2)|0;if(M[g-4>>2]<=M[g>>2]){b=b+1|0;if((c|0)!=(b|0))continue;break Aa}break}J[a+192>>2]=0}if(!(e&128)){J[f+112>>2]=1;ke(a,259,f+112|0);c=J[a+180>>2]}if(!((c|0)!=1|L[a+88>>1]!=1|(J[a+12>>2]&33792)!=32768)){h=0;m=0;i=fc-16|0;fc=i;j=J[J[a+184>>2]>>2];c=J[J[a+188>>2]>>2];k=1;b=lV(a,1);Ba:{if((b|0)<=8192){if((b|0)<=0)break Ba;k=8192/((b&65535)>>>0)|0;b=P(k,b)}if(M[a+100>>2]<=k>>>0|0-b>>>0<=c>>>0)break Ba;d=c-1|0;e=d+b|0;if(e>>>0>>0)break Ba;g=(e>>>0)/(b>>>0)|0;e=ch(a,g,4,89040); -d=ch(a,g,4,89174);if(!(!e|!d)){l=g>>>0<=1?1:g;n=l&1;if(g>>>0>=2){p=l&-2;while(1){o=h<<2;l=b>>>0>>0?b:c;J[o+e>>2]=l;J[d+o>>2]=j;o=o|4;c=c-l|0;b=c>>>0>l>>>0?l:c;J[o+e>>2]=b;l=j+l|0;J[d+o>>2]=l;c=c-b|0;j=b+l|0;h=h+2|0;m=m+2|0;if((p|0)!=(m|0))continue;break}}if(n){h=h<<2;J[h+e>>2]=b>>>0>>0?b:c;J[d+h>>2]=j}J[a+176>>2]=g;J[a+180>>2]=g;J[i>>2]=k;ke(a,278,i);uc(J[a+188>>2]);uc(J[a+184>>2]);J[a+192>>2]=1;J[a+184>>2]=d;J[a+188>>2]=e;break Ba}if(e)uc(e);if(!d)break Ba;uc(d)}fc=i+16|0}J[a+508>>2]=-1;J[a+ -500>>2]=-1;J[a+504>>2]=-1;J[a+480>>2]=-1;J[a+472>>2]=-1;b=vj(a);J[a+588>>2]=b;if(!b){b=J[a+628>>2];J[f+64>>2]=J[a>>2];Uc(b,72864,81185,f- -64|0);h=0;break a}if(K[a+13|0]&4){b=Em(a);J[a+508>>2]=b;h=1;if(b)break a;b=J[a+628>>2];J[f+96>>2]=J[a>>2];Uc(b,72864,81556,f+96|0);h=0;break a}h=1;if(nt(a))break a;b=J[a+628>>2];J[f+80>>2]=J[a>>2];Uc(b,72864,81802,f+80|0);h=0;break a}b=J[a+628>>2];a=J[a>>2];J[f+516>>2]=c?75407:75858;J[f+512>>2]=a;Uc(b,92208,82478,f+512|0);break h}b=J[a+628>>2];c=J[a>>2];a=J[Sf(a, -g)+16>>2];e=J[e+4>>2];J[f+312>>2]=i;J[f+308>>2]=e;J[f+304>>2]=a;le(b,c,82731,f+304|0);break h}b=J[a+628>>2];a=J[a>>2];J[f+148>>2]=79874;J[f+144>>2]=a;Uc(b,92208,82478,f+144|0)}h=0;a=J[f+700>>2];if(!a)break a;uc(a)}fc=f+784|0;return h}function Yt(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;C=fc-160|0;fc=C;z=vc(24);J[z+12>>2]=d;J[z+8>>2]=c;J[z>>2]=2337240;J[z+4>>2]=0;l=c+7>>3;J[z+16>>2]=l;a:{if(!((c|0)<=0| -(d|0)<=0|(l|0)<=0)){n=d;if(n>>>0<2147483646/(l>>>0)>>>0)break a}J[z+12>>2]=-1;J[z+16>>2]=2;n=-1;l=2}J[704288]=0;s=P(l,n);n=_(3613,s+1|0)|0;l=J[704288];J[704288]=0;b:{c:{if((l|0)!=1){J[z+20>>2]=n;H[n+s|0]=0;Ac(n,0,s);if(!b)break c;b=J[a+148>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((c|0)>=2147483645){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,803329,0);c=-4}e=Fd(c+1|0,4);i=Fd(c+3|0,4);J[e>>2]=c;if((d|0)>0){s=e-4|0;t=i+4|0;while(1){l=0;n=J[e>>2];if((n|0)<(c|0))while(1){J[i+(l<<2)>>2]=n;l=l+1|0;n=J[e+(l<<2)>> -2];if((n|0)<(c|0))continue;break}b=i+(l<<2)|0;J[b>>2]=c;J[b+8>>2]=c;J[b+4>>2]=c;v=0;J[e>>2]=0;l=0;q=e;p=0;n=0;j=0;if((c|0)>0){while(1){d:{e:{f:{b=J[a+148>>2];h=J[b+8>>2];g:{if(!h){h=8;f=J[b>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;J[b+8>>2]=8;f=f&255;J[b+4>>2]=f;J[b+12>>2]=J[b+12>>2]+1;J[b+16>>2]=J[b+16>>2]+1;m=f>>>1|0;break g}f=J[b+4>>2];m=f>>>h-7&127;if(h>>>0>=7)break g;m=f<<7-h&127;o=I[(m<<2)+2328784>>1];if((o|0)>=0&(h|0)>=(o|0))break f;g=J[b>>2];f=kc[J[J[g>>2]+28>>2]](g)&255|f<<8;J[b+4>>2]=f;g=J[b+8>> -2];h=g+8|0;J[b+8>>2]=h;J[b+12>>2]=J[b+12>>2]+1;J[b+16>>2]=J[b+16>>2]+1;m=f>>>g+1&127}o=I[(m<<2)+2328784>>1];if((o|0)>=0)break f;b=J[b>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,776567,0);break e}J[b+8>>2]=h-(o&65535);h:{i:{j:switch(I[(m<<2)+2328786>>1]+1|0){case 1:f=n+2|0;g=t+(n<<2)|0;b=J[g>>2];if((b|0)>J[q>>2]){j=((j&1)!=(p|0))+j|0;h=e+(j<<2)|0;if((b|0)>(c|0)){l=kc[J[J[a>>2]+52>>2]](a)|0;J[C>>2]=b;Cc(1,l,808009,C);b=c}J[h>>2]=b;b=J[g>>2]}n=(b|0)<(c|0)?f:n;break d;case 2:g=0;if(p){while(1){f=J[a+148>>2]; -h=J[f+8>>2];if(!h){b=J[f>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[f+8>>2]=8;J[f+4>>2]=b&255;J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;h=8}k:{l:{while(1){m:{n:{o:{p:{q:{if(h>>>0>=10){m=J[f+4>>2];o=h-6|0;if(m>>>o&63)break q;b=(((h>>>0<14?m<<13-h:m>>>h-13|0)&127)<<2)+2334160|0;break m}m=J[f+4>>2];if(h>>>0<7)break p;o=h-6|0}if(!(m>>>o&3)|m>>>h-4&15)break o;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&255)<<2)+2334928|0;break m}b=m<<6-h;break n}b=m>>>o|0}b=((b&63)<<2)+2336720|0}l=I[b>>1];if((l|0)>0&(h|0)>=(l|0))break l; -if(h>>>0<=12){b=J[f>>2];R=f,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[f+8>>2]+8|0;J[f+8>>2]=h;J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;continue}break}b=J[f>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,778721,0);J[f+8>>2]=J[f+8>>2]-1;g=g+1|0;break k}J[f+8>>2]=h-l;b=I[b+2>>1];g=b+g|0;if((b|0)>63)continue}break}u=0;while(1){l=J[a+148>>2];h=J[l+8>>2];if(!h){b=J[l>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[l+8>>2]=8;J[l+4>>2]=b&255;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;h=8}while(1){r:{s:{t:{if(h>>> -0>=11){m=J[l+4>>2];if(m>>>h-7&127)break t;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&31)<<2)+2329808|0;break r}m=J[l+4>>2];if((h|0)==10)break t;b=m<<9-h;break s}b=m>>>h-9|0}b=((b&511)<<2)+2330064|0}f=I[b>>1];if(!((f|0)>0&(f|0)<=(h|0))){if(h>>>0>11){h=777636;break i}b=J[l>>2];R=l,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[l+8>>2]+8|0;J[l+8>>2]=h;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;continue}break}J[l+8>>2]=h-f;b=I[b+2>>1];u=b+u|0;if((b|0)>63)continue;break}break h}while(1){f=J[a+148>>2]; -h=J[f+8>>2];if(!h){b=J[f>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[f+8>>2]=8;J[f+4>>2]=b&255;J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;h=8}u:{v:{while(1){w:{x:{y:{if(h>>>0>=11){m=J[f+4>>2];if(m>>>h-7&127)break y;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&31)<<2)+2329808|0;break w}m=J[f+4>>2];if((h|0)==10)break y;b=m<<9-h;break x}b=m>>>h-9|0}b=((b&511)<<2)+2330064|0}l=I[b>>1];if((l|0)>0&(h|0)>=(l|0))break v;if(h>>>0<=11){b=J[f>>2];R=f,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[f+8>>2]+8|0;J[f+8>>2]=h; -J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;continue}break}b=J[f>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,777636,0);J[f+8>>2]=J[f+8>>2]-1;g=g+1|0;break u}J[f+8>>2]=h-l;b=I[b+2>>1];g=b+g|0;if((b|0)>63)continue}break}u=0;while(1){l=J[a+148>>2];h=J[l+8>>2];if(!h){b=J[l>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[l+8>>2]=8;J[l+4>>2]=b&255;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;h=8}while(1){z:{A:{B:{C:{D:{if(h>>>0>=10){m=J[l+4>>2];o=h-6|0;if(m>>>o&63)break D;b=(((h>>>0<14?m<<13-h:m>>>h-13|0)&127)<<2)+2334160| -0;break z}m=J[l+4>>2];if(h>>>0<7)break C;o=h-6|0}if(!(m>>>o&3)|m>>>h-4&15)break B;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&255)<<2)+2334928|0;break z}b=m<<6-h;break A}b=m>>>o|0}b=((b&63)<<2)+2336720|0}f=I[b>>1];if(!((f|0)>0&(f|0)<=(h|0))){if(h>>>0>12){h=778721;break i}b=J[l>>2];R=l,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[l+8>>2]+8|0;J[l+8>>2]=h;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;continue}break}J[l+8>>2]=h-f;b=I[b+2>>1];u=b+u|0;if((b|0)>63)continue;break}break h;case 8:h=J[i+(n<<2)>> -2]+3|0;E:{if((h|0)<=J[q>>2]){h=J[e+(j<<2)>>2];break E}if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+48>>2]=h;Cc(1,b,808009,C+48|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 6:h=J[i+(n<<2)>>2]+2|0;F:{if((h|0)<=J[q>>2]){h=J[e+(j<<2)>>2];break F}if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+64>>2]=h;Cc(1,b,808009,C- -64|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d; -l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 4:b=J[i+(n<<2)>>2];G:{if((b|0)>2]){h=J[e+(j<<2)>>2];break G}h=b+1|0;if((b|0)>=(c|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+80>>2]=h;Cc(1,b,808009,C+80|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 3:h=J[i+(n<<2)>>2];H:{if((h|0)<=J[q>>2]){h=J[e+(j<<2)>>2];break H}if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+ -96>>2]=h;Cc(1,b,808009,C+96|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 9:b=J[i+(n<<2)>>2];h=b-3|0;f=J[q>>2];I:{J:{if((h|0)>(f|0)){if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+112>>2]=h;Cc(1,b,808009,C+112|0);h=c}j=((j&1)!=(p|0))+j|0;break J}if((f|0)<=(h|0)){h=J[e+(j<<2)>>2];break I}if((b|0)<=2){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808393,0);h=0}if((j|0)<=0)break J;while(1){if(J[s+(j<<2)>> -2]<(h|0))break J;b=(j|0)>1;j=j-1|0;if(b)continue;break}j=0}J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=((n|0)<=0?1:-1)+n|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 7:b=J[i+(n<<2)>>2];h=b-2|0;f=J[q>>2];K:{L:{if((h|0)>(f|0)){if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+128>>2]=h;Cc(1,b,808009,C+128|0);h=c}j=((j&1)!=(p|0))+j|0;break L}if((f|0)<=(h|0)){h=J[e+(j<<2)>>2];break K}if((b|0)<=1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808393,0);h=0}if((j|0)<=0)break L;while(1){if(J[s+ -(j<<2)>>2]<(h|0))break L;b=(j|0)>1;j=j-1|0;if(b)continue;break}j=0}J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=((n|0)<=0?1:-1)+n|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 5:b=J[i+(n<<2)>>2];h=b-1|0;f=J[q>>2];M:{N:{if((h|0)>(f|0)){if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+144>>2]=h;Cc(1,b,808009,C+144|0);h=c}j=((j&1)!=(p|0))+j|0;break N}if((b|0)>(f|0)){h=J[e+(j<<2)>>2];break M}if((b|0)<=0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808393,0);h=0}if((j|0)<=0)break N; -while(1){if(J[s+(j<<2)>>2]<(h|0))break N;b=(j|0)>1;j=j-1|0;if(b)continue;break}j=0}J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=((n|0)<=0?1:-1)+n|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 0:break e;default:break j}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,804227,0);if(J[q>>2]>=(c|0))break d;b=j&1;J[(e+(j<<2)|0)+(b<<2)>>2]=c;j=b+j|0;break d}b=J[l>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,h,0);J[l+8>>2]=J[l+8>>2]-1;u=u+1|0}O:{if((g|0)<=0){m=J[e+(j<<2)>>2];break O}m=J[q>>2]+g|0;if((m| -0)>(c|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+32>>2]=m;Cc(1,b,808009,C+32|0);m=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=m}if(!((c|0)<=(m|0)|(u|0)<=0)){m=m+u|0;if((m|0)>(c|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+16>>2]=m;Cc(1,b,808009,C+16|0);m=c}j=((j&1^p)!=1)+j|0;J[e+(j<<2)>>2]=m}while(1){b=n;f=J[i+(b<<2)>>2];if((f|0)>=(c|0))break d;n=b+2|0;if((f|0)<=(m|0))continue;break}n=b;break d}if(J[q>>2]>=(c|0))break d;b=j&1;J[(e+(j<<2)|0)+(b<<2)>>2]=c;j=b+j|0}q=e+(j<<2)|0;if(J[q>>2]<(c|0))continue;break}l=J[e>>2]}P:{if((c| +O[(d<<3)+b>>3]=J[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=J[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=J[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}if(!pU(a,e,b))break U;j=J[e+4>>2];g=j-1|0;if((g|0)<0)break V;d=0;c=g;h=j&3;if(h)while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(g>>>0<3)break V;while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];c=c-4|0;if(d)continue; +break}break V}ha:{if(J[e+4>>2]==1){N[b>>2]=N[e+8>>2];h=0;j=1;break ha}if(!bi(a,e,b))break U;j=J[e+4>>2];h=j-1|0;if((h|0)<0)break V}d=0;c=h;g=c+1&3;if(g)while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];c=c-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(h>>>0<3)break V;while(1){O[(c<<3)+b>>3]=N[(c<<2)+b>>2];d=c-1|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-2|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];d=c-3|0;O[(d<<3)+b>>3]=N[(d<<2)+b>>2];c=c-4|0;if(d)continue;break}break V}d=J[a+628>>2];g=J[a>>2];s=f,t=J[Rf(a,L[e>>1])+16>>2],J[s+ +340>>2]=t;J[f+336>>2]=c;Uc(d,g,88701,f+336|0);break U}if(!bi(a,e,b))break U;j=J[e+4>>2]}r=O[b>>3];d=0;c=(i|0)>(j|0)?j:i;if((c|0)<2)break T;c=c&65535;g=c>>>0<=2?2:c;c=1;while(1){if(O[(c<<3)+b>>3]==r){c=c+1|0;if((g|0)!=(c|0))continue;break T}break}c=J[a+628>>2];d=J[a>>2];s=f,t=J[Rf(a,L[e>>1])+16>>2],J[s+352>>2]=t;Uc(c,d,88545,f+352|0)}d=1;r=0}if((f+704|0)!=(b|0))uc(b);if(d)break h;b=L[e>>1];O[f+320>>3]=r;if(je(a,b,f+320|0))break G;break h}if(lU(a,e,J[a+180>>2],p))break G;break h}if(lU(a,e,J[a+180>> +2],n))break G;break h}h=L[a+84>>1];c=1<>2]=c;b=J[e+4>>2];ia:{if((b|0)==(c|0)&(g|0)!=320)break ia;d=3<>>0>b>>>0)break H;c=b;if(d>>>0>=b>>>0)break ia;b=J[a+628>>2];c=J[a>>2];g=J[Rf(a,g)+16>>2];j=J[e+4>>2];J[f+424>>2]=d;J[f+420>>2]=j;J[f+416>>2]=g;le(b,c,82939,f+416|0);c=J[e+4>>2]}h=2<>2]=h;b=dh(a,c,2,76607);if(!b)break G;if(bi(a,e,b)){if(J[e+4>>2]==1<>1]){J[f+692>>2]=0;h=0}c=L[e>>1];J[f+384>>2]=b;J[f+392>>2]=b+(h<<1);J[f+388>>2]=b+h;je(a,c,f+384|0)}uc(b);break G}b= +J[e+4>>2];if(b>>>0>=3){b=J[a+628>>2];c=J[a>>2];d=J[Rf(a,g)+16>>2];J[f+436>>2]=J[e+4>>2];J[f+432>>2]=d;le(b,c,88107,f+432|0);break G}ja:switch(L[e+2>>1]-1|0){case 0:case 5:if(!aH(a,e,f+704|0))break G;b=L[e>>1];J[f+448>>2]=K[f+704|0];J[f+452>>2]=K[f+705|0];je(a,b,f+448|0);break G;case 2:case 7:break ja;default:break G}ka:{if(L[a+456>>1]==19789){h=0;d=0;la:switch(b-1|0){case 0:d=J[e+8>>2]>>>16|0;break ka;case 1:break la;default:break ka}h=J[e+8>>2];d=h>>>16|0;break ka}h=0;d=0;ma:{na:switch(b-1|0){case 0:c= +L[e+8>>1];h=0;break ma;case 1:break na;default:break ka}c=J[e+8>>2];h=c>>>16|0}d=c&65535}J[f+464>>2]=d;J[f+468>>2]=h&65535;je(a,g,f+464|0);break G}if(L[e+2>>1]==5){Zz(a,e);break G}c=dh(a,J[e+4>>2],4,92288);if(!c)break G;oa:{pa:{if(J[e+4>>2]==1){J[c>>2]=J[e+8>>2];break pa}if(!bi(a,e,c))break oa}d=dh(a,J[e+4>>2],4,92288);if(!d)break oa;h=J[e+4>>2];qa:{if(!h)break qa;j=0;b=0;if(h>>>0>=4){i=h&-4;o=0;while(1){g=b<<2;N[g+d>>2]=M[c+g>>2];q=g|4;N[q+d>>2]=M[c+q>>2];q=g|8;N[q+d>>2]=M[c+q>>2];g=g|12;N[g+d>> +2]=M[c+g>>2];b=b+4|0;o=o+4|0;if((i|0)!=(o|0))continue;break}}g=h&3;if(!g)break qa;while(1){h=b<<2;N[h+d>>2]=M[c+h>>2];b=b+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}}b=L[e>>1];J[f+480>>2]=d;je(a,b,f+480|0);uc(d)}uc(c);break G}J[f+692>>2]=0;d=L[e+2>>1];b=J[e+8>>2];c=1;if(L[a+456>>1]==19789)b=b>>>J[J[a+464>>2]+(d<<2)>>2]|0;ra:switch((J[J[a+468>>2]+(d<<2)>>2]&b)-2|0){case 1:c=2;break;case 0:break ra;default:break G}J[f+496>>2]=c;J[f+692>>2]=c;je(a,254,f+496|0);break G}if(!g)break G}Zz(a,e);break G}b= +J[a+628>>2];c=J[a>>2];g=J[Rf(a,g)+16>>2];h=J[e+4>>2];J[f+408>>2]=d;J[f+404>>2]=h;J[f+400>>2]=g;le(b,c,82731,f+400|0)}e=e+12|0;g=k-1|0;if((k|0)>1)continue;break}sa:{if(L[a+88>>1]!=6)break sa;ta:{if(!(H[m+1|0]&1)){le(J[a+628>>2],72864,77163,0);J[f+240>>2]=6;if(je(a,262,f+240|0))break ta;break h}if(L[a+90>>1]!=2)break ta;I[a+90>>1]=6;le(J[a+628>>2],72864,77976,0)}b=J[m>>2];if(!(b&64)){le(J[a+628>>2],72864,78457,0);J[f+224>>2]=8;if(!je(a,258,f+224|0))break h;b=J[m>>2]}if(b&65536)break sa;ua:switch(L[a+ +90>>1]){case 2:case 6:le(J[a+628>>2],72864,78949,0);J[f+192>>2]=3;if(je(a,277,f+192|0))break sa;break h;case 0:case 1:break ua;default:break sa}le(J[a+628>>2],72864,79367,0);J[f+208>>2]=1;if(!je(a,277,f+208|0))break h}if(!(K[m+3|0]&4|L[a+90>>1]!=3)){b=J[a+628>>2];a=J[a>>2];J[f+52>>2]=79559;J[f+48>>2]=a;Uc(b,92208,82478,f+48|0);break h}b=L[a+88>>1];va:{if((b|0)==6)break va;if(!(H[m+3|0]&1)){wa:{xa:switch(L[a+138>>1]-1|0){case 1:if(J[a+180>>2]==L[a+98>>1])break wa;break D;case 0:break xa;default:break wa}if(M[a+ +180>>2]>1)break D}b=J[a+628>>2];c=J[a>>2];s=f,t=J[Rf(a,279)+16>>2],J[s+132>>2]=t;J[f+128>>2]=c;le(b,72864,80131,f+128|0);if((WG(a,J[f+700>>2],l)|0)>=0)break va;break h}ya:{if(!J[J[p>>2]>>2]|J[a+180>>2]!=1)break ya;c=J[J[n>>2]>>2];za:{if(!c)break za;if((b|0)==1)if(c>>>0>(kc[J[a+648>>2]](J[a+628>>2])|0)-J[J[a+184>>2]>>2]>>>0)break za;if(J[a+8>>2]|L[a+88>>1]!=1)break ya;if(M[J[a+188>>2]>>2]>=P(vj(a),J[a+60>>2])>>>0)break ya}b=J[a+628>>2];c=J[a>>2];s=f,t=J[Rf(a,279)+16>>2],J[s+180>>2]=t;J[f+176>>2]=c; +le(b,72864,80619,f+176|0);if((WG(a,J[f+700>>2],l)|0)>=0)break va;break h}if(L[a+138>>1]!=1|M[a+180>>2]<3|L[a+88>>1]!=1)break va;b=J[n>>2];c=J[b+4>>2];if(!c)break va;b=J[b>>2];if(!b|(b|0)==(c|0))break va;b=J[a+628>>2];c=J[a>>2];s=f,t=J[Rf(a,279)+16>>2],J[s+164>>2]=t;J[f+160>>2]=c;le(b,72864,80882,f+160|0);if((WG(a,J[f+700>>2],l)|0)<0)break h}b=J[f+700>>2];if(b){uc(b);J[f+700>>2]=0}e=J[m>>2];if(!(e&524288))I[a+106>>1]=-1<>1]^-1;c=J[a+180>>2];Aa:{if(c>>>0<2)break Aa;J[a+192>>2]=1;d=J[a+184>> +2];b=1;while(1){g=d+(b<<2)|0;if(M[g-4>>2]<=M[g>>2]){b=b+1|0;if((c|0)!=(b|0))continue;break Aa}break}J[a+192>>2]=0}if(!(e&128)){J[f+112>>2]=1;je(a,259,f+112|0);c=J[a+180>>2]}if(!((c|0)!=1|L[a+88>>1]!=1|(J[a+12>>2]&33792)!=32768)){h=0;m=0;i=fc-16|0;fc=i;j=J[J[a+184>>2]>>2];c=J[J[a+188>>2]>>2];k=1;b=mV(a,1);Ba:{if((b|0)<=8192){if((b|0)<=0)break Ba;k=8192/((b&65535)>>>0)|0;b=P(k,b)}if(M[a+100>>2]<=k>>>0|0-b>>>0<=c>>>0)break Ba;d=c-1|0;e=d+b|0;if(e>>>0>>0)break Ba;g=(e>>>0)/(b>>>0)|0;e=dh(a,g,4,89040); +d=dh(a,g,4,89174);if(!(!e|!d)){l=g>>>0<=1?1:g;n=l&1;if(g>>>0>=2){p=l&-2;while(1){o=h<<2;l=b>>>0>>0?b:c;J[o+e>>2]=l;J[d+o>>2]=j;o=o|4;c=c-l|0;b=c>>>0>l>>>0?l:c;J[o+e>>2]=b;l=j+l|0;J[d+o>>2]=l;c=c-b|0;j=b+l|0;h=h+2|0;m=m+2|0;if((p|0)!=(m|0))continue;break}}if(n){h=h<<2;J[h+e>>2]=b>>>0>>0?b:c;J[d+h>>2]=j}J[a+176>>2]=g;J[a+180>>2]=g;J[i>>2]=k;je(a,278,i);uc(J[a+188>>2]);uc(J[a+184>>2]);J[a+192>>2]=1;J[a+184>>2]=d;J[a+188>>2]=e;break Ba}if(e)uc(e);if(!d)break Ba;uc(d)}fc=i+16|0}J[a+508>>2]=-1;J[a+ +500>>2]=-1;J[a+504>>2]=-1;J[a+480>>2]=-1;J[a+472>>2]=-1;b=vj(a);J[a+588>>2]=b;if(!b){b=J[a+628>>2];J[f+64>>2]=J[a>>2];Uc(b,72864,81185,f- -64|0);h=0;break a}if(K[a+13|0]&4){b=Fm(a);J[a+508>>2]=b;h=1;if(b)break a;b=J[a+628>>2];J[f+96>>2]=J[a>>2];Uc(b,72864,81556,f+96|0);h=0;break a}h=1;if(nt(a))break a;b=J[a+628>>2];J[f+80>>2]=J[a>>2];Uc(b,72864,81802,f+80|0);h=0;break a}b=J[a+628>>2];a=J[a>>2];J[f+516>>2]=c?75407:75858;J[f+512>>2]=a;Uc(b,92208,82478,f+512|0);break h}b=J[a+628>>2];c=J[a>>2];a=J[Rf(a, +g)+16>>2];e=J[e+4>>2];J[f+312>>2]=i;J[f+308>>2]=e;J[f+304>>2]=a;le(b,c,82731,f+304|0);break h}b=J[a+628>>2];a=J[a>>2];J[f+148>>2]=79874;J[f+144>>2]=a;Uc(b,92208,82478,f+144|0)}h=0;a=J[f+700>>2];if(!a)break a;uc(a)}fc=f+784|0;return h}function Xt(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0;C=fc-160|0;fc=C;z=vc(24);J[z+12>>2]=d;J[z+8>>2]=c;J[z>>2]=2337912;J[z+4>>2]=0;l=c+7>>3;J[z+16>>2]=l;a:{if(!((c|0)<=0| +(d|0)<=0|(l|0)<=0)){n=d;if(n>>>0<2147483646/(l>>>0)>>>0)break a}J[z+12>>2]=-1;J[z+16>>2]=2;n=-1;l=2}J[704112]=0;s=P(l,n);n=_(3723,s+1|0)|0;l=J[704112];J[704112]=0;b:{c:{if((l|0)!=1){J[z+20>>2]=n;H[n+s|0]=0;Ac(n,0,s);if(!b)break c;b=J[a+148>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((c|0)>=2147483645){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,803921,0);c=-4}e=Fd(c+1|0,4);i=Fd(c+3|0,4);J[e>>2]=c;if((d|0)>0){s=e-4|0;t=i+4|0;while(1){l=0;n=J[e>>2];if((n|0)<(c|0))while(1){J[i+(l<<2)>>2]=n;l=l+1|0;n=J[e+(l<<2)>> +2];if((n|0)<(c|0))continue;break}b=i+(l<<2)|0;J[b>>2]=c;J[b+8>>2]=c;J[b+4>>2]=c;v=0;J[e>>2]=0;l=0;q=e;p=0;n=0;j=0;if((c|0)>0){while(1){d:{e:{f:{b=J[a+148>>2];h=J[b+8>>2];g:{if(!h){h=8;f=J[b>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;J[b+8>>2]=8;f=f&255;J[b+4>>2]=f;J[b+12>>2]=J[b+12>>2]+1;J[b+16>>2]=J[b+16>>2]+1;m=f>>>1|0;break g}f=J[b+4>>2];m=f>>>h-7&127;if(h>>>0>=7)break g;m=f<<7-h&127;o=I[(m<<2)+2329456>>1];if((o|0)>=0&(h|0)>=(o|0))break f;g=J[b>>2];f=kc[J[J[g>>2]+28>>2]](g)&255|f<<8;J[b+4>>2]=f;g=J[b+8>> +2];h=g+8|0;J[b+8>>2]=h;J[b+12>>2]=J[b+12>>2]+1;J[b+16>>2]=J[b+16>>2]+1;m=f>>>g+1&127}o=I[(m<<2)+2329456>>1];if((o|0)>=0)break f;b=J[b>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,777159,0);break e}J[b+8>>2]=h-(o&65535);h:{i:{j:switch(I[(m<<2)+2329458>>1]+1|0){case 1:f=n+2|0;g=t+(n<<2)|0;b=J[g>>2];if((b|0)>J[q>>2]){j=((j&1)!=(p|0))+j|0;h=e+(j<<2)|0;if((b|0)>(c|0)){l=kc[J[J[a>>2]+52>>2]](a)|0;J[C>>2]=b;Cc(1,l,808601,C);b=c}J[h>>2]=b;b=J[g>>2]}n=(b|0)<(c|0)?f:n;break d;case 2:g=0;if(p){while(1){f=J[a+148>>2]; +h=J[f+8>>2];if(!h){b=J[f>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[f+8>>2]=8;J[f+4>>2]=b&255;J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;h=8}k:{l:{while(1){m:{n:{o:{p:{q:{if(h>>>0>=10){m=J[f+4>>2];o=h-6|0;if(m>>>o&63)break q;b=(((h>>>0<14?m<<13-h:m>>>h-13|0)&127)<<2)+2334832|0;break m}m=J[f+4>>2];if(h>>>0<7)break p;o=h-6|0}if(!(m>>>o&3)|m>>>h-4&15)break o;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&255)<<2)+2335600|0;break m}b=m<<6-h;break n}b=m>>>o|0}b=((b&63)<<2)+2337392|0}l=I[b>>1];if((l|0)>0&(h|0)>=(l|0))break l; +if(h>>>0<=12){b=J[f>>2];R=f,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[f+8>>2]+8|0;J[f+8>>2]=h;J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;continue}break}b=J[f>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,779313,0);J[f+8>>2]=J[f+8>>2]-1;g=g+1|0;break k}J[f+8>>2]=h-l;b=I[b+2>>1];g=b+g|0;if((b|0)>63)continue}break}u=0;while(1){l=J[a+148>>2];h=J[l+8>>2];if(!h){b=J[l>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[l+8>>2]=8;J[l+4>>2]=b&255;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;h=8}while(1){r:{s:{t:{if(h>>> +0>=11){m=J[l+4>>2];if(m>>>h-7&127)break t;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&31)<<2)+2330480|0;break r}m=J[l+4>>2];if((h|0)==10)break t;b=m<<9-h;break s}b=m>>>h-9|0}b=((b&511)<<2)+2330736|0}f=I[b>>1];if(!((f|0)>0&(f|0)<=(h|0))){if(h>>>0>11){h=778228;break i}b=J[l>>2];R=l,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[l+8>>2]+8|0;J[l+8>>2]=h;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;continue}break}J[l+8>>2]=h-f;b=I[b+2>>1];u=b+u|0;if((b|0)>63)continue;break}break h}while(1){f=J[a+148>>2]; +h=J[f+8>>2];if(!h){b=J[f>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[f+8>>2]=8;J[f+4>>2]=b&255;J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;h=8}u:{v:{while(1){w:{x:{y:{if(h>>>0>=11){m=J[f+4>>2];if(m>>>h-7&127)break y;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&31)<<2)+2330480|0;break w}m=J[f+4>>2];if((h|0)==10)break y;b=m<<9-h;break x}b=m>>>h-9|0}b=((b&511)<<2)+2330736|0}l=I[b>>1];if((l|0)>0&(h|0)>=(l|0))break v;if(h>>>0<=11){b=J[f>>2];R=f,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[f+8>>2]+8|0;J[f+8>>2]=h; +J[f+12>>2]=J[f+12>>2]+1;J[f+16>>2]=J[f+16>>2]+1;continue}break}b=J[f>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,778228,0);J[f+8>>2]=J[f+8>>2]-1;g=g+1|0;break u}J[f+8>>2]=h-l;b=I[b+2>>1];g=b+g|0;if((b|0)>63)continue}break}u=0;while(1){l=J[a+148>>2];h=J[l+8>>2];if(!h){b=J[l>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[l+8>>2]=8;J[l+4>>2]=b&255;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;h=8}while(1){z:{A:{B:{C:{D:{if(h>>>0>=10){m=J[l+4>>2];o=h-6|0;if(m>>>o&63)break D;b=(((h>>>0<14?m<<13-h:m>>>h-13|0)&127)<<2)+2334832| +0;break z}m=J[l+4>>2];if(h>>>0<7)break C;o=h-6|0}if(!(m>>>o&3)|m>>>h-4&15)break B;b=(((h>>>0<13?m<<12-h:m>>>h-12|0)&255)<<2)+2335600|0;break z}b=m<<6-h;break A}b=m>>>o|0}b=((b&63)<<2)+2337392|0}f=I[b>>1];if(!((f|0)>0&(f|0)<=(h|0))){if(h>>>0>12){h=779313;break i}b=J[l>>2];R=l,S=kc[J[J[b>>2]+28>>2]](b)&255|m<<8,J[R+4>>2]=S;h=J[l+8>>2]+8|0;J[l+8>>2]=h;J[l+12>>2]=J[l+12>>2]+1;J[l+16>>2]=J[l+16>>2]+1;continue}break}J[l+8>>2]=h-f;b=I[b+2>>1];u=b+u|0;if((b|0)>63)continue;break}break h;case 8:h=J[i+(n<<2)>> +2]+3|0;E:{if((h|0)<=J[q>>2]){h=J[e+(j<<2)>>2];break E}if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+48>>2]=h;Cc(1,b,808601,C+48|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 6:h=J[i+(n<<2)>>2]+2|0;F:{if((h|0)<=J[q>>2]){h=J[e+(j<<2)>>2];break F}if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+64>>2]=h;Cc(1,b,808601,C- -64|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d; +l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 4:b=J[i+(n<<2)>>2];G:{if((b|0)>2]){h=J[e+(j<<2)>>2];break G}h=b+1|0;if((b|0)>=(c|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+80>>2]=h;Cc(1,b,808601,C+80|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 3:h=J[i+(n<<2)>>2];H:{if((h|0)<=J[q>>2]){h=J[e+(j<<2)>>2];break H}if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+ +96>>2]=h;Cc(1,b,808601,C+96|0);h=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=n+1|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 9:b=J[i+(n<<2)>>2];h=b-3|0;f=J[q>>2];I:{J:{if((h|0)>(f|0)){if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+112>>2]=h;Cc(1,b,808601,C+112|0);h=c}j=((j&1)!=(p|0))+j|0;break J}if((f|0)<=(h|0)){h=J[e+(j<<2)>>2];break I}if((b|0)<=2){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808985,0);h=0}if((j|0)<=0)break J;while(1){if(J[s+(j<<2)>> +2]<(h|0))break J;b=(j|0)>1;j=j-1|0;if(b)continue;break}j=0}J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=((n|0)<=0?1:-1)+n|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 7:b=J[i+(n<<2)>>2];h=b-2|0;f=J[q>>2];K:{L:{if((h|0)>(f|0)){if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+128>>2]=h;Cc(1,b,808601,C+128|0);h=c}j=((j&1)!=(p|0))+j|0;break L}if((f|0)<=(h|0)){h=J[e+(j<<2)>>2];break K}if((b|0)<=1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808985,0);h=0}if((j|0)<=0)break L;while(1){if(J[s+ +(j<<2)>>2]<(h|0))break L;b=(j|0)>1;j=j-1|0;if(b)continue;break}j=0}J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=((n|0)<=0?1:-1)+n|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 5:b=J[i+(n<<2)>>2];h=b-1|0;f=J[q>>2];M:{N:{if((h|0)>(f|0)){if((c|0)<(h|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+144>>2]=h;Cc(1,b,808601,C+144|0);h=c}j=((j&1)!=(p|0))+j|0;break N}if((b|0)>(f|0)){h=J[e+(j<<2)>>2];break M}if((b|0)<=0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,808985,0);h=0}if((j|0)<=0)break N; +while(1){if(J[s+(j<<2)>>2]<(h|0))break N;b=(j|0)>1;j=j-1|0;if(b)continue;break}j=0}J[e+(j<<2)>>2]=h}p=p^1;if((c|0)<=(h|0))break d;l=((n|0)<=0?1:-1)+n|0;while(1){n=l;l=l+2|0;if(J[i+(n<<2)>>2]<=(h|0))continue;break}break d;case 0:break e;default:break j}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,804819,0);if(J[q>>2]>=(c|0))break d;b=j&1;J[(e+(j<<2)|0)+(b<<2)>>2]=c;j=b+j|0;break d}b=J[l>>2];Cc(1,kc[J[J[b>>2]+52>>2]](b)|0,h,0);J[l+8>>2]=J[l+8>>2]-1;u=u+1|0}O:{if((g|0)<=0){m=J[e+(j<<2)>>2];break O}m=J[q>>2]+g|0;if((m| +0)>(c|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+32>>2]=m;Cc(1,b,808601,C+32|0);m=c}j=((j&1)!=(p|0))+j|0;J[e+(j<<2)>>2]=m}if(!((c|0)<=(m|0)|(u|0)<=0)){m=m+u|0;if((m|0)>(c|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[C+16>>2]=m;Cc(1,b,808601,C+16|0);m=c}j=((j&1^p)!=1)+j|0;J[e+(j<<2)>>2]=m}while(1){b=n;f=J[i+(b<<2)>>2];if((f|0)>=(c|0))break d;n=b+2|0;if((f|0)<=(m|0))continue;break}n=b;break d}if(J[q>>2]>=(c|0))break d;b=j&1;J[(e+(j<<2)|0)+(b<<2)>>2]=c;j=b+j|0}q=e+(j<<2)|0;if(J[q>>2]<(c|0))continue;break}l=J[e>>2]}P:{if((c| 0)<=(l|0))break P;while(1){b=e+(v<<2|4)|0;n=J[b>>2];if((n|0)>(l|0)){f=J[z+20>>2]+P(J[z+16>>2],r)|0;while(1){g=f+(l>>3)|0;H[g|0]=K[g|0]|1<<((l^-1)&7);l=l+1|0;n=J[b>>2];if((l|0)<(n|0))continue;break}}if((c|0)<=(n|0))break P;v=v+2|0;l=J[e+(v<<2)>>2];if((l|0)<(c|0))continue;break}}r=r+1|0;if((r|0)!=(d|0))continue;break}}b=J[a+148>>2];Q:{if((k|0)>=0){a=J[b>>2];a=kc[J[J[a>>2]+48>>2]](a,k-J[b+12>>2]|0)|0;J[b+12>>2]=a+J[b+12>>2];J[b+16>>2]=a+J[b+16>>2];break Q}c=J[b+8>>2];R:{if(c>>>0>=24){n=J[b+4>>2];break R}n= -J[b+4>>2];while(1){c=J[b>>2];n=kc[J[J[c>>2]+28>>2]](c)&255|n<<8;J[b+4>>2]=n;c=J[b+8>>2]+8|0;J[b+8>>2]=c;J[b+12>>2]=J[b+12>>2]+1;J[b+16>>2]=J[b+16>>2]+1;if(c>>>0<24)continue;break}}if((n>>>c-24&16777215)==4097)break Q;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,804841,0)}Mc(i);Mc(e);break b}a=Z()|0;uc(z);ba(a|0);B()}O=!f|e>>>0>3?O:J[(e<<2)+2337624>>2];if((d|0)<=0)break b;n=0;while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(f){if(qe(J[a+76>>2],O,J[a+80>>2])?!N:N)break Z;N=0}switch(e|0){case 3:break V;case 2:break W;case 1:break X; +J[b+4>>2];while(1){c=J[b>>2];n=kc[J[J[c>>2]+28>>2]](c)&255|n<<8;J[b+4>>2]=n;c=J[b+8>>2]+8|0;J[b+8>>2]=c;J[b+12>>2]=J[b+12>>2]+1;J[b+16>>2]=J[b+16>>2]+1;if(c>>>0<24)continue;break}}if((n>>>c-24&16777215)==4097)break Q;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805433,0)}Mc(i);Mc(e);break b}a=Z()|0;uc(z);ba(a|0);B()}O=!f|e>>>0>3?O:J[(e<<2)+2338296>>2];if((d|0)<=0)break b;n=0;while(1){S:{T:{U:{V:{W:{X:{Y:{Z:{if(f){if(qe(J[a+76>>2],O,J[a+80>>2])?!N:N)break Z;N=0}switch(e|0){case 3:break V;case 2:break W;case 1:break X; case 0:break Y;default:break S}}N=1;if(!n)break S;k=J[z+20>>2];b=J[z+16>>2];xc(k+P(b,n)|0,k+P(b,n-1|0)|0,b);break S}D=J[z+20>>2];E=J[z+16>>2];k=D+P(E,n)|0;l=K[k|0];_:{if(!n){s=0;w=0;o=0;b=0;break _}b=D+P(E,n-1|0)|0;w=b+1|0;o=K[b|0]<<8;s=0;b=0;if((n|0)==1)break _;b=D+P(E,n-2|0)|0;s=b+1|0;b=K[b|0]<<8}A=k+1|0;m=l<<8;$:{l=J[i>>2];if(l+8>>>0>16)break $;t=J[i+4>>2];if(t+8>>>0>16)break $;u=J[i+8>>2];if(u+8>>>0>16)break $;x=J[i+12>>2];if(x+8>>>0>16)break $;y=0;r=J[j>>2];aa:{if((r|0)>0){F=0;q=0;break aa}F= 0;r=n+r|0;q=0;if((r|0)<0)break aa;r=D+P(r,E)|0;F=r+1|0;q=K[r|0]<<8}p=J[j+4>>2];r=0;ba:{if((p|0)>0)break ba;p=n+p|0;r=0;if((p|0)<0)break ba;r=D+P(p,E)|0;y=r+1|0;r=K[r|0]<<8}M=0;v=J[j+8>>2];ca:{if((v|0)>0){G=0;p=0;break ca}G=0;v=n+v|0;p=0;if((v|0)<0)break ca;p=D+P(v,E)|0;G=p+1|0;p=K[p|0]<<8}L=J[j+12>>2];v=0;da:{if((L|0)>0)break da;L=n+L|0;v=0;if((L|0)<0)break da;v=D+P(E,L)|0;M=v+1|0;v=K[v|0]<<8}if((c|0)<=0)break S;E=15-l|0;D=15-t|0;L=15-u|0;Q=15-x|0;x=0;l=0;while(1){x=x+8|0;ea:{if((x|0)>=(c|0))break ea; t=0;if(s){b=K[s|0]|b;s=s+1|0}else s=0;if(w){o=K[w|0]|o;t=w+1|0}u=0;if(F){q=K[F|0]|q;F=F+1|0}else F=0;if(y){u=y+1|0;r=K[y|0]|r}if(G){p=K[G|0]|p;G=G+1|0}else G=0;y=A+1|0;m=K[A|0]|m;if(!M){w=t;A=y;y=u;M=0;break ea}v=K[M|0]|v;w=t;A=y;y=u;M=M+1|0}fa:{if((c|0)<=(l|0))break fa;u=128;t=0;while(1){ga:{if(!(!g|(l|0)<0|(J[h+8>>2]<=(l|0)|J[h+12>>2]<=(n|0))))if(K[J[h+20>>2]+P(J[h+16>>2],n)+(l>>>3)|0]>>>((l^-1)&7)&1)break ga;if(!qe(J[a+76>>2],v>>>Q&1|(p>>>L<<1&2|(r>>>D<<2&4|(q>>>E<<3&8|(m>>>12&240|(o>>>5&7936| @@ -4976,265 +4970,229 @@ A+P(w,n-1|0)|0;u=k+1|0;m=K[k|0]<<8}k=p+1|0;l=b<<8;r=J[i>>2];if(r+8>>>0>=17){s=0; 0]|o;s=r;t=w;x=x+1|0}Fa:{if((c|0)<=(q|0))break Fa;p=128;r=0;if(!g)while(1){if(qe(J[a+76>>2],o>>>A&1|(l>>>15&6|(b>>>11&120|m>>>7&896)),J[a+80>>2])){H[v|0]=K[v|0]|p;o=J[j>>2]?o:o|32768;l=l|32768}q=q+1|0;o=o<<1;l=l<<1;b=b<<1;m=m<<1;if(r>>>0>6)break Fa;r=r+1|0;p=(p&254)>>>1|0;if((c|0)>(q|0))continue;break Fa}while(1){Ga:{if(!((q|0)<0|J[h+8>>2]<=(q|0)|J[h+12>>2]<=(n|0)))if(K[J[h+20>>2]+P(J[h+16>>2],n)+(q>>>3)|0]>>>((q^-1)&7)&1)break Ga;if(!qe(J[a+76>>2],o>>>A&1|(l>>>15&6|(b>>>11&120|m>>>7&896)),J[a+80>> 2]))break Ga;H[v|0]=K[v|0]|p;o=J[j>>2]?o:o|32768;l=l|32768}q=q+1|0;o=o<<1;l=l<<1;b=b<<1;m=m<<1;if(r>>>0>6)break Fa;r=r+1|0;p=(p&254)>>>1|0;if((c|0)>(q|0))continue;break}}v=v+1|0;if((c|0)>(u|0))continue;break}break S}u=0;q=J[j>>2];Ha:{if((q|0)>0){x=0;o=0;break Ha}x=0;q=n+q|0;o=0;if((q|0)<0)break Ha;w=A+P(q,w)|0;x=w+1|0;o=K[w|0]<<8}if((c|0)<=0)break S;A=15-r|0;q=0;while(1){u=u+8|0;Ia:{if((u|0)>=(c|0))break Ia;r=0;if(k){m=K[k|0]|m;k=k+1|0}else k=0;if(s){r=s+1|0;b=K[s|0]|b}w=t+1|0;l=K[t|0]|l;if(!x){x= 0;s=r;t=w;break Ia}o=K[x|0]|o;s=r;t=w;x=x+1|0}Ja:{if((c|0)<=(q|0))break Ja;p=128;r=0;if(!g)while(1){if(qe(J[a+76>>2],o>>>A&1|(l>>>15&14|(b>>>9&496|m>>>4&7680)),J[a+80>>2])){H[v|0]=K[v|0]|p;o=J[j>>2]?o:o|32768;l=l|32768}q=q+1|0;o=o<<1;l=l<<1;b=b<<1;m=m<<1;if(r>>>0>6)break Ja;r=r+1|0;p=(p&254)>>>1|0;if((c|0)>(q|0))continue;break Ja}while(1){Ka:{if(!((q|0)<0|J[h+8>>2]<=(q|0)|J[h+12>>2]<=(n|0)))if(K[J[h+20>>2]+P(J[h+16>>2],n)+(q>>>3)|0]>>>((q^-1)&7)&1)break Ka;if(!qe(J[a+76>>2],o>>>A&1|(l>>>15&14|(b>>> -9&496|m>>>4&7680)),J[a+80>>2]))break Ka;H[v|0]=K[v|0]|p;o=J[j>>2]?o:o|32768;l=l|32768}q=q+1|0;o=o<<1;l=l<<1;b=b<<1;m=m<<1;if(r>>>0>6)break Ja;r=r+1|0;p=(p&254)>>>1|0;if((c|0)>(q|0))continue;break}}v=v+1|0;if((c|0)>(u|0))continue;break}}n=n+1|0;if((n|0)!=(d|0))continue;break}}fc=C+160|0;return z}function tZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-192|0;fc=g;a:{if(H[e+11|0]<0){J[e+4>>2]=0;h=J[e>>2];break a}H[e+11|0]=0;h=e}J[h>>2]=0; -b:{if(H[f+11|0]<0){J[f+4>>2]=0;h=J[f>>2];break b}H[f+11|0]=0;h=f}J[h>>2]=0;J[g+188>>2]=0;i=J[d+12>>2];h=J[d+8>>2];J[g+8>>2]=h;J[g+12>>2]=i;J[g+176>>2]=h;J[g+180>>2]=i;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{j=g+8|0;k=fc-32|0;fc=k;i=vc(4);J[704288]=0;m=aa(3360,i|0,c+12|0)|0;h=J[704288];J[704288]=0;r:{s:{t:{u:{v:{if((h|0)!=1){w:{i=J[c+4>>2];x:{if(!i)break x;l=c+4|0;h=l;while(1){n=fq(i+16|0,j);h=n?h:i;i=J[(n?i+4|0:i)>>2];if(i)continue;break}if((h|0)==(l|0))break x;if(!fq(j,h+16|0))break w}J[g+188>> -2]=0;break v}i=J[h+24>>2];J[g+188>>2]=i;if(!i)break v;h=1;if(K[i+40|0])break u;while(1){l=fc-32|0;fc=l;J[l+16>>2]=0;J[l+20>>2]=0;J[l+24>>2]=1E7;n=fc-16|0;fc=n;j=28;y:{if((l|0)==-16)break y;o=J[l+24>>2];if(o>>>0>999999999)break y;i=J[l+16>>2];p=J[l+20>>2];if((p|0)<0)break y;q=(+(i>>>0)+ +(p|0)*4294967296)*1E3+ +(o|0)/1E6;r=+Ya();while(1){if(+Ya()-r>>0>=4294963201)J[703527]=0-i;fc=l+32|0;if(!K[J[g+188>>2]+40|0])continue;break}break u}h=Z()|0;uc(i);break s}h= -J[j>>2];j=J[j+4>>2];i=k;J[i+24>>2]=h;J[i+28>>2]=j;J[i+16>>2]=0;J[704288]=0;J[i>>2]=h;J[i+4>>2]=j;J[i+8>>2]=0;J[i+12>>2]=0;j=va(3361,c|0,i|0,i+8|0,0,0,0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break t;J[g+188>>2]=j;h=0;if(H[i+19|0]<0){uc(J[i+8>>2]);j=J[g+188>>2]}H[j+40|0]=0}uc(F4(m));fc=k+32|0;break r}h=Z()|0;if(H[k+19|0]>=0)break s;uc(J[k+8>>2]);ba(h|0);B()}ba(h|0);B()}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(!h){i=J[d+20>>2];if((i|0)==4){H[J[g+188>>2]+40|0]=1;break p}J[g+160>>2]=0;H[g+171|0]=0;h=J[d+ -16>>2];J[704288]=0;k=g+148|0;da(3368,k|0,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break J;K:{h=K[g+159|0];if(h<<24>>24<0?J[g+152>>2]:h)break K;J[704288]=0;ga(2227,k|0,807676,9)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break K;c=Z()|0;break d}H[g+133|0]=0;H[g+134|0]=0;H[g+135|0]=0;H[g+136|0]=0;H[g+137|0]=0;H[g+138|0]=0;H[g+139|0]=0;H[g+140|0]=0;J[g+128>>2]=0;J[g+132>>2]=0;k=J[d+36>>2];h=J[d+32>>2];if((h|0)>=0){J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;c=J[d+20>>2]-1|0;if(!(c>>>0>=11|!(2039>>>c&1))){J[704288]= -0;c=c<<2;ga(2227,g+112|0,J[c+837388>>2],J[c+837432>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break f}J[704288]=0;c=J[698022];j=J[704288];J[704288]=0;if((j|0)==1)break f;if(c){J[704288]=0;c=J[698022];j=J[704288];J[704288]=0;if((j|0)==1)break f;j=J[J[c>>2]+28>>2];J[704288]=0;da(j|0,g+16|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(H[g+171|0]<0)uc(J[g+160>>2]);J[g+168>>2]=J[g+24>>2];c=J[g+20>>2];J[g+160>>2]=J[g+16>>2];J[g+164>>2]=c}J[g+28>>2]=k;J[g+24>>2]=h;J[g+16>>2]=9;J[704288]=0;J[g+96>> -2]=13;c=g+16|0;h=a;a=g+96|0;ha(3369,c|0,h|0,a|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break f;J[704288]=0;$(3367,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(J[g+96>>2]!=8){c=0;J[704288]=0;$(3367,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;H[J[g+188>>2]+40|0]=1;break B}a=J[g+104>>2];c=J[J[a>>2]+20>>2];J[704288]=0;$(c|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;a=_(27,65535)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;h=J[g+104>>2];k=J[J[h>>2]+28>>2];c=0;J[704288]= -0;j=_(k|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break f;L:{if((j|0)!=-1){h=65535;while(1){if((c|0)>=(h|0)){J[704288]=0;k=h<<1;l=_(27,k|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break L;h=xc(l,a,h);uc(a);a=h;h=k}H[a+c|0]=j;k=J[g+104>>2];j=J[J[k>>2]+28>>2];J[704288]=0;j=_(j|0,k|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break L;c=c+1|0;if((j|0)!=-1)continue;break}}J[g+136>>2]=0;J[g+132>>2]=c;J[g+128>>2]=a;J[704288]=0;a=J[698022];c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[J[a>>2]+16>>2];J[704288]= -0;h=a;a=g+160|0;na(c|0,h|0,a|0,J[g+128>>2],J[g+132>>2],1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[g+104>>2];h=J[J[c>>2]+24>>2];J[704288]=0;$(h|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;$(3367,g+96|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;M:{if((a|0)==(e|0))break M;c=K[g+171|0];a=c<<24>>24;if(H[e+11|0]>=0){if((a|0)>=0){a=J[g+164>>2];J[e>>2]=J[g+160>>2];J[e+4>>2]=a;J[e+8>>2]=J[g+168>>2];break M}J[704288]=0;ga(1631,e|0,J[g+160>>2],J[g+164>>2])|0;a=J[704288];J[704288]= -0;if((a|0)!=1)break M;break f}J[704288]=0;a=(a|0)<0;ga(1630,e|0,(a?J[g+160>>2]:g+160|0)|0,(a?J[g+164>>2]:c)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f}J[g+92>>2]=0;J[g+56>>2]=0;J[g+60>>2]=1076101120;J[g+80>>2]=0;J[g+84>>2]=1079115776;J[g+72>>2]=0;J[g+76>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704288]=0;a=ja(a|0,b|0,e|0,g+92|0,g+56|0,g+80|0,g+72|0)|0;c=J[704288];J[704288]=0;N:{if((c|0)!=1){if(a)break N;H[J[g+188>>2]+40|0]=1;c=0;break B}break f}a=J[J[b>>2]+160>>2];J[704288]=0;h=g+56|0;da(a|0,h|0, -b|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;c=K[g+67|0];j=c<<24>>24;O:{P:{Q:{R:{a=J[g+60>>2];k=(j|0)<0;if(((k?a:c)|0)==8){if(!qd(k?J[g+56>>2]:h,836956,8))break R;c=K[g+67|0];j=c;a=J[g+60>>2]}h=a;a=j<<24>>24<0;if(((a?h:c)|0)!=6)break Q;if(qd(a?J[g+56>>2]:g+56|0,811276,6))break Q;a=i-3>>>0<4294967294?1:i;break C}a=i-3|0;if(a>>>0<9)break P;break D}c=g+56|0;a=(i|0)!=11?i-10>>>0<4294967293?7:i:i;if(Uj(811660,c))break C;a=i;if(!Uj(812032,c))break C;a=a-2|0;if(a>>>0<10)break O;break E}if(!(461>>>a& -1))break D;a=J[(a<<2)+837476>>2];break C}if(!(979>>>a&1))break E;a=J[(a<<2)+837512>>2];break C}break f}k=H[g+159|0];J[g+16>>2]=g+128;h=g+20|0;S:{T:{U:{V:{if((k|0)>=0){k=J[g+152>>2];J[h>>2]=J[g+148>>2];J[h+4>>2]=k;J[h+8>>2]=J[g+156>>2];break V}J[704288]=0;ca(15,h|0,J[g+148>>2],J[g+152>>2]);k=J[704288];J[704288]=0;if((k|0)==1)break U}J[g+96>>2]=0;J[704288]=0;J[g+112>>2]=0;k=ga(3370,h|0,g+96|0,g+112|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break T;W:{if(!k)break W;j=J[g+96>>2];if(!j)break W;l=J[g+112>> -2];h=J[g+16>>2];H[h+12|0]=1;J[h+8>>2]=0;J[h+4>>2]=l;J[h>>2]=j}if(H[g+31|0]<0)uc(J[g+20>>2]);if(!k)break S;X:{if((g+148|0)==(e|0))break X;c=K[g+159|0];a=c<<24>>24;if(H[e+11|0]>=0){if((a|0)>=0){a=J[g+152>>2];J[e>>2]=J[g+148>>2];J[e+4>>2]=a;J[e+8>>2]=J[g+156>>2];break X}J[704288]=0;ga(1631,e|0,J[g+148>>2],J[g+152>>2])|0;a=J[704288];J[704288]=0;if((a|0)!=1)break X;break F}J[704288]=0;a=(a|0)<0;ga(1630,e|0,(a?J[g+148>>2]:g+148|0)|0,(a?J[g+152>>2]:c)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break F}j=0; -J[704288]=0;a=J[698022];c=J[704288];J[704288]=0;if((c|0)==1)break F;c=J[J[a>>2]+16>>2];J[704288]=0;na(c|0,a|0,e|0,J[g+128>>2],J[g+132>>2],1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break F;break A}c=Z()|0;break e}c=Z()|0;if(H[g+31|0]>=0)break e;uc(J[g+20>>2]);break e}J[704288]=0;h=ga(3371,d|0,a|0,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break F;if(h){J[704288]=0;h=ga(3371,d|0,a|0,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break I;h=J[h+16>>2];J[704288]=0;da(3368,g+16|0,h|0);h=J[704288];J[704288]=0;if((h| -0)==1)break I;if(H[e+11|0]<0)uc(J[e>>2]);J[e+8>>2]=J[g+24>>2];h=J[g+20>>2];J[e>>2]=J[g+16>>2];J[e+4>>2]=h;j=0;h=H[e+11|0];if((h|0)<0?J[e+4>>2]:h&255)break A}J[704288]=0;a=ha(3372,a|0,b|0,d|0,g+148|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break G;if(!a)break H;h=a+12|0;if(!cC(807240,h))break H;J[704288]=0;aa(2978,e|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break G;h=J[J[d>>2]+8>>2];J[704288]=0;h=_(h|0,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;aa(2978,e|0,a|0)|0;i=J[704288]; -J[704288]=0;if((i|0)==1)break G;Y:{i=K[e+11|0];if(!(i<<24>>24<0?J[e+4>>2]:i))break Y;i=J[a+44>>2];a=J[a+40>>2];J[704288]=0;ia(3373,g+16|0,e|0,a|0,i|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);a=J[g+20>>2];J[e>>2]=J[g+16>>2];J[e+4>>2]=a;J[e+8>>2]=J[g+24>>2];a=K[e+11|0];if(a<<24>>24<0?J[e+4>>2]:a)break Y;a=J[d+8>>2];b=J[d+12>>2];J[704288]=0;J[g+48>>2]=a;J[g+52>>2]=b;J[g>>2]=a;J[g+4>>2]=b;yK(c,g);a=J[704288];J[704288]=0;if((a|0)==1)break G;break z}c=Z()|0;break e}J[704288]=0;da(3375, -g+128|0,e|0);a=J[704288];J[704288]=0;j=1;if((a|0)==1)break G;i=h?10:5;break A}a=J[g+188>>2];if(!a)break p;Z:{if((a|0)==(e|0))break Z;c=K[a+11|0];b=c<<24>>24;if(H[e+11|0]>=0){if((b|0)>=0){b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;J[e+8>>2]=J[a+8>>2];break Z}Gf(e,J[a>>2],J[a+4>>2]);break Z}b=(b|0)<0;Lf(e,b?J[a>>2]:a,b?J[a+4>>2]:c)}b=a+12|0;if((b|0)==(f|0))break p;d=K[a+23|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[f+8>>2]=J[b+8>>2];break p}Gf(f,J[a+12>>2],J[a+ -16>>2]);break p}e=b;b=(c|0)<0;Lf(f,b?J[a+12>>2]:e,b?J[a+16>>2]:d);break p}c=Z()|0;break c}c=Z()|0;break e}H[J[g+188>>2]+40|0]=1;break z}c=Z()|0;break e}c=Z()|0;break e}a=2;if((i&-5)==1)break C;a=(i|0)==7?8:i;break C}a=3;if(i-1>>>0<2)break C;a=i-7>>>0<2?9:i}i=a;if(H[g+67|0]<0)uc(J[g+56>>2]);c=1}if(H[g+123|0]<0)uc(J[g+112>>2]);j=0;if(!c)break z}h=0;J[704288]=0;J[g+56>>2]=0;a=aa(3376,3377,g+128|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break q;J[g+136>>2]=0;_:{$:{aa:{ba:switch(i-1|0){case 0:case 1:case 2:if((a| -0)==4){J[704288]=0;a=ha(3378,J[g+128>>2],J[g+132>>2],0,0)|0;b=J[704288];J[704288]=0;ca:{if((b|0)==1)break ca;if(!a)break aa;J[704288]=0;h=aa(3379,d|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ca;J[g+56>>2]=256;kc[J[J[a>>2]+4>>2]](a);break _}c=Z()|0;break e}a=K[e+11|0];if(!(a<<24>>24<0?J[e+4>>2]:a))break _;c=rm(d,2217572,2217596);if(!c|!b)break _;J[g+80>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;J[g+96>>2]=0;J[g+100>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704288]= -0;ja(a|0,b|0,e|0,g+80|0,g+16|0,g+96|0,g+112|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break o;a=Dc(1024);if(!a)break _;i=c+164|0;J[g+56>>2]=256;c=0;da:{ea:{while(1){h=c<<2;k=h+a|0;J[k>>2]=0;h=J[h+i>>2];if(h){j=Yc(h);J[704288]=0;l=g+16|0;ia(3366,l|0,h|0,j|0,1);h=J[704288];J[704288]=0;if((h|0)==1)break ea;h=J[J[b>>2]+168>>2];J[704288]=0;h=aa(h|0,b|0,l|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break da;if(H[g+27|0]<0)uc(J[g+16>>2]);J[k>>2]=h&65535}c=c+1|0;if((c|0)!=256)continue;break}h=a;break _}c=Z()| -0;break e}c=Z()|0;if(H[g+27|0]>=0)break e;uc(J[g+16>>2]);break e;case 4:case 5:if((a|0)==1){c=rm(d,2217572,2217596);if(!cC(807240,e)|!c|(!J[c+1448>>2]|!b))break _;J[g+80>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;J[g+96>>2]=0;J[g+100>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704288]=0;ja(a|0,b|0,e|0,g+80|0,g+16|0,g+96|0,g+112|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;a=Dc(1024);if(!a)break _;i=c+164|0;J[g+56>>2]=256;c=0;fa:{ga:{while(1){h=c<<2;k=h+a|0;J[k>>2]= -0;h=J[h+i>>2];if(h){j=Yc(h);J[704288]=0;l=g+16|0;ia(3366,l|0,h|0,j|0,1);h=J[704288];J[704288]=0;if((h|0)==1)break ga;h=J[J[b>>2]+168>>2];J[704288]=0;h=aa(h|0,b|0,l|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break fa;if(H[g+27|0]<0)uc(J[g+16>>2]);J[k>>2]=h&65535}c=c+1|0;if((c|0)!=256)continue;break}h=a;break _}c=Z()|0;break e}c=Z()|0;if(H[g+27|0]>=0)break e;uc(J[g+16>>2]);break e}J[704288]=0;a=ha(3378,J[g+128>>2],J[g+132>>2],0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break q;if(a){J[704288]=0;h=aa(3379, -d|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;J[g+56>>2]=256;kc[J[J[a>>2]+4>>2]](a);break _}J[g+56>>2]=0;J[g+80>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1076101120;J[g+96>>2]=0;J[g+100>>2]=1079115776;J[g+112>>2]=0;J[g+116>>2]=1079115776;a=J[J[b>>2]+148>>2];J[704288]=0;a=ja(a|0,b|0,e|0,g+80|0,g+16|0,g+96|0,g+112|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;if(!a)break _;J[g+56>>2]=256;h=Dc(1024);c=0;while(1){ha:{J[g+16>>2]=c;a=J[J[b>>2]+172>>2];J[704288]=0;a=aa(a|0,b|0,g+16|0)|0;i=J[704288];J[704288]= -0;if((i|0)==1)break ha;J[(c<<2)+h>>2]=a;c=c+1|0;if((c|0)>2])continue;break _}break}c=Z()|0;break e;case 9:case 10:break $;case 6:case 7:break aa;case 8:break ba;default:break _}a=rm(d,2217572,2217624);if(!(!a|j|!J[a+216>>2])){a=J[a+220>>2];J[g+56>>2]=a;if(!a)break _;if(a>>>0>1073741822)break aa;a=a<<2;h=Dc(a);if(!h)break aa;xc(h,J[d+216>>2],a);break _}J[704288]=0;a=ha(3378,J[g+128>>2],J[g+132>>2],0,0)|0;b=J[704288];J[704288]=0;ia:{ja:{if((b|0)!=1){if(!a)break aa;if(!J[a+64>>2])break ja;J[704288]= -0;h=aa(3380,a|0,g+56|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break ia}c=Z()|0;break e}J[g+56>>2]=0}kc[J[J[a>>2]+4>>2]](a);break _}h=0;J[g+56>>2]=0;break _}J[g+56>>2]=0;a=K[e+11|0];if(!(!(a<<24>>24<0?J[e+4>>2]:a)|j^1)){J[704288]=0;a=J[d+168>>2];if(a){J[a+24>>2]=J[a+24>>2]+1;b=J[d+168>>2]}else b=0;a=J[704288];J[704288]=0;ka:{la:{if((a|0)==1)break la;if(!b)break _;J[704288]=0;k=ha(3378,J[g+128>>2],J[g+132>>2],0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break la;ma:{if(!k)break ma;J[g+104>>2]=0;J[g+96>> -2]=0;J[g+100>>2]=0;c=0;j=0;i=0;a=0;na:{while(1){J[704288]=0;h=J[k+32>>2];l=J[704288];J[704288]=0;if((l|0)==1)break ka;oa:{if((a|0)>=(h|0)){if((i|0)!=(j|0))break oa;h=0;break na}J[704288]=0;h=J[J[k+28>>2]+P(a,20)>>2];l=J[704288];J[704288]=0;if((l|0)==1)break ka;pa:{qa:{if((h|0)==3){J[704288]=0;h=J[(J[k+28>>2]+P(a,20)|0)+4>>2];l=J[704288];J[704288]=0;if((l|0)==1)break ka;if((h|0)==1)break qa}J[704288]=0;h=J[J[k+28>>2]+P(a,20)>>2];l=J[704288];J[704288]=0;if((l|0)==1)break ka;if(h)break pa}if((c|0)!= -(i|0)){J[i>>2]=a;i=i+4|0;J[g+100>>2]=i;a=a+1|0;continue}l=J[g+96>>2];h=c-l|0;j=h>>2;i=j+1|0;if(i>>>0>=1073741824){J[704288]=0;$(1589,g+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break g}m=h>>1;m=h>>>0>=2147483644?1073741823:i>>>0>>0?m:i;ra:{if(!m){h=0;break ra}if(m>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break g;break h}J[704288]=0;h=_(4,m<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break ka}j=(j<<2)+h|0;J[j>>2]=a;i=j+4|0;if((c|0)!=(l|0))while(1){j=j-4|0;c= -c-4|0;J[j>>2]=J[c>>2];if((c|0)!=(l|0))continue;break}c=(m<<2)+h|0;J[g+104>>2]=c;J[g+100>>2]=i;J[g+96>>2]=j;if(l)uc(l)}a=a+1|0;continue}break}a=J[b+8>>2];J[g+56>>2]=a;sa:{if(a-1>>>0<=1073741821){h=Dc(a<<2);break sa}h=0;if((a|0)<=0)break na}a=i-j|0;l=a>>2;m=a>>>0>4;i=0;while(1){J[704288]=0;a=Bl(b,i,g+16|0,8);c=J[704288];J[704288]=0;if((c|0)==1)break h;ta:{if((a|0)>0){a=J[j>>2];J[704288]=0;c=Uo(k,a,J[g+16>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break h;n=(i<<2)+h|0;J[n>>2]=c;a=1;if(!m)break ta;while(1){if(c)break ta; -c=J[(a<<2)+j>>2];J[704288]=0;c=Uo(k,c,J[g+16>>2]);o=J[704288];J[704288]=0;if((o|0)!=1){J[n>>2]=c;a=a+1|0;if(l>>>0>a>>>0)continue;break ta}break}break h}J[(i<<2)+h>>2]=0}i=i+1|0;if((i|0)>2])continue;break}}kc[J[J[k>>2]+4>>2]](k);if(!j)break ma;J[g+100>>2]=j;uc(j)}J[704288]=0;$(3387,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break _}c=Z()|0;break e}break h}b=J[d+216>>2];if(!b)break _;a=J[d+220>>2];J[g+56>>2]=a;if(a-1>>>0>1073741821)break _;a=a<<2;c=Dc(a);if(!c)break _;h=xc(c,b,a)}a=J[J[d>>2]+ -8>>2];J[704288]=0;a=_(a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;ua:{if(a){c=0;J[704288]=0;a=J[d+168>>2];if(a){J[a+24>>2]=J[a+24>>2]+1;d=J[d+168>>2]}else d=0;a=J[704288];J[704288]=0;if((a|0)!=1){if(!d){a=0;break ua}a=J[d+8>>2];b=0;va:{if(a-1>>>0>1073741821)break va;i=Dc(a<<2);b=0;if(!i)break va;while(1){J[704288]=0;b=Bl(d,c,g+16|0,2);k=J[704288];J[704288]=0;if((k|0)==1)break l;J[i+(c<<2)>>2]=b?L[g+16>>1]:0;c=c+1|0;if((c|0)!=(a|0))continue;break}b=i}c=b;J[704288]=0;$(3387,d|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break ua}c=Z()|0;break e}c=0;J[704288]=0;a=J[d+1444>>2];J[a+24>>2]=J[a+24>>2]+1;i=J[d+1444>>2];a=J[704288];J[704288]=0;if((a|0)==1)break k;if(!i){a=0;break ua}a=J[i+8>>2];b=0;wa:{if(a-1>>>0>1073741821)break wa;d=Dc(a<<2);b=0;if(!d)break wa;while(1){J[704288]=0;J[g+16>>2]=0;b=Bl(i,c,g+16|0,1);k=J[704288];J[704288]=0;if((k|0)==1)break j;J[d+(c<<2)>>2]=b?L[g+16>>1]:c;c=c+1|0;if((c|0)!=(a|0))continue;break}b=d}c=b;J[704288]=0;$(3387,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break k}xa:{if((g+ -148|0)==(f|0))break xa;d=K[f+11|0];b=d<<24>>24;if((b|0)<0?J[f+4>>2]:d)break xa;i=K[g+159|0];d=i<<24>>24;if((b|0)>=0){if((d|0)>=0){b=J[g+152>>2];J[f>>2]=J[g+148>>2];J[f+4>>2]=b;J[f+8>>2]=J[g+156>>2];break xa}J[704288]=0;ga(1631,f|0,J[g+148>>2],J[g+152>>2])|0;b=J[704288];J[704288]=0;if((b|0)!=1)break xa;break i}J[704288]=0;b=(d|0)<0;ga(1630,f|0,(b?J[g+148>>2]:g+148|0)|0,(b?J[g+152>>2]:i)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i}ya:{b=K[f+11|0];if((b<<24>>24<0?J[f+4>>2]:b)>>>0<8)break ya;J[704288]= -0;b=aa(3355,f|0,6)|0;d=J[704288];J[704288]=0;za:{if((d|0)!=1){if(J[b>>2]!=43)break ya;J[704288]=0;b=aa(3355,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>=26)break ya;J[704288]=0;b=aa(3355,f|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704288]=0;b=aa(3355,f|0,2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704288]=0;b=aa(3355,f|0,3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya; -J[704288]=0;b=aa(3355,f|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704288]=0;b=aa(3355,f|0,5)|0;d=J[704288];J[704288]=0;if((d|0)==1)break za;if(J[b>>2]-65>>>0>25)break ya;J[704288]=0;ca(2968,f|0,0,7);b=J[704288];J[704288]=0;if((b|0)!=1)break ya}c=Z()|0;break e}c=Z()|0;break e}b=J[g+188>>2];Aa:{if((b|0)==(e|0))break Aa;i=K[e+11|0];d=i<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+8>>2];break Aa}d=J[e+4>>2];e=J[e>> -2];J[704288]=0;ga(1631,b|0,e|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;break Aa}k=J[e>>2];j=J[e+4>>2];J[704288]=0;d=(d|0)<0;ga(1630,b|0,(d?k:e)|0,(d?j:i)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i}d=b+12|0;Ba:{if((d|0)==(f|0))break Ba;i=K[f+11|0];e=i<<24>>24;if(H[b+23|0]>=0){if((e|0)>=0){e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;J[d+8>>2]=J[f+8>>2];break Ba}e=J[f+4>>2];f=J[f>>2];J[704288]=0;ga(1631,d|0,f|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;break Ba}k=J[f>>2];j=J[f+ -4>>2];J[704288]=0;l=d;d=(e|0)<0;ga(1630,l|0,(d?k:f)|0,(d?j:i)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i}J[b+28>>2]=c;J[b+24>>2]=h;c=J[g+56>>2];H[b+40|0]=1;J[b+36>>2]=a;J[b+32>>2]=c}a=J[g+128>>2];if(!(K[g+140|0]|!a))uc(a);if(H[g+159|0]<0)uc(J[g+148>>2]);if(H[g+171|0]>=0)break p;uc(J[g+160>>2]);break p}c=Z()|0;break e}fc=g+192|0;return}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;break e}c=Z()|0;a=J[g+96>>2];if(!a)break e;J[g+100>>2]= -a;uc(a);break e}B()}c=Z()|0;if(H[g+123|0]>=0)break e;uc(J[g+112>>2])}a=J[g+128>>2];if(K[g+140|0]|!a)break d;uc(a)}if(H[g+159|0]>=0)break c;uc(J[g+148>>2])}if(H[g+171|0]<0)uc(J[g+160>>2]);ba(c|0);B()}function HEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=fc-16|0;fc=o;a:{b:{c:{if(!a)break c;if(!(J[a+344>>2]|K[a+399|0])){if(!(K[a+201|0]&4))break b;g=J[a+320>>2];c=P(K[a+403|0],K[a+406|0]);d:{if(c>>>0>=8){g=P(g,c>>>3|0);break d}g= -P(c,g)+7>>>3|0}H[a+408|0]=c;H[a+409|0]=K[a+404|0];g=g+1|0;c=nh(a,g);J[a+356>>2]=c;H[c|0]=0;c=K[a+400|0];if(c&16){c=nh(a,J[a+336>>2]+1|0);J[a+360>>2]=c;H[c|0]=1;c=K[a+400|0]}e:{if((c&255)>>>0<32)break e;y=a,z=zw(a,g),J[y+352>>2]=z;c=K[a+400|0];if(c&32){c=nh(a,J[a+336>>2]+1|0);J[a+364>>2]=c;H[c|0]=2;c=K[a+400|0]}if(c&64){c=nh(a,J[a+336>>2]+1|0);J[a+368>>2]=c;H[c|0]=3;c=K[a+400|0]}if(c<<24>>24>=0)break e;c=nh(a,J[a+336>>2]+1|0);J[a+372>>2]=c;H[c|0]=4}f:{g:{if(K[a+398|0]){c=J[a+324>>2];if(!(K[a+208|0]& -2)){J[a+328>>2]=c+7>>>3;c=J[a+320>>2]+7>>>3|0;break f}J[a+328>>2]=c;break g}J[a+328>>2]=J[a+324>>2]}c=J[a+320>>2]}J[a+332>>2]=c;bX(a,1);c=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=c}h:{if(!K[a+398|0]|!(K[a+208|0]&2))break h;i:switch(K[a+399|0]){case 0:if(!(K[a+344|0]&7))break h;Io(a);break c;case 1:if(!(K[a+344|0]&7)&M[a+320>>2]>4)break h;Io(a);break c;case 2:if((J[a+344>>2]&7)==4)break h;Io(a);break c;case 3:if(!(K[a+344|0]&3)&M[a+320>>2]>2)break h;Io(a);break c;case 4:if((J[a+344>>2]&3)== -2)break h;Io(a);break c;case 5:if(!(H[a+344|0]&1)&M[a+320>>2]>1)break h;Io(a);break c;case 6:break i;default:break h}if(H[a+344|0]&1)break h;Io(a);break c}H[o+12|0]=K[a+401|0];c=J[a+332>>2];J[o+4>>2]=c;g=K[a+406|0];H[o+14|0]=g;d=K[a+403|0];H[o+13|0]=d;g=P(d,g);H[o+15|0]=g;g=g&255;j:{if(g>>>0>=8){c=P(c,g>>>3|0);break j}c=P(c,g)+7>>>3|0}J[o+8>>2]=c;xc(J[a+356>>2]+1|0,b,c);k:{if(!K[a+398|0])break k;j=K[a+399|0];if(!(K[a+208|0]&2)|j>>>0>5)break k;b=J[a+356>>2]+1|0;if(j>>>0<=5){f=J[o+4>>2];l:{m:{n:{o:{p:{q:{r:{c= -K[o+15|0];switch(c-1|0){case 3:break p;case 1:break q;case 0:break r;default:break o}}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;h=K[j+69020|0];c=b;e=g;while(1){d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<7&128;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<6&64|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<5&32|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<4&16|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<3&8|d;e=e+h|0;if(e>>>0>= -f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<2&4|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<1&2|d;e=e+h|0;if(e>>>0>=f>>>0)break m;H[c|0]=K[b+(e>>>3|0)|0]>>>((e^-1)&7)&1|d;c=c+1|0;e=e+h|0;if(f>>>0>e>>>0)continue;break}break l}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;h=K[j+69020|0];c=b;e=g;while(1){d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<6&192;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<4&48|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>2|0)|0]>>>((e^-1)<< -1&6)<<2&12|d;e=e+h|0;if(e>>>0>=f>>>0)break m;H[c|0]=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)&3|d;c=c+1|0;e=e+h|0;if(f>>>0>e>>>0)continue;break}break l}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;e=K[j+69020|0];d=g;c=b;while(1){h=K[b+(d>>>1|0)|0]>>>((d^-1)<<2&4)<<4;d=d+e|0;if(d>>>0>=f>>>0)break n;H[c|0]=h|K[b+(d>>>1|0)|0]>>>((d^-1)<<2&4)&15;c=c+1|0;d=d+e|0;if(f>>>0>d>>>0)continue;break}break l}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;e=c>>>3|0;h=K[j+69020|0];c=g;d=b;while(1){k=b+P(c,e)|0;if((k|0)!=(d|0))xc(d,k,e); -d=d+e|0;c=c+h|0;if(f>>>0>c>>>0)continue;break}break l}d=h&240}H[c|0]=d}b=K[j+69020|0];b=((b+J[o+4>>2]|0)+(g^-1)>>>0)/(b>>>0)|0;J[o+4>>2]=b;c=K[o+15|0];s:{if(c>>>0>=8){b=P(b,c>>>3|0);break s}b=P(b,c)+7>>>3|0}J[o+8>>2]=b}if(J[o+4>>2])break k;Io(a);break c}b=J[a+208>>2];if(b){g=o+4|0;t:{if(!a)break t;u:{if(!(b&1048576))break u;c=J[a+188>>2];if(!c)break u;kc[c|0](a,g,J[a+356>>2]+1|0);b=J[a+208>>2]}v:{if(!(b&32768))break v;if(K[a+401|0]&5){ed(a,57961);b=J[a+208>>2]&-32769;J[a+208>>2]=b;break v}DI(g,J[a+ -356>>2]+1|0,(J[a+204>>2]^-1)>>>7&1);b=J[a+208>>2]}if(b&65536){pZ(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(b&4){b=J[a+356>>2]+1|0;j=K[a+402|0];e=0;c=0;if(!(K[g+9|0]!=8|K[g+10|0]!=1)){w:{x:{y:switch(j-1|0){case 0:f=J[g>>2];if(!f)break w;c=b;while(1){d=(K[b|0]!=0)<<7;if((f|0)==(e+1|0)){b=c;break x}d=(K[b+1|0]!=0)<<6|d;if((f|0)==(e+2|0)){b=c;break x}d=(K[b+2|0]!=0)<<5|d;if((f|0)==(e+3|0)){b=c;break x}d=(K[b+3|0]!=0)<<4|d;if((f|0)==(e+4|0)){b=c;break x}d=(K[b+4|0]!=0)<<3|d;if((f|0)==(e+5|0)){b=c;break x}d= -(K[b+5|0]!=0)<<2|d;if((f|0)==(e+6|0)){b=c;break x}d=(K[b+6|0]!=0)<<1|d;if((f|0)==(e|7)){b=c;break x}H[c|0]=K[b+7|0]!=0|d;c=c+1|0;b=b+8|0;e=e+8|0;if((f|0)!=(e|0))continue;break}break w;case 1:f=J[g>>2];if(!f)break w;e=b;while(1){z:{d=K[e|0]<<6;if((f|0)==(c+1|0))break z;d=K[e+1|0]<<4&48|d;if((f|0)==(c+2|0))break z;d=K[e+2|0]<<2&12|d;if((f|0)==(c|3))break z;H[b|0]=K[e+3|0]&3|d;e=e+4|0;b=b+1|0;c=c+4|0;if((f|0)!=(c|0))continue;break w}break}d=d&255;break x;case 3:break y;default:break w}c=J[g>>2];if(!c)break w; -d=b;while(1){A:{f=K[d|0]<<4;if((c|0)==(e|1))break A;H[b|0]=f|K[d+1|0]&15;d=d+2|0;b=b+1|0;e=e+2|0;if((c|0)!=(e|0))continue;break w}break}d=f&255}H[b|0]=d}H[g+9|0]=j;c=P(j,K[g+10|0]);H[g+11|0]=c;b=J[g>>2];c=c&255;B:{if(c>>>0>=8){b=P(b,c>>>3|0);break B}b=P(b,c)+7>>>3|0}J[g+4>>2]=b}b=J[a+208>>2]}if(b&16){tZ(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(b&8){d=J[a+356>>2]+1|0;j=fc-32|0;fc=j;f=K[g+8|0];C:{if((f|0)==3)break C;b=K[g+9|0];D:{if(f&2){h=K[a+497|0];c=K[a+498|0];J[j+4>>2]=c;J[j+20>>2]=b-c;c=K[a+499|0]; -J[j+8>>2]=c;J[j+24>>2]=b-c;c=3;break D}h=K[a+500|0];c=1}J[j>>2]=h;e=b-h|0;J[j+16>>2]=e;if(f&4){f=c<<2;k=K[a+501|0];J[(f|j)>>2]=k;J[(f|j+16)>>2]=b-k;c=c+1|0}E:{if(b>>>0<=7){c=J[g+4>>2];if(!c)break C;if(!b)break E;f=K[a+500|0];k=(b|0)!=4?255:(f|0)==3?17:255;m=(b|0)==2?(f|0)==1?85:k:k;n=(e|0)<=0;k=0;while(1){i=K[d|0];b=e;f=0;if(!n)while(1){f=i<0)continue;break}H[d|0]=m&i>>>0-b|f;d=d+1|0;k=k+1|0;if((c|0)!=(k|0))continue;break}break C}e=P(J[g>>2],c);if((b|0)==8){if(!e)break C;k=0; -while(1){h=K[d|0];H[d|0]=0;f=(k>>>0)%(c>>>0)<<2;b=J[f+(j+16|0)>>2];i=J[f+j>>2];if((b|0)>(0-i|0)){f=0;if((b|0)>0)while(1){f=h<0)continue;break}H[d|0]=h>>>0-b|f}d=d+1|0;k=k+1|0;if((e|0)!=(k|0))continue;break}break C}if(!e)break C;h=0;while(1){f=0;k=0;i=(h>>>0)%(c>>>0)<<2;b=J[i+(j+16|0)>>2];i=J[i+j>>2];if((b|0)>(0-i|0)){k=K[d+1|0]|K[d|0]<<8;while(1){m=(b|0)>0;f=(m?k<>>0-b|0)|f;b=b-i|0;if(m)continue;break}k=(f&65280)>>>8|0}H[d+1|0]=f;H[d|0]=k;d=d+2|0;h=h+1|0;if((e|0)!=(h|0))continue; -break}break C}Ac(d,0,c)}fc=j+32|0;b=J[a+208>>2]}if(b&131072){b=J[a+356>>2]+1|0;F:{G:switch(K[g+8|0]-4|0){case 2:d=J[g>>2];if(K[g+9|0]==8){if(!d)break F;if((d|0)!=1){e=d&-2;c=0;while(1){f=K[b|0];H[b|0]=K[b+1|0];j=K[b+2|0]|K[b+3|0]<<8;H[b+1|0]=j;H[b+2|0]=j>>>8;H[b+3|0]=f;f=K[b+4|0];H[b+4|0]=K[b+5|0];j=K[b+6|0]|K[b+7|0]<<8;H[b+5|0]=j;H[b+6|0]=j>>>8;H[b+7|0]=f;b=b+8|0;c=c+2|0;if((e|0)!=(c|0))continue;break}}if(!(d&1))break F;c=K[b|0];H[b|0]=K[b+1|0];d=K[b+2|0]|K[b+3|0]<<8;H[b+1|0]=d;H[b+2|0]=d>>>8;H[b+ -3|0]=c;break F}if(!d)break F;c=0;while(1){e=K[b|0]|K[b+1|0]<<8;H[b|0]=K[b+2|0];f=K[b+3|0]|K[b+4|0]<<8;H[b+3|0]=K[b+5|0];H[b+1|0]=f;H[b+2|0]=f>>>8;f=K[b+6|0]|K[b+7|0]<<8;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=e;H[b+7|0]=e>>>8;b=b+8|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break F;case 0:break G;default:break F}d=J[g>>2];if(K[g+9|0]==8){if(!d)break F;if(d>>>0>=4){e=d&-4;c=0;while(1){f=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=f;f=K[b+2|0];H[b+2|0]=K[b+3|0];H[b+3|0]=f;f=K[b+4|0];H[b+4|0]=K[b+5|0];H[b+5|0]=f;f=K[b+ -6|0];H[b+6|0]=K[b+7|0];H[b+7|0]=f;b=b+8|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break F;c=0;while(1){e=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=e;b=b+2|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break F}if(!d)break F;if((d|0)!=1){f=d&-2;c=0;while(1){e=CEb(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),16);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;e=CEb(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),16);H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;b=b+8|0;c=c+2|0;if((f| -0)!=(c|0))continue;break}}if(!(d&1))break F;c=CEb(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),16);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24}b=J[a+208>>2]}H:{if(!(b&524288))break H;b=J[a+356>>2]+1|0;I:switch(K[g+8|0]-4|0){case 2:d=J[g>>2];if(K[g+9|0]==8){if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+3|0]=K[b+3|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+11|0]=K[b+11|0]^-1;H[b+15|0]=K[b+15|0]^-1;b=b+16|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+3|0]=K[b+ -3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H}if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+14|0]=K[b+14|0]^-1;H[b+15|0]=K[b+15|0]^-1;H[b+22|0]=K[b+22|0]^-1;H[b+23|0]=K[b+23|0]^-1;H[b+30|0]=K[b+30|0]^-1;H[b+31|0]=K[b+31|0]^-1;b=b+32|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;b=b+8|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H;case 0:break I;default:break H}d= -J[g>>2];if(K[g+9|0]==8){if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+1|0]=K[b+1|0]^-1;H[b+3|0]=K[b+3|0]^-1;H[b+5|0]=K[b+5|0]^-1;H[b+7|0]=K[b+7|0]^-1;b=b+8|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+1|0]=K[b+1|0]^-1;b=b+2|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H}if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+10|0]=K[b+10|0]^-1;H[b+11|0]=K[b+11|0]^-1;H[b+14|0]=K[b+ -14|0]^-1;H[b+15|0]=K[b+15|0]^-1;b=b+16|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}b=J[a+208>>2];if(b&1){kZ(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(!(b&32))break t;yZ(g,J[a+356>>2]+1|0)}}b=K[o+15|0];if((b|0)!=K[a+404|0]|(b|0)!=K[a+409|0])break a;if(!(!(K[a+660|0]&4)|K[a+664|0]!=64)){b=J[a+356>>2]+1|0;d=K[o+12|0];J:{if(!(d&2))break J;c=J[o+4>>2];K:switch(K[o+13|0]-8|0){case 0:g=3;L:switch(d- -2|0){case 4:g=4;break;case 0:break L;default:break J}if(!c)break J;if((c|0)!=1){f=c&-2;d=0;while(1){e=K[b+1|0];H[b|0]=K[b|0]-e;H[b+2|0]=K[b+2|0]-e;b=b+g|0;e=K[b+1|0];H[b+2|0]=K[b+2|0]-e;H[b|0]=K[b|0]-e;b=b+g|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(!(c&1))break J;c=K[b+1|0];H[b|0]=K[b|0]-c;H[b+2|0]=K[b+2|0]-c;break J;case 8:break K;default:break J}e=6;M:switch(d-2|0){case 4:e=8;break;case 0:break M;default:break J}if(!c)break J;g=0;while(1){d=K[b+3|0]|K[b+2|0]<<8;f=(K[b+5|0]|K[b+4|0]<<8)-d|0; -H[b+5|0]=f;d=(K[b+1|0]|K[b|0]<<8)-d|0;H[b+1|0]=d;H[b+4|0]=f>>>8;H[b|0]=d>>>8;b=b+e|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}}b=0;c=0;i=0;n=K[o+15|0];g=n+7|0;k=a;e=J[a+356>>2];m=J[o+8>>2];r=K[a+400|0];t=r<<24>>24;d=2147483647;N:{if(!(r&8)|(r|0)==8)break N;if(!m){d=0;break N}h=e;d=0;if(m>>>0>=4){a=m&-4;while(1){j=d;d=H[h+1|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+2|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+3|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+4|0];f=d&255;d=j+((d|0)<0?256-f|0:f)|0;h=h+4| -0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=m&3;if(!a)break N;while(1){j=d;b=H[h+1|0];d=b&255;d=j+((b|0)<0?256-d|0:d)|0;h=h+1|0;c=c+1|0;if((a|0)!=(c|0))continue;break}}q=g>>>3|0;j=J[k+352>>2];O:{P:{Q:{R:{if((t|0)==16){b=e+1|0;h=J[k+360>>2]+1|0;if(!n){a=0;c=b;break Q}a=q>>>0<=1?1:q;g=a&7;if(n>>>0<57){c=b;break R}f=a&56;c=b;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]=K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;i=i+8|0;if((f| -0)!=(i|0))continue;break}break R}a=e;if(!(r&16))break O;a=a+1|0;h=J[k+360>>2]+1|0;S:{if(!n){g=0;b=0;c=a;break S}g=q>>>0<=1?1:q;f=g&3;T:{if(n>>>0<25){c=a;b=0;break T}x=g&60;c=a;b=0;while(1){i=H[c|0];H[h|0]=i;u=H[c+1|0];H[h+1|0]=u;v=H[c+2|0];H[h+2|0]=v;w=H[c+3|0];H[h+3|0]=w;p=b;b=i&255;i=p+((i|0)<0?256-b|0:b)|0;b=u&255;i=i+((u|0)<0?256-b|0:b)|0;b=v&255;i=i+((v|0)<0?256-b|0:b)|0;b=w&255;b=i+((w|0)<0?256-b|0:b)|0;h=h+4|0;c=c+4|0;s=s+4|0;if((x|0)!=(s|0))continue;break}}if(!f)break S;while(1){i=H[c|0]; -H[h|0]=i;p=b;b=i&255;b=p+((i|0)<0?256-b|0:b)|0;h=h+1|0;c=c+1|0;l=l+1|0;if((f|0)!=(l|0))continue;break}}U:{if(g>>>0>=m>>>0)break U;while(1){f=K[c|0]-K[a|0]|0;H[h|0]=f;i=b;b=f&255;b=i+(f<<24>>24<0?256-b|0:b)|0;if(d>>>0>>0)break U;h=h+1|0;a=a+1|0;c=c+1|0;g=g+1|0;if(m>>>0>g>>>0)continue;break}}a=e;if(b>>>0>=d>>>0)break O;f=k+360|0;d=b;break P}if(!g)break Q;i=0;while(1){H[h|0]=K[c|0];h=h+1|0;c=c+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}f=k+360|0;if(a>>>0>=m>>>0)break P;g=m+(a^-1)|0;l=m-a&3;if(l){i= -0;while(1){H[h|0]=K[c|0]-K[b|0];h=h+1|0;b=b+1|0;c=c+1|0;a=a+1|0;i=i+1|0;if((l|0)!=(i|0))continue;break}}if(g>>>0<3)break P;while(1){H[h|0]=K[c|0]-K[b|0];H[h+1|0]=K[c+1|0]-K[b+1|0];H[h+2|0]=K[c+2|0]-K[b+2|0];H[h+3|0]=K[c+3|0]-K[b+3|0];h=h+4|0;b=b+4|0;c=c+4|0;a=a+4|0;if((m|0)!=(a|0))continue;break}}a=J[f>>2]}h=a;V:{W:{X:{if((t|0)==32){h=J[k+364>>2];if(!m)break V;g=m&3;Y:{if(m>>>0<4){c=j;b=e;break Y}f=m&-4;a=0;c=j;b=e;while(1){H[h+1|0]=K[b+1|0]-K[c+1|0];H[h+2|0]=K[b+2|0]-K[c+2|0];H[h+3|0]=K[b+3|0]-K[c+ -3|0];H[h+4|0]=K[b+4|0]-K[c+4|0];b=b+4|0;h=h+4|0;c=c+4|0;a=a+4|0;if((f|0)!=(a|0))continue;break}}i=k+364|0;if(g){a=0;while(1){H[h+1|0]=K[b+1|0]-K[c+1|0];b=b+1|0;h=h+1|0;c=c+1|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}g=d;break X}if(!(r&32))break W;i=k+364|0;Z:{if(!m){g=0;break Z}c=J[k+364>>2];b=e;a=j;f=0;g=0;while(1){l=K[b+1|0]-K[a+1|0]|0;H[c+1|0]=l;p=g;g=l&255;g=p+(l<<24>>24<0?256-g|0:g)|0;if(g>>>0>d>>>0)break Z;b=b+1|0;c=c+1|0;a=a+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}if(d>>>0<=g>>>0)break W}h= -J[i>>2];d=g}_:{$:{aa:{ba:{if((t|0)==64){h=j+1|0;a=e+1|0;c=J[k+368>>2]+1|0;if(!n){g=0;b=a;break aa}g=q>>>0<=1?1:q;f=g&3;if(n>>>0<25){b=a;break ba}l=g&60;i=0;b=a;while(1){H[c|0]=K[b|0]-(K[h|0]>>>1|0);H[c+1|0]=K[b+1|0]-(K[h+1|0]>>>1|0);H[c+2|0]=K[b+2|0]-(K[h+2|0]>>>1|0);H[c+3|0]=K[b+3|0]-(K[h+3|0]>>>1|0);c=c+4|0;h=h+4|0;b=b+4|0;i=i+4|0;if((l|0)!=(i|0))continue;break}break ba}if(!(r&64))break _;c=j+1|0;g=e+1|0;b=J[k+368>>2]+1|0;ca:{if(!n){i=0;a=g;f=0;break ca}f=q>>>0<=1?1:q;u=f&1;da:{if(n>>>0<9){i=0; -a=g;break da}v=f&62;i=0;a=g;l=0;while(1){r=K[a|0]-(K[c|0]>>>1|0)|0;H[b|0]=r;s=K[a+1|0]-(K[c+1|0]>>>1|0)|0;H[b+1|0]=s;p=i;i=r&255;p=p+(r<<24>>24<0?256-i|0:i)|0;i=s&255;i=p+(s<<24>>24<0?256-i|0:i)|0;b=b+2|0;c=c+2|0;a=a+2|0;l=l+2|0;if((v|0)!=(l|0))continue;break}}if(!u)break ca;l=K[a|0]-(K[c|0]>>>1|0)|0;H[b|0]=l;p=i;i=l&255;i=p+(l<<24>>24<0?256-i|0:i)|0;b=b+1|0;c=c+1|0;a=a+1|0}ea:{if(f>>>0>=m>>>0)break ea;while(1){l=K[a|0]-(K[g|0]+K[c|0]>>>1|0)|0;H[b|0]=l;p=i;i=l&255;i=p+(l<<24>>24<0?256-i|0:i)|0;if(i>>> -0>d>>>0)break ea;a=a+1|0;c=c+1|0;g=g+1|0;b=b+1|0;f=f+1|0;if(m>>>0>f>>>0)continue;break}}if(d>>>0<=i>>>0)break _;f=k+368|0;d=i;break $}if(!f)break aa;i=0;while(1){H[c|0]=K[b|0]-(K[h|0]>>>1|0);c=c+1|0;h=h+1|0;b=b+1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}}f=k+368|0;if(g>>>0>=m>>>0)break $;i=g+1|0;if(m-g&1){H[c|0]=K[b|0]-(K[e+1|0]+K[h|0]>>>1|0);c=c+1|0;h=h+1|0;g=i;b=b+1|0;a=e+2|0}if((i|0)==(m|0))break $;while(1){H[c|0]=K[b|0]-(K[a|0]+K[h|0]>>>1|0);H[c+1|0]=K[b+1|0]-(K[a+1|0]+K[h+1|0]>>>1|0);c=c+2|0; -a=a+2|0;h=h+2|0;b=b+2|0;g=g+2|0;if((m|0)!=(g|0))continue;break}}h=J[f>>2]}fa:{ga:{ha:{if((t|0)==-128){d=j+1|0;a=e+1|0;h=J[k+372>>2]+1|0;if(!n){f=0;c=a;b=d;break ga}f=q>>>0<=1?1:q;g=f&3;if(n>>>0<25){b=d;c=a;break ha}e=f&60;i=0;b=d;c=a;while(1){H[h|0]=K[c|0]-K[b|0];H[h+1|0]=K[c+1|0]-K[b+1|0];H[h+2|0]=K[c+2|0]-K[b+2|0];H[h+3|0]=K[c+3|0]-K[b+3|0];h=h+4|0;b=b+4|0;c=c+4|0;i=i+4|0;if((e|0)!=(i|0))continue;break}break ha}if((t|0)>=0)break V;g=j+1|0;f=e+1|0;c=J[k+372>>2]+1|0;ia:{if(!n){i=0;b=f;a=g;l=0;break ia}l= -q>>>0<=1?1:q;q=l&1;ja:{if(n>>>0<9){i=0;a=g;b=f;break ja}n=l&62;i=0;a=g;b=f;s=0;while(1){e=K[b|0]-K[a|0]|0;H[c|0]=e;j=K[b+1|0]-K[a+1|0]|0;H[c+1|0]=j;p=i;i=e&255;i=p+(e<<24>>24<0?256-i|0:i)|0;e=j&255;i=i+(j<<24>>24<0?256-e|0:e)|0;c=c+2|0;a=a+2|0;b=b+2|0;s=s+2|0;if((n|0)!=(s|0))continue;break}}if(!q)break ia;e=K[b|0]-K[a|0]|0;H[c|0]=e;j=e&255;i=(e<<24>>24<0?256-j|0:j)+i|0;c=c+1|0;a=a+1|0;b=b+1|0}ka:{if(m>>>0<=l>>>0)break ka;while(1){t=K[f|0];e=K[g|0];j=t-e|0;n=j>>31;s=K[a|0];q=s-e|0;u=q+j|0;r=u>>31; -p=e;e=(j^n)-n|0;j=(r^u)-r|0;n=e>>>0>j>>>0?p:s;p=j;j=q>>31;j=(j^q)-j|0;e=K[b|0]-(e>>>0>>0?n:p>>>0>>0?n:t)|0;H[c|0]=e;j=e&255;i=(e<<24>>24<0?256-j|0:j)+i|0;if(i>>>0>d>>>0)break ka;a=a+1|0;g=g+1|0;f=f+1|0;b=b+1|0;c=c+1|0;l=l+1|0;if(m>>>0>l>>>0)continue;break}}if(d>>>0<=i>>>0)break V;g=k+372|0;break fa}if(!g)break ga;i=0;while(1){H[h|0]=K[c|0]-K[b|0];h=h+1|0;b=b+1|0;c=c+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}g=k+372|0;if(f>>>0>=m>>>0)break fa;while(1){l=K[a|0];e=K[d|0];j=l-e|0;i=j>>31;r=K[b| -0];n=r-e|0;t=n+j|0;q=t>>31;p=e;e=(i^j)-i|0;j=(q^t)-q|0;i=e>>>0>j>>>0?p:r;p=j;j=n>>31;j=(j^n)-j|0;H[h|0]=K[c|0]-(e>>>0>>0?i:p>>>0>>0?i:l);h=h+1|0;c=c+1|0;a=a+1|0;d=d+1|0;b=b+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}h=J[g>>2]}a=J[o+8>>2];J[k+216>>2]=0;J[k+212>>2]=h;b=k+212|0;c=a+1|0;h=0;la:{ma:{while(1){if(!h){J[k+216>>2]=c;c=0}if(Wk(b,0)){a=J[k+236>>2];if(a)break ma;Ld(k,63410);B()}if(!J[k+228>>2]){ci(k,1229209940,J[k+268>>2],J[k+272>>2]);a=J[k+272>>2];J[k+224>>2]=J[k+268>>2];J[k+228>>2]= -a;J[k+200>>2]=J[k+200>>2]|4}h=J[k+216>>2];if(h|c)continue;break}a=J[k+352>>2];if(a){b=J[k+356>>2];J[k+356>>2]=a;J[k+352>>2]=b}Io(k);a=J[k+452>>2]+1|0;J[k+452>>2]=a;if(a>>>0>J[k+448>>2]-1>>>0)na:{if(!k|M[k+344>>2]>=M[k+328>>2])break na;oa:{b=k+212|0;if(Wk(b,2))break oa;while(1){a=J[k+228>>2];if(!a){eX(k,J[k+268>>2],J[k+272>>2]);if(!Wk(b,2))continue;break oa}break}b=J[k+272>>2];if((b|0)!=(a|0))eX(k,J[k+268>>2],b-a|0);J[k+452>>2]=0;a=J[k+444>>2];if(a)kc[a|0](k);break na}a=J[k+236>>2];if(!a){Ld(k,59162); -B()}Ld(k,a);B()}break la}Ld(k,a);B()}a=J[k+524>>2];if(!a)break c;kc[a|0](k,J[k+344>>2],K[k+399|0])}fc=o+16|0;return}Ld(a,58684);B()}Ld(a,58914);B()}function eZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,C=Q(0),D=Q(0),E=Q(0);o=fc-496|0;fc=o;a:{b:{c:{d:{e:{f:switch(J[c+4>>2]-1|0){case 0:q=O[c+248>>3];r=O[c+232>>3];x=O[c+208>>3];y=O[c+200>>3];f=O[c+216>>3];s=O[c+184>>3];t=O[c+192>>3];i=O[c+256>>3]+(s*O[c+224>>3]+t* -O[c+240>>3]);O[b+608>>3]=i;f=q+(s*f+t*r);O[b+600>>3]=f;d=J[b+596>>2];O[d+16>>3]=i;O[d+8>>3]=f;J[d>>2]=1;q=O[c+248>>3];r=O[c+232>>3];f=O[c+216>>3];i=O[c+256>>3]+(y*O[c+224>>3]+t*O[c+240>>3]);O[b+608>>3]=i;f=q+(y*f+t*r);O[b+600>>3]=f;re(J[b+596>>2],f,i);q=O[c+248>>3];r=O[c+232>>3];f=O[c+216>>3];i=O[c+256>>3]+(y*O[c+224>>3]+x*O[c+240>>3]);O[b+608>>3]=i;f=q+(y*f+x*r);O[b+600>>3]=f;re(J[b+596>>2],f,i);q=O[c+248>>3];r=O[c+232>>3];f=O[c+216>>3];i=O[c+256>>3]+(s*O[c+224>>3]+x*O[c+240>>3]);O[b+608>>3]=i;f= -q+(s*f+x*r);O[b+600>>3]=f;re(J[b+596>>2],f,i);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];p=fc-400|0;fc=p;g:{h:{i:{j:{if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);f=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,p+396|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837284)|0;t=O[c+208>>3];q=O[c+200>>3];r=O[c+192>>3];i=O[c+184>>3];v=vc(24);N[v>>2]=O[c+216>>3]/72*25.4;N[v+4>>2]=O[c+ -224>>3]/72*25.4;N[v+8>>2]=O[c+232>>3]/72*25.4;N[v+12>>2]=O[c+240>>3]/72*25.4;N[v+16>>2]=O[c+248>>3]/72*25.4;N[v+20>>2]=O[c+256>>3]/72*25.4;J[p+156>>2]=0;J[p+148>>2]=0;J[p+152>>2]=0;J[704288]=0;l=_(4,24)|0;d=J[704288];J[704288]=0;e=(d|0)==1;f=f*255;k:{if(R(f)<2147483648){d=~~f;break k}d=-2147483648}if(e)break j;J[p+148>>2]=l;h=l+24|0;J[p+156>>2]=h;e=J[v+20>>2];J[l+16>>2]=J[v+16>>2];J[l+20>>2]=e;e=J[v+12>>2];J[l+8>>2]=J[v+8>>2];J[l+12>>2]=e;e=J[v+4>>2];J[l>>2]=J[v>>2];J[l+4>>2]=e;J[704288]=0;J[p+152>> -2]=h;Nb(3394,p+160|0,Q(Q(i)),Q(Q(q)),Q(Q(r)),Q(Q(t)),p+148|0);e=J[704288];J[704288]=0;l:{if((e|0)!=1){e=J[p+148>>2];if(e){J[p+152>>2]=e;uc(e)}e=J[p+248>>2];if(e){f=+(e>>>0);E=Q((t-r)/f);C=Q((q-i)/f);u=J[c+8>>2];while(1){f=+z;m=P(w,12);h=0;D=Q(0);while(1){J[704288]=0;l=p+20|0;Sb(3395,c|0,+D,+f,l|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[J[u>>2]+20>>2];J[704288]=0;ia(e|0,u|0,l|0,p+8|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break i;g=J[p+16>>2];l=J[p+12>>2];e=J[p+8>>2];k=J[m+J[p+252>>2]>>2]+ -(h<<2)|0;H[k+3|0]=d;H[k+2|0]=P(e,255)+32768>>>16;H[k+1|0]=P(l,255)+32768>>>16;H[k|0]=P(g,255)+32768>>>16;D=Q(D+C);h=h+1|0;e=J[p+248>>2];if(h>>>0>>0)continue;break}z=Q(z+E);w=w+1|0;if(e>>>0>w>>>0)continue;break}}d=J[a+104>>2];c=J[J[d>>2]+456>>2];J[704288]=0;da(c|0,d|0,p+160|0);c=J[704288];J[704288]=0;if((c|0)!=1)break l;break i}a=Z()|0;b=J[p+148>>2];if(!b)break h;J[p+152>>2]=b;uc(b);break h}d=J[a+104>>2];c=J[J[d>>2]+348>>2];J[704288]=0;aa(c|0,d|0,837256)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i; -d=J[a+104>>2];J[p+20>>2]=4;c=J[J[d>>2]+312>>2];J[704288]=0;aa(c|0,d|0,p+20|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;c=J[a+104>>2];a=J[J[c>>2]+136>>2];J[704288]=0;aa(a|0,c|0,p+396|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;$(3396,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;Se(p+240|0);uc(v)}fc=p+400|0;break g}a=Z()|0;break h}a=Z()|0;Se(p+240|0)}uc(v);break a}break e;case 1:Cw(b,o+488|0,o+472|0,o+480|0,o+464|0);i=O[o+488>>3];f=O[o+472>>3];O[b+608>>3]=f;O[b+600>>3]=i;d= -J[b+596>>2];O[d+16>>3]=f;O[d+8>>3]=i;J[d>>2]=1;i=O[o+488>>3];f=O[o+464>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);i=O[o+480>>3];f=O[o+464>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);i=O[o+480>>3];f=O[o+472>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];e=fc-384|0;fc=e;if(!K[a+229|0]){d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d, -e+380|0)|0;rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);q=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837288)|0;s=O[c+216>>3];t=O[c+224>>3];r=O[c+200>>3];i=O[c+208>>3];f=O[c+184>>3];N[e+20>>2]=O[c+192>>3]/72*25.4;N[e+16>>2]=f/72*25.4;N[e+8>>2]=i/72*25.4;N[e+4>>2]=r/72*25.4;z=Q(s);C=Q(t);m=J[c+364>>2]!=0;l=J[c+368>>2]!=0;u=fc-32|0;fc=u;g=e+144|0;d=g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+76>>2]=0;J[d+80>>2]=1;J[d+68>>2]=0;J[d+72>>2]=0;J[d+60>>2]=1056964608; -J[d+64>>2]=1065353216;I[d+56>>1]=0;J[d+48>>2]=1065353216;J[d+52>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+84>>2]=1;h=d+88|0;d=h;J[d>>2]=0;J[d+4>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[704288]=0;k=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;xk(h);break a}d=k+24|0;J[g+140>>2]=d;J[g+132>>2]=k;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+ -4>>2]=0;J[g+136>>2]=d;Ac(g+148|0,0,88);J[g+80>>2]=1;J[g+84>>2]=1;N[g+76>>2]=l>>>0;N[g+72>>2]=m>>>0;J[704288]=0;k=Pa(3406,u|0,256,Q(z),Q(C))|0;d=J[704288];J[704288]=0;m:{if((d|0)!=1){J[g+88>>2]=J[k>>2];l=J[g+92>>2];if(l){h=J[g+96>>2];d=l;if((h|0)!=(d|0)){while(1){d=h-12|0;m=J[d>>2];if(m){J[h-8>>2]=m;uc(m)}h=d;if((d|0)!=(l|0))continue;break}d=J[g+92>>2]}J[g+96>>2]=l;uc(d);J[g+100>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0}J[g+92>>2]=J[k+4>>2];J[g+96>>2]=J[k+8>>2];J[g+100>>2]=J[k+12>>2];d=J[k+20>>2];J[g+104>>2]= -J[k+16>>2];J[g+108>>2]=d;d=J[k+28>>2];J[g+112>>2]=J[k+24>>2];J[g+116>>2]=d;H[g+144|0]=1;d=J[e+20>>2];J[g+148>>2]=J[e+16>>2];J[g+152>>2]=d;d=J[e+8>>2];J[g+156>>2]=J[e+4>>2];J[g+160>>2]=d;fc=u+32|0;break m}break b}d=J[e+232>>2];if(d){C=Q((t-s)/+(d>>>0));u=J[c+8>>2];f=q*255;n:{if(R(f)<2147483648){d=~~f;break n}d=-2147483648}while(1){J[704288]=0;l=e+16|0;kb(3397,c|0,+z,l|0);h=J[704288];J[704288]=0;if((h|0)==1)break c;h=J[J[u>>2]+20>>2];J[704288]=0;ia(h|0,u|0,l|0,e+4|0,0);h=J[704288];J[704288]=0;if((h| -0)==1)break c;h=J[J[u>>2]+16>>2];J[704288]=0;ia(h|0,u|0,l|0,e|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break c;g=J[e+12>>2];l=J[e+8>>2];h=J[e+4>>2];m=J[J[e+236>>2]>>2]+(w<<2)|0;H[m+3|0]=d;H[m+2|0]=P(h,255)+32768>>>16;H[m+1|0]=P(l,255)+32768>>>16;H[m|0]=P(g,255)+32768>>>16;z=Q(z+C);w=w+1|0;if(w>>>0>2])continue;break}}d=J[a+104>>2];c=J[J[d>>2]+456>>2];J[704288]=0;da(c|0,d|0,e+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;d=J[a+104>>2];c=J[J[d>>2]+348>>2];J[704288]=0;aa(c|0,d|0,837256)| -0;c=J[704288];J[704288]=0;if((c|0)==1)break c;d=J[a+104>>2];J[e+16>>2]=4;c=J[J[d>>2]+312>>2];J[704288]=0;aa(c|0,d|0,e+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[a+104>>2];a=J[J[c>>2]+136>>2];J[704288]=0;aa(a|0,c|0,e+380|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;$(3396,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;Se(e+224|0)}fc=e+384|0;break e;case 2:x=O[c+208>>3];y=O[c+184>>3];i=O[c+224>>3];f=O[c+200>>3];i=f>3];t=O[c+192>>3];q=f+(s>3]=q;r=f+(x>3]=r;d=J[b+596>>2];O[d+16>>3]=q;O[d+8>>3]=r;J[d>>2]=1;f=i+i;i=f+(s>t?s:t);O[b+608>>3]=i;O[b+600>>3]=r;re(J[b+596>>2],r,i);O[b+608>>3]=i;f=f+(x>y?x:y);O[b+600>>3]=f;re(J[b+596>>2],f,i);O[b+608>>3]=q;O[b+600>>3]=f;re(J[b+596>>2],f,q);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];e=fc-384|0;fc=e;if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);s=O[b+ -392>>3];d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,e+380|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837292)|0;x=O[c+232>>3];y=O[c+240>>3];t=O[c+200>>3];q=O[c+224>>3];r=O[c+208>>3];i=O[c+216>>3];f=O[c+184>>3];N[e+20>>2]=O[c+192>>3]/72*25.4;N[e+16>>2]=f/72*25.4;N[e+8>>2]=i/72*25.4;N[e+4>>2]=r/72*25.4;D=Q(t/72*25.4);E=Q(q/72*25.4);z=Q(x);C=Q(y);m=J[c+380>>2]!=0;l=J[c+384>>2]!=0;u=fc-32|0;fc=u;g=e+144|0;d=g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+76>>2]=0;J[d+ -80>>2]=1;J[d+68>>2]=0;J[d+72>>2]=0;J[d+60>>2]=1056964608;J[d+64>>2]=1065353216;I[d+56>>1]=0;J[d+48>>2]=1065353216;J[d+52>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+84>>2]=1;h=d+88|0;d=h;J[d>>2]=0;J[d+4>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[704288]=0;k=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;xk(h);break a}d=k+24|0;J[g+140>>2]=d;J[g+132>>2]=k;J[k+16>> -2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[g+136>>2]=d;Ac(g+148|0,0,88);J[g+80>>2]=1;J[g+84>>2]=1;N[g+76>>2]=l>>>0;N[g+72>>2]=m>>>0;J[704288]=0;k=Pa(3406,u|0,256,Q(z),Q(C))|0;d=J[704288];J[704288]=0;o:{if((d|0)!=1){J[g+88>>2]=J[k>>2];l=J[g+92>>2];if(l){h=J[g+96>>2];d=l;if((h|0)!=(d|0)){while(1){d=h-12|0;m=J[d>>2];if(m){J[h-8>>2]=m;uc(m)}h=d;if((d|0)!=(l|0))continue;break}d=J[g+92>>2]}J[g+96>>2]=l;uc(d);J[g+100>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0}J[g+92>>2]=J[k+4>>2];J[g+96>>2]= -J[k+8>>2];J[g+100>>2]=J[k+12>>2];d=J[k+20>>2];J[g+104>>2]=J[k+16>>2];J[g+108>>2]=d;d=J[k+28>>2];J[g+112>>2]=J[k+24>>2];J[g+116>>2]=d;d=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=d;h=J[e+8>>2];d=J[e+4>>2];N[g+20>>2]=E;N[g+16>>2]=D;J[g+8>>2]=d;J[g+12>>2]=h;fc=u+32|0;break o}break b}d=J[e+232>>2];if(d){C=Q((y-x)/+(d>>>0));u=J[c+8>>2];f=s*255;p:{if(R(f)<2147483648){h=~~f;break p}h=-2147483648}d=0;while(1){J[704288]=0;g=e+16|0;kb(3398,c|0,+z,g|0);l=J[704288];J[704288]=0;if((l|0)==1)break c;l=J[J[u>>2]+20>> -2];J[704288]=0;ia(l|0,u|0,g|0,e+4|0,0);l=J[704288];J[704288]=0;if((l|0)==1)break c;m=J[e+12>>2];g=J[e+8>>2];l=J[e+4>>2];k=J[J[e+236>>2]>>2]+(d<<2)|0;H[k+3|0]=h;H[k+2|0]=P(l,255)+32768>>>16;H[k+1|0]=P(g,255)+32768>>>16;H[k|0]=P(m,255)+32768>>>16;z=Q(z+C);d=d+1|0;if(d>>>0>2])continue;break}}d=J[a+104>>2];c=J[J[d>>2]+456>>2];J[704288]=0;da(c|0,d|0,e+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;d=J[a+104>>2];c=J[J[d>>2]+348>>2];J[704288]=0;aa(c|0,d|0,837256)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break c;d=J[a+104>>2];J[e+16>>2]=4;c=J[J[d>>2]+312>>2];J[704288]=0;aa(c|0,d|0,e+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[a+104>>2];a=J[J[c>>2]+136>>2];J[704288]=0;aa(a|0,c|0,e+380|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;$(3396,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;Se(e+224|0)}fc=e+384|0;break e;case 3:case 4:e=1;g=J[c+192>>2];if((g|0)<=0)break d;q:{while(1){d=J[c+324>>2];d=d>>>0>536870911?-1:d<<3;w=vc(d);k=vc(d);u=vc(d);i$(c,v,o+456|0,o+432|0,w, -o+448|0,o+424|0,k,o+440|0,o+416|0,u);l=o+288|0;_t(c,w,l);h=o+160|0;_t(c,k,h);e=o+32|0;_t(c,u,e);_f(b);i=O[o+456>>3];f=O[o+432>>3];O[b+608>>3]=f;O[b+600>>3]=i;d=J[b+596>>2];O[d+16>>3]=f;O[d+8>>3]=i;J[d>>2]=1;i=O[o+448>>3];f=O[o+424>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);i=O[o+440>>3];f=O[o+416>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);gg(J[b+596>>2]);d=J[b+596>>2];m=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[m+12>>2]<<3;O[b+600>>3]=O[(d+J[m>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[m+ -4>>2]|0)-8>>3];m=vc(12);J[o+20>>2]=m;d=m+12|0;J[o+28>>2]=d;J[m+8>>2]=e;J[m+4>>2]=h;J[m>>2]=l;J[o+24>>2]=d;J[704288]=0;s=O[o+456>>3];t=O[o+432>>3];q=O[o+448>>3];r=O[o+424>>3];i=O[o+440>>3];f=O[o+416>>3];e=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1){b=Z()|0;break q}J[o+8>>2]=e;d=e+24|0;J[o+16>>2]=d;N[e+20>>2]=f;N[e+16>>2]=i;N[e+12>>2]=r;N[e+8>>2]=q;N[e+4>>2]=t;N[e>>2]=s;J[704288]=0;J[o+12>>2]=d;ha(3393,a|0,b|0,o+20|0,o+8|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){uc(e);uc(m);uc(w);uc(k);uc(u);e=1; -v=v+1|0;if((g|0)!=(v|0))continue;break d}break}b=Z()|0;uc(e)}uc(m);ba(b|0);B();case 5:case 6:break f;default:break d}u=J[c+184>>2];e=J[a+104>>2];l=rm(e,340388,340400);if(l){kc[J[J[l>>2]+600>>2]](l,0);g=l;e=J[a+104>>2]}J[o+288>>2]=20480;kc[J[J[e>>2]+308>>2]](e,o+288|0)|0;if((u|0)>0)while(1){d=J[c+180>>2];_f(b);j=P(v,1280)+d|0;i=O[j>>3];f=O[j+128>>3];O[b+608>>3]=f;O[b+600>>3]=i;d=J[b+596>>2];O[d+16>>3]=f;O[d+8>>3]=i;J[d>>2]=1;t=O[j+144>>3];q=O[j+16>>3];r=O[j+136>>3];i=O[j+8>>3];s=O[j+24>>3];f=O[j+152>> -3];O[b+608>>3]=f;O[b+600>>3]=s;Om(J[b+596>>2],i,r,q,t,s,f);t=O[j+216>>3];q=O[j+88>>3];r=O[j+184>>3];i=O[j+56>>3];s=O[j+120>>3];f=O[j+248>>3];O[b+608>>3]=f;O[b+600>>3]=s;Om(J[b+596>>2],i,r,q,t,s,f);t=O[j+232>>3];q=O[j+104>>3];r=O[j+240>>3];i=O[j+112>>3];s=O[j+96>>3];f=O[j+224>>3];O[b+608>>3]=f;O[b+600>>3]=s;Om(J[b+596>>2],i,r,q,t,s,f);t=O[j+160>>3];q=O[j+32>>3];r=O[j+192>>3];i=O[j+64>>3];s=O[j>>3];f=O[j+128>>3];O[b+608>>3]=f;O[b+600>>3]=s;Om(J[b+596>>2],i,r,q,t,s,f);gg(J[b+596>>2]);d=J[b+596>>2];e= -J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];n=fc-288|0;fc=n;r:{s:{t:{u:{v:{w:{x:{if(K[a+229|0])break x;rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);f=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,n+284|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837300)|0;e=vc(32);J[n+12>>2]=e;d=e+32|0;J[n+20>>2]=d;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704288]=0;J[n+16>>2]=d; -k=ga(3402,n+272|0,4,n+12|0)|0;d=J[704288];J[704288]=0;e=(d|0)==1;f=f*255;y:{if(R(f)<2147483648){d=~~f;break y}d=-2147483648}z:{if(!e){e=J[n+12>>2];if(e){J[n+16>>2]=e;uc(e)}f=O[j>>3];e=J[k>>2];h=J[e>>2];N[h+4>>2]=O[j+128>>3]/72*25.4;N[h>>2]=f/72*25.4;f=O[j+8>>3];N[h+12>>2]=O[j+136>>3]/72*25.4;N[h+8>>2]=f/72*25.4;f=O[j+16>>3];N[h+20>>2]=O[j+144>>3]/72*25.4;N[h+16>>2]=f/72*25.4;f=O[j+24>>3];N[h+28>>2]=O[j+152>>3]/72*25.4;N[h+24>>2]=f/72*25.4;f=O[j+32>>3];h=J[e+12>>2];N[h+4>>2]=O[j+160>>3]/72*25.4;N[h>> -2]=f/72*25.4;f=O[j+40>>3];N[h+12>>2]=O[j+168>>3]/72*25.4;N[h+8>>2]=f/72*25.4;f=O[j+48>>3];N[h+20>>2]=O[j+176>>3]/72*25.4;N[h+16>>2]=f/72*25.4;f=O[j+56>>3];N[h+28>>2]=O[j+184>>3]/72*25.4;N[h+24>>2]=f/72*25.4;f=O[j+64>>3];h=J[e+24>>2];N[h+4>>2]=O[j+192>>3]/72*25.4;N[h>>2]=f/72*25.4;f=O[j+72>>3];N[h+12>>2]=O[j+200>>3]/72*25.4;N[h+8>>2]=f/72*25.4;f=O[j+80>>3];N[h+20>>2]=O[j+208>>3]/72*25.4;N[h+16>>2]=f/72*25.4;f=O[j+88>>3];N[h+28>>2]=O[j+216>>3]/72*25.4;N[h+24>>2]=f/72*25.4;f=O[j+96>>3];e=J[e+36>>2]; -N[e+4>>2]=O[j+224>>3]/72*25.4;N[e>>2]=f/72*25.4;f=O[j+104>>3];N[e+12>>2]=O[j+232>>3]/72*25.4;N[e+8>>2]=f/72*25.4;f=O[j+112>>3];N[e+20>>2]=O[j+240>>3]/72*25.4;N[e+16>>2]=f/72*25.4;f=O[j+120>>3];N[e+28>>2]=O[j+248>>3]/72*25.4;N[e+24>>2]=f/72*25.4;J[704288]=0;h=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break z;e=Z()|0;break t}e=Z()|0;a=J[n+12>>2];if(!a)break s;J[n+16>>2]=a;uc(a);ba(e|0);B()}J[704288]=0;J[n+12>>2]=h;e=h+8|0;J[n+20>>2]=e;J[n+16>>2]=e;A=ga(2354,n+260|0,2,n+12|0)|0;e=J[704288];J[704288]= -0;A:{B:{C:{if((e|0)!=1){e=J[n+12>>2];if(e){J[n+16>>2]=e;uc(e)}p=J[c+8>>2];J[704288]=0;w=n+12|0;ca(3403,c|0,j+256|0,w|0);e=J[704288];J[704288]=0;if((e|0)==1)break C;e=J[J[p>>2]+20>>2];J[704288]=0;m=n+248|0;ia(e|0,p|0,w|0,m|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break B;e=J[J[A>>2]>>2];h=d<<24;d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;J[704288]=0;ca(3403,c|0,j+512|0,w|0);d= -J[704288];J[704288]=0;if((d|0)==1)break C;d=J[J[p>>2]+20>>2];J[704288]=0;ia(d|0,p|0,w|0,m|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break B;e=J[J[A>>2]+12>>2];d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;J[704288]=0;ca(3403,c|0,j+768|0,w|0);d=J[704288];J[704288]=0;if((d|0)==1)break C;d=J[J[p>>2]+20>>2];J[704288]=0;ia(d|0,p|0,w|0,m|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break B; -e=J[J[A>>2]>>2];d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e+4|0]=d;H[e+5|0]=d>>>8;H[e+6|0]=d>>>16;H[e+7|0]=d>>>24;J[704288]=0;ca(3403,c|0,j+1024|0,w|0);d=J[704288];J[704288]=0;if((d|0)==1)break C;d=J[J[p>>2]+20>>2];J[704288]=0;ia(d|0,p|0,w|0,m|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break B;e=J[J[A>>2]+12>>2];d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e+4|0]= -d;H[e+5|0]=d>>>8;H[e+6|0]=d>>>16;H[e+7|0]=d>>>24;J[704288]=0;J[n+256>>2]=0;J[n+248>>2]=0;J[n+252>>2]=0;gb(3404,w|0,k|0,m|0,A|0,0,Q(Q(0)),Q(Q(1)));d=J[704288];J[704288]=0;if((d|0)==1)break w;h=J[n+248>>2];if(h){e=h;d=J[n+252>>2];if((e|0)!=(d|0)){while(1){e=d-12|0;m=J[e>>2];if(m){J[d-8>>2]=m;uc(m)}d=e;if((d|0)!=(h|0))continue;break}e=J[n+248>>2]}J[n+252>>2]=h;uc(e)}e=J[a+104>>2];d=J[J[e>>2]+456>>2];J[704288]=0;da(d|0,e|0,n+12|0);d=J[704288];J[704288]=0;if((d|0)==1)break v;e=J[a+104>>2];d=J[J[e>>2]+ -348>>2];J[704288]=0;aa(d|0,e|0,837256)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break A;break v}e=Z()|0;a=J[n+12>>2];if(!a)break t;J[n+16>>2]=a;uc(a);break t}e=Z()|0;break u}e=Z()|0;break u}e=J[a+104>>2];J[n+248>>2]=4;d=J[J[e>>2]+312>>2];J[704288]=0;aa(d|0,e|0,n+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v;e=J[a+104>>2];d=J[J[e>>2]+136>>2];J[704288]=0;aa(d|0,e|0,n+284|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v;J[704288]=0;$(3396,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break v;Se(n+92| -0);h=J[A>>2];if(h){e=h;d=J[A+4>>2];if((e|0)!=(d|0)){while(1){e=d-12|0;m=J[e>>2];if(m){J[d-8>>2]=m;uc(m)}d=e;if((d|0)!=(h|0))continue;break}e=J[A>>2]}J[A+4>>2]=h;uc(e)}h=J[k>>2];if(!h)break x;e=h;d=J[k+4>>2];if((e|0)!=(d|0)){while(1){e=d-12|0;m=J[e>>2];if(m){J[d-8>>2]=m;uc(m)}d=e;if((d|0)!=(h|0))continue;break}e=J[k>>2]}J[k+4>>2]=h;uc(e)}fc=n+288|0;break r}e=Z()|0;Dj(n+248|0);break u}e=Z()|0;Se(n+92|0)}Dj(A)}Dj(k)}ba(e|0);B()}v=v+1|0;if((u|0)!=(v|0))continue;break}if(l)kc[J[J[g>>2]+600>>2]](g,J[a+ -224>>2]);a=J[a+104>>2];J[o+288>>2]=20480;kc[J[J[a>>2]+312>>2]](a,o+288|0)|0}e=1}fc=o+496|0;return e|0}a=Z()|0;Se(e+224|0);break a}a=Z()|0;Se(g+80|0)}ba(a|0);B()}function Dpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=fc-16|0;fc=t;f=11;k=J[J[b+96>>2]+4>>2];o=io(k,239709);a:{if(!o)break a;y=al(J[b+96>>2],241605,1);D=io(k,241714);g=io(k,241812);if(!g)break a;J[b+556>>2]=g;E=al(J[b+96>> -2],241299,1);f=zd(a,0);if(f)break a;C=kc[J[o+4>>2]](a,b,c,d,e)|0;b:{if(!C){f=2;if(J[b+148>>2]!=1330926671)break a;f=0;if((c|0)<0)break a;g=0;c:{if(!(kc[J[b+516>>2]](b,1751474532,a,0)|0)){f=kc[J[o+8>>2]](a,b,c,d,e)|0;if(!f)break c;break a}f=kc[J[o+32>>2]](b,a)|0;if(f)break a;g=1}f=kc[J[b+516>>2]](b,1128678962,a,0)|0;J[t+12>>2]=f;if(!f){e=1;H[b+732|0]=1;break b}if((f&255)!=142)break a;e=0;f=kc[J[b+516>>2]](b,1128678944,a,0)|0;J[t+12>>2]=f;if(!f)break b;break a}e=0;f=zd(a,0);if(f)break a;J[t+12>>2]= -0;g=1}z=J[b+100>>2];m=he(z,3136,t+12|0);f=J[t+12>>2];if(f)break a;J[b+712>>2]=m;o=b;b=g;l=fc-80|0;fc=l;q=J[a+28>>2];j=Ac(m,0,3136);J[l+72>>2]=0;d=l- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;s=J[a+8>>2];H[j+32|0]=e;J[j+8>>2]=q;J[j+4>>2]=a;J[j>>2]=k;J[j+12>>2]=s;d=Te(a,258336,j);J[l+76>>2]=d;d:{if(d)break d;e:{if(e){if(!(K[j+24|0]==2&K[j+26|0]>4)){J[l+76>>2]=2;break d}F=j,G=ee(a,l+76|0),J[F+28>>2]=G;if(J[l+76>>2])break d;d=K[j+26|0];break e}f= -Rg(a,l+76|0);if(J[l+76>>2])break d;f:{if(K[j+24|0]!=1)break f;d=K[j+26|0];if(d>>>0<4)break f;if(f>>>0<5)break e}J[l+76>>2]=2;break d}d=zd(a,d+s|0);J[l+76>>2]=d;if(d){if(!b)break d;J[l+76>>2]=2;break d}g:{if(e){J[j+1240>>2]=0;J[j+1244>>2]=0;J[j+1272>>2]=0;d=j+1264|0;J[d>>2]=0;J[d+4>>2]=0;f=j+1256|0;J[f>>2]=0;J[f+4>>2]=0;f=j+1248|0;J[f>>2]=0;J[f+4>>2]=0;J[j+1260>>2]=J[a+8>>2];f=d;d=J[j+28>>2];J[f>>2]=d;d=kg(a,d);J[l+76>>2]=d;if(d)break d;d=Iq(j+108|0,a,1,1);J[l+76>>2]=d;if(d)break d;break g}d=Iq(j+ -36|0,a,0,0);J[l+76>>2]=d;if(d){if(!b)break d;J[l+76>>2]=2;break d}d=J[j+48>>2];if(!(d>>>0<2|d>>>0<=M[j+60>>2])){J[l+76>>2]=b?2:3;break d}d=Iq(j+1240|0,a,0,0);J[l+76>>2]=d;if(d)break d;d=l+40|0;f=Iq(d,a,1,0);J[l+76>>2]=f;if(f)break d;f=Iq(j+108|0,a,1,0);J[l+76>>2]=f;if(f)break d;d=LN(d,j+1360|0,j+1364|0,j+1368|0);J[l+76>>2]=d;if(d)break d;if(M[j+48>>2]<=M[j+1252>>2])break g;J[l+76>>2]=3;break d}J[j+1356>>2]=J[l+52>>2];h:{i:{if(b){A=c&65535;d=J[j+48>>2];if(A>>>0>>0|(c|0)<=0)break i;J[l+76>>2]=6; -break d}if(M[j+48>>2]<2)break h;J[l+76>>2]=3;break d}J[j+16>>2]=d}if((c|0)<0)break d;d=p8(j+1372|0,j+1240|0,A,a,s,e?12288:4096,j,o);J[l+76>>2]=d;if(d)break d;d=zd(a,s+J[j+1484>>2]|0);J[l+76>>2]=d;if(d)break d;d=Iq(j+1204|0,a,0,e);J[l+76>>2]=d;if(d)break d;j:{if(!(!e&J[j+1504>>2]==65535)){f=j+3112|0;d=fc-16|0;fc=d;k=J[a+28>>2];g=J[j+1552>>2];k:{l:{if(!g)break l;g=zd(a,g+s|0);J[d+12>>2]=g;if(g)break k;g=kg(a,2);J[d+12>>2]=g;if(g)break k;p=J[a+8>>2];g=ee(a,d+12|0);if(J[d+12>>2])break k;if((g|0)!=1){J[d+ -12>>2]=3;break k}h=d+12|0;n=Rf(a,h);if(J[d+12>>2])break k;r=ee(a,h);J[f>>2]=r;if(J[d+12>>2])break k;g=0;i=_c(k,4,0,r,0,h);if(J[d+12>>2])break k;if(J[f>>2])while(1){F=(g<<2)+i|0,G=Rf(a,d+12|0),J[F>>2]=G;if(J[d+12>>2])break k;g=g+1|0;if(g>>>0>2])continue;break}g=zd(a,n+p|0);J[d+12>>2]=g;if(g)break k;g=d+12|0;F=f,G=ee(a,g),I[F+8>>1]=G;if(J[d+12>>2])break k;h=ee(a,g);J[f+12>>2]=h;if(J[d+12>>2])break k;F=f,G=_c(k,4,0,h,0,g),J[F+16>>2]=G;if(J[d+12>>2])break k;if(J[f+12>>2]){h=L[f+8>>1];n=0;while(1){r= -J[f+16>>2]+(n<<2)|0;F=r,G=_c(k,12,0,h,0,d+12|0),J[F>>2]=G;if(J[d+12>>2])break k;h=0;if(L[f+8>>1]){g=0;while(1){h=J[r>>2];u=ee(a,d+12|0);if(J[d+12>>2])break k;v=ee(a,d+12|0);if(J[d+12>>2])break k;x=ee(a,d+12|0);if(J[d+12>>2])break k;h=P(g,12)+h|0;J[h>>2]=u<<16>>16<<2;J[h+8>>2]=x<<16>>16<<2;J[h+4>>2]=v<<16>>16<<2;g=g+1|0;h=L[f+8>>1];if(g>>>0>>0)continue;break}}n=n+1|0;if(n>>>0>2])continue;break}}h=0;F=f,G=_c(k,8,0,J[f>>2],0,d+12|0),J[F+4>>2]=G;if(J[d+12>>2])break k;if(!J[f>>2])break l;while(1){g= -J[f+4>>2];n=zd(a,p+J[(h<<2)+i>>2]|0);J[d+12>>2]=n;if(n)break k;n=kg(a,4);J[d+12>>2]=n;if(n)break k;n=(h<<3)+g|0;g=d+12|0;r=ee(a,g);J[n>>2]=r;if(J[d+12>>2])break k;F=n,G=_c(k,4,0,r,0,g),J[F+4>>2]=G;if(J[d+12>>2])break k;if(J[n>>2]){g=0;while(1){r=ee(a,d+12|0);J[J[n+4>>2]+(g<<2)>>2]=r;if(J[d+12>>2])break k;g=g+1|0;if(g>>>0>2])continue;break}}h=h+1|0;if(h>>>0>2])continue;break}}J[d+12>>2]=0}if(i)kc[J[k+8>>2]](k,i);if(J[d+12>>2]){y8(f,k);f=J[d+12>>2]}else f=0;fc=d+16|0;J[l+76>>2]=f;if(f)break d; -d=zd(a,s+J[j+1536>>2]|0);J[l+76>>2]=d;if(d)break d;d=Iq(l+4|0,a,0,e);J[l+76>>2]=d;if(d)break d;f=J[l+16>>2];m:{if(f>>>0>256)break m;J[j+2024>>2]=f;d=0;f=_c(q,652,0,f,0,l+76|0);if(J[l+76>>2])break m;g=J[l+16>>2];n:{if(!g)break n;if(g>>>0>=4){k=g&-4;i=j+2028|0;while(1){J[i+(d<<2)>>2]=f+P(d,652);h=d|1;J[i+(h<<2)>>2]=f+P(h,652);h=d|2;J[i+(h<<2)>>2]=f+P(h,652);h=d|3;J[i+(h<<2)>>2]=f+P(h,652);d=d+4|0;w=w+4|0;if((k|0)!=(w|0))continue;break}}i=g&3;if(i)while(1){J[(j+(d<<2)|0)+2028>>2]=f+P(d,652);d=d+1|0; -B=B+1|0;if((i|0)!=(B|0))continue;break}if(!g){d=0;break n}f=e?16384:4096;d=0;while(1){g=p8(J[(j+(d<<2)|0)+2028>>2],l+4|0,d,a,s,f,j,o);J[l+76>>2]=g;if(g)break m;d=d+1|0;g=J[l+16>>2];if(d>>>0>>0)continue;break}d=g>>>0>1}if(d?0:e)break m;i=j+3052|0;f=J[j+1216>>2];g=fc-16|0;fc=g;d=zd(a,s+J[j+1540>>2]|0);J[g+12>>2]=d;o:{if(d)break o;k=Rg(a,g+12|0);d=J[g+12>>2];if(d)break o;J[i+20>>2]=0;H[i|0]=k;d=3;p:switch(k&255){case 3:f=ee(a,g+12|0);d=J[g+12>>2];if(d)break o;d=3;if(!f)break o;f=P(f,3)+2|0;break; -case 0:break p;default:break o}J[i+12>>2]=f;d=Oi(a,f,i+8|0)}fc=g+16|0;J[l+76>>2]=d}d=l+4|0;f=J[d>>2];if(f){g=d+32|0;i=J[f+28>>2];if(J[d+32>>2])$f(f,g);f=J[d+28>>2];if(f)kc[J[i+8>>2]](i,f);J[g>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0}if(!J[l+76>>2])break j;break d}J[j+2024>>2]=0}if(!J[j+1484>>2]){J[l+76>>2]=3;break d}J[j+20>>2]=J[j+1216>>2];d=LN(j+108|0,j+1352|0,0,0);J[l+76>>2]=d;if(d)break d;q:{if(e)break q;d=J[j+20>>2];if(!d)break q; -g=j+1180|0;f=J[j+1476>>2];q=(b|0)!=0&J[j+1504>>2]!=65535;k=fc-16|0;fc=k;n=J[a+28>>2];J[k+8>>2]=0;r:{s:{t:{u:{if(f>>>0>=3){f=f+s|0;J[g+4>>2]=f;f=zd(a,f);J[k+8>>2]=f;if(f)break s;f=k+8|0;F=g,G=Rg(a,f)&255,J[F>>2]=G;if(J[k+8>>2])break s;f=_c(n,2,0,d,0,f);J[g+8>>2]=f;if(J[k+8>>2])break s;I[f>>1]=0;v:switch(J[g>>2]){case 0:f=1;i=af(a,(d<<1)-2|0);J[k+8>>2]=i;if(i)break s;if(d>>>0>=2)while(1){i=tf(a);I[J[g+8>>2]+(f<<1)>>1]=i;f=f+1|0;if((d|0)!=(f|0))continue;break}ve(a);break u;case 1:case 2:f=1;if(d>>>0<= -1)break u;while(1){i=ee(a,k+8|0);if(J[k+8>>2])break s;w:{if(J[g>>2]==2){h=ee(a,k+8|0);if(!J[k+8>>2])break w;break s}h=Rg(a,k+8|0);if(J[k+8>>2])break s;h=h&255}x:{if(d>>>0<=f>>>0)break x;p=(h^65535)>>>0>>0?i^65535:h;r=J[g+8>>2];h=0;while(1){I[r+(f<<1)>>1]=i;f=f+1|0;if(d>>>0<=f>>>0)break x;i=i+1|0;u=h>>>0

>>0;h=h+1|0;if(u)continue;break}}if(d>>>0>f>>>0)continue;break}break u;default:break v}J[k+8>>2]=3;break s}J[g+4>>2]=f;y:switch(f|0){case 0:if(d>>>0>=230){J[k+8>>2]=3;break s}f=_c(n,2,0,d,0,k+ -8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;xc(f,258368,d<<1);break u;case 1:if(d>>>0>=167){J[k+8>>2]=3;break s}f=_c(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;xc(f,258832,d<<1);break u;case 2:break y;default:break t}if(d>>>0>=88){J[k+8>>2]=3;break s}f=_c(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;xc(f,259168,d<<1)}z:{if(!q){f=J[k+8>>2];break z}f=0;J[k+12>>2]=0;A:{if(J[g+16>>2])break A;i=0;if(d){r=d&3;q=J[g+8>>2];u=0;B:{if(d>>>0<4){h=0;break B}v=d&-4;h=0;while(1){p=f<<1;x=L[q+(p|6)>>1];w= -L[q+(p|4)>>1];B=L[q+(p|2)>>1];p=L[q+p>>1];h=h&65535;h=h>>>0

>>0?p:h;h=h>>>0>>0?B:h;h=h>>>0>>0?w:h;h=h>>>0>>0?x:h;f=f+4|0;i=i+4|0;if((v|0)!=(i|0))continue;break}}if(r)while(1){i=L[q+(f<<1)>>1];h=h&65535;h=h>>>0>>0?i:h;f=f+1|0;u=u+1|0;if((r|0)!=(u|0))continue;break}i=h&65535}h=_c(n,2,0,i+1|0,0,k+12|0);J[g+12>>2]=h;f=J[k+12>>2];if(f)break A;C:{if((d|0)<=0)break C;q=J[g+8>>2];f=d;r=d&3;if(r){p=0;while(1){f=f-1|0;I[h+(L[q+(f<<1)>>1]<<1)>>1]=f;p=p+1|0;if((r|0)!=(p|0))continue;break}}if(d>>> -0<4)break C;while(1){p=f-1|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;p=f-2|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;p=f-3|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;f=f-4|0;I[h+(L[q+(f<<1)>>1]<<1)>>1]=f;if(p>>>0>1)continue;break}}J[g+20>>2]=d;J[g+16>>2]=i;f=0}J[k+8>>2]=f}if(f)break s;d=0;break r}J[k+8>>2]=3}d=J[g+8>>2];if(d)kc[J[n+8>>2]](n,d);J[g+8>>2]=0;d=J[g+12>>2];if(d)kc[J[n+8>>2]](n,d);J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;d=J[k+8>>2]}fc=k+16|0;J[l+76>>2]=d;if(d)break d;if(J[j+1504>>2]!=65535)break q;n=j+144|0;k= -J[j+20>>2];h=a;d=J[j+1480>>2];p=0;q=fc-16|0;fc=q;a=3;D:{if(!J[g+8>>2])break D;f=Ac(n+12|0,0,1024);if(d>>>0>=2){a=d+s|0;J[n+4>>2]=a;a=zd(h,a);J[q+8>>2]=a;if(a)break D;F=n,G=Rg(h,q+8|0)&255,J[F>>2]=G;a=J[q+8>>2];if(a)break D;f=Rg(h,q+8|0);a=J[q+8>>2];if(a)break D;s=f&255;a=3;E:{F:switch(J[n>>2]&127){case 0:J[n+8>>2]=s+1;a=af(h,s);J[q+8>>2]=a;if(a)break D;G:{if(!f)break G;a=1;d=J[h+32>>2];if((f|0)!=1){p=s&254;f=0;while(1){if(a>>>0>>0){i=n+(K[d|0]<<1)|0;I[i+524>>1]=a;I[i+12>>1]=L[J[g+8>>2]+(a<<1)>> -1]}i=a+1|0;if(i>>>0>>0){r=n+(K[d+1|0]<<1)|0;I[r+524>>1]=i;I[r+12>>1]=L[J[g+8>>2]+(i<<1)>>1]}d=d+2|0;a=a+2|0;f=f+2|0;if((p|0)!=(f|0))continue;break}}if(!(s&1)|a>>>0>=k>>>0)break G;d=n+(K[d|0]<<1)|0;I[d+524>>1]=a;I[d+12>>1]=L[J[g+8>>2]+(a<<1)>>1]}ve(h);break E;case 1:break F;default:break D}J[n+8>>2]=0;if(!f)break E;f=1;while(1){d=f;v=Rg(h,q+8|0);a=J[q+8>>2];if(a)break D;r=Rg(h,q+8|0);a=J[q+8>>2];if(a)break D;u=r&255;a=u+1|0;i=J[n+8>>2];if(u>>>0>=i>>>0){J[n+8>>2]=a;i=a}f=a+d|0;H:{if(f>>>0<=d>>>0)break H; -a=v&255;if(!(u&1)){if(d>>>0>>0){u=n+(a<<1)|0;I[u+524>>1]=d;I[u+12>>1]=L[J[g+8>>2]+(d<<1)>>1]}d=d+1|0;a=a+1|0}if(!r)break H;while(1){if(!(a>>>0>255|d>>>0>=k>>>0)){r=n+(a<<1)|0;I[r+524>>1]=d;I[r+12>>1]=L[J[g+8>>2]+(d<<1)>>1]}r=d+1|0;I:{if(r>>>0>=k>>>0)break I;u=a+1|0;if(u>>>0>255)break I;u=n+(u<<1)|0;I[u+524>>1]=r;I[u+12>>1]=L[J[g+8>>2]+(r<<1)>>1]}a=a+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}p=p+1|0;if((s|0)!=(p|0))continue;break}if(i>>>0<257)break E;J[n+8>>2]=256}if(!(K[n|0]&128)){a=J[q+8>>2]; -break D}d=Rg(h,q+8|0);a=J[q+8>>2];if(a|!d)break D;i=d&255;d=0;while(1){f=q+8|0;s=Rg(h,f);a=J[q+8>>2];if(a)break D;f=ee(h,f);a=J[q+8>>2];if(a)break D;s=n+((s&255)<<1)|0;I[s+12>>1]=f;J:{if(!k)break J;p=J[g+8>>2];a=0;while(1){if((f|0)==L[p+(a<<1)>>1]){I[s+524>>1]=a;break J}a=a+1|0;if((k|0)!=(a|0))continue;break}}a=0;d=d+1|0;if((i|0)!=(d|0))continue;break}break D}K:{L:switch(d|0){case 0:xc(f,255568,512);break K;case 1:break L;default:break D}xc(f,259344,512)}J[n+8>>2]=0;a=J[h+28>>2];J[q+12>>2]=0;d=J[g+ -16>>2];if(!d){d=0;i=a;if(k){r=k&3;s=J[g+8>>2];M:{if(k>>>0<4){h=0;a=0;break M}u=k&-4;h=0;a=0;f=0;while(1){p=a<<1;v=L[s+(p|6)>>1];x=L[s+(p|4)>>1];w=L[s+(p|2)>>1];p=L[p+s>>1];h=h&65535;h=h>>>0

>>0?p:h;h=h>>>0>>0?w:h;h=h>>>0>>0?x:h;h=h>>>0>>0?v:h;a=a+4|0;f=f+4|0;if((u|0)!=(f|0))continue;break}}if(r)while(1){f=L[s+(a<<1)>>1];h=h&65535;h=f>>>0>h>>>0?f:h;a=a+1|0;d=d+1|0;if((r|0)!=(d|0))continue;break}d=h&65535}i=_c(i,2,0,d+1|0,0,q+12|0);J[g+12>>2]=i;a=J[q+12>>2];if(a)break D;N:{if((k|0)<=0)break N; -h=J[g+8>>2];a=k;s=a&3;if(s){f=0;while(1){a=a-1|0;I[i+(L[h+(a<<1)>>1]<<1)>>1]=a;f=f+1|0;if((s|0)!=(f|0))continue;break}}if(k>>>0<4)break N;while(1){f=a-1|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;f=a-2|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;f=a-3|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;a=a-4|0;I[i+(L[h+(a<<1)>>1]<<1)>>1]=a;if(f>>>0>1)continue;break}}J[g+20>>2]=k;J[g+16>>2]=d}a=0;while(1){O:{P:{f=n+(a<<1)|0;i=L[f+12>>1];if(!i|d>>>0>>0)break P;i=L[J[g+12>>2]+(i<<1)>>1];if(!i)break P;I[f+524>>1]=i;a=a+1|0;J[n+8>>2]=a;break O}I[f+ -524>>1]=0;I[f+12>>1]=0;a=a+1|0}if((a|0)!=256)continue;break}a=0}fc=q+16|0;J[l+76>>2]=a;if(a)break d}F=j,G=A8(j,A),J[F+1348>>2]=G}a=J[l+40>>2];if(a){d=J[a+28>>2];if(J[l+72>>2])$f(a,l+72|0);a=J[l+68>>2];if(a)kc[J[d+8>>2]](d,a)}fc=l+80|0;f=J[l+76>>2];J[t+12>>2]=f;if(f)break a;if((c|0)<0){J[o>>2]=J[m+16>>2];f=0;break a}J[m+3088>>2]=E;J[m+3084>>2]=y;J[m+3080>>2]=D;k=c&65535;J[o+4>>2]=k;J[o+16>>2]=J[m+20>>2];if(J[m+1504>>2]==65535){f=11;if(!y)break a}Q:{if(!(J[o+8>>2]&256)|c>>>0<65536)break Q;d=J[o+548>> -2];if(!d)break Q;a=J[o+552>>2];f=kc[J[d+28>>2]](o,c>>>16|0)|0;J[t+12>>2]=f;if(f)break a;if(!a)break Q;kc[J[a+28>>2]](o)}if(!K[m+1436|0])J[m+1440>>2]=b?1E3:L[o+68>>1];f=J[m+1432>>2];if(!f)f=J[m+1428>>2];c=m+1448|0;a=f>>31;a=(a^f)-a|0;if((a|0)==65536)a=J[m+1448>>2];else{F=m,G=Cd(J[m+1440>>2],a),J[F+1440>>2]=G;F=m,G=Cd(J[m+1420>>2],a),J[F+1420>>2]=G;d=m+1428|0;F=d,G=Cd(J[d>>2],a),J[F>>2]=G;d=m+1424|0;F=d,G=Cd(J[d>>2],a),J[F>>2]=G;F=m,G=Cd(J[m+1432>>2],a),J[F+1432>>2]=G;F=m,G=Cd(J[m+1444>>2],a),J[F+1444>> -2]=G;a=Cd(J[m+1448>>2],a)}J[c>>2]=a>>16;J[m+1444>>2]=I[m+1446>>1];a=J[m+2024>>2];if(a){f=m+1420|0;while(1){a=a-1|0;d=J[((a<<2)+m|0)+2028>>2];R:{if(K[d+64|0]){if(!K[m+1436|0])break R;c=1;g=J[m+1440>>2];if(g>>>0>=2){c=J[d+68>>2];c=c>>>0<=1?1:c>>>0>g>>>0?g:c}g=d+48|0;if(!(!f|!g)){h=J[f>>2];j=J[g>>2];i=c<<16;l=Od(h,j,i);n=J[f+4>>2];q=J[g+8>>2];s=Od(n,q,i);r=h;h=J[g+4>>2];p=Od(r,h,i);r=n;n=J[g+12>>2];A=Od(r,n,i);y=J[f+8>>2];r=Od(y,j,i);j=J[f+12>>2];F=g,G=r+Od(j,q,i)|0,J[F+8>>2]=G;J[g+4>>2]=p+A;J[g>>2]= -l+s;F=g,G=Od(y,h,i)+Od(j,n,i)|0,J[F+12>>2]=G}if(!(!f|(d|0)==-72)){i=J[f+8>>2];h=J[f+12>>2];j=J[d+72>>2];g=c<<16;n=Od(j,J[f>>2],g);l=J[d+76>>2];F=d,G=n+Od(l,J[f+4>>2],g)|0,J[F+72>>2]=G;F=d,G=Od(j,i,g)+Od(l,h,g)|0,J[F+76>>2]=G}F=d,G=Od(J[d+68>>2],J[m+1440>>2],c),J[F+68>>2]=G;break R}c=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=c;c=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=c;c=J[m+1448>>2];J[d+72>>2]=J[m+1444>>2];J[d+76>>2]=c;J[d+68>>2]=J[m+1440>>2]}c=J[d+60>>2];if(!c)c=J[d+56>>2];g=c;c=c>>31;c=(g^c)- -c|0;if((c|0)==65536)c=J[d+76>>2];else{F=d,G=Cd(J[d+68>>2],c),J[F+68>>2]=G;F=d,G=Cd(J[d+48>>2],c),J[F+48>>2]=G;F=d,G=Cd(J[d+56>>2],c),J[F+56>>2]=G;F=d,G=Cd(J[d+52>>2],c),J[F+52>>2]=G;F=d,G=Cd(J[d+60>>2],c),J[F+60>>2]=G;F=d,G=Cd(J[d+72>>2],c),J[F+72>>2]=G;c=Cd(J[d+76>>2],c)}J[d+76>>2]=c>>16;J[d+72>>2]=I[d+74>>1];if(a)continue;break}}g=J[m+1504>>2];if(b){J[o>>2]=J[m+16>>2];if((g|0)!=65535)a=J[m+1196>>2]+1|0;else a=J[m+1216>>2];J[o+16>>2]=a;J[o+52>>2]=I[m+1458>>1];a=I[m+1462>>1];J[o+56>>2]=a;J[o+60>> -2]=J[m+1464>>2]+65535>>16;c=J[m+1468>>2]+65535>>16;J[o- -64>>2]=c;d=J[m+1440>>2];I[o+72>>1]=a;I[o+70>>1]=c;I[o+68>>1]=d;a=c-a|0;c=(P(d&65535,12)>>>0)/10|0;I[o+74>>1]=(a|0)>c<<16>>16?a:c;I[o+80>>1]=L[m+1406>>1];I[o+82>>1]=L[m+1410>>1];a=J[m+1388>>2];S:{if(!a)break S;a=jE(m,a);if(!a)break S;F=o,G=zk(z,a,t),J[F+20>>2]=G}T:{U:{V:{if(!J[o+20>>2]){d=A8(m,k);J[o+20>>2]=d;if(!d)break V;a=Yc(d);W:{if((a|0)<6)break W;f=d+7|0;c=a+1|0;while(1){if(K[d+6|0]!=43|(K[d+5|0]-91&255)>>>0<230|((K[d+4|0]-91&255)>>>0< -230|(K[d+3|0]-91&255)>>>0<230))break W;if((K[d+2|0]-91&255)>>>0<230|(K[d+1|0]-91&255)>>>0<230|(K[d|0]-91&255)>>>0<230)break W;a=c-7|0;if((c|0)>=8)cd(d,f,a);g=(c|0)>13;c=a;if(g)continue;break}}if(!J[o+20>>2])break V}g=jE(m,J[m+1384>>2]);if(!g)break U;a=J[o+20>>2];if(!a)break U;f=K[g|0];if(!f)break U;while(1){X:{Y:{d=f&255;c=d-32|0;if(!((c|0)!=13?c:0)){if((d|0)==K[a|0])break Y;break X}c=a;f=K[a|0];if((d|0)==(f|0))break Y;while(1){Z:{_:{a=f&255;switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break U; -case 0:case 13:break _;default:break Z}}f=K[c+1|0];a=c+1|0;c=a;if((d|0)!=(f|0))continue;break Y}break}if(a)break U;f=zk(z,g,t);if(!f)break U;d=J[o+20>>2];g=Yc(d);c=Yc(f);$:{if((g|0)<=(c|0))break $;a=1;if((c|0)>0)while(1){if(K[d+(g-a|0)|0]!=K[(c-a|0)+f|0])break $;i=(a|0)==(c|0);a=a+1|0;if(!i)continue;break}a=g+(c^-1)|0;if((a|0)<=0)break $;while(1){c=a+d|0;g=K[c|0];i=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){H[c+1|0]=0;break $}c=(a|0)>1;a=a-1|0;if(c)continue;break}}break T}a=a+1|0}f=K[g+1|0]; -g=g+1|0;if(f)continue;break}break U}a=jE(m,J[m+1544>>2]);if(!a)break U;F=o,G=zk(z,a,t),J[F+20>>2]=G}f=zk(z,241939,t)}J[o+24>>2]=f;a=C?2065:2073;J[o+8>>2]=J[o+8>>2]|(K[m+1396|0]?a|4:a);f=J[m+1400>>2]!=0;a=jE(m,J[m+1392>>2]);aa:{if(!a)break aa;if(Ic(a,242093))if(Ic(a,242174))break aa;f=f|2}ba:{if(f&2)break ba;a=J[o+24>>2];if(!a)break ba;if(ud(a,242093,4))if(ud(a,242174,5))break ba;f=f|2}J[o+12>>2]=f;g=J[m+1504>>2]}ca:{if(!((g|0)!=65535|e)){J[o+8>>2]=J[o+8>>2]|512;e=b;break ca}e=b;if(!b|(g|0)==65535)break ca; -J[o+8>>2]=J[o+8>>2]|4096;e=1}a=J[o+36>>2];da:{ea:{if(a){b=J[o+40>>2];f=0;while(1){fa:{ga:{c=J[b+(f<<2)>>2];switch(L[c+8>>1]){case 0:break ea;case 3:break ga;default:break fa}}if(L[c+10>>1]==1)break ea}f=f+1|0;if((a|0)!=(f|0))continue;break}}if((g|0)!=65535&e)break da;J[t>>2]=o;J[t+4>>2]=1970170211;J[t+8>>2]=65539;b=bl(255172,0,t,0);J[t+12>>2]=b;ha:{if(!b)break ha;b=b&255;if((b|0)==163)break ha;if((b|0)!=7)break da}J[t+12>>2]=0;if(J[o+92>>2]|(a|0)==J[o+36>>2])break ea;J[o+92>>2]=J[J[o+40>>2]+(a<<2)>> -2]}if(!J[m+152>>2])break da;I[t+8>>1]=7;J[t>>2]=o;b=1094995778;f=0;ia:{ja:switch(J[m+148>>2]){case 1:b=1094992453;f=1;break ia;case 0:break ia;default:break ja}b=1094992451;f=2}J[t+4>>2]=b;I[t+10>>1]=f;F=t,G=bl(255132,0,t,0),J[F+12>>2]=G}f=J[t+12>>2]}fc=t+16|0;return f|0}function VSa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-1152|0;fc=i;j=J[g>>2];l=J[g+4>>2];g=J[d>>2];o=J[d+4>>2];J[a+156>>2]=0;J[a>>2]=2217412;d=vc(8);J[704288]=0;c=aa(3346, -d|0,c|0)|0;p=J[704288];J[704288]=0;if((p|0)==1){a=Z()|0;uc(d);ba(a|0);B()}J[a+32>>2]=j;J[a+36>>2]=l;J[a+20>>2]=f;J[a+16>>2]=e;J[a+8>>2]=g;J[a+12>>2]=o;J[a+4>>2]=c;J[a+152>>2]=0;J[a+28>>2]=0;J[a+3528>>2]=13;J[a+3512>>2]=13;J[a>>2]=2217504;J[i+56>>2]=13;J[i+40>>2]=13;J[i+24>>2]=13;J[a+160>>2]=0;J[a+1444>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!e)break s;J[704288]=0;d=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;J[704288]=0;c=aa(3347,d|0,e|0)|0;e=J[704288];J[704288]= -0;if((e|0)==1)break q;g=J[c>>2];if((g|0)>0){e=0;while(1){t:{if(K[J[c+4>>2]+e|0]==32){J[704288]=0;ga(3569,c|0,e|0,1)|0;d=J[704288];J[704288]=0;if((d|0)!=1){g=J[c>>2];break t}e=Z()|0;break a}e=e+1|0}if((e|0)<(g|0))continue;break}}g=65;e=0;while(1){d=(e+g|0)/2|0;f=J[(d<<3)+2745408>>2];J[704288]=0;f=Gd(c,f);j=J[704288];J[704288]=0;if((j|0)==1)break k;f=(f|0)>=0;g=f?g:d;e=f?d:e;if((g-e|0)>1)continue;break}d=(e<<3)+2745408|0;e=J[d>>2];J[704288]=0;e=Gd(c,e);f=J[704288];J[704288]=0;if((f|0)==1)break l;if(!e)J[a+ -160>>2]=d;uc(Zc(c));d=J[a+160>>2];if(!d)break s;g=0;d=J[d+4>>2];c=2677712;u:{if(!Ic(d,J[669428]))break u;if(!Ic(d,J[669435])){g=1;c=2677740;break u}if(!Ic(d,J[669442])){g=2;c=2677768;break u}if(!Ic(d,J[669449])){g=3;c=2677796;break u}if(!Ic(d,J[669456])){g=4;c=2677824;break u}if(!Ic(d,J[669463])){g=5;c=2677852;break u}if(!Ic(d,J[669470])){g=6;c=2677880;break u}if(!Ic(d,J[669477])){g=7;c=2677908;break u}if(!Ic(d,J[669484])){g=8;c=2677936;break u}if(!Ic(d,J[669491])){g=9;c=2677964;break u}if(!Ic(d, -J[669498])){g=10;c=2677992;break u}if(!Ic(d,J[669505])){g=11;c=2678020;break u}if(!Ic(d,J[669512])){g=12;c=2678048;break u}if(Ic(d,J[669519]))break s;g=13;c=2678076}d=P(g,28)+2677712|0;O[a+120>>3]=I[d+8>>1];k=+I[d+10>>1]*.001;O[a+128>>3]=k;e=I[d+12>>1];O[a+144>>3]=k;O[a+136>>3]=+(e|0)*.001;O[a+88>>3]=+I[d+14>>1]*.001;O[a+96>>3]=+I[d+16>>1]*.001;O[a+104>>3]=+I[d+18>>1]*.001;O[a+112>>3]=+I[d+20>>1]*.001;break r}J[a+144>>2]=0;J[a+148>>2]=1072168960;J[a+136>>2]=0;J[a+140>>2]=-1076887552;J[a+128>>2]=0; -J[a+132>>2]=1072168960;J[a+120>>2]=0;J[a+124>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;c=0;m=1}J[704288]=0;ca(3570,a|0,a|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;if(!m){k=+I[c+10>>1]*.001;O[a+128>>3]=k;d=I[c+12>>1];O[a+144>>3]=k;O[a+136>>3]=+(d|0)*.001;O[a+88>>3]=+I[c+14>>1]*.001;O[a+96>>3]=+I[c+16>>1]*.001;O[a+104>>3]=+I[c+18>>1]*.001;O[a+112>>3]=+I[c+20>>1]*.001}J[a+40>>2]=0;J[a+44>>2]=1072693248;J[a+48>>2]=0;J[a+ -52>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=1072693248;J[a+56>>2]=0;J[a+60>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[704288]=0;d=ha(3365,h|0,806800,i+56|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;v:{if(J[d>>2]!=6)break v;d=J[i+64>>2];if(J[d+12>>2]<=0)break v;J[704288]=0;d=ha(3446,d|0,0,i+40|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+40>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e| -0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<2)break v;J[704288]=0;d=ha(3446,e|0,1,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+48>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<3)break v;J[704288]=0;d=ha(3446,e|0,2,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+56>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0; -$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<4)break v;J[704288]=0;d=ha(3446,e|0,3,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+64>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<5)break v;J[704288]=0;d=ha(3446,e|0,4,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+72>>3]=J[i+40>>2]==1?+J[i+ -48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<6)break v;J[704288]=0;d=ha(3446,e|0,5,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+80>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;$(3367,i+40|0);d=J[704288];J[704288]=0;if((d|0)==1)break j}J[704288]=0;d=i+56|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break l;w:{if(J[a+20>>2]!=4)break w;J[704288]=0;d=ha(3365,h|0,802504,d| -0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;x:{if(J[d>>2]!=6)break x;d=J[i+64>>2];if(J[d+12>>2]<=0)break x;J[704288]=0;d=ha(3446,d|0,0,i+40|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+88>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[i+64>>2];if(J[e+12>>2]<2)break x;J[704288]=0;d=ha(3446,e|0,1,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+ -96>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[i+64>>2];if(J[e+12>>2]<3)break x;J[704288]=0;d=ha(3446,e|0,2,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+104>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;d=i+40|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[i+64>>2];if(J[e+12>>2]<4)break x;J[704288]=0;d=ha(3446,e|0,3,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+112>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704288]=0;$(3367,i+40|0);d=J[704288];J[704288]=0;if((d|0)==1)break i}J[704288]=0;$(3367,i+56|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;d=a+3512|0;e=ha(3365,h|0,807357,d|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;if(J[e>>2]!=7){J[704288]=0;ia(3571,1,-1,807768,0);e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;$(3367,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break l}J[704288]=0; -d=a+3528|0;e=ha(3365,h|0,808253,d|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;if(J[e>>2]==7)break w;J[704288]=0;$(3367,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break l}f=0;J[a+1456>>2]=0;J[a+1448>>2]=0;J[a+1452>>2]=0;J[704288]=0;ha(3365,h|0,808806,i+56|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;y:{z:switch(J[i+56>>2]-4|0){case 3:J[704288]=0;ha(3365,J[i+64>>2],809159,i+40|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;A:{if(J[i+40>>2]!=4)break A;d=J[i+48>>2];if(!Ic(d,809471)){J[a+ -1448>>2]=1;J[a+1452>>2]=1;f=2728448;break A}if(!Ic(d,809781)){J[a+1448>>2]=1;f=2729472;break A}if(Ic(d,810223))break A;J[a+1448>>2]=1;f=2730496}J[704288]=0;$(3367,i+40|0);d=J[704288];J[704288]=0;if((d|0)!=1)break y;break l;case 0:break z;default:break y}d=J[i+64>>2];if(!Ic(d,809471)){J[a+1448>>2]=1;J[a+1452>>2]=1;f=2728448;break y}if(!Ic(d,809781)){J[a+1448>>2]=1;f=2729472;break y}if(Ic(d,810223))break y;J[a+1448>>2]=1;f=2730496}e=J[a+20>>2];d=J[a+32>>2];if(!((e|0)!=1|(d|0)<0)){J[704288]=0;d=ga(3572, -a|0,b|0,i+1148|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;if(!d)break n;J[704288]=0;j=aa(3573,d|0,J[i+1148>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;B:{if(!j)break B;J[704288]=0;b=_(3574,j|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;if(b){b=J[a+28>>2];if(b)uc(Zc(b));J[704288]=0;b=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;e=_(3574,j|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break p;J[704288]=0;e=aa(3346,b|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break p; -J[a+28>>2]=e}if(f)break B;J[704288]=0;f=_(3575,j|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[a+1456>>2]=1}b=0;J[704288]=0;Mc(d);d=J[704288];J[704288]=0;if((d|0)==1)break l;break m}j=0;if((e|0)!=2){b=0;break m}if((d|0)<0){b=0;break m}J[704288]=0;d=ga(3572,a|0,b|0,i+1148|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;if(!d)break n;J[704288]=0;b=aa(3576,d|0,J[i+1148>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;C:{if(!b)break C;J[704288]=0;e=J[b+20>>2];if(e)e=J[e+4>>2];else e=0;g=J[704288]; -J[704288]=0;if((g|0)==1)break l;if(e){e=J[a+28>>2];if(e)uc(Zc(e));J[704288]=0;g=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;e=J[b+20>>2];if(e)e=J[e+4>>2];else e=0;j=J[704288];J[704288]=0;if((j|0)==1)break o;J[704288]=0;e=aa(3346,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break o;J[a+28>>2]=e}if(f)break C;J[704288]=0;f=J[b+24>>2];e=J[704288];J[704288]=0;if((e|0)==1)break l;J[a+1456>>2]=1}j=0;J[704288]=0;Mc(d);d=J[704288];J[704288]=0;if((d|0)==1)break l;break m}e=Z()|0;uc(d); -break a}e=Z()|0;uc(b);break a}e=Z()|0;uc(g);break a}j=0;b=0}D:{if(f)break D;if(!(J[a+32>>2]>=0|m)){f=J[c+4>>2];J[a+1448>>2]=1;break D}f=J[a+20>>2]==5?2730496:2731520}e=0;while(1){g=e<<2;d=g+a|0;g=f+g|0;J[d+164>>2]=J[g>>2];l=K[a+1456|0];H[(a+e|0)+1188|0]=l;if(!(!l|!J[d+164>>2])){g=J[g>>2];J[704288]=0;g=_(3579,g|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break h;J[d+164>>2]=g}e=e+1|0;if((e|0)!=256)continue;break}if(!(!J[a+1456>>2]|(J[a+20>>2]!=2|J[a+32>>2]<0))){e=0;while(1){d=e<<2;f=d+a|0;E:{if(J[f+164>> -2])break E;d=J[d+2731520>>2];if(!d)break E;J[f+164>>2]=d;H[(a+e|0)+1188|0]=0}d=e|1;f=d<<2;g=f+a|0;F:{if(J[g+164>>2])break F;f=J[f+2731520>>2];if(!f)break F;J[g+164>>2]=f;H[(a+d|0)+1188|0]=0}e=e+2|0;if((e|0)!=256)continue;break}}if(J[i+56>>2]==7){J[704288]=0;ha(3365,J[i+64>>2],810538,i+40|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;G:{if(J[i+40>>2]!=6)break G;J[a+1448>>2]=1;d=J[i+48>>2];if(J[d+12>>2]<=0)break G;e=0;g=0;while(1){J[704288]=0;ha(3446,d|0,e|0,i+24|0,0)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break g;H:{I:switch(J[i+24>>2]-1|0){case 0:g=J[i+32>>2];break H;case 3:if(g>>>0<=255){d=(a+g|0)+1188|0;if(K[d|0]){f=J[((g<<2)+a|0)+164>>2];J[704288]=0;Mc(f);f=J[704288];J[704288]=0;if((f|0)==1)break g}J[704288]=0;f=_(3579,J[i+32>>2])|0;l=J[704288];J[704288]=0;if((l|0)==1)break g;J[((g<<2)+a|0)+164>>2]=f;H[d|0]=1}g=g+1|0;break H;default:break I}J[704288]=0;d=J[(J[i+24>>2]<<2)+2755376>>2];f=J[704288];J[704288]=0;if((f|0)==1)break g;J[i+16>>2]=d;J[704288]=0;ia(3571,1,-1,811101,i+16|0);d= -J[704288];J[704288]=0;if((d|0)==1)break g}J[704288]=0;$(3367,i+24|0);d=J[704288];J[704288]=0;if((d|0)==1)break g;e=e+1|0;d=J[i+48>>2];if((e|0)>2])continue;break}}J[704288]=0;$(3367,i+40|0);d=J[704288];J[704288]=0;if((d|0)==1)break l}J[704288]=0;$(3367,i+56|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;if(j)kc[J[J[j>>2]+4>>2]](j);if(b)kc[J[J[b>>2]+4>>2]](b);b=0;j=0;e=0;while(1){f=e<<2;d=J[(f+a|0)+164>>2];J:{if(d){J[704288]=0;g=OB(J[698408],d);l=J[704288];J[704288]=0;if((l|0)==1)break f;J[f+ -(i+112|0)>>2]=g;if(g)break J;if(!Ic(d,836759))break J;j=1;K:{L:switch(Yc(d)-2|0){case 1:if((K[d|0]|32)-97>>>0>=26)break J;f=K[d+1|0];if(!(f-48>>>0<10|(f|32)-97>>>0<6))break J;d=K[d+2|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break J;if(((f&223)-65&255)>>>0<6|((d&223)-65&255)>>>0<6)break K;break J;case 0:break L;default:break J}f=K[d|0];if(!(f-48>>>0<10|(f|32)-97>>>0<6))break J;d=K[d+1|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break J;if(((f&223)-65&255)>>>0<6)break K;if(((d&223)-65&255)>>>0>5)break J}b=1;break J}J[f+ -(i+112|0)>>2]=0}e=e+1|0;if((e|0)!=256)continue;break}J[a+1460>>2]=0;M:{if(!j)break M;J[704288]=0;d=J[J[698408]+376>>2];e=J[704288];J[704288]=0;if((e|0)==1)break l;if(d){e=0;while(1){d=e<<2;g=J[(d+a|0)+164>>2];N:{if(!g)break N;f=d+(i+112|0)|0;if(J[f>>2])break N;if(!Ic(g,836759))break N;d=Yc(g);J[i+1144>>2]=-1;O:{P:{Q:{R:{S:{if(!(!b|(d|0)!=3)){if((K[g|0]|32)-97>>>0>=26)break S;j=K[g+1|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6))break S;j=K[g+2|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6))break S;g=g+1|0;break Q}if(!(!b| -(d|0)!=2)){d=K[g|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+1|0];if(d-48>>>0<10|(d|32)-97>>>0<6)break Q;break P}T:{if((d|0)<2|b|((d|0)>4|K[g|0]-48>>>0>9))break T;if(K[g+1|0]-48>>>0>9)break T;g=fg(g);J[i+1144>>2]=g;break O}if(d-3>>>0>2)break R}if(K[g+1|0]-48>>>0>9|K[g+2|0]-48>>>0>9)break R;g=fg(g+1|0);J[i+1144>>2]=g;break O}if(d-4>>>0<=2){if(K[g+2|0]-48>>>0>9|K[g+3|0]-48>>>0>9)break P;g=fg(g+2|0);J[i+1144>>2]=g;break O}if(K[g|0]!=117|(d|0)<7|(K[g+1|0]!=110|K[g+2|0]!=105))break P;d=K[g+3|0]; -if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+4|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+5|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+6|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;g=g+3|0}J[i>>2]=i+1144;Zg(g,836994,i)}g=J[i+1144>>2]}if(g>>>0>65535)break N;J[f>>2]=g;J[a+1460>>2]=1}e=e+1|0;if((e|0)!=256)continue;break}break M}e=0;J[704288]=0;b=J[J[698408]+380>>2];d=J[704288];J[704288]=0;if((d|0)==1)break l;if(!b)break M;while(1){b=(i+112|0)+(e<<2)|0;if(!J[b>>2])J[b>>2]=e;b=e|1; -d=(i+112|0)+(b<<2)|0;if(!J[d>>2])J[d>>2]=b;b=e|2;d=(i+112|0)+(b<<2)|0;if(!J[d>>2])J[d>>2]=b;b=e|3;d=(i+112|0)+(b<<2)|0;if(!J[d>>2])J[d>>2]=b;e=e+4|0;if((e|0)!=256)continue;break}}J[704288]=0;d=i+112|0;b=_(3584,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;J[a+1444>>2]=b;J[704288]=0;ha(3585,a|0,h|0,8,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;b=J[a+16>>2];U:{if(!b)break U;J[704288]=0;b=aa(3586,J[698408],b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;if(!b)break U;e=0;Ac(d,0,1024); -J[704288]=0;d=_(3584,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;while(1){f=J[a+1444>>2];J[704288]=0;g=f;f=i+80|0;g=Bl(g,e,f,8);j=J[704288];J[704288]=0;if((j|0)==1)break e;V:{if((g|0)<=0)break V;J[704288]=0;g=Bl(b,J[i+80>>2],f,8);j=J[704288];J[704288]=0;if((j|0)==1)break e;if((g|0)<=0)break V;J[704288]=0;ia(3587,d|0,e|0,f|0,g|0);f=J[704288];J[704288]=0;if((f|0)==1)break e}e=e+1|0;if((e|0)!=256)continue;break}J[704288]=0;$(3387,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break l;b=J[a+1444>>2]; -if(b){e=J[b>>2];if(e)uc(Zc(e));e=J[b+4>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;W:{X:{if((e|0)==1)break X;e=J[b+12>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break X;break W}ea(0)|0;Bc();B()}uc(b)}J[a+1444>>2]=d}k=O[a+120>>3]*.001;d=0;b=a+1464|0;while(1){e=d<<3;O[e+b>>3]=k;O[b+(e|8)>>3]=k;O[b+(e|16)>>3]=k;O[b+(e|24)>>3]=k;O[b+(e|32)>>3]=k;O[b+(e|40)>>3]=k;O[b+(e|48)>>3]=k;O[b+(e|56)>>3]=k;d=d+8|0;if((d|0)!=256)continue;break}J[704288]=0;b=i+56|0;ha(3365,h|0,811310,b|0,0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break l;J[704288]=0;e=J[i+64>>2];f=J[i+56>>2];$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;ha(3365,h|0,811835,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;d=J[i+64>>2];g=J[i+56>>2];$(3367,b|0);j=J[704288];J[704288]=0;if((j|0)==1)break l;k=O[a+40>>3];j=J[a+20>>2];J[704288]=0;ha(3365,h|0,812068,b|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;Y:{if(J[i+56>>2]==6){J[a+24>>2]=J[a+24>>2]|1;c=(g|0)!=1?255:d>>>0>=255?255:d;b=(f|0)==1? -e:0;b=b>>>0<=255?b:0;d=J[J[i+64>>2]+12>>2];c=(d|0)>(c-b|0)?c:(b+d|0)-1|0;if((b|0)>(c|0))break Y;k=(j|0)==4?k:.001;d=((b<<3)+a|0)+1464|0;e=b;while(1){J[704288]=0;ha(3446,J[i+64>>2],e-b|0,i+40|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;f=J[i+40>>2];Z:{if(f-3>>>0<4294967294)break Z;n=k*((f|0)==1?+J[i+48>>2]:O[i+48>>3]);O[((e<<3)+a|0)+1464>>3]=n;if(!(R(n-O[d>>3])>1E-5))break Z;J[a+24>>2]=J[a+24>>2]&-2}J[704288]=0;$(3367,i+40|0);f=J[704288];J[704288]=0;if((f|0)==1)break b;f=(c|0)==(e|0);e=e+1| -0;if(!f)continue;break}break Y}if(!m){b=J[c+24>>2];J[704288]=0;b=du(b,812574,i+78|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;if(b)O[a+1720>>3]=+L[i+78>>1]*.001;e=0;while(1){b=J[((e<<2)+a|0)+164>>2];_:{if(!b)break _;d=J[c+24>>2];J[704288]=0;b=du(d,b,i+78|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;if(!b)break _;O[((e<<3)+a|0)+1464>>3]=+L[i+78>>1]*.001}e=e+1|0;if((e|0)!=256)continue;break}break Y}b=J[a+24>>2];b=J[((b>>>6&1|b>>>17&2|(b&1?0:b&2?8:4))<<2)+2678112>>2];c=J[b+24>>2];J[704288]=0;c= -du(c,812574,i+78|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;if(c)O[a+1720>>3]=+L[i+78>>1]*.001;e=0;while(1){c=J[((e<<2)+a|0)+164>>2];$:{if(!c)break $;d=J[b+24>>2];J[704288]=0;c=du(d,c,i+78|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!c)break $;O[((e<<3)+a|0)+1464>>3]=+L[i+78>>1]*.001}e=e+1|0;if((e|0)!=256)continue;break}}J[704288]=0;$(3367,i+56|0);b=J[704288];J[704288]=0;if((b|0)==1)break l;J[a+156>>2]=1;fc=i+1152|0;return a|0}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e= -Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0}GJ(a);ba(e|0);B()}function Ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-208|0;fc=d;a:{b:{c:{d:{e:{f:{if(!J[a+4>>2]){a=Rc(d+184|0,2406386,2406843,193,2456528,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);ba(b|0);B()}J[d+176>>2]=0;J[d+180>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;i=d+168|0;J[i>>2]=2417704;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>> -2]=0;J[d+160>>2]=0;J[d+164>>2]=J[690838];c=J[J[b>>2]+36>>2];J[704288]=0;ma(c|0,d+152|0,b|0,0,60,0);c=J[704288];J[704288]=0;g:{h:{i:{j:{k:{if((c|0)!=1){k=J[b+28>>2];c=J[d+152>>2];if(!c)break g;J[704288]=0;e=ga(5588,c|0,0,-1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;c=J[d+152>>2];if(c)c=J[c+8>>2];else c=0;if((c|0)==(e|0))break g;J[704288]=0;ca(5219,d+144|0,2407906,d+152|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;a=J[d+144>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+184|0,a|0,2406843, -200,2456528,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break h}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break c}b=Z()|0}wc(d+144|0);break c}J[d+144>>2]=0;J[d+148>>2]=J[690838];l=a+8|0;j=a+16|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{while(1){m=k+1|0;x:{y:{z:{while(1){c=J[J[b>>2]+36>>2];J[704288]=0;ma(c|0,d+184|0,b|0,0,62,1);c=J[704288];J[704288]=0;A:{if((c|0)!=1){c=J[d+184>>2];B:{if(c){e=J[J[c>>2]+28>>2];J[704288]= -0;ca(e|0,d+136|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break B;b=Z()|0;break e}J[d+136>>2]=0}J[704288]=0;aa(5154,d+160|0,d+136|0)|0;c=J[704288];J[704288]=0;C:{if((c|0)!=1){c=J[d+136>>2];J[d+136>>2]=0;if(!c)break C;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break C;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break C}break a}b=Z()|0;zc(d+136|0);break e}c=J[d+160>>2];J[d+164>>2]=J[(c?c+12|0:2763352)>>2];D:{if(!c){wc(d+184|0);break D}c=J[c+8>> -2];wc(d+184|0);if(c)break A}wc(d+144|0);wc(d+152|0);wc(d+160|0);id(i);fc=d+208|0;return}b=Z()|0;break d}h=J[d+160>>2];E:{F:{G:{H:{g=c-1|0;I:{J:{if(g){f=g;f=!h|(c|0)>0?f:f+J[h+8>>2]|0;if(!h|(f|0)<0|J[h+8>>2]<(f|0))break G;e=J[h+12>>2];break J}if(!h)break I;f=0;e=J[h+12>>2]}if(K[e+f|0]==62)break H}J[704288]=0;ca(5219,d+136|0,2408624,d+160|0);a=J[704288];J[704288]=0;K:{L:{if((a|0)!=1){a=J[d+136>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+184|0,a|0,2406843,207,2456528,0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break L;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break K}b=Z()|0;break d}b=Z()|0}wc(d+136|0);break d}h=J[h+8>>2];if((h|0)<=0)break G;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{f=H[e+1|0];switch(f-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break U;case 0:break W;case 16:break X;default:break V}}Y:{Z:{while(1){_:{$:{aa:{ba:{ca:{da:{ea:{if((c|0)>=4){J[704288]=0;e=d+184|0;ia(5314, -e|0,d+160|0,c-2|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break ea;J[704288]=0;c=pd(e,2409068,-1);f=J[704288];J[704288]=0;if((f|0)==1)break da;wc(e);if(!c)break Y}c=J[J[b>>2]+36>>2];J[704288]=0;ma(c|0,d+136|0,b|0,0,62,1);c=J[704288];J[704288]=0;if((c|0)==1)break ca;c=J[d+136>>2];if(J[c+8>>2]?c:0)break _;J[704288]=0;ca(5219,d+128|0,2409867,d+160|0);a=J[704288];J[704288]=0;if((a|0)==1)break ba;a=J[d+128>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+184|0,a|0,2406843,218,2456528,0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break aa;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break $}b=Z()|0;break d}b=Z()|0;wc(d+184|0);break d}b=Z()|0;break d}b=Z()|0;break Z}b=Z()|0}wc(d+128|0);break Z}J[704288]=0;c=aa(5341,d+160|0,d+136|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){c=J[c>>2];if(c)c=J[c+8>>2];else c=0;wc(d+136|0);continue}break}b=Z()|0}wc(d+136|0);break d}J[704288]=0;ia(5314,d+184|0,d+160|0,2,-1);c=J[704288];J[704288]=0;if((c|0)==1)break l;c=J[d+184>>2];c=J[(c? -c+12|0:2763352)>>2];while(1){e=c;c=c+1|0;f=H[e|0];if((f|0)==32|f-9>>>0<5)continue;break}c=e;while(1){fa:{ga:{ha:{g=f&255;switch(g-47|0){case 0:case 15:break fa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break ga;default:break ha}}if(!g)break fa}f=f<<24>>24;if((f|0)==32|f-9>>>0<5)break fa;f=K[c+1|0];c=c+1|0;continue}break}J[704288]=0;f=ga(5340,d+120|0,e|0,c-e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;e=d+136|0;da(5309,e| -0,f|0);g=J[704288];J[704288]=0;if((g|0)!=1){J[704288]=0;g=pd(e,2410030,-1);h=J[704288];J[704288]=0;if((h|0)==1)break p;wc(e);ia:{if(g)break ia;J[704288]=0;ca(5710,c|0,j|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break q;J[704288]=0;c=J[j+24>>2];J[e+4>>2]=j;J[e>>2]=c;c=J[704288];J[704288]=0;if((c|0)==1)break s;c=J[d+136>>2];if(!c)break ia;while(1){if(J[d+140>>2]!=(j|0)){J[704288]=0;da(5244,d+136|0,j|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;b=Z()|0;break o}J[704288]=0;c=pd(c+16|0,2410681,-1);e= -J[704288];J[704288]=0;if((e|0)==1)break r;if(!c){c=J[d+136>>2];if(!(J[d+140>>2]==(j|0)?c:0)){J[704288]=0;da(5244,d+136|0,j|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;b=Z()|0;break o}J[704288]=0;e=d+128|0;da(5713,e|0,c+24|0);c=J[704288];J[704288]=0;ja:{ka:{if((c|0)!=1){J[704288]=0;c=ga(5288,e|0,d+144|0,-1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break u;if(!c)break ja;c=J[d+128>>2];la:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+104|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break la;break u}J[d+ -104>>2]=0}J[704288]=0;aa(5154,d+144|0,d+104|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d+104>>2];J[d+104>>2]=0;if(!c)break ka;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break ka;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ka}break a}b=Z()|0;zc(d+104|0);break t}b=Z()|0;break o}c=J[d+144>>2];J[d+148>>2]=J[(c?c+12|0:2763352)>>2];J[704288]=0;da(5714,b|0,d+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break u}wc(d+128|0)}c=J[d+136>>2];if(!c)break ia; -c=J[c>>2];J[d+136>>2]=c;if(c)continue;break}}wc(f);wc(d+184|0);break E}b=Z()|0;break o}J[704288]=0;ia(5314,d+184|0,d+160|0,2,-1);c=J[704288];J[704288]=0;ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{if((c|0)!=1){c=J[d+184>>2];c=J[(c?c+12|0:2763352)>>2];while(1){e=c;c=c+1|0;f=H[e|0];if((f|0)==32|f-9>>>0<5)continue;break}c=e;while(1){Ga:{Ha:{Ia:{g=f&255;switch(g-47|0){case 0:case 15:break Ga;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Ha; -default:break Ia}}if(!g)break Ga}f=f<<24>>24;if((f|0)==32|f-9>>>0<5)break Ga;f=K[c+1|0];c=c+1|0;continue}break}J[704288]=0;c=ga(5340,d+112|0,e|0,c-e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Fa;wc(d+184|0);e=J[i+12>>2];J[d+140>>2]=i;J[d+136>>2]=e;if(!e)break ma;e=J[e+8>>2];J[704288]=0;e=ga(5288,e+8|0,c|0,-1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break na;if(!e)break oa;a=J[d+136>>2];J[d+80>>2]=a;b=J[d+140>>2];J[d+84>>2]=b;if(!((b|0)==(i|0)?a:0)){J[704288]=0;da(5244,d+80|0,i|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break f;break N}a=J[a+8>>2];J[704288]=0;ca(5219,d+88|0,2412170,a+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break N;a=J[d+136>>2];J[d+56>>2]=a;b=J[d+140>>2];J[d+60>>2]=b;if(!((b|0)==(i|0)?a:0)){J[704288]=0;da(5244,d+56|0,i|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;break P}a=J[J[a+8>>2]+96>>2];J[704288]=0;a=aa(5291,d- -64|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break P;J[704288]=0;b=d+72|0;ca(5219,b|0,2412695,a|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ea;J[704288]=0;e=d+96| -0;ca(5293,e|0,d+88|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break Da;J[704288]=0;b=d+48|0;ca(5219,b|0,2412695,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break Ca;J[704288]=0;f=d+104|0;ca(5293,f|0,e|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break Ba;J[704288]=0;e=aa(5291,d+32|0,k+1|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Aa;J[704288]=0;b=d+40|0;ca(5219,b|0,2412695,e|0);g=J[704288];J[704288]=0;if((g|0)==1)break za;J[704288]=0;ca(5293,d+128|0,f|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break ya; -b=J[d+128>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;f=ja(5179,d+184|0,b|0,2406843,271,2456528,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break xa;J[704288]=0;$(5180,f|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(f);break wa}b=Z()|0;break d}b=Z()|0;wc(d+184|0);break d}b=Z()|0;break pa}b=Z()|0;break qa}b=Z()|0;break ra}b=Z()|0;break sa}b=Z()|0;break ta}b=Z()|0;break ua}b=Z()|0;break va}b=Z()|0}wc(d+128|0)}wc(d+40|0)}wc(e)}wc(d+104|0)}wc(d+48|0)}wc(d+96|0)}wc(d+72|0)}wc(a);break O}J[704288]= -0;da(5236,i|0,d+136|0);e=J[704288];J[704288]=0;if((e|0)!=1)break T}b=Z()|0;wc(c);break d}J[704288]=0;a=ja(5179,d+184|0,2412862,2406843,276,2456528,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);wc(c);break d}b=Z()|0;wc(c);break d}if((f|0)==33)break M}f=J[i+12>>2];J[d+128>>2]=0;Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{if(f){J[704288]=0;e=_(4,100)|0;h=J[704288];J[704288]=0;Qa:{Ra:{Sa:{if((h|0)==1)break Sa;J[704288]=0;h=d+184|0;ia(5314, -h|0,d+160|0,1,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break Ra;g=J[d+184>>2];g=J[(g?g+12|0:2763352)>>2];J[704288]=0;g=aa(5715,e|0,g|0)|0;n=J[704288];J[704288]=0;if((n|0)==1){b=Z()|0;wc(h);uc(e);break Q}J[704288]=0;aa(5146,d+128|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ja;wc(d+184|0);f=J[f+8>>2];e=J[d+128>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break Sa;e=J[d+128>>2]}else e=0;J[704288]=0;J[d+28>>2]=e;da(5716,f|0,d+28|0);e=J[704288];J[704288]=0;if((e| -0)==1)break Qa;e=J[d+28>>2];J[d+28>>2]=0;Ta:{if(!e)break Ta;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break Ta;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=J[d+160>>2];f=c-2|0;Ua:{Va:{if(f){f=!e|(c|0)>1?f:J[e+8>>2]+f|0;if(!e|(f|0)<0|J[e+8>>2]<(f|0))break R;c=J[e+12>>2];break Va}if(!e)break Ua;f=0;c=J[e+12>>2]}if(K[c+f|0]==47)break Pa}J[704288]=0;c=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Sa;J[c>>2]=0;J[c+4>>2]=0;e= -J[d+128>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break Sa;e=J[d+128>>2]}else e=0;J[c+8>>2]=e;J[704288]=0;vf(i,c);c=J[704288];J[704288]=0;if((c|0)!=1)break Pa}b=Z()|0;break Q}b=Z()|0;uc(e);break Q}b=Z()|0;zc(d+28|0);break Q}f=c-2|0;Wa:{if(!f){f=0;break Wa}if((c|0)<=1){f=f+h|0;if((f|0)<0)break R}if(f>>>0>h>>>0)break R}if(K[e+f|0]==47)break Ka;J[704288]=0;ia(5314,d+184|0,d+160|0,1,-1);c=J[704288];J[704288]=0;if((c|0)==1)break Oa;c=J[d+184>>2];c=J[(c?c+12|0:2763352)>> -2];while(1){e=c;c=c+1|0;f=H[e|0];if((f|0)==32|f-9>>>0<5)continue;break}c=e;while(1){Xa:{Ya:{Za:{g=f&255;switch(g-47|0){case 0:case 15:break Xa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Ya;default:break Za}}if(!g)break Xa}f=f<<24>>24;if((f|0)==32|f-9>>>0<5)break Xa;f=K[c+1|0];c=c+1|0;continue}break}J[704288]=0;e=ga(5340,d+20|0,e|0,c-e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Na;f=J[e>>2];_a:{if(f){g=J[J[f>>2]+28>>2];J[704288]= -0;ca(g|0,d+136|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break _a;b=Z()|0;wc(e);break La}J[d+136>>2]=0}J[704288]=0;aa(5154,l|0,d+136|0)|0;f=J[704288];J[704288]=0;$a:{if((f|0)!=1){f=J[d+136>>2];J[d+136>>2]=0;if(!f)break $a;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break $a;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break $a}break a}b=Z()|0;zc(d+136|0);wc(e);break La}f=J[a+8>>2];J[a+12>>2]=J[(f?f+12|0:2763352)>>2];wc(e);J[704288]=0;ca(5710, -c|0,j|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break Ma;J[704288]=0;aa(5146,d+128|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Ma;J[704288]=0;c=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Ma;J[c>>2]=0;J[c+4>>2]=0;e=J[d+128>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break Ma;e=J[d+128>>2]}else e=0;J[c+8>>2]=e;J[704288]=0;vf(i,c);c=J[704288];J[704288]=0;if((c|0)==1)break Ma;wc(d+184|0)}c=J[d+128>>2];J[c+96>>2]=m;J[704288]=0;J[d+128>>2]=0;e=J[c+4>>2]- -1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break E;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break E}break a}b=Z()|0;break Q}b=Z()|0;break La}b=Z()|0}wc(d+184|0);break Q}J[704288]=0;a=ja(5179,d+184|0,2413105,2406843,302,2456528,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break S;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break Q}b=Z()|0;wc(d+184|0);break Q}wc(c);break E}b=Z()|0;break Q}J[704288]=0;ka(5290);a=J[704288];J[704288]= -0;if((a|0)!=1)break f;b=Z()|0}zc(d+128|0);break d}b=Z()|0}wc(d+88|0);wc(c);break d}b=Z()|0;wc(c);break d}if(h>>>0<2)break G;if(K[e+2|0]!=45)break E;if(h>>>0>2)break F}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break f;b=Z()|0;break d}if(K[e+3|0]!=45)break E;ab:{while(1){bb:{cb:{db:{eb:{fb:{gb:{hb:{if((c|0)>=7){J[704288]=0;e=d+184|0;ia(5314,e|0,d+160|0,c-3|0,-1);c=J[704288];J[704288]=0;if((c|0)==1)break hb;J[704288]=0;c=pd(e,2411223,-1);f=J[704288];J[704288]=0;if((f|0)==1)break gb;wc(e); -if(!c)break E}c=J[J[b>>2]+36>>2];J[704288]=0;ma(c|0,d+136|0,b|0,0,62,1);c=J[704288];J[704288]=0;if((c|0)==1)break fb;c=J[d+136>>2];if(J[c+8>>2]?c:0)break bb;J[d+128>>2]=0;J[d+132>>2]=J[690838];a=J[d+160>>2];J[d>>2]=J[(a?a+12|0:2763352)>>2];J[704288]=0;ga(5351,d+128|0,2411398,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break eb;a=J[d+128>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+184|0,a|0,2406843,254,2456528,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break db;J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break cb}b=Z()|0;break d}b=Z()|0;wc(d+184|0);break d}b=Z()|0;break d}b=Z()|0;break cb}b=Z()|0}wc(d+128|0);break ab}J[704288]=0;c=aa(5341,d+160|0,d+136|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){c=J[c>>2];if(c)c=J[c+8>>2];else c=0;wc(d+136|0);continue}break}b=Z()|0}wc(d+136|0);break d}c=J[J[b>>2]+36>>2];J[704288]=0;ma(c|0,d+184|0,b|0,0,60,0);c=J[704288];J[704288]=0;if((c|0)==1)break z;c=J[d+184>>2];ib:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+136|0, -c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break ib;b=Z()|0;break v}J[d+136>>2]=0}J[704288]=0;aa(5154,d+152|0,d+136|0)|0;c=J[704288];J[704288]=0;jb:{if((c|0)!=1){c=J[d+136>>2];J[d+136>>2]=0;if(!c)break jb;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break jb;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break jb}break a}b=Z()|0;zc(d+136|0);break v}c=J[d+152>>2];J[d+156>>2]=J[(c?c+12|0:2763352)>>2];if(!c){wc(d+184|0);continue}c=K[J[c+12>>2]];f=d+184| -0;wc(f);if(!c)continue;break}k=J[b+28>>2];c=J[i+12>>2];if(!c)break x;e=J[c+8>>2];J[d+12>>2]=0;J[d+16>>2]=J[690838];kb:{c=J[d+152>>2];lb:{mb:{if(c){g=J[J[c>>2]+28>>2];J[704288]=0;ca(g|0,f|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break mb;b=Z()|0;break lb}J[d+184>>2]=0}J[704288]=0;aa(5154,d+12|0,d+184|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d+184>>2];J[d+184>>2]=0;if(!c)break kb;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break kb;J[704288]=0;$(5148,c| -0);c=J[704288];J[704288]=0;if((c|0)!=1)break kb}break a}b=Z()|0;zc(d+184|0)}wc(d+12|0);break d}c=J[d+12>>2];J[d+16>>2]=J[(c?c+12|0:2763352)>>2];c=J[e+52>>2];J[704288]=0;e=c?c+12|0:e+60|0;c=d+12|0;aa(5341,e|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break y;wc(c);continue}b=Z()|0;break d}b=Z()|0;wc(d+12|0);break d}c=J[d+152>>2];if(!c)continue;J[704288]=0;e=ga(5588,c|0,0,-1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break w;c=J[d+152>>2];if(c)c=J[c+8>>2];else c=0;if((c|0)==(e|0))continue;break}J[704288]= -0;ca(5219,d+136|0,2407906,d+152|0);a=J[704288];J[704288]=0;nb:{ob:{if((a|0)!=1){a=J[d+136>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+184|0,a|0,2406843,317,2456528,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ob;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break nb}b=Z()|0;break d}b=Z()|0}wc(d+136|0);break d}b=Z()|0;break d}wc(d+184|0);break d}b=Z()|0}wc(d+128|0);break o}b=Z()|0;break o}b=Z()|0;break o}b=Z()|0;break o}b=Z()|0;wc(d+136|0)}wc(f);break m}b= -Z()|0}wc(d+184|0);break d}b=Z()|0;break d}B()}wc(d+184|0)}wc(d+144|0)}wc(d+152|0)}wc(d+160|0);id(i);ba(b|0);B()}ea(0)|0;Bc();B()}function e8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;d=fc-1456|0;fc=d;j=O[b+72>>3];G=O[b>>3];a:{b:{if(!K[b+120|0]){J[704288]=0;y=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[y+24>>3]=j;O[y+16>>3]=j;O[y+8>> -3]=G;O[y>>3]=G;h=O[b+80>>3];g=O[b+8>>3];J[704288]=0;C=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[C>>3]=g;j=h;v=g;break b}h=O[b+104>>3];g=O[b+88>>3];J[704288]=0;y=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[y+24>>3]=j;O[y>>3]=G;O[y+16>>3]=j+h;O[y+8>>3]=j+g;h=O[b+112>>3];g=O[b+96>>3];j=O[b+80>>3];v=O[b+8>>3];J[704288]=0;C=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[C>>3]=v;g=j+g;h=j+h}O[C+24>>3]=j;O[C+16>>3]=h;O[C+8>>3]=g;j=O[c+72>>3];H=O[c>>3];c:{if(!K[c+120|0]){J[704288]= -0;z=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[z+24>>3]=j;O[z+16>>3]=j;O[z+8>>3]=H;O[z>>3]=H;h=O[c+80>>3];g=O[c+8>>3];J[704288]=0;F=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[F>>3]=g;j=h;t=g;break c}h=O[c+104>>3];g=O[c+88>>3];J[704288]=0;z=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[z+24>>3]=j;O[z>>3]=H;O[z+16>>3]=j+h;O[z+8>>3]=j+g;h=O[c+112>>3];g=O[c+96>>3];j=O[c+80>>3];t=O[c+8>>3];J[704288]=0;F=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[F>>3]=t; -g=j+g;h=j+h}O[F+24>>3]=j;O[F+16>>3]=h;O[F+8>>3]=g;d:{e:{f:{g:{h:{i:{j:{Q=O[C+24>>3];S=O[C+16>>3];n=Q>3];k=v>T?T:v;M=(k>n?n:k)+-1E-7;n=ht?g:t;k:{if(!(M<(k>3];V=O[y+16>>3];n=U>V?U:V;u=O[y+8>>3];k=u>G?u:G;M=(k>3];o=O[z+16>>3];n=l>3];k=q(k>n?n:k)))break k;n=Un?n:k)+-1E-7;n=l>o?l:o;k=q>H?q:H;if(!(M<(kS?Q:S;v=vj?j:h;g=gv?k:v)+1E-7>(g> -h?h:g)))break k;m=d+1444|0;x=fc-288|0;fc=x;l=O[c>>3];o=O[c+72>>3];k=O[c+80>>3];v=O[c+8>>3];f=b;q=O[b>>3];n=O[b+72>>3];t=O[b+80>>3];j=O[b+8>>3];E=K[c+120|0];l:{m:{n:{o:{i=K[b+120|0];p:{if(!i){J[704288]=0;r=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;O[r+24>>3]=n;O[r+16>>3]=n;O[r+8>>3]=q;O[r>>3]=q;J[704288]=0;A=_(4,32)|0;b=J[704288];J[704288]=0;h=j;g=t;if((b|0)!=1)break p;break m}h=O[f+104>>3];g=O[f+88>>3];J[704288]=0;r=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;O[r+24>>3]=n;O[r>> -3]=q;O[r+16>>3]=n+h;O[r+8>>3]=n+g;g=O[f+112>>3];h=O[f+96>>3];J[704288]=0;A=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;h=t+h;g=t+g}O[A+24>>3]=t;O[A+16>>3]=g;O[A+8>>3]=h;O[A>>3]=j;q:{if(!E){J[704288]=0;b=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;O[b+24>>3]=o;O[b+16>>3]=o;O[b+8>>3]=l;O[b>>3]=l;J[704288]=0;s=_(4,32)|0;e=J[704288];J[704288]=0;h=v;g=k;if((e|0)!=1)break q;break m}h=O[c+104>>3];g=O[c+88>>3];J[704288]=0;b=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;O[b+24>> -3]=o;O[b>>3]=l;O[b+16>>3]=o+h;O[b+8>>3]=o+g;g=O[c+112>>3];h=O[c+96>>3];J[704288]=0;s=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;h=k+h;g=k+g}O[s+24>>3]=k;O[s+16>>3]=g;O[s+8>>3]=h;O[s>>3]=v;g=n-q;h=g*g;g=t-j;t=h+g*g;g=o-l;h=g*g;g=k-v;e=t>3]-q;I=e?r:b;N=e?A:s;s=i|E;r:{s:{P=e?b:r;l=O[P+24>>3]-o;t:{if(l==0){g=O[I+24>>3];b=u>0;t=b?g-o:o-g;g=R(b?k:o-h);break t}h=O[N+24>>3];g=h-q;e=l<0;t=e?g:q-h;v=(O[I+24>>3]-o)*u-l*g;h=l*l;g=u*u;j=l>3];g=h-q;g=R(b?e?g:q-h:(k*u-l*g)/j)}if(!(!(g<1E-7)|!(R(t)<1E-7))){h=O[P+8>>3];k=h-o;u:{if(l==0){g=O[I+16>>3];b=u>0;v=b?g-o:o-g;g=O[I+8>>3];t=R(b?g-o:o-g);g=O[P+16>>3];j=R(b?g-o:o-g);g=R(b?k:o-h);break u}h=O[N+16>>3];g=h-q;e=l<0;v=e?g:q-h;j=(O[I+16>>3]-o)*u-l*g;h=l*l;g=u*u;n=l>3];g=h-q;t=R(b?e?g:q-h:((O[I+8>>3]-o)*u-l*g)/n);h=O[W+16>>3];g=h-q;j=R(b?e?g:q-h:((O[P+16>>3]-o)*u-l*g)/n);h=O[W+8>>3];g=h-q;g=R(b?e?g: -q-h:(k*u-l*g)/n)}if(!(t<1E-7)|!(g<1E-7)|(!(s&255)|!(j<1E-7)))break s;e=1;if(R(v)<1E-7)break r;break s}if(s&255)break s;J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0;break n}if((!i|0)!=(!E|0))break o;e=!(s&255)}L=c+72|0;E=f+72|0;J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0;A=0;v:{while(1){b=A>>>1|0;w:{x:{if(!(A&1)){j=an(f,(b|0)==1?L:c);if(j==-1)break w;g=+(b|0);break x}g=an(c,(b|0)==1?E:f);if(g==-1)break w;j=+(b|0)}r=J[m+4>>2];D=J[m>>2];y:{if((r|0)==(D|0)){if((D|0)!=J[m+8>>2]){O[D+8>>3]=g;O[D>>3]=j;J[m+4>>2]=D+16;break w}J[704288]= -0;i=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;O[i+8>>3]=g;O[i>>3]=j;b=i+16|0;J[m+8>>2]=b;J[m+4>>2]=b;J[m>>2]=i;if(D)break y;break w}if(!(R(j-O[D>>3])>1E-8)|!(R(g-O[D+8>>3])>1E-8))break w;if(J[m+8>>2]!=(r|0)){O[r+8>>3]=g;O[r>>3]=j;J[m+4>>2]=r+16;break w}w=r-D|0;i=w>>4;s=i+1|0;if(s>>>0>=268435456){J[704288]=0;$(2500,m|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;break v}b=w>>3;X=w>>>0>=2147483632?268435455:b>>>0>s>>>0?b:s;z:{if(!X){w=0;break z}if(X>>>0>=268435456){J[704288]=0;ka(209); -a=J[704288];J[704288]=0;if((a|0)!=1)break v;break m}J[704288]=0;w=_(4,X<<4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m}i=(i<<4)+w|0;O[i+8>>3]=g;O[i>>3]=j;b=i;while(1){r=r-16|0;s=J[r+4>>2];b=b-16|0;J[b>>2]=J[r>>2];J[b+4>>2]=s;s=J[r+12>>2];J[b+8>>2]=J[r+8>>2];J[b+12>>2]=s;if((r|0)!=(D|0))continue;break}J[m>>2]=b;J[m+4>>2]=i+16;J[m+8>>2]=(X<<4)+w}uc(D)}if(A>>>0<=2){A=A+1|0;if(J[m+4>>2]-J[m>>2]>>>0<32)continue}break}b=J[m>>2];if((J[m+4>>2]-b|0)!=32){J[m+4>>2]=b;break n}if(e)break n;sM(x+144|0,f,O[b>> -3],O[b+16>>3]);b=J[m>>2];sM(x,c,O[b+8>>3],O[b+24>>3]);A:{if(!(R(O[x+104>>3]-O[x+248>>3])>1E-7|R(O[x+112>>3]-O[x+256>>3])>1E-7|R(O[x+88>>3]-O[x+232>>3])>1E-7))if(!(R(O[x+96>>3]-O[x+240>>3])>1E-7))break A;J[m+4>>2]=J[m>>2]}e=J[x+140>>2];B:{if(!e)break B;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break B;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[x+68>>2];C:{if(!e)break C;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break C;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[x+284>>2];D:{if(!e)break D;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break D;kc[J[J[e>>2]+ -8>>2]](e);Gc(e)}e=J[x+212>>2];if(!e)break n;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break n;kc[J[J[e>>2]+8>>2]](e);Gc(e);break n}B()}J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0}uc(N);uc(I);uc(W);uc(P);fc=x+288|0;break l}ea(0)|0;Bc();B()}E:{if(J[d+1444>>2]!=J[d+1448>>2]){L=d+1272|0;E=d+1200|0;s=d+1416|0;i=d+1344|0;b=1;while(1){O[d+1296>>3]=O[f>>3];O[d+1304>>3]=O[f+8>>3];O[d+1312>>3]=O[f+16>>3];O[d+1320>>3]=O[f+24>>3];O[d+1328>>3]=O[f+32>>3];O[d+1336>>3]=O[f+40>>3];e=J[f+60>>2];J[i+8>>2]=J[f+56>>2];J[i+12>>2]=e;e=J[f+ -52>>2];J[i>>2]=J[f+48>>2];J[i+4>>2]=e;J[d+1360>>2]=J[f+64>>2];e=J[f+68>>2];J[d+1364>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+1368>>3]=O[f+72>>3];O[d+1376>>3]=O[f+80>>3];O[d+1384>>3]=O[f+88>>3];O[d+1392>>3]=O[f+96>>3];O[d+1400>>3]=O[f+104>>3];O[d+1408>>3]=O[f+112>>3];e=J[f+132>>2];J[s+8>>2]=J[f+128>>2];J[s+12>>2]=e;e=J[f+124>>2];J[s>>2]=J[f+120>>2];J[s+4>>2]=e;J[d+1432>>2]=J[f+136>>2];e=J[f+140>>2];J[d+1436>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+1152>>3]=O[c>>3];O[d+1160>>3]=O[c+8>>3];O[d+1168>>3]=O[c+16>> -3];O[d+1176>>3]=O[c+24>>3];O[d+1184>>3]=O[c+32>>3];O[d+1192>>3]=O[c+40>>3];e=J[c+60>>2];J[E+8>>2]=J[c+56>>2];J[E+12>>2]=e;e=J[c+52>>2];J[E>>2]=J[c+48>>2];J[E+4>>2]=e;J[d+1216>>2]=J[c+64>>2];e=J[c+68>>2];J[d+1220>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+1224>>3]=O[c+72>>3];O[d+1232>>3]=O[c+80>>3];O[d+1240>>3]=O[c+88>>3];O[d+1248>>3]=O[c+96>>3];O[d+1256>>3]=O[c+104>>3];O[d+1264>>3]=O[c+112>>3];e=J[c+132>>2];J[L+8>>2]=J[c+128>>2];J[L+12>>2]=e;e=J[c+124>>2];J[L>>2]=J[c+120>>2];J[L+4>>2]=e;J[d+1288>>2]=J[c+ -136>>2];w=J[c+140>>2];J[d+1292>>2]=w;if(w)J[w+4>>2]=J[w+4>>2]+1;e=J[d+1444>>2]+(p<<4)|0;h=O[e+8>>3];g=O[e>>3];J[704288]=0;Ca(2516,a|0,d+1296|0,d+1152|0,+g,+h,1,1,0);e=J[704288];J[704288]=0;if((e|0)==1)break j;F:{if(!w)break F;e=J[w+4>>2];J[w+4>>2]=e-1;if(e)break F;kc[J[J[w>>2]+8>>2]](w);Gc(w)}p=J[d+1220>>2];G:{if(!p)break G;e=J[p+4>>2];J[p+4>>2]=e-1;if(e)break G;kc[J[J[p>>2]+8>>2]](p);Gc(p)}p=J[d+1436>>2];H:{if(!p)break H;e=J[p+4>>2];J[p+4>>2]=e-1;if(e)break H;kc[J[J[p>>2]+8>>2]](p);Gc(p)}p=J[d+1364>> -2];I:{if(!p)break I;e=J[p+4>>2];J[p+4>>2]=e-1;if(e)break I;kc[J[J[p>>2]+8>>2]](p);Gc(p)}p=1;e=b;b=0;if(e)continue;break}break E}e=K[f+120|0];b=K[c+120|0];p=!e&(b|0)!=0;i=J[a+112>>2]-J[a+108>>2]>>3;J:{K:{if(!(b|e)){J[704288]=0;ca(2517,a|0,(p?c:f)|0,(p?f:c)|0);b=J[704288];J[704288]=0;if((b|0)!=1)break K;break e}L:{if(!(b?e:0)){J[704288]=0;ia(2518,a|0,(p?c:f)|0,(p?f:c)|0,p|0);break L}J[704288]=0;Ga(2519,a|0,f|0,c|0,f|0,c|0,p|0,0,0,0,1,0,1)|0}b=J[704288];J[704288]=0;if((b|0)==1)break e;if((i|0)==J[a+ -112>>2]-J[a+108>>2]>>3)break J;break E}e=J[a+112>>2];b=J[a+108>>2];if((i|0)!=e-b>>3|(b|0)!=(e|0))break E}g=an(c,f);M:{if(g==-1)break M;O[d+1008>>3]=O[f>>3];O[d+1016>>3]=O[f+8>>3];O[d+1024>>3]=O[f+16>>3];O[d+1032>>3]=O[f+24>>3];O[d+1040>>3]=O[f+32>>3];O[d+1048>>3]=O[f+40>>3];b=J[f+60>>2];e=d+1064|0;J[e>>2]=J[f+56>>2];J[e+4>>2]=b;b=J[f+52>>2];J[d+1056>>2]=J[f+48>>2];J[d+1060>>2]=b;J[d+1072>>2]=J[f+64>>2];b=J[f+68>>2];J[d+1076>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+1080>>3]=O[f+72>>3];O[d+1088>>3]=O[f+ -80>>3];O[d+1096>>3]=O[f+88>>3];O[d+1104>>3]=O[f+96>>3];O[d+1112>>3]=O[f+104>>3];O[d+1120>>3]=O[f+112>>3];b=J[f+124>>2];e=d+1128|0;J[e>>2]=J[f+120>>2];J[e+4>>2]=b;b=J[f+132>>2];e=d+1136|0;J[e>>2]=J[f+128>>2];J[e+4>>2]=b;J[d+1144>>2]=J[f+136>>2];b=J[f+140>>2];J[d+1148>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+864>>3]=O[c>>3];O[d+872>>3]=O[c+8>>3];O[d+880>>3]=O[c+16>>3];O[d+888>>3]=O[c+24>>3];O[d+896>>3]=O[c+32>>3];O[d+904>>3]=O[c+40>>3];b=J[c+60>>2];J[d+920>>2]=J[c+56>>2];J[d+924>>2]=b;b=J[c+52>>2];J[d+ -912>>2]=J[c+48>>2];J[d+916>>2]=b;J[d+928>>2]=J[c+64>>2];b=J[c+68>>2];J[d+932>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+936>>3]=O[c+72>>3];O[d+944>>3]=O[c+80>>3];O[d+952>>3]=O[c+88>>3];O[d+960>>3]=O[c+96>>3];O[d+968>>3]=O[c+104>>3];O[d+976>>3]=O[c+112>>3];b=J[c+124>>2];J[d+984>>2]=J[c+120>>2];J[d+988>>2]=b;b=J[c+132>>2];J[d+992>>2]=J[c+128>>2];J[d+996>>2]=b;J[d+1E3>>2]=J[c+136>>2];i=J[c+140>>2];J[d+1004>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;e=J[a+112>>2];b=J[a+108>>2];J[704288]=0;Ca(2516,a|0,d+1008|0,d+864| -0,0,+g,(b|0)==(e|0)|0,0,1);b=J[704288];J[704288]=0;if((b|0)==1)break i;N:{if(!i)break N;b=J[i+4>>2];J[i+4>>2]=b-1;if(b)break N;kc[J[J[i>>2]+8>>2]](i);Gc(i)}e=J[d+932>>2];O:{if(!e)break O;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break O;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+1148>>2];P:{if(!e)break P;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break P;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+1076>>2];if(!e)break M;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break M;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=an(c,f+72|0);Q:{if(g==-1)break Q;O[d+720>>3]=O[f>> -3];O[d+728>>3]=O[f+8>>3];O[d+736>>3]=O[f+16>>3];O[d+744>>3]=O[f+24>>3];O[d+752>>3]=O[f+32>>3];O[d+760>>3]=O[f+40>>3];b=J[f+60>>2];J[d+776>>2]=J[f+56>>2];J[d+780>>2]=b;b=J[f+52>>2];J[d+768>>2]=J[f+48>>2];J[d+772>>2]=b;J[d+784>>2]=J[f+64>>2];b=J[f+68>>2];J[d+788>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+792>>3]=O[f+72>>3];O[d+800>>3]=O[f+80>>3];O[d+808>>3]=O[f+88>>3];O[d+816>>3]=O[f+96>>3];O[d+824>>3]=O[f+104>>3];O[d+832>>3]=O[f+112>>3];b=J[f+124>>2];J[d+840>>2]=J[f+120>>2];J[d+844>>2]=b;b=J[f+132>>2];J[d+ -848>>2]=J[f+128>>2];J[d+852>>2]=b;J[d+856>>2]=J[f+136>>2];b=J[f+140>>2];J[d+860>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+576>>3]=O[c>>3];O[d+584>>3]=O[c+8>>3];O[d+592>>3]=O[c+16>>3];O[d+600>>3]=O[c+24>>3];O[d+608>>3]=O[c+32>>3];O[d+616>>3]=O[c+40>>3];b=J[c+60>>2];J[d+632>>2]=J[c+56>>2];J[d+636>>2]=b;b=J[c+52>>2];J[d+624>>2]=J[c+48>>2];J[d+628>>2]=b;J[d+640>>2]=J[c+64>>2];b=J[c+68>>2];J[d+644>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+648>>3]=O[c+72>>3];O[d+656>>3]=O[c+80>>3];O[d+664>>3]=O[c+88>>3];O[d+672>> -3]=O[c+96>>3];O[d+680>>3]=O[c+104>>3];O[d+688>>3]=O[c+112>>3];b=J[c+124>>2];J[d+696>>2]=J[c+120>>2];J[d+700>>2]=b;b=J[c+132>>2];J[d+704>>2]=J[c+128>>2];J[d+708>>2]=b;J[d+712>>2]=J[c+136>>2];i=J[c+140>>2];J[d+716>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;e=J[a+112>>2];b=J[a+108>>2];J[704288]=0;Ca(2516,a|0,d+720|0,d+576|0,1,+g,(b|0)==(e|0)|0,0,1);b=J[704288];J[704288]=0;if((b|0)==1)break h;R:{if(!i)break R;b=J[i+4>>2];J[i+4>>2]=b-1;if(b)break R;kc[J[J[i>>2]+8>>2]](i);Gc(i)}e=J[d+644>>2];S:{if(!e)break S;b=J[e+ -4>>2];J[e+4>>2]=b-1;if(b)break S;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+860>>2];T:{if(!e)break T;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break T;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+788>>2];if(!e)break Q;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break Q;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=an(f,c);U:{if(g==-1)break U;O[d+432>>3]=O[f>>3];O[d+440>>3]=O[f+8>>3];O[d+448>>3]=O[f+16>>3];O[d+456>>3]=O[f+24>>3];O[d+464>>3]=O[f+32>>3];O[d+472>>3]=O[f+40>>3];b=J[f+60>>2];J[d+488>>2]=J[f+56>>2];J[d+492>>2]=b;b=J[f+52>>2];J[d+480>>2]=J[f+48>> -2];J[d+484>>2]=b;J[d+496>>2]=J[f+64>>2];b=J[f+68>>2];J[d+500>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+504>>3]=O[f+72>>3];O[d+512>>3]=O[f+80>>3];O[d+520>>3]=O[f+88>>3];O[d+528>>3]=O[f+96>>3];O[d+536>>3]=O[f+104>>3];O[d+544>>3]=O[f+112>>3];b=J[f+124>>2];J[d+552>>2]=J[f+120>>2];J[d+556>>2]=b;b=J[f+132>>2];J[d+560>>2]=J[f+128>>2];J[d+564>>2]=b;J[d+568>>2]=J[f+136>>2];b=J[f+140>>2];J[d+572>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+288>>3]=O[c>>3];O[d+296>>3]=O[c+8>>3];O[d+304>>3]=O[c+16>>3];O[d+312>>3]=O[c+24>> -3];O[d+320>>3]=O[c+32>>3];O[d+328>>3]=O[c+40>>3];b=J[c+60>>2];J[d+344>>2]=J[c+56>>2];J[d+348>>2]=b;b=J[c+52>>2];J[d+336>>2]=J[c+48>>2];J[d+340>>2]=b;J[d+352>>2]=J[c+64>>2];b=J[c+68>>2];J[d+356>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+360>>3]=O[c+72>>3];O[d+368>>3]=O[c+80>>3];O[d+376>>3]=O[c+88>>3];O[d+384>>3]=O[c+96>>3];O[d+392>>3]=O[c+104>>3];O[d+400>>3]=O[c+112>>3];b=J[c+124>>2];J[d+408>>2]=J[c+120>>2];J[d+412>>2]=b;b=J[c+132>>2];J[d+416>>2]=J[c+128>>2];J[d+420>>2]=b;J[d+424>>2]=J[c+136>>2];i=J[c+140>> -2];J[d+428>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;e=J[a+112>>2];b=J[a+108>>2];J[704288]=0;Ca(2516,a|0,d+432|0,d+288|0,+g,0,(b|0)==(e|0)|0,0,1);b=J[704288];J[704288]=0;if((b|0)==1)break g;V:{if(!i)break V;b=J[i+4>>2];J[i+4>>2]=b-1;if(b)break V;kc[J[J[i>>2]+8>>2]](i);Gc(i)}e=J[d+356>>2];W:{if(!e)break W;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break W;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+572>>2];X:{if(!e)break X;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break X;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+500>>2];if(!e)break U;b=J[e+4>> -2];J[e+4>>2]=b-1;if(b)break U;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=an(f,c+72|0);if(g==-1)break E;O[d+144>>3]=O[f>>3];O[d+152>>3]=O[f+8>>3];O[d+160>>3]=O[f+16>>3];O[d+168>>3]=O[f+24>>3];O[d+176>>3]=O[f+32>>3];O[d+184>>3]=O[f+40>>3];b=J[f+60>>2];J[d+200>>2]=J[f+56>>2];J[d+204>>2]=b;b=J[f+52>>2];J[d+192>>2]=J[f+48>>2];J[d+196>>2]=b;J[d+208>>2]=J[f+64>>2];b=J[f+68>>2];J[d+212>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+216>>3]=O[f+72>>3];O[d+224>>3]=O[f+80>>3];O[d+232>>3]=O[f+88>>3];O[d+240>>3]=O[f+96>>3];O[d+248>> -3]=O[f+104>>3];O[d+256>>3]=O[f+112>>3];b=J[f+124>>2];J[d+264>>2]=J[f+120>>2];J[d+268>>2]=b;b=J[f+132>>2];J[d+272>>2]=J[f+128>>2];J[d+276>>2]=b;J[d+280>>2]=J[f+136>>2];b=J[f+140>>2];J[d+284>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];b=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=b;b=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=b;J[d+64>>2]=J[c+64>>2];b=J[c+68>>2];J[d+68>>2]=b;if(b)J[b+4>> -2]=J[b+4>>2]+1;O[d+72>>3]=O[c+72>>3];O[d+80>>3]=O[c+80>>3];O[d+88>>3]=O[c+88>>3];O[d+96>>3]=O[c+96>>3];O[d+104>>3]=O[c+104>>3];O[d+112>>3]=O[c+112>>3];b=J[c+124>>2];J[d+120>>2]=J[c+120>>2];J[d+124>>2]=b;b=J[c+132>>2];J[d+128>>2]=J[c+128>>2];J[d+132>>2]=b;J[d+136>>2]=J[c+136>>2];e=J[c+140>>2];J[d+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;c=J[a+112>>2];b=J[a+108>>2];J[704288]=0;Ca(2516,a|0,d+144|0,d|0,+g,1,(b|0)==(c|0)|0,0,1);a=J[704288];J[704288]=0;if((a|0)==1)break f;Y:{if(!e)break Y;a=J[e+4>>2];J[e+4>> -2]=a-1;if(a)break Y;kc[J[J[e>>2]+8>>2]](e);Gc(e)}b=J[d+68>>2];Z:{if(!b)break Z;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break Z;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[d+284>>2];_:{if(!b)break _;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break _;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[d+212>>2];if(!b)break E;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break E;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[d+1444>>2];if(!a)break k;J[d+1448>>2]=a;uc(a)}uc(F);uc(z);uc(C);uc(y);fc=d+1456|0;return}b=Z()|0;ph(d+1152|0);ph(d+1296|0);break d}b=Z()|0;ph(d+864|0);ph(d+ -1008|0);break d}b=Z()|0;ph(d+576|0);ph(d+720|0);break d}b=Z()|0;ph(d+288|0);ph(d+432|0);break d}b=Z()|0;ph(d);ph(d+144|0);break d}b=Z()|0}a=J[d+1444>>2];if(a){J[d+1448>>2]=a;uc(a)}uc(F);uc(z);uc(C);uc(y);ba(b|0);B()}ea(0)|0;Bc();B()}function _J(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;i=fc-80|0;fc=i;s=Fd(8,8);w=8;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{d= -b;g=K[d|0];switch(g-123|0){case 1:break B;case 2:break Y;case 0:break Z;default:break X}}g=K[b+1|0];if((g|0)==123){b=b+2|0;g=J[a>>2];if((g|0)==2147483647){fi(778126);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=123;H[J[a+4>>2]+J[a>>2]|0]=0;continue}if((g-48&255)>>>0>9)break W;h=b+2|0;g=(g<<24>>24)-48|0;d=K[b+2|0];if((d-48&255)>>>0<=9)while(1){g=(P(g,10)+(d&255)|0)-48|0;d=K[h+1|0];h=h+1|0;if((d-48&255)>>>0<10)continue;break}if((d&255)!=58)break W;n=K[h+1|0];m=(n|0)!=45;d=m?h+1|0:h+ -2|0;b=0;o=K[(m?1:2)+h|0];h=o;if((h-48&255)>>>0<=9)while(1){b=(P(b,10)+(h&255)|0)-48|0;h=K[d+1|0];d=d+1|0;if((h-48&255)>>>0<10)continue;break}j=(b|0)>0;_:{if((h&255)!=46){p=0;break _}h=K[d+1|0];p=0;d=d+1|0;if((h-48&255)>>>0>9)break _;while(1){p=(P(p,10)+(h&255)|0)-48|0;h=K[d+1|0];d=d+1|0;if((h-48&255)>>>0<10)continue;break}}k=(n|0)==45;l=j?b:0;h=0;while(1){j=J[(h<<2)+2194496>>2];b=Yc(j);if(ud(d,j,b)){h=h+1|0;if((h|0)!=30)continue;break W}break}j=b+d|0;if(K[j|0]!=125|(g|0)>(t|0))break W;if((g|0)==(t| +9&496|m>>>4&7680)),J[a+80>>2]))break Ka;H[v|0]=K[v|0]|p;o=J[j>>2]?o:o|32768;l=l|32768}q=q+1|0;o=o<<1;l=l<<1;b=b<<1;m=m<<1;if(r>>>0>6)break Ja;r=r+1|0;p=(p&254)>>>1|0;if((c|0)>(q|0))continue;break}}v=v+1|0;if((c|0)>(u|0))continue;break}}n=n+1|0;if((n|0)!=(d|0))continue;break}}fc=C+160|0;return z}function iEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=fc-16|0;fc=o;a:{b:{c:{if(!a)break c;if(!(J[a+344>>2]|K[a+399|0])){if(!(K[a+ +201|0]&4))break b;g=J[a+320>>2];c=P(K[a+403|0],K[a+406|0]);d:{if(c>>>0>=8){g=P(g,c>>>3|0);break d}g=P(c,g)+7>>>3|0}H[a+408|0]=c;H[a+409|0]=K[a+404|0];g=g+1|0;c=mh(a,g);J[a+356>>2]=c;H[c|0]=0;c=K[a+400|0];if(c&16){c=mh(a,J[a+336>>2]+1|0);J[a+360>>2]=c;H[c|0]=1;c=K[a+400|0]}e:{if((c&255)>>>0<32)break e;y=a,z=xw(a,g),J[y+352>>2]=z;c=K[a+400|0];if(c&32){c=mh(a,J[a+336>>2]+1|0);J[a+364>>2]=c;H[c|0]=2;c=K[a+400|0]}if(c&64){c=mh(a,J[a+336>>2]+1|0);J[a+368>>2]=c;H[c|0]=3;c=K[a+400|0]}if(c<<24>>24>=0)break e; +c=mh(a,J[a+336>>2]+1|0);J[a+372>>2]=c;H[c|0]=4}f:{g:{if(K[a+398|0]){c=J[a+324>>2];if(!(K[a+208|0]&2)){J[a+328>>2]=c+7>>>3;c=J[a+320>>2]+7>>>3|0;break f}J[a+328>>2]=c;break g}J[a+328>>2]=J[a+324>>2]}c=J[a+320>>2]}J[a+332>>2]=c;hX(a,1);c=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=c}h:{if(!K[a+398|0]|!(K[a+208|0]&2))break h;i:switch(K[a+399|0]){case 0:if(!(K[a+344|0]&7))break h;Io(a);break c;case 1:if(!(K[a+344|0]&7)&M[a+320>>2]>4)break h;Io(a);break c;case 2:if((J[a+344>>2]&7)==4)break h;Io(a); +break c;case 3:if(!(K[a+344|0]&3)&M[a+320>>2]>2)break h;Io(a);break c;case 4:if((J[a+344>>2]&3)==2)break h;Io(a);break c;case 5:if(!(H[a+344|0]&1)&M[a+320>>2]>1)break h;Io(a);break c;case 6:break i;default:break h}if(H[a+344|0]&1)break h;Io(a);break c}H[o+12|0]=K[a+401|0];c=J[a+332>>2];J[o+4>>2]=c;g=K[a+406|0];H[o+14|0]=g;d=K[a+403|0];H[o+13|0]=d;g=P(d,g);H[o+15|0]=g;g=g&255;j:{if(g>>>0>=8){c=P(c,g>>>3|0);break j}c=P(c,g)+7>>>3|0}J[o+8>>2]=c;xc(J[a+356>>2]+1|0,b,c);k:{if(!K[a+398|0])break k;j=K[a+ +399|0];if(!(K[a+208|0]&2)|j>>>0>5)break k;b=J[a+356>>2]+1|0;if(j>>>0<=5){f=J[o+4>>2];l:{m:{n:{o:{p:{q:{r:{c=K[o+15|0];switch(c-1|0){case 3:break p;case 1:break q;case 0:break r;default:break o}}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;h=K[j+69020|0];c=b;e=g;while(1){d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<7&128;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<6&64|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<5&32|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>> +((e^-1)&7)<<4&16|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<3&8|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<2&4|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>3|0)|0]>>>((e^-1)&7)<<1&2|d;e=e+h|0;if(e>>>0>=f>>>0)break m;H[c|0]=K[b+(e>>>3|0)|0]>>>((e^-1)&7)&1|d;c=c+1|0;e=e+h|0;if(f>>>0>e>>>0)continue;break}break l}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;h=K[j+69020|0];c=b;e=g;while(1){d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<6&192;e=e+h|0;if(e>>>0>=f>>>0)break m; +d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<4&48|d;e=e+h|0;if(e>>>0>=f>>>0)break m;d=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)<<2&12|d;e=e+h|0;if(e>>>0>=f>>>0)break m;H[c|0]=K[b+(e>>>2|0)|0]>>>((e^-1)<<1&6)&3|d;c=c+1|0;e=e+h|0;if(f>>>0>e>>>0)continue;break}break l}g=K[j+69013|0];if(f>>>0<=g>>>0)break l;e=K[j+69020|0];d=g;c=b;while(1){h=K[b+(d>>>1|0)|0]>>>((d^-1)<<2&4)<<4;d=d+e|0;if(d>>>0>=f>>>0)break n;H[c|0]=h|K[b+(d>>>1|0)|0]>>>((d^-1)<<2&4)&15;c=c+1|0;d=d+e|0;if(f>>>0>d>>>0)continue;break}break l}g=K[j+69013|0]; +if(f>>>0<=g>>>0)break l;e=c>>>3|0;h=K[j+69020|0];c=g;d=b;while(1){k=b+P(c,e)|0;if((k|0)!=(d|0))xc(d,k,e);d=d+e|0;c=c+h|0;if(f>>>0>c>>>0)continue;break}break l}d=h&240}H[c|0]=d}b=K[j+69020|0];b=((b+J[o+4>>2]|0)+(g^-1)>>>0)/(b>>>0)|0;J[o+4>>2]=b;c=K[o+15|0];s:{if(c>>>0>=8){b=P(b,c>>>3|0);break s}b=P(b,c)+7>>>3|0}J[o+8>>2]=b}if(J[o+4>>2])break k;Io(a);break c}b=J[a+208>>2];if(b){g=o+4|0;t:{if(!a)break t;u:{if(!(b&1048576))break u;c=J[a+188>>2];if(!c)break u;kc[c|0](a,g,J[a+356>>2]+1|0);b=J[a+208>>2]}v:{if(!(b& +32768))break v;if(K[a+401|0]&5){dd(a,57961);b=J[a+208>>2]&-32769;J[a+208>>2]=b;break v}EI(g,J[a+356>>2]+1|0,(J[a+204>>2]^-1)>>>7&1);b=J[a+208>>2]}if(b&65536){xZ(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(b&4){b=J[a+356>>2]+1|0;j=K[a+402|0];e=0;c=0;if(!(K[g+9|0]!=8|K[g+10|0]!=1)){w:{x:{y:switch(j-1|0){case 0:f=J[g>>2];if(!f)break w;c=b;while(1){d=(K[b|0]!=0)<<7;if((f|0)==(e+1|0)){b=c;break x}d=(K[b+1|0]!=0)<<6|d;if((f|0)==(e+2|0)){b=c;break x}d=(K[b+2|0]!=0)<<5|d;if((f|0)==(e+3|0)){b=c;break x}d=(K[b+3|0]!= +0)<<4|d;if((f|0)==(e+4|0)){b=c;break x}d=(K[b+4|0]!=0)<<3|d;if((f|0)==(e+5|0)){b=c;break x}d=(K[b+5|0]!=0)<<2|d;if((f|0)==(e+6|0)){b=c;break x}d=(K[b+6|0]!=0)<<1|d;if((f|0)==(e|7)){b=c;break x}H[c|0]=K[b+7|0]!=0|d;c=c+1|0;b=b+8|0;e=e+8|0;if((f|0)!=(e|0))continue;break}break w;case 1:f=J[g>>2];if(!f)break w;e=b;while(1){z:{d=K[e|0]<<6;if((f|0)==(c+1|0))break z;d=K[e+1|0]<<4&48|d;if((f|0)==(c+2|0))break z;d=K[e+2|0]<<2&12|d;if((f|0)==(c|3))break z;H[b|0]=K[e+3|0]&3|d;e=e+4|0;b=b+1|0;c=c+4|0;if((f|0)!= +(c|0))continue;break w}break}d=d&255;break x;case 3:break y;default:break w}c=J[g>>2];if(!c)break w;d=b;while(1){A:{f=K[d|0]<<4;if((c|0)==(e|1))break A;H[b|0]=f|K[d+1|0]&15;d=d+2|0;b=b+1|0;e=e+2|0;if((c|0)!=(e|0))continue;break w}break}d=f&255}H[b|0]=d}H[g+9|0]=j;c=P(j,K[g+10|0]);H[g+11|0]=c;b=J[g>>2];c=c&255;B:{if(c>>>0>=8){b=P(b,c>>>3|0);break B}b=P(b,c)+7>>>3|0}J[g+4>>2]=b}b=J[a+208>>2]}if(b&16){AZ(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(b&8){d=J[a+356>>2]+1|0;j=fc-32|0;fc=j;f=K[g+8|0];C:{if((f|0)== +3)break C;b=K[g+9|0];D:{if(f&2){h=K[a+497|0];c=K[a+498|0];J[j+4>>2]=c;J[j+20>>2]=b-c;c=K[a+499|0];J[j+8>>2]=c;J[j+24>>2]=b-c;c=3;break D}h=K[a+500|0];c=1}J[j>>2]=h;e=b-h|0;J[j+16>>2]=e;if(f&4){f=c<<2;k=K[a+501|0];J[(f|j)>>2]=k;J[(f|j+16)>>2]=b-k;c=c+1|0}E:{if(b>>>0<=7){c=J[g+4>>2];if(!c)break C;if(!b)break E;f=K[a+500|0];k=(b|0)!=4?255:(f|0)==3?17:255;m=(b|0)==2?(f|0)==1?85:k:k;n=(e|0)<=0;k=0;while(1){i=K[d|0];b=e;f=0;if(!n)while(1){f=i<0)continue;break}H[d|0]=m&i>>>0-b|f;d= +d+1|0;k=k+1|0;if((c|0)!=(k|0))continue;break}break C}e=P(J[g>>2],c);if((b|0)==8){if(!e)break C;k=0;while(1){h=K[d|0];H[d|0]=0;f=(k>>>0)%(c>>>0)<<2;b=J[f+(j+16|0)>>2];i=J[f+j>>2];if((b|0)>(0-i|0)){f=0;if((b|0)>0)while(1){f=h<0)continue;break}H[d|0]=h>>>0-b|f}d=d+1|0;k=k+1|0;if((e|0)!=(k|0))continue;break}break C}if(!e)break C;h=0;while(1){f=0;k=0;i=(h>>>0)%(c>>>0)<<2;b=J[i+(j+16|0)>>2];i=J[i+j>>2];if((b|0)>(0-i|0)){k=K[d+1|0]|K[d|0]<<8;while(1){m=(b|0)>0;f=(m?k<>>0-b|0)| +f;b=b-i|0;if(m)continue;break}k=(f&65280)>>>8|0}H[d+1|0]=f;H[d|0]=k;d=d+2|0;h=h+1|0;if((e|0)!=(h|0))continue;break}break C}Ac(d,0,c)}fc=j+32|0;b=J[a+208>>2]}if(b&131072){b=J[a+356>>2]+1|0;F:{G:switch(K[g+8|0]-4|0){case 2:d=J[g>>2];if(K[g+9|0]==8){if(!d)break F;if((d|0)!=1){e=d&-2;c=0;while(1){f=K[b|0];H[b|0]=K[b+1|0];j=K[b+2|0]|K[b+3|0]<<8;H[b+1|0]=j;H[b+2|0]=j>>>8;H[b+3|0]=f;f=K[b+4|0];H[b+4|0]=K[b+5|0];j=K[b+6|0]|K[b+7|0]<<8;H[b+5|0]=j;H[b+6|0]=j>>>8;H[b+7|0]=f;b=b+8|0;c=c+2|0;if((e|0)!=(c|0))continue; +break}}if(!(d&1))break F;c=K[b|0];H[b|0]=K[b+1|0];d=K[b+2|0]|K[b+3|0]<<8;H[b+1|0]=d;H[b+2|0]=d>>>8;H[b+3|0]=c;break F}if(!d)break F;c=0;while(1){e=K[b|0]|K[b+1|0]<<8;H[b|0]=K[b+2|0];f=K[b+3|0]|K[b+4|0]<<8;H[b+3|0]=K[b+5|0];H[b+1|0]=f;H[b+2|0]=f>>>8;f=K[b+6|0]|K[b+7|0]<<8;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=e;H[b+7|0]=e>>>8;b=b+8|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break F;case 0:break G;default:break F}d=J[g>>2];if(K[g+9|0]==8){if(!d)break F;if(d>>>0>=4){e=d&-4;c=0;while(1){f=K[b+1|0];H[b+1|0]= +K[b|0];H[b|0]=f;f=K[b+2|0];H[b+2|0]=K[b+3|0];H[b+3|0]=f;f=K[b+4|0];H[b+4|0]=K[b+5|0];H[b+5|0]=f;f=K[b+6|0];H[b+6|0]=K[b+7|0];H[b+7|0]=f;b=b+8|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break F;c=0;while(1){e=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=e;b=b+2|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break F}if(!d)break F;if((d|0)!=1){f=d&-2;c=0;while(1){e=qEb(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),16);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;e=qEb(K[b+4|0]|K[b+5|0]<<8|(K[b+6| +0]<<16|K[b+7|0]<<24),16);H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;b=b+8|0;c=c+2|0;if((f|0)!=(c|0))continue;break}}if(!(d&1))break F;c=qEb(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),16);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24}b=J[a+208>>2]}H:{if(!(b&524288))break H;b=J[a+356>>2]+1|0;I:switch(K[g+8|0]-4|0){case 2:d=J[g>>2];if(K[g+9|0]==8){if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+3|0]=K[b+3|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+11|0]=K[b+11|0]^-1;H[b+15|0]=K[b+ +15|0]^-1;b=b+16|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+3|0]=K[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H}if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+14|0]=K[b+14|0]^-1;H[b+15|0]=K[b+15|0]^-1;H[b+22|0]=K[b+22|0]^-1;H[b+23|0]=K[b+23|0]^-1;H[b+30|0]=K[b+30|0]^-1;H[b+31|0]=K[b+31|0]^-1;b=b+32|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+6|0]=K[b+6|0]^-1;H[b+ +7|0]=K[b+7|0]^-1;b=b+8|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H;case 0:break I;default:break H}d=J[g>>2];if(K[g+9|0]==8){if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+1|0]=K[b+1|0]^-1;H[b+3|0]=K[b+3|0]^-1;H[b+5|0]=K[b+5|0]^-1;H[b+7|0]=K[b+7|0]^-1;b=b+8|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+1|0]=K[b+1|0]^-1;b=b+2|0;c=c+1|0;if((d|0)!=(c|0))continue;break}break H}if(!d)break H;if(d>>>0>=4){e=d&-4;c=0;while(1){H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^ +-1;H[b+6|0]=K[b+6|0]^-1;H[b+7|0]=K[b+7|0]^-1;H[b+10|0]=K[b+10|0]^-1;H[b+11|0]=K[b+11|0]^-1;H[b+14|0]=K[b+14|0]^-1;H[b+15|0]=K[b+15|0]^-1;b=b+16|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}d=d&3;if(!d)break H;c=0;while(1){H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}b=J[a+208>>2];if(b&1){tZ(g,J[a+356>>2]+1|0);b=J[a+208>>2]}if(!(b&32))break t;DZ(g,J[a+356>>2]+1|0)}}b=K[o+15|0];if((b|0)!=K[a+404|0]|(b|0)!=K[a+409|0])break a;if(!(!(K[a+660|0]&4)|K[a+664|0]!= +64)){b=J[a+356>>2]+1|0;d=K[o+12|0];J:{if(!(d&2))break J;c=J[o+4>>2];K:switch(K[o+13|0]-8|0){case 0:g=3;L:switch(d-2|0){case 4:g=4;break;case 0:break L;default:break J}if(!c)break J;if((c|0)!=1){f=c&-2;d=0;while(1){e=K[b+1|0];H[b|0]=K[b|0]-e;H[b+2|0]=K[b+2|0]-e;b=b+g|0;e=K[b+1|0];H[b+2|0]=K[b+2|0]-e;H[b|0]=K[b|0]-e;b=b+g|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(!(c&1))break J;c=K[b+1|0];H[b|0]=K[b|0]-c;H[b+2|0]=K[b+2|0]-c;break J;case 8:break K;default:break J}e=6;M:switch(d-2|0){case 4:e=8;break; +case 0:break M;default:break J}if(!c)break J;g=0;while(1){d=K[b+3|0]|K[b+2|0]<<8;f=(K[b+5|0]|K[b+4|0]<<8)-d|0;H[b+5|0]=f;d=(K[b+1|0]|K[b|0]<<8)-d|0;H[b+1|0]=d;H[b+4|0]=f>>>8;H[b|0]=d>>>8;b=b+e|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}}b=0;c=0;i=0;n=K[o+15|0];g=n+7|0;k=a;e=J[a+356>>2];m=J[o+8>>2];r=K[a+400|0];t=r<<24>>24;d=2147483647;N:{if(!(r&8)|(r|0)==8)break N;if(!m){d=0;break N}h=e;d=0;if(m>>>0>=4){a=m&-4;while(1){j=d;d=H[h+1|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+2|0];f=d&255;j=j+((d|0)< +0?256-f|0:f)|0;d=H[h+3|0];f=d&255;j=j+((d|0)<0?256-f|0:f)|0;d=H[h+4|0];f=d&255;d=j+((d|0)<0?256-f|0:f)|0;h=h+4|0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=m&3;if(!a)break N;while(1){j=d;b=H[h+1|0];d=b&255;d=j+((b|0)<0?256-d|0:d)|0;h=h+1|0;c=c+1|0;if((a|0)!=(c|0))continue;break}}q=g>>>3|0;j=J[k+352>>2];O:{P:{Q:{R:{if((t|0)==16){b=e+1|0;h=J[k+360>>2]+1|0;if(!n){a=0;c=b;break Q}a=q>>>0<=1?1:q;g=a&7;if(n>>>0<57){c=b;break R}f=a&56;c=b;while(1){H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];H[h+3|0]= +K[c+3|0];H[h+4|0]=K[c+4|0];H[h+5|0]=K[c+5|0];H[h+6|0]=K[c+6|0];H[h+7|0]=K[c+7|0];h=h+8|0;c=c+8|0;i=i+8|0;if((f|0)!=(i|0))continue;break}break R}a=e;if(!(r&16))break O;a=a+1|0;h=J[k+360>>2]+1|0;S:{if(!n){g=0;b=0;c=a;break S}g=q>>>0<=1?1:q;f=g&3;T:{if(n>>>0<25){c=a;b=0;break T}x=g&60;c=a;b=0;while(1){i=H[c|0];H[h|0]=i;u=H[c+1|0];H[h+1|0]=u;v=H[c+2|0];H[h+2|0]=v;w=H[c+3|0];H[h+3|0]=w;p=b;b=i&255;i=p+((i|0)<0?256-b|0:b)|0;b=u&255;i=i+((u|0)<0?256-b|0:b)|0;b=v&255;i=i+((v|0)<0?256-b|0:b)|0;b=w&255;b=i+ +((w|0)<0?256-b|0:b)|0;h=h+4|0;c=c+4|0;s=s+4|0;if((x|0)!=(s|0))continue;break}}if(!f)break S;while(1){i=H[c|0];H[h|0]=i;p=b;b=i&255;b=p+((i|0)<0?256-b|0:b)|0;h=h+1|0;c=c+1|0;l=l+1|0;if((f|0)!=(l|0))continue;break}}U:{if(g>>>0>=m>>>0)break U;while(1){f=K[c|0]-K[a|0]|0;H[h|0]=f;i=b;b=f&255;b=i+(f<<24>>24<0?256-b|0:b)|0;if(d>>>0>>0)break U;h=h+1|0;a=a+1|0;c=c+1|0;g=g+1|0;if(m>>>0>g>>>0)continue;break}}a=e;if(b>>>0>=d>>>0)break O;f=k+360|0;d=b;break P}if(!g)break Q;i=0;while(1){H[h|0]=K[c|0];h=h+1| +0;c=c+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}f=k+360|0;if(a>>>0>=m>>>0)break P;g=m+(a^-1)|0;l=m-a&3;if(l){i=0;while(1){H[h|0]=K[c|0]-K[b|0];h=h+1|0;b=b+1|0;c=c+1|0;a=a+1|0;i=i+1|0;if((l|0)!=(i|0))continue;break}}if(g>>>0<3)break P;while(1){H[h|0]=K[c|0]-K[b|0];H[h+1|0]=K[c+1|0]-K[b+1|0];H[h+2|0]=K[c+2|0]-K[b+2|0];H[h+3|0]=K[c+3|0]-K[b+3|0];h=h+4|0;b=b+4|0;c=c+4|0;a=a+4|0;if((m|0)!=(a|0))continue;break}}a=J[f>>2]}h=a;V:{W:{X:{if((t|0)==32){h=J[k+364>>2];if(!m)break V;g=m&3;Y:{if(m>>>0<4){c=j; +b=e;break Y}f=m&-4;a=0;c=j;b=e;while(1){H[h+1|0]=K[b+1|0]-K[c+1|0];H[h+2|0]=K[b+2|0]-K[c+2|0];H[h+3|0]=K[b+3|0]-K[c+3|0];H[h+4|0]=K[b+4|0]-K[c+4|0];b=b+4|0;h=h+4|0;c=c+4|0;a=a+4|0;if((f|0)!=(a|0))continue;break}}i=k+364|0;if(g){a=0;while(1){H[h+1|0]=K[b+1|0]-K[c+1|0];b=b+1|0;h=h+1|0;c=c+1|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}g=d;break X}if(!(r&32))break W;i=k+364|0;Z:{if(!m){g=0;break Z}c=J[k+364>>2];b=e;a=j;f=0;g=0;while(1){l=K[b+1|0]-K[a+1|0]|0;H[c+1|0]=l;p=g;g=l&255;g=p+(l<<24>>24<0?256-g| +0:g)|0;if(g>>>0>d>>>0)break Z;b=b+1|0;c=c+1|0;a=a+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}if(d>>>0<=g>>>0)break W}h=J[i>>2];d=g}_:{$:{aa:{ba:{if((t|0)==64){h=j+1|0;a=e+1|0;c=J[k+368>>2]+1|0;if(!n){g=0;b=a;break aa}g=q>>>0<=1?1:q;f=g&3;if(n>>>0<25){b=a;break ba}l=g&60;i=0;b=a;while(1){H[c|0]=K[b|0]-(K[h|0]>>>1|0);H[c+1|0]=K[b+1|0]-(K[h+1|0]>>>1|0);H[c+2|0]=K[b+2|0]-(K[h+2|0]>>>1|0);H[c+3|0]=K[b+3|0]-(K[h+3|0]>>>1|0);c=c+4|0;h=h+4|0;b=b+4|0;i=i+4|0;if((l|0)!=(i|0))continue;break}break ba}if(!(r& +64))break _;c=j+1|0;g=e+1|0;b=J[k+368>>2]+1|0;ca:{if(!n){i=0;a=g;f=0;break ca}f=q>>>0<=1?1:q;u=f&1;da:{if(n>>>0<9){i=0;a=g;break da}v=f&62;i=0;a=g;l=0;while(1){r=K[a|0]-(K[c|0]>>>1|0)|0;H[b|0]=r;s=K[a+1|0]-(K[c+1|0]>>>1|0)|0;H[b+1|0]=s;p=i;i=r&255;p=p+(r<<24>>24<0?256-i|0:i)|0;i=s&255;i=p+(s<<24>>24<0?256-i|0:i)|0;b=b+2|0;c=c+2|0;a=a+2|0;l=l+2|0;if((v|0)!=(l|0))continue;break}}if(!u)break ca;l=K[a|0]-(K[c|0]>>>1|0)|0;H[b|0]=l;p=i;i=l&255;i=p+(l<<24>>24<0?256-i|0:i)|0;b=b+1|0;c=c+1|0;a=a+1|0}ea:{if(f>>> +0>=m>>>0)break ea;while(1){l=K[a|0]-(K[g|0]+K[c|0]>>>1|0)|0;H[b|0]=l;p=i;i=l&255;i=p+(l<<24>>24<0?256-i|0:i)|0;if(i>>>0>d>>>0)break ea;a=a+1|0;c=c+1|0;g=g+1|0;b=b+1|0;f=f+1|0;if(m>>>0>f>>>0)continue;break}}if(d>>>0<=i>>>0)break _;f=k+368|0;d=i;break $}if(!f)break aa;i=0;while(1){H[c|0]=K[b|0]-(K[h|0]>>>1|0);c=c+1|0;h=h+1|0;b=b+1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}}f=k+368|0;if(g>>>0>=m>>>0)break $;i=g+1|0;if(m-g&1){H[c|0]=K[b|0]-(K[e+1|0]+K[h|0]>>>1|0);c=c+1|0;h=h+1|0;g=i;b=b+1|0;a=e+2|0}if((i| +0)==(m|0))break $;while(1){H[c|0]=K[b|0]-(K[a|0]+K[h|0]>>>1|0);H[c+1|0]=K[b+1|0]-(K[a+1|0]+K[h+1|0]>>>1|0);c=c+2|0;a=a+2|0;h=h+2|0;b=b+2|0;g=g+2|0;if((m|0)!=(g|0))continue;break}}h=J[f>>2]}fa:{ga:{ha:{if((t|0)==-128){d=j+1|0;a=e+1|0;h=J[k+372>>2]+1|0;if(!n){f=0;c=a;b=d;break ga}f=q>>>0<=1?1:q;g=f&3;if(n>>>0<25){b=d;c=a;break ha}e=f&60;i=0;b=d;c=a;while(1){H[h|0]=K[c|0]-K[b|0];H[h+1|0]=K[c+1|0]-K[b+1|0];H[h+2|0]=K[c+2|0]-K[b+2|0];H[h+3|0]=K[c+3|0]-K[b+3|0];h=h+4|0;b=b+4|0;c=c+4|0;i=i+4|0;if((e|0)!= +(i|0))continue;break}break ha}if((t|0)>=0)break V;g=j+1|0;f=e+1|0;c=J[k+372>>2]+1|0;ia:{if(!n){i=0;b=f;a=g;l=0;break ia}l=q>>>0<=1?1:q;q=l&1;ja:{if(n>>>0<9){i=0;a=g;b=f;break ja}n=l&62;i=0;a=g;b=f;s=0;while(1){e=K[b|0]-K[a|0]|0;H[c|0]=e;j=K[b+1|0]-K[a+1|0]|0;H[c+1|0]=j;p=i;i=e&255;i=p+(e<<24>>24<0?256-i|0:i)|0;e=j&255;i=i+(j<<24>>24<0?256-e|0:e)|0;c=c+2|0;a=a+2|0;b=b+2|0;s=s+2|0;if((n|0)!=(s|0))continue;break}}if(!q)break ia;e=K[b|0]-K[a|0]|0;H[c|0]=e;j=e&255;i=(e<<24>>24<0?256-j|0:j)+i|0;c=c+1|0; +a=a+1|0;b=b+1|0}ka:{if(m>>>0<=l>>>0)break ka;while(1){t=K[f|0];e=K[g|0];j=t-e|0;n=j>>31;s=K[a|0];q=s-e|0;u=q+j|0;r=u>>31;p=e;e=(j^n)-n|0;j=(r^u)-r|0;n=e>>>0>j>>>0?p:s;p=j;j=q>>31;j=(j^q)-j|0;e=K[b|0]-(e>>>0>>0?n:p>>>0>>0?n:t)|0;H[c|0]=e;j=e&255;i=(e<<24>>24<0?256-j|0:j)+i|0;if(i>>>0>d>>>0)break ka;a=a+1|0;g=g+1|0;f=f+1|0;b=b+1|0;c=c+1|0;l=l+1|0;if(m>>>0>l>>>0)continue;break}}if(d>>>0<=i>>>0)break V;g=k+372|0;break fa}if(!g)break ga;i=0;while(1){H[h|0]=K[c|0]-K[b|0];h=h+1|0;b=b+1|0;c=c+1|0;i= +i+1|0;if((g|0)!=(i|0))continue;break}}g=k+372|0;if(f>>>0>=m>>>0)break fa;while(1){l=K[a|0];e=K[d|0];j=l-e|0;i=j>>31;r=K[b|0];n=r-e|0;t=n+j|0;q=t>>31;p=e;e=(i^j)-i|0;j=(q^t)-q|0;i=e>>>0>j>>>0?p:r;p=j;j=n>>31;j=(j^n)-j|0;H[h|0]=K[c|0]-(e>>>0>>0?i:p>>>0>>0?i:l);h=h+1|0;c=c+1|0;a=a+1|0;d=d+1|0;b=b+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}h=J[g>>2]}a=J[o+8>>2];J[k+216>>2]=0;J[k+212>>2]=h;b=k+212|0;c=a+1|0;h=0;la:{ma:{while(1){if(!h){J[k+216>>2]=c;c=0}if(Vk(b,0)){a=J[k+236>>2];if(a)break ma;Ld(k, +63410);B()}if(!J[k+228>>2]){ci(k,1229209940,J[k+268>>2],J[k+272>>2]);a=J[k+272>>2];J[k+224>>2]=J[k+268>>2];J[k+228>>2]=a;J[k+200>>2]=J[k+200>>2]|4}h=J[k+216>>2];if(h|c)continue;break}a=J[k+352>>2];if(a){b=J[k+356>>2];J[k+356>>2]=a;J[k+352>>2]=b}Io(k);a=J[k+452>>2]+1|0;J[k+452>>2]=a;if(a>>>0>J[k+448>>2]-1>>>0)na:{if(!k|M[k+344>>2]>=M[k+328>>2])break na;oa:{b=k+212|0;if(Vk(b,2))break oa;while(1){a=J[k+228>>2];if(!a){kX(k,J[k+268>>2],J[k+272>>2]);if(!Vk(b,2))continue;break oa}break}b=J[k+272>>2];if((b| +0)!=(a|0))kX(k,J[k+268>>2],b-a|0);J[k+452>>2]=0;a=J[k+444>>2];if(a)kc[a|0](k);break na}a=J[k+236>>2];if(!a){Ld(k,59162);B()}Ld(k,a);B()}break la}Ld(k,a);B()}a=J[k+524>>2];if(!a)break c;kc[a|0](k,J[k+344>>2],K[k+399|0])}fc=o+16|0;return}Ld(a,58684);B()}Ld(a,58914);B()}function fYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,C=Q(0),D=Q(0),E=Q(0);o=fc-496|0;fc=o;a:{b:{c:{d:{e:{f:switch(J[c+4>>2]-1|0){case 0:q=O[c+248>> +3];r=O[c+232>>3];x=O[c+208>>3];y=O[c+200>>3];f=O[c+216>>3];s=O[c+184>>3];t=O[c+192>>3];i=O[c+256>>3]+(s*O[c+224>>3]+t*O[c+240>>3]);O[b+608>>3]=i;f=q+(s*f+t*r);O[b+600>>3]=f;d=J[b+596>>2];O[d+16>>3]=i;O[d+8>>3]=f;J[d>>2]=1;q=O[c+248>>3];r=O[c+232>>3];f=O[c+216>>3];i=O[c+256>>3]+(y*O[c+224>>3]+t*O[c+240>>3]);O[b+608>>3]=i;f=q+(y*f+t*r);O[b+600>>3]=f;re(J[b+596>>2],f,i);q=O[c+248>>3];r=O[c+232>>3];f=O[c+216>>3];i=O[c+256>>3]+(y*O[c+224>>3]+x*O[c+240>>3]);O[b+608>>3]=i;f=q+(y*f+x*r);O[b+600>>3]=f;re(J[b+ +596>>2],f,i);q=O[c+248>>3];r=O[c+232>>3];f=O[c+216>>3];i=O[c+256>>3]+(s*O[c+224>>3]+x*O[c+240>>3]);O[b+608>>3]=i;f=q+(s*f+x*r);O[b+600>>3]=f;re(J[b+596>>2],f,i);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];p=fc-400|0;fc=p;g:{h:{i:{j:{if(!K[a+229|0]){zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);f=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,p+396|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d, +837876)|0;t=O[c+208>>3];q=O[c+200>>3];r=O[c+192>>3];i=O[c+184>>3];v=vc(24);N[v>>2]=O[c+216>>3]/72*25.4;N[v+4>>2]=O[c+224>>3]/72*25.4;N[v+8>>2]=O[c+232>>3]/72*25.4;N[v+12>>2]=O[c+240>>3]/72*25.4;N[v+16>>2]=O[c+248>>3]/72*25.4;N[v+20>>2]=O[c+256>>3]/72*25.4;J[p+156>>2]=0;J[p+148>>2]=0;J[p+152>>2]=0;J[704112]=0;l=_(4,24)|0;d=J[704112];J[704112]=0;e=(d|0)==1;f=f*255;k:{if(R(f)<2147483648){d=~~f;break k}d=-2147483648}if(e)break j;J[p+148>>2]=l;h=l+24|0;J[p+156>>2]=h;e=J[v+20>>2];J[l+16>>2]=J[v+16>>2]; +J[l+20>>2]=e;e=J[v+12>>2];J[l+8>>2]=J[v+8>>2];J[l+12>>2]=e;e=J[v+4>>2];J[l>>2]=J[v>>2];J[l+4>>2]=e;J[704112]=0;J[p+152>>2]=h;Nb(3505,p+160|0,Q(Q(i)),Q(Q(q)),Q(Q(r)),Q(Q(t)),p+148|0);e=J[704112];J[704112]=0;l:{if((e|0)!=1){e=J[p+148>>2];if(e){J[p+152>>2]=e;uc(e)}e=J[p+248>>2];if(e){f=+(e>>>0);E=Q((t-r)/f);C=Q((q-i)/f);u=J[c+8>>2];while(1){f=+z;m=P(w,12);h=0;D=Q(0);while(1){J[704112]=0;l=p+20|0;Tb(3506,c|0,+D,+f,l|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[J[u>>2]+20>>2];J[704112]=0;ia(e|0, +u|0,l|0,p+8|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break i;g=J[p+16>>2];l=J[p+12>>2];e=J[p+8>>2];k=J[m+J[p+252>>2]>>2]+(h<<2)|0;H[k+3|0]=d;H[k+2|0]=P(e,255)+32768>>>16;H[k+1|0]=P(l,255)+32768>>>16;H[k|0]=P(g,255)+32768>>>16;D=Q(D+C);h=h+1|0;e=J[p+248>>2];if(h>>>0>>0)continue;break}z=Q(z+E);w=w+1|0;if(e>>>0>w>>>0)continue;break}}d=J[a+104>>2];c=J[J[d>>2]+456>>2];J[704112]=0;da(c|0,d|0,p+160|0);c=J[704112];J[704112]=0;if((c|0)!=1)break l;break i}a=Z()|0;b=J[p+148>>2];if(!b)break h;J[p+152>>2]= +b;uc(b);break h}d=J[a+104>>2];c=J[J[d>>2]+348>>2];J[704112]=0;aa(c|0,d|0,837848)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;d=J[a+104>>2];J[p+20>>2]=4;c=J[J[d>>2]+312>>2];J[704112]=0;aa(c|0,d|0,p+20|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;c=J[a+104>>2];a=J[J[c>>2]+136>>2];J[704112]=0;aa(a|0,c|0,p+396|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;$(3507,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;_e(p+240|0);uc(v)}fc=p+400|0;break g}a=Z()|0;break h}a=Z()|0;_e(p+240| +0)}uc(v);break a}break e;case 1:Aw(b,o+488|0,o+472|0,o+480|0,o+464|0);i=O[o+488>>3];f=O[o+472>>3];O[b+608>>3]=f;O[b+600>>3]=i;d=J[b+596>>2];O[d+16>>3]=f;O[d+8>>3]=i;J[d>>2]=1;i=O[o+488>>3];f=O[o+464>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);i=O[o+480>>3];f=O[o+464>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);i=O[o+480>>3];f=O[o+472>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]= +O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];e=fc-384|0;fc=e;if(!K[a+229|0]){d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,e+380|0)|0;zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);q=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837880)|0;s=O[c+216>>3];t=O[c+224>>3];r=O[c+200>>3];i=O[c+208>>3];f=O[c+184>>3];N[e+20>>2]=O[c+192>>3]/72*25.4;N[e+16>>2]=f/72*25.4;N[e+8>>2]=i/72*25.4;N[e+4>>2]=r/72*25.4;z=Q(s);C=Q(t);m=J[c+364>>2]!=0;l=J[c+368>>2]!=0;u=fc-32|0;fc=u;g=e+144|0;d=g;J[d>>2]=0;J[d+4>>2]=0; +J[d+24>>2]=0;J[d+28>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+76>>2]=0;J[d+80>>2]=1;J[d+68>>2]=0;J[d+72>>2]=0;J[d+60>>2]=1056964608;J[d+64>>2]=1065353216;I[d+56>>1]=0;J[d+48>>2]=1065353216;J[d+52>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+84>>2]=1;h=d+88|0;d=h;J[d>>2]=0;J[d+4>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[704112]=0;k=_(4,24)|0;d=J[704112];J[704112]=0;if((d| +0)==1){a=Z()|0;yk(h);break a}d=k+24|0;J[g+140>>2]=d;J[g+132>>2]=k;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[g+136>>2]=d;Ac(g+148|0,0,88);J[g+80>>2]=1;J[g+84>>2]=1;N[g+76>>2]=l>>>0;N[g+72>>2]=m>>>0;J[704112]=0;k=Pa(3517,u|0,256,Q(z),Q(C))|0;d=J[704112];J[704112]=0;m:{if((d|0)!=1){J[g+88>>2]=J[k>>2];l=J[g+92>>2];if(l){h=J[g+96>>2];d=l;if((h|0)!=(d|0)){while(1){d=h-12|0;m=J[d>>2];if(m){J[h-8>>2]=m;uc(m)}h=d;if((d|0)!=(l|0))continue;break}d=J[g+92>>2]}J[g+96>>2]=l;uc(d); +J[g+100>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0}J[g+92>>2]=J[k+4>>2];J[g+96>>2]=J[k+8>>2];J[g+100>>2]=J[k+12>>2];d=J[k+20>>2];J[g+104>>2]=J[k+16>>2];J[g+108>>2]=d;d=J[k+28>>2];J[g+112>>2]=J[k+24>>2];J[g+116>>2]=d;H[g+144|0]=1;d=J[e+20>>2];J[g+148>>2]=J[e+16>>2];J[g+152>>2]=d;d=J[e+8>>2];J[g+156>>2]=J[e+4>>2];J[g+160>>2]=d;fc=u+32|0;break m}break b}d=J[e+232>>2];if(d){C=Q((t-s)/+(d>>>0));u=J[c+8>>2];f=q*255;n:{if(R(f)<2147483648){d=~~f;break n}d=-2147483648}while(1){J[704112]=0;l=e+16|0;kb(3508,c|0,+z,l|0); +h=J[704112];J[704112]=0;if((h|0)==1)break c;h=J[J[u>>2]+20>>2];J[704112]=0;ia(h|0,u|0,l|0,e+4|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break c;h=J[J[u>>2]+16>>2];J[704112]=0;ia(h|0,u|0,l|0,e|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break c;g=J[e+12>>2];l=J[e+8>>2];h=J[e+4>>2];m=J[J[e+236>>2]>>2]+(w<<2)|0;H[m+3|0]=d;H[m+2|0]=P(h,255)+32768>>>16;H[m+1|0]=P(l,255)+32768>>>16;H[m|0]=P(g,255)+32768>>>16;z=Q(z+C);w=w+1|0;if(w>>>0>2])continue;break}}d=J[a+104>>2];c=J[J[d>>2]+456>>2];J[704112]=0; +da(c|0,d|0,e+144|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;d=J[a+104>>2];c=J[J[d>>2]+348>>2];J[704112]=0;aa(c|0,d|0,837848)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;d=J[a+104>>2];J[e+16>>2]=4;c=J[J[d>>2]+312>>2];J[704112]=0;aa(c|0,d|0,e+16|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[a+104>>2];a=J[J[c>>2]+136>>2];J[704112]=0;aa(a|0,c|0,e+380|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;$(3507,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;_e(e+224|0)}fc=e+384|0; +break e;case 2:x=O[c+208>>3];y=O[c+184>>3];i=O[c+224>>3];f=O[c+200>>3];i=f>3];t=O[c+192>>3];q=f+(s>3]=q;r=f+(x>3]=r;d=J[b+596>>2];O[d+16>>3]=q;O[d+8>>3]=r;J[d>>2]=1;f=i+i;i=f+(s>t?s:t);O[b+608>>3]=i;O[b+600>>3]=r;re(J[b+596>>2],r,i);O[b+608>>3]=i;f=f+(x>y?x:y);O[b+600>>3]=f;re(J[b+596>>2],f,i);O[b+608>>3]=q;O[b+600>>3]=f;re(J[b+596>>2],f,q);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+ +J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];e=fc-384|0;fc=e;if(!K[a+229|0]){zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);s=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,e+380|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837884)|0;x=O[c+232>>3];y=O[c+240>>3];t=O[c+200>>3];q=O[c+224>>3];r=O[c+208>>3];i=O[c+216>>3];f=O[c+184>>3];N[e+20>>2]=O[c+192>>3]/72*25.4;N[e+16>>2]=f/72*25.4;N[e+8>>2]=i/72*25.4;N[e+4>>2]=r/72*25.4;D=Q(t/72*25.4);E=Q(q/72*25.4);z=Q(x);C=Q(y);m=J[c+380>>2]!=0;l=J[c+384>>2]!= +0;u=fc-32|0;fc=u;g=e+144|0;d=g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+76>>2]=0;J[d+80>>2]=1;J[d+68>>2]=0;J[d+72>>2]=0;J[d+60>>2]=1056964608;J[d+64>>2]=1065353216;I[d+56>>1]=0;J[d+48>>2]=1065353216;J[d+52>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+84>>2]=1;h=d+88|0;d=h;J[d>>2]=0;J[d+4>>2]=0;J[g+96>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]= +0;J[704112]=0;k=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;yk(h);break a}d=k+24|0;J[g+140>>2]=d;J[g+132>>2]=k;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;J[g+136>>2]=d;Ac(g+148|0,0,88);J[g+80>>2]=1;J[g+84>>2]=1;N[g+76>>2]=l>>>0;N[g+72>>2]=m>>>0;J[704112]=0;k=Pa(3517,u|0,256,Q(z),Q(C))|0;d=J[704112];J[704112]=0;o:{if((d|0)!=1){J[g+88>>2]=J[k>>2];l=J[g+92>>2];if(l){h=J[g+96>>2];d=l;if((h|0)!=(d|0)){while(1){d=h-12|0;m=J[d>>2];if(m){J[h-8>>2]=m;uc(m)}h=d;if((d| +0)!=(l|0))continue;break}d=J[g+92>>2]}J[g+96>>2]=l;uc(d);J[g+100>>2]=0;J[g+92>>2]=0;J[g+96>>2]=0}J[g+92>>2]=J[k+4>>2];J[g+96>>2]=J[k+8>>2];J[g+100>>2]=J[k+12>>2];d=J[k+20>>2];J[g+104>>2]=J[k+16>>2];J[g+108>>2]=d;d=J[k+28>>2];J[g+112>>2]=J[k+24>>2];J[g+116>>2]=d;d=J[e+20>>2];J[g>>2]=J[e+16>>2];J[g+4>>2]=d;h=J[e+8>>2];d=J[e+4>>2];N[g+20>>2]=E;N[g+16>>2]=D;J[g+8>>2]=d;J[g+12>>2]=h;fc=u+32|0;break o}break b}d=J[e+232>>2];if(d){C=Q((y-x)/+(d>>>0));u=J[c+8>>2];f=s*255;p:{if(R(f)<2147483648){h=~~f;break p}h= +-2147483648}d=0;while(1){J[704112]=0;g=e+16|0;kb(3509,c|0,+z,g|0);l=J[704112];J[704112]=0;if((l|0)==1)break c;l=J[J[u>>2]+20>>2];J[704112]=0;ia(l|0,u|0,g|0,e+4|0,0);l=J[704112];J[704112]=0;if((l|0)==1)break c;m=J[e+12>>2];g=J[e+8>>2];l=J[e+4>>2];k=J[J[e+236>>2]>>2]+(d<<2)|0;H[k+3|0]=h;H[k+2|0]=P(l,255)+32768>>>16;H[k+1|0]=P(g,255)+32768>>>16;H[k|0]=P(m,255)+32768>>>16;z=Q(z+C);d=d+1|0;if(d>>>0>2])continue;break}}d=J[a+104>>2];c=J[J[d>>2]+456>>2];J[704112]=0;da(c|0,d|0,e+144|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break c;d=J[a+104>>2];c=J[J[d>>2]+348>>2];J[704112]=0;aa(c|0,d|0,837848)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;d=J[a+104>>2];J[e+16>>2]=4;c=J[J[d>>2]+312>>2];J[704112]=0;aa(c|0,d|0,e+16|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[a+104>>2];a=J[J[c>>2]+136>>2];J[704112]=0;aa(a|0,c|0,e+380|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;$(3507,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;_e(e+224|0)}fc=e+384|0;break e;case 3:case 4:e=1;g=J[c+ +192>>2];if((g|0)<=0)break d;q:{while(1){d=J[c+324>>2];d=d>>>0>536870911?-1:d<<3;w=vc(d);k=vc(d);u=vc(d);f$(c,v,o+456|0,o+432|0,w,o+448|0,o+424|0,k,o+440|0,o+416|0,u);l=o+288|0;_t(c,w,l);h=o+160|0;_t(c,k,h);e=o+32|0;_t(c,u,e);_f(b);i=O[o+456>>3];f=O[o+432>>3];O[b+608>>3]=f;O[b+600>>3]=i;d=J[b+596>>2];O[d+16>>3]=f;O[d+8>>3]=i;J[d>>2]=1;i=O[o+448>>3];f=O[o+424>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);i=O[o+440>>3];f=O[o+416>>3];O[b+608>>3]=f;O[b+600>>3]=i;re(J[b+596>>2],i,f);gg(J[b+596>>2]); +d=J[b+596>>2];m=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[m+12>>2]<<3;O[b+600>>3]=O[(d+J[m>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[m+4>>2]|0)-8>>3];m=vc(12);J[o+20>>2]=m;d=m+12|0;J[o+28>>2]=d;J[m+8>>2]=e;J[m+4>>2]=h;J[m>>2]=l;J[o+24>>2]=d;J[704112]=0;s=O[o+456>>3];t=O[o+432>>3];q=O[o+448>>3];r=O[o+424>>3];i=O[o+440>>3];f=O[o+416>>3];e=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)==1){b=Z()|0;break q}J[o+8>>2]=e;d=e+24|0;J[o+16>>2]=d;N[e+20>>2]=f;N[e+16>>2]=i;N[e+12>>2]=r;N[e+8>>2]=q;N[e+4>>2]=t;N[e>>2]=s;J[704112]= +0;J[o+12>>2]=d;ha(3504,a|0,b|0,o+20|0,o+8|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){uc(e);uc(m);uc(w);uc(k);uc(u);e=1;v=v+1|0;if((g|0)!=(v|0))continue;break d}break}b=Z()|0;uc(e)}uc(m);ba(b|0);B();case 5:case 6:break f;default:break d}u=J[c+184>>2];e=J[a+104>>2];l=ll(e,232256,341048);if(l){kc[J[J[l>>2]+600>>2]](l,0);g=l;e=J[a+104>>2]}J[o+288>>2]=20480;kc[J[J[e>>2]+308>>2]](e,o+288|0)|0;if((u|0)>0)while(1){d=J[c+180>>2];_f(b);j=P(v,1280)+d|0;i=O[j>>3];f=O[j+128>>3];O[b+608>>3]=f;O[b+600>>3]=i;d=J[b+ +596>>2];O[d+16>>3]=f;O[d+8>>3]=i;J[d>>2]=1;t=O[j+144>>3];q=O[j+16>>3];r=O[j+136>>3];i=O[j+8>>3];s=O[j+24>>3];f=O[j+152>>3];O[b+608>>3]=f;O[b+600>>3]=s;Pm(J[b+596>>2],i,r,q,t,s,f);t=O[j+216>>3];q=O[j+88>>3];r=O[j+184>>3];i=O[j+56>>3];s=O[j+120>>3];f=O[j+248>>3];O[b+608>>3]=f;O[b+600>>3]=s;Pm(J[b+596>>2],i,r,q,t,s,f);t=O[j+232>>3];q=O[j+104>>3];r=O[j+240>>3];i=O[j+112>>3];s=O[j+96>>3];f=O[j+224>>3];O[b+608>>3]=f;O[b+600>>3]=s;Pm(J[b+596>>2],i,r,q,t,s,f);t=O[j+160>>3];q=O[j+32>>3];r=O[j+192>>3];i=O[j+ +64>>3];s=O[j>>3];f=O[j+128>>3];O[b+608>>3]=f;O[b+600>>3]=s;Pm(J[b+596>>2],i,r,q,t,s,f);gg(J[b+596>>2]);d=J[b+596>>2];e=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];d=J[e+12>>2]<<3;O[b+600>>3]=O[(d+J[e>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[e+4>>2]|0)-8>>3];n=fc-288|0;fc=n;r:{s:{t:{u:{v:{w:{x:{if(K[a+229|0])break x;zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);f=O[b+392>>3];d=J[a+104>>2];kc[J[J[d>>2]+132>>2]](d,n+284|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+136>>2]](d,837892)|0;e=vc(32);J[n+12>>2]=e;d=e+32|0;J[n+20>>2]=d;J[e+ +24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704112]=0;J[n+16>>2]=d;k=ga(3513,n+272|0,4,n+12|0)|0;d=J[704112];J[704112]=0;e=(d|0)==1;f=f*255;y:{if(R(f)<2147483648){d=~~f;break y}d=-2147483648}z:{if(!e){e=J[n+12>>2];if(e){J[n+16>>2]=e;uc(e)}f=O[j>>3];e=J[k>>2];h=J[e>>2];N[h+4>>2]=O[j+128>>3]/72*25.4;N[h>>2]=f/72*25.4;f=O[j+8>>3];N[h+12>>2]=O[j+136>>3]/72*25.4;N[h+8>>2]=f/72*25.4;f=O[j+16>>3];N[h+20>>2]=O[j+144>>3]/72*25.4;N[h+16>>2]=f/72*25.4;f=O[j+ +24>>3];N[h+28>>2]=O[j+152>>3]/72*25.4;N[h+24>>2]=f/72*25.4;f=O[j+32>>3];h=J[e+12>>2];N[h+4>>2]=O[j+160>>3]/72*25.4;N[h>>2]=f/72*25.4;f=O[j+40>>3];N[h+12>>2]=O[j+168>>3]/72*25.4;N[h+8>>2]=f/72*25.4;f=O[j+48>>3];N[h+20>>2]=O[j+176>>3]/72*25.4;N[h+16>>2]=f/72*25.4;f=O[j+56>>3];N[h+28>>2]=O[j+184>>3]/72*25.4;N[h+24>>2]=f/72*25.4;f=O[j+64>>3];h=J[e+24>>2];N[h+4>>2]=O[j+192>>3]/72*25.4;N[h>>2]=f/72*25.4;f=O[j+72>>3];N[h+12>>2]=O[j+200>>3]/72*25.4;N[h+8>>2]=f/72*25.4;f=O[j+80>>3];N[h+20>>2]=O[j+208>>3]/ +72*25.4;N[h+16>>2]=f/72*25.4;f=O[j+88>>3];N[h+28>>2]=O[j+216>>3]/72*25.4;N[h+24>>2]=f/72*25.4;f=O[j+96>>3];e=J[e+36>>2];N[e+4>>2]=O[j+224>>3]/72*25.4;N[e>>2]=f/72*25.4;f=O[j+104>>3];N[e+12>>2]=O[j+232>>3]/72*25.4;N[e+8>>2]=f/72*25.4;f=O[j+112>>3];N[e+20>>2]=O[j+240>>3]/72*25.4;N[e+16>>2]=f/72*25.4;f=O[j+120>>3];N[e+28>>2]=O[j+248>>3]/72*25.4;N[e+24>>2]=f/72*25.4;J[704112]=0;h=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break z;e=Z()|0;break t}e=Z()|0;a=J[n+12>>2];if(!a)break s;J[n+16>>2]=a;uc(a); +ba(e|0);B()}J[704112]=0;J[n+12>>2]=h;e=h+8|0;J[n+20>>2]=e;J[n+16>>2]=e;A=ga(2478,n+260|0,2,n+12|0)|0;e=J[704112];J[704112]=0;A:{B:{C:{if((e|0)!=1){e=J[n+12>>2];if(e){J[n+16>>2]=e;uc(e)}p=J[c+8>>2];J[704112]=0;w=n+12|0;ca(3514,c|0,j+256|0,w|0);e=J[704112];J[704112]=0;if((e|0)==1)break C;e=J[J[p>>2]+20>>2];J[704112]=0;m=n+248|0;ia(e|0,p|0,w|0,m|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break B;e=J[J[A>>2]>>2];h=d<<24;d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>> +2],255)+32768>>>8&65280));H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;J[704112]=0;ca(3514,c|0,j+512|0,w|0);d=J[704112];J[704112]=0;if((d|0)==1)break C;d=J[J[p>>2]+20>>2];J[704112]=0;ia(d|0,p|0,w|0,m|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break B;e=J[J[A>>2]+12>>2];d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;J[704112]=0;ca(3514,c|0,j+768|0,w|0);d=J[704112];J[704112]= +0;if((d|0)==1)break C;d=J[J[p>>2]+20>>2];J[704112]=0;ia(d|0,p|0,w|0,m|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break B;e=J[J[A>>2]>>2];d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e+4|0]=d;H[e+5|0]=d>>>8;H[e+6|0]=d>>>16;H[e+7|0]=d>>>24;J[704112]=0;ca(3514,c|0,j+1024|0,w|0);d=J[704112];J[704112]=0;if((d|0)==1)break C;d=J[J[p>>2]+20>>2];J[704112]=0;ia(d|0,p|0,w|0,m|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break B;e=J[J[A>>2]+12>>2]; +d=h|(P(J[n+256>>2],255)+32768>>>16&255|(P(J[n+248>>2],255)+32768&16711680|P(J[n+252>>2],255)+32768>>>8&65280));H[e+4|0]=d;H[e+5|0]=d>>>8;H[e+6|0]=d>>>16;H[e+7|0]=d>>>24;J[704112]=0;J[n+256>>2]=0;J[n+248>>2]=0;J[n+252>>2]=0;gb(3515,w|0,k|0,m|0,A|0,0,Q(Q(0)),Q(Q(1)));d=J[704112];J[704112]=0;if((d|0)==1)break w;h=J[n+248>>2];if(h){e=h;d=J[n+252>>2];if((e|0)!=(d|0)){while(1){e=d-12|0;m=J[e>>2];if(m){J[d-8>>2]=m;uc(m)}d=e;if((d|0)!=(h|0))continue;break}e=J[n+248>>2]}J[n+252>>2]=h;uc(e)}e=J[a+104>>2];d= +J[J[e>>2]+456>>2];J[704112]=0;da(d|0,e|0,n+12|0);d=J[704112];J[704112]=0;if((d|0)==1)break v;e=J[a+104>>2];d=J[J[e>>2]+348>>2];J[704112]=0;aa(d|0,e|0,837848)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break A;break v}e=Z()|0;a=J[n+12>>2];if(!a)break t;J[n+16>>2]=a;uc(a);break t}e=Z()|0;break u}e=Z()|0;break u}e=J[a+104>>2];J[n+248>>2]=4;d=J[J[e>>2]+312>>2];J[704112]=0;aa(d|0,e|0,n+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break v;e=J[a+104>>2];d=J[J[e>>2]+136>>2];J[704112]=0;aa(d|0,e|0,n+284|0)|0;d= +J[704112];J[704112]=0;if((d|0)==1)break v;J[704112]=0;$(3507,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break v;_e(n+92|0);h=J[A>>2];if(h){e=h;d=J[A+4>>2];if((e|0)!=(d|0)){while(1){e=d-12|0;m=J[e>>2];if(m){J[d-8>>2]=m;uc(m)}d=e;if((d|0)!=(h|0))continue;break}e=J[A>>2]}J[A+4>>2]=h;uc(e)}h=J[k>>2];if(!h)break x;e=h;d=J[k+4>>2];if((e|0)!=(d|0)){while(1){e=d-12|0;m=J[e>>2];if(m){J[d-8>>2]=m;uc(m)}d=e;if((d|0)!=(h|0))continue;break}e=J[k>>2]}J[k+4>>2]=h;uc(e)}fc=n+288|0;break r}e=Z()|0;Dj(n+248|0);break u}e= +Z()|0;_e(n+92|0)}Dj(A)}Dj(k)}ba(e|0);B()}v=v+1|0;if((u|0)!=(v|0))continue;break}if(l)kc[J[J[g>>2]+600>>2]](g,J[a+224>>2]);a=J[a+104>>2];J[o+288>>2]=20480;kc[J[J[a>>2]+312>>2]](a,o+288|0)|0}e=1}fc=o+496|0;return e|0}a=Z()|0;_e(e+224|0);break a}a=Z()|0;_e(g+80|0)}ba(a|0);B()}function Hob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=fc-16|0;fc=t;f=11;k=J[J[b+96>>2]+4>>2];o=jo(k,240397);a:{if(!o)break a; +y=al(J[b+96>>2],242293,1);D=jo(k,242402);g=jo(k,242500);if(!g)break a;J[b+556>>2]=g;E=al(J[b+96>>2],241987,1);f=zd(a,0);if(f)break a;C=kc[J[o+4>>2]](a,b,c,d,e)|0;b:{if(!C){f=2;if(J[b+148>>2]!=1330926671)break a;f=0;if((c|0)<0)break a;g=0;c:{if(!(kc[J[b+516>>2]](b,1751474532,a,0)|0)){f=kc[J[o+8>>2]](a,b,c,d,e)|0;if(!f)break c;break a}f=kc[J[o+32>>2]](b,a)|0;if(f)break a;g=1}f=kc[J[b+516>>2]](b,1128678962,a,0)|0;J[t+12>>2]=f;if(!f){e=1;H[b+732|0]=1;break b}if((f&255)!=142)break a;e=0;f=kc[J[b+516>> +2]](b,1128678944,a,0)|0;J[t+12>>2]=f;if(!f)break b;break a}e=0;f=zd(a,0);if(f)break a;J[t+12>>2]=0;g=1}z=J[b+100>>2];m=ge(z,3136,t+12|0);f=J[t+12>>2];if(f)break a;J[b+712>>2]=m;o=b;b=g;l=fc-80|0;fc=l;q=J[a+28>>2];j=Ac(m,0,3136);J[l+72>>2]=0;d=l- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;s=J[a+8>>2];H[j+32|0]=e;J[j+8>>2]=q;J[j+4>>2]=a;J[j>>2]=k;J[j+12>>2]=s;d=Se(a,259024,j);J[l+76>>2]=d;d:{if(d)break d;e:{if(e){if(!(K[j+24|0]==2&K[j+26| +0]>4)){J[l+76>>2]=2;break d}F=j,G=de(a,l+76|0),J[F+28>>2]=G;if(J[l+76>>2])break d;d=K[j+26|0];break e}f=Rg(a,l+76|0);if(J[l+76>>2])break d;f:{if(K[j+24|0]!=1)break f;d=K[j+26|0];if(d>>>0<4)break f;if(f>>>0<5)break e}J[l+76>>2]=2;break d}d=zd(a,d+s|0);J[l+76>>2]=d;if(d){if(!b)break d;J[l+76>>2]=2;break d}g:{if(e){J[j+1240>>2]=0;J[j+1244>>2]=0;J[j+1272>>2]=0;d=j+1264|0;J[d>>2]=0;J[d+4>>2]=0;f=j+1256|0;J[f>>2]=0;J[f+4>>2]=0;f=j+1248|0;J[f>>2]=0;J[f+4>>2]=0;J[j+1260>>2]=J[a+8>>2];f=d;d=J[j+28>>2];J[f>> +2]=d;d=kg(a,d);J[l+76>>2]=d;if(d)break d;d=Iq(j+108|0,a,1,1);J[l+76>>2]=d;if(d)break d;break g}d=Iq(j+36|0,a,0,0);J[l+76>>2]=d;if(d){if(!b)break d;J[l+76>>2]=2;break d}d=J[j+48>>2];if(!(d>>>0<2|d>>>0<=M[j+60>>2])){J[l+76>>2]=b?2:3;break d}d=Iq(j+1240|0,a,0,0);J[l+76>>2]=d;if(d)break d;d=l+40|0;f=Iq(d,a,1,0);J[l+76>>2]=f;if(f)break d;f=Iq(j+108|0,a,1,0);J[l+76>>2]=f;if(f)break d;d=MN(d,j+1360|0,j+1364|0,j+1368|0);J[l+76>>2]=d;if(d)break d;if(M[j+48>>2]<=M[j+1252>>2])break g;J[l+76>>2]=3;break d}J[j+ +1356>>2]=J[l+52>>2];h:{i:{if(b){A=c&65535;d=J[j+48>>2];if(A>>>0>>0|(c|0)<=0)break i;J[l+76>>2]=6;break d}if(M[j+48>>2]<2)break h;J[l+76>>2]=3;break d}J[j+16>>2]=d}if((c|0)<0)break d;d=f8(j+1372|0,j+1240|0,A,a,s,e?12288:4096,j,o);J[l+76>>2]=d;if(d)break d;d=zd(a,s+J[j+1484>>2]|0);J[l+76>>2]=d;if(d)break d;d=Iq(j+1204|0,a,0,e);J[l+76>>2]=d;if(d)break d;j:{if(!(!e&J[j+1504>>2]==65535)){f=j+3112|0;d=fc-16|0;fc=d;k=J[a+28>>2];g=J[j+1552>>2];k:{l:{if(!g)break l;g=zd(a,g+s|0);J[d+12>>2]=g;if(g)break k; +g=kg(a,2);J[d+12>>2]=g;if(g)break k;p=J[a+8>>2];g=de(a,d+12|0);if(J[d+12>>2])break k;if((g|0)!=1){J[d+12>>2]=3;break k}h=d+12|0;n=Qf(a,h);if(J[d+12>>2])break k;r=de(a,h);J[f>>2]=r;if(J[d+12>>2])break k;g=0;i=_c(k,4,0,r,0,h);if(J[d+12>>2])break k;if(J[f>>2])while(1){F=(g<<2)+i|0,G=Qf(a,d+12|0),J[F>>2]=G;if(J[d+12>>2])break k;g=g+1|0;if(g>>>0>2])continue;break}g=zd(a,n+p|0);J[d+12>>2]=g;if(g)break k;g=d+12|0;F=f,G=de(a,g),I[F+8>>1]=G;if(J[d+12>>2])break k;h=de(a,g);J[f+12>>2]=h;if(J[d+12>>2])break k; +F=f,G=_c(k,4,0,h,0,g),J[F+16>>2]=G;if(J[d+12>>2])break k;if(J[f+12>>2]){h=L[f+8>>1];n=0;while(1){r=J[f+16>>2]+(n<<2)|0;F=r,G=_c(k,12,0,h,0,d+12|0),J[F>>2]=G;if(J[d+12>>2])break k;h=0;if(L[f+8>>1]){g=0;while(1){h=J[r>>2];u=de(a,d+12|0);if(J[d+12>>2])break k;v=de(a,d+12|0);if(J[d+12>>2])break k;x=de(a,d+12|0);if(J[d+12>>2])break k;h=P(g,12)+h|0;J[h>>2]=u<<16>>16<<2;J[h+8>>2]=x<<16>>16<<2;J[h+4>>2]=v<<16>>16<<2;g=g+1|0;h=L[f+8>>1];if(g>>>0>>0)continue;break}}n=n+1|0;if(n>>>0>2])continue;break}}h= +0;F=f,G=_c(k,8,0,J[f>>2],0,d+12|0),J[F+4>>2]=G;if(J[d+12>>2])break k;if(!J[f>>2])break l;while(1){g=J[f+4>>2];n=zd(a,p+J[(h<<2)+i>>2]|0);J[d+12>>2]=n;if(n)break k;n=kg(a,4);J[d+12>>2]=n;if(n)break k;n=(h<<3)+g|0;g=d+12|0;r=de(a,g);J[n>>2]=r;if(J[d+12>>2])break k;F=n,G=_c(k,4,0,r,0,g),J[F+4>>2]=G;if(J[d+12>>2])break k;if(J[n>>2]){g=0;while(1){r=de(a,d+12|0);J[J[n+4>>2]+(g<<2)>>2]=r;if(J[d+12>>2])break k;g=g+1|0;if(g>>>0>2])continue;break}}h=h+1|0;if(h>>>0>2])continue;break}}J[d+12>>2]=0}if(i)kc[J[k+ +8>>2]](k,i);if(J[d+12>>2]){q8(f,k);f=J[d+12>>2]}else f=0;fc=d+16|0;J[l+76>>2]=f;if(f)break d;d=zd(a,s+J[j+1536>>2]|0);J[l+76>>2]=d;if(d)break d;d=Iq(l+4|0,a,0,e);J[l+76>>2]=d;if(d)break d;f=J[l+16>>2];m:{if(f>>>0>256)break m;J[j+2024>>2]=f;d=0;f=_c(q,652,0,f,0,l+76|0);if(J[l+76>>2])break m;g=J[l+16>>2];n:{if(!g)break n;if(g>>>0>=4){k=g&-4;i=j+2028|0;while(1){J[i+(d<<2)>>2]=f+P(d,652);h=d|1;J[i+(h<<2)>>2]=f+P(h,652);h=d|2;J[i+(h<<2)>>2]=f+P(h,652);h=d|3;J[i+(h<<2)>>2]=f+P(h,652);d=d+4|0;w=w+4|0;if((k| +0)!=(w|0))continue;break}}i=g&3;if(i)while(1){J[(j+(d<<2)|0)+2028>>2]=f+P(d,652);d=d+1|0;B=B+1|0;if((i|0)!=(B|0))continue;break}if(!g){d=0;break n}f=e?16384:4096;d=0;while(1){g=f8(J[(j+(d<<2)|0)+2028>>2],l+4|0,d,a,s,f,j,o);J[l+76>>2]=g;if(g)break m;d=d+1|0;g=J[l+16>>2];if(d>>>0>>0)continue;break}d=g>>>0>1}if(d?0:e)break m;i=j+3052|0;f=J[j+1216>>2];g=fc-16|0;fc=g;d=zd(a,s+J[j+1540>>2]|0);J[g+12>>2]=d;o:{if(d)break o;k=Rg(a,g+12|0);d=J[g+12>>2];if(d)break o;J[i+20>>2]=0;H[i|0]=k;d=3;p:switch(k&255){case 3:f= +de(a,g+12|0);d=J[g+12>>2];if(d)break o;d=3;if(!f)break o;f=P(f,3)+2|0;break;case 0:break p;default:break o}J[i+12>>2]=f;d=Oi(a,f,i+8|0)}fc=g+16|0;J[l+76>>2]=d}d=l+4|0;f=J[d>>2];if(f){g=d+32|0;i=J[f+28>>2];if(J[d+32>>2])$f(f,g);f=J[d+28>>2];if(f)kc[J[i+8>>2]](i,f);J[g>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0}if(!J[l+76>>2])break j;break d}J[j+2024>>2]=0}if(!J[j+1484>>2]){J[l+76>>2]=3;break d}J[j+20>>2]=J[j+1216>>2];d=MN(j+108|0,j+1352| +0,0,0);J[l+76>>2]=d;if(d)break d;q:{if(e)break q;d=J[j+20>>2];if(!d)break q;g=j+1180|0;f=J[j+1476>>2];q=(b|0)!=0&J[j+1504>>2]!=65535;k=fc-16|0;fc=k;n=J[a+28>>2];J[k+8>>2]=0;r:{s:{t:{u:{if(f>>>0>=3){f=f+s|0;J[g+4>>2]=f;f=zd(a,f);J[k+8>>2]=f;if(f)break s;f=k+8|0;F=g,G=Rg(a,f)&255,J[F>>2]=G;if(J[k+8>>2])break s;f=_c(n,2,0,d,0,f);J[g+8>>2]=f;if(J[k+8>>2])break s;I[f>>1]=0;v:switch(J[g>>2]){case 0:f=1;i=$e(a,(d<<1)-2|0);J[k+8>>2]=i;if(i)break s;if(d>>>0>=2)while(1){i=tf(a);I[J[g+8>>2]+(f<<1)>>1]=i;f=f+ +1|0;if((d|0)!=(f|0))continue;break}ve(a);break u;case 1:case 2:f=1;if(d>>>0<=1)break u;while(1){i=de(a,k+8|0);if(J[k+8>>2])break s;w:{if(J[g>>2]==2){h=de(a,k+8|0);if(!J[k+8>>2])break w;break s}h=Rg(a,k+8|0);if(J[k+8>>2])break s;h=h&255}x:{if(d>>>0<=f>>>0)break x;p=(h^65535)>>>0>>0?i^65535:h;r=J[g+8>>2];h=0;while(1){I[r+(f<<1)>>1]=i;f=f+1|0;if(d>>>0<=f>>>0)break x;i=i+1|0;u=h>>>0

>>0;h=h+1|0;if(u)continue;break}}if(d>>>0>f>>>0)continue;break}break u;default:break v}J[k+8>>2]=3;break s}J[g+4>> +2]=f;y:switch(f|0){case 0:if(d>>>0>=230){J[k+8>>2]=3;break s}f=_c(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;xc(f,259056,d<<1);break u;case 1:if(d>>>0>=167){J[k+8>>2]=3;break s}f=_c(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;xc(f,259520,d<<1);break u;case 2:break y;default:break t}if(d>>>0>=88){J[k+8>>2]=3;break s}f=_c(n,2,0,d,0,k+8|0);J[g+8>>2]=f;if(J[k+8>>2])break s;xc(f,259856,d<<1)}z:{if(!q){f=J[k+8>>2];break z}f=0;J[k+12>>2]=0;A:{if(J[g+16>>2])break A;i=0;if(d){r=d&3;q=J[g+8>>2]; +u=0;B:{if(d>>>0<4){h=0;break B}v=d&-4;h=0;while(1){p=f<<1;x=L[q+(p|6)>>1];w=L[q+(p|4)>>1];B=L[q+(p|2)>>1];p=L[q+p>>1];h=h&65535;h=h>>>0

>>0?p:h;h=h>>>0>>0?B:h;h=h>>>0>>0?w:h;h=h>>>0>>0?x:h;f=f+4|0;i=i+4|0;if((v|0)!=(i|0))continue;break}}if(r)while(1){i=L[q+(f<<1)>>1];h=h&65535;h=h>>>0>>0?i:h;f=f+1|0;u=u+1|0;if((r|0)!=(u|0))continue;break}i=h&65535}h=_c(n,2,0,i+1|0,0,k+12|0);J[g+12>>2]=h;f=J[k+12>>2];if(f)break A;C:{if((d|0)<=0)break C;q=J[g+8>>2];f=d;r=d&3;if(r){p=0;while(1){f=f-1|0; +I[h+(L[q+(f<<1)>>1]<<1)>>1]=f;p=p+1|0;if((r|0)!=(p|0))continue;break}}if(d>>>0<4)break C;while(1){p=f-1|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;p=f-2|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;p=f-3|0;I[h+(L[q+(p<<1)>>1]<<1)>>1]=p;f=f-4|0;I[h+(L[q+(f<<1)>>1]<<1)>>1]=f;if(p>>>0>1)continue;break}}J[g+20>>2]=d;J[g+16>>2]=i;f=0}J[k+8>>2]=f}if(f)break s;d=0;break r}J[k+8>>2]=3}d=J[g+8>>2];if(d)kc[J[n+8>>2]](n,d);J[g+8>>2]=0;d=J[g+12>>2];if(d)kc[J[n+8>>2]](n,d);J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;d=J[k+8>>2]}fc= +k+16|0;J[l+76>>2]=d;if(d)break d;if(J[j+1504>>2]!=65535)break q;n=j+144|0;k=J[j+20>>2];h=a;d=J[j+1480>>2];p=0;q=fc-16|0;fc=q;a=3;D:{if(!J[g+8>>2])break D;f=Ac(n+12|0,0,1024);if(d>>>0>=2){a=d+s|0;J[n+4>>2]=a;a=zd(h,a);J[q+8>>2]=a;if(a)break D;F=n,G=Rg(h,q+8|0)&255,J[F>>2]=G;a=J[q+8>>2];if(a)break D;f=Rg(h,q+8|0);a=J[q+8>>2];if(a)break D;s=f&255;a=3;E:{F:switch(J[n>>2]&127){case 0:J[n+8>>2]=s+1;a=$e(h,s);J[q+8>>2]=a;if(a)break D;G:{if(!f)break G;a=1;d=J[h+32>>2];if((f|0)!=1){p=s&254;f=0;while(1){if(a>>> +0>>0){i=n+(K[d|0]<<1)|0;I[i+524>>1]=a;I[i+12>>1]=L[J[g+8>>2]+(a<<1)>>1]}i=a+1|0;if(i>>>0>>0){r=n+(K[d+1|0]<<1)|0;I[r+524>>1]=i;I[r+12>>1]=L[J[g+8>>2]+(i<<1)>>1]}d=d+2|0;a=a+2|0;f=f+2|0;if((p|0)!=(f|0))continue;break}}if(!(s&1)|a>>>0>=k>>>0)break G;d=n+(K[d|0]<<1)|0;I[d+524>>1]=a;I[d+12>>1]=L[J[g+8>>2]+(a<<1)>>1]}ve(h);break E;case 1:break F;default:break D}J[n+8>>2]=0;if(!f)break E;f=1;while(1){d=f;v=Rg(h,q+8|0);a=J[q+8>>2];if(a)break D;r=Rg(h,q+8|0);a=J[q+8>>2];if(a)break D;u=r&255;a=u+1|0; +i=J[n+8>>2];if(u>>>0>=i>>>0){J[n+8>>2]=a;i=a}f=a+d|0;H:{if(f>>>0<=d>>>0)break H;a=v&255;if(!(u&1)){if(d>>>0>>0){u=n+(a<<1)|0;I[u+524>>1]=d;I[u+12>>1]=L[J[g+8>>2]+(d<<1)>>1]}d=d+1|0;a=a+1|0}if(!r)break H;while(1){if(!(a>>>0>255|d>>>0>=k>>>0)){r=n+(a<<1)|0;I[r+524>>1]=d;I[r+12>>1]=L[J[g+8>>2]+(d<<1)>>1]}r=d+1|0;I:{if(r>>>0>=k>>>0)break I;u=a+1|0;if(u>>>0>255)break I;u=n+(u<<1)|0;I[u+524>>1]=r;I[u+12>>1]=L[J[g+8>>2]+(r<<1)>>1]}a=a+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}p=p+1|0;if((s|0)!=(p|0))continue; +break}if(i>>>0<257)break E;J[n+8>>2]=256}if(!(K[n|0]&128)){a=J[q+8>>2];break D}d=Rg(h,q+8|0);a=J[q+8>>2];if(a|!d)break D;i=d&255;d=0;while(1){f=q+8|0;s=Rg(h,f);a=J[q+8>>2];if(a)break D;f=de(h,f);a=J[q+8>>2];if(a)break D;s=n+((s&255)<<1)|0;I[s+12>>1]=f;J:{if(!k)break J;p=J[g+8>>2];a=0;while(1){if((f|0)==L[p+(a<<1)>>1]){I[s+524>>1]=a;break J}a=a+1|0;if((k|0)!=(a|0))continue;break}}a=0;d=d+1|0;if((i|0)!=(d|0))continue;break}break D}K:{L:switch(d|0){case 0:xc(f,256256,512);break K;case 1:break L;default:break D}xc(f, +260032,512)}J[n+8>>2]=0;a=J[h+28>>2];J[q+12>>2]=0;d=J[g+16>>2];if(!d){d=0;i=a;if(k){r=k&3;s=J[g+8>>2];M:{if(k>>>0<4){h=0;a=0;break M}u=k&-4;h=0;a=0;f=0;while(1){p=a<<1;v=L[s+(p|6)>>1];x=L[s+(p|4)>>1];w=L[s+(p|2)>>1];p=L[p+s>>1];h=h&65535;h=h>>>0

>>0?p:h;h=h>>>0>>0?w:h;h=h>>>0>>0?x:h;h=h>>>0>>0?v:h;a=a+4|0;f=f+4|0;if((u|0)!=(f|0))continue;break}}if(r)while(1){f=L[s+(a<<1)>>1];h=h&65535;h=f>>>0>h>>>0?f:h;a=a+1|0;d=d+1|0;if((r|0)!=(d|0))continue;break}d=h&65535}i=_c(i,2,0,d+1|0,0,q+12|0); +J[g+12>>2]=i;a=J[q+12>>2];if(a)break D;N:{if((k|0)<=0)break N;h=J[g+8>>2];a=k;s=a&3;if(s){f=0;while(1){a=a-1|0;I[i+(L[h+(a<<1)>>1]<<1)>>1]=a;f=f+1|0;if((s|0)!=(f|0))continue;break}}if(k>>>0<4)break N;while(1){f=a-1|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;f=a-2|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;f=a-3|0;I[i+(L[h+(f<<1)>>1]<<1)>>1]=f;a=a-4|0;I[i+(L[h+(a<<1)>>1]<<1)>>1]=a;if(f>>>0>1)continue;break}}J[g+20>>2]=k;J[g+16>>2]=d}a=0;while(1){O:{P:{f=n+(a<<1)|0;i=L[f+12>>1];if(!i|d>>>0>>0)break P;i=L[J[g+12>>2]+(i<< +1)>>1];if(!i)break P;I[f+524>>1]=i;a=a+1|0;J[n+8>>2]=a;break O}I[f+524>>1]=0;I[f+12>>1]=0;a=a+1|0}if((a|0)!=256)continue;break}a=0}fc=q+16|0;J[l+76>>2]=a;if(a)break d}F=j,G=s8(j,A),J[F+1348>>2]=G}a=J[l+40>>2];if(a){d=J[a+28>>2];if(J[l+72>>2])$f(a,l+72|0);a=J[l+68>>2];if(a)kc[J[d+8>>2]](d,a)}fc=l+80|0;f=J[l+76>>2];J[t+12>>2]=f;if(f)break a;if((c|0)<0){J[o>>2]=J[m+16>>2];f=0;break a}J[m+3088>>2]=E;J[m+3084>>2]=y;J[m+3080>>2]=D;k=c&65535;J[o+4>>2]=k;J[o+16>>2]=J[m+20>>2];if(J[m+1504>>2]==65535){f=11; +if(!y)break a}Q:{if(!(J[o+8>>2]&256)|c>>>0<65536)break Q;d=J[o+548>>2];if(!d)break Q;a=J[o+552>>2];f=kc[J[d+28>>2]](o,c>>>16|0)|0;J[t+12>>2]=f;if(f)break a;if(!a)break Q;kc[J[a+28>>2]](o)}if(!K[m+1436|0])J[m+1440>>2]=b?1E3:L[o+68>>1];f=J[m+1432>>2];if(!f)f=J[m+1428>>2];c=m+1448|0;a=f>>31;a=(a^f)-a|0;if((a|0)==65536)a=J[m+1448>>2];else{F=m,G=Cd(J[m+1440>>2],a),J[F+1440>>2]=G;F=m,G=Cd(J[m+1420>>2],a),J[F+1420>>2]=G;d=m+1428|0;F=d,G=Cd(J[d>>2],a),J[F>>2]=G;d=m+1424|0;F=d,G=Cd(J[d>>2],a),J[F>>2]=G;F= +m,G=Cd(J[m+1432>>2],a),J[F+1432>>2]=G;F=m,G=Cd(J[m+1444>>2],a),J[F+1444>>2]=G;a=Cd(J[m+1448>>2],a)}J[c>>2]=a>>16;J[m+1444>>2]=I[m+1446>>1];a=J[m+2024>>2];if(a){f=m+1420|0;while(1){a=a-1|0;d=J[((a<<2)+m|0)+2028>>2];R:{if(K[d+64|0]){if(!K[m+1436|0])break R;c=1;g=J[m+1440>>2];if(g>>>0>=2){c=J[d+68>>2];c=c>>>0<=1?1:c>>>0>g>>>0?g:c}g=d+48|0;if(!(!f|!g)){h=J[f>>2];j=J[g>>2];i=c<<16;l=Od(h,j,i);n=J[f+4>>2];q=J[g+8>>2];s=Od(n,q,i);r=h;h=J[g+4>>2];p=Od(r,h,i);r=n;n=J[g+12>>2];A=Od(r,n,i);y=J[f+8>>2];r=Od(y, +j,i);j=J[f+12>>2];F=g,G=r+Od(j,q,i)|0,J[F+8>>2]=G;J[g+4>>2]=p+A;J[g>>2]=l+s;F=g,G=Od(y,h,i)+Od(j,n,i)|0,J[F+12>>2]=G}if(!(!f|(d|0)==-72)){i=J[f+8>>2];h=J[f+12>>2];j=J[d+72>>2];g=c<<16;n=Od(j,J[f>>2],g);l=J[d+76>>2];F=d,G=n+Od(l,J[f+4>>2],g)|0,J[F+72>>2]=G;F=d,G=Od(j,i,g)+Od(l,h,g)|0,J[F+76>>2]=G}F=d,G=Od(J[d+68>>2],J[m+1440>>2],c),J[F+68>>2]=G;break R}c=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=c;c=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=c;c=J[m+1448>>2];J[d+72>>2]=J[m+1444>>2];J[d+76>>2]=c;J[d+ +68>>2]=J[m+1440>>2]}c=J[d+60>>2];if(!c)c=J[d+56>>2];g=c;c=c>>31;c=(g^c)-c|0;if((c|0)==65536)c=J[d+76>>2];else{F=d,G=Cd(J[d+68>>2],c),J[F+68>>2]=G;F=d,G=Cd(J[d+48>>2],c),J[F+48>>2]=G;F=d,G=Cd(J[d+56>>2],c),J[F+56>>2]=G;F=d,G=Cd(J[d+52>>2],c),J[F+52>>2]=G;F=d,G=Cd(J[d+60>>2],c),J[F+60>>2]=G;F=d,G=Cd(J[d+72>>2],c),J[F+72>>2]=G;c=Cd(J[d+76>>2],c)}J[d+76>>2]=c>>16;J[d+72>>2]=I[d+74>>1];if(a)continue;break}}g=J[m+1504>>2];if(b){J[o>>2]=J[m+16>>2];if((g|0)!=65535)a=J[m+1196>>2]+1|0;else a=J[m+1216>>2];J[o+ +16>>2]=a;J[o+52>>2]=I[m+1458>>1];a=I[m+1462>>1];J[o+56>>2]=a;J[o+60>>2]=J[m+1464>>2]+65535>>16;c=J[m+1468>>2]+65535>>16;J[o- -64>>2]=c;d=J[m+1440>>2];I[o+72>>1]=a;I[o+70>>1]=c;I[o+68>>1]=d;a=c-a|0;c=(P(d&65535,12)>>>0)/10|0;I[o+74>>1]=(a|0)>c<<16>>16?a:c;I[o+80>>1]=L[m+1406>>1];I[o+82>>1]=L[m+1410>>1];a=J[m+1388>>2];S:{if(!a)break S;a=iE(m,a);if(!a)break S;F=o,G=zk(z,a,t),J[F+20>>2]=G}T:{U:{V:{if(!J[o+20>>2]){d=s8(m,k);J[o+20>>2]=d;if(!d)break V;a=Yc(d);W:{if((a|0)<6)break W;f=d+7|0;c=a+1|0;while(1){if(K[d+ +6|0]!=43|(K[d+5|0]-91&255)>>>0<230|((K[d+4|0]-91&255)>>>0<230|(K[d+3|0]-91&255)>>>0<230))break W;if((K[d+2|0]-91&255)>>>0<230|(K[d+1|0]-91&255)>>>0<230|(K[d|0]-91&255)>>>0<230)break W;a=c-7|0;if((c|0)>=8)id(d,f,a);g=(c|0)>13;c=a;if(g)continue;break}}if(!J[o+20>>2])break V}g=iE(m,J[m+1384>>2]);if(!g)break U;a=J[o+20>>2];if(!a)break U;f=K[g|0];if(!f)break U;while(1){X:{Y:{d=f&255;c=d-32|0;if(!((c|0)!=13?c:0)){if((d|0)==K[a|0])break Y;break X}c=a;f=K[a|0];if((d|0)==(f|0))break Y;while(1){Z:{_:{a=f&255; +switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break U;case 0:case 13:break _;default:break Z}}f=K[c+1|0];a=c+1|0;c=a;if((d|0)!=(f|0))continue;break Y}break}if(a)break U;f=zk(z,g,t);if(!f)break U;d=J[o+20>>2];g=Yc(d);c=Yc(f);$:{if((g|0)<=(c|0))break $;a=1;if((c|0)>0)while(1){if(K[d+(g-a|0)|0]!=K[(c-a|0)+f|0])break $;i=(a|0)==(c|0);a=a+1|0;if(!i)continue;break}a=g+(c^-1)|0;if((a|0)<=0)break $;while(1){c=a+d|0;g=K[c|0];i=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){H[c+1|0]=0;break $}c=(a|0)>1;a=a-1|0;if(c)continue;break}}break T}a=a+1|0}f=K[g+1|0];g=g+1|0;if(f)continue;break}break U}a=iE(m,J[m+1544>>2]);if(!a)break U;F=o,G=zk(z,a,t),J[F+20>>2]=G}f=zk(z,242627,t)}J[o+24>>2]=f;a=C?2065:2073;J[o+8>>2]=J[o+8>>2]|(K[m+1396|0]?a|4:a);f=J[m+1400>>2]!=0;a=iE(m,J[m+1392>>2]);aa:{if(!a)break aa;if(Ic(a,242781))if(Ic(a,242862))break aa;f=f|2}ba:{if(f&2)break ba;a=J[o+24>>2];if(!a)break ba;if(vd(a,242781,4))if(vd(a,242862,5))break ba;f=f|2}J[o+ +12>>2]=f;g=J[m+1504>>2]}ca:{if(!((g|0)!=65535|e)){J[o+8>>2]=J[o+8>>2]|512;e=b;break ca}e=b;if(!b|(g|0)==65535)break ca;J[o+8>>2]=J[o+8>>2]|4096;e=1}a=J[o+36>>2];da:{ea:{if(a){b=J[o+40>>2];f=0;while(1){fa:{ga:{c=J[b+(f<<2)>>2];switch(L[c+8>>1]){case 0:break ea;case 3:break ga;default:break fa}}if(L[c+10>>1]==1)break ea}f=f+1|0;if((a|0)!=(f|0))continue;break}}if((g|0)!=65535&e)break da;J[t>>2]=o;J[t+4>>2]=1970170211;J[t+8>>2]=65539;b=bl(255860,0,t,0);J[t+12>>2]=b;ha:{if(!b)break ha;b=b&255;if((b|0)== +163)break ha;if((b|0)!=7)break da}J[t+12>>2]=0;if(J[o+92>>2]|(a|0)==J[o+36>>2])break ea;J[o+92>>2]=J[J[o+40>>2]+(a<<2)>>2]}if(!J[m+152>>2])break da;I[t+8>>1]=7;J[t>>2]=o;b=1094995778;f=0;ia:{ja:switch(J[m+148>>2]){case 1:b=1094992453;f=1;break ia;case 0:break ia;default:break ja}b=1094992451;f=2}J[t+4>>2]=b;I[t+10>>1]=f;F=t,G=bl(255820,0,t,0),J[F+12>>2]=G}f=J[t+12>>2]}fc=t+16|0;return f|0}function URa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0, +p=0;i=fc-1152|0;fc=i;j=J[g>>2];l=J[g+4>>2];g=J[d>>2];o=J[d+4>>2];J[a+156>>2]=0;J[a>>2]=2218004;d=vc(8);J[704112]=0;c=aa(3457,d|0,c|0)|0;p=J[704112];J[704112]=0;if((p|0)==1){a=Z()|0;uc(d);ba(a|0);B()}J[a+32>>2]=j;J[a+36>>2]=l;J[a+20>>2]=f;J[a+16>>2]=e;J[a+8>>2]=g;J[a+12>>2]=o;J[a+4>>2]=c;J[a+152>>2]=0;J[a+28>>2]=0;J[a+3528>>2]=13;J[a+3512>>2]=13;J[a>>2]=2218096;J[i+56>>2]=13;J[i+40>>2]=13;J[i+24>>2]=13;J[a+160>>2]=0;J[a+1444>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!e)break s; +J[704112]=0;d=_(4,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;J[704112]=0;c=aa(3458,d|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;g=J[c>>2];if((g|0)>0){e=0;while(1){t:{if(K[J[c+4>>2]+e|0]==32){J[704112]=0;ga(3679,c|0,e|0,1)|0;d=J[704112];J[704112]=0;if((d|0)!=1){g=J[c>>2];break t}e=Z()|0;break a}e=e+1|0}if((e|0)<(g|0))continue;break}}g=65;e=0;while(1){d=(e+g|0)/2|0;f=J[(d<<3)+2744704>>2];J[704112]=0;f=Gd(c,f);j=J[704112];J[704112]=0;if((j|0)==1)break k;f=(f|0)>=0;g=f?g:d;e=f?d:e;if((g- +e|0)>1)continue;break}d=(e<<3)+2744704|0;e=J[d>>2];J[704112]=0;e=Gd(c,e);f=J[704112];J[704112]=0;if((f|0)==1)break l;if(!e)J[a+160>>2]=d;uc(Zc(c));d=J[a+160>>2];if(!d)break s;g=0;d=J[d+4>>2];c=2677008;u:{if(!Ic(d,J[669252]))break u;if(!Ic(d,J[669259])){g=1;c=2677036;break u}if(!Ic(d,J[669266])){g=2;c=2677064;break u}if(!Ic(d,J[669273])){g=3;c=2677092;break u}if(!Ic(d,J[669280])){g=4;c=2677120;break u}if(!Ic(d,J[669287])){g=5;c=2677148;break u}if(!Ic(d,J[669294])){g=6;c=2677176;break u}if(!Ic(d,J[669301])){g= +7;c=2677204;break u}if(!Ic(d,J[669308])){g=8;c=2677232;break u}if(!Ic(d,J[669315])){g=9;c=2677260;break u}if(!Ic(d,J[669322])){g=10;c=2677288;break u}if(!Ic(d,J[669329])){g=11;c=2677316;break u}if(!Ic(d,J[669336])){g=12;c=2677344;break u}if(Ic(d,J[669343]))break s;g=13;c=2677372}d=P(g,28)+2677008|0;O[a+120>>3]=I[d+8>>1];k=+I[d+10>>1]*.001;O[a+128>>3]=k;e=I[d+12>>1];O[a+144>>3]=k;O[a+136>>3]=+(e|0)*.001;O[a+88>>3]=+I[d+14>>1]*.001;O[a+96>>3]=+I[d+16>>1]*.001;O[a+104>>3]=+I[d+18>>1]*.001;O[a+112>>3]= ++I[d+20>>1]*.001;break r}J[a+144>>2]=0;J[a+148>>2]=1072168960;J[a+136>>2]=0;J[a+140>>2]=-1076887552;J[a+128>>2]=0;J[a+132>>2]=1072168960;J[a+120>>2]=0;J[a+124>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;c=0;m=1}J[704112]=0;ca(3680,a|0,a|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;if(!m){k=+I[c+10>>1]*.001;O[a+128>>3]=k;d=I[c+12>>1];O[a+144>>3]=k;O[a+136>>3]=+(d|0)*.001;O[a+88>>3]=+I[c+14>>1]*.001;O[a+96>>3]=+I[c+16>>1]* +.001;O[a+104>>3]=+I[c+18>>1]*.001;O[a+112>>3]=+I[c+20>>1]*.001}J[a+40>>2]=0;J[a+44>>2]=1072693248;J[a+48>>2]=0;J[a+52>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=1072693248;J[a+56>>2]=0;J[a+60>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[704112]=0;d=ha(3476,h|0,807392,i+56|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;v:{if(J[d>>2]!=6)break v;d=J[i+64>>2];if(J[d+12>>2]<=0)break v;J[704112]=0;d=ha(3556,d|0,0,i+40|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+ +40>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<2)break v;J[704112]=0;d=ha(3556,e|0,1,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+48>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<3)break v;J[704112]=0;d=ha(3556,e|0,2,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)== +1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+56>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<4)break v;J[704112]=0;d=ha(3556,e|0,3,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+64>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<5)break v;J[704112]=0;d=ha(3556,e|0,4, +d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+72>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[i+64>>2];if(J[e+12>>2]<6)break v;J[704112]=0;d=ha(3556,e|0,5,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(J[d>>2]-3>>>0>=4294967294)O[a+80>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;$(3478,i+40|0);d=J[704112];J[704112]=0;if((d|0)==1)break j}J[704112]=0;d=i+56|0;$(3478, +d|0);e=J[704112];J[704112]=0;if((e|0)==1)break l;w:{if(J[a+20>>2]!=4)break w;J[704112]=0;d=ha(3476,h|0,803096,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;x:{if(J[d>>2]!=6)break x;d=J[i+64>>2];if(J[d+12>>2]<=0)break x;J[704112]=0;d=ha(3556,d|0,0,i+40|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+88>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[i+64>>2];if(J[e+12>>2]<2)break x; +J[704112]=0;d=ha(3556,e|0,1,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+96>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[i+64>>2];if(J[e+12>>2]<3)break x;J[704112]=0;d=ha(3556,e|0,2,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+104>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;d=i+40|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break i; +e=J[i+64>>2];if(J[e+12>>2]<4)break x;J[704112]=0;d=ha(3556,e|0,3,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(J[d>>2]-3>>>0>=4294967294)O[a+112>>3]=J[i+40>>2]==1?+J[i+48>>2]:O[i+48>>3];J[704112]=0;$(3478,i+40|0);d=J[704112];J[704112]=0;if((d|0)==1)break i}J[704112]=0;$(3478,i+56|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;d=a+3512|0;e=ha(3476,h|0,807949,d|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;if(J[e>>2]!=7){J[704112]=0;ia(3681,1,-1,808360,0);e=J[704112];J[704112]= +0;if((e|0)==1)break l;J[704112]=0;$(3478,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break l}J[704112]=0;d=a+3528|0;e=ha(3476,h|0,808845,d|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;if(J[e>>2]==7)break w;J[704112]=0;$(3478,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break l}f=0;J[a+1456>>2]=0;J[a+1448>>2]=0;J[a+1452>>2]=0;J[704112]=0;ha(3476,h|0,809398,i+56|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;y:{z:switch(J[i+56>>2]-4|0){case 3:J[704112]=0;ha(3476,J[i+64>>2],809751,i+40|0,0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break l;A:{if(J[i+40>>2]!=4)break A;d=J[i+48>>2];if(!Ic(d,810063)){J[a+1448>>2]=1;J[a+1452>>2]=1;f=2727744;break A}if(!Ic(d,810373)){J[a+1448>>2]=1;f=2728768;break A}if(Ic(d,810815))break A;J[a+1448>>2]=1;f=2729792}J[704112]=0;$(3478,i+40|0);d=J[704112];J[704112]=0;if((d|0)!=1)break y;break l;case 0:break z;default:break y}d=J[i+64>>2];if(!Ic(d,810063)){J[a+1448>>2]=1;J[a+1452>>2]=1;f=2727744;break y}if(!Ic(d,810373)){J[a+1448>>2]=1;f=2728768;break y}if(Ic(d,810815))break y; +J[a+1448>>2]=1;f=2729792}e=J[a+20>>2];d=J[a+32>>2];if(!((e|0)!=1|(d|0)<0)){J[704112]=0;d=ga(3682,a|0,b|0,i+1148|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;if(!d)break n;J[704112]=0;j=aa(3683,d|0,J[i+1148>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;B:{if(!j)break B;J[704112]=0;b=_(3684,j|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;if(b){b=J[a+28>>2];if(b)uc(Zc(b));J[704112]=0;b=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;e=_(3684,j|0)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break p;J[704112]=0;e=aa(3457,b|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break p;J[a+28>>2]=e}if(f)break B;J[704112]=0;f=_(3685,j|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[a+1456>>2]=1}b=0;J[704112]=0;Mc(d);d=J[704112];J[704112]=0;if((d|0)==1)break l;break m}j=0;if((e|0)!=2){b=0;break m}if((d|0)<0){b=0;break m}J[704112]=0;d=ga(3682,a|0,b|0,i+1148|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;if(!d)break n;J[704112]=0;b=aa(3686,d|0,J[i+1148>>2])|0;e=J[704112];J[704112]= +0;if((e|0)==1)break l;C:{if(!b)break C;J[704112]=0;e=J[b+20>>2];if(e)e=J[e+4>>2];else e=0;g=J[704112];J[704112]=0;if((g|0)==1)break l;if(e){e=J[a+28>>2];if(e)uc(Zc(e));J[704112]=0;g=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;e=J[b+20>>2];if(e)e=J[e+4>>2];else e=0;j=J[704112];J[704112]=0;if((j|0)==1)break o;J[704112]=0;e=aa(3457,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break o;J[a+28>>2]=e}if(f)break C;J[704112]=0;f=J[b+24>>2];e=J[704112];J[704112]=0;if((e|0)==1)break l; +J[a+1456>>2]=1}j=0;J[704112]=0;Mc(d);d=J[704112];J[704112]=0;if((d|0)==1)break l;break m}e=Z()|0;uc(d);break a}e=Z()|0;uc(b);break a}e=Z()|0;uc(g);break a}j=0;b=0}D:{if(f)break D;if(!(J[a+32>>2]>=0|m)){f=J[c+4>>2];J[a+1448>>2]=1;break D}f=J[a+20>>2]==5?2729792:2730816}e=0;while(1){g=e<<2;d=g+a|0;g=f+g|0;J[d+164>>2]=J[g>>2];l=K[a+1456|0];H[(a+e|0)+1188|0]=l;if(!(!l|!J[d+164>>2])){g=J[g>>2];J[704112]=0;g=_(3689,g|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break h;J[d+164>>2]=g}e=e+1|0;if((e|0)!=256)continue; +break}if(!(!J[a+1456>>2]|(J[a+20>>2]!=2|J[a+32>>2]<0))){e=0;while(1){d=e<<2;f=d+a|0;E:{if(J[f+164>>2])break E;d=J[d+2730816>>2];if(!d)break E;J[f+164>>2]=d;H[(a+e|0)+1188|0]=0}d=e|1;f=d<<2;g=f+a|0;F:{if(J[g+164>>2])break F;f=J[f+2730816>>2];if(!f)break F;J[g+164>>2]=f;H[(a+d|0)+1188|0]=0}e=e+2|0;if((e|0)!=256)continue;break}}if(J[i+56>>2]==7){J[704112]=0;ha(3476,J[i+64>>2],811130,i+40|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;G:{if(J[i+40>>2]!=6)break G;J[a+1448>>2]=1;d=J[i+48>>2];if(J[d+ +12>>2]<=0)break G;e=0;g=0;while(1){J[704112]=0;ha(3556,d|0,e|0,i+24|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;H:{I:switch(J[i+24>>2]-1|0){case 0:g=J[i+32>>2];break H;case 3:if(g>>>0<=255){d=(a+g|0)+1188|0;if(K[d|0]){f=J[((g<<2)+a|0)+164>>2];J[704112]=0;Mc(f);f=J[704112];J[704112]=0;if((f|0)==1)break g}J[704112]=0;f=_(3689,J[i+32>>2])|0;l=J[704112];J[704112]=0;if((l|0)==1)break g;J[((g<<2)+a|0)+164>>2]=f;H[d|0]=1}g=g+1|0;break H;default:break I}J[704112]=0;d=J[(J[i+24>>2]<<2)+2754672>>2]; +f=J[704112];J[704112]=0;if((f|0)==1)break g;J[i+16>>2]=d;J[704112]=0;ia(3681,1,-1,811693,i+16|0);d=J[704112];J[704112]=0;if((d|0)==1)break g}J[704112]=0;$(3478,i+24|0);d=J[704112];J[704112]=0;if((d|0)==1)break g;e=e+1|0;d=J[i+48>>2];if((e|0)>2])continue;break}}J[704112]=0;$(3478,i+40|0);d=J[704112];J[704112]=0;if((d|0)==1)break l}J[704112]=0;$(3478,i+56|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;if(j)kc[J[J[j>>2]+4>>2]](j);if(b)kc[J[J[b>>2]+4>>2]](b);b=0;j=0;e=0;while(1){f=e<<2;d=J[(f+ +a|0)+164>>2];J:{if(d){J[704112]=0;g=NB(J[698232],d);l=J[704112];J[704112]=0;if((l|0)==1)break f;J[f+(i+112|0)>>2]=g;if(g)break J;if(!Ic(d,837351))break J;j=1;K:{L:switch(Yc(d)-2|0){case 1:if((K[d|0]|32)-97>>>0>=26)break J;f=K[d+1|0];if(!(f-48>>>0<10|(f|32)-97>>>0<6))break J;d=K[d+2|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break J;if(((f&223)-65&255)>>>0<6|((d&223)-65&255)>>>0<6)break K;break J;case 0:break L;default:break J}f=K[d|0];if(!(f-48>>>0<10|(f|32)-97>>>0<6))break J;d=K[d+1|0];if(!(d-48>>>0<10| +(d|32)-97>>>0<6))break J;if(((f&223)-65&255)>>>0<6)break K;if(((d&223)-65&255)>>>0>5)break J}b=1;break J}J[f+(i+112|0)>>2]=0}e=e+1|0;if((e|0)!=256)continue;break}J[a+1460>>2]=0;M:{if(!j)break M;J[704112]=0;d=J[J[698232]+376>>2];e=J[704112];J[704112]=0;if((e|0)==1)break l;if(d){e=0;while(1){d=e<<2;g=J[(d+a|0)+164>>2];N:{if(!g)break N;f=d+(i+112|0)|0;if(J[f>>2])break N;if(!Ic(g,837351))break N;d=Yc(g);J[i+1144>>2]=-1;O:{P:{Q:{R:{S:{if(!(!b|(d|0)!=3)){if((K[g|0]|32)-97>>>0>=26)break S;j=K[g+1|0];if(!(j- +48>>>0<10|(j|32)-97>>>0<6))break S;j=K[g+2|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6))break S;g=g+1|0;break Q}if(!(!b|(d|0)!=2)){d=K[g|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+1|0];if(d-48>>>0<10|(d|32)-97>>>0<6)break Q;break P}T:{if((d|0)<2|b|((d|0)>4|K[g|0]-48>>>0>9))break T;if(K[g+1|0]-48>>>0>9)break T;g=fg(g);J[i+1144>>2]=g;break O}if(d-3>>>0>2)break R}if(K[g+1|0]-48>>>0>9|K[g+2|0]-48>>>0>9)break R;g=fg(g+1|0);J[i+1144>>2]=g;break O}if(d-4>>>0<=2){if(K[g+2|0]-48>>>0>9|K[g+3|0]-48>>>0>9)break P; +g=fg(g+2|0);J[i+1144>>2]=g;break O}if(K[g|0]!=117|(d|0)<7|(K[g+1|0]!=110|K[g+2|0]!=105))break P;d=K[g+3|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+4|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+5|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;d=K[g+6|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6))break P;g=g+3|0}J[i>>2]=i+1144;Zg(g,837586,i)}g=J[i+1144>>2]}if(g>>>0>65535)break N;J[f>>2]=g;J[a+1460>>2]=1}e=e+1|0;if((e|0)!=256)continue;break}break M}e=0;J[704112]=0;b=J[J[698232]+380>>2];d=J[704112]; +J[704112]=0;if((d|0)==1)break l;if(!b)break M;while(1){b=(i+112|0)+(e<<2)|0;if(!J[b>>2])J[b>>2]=e;b=e|1;d=(i+112|0)+(b<<2)|0;if(!J[d>>2])J[d>>2]=b;b=e|2;d=(i+112|0)+(b<<2)|0;if(!J[d>>2])J[d>>2]=b;b=e|3;d=(i+112|0)+(b<<2)|0;if(!J[d>>2])J[d>>2]=b;e=e+4|0;if((e|0)!=256)continue;break}}J[704112]=0;d=i+112|0;b=_(3694,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;J[a+1444>>2]=b;J[704112]=0;ha(3695,a|0,h|0,8,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;b=J[a+16>>2];U:{if(!b)break U;J[704112]= +0;b=aa(3696,J[698232],b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;if(!b)break U;e=0;Ac(d,0,1024);J[704112]=0;d=_(3694,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;while(1){f=J[a+1444>>2];J[704112]=0;g=f;f=i+80|0;g=Dl(g,e,f,8);j=J[704112];J[704112]=0;if((j|0)==1)break e;V:{if((g|0)<=0)break V;J[704112]=0;g=Dl(b,J[i+80>>2],f,8);j=J[704112];J[704112]=0;if((j|0)==1)break e;if((g|0)<=0)break V;J[704112]=0;ia(3697,d|0,e|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)==1)break e}e=e+1|0;if((e|0)!= +256)continue;break}J[704112]=0;$(3498,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break l;b=J[a+1444>>2];if(b){e=J[b>>2];if(e)uc(Zc(e));e=J[b+4>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;W:{X:{if((e|0)==1)break X;e=J[b+12>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break X;break W}ea(0)|0;Bc();B()}uc(b)}J[a+1444>>2]=d}k=O[a+120>>3]*.001;d=0;b=a+1464|0;while(1){e=d<<3;O[e+b>>3]=k;O[b+(e|8)>>3]=k;O[b+(e|16)>>3]=k;O[b+(e|24)>>3]=k;O[b+(e|32)>>3]=k;O[b+(e|40)>>3]=k;O[b+(e|48)>>3]=k;O[b+ +(e|56)>>3]=k;d=d+8|0;if((d|0)!=256)continue;break}J[704112]=0;b=i+56|0;ha(3476,h|0,811902,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;e=J[i+64>>2];f=J[i+56>>2];$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;ha(3476,h|0,812427,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;d=J[i+64>>2];g=J[i+56>>2];$(3478,b|0);j=J[704112];J[704112]=0;if((j|0)==1)break l;k=O[a+40>>3];j=J[a+20>>2];J[704112]=0;ha(3476,h|0,812660,b|0,0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break l;Y:{if(J[i+56>>2]==6){J[a+24>>2]=J[a+24>>2]|1;c=(g|0)!=1?255:d>>>0>=255?255:d;b=(f|0)==1?e:0;b=b>>>0<=255?b:0;d=J[J[i+64>>2]+12>>2];c=(d|0)>(c-b|0)?c:(b+d|0)-1|0;if((b|0)>(c|0))break Y;k=(j|0)==4?k:.001;d=((b<<3)+a|0)+1464|0;e=b;while(1){J[704112]=0;ha(3556,J[i+64>>2],e-b|0,i+40|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;f=J[i+40>>2];Z:{if(f-3>>>0<4294967294)break Z;n=k*((f|0)==1?+J[i+48>>2]:O[i+48>>3]);O[((e<<3)+a|0)+1464>>3]=n;if(!(R(n-O[d>>3])>1E-5))break Z;J[a+24>> +2]=J[a+24>>2]&-2}J[704112]=0;$(3478,i+40|0);f=J[704112];J[704112]=0;if((f|0)==1)break b;f=(c|0)==(e|0);e=e+1|0;if(!f)continue;break}break Y}if(!m){b=J[c+24>>2];J[704112]=0;b=Er(b,813166,i+78|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;if(b)O[a+1720>>3]=+L[i+78>>1]*.001;e=0;while(1){b=J[((e<<2)+a|0)+164>>2];_:{if(!b)break _;d=J[c+24>>2];J[704112]=0;b=Er(d,b,i+78|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;if(!b)break _;O[((e<<3)+a|0)+1464>>3]=+L[i+78>>1]*.001}e=e+1|0;if((e|0)!=256)continue;break}break Y}b= +J[a+24>>2];b=J[((b>>>6&1|b>>>17&2|(b&1?0:b&2?8:4))<<2)+2677408>>2];c=J[b+24>>2];J[704112]=0;c=Er(c,813166,i+78|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;if(c)O[a+1720>>3]=+L[i+78>>1]*.001;e=0;while(1){c=J[((e<<2)+a|0)+164>>2];$:{if(!c)break $;d=J[b+24>>2];J[704112]=0;c=Er(d,c,i+78|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!c)break $;O[((e<<3)+a|0)+1464>>3]=+L[i+78>>1]*.001}e=e+1|0;if((e|0)!=256)continue;break}}J[704112]=0;$(3478,i+56|0);b=J[704112];J[704112]=0;if((b|0)==1)break l;J[a+ +156>>2]=1;fc=i+1152|0;return a|0}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0}EJ(a);ba(e|0);B()}function Yqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-208|0;fc=d;a:{b:{c:{d:{e:{f:{if(!J[a+4>>2]){a=Rc(d+184|0,2407058,2407515,193,2457200,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);ba(b|0);B()}J[d+176>>2]=0; +J[d+180>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;i=d+168|0;J[i>>2]=2418376;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[d+160>>2]=0;J[d+164>>2]=J[690662];c=J[J[b>>2]+36>>2];J[704112]=0;ma(c|0,d+152|0,b|0,0,60,0);c=J[704112];J[704112]=0;g:{h:{i:{j:{k:{if((c|0)!=1){k=J[b+28>>2];c=J[d+152>>2];if(!c)break g;J[704112]=0;e=ga(5697,c|0,0,-1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;c=J[d+152>>2];if(c)c=J[c+8>>2];else c=0;if((c|0)==(e|0))break g;J[704112]=0;ca(5328,d+144|0,2408578,d+152|0);a=J[704112];J[704112]= +0;if((a|0)==1)break j;a=J[d+144>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,d+184|0,a|0,2407515,200,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break h}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break c}b=Z()|0}wc(d+144|0);break c}J[d+144>>2]=0;J[d+148>>2]=J[690662];l=a+8|0;j=a+16|0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{while(1){m=k+1|0;x:{y:{z:{while(1){c=J[J[b>>2]+36>>2];J[704112]=0;ma(c|0,d+184|0, +b|0,0,62,1);c=J[704112];J[704112]=0;A:{if((c|0)!=1){c=J[d+184>>2];B:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+136|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break B;b=Z()|0;break e}J[d+136>>2]=0}J[704112]=0;aa(5263,d+160|0,d+136|0)|0;c=J[704112];J[704112]=0;C:{if((c|0)!=1){c=J[d+136>>2];J[d+136>>2]=0;if(!c)break C;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break C;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break C}break a}b=Z()|0;zc(d+ +136|0);break e}c=J[d+160>>2];J[d+164>>2]=J[(c?c+12|0:2762648)>>2];D:{if(!c){wc(d+184|0);break D}c=J[c+8>>2];wc(d+184|0);if(c)break A}wc(d+144|0);wc(d+152|0);wc(d+160|0);hd(i);fc=d+208|0;return}b=Z()|0;break d}h=J[d+160>>2];E:{F:{G:{H:{g=c-1|0;I:{J:{if(g){f=g;f=!h|(c|0)>0?f:f+J[h+8>>2]|0;if(!h|(f|0)<0|J[h+8>>2]<(f|0))break G;e=J[h+12>>2];break J}if(!h)break I;f=0;e=J[h+12>>2]}if(K[e+f|0]==62)break H}J[704112]=0;ca(5328,d+136|0,2409296,d+160|0);a=J[704112];J[704112]=0;K:{L:{if((a|0)!=1){a=J[d+136>> +2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,d+184|0,a|0,2407515,207,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break L;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break K}b=Z()|0;break d}b=Z()|0}wc(d+136|0);break d}h=J[h+8>>2];if((h|0)<=0)break G;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{f=H[e+1|0];switch(f-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break U;case 0:break W;case 16:break X; +default:break V}}Y:{Z:{while(1){_:{$:{aa:{ba:{ca:{da:{ea:{if((c|0)>=4){J[704112]=0;e=d+184|0;ia(5423,e|0,d+160|0,c-2|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break ea;J[704112]=0;c=pd(e,2409740,-1);f=J[704112];J[704112]=0;if((f|0)==1)break da;wc(e);if(!c)break Y}c=J[J[b>>2]+36>>2];J[704112]=0;ma(c|0,d+136|0,b|0,0,62,1);c=J[704112];J[704112]=0;if((c|0)==1)break ca;c=J[d+136>>2];if(J[c+8>>2]?c:0)break _;J[704112]=0;ca(5328,d+128|0,2410539,d+160|0);a=J[704112];J[704112]=0;if((a|0)==1)break ba;a=J[d+ +128>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,d+184|0,a|0,2407515,218,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break aa;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break $}b=Z()|0;break d}b=Z()|0;wc(d+184|0);break d}b=Z()|0;break d}b=Z()|0;break Z}b=Z()|0}wc(d+128|0);break Z}J[704112]=0;c=aa(5450,d+160|0,d+136|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){c=J[c>>2];if(c)c=J[c+8>>2];else c=0;wc(d+136|0);continue}break}b=Z()|0}wc(d+136|0);break d}J[704112]= +0;ia(5423,d+184|0,d+160|0,2,-1);c=J[704112];J[704112]=0;if((c|0)==1)break l;c=J[d+184>>2];c=J[(c?c+12|0:2762648)>>2];while(1){e=c;c=c+1|0;f=H[e|0];if((f|0)==32|f-9>>>0<5)continue;break}c=e;while(1){fa:{ga:{ha:{g=f&255;switch(g-47|0){case 0:case 15:break fa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break ga;default:break ha}}if(!g)break fa}f=f<<24>>24;if((f|0)==32|f-9>>>0<5)break fa;f=K[c+1|0];c=c+1|0;continue}break}J[704112]=0;f=ga(5449, +d+120|0,e|0,c-e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;e=d+136|0;da(5418,e|0,f|0);g=J[704112];J[704112]=0;if((g|0)!=1){J[704112]=0;g=pd(e,2410702,-1);h=J[704112];J[704112]=0;if((h|0)==1)break p;wc(e);ia:{if(g)break ia;J[704112]=0;ca(5819,c|0,j|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break q;J[704112]=0;c=J[j+24>>2];J[e+4>>2]=j;J[e>>2]=c;c=J[704112];J[704112]=0;if((c|0)==1)break s;c=J[d+136>>2];if(!c)break ia;while(1){if(J[d+140>>2]!=(j|0)){J[704112]=0;da(5353,d+136|0,j|0);a= +J[704112];J[704112]=0;if((a|0)!=1)break f;b=Z()|0;break o}J[704112]=0;c=pd(c+16|0,2411353,-1);e=J[704112];J[704112]=0;if((e|0)==1)break r;if(!c){c=J[d+136>>2];if(!(J[d+140>>2]==(j|0)?c:0)){J[704112]=0;da(5353,d+136|0,j|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;b=Z()|0;break o}J[704112]=0;e=d+128|0;da(5822,e|0,c+24|0);c=J[704112];J[704112]=0;ja:{ka:{if((c|0)!=1){J[704112]=0;c=ga(5397,e|0,d+144|0,-1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break u;if(!c)break ja;c=J[d+128>>2];la:{if(c){e=J[J[c>> +2]+28>>2];J[704112]=0;ca(e|0,d+104|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break la;break u}J[d+104>>2]=0}J[704112]=0;aa(5263,d+144|0,d+104|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[d+104>>2];J[d+104>>2]=0;if(!c)break ka;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break ka;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ka}break a}b=Z()|0;zc(d+104|0);break t}b=Z()|0;break o}c=J[d+144>>2];J[d+148>>2]=J[(c?c+12|0:2762648)>>2];J[704112]= +0;da(5823,b|0,d+144|0);c=J[704112];J[704112]=0;if((c|0)==1)break u}wc(d+128|0)}c=J[d+136>>2];if(!c)break ia;c=J[c>>2];J[d+136>>2]=c;if(c)continue;break}}wc(f);wc(d+184|0);break E}b=Z()|0;break o}J[704112]=0;ia(5423,d+184|0,d+160|0,2,-1);c=J[704112];J[704112]=0;ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{if((c|0)!=1){c=J[d+184>>2];c=J[(c?c+12|0:2762648)>>2];while(1){e=c;c=c+1|0;f=H[e|0];if((f|0)==32|f-9>>>0<5)continue;break}c=e;while(1){Ga:{Ha:{Ia:{g=f&255;switch(g- +47|0){case 0:case 15:break Ga;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Ha;default:break Ia}}if(!g)break Ga}f=f<<24>>24;if((f|0)==32|f-9>>>0<5)break Ga;f=K[c+1|0];c=c+1|0;continue}break}J[704112]=0;c=ga(5449,d+112|0,e|0,c-e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Fa;wc(d+184|0);e=J[i+12>>2];J[d+140>>2]=i;J[d+136>>2]=e;if(!e)break ma;e=J[e+8>>2];J[704112]=0;e=ga(5397,e+8|0,c|0,-1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break na; +if(!e)break oa;a=J[d+136>>2];J[d+80>>2]=a;b=J[d+140>>2];J[d+84>>2]=b;if(!((b|0)==(i|0)?a:0)){J[704112]=0;da(5353,d+80|0,i|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break N}a=J[a+8>>2];J[704112]=0;ca(5328,d+88|0,2412842,a+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break N;a=J[d+136>>2];J[d+56>>2]=a;b=J[d+140>>2];J[d+60>>2]=b;if(!((b|0)==(i|0)?a:0)){J[704112]=0;da(5353,d+56|0,i|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break P}a=J[J[a+8>>2]+96>>2];J[704112]=0;a=aa(5400,d- -64|0,a|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break P;J[704112]=0;b=d+72|0;ca(5328,b|0,2413367,a|0);e=J[704112];J[704112]=0;if((e|0)==1)break Ea;J[704112]=0;e=d+96|0;ca(5402,e|0,d+88|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break Da;J[704112]=0;b=d+48|0;ca(5328,b|0,2413367,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break Ca;J[704112]=0;f=d+104|0;ca(5402,f|0,e|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break Ba;J[704112]=0;e=aa(5400,d+32|0,k+1|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Aa;J[704112]=0;b=d+40|0;ca(5328, +b|0,2413367,e|0);g=J[704112];J[704112]=0;if((g|0)==1)break za;J[704112]=0;ca(5402,d+128|0,f|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break ya;b=J[d+128>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;f=ja(5288,d+184|0,b|0,2407515,271,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break xa;J[704112]=0;$(5289,f|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(f);break wa}b=Z()|0;break d}b=Z()|0;wc(d+184|0);break d}b=Z()|0;break pa}b=Z()|0;break qa}b=Z()|0;break ra}b=Z()|0;break sa}b=Z()|0;break ta}b= +Z()|0;break ua}b=Z()|0;break va}b=Z()|0}wc(d+128|0)}wc(d+40|0)}wc(e)}wc(d+104|0)}wc(d+48|0)}wc(d+96|0)}wc(d+72|0)}wc(a);break O}J[704112]=0;da(5345,i|0,d+136|0);e=J[704112];J[704112]=0;if((e|0)!=1)break T}b=Z()|0;wc(c);break d}J[704112]=0;a=ja(5288,d+184|0,2413534,2407515,276,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);wc(c);break d}b=Z()|0;wc(c);break d}if((f|0)==33)break M}f=J[i+12>>2];J[d+128>>2]=0;Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{if(f){J[704112]= +0;e=_(4,100)|0;h=J[704112];J[704112]=0;Qa:{Ra:{Sa:{if((h|0)==1)break Sa;J[704112]=0;h=d+184|0;ia(5423,h|0,d+160|0,1,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break Ra;g=J[d+184>>2];g=J[(g?g+12|0:2762648)>>2];J[704112]=0;g=aa(5824,e|0,g|0)|0;n=J[704112];J[704112]=0;if((n|0)==1){b=Z()|0;wc(h);uc(e);break Q}J[704112]=0;aa(5255,d+128|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ja;wc(d+184|0);f=J[f+8>>2];e=J[d+128>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break Sa; +e=J[d+128>>2]}else e=0;J[704112]=0;J[d+28>>2]=e;da(5825,f|0,d+28|0);e=J[704112];J[704112]=0;if((e|0)==1)break Qa;e=J[d+28>>2];J[d+28>>2]=0;Ta:{if(!e)break Ta;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break Ta;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[d+160>>2];f=c-2|0;Ua:{Va:{if(f){f=!e|(c|0)>1?f:J[e+8>>2]+f|0;if(!e|(f|0)<0|J[e+8>>2]<(f|0))break R;c=J[e+12>>2];break Va}if(!e)break Ua;f=0;c=J[e+12>>2]}if(K[c+f|0]==47)break Pa}J[704112]= +0;c=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Sa;J[c>>2]=0;J[c+4>>2]=0;e=J[d+128>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break Sa;e=J[d+128>>2]}else e=0;J[c+8>>2]=e;J[704112]=0;vf(i,c);c=J[704112];J[704112]=0;if((c|0)!=1)break Pa}b=Z()|0;break Q}b=Z()|0;uc(e);break Q}b=Z()|0;zc(d+28|0);break Q}f=c-2|0;Wa:{if(!f){f=0;break Wa}if((c|0)<=1){f=f+h|0;if((f|0)<0)break R}if(f>>>0>h>>>0)break R}if(K[e+f|0]==47)break Ka;J[704112]=0;ia(5423,d+184|0,d+160|0, +1,-1);c=J[704112];J[704112]=0;if((c|0)==1)break Oa;c=J[d+184>>2];c=J[(c?c+12|0:2762648)>>2];while(1){e=c;c=c+1|0;f=H[e|0];if((f|0)==32|f-9>>>0<5)continue;break}c=e;while(1){Xa:{Ya:{Za:{g=f&255;switch(g-47|0){case 0:case 15:break Xa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Ya;default:break Za}}if(!g)break Xa}f=f<<24>>24;if((f|0)==32|f-9>>>0<5)break Xa;f=K[c+1|0];c=c+1|0;continue}break}J[704112]=0;e=ga(5449,d+20|0,e|0,c-e|0)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break Na;f=J[e>>2];_a:{if(f){g=J[J[f>>2]+28>>2];J[704112]=0;ca(g|0,d+136|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)!=1)break _a;b=Z()|0;wc(e);break La}J[d+136>>2]=0}J[704112]=0;aa(5263,l|0,d+136|0)|0;f=J[704112];J[704112]=0;$a:{if((f|0)!=1){f=J[d+136>>2];J[d+136>>2]=0;if(!f)break $a;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break $a;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break $a}break a}b=Z()|0;zc(d+136|0);wc(e); +break La}f=J[a+8>>2];J[a+12>>2]=J[(f?f+12|0:2762648)>>2];wc(e);J[704112]=0;ca(5819,c|0,j|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break Ma;J[704112]=0;aa(5255,d+128|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Ma;J[704112]=0;c=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Ma;J[c>>2]=0;J[c+4>>2]=0;e=J[d+128>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break Ma;e=J[d+128>>2]}else e=0;J[c+8>>2]=e;J[704112]=0;vf(i,c);c=J[704112];J[704112]=0;if((c|0)==1)break Ma; +wc(d+184|0)}c=J[d+128>>2];J[c+96>>2]=m;J[704112]=0;J[d+128>>2]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break E;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break E}break a}b=Z()|0;break Q}b=Z()|0;break La}b=Z()|0}wc(d+184|0);break Q}J[704112]=0;a=ja(5288,d+184|0,2413777,2407515,302,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break S;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break Q}b=Z()|0;wc(d+184|0);break Q}wc(c); +break E}b=Z()|0;break Q}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break f;b=Z()|0}zc(d+128|0);break d}b=Z()|0}wc(d+88|0);wc(c);break d}b=Z()|0;wc(c);break d}if(h>>>0<2)break G;if(K[e+2|0]!=45)break E;if(h>>>0>2)break F}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break f;b=Z()|0;break d}if(K[e+3|0]!=45)break E;ab:{while(1){bb:{cb:{db:{eb:{fb:{gb:{hb:{if((c|0)>=7){J[704112]=0;e=d+184|0;ia(5423,e|0,d+160|0,c-3|0,-1);c=J[704112];J[704112]=0;if((c|0)==1)break hb;J[704112]=0; +c=pd(e,2411895,-1);f=J[704112];J[704112]=0;if((f|0)==1)break gb;wc(e);if(!c)break E}c=J[J[b>>2]+36>>2];J[704112]=0;ma(c|0,d+136|0,b|0,0,62,1);c=J[704112];J[704112]=0;if((c|0)==1)break fb;c=J[d+136>>2];if(J[c+8>>2]?c:0)break bb;J[d+128>>2]=0;J[d+132>>2]=J[690662];a=J[d+160>>2];J[d>>2]=J[(a?a+12|0:2762648)>>2];J[704112]=0;ga(5460,d+128|0,2412070,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break eb;a=J[d+128>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,d+184|0,a|0,2407515,254,2457200,0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break db;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break cb}b=Z()|0;break d}b=Z()|0;wc(d+184|0);break d}b=Z()|0;break d}b=Z()|0;break cb}b=Z()|0}wc(d+128|0);break ab}J[704112]=0;c=aa(5450,d+160|0,d+136|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){c=J[c>>2];if(c)c=J[c+8>>2];else c=0;wc(d+136|0);continue}break}b=Z()|0}wc(d+136|0);break d}c=J[J[b>>2]+36>>2];J[704112]=0;ma(c|0,d+184|0,b|0,0,60,0);c=J[704112];J[704112]=0;if((c|0)==1)break z; +c=J[d+184>>2];ib:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+136|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break ib;b=Z()|0;break v}J[d+136>>2]=0}J[704112]=0;aa(5263,d+152|0,d+136|0)|0;c=J[704112];J[704112]=0;jb:{if((c|0)!=1){c=J[d+136>>2];J[d+136>>2]=0;if(!c)break jb;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break jb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break jb}break a}b=Z()|0;zc(d+136|0);break v}c=J[d+152>>2];J[d+156>>2]=J[(c? +c+12|0:2762648)>>2];if(!c){wc(d+184|0);continue}c=K[J[c+12>>2]];f=d+184|0;wc(f);if(!c)continue;break}k=J[b+28>>2];c=J[i+12>>2];if(!c)break x;e=J[c+8>>2];J[d+12>>2]=0;J[d+16>>2]=J[690662];kb:{c=J[d+152>>2];lb:{mb:{if(c){g=J[J[c>>2]+28>>2];J[704112]=0;ca(g|0,f|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break mb;b=Z()|0;break lb}J[d+184>>2]=0}J[704112]=0;aa(5263,d+12|0,d+184|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[d+184>>2];J[d+184>>2]=0;if(!c)break kb;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f; +g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break kb;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break kb}break a}b=Z()|0;zc(d+184|0)}wc(d+12|0);break d}c=J[d+12>>2];J[d+16>>2]=J[(c?c+12|0:2762648)>>2];c=J[e+52>>2];J[704112]=0;e=c?c+12|0:e+60|0;c=d+12|0;aa(5450,e|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break y;wc(c);continue}b=Z()|0;break d}b=Z()|0;wc(d+12|0);break d}c=J[d+152>>2];if(!c)continue;J[704112]=0;e=ga(5697,c|0,0,-1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break w;c=J[d+ +152>>2];if(c)c=J[c+8>>2];else c=0;if((c|0)==(e|0))continue;break}J[704112]=0;ca(5328,d+136|0,2408578,d+152|0);a=J[704112];J[704112]=0;nb:{ob:{if((a|0)!=1){a=J[d+136>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,d+184|0,a|0,2407515,317,2457200,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ob;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);break nb}b=Z()|0;break d}b=Z()|0}wc(d+136|0);break d}b=Z()|0;break d}wc(d+184|0);break d}b=Z()|0}wc(d+128|0);break o}b= +Z()|0;break o}b=Z()|0;break o}b=Z()|0;break o}b=Z()|0;wc(d+136|0)}wc(f);break m}b=Z()|0}wc(d+184|0);break d}b=Z()|0;break d}B()}wc(d+184|0)}wc(d+144|0)}wc(d+152|0)}wc(d+160|0);hd(i);ba(b|0);B()}ea(0)|0;Bc();B()}function d7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;d=fc-1456|0;fc=d;j=O[b+72>>3];G=O[b>>3];a:{b:{if(!K[b+120|0]){J[704112]=0;y=_(4, +32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[y+24>>3]=j;O[y+16>>3]=j;O[y+8>>3]=G;O[y>>3]=G;h=O[b+80>>3];g=O[b+8>>3];J[704112]=0;C=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[C>>3]=g;j=h;v=g;break b}h=O[b+104>>3];g=O[b+88>>3];J[704112]=0;y=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[y+24>>3]=j;O[y>>3]=G;O[y+16>>3]=j+h;O[y+8>>3]=j+g;h=O[b+112>>3];g=O[b+96>>3];j=O[b+80>>3];v=O[b+8>>3];J[704112]=0;C=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[C>>3]=v;g=j+g;h= +j+h}O[C+24>>3]=j;O[C+16>>3]=h;O[C+8>>3]=g;j=O[c+72>>3];H=O[c>>3];c:{if(!K[c+120|0]){J[704112]=0;z=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[z+24>>3]=j;O[z+16>>3]=j;O[z+8>>3]=H;O[z>>3]=H;h=O[c+80>>3];g=O[c+8>>3];J[704112]=0;F=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[F>>3]=g;j=h;t=g;break c}h=O[c+104>>3];g=O[c+88>>3];J[704112]=0;z=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[z+24>>3]=j;O[z>>3]=H;O[z+16>>3]=j+h;O[z+8>>3]=j+g;h=O[c+112>>3];g=O[c+96>>3];j=O[c+80>> +3];t=O[c+8>>3];J[704112]=0;F=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[F>>3]=t;g=j+g;h=j+h}O[F+24>>3]=j;O[F+16>>3]=h;O[F+8>>3]=g;d:{e:{f:{g:{h:{i:{j:{Q=O[C+24>>3];S=O[C+16>>3];n=Q>3];k=v>T?T:v;M=(k>n?n:k)+-1E-7;n=ht?g:t;k:{if(!(M<(k>3];V=O[y+16>>3];n=U>V?U:V;u=O[y+8>>3];k=u>G?u:G;M=(k>3];o=O[z+16>>3];n=l>3];k=q(k>n?n:k)))break k;n=Un?n:k)+-1E-7;n=l>o?l:o;k=q>H? +q:H;if(!(M<(kS?Q:S;v=vj?j:h;g=gv?k:v)+1E-7>(g>h?h:g)))break k;m=d+1444|0;x=fc-288|0;fc=x;l=O[c>>3];o=O[c+72>>3];k=O[c+80>>3];v=O[c+8>>3];f=b;q=O[b>>3];n=O[b+72>>3];t=O[b+80>>3];j=O[b+8>>3];E=K[c+120|0];l:{m:{n:{o:{i=K[b+120|0];p:{if(!i){J[704112]=0;r=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;O[r+24>>3]=n;O[r+16>>3]=n;O[r+8>>3]=q;O[r>>3]=q;J[704112]=0;A=_(4,32)|0;b=J[704112];J[704112]=0;h=j;g=t;if((b|0)!=1)break p;break m}h=O[f+104>>3];g=O[f+ +88>>3];J[704112]=0;r=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;O[r+24>>3]=n;O[r>>3]=q;O[r+16>>3]=n+h;O[r+8>>3]=n+g;g=O[f+112>>3];h=O[f+96>>3];J[704112]=0;A=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;h=t+h;g=t+g}O[A+24>>3]=t;O[A+16>>3]=g;O[A+8>>3]=h;O[A>>3]=j;q:{if(!E){J[704112]=0;b=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;O[b+24>>3]=o;O[b+16>>3]=o;O[b+8>>3]=l;O[b>>3]=l;J[704112]=0;s=_(4,32)|0;e=J[704112];J[704112]=0;h=v;g=k;if((e|0)!=1)break q;break m}h=O[c+104>> +3];g=O[c+88>>3];J[704112]=0;b=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;O[b+24>>3]=o;O[b>>3]=l;O[b+16>>3]=o+h;O[b+8>>3]=o+g;g=O[c+112>>3];h=O[c+96>>3];J[704112]=0;s=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;h=k+h;g=k+g}O[s+24>>3]=k;O[s+16>>3]=g;O[s+8>>3]=h;O[s>>3]=v;g=n-q;h=g*g;g=t-j;t=h+g*g;g=o-l;h=g*g;g=k-v;e=t>3]-q;I=e?r:b;N=e?A:s;s=i|E;r:{s:{P=e?b:r;l=O[P+24>>3]-o;t:{if(l==0){g=O[I+24>>3];b=u>0;t=b?g-o:o-g;g=R(b?k:o- +h);break t}h=O[N+24>>3];g=h-q;e=l<0;t=e?g:q-h;v=(O[I+24>>3]-o)*u-l*g;h=l*l;g=u*u;j=l>3];g=h-q;g=R(b?e?g:q-h:(k*u-l*g)/j)}if(!(!(g<1E-7)|!(R(t)<1E-7))){h=O[P+8>>3];k=h-o;u:{if(l==0){g=O[I+16>>3];b=u>0;v=b?g-o:o-g;g=O[I+8>>3];t=R(b?g-o:o-g);g=O[P+16>>3];j=R(b?g-o:o-g);g=R(b?k:o-h);break u}h=O[N+16>>3];g=h-q;e=l<0;v=e?g:q-h;j=(O[I+16>>3]-o)*u-l*g;h=l*l;g=u*u;n=l>3];g=h-q;t=R(b?e?g:q-h:((O[I+8>>3]-o)*u-l* +g)/n);h=O[W+16>>3];g=h-q;j=R(b?e?g:q-h:((O[P+16>>3]-o)*u-l*g)/n);h=O[W+8>>3];g=h-q;g=R(b?e?g:q-h:(k*u-l*g)/n)}if(!(t<1E-7)|!(g<1E-7)|(!(s&255)|!(j<1E-7)))break s;e=1;if(R(v)<1E-7)break r;break s}if(s&255)break s;J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0;break n}if((!i|0)!=(!E|0))break o;e=!(s&255)}L=c+72|0;E=f+72|0;J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0;A=0;v:{while(1){b=A>>>1|0;w:{x:{if(!(A&1)){j=bn(f,(b|0)==1?L:c);if(j==-1)break w;g=+(b|0);break x}g=bn(c,(b|0)==1?E:f);if(g==-1)break w;j=+(b|0)}r=J[m+4>>2];D= +J[m>>2];y:{if((r|0)==(D|0)){if((D|0)!=J[m+8>>2]){O[D+8>>3]=g;O[D>>3]=j;J[m+4>>2]=D+16;break w}J[704112]=0;i=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;O[i+8>>3]=g;O[i>>3]=j;b=i+16|0;J[m+8>>2]=b;J[m+4>>2]=b;J[m>>2]=i;if(D)break y;break w}if(!(R(j-O[D>>3])>1E-8)|!(R(g-O[D+8>>3])>1E-8))break w;if(J[m+8>>2]!=(r|0)){O[r+8>>3]=g;O[r>>3]=j;J[m+4>>2]=r+16;break w}w=r-D|0;i=w>>4;s=i+1|0;if(s>>>0>=268435456){J[704112]=0;$(2624,m|0);a=J[704112];J[704112]=0;if((a|0)==1)break m;break v}b=w>>3;X=w>>> +0>=2147483632?268435455:b>>>0>s>>>0?b:s;z:{if(!X){w=0;break z}if(X>>>0>=268435456){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break v;break m}J[704112]=0;w=_(4,X<<4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m}i=(i<<4)+w|0;O[i+8>>3]=g;O[i>>3]=j;b=i;while(1){r=r-16|0;s=J[r+4>>2];b=b-16|0;J[b>>2]=J[r>>2];J[b+4>>2]=s;s=J[r+12>>2];J[b+8>>2]=J[r+8>>2];J[b+12>>2]=s;if((r|0)!=(D|0))continue;break}J[m>>2]=b;J[m+4>>2]=i+16;J[m+8>>2]=(X<<4)+w}uc(D)}if(A>>>0<=2){A=A+1|0;if(J[m+4>>2]-J[m>>2]>>> +0<32)continue}break}b=J[m>>2];if((J[m+4>>2]-b|0)!=32){J[m+4>>2]=b;break n}if(e)break n;sM(x+144|0,f,O[b>>3],O[b+16>>3]);b=J[m>>2];sM(x,c,O[b+8>>3],O[b+24>>3]);A:{if(!(R(O[x+104>>3]-O[x+248>>3])>1E-7|R(O[x+112>>3]-O[x+256>>3])>1E-7|R(O[x+88>>3]-O[x+232>>3])>1E-7))if(!(R(O[x+96>>3]-O[x+240>>3])>1E-7))break A;J[m+4>>2]=J[m>>2]}e=J[x+140>>2];B:{if(!e)break B;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break B;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[x+68>>2];C:{if(!e)break C;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break C;kc[J[J[e>> +2]+8>>2]](e);Gc(e)}e=J[x+284>>2];D:{if(!e)break D;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break D;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[x+212>>2];if(!e)break n;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break n;kc[J[J[e>>2]+8>>2]](e);Gc(e);break n}B()}J[m+8>>2]=0;J[m>>2]=0;J[m+4>>2]=0}uc(N);uc(I);uc(W);uc(P);fc=x+288|0;break l}ea(0)|0;Bc();B()}E:{if(J[d+1444>>2]!=J[d+1448>>2]){L=d+1272|0;E=d+1200|0;s=d+1416|0;i=d+1344|0;b=1;while(1){O[d+1296>>3]=O[f>>3];O[d+1304>>3]=O[f+8>>3];O[d+1312>>3]=O[f+16>>3];O[d+1320>>3]=O[f+24>>3]; +O[d+1328>>3]=O[f+32>>3];O[d+1336>>3]=O[f+40>>3];e=J[f+60>>2];J[i+8>>2]=J[f+56>>2];J[i+12>>2]=e;e=J[f+52>>2];J[i>>2]=J[f+48>>2];J[i+4>>2]=e;J[d+1360>>2]=J[f+64>>2];e=J[f+68>>2];J[d+1364>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+1368>>3]=O[f+72>>3];O[d+1376>>3]=O[f+80>>3];O[d+1384>>3]=O[f+88>>3];O[d+1392>>3]=O[f+96>>3];O[d+1400>>3]=O[f+104>>3];O[d+1408>>3]=O[f+112>>3];e=J[f+132>>2];J[s+8>>2]=J[f+128>>2];J[s+12>>2]=e;e=J[f+124>>2];J[s>>2]=J[f+120>>2];J[s+4>>2]=e;J[d+1432>>2]=J[f+136>>2];e=J[f+140>>2];J[d+ +1436>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+1152>>3]=O[c>>3];O[d+1160>>3]=O[c+8>>3];O[d+1168>>3]=O[c+16>>3];O[d+1176>>3]=O[c+24>>3];O[d+1184>>3]=O[c+32>>3];O[d+1192>>3]=O[c+40>>3];e=J[c+60>>2];J[E+8>>2]=J[c+56>>2];J[E+12>>2]=e;e=J[c+52>>2];J[E>>2]=J[c+48>>2];J[E+4>>2]=e;J[d+1216>>2]=J[c+64>>2];e=J[c+68>>2];J[d+1220>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+1224>>3]=O[c+72>>3];O[d+1232>>3]=O[c+80>>3];O[d+1240>>3]=O[c+88>>3];O[d+1248>>3]=O[c+96>>3];O[d+1256>>3]=O[c+104>>3];O[d+1264>>3]=O[c+112>>3];e=J[c+132>> +2];J[L+8>>2]=J[c+128>>2];J[L+12>>2]=e;e=J[c+124>>2];J[L>>2]=J[c+120>>2];J[L+4>>2]=e;J[d+1288>>2]=J[c+136>>2];w=J[c+140>>2];J[d+1292>>2]=w;if(w)J[w+4>>2]=J[w+4>>2]+1;e=J[d+1444>>2]+(p<<4)|0;h=O[e+8>>3];g=O[e>>3];J[704112]=0;Ca(2640,a|0,d+1296|0,d+1152|0,+g,+h,1,1,0);e=J[704112];J[704112]=0;if((e|0)==1)break j;F:{if(!w)break F;e=J[w+4>>2];J[w+4>>2]=e-1;if(e)break F;kc[J[J[w>>2]+8>>2]](w);Gc(w)}p=J[d+1220>>2];G:{if(!p)break G;e=J[p+4>>2];J[p+4>>2]=e-1;if(e)break G;kc[J[J[p>>2]+8>>2]](p);Gc(p)}p=J[d+ +1436>>2];H:{if(!p)break H;e=J[p+4>>2];J[p+4>>2]=e-1;if(e)break H;kc[J[J[p>>2]+8>>2]](p);Gc(p)}p=J[d+1364>>2];I:{if(!p)break I;e=J[p+4>>2];J[p+4>>2]=e-1;if(e)break I;kc[J[J[p>>2]+8>>2]](p);Gc(p)}p=1;e=b;b=0;if(e)continue;break}break E}e=K[f+120|0];b=K[c+120|0];p=!e&(b|0)!=0;i=J[a+112>>2]-J[a+108>>2]>>3;J:{K:{if(!(b|e)){J[704112]=0;ca(2641,a|0,(p?c:f)|0,(p?f:c)|0);b=J[704112];J[704112]=0;if((b|0)!=1)break K;break e}L:{if(!(b?e:0)){J[704112]=0;ia(2642,a|0,(p?c:f)|0,(p?f:c)|0,p|0);break L}J[704112]=0; +Ga(2643,a|0,f|0,c|0,f|0,c|0,p|0,0,0,0,1,0,1)|0}b=J[704112];J[704112]=0;if((b|0)==1)break e;if((i|0)==J[a+112>>2]-J[a+108>>2]>>3)break J;break E}e=J[a+112>>2];b=J[a+108>>2];if((i|0)!=e-b>>3|(b|0)!=(e|0))break E}g=bn(c,f);M:{if(g==-1)break M;O[d+1008>>3]=O[f>>3];O[d+1016>>3]=O[f+8>>3];O[d+1024>>3]=O[f+16>>3];O[d+1032>>3]=O[f+24>>3];O[d+1040>>3]=O[f+32>>3];O[d+1048>>3]=O[f+40>>3];b=J[f+60>>2];e=d+1064|0;J[e>>2]=J[f+56>>2];J[e+4>>2]=b;b=J[f+52>>2];J[d+1056>>2]=J[f+48>>2];J[d+1060>>2]=b;J[d+1072>>2]=J[f+ +64>>2];b=J[f+68>>2];J[d+1076>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+1080>>3]=O[f+72>>3];O[d+1088>>3]=O[f+80>>3];O[d+1096>>3]=O[f+88>>3];O[d+1104>>3]=O[f+96>>3];O[d+1112>>3]=O[f+104>>3];O[d+1120>>3]=O[f+112>>3];b=J[f+124>>2];e=d+1128|0;J[e>>2]=J[f+120>>2];J[e+4>>2]=b;b=J[f+132>>2];e=d+1136|0;J[e>>2]=J[f+128>>2];J[e+4>>2]=b;J[d+1144>>2]=J[f+136>>2];b=J[f+140>>2];J[d+1148>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+864>>3]=O[c>>3];O[d+872>>3]=O[c+8>>3];O[d+880>>3]=O[c+16>>3];O[d+888>>3]=O[c+24>>3];O[d+896>>3]= +O[c+32>>3];O[d+904>>3]=O[c+40>>3];b=J[c+60>>2];J[d+920>>2]=J[c+56>>2];J[d+924>>2]=b;b=J[c+52>>2];J[d+912>>2]=J[c+48>>2];J[d+916>>2]=b;J[d+928>>2]=J[c+64>>2];b=J[c+68>>2];J[d+932>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+936>>3]=O[c+72>>3];O[d+944>>3]=O[c+80>>3];O[d+952>>3]=O[c+88>>3];O[d+960>>3]=O[c+96>>3];O[d+968>>3]=O[c+104>>3];O[d+976>>3]=O[c+112>>3];b=J[c+124>>2];J[d+984>>2]=J[c+120>>2];J[d+988>>2]=b;b=J[c+132>>2];J[d+992>>2]=J[c+128>>2];J[d+996>>2]=b;J[d+1E3>>2]=J[c+136>>2];i=J[c+140>>2];J[d+1004>> +2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;e=J[a+112>>2];b=J[a+108>>2];J[704112]=0;Ca(2640,a|0,d+1008|0,d+864|0,0,+g,(b|0)==(e|0)|0,0,1);b=J[704112];J[704112]=0;if((b|0)==1)break i;N:{if(!i)break N;b=J[i+4>>2];J[i+4>>2]=b-1;if(b)break N;kc[J[J[i>>2]+8>>2]](i);Gc(i)}e=J[d+932>>2];O:{if(!e)break O;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break O;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+1148>>2];P:{if(!e)break P;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break P;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+1076>>2];if(!e)break M;b=J[e+4>>2];J[e+4>> +2]=b-1;if(b)break M;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=bn(c,f+72|0);Q:{if(g==-1)break Q;O[d+720>>3]=O[f>>3];O[d+728>>3]=O[f+8>>3];O[d+736>>3]=O[f+16>>3];O[d+744>>3]=O[f+24>>3];O[d+752>>3]=O[f+32>>3];O[d+760>>3]=O[f+40>>3];b=J[f+60>>2];J[d+776>>2]=J[f+56>>2];J[d+780>>2]=b;b=J[f+52>>2];J[d+768>>2]=J[f+48>>2];J[d+772>>2]=b;J[d+784>>2]=J[f+64>>2];b=J[f+68>>2];J[d+788>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+792>>3]=O[f+72>>3];O[d+800>>3]=O[f+80>>3];O[d+808>>3]=O[f+88>>3];O[d+816>>3]=O[f+96>>3];O[d+824>>3]=O[f+ +104>>3];O[d+832>>3]=O[f+112>>3];b=J[f+124>>2];J[d+840>>2]=J[f+120>>2];J[d+844>>2]=b;b=J[f+132>>2];J[d+848>>2]=J[f+128>>2];J[d+852>>2]=b;J[d+856>>2]=J[f+136>>2];b=J[f+140>>2];J[d+860>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+576>>3]=O[c>>3];O[d+584>>3]=O[c+8>>3];O[d+592>>3]=O[c+16>>3];O[d+600>>3]=O[c+24>>3];O[d+608>>3]=O[c+32>>3];O[d+616>>3]=O[c+40>>3];b=J[c+60>>2];J[d+632>>2]=J[c+56>>2];J[d+636>>2]=b;b=J[c+52>>2];J[d+624>>2]=J[c+48>>2];J[d+628>>2]=b;J[d+640>>2]=J[c+64>>2];b=J[c+68>>2];J[d+644>>2]=b;if(b)J[b+ +4>>2]=J[b+4>>2]+1;O[d+648>>3]=O[c+72>>3];O[d+656>>3]=O[c+80>>3];O[d+664>>3]=O[c+88>>3];O[d+672>>3]=O[c+96>>3];O[d+680>>3]=O[c+104>>3];O[d+688>>3]=O[c+112>>3];b=J[c+124>>2];J[d+696>>2]=J[c+120>>2];J[d+700>>2]=b;b=J[c+132>>2];J[d+704>>2]=J[c+128>>2];J[d+708>>2]=b;J[d+712>>2]=J[c+136>>2];i=J[c+140>>2];J[d+716>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;e=J[a+112>>2];b=J[a+108>>2];J[704112]=0;Ca(2640,a|0,d+720|0,d+576|0,1,+g,(b|0)==(e|0)|0,0,1);b=J[704112];J[704112]=0;if((b|0)==1)break h;R:{if(!i)break R;b=J[i+ +4>>2];J[i+4>>2]=b-1;if(b)break R;kc[J[J[i>>2]+8>>2]](i);Gc(i)}e=J[d+644>>2];S:{if(!e)break S;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break S;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+860>>2];T:{if(!e)break T;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break T;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+788>>2];if(!e)break Q;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break Q;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=bn(f,c);U:{if(g==-1)break U;O[d+432>>3]=O[f>>3];O[d+440>>3]=O[f+8>>3];O[d+448>>3]=O[f+16>>3];O[d+456>>3]=O[f+24>>3];O[d+464>>3]=O[f+32>>3];O[d+ +472>>3]=O[f+40>>3];b=J[f+60>>2];J[d+488>>2]=J[f+56>>2];J[d+492>>2]=b;b=J[f+52>>2];J[d+480>>2]=J[f+48>>2];J[d+484>>2]=b;J[d+496>>2]=J[f+64>>2];b=J[f+68>>2];J[d+500>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+504>>3]=O[f+72>>3];O[d+512>>3]=O[f+80>>3];O[d+520>>3]=O[f+88>>3];O[d+528>>3]=O[f+96>>3];O[d+536>>3]=O[f+104>>3];O[d+544>>3]=O[f+112>>3];b=J[f+124>>2];J[d+552>>2]=J[f+120>>2];J[d+556>>2]=b;b=J[f+132>>2];J[d+560>>2]=J[f+128>>2];J[d+564>>2]=b;J[d+568>>2]=J[f+136>>2];b=J[f+140>>2];J[d+572>>2]=b;if(b)J[b+ +4>>2]=J[b+4>>2]+1;O[d+288>>3]=O[c>>3];O[d+296>>3]=O[c+8>>3];O[d+304>>3]=O[c+16>>3];O[d+312>>3]=O[c+24>>3];O[d+320>>3]=O[c+32>>3];O[d+328>>3]=O[c+40>>3];b=J[c+60>>2];J[d+344>>2]=J[c+56>>2];J[d+348>>2]=b;b=J[c+52>>2];J[d+336>>2]=J[c+48>>2];J[d+340>>2]=b;J[d+352>>2]=J[c+64>>2];b=J[c+68>>2];J[d+356>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+360>>3]=O[c+72>>3];O[d+368>>3]=O[c+80>>3];O[d+376>>3]=O[c+88>>3];O[d+384>>3]=O[c+96>>3];O[d+392>>3]=O[c+104>>3];O[d+400>>3]=O[c+112>>3];b=J[c+124>>2];J[d+408>>2]=J[c+120>> +2];J[d+412>>2]=b;b=J[c+132>>2];J[d+416>>2]=J[c+128>>2];J[d+420>>2]=b;J[d+424>>2]=J[c+136>>2];i=J[c+140>>2];J[d+428>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;e=J[a+112>>2];b=J[a+108>>2];J[704112]=0;Ca(2640,a|0,d+432|0,d+288|0,+g,0,(b|0)==(e|0)|0,0,1);b=J[704112];J[704112]=0;if((b|0)==1)break g;V:{if(!i)break V;b=J[i+4>>2];J[i+4>>2]=b-1;if(b)break V;kc[J[J[i>>2]+8>>2]](i);Gc(i)}e=J[d+356>>2];W:{if(!e)break W;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break W;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+572>>2];X:{if(!e)break X;b= +J[e+4>>2];J[e+4>>2]=b-1;if(b)break X;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=J[d+500>>2];if(!e)break U;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break U;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=bn(f,c+72|0);if(g==-1)break E;O[d+144>>3]=O[f>>3];O[d+152>>3]=O[f+8>>3];O[d+160>>3]=O[f+16>>3];O[d+168>>3]=O[f+24>>3];O[d+176>>3]=O[f+32>>3];O[d+184>>3]=O[f+40>>3];b=J[f+60>>2];J[d+200>>2]=J[f+56>>2];J[d+204>>2]=b;b=J[f+52>>2];J[d+192>>2]=J[f+48>>2];J[d+196>>2]=b;J[d+208>>2]=J[f+64>>2];b=J[f+68>>2];J[d+212>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+ +1;O[d+216>>3]=O[f+72>>3];O[d+224>>3]=O[f+80>>3];O[d+232>>3]=O[f+88>>3];O[d+240>>3]=O[f+96>>3];O[d+248>>3]=O[f+104>>3];O[d+256>>3]=O[f+112>>3];b=J[f+124>>2];J[d+264>>2]=J[f+120>>2];J[d+268>>2]=b;b=J[f+132>>2];J[d+272>>2]=J[f+128>>2];J[d+276>>2]=b;J[d+280>>2]=J[f+136>>2];b=J[f+140>>2];J[d+284>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];b=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=b;b=J[c+ +52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=b;J[d+64>>2]=J[c+64>>2];b=J[c+68>>2];J[d+68>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[d+72>>3]=O[c+72>>3];O[d+80>>3]=O[c+80>>3];O[d+88>>3]=O[c+88>>3];O[d+96>>3]=O[c+96>>3];O[d+104>>3]=O[c+104>>3];O[d+112>>3]=O[c+112>>3];b=J[c+124>>2];J[d+120>>2]=J[c+120>>2];J[d+124>>2]=b;b=J[c+132>>2];J[d+128>>2]=J[c+128>>2];J[d+132>>2]=b;J[d+136>>2]=J[c+136>>2];e=J[c+140>>2];J[d+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;c=J[a+112>>2];b=J[a+108>>2];J[704112]=0;Ca(2640,a|0,d+144|0,d|0,+g, +1,(b|0)==(c|0)|0,0,1);a=J[704112];J[704112]=0;if((a|0)==1)break f;Y:{if(!e)break Y;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break Y;kc[J[J[e>>2]+8>>2]](e);Gc(e)}b=J[d+68>>2];Z:{if(!b)break Z;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break Z;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[d+284>>2];_:{if(!b)break _;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break _;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[d+212>>2];if(!b)break E;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break E;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[d+1444>>2];if(!a)break k;J[d+1448>>2]=a;uc(a)}uc(F);uc(z); +uc(C);uc(y);fc=d+1456|0;return}b=Z()|0;oh(d+1152|0);oh(d+1296|0);break d}b=Z()|0;oh(d+864|0);oh(d+1008|0);break d}b=Z()|0;oh(d+576|0);oh(d+720|0);break d}b=Z()|0;oh(d+288|0);oh(d+432|0);break d}b=Z()|0;oh(d);oh(d+144|0);break d}b=Z()|0}a=J[d+1444>>2];if(a){J[d+1448>>2]=a;uc(a)}uc(F);uc(z);uc(C);uc(y);ba(b|0);B()}ea(0)|0;Bc();B()}function YJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;i=fc-80|0;fc=i;s=Fd(8,8);w=8;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{d= +b;g=K[d|0];switch(g-123|0){case 1:break B;case 2:break Y;case 0:break Z;default:break X}}g=K[b+1|0];if((g|0)==123){b=b+2|0;g=J[a>>2];if((g|0)==2147483647){fi(778718);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=123;H[J[a+4>>2]+J[a>>2]|0]=0;continue}if((g-48&255)>>>0>9)break W;h=b+2|0;g=(g<<24>>24)-48|0;d=K[b+2|0];if((d-48&255)>>>0<=9)while(1){g=(P(g,10)+(d&255)|0)-48|0;d=K[h+1|0];h=h+1|0;if((d-48&255)>>>0<10)continue;break}if((d&255)!=58)break W;n=K[h+1|0];m=(n|0)!=45;d=m?h+1|0:h+ +2|0;b=0;o=K[(m?1:2)+h|0];h=o;if((h-48&255)>>>0<=9)while(1){b=(P(b,10)+(h&255)|0)-48|0;h=K[d+1|0];d=d+1|0;if((h-48&255)>>>0<10)continue;break}j=(b|0)>0;_:{if((h&255)!=46){p=0;break _}h=K[d+1|0];p=0;d=d+1|0;if((h-48&255)>>>0>9)break _;while(1){p=(P(p,10)+(h&255)|0)-48|0;h=K[d+1|0];d=d+1|0;if((h-48&255)>>>0<10)continue;break}}k=(n|0)==45;l=j?b:0;h=0;while(1){j=J[(h<<2)+2195088>>2];b=Yc(j);if(vd(d,j,b)){h=h+1|0;if((h|0)!=30)continue;break W}break}j=b+d|0;if(K[j|0]!=125|(g|0)>(t|0))break W;if((g|0)==(t| 0)){if((t|0)==(w|0)){w=w<<1;s=Wd(s,w,8)}$:{aa:{ba:switch(h|0){case 0:case 1:case 2:case 3:case 29:J[(t<<3)+s>>2]=J[c>>2];break aa;case 4:case 5:case 6:case 7:J[(t<<3)+s>>2]=J[c>>2];break aa;case 8:case 9:case 10:case 11:J[(t<<3)+s>>2]=J[c>>2];break aa;case 12:case 13:case 14:case 15:J[(t<<3)+s>>2]=J[c>>2];break aa;case 16:case 17:case 18:case 19:b=c+7&-8;c=J[b+4>>2];d=(t<<3)+s|0;J[d>>2]=J[b>>2];J[d+4>>2]=c;c=b+8|0;break $;case 20:case 21:case 22:case 23:b=c+7&-8;c=J[b+4>>2];d=(t<<3)+s|0;J[d>>2]=J[b>> -2];J[d+4>>2]=c;c=b+8|0;break $;case 24:case 25:b=c+7&-8;O[(t<<3)+s>>3]=O[b>>3];c=b+8|0;break $;case 26:H[(t<<3)+s|0]=J[c>>2];break aa;case 27:J[(t<<3)+s>>2]=J[c>>2];break aa;case 28:break ba;default:break $}J[(t<<3)+s>>2]=J[c>>2]}c=c+4|0}t=t+1|0}b=j+1|0;g=(g<<3)+s|0;j=J[g+4>>2];g=J[g>>2];ca:switch(h|0){case 0:e=g>>31;p=e>>>31|0;if(!g)break V;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){k=e;d=d-1|0;j=AEb(f,e,10,0);h=jc;y=i+d|0,A=K[(f-yEb(j,h,10,0)|0)+2194624|0],H[y|0]=A;if(d>>> -0<=p>>>0)break f;m=f;v=f-10|0;f=j;e=h;j=k-(m>>>0<10)|0;if((j|0)==-1&v>>>0<4294967277|(j|0)!=-1)continue;break}break f;case 1:e=g>>31;k=e>>>31|0;if(!g)break U;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2194624|0];if(d>>>0<=k>>>0)break g;h=f-16|0;m=e-(f>>>0<16)|0;j=e;e=e>>>4|0;f=(j&15)<<28|f>>>4;if((m|0)==-1&h>>>0<4294967265|(m|0)!=-1)continue;break}break g;case 2:e=g>>31;k=e>>>31|0;if(!g)break T;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e| -0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2194624|0];if(d>>>0<=k>>>0)break h;j=f-8|0;m=e-(f>>>0<8)|0;f=(e&7)<<29|f>>>3;e=e>>>3|0;if((m|0)==-1&j>>>0<4294967281|(m|0)!=-1)continue;break}break h;case 3:e=g>>31;k=e>>>31|0;if(!g)break S;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2194624|0];if(d>>>0<=k>>>0)break i;j=f;h=f-2|0;m=e-(f>>>0<2)|0;f=e;e=e>>>1|0;f=(f&1)<<31|j>>>1;if((m|0)==-1&h>>>0<4294967293|(m|0)!=-1)continue;break}break i;case 4:if(!g)break R; -f=g;e=0;d=65;while(1){k=f;f=AEb(f,e,10,0);j=jc;m=k-yEb(f,j,10,0)|0;g=e;h=d-1|0;H[i+h|0]=K[m+2194624|0];if(d>>>0<2)break j;d=h;e=j;if(!g&k>>>0>9|g)continue;break}break j;case 5:if(!g)break Q;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2194624|0];j=!e&f>>>0>15|(e|0)!=0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if(j)continue;break}break k;case 6:if(!g)break P;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2194624|0];j=!e&f>>>0>7|(e|0)!=0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if(j)continue;break}break l;case 7:if(!g)break O; -f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2194624|0];j=!e&f>>>0>1|(e|0)!=0;g=e;e=e>>>1|0;f=(g&1)<<31|f>>>1;if(j)continue;break}break m;case 8:e=g>>31;p=e>>>31|0;if(!g)break N;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){k=e;d=d-1|0;j=AEb(f,e,10,0);h=jc;y=i+d|0,A=K[(f-yEb(j,h,10,0)|0)+2194624|0],H[y|0]=A;if(d>>>0<=p>>>0)break n;m=f;v=f-10|0;f=j;e=h;j=k-(m>>>0<10)|0;if((j|0)==-1&v>>>0<4294967277|(j|0)!=-1)continue;break}break n;case 9:e=g>>31;k=e>>>31|0;if(!g)break M;d= -e;e=d>>31;j=e^g;f=j-e|0;e=(d^e)-((e>>>0>j>>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2194624|0];if(d>>>0<=k>>>0)break o;j=f;h=f-16|0;m=e-(f>>>0<16)|0;f=e;e=e>>>4|0;f=(f&15)<<28|j>>>4;if((m|0)==-1&h>>>0<4294967265|(m|0)!=-1)continue;break}break o;case 10:e=g>>31;k=e>>>31|0;if(!g)break L;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2194624|0];if(d>>>0<=k>>>0)break p;h=f-8|0;m=e-(f>>>0<8)|0;j=e;e=e>>>3|0;f=(j&7)<<29|f>>>3;if((m|0)==-1&h>>>0< -4294967281|(m|0)!=-1)continue;break}break p;case 11:e=g>>31;k=e>>>31|0;if(!g)break K;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2194624|0];if(d>>>0<=k>>>0)break q;j=f-2|0;m=e-(f>>>0<2)|0;f=(e&1)<<31|f>>>1;e=e>>>1|0;if((m|0)==-1&j>>>0<4294967293|(m|0)!=-1)continue;break}break q;case 12:if(!g)break J;f=g;e=0;d=65;while(1){k=f;f=AEb(f,e,10,0);j=jc;m=k-yEb(f,j,10,0)|0;g=e;h=d-1|0;H[i+h|0]=K[m+2194624|0];if(d>>>0<2)break r;d=h;e=j;if(!g&k>>>0>9|g)continue; -break}break r;case 13:if(!g)break I;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2194624|0];j=!e&f>>>0>15|(e|0)!=0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if(j)continue;break}break s;case 14:if(!g)break H;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2194624|0];j=!e&f>>>0>7|(e|0)!=0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if(j)continue;break}break t;case 15:if(!g)break G;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2194624|0];j=!e&f>>>0>1|(e|0)!=0;g=e;e=e>>>1|0;f=(g&1)<<31|f>>>1;if(j)continue;break}break u; -case 16:p=j>>>31|0;e=g;g=j;if(!(e|g))break F;f=e;e=g>>31;d=e;h=f^d;f=h-d|0;e=(d^g)-((d>>>0>h>>>0)+d|0)|0;d=65;while(1){k=e;d=d-1|0;g=AEb(f,e,10,0);h=jc;y=i+d|0,A=K[(f-yEb(g,h,10,0)|0)+2194624|0],H[y|0]=A;if(d>>>0<=p>>>0)break v;m=f;v=f-10|0;f=g;e=h;g=k-(m>>>0<10)|0;if((g|0)==-1&v>>>0<4294967277|(g|0)!=-1)continue;break}break v;case 17:k=j>>>31|0;f=g;e=j;if(!(f|e))break E;h=f;f=e>>31;g=f;d=h^f;f=d-f|0;e=(e^g)-((d>>>0>>0)+g|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2194624|0];if(d>>>0<=k>>>0)break w; -h=f-16|0;m=e-(f>>>0<16)|0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if((m|0)==-1&h>>>0<4294967265|(m|0)!=-1)continue;break}break w;case 18:k=j>>>31|0;f=g;e=j;if(!(f|e))break D;g=f;f=e>>31;d=f;h=g^d;f=h-d|0;e=(e^d)-((d>>>0>h>>>0)+d|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2194624|0];if(d>>>0<=k>>>0)break x;h=f-8|0;m=e-(f>>>0<8)|0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if((m|0)==-1&h>>>0<4294967281|(m|0)!=-1)continue;break}break x;case 19:k=j>>>31|0;f=g;e=j;if(!(f|e))break C;h=f;f=e>>31;g=f;d=h^f;f=d-f|0;e=(e^g)- -((d>>>0>>0)+g|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2194624|0];if(d>>>0<=k>>>0)break y;g=f;h=f-2|0;m=e-(f>>>0<2)|0;f=e;e=e>>>1|0;f=(f&1)<<31|g>>>1;if((m|0)==-1&h>>>0<4294967293|(m|0)!=-1)continue;break}break y;case 20:d=65;f=g;e=j;da:{if(!(f|e)){H[i+64|0]=48;h=64;break da}while(1){k=f;f=AEb(f,e,10,0);j=jc;m=k-yEb(f,j,10,0)|0;g=e;h=d-1|0;H[i+h|0]=K[m+2194624|0];if(d>>>0<2)break da;d=h;e=j;if(!g&k>>>0>9|g)continue;break}}if(!((o|0)!=48|(h|0)<=0|(65-h|0)>=(l|0))){f=(h+l|0)-66|0;e=h-1|0;f=e>>> -0>f>>>0?f:e;h=e-f|0;Ac(i+h|0,48,f+1|0)}f=65-h|0;e=i+h|0;if((n|0)==45)break e;break d;case 21:d=65;f=g;e=j;ea:{if(!(f|e)){H[i+64|0]=48;d=64;break ea}while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2194624|0];j=!e&f>>>0>15|(e|0)!=0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if(j)continue;break}}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 22:d=65;f=g;e=j;fa:{if(!(f|e)){H[i+64|0]=48;d=64;break fa}while(1){d= -d-1|0;H[i+d|0]=K[(f&7)+2194624|0];j=!e&f>>>0>7|(e|0)!=0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if(j)continue;break}}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 23:d=65;f=g;e=j;ga:{if(!(f|e)){H[i+64|0]=48;d=64;break ga}while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2194624|0];j=!e&f>>>0>1|(e|0)!=0;g=e;e=e>>>1|0;f=(g&1)<<31|f>>>1;if(j)continue;break}}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66| -0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 24:f=65;k=0;x(0,g|0);x(1,j|0);u=+z();q=V((u<0?-u:u)*We(10,+(p|0))+.5);r=q;ha:{if((p|0)>0){while(1){e=f;f=e-1|0;j=f+i|0;r=V((q+.5)*.1);q=V(r*-10+q+.5);ia:{if(R(q)<2147483648){g=~~q;break ia}g=-2147483648}H[j|0]=g+48;d=1;k=k+1|0;if((k|0)<(p|0)){q=r;if(e>>>0>2)continue}break}if(e>>>0<3)break ha}d=f-1|0;H[i+d|0]=46}h=d;ja:{if(d>>>0<2)break ja;while(1){h=d-1|0;f=i+h|0;q=V((r+.5)*.1);r=V(q*-10+r+.5); -ka:{if(R(r)<2147483648){e=~~r;break ka}e=-2147483648}H[f|0]=e+48;if(d>>>0<3)break ja;d=h;r=q;if(q!=0)continue;break}}if(u<0){h=h-1|0;H[i+h|0]=45}f=65-h|0;e=i+h|0;if((n|0)==45)break e;break d;case 25:d=65;f=0;k=0;x(0,g|0);x(1,j|0);u=+z();q=V((u<0?-u:u)*We(10,+(p|0))+.5);r=q;la:{if((p|0)>0){while(1){r=V((q+.5)*.1);q=V(r*-10+q+.5);ma:{if(R(q)<2147483648){e=~~q;break ma}e=-2147483648}g=e|k;if(g){d=d-1|0;H[i+d|0]=e+48;k=1}else k=0;f=f+1|0;if((p|0)>(f|0)){q=r;if((d|0)>1)continue}break}if(!(!g|(d|0)<2)){d= +2];J[d+4>>2]=c;c=b+8|0;break $;case 24:case 25:b=c+7&-8;O[(t<<3)+s>>3]=O[b>>3];c=b+8|0;break $;case 26:H[(t<<3)+s|0]=J[c>>2];break aa;case 27:J[(t<<3)+s>>2]=J[c>>2];break aa;case 28:break ba;default:break $}J[(t<<3)+s>>2]=J[c>>2]}c=c+4|0}t=t+1|0}b=j+1|0;g=(g<<3)+s|0;j=J[g+4>>2];g=J[g>>2];ca:switch(h|0){case 0:e=g>>31;p=e>>>31|0;if(!g)break V;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){k=e;d=d-1|0;j=oEb(f,e,10,0);h=jc;y=i+d|0,A=K[(f-mEb(j,h,10,0)|0)+2195216|0],H[y|0]=A;if(d>>> +0<=p>>>0)break f;m=f;v=f-10|0;f=j;e=h;j=k-(m>>>0<10)|0;if((j|0)==-1&v>>>0<4294967277|(j|0)!=-1)continue;break}break f;case 1:e=g>>31;k=e>>>31|0;if(!g)break U;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2195216|0];if(d>>>0<=k>>>0)break g;h=f-16|0;m=e-(f>>>0<16)|0;j=e;e=e>>>4|0;f=(j&15)<<28|f>>>4;if((m|0)==-1&h>>>0<4294967265|(m|0)!=-1)continue;break}break g;case 2:e=g>>31;k=e>>>31|0;if(!g)break T;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e| +0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2195216|0];if(d>>>0<=k>>>0)break h;j=f-8|0;m=e-(f>>>0<8)|0;f=(e&7)<<29|f>>>3;e=e>>>3|0;if((m|0)==-1&j>>>0<4294967281|(m|0)!=-1)continue;break}break h;case 3:e=g>>31;k=e>>>31|0;if(!g)break S;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2195216|0];if(d>>>0<=k>>>0)break i;j=f;h=f-2|0;m=e-(f>>>0<2)|0;f=e;e=e>>>1|0;f=(f&1)<<31|j>>>1;if((m|0)==-1&h>>>0<4294967293|(m|0)!=-1)continue;break}break i;case 4:if(!g)break R; +f=g;e=0;d=65;while(1){k=f;f=oEb(f,e,10,0);j=jc;m=k-mEb(f,j,10,0)|0;g=e;h=d-1|0;H[i+h|0]=K[m+2195216|0];if(d>>>0<2)break j;d=h;e=j;if(!g&k>>>0>9|g)continue;break}break j;case 5:if(!g)break Q;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2195216|0];j=!e&f>>>0>15|(e|0)!=0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if(j)continue;break}break k;case 6:if(!g)break P;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2195216|0];j=!e&f>>>0>7|(e|0)!=0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if(j)continue;break}break l;case 7:if(!g)break O; +f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2195216|0];j=!e&f>>>0>1|(e|0)!=0;g=e;e=e>>>1|0;f=(g&1)<<31|f>>>1;if(j)continue;break}break m;case 8:e=g>>31;p=e>>>31|0;if(!g)break N;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){k=e;d=d-1|0;j=oEb(f,e,10,0);h=jc;y=i+d|0,A=K[(f-mEb(j,h,10,0)|0)+2195216|0],H[y|0]=A;if(d>>>0<=p>>>0)break n;m=f;v=f-10|0;f=j;e=h;j=k-(m>>>0<10)|0;if((j|0)==-1&v>>>0<4294967277|(j|0)!=-1)continue;break}break n;case 9:e=g>>31;k=e>>>31|0;if(!g)break M;d= +e;e=d>>31;j=e^g;f=j-e|0;e=(d^e)-((e>>>0>j>>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2195216|0];if(d>>>0<=k>>>0)break o;j=f;h=f-16|0;m=e-(f>>>0<16)|0;f=e;e=e>>>4|0;f=(f&15)<<28|j>>>4;if((m|0)==-1&h>>>0<4294967265|(m|0)!=-1)continue;break}break o;case 10:e=g>>31;k=e>>>31|0;if(!g)break L;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2195216|0];if(d>>>0<=k>>>0)break p;h=f-8|0;m=e-(f>>>0<8)|0;j=e;e=e>>>3|0;f=(j&7)<<29|f>>>3;if((m|0)==-1&h>>>0< +4294967281|(m|0)!=-1)continue;break}break p;case 11:e=g>>31;k=e>>>31|0;if(!g)break K;h=e;e=e>>31;d=e^g;f=d-e|0;e=(e^h)-((d>>>0>>0)+e|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2195216|0];if(d>>>0<=k>>>0)break q;j=f-2|0;m=e-(f>>>0<2)|0;f=(e&1)<<31|f>>>1;e=e>>>1|0;if((m|0)==-1&j>>>0<4294967293|(m|0)!=-1)continue;break}break q;case 12:if(!g)break J;f=g;e=0;d=65;while(1){k=f;f=oEb(f,e,10,0);j=jc;m=k-mEb(f,j,10,0)|0;g=e;h=d-1|0;H[i+h|0]=K[m+2195216|0];if(d>>>0<2)break r;d=h;e=j;if(!g&k>>>0>9|g)continue; +break}break r;case 13:if(!g)break I;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2195216|0];j=!e&f>>>0>15|(e|0)!=0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if(j)continue;break}break s;case 14:if(!g)break H;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2195216|0];j=!e&f>>>0>7|(e|0)!=0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if(j)continue;break}break t;case 15:if(!g)break G;f=g;e=0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2195216|0];j=!e&f>>>0>1|(e|0)!=0;g=e;e=e>>>1|0;f=(g&1)<<31|f>>>1;if(j)continue;break}break u; +case 16:p=j>>>31|0;e=g;g=j;if(!(e|g))break F;f=e;e=g>>31;d=e;h=f^d;f=h-d|0;e=(d^g)-((d>>>0>h>>>0)+d|0)|0;d=65;while(1){k=e;d=d-1|0;g=oEb(f,e,10,0);h=jc;y=i+d|0,A=K[(f-mEb(g,h,10,0)|0)+2195216|0],H[y|0]=A;if(d>>>0<=p>>>0)break v;m=f;v=f-10|0;f=g;e=h;g=k-(m>>>0<10)|0;if((g|0)==-1&v>>>0<4294967277|(g|0)!=-1)continue;break}break v;case 17:k=j>>>31|0;f=g;e=j;if(!(f|e))break E;h=f;f=e>>31;g=f;d=h^f;f=d-f|0;e=(e^g)-((d>>>0>>0)+g|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2195216|0];if(d>>>0<=k>>>0)break w; +h=f-16|0;m=e-(f>>>0<16)|0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if((m|0)==-1&h>>>0<4294967265|(m|0)!=-1)continue;break}break w;case 18:k=j>>>31|0;f=g;e=j;if(!(f|e))break D;g=f;f=e>>31;d=f;h=g^d;f=h-d|0;e=(e^d)-((d>>>0>h>>>0)+d|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&7)+2195216|0];if(d>>>0<=k>>>0)break x;h=f-8|0;m=e-(f>>>0<8)|0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if((m|0)==-1&h>>>0<4294967281|(m|0)!=-1)continue;break}break x;case 19:k=j>>>31|0;f=g;e=j;if(!(f|e))break C;h=f;f=e>>31;g=f;d=h^f;f=d-f|0;e=(e^g)- +((d>>>0>>0)+g|0)|0;d=65;while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2195216|0];if(d>>>0<=k>>>0)break y;g=f;h=f-2|0;m=e-(f>>>0<2)|0;f=e;e=e>>>1|0;f=(f&1)<<31|g>>>1;if((m|0)==-1&h>>>0<4294967293|(m|0)!=-1)continue;break}break y;case 20:d=65;f=g;e=j;da:{if(!(f|e)){H[i+64|0]=48;h=64;break da}while(1){k=f;f=oEb(f,e,10,0);j=jc;m=k-mEb(f,j,10,0)|0;g=e;h=d-1|0;H[i+h|0]=K[m+2195216|0];if(d>>>0<2)break da;d=h;e=j;if(!g&k>>>0>9|g)continue;break}}if(!((o|0)!=48|(h|0)<=0|(65-h|0)>=(l|0))){f=(h+l|0)-66|0;e=h-1|0;f=e>>> +0>f>>>0?f:e;h=e-f|0;Ac(i+h|0,48,f+1|0)}f=65-h|0;e=i+h|0;if((n|0)==45)break e;break d;case 21:d=65;f=g;e=j;ea:{if(!(f|e)){H[i+64|0]=48;d=64;break ea}while(1){d=d-1|0;H[i+d|0]=K[(f&15)+2195216|0];j=!e&f>>>0>15|(e|0)!=0;g=e;e=e>>>4|0;f=(g&15)<<28|f>>>4;if(j)continue;break}}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 22:d=65;f=g;e=j;fa:{if(!(f|e)){H[i+64|0]=48;d=64;break fa}while(1){d= +d-1|0;H[i+d|0]=K[(f&7)+2195216|0];j=!e&f>>>0>7|(e|0)!=0;g=e;e=e>>>3|0;f=(g&7)<<29|f>>>3;if(j)continue;break}}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 23:d=65;f=g;e=j;ga:{if(!(f|e)){H[i+64|0]=48;d=64;break ga}while(1){d=d-1|0;H[i+d|0]=K[(f&1)+2195216|0];j=!e&f>>>0>1|(e|0)!=0;g=e;e=e>>>1|0;f=(g&1)<<31|f>>>1;if(j)continue;break}}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66| +0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 24:f=65;k=0;x(0,g|0);x(1,j|0);u=+z();q=V((u<0?-u:u)*Ue(10,+(p|0))+.5);r=q;ha:{if((p|0)>0){while(1){e=f;f=e-1|0;j=f+i|0;r=V((q+.5)*.1);q=V(r*-10+q+.5);ia:{if(R(q)<2147483648){g=~~q;break ia}g=-2147483648}H[j|0]=g+48;d=1;k=k+1|0;if((k|0)<(p|0)){q=r;if(e>>>0>2)continue}break}if(e>>>0<3)break ha}d=f-1|0;H[i+d|0]=46}h=d;ja:{if(d>>>0<2)break ja;while(1){h=d-1|0;f=i+h|0;q=V((r+.5)*.1);r=V(q*-10+r+.5); +ka:{if(R(r)<2147483648){e=~~r;break ka}e=-2147483648}H[f|0]=e+48;if(d>>>0<3)break ja;d=h;r=q;if(q!=0)continue;break}}if(u<0){h=h-1|0;H[i+h|0]=45}f=65-h|0;e=i+h|0;if((n|0)==45)break e;break d;case 25:d=65;f=0;k=0;x(0,g|0);x(1,j|0);u=+z();q=V((u<0?-u:u)*Ue(10,+(p|0))+.5);r=q;la:{if((p|0)>0){while(1){r=V((q+.5)*.1);q=V(r*-10+q+.5);ma:{if(R(q)<2147483648){e=~~q;break ma}e=-2147483648}g=e|k;if(g){d=d-1|0;H[i+d|0]=e+48;k=1}else k=0;f=f+1|0;if((p|0)>(f|0)){q=r;if((d|0)>1)continue}break}if(!(!g|(d|0)<2)){d= d-1|0;H[i+d|0]=46}if((d|0)<2)break la}h=d;while(1){d=h-1|0;f=i+d|0;q=V((r+.5)*.1);r=V(q*-10+r+.5);na:{if(R(r)<2147483648){e=~~r;break na}e=-2147483648}H[f|0]=e+48;if(h>>>0<3)break la;h=d;r=q;if(q!=0)continue;break}}if(u<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d;case 26:H[i|0]=g;e=i;f=1;if((n|0)==45)break d;break c;case 27:if(!g)break A;f=Yc(g);if((n|0)!=45){e=g;break e}e=g;break d;case 28:if(!g)break A;f=J[g>>2];e=J[g+4>>2];if((n|0)!=45)break e;break d;case 29:break ca; -default:break z}e=i;f=0;l=g;if((n|0)==45)break c;break d}b=K[b+1|0]==125?b+2|0:b+1|0;g=J[a>>2];if((g|0)==2147483647){fi(778126);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=125;H[J[a+4>>2]+J[a>>2]|0]=0;continue}if(g)break B}Mc(s);fc=i+80|0;return a}H[i+64|0]=48;d=64;break f}H[i+64|0]=48;d=64;break g}H[i+64|0]=48;d=64;break h}H[i+64|0]=48;d=64;break i}H[i+64|0]=48;h=64;break j}H[i+64|0]=48;d=64;break k}H[i+64|0]=48;d=64;break l}H[i+64|0]=48;d=64;break m}H[i+64|0]=48;d=64;break n}H[i+ -64|0]=48;d=64;break o}H[i+64|0]=48;d=64;break p}H[i+64|0]=48;d=64;break q}H[i+64|0]=48;h=64;break r}H[i+64|0]=48;d=64;break s}H[i+64|0]=48;d=64;break t}H[i+64|0]=48;d=64;break u}H[i+64|0]=48;d=64;break v}H[i+64|0]=48;d=64;break w}H[i+64|0]=48;d=64;break x}H[i+64|0]=48;d=64;break y}while(1){oa:{g=K[d+1|0];d=d+1|0;pa:switch(g-123|0){case 1:continue;case 0:case 2:break oa;default:break pa}if(g)continue}break}g=d-b|0;qa:{if((g|0)>=0){h=J[a>>2];if((h|0)<=(g^2147483647))break qa}fi(778126);h=J[a>>2]}Dh(a, -g+h|0);xc(J[a+4>>2]+J[a>>2]|0,b,g);g=g+J[a>>2]|0;J[a>>2]=g;b=d;H[g+J[a+4>>2]|0]=0;continue}e=779365;f=6;k=m}if(k)break e;break d}if(!((o|0)!=48|(d|0)<=(k|0)|(65-d|0)>=(l-k|0))){e=(((j>>31)+l|0)+d|0)-66|0;f=d-1|0;g=f-k|0;e=e>>>0>>0?e:g;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((j|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=(k|0)|(65-d|0)>=(l-k|0))){e=(((j>>31)+l|0)+d|0)-66|0;f=d-1|0;g=f-k|0;e=e>>>0>>0?e:g;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((j|0)<0){d=d-1|0;H[i+ +default:break z}e=i;f=0;l=g;if((n|0)==45)break c;break d}b=K[b+1|0]==125?b+2|0:b+1|0;g=J[a>>2];if((g|0)==2147483647){fi(778718);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=125;H[J[a+4>>2]+J[a>>2]|0]=0;continue}if(g)break B}Mc(s);fc=i+80|0;return a}H[i+64|0]=48;d=64;break f}H[i+64|0]=48;d=64;break g}H[i+64|0]=48;d=64;break h}H[i+64|0]=48;d=64;break i}H[i+64|0]=48;h=64;break j}H[i+64|0]=48;d=64;break k}H[i+64|0]=48;d=64;break l}H[i+64|0]=48;d=64;break m}H[i+64|0]=48;d=64;break n}H[i+ +64|0]=48;d=64;break o}H[i+64|0]=48;d=64;break p}H[i+64|0]=48;d=64;break q}H[i+64|0]=48;h=64;break r}H[i+64|0]=48;d=64;break s}H[i+64|0]=48;d=64;break t}H[i+64|0]=48;d=64;break u}H[i+64|0]=48;d=64;break v}H[i+64|0]=48;d=64;break w}H[i+64|0]=48;d=64;break x}H[i+64|0]=48;d=64;break y}while(1){oa:{g=K[d+1|0];d=d+1|0;pa:switch(g-123|0){case 1:continue;case 0:case 2:break oa;default:break pa}if(g)continue}break}g=d-b|0;qa:{if((g|0)>=0){h=J[a>>2];if((h|0)<=(g^2147483647))break qa}fi(778718);h=J[a>>2]}Dh(a, +g+h|0);xc(J[a+4>>2]+J[a>>2]|0,b,g);g=g+J[a>>2]|0;J[a>>2]=g;b=d;H[g+J[a+4>>2]|0]=0;continue}e=779957;f=6;k=m}if(k)break e;break d}if(!((o|0)!=48|(d|0)<=(k|0)|(65-d|0)>=(l-k|0))){e=(((j>>31)+l|0)+d|0)-66|0;f=d-1|0;g=f-k|0;e=e>>>0>>0?e:g;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((j|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=(k|0)|(65-d|0)>=(l-k|0))){e=(((j>>31)+l|0)+d|0)-66|0;f=d-1|0;g=f-k|0;e=e>>>0>>0?e:g;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((j|0)<0){d=d-1|0;H[i+ d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=(k|0)|(65-d|0)>=(l-k|0))){e=(((j>>31)+l|0)+d|0)-66|0;f=d-1|0;g=f-k|0;e=e>>>0>>0?e:g;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((j|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=(p|0)|(65-d|0)>=(l-p|0))){e=(((j>>31)+l|0)+d|0)-66|0;f=d-1|0;g=f-p|0;e=e>>>0>>0?e:g;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((j|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<= 0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(h|0)<=0|(65-h|0)>=(l|0))){f=(h+l|0)-66| 0;e=h-1|0;f=e>>>0>f>>>0?f:e;h=e-f|0;Ac(i+h|0,48,f+1|0)}f=65-h|0;e=i+h|0;if((n|0)==45)break e;break d}ra:{if((o|0)!=48|(d|0)<=(k|0))break ra;e=l-k|0;if((e|0)<=(65-d|0))break ra;e=(d+e|0)-66|0;f=d-1|0;j=f-k|0;e=e>>>0>>0?e:j;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((g|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}sa:{if((o|0)!=48|(d|0)<=(k|0))break sa;e=l-k|0;if((e|0)<=(65-d|0))break sa;e=(d+e|0)-66|0;f=d-1|0;j=f-k|0;e=e>>>0>>0?e:j;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((g|0)<0){d=d-1|0; @@ -5242,76 +5200,76 @@ H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}ta:{if((o|0)!=48|(d|0) break d}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(d|0)<=0|(65-d|0)>=(l|0))){f=(d+l|0)-66|0;e=d-1|0;f=e>>>0>f>>>0?f:e;d=e-f|0;Ac(i+d|0,48,f+1|0)}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}if(!((o|0)!=48|(h|0)<=0|(65- h|0)>=(l|0))){f=(h+l|0)-66|0;e=h-1|0;f=e>>>0>f>>>0?f:e;h=e-f|0;Ac(i+h|0,48,f+1|0)}f=65-h|0;e=i+h|0;if((n|0)==45)break e;break d}va:{if((o|0)!=48|(d|0)<=(k|0))break va;e=l-k|0;if((e|0)<=(65-d|0))break va;e=(d+e|0)-66|0;f=d-1|0;j=f-k|0;e=e>>>0>>0?e:j;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((g|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}wa:{if((o|0)!=48|(d|0)<=(k|0))break wa;e=l-k|0;if((e|0)<=(65-d|0))break wa;e=(d+e|0)-66|0;f=d-1|0;j=f-k|0;e=e>>>0>>0?e:j;d=f-e|0;Ac(i+d|0,48, e+1|0)}if((g|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}xa:{if((o|0)!=48|(d|0)<=(k|0))break xa;e=l-k|0;if((e|0)<=(65-d|0))break xa;e=(d+e|0)-66|0;f=d-1|0;j=f-k|0;e=e>>>0>>0?e:j;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((g|0)<0){d=d-1|0;H[i+d|0]=45}f=65-d|0;e=d+i|0;if((n|0)==45)break e;break d}ya:{if((o|0)!=48|(d|0)<=(p|0))break ya;e=l-p|0;if((e|0)<=(65-d|0))break ya;e=(d+e|0)-66|0;f=d-1|0;j=f-p|0;e=e>>>0>>0?e:j;d=f-e|0;Ac(i+d|0,48,e+1|0)}if((g|0)<0){d=d-1|0;H[i+d|0]=45}f=65- -d|0;e=d+i|0;if((n|0)!=45)break d}if((f|0)>=0)break c;break b}h=f;if((l|0)>(f|0))while(1){g=J[a>>2];if((g|0)==2147483647){fi(778126);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=32;H[J[a+4>>2]+J[a>>2]|0]=0;h=h+1|0;if((l|0)!=(h|0))continue;break}za:{if((f|0)>=0){d=J[a>>2];if((d|0)<=(f^2147483647))break za}fi(778126);d=J[a>>2]}Dh(a,d+f|0);xc(J[a+4>>2]+J[a>>2]|0,e,f);g=J[a>>2]+f|0;J[a>>2]=g;H[g+J[a+4>>2]|0]=0;continue}d=J[a>>2];if((d|0)<=(f^2147483647))break a}fi(778126);d=J[a>>2]}Dh(a, -d+f|0);xc(J[a+4>>2]+J[a>>2]|0,e,f);g=J[a>>2]+f|0;J[a>>2]=g;H[g+J[a+4>>2]|0]=0;h=f;if((l|0)<=(f|0))continue;while(1){g=J[a>>2];if((g|0)==2147483647){fi(778126);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=32;H[J[a+4>>2]+J[a>>2]|0]=0;h=h+1|0;if((l|0)!=(h|0))continue;break}continue}}function xCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0;m=fc-2784|0;fc=m;a:{n=J[a+52>> +d|0;e=d+i|0;if((n|0)!=45)break d}if((f|0)>=0)break c;break b}h=f;if((l|0)>(f|0))while(1){g=J[a>>2];if((g|0)==2147483647){fi(778718);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=32;H[J[a+4>>2]+J[a>>2]|0]=0;h=h+1|0;if((l|0)!=(h|0))continue;break}za:{if((f|0)>=0){d=J[a>>2];if((d|0)<=(f^2147483647))break za}fi(778718);d=J[a>>2]}Dh(a,d+f|0);xc(J[a+4>>2]+J[a>>2]|0,e,f);g=J[a>>2]+f|0;J[a>>2]=g;H[g+J[a+4>>2]|0]=0;continue}d=J[a>>2];if((d|0)<=(f^2147483647))break a}fi(778718);d=J[a>>2]}Dh(a, +d+f|0);xc(J[a+4>>2]+J[a>>2]|0,e,f);g=J[a>>2]+f|0;J[a>>2]=g;H[g+J[a+4>>2]|0]=0;h=f;if((l|0)<=(f|0))continue;while(1){g=J[a>>2];if((g|0)==2147483647){fi(778718);g=J[a>>2]}Dh(a,g+1|0);g=J[a>>2];J[a>>2]=g+1;H[g+J[a+4>>2]|0]=32;H[J[a+4>>2]+J[a>>2]|0]=0;h=h+1|0;if((l|0)!=(h|0))continue;break}continue}}function lCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0;m=fc-2784|0;fc=m;a:{n=J[a+52>> 2];if(!n){e=-1;break a}b:{c:{d:{e:{f:{g:{if(!J[n+40>>2]){f=J[n+32>>2];if((J[f>>2]&3)!=3){e=-1;break a}c=J[f+20>>2];h:{if(!c)break h;e=J[f+24>>2];b=c;while(1){d=J[e+12>>2];i:{if(K[e+9|0]!=1){if((d|0)>=(P(K[e+5|0],3)-2|0))break i;e=-1;break a}if((d|0)==1)break i;e=-1;break a}e=e+488|0;b=b-1|0;if(b)continue;break}if((c|0)<=0)break h;b=J[f+24>>2];while(1){if(!(H[b+4|0]&1))Ac(b+419|0,15,66);j:{if(K[b+9|0]!=1)break j;d=K[b+5|0];if(!d)break j;c=J[b+16>>2];if(c>>>0>65535)break g;if(d>>>0<2)break j;g=b+16| -0;i=P(d,3);l=c&2047;d=c>>>11|0;e=1;while(1){c=d+((e+2>>>0)/3|0)|0;if(c>>>0>31)break g;J[g+(e<<2)>>2]=l|c<<11&63488;c=e+3|0;e=e+1|0;if((c|0)!=(i|0))continue;break}}b=b+488|0;t=t+1|0;if((t|0)>2])continue;break}f=J[n+32>>2]}J[n+48>>2]=K[f+16|0]==1;if(J[a+56>>2]>0){r=J[n+36>>2];C=J[a+88>>2];while(1){p=J[J[n+32>>2]+24>>2]+P(G,488)|0;if(!K[p+8|0])J[n+48>>2]=1;b=K[p+5|0];J[r+20>>2]=b;b=Dc(P(b,60));J[r+24>>2]=b;if(!b)break c;f=J[C>>2];c=f-1|0;d=J[C+4>>2];b=d-1|0;b=Ap((c+J[n+4>>2]>>>0)/(f>>>0)|0,(b+ -J[n+8>>2]>>>0)/(d>>>0)|0,(c+J[n+12>>2]>>>0)/(f>>>0)|0,(b+J[n+16>>2]>>>0)/(d>>>0)|0);J[r+16>>2]=b;if(!b)break c;b=jP(K[p+8|0],J[r+20>>2]-1|0);J[r+28>>2]=b;if(!b)break c;c=b;b=J[r+16>>2];iP(c,J[b+4>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],m+224|0);e=J[r+20>>2];if((e|0)>0){k=J[r+24>>2];x=0;while(1){J[k+4>>2]=0;c=(x^-1)+e|0;b=-1<>2]>>>c|0;J[k+8>>2]=h;g=b+J[r+4>>2]>>>c|0;J[k+12>>2]=g;i=b+J[r+8>>2]>>>c|0;J[k+16>>2]=i;f=b+J[r+12>>2]>>>c|0;J[k+20>>2]=f;b=p+x|0;e=K[b+419|0];J[k+24>>2]=e;j=K[b+452| +0;i=P(d,3);l=c&2047;d=c>>>11|0;e=1;while(1){c=d+((e+2>>>0)/3|0)|0;if(c>>>0>31)break g;J[g+(e<<2)>>2]=l|c<<11&63488;c=e+3|0;e=e+1|0;if((c|0)!=(i|0))continue;break}}b=b+488|0;t=t+1|0;if((t|0)>2])continue;break}f=J[n+32>>2]}J[n+48>>2]=K[f+16|0]==1;if(J[a+56>>2]>0){r=J[n+36>>2];C=J[a+88>>2];while(1){p=J[J[n+32>>2]+24>>2]+P(G,488)|0;if(!K[p+8|0])J[n+48>>2]=1;b=K[p+5|0];J[r+20>>2]=b;b=Dc(P(b,60));J[r+24>>2]=b;if(!b)break c;f=J[C>>2];c=f-1|0;d=J[C+4>>2];b=d-1|0;b=zp((c+J[n+4>>2]>>>0)/(f>>>0)|0,(b+ +J[n+8>>2]>>>0)/(d>>>0)|0,(c+J[n+12>>2]>>>0)/(f>>>0)|0,(b+J[n+16>>2]>>>0)/(d>>>0)|0);J[r+16>>2]=b;if(!b)break c;b=lP(K[p+8|0],J[r+20>>2]-1|0);J[r+28>>2]=b;if(!b)break c;c=b;b=J[r+16>>2];kP(c,J[b+4>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],m+224|0);e=J[r+20>>2];if((e|0)>0){k=J[r+24>>2];x=0;while(1){J[k+4>>2]=0;c=(x^-1)+e|0;b=-1<>2]>>>c|0;J[k+8>>2]=h;g=b+J[r+4>>2]>>>c|0;J[k+12>>2]=g;i=b+J[r+8>>2]>>>c|0;J[k+16>>2]=i;f=b+J[r+12>>2]>>>c|0;J[k+20>>2]=f;b=p+x|0;e=K[b+419|0];J[k+24>>2]=e;j=K[b+452| 0];J[k+28>>2]=j;b=-1<>>e|0;J[k+32>>2]=c;b=-1<>>j|0;J[k+36>>2]=b;J[k+40>>2]=P(b,c);k:{if(!(h>>>0>>0&f>>>0>g>>>0)){J[k+40>>2]=0;J[k+4>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;break k}if(x){j=j-1|0;e=e-1|0;I=I+1>>>1|0;l=l+1>>>1|0;d=d+1>>>1|0;c=3}else c=1;J[k+48>>2]=j;J[k+44>>2]=e;b=K[p+6|0];J[k+52>>2]=(b|0)>(e|0)?e:b;b=K[p+7|0];J[k>>2]=c;J[k+56>>2]=(b|0)>(j|0)?j:b;q=Dc(c<<5);J[k+4>>2]=q;if(!q)break c;if(J[k>>2]<=0)break k;O=P(x,3)-2|0;D=0;while(1){c= -x?D+O|0:0;i=(m+224|0)+P(c,40)|0;b=J[i+16>>2];J[q+8>>2]=b;J[q+12>>2]=J[(p+(c<<2)|0)+16>>2];f=gF(K[p+8|0],x,b);J[q+24>>2]=f;b=J[q+12>>2];c=b<<2&8188|8192;b=b>>11;f=(f+J[C+16>>2]|0)-b|0;J[q+16>>2]=(f|0)<0?c>>>0-f|0:c<>2]=b;f=K[p+417|0];J[q>>2]=0;J[q+4>>2]=0;J[q+28>>2]=(b+f|0)>31?32-c|0:f;l:{if(J[i>>2]==J[i+8>>2]|J[i+4>>2]==J[i+12>>2])break l;b=Ap(0,0,0,0);J[q+4>>2]=b;if(!b)break c;Oy(b,J[r+16>>2],J[i+20>>2],J[i+24>>2],J[i+28>>2],J[i+32>>2]);f=J[q+4>>2];c=J[i>>2];J[f+ +x?D+O|0:0;i=(m+224|0)+P(c,40)|0;b=J[i+16>>2];J[q+8>>2]=b;J[q+12>>2]=J[(p+(c<<2)|0)+16>>2];f=hF(K[p+8|0],x,b);J[q+24>>2]=f;b=J[q+12>>2];c=b<<2&8188|8192;b=b>>11;f=(f+J[C+16>>2]|0)-b|0;J[q+16>>2]=(f|0)<0?c>>>0-f|0:c<>2]=b;f=K[p+417|0];J[q>>2]=0;J[q+4>>2]=0;J[q+28>>2]=(b+f|0)>31?32-c|0:f;l:{if(J[i>>2]==J[i+8>>2]|J[i+4>>2]==J[i+12>>2])break l;b=zp(0,0,0,0);J[q+4>>2]=b;if(!b)break c;My(b,J[r+16>>2],J[i+20>>2],J[i+24>>2],J[i+28>>2],J[i+32>>2]);f=J[q+4>>2];c=J[i>>2];J[f+ 4>>2]=c;b=J[(i|4)>>2];J[f+8>>2]=b;J[f+12>>2]=c+J[f+24>>2];J[f+16>>2]=b+J[f+20>>2];b=J[k+40>>2];if(!b)break f;e=Dc(P(b,40));J[q>>2]=e;if(!e)break c;E=J[k+40>>2];if((E|0)<=0)break l;h=J[k+44>>2];f=l;c=d;while(1){i=J[k+48>>2];g=J[q+4>>2];b=J[g+4>>2];w=b>>>0>>0?c:b;J[e>>2]=w;b=J[g+8>>2];u=b>>>0>>0?f:b;J[e+4>>2]=u;M=(1<>2];h=b>>>0>M>>>0?M:b;J[e+8>>2]=h;i=(1<>2];g=b>>>0>i>>>0?i:b;J[e+12>>2]=g;m:{if(!(h>>>0<=w>>>0|g>>>0<=u>>>0)){v=J[k+52>>2];i=J[k+56>>2];b=-1<>>i|0;J[e+20>>2]=g;b=-1<>>v|0;J[e+16>>2]=i;b=P(g,i);J[e+24>>2]=b;if((b|0)<=0)break e;b=lv(i,g);J[e+32>>2]=b;if(!b)break c;b=lv(J[e+16>>2],J[e+20>>2]);J[e+36>>2]=b;if(!b)break c;j=Dc(P(J[e+24>>2],44));J[e+28>>2]=j;if(!j)break c;t=J[e+24>>2];if((t|0)<=0)break m;A=J[k+52>>2];i=f;b=c;while(1){h=(1<>2];v=g>>>0>h>>>0?h:g;g=J[e>>2];w=b>>>0>g>>>0?b:g;n:{if(v>>>0<=w>>>0)break n;u=(1<>2])+i|0;g=J[e+12>>2];u=g>>>0>u>>>0?u:g;g=J[e+ -4>>2];g=g>>>0>>0?i:g;if(u>>>0<=g>>>0)break n;J[j+28>>2]=0;J[j+32>>2]=0;J[j+20>>2]=3;J[j+24>>2]=-1;J[j>>2]=0;J[j+4>>2]=0;J[j+36>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;h=Ap(0,0,0,0);J[j+40>>2]=h;if(!h)break c;Oy(h,J[q+4>>2],w,g,v,u);t=t-1|0;j=j+44|0;A=J[k+52>>2];h=(1<>>0>>0)b=h;else{i=(1<>2])+i|0;b=c}if((t|0)>0)continue;break}break m}J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0}h=J[k+44>>2];c=(1<>>0<=c>>>0){f=(1<>2])+f|0;c=d}e=e+40|0;b=(E|0)>1;E=E-1|0; -if(b)continue;break}}q=q+32|0;D=D+1|0;if((D|0)>2])continue;break}}k=k+60|0;e=J[r+20>>2];x=x+1|0;if((e|0)>(x|0))continue;break}}C=C+32|0;r=r+32|0;G=G+1|0;if((G|0)>2])continue;break}}h=0;g=oba();b=0;o:{if(!g)break o;b=J[a+56>>2];J[g+8>>2]=b;d=Dc(b<<4);J[g+12>>2]=d;p:{if(!d)break p;q:{r:{i=J[g+8>>2];if((i|0)<=0)break r;c=d;if(i>>>0>=8){f=i&-8;b=0;while(1){J[c+4>>2]=0;J[c+116>>2]=0;J[c+100>>2]=0;J[c+84>>2]=0;J[c+68>>2]=0;J[c+52>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;c=c+128|0;b=b+8|0;if((f|0)!= +4>>2];g=g>>>0>>0?i:g;if(u>>>0<=g>>>0)break n;J[j+28>>2]=0;J[j+32>>2]=0;J[j+20>>2]=3;J[j+24>>2]=-1;J[j>>2]=0;J[j+4>>2]=0;J[j+36>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+16>>2]=0;h=zp(0,0,0,0);J[j+40>>2]=h;if(!h)break c;My(h,J[q+4>>2],w,g,v,u);t=t-1|0;j=j+44|0;A=J[k+52>>2];h=(1<>>0>>0)b=h;else{i=(1<>2])+i|0;b=c}if((t|0)>0)continue;break}break m}J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0}h=J[k+44>>2];c=(1<>>0<=c>>>0){f=(1<>2])+f|0;c=d}e=e+40|0;b=(E|0)>1;E=E-1|0; +if(b)continue;break}}q=q+32|0;D=D+1|0;if((D|0)>2])continue;break}}k=k+60|0;e=J[r+20>>2];x=x+1|0;if((e|0)>(x|0))continue;break}}C=C+32|0;r=r+32|0;G=G+1|0;if((G|0)>2])continue;break}}h=0;g=lba();b=0;o:{if(!g)break o;b=J[a+56>>2];J[g+8>>2]=b;d=Dc(b<<4);J[g+12>>2]=d;p:{if(!d)break p;q:{r:{i=J[g+8>>2];if((i|0)<=0)break r;c=d;if(i>>>0>=8){f=i&-8;b=0;while(1){J[c+4>>2]=0;J[c+116>>2]=0;J[c+100>>2]=0;J[c+84>>2]=0;J[c+68>>2]=0;J[c+52>>2]=0;J[c+36>>2]=0;J[c+20>>2]=0;c=c+128|0;b=b+8|0;if((f|0)!= (b|0))continue;break}}f=i&7;if(f){b=0;while(1){J[c+4>>2]=0;c=c+16|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if((i|0)<=0)break r;e=J[n+36>>2];while(1){b=J[e+20>>2];J[d>>2]=b;b=Dc(P(b,20));J[d+4>>2]=b;if(!b)break p;i=J[d>>2];l=(i|0)<=0;s:{if(l)break s;c=b;if(i>>>0>=8){f=i&-8;j=0;while(1){J[c+4>>2]=0;J[c+144>>2]=0;J[c+124>>2]=0;J[c+104>>2]=0;J[c+84>>2]=0;J[c- -64>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;c=c+160|0;j=j+8|0;if((f|0)!=(j|0))continue;break}}j=0;f=i&7;if(f)while(1){J[c+4>>2]=0;c=c+20|0;j=j+1|0;if((f| 0)!=(j|0))continue;break}if(l)break s;c=J[e+24>>2];i=0;while(1){f=J[c+40>>2];J[b>>2]=f;f=Dc(f<<2);J[b+4>>2]=f;if(!f)break p;c=c+60|0;b=b+20|0;i=i+1|0;if((i|0)>2])continue;break}}d=d+16|0;e=e+32|0;i=J[g+8>>2];h=h+1|0;if((i|0)>(h|0))continue;break}h=J[n+36>>2];b=0;J[g+4>>2]=0;if((i|0)<=0)break q;l=J[g+12>>2];e=J[a+88>>2];f=0;while(1){J[l+8>>2]=J[e>>2];J[l+12>>2]=J[e+4>>2];c=J[l>>2];if((c|0)>0){j=J[l+4>>2];i=J[h+24>>2];d=0;while(1){J[j+8>>2]=J[i+24>>2];J[j+12>>2]=J[i+28>>2];if(J[j>>2]>0){c=J[j+ 4>>2];b=0;while(1){J[c>>2]=0;c=c+4|0;b=b+1|0;if((b|0)>2])continue;break}c=J[l>>2]}J[j+16>>2]=J[i+32>>2];i=i+60|0;j=j+20|0;d=d+1|0;if((d|0)<(c|0))continue;break}b=J[g+4>>2]}c=J[h+20>>2];if((c|0)>(b|0)){J[g+4>>2]=c;b=c}e=e+32|0;l=l+16|0;h=h+32|0;i=J[g+8>>2];f=f+1|0;if((i|0)>(f|0))continue;break}break q}b=0;J[g+4>>2]=0}f=J[n+32>>2];d=J[f+12>>2];J[g>>2]=d;J[g+56>>2]=J[n+4>>2];J[g+60>>2]=J[n+8>>2];J[g+64>>2]=J[n+12>>2];c=J[n+16>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+68>>2]=c;J[g+24>>2]=0;J[g+28>>2]=0; -J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+96>>2]=-1;c=K[f+8|0];J[g+88>>2]=i;J[g+84>>2]=0;H[g+80|0]=c;J[g+92>>2]=d;H[g+82|0]=b;H[g+81|0]=0;H[g+101|0]=0;J[g+72>>2]=0;b=g;break o}cF(g);b=0}J[n+52>>2]=b;if(!b)break c;if(J[J[J[n+32>>2]+4>>2]>>2]>0){e=0;while(1){l=fP(J[J[J[J[n+32>>2]+4>>2]+8>>2]+(e<<2)>>2]);if(!l)break d;i=0;h=J[J[n+52>>2]+76>>2];g=J[h>>2];c=g;b=J[h+4>>2];t:{u:{if((c|0)<(b|0))break u;c=b+128|0;b=Xh(J[h+8>>2],c<<2);if(!b)break t;J[h+8>>2]=b;J[h+4>> -2]=c;c=J[h>>2];if((g|0)>=(c|0))break u;d=c;f=c-g&3;if(f)while(1){b=J[h+8>>2]+(d<<2)|0;J[b>>2]=J[b-4>>2];d=d-1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}if((g^-1)+c>>>0<3)break u;while(1){f=d<<2;b=f+J[h+8>>2]|0;J[b>>2]=J[b-4>>2];b=f+J[h+8>>2]|0;J[b-4>>2]=J[b-8>>2];b=f+J[h+8>>2]|0;J[b-8>>2]=J[b-12>>2];b=f+J[h+8>>2]|0;J[b-12>>2]=J[b-16>>2];d=d-4|0;if((g|0)<(d|0))continue;break}}J[J[h+8>>2]+(g<<2)>>2]=l;J[h>>2]=c+1}e=e+1|0;if((e|0)>2]+4>>2]>>2])continue;break}}lba(J[n+52>>2])}g=J[a+96>>2]; +J[g+32>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+96>>2]=-1;c=K[f+8|0];J[g+88>>2]=i;J[g+84>>2]=0;H[g+80|0]=c;J[g+92>>2]=d;H[g+82|0]=b;H[g+81|0]=0;H[g+101|0]=0;J[g+72>>2]=0;b=g;break o}dF(g);b=0}J[n+52>>2]=b;if(!b)break c;if(J[J[J[n+32>>2]+4>>2]>>2]>0){e=0;while(1){l=hP(J[J[J[J[n+32>>2]+4>>2]+8>>2]+(e<<2)>>2]);if(!l)break d;i=0;h=J[J[n+52>>2]+76>>2];g=J[h>>2];c=g;b=J[h+4>>2];t:{u:{if((c|0)<(b|0))break u;c=b+128|0;b=Xh(J[h+8>>2],c<<2);if(!b)break t;J[h+8>>2]=b;J[h+4>> +2]=c;c=J[h>>2];if((g|0)>=(c|0))break u;d=c;f=c-g&3;if(f)while(1){b=J[h+8>>2]+(d<<2)|0;J[b>>2]=J[b-4>>2];d=d-1|0;i=i+1|0;if((f|0)!=(i|0))continue;break}if((g^-1)+c>>>0<3)break u;while(1){f=d<<2;b=f+J[h+8>>2]|0;J[b>>2]=J[b-4>>2];b=f+J[h+8>>2]|0;J[b-4>>2]=J[b-8>>2];b=f+J[h+8>>2]|0;J[b-8>>2]=J[b-12>>2];b=f+J[h+8>>2]|0;J[b-12>>2]=J[b-16>>2];d=d-4|0;if((g|0)<(d|0))continue;break}}J[J[h+8>>2]+(g<<2)>>2]=l;J[h>>2]=c+1}e=e+1|0;if((e|0)>2]+4>>2]>>2])continue;break}}iba(J[n+52>>2])}g=J[a+96>>2]; if(g){i=J[g>>2];if((i|0)<=0)break b;e=1;l=J[J[g+8>>2]>>2];v:{if((i|0)==1)break v;c=i-1|0;f=c&3;k=0;b=0;if(i-2>>>0>=3){d=c&-4;h=0;while(1){p=b<<2;b=J[g+8>>2];c=e<<2;J[p+b>>2]=J[c+b>>2];b=J[g+8>>2];j=b+c|0;p=b;b=c+4|0;J[j>>2]=J[p+b>>2];p=b;b=J[g+8>>2];j=p+b|0;p=b;b=c+8|0;J[j>>2]=J[p+b>>2];c=J[g+8>>2];p=c+b|0;b=e+3|0;J[p>>2]=J[c+(b<<2)>>2];e=e+4|0;h=h+4|0;if((d|0)!=(h|0))continue;break}}if(!f)break v;while(1){c=J[g+8>>2];d=c+(b<<2)|0;b=e;J[d>>2]=J[c+(b<<2)>>2];e=b+1|0;k=k+1|0;if((f|0)!=(k|0))continue; -break}}e=-1;J[g>>2]=i-1;J[n+24>>2]=l;if(!l)break a}if(J[n+20>>2]){w:{e=J[n+24>>2];if(e)break w;e=Vi(0,0);J[n+24>>2]=e;if(e)break w;e=-1;break a}b=sj(e);e=0;Xg(J[n+24>>2],0,2);k=J[n+24>>2];d=J[n+20>>2];if(J[d>>2]>0){x:{while(1){c=J[J[d+8>>2]+(e<<2)>>2];if((Cp(k,J[c+8>>2],J[c+4>>2])|0)==J[c+4>>2]){e=e+1|0;if((e|0)>2])continue;break x}break}e=-1;break a}k=J[n+24>>2]}e=0;Xg(k,b,0);d=J[n+20>>2];if(J[d>>2]>0)while(1){c=J[J[d+8>>2]+(e<<2)>>2];b=J[c+8>>2];if(b)uc(b);uc(c);e=e+1|0;if((e|0)>2])continue; -break}b=J[d+8>>2];if(b)uc(b);uc(d);J[n+20>>2]=0}y:{if(J[691336]<10)break y;b=J[a+44>>2];if((b|0)<=0)break y;e=J[a+56>>2];if((e|0)<=0)break y;v=J[660018];f=J[a+48>>2];r=0;while(1){if((e|0)>0){c=J[f+36>>2];q=0;while(1){if(J[c+20>>2]>0){t=J[c+24>>2];i=0;while(1){J[m+208>>2]=i;md(v,207495,m+208|0);g=J[t+16>>2];l=J[t+8>>2];d=J[t+20>>2];b=J[t+12>>2];J[m+196>>2]=d-b;J[m+192>>2]=g-l;J[m+188>>2]=d;J[m+184>>2]=g;J[m+180>>2]=b;J[m+176>>2]=l;md(v,207575,m+176|0);if(J[t>>2]>0){b=J[t+4>>2];l=0;while(1){J[m+160>> +break}}e=-1;J[g>>2]=i-1;J[n+24>>2]=l;if(!l)break a}if(J[n+20>>2]){w:{e=J[n+24>>2];if(e)break w;e=Wi(0,0);J[n+24>>2]=e;if(e)break w;e=-1;break a}b=sj(e);e=0;Xg(J[n+24>>2],0,2);k=J[n+24>>2];d=J[n+20>>2];if(J[d>>2]>0){x:{while(1){c=J[J[d+8>>2]+(e<<2)>>2];if((Bp(k,J[c+8>>2],J[c+4>>2])|0)==J[c+4>>2]){e=e+1|0;if((e|0)>2])continue;break x}break}e=-1;break a}k=J[n+24>>2]}e=0;Xg(k,b,0);d=J[n+20>>2];if(J[d>>2]>0)while(1){c=J[J[d+8>>2]+(e<<2)>>2];b=J[c+8>>2];if(b)uc(b);uc(c);e=e+1|0;if((e|0)>2])continue; +break}b=J[d+8>>2];if(b)uc(b);uc(d);J[n+20>>2]=0}y:{if(J[691160]<10)break y;b=J[a+44>>2];if((b|0)<=0)break y;e=J[a+56>>2];if((e|0)<=0)break y;v=J[659842];f=J[a+48>>2];r=0;while(1){if((e|0)>0){c=J[f+36>>2];q=0;while(1){if(J[c+20>>2]>0){t=J[c+24>>2];i=0;while(1){J[m+208>>2]=i;md(v,207495,m+208|0);g=J[t+16>>2];l=J[t+8>>2];d=J[t+20>>2];b=J[t+12>>2];J[m+196>>2]=d-b;J[m+192>>2]=g-l;J[m+188>>2]=d;J[m+184>>2]=g;J[m+180>>2]=b;J[m+176>>2]=l;md(v,207575,m+176|0);if(J[t>>2]>0){b=J[t+4>>2];l=0;while(1){J[m+160>> 2]=l;md(v,208797,m+160|0);d=J[b+4>>2];e=J[d+12>>2];h=J[d+4>>2];g=J[d+16>>2];d=J[d+8>>2];J[m+148>>2]=g-d;J[m+144>>2]=e-h;J[m+140>>2]=g;J[m+136>>2]=e;J[m+132>>2]=d;J[m+128>>2]=h;md(v,207575,m+128|0);if(J[t+40>>2]>0){e=J[b>>2];A=0;while(1){J[m+112>>2]=A;md(v,207761,m+112|0);u=J[e+8>>2];h=J[e>>2];g=J[e+12>>2];d=J[e+4>>2];J[m+100>>2]=g-d;J[m+96>>2]=u-h;J[m+92>>2]=g;J[m+88>>2]=u;J[m+84>>2]=d;J[m+80>>2]=h;md(v,207575,m+80|0);if(J[e+24>>2]>0){k=J[e+28>>2];h=0;while(1){J[m+64>>2]=h;md(v,208046,m- -64|0);d= J[k+40>>2];w=J[d+12>>2];u=J[d+4>>2];g=J[d+16>>2];d=J[d+8>>2];J[m+52>>2]=g-d;J[m+48>>2]=w-u;J[m+44>>2]=g;J[m+40>>2]=w;J[m+36>>2]=d;J[m+32>>2]=u;md(v,207575,m+32|0);k=k+44|0;h=h+1|0;if((h|0)>2])continue;break}}e=e+40|0;A=A+1|0;if((A|0)>2])continue;break}}b=b+32|0;l=l+1|0;if((l|0)>2])continue;break}}t=t+60|0;i=i+1|0;if((i|0)>2])continue;break}e=J[a+56>>2]}c=c+32|0;q=q+1|0;if((q|0)<(e|0))continue;break}b=J[a+44>>2]}f=f+56|0;r=r+1|0;if((r|0)<(b|0))continue;break}}b=J[n+24>> -2];y=J[a+60>>2];L=b?b:y;s=fc+-64|0;fc=s;u=J[a+52>>2];z=J[u+52>>2];while(1){z:{A:{B:{C:{D:{b=J[u+24>>2];if(b){if(J[b+28>>2]>0)break D;if((td(b,0)|0)!=-1)break D}if(Wg(y,s+60|0))break C;if((dk(y,K[s+60|0])|0)==-1)break C;if((dk(y,J[s+60>>2]>>>8|0)|0)==-1)break C;b=J[s+60>>2];if((b&-128)!=65408|b-65425>>>0<2)break D;if((b|0)!=65424){j=-1;if((b|0)!=65497)break z}j=0;break z}j=hP(z);if(j)break z;b=J[a+72>>2];if(!((b|0)<0|(b|0)>J[a+76>>2])){j=0;rd(198402,0);break z}E:{if(J[691336]>0){if(!K[z+101|0])break E; -l=J[y+60>>2];f=J[z+24>>2];d=J[z+28>>2];c=K[J[z+72>>2]];b=J[z+36>>2];J[s+48>>2]=J[z+32>>2];J[s+52>>2]=b;J[s+36>>2]=c;J[s+40>>2]=f;J[s+44>>2]=d;J[s+32>>2]=l;rd(199523,s+32|0)}if(K[z+101|0]){A=J[a+68>>2];k=J[z+36>>2];C=J[z+32>>2];I=J[z+28>>2];t=J[z+24>>2];D=J[a+52>>2];E=J[D+32>>2];d=J[E+24>>2];F:{if(!(K[E+17|0]&2))break F;if(Wg(y,s+60|0))break F;if((dk(y,K[s+60|0])|0)==-1)break F;if((dk(y,J[s+60>>2]>>>8|0)|0)==-1)break F;b=J[s+60>>2];if((b&-128)!=65408|(b|0)!=65425)break F;j=-1;c=pP(y,J[a+104>>2]);if(!c)break z; -b=J[c>>2];Si(c);if((b|0)==65425)break F;rd(201778,0);break z}e=J[L+60>>2];j=-1;o=fF(L,202104);if(!o)break z;if(H[o+16|0]&1){c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;G:{if((c|0)>0){h=J[o+4>>2]>>>b&1;break G}h=Ng(o);if((h|0)<0)break z}if(!h)break B;G=J[(J[D+36>>2]+(t<<5)|0)+24>>2]+P(I,60)|0;f=J[G>>2];H:{if((f|0)<=0){r=0;break H}g=k+1|0;M=d+P(t,488)|0;q=J[G+4>>2];r=0;O=0;while(1){I:{if(!J[q+4>>2])break I;N=J[q>>2]+P(C,40)|0;h=J[N+28>>2];if(!h|J[N+24>>2]<=0)break I;x=0;while(1){J:{K:{L:{M:{N:{O:{P:{if(!J[h>>2]){b= -J[N+32>>2];d=cP(b,J[b+12>>2]+(x<<4)|0,g,o);if((d|0)<0)break z;break P}if(!(H[o+16|0]&1))break O;c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;if((c|0)>0){d=J[o+4>>2]>>>b&1;break P}d=Ng(o);if((d|0)<0)break z}if(!d)break J;if(!J[h>>2]){d=1;b=J[N+36>>2];c=J[b+12>>2]+(x<<4)|0;f=cP(b,c,1,o);if((f|0)<0)break z;while(1){if(!f){d=d+1|0;f=cP(J[N+36>>2],c,d,o);if((f|0)>=0)continue;break z}break}b=d-1|0;J[h+16>>2]=b;J[h+24>>2]=P(b,3)}if(!(H[o+16|0]&1))break N;c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;if((c|0)>0)b=J[o+4>>2]>>>b&1;else b= -Ng(o);Q:{if((b|0)>0){if(!(H[o+16|0]&1))break M;c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;if((c|0)>0)b=J[o+4>>2]>>>b&1;else b=Ng(o);if((b|0)>0){b=dF(o,2);if((b|0)==3){b=dF(o,5);if((b|0)==31){b=dF(o,7);c=(b|0)<0?b:b+37|0;break Q}c=(b|0)<0?b:b+6|0;break Q}c=(b|0)<0?b:b+3|0;break Q}c=2;if(b)break z;break L}c=b>>>0<=1?1:b}if((c|0)<0)break z;if(c)break L;c=0;break K}fa(202832,200816,258,212390);B()}fa(205319,200816,133,212408);B()}fa(205319,200816,134,212408);B()}R:{if(H[o+16|0]&1){b=J[h+12>>2];f=0;while(1){l=J[o+ +2];y=J[a+60>>2];L=b?b:y;s=fc+-64|0;fc=s;u=J[a+52>>2];z=J[u+52>>2];while(1){z:{A:{B:{C:{D:{b=J[u+24>>2];if(b){if(J[b+28>>2]>0)break D;if((ud(b,0)|0)!=-1)break D}if(Wg(y,s+60|0))break C;if((ek(y,K[s+60|0])|0)==-1)break C;if((ek(y,J[s+60>>2]>>>8|0)|0)==-1)break C;b=J[s+60>>2];if((b&-128)!=65408|b-65425>>>0<2)break D;if((b|0)!=65424){j=-1;if((b|0)!=65497)break z}j=0;break z}j=jP(z);if(j)break z;b=J[a+72>>2];if(!((b|0)<0|(b|0)>J[a+76>>2])){j=0;sd(198402,0);break z}E:{if(J[691160]>0){if(!K[z+101|0])break E; +l=J[y+60>>2];f=J[z+24>>2];d=J[z+28>>2];c=K[J[z+72>>2]];b=J[z+36>>2];J[s+48>>2]=J[z+32>>2];J[s+52>>2]=b;J[s+36>>2]=c;J[s+40>>2]=f;J[s+44>>2]=d;J[s+32>>2]=l;sd(199523,s+32|0)}if(K[z+101|0]){A=J[a+68>>2];k=J[z+36>>2];C=J[z+32>>2];I=J[z+28>>2];t=J[z+24>>2];D=J[a+52>>2];E=J[D+32>>2];d=J[E+24>>2];F:{if(!(K[E+17|0]&2))break F;if(Wg(y,s+60|0))break F;if((ek(y,K[s+60|0])|0)==-1)break F;if((ek(y,J[s+60>>2]>>>8|0)|0)==-1)break F;b=J[s+60>>2];if((b&-128)!=65408|(b|0)!=65425)break F;j=-1;c=rP(y,J[a+104>>2]);if(!c)break z; +b=J[c>>2];Ti(c);if((b|0)==65425)break F;sd(201778,0);break z}e=J[L+60>>2];j=-1;o=gF(L,202104);if(!o)break z;if(H[o+16|0]&1){c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;G:{if((c|0)>0){h=J[o+4>>2]>>>b&1;break G}h=Ng(o);if((h|0)<0)break z}if(!h)break B;G=J[(J[D+36>>2]+(t<<5)|0)+24>>2]+P(I,60)|0;f=J[G>>2];H:{if((f|0)<=0){r=0;break H}g=k+1|0;M=d+P(t,488)|0;q=J[G+4>>2];r=0;O=0;while(1){I:{if(!J[q+4>>2])break I;N=J[q>>2]+P(C,40)|0;h=J[N+28>>2];if(!h|J[N+24>>2]<=0)break I;x=0;while(1){J:{K:{L:{M:{N:{O:{P:{if(!J[h>>2]){b= +J[N+32>>2];d=eP(b,J[b+12>>2]+(x<<4)|0,g,o);if((d|0)<0)break z;break P}if(!(H[o+16|0]&1))break O;c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;if((c|0)>0){d=J[o+4>>2]>>>b&1;break P}d=Ng(o);if((d|0)<0)break z}if(!d)break J;if(!J[h>>2]){d=1;b=J[N+36>>2];c=J[b+12>>2]+(x<<4)|0;f=eP(b,c,1,o);if((f|0)<0)break z;while(1){if(!f){d=d+1|0;f=eP(J[N+36>>2],c,d,o);if((f|0)>=0)continue;break z}break}b=d-1|0;J[h+16>>2]=b;J[h+24>>2]=P(b,3)}if(!(H[o+16|0]&1))break N;c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;if((c|0)>0)b=J[o+4>>2]>>>b&1;else b= +Ng(o);Q:{if((b|0)>0){if(!(H[o+16|0]&1))break M;c=J[o+8>>2];b=c-1|0;J[o+8>>2]=b;if((c|0)>0)b=J[o+4>>2]>>>b&1;else b=Ng(o);if((b|0)>0){b=eF(o,2);if((b|0)==3){b=eF(o,5);if((b|0)==31){b=eF(o,7);c=(b|0)<0?b:b+37|0;break Q}c=(b|0)<0?b:b+6|0;break Q}c=(b|0)<0?b:b+3|0;break Q}c=2;if(b)break z;break L}c=b>>>0<=1?1:b}if((c|0)<0)break z;if(c)break L;c=0;break K}fa(202832,200816,258,212390);B()}fa(205319,200816,133,212408);B()}fa(205319,200816,134,212408);B()}R:{if(H[o+16|0]&1){b=J[h+12>>2];f=0;while(1){l=J[o+ 8>>2];d=l-1|0;J[o+8>>2]=d;S:{if((l|0)>0){d=J[o+4>>2]>>>d&1;break S}d=Ng(o);if((d|0)<0)break z}if(K[o|0]&2)break z;if(!d)break R;f=f+1|0;if(H[o+16|0]&1)continue;break}}fa(205319,200816,114,212428);B()}J[h+20>>2]=J[h+20>>2]+f;if((c|0)<=0)break K;v=h+4|0;F=0;d=c;while(1){i=J[h+24>>2];w=J[h>>2]+(i+F|0)|0;l=K[M+418|0];f=l&1;T:{U:{p=1;V:{if(l>>>2&1)break V;p=94;if(!f)break V;p=(i-w|0)+10|0;if((w|0)<(i+10|0))break V;f=(w|0)%3|0;if(f>>>0>=3)break U;p=J[(f<<2)+211864>>2]}f=1E4-w|0;f=(f|0)>(p|0)?p:f;break T}fa(198127, -198937,130,211822);B()}i=(k|0)>=(A|0);if(!(b|i)){b=Dc(40);if(b){J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=-1;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0}if(!b)break z;W:{X:{p=J[h+8>>2];if(!p){J[b>>2]=0;J[b+4>>2]=0;J[v>>2]=b;break X}l=J[p>>2];J[b>>2]=l;J[b+4>>2]=p;J[p>>2]=b;if(!l)break X;J[l+4>>2]=b;break W}J[v+4>>2]=b}if(!J[h+12>>2])J[h+12>>2]=b;J[b+8>>2]=w;l=uba(w,J[h+24>>2],H[M+418|0]&1);J[b+16>>2]=f;J[b+20>>2]=l}l=(d|0)<(f|0)?d:f;f=dF(o,J[h+20>>2]+Wq(l)|0); -if((f|0)<0)break z;d=d-l|0;if(!i){J[b+36>>2]=k;J[b+28>>2]=f;J[b+12>>2]=l+J[b+12>>2];b=J[b>>2]}F=l+F|0;r=f+r|0;if((d|0)>0)continue;break}}J[h>>2]=J[h>>2]+c}h=h+44|0;x=x+1|0;if((x|0)>2])continue;break}f=J[G>>2]}q=q+32|0;O=O+1|0;if((O|0)<(f|0))continue;break}}eF(o,0,0);break A}fa(202832,200816,227,212390);B()}fa(200031,200816,454,212371);B()}fa(200031,200816,451,212371);B()}j=-1;break z}r=0;if(!eF(o,127,0))break A;rd(203632,0);break z}nv(o);b=J[L+60>>2];if(J[691336]>=5){J[s+20>>2]=r;J[s+16>> -2]=b-e;rd(204193,s+16|0)}Y:{if(!(K[E+17|0]&4))break Y;if(Wg(L,s+60|0))break Y;if((dk(L,K[s+60|0])|0)==-1)break Y;if((dk(L,J[s+60>>2]>>>8|0)|0)==-1)break Y;b=J[s+60>>2];if((b&-128)!=65408|(b|0)!=65426)break Y;c=pP(L,J[a+104>>2]);if(!c){rd(204389,0);break z}b=J[c>>2];Si(c);if((b|0)==65426)break Y;rd(204769,0);break z}if(J[691336]>0){J[s>>2]=J[y+60>>2];rd(205174,s)}Z:{if((k|0)<(A|0)){e=J[(J[D+36>>2]+(t<<5)|0)+24>>2]+P(I,60)|0;h=J[e>>2];if((h|0)<=0)break Z;F=J[e+4>>2];b=0;i=P(C,40);while(1){_:{if(!J[F+ -4>>2])break _;g=i+J[F>>2]|0;f=J[g+28>>2];if(!f)break _;d=J[g+24>>2];if((d|0)<=0)break _;q=0;while(1){c=J[f+12>>2];if(c){while(1){h=J[c+24>>2];if(!h){h=Vi(0,0);J[c+24>>2]=h;if(!h)break z}d=J[c+28>>2];if((d|0)>0){if((qo(h,y,d)|0)<0)break z;J[c+28>>2]=0}l=J[c+16>>2];d=J[c+12>>2];c=J[c>>2];if((d|0)>=(l|0))J[f+12>>2]=c;if(c)continue;break}d=J[g+24>>2]}f=f+44|0;q=q+1|0;if((q|0)<(d|0))continue;break}h=J[e>>2]}F=F+32|0;b=b+1|0;if((h|0)>(b|0))continue;break}break Z}if((sv(y,r)|0)!=(r|0))break z}J[a+76>>2]= -J[a+76>>2]+1;continue}break}fc=s- -64|0;if(j){rd(205644,0);e=-1;break a}c=J[a+100>>2];$:{if((c|0)<=0)break $;b=J[J[a+60>>2]+60>>2];if((b|0)<(c|0)){j=c-b|0;J[m>>2]=j;rd(205848,m);while(1){if(!j)break $;d=J[a+60>>2];c=J[d+8>>2];aa:{if(c&7)break aa;b=J[d+64>>2];if(!((b|0)<0|(b|0)>J[d+60>>2])){J[d+8>>2]=c|4;break aa}b=J[d+28>>2];J[d+28>>2]=b-1;j=j-1|0;ba:{if((b|0)<=0){b=td(d,1);break ba}J[d+60>>2]=J[d+60>>2]+1;b=J[d+24>>2];J[d+24>>2]=b+1;b=K[b|0]}if((b|0)!=-1)continue}break}rd(206071,0);e=-1;break a}if((b| -0)<=(c|0))break $;J[m+16>>2]=b-c;rd(206230,m+16|0)}b=J[n+44>>2];j=J[n+40>>2];if(!((b|0)<=0|(j|0)!=(b-1|0))){e=-1;if(yba(a,n))break a;xba(a,n);j=J[n+40>>2]}e=0;J[a+52>>2]=0;J[n+40>>2]=j+1;J[a+84>>2]=8;break a}fa(206828,201400,1597,211757);B()}fa(207006,201400,798,211771);B()}fa(207204,201400,829,211771);B()}fa(207343,201400,901,211771);B()}e=-1;break a}ra();B()}fc=m+2784|0;return e|0}function WLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x= -0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0;v=J[a+108>>2];if(v)a:{d=J[a+116>>2];x=J[a+104>>2];u=fc-48|0;fc=u;b:{c:{w=NB(J[698408]);if(w){s=di(w,32,u+40|0,8);d:{e:switch(J[J[698408]+204>>2]){case 0:n=di(w,10,u+16|0,16);break d;case 1:n=u+16|0;a=di(w,13,n,16);n=di(w,10,a+n|0,16-a|0)+a|0;break d;case 2:break e;default:break d}n=di(w,13,u+16|0,16)}F=di(w,12,u+8|0,8);G=J[J[698408]+208>>2];f:{g:switch(J[d>>2]){case 0:if(J[d+52>>2])c=ZI(d,J[d+204>>2]);t=u+40|0;m=u+16|0;f=uw(d,J[d+204>>2]);i=1;a=J[d+ -204>>2];if(J[a+8>>2]>0){while(1){e=J[J[a>>2]+(b<<2)>>2];if(yl(J[e>>2]))e=1;else e=Lk(J[e>>2])?-1:0;g=e+g|0;b=b+1|0;if((b|0)>2])continue;break}i=(g^-1)>>>31|0;a=J[d+204>>2]}h:{a=AB(d,a);if(!a){Po(d,J[d+204>>2],f);break h}g=vc(16);J[704288]=0;e=_(3349,g|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)i:{zB(d,a,e,i);uc(Qo(a));Po(d,J[d+204>>2],f);if(J[d+24>>2]){YI(d,f);XI(d,e)}if(c){j:{if(J[c+8>>2]<=0)break j;sd(e,WI(c));a=J[c+8>>2];if((a|0)<=0)break j;b=0;while(1){d=J[J[c>>2]+(b<<2)>>2];if(d){uc(d); -a=J[c+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(c))}c=0;k:{if(J[e+8>>2]<=0)break k;while(1){o=0;C=J[J[e>>2]+(c<<2)>>2];b=J[C>>2];if(J[b+8>>2]>0)while(1){a=0;l:{p=J[J[b>>2]+(o<<2)>>2];b=J[p>>2];r=J[b+8>>2];if((r|0)<=0)break l;while(1){m:{f=J[J[b>>2]+(a<<2)>>2];b=J[f+60>>2];y=J[f+56>>2];g=vc(8);J[704288]=0;d=_(3348,g|0)|0;z=J[704288];J[704288]=0;if((z|0)==1)break m;a=a+1|0;tw(J[f+48>>2],y-((b|0)!=0&(r|0)>(a|0))|0,w,i,d);if(!(J[f+60>>2]|J[J[p>>2]+8>>2]<=(a|0)))lf(d,t,s);kc[x|0](v,J[d+4>>2], -J[d>>2]);uc(Zc(d));b=J[p>>2];r=J[b+8>>2];if((r|0)>(a|0))continue;break l}break}break i}kc[x|0](v,m,n);o=o+1|0;b=J[C>>2];if((o|0)>2])continue;break}kc[x|0](v,m,n);b=J[e+8>>2];c=c+1|0;if((b|0)>(c|0))continue;break}a=0;if((b|0)<=0)break k;while(1){d=J[J[e>>2]+(a<<2)>>2];if(d){uc(yr(d));b=J[e+8>>2]}a=a+1|0;if((b|0)>(a|0))continue;break}}uc(ld(e));break h}a=Z()|0;uc(g);ba(a|0);B()}break f;case 1:case 4:if(J[d+52>>2])o=ZI(d,J[d+204>>2]);H=u+40|0;t=u+16|0;g=uw(d,J[d+204>>2]);C=1;a=J[d+204>>2];if(J[a+ -8>>2]>0){while(1){c=J[J[a>>2]+(b<<2)>>2];if(yl(J[c>>2]))c=1;else c=Lk(J[c>>2])?-1:0;i=c+i|0;b=b+1|0;if((b|0)>2])continue;break}C=(i^-1)>>>31|0;a=J[d+204>>2]}n:{a=AB(d,a);if(!a){Po(d,J[d+204>>2],g);break n}c=vc(16);J[704288]=0;f=_(3349,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)o:{zB(d,a,f,1);uc(Qo(a));Po(d,J[d+204>>2],g);if(J[d+24>>2]){YI(d,g);XI(d,f)}c=d;z=fc-16|0;fc=z;y=NB(J[698408]);if(y){b=J[f+8>>2];if((b|0)>0)while(1){d=J[J[f>>2]+(e<<2)>>2];J[d+48>>2]=0;J[d+52>>2]=0;i=0;r=J[d>>2];m=J[r+ +198937,130,211822);B()}i=(k|0)>=(A|0);if(!(b|i)){b=Dc(40);if(b){J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=-1;J[b>>2]=0;J[b+4>>2]=0;J[b+36>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0}if(!b)break z;W:{X:{p=J[h+8>>2];if(!p){J[b>>2]=0;J[b+4>>2]=0;J[v>>2]=b;break X}l=J[p>>2];J[b>>2]=l;J[b+4>>2]=p;J[p>>2]=b;if(!l)break X;J[l+4>>2]=b;break W}J[v+4>>2]=b}if(!J[h+12>>2])J[h+12>>2]=b;J[b+8>>2]=w;l=rba(w,J[h+24>>2],H[M+418|0]&1);J[b+16>>2]=f;J[b+20>>2]=l}l=(d|0)<(f|0)?d:f;f=eF(o,J[h+20>>2]+Wq(l)|0); +if((f|0)<0)break z;d=d-l|0;if(!i){J[b+36>>2]=k;J[b+28>>2]=f;J[b+12>>2]=l+J[b+12>>2];b=J[b>>2]}F=l+F|0;r=f+r|0;if((d|0)>0)continue;break}}J[h>>2]=J[h>>2]+c}h=h+44|0;x=x+1|0;if((x|0)>2])continue;break}f=J[G>>2]}q=q+32|0;O=O+1|0;if((O|0)<(f|0))continue;break}}fF(o,0,0);break A}fa(202832,200816,227,212390);B()}fa(200031,200816,454,212371);B()}fa(200031,200816,451,212371);B()}j=-1;break z}r=0;if(!fF(o,127,0))break A;sd(203632,0);break z}nv(o);b=J[L+60>>2];if(J[691160]>=5){J[s+20>>2]=r;J[s+16>> +2]=b-e;sd(204193,s+16|0)}Y:{if(!(K[E+17|0]&4))break Y;if(Wg(L,s+60|0))break Y;if((ek(L,K[s+60|0])|0)==-1)break Y;if((ek(L,J[s+60>>2]>>>8|0)|0)==-1)break Y;b=J[s+60>>2];if((b&-128)!=65408|(b|0)!=65426)break Y;c=rP(L,J[a+104>>2]);if(!c){sd(204389,0);break z}b=J[c>>2];Ti(c);if((b|0)==65426)break Y;sd(204769,0);break z}if(J[691160]>0){J[s>>2]=J[y+60>>2];sd(205174,s)}Z:{if((k|0)<(A|0)){e=J[(J[D+36>>2]+(t<<5)|0)+24>>2]+P(I,60)|0;h=J[e>>2];if((h|0)<=0)break Z;F=J[e+4>>2];b=0;i=P(C,40);while(1){_:{if(!J[F+ +4>>2])break _;g=i+J[F>>2]|0;f=J[g+28>>2];if(!f)break _;d=J[g+24>>2];if((d|0)<=0)break _;q=0;while(1){c=J[f+12>>2];if(c){while(1){h=J[c+24>>2];if(!h){h=Wi(0,0);J[c+24>>2]=h;if(!h)break z}d=J[c+28>>2];if((d|0)>0){if((ro(h,y,d)|0)<0)break z;J[c+28>>2]=0}l=J[c+16>>2];d=J[c+12>>2];c=J[c>>2];if((d|0)>=(l|0))J[f+12>>2]=c;if(c)continue;break}d=J[g+24>>2]}f=f+44|0;q=q+1|0;if((q|0)<(d|0))continue;break}h=J[e>>2]}F=F+32|0;b=b+1|0;if((h|0)>(b|0))continue;break}break Z}if((sv(y,r)|0)!=(r|0))break z}J[a+76>>2]= +J[a+76>>2]+1;continue}break}fc=s- -64|0;if(j){sd(205644,0);e=-1;break a}c=J[a+100>>2];$:{if((c|0)<=0)break $;b=J[J[a+60>>2]+60>>2];if((b|0)<(c|0)){j=c-b|0;J[m>>2]=j;sd(205848,m);while(1){if(!j)break $;d=J[a+60>>2];c=J[d+8>>2];aa:{if(c&7)break aa;b=J[d+64>>2];if(!((b|0)<0|(b|0)>J[d+60>>2])){J[d+8>>2]=c|4;break aa}b=J[d+28>>2];J[d+28>>2]=b-1;j=j-1|0;ba:{if((b|0)<=0){b=ud(d,1);break ba}J[d+60>>2]=J[d+60>>2]+1;b=J[d+24>>2];J[d+24>>2]=b+1;b=K[b|0]}if((b|0)!=-1)continue}break}sd(206071,0);e=-1;break a}if((b| +0)<=(c|0))break $;J[m+16>>2]=b-c;sd(206230,m+16|0)}b=J[n+44>>2];j=J[n+40>>2];if(!((b|0)<=0|(j|0)!=(b-1|0))){e=-1;if(vba(a,n))break a;uba(a,n);j=J[n+40>>2]}e=0;J[a+52>>2]=0;J[n+40>>2]=j+1;J[a+84>>2]=8;break a}fa(206828,201400,1597,211757);B()}fa(207006,201400,798,211771);B()}fa(207204,201400,829,211771);B()}fa(207343,201400,901,211771);B()}e=-1;break a}ra();B()}fc=m+2784|0;return e|0}function YKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x= +0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0;v=J[a+108>>2];if(v)a:{d=J[a+116>>2];x=J[a+104>>2];u=fc-48|0;fc=u;b:{c:{w=MB(J[698232]);if(w){s=di(w,32,u+40|0,8);d:{e:switch(J[J[698232]+204>>2]){case 0:n=di(w,10,u+16|0,16);break d;case 1:n=u+16|0;a=di(w,13,n,16);n=di(w,10,a+n|0,16-a|0)+a|0;break d;case 2:break e;default:break d}n=di(w,13,u+16|0,16)}F=di(w,12,u+8|0,8);G=J[J[698232]+208>>2];f:{g:switch(J[d>>2]){case 0:if(J[d+52>>2])c=VI(d,J[d+204>>2]);t=u+40|0;m=u+16|0;f=rw(d,J[d+204>>2]);i=1;a=J[d+ +204>>2];if(J[a+8>>2]>0){while(1){e=J[J[a>>2]+(b<<2)>>2];if(Al(J[e>>2]))e=1;else e=Lk(J[e>>2])?-1:0;g=e+g|0;b=b+1|0;if((b|0)>2])continue;break}i=(g^-1)>>>31|0;a=J[d+204>>2]}h:{a=yB(d,a);if(!a){Po(d,J[d+204>>2],f);break h}g=vc(16);J[704112]=0;e=_(3460,g|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)i:{xB(d,a,e,i);uc(Qo(a));Po(d,J[d+204>>2],f);if(J[d+24>>2]){UI(d,f);TI(d,e)}if(c){j:{if(J[c+8>>2]<=0)break j;rd(e,SI(c));a=J[c+8>>2];if((a|0)<=0)break j;b=0;while(1){d=J[J[c>>2]+(b<<2)>>2];if(d){uc(d); +a=J[c+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(c))}c=0;k:{if(J[e+8>>2]<=0)break k;while(1){o=0;C=J[J[e>>2]+(c<<2)>>2];b=J[C>>2];if(J[b+8>>2]>0)while(1){a=0;l:{p=J[J[b>>2]+(o<<2)>>2];b=J[p>>2];r=J[b+8>>2];if((r|0)<=0)break l;while(1){m:{f=J[J[b>>2]+(a<<2)>>2];b=J[f+60>>2];y=J[f+56>>2];g=vc(8);J[704112]=0;d=_(3459,g|0)|0;z=J[704112];J[704112]=0;if((z|0)==1)break m;a=a+1|0;pw(J[f+48>>2],y-((b|0)!=0&(r|0)>(a|0))|0,w,i,d);if(!(J[f+60>>2]|J[J[p>>2]+8>>2]<=(a|0)))lf(d,t,s);kc[x|0](v,J[d+4>>2], +J[d>>2]);uc(Zc(d));b=J[p>>2];r=J[b+8>>2];if((r|0)>(a|0))continue;break l}break}break i}kc[x|0](v,m,n);o=o+1|0;b=J[C>>2];if((o|0)>2])continue;break}kc[x|0](v,m,n);b=J[e+8>>2];c=c+1|0;if((b|0)>(c|0))continue;break}a=0;if((b|0)<=0)break k;while(1){d=J[J[e>>2]+(a<<2)>>2];if(d){uc(yr(d));b=J[e+8>>2]}a=a+1|0;if((b|0)>(a|0))continue;break}}uc(ld(e));break h}a=Z()|0;uc(g);ba(a|0);B()}break f;case 1:case 4:if(J[d+52>>2])o=VI(d,J[d+204>>2]);H=u+40|0;t=u+16|0;g=rw(d,J[d+204>>2]);C=1;a=J[d+204>>2];if(J[a+ +8>>2]>0){while(1){c=J[J[a>>2]+(b<<2)>>2];if(Al(J[c>>2]))c=1;else c=Lk(J[c>>2])?-1:0;i=c+i|0;b=b+1|0;if((b|0)>2])continue;break}C=(i^-1)>>>31|0;a=J[d+204>>2]}n:{a=yB(d,a);if(!a){Po(d,J[d+204>>2],g);break n}c=vc(16);J[704112]=0;f=_(3460,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)o:{xB(d,a,f,1);uc(Qo(a));Po(d,J[d+204>>2],g);if(J[d+24>>2]){UI(d,g);TI(d,f)}c=d;z=fc-16|0;fc=z;y=MB(J[698232]);if(y){b=J[f+8>>2];if((b|0)>0)while(1){d=J[J[f>>2]+(e<<2)>>2];J[d+48>>2]=0;J[d+52>>2]=0;i=0;r=J[d>>2];m=J[r+ 8>>2];if((m|0)>0){p=0;while(1){g=0;D=J[J[r>>2]+(p<<2)>>2];m=J[D>>2];b=J[m+8>>2];if((b|0)>0){while(1){a=J[J[m>>2]+(g<<2)>>2];p:{if(J[y+8>>2]){i=J[a+56>>2];J[a+68>>2]=i;break p}i=0;J[a+68>>2]=0;if(J[a+56>>2]<=0)break p;b=0;while(1){i=di(y,J[J[a+48>>2]+(b<<2)>>2],z+8|0,8)+J[a+68>>2]|0;J[a+68>>2]=i;b=b+1|0;if((b|0)>2])continue;break}}q:{r:{h=O[c+8>>3];if(h>0){h=(O[a+8>>3]-O[d+8>>3])/h;if(!(R(h)<2147483648))break r;b=~~h;break q}h=O[a+40>>3];b=0;if(R(h)<.001)break q;h=(O[a+8>>3]-O[d+8>>3])/(h* -.33);if(!(R(h)<2147483648))break r;b=~~h;break q}b=-2147483648}J[a+64>>2]=b;a=b+i|0;if((a|0)>J[d+48>>2])J[d+48>>2]=a;m=J[D>>2];b=J[m+8>>2];g=g+1|0;if((b|0)>(g|0))continue;break}r=J[d>>2];i=J[d+52>>2]}i=b+i|0;J[d+52>>2]=i;m=J[r+8>>2];p=p+1|0;if((m|0)>(p|0))continue;break}b=J[f+8>>2]}J[d+52>>2]=(i+m|0)-1;e=e+1|0;if((e|0)<(b|0))continue;break}Oo(y)}fc=z+16|0;b=0;g=0;a=J[c>>2];d=f;Cl(d,3661);j=(a|0)==4?.05:0;i=J[d+8>>2];s:{if((i|0)<=0)break s;f=J[d>>2];h=O[c+8>>3];if(h==0){while(1){m=J[f+(b<<2)>>2];J[m+ +.33);if(!(R(h)<2147483648))break r;b=~~h;break q}b=-2147483648}J[a+64>>2]=b;a=b+i|0;if((a|0)>J[d+48>>2])J[d+48>>2]=a;m=J[D>>2];b=J[m+8>>2];g=g+1|0;if((b|0)>(g|0))continue;break}r=J[d>>2];i=J[d+52>>2]}i=b+i|0;J[d+52>>2]=i;m=J[r+8>>2];p=p+1|0;if((m|0)>(p|0))continue;break}b=J[f+8>>2]}J[d+52>>2]=(i+m|0)-1;e=e+1|0;if((e|0)<(b|0))continue;break}Oo(y)}fc=z+16|0;b=0;g=0;a=J[c>>2];d=f;El(d,3771);j=(a|0)==4?.05:0;i=J[d+8>>2];s:{if((i|0)<=0)break s;f=J[d>>2];h=O[c+8>>3];if(h==0){while(1){m=J[f+(b<<2)>>2];J[m+ 40>>2]=0;if(b){l=O[m+8>>3];c=0;g=0;while(1){e=J[f+(g<<2)>>2];k=O[e+16>>3];h=k-l;t:{u:{if(h>3])){a=(J[e+40>>2]+J[e+48>>2]|0)+2|0;if((c|0)<(a|0))break u;break t}a=J[e+40>>2];k=O[m+32>>3];q=O[e+32>>3];A=k>3];q=O[e+24>>3];k=A-(k>q?k:q);if(!(!(k>0)|!(h>2]+a|0;if((c|0)<(a|0))break u;break t}if((a|0)<=(c|0))break t}J[m+40>>2]=a;c=a}g=g+1|0;if((g|0)!=(b|0))continue;break}}b=b+1|0;if((i|0)!=(b|0))continue;break}break s}a=0;if((i|0)!=1){e=i&-2;while(1){b=a<<2;m=J[b+ -f>>2];l=O[m+8>>3]/h;v:{if(R(l)<2147483648){c=~~l;break v}c=-2147483648}J[m+40>>2]=c;b=J[f+(b|4)>>2];l=O[b+8>>3]/h;w:{if(R(l)<2147483648){c=~~l;break w}c=-2147483648}J[b+40>>2]=c;a=a+2|0;g=g+2|0;if((e|0)!=(g|0))continue;break}}if(!(i&1))break s;c=J[f+(a<<2)>>2];h=O[c+8>>3]/h;x:{if(R(h)<2147483648){a=~~h;break x}a=-2147483648}J[c+40>>2]=a}Cl(d,3662);p=J[d+8>>2];e=0;y:{if((p|0)<=0)break y;m=J[d>>2];b=0;e=0;while(1){i=J[m+(b<<2)>>2];J[i+44>>2]=0;c=0;if(b){l=O[i+24>>3];g=0;while(1){f=J[m+(g<<2)>>2];k= +f>>2];l=O[m+8>>3]/h;v:{if(R(l)<2147483648){c=~~l;break v}c=-2147483648}J[m+40>>2]=c;b=J[f+(b|4)>>2];l=O[b+8>>3]/h;w:{if(R(l)<2147483648){c=~~l;break w}c=-2147483648}J[b+40>>2]=c;a=a+2|0;g=g+2|0;if((e|0)!=(g|0))continue;break}}if(!(i&1))break s;c=J[f+(a<<2)>>2];h=O[c+8>>3]/h;x:{if(R(h)<2147483648){a=~~h;break x}a=-2147483648}J[c+40>>2]=a}El(d,3772);p=J[d+8>>2];e=0;y:{if((p|0)<=0)break y;m=J[d>>2];b=0;e=0;while(1){i=J[m+(b<<2)>>2];J[i+44>>2]=0;c=0;if(b){l=O[i+24>>3];g=0;while(1){f=J[m+(g<<2)>>2];k= O[f+32>>3];h=k-l;z:{A:{if(h>3])){a=J[f+52>>2]+J[f+44>>2]|0;if((a|0)<(c|0))break z;a=a+1|0;break A}a=J[f+44>>2];k=O[i+16>>3];q=O[f+16>>3];A=k>3];q=O[f+8>>3];k=A-(k>q?k:q);if(!(!(k>0)|!(h>2]+a|0;if((c|0)<(a|0))break A;break z}if((a|0)<=(c|0))break z}J[i+44>>2]=a;c=a}g=g+1|0;if((g|0)!=(b|0))continue;break}}a=J[i+52>>2]+c|0;e=(a|0)>(e|0)?a:e;b=b+1|0;if((p|0)!=(b|0))continue;break}}f=Fd(e,4);m=Fd(e,4);B:{if(!e)break B;c=0;b=0;if(e>>>0>=4){g=e&2147483644;i=0;while(1){a= -b<<2;J[a+f>>2]=0;J[a+m>>2]=0;p=a|4;J[p+f>>2]=0;J[m+p>>2]=0;p=a|8;J[p+f>>2]=0;J[m+p>>2]=0;a=a|12;J[a+f>>2]=0;J[a+m>>2]=0;b=b+4|0;i=i+4|0;if((g|0)!=(i|0))continue;break}}a=e&3;if(!a)break B;while(1){g=b<<2;J[g+f>>2]=0;J[g+m>>2]=0;b=b+1|0;c=c+1|0;if((a|0)!=(c|0))continue;break}}Cl(d,3652);C:{b=J[d+8>>2];if((b|0)>0)while(1){r=J[J[d>>2]+(E<<2)>>2];a=J[r>>2];D:{if(J[a+8>>2]<=0)break D;i=J[r+44>>2];if((e|0)<=(i|0))break D;p=0;while(1){g=0;z=J[J[a>>2]+(p<<2)>>2];b=J[z>>2];if(J[b+8>>2]>0){while(1){b=J[J[b>> -2]+(g<<2)>>2];D=i<<2;y=f+D|0;a=J[y>>2];if(!a){c=vc(8);J[704288]=0;a=_(3348,c|0)|0;I=J[704288];J[704288]=0;if((I|0)==1)break C;J[y>>2]=a}c=m+D|0;if(J[c>>2]<(J[b+64>>2]+J[r+40>>2]|0)){while(1){lf(J[y>>2],H,s);a=J[c>>2]+1|0;J[c>>2]=a;if((a|0)<(J[b+64>>2]+J[r+40>>2]|0))continue;break}a=J[y>>2]}tw(J[b+48>>2],J[b+56>>2],w,C,a);J[c>>2]=J[c>>2]+J[b+68>>2];g=g+1|0;b=J[z>>2];i=i+1|0;if((g|0)>2]&(e|0)>(i|0))continue;break}a=J[r>>2]}p=p+1|0;c=J[a+8>>2];if((p|0)<(c|0)){i=((c|0)>(p|0))+i|0;if((e|0)>(i|0))continue}break}b= -J[d+8>>2]}E=E+1|0;if((E|0)<(b|0))continue;break}if(e){b=0;while(1){c=f+(b<<2)|0;a=J[c>>2];E:{if(!a)break E;kc[x|0](v,J[a+4>>2],J[a>>2]);a=J[c>>2];if(!a)break E;uc(Zc(a))}kc[x|0](v,t,n);b=b+1|0;if((e|0)!=(b|0))continue;break}}Mc(f);Mc(m);a=J[d+8>>2];if((a|0)>0){b=0;while(1){c=J[J[d>>2]+(b<<2)>>2];if(c){uc(yr(c));a=J[d+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(d));if(o){F:{if(J[o+8>>2]<=0)break F;s=WI(o);kc[x|0](v,t,n);f=J[s>>2];c=J[f+8>>2];if((c|0)>0){e=0;while(1){a=0;G:{g=J[J[f>>2]+(e<<2)>> -2];b=J[g>>2];if(J[b+8>>2]<=0)break G;H:{while(1){b=J[J[b>>2]+(a<<2)>>2];c=vc(8);J[704288]=0;d=_(3348,c|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break H;tw(J[b+48>>2],J[b+56>>2],w,C,d);lf(d,t,n);kc[x|0](v,J[d+4>>2],J[d>>2]);uc(Zc(d));a=a+1|0;b=J[g>>2];if((a|0)>2])continue;break}c=J[f+8>>2];break G}break o}if((c-1|0)>(e|0)){kc[x|0](v,t,n);c=J[f+8>>2]}e=e+1|0;if((e|0)<(c|0))continue;break}}uc(yr(s));a=J[o+8>>2];if((a|0)<=0)break F;b=0;while(1){d=J[J[o>>2]+(b<<2)>>2];if(d){uc(d);a=J[o+8>>2]}b= -b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(o))}break n}}break c}break f;case 2:C=u+40|0;m=u+16|0;e=uw(d,J[d+204>>2]);i=1;a=J[d+204>>2];if(J[a+8>>2]>0){while(1){f=J[J[a>>2]+(b<<2)>>2];if(yl(J[f>>2]))f=1;else f=Lk(J[f>>2])?-1:0;c=f+c|0;b=b+1|0;if((b|0)>2])continue;break}i=(c^-1)>>>31|0;a=J[d+204>>2]}I:{a=AB(d,a);if(!a){Po(d,J[d+204>>2],e);break I}b=vc(16);J[704288]=0;f=_(3349,b|0)|0;c=J[704288];J[704288]=0;J:{if((c|0)!=1)K:{d_(d,a,f);uc(Qo(a));Po(d,J[d+204>>2],e);b=0;r=fc-16|0;fc=r;a=vc(16); -J[704288]=0;o=_(3349,a|0)|0;d=J[704288];J[704288]=0;L:{if((d|0)!=1){if(J[f+8>>2]>0)while(1){bK(o,J[J[J[f>>2]+(b<<2)>>2]>>2]);b=b+1|0;if((b|0)>2])continue;break}Cl(o,3663);if(J[o+8>>2]>0){j=O[J[J[o>>2]>>2]+8>>3];b=0;while(1){d=J[J[o>>2]+(b<<2)>>2];M:{if(J[w+8>>2]){J[d+68>>2]=J[d+56>>2];break M}J[d+68>>2]=0;if(J[d+56>>2]<=0)break M;a=0;while(1){L=d,M=di(w,J[J[d+48>>2]+(a<<2)>>2],r+8|0,8)+J[d+68>>2]|0,J[L+68>>2]=M;a=a+1|0;if((a|0)>2])continue;break}}N:{if(!b){l=O[d+8>>3];a=0;h=j;break N}l= +b<<2;J[a+f>>2]=0;J[a+m>>2]=0;p=a|4;J[p+f>>2]=0;J[m+p>>2]=0;p=a|8;J[p+f>>2]=0;J[m+p>>2]=0;a=a|12;J[a+f>>2]=0;J[a+m>>2]=0;b=b+4|0;i=i+4|0;if((g|0)!=(i|0))continue;break}}a=e&3;if(!a)break B;while(1){g=b<<2;J[g+f>>2]=0;J[g+m>>2]=0;b=b+1|0;c=c+1|0;if((a|0)!=(c|0))continue;break}}El(d,3762);C:{b=J[d+8>>2];if((b|0)>0)while(1){r=J[J[d>>2]+(E<<2)>>2];a=J[r>>2];D:{if(J[a+8>>2]<=0)break D;i=J[r+44>>2];if((e|0)<=(i|0))break D;p=0;while(1){g=0;z=J[J[a>>2]+(p<<2)>>2];b=J[z>>2];if(J[b+8>>2]>0){while(1){b=J[J[b>> +2]+(g<<2)>>2];D=i<<2;y=f+D|0;a=J[y>>2];if(!a){c=vc(8);J[704112]=0;a=_(3459,c|0)|0;I=J[704112];J[704112]=0;if((I|0)==1)break C;J[y>>2]=a}c=m+D|0;if(J[c>>2]<(J[b+64>>2]+J[r+40>>2]|0)){while(1){lf(J[y>>2],H,s);a=J[c>>2]+1|0;J[c>>2]=a;if((a|0)<(J[b+64>>2]+J[r+40>>2]|0))continue;break}a=J[y>>2]}pw(J[b+48>>2],J[b+56>>2],w,C,a);J[c>>2]=J[c>>2]+J[b+68>>2];g=g+1|0;b=J[z>>2];i=i+1|0;if((g|0)>2]&(e|0)>(i|0))continue;break}a=J[r>>2]}p=p+1|0;c=J[a+8>>2];if((p|0)<(c|0)){i=((c|0)>(p|0))+i|0;if((e|0)>(i|0))continue}break}b= +J[d+8>>2]}E=E+1|0;if((E|0)<(b|0))continue;break}if(e){b=0;while(1){c=f+(b<<2)|0;a=J[c>>2];E:{if(!a)break E;kc[x|0](v,J[a+4>>2],J[a>>2]);a=J[c>>2];if(!a)break E;uc(Zc(a))}kc[x|0](v,t,n);b=b+1|0;if((e|0)!=(b|0))continue;break}}Mc(f);Mc(m);a=J[d+8>>2];if((a|0)>0){b=0;while(1){c=J[J[d>>2]+(b<<2)>>2];if(c){uc(yr(c));a=J[d+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(d));if(o){F:{if(J[o+8>>2]<=0)break F;s=SI(o);kc[x|0](v,t,n);f=J[s>>2];c=J[f+8>>2];if((c|0)>0){e=0;while(1){a=0;G:{g=J[J[f>>2]+(e<<2)>> +2];b=J[g>>2];if(J[b+8>>2]<=0)break G;H:{while(1){b=J[J[b>>2]+(a<<2)>>2];c=vc(8);J[704112]=0;d=_(3459,c|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break H;pw(J[b+48>>2],J[b+56>>2],w,C,d);lf(d,t,n);kc[x|0](v,J[d+4>>2],J[d>>2]);uc(Zc(d));a=a+1|0;b=J[g>>2];if((a|0)>2])continue;break}c=J[f+8>>2];break G}break o}if((c-1|0)>(e|0)){kc[x|0](v,t,n);c=J[f+8>>2]}e=e+1|0;if((e|0)<(c|0))continue;break}}uc(yr(s));a=J[o+8>>2];if((a|0)<=0)break F;b=0;while(1){d=J[J[o>>2]+(b<<2)>>2];if(d){uc(d);a=J[o+8>>2]}b= +b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(o))}break n}}break c}break f;case 2:C=u+40|0;m=u+16|0;e=rw(d,J[d+204>>2]);i=1;a=J[d+204>>2];if(J[a+8>>2]>0){while(1){f=J[J[a>>2]+(b<<2)>>2];if(Al(J[f>>2]))f=1;else f=Lk(J[f>>2])?-1:0;c=f+c|0;b=b+1|0;if((b|0)>2])continue;break}i=(c^-1)>>>31|0;a=J[d+204>>2]}I:{a=yB(d,a);if(!a){Po(d,J[d+204>>2],e);break I}b=vc(16);J[704112]=0;f=_(3460,b|0)|0;c=J[704112];J[704112]=0;J:{if((c|0)!=1)K:{a_(d,a,f);uc(Qo(a));Po(d,J[d+204>>2],e);b=0;r=fc-16|0;fc=r;a=vc(16); +J[704112]=0;o=_(3460,a|0)|0;d=J[704112];J[704112]=0;L:{if((d|0)!=1){if(J[f+8>>2]>0)while(1){$J(o,J[J[J[f>>2]+(b<<2)>>2]>>2]);b=b+1|0;if((b|0)>2])continue;break}El(o,3773);if(J[o+8>>2]>0){j=O[J[J[o>>2]>>2]+8>>3];b=0;while(1){d=J[J[o>>2]+(b<<2)>>2];M:{if(J[w+8>>2]){J[d+68>>2]=J[d+56>>2];break M}J[d+68>>2]=0;if(J[d+56>>2]<=0)break M;a=0;while(1){L=d,M=di(w,J[J[d+48>>2]+(a<<2)>>2],r+8|0,8)+J[d+68>>2]|0,J[L+68>>2]=M;a=a+1|0;if((a|0)>2])continue;break}}N:{if(!b){l=O[d+8>>3];a=0;h=j;break N}l= O[d+8>>3];c=J[o>>2];a=0;h=j;e=0;if((b|0)!=1){y=b&2147483646;p=0;while(1){z=e<<2;t=J[z+c>>2];k=O[t+16>>3];if(k>2]+J[t+64>>2]|0;a=(a|0)<(t|0)?t:a}t=J[c+(z|4)>>2];k=O[t+16>>3];if(k>2]+J[t+64>>2]|0;a=(a|0)<(t|0)?t:a}e=e+2|0;p=p+2|0;if((y|0)!=(p|0))continue;break}}if(!(b&1))break N;c=J[c+(e<<2)>>2];k=O[c+16>>3];if(!(k>2]+J[c+64>>2]|0;a=(a|0)<(c|0)?c:a;h=h>3]*.5)+.5;O:{if(R(l)<2147483648){a=~~l;break O}a=-2147483648}J[d+ -64>>2]=c+((a|0)<=0?h>j?1:a:a);b=b+1|0;if((b|0)>2])continue;break}}uc(ld(o));fc=r+16|0;break L}break b}P:{if(J[f+8>>2]<=0)break P;while(1){e=J[J[f>>2]+(g<<2)>>2];b=vc(8);J[704288]=0;d=_(3348,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break K;b=0;c=0;a=J[e>>2];if(J[a+8>>2]>0)while(1){a=J[J[a>>2]+(c<<2)>>2];if(J[a+64>>2]>(b|0))while(1){lf(d,C,s);b=b+1|0;if((b|0)>2])continue;break}tw(J[a+48>>2],J[a+56>>2],w,i,d);b=J[a+68>>2]+b|0;c=c+1|0;a=J[e>>2];if((c|0)>2])continue;break}kc[x| -0](v,J[d+4>>2],J[d>>2]);uc(Zc(d));kc[x|0](v,m,n);b=J[f+8>>2];g=g+1|0;if(!((b|0)<=(g|0)|!(O[e+24>>3]>2]+(g<<2)>>2]+8>>3]-O[e+16>>3]))){kc[x|0](v,m,n);b=J[f+8>>2]}if((b|0)>(g|0))continue;break}g=0;if((b|0)<=0)break P;while(1){i=J[J[f>>2]+(g<<2)>>2];if(i){c=0;s=J[i>>2];b=J[s+8>>2];if((b|0)>0)while(1){d=J[J[s>>2]+(c<<2)>>2];if(d){a=0;b=J[d>>2];e=J[b+8>>2];if((e|0)>0)while(1){n=J[J[b>>2]+(a<<2)>>2];if(n){e=J[n+32>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break J;e=J[n+40>>2];J[704288]= -0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break J;e=J[n+36>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break J;uc(n);e=J[b+8>>2]}a=a+1|0;if((e|0)>(a|0))continue;break}uc(ld(b));a=J[d+48>>2];J[704288]=0;Mc(a);a=J[704288];J[704288]=0;if((a|0)==1)break J;a=J[d+52>>2];J[704288]=0;Mc(a);a=J[704288];J[704288]=0;if((a|0)==1)break J;uc(d);b=J[s+8>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}uc(ld(s));uc(i);b=J[f+8>>2]}g=g+1|0;if((g|0)<(b|0))continue;break}}uc(ld(f));break I}a=Z()|0;uc(b);ba(a| -0);B()}ea(0)|0;Bc();B()}break f;case 3:c=J[d+204>>2];Q:{if(J[c+8>>2]<=0){i=1;break Q}while(1){a=J[J[c>>2]+(m<<2)>>2];if(yl(J[a>>2]))a=1;else a=Lk(J[a>>2])?-1:0;b=a+b|0;m=m+1|0;if((m|0)>2])continue;break}i=(b|0)>=0;c=J[d+204>>2];e=J[c+8>>2];if((e|0)<=0)break Q;h=O[d+120>>3];j=O[d+112>>3];f=J[c>>2];b=0;while(1){R:{S:{T:{U:{a=J[f+(b<<2)>>2];switch(K[a+88|0]-1|0){case 2:break S;case 1:break T;case 0:break U;default:break R}}l=O[a+32>>3];O[a+32>>3]=O[a+40>>3];k=O[a+16>>3];O[a+16>>3]=O[a+24>>3]; -O[a+40>>3]=j-k;O[a+24>>3]=j-l;break R}l=O[a+32>>3];O[a+32>>3]=j-O[a+16>>3];O[a+16>>3]=j-l;l=O[a+40>>3];O[a+40>>3]=h-O[a+24>>3];O[a+24>>3]=h-l;break R}l=O[a+40>>3];O[a+40>>3]=O[a+32>>3];k=O[a+24>>3];O[a+24>>3]=O[a+16>>3];O[a+32>>3]=h-k;O[a+16>>3]=h-l}b=b+1|0;if((e|0)!=(b|0))continue;break}}e=c_(d,c);a=J[d+204>>2];c=J[a+8>>2];if((c|0)>0){h=O[d+120>>3];j=O[d+112>>3];f=J[a>>2];b=0;while(1){V:{W:{X:{Y:{a=J[f+(b<<2)>>2];switch(K[a+88|0]-1|0){case 2:break W;case 1:break X;case 0:break Y;default:break V}}l= -O[a+40>>3];O[a+40>>3]=O[a+32>>3];k=O[a+24>>3];O[a+24>>3]=O[a+16>>3];O[a+32>>3]=j-k;O[a+16>>3]=j-l;break V}l=O[a+32>>3];O[a+32>>3]=j-O[a+16>>3];O[a+16>>3]=j-l;l=O[a+40>>3];O[a+40>>3]=h-O[a+24>>3];O[a+24>>3]=h-l;break V}l=O[a+32>>3];O[a+32>>3]=O[a+40>>3];k=O[a+16>>3];O[a+16>>3]=O[a+24>>3];O[a+40>>3]=h-k;O[a+24>>3]=h-l}b=b+1|0;if((c|0)!=(b|0))continue;break}}f=u+16|0;b_(d,e);m=J[e+8>>2];Z:{if((m|0)<=0)break Z;while(1){o=0;s=J[J[e>>2]+(g<<2)>>2];c=J[s>>2];if(J[c+8>>2]>0){while(1){b=0;p=J[J[c>>2]+(o<< -2)>>2];m=J[p>>2];if(J[m+8>>2]>0){while(1){d=J[J[m>>2]+(b<<2)>>2];c=vc(8);J[704288]=0;a=_(3348,c|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break c;tw(J[d+48>>2],J[d+56>>2],w,i,a);kc[x|0](v,J[a+4>>2],J[a>>2]);uc(Zc(a));kc[x|0](v,f,n);b=b+1|0;m=J[p>>2];if((b|0)>2])continue;break}c=J[s>>2]}o=o+1|0;if((o|0)>2])continue;break}m=J[e+8>>2]}g=g+1|0;if((g|0)<(m|0))continue;break}b=0;if((m|0)<=0)break Z;while(1){a=J[J[e>>2]+(b<<2)>>2];if(a){uc(yr(a));m=J[e+8>>2]}b=b+1|0;if((m|0)>(b|0))continue; -break}}uc(ld(e));break f;case 5:m=u+40|0;p=u+16|0;f=n;n=0;b=fc-16|0;fc=b;r=uw(d,J[d+204>>2]);Cl(J[d+204>>2],3653);Cl(J[d+204>>2],3654);e=J[d+204>>2];h=O[d+8>>3];_:{if(h>0)break _;h=O[d+112>>3];c=J[e+8>>2];if((c|0)<=0)break _;g=J[e>>2];while(1){a=n;n=a+1|0;if((c|0)>(n|0)){i=J[g+(a<<2)>>2];j=O[i+40>>3];l=O[i+24>>3];k=j-l;l=k*0+l;k=k*-.35+j;a=n;while(1){o=J[g+(a<<2)>>2];j=O[o+40>>3];q=O[o+24>>3];A=j-q;if(!(!(k>A*0+q)|!(l>3]-O[i+16>>3]);h=j>.01?h>j?j:h:h}a=a+1|0;if((c|0)!=(a|0))continue; +64>>2]=c+((a|0)<=0?h>j?1:a:a);b=b+1|0;if((b|0)>2])continue;break}}uc(ld(o));fc=r+16|0;break L}break b}P:{if(J[f+8>>2]<=0)break P;while(1){e=J[J[f>>2]+(g<<2)>>2];b=vc(8);J[704112]=0;d=_(3459,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break K;b=0;c=0;a=J[e>>2];if(J[a+8>>2]>0)while(1){a=J[J[a>>2]+(c<<2)>>2];if(J[a+64>>2]>(b|0))while(1){lf(d,C,s);b=b+1|0;if((b|0)>2])continue;break}pw(J[a+48>>2],J[a+56>>2],w,i,d);b=J[a+68>>2]+b|0;c=c+1|0;a=J[e>>2];if((c|0)>2])continue;break}kc[x| +0](v,J[d+4>>2],J[d>>2]);uc(Zc(d));kc[x|0](v,m,n);b=J[f+8>>2];g=g+1|0;if(!((b|0)<=(g|0)|!(O[e+24>>3]>2]+(g<<2)>>2]+8>>3]-O[e+16>>3]))){kc[x|0](v,m,n);b=J[f+8>>2]}if((b|0)>(g|0))continue;break}g=0;if((b|0)<=0)break P;while(1){i=J[J[f>>2]+(g<<2)>>2];if(i){c=0;s=J[i>>2];b=J[s+8>>2];if((b|0)>0)while(1){d=J[J[s>>2]+(c<<2)>>2];if(d){a=0;b=J[d>>2];e=J[b+8>>2];if((e|0)>0)while(1){n=J[J[b>>2]+(a<<2)>>2];if(n){e=J[n+32>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break J;e=J[n+40>>2];J[704112]= +0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break J;e=J[n+36>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break J;uc(n);e=J[b+8>>2]}a=a+1|0;if((e|0)>(a|0))continue;break}uc(ld(b));a=J[d+48>>2];J[704112]=0;Mc(a);a=J[704112];J[704112]=0;if((a|0)==1)break J;a=J[d+52>>2];J[704112]=0;Mc(a);a=J[704112];J[704112]=0;if((a|0)==1)break J;uc(d);b=J[s+8>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}uc(ld(s));uc(i);b=J[f+8>>2]}g=g+1|0;if((g|0)<(b|0))continue;break}}uc(ld(f));break I}a=Z()|0;uc(b);ba(a| +0);B()}ea(0)|0;Bc();B()}break f;case 3:c=J[d+204>>2];Q:{if(J[c+8>>2]<=0){i=1;break Q}while(1){a=J[J[c>>2]+(m<<2)>>2];if(Al(J[a>>2]))a=1;else a=Lk(J[a>>2])?-1:0;b=a+b|0;m=m+1|0;if((m|0)>2])continue;break}i=(b|0)>=0;c=J[d+204>>2];e=J[c+8>>2];if((e|0)<=0)break Q;h=O[d+120>>3];j=O[d+112>>3];f=J[c>>2];b=0;while(1){R:{S:{T:{U:{a=J[f+(b<<2)>>2];switch(K[a+88|0]-1|0){case 2:break S;case 1:break T;case 0:break U;default:break R}}l=O[a+32>>3];O[a+32>>3]=O[a+40>>3];k=O[a+16>>3];O[a+16>>3]=O[a+24>>3]; +O[a+40>>3]=j-k;O[a+24>>3]=j-l;break R}l=O[a+32>>3];O[a+32>>3]=j-O[a+16>>3];O[a+16>>3]=j-l;l=O[a+40>>3];O[a+40>>3]=h-O[a+24>>3];O[a+24>>3]=h-l;break R}l=O[a+40>>3];O[a+40>>3]=O[a+32>>3];k=O[a+24>>3];O[a+24>>3]=O[a+16>>3];O[a+32>>3]=h-k;O[a+16>>3]=h-l}b=b+1|0;if((e|0)!=(b|0))continue;break}}e=$Z(d,c);a=J[d+204>>2];c=J[a+8>>2];if((c|0)>0){h=O[d+120>>3];j=O[d+112>>3];f=J[a>>2];b=0;while(1){V:{W:{X:{Y:{a=J[f+(b<<2)>>2];switch(K[a+88|0]-1|0){case 2:break W;case 1:break X;case 0:break Y;default:break V}}l= +O[a+40>>3];O[a+40>>3]=O[a+32>>3];k=O[a+24>>3];O[a+24>>3]=O[a+16>>3];O[a+32>>3]=j-k;O[a+16>>3]=j-l;break V}l=O[a+32>>3];O[a+32>>3]=j-O[a+16>>3];O[a+16>>3]=j-l;l=O[a+40>>3];O[a+40>>3]=h-O[a+24>>3];O[a+24>>3]=h-l;break V}l=O[a+32>>3];O[a+32>>3]=O[a+40>>3];k=O[a+16>>3];O[a+16>>3]=O[a+24>>3];O[a+40>>3]=h-k;O[a+24>>3]=h-l}b=b+1|0;if((c|0)!=(b|0))continue;break}}f=u+16|0;_Z(d,e);m=J[e+8>>2];Z:{if((m|0)<=0)break Z;while(1){o=0;s=J[J[e>>2]+(g<<2)>>2];c=J[s>>2];if(J[c+8>>2]>0){while(1){b=0;p=J[J[c>>2]+(o<< +2)>>2];m=J[p>>2];if(J[m+8>>2]>0){while(1){d=J[J[m>>2]+(b<<2)>>2];c=vc(8);J[704112]=0;a=_(3459,c|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break c;pw(J[d+48>>2],J[d+56>>2],w,i,a);kc[x|0](v,J[a+4>>2],J[a>>2]);uc(Zc(a));kc[x|0](v,f,n);b=b+1|0;m=J[p>>2];if((b|0)>2])continue;break}c=J[s>>2]}o=o+1|0;if((o|0)>2])continue;break}m=J[e+8>>2]}g=g+1|0;if((g|0)<(m|0))continue;break}b=0;if((m|0)<=0)break Z;while(1){a=J[J[e>>2]+(b<<2)>>2];if(a){uc(yr(a));m=J[e+8>>2]}b=b+1|0;if((m|0)>(b|0))continue; +break}}uc(ld(e));break f;case 5:m=u+40|0;p=u+16|0;f=n;n=0;b=fc-16|0;fc=b;r=rw(d,J[d+204>>2]);El(J[d+204>>2],3763);El(J[d+204>>2],3764);e=J[d+204>>2];h=O[d+8>>3];_:{if(h>0)break _;h=O[d+112>>3];c=J[e+8>>2];if((c|0)<=0)break _;g=J[e>>2];while(1){a=n;n=a+1|0;if((c|0)>(n|0)){i=J[g+(a<<2)>>2];j=O[i+40>>3];l=O[i+24>>3];k=j-l;l=k*0+l;k=k*-.35+j;a=n;while(1){o=J[g+(a<<2)>>2];j=O[o+40>>3];q=O[o+24>>3];A=j-q;if(!(!(k>A*0+q)|!(l>3]-O[i+16>>3]);h=j>.01?h>j?j:h:h}a=a+1|0;if((c|0)!=(a|0))continue; break}}if((c|0)!=(n|0))continue;break}}$:{aa:{ba:{k=O[d+16>>3];if(k>0){c=J[e+8>>2];break ba}k=O[d+120>>3];c=J[e+8>>2];if((c|0)<=0)break ba;g=J[e>>2];a=0;while(1){n=a+1|0;ca:{if((n|0)>=(c|0)){l=0;a=n;break ca}a=J[g+(a<<2)>>2];j=O[a+40>>3];q=O[a+24>>3];A=(j-q)*-.35+j;l=0;a=n;while(1){n=a<<2;a=a+1|0;n=J[g+n>>2];j=O[n+24>>3];l=A<(O[n+40>>3]-j)*0+j?j-q:l;if(l!=0)break ca;if((a|0)<(c|0))continue;break}}k=l>0?l>2]>> -2]+24>>3];q=l/k+.5;da:{if(R(q)<2147483648){a=~~q;break da}a=-2147483648}l=j+(l-+(a|0)*k)}if(l>3]){q=h*-.5;o=0;while(1){a=vc(16);J[704288]=0;n=_(3349,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;a=J[d+204>>2];ea:{if(J[a+8>>2]<=(o|0))break ea;j=k+l;while(1){a=J[J[a>>2]+(o<<2)>>2];if(!(j>O[a+24>>3]))break ea;sd(n,a);o=o+1|0;a=J[d+204>>2];if((o|0)>2])continue;break}}Cl(n,3653);if(J[n+8>>2]){j=O[J[J[n>>2]>>2]+16>>3];A=j/h+.5;fa:{if(R(A)<2147483648){a=~~A;break fa}a=-2147483648}j= -q+(j-+(a|0)*h)}else j=0;a=vc(8);J[704288]=0;e=_(3348,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;a=0;if(J[n+8>>2]>0)while(1){c=J[J[n>>2]+(a<<2)>>2];ga:{if(O[c+16>>3]>2],g,8);lf(e,g,c);a=a+1|0;break ga}lf(e,m,s);c=s}j=+((J[w+8>>2]?1:c)|0)*h+j;if(J[n+8>>2]>(a|0))continue;break}lf(e,p,f);kc[x|0](v,J[e+4>>2],J[e>>2]);uc(Zc(e));uc(ld(n));l=k+l;if(l>3])continue;break}e=J[d+204>>2]}Po(d,e,r);fc=b+16|0;break f;case 6:break g;default:break f}b=u+40|0;f=u+16|0;g=fc- -16|0;fc=g;c=vc(8);J[704288]=0;a=_(3348,c|0)|0;e=J[704288];J[704288]=0;ha:{if((e|0)!=1){c=J[d+204>>2];if(J[c+8>>2]>0)while(1){e=g+8|0;c=J[J[c>>2]+(o<<2)>>2];lf(a,e,di(w,J[c>>2],e,8));o=o+1|0;e=J[d+204>>2];ia:{if((o|0)>2]){e=J[J[e>>2]+(o<<2)>>2];i=K[e+88|0];if((i|0)!=K[c+88|0]){lf(a,f,n);break ia}h=O[c+56>>3];j=h*.5;ja:switch(i-1|0){default:ka:{if(!(j>3]-O[c+24>>3]))){j=O[e+16>>3]-O[c+32>>3];if(!(jh*.15|K[c+92|0]))break ia;lf(a,b,s);break ia; +2]+24>>3];q=l/k+.5;da:{if(R(q)<2147483648){a=~~q;break da}a=-2147483648}l=j+(l-+(a|0)*k)}if(l>3]){q=h*-.5;o=0;while(1){a=vc(16);J[704112]=0;n=_(3460,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;a=J[d+204>>2];ea:{if(J[a+8>>2]<=(o|0))break ea;j=k+l;while(1){a=J[J[a>>2]+(o<<2)>>2];if(!(j>O[a+24>>3]))break ea;rd(n,a);o=o+1|0;a=J[d+204>>2];if((o|0)>2])continue;break}}El(n,3763);if(J[n+8>>2]){j=O[J[J[n>>2]>>2]+16>>3];A=j/h+.5;fa:{if(R(A)<2147483648){a=~~A;break fa}a=-2147483648}j= +q+(j-+(a|0)*h)}else j=0;a=vc(8);J[704112]=0;e=_(3459,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;a=0;if(J[n+8>>2]>0)while(1){c=J[J[n>>2]+(a<<2)>>2];ga:{if(O[c+16>>3]>2],g,8);lf(e,g,c);a=a+1|0;break ga}lf(e,m,s);c=s}j=+((J[w+8>>2]?1:c)|0)*h+j;if(J[n+8>>2]>(a|0))continue;break}lf(e,p,f);kc[x|0](v,J[e+4>>2],J[e>>2]);uc(Zc(e));uc(ld(n));l=k+l;if(l>3])continue;break}e=J[d+204>>2]}Po(d,e,r);fc=b+16|0;break f;case 6:break g;default:break f}b=u+40|0;f=u+16|0;g=fc- +16|0;fc=g;c=vc(8);J[704112]=0;a=_(3459,c|0)|0;e=J[704112];J[704112]=0;ha:{if((e|0)!=1){c=J[d+204>>2];if(J[c+8>>2]>0)while(1){e=g+8|0;c=J[J[c>>2]+(o<<2)>>2];lf(a,e,di(w,J[c>>2],e,8));o=o+1|0;e=J[d+204>>2];ia:{if((o|0)>2]){e=J[J[e>>2]+(o<<2)>>2];i=K[e+88|0];if((i|0)!=K[c+88|0]){lf(a,f,n);break ia}h=O[c+56>>3];j=h*.5;ja:switch(i-1|0){default:ka:{if(!(j>3]-O[c+24>>3]))){j=O[e+16>>3]-O[c+32>>3];if(!(jh*.15|K[c+92|0]))break ia;lf(a,b,s);break ia; case 0:la:{if(!(j>3]-O[e+32>>3]))){j=O[e+24>>3]-O[c+40>>3];if(!(jh*.15|K[c+92|0]))break ia;lf(a,b,s);break ia;case 1:ma:{if(!(j>3]-O[e+40>>3]))){j=O[c+16>>3]-O[e+32>>3];if(!(jh*.15|K[c+92|0]))break ia;lf(a,b,s);break ia;case 2:break ja}na:{if(!(j>3]-O[c+16>>3]))){j=O[c+24>>3]-O[e+40>>3];if(!(jh*.15|K[c+92|0]))break ia;lf(a,b,s);break ia}lf(a, -f,n)}c=J[a>>2];if((c|0)>=1001){kc[x|0](v,J[a+4>>2],c);bj(a)}c=J[d+204>>2];if(J[c+8>>2]>(o|0))continue;break}d=J[a>>2];if((d|0)>0)kc[x|0](v,J[a+4>>2],d);uc(Zc(a));fc=g+16|0;break ha}break c}}if(G)kc[x|0](v,u+8|0,F);Oo(w)}fc=u+48|0;break a}a=Z()|0;uc(c);ba(a|0);B()}d=Z()|0;uc(a);ba(d|0);B()}}function DB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{if(J[a+34092>>2]){b=J[a+34068>>2];if((b|0)!=J[690792])Mc(b);J[a+34068>>2]= -0;b=J[a+34076>>2];if((b|0)!=J[690828])Mc(b);J[a+34076>>2]=0;f=J[a+32792>>2];b:{c:{d:{if((f|0)>=3){b=J[a+32788>>2];break d}while(1){f=-1;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break c;d=J[a+32792>>2];f=d+8|0;J[a+32792>>2]=f;c=J[a+34108>>2];e=J[a+34104>>2]+1|0;c=e?c:c+1|0;J[a+34104>>2]=e;J[a+34108>>2]=c;b=J[a+32788>>2]|(b&255)<>2]=b;if((d|0)<-5)continue;break}}J[a+32792>>2]=f-3;J[a+32788>>2]=b>>3;f=b&7;if(!(b&1))break b}J[a+34096>>2]=1}e:{f:{g:{if(f>>>0<=1){J[a+34084>>2]= -0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break g;J[a+34088>>2]=b&255;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break g;J[a+34088>>2]=J[a+34088>>2]|b<<8&65280;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break g;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break g;if((L[a+34088>>1]^(d<<8&65280|b&255))!=65535)Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,833130,0);J[a+32788>>2]=0;J[a+32792>>2]=0;h=J[a+34108>>2];b=J[a+34104>>2]+4|0;h=b>>>0<4?h+1|0:h;J[a+34104>>2]=b;J[a+34108>> -2]=h;J[a+34092>>2]=0;f=1;break e}h:switch((f>>1)-1|0){case 0:J[a+34084>>2]=1;J[a+34068>>2]=J[690792];J[a+34072>>2]=J[690793];J[a+34076>>2]=J[690828];J[a+34080>>2]=J[690829];J[a+34092>>2]=0;f=1;break e;case 1:break h;default:break g}f=1;J[a+34084>>2]=1;D=fc-80|0;fc=D;i:{j:{e=J[a+32792>>2];k:{if((e|0)>=5){g=J[a+32788>>2];break k}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break j;b=J[a+32792>>2];e=b+8|0;J[a+32792>>2]=e;c=J[a+34108>>2];g=J[a+34104>>2]+1|0;c=g?c:c+1|0;J[a+34104>>2]= +f,n)}c=J[a>>2];if((c|0)>=1001){kc[x|0](v,J[a+4>>2],c);cj(a)}c=J[d+204>>2];if(J[c+8>>2]>(o|0))continue;break}d=J[a>>2];if((d|0)>0)kc[x|0](v,J[a+4>>2],d);uc(Zc(a));fc=g+16|0;break ha}break c}}if(G)kc[x|0](v,u+8|0,F);Oo(w)}fc=u+48|0;break a}a=Z()|0;uc(c);ba(a|0);B()}d=Z()|0;uc(a);ba(d|0);B()}}function CB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{if(J[a+34092>>2]){b=J[a+34068>>2];if((b|0)!=J[690616])Mc(b);J[a+34068>>2]= +0;b=J[a+34076>>2];if((b|0)!=J[690652])Mc(b);J[a+34076>>2]=0;f=J[a+32792>>2];b:{c:{d:{if((f|0)>=3){b=J[a+32788>>2];break d}while(1){f=-1;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break c;d=J[a+32792>>2];f=d+8|0;J[a+32792>>2]=f;c=J[a+34108>>2];e=J[a+34104>>2]+1|0;c=e?c:c+1|0;J[a+34104>>2]=e;J[a+34108>>2]=c;b=J[a+32788>>2]|(b&255)<>2]=b;if((d|0)<-5)continue;break}}J[a+32792>>2]=f-3;J[a+32788>>2]=b>>3;f=b&7;if(!(b&1))break b}J[a+34096>>2]=1}e:{f:{g:{if(f>>>0<=1){J[a+34084>>2]= +0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break g;J[a+34088>>2]=b&255;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break g;J[a+34088>>2]=J[a+34088>>2]|b<<8&65280;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break g;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break g;if((L[a+34088>>1]^(d<<8&65280|b&255))!=65535)Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,833722,0);J[a+32788>>2]=0;J[a+32792>>2]=0;h=J[a+34108>>2];b=J[a+34104>>2]+4|0;h=b>>>0<4?h+1|0:h;J[a+34104>>2]=b;J[a+34108>> +2]=h;J[a+34092>>2]=0;f=1;break e}h:switch((f>>1)-1|0){case 0:J[a+34084>>2]=1;J[a+34068>>2]=J[690616];J[a+34072>>2]=J[690617];J[a+34076>>2]=J[690652];J[a+34080>>2]=J[690653];J[a+34092>>2]=0;f=1;break e;case 1:break h;default:break g}f=1;J[a+34084>>2]=1;D=fc-80|0;fc=D;i:{j:{e=J[a+32792>>2];k:{if((e|0)>=5){g=J[a+32788>>2];break k}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break j;b=J[a+32792>>2];e=b+8|0;J[a+32792>>2]=e;c=J[a+34108>>2];g=J[a+34104>>2]+1|0;c=g?c:c+1|0;J[a+34104>>2]= g;J[a+34108>>2]=c;g=J[a+32788>>2]|(d&255)<>2]=g;if((b|0)<-3)continue;break}}h=e-5|0;J[a+32792>>2]=h;b=g>>5;J[a+32788>>2]=b;if(e>>>0<=9)while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break j;d=J[a+32792>>2];h=d+8|0;J[a+32792>>2]=h;c=J[a+34108>>2];e=J[a+34104>>2]+1|0;c=e?c:c+1|0;J[a+34104>>2]=e;J[a+34108>>2]=c;b=J[a+32788>>2]|(b&255)<>2]=b;if((d|0)<-3)continue;break}e=h-5|0;J[a+32792>>2]=e;k=b>>5;J[a+32788>>2]=k;if(h>>>0<=8)while(1){d=J[a+4>>2];c=kc[J[J[d>>2]+ 28>>2]](d)|0;if((c|0)==-1)break j;d=J[a+32792>>2];e=d+8|0;J[a+32792>>2]=e;h=J[a+34108>>2];i=J[a+34104>>2]+1|0;h=i?h:h+1|0;J[a+34104>>2]=i;J[a+34108>>2]=h;k=J[a+32788>>2]|(c&255)<>2]=k;if((d|0)<-4)continue;break}e=e-4|0;J[a+32792>>2]=e;c=k>>4;J[a+32788>>2]=c;v=b&31;if(v>>>0>29)break j;u=g&31;t=u+257|0;g=0;i=Ac(D,0,76);d=(k&15)+3|0;while(1){if((e|0)<=2)while(1){b=J[a+4>>2];h=kc[J[J[b>>2]+28>>2]](b)|0;if((h|0)==-1)break j;b=J[a+32792>>2];e=b+8|0;J[a+32792>>2]=e;c=J[a+34108>>2];k=J[a+34104>> -2]+1|0;c=k?c:c+1|0;J[a+34104>>2]=k;J[a+34108>>2]=c;c=J[a+32788>>2]|(h&255)<>2]=c;if((b|0)<-5)continue;break}e=e-3|0;J[a+32792>>2]=e;b=c>>3;J[a+32788>>2]=b;J[i+(J[(g<<2)+2760544>>2]<<2)>>2]=c&7;h=(d|0)!=(g|0);c=b;g=g+1|0;if(h)continue;break}k=1;b=J[i+72>>2];d=J[i+68>>2];c=J[i+64>>2];e=J[i+60>>2];g=J[i+56>>2];h=J[i+52>>2];j=J[i+48>>2];l=J[i+44>>2];n=J[i+40>>2];r=J[i+36>>2];q=J[i+32>>2];s=J[i+28>>2];w=J[i+24>>2];x=J[i+20>>2];y=J[i+16>>2];z=J[i+12>>2];A=J[i+8>>2];B=J[i+4>>2];C=J[i>>2];C= +2]+1|0;c=k?c:c+1|0;J[a+34104>>2]=k;J[a+34108>>2]=c;c=J[a+32788>>2]|(h&255)<>2]=c;if((b|0)<-5)continue;break}e=e-3|0;J[a+32792>>2]=e;b=c>>3;J[a+32788>>2]=b;J[i+(J[(g<<2)+2759840>>2]<<2)>>2]=c&7;h=(d|0)!=(g|0);c=b;g=g+1|0;if(h)continue;break}k=1;b=J[i+72>>2];d=J[i+68>>2];c=J[i+64>>2];e=J[i+60>>2];g=J[i+56>>2];h=J[i+52>>2];j=J[i+48>>2];l=J[i+44>>2];n=J[i+40>>2];r=J[i+36>>2];q=J[i+32>>2];s=J[i+28>>2];w=J[i+24>>2];x=J[i+20>>2];y=J[i+16>>2];z=J[i+12>>2];A=J[i+8>>2];B=J[i+4>>2];C=J[i>>2];C= (C|0)>0?C:0;B=(B|0)>(C|0)?B:C;A=(A|0)>(B|0)?A:B;z=(z|0)>(A|0)?z:A;y=(y|0)>(z|0)?y:z;x=(x|0)>(y|0)?x:y;w=(w|0)>(x|0)?w:x;s=(s|0)>(w|0)?s:w;q=(q|0)>(s|0)?q:s;r=(q|0)<(r|0)?r:q;n=(n|0)>(r|0)?n:r;l=(l|0)>(n|0)?l:n;j=(j|0)>(l|0)?j:l;h=(h|0)>(j|0)?h:j;g=(g|0)>(h|0)?g:h;e=(e|0)>(g|0)?e:g;c=(c|0)>(e|0)?c:e;d=(d|0)>(c|0)?d:c;l=(b|0)>(d|0)?b:d;n=1<0){j=2;d=0;while(1){s=k&-4;q=k&3;h=0;while(1){if(J[i+(h<<2)>>2]==(k|0)){e=0;b=d;c=0;g=0;if(m>>>0>=3)while(1){c= b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|c<<3)))<<1;b=b>>4;g=g+4|0;if((s|0)!=(g|0))continue;break}if(q)while(1){c=b&1|c<<1;b=b>>1;e=e+1|0;if((q|0)!=(e|0))continue;break}if((c|0)<(n|0))while(1){b=(c<<2)+r|0;I[b+2>>1]=h;I[b>>1]=k;c=c+j|0;if((n|0)>(c|0))continue;break}d=d+1|0}h=h+1|0;if((h|0)!=19)continue;break}m=m+1|0;j=j<<1;d=d<<1;b=(k|0)!=(l|0);k=k+1|0;if(b)continue;break}}m=a+32796|0;k=-1<>2];l:{if((l|0)<=(e|0))break l;while(1){b=J[a+4>>2];h=kc[J[J[b>>2]+28>> 2]](b)|0;b=J[a+32792>>2];if((h|0)==-1){e=b;break l}e=b+8|0;J[a+32792>>2]=e;c=J[a+34108>>2];j=J[a+34104>>2]+1|0;c=j?c:c+1|0;J[a+34104>>2]=j;J[a+34108>>2]=c;J[a+32788>>2]=J[a+32788>>2]|(h&255)<>2];j=((h&k)<<2)+r|0;c=L[j>>1];if(!c|(c|0)>(e|0))break j;b=e-c|0;J[a+32792>>2]=b;c=h>>c;J[a+32788>>2]=c;m:{n:{o:{p:{q:{e=L[j+2>>1];switch(e-16|0){case 2:break o;case 1:break p;case 0:break q;default:break n}}if((b|0)<=1)while(1){b=J[a+4>>2];c=kc[J[J[b>> @@ -5322,11 +5280,11 @@ d;b=d}d=J[m+(e|4)>>2];if((d|0)>(b|0)){J[a+34072>>2]=d;b=d}d=J[m+(e|8)>>2];if((d| 0)){e=0;b=d;c=0;g=0;if(l>>>0>=3)while(1){c=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|c<<3)))<<1;b=b>>4;g=g+4|0;if((s|0)!=(g|0))continue;break}if(q)while(1){c=b&1|c<<1;b=b>>1;e=e+1|0;if((q|0)!=(e|0))continue;break}if((c|0)<(i|0))while(1){b=n+(c<<2)|0;I[b+2>>1]=h;I[b>>1]=k;c=c+j|0;if((i|0)>(c|0))continue;break}d=d+1|0}h=h+1|0;if((t|0)!=(h|0))continue;break}l=l+1|0;j=j<<1;d=d<<1;b=(k|0)!=(u|0);k=k+1|0;if(b)continue;break}}g=0;J[a+34080>>2]=0;d=v+1|0;i=d&3;k=m+(t<<2)|0;b=0;c=0;if(v>>>0>=3){j=d&60;h=0;while(1){e= c<<2;d=J[e+k>>2];if((d|0)>(b|0)){J[a+34080>>2]=d;b=d}d=J[k+(e|4)>>2];if((d|0)>(b|0)){J[a+34080>>2]=d;b=d}d=J[k+(e|8)>>2];if((d|0)>(b|0)){J[a+34080>>2]=d;b=d}d=J[k+(e|12)>>2];if((d|0)>(b|0)){J[a+34080>>2]=d;b=d}c=c+4|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}if(i)while(1){d=J[k+(c<<2)>>2];if((d|0)>(b|0)){J[a+34080>>2]=d;b=d}c=c+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}h=1;l=1<>2]=t;if((b|0)!=31)Ac(t,0,((l|0)<=1?1:l)<<2);q=J[a+34080>>2];if((q|0)<=0)break i;i=2;m=0;d=0;while(1){u= h&-4;n=h&3;j=0;while(1){if(J[k+(j<<2)>>2]==(h|0)){e=0;b=d;c=0;g=0;if(m>>>0>=3)while(1){c=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|c<<3)))<<1;b=b>>4;g=g+4|0;if((u|0)!=(g|0))continue;break}if(n)while(1){c=b&1|c<<1;b=b>>1;e=e+1|0;if((n|0)!=(e|0))continue;break}if((c|0)<(l|0))while(1){b=t+(c<<2)|0;I[b+2>>1]=j;I[b>>1]=h;c=c+i|0;if((l|0)>(c|0))continue;break}d=d+1|0}b=(j|0)==(v|0);j=j+1|0;if(!b)continue;break}m=m+1|0;i=i<<1;d=d<<1;b=(h|0)==(q|0);h=h+1|0;if(!b)continue;break}h=1;break i}h=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)| -0,833723,0)}Mc(r);fc=D+80|0;b=0;if(h)break f}f=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,833408,0);J[a+34096>>2]=1;b=1}J[a+34092>>2]=b}if(!f)break a}r:{s:{if(J[a+34084>>2]){b=J[a+32792>>2];d=J[a+34072>>2];t:{if((b|0)>=(d|0))break t;while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;f=J[a+32792>>2];d=J[a+34072>>2];if((c|0)==-1){b=f;break t}b=f+8|0;J[a+32792>>2]=b;h=J[a+34108>>2];e=J[a+34104>>2]+1|0;h=e?h:h+1|0;J[a+34104>>2]=e;J[a+34108>>2]=h;J[a+32788>>2]=J[a+32788>>2]|(c&255)<>2];c=J[a+32788>>2];e=c&(-1<>1];if(!d|(b|0)<(d|0))break r;f=b-d|0;J[a+32792>>2]=f;d=c>>d;J[a+32788>>2]=d;b=L[(g+(e<<2)|0)+2>>1];if(b>>>0<=255){H[(J[a+32780>>2]+a|0)+12|0]=b;o=1;J[a+32784>>2]=1;break s}if((b|0)==256){o=0;J[a+32784>>2]=0;J[a+34092>>2]=1;break s}e=b-257<<3;i=J[e+2760624>>2];u:{if((i|0)<=0){b=d;break u}if((f|0)<(i|0))while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break r;d=J[a+32792>>2];f=d+8|0;J[a+32792>>2]=f;c=J[a+ -34108>>2];g=J[a+34104>>2]+1|0;c=g?c:c+1|0;J[a+34104>>2]=g;J[a+34108>>2]=c;d=J[a+32788>>2]|(b&255)<>2]=d;if((f|0)<(i|0))continue;break}f=f-i|0;J[a+32792>>2]=f;b=d>>i;J[a+32788>>2]=b;i=(-1<>2];e=J[a+34080>>2];v:{if((e|0)<=(f|0))break v;while(1){b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;b=J[a+32788>>2];d=J[a+32792>>2];e=J[a+34080>>2];if((g|0)==-1){f=d;break v}f=d+8|0;J[a+32792>>2]=f;c=J[a+34108>>2];h=J[a+34104>>2]+1|0;c=h?c:c+1|0;J[a+34104>>2]=h;J[a+34108>>2]=c;b=(g& -255)<>2]=b;if((f|0)<(e|0))continue;break}}if(!f)break r;c=(-1<>2];d=L[(c<<2)+e>>1];if(!d|(d|0)>(f|0))break r;f=f-d|0;J[a+32792>>2]=f;b=b>>d;J[a+32788>>2]=b;d=L[(e+(c<<2)|0)+2>>1]<<3;c=J[d+2760880>>2];if((c|0)>0){if((c|0)>(f|0))while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break r;e=J[a+32792>>2];f=e+8|0;J[a+32792>>2]=f;h=J[a+34108>>2];g=J[a+34104>>2]+1|0;h=g?h:h+1|0;J[a+34104>>2]=g;J[a+34108>>2]=h;b=J[a+32788>>2]|(b&255)<>2]=b;if((c| -0)>(f|0))continue;break}J[a+32792>>2]=f-c;J[a+32788>>2]=b>>c;c=(-1<>2];k=f-(J[d+2760884>>2]+c|0)|0;b=k&32767;d=o+b|0;c=f+o|0;w:{if((c|0)<=32768){if((d|0)<=32768){if((o|0)<=0)break w;e=0;d=0;if(o-1>>>0>=3){g=o&-4;c=a+12|0;i=0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];n=d|1;H[c+(n+f|0)|0]=K[c+(b+n|0)|0];n=d|2;H[c+(n+f|0)|0]=K[c+(b+n|0)|0];n=d|3;H[c+(n+f|0)|0]=K[c+(b+n|0)|0];d=d+4|0;i=i+4|0;if((g|0)!=(i|0))continue;break}}g=o&3;if(!g)break w;c=a+12|0;while(1){H[c+(d+f|0)|0]= +0,834315,0)}Mc(r);fc=D+80|0;b=0;if(h)break f}f=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,834E3,0);J[a+34096>>2]=1;b=1}J[a+34092>>2]=b}if(!f)break a}r:{s:{if(J[a+34084>>2]){b=J[a+32792>>2];d=J[a+34072>>2];t:{if((b|0)>=(d|0))break t;while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;f=J[a+32792>>2];d=J[a+34072>>2];if((c|0)==-1){b=f;break t}b=f+8|0;J[a+32792>>2]=b;h=J[a+34108>>2];e=J[a+34104>>2]+1|0;h=e?h:h+1|0;J[a+34104>>2]=e;J[a+34108>>2]=h;J[a+32788>>2]=J[a+32788>>2]|(c&255)<>2];c=J[a+32788>>2];e=c&(-1<>1];if(!d|(b|0)<(d|0))break r;f=b-d|0;J[a+32792>>2]=f;d=c>>d;J[a+32788>>2]=d;b=L[(g+(e<<2)|0)+2>>1];if(b>>>0<=255){H[(J[a+32780>>2]+a|0)+12|0]=b;o=1;J[a+32784>>2]=1;break s}if((b|0)==256){o=0;J[a+32784>>2]=0;J[a+34092>>2]=1;break s}e=b-257<<3;i=J[e+2759920>>2];u:{if((i|0)<=0){b=d;break u}if((f|0)<(i|0))while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break r;d=J[a+32792>>2];f=d+8|0;J[a+32792>>2]=f;c=J[a+ +34108>>2];g=J[a+34104>>2]+1|0;c=g?c:c+1|0;J[a+34104>>2]=g;J[a+34108>>2]=c;d=J[a+32788>>2]|(b&255)<>2]=d;if((f|0)<(i|0))continue;break}f=f-i|0;J[a+32792>>2]=f;b=d>>i;J[a+32788>>2]=b;i=(-1<>2];e=J[a+34080>>2];v:{if((e|0)<=(f|0))break v;while(1){b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;b=J[a+32788>>2];d=J[a+32792>>2];e=J[a+34080>>2];if((g|0)==-1){f=d;break v}f=d+8|0;J[a+32792>>2]=f;c=J[a+34108>>2];h=J[a+34104>>2]+1|0;c=h?c:c+1|0;J[a+34104>>2]=h;J[a+34108>>2]=c;b=(g& +255)<>2]=b;if((f|0)<(e|0))continue;break}}if(!f)break r;c=(-1<>2];d=L[(c<<2)+e>>1];if(!d|(d|0)>(f|0))break r;f=f-d|0;J[a+32792>>2]=f;b=b>>d;J[a+32788>>2]=b;d=L[(e+(c<<2)|0)+2>>1]<<3;c=J[d+2760176>>2];if((c|0)>0){if((c|0)>(f|0))while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break r;e=J[a+32792>>2];f=e+8|0;J[a+32792>>2]=f;h=J[a+34108>>2];g=J[a+34104>>2]+1|0;h=g?h:h+1|0;J[a+34104>>2]=g;J[a+34108>>2]=h;b=J[a+32788>>2]|(b&255)<>2]=b;if((c| +0)>(f|0))continue;break}J[a+32792>>2]=f-c;J[a+32788>>2]=b>>c;c=(-1<>2];k=f-(J[d+2760180>>2]+c|0)|0;b=k&32767;d=o+b|0;c=f+o|0;w:{if((c|0)<=32768){if((d|0)<=32768){if((o|0)<=0)break w;e=0;d=0;if(o-1>>>0>=3){g=o&-4;c=a+12|0;i=0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];n=d|1;H[c+(n+f|0)|0]=K[c+(b+n|0)|0];n=d|2;H[c+(n+f|0)|0]=K[c+(b+n|0)|0];n=d|3;H[c+(n+f|0)|0]=K[c+(b+n|0)|0];d=d+4|0;i=i+4|0;if((g|0)!=(i|0))continue;break}}g=o&3;if(!g)break w;c=a+12|0;while(1){H[c+(d+f|0)|0]= K[c+(b+d|0)|0];d=d+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}break w}g=32768-b|0;h=g&3;e=0;d=0;if((b^32767)>>>0>=3){k=g&65532;c=a+12|0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];j=d|1;H[c+(j+f|0)|0]=K[c+(b+j|0)|0];j=d|2;H[c+(j+f|0)|0]=K[c+(b+j|0)|0];j=d|3;H[c+(j+f|0)|0]=K[c+(b+j|0)|0];d=d+4|0;p=p+4|0;if((k|0)!=(p|0))continue;break}}if(h){c=a+12|0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];d=d+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}h=o-g|0;if((h|0)<=0)break w;d=f+g|0;c=0;f=0;if((b+(i+n|0)|0)-32769>>> 0>=3){g=h&-4;b=a+12|0;e=0;while(1){H[b+(d+f|0)|0]=K[b+f|0];i=f|1;H[b+(i+d|0)|0]=K[b+i|0];i=f|2;H[b+(i+d|0)|0]=K[b+i|0];i=f|3;H[b+(i+d|0)|0]=K[b+i|0];f=f+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=h&3;if(!e)break w;b=a+12|0;while(1){H[b+(d+f|0)|0]=K[b+f|0];f=f+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}break w}if((d|0)<=32768){g=32768-f|0;h=o-g|0;x:{if((f|0)>32767)break x;c=(g|0)<=1?1:g;k=c&3;e=0;d=0;if(c>>>0>=4){j=c&2147483644;c=a+12|0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];m=d|1;H[c+(m+f|0)|0]= K[c+(b+m|0)|0];m=d|2;H[c+(m+f|0)|0]=K[c+(b+m|0)|0];m=d|3;H[c+(m+f|0)|0]=K[c+(b+m|0)|0];d=d+4|0;p=p+4|0;if((j|0)!=(p|0))continue;break}}if(!k)break x;c=a+12|0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];d=d+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}if((h|0)<=0)break w;g=b+g|0;c=0;b=0;if((f+(i+n|0)|0)-32769>>>0>=3){f=h&-4;d=a+12|0;e=0;while(1){H[b+d|0]=K[d+(b+g|0)|0];i=b|1;H[i+d|0]=K[d+(g+i|0)|0];i=b|2;H[i+d|0]=K[d+(g+i|0)|0];i=b|3;H[i+d|0]=K[d+(g+i|0)|0];b=b+4|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}f= @@ -5336,405 +5294,376 @@ c=0;while(1){H[b+(f+e|0)|0]=K[b+f|0];i=f|1;H[b+(i+e|0)|0]=K[b+i|0];i=f|2;H[b+(i+ 0];d=d+4|0;c=c+4|0;if((j|0)!=(c|0))continue;break}}if(h){c=a+12|0;while(1){H[c+(d+f|0)|0]=K[c+(b+d|0)|0];d=d+1|0;p=p+1|0;if((h|0)!=(p|0))continue;break}}j=k|-32768;e=b-f|0;k=j+(o-e|0)|0;A:{if((e|0)<=0)break A;h=f+g|0;c=0;d=0;if(b+(f^-1)>>>0>=3){p=e&-4;g=a+12|0;m=0;while(1){H[g+(d+h|0)|0]=K[d+g|0];l=d|1;H[g+(l+h|0)|0]=K[g+l|0];l=d|2;H[g+(l+h|0)|0]=K[g+l|0];l=d|3;H[g+(l+h|0)|0]=K[g+l|0];d=d+4|0;m=m+4|0;if((p|0)!=(m|0))continue;break}}p=e&3;if(!p)break A;g=a+12|0;while(1){H[g+(d+h|0)|0]=K[d+g|0];d=d+ 1|0;c=c+1|0;if((p|0)!=(c|0))continue;break}}if((k|0)<=0)break w;c=0;d=0;if((j+(f+(i+n|0)|0)|0)+(b^-1)>>>0>=3){g=k&-4;f=a+12|0;b=0;while(1){H[d+f|0]=K[f+(d+e|0)|0];i=d|1;H[i+f|0]=K[f+(e+i|0)|0];i=d|2;H[i+f|0]=K[f+(e+i|0)|0];i=d|3;H[i+f|0]=K[f+(e+i|0)|0];d=d+4|0;b=b+4|0;if((g|0)!=(b|0))continue;break}}f=k&3;if(!f)break w;b=a+12|0;while(1){H[b+d|0]=K[b+(d+e|0)|0];d=d+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}J[a+32784>>2]=o;break s}b=J[a+34088>>2];d=(b|0)>=32768?32768:b;B:{if((b|0)<=0)break B;b=(d| 0)<=1?1:d;f=J[a+32780>>2];while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1){J[a+34092>>2]=1;J[a+34096>>2]=1;break B}H[(a+f|0)+12|0]=c;f=f+1&32767;o=o+1|0;if((b|0)!=(o|0))continue;break}o=b}J[a+32784>>2]=o;b=J[a+34088>>2];J[a+34088>>2]=b-d;if((b|0)==(d|0))J[a+34092>>2]=1;c=J[a+34108>>2];b=o+J[a+34104>>2]|0;c=b>>>0>>0?c+1|0:c;J[a+34104>>2]=b;J[a+34108>>2]=c}c=J[a+34116>>2]+(o>>31)|0;b=o+J[a+34112>>2]|0;c=b>>>0>>0?c+1|0:c;J[a+34112>>2]=b;J[a+34116>>2]=c;if(!c&b>>>0<500000001)break a; -o=810932;f=J[a+34104>>2];d=J[a+34108>>2];b=AEb(b,c,250,0);c=jc;if((c|0)==(d|0)&b>>>0<=f>>>0|d>>>0>c>>>0)break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,o,0);J[a+34092>>2]=1;J[a+34096>>2]=1;J[a+32784>>2]=0}}function jHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=fc-176|0;fc=d;e=d+152|0;B2(e,a);J[704288]=0;k=aa(4986,d+164|0,e|0)|0;e=J[704288];J[704288]=0;a:{if((e|0)!=1){if(H[d+163|0]<0)uc(J[d+152>>2]);J[704288]=0;e=Qd(k,2402184);f=J[704288];J[704288]=0; -b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if((f|0)==1)break H;if(e){J[d+48>>2]=0;J[d+32>>2]=255;J[704288]=0;J[d+64>>2]=0;J[d+68>>2]=1072693248;e=tq(a);f=J[704288];J[704288]=0;if((f|0)==1)break c;I:{J:{K:{L:{if((e|0)<=0)break L;J[704288]=0;e=vk(a);f=J[704288];J[704288]=0;if((f|0)==1)break c;if(!e)break L;J[704288]=0;e=d+140|0;da(4971,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break d;J[704288]=0;e=aa(4986,d+152|0,e|0)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break e;if(H[d+151|0]<0)uc(J[d+140>>2]);M:{N:{O:{P:{while(1){J[704288]=0;f=J[e+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break K;if(!f)break M;J[704288]=0;f=Qd(e,2402560);h=J[704288];J[704288]=0;if((h|0)==1)break K;Q:{if(f){J[704288]=0;f=d+128|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;R:{S:{T:{if((h|0)!=1){J[704288]=0;f=aa(4986,d+140|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break T;J[704288]=0;ca(5107,f|0,d+48|0,d+32|0);h=J[704288];J[704288]=0;if((h|0)==1)break S;Sc(f);if(H[d+139| -0]>=0)break Q;uc(J[d+128>>2]);break Q}a=Z()|0;Sc(e);break b}a=Z()|0;break R}a=Z()|0;Sc(f)}if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704288]=0;f=Qd(e,2402584);h=J[704288];J[704288]=0;if((h|0)==1)break K;if(f){J[704288]=0;f=d+128|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;U:{V:{W:{if((h|0)!=1){J[704288]=0;f=aa(4986,d+116|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break W;J[704288]=0;Et(f,d- -64|0);h=J[704288];J[704288]=0;if((h|0)==1)break V;Sc(f);if(H[d+139|0]>=0)break Q;uc(J[d+128>> -2]);break Q}a=Z()|0;Sc(e);break b}a=Z()|0;break U}a=Z()|0;Sc(f)}if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704288]=0;f=Qd(e,2402616);h=J[704288];J[704288]=0;if((h|0)==1)break K;if(!c|f^1)break Q;J[704288]=0;f=d+128|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;X:{if((h|0)!=1){J[704288]=0;ca(5023,c|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break X;if(H[d+139|0]>=0)break Q;uc(J[d+128>>2]);break Q}a=Z()|0;Sc(e);break b}a=Z()|0;if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704288]= -0;f=Mi(a);h=J[704288];J[704288]=0;if((h|0)==1)break K;if(!f)break M;J[704288]=0;f=d+128|0;da(4971,f|0,a|0);h=J[704288];J[704288]=0;if((h|0)!=1){J[704288]=0;f=aa(4986,d+104|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break P;J[704288]=0;dg(e,f);h=J[704288];J[704288]=0;if((h|0)==1)break O;Sc(f);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}a=Z()|0;Sc(e);break b}a=Z()|0;break N}a=Z()|0;Sc(f)}if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704288]=0;gj(a);a=J[704288];J[704288]=0; -if((a|0)==1)break f;Sc(e)}J[704288]=0;e=_(4,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;l=O[b>>3];m=O[d+64>>3];a=J[d+32>>2];J[e+4>>2]=J[d+48>>2];J[e>>2]=2403200;l=m*(l*+(a|0));if(!(R(l)<2147483648))break I;J[e+8>>2]=~~l;break u}a=Z()|0}Sc(e);break b}J[e+8>>2]=-2147483648;break u}J[704288]=0;e=Qd(k,2402248);f=J[704288];J[704288]=0;if((f|0)==1)break H;if(e){e=0;J[704288]=0;b=tq(a);f=J[704288];J[704288]=0;if((f|0)==1)break H;if((b|0)<=0)break u;J[704288]=0;b=vk(a);f=J[704288];J[704288]=0;if((f| -0)==1)break H;if(!b)break u;J[704288]=0;b=d+140|0;da(4971,b|0,a|0);e=J[704288];J[704288]=0;if((e|0)==1)break g;J[704288]=0;b=aa(4986,d+152|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;if(H[d+151|0]<0)uc(J[d+140>>2]);e=0;Y:{Z:{_:{$:{aa:{ba:{while(1){J[704288]=0;f=J[b+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break Z;if(!f)break _;J[704288]=0;f=Qd(b,2402640);h=J[704288];J[704288]=0;if((h|0)==1)break Z;ca:{da:{ea:{if(f){J[704288]=0;e=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Z;J[704288]= -0;g=d+140|0;da(4972,g|0,a|0);f=J[704288];J[704288]=0;fa:{if((f|0)!=1){j=J[d+140>>2];n=H[d+151|0];J[e>>2]=2403280;J[704288]=0;f=e+4|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;h=J[704288];J[704288]=0;if((h|0)==1)break fa;J[704288]=0;h=e+20|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;i=J[704288];J[704288]=0;if((i|0)==1)break ea;J[704288]=0;ia(5008,f|0,((n|0)<0?j:g)|0,1,-1);g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;Sc(h);Sc(f);break da}J[e+16>>2]=0;if(H[d+151|0]>=0)break ca;uc(J[d+140>>2]);break ca}a=Z()|0;uc(e);Sc(b); -break b}a=Z()|0;break da}J[704288]=0;f=Qd(b,2402616);h=J[704288];J[704288]=0;if((h|0)==1)break Z;if(!c|f^1)break ca;J[704288]=0;f=d+140|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;ga:{if((h|0)!=1){J[704288]=0;ca(5023,c|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break ga;if(H[d+151|0]>=0)break ca;uc(J[d+140>>2]);break ca}a=Z()|0;Sc(b);break b}a=Z()|0;if(H[d+151|0]>=0)break Y;uc(J[d+140>>2]);Sc(b);break b}a=Z()|0;Sc(f)}if(H[d+151|0]<0)uc(J[d+140>>2]);uc(e);Sc(b);break b}J[704288]=0;f=Mi(a);h=J[704288]; -J[704288]=0;if((h|0)==1)break Z;if(!f)break _;J[704288]=0;f=d+140|0;da(4971,f|0,a|0);h=J[704288];J[704288]=0;if((h|0)!=1){J[704288]=0;f=aa(4986,d+128|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ba;J[704288]=0;dg(b,f);h=J[704288];J[704288]=0;if((h|0)==1)break aa;Sc(f);if(H[d+151|0]>=0)continue;uc(J[d+140>>2]);continue}break}a=Z()|0;Sc(b);break b}a=Z()|0;break $}a=Z()|0;Sc(f)}if(H[d+151|0]>=0)break Y;uc(J[d+140>>2]);Sc(b);break b}J[704288]=0;gj(a);a=J[704288];J[704288]=0;if((a|0)==1)break i; -Sc(b);break u}a=Z()|0}Sc(b);break b}J[704288]=0;e=Qd(k,2402292);f=J[704288];J[704288]=0;if((f|0)==1)break H;if(!e){e=0;J[704288]=0;f=Qd(k,2402372);h=J[704288];J[704288]=0;if((h|0)==1)break H;if(!f)break u}J[704288]=0;h=Qd(k,2402292);e=J[704288];J[704288]=0;if((e|0)==1)break j;if(!h)break G;J[d+64>>2]=0;J[d+68>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+32>>2]=0;J[d+36>>2]=1072693248;J[704288]=0;J[d+16>>2]=0;J[d+20>>2]=1072693248;e=tq(a);f=J[704288];J[704288]=0;if((f|0)==1)break k;l=1;ha:{ia:{ja:{if((e|0)<= -0)break ja;J[704288]=0;e=vk(a);f=J[704288];J[704288]=0;if((f|0)==1)break k;if(!e)break ja;J[704288]=0;e=d+140|0;da(4971,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break l;J[704288]=0;f=aa(4986,d+152|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;if(H[d+151|0]<0)uc(J[d+140>>2]);ka:{la:{ma:{na:{while(1){J[704288]=0;e=J[f+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break ia;if(!e)break ka;J[704288]=0;e=Qd(f,2402688);g=J[704288];J[704288]=0;if((g|0)==1)break ia;oa:{if(e){J[704288]=0;e=d+128|0;da(4972, -e|0,a|0);g=J[704288];J[704288]=0;pa:{qa:{ra:{if((g|0)!=1){J[704288]=0;e=aa(4986,d+140|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ra;J[704288]=0;ca(5108,e|0,d- -64|0,d+48|0);g=J[704288];J[704288]=0;if((g|0)==1)break qa;Sc(e);if(H[d+139|0]>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;Sc(f);break b}a=Z()|0;break pa}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Qd(f,2402732);g=J[704288];J[704288]=0;if((g|0)==1)break ia;if(e){J[704288]=0;e=d+128|0;da(4972, -e|0,a|0);g=J[704288];J[704288]=0;sa:{ta:{ua:{if((g|0)!=1){J[704288]=0;e=aa(4986,d+116|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ua;J[704288]=0;ca(5108,e|0,d+32|0,d+16|0);g=J[704288];J[704288]=0;if((g|0)==1)break ta;Sc(e);if(H[d+139|0]>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;Sc(f);break b}a=Z()|0;break sa}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Qd(f,2402584);g=J[704288];J[704288]=0;if((g|0)==1)break ia;if(e){J[704288]=0;g=d+128|0;da(4972,g| -0,a|0);e=J[704288];J[704288]=0;if((e|0)!=1){j=K[d+139|0];e=j<<24>>24;va:{if((e|0)<0?J[d+132>>2]:j){J[704288]=0;l=+qa(4996,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break va;e=H[d+139|0]}if(e<<24>>24>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}a=Z()|0;Sc(f);break b}J[704288]=0;e=Qd(f,2402616);g=J[704288];J[704288]=0;if((g|0)==1)break ia;if(!c|e^1)break oa;J[704288]=0;e=d+128|0;da(4972,e|0,a|0);g=J[704288];J[704288]=0;wa:{if((g|0)!=1){J[704288]= -0;ca(5023,c|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break wa;if(H[d+139|0]>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;Sc(f);break b}a=Z()|0;if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Mi(a);g=J[704288];J[704288]=0;if((g|0)==1)break ia;if(!e)break ka;J[704288]=0;e=d+128|0;da(4971,e|0,a|0);g=J[704288];J[704288]=0;if((g|0)!=1){J[704288]=0;e=aa(4986,d+104|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break na;J[704288]=0;dg(f,e);g=J[704288];J[704288]=0;if((g|0)==1)break ma; -Sc(e);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}a=Z()|0;Sc(f);break b}a=Z()|0;break la}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;gj(a);c=J[704288];J[704288]=0;if((c|0)==1)break n;Sc(f)}J[704288]=0;f=_(4,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;m=O[d+64>>3];o=O[d+48>>3];p=O[d+32>>3];q=O[d+16>>3];J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=2403336;break F}a=Z()|0}Sc(f);break b}a=Z()|0;break b}J[d+32>>2]=0;J[d+36>>2]=0;J[d+16>>2]=0;J[d+ -20>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[704288]=0;J[d+80>>2]=0;J[d+84>>2]=0;e=tq(a);f=J[704288];J[704288]=0;if((f|0)==1)break o;l=1;xa:{if((e|0)<=0)break xa;J[704288]=0;e=vk(a);f=J[704288];J[704288]=0;if((f|0)==1)break o;if(!e)break xa;J[704288]=0;e=d+140|0;da(4971,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break p;J[704288]=0;f=aa(4986,d+152|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q;if(H[d+151|0]<0)uc(J[d+140>>2]);ya:{za:{Aa:{Ba:{while(1){J[704288]= -0;e=J[f+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break E;if(!e)break ya;J[704288]=0;e=Qd(f,2402768);g=J[704288];J[704288]=0;if((g|0)==1)break E;Ca:{if(e){J[704288]=0;e=d+128|0;da(4972,e|0,a|0);g=J[704288];J[704288]=0;Da:{Ea:{Fa:{if((g|0)!=1){J[704288]=0;e=aa(4986,d+140|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Fa;J[704288]=0;ca(5108,e|0,d+32|0,d+16|0);g=J[704288];J[704288]=0;if((g|0)==1)break Ea;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Da}a= -Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Qd(f,2402796);g=J[704288];J[704288]=0;if((g|0)==1)break E;if(e){J[704288]=0;e=d+128|0;da(4972,e|0,a|0);g=J[704288];J[704288]=0;Ga:{Ha:{Ia:{if((g|0)!=1){J[704288]=0;e=aa(4986,d+116|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ia;J[704288]=0;ca(5108,e|0,d+88|0,d+80|0);g=J[704288];J[704288]=0;if((g|0)==1)break Ha;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Ga}a=Z()| -0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Qd(f,2402584);g=J[704288];J[704288]=0;if((g|0)==1)break E;if(e){J[704288]=0;g=d+128|0;da(4972,g|0,a|0);e=J[704288];J[704288]=0;if((e|0)!=1){j=K[d+139|0];e=j<<24>>24;Ja:{if((e|0)<0?J[d+132>>2]:j){J[704288]=0;l=+qa(4996,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break Ja;e=H[d+139|0]}if(e<<24>>24>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}a=Z()|0;Sc(f);break b}J[704288]= -0;e=Qd(f,2402856);g=J[704288];J[704288]=0;if((g|0)==1)break E;if(e){J[704288]=0;e=d+128|0;da(4972,e|0,a|0);g=J[704288];J[704288]=0;Ka:{La:{Ma:{if((g|0)!=1){J[704288]=0;e=aa(4986,d+104|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ma;J[704288]=0;Et(e,d);g=J[704288];J[704288]=0;if((g|0)==1)break La;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Ka}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Qd(f,2402888);g=J[704288]; -J[704288]=0;if((g|0)==1)break E;if(e){J[704288]=0;e=d+128|0;da(4972,e|0,a|0);g=J[704288];J[704288]=0;Na:{Oa:{Pa:{if((g|0)!=1){J[704288]=0;e=aa(4986,d- -64|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Pa;J[704288]=0;Et(e,d+96|0);g=J[704288];J[704288]=0;if((g|0)==1)break Oa;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Na}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Qd(f,2402616);g=J[704288];J[704288]=0;if((g| -0)==1)break E;if(!c|e^1)break Ca;J[704288]=0;e=d+128|0;da(4972,e|0,a|0);g=J[704288];J[704288]=0;Qa:{if((g|0)!=1){J[704288]=0;ca(5023,c|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break Qa;if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;e=Mi(a);g=J[704288];J[704288]=0;if((g|0)==1)break E;if(!e)break ya;J[704288]=0;e=d+128|0;da(4971,e|0,a|0);g=J[704288];J[704288]=0;if((g|0)!=1){J[704288]=0;e=aa(4986, -d+48|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ba;J[704288]=0;dg(f,e);g=J[704288];J[704288]=0;if((g|0)==1)break Aa;Sc(e);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}a=Z()|0;Sc(f);break b}a=Z()|0;break za}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704288]=0;gj(a);c=J[704288];J[704288]=0;if((c|0)==1)break r;Sc(f)}J[704288]=0;f=_(4,64)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;m=O[d+32>>3];o=O[d+16>>3];p=O[d+88>>3];q=O[d+80>>3];s=O[d>>3];t=O[d+96>> -3];J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=2403436;O[f+56>>3]=t*25.4/96;O[f+48>>3]=s*25.4/96}O[f+40>>3]=q*25.4/96;O[f+32>>3]=p*25.4/96;O[f+24>>3]=o*25.4/96;O[f+16>>3]=m*25.4/96;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[704288]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=Sh(a);e=J[704288];J[704288]=0;if((e|0)==1)break v;if(c)break w;J[704288]=0;e=ah(a);c=J[704288];J[704288]=0;if((c|0)==1)break B;while(1){J[704288]=0;c=aa(4976,a|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break C;if(!c)break w; -J[704288]=0;da(4963,d|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break A;J[704288]=0;c=aa(4986,d+16|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break z;J[704288]=0;dg(k,c);g=J[704288];J[704288]=0;if((g|0)==1)break y;Sc(c);if(H[d+11|0]<0)uc(J[d>>2]);J[704288]=0;c=Qd(k,2402920);g=J[704288];J[704288]=0;if((g|0)==1)break C;if(!(c&h)){J[704288]=0;c=Qd(k,2403056);g=J[704288];J[704288]=0;if((g|0)==1)break C;if(h|c^1)continue}m=O[b>>3];J[704288]=0;O[d>>3]=l*m;ia(5109,a|0,d+128|0,d+32|0,d|0);c=J[704288]; -J[704288]=0;if((c|0)!=1)continue;break}a=Z()|0;break s}a=Z()|0}Sc(f);break b}a=Z()|0;break s}a=Z()|0;break s}a=Z()|0;break s}a=Z()|0;break x}a=Z()|0;Sc(c)}if(H[d+11|0]>=0)break s;uc(J[d>>2]);break s}e=J[d+32>>2];a=J[d+36>>2]-e>>3;j=J[d+128>>2];b=J[d+132>>2]-j>>2;b=a>>>0>>0?a:b;Ra:{Sa:{if((b|0)>0){J[704288]=0;h=_(27,b<<2)|0;a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;break s}J[704288]=0;g=_(27,b<<3)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;a=0;if((b|0)!=1){n=b&-2;c=0;while(1){i=a<<2;J[i+h>> +o=811524;f=J[a+34104>>2];d=J[a+34108>>2];b=oEb(b,c,250,0);c=jc;if((c|0)==(d|0)&b>>>0<=f>>>0|d>>>0>c>>>0)break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,o,0);J[a+34092>>2]=1;J[a+34096>>2]=1;J[a+32784>>2]=0}}function oGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=fc-176|0;fc=d;e=d+152|0;v2(e,a);J[704112]=0;k=aa(5095,d+164|0,e|0)|0;e=J[704112];J[704112]=0;a:{if((e|0)!=1){if(H[d+163|0]<0)uc(J[d+152>>2]);J[704112]=0;e=Qd(k,2402856);f=J[704112];J[704112]=0; +b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{if((f|0)==1)break H;if(e){J[d+48>>2]=0;J[d+32>>2]=255;J[704112]=0;J[d+64>>2]=0;J[d+68>>2]=1072693248;e=tq(a);f=J[704112];J[704112]=0;if((f|0)==1)break c;I:{J:{K:{L:{if((e|0)<=0)break L;J[704112]=0;e=vk(a);f=J[704112];J[704112]=0;if((f|0)==1)break c;if(!e)break L;J[704112]=0;e=d+140|0;da(5080,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]=0;e=aa(5095,d+152|0,e|0)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break e;if(H[d+151|0]<0)uc(J[d+140>>2]);M:{N:{O:{P:{while(1){J[704112]=0;f=J[e+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break K;if(!f)break M;J[704112]=0;f=Qd(e,2403232);h=J[704112];J[704112]=0;if((h|0)==1)break K;Q:{if(f){J[704112]=0;f=d+128|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;R:{S:{T:{if((h|0)!=1){J[704112]=0;f=aa(5095,d+140|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break T;J[704112]=0;ca(5216,f|0,d+48|0,d+32|0);h=J[704112];J[704112]=0;if((h|0)==1)break S;Sc(f);if(H[d+139| +0]>=0)break Q;uc(J[d+128>>2]);break Q}a=Z()|0;Sc(e);break b}a=Z()|0;break R}a=Z()|0;Sc(f)}if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704112]=0;f=Qd(e,2403256);h=J[704112];J[704112]=0;if((h|0)==1)break K;if(f){J[704112]=0;f=d+128|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;U:{V:{W:{if((h|0)!=1){J[704112]=0;f=aa(5095,d+116|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break W;J[704112]=0;Et(f,d- -64|0);h=J[704112];J[704112]=0;if((h|0)==1)break V;Sc(f);if(H[d+139|0]>=0)break Q;uc(J[d+128>> +2]);break Q}a=Z()|0;Sc(e);break b}a=Z()|0;break U}a=Z()|0;Sc(f)}if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704112]=0;f=Qd(e,2403288);h=J[704112];J[704112]=0;if((h|0)==1)break K;if(!c|f^1)break Q;J[704112]=0;f=d+128|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;X:{if((h|0)!=1){J[704112]=0;ca(5132,c|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break X;if(H[d+139|0]>=0)break Q;uc(J[d+128>>2]);break Q}a=Z()|0;Sc(e);break b}a=Z()|0;if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704112]= +0;f=Mi(a);h=J[704112];J[704112]=0;if((h|0)==1)break K;if(!f)break M;J[704112]=0;f=d+128|0;da(5080,f|0,a|0);h=J[704112];J[704112]=0;if((h|0)!=1){J[704112]=0;f=aa(5095,d+104|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break P;J[704112]=0;dg(e,f);h=J[704112];J[704112]=0;if((h|0)==1)break O;Sc(f);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}a=Z()|0;Sc(e);break b}a=Z()|0;break N}a=Z()|0;Sc(f)}if(H[d+139|0]>=0)break J;uc(J[d+128>>2]);Sc(e);break b}J[704112]=0;hj(a);a=J[704112];J[704112]=0; +if((a|0)==1)break f;Sc(e)}J[704112]=0;e=_(4,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;l=O[b>>3];m=O[d+64>>3];a=J[d+32>>2];J[e+4>>2]=J[d+48>>2];J[e>>2]=2403872;l=m*(l*+(a|0));if(!(R(l)<2147483648))break I;J[e+8>>2]=~~l;break u}a=Z()|0}Sc(e);break b}J[e+8>>2]=-2147483648;break u}J[704112]=0;e=Qd(k,2402920);f=J[704112];J[704112]=0;if((f|0)==1)break H;if(e){e=0;J[704112]=0;b=tq(a);f=J[704112];J[704112]=0;if((f|0)==1)break H;if((b|0)<=0)break u;J[704112]=0;b=vk(a);f=J[704112];J[704112]=0;if((f| +0)==1)break H;if(!b)break u;J[704112]=0;b=d+140|0;da(5080,b|0,a|0);e=J[704112];J[704112]=0;if((e|0)==1)break g;J[704112]=0;b=aa(5095,d+152|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;if(H[d+151|0]<0)uc(J[d+140>>2]);e=0;Y:{Z:{_:{$:{aa:{ba:{while(1){J[704112]=0;f=J[b+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break Z;if(!f)break _;J[704112]=0;f=Qd(b,2403312);h=J[704112];J[704112]=0;if((h|0)==1)break Z;ca:{da:{ea:{if(f){J[704112]=0;e=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Z;J[704112]= +0;g=d+140|0;da(5081,g|0,a|0);f=J[704112];J[704112]=0;fa:{if((f|0)!=1){j=J[d+140>>2];n=H[d+151|0];J[e>>2]=2403952;J[704112]=0;f=e+4|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;h=J[704112];J[704112]=0;if((h|0)==1)break fa;J[704112]=0;h=e+20|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;i=J[704112];J[704112]=0;if((i|0)==1)break ea;J[704112]=0;ia(5117,f|0,((n|0)<0?j:g)|0,1,-1);g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;Sc(h);Sc(f);break da}J[e+16>>2]=0;if(H[d+151|0]>=0)break ca;uc(J[d+140>>2]);break ca}a=Z()|0;uc(e);Sc(b); +break b}a=Z()|0;break da}J[704112]=0;f=Qd(b,2403288);h=J[704112];J[704112]=0;if((h|0)==1)break Z;if(!c|f^1)break ca;J[704112]=0;f=d+140|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;ga:{if((h|0)!=1){J[704112]=0;ca(5132,c|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break ga;if(H[d+151|0]>=0)break ca;uc(J[d+140>>2]);break ca}a=Z()|0;Sc(b);break b}a=Z()|0;if(H[d+151|0]>=0)break Y;uc(J[d+140>>2]);Sc(b);break b}a=Z()|0;Sc(f)}if(H[d+151|0]<0)uc(J[d+140>>2]);uc(e);Sc(b);break b}J[704112]=0;f=Mi(a);h=J[704112]; +J[704112]=0;if((h|0)==1)break Z;if(!f)break _;J[704112]=0;f=d+140|0;da(5080,f|0,a|0);h=J[704112];J[704112]=0;if((h|0)!=1){J[704112]=0;f=aa(5095,d+128|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break ba;J[704112]=0;dg(b,f);h=J[704112];J[704112]=0;if((h|0)==1)break aa;Sc(f);if(H[d+151|0]>=0)continue;uc(J[d+140>>2]);continue}break}a=Z()|0;Sc(b);break b}a=Z()|0;break $}a=Z()|0;Sc(f)}if(H[d+151|0]>=0)break Y;uc(J[d+140>>2]);Sc(b);break b}J[704112]=0;hj(a);a=J[704112];J[704112]=0;if((a|0)==1)break i; +Sc(b);break u}a=Z()|0}Sc(b);break b}J[704112]=0;e=Qd(k,2402964);f=J[704112];J[704112]=0;if((f|0)==1)break H;if(!e){e=0;J[704112]=0;f=Qd(k,2403044);h=J[704112];J[704112]=0;if((h|0)==1)break H;if(!f)break u}J[704112]=0;h=Qd(k,2402964);e=J[704112];J[704112]=0;if((e|0)==1)break j;if(!h)break G;J[d+64>>2]=0;J[d+68>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+32>>2]=0;J[d+36>>2]=1072693248;J[704112]=0;J[d+16>>2]=0;J[d+20>>2]=1072693248;e=tq(a);f=J[704112];J[704112]=0;if((f|0)==1)break k;l=1;ha:{ia:{ja:{if((e|0)<= +0)break ja;J[704112]=0;e=vk(a);f=J[704112];J[704112]=0;if((f|0)==1)break k;if(!e)break ja;J[704112]=0;e=d+140|0;da(5080,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break l;J[704112]=0;f=aa(5095,d+152|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;if(H[d+151|0]<0)uc(J[d+140>>2]);ka:{la:{ma:{na:{while(1){J[704112]=0;e=J[f+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break ia;if(!e)break ka;J[704112]=0;e=Qd(f,2403360);g=J[704112];J[704112]=0;if((g|0)==1)break ia;oa:{if(e){J[704112]=0;e=d+128|0;da(5081, +e|0,a|0);g=J[704112];J[704112]=0;pa:{qa:{ra:{if((g|0)!=1){J[704112]=0;e=aa(5095,d+140|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ra;J[704112]=0;ca(5217,e|0,d- -64|0,d+48|0);g=J[704112];J[704112]=0;if((g|0)==1)break qa;Sc(e);if(H[d+139|0]>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;Sc(f);break b}a=Z()|0;break pa}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Qd(f,2403404);g=J[704112];J[704112]=0;if((g|0)==1)break ia;if(e){J[704112]=0;e=d+128|0;da(5081, +e|0,a|0);g=J[704112];J[704112]=0;sa:{ta:{ua:{if((g|0)!=1){J[704112]=0;e=aa(5095,d+116|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ua;J[704112]=0;ca(5217,e|0,d+32|0,d+16|0);g=J[704112];J[704112]=0;if((g|0)==1)break ta;Sc(e);if(H[d+139|0]>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;Sc(f);break b}a=Z()|0;break sa}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Qd(f,2403256);g=J[704112];J[704112]=0;if((g|0)==1)break ia;if(e){J[704112]=0;g=d+128|0;da(5081,g| +0,a|0);e=J[704112];J[704112]=0;if((e|0)!=1){j=K[d+139|0];e=j<<24>>24;va:{if((e|0)<0?J[d+132>>2]:j){J[704112]=0;l=+qa(5105,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break va;e=H[d+139|0]}if(e<<24>>24>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}a=Z()|0;Sc(f);break b}J[704112]=0;e=Qd(f,2403288);g=J[704112];J[704112]=0;if((g|0)==1)break ia;if(!c|e^1)break oa;J[704112]=0;e=d+128|0;da(5081,e|0,a|0);g=J[704112];J[704112]=0;wa:{if((g|0)!=1){J[704112]= +0;ca(5132,c|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break wa;if(H[d+139|0]>=0)break oa;uc(J[d+128>>2]);break oa}a=Z()|0;Sc(f);break b}a=Z()|0;if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Mi(a);g=J[704112];J[704112]=0;if((g|0)==1)break ia;if(!e)break ka;J[704112]=0;e=d+128|0;da(5080,e|0,a|0);g=J[704112];J[704112]=0;if((g|0)!=1){J[704112]=0;e=aa(5095,d+104|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break na;J[704112]=0;dg(f,e);g=J[704112];J[704112]=0;if((g|0)==1)break ma; +Sc(e);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}a=Z()|0;Sc(f);break b}a=Z()|0;break la}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break ha;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;hj(a);c=J[704112];J[704112]=0;if((c|0)==1)break n;Sc(f)}J[704112]=0;f=_(4,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;m=O[d+64>>3];o=O[d+48>>3];p=O[d+32>>3];q=O[d+16>>3];J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=2404008;break F}a=Z()|0}Sc(f);break b}a=Z()|0;break b}J[d+32>>2]=0;J[d+36>>2]=0;J[d+16>>2]=0;J[d+ +20>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[704112]=0;J[d+80>>2]=0;J[d+84>>2]=0;e=tq(a);f=J[704112];J[704112]=0;if((f|0)==1)break o;l=1;xa:{if((e|0)<=0)break xa;J[704112]=0;e=vk(a);f=J[704112];J[704112]=0;if((f|0)==1)break o;if(!e)break xa;J[704112]=0;e=d+140|0;da(5080,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break p;J[704112]=0;f=aa(5095,d+152|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;if(H[d+151|0]<0)uc(J[d+140>>2]);ya:{za:{Aa:{Ba:{while(1){J[704112]= +0;e=J[f+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break E;if(!e)break ya;J[704112]=0;e=Qd(f,2403440);g=J[704112];J[704112]=0;if((g|0)==1)break E;Ca:{if(e){J[704112]=0;e=d+128|0;da(5081,e|0,a|0);g=J[704112];J[704112]=0;Da:{Ea:{Fa:{if((g|0)!=1){J[704112]=0;e=aa(5095,d+140|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Fa;J[704112]=0;ca(5217,e|0,d+32|0,d+16|0);g=J[704112];J[704112]=0;if((g|0)==1)break Ea;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Da}a= +Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Qd(f,2403468);g=J[704112];J[704112]=0;if((g|0)==1)break E;if(e){J[704112]=0;e=d+128|0;da(5081,e|0,a|0);g=J[704112];J[704112]=0;Ga:{Ha:{Ia:{if((g|0)!=1){J[704112]=0;e=aa(5095,d+116|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ia;J[704112]=0;ca(5217,e|0,d+88|0,d+80|0);g=J[704112];J[704112]=0;if((g|0)==1)break Ha;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Ga}a=Z()| +0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Qd(f,2403256);g=J[704112];J[704112]=0;if((g|0)==1)break E;if(e){J[704112]=0;g=d+128|0;da(5081,g|0,a|0);e=J[704112];J[704112]=0;if((e|0)!=1){j=K[d+139|0];e=j<<24>>24;Ja:{if((e|0)<0?J[d+132>>2]:j){J[704112]=0;l=+qa(5105,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break Ja;e=H[d+139|0]}if(e<<24>>24>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}a=Z()|0;Sc(f);break b}J[704112]= +0;e=Qd(f,2403528);g=J[704112];J[704112]=0;if((g|0)==1)break E;if(e){J[704112]=0;e=d+128|0;da(5081,e|0,a|0);g=J[704112];J[704112]=0;Ka:{La:{Ma:{if((g|0)!=1){J[704112]=0;e=aa(5095,d+104|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ma;J[704112]=0;Et(e,d);g=J[704112];J[704112]=0;if((g|0)==1)break La;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Ka}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Qd(f,2403560);g=J[704112]; +J[704112]=0;if((g|0)==1)break E;if(e){J[704112]=0;e=d+128|0;da(5081,e|0,a|0);g=J[704112];J[704112]=0;Na:{Oa:{Pa:{if((g|0)!=1){J[704112]=0;e=aa(5095,d- -64|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Pa;J[704112]=0;Et(e,d+96|0);g=J[704112];J[704112]=0;if((g|0)==1)break Oa;Sc(e);if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;break Na}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Qd(f,2403288);g=J[704112];J[704112]=0;if((g| +0)==1)break E;if(!c|e^1)break Ca;J[704112]=0;e=d+128|0;da(5081,e|0,a|0);g=J[704112];J[704112]=0;Qa:{if((g|0)!=1){J[704112]=0;ca(5132,c|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break Qa;if(H[d+139|0]>=0)break Ca;uc(J[d+128>>2]);break Ca}a=Z()|0;Sc(f);break b}a=Z()|0;if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;e=Mi(a);g=J[704112];J[704112]=0;if((g|0)==1)break E;if(!e)break ya;J[704112]=0;e=d+128|0;da(5080,e|0,a|0);g=J[704112];J[704112]=0;if((g|0)!=1){J[704112]=0;e=aa(5095, +d+48|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ba;J[704112]=0;dg(f,e);g=J[704112];J[704112]=0;if((g|0)==1)break Aa;Sc(e);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}a=Z()|0;Sc(f);break b}a=Z()|0;break za}a=Z()|0;Sc(e)}if(H[d+139|0]>=0)break D;uc(J[d+128>>2]);Sc(f);break b}J[704112]=0;hj(a);c=J[704112];J[704112]=0;if((c|0)==1)break r;Sc(f)}J[704112]=0;f=_(4,64)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;m=O[d+32>>3];o=O[d+16>>3];p=O[d+88>>3];q=O[d+80>>3];s=O[d>>3];t=O[d+96>> +3];J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=2404108;O[f+56>>3]=t*25.4/96;O[f+48>>3]=s*25.4/96}O[f+40>>3]=q*25.4/96;O[f+32>>3]=p*25.4/96;O[f+24>>3]=o*25.4/96;O[f+16>>3]=m*25.4/96;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[704112]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=Sh(a);e=J[704112];J[704112]=0;if((e|0)==1)break v;if(c)break w;J[704112]=0;e=ah(a);c=J[704112];J[704112]=0;if((c|0)==1)break B;while(1){J[704112]=0;c=aa(5085,a|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break C;if(!c)break w; +J[704112]=0;da(5072,d|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break A;J[704112]=0;c=aa(5095,d+16|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break z;J[704112]=0;dg(k,c);g=J[704112];J[704112]=0;if((g|0)==1)break y;Sc(c);if(H[d+11|0]<0)uc(J[d>>2]);J[704112]=0;c=Qd(k,2403592);g=J[704112];J[704112]=0;if((g|0)==1)break C;if(!(c&h)){J[704112]=0;c=Qd(k,2403728);g=J[704112];J[704112]=0;if((g|0)==1)break C;if(h|c^1)continue}m=O[b>>3];J[704112]=0;O[d>>3]=l*m;ia(5218,a|0,d+128|0,d+32|0,d|0);c=J[704112]; +J[704112]=0;if((c|0)!=1)continue;break}a=Z()|0;break s}a=Z()|0}Sc(f);break b}a=Z()|0;break s}a=Z()|0;break s}a=Z()|0;break s}a=Z()|0;break x}a=Z()|0;Sc(c)}if(H[d+11|0]>=0)break s;uc(J[d>>2]);break s}e=J[d+32>>2];a=J[d+36>>2]-e>>3;j=J[d+128>>2];b=J[d+132>>2]-j>>2;b=a>>>0>>0?a:b;Ra:{Sa:{if((b|0)>0){J[704112]=0;h=_(27,b<<2)|0;a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;break s}J[704112]=0;g=_(27,b<<3)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;a=0;if((b|0)!=1){n=b&-2;c=0;while(1){i=a<<2;J[i+h>> 2]=J[j+i>>2];i=a<<3;O[i+g>>3]=O[e+i>>3];i=a|1;r=i<<2;J[h+r>>2]=J[j+r>>2];i=i<<3;O[i+g>>3]=O[e+i>>3];a=a+2|0;c=c+2|0;if((n|0)!=(c|0))continue;break}}if(b&1){c=a<<2;J[c+h>>2]=J[c+j>>2];a=a<<3;O[a+g>>3]=O[a+e>>3]}J[f+12>>2]=b;J[f+8>>2]=g;J[f+4>>2]=h;break Sa}kc[J[J[f>>2]+4>>2]](f);e=J[d+32>>2];if(!e)break Ra}J[d+36>>2]=e;uc(e)}a=J[d+128>>2];if(a){J[d+132>>2]=a;uc(a)}e=(b|0)>0?f:0;break u}a=Z()|0;break s}Sc(k);fc=d+176|0;return e|0}a=Z()|0}b=J[d+32>>2];if(b){J[d+36>>2]=b;uc(b)}b=J[d+128>>2];if(!b)break b; J[d+132>>2]=b;uc(b);break b}a=Z()|0;Sc(f);break b}a=Z()|0;if(H[d+151|0]>=0)break b;uc(J[d+140>>2]);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;Sc(f);break b}a=Z()|0;if(H[d+151|0]>=0)break b;uc(J[d+140>>2]);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;Sc(b);break b}a=Z()|0;if(H[d+151|0]>=0)break b;uc(J[d+140>>2]);break b}a=Z()|0;break b}a=Z()|0;Sc(e);break b}a=Z()|0;if(H[d+151|0]>=0)break b;uc(J[d+140>>2]);break b}a=Z()|0;break b}a=Z()|0}Sc(k);break a}a=Z()|0;if(H[d+163|0]>= -0)break a;uc(J[d+152>>2]);ba(a|0);B()}ba(a|0);B()}function B7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:switch(a|0){case 0:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);m=J[b+12>>2];b:{c:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break c}J[j+120>>2]=0;if(!J[j+60>>2])break b;a=J[b+84>>2];l=1}k=J[j+116>>2];o=J[j+112>>2];n=J[j+108>>2];p=J[j+104>>2];c=J[b+ +0)break a;uc(J[d+152>>2]);ba(a|0);B()}ba(a|0);B()}function B6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:switch(a|0){case 0:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);m=J[b+12>>2];b:{c:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break c}J[j+120>>2]=0;if(!J[j+60>>2])break b;a=J[b+84>>2];l=1}k=J[j+116>>2];o=J[j+112>>2];n=J[j+108>>2];p=J[j+104>>2];c=J[b+ 92>>2];h=J[b+88>>2];i=J[b+80>>2];d:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;c=(c|0)>(k|0)?c:k;h=(h|0)>(o|0)?h:o;break d}if(m)break d;c=k;h=o;a=n;i=p;if(!l)break b}if((h|0)<(i|0)|(a|0)>(c|0))break b;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){c=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(c)uc(c);c=(a|0)>0;a=a-1|0;if(c)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+ 40>>2]=0;a=J[f+20>>2];c=(h-i|0)+3|0;e:{if(c>>>0<=M[f+24>>2])break e;if(a)uc(a);J[f+24>>2]=c;a=vc(c>>>0>536870911?-1:c<<3);J[f+20>>2]=a;if((c|0)==J[f+12>>2])break e;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=c;s=f,t=vc(c),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];c=0;I[a+2>>1]=0;a=0;if(m){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;f:{if(h>>>0<=M[d+24>>2])break f;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break f;i=J[d+8>>2]; if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(l){c=J[e+20>>2];h=(J[j+112>>2]-J[j+104>>2]|0)+3|0;g:{if(h>>>0<=M[e+24>>2])break g;if(c)uc(c);J[e+24>>2]=h;c=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=c;if((h|0)==J[e+12>>2])break g;i=J[e+8>>2];if(i){uc(i);c=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=c;J[e+16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break b;while(1){h=a&1; -h:{i:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){K4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(g,f)}a=Xc(b,d);break i}if((a|0)<(c|0)){Qf(d,f,g);a=Xc(b,d);h=1;break h}Qf(e,f,g);a=1;break i}a=0;if(h){Qf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break h;Qf(e,f,g)}h=$c(j,e)}c=h;if(h|a)continue;break}}return;case 1:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);j:{if(!J[b+12>>2])break j;a=J[b+84>>2];J[b+1212>>2]=a;J[c+120>>2]=0;if(!J[c+ +h:{i:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){D4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(g,f)}a=Xc(b,d);break i}if((a|0)<(c|0)){Pf(d,f,g);a=Xc(b,d);h=1;break h}Pf(e,f,g);a=1;break i}a=0;if(h){Pf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break h;Pf(e,f,g)}h=$c(j,e)}c=h;if(h|a)continue;break}}return;case 1:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);j:{if(!J[b+12>>2])break j;a=J[b+84>>2];J[b+1212>>2]=a;J[c+120>>2]=0;if(!J[c+ 60>>2])break j;h=J[b+88>>2];i=J[c+112>>2];h=(h|0)<(i|0)?h:i;i=J[b+80>>2];j=J[c+104>>2];i=(j|0)<(i|0)?i:j;if((h|0)<(i|0))break j;j=J[c+108>>2];l=(a|0)>(j|0)?a:j;a=J[b+92>>2];j=J[c+116>>2];if((l|0)>(((a|0)<(j|0)?a:j)|0))break j;a=J[f+20>>2];h=(h-i|0)+3|0;k:{if(h>>>0<=M[f+24>>2])break k;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break k;i=J[f+8>>2];if(i){uc(i);a=J[f+20>>2]}J[f+12>>2]=h;s=f,t=vc(h),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+ 8>>2];I[a+2>>1]=0;a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;l:{if(h>>>0<=M[d+24>>2])break l;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break l;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=J[e+20>>2];h=(J[c+112>>2]-J[c+104>>2]|0)+3|0;m:{if(h>>>0<=M[e+24>>2])break m;if(a)uc(a);J[e+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=a;if((h|0)==J[e+12>>2])break m; i=J[e+8>>2];if(i){uc(i);a=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=a;J[e+16>>2]=J[e+8>>2];I[a+2>>1]=0;if(!Xc(b,d))break j;if(!$c(c,e))break j;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){h=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h)uc(h);h=(a|0)>0;a=a-1|0;if(h)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>>2]=0;while(1){if(J[d+4>> -2]>2]){if(Xc(b,d))continue;break j}while(1){a=J[e+4>>2];h=J[d+4>>2];if((a|0)<(h|0)){if($c(c,e))continue;break j}break}if((a|0)!=(h|0))continue;J4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(g,f)}if(!Xc(b,d))break j;if($c(c,e))continue;break}}return;case 2:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);m=J[b+12>>2];n:{o:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break o}J[j+120>>2]=0;if(!J[j+60>>2])break n; +2]>2]){if(Xc(b,d))continue;break j}while(1){a=J[e+4>>2];h=J[d+4>>2];if((a|0)<(h|0)){if($c(c,e))continue;break j}break}if((a|0)!=(h|0))continue;C4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(g,f)}if(!Xc(b,d))break j;if($c(c,e))continue;break}}return;case 2:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);m=J[b+12>>2];n:{o:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break o}J[j+120>>2]=0;if(!J[j+60>>2])break n; a=J[b+84>>2];l=1}k=J[j+116>>2];o=J[j+112>>2];n=J[j+108>>2];p=J[j+104>>2];c=J[b+92>>2];h=J[b+88>>2];i=J[b+80>>2];p:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;c=(c|0)>(k|0)?c:k;h=(h|0)>(o|0)?h:o;break p}if(m)break p;c=k;h=o;a=n;i=p;if(!l)break n}if((h|0)<(i|0)|(a|0)>(c|0))break n;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){c=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(c)uc(c);c=(a|0)>0;a=a-1|0;if(c)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647; J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>>2]=0;a=J[f+20>>2];c=(h-i|0)+3|0;q:{if(c>>>0<=M[f+24>>2])break q;if(a)uc(a);J[f+24>>2]=c;a=vc(c>>>0>536870911?-1:c<<3);J[f+20>>2]=a;if((c|0)==J[f+12>>2])break q;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=c;s=f,t=vc(c),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];c=0;I[a+2>>1]=0;a=0;if(m){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;r:{if(h>>>0<=M[d+24>>2])break r;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>> 0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break r;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(l){c=J[e+20>>2];h=(J[j+112>>2]-J[j+104>>2]|0)+3|0;s:{if(h>>>0<=M[e+24>>2])break s;if(c)uc(c);J[e+24>>2]=h;c=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=c;if((h|0)==J[e+12>>2])break s;i=J[e+8>>2];if(i){uc(i);c=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=c;J[e+ -16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break n;while(1){h=a&1;t:{u:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){I4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(g,f)}a=Xc(b,d);break u}if((a|0)<(c|0)){Qf(d,f,g);a=Xc(b,d);h=1;break t}Qf(e,f,g);a=1;break u}a=0;if(h){Qf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break t;Qf(e,f,g)}h=$c(j,e)}c=h;if(h|a)continue;break}}return;case 3:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b); +16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break n;while(1){h=a&1;t:{u:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){B4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(g,f)}a=Xc(b,d);break u}if((a|0)<(c|0)){Pf(d,f,g);a=Xc(b,d);h=1;break t}Pf(e,f,g);a=1;break u}a=0;if(h){Pf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break t;Pf(e,f,g)}h=$c(j,e)}c=h;if(h|a)continue;break}}return;case 3:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b); m=J[b+12>>2];v:{w:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break w}J[j+120>>2]=0;if(!J[j+60>>2])break v;a=J[b+84>>2];l=1}k=J[j+116>>2];o=J[j+112>>2];n=J[j+108>>2];p=J[j+104>>2];c=J[b+92>>2];h=J[b+88>>2];i=J[b+80>>2];x:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;c=(c|0)>(k|0)?c:k;h=(h|0)>(o|0)?h:o;break x}if(m)break x;c=k;h=o;a=n;i=p;if(!l)break v}if((h|0)<(i|0)|(a|0)>(c|0))break v;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){c=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)| 0)+4>>2];if(c)uc(c);c=(a|0)>0;a=a-1|0;if(c)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>>2]=0;a=J[f+20>>2];c=(h-i|0)+3|0;y:{if(c>>>0<=M[f+24>>2])break y;if(a)uc(a);J[f+24>>2]=c;a=vc(c>>>0>536870911?-1:c<<3);J[f+20>>2]=a;if((c|0)==J[f+12>>2])break y;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=c;s=f,t=vc(c),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];c=0; I[a+2>>1]=0;a=0;if(m){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;z:{if(h>>>0<=M[d+24>>2])break z;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break z;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(l){c=J[e+20>>2];h=(J[j+112>>2]-J[j+104>>2]|0)+3|0;A:{if(h>>>0<=M[e+24>>2])break A;if(c)uc(c);J[e+24>>2]=h;c=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=c;if((h| -0)==J[e+12>>2])break A;i=J[e+8>>2];if(i){uc(i);c=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=c;J[e+16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break v;while(1){h=a&1;B:{C:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){H4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(g,f)}a=Xc(b,d);break C}if((a|0)<(c|0)){Qf(d,f,g);a=Xc(b,d);h=1;break B}Qf(e,f,g);a=1;break C}a=0;if(h){Qf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break B;Qf(e,f,g)}h=$c(j,e)}c=h;if(h| -a)continue;break}}return;case 4:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);m=J[b+12>>2];D:{E:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break E}J[j+120>>2]=0;if(!J[j+60>>2])break D;a=J[b+84>>2];l=1}k=J[j+116>>2];o=J[j+112>>2];n=J[j+108>>2];p=J[j+104>>2];c=J[b+92>>2];h=J[b+88>>2];i=J[b+80>>2];F:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;c=(c|0)>(k|0)?c:k;h=(h|0)>(o|0)?h:o;break F}if(m)break F;c=k;h=o;a=n;i=p;if(!l)break D}if((h| +0)==J[e+12>>2])break A;i=J[e+8>>2];if(i){uc(i);c=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=c;J[e+16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break v;while(1){h=a&1;B:{C:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){A4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(g,f)}a=Xc(b,d);break C}if((a|0)<(c|0)){Pf(d,f,g);a=Xc(b,d);h=1;break B}Pf(e,f,g);a=1;break C}a=0;if(h){Pf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break B;Pf(e,f,g)}h=$c(j,e)}c=h;if(h| +a)continue;break}}return;case 4:j=c;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);m=J[b+12>>2];D:{E:{if(m){a=J[b+84>>2];J[b+1212>>2]=a;J[j+120>>2]=0;l=J[j+60>>2];break E}J[j+120>>2]=0;if(!J[j+60>>2])break D;a=J[b+84>>2];l=1}k=J[j+116>>2];o=J[j+112>>2];n=J[j+108>>2];p=J[j+104>>2];c=J[b+92>>2];h=J[b+88>>2];i=J[b+80>>2];F:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;c=(c|0)>(k|0)?c:k;h=(h|0)>(o|0)?h:o;break F}if(m)break F;c=k;h=o;a=n;i=p;if(!l)break D}if((h| 0)<(i|0)|(a|0)>(c|0))break D;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){c=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(c)uc(c);c=(a|0)>0;a=a-1|0;if(c)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>>2]=0;a=J[f+20>>2];c=(h-i|0)+3|0;G:{if(c>>>0<=M[f+24>>2])break G;if(a)uc(a);J[f+24>>2]=c;a=vc(c>>>0>536870911?-1:c<<3);J[f+20>>2]=a;if((c|0)==J[f+12>>2])break G;h=J[f+8>>2]; if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=c;s=f,t=vc(c),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];c=0;I[a+2>>1]=0;a=0;if(m){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;H:{if(h>>>0<=M[d+24>>2])break H;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break H;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(l){c=J[e+20>>2];h=(J[j+112>>2]-J[j+ -104>>2]|0)+3|0;I:{if(h>>>0<=M[e+24>>2])break I;if(c)uc(c);J[e+24>>2]=h;c=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=c;if((h|0)==J[e+12>>2])break I;i=J[e+8>>2];if(i){uc(i);c=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=c;J[e+16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break D;while(1){h=a&1;J:{K:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){G4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(g,f)}a=Xc(b,d);break K}if((a|0)<(c|0)){Qf(d,f,g);a= -Xc(b,d);h=1;break J}Qf(e,f,g);a=1;break K}a=0;if(h){Qf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break J;Qf(e,f,g)}h=$c(j,e)}c=h;if(h|a)continue;break}}return;case 5:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);L:{if(!J[b+12>>2])break L;J[b+1212>>2]=J[b+84>>2];J[c+120>>2]=0;j=J[c+60>>2];a=J[f+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;M:{if(h>>>0<=M[f+24>>2])break M;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break M; +104>>2]|0)+3|0;I:{if(h>>>0<=M[e+24>>2])break I;if(c)uc(c);J[e+24>>2]=h;c=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=c;if((h|0)==J[e+12>>2])break I;i=J[e+8>>2];if(i){uc(i);c=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=c;J[e+16>>2]=J[e+8>>2];I[c+2>>1]=0;c=$c(j,e)}if((a|c)!=1)break D;while(1){h=a&1;J:{K:{if(!(!h|!(c&1))){a=J[d+4>>2];c=J[e+4>>2];if((a|0)==(c|0)){z4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(g,f)}a=Xc(b,d);break K}if((a|0)<(c|0)){Pf(d,f,g);a= +Xc(b,d);h=1;break J}Pf(e,f,g);a=1;break K}a=0;if(h){Pf(d,f,g);a=Xc(b,d)}h=0;if(!(c&1))break J;Pf(e,f,g)}h=$c(j,e)}c=h;if(h|a)continue;break}}return;case 5:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);L:{if(!J[b+12>>2])break L;J[b+1212>>2]=J[b+84>>2];J[c+120>>2]=0;j=J[c+60>>2];a=J[f+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;M:{if(h>>>0<=M[f+24>>2])break M;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break M; l=J[f+8>>2];if(l){uc(l);a=J[f+20>>2]}J[f+12>>2]=h;s=f,t=vc(h),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];I[a+2>>1]=0;a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;N:{if(h>>>0<=M[d+24>>2])break N;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break N;l=J[d+8>>2];if(l){uc(l);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=J[e+20>>2];h=(J[c+112>>2]-J[c+104>>2]|0)+3|0;O:{if(h>>> 0<=M[e+24>>2])break O;if(a)uc(a);J[e+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=a;if((h|0)==J[e+12>>2])break O;l=J[e+8>>2];if(l){uc(l);a=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=a;J[e+16>>2]=J[e+8>>2];I[a+2>>1]=0;if(!Xc(b,d))break L;if(j)i=$c(c,e);a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){h=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h)uc(h);h=(a|0)>0;a=a-1|0;if(h)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]= -2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>>2]=0;while(1){a=0;P:{Q:{if(!(i&1))break Q;R:{while(1){h=J[e+4>>2];i=J[d+4>>2];if((h|0)<(i|0)){j=2147483632;J[e>>2]=2147483632;n=J[e+8>>2];J[e+16>>2]=n;h=J[e+20>>2];J[e+28>>2]=h;I[h+2>>1]=0;a=J[c+120>>2];while(1){l=a;r=J[c+60>>2];if(r>>>0<=a>>>0)break R;p=J[J[c+72>>2]+(a>>>6&67108860)>>2]+P(a&255,12)|0;i=J[p+8>>2];m=J[p+4>>2];while(1){q=J[J[c+52>>2]+(i>>>8&16777212)>>2]+P(i&1023,12)|0;k=J[q+8>>2];S:{if((k|0)>= 0){a=0;if(k>>>0>=M[c>>2])break S;a=J[J[c+12>>2]+(k>>>10&4194300)>>2]+(k&4095)|0;break S}k=k^-1;a=0;if(k>>>0>=M[c+20>>2])break S;a=J[(J[J[c+32>>2]+(k>>>4&268435452)>>2]+((k&63)<<3)|0)+4>>2]}o=J[q>>2];i=i+1|0;k=J[q+4>>2];T:{if((k|0)<0){a=K[a|0];U:{V:{if((o|0)!=(j+1|0))break V;j=I[h+2>>1];if((a|0)!=K[J[h+4>>2]]|(j|0)>=0)break V;I[h+2>>1]=j+k;break U}H[n|0]=a;a=J[e+28>>2];h=a+8|0;J[e+28>>2]=h;j=J[e+16>>2];n=j+1|0;J[e+16>>2]=n;I[a+10>>1]=k;I[a+8>>1]=o;J[a+12>>2]=j}j=o+(k^-1)|0;break T}xc(n,a,k);a=J[e+ -28>>2];W:{X:{if((o|0)!=(J[e>>2]+1|0))break X;h=I[a+2>>1];if((h|0)<=0)break X;I[a+2>>1]=h+k;j=J[e+16>>2];h=a;break W}h=a+8|0;J[e+28>>2]=h;j=J[e+16>>2];I[a+10>>1]=k;I[a+8>>1]=o;J[a+12>>2]=j}n=j+k|0;J[e+16>>2]=n;j=(k+o|0)-1|0}J[e>>2]=j;m=m-1|0;if(m)continue;break}a=J[c+120>>2]+1|0;J[c+120>>2]=a;if(J[e+20>>2]==(h|0))continue;break}J[e+4>>2]=J[p>>2];if(l>>>0>>0)continue;break R}break}a=1;if((h|0)!=(i|0))break Q;jM(d,e,f);i=1;if(J[f+28>>2]==J[f+20>>2])break P;J[f+4>>2]=J[d+4>>2];Zj(g,f);break P}a=0}i= -a;Qf(d,f,g)}if(Xc(b,d))continue;break}}return;case 6:J[c+120>>2]=0;Y:{if(!J[c+60>>2])break Y;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);i=J[b+12>>2];if(i)J[b+1212>>2]=J[b+84>>2];a=J[f+20>>2];h=(J[c+112>>2]-J[c+104>>2]|0)+3|0;Z:{if(h>>>0<=M[f+24>>2])break Z;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break Z;j=J[f+8>>2];if(j){uc(j);a=J[f+20>>2]}J[f+12>>2]=h;s=f,t=vc(h),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+ +28>>2];W:{X:{if((o|0)!=(J[e>>2]+1|0))break X;h=I[a+2>>1];if((h|0)<=0)break X;I[a+2>>1]=h+k;j=J[e+16>>2];h=a;break W}h=a+8|0;J[e+28>>2]=h;j=J[e+16>>2];I[a+10>>1]=k;I[a+8>>1]=o;J[a+12>>2]=j}n=j+k|0;J[e+16>>2]=n;j=(k+o|0)-1|0}J[e>>2]=j;m=m-1|0;if(m)continue;break}a=J[c+120>>2]+1|0;J[c+120>>2]=a;if(J[e+20>>2]==(h|0))continue;break}J[e+4>>2]=J[p>>2];if(l>>>0>>0)continue;break R}break}a=1;if((h|0)!=(i|0))break Q;jM(d,e,f);i=1;if(J[f+28>>2]==J[f+20>>2])break P;J[f+4>>2]=J[d+4>>2];_j(g,f);break P}a=0}i= +a;Pf(d,f,g)}if(Xc(b,d))continue;break}}return;case 6:J[c+120>>2]=0;Y:{if(!J[c+60>>2])break Y;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);i=J[b+12>>2];if(i)J[b+1212>>2]=J[b+84>>2];a=J[f+20>>2];h=(J[c+112>>2]-J[c+104>>2]|0)+3|0;Z:{if(h>>>0<=M[f+24>>2])break Z;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break Z;j=J[f+8>>2];if(j){uc(j);a=J[f+20>>2]}J[f+12>>2]=h;s=f,t=vc(h),J[s+8>>2]=t}J[f>>2]=2147483632;J[f+ 28>>2]=a;J[f+16>>2]=J[f+8>>2];I[a+2>>1]=0;a=J[e+20>>2];h=(J[c+112>>2]-J[c+104>>2]|0)+3|0;_:{if(h>>>0<=M[e+24>>2])break _;if(a)uc(a);J[e+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=a;if((h|0)==J[e+12>>2])break _;j=J[e+8>>2];if(j){uc(j);a=J[e+20>>2]}J[e+12>>2]=h;s=e,t=vc(h),J[s+8>>2]=t}J[e>>2]=2147483632;J[e+28>>2]=a;J[e+16>>2]=J[e+8>>2];I[a+2>>1]=0;a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;$:{if(h>>>0<=M[d+24>>2])break $;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h| 0)==J[d+12>>2])break $;j=J[d+8>>2];if(j){uc(j);a=J[d+20>>2]}J[d+12>>2]=h;s=d,t=vc(h),J[s+8>>2]=t}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];h=0;I[a+2>>1]=0;if(!$c(c,e))break Y;if(i)h=Xc(b,d);a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){i=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(i)uc(i);i=(a|0)>0;a=a-1|0;if(i)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>> -2]=0;while(1){a=h&1;h=0;aa:{ba:{if(!a)break ba;while(1){a=J[d+4>>2];i=J[e+4>>2];if((a|0)<(i|0)){if(Xc(b,d))continue;break ba}break}h=1;if((a|0)!=(i|0))break ba;jM(e,d,f);if(J[f+28>>2]==J[f+20>>2])break aa;J[f+4>>2]=J[e+4>>2];Zj(g,f);break aa}Qf(e,f,g)}if($c(c,e))continue;break}}break;default:break a}}function Lqb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0;if(J[a+20>> -2])a=0;else a:{n=J[a+16>>2];f=f>>>0<=2?J[(f<<2)+231692>>2]:0;a=0;n=J[J[n+16>>2]+40>>2];if(!n)break a;A=f;q=b;F=(d|0)!=0;C=e;g=fc-256|0;fc=g;b=J[n>>2];b:{if(!b)break b;b=J[b+28>>2];if(!b)break b;y=J[b+132>>2];if(!y)break b;a=Dc(1E3);H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;J[704288]=0;J[g+252>>2]=0;J[g+244>>2]=0;J[g+248>>2]=0;D=J[J[y+32>>2]+8>>2];b=J[704288];J[704288]=0;c:{d:{if((b|0)!=1){d=4;if((D|0)<=0)break c;j=a+4|0;G=c+1|0;h=1E3;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{while(1){B:{J[704288]= -0;u=J[J[J[y+32>>2]>>2]+(t<<2)>>2];b=J[704288];J[704288]=0;C:{D:{E:{if((b|0)==1)break E;J[704288]=0;b=_(3495,u|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break E;if(!((t|0)==(C|0)|(C|0)<0)|(J[u+40>>2]|(b|0)!=(G|0)))break C;J[704288]=0;J[g+224>>2]=13;b=g+224|0;c=ga(3487,u|0,851185,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){if(J[c>>2]==7)break D;J[704288]=0;$(3367,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break C}h=Z()|0;break d}h=Z()|0;break d}J[704288]=0;s=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break z;J[s+8>>2]=851424;J[s+4>>2]=851370;J[s>>2]=851295;p=0;n=-1;c=1;v=0;while(1){e=J[(v<<2)+s>>2];F:{if(A)if(Ic(A,e))break F;G:{H:{I:{b=Yc(e);if(b>>>0>=2147483632){J[704288]=0;$(3027,g+212|0);b=J[704288];J[704288]=0;if((b|0)==1)break I;break e}J:{K:{if(b>>>0<=10){H[g+223|0]=b;i=g+212|0;break K}J[704288]=0;f=(b|15)+1|0;i=_(4,f|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break J;J[g+212>>2]=i;J[g+216>>2]=b;J[g+220>>2]=f|-2147483648}N=cd(i,e,b)+b|0,O=0,H[N|0]=O;J[704288]=0;J[g+192>>2]=13;b=g+192|0; -e=ha(3365,J[g+232>>2],(H[g+223|0]<0?J[g+212>>2]:g+212|0)|0,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){if(J[e>>2]==8)break H;J[704288]=0;$(3367,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break G}h=Z()|0;b=a;break g}h=Z()|0;break f}h=Z()|0;break f}L:{if(!(c&1)){b=a;break L}J[704288]=0;J[g+176>>2]=13;aa(3485,u|0,g+176|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=a;break h}c=J[g+184>>2];M:{if(!a){h=1E3;d=0;j=Dc(1E3);b=j;break M}b=d+4|0;if(b>>>0<=h>>>0){b=a;break M}while(1){h=h<<1;if(b>>>0>h>>>0)continue; -break}b=fe(a,h);if(!b){b=Dc(h);xc(b,a,d);uc(a)}j=b+d|0}H[j|0]=c;H[j+1|0]=c>>>8;H[j+2|0]=c>>>16;H[j+3|0]=c>>>24;J[704288]=0;$(3367,g+176|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;n=d+4|0;N:{if(!b){h=1E3;e=Dc(1E3);b=e;a=0;break N}a=d+8|0;if(a>>>0<=h>>>0){e=j+4|0;a=n;break N}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}a=fe(b,h);if(a){e=a+n|0;b=a;a=n;break N}a=xc(Dc(h),b,n);uc(b);e=a+n|0;b=a;a=n}H[e|0]=p;H[e+1|0]=p>>>8;H[e+2|0]=p>>>16;H[e+3|0]=p>>>24;d=a+4|0;j=e+4|0}J[g+176>>2]=13;J[g+160>>2]= -13;J[g+144>>2]=13;a=J[g+200>>2];c=J[J[a>>2]+76>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;J[704288]=0;a=ha(3365,a|0,785256,g+176|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;O:{P:{Q:{if(J[a>>2]!=7)break Q;J[704288]=0;a=ha(3365,J[g+184>>2],779801,g+160|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;if(J[a>>2]!=7)break Q;a=J[g+168>>2];if(J[a+16>>2]!=1)break Q;J[704288]=0;a=ga(3494,a|0,0,g+144|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;if(J[a>>2]==8)break P}J[704288]= -0;$(3367,g+192|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;$(3367,g+176|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;$(3367,g+160|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;$(3367,g+144|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;a=b;break O}J[704288]=0;$(3367,g+192|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;$(3367,g+176|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;a=J[g+152>>2];c=J[J[a>>2]+76>>2];J[704288]=0;i=_(c|0,a|0)|0;a=J[704288]; -J[704288]=0;R:{if((a|0)!=1){J[g+128>>2]=13;J[704288]=0;J[g+112>>2]=13;a=ha(3365,i|0,844561,g+128|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;S:{if(J[a>>2]!=4)break S;if(Ic(J[a+8>>2],779801))break S;J[704288]=0;a=ha(3365,i|0,851481,g+112|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;if(J[a>>2]!=4)break S;if(!Ic(J[a+8>>2],851548))break R}J[704288]=0;$(3367,g+128|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;$(3367,g+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]= -0;$(3367,g+160|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;$(3367,g+144|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;a=b;break O}h=Z()|0;break g}J[704288]=0;$(3367,g+128|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;$(3367,g+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;a=K[g+223|0];c=a<<24>>24<0;f=c?J[g+212>>2]:g+212|0;a=c?J[g+216>>2]:a;e=a+4|0;T:{if(!b){d=0;h=e>>>0<=1E3?1E3:e;j=Dc(h);c=j;break T}c=d+e|0;if(c>>>0<=h>>>0){c=b;break T}while(1){h=h<<1;if(c>>>0>h>>> -0)continue;break}c=fe(b,h);if(!c){c=Dc(h);xc(c,b,d);uc(b)}j=c+d|0}H[j|0]=a;H[j+1|0]=a>>>8;H[j+2|0]=a>>>16;H[j+3|0]=a>>>24;b=xc(j+4|0,f,a);J[704288]=0;J[g+96>>2]=13;ga(3484,J[g+168>>2],0,g+96|0)|0;f=J[704288];J[704288]=0;U:{V:{if((f|0)!=1){l=J[g+104>>2];W:{if(!c){h=1E3;d=0;e=Dc(1E3);c=e;break W}d=d+e|0;e=d+4|0;if(e>>>0<=h>>>0){e=a+b|0;break W}while(1){h=h<<1;if(e>>>0>h>>>0)continue;break}a=fe(c,h);if(a){e=a+d|0;c=a;break W}a=xc(Dc(h),c,d);uc(c);e=a+d|0;c=a}H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=l>>>16;H[e+ -3|0]=l>>>24;J[704288]=0;$(3367,g+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;$(3367,g+160|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;j=d+4|0;f=e+4|0;a=J[g+244>>2];e=a;X:{b=J[g+248>>2];o=(a|0)==(b|0);if(o)break X;while(1){if((l|0)==J[e>>2])break X;e=e+4|0;if((e|0)!=(b|0))continue;break}break V}if((b|0)==(e|0))break V;J[704288]=0;$(3367,g+144|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;Y:{if(!c){h=1E3;j=0;f=Dc(1E3);a=f;break Y}a=d+5|0;if(a>>>0<=h>>>0){a=c;break Y}while(1){h= -h<<1;if(a>>>0>h>>>0)continue;break}a=fe(c,h);if(!a){a=Dc(h);xc(a,c,j);uc(c)}f=a+j|0}H[f|0]=0;d=j+1|0;j=f+1|0;break U}h=Z()|0;break k}Z:{if(J[g+252>>2]!=(b|0)){J[b>>2]=l;J[g+248>>2]=b+4;break Z}_:{$:{e=b-a|0;r=e>>2;k=r+1|0;aa:{if(k>>>0>=1073741824){J[704288]=0;$(1589,g+244|0);break aa}m=e>>1;k=e>>>0>=2147483644?1073741823:k>>>0>>0?m:k;if(!k){m=0;break _}if(k>>>0<1073741824)break $;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break e;h=Z()|0;break k}J[704288]=0;m=_(4,k<<2)|0;e=J[704288]; -J[704288]=0;if((e|0)==1)break l}e=(r<<2)+m|0;J[e>>2]=l;l=e+4|0;if(!o)while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((a|0)!=(b|0))continue;break}J[g+252>>2]=(k<<2)+m;J[g+248>>2]=l;J[g+244>>2]=e;if(!a)break Z;uc(a)}ba:{if(!c){h=1E3;j=0;f=Dc(1E3);d=f;break ba}a=d+5|0;if(a>>>0<=h>>>0){d=c;break ba}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}d=fe(c,h);if(!d){d=Dc(h);xc(d,c,j);uc(c)}f=d+j|0}H[f|0]=1;J[g+80>>2]=13;J[704288]=0;J[g+64>>2]=13;a=ha(3365,i|0,851618,g+80|0,0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break m;c=0;l=0;ca:{if(J[a>>2]!=1)break ca;J[704288]=0;a=ha(3365,i|0,851690,g- -64|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;l=0;if(J[a>>2]!=1)break ca;c=J[g+88>>2];l=J[g+72>>2]}da:{ea:{fa:{ga:{if(!d){h=1E3;e=0;b=Dc(1E3);a=b;break ga}ha:{m=j+5|0;if(m>>>0>h>>>0){e=j+1|0;while(1){h=h<<1;if(m>>>0>h>>>0)continue;break}a=fe(d,h);if(!a)break ha;d=a;b=a+e|0;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;break fa}b=f+1|0;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;break fa}a= -Dc(h);b=xc(a,d,e);uc(d);b=b+e|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;if(!a)break ea;m=e+4|0;d=a}a=m+4|0;if(a>>>0<=h>>>0){e=b+4|0;break da}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}a=fe(d,h);if(a){e=a+m|0;d=a;break da}a=xc(Dc(h),d,m);uc(d);e=a+m|0;d=a;break da}h=1E3;m=0;e=Dc(1E3);d=e}H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=l>>>16;H[e+3|0]=l>>>24;J[704288]=0;$(3367,g+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;J[704288]=0;$(3367,g- -64|0);a=J[704288];J[704288]=0;if((a|0)==1)break m; -j=m+4|0;k=e+4|0;ia:{ja:{ka:{la:{ma:{if(F){J[704288]=0;J[g+48>>2]=13;a=g+48|0;b=ha(3365,i|0,851753,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;c=J[b>>2];J[704288]=0;e=J[g+56>>2];$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;J[704288]=0;b=ha(3365,i|0,2182019,a|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break o;f=J[b>>2];J[704288]=0;l=J[g+56>>2];$(3367,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break o;a=J[g+152>>2];b=J[J[a>>2]+72>>2];J[704288]=0;a=_(b|0,a|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break ma;b=J[J[a>>2]+20>>2];J[704288]=0;$(b|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break ma;b=rm(a,2364548,2364652);i=J[J[a>>2]+12>>2];J[704288]=0;i=_(i|0,a|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break p;c=(f|0)==1?l:(c|0)==1?e:0;l=!b|(i|0)!=10;na:{if(!l){a=J[b+40>>2];b=J[b+36>>2]==(a+c|0);c=b?c:0;f=b?a:0;break na}J[704288]=0;f=_(27,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break p;i=0;e=f;if((c|0)<=0)break na;while(1){b=J[J[a>>2]+28>>2];J[704288]=0;b=_(b|0,a|0)|0;m=J[704288]; -J[704288]=0;if((m|0)==1)break la;H[e|0]=b;e=e+1|0;i=i+1|0;if((i|0)!=(c|0))continue;break}}J[g+24>>2]=0;J[704288]=0;J[g+12>>2]=0;na(3725,f|0,c|0,g+24|0,g+12|0,2)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ka;b=J[g+12>>2];c=b+4|0;e=J[g+24>>2];oa:{if(!d){j=0;h=c>>>0<=1E3?1E3:c;k=Dc(h);a=k;break oa}a=c+j|0;if(a>>>0<=h>>>0){a=d;break oa}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}a=fe(d,h);if(!a){a=Dc(h);xc(a,d,j);uc(d)}k=a+j|0}H[k|0]=b;H[k+1|0]=b>>>8;H[k+2|0]=b>>>16;H[k+3|0]=b>>>24;e=xc(k+4|0,e,b); -if(!(!l|!f))uc(f);d=J[g+24>>2];if(d)uc(d);d=c+j|0;j=b+e|0;break U}J[704288]=0;a=P(c,l);f=_(27,a<<2)|0;b=J[704288];J[704288]=0;pa:{qa:{ra:{if((b|0)!=1){sa:{if(!a)break sa;e=f;if(a>>>0>=8){o=a&-8;b=0;while(1){J[e+28>>2]=q;J[e+24>>2]=q;J[e+20>>2]=q;J[e+16>>2]=q;J[e+12>>2]=q;J[e+8>>2]=q;J[e+4>>2]=q;J[e>>2]=q;e=e+32|0;b=b+8|0;if((o|0)!=(b|0))continue;break}}b=0;a=a&7;if(!a)break sa;while(1){J[e>>2]=q;e=e+4|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}J[g+44>>2]=0;J[g+40>>2]=0;a=J[g+152>>2];b=J[J[a>>2]+84>> -2];J[704288]=0;ca(b|0,a|0,g+44|0,g+40|0);a=J[704288];J[704288]=0;if((a|0)==1)break ra;if(J[g+44>>2])break pa;J[704288]=0;J[g+48>>2]=13;a=g+48|0;b=ha(3365,i|0,851809,a|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q;if(J[b>>2]!=5)break qa;J[704288]=0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break q;J[704288]=0;ha(3365,i|0,851951,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break qa;break q}h=Z()|0;break n}h=Z()|0;break n}J[704288]=0;J[g+44>>2]=J[g+48>>2]!=1?8:J[g+56>>2];$(3367,g+48|0);a= -J[704288];J[704288]=0;if((a|0)==1)break q}J[704288]=0;J[g+48>>2]=13;a=g+48|0;b=ha(3365,i|0,852040,a|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break r;if(J[b>>2]==5){J[704288]=0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;ha(3365,i|0,852096,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r}ta:{if(J[g+48>>2]!=5){J[704288]=0;e=aa(3726,g+48|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r;break ta}e=0;a=J[g+40>>2]-1|0;if(a>>>0>2)break ta;J[704288]=0;e=_(3727,a<<1)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break r}J[704288]=0;$(3367,g+48|0);a=J[704288];J[704288]=0;if((a|0)==1)break r;J[704288]=0;J[g+24>>2]=13;a=g+24|0;b=ha(3365,i|0,852244,a|0,0)|0;o=J[704288];J[704288]=0;ua:{va:{if((o|0)==1)break va;if(J[b>>2]!=5)break ua;J[704288]=0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break va;J[704288]=0;ha(3365,i|0,788457,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break ua}h=Z()|0;break n}J[704288]=0;b=_(4,800)|0;a=J[704288];J[704288]=0;if((a|0)==1)break s;J[704288]=0;i=g+24| -0;a=na(3433,b|0,J[g+44>>2],i|0,e|0,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break t;J[704288]=0;$(3367,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;b=_(4,36)|0;e=J[704288];J[704288]=0;if((e|0)==1)break u;e=J[a+4>>2];i=J[a+8>>2];J[704288]=0;o=na(3423,b|0,J[g+152>>2],c|0,i|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break v;J[704288]=0;$(3424,o|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;r=J[o+8>>2];b=J[704288];J[704288]=0;if((b|0)==1)break w;J[704288]=0;b=J[o+16>>2]; -e=J[704288];J[704288]=0;if((e|0)==1)break x;J[704288]=0;e=_(3429,a|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break y;b=(b|0)/(r|0)|0;if((l|0)>0){w=(b|0)<(c|0)?b:c;E=c<<2;x=0;I=e-1|0;while(1){J[704288]=0;b=_(3425,o|0)|0;c=J[704288];J[704288]=0;wa:{xa:{ya:{if((c|0)!=1){e=f+P(x,E)|0;if(!b)break xa;if((w|0)<=0)break wa;i=0;za:switch(I|0){case 1:z=J[a+28>>2];L=J[a+24>>2];M=J[a+20>>2];c=0;while(1){i=J[(K[b|0]<<2)+M>>2];i=(i|0)>=65536?65536:i;H[e|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[(K[b+1|0]<<2)+L>>2];i= -(i|0)>=65536?65536:i;H[e+1|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[z+(K[b+2|0]<<2)>>2];H[e+3|0]=255;i=(i|0)>=65536?65536:i;H[e+2|0]=P((i|0)>0?i:0,255)+32768>>>16;e=e+4|0;b=b+r|0;c=c+1|0;if((w|0)!=(c|0))continue;break}break wa;case 0:break za;default:break ya}z=J[a+20>>2];c=0;while(1){i=J[z+(K[b|0]<<2)>>2];H[e+3|0]=255;i=(i|0)>=65536?65536:i;i=P((i|0)>0?i:0,255)+32768>>>16|0;H[e+1|0]=i;H[e+2|0]=i;H[e|0]=i;e=e+4|0;b=b+r|0;c=c+1|0;if((w|0)!=(c|0))continue;break}break wa}h=Z()|0;break n}while(1){Aa:{J[704288]= -0;ia(3430,a|0,b|0,g+12|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break Aa;H[e|0]=P(J[g+12>>2],255)+32768>>>16;H[e+1|0]=P(J[g+16>>2],255)+32768>>>16;H[e+2|0]=P(J[g+20>>2],255)+32768>>>16;H[e+3|0]=255;e=e+4|0;b=b+r|0;i=i+1|0;if((w|0)!=(i|0))continue;break wa}break}h=Z()|0;break n}Ac(e,0,E)}x=x+1|0;if((l|0)!=(x|0))continue;break}}uc(Al(a));Ba:{Ca:{if(!d){h=1E3;j=0;k=Dc(1E3);a=k;break Ca}b=m+8|0;if(h>>>0>=b>>>0){a=d;H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=f>>>16;H[k+3|0]=f>>>24;break Ba}while(1){h=h<<1;if(h>>> -0>>0)continue;break}a=fe(d,h);if(a){k=a+j|0;H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=f>>>16;H[k+3|0]=f>>>24;break Ba}a=Dc(h);b=xc(a,d,j);uc(d);k=b+j|0}H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=f>>>16;H[k+3|0]=f>>>24;if(!a)break ja;b=j+4|0}c=b+4|0;if(c>>>0<=h>>>0){e=k+4|0;break ia}while(1){h=h<<1;if(c>>>0>h>>>0)continue;break}c=fe(a,h);if(c){e=b+c|0;a=c;break ia}c=xc(Dc(h),a,b);uc(a);e=b+c|0;a=c;break ia}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=1E3;b=0;e=Dc(1E3);a=e}H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3| -0]=0;J[704288]=0;$(3367,g+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break B;d=b+4|0;j=e+4|0}p=p+1|0}c=0}if(H[g+223|0]>=0)break F;uc(J[g+212>>2])}b=v>>>0<2;v=v+1|0;if(b)continue;break}J[704288]=0;$(3367,g+224|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;if(!((n|0)<=0|d>>>0<=n>>>0)){b=a+n|0;H[b|0]=p;H[b+1|0]=p>>>8;H[b+2|0]=p>>>16;H[b+3|0]=p>>>24}uc(s)}t=t+1|0;if((D|0)!=(t|0))continue;break c}break}h=Z()|0;d=a;break n}h=Z()|0;break f}h=Z()|0;break d}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h= -Z()|0;uc(b);break n}h=Z()|0;break n}h=Z()|0;uc(b);break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0}c=d;break k}c=d;h=Z()|0;break k}h=Z()|0}b=c;break g}h=Z()|0;break g}h=Z()|0;break g}h=Z()|0}if(H[g+223|0]<0)uc(J[g+212>>2]);a=b}uc(s);break d}B()}h=Z()|0}b=J[g+244>>2];if(b){J[g+248>>2]=b;uc(b)}if(a)uc(a);ba(h|0);B()}H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;b=J[g+244>>2];if(!b)break b;uc(b)}fc=g+256|0}return a|0}function iA(a,b,c,d,e,f,g,h){var i=0,j=0,k= -0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0);k=fc-96|0;fc=k;j=O[e>>3];O[k+72>>3]=j;n=O[f>>3];O[k+64>>3]=n;O[k+56>>3]=j+1;O[k+48>>3]=n;ce(J[a+184>>2],k+72|0,k- -64|0);ce(J[a+184>>2],k+56|0,k+48|0);l=O[k+64>>3];p=O[k+48>>3];n=l-p;j=O[k+72>>3];r=j;s=O[k+56>>3];q=j-s;t=R(q);if(!(t<.001)){u=n/q;r=l-u*j}n=Y(q*q+n*n);q=n==0?1:n;x=a+32|0;a:{b:{e=J[a+124>>2];if(e){f=t<.001;i=K[a+112|0];c:{if(!(i?f:0)){if(!(R(r-O[a+88>>3])<.001)|(!(R(u-O[a+80>>3])<.001)|(f|i)))break c;break b}if(R(r-O[a+88>> -3])<.001)break b}uH(a);l=O[k+64>>3];j=O[k+72>>3];e=J[a+124>>2];if(e)break b;s=O[k+56>>3];p=O[k+48>>3]}O[a+88>>3]=r;O[a+80>>3]=u;H[a+112|0]=t<.001;O[a+56>>3]=l;O[a+48>>3]=j;O[a+72>>3]=l;O[a- -64>>3]=j;O[a+104>>3]=(p-l)/q;O[a+96>>3]=(s-j)/q;n=0;break a}n=0;d:{e:{p=j-O[a- -64>>3];if(!(p*O[a+96>>3]>=0))break e;s=l-O[a+72>>3];if(!(s*O[a+104>>3]>=0))break e;n=Y(p*p+s*s);f=(J[a+116>>2]+(e<<5)|0)-16|0;if(!(n>O[f>>3]+.5))break d;e=XU(x);j=O[f>>3];O[e+8>>3]=j;J[e>>2]=65535;J[e+4>>2]=65535;O[e+16>>3]=n-j;j= -O[f>>3];m=J[a+220>>2];i=J[a+192>>2];if(i)e=J[a+204>>2];else{J[a+204>>2]=1E3;i=vc(1E3);J[a+192>>2]=i;e=1E3}f=J[a+200>>2];m=m+f|0;f:{if(e>>>0>m>>>0){e=i;break f}while(1){e=e<<1;if(m>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);f=xc(e,i,f);uc(i);J[a+192>>2]=f;f=J[a+200>>2]}n=n-j;H[e+f|0]=0;J[a+200>>2]=J[a+200>>2]+J[a+220>>2];l=O[k+64>>3];j=O[k+72>>3];break d}uH(a);H[a+112|0]=t<.001;j=O[k+72>>3];O[a+48>>3]=j;l=O[k+64>>3];O[a+88>>3]=r;O[a+80>>3]=u;O[a+56>>3]=l;O[a+96>>3]=(O[k+56>>3]-j)/q;O[a+104>>3]= -(O[k+48>>3]-l)/q}O[a+72>>3]=l;O[a+64>>3]=j}f=J[a+184>>2];i=J[a+188>>2];J[k+80>>2]=-755914244;J[k+84>>2]=1062232653;v=1;e=5;w=N4(i,f,k+80|0,1);m=w^1|g;o=J[a+220>>2];f=J[a+172>>2];g=J[a+180>>2];if(J[f+12>>2]==J[g+12>>2]){v=J[f+20>>2]!=J[g+20>>2];e=v?5:0}g=w?e:e+17|0;g=m?g+13|0:g;f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}i=J[a+200>>2];o=o+i|0;g:{if(e>>>0>o>>>0){e=f;break g}while(1){e=e<<1;if(o>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);i=xc(e,f,i);uc(f); -J[a+192>>2]=i;i=J[a+200>>2]}H[e+i|0]=g;J[a+200>>2]=J[a+200>>2]+J[a+220>>2];l=O[h+912>>3];e=J[J[a+184>>2]>>2];r=O[e>>3];u=O[e+8>>3];j=Y(r*r+u*u);t=O[e+16>>3];p=O[e+24>>3];s=Y(t*t+p*p);j=j10)&(!(l>10)|!(j<.1)))){p=p/j;t=t/j;u=u/j;r=r/j;l=l*j}if(m){g=J[a+220>>2];f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}i=J[a+200>>2];g=g+i|0;h:{if(e>>>0>g>>>0){e=f;break h}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,i);uc(f); -J[a+192>>2]=g;i=J[a+200>>2]}H[e+i|0]=41;i=J[a+200>>2]+J[a+220>>2]|0;J[a+200>>2]=i;g=J[h+904>>2];o=J[a+216>>2]+i|0;f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}i:{if(o>>>0>>0){e=f;break i}while(1){e=e<<1;if(o>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);i=xc(e,f,i);uc(f);J[a+192>>2]=i;i=J[a+200>>2]}e=e+i|0;H[e|0]=g;H[e+1|0]=g>>>8;H[e+2|0]=g>>>16;H[e+3|0]=g>>>24;i=J[a+200>>2]+4|0;J[a+200>>2]=i;e=J[h+824>>2];f=J[e+40>>2]!=0;f=(J[e+44>>2]?f|2:f)|K[e+48|0]<< -2|K[e+49|0]<<7;g=J[a+216>>2]+i|0;h=J[a+192>>2];if(h)e=J[a+204>>2];else{J[a+204>>2]=1E3;h=vc(1E3);J[a+192>>2]=h;e=1E3}j:{if(g>>>0>>0){e=h;break j}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,h,i);uc(h);J[a+192>>2]=g;i=J[a+200>>2]}e=e+i|0;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;h=J[a+200>>2]+4|0;J[a+200>>2]=h;f=J[a+216>>2]+h|0;i=J[a+192>>2];if(i)e=J[a+204>>2];else{J[a+204>>2]=1E3;i=vc(1E3);J[a+192>>2]=i;e=1E3}k:{if(f>>>0>>0){e=i;break k}while(1){e= -e<<1;if(f>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);f=xc(e,i,h);uc(i);J[a+192>>2]=f;h=J[a+200>>2]}e=e+h|0;j=l*1E4;l:{if(R(j)<2147483648){f=~~j;break l}f=-2147483648}H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;J[a+200>>2]=J[a+200>>2]+4}if(!w){e=J[a+188>>2];O[k+80>>3]=O[J[J[a+184>>2]>>2]>>3];O[k+40>>3]=O[J[J[a+184>>2]>>2]+8>>3];O[k+32>>3]=O[J[J[a+184>>2]>>2]+16>>3];O[k+24>>3]=O[J[J[a+184>>2]>>2]+24>>3];O[k+16>>3]=O[J[J[a+188>>2]>>2]+32>>3];O[k+8>>3]=O[J[J[a+188>>2]>>2]+40>>3];fp(e, -k+80|0,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0);H[a+128|0]=1;O[a+136>>3]=O[J[J[a+184>>2]>>2]>>3];O[a+152>>3]=O[J[J[a+184>>2]>>2]+16>>3];O[a+160>>3]=O[J[J[a+184>>2]>>2]+8>>3];O[a+144>>3]=O[J[J[a+184>>2]>>2]+24>>3];g=J[a+220>>2];f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}h=J[a+200>>2];g=g+h|0;m:{if(e>>>0>g>>>0){e=f;break m}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,h);uc(f);J[a+192>>2]=g;h=J[a+200>>2]}H[e+h|0]=161;h=J[a+200>>2]+J[a+ -220>>2]|0;J[a+200>>2]=h;g=J[a+216>>2]+h|0;f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}n:{if(g>>>0>>0){e=f;break n}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,h);uc(f);J[a+192>>2]=g;h=J[a+200>>2]}e=e+h|0;j=r*1E4;o:{if(R(j)<2147483648){f=~~j;break o}f=-2147483648}H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;h=J[a+200>>2]+4|0;J[a+200>>2]=h;g=J[a+216>>2]+h|0;f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f= -vc(1E3);J[a+192>>2]=f;e=1E3}p:{if(g>>>0>>0){e=f;break p}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,h);uc(f);J[a+192>>2]=g;h=J[a+200>>2]}e=e+h|0;j=u*1E4;q:{if(R(j)<2147483648){f=~~j;break q}f=-2147483648}H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;h=J[a+200>>2]+4|0;J[a+200>>2]=h;g=J[a+216>>2]+h|0;f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}r:{if(g>>>0>>0){e=f;break r}while(1){e=e<<1;if(g>>>0>=e>>>0)continue; -break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,h);uc(f);J[a+192>>2]=g;h=J[a+200>>2]}e=e+h|0;j=t*1E4;s:{if(R(j)<2147483648){f=~~j;break s}f=-2147483648}H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;h=J[a+200>>2]+4|0;J[a+200>>2]=h;g=J[a+216>>2]+h|0;f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}t:{if(g>>>0>>0){e=f;break t}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,h);uc(f);J[a+192>>2]=g;h=J[a+200>>2]}e=e+h|0;j=p*1E4;u:{if(R(j)< -2147483648){f=~~j;break u}f=-2147483648}H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;J[a+200>>2]=J[a+200>>2]+4}if(v){e=J[a+180>>2];f=J[a+172>>2];J[e+12>>2]=J[f+12>>2];J[e+20>>2]=J[f+20>>2];g=J[a+220>>2];f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}h=J[a+200>>2];g=g+h|0;v:{if(e>>>0>g>>>0){e=f;break v}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,f,h);uc(f);J[a+192>>2]=g;h=J[a+200>>2]}H[e+h|0]=22;e=J[a+220>>2];h=e+J[a+200>> -2]|0;J[a+200>>2]=h;f=J[J[a+172>>2]+12>>2];g=e+h|0;i=J[a+192>>2];if(i)e=J[a+204>>2];else{J[a+204>>2]=1E3;i=vc(1E3);J[a+192>>2]=i;e=1E3}w:{if(g>>>0>>0){e=i;break w}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,i,h);uc(i);J[a+192>>2]=g;h=J[a+200>>2]}H[e+h|0]=f;e=J[a+220>>2];h=e+J[a+200>>2]|0;J[a+200>>2]=h;g=f>>>8|0;v=e+h|0;i=J[a+192>>2];if(i)e=J[a+204>>2];else{J[a+204>>2]=1E3;i=vc(1E3);J[a+192>>2]=i;e=1E3}x:{if(v>>>0>>0){e=i;break x}while(1){e=e<<1;if(v>>>0>=e>>>0)continue; -break}J[a+204>>2]=e;e=vc(e);h=xc(e,i,h);uc(i);J[a+192>>2]=h;h=J[a+200>>2]}H[e+h|0]=g;e=J[a+220>>2];h=e+J[a+200>>2]|0;J[a+200>>2]=h;f=f>>>16|0;g=e+h|0;i=J[a+192>>2];if(i)e=J[a+204>>2];else{J[a+204>>2]=1E3;i=vc(1E3);J[a+192>>2]=i;e=1E3}y:{if(g>>>0>>0){e=i;break y}while(1){e=e<<1;if(g>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);g=xc(e,i,h);uc(i);J[a+192>>2]=g;h=J[a+200>>2]}H[e+h|0]=f;e=J[a+220>>2];h=e+J[a+200>>2]|0;J[a+200>>2]=h;g=J[J[a+172>>2]+20>>2];i=e+h|0;f=J[a+192>>2];if(f)e=J[a+204>>2]; -else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}z:{if(i>>>0>>0){e=f;break z}while(1){e=e<<1;if(i>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);h=xc(e,f,h);uc(f);J[a+192>>2]=h;h=J[a+200>>2]}H[e+h|0]=g;J[a+200>>2]=J[a+200>>2]+J[a+220>>2]}v=J[d>>2];if(m)A:{d=fc-48|0;fc=d;J[d+44>>2]=0;f=J[a+16>>2];e=K[f+15|0];B:{C:{D:{E:{F:{if(!(e<<24>>24<0?J[f+8>>2]:e)){e=K[f+27|0];h=e<<24>>24;i=(h|0)<0?J[f+20>>2]:e;g=i+12|0;if(g>>>0>=1073741808)break E;G:{if(g>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11| -0]=g;e=d;break G}e=g|3;if(e>>>0>=1073741823)break D;m=e+1|0;e=vc(m<<2);J[d+4>>2]=g;J[d>>2]=e;J[d+8>>2]=m|-2147483648}g=e;e=i<<2;e=cd(g,(h|0)<0?J[f+16>>2]:f+16|0,e)+e|0;J[e+48>>2]=0;g=J[614844];J[e+40>>2]=J[614843];J[e+44>>2]=g;g=J[614842];J[e+32>>2]=J[614841];J[e+36>>2]=g;g=J[614840];J[e+24>>2]=J[614839];J[e+28>>2]=g;g=J[614838];J[e+16>>2]=J[614837];J[e+20>>2]=g;g=J[614836];J[e+8>>2]=J[614835];J[e+12>>2]=g;g=J[614834];J[e>>2]=J[614833];J[e+4>>2]=g;e=K[f+49|0];g=K[f+48|0];h=J[f+44>>2];f=J[f+40>>2]; -J[704288]=0;i=d+20|0;f=(f|0)!=0;da(6260,i|0,g<<2|(h?f|2:f)|e<<7);e=J[704288];J[704288]=0;H:{I:{J:{K:{L:{M:{N:{if((e|0)!=1){J[704288]=0;e=K[d+31|0];f=e<<24>>24<0;e=ga(2957,d|0,(f?J[d+20>>2]:i)|0,(f?J[d+24>>2]:e)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break N;J[d+40>>2]=J[e+8>>2];f=J[e+4>>2];J[d+32>>2]=J[e>>2];J[d+36>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;if(H[d+31|0]<0)uc(J[d+20>>2]);if(H[d+11|0]<0)uc(J[d>>2]);J[704288]=0;i=a+20|0;e=lj(i,d+32|0);f=J[704288];J[704288]=0;if((f|0)==1)break I;if((e| -0)==(a+24|0))break K;f=J[a+4>>2];e=J[a+16>>2];g=J[e+40>>2]!=0;J[d>>2]=(J[e+44>>2]?g|2:g)|K[e+48|0]<<2|K[e+49|0]<<7;g=J[J[f>>2]+144>>2];J[704288]=0;ja(g|0,f|0,e+16|0,e+32|0,d|0,2459384,2459384)|0;e=J[704288];J[704288]=0;if((e|0)==1)break L;e=J[a+4>>2];f=J[J[e>>2]+76>>2];J[704288]=0;$(f|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break L;e=J[a+4>>2];f=J[J[e>>2]+48>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break L;f=J[a+4>>2];g=J[J[f>>2]+52>>2];J[704288]=0;f=_(g|0,f|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break L;g=J[a+4>>2];h=J[J[g>>2]+56>>2];J[704288]=0;g=_(h|0,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break L;h=J[a+4>>2];i=J[J[h>>2]+44>>2];J[704288]=0;h=_(i|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break L;i=h;h=h>>31;I[a+14>>1]=(i^h)-h;h=g;g=g>>31;I[a+12>>1]=(h^g)-g;g=f;f=f>>31;I[a+10>>1]=(g^f)-f;f=e;e=e>>31;I[a+8>>1]=(f^e)-e;break J}a=Z()|0;break M}a=Z()|0;if(H[d+31|0]>=0)break M;uc(J[d+20>>2])}if(H[d+11|0]>=0)break C;break B}a=Z()|0;break H}f=J[a+4>>2];e=J[a+16>>2]; -g=J[e+40>>2]!=0;J[d>>2]=(J[e+44>>2]?g|2:g)|K[e+48|0]<<2|K[e+49|0]<<7;g=J[J[f>>2]+144>>2];J[704288]=0;ja(g|0,f|0,e+16|0,e+32|0,d|0,2459384,2459384)|0;e=J[704288];J[704288]=0;O:{P:{Q:{if((e|0)==1)break Q;e=J[a+4>>2];f=J[J[e>>2]+76>>2];J[704288]=0;$(f|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break Q;e=J[a+4>>2];f=J[J[e>>2]+48>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Q;f=J[a+4>>2];g=J[J[f>>2]+52>>2];J[704288]=0;f=_(g|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Q; -g=J[a+4>>2];h=J[J[g>>2]+56>>2];J[704288]=0;h=_(h|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Q;g=J[a+4>>2];m=J[J[g>>2]+44>>2];J[704288]=0;g=_(m|0,g|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break Q;o=g;g=g>>31;g=(o^g)-g|0;I[a+14>>1]=g;o=h;h=h>>31;h=(o^h)-h|0;I[a+12>>1]=h;o=f;f=f>>31;f=(o^f)-f|0;I[a+10>>1]=f;o=e;e=e>>31;e=(o^e)-e|0;I[a+8>>1]=e;R:{if(H[d+43|0]>=0){J[d+8>>2]=J[d+40>>2];m=J[d+36>>2];J[d>>2]=J[d+32>>2];J[d+4>>2]=m;break R}J[704288]=0;ca(15,d|0,J[d+32>>2],J[d+36>>2]);e=J[704288]; -J[704288]=0;if((e|0)==1)break P;g=L[a+14>>1];h=L[a+12>>1];f=L[a+10>>1];e=L[a+8>>1]}I[d+18>>1]=g;I[d+16>>1]=h;I[d+14>>1]=f;I[d+12>>1]=e;J[704288]=0;f=Ze(i,d+20|0,d);e=J[704288];J[704288]=0;if((e|0)==1)break O;if(!J[f>>2]){J[704288]=0;e=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break O;g=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=g;J[e+24>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[e+28>>1]=L[d+12>>1];I[e+30>>1]=L[d+14>>1];I[e+32>>1]=L[d+16>>1];I[e+34>>1]=L[d+18>>1];J[e+8>>2]=J[d+20>>2];J[e>> -2]=0;J[e+4>>2]=0;J[f>>2]=e;g=J[J[i>>2]>>2];if(g){J[i>>2]=g;e=J[f>>2]}Pc(J[a+24>>2],e);J[a+28>>2]=J[a+28>>2]+1}if(H[d+11|0]>=0)break J;uc(J[d>>2]);break J}a=Z()|0;break H}a=Z()|0;break H}a=Z()|0;if(H[d+11|0]>=0)break H;uc(J[d>>2]);break H}if(H[d+43|0]>=0)break F;uc(J[d+32>>2]);break F}a=Z()|0}if(H[d+43|0]>=0)break C;uc(J[d+32>>2]);break C}m=a+20|0;w=lj(m,f+4|0);if((w|0)!=(a+24|0)){e=J[a+4>>2];f=J[a+16>>2];kc[J[J[e>>2]+148>>2]](e,f+4|0,d+44|0,f+32|0,2459384,2459384)|0;e=J[a+4>>2];kc[J[J[e>>2]+76>>2]](e); -e=J[a+4>>2];e=kc[J[J[e>>2]+48>>2]](e)|0;f=J[a+4>>2];f=kc[J[J[f>>2]+52>>2]](f)|0;g=J[a+4>>2];g=kc[J[J[g>>2]+56>>2]](g)|0;h=J[a+4>>2];h=kc[J[J[h>>2]+44>>2]](h)|0;i=g;g=g>>31;I[a+12>>1]=(i^g)-g;g=f;f=f>>31;I[a+10>>1]=(g^f)-f;f=e;e=e>>31;I[a+8>>1]=(f^e)-e;e=h>>31;I[a+14>>1]=(e^h)-e;break F}e=J[a+4>>2];f=J[a+16>>2];kc[J[J[e>>2]+148>>2]](e,f+4|0,d+44|0,f+32|0,2459384,2459384)|0;e=J[a+4>>2];kc[J[J[e>>2]+76>>2]](e);e=J[a+4>>2];e=kc[J[J[e>>2]+48>>2]](e)|0;f=J[a+4>>2];f=kc[J[J[f>>2]+52>>2]](f)|0;g=J[a+4>>2]; -g=kc[J[J[g>>2]+56>>2]](g)|0;h=J[a+4>>2];i=kc[J[J[h>>2]+44>>2]](h)|0;h=g;g=g>>31;g=(h^g)-g|0;I[a+12>>1]=g;h=f;f=f>>31;h=(h^f)-f|0;I[a+10>>1]=h;f=e;e=e>>31;f=(f^e)-e|0;I[a+8>>1]=f;e=i>>31;e=(e^i)-e|0;I[a+14>>1]=e;i=J[a+16>>2];S:{if(H[i+15|0]>=0){J[d+8>>2]=J[i+12>>2];o=J[i+8>>2];J[d>>2]=J[i+4>>2];J[d+4>>2]=o;break S}Ve(d,J[i+4>>2],J[i+8>>2]);e=L[a+14>>1];g=L[a+12>>1];h=L[a+10>>1];f=L[a+8>>1]}I[d+18>>1]=e;I[d+16>>1]=g;I[d+14>>1]=h;I[d+12>>1]=f;J[704288]=0;e=Ze(m,d+32|0,d);f=J[704288];J[704288]=0;T:{if((f| -0)==1)break T;if(!J[e>>2]){J[704288]=0;f=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break T;g=J[d+4>>2];J[f+16>>2]=J[d>>2];J[f+20>>2]=g;J[f+24>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;I[f+28>>1]=L[d+12>>1];I[f+30>>1]=L[d+14>>1];I[f+32>>1]=L[d+16>>1];I[f+34>>1]=L[d+18>>1];J[f+8>>2]=J[d+32>>2];J[f>>2]=0;J[f+4>>2]=0;J[e>>2]=f;g=J[J[m>>2]>>2];if(g){J[m>>2]=g;f=J[e>>2]}Pc(J[w>>2],f);J[a+28>>2]=J[a+28>>2]+1}if(H[d+11|0]>=0)break F;uc(J[d>>2]);break F}a=Z()|0;if(H[d+11|0]>=0)break C;break B}fc= -d+48|0;break A}_d(d);B()}Pd();B()}ba(a|0);B()}uc(J[d>>2]);ba(a|0);B()}l=O[J[a+16>>2]+32>>3]*25.4/+(P(L[a+14>>1],72)|0);j=q*(l*+L[a+10>>1]);l=q*(l*+L[a+8>>1]);if(l>O[a+32>>3])O[x>>3]=l;if(j>O[a+40>>3])O[a+40>>3]=j;U:{if(c){J[k+80>>2]=1;d=J[a+4>>2];kc[J[J[d>>2]+40>>2]](d,k+80|0);d=c;break U}J[k+80>>2]=0;d=J[a+4>>2];kc[J[J[d>>2]+40>>2]](d,k+80|0);d=b}if((v|0)>0){i=v-1|0;l=0;g=0;while(1){j=0;e=J[a+4>>2];if(e){J[k+80>>2]=1;J[k+40>>2]=0;J[k+32>>2]=0;f=k+80|0;kc[J[J[e>>2]+92>>2]](e,d+(g<<2)|0,f,k+40|0,k+ -32|0)|0;e=J[a+4>>2];kc[J[J[e>>2]+120>>2]](f,e);y=Q(N[k+84>>2]-N[k+80>>2]);j=+y;j=(y>2]=J[f+b>>2];f=c?J[c+f>>2]:65535;O[e+8>>3]=n;J[e+4>>2]=f;O[e+16>>3]=q*j;if(g){m=J[a+220>>2];f=J[a+192>>2];if(f)e=J[a+204>>2];else{J[a+204>>2]=1E3;f=vc(1E3);J[a+192>>2]=f;e=1E3}h=J[a+200>>2];m=m+h|0;V:{if(e>>>0>m>>>0){e=f;break V}while(1){e=e<<1;if(m>>>0>=e>>>0)continue;break}J[a+204>>2]=e;e=vc(e);h=xc(e,f,h);uc(f);J[a+192>>2]=h;h=J[a+200>>2]}H[e+h|0]=0;J[a+200>>2]= -J[a+200>>2]+J[a+220>>2]}l=l+(g?n:-0);if((g|0)==(i|0)){O[a+64>>3]=l*O[a+96>>3]+O[a+64>>3];O[a+72>>3]=l*O[a+104>>3]+O[a+72>>3]}n=j;g=g+1|0;if((v|0)!=(g|0))continue;break}}fc=k+96|0}function O0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=fc-160|0;fc=f;J[a+4>>2]=0;J[a+8>>2]=0;q=a+4|0;J[a>>2]=q;a:{e=J[b+28>>2];r=J[e+132>>2];if(r){J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[704288]=0;t=J[J[r+32>>2]+8>>2];e=J[704288];J[704288]=0;b:{c:{if((e| -0)!=1){if((t|0)<=0)break b;d:{e:{f:{while(1){g:{J[704288]=0;j=J[J[J[r+32>>2]>>2]+(i<<2)>>2];e=J[704288];J[704288]=0;h:{i:{if((e|0)!=1){if(!j)break h;J[704288]=0;J[f+128>>2]=0;J[f+132>>2]=0;ca(3454,j|0,f+8|0,f+128|0);e=J[704288];J[704288]=0;j:{k:{l:{m:{if((e|0)!=1){J[f+112>>2]=13;h=J[f+8>>2];if((h|0)>=0)break l;J[f+72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;J[704288]=0;e=f+112|0;g=ha(3455,b|0,j|0,e|0,f- -64|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break k;J[704288]=0;$(3367,e|0);e=J[704288];J[704288]= -0;if((e|0)!=1)break m}g=Z()|0;if(H[f+75|0]>=0)break c;uc(J[f+64>>2]);break c}g=Z()|0;break c}if(H[f+75|0]>=0)break h;uc(J[f+64>>2]);break h}J[f+124>>2]=J[f+12>>2];J[f+120>>2]=h;J[f+112>>2]=9;break j}if(H[f+75|0]<0)uc(J[f+64>>2]);h=J[f+120>>2]}n:{g=J[f+80>>2];e=J[f+84>>2];if((g|0)==(e|0))break n;while(1){if(J[g>>2]==(h|0))break n;g=g+4|0;if((e|0)!=(g|0))continue;break}break i}if((e|0)==(g|0))break i;J[704288]=0;$(3367,f+112|0);e=J[704288];J[704288]=0;if((e|0)!=1)break h;g=Z()|0;break c}g=Z()|0;break c}J[f+ -72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+111|0]=0;H[f+110|0]=0;J[704288]=0;Ja(3456,f+144|0,b|0,c|0,d|0,f+112|0,f- -64|0,f+48|0,f+111|0,f+110|0);e=J[704288];J[704288]=0;o:{p:{q:{if((e|0)!=1){if(H[f+43|0]<0)uc(J[f+32>>2]);J[f+40>>2]=J[f+152>>2];e=J[f+148>>2];J[f+32>>2]=J[f+144>>2];J[f+36>>2]=e;e=H[f+59|0];if((e|0)<0?J[f+52>>2]:e&255)break o;g=K[f+75|0];e=g<<24>>24<0;g=e?J[f+68>>2]:g;r:{if(!g)break r;J[704288]=0;h=f+144|0;ca(1618, -h|0,(e?J[f+64>>2]:f- -64|0)|0,g|0);e=J[704288];J[704288]=0;s:{t:{u:{if((e|0)!=1){J[704288]=0;e=lj(a,h);g=J[704288];J[704288]=0;if((g|0)==1)break f;if((e|0)!=(q|0))break s;l=J[f+120>>2];g=J[f+84>>2];k=J[f+88>>2];v:{if(g>>>0>>0){J[g>>2]=l;J[f+84>>2]=g+4;break v}h=J[f+80>>2];m=g-h>>2;e=m+1|0;if(e>>>0>=1073741824){J[704288]=0;$(1589,f+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;break d}k=k-h|0;n=k>>1;k=k>>>0>=2147483644?1073741823:e>>>0>>0?n:e;w:{if(!k){n=0;break w}if(k>>>0>=1073741824){J[704288]= -0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break f}J[704288]=0;n=_(4,k<<2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f}e=(m<<2)+n|0;J[e>>2]=l;l=e+4|0;if((g|0)!=(h|0))while(1){e=e-4|0;g=g-4|0;J[e>>2]=J[g>>2];if((g|0)!=(h|0))continue;break}J[f+88>>2]=(k<<2)+n;J[f+84>>2]=l;J[f+80>>2]=e;if(!h)break v;uc(h)}J[704288]=0;e=f+144|0;J[f+20>>2]=e;la(3458,f+96|0,a|0,e|0,854156,f+20|0,f+140|0);e=J[704288];J[704288]=0;if((e|0)==1)break f;h=J[f+96>>2];e=h+28|0;if((e|0)==(f+32|0))break s;k=K[f+43|0]; -g=k<<24>>24;if(H[h+39|0]<0)break u;if((g|0)<0)break t;g=J[f+36>>2];J[e>>2]=J[f+32>>2];J[e+4>>2]=g;J[e+8>>2]=J[f+40>>2];break s}g=Z()|0;break e}J[704288]=0;h=e;e=(g|0)<0;ga(1630,h|0,(e?J[f+32>>2]:f+32|0)|0,(e?J[f+36>>2]:k)|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break s;break f}J[704288]=0;ga(1631,e|0,J[f+32>>2],J[f+36>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break f}if(H[f+155|0]>=0)break r;uc(J[f+144>>2])}J[704288]=0;g=f+112|0;$(3367,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break g;if(J[j+40>> -2]|J[f+8>>2]<0)break o;J[f+152>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[704288]=0;e=ha(3455,b|0,j|0,g|0,f+144|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){x:{if(!e)break x;y:{z:{g=J[f+80>>2];e=J[f+84>>2];if((g|0)==(e|0))break z;j=J[f+120>>2];while(1){if((j|0)==J[g>>2])break z;g=g+4|0;if((e|0)!=(g|0))continue;break}break y}if((e|0)!=(g|0))break x}J[704288]=0;Ja(3456,f+96|0,b|0,c|0,d|0,f+112|0,f- -64|0,f+48|0,f+111|0,f+110|0);e=J[704288];J[704288]=0;A:{B:{C:{D:{if((e|0)!=1){if(H[f+43|0]<0)uc(J[f+32>>2]);J[f+ -40>>2]=J[f+104>>2];e=J[f+100>>2];J[f+32>>2]=J[f+96>>2];J[f+36>>2]=e;J[704288]=0;e=f+96|0;g=H[f+75|0];j=(g|0)<0;ca(1618,e|0,(j?J[f+64>>2]:f- -64|0)|0,(j?J[f+68>>2]:g&255)|0);g=J[704288];J[704288]=0;if((g|0)==1)break D;g=K[f+59|0];if(g<<24>>24<0?J[f+52>>2]:g)break A;J[704288]=0;e=lj(a,e);g=J[704288];J[704288]=0;if((g|0)==1)break q;if((e|0)!=(q|0))break A;k=J[f+120>>2];g=J[f+84>>2];h=J[f+88>>2];E:{if(g>>>0>>0){J[g>>2]=k;J[f+84>>2]=g+4;break E}F:{G:{j=J[f+80>>2];l=g-j>>2;e=l+1|0;H:{if(e>>>0>=1073741824){J[704288]= -0;$(1589,f+80|0);break H}h=h-j|0;n=h>>1;h=h>>>0>=2147483644?1073741823:e>>>0>>0?n:e;if(!h){n=0;break F}if(h>>>0<1073741824)break G;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break d;break q}J[704288]=0;n=_(4,h<<2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q}e=(l<<2)+n|0;J[e>>2]=k;k=e+4|0;if((g|0)!=(j|0))while(1){e=e-4|0;g=g-4|0;J[e>>2]=J[g>>2];if((g|0)!=(j|0))continue;break}J[f+88>>2]=(h<<2)+n;J[f+84>>2]=k;J[f+80>>2]=e;if(!j)break E;uc(j)}J[704288]=0;e=f+96|0;J[f+140>>2]=e;la(3458, -f+20|0,a|0,e|0,854156,f+140|0,f+139|0);e=J[704288];J[704288]=0;if((e|0)==1)break q;j=J[f+20>>2];e=j+28|0;if((e|0)==(f+32|0))break A;h=K[f+43|0];g=h<<24>>24;if(H[j+39|0]<0)break C;if((g|0)<0)break B;g=J[f+36>>2];J[e>>2]=J[f+32>>2];J[e+4>>2]=g;J[e+8>>2]=J[f+40>>2];break A}g=Z()|0;break p}g=Z()|0;break p}J[704288]=0;j=e;e=(g|0)<0;ga(1630,j|0,(e?J[f+32>>2]:f+32|0)|0,(e?J[f+36>>2]:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break A;break q}J[704288]=0;ga(1631,e|0,J[f+32>>2],J[f+36>>2])|0;e=J[704288];J[704288]= -0;if((e|0)==1)break q}if(H[f+107|0]>=0)break x;uc(J[f+96>>2])}if(H[f+155|0]>=0)break o;uc(J[f+144>>2]);break o}g=Z()|0;break p}g=Z()|0;break e}g=Z()|0;if(H[f+107|0]>=0)break p;uc(J[f+96>>2])}if(H[f+155|0]>=0)break e;uc(J[f+144>>2]);break e}J[704288]=0;$(3367,f+112|0);e=J[704288];J[704288]=0;if((e|0)==1)break g;if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]<0)uc(J[f+48>>2]);if(H[f+75|0]>=0)break h;uc(J[f+64>>2])}i=i+1|0;if((t|0)!=(i|0))continue;break b}break}g=Z()|0;break e}g=Z()|0;if(H[f+155|0]>=0)break e; -uc(J[f+144>>2])}if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]<0)uc(J[f+48>>2]);if(H[f+75|0]>=0)break c;uc(J[f+64>>2]);break c}B()}g=Z()|0}b=J[f+80>>2];if(!b)break a;J[f+84>>2]=b;uc(b);break a}e=J[f+80>>2];if(e){J[f+84>>2]=e;uc(e)}e=J[b+28>>2]}w=J[e+20>>2];if((w|0)>0){t=f+12|0;r=0;while(1){e=J[b+28>>2];J[704288]=0;r=r+1|0;e=aa(3443,e|0,r|0)|0;g=J[704288];J[704288]=0;I:{J:{K:{L:{M:{if((g|0)!=1){if(!e)break I;J[f+112>>2]=13;g=J[e+4>>2];J[704288]=0;e=ha(3369,e+16|0,g|0,f+112|0,0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break J;if(J[e>>2]!=6)break K;n=0;x=J[J[f+120>>2]+12>>2];if((x|0)<=0)break K;while(1){J[f+80>>2]=13;J[704288]=0;e=f+80|0;g=ha(3446,J[f+120>>2],n|0,e|0,0)|0;i=J[704288];J[704288]=0;N:{O:{if((i|0)!=1){if(J[g>>2]==7)break O;J[704288]=0;$(3367,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break N}g=Z()|0;break a}J[f+64>>2]=13;J[704288]=0;e=ha(3365,J[f+88>>2],807940,f- -64|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break L;P:{if(J[e>>2]==4)if(!Ic(J[e+8>>2],808196))break P;J[704288]=0;$(3367,f- --64|0);e=J[704288];J[704288]=0;if((e|0)==1)break L;J[704288]=0;$(3367,f+80|0);e=J[704288];J[704288]=0;if((e|0)!=1)break N;break L}J[704288]=0;$(3367,f- -64|0);e=J[704288];J[704288]=0;if((e|0)==1)break L;J[f+48>>2]=13;J[704288]=0;e=f+48|0;g=ha(3365,J[f+88>>2],808897,e|0,0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break M;Q:{R:{S:{T:{U:{V:{W:{if(J[g>>2]!=3){J[704288]=0;$(3367,e|0);g=J[704288];J[704288]=0;if((g|0)==1)break M;J[704288]=0;g=ha(3365,J[f+88>>2],809234,e|0,0)|0;i=J[704288];J[704288]=0;if((i| -0)==1)break M;X:{Y:{Z:{_:{if(J[g>>2]!=5)break _;J[704288]=0;e=ha(3365,J[f+88>>2],784290,e|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break M;if(!J[J[f+56>>2]>>2]|J[e>>2]!=3)break _;J[f+20>>2]=0;J[f+8>>2]=0;J[704288]=0;h=_(4,48)|0;e=J[704288];J[704288]=0;if((e|0)==1)break W;J[f+32>>2]=h;J[f+36>>2]=9;J[f+40>>2]=-2147483636;l=J[200624];J[h+32>>2]=l;g=J[200623];m=g;e=J[200622];J[h+24>>2]=e;J[h+28>>2]=g;i=J[200621];o=i;g=J[200620];J[h+16>>2]=g;J[h+20>>2]=i;j=J[200619];p=j;i=J[200618];J[h+8>>2]=i;J[h+12>> -2]=j;k=J[200617];v=k;j=J[200616];J[h>>2]=j;J[h+4>>2]=k;J[h+36>>2]=0;J[704288]=0;h=J[698022];k=J[704288];J[704288]=0;$:{aa:{if((k|0)==1)break aa;if(!h)break $;k=J[J[h>>2]+24>>2];J[704288]=0;s=k;k=f+32|0;u=aa(s|0,h|0,k|0)|0;s=J[704288];J[704288]=0;if((s|0)==1)break aa;if(u)break $;J[704288]=0;u=ga(3370,k|0,f+20|0,f+8|0)|0;s=J[704288];J[704288]=0;if((s|0)==1)break aa;if(!u)break $;u=J[J[h>>2]+16>>2];J[704288]=0;na(u|0,h|0,k|0,J[f+20>>2],J[f+8>>2],0)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break $}g=Z()| -0;break X}J[704288]=0;h=_(4,48)|0;k=J[704288];J[704288]=0;if((k|0)==1)break Z;J[f+144>>2]=h;J[f+148>>2]=9;J[f+152>>2]=-2147483636;J[h+32>>2]=l;J[h+24>>2]=e;J[h+28>>2]=m;J[h+16>>2]=g;J[h+20>>2]=o;J[h+8>>2]=i;J[h+12>>2]=p;J[h>>2]=j;J[h+4>>2]=v;J[h+36>>2]=0;J[704288]=0;i=Ze(a,f+96|0,f+144|0);e=J[704288];J[704288]=0;if((e|0)==1)break Y;g=J[i>>2];if(!g){J[704288]=0;g=_(4,40)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Y;e=J[f+148>>2];J[g+16>>2]=J[f+144>>2];J[g+20>>2]=e;J[g+24>>2]=J[f+152>>2];J[f+152>> -2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[g+36>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+8>>2]=J[f+96>>2];J[g>>2]=0;J[g+4>>2]=0;J[i>>2]=g;e=g;j=J[J[a>>2]>>2];if(j){J[a>>2]=j;e=J[i>>2]}Pc(J[a+4>>2],e);J[a+8>>2]=J[a+8>>2]+1}J[704288]=0;ga(2227,g+28|0,802464,9)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Y;if(H[f+155|0]<0)uc(J[f+144>>2]);if(H[f+43|0]>=0)break _;uc(J[f+32>>2])}J[704288]=0;$(3367,f+80|0);e=J[704288];J[704288]=0;if((e|0)==1)break M;J[704288]=0;$(3367,f+48|0);e=J[704288];J[704288]=0;if((e|0)!=1)break N; -break M}g=Z()|0;break X}g=Z()|0;if(H[f+155|0]>=0)break X;uc(J[f+144>>2])}if(H[f+43|0]>=0)break a;uc(J[f+32>>2]);break a}J[704288]=0;$(3367,f+80|0);e=J[704288];J[704288]=0;if((e|0)==1)break M;J[704288]=0;i=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break V;J[704288]=0;e=aa(3351,i|0,J[f+56>>2])|0;g=J[704288];J[704288]=0;ba:{ca:{da:{ea:{fa:{ga:{if((g|0)!=1){g=J[e+4>>2];i=J[e>>2];J[704288]=0;j=f+96|0;ca(3444,j|0,i|0,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break ga;uc(ld(e));J[704288]=0;$(3367,f+48| -0);e=J[704288];J[704288]=0;if((e|0)==1)break fa;J[f+32>>2]=13;J[704288]=0;e=f+32|0;ga(3460,J[f+120>>2],n|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ea;J[704288]=0;g=f+20|0;da(3461,g|0,j|0);i=J[704288];J[704288]=0;if((i|0)==1)break da;J[704288]=0;la(3462,f+8|0,b|0,c|0,d|0,e|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break ca;h=J[f+8>>2];if((t|0)!=(h|0))break ba;break U}g=Z()|0;uc(i);break a}g=Z()|0;break a}g=Z()|0;break R}g=Z()|0;break R}g=Z()|0;break R}g=Z()|0;break S}while(1){i=h+16|0;ha:{j= -q;e=j;g=J[e>>2];ia:{ja:{ka:{if(!g)break ka;k=e;while(1){l=K[h+27|0];e=l<<24>>24<0;m=K[g+27|0];j=m<<24>>24<0;l=e?J[h+20>>2]:l;m=j?J[g+20>>2]:m;o=l>>>0>>0;p=o?l:m;la:{if(p){e=qd(j?J[g+16>>2]:g+16|0,e?J[h+16>>2]:i,p);if(e)break la}e=l>>>0>m>>>0?-1:o}e=(e|0)<0;k=e?k:g;e=J[(e?g+4|0:g)>>2];g=e;if(e)continue;break}ma:{if((k|0)==(q|0))break ma;j=K[k+27|0];e=j<<24>>24<0;l=K[h+27|0];g=l<<24>>24<0;na:{j=e?J[k+20>>2]:j;l=g?J[h+20>>2]:l;m=j>>>0>>0?j:l;if(m){e=qd(g?J[i>>2]:i,e?J[k+16>>2]:k+16|0,m);if(e)break na}if(j>>> -0>l>>>0)break ma;break ha}if((e|0)>=0)break ha}j=q;e=j;g=J[e>>2];if(!g)break ka;while(1){e=g;k=e+16|0;o=K[e+27|0];l=o<<24>>24<0;p=K[h+27|0];m=p<<24>>24<0;oa:{pa:{qa:{o=l?J[e+20>>2]:o;p=m?J[h+20>>2]:p;v=o>>>0

>>0?o:p;if(v){g=qd(m?J[i>>2]:i,l?J[e+16>>2]:k,v);if(g)break qa}if(o>>>0>p>>>0)break pa;break oa}if((g|0)>=0)break oa}j=e;g=J[e>>2];if(g)continue;break ka}m=K[h+27|0];g=m<<24>>24<0;o=K[e+27|0];l=o<<24>>24<0;ra:{sa:{ta:{m=g?J[h+20>>2]:m;o=l?J[e+20>>2]:o;p=m>>>0>>0?m:o;if(p){g=qd(l?J[k>>2]: -k,g?J[h+16>>2]:i,p);if(g)break ta}if(m>>>0>o>>>0)break sa;break ra}if((g|0)>=0)break ra}j=e+4|0;g=J[e+4>>2];if(g)continue;break ka}break}k=J[j>>2];if(k)break ja}J[704288]=0;k=_(4,40)|0;g=J[704288];J[704288]=0;if((g|0)==1)break ia;J[f+148>>2]=q;J[f+144>>2]=k;g=k+16|0;H[f+152|0]=0;ua:{if(H[h+27|0]>=0){l=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=l;J[g+8>>2]=J[i+8>>2];break ua}i=J[h+20>>2];l=J[h+16>>2];J[704288]=0;ca(15,g|0,l|0,i|0);g=J[704288];J[704288]=0;if((g|0)!=1)break ua;g=Z()|0;qK(f+144|0);break T}J[k+ -8>>2]=e;J[k>>2]=0;J[k+4>>2]=0;J[k+36>>2]=0;J[k+28>>2]=0;J[k+32>>2]=0;J[j>>2]=k;i=k;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;i=J[j>>2]}l=J[q>>2];e=(l|0)==(i|0);H[i+12|0]=e;va:{if(e)break va;while(1){e=J[i+8>>2];if(K[e+12|0])break va;wa:{g=J[e+8>>2];j=J[g>>2];if((j|0)==(e|0)){j=J[g+4>>2];if(!(!j|K[j+12|0]))break wa;xa:{if(J[e>>2]==(i|0)){i=e;break xa}i=J[e+4>>2];l=J[i>>2];J[e+4>>2]=l;j=e;if(l){J[l+8>>2]=e;g=J[e+8>>2];j=J[g>>2]}J[i+8>>2]=g;J[((e|0)==(j|0)?g:g+4|0)>>2]=i;J[i>>2]=e;J[e+8>>2]=i;g=J[i+8>>2];e=J[g>> -2]}H[i+12|0]=1;H[g+12|0]=0;i=J[e+4>>2];J[g>>2]=i;if(i)J[i+8>>2]=g;i=J[g+8>>2];J[e+8>>2]=i;J[i+((J[i>>2]!=(g|0))<<2)>>2]=e;J[e+4>>2]=g;J[g+8>>2]=e;break va}if(!(K[j+12|0]|!j))break wa;ya:{if(J[e>>2]!=(i|0)){i=e;break ya}j=J[i+4>>2];J[e>>2]=j;if(j){J[j+8>>2]=e;g=J[e+8>>2]}J[i+8>>2]=g;J[(J[g>>2]==(e|0)?g:g+4|0)>>2]=i;J[i+4>>2]=e;J[e+8>>2]=i;g=J[i+8>>2]}H[i+12|0]=1;H[g+12|0]=0;e=J[g+4>>2];i=J[e>>2];J[g+4>>2]=i;if(i)J[i+8>>2]=g;i=J[g+8>>2];J[e+8>>2]=i;J[i+((J[i>>2]!=(g|0))<<2)>>2]=e;J[e>>2]=g;J[g+8>>2]= -e;break va}H[e+12|0]=1;H[g+12|0]=(g|0)==(l|0);H[j+12|0]=1;i=g;if((g|0)!=(l|0))continue;break}}J[a+8>>2]=J[a+8>>2]+1}if((h|0)==(k|0))break ha;g=h+28|0;e=k+28|0;j=K[h+39|0];i=j<<24>>24;za:{if(H[k+39|0]>=0){if((i|0)<0)break za;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;J[e+8>>2]=J[g+8>>2];break ha}k=J[h+32>>2];l=J[h+28>>2];J[704288]=0;s=e;e=(i|0)<0;ga(1630,s|0,(e?l:g)|0,(e?k:j)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break ia;break ha}g=J[h+32>>2];i=J[h+28>>2];J[704288]=0;ga(1631,e|0,i|0,g|0)|0;e=J[704288]; -J[704288]=0;if((e|0)!=1)break ha}g=Z()|0;break T}e=J[h+4>>2];Aa:{if(e)while(1){g=e;e=J[e>>2];if(e)continue;break Aa}while(1){g=J[h+8>>2];e=J[g>>2]!=(h|0);h=g;if(e)continue;break}}h=g;if((g|0)!=(t|0))continue;break}break U}g=Z()|0;break a}g=Z()|0;break a}J[704288]=0;$(3367,f+32|0);e=J[704288];J[704288]=0;if((e|0)!=1){h=0;e=J[f+20>>2];i=J[f+24>>2];if((e|0)==(i|0))break Q;while(1){j=h<<2;g=J[j+e>>2];if(g){if(H[g+83|0]<0)uc(J[g+72>>2]);if(H[g+71|0]<0)uc(J[g+60>>2]);if(H[g+59|0]<0)uc(J[g+48>>2]);uc(g); -J[j+J[f+20>>2]>>2]=0;i=J[f+24>>2];e=J[f+20>>2]}h=h+1|0;if(h>>>0>2>>>0)continue;break}break Q}g=Z()|0}dj(f+8|0,J[f+12>>2])}b=J[f+20>>2];if(!b)break R;J[f+24>>2]=b;uc(b)}if(H[f+107|0]>=0)break a;uc(J[f+96>>2]);break a}dj(f+8|0,J[f+12>>2]);e=J[f+20>>2];if(e){J[f+24>>2]=e;uc(e)}if(H[f+107|0]>=0)break N;uc(J[f+96>>2])}n=n+1|0;if((x|0)!=(n|0))continue;break}break K}g=Z()|0;break a}g=Z()|0;break a}g=Z()|0;break a}J[704288]=0;$(3367,f+112|0);e=J[704288];J[704288]=0;if((e|0)!=1)break I}g=Z()|0;break a}if((r| -0)!=(w|0))continue;break}}fc=f+160|0;return}dj(a,J[a+4>>2]);ba(g|0);B()}function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc+-64|0;fc=j;J[a+160>>2]=13;J[a+136>>2]=13;J[a+112>>2]=13;J[a+96>>2]=13;J[a+80>>2]=13;J[a+64>>2]=13;J[a+40>>2]=13;J[a+24>>2]=13;J[j+48>>2]=13;J[j+32>>2]=13;J[j+16>>2]=13;J[a>>2]=b;J[a+176>>2]=1;b=J[b+24>>2];J[a+152>>2]=0;J[a+156>>2]=0;J[a+132>>2]=0;J[a+56>>2]=0;J[a+4>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;xl(b, -J[b+20>>2],J[b+24>>2],j+48|0,0);a:{b:{c:{b=J[j+48>>2];if((b|0)!=7){J[j>>2]=J[(b<<2)+2755376>>2];Cc(1,-1,780536,j);break c}b=fc-80|0;fc=b;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>>2]=13;c=b- -64|0;d:{if(J[Ke(J[j+56>>2],799726,c)>>2]!=9){J[b+16>>2]=J[(J[c>>2]<<2)+2755376>>2];Cc(1,-1,800823,b+16|0);yc(c);break d}d=b- -64|0;c=b+48|0;if(J[ff(d,J[a+4>>2],c,0)>>2]!=7){J[b>>2]=J[(J[c>>2]<<2)+2755376>>2];Cc(1,-1,801651,b);yc(c);yc(d);break d}e:{if(J[Ec(J[b+56>>2],801894,b+32|0,0)>>2]==1){c=J[b+40>>2];J[a+20>>2]= -c;if((c|0)<50001?c:0)break e;q=a,r=c0(a,b+48|0),J[q+20>>2]=r;break e}J[a+20>>2]=1}yc(b+32|0);e=J[a+20>>2];if((e|0)<0){Cc(1,-1,802513,0);yc(b+48|0);yc(b- -64|0);J[a+20>>2]=0;break d}d=vc(24);i=J[b+72>>2];f=J[b+76>>2];c=0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=e;J[d>>2]=i;J[d+4>>2]=f;J[a+8>>2]=d;yc(b+48|0);yc(b- -64|0);q=a,r=Wd(J[a+12>>2],J[a+20>>2],4),J[q+12>>2]=r;q=a,r=Wd(J[a+16>>2],J[a+20>>2],8),J[q+16>>2]=r;f=1;d=J[a+20>>2];if((d|0)<=0)break d;if((d|0)!=1){e=d&-2;while(1){J[J[a+12>>2]+ -(c<<2)>>2]=0;i=J[a+16>>2]+(c<<3)|0;J[i>>2]=-1;J[i+4>>2]=-1;i=c|1;J[J[a+12>>2]+(i<<2)>>2]=0;i=J[a+16>>2]+(i<<3)|0;J[i>>2]=-1;J[i+4>>2]=-1;c=c+2|0;h=h+2|0;if((e|0)!=(h|0))continue;break}}if(!(d&1))break d;J[J[a+12>>2]+(c<<2)>>2]=0;c=J[a+16>>2]+(c<<3)|0;J[c>>2]=-1;J[c+4>>2]=-1}fc=b+80|0;if(!f)break c;b=a+40|0;Ec(J[j+56>>2],781050,a+24|0,0);f:{if(J[Ec(J[j+56>>2],782163,j+32|0,0)>>2]==7){Ec(J[j+40>>2],781050,b,0);break f}J[b>>2]=5}b=j+32|0;yc(b);if(J[Ec(J[j+56>>2],783784,b,0)>>2]==7){if(J[Ec(J[j+40>>2], -784472,j+16|0,0)>>2]==3){c=J[j+24>>2];b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+56>>2]=c}yc(j+16|0)}yc(j+32|0);b=J[a+56>>2];g:{if(b){if(J[b>>2])break g;uc(Zc(b))}h:{b=J[J[a>>2]>>2];if(b){c=J[b+4>>2];d=$s(c,47);b=vc(8);i:{if(d){J[704288]=0;ga(3345,b|0,c|0,d-c|0)|0;break i}J[704288]=0;_(3348,b|0)|0}c=J[704288];J[704288]=0;if((c|0)==1)break a;d=0;h=0;i=fc-4112|0;fc=i;c=J[b+4>>2];e=K[c|0];j:{if((e|0)==47)break j;k:{if((e|0)==126){d=K[c+1|0];if((d|0)==47| -J[b>>2]==1)break k;e=c+1|0;c=e;while(1){if(!(!d|(d|0)==47)){d=K[c+1|0];c=c+1|0;continue}break}c=c-e|0;c=(c|0)>=4096?4096:c;q=Ad(i,e,c)+c|0,r=0,H[q|0]=r;J[703527]=44;break j}if(!oT(i,4097))break j;c=J[b>>2];if((c|0)==2147483647){fi(780573);c=J[b>>2]}Dh(b,c+1|0);e=J[b>>2];l:{if((e|0)<0)break l;c=e+1|0;h=c&3;if(h)while(1){f=J[b+4>>2]+c|0;H[f|0]=K[f-1|0];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(e>>>0<3)break l;while(1){d=J[b+4>>2]+c|0;H[d|0]=K[d-1|0];d=J[b+4>>2]+c|0;H[d-1|0]=K[d-2|0];d=J[b+4>> -2]+c|0;H[d-2|0]=K[d-3|0];d=J[b+4>>2]+c|0;H[d-3|0]=K[d-4|0];c=c-4|0;if((c|0)>0)continue;break}}H[J[b+4>>2]]=47;J[b>>2]=J[b>>2]+1;ZJ(b,i);break j}Tm(b,0,1);f=eK();e=J[f>>2];c=J[b>>2];if((e^2147483647)<(c|0)){fi(780573);c=J[b>>2]}Dh(b,c+e|0);c=J[b>>2];m:{if((c|0)<0)break m;d=c;g=c+1&3;if(g)while(1){k=J[b+4>>2]+c|0;H[k+e|0]=K[k|0];c=c-1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}if(d>>>0<3)break m;while(1){d=J[b+4>>2]+c|0;H[d+e|0]=K[d|0];d=(J[b+4>>2]+c|0)-1|0;H[d+e|0]=K[d|0];d=(J[b+4>>2]+c|0)-2|0;H[d+e| -0]=K[d|0];d=c-3|0;h=d+J[b+4>>2]|0;H[h+e|0]=K[h|0];c=c-4|0;if((d|0)>0)continue;break}}xc(J[b+4>>2],J[f+4>>2],e);J[b>>2]=e+J[b>>2];uc(Zc(f))}fc=i+4112|0;J[a+56>>2]=b;if(K[J[b+4>>2]]!=47)break h;ZJ(b,785223);break g}b=vc(8);J[704288]=0;c=aa(3346,b|0,786721)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+56>>2]=c;break g}break a}ZJ(b,786721)}Ec(J[j+56>>2],787296,a- -64|0,0);Ec(J[j+56>>2],787929,a+80|0,0);Ec(J[j+56>>2],788872,a+96|0,0);o=a+112|0;Ec(J[j+56>>2],789827,o,0);p=j+32|0;q=a,r=!J[Ec(J[j+56>>2],790733, -p,0)>>2]&J[j+40>>2]!=0,J[q+128>>2]=r;yc(p);b=J[a>>2];k=0;g=fc-112|0;fc=g;J[g+96>>2]=13;J[g+80>>2]=13;J[g+64>>2]=13;J[g+48>>2]=13;J[g+32>>2]=13;J[g+16>>2]=13;J[g>>2]=13;n:{o:{p:{q:{r:{s:{t:{if(J[o>>2]==7){e=vc(48);J[e>>2]=b;J[e+8>>2]=13;J[704288]=0;aa(3445,o|0,e+8|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;J[e+24>>2]=0;J[704288]=0;b=_(4,16)|0;c=J[704288];J[704288]=0;if((c|0)==1)break q;J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[e+28>>2]=c;J[704288]=0;b=_(4,16)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break q;J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1){h=Z()|0;uc(b);break p}J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=c;u:{if(J[Ec(J[o+8>>2],777072,g+80|0,0)>>2]==5)break u;h=0;m=fc-16|0;fc=m;i=fc-4112|0;fc=i;c=vc(8);J[704288]=0;d=_(3348,c|0)|0;b=J[704288];J[704288]=0;v:{w:{x:{if((b|0)!=1){y:switch(J[g+80>>2]-6|0){case 0:b=J[g+88>>2];if(J[b+12>>2]>=2)break x;break v;case 2:break y;default:break w}b=J[g+88>>2];kc[J[J[b>>2]+20>>2]](b);b=J[g+88>>2];b=kc[J[J[b>>2]+ -40>>2]](b,i+16|0,4096)|0;if((b|0)<=0)break v;while(1){c=i+16|0;lf(d,c,b);b=J[g+88>>2];b=kc[J[J[b>>2]+40>>2]](b,c,4096)|0;if((b|0)>0)continue;break}break v}break o}c=1;while(1){J[i>>2]=13;if(J[Oc(b,c,i,0)>>2]!=8){Cc(1,-1,781372,0);yc(i);uc(Zc(d));d=0;break v}b=J[i+8>>2];kc[J[J[b>>2]+20>>2]](b);b=J[i+8>>2];b=kc[J[J[b>>2]+40>>2]](b,i+16|0,4096)|0;if((b|0)>0)while(1){f=i+16|0;lf(d,f,b);b=J[i+8>>2];b=kc[J[J[b>>2]+40>>2]](b,f,4096)|0;if((b|0)>0)continue;break}yc(i);c=c+2|0;b=J[g+88>>2];if((c|0)> -2])continue;break}break v}Cc(1,-1,782361,0);d=0}c=d;fc=i+4112|0;z:{A:{i=c;B:{if(!c)break B;b=J[c+4>>2];c=J[c>>2];d=vc(40);J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d>>2]=2367520;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=b;f=b+c|0;J[d+36>>2]=f;C:{if((c|0)<=0)break C;while(1){c=K[b|0]-9|0;if(c>>>0>23|!(1<>2]=b;if((b|0)!=(f|0))continue;break}}D:{c=J[d+36>>2];b=J[d+32>>2];if((c-b|0)<5)break D;if(ud(b,780036,5))break D;b=b+5|0;J[d+32>>2]=b;E:{if(b>>> -0>=c>>>0)break E;while(1){f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}F:{G:{H:{if((c-b|0)<7)break H;if(ud(b,781092,7))break H;b=b+7|0;J[d+32>>2]=b;I:{if(b>>>0>=c>>>0)break I;while(1){f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}if(K[b|0]!=61|(c-b|0)<=0)break H;b=b+1|0;J[d+32>>2]=b;J:{if(b>>>0>=c>>>0)break J;while(1){f=K[b|0]-9|0;if(f>>>0>23|!(1<> -2]=b;if((b|0)!=(c|0))continue;break}}f=LI(d);break G}c=vc(8);J[704288]=0;f=aa(3346,c|0,783868)|0;b=J[704288];J[704288]=0;if((b|0)==1)break F}b=J[d+32>>2];c=J[d+36>>2];K:{if(b>>>0>=c>>>0)break K;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}L:{if((c-b|0)<8)break L;if(ud(b,784433,8))break L;b=b+8|0;J[d+32>>2]=b;M:{if(b>>>0>=c>>>0)break M;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue; -break}b=c}if(K[b|0]!=61|(c-b|0)<=0)break L;b=b+1|0;J[d+32>>2]=b;N:{if(b>>>0>=c>>>0)break N;while(1){k=K[b|0]-9|0;if(k>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}}k=LI(d);b=J[d+32>>2];c=J[d+36>>2]}O:{if(b>>>0>=c>>>0)break O;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}P:{if((c-b|0)<10)break P;if(ud(b,785431,10))break P;b=b+10|0;J[d+32>>2]=b;Q:{if(b>>>0>=c>>>0)break Q;while(1){l=K[b|0]-9|0;if(l>>> -0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}if(K[b|0]!=61|(c-b|0)<=0)break P;b=b+1|0;J[d+32>>2]=b;R:{if(b>>>0>=c>>>0)break R;while(1){n=K[b|0]-9|0;if(n>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}}b=LI(d);c=Gd(b,786184);uc(Zc(b));n=!c;b=J[d+32>>2];c=J[d+36>>2]}S:{if(b>>>0>=c>>>0)break S;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}T:{if((c-b|0)<2)break T; -if(ud(b,787579,2))break T;J[d+32>>2]=b+2}b=vc(32);J[b+4>>2]=0;J[b+8>>2]=0;H[b+28|0]=n;J[b+24>>2]=k;J[b+20>>2]=f;J[b>>2]=2368104;J[b+12>>2]=0;J[b+16>>2]=0;kc[J[J[d>>2]+48>>2]](d,b);break D}break o}while(1){U:{c=J[d+36>>2];b=J[d+32>>2];f=c-b|0;V:{if((f|0)>=4){if(ud(b,797349,4))break V;uB(d,d);continue}if((f|0)<2)break U}if(ud(b,795731,2))break U;tB(d,d);continue}W:{if(b>>>0>=c>>>0)break W;c=K[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}k=0;b=J[d+36>>2];c=J[d+32>>2];X:{if((b- -c|0)<9)break X;if(ud(c,788447,9))break X;c=c+9|0;J[d+32>>2]=c;Y:{if(b>>>0<=c>>>0)break Y;while(1){f=K[c|0]-9|0;if(f>>>0>23|!(1<>2]=c;if((b|0)!=(c|0))continue;break}}n=sB(d);c=J[d+32>>2];b=J[d+36>>2];Z:{if(c>>>0>=b>>>0)break Z;while(1){f=K[c|0]-9|0;if(f>>>0>23|!(1<>2]=c;if((b|0)!=(c|0))continue;break}c=b}_:{if(b>>>0<=c>>>0)break _;while(1){f=c;c=c+1|0;J[d+32>>2]=c;f=K[f|0];$:{aa:{ba:{ca:{da:{ea:{fa:switch(k|0){case 0:switch(f-34| -0){case 28:break _;case 0:case 5:break ca;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break da;default:break ea}case 1:k=(f|0)!=0;break $;case 2:ga:switch(f-34|0){case 1:case 2:case 3:case 4:break aa;case 0:case 5:break ga;default:break ba}k=3;break $;case 3:break fa;default:break $}k=f?3:2;break $}k=2;if((f|0)==91)break $}k=0;break $}k=1;break $}k= -0;if((f|0)==93)break $}k=2}if(b>>>0>c>>>0)continue;break}}b=vc(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=n;J[b>>2]=2368168;J[b+12>>2]=0;J[b+16>>2]=0;kc[J[J[d>>2]+48>>2]](d,b)}while(1){ha:{f=J[d+36>>2];b=J[d+32>>2];c=f-b|0;ia:{if((c|0)>=4){if(ud(b,797349,4))break ia;uB(d,d);continue}if((c|0)<2)break ha}if(ud(b,795731,2))break ha;tB(d,d);continue}ja:{if(b>>>0>=f>>>0)break ja;f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b+1;continue}break}if(!(K[b|0]!=60|(c|0)<=0))LZ(d,d);while(1){ka:{c= -J[d+36>>2];b=J[d+32>>2];f=c-b|0;la:{if((f|0)>=4){if(ud(b,797349,4))break la;uB(d,d);continue}if((f|0)<2)break ka}if(ud(b,795731,2))break ka;tB(d,d);continue}ma:{if(b>>>0>=c>>>0)break ma;c=K[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}b=d;na:{if(J[b+28>>2])break na;kc[J[J[b>>2]+4>>2]](b);b=0}uc(Zc(i));if(!b){Cc(1,-1,776499,0);break B}h=vc(8);J[h>>2]=2367416;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;oa:{pa:{qa:{if((d|0)!=1){J[704288]=0;d=aa(3536,c|0,0)|0;i=J[704288]; -J[704288]=0;if((i|0)==1){a=Z()|0;uc(c);break A}J[h+4>>2]=d;i=J[b+28>>2];if(!i)break oa;c=vc(16);J[704288]=0;d=aa(3536,c|0,1)|0;f=J[704288];J[704288]=0;if((f|0)!=1){c=Ii(i,783232);if(c)QI(h,c,0,d);c=Ii(J[b+28>>2],777491);if(c)break qa;c=0;break pa}a=Z()|0;h=c;break A}a=Z()|0;break A}c=Ii(c,778969)}i=Ii(J[b+28>>2],780083);if(i)RZ(h,i,0,0,0,0,0,c,d);c=m+12|0;cK(d,c);if(cj(d,c,m+8|0,m+4|0))while(1){c=J[m+4>>2];if(c)uc(Zc(c));if(cj(d,m+12|0,m+8|0,m+4|0))continue;break}uc(Rh(d))}kc[J[J[b>>2]+4>>2]](b)}fc= -m+16|0;break z}uc(h);ba(a|0);B()}J[e+36>>2]=h;if(J[a+128>>2])break u;J[e+40>>2]=1}yc(g+80|0);if(!J[Ec(J[o+8>>2],777504,g+16|0,0)>>2])J[e+24>>2]=J[g+24>>2];b=g+16|0;yc(b);q0(e,a);if(J[Ec(J[o+8>>2],778506,b,0)>>2]!=6)break t;b=0;h=J[g+24>>2];if(J[h+12>>2]>0)while(1){sg(h,b,g);XB(e,g);yc(g);b=b+1|0;h=J[g+24>>2];if((b|0)>2])continue;break}yc(g+16|0);if(J[a+20>>2]<=0)break r;b=1;while(1){c=b;b=Ki(a,b);ra:{if(J[ff(b+16|0,J[b+4>>2],g- -64|0,0)>>2]!=6)break ra;n=0;b=J[g+72>>2];if(J[b+12>>2]<=0)break ra; -while(1){sa:{if(J[sg(b,n,g+48|0)>>2]!=9)break sa;ta:{ua:{b=J[e+32>>2];d=J[b+8>>2];if((d|0)<=0){b=0;break ua}i=J[b>>2];b=0;f=J[g+60>>2];k=J[g+56>>2];while(1){h=J[i+(b<<2)>>2];if(!(J[h+8>>2]!=9|(k|0)!=J[h+16>>2])&(f|0)==J[h+20>>2])break ua;b=b+1|0;if((d|0)!=(b|0))continue;break}break ta}if((b|0)!=(d|0))break sa}b=g+48|0;ff(b,J[J[e>>2]+24>>2],g+32|0,0);if(J[g+32>>2]==7){d=Ec(J[g+40>>2],781364,g+16|0,0);va:{if(J[d>>2]!=4)break va;if(Ic(J[d+8>>2],782098))break va;XB(e,b)}yc(g+16|0)}yc(g+32|0)}yc(g+48| -0);n=n+1|0;b=J[g+72>>2];if((n|0)>2])continue;break}}b=c+1|0;yc(g- -64|0);if((c|0)>2])continue;break}break r}h=Z()|0;uc(b);break p}c=g+96|0;Af(c,J[b+24>>2]);e=vc(48);J[e>>2]=b;J[e+8>>2]=13;J[704288]=0;aa(3445,c|0,e+8|0)|0;b=J[704288];J[704288]=0;wa:{xa:{if((b|0)==1)break xa;J[e+24>>2]=0;J[704288]=0;b=_(4,16)|0;c=J[704288];J[704288]=0;if((c|0)==1)break xa;J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break wa;J[e+28>>2]=c;J[704288]=0;b=_(4,16)|0;c=J[704288];J[704288]= -0;if((c|0)==1)break xa;J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1){h=Z()|0;uc(b);break p}J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=c;yc(g+96|0);q0(e,a);if(J[a+20>>2]>0){b=1;while(1){c=b;b=Ki(a,b);ya:{if(J[ff(b+16|0,J[b+4>>2],g- -64|0,0)>>2]!=6)break ya;b=0;h=J[g+72>>2];if(J[h+12>>2]<=0)break ya;while(1){d=g+48|0;if(J[sg(h,b,d)>>2]==9){ff(d,J[J[e>>2]+24>>2],g+32|0,0);if(J[g+32>>2]==7){h=Ec(J[g+40>>2],781364,g+16|0,0);za:{if(J[h>>2]!=4)break za;if(Ic(J[h+8>>2],782098))break za;XB(e, -d)}yc(g+16|0)}yc(g+32|0)}yc(g+48|0);b=b+1|0;h=J[g+72>>2];if((b|0)>2])continue;break}}b=c+1|0;yc(g- -64|0);if((c|0)>2])continue;break}}if(J[J[e+32>>2]+8>>2])break r;break s}h=Z()|0;break p}h=Z()|0;uc(b);break p}if(J[g+16>>2]!=5)Cc(1,-1,780092,0);yc(g+16|0)}uc(p0(e));e=0}fc=g+112|0;break n}h=Z()|0}uc(e);ba(h|0);B()}a=Z()|0;uc(c);ba(a|0);B()}J[a+132>>2]=e;Ec(J[j+56>>2],791451,a+136|0,0);c=J[j+56>>2];b=fc-32|0;fc=b;J[b+16>>2]=13;J[b>>2]=13;if(J[Ec(c,782163,b+16|0,0)>>2]==7){if(J[Ec(J[b+ -24>>2],808239,b,0)>>2]==7)b0(a,b);yc(b)}d=b+16|0;yc(d);e=Ac(Pk(J[J[a+4>>2]+16>>2]+1|0),0,J[J[a+4>>2]+16>>2]+1|0);a0(a,Ke(c,799726,d),e);yc(d);Mc(e);fc=b+32|0;Ke(J[j+56>>2],792265,a+160|0);if(J[Ec(J[j+56>>2],793037,p,0)>>2]==7)Aa:{b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+156>>2]=c;$$(a,p);b=J[a+156>>2];c=J[b+8>>2];if(!c){uc(ld(b));J[a+156>>2]=0;break Aa}e=J[b>>2];b=J[e>>2];Ba:{if((c|0)<2)break Ba;d=c-1|0;h=d&3;Ca:{if(c-2>>>0<3){d=1;break Ca}i=e+12|0;f=e+8|0;g=e+ -4|0;k=d&-4;c=0;d=1;while(1){l=b;b=d<<2;m=J[b+e>>2];J[l+4>>2]=J[m>>2]-1;l=m;m=J[b+g>>2];J[l+4>>2]=J[m>>2]-1;l=m;m=J[b+f>>2];J[l+4>>2]=J[m>>2]-1;b=J[b+i>>2];J[m+4>>2]=J[b>>2]-1;d=d+4|0;c=c+4|0;if((k|0)!=(c|0))continue;break}}if(!h)break Ba;f=0;c=b;while(1){b=J[e+(d<<2)>>2];J[c+4>>2]=J[b>>2]-1;d=d+1|0;c=b;f=f+1|0;if((h|0)!=(f|0))continue;break}}J[b+4>>2]=J[a+20>>2];break Aa}break a}yc(j+32|0);yc(j+48|0);break b}yc(j+48|0);J[a+176>>2]=0;J[a+40>>2]=5;J[a+24>>2]=5}fc=j- -64|0;return a|0}a=Z()|0;uc(b);ba(a| -0);B()}function vG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;q=fc-48|0;fc=q;a:{if(c>>>0<=2){c=c<<2;A=J[c+2642380>>2];B=J[c+2642368>>2];while(1){c=J[b+4>>2];b:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break b}c=uf(b)}if((c|0)==32|c-9>>>0<5)continue;break}t=1;c:{d:switch(c-43|0){case 0:case 2:break d;default:break c}t=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=uf(b)}e:{f:{while(1){if(H[g+ -1164|0]==(c|32)){g:{if(g>>>0>6)break g;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break g}c=uf(b)}g=g+1|0;if((g|0)!=8)continue;break f}break}if((g|0)!=3){f=(g|0)==8;if(f)break f;if(!d|g>>>0<4)break e;if(f)break f}c=J[b+116>>2];if((c|0)>=0|(c|0)>0)J[b+4>>2]=J[b+4>>2]-1;if(!d|g>>>0<4)break f;c=(c|0)<0;while(1){if(!c)J[b+4>>2]=J[b+4>>2]-1;g=g-1|0;if(g>>>0>3)continue;break}}k=fc-16|0;fc=k;j=(C(Q(Q(t|0)*Q(Infinity))),v(2));b=j&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;c= -c<<25;d=b+1065353216|0;break h}c=j<<25;d=j>>>7|2147418112;if(b>>>0>=2139095040)break h;c=0;d=0;if(!b)break h;c=b;b=S(b);Gi(k,c,0,0,0,b+81|0);i=J[k>>2];h=J[k+4>>2];c=J[k+8>>2];d=J[k+12>>2]^65536|16265-b<<16}J[q>>2]=i;J[q+4>>2]=h;J[q+8>>2]=c;J[q+12>>2]=j&-2147483648|d;fc=k+16|0;i=J[q+8>>2];h=J[q+12>>2];j=J[q>>2];l=J[q+4>>2];break a}i:{j:{k:{if(g)break k;g=0;while(1){if(H[g+7263|0]!=(c|32))break k;l:{if(g>>>0>1)break l;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break l}c=uf(b)}g=g+1|0; -if((g|0)!=3)continue;break}break j}m:switch(g|0){case 0:n:{if((c|0)!=48)break n;g=J[b+4>>2];o:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break o}g=uf(b)}if((g&-33)==88){f=fc-432|0;fc=f;c=J[b+4>>2];p:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break p}g=uf(b)}q:{r:{while(1){if((g|0)!=48)s:{if((g|0)!=46)break q;c=J[b+4>>2];if((c|0)==J[b+104>>2])break s;J[b+4>>2]=c+1;g=K[c|0];break r}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else g=uf(b);D=1;continue}break}g=uf(b)}p=1;if((g| -0)!=48)break q;while(1){c=r;r=c-1|0;s=s-!c|0;c=J[b+4>>2];t:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break t}g=uf(b)}if((g|0)==48)continue;break}D=1}l=1073676288;while(1){u:{c=g|32;v:{w:{u=g-48|0;if(u>>>0<10)break w;E=(g|0)!=46;if(E&c-97>>>0>5)break u;if(E)break w;if(p)break u;p=1;r=i;s=h;break v}c=(g|0)>57?c-87|0:u;x:{if((h|0)<=0&i>>>0<=7|(h|0)<0){m=c+(m<<4)|0;break x}if(!h&i>>>0<=28){ik(f+48|0,c);Zf(f+32|0,y,z,j,l,0,0,0,1073414144);y=J[f+32>>2];z=J[f+36>>2];j=J[f+40>>2];l=J[f+44>>2];Zf(f+16| -0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],y,z,j,l);Nj(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],k,o,w,x);w=J[f+8>>2];x=J[f+12>>2];k=J[f>>2];o=J[f+4>>2];break x}if(F|!c)break x;Zf(f+80|0,y,z,j,l,0,0,0,1073610752);Nj(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],k,o,w,x);w=J[f+72>>2];x=J[f+76>>2];F=1;k=J[f+64>>2];o=J[f+68>>2]}i=i+1|0;h=i?h:h+1|0;D=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else g=uf(b);continue}break}y:{if(!D){c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>= -0;z:{A:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d)break A;J[b+4>>2]=c-2;if(!p)break z;J[b+4>>2]=c-3;break z}if(d)break z}Jk(b,0,0)}um(f+96|0,+(t|0)*0);k=J[f+96>>2];o=J[f+100>>2];c=J[f+108>>2];b=J[f+104>>2];break y}if((h|0)<=0&i>>>0<=7|(h|0)<0){j=i;l=h;while(1){m=m<<4;j=j+1|0;l=j?l:l+1|0;if((j|0)!=8|l)continue;break}}B:{C:{D:{if((g&-33)==80){j=XS(b,d);c=jc;l=c;if(j|(c|0)!=-2147483648)break B;if(d){c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;if(c)break D;break C}k=0;o=0;Jk(b,0,0);c=0;b=0;break y}j=0;l= -0;if(J[b+116>>2]<0)break B}J[b+4>>2]=J[b+4>>2]-1}j=0;l=0}if(!m){um(f+112|0,+(t|0)*0);k=J[f+112>>2];o=J[f+116>>2];c=J[f+124>>2];b=J[f+120>>2];break y}b=p?r:i;d=j+(b<<2)|0;b=l+((p?s:h)<<2|b>>>30)|0;i=d-32|0;c=0-A|0;h=(d>>>0>>0?b+1|0:b)-(d>>>0<32)|0;b=h;if((b|0)>0)b=1;else b=c>>>0>>0&(b|0)>=0;if(b){J[703527]=68;ik(f+160|0,t);Zf(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);Zf(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);k=J[f+128>> -2];o=J[f+132>>2];c=J[f+140>>2];b=J[f+136>>2];break y}b=A-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((m|0)>=0)while(1){Nj(f+416|0,k,o,w,x,0,0,0,-1073807360);b=LS(k,o,w,x,1073610752);c=(b|0)>=0;b=c;Nj(f+400|0,k,o,w,x,b?J[f+416>>2]:k,b?J[f+420>>2]:o,b?J[f+424>>2]:w,b?J[f+428>>2]:x);b=i;i=b-1|0;h=h-!b|0;w=J[f+408>>2];x=J[f+412>>2];k=J[f+400>>2];o=J[f+404>>2];m=c|m<<1;if((m|0)>=0)continue;break}h=h-((A>>31)+(i>>>0>>0)|0)|0;b=(i-A|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0>>0&(h|0)<=0|(h| -0)<0?(b|0)>0?b:0:B;E:{if((c|0)>=113){ik(f+384|0,t);r=J[f+392>>2];s=J[f+396>>2];y=J[f+384>>2];z=J[f+388>>2];j=0;b=0;break E}um(f+352|0,Mp(1,144-c|0));ik(f+336|0,t);y=J[f+336>>2];z=J[f+340>>2];r=J[f+344>>2];s=J[f+348>>2];_S(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],y,z,r,s);n=J[f+376>>2];e=J[f+380>>2];j=J[f+372>>2];b=J[f+368>>2]}d=!(m&1)&((ir(k,o,w,x,0,0,0,0)|0)!=0&(c|0)<32);Xs(f+320|0,d+m|0);Zf(f+304|0,y,z,r,s,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);c=b;Nj(f+272|0,J[f+304>>2], -J[f+308>>2],J[f+312>>2],J[f+316>>2],b,j,n,e);b=d;Zf(f+288|0,y,z,r,s,b?0:k,b?0:o,b?0:w,b?0:x);Nj(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);oG(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],c,j,n,e);b=J[f+240>>2];d=J[f+244>>2];c=J[f+248>>2];j=J[f+252>>2];if(!ir(b,d,c,j,0,0,0,0))J[703527]=68;ZS(f+224|0,b,d,c,j,i);k=J[f+224>>2];o=J[f+228>>2];c=J[f+236>>2];b=J[f+232>>2];break y}J[703527]=68;ik(f+208|0,t);Zf(f+192|0,J[f+208>>2],J[f+ -212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);Zf(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);k=J[f+176>>2];o=J[f+180>>2];c=J[f+188>>2];b=J[f+184>>2]}J[q+16>>2]=k;J[q+20>>2]=o;J[q+24>>2]=b;J[q+28>>2]=c;fc=f+432|0;i=J[q+24>>2];h=J[q+28>>2];j=J[q+16>>2];l=J[q+20>>2];break a}if(J[b+116>>2]<0)break n;J[b+4>>2]=J[b+4>>2]-1}g=b;m=c;f=d;d=0;e=fc-8976|0;fc=e;F=0-A|0;E=F-B|0;F:{G:{while(1){if((m|0)!=48)H:{if((m|0)!=46)break F;b=J[g+4>>2];if((b|0)==J[g+104>>2])break H;J[g+4>>2]=b+1;m= -K[b|0];break G}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0]}else m=uf(g);d=1;continue}break}m=uf(g)}D=1;if((m|0)!=48)break F;while(1){b=i;i=b-1|0;h=h-!b|0;b=J[g+4>>2];I:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0];break I}m=uf(g)}if((m|0)==48)continue;break}d=1}J[e+784>>2]=0;J:{K:{b=(m|0)==46;c=m-48|0;L:{M:{N:{if(b|c>>>0<=9)while(1){O:{if(b&1){if(!D){i=j;h=l;D=1;break O}b=!d;break N}j=j+1|0;l=j?l:l+1|0;if((p|0)<=2044){u=(m|0)==48?u:j;b=(e+784|0)+(p<<2)|0;if(n)c=(P(J[b>>2],10)+ -m|0)-48|0;J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;p=b+p|0;break O}if((m|0)==48)break O;J[e+8960>>2]=J[e+8960>>2]|1;u=18396}b=J[g+4>>2];P:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0];break P}m=uf(g)}b=(m|0)==46;c=m-48|0;if(b|c>>>0<10)continue;break}i=D?i:j;h=D?h:l;if(!(!d|(m&-33)!=69)){k=XS(g,f);b=jc;o=b;Q:{if(k|(b|0)!=-2147483648)break Q;if(!f)break L;k=0;o=0;if(J[g+116>>2]<0)break Q;J[g+4>>2]=J[g+4>>2]-1}h=h+o|0;i=i+k|0;h=i>>>0>>0?h+1|0:h;break K}b=!d;if((m|0)<0)break M}if(J[g+116>>2]<0)break M; -J[g+4>>2]=J[g+4>>2]-1}if(!b)break K;J[703527]=28}Jk(g,0,0);i=0;h=0;c=0;b=0;break J}b=J[e+784>>2];if(!b){um(e,+(t|0)*0);i=J[e+8>>2];h=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break J}if(!(j>>>0>9&(l|0)>=0|(l|0)>0|((i|0)!=(j|0)|(h|0)!=(l|0))|(b>>>B|0?(B|0)<=30:0))){ik(e+48|0,t);Xs(e+32|0,b);Zf(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);i=J[e+24>>2];h=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break J}b=F>>>1|0;if(b>>>0>>0&(h|0)>=0|(h|0)>0){J[703527]=68;ik(e+ -96|0,t);Zf(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);Zf(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);i=J[e+72>>2];h=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break J}b=A-226|0;c=i>>>0>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){J[703527]=68;ik(e+144|0,t);Zf(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);Zf(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);i=J[e+120>>2];h=J[e+124>>2];c=J[e+116>>2];b= -J[e+112>>2];break J}if(n){if((n|0)<=8){b=(e+784|0)+(p<<2)|0;g=J[b>>2];while(1){g=P(g,10);n=n+1|0;if((n|0)!=9)continue;break}J[b>>2]=g}p=p+1|0}n=i;R:{if((i|0)<(u|0)|(u|0)>=9|(i|0)>17)break R;if((i|0)==9){ik(e+192|0,t);Xs(e+176|0,J[e+784>>2]);Zf(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);i=J[e+168>>2];h=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break J}if((n|0)<=8){ik(e+272|0,t);Xs(e+256|0,J[e+784>>2]);Zf(e+240|0,J[e+272>>2],J[e+276>>2],J[e+ -280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);ik(e+224|0,J[(0-n<<2)+2642368>>2]);KS(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);i=J[e+216>>2];h=J[e+220>>2];c=J[e+212>>2];b=J[e+208>>2];break J}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0)break R;ik(e+352|0,t);Xs(e+336|0,c);Zf(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);ik(e+304|0,J[(n<<2)+2642296>> -2]);Zf(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);i=J[e+296>>2];h=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break J}while(1){b=p;p=b-1|0;if(!J[(e+784|0)+(p<<2)>>2])continue;break}u=0;d=(n|0)%9|0;S:{if(!d){c=0;break S}c=0;d=(n|0)<0?d+9|0:d;T:{if(!b){b=0;break T}i=J[(0-d<<2)+2642368>>2];k=1E9/(i|0)|0;m=0;g=0;while(1){j=m;h=e+784|0;l=h+(g<<2)|0;m=J[l>>2];p=(m>>>0)/(i>>>0)|0;j=j+p|0;J[l>>2]=j;j=!j&(c|0)==(g|0);c=j?c+1&2047:c;n=j?n-9|0:n;m=P(k, -m-P(i,p)|0);g=g+1|0;if((g|0)!=(b|0))continue;break}if(!m)break T;J[h+(b<<2)>>2]=m;b=b+1|0}n=(n-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;m=(n|0)<36;U:{while(1){if(!m&((n|0)!=36|M[g>>2]>=10384593))break U;p=b+2047|0;d=0;while(1){j=b;k=p&2047;p=(e+784|0)+(k<<2)|0;b=J[p>>2];l=b>>>3|0;b=b<<29;i=b+d|0;h=b>>>0>i>>>0?l+1|0:l;if(!h&i>>>0<1000000001)d=0;else{b=i;d=AEb(b,h,1E9,0);i=b-yEb(d,jc,1E9,0)|0}J[p>>2]=i;b=(c|0)==(k|0)?j:i?j:k;i=j-1&2047;b=(i|0)!=(k|0)?j:b;p=k-1|0;if((c|0)!=(k|0))continue;break}u=u-29| -0;b=j;if(!d)continue;break}c=c-1&2047;if((c|0)==(b|0)){g=(b+2046&2047)<<2;b=e+784|0;j=g+b|0;J[j>>2]=J[j>>2]|J[b+(i<<2)>>2];b=i}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}V:{W:while(1){i=b+1&2047;k=(e+784|0)+((b-1&2047)<<2)|0;while(1){j=(n|0)>45?9:1;X:{while(1){d=c;g=0;Y:{while(1){Z:{c=d+g&2047;if((c|0)==(b|0))break Z;c=J[(e+784|0)+(c<<2)>>2];h=J[(g<<2)+2642320>>2];if(c>>>0>>0)break Z;if(c>>>0>h>>>0)break Y;g=g+1|0;if((g|0)!=4)continue}break}if((n|0)!=36)break Y;i=0;h=0;g=0;j=0;l=0;while(1){c= -d+g&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}Xs(e+768|0,J[(e+784|0)+(c<<2)>>2]);Zf(e+752|0,i,h,j,l,0,0,1342177280,1075633366);Nj(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);j=J[e+744>>2];l=J[e+748>>2];i=J[e+736>>2];h=J[e+740>>2];g=g+1|0;if((g|0)!=4)continue;break}ik(e+720|0,t);Zf(e+704|0,i,h,j,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];l=J[e+716>>2];i=0;h=0;k=J[e+704>>2];o=J[e+708>>2];p=u+113|0;g=p- -A|0;m=(g|0)<(B|0);c=m?(g|0)>0?g:0:B;if((c|0)<=112)break X;break V}u=j+u|0;c=b;if((b|0)==(d|0))continue;break}l=1E9>>>j|0;m=-1<>2];h=h+(f>>>j|0)|0;J[g>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1&2047:c;n=h?n-9|0:n;g=P(l,f&m);d=d+1&2047;if((d|0)!=(b|0))continue;break}if(!g)continue;if((c|0)!=(i|0)){J[p+(b<<2)>>2]=g;b=i;continue W}J[k>>2]=J[k>>2]|1;continue}break}break}um(e+656|0,Mp(1,225-c|0));_S(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k,o, -j,l);y=J[e+696>>2];z=J[e+700>>2];w=J[e+688>>2];x=J[e+692>>2];um(e+640|0,Mp(1,113-c|0));YS(e+672|0,k,o,j,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);i=J[e+672>>2];h=J[e+676>>2];r=J[e+680>>2];s=J[e+684>>2];oG(e+624|0,k,o,j,l,i,h,r,s);Nj(e+608|0,w,x,y,z,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];l=J[e+620>>2];k=J[e+608>>2];o=J[e+612>>2]}n=d+4&2047;_:{if((n|0)==(b|0))break _;n=J[(e+784|0)+(n<<2)>>2];$:{if(n>>>0<=499999999){if(!n&(d+5&2047)==(b|0))break $;um(e+496|0,+(t|0)*.25); -Nj(e+480|0,i,h,r,s,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);r=J[e+488>>2];s=J[e+492>>2];i=J[e+480>>2];h=J[e+484>>2];break $}if((n|0)!=5E8){um(e+592|0,+(t|0)*.75);Nj(e+576|0,i,h,r,s,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);r=J[e+584>>2];s=J[e+588>>2];i=J[e+576>>2];h=J[e+580>>2];break $}G=+(t|0);if((d+5&2047)==(b|0)){um(e+528|0,G*.5);Nj(e+512|0,i,h,r,s,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);r=J[e+520>>2];s=J[e+524>>2];i=J[e+512>>2];h=J[e+516>>2];break $}um(e+560|0,G*.75);Nj(e+ -544|0,i,h,r,s,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);r=J[e+552>>2];s=J[e+556>>2];i=J[e+544>>2];h=J[e+548>>2]}if((c|0)>111)break _;YS(e+464|0,i,h,r,s,0,0,0,1073676288);if(ir(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0))break _;Nj(e+448|0,i,h,r,s,0,0,0,1073676288);r=J[e+456>>2];s=J[e+460>>2];i=J[e+448>>2];h=J[e+452>>2]}Nj(e+432|0,k,o,j,l,i,h,r,s);oG(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],w,x,y,z);j=J[e+424>>2];l=J[e+428>>2];k=J[e+416>>2];o=J[e+420>>2];aa:{if((E- -2|0)>=(p&2147483647))break aa;J[e+408>>2]=j;J[e+412>>2]=l&2147483647;J[e+400>>2]=k;J[e+404>>2]=o;Zf(e+384|0,k,o,j,l,0,0,0,1073610752);d=LS(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;l=b?J[e+396>>2]:l;k=b?J[e+384>>2]:k;o=b?J[e+388>>2]:o;i=ir(i,h,r,s,0,0,0,0);u=b+u|0;if((u+110|0)<=(E|0))if(!(m&((c|0)!=(g|0)|(d|0)<0)&(i|0)!=0))break aa;J[703527]=68}ZS(e+368|0,k,o,j,l,u);i=J[e+376>>2];h=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[q+40>>2]=i;J[q+44>>2]=h;J[q+ -32>>2]=b;J[q+36>>2]=c;fc=e+8976|0;i=J[q+40>>2];h=J[q+44>>2];j=J[q+32>>2];l=J[q+36>>2];break a;case 3:break j;default:break m}c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;if(c)J[b+4>>2]=J[b+4>>2]-1;break i}ba:{c=J[b+4>>2];ca:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ca}c=uf(b)}if((c|0)==40){g=1;break ba}h=2147450880;if(J[b+116>>2]<0)break a;J[b+4>>2]=J[b+4>>2]-1;break a}while(1){da:{c=J[b+4>>2];ea:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ea}c=uf(b)}if(!(c-48>>>0<10|c-65>>>0< -26|(c|0)==95))if(c-97>>>0>=26)break da;g=g+1|0;continue}break}h=2147450880;if((c|0)==41)break a;c=J[b+116>>2];if((c|0)>=0|(c|0)>0)J[b+4>>2]=J[b+4>>2]-1;fa:{if(d){if(g)break fa;break a}break i}while(1){if((c|0)>0|(c|0)>=0)J[b+4>>2]=J[b+4>>2]-1;g=g-1|0;if(g)continue;break}break a}J[703527]=28;Jk(b,0,0)}h=0}J[a>>2]=j;J[a+4>>2]=l;J[a+8>>2]=i;J[a+12>>2]=h;fc=q+48|0}function _Ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-112|0;fc=d;i=ri();b=d+108|0;Fn(b,J[a+44>>2]);J[704288]=0;da(5279,d+104| -0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((b|0)!=1){J[704288]=0;f=J[d+104>>2];J[d+96>>2]=0;J[d+100>>2]=J[690838];b=ha(5280,f|0,d+96|0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(b)break u;J[704288]=0;b=ja(5179,d+60|0,J[690830],2405176,336,2433264,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break v;break b}a=Z()|0;break c}a=Z()|0;Kc(b);break d}if((b|0)<0){J[704288]=0; -b=ja(5179,d+60|0,2411483,2405176,338,2433264,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break s;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}if(b>>>0<=7){J[704288]=0;b=ja(5179,d+60|0,2411868,2405176,340,2433264,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[704288]=0;b=d+96|0;c=pd(b,2412422,-1);e=J[704288];J[704288]=0;if((e|0)==1)break f;if(!c){J[704288]=0;ha(5280, -f|0,b|0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;b=pd(b,2413015,-1);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(!b){J[704288]=0;b=_(4,136)|0;c=J[704288];J[704288]=0;w:{x:{y:{z:{A:{B:{if((c|0)==1)break B;J[704288]=0;c=_(5320,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q;J[704288]=0;J[d+60>>2]=0;b=d+60|0;aa(5146,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break B;J[704288]=0;aa(5154,a+48|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;b=J[d+60>>2];J[d+60>>2]=0; -C:{if(!b)break C;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break C;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+48>>2];J[704288]=0;J[d+60>>2]=0;c=d+60|0;aa(5146,c|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break z;J[704288]=0;da(5387,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break y;b=J[d+60>>2];J[d+60>>2]=0;D:{if(!b)break D;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break D; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(5333,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;c=J[a+48>>2];if(J[c+16>>2]){b=J[c+20>>2];c=c+12|0;J[d+64>>2]=c;J[d+60>>2]=b;if(!b){J[704288]=0;da(5244,d+60|0,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break f}b=J[b+8>>2];if(b)break x}b=3;break w}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}b=J[b+8>>2]?3:4}J[a+56>>2]=b;J[704288]=0;mh(a+92|0,0,0,3,0);b=J[704288];J[704288]= -0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704288]=0;ia(b|0,i|0,a|0,3,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;$(5385,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;b=d+96|0;c=ha(5280,f|0,b|0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;if(!c)break o;J[704288]=0;b=pd(b,2413379,-1);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(b)break o;J[704288]=0;b=d+60|0;$(5388,b|0);c=J[704288];J[704288]=0;E:{F:{G:{if((c|0)!=1){J[704288]=0;aa(5154,a+52|0,b|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break G;b=J[d+60>>2];J[d+60>>2]=0;H:{if(!b)break H;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break H;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+52>>2];J[704288]=0;J[d+60>>2]=0;c=d+60|0;aa(5146,c|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break F;J[704288]=0;da(5389,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;b=J[d+60>>2];J[d+60>>2]=0;I:{if(!b)break I;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>> -2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break I;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(5333,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;break o}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}J[704288]=0;b=pd(d+96|0,2413847,-1);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(!b){J[a+56>>2]=1;J[704288]=0;mh(a+92|0,0,0,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704288]=0;ia(b| -0,i|0,a|0,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;$(5385,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break o;break f}J[704288]=0;b=ja(5179,d+60|0,2413964,2405176,385,2433264,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[a+56>>2]=5;J[704288]=0;mh(a+92|0,0,0,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704288]=0;ia(b|0,i|0,a|0,1,0);b=J[704288];J[704288]=0;if((b|0)== -1)break f;J[704288]=0;$(5385,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;break n}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;uc(b);break d}a=Z()|0;break d}if(J[a+56>>2]==1){J[704288]=0;b=d+60|0;$(5390,b|0);c=J[704288];J[704288]=0;J:{if((c|0)!=1){J[704288]=0;aa(5154,a+108|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;K:{if(!b)break K;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break K;J[704288]=0;$(5148,b|0);b= -J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+108>>2];J[704288]=0;J[d+60>>2]=0;aa(5146,d+60|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;da(5391,b|0,J[d+60>>2]);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;L:{if(!b)break L;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break L;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(5333,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;while(1){J[704288]= -0;b=ha(5280,f|0,d+96|0,d+12|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(!b){J[704288]=0;b=ja(5179,d+60|0,2418189,2405176,403,2433264,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}a=Z()|0;break d}J[704288]=0;b=d+96|0;c=pd(b,2418554,-1);e=J[704288];J[704288]=0;if((e|0)==1)break e;M:{N:{if(!c)break N;J[704288]=0;c=pd(b,2418846,-1);e=J[704288];J[704288]=0;if((e|0)==1)break e;if(!c)break N;J[704288]=0;c=pd(b, -2419051,-1);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=0;if(c)break M}b=J[d+12>>2]}J[704288]=0;$(5333,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;if(!b)continue;break}break J}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}e=0;c=J[a+108>>2];O:{if(((J[c+56>>2]-J[c+52>>2]|0)+1|0)<=0)break O;P:{Q:{while(1){J[704288]=0;ca(5392,d+60|0,c|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break Q;c=J[d+60>>2];J[d+60>>2]=0;R:{if(!c)break R;J[704288]=0;h=J[c+4>>2]-1|0; -J[c+4>>2]=h;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(h)break R;J[704288]=0;$(5148,c|0);h=J[704288];J[704288]=0;if((h|0)==1)break a}if((b|0)!=J[c+20>>2]){e=e+1|0;c=J[a+108>>2];if((e|0)>=((J[c+56>>2]-J[c+52>>2]|0)+1|0))break O;continue}break}b=J[c+8>>2];S:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+60|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break S;a=Z()|0;break d}J[d+60>>2]=0}J[704288]=0;aa(5154,a+116|0,d+60|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break P; -J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break P;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break P}break a}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}b=J[a+116>>2];J[a+120>>2]=J[(b?b+12|0:2763352)>>2]}b=J[a+116>>2];if(!(J[b+8>>2]?b:0)){J[704288]=0;b=ja(5179,d+60|0,2418189,2405176,425,2433264,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[704288]= -0;mh(a+92|0,0,0,2,0);b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[J[i>>2]+44>>2];J[704288]=0;ia(b|0,i|0,a|0,2,0);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(5385,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}while(1){T:{J[704288]=0;b=d+96|0;c=ha(5280,f|0,b|0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break T;if(!c)break n;J[704288]=0;b=pd(b,2413379,-1);c=J[704288];J[704288]=0;if((c|0)==1)break T;if(!b){J[704288]=0;b=d+60|0;$(5388,b|0);c=J[704288];J[704288]=0;U:{V:{W:{if((c|0)!= -1){J[704288]=0;aa(5154,a+52|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break W;b=J[d+60>>2];J[d+60>>2]=0;X:{if(!b)break X;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break X;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+52>>2];J[704288]=0;J[d+60>>2]=0;c=d+60|0;aa(5146,c|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break V;J[704288]=0;da(5389,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break U;b=J[d+60>>2];J[d+60>>2]=0;Y:{if(!b)break Y; -J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break Y;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(5333,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;break n}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}J[704288]=0;$(5333,f|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}a=Z()|0;break d}Z:switch(J[a+56>>2]-1|0){case 0:case 4:J[704288]=0;b=d+60|0;ia(5393,b|0,a|0,-1,0);f= -J[704288];J[704288]=0;_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((f|0)!=1){J[704288]=0;f=a+124|0;aa(5154,f|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ha;b=J[d+60>>2];J[d+60>>2]=0;ia:{if(!b)break ia;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break ia;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[f>>2];ja:{if(!b)break ja;J[704288]=0;c=d+60|0;da(5394,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break ga;J[704288]=0;aa(5154, -a+112|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break fa;b=J[d+60>>2];J[d+60>>2]=0;if(!b)break ja;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break ja;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;aa(5146,f|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[a+56>>2];if(J[a+112>>2])break $;e=a+112|0;if((b|0)!=1)break aa;J[704288]=0;f=aa(5150,d+12|0,2419280)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ea;J[704288]= -0;b=ga(5344,d+60|0,f|0,a+8|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break da;J[704288]=0;c=_(4,128)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ca;J[704288]=0;h=aa(5395,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;J[704288]=0;J[d+48>>2]=0;c=d+48|0;aa(5146,c|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ca;J[704288]=0;aa(5154,e|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ba;c=J[d+48>>2];J[d+48>>2]=0;ka:{if(!c)break ka;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]= -0;if((h|0)==1)break a;if(e)break ka;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[b+24>>2]=2412740;J[b>>2]=2412708;c=J[b+28>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2412740;c=J[b+20>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0);wc(f);b=J[a+116>>2];b=J[(b?b+12|0:2763352)>>2];f=J[a+112>>2];J[704288]=0;ca(5396,f|0,-1,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;break _}a=Z()|0;break d}a= -Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;wc(f);break d}a=Z()|0;break h}a=Z()|0;zc(d+48|0);break h}J[704288]=0;f=aa(5150,d+48|0,2419280)|0;b=J[704288];J[704288]=0;la:{ma:{na:{oa:{pa:{qa:{if((b|0)!=1){J[704288]=0;b=d+12|0;h=a+8|0;da(5397,b|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break qa;J[704288]=0;b=ga(5344,d+60|0,f|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break pa;J[704288]=0;c=_(4,128)|0;g=J[704288];J[704288]=0;if((g|0)==1)break oa;J[704288]= -0;g=aa(5395,c|0,b|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break k;J[704288]=0;J[d+56>>2]=0;c=d+56|0;aa(5146,c|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break oa;J[704288]=0;aa(5154,e|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break na;c=J[d+56>>2];J[d+56>>2]=0;ra:{if(!c)break ra;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(g)break ra;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[b+24>>2]=2412740;J[b>>2]=2412708;c=J[b+28>>2];if(c){g= -J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2412740;c=J[b+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0);J[d+36>>2]=2412740;J[d+12>>2]=2412708;b=J[d+40>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+40>>2]=0}J[d+28>>2]=2412740;b=J[d+32>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+32>>2]=0}wc(d+20|0);wc(f);b=J[e>>2];J[704288]=0;f=d+12|0;da(5284,f|0,h|0);c=J[704288];J[704288]= -0;if((c|0)==1)break ma;c=J[d+12>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;ca(5396,b|0,-1,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break la;wc(f);break _}a=Z()|0;break d}a=Z()|0;wc(f);break d}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;zc(d+56|0);break j}a=Z()|0;break d}a=Z()|0;wc(d+12|0);break d}if((b|0)!=5)break _;J[a+56>>2]=2}J[704288]=0;mh(a+92|0,0,0,4,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704288]=0;ia(b|0,i|0,a|0,4,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]= -0;$(5385,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;break;default:break Z}J[704288]=0;mh(a+92|0,0,0,8,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704288]=0;ia(b|0,i|0,a|0,8,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;$(5385,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;mh(a+96|0,0,0,2,0);a=J[704288];J[704288]=0;if((a|0)==1)break f;wc(d+96|0);a=J[d+104>>2];J[d+104>>2]=0;sa:{if(!a)break sa;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288]; -J[704288]=0;if((f|0)==1)break a;if(b)break sa;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[d+108>>2];J[d+108>>2]=0;ta:{if(!a)break ta;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(b)break ta;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+112|0;return}a=Z()|0;break d}a=Z()|0;uc(c);break h}a=Z()|0;uc(c)}Dd(b)}Dd(d+12|0);wc(f);break d}Dd(b);wc(f);break d}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0}wc(d+96|0);zc(d+ -104|0)}zc(d+108|0);ba(a|0);B()}B()}ea(0)|0;Bc();B()}function cua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=fc-3088|0;fc=i;kc[J[J[a>>2]+48>>2]](a);g=J[a+12>>2];if(g)uc(_v(g));g=J[a+16>>2];if(g)uc(_v(g));g=J[a+20>>2];if(g)uc(_v(g));J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;m=L[b+10>>1];p=L[b+8>>1];e=P(m,p);u=uh(i+4|0,i+12|0,e,1);J[704288]=0;h=_(4,32)|0;g=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((g|0)!=1){J[704288]=0;f=ga(5673,h|0,m| -0,p|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;J[a+12>>2]=f;if(d>>>0<4){d=d<<2;J[a+36>>2]=J[d+2447612>>2];J[a+40>>2]=J[d+2447596>>2]}d=0;g=J[c>>2];r=0;f:{if(!g)break f;if(!J[g+20>>2]){J[704288]=0;$(5178,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break b}c=L[g+12>>1];t=L[g+14>>1];g:{if(!L[g+8>>1]){if(J[690834]>=(c+t|0))break g;J[704288]=0;b=ja(5179,i+2064|0,2411965,2412294,577,2413479,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d; -a=Z()|0;Kc(b);break a}r=c+J[g+20>>2]|0;break f}r=c+J[690833]|0}g=L[b+8>>1]?J[b+16>>2]:0;l=L[b+12>>1];c=J[i+12>>2];while(1){q=d<<2;h=q+(i+1040|0)|0;n=Q(d<<16);k=Q(n*Q(.6086959838867188));h:{if(Q(R(k))>2]=j;h=q+(i+2064|0)|0;k=Q(n*Q(.3043479919433594));i:{if(Q(R(k))>2]=j;h=q+(i+16|0)|0;k=Q(n*Q(.08695600181818008));j:{if(Q(R(k))>2]=j;d=d+1|0;if((d|0)!=256)continue; -break}break c}a=Z()|0;break a}a=Z()|0;uc(h);break a}B()}q=(m|0)!=0&(p|0)!=0;if(q){l=P(l,3);while(1){j=0;h=c;d=g;while(1){H[h|0]=(J[(i+16|0)+(K[d|0]<<2)>>2]+(J[(i+2064|0)+(K[d+2|0]<<2)>>2]+J[(i+1040|0)+(K[d+1|0]<<2)>>2]|0)|0)+32768>>>16^128;h=h+1|0;d=d+3|0;j=j+1|0;if((j|0)!=(m|0))continue;break}c=c+m|0;g=g+l|0;o=o+1|0;if((p|0)!=(o|0))continue;break}c=J[i+12>>2]}if(!(!e|J[a+36>>2]>=0)){d=c+e|0;while(1){H[c|0]=K[c|0]^-1;c=c+1|0;if(d>>>0>c>>>0)continue;break}c=J[i+12>>2]}J[704288]=0;ma(5674,f|0,c|0,m| -0,r|0,t|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;k:{l:{m:{n:{if(J[a+36>>2]<0)break n;J[704288]=0;d=_(4,32)|0;c=J[704288];J[704288]=0;o:{p:{q:{if((c|0)!=1){J[704288]=0;e=ga(5673,d|0,m|0,p|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break q;J[a+16>>2]=e;J[704288]=0;d=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;J[704288]=0;f=ga(5673,d|0,m|0,p|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break p;J[a+20>>2]=f;d=0;o=L[b+8>>1]?J[b+16>>2]:0;h=L[b+12>>1];g=J[i+12>>2];while(1){s=d<<2;c=s+(i+1040|0)| -0;n=Q(d<<16);k=Q(n*Q(-.3478260040283203));r:{if(Q(R(k))>2]=j;c=s+(i+2064|0)|0;k=Q(n*Q(-.17391300201416016));s:{if(Q(R(k))>2]=j;c=s+(i+16|0)|0;k=Q(n*Q(.5217390060424805));t:{if(Q(R(k))>2]=j;d=d+1|0;if((d|0)!=256)continue;break}break o}a=Z()|0;break a}a=Z()|0;uc(d);break a}a=Z()|0;uc(d);break a}if(q){c=0;s=P(h,3);while(1){j=0;h=g;d=o;while(1){l=(J[(i+16|0)+ -(K[d|0]<<2)>>2]+(J[(i+2064|0)+(K[d+2|0]<<2)>>2]+J[(i+1040|0)+(K[d+1|0]<<2)>>2]|0)|0)+32768>>16;l=(l|0)>=127?127:l;H[h|0]=(l|0)<=-128?-128:l;h=h+1|0;d=d+3|0;j=j+1|0;if((j|0)!=(m|0))continue;break}g=g+m|0;o=o+s|0;c=c+1|0;if((p|0)!=(c|0))continue;break}g=J[i+12>>2]}d=0;J[704288]=0;ma(5674,e|0,g|0,m|0,r|0,t|0);c=J[704288];J[704288]=0;if((c|0)==1)break k;o=L[b+8>>1]?J[b+16>>2]:0;h=L[b+12>>1];g=J[i+12>>2];while(1){l=d<<2;b=l+(i+1040|0)|0;n=Q(d<<16);k=Q(n*Q(-.40579700469970703));u:{if(Q(R(k))>2]=c;b=l+(i+2064|0)|0;k=Q(n*Q(.46376800537109375));v:{if(Q(R(k))>2]=c;b=l+(i+16|0)|0;k=Q(n*Q(-.05797100067138672));w:{if(Q(R(k))>2]=c;d=d+1|0;if((d|0)!=256)continue;break}if(q){c=0;l=P(h,3);while(1){j=0;h=g;d=o;while(1){b=(J[(i+16|0)+(K[d|0]<<2)>>2]+(J[(i+2064|0)+(K[d+2|0]<<2)>>2]+J[(i+1040|0)+(K[d+1|0]<<2)>>2]|0)|0)+32768>>16;b=(b|0)>=127?127:b;H[h|0]=(b|0)<=-128?-128:b; -h=h+1|0;d=d+3|0;j=j+1|0;if((j|0)!=(m|0))continue;break}g=g+m|0;o=l+o|0;c=c+1|0;if((p|0)!=(c|0))continue;break}g=J[i+12>>2]}J[704288]=0;ma(5674,f|0,g|0,m|0,r|0,t|0);b=J[704288];J[704288]=0;if((b|0)==1)break k;if(!J[a+40>>2])break n;if(J[e+20>>2]>0){h=0;while(1){a=J[e>>2];J[704288]=0;b=h<<4;a=J[(b+a|0)+4>>2];if(a)J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+ -4>>2];if(a)J[a+8>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+20>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+24>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+ -b|0)+4>>2];if(a)J[a+28>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+32>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+40>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+44>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]= -0;a=J[(a+b|0)+4>>2];if(a)J[a+48>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+52>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+56>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+60>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]= -0;a=J[(a+b|0)+8>>2];if(a)J[a+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+8>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+20>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]= -0;a=J[(a+b|0)+8>>2];if(a)J[a+24>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+28>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+32>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+40>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]= -0;a=J[(a+b|0)+8>>2];if(a)J[a+44>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+48>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+52>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+56>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+60>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]= -0;a=J[(a+b|0)+12>>2];if(a)J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+8>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]= -0;a=J[(a+b|0)+12>>2];if(a)J[a+20>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+24>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+28>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+32>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>> -2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+40>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+44>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+48>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+52>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+56>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l; -a=J[e>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+60>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break l;h=h+1|0;if((h|0)>2])continue;break}}if(J[f+20>>2]<=0)break n;h=0;while(1){a=J[f>>2];J[704288]=0;b=h<<4;a=J[(b+a|0)+4>>2];if(a)J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+8>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2]; -J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+20>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+24>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+28>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a= -J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+32>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+40>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+44>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+48>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m; -a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+52>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+56>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+4>>2];if(a)J[a+60>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m; -a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+8>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+20>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+24>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m; -a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+28>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+32>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+40>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+44>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m; -a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+48>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+52>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+56>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+8>>2];if(a)J[a+60>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m; -a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+8>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+16>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+20>>2]=0;a=J[704288];J[704288]=0;if((a|0)== -1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+24>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+28>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+32>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+36>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+40>>2]=0;a=J[704288];J[704288]= -0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+44>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+48>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+52>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+56>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f>>2];J[704288]=0;a=J[(a+b|0)+12>>2];if(a)J[a+60>>2]=0;a=J[704288]; -J[704288]=0;if((a|0)==1)break m;h=h+1|0;if((h|0)>2])continue;break}}hd(u);fc=i+3088|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0}hd(u);ba(a|0);B()}function R7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{k=O[b>>3];i=O[a>>3];j=O[d>>3];m=k-(i+i+j)/3;l=O[c>>3];n=l-(j+j+i)/3;d:{if(m*n<0){d=J[e+8>>2];b=J[e>>2];e:{if(d-b>>>0>47)break e;a=J[e+4>>2];c=vc(48);d=c+48|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16| -0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;if(!b)break e;uc(b);d=J[e+8>>2]}a=J[e+4>>2];f:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[e+4>>2]=b;a=d;break f}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>> -3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break f;uc(g);a=J[e+8>>2];b=J[e+4>>2]}g:{if((a|0)!=(b|0)){O[b+8>>3]=k;J[b>>2]=1431655765;J[b+4>>2]=1070945621;b=b+16|0;J[e+4>>2]=b;d=a;break g}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=k;J[c>>2]=1431655765;J[c+4>>2]=1070945621;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c= -c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break g;uc(g);d=J[e+8>>2];b=J[e+4>>2]}h:{if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break h}b=J[e>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16| -0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=a;if(!b)break h;uc(b)}d=J[f+8>>2];b=J[f>>2];i:{if(d-b>>>0>47)break i;a=J[f+4>>2];c=vc(48);d=c+48|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break i;uc(b);d=J[f+8>>2]}a=J[f+4>>2];j:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break j}g= -J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break j;uc(g);a=J[f+8>>2];b=J[f+4>>2]}k:{if((a|0)!=(b|0)){O[b+8>>3]=l;J[b>>2]=1431655765;J[b+4>>2]=1071994197;b=b+16|0;J[f+4>>2]=b;d= -a;break k}g=J[f>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break a;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=l;J[c>>2]=1431655765;J[c+4>>2]=1071994197;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=b;J[f>>2]=c;if(!g)break k;uc(g);d=J[f+8>>2];b=J[f+4>>2]}if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+ -4>>2]=b+16;break d}b=J[f>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=a;if(!b)break d;uc(b);break d}o=m/n;if(o>=2){d=J[e+8>>2];b=J[e>>2];l:{if(d-b>>>0>47)break l;a=J[e+4>>2];c=vc(48);d= -c+48|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;if(!b)break l;uc(b);d=J[e+8>>2]}a=J[e+4>>2];m:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[e+4>>2]=b;a=d;break m}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]= -0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break m;uc(g);a=J[e+8>>2];b=J[e+4>>2]}n:{if((a|0)!=(b|0)){O[b+8>>3]=k;J[b>>2]=1431655765;J[b+4>>2]=1070945621;b=b+16|0;J[e+4>>2]=b;d=a;break n}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=k;J[c>> -2]=1431655765;J[c+4>>2]=1070945621;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break n;uc(g);d=J[e+8>>2];b=J[e+4>>2]}o:{if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break o}b=J[e>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+ -8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=a;if(!b)break o;uc(b)}d=J[f+8>>2];b=J[f>>2];p:{if(d-b>>>0>31)break p;a=J[f+4>>2];c=vc(32);d=c+32|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break p;uc(b);d=J[f+8>>2]}a=J[f+4>>2];q:{if((a| -0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break q}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break q;uc(g);a=J[f+8>>2];b=J[f+4>>2]}if((a|0)!=(b|0)){O[b+ -8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break a;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=d;if(!b)break d;uc(b);break d}a=J[e+8>>2];b=J[e>>2];c=a-b|0;if(o<=.5){r:{if(c>>> -0>47)break r;d=J[e+4>>2];c=vc(48);a=c+48|0;g=c+(d-b|0)|0;c=g;if((b|0)!=(d|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=g;J[e>>2]=c;if(!b)break r;uc(b);a=J[e+8>>2]}b=J[e+4>>2];s:{if((b|0)!=(a|0)){O[b+8>>3]=i;J[b>>2]=0;J[b+4>>2]=0;b=b+16|0;J[e+4>>2]=b;d=a;break s}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c= -c+d|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break s;uc(g);d=J[e+8>>2];b=J[e+4>>2]}t:{if((b|0)!=(d|0)){O[b+8>>3]=l;J[b>>2]=1431655765;J[b+4>>2]=1071994197;b=b+16|0;J[e+4>>2]=b;a=d;break t}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b= -vc(a);c=b+(c<<4)|0;O[c+8>>3]=l;J[c>>2]=1431655765;J[c+4>>2]=1071994197;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break t;uc(g);a=J[e+8>>2];b=J[e+4>>2]}u:{if((a|0)!=(b|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break u}b=J[e>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break c;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b; -d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=d;if(!b)break u;uc(b)}d=J[f+8>>2];b=J[f>>2];v:{if(d-b>>>0>31)break v;a=J[f+4>>2];c=vc(32);d=c+32|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break v; -uc(b);d=J[f+8>>2]}a=J[f+4>>2];w:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break w}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break w;uc(g); -a=J[f+8>>2];b=J[f+4>>2]}if((a|0)!=(b|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break a;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=d;if(!b)break d;uc(b);break d}x:{if(c>>> -0>63)break x;d=J[e+4>>2];c=vc(64);a=c- -64|0;g=c+(d-b|0)|0;c=g;if((b|0)!=(d|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=g;J[e>>2]=c;if(!b)break x;uc(b);a=J[e+8>>2]}b=J[e+4>>2];y:{if((b|0)!=(a|0)){O[b+8>>3]=i;J[b>>2]=0;J[b+4>>2]=0;b=b+16|0;J[e+4>>2]=b;d=a;break y}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b); -c=c+d|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break y;uc(g);d=J[e+8>>2];b=J[e+4>>2]}z:{if((b|0)!=(d|0)){O[b+8>>3]=k;J[b>>2]=1431655765;J[b+4>>2]=1070945621;b=b+16|0;J[e+4>>2]=b;a=d;break z}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4; -b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=k;J[c>>2]=1431655765;J[c+4>>2]=1070945621;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break z;uc(g);a=J[e+8>>2];b=J[e+4>>2]}A:{if((a|0)!=(b|0)){O[b+8>>3]=l;J[b>>2]=1431655765;J[b+4>>2]=1071994197;b=b+16|0;J[e+4>>2]=b;d=a;break A}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>> -0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=l;J[c>>2]=1431655765;J[c+4>>2]=1071994197;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break A;uc(g);d=J[e+8>>2];b=J[e+4>>2]}B:{if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break B}b=J[e>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>> -0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=a;if(!b)break B;uc(b)}d=J[f+8>>2];b=J[f>>2];C:{if(d-b>>>0>31)break C;a=J[f+4>>2];c=vc(32);d=c+32|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+ -4>>2]=g;J[f>>2]=c;if(!b)break C;uc(b);d=J[f+8>>2]}a=J[f+4>>2];D:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break D}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]= -b;J[f>>2]=c;if(!g)break D;uc(g);a=J[f+8>>2];b=J[f+4>>2]}if((a|0)!=(b|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break a;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>> -2]=d;if(!b)break d;uc(b)}if(m<0|n<0){a=J[e>>2];J[e>>2]=J[f>>2];J[f>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[f+4>>2];J[f+4>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[f+8>>2];J[f+8>>2]=a}return}Jg(e);B()}Pd();B()}Jg(f);B()}function Kt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=Q(0);r=fc-80| -0;fc=r;J[r+40>>2]=65424;a:{b:{c:{d:{if(j){if(k){u=P(J[a+108>>2],J[a+104>>2]);n=J[a+8>>2];if((n|0)!=8){j=0;if((n|0)!=256)break a;J[r+40>>2]=65497;break d}if(H[a+68|0]&1)break d;p=u&-2;z=u&1;s=r+77|0;C=r+76|0;y=r+72|0;n=65424;e:{f:{while(1){g:{if((n|0)==65427)break g;while(1){if(!(wl(j)|jc)){J[a+8>>2]=64;break g}if((ti(j,J[a+16>>2],2,k)|0)!=2){Nc(k,1,2378425,0);j=0;break a}wd(J[a+16>>2],r+36|0,2);n=J[r+36>>2];if(n>>>0<=1){Nc(k,1,2378509,0);j=0;break a}h:{if(J[r+40>>2]==32896){if(!(wl(j)|jc))break h; -n=J[r+36>>2]}q=J[a+8>>2];if(q&16)J[a+24>>2]=(J[a+24>>2]-n|0)-2;o=n-2|0;J[r+36>>2]=o;l=2384448;t=J[r+40>>2];while(1){n=l;m=J[l>>2];if(m){l=l+12|0;if((m|0)!=(t|0))continue}break}if(!(q&J[n+4>>2])){Nc(k,1,2378535,0);j=0;break a}i:{if(M[a+20>>2]>=o>>>0){l=J[a+16>>2];break i}l=wl(j);q=jc;if((q|0)<0)l=1;else l=l>>>0>>0&(q|0)<=0;if(l){Nc(k,1,2378655,0);j=0;break a}l=dh(J[a+16>>2],J[r+36>>2]);if(!l){uc(J[a+16>>2]);J[a+16>>2]=0;J[a+20>>2]=0;Nc(k,1,2378700,0);j=0;break a}J[a+16>>2]=l;o=J[r+36>>2];J[a+20>> -2]=o}l=ti(j,l,o,k);if((l|0)!=J[r+36>>2]){Nc(k,1,2378425,0);j=0;break a}n=J[n+8>>2];if(!n){Nc(k,1,2378850,0);j=0;break a}if(!(kc[n|0](a,J[a+16>>2],l,k)|0)){J[r+32>>2]=J[r+40>>2];Nc(k,1,2378879,r+32|0);j=0;break a}n=J[r+36>>2];if(!iZ(J[a+192>>2],J[a+188>>2],m,(J[j+56>>2]-n|0)-4|0,0,n+4|0)){Nc(k,1,2379044,0);j=0;break a}j:{if((m|0)!=65424)break j;n=(J[j+56>>2]-J[r+36>>2]|0)-4|0;l=J[a+48>>2];m=J[a+52>>2];if((m|0)>0)l=1;else l=(m|0)>=0&l>>>0>=n>>>0;if(l)break j;J[a+48>>2]=n;J[a+52>>2]=0}if(K[a+68|0]&4){if((jB(j, -J[a+24>>2],k)|0)!=J[a+24>>2]|jc){Nc(k,1,2378425,0);j=0;break a}J[r+40>>2]=65427;break g}if((ti(j,J[a+16>>2],2,k)|0)!=2){Nc(k,1,2378425,0);j=0;break a}wd(J[a+16>>2],r+40|0,2);if(J[r+40>>2]!=65427)continue;break g}break}J[a+8>>2]=64}k:{if(!(wl(j)|jc)&J[a+8>>2]==64)break k;l:{m:{n=K[a+68|0];if(!(n&4)){l=J[a+192>>2];m=J[a+156>>2];n:{o:{if(J[a+56>>2]){n=wl(j);break o}n=J[a+24>>2];if(n>>>0<2)break n}n=n-2|0;J[a+24>>2]=n}l=P(l,5644)+m|0;x=l+5600|0;t=l+5596|0;if(!n)break m;l=wl(j);m=jc;if((m|0)<0)l=1;else l= -l>>>0>>0&(m|0)<=0;if(l){Nc(k,1,2389346,0);j=0;break a}l=J[a+24>>2];if(l>>>0>=4294967294){Nc(k,1,2389401,0);j=0;break a}m=J[t>>2];p:{if(m){q=J[x>>2];if(q>>>0>-3-l>>>0){Nc(k,1,2389488,0);j=0;break a}l=dh(m,(l+q|0)+2|0);if(l){J[t>>2]=l;break m}uc(J[t>>2]);J[t>>2]=0;break p}l=ef(l+2|0);J[t>>2]=l;if(l)break m}Nc(k,1,2389589,0);j=0;break a}J[a+8>>2]=8;H[a+68|0]=n&250;break l}q:{v=J[a+188>>2];if(!v)break q;w=J[j+56>>2];m=w-2|0;q=J[j+60>>2];D=q-(w>>>0<2)|0;E=J[a+192>>2];l=J[v+40>>2]+P(E,40)|0;l=J[l+16>> -2]+P(J[l+12>>2],24)|0;o=m;J[l+8>>2]=m;J[l+12>>2]=D;m=q;G=J[a+24>>2];w=G+w|0;J[l+16>>2]=w;J[l+20>>2]=w>>>0>>0?m+1|0:m;if(iZ(E,v,65427,o,D,J[a+24>>2]+2|0))break q;Nc(k,1,2379044,0);j=0;break a}l=J[a+24>>2];r:{if(!n){n=0;break r}n=ti(j,J[t>>2]+J[x>>2]|0,l,k);l=J[a+24>>2]}J[a+8>>2]=(l|0)==(n|0)?8:64;J[x>>2]=J[x>>2]+n;n=K[a+68|0];if((n&9)!=1)break l;H[a+68|0]=n|8;if(J[j+28>>2]==4803)break l;l=J[j+60>>2];q=l;n=J[j+56>>2];if((l&n)==-1)break l;t=J[a+192>>2];s:{while(1){l=0;m=r+70|0;if((ti(j,m,2,k)|0)!= -2)break s;wd(m,r- -64|0,2);if(J[r+64>>2]!=65424)break s;o=2378425;if((ti(j,m,2,k)|0)!=2)break c;wd(m,r+60|0,2);if(J[r+60>>2]!=10){o=2378509;break c}J[r+60>>2]=8;m=ti(j,r+70|0,8,k);if((m|0)!=J[r+60>>2])break c;if((m|0)!=8){o=2384717;break c}wd(r+70|0,r+56|0,2);wd(y,r+52|0,4);wd(C,r+48|0,1);wd(s,r+44|0,1);if((t|0)!=J[r+56>>2]){m=J[r+52>>2];if(m>>>0<14)break s;m=m-12|0;J[r+52>>2]=m;m=jB(j,m,k);if(!jc&J[r+52>>2]==(m|0))continue;break s}break}l=J[r+48>>2]==J[r+44>>2]}if((q|0)<0){fa(2372623,2370515,644, -2374138);B()}if(!(kc[J[j+44>>2]](j,n,q,k)|0))break b;if(!l)break l;H[a+68|0]=K[a+68|0]&238|16;t:{if(!u)break t;m=J[a+156>>2];n=0;l=0;if((u|0)!=1)while(1){q=m+P(n,5644)|0;o=J[q+5592>>2];if(o)J[q+5592>>2]=o+1;q=m+P(n|1,5644)|0;o=J[q+5592>>2];if(o)J[q+5592>>2]=o+1;n=n+2|0;l=l+2|0;if((p|0)!=(l|0))continue;break}if(!z)break t;n=m+P(n,5644)|0;l=J[n+5592>>2];if(!l)break t;J[n+5592>>2]=l+1}Nc(k,2,2379245,0)}if(H[a+68|0]&1)break k;if((ti(j,J[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(J[a+192>>2]+1|0))){j=J[a+156>> -2];n=0;while(1){l=j+P(n,5644)|0;if(!(J[l+5588>>2]|J[l+5592>>2]))break e;n=n+1|0;if((u|0)!=(n|0))continue;break}}Nc(k,1,2378425,0);j=0;break a}wd(J[a+16>>2],r+40|0,2);n=J[r+40>>2];if(H[a+68|0]&1)break f;if((n|0)!=65497)continue;break f}break}n=J[r+40>>2]}if(J[a+8>>2]==256|(n|0)!=65497)break d;J[a+8>>2]=256;J[a+192>>2]=0;break d}J[r+16>>2]=n;Nc(k,4,2379347,r+16|0);J[a+192>>2]=n;J[r+40>>2]=65497;J[a+8>>2]=256;break d}fa(2378262,2378030,9402,2378400);B()}fa(2378222,2378030,9400,2378400);B()}m=J[a+156>> -2];n=J[a+192>>2];u:{v:{w:{if(H[a+68|0]&1)break w;x:{y:{if(n>>>0>=u>>>0)break y;j=m+P(n,5644)|0;while(1){if(J[j+5596>>2])break y;n=n+1|0;J[a+192>>2]=n;j=j+5644|0;if((n|0)!=(u|0))continue;break}break x}if((n|0)!=(u|0))break w}J[i>>2]=0;break v}if(!m)break u;z:{A:{q=m+P(n,5644)|0;j=q;if(J[j+5172>>2])a=2389641;else{if(!(K[j+5640|0]&2))break z;u=j+5172|0;t=J[q+5160>>2];B:{if(!t){o=0;break B}l=J[q+5164>>2];y=0;o=0;j=0;if(t>>>0>=4){v=t&-4;w=0;while(1){x=j<<3;o=J[(l+(x|24)|0)+4>>2]+(J[(l+(x|16)|0)+4>>2]+ -(J[(l+(x|8)|0)+4>>2]+(J[(l+x|0)+4>>2]+o|0)|0)|0)|0;j=j+4|0;w=w+4|0;if((v|0)!=(w|0))continue;break}}t=t&3;if(!t)break B;while(1){o=J[(l+(j<<3)|0)+4>>2]+o|0;j=j+1|0;y=y+1|0;if((t|0)!=(y|0))continue;break}}j=ef(o);J[u>>2]=j;if(j)break A;a=2388458}Nc(k,1,a,0);Nc(k,1,2379444,0);j=0;break a}m=m+P(n,5644)|0;J[m+5180>>2]=o;t=m+5164|0;o=J[m+5164>>2];q=q+5160|0;j=J[q>>2];if(j){l=0;n=0;while(1){x=n<<3;w=x+o|0;v=J[w>>2];if(v){xc(J[u>>2]+l|0,v,J[w+4>>2]);j=x+J[t>>2]|0;w=J[j+4>>2];uc(J[j>>2]);o=J[t>>2];j=x+o|0; -J[j>>2]=0;J[j+4>>2]=0;l=l+w|0;j=J[q>>2]}n=n+1|0;if(n>>>0>>0)continue;break}}J[q>>2]=0;uc(o);J[t>>2]=0;J[m+5168>>2]=J[u>>2];J[m+5176>>2]=J[m+5180>>2]}n=J[a+196>>2];S=J[n+28>>2];l=J[a+192>>2];O=J[(J[S+76>>2]+P(l,5644)|0)+5584>>2];j=J[n+24>>2];U=J[j+24>>2];q=J[S+24>>2];m=(l>>>0)/(q>>>0)|0;I=J[J[n+20>>2]>>2];l=l-P(m,q)|0;q=J[S+12>>2];n=J[S+4>>2]+P(l,q)|0;l=J[j>>2];l=l>>>0>>0?n:l;J[I>>2]=l;q=n+q|0;n=n>>>0>q>>>0?-1:q;q=J[j+8>>2];n=n>>>0>>0?n:q;J[I+8>>2]=n;C:{D:{if(!((l|0)<(n|0)&(l|0)>=0)){Nc(k, -1,2371623,0);break D}n=J[I+20>>2];q=J[S+16>>2];l=J[S+8>>2]+P(q,m)|0;m=J[j+4>>2];m=l>>>0>m>>>0?l:m;J[I+4>>2]=m;q=l+q|0;l=l>>>0>q>>>0?-1:q;j=J[j+12>>2];j=j>>>0>l>>>0?l:j;J[I+12>>2]=j;if(!((j|0)>(m|0)&(m|0)>=0)){Nc(k,1,2372084,0);break D}E:{if(J[O+4>>2]){if(J[I+16>>2])break E;j=1;break C}Nc(k,1,2372790,0);break D}F:{G:{H:{while(1){J[U+36>>2]=0;j=J[U>>2];if(!j)break H;q=j>>31;l=j;t=l-1|0;m=J[I>>2];o=m;j=t+m|0;w=q-!l|0;m=w+(m>>31)|0;ia=n,ja=zEb(j,j>>>0>>0?m+1|0:m,l,q),J[ia>>2]=ja;j=J[U+4>>2];if(!j)break H; -o=j-1|0;m=J[I+4>>2];v=m;x=o+m|0;u=j>>31;p=u-!j|0;m=p+(m>>31)|0;ia=n,ja=zEb(x,v>>>0>x>>>0?m+1|0:m,j,u),J[ia+4>>2]=ja;m=J[I+8>>2];x=m;t=m+t|0;m=(m>>31)+w|0;ia=n,ja=zEb(t,t>>>0>>0?m+1|0:m,l,q),J[ia+8>>2]=ja;m=J[I+12>>2];J[n+16>>2]=$;l=p+(m>>31)|0;m=m+o|0;l=m>>>0>>0?l+1|0:l;ia=n,ja=zEb(m,l,j,u),J[ia+12>>2]=ja;j=J[O+4>>2];J[n+20>>2]=j;l=J[S+80>>2];J[n+24>>2]=j>>>0>>0?1:j-l|0;uc(J[n+52>>2]);J[n+68>>2]=0;J[n+60>>2]=0;J[n+64>>2]=0;J[n+52>>2]=0;J[n+56>>2]=0;j=P(j,152);l=J[n+28>>2];I:{if(!l){l=ef(j); -J[n+28>>2]=l;if(!l)break D;J[n+32>>2]=j;Ac(l,0,j);break I}if(j>>>0<=M[n+32>>2])break I;l=dh(l,j);if(!l){Nc(k,1,2373038,0);uc(J[n+28>>2]);J[n+28>>2]=0;J[n+32>>2]=0;break D}J[n+28>>2]=l;m=l;l=J[n+32>>2];Ac(m+l|0,0,j-l|0);J[n+32>>2]=j}j=J[n+20>>2];if(j){Y=O+28|0;q=J[n+28>>2];V=0;while(1){t=j-1|0;l=t&31;if((t&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];l=x+o|0;w=m^-1;m=w+(o>>31)|0;m=l>>>0>>0?m+1|0:m;o=l;l=t&31;if((t&63)>>>0>=32)s=m>>l;else s=((1<>>l;J[q>>2]=s;m=J[n+4>>2];o=m;l=m+x|0;m=(m>>31)+w|0;m=l>>>0>>0?m+1|0:m;o=l;l=t&31;if((t&63)>>>0>=32)C=m>>l;else C=((1<>>l;J[q+4>>2]=C;l=J[n+8>>2];o=l;m=l+x|0;l=(l>>31)+w|0;l=m>>>0>>0?l+1|0:l;u=m;o=t&31;if((t&63)>>>0>=32)o=l>>o;else o=((1<>>o;J[q+8>>2]=o;m=J[n+12>>2];u=m;l=m+x|0;m=(m>>31)+w|0;m=l>>>0>>0?m+1|0:m;p=l;u=t&31;if((t&63)>>>0>=32)u=m>>u;else u=((1<>>u;J[q+12>>2]=u;y=(V<<2)+O|0;D=J[y+812>>2];m=D&31;if((D&63)>>>0>=32){l=1<>>32-m}E=p;z=l;m=o;l=m>>31;v=m+E|0;m=l+z|0;m=(o>>>0>v>>>0?m+1|0:m)-!v|0;v=v-1|0;l=D&31;if((D&63)>>>0>=32)l=m>>l;else l=((1<>>l;z=l<>2];l=y&31;if((y&63)>>>0>=32){m=-1<>>32-l;l=-1<>31;p=l;v=l+v|0;l=m+E|0;l=p>>>0>v>>>0?l+1|0:l;m=y&31;if((y&63)>>>0>=32)l=l>>m;else l=((1<>>m;l=l<>y:0;J[q+20>>2]=u;X=s&-1<>D:0;J[q+16>>2]=l;J:{if(!l)break J;yEb(l,0,u,0);if(!jc)break J;break G}Z=P(l,u);if(Z>>>0>=107374183)break G;T=P(Z,40);if(V){y=y-1|0;D=D-1|0;m=W>>31;l=W+1|0;W=((l?m:m+1|0)&1)<<31|l>>>1;m=X>>31;l=X+1|0;X=((l?m:m+1|0)&1)<<31|l>>>1;l=3}else l=1;J[q+24>>2]=l;o=q+28|0;v=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}aa=j;u=l;j=J[O+12>>2];E=j>>>0>>0?j:y;j=E&31;if((E&63)>>>0>=32){m=-1<>>32-j;j=-1<>2];G=j>>>0>>0?j:D; -j=G&31;if((G&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+x|0;l=(l>>31)+w|0;l=j>>>0>>0?l+1|0:l;m=j;j=t&31;if((t&63)>>>0>=32)A=l>>j;else A=((1<>>j;l=J[n>>2];j=l+x|0;m=(l>>31)+w|0;m=j>>>0>>0?m+1|0:m;l=j;j=t&31;if((t&63)>>>0>=32)m=m>>j;else m=((1<>>j;j=0;z=w;p=x;s=p;C=w;l=t;break K}j=_+1|0;l=j>>>1|0;p=t&31;if((t&63)>>>0>=32){m=l<>>32-p;l=l<>>0>s>>>0?m+1|0:m;l=J[n+4>>2];z=l;p=l+s|0;C=m;l=m+(l>>31)|0;l=p>>>0>>0?l+1|0:l;m=v&31;if((v&63)>>>0>=32)A=l>>m;else A=((1<>>m;l=j&1;p=t&31;if((t&63)>>>0>=32){m=l<>>32-p;l=l<>2];L=m;F=m+p|0;z=p>>>0>>0?l+1|0:l;m=z+(m>>31)|0;m=F>>>0>>0?m+1|0:m;l=v&31;if((v&63)>>>0>=32)m=m>>l;else m=((1<>>l;l=v}F=l;L=J[n+8>>2];R=L>>31;l=J[n+12>>2];J[o+4>>2]=A;J[o>>2]=m;J[o+16>>2]=j;m=(l>>31)+C|0; -C=l;l=l+s|0;m=C>>>0>l>>>0?m+1|0:m;s=l;l=F&31;if((F&63)>>>0>=32)l=m>>l;else l=((1<>>l;J[o+12>>2]=l;l=z+R|0;m=p+L|0;l=m>>>0>>0?l+1|0:l;p=m;m=F&31;if((F&63)>>>0>=32)l=l>>m;else l=((1<>>m;J[o+8>>2]=l;l=0;l=!J[O+20>>2]|!j?l:(j|0)==3?2:1;j=J[Y+4>>2];ia=o,ka=Q(Ev((J[U+24>>2]+l|0)-J[Y>>2]|0)*(+(j|0)*4.8828125E-4+1)),N[ia+32>>2]=ka;J[o+28>>2]=(J[Y>>2]+J[O+804>>2]|0)-1;j=J[o+20>>2];L:{M:{if(!(j|!Z)){j=ef(T);J[o+20>>2]=j;if(!j){Nc(k,1,2373896,0);break D}Ac(j,0,T);J[o+24>> -2]=T;break M}if(T>>>0>M[o+24>>2]){j=dh(j,T);if(!j){Nc(k,1,2373896,0);uc(J[o+20>>2]);J[o+20>>2]=0;J[o+24>>2]=0;break D}J[o+20>>2]=j;l=j;j=J[o+24>>2];Ac(l+j|0,0,T-j|0);J[o+24>>2]=T}if(!Z)break L}j=J[o+20>>2];z=0;while(1){m=J[q+16>>2];l=(z>>>0)/(m>>>0)|0;m=z-P(l,m)|0;p=(m<>2];C=(p|0)>(s|0)?p:s;J[j>>2]=C;p=(l<>2];F=(p|0)>(s|0)?p:s;J[j+4>>2]=F;m=(m+1<>2];p=(m|0)<(p|0)?m:p;J[j+8>>2]=p;l=(l+1<>2];s=(l|0)<(m|0)?l:m;J[j+12>>2]=s;m=(p>>31)+ea|0; -l=p+da|0;m=l>>>0

>>0?m+1|0:m;C=C>>G;p=l;l=G&31;if((G&63)>>>0>=32)l=m>>l;else l=((1<>>l;p=l-C<>G;J[j+16>>2]=p;l=(s>>31)+ca|0;m=s+ba|0;l=m>>>0>>0?l+1|0:l;F=F>>E;s=m;m=E&31;if((E&63)>>>0>=32)l=l>>m;else l=((1<>>m;l=l-F<>E;J[j+20>>2]=l;m=P(l,p);yEb(m,0,60,0);if(jc){Nc(k,1,2374318,0);break D}l=P(m,60);p=J[j+24>>2];N:{O:{if(!(p|!m)){p=ef(l);J[j+24>>2]=p;if(!p)break D;Ac(p,0,l);p=j+28|0;break O}if(l>>>0<=M[j+28>>2])break N;p=dh(p,l);if(!p){uc(J[j+24>>2]);J[j+ -24>>2]=0;J[j+28>>2]=0;Nc(k,1,2374683,0);break D}J[j+24>>2]=p;s=p;p=J[j+28>>2];Ac(s+p|0,0,l-p|0);p=j+28|0}J[p>>2]=l}l=J[j+20>>2];p=J[j+16>>2];s=J[j+32>>2];P:{if(!s){l=rY(p,l,k);break P}l=pY(s,p,l,k)}J[j+32>>2]=l;l=J[j+20>>2];p=J[j+16>>2];s=J[j+36>>2];Q:{if(!s){l=rY(p,l,k);break Q}l=pY(s,p,l,k)}J[j+36>>2]=l;if(m){p=0;while(1){R=J[j+16>>2];L=(p>>>0)/(R>>>0)|0;l=J[j+24>>2]+P(p,60)|0;A=J[l>>2];R:{if(A){ga=J[l+52>>2];ha=J[l+4>>2];s=J[l+44>>2];uc(J[l+56>>2]);J[l+56>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+40>> -2]=0;J[l+44>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=A;J[l+44>>2]=s;if(s)Ac(A,0,P(s,24));J[l+4>>2]=ha;J[l+52>>2]=ga;break R}s=Ge(10,24);J[l>>2]=s;if(!s)break D;J[l+44>>2]=10}s=(p-P(L,R)|0)+C|0;A=s<>2];J[l+8>>2]=(A|0)>(R|0)?A:R;L=F+L|0;A=L<>2];J[l+12>>2]=(A|0)>(R|0)?A:R;s=s+1<>2];J[l+16>>2]=(s|0)<(A|0)?s:A;A=l;l=L+1<>2];J[A+20>>2]=(l|0)<(s|0)?l:s;p=p+1|0;if((m|0)!=(p|0))continue;break}}j= -j+40|0;z=z+1|0;if((z|0)!=(Z|0))continue;break}}Y=Y+8|0;o=o+36|0;_=_+1|0;if(_>>>0>2])continue;break}q=q+152|0;j=t;V=V+1|0;if(V>>>0>2])continue;break}}U=U+52|0;n=n+76|0;O=O+1080|0;$=$+1|0;if($>>>0>2])continue;break}j=1;break C}fa(2375023,2375141,162,2383597);B()}Nc(k,1,2369927,0);break D}Nc(k,1,2373454,0)}j=0}if(!j){Nc(k,1,2379470,0);j=0;break a}j=J[a+192>>2];J[r+4>>2]=P(J[a+104>>2],J[a+108>>2]);J[r>>2]=j+1;Nc(k,4,2379546,r);J[b>>2]=J[a+192>>2];J[i>>2]=1;if(c){b=sY(J[a+196>> -2],0);J[c>>2]=b;j=0;if((b|0)==-1)break a}b=J[J[J[a+196>>2]+20>>2]>>2];J[d>>2]=J[b>>2];J[e>>2]=J[b+4>>2];J[f>>2]=J[b+8>>2];J[g>>2]=J[b+12>>2];J[h>>2]=J[b+16>>2];J[a+8>>2]=J[a+8>>2]|128}j=1;break a}fa(2378309,2378030,4117,2389623);B()}Nc(k,1,o,0)}Nc(k,1,2379080,0);j=0}fc=r+80|0;return j|0}function x$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=J[a+20>>2];if((c|0)!=100){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(b)sL(a,0); -kc[J[J[a>>2]+16>>2]](a);kc[J[J[a+24>>2]+8>>2]](a);m=fc-2608|0;fc=m;k=kc[J[J[a+4>>2]>>2]](a,1,36)|0;J[a+388>>2]=k;J[k+16>>2]=0;J[k+8>>2]=403;J[k+4>>2]=404;J[k>>2]=405;if(!(M[a+32>>2]<16777216&M[a+28>>2]<=16777215)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;kc[J[J[a>>2]>>2]](a)}c=J[a+56>>2];b=J[a+376>>2];d=P(b,J[a+60>>2]);a:{if(c>>>0>=d>>>0){J[a+276>>2]=1;J[a+280>>2]=1;J[a+64>>2]=P(b,J[a+28>>2]);J[a+68>>2]=P(b,J[a+32>>2]);break a}b:{if(d>>>0<=c<<1>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+1|0)/2;b=(P(J[a+376>> -2],J[a+32>>2])+1|0)/2|0;J[a+276>>2]=2;J[a+280>>2]=2;break b}if(d>>>0<=P(c,3)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+2|0)/3;b=(P(J[a+376>>2],J[a+32>>2])+2|0)/3|0;J[a+276>>2]=3;J[a+280>>2]=3;break b}if(d>>>0<=c<<2>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+3|0)/4;b=(P(J[a+376>>2],J[a+32>>2])+3|0)/4|0;J[a+276>>2]=4;J[a+280>>2]=4;break b}if(d>>>0<=P(c,5)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+4|0)/5;b=(P(J[a+376>>2],J[a+32>>2])+4|0)/5|0;J[a+276>>2]=5;J[a+280>>2]=5;break b}if(d>>>0<=P(c,6)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+ -5|0)/6;b=(P(J[a+376>>2],J[a+32>>2])+5|0)/6|0;J[a+276>>2]=6;J[a+280>>2]=6;break b}if(d>>>0<=P(c,7)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+6|0)/7;b=(P(J[a+376>>2],J[a+32>>2])+6|0)/7|0;J[a+276>>2]=7;J[a+280>>2]=7;break b}if(d>>>0<=c<<3>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+7|0)/8;b=(P(J[a+376>>2],J[a+32>>2])+7|0)/8|0;J[a+276>>2]=8;J[a+280>>2]=8;break b}if(d>>>0<=P(c,9)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+8|0)/9;b=(P(J[a+376>>2],J[a+32>>2])+8|0)/9|0;J[a+276>>2]=9;J[a+280>>2]=9;break b}if(d>>>0<=P(c,10)>>>0){J[a+64>> -2]=(P(b,J[a+28>>2])+9|0)/10;b=(P(J[a+376>>2],J[a+32>>2])+9|0)/10|0;J[a+276>>2]=10;J[a+280>>2]=10;break b}if(d>>>0<=P(c,11)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+10|0)/11;b=(P(J[a+376>>2],J[a+32>>2])+10|0)/11|0;J[a+276>>2]=11;J[a+280>>2]=11;break b}if(d>>>0<=P(c,12)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+11|0)/12;b=(P(J[a+376>>2],J[a+32>>2])+11|0)/12|0;J[a+276>>2]=12;J[a+280>>2]=12;break b}if(d>>>0<=P(c,13)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+12|0)/13;b=(P(J[a+376>>2],J[a+32>>2])+12|0)/13|0;J[a+276>>2]=13;J[a+280>> -2]=13;break b}if(d>>>0<=P(c,14)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+13|0)/14;b=(P(J[a+376>>2],J[a+32>>2])+13|0)/14|0;J[a+276>>2]=14;J[a+280>>2]=14;break b}b=P(b,J[a+28>>2]);if(d>>>0<=P(c,15)>>>0){J[a+64>>2]=(b+14|0)/15;b=(P(J[a+376>>2],J[a+32>>2])+14|0)/15|0;J[a+276>>2]=15;J[a+280>>2]=15;break b}J[a+64>>2]=(b+15|0)/16;b=(P(J[a+376>>2],J[a+32>>2])+15|0)/16|0;J[a+276>>2]=16;J[a+280>>2]=16;J[a+68>>2]=b;break a}J[a+68>>2]=b}b=J[a+376>>2];if(b-17>>>0<=4294967279){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=7;J[J[a>> -2]+28>>2]=J[a+376>>2];kc[J[J[a>>2]>>2]](a);b=J[a+376>>2]}c=b-2|0;if(c>>>0<=5)d=J[(c<<2)+57428>>2];else d=53280;J[a+380>>2]=d;J[a+384>>2]=(b|0)>=8?63:P(b,b)-1|0;b=J[a+68>>2];c:{if(!(!b|!J[a+64>>2]|J[a+76>>2]<=0))if(J[a+36>>2]>0)break c;b=J[a>>2];J[b+20>>2]=33;kc[J[b>>2]](a);b=J[a+68>>2]}if(!(J[a+64>>2]<65501&(b|0)<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;kc[J[J[a>>2]>>2]](a)}b=J[a+72>>2];if((b|0)!=8){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=16;kc[J[J[a>>2]>>2]](a)}f=J[a+76>>2];if((f|0)>=11){b=J[a>> -2];J[b+24>>2]=f;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);f=J[a+76>>2]}J[a+268>>2]=1;J[a+272>>2]=1;e=1;d:{if((f|0)<=0)break d;b=J[a+84>>2];g=1;while(1){c=J[b+8>>2];e:{if(c-5>>>0>=4294967292){d=J[b+12>>2];if(d-5>>>0>4294967291)break e}c=J[a>>2];J[c+20>>2]=19;kc[J[c>>2]](a);f=J[a+76>>2];d=J[b+12>>2];e=J[a+272>>2];c=J[b+8>>2];g=J[a+268>>2]}e=(d|0)<(e|0)?e:d;J[a+272>>2]=e;g=(c|0)<(g|0)?g:c;J[a+268>>2]=g;b=b+88|0;h=h+1|0;if((h|0)<(f|0))continue;break}if((f|0)<=0)break d;b=J[a+84>>2];g=0;while(1){J[b+ -4>>2]=g;d=J[a+276>>2];h=J[a+224>>2]?8:4;f:{if((d|0)>(h|0)){c=d;break f}f=J[a+268>>2];j=J[b+8>>2];if((f|0)%(j<<1)|0){c=d;break f}e=2;while(1){c=P(d,e);if((h|0)<(c|0))break f;e=e<<1;if(!((f|0)%(P(j,e)|0)|0))continue;break}}J[b+36>>2]=c;f=J[a+280>>2];g:{if((f|0)>(h|0)){d=f;break g}j=J[a+272>>2];n=J[b+12>>2];if((j|0)%(n<<1)|0){d=f;break g}e=2;while(1){d=P(e,f);if((h|0)<(d|0))break g;e=e<<1;if(!((j|0)%(P(n,e)|0)|0))continue;break}}J[b+40>>2]=d;f=d<<1;h:{if((f|0)<(c|0)){J[b+36>>2]=f;break h}c=c<<1;if((c| -0)>=(d|0))break h;J[b+40>>2]=c}c=P(J[a+376>>2],J[a+268>>2]);J[b+28>>2]=((c+P(J[b+8>>2],J[a+64>>2])|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+272>>2]);J[b+32>>2]=((c+P(J[b+12>>2],J[a+68>>2])|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+268>>2]);J[b+44>>2]=((c+P(J[b+36>>2],P(J[b+8>>2],J[a+64>>2]))|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+272>>2]);c=((c+P(J[b+40>>2],P(J[b+12>>2],J[a+68>>2]))|0)-1|0)/(c|0)|0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;g=g+1|0;if((g|0)>2])continue;break}e=J[a+272>>2]}b=P(J[a+376>>2],e);J[a+284>> -2]=((b+J[a+68>>2]|0)-1|0)/(b|0);g=J[a+204>>2];i:{j:{if(g){if(J[a+200>>2]<=0){b=J[a>>2];J[b+20>>2]=20;J[b+24>>2]=0;kc[J[J[a>>2]>>2]](a);g=J[a+204>>2]}k:{if(!(!J[g+20>>2]&J[g+24>>2]==63)){b=1;J[a+264>>2]=1;e=J[a+76>>2];if((e|0)<=0)break k;Ac(m,255,e<<8);break k}b=0;J[a+264>>2]=0;e=J[a+76>>2];if((e|0)<=0)break k;Ac(m+2560|0,0,e<<2)}if(J[a+200>>2]>0){b=1;while(1){d=b;l:{m:{n=J[g>>2];if(n-5>>>0>4294967291)break m;b=J[a>>2];J[b+24>>2]=n;J[b+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a);if((n|0)>0)break m; -e=0;break l}b=J[g+4>>2];if(!((b|0)>=0&(b|0)>2])){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=20;kc[J[J[a>>2]>>2]](a)}b=1;e=1;if((n|0)==1)break l;while(1){f=(b<<2)+g|0;c=J[f+4>>2];if(!((c|0)>=0&(c|0)>2])){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=20;kc[J[J[a>>2]>>2]](a)}if((c|0)<=J[f>>2]){c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=20;kc[J[J[a>>2]>>2]](a)}e=1;b=b+1|0;if((n|0)!=(b|0))continue;break}}h=J[g+32>>2];j=J[g+24>>2];f=J[g+20>>2];q=J[g+28>>2];n:{if(J[a+264>>2]){o:{p:{if((f|0)>(j|0)|f>>>0>63|((j|0)>63|q>>> -0>10))break p;if((h|0)<0)break p;if((h|0)<11)break o}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}q:{r:{if(!f){if(j)break r;break q}if((n|0)==1)break q}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}if(!e)break n;c=f+1|0;p=(j-f|0)+1|0;s=p&1;t=(h|0)==(q-1|0);o=0;while(1){e=m+(J[((o<<2)+g|0)+4>>2]<<8)|0;if(!(!f|J[e>>2]>=0)){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}s:{if((f|0)>(j|0))break s;b=f;if(!q){if(!t){if(s){b=e+(b<<2)|0;if(J[b>>2]>=0){i=J[a>>2];J[i+24>> -2]=d;J[i+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[b>>2]=h;b=c}if((p|0)==1)break s;while(1){i=e+(b<<2)|0;if(J[i>>2]>=0){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=b+1|0;l=e+(i<<2)|0;if(J[l>>2]>=0){r=J[a>>2];J[r+24>>2]=d;J[r+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[l>>2]=h;b=b+2|0;if((j|0)!=(i|0))continue;break}break s}if(s){b=e+(b<<2)|0;if(J[b>>2]>0){i=J[a>>2];J[i+24>>2]=d;J[i+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[b>>2]=h;b=c}if((p|0)==1)break s;while(1){i=e+(b<<2)|0;if(J[i>>2]>0){l=J[a>>2]; -J[l+24>>2]=d;J[l+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=b+1|0;l=e+(i<<2)|0;if(J[l>>2]>0){r=J[a>>2];J[r+24>>2]=d;J[r+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[l>>2]=h;b=b+2|0;if((j|0)!=(i|0))continue;break}break s}while(1){i=e+(b<<2)|0;l=J[i>>2];if(!(t&((l|0)==(q|0)&(l|0)>=0))){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=(b|0)!=(j|0);b=b+1|0;if(i)continue;break}}o=o+1|0;if((n|0)!=(o|0))continue;break}break n}if(f|q|(j|0)!=63|h){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>> -2]](a)}b=0;if(!e)break n;while(1){c=(m+2560|0)+(J[((b<<2)+g|0)+4>>2]<<2)|0;if(J[c>>2]){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=20;kc[J[J[a>>2]>>2]](a)}J[c>>2]=1;b=b+1|0;if((n|0)!=(b|0))continue;break}}b=d+1|0;g=g+36|0;if((d|0)>2])continue;break}e=J[a+76>>2];b=J[a+264>>2]}t:{if(b){b=0;if((e|0)<=0)break t;while(1){if(J[m+(b<<8)>>2]<0){c=J[a>>2];J[c+20>>2]=46;kc[J[c>>2]](a);e=J[a+76>>2]}b=b+1|0;if((e|0)>(b|0))continue;break}break t}b=0;if((e|0)<=0)break t;while(1){if(!J[(m+2560|0)+(b<<2)>>2]){c=J[a>> -2];J[c+20>>2]=46;kc[J[c>>2]](a);e=J[a+76>>2]}b=b+1|0;if((e|0)>(b|0))continue;break}}if(J[a+376>>2]>7)break i;e=0;if(J[a+200>>2]<=0){b=0;break j}f=J[a+204>>2];b=0;while(1){if((b|0)!=(e|0)){d=f+P(e,36)|0;g=J[d+4>>2];c=f+P(b,36)|0;J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+32>>2]=J[d+32>>2];g=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=g;g=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g}d=J[a+384>>2];c=f+P(b,36)|0;if((d|0)>=J[c+20>>2]){if((d|0)>2])J[c+24>>2]= -d;b=b+1|0}e=e+1|0;if((e|0)>2])continue;break}break j}J[a+264>>2]=0;b=1}J[a+200>>2]=b}if(!(J[a+212>>2]|!J[a+264>>2]&J[a+376>>2]>7))J[a+216>>2]=1;J[k+20>>2]=0;b=J[a+216>>2];J[k+24>>2]=0;J[k+32>>2]=0;d=J[a+200>>2]<<1;u:{if(b)break u;d=J[a+200>>2]}J[k+28>>2]=d;fc=m+2608|0;if(!J[a+208>>2]){b=kc[J[J[a+4>>2]>>2]](a,1,12)|0;J[a+408>>2]=b;J[b>>2]=406;v:{w:{x:switch(J[a+40>>2]-1|0){case 0:if(J[a+36>>2]!=1)break w;break v;case 1:case 2:if(J[a+36>>2]!=3)break w;break v;case 3:case 4:if(J[a+36>>2]!=4)break w; -break v;default:break x}if(J[a+36>>2]>0)break v}c=J[a>>2];J[c+20>>2]=10;kc[J[c>>2]](a)}y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{c=J[a+80>>2];switch(c-1|0){case 4:break D;case 3:break E;case 2:break F;case 1:break G;case 0:break H;default:break C}}if(J[a+76>>2]!=1){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}I:switch(J[a+40>>2]-1|0){case 0:J[b+4>>2]=407;break y;case 1:J[b+4>>2]=408;break B;case 2:J[b+4>>2]=407;break y;default:break I}break A}if(J[a+76>>2]!=3){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}if(J[a+40>>2]== -2)break z;break A}if(J[a+76>>2]!=3){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}J:switch(J[a+40>>2]-2|0){case 0:J[b+4>>2]=411;break B;case 1:break z;default:break J}break A}if(J[a+76>>2]!=4){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}if(J[a+40>>2]==4)break z;break A}if(J[a+76>>2]!=4){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}K:switch(J[a+40>>2]-4|0){case 0:J[b+4>>2]=412;break B;case 1:break z;default:break K}break A}if(!((c|0)==J[a+40>>2]&J[a+76>>2]==J[a+36>>2])){c=J[a>>2];J[c+20>>2]=28;kc[J[c>>2]](a)}J[b+4>> -2]=410;break y}J[b>>2]=409;break y}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break y}J[b+4>>2]=410}h=0;b=kc[J[J[a+4>>2]>>2]](a,1,112)|0;J[a+412>>2]=b;J[b+8>>2]=0;J[b+4>>2]=420;J[b>>2]=421;if(J[a+220>>2]){c=J[a>>2];J[c+20>>2]=26;kc[J[c>>2]](a)}L:{if(J[a+76>>2]<=0)break L;d=J[a+84>>2];k=1;while(1){f=J[a+272>>2];g=J[a+268>>2];j=J[a+276>>2];m=J[d+36>>2];n=J[d+8>>2];c=b+(h<<2)|0;e=(P(J[d+40>>2],J[d+12>>2])|0)/J[a+280>>2]|0;J[c+52>>2]=e;j=(P(m,n)|0)/(j|0)|0;M:{if(!((j|0)!=(g|0)|(e|0)!=(f|0))){if(J[a+228>> -2]){J[c+12>>2]=422;J[b+8>>2]=1;break M}J[c+12>>2]=423;break M}m=(g|0)!=j<<1;if(!(m|(e|0)!=(f|0))){J[c+12>>2]=424;k=0;break M}if(!((f|0)!=e<<1|m)){if(J[a+228>>2]){J[c+12>>2]=425;J[b+8>>2]=1;break M}J[c+12>>2]=426;break M}N:{i=g;g=(g|0)/(j|0)|0;if(i-P(g,j)|0)break N;i=f;f=(f|0)/(e|0)|0;if(i-P(f,e)|0)break N;J[c+12>>2]=427;c=b+h|0;H[c+102|0]=f;H[c+92|0]=g;k=0;break M}c=J[a>>2];J[c+20>>2]=39;kc[J[c>>2]](a)}d=d+88|0;h=h+1|0;if((h|0)>2])continue;break}if(k|!J[a+228>>2])break L;b=J[a>>2];J[b+20>> -2]=101;kc[J[b+4>>2]](a,0)}c=0;d=0;k=0;e=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[a+396>>2]=e;J[e>>2]=428;O:{if(J[J[a+412>>2]+8>>2]){J[e+4>>2]=429;b=J[a+272>>2];d=kc[J[J[a+4>>2]>>2]](a,1,P(P(b,J[a+76>>2]),20))|0;if(J[a+76>>2]<=0)break O;m=P(b,5);g=b<<2;n=P(b,12);q=P(b,3);f=J[a+84>>2];if((b|0)<=0){while(1){u=e+(c<<2)|0,v=xc(d+g|0,kc[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[f+28>>2]))|0)/J[f+8>>2]|0,q)|0,n),J[u+8>>2]=v;f=f+88|0;d=(m<<2)+d|0;c=c+1|0;if((c|0)>2])continue;break}break O}s=b& --2;t=b&1;i=b<<3;while(1){h=kc[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[f+28>>2]))|0)/J[f+8>>2]|0,q)|0;l=xc(d+g|0,h,n);j=h+i|0;c=0;o=0;if((b|0)!=1)while(1){p=c<<2;J[p+d>>2]=J[j+p>>2];J[(c+g<<2)+d>>2]=J[h+p>>2];r=c|1;p=r<<2;J[p+d>>2]=J[j+p>>2];J[(g+r<<2)+d>>2]=J[h+p>>2];c=c+2|0;o=o+2|0;if((s|0)!=(o|0))continue;break}if(t){o=c<<2;J[o+d>>2]=J[j+o>>2];J[(c+g<<2)+d>>2]=J[h+o>>2]}J[(e+(k<<2)|0)+8>>2]=l;f=f+88|0;d=(m<<2)+d|0;k=k+1|0;if((k|0)>2])continue;break}break O}J[e+4>>2]=430;if(J[a+ -76>>2]<=0)break O;c=J[a+84>>2];while(1){u=e+(d<<2)|0,v=kc[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[c+28>>2]))|0)/J[c+8>>2]|0,J[a+272>>2])|0,J[u+8>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2])continue;break}}}b=kc[J[J[a+4>>2]>>2]](a,1,156)|0;J[a+416>>2]=b;J[b+84>>2]=0;J[b+88>>2]=0;J[b>>2]=431;J[b+92>>2]=0;J[b+96>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;P:{if(J[a+212>>2]){b=kc[J[J[a+4>>2]>>2]](a,1,208)|0;J[a+420>>2]=b;J[b+8>>2]=468;J[b>>2]=469;Ac(b+76|0,0,128);H[b+204| -0]=113;break P}b=kc[J[J[a+4>>2]>>2]](a,1,140)|0;J[a+420>>2]=b;J[b+44>>2]=0;J[b+48>>2]=0;J[b>>2]=475;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;if(J[a+264>>2])J[b+136>>2]=0}c=J[a+216>>2]!=0|J[a+200>>2]>1;d=0;b=kc[J[J[a+4>>2]>>2]](a,1,104)|0;J[a+400>>2]=b;J[b>>2]=484;Q:{if(c){if(J[a+76>>2]<=0)break Q;c=J[a+84>>2];while(1){f=J[c+8>>2];k=(f+J[c+28>>2]|0)-1|0;g=k- -((k|0)%(f|0)|0)|0;f=J[c+12>>2];k=(f+J[c+32>>2]|0)-1|0;u=(b+(d<<2)|0)- -64|0,v=kc[J[J[a+4>>2]+20>>2]](a,1,0,g,k-((k|0)%(f|0)|0)|0,f)|0,J[u>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2])continue;break}break Q}c=kc[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[b+64>>2]=0;J[b+24>>2]=c;J[b+60>>2]=c+1152;J[b+56>>2]=c+1024;J[b+52>>2]=c+896;J[b+48>>2]=c+768;J[b+44>>2]=c+640;J[b+40>>2]=c+512;J[b+36>>2]=c+384;J[b+32>>2]=c+256;J[b+28>>2]=c+128}c=0;d=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[a+392>>2]=d;J[d>>2]=488;if(!(J[a+208>>2]|J[a+ -76>>2]<=0)){b=J[a+84>>2];while(1){u=d+(c<<2)|0,v=kc[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P(J[b+40>>2],J[b+12>>2]))|0,J[u+24>>2]=v;b=b+88|0;c=c+1|0;if((c|0)>2])continue;break}}d2(a);kc[J[J[a+4>>2]+24>>2]](a);kc[J[J[a+404>>2]>>2]](a);kc[J[J[a+388>>2]>>2]](a);J[a+260>>2]=0;J[a+20>>2]=J[a+208>>2]?102:101}function qFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;E=fc-32|0;fc=E;a:{b:{c=J[a>>2];c:{if((c| -0)<=0){b=Rc(E+8|0,2408989,2405651,649,2415968,0);break c}if(K[(c+J[a+4>>2]|0)-1|0]){b=Rc(E+8|0,2408359,2405651,650,2415968,0);break c}d:{if(c>>>0>=32769){j=fc-48|0;fc=j;k=uh(j+36|0,j+44|0,65536,4);i=Ac(J[j+44>>2],0,262144);r=J[a+4>>2];if(J[a>>2]>=2){l=K[r|0];while(1){c=(l&255)<<10;f=f+1|0;l=K[r+f|0];c=i+(c|l<<2)|0;J[c>>2]=J[c>>2]+1;if((J[a>>2]-1|0)>(f|0))continue;break}}d=i+16|0;g=i+12|0;f=i+8|0;h=i+4|0;m=J[i>>2];l=1;while(1){e=m;m=l<<2;c=m+i|0;e=e+J[c>>2]|0;J[c>>2]=e;c=h+m|0;e=e+J[c>>2]|0;J[c>>2]= -e;c=f+m|0;e=e+J[c>>2]|0;J[c>>2]=e;c=g+m|0;e=e+J[c>>2]|0;J[c>>2]=e;c=d+m|0;m=e+J[c>>2]|0;J[c>>2]=m;l=l+5|0;if((l|0)!=65536)continue;break}d=J[a>>2];e:{if((d|0)<3)break e;c=J[a+20>>2];m=K[r|0];f=0;while(1){h=c+(f<<2)|0;g=(m&255)<<10;f=f+1|0;m=K[r+f|0];J[h>>2]=J[i+(g|m<<2)>>2];d=J[a>>2];h=d-2|0;if((h|0)>(f|0))continue;break}if((d|0)<3)break e;c=d-3|0;m=K[h+r|0];e=J[a+8>>2];if(d&1){f=m<<2;m=K[c+r|0];h=i+(f|m<<10)|0;f=J[h>>2];J[h>>2]=f-1;J[e+(f<<2)>>2]=c;f=d-4|0}else f=c;if(c)while(1){h=K[f+r|0];c=i+(h<< -10|(m&255)<<2)|0;g=J[c>>2];J[c>>2]=g-1;J[e+(g<<2)>>2]=f;g=f-1|0;m=K[g+r|0];c=i+(m<<10|h<<2)|0;h=J[c>>2];J[c>>2]=h-1;J[e+(h<<2)>>2]=g;f=f-2|0;if(g)continue;break}d=J[a>>2]}f=d-1|0;if(K[f+r|0]){J[704288]=0;b=ja(5179,j+12|0,2408359,2405651,631,2415941,0)|0;a=J[704288];J[704288]=0;f:{g:{if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;B()}l=Z()|0;break f}l=Z()|0;Kc(b)}hd(k);ba(l|0);B()}c=K[(d+r|0)-2|0];h=J[a+8>>2];J[h>>2]=f;c=i+(c<<10)|0;J[h+(J[c>>2]<<2)>>2]=J[a>>2]-2; -h=J[a+20>>2];J[(h+(J[a>>2]<<2)|0)-4>>2]=0;J[(h+(J[a>>2]<<2)|0)-8>>2]=J[c>>2];J[h+(J[a>>2]<<2)>>2]=-1;hd(k);fc=j+48|0;r=2;break d}c=0;g=fc-2048|0;fc=g;Ac(g+1024|0,0,1024);r=Ac(g,0,1024);m=J[a>>2];l=m-1|0;g=1;h:{if((m|0)<=1)break h;j=J[a+4>>2];if(m-2>>>0>=3){k=l&-4;while(1){e=r+(K[c+j|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=r+(K[j+(c|1)|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=r+(K[j+(c|2)|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=r+(K[j+(c|3)|0]<<2)|0;J[e>>2]=J[e>>2]+1;c=c+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}e=l&3;if(!e)break h; -while(1){d=r+(K[c+j|0]<<2)|0;J[d>>2]=J[d>>2]+1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}while(1){d=h<<2;f=r+1024|0;J[d+f>>2]=g;c=d+r|0;g=J[c>>2]+g|0;J[c>>2]=g-1;c=d|4;J[c+f>>2]=g;c=c+r|0;g=g+J[c>>2]|0;J[c>>2]=g-1;h=h+2|0;if((h|0)!=256)continue;break}k=J[a+8>>2];i:{if((m|0)<=1){c=J[a+20>>2];break i}c=J[a+20>>2];d=J[a+4>>2];h=0;while(1){g=d+h|0;f=(r+1024|0)+(K[g|0]<<2)|0;e=J[f>>2];J[f>>2]=e+1;J[k+(e<<2)>>2]=h;J[(h<<2)+c>>2]=J[r+(K[g|0]<<2)>>2];h=h+1|0;l=J[a>>2]-1|0;if((h|0)<(l|0))continue;break}}J[k>> -2]=l;J[((J[a>>2]<<2)+c|0)-4>>2]=0;J[(J[a>>2]<<2)+c>>2]=-1;fc=r+2048|0;r=1}d=J[a>>2];if((d|0)>0){c=0;while(1){u=J[J[a+20>>2]+(J[J[a+8>>2]+(c<<2)>>2]<<2)>>2];if((u|0)>(c|0)){h=0;p=fc-6176|0;fc=p;J[p+4128>>2]=c;J[p+2080>>2]=u;J[p+32>>2]=r;f=1;while(1){c=h<<2;x=c+(p+2080|0)|0;d=J[x>>2];v=c+(p+4128|0)|0;l=J[v>>2];y=c+(p+32|0)|0;j=J[y>>2];j:{if((j|0)>=8){if((d|0)<(l|0)){f=h;break j}k=J[a+8>>2];e=J[a+20>>2];g=0;f=d-l|0;c=f+1&3;if(c)while(1){J[e+(J[k+(l<<2)>>2]<<2)>>2]=d;l=l+1|0;g=g+1|0;if((c|0)!=(g|0))continue; -break}if(f>>>0<3){f=h;break j}g=k+8|0;f=k+4|0;while(1){c=l<<2;J[e+(J[c+k>>2]<<2)>>2]=d;J[e+(J[c+f>>2]<<2)>>2]=d;J[e+(J[c+g>>2]<<2)>>2]=d;c=l+3|0;J[e+(J[k+(c<<2)>>2]<<2)>>2]=d;l=l+4|0;if((c|0)!=(d|0))continue;break}f=h;break j}k:{if((d-l|0)<=9){if((d|0)<=(l|0))break k;z=J[a+8>>2];x=z+4|0;f=l;while(1){c=f;f=c+1|0;w=J[z+(f<<2)>>2];l:{if((c|0)<(l|0))break l;m=j+w|0;while(1){k=c;v=z+(c<<2)|0;y=J[v>>2];c=y+j|0;q=J[a+4>>2];e=m;g=j;m:{n:{while(1){if((g|0)>7)break n;t=c+q|0;n=K[t|0];o=e+q|0;i=K[o|0];if((n| -0)!=(i|0)){if(i>>>0>>0)break m;c=k;break l}g=g+2|0;e=e+2|0;c=c+2|0;n=K[t+1|0];i=K[o+1|0];if((n|0)==(i|0))continue;break}if(i>>>0>>0)break m;c=k;break l}g=J[a>>2];if(!((g|0)<=(c|0)|(e|0)>=(g|0))){c=k;break l}if((c|0)<(e|0))break m;c=k;break l}J[v+4>>2]=y;c=k-1|0;if((k|0)>(l|0))continue;break}}J[x+(c<<2)>>2]=w;if((d|0)!=(f|0))continue;break}break k}t=j+J[a+4>>2]|0;z=RA(a,t,l,d);s=J[a+8>>2];c=l;while(1){k=c;if((z|0)==K[t+J[s+(c<<2)>>2]|0]){c=c+1|0;if((d|0)>(k|0))continue}break}c=d;while(1){m=c; -if((c|0)>(k|0)){c=c-1|0;if((z|0)==K[t+J[s+(m<<2)>>2]|0])continue}break}e=k;c=m;while(1){o:{if((c|0)<(e|0))break o;g=c+1|0;while(1){o=s+(e<<2)|0;n=J[o>>2];i=K[n+t|0];if(i>>>0>z>>>0)break o;if((i|0)==(z|0)){i=s+(k<<2)|0;J[o>>2]=J[i>>2];J[i>>2]=n;k=k+1|0}i=(c|0)!=(e|0);e=e+1|0;if(i)continue;break}e=g}g=c;p:{if((c|0)<(e|0))break p;while(1){n=s+(c<<2)|0;i=J[n>>2];g=K[i+t|0];if(g>>>0>>0){g=c;break p}if((g|0)==(z|0)){g=s+(m<<2)|0;J[n>>2]=J[g>>2];J[g>>2]=i;m=m-1|0}i=(c|0)>(e|0);g=c-1|0;c=g;if(i)continue; -break}}if((e|0)<=(g|0)){c=s+(e<<2)|0;i=J[c>>2];o=c;c=s+(g<<2)|0;J[o>>2]=J[c>>2];J[c>>2]=i;c=g;continue}break}c=k-l|0;w=e-k|0;i=(c|0)<(w|0)?c:w;q:{if((i|0)<=0)break q;c=e-i|0;r:{if(!(i&1)){k=i;e=l;break r}e=s+(l<<2)|0;k=J[e>>2];o=e;e=s+(c<<2)|0;J[o>>2]=J[e>>2];J[e>>2]=k;c=c+1|0;k=i-1|0;e=l+1|0}if((i|0)==1)break q;q=s+4|0;while(1){t=e<<2;i=t+s|0;n=J[i>>2];D=i;o=c<<2;i=o+s|0;J[D>>2]=J[i>>2];J[i>>2]=n;i=q+t|0;n=J[i>>2];D=i;i=q+o|0;J[D>>2]=J[i>>2];J[i>>2]=n;c=c+2|0;e=e+2|0;i=k-3|0;k=k-2|0;if(i>>>0<4294967294)continue; -break}}c=d-m|0;n=m-g|0;k=(c|0)<(n|0)?c:n;s:{if((k|0)<=0)break s;c=d-k|0;if(k&1){c=c+1|0;e=s+(c<<2)|0;m=J[e>>2];i=e;g=g+1|0;e=s+(g<<2)|0;J[i>>2]=J[e>>2];J[e>>2]=m;e=k-1|0}else e=k;if((k|0)==1)break s;i=s+4|0;while(1){k=i+(c<<2)|0;m=J[k>>2];o=k;k=i+(g<<2)|0;J[o>>2]=J[k>>2];J[k>>2]=m;c=c+2|0;k=s+(c<<2)|0;m=J[k>>2];o=k;g=g+2|0;k=s+(g<<2)|0;J[o>>2]=J[k>>2];J[k>>2]=m;k=e-3|0;e=e-2|0;if(k>>>0<4294967294)continue;break}}t:{if(f>>>0>=510){b=Rc(p+8|0,2407707,2405651,523,2415901,0);J[704288]=0;$(5180,b|0);a= -J[704288];J[704288]=0;if((a|0)!=1)break t;break a}g=l+w|0;c=g;i=d-n|0;u:{if((c|0)>(i|0)|z)break u;k=J[a>>2]-1|0;v:{while(1){e=s+(c<<2)|0;m=J[e>>2];if((k|0)==(m+j|0))break v;e=(c|0)>=(i|0);c=c+1|0;if(!e)continue;break}c=g;break u}c=s+(g<<2)|0;J[e>>2]=J[c>>2];J[c>>2]=m;J[J[a+20>>2]+(m<<2)>>2]=g;c=g+1|0}w:{if((c|0)<(i|0)){J[v>>2]=c;J[x>>2]=i;J[y>>2]=j+1;break w}if((c|0)==(i|0))J[J[a+20>>2]+(J[s+(i<<2)>>2]<<2)>>2]=i;f=h}h=g-1|0;x:{if((h|0)>(l|0)){c=f<<2;J[c+(p+2080|0)>>2]=h;J[c+(p+4128|0)>>2]=l;J[c+(p+ -32|0)>>2]=j;f=f+1|0;break x}if((h|0)!=(l|0))break x;J[J[a+20>>2]+(J[s+(l<<2)>>2]<<2)>>2]=l}h=i+1|0;if((h|0)<(d|0)){c=f<<2;J[c+(p+2080|0)>>2]=d;J[c+(p+4128|0)>>2]=h;J[c+(p+32|0)>>2]=j;f=f+1|0;break j}if((d|0)!=(h|0))break j;J[J[a+20>>2]+(J[s+(d<<2)>>2]<<2)>>2]=d;break j}B()}if((d|0)<(l|0)){f=h;break j}x=J[a+20>>2];v=J[a+8>>2];while(1){m=d;c=J[v+(d<<2)>>2];J[x+(c<<2)>>2]=d;d=d-1|0;y:{if((l|0)>=(m|0))break y;k=c+j|0;while(1){f=d;t=J[v+(d<<2)>>2];c=t+j|0;y=J[a+4>>2];e=k;g=j;z:{A:{while(1){if((g|0)>7)break A; -o=e+y|0;i=K[o|0];n=c+y|0;d=K[n|0];if((i|0)!=(d|0)){if(d>>>0>=i>>>0)break z;d=f;break y}g=g+2|0;c=c+2|0;e=e+2|0;i=K[o+1|0];d=K[n+1|0];if((i|0)==(d|0))continue;break}if(d>>>0>=i>>>0)break z;d=f;break y}g=J[a>>2];if(!((g|0)<=(e|0)|(c|0)>=(g|0))|(c|0)<=(e|0))break z;d=f;break y}J[x+(t<<2)>>2]=m;d=f-1|0;if((f|0)>(l|0))continue;break}}if((d|0)>=(l|0))continue;break}f=h}h=f-1|0;if((f|0)>0)continue;break}fc=p+6176|0;d=J[a>>2]}c=u+1|0;if((d|0)>(c|0))continue;break}}m=8;while(1){if(J[a>>2]>0){r=m<<1;e=0;u= -0;z=0;while(1){p=J[a+20>>2];w=J[a+8>>2];c=J[w+(e<<2)>>2];A=J[p+((c&16777215)<<2)>>2];B:{if((A|0)==(e|0)){A=(c>>>24|0)+e|0;break B}C:{x=A-e|0;if((x|0)<=9){if((e|0)>=(A|0))break C;y=w+4|0;q=m<<2;v=q+p|0;h=e;while(1){c=h;h=c+1|0;d=J[w+(h<<2)>>2];D:{if((c|0)<(e|0))break D;while(1){g=d;f=c;t=w+(c<<2)|0;o=J[t>>2];c=o;E:{while(1){l=J[v+(c<<2)>>2];k=J[v+(g<<2)>>2];if((l|0)!=(k|0)){if((k|0)<(l|0))break E;c=f;break D}n=c+r|0;i=p+(n<<2)|0;l=J[i>>2];j=g+r|0;k=p+(j<<2)|0;c=J[k>>2];if((l|0)!=(c|0)){if((c|0)<(l| -0))break E;c=f;break D}g=J[i+q>>2];c=J[k+q>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}i=n+r|0;l=p+(i<<2)|0;g=J[l>>2];j=j+r|0;k=p+(j<<2)|0;c=J[k>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}g=J[l+q>>2];c=J[k+q>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}i=i+r|0;l=p+(i<<2)|0;g=J[l>>2];j=j+r|0;k=p+(j<<2)|0;c=J[k>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}g=J[l+q>>2];c=J[k+q>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}c=i+r|0;l=J[p+(c<<2)>> -2];g=j+r|0;k=J[p+(g<<2)>>2];if((l|0)==(k|0))continue;break}if((k|0)<(l|0))break E;c=f;break D}J[t+4>>2]=o;c=f-1|0;if((e|0)<(f|0))continue;break}}J[y+(c<<2)>>2]=d;if((h|0)!=(A|0))continue;break}break C}h=e-1|0;if((h|0)>(u|0))while(1){c=h-u|0;c=(c|0)>=255?255:c;H[(w+(u<<2)|0)+3|0]=c;u=(c+u|0)+1|0;if((h|0)>(u|0))continue;break}z=z+1|0;k=0;C=fc-4128|0;fc=C;J[C+2080>>2]=e;J[C+32>>2]=A;l=1;F:{G:{while(1){c=k<<2;y=c+(C+32|0)|0;i=J[y>>2];g=J[c+(C+2080|0)>>2];H:{if((i-g|0)<=9){if((g|0)<(i|0)){s=m<<1;w=J[a+ -8>>2];x=w+4|0;p=J[a+20>>2];u=m<<2;q=p+u|0;h=g;while(1){c=h;h=c+1|0;e=J[w+(h<<2)>>2];I:{if((c|0)<(g|0))break I;while(1){d=e;f=c;v=w+(c<<2)|0;y=J[v>>2];c=y;J:{while(1){j=J[q+(c<<2)>>2];l=J[q+(d<<2)>>2];if((j|0)!=(l|0)){if((j|0)>(l|0))break J;c=f;break I}t=c+s|0;o=p+(t<<2)|0;j=J[o>>2];n=d+s|0;l=p+(n<<2)|0;c=J[l>>2];if((j|0)!=(c|0)){if((c|0)<(j|0))break J;c=f;break I}d=J[u+o>>2];c=J[l+u>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}o=s+t|0;j=p+(o<<2)|0;d=J[j>>2];n=n+s|0;l=p+(n<<2)|0;c=J[l>> -2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}d=J[j+u>>2];c=J[l+u>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}o=s+o|0;j=p+(o<<2)|0;d=J[j>>2];n=n+s|0;l=p+(n<<2)|0;c=J[l>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}d=J[j+u>>2];c=J[l+u>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}c=s+o|0;j=J[p+(c<<2)>>2];d=n+s|0;l=J[p+(d<<2)>>2];if((j|0)==(l|0))continue;break}if((j|0)>(l|0))break J;c=f;break I}J[v+4>>2]=y;c=f-1|0;if((f|0)>(g|0))continue;break}}J[x+(c<<2)>>2]= -e;if((h|0)!=(i|0))continue;break}}K:{if((g|0)>(i|0))break K;e=J[a+8>>2];d=J[a+20>>2];f=i-g|0;h=f+1&3;if(h){c=0;while(1){J[d+(J[e+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}if(f>>>0<3)break K;while(1){J[d+(J[e+(g<<2)>>2]<<2)>>2]=g;c=g+1|0;J[d+(J[e+(c<<2)>>2]<<2)>>2]=c;c=g+2|0;J[d+(J[e+(c<<2)>>2]<<2)>>2]=c;c=g+3|0;J[d+(J[e+(c<<2)>>2]<<2)>>2]=c;g=g+4|0;if((c|0)!=(i|0))continue;break}}break H}t=J[a+20>>2]+(m<<2)|0;v=SA(a,t,g,i);q=J[a+8>>2];c=g;while(1){d=c;if((c|0)<(i|0)){c= -c+1|0;if((v|0)==J[t+(J[q+(d<<2)>>2]<<2)>>2])continue}break}c=i;while(1){e=c;if((c|0)>(d|0)){c=c-1|0;if((v|0)==J[t+(J[q+(e<<2)>>2]<<2)>>2])continue}break}f=d;c=e;while(1){L:{if((c|0)<(f|0))break L;h=c+1|0;while(1){o=q+(f<<2)|0;n=J[o>>2];j=J[t+(n<<2)>>2];if((j|0)>(v|0))break L;if((j|0)==(v|0)){j=q+(d<<2)|0;J[o>>2]=J[j>>2];J[j>>2]=n;d=d+1|0}j=(c|0)!=(f|0);f=f+1|0;if(j)continue;break}f=h}h=c;M:{if((c|0)<(f|0))break M;while(1){n=q+(c<<2)|0;j=J[n>>2];h=J[t+(j<<2)>>2];if((h|0)<(v|0)){h=c;break M}if((h|0)== -(v|0)){h=q+(e<<2)|0;J[n>>2]=J[h>>2];J[h>>2]=j;e=e-1|0}j=(c|0)>(f|0);h=c-1|0;c=h;if(j)continue;break}}if((f|0)<=(h|0)){c=q+(f<<2)|0;j=J[c>>2];o=c;c=q+(h<<2)|0;J[o>>2]=J[c>>2];J[c>>2]=j;c=h;continue}break}c=d-g|0;x=f-d|0;j=(c|0)<(x|0)?c:x;N:{if((j|0)<=0)break N;c=f-j|0;O:{if(!(j&1)){d=j;f=g;break O}f=q+(g<<2)|0;d=J[f>>2];o=f;f=q+(c<<2)|0;J[o>>2]=J[f>>2];J[f>>2]=d;c=c+1|0;d=j-1|0;f=g+1|0}if((j|0)==1)break N;v=q+4|0;while(1){t=f<<2;j=t+q|0;n=J[j>>2];D=j;o=c<<2;j=o+q|0;J[D>>2]=J[j>>2];J[j>>2]=n;j=v+t| -0;n=J[j>>2];D=j;j=v+o|0;J[D>>2]=J[j>>2];J[j>>2]=n;c=c+2|0;f=f+2|0;j=d-3|0;d=d-2|0;if(j>>>0<4294967294)continue;break}}c=i-e|0;n=e-h|0;d=(c|0)<(n|0)?c:n;P:{if((d|0)<=0)break P;c=i-d|0;if(d&1){c=c+1|0;f=q+(c<<2)|0;e=J[f>>2];j=f;h=h+1|0;f=q+(h<<2)|0;J[j>>2]=J[f>>2];J[f>>2]=e;f=d-1|0}else f=d;if((d|0)==1)break P;j=q+4|0;while(1){d=j+(c<<2)|0;e=J[d>>2];o=d;d=j+(h<<2)|0;J[o>>2]=J[d>>2];J[d>>2]=e;c=c+2|0;d=q+(c<<2)|0;e=J[d>>2];o=d;h=h+2|0;d=q+(h<<2)|0;J[o>>2]=J[d>>2];J[d>>2]=e;d=f-3|0;f=f-2|0;if(d>>>0<4294967294)continue; -break}}Q:{if(l>>>0<=510){h=g+x|0;e=i-n|0;if((h|0)<=(e|0)){d=J[a+20>>2];c=h;while(1){J[d+(J[q+(c<<2)>>2]<<2)>>2]=e;f=(c|0)<(e|0);c=c+1|0;if(f)continue;break}}if((x|0)>0){d=h-1|0;f=J[a+20>>2];c=g;while(1){J[f+(J[q+(c<<2)>>2]<<2)>>2]=d;c=c+1|0;if((h|0)>(c|0))continue;break}J[y>>2]=d;k=(d|0)>(g|0)?l:k}if((n|0)>0)break Q;break H}b=Rc(C+8|0,2407067,2405651,347,2415861,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break G;break a}c=k<<2;J[c+(C+32|0)>>2]=i;f=c+(C+2080|0)|0;c=e+1|0;J[f>>2]= -c;k=((c|0)<(i|0))+k|0}l=k;k=l-1|0;if((l|0)>0)continue;break}fc=C+4128|0;break F}B()}u=A+1|0;break B}if((e|0)>(A|0))break B;d=0;c=x+1&3;if(c)while(1){J[p+(J[w+(e<<2)>>2]<<2)>>2]=e;e=e+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(x>>>0<3)break B;while(1){J[p+(J[w+(e<<2)>>2]<<2)>>2]=e;c=e+1|0;J[p+(J[w+(c<<2)>>2]<<2)>>2]=c;c=e+2|0;J[p+(J[w+(c<<2)>>2]<<2)>>2]=c;c=e+3|0;J[p+(J[w+(c<<2)>>2]<<2)>>2]=c;e=e+4|0;if((c|0)!=(A|0))continue;break}}e=A+1|0;if((e|0)>2])continue;break}if((u|0)<(A|0)){h=J[a+8>> -2];while(1){c=A-u|0;c=(c|0)>=255?255:c;H[(h+(u<<2)|0)+3|0]=c;u=(c+u|0)+1|0;if((A|0)>(u|0))continue;break}}m=r;if(z)continue}break}J[b>>2]=-1;d=J[a>>2];R:{if((d|0)<=0)break R;f=J[a+20>>2];h=J[a+4>>2];c=0;while(1){J[f+(c<<2)>>2]=K[c+h|0];c=c+1|0;d=J[a>>2];if((c|0)<(d|0))continue;break}c=0;if((d|0)<=0)break R;while(1){h=J[J[a+8>>2]+(c<<2)>>2]&16777215;S:{if(h){H[J[a+4>>2]+c|0]=J[(J[a+20>>2]+(h<<2)|0)-4>>2];break S}H[J[a+4>>2]+c|0]=0;J[b>>2]=c}c=c+1|0;d=J[a>>2];if((c|0)<(d|0))continue;break}}a=J[b>>2]; -if((a|0)>=0&(a|0)<(d|0))break b;b=Rc(E+8|0,2409632,2405651,740,2415968,0)}J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;Kc(b);ba(a|0)}B()}fc=E+32|0;return}a=Z()|0;Kc(b);ba(a|0);B()}function Wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-2;a:{b:{c:{d:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break d;d=J[a+28>>2];if(!d|J[d>>2]!=(a|0))break d;e:{f:{c=J[d+4>>2];switch(c-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d; -case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((c|0)==666)break e;if((c|0)!=42)break d}if(b>>>0>5)break d;g:{h:{if(!J[a+12>>2])break h;f=J[a+4>>2];if(J[a>>2]?0:f)break h;if((b|0)==4|(c|0)!=666)break g}J[a+24>>2]=J[192428];return-2}if(!J[a+16>>2])break b;e=J[d+40>>2];J[d+40>>2]=b;i:{if(J[d+20>>2]){Th(d);g=J[d+20>>2];c=J[a+16>>2];e=c>>>0>g>>>0?g:c;j:{if(!e)break j;xc(J[a+12>>2],J[d+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[d+16>>2]=e+J[d+16>>2];J[a+20>>2]=e+J[a+20>>2];c=J[a+16>> +2]=0;while(1){a=h&1;h=0;aa:{ba:{if(!a)break ba;while(1){a=J[d+4>>2];i=J[e+4>>2];if((a|0)<(i|0)){if(Xc(b,d))continue;break ba}break}h=1;if((a|0)!=(i|0))break ba;jM(e,d,f);if(J[f+28>>2]==J[f+20>>2])break aa;J[f+4>>2]=J[e+4>>2];_j(g,f);break aa}Pf(e,f,g)}if($c(c,e))continue;break}}break;default:break a}}function zqb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0;if(J[a+20>> +2])a=0;else a:{n=J[a+16>>2];f=f>>>0<=2?J[(f<<2)+231692>>2]:0;a=0;n=J[J[n+16>>2]+40>>2];if(!n)break a;A=f;q=b;F=(d|0)!=0;C=e;g=fc-256|0;fc=g;b=J[n>>2];b:{if(!b)break b;b=J[b+28>>2];if(!b)break b;y=J[b+132>>2];if(!y)break b;a=Dc(1E3);H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;J[704112]=0;J[g+252>>2]=0;J[g+244>>2]=0;J[g+248>>2]=0;D=J[J[y+32>>2]+8>>2];b=J[704112];J[704112]=0;c:{d:{if((b|0)!=1){d=4;if((D|0)<=0)break c;j=a+4|0;G=c+1|0;h=1E3;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{while(1){B:{J[704112]= +0;u=J[J[J[y+32>>2]>>2]+(t<<2)>>2];b=J[704112];J[704112]=0;C:{D:{E:{if((b|0)==1)break E;J[704112]=0;b=_(3605,u|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break E;if(!((t|0)==(C|0)|(C|0)<0)|(J[u+40>>2]|(b|0)!=(G|0)))break C;J[704112]=0;J[g+224>>2]=13;b=g+224|0;c=ga(3597,u|0,851781,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){if(J[c>>2]==7)break D;J[704112]=0;$(3478,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break C}h=Z()|0;break d}h=Z()|0;break d}J[704112]=0;s=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break z;J[s+8>>2]=852020;J[s+4>>2]=851966;J[s>>2]=851891;p=0;n=-1;c=1;v=0;while(1){e=J[(v<<2)+s>>2];F:{if(A)if(Ic(A,e))break F;G:{H:{I:{b=Yc(e);if(b>>>0>=2147483632){J[704112]=0;$(3138,g+212|0);b=J[704112];J[704112]=0;if((b|0)==1)break I;break e}J:{K:{if(b>>>0<=10){H[g+223|0]=b;i=g+212|0;break K}J[704112]=0;f=(b|15)+1|0;i=_(4,f|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break J;J[g+212>>2]=i;J[g+216>>2]=b;J[g+220>>2]=f|-2147483648}N=id(i,e,b)+b|0,O=0,H[N|0]=O;J[704112]=0;J[g+192>>2]=13;b=g+192|0; +e=ha(3476,J[g+232>>2],(H[g+223|0]<0?J[g+212>>2]:g+212|0)|0,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){if(J[e>>2]==8)break H;J[704112]=0;$(3478,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break G}h=Z()|0;b=a;break g}h=Z()|0;break f}h=Z()|0;break f}L:{if(!(c&1)){b=a;break L}J[704112]=0;J[g+176>>2]=13;aa(3595,u|0,g+176|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=a;break h}c=J[g+184>>2];M:{if(!a){h=1E3;d=0;j=Dc(1E3);b=j;break M}b=d+4|0;if(b>>>0<=h>>>0){b=a;break M}while(1){h=h<<1;if(b>>>0>h>>>0)continue; +break}b=ee(a,h);if(!b){b=Dc(h);xc(b,a,d);uc(a)}j=b+d|0}H[j|0]=c;H[j+1|0]=c>>>8;H[j+2|0]=c>>>16;H[j+3|0]=c>>>24;J[704112]=0;$(3478,g+176|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;n=d+4|0;N:{if(!b){h=1E3;e=Dc(1E3);b=e;a=0;break N}a=d+8|0;if(a>>>0<=h>>>0){e=j+4|0;a=n;break N}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}a=ee(b,h);if(a){e=a+n|0;b=a;a=n;break N}a=xc(Dc(h),b,n);uc(b);e=a+n|0;b=a;a=n}H[e|0]=p;H[e+1|0]=p>>>8;H[e+2|0]=p>>>16;H[e+3|0]=p>>>24;d=a+4|0;j=e+4|0}J[g+176>>2]=13;J[g+160>>2]= +13;J[g+144>>2]=13;a=J[g+200>>2];c=J[J[a>>2]+76>>2];J[704112]=0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[704112]=0;a=ha(3476,a|0,785848,g+176|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;O:{P:{Q:{if(J[a>>2]!=7)break Q;J[704112]=0;a=ha(3476,J[g+184>>2],780393,g+160|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;if(J[a>>2]!=7)break Q;a=J[g+168>>2];if(J[a+16>>2]!=1)break Q;J[704112]=0;a=ga(3604,a|0,0,g+144|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;if(J[a>>2]==8)break P}J[704112]= +0;$(3478,g+192|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;$(3478,g+176|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;$(3478,g+160|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;$(3478,g+144|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;a=b;break O}J[704112]=0;$(3478,g+192|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;$(3478,g+176|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;a=J[g+152>>2];c=J[J[a>>2]+76>>2];J[704112]=0;i=_(c|0,a|0)|0;a=J[704112]; +J[704112]=0;R:{if((a|0)!=1){J[g+128>>2]=13;J[704112]=0;J[g+112>>2]=13;a=ha(3476,i|0,845158,g+128|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;S:{if(J[a>>2]!=4)break S;if(Ic(J[a+8>>2],780393))break S;J[704112]=0;a=ha(3476,i|0,852077,g+112|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;if(J[a>>2]!=4)break S;if(!Ic(J[a+8>>2],852144))break R}J[704112]=0;$(3478,g+128|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;$(3478,g+112|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]= +0;$(3478,g+160|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;$(3478,g+144|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;a=b;break O}h=Z()|0;break g}J[704112]=0;$(3478,g+128|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;$(3478,g+112|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;a=K[g+223|0];c=a<<24>>24<0;f=c?J[g+212>>2]:g+212|0;a=c?J[g+216>>2]:a;e=a+4|0;T:{if(!b){d=0;h=e>>>0<=1E3?1E3:e;j=Dc(h);c=j;break T}c=d+e|0;if(c>>>0<=h>>>0){c=b;break T}while(1){h=h<<1;if(c>>>0>h>>> +0)continue;break}c=ee(b,h);if(!c){c=Dc(h);xc(c,b,d);uc(b)}j=c+d|0}H[j|0]=a;H[j+1|0]=a>>>8;H[j+2|0]=a>>>16;H[j+3|0]=a>>>24;b=xc(j+4|0,f,a);J[704112]=0;J[g+96>>2]=13;ga(3594,J[g+168>>2],0,g+96|0)|0;f=J[704112];J[704112]=0;U:{V:{if((f|0)!=1){l=J[g+104>>2];W:{if(!c){h=1E3;d=0;e=Dc(1E3);c=e;break W}d=d+e|0;e=d+4|0;if(e>>>0<=h>>>0){e=a+b|0;break W}while(1){h=h<<1;if(e>>>0>h>>>0)continue;break}a=ee(c,h);if(a){e=a+d|0;c=a;break W}a=xc(Dc(h),c,d);uc(c);e=a+d|0;c=a}H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=l>>>16;H[e+ +3|0]=l>>>24;J[704112]=0;$(3478,g+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;$(3478,g+160|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;j=d+4|0;f=e+4|0;a=J[g+244>>2];e=a;X:{b=J[g+248>>2];o=(a|0)==(b|0);if(o)break X;while(1){if((l|0)==J[e>>2])break X;e=e+4|0;if((e|0)!=(b|0))continue;break}break V}if((b|0)==(e|0))break V;J[704112]=0;$(3478,g+144|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;Y:{if(!c){h=1E3;j=0;f=Dc(1E3);a=f;break Y}a=d+5|0;if(a>>>0<=h>>>0){a=c;break Y}while(1){h= +h<<1;if(a>>>0>h>>>0)continue;break}a=ee(c,h);if(!a){a=Dc(h);xc(a,c,j);uc(c)}f=a+j|0}H[f|0]=0;d=j+1|0;j=f+1|0;break U}h=Z()|0;break k}Z:{if(J[g+252>>2]!=(b|0)){J[b>>2]=l;J[g+248>>2]=b+4;break Z}_:{$:{e=b-a|0;r=e>>2;k=r+1|0;aa:{if(k>>>0>=1073741824){J[704112]=0;$(1589,g+244|0);break aa}m=e>>1;k=e>>>0>=2147483644?1073741823:k>>>0>>0?m:k;if(!k){m=0;break _}if(k>>>0<1073741824)break $;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break e;h=Z()|0;break k}J[704112]=0;m=_(4,k<<2)|0;e=J[704112]; +J[704112]=0;if((e|0)==1)break l}e=(r<<2)+m|0;J[e>>2]=l;l=e+4|0;if(!o)while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((a|0)!=(b|0))continue;break}J[g+252>>2]=(k<<2)+m;J[g+248>>2]=l;J[g+244>>2]=e;if(!a)break Z;uc(a)}ba:{if(!c){h=1E3;j=0;f=Dc(1E3);d=f;break ba}a=d+5|0;if(a>>>0<=h>>>0){d=c;break ba}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}d=ee(c,h);if(!d){d=Dc(h);xc(d,c,j);uc(c)}f=d+j|0}H[f|0]=1;J[g+80>>2]=13;J[704112]=0;J[g+64>>2]=13;a=ha(3476,i|0,852214,g+80|0,0)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break m;c=0;l=0;ca:{if(J[a>>2]!=1)break ca;J[704112]=0;a=ha(3476,i|0,852286,g- -64|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;l=0;if(J[a>>2]!=1)break ca;c=J[g+88>>2];l=J[g+72>>2]}da:{ea:{fa:{ga:{if(!d){h=1E3;e=0;b=Dc(1E3);a=b;break ga}ha:{m=j+5|0;if(m>>>0>h>>>0){e=j+1|0;while(1){h=h<<1;if(m>>>0>h>>>0)continue;break}a=ee(d,h);if(!a)break ha;d=a;b=a+e|0;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;break fa}b=f+1|0;H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;break fa}a= +Dc(h);b=xc(a,d,e);uc(d);b=b+e|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;if(!a)break ea;m=e+4|0;d=a}a=m+4|0;if(a>>>0<=h>>>0){e=b+4|0;break da}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}a=ee(d,h);if(a){e=a+m|0;d=a;break da}a=xc(Dc(h),d,m);uc(d);e=a+m|0;d=a;break da}h=1E3;m=0;e=Dc(1E3);d=e}H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=l>>>16;H[e+3|0]=l>>>24;J[704112]=0;$(3478,g+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break m;J[704112]=0;$(3478,g- -64|0);a=J[704112];J[704112]=0;if((a|0)==1)break m; +j=m+4|0;k=e+4|0;ia:{ja:{ka:{la:{ma:{if(F){J[704112]=0;J[g+48>>2]=13;a=g+48|0;b=ha(3476,i|0,852349,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;c=J[b>>2];J[704112]=0;e=J[g+56>>2];$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;J[704112]=0;b=ha(3476,i|0,2182611,a|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break o;f=J[b>>2];J[704112]=0;l=J[g+56>>2];$(3478,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break o;a=J[g+152>>2];b=J[J[a>>2]+72>>2];J[704112]=0;a=_(b|0,a|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break ma;b=J[J[a>>2]+20>>2];J[704112]=0;$(b|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break ma;b=ll(a,2365220,2365324);i=J[J[a>>2]+12>>2];J[704112]=0;i=_(i|0,a|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break p;c=(f|0)==1?l:(c|0)==1?e:0;l=!b|(i|0)!=10;na:{if(!l){a=J[b+40>>2];b=J[b+36>>2]==(a+c|0);c=b?c:0;f=b?a:0;break na}J[704112]=0;f=_(27,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break p;i=0;e=f;if((c|0)<=0)break na;while(1){b=J[J[a>>2]+28>>2];J[704112]=0;b=_(b|0,a|0)|0;m=J[704112]; +J[704112]=0;if((m|0)==1)break la;H[e|0]=b;e=e+1|0;i=i+1|0;if((i|0)!=(c|0))continue;break}}J[g+24>>2]=0;J[704112]=0;J[g+12>>2]=0;na(3835,f|0,c|0,g+24|0,g+12|0,2)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ka;b=J[g+12>>2];c=b+4|0;e=J[g+24>>2];oa:{if(!d){j=0;h=c>>>0<=1E3?1E3:c;k=Dc(h);a=k;break oa}a=c+j|0;if(a>>>0<=h>>>0){a=d;break oa}while(1){h=h<<1;if(a>>>0>h>>>0)continue;break}a=ee(d,h);if(!a){a=Dc(h);xc(a,d,j);uc(d)}k=a+j|0}H[k|0]=b;H[k+1|0]=b>>>8;H[k+2|0]=b>>>16;H[k+3|0]=b>>>24;e=xc(k+4|0,e,b); +if(!(!l|!f))uc(f);d=J[g+24>>2];if(d)uc(d);d=c+j|0;j=b+e|0;break U}J[704112]=0;a=P(c,l);f=_(27,a<<2)|0;b=J[704112];J[704112]=0;pa:{qa:{ra:{if((b|0)!=1){sa:{if(!a)break sa;e=f;if(a>>>0>=8){o=a&-8;b=0;while(1){J[e+28>>2]=q;J[e+24>>2]=q;J[e+20>>2]=q;J[e+16>>2]=q;J[e+12>>2]=q;J[e+8>>2]=q;J[e+4>>2]=q;J[e>>2]=q;e=e+32|0;b=b+8|0;if((o|0)!=(b|0))continue;break}}b=0;a=a&7;if(!a)break sa;while(1){J[e>>2]=q;e=e+4|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}J[g+44>>2]=0;J[g+40>>2]=0;a=J[g+152>>2];b=J[J[a>>2]+84>> +2];J[704112]=0;ca(b|0,a|0,g+44|0,g+40|0);a=J[704112];J[704112]=0;if((a|0)==1)break ra;if(J[g+44>>2])break pa;J[704112]=0;J[g+48>>2]=13;a=g+48|0;b=ha(3476,i|0,852405,a|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;if(J[b>>2]!=5)break qa;J[704112]=0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break q;J[704112]=0;ha(3476,i|0,852547,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break qa;break q}h=Z()|0;break n}h=Z()|0;break n}J[704112]=0;J[g+44>>2]=J[g+48>>2]!=1?8:J[g+56>>2];$(3478,g+48|0);a= +J[704112];J[704112]=0;if((a|0)==1)break q}J[704112]=0;J[g+48>>2]=13;a=g+48|0;b=ha(3476,i|0,852636,a|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break r;if(J[b>>2]==5){J[704112]=0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;ha(3476,i|0,852692,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r}ta:{if(J[g+48>>2]!=5){J[704112]=0;e=aa(3836,g+48|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;break ta}e=0;a=J[g+40>>2]-1|0;if(a>>>0>2)break ta;J[704112]=0;e=_(3837,a<<1)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break r}J[704112]=0;$(3478,g+48|0);a=J[704112];J[704112]=0;if((a|0)==1)break r;J[704112]=0;J[g+24>>2]=13;a=g+24|0;b=ha(3476,i|0,852840,a|0,0)|0;o=J[704112];J[704112]=0;ua:{va:{if((o|0)==1)break va;if(J[b>>2]!=5)break ua;J[704112]=0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break va;J[704112]=0;ha(3476,i|0,789049,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break ua}h=Z()|0;break n}J[704112]=0;b=_(4,800)|0;a=J[704112];J[704112]=0;if((a|0)==1)break s;J[704112]=0;i=g+24| +0;a=na(3543,b|0,J[g+44>>2],i|0,e|0,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break t;J[704112]=0;$(3478,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;b=_(4,36)|0;e=J[704112];J[704112]=0;if((e|0)==1)break u;e=J[a+4>>2];i=J[a+8>>2];J[704112]=0;o=na(3533,b|0,J[g+152>>2],c|0,i|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break v;J[704112]=0;$(3534,o|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;r=J[o+8>>2];b=J[704112];J[704112]=0;if((b|0)==1)break w;J[704112]=0;b=J[o+16>>2]; +e=J[704112];J[704112]=0;if((e|0)==1)break x;J[704112]=0;e=_(3539,a|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break y;b=(b|0)/(r|0)|0;if((l|0)>0){w=(b|0)<(c|0)?b:c;E=c<<2;x=0;I=e-1|0;while(1){J[704112]=0;b=_(3535,o|0)|0;c=J[704112];J[704112]=0;wa:{xa:{ya:{if((c|0)!=1){e=f+P(x,E)|0;if(!b)break xa;if((w|0)<=0)break wa;i=0;za:switch(I|0){case 1:z=J[a+28>>2];L=J[a+24>>2];M=J[a+20>>2];c=0;while(1){i=J[(K[b|0]<<2)+M>>2];i=(i|0)>=65536?65536:i;H[e|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[(K[b+1|0]<<2)+L>>2];i= +(i|0)>=65536?65536:i;H[e+1|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[z+(K[b+2|0]<<2)>>2];H[e+3|0]=255;i=(i|0)>=65536?65536:i;H[e+2|0]=P((i|0)>0?i:0,255)+32768>>>16;e=e+4|0;b=b+r|0;c=c+1|0;if((w|0)!=(c|0))continue;break}break wa;case 0:break za;default:break ya}z=J[a+20>>2];c=0;while(1){i=J[z+(K[b|0]<<2)>>2];H[e+3|0]=255;i=(i|0)>=65536?65536:i;i=P((i|0)>0?i:0,255)+32768>>>16|0;H[e+1|0]=i;H[e+2|0]=i;H[e|0]=i;e=e+4|0;b=b+r|0;c=c+1|0;if((w|0)!=(c|0))continue;break}break wa}h=Z()|0;break n}while(1){Aa:{J[704112]= +0;ia(3540,a|0,b|0,g+12|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break Aa;H[e|0]=P(J[g+12>>2],255)+32768>>>16;H[e+1|0]=P(J[g+16>>2],255)+32768>>>16;H[e+2|0]=P(J[g+20>>2],255)+32768>>>16;H[e+3|0]=255;e=e+4|0;b=b+r|0;i=i+1|0;if((w|0)!=(i|0))continue;break wa}break}h=Z()|0;break n}Ac(e,0,E)}x=x+1|0;if((l|0)!=(x|0))continue;break}}uc(Cl(a));Ba:{Ca:{if(!d){h=1E3;j=0;k=Dc(1E3);a=k;break Ca}b=m+8|0;if(h>>>0>=b>>>0){a=d;H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=f>>>16;H[k+3|0]=f>>>24;break Ba}while(1){h=h<<1;if(h>>> +0>>0)continue;break}a=ee(d,h);if(a){k=a+j|0;H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=f>>>16;H[k+3|0]=f>>>24;break Ba}a=Dc(h);b=xc(a,d,j);uc(d);k=b+j|0}H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=f>>>16;H[k+3|0]=f>>>24;if(!a)break ja;b=j+4|0}c=b+4|0;if(c>>>0<=h>>>0){e=k+4|0;break ia}while(1){h=h<<1;if(c>>>0>h>>>0)continue;break}c=ee(a,h);if(c){e=b+c|0;a=c;break ia}c=xc(Dc(h),a,b);uc(a);e=b+c|0;a=c;break ia}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=1E3;b=0;e=Dc(1E3);a=e}H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3| +0]=0;J[704112]=0;$(3478,g+144|0);c=J[704112];J[704112]=0;if((c|0)==1)break B;d=b+4|0;j=e+4|0}p=p+1|0}c=0}if(H[g+223|0]>=0)break F;uc(J[g+212>>2])}b=v>>>0<2;v=v+1|0;if(b)continue;break}J[704112]=0;$(3478,g+224|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;if(!((n|0)<=0|d>>>0<=n>>>0)){b=a+n|0;H[b|0]=p;H[b+1|0]=p>>>8;H[b+2|0]=p>>>16;H[b+3|0]=p>>>24}uc(s)}t=t+1|0;if((D|0)!=(t|0))continue;break c}break}h=Z()|0;d=a;break n}h=Z()|0;break f}h=Z()|0;break d}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h= +Z()|0;uc(b);break n}h=Z()|0;break n}h=Z()|0;uc(b);break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0;break n}h=Z()|0}c=d;break k}c=d;h=Z()|0;break k}h=Z()|0}b=c;break g}h=Z()|0;break g}h=Z()|0;break g}h=Z()|0}if(H[g+223|0]<0)uc(J[g+212>>2]);a=b}uc(s);break d}B()}h=Z()|0}b=J[g+244>>2];if(b){J[g+248>>2]=b;uc(b)}if(a)uc(a);ba(h|0);B()}H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;b=J[g+244>>2];if(!b)break b;uc(b)}fc=g+256|0}return a|0}function L0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| +0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=fc-160|0;fc=f;J[a+4>>2]=0;J[a+8>>2]=0;q=a+4|0;J[a>>2]=q;a:{e=J[b+28>>2];r=J[e+132>>2];if(r){J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[704112]=0;t=J[J[r+32>>2]+8>>2];e=J[704112];J[704112]=0;b:{c:{if((e|0)!=1){if((t|0)<=0)break b;d:{e:{f:{while(1){g:{J[704112]=0;j=J[J[J[r+32>>2]>>2]+(i<<2)>>2];e=J[704112];J[704112]=0;h:{i:{if((e|0)!=1){if(!j)break h;J[704112]=0;J[f+128>>2]=0;J[f+132>>2]=0;ca(3564,j|0,f+8|0,f+128| +0);e=J[704112];J[704112]=0;j:{k:{l:{m:{if((e|0)!=1){J[f+112>>2]=13;h=J[f+8>>2];if((h|0)>=0)break l;J[f+72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;J[704112]=0;e=f+112|0;g=ha(3565,b|0,j|0,e|0,f- -64|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break k;J[704112]=0;$(3478,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break m}g=Z()|0;if(H[f+75|0]>=0)break c;uc(J[f+64>>2]);break c}g=Z()|0;break c}if(H[f+75|0]>=0)break h;uc(J[f+64>>2]);break h}J[f+124>>2]=J[f+12>>2];J[f+120>>2]=h;J[f+112>>2]=9;break j}if(H[f+75|0]< +0)uc(J[f+64>>2]);h=J[f+120>>2]}n:{g=J[f+80>>2];e=J[f+84>>2];if((g|0)==(e|0))break n;while(1){if(J[g>>2]==(h|0))break n;g=g+4|0;if((e|0)!=(g|0))continue;break}break i}if((e|0)==(g|0))break i;J[704112]=0;$(3478,f+112|0);e=J[704112];J[704112]=0;if((e|0)!=1)break h;g=Z()|0;break c}g=Z()|0;break c}J[f+72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+111|0]=0;H[f+110|0]=0;J[704112]=0;Ja(3566,f+144|0,b|0,c|0,d|0,f+112|0,f- -64|0,f+48|0, +f+111|0,f+110|0);e=J[704112];J[704112]=0;o:{p:{q:{if((e|0)!=1){if(H[f+43|0]<0)uc(J[f+32>>2]);J[f+40>>2]=J[f+152>>2];e=J[f+148>>2];J[f+32>>2]=J[f+144>>2];J[f+36>>2]=e;e=H[f+59|0];if((e|0)<0?J[f+52>>2]:e&255)break o;g=K[f+75|0];e=g<<24>>24<0;g=e?J[f+68>>2]:g;r:{if(!g)break r;J[704112]=0;h=f+144|0;ca(1618,h|0,(e?J[f+64>>2]:f- -64|0)|0,g|0);e=J[704112];J[704112]=0;s:{t:{u:{if((e|0)!=1){J[704112]=0;e=xk(a,h);g=J[704112];J[704112]=0;if((g|0)==1)break f;if((e|0)!=(q|0))break s;l=J[f+120>>2];g=J[f+84>>2]; +k=J[f+88>>2];v:{if(g>>>0>>0){J[g>>2]=l;J[f+84>>2]=g+4;break v}h=J[f+80>>2];m=g-h>>2;e=m+1|0;if(e>>>0>=1073741824){J[704112]=0;$(1589,f+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;break d}k=k-h|0;n=k>>1;k=k>>>0>=2147483644?1073741823:e>>>0>>0?n:e;w:{if(!k){n=0;break w}if(k>>>0>=1073741824){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break f}J[704112]=0;n=_(4,k<<2)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f}e=(m<<2)+n|0;J[e>>2]=l;l=e+4|0;if((g|0)!=(h|0))while(1){e= +e-4|0;g=g-4|0;J[e>>2]=J[g>>2];if((g|0)!=(h|0))continue;break}J[f+88>>2]=(k<<2)+n;J[f+84>>2]=l;J[f+80>>2]=e;if(!h)break v;uc(h)}J[704112]=0;e=f+144|0;J[f+20>>2]=e;la(3568,f+96|0,a|0,e|0,854752,f+20|0,f+140|0);e=J[704112];J[704112]=0;if((e|0)==1)break f;h=J[f+96>>2];e=h+28|0;if((e|0)==(f+32|0))break s;k=K[f+43|0];g=k<<24>>24;if(H[h+39|0]<0)break u;if((g|0)<0)break t;g=J[f+36>>2];J[e>>2]=J[f+32>>2];J[e+4>>2]=g;J[e+8>>2]=J[f+40>>2];break s}g=Z()|0;break e}J[704112]=0;h=e;e=(g|0)<0;ga(1630,h|0,(e?J[f+ +32>>2]:f+32|0)|0,(e?J[f+36>>2]:k)|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break s;break f}J[704112]=0;ga(1631,e|0,J[f+32>>2],J[f+36>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break f}if(H[f+155|0]>=0)break r;uc(J[f+144>>2])}J[704112]=0;g=f+112|0;$(3478,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break g;if(J[j+40>>2]|J[f+8>>2]<0)break o;J[f+152>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[704112]=0;e=ha(3565,b|0,j|0,g|0,f+144|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){x:{if(!e)break x;y:{z:{g=J[f+80>>2];e=J[f+ +84>>2];if((g|0)==(e|0))break z;j=J[f+120>>2];while(1){if((j|0)==J[g>>2])break z;g=g+4|0;if((e|0)!=(g|0))continue;break}break y}if((e|0)!=(g|0))break x}J[704112]=0;Ja(3566,f+96|0,b|0,c|0,d|0,f+112|0,f- -64|0,f+48|0,f+111|0,f+110|0);e=J[704112];J[704112]=0;A:{B:{C:{D:{if((e|0)!=1){if(H[f+43|0]<0)uc(J[f+32>>2]);J[f+40>>2]=J[f+104>>2];e=J[f+100>>2];J[f+32>>2]=J[f+96>>2];J[f+36>>2]=e;J[704112]=0;e=f+96|0;g=H[f+75|0];j=(g|0)<0;ca(1618,e|0,(j?J[f+64>>2]:f- -64|0)|0,(j?J[f+68>>2]:g&255)|0);g=J[704112];J[704112]= +0;if((g|0)==1)break D;g=K[f+59|0];if(g<<24>>24<0?J[f+52>>2]:g)break A;J[704112]=0;e=xk(a,e);g=J[704112];J[704112]=0;if((g|0)==1)break q;if((e|0)!=(q|0))break A;k=J[f+120>>2];g=J[f+84>>2];h=J[f+88>>2];E:{if(g>>>0>>0){J[g>>2]=k;J[f+84>>2]=g+4;break E}F:{G:{j=J[f+80>>2];l=g-j>>2;e=l+1|0;H:{if(e>>>0>=1073741824){J[704112]=0;$(1589,f+80|0);break H}h=h-j|0;n=h>>1;h=h>>>0>=2147483644?1073741823:e>>>0>>0?n:e;if(!h){n=0;break F}if(h>>>0<1073741824)break G;J[704112]=0;ka(209)}b=J[704112];J[704112]=0; +if((b|0)!=1)break d;break q}J[704112]=0;n=_(4,h<<2)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q}e=(l<<2)+n|0;J[e>>2]=k;k=e+4|0;if((g|0)!=(j|0))while(1){e=e-4|0;g=g-4|0;J[e>>2]=J[g>>2];if((g|0)!=(j|0))continue;break}J[f+88>>2]=(h<<2)+n;J[f+84>>2]=k;J[f+80>>2]=e;if(!j)break E;uc(j)}J[704112]=0;e=f+96|0;J[f+140>>2]=e;la(3568,f+20|0,a|0,e|0,854752,f+140|0,f+139|0);e=J[704112];J[704112]=0;if((e|0)==1)break q;j=J[f+20>>2];e=j+28|0;if((e|0)==(f+32|0))break A;h=K[f+43|0];g=h<<24>>24;if(H[j+39|0]<0)break C; +if((g|0)<0)break B;g=J[f+36>>2];J[e>>2]=J[f+32>>2];J[e+4>>2]=g;J[e+8>>2]=J[f+40>>2];break A}g=Z()|0;break p}g=Z()|0;break p}J[704112]=0;j=e;e=(g|0)<0;ga(1630,j|0,(e?J[f+32>>2]:f+32|0)|0,(e?J[f+36>>2]:h)|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break A;break q}J[704112]=0;ga(1631,e|0,J[f+32>>2],J[f+36>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break q}if(H[f+107|0]>=0)break x;uc(J[f+96>>2])}if(H[f+155|0]>=0)break o;uc(J[f+144>>2]);break o}g=Z()|0;break p}g=Z()|0;break e}g=Z()|0;if(H[f+107|0]>=0)break p; +uc(J[f+96>>2])}if(H[f+155|0]>=0)break e;uc(J[f+144>>2]);break e}J[704112]=0;$(3478,f+112|0);e=J[704112];J[704112]=0;if((e|0)==1)break g;if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]<0)uc(J[f+48>>2]);if(H[f+75|0]>=0)break h;uc(J[f+64>>2])}i=i+1|0;if((t|0)!=(i|0))continue;break b}break}g=Z()|0;break e}g=Z()|0;if(H[f+155|0]>=0)break e;uc(J[f+144>>2])}if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]<0)uc(J[f+48>>2]);if(H[f+75|0]>=0)break c;uc(J[f+64>>2]);break c}B()}g=Z()|0}b=J[f+80>>2];if(!b)break a;J[f+84>> +2]=b;uc(b);break a}e=J[f+80>>2];if(e){J[f+84>>2]=e;uc(e)}e=J[b+28>>2]}w=J[e+20>>2];if((w|0)>0){t=f+12|0;r=0;while(1){e=J[b+28>>2];J[704112]=0;r=r+1|0;e=aa(3553,e|0,r|0)|0;g=J[704112];J[704112]=0;I:{J:{K:{L:{M:{if((g|0)!=1){if(!e)break I;J[f+112>>2]=13;g=J[e+4>>2];J[704112]=0;e=ha(3480,e+16|0,g|0,f+112|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break J;if(J[e>>2]!=6)break K;n=0;x=J[J[f+120>>2]+12>>2];if((x|0)<=0)break K;while(1){J[f+80>>2]=13;J[704112]=0;e=f+80|0;g=ha(3556,J[f+120>>2],n|0,e|0,0)|0; +i=J[704112];J[704112]=0;N:{O:{if((i|0)!=1){if(J[g>>2]==7)break O;J[704112]=0;$(3478,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break N}g=Z()|0;break a}J[f+64>>2]=13;J[704112]=0;e=ha(3476,J[f+88>>2],808532,f- -64|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break L;P:{if(J[e>>2]==4)if(!Ic(J[e+8>>2],808788))break P;J[704112]=0;$(3478,f- -64|0);e=J[704112];J[704112]=0;if((e|0)==1)break L;J[704112]=0;$(3478,f+80|0);e=J[704112];J[704112]=0;if((e|0)!=1)break N;break L}J[704112]=0;$(3478,f- -64|0);e=J[704112]; +J[704112]=0;if((e|0)==1)break L;J[f+48>>2]=13;J[704112]=0;e=f+48|0;g=ha(3476,J[f+88>>2],809489,e|0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break M;Q:{R:{S:{T:{U:{V:{W:{if(J[g>>2]!=3){J[704112]=0;$(3478,e|0);g=J[704112];J[704112]=0;if((g|0)==1)break M;J[704112]=0;g=ha(3476,J[f+88>>2],809826,e|0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break M;X:{Y:{Z:{_:{if(J[g>>2]!=5)break _;J[704112]=0;e=ha(3476,J[f+88>>2],784882,e|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break M;if(!J[J[f+56>>2]>>2]|J[e>>2]!= +3)break _;J[f+20>>2]=0;J[f+8>>2]=0;J[704112]=0;h=_(4,48)|0;e=J[704112];J[704112]=0;if((e|0)==1)break W;J[f+32>>2]=h;J[f+36>>2]=9;J[f+40>>2]=-2147483636;l=J[200772];J[h+32>>2]=l;g=J[200771];m=g;e=J[200770];J[h+24>>2]=e;J[h+28>>2]=g;i=J[200769];o=i;g=J[200768];J[h+16>>2]=g;J[h+20>>2]=i;j=J[200767];p=j;i=J[200766];J[h+8>>2]=i;J[h+12>>2]=j;k=J[200765];v=k;j=J[200764];J[h>>2]=j;J[h+4>>2]=k;J[h+36>>2]=0;J[704112]=0;h=J[697846];k=J[704112];J[704112]=0;$:{aa:{if((k|0)==1)break aa;if(!h)break $;k=J[J[h>>2]+ +24>>2];J[704112]=0;s=k;k=f+32|0;u=aa(s|0,h|0,k|0)|0;s=J[704112];J[704112]=0;if((s|0)==1)break aa;if(u)break $;J[704112]=0;u=ga(3481,k|0,f+20|0,f+8|0)|0;s=J[704112];J[704112]=0;if((s|0)==1)break aa;if(!u)break $;u=J[J[h>>2]+16>>2];J[704112]=0;na(u|0,h|0,k|0,J[f+20>>2],J[f+8>>2],0)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break $}g=Z()|0;break X}J[704112]=0;h=_(4,48)|0;k=J[704112];J[704112]=0;if((k|0)==1)break Z;J[f+144>>2]=h;J[f+148>>2]=9;J[f+152>>2]=-2147483636;J[h+32>>2]=l;J[h+24>>2]=e;J[h+28>>2]=m; +J[h+16>>2]=g;J[h+20>>2]=o;J[h+8>>2]=i;J[h+12>>2]=p;J[h>>2]=j;J[h+4>>2]=v;J[h+36>>2]=0;J[704112]=0;i=gf(a,f+96|0,f+144|0);e=J[704112];J[704112]=0;if((e|0)==1)break Y;g=J[i>>2];if(!g){J[704112]=0;g=_(4,40)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Y;e=J[f+148>>2];J[g+16>>2]=J[f+144>>2];J[g+20>>2]=e;J[g+24>>2]=J[f+152>>2];J[f+152>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[g+36>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+8>>2]=J[f+96>>2];J[g>>2]=0;J[g+4>>2]=0;J[i>>2]=g;e=g;j=J[J[a>>2]>>2];if(j){J[a>>2]=j;e=J[i>>2]}Qc(J[a+ +4>>2],e);J[a+8>>2]=J[a+8>>2]+1}J[704112]=0;ga(1644,g+28|0,803056,9)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Y;if(H[f+155|0]<0)uc(J[f+144>>2]);if(H[f+43|0]>=0)break _;uc(J[f+32>>2])}J[704112]=0;$(3478,f+80|0);e=J[704112];J[704112]=0;if((e|0)==1)break M;J[704112]=0;$(3478,f+48|0);e=J[704112];J[704112]=0;if((e|0)!=1)break N;break M}g=Z()|0;break X}g=Z()|0;if(H[f+155|0]>=0)break X;uc(J[f+144>>2])}if(H[f+43|0]>=0)break a;uc(J[f+32>>2]);break a}J[704112]=0;$(3478,f+80|0);e=J[704112];J[704112]=0;if((e| +0)==1)break M;J[704112]=0;i=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break V;J[704112]=0;e=aa(3462,i|0,J[f+56>>2])|0;g=J[704112];J[704112]=0;ba:{ca:{da:{ea:{fa:{ga:{if((g|0)!=1){g=J[e+4>>2];i=J[e>>2];J[704112]=0;j=f+96|0;ca(3554,j|0,i|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break ga;uc(ld(e));J[704112]=0;$(3478,f+48|0);e=J[704112];J[704112]=0;if((e|0)==1)break fa;J[f+32>>2]=13;J[704112]=0;e=f+32|0;ga(3570,J[f+120>>2],n|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ea;J[704112]=0;g=f+ +20|0;da(3571,g|0,j|0);i=J[704112];J[704112]=0;if((i|0)==1)break da;J[704112]=0;la(3572,f+8|0,b|0,c|0,d|0,e|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break ca;h=J[f+8>>2];if((t|0)!=(h|0))break ba;break U}g=Z()|0;uc(i);break a}g=Z()|0;break a}g=Z()|0;break R}g=Z()|0;break R}g=Z()|0;break R}g=Z()|0;break S}while(1){i=h+16|0;ha:{j=q;e=j;g=J[e>>2];ia:{ja:{ka:{if(!g)break ka;k=e;while(1){l=K[h+27|0];e=l<<24>>24<0;m=K[g+27|0];j=m<<24>>24<0;l=e?J[h+20>>2]:l;m=j?J[g+20>>2]:m;o=l>>>0>>0;p=o?l:m;la:{if(p){e= +qd(j?J[g+16>>2]:g+16|0,e?J[h+16>>2]:i,p);if(e)break la}e=l>>>0>m>>>0?-1:o}e=(e|0)<0;k=e?k:g;e=J[(e?g+4|0:g)>>2];g=e;if(e)continue;break}ma:{if((k|0)==(q|0))break ma;j=K[k+27|0];e=j<<24>>24<0;l=K[h+27|0];g=l<<24>>24<0;na:{j=e?J[k+20>>2]:j;l=g?J[h+20>>2]:l;m=j>>>0>>0?j:l;if(m){e=qd(g?J[i>>2]:i,e?J[k+16>>2]:k+16|0,m);if(e)break na}if(j>>>0>l>>>0)break ma;break ha}if((e|0)>=0)break ha}j=q;e=j;g=J[e>>2];if(!g)break ka;while(1){e=g;k=e+16|0;o=K[e+27|0];l=o<<24>>24<0;p=K[h+27|0];m=p<<24>>24<0;oa:{pa:{qa:{o= +l?J[e+20>>2]:o;p=m?J[h+20>>2]:p;v=o>>>0

>>0?o:p;if(v){g=qd(m?J[i>>2]:i,l?J[e+16>>2]:k,v);if(g)break qa}if(o>>>0>p>>>0)break pa;break oa}if((g|0)>=0)break oa}j=e;g=J[e>>2];if(g)continue;break ka}m=K[h+27|0];g=m<<24>>24<0;o=K[e+27|0];l=o<<24>>24<0;ra:{sa:{ta:{m=g?J[h+20>>2]:m;o=l?J[e+20>>2]:o;p=m>>>0>>0?m:o;if(p){g=qd(l?J[k>>2]:k,g?J[h+16>>2]:i,p);if(g)break ta}if(m>>>0>o>>>0)break sa;break ra}if((g|0)>=0)break ra}j=e+4|0;g=J[e+4>>2];if(g)continue;break ka}break}k=J[j>>2];if(k)break ja}J[704112]= +0;k=_(4,40)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ia;J[f+148>>2]=q;J[f+144>>2]=k;g=k+16|0;H[f+152|0]=0;ua:{if(H[h+27|0]>=0){l=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=l;J[g+8>>2]=J[i+8>>2];break ua}i=J[h+20>>2];l=J[h+16>>2];J[704112]=0;ca(15,g|0,l|0,i|0);g=J[704112];J[704112]=0;if((g|0)!=1)break ua;g=Z()|0;oK(f+144|0);break T}J[k+8>>2]=e;J[k>>2]=0;J[k+4>>2]=0;J[k+36>>2]=0;J[k+28>>2]=0;J[k+32>>2]=0;J[j>>2]=k;i=k;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;i=J[j>>2]}l=J[q>>2];e=(l|0)==(i|0);H[i+12|0]=e;va:{if(e)break va; +while(1){e=J[i+8>>2];if(K[e+12|0])break va;wa:{g=J[e+8>>2];j=J[g>>2];if((j|0)==(e|0)){j=J[g+4>>2];if(!(!j|K[j+12|0]))break wa;xa:{if(J[e>>2]==(i|0)){i=e;break xa}i=J[e+4>>2];l=J[i>>2];J[e+4>>2]=l;j=e;if(l){J[l+8>>2]=e;g=J[e+8>>2];j=J[g>>2]}J[i+8>>2]=g;J[((e|0)==(j|0)?g:g+4|0)>>2]=i;J[i>>2]=e;J[e+8>>2]=i;g=J[i+8>>2];e=J[g>>2]}H[i+12|0]=1;H[g+12|0]=0;i=J[e+4>>2];J[g>>2]=i;if(i)J[i+8>>2]=g;i=J[g+8>>2];J[e+8>>2]=i;J[i+((J[i>>2]!=(g|0))<<2)>>2]=e;J[e+4>>2]=g;J[g+8>>2]=e;break va}if(!(K[j+12|0]|!j))break wa; +ya:{if(J[e>>2]!=(i|0)){i=e;break ya}j=J[i+4>>2];J[e>>2]=j;if(j){J[j+8>>2]=e;g=J[e+8>>2]}J[i+8>>2]=g;J[(J[g>>2]==(e|0)?g:g+4|0)>>2]=i;J[i+4>>2]=e;J[e+8>>2]=i;g=J[i+8>>2]}H[i+12|0]=1;H[g+12|0]=0;e=J[g+4>>2];i=J[e>>2];J[g+4>>2]=i;if(i)J[i+8>>2]=g;i=J[g+8>>2];J[e+8>>2]=i;J[i+((J[i>>2]!=(g|0))<<2)>>2]=e;J[e>>2]=g;J[g+8>>2]=e;break va}H[e+12|0]=1;H[g+12|0]=(g|0)==(l|0);H[j+12|0]=1;i=g;if((g|0)!=(l|0))continue;break}}J[a+8>>2]=J[a+8>>2]+1}if((h|0)==(k|0))break ha;g=h+28|0;e=k+28|0;j=K[h+39|0];i=j<<24>>24; +za:{if(H[k+39|0]>=0){if((i|0)<0)break za;i=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=i;J[e+8>>2]=J[g+8>>2];break ha}k=J[h+32>>2];l=J[h+28>>2];J[704112]=0;s=e;e=(i|0)<0;ga(1630,s|0,(e?l:g)|0,(e?k:j)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break ia;break ha}g=J[h+32>>2];i=J[h+28>>2];J[704112]=0;ga(1631,e|0,i|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break ha}g=Z()|0;break T}e=J[h+4>>2];Aa:{if(e)while(1){g=e;e=J[e>>2];if(e)continue;break Aa}while(1){g=J[h+8>>2];e=J[g>>2]!=(h|0);h=g;if(e)continue;break}}h= +g;if((g|0)!=(t|0))continue;break}break U}g=Z()|0;break a}g=Z()|0;break a}J[704112]=0;$(3478,f+32|0);e=J[704112];J[704112]=0;if((e|0)!=1){h=0;e=J[f+20>>2];i=J[f+24>>2];if((e|0)==(i|0))break Q;while(1){j=h<<2;g=J[j+e>>2];if(g){if(H[g+83|0]<0)uc(J[g+72>>2]);if(H[g+71|0]<0)uc(J[g+60>>2]);if(H[g+59|0]<0)uc(J[g+48>>2]);uc(g);J[j+J[f+20>>2]>>2]=0;i=J[f+24>>2];e=J[f+20>>2]}h=h+1|0;if(h>>>0>2>>>0)continue;break}break Q}g=Z()|0}ej(f+8|0,J[f+12>>2])}b=J[f+20>>2];if(!b)break R;J[f+24>>2]=b;uc(b)}if(H[f+ +107|0]>=0)break a;uc(J[f+96>>2]);break a}ej(f+8|0,J[f+12>>2]);e=J[f+20>>2];if(e){J[f+24>>2]=e;uc(e)}if(H[f+107|0]>=0)break N;uc(J[f+96>>2])}n=n+1|0;if((x|0)!=(n|0))continue;break}break K}g=Z()|0;break a}g=Z()|0;break a}g=Z()|0;break a}J[704112]=0;$(3478,f+112|0);e=J[704112];J[704112]=0;if((e|0)!=1)break I}g=Z()|0;break a}if((r|0)!=(w|0))continue;break}}fc=f+160|0;return}ej(a,J[a+4>>2]);ba(g|0);B()}function oUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j= +fc+-64|0;fc=j;J[a+160>>2]=13;J[a+136>>2]=13;J[a+112>>2]=13;J[a+96>>2]=13;J[a+80>>2]=13;J[a+64>>2]=13;J[a+40>>2]=13;J[a+24>>2]=13;J[j+48>>2]=13;J[j+32>>2]=13;J[j+16>>2]=13;J[a>>2]=b;J[a+176>>2]=1;b=J[b+24>>2];J[a+152>>2]=0;J[a+156>>2]=0;J[a+132>>2]=0;J[a+56>>2]=0;J[a+4>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;zl(b,J[b+20>>2],J[b+24>>2],j+48|0,0);a:{b:{c:{b=J[j+48>>2];if((b|0)!=7){J[j>>2]=J[(b<<2)+2754672>>2];Cc(1,-1,781128,j);break c}b=fc-80|0;fc=b;J[b+64>>2]=13;J[b+48>>2]=13;J[b+32>> +2]=13;c=b- -64|0;d:{if(J[Le(J[j+56>>2],800318,c)>>2]!=9){J[b+16>>2]=J[(J[c>>2]<<2)+2754672>>2];Cc(1,-1,801415,b+16|0);yc(c);break d}d=b- -64|0;c=b+48|0;if(J[ef(d,J[a+4>>2],c,0)>>2]!=7){J[b>>2]=J[(J[c>>2]<<2)+2754672>>2];Cc(1,-1,802243,b);yc(c);yc(d);break d}e:{if(J[Ec(J[b+56>>2],802486,b+32|0,0)>>2]==1){c=J[b+40>>2];J[a+20>>2]=c;if((c|0)<50001?c:0)break e;q=a,r=$$(a,b+48|0),J[q+20>>2]=r;break e}J[a+20>>2]=1}yc(b+32|0);e=J[a+20>>2];if((e|0)<0){Cc(1,-1,803105,0);yc(b+48|0);yc(b- -64|0);J[a+20>>2]=0; +break d}d=vc(24);i=J[b+72>>2];f=J[b+76>>2];c=0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=e;J[d>>2]=i;J[d+4>>2]=f;J[a+8>>2]=d;yc(b+48|0);yc(b- -64|0);q=a,r=Wd(J[a+12>>2],J[a+20>>2],4),J[q+12>>2]=r;q=a,r=Wd(J[a+16>>2],J[a+20>>2],8),J[q+16>>2]=r;f=1;d=J[a+20>>2];if((d|0)<=0)break d;if((d|0)!=1){e=d&-2;while(1){J[J[a+12>>2]+(c<<2)>>2]=0;i=J[a+16>>2]+(c<<3)|0;J[i>>2]=-1;J[i+4>>2]=-1;i=c|1;J[J[a+12>>2]+(i<<2)>>2]=0;i=J[a+16>>2]+(i<<3)|0;J[i>>2]=-1;J[i+4>>2]=-1;c=c+2|0;h=h+2|0;if((e|0)!=(h|0))continue; +break}}if(!(d&1))break d;J[J[a+12>>2]+(c<<2)>>2]=0;c=J[a+16>>2]+(c<<3)|0;J[c>>2]=-1;J[c+4>>2]=-1}fc=b+80|0;if(!f)break c;b=a+40|0;Ec(J[j+56>>2],781642,a+24|0,0);f:{if(J[Ec(J[j+56>>2],782755,j+32|0,0)>>2]==7){Ec(J[j+40>>2],781642,b,0);break f}J[b>>2]=5}b=j+32|0;yc(b);if(J[Ec(J[j+56>>2],784376,b,0)>>2]==7){if(J[Ec(J[j+40>>2],785064,j+16|0,0)>>2]==3){c=J[j+24>>2];b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+56>>2]=c}yc(j+16|0)}yc(j+32|0);b=J[a+56>>2];g:{if(b){if(J[b>> +2])break g;uc(Zc(b))}h:{b=J[J[a>>2]>>2];if(b){c=J[b+4>>2];d=$s(c,47);b=vc(8);i:{if(d){J[704112]=0;ga(3456,b|0,c|0,d-c|0)|0;break i}J[704112]=0;_(3459,b|0)|0}c=J[704112];J[704112]=0;if((c|0)==1)break a;d=0;h=0;i=fc-4112|0;fc=i;c=J[b+4>>2];e=K[c|0];j:{if((e|0)==47)break j;k:{if((e|0)==126){d=K[c+1|0];if((d|0)==47|J[b>>2]==1)break k;e=c+1|0;c=e;while(1){if(!(!d|(d|0)==47)){d=K[c+1|0];c=c+1|0;continue}break}c=c-e|0;c=(c|0)>=4096?4096:c;q=Ad(i,e,c)+c|0,r=0,H[q|0]=r;J[703351]=44;break j}if(!rT(i,4097))break j; +c=J[b>>2];if((c|0)==2147483647){fi(781165);c=J[b>>2]}Dh(b,c+1|0);e=J[b>>2];l:{if((e|0)<0)break l;c=e+1|0;h=c&3;if(h)while(1){f=J[b+4>>2]+c|0;H[f|0]=K[f-1|0];c=c-1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(e>>>0<3)break l;while(1){d=J[b+4>>2]+c|0;H[d|0]=K[d-1|0];d=J[b+4>>2]+c|0;H[d-1|0]=K[d-2|0];d=J[b+4>>2]+c|0;H[d-2|0]=K[d-3|0];d=J[b+4>>2]+c|0;H[d-3|0]=K[d-4|0];c=c-4|0;if((c|0)>0)continue;break}}H[J[b+4>>2]]=47;J[b>>2]=J[b>>2]+1;XJ(b,i);break j}Um(b,0,1);f=cK();e=J[f>>2];c=J[b>>2];if((e^2147483647)< +(c|0)){fi(781165);c=J[b>>2]}Dh(b,c+e|0);c=J[b>>2];m:{if((c|0)<0)break m;d=c;g=c+1&3;if(g)while(1){k=J[b+4>>2]+c|0;H[k+e|0]=K[k|0];c=c-1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}if(d>>>0<3)break m;while(1){d=J[b+4>>2]+c|0;H[d+e|0]=K[d|0];d=(J[b+4>>2]+c|0)-1|0;H[d+e|0]=K[d|0];d=(J[b+4>>2]+c|0)-2|0;H[d+e|0]=K[d|0];d=c-3|0;h=d+J[b+4>>2]|0;H[h+e|0]=K[h|0];c=c-4|0;if((d|0)>0)continue;break}}xc(J[b+4>>2],J[f+4>>2],e);J[b>>2]=e+J[b>>2];uc(Zc(f))}fc=i+4112|0;J[a+56>>2]=b;if(K[J[b+4>>2]]!=47)break h;XJ(b,785815); +break g}b=vc(8);J[704112]=0;c=aa(3457,b|0,787313)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+56>>2]=c;break g}break a}XJ(b,787313)}Ec(J[j+56>>2],787888,a- -64|0,0);Ec(J[j+56>>2],788521,a+80|0,0);Ec(J[j+56>>2],789464,a+96|0,0);o=a+112|0;Ec(J[j+56>>2],790419,o,0);p=j+32|0;q=a,r=!J[Ec(J[j+56>>2],791325,p,0)>>2]&J[j+40>>2]!=0,J[q+128>>2]=r;yc(p);b=J[a>>2];k=0;g=fc-112|0;fc=g;J[g+96>>2]=13;J[g+80>>2]=13;J[g+64>>2]=13;J[g+48>>2]=13;J[g+32>>2]=13;J[g+16>>2]=13;J[g>>2]=13;n:{o:{p:{q:{r:{s:{t:{if(J[o>>2]== +7){e=vc(48);J[e>>2]=b;J[e+8>>2]=13;J[704112]=0;aa(3555,o|0,e+8|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;J[e+24>>2]=0;J[704112]=0;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[e+28>>2]=c;J[704112]=0;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){h=Z()|0;uc(b);break p}J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=c;u:{if(J[Ec(J[o+8>>2],777664,g+80|0,0)>> +2]==5)break u;h=0;m=fc-16|0;fc=m;i=fc-4112|0;fc=i;c=vc(8);J[704112]=0;d=_(3459,c|0)|0;b=J[704112];J[704112]=0;v:{w:{x:{if((b|0)!=1){y:switch(J[g+80>>2]-6|0){case 0:b=J[g+88>>2];if(J[b+12>>2]>=2)break x;break v;case 2:break y;default:break w}b=J[g+88>>2];kc[J[J[b>>2]+20>>2]](b);b=J[g+88>>2];b=kc[J[J[b>>2]+40>>2]](b,i+16|0,4096)|0;if((b|0)<=0)break v;while(1){c=i+16|0;lf(d,c,b);b=J[g+88>>2];b=kc[J[J[b>>2]+40>>2]](b,c,4096)|0;if((b|0)>0)continue;break}break v}break o}c=1;while(1){J[i>>2]=13;if(J[Oc(b, +c,i,0)>>2]!=8){Cc(1,-1,781964,0);yc(i);uc(Zc(d));d=0;break v}b=J[i+8>>2];kc[J[J[b>>2]+20>>2]](b);b=J[i+8>>2];b=kc[J[J[b>>2]+40>>2]](b,i+16|0,4096)|0;if((b|0)>0)while(1){f=i+16|0;lf(d,f,b);b=J[i+8>>2];b=kc[J[J[b>>2]+40>>2]](b,f,4096)|0;if((b|0)>0)continue;break}yc(i);c=c+2|0;b=J[g+88>>2];if((c|0)>2])continue;break}break v}Cc(1,-1,782953,0);d=0}c=d;fc=i+4112|0;z:{A:{i=c;B:{if(!c)break B;b=J[c+4>>2];c=J[c>>2];d=vc(40);J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d>>2]=2368192; +J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=b;f=b+c|0;J[d+36>>2]=f;C:{if((c|0)<=0)break C;while(1){c=K[b|0]-9|0;if(c>>>0>23|!(1<>2]=b;if((b|0)!=(f|0))continue;break}}D:{c=J[d+36>>2];b=J[d+32>>2];if((c-b|0)<5)break D;if(vd(b,780628,5))break D;b=b+5|0;J[d+32>>2]=b;E:{if(b>>>0>=c>>>0)break E;while(1){f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}F:{G:{H:{if((c-b|0)<7)break H;if(vd(b,781684,7))break H;b=b+7|0;J[d+32>> +2]=b;I:{if(b>>>0>=c>>>0)break I;while(1){f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}if(K[b|0]!=61|(c-b|0)<=0)break H;b=b+1|0;J[d+32>>2]=b;J:{if(b>>>0>=c>>>0)break J;while(1){f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}}f=II(d);break G}c=vc(8);J[704112]=0;f=aa(3457,c|0,784460)|0;b=J[704112];J[704112]=0;if((b|0)==1)break F}b=J[d+32>>2];c=J[d+36>>2];K:{if(b>>>0>=c>>>0)break K;while(1){l= +K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}L:{if((c-b|0)<8)break L;if(vd(b,785025,8))break L;b=b+8|0;J[d+32>>2]=b;M:{if(b>>>0>=c>>>0)break M;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}if(K[b|0]!=61|(c-b|0)<=0)break L;b=b+1|0;J[d+32>>2]=b;N:{if(b>>>0>=c>>>0)break N;while(1){k=K[b|0]-9|0;if(k>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}}k= +II(d);b=J[d+32>>2];c=J[d+36>>2]}O:{if(b>>>0>=c>>>0)break O;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}P:{if((c-b|0)<10)break P;if(vd(b,786023,10))break P;b=b+10|0;J[d+32>>2]=b;Q:{if(b>>>0>=c>>>0)break Q;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}if(K[b|0]!=61|(c-b|0)<=0)break P;b=b+1|0;J[d+32>>2]=b;R:{if(b>>>0>=c>>>0)break R;while(1){n=K[b|0]-9|0;if(n>>>0>23| +!(1<>2]=b;if((b|0)!=(c|0))continue;break}}b=II(d);c=Gd(b,786776);uc(Zc(b));n=!c;b=J[d+32>>2];c=J[d+36>>2]}S:{if(b>>>0>=c>>>0)break S;while(1){l=K[b|0]-9|0;if(l>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}T:{if((c-b|0)<2)break T;if(vd(b,788171,2))break T;J[d+32>>2]=b+2}b=vc(32);J[b+4>>2]=0;J[b+8>>2]=0;H[b+28|0]=n;J[b+24>>2]=k;J[b+20>>2]=f;J[b>>2]=2368776;J[b+12>>2]=0;J[b+16>>2]=0;kc[J[J[d>>2]+48>>2]](d,b);break D}break o}while(1){U:{c= +J[d+36>>2];b=J[d+32>>2];f=c-b|0;V:{if((f|0)>=4){if(vd(b,797941,4))break V;sB(d,d);continue}if((f|0)<2)break U}if(vd(b,796323,2))break U;rB(d,d);continue}W:{if(b>>>0>=c>>>0)break W;c=K[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}k=0;b=J[d+36>>2];c=J[d+32>>2];X:{if((b-c|0)<9)break X;if(vd(c,789039,9))break X;c=c+9|0;J[d+32>>2]=c;Y:{if(b>>>0<=c>>>0)break Y;while(1){f=K[c|0]-9|0;if(f>>>0>23|!(1<>2]=c;if((b|0)!=(c|0))continue;break}}n=qB(d); +c=J[d+32>>2];b=J[d+36>>2];Z:{if(c>>>0>=b>>>0)break Z;while(1){f=K[c|0]-9|0;if(f>>>0>23|!(1<>2]=c;if((b|0)!=(c|0))continue;break}c=b}_:{if(b>>>0<=c>>>0)break _;while(1){f=c;c=c+1|0;J[d+32>>2]=c;f=K[f|0];$:{aa:{ba:{ca:{da:{ea:{fa:switch(k|0){case 0:switch(f-34|0){case 28:break _;case 0:case 5:break ca;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break da; +default:break ea}case 1:k=(f|0)!=0;break $;case 2:ga:switch(f-34|0){case 1:case 2:case 3:case 4:break aa;case 0:case 5:break ga;default:break ba}k=3;break $;case 3:break fa;default:break $}k=f?3:2;break $}k=2;if((f|0)==91)break $}k=0;break $}k=1;break $}k=0;if((f|0)==93)break $}k=2}if(b>>>0>c>>>0)continue;break}}b=vc(24);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=n;J[b>>2]=2368840;J[b+12>>2]=0;J[b+16>>2]=0;kc[J[J[d>>2]+48>>2]](d,b)}while(1){ha:{f=J[d+36>>2];b=J[d+32>>2];c=f-b|0;ia:{if((c|0)>=4){if(vd(b,797941, +4))break ia;sB(d,d);continue}if((c|0)<2)break ha}if(vd(b,796323,2))break ha;rB(d,d);continue}ja:{if(b>>>0>=f>>>0)break ja;f=K[b|0]-9|0;if(f>>>0>23|!(1<>2]=b+1;continue}break}if(!(K[b|0]!=60|(c|0)<=0))HZ(d,d);while(1){ka:{c=J[d+36>>2];b=J[d+32>>2];f=c-b|0;la:{if((f|0)>=4){if(vd(b,797941,4))break la;sB(d,d);continue}if((f|0)<2)break ka}if(vd(b,796323,2))break ka;rB(d,d);continue}ma:{if(b>>>0>=c>>>0)break ma;c=K[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1; +continue}break}b=d;na:{if(J[b+28>>2])break na;kc[J[J[b>>2]+4>>2]](b);b=0}uc(Zc(i));if(!b){Cc(1,-1,777091,0);break B}h=vc(8);J[h>>2]=2368088;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;oa:{pa:{qa:{if((d|0)!=1){J[704112]=0;d=aa(3646,c|0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1){a=Z()|0;uc(c);break A}J[h+4>>2]=d;i=J[b+28>>2];if(!i)break oa;c=vc(16);J[704112]=0;d=aa(3646,c|0,1)|0;f=J[704112];J[704112]=0;if((f|0)!=1){c=Ii(i,783824);if(c)LI(h,c,0,d);c=Ii(J[b+28>>2],778083);if(c)break qa;c=0;break pa}a= +Z()|0;h=c;break A}a=Z()|0;break A}c=Ii(c,779561)}i=Ii(J[b+28>>2],780675);if(i)OZ(h,i,0,0,0,0,0,c,d);c=m+12|0;aK(d,c);if(dj(d,c,m+8|0,m+4|0))while(1){c=J[m+4>>2];if(c)uc(Zc(c));if(dj(d,m+12|0,m+8|0,m+4|0))continue;break}uc(Rh(d))}kc[J[J[b>>2]+4>>2]](b)}fc=m+16|0;break z}uc(h);ba(a|0);B()}J[e+36>>2]=h;if(J[a+128>>2])break u;J[e+40>>2]=1}yc(g+80|0);if(!J[Ec(J[o+8>>2],778096,g+16|0,0)>>2])J[e+24>>2]=J[g+24>>2];b=g+16|0;yc(b);m0(e,a);if(J[Ec(J[o+8>>2],779098,b,0)>>2]!=6)break t;b=0;h=J[g+24>>2];if(J[h+ +12>>2]>0)while(1){sg(h,b,g);WB(e,g);yc(g);b=b+1|0;h=J[g+24>>2];if((b|0)>2])continue;break}yc(g+16|0);if(J[a+20>>2]<=0)break r;b=1;while(1){c=b;b=Ki(a,b);ra:{if(J[ef(b+16|0,J[b+4>>2],g- -64|0,0)>>2]!=6)break ra;n=0;b=J[g+72>>2];if(J[b+12>>2]<=0)break ra;while(1){sa:{if(J[sg(b,n,g+48|0)>>2]!=9)break sa;ta:{ua:{b=J[e+32>>2];d=J[b+8>>2];if((d|0)<=0){b=0;break ua}i=J[b>>2];b=0;f=J[g+60>>2];k=J[g+56>>2];while(1){h=J[i+(b<<2)>>2];if(!(J[h+8>>2]!=9|(k|0)!=J[h+16>>2])&(f|0)==J[h+20>>2])break ua;b= +b+1|0;if((d|0)!=(b|0))continue;break}break ta}if((b|0)!=(d|0))break sa}b=g+48|0;ef(b,J[J[e>>2]+24>>2],g+32|0,0);if(J[g+32>>2]==7){d=Ec(J[g+40>>2],781956,g+16|0,0);va:{if(J[d>>2]!=4)break va;if(Ic(J[d+8>>2],782690))break va;WB(e,b)}yc(g+16|0)}yc(g+32|0)}yc(g+48|0);n=n+1|0;b=J[g+72>>2];if((n|0)>2])continue;break}}b=c+1|0;yc(g- -64|0);if((c|0)>2])continue;break}break r}h=Z()|0;uc(b);break p}c=g+96|0;Af(c,J[b+24>>2]);e=vc(48);J[e>>2]=b;J[e+8>>2]=13;J[704112]=0;aa(3555,c|0,e+8|0)|0;b=J[704112]; +J[704112]=0;wa:{xa:{if((b|0)==1)break xa;J[e+24>>2]=0;J[704112]=0;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break xa;J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break wa;J[e+28>>2]=c;J[704112]=0;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break xa;J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){h=Z()|0;uc(b);break p}J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=c;yc(g+96|0);m0(e,a);if(J[a+20>>2]>0){b=1;while(1){c=b;b=Ki(a,b);ya:{if(J[ef(b+16|0,J[b+4>>2],g- -64| +0,0)>>2]!=6)break ya;b=0;h=J[g+72>>2];if(J[h+12>>2]<=0)break ya;while(1){d=g+48|0;if(J[sg(h,b,d)>>2]==9){ef(d,J[J[e>>2]+24>>2],g+32|0,0);if(J[g+32>>2]==7){h=Ec(J[g+40>>2],781956,g+16|0,0);za:{if(J[h>>2]!=4)break za;if(Ic(J[h+8>>2],782690))break za;WB(e,d)}yc(g+16|0)}yc(g+32|0)}yc(g+48|0);b=b+1|0;h=J[g+72>>2];if((b|0)>2])continue;break}}b=c+1|0;yc(g- -64|0);if((c|0)>2])continue;break}}if(J[J[e+32>>2]+8>>2])break r;break s}h=Z()|0;break p}h=Z()|0;uc(b);break p}if(J[g+16>>2]!=5)Cc(1, +-1,780684,0);yc(g+16|0)}uc(l0(e));e=0}fc=g+112|0;break n}h=Z()|0}uc(e);ba(h|0);B()}a=Z()|0;uc(c);ba(a|0);B()}J[a+132>>2]=e;Ec(J[j+56>>2],792043,a+136|0,0);c=J[j+56>>2];b=fc-32|0;fc=b;J[b+16>>2]=13;J[b>>2]=13;if(J[Ec(c,782755,b+16|0,0)>>2]==7){if(J[Ec(J[b+24>>2],808831,b,0)>>2]==7)_$(a,b);yc(b)}d=b+16|0;yc(d);e=Ac(Ok(J[J[a+4>>2]+16>>2]+1|0),0,J[J[a+4>>2]+16>>2]+1|0);Z$(a,Le(c,800318,d),e);yc(d);Mc(e);fc=b+32|0;Le(J[j+56>>2],792857,a+160|0);if(J[Ec(J[j+56>>2],793629,p,0)>>2]==7)Aa:{b=vc(16);J[704112]= +0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+156>>2]=c;Y$(a,p);b=J[a+156>>2];c=J[b+8>>2];if(!c){uc(ld(b));J[a+156>>2]=0;break Aa}e=J[b>>2];b=J[e>>2];Ba:{if((c|0)<2)break Ba;d=c-1|0;h=d&3;Ca:{if(c-2>>>0<3){d=1;break Ca}i=e+12|0;f=e+8|0;g=e+4|0;k=d&-4;c=0;d=1;while(1){l=b;b=d<<2;m=J[b+e>>2];J[l+4>>2]=J[m>>2]-1;l=m;m=J[b+g>>2];J[l+4>>2]=J[m>>2]-1;l=m;m=J[b+f>>2];J[l+4>>2]=J[m>>2]-1;b=J[b+i>>2];J[m+4>>2]=J[b>>2]-1;d=d+4|0;c=c+4|0;if((k|0)!=(c|0))continue;break}}if(!h)break Ba;f=0;c=b;while(1){b= +J[e+(d<<2)>>2];J[c+4>>2]=J[b>>2]-1;d=d+1|0;c=b;f=f+1|0;if((h|0)!=(f|0))continue;break}}J[b+4>>2]=J[a+20>>2];break Aa}break a}yc(j+32|0);yc(j+48|0);break b}yc(j+48|0);J[a+176>>2]=0;J[a+40>>2]=5;J[a+24>>2]=5}fc=j- -64|0;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function vG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;q=fc-48|0;fc=q;a:{if(c>>>0<=2){c=c<<2;A=J[c+2641676>>2];B=J[c+2641664>>2];while(1){c=J[b+4>>2];b:{if((c|0)!=J[b+104>> +2]){J[b+4>>2]=c+1;c=K[c|0];break b}c=uf(b)}if((c|0)==32|c-9>>>0<5)continue;break}t=1;c:{d:switch(c-43|0){case 0:case 2:break d;default:break c}t=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=uf(b)}e:{f:{while(1){if(H[g+1164|0]==(c|32)){g:{if(g>>>0>6)break g;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break g}c=uf(b)}g=g+1|0;if((g|0)!=8)continue;break f}break}if((g|0)!=3){f=(g|0)==8;if(f)break f;if(!d|g>>>0<4)break e;if(f)break f}c=J[b+116>>2];if((c| +0)>=0|(c|0)>0)J[b+4>>2]=J[b+4>>2]-1;if(!d|g>>>0<4)break f;c=(c|0)<0;while(1){if(!c)J[b+4>>2]=J[b+4>>2]-1;g=g-1|0;if(g>>>0>3)continue;break}}k=fc-16|0;fc=k;j=(C(Q(Q(t|0)*Q(Infinity))),v(2));b=j&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;c=c<<25;d=b+1065353216|0;break h}c=j<<25;d=j>>>7|2147418112;if(b>>>0>=2139095040)break h;c=0;d=0;if(!b)break h;c=b;b=S(b);Gi(k,c,0,0,0,b+81|0);i=J[k>>2];h=J[k+4>>2];c=J[k+8>>2];d=J[k+12>>2]^65536|16265-b<<16}J[q>>2]=i;J[q+4>>2]=h;J[q+8>>2]=c;J[q+12>> +2]=j&-2147483648|d;fc=k+16|0;i=J[q+8>>2];h=J[q+12>>2];j=J[q>>2];l=J[q+4>>2];break a}i:{j:{k:{if(g)break k;g=0;while(1){if(H[g+7263|0]!=(c|32))break k;l:{if(g>>>0>1)break l;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break l}c=uf(b)}g=g+1|0;if((g|0)!=3)continue;break}break j}m:switch(g|0){case 0:n:{if((c|0)!=48)break n;g=J[b+4>>2];o:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break o}g=uf(b)}if((g&-33)==88){f=fc-432|0;fc=f;c=J[b+4>>2];p:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c| +0];break p}g=uf(b)}q:{r:{while(1){if((g|0)!=48)s:{if((g|0)!=46)break q;c=J[b+4>>2];if((c|0)==J[b+104>>2])break s;J[b+4>>2]=c+1;g=K[c|0];break r}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else g=uf(b);D=1;continue}break}g=uf(b)}p=1;if((g|0)!=48)break q;while(1){c=r;r=c-1|0;s=s-!c|0;c=J[b+4>>2];t:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break t}g=uf(b)}if((g|0)==48)continue;break}D=1}l=1073676288;while(1){u:{c=g|32;v:{w:{u=g-48|0;if(u>>>0<10)break w;E=(g|0)!=46;if(E&c-97>>> +0>5)break u;if(E)break w;if(p)break u;p=1;r=i;s=h;break v}c=(g|0)>57?c-87|0:u;x:{if((h|0)<=0&i>>>0<=7|(h|0)<0){m=c+(m<<4)|0;break x}if(!h&i>>>0<=28){jk(f+48|0,c);Zf(f+32|0,y,z,j,l,0,0,0,1073414144);y=J[f+32>>2];z=J[f+36>>2];j=J[f+40>>2];l=J[f+44>>2];Zf(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],y,z,j,l);Nj(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],k,o,w,x);w=J[f+8>>2];x=J[f+12>>2];k=J[f>>2];o=J[f+4>>2];break x}if(F|!c)break x;Zf(f+80|0,y,z,j,l,0,0,0,1073610752);Nj(f- -64|0,J[f+80>>2], +J[f+84>>2],J[f+88>>2],J[f+92>>2],k,o,w,x);w=J[f+72>>2];x=J[f+76>>2];F=1;k=J[f+64>>2];o=J[f+68>>2]}i=i+1|0;h=i?h:h+1|0;D=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else g=uf(b);continue}break}y:{if(!D){c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;z:{A:{if(c){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d)break A;J[b+4>>2]=c-2;if(!p)break z;J[b+4>>2]=c-3;break z}if(d)break z}Jk(b,0,0)}vm(f+96|0,+(t|0)*0);k=J[f+96>>2];o=J[f+100>>2];c=J[f+108>>2];b=J[f+104>>2];break y}if((h|0)<=0&i>>>0<=7|(h|0)<0){j= +i;l=h;while(1){m=m<<4;j=j+1|0;l=j?l:l+1|0;if((j|0)!=8|l)continue;break}}B:{C:{D:{if((g&-33)==80){j=_S(b,d);c=jc;l=c;if(j|(c|0)!=-2147483648)break B;if(d){c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;if(c)break D;break C}k=0;o=0;Jk(b,0,0);c=0;b=0;break y}j=0;l=0;if(J[b+116>>2]<0)break B}J[b+4>>2]=J[b+4>>2]-1}j=0;l=0}if(!m){vm(f+112|0,+(t|0)*0);k=J[f+112>>2];o=J[f+116>>2];c=J[f+124>>2];b=J[f+120>>2];break y}b=p?r:i;d=j+(b<<2)|0;b=l+((p?s:h)<<2|b>>>30)|0;i=d-32|0;c=0-A|0;h=(d>>>0>>0?b+1|0:b)-(d>>> +0<32)|0;b=h;if((b|0)>0)b=1;else b=c>>>0>>0&(b|0)>=0;if(b){J[703351]=68;jk(f+160|0,t);Zf(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);Zf(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);k=J[f+128>>2];o=J[f+132>>2];c=J[f+140>>2];b=J[f+136>>2];break y}b=A-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((m|0)>=0)while(1){Nj(f+416|0,k,o,w,x,0,0,0,-1073807360);b=OS(k,o,w,x,1073610752);c=(b|0)>=0;b=c;Nj(f+400|0,k,o,w,x,b?J[f+416>> +2]:k,b?J[f+420>>2]:o,b?J[f+424>>2]:w,b?J[f+428>>2]:x);b=i;i=b-1|0;h=h-!b|0;w=J[f+408>>2];x=J[f+412>>2];k=J[f+400>>2];o=J[f+404>>2];m=c|m<<1;if((m|0)>=0)continue;break}h=h-((A>>31)+(i>>>0>>0)|0)|0;b=(i-A|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:B;E:{if((c|0)>=113){jk(f+384|0,t);r=J[f+392>>2];s=J[f+396>>2];y=J[f+384>>2];z=J[f+388>>2];j=0;b=0;break E}vm(f+352|0,Lp(1,144-c|0));jk(f+336|0,t);y=J[f+336>>2];z=J[f+340>>2];r=J[f+344>>2];s=J[f+348>>2];bT(f+368|0,J[f+352>>2], +J[f+356>>2],J[f+360>>2],J[f+364>>2],y,z,r,s);n=J[f+376>>2];e=J[f+380>>2];j=J[f+372>>2];b=J[f+368>>2]}d=!(m&1)&((ir(k,o,w,x,0,0,0,0)|0)!=0&(c|0)<32);Xs(f+320|0,d+m|0);Zf(f+304|0,y,z,r,s,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);c=b;Nj(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],b,j,n,e);b=d;Zf(f+288|0,y,z,r,s,b?0:k,b?0:o,b?0:w,b?0:x);Nj(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);oG(f+240|0,J[f+256>>2],J[f+260>>2],J[f+ +264>>2],J[f+268>>2],c,j,n,e);b=J[f+240>>2];d=J[f+244>>2];c=J[f+248>>2];j=J[f+252>>2];if(!ir(b,d,c,j,0,0,0,0))J[703351]=68;aT(f+224|0,b,d,c,j,i);k=J[f+224>>2];o=J[f+228>>2];c=J[f+236>>2];b=J[f+232>>2];break y}J[703351]=68;jk(f+208|0,t);Zf(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);Zf(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);k=J[f+176>>2];o=J[f+180>>2];c=J[f+188>>2];b=J[f+184>>2]}J[q+16>>2]=k;J[q+20>>2]=o;J[q+24>>2]=b;J[q+28>>2]=c;fc=f+432|0;i=J[q+ +24>>2];h=J[q+28>>2];j=J[q+16>>2];l=J[q+20>>2];break a}if(J[b+116>>2]<0)break n;J[b+4>>2]=J[b+4>>2]-1}g=b;m=c;f=d;d=0;e=fc-8976|0;fc=e;F=0-A|0;E=F-B|0;F:{G:{while(1){if((m|0)!=48)H:{if((m|0)!=46)break F;b=J[g+4>>2];if((b|0)==J[g+104>>2])break H;J[g+4>>2]=b+1;m=K[b|0];break G}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0]}else m=uf(g);d=1;continue}break}m=uf(g)}D=1;if((m|0)!=48)break F;while(1){b=i;i=b-1|0;h=h-!b|0;b=J[g+4>>2];I:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0];break I}m= +uf(g)}if((m|0)==48)continue;break}d=1}J[e+784>>2]=0;J:{K:{b=(m|0)==46;c=m-48|0;L:{M:{N:{if(b|c>>>0<=9)while(1){O:{if(b&1){if(!D){i=j;h=l;D=1;break O}b=!d;break N}j=j+1|0;l=j?l:l+1|0;if((p|0)<=2044){u=(m|0)==48?u:j;b=(e+784|0)+(p<<2)|0;if(n)c=(P(J[b>>2],10)+m|0)-48|0;J[b>>2]=c;d=1;c=n+1|0;b=(c|0)==9;n=b?0:c;p=b+p|0;break O}if((m|0)==48)break O;J[e+8960>>2]=J[e+8960>>2]|1;u=18396}b=J[g+4>>2];P:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;m=K[b|0];break P}m=uf(g)}b=(m|0)==46;c=m-48|0;if(b|c>>>0<10)continue; +break}i=D?i:j;h=D?h:l;if(!(!d|(m&-33)!=69)){k=_S(g,f);b=jc;o=b;Q:{if(k|(b|0)!=-2147483648)break Q;if(!f)break L;k=0;o=0;if(J[g+116>>2]<0)break Q;J[g+4>>2]=J[g+4>>2]-1}h=h+o|0;i=i+k|0;h=i>>>0>>0?h+1|0:h;break K}b=!d;if((m|0)<0)break M}if(J[g+116>>2]<0)break M;J[g+4>>2]=J[g+4>>2]-1}if(!b)break K;J[703351]=28}Jk(g,0,0);i=0;h=0;c=0;b=0;break J}b=J[e+784>>2];if(!b){vm(e,+(t|0)*0);i=J[e+8>>2];h=J[e+12>>2];c=J[e+4>>2];b=J[e>>2];break J}if(!(j>>>0>9&(l|0)>=0|(l|0)>0|((i|0)!=(j|0)|(h|0)!=(l|0))|(b>>>B| +0?(B|0)<=30:0))){jk(e+48|0,t);Xs(e+32|0,b);Zf(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);i=J[e+24>>2];h=J[e+28>>2];c=J[e+20>>2];b=J[e+16>>2];break J}b=F>>>1|0;if(b>>>0>>0&(h|0)>=0|(h|0)>0){J[703351]=68;jk(e+96|0,t);Zf(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);Zf(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);i=J[e+72>>2];h=J[e+76>>2];c=J[e+68>>2];b=J[e+64>>2];break J}b=A-226|0;c=i>>> +0>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){J[703351]=68;jk(e+144|0,t);Zf(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);Zf(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);i=J[e+120>>2];h=J[e+124>>2];c=J[e+116>>2];b=J[e+112>>2];break J}if(n){if((n|0)<=8){b=(e+784|0)+(p<<2)|0;g=J[b>>2];while(1){g=P(g,10);n=n+1|0;if((n|0)!=9)continue;break}J[b>>2]=g}p=p+1|0}n=i;R:{if((i|0)<(u|0)|(u|0)>=9|(i|0)>17)break R;if((i|0)==9){jk(e+192|0,t);Xs(e+176|0,J[e+784>>2]); +Zf(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);i=J[e+168>>2];h=J[e+172>>2];c=J[e+164>>2];b=J[e+160>>2];break J}if((n|0)<=8){jk(e+272|0,t);Xs(e+256|0,J[e+784>>2]);Zf(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);jk(e+224|0,J[(0-n<<2)+2641664>>2]);NS(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);i=J[e+216>>2];h=J[e+220>>2]; +c=J[e+212>>2];b=J[e+208>>2];break J}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0)break R;jk(e+352|0,t);Xs(e+336|0,c);Zf(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);jk(e+304|0,J[(n<<2)+2641592>>2]);Zf(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);i=J[e+296>>2];h=J[e+300>>2];c=J[e+292>>2];b=J[e+288>>2];break J}while(1){b=p;p=b-1|0;if(!J[(e+784|0)+(p<<2)>>2])continue;break}u= +0;d=(n|0)%9|0;S:{if(!d){c=0;break S}c=0;d=(n|0)<0?d+9|0:d;T:{if(!b){b=0;break T}i=J[(0-d<<2)+2641664>>2];k=1E9/(i|0)|0;m=0;g=0;while(1){j=m;h=e+784|0;l=h+(g<<2)|0;m=J[l>>2];p=(m>>>0)/(i>>>0)|0;j=j+p|0;J[l>>2]=j;j=!j&(c|0)==(g|0);c=j?c+1&2047:c;n=j?n-9|0:n;m=P(k,m-P(i,p)|0);g=g+1|0;if((g|0)!=(b|0))continue;break}if(!m)break T;J[h+(b<<2)>>2]=m;b=b+1|0}n=(n-d|0)+9|0}while(1){g=(e+784|0)+(c<<2)|0;m=(n|0)<36;U:{while(1){if(!m&((n|0)!=36|M[g>>2]>=10384593))break U;p=b+2047|0;d=0;while(1){j=b;k=p&2047;p= +(e+784|0)+(k<<2)|0;b=J[p>>2];l=b>>>3|0;b=b<<29;i=b+d|0;h=b>>>0>i>>>0?l+1|0:l;if(!h&i>>>0<1000000001)d=0;else{b=i;d=oEb(b,h,1E9,0);i=b-mEb(d,jc,1E9,0)|0}J[p>>2]=i;b=(c|0)==(k|0)?j:i?j:k;i=j-1&2047;b=(i|0)!=(k|0)?j:b;p=k-1|0;if((c|0)!=(k|0))continue;break}u=u-29|0;b=j;if(!d)continue;break}c=c-1&2047;if((c|0)==(b|0)){g=(b+2046&2047)<<2;b=e+784|0;j=g+b|0;J[j>>2]=J[j>>2]|J[b+(i<<2)>>2];b=i}n=n+9|0;J[(e+784|0)+(c<<2)>>2]=d;continue}break}V:{W:while(1){i=b+1&2047;k=(e+784|0)+((b-1&2047)<<2)|0;while(1){j= +(n|0)>45?9:1;X:{while(1){d=c;g=0;Y:{while(1){Z:{c=d+g&2047;if((c|0)==(b|0))break Z;c=J[(e+784|0)+(c<<2)>>2];h=J[(g<<2)+2641616>>2];if(c>>>0>>0)break Z;if(c>>>0>h>>>0)break Y;g=g+1|0;if((g|0)!=4)continue}break}if((n|0)!=36)break Y;i=0;h=0;g=0;j=0;l=0;while(1){c=d+g&2047;if((c|0)==(b|0)){b=b+1&2047;J[((b<<2)+e|0)+780>>2]=0}Xs(e+768|0,J[(e+784|0)+(c<<2)>>2]);Zf(e+752|0,i,h,j,l,0,0,1342177280,1075633366);Nj(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2], +J[e+780>>2]);j=J[e+744>>2];l=J[e+748>>2];i=J[e+736>>2];h=J[e+740>>2];g=g+1|0;if((g|0)!=4)continue;break}jk(e+720|0,t);Zf(e+704|0,i,h,j,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];l=J[e+716>>2];i=0;h=0;k=J[e+704>>2];o=J[e+708>>2];p=u+113|0;g=p-A|0;m=(g|0)<(B|0);c=m?(g|0)>0?g:0:B;if((c|0)<=112)break X;break V}u=j+u|0;c=b;if((b|0)==(d|0))continue;break}l=1E9>>>j|0;m=-1<>2];h=h+(f>>>j|0)|0;J[g>>2]=h;h=!h&(c|0)==(d|0);c=h?c+1& +2047:c;n=h?n-9|0:n;g=P(l,f&m);d=d+1&2047;if((d|0)!=(b|0))continue;break}if(!g)continue;if((c|0)!=(i|0)){J[p+(b<<2)>>2]=g;b=i;continue W}J[k>>2]=J[k>>2]|1;continue}break}break}vm(e+656|0,Lp(1,225-c|0));bT(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k,o,j,l);y=J[e+696>>2];z=J[e+700>>2];w=J[e+688>>2];x=J[e+692>>2];vm(e+640|0,Lp(1,113-c|0));$S(e+672|0,k,o,j,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);i=J[e+672>>2];h=J[e+676>>2];r=J[e+680>>2];s=J[e+684>>2];oG(e+624|0,k,o,j,l,i,h,r,s); +Nj(e+608|0,w,x,y,z,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];l=J[e+620>>2];k=J[e+608>>2];o=J[e+612>>2]}n=d+4&2047;_:{if((n|0)==(b|0))break _;n=J[(e+784|0)+(n<<2)>>2];$:{if(n>>>0<=499999999){if(!n&(d+5&2047)==(b|0))break $;vm(e+496|0,+(t|0)*.25);Nj(e+480|0,i,h,r,s,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);r=J[e+488>>2];s=J[e+492>>2];i=J[e+480>>2];h=J[e+484>>2];break $}if((n|0)!=5E8){vm(e+592|0,+(t|0)*.75);Nj(e+576|0,i,h,r,s,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]); +r=J[e+584>>2];s=J[e+588>>2];i=J[e+576>>2];h=J[e+580>>2];break $}G=+(t|0);if((d+5&2047)==(b|0)){vm(e+528|0,G*.5);Nj(e+512|0,i,h,r,s,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);r=J[e+520>>2];s=J[e+524>>2];i=J[e+512>>2];h=J[e+516>>2];break $}vm(e+560|0,G*.75);Nj(e+544|0,i,h,r,s,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);r=J[e+552>>2];s=J[e+556>>2];i=J[e+544>>2];h=J[e+548>>2]}if((c|0)>111)break _;$S(e+464|0,i,h,r,s,0,0,0,1073676288);if(ir(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0, +0,0))break _;Nj(e+448|0,i,h,r,s,0,0,0,1073676288);r=J[e+456>>2];s=J[e+460>>2];i=J[e+448>>2];h=J[e+452>>2]}Nj(e+432|0,k,o,j,l,i,h,r,s);oG(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],w,x,y,z);j=J[e+424>>2];l=J[e+428>>2];k=J[e+416>>2];o=J[e+420>>2];aa:{if((E-2|0)>=(p&2147483647))break aa;J[e+408>>2]=j;J[e+412>>2]=l&2147483647;J[e+400>>2]=k;J[e+404>>2]=o;Zf(e+384|0,k,o,j,l,0,0,0,1073610752);d=OS(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(d|0)>=0;j=b?J[e+392>>2]:j;l=b?J[e+ +396>>2]:l;k=b?J[e+384>>2]:k;o=b?J[e+388>>2]:o;i=ir(i,h,r,s,0,0,0,0);u=b+u|0;if((u+110|0)<=(E|0))if(!(m&((c|0)!=(g|0)|(d|0)<0)&(i|0)!=0))break aa;J[703351]=68}aT(e+368|0,k,o,j,l,u);i=J[e+376>>2];h=J[e+380>>2];c=J[e+372>>2];b=J[e+368>>2]}J[q+40>>2]=i;J[q+44>>2]=h;J[q+32>>2]=b;J[q+36>>2]=c;fc=e+8976|0;i=J[q+40>>2];h=J[q+44>>2];j=J[q+32>>2];l=J[q+36>>2];break a;case 3:break j;default:break m}c=J[b+116>>2];if((c|0)>0)c=1;else c=(c|0)>=0;if(c)J[b+4>>2]=J[b+4>>2]-1;break i}ba:{c=J[b+4>>2];ca:{if((c|0)!= +J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ca}c=uf(b)}if((c|0)==40){g=1;break ba}h=2147450880;if(J[b+116>>2]<0)break a;J[b+4>>2]=J[b+4>>2]-1;break a}while(1){da:{c=J[b+4>>2];ea:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ea}c=uf(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95))if(c-97>>>0>=26)break da;g=g+1|0;continue}break}h=2147450880;if((c|0)==41)break a;c=J[b+116>>2];if((c|0)>=0|(c|0)>0)J[b+4>>2]=J[b+4>>2]-1;fa:{if(d){if(g)break fa;break a}break i}while(1){if((c|0)>0|(c|0)>=0)J[b+4>>2]=J[b+ +4>>2]-1;g=g-1|0;if(g)continue;break}break a}J[703351]=28;Jk(b,0,0)}h=0}J[a>>2]=j;J[a+4>>2]=l;J[a+8>>2]=i;J[a+12>>2]=h;fc=q+48|0}function dBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-112|0;fc=d;i=ri();b=d+108|0;Gn(b,J[a+44>>2]);J[704112]=0;da(5388,d+104|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((b|0)!=1){J[704112]=0;f=J[d+104>>2];J[d+96>>2]=0;J[d+100>>2]=J[690662];b=ha(5389,f|0,d+96|0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f; +if(b)break u;J[704112]=0;b=ja(5288,d+60|0,J[690654],2405848,336,2433936,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break v;break b}a=Z()|0;break c}a=Z()|0;Kc(b);break d}if((b|0)<0){J[704112]=0;b=ja(5288,d+60|0,2412155,2405848,338,2433936,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break s;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}if(b>>>0<=7){J[704112]=0;b=ja(5288,d+60|0,2412540,2405848, +340,2433936,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[704112]=0;b=d+96|0;c=pd(b,2413094,-1);e=J[704112];J[704112]=0;if((e|0)==1)break f;if(!c){J[704112]=0;ha(5389,f|0,b|0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;b=pd(b,2413687,-1);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(!b){J[704112]=0;b=_(4,136)|0;c=J[704112];J[704112]=0;w:{x:{y:{z:{A:{B:{if((c|0)==1)break B;J[704112]=0; +c=_(5429,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;J[704112]=0;J[d+60>>2]=0;b=d+60|0;aa(5255,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break B;J[704112]=0;aa(5263,a+48|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;b=J[d+60>>2];J[d+60>>2]=0;C:{if(!b)break C;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break C;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+48>>2];J[704112]=0;J[d+60>>2]=0;c=d+60|0;aa(5255,c|0, +f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break z;J[704112]=0;da(5496,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break y;b=J[d+60>>2];J[d+60>>2]=0;D:{if(!b)break D;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break D;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(5442,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;c=J[a+48>>2];if(J[c+16>>2]){b=J[c+20>>2];c=c+12|0;J[d+64>>2]=c;J[d+60>>2]=b;if(!b){J[704112]=0;da(5353, +d+60|0,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break f}b=J[b+8>>2];if(b)break x}b=3;break w}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}b=J[b+8>>2]?3:4}J[a+56>>2]=b;J[704112]=0;lh(a+92|0,0,0,3,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704112]=0;ia(b|0,i|0,a|0,3,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;$(5494,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;b=d+96|0;c=ha(5389,f|0,b|0,0,0)|0;e= +J[704112];J[704112]=0;if((e|0)==1)break f;if(!c)break o;J[704112]=0;b=pd(b,2414051,-1);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(b)break o;J[704112]=0;b=d+60|0;$(5497,b|0);c=J[704112];J[704112]=0;E:{F:{G:{if((c|0)!=1){J[704112]=0;aa(5263,a+52|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break G;b=J[d+60>>2];J[d+60>>2]=0;H:{if(!b)break H;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break H;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b= +J[a+52>>2];J[704112]=0;J[d+60>>2]=0;c=d+60|0;aa(5255,c|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break F;J[704112]=0;da(5498,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;b=J[d+60>>2];J[d+60>>2]=0;I:{if(!b)break I;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break I;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(5442,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;break o}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a= +Z()|0;break d}a=Z()|0;zc(d+60|0);break d}J[704112]=0;b=pd(d+96|0,2414519,-1);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(!b){J[a+56>>2]=1;J[704112]=0;lh(a+92|0,0,0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704112]=0;ia(b|0,i|0,a|0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;$(5494,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break o;break f}J[704112]=0;b=ja(5288,d+60|0,2414636,2405848,385,2433936,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;J[704112]= +0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[a+56>>2]=5;J[704112]=0;lh(a+92|0,0,0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704112]=0;ia(b|0,i|0,a|0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;$(5494,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;break n}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;uc(b);break d}a=Z()|0;break d}if(J[a+56>>2]==1){J[704112]=0;b=d+60|0;$(5499,b|0);c=J[704112];J[704112]=0;J:{if((c| +0)!=1){J[704112]=0;aa(5263,a+108|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;K:{if(!b)break K;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break K;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+108>>2];J[704112]=0;J[d+60>>2]=0;aa(5255,d+60|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;da(5500,b|0,J[d+60>>2]);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;L:{if(!b)break L; +J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break L;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(5442,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;while(1){J[704112]=0;b=ha(5389,f|0,d+96|0,d+12|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(!b){J[704112]=0;b=ja(5288,d+60|0,2418861,2405848,403,2433936,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b; +a=Z()|0;Kc(b);break d}a=Z()|0;break d}J[704112]=0;b=d+96|0;c=pd(b,2419226,-1);e=J[704112];J[704112]=0;if((e|0)==1)break e;M:{N:{if(!c)break N;J[704112]=0;c=pd(b,2419518,-1);e=J[704112];J[704112]=0;if((e|0)==1)break e;if(!c)break N;J[704112]=0;c=pd(b,2419723,-1);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=0;if(c)break M}b=J[d+12>>2]}J[704112]=0;$(5442,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;if(!b)continue;break}break J}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a= +Z()|0;break d}e=0;c=J[a+108>>2];O:{if(((J[c+56>>2]-J[c+52>>2]|0)+1|0)<=0)break O;P:{Q:{while(1){J[704112]=0;ca(5501,d+60|0,c|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break Q;c=J[d+60>>2];J[d+60>>2]=0;R:{if(!c)break R;J[704112]=0;h=J[c+4>>2]-1|0;J[c+4>>2]=h;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(h)break R;J[704112]=0;$(5257,c|0);h=J[704112];J[704112]=0;if((h|0)==1)break a}if((b|0)!=J[c+20>>2]){e=e+1|0;c=J[a+108>>2];if((e|0)>=((J[c+56>>2]-J[c+52>>2]|0)+1|0))break O;continue}break}b=J[c+8>> +2];S:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+60|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break S;a=Z()|0;break d}J[d+60>>2]=0}J[704112]=0;aa(5263,a+116|0,d+60|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break P;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break P;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break P}break a}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}b=J[a+116>>2];J[a+120>>2]=J[(b?b+12|0:2762648)>> +2]}b=J[a+116>>2];if(!(J[b+8>>2]?b:0)){J[704112]=0;b=ja(5288,d+60|0,2418861,2405848,425,2433936,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[704112]=0;lh(a+92|0,0,0,2,0);b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[J[i>>2]+44>>2];J[704112]=0;ia(b|0,i|0,a|0,2,0);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;$(5494,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}while(1){T:{J[704112]=0;b=d+96| +0;c=ha(5389,f|0,b|0,0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break T;if(!c)break n;J[704112]=0;b=pd(b,2414051,-1);c=J[704112];J[704112]=0;if((c|0)==1)break T;if(!b){J[704112]=0;b=d+60|0;$(5497,b|0);c=J[704112];J[704112]=0;U:{V:{W:{if((c|0)!=1){J[704112]=0;aa(5263,a+52|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break W;b=J[d+60>>2];J[d+60>>2]=0;X:{if(!b)break X;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break X;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break a}b=J[a+52>>2];J[704112]=0;J[d+60>>2]=0;c=d+60|0;aa(5255,c|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break V;J[704112]=0;da(5498,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break U;b=J[d+60>>2];J[d+60>>2]=0;Y:{if(!b)break Y;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break Y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(5442,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;break n}a=Z()|0;break d}a= +Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}J[704112]=0;$(5442,f|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}a=Z()|0;break d}Z:switch(J[a+56>>2]-1|0){case 0:case 4:J[704112]=0;b=d+60|0;ia(5502,b|0,a|0,-1,0);f=J[704112];J[704112]=0;_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((f|0)!=1){J[704112]=0;f=a+124|0;aa(5263,f|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ha;b=J[d+60>>2];J[d+60>>2]=0;ia:{if(!b)break ia;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]= +0;if((e|0)==1)break a;if(c)break ia;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[f>>2];ja:{if(!b)break ja;J[704112]=0;c=d+60|0;da(5503,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break ga;J[704112]=0;aa(5263,a+112|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break fa;b=J[d+60>>2];J[d+60>>2]=0;if(!b)break ja;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break ja;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]= +0;aa(5255,f|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[a+56>>2];if(J[a+112>>2])break $;e=a+112|0;if((b|0)!=1)break aa;J[704112]=0;f=aa(5259,d+12|0,2419952)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ea;J[704112]=0;b=ga(5453,d+60|0,f|0,a+8|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break da;J[704112]=0;c=_(4,128)|0;h=J[704112];J[704112]=0;if((h|0)==1)break ca;J[704112]=0;h=aa(5504,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;J[704112]=0;J[d+48>>2]=0;c=d+48|0;aa(5255,c|0,h|0)|0; +h=J[704112];J[704112]=0;if((h|0)==1)break ca;J[704112]=0;aa(5263,e|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ba;c=J[d+48>>2];J[d+48>>2]=0;ka:{if(!c)break ka;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break ka;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[b+24>>2]=2413412;J[b>>2]=2413380;c=J[b+28>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2413412;c=J[b+20>>2];if(c){e=J[c+4>> +2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0);wc(f);b=J[a+116>>2];b=J[(b?b+12|0:2762648)>>2];f=J[a+112>>2];J[704112]=0;ca(5505,f|0,-1,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;break _}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+60|0);break d}a=Z()|0;break d}a=Z()|0;wc(f);break d}a=Z()|0;break h}a=Z()|0;zc(d+48|0);break h}J[704112]=0;f=aa(5259,d+48|0,2419952)|0;b=J[704112];J[704112]=0;la:{ma:{na:{oa:{pa:{qa:{if((b|0)!=1){J[704112]=0;b=d+12| +0;h=a+8|0;da(5506,b|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break qa;J[704112]=0;b=ga(5453,d+60|0,f|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break pa;J[704112]=0;c=_(4,128)|0;g=J[704112];J[704112]=0;if((g|0)==1)break oa;J[704112]=0;g=aa(5504,c|0,b|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break k;J[704112]=0;J[d+56>>2]=0;c=d+56|0;aa(5255,c|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break oa;J[704112]=0;aa(5263,e|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break na;c=J[d+56>>2];J[d+56>>2]= +0;ra:{if(!c)break ra;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(g)break ra;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[b+24>>2]=2413412;J[b>>2]=2413380;c=J[b+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2413412;c=J[b+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0);J[d+36>>2]=2413412;J[d+12>>2]=2413380;b=J[d+40>>2];if(b){c=J[b+4>>2]-1|0; +J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+40>>2]=0}J[d+28>>2]=2413412;b=J[d+32>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+32>>2]=0}wc(d+20|0);wc(f);b=J[e>>2];J[704112]=0;f=d+12|0;da(5393,f|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break ma;c=J[d+12>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;ca(5505,b|0,-1,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break la;wc(f);break _}a=Z()|0;break d}a=Z()|0;wc(f);break d}a=Z()|0;break i}a=Z()|0;break j}a=Z()|0;zc(d+56|0);break j}a= +Z()|0;break d}a=Z()|0;wc(d+12|0);break d}if((b|0)!=5)break _;J[a+56>>2]=2}J[704112]=0;lh(a+92|0,0,0,4,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704112]=0;ia(b|0,i|0,a|0,4,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;$(5494,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;break;default:break Z}J[704112]=0;lh(a+92|0,0,0,8,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[i>>2]+44>>2];J[704112]=0;ia(b|0,i|0,a|0,8,0);b=J[704112];J[704112]=0;if((b|0)==1)break f; +J[704112]=0;$(5494,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;lh(a+96|0,0,0,2,0);a=J[704112];J[704112]=0;if((a|0)==1)break f;wc(d+96|0);a=J[d+104>>2];J[d+104>>2]=0;sa:{if(!a)break sa;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(b)break sa;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[d+108>>2];J[d+108>>2]=0;ta:{if(!a)break ta;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(b)break ta; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+112|0;return}a=Z()|0;break d}a=Z()|0;uc(c);break h}a=Z()|0;uc(c)}Dd(b)}Dd(d+12|0);wc(f);break d}Dd(b);wc(f);break d}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0}wc(d+96|0);zc(d+104|0)}zc(d+108|0);ba(a|0);B()}B()}ea(0)|0;Bc();B()}function eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=fc-3088|0;fc=i;kc[J[J[a>>2]+48>>2]](a);g=J[a+12>>2];if(g)uc(Yv(g));g=J[a+16>>2]; +if(g)uc(Yv(g));g=J[a+20>>2];if(g)uc(Yv(g));J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;m=L[b+10>>1];p=L[b+8>>1];e=P(m,p);u=th(i+4|0,i+12|0,e,1);J[704112]=0;h=_(4,32)|0;g=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((g|0)!=1){J[704112]=0;f=ga(5782,h|0,m|0,p|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;J[a+12>>2]=f;if(d>>>0<4){d=d<<2;J[a+36>>2]=J[d+2448284>>2];J[a+40>>2]=J[d+2448268>>2]}d=0;g=J[c>>2];r=0;f:{if(!g)break f;if(!J[g+20>>2]){J[704112]=0;$(5287,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break b}c= +L[g+12>>1];t=L[g+14>>1];g:{if(!L[g+8>>1]){if(J[690658]>=(c+t|0))break g;J[704112]=0;b=ja(5288,i+2064|0,2412637,2412966,577,2414151,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break a}r=c+J[g+20>>2]|0;break f}r=c+J[690657]|0}g=L[b+8>>1]?J[b+16>>2]:0;l=L[b+12>>1];c=J[i+12>>2];while(1){q=d<<2;h=q+(i+1040|0)|0;n=Q(d<<16);k=Q(n*Q(.6086959838867188));h:{if(Q(R(k))>2]=j; +h=q+(i+2064|0)|0;k=Q(n*Q(.3043479919433594));i:{if(Q(R(k))>2]=j;h=q+(i+16|0)|0;k=Q(n*Q(.08695600181818008));j:{if(Q(R(k))>2]=j;d=d+1|0;if((d|0)!=256)continue;break}break c}a=Z()|0;break a}a=Z()|0;uc(h);break a}B()}q=(m|0)!=0&(p|0)!=0;if(q){l=P(l,3);while(1){j=0;h=c;d=g;while(1){H[h|0]=(J[(i+16|0)+(K[d|0]<<2)>>2]+(J[(i+2064|0)+(K[d+2|0]<<2)>>2]+J[(i+1040|0)+(K[d+1|0]<<2)>>2]|0)|0)+32768>>>16^128;h=h+1|0; +d=d+3|0;j=j+1|0;if((j|0)!=(m|0))continue;break}c=c+m|0;g=g+l|0;o=o+1|0;if((p|0)!=(o|0))continue;break}c=J[i+12>>2]}if(!(!e|J[a+36>>2]>=0)){d=c+e|0;while(1){H[c|0]=K[c|0]^-1;c=c+1|0;if(d>>>0>c>>>0)continue;break}c=J[i+12>>2]}J[704112]=0;ma(5783,f|0,c|0,m|0,r|0,t|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;k:{l:{m:{n:{if(J[a+36>>2]<0)break n;J[704112]=0;d=_(4,32)|0;c=J[704112];J[704112]=0;o:{p:{q:{if((c|0)!=1){J[704112]=0;e=ga(5782,d|0,m|0,p|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;J[a+16>> +2]=e;J[704112]=0;d=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;f=ga(5782,d|0,m|0,p|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break p;J[a+20>>2]=f;d=0;o=L[b+8>>1]?J[b+16>>2]:0;h=L[b+12>>1];g=J[i+12>>2];while(1){s=d<<2;c=s+(i+1040|0)|0;n=Q(d<<16);k=Q(n*Q(-.3478260040283203));r:{if(Q(R(k))>2]=j;c=s+(i+2064|0)|0;k=Q(n*Q(-.17391300201416016));s:{if(Q(R(k))>2]=j;c=s+(i+16|0)|0;k=Q(n*Q(.5217390060424805)); +t:{if(Q(R(k))>2]=j;d=d+1|0;if((d|0)!=256)continue;break}break o}a=Z()|0;break a}a=Z()|0;uc(d);break a}a=Z()|0;uc(d);break a}if(q){c=0;s=P(h,3);while(1){j=0;h=g;d=o;while(1){l=(J[(i+16|0)+(K[d|0]<<2)>>2]+(J[(i+2064|0)+(K[d+2|0]<<2)>>2]+J[(i+1040|0)+(K[d+1|0]<<2)>>2]|0)|0)+32768>>16;l=(l|0)>=127?127:l;H[h|0]=(l|0)<=-128?-128:l;h=h+1|0;d=d+3|0;j=j+1|0;if((j|0)!=(m|0))continue;break}g=g+m|0;o=o+s|0;c=c+1|0;if((p|0)!=(c|0))continue;break}g=J[i+12>>2]}d=0; +J[704112]=0;ma(5783,e|0,g|0,m|0,r|0,t|0);c=J[704112];J[704112]=0;if((c|0)==1)break k;o=L[b+8>>1]?J[b+16>>2]:0;h=L[b+12>>1];g=J[i+12>>2];while(1){l=d<<2;b=l+(i+1040|0)|0;n=Q(d<<16);k=Q(n*Q(-.40579700469970703));u:{if(Q(R(k))>2]=c;b=l+(i+2064|0)|0;k=Q(n*Q(.46376800537109375));v:{if(Q(R(k))>2]=c;b=l+(i+16|0)|0;k=Q(n*Q(-.05797100067138672));w:{if(Q(R(k))>2]=c; +d=d+1|0;if((d|0)!=256)continue;break}if(q){c=0;l=P(h,3);while(1){j=0;h=g;d=o;while(1){b=(J[(i+16|0)+(K[d|0]<<2)>>2]+(J[(i+2064|0)+(K[d+2|0]<<2)>>2]+J[(i+1040|0)+(K[d+1|0]<<2)>>2]|0)|0)+32768>>16;b=(b|0)>=127?127:b;H[h|0]=(b|0)<=-128?-128:b;h=h+1|0;d=d+3|0;j=j+1|0;if((j|0)!=(m|0))continue;break}g=g+m|0;o=l+o|0;c=c+1|0;if((p|0)!=(c|0))continue;break}g=J[i+12>>2]}J[704112]=0;ma(5783,f|0,g|0,m|0,r|0,t|0);b=J[704112];J[704112]=0;if((b|0)==1)break k;if(!J[a+40>>2])break n;if(J[e+20>>2]>0){h=0;while(1){a= +J[e>>2];J[704112]=0;b=h<<4;a=J[(b+a|0)+4>>2];if(a)J[a>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+8>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+16>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+20>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+24>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+28>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+32>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+36>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+40>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+44>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+48>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+52>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+56>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+60>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+8>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+16>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+20>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+24>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+28>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+32>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+36>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+40>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+44>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+48>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+52>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+56>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+60>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+8>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l; +a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+16>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+20>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+24>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+28>>2]=0;a=J[704112];J[704112]=0;if((a| +0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+32>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+36>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+40>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+44>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+48>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+52>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+56>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[e>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+60>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break l;h=h+1|0;if((h|0)>2])continue;break}}if(J[f+20>>2]<=0)break n;h=0;while(1){a=J[f>>2];J[704112]=0;b=h<<4;a=J[(b+a|0)+4>>2];if(a)J[a>>2]=0;a=J[704112];J[704112]=0;if((a| +0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+8>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+16>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+20>>2]=0;a=J[704112];J[704112]=0; +if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+24>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+28>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+32>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+36>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+40>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+44>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+48>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+52>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+56>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+4>>2];if(a)J[a+60>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+8>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+16>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+20>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+24>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+28>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+32>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+36>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+40>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+44>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+48>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+52>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+56>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+8>>2];if(a)J[a+60>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+8>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+12>>2]=0;a=J[704112];J[704112]= +0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+16>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+20>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+24>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+28>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+32>>2]=0;a=J[704112]; +J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+36>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+40>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+44>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+48>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+52>>2]= +0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+56>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f>>2];J[704112]=0;a=J[(a+b|0)+12>>2];if(a)J[a+60>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break m;h=h+1|0;if((h|0)>2])continue;break}}gd(u);fc=i+3088|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0}gd(u);ba(a|0);B()}function Q6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{k= +O[b>>3];i=O[a>>3];j=O[d>>3];m=k-(i+i+j)/3;l=O[c>>3];n=l-(j+j+i)/3;d:{if(m*n<0){d=J[e+8>>2];b=J[e>>2];e:{if(d-b>>>0>47)break e;a=J[e+4>>2];c=vc(48);d=c+48|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;if(!b)break e;uc(b);d=J[e+8>>2]}a=J[e+4>>2];f:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[e+4>>2]=b;a=d;break f}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c; +h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break f;uc(g);a=J[e+8>>2];b=J[e+4>>2]}g:{if((a|0)!=(b|0)){O[b+8>>3]=k;J[b>>2]=1431655765;J[b+4>>2]=1070945621;b=b+16|0;J[e+4>>2]=b;d=a;break g}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c; +h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=k;J[c>>2]=1431655765;J[c+4>>2]=1070945621;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break g;uc(g);d=J[e+8>>2];b=J[e+4>>2]}h:{if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break h}b=J[e>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break c; +h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=a;if(!b)break h;uc(b)}d=J[f+8>>2];b=J[f>>2];i:{if(d-b>>>0>47)break i;a=J[f+4>>2];c=vc(48);d=c+48|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3]; +if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break i;uc(b);d=J[f+8>>2]}a=J[f+4>>2];j:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break j}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d| +0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break j;uc(g);a=J[f+8>>2];b=J[f+4>>2]}k:{if((a|0)!=(b|0)){O[b+8>>3]=l;J[b>>2]=1431655765;J[b+4>>2]=1071994197;b=b+16|0;J[f+4>>2]=b;d=a;break k}g=J[f>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break a;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=l;J[c>>2]=1431655765;J[c+4>>2]=1071994197;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>> +3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=b;J[f>>2]=c;if(!g)break k;uc(g);d=J[f+8>>2];b=J[f+4>>2]}if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+ +8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=a;if(!b)break d;uc(b);break d}o=m/n;if(o>=2){d=J[e+8>>2];b=J[e>>2];l:{if(d-b>>>0>47)break l;a=J[e+4>>2];c=vc(48);d=c+48|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=g;J[e>>2]=c;if(!b)break l;uc(b);d=J[e+8>>2]}a=J[e+4>>2];m:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[e+4>>2]=b;a=d;break m}g=J[e>> +2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break m;uc(g);a=J[e+8>>2];b=J[e+4>>2]}n:{if((a|0)!=(b|0)){O[b+8>>3]=k;J[b>>2]=1431655765;J[b+4>>2]=1070945621;b=b+16|0;J[e+4>>2]=b;d=a;break n}g= +J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=k;J[c>>2]=1431655765;J[c+4>>2]=1070945621;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break n;uc(g);d=J[e+8>>2];b=J[e+4>>2]}o:{if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+ +16;break o}b=J[e>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=a;if(!b)break o;uc(b)}d=J[f+8>>2];b=J[f>>2];p:{if(d-b>>>0>31)break p;a=J[f+4>>2];c=vc(32);d=c+32|0;g=c+(a-b|0)|0;c=g;if((a| +0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break p;uc(b);d=J[f+8>>2]}a=J[f+4>>2];q:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break q}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g| +0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break q;uc(g);a=J[f+8>>2];b=J[f+4>>2]}if((a|0)!=(b|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break a;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d= +d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=d;if(!b)break d;uc(b);break d}a=J[e+8>>2];b=J[e>>2];c=a-b|0;if(o<=.5){r:{if(c>>>0>47)break r;d=J[e+4>>2];c=vc(48);a=c+48|0;g=c+(d-b|0)|0;c=g;if((b|0)!=(d|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=g;J[e>>2]=c;if(!b)break r;uc(b);a=J[e+8>>2]}b=J[e+4>>2];s:{if((b|0)!=(a|0)){O[b+8>>3]=i;J[b>>2]=0;J[b+4>>2]=0;b= +b+16|0;J[e+4>>2]=b;d=a;break s}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break s;uc(g);d=J[e+8>>2];b=J[e+4>>2]}t:{if((b|0)!=(d|0)){O[b+8>>3]=l;J[b>>2]=1431655765;J[b+4>>2]= +1071994197;b=b+16|0;J[e+4>>2]=b;a=d;break t}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=l;J[c>>2]=1431655765;J[c+4>>2]=1071994197;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break t;uc(g);a=J[e+8>>2];b=J[e+4>>2]}u:{if((a|0)!=(b|0)){O[b+8>>3]= +j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break u}b=J[e>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break c;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=d;if(!b)break u;uc(b)}d=J[f+8>>2];b=J[f>>2];v:{if(d-b>>>0>31)break v;a=J[f+4>> +2];c=vc(32);d=c+32|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break v;uc(b);d=J[f+8>>2]}a=J[f+4>>2];w:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break w}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>> +2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break w;uc(g);a=J[f+8>>2];b=J[f+4>>2]}if((a|0)!=(b|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break a;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c);d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+ +4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=d;if(!b)break d;uc(b);break d}x:{if(c>>>0>63)break x;d=J[e+4>>2];c=vc(64);a=c- -64|0;g=c+(d-b|0)|0;c=g;if((b|0)!=(d|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=g;J[e>>2]=c;if(!b)break x;uc(b);a=J[e+8>>2]}b=J[e+4>>2];y:{if((b|0)!=(a|0)){O[b+8>>3]=i;J[b>>2]= +0;J[b+4>>2]=0;b=b+16|0;J[e+4>>2]=b;d=a;break y}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break y;uc(g);d=J[e+8>>2];b=J[e+4>>2]}z:{if((b|0)!=(d|0)){O[b+8>>3]=k;J[b>>2]=1431655765; +J[b+4>>2]=1070945621;b=b+16|0;J[e+4>>2]=b;a=d;break z}g=J[e>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b=vc(a);c=b+(c<<4)|0;O[c+8>>3]=k;J[c>>2]=1431655765;J[c+4>>2]=1070945621;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[e+8>>2]=a;J[e+4>>2]=b;J[e>>2]=c;if(!g)break z;uc(g);a=J[e+8>>2];b=J[e+4>>2]}A:{if((a|0)!=(b|0)){O[b+ +8>>3]=l;J[b>>2]=1431655765;J[b+4>>2]=1071994197;b=b+16|0;J[e+4>>2]=b;d=a;break A}g=J[e>>2];b=a-g|0;d=b>>4;c=d+1|0;if(c>>>0>=268435456)break c;h=b>>3;b=b>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(b>>>0>=268435456)break b;c=d<<4;b=b<<4;d=vc(b);c=c+d|0;O[c+8>>3]=l;J[c>>2]=1431655765;J[c+4>>2]=1071994197;d=b+d|0;b=c+16|0;if((a|0)!=(g|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(g|0))continue;break}J[e+8>>2]=d;J[e+4>>2]=b;J[e>>2]=c;if(!g)break A;uc(g);d=J[e+8>>2];b=J[e+ +4>>2]}B:{if((b|0)!=(d|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[e+4>>2]=b+16;break B}b=J[e>>2];a=d-b|0;g=a>>4;c=g+1|0;if(c>>>0>=268435456)break c;h=a>>3;a=a>>>0>=2147483632?268435455:c>>>0>>0?h:c;if(a>>>0>=268435456)break b;h=g<<4;c=a<<4;g=vc(c);a=h+g|0;O[a+8>>3]=j;J[a>>2]=0;J[a+4>>2]=1072693248;h=a+16|0;if((b|0)!=(d|0))while(1){a=a-16|0;d=d-16|0;O[a>>3]=O[d>>3];O[a+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[e+8>>2]=c+g;J[e+4>>2]=h;J[e>>2]=a;if(!b)break B;uc(b)}d=J[f+8>>2];b=J[f>> +2];C:{if(d-b>>>0>31)break C;a=J[f+4>>2];c=vc(32);d=c+32|0;g=c+(a-b|0)|0;c=g;if((a|0)!=(b|0))while(1){c=c-16|0;a=a-16|0;O[c>>3]=O[a>>3];O[c+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=c;if(!b)break C;uc(b);d=J[f+8>>2]}a=J[f+4>>2];D:{if((a|0)!=(d|0)){O[a+8>>3]=i;J[a>>2]=0;J[a+4>>2]=0;b=a+16|0;J[f+4>>2]=b;a=d;break D}g=J[f>>2];a=d-g|0;c=a>>4;b=c+1|0;if(b>>>0>=268435456)break a;h=a>>3;a=a>>>0>=2147483632?268435455:b>>>0>>0?h:b;if(a>>>0>=268435456)break b;a=a<<4;b= +vc(a);c=b+(c<<4)|0;O[c+8>>3]=i;J[c>>2]=0;J[c+4>>2]=0;a=a+b|0;b=c+16|0;if((d|0)!=(g|0))while(1){c=c-16|0;d=d-16|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];if((d|0)!=(g|0))continue;break}J[f+8>>2]=a;J[f+4>>2]=b;J[f>>2]=c;if(!g)break D;uc(g);a=J[f+8>>2];b=J[f+4>>2]}if((a|0)!=(b|0)){O[b+8>>3]=j;J[b>>2]=0;J[b+4>>2]=1072693248;J[f+4>>2]=b+16;break d}b=J[f>>2];c=a-b|0;g=c>>4;d=g+1|0;if(d>>>0>=268435456)break a;h=c>>3;c=c>>>0>=2147483632?268435455:d>>>0>>0?h:d;if(c>>>0>=268435456)break b;d=g<<4;c=c<<4;g=vc(c); +d=d+g|0;O[d+8>>3]=j;J[d>>2]=0;J[d+4>>2]=1072693248;h=d+16|0;if((a|0)!=(b|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(b|0))continue;break}J[f+8>>2]=c+g;J[f+4>>2]=h;J[f>>2]=d;if(!b)break d;uc(b)}if(m<0|n<0){a=J[e>>2];J[e>>2]=J[f>>2];J[f>>2]=a;a=J[e+4>>2];J[e+4>>2]=J[f+4>>2];J[f+4>>2]=a;a=J[e+8>>2];J[e+8>>2]=J[f+8>>2];J[f+8>>2]=a}return}Jg(e);B()}Pd();B()}Jg(f);B()}function Kt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l= +0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=Q(0);r=fc-80|0;fc=r;J[r+40>>2]=65424;a:{b:{c:{d:{if(j){if(k){u=P(J[a+108>>2],J[a+104>>2]);n=J[a+8>>2];if((n|0)!=8){j=0;if((n|0)!=256)break a;J[r+40>>2]=65497;break d}if(H[a+68|0]&1)break d;p=u&-2;z=u&1;s=r+77|0;C=r+76|0;y=r+72|0;n=65424;e:{f:{while(1){g:{if((n|0)==65427)break g;while(1){if(!(yl(j)|jc)){J[a+8>>2]=64; +break g}if((ti(j,J[a+16>>2],2,k)|0)!=2){Nc(k,1,2379097,0);j=0;break a}xd(J[a+16>>2],r+36|0,2);n=J[r+36>>2];if(n>>>0<=1){Nc(k,1,2379181,0);j=0;break a}h:{if(J[r+40>>2]==32896){if(!(yl(j)|jc))break h;n=J[r+36>>2]}q=J[a+8>>2];if(q&16)J[a+24>>2]=(J[a+24>>2]-n|0)-2;o=n-2|0;J[r+36>>2]=o;l=2385120;t=J[r+40>>2];while(1){n=l;m=J[l>>2];if(m){l=l+12|0;if((m|0)!=(t|0))continue}break}if(!(q&J[n+4>>2])){Nc(k,1,2379207,0);j=0;break a}i:{if(M[a+20>>2]>=o>>>0){l=J[a+16>>2];break i}l=yl(j);q=jc;if((q|0)<0)l=1;else l= +l>>>0>>0&(q|0)<=0;if(l){Nc(k,1,2379327,0);j=0;break a}l=eh(J[a+16>>2],J[r+36>>2]);if(!l){uc(J[a+16>>2]);J[a+16>>2]=0;J[a+20>>2]=0;Nc(k,1,2379372,0);j=0;break a}J[a+16>>2]=l;o=J[r+36>>2];J[a+20>>2]=o}l=ti(j,l,o,k);if((l|0)!=J[r+36>>2]){Nc(k,1,2379097,0);j=0;break a}n=J[n+8>>2];if(!n){Nc(k,1,2379522,0);j=0;break a}if(!(kc[n|0](a,J[a+16>>2],l,k)|0)){J[r+32>>2]=J[r+40>>2];Nc(k,1,2379551,r+32|0);j=0;break a}n=J[r+36>>2];if(!eZ(J[a+192>>2],J[a+188>>2],m,(J[j+56>>2]-n|0)-4|0,0,n+4|0)){Nc(k,1,2379716, +0);j=0;break a}j:{if((m|0)!=65424)break j;n=(J[j+56>>2]-J[r+36>>2]|0)-4|0;l=J[a+48>>2];m=J[a+52>>2];if((m|0)>0)l=1;else l=(m|0)>=0&l>>>0>=n>>>0;if(l)break j;J[a+48>>2]=n;J[a+52>>2]=0}if(K[a+68|0]&4){if((iB(j,J[a+24>>2],k)|0)!=J[a+24>>2]|jc){Nc(k,1,2379097,0);j=0;break a}J[r+40>>2]=65427;break g}if((ti(j,J[a+16>>2],2,k)|0)!=2){Nc(k,1,2379097,0);j=0;break a}xd(J[a+16>>2],r+40|0,2);if(J[r+40>>2]!=65427)continue;break g}break}J[a+8>>2]=64}k:{if(!(yl(j)|jc)&J[a+8>>2]==64)break k;l:{m:{n=K[a+68|0];if(!(n& +4)){l=J[a+192>>2];m=J[a+156>>2];n:{o:{if(J[a+56>>2]){n=yl(j);break o}n=J[a+24>>2];if(n>>>0<2)break n}n=n-2|0;J[a+24>>2]=n}l=P(l,5644)+m|0;x=l+5600|0;t=l+5596|0;if(!n)break m;l=yl(j);m=jc;if((m|0)<0)l=1;else l=l>>>0>>0&(m|0)<=0;if(l){Nc(k,1,2390018,0);j=0;break a}l=J[a+24>>2];if(l>>>0>=4294967294){Nc(k,1,2390073,0);j=0;break a}m=J[t>>2];p:{if(m){q=J[x>>2];if(q>>>0>-3-l>>>0){Nc(k,1,2390160,0);j=0;break a}l=eh(m,(l+q|0)+2|0);if(l){J[t>>2]=l;break m}uc(J[t>>2]);J[t>>2]=0;break p}l=df(l+2|0);J[t>>2]= +l;if(l)break m}Nc(k,1,2390261,0);j=0;break a}J[a+8>>2]=8;H[a+68|0]=n&250;break l}q:{v=J[a+188>>2];if(!v)break q;w=J[j+56>>2];m=w-2|0;q=J[j+60>>2];D=q-(w>>>0<2)|0;E=J[a+192>>2];l=J[v+40>>2]+P(E,40)|0;l=J[l+16>>2]+P(J[l+12>>2],24)|0;o=m;J[l+8>>2]=m;J[l+12>>2]=D;m=q;G=J[a+24>>2];w=G+w|0;J[l+16>>2]=w;J[l+20>>2]=w>>>0>>0?m+1|0:m;if(eZ(E,v,65427,o,D,J[a+24>>2]+2|0))break q;Nc(k,1,2379716,0);j=0;break a}l=J[a+24>>2];r:{if(!n){n=0;break r}n=ti(j,J[t>>2]+J[x>>2]|0,l,k);l=J[a+24>>2]}J[a+8>>2]=(l|0)==(n| +0)?8:64;J[x>>2]=J[x>>2]+n;n=K[a+68|0];if((n&9)!=1)break l;H[a+68|0]=n|8;if(J[j+28>>2]==4912)break l;l=J[j+60>>2];q=l;n=J[j+56>>2];if((l&n)==-1)break l;t=J[a+192>>2];s:{while(1){l=0;m=r+70|0;if((ti(j,m,2,k)|0)!=2)break s;xd(m,r- -64|0,2);if(J[r+64>>2]!=65424)break s;o=2379097;if((ti(j,m,2,k)|0)!=2)break c;xd(m,r+60|0,2);if(J[r+60>>2]!=10){o=2379181;break c}J[r+60>>2]=8;m=ti(j,r+70|0,8,k);if((m|0)!=J[r+60>>2])break c;if((m|0)!=8){o=2385389;break c}xd(r+70|0,r+56|0,2);xd(y,r+52|0,4);xd(C,r+48|0,1);xd(s, +r+44|0,1);if((t|0)!=J[r+56>>2]){m=J[r+52>>2];if(m>>>0<14)break s;m=m-12|0;J[r+52>>2]=m;m=iB(j,m,k);if(!jc&J[r+52>>2]==(m|0))continue;break s}break}l=J[r+48>>2]==J[r+44>>2]}if((q|0)<0){fa(2373295,2371187,644,2374810);B()}if(!(kc[J[j+44>>2]](j,n,q,k)|0))break b;if(!l)break l;H[a+68|0]=K[a+68|0]&238|16;t:{if(!u)break t;m=J[a+156>>2];n=0;l=0;if((u|0)!=1)while(1){q=m+P(n,5644)|0;o=J[q+5592>>2];if(o)J[q+5592>>2]=o+1;q=m+P(n|1,5644)|0;o=J[q+5592>>2];if(o)J[q+5592>>2]=o+1;n=n+2|0;l=l+2|0;if((p|0)!=(l|0))continue; +break}if(!z)break t;n=m+P(n,5644)|0;l=J[n+5592>>2];if(!l)break t;J[n+5592>>2]=l+1}Nc(k,2,2379917,0)}if(H[a+68|0]&1)break k;if((ti(j,J[a+16>>2],2,k)|0)!=2){if(!(!u|(u|0)!=(J[a+192>>2]+1|0))){j=J[a+156>>2];n=0;while(1){l=j+P(n,5644)|0;if(!(J[l+5588>>2]|J[l+5592>>2]))break e;n=n+1|0;if((u|0)!=(n|0))continue;break}}Nc(k,1,2379097,0);j=0;break a}xd(J[a+16>>2],r+40|0,2);n=J[r+40>>2];if(H[a+68|0]&1)break f;if((n|0)!=65497)continue;break f}break}n=J[r+40>>2]}if(J[a+8>>2]==256|(n|0)!=65497)break d;J[a+8>> +2]=256;J[a+192>>2]=0;break d}J[r+16>>2]=n;Nc(k,4,2380019,r+16|0);J[a+192>>2]=n;J[r+40>>2]=65497;J[a+8>>2]=256;break d}fa(2378934,2378702,9402,2379072);B()}fa(2378894,2378702,9400,2379072);B()}m=J[a+156>>2];n=J[a+192>>2];u:{v:{w:{if(H[a+68|0]&1)break w;x:{y:{if(n>>>0>=u>>>0)break y;j=m+P(n,5644)|0;while(1){if(J[j+5596>>2])break y;n=n+1|0;J[a+192>>2]=n;j=j+5644|0;if((n|0)!=(u|0))continue;break}break x}if((n|0)!=(u|0))break w}J[i>>2]=0;break v}if(!m)break u;z:{A:{q=m+P(n,5644)|0;j=q;if(J[j+5172>>2])a= +2390313;else{if(!(K[j+5640|0]&2))break z;u=j+5172|0;t=J[q+5160>>2];B:{if(!t){o=0;break B}l=J[q+5164>>2];y=0;o=0;j=0;if(t>>>0>=4){v=t&-4;w=0;while(1){x=j<<3;o=J[(l+(x|24)|0)+4>>2]+(J[(l+(x|16)|0)+4>>2]+(J[(l+(x|8)|0)+4>>2]+(J[(l+x|0)+4>>2]+o|0)|0)|0)|0;j=j+4|0;w=w+4|0;if((v|0)!=(w|0))continue;break}}t=t&3;if(!t)break B;while(1){o=J[(l+(j<<3)|0)+4>>2]+o|0;j=j+1|0;y=y+1|0;if((t|0)!=(y|0))continue;break}}j=df(o);J[u>>2]=j;if(j)break A;a=2389130}Nc(k,1,a,0);Nc(k,1,2380116,0);j=0;break a}m=m+P(n,5644)| +0;J[m+5180>>2]=o;t=m+5164|0;o=J[m+5164>>2];q=q+5160|0;j=J[q>>2];if(j){l=0;n=0;while(1){x=n<<3;w=x+o|0;v=J[w>>2];if(v){xc(J[u>>2]+l|0,v,J[w+4>>2]);j=x+J[t>>2]|0;w=J[j+4>>2];uc(J[j>>2]);o=J[t>>2];j=x+o|0;J[j>>2]=0;J[j+4>>2]=0;l=l+w|0;j=J[q>>2]}n=n+1|0;if(n>>>0>>0)continue;break}}J[q>>2]=0;uc(o);J[t>>2]=0;J[m+5168>>2]=J[u>>2];J[m+5176>>2]=J[m+5180>>2]}n=J[a+196>>2];S=J[n+28>>2];l=J[a+192>>2];O=J[(J[S+76>>2]+P(l,5644)|0)+5584>>2];j=J[n+24>>2];U=J[j+24>>2];q=J[S+24>>2];m=(l>>>0)/(q>>>0)|0;I=J[J[n+20>> +2]>>2];l=l-P(m,q)|0;q=J[S+12>>2];n=J[S+4>>2]+P(l,q)|0;l=J[j>>2];l=l>>>0>>0?n:l;J[I>>2]=l;q=n+q|0;n=n>>>0>q>>>0?-1:q;q=J[j+8>>2];n=n>>>0>>0?n:q;J[I+8>>2]=n;C:{D:{if(!((l|0)<(n|0)&(l|0)>=0)){Nc(k,1,2372295,0);break D}n=J[I+20>>2];q=J[S+16>>2];l=J[S+8>>2]+P(q,m)|0;m=J[j+4>>2];m=l>>>0>m>>>0?l:m;J[I+4>>2]=m;q=l+q|0;l=l>>>0>q>>>0?-1:q;j=J[j+12>>2];j=j>>>0>l>>>0?l:j;J[I+12>>2]=j;if(!((j|0)>(m|0)&(m|0)>=0)){Nc(k,1,2372756,0);break D}E:{if(J[O+4>>2]){if(J[I+16>>2])break E;j=1;break C}Nc(k,1,2373462, +0);break D}F:{G:{H:{while(1){J[U+36>>2]=0;j=J[U>>2];if(!j)break H;q=j>>31;l=j;t=l-1|0;m=J[I>>2];o=m;j=t+m|0;w=q-!l|0;m=w+(m>>31)|0;ia=n,ja=nEb(j,j>>>0>>0?m+1|0:m,l,q),J[ia>>2]=ja;j=J[U+4>>2];if(!j)break H;o=j-1|0;m=J[I+4>>2];v=m;x=o+m|0;u=j>>31;p=u-!j|0;m=p+(m>>31)|0;ia=n,ja=nEb(x,v>>>0>x>>>0?m+1|0:m,j,u),J[ia+4>>2]=ja;m=J[I+8>>2];x=m;t=m+t|0;m=(m>>31)+w|0;ia=n,ja=nEb(t,t>>>0>>0?m+1|0:m,l,q),J[ia+8>>2]=ja;m=J[I+12>>2];J[n+16>>2]=$;l=p+(m>>31)|0;m=m+o|0;l=m>>>0>>0?l+1|0:l;ia=n,ja=nEb(m,l, +j,u),J[ia+12>>2]=ja;j=J[O+4>>2];J[n+20>>2]=j;l=J[S+80>>2];J[n+24>>2]=j>>>0>>0?1:j-l|0;uc(J[n+52>>2]);J[n+68>>2]=0;J[n+60>>2]=0;J[n+64>>2]=0;J[n+52>>2]=0;J[n+56>>2]=0;j=P(j,152);l=J[n+28>>2];I:{if(!l){l=df(j);J[n+28>>2]=l;if(!l)break D;J[n+32>>2]=j;Ac(l,0,j);break I}if(j>>>0<=M[n+32>>2])break I;l=eh(l,j);if(!l){Nc(k,1,2373710,0);uc(J[n+28>>2]);J[n+28>>2]=0;J[n+32>>2]=0;break D}J[n+28>>2]=l;m=l;l=J[n+32>>2];Ac(m+l|0,0,j-l|0);J[n+32>>2]=j}j=J[n+20>>2];if(j){Y=O+28|0;q=J[n+28>>2];V=0;while(1){t=j- +1|0;l=t&31;if((t&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];l=x+o|0;w=m^-1;m=w+(o>>31)|0;m=l>>>0>>0?m+1|0:m;o=l;l=t&31;if((t&63)>>>0>=32)s=m>>l;else s=((1<>>l;J[q>>2]=s;m=J[n+4>>2];o=m;l=m+x|0;m=(m>>31)+w|0;m=l>>>0>>0?m+1|0:m;o=l;l=t&31;if((t&63)>>>0>=32)C=m>>l;else C=((1<>>l;J[q+4>>2]=C;l=J[n+8>>2];o=l;m=l+x|0;l=(l>>31)+w|0;l=m>>>0>>0?l+1|0:l;u=m;o=t&31;if((t&63)>>>0>=32)o=l>>o;else o=((1<>>o;J[q+8>> +2]=o;m=J[n+12>>2];u=m;l=m+x|0;m=(m>>31)+w|0;m=l>>>0>>0?m+1|0:m;p=l;u=t&31;if((t&63)>>>0>=32)u=m>>u;else u=((1<>>u;J[q+12>>2]=u;y=(V<<2)+O|0;D=J[y+812>>2];m=D&31;if((D&63)>>>0>=32){l=1<>>32-m}E=p;z=l;m=o;l=m>>31;v=m+E|0;m=l+z|0;m=(o>>>0>v>>>0?m+1|0:m)-!v|0;v=v-1|0;l=D&31;if((D&63)>>>0>=32)l=m>>l;else l=((1<>>l;z=l<>2];l=y&31;if((y&63)>>>0>=32){m=-1<>>32-l;l=-1<>31;p=l;v=l+v|0;l=m+E|0;l=p>>>0>v>>>0?l+1|0:l;m=y&31;if((y&63)>>>0>=32)l=l>>m;else l=((1<>>m;l=l<>y:0;J[q+20>>2]=u;X=s&-1<>D:0;J[q+16>>2]=l;J:{if(!l)break J;mEb(l,0,u,0);if(!jc)break J;break G}Z=P(l,u);if(Z>>>0>=107374183)break G;T=P(Z,40);if(V){y=y-1|0;D=D-1|0;m=W>>31;l=W+1|0;W=((l?m:m+1|0)&1)<<31|l>>>1;m=X>>31;l=X+1|0;X=((l?m:m+1|0)&1)<<31|l>>>1;l=3}else l=1;J[q+24>>2]=l;o=q+28|0;v=j;m=j&31;if((j& +63)>>>0>=32){l=1<>>32-m}aa=j;u=l;j=J[O+12>>2];E=j>>>0>>0?j:y;j=E&31;if((E&63)>>>0>=32){m=-1<>>32-j;j=-1<>2];G=j>>>0>>0?j:D;j=G&31;if((G&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+x|0;l=(l>>31)+w|0;l=j>>>0>>0?l+1|0:l;m=j;j=t&31;if((t&63)>>>0>=32)A=l>>j;else A=((1<>>j;l=J[n>>2];j=l+x|0;m=(l>>31)+w|0;m=j>>>0>> +0?m+1|0:m;l=j;j=t&31;if((t&63)>>>0>=32)m=m>>j;else m=((1<>>j;j=0;z=w;p=x;s=p;C=w;l=t;break K}j=_+1|0;l=j>>>1|0;p=t&31;if((t&63)>>>0>=32){m=l<>>32-p;l=l<>>0>s>>>0?m+1|0:m;l=J[n+4>>2];z=l;p=l+s|0;C=m;l=m+(l>>31)|0;l=p>>>0>>0?l+1|0:l;m=v&31;if((v&63)>>>0>=32)A=l>>m;else A=((1<>>m;l=j&1;p=t&31;if((t&63)>>>0>=32){m=l<>>32-p;l=l<>2];L=m;F=m+p|0; +z=p>>>0>>0?l+1|0:l;m=z+(m>>31)|0;m=F>>>0>>0?m+1|0:m;l=v&31;if((v&63)>>>0>=32)m=m>>l;else m=((1<>>l;l=v}F=l;L=J[n+8>>2];R=L>>31;l=J[n+12>>2];J[o+4>>2]=A;J[o>>2]=m;J[o+16>>2]=j;m=(l>>31)+C|0;C=l;l=l+s|0;m=C>>>0>l>>>0?m+1|0:m;s=l;l=F&31;if((F&63)>>>0>=32)l=m>>l;else l=((1<>>l;J[o+12>>2]=l;l=z+R|0;m=p+L|0;l=m>>>0>>0?l+1|0:l;p=m;m=F&31;if((F&63)>>>0>=32)l=l>>m;else l=((1<>>m;J[o+8>>2]=l;l=0;l=!J[O+20>>2]|!j?l:(j|0)==3?2:1;j=J[Y+4>>2];ia=o,ka= +Q(Ev((J[U+24>>2]+l|0)-J[Y>>2]|0)*(+(j|0)*4.8828125E-4+1)),N[ia+32>>2]=ka;J[o+28>>2]=(J[Y>>2]+J[O+804>>2]|0)-1;j=J[o+20>>2];L:{M:{if(!(j|!Z)){j=df(T);J[o+20>>2]=j;if(!j){Nc(k,1,2374568,0);break D}Ac(j,0,T);J[o+24>>2]=T;break M}if(T>>>0>M[o+24>>2]){j=eh(j,T);if(!j){Nc(k,1,2374568,0);uc(J[o+20>>2]);J[o+20>>2]=0;J[o+24>>2]=0;break D}J[o+20>>2]=j;l=j;j=J[o+24>>2];Ac(l+j|0,0,T-j|0);J[o+24>>2]=T}if(!Z)break L}j=J[o+20>>2];z=0;while(1){m=J[q+16>>2];l=(z>>>0)/(m>>>0)|0;m=z-P(l,m)|0;p=(m<>2]; +C=(p|0)>(s|0)?p:s;J[j>>2]=C;p=(l<>2];F=(p|0)>(s|0)?p:s;J[j+4>>2]=F;m=(m+1<>2];p=(m|0)<(p|0)?m:p;J[j+8>>2]=p;l=(l+1<>2];s=(l|0)<(m|0)?l:m;J[j+12>>2]=s;m=(p>>31)+ea|0;l=p+da|0;m=l>>>0

>>0?m+1|0:m;C=C>>G;p=l;l=G&31;if((G&63)>>>0>=32)l=m>>l;else l=((1<>>l;p=l-C<>G;J[j+16>>2]=p;l=(s>>31)+ca|0;m=s+ba|0;l=m>>>0>>0?l+1|0:l;F=F>>E;s=m;m=E&31;if((E&63)>>>0>=32)l=l>>m;else l=((1<>>m;l=l-F<>E;J[j+20>>2]=l;m=P(l,p);mEb(m, +0,60,0);if(jc){Nc(k,1,2374990,0);break D}l=P(m,60);p=J[j+24>>2];N:{O:{if(!(p|!m)){p=df(l);J[j+24>>2]=p;if(!p)break D;Ac(p,0,l);p=j+28|0;break O}if(l>>>0<=M[j+28>>2])break N;p=eh(p,l);if(!p){uc(J[j+24>>2]);J[j+24>>2]=0;J[j+28>>2]=0;Nc(k,1,2375355,0);break D}J[j+24>>2]=p;s=p;p=J[j+28>>2];Ac(s+p|0,0,l-p|0);p=j+28|0}J[p>>2]=l}l=J[j+20>>2];p=J[j+16>>2];s=J[j+32>>2];P:{if(!s){l=kY(p,l,k);break P}l=iY(s,p,l,k)}J[j+32>>2]=l;l=J[j+20>>2];p=J[j+16>>2];s=J[j+36>>2];Q:{if(!s){l=kY(p,l,k);break Q}l=iY(s,p,l,k)}J[j+ +36>>2]=l;if(m){p=0;while(1){R=J[j+16>>2];L=(p>>>0)/(R>>>0)|0;l=J[j+24>>2]+P(p,60)|0;A=J[l>>2];R:{if(A){ga=J[l+52>>2];ha=J[l+4>>2];s=J[l+44>>2];uc(J[l+56>>2]);J[l+56>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=A;J[l+44>>2]=s;if(s)Ac(A,0,P(s,24));J[l+4>>2]=ha;J[l+52>>2]=ga;break R}s=He(10,24);J[l>>2]=s;if(!s)break D;J[l+44>>2]=10}s=(p-P(L,R)|0)+C|0;A=s<>2];J[l+8>>2]= +(A|0)>(R|0)?A:R;L=F+L|0;A=L<>2];J[l+12>>2]=(A|0)>(R|0)?A:R;s=s+1<>2];J[l+16>>2]=(s|0)<(A|0)?s:A;A=l;l=L+1<>2];J[A+20>>2]=(l|0)<(s|0)?l:s;p=p+1|0;if((m|0)!=(p|0))continue;break}}j=j+40|0;z=z+1|0;if((z|0)!=(Z|0))continue;break}}Y=Y+8|0;o=o+36|0;_=_+1|0;if(_>>>0>2])continue;break}q=q+152|0;j=t;V=V+1|0;if(V>>>0>2])continue;break}}U=U+52|0;n=n+76|0;O=O+1080|0;$=$+1|0;if($>>>0>2])continue;break}j=1;break C}fa(2375695,2375813,162,2384269);B()}Nc(k, +1,2370599,0);break D}Nc(k,1,2374126,0)}j=0}if(!j){Nc(k,1,2380142,0);j=0;break a}j=J[a+192>>2];J[r+4>>2]=P(J[a+104>>2],J[a+108>>2]);J[r>>2]=j+1;Nc(k,4,2380218,r);J[b>>2]=J[a+192>>2];J[i>>2]=1;if(c){b=lY(J[a+196>>2],0);J[c>>2]=b;j=0;if((b|0)==-1)break a}b=J[J[J[a+196>>2]+20>>2]>>2];J[d>>2]=J[b>>2];J[e>>2]=J[b+4>>2];J[f>>2]=J[b+8>>2];J[g>>2]=J[b+12>>2];J[h>>2]=J[b+16>>2];J[a+8>>2]=J[a+8>>2]|128}j=1;break a}fa(2378981,2378702,4117,2390295);B()}Nc(k,1,o,0)}Nc(k,1,2379752,0);j=0}fc=r+80|0;return j|0}function R_a(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=J[a+20>>2];if((c|0)!=100){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(b)zL(a,0);kc[J[J[a>>2]+16>>2]](a);kc[J[J[a+24>>2]+8>>2]](a);m=fc-2608|0;fc=m;k=kc[J[J[a+4>>2]>>2]](a,1,36)|0;J[a+388>>2]=k;J[k+16>>2]=0;J[k+8>>2]=403;J[k+4>>2]=404;J[k>>2]=405;if(!(M[a+32>>2]<16777216&M[a+28>>2]<=16777215)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;kc[J[J[a>>2]>>2]](a)}c=J[a+56>>2];b=J[a+376>>2]; +d=P(b,J[a+60>>2]);a:{if(c>>>0>=d>>>0){J[a+276>>2]=1;J[a+280>>2]=1;J[a+64>>2]=P(b,J[a+28>>2]);J[a+68>>2]=P(b,J[a+32>>2]);break a}b:{if(d>>>0<=c<<1>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+1|0)/2;b=(P(J[a+376>>2],J[a+32>>2])+1|0)/2|0;J[a+276>>2]=2;J[a+280>>2]=2;break b}if(d>>>0<=P(c,3)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+2|0)/3;b=(P(J[a+376>>2],J[a+32>>2])+2|0)/3|0;J[a+276>>2]=3;J[a+280>>2]=3;break b}if(d>>>0<=c<<2>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+3|0)/4;b=(P(J[a+376>>2],J[a+32>>2])+3|0)/4|0;J[a+276>>2]=4;J[a+ +280>>2]=4;break b}if(d>>>0<=P(c,5)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+4|0)/5;b=(P(J[a+376>>2],J[a+32>>2])+4|0)/5|0;J[a+276>>2]=5;J[a+280>>2]=5;break b}if(d>>>0<=P(c,6)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+5|0)/6;b=(P(J[a+376>>2],J[a+32>>2])+5|0)/6|0;J[a+276>>2]=6;J[a+280>>2]=6;break b}if(d>>>0<=P(c,7)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+6|0)/7;b=(P(J[a+376>>2],J[a+32>>2])+6|0)/7|0;J[a+276>>2]=7;J[a+280>>2]=7;break b}if(d>>>0<=c<<3>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+7|0)/8;b=(P(J[a+376>>2],J[a+32>>2])+7|0)/8| +0;J[a+276>>2]=8;J[a+280>>2]=8;break b}if(d>>>0<=P(c,9)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+8|0)/9;b=(P(J[a+376>>2],J[a+32>>2])+8|0)/9|0;J[a+276>>2]=9;J[a+280>>2]=9;break b}if(d>>>0<=P(c,10)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+9|0)/10;b=(P(J[a+376>>2],J[a+32>>2])+9|0)/10|0;J[a+276>>2]=10;J[a+280>>2]=10;break b}if(d>>>0<=P(c,11)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+10|0)/11;b=(P(J[a+376>>2],J[a+32>>2])+10|0)/11|0;J[a+276>>2]=11;J[a+280>>2]=11;break b}if(d>>>0<=P(c,12)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+11|0)/12; +b=(P(J[a+376>>2],J[a+32>>2])+11|0)/12|0;J[a+276>>2]=12;J[a+280>>2]=12;break b}if(d>>>0<=P(c,13)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+12|0)/13;b=(P(J[a+376>>2],J[a+32>>2])+12|0)/13|0;J[a+276>>2]=13;J[a+280>>2]=13;break b}if(d>>>0<=P(c,14)>>>0){J[a+64>>2]=(P(b,J[a+28>>2])+13|0)/14;b=(P(J[a+376>>2],J[a+32>>2])+13|0)/14|0;J[a+276>>2]=14;J[a+280>>2]=14;break b}b=P(b,J[a+28>>2]);if(d>>>0<=P(c,15)>>>0){J[a+64>>2]=(b+14|0)/15;b=(P(J[a+376>>2],J[a+32>>2])+14|0)/15|0;J[a+276>>2]=15;J[a+280>>2]=15;break b}J[a+64>> +2]=(b+15|0)/16;b=(P(J[a+376>>2],J[a+32>>2])+15|0)/16|0;J[a+276>>2]=16;J[a+280>>2]=16;J[a+68>>2]=b;break a}J[a+68>>2]=b}b=J[a+376>>2];if(b-17>>>0<=4294967279){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=7;J[J[a>>2]+28>>2]=J[a+376>>2];kc[J[J[a>>2]>>2]](a);b=J[a+376>>2]}c=b-2|0;if(c>>>0<=5)d=J[(c<<2)+57428>>2];else d=53280;J[a+380>>2]=d;J[a+384>>2]=(b|0)>=8?63:P(b,b)-1|0;b=J[a+68>>2];c:{if(!(!b|!J[a+64>>2]|J[a+76>>2]<=0))if(J[a+36>>2]>0)break c;b=J[a>>2];J[b+20>>2]=33;kc[J[b>>2]](a);b=J[a+68>>2]}if(!(J[a+64>> +2]<65501&(b|0)<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;kc[J[J[a>>2]>>2]](a)}b=J[a+72>>2];if((b|0)!=8){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=16;kc[J[J[a>>2]>>2]](a)}f=J[a+76>>2];if((f|0)>=11){b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);f=J[a+76>>2]}J[a+268>>2]=1;J[a+272>>2]=1;e=1;d:{if((f|0)<=0)break d;b=J[a+84>>2];g=1;while(1){c=J[b+8>>2];e:{if(c-5>>>0>=4294967292){d=J[b+12>>2];if(d-5>>>0>4294967291)break e}c=J[a>>2];J[c+20>>2]=19;kc[J[c>>2]](a);f=J[a+76>>2]; +d=J[b+12>>2];e=J[a+272>>2];c=J[b+8>>2];g=J[a+268>>2]}e=(d|0)<(e|0)?e:d;J[a+272>>2]=e;g=(c|0)<(g|0)?g:c;J[a+268>>2]=g;b=b+88|0;h=h+1|0;if((h|0)<(f|0))continue;break}if((f|0)<=0)break d;b=J[a+84>>2];g=0;while(1){J[b+4>>2]=g;d=J[a+276>>2];h=J[a+224>>2]?8:4;f:{if((d|0)>(h|0)){c=d;break f}f=J[a+268>>2];j=J[b+8>>2];if((f|0)%(j<<1)|0){c=d;break f}e=2;while(1){c=P(d,e);if((h|0)<(c|0))break f;e=e<<1;if(!((f|0)%(P(j,e)|0)|0))continue;break}}J[b+36>>2]=c;f=J[a+280>>2];g:{if((f|0)>(h|0)){d=f;break g}j=J[a+272>> +2];n=J[b+12>>2];if((j|0)%(n<<1)|0){d=f;break g}e=2;while(1){d=P(e,f);if((h|0)<(d|0))break g;e=e<<1;if(!((j|0)%(P(n,e)|0)|0))continue;break}}J[b+40>>2]=d;f=d<<1;h:{if((f|0)<(c|0)){J[b+36>>2]=f;break h}c=c<<1;if((c|0)>=(d|0))break h;J[b+40>>2]=c}c=P(J[a+376>>2],J[a+268>>2]);J[b+28>>2]=((c+P(J[b+8>>2],J[a+64>>2])|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+272>>2]);J[b+32>>2]=((c+P(J[b+12>>2],J[a+68>>2])|0)-1|0)/(c|0);c=P(J[a+376>>2],J[a+268>>2]);J[b+44>>2]=((c+P(J[b+36>>2],P(J[b+8>>2],J[a+64>>2]))|0)-1|0)/(c| +0);c=P(J[a+376>>2],J[a+272>>2]);c=((c+P(J[b+40>>2],P(J[b+12>>2],J[a+68>>2]))|0)-1|0)/(c|0)|0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;g=g+1|0;if((g|0)>2])continue;break}e=J[a+272>>2]}b=P(J[a+376>>2],e);J[a+284>>2]=((b+J[a+68>>2]|0)-1|0)/(b|0);g=J[a+204>>2];i:{j:{if(g){if(J[a+200>>2]<=0){b=J[a>>2];J[b+20>>2]=20;J[b+24>>2]=0;kc[J[J[a>>2]>>2]](a);g=J[a+204>>2]}k:{if(!(!J[g+20>>2]&J[g+24>>2]==63)){b=1;J[a+264>>2]=1;e=J[a+76>>2];if((e|0)<=0)break k;Ac(m,255,e<<8);break k}b=0;J[a+264>>2]=0;e=J[a+76>> +2];if((e|0)<=0)break k;Ac(m+2560|0,0,e<<2)}if(J[a+200>>2]>0){b=1;while(1){d=b;l:{m:{n=J[g>>2];if(n-5>>>0>4294967291)break m;b=J[a>>2];J[b+24>>2]=n;J[b+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a);if((n|0)>0)break m;e=0;break l}b=J[g+4>>2];if(!((b|0)>=0&(b|0)>2])){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=20;kc[J[J[a>>2]>>2]](a)}b=1;e=1;if((n|0)==1)break l;while(1){f=(b<<2)+g|0;c=J[f+4>>2];if(!((c|0)>=0&(c|0)>2])){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=20;kc[J[J[a>>2]>>2]](a)}if((c|0)<=J[f>> +2]){c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=20;kc[J[J[a>>2]>>2]](a)}e=1;b=b+1|0;if((n|0)!=(b|0))continue;break}}h=J[g+32>>2];j=J[g+24>>2];f=J[g+20>>2];q=J[g+28>>2];n:{if(J[a+264>>2]){o:{p:{if((f|0)>(j|0)|f>>>0>63|((j|0)>63|q>>>0>10))break p;if((h|0)<0)break p;if((h|0)<11)break o}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}q:{r:{if(!f){if(j)break r;break q}if((n|0)==1)break q}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}if(!e)break n;c=f+1|0;p=(j-f|0)+1|0;s=p&1;t=(h|0)==(q-1|0); +o=0;while(1){e=m+(J[((o<<2)+g|0)+4>>2]<<8)|0;if(!(!f|J[e>>2]>=0)){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}s:{if((f|0)>(j|0))break s;b=f;if(!q){if(!t){if(s){b=e+(b<<2)|0;if(J[b>>2]>=0){i=J[a>>2];J[i+24>>2]=d;J[i+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[b>>2]=h;b=c}if((p|0)==1)break s;while(1){i=e+(b<<2)|0;if(J[i>>2]>=0){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=b+1|0;l=e+(i<<2)|0;if(J[l>>2]>=0){r=J[a>>2];J[r+24>>2]=d;J[r+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[l>>2]= +h;b=b+2|0;if((j|0)!=(i|0))continue;break}break s}if(s){b=e+(b<<2)|0;if(J[b>>2]>0){i=J[a>>2];J[i+24>>2]=d;J[i+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[b>>2]=h;b=c}if((p|0)==1)break s;while(1){i=e+(b<<2)|0;if(J[i>>2]>0){l=J[a>>2];J[l+24>>2]=d;J[l+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=b+1|0;l=e+(i<<2)|0;if(J[l>>2]>0){r=J[a>>2];J[r+24>>2]=d;J[r+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[l>>2]=h;b=b+2|0;if((j|0)!=(i|0))continue;break}break s}while(1){i=e+(b<<2)|0;l=J[i>>2];if(!(t&((l|0)==(q|0)&(l|0)>=0))){l=J[a>>2]; +J[l+24>>2]=d;J[l+20>>2]=18;kc[J[J[a>>2]>>2]](a)}J[i>>2]=h;i=(b|0)!=(j|0);b=b+1|0;if(i)continue;break}}o=o+1|0;if((n|0)!=(o|0))continue;break}break n}if(f|q|(j|0)!=63|h){b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=18;kc[J[J[a>>2]>>2]](a)}b=0;if(!e)break n;while(1){c=(m+2560|0)+(J[((b<<2)+g|0)+4>>2]<<2)|0;if(J[c>>2]){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=20;kc[J[J[a>>2]>>2]](a)}J[c>>2]=1;b=b+1|0;if((n|0)!=(b|0))continue;break}}b=d+1|0;g=g+36|0;if((d|0)>2])continue;break}e=J[a+76>>2];b=J[a+264>>2]}t:{if(b){b= +0;if((e|0)<=0)break t;while(1){if(J[m+(b<<8)>>2]<0){c=J[a>>2];J[c+20>>2]=46;kc[J[c>>2]](a);e=J[a+76>>2]}b=b+1|0;if((e|0)>(b|0))continue;break}break t}b=0;if((e|0)<=0)break t;while(1){if(!J[(m+2560|0)+(b<<2)>>2]){c=J[a>>2];J[c+20>>2]=46;kc[J[c>>2]](a);e=J[a+76>>2]}b=b+1|0;if((e|0)>(b|0))continue;break}}if(J[a+376>>2]>7)break i;e=0;if(J[a+200>>2]<=0){b=0;break j}f=J[a+204>>2];b=0;while(1){if((b|0)!=(e|0)){d=f+P(e,36)|0;g=J[d+4>>2];c=f+P(b,36)|0;J[c>>2]=J[d>>2];J[c+4>>2]=g;J[c+32>>2]=J[d+32>>2];g=J[d+ +28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=g;g=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g}d=J[a+384>>2];c=f+P(b,36)|0;if((d|0)>=J[c+20>>2]){if((d|0)>2])J[c+24>>2]=d;b=b+1|0}e=e+1|0;if((e|0)>2])continue;break}break j}J[a+264>>2]=0;b=1}J[a+200>>2]=b}if(!(J[a+212>>2]|!J[a+264>>2]&J[a+376>>2]>7))J[a+216>>2]=1;J[k+20>>2]=0;b=J[a+216>>2];J[k+24>>2]=0;J[k+32>>2]=0;d=J[a+200>>2]<<1;u:{if(b)break u;d=J[a+200>>2]}J[k+28>>2]=d;fc=m+2608|0;if(!J[a+ +208>>2]){b=kc[J[J[a+4>>2]>>2]](a,1,12)|0;J[a+408>>2]=b;J[b>>2]=406;v:{w:{x:switch(J[a+40>>2]-1|0){case 0:if(J[a+36>>2]!=1)break w;break v;case 1:case 2:if(J[a+36>>2]!=3)break w;break v;case 3:case 4:if(J[a+36>>2]!=4)break w;break v;default:break x}if(J[a+36>>2]>0)break v}c=J[a>>2];J[c+20>>2]=10;kc[J[c>>2]](a)}y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{c=J[a+80>>2];switch(c-1|0){case 4:break D;case 3:break E;case 2:break F;case 1:break G;case 0:break H;default:break C}}if(J[a+76>>2]!=1){c=J[a>>2];J[c+20>>2]=11; +kc[J[c>>2]](a)}I:switch(J[a+40>>2]-1|0){case 0:J[b+4>>2]=407;break y;case 1:J[b+4>>2]=408;break B;case 2:J[b+4>>2]=407;break y;default:break I}break A}if(J[a+76>>2]!=3){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}if(J[a+40>>2]==2)break z;break A}if(J[a+76>>2]!=3){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}J:switch(J[a+40>>2]-2|0){case 0:J[b+4>>2]=411;break B;case 1:break z;default:break J}break A}if(J[a+76>>2]!=4){c=J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}if(J[a+40>>2]==4)break z;break A}if(J[a+76>>2]!=4){c= +J[a>>2];J[c+20>>2]=11;kc[J[c>>2]](a)}K:switch(J[a+40>>2]-4|0){case 0:J[b+4>>2]=412;break B;case 1:break z;default:break K}break A}if(!((c|0)==J[a+40>>2]&J[a+76>>2]==J[a+36>>2])){c=J[a>>2];J[c+20>>2]=28;kc[J[c>>2]](a)}J[b+4>>2]=410;break y}J[b>>2]=409;break y}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break y}J[b+4>>2]=410}h=0;b=kc[J[J[a+4>>2]>>2]](a,1,112)|0;J[a+412>>2]=b;J[b+8>>2]=0;J[b+4>>2]=420;J[b>>2]=421;if(J[a+220>>2]){c=J[a>>2];J[c+20>>2]=26;kc[J[c>>2]](a)}L:{if(J[a+76>>2]<=0)break L;d=J[a+84>> +2];k=1;while(1){f=J[a+272>>2];g=J[a+268>>2];j=J[a+276>>2];m=J[d+36>>2];n=J[d+8>>2];c=b+(h<<2)|0;e=(P(J[d+40>>2],J[d+12>>2])|0)/J[a+280>>2]|0;J[c+52>>2]=e;j=(P(m,n)|0)/(j|0)|0;M:{if(!((j|0)!=(g|0)|(e|0)!=(f|0))){if(J[a+228>>2]){J[c+12>>2]=422;J[b+8>>2]=1;break M}J[c+12>>2]=423;break M}m=(g|0)!=j<<1;if(!(m|(e|0)!=(f|0))){J[c+12>>2]=424;k=0;break M}if(!((f|0)!=e<<1|m)){if(J[a+228>>2]){J[c+12>>2]=425;J[b+8>>2]=1;break M}J[c+12>>2]=426;break M}N:{i=g;g=(g|0)/(j|0)|0;if(i-P(g,j)|0)break N;i=f;f=(f|0)/(e| +0)|0;if(i-P(f,e)|0)break N;J[c+12>>2]=427;c=b+h|0;H[c+102|0]=f;H[c+92|0]=g;k=0;break M}c=J[a>>2];J[c+20>>2]=39;kc[J[c>>2]](a)}d=d+88|0;h=h+1|0;if((h|0)>2])continue;break}if(k|!J[a+228>>2])break L;b=J[a>>2];J[b+20>>2]=101;kc[J[b+4>>2]](a,0)}c=0;d=0;k=0;e=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[a+396>>2]=e;J[e>>2]=428;O:{if(J[J[a+412>>2]+8>>2]){J[e+4>>2]=429;b=J[a+272>>2];d=kc[J[J[a+4>>2]>>2]](a,1,P(P(b,J[a+76>>2]),20))|0;if(J[a+76>>2]<=0)break O;m=P(b,5);g=b<<2;n=P(b,12);q=P(b,3);f=J[a+84>>2];if((b| +0)<=0){while(1){u=e+(c<<2)|0,v=xc(d+g|0,kc[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[f+28>>2]))|0)/J[f+8>>2]|0,q)|0,n),J[u+8>>2]=v;f=f+88|0;d=(m<<2)+d|0;c=c+1|0;if((c|0)>2])continue;break}break O}s=b&-2;t=b&1;i=b<<3;while(1){h=kc[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[f+28>>2]))|0)/J[f+8>>2]|0,q)|0;l=xc(d+g|0,h,n);j=h+i|0;c=0;o=0;if((b|0)!=1)while(1){p=c<<2;J[p+d>>2]=J[j+p>>2];J[(c+g<<2)+d>>2]=J[h+p>>2];r=c|1;p=r<<2;J[p+d>>2]=J[j+p>>2];J[(g+r<<2)+d>>2]=J[h+p>>2]; +c=c+2|0;o=o+2|0;if((s|0)!=(o|0))continue;break}if(t){o=c<<2;J[o+d>>2]=J[j+o>>2];J[(c+g<<2)+d>>2]=J[h+o>>2]}J[(e+(k<<2)|0)+8>>2]=l;f=f+88|0;d=(m<<2)+d|0;k=k+1|0;if((k|0)>2])continue;break}break O}J[e+4>>2]=430;if(J[a+76>>2]<=0)break O;c=J[a+84>>2];while(1){u=e+(d<<2)|0,v=kc[J[J[a+4>>2]+8>>2]](a,1,(P(J[a+268>>2],P(J[a+276>>2],J[c+28>>2]))|0)/J[c+8>>2]|0,J[a+272>>2])|0,J[u+8>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2])continue;break}}}b=kc[J[J[a+4>>2]>>2]](a,1,156)|0;J[a+416>>2]=b;J[b+84>>2]= +0;J[b+88>>2]=0;J[b>>2]=431;J[b+92>>2]=0;J[b+96>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;P:{if(J[a+212>>2]){b=kc[J[J[a+4>>2]>>2]](a,1,208)|0;J[a+420>>2]=b;J[b+8>>2]=468;J[b>>2]=469;Ac(b+76|0,0,128);H[b+204|0]=113;break P}b=kc[J[J[a+4>>2]>>2]](a,1,140)|0;J[a+420>>2]=b;J[b+44>>2]=0;J[b+48>>2]=0;J[b>>2]=475;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>> +2]=0;if(J[a+264>>2])J[b+136>>2]=0}c=J[a+216>>2]!=0|J[a+200>>2]>1;d=0;b=kc[J[J[a+4>>2]>>2]](a,1,104)|0;J[a+400>>2]=b;J[b>>2]=484;Q:{if(c){if(J[a+76>>2]<=0)break Q;c=J[a+84>>2];while(1){f=J[c+8>>2];k=(f+J[c+28>>2]|0)-1|0;g=k-((k|0)%(f|0)|0)|0;f=J[c+12>>2];k=(f+J[c+32>>2]|0)-1|0;u=(b+(d<<2)|0)- -64|0,v=kc[J[J[a+4>>2]+20>>2]](a,1,0,g,k-((k|0)%(f|0)|0)|0,f)|0,J[u>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2])continue;break}break Q}c=kc[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[b+64>>2]=0;J[b+24>>2]=c;J[b+60>>2]=c+ +1152;J[b+56>>2]=c+1024;J[b+52>>2]=c+896;J[b+48>>2]=c+768;J[b+44>>2]=c+640;J[b+40>>2]=c+512;J[b+36>>2]=c+384;J[b+32>>2]=c+256;J[b+28>>2]=c+128}c=0;d=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[a+392>>2]=d;J[d>>2]=488;if(!(J[a+208>>2]|J[a+76>>2]<=0)){b=J[a+84>>2];while(1){u=d+(c<<2)|0,v=kc[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P(J[b+40>>2],J[b+12>>2]))|0,J[u+24>>2]=v;b=b+88|0;c=c+1|0;if((c|0)>2])continue;break}}e2(a);kc[J[J[a+4>>2]+24>>2]](a);kc[J[J[a+404>>2]>>2]](a);kc[J[J[a+388>>2]>>2]](a); +J[a+260>>2]=0;J[a+20>>2]=J[a+208>>2]?102:101}function sEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;E=fc-32|0;fc=E;a:{b:{c=J[a>>2];c:{if((c|0)<=0){b=Rc(E+8|0,2409661,2406323,649,2416640,0);break c}if(K[(c+J[a+4>>2]|0)-1|0]){b=Rc(E+8|0,2409031,2406323,650,2416640,0);break c}d:{if(c>>>0>=32769){j=fc-48|0;fc=j;k=th(j+36|0,j+44|0,65536,4);i=Ac(J[j+44>>2],0,262144);r=J[a+4>>2];if(J[a>>2]>=2){l=K[r|0];while(1){c= +(l&255)<<10;f=f+1|0;l=K[r+f|0];c=i+(c|l<<2)|0;J[c>>2]=J[c>>2]+1;if((J[a>>2]-1|0)>(f|0))continue;break}}d=i+16|0;g=i+12|0;f=i+8|0;h=i+4|0;m=J[i>>2];l=1;while(1){e=m;m=l<<2;c=m+i|0;e=e+J[c>>2]|0;J[c>>2]=e;c=h+m|0;e=e+J[c>>2]|0;J[c>>2]=e;c=f+m|0;e=e+J[c>>2]|0;J[c>>2]=e;c=g+m|0;e=e+J[c>>2]|0;J[c>>2]=e;c=d+m|0;m=e+J[c>>2]|0;J[c>>2]=m;l=l+5|0;if((l|0)!=65536)continue;break}d=J[a>>2];e:{if((d|0)<3)break e;c=J[a+20>>2];m=K[r|0];f=0;while(1){h=c+(f<<2)|0;g=(m&255)<<10;f=f+1|0;m=K[r+f|0];J[h>>2]=J[i+(g|m<< +2)>>2];d=J[a>>2];h=d-2|0;if((h|0)>(f|0))continue;break}if((d|0)<3)break e;c=d-3|0;m=K[h+r|0];e=J[a+8>>2];if(d&1){f=m<<2;m=K[c+r|0];h=i+(f|m<<10)|0;f=J[h>>2];J[h>>2]=f-1;J[e+(f<<2)>>2]=c;f=d-4|0}else f=c;if(c)while(1){h=K[f+r|0];c=i+(h<<10|(m&255)<<2)|0;g=J[c>>2];J[c>>2]=g-1;J[e+(g<<2)>>2]=f;g=f-1|0;m=K[g+r|0];c=i+(m<<10|h<<2)|0;h=J[c>>2];J[c>>2]=h-1;J[e+(h<<2)>>2]=g;f=f-2|0;if(g)continue;break}d=J[a>>2]}f=d-1|0;if(K[f+r|0]){J[704112]=0;b=ja(5288,j+12|0,2409031,2406323,631,2416613,0)|0;a=J[704112]; +J[704112]=0;f:{g:{if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;B()}l=Z()|0;break f}l=Z()|0;Kc(b)}gd(k);ba(l|0);B()}c=K[(d+r|0)-2|0];h=J[a+8>>2];J[h>>2]=f;c=i+(c<<10)|0;J[h+(J[c>>2]<<2)>>2]=J[a>>2]-2;h=J[a+20>>2];J[(h+(J[a>>2]<<2)|0)-4>>2]=0;J[(h+(J[a>>2]<<2)|0)-8>>2]=J[c>>2];J[h+(J[a>>2]<<2)>>2]=-1;gd(k);fc=j+48|0;r=2;break d}c=0;g=fc-2048|0;fc=g;Ac(g+1024|0,0,1024);r=Ac(g,0,1024);m=J[a>>2];l=m-1|0;g=1;h:{if((m|0)<=1)break h;j=J[a+4>>2];if(m-2>>>0>=3){k=l&-4;while(1){e= +r+(K[c+j|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=r+(K[j+(c|1)|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=r+(K[j+(c|2)|0]<<2)|0;J[e>>2]=J[e>>2]+1;e=r+(K[j+(c|3)|0]<<2)|0;J[e>>2]=J[e>>2]+1;c=c+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}e=l&3;if(!e)break h;while(1){d=r+(K[c+j|0]<<2)|0;J[d>>2]=J[d>>2]+1;c=c+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}while(1){d=h<<2;f=r+1024|0;J[d+f>>2]=g;c=d+r|0;g=J[c>>2]+g|0;J[c>>2]=g-1;c=d|4;J[c+f>>2]=g;c=c+r|0;g=g+J[c>>2]|0;J[c>>2]=g-1;h=h+2|0;if((h|0)!=256)continue;break}k=J[a+8>>2];i:{if((m| +0)<=1){c=J[a+20>>2];break i}c=J[a+20>>2];d=J[a+4>>2];h=0;while(1){g=d+h|0;f=(r+1024|0)+(K[g|0]<<2)|0;e=J[f>>2];J[f>>2]=e+1;J[k+(e<<2)>>2]=h;J[(h<<2)+c>>2]=J[r+(K[g|0]<<2)>>2];h=h+1|0;l=J[a>>2]-1|0;if((h|0)<(l|0))continue;break}}J[k>>2]=l;J[((J[a>>2]<<2)+c|0)-4>>2]=0;J[(J[a>>2]<<2)+c>>2]=-1;fc=r+2048|0;r=1}d=J[a>>2];if((d|0)>0){c=0;while(1){u=J[J[a+20>>2]+(J[J[a+8>>2]+(c<<2)>>2]<<2)>>2];if((u|0)>(c|0)){h=0;p=fc-6176|0;fc=p;J[p+4128>>2]=c;J[p+2080>>2]=u;J[p+32>>2]=r;f=1;while(1){c=h<<2;x=c+(p+2080| +0)|0;d=J[x>>2];v=c+(p+4128|0)|0;l=J[v>>2];y=c+(p+32|0)|0;j=J[y>>2];j:{if((j|0)>=8){if((d|0)<(l|0)){f=h;break j}k=J[a+8>>2];e=J[a+20>>2];g=0;f=d-l|0;c=f+1&3;if(c)while(1){J[e+(J[k+(l<<2)>>2]<<2)>>2]=d;l=l+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}if(f>>>0<3){f=h;break j}g=k+8|0;f=k+4|0;while(1){c=l<<2;J[e+(J[c+k>>2]<<2)>>2]=d;J[e+(J[c+f>>2]<<2)>>2]=d;J[e+(J[c+g>>2]<<2)>>2]=d;c=l+3|0;J[e+(J[k+(c<<2)>>2]<<2)>>2]=d;l=l+4|0;if((c|0)!=(d|0))continue;break}f=h;break j}k:{if((d-l|0)<=9){if((d|0)<=(l|0))break k; +z=J[a+8>>2];x=z+4|0;f=l;while(1){c=f;f=c+1|0;w=J[z+(f<<2)>>2];l:{if((c|0)<(l|0))break l;m=j+w|0;while(1){k=c;v=z+(c<<2)|0;y=J[v>>2];c=y+j|0;q=J[a+4>>2];e=m;g=j;m:{n:{while(1){if((g|0)>7)break n;t=c+q|0;n=K[t|0];o=e+q|0;i=K[o|0];if((n|0)!=(i|0)){if(i>>>0>>0)break m;c=k;break l}g=g+2|0;e=e+2|0;c=c+2|0;n=K[t+1|0];i=K[o+1|0];if((n|0)==(i|0))continue;break}if(i>>>0>>0)break m;c=k;break l}g=J[a>>2];if(!((g|0)<=(c|0)|(e|0)>=(g|0))){c=k;break l}if((c|0)<(e|0))break m;c=k;break l}J[v+4>>2]=y;c=k-1|0; +if((k|0)>(l|0))continue;break}}J[x+(c<<2)>>2]=w;if((d|0)!=(f|0))continue;break}break k}t=j+J[a+4>>2]|0;z=QA(a,t,l,d);s=J[a+8>>2];c=l;while(1){k=c;if((z|0)==K[t+J[s+(c<<2)>>2]|0]){c=c+1|0;if((d|0)>(k|0))continue}break}c=d;while(1){m=c;if((c|0)>(k|0)){c=c-1|0;if((z|0)==K[t+J[s+(m<<2)>>2]|0])continue}break}e=k;c=m;while(1){o:{if((c|0)<(e|0))break o;g=c+1|0;while(1){o=s+(e<<2)|0;n=J[o>>2];i=K[n+t|0];if(i>>>0>z>>>0)break o;if((i|0)==(z|0)){i=s+(k<<2)|0;J[o>>2]=J[i>>2];J[i>>2]=n;k=k+1|0}i=(c|0)!=(e|0); +e=e+1|0;if(i)continue;break}e=g}g=c;p:{if((c|0)<(e|0))break p;while(1){n=s+(c<<2)|0;i=J[n>>2];g=K[i+t|0];if(g>>>0>>0){g=c;break p}if((g|0)==(z|0)){g=s+(m<<2)|0;J[n>>2]=J[g>>2];J[g>>2]=i;m=m-1|0}i=(c|0)>(e|0);g=c-1|0;c=g;if(i)continue;break}}if((e|0)<=(g|0)){c=s+(e<<2)|0;i=J[c>>2];o=c;c=s+(g<<2)|0;J[o>>2]=J[c>>2];J[c>>2]=i;c=g;continue}break}c=k-l|0;w=e-k|0;i=(c|0)<(w|0)?c:w;q:{if((i|0)<=0)break q;c=e-i|0;r:{if(!(i&1)){k=i;e=l;break r}e=s+(l<<2)|0;k=J[e>>2];o=e;e=s+(c<<2)|0;J[o>>2]=J[e>>2];J[e>> +2]=k;c=c+1|0;k=i-1|0;e=l+1|0}if((i|0)==1)break q;q=s+4|0;while(1){t=e<<2;i=t+s|0;n=J[i>>2];D=i;o=c<<2;i=o+s|0;J[D>>2]=J[i>>2];J[i>>2]=n;i=q+t|0;n=J[i>>2];D=i;i=q+o|0;J[D>>2]=J[i>>2];J[i>>2]=n;c=c+2|0;e=e+2|0;i=k-3|0;k=k-2|0;if(i>>>0<4294967294)continue;break}}c=d-m|0;n=m-g|0;k=(c|0)<(n|0)?c:n;s:{if((k|0)<=0)break s;c=d-k|0;if(k&1){c=c+1|0;e=s+(c<<2)|0;m=J[e>>2];i=e;g=g+1|0;e=s+(g<<2)|0;J[i>>2]=J[e>>2];J[e>>2]=m;e=k-1|0}else e=k;if((k|0)==1)break s;i=s+4|0;while(1){k=i+(c<<2)|0;m=J[k>>2];o=k;k=i+(g<< +2)|0;J[o>>2]=J[k>>2];J[k>>2]=m;c=c+2|0;k=s+(c<<2)|0;m=J[k>>2];o=k;g=g+2|0;k=s+(g<<2)|0;J[o>>2]=J[k>>2];J[k>>2]=m;k=e-3|0;e=e-2|0;if(k>>>0<4294967294)continue;break}}t:{if(f>>>0>=510){b=Rc(p+8|0,2408379,2406323,523,2416573,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break t;break a}g=l+w|0;c=g;i=d-n|0;u:{if((c|0)>(i|0)|z)break u;k=J[a>>2]-1|0;v:{while(1){e=s+(c<<2)|0;m=J[e>>2];if((k|0)==(m+j|0))break v;e=(c|0)>=(i|0);c=c+1|0;if(!e)continue;break}c=g;break u}c=s+(g<<2)|0;J[e>>2]= +J[c>>2];J[c>>2]=m;J[J[a+20>>2]+(m<<2)>>2]=g;c=g+1|0}w:{if((c|0)<(i|0)){J[v>>2]=c;J[x>>2]=i;J[y>>2]=j+1;break w}if((c|0)==(i|0))J[J[a+20>>2]+(J[s+(i<<2)>>2]<<2)>>2]=i;f=h}h=g-1|0;x:{if((h|0)>(l|0)){c=f<<2;J[c+(p+2080|0)>>2]=h;J[c+(p+4128|0)>>2]=l;J[c+(p+32|0)>>2]=j;f=f+1|0;break x}if((h|0)!=(l|0))break x;J[J[a+20>>2]+(J[s+(l<<2)>>2]<<2)>>2]=l}h=i+1|0;if((h|0)<(d|0)){c=f<<2;J[c+(p+2080|0)>>2]=d;J[c+(p+4128|0)>>2]=h;J[c+(p+32|0)>>2]=j;f=f+1|0;break j}if((d|0)!=(h|0))break j;J[J[a+20>>2]+(J[s+(d<<2)>> +2]<<2)>>2]=d;break j}B()}if((d|0)<(l|0)){f=h;break j}x=J[a+20>>2];v=J[a+8>>2];while(1){m=d;c=J[v+(d<<2)>>2];J[x+(c<<2)>>2]=d;d=d-1|0;y:{if((l|0)>=(m|0))break y;k=c+j|0;while(1){f=d;t=J[v+(d<<2)>>2];c=t+j|0;y=J[a+4>>2];e=k;g=j;z:{A:{while(1){if((g|0)>7)break A;o=e+y|0;i=K[o|0];n=c+y|0;d=K[n|0];if((i|0)!=(d|0)){if(d>>>0>=i>>>0)break z;d=f;break y}g=g+2|0;c=c+2|0;e=e+2|0;i=K[o+1|0];d=K[n+1|0];if((i|0)==(d|0))continue;break}if(d>>>0>=i>>>0)break z;d=f;break y}g=J[a>>2];if(!((g|0)<=(e|0)|(c|0)>=(g|0))| +(c|0)<=(e|0))break z;d=f;break y}J[x+(t<<2)>>2]=m;d=f-1|0;if((f|0)>(l|0))continue;break}}if((d|0)>=(l|0))continue;break}f=h}h=f-1|0;if((f|0)>0)continue;break}fc=p+6176|0;d=J[a>>2]}c=u+1|0;if((d|0)>(c|0))continue;break}}m=8;while(1){if(J[a>>2]>0){r=m<<1;e=0;u=0;z=0;while(1){p=J[a+20>>2];w=J[a+8>>2];c=J[w+(e<<2)>>2];A=J[p+((c&16777215)<<2)>>2];B:{if((A|0)==(e|0)){A=(c>>>24|0)+e|0;break B}C:{x=A-e|0;if((x|0)<=9){if((e|0)>=(A|0))break C;y=w+4|0;q=m<<2;v=q+p|0;h=e;while(1){c=h;h=c+1|0;d=J[w+(h<<2)>>2]; +D:{if((c|0)<(e|0))break D;while(1){g=d;f=c;t=w+(c<<2)|0;o=J[t>>2];c=o;E:{while(1){l=J[v+(c<<2)>>2];k=J[v+(g<<2)>>2];if((l|0)!=(k|0)){if((k|0)<(l|0))break E;c=f;break D}n=c+r|0;i=p+(n<<2)|0;l=J[i>>2];j=g+r|0;k=p+(j<<2)|0;c=J[k>>2];if((l|0)!=(c|0)){if((c|0)<(l|0))break E;c=f;break D}g=J[i+q>>2];c=J[k+q>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}i=n+r|0;l=p+(i<<2)|0;g=J[l>>2];j=j+r|0;k=p+(j<<2)|0;c=J[k>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}g=J[l+q>>2];c=J[k+q>>2];if((g| +0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}i=i+r|0;l=p+(i<<2)|0;g=J[l>>2];j=j+r|0;k=p+(j<<2)|0;c=J[k>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}g=J[l+q>>2];c=J[k+q>>2];if((g|0)!=(c|0)){if((c|0)<(g|0))break E;c=f;break D}c=i+r|0;l=J[p+(c<<2)>>2];g=j+r|0;k=J[p+(g<<2)>>2];if((l|0)==(k|0))continue;break}if((k|0)<(l|0))break E;c=f;break D}J[t+4>>2]=o;c=f-1|0;if((e|0)<(f|0))continue;break}}J[y+(c<<2)>>2]=d;if((h|0)!=(A|0))continue;break}break C}h=e-1|0;if((h|0)>(u|0))while(1){c=h-u|0;c= +(c|0)>=255?255:c;H[(w+(u<<2)|0)+3|0]=c;u=(c+u|0)+1|0;if((h|0)>(u|0))continue;break}z=z+1|0;k=0;C=fc-4128|0;fc=C;J[C+2080>>2]=e;J[C+32>>2]=A;l=1;F:{G:{while(1){c=k<<2;y=c+(C+32|0)|0;i=J[y>>2];g=J[c+(C+2080|0)>>2];H:{if((i-g|0)<=9){if((g|0)<(i|0)){s=m<<1;w=J[a+8>>2];x=w+4|0;p=J[a+20>>2];u=m<<2;q=p+u|0;h=g;while(1){c=h;h=c+1|0;e=J[w+(h<<2)>>2];I:{if((c|0)<(g|0))break I;while(1){d=e;f=c;v=w+(c<<2)|0;y=J[v>>2];c=y;J:{while(1){j=J[q+(c<<2)>>2];l=J[q+(d<<2)>>2];if((j|0)!=(l|0)){if((j|0)>(l|0))break J;c= +f;break I}t=c+s|0;o=p+(t<<2)|0;j=J[o>>2];n=d+s|0;l=p+(n<<2)|0;c=J[l>>2];if((j|0)!=(c|0)){if((c|0)<(j|0))break J;c=f;break I}d=J[u+o>>2];c=J[l+u>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}o=s+t|0;j=p+(o<<2)|0;d=J[j>>2];n=n+s|0;l=p+(n<<2)|0;c=J[l>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}d=J[j+u>>2];c=J[l+u>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}o=s+o|0;j=p+(o<<2)|0;d=J[j>>2];n=n+s|0;l=p+(n<<2)|0;c=J[l>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}d= +J[j+u>>2];c=J[l+u>>2];if((d|0)!=(c|0)){if((c|0)<(d|0))break J;c=f;break I}c=s+o|0;j=J[p+(c<<2)>>2];d=n+s|0;l=J[p+(d<<2)>>2];if((j|0)==(l|0))continue;break}if((j|0)>(l|0))break J;c=f;break I}J[v+4>>2]=y;c=f-1|0;if((f|0)>(g|0))continue;break}}J[x+(c<<2)>>2]=e;if((h|0)!=(i|0))continue;break}}K:{if((g|0)>(i|0))break K;e=J[a+8>>2];d=J[a+20>>2];f=i-g|0;h=f+1&3;if(h){c=0;while(1){J[d+(J[e+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}if(f>>>0<3)break K;while(1){J[d+(J[e+(g<<2)>>2]<< +2)>>2]=g;c=g+1|0;J[d+(J[e+(c<<2)>>2]<<2)>>2]=c;c=g+2|0;J[d+(J[e+(c<<2)>>2]<<2)>>2]=c;c=g+3|0;J[d+(J[e+(c<<2)>>2]<<2)>>2]=c;g=g+4|0;if((c|0)!=(i|0))continue;break}}break H}t=J[a+20>>2]+(m<<2)|0;v=RA(a,t,g,i);q=J[a+8>>2];c=g;while(1){d=c;if((c|0)<(i|0)){c=c+1|0;if((v|0)==J[t+(J[q+(d<<2)>>2]<<2)>>2])continue}break}c=i;while(1){e=c;if((c|0)>(d|0)){c=c-1|0;if((v|0)==J[t+(J[q+(e<<2)>>2]<<2)>>2])continue}break}f=d;c=e;while(1){L:{if((c|0)<(f|0))break L;h=c+1|0;while(1){o=q+(f<<2)|0;n=J[o>>2];j=J[t+(n<<2)>> +2];if((j|0)>(v|0))break L;if((j|0)==(v|0)){j=q+(d<<2)|0;J[o>>2]=J[j>>2];J[j>>2]=n;d=d+1|0}j=(c|0)!=(f|0);f=f+1|0;if(j)continue;break}f=h}h=c;M:{if((c|0)<(f|0))break M;while(1){n=q+(c<<2)|0;j=J[n>>2];h=J[t+(j<<2)>>2];if((h|0)<(v|0)){h=c;break M}if((h|0)==(v|0)){h=q+(e<<2)|0;J[n>>2]=J[h>>2];J[h>>2]=j;e=e-1|0}j=(c|0)>(f|0);h=c-1|0;c=h;if(j)continue;break}}if((f|0)<=(h|0)){c=q+(f<<2)|0;j=J[c>>2];o=c;c=q+(h<<2)|0;J[o>>2]=J[c>>2];J[c>>2]=j;c=h;continue}break}c=d-g|0;x=f-d|0;j=(c|0)<(x|0)?c:x;N:{if((j|0)<= +0)break N;c=f-j|0;O:{if(!(j&1)){d=j;f=g;break O}f=q+(g<<2)|0;d=J[f>>2];o=f;f=q+(c<<2)|0;J[o>>2]=J[f>>2];J[f>>2]=d;c=c+1|0;d=j-1|0;f=g+1|0}if((j|0)==1)break N;v=q+4|0;while(1){t=f<<2;j=t+q|0;n=J[j>>2];D=j;o=c<<2;j=o+q|0;J[D>>2]=J[j>>2];J[j>>2]=n;j=v+t|0;n=J[j>>2];D=j;j=v+o|0;J[D>>2]=J[j>>2];J[j>>2]=n;c=c+2|0;f=f+2|0;j=d-3|0;d=d-2|0;if(j>>>0<4294967294)continue;break}}c=i-e|0;n=e-h|0;d=(c|0)<(n|0)?c:n;P:{if((d|0)<=0)break P;c=i-d|0;if(d&1){c=c+1|0;f=q+(c<<2)|0;e=J[f>>2];j=f;h=h+1|0;f=q+(h<<2)|0;J[j>> +2]=J[f>>2];J[f>>2]=e;f=d-1|0}else f=d;if((d|0)==1)break P;j=q+4|0;while(1){d=j+(c<<2)|0;e=J[d>>2];o=d;d=j+(h<<2)|0;J[o>>2]=J[d>>2];J[d>>2]=e;c=c+2|0;d=q+(c<<2)|0;e=J[d>>2];o=d;h=h+2|0;d=q+(h<<2)|0;J[o>>2]=J[d>>2];J[d>>2]=e;d=f-3|0;f=f-2|0;if(d>>>0<4294967294)continue;break}}Q:{if(l>>>0<=510){h=g+x|0;e=i-n|0;if((h|0)<=(e|0)){d=J[a+20>>2];c=h;while(1){J[d+(J[q+(c<<2)>>2]<<2)>>2]=e;f=(c|0)<(e|0);c=c+1|0;if(f)continue;break}}if((x|0)>0){d=h-1|0;f=J[a+20>>2];c=g;while(1){J[f+(J[q+(c<<2)>>2]<<2)>>2]=d; +c=c+1|0;if((h|0)>(c|0))continue;break}J[y>>2]=d;k=(d|0)>(g|0)?l:k}if((n|0)>0)break Q;break H}b=Rc(C+8|0,2407739,2406323,347,2416533,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break G;break a}c=k<<2;J[c+(C+32|0)>>2]=i;f=c+(C+2080|0)|0;c=e+1|0;J[f>>2]=c;k=((c|0)<(i|0))+k|0}l=k;k=l-1|0;if((l|0)>0)continue;break}fc=C+4128|0;break F}B()}u=A+1|0;break B}if((e|0)>(A|0))break B;d=0;c=x+1&3;if(c)while(1){J[p+(J[w+(e<<2)>>2]<<2)>>2]=e;e=e+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(x>>> +0<3)break B;while(1){J[p+(J[w+(e<<2)>>2]<<2)>>2]=e;c=e+1|0;J[p+(J[w+(c<<2)>>2]<<2)>>2]=c;c=e+2|0;J[p+(J[w+(c<<2)>>2]<<2)>>2]=c;c=e+3|0;J[p+(J[w+(c<<2)>>2]<<2)>>2]=c;e=e+4|0;if((c|0)!=(A|0))continue;break}}e=A+1|0;if((e|0)>2])continue;break}if((u|0)<(A|0)){h=J[a+8>>2];while(1){c=A-u|0;c=(c|0)>=255?255:c;H[(h+(u<<2)|0)+3|0]=c;u=(c+u|0)+1|0;if((A|0)>(u|0))continue;break}}m=r;if(z)continue}break}J[b>>2]=-1;d=J[a>>2];R:{if((d|0)<=0)break R;f=J[a+20>>2];h=J[a+4>>2];c=0;while(1){J[f+(c<<2)>>2]=K[c+ +h|0];c=c+1|0;d=J[a>>2];if((c|0)<(d|0))continue;break}c=0;if((d|0)<=0)break R;while(1){h=J[J[a+8>>2]+(c<<2)>>2]&16777215;S:{if(h){H[J[a+4>>2]+c|0]=J[(J[a+20>>2]+(h<<2)|0)-4>>2];break S}H[J[a+4>>2]+c|0]=0;J[b>>2]=c}c=c+1|0;d=J[a>>2];if((c|0)<(d|0))continue;break}}a=J[b>>2];if((a|0)>=0&(a|0)<(d|0))break b;b=Rc(E+8|0,2410304,2406323,740,2416640,0)}J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;Kc(b);ba(a|0)}B()}fc=E+32|0;return}a=Z()|0;Kc(b);ba(a|0);B()}function Vk(a,b){var c=0, +d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-2;a:{b:{c:{d:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break d;d=J[a+28>>2];if(!d|J[d>>2]!=(a|0))break d;e:{f:{c=J[d+4>>2];switch(c-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d; +case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((c|0)==666)break e;if((c|0)!=42)break d}if(b>>>0>5)break d;g:{h:{if(!J[a+12>>2])break h;f=J[a+4>>2];if(J[a>>2]?0:f)break h;if((b|0)==4|(c|0)!=666)break g}J[a+24>>2]=J[192576];return-2}if(!J[a+16>>2])break b;e=J[d+40>>2];J[d+40>>2]=b;i:{if(J[d+20>>2]){Th(d);g=J[d+20>>2];c=J[a+16>>2];e=c>>>0>g>>>0?g:c;j:{if(!e)break j;xc(J[a+12>>2],J[d+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[d+16>>2]=e+J[d+16>>2];J[a+20>>2]=e+J[a+20>>2];c=J[a+16>> 2]-e|0;J[a+16>>2]=c;f=J[d+20>>2];g=f-e|0;J[d+20>>2]=g;if((e|0)!=(f|0))break j;J[d+16>>2]=J[d+8>>2]}if(c){c=J[d+4>>2];break i}break a}if((b|0)==4|f|((b<<1)+(b>>>0>4?-9:0)|0)>((e<<1)+((e|0)>4?-9:0)|0))break i;break b}k:{l:{m:{n:{if((c|0)!=42){if((c|0)!=666)break n;if(!J[a+4>>2])break m;break b}f=(J[d+48>>2]<<12)-30720|0;e=0;o:{if(J[d+136>>2]>1)break o;c=J[d+132>>2];if((c|0)<2)break o;e=64;if(c>>>0<6)break o;e=(c|0)==6?128:192}J[d+20>>2]=g+1;c=e|f;c=J[d+108>>2]?c|32:c;H[J[d+8>>2]+g|0]=c>>>8;e=J[d+20>> -2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=(c|(c>>>0)%31)^31;if(J[d+108>>2]){c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>24;e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>16;c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c}l=a,m=$o(0,0,0),J[l+48>>2]=m;J[d+4>>2]=113;vu(a);if(J[d+20>>2])break a;c=J[d+4>>2]}p:{q:{r:{s:{t:{u:{if((c|0)==57){l=a,m=ig(0,0,0),J[l+48>>2]=m;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=31;c=J[d+20>>2]; +2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=(c|(c>>>0)%31)^31;if(J[d+108>>2]){c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>24;e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>16;c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c}l=a,m=$o(0,0,0),J[l+48>>2]=m;J[d+4>>2]=113;uu(a);if(J[d+20>>2])break a;c=J[d+4>>2]}p:{q:{r:{s:{t:{u:{if((c|0)==57){l=a,m=ig(0,0,0),J[l+48>>2]=m;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=31;c=J[d+20>>2]; J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=139;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=8;c=J[d+28>>2];if(c)break u;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=0;e=2;c=J[d+132>>2];if((c|0)!=9)e=(c|0)<2?4:(J[d+136>>2]>1)<<2;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=3;J[d+ -4>>2]=113;vu(a);if(J[d+20>>2])break a;c=J[d+4>>2]}switch(c-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}f=J[c+36>>2];g=J[c+28>>2];h=J[c+16>>2];j=J[c+44>>2];c=J[c>>2];i=J[d+20>>2];J[d+20>>2]=i+1;e=2;H[i+J[d+8>>2]|0]=((j|0)!=0)<<1|(c|0)!=0|((h|0)!=0)<<2|((g|0)!=0)<<3|((f|0)!=0)<<4;c=J[J[d+28>>2]+4>>2];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c;c=J[J[d+28>>2]+4>>2];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c>>>8;c=L[J[d+28>>2]+6>>1];f=J[d+20>>2];J[d+20>> +4>>2]=113;uu(a);if(J[d+20>>2])break a;c=J[d+4>>2]}switch(c-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}f=J[c+36>>2];g=J[c+28>>2];h=J[c+16>>2];j=J[c+44>>2];c=J[c>>2];i=J[d+20>>2];J[d+20>>2]=i+1;e=2;H[i+J[d+8>>2]|0]=((j|0)!=0)<<1|(c|0)!=0|((h|0)!=0)<<2|((g|0)!=0)<<3|((f|0)!=0)<<4;c=J[J[d+28>>2]+4>>2];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c;c=J[J[d+28>>2]+4>>2];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c>>>8;c=L[J[d+28>>2]+6>>1];f=J[d+20>>2];J[d+20>> 2]=f+1;H[f+J[d+8>>2]|0]=c;c=K[J[d+28>>2]+7|0];f=J[d+20>>2];J[d+20>>2]=f+1;H[f+J[d+8>>2]|0]=c;c=J[d+132>>2];if((c|0)!=9)e=(c|0)<2?4:(J[d+136>>2]>1)<<2;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[J[d+28>>2]+12>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c;c=J[d+28>>2];if(J[c+16>>2]){c=J[c+20>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c;c=J[J[d+28>>2]+20>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;c=J[d+28>>2]}if(J[c+44>>2])l=a,m=ig(J[a+48>>2],J[d+8>>2],J[d+20>>2]),J[l+48>> 2]=m;J[d+4>>2]=69;J[d+32>>2]=0}f=J[d+28>>2];c=J[f+16>>2];if(c){h=J[d+12>>2];e=J[d+20>>2];g=J[d+32>>2];f=L[f+20>>1]-g|0;if(h>>>0>>0){c=c+g|0;g=h-e|0;xc(J[d+8>>2]+e|0,c,g);c=J[d+12>>2];J[d+20>>2]=c;if(!(!J[J[d+28>>2]+44>>2]|c>>>0<=e>>>0))l=a,m=ig(J[a+48>>2],J[d+8>>2]+e|0,c-e|0),J[l+48>>2]=m;J[d+32>>2]=g+J[d+32>>2];c=J[a+28>>2];Th(c);e=J[c+20>>2];h=J[a+16>>2];e=e>>>0>>0?e:h;v:{if(!e)break v;xc(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]=e+J[a+20>>2];J[a+ 16>>2]=J[a+16>>2]-e;h=J[c+20>>2];J[c+20>>2]=h-e;if((e|0)!=(h|0))break v;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break c;f=f-g|0;g=J[d+12>>2];if(f>>>0>g>>>0)while(1){xc(J[d+8>>2],J[J[d+28>>2]+16>>2]+J[d+32>>2]|0,g);c=J[d+12>>2];J[d+20>>2]=c;if(!(!J[J[d+28>>2]+44>>2]|!c))l=a,m=ig(J[a+48>>2],J[d+8>>2],c),J[l+48>>2]=m;J[d+32>>2]=J[d+32>>2]+g;c=J[a+28>>2];Th(c);e=J[c+20>>2];h=J[a+16>>2];e=e>>>0>>0?e:h;w:{if(!e)break w;xc(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]= e+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-e;h=J[c+20>>2];J[c+20>>2]=h-e;if((e|0)!=(h|0))break w;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break c;f=f-g|0;g=J[d+12>>2];if(f>>>0>g>>>0)continue;break}g=J[d+32>>2];e=0;c=J[J[d+28>>2]+16>>2]}xc(J[d+8>>2]+e|0,c+g|0,f);c=J[d+20>>2]+f|0;J[d+20>>2]=c;if(!(!J[J[d+28>>2]+44>>2]|c>>>0<=e>>>0))l=a,m=ig(J[a+48>>2],J[d+8>>2]+e|0,c-e|0),J[l+48>>2]=m;J[d+32>>2]=0}J[d+4>>2]=73}if(J[J[d+28>>2]+28>>2]){f=J[d+20>>2];while(1){c=J[d+28>>2];e=J[d+20>>2];if((e|0)==J[d+12>>2]){if(!(!J[c+ 44>>2]|e>>>0<=f>>>0))l=a,m=ig(J[a+48>>2],J[d+8>>2]+f|0,e-f|0),J[l+48>>2]=m;c=J[a+28>>2];Th(c);e=J[c+20>>2];f=J[a+16>>2];e=e>>>0>>0?e:f;x:{if(!e)break x;xc(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]=e+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-e;f=J[c+20>>2];J[c+20>>2]=f-e;if((e|0)!=(f|0))break x;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break a;f=0;e=0;c=J[d+28>>2]}c=J[c+28>>2];g=J[d+32>>2];J[d+32>>2]=g+1;c=K[c+g|0];J[d+20>>2]=e+1;H[J[d+8>>2]+e|0]=c;if(c)continue;break}y:{if(!J[J[d+ 28>>2]+44>>2])break y;c=J[d+20>>2];if(c>>>0<=f>>>0)break y;l=a,m=ig(J[a+48>>2],J[d+8>>2]+f|0,c-f|0),J[l+48>>2]=m}J[d+32>>2]=0}J[d+4>>2]=91}z:{if(!J[J[d+28>>2]+36>>2])break z;f=J[d+20>>2];while(1){c=J[d+28>>2];e=J[d+20>>2];if((e|0)==J[d+12>>2]){if(!(!J[c+44>>2]|e>>>0<=f>>>0))l=a,m=ig(J[a+48>>2],J[d+8>>2]+f|0,e-f|0),J[l+48>>2]=m;c=J[a+28>>2];Th(c);e=J[c+20>>2];f=J[a+16>>2];e=e>>>0>>0?e:f;A:{if(!e)break A;xc(J[a+12>>2],J[c+16>>2],e);J[a+12>>2]=e+J[a+12>>2];J[c+16>>2]=e+J[c+16>>2];J[a+20>>2]=e+J[a+ -20>>2];J[a+16>>2]=J[a+16>>2]-e;f=J[c+20>>2];J[c+20>>2]=f-e;if((e|0)!=(f|0))break A;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break a;f=0;e=0;c=J[d+28>>2]}c=J[c+36>>2];g=J[d+32>>2];J[d+32>>2]=g+1;c=K[c+g|0];J[d+20>>2]=e+1;H[J[d+8>>2]+e|0]=c;if(c)continue;break}if(!J[J[d+28>>2]+44>>2])break z;c=J[d+20>>2];if(c>>>0<=f>>>0)break z;l=a,m=ig(J[a+48>>2],J[d+8>>2]+f|0,c-f|0),J[l+48>>2]=m}J[d+4>>2]=103}if(J[J[d+28>>2]+44>>2]){e=J[d+20>>2];if(M[d+12>>2]>>0){vu(a);if(J[d+20>>2])break a;e=0}c=J[a+48>>2];J[d+20>> -2]=e+1;H[J[d+8>>2]+e|0]=c;c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;l=a,m=ig(0,0,0),J[l+48>>2]=m}J[d+4>>2]=113;vu(a);if(!J[d+20>>2])break p;break a}if(J[a+4>>2])break l}if(J[d+116>>2])break l;if(!b)return 0;if(J[d+4>>2]==666)break k}c=J[d+132>>2];B:{if(!c){c=J2(d,b);break B}C:switch(J[d+136>>2]-2|0){case 0:D:{E:{while(1){F:{if(J[d+116>>2])break F;RC(d);if(J[d+116>>2])break F;if(b)break E;c=0;break D}J[d+96>>2]=0;c=K[J[d+56>>2]+J[d+108>>2]|0];e=J[d+5792>>2];I[J[d+5796>>2]+(e<< -1)>>1]=0;J[d+5792>>2]=e+1;H[e+J[d+5784>>2]|0]=c;c=(c<<2)+d|0;I[c+148>>1]=L[c+148>>1]+1;J[d+116>>2]=J[d+116>>2]-1;f=J[d+108>>2]+1|0;J[d+108>>2]=f;if(J[d+5792>>2]!=(J[d+5788>>2]-1|0))continue;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Uk(d,e,f-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;G:{if(!f)break G;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>> -2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break G;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])continue;break}c=0;break D}J[d+5812>>2]=0;if((b|0)==4){c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Uk(d,e,J[d+108>>2]-c|0,1);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;H:{if(!f)break H;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break H; -J[e+16>>2]=J[e+8>>2]}c=J[J[d>>2]+16>>2]?3:2;break D}I:{if(!J[d+5792>>2])break I;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Uk(d,e,J[d+108>>2]-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;J:{if(!f)break J;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break J;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])break I;c=0;break D}c= -1}break B;case 1:K:{L:{while(1){M:{N:{O:{f=J[d+116>>2];P:{if(f>>>0>=259){J[d+96>>2]=0;j=J[d+108>>2];break P}RC(d);f=J[d+116>>2];c=0;if(!(f>>>0>=259|b))break K;if(!f)break L;J[d+96>>2]=0;j=J[d+108>>2];if(f>>>0<3)break O}if(!j)break O;h=J[d+56>>2]+j|0;g=K[h-1|0];if((g|0)!=K[h|0]|(g|0)!=K[h+1|0]|(g|0)!=K[h+2|0])break O;k=h+258|0;i=2;Q:{R:{S:{T:{U:{V:{W:{while(1){c=h+i|0;if((g|0)!=K[c+1|0])break R;if((g|0)!=K[c+2|0])break S;if((g|0)!=K[c+3|0])break T;if((g|0)!=K[c+4|0])break U;if((g|0)!=K[c+5|0])break V; -if((g|0)!=K[c+6|0])break W;if((g|0)==K[c+7|0]){c=i>>>0>249;i=i+8|0;e=h+i|0;if(c)break Q;if((g|0)==K[e|0])continue;break Q}break}e=c+7|0;break Q}e=c+6|0;break Q}e=c+5|0;break Q}e=c+4|0;break Q}e=c+3|0;break Q}e=c+2|0;break Q}e=c+1|0}c=(e-k|0)+258|0;e=c>>>0>>0?c:f;J[d+96>>2]=e;c=J[d+5792>>2];if(e>>>0<3)break N;I[J[d+5796>>2]+(c<<1)>>1]=1;J[d+5792>>2]=c+1;f=c+J[d+5784>>2]|0;c=e-3|0;H[f|0]=c;c=((K[(c&255)+767472|0]<<2)+d|0)+1176|0;I[c>>1]=L[c>>1]+1;c=((K[766960]<<2)+d|0)+2440|0;I[c>>1]=L[c>>1]+1;c= -J[d+96>>2];J[d+96>>2]=0;J[d+116>>2]=J[d+116>>2]-c;f=c+J[d+108>>2]|0;J[d+108>>2]=f;break M}c=J[d+5792>>2]}e=K[J[d+56>>2]+j|0];I[J[d+5796>>2]+(c<<1)>>1]=0;J[d+5792>>2]=c+1;H[c+J[d+5784>>2]|0]=e;c=(e<<2)+d|0;I[c+148>>1]=L[c+148>>1]+1;J[d+116>>2]=J[d+116>>2]-1;f=J[d+108>>2]+1|0;J[d+108>>2]=f}if(J[d+5792>>2]!=(J[d+5788>>2]-1|0))continue;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Uk(d,e,f-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;X:{if(!f)break X; -xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break X;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])continue;break}c=0;break K}J[d+5812>>2]=0;if((b|0)==4){c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Uk(d,e,J[d+108>>2]-c|0,1);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;Y:{if(!f)break Y;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]= -f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break Y;J[e+16>>2]=J[e+8>>2]}c=J[J[d>>2]+16>>2]?3:2;break K}Z:{if(!J[d+5792>>2])break Z;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Uk(d,e,J[d+108>>2]-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;_:{if(!f)break _;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>> -2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break _;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])break Z;c=0;break K}c=1}break B;default:break C}c=kc[J[P(c,12)+764360>>2]](d,b)|0}if((c&-2)==2)J[d+4>>2]=666;if(!(c&-3)){e=0;if(J[a+16>>2])break d;break a}if((c|0)!=1)break k;$:{aa:switch(b-1|0){case 0:c=J[d+5820>>2];e=L[d+5816>>1]|2<>1]=e;ba:{if((c|0)>=14){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];c=J[d+5820>> +20>>2];J[a+16>>2]=J[a+16>>2]-e;f=J[c+20>>2];J[c+20>>2]=f-e;if((e|0)!=(f|0))break A;J[c+16>>2]=J[c+8>>2]}if(J[d+20>>2])break a;f=0;e=0;c=J[d+28>>2]}c=J[c+36>>2];g=J[d+32>>2];J[d+32>>2]=g+1;c=K[c+g|0];J[d+20>>2]=e+1;H[J[d+8>>2]+e|0]=c;if(c)continue;break}if(!J[J[d+28>>2]+44>>2])break z;c=J[d+20>>2];if(c>>>0<=f>>>0)break z;l=a,m=ig(J[a+48>>2],J[d+8>>2]+f|0,c-f|0),J[l+48>>2]=m}J[d+4>>2]=103}if(J[J[d+28>>2]+44>>2]){e=J[d+20>>2];if(M[d+12>>2]>>0){uu(a);if(J[d+20>>2])break a;e=0}c=J[a+48>>2];J[d+20>> +2]=e+1;H[J[d+8>>2]+e|0]=c;c=J[a+48>>2];e=J[d+20>>2];J[d+20>>2]=e+1;H[e+J[d+8>>2]|0]=c>>>8;l=a,m=ig(0,0,0),J[l+48>>2]=m}J[d+4>>2]=113;uu(a);if(!J[d+20>>2])break p;break a}if(J[a+4>>2])break l}if(J[d+116>>2])break l;if(!b)return 0;if(J[d+4>>2]==666)break k}c=J[d+132>>2];B:{if(!c){c=E2(d,b);break B}C:switch(J[d+136>>2]-2|0){case 0:D:{E:{while(1){F:{if(J[d+116>>2])break F;QC(d);if(J[d+116>>2])break F;if(b)break E;c=0;break D}J[d+96>>2]=0;c=K[J[d+56>>2]+J[d+108>>2]|0];e=J[d+5792>>2];I[J[d+5796>>2]+(e<< +1)>>1]=0;J[d+5792>>2]=e+1;H[e+J[d+5784>>2]|0]=c;c=(c<<2)+d|0;I[c+148>>1]=L[c+148>>1]+1;J[d+116>>2]=J[d+116>>2]-1;f=J[d+108>>2]+1|0;J[d+108>>2]=f;if(J[d+5792>>2]!=(J[d+5788>>2]-1|0))continue;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Tk(d,e,f-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;G:{if(!f)break G;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>> +2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break G;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])continue;break}c=0;break D}J[d+5812>>2]=0;if((b|0)==4){c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Tk(d,e,J[d+108>>2]-c|0,1);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;H:{if(!f)break H;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break H; +J[e+16>>2]=J[e+8>>2]}c=J[J[d>>2]+16>>2]?3:2;break D}I:{if(!J[d+5792>>2])break I;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Tk(d,e,J[d+108>>2]-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;J:{if(!f)break J;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break J;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])break I;c=0;break D}c= +1}break B;case 1:K:{L:{while(1){M:{N:{O:{f=J[d+116>>2];P:{if(f>>>0>=259){J[d+96>>2]=0;j=J[d+108>>2];break P}QC(d);f=J[d+116>>2];c=0;if(!(f>>>0>=259|b))break K;if(!f)break L;J[d+96>>2]=0;j=J[d+108>>2];if(f>>>0<3)break O}if(!j)break O;h=J[d+56>>2]+j|0;g=K[h-1|0];if((g|0)!=K[h|0]|(g|0)!=K[h+1|0]|(g|0)!=K[h+2|0])break O;k=h+258|0;i=2;Q:{R:{S:{T:{U:{V:{W:{while(1){c=h+i|0;if((g|0)!=K[c+1|0])break R;if((g|0)!=K[c+2|0])break S;if((g|0)!=K[c+3|0])break T;if((g|0)!=K[c+4|0])break U;if((g|0)!=K[c+5|0])break V; +if((g|0)!=K[c+6|0])break W;if((g|0)==K[c+7|0]){c=i>>>0>249;i=i+8|0;e=h+i|0;if(c)break Q;if((g|0)==K[e|0])continue;break Q}break}e=c+7|0;break Q}e=c+6|0;break Q}e=c+5|0;break Q}e=c+4|0;break Q}e=c+3|0;break Q}e=c+2|0;break Q}e=c+1|0}c=(e-k|0)+258|0;e=c>>>0>>0?c:f;J[d+96>>2]=e;c=J[d+5792>>2];if(e>>>0<3)break N;I[J[d+5796>>2]+(c<<1)>>1]=1;J[d+5792>>2]=c+1;f=c+J[d+5784>>2]|0;c=e-3|0;H[f|0]=c;c=((K[(c&255)+768064|0]<<2)+d|0)+1176|0;I[c>>1]=L[c>>1]+1;c=((K[767552]<<2)+d|0)+2440|0;I[c>>1]=L[c>>1]+1;c= +J[d+96>>2];J[d+96>>2]=0;J[d+116>>2]=J[d+116>>2]-c;f=c+J[d+108>>2]|0;J[d+108>>2]=f;break M}c=J[d+5792>>2]}e=K[J[d+56>>2]+j|0];I[J[d+5796>>2]+(c<<1)>>1]=0;J[d+5792>>2]=c+1;H[c+J[d+5784>>2]|0]=e;c=(e<<2)+d|0;I[c+148>>1]=L[c+148>>1]+1;J[d+116>>2]=J[d+116>>2]-1;f=J[d+108>>2]+1|0;J[d+108>>2]=f}if(J[d+5792>>2]!=(J[d+5788>>2]-1|0))continue;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Tk(d,e,f-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;X:{if(!f)break X; +xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break X;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])continue;break}c=0;break K}J[d+5812>>2]=0;if((b|0)==4){c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Tk(d,e,J[d+108>>2]-c|0,1);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;Y:{if(!f)break Y;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]= +f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>>2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break Y;J[e+16>>2]=J[e+8>>2]}c=J[J[d>>2]+16>>2]?3:2;break K}Z:{if(!J[d+5792>>2])break Z;c=J[d+92>>2];if((c|0)>=0)e=c+J[d+56>>2]|0;else e=0;Tk(d,e,J[d+108>>2]-c|0,0);J[d+92>>2]=J[d+108>>2];c=J[d>>2];e=J[c+28>>2];Th(e);f=J[e+20>>2];g=J[c+16>>2];f=f>>>0>>0?f:g;_:{if(!f)break _;xc(J[c+12>>2],J[e+16>>2],f);J[c+12>>2]=f+J[c+12>>2];J[e+16>>2]=f+J[e+16>>2];J[c+20>>2]=f+J[c+20>> +2];J[c+16>>2]=J[c+16>>2]-f;c=J[e+20>>2];J[e+20>>2]=c-f;if((c|0)!=(f|0))break _;J[e+16>>2]=J[e+8>>2]}if(J[J[d>>2]+16>>2])break Z;c=0;break K}c=1}break B;default:break C}c=kc[J[P(c,12)+764952>>2]](d,b)|0}if((c&-2)==2)J[d+4>>2]=666;if(!(c&-3)){e=0;if(J[a+16>>2])break d;break a}if((c|0)!=1)break k;$:{aa:switch(b-1|0){case 0:c=J[d+5820>>2];e=L[d+5816>>1]|2<>1]=e;ba:{if((c|0)>=14){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];c=J[d+5820>> 2];e=2>>>16-c|0;I[d+5816>>1]=e;c=c-13|0;break ba}c=c+3|0}J[d+5820>>2]=c;ca:{if((c|0)>=10){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];e=0;I[d+5816>>1]=0;c=J[d+5820>>2]-9|0;break ca}c=c+7|0}J[d+5820>>2]=c;da:{ea:{if((c|0)==16){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=K[d+5817|0];I[d+5816>>1]=0;c=0;break ea}if((c|0)<8)break da;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=e;I[d+5816>>1]=K[d+ -5817|0];c=J[d+5820>>2]-8|0}J[d+5820>>2]=c}break $;case 4:break $;default:break aa}QC(d,0,0,0);if((b|0)!=3)break $;c=(J[d+76>>2]<<1)-2|0;e=J[d+68>>2];I[c+e>>1]=0;Ac(e,0,c);if(J[d+116>>2])break $;J[d+5812>>2]=0;J[d+92>>2]=0;J[d+108>>2]=0}vu(a);if(J[a+16>>2])break k;break a}e=0;if((b|0)!=4)break d;e=1;c=J[d+24>>2];if((c|0)<=0)break d;b=J[a+48>>2];fa:{if((c|0)==2){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+48>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8;b=L[a+50>>1];c=J[d+20>>2];J[d+ +5817|0];c=J[d+5820>>2]-8|0}J[d+5820>>2]=c}break $;case 4:break $;default:break aa}PC(d,0,0,0);if((b|0)!=3)break $;c=(J[d+76>>2]<<1)-2|0;e=J[d+68>>2];I[c+e>>1]=0;Ac(e,0,c);if(J[d+116>>2])break $;J[d+5812>>2]=0;J[d+92>>2]=0;J[d+108>>2]=0}uu(a);if(J[a+16>>2])break k;break a}e=0;if((b|0)!=4)break d;e=1;c=J[d+24>>2];if((c|0)<=0)break d;b=J[a+48>>2];fa:{if((c|0)==2){c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+48>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8;b=L[a+50>>1];c=J[d+20>>2];J[d+ 20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=K[a+51|0];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+8>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=J[a+8>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8;b=L[a+10>>1];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b;b=K[a+11|0];break fa}c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>24;c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>16;b=J[a+48>>2];c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]|0]=b>>>8}c=J[d+20>>2];J[d+20>>2]=c+1;H[c+J[d+8>>2]| -0]=b;vu(a);a=J[d+24>>2];if((a|0)>0)J[d+24>>2]=0-a;e=!J[d+20>>2]}return e}J[d+40>>2]=-1;return 0}J[a+24>>2]=J[192431];return-5}J[d+40>>2]=-1;return 0}function j3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=fc-16|0;fc=d;o=J[a+4>>2];a:{if(J[o+180>>2]>=0){r=fc-48|0;fc=r;J[r+12>>2]=0;n=J[J[o+24>>2]+224>>2];c=J[o+180>>2];f=o+184|0;s=H[o+253|0];l=J[a+8>>2];i=EL(n,c,f,s,l,J[a+12>>2]-l>>1,r+12|0,H[o+35|0], -H[a+2|0]);b:{if((i|0)>=2){i=i-2|0;c:{if((i|0)>=(s|0)){J[a+8>>2]=(i-s<<1)+l;c=0;break c}c=s-i|0;if((c|0)>0)cd(f,f+(i<<1)|0,c<<1);n=J[J[o+24>>2]+224>>2];c=0-c|0}J[o+180>>2]=-1;H[o+253|0]=c;c=J[r+12>>2];l=c>>>24&31;d:{if(l>>>0<=3){s=r+16|1;n=s;e:switch(l-1|0){case 2:H[r+17|0]=c>>>16;n=r+16|2;case 1:H[n|0]=c>>>8;n=n+1|0;break;case 0:break e;default:break d}H[n|0]=c;break d}s=(J[n+32>>2]+n|0)+(c&16777215)|0}h=a+24|0;k=a+16|0;i=J[a+20>>2];c=J[o+52>>2];f:{if(!c)break f;n=1;g:{if((l|0)==1){f=15;if((c|0)> +0]=b;uu(a);a=J[d+24>>2];if((a|0)>0)J[d+24>>2]=0-a;e=!J[d+20>>2]}return e}J[d+40>>2]=-1;return 0}J[a+24>>2]=J[192579];return-5}J[d+40>>2]=-1;return 0}function e3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=fc-16|0;fc=d;o=J[a+4>>2];a:{if(J[o+180>>2]>=0){r=fc-48|0;fc=r;J[r+12>>2]=0;n=J[J[o+24>>2]+224>>2];c=J[o+180>>2];f=o+184|0;s=H[o+253|0];l=J[a+8>>2];i=CL(n,c,f,s,l,J[a+12>>2]-l>>1,r+12|0,H[o+35|0], +H[a+2|0]);b:{if((i|0)>=2){i=i-2|0;c:{if((i|0)>=(s|0)){J[a+8>>2]=(i-s<<1)+l;c=0;break c}c=s-i|0;if((c|0)>0)id(f,f+(i<<1)|0,c<<1);n=J[J[o+24>>2]+224>>2];c=0-c|0}J[o+180>>2]=-1;H[o+253|0]=c;c=J[r+12>>2];l=c>>>24&31;d:{if(l>>>0<=3){s=r+16|1;n=s;e:switch(l-1|0){case 2:H[r+17|0]=c>>>16;n=r+16|2;case 1:H[n|0]=c>>>8;n=n+1|0;break;case 0:break e;default:break d}H[n|0]=c;break d}s=(J[n+32>>2]+n|0)+(c&16777215)|0}h=a+24|0;k=a+16|0;i=J[a+20>>2];c=J[o+52>>2];f:{if(!c)break f;n=1;g:{if((l|0)==1){f=15;if((c|0)> 1)break g}n=2;if(l>>>0<2)break f;f=14;if((c|0)!=1)break f}J[o+52>>2]=n;H[r+16|0]=f;c=r+16|1;if((c|0)!=(s|0))xc(c,s,l);l=l+1|0;s=r+16|0}wi(o,s,l,k,i,h,-1,b);break b}if((i|0)<0){k=-2-i|0;h:{if((k|0)<=(s|0))break h;f=i+s|0;c=2-f&3;if(c){i=0;while(1){I[((s<<1)+o|0)+184>>1]=L[l>>1];s=s+1|0;l=l+2|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}if(f+5>>>0<3)break h;while(1){c=(s<<1)+o|0;I[c+184>>1]=L[l>>1];I[c+186>>1]=L[l+2>>1];I[c+188>>1]=L[l+4>>1];I[c+190>>1]=L[l+6>>1];l=l+8|0;s=s+4|0;if((k|0)!=(s|0))continue; break}}J[a+8>>2]=l;H[o+253|0]=k;break b}if((i|0)==1)H[o+67|0]=1;J[o+180>>2]=-1;J[o+56>>2]=c;H[o+253|0]=0-s;J[b>>2]=10}fc=r+48|0;if(H[o+253|0]<0|J[b>>2]>0)break a}l=J[o+24>>2];D=K[l+201|0];i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{x=K[l+200|0];switch(x|0){case 1:break w;case 0:break x;default:break v}}if(D&2)break v;if(!(D&1)){v=J[a+4>>2];g=J[a+8>>2];J[d+12>>2]=g;l=J[a+12>>2];i=J[a+16>>2];J[d+8>>2]=i;c=J[a+20>>2];J[d+4>>2]=J[a+24>>2];f=l-g>>1;c=c-i|0;f=(c|0)>(f|0)?f:c;h=J[v+56>>2];m=h?-1:0;c= J[v+24>>2];r=J[c+208>>2];n=J[c+52>>2];k=J[c+(K[v+28|0]&16?192:188)>>2];q=K[v+35|0];if(h){e=g;if((f|0)>0)break u}break n}r=J[a+12>>2];f=J[a+8>>2];n=J[a+4>>2];i=J[a+16>>2];J[d+8>>2]=i;g=J[a+20>>2];J[d+4>>2]=J[a+24>>2];h=J[n+56>>2];c=h?-1:0;k=K[n+35|0]?2048:3072;t=J[n+24>>2];q=H[t+201|0]&1;e=J[t+52>>2];t=J[t+(K[n+28|0]&16?192:188)>>2];j=g-i|0;if((j|0)>0?h:0)break t;g=0;break o}if(!K[l+202|0])break v;l=J[a+4>>2];q=J[l+24>>2];r=K[q+201|0];n=J[a+12>>2];h=J[a+8>>2];i=J[a+16>>2];J[d+8>>2]=i;c=J[a+20>>2]; @@ -5747,951 +5676,997 @@ z<<24|F|e;c=4;break C}e=L[(((h&63)<<1)+u|0)+(k<<1)>>1];if(e>>>0>=256)break D;g=i J[((h>>>2&252)+G|0)+(L[(h>>10<<1)+G>>1]<<2)>>2];V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:switch(x-1|0){default:if((x|0)==219)break ba;case 3:case 4:case 5:case 6:case 9:case 10:k=h&15;c=0;break ea;case 0:k=h&15;e=L[((k|c<<4&1048560)<<1)+u>>1];g=e>>>0<256?1:2;break W;case 2:break $;case 1:break aa;case 11:break fa;case 8:break Z;case 7:break _}J[o+52>>2]=t;k=h&15;e=L[((k|c<<4&1048560)<<1)+u>>1];if(e>>>0>255)break ca;if(c>>>(k|16)&1|e)break da}e=0;g=0;break W}if((t|0)<2)break Y;q=1;ga:switch(y-1| 0){case 0:e=w<<8|e;g=2;break V;case 1:break ga;default:break V}e=B<<8|w<<16|e;g=3;break V}q=2;if((t|0)==2){g=2;break V}ha:switch(C-1|0){case 0:e=z<<16|e;g=3;break V;case 1:break ha;default:break V}e=z<<24|F|e;g=4;break V}g=0;k=h&15;e=L[((k|c<<4&1048560)<<1)+u>>1];if(e>>>0<256){c=0;e=0;break W}g=2;break W}k=h&15;g=P(k|c<<4&1048560,3)+u|0;e=K[g+1|0]<<8|K[g|0]<<16|K[g+2|0];if(e>>>0<256)break Y;g=e>>>0<65536?2:3;break W}k=h&15;e=J[((k|c<<4&1048560)<<2)+u>>2];if(e>>>0<256)break Y;g=2;if(e>>>0<65536)break W; g=e>>>0<16777216?3:4;break W}g=1;k=h&15;e=L[((k|c<<4&1048560)<<1)+u>>1];if(e>>>0<256)break W;if(e<<16>>16>=0){e=e|9338880;g=3;break W}g=e&128;e=g?e:e|9371776;g=g?2:3;break W}k=h&15;g=P(k|c<<4&1048560,3)+u|0;q=K[g|0];i=K[g+1|0];e=q<<16|K[g+2|0]|i<<8;if(e>>>0>=256)break X}g=1;break W}g=2;if(e>>>0<65536)break W;if(q<<24>>24>=0){e=e|-1904214016;g=4;break W}g=i<<24>>24>=0;e=g?e|-1895792640:e;g=g?4:3}q=t}if(c>>>(k|16)&1){c=g;break C}if(!(K[o+35|0]|h-57344>>>0<6400)&h-983040>>>0>131071)break F;c=g;if(e)break C}J[a+ -8>>2]=n;h=zu(o,J[J[o+24>>2]+224>>2],h,d+12|0,A,d+8|0,J[d+8>>2]+f|0,d+4|0,j,H[a+2|0],b);q=J[o+52>>2];if(J[b>>2]>0){c=f;break l}p=J[d+4>>2];r=p?j:r;e=J[d+12>>2];m=(e-J[a+8>>2]>>1)+m|0;k=p?m:j;f=J[a+20>>2]-J[d+8>>2]|0;i=g;break A}e=w<<8|e}c=2}if((c|0)<=(f|0)){ia:{if(!p){p=0;ja:switch(c-1|0){case 3:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>24;case 2:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>16;case 1:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>8;break;case 0:break ja;default:break ia}i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]= +8>>2]=n;h=yu(o,J[J[o+24>>2]+224>>2],h,d+12|0,A,d+8|0,J[d+8>>2]+f|0,d+4|0,j,H[a+2|0],b);q=J[o+52>>2];if(J[b>>2]>0){c=f;break l}p=J[d+4>>2];r=p?j:r;e=J[d+12>>2];m=(e-J[a+8>>2]>>1)+m|0;k=p?m:j;f=J[a+20>>2]-J[d+8>>2]|0;i=g;break A}e=w<<8|e}c=2}if((c|0)<=(f|0)){ia:{if(!p){p=0;ja:switch(c-1|0){case 3:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>24;case 2:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>16;case 1:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>8;break;case 0:break ja;default:break ia}i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]= e;p=J[d+4>>2];break ia}ka:switch(c-1|0){case 3:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>24;i=J[d+4>>2];J[d+4>>2]=i+4;J[i>>2]=j;case 2:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>16;i=J[d+4>>2];J[d+4>>2]=i+4;J[i>>2]=j;case 1:i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e>>>8;i=J[d+4>>2];J[d+4>>2]=i+4;J[i>>2]=j;break;case 0:break ka;default:break ia}i=J[d+8>>2];J[d+8>>2]=i+1;H[i|0]=e;i=J[d+4>>2];p=i+4|0;J[d+4>>2]=p;J[i>>2]=j}k=p?m:j;r=p?j:r;f=f-c|0;h=0;e=J[d+12>>2];i=c;break A}h=o+76|0;la:{ma:{na:{oa:{g=c-f|0;switch(g-1| 0){case 0:break ma;case 1:break na;case 2:break oa;default:break la}}H[o+76|0]=e>>>16;h=o+77|0}H[h|0]=e>>>8;h=h+1|0}H[h|0]=e}H[o+63|0]=g;i=e>>>(g<<3)|0;h=0;s=15;c=0;pa:{qa:{ra:switch(f-1|0){case 0:break pa;case 1:break qa;case 2:break ra;default:break m}g=J[d+8>>2];J[d+8>>2]=g+1;H[g|0]=i>>>16;g=J[d+4>>2];if(!g)break qa;J[d+4>>2]=g+4;J[g>>2]=j}g=J[d+8>>2];J[d+8>>2]=g+1;H[g|0]=i>>>8;g=J[d+4>>2];if(!g)break pa;J[d+4>>2]=g+4;J[g>>2]=j}g=J[d+8>>2];J[d+8>>2]=g+1;H[g|0]=i;g=J[d+4>>2];if(g){J[d+4>>2]=g+4; J[g>>2]=j}break m}s=12;c=f;break m}c=0;continue}}while(1){sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{if(!p){if(h>>>0>=n>>>0)break j;if((j|0)<=0)break k;c=h+2|0;J[d+12>>2]=c;m=m+1|0;f=L[h>>1];if(!(f>>>0>127)){if(!(e>>>(f>>>2)&1)){h=c;break Ca}c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=f;c=J[d+4>>2];if(c){J[d+4>>2]=c+4;J[c>>2]=g;g=m}f=0;h=J[d+12>>2];if(n>>>0<=h>>>0)break j;Fa:{while(1){if((j|0)<2){f=0;break k}j=j-1|0;J[d+12>>2]=h+2;m=m+1|0;f=L[h>>1];if(f>>>0>127)break Fa;if(!(e>>>(f>>>2)&1))break Da; c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=f;c=J[d+4>>2];if(c){J[d+4>>2]=c+4;J[c>>2]=g;g=m}h=J[d+12>>2];if(n>>>0>h>>>0)continue;break}f=0;break j}c=h+2|0}h=c;if(f>>>0<55296)break Ca;if(r&2|(f&63488)!=55296)break Ea;if(f&1024)break Aa;p=1;continue}if(h>>>0>=n>>>0)break j;c=L[h>>1];if((c&64512)!=56320)break Ba;h=h+2|0;J[d+12>>2]=h;m=m+1|0;f=(c+(f<<10)|0)-56613888|0;if(!(r&1))break xa}c=f&15;i=J[(k+(f>>>2&252)|0)+(L[k+(f>>10<<1)>>1]<<2)>>2];p=L[q+((c|i<<4&1048560)<<1)>>1];if(i>>>(c|16)&1)break ya;if(K[l+35|0]| -f-57344>>>0<6400)break za;if(!(p&65535)|f-983040>>>0>131071)break xa;break ya}h=h+2|0}p=L[(q+((f&63)<<1)|0)+(L[t+(f>>>5&2046)>>1]<<1)>>1];if(p)break ya;break xa}J[b>>2]=12;break j}J[b>>2]=12;break j}if(!(p&65535))break xa}if((p&65535)>>>0>255)break wa;c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=p;h=-1;f=J[d+4>>2];if(!f)break ua;p=f+4|0;h=-1;break va}J[a+8>>2]=h;f=zu(l,J[J[l+24>>2]+224>>2],f,d+12|0,n,d+8|0,J[d+8>>2]+j|0,d+4|0,g,H[a+2|0],b);h=J[d+12>>2];if(J[b>>2]>0)break j;j=J[a+20>>2]-J[d+8>>2]|0;m=(h-J[a+8>> +f-57344>>>0<6400)break za;if(!(p&65535)|f-983040>>>0>131071)break xa;break ya}h=h+2|0}p=L[(q+((f&63)<<1)|0)+(L[t+(f>>>5&2046)>>1]<<1)>>1];if(p)break ya;break xa}J[b>>2]=12;break j}J[b>>2]=12;break j}if(!(p&65535))break xa}if((p&65535)>>>0>255)break wa;c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=p;h=-1;f=J[d+4>>2];if(!f)break ua;p=f+4|0;h=-1;break va}J[a+8>>2]=h;f=yu(l,J[J[l+24>>2]+224>>2],f,d+12|0,n,d+8|0,J[d+8>>2]+j|0,d+4|0,g,H[a+2|0],b);h=J[d+12>>2];if(J[b>>2]>0)break j;j=J[a+20>>2]-J[d+8>>2]|0;m=(h-J[a+8>> 2]>>1)+m|0;g=m;break sa}c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=p>>>8;if(j>>>0<2)break ta;c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=p;h=-2;c=J[d+4>>2];if(!c)break ua;J[c>>2]=g;p=c+8|0;f=c+4|0;h=-2}J[d+4>>2]=p;J[f>>2]=g}j=h+j|0;f=0;h=J[d+12>>2];g=m;break sa}c=J[d+4>>2];if(c){J[d+4>>2]=c+4;J[c>>2]=g}H[l+63|0]=1;H[l+76|0]=p;J[b>>2]=15;f=0;h=J[d+12>>2];break j}p=0;continue}}while(1){Ga:{Ha:{Ia:{Ja:{Ka:{La:{if(!g){if(f>>>0>=r>>>0)break Ha;g=15;if((j|0)<=0)break Ia;g=f+2|0;J[d+12>>2]=g;m=m+1|0;h=L[f>>1];if((h&63488)!= -55296){f=J[d+8>>2];break La}if(h&1024)break Ja;f=g;g=1;continue}if(f>>>0>=r>>>0)break Ha;i=L[f>>1];g=12;if((i&64512)!=56320)break Ia;g=f+2|0;J[d+12>>2]=g;m=m+1|0;h=(i+(h<<10)|0)-56613888|0;f=J[d+8>>2];if(!q)break Ka}i=L[(t+((h&15)<<1)|0)+(L[(e+(h>>>3&126)|0)+(L[e+(h>>10<<1)>>1]<<1)>>1]<<1)>>1];if(i>>>0>>0)break Ka;J[d+8>>2]=f+1;H[f|0]=i;g=J[d+4>>2];if(g){J[d+4>>2]=g+4;J[g>>2]=c}j=j-1|0;h=0;f=J[d+12>>2];c=m;break Ga}J[a+8>>2]=g;h=zu(n,J[J[n+24>>2]+224>>2],h,d+12|0,r,d+8|0,f+j|0,d+4|0,c,H[a+2|0], +55296){f=J[d+8>>2];break La}if(h&1024)break Ja;f=g;g=1;continue}if(f>>>0>=r>>>0)break Ha;i=L[f>>1];g=12;if((i&64512)!=56320)break Ia;g=f+2|0;J[d+12>>2]=g;m=m+1|0;h=(i+(h<<10)|0)-56613888|0;f=J[d+8>>2];if(!q)break Ka}i=L[(t+((h&15)<<1)|0)+(L[(e+(h>>>3&126)|0)+(L[e+(h>>10<<1)>>1]<<1)>>1]<<1)>>1];if(i>>>0>>0)break Ka;J[d+8>>2]=f+1;H[f|0]=i;g=J[d+4>>2];if(g){J[d+4>>2]=g+4;J[g>>2]=c}j=j-1|0;h=0;f=J[d+12>>2];c=m;break Ga}J[a+8>>2]=g;h=yu(n,J[J[n+24>>2]+224>>2],h,d+12|0,r,d+8|0,f+j|0,d+4|0,c,H[a+2|0], b);f=J[d+12>>2];if(J[b>>2]>0)break Ha;j=J[a+20>>2]-J[d+8>>2]|0;c=(f-J[a+8>>2]>>1)+m|0;m=c;break Ga}f=g;g=12}J[b>>2]=g}J[n+56>>2]=h;J[a+8>>2]=f;J[a+16>>2]=J[d+8>>2];J[a+24>>2]=J[d+4>>2];break a}g=0;continue}}Ma:while(1){Na:{if(!j){if((f|0)<=0){e=g;break i}t=q?2048:3072;while(1){c=J[d+12>>2];J[d+12>>2]=c+2;Oa:{h=L[c>>1];if(!(h>>>0>127|!(r>>>(h>>>2)&1))){c=J[d+8>>2];J[d+8>>2]=c+1;H[c|0]=h;break Oa}i=L[(k+((h&15)<<1)|0)+(L[(n+(h>>>3&126)|0)+(L[n+(h>>>9&126)>>1]<<1)>>1]<<1)>>1];if(i>>>0>=t>>>0){c=J[d+ 8>>2];J[d+8>>2]=c+1;H[c|0]=i;break Oa}e=c+2|0;if((h&63488)!=55296)break Na;if(!(h&1024)){j=1;continue Ma}J[b>>2]=12;break i}c=(f|0)>1;f=f-1|0;if(c)continue;break}h=0;e=J[d+12>>2];break i}Pa:{if(e>>>0>>0){c=L[e>>1];if((c&64512)==56320)break Pa;J[b>>2]=12;break i}if(!K[a+2|0])break i;J[b>>2]=11;break i}e=e+2|0;J[d+12>>2]=e;h=(c+(h<<10)|0)-56613888|0}c=h>>>0<65536?1:2;f=J[d+4>>2];if(f){p=(e-g>>1)-c|0;if((p|0)>0)while(1){J[f>>2]=m;f=f+4|0;m=m+1|0;g=p>>>0>1;p=p-1|0;if(g)continue;break}J[d+4>>2]=f}h= -zu(v,J[J[v+24>>2]+224>>2],h,d+12|0,l,d+8|0,J[a+20>>2],d+4|0,m,H[a+2|0],b);g=J[d+12>>2];m=(c+m|0)+(g-e>>1)|0;if(J[b>>2]>0){e=g;break i}else{f=l-g>>1;c=J[a+20>>2]-J[d+8>>2]|0;f=(c|0)>(f|0)?f:c;j=0;continue}}}J[b>>2]=s}Qa:{if((x|0)!=12|J[b>>2]>0|(q|0)!=2)break Qa;if(!K[a+2|0]){q=2;break Qa}if(M[d+12>>2]>>0){q=2;break Qa}q=2;if(h)break Qa;if((c|0)>0){g=J[d+8>>2];J[d+8>>2]=g+1;H[g|0]=w;Ra:{if((y|0)!=2)break Ra;if(c>>>0<=1){H[o+63|0]=1;H[o+76|0]=B;J[b>>2]=15;break Ra}b=J[d+8>>2];J[d+8>>2]=b+1;H[b|0]= +yu(v,J[J[v+24>>2]+224>>2],h,d+12|0,l,d+8|0,J[a+20>>2],d+4|0,m,H[a+2|0],b);g=J[d+12>>2];m=(c+m|0)+(g-e>>1)|0;if(J[b>>2]>0){e=g;break i}else{f=l-g>>1;c=J[a+20>>2]-J[d+8>>2]|0;f=(c|0)>(f|0)?f:c;j=0;continue}}}J[b>>2]=s}Qa:{if((x|0)!=12|J[b>>2]>0|(q|0)!=2)break Qa;if(!K[a+2|0]){q=2;break Qa}if(M[d+12>>2]>>0){q=2;break Qa}q=2;if(h)break Qa;if((c|0)>0){g=J[d+8>>2];J[d+8>>2]=g+1;H[g|0]=w;Ra:{if((y|0)!=2)break Ra;if(c>>>0<=1){H[o+63|0]=1;H[o+76|0]=B;J[b>>2]=15;break Ra}b=J[d+8>>2];J[d+8>>2]=b+1;H[b|0]= B}q=1;b=J[d+4>>2];if(!b)break Qa;J[d+4>>2]=b+4;J[b>>2]=r;break Qa}H[o+76|0]=w;if((y|0)==2)H[o+77|0]=B;H[o+63|0]=y;J[b>>2]=15;q=1}J[o+52>>2]=q;J[o+56>>2]=h;J[a+8>>2]=J[d+12>>2];J[a+16>>2]=J[d+8>>2];J[a+24>>2]=J[d+4>>2];break a}J[b>>2]=15}J[l+56>>2]=f;J[a+8>>2]=h;J[a+16>>2]=J[d+8>>2];J[a+24>>2]=J[d+4>>2];break a}f=0;j=J[b>>2];if(!((j|0)>0|e>>>0>=l>>>0|M[d+8>>2]>2])){j=15;J[b>>2]=15}b=J[d+4>>2];Sa:{if(!b)break Sa;if((e|0)==(g|0)){f=b;break Sa}f=e-g>>1;c=(j|0)==11;j=f-c|0;if(!j){f=b;break Sa}g= -0;i=(f+(c?-1:0)|0)-1|0;c=j&7;Ta:{if(!c){f=b;break Ta}f=b;while(1){J[f>>2]=m;j=j-1|0;f=f+4|0;m=m+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}if(i>>>0<7)break Sa;while(1){J[f>>2]=m;J[f+28>>2]=m+7;J[f+24>>2]=m+6;J[f+20>>2]=m+5;J[f+16>>2]=m+4;J[f+12>>2]=m+3;J[f+8>>2]=m+2;J[f+4>>2]=m+1;f=f+32|0;m=m+8|0;j=j-8|0;if(j)continue;break}}J[v+56>>2]=h;J[a+8>>2]=e;b=J[d+8>>2];J[a+24>>2]=f;J[a+16>>2]=b}fc=d+16|0}function efb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= -0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;n=fc-80|0;fc=n;a:{b:{if(!J[a+16>>2]){b=1;break b}p=J[b>>2];b=p&65280;e=(b|0)!=256;c:{if(e&(b|0)!=512)break c;H[J[J[a+20>>2]+4>>2]+24|0]=e;d:{e:{f:{g:{h:{if(J[a+96>>2]==3008){v=(J[a+140>>2]-1>>>0>1)<<2;b=J[a+116>>2];if(b){d=vc(80);J[704288]=0;b=ga(2224,d|0,b|0,v|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break a}m=a+124|0;b=K[a+135|0];c=b<<24>>24<0;b=c?J[a+128>>2]:b;if((b|0)<5)break f;e=c?J[m>>2]:m;d=e+(b<<2)|0;c=e;while(1){b=og(c,100,b-4|0);if(!b)break f; -if(qd(b,340212,5)){c=b+4|0;b=d-c>>2;if((b|0)>=5)continue;break f}break}if((b|0)==(d|0)|(b|0)!=(e|0))break f;b=K[a+135|0];c=b<<24>>24<0;b=c?J[a+128>>2]:b;i:{j:{if((b|0)<16)break j;d=c?J[a+124>>2]:m;e=d+(b<<2)|0;c=d;while(1){b=og(c,111,b-15|0);if(!b)break j;if(qd(b,340236,16)){c=b+4|0;b=e-c>>2;if((b|0)>=16)continue;break j}break}if((b|0)==(e|0))break j;e=1;if((b-d|0)!=-4)break i}e=0}b=0;d=Ci(m,44,0);l=J[a+124>>2];c=K[a+135|0];r=c<<24>>24<0;d=d+1|0;k=(r?J[a+128>>2]:c)-d|0;J[n+76>>2]=k;t=vc(k);o=t;c= -0;k:{j=(d<<2)+(r?l:m)|0;q=n+76|0;if(!(!j|!q)){u=!o;l:{if((k|0)<=0)break l;r=(k<<2)+j|0;while(1){if(!J[j>>2])break l;f=0;m:{n:{if(j>>>0>>0){l=0;m=0;while(1){d=J[j>>2];h=d-65|0;o:{if(h>>>0<26)break o;if(d-97>>>0<=25){h=d-71|0;break o}if(d-48>>>0<=9){h=d+4|0;break o}h=(d|0)==43?62:(d|0)==47?63:-1}d=(h|0)==-1;f=d?f:f+6|0;m=d?m:m<<6|h;l=(l-d|0)+1|0;j=j+4|0;if((l|0)<=3&r>>>0>j>>>0)continue;break}if(!u)break n;u=1;if((f|0)<=7)break m;c=(f>>>3|0)+c|0;break m}if(u){u=1;break m}m=0}k=(f|0)/8|0;d=k+c|0;l= -J[q>>2];u=(d|0)>(l|0);if((f|0)<=7)break m;if((d|0)>(l|0)){c=c+k|0;break m}h=m<<24-f;if(k-1>>>0>=3){c=k&-4;f=0;while(1){H[o+3|0]=0;H[o+2|0]=h;H[o+1|0]=h>>>8;H[o|0]=h>>>16;o=o+4|0;h=0;f=f+4|0;if((c|0)!=(f|0))continue;break}}f=0;c=k&3;if(c)while(1){H[o|0]=h>>>16;h=h<<8;o=o+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}c=d}if(j>>>0>>0)continue;break}}J[q>>2]=c;h=!u}if((h|0)==1){c=n+24|0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]= -0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;p:{q:{r:{s:{if(e){b=n;g=Y(+(J[b+76>>2]>>2));t:{if(R(g)<2147483648){d=~~g;break t}d=-2147483648}J[b+20>>2]=d;J[704288]=0;H[n+16|0]=1;H[c+40|0]=K[n+16|0];b=J[704288];J[704288]=0;u:{if((b|0)!=1){J[704288]=0;J[c+16>>2]=t;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;J[c+4>>2]=J[n+20>>2];b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;J[c+8>>2]=J[n+20>>2];b=J[704288];J[704288]=0;if((b| -0)==1)break u;J[704288]=0;J[n+16>>2]=J[n+20>>2]<<2;J[c+12>>2]=J[n+16>>2];b=J[704288];J[704288]=0;if((b|0)!=1)break s;a=Z()|0;break g}a=Z()|0;break g}a=Z()|0;break g}J[704288]=0;H[n+20|0]=0;H[c+40|0]=K[n+20|0];b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;ha(2235,c|0,t|0,J[n+76>>2],0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;uc(t)}J[704288]=0;b=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break p;break h}a=Z()|0;break g}a=Z()|0;break g}J[704288]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+4>>2]= -1;J[b+8>>2]=8;J[b>>2]=351116;J[b+20>>2]=0;J[b+24>>2]=0;H[b+28|0]=0;e=J[704288];J[704288]=0;v:{w:{x:{if((e|0)!=1){J[704288]=0;l=J[c+16>>2];e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;d=J[c+4>>2];e=J[704288];J[704288]=0;if((e|0)==1)break x;J[n+20>>2]=d;J[704288]=0;d=J[c+8>>2];e=J[704288];J[704288]=0;if((e|0)==1)break w;J[n+16>>2]=d;J[704288]=0;d=J[c+12>>2];e=J[704288];J[704288]=0;if((e|0)==1)break v;J[704288]=0;J[n+12>>2]=d;yi(b,l,n+20|0,n+16|0,n+12|0,0);e=J[704288];J[704288]=0;if((e|0)== -1)break v;J[704288]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;d=_(4,80)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;b=ga(2224,d|0,b|0,v|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break k;a=Z()|0;uc(d);break g}a=Z()|0;uc(b);break g}a=Z()|0;break g}a=Z()|0;break g}a= -Z()|0;break g}uc(t);c=0;break d}J[b+12>>2]=1;Yg(c);c=0;break e}b=GD(a,a+88|0);break d}a=Z()|0}Yg(c);ba(a|0);B()}b=J[a+668>>2];if(b){c=kc[J[J[b>>2]+20>>2]](b,m)|0;d=vc(80);b=J[J[c>>2]+16>>2];J[704288]=0;e=_(b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;b=ga(2224,d|0,e|0,v|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e}break a}c=0;d=vc(80);J[704288]=0;b=ga(2225,d|0,m|0,v|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break a}vD(b,a+120|0);H[b+72|0]=J[a+136>>2];if(J[a+144>>2]!=1)break d; -H[b+32|0]=1;i=+N[a+148>>2];O[b+40>>3]=i;g=+N[a+152>>2];O[b+48>>3]=g;O[b+56>>3]=i+ +N[a+156>>2];O[b- -64>>3]=g+ +N[a+160>>2]}G5(J[a+16>>2],b,J[a+20>>2]);if(b)kc[J[J[b>>2]+4>>2]](b);if(!c)break c;kc[J[J[c>>2]+12>>2]](c)|0}b=0;if(!(p&1))break b;h=J[a+16>>2];c=fc-1040|0;fc=c;y:{z:{A:{B:{C:{d=J[a+20>>2];if(!(!d|(a|0)==-24)){l=a;H[h+1800|0]=0;e=h+1776|0;J[e>>2]=0;J[e+4>>2]=0;e=h+1768|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=h+1760|0;J[e>>2]=0;J[e+4>>2]=0;e=h+1752|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647; -e=h+1712|0;J[e>>2]=0;J[e+4>>2]=0;J[h+2876>>2]=0;e=h+1792|0;J[e>>2]=-2147483647;J[e+4>>2]=-2147483647;e=h+1784|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;v=2;a=H[a+51|0];if(a>>>0<=3)v=J[(a<<2)+349304>>2];t=K[l+49|0];g=O[l+40>>3];D:{if(K[h+2896|0]|!K[h+2948|0])break D;e=J[h+56>>2];if(g==0){a=J[e+44>>2];J[c+624>>2]=J[e+40>>2];J[c+628>>2]=a;a=J[e+36>>2];J[c+616>>2]=J[e+32>>2];J[c+620>>2]=a;a=J[e+28>>2];J[c+608>>2]=J[e+24>>2];J[c+612>>2]=a;a=J[e+20>>2];J[c+600>>2]=J[e+16>>2];J[c+604>>2]=a;a=J[e+12>>2]; -J[c+592>>2]=J[e+8>>2];J[c+596>>2]=a;a=J[e+4>>2];J[c+584>>2]=J[e>>2];J[c+588>>2]=a;a=xq(c+584|0);i=R(O[a+8>>3]*.72+O[a+24>>3]*.72);g=R(O[a>>3]*.72+O[a+16>>3]*.72);g=g>i?i:g;break D}i=Y(R(O[e>>3]*O[e+24>>3]-O[e+16>>3]*O[e+8>>3]));if(i==0)break D;i=1/i;if(!(i>g))break D;g=i}y=O[l+80>>3];k=J[d+4>>2];a=0;J[c+1032>>2]=0;e=c+1024|0;J[e>>2]=0;J[e+4>>2]=0;J[c+1016>>2]=0;J[c+1020>>2]=0;if(J[k>>2]){f=0;while(1){e=f&255;d=f>>>6&67108860;p=K[e+J[d+J[k+16>>2]>>2]|0];e=J[d+J[k+12>>2]>>2]+(e<<4)|0;s=O[e+8>>3];i= -O[e>>3];j=J[c+1020>>2];q=a>>>8|0;if(j>>>0<=q>>>0){u=J[c+1024>>2];E:{if(q>>>0>>0){m=J[c+1028>>2];break E}e=(u<<1)+512|0;m=vc(e>>>0>1073741823?-1:e<<2);r=u<<2;d=(m+r|0)+1024|0;e=J[c+1028>>2];if(e){xc(m,e,r);xc(d,J[c+1032>>2],r);uc(e);j=J[c+1020>>2];u=J[c+1024>>2];a=J[c+1016>>2]}J[c+1032>>2]=d;J[c+1028>>2]=m;J[c+1024>>2]=u+256}e=q<<2;C=e+m|0,D=vc(4352),J[C>>2]=D;J[e+J[c+1032>>2]>>2]=J[e+J[c+1028>>2]>>2]+4096;J[c+1020>>2]=j+1}d=q<<2;e=J[d+J[c+1028>>2]>>2];H[J[d+J[c+1032>>2]>>2]+(a&255)|0]=p;a=(a<< -4&4080)+e|0;O[a+8>>3]=s;O[a>>3]=i;a=J[c+1016>>2]+1|0;J[c+1016>>2]=a;f=f+1|0;if(f>>>0>2])continue;break}}J[c+1036>>2]=J[k+20>>2];F:{if(!K[h+2896|0]){k=J[h+56>>2];z=R(O[k>>3]*O[k+24>>3]-O[k+16>>3]*O[k+8>>3]);e=0;if(!(z<1E-4))break F;if(a){f=0;q=J[c+1028>>2];r=J[c+1032>>2];while(1){p=f&255;e=f>>>8<<2;if(K[p+J[e+r>>2]|0]-1>>>0<=13){A=O[k+32>>3];x=O[k>>3];w=O[k+16>>3];e=J[e+q>>2];d=e+(f<<4&4080)|0;e=e+(p<<4)|0;s=O[e>>3];i=O[e+8>>3];O[d+8>>3]=O[k+40>>3]+(s*O[k+8>>3]+i*O[k+24>>3]);O[d>>3]=A+(s*x+i* -w)}f=f+1|0;if((f|0)!=(a|0))continue;break}}g=g*Y(z)}e=1}J[c+600>>2]=0;J[c+604>>2]=0;J[c+608>>2]=0;J[c+612>>2]=0;J[c+752>>2]=0;J[c+756>>2]=0;J[c+736>>2]=0;J[c+740>>2]=1072693248;J[c+616>>2]=0;J[c+620>>2]=1072693248;J[c+760>>2]=0;J[c+764>>2]=0;J[c+768>>2]=0;J[c+772>>2]=0;J[c+776>>2]=0;J[c+968>>2]=0;J[c+972>>2]=0;J[c+952>>2]=0;J[c+956>>2]=1072693248;J[c+800>>2]=0;J[c+804>>2]=1072693248;J[c+780>>2]=64;J[c+784>>2]=1;J[c+976>>2]=0;J[c+980>>2]=0;J[c+984>>2]=0;J[c+988>>2]=0;J[c+992>>2]=0;J[c+996>>2]=0;J[c+ -1E3>>2]=0;J[c+592>>2]=0;J[c+596>>2]=0;J[c+792>>2]=0;J[c+796>>2]=0;J[c+584>>2]=c+1016;J[c+1004>>2]=64;J[c+1008>>2]=1;J[704288]=0;O[c+616>>3]=25;a=J[704288];J[704288]=0;if((a|0)==1)break A;J[704288]=0;J[c+736>>2]=0;J[c+740>>2]=1077477376;O[c+800>>3]=25;a=J[704288];J[704288]=0;if((a|0)==1)break A;J[c+1008>>2]=0;J[c+784>>2]=0;J[c+952>>2]=0;J[c+956>>2]=1077477376;a=K[l+48|0];G:{if((a|0)!=5)break G;a=0;p=J[l+56>>2];if(!p)break G;d=J[l+52>>2];if(!d|(p|0)<=0)break G;while(1){if(R(O[d+(a<<3)>>3])>1E-4){a= -5;break G}a=a+1|0;if((p|0)!=(a|0))continue;break}a=0}H:{I:{J:{K:{L:{if(!e){j=J[h+56>>2];break L}J[704288]=0;j=_(4,48)|0;d=J[704288];J[704288]=0;if((d|0)==1)break K;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=1072693248;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=1072693248;J[j+16>>2]=0;J[j+20>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0}k=h+1704|0;q=t?(t|0)==1?1:2:0;if(!a){J[704288]=0;J[c+192>>2]=c+584;d=$L(c+200|0);a=J[704288];J[704288]=0;M:{if((a|0)!=1){J[c+264>>2]=3;J[c+260>>2]=v;J[c+256>>2]=q;O[c+232>> -3]=y;J[c+348>>2]=0;g=g*.5;O[d>>3]=g;a=g<0;J[c+224>>2]=a?-1:1;O[c+208>>3]=a?-g:g;J[c+248>>2]=0;J[c+252>>2]=1077477376;O[c+216>>3]=g*9.765625E-4;J[704288]=0;J[c+12>>2]=j;J[c+8>>2]=c+192;ca(2295,k|0,c+8|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break M;d=J[c+296>>2];if(d){a=d-1|0;J[c+296>>2]=a;f=J[c+304>>2]+(d<<2)|0;while(1){f=f-4|0;d=J[f>>2];if(d){uc(d);a=J[c+296>>2]}d=a;a=d-1|0;J[c+296>>2]=a;if(d)continue;break}}a=J[c+304>>2];if(a)uc(a);d=J[c+276>>2];if(d){a=d-1|0;J[c+276>>2]=a;f=J[c+284>>2]+(d<<2)| -0;while(1){f=f-4|0;d=J[f>>2];if(d){uc(d);a=J[c+276>>2]}d=a;a=d-1|0;J[c+276>>2]=a;if(d)continue;break}}a=J[c+284>>2];if(!a)break H;uc(a);break H}a=Z()|0;break z}a=Z()|0;F5(c+192|0);break z}J[704288]=0;J[c+192>>2]=c+584;o=S3(c+200|0);d=J[704288];J[704288]=0;N:{O:{P:{Q:{R:{S:{T:{U:{if((d|0)!=1){J[c+556>>2]=0;J[704288]=0;J[c+8>>2]=c+192;r=$L(c+16|0);d=J[704288];J[704288]=0;if((d|0)==1)break U;J[c+164>>2]=0;i=g;switch(a-1|0){case 1:break P;case 3:break R;case 2:break S;case 0:break T;default:break O}}a= -Z()|0;break z}a=Z()|0;break I}i=g*3;break P}i=g*3;break Q}J[704288]=0;$r(o,g*3,g);a=J[704288];J[704288]=0;if((a|0)==1)break J}J[704288]=0;$r(o,i,g);a=J[704288];J[704288]=0;i=g;if((a|0)==1)break J}J[704288]=0;$r(o,i,g);a=J[704288];J[704288]=0;if((a|0)!=1)break N;break J}m=J[l+56>>2];p=(m|0)/2|0;t=J[l+52>>2];w=O[l+64>>3];V:{if((m|0)<2)break V;s=O[t+8>>3];i=O[t>>3];J[704288]=0;$r(o,i,s);d=J[704288];J[704288]=0;a=1;if((d|0)==1)break J;if((m&-2)==2)break V;while(1){d=t+(a<<4)|0;s=O[d>>3];i=O[d+8>>3];J[704288]= -0;$r(o,s,i);d=J[704288];J[704288]=0;if((d|0)==1)break J;a=a+1|0;if((p|0)!=(a|0))continue;break}}if((m&-2147483647)==1){i=O[(t+(m<<3)|0)-8>>3];J[704288]=0;$r(o,i,0);a=J[704288];J[704288]=0;if((a|0)==1)break J}J[704288]=0;Q3(o,w);a=J[704288];J[704288]=0;if((a|0)==1)break J}a=K[h+2896|0];d=J[h+44>>2];x=O[d+24>>3];w=O[d>>3];s=O[d+16>>3];i=O[d+8>>3];J[c+76>>2]=v;J[c+72>>2]=q;O[c+48>>3]=y;s=1/Y(R(w*x-s*i));i=g>3]=g;O[c+32>>3]=g*9.765625E-4;a=g<0;J[c+40>>2]=a?-1:1;O[c+24>> -3]=a?-g:g;J[704288]=0;J[c+4>>2]=j;J[c>>2]=c+8;ca(2299,k|0,c|0,0);a=J[704288];J[704288]=0;if((a|0)!=1){d=J[c+112>>2];if(d){a=d-1|0;J[c+112>>2]=a;f=J[c+120>>2]+(d<<2)|0;while(1){f=f-4|0;d=J[f>>2];if(d){uc(d);a=J[c+112>>2]}d=a;a=d-1|0;J[c+112>>2]=a;if(d)continue;break}}a=J[c+120>>2];if(a)uc(a);d=J[c+92>>2];if(d){a=d-1|0;J[c+92>>2]=a;f=J[c+100>>2]+(d<<2)|0;while(1){f=f-4|0;d=J[f>>2];if(d){uc(d);a=J[c+92>>2]}d=a;a=d-1|0;J[c+92>>2]=a;if(d)continue;break}}a=J[c+100>>2];if(a)uc(a);d=J[c+524>>2];if(d){a=d- -1|0;J[c+524>>2]=a;f=J[c+532>>2]+(d<<2)|0;while(1){f=f-4|0;d=J[f>>2];if(d){uc(d);a=J[c+524>>2]}d=a;a=d-1|0;J[c+524>>2]=a;if(d)continue;break}}a=J[c+532>>2];if(!a)break H;uc(a);break H}break J}a=Z()|0;break z}a=Z()|0;F5(c+8|0)}e=J[c+524>>2];if(e){b=e-1|0;J[c+524>>2]=b;d=J[c+532>>2]+(e<<2)|0;while(1){d=d-4|0;e=J[d>>2];if(e){uc(e);b=J[c+524>>2]}e=b;b=e-1|0;J[c+524>>2]=b;if(e)continue;break}}b=J[c+532>>2];if(b)uc(b);break z}g=O[h+2904>>3]*+J[l+32>>2];W:{if(g<4294967296&g>=0){a=~~g>>>0;break W}a=0}d=J[l+ -28>>2];if(K[h+2912|0])d=d<<16&16711680|(d>>>16&255|(d&65280|a<<24));else d=d|a<<24;a=0;J[704288]=0;q=c+192|0;J[q+8>>2]=d;J[q>>2]=349344;J[q+4>>2]=0;d=J[704288];J[704288]=0;if((d|0)==1)break C;J[h+2860>>2]=0;i=O[l+688>>3];if(i>=0){r=h+1836|0;while(1){o=r+(a<<2)|0;g=i>+(a|0)/255?.5:255.5;X:{if(g<4294967296&g>=0){d=~~g>>>0;break X}d=0}J[o>>2]=d;p=a|1;o=r+(p<<2)|0;g=i>+(p|0)/255?.5:255.5;Y:{if(g<4294967296&g>=0){d=~~g>>>0;break Y}d=0}J[o>>2]=d;a=a+2|0;if((a|0)!=256)continue;break}}a=0;J[704288]=0;da(2291, -h|0,q|0);d=J[704288];J[704288]=0;if((d|0)==1)break B;if(O[l+688>>3]>=0){p=h+1836|0;while(1){h=p+(a<<2)|0;g=+(a|0)/255*255+.5;Z:{if(g<4294967296&g>=0){d=~~g>>>0;break Z}d=0}J[h>>2]=d;l=a|1;h=p+(l<<2)|0;g=+(l|0)/255*255+.5;_:{if(g<4294967296&g>=0){d=~~g>>>0;break _}d=0}J[h>>2]=d;a=a+2|0;if((a|0)!=256)continue;break}}if(e&(j|0)!=0)uc(j);e=J[c+992>>2];if(e){a=e-1|0;J[c+992>>2]=a;f=J[c+1E3>>2]+(e<<2)|0;while(1){f=f-4|0;e=J[f>>2];if(e){uc(e);a=J[c+992>>2]}e=a;a=e-1|0;J[c+992>>2]=a;if(e)continue;break}}a= -J[c+1E3>>2];if(a)uc(a);e=J[c+768>>2];if(e){a=e-1|0;J[c+768>>2]=a;f=J[c+776>>2]+(e<<2)|0;while(1){f=f-4|0;e=J[f>>2];if(e){uc(e);a=J[c+768>>2]}e=a;a=e-1|0;J[c+768>>2]=a;if(e)continue;break}}a=J[c+776>>2];if(a)uc(a);e=J[c+1020>>2];$:{if(!e)break $;a=e-1|0;J[c+1020>>2]=a;f=J[c+1028>>2]+(e<<2)|0;while(1){f=f-4|0;e=J[f>>2];if(e){uc(e);a=J[c+1020>>2]}e=a;a=e-1|0;J[c+1020>>2]=a;if(e)continue;break}a=J[c+1028>>2];if(!a)break $;uc(a)}}fc=c+1040|0;break y}a=Z()|0;break z}a=Z()|0;break z}a=Z()|0}zD(c+584|0); -E5(c+1016|0);ba(a|0);B()}}fc=n+80|0;return b|0}a=Z()|0;uc(d);ba(a|0);B()}function V7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0;l=fc-192|0;fc=l;a:{b:{c:{d:{if(f)break d;oM(l+40|0,a,b);q=J[l+92>>2]!=J[c+52>>2]|J[l+96>>2]!=J[c+56>>2]?q:J[l+164>>2]==J[c+124>>2]&J[l+168>>2]==J[c+128>>2];j=J[l+180>>2];e:{if(!j)break e;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break e;kc[J[J[j>>2]+8>>2]](j); -Gc(j)}j=J[l+108>>2];f:{if(!j)break f;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break f;kc[J[J[j>>2]+8>>2]](j);Gc(j)}g:{h:{i:{if(!(J[b+52>>2]!=J[c+52>>2]|J[b+56>>2]!=J[c+56>>2]|J[b+124>>2]!=J[c+124>>2]))if(J[b+128>>2]==J[c+128>>2])break i;nM(l+40|0,a,b);x=J[l+92>>2]!=J[c+52>>2]|J[l+96>>2]!=J[c+56>>2]?x:J[l+164>>2]==J[c+124>>2]&J[l+168>>2]==J[c+128>>2];j=J[l+180>>2];j:{if(!j)break j;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break j;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[l+108>>2];k:{if(!j)break k;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break k; -kc[J[J[j>>2]+8>>2]](j);Gc(j)}if(!(q&1))break g;k=!(d>=1E-8);if(!x)break h;break b}if(!(q&1))break d;k=!(d>=1E-8)}q=1;p=1;break a}k=!(d>=0);if(x)break b;break c}k=!(d>=0)}q=0;p=1;break a}n=1E-8;p=.99999999}l:{m:{n:{if(!(d<=p)|k|(!(e>=n)|!((q&1?.99999999:1)>=e)))break n;k=vc(256);O[k>>3]=O[b>>3];O[k+8>>3]=O[b+8>>3];O[k+16>>3]=O[b+16>>3];O[k+24>>3]=O[b+24>>3];O[k+32>>3]=O[b+32>>3];O[k+40>>3]=O[b+40>>3];j=J[b+52>>2];J[k+48>>2]=J[b+48>>2];J[k+52>>2]=j;j=J[b+60>>2];J[k+56>>2]=J[b+56>>2];J[k+60>>2]=j;J[k+ -64>>2]=J[b+64>>2];j=J[b+68>>2];J[k+68>>2]=j;if(j)J[j+4>>2]=J[j+4>>2]+1;O[k+72>>3]=O[b+72>>3];O[k+80>>3]=O[b+80>>3];O[k+88>>3]=O[b+88>>3];O[k+96>>3]=O[b+96>>3];O[k+104>>3]=O[b+104>>3];O[k+112>>3]=O[b+112>>3];j=J[b+124>>2];J[k+120>>2]=J[b+120>>2];J[k+124>>2]=j;j=J[b+132>>2];J[k+128>>2]=J[b+128>>2];J[k+132>>2]=j;J[k+136>>2]=J[b+136>>2];b=J[b+140>>2];J[k+140>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[k+144>>2]=0;J[k+148>>2]=0;J[k+228>>2]=0;J[k+232>>2]=0;H[k+225|0]=h;H[k+224|0]=f;O[k+216>>3]=d;H[k+191|0]=0;H[k+ -192|0]=0;H[k+193|0]=0;H[k+194|0]=0;J[k+184>>2]=0;J[k+188>>2]=0;J[k+176>>2]=0;J[k+180>>2]=0;J[k+168>>2]=0;J[k+172>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;J[k+152>>2]=0;J[k+156>>2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+196>>2]=-1;J[k+208>>2]=0;J[k+212>>2]=0;J[k+236>>2]=0;J[k+240>>2]=0;J[k+244>>2]=0;J[k+248>>2]=0;J[l+40>>2]=k;J[704288]=0;J[l+32>>2]=k;j=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;V4(l+32|0);ba(a|0);B()}J[j+12>>2]=k;J[j>>2]=350864;J[j+4>>2]=0;J[j+8>>2]=0;J[l+44>>2]=j;J[704288]=0;j=_(4, -256)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;O[j>>3]=O[c>>3];O[j+8>>3]=O[c+8>>3];O[j+16>>3]=O[c+16>>3];O[j+24>>3]=O[c+24>>3];O[j+32>>3]=O[c+32>>3];O[j+40>>3]=O[c+40>>3];b=J[c+52>>2];J[j+48>>2]=J[c+48>>2];J[j+52>>2]=b;b=J[c+60>>2];J[j+56>>2]=J[c+56>>2];J[j+60>>2]=b;J[j+64>>2]=J[c+64>>2];b=J[c+68>>2];J[j+68>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[j+72>>3]=O[c+72>>3];O[j+80>>3]=O[c+80>>3];O[j+88>>3]=O[c+88>>3];O[j+96>>3]=O[c+96>>3];O[j+104>>3]=O[c+104>>3];O[j+112>>3]=O[c+112>>3];b=J[c+124>>2];J[j+120>> -2]=J[c+120>>2];J[j+124>>2]=b;b=J[c+132>>2];J[j+128>>2]=J[c+128>>2];J[j+132>>2]=b;J[j+136>>2]=J[c+136>>2];b=J[c+140>>2];J[j+140>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[j+144>>2]=0;J[j+148>>2]=0;J[j+228>>2]=0;J[j+232>>2]=0;H[j+225|0]=h;H[j+224|0]=f;O[j+216>>3]=e;H[j+191|0]=0;H[j+192|0]=0;H[j+193|0]=0;H[j+194|0]=0;J[j+184>>2]=0;J[j+188>>2]=0;J[j+176>>2]=0;J[j+180>>2]=0;J[j+168>>2]=0;J[j+172>>2]=0;J[j+160>>2]=0;J[j+164>>2]=0;J[j+152>>2]=0;J[j+156>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+196>>2]=-1;J[j+208>>2]= -0;J[j+212>>2]=0;J[j+236>>2]=0;J[j+240>>2]=0;J[j+244>>2]=0;J[j+248>>2]=0;J[l+32>>2]=j;J[704288]=0;J[l+188>>2]=j;h=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){q=Z()|0;V4(l+188|0);break l}J[h+12>>2]=j;J[h>>2]=350864;J[h+4>>2]=0;J[h+8>>2]=0;J[l+36>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[k+228>>2]=j;c=J[k+232>>2];J[k+232>>2]=h;o:{if(!c)break o;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break o;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[l+40>>2];h=J[l+32>>2];c=J[l+44>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[h+228>>2]=b;k=J[h+232>>2];J[h+232>> -2]=c;p:{if(!k)break p;b=J[k+4>>2];J[k+4>>2]=b-1;if(b)break p;kc[J[J[k>>2]+8>>2]](k);Gc(k)}E=J[l+40>>2];q:{r:{if(!g){q=J[l+44>>2];break r}q=J[l+44>>2];if(K[E+224|0])break r;J[l+28>>2]=q;J[l+24>>2]=E;if(q)J[q+4>>2]=J[q+4>>2]+1;b=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=b;i=fc-832|0;fc=i;s:{t:{m=J[l+8>>2];c=J[m+228>>2];b=0;u:{if(!c)break u;y=O[m+216>>3];O[i+808>>3]=y;d=O[c+216>>3];O[i+800>>3]=d;D=!(y>=1E-8)|!(y<=.99999999);k=!(d>=1E-8)|!(d<=.99999999);if(!(D|k)){g=0;h=fc-48|0;fc=h;v:{if(!J[m+228>> -2])break v;J[h+8>>2]=1;b=h+8|0;bh(h+24|0,m,m+216|0,b);c=J[m+228>>2];J[h+44>>2]=1;bh(b,c,c+216|0,h+44|0);r=O[h+24>>3];p=O[h+8>>3];e=O[h+32>>3];d=O[h+16>>3];if(!(R(r*p+e*d)<=Y((r*r+e*e)*(p*p+d*d))*1E-8))break v;if(K[m+120|0]){g=1;break v}b=J[m+228>>2];if(K[b+120|0]){g=1;break v}u=O[m>>3];v=O[m+72>>3]-u;p=O[b+8>>3];w=O[b+80>>3]-p;t=O[b>>3];e=O[b+72>>3]-t;d=O[m+8>>3];r=O[m+80>>3]-d;o=v*w-e*r;if(o>=-1.12E-16){g=1;if(o<=1.12E-16)break v}p=d-p;d=u-t;e=(e*p-d*w)/o;d=(v*p+d*-r)/o;g=!(e>-1E-12)|!(d>-1E-12)| -!(e<1.000000000001)|!(d<1.000000000001)}fc=h+48|0;b=!g;break u}z=O[m>>3];O[i+656>>3]=z;A=O[m+8>>3];O[i+664>>3]=A;C=O[m+16>>3];O[i+672>>3]=C;n=O[m+24>>3];O[i+680>>3]=n;o=O[m+32>>3];O[i+688>>3]=o;u=O[m+40>>3];O[i+696>>3]=u;b=J[m+60>>2];J[i+712>>2]=J[m+56>>2];J[i+716>>2]=b;b=J[m+52>>2];J[i+704>>2]=J[m+48>>2];J[i+708>>2]=b;h=J[m+64>>2];J[i+720>>2]=h;s=J[m+68>>2];J[i+724>>2]=s;if(s)J[s+4>>2]=J[s+4>>2]+1;v=O[m+72>>3];O[i+728>>3]=v;w=O[m+80>>3];O[i+736>>3]=w;t=O[m+88>>3];O[i+744>>3]=t;r=O[m+96>>3];O[i+752>> -3]=r;p=O[m+104>>3];O[i+760>>3]=p;e=O[m+112>>3];O[i+768>>3]=e;b=J[m+124>>2];J[i+776>>2]=J[m+120>>2];J[i+780>>2]=b;b=J[m+132>>2];J[i+784>>2]=J[m+128>>2];J[i+788>>2]=b;g=J[m+136>>2];J[i+792>>2]=g;j=J[m+140>>2];J[i+796>>2]=j;if(j)J[j+4>>2]=J[j+4>>2]+1;w:{if(y<1E-8){oM(i+512|0,a,i+656|0);break w}O[i+552>>3]=u;O[i+536>>3]=n;O[i+544>>3]=o;O[i+528>>3]=C;O[i+520>>3]=A;O[i+512>>3]=z;b=J[i+716>>2];J[i+568>>2]=J[i+712>>2];J[i+572>>2]=b;c=J[i+704>>2];b=J[i+708>>2];J[i+580>>2]=s;J[i+560>>2]=c;J[i+564>>2]=b;J[i+ -576>>2]=h;if(s)J[s+4>>2]=J[s+4>>2]+1;O[i+624>>3]=e;O[i+616>>3]=p;O[i+608>>3]=r;O[i+600>>3]=t;O[i+592>>3]=w;O[i+584>>3]=v;b=J[i+780>>2];J[i+632>>2]=J[i+776>>2];J[i+636>>2]=b;b=J[i+788>>2];J[i+640>>2]=J[i+784>>2];J[i+644>>2]=b;J[i+652>>2]=j;J[i+648>>2]=g;if(!j)break w;J[j+4>>2]=J[j+4>>2]+1}c=J[m+228>>2];z=O[c>>3];O[i+368>>3]=z;A=O[c+8>>3];O[i+376>>3]=A;C=O[c+16>>3];O[i+384>>3]=C;n=O[c+24>>3];O[i+392>>3]=n;o=O[c+32>>3];O[i+400>>3]=o;u=O[c+40>>3];O[i+408>>3]=u;b=J[c+60>>2];J[i+424>>2]=J[c+56>>2];J[i+ -428>>2]=b;b=J[c+52>>2];J[i+416>>2]=J[c+48>>2];J[i+420>>2]=b;h=J[c+64>>2];J[i+432>>2]=h;m=J[c+68>>2];J[i+436>>2]=m;if(m)J[m+4>>2]=J[m+4>>2]+1;v=O[c+72>>3];O[i+440>>3]=v;w=O[c+80>>3];O[i+448>>3]=w;t=O[c+88>>3];O[i+456>>3]=t;r=O[c+96>>3];O[i+464>>3]=r;p=O[c+104>>3];O[i+472>>3]=p;e=O[c+112>>3];O[i+480>>3]=e;b=J[c+124>>2];J[i+488>>2]=J[c+120>>2];J[i+492>>2]=b;b=J[c+132>>2];J[i+496>>2]=J[c+128>>2];J[i+500>>2]=b;g=J[c+136>>2];J[i+504>>2]=g;j=J[c+140>>2];J[i+508>>2]=j;if(j)J[j+4>>2]=J[j+4>>2]+1;x:{if(d<1E-8){oM(i+ -224|0,a,i+368|0);break x}O[i+264>>3]=u;O[i+248>>3]=n;O[i+256>>3]=o;O[i+240>>3]=C;O[i+232>>3]=A;O[i+224>>3]=z;b=J[i+428>>2];J[i+280>>2]=J[i+424>>2];J[i+284>>2]=b;c=J[i+416>>2];b=J[i+420>>2];J[i+292>>2]=m;J[i+272>>2]=c;J[i+276>>2]=b;J[i+288>>2]=h;if(m)J[m+4>>2]=J[m+4>>2]+1;O[i+336>>3]=e;O[i+328>>3]=p;O[i+320>>3]=r;O[i+312>>3]=t;O[i+304>>3]=w;O[i+296>>3]=v;b=J[i+492>>2];J[i+344>>2]=J[i+488>>2];J[i+348>>2]=b;b=J[i+500>>2];J[i+352>>2]=J[i+496>>2];J[i+356>>2]=b;J[i+364>>2]=j;J[i+360>>2]=g;if(!j)break x; -J[j+4>>2]=J[j+4>>2]+1}if(y>.99999999){nM(i+80|0,a,i+656|0);O[i+656>>3]=O[i+80>>3];O[i+664>>3]=O[i+88>>3];O[i+672>>3]=O[i+96>>3];O[i+680>>3]=O[i+104>>3];O[i+688>>3]=O[i+112>>3];O[i+696>>3]=O[i+120>>3];b=J[i+140>>2];J[i+712>>2]=J[i+136>>2];J[i+716>>2]=b;b=J[i+132>>2];J[i+704>>2]=J[i+128>>2];J[i+708>>2]=b;c=J[i+144>>2];b=J[i+148>>2];J[i+144>>2]=0;J[i+148>>2]=0;J[i+720>>2]=c;J[i+724>>2]=b;y:{if(!s)break y;b=J[s+4>>2];J[s+4>>2]=b-1;if(b)break y;kc[J[J[s>>2]+8>>2]](s);Gc(s)}O[i+728>>3]=O[i+152>>3];O[i+ -736>>3]=O[i+160>>3];O[i+744>>3]=O[i+168>>3];O[i+752>>3]=O[i+176>>3];O[i+760>>3]=O[i+184>>3];O[i+768>>3]=O[i+192>>3];b=J[i+212>>2];J[i+784>>2]=J[i+208>>2];J[i+788>>2]=b;b=J[i+204>>2];J[i+776>>2]=J[i+200>>2];J[i+780>>2]=b;c=J[i+216>>2];b=J[i+220>>2];J[i+216>>2]=0;J[i+220>>2]=0;g=J[i+796>>2];J[i+792>>2]=c;J[i+796>>2]=b;z:{if(!g)break z;b=J[g+4>>2];J[g+4>>2]=b-1;if(!b){kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[i+220>>2];if(!c)break z;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[i+148>> -2];A:{if(!c)break A;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=O[i+800>>3]}B:{if(!(d>.99999999))break B;nM(i+80|0,a,i+368|0);O[i+368>>3]=O[i+80>>3];O[i+376>>3]=O[i+88>>3];O[i+384>>3]=O[i+96>>3];O[i+392>>3]=O[i+104>>3];O[i+400>>3]=O[i+112>>3];O[i+408>>3]=O[i+120>>3];b=J[i+140>>2];J[i+424>>2]=J[i+136>>2];J[i+428>>2]=b;b=J[i+132>>2];J[i+416>>2]=J[i+128>>2];J[i+420>>2]=b;c=J[i+144>>2];b=J[i+148>>2];J[i+148>>2]=0;J[i+144>>2]=0;g=J[i+436>>2];J[i+432>>2]=c;J[i+436>>2]=b;C:{if(!g)break C; -b=J[g+4>>2];J[g+4>>2]=b-1;if(b)break C;kc[J[J[g>>2]+8>>2]](g);Gc(g)}O[i+440>>3]=O[i+152>>3];O[i+448>>3]=O[i+160>>3];O[i+456>>3]=O[i+168>>3];O[i+464>>3]=O[i+176>>3];O[i+472>>3]=O[i+184>>3];O[i+480>>3]=O[i+192>>3];b=J[i+212>>2];J[i+496>>2]=J[i+208>>2];J[i+500>>2]=b;b=J[i+204>>2];J[i+488>>2]=J[i+200>>2];J[i+492>>2]=b;c=J[i+216>>2];b=J[i+220>>2];J[i+216>>2]=0;J[i+220>>2]=0;g=J[i+508>>2];J[i+504>>2]=c;J[i+508>>2]=b;D:{if(!g)break D;b=J[g+4>>2];J[g+4>>2]=b-1;if(!b){kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[i+220>> -2];if(!c)break D;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break D;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[i+148>>2];if(!c)break B;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break B;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[i+76>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;if(D){J[704288]=0;c=i+68|0;ia(2522,i|0,c|0,i+512|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;ia(2522,i|0,c|0,i+656|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break t}if(k){J[704288]=0;c=i+68|0;ia(2522,i|0,c|0,i+224|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]= -0;ia(2522,i|0,c|0,i+368|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break t}b=J[l+8>>2];J[i+80>>2]=0;bh(i+48|0,b,b+216|0,i+80|0);d=1.7976931348623157E308;c=J[i+68>>2];b=J[i+72>>2];if((c|0)!=(b|0))while(1){e=O[c>>3];d=d>e?e:d;c=c+8|0;if((b|0)!=(c|0))continue;break}O[i+40>>3]=d;E:{if(!D){J[i+80>>2]=1;bh(i+24|0,i+656|0,i+808|0,i+80|0);e=O[i+32>>3];o=-e;n=O[i+24>>3];r=-n;break E}b=i+656|0;G=i,I=rD(b,i+40|0),O[G+8>>3]=I;J[i+816>>2]=0;h=i+80|0;g=i+8|0;c=i+816|0;bh(h,b,g,c);r=O[i+56>>3];e=O[i+88>>3]-r;O[i+ -32>>3]=e;p=O[i+48>>3];n=O[i+80>>3]-p;O[i+24>>3]=n;O[i+816>>3]=-d;b=i+512|0;G=i,I=rD(b,c),O[G+8>>3]=I;J[i>>2]=0;bh(h,b,g,i);o=O[i+88>>3]-r;r=O[i+80>>3]-p}F:{if(!k){J[i+80>>2]=1;bh(i+8|0,i+368|0,i+800|0,i+80|0);u=O[i+8>>3];t=-u;v=O[i+16>>3];p=-v;break F}b=i+368|0;G=i,I=rD(b,i+40|0),O[G+816>>3]=I;J[i>>2]=0;g=i+80|0;c=i+816|0;bh(g,b,c,i);t=O[i+48>>3];u=O[i+80>>3]-t;O[i+8>>3]=u;p=O[i+88>>3];w=O[i+56>>3];O[i>>3]=-d;b=i+224|0;G=i,I=rD(b,i),O[G+816>>3]=I;J[i+828>>2]=0;v=p-w;bh(g,b,c,i+828|0);t=O[i+80>>3]- -t;p=O[i+88>>3]-w}d=0;if(!(r==0&o==0))d=qf(o,r)*180/3.141592653589793;o=0;if(!(n==0&e==0))o=qf(e,n)*180/3.141592653589793;e=0;n=0;if(!(t==0&p==0))e=qf(p,t)*180/3.141592653589793;if(!(u==0&v==0))n=qf(v,u)*180/3.141592653589793;G:{H:{I:{if(ee;g=0;if(ee;g=1;if(!(en){F=dn;c=0;if(o>n)break L;b=0;break J}F=dn;c=1;if(!(o>n))break K;b=1;break J}c=1;b=e>o;break J}c=0;b=e>o}M:{if(dn;N:{if(d>o){m=e>o&d>e;if(oo|d>e;if(!(o>2];if(g){J[i+72>>2]=g;uc(g)}j=J[i+364>>2];O:{if(!j)break O;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break O;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+292>>2];P:{if(!j)break P;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break P;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+508>>2];Q:{if(!j)break Q;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break Q;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+436>>2];R:{if(!j)break R; -g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break R;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+652>>2];S:{if(!j)break S;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break S;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+580>>2];T:{if(!j)break T;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break T;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=k^x;g=b^F;k=c^s;c=h^m;h=J[i+796>>2];U:{if(!h)break U;b=J[h+4>>2];J[h+4>>2]=b-1;if(b)break U;kc[J[J[h>>2]+8>>2]](h);Gc(h)}g=g&j;c=c&k;h=J[i+724>>2];V:{if(!h)break V;b=J[h+4>>2];J[h+4>>2]=b-1;if(b)break V;kc[J[J[h>>2]+8>>2]](h);Gc(h)}b= -D?c:g}g=J[l+12>>2];W:{if(!g)break W;c=J[g+4>>2];J[g+4>>2]=c-1;if(c)break W;kc[J[J[g>>2]+8>>2]](g);Gc(g)}fc=i+832|0;break s}ea(0)|0;Bc();B()}if(!b)break q}J[l+20>>2]=q;J[l+16>>2]=E;if(q)J[q+4>>2]=J[q+4>>2]+1;J[704288]=0;b=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=b;ca(2523,a|0,l|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break q;q=Z()|0;je(l+32|0);break l}b=J[l+36>>2];X:{if(!b)break X;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break X;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[l+44>>2];if(!b)break n;a=J[b+4>>2];J[b+4>>2]= -a-1;if(a)break n;kc[J[J[b>>2]+8>>2]](b);Gc(b)}fc=l+192|0;return}q=Z()|0}je(l+40|0);ba(q|0);B()}function njb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=fc-256|0;fc=r;b=J[a+436>>2];while(1){a:{b:{if(b)break b;if(!J[J[a+460>>2]+12>>2]){h=J[a+24>>2];b=J[h+4>>2];if(!b){if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}b=J[h+4>>2]}c=J[h>>2];g=K[c|0];m=b-1|0;if(m)c=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}m=J[h+4>>2];c=J[h>> -2]}i=c+1|0;b=K[c|0];if(!((g|0)==255&(b|0)==216)){c=J[a>>2];J[c+24>>2]=g;J[c+20>>2]=55;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]>>2]](a)}J[a+436>>2]=b;J[h+4>>2]=m-1;J[h>>2]=i;break b}if(!aN(a)){b=0;break a}b=J[a+436>>2]}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:switch(b-1|0){case 215:c=J[a>>2];J[c+20>>2]=104;kc[J[c+4>>2]](a,1);b=J[a+460>>2];if(J[b+12>>2]){c=J[a>>2];J[c+20>>2]=63;kc[J[c>>2]](a);b=J[a+460>>2]}H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+240|0]= -0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+256|0]=1;H[a+257|0]=1;H[a+258|0]=1;H[a+259|0]=1;H[a+260|0]=1;H[a+261|0]=1;H[a+262|0]=1;H[a+263|0]=1;H[a+248|0]=1;H[a+249|0]=1;H[a+250|0]=1;H[a+251|0]=1;H[a+252|0]=1;H[a+253|0]=1;H[a+254|0]=1;H[a+255|0]=1;H[a+272|0]=5;H[a+273|0]=5;H[a+274|0]=5;H[a+275|0]=5;H[a+276|0]=5;H[a+277|0]=5;H[a+278|0]=5;H[a+279|0]=5;H[a+264|0]=5;H[a+265|0]=5;H[a+266|0]=5;H[a+267|0]=5;H[a+268|0]=5;H[a+269|0]=5;H[a+270|0]=5;H[a+271| -0]=5;J[a+304>>2]=0;J[a+40>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+300|0]=0;J[a+292>>2]=65537;J[a+296>>2]=0;H[a+290|0]=0;I[a+288>>1]=257;J[b+12>>2]=1;break c;case 192:b=0;if(Xx(a,0,0,0))break c;break a;case 193:b=0;if(Xx(a,0,1,0))break c;break a;case 200:b=0;if(Xx(a,0,0,1))break c;break a;case 201:b=0;if(Xx(a,0,1,1))break c;break a;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=62;kc[J[J[a>>2]>>2]](a);break c;case 217:l=J[a+24>>2];b= -J[l+4>>2];d=J[l>>2];if(!J[J[a+460>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=64;kc[J[c>>2]](a)}if(!b){if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}g=K[d|0];e=b-1|0;if(e)c=d+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}i=K[c|0];e=e-1|0;if(e)c=c+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}b=J[a>>2];k=K[c|0];J[b+24>>2]=k;J[b+20>>2]=105;n=1;kc[J[J[a>>2]+4>>2]](a,1);m:{n:{o:{if(((k<<1)+6|0)!=(i|g<<8)|k>>>0>4)break o;if(k){J[a+336>>2]=k;d=c+1|0;b= -e-1|0;break n}if(!J[a+224>>2])break o;J[a+336>>2]=k;d=c+1|0;b=e-1|0;break m}b=J[a>>2];J[b+20>>2]=12;kc[J[b>>2]](a);J[a+336>>2]=k;d=c+1|0;b=e-1|0;if(!k)break m}n=0;while(1){if(!b){if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}o=K[d|0];j=b-1|0;if(j)i=d+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}j=J[l+4>>2];i=J[l>>2]}b=J[a+216>>2];h=K[i|0];g=J[a+36>>2];p:{if((g|0)>0){c=P(g,88)+b|0;d=0;while(1){if((o|0)==J[b>>2])break p;b=b+88|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b=c}c=J[a>>2]; -J[c+24>>2]=o;J[c+20>>2]=4;kc[J[J[a>>2]>>2]](a)}J[((n<<2)+a|0)+340>>2]=b;J[b+24>>2]=h&15;J[b+20>>2]=h>>>4;g=J[a>>2];J[g+24>>2]=o;J[g+28>>2]=J[b+20>>2];c=J[b+24>>2];J[g+20>>2]=106;J[g+32>>2]=c;kc[J[g+4>>2]](a,1);d=i+1|0;b=j-1|0;n=n+1|0;if((k|0)!=(n|0))continue;break}n=0}if(!b){if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}J[a+408>>2]=K[d|0];e=b-1|0;if(e)c=d+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}J[a+412>>2]=K[c|0];m=e-1|0;if(m)c=c+1|0;else{if(!(kc[J[l+12>> -2]](a)|0)){b=0;break a}m=J[l+4>>2];c=J[l>>2]}b=K[c|0];J[a+420>>2]=b&15;J[a+416>>2]=b>>>4;i=J[a>>2];J[i+24>>2]=J[a+408>>2];J[i+28>>2]=J[a+412>>2];J[i+32>>2]=J[a+416>>2];J[i+36>>2]=J[a+420>>2];J[i+20>>2]=107;b=1;kc[J[i+4>>2]](a,1);J[J[a+460>>2]+20>>2]=0;if(!n)J[a+144>>2]=J[a+144>>2]+1;J[l+4>>2]=m-1;J[l>>2]=c+1;J[a+436>>2]=0;break a;case 216:c=J[a>>2];J[c+20>>2]=87;kc[J[c+4>>2]](a,1);J[a+436>>2]=0;b=2;break a;case 203:j=J[a+24>>2];b=J[j+4>>2];if(!b){if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}b=J[j+4>>2]}i= -J[j>>2];c=K[i|0];d=b-1|0;if(d)b=i+1|0;else{if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}d=J[j+4>>2];b=J[j>>2]}e=b+1|0;d=d-1|0;c=K[b|0]|c<<8;b=c-2|0;if(c>>>0>=3)while(1){i=b;if(!d){if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}d=J[j+4>>2];e=J[j>>2]}g=K[e|0];o=d-1|0;if(o)c=e+1|0;else{if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}o=J[j+4>>2];c=J[j>>2]}h=K[c|0];b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=81;J[J[a>>2]+28>>2]=h;kc[J[J[a>>2]+4>>2]](a,1);q:{r:{s:{if(g>>>0>=32){b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=29;kc[J[J[a>>2]>>2]](a); -break s}if(g>>>0<16)break r}H[(a+g|0)+248|0]=h;break q}b=a+g|0;g=h>>>4|0;H[b+248|0]=g;d=b;b=h&15;H[d+232|0]=b;if(b>>>0<=g>>>0)break q;b=J[a>>2];J[b+24>>2]=h;J[b+20>>2]=30;kc[J[J[a>>2]>>2]](a)}e=c+1|0;d=o-1|0;b=i-2|0;if(i>>>0>2)continue;break}if(b){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a)}J[j+4>>2]=d;J[j>>2]=e;break c;case 195:f=J[a+24>>2];b=J[f+4>>2];if(!b){if(!(kc[J[f+12>>2]](a)|0))break k;b=J[f+4>>2]}i=J[f>>2];c=K[i|0];b=b-1|0;if(b)i=i+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;b=J[f+4>>2];i=J[f>> -2]}d=i+1|0;b=b-1|0;c=K[i|0]|c<<8;n=c-2|0;if(c>>>0>=19)while(1){if(!b){if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f>>2];b=J[f+4>>2]}c=J[a>>2];p=K[d|0];J[c+24>>2]=p;J[c+20>>2]=82;kc[J[J[a>>2]+4>>2]](a,1);e=b-1|0;if(e)c=d+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;e=J[f+4>>2];c=J[f>>2]}s=K[c|0];d=e-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}t=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}u=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+ -12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}v=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}w=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}x=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}y=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}z=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}A= -K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}B=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}C=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}l=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}m=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}k=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>> -2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}o=K[c|0];e=d-1|0;if(e)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;e=J[f+4>>2];c=J[f>>2]}j=K[c|0];b=J[a>>2];J[b+24>>2]=s;J[b+20>>2]=88;J[b+52>>2]=z;J[b+48>>2]=y;J[b+44>>2]=x;J[b+40>>2]=w;J[b+36>>2]=v;J[b+32>>2]=u;J[b+28>>2]=t;kc[J[b+4>>2]](a,2);b=J[a>>2];J[b+24>>2]=A;J[b+20>>2]=88;J[b+52>>2]=j;J[b+48>>2]=o;J[b+44>>2]=k;J[b+40>>2]=m;J[b+36>>2]=l;J[b+32>>2]=C;J[b+28>>2]=B;kc[J[b+4>>2]](a,2);d=c+1|0;b=e-1|0;q=((((((((((((v+(u+(s+t|0)|0)|0)+w|0)+x|0)+y|0)+z|0)+ -A|0)+B|0)+C|0)+l|0)+m|0)+k|0)+o|0)+j|0;g=n-17|0;t:{u:{if(!(q>>>0<=256&g>>>0>=q>>>0)){c=J[a>>2];J[c+20>>2]=9;kc[J[c>>2]](a);break u}if(!q)break t}e=0;while(1){if(!b){if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f>>2];b=J[f+4>>2]}H[e+r|0]=K[d|0];d=d+1|0;b=b-1|0;e=e+1|0;if(q>>>0>e>>>0)continue;break}}i=p-16|0;c=p&16;h=c?((i<<2)+a|0)+196|0:((p<<2)+a|0)+180|0;i=c?i:p;if(i>>>0>=4){c=J[a>>2];J[c+24>>2]=i;J[c+20>>2]=31;kc[J[J[a>>2]>>2]](a)}n=g-q|0;e=J[h>>2];if(!e){e=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[e+276>>2]=0; -J[h>>2]=e}H[e+16|0]=j;H[e+15|0]=o;H[e+14|0]=k;H[e+13|0]=m;H[e+12|0]=l;H[e+11|0]=C;H[e+10|0]=B;H[e+9|0]=A;H[e+8|0]=z;H[e+7|0]=y;H[e+6|0]=x;H[e+5|0]=w;H[e+4|0]=v;H[e+3|0]=u;H[e+2|0]=t;H[e+1|0]=s;H[e|0]=0;xc(J[h>>2]+17|0,r,256);if((n|0)>16)continue;break}if(n){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a)}J[f+4>>2]=b;J[f>>2]=d;break c;case 220:break d;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:break e;case 253:break f; -case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:break g;case 219:break h;case 191:break j;case 218:break l;default:break i}k=J[a+24>>2];b=J[k+4>>2];if(!b){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}b=J[k+4>>2]}i=J[k>>2];c=K[i|0];d=b-1|0;if(d)b=i+1|0;else{if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}d=J[k+4>>2];b=J[k>>2]}n=b+1|0;m=d-1|0;c=K[b|0]|c<<8;d=c-2|0;if(c>>>0>=3)while(1){if(!m){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}g=K[n|0];c=J[a>>2];J[c+20>>2]=83; -b=g&15;J[c+24>>2]=b;J[J[a>>2]+28>>2]=g>>>4;kc[J[J[a>>2]+4>>2]](a,1);if(b>>>0>=4){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=32;kc[J[J[a>>2]>>2]](a)}c=(b<<2)+a|0;b=J[c+164>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,132)|0;J[b+128>>2]=0;J[c+164>>2]=b}i=d-1|0;v:{w:{x:{h=g>>>0<16;y:{z:{if(!h){if(d>>>0>128){o=53280;c=64;break y}I[b+120>>1]=1;I[b+122>>1]=1;I[b+124>>1]=1;I[b+126>>1]=1;I[b+112>>1]=1;I[b+114>>1]=1;I[b+116>>1]=1;I[b+118>>1]=1;I[b+104>>1]=1;I[b+106>>1]=1;I[b+108>>1]=1;I[b+110>>1]=1;I[b+96>>1]=1;I[b+98>>1]= -1;I[b+100>>1]=1;I[b+102>>1]=1;I[b+88>>1]=1;I[b+90>>1]=1;I[b+92>>1]=1;I[b+94>>1]=1;I[b+80>>1]=1;I[b+82>>1]=1;I[b+84>>1]=1;I[b+86>>1]=1;I[b+72>>1]=1;I[b+74>>1]=1;I[b+76>>1]=1;I[b+78>>1]=1;I[b+64>>1]=1;I[b+66>>1]=1;I[b+68>>1]=1;I[b+70>>1]=1;I[b+56>>1]=1;I[b+58>>1]=1;I[b+60>>1]=1;I[b+62>>1]=1;I[b+48>>1]=1;I[b+50>>1]=1;I[b+52>>1]=1;I[b+54>>1]=1;I[b+40>>1]=1;I[b+42>>1]=1;I[b+44>>1]=1;I[b+46>>1]=1;I[b+32>>1]=1;I[b+34>>1]=1;I[b+36>>1]=1;I[b+38>>1]=1;I[b+24>>1]=1;I[b+26>>1]=1;I[b+28>>1]=1;I[b+30>>1]=1;I[b+ -16>>1]=1;I[b+18>>1]=1;I[b+20>>1]=1;I[b+22>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>>1]=1;I[b>>1]=1;I[b+2>>1]=1;I[b+4>>1]=1;I[b+6>>1]=1;c=i>>>1|0;break z}c=64;o=53280;if(d>>>0>64)break y;I[b+120>>1]=1;I[b+122>>1]=1;I[b+124>>1]=1;I[b+126>>1]=1;I[b+112>>1]=1;I[b+114>>1]=1;I[b+116>>1]=1;I[b+118>>1]=1;I[b+104>>1]=1;I[b+106>>1]=1;I[b+108>>1]=1;I[b+110>>1]=1;I[b+96>>1]=1;I[b+98>>1]=1;I[b+100>>1]=1;I[b+102>>1]=1;I[b+88>>1]=1;I[b+90>>1]=1;I[b+92>>1]=1;I[b+94>>1]=1;I[b+80>>1]=1;I[b+82>>1]=1;I[b+84>> -1]=1;I[b+86>>1]=1;I[b+72>>1]=1;I[b+74>>1]=1;I[b+76>>1]=1;I[b+78>>1]=1;I[b+64>>1]=1;I[b+66>>1]=1;I[b+68>>1]=1;I[b+70>>1]=1;I[b+56>>1]=1;I[b+58>>1]=1;I[b+60>>1]=1;I[b+62>>1]=1;I[b+48>>1]=1;I[b+50>>1]=1;I[b+52>>1]=1;I[b+54>>1]=1;I[b+40>>1]=1;I[b+42>>1]=1;I[b+44>>1]=1;I[b+46>>1]=1;I[b+32>>1]=1;I[b+34>>1]=1;I[b+36>>1]=1;I[b+38>>1]=1;I[b+24>>1]=1;I[b+26>>1]=1;I[b+28>>1]=1;I[b+30>>1]=1;I[b+16>>1]=1;I[b+18>>1]=1;I[b+20>>1]=1;I[b+22>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>>1]=1;I[b>>1]=1;I[b+2>> -1]=1;I[b+4>>1]=1;I[b+6>>1]=1;c=i}o=54496;A:switch(c-4|0){case 5:o=54384;break y;case 12:o=54256;break y;case 21:o=54080;break y;case 32:o=53872;break y;case 0:break y;case 45:break A;default:break x}o=53600}n=n+1|0;m=m-1|0;break w}n=n+1|0;m=m-1|0;o=53280;if(c)break w;c=0;break v}d=0;if(g>>>0<=15)while(1){if(!m){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}I[(J[(d<<2)+o>>2]<<1)+b>>1]=K[n|0];n=n+1|0;m=m-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break v}while(1){if(!m){if(!(kc[J[k+12>>2]](a)| -0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}g=K[n|0];m=m-1|0;if(m)j=n+1|0;else{if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}m=J[k+4>>2];j=J[k>>2]}I[(J[(d<<2)+o>>2]<<1)+b>>1]=K[j|0]|g<<8;n=j+1|0;m=m-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}o=0;if(J[J[a>>2]+104>>2]>=2)while(1){j=J[a>>2];g=o<<1;J[j+24>>2]=L[g+b>>1];J[j+28>>2]=L[(g|2)+b>>1];J[j+32>>2]=L[(g|4)+b>>1];J[j+36>>2]=L[(g|6)+b>>1];J[j+40>>2]=L[(g|8)+b>>1];J[j+44>>2]=L[(g|10)+b>>1];J[j+48>>2]=L[(g|12)+b>>1];g=L[(g|14)+b>>1];J[j+20>>2]=95;J[j+52>>2]=g; -kc[J[j+4>>2]](a,2);g=o>>>0<56;o=o+8|0;if(g)continue;break}d=i-((h?0:c)+c|0)|0;if((d|0)>0)continue;break}if(d){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a)}J[k+4>>2]=m;J[k>>2]=n;break c}b=0;break a}b=0;if(Xx(a,1,0,0))break c;break a}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=70;kc[J[J[a>>2]>>2]](a);break c}h=J[a+24>>2];d=J[h+4>>2];if(!d){if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}d=J[h+4>>2]}c=J[h>>2];i=K[c|0];e=d-1|0;if(e)g=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];g=J[h>>2]}b=K[g|0];c=J[a>>2];J[c+ -20>>2]=93;J[c+24>>2]=J[a+436>>2];b=b|i<<8;c=b-2|0;J[J[a>>2]+28>>2]=c;kc[J[J[a>>2]+4>>2]](a,1);J[h+4>>2]=e-1;J[h>>2]=g+1;if(b>>>0<3)break c;kc[J[J[a+24>>2]+16>>2]](a,c);break c}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=94;kc[J[J[a>>2]+4>>2]](a,1);break c}if(kc[J[J[a+460>>2]+28>>2]](a)|0)break c;b=0;break a}if(kc[J[(J[a+460>>2]+(b<<2)|0)-864>>2]](a)|0)break c;b=0;break a}h=J[a+24>>2];d=J[h+4>>2];if(!d){if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}d=J[h+4>>2]}c=J[h>>2];b=K[c|0];e=d-1|0;if(e)c=c+1|0;else{if(!(kc[J[h+ -12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];c=J[h>>2]}if((K[c|0]|b<<8)!=4){b=J[a>>2];J[b+20>>2]=12;kc[J[b>>2]](a)}e=e-1|0;if(e)c=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];c=J[h>>2]}i=K[c|0];e=e-1|0;if(e)g=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];g=J[h>>2]}b=K[g|0];c=J[a>>2];J[c+20>>2]=84;j=c;c=b|i<<8;J[j+24>>2]=c;kc[J[J[a>>2]+4>>2]](a,1);J[a+280>>2]=c;J[h+4>>2]=e-1;J[h>>2]=g+1}b=0;J[a+436>>2]=0;continue}break}fc=r+256|0;return b|0}function k$(a,b,c){var d=0,e=0, -f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;e=fc-1952|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;h=828600;a:{b:{c:{d:{e:{f:{g:{g=e+16|0;if(J[Ec(b,828508,g,0)>>2]!=1)break g;h=829062;r=J[e+24>>2];if(r-33>>>0<4294967264)break g;yc(g);h=830200;if(J[Ec(b,829999,g,0)>>2]!=1)break g;h=830751;w=J[e+24>>2];if(w-17>>>0<4294967280)break g;yc(g);h=831580;if(J[Ec(b,831410,g,0)>>2]!=1)break g;h= -831997;A=J[e+24>>2];if(A-9>>>0<4294967289)break g;yc(g);h=833584;if(J[Ec(b,833502,g,0)>>2]!=6)break g;g=J[e+24>>2];if(J[g+12>>2]<6)break g;f=Oc(g,0,e,0);C=O[f+8>>3];v=J[f+8>>2];D=J[f>>2];yc(e);f=Oc(J[e+24>>2],1,e,0);E=O[f+8>>3];z=J[f+8>>2];H=J[f>>2];yc(e);F=Ev(r);f=Oc(J[e+24>>2],2,e,0);I=J[f>>2];x=O[f+8>>3];K=J[f+8>>2];yc(e);f=Oc(J[e+24>>2],3,e,0);i=J[f>>2];s=O[f+8>>3];l=J[f+8>>2];yc(e);f=J[e+24>>2];h:{if(J[f+12>>2]<6)break h;t=+(-1<>2]== -1?+J[f+8>>2]:O[f+8>>3];O[G+(e+1568|0)>>3]=p;yc(e);f=Oc(J[e+24>>2],j,e,0);g=J[f>>2];n=O[f+8>>3];f=J[f+8>>2];yc(e);O[G+(e+1312|0)>>3]=(((g|0)==1?+(f|0):n)-p)/t;m=h+1|0;if(h>>>0>30)break h;h=m;g=h<<1;j=g+5|0;f=J[e+24>>2];if((j|0)>2])continue;break}}f=e+16|0;yc(f);if(J[Ec(b,824162,f,0)>>2]==5)break d;if(J[e+16>>2]!=6)break e;y=J[J[e+24>>2]+12>>2];if((y|0)>32)break f;h=0;if((y|0)<=0)break d;while(1){Oc(J[e+24>>2],h,e,0);f=ei(e,1,1,0);J[(e+1824|0)+(h<<2)>>2]=f;if(!f){yc(e+16|0);yc(e);f=0;break c}yc(e); -h=h+1|0;if((y|0)!=(h|0))continue;break}break d}Cc(1,-1,h,0);yc(e+16|0);break c}f=0;Cc(1,-1,824888,0);break c}f=0;y=1;g=e+16|0;h=ei(g,1,-1,0);J[e+1824>>2]=h;if(h)break d;yc(g);break c}yc(e+16|0);k=vc(12);J[k>>2]=c;f=J[J[c>>2]+20>>2];J[704288]=0;$(f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;u=(i|0)==1?+(l|0):s;s=(I|0)==1?+(K|0):x;n=F+-1;t=(u-s)/n;p=(D|0)==1?+(v|0):C;n=(((H|0)==1?+(z|0):E)-p)/n;J[k+4>>2]=0;G=0-A|0;H=-1<>2]=0;f= -A;g=G;j=0;j:{k:{if(I)break k;while(1){h=J[k>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){g=8-f|0;j=c<>g;c=h;break k}c=c<<8|h;g=(f|0)>8;f=f-8|0;if(g)continue;break}break j}J[k+8>>2]=g;h=c;c=j}l:{m:{v=c&3;if(!(o|!v)){f=0;Cc(1,-1,834145,0);b=J[k>>2];a=J[J[b>>2]+24>>2];J[704288]=0;$(a|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break a}i=K?v?8:12:v?12:16;l=v?2:4;d=0;while(1){g=J[k+8>>2];n:{if((r|0)<=(g|0)){g=g-r|0;c=D&h>>g;J[k+8>>2]=g;break n}o:{if((g|0)<= -0){c=0;f=r;break o}J[k+8>>2]=0;f=r-g|0;c=(-1<>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){g=8-f|0;c=c<>g;J[k+8>>2]=g;break n}c=c<<8|h;g=(f|0)>8;f=f-8|0;if(g)continue;break}g=J[k+8>>2]}p:{q:{if((g|0)>=(r|0)){j=g-r|0;g=D&h>>j;break q}r:{if((g|0)<=0){f=r;g=0;break r}J[k+8>>2]=0;f=r-g|0;g=(-1<>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){j=8- -f|0;g=g<>j;break q}g=g<<8|h;j=(f|0)>8;f=f-8|0;if(j)continue;break}break p}J[k+8>>2]=j}f=d<<3;O[f+(e+1056|0)>>3]=t*+(g>>>0)+s;O[f+(e+1184|0)>>3]=n*+(c>>>0)+p;d=d+1|0;if((i|0)!=(d|0))continue;break}break l}uc(k);if(!q)break c;Mc(q);break c}d=0;if(m)while(1){j=0;while(1){c=J[k+8>>2];s:{if((c|0)>=(w|0)){f=c-w|0;c=H&h>>f;J[k+8>>2]=f;break s}t:{if((c|0)<=0){f=w;c=0;break t}J[k+8>>2]=0;f=w-c|0;c=(-1<>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i; -if(f>>>0<=7){c=c<>f;J[k+8>>2]=f;break s}c=c<<8|h;g=(f|0)>8;f=f-8|0;if(g)continue;break}}f=j<<3;O[f+((e+32|0)+(d<<8)|0)>>3]=O[f+(e+1312|0)>>3]*+(c>>>0)+O[f+(e+1568|0)>>3];j=j+1|0;if((m|0)!=(j|0))continue;break}d=d+1|0;if((l|0)!=(d|0))continue;break}if((o|0)==(z|0)){z=o?o<<1:16;q=Wd(q,z,1280)}d=P(o,1280)+q|0;u:{if((a|0)==6){v:switch(v-1|0){default:O[d>>3]=O[e+1184>>3];O[d+128>>3]=O[e+1056>>3];O[d+8>>3]=O[e+1192>>3];O[d+136>>3]=O[e+1064>>3];O[d+16>>3]=O[e+1200>>3];O[d+144>>3]=O[e+1072>> -3];O[d+24>>3]=O[e+1208>>3];O[d+152>>3]=O[e+1080>>3];O[d+56>>3]=O[e+1216>>3];O[d+184>>3]=O[e+1088>>3];O[d+88>>3]=O[e+1224>>3];O[d+216>>3]=O[e+1096>>3];O[d+120>>3]=O[e+1232>>3];O[d+248>>3]=O[e+1104>>3];O[d+112>>3]=O[e+1240>>3];O[d+240>>3]=O[e+1112>>3];O[d+104>>3]=O[e+1248>>3];O[d+232>>3]=O[e+1120>>3];O[d+96>>3]=O[e+1256>>3];O[d+224>>3]=O[e+1128>>3];O[d+64>>3]=O[e+1264>>3];O[d+192>>3]=O[e+1136>>3];O[d+32>>3]=O[e+1272>>3];O[d+160>>3]=O[e+1144>>3];if(!m)break u;h=d+768|0;f=d+256|0;g=0;while(1){l=g<<3; -c=l+f|0;j=l+(e+32|0)|0;O[c>>3]=O[j>>3];O[c+256>>3]=O[j+256>>3];O[(d+l|0)+1024>>3]=O[j+512>>3];O[h+l>>3]=O[j+768>>3];g=g+1|0;if((m|0)!=(g|0))continue;break}break u;case 0:c=d-1280|0;O[d>>3]=O[c+24>>3];O[d+128>>3]=O[c+152>>3];O[d+8>>3]=O[c+56>>3];O[d+136>>3]=O[c+184>>3];O[d+16>>3]=O[c+88>>3];O[d+144>>3]=O[c+216>>3];O[d+24>>3]=O[c+120>>3];O[d+152>>3]=O[c+248>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+ -1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(h+i|0)+256>>3];O[f+256>>3]=O[(g+i|0)+1024>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue; -break}break u;case 1:c=d-1280|0;O[d>>3]=O[c+120>>3];O[d+128>>3]=O[c+248>>3];O[d+8>>3]=O[c+112>>3];O[d+136>>3]=O[c+240>>3];O[d+16>>3]=O[c+104>>3];O[d+144>>3]=O[c+232>>3];O[d+24>>3]=O[c+96>>3];O[d+152>>3]=O[c+224>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+ -1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+768|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(g+i|0)+1024>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 2:break v}c=d-1280|0;O[d>>3]=O[c+96>>3];O[d+128>>3]=O[c+224>>3];O[d+8>>3]=O[c+64>>3];O[d+136>>3]=O[c+192>>3];O[d+16>>3]=O[c+32>>3];O[d+144>> -3]=O[c+160>>3];O[d+24>>3]=O[c>>3];O[d+152>>3]=O[c+128>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];if(!m)break u;l=d+768|0;j=d+256|0;c=P(o-1|0,1280)+ -q|0;g=c+768|0;h=c+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[g+i>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u}w:switch(v-1|0){default:O[d>>3]=O[e+1184>>3];O[d+128>>3]=O[e+1056>>3];O[d+8>>3]=O[e+1192>>3];O[d+136>>3]=O[e+1064>>3];O[d+16>>3]=O[e+1200>>3];O[d+144>>3]=O[e+1072>>3];O[d+24>>3]=O[e+1208>>3];O[d+152>>3]=O[e+1080>>3];O[d+56>>3]=O[e+1216>>3];O[d+184>>3]=O[e+1088>>3];O[d+88>>3]=O[e+1224>>3];O[d+216>> -3]=O[e+1096>>3];O[d+120>>3]=O[e+1232>>3];O[d+248>>3]=O[e+1104>>3];O[d+112>>3]=O[e+1240>>3];O[d+240>>3]=O[e+1112>>3];O[d+104>>3]=O[e+1248>>3];O[d+232>>3]=O[e+1120>>3];O[d+96>>3]=O[e+1256>>3];O[d+224>>3]=O[e+1128>>3];O[d+64>>3]=O[e+1264>>3];O[d+192>>3]=O[e+1136>>3];O[d+32>>3]=O[e+1272>>3];O[d+160>>3]=O[e+1144>>3];O[d+40>>3]=O[e+1280>>3];O[d+168>>3]=O[e+1152>>3];O[d+48>>3]=O[e+1288>>3];O[d+176>>3]=O[e+1160>>3];O[d+80>>3]=O[e+1296>>3];O[d+208>>3]=O[e+1168>>3];O[d+72>>3]=O[e+1304>>3];O[d+200>>3]=O[e+1176>> -3];if(!m)break u;h=d+768|0;f=d+256|0;g=0;while(1){l=g<<3;c=l+f|0;j=l+(e+32|0)|0;O[c>>3]=O[j>>3];O[c+256>>3]=O[j+256>>3];O[(d+l|0)+1024>>3]=O[j+512>>3];O[h+l>>3]=O[j+768>>3];g=g+1|0;if((m|0)!=(g|0))continue;break}break u;case 0:c=d-1280|0;O[d>>3]=O[c+24>>3];O[d+128>>3]=O[c+152>>3];O[d+8>>3]=O[c+56>>3];O[d+136>>3]=O[c+184>>3];O[d+16>>3]=O[c+88>>3];O[d+144>>3]=O[c+216>>3];O[d+24>>3]=O[c+120>>3];O[d+152>>3]=O[c+248>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>> -3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];O[d+40>>3]=O[e+1248>>3];O[d+168>>3]=O[e+1120>>3];O[d+48>>3]=O[e+1256>>3];O[d+176>>3]=O[e+1128>>3];O[d+80>>3]=O[e+1264>>3];O[d+208>>3]=O[e+1136>>3];O[d+72>>3]=O[e+1272>>3];O[d+200>>3]=O[e+1144>> -3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(h+i|0)+256>>3];O[f+256>>3]=O[(g+i|0)+1024>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 1:c=d-1280|0;O[d>>3]=O[c+120>>3];O[d+128>>3]=O[c+248>>3];O[d+8>>3]=O[c+112>>3];O[d+136>>3]=O[c+240>>3];O[d+16>>3]=O[c+104>>3];O[d+144>>3]=O[c+232>>3];O[d+24>>3]=O[c+96>>3];O[d+152>>3]=O[c+224>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+ -1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];O[d+40>>3]=O[e+1248>>3];O[d+168>>3]=O[e+1120>>3];O[d+48>>3]=O[e+1256>>3];O[d+176>>3]=O[e+1128>>3];O[d+80>>3]=O[e+1264>>3];O[d+208>>3]=O[e+1136>>3]; -O[d+72>>3]=O[e+1272>>3];O[d+200>>3]=O[e+1144>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+768|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(g+i|0)+1024>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 2:break w}c=d-1280|0;O[d>>3]=O[c+96>>3];O[d+128>>3]=O[c+224>>3];O[d+8>>3]=O[c+64>>3];O[d+136>>3]=O[c+192>>3];O[d+16>>3]=O[c+32>>3];O[d+144>>3]=O[c+160>>3];O[d+24>>3]=O[c>>3];O[d+152>>3]=O[c+128>> -3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];O[d+40>>3]=O[e+1248>>3];O[d+168>>3]=O[e+1120>>3];O[d+48>>3]=O[e+1256>>3];O[d+176>>3]=O[e+1128>>3];O[d+80>> -3]=O[e+1264>>3];O[d+208>>3]=O[e+1136>>3];O[d+72>>3]=O[e+1272>>3];O[d+200>>3]=O[e+1144>>3];if(!m)break u;l=d+768|0;j=d+256|0;c=P(o-1|0,1280)+q|0;g=c+768|0;h=c+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[g+i>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}}J[k+4>>2]=0;o=o+1|0;continue}break}f=0;J[k+8>>2]=0;h=J[k>>2];c=J[J[h>>2]+24>>2];J[704288]=0;$(c|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(k);if(!(!o|(a|0)!= -6))while(1){c=P(f,1280)+q|0;V=O[c+104>>3];x=O[c+56>>3];L=O[c+24>>3];M=O[c+96>>3];W=(L+M)*-2;N=O[c>>3];s=O[c+8>>3];p=O[c+32>>3];Q=O[c+120>>3];O[c+40>>3]=((V+x)*3+(W+(N*-4+(s+p)*6))-Q)/9;X=O[c+232>>3];t=O[c+184>>3];R=O[c+152>>3];S=O[c+224>>3];Y=(R+S)*-2;T=O[c+128>>3];_=O[c+136>>3];n=O[c+160>>3];U=O[c+248>>3];O[c+168>>3]=((X+t)*3+(Y+(T*-4+(_+n)*6))-U)/9;C=O[c+112>>3];u=(p+C)*3;p=(N+Q)*-2;E=O[c+16>>3];O[c+48>>3]=(u+(p+(L*-4+(x+E)*6))-M)/9;F=O[c+240>>3];u=(n+F)*3;n=(T+U)*-2;x=O[c+144>>3];O[c+176>>3]=(u+ -(n+(R*-4+(t+x)*6))-S)/9;u=s;s=O[c+88>>3];t=O[c+64>>3];O[c+72>>3]=((u+s)*3+(p+(M*-4+(V+t)*6))-L)/9;p=O[c+216>>3];u=n;n=O[c+192>>3];O[c+200>>3]=((_+p)*3+(u+(S*-4+(X+n)*6))-R)/9;O[c+80>>3]=((E+t)*3+(W+(Q*-4+(C+s)*6))-N)/9;O[c+208>>3]=((x+n)*3+(Y+(U*-4+(F+p)*6))-T)/9;f=f+1|0;if((o|0)!=(f|0))continue;break}c=vc(328);J[c+8>>2]=0;J[c+4>>2]=a;J[c+320>>2]=y;J[c+316>>2]=m;J[c+184>>2]=o;J[c+180>>2]=q;J[c>>2]=2218416;if((y|0)>0)xc(c+188|0,e+1824|0,y<<2);x:{if(Ew(c,b)){b=0;if(J[c+320>>2]>0)break x;f=c;break c}kc[J[J[c>> -2]+4>>2]](c);f=0;break c}y:{while(1){a=J[c+8>>2];if(J[J[(c+(b<<2)|0)+188>>2]+8>>2]!=(kc[J[J[a>>2]+28>>2]](a)|0))break y;b=b+1|0;if((b|0)>2])continue;break}f=c;break c}f=0;Cc(1,-1,825752,0);kc[J[J[c>>2]+4>>2]](c)}fc=e+1952|0;return f}a=Z()|0;uc(k);ba(a|0);B()}ea(0)|0;Bc();B()}function USa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=fc-176|0;fc=i;b=J[g>>2];j=J[g+4>>2];g=J[d>>2];k=J[d+4>>2];J[a+156>>2]=0;J[a>>2]=2217412;d=vc(8);J[704288]=0;c=aa(3346, -d|0,c|0)|0;l=J[704288];J[704288]=0;if((l|0)==1){a=Z()|0;uc(d);ba(a|0);B()}J[a+32>>2]=b;J[a+36>>2]=j;J[a+20>>2]=f;J[a+16>>2]=e;J[a+8>>2]=g;J[a+12>>2]=k;J[a+4>>2]=c;J[a+152>>2]=0;J[a+28>>2]=0;J[a>>2]=2217536;J[i+160>>2]=13;J[i+144>>2]=13;J[i+128>>2]=13;J[i+112>>2]=13;J[i+96>>2]=13;J[i+80>>2]=13;J[i+64>>2]=13;J[a+160>>2]=0;J[a+164>>2]=0;J[a+144>>2]=1717986918;J[a+148>>2]=1072588390;J[a+136>>2]=1717986918;J[a+140>>2]=-1076468122;J[a+128>>2]=1717986918;J[a+132>>2]=1072588390;J[a+120>>2]=0;J[a+124>>2]= -0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=-1030792151;J[a+196>>2]=1072441589;J[a+184>>2]=0;J[a+188>>2]=-1074790400;J[a+176>>2]=0;J[a+180>>2]=1072693248;J[a+168>>2]=0;J[a+172>>2]=1;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[704288]=0;b=ha(3365,h|0,787054,i+144|0,0)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)==1)break b;c:{d:{e:{f:{g:{h:{i:{if(J[b>>2]==6){b=J[i+152>>2];if(J[b+12>> -2])break i}J[704288]=0;ia(3571,1,-1,813776,0);b=J[704288];J[704288]=0;h=i+144|0;if((b|0)!=1)break h;break b}J[704288]=0;b=ha(3446,b|0,0,i+160|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;g=814036;j:{k:{l:{if(J[b>>2]!=7)break l;J[704288]=0;b=i+144|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;c=J[i+168>>2];ca(3570,a|0,a|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=ha(3365,c|0,814343,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;g=814664;if(J[b>> -2]!=7)break l;J[704288]=0;d=i+128|0;ha(3365,J[i+152>>2],815024,d|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;e=i+112|0;ha(3365,J[i+152>>2],815591,e|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;if(!(J[i+128>>2]==3&J[i+112>>2]==3)){J[704288]=0;ia(3571,1,-1,815789,0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break j}J[704288]=0;b=J[i+136>> -2];d=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;b=aa(3347,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){b=Z()|0;uc(d);break a}J[704288]=0;b=aa(3589,b|0,45)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=aa(3590,b|0,J[i+120>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+160>>2]=b;J[704288]=0;$(3367,i+112|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,i+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,i+144|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break b;J[a+224>>2]=0;J[704288]=0;b=ha(3585,a|0,h|0,16,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+168>>2]=b;m:{if(b)break m;J[a+172>>2]=0;b=J[a+160>>2];J[704288]=0;b=Gd(b,816112);d=J[704288];J[704288]=0;if((d|0)==1)break b;n:{if(b){b=J[a+160>>2];J[704288]=0;b=Gd(b,816350);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(b)break n}J[704288]=0;b=pa(3591)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+168>>2]=b;break m}b=J[a+160>>2];J[704288]=0;b=aa(3592,J[698408], -b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+168>>2]=b;if(b){J[a+224>>2]=1;break m}J[i+16>>2]=J[a+160>>2];J[704288]=0;ia(3571,1,-1,817239,i+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;b=pa(3591)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+168>>2]=b}b=J[a+16>>2];o:{if(!b)break o;J[704288]=0;b=aa(3586,J[698408],b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!b)break o;d=J[a+168>>2];if(d){if(J[d+4>>2]){if(J[d+8>>2]){g=0;while(1){J[704288]=0;e=d;d=i+32|0;e=Bl(e, -g,d,8);f=J[704288];J[704288]=0;if((f|0)==1)break f;p:{if((e|0)<=0)break p;J[704288]=0;e=Bl(b,J[i+32>>2],d,8);f=J[704288];J[704288]=0;if((f|0)==1)break f;if((e|0)<=0)break p;f=J[a+168>>2];J[704288]=0;ia(3587,f|0,g|0,d|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break f}g=g+1|0;d=J[a+168>>2];if(g>>>0>2])continue;break}}J[704288]=0;$(3387,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break o}J[704288]=0;$(3387,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}J[a+168>>2]=b}J[704288]=0;b=ha(3365, -h|0,808806,i+144|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;g=817336;if(J[b>>2]!=5)break k}J[704288]=0;ia(3571,1,-1,g|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break j}b=J[a+160>>2];J[704288]=0;b=ga(3593,0,b|0,i+144|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+164>>2]=b;if(!b)break j;b=0;q:{if(J[i+144>>2]!=4)break q;b=0;if(Ic(J[i+152>>2],817731))break q;b=J[a+160>>2];J[704288]=0;b=Gd(b,816112);d=J[704288];J[704288]=0;if((d|0)==1)break b;b=!b}J[a+232>>2]=b;J[704288]=0;b=i+144| -0;$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+228>>2]=0;J[704288]=0;ha(3365,c|0,818227,b|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;r:{s:{t:switch(J[i+144>>2]-4|0){case 4:J[a+220>>2]=0;J[704288]=0;e=64;b=aa(3548,64,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+216>>2]=b;b=J[i+152>>2];d=J[J[b>>2]+20>>2];J[704288]=0;$(d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;while(1){b=J[i+152>>2];d=J[J[b>>2]+28>>2];J[704288]=0;b=_(d|0,b|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break e;u:{if((b|0)==-1)break u;d=J[i+152>>2];f=J[J[d>>2]+28>>2];J[704288]=0;d=_(f|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;if((d|0)==-1)break u;h=J[a+216>>2];g=J[a+220>>2];if((g|0)==(e|0)){J[704288]=0;e=e<<1;h=ga(3594,h|0,e|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[a+216>>2]=h;g=J[a+220>>2]}J[a+220>>2]=g+1;J[(g<<2)+h>>2]=d+(b<<8);continue}break}b=J[i+152>>2];d=J[J[b>>2]+24>>2];J[704288]=0;$(d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+232>>2]=0;break r;case 1:break r; -case 0:break t;default:break s}if(Ic(J[i+152>>2],818892))break s;J[a+228>>2]=1;break r}J[704288]=0;ia(3571,1,-1,819242,0);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;b=i+144|0;$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=ha(3365,c|0,819815,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(J[b>>2]==1)O[a+176>>3]=+J[i+152>>2]*.001;J[704288]=0;b=i+144|0;$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=ha(3365,c|0,819971,b|0,0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break b;v:{if(J[b>>2]!=6)break v;f=0;e=0;while(1){h=e+1|0;b=J[i+152>>2];if((h|0)>=J[b+12>>2])break v;J[704288]=0;ha(3446,b|0,e|0,i+128|0,0)|0;b=J[704288];J[704288]=0;w:{if((b|0)==1)break w;J[704288]=0;ha(3446,J[i+152>>2],h|0,i+112|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break w;x:{y:{if(J[i+128>>2]!=1)break y;z:switch(J[i+112>>2]-1|0){case 0:d=e+2|0;b=J[i+152>>2];if((d|0)>=J[b+12>>2])break y;J[704288]=0;b=ha(3446,b|0,d|0,i+96|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break w; -A:{if(J[b>>2]-3>>>0>=4294967294){h=J[a+200>>2];g=J[a+204>>2];if((g|0)==(f|0)){J[704288]=0;f=f+16|0;h=ga(3594,h|0,f|0,16)|0;b=J[704288];J[704288]=0;if((b|0)==1)break w;J[a+200>>2]=h;g=J[a+204>>2]}b=(g<<4)+h|0;J[b>>2]=J[i+136>>2];J[b+4>>2]=J[i+120>>2];O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;J[a+204>>2]=g+1;break A}J[704288]=0;ia(3571,1,-1,820328,0);b=J[704288];J[704288]=0;if((b|0)==1)break w}J[704288]=0;$(3367,i+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;h=e+3|0;break x;case 5:break z; -default:break y}g=J[i+120>>2];b=J[g+12>>2];d=b+J[a+204>>2]|0;if((d|0)>(f|0)){b=J[a+200>>2];J[704288]=0;f=d+15&-16;b=ga(3594,b|0,f|0,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break w;J[a+200>>2]=b;g=J[i+120>>2];b=J[g+12>>2]}if((b|0)>0){h=0;d=J[i+136>>2];while(1){J[704288]=0;b=ha(3446,g|0,h|0,i+96|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;B:{if(J[b>>2]-3>>>0>=4294967294){g=J[a+204>>2];b=J[a+200>>2]+(g<<4)|0;J[b+4>>2]=d;J[b>>2]=d;O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;J[a+204>> -2]=g+1;d=d+1|0;break B}J[704288]=0;ia(3571,1,-1,820328,0);b=J[704288];J[704288]=0;if((b|0)==1)break d}J[704288]=0;$(3367,i+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;h=h+1|0;g=J[i+120>>2];if((h|0)>2])continue;break}}h=e+2|0;break x}J[704288]=0;ia(3571,1,-1,820328,0);b=J[704288];J[704288]=0;if((b|0)==1)break w}J[704288]=0;$(3367,i+112|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;J[704288]=0;$(3367,i+128|0);b=J[704288];J[704288]=0;e=h;if((b|0)!=1)continue}break}b=Z()|0;break a}J[704288]= -0;b=i+144|0;$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=ha(3365,c|0,821311,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;C:{if(J[b>>2]!=6)break C;b=J[i+152>>2];if(J[b+12>>2]!=2)break C;J[704288]=0;b=ha(3446,b|0,0,i+128|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(J[b>>2]-3>>>0>=4294967294)O[a+192>>3]=(J[i+128>>2]==1?+J[i+136>>2]:O[i+136>>3])*.001;J[704288]=0;b=i+128|0;$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=ha(3446,J[i+152>>2], -1,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(J[b>>2]-3>>>0>=4294967294)O[a+184>>3]=(J[i+128>>2]==1?+J[i+136>>2]:O[i+136>>3])*.001;J[704288]=0;$(3367,i+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;b=i+144|0;$(3367,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;b=ha(3365,c|0,821561,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;D:{if(J[b>>2]!=6)break D;c=0;f=0;while(1){h=f+1|0;b=J[i+152>>2];if((h|0)>=J[b+12>>2])break D;J[704288]=0;ha(3446,b|0,f|0,i+ -128|0,0)|0;b=J[704288];J[704288]=0;E:{if((b|0)==1)break E;J[704288]=0;ha(3446,J[i+152>>2],h|0,i+112|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break E;F:{G:{if(J[i+128>>2]!=1)break G;H:switch(J[i+112>>2]-1|0){case 0:d=f+4|0;b=J[i+152>>2];if((d|0)>=J[b+12>>2])break G;J[704288]=0;b=ha(3446,b|0,f+2|0,i+96|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break E;I:{J:{if(J[b>>2]-3>>>0<4294967294)break J;J[704288]=0;b=ha(3446,J[i+152>>2],f+3|0,i+80|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break E;if(J[b>> -2]-3>>>0<4294967294)break J;J[704288]=0;b=ha(3446,J[i+152>>2],d|0,i- -64|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break E;if(J[b>>2]-3>>>0<4294967294)break J;h=J[a+208>>2];g=J[a+212>>2];if((g|0)==(c|0)){J[704288]=0;c=c+16|0;h=ga(3594,h|0,c|0,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break E;J[a+208>>2]=h;g=J[a+212>>2]}b=(g<<5)+h|0;J[b>>2]=J[i+136>>2];J[b+4>>2]=J[i+120>>2];O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;O[b+16>>3]=(J[i+80>>2]==1?+J[i+88>>2]:O[i+88>>3])*.001;O[b+24>>3]=(J[i+ -64>>2]==1?+J[i+72>>2]:O[i+72>>3])*.001;J[a+212>>2]=g+1;break I}J[704288]=0;ia(3571,1,-1,821966,0);b=J[704288];J[704288]=0;if((b|0)==1)break E}J[704288]=0;$(3367,i- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;J[704288]=0;$(3367,i+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;J[704288]=0;$(3367,i+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;h=f+5|0;break F;case 5:break H;default:break G}d=J[i+120>>2];b=J[d+12>>2];e=J[a+212>>2]+((b|0)/3|0)|0;if((e|0)>(c|0)){b=J[a+208>>2];J[704288]=0; -c=e+15&-16;b=ga(3594,b|0,c|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break E;J[a+208>>2]=b;d=J[i+120>>2];b=J[d+12>>2]}if((b|0)>=3){h=0;g=2;e=J[i+136>>2];while(1){J[704288]=0;b=ha(3446,d|0,h|0,i+96|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;K:{L:{if(J[b>>2]-3>>>0<4294967294)break L;J[704288]=0;b=ha(3446,J[i+120>>2],h+1|0,i+80|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(J[b>>2]-3>>>0<4294967294)break L;J[704288]=0;b=ha(3446,J[i+120>>2],g|0,i- -64|0,0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break c;if(J[b>>2]-3>>>0<4294967294)break L;d=J[a+212>>2];b=J[a+208>>2]+(d<<5)|0;J[b+4>>2]=e;J[b>>2]=e;O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;O[b+16>>3]=(J[i+80>>2]==1?+J[i+88>>2]:O[i+88>>3])*.001;O[b+24>>3]=(J[i+64>>2]==1?+J[i+72>>2]:O[i+72>>3])*.001;J[a+212>>2]=d+1;e=e+1|0;break K}J[704288]=0;ia(3571,1,-1,821966,0);b=J[704288];J[704288]=0;if((b|0)==1)break c}J[704288]=0;$(3367,i- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(3367,i+80|0);b=J[704288];J[704288]= -0;if((b|0)==1)break c;J[704288]=0;$(3367,i+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;g=h+5|0;h=h+3|0;d=J[i+120>>2];if(J[d+12>>2]>(g|0))continue;break}}h=f+2|0;break F}J[704288]=0;ia(3571,1,-1,821966,0);b=J[704288];J[704288]=0;if((b|0)==1)break E}J[704288]=0;$(3367,i+112|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;J[704288]=0;$(3367,i+128|0);b=J[704288];J[704288]=0;f=h;if((b|0)!=1)continue}break}b=Z()|0;break a}J[704288]=0;$(3367,i+144|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]= -0;$(3367,i+160|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+156>>2]=1;break g}J[704288]=0;$(3367,i+144|0);b=J[704288];J[704288]=0;h=i+160|0;if((b|0)==1)break b}J[704288]=0;$(3367,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[i>>2]=J[a+16>>2];J[704288]=0;ia(3571,1,-1,823201,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}fc=i+176|0;return a|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0}GJ(a);ba(b|0);B()}function KW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0;d=fc-1136|0;fc=d;a:{j=J[a+156>>2];if(j){k=a+148|0;l=d+1112|0;while(1){b=J[j+8>>2];J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)!=1){f=J[j+8>>2];J[d+1100>>2]=f;g=0;b=J[f+24>>2];if(!b)break d;J[704288]=0;c=J[b+148>>2];b=J[704288];J[704288]=0;if((b|0)==1)break o;if(!(c&16))break d;h=f+24|0;c=J[h>>2];b=J[c+108>>2];J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break o;b=J[c+108>>2];J[704288]=0;J[d+ -48>>2]=b;da(5322,d+1096|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break n;e=J[d+48>>2];J[d+48>>2]=0;p:{if(!e)break p;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break p;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;da(5279,d+1092|0,d+1096|0);b=J[704288];J[704288]=0;if((b|0)==1)break m;J[704288]=0;i=J[d+1092>>2];J[d+1084>>2]=0;J[d+1088>>2]=J[690838];e=d+1084|0;c=ha(5280,i|0,e|0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break h;q:{if(!c)break q;J[704288]=0;c=pd(e,2423322,-1);b=J[704288];J[704288]=0;if((b|0)==1)break h;if(c)break q;e=0;if(J[f+20>>2]>0)break l;break j}J[704288]=0;c=ja(5179,d+48|0,2424202,2405176,1146,2433430,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break k;break i}ba(Z()|0);B()}f=ea(2443392)|0;g=gc;break e}f=ea(2443392)|0;g=gc;zc(d+48|0);break e}f=ea(2443392)|0;g=gc;break f}while(1){J[704288]=0;c=ha(5280,i|0,d+1084|0,0,0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break h;if(!c){J[704288]=0;c=ja(5179,d+48|0,2424202,2405176,1150,2433430,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i;f=ea(2443392)|0;g=gc;Kc(c);break g}J[704288]=0;$(5333,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;e=e+1|0;if((e|0)>2])continue;break}break j}f=ea(2443392)|0;g=gc;Kc(c);break g}J[704288]=0;e=d+1084|0;c=ha(5280,i|0,e|0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;r:{if(c){J[704288]= -0;c=pd(e,2425239,-1);b=J[704288];J[704288]=0;if((b|0)==1)break h;if(!c)break r}J[704288]=0;c=ja(5179,d+48|0,2424202,2405176,1154,2433430,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i;f=ea(2443392)|0;g=gc;Kc(c);break g}while(1){b=J[J[i>>2]+8>>2];J[704288]=0;c=d+48|0;e=ga(b|0,i|0,c|0,1024)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;if(e){b=J[f+12>>2];J[704288]=0;ca(5429,b|0,c|0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break h; -continue}break}b=J[f+12>>2];J[704288]=0;$(5403,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;s:{t:{if(J[a+100>>2]){J[d+1128>>2]=0;b=d+1120|0;J[b>>2]=0;J[b+4>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[d+1104>>2]=0;J[d+1108>>2]=0;J[704288]=0;c=aa(5251,d+1104|0,2433020)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;b=J[a+100>>2];J[704288]=0;ca(5430,h|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break t;Md(c)}J[704288]=0;aa(5146,h|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;aa(5146,f+16|0, -0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;wc(d+1084|0);e=J[d+1092>>2];J[d+1092>>2]=0;u:{if(!e)break u;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break u;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}e=J[d+1096>>2];J[d+1096>>2]=0;v:{if(!e)break v;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break s;if(c)break v;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break s}g=1;break d}f=ea(2443392)| -0;g=gc;Md(c);break g}break a}B()}f=ea(2443392)|0;g=gc}wc(d+1084|0);zc(d+1092|0)}zc(d+1096|0)}if((sa(2443392)|0)!=(g|0))break c;c=oa(f|0)|0;J[704288]=0;e=aa(5150,d+40|0,2425664)|0;b=J[704288];J[704288]=0;w:{x:{y:{z:{A:{if((b|0)!=1){J[704288]=0;c=J[c+4>>2];b=J[704288];J[704288]=0;if((b|0)==1)break A;J[704288]=0;aa(5356,e|0,(c?c:2409474)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;J[704288]=0;c=pa(5384)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;b=J[J[c>>2]+20>>2];J[704288]=0;ga(b|0,c|0,a|0, -e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;f=J[d+1100>>2];b=J[f+8>>2];J[704288]=0;c=d+48|0;ia(5393,c|0,a|0,b|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break z;J[704288]=0;aa(5154,f+16|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break y;zc(c);J[704288]=0;aa(5146,f+24|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;b=J[f+12>>2];J[704288]=0;$(5403,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;wc(e);J[704288]=0;ka(5054);b=J[704288];J[704288]=0;g=1;if((b|0)!=1)break d;f=Z()|0;break c}f=Z()| -0;break w}f=Z()|0;break x}f=Z()|0;break x}f=Z()|0;zc(d+48|0)}wc(e)}J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break c;break a}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{b=J[f+16>>2];if(!b)break T;J[704288]=0;c=J[b+148>>2];b=J[704288];J[704288]=0;U:{if((b|0)==1)break U;if(c&1)break T;h=f+16|0;b=J[h>>2];J[704288]=0;c=J[b+148>>2];b=J[704288];J[704288]=0;if((b|0)==1)break U;if(c&2){J[704288]=0;c=_(5425,20)|0;b=J[704288];J[704288]=0;if((b|0)==1)break U;J[704288]=0;e=_(5426, -c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){f=ea(2443392)|0;g=gc;Hm(c);break C}J[704288]=0;J[d+1096>>2]=0;c=d+1096|0;aa(5146,c|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break U;J[704288]=0;da(5427,J[d+1096>>2],h|0);b=J[704288];J[704288]=0;if((b|0)==1){f=ea(2443392)|0;g=gc;zc(c);break C}J[704288]=0;_(5162,J[d+1096>>2])|0;b=J[704288];J[704288]=0;V:{W:{X:{Y:{Z:{_:{if((b|0)==1)break _;J[704288]=0;c=_(5431,J[d+1096>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break _;$:{if(!c){g=160;break $}J[704288]= -0;g=_(5431,J[d+1096>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break _}J[704288]=0;c=_(5168,J[d+1096>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break _;aa:{if(!c){f=160;break aa}J[704288]=0;f=_(5168,J[d+1096>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break _}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=160;J[d+60>>2]=(P(f,160)|0)/(g|0);J[704288]=0;h=d+1092|0;c=d+48|0;Ea(5175,h|0,J[d+1096>>2],c|0,c|0,2.200000047683716);b=J[704288];J[704288]=0;if((b|0)==1)break _;f=J[d+1092>>2];if(f)break P;J[704288]=0;ma(5177, -d+1084|0,J[d+1096>>2],c|0,c|0,4);b=J[704288];J[704288]=0;if((b|0)==1)break O;c=J[d+1084>>2];if(!c)break Y;J[704288]=0;i=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1)break X;J[704288]=0;e=aa(5432,i|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break V;J[704288]=0;J[d+36>>2]=0;c=d+36|0;aa(5146,c|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break X;J[704288]=0;aa(5154,h|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Z;e=J[d+36>>2];J[d+36>>2]=0;if(!e)break Q;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]= -c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break Q;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;break Q}f=ea(2443392)|0;g=gc;break D}f=ea(2443392)|0;g=gc;zc(d+36|0);break R}J[704288]=0;i=J[d+60>>2];h=J[d+52>>2];e=J[d+56>>2];c=J[d+48>>2];m=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1)break X;J[704288]=0;e=ha(5433,m|0,i-h|0,e-c|0,2444532)|0;b=J[704288];J[704288]=0;if((b|0)==1)break S;J[704288]=0;J[d+36>>2]=0;c=d+36|0;aa(5146,c|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break X;J[704288]=0;aa(5154,d+1092|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break W;e=J[d+36>>2];J[d+36>>2]=0;if(!e)break Q;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)!=1){if(c)break Q;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break Q}break a}f=ea(2443392)|0;g=gc;break R}f=ea(2443392)|0;g=gc;zc(d+36|0);break R}f=ea(2443392)|0;g=gc;uc(i);break R}b=J[h>>2];J[704288]=0;c=J[b+148>>2];b=J[704288];J[704288]=0;if((b|0)==1)break U;if(c&4){J[704288]=0;aa(5146, -f+24|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break U;J[704288]=0;f=J[d+1100>>2];aa(5146,f+16|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break U;b=J[f+12>>2];J[704288]=0;$(5403,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break U;break B}b=J[h>>2];J[704288]=0;$(5434,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break T}f=ea(2443392)|0;g=gc;break C}if(g)break B;j=J[j>>2];break b}f=ea(2443392)|0;g=gc;uc(m)}zc(d+1084|0);break E}e=J[d+1084>>2];J[d+1084>>2]=0;ba:{if(!e)break ba;J[704288]=0;c=J[e+4>>2]-1|0;J[e+ -4>>2]=c;b=J[704288];J[704288]=0;if((b|0)!=1){if(c)break ba;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ba}break a}f=J[d+1092>>2]}J[d+32>>2]=0;J[704288]=0;c=d+32|0;aa(5146,c|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break O;J[704288]=0;ia(5435,d+36|0,f|0,c|0,2);b=J[704288];J[704288]=0;if((b|0)==1)break N;e=J[d+32>>2];J[d+32>>2]=0;ca:{if(!e)break ca;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break ca;J[704288]=0;$(5148,e|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(5249,d+28|0);b=J[704288];J[704288]=0;if((b|0)==1)break M;J[704288]=0;b=d+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1)break K;J[b>>2]=97;J[d+20>>2]=0;J[d+24>>2]=0;e=J[d+36>>2];c=J[d+28>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break K;c=J[d+28>>2]}else c=0;J[d+12>>2]=c;c=J[J[e>>2]+32>>2];J[704288]=0;ga(c|0,e|0,d+12|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break L;e=J[d+12>>2];J[d+ -12>>2]=0;da:{if(!e)break da;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break da;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;da(5437,d+1084|0,J[d+28>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break K;f=J[d+1100>>2];i=J[f+12>>2];g=J[d+1088>>2];if(J[g+4>>2]>=2){J[704288]=0;c=_(4,52)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;g=aa(5438,c|0,g|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break I;J[g+4>>2]=J[g+4>> -2]+1;c=J[d+1088>>2];ea:{if(!c)break ea;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break ea;kc[J[J[c>>2]+4>>2]](c)}J[d+1088>>2]=g}h=J[g+20>>2];e=J[g+24>>2];c=J[g+12>>2];b=J[g+8>>2];J[704288]=0;ca(5429,i|0,b-c|0,(e-h|0)+1|0);b=J[704288];J[704288]=0;if((b|0)==1)break J;b=J[f+12>>2];J[704288]=0;$(5403,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;aa(5146,f+24|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;aa(5146,f+16|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[d+1084>>2]= -2412740;c=J[d+1088>>2];fa:{if(!c)break fa;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break fa;kc[J[J[c>>2]+4>>2]](c)}e=J[d+28>>2];J[d+28>>2]=0;ga:{if(!e)break ga;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break ga;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}e=J[d+36>>2];J[d+36>>2]=0;ha:{if(!e)break ha;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break ha;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a}e=J[d+1092>>2];J[d+1092>>2]=0;ia:{if(!e)break ia;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break ia;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}e=J[d+1096>>2];J[d+1096>>2]=0;if(!e)break B;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)!=1){if(c)break B;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break B}break a}f=ea(2443392)|0;g=gc;break E}f=ea(2443392)|0;g=gc;zc(d+ -32|0);break E}f=ea(2443392)|0;g=gc;break F}f=ea(2443392)|0;g=gc;zc(d+12|0);break G}f=ea(2443392)|0;g=gc;break G}f=ea(2443392)|0;g=gc;break H}f=ea(2443392)|0;g=gc;uc(c)}J[d+1084>>2]=2412740;c=J[d+1088>>2];if(!c)break G;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break G;kc[J[J[c>>2]+4>>2]](c)}zc(d+28|0)}zc(d+36|0)}zc(d+1092|0)}zc(d+1096|0)}if((sa(2443392)|0)!=(g|0))break c;c=oa(f|0)|0;J[704288]=0;e=aa(5150,d+4|0,2425771)|0;b=J[704288];J[704288]=0;ja:{ka:{if((b|0)!=1){J[704288]=0;c=J[c+4>>2];b=J[704288];J[704288]= -0;if((b|0)==1)break ka;J[704288]=0;aa(5356,e|0,(c?c:2409474)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ka;J[704288]=0;c=pa(5384)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ka;b=J[J[c>>2]+20>>2];J[704288]=0;ga(b|0,c|0,a|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ka;J[704288]=0;f=J[d+1100>>2];aa(5146,f+16|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ka;J[704288]=0;aa(5146,f+24|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ka;b=J[f+12>>2];J[704288]=0;$(5403,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break ka;wc(e);J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break B;f=Z()|0;break c}f=Z()|0;break ja}f=Z()|0;wc(e)}J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break a;break c}J[d+52>>2]=k;J[d+48>>2]=j;j=J[j>>2];J[704288]=0;da(5236,k|0,d+48|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;f=Z()|0}zc(d+1100|0);ba(f|0);B()}J[704288]=0;J[d+1100>>2]=0;c=J[f+4>>2]-1|0;J[f+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(!c){J[704288]=0;$(5148,f|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break a}if(j)continue;break}}fc=d+1136|0;return}ea(0)|0;Bc();B()}function gAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=fc-160|0;fc=f;a:{b:{if(!b)break b;h=a+8|0;c:{if(J[a+8>>2]){si(f+124|0,a,h);break c}J[f+124>>2]=0;vd(f+124|0,0)}d:{e:{f:{if(J[h>>2]){J[704288]=0;ca(5521,f+136|0,a|0,h|0);g=J[704288];J[704288]=0;if((g|0)!=1)break f;break e}J[704288]=0;J[f+136>>2]=0;aa(5146,f+136|0,0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break e}g=J[f+136>>2];g:{if(!g)break g;k=J[g+8>>2];J[704288]=0;J[f+136>>2]=0;m=J[g+4>>2]-1|0;J[g+4>>2]=m;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(m)break g;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break a}h:{i:{if(J[h>>2]){J[704288]=0;ca(5521,f+136|0,a|0,h|0);g=J[704288];J[704288]=0;if((g|0)!=1)break i;break h}J[704288]=0;J[f+136>>2]=0;aa(5146,f+136|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h}j:{g=J[f+136>>2];if(!g)break j;n=J[g+12>>2];J[704288]=0;J[f+ -136>>2]=0;m=J[g+4>>2]-1|0;J[g+4>>2]=m;i=J[704288];J[704288]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((i|0)==1)break D;if(!m){J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break D}if((k|0)<=0|(n|0)<=0)break j;if(!J[f+124>>2])break b;E:{if(J[h>>2]){J[704288]=0;ca(5524,f+120|0,a|0,h|0);g=J[704288];J[704288]=0;if((g|0)!=1)break E;break k}J[704288]=0;J[f+120>>2]=0;aa(5146,f+120|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k}F:{if(J[h>>2]){J[704288]=0;ca(5525,f+ -116|0,a|0,h|0);g=J[704288];J[704288]=0;if((g|0)!=1)break F;break m}J[704288]=0;J[f+116>>2]=0;aa(5146,f+116|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break m}G:{if(J[h>>2]){J[704288]=0;ca(5526,f+112|0,a|0,h|0);h=J[704288];J[704288]=0;if((h|0)!=1)break G;break o}J[704288]=0;J[f+112>>2]=0;aa(5146,f+112|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break o}r=1;H:{if(!(e>0))break H;r=.1;e=e/O[J[f+124>>2]+24>>3];if(e<.1)break H;r=e;if(!(e>10))break H;r=10}J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>> -2]=0;J[704288]=0;m=f+96|0;J[m>>2]=2417612;J[m+4>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;h=J[704288];J[704288]=0;I:{if((h|0)!=1){J[f+92>>2]=0;h=J[f+120>>2];if(!h)break p;if(J[h+72>>2]!=(k|0))break q;if((n|0)==J[h+76>>2])break I;break q}a=Z()|0;break r}i=J[c+4>>2];j=J[c+12>>2];l=J[c>>2];o=J[c+8>>2];J[704288]=0;g=f+136|0;ia(5542,g|0,j-i|0,o-l|0,0);i=J[704288];J[704288]=0;J:{K:{L:{M:{if((i|0)!=1){J[704288]=0;aa(5154,f+92|0,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break M;zc(g);J[704288]=0;t=P(d,d)+1|0;da(5543, -J[f+92>>2],t|0);g=J[704288];J[704288]=0;if((g|0)==1)break t;i=J[c>>2];l=J[c+4>>2];J[f+68>>2]=0;j=J[h+100>>2];g=J[h+96>>2];if(((j-g|0)+1|0)>0){q=P(d,l);p=P(d,i);i=0;while(1){if((i|0)>(j|0)|(g|0)>(i|0))break L;l=J[h+84>>2]+(i-J[h+88>>2]<<3)|0;g=J[l+4>>2];J[704288]=0;o=aa(5544,h|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break K;j=J[o+4>>2];N:{if(!j)break N;i=L[l>>1];if((i|0)>(P(J[c+8>>2],d)|0))break N;g=L[l+2>>1];if((L[j+10>>1]+i|0)<(P(J[c>>2],d)|0)|(g|0)>(P(J[c+12>>2],d)|0)|(L[j+8>>1]+g|0)<(P(J[c+ -4>>2],d)|0))break N;if(J[f+112>>2]){J[704288]=0;da(5545,m|0,f+68|0);g=J[704288];J[704288]=0;if((g|0)==1)break K;i=L[l>>1];j=J[o+4>>2];g=L[l+2>>1]}J[704288]=0;ma(5546,J[f+92>>2],j|0,i-p|0,g-q|0,d|0);g=J[704288];J[704288]=0;if((g|0)==1)break K}i=J[f+68>>2]+1|0;J[f+68>>2]=i;j=J[h+100>>2];g=J[h+96>>2];if(((j-g|0)+1|0)>(i|0))continue;break}}o=J[f+92>>2];if(o)break J;j=0;break p}a=Z()|0;break s}a=Z()|0;zc(f+136|0);break s}J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,619,2436504,0)|0;a=J[704288];J[704288]= -0;if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);break s}a=Z()|0;break s}a=Z()|0;break s}if(!J[f+112>>2])break A;j=0;J[704288]=0;ia(5547,b|0,o|0,0,0);a=J[704288];J[704288]=0;if((a|0)==1)break B;n=J[f+120>>2];l=J[f+112>>2];if((J[n+100>>2]-J[n+96>>2]|0)!=(J[l+28>>2]-J[l+24>>2]|0))break q;a=J[l+56>>2];h=J[l+60>>2];J[704288]=0;a=h-a|0;i=ha(5369,f+68|0,2436856,0,a|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break w;q=a+1|0;if((q|0)>0){a=0;while(1){if(!(J[i+ -16>>2]<=(a|0)&J[i+20>>2]>=(a|0))){J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,619,2436876,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}if(!(J[l+56>>2]<=(a|0)&J[l+60>>2]>=(a|0))){J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,632,2436574,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}h=J[i+4>>2]+P(a-J[i+ -8>>2]|0,3)|0;g=J[l+44>>2]+(a-J[l+48>>2]<<2)|0;H[h|0]=K[g|0];H[h+1|0]=K[g+1|0];H[h+2|0]=K[g+2|0];a=a+1|0;if((q|0)!=(a|0))continue;break}}a=J[i+4>>2];h=J[i+8>>2];J[704288]=0;Fb(5548,+r,a+P(h,-3)|0,q|0);a=J[704288];J[704288]=0;O:{P:{Q:{if((a|0)!=1){R:{if(J[m+4>>2]>0){u=d-1|0;while(1){a=J[m+8>>2];J[f+64>>2]=m;J[f+60>>2]=a;J[f+56>>2]=m;J[f+52>>2]=a;if(!a){J[704288]=0;da(5244,f+52|0,m|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;break v}a=J[a+8>>2];if(!((a|0)>=J[l+24>>2]&(a|0)<=J[l+28>>2])){J[704288]= -0;b=ja(5179,f+136|0,2422009,2422260,619,2436944,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break v;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}o=I[J[l+12>>2]+(a-J[l+16>>2]<<1)>>1];if((o|0)>=(q|0)){J[704288]=0;b=ja(5179,f+136|0,2413803,2411440,910,2436412,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Q;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0; -J[704288]=0;h=f+32|0;J[h>>2]=2417612;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break x;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=0;a=0;k=0;p=0;j=J[f+60>>2];if(j){while(1){J[f+8>>2]=j;a=J[f+64>>2];J[f+12>>2]=a;if((a|0)!=(m|0)){J[704288]=0;da(5244,f+8|0,m|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;id(h);Hd(i);break s}k=J[j+8>>2];if(!((k|0)>=J[n+96>>2]&(k|0)<=J[n+100>>2])){J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,619,2436504,0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break y;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);id(h);Hd(i);break s}a=g;p=J[n+84>>2]+(k-J[n+88>>2]<<3)|0;g=L[p>>1];if(a>>>0<=g>>>0){if(!((k|0)<=J[l+28>>2]&(k|0)>=J[l+24>>2])){J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,619,2436944,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break y;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);id(h);Hd(i);break s}S:{if(L[J[l+12>>2]+(k-J[l+16>>2]<<1)>>1]==(o&65535)){a= -J[p+4>>2];J[704288]=0;j=aa(5544,n|0,a|0)|0;a=J[704288];J[704288]=0;T:{if((a|0)!=1){a=L[p+2>>1];j=J[j+4>>2];k=L[j+8>>1];s=L[j+10>>1];j=L[p>>1];J[f+144>>2]=s+j;J[f+140>>2]=a;J[f+136>>2]=j;J[704288]=0;J[f+148>>2]=a+k;a=f+16|0;NV(a,a,f+136|0);a=J[704288];J[704288]=0;if((a|0)==1)break T;J[704288]=0;J[f+128>>2]=0;J[f+132>>2]=0;ia(5550,h|0,f+128|0,m|0,f+60|0);a=J[704288];J[704288]=0;if((a|0)==1)break T;j=J[f+60>>2];break S}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;id(h);Hd(i);break s}j=J[j>>2];J[f+60>>2]=j}if(j)continue}break}g= -J[f+28>>2];k=J[f+20>>2];p=J[f+16>>2];a=J[f+24>>2]}J[704288]=0;J[f+20>>2]=(k|0)/(d|0);J[f+16>>2]=(p|0)/(d|0);J[f+28>>2]=(g+u|0)/(d|0);J[f+24>>2]=(a+u|0)/(d|0);a=f+16|0;rt(a,a,c);a=J[704288];J[704288]=0;if((a|0)==1)break R;J[704288]=0;a=f+92|0;aa(5146,a|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break R;J[704288]=0;j=J[f+28>>2];k=J[f+20>>2];p=J[f+24>>2];s=J[f+16>>2];g=_(4,72)|0;v=J[704288];J[704288]=0;U:{V:{W:{X:{Y:{Z:{if((v|0)==1)break Z;J[704288]=0;j=ha(5552,g|0,j-k|0,p-s|0,0)|0;k=J[704288];J[704288]= -0;if((k|0)==1)break P;J[704288]=0;J[f+136>>2]=0;g=f+136|0;aa(5146,g|0,j|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break Z;J[704288]=0;aa(5154,a|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Y;a=J[f+136>>2];J[f+136>>2]=0;_:{if(!a)break _;J[704288]=0;g=J[a+4>>2]-1|0;J[a+4>>2]=g;j=J[704288];J[704288]=0;if((j|0)==1)break O;if(g)break _;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break O}J[704288]=0;da(5543,J[f+92>>2],t|0);a=J[704288];J[704288]=0;if((a|0)==1)break R;a=J[f+40>>2];J[f+ -60>>2]=a;g=J[f+20>>2];j=J[f+16>>2];J[f+64>>2]=f+32;$:{if(!a)break $;g=P(d,g);j=P(d,j);while(1){J[f>>2]=a;k=J[f+64>>2];J[f+4>>2]=k;if((h|0)!=(k|0)){J[704288]=0;da(5244,f|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;id(h);Hd(i);break s}a=J[a+8>>2];if(!((a|0)>=J[n+96>>2]&(a|0)<=J[n+100>>2])){J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,619,2436504,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break W;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);id(h);Hd(i); -break s}a=J[n+84>>2]+(a-J[n+88>>2]<<3)|0;k=J[a+4>>2];J[704288]=0;k=aa(5544,n|0,k|0)|0;p=J[704288];J[704288]=0;if((p|0)==1)break V;p=L[a>>1];a=L[a+2>>1];k=J[k+4>>2];J[704288]=0;ma(5546,J[f+92>>2],k|0,p-j|0,a-g|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break V;a=J[f+60>>2];if(!a)break $;a=J[a>>2];J[f+60>>2]=a;if(a)continue;break}}if((o|0)<=J[i+20>>2]&(o|0)>=J[i+16>>2])break U;J[704288]=0;b=ja(5179,f+136|0,2422009,2422260,619,2436876,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break X;J[704288]=0;$(5180, -b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);id(h);Hd(i);break s}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;zc(f+136|0);id(h);Hd(i);break s}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;id(h);Hd(i);break s}a=J[i+4>>2];g=J[i+8>>2];j=J[c>>2];k=J[c+4>>2];J[704288]=0;ma(5553,b|0,J[f+92>>2],J[f+16>>2]-j|0,J[f+20>>2]-k|0,a+P(o-g|0,3)|0);a=J[704288];J[704288]=0;if((a|0)==1)break z;id(h);if(J[m+4>>2]>0)continue;break}}Hd(i);j=1;break q}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;Hd(i); -break s}a=Z()|0;Hd(i);break s}a=Z()|0;uc(g);id(h);Hd(i);break s}break a}ea(0)|0;Bc()}B()}a=Z()|0;break s}j=0;i=J[f+116>>2];if(!i)break q;g=n;l=L[i+10>>1];n=L[i+8>>1];h=wt(k,g,l,n);if(h-13>>>0<4294967284)break q;g=1;g=(d|0)<(h|0)?(h|0)/(d|0)|0:g;d=P(g,d);if((d|0)==(h|0)){J[704288]=0;cb(5554,b|0,o|0,i|0,g|0,c|0,+r);a=J[704288];J[704288]=0;j=1;if((a|0)!=1)break q;a=Z()|0;break s}i=((d+P(h,n)|0)-1|0)/(d|0)|0;j=((d+P(h,l)|0)-1|0)/(d|0)|0;J[f+32>>2]=0;aa:{ba:{if(!K[2794732]){J[704288]=0;J[698682]=0;aa(5146, -2794728,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break ba;H[2794732]=1}ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{k=J[698682];if(!k|J[698680]!=(a|0)|(J[f+116>>2]!=J[698681]|(j|0)!=L[k+10>>1]))break ja;if((i|0)!=L[k+8>>1])break ja;J[704288]=0;aa(5154,f+32|0,2794728)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break ia;break ba}J[704288]=0;o=f+16|0;ma(5532,o|0,l|0,n|0,j|0,i|0);k=J[704288];J[704288]=0;if((k|0)==1)break ca;J[704288]=0;k=J[f+16>>2];ca(5533,k|0,h|0,d|0);q=J[704288];J[704288]=0;if((q|0)==1)break ha;J[704288]= -0;ca(5534,k|0,h|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break ha;J[704288]=0;d=f+136|0;$(5530,d|0);h=J[704288];J[704288]=0;if((h|0)==1)break ga;J[704288]=0;aa(5154,f+32|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break fa;zc(d);J[f+148>>2]=n;J[f+144>>2]=l;J[f+136>>2]=0;J[f+140>>2]=0;J[704288]=0;J[f+80>>2]=i;J[f+76>>2]=j;J[f+68>>2]=0;J[f+72>>2]=0;ma(5536,k|0,d|0,J[f+116>>2],f+68|0,J[f+32>>2]);d=J[704288];J[704288]=0;if((d|0)==1)break ea;zc(o)}J[704288]=0;cb(5554,b|0,J[f+92>>2],J[f+32>>2],g|0,c| -0,+r);b=J[704288];J[704288]=0;if((b|0)==1)break ba;J[698680]=a;J[698681]=J[f+116>>2];J[704288]=0;a=f+32|0;aa(5154,2794728,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break ba;zc(a);j=1;break q}a=Z()|0;break da}a=Z()|0;break da}a=Z()|0;zc(f+136|0);break da}a=Z()|0}zc(f+16|0);break aa}a=Z()|0;break aa}a=Z()|0}zc(f+32|0);break s}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;id(h);Hd(i);break s}a=Z()|0;Hd(i);break s}a=Z()|0;break s}a=Z()|0;Hd(i);break s}a=Z()|0;Hd(i);break s}a=Z()|0}zc(f+92|0);id(m)}zc(f+112|0); -break n}a=J[f+92>>2];J[f+92>>2]=0;if(!a)break p;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break p}break a}id(m);a=J[f+112>>2];J[f+112>>2]=0;ka:{if(!a)break ka;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break ka;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break ka}break a}a=J[f+116>>2];J[f+116>>2]=0;la:{ma:{if(!a)break ma;J[704288]=0;b=J[a+ -4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break la;if(b)break ma;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break la}a=J[f+120>>2];J[f+120>>2]=0;if(!a)break j;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break j}break a}break a}a=Z()|0}zc(f+116|0);break l}a=Z()|0}zc(f+120|0);break d}a=Z()|0;break d}a=J[f+124>>2];J[f+124>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>> -2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}a=Z()|0;break d}a=Z()|0}zc(f+124|0);ba(a|0);B()}fc=f+160|0;return j|0}ea(0)|0;Bc();B()}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fc-4368|0;fc=f;s=fc-352|0;fc=s;g=-102;i=a;a:{if(!a)break a;if(Yc(9668)>>>0>255)break a;if(!(J[a+96>>2]|J[a+100>>2])){g=-100;break a}j= -J[i+88>>2];h=J[i+92>>2];k=J[i+80>>2];r=J[i+84>>2];t=i+128|0;xc(s+264|0,t,88);J[i+80>>2]=0;J[i+84>>2]=0;a=J[i+124>>2];J[i+88>>2]=J[i+120>>2];J[i+92>>2]=a;v=J[i+216>>2];p=J[i+220>>2];m=i+216|0;g=Xr(i,t,m,0,0);J[i+96>>2]=!g;J[i+100>>2]=0;b:{if(g)break b;while(1){g=Xr(i,0,0,s,256);if(g)break b;if(!Ic(s,9668)){g=0;break a}g=-100;if(!(J[i+96>>2]|J[i+100>>2]))break b;o=J[i+56>>2];a=J[i+60>>2];l=(o|0)!=65535|(a|0)!=0;q=J[i+84>>2];n=J[i+80>>2]+1|0;q=n?q:q+1|0;if((n|0)==(o|0)&(a|0)==(q|0)&l)break b;J[i+80>> -2]=n;J[i+84>>2]=q;g=J[i+92>>2];o=(J[i+176>>2]+(J[i+168>>2]+J[i+172>>2]|0)|0)+46|0;a=o+J[i+88>>2]|0;g=o>>>0>a>>>0?g+1|0:g;J[i+88>>2]=a;J[i+92>>2]=g;g=Xr(i,t,m,0,0);J[i+96>>2]=!g;J[i+100>>2]=0;if(!g)continue;break}}J[i+88>>2]=j;J[i+92>>2]=h;J[i+80>>2]=k;J[i+84>>2]=r;xc(t,s+264|0,88);J[i+216>>2]=v;J[i+220>>2]=p}fc=s+352|0;v=g;if(i){J[i+80>>2]=0;J[i+84>>2]=0;a=J[i+124>>2];J[i+88>>2]=J[i+120>>2];J[i+92>>2]=a;x=i,y=!Xr(i,i+128|0,i+216|0,0,0),J[x+96>>2]=y;J[i+100>>2]=0}if(i){J[f+8>>2]=J[i+56>>2];J[f+12>> -2]=J[i- -64>>2];o=0}else o=-102;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[f+8>>2]){while(1){g=f+272|0;h=zx(i,f+192|0,g,4096);m:{if(h)break m;J[f+184>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;n:{o:{p:{q:{r:{if(K[f+201|0]&8){a=Yc(g);J[704288]=0;ca(1618,f+16|0,g|0,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break r;h=Z()|0;break c}J[704288]=0;da(3202,f+16|0,f+272|0);a=J[704288];J[704288]=0;if((a|0)==1)break q}if(H[f+187|0]<0)uc(J[f+176>>2]);J[f+184>>2]=J[f+24>>2];a=J[f+20>>2];J[f+176>>2]=J[f+16>>2];J[f+180>>2]=a;g=K[f+ -187|0];h=g<<24>>24;a=J[f+180>>2];s:{if(v)break s;n=(h|0)<0?a:g;if(!n)break s;h=0;if((n|0)!=1){j=n&-2;a=0;while(1){k=h<<2;g=k+(H[f+187|0]<0?J[f+176>>2]:f+176|0)|0;if(J[g>>2]==92)J[g>>2]=47;g=(k|4)+(H[f+187|0]<0?J[f+176>>2]:f+176|0)|0;if(J[g>>2]==92)J[g>>2]=47;h=h+2|0;a=a+2|0;if((j|0)!=(a|0))continue;break}}t:{if(!(n&1))break t;a=(h<<2)+(H[f+187|0]<0?J[f+176>>2]:f+176|0)|0;if(J[a>>2]!=92)break t;J[a>>2]=47}a=J[f+180>>2];h=K[f+187|0]}J[f+160>>2]=0;H[f+171|0]=0;g=h<<24>>24<0;j=g?J[f+176>>2]:f+176|0;h= -j+((g?a:h&255)<<2)|0;u:{v:{w:{x:{y:{while(1){if((h|0)==(j|0))break y;h=h-4|0;if(!og(756148,J[h>>2],1))continue;break}k=K[f+187|0];a=k<<24>>24;g=h-j|0;if((g|0)==-4)break x;k=((a|0)<0?J[f+180>>2]:k)-1|0;a=g>>2;if((k|0)==(a|0))break u;J[704288]=0;g=na(2960,f+148|0,f+176|0,a+1|0,-1,f+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break w;if(H[f+171|0]<0)uc(J[f+160>>2]);J[f+168>>2]=J[g+8>>2];a=J[g+4>>2];J[f+160>>2]=J[g>>2];J[f+164>>2]=a;break u}a=K[f+187|0]}if(H[f+171|0]>=0){if(a<<24>>24<0)break v;J[f+168>> -2]=J[f+184>>2];a=J[f+180>>2];J[f+160>>2]=J[f+176>>2];J[f+164>>2]=a;break u}J[704288]=0;g=a<<24>>24<0;ga(1630,f+160|0,(g?J[f+176>>2]:f+176|0)|0,(g?J[f+180>>2]:a&255)|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break u;break e}h=Z()|0;break d}J[704288]=0;ga(1631,f+160|0,J[f+176>>2],J[f+180>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break e}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{j=bf(b);K:{if(j>>>0>=1073741808){J[704288]=0;$(2956,f+120|0);a=J[704288];J[704288]=0;if((a|0)==1)break K;break f}if(j>>>0<=1){H[f+131| -0]=j;a=f+120|0;break I}a=j|3;if(a>>>0<1073741823)break J;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break f}h=Z()|0;break d}J[704288]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break H;J[f+120>>2]=a;J[f+124>>2]=j;J[f+128>>2]=k|-2147483648}g=a;a=j<<2;x=xc(g,b,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;g=aa(3023,f+120|0,756148)|0;a=J[704288];J[704288]=0;if((a|0)==1)break G;J[f+24>>2]=J[g+8>>2];a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[704288]= -0;g=K[f+187|0];a=g<<24>>24<0;g=ga(2957,f+16|0,(a?J[f+176>>2]:f+176|0)|0,(a?J[f+180>>2]:g)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break F;J[f+144>>2]=J[g+8>>2];a=J[g+4>>2];J[f+136>>2]=J[g>>2];J[f+140>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(H[f+27|0]<0)uc(J[f+16>>2]);if(H[f+131|0]<0)uc(J[f+120>>2]);L:{M:{j=bf(b);N:{if(j>>>0>=1073741808){J[704288]=0;$(2956,f+104|0);break N}if(j>>>0<=1){H[f+115|0]=j;a=f+104|0;break L}a=j|3;if(a>>>0<1073741823)break M;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a| -0)!=1)break f;h=Z()|0;break g}J[704288]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break D;J[f+104>>2]=a;J[f+108>>2]=j;J[f+112>>2]=k|-2147483648}g=a;a=j<<2;x=xc(g,b,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;g=aa(3023,f+104|0,756148)|0;a=J[704288];J[704288]=0;if((a|0)==1)break C;J[f+24>>2]=J[g+8>>2];a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[704288]=0;g=K[f+171|0];a=g<<24>>24<0;g=ga(2957,f+16|0,(a?J[f+160>>2]:f+160|0)|0,(a?J[f+164>>2]:g)|0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break B;J[f+128>>2]=J[g+8>>2];a=J[g+4>>2];J[f+120>>2]=J[g>>2];J[f+124>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(H[f+27|0]<0)uc(J[f+16>>2]);if(H[f+115|0]<0)uc(J[f+104>>2]);a=H[f+171|0];if((a|0)<0?J[f+164>>2]:a&255)break z;h=0;if(c)break n;J[704288]=0;_(3203,f+136|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break n;h=Z()|0;break h}h=Z()|0;break d}h=Z()|0;break E}h=Z()|0;if(H[f+27|0]>=0)break E;uc(J[f+16>>2])}if(H[f+131|0]>=0)break d;uc(J[f+120>>2]);break d}h=Z()|0;break g}h=Z()| -0;break A}h=Z()|0;if(H[f+27|0]>=0)break A;uc(J[f+16>>2])}if(H[f+115|0]>=0)break g;uc(J[f+104>>2]);break g}if(c)n=H[f+131|0]<0?J[f+120>>2]:f+120|0;else n=H[f+147|0]<0?J[f+136>>2]:f+136|0;J[704288]=0;h=aa(3204,i|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{j=bf(b);Z:{if(j>>>0>=1073741808){J[704288]=0;$(2956,f+16|0);break Z}if(j>>>0<=1){H[f+27|0]=j;a=f+16|0;break X}a=j|3;if(a>>>0<1073741823)break Y;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break f;h=Z()| -0;break h}J[704288]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break W;J[f+16>>2]=a;J[f+20>>2]=j;J[f+24>>2]=k|-2147483648}g=a;a=j<<2;x=xc(g,b,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;aa(3023,f+16|0,756148)|0;a=J[704288];J[704288]=0;if((a|0)==1)break V;_:{if(H[f+187|0]>=0){J[f+112>>2]=J[f+184>>2];a=J[f+180>>2];J[f+104>>2]=J[f+176>>2];J[f+108>>2]=a;break _}J[704288]=0;ca(15,f+104|0,J[f+176>>2],J[f+180>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break U}g=H[f+115|0];p=(g|0)<0;a=H[f+27|0];m=(a| -0)<0;$:{aa:{l=p?J[f+108>>2]:g&255;j=m?J[f+20>>2]:a&255;r=l+j|0;ba:{if(r>>>0>=1073741808){J[704288]=0;$(2956,f+80|0);break ba}if(r>>>0<=1){J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;H[f+91|0]=r;a=f+80|0;break $}a=r|3;if(a>>>0<1073741823)break aa;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break f;h=Z()|0;break Q}J[704288]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break T;J[f+84>>2]=r;J[f+80>>2]=a;J[f+88>>2]=k|-2147483648}g=a;a=j<<2;g=cd(g,m?J[f+16>>2]:f+16|0,a)+a|0;a=l<<2; -x=cd(g,p?J[f+104>>2]:f+104|0,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;H[f+79|0]=0;ca(3205,f+92|0,f+80|0,f+79|0);a=J[704288];J[704288]=0;if((a|0)==1)break S;if(H[f+91|0]<0)uc(J[f+80>>2]);J[704288]=0;H[f+79|0]=0;l=f+80|0;ca(3205,l|0,f+16|0,f+79|0);a=J[704288];J[704288]=0;if((a|0)==1)break R;g=0;a=H[f+91|0];m=(a|0)<0;p=m?J[f+84>>2]:a&255;if(p){g=K[f+103|0];a=g<<24>>24;j=(a|0)<0?J[f+92>>2]:f+92|0;a=(a|0)<0?J[f+96>>2]:g;k=j+(a<<2)|0;ca:{da:{if((a|0)<(p|0))break da;m=m?J[f+80>>2]:l;l=J[m>>2];g=j;while(1){a=(a- -p|0)+1|0;if(!a)break da;a=og(g,l,a);if(!a)break da;if(!qd(a,m,p))break ca;g=a+4|0;a=k-g>>2;if((p|0)<=(a|0))continue;break}}a=k}g=(a|0)==(k|0)?-1:a-j>>2;a=K[f+91|0]}if(a<<24>>24<0)uc(J[f+80>>2]);if(H[f+103|0]<0)uc(J[f+92>>2]);if(H[f+115|0]<0)uc(J[f+104>>2]);if(H[f+27|0]<0)uc(J[f+16>>2]);if((g|0)!=-1)break O;h=-104;break n}h=Z()|0;break h}h=Z()|0;break P}h=Z()|0;break P}h=Z()|0;break Q}h=Z()|0;if(H[f+91|0]>=0)break Q;uc(J[f+80>>2]);break Q}h=Z()|0;if(H[f+103|0]>=0)break Q;uc(J[f+92>>2])}if(H[f+115| -0]>=0)break P;uc(J[f+104>>2])}if(H[f+27|0]>=0)break h;uc(J[f+16>>2]);break h}J[704288]=0;a=f+60|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=415588;k=a;a=J[704288];J[704288]=0;ea:{fa:{ga:{ha:{ia:{ja:{if((a|0)!=1){g=0;if(h)break ea;ka:{la:{m=bf(n);ma:{if(m>>>0>=1073741808){J[704288]=0;$(2956,f+16|0);break ma}if(m>>>0<=1){H[f+27|0]=m;a=f+16|0;break ka}a=m|3;if(a>>>0<1073741823)break la;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break f;h=Z()|0;Ee(k);break h}J[704288]=0;l=a+1|0;a=_(4, -l<<2)|0;j=J[704288];J[704288]=0;if((j|0)==1)break ja;J[f+16>>2]=a;J[f+20>>2]=m;J[f+24>>2]=l|-2147483648}j=a;a=m<<2;x=cd(j,n,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;j=aa(17,k|0,f+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ia;if(H[f+27|0]<0)uc(J[f+16>>2]);if(!j)break ga;J[704288]=0;g=J[k+4>>2];a=J[704288];J[704288]=0;if((a|0)!=1)break ha;h=Z()|0;Ee(k);break h}h=Z()|0;break h}h=Z()|0;Ee(k);break h}h=Z()|0;if(H[f+27|0]>=0)break i;uc(J[f+16>>2]);Ee(k);break h}if(c)break ea;if(!g)break fa;break ea}if(c)break ea}g= -K[f+171|0];l=g<<24>>24;a=K[f+187|0];j=a<<24>>24;q=(j|0)<0;m=q?J[f+180>>2]:a;j=(l|0)<0;a=j?J[f+164>>2]:g;if((m|0)==(a|0)){g=0;if(!a)break ea;if(!qd(j?J[f+160>>2]:f+160|0,q?J[f+176>>2]:f+176|0,a))break ea}na:{oa:{pa:{qa:{ra:{sa:{ta:{l=bf(n);ua:{if(l>>>0>=1073741808){J[704288]=0;$(2956,f+104|0);break ua}if(l>>>0<=1){H[f+115|0]=l;a=f+104|0;break sa}a=l|3;if(a>>>0<1073741823)break ta;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break f;h=Z()|0;Ee(k);break h}J[704288]=0;j=a+1|0;a=_(4,j<<2)|0; -g=J[704288];J[704288]=0;if((g|0)==1)break ra;J[f+104>>2]=a;J[f+108>>2]=l;J[f+112>>2]=j|-2147483648}g=a;a=l<<2;x=cd(g,n,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;da(3206,f+16|0,f+104|0);a=J[704288];J[704288]=0;if((a|0)==1)break qa;if(H[f+115|0]<0)uc(J[f+104>>2]);J[704288]=0;_(3207,f+16|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){va:{wa:{l=bf(n);xa:{if(l>>>0>=1073741808){J[704288]=0;$(2956,f+104|0);break xa}if(l>>>0<=1){H[f+115|0]=l;a=f+104|0;break va}a=l|3;if(a>>>0<1073741823)break wa;J[704288]=0;ka(209)}a=J[704288]; -J[704288]=0;if((a|0)!=1)break f;h=Z()|0;break j}J[704288]=0;j=a+1|0;a=_(4,j<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break pa;J[f+104>>2]=a;J[f+108>>2]=l;J[f+112>>2]=j|-2147483648}g=a;a=l<<2;x=cd(g,n,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;j=aa(17,k|0,f+104|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break oa;if(H[f+115|0]<0)uc(J[f+104>>2]);g=0;if(!j)break na;J[704288]=0;g=J[k+4>>2];a=J[704288];J[704288]=0;if((a|0)!=1)break na}h=Z()|0;break j}h=Z()|0;Ee(k);break h}h=Z()|0;if(H[f+115|0]>=0)break i;uc(J[f+104>> -2]);Ee(k);break h}h=Z()|0;break j}h=Z()|0;if(H[f+115|0]>=0)break j;uc(J[f+104>>2]);break j}if(H[f+27|0]>=0)break ea;uc(J[f+16>>2])}l=Dc(8192);if(!l){Ee(k);h=-104;break n}ya:{za:{if(g){Aa:{while(1){J[704288]=0;h=ga(3208,i|0,l|0,8192)|0;a=J[704288];J[704288]=0;if((a|0)==1)break ya;if((h|0)<0)break p;if(!h)break Aa;if((ae(l,h,1,g)|0)==1)continue;break}h=-1;break p}J[704288]=0;$(21,k|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;J[f+40>>2]=0;J[f+44>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;a=J[f+ -252>>2];J[f+16>>2]=J[f+248>>2];J[f+20>>2]=a;a=J[f+260>>2];J[f+24>>2]=J[f+256>>2];J[f+28>>2]=a;J[f+36>>2]=J[f+268>>2];J[f+32>>2]=J[f+264>>2]+1;Ba:{Ca:{Da:{Ea:{m=bf(n);Fa:{if(m>>>0>=1073741808){J[704288]=0;$(2956,f+104|0);break Fa}if(m>>>0<=1){H[f+115|0]=m;a=f+104|0;break Da}a=m|3;if(a>>>0<1073741823)break Ea;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break f;h=Z()|0;Ee(k);break h}J[704288]=0;j=a+1|0;a=_(4,j<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Ca;J[f+104>>2]=a;J[f+108>>2]=m; -J[f+112>>2]=j|-2147483648}g=a;a=m<<2;x=cd(g,n,a)+a|0,y=0,J[x>>2]=y;J[704288]=0;ga(3209,f+104|0,f+16|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Ba;if(H[f+115|0]>=0)break za;uc(J[f+104>>2]);break za}h=Z()|0;Ee(k);break h}h=Z()|0;if(H[f+115|0]>=0)break i;uc(J[f+104>>2]);Ee(k);break h}if(h)break p}J[704288]=0;h=_(3210,i|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break o;break k}h=Z()|0;break i}h=Z()|0;break h}h=Z()|0;break c}J[704288]=0;_(3210,i|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k}uc(l); -Ee(k)}if(H[f+131|0]<0)uc(J[f+120>>2]);if(H[f+147|0]<0)uc(J[f+136>>2]);if(H[f+171|0]<0)uc(J[f+160>>2]);if(H[f+187|0]>=0)break m;uc(J[f+176>>2])}if(e){I[f+272>>1]=0;kc[J[e>>2]](0,P(1E6/M[f+8>>2]|0,u),f+272|0);if(L[f+272>>1])break l}w=!h+w|0;u=u+1|0;a=J[f+8>>2];Ga:{if(u>>>0>>0){o=AL(i);if(o)break Ga;o=0;a=J[f+8>>2]}if(a>>>0>u>>>0)continue}break}o=w?o:-1}else o=-1;if(!e)break l;I[f+272>>1]=0;kc[J[e>>2]](0,1E6,f+272|0)}fc=f+4368|0;return o|0}h=Z()|0;Ee(k);break h}if(H[f+27|0]>=0)break i;uc(J[f+16>> -2]);Ee(k);break h}Ee(k)}if(H[f+131|0]>=0)break g;uc(J[f+120>>2])}if(H[f+147|0]>=0)break d;uc(J[f+136>>2]);break d}B()}h=Z()|0}if(H[f+171|0]>=0)break c;uc(J[f+160>>2])}if(H[f+187|0]<0)uc(J[f+176>>2]);ba(h|0);B()}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-32|0;fc=j;J[j+16>>2]=13;a:{if((b|0)>=9){Cc(1,-1,776305,0);break a}b:{c:switch(J[a>>2]-4|0){case 0:d:{a=J[a+8>>2];if(Ic(a,777407))if(Ic(a,779261))break d;c=vc(12);J[c>>2]=2217704;J[c+4>>2]=15;J[c+8>> -2]=0;break a}e:{if(Ic(a,780498))if(Ic(a,781752))break e;c=vc(12);J[c>>2]=2217808;J[c+4>>2]=15;J[c+8>>2]=0;break a}f:{if(Ic(a,782737))if(Ic(a,783775))break f;c=vc(12);J[c>>2]=2217912;J[c+4>>2]=15;J[c+8>>2]=0;break a}if(!Ic(a,784367)){c=vc(16);J[c+12>>2]=0;J[c>>2]=2218224;J[c+4>>2]=15;J[c+8>>2]=0;break a}J[j>>2]=a;Cc(1,-1,785891,j);break a;case 2:break c;default:break b}d=J[a+8>>2];if(J[d+12>>2]<=0)break b;Oc(d,0,j+16|0,0);g:{h:{if(J[j+16>>2]!=4)break h;i:{d=J[j+24>>2];if(Ic(d,777407))if(Ic(d,779261))break i; -c=vc(12);J[c>>2]=2217704;J[c+4>>2]=15;J[c+8>>2]=0;break g}j:{if(Ic(d,780498))if(Ic(d,781752))break j;c=vc(12);J[c>>2]=2217808;J[c+4>>2]=15;J[c+8>>2]=0;break g}k:{if(Ic(d,782737))if(Ic(d,783775))break k;c=vc(12);J[c>>2]=2217912;J[c+4>>2]=15;J[c+8>>2]=0;break g}if(!Ic(d,786149)){c=J[a+8>>2];b=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;l:{if(J[c+12>>2]<=1){Cc(1,-1,794702,0);break l}d=c;c=a+32|0;Oc(d,1,c,0);if(J[a+32>>2]!=7){Cc(1,-1,794702,0);yc(c);break l}b=vc(72);J[b+32>>2]=0;J[b+36>>2]= -1072693248;J[b>>2]=2217756;J[b+4>>2]=15;J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+64>>2]=0;J[b+68>>2]=1072693248;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;m:{if(J[Ec(J[a+40>>2],795229,a+16|0,0)>>2]!=6)break m;c=J[a+24>>2];if(J[c+12>>2]!=3)break m;Oc(c,0,a,0);O[b+16>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+24>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+32>>3]=J[a>>2]==1? -+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);n:{if(J[Ec(J[a+40>>2],795986,c,0)>>2]!=6)break n;c=J[a+24>>2];if(J[c+12>>2]!=3)break n;Oc(c,0,a,0);O[b+40>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+48>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+56>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);if(J[Ec(J[a+40>>2],797009,c,0)>>2]-3>>>0>=4294967294)O[b+64>>3]=J[a+16>>2]==1?+J[a+24>>2]:O[a+24>>3];yc(a+16|0);yc(a+32|0)}fc=a+48|0;c=b;break g}if(!Ic(d,787572)){c= -J[a+8>>2];b=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;o:{if(J[c+12>>2]<=1){Cc(1,-1,797776,0);break o}d=c;c=a+32|0;Oc(d,1,c,0);if(J[a+32>>2]!=7){Cc(1,-1,797776,0);yc(c);break o}b=vc(160);J[b+32>>2]=0;J[b+36>>2]=1072693248;J[b>>2]=2217860;J[b+4>>2]=15;J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+80>>2]=0;J[b+84>>2]=1072693248;J[b+72>>2]=0;J[b+76>>2]=1072693248;J[b+88>>2]=0;J[b+92>>2]=1072693248;J[b+64>>2]=0;J[b+68>>2]= -1072693248;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1072693248;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=1072693248;p:{if(J[Ec(J[a+40>>2],795229,a+16|0,0)>>2]!=6)break p;c=J[a+24>>2];if(J[c+12>>2]!=3)break p;Oc(c,0,a,0);O[b+16>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+24>>3]=J[a>>2]==1?+J[a+ -8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+32>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);q:{if(J[Ec(J[a+40>>2],795986,c,0)>>2]!=6)break q;c=J[a+24>>2];if(J[c+12>>2]!=3)break q;Oc(c,0,a,0);O[b+40>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+48>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+56>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);r:{if(J[Ec(J[a+40>>2],797009,c,0)>>2]!=6)break r;c=J[a+24>>2];if(J[c+12>>2]!=3)break r;Oc(c, -0,a,0);O[b+64>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+72>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+80>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);s:{if(J[Ec(J[a+40>>2],798175,c,0)>>2]!=6)break s;c=J[a+24>>2];if(J[c+12>>2]!=9)break s;Oc(c,0,a,0);O[b+88>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+96>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+104>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+ -24>>2],3,a,0);O[b+112>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],4,a,0);O[b+120>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],5,a,0);O[b+128>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],6,a,0);O[b+136>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],7,a,0);O[b+144>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],8,a,0);O[b+152>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}yc(a+16|0);yc(a+32|0)}fc=a+48|0;c=b;break g}if(!Ic(d,788179)){c=J[a+8>>2];b=0;a=fc- -48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;t:{if(J[c+12>>2]<=1){Cc(1,-1,799232,0);break t}d=c;c=a+32|0;Oc(d,1,c,0);if(J[a+32>>2]!=7){Cc(1,-1,799232,0);yc(c);break t}b=vc(120);J[b+32>>2]=0;J[b+36>>2]=1072693248;J[b>>2]=2217964;J[b+4>>2]=15;J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+80>>2]=0;J[b+84>>2]=-1067909120;J[b+88>>2]=0;J[b+92>>2]=1079574528;J[b+64>>2]=0;J[b+68>>2]=-1067909120;J[b+72>>2]=0;J[b+76>>2]=1079574528;J[b+48>> -2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;m=1;u:{if(J[Ec(J[a+40>>2],795229,a+16|0,0)>>2]!=6){k=1;l=1;break u}k=1;l=1;c=J[a+24>>2];if(J[c+12>>2]!=3)break u;Oc(c,0,a,0);l=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];O[b+16>>3]=l;yc(a);Oc(J[a+24>>2],1,a,0);k=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];O[b+24>>3]=k;yc(a);Oc(J[a+24>>2],2,a,0);m=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];O[b+32>>3]=m;yc(a)}c=a+16|0;yc(c);v:{if(J[Ec(J[a+40>>2],795986,c,0)>>2]!=6)break v;c=J[a+24>>2];if(J[c+12>>2]!=3)break v;Oc(c,0,a,0);O[b+40>>3]=J[a>>2]== -1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+48>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+56>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);w:{if(J[Ec(J[a+40>>2],799850,c,0)>>2]!=6)break w;c=J[a+24>>2];if(J[c+12>>2]!=4)break w;Oc(c,0,a,0);O[b+64>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+72>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+80>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],3,a,0);O[b+88>> -3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}yc(a+16|0);yc(a+32|0);O[b+112>>3]=1/(m*1.057229+(l*.055643+k*-.204026));O[b+104>>3]=1/(m*.041556+(l*-.969265+k*1.876011));O[b+96>>3]=1/(m*-.498531+(l*3.240449+k*-1.537136))}fc=a+48|0;c=b;break g}if(!Ic(d,789008)){d=J[a+8>>2];e=fc+-64|0;fc=e;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;x:{if(J[d+12>>2]<=1){Cc(1,-1,800508,0);break x}f=e+48|0;sg(d,1,f);a=J[e+56>>2];g=J[e+60>>2];i=J[e+48>>2];yc(f);Oc(d,1,f,0);if(J[e+48>>2]!=8){Cc(1,-1,801696,0);yc(f);break x}d=J[e+ -56>>2];f=kc[J[J[d>>2]+76>>2]](d)|0;d=e+32|0;if(J[Ec(f,802147,d,0)>>2]!=1){Cc(1,-1,803056,0);yc(d);yc(e+48|0);break x}d=J[e+40>>2];yc(e+32|0);if((d|0)>=5){J[e>>2]=d;Cc(1,-1,803237,e);d=4}c=e+32|0;y:{if(J[Ec(f,804132,c,0)>>2]!=5){b=Qm(c,b+1|0);if(b)break y}z:switch(d-1|0){case 2:b=vc(12);J[b>>2]=2217808;J[b+4>>2]=15;J[b+8>>2]=0;break y;case 3:b=vc(12);J[b>>2]=2217912;J[b+4>>2]=15;J[b+8>>2]=0;break y;default:c=0;Cc(1,-1,804882,0);yc(e+32|0);yc(e+48|0);break x;case 0:break z}b=vc(12);J[b>>2]=2217704; -J[b+4>>2]=15;J[b+8>>2]=0}h=e+32|0;yc(h);c=vc(96);J[c+16>>2]=b;J[c+12>>2]=d;J[c>>2]=2218016;J[c+4>>2]=15;J[c+8>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1072693248;b=a;a=(i|0)==9;J[c+88>>2]=a?b:0;J[c+92>>2]=a?g:0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+80>>2]=0;J[c+84>>2]=1072693248;J[c+72>>2]=0;J[c+76>>2]=1072693248;a=c- -64|0;J[a>>2]=0;J[a+4>>2]=1072693248;if(!(J[Ec(f,799850,h,0)>>2]!=6|J[J[e+40>>2]+12>>2]!=d<<1|(d|0)<=0)){b=0;while(1){f=b<< -1;a=e+16|0;Oc(J[e+40>>2],f,a,0);g=(b<<3)+c|0;O[g+24>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3];yc(a);Oc(J[e+40>>2],f|1,a,0);O[g+56>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3];yc(a);b=b+1|0;if((d|0)!=(b|0))continue;break}}yc(e+32|0);yc(e+48|0)}fc=e- -64|0;break g}A:{if(Ic(d,789892))if(Ic(d,791147))break A;e=J[a+8>>2];d=fc-16|0;fc=d;J[d>>2]=13;B:{C:{D:{if(J[e+12>>2]!=4){Cc(1,-1,805530,0);break D}Oc(e,1,d,0);b=Qm(d,b+1|0);E:{if(!b){Cc(1,-1,806076,0);break E}yc(d);if(J[Oc(e,2,d,0)>>2]!=1){Cc(1,-1,806571,0); -kc[J[J[b>>2]+4>>2]](b);break E}a=J[d+8>>2];if(a>>>0>=256){Cc(1,-1,807052,0);kc[J[J[b>>2]+4>>2]](b);break E}yc(d);c=vc(24);J[c+16>>2]=a;J[c+12>>2]=b;J[c>>2]=2218068;J[c+4>>2]=15;J[c+8>>2]=0;f=J[J[b>>2]+28>>2];J[704288]=0;f=_(f|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break C;J[704288]=0;i=a+1|0;f=aa(3548,P(i,f)|0,1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break C;J[c+20>>2]=f;J[c+4>>2]=J[J[c+12>>2]+4>>2];g=0;Oc(e,3,d,0);f=kc[J[J[b>>2]+28>>2]](b)|0;F:{G:switch(J[d>>2]-3|0){case 5:b=J[d+8>>2];kc[J[J[b>> -2]+20>>2]](b);if((f|0)>0)while(1){i=P(f,g);b=g-1|0;e=0;H:{if(g){while(1){h=J[d+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1){Cc(1,-1,807533,0);J[c+16>>2]=b;a=b}H[(i+J[c+20>>2]|0)+e|0]=h;e=e+1|0;if((f|0)!=(e|0))continue;break}break H}while(1){h=J[d+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)!=-1){H[(i+J[c+20>>2]|0)+e|0]=h;e=e+1|0;if((f|0)!=(e|0))continue;break H}break}Cc(1,-1,807533,0);J[c+16>>2]=b;break F}g=g+1|0;if((g|0)<=(a|0))continue;break}a=J[d+8>>2];kc[J[J[a>>2]+24>>2]](a);yc(d);break D;default:Cc(1, --1,808460,0);break F;case 0:break G}e=J[d+8>>2];if(J[e>>2]<(P(f,i)|0)){Cc(1,-1,808047,0);e=J[d+8>>2];b=J[e>>2]/(f|0)|0;a=b-1|0;J[c+16>>2]=a;if((b|0)<=0)break F}if((f|0)>0){o=f&-4;n=f&3;b=J[e+4>>2];p=f>>>0<4;while(1){g=P(f,h);e=0;i=0;if(!p)while(1){H[(g+J[c+20>>2]|0)+e|0]=K[b|0];H[(g+J[c+20>>2]|0)+(e|1)|0]=K[b+1|0];H[(g+J[c+20>>2]|0)+(e|2)|0]=K[b+2|0];H[(g+J[c+20>>2]|0)+(e|3)|0]=K[b+3|0];e=e+4|0;b=b+4|0;i=i+4|0;if((o|0)!=(i|0))continue;break}i=0;if(n)while(1){H[(g+J[c+20>>2]|0)+e|0]=K[b|0];e=e+1|0; -b=b+1|0;i=i+1|0;if((n|0)!=(i|0))continue;break}e=(a|0)==(h|0);h=h+1|0;if(!e)continue;break}}yc(d);break D}kc[J[J[c>>2]+4>>2]](c)}yc(d);c=0}fc=d+16|0;break B}a=Z()|0;uc(c);ba(a|0);B()}break g}if(!Ic(d,791547)){c=J[a+8>>2];a=fc-32|0;fc=a;J[a+16>>2]=13;J[a>>2]=13;I:{J:{K:{if(J[c+12>>2]!=4){b=0;Cc(1,-1,810692,0);break K}L:{if(J[Oc(c,1,a+16|0,0)>>2]!=4){Cc(1,-1,811158,0);break L}d=vc(8);J[704288]=0;e=aa(3346,d|0,J[a+24>>2])|0;f=J[704288];J[704288]=0;if((f|0)==1)break J;d=a+16|0;yc(d);Oc(c,2,d,0);M:{if(J[a+ -16>>2]!=8)break M;f=J[a+24>>2];if(J[Ec(kc[J[J[f>>2]+76>>2]](f)|0,804132,a,0)>>2]==5)break M;yc(d);d=J[a+12>>2];J[a+24>>2]=J[a+8>>2];J[a+28>>2]=d;d=J[a+4>>2];J[a+16>>2]=J[a>>2];J[a+20>>2]=d}b=Qm(a+16|0,b+1|0);N:{if(!b){Cc(1,-1,836802,0);break N}d=a+16|0;yc(d);Oc(c,3,d,0);c=ei(d,1,kc[J[J[b>>2]+28>>2]](b)|0,0);if(c){yc(d);d=vc(28);J[704288]=0;b=t$(d,e,b,c);c=J[704288];J[704288]=0;if((c|0)!=1)break K;break J}kc[J[J[b>>2]+4>>2]](b)}uc(Zc(e))}yc(a+16|0);b=0}fc=a+32|0;break I}a=Z()|0;uc(d);ba(a|0);B()}c= -b;break g}if(!Ic(d,792562)){f=J[a+8>>2];d=0;c=fc-192|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;O:{P:{Q:{if((J[f+12>>2]&-2)!=4){Cc(1,-1,837103,0);break Q}R:{if(J[Oc(f,1,c+32|0,0)>>2]!=6){Cc(1,-1,811508,0);break R}a=J[J[c+40>>2]+12>>2];S:{T:{if((a|0)>=33){J[c+4>>2]=32;J[c>>2]=a;Cc(1,-1,811764,c);a=32;break T}if((a|0)<=0)break S}while(1){e=c+16|0;if(J[Oc(J[c+40>>2],d,e,0)>>2]!=4){Cc(1,-1,811508,0);yc(e);break R}e=vc(8);J[704288]=0;g=aa(3346,e|0,J[c+24>>2])|0;i=J[704288];J[704288]=0;if((i|0)== -1)break P;J[(c- -64|0)+(d<<2)>>2]=g;e=1;yc(c+16|0);d=d+1|0;if((d|0)!=(a|0))continue;break}}d=c+32|0;yc(d);Oc(f,2,d,0);U:{if(J[c+32>>2]!=8)break U;g=J[c+40>>2];if(J[Ec(kc[J[J[g>>2]+76>>2]](g)|0,804132,c+16|0,0)>>2]==5)break U;yc(d);d=J[c+28>>2];J[c+40>>2]=J[c+24>>2];J[c+44>>2]=d;d=J[c+20>>2];J[c+32>>2]=J[c+16>>2];J[c+36>>2]=d}b=Qm(c+32|0,b+1|0);V:{if(!b){Cc(1,-1,812259,0);break V}d=c+32|0;yc(d);Oc(f,3,d,0);g=ei(d,a,kc[J[J[b>>2]+28>>2]](b)|0,0);if(g){yc(d);W:{if(J[f+12>>2]==5){Oc(f,4,c+48|0,0);break W}J[c+ -48>>2]=5}e=vc(176);J[704288]=0;d=a;a=c+48|0;d=ja(3597,e|0,d|0,c- -64|0,b|0,g|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){yc(a);break Q}break P}kc[J[J[b>>2]+4>>2]](b)}if(!e)break R;d=0;while(1){b=J[(c- -64|0)+(d<<2)>>2];if(b)uc(Zc(b));d=d+1|0;if((d|0)!=(a|0))continue;break}}yc(c+32|0);d=0}fc=c+192|0;c=d;break O}a=Z()|0;uc(e);ba(a|0);B()}break g}if(Ic(d,784367))break h;d=J[a+8>>2];a=fc-16|0;fc=a;J[a>>2]=13;X:{Y:switch(J[d+12>>2]-1|0){default:Cc(1,-1,812556,0);break X;case 1:Oc(d,1,a,0);e=Qm(a,b+1| -0);if(!e){Cc(1,-1,812932,0);yc(a);break X}yc(a);break;case 0:break Y}c=vc(16);J[c+12>>2]=e;J[c>>2]=2218224;J[c+4>>2]=15;J[c+8>>2]=0}fc=a+16|0;break g}Cc(1,-1,793315,0)}yc(j+16|0);break a}Cc(1,-1,793777,0)}fc=j+32|0;return c|0}function dJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-192|0;fc=h;c=0;a:{if(J[a+40>>2])break a;J[a+76>>2]=0;e=J[a+60>>2];b:{if(J[a+44>>2]){d=J[a+64>>2];b=J[e>>2];f=J[a+20>>2];if((b|0)<(f|0))while(1){J[d+(c<<2)>>2]=b;c=c+1|0;b=J[e+(c<<2)>>2];f=J[a+20>>2];if((b|0)<(f|0))continue; -break}c=d+(c<<2)|0;J[c>>2]=f;b=J[a+20>>2];J[c+8>>2]=b;J[c+4>>2]=b;J[e>>2]=0;J[a+72>>2]=0;if(J[e>>2]>=J[a+20>>2])break b;c=0;while(1){f=fc-16|0;fc=f;c:{d:{if(!J[a+28>>2]){d=J[a+56>>2];b=1;while(1){e:{f:{if((b|0)<=(d|0)){e=J[a+52>>2];break f}while(1){d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==-1){d=J[a+56>>2];if(!d){e=-1;break d}g=J[a+52>>2]<>2]+8|0;J[a+56>>2]=d;e=e+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)>(d|0))continue;break}}g=e>>>d-b|0}e=-1;g=-1>>>32-b&g;if((g&65535)== -65535)break d;e=g<<16>>16<<7-b;if(I[(e<<2)+2329296>>1]==(b|0)){b=d-b|0;J[a+56>>2]=(b|0)>0?b:0;b=L[(e<<2)+2329298>>1];break c}b=b+1|0;if((b|0)!=8)continue;break}break d}b=J[a+56>>2];g:{h:{if((b|0)>=7){d=J[a+52>>2];break h}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){b=J[a+56>>2];if(!b){e=-1;break d}e=J[a+52>>2]<<7-b;break g}e=J[a+56>>2];b=e+8|0;J[a+56>>2]=b;d=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((e|0)<-1)continue;break}}e=d>>>b-7|0}e=e&127;d=e<<2;g=I[d+2329296>>1];if((g|0)<=0)break d; -b=b-(g&65535)|0;J[a+56>>2]=(b|0)>0?b:0;b=L[d+2329298>>1];break c}b=kc[J[J[a>>2]+52>>2]](a)|0;J[f>>2]=e;Cc(1,b,813120,f);J[a+80>>2]=J[a+80>>2]+1;b=65535}fc=f+16|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{b=b<<16>>16;switch(b+1|0){case 0:break k;case 5:break l;case 7:break m;case 9:break n;case 3:break o;case 4:break p;case 6:break q;case 8:break r;case 2:break s;case 1:break t;default:break j}}g=c+2|0;e=c+1<<2;b=J[e+J[a+64>>2]>>2];f=J[a+60>>2];d=J[a+72>>2];if((b|0)>J[f+(d<<2)>>2]){if(J[a+20>>2]<(b|0)){d= -kc[J[J[a>>2]+52>>2]](a)|0;J[h+32>>2]=b;Cc(1,d,835858,h+32|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+72>>2];b=J[a+20>>2]}if((d&1)!=(i|0)){d=d+1|0;J[a+72>>2]=d}f=J[a+60>>2];J[f+(d<<2)>>2]=b;b=J[e+J[a+64>>2]>>2]}c=(b|0)>2]?g:c;break i}b=0;d=0;e=0;u:{if(i){while(1){e=cJ(a);d=e+d|0;if((e|0)>63)continue;break}while(1){e=bJ(a);b=e+b|0;if((e|0)>63)continue;break}break u}while(1){d=bJ(a);e=d+e|0;if((d|0)>63)continue;break}while(1){d=cJ(a);b=d+b|0;if((d|0)>63)continue;break}d=e}f=J[a+60>>2];g=J[a+ -72>>2];e=J[f+(g<<2)>>2];if((d|0)>0){d=d+e|0;if((d|0)>J[a+20>>2]){e=kc[J[J[a>>2]+52>>2]](a)|0;J[h+64>>2]=d;Cc(1,e,835858,h- -64|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;g=J[a+72>>2];d=J[a+20>>2]}if((g&1)!=(i|0)){g=g+1|0;J[a+72>>2]=g}f=J[a+60>>2];J[f+(g<<2)>>2]=d;g=J[a+72>>2];e=J[(g<<2)+f>>2]}d=J[a+20>>2];if(!((b|0)<=0|(e|0)>=(d|0))){b=b+e|0;if((d|0)<(b|0)){d=kc[J[J[a>>2]+52>>2]](a)|0;J[h+48>>2]=b;Cc(1,d,835858,h+48|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;g=J[a+72>>2];b=J[a+20>>2]}if((g&1^i)!=1){g=g+ -1|0;J[a+72>>2]=g}f=J[a+60>>2];J[f+(g<<2)>>2]=b;e=J[(J[a+72>>2]<<2)+f>>2];d=J[a+20>>2]}g=J[a+64>>2];while(1){b=c;j=J[g+(b<<2)>>2];if((j|0)>(e|0))break i;c=b+2|0;if((d|0)>(j|0))continue;break}c=b;break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2]+3|0;if((d|0)<(e|0)){if(J[a+20>>2]<(e|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+80>>2]=e;Cc(1,b,835858,h+80|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>> -2]=e;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2]+2|0;if((d|0)<(e|0)){if(J[a+20>>2]<(e|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+96>>2]=e;Cc(1,b,835858,h+96|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=e;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>> -2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2];if((d|0)<=(e|0)){d=e+1|0;if((e|0)>=J[a+20>>2]){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+112>>2]=d;Cc(1,b,835858,h+112|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2]; -while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2];if((d|0)<(e|0)){if(J[a+20>>2]<(e|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+128>>2]=e;Cc(1,b,835858,h+128|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=e;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue; -break}break i}e=J[J[a+64>>2]+(c<<2)>>2];d=e-3|0;f=J[a+60>>2];b=J[a+72>>2];g=J[f+(b<<2)>>2];v:{if((d|0)>(g|0)){if(J[a+20>>2]<(d|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+144>>2]=d;Cc(1,b,835858,h+144|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;break v}if((d|0)>=(g|0))break v;if((e|0)<=2){d=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836049,0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;f=J[a+60>>2];b=J[a+72>>2]}w:{if((b|0)<=0)break w; -g=f-4|0;while(1){if(J[g+(b<<2)>>2]<(d|0))break w;e=b-1|0;J[a+72>>2]=e;j=(b|0)>1;b=e;if(j)continue;break}b=0}J[(b<<2)+f>>2]=d}i=i^1;d=J[(J[a+72>>2]<<2)+f>>2];if((d|0)>=J[a+20>>2])break i;b=((c|0)<=0?1:-1)+c|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if((d|0)>=J[e+(c<<2)>>2])continue;break}break i}e=J[J[a+64>>2]+(c<<2)>>2];d=e-2|0;f=J[a+60>>2];b=J[a+72>>2];g=J[f+(b<<2)>>2];x:{if((d|0)>(g|0)){if(J[a+20>>2]<(d|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+160>>2]=d;Cc(1,b,835858,h+160|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>> -2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;break x}if((d|0)>=(g|0))break x;if((e|0)<=1){d=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836049,0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;f=J[a+60>>2];b=J[a+72>>2]}y:{if((b|0)<=0)break y;g=f-4|0;while(1){if(J[g+(b<<2)>>2]<(d|0))break y;e=b-1|0;J[a+72>>2]=e;j=(b|0)>1;b=e;if(j)continue;break}b=0}J[(b<<2)+f>>2]=d}i=i^1;d=J[(J[a+72>>2]<<2)+f>>2];if((d|0)>=J[a+20>>2])break i;b=((c|0)<=0?1:-1)+c|0;e=J[a+64>>2];while(1){c= -b;b=b+2|0;if((d|0)>=J[e+(c<<2)>>2])continue;break}break i}e=J[J[a+64>>2]+(c<<2)>>2];d=e-1|0;f=J[a+60>>2];b=J[a+72>>2];g=J[f+(b<<2)>>2];z:{if((d|0)>(g|0)){if(J[a+20>>2]<(d|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+176>>2]=d;Cc(1,b,835858,h+176|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;break z}if((e|0)>(g|0))break z;if((e|0)<=0){d=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836049,0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;f=J[a+ -60>>2];b=J[a+72>>2]}A:{if((b|0)<=0)break A;g=f-4|0;while(1){if(J[g+(b<<2)>>2]<(d|0))break A;e=b-1|0;J[a+72>>2]=e;j=(b|0)>1;b=e;if(j)continue;break}b=0}J[(b<<2)+f>>2]=d}i=i^1;d=J[(J[a+72>>2]<<2)+f>>2];if((d|0)>=J[a+20>>2])break i;b=((c|0)<=0?1:-1)+c|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if((d|0)>=J[e+(c<<2)>>2])continue;break}break i}d=J[a+20>>2];f=J[a+60>>2];b=J[a+72>>2];if((d|0)>J[f+(b<<2)>>2]){if(b&1){b=b+1|0;J[a+72>>2]=b}J[(b<<2)+f>>2]=d}J[a+76>>2]=1;break i}d=kc[J[J[a>>2]+52>>2]](a)|0;J[h+16>>2]= -b;Cc(1,d,812078,h+16|0);d=J[a+20>>2];f=J[a+60>>2];b=J[a+72>>2];if((d|0)>J[f+(b<<2)>>2]){if(b&1){b=b+1|0;J[a+72>>2]=b}J[(b<<2)+f>>2]=d}J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1}if(J[(J[a+72>>2]<<2)+f>>2]>2])continue;break}break b}J[e>>2]=0;J[a+72>>2]=0;if(J[e>>2]>=J[a+20>>2])break b;while(1){c=0;B:{if(d)while(1){b=cJ(a);c=b+c|0;if((b|0)>63)continue;break B}while(1){b=bJ(a);c=b+c|0;if((b|0)>63)continue;break}}e=J[a+72>>2];b=J[J[a+60>>2]+(e<<2)>>2];if((c|0)>0){c=b+c|0;if((c|0)>J[a+20>>2]){b=kc[J[J[a>> -2]+52>>2]](a)|0;J[h>>2]=c;Cc(1,b,835858,h);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+72>>2];c=J[a+20>>2]}if((e&1)!=(d|0)){e=e+1|0;J[a+72>>2]=e}b=J[a+60>>2];J[b+(e<<2)>>2]=c;b=J[b+(J[a+72>>2]<<2)>>2]}d=d^1;if(J[a+20>>2]>(b|0))continue;break}}C:{D:{if(!(J[a+28>>2]|J[a+48>>2]!=(J[a+24>>2]-1|0))){J[a+40>>2]=1;break D}if(!(J[a+16>>2]?J[a+12>>2]:1))break D;E:{F:{G:{c=J[a+56>>2];H:{I:{if((c|0)>=12){b=J[a+52>>2];break I}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break G; -b=J[a+52>>2]<<12-c;break H}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}b=b&4095;if(J[a+12>>2])break F;if(b)break E;while(1){b=(c|0)<=1?1:c;c=b-1|0;J[a+56>>2]=c;J:{K:{if(b>>>0>=13){b=J[a+52>>2];break K}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break D;b=J[a+52>>2]<<12-c;break J}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}b=b&4095; -if(!b)continue;break}break E}if(!J[a+12>>2])break D;c=0;b=-1}L:while(1){M:switch(b+1|0){case 0:case 2:break E;default:break M}b=(c|0)<=1?1:c;c=b-1|0;J[a+56>>2]=c;N:{if(b>>>0>=13){b=J[a+52>>2];break N}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){b=-1;c=0;d=J[a+56>>2];if(!d)continue L;b=J[a+52>>2]<<12-d&4095;c=d;continue L}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12&4095;continue}}e=1;if((b|0)!=1)break D;c=((c|0)<=12?12: -c)-12|0;J[a+56>>2]=c;break C}c=J[a+56>>2];if(J[a+16>>2]){c=c&-8;J[a+56>>2]=c}e=0}O:{P:{if((c|0)>0)break P;while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(c)break P;J[a+40>>2]=1;c=0;break O}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;J[a+52>>2]=b+(J[a+52>>2]<<8);if((d|0)<-7)continue;break}}if(J[a+40>>2]|J[a+8>>2]<=0)break O;Q:{R:{if((c|0)>0){b=J[a+52>>2];break R}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c){c=0;b=65535;break Q}b=J[a+52>>2]<< -1-c&1;break Q}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<-7)continue;break}}b=b>>>c-1&1}J[a+44>>2]=!b;c=((c|0)<=1?1:c)-1|0;J[a+56>>2]=c}S:{T:{U:{V:{W:{X:{Y:{if(!J[a+16>>2]|(J[a+12>>2]|!J[a+28>>2]))break Y;Z:{_:{if((c|0)>=24){b=J[a+52>>2];break _}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break X;b=J[a+52>>2]<<24-c;break Z}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<16)continue;break}}b=b>>> -c-24|0}if((b&65535)!=4097)break Y;c=((c|0)<=12?12:c)-12|0;J[a+56>>2]=c;e=1}if(!e|!J[a+28>>2])break W;if((c|0)<12)break V;b=J[a+52>>2];break U}c=0;if(J[a+28>>2]!=0&e)break V}if(!J[a+76>>2]|!J[a+12>>2])break S;$:{while(1){aa:{ba:{if((c|0)>=13){b=J[a+52>>2];break ba}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break $;b=J[a+52>>2]<<13-c;break aa}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<5)continue;break}}b=b>>>c-13|0}if((b&8190)!= -2){c=((c|0)<=1?1:c)-1|0;J[a+56>>2]=c;continue}break}J[a+56>>2]=((c|0)<=12?12:c)-12;if(J[a+8>>2]<=0)break S;J[a+44>>2]=(b^-1)&1;J[a+56>>2]=((c|0)<=13?13:c)-13;break S}J[a+40>>2]=1;c=0;break a}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break S;b=J[a+52>>2]<<12-c;break T}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}if((b&4095)!=1)break S;c=(c|0)<=12?12:c;b=c-12|0;J[a+56>>2]=b;ca:{if(J[a+8>>2]<=0)break ca; -da:{if(b){c=c-13|0;J[a+56>>2]=c;break da}while(1){ea:{c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;c=J[a+56>>2];if((b|0)==-1){d=c;break ea}d=c+8|0;J[a+56>>2]=d;J[a+52>>2]=b+(J[a+52>>2]<<8);if((c|0)<-7)continue}break}c=((d|0)<=1?1:d)-1|0;J[a+56>>2]=c;if(J[a+8>>2]<=0)break ca}e=0;while(1){fa:{ga:{ha:{ia:{if(c>>>0>=12){b=J[a+52>>2];break ia}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break ga;b=J[a+52>>2]<<12-c;break ha}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>> -2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}if((b&4095)==1)break fa}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,812449,0);J[a+80>>2]=J[a+80>>2]+1;c=J[a+56>>2]}c=((c|0)<=12?12:c)-12|0;J[a+56>>2]=c;if(J[a+8>>2]>0){ja:{if(c)break ja;while(1){c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;b=J[a+56>>2];if((d|0)==-1){c=b;break ja}c=b+8|0;J[a+56>>2]=c;J[a+52>>2]=d+(J[a+52>>2]<<8);if((b|0)<-7)continue;break}}c=((c|0)<=1?1:c)-1|0;J[a+56>>2]=c}e=e+1|0;if((e|0)!=4)continue;break}}J[a+40>>2]=1}if(J[a+80>>2]>=1001){Cc(1, -kc[J[J[a>>2]+52>>2]](a)|0,812850,0);J[a+40>>2]=1;c=0;break a}J[a+68>>2]=0;c=J[J[a+60>>2]>>2];J[a+48>>2]=J[a+48>>2]+1;J[a+72>>2]=(c|0)<=0;c=1}fc=h+192|0;return c}function k1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=fc-160|0;fc=i;e=J[a+36>>2];m=J[e+16>>2];f=0;a:{if(K[m|0]!=60)break a;C=J[a+328>>2];s=J[a+304>>2];o=J[a+300>>2];J[e+16>>2]=m+1;J[e+32>>2]=J[e+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(!K[m+1|0]){Nd(e);e=J[a+ -36>>2]}y=a+320|0;b:{while(1){c:{if(J[a+292>>2])break c;f=J[e+16>>2];if((f-J[e+12>>2]|0)<501|(J[e+20>>2]-f|0)>499)break c;$g(a);e=J[a+36>>2]}D=J[e+32>>2];r=J[e+28>>2];f=J[e+16>>2];u=J[e+12>>2];J[a+328>>2]=C;v=J[a+40>>2];m=AK(a,i+156|0);d:{if(!m){oe(a,68,34435);break d}e=J[a+36>>2];t=f-u|0;J[d>>2]=J[e+16>>2]-(t+J[e+12>>2]|0);be(a);e=J[a+36>>2];if(!(J[a+292>>2]|(J[e+20>>2]-J[e+16>>2]|0)>249)){Rd(a);e=J[a+36>>2]}e:{if((u|0)!=J[e+12>>2])break e;A=0;n=0;p=0;w=0;if((v|0)!=J[a+40>>2])break e;while(1){f:{g:{B= -J[e+16>>2];h=K[B|0];f=h-47|0;if(f)if((f|0)==15)break b;else break g;if(K[B+1|0]!=62)break f;break b}if((h|0)==13|(h-9&255)>>>0<2)break f;if(h>>>0<32)break b}if(J[a+172>>2]==-1)break b;z=J[e+36>>2];J[i+148>>2]=-1;J[i+144>>2]=0;f=J[i+156>>2];if(!(J[a+292>>2]|(J[e+20>>2]-B|0)>249))Rd(a);h:{i:{j:{k:{l:{m:{l=AK(a,i+152|0);if(!l){if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=68;J[i+80>>2]=34624;f=0;Hc(0,0,0,a,0,1,68,3,0,0,0,0,4607,i+80|0);J[a+12>>2]=0;if(!J[a+288>>2])break m;l=0;break h}j=J[a+352>> -2];if(j){k=J[i+152>>2];h=l;e=f;q=e;n:{o:{if(!j|!m)break o;g=P(K[(e?e:m)|0],30);if(e){f=K[e|0];if(f)while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}g=((g<<5)+(g>>>3|0)|0)+58^g}f=K[m|0];if(f){e=m;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}}g=(g<<5)+(g>>>3|0)^g;if(k){f=K[k|0];if(f){e=k;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}}g=((g<<5)+(g>>>3|0)|0)+58^g}p:{if(!h)break p;f=K[h|0]; -if(!f)break p;e=h;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}}f=J[j>>2];e=(((g<<5)+(g>>>3|0)^g)>>>0)%M[j+4>>2]|0;if(!J[(f+P(e,24)|0)+20>>2]|!f)break o;x=f+P(e,24)|0;while(1){g=J[x+4>>2];q:{r:{if(!q){if((g|0)==(m|0))break r;f=m;if(!g)break q;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue;break}break r}if(!g)break q;f=K[q|0];e=q;while(1){j=g;f=f&255;if((f|0)!=K[g|0])break q;g=g+1|0;if(f){e=e+1|0;f=K[e|0];if(f)continue}break}if(K[g| -0]!=58)break q;g=j+2|0;f=m;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue;break}}g=J[x+8>>2];s:{if(!k){if((g|0)==(h|0))break s;if(!h)break q;f=h;if(!g)break q;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue;break}break s}if(!h|!g)break q;f=K[k|0];e=k;while(1){j=g;f=f&255;if((f|0)!=K[g|0])break q;g=g+1|0;if(f){e=e+1|0;f=K[e|0];if(f)continue}break}if(K[g|0]!=58)break q;g=j+2|0;f=h;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue; -break}}if(J[x+12>>2])break q;e=J[x+16>>2];break n}x=J[x>>2];if(x)continue;break}}e=0}e=(e|0)!=0}else e=0;be(a);if(K[J[J[a+36>>2]+16>>2]]==61){Zd(a);be(a);f=FK(a,i+148|0,i+144|0,e);t:{if(!e|!J[i+144>>2])break t;if(!f){f=0;break t}j=J[i+148>>2];if((j|0)<=0)break t;k=0;e=f;g=K[e|0];if((g|0)==32)while(1){k=k+1|0;g=K[e+1|0];e=e+1|0;if((g|0)==32)continue;break}u:{v:{while(1){h=g&255;if((h|0)!=32){if(!h)break v;g=K[e+1|0];e=e+1|0;continue}g=K[e+1|0];e=e+1|0;if((g|32)!=32)continue;break}h=Il(f+k|0,(j-k|0)+ -1|0);k=h;if(!h){se(a,0);break t}while(1){e=k;k=e+1|0;g=K[e|0];if((g|0)==32)continue;break}k=h;while(1){j=g&255;w:{if((j|0)!=32){if(!j)break u;e=e+1|0;j=g;break w}while(1){j=32;q=g&255;if((q|0)==32){g=K[e+1|0];e=e+1|0;continue}break}if(!q)continue}H[k|0]=j;k=k+1|0;g=K[e|0];continue}}if(!k)break t;e=j-k|0;J[i+148>>2]=e;cd(f,f+k|0,e+1|0);break t}H[k|0]=0;E=i,F=Yc(h),J[E+148>>2]=F;if((f|0)==(h|0))break t;kc[J[668143]](f);f=h}J[a+172>>2]=7;if(J[i+152>>2]!=J[a+312>>2])break h;e=0;if(!J[a+268>>2])break j; -if(!Pg(l,13027))break j;e=Il(f,J[i+148>>2]);if(E1(e)|(J[a+172>>2]==-1?J[a+212>>2]:0))break j;h=J[a>>2];if(h)break l;g=0;h=0;break k}if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=41;J[i+128>>2]=l;f=0;Hc(0,0,0,a,0,1,41,3,l,0,0,0,32521,i+128|0);J[a+12>>2]=0;if(!J[a+288>>2])break m;l=0;break h}J[a+212>>2]=1;l=0;break h}g=J[h+84>>2];h=J[h+108>>2]==-554844497?J[h+124>>2]:0}k=J[a+4>>2];J[i+116>>2]=0;J[i+112>>2]=e;Hc(h,g,k,a,0,1,98,1,e,0,0,0,32844,i+112|0)}x:{if(!Pg(l,14980))break x;e=Il(f,J[i+148>> -2]);if(Pg(e,2769)){J[J[a+232>>2]>>2]=0;break x}if(Pg(e,13268)){J[J[a+232>>2]>>2]=1;break x}if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;h=J[a>>2];y:{if(!h){j=0;h=0;break y}j=J[h+84>>2];h=J[h+108>>2]==-554844497?J[h+124>>2]:0}g=J[a+4>>2];J[i+100>>2]=0;J[i+96>>2]=e;Hc(h,j,g,a,0,1,102,1,e,0,0,0,35412,i+96|0)}if(!e)break h;kc[J[668143]](e);break h}f=0;l=0}z:{if(!((u|0)==J[J[a+36>>2]+12>>2]&(v|0)==J[a+40>>2])){if(!f|!J[i+144>>2])break z;kc[J[668143]](f);break z}A:{B:{C:{D:{E:{if(!(!l|!f)){g=J[i+148>>2];if((g| -0)<0){g=Tk(f);J[i+148>>2]=g}h=J[i+152>>2];e=J[a+316>>2];if(!(h|(e|0)!=(l|0))){j=te(J[a+296>>2],f,g);if(!j){se(a,13694);if(!J[i+144>>2])break d;kc[J[668143]](f);break d}F:{G:{if(!K[j|0])break G;e=ru(j);H:{if(!e){if(J[a+172>>2]==-1?J[a+212>>2]:0)break H;J[a+84>>2]=99;J[i+68>>2]=0;J[i+72>>2]=0;J[i+64>>2]=j;Hc(0,0,0,a,0,3,99,2,j,0,0,0,36893,i- -64|0);J[a+356>>2]=0;break H}if(!J[e>>2])h1(a,33996,j,0);uk(e)}if((j|0)==J[y>>2]){if(J[a+312>>2]==(l|0))break F;Tn(a,200,34842,0,0);break F}if(J[i+148>>2]!=29)break G; -if(!Pg(j,28593))break G;Tn(a,200,33560,0,0);break F}I:{if((n|0)<=0)break I;k=J[a+328>>2];g=J[a+336>>2];e=1;while(1){if(J[g+(k-(e<<1)<<2)>>2]){h=(e|0)==(n|0);e=e+1|0;if(!h)continue;break I}break}BK(a,0,l);break F}n=((_w(a,0,j)|0)>0)+n|0}if(J[i+144>>2])kc[J[668143]](f);J:{K:{L:{e=J[J[a+36>>2]+16>>2];switch(K[e|0]-9|0){case 0:case 1:case 4:case 23:break J;case 38:break L;case 53:break b;default:break K}}if(K[e+1|0]==62)break b}oe(a,65,32942);break b}be(a);e=J[a+36>>2];if((u|0)!=J[e+12>>2])break z;if((v| -0)==J[a+40>>2])continue;break z}if((e|0)==(h|0)){j=te(J[a+296>>2],f,g);e=J[a+320>>2];M:{if(J[a+312>>2]==(l|0)){if((e|0)==(j|0))break M;Tn(a,200,36839,0,0);break M}if((e|0)==(j|0)){Tn(a,200,30606,0,0);break M}if(J[a+316>>2]==(l|0)){Tn(a,200,33513,0,0);break M}N:{if(J[i+148>>2]!=29)break N;if(!Pg(j,28593))break N;Tn(a,200,33560,0,0);break M}if(!(K[j|0]?j:0)){Tn(a,200,35113,l,0);break M}e=ru(j);O:{if(!e){Tn(a,99,36925,l,j);break O}if(!(J[e>>2]|!J[a+268>>2]))h1(a,34027,l,j);uk(e)}P:{if((n|0)<=0)break P; -k=J[a+328>>2];g=J[a+336>>2];e=1;while(1){if(J[g+(k-(e<<1)<<2)>>2]!=(l|0)){h=(e|0)==(n|0);e=e+1|0;if(!h)continue;break P}break}BK(a,J[i+152>>2],l);break M}n=((_w(a,l,j)|0)>0)+n|0}if(J[i+144>>2])kc[J[668143]](f);Q:{R:{S:{e=J[J[a+36>>2]+16>>2];switch(K[e|0]-9|0){case 0:case 1:case 4:case 23:break Q;case 38:break S;case 53:break b;default:break R}}if(K[e+1|0]==62)break b}oe(a,65,32942);break b}be(a);e=J[a+36>>2];if((u|0)!=J[e+12>>2])break z;if((v|0)==J[a+40>>2])continue;break z}h=p+5|0;if((h|0)<=(s|0)? -o:0)break B;g=J[a+300>>2];if(!g){e=kc[J[668139]](220)|0;if(!e)break E;J[a+300>>2]=e;g=kc[J[668139]](44)|0;if(!g)break E;e=55;J[a+304>>2]=55;J[a+340>>2]=g;break C}e=J[a+304>>2];k=p+10|0;if((e|0)<(k|0)){e=kc[J[668144]](g,k<<3)|0;if(!e)break E;J[a+300>>2]=e;e=k<<1;g=kc[J[668144]](J[a+340>>2],(e|0)/5<<2)|0;if(!g)break E;J[a+304>>2]=e;J[a+340>>2]=g}if((e|0)>=0)break C;break D}e=1;if(!f)break A;e=0;if(K[J[i+148>>2]+f|0])break A;kc[J[668143]](f);e=0;break A}se(a,0)}e=0;if(K[J[i+148>>2]+f|0])break A;kc[J[668143]](f); -e=0;break A}o=J[a+300>>2];s=e}g=J[i+144>>2];J[J[a+340>>2]+(w<<2)>>2]=g;k=(p<<2)+o|0;J[k>>2]=l;e=J[i+152>>2];J[k+12>>2]=f;J[k+8>>2]=0;J[k+4>>2]=e;J[k+16>>2]=J[i+148>>2]+f;A=g?1:A;w=w+1|0;p=h;e=0}T:{if(J[a+292>>2])break T;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break T;Rd(a)}if(J[a+172>>2]==-1)break b;h=J[a+36>>2];if((u|0)!=J[h+12>>2]|(v|0)!=J[a+40>>2])break z;f=e;U:{V:{W:{e=J[h+16>>2];switch(K[e|0]-9|0){case 0:case 1:case 4:case 23:break U;case 38:break W;case 53:break b;default:break V}}if(K[e+ -1|0]==62)break b}oe(a,65,32942);break b}be(a);e=J[a+36>>2];if(!(J[e+36>>2]!=(z|0)|!(f&(!l&J[e+16>>2]==(B|0))))){Ye(a,1,31866);break b}if(!(J[a+292>>2]|(J[e+20>>2]-J[e+16>>2]|0)>249)){Rd(a);e=J[a+36>>2]}if((u|0)!=J[e+12>>2])break z;if((v|0)==J[a+40>>2])continue}break}if(!A|(w|0)<=0)break e;e=0;g=3;while(1){X:{if(!J[J[a+340>>2]+(e<<2)>>2])break X;f=J[(g<<2)+o>>2];if(!f)break X;kc[J[668143]](f)}g=g+5|0;e=e+1|0;if((w|0)!=(e|0))continue;break}}if((v|0)!=J[a+40>>2]){oe(a,90,30475);break d}e=J[a+36>>2]; -J[e+32>>2]=D;J[e+28>>2]=r;J[e+16>>2]=J[e+12>>2]+t;if(J[a+12>>2]==1)continue}break}f=0;break a}z=0;Y:{Z:{_:{d=J[a+348>>2];$:{if(!d)break $;q=Vn(d,m,J[i+156>>2]);if(!q|J[q>>2]<=0)break $;l=0;while(1){t=q+P(l,20)|0;r=J[t+8>>2];f=J[t+12>>2];J[i+152>>2]=f;d=J[a+316>>2];aa:{if(!(f|(d|0)!=(r|0))){if((n|0)>0){h=J[a+328>>2];f=J[a+336>>2];e=1;while(1){if(!J[f+(h-(e<<1)<<2)>>2])break aa;d=(e|0)==(n|0);e=e+1|0;if(!d)continue;break}}f=J[y>>2];ba:{if(!J[a+312>>2])break ba;e=J[a+328>>2];while(1){d=e;f=0;if((e|0)< -2)break ba;f=J[a+336>>2];e=e-2|0;if(J[f+(e<<2)>>2])continue;break}d=J[(f+(d<<2)|0)-4>>2];f=K[d|0]?d:0}d=J[t+16>>2];if((f|0)==(d|0))break aa;n=((_w(a,0,d)|0)>0)+n|0;break aa}ca:{da:{ea:{if((d|0)!=(f|0)){e=0;if((p|0)>0)while(1){d=(e<<2)+o|0;if((r|0)==J[d>>2]&(f|0)==J[d+4>>2])break aa;e=e+5|0;if((p|0)>(e|0))continue;break}h=p+5|0;if((h|0)<=(s|0)?o:0)break ca;d=J[a+300>>2];if(d)break ea;d=kc[J[668139]](220)|0;if(!d)break _;J[a+300>>2]=d;d=kc[J[668139]](44)|0;if(!d)break _;s=55;J[a+304>>2]=55;J[a+340>> -2]=d;break da}if((n|0)>0){h=J[a+328>>2];f=J[a+336>>2];e=1;while(1){if((r|0)==J[f+(h-(e<<1)<<2)>>2])break aa;d=(e|0)==(n|0);e=e+1|0;if(!d)continue;break}}f=J[y>>2];fa:{if((r|0)==J[a+312>>2])break fa;e=J[a+328>>2];while(1){d=e;f=0;if((e|0)<2)break fa;f=J[a+336>>2];e=e-2|0;if((r|0)!=J[f+(e<<2)>>2])continue;break}d=J[(f+(d<<2)|0)-4>>2];f=d;if(r)break fa;f=K[d|0]?d:0}if((f|0)==J[q+16>>2])break aa;n=((_w(a,r,J[t+16>>2])|0)>0)+n|0;break aa}s=J[a+304>>2];e=p+10|0;if((s|0)<(e|0)){d=kc[J[668144]](d,e<<3)|0; -if(!d)break _;J[a+300>>2]=d;s=e<<1;d=kc[J[668144]](J[a+340>>2],(s|0)/5<<2)|0;if(!d)break _;J[a+304>>2]=s;J[a+340>>2]=d}f=0;if((s|0)<0)break a}o=J[a+300>>2]}j=(p<<2)+o|0;J[j>>2]=r;g=J[i+152>>2];J[j+4>>2]=g;k=0;ga:{if(!g)break ga;if((g|0)!=J[a+312>>2]){e=J[a+328>>2];while(1){d=e;if((e|0)<2)break ga;f=J[a+336>>2];e=e-2|0;if((g|0)!=J[f+(e<<2)>>2])continue;break}d=(f+(d<<2)|0)-4|0}else d=y;k=J[d>>2]}J[(p+2<<2)+o>>2]=k;J[j+12>>2]=J[t+16>>2];J[j+16>>2]=J[t+20>>2];if(!(!J[t+24>>2]|J[a+28>>2]!=1))Vm(a,538, -31549,r,m);z=z+1|0;p=h}l=l+1|0;if((l|0)>2])continue;break}}if((p|0)>0){g=0;while(1){j=0;k=(g<<2)+o|0;h=J[k+4>>2];if(h){ha:{ia:{if((h|0)!=J[a+312>>2]){e=J[a+328>>2];while(1){d=e;if((e|0)<2)break ia;f=J[a+336>>2];e=e-2|0;if((h|0)!=J[f+(e<<2)>>2])continue;break}d=(f+(d<<2)|0)-4|0}else d=y;j=J[d>>2];if(j)break ha}d=J[k>>2];if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){j=0;break ha}J[a+84>>2]=201;J[i+56>>2]=m;J[i+52>>2]=d;J[i+48>>2]=h;j=0;Hc(0,0,0,a,0,3,201,2,h,d,m,0,35872,i+48|0);J[a+356>>2]=0}J[k+8>>2]=j}ja:{if(!g)break ja; -f=J[k>>2];e=0;ka:{if(!j)while(1){d=(e<<2)+o|0;if((f|0)==J[d>>2]){l=J[k+4>>2];if((l|0)==J[d+4>>2])break ka}e=e+5|0;if(g>>>0>e>>>0)continue;break ja}while(1){la:{d=(e<<2)+o|0;if((f|0)!=J[d>>2])break la;l=J[k+4>>2];if((l|0)==J[d+4>>2])break ka;if(J[d+8>>2]!=(j|0))break la;if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break ja;J[a+84>>2]=203;J[i+40>>2]=0;J[i+36>>2]=j;J[i+32>>2]=f;Hc(0,0,0,a,0,3,203,2,f,j,0,0,35751,i+32|0);J[a+356>>2]=0;break ja}J[i+24>>2]=0;J[i+20>>2]=j;J[i+16>>2]=f;Hc(0,0,0,0,0,3,203,2,f,j, -0,0,35751,i+16|0);break ja}e=e+5|0;if(g>>>0>e>>>0)continue;break}break ja}BK(a,l,f)}g=g+5|0;if((p|0)>(g|0))continue;break}}h=J[i+156>>2];if((h|0)==J[a+312>>2]){e=J[y>>2];break Z}e=J[a+328>>2];while(1){d=e;if((e|0)<2){e=0;break Z}f=J[a+336>>2];e=d-2|0;if((h|0)!=J[f+(e<<2)>>2])continue;break}e=J[(f+(d<<2)|0)-4>>2];if(h)break Z;e=K[e|0]?e:0;break Y}se(a,0);f=0;break a}if(e|!h)break Y;if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){e=0;break Y}J[a+84>>2]=201;e=0;J[i+8>>2]=0;J[i+4>>2]=m;J[i>>2]=h;Hc(0,0,0,a,0,3,201, -2,h,m,0,0,35830,i);J[a+356>>2]=0}J[b>>2]=h;J[c>>2]=e;b=J[a>>2];ma:{if(!b)break ma;c=J[b+116>>2];if(J[a+212>>2]|!c)break ma;b=J[a+4>>2];if((n|0)>0){kc[c|0](b,m,h,e,n,J[a+336>>2]+(J[a+328>>2]-(n<<1)<<2)|0,(p|0)/5|0,z,o);break ma}kc[c|0](b,m,h,e,0,0,(p|0)/5|0,z,o)}f=m;if(!A)break a;if((w|0)<=0)break a;e=0;g=3;while(1){na:{if(!J[J[a+340>>2]+(e<<2)>>2])break na;b=J[(g<<2)+o>>2];if(!b)break na;kc[J[668143]](b)}g=g+5|0;e=e+1|0;if((w|0)!=(e|0))continue;break}f=m}fc=i+160|0;return f}function khb(a){a=a|0; -var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{b:{c:{d:{e:{f:{g:{c=J[a+20>>2];switch(c-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}m=kc[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+440>>2]=m;J[m+8>>2]=0;J[m+4>>2]=293;J[m>>2]=294;Y5(a);b=kc[J[J[a+4>>2]>>2]](a,1,1408)|0;d=b+256|0;J[a+332>>2]=d;c=Ac(b,0,256);while(1){H[e+d|0]=e;b=e|1;H[b+d|0]=b;b=e|2;H[b+d|0]=b;b=e|3;H[b+d|0]=b;b=e|4;H[b+d|0]=b;b=e|5;H[b+d|0]=b;b=e|6;H[b+d|0]=b;b=e|7;H[b+d|0]= -b;e=e+8|0;if((e|0)!=256)continue;break}Ac(c+512|0,255,384);Ac(c+896|0,0,384);xc(c+1280|0,J[a+332>>2],128);J[m+12>>2]=0;b=X5(a);J[m+20>>2]=0;J[m+24>>2]=0;J[m+16>>2]=b;h:{if(!J[a+84>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;break h}if(!J[a+64>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}if(J[a+68>>2]){b=J[a>>2];J[b+20>>2]=48;kc[J[b>>2]](a)}i:{if(J[a+120>>2]!=3){J[a+136>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=0;break i}if(J[a+136>>2]){J[a+104>>2]=1;break i}if(J[a+92>>2]){J[a+108>>2]=1;break i}J[a+ -100>>2]=1}if(J[a+100>>2]){b=kc[J[J[a+4>>2]>>2]](a,1,88)|0;J[a+480>>2]=b;J[b+68>>2]=0;J[b+12>>2]=314;J[b+8>>2]=315;J[b>>2]=316;J[b+52>>2]=0;if(J[a+120>>2]>=5){b=J[a>>2];J[b+20>>2]=57;J[b+24>>2]=4;kc[J[J[a>>2]>>2]](a)}k=J[a+96>>2];if((k|0)>=257){b=J[a>>2];J[b+20>>2]=59;J[b+24>>2]=256;kc[J[J[a>>2]>>2]](a);k=J[a+96>>2]}j=J[a+120>>2];j:{if((j|0)>=2){b=j-1|0;c=b&-8;e=b&7;b=j-2>>>0<7;d=1;while(1){g=0;h=d;d=d+1|0;i=d;if(!b)while(1){i=P(P(P(P(P(P(P(P(d,i),d),d),d),d),d),d),d);g=g+8|0;if((c|0)!=(g|0))continue; -break}g=0;if(e)while(1){i=P(d,i);g=g+1|0;if((e|0)!=(g|0))continue;break}if((i|0)<=(k|0))continue;break}break j}h=(k|0)<=1?1:k;i=h+1|0}n=J[a+480>>2];c=1;if(h>>>0<=1){b=J[a>>2];J[b+24>>2]=i;J[b+20>>2]=58;kc[J[J[a>>2]>>2]](a)}k:{if((j|0)<=0)break k;f=n+32|0;l=j&3;d=0;l:{if(j>>>0<4){i=0;break l}e=j&-4;i=0;b=0;while(1){g=i<<2;J[g+f>>2]=h;J[f+(g|4)>>2]=h;J[f+(g|8)>>2]=h;J[f+(g|12)>>2]=h;i=i+4|0;c=P(P(P(P(c,h),h),h),h);b=b+4|0;if((e|0)!=(b|0))continue;break}}if(l)while(1){J[f+(i<<2)>>2]=h;i=i+1|0;c=P(c, -h);d=d+1|0;if((l|0)!=(d|0))continue;break}l=j-1|0;m:{if(J[a+44>>2]!=2){b=J[f>>2];g=b+1|0;d=P(g,(c|0)/(b|0)|0);if((k|0)<(d|0))break k;i=0;b=f;break m}e=n+36|0;b=J[e>>2];g=b+1|0;d=P(g,(c|0)/(b|0)|0);if((k|0)<(d|0))break k;i=0;b=e;while(1){c=d;J[b>>2]=g;if((i|0)!=(l|0)){i=i+1|0;b=f+(J[(i<<2)+54848>>2]<<2)|0;h=J[b>>2];g=h+1|0;d=P(g,(c|0)/(h|0)|0);if((k|0)>=(d|0))continue}i=0;b=e;d=J[b>>2];g=d+1|0;d=P(g,(c|0)/(d|0)|0);if((k|0)>=(d|0))continue;break}break k}while(1){c=d;J[b>>2]=g;if((i|0)!=(l|0)){i=i+1| -0;b=f+(i<<2)|0;e=J[b>>2];g=e+1|0;d=P(g,(c|0)/(e|0)|0);if((k|0)>=(d|0))continue}i=0;b=f;e=J[b>>2];g=e+1|0;d=P(g,(c|0)/(e|0)|0);if((k|0)>=(d|0))continue;break}}b=J[a+120>>2];e=J[a>>2];J[e+24>>2]=c;n:{if((b|0)==3){J[e+28>>2]=J[n+32>>2];J[e+32>>2]=J[n+36>>2];J[e+36>>2]=J[n+40>>2];i=96;b=e;break n}i=97;b=J[a>>2]}J[e+20>>2]=i;kc[J[b+4>>2]](a,1);t=kc[J[J[a+4>>2]+8>>2]](a,1,c,J[a+120>>2])|0;d=J[a+120>>2];if((d|0)>0){e=c;while(1){f=e;b=s<<2;r=J[(b+n|0)+32>>2];e=(e|0)/(r|0)|0;if(!((r|0)<=0|(e|0)<=0)){o=b+t| -0;k=r-1|0;j=k>>>1|0;g=e&-4;u=e&3;p=0;l=e>>>0<4;while(1){i=P(e,p);if((i|0)<(c|0)){q=(j+P(p,255)|0)/(k|0)|0;while(1){b=0;d=0;h=0;if(!l)while(1){H[(J[o>>2]+i|0)+d|0]=q;H[(J[o>>2]+i|0)+(d|1)|0]=q;H[(J[o>>2]+i|0)+(d|2)|0]=q;H[(J[o>>2]+i|0)+(d|3)|0]=q;d=d+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}if(u)while(1){H[(J[o>>2]+i|0)+d|0]=q;d=d+1|0;b=b+1|0;if((u|0)!=(b|0))continue;break}i=f+i|0;if((i|0)<(c|0))continue;break}}p=p+1|0;if((r|0)!=(p|0))continue;break}d=J[a+120>>2]}s=s+1|0;if((s|0)<(d|0))continue; -break}}J[n+20>>2]=c;J[n+16>>2]=t;u5(a);if(!(J[a+88>>2]!=2|J[a+120>>2]<=0)){c=(J[a+112>>2]<<1)+4|0;b=J[a+480>>2];d=0;while(1){v=b+(d<<2)|0,w=kc[J[J[a+4>>2]+4>>2]](a,1,c)|0,J[v+68>>2]=w;d=d+1|0;if((d|0)>2])continue;break}}J[m+20>>2]=J[a+480>>2]}if(!(J[a+108>>2]|J[a+104>>2]))break h;d=0;f=kc[J[J[a+4>>2]>>2]](a,1,44)|0;J[a+480>>2]=f;J[f+40>>2]=0;J[f+32>>2]=0;J[f+12>>2]=322;J[f>>2]=323;if(J[a+120>>2]!=3){b=J[a>>2];J[b+20>>2]=48;kc[J[b>>2]](a)}v=f,w=kc[J[J[a+4>>2]>>2]](a,1,128)|0,J[v+24>>2]=w; -while(1){b=kc[J[J[a+4>>2]+4>>2]](a,1,4096)|0;c=d<<2;J[c+J[f+24>>2]>>2]=b;b=kc[J[J[a+4>>2]+4>>2]](a,1,4096)|0;J[J[f+24>>2]+(c|4)>>2]=b;d=d+2|0;if((d|0)!=32)continue;break}J[f+28>>2]=1;o:{if(J[a+108>>2]){d=8;c=58;e=J[a+96>>2];p:{if((e|0)>=8){if(e>>>0<257)break p;d=256;c=59}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=c;kc[J[J[a>>2]>>2]](a)}b=kc[J[J[a+4>>2]+8>>2]](a,1,e,3)|0;J[f+20>>2]=e;J[f+16>>2]=b;break o}J[f+16>>2]=0}if(J[a+88>>2]){J[a+88>>2]=2;v=f,w=kc[J[J[a+4>>2]+4>>2]](a,1,P(J[a+112>>2],6)+12|0)|0,J[v+32>> -2]=w;t5(a)}J[m+24>>2]=J[a+480>>2]}if(!J[a+68>>2]){q:{if(J[m+16>>2]){g=0;c=kc[J[J[a+4>>2]>>2]](a,1,48)|0;J[a+472>>2]=c;J[c+8>>2]=0;J[c>>2]=329;b=P(J[a+120>>2],J[a+112>>2]);J[c+40>>2]=b;r:{if(J[a+316>>2]==2){J[c+12>>2]=330;J[c+4>>2]=331;g=kc[J[J[a+4>>2]+4>>2]](a,1,b)|0;break r}J[c+12>>2]=332;J[c+4>>2]=333}J[c+32>>2]=g;b=J[a+472>>2];v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+20>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+24>>2]=w;d=kc[J[J[a+4>>2]>> -2]](a,1,1024)|0;J[b+28>>2]=d;e=J[b+24>>2];c=J[b+20>>2];b=J[b+16>>2];g=0;h=-128;while(1){f=g<<2;J[f+b>>2]=P(h,91881)+32768>>16;J[c+f>>2]=P(h,116130)+32768>>16;J[e+f>>2]=P(h,-46802);J[d+f>>2]=P(h,-22554)+32768;h=h+1|0;g=g+1|0;if((g|0)!=256)continue;break}break q}c=kc[J[J[a+4>>2]>>2]](a,1,24)|0;J[a+476>>2]=c;J[c>>2]=334;s:{t:{u:switch(J[a+40>>2]-1|0){case 0:if(J[a+36>>2]!=1)break t;break s;case 1:case 2:if(J[a+36>>2]!=3)break t;break s;case 3:case 4:if(J[a+36>>2]!=4)break t;break s;default:break u}if(J[a+ -36>>2]>0)break s}b=J[a>>2];J[b+20>>2]=11;kc[J[b>>2]](a)}v:{w:{x:{y:{z:{b=J[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}J[a+120>>2]=1;A:switch(J[a+40>>2]-1|0){case 0:case 2:J[c+4>>2]=335;c=J[a+36>>2];if((c|0)<2)break v;b=c-1|0;d=b&7;e=J[a+216>>2];h=1;if(c-2>>>0>=7){b=b&-8;c=0;while(1){f=e+P(h,88)|0;J[f+52>>2]=0;J[f+140>>2]=0;J[f+228>>2]=0;J[f+316>>2]=0;J[f+404>>2]=0;J[f+492>>2]=0;J[f+580>>2]=0;J[f+668>>2]=0;h=h+8|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}if(!d)break v; -g=0;while(1){J[(e+P(h,88)|0)+52>>2]=0;h=h+1|0;g=g+1|0;if((d|0)!=(g|0))continue;break}break v;default:break A}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break v}J[a+120>>2]=3;B:switch(J[a+40>>2]-1|0){case 2:J[c+4>>2]=336;b=J[a+476>>2];v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+8>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+12>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>>2]=w;d=kc[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];c=J[b+12>>2];b=J[b+8>>2];h=0;g=-128;while(1){f=h<<2;J[f+b>> -2]=P(g,91881)+32768>>16;J[c+f>>2]=P(g,116130)+32768>>16;J[e+f>>2]=P(g,-46802);J[d+f>>2]=P(g,-22554)+32768;g=g+1|0;h=h+1|0;if((h|0)!=256)continue;break}break v;case 0:J[c+4>>2]=337;break v;case 1:J[c+4>>2]=338;break v;default:break B}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break v}J[a+120>>2]=4;C:switch(J[a+40>>2]-4|0){case 1:J[c+4>>2]=339;b=J[a+476>>2];v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+8>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+12>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>> -2]=w;d=kc[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];c=J[b+12>>2];b=J[b+8>>2];h=0;g=-128;while(1){f=h<<2;J[f+b>>2]=P(g,91881)+32768>>16;J[c+f>>2]=P(g,116130)+32768>>16;J[e+f>>2]=P(g,-46802);J[d+f>>2]=P(g,-22554)+32768;g=g+1|0;h=h+1|0;if((h|0)!=256)continue;break}break v;case 0:J[c+4>>2]=338;break v;default:break C}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break v}if((b|0)==J[a+40>>2]){J[a+120>>2]=J[a+36>>2];J[c+4>>2]=338;break v}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a)}J[a+124>>2]=J[a+84>> -2]?1:J[a+120>>2];d=0;g=kc[J[J[a+4>>2]>>2]](a,1,160)|0;J[a+472>>2]=g;J[g+8>>2]=0;J[g+4>>2]=340;J[g>>2]=341;if(J[a+304>>2]){b=J[a>>2];J[b+20>>2]=26;kc[J[b>>2]](a)}if(J[a+36>>2]>0){k=J[a+216>>2];while(1){l=J[a+316>>2];f=J[a+312>>2];e=J[a+320>>2];c=J[k+36>>2];b=J[k+8>>2];j=g+(d<<2)|0;h=(P(J[k+40>>2],J[k+12>>2])|0)/J[a+324>>2]|0;J[j+100>>2]=h;c=(P(b,c)|0)/(e|0)|0;D:{if(!J[k+52>>2]){J[j+52>>2]=342;break D}if(!((c|0)!=(f|0)|(h|0)!=(l|0))){J[j+52>>2]=343;break D}b=(f|0)!=c<<1;E:{if(!(b|(h|0)!=(l|0))){J[j+ -52>>2]=344;break E}if(!((l|0)!=h<<1|b)){J[j+52>>2]=345;break E}F:{e=(f|0)/(c|0)|0;if(f-P(e,c)|0)break F;c=(l|0)/(h|0)|0;if(l-P(c,h)|0)break F;J[j+52>>2]=346;b=d+g|0;H[b+150|0]=c;H[b+140|0]=e;break E}b=J[a>>2];J[b+20>>2]=39;kc[J[b>>2]](a)}c=J[a+312>>2];b=(c+J[a+112>>2]|0)-1|0;v=j,w=kc[J[J[a+4>>2]+8>>2]](a,1,b-((b|0)%(c|0)|0)|0,J[a+316>>2])|0,J[v+12>>2]=w}k=k+88|0;d=d+1|0;if((d|0)>2])continue;break}}}b=J[a+108>>2];f=kc[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+452>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]= -347;if(J[a+84>>2])G:{d=J[a+316>>2];J[f+16>>2]=d;e=P(J[a+120>>2],J[a+112>>2]);c=J[a+4>>2];if(b){b=(d+J[a+116>>2]|0)-1|0;v=f,w=kc[J[c+16>>2]](a,1,0,e,b-((b|0)%(d|0)|0)|0,J[f+16>>2])|0,J[v+8>>2]=w;break G}v=f,w=kc[J[c+8>>2]](a,1,e,d)|0,J[v+12>>2]=w}}e=0;c=kc[J[J[a+4>>2]>>2]](a,1,84)|0;J[a+468>>2]=c;J[c>>2]=351;if(J[a+36>>2]>0){d=J[a+216>>2];while(1){b=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[d+84>>2]=b;Ac(b,0,256);J[(c+(e<<2)|0)+44>>2]=-1;d=d+88|0;e=e+1|0;if((e|0)>2])continue;break}}H:{if(J[a+228>>2]){c= -0;b=kc[J[J[a+4>>2]>>2]](a,1,188)|0;J[a+464>>2]=b;J[b>>2]=383;Ac(b+56|0,0,128);H[b+184|0]=113;I:{if(!J[a+224>>2])break I;b=kc[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]<=0)break I;while(1){b=Ac(b,255,256)+256|0;c=c+1|0;if((c|0)>2])continue;break}}break H}c=0;e=kc[J[J[a+4>>2]>>2]](a,1,216)|0;J[a+464>>2]=e;J[e>>2]=389;J:{if(!J[a+224>>2]){J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=e- -64|0;J[b>>2]=0;J[b+4>>2]=0;break J}b=kc[J[J[a+4>> -2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]>0)while(1){b=Ac(b,255,256)+256|0;c=c+1|0;if((c|0)>2])continue;break}J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0}}b=J[J[a+456>>2]+16>>2]?1:J[a+64>>2]!=0;e=0;f=kc[J[J[a+4>>2]>>2]](a,1,116)|0;J[a+448>>2]=f;J[f+112>>2]=0;J[f+8>>2]=396;J[f>>2]=397;K:{if(b){if(J[a+36>>2]>0){d=J[a+216>>2];while(1){c=J[d+8>>2];b=(c+J[d+28>>2]|0)-1|0;h=b-((b|0)%(c|0)|0)|0;c=J[d+12>>2];b=(c+J[d+32>>2]|0)-1|0;v=f+(e<<2)|0,w=kc[J[J[a+4>>2]+20>>2]](a,1,1, -h,b-((b|0)%(c|0)|0)|0,J[a+224>>2]?P(c,3):c)|0,J[v+72>>2]=w;d=d+88|0;e=e+1|0;if((e|0)>2])continue;break}}J[f+12>>2]=398;J[f+4>>2]=399;J[f+16>>2]=f+72;break K}b=kc[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[f+32>>2]=b;J[f+12>>2]=400;J[f+4>>2]=401;J[f+68>>2]=b+1152;J[f- -64>>2]=b+1024;J[f+60>>2]=b+896;J[f+56>>2]=b+768;J[f+52>>2]=b+640;J[f+48>>2]=b+512;J[f+44>>2]=b+384;J[f+40>>2]=b+256;J[f+36>>2]=b+128;J[f+16>>2]=0}if(!J[a+68>>2]){e=0;g=kc[J[J[a+4>>2]>>2]](a,1,80)|0;J[a+444>>2]=g;J[g>>2]=299;d=J[a+324>> -2];L:{if(J[J[a+472>>2]+8>>2]){if((d|0)<=1){b=J[a>>2];J[b+20>>2]=48;kc[J[b>>2]](a);d=J[a+324>>2]}j=J[a+444>>2];b=kc[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<3)|0;J[j+56>>2]=b;c=J[a+36>>2];J[j+60>>2]=b+(c<<2);if((c|0)>0){l=d+4|0;b=J[a+216>>2];while(1){h=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+324>>2]|0;f=P(h,l);c=kc[J[J[a+4>>2]>>2]](a,1,f<<3)|0;d=e<<2;c=c+(h<<2)|0;J[d+J[j+56>>2]>>2]=c;J[d+J[j+60>>2]>>2]=c+(f<<2);b=b+88|0;c=J[a+36>>2];e=e+1|0;if((c|0)>(e|0))continue;break}}d=J[a+324>>2]+2|0;break L}c=J[a+36>>2]}if((c| -0)>0){b=J[a+216>>2];e=0;while(1){v=g+(e<<2)|0,w=kc[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P((P(J[b+40>>2],J[b+12>>2])|0)/J[a+324>>2]|0,d))|0,J[v+8>>2]=w;b=b+88|0;e=e+1|0;if((e|0)>2])continue;break}}}kc[J[J[a+4>>2]+24>>2]](a);kc[J[J[a+456>>2]+8>>2]](a);d=J[a+8>>2];if(!(!J[J[a+456>>2]+16>>2]|(J[a+64>>2]|!d))){c=J[a+224>>2];e=J[a+36>>2];J[d+4>>2]=0;b=J[a+328>>2];J[d+12>>2]=0;J[d+8>>2]=P(b,c?P(e,3)+2|0:e);J[d+16>>2]=J[a+108>>2]?3:2;J[m+12>>2]=J[m+12>>2]+1}b=207;if(J[a+64>>2])break b; -J[a+20>>2]=203}M:{if(!J[J[a+456>>2]+16>>2])break M;e=J[a+8>>2];while(1){if(e)kc[J[e>>2]](a);N:{b=kc[J[J[a+456>>2]>>2]](a)|0;switch(b|0){case 0:break a;case 2:break M;default:break N}}e=J[a+8>>2];if(!e|(b&-3)!=1)continue;b=J[e+4>>2]+1|0;J[e+4>>2]=b;c=b;b=J[e+8>>2];if((c|0)<(b|0))continue;J[e+8>>2]=b+J[a+328>>2];continue}}J[a+152>>2]=J[a+144>>2];break d}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(J[a+20>>2]==204)break c;kc[J[J[a+440>>2]>>2]](a);J[a+20>>2]=204;J[a+140>>2]=0}if(J[J[a+ -440>>2]+8>>2]){d=a+140|0;e=J[a+140>>2];while(1){b=J[a+116>>2];if(b>>>0>e>>>0){c=J[a+8>>2];if(c){J[c+8>>2]=b;J[c+4>>2]=e;kc[J[c>>2]](a);e=J[a+140>>2]}b=0;kc[J[J[a+444>>2]+4>>2]](a,0,d,0);c=e;e=J[a+140>>2];if((c|0)!=(e|0))continue;break a}kc[J[J[a+440>>2]+4>>2]](a);kc[J[J[a+440>>2]>>2]](a);e=0;J[a+140>>2]=0;if(J[J[a+440>>2]+8>>2])continue;break}}b=J[a+68>>2]?206:205}J[a+20>>2]=b;b=1}return b|0}function v5(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0), -s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0);m=fc-48|0;fc=m;i=4;J[a+2928>>2]=4;a:{b:{if(!b)break b;c=fc-32|0;fc=c;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;H[c+28|0]=0;b=c+12|0;J[c+24>>2]=b;c:{d:{e:{k=J[a+212>>2];t=a+208|0;i=J[t>>2];g=k-i|0;q=(g|0)/12|0;if(q>>>0>=357913942){J[704288]=0;$(2358,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;B()}J[704288]=0;b=_(4,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;J[c+ -16>>2]=b;J[c+12>>2]=b;J[704288]=0;J[c+20>>2]=b+P(q,12);k=ha(2265,c+20|0,i|0,k|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break c;k=Z()|0;J[c+16>>2]=b;break d}k=Z()|0}bo(c+24|0);ba(k|0);B()}J[c+16>>2]=k;b=J[c+12>>2];k=J[b+36>>2];h=N[k+28>>2];i=J[b>>2];l=N[i+28>>2];f=N[i+12>>2];g=J[b+12>>2];d=N[g+28>>2];v=N[k+12>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i+24>>2]+N[k>>2]);N[g+8>>2]=Q(Q(Q(Q(Q(Q(N[i+8>>2]+N[g>>2])*Q(6))-Q(N[i>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+8>>2]+N[g+24>>2])*Q(3)))-N[k+24>>2])*Q(.1111111119389534); -l=Q(l+w);N[g+12>>2]=Q(Q(Q(Q(Q(Q(f+x)*Q(6))-Q(y*Q(4)))-Q(l+l))+Q(Q(v+d)*Q(3)))-h)*Q(.1111111119389534);k=J[b+36>>2];h=N[k+20>>2];l=N[k+28>>2];i=J[b>>2];f=N[i+28>>2];g=J[b+12>>2];d=N[g+28>>2];v=N[i+20>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i>>2]+N[k+24>>2]);N[g+16>>2]=Q(Q(Q(Q(Q(Q(N[i+16>>2]+N[g+24>>2])*Q(6))-Q(N[i+24>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+16>>2]+N[g>>2])*Q(3)))-N[k>>2])*Q(.1111111119389534);l=Q(y+l);N[g+20>>2]=Q(Q(Q(Q(Q(Q(v+d)*Q(6))-Q(f*Q(4)))-Q(l+l))+Q(Q(h+x)*Q(3)))-w)*Q(.1111111119389534); -k=J[b>>2];h=N[k+28>>2];i=J[b+36>>2];l=N[i+28>>2];f=N[i+12>>2];g=J[b+24>>2];d=N[g+28>>2];v=N[k+12>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i+24>>2]+N[k>>2]);N[g+8>>2]=Q(Q(Q(Q(Q(Q(N[i+8>>2]+N[g>>2])*Q(6))-Q(N[i>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+8>>2]+N[g+24>>2])*Q(3)))-N[k+24>>2])*Q(.1111111119389534);l=Q(l+w);N[g+12>>2]=Q(Q(Q(Q(Q(Q(f+x)*Q(6))-Q(y*Q(4)))-Q(l+l))+Q(Q(v+d)*Q(3)))-h)*Q(.1111111119389534);k=J[b>>2];h=N[k+20>>2];l=N[k+28>>2];i=J[b+36>>2];f=N[i+28>>2];g=J[b+24>>2];d=N[g+28>>2];v=N[i+20>>2]; -w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i>>2]+N[k+24>>2]);N[g+16>>2]=Q(Q(Q(Q(Q(Q(N[i+16>>2]+N[g+24>>2])*Q(6))-Q(N[i+24>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+16>>2]+N[g>>2])*Q(3)))-N[k>>2])*Q(.1111111119389534);l=Q(y+l);N[g+20>>2]=Q(Q(Q(Q(Q(Q(v+d)*Q(6))-Q(f*Q(4)))-Q(l+l))+Q(Q(h+x)*Q(3)))-w)*Q(.1111111119389534);f:{g:{if((t|0)!=(c+12|0)){J[704288]=0;ca(2474,t|0,b|0,J[c+16>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break g}i=J[c+12>>2];if(i){b=i;k=J[c+16>>2];if((b|0)!=(k|0)){while(1){b=k-12|0;g=J[b>>2];if(g){J[k- -8>>2]=g;uc(g)}k=b;if((b|0)!=(i|0))continue;break}b=J[c+12>>2]}J[c+16>>2]=i;uc(b)}fc=c+32|0;break f}a=Z()|0;Dj(c+12|0);ba(a|0);B()}i=J[a+2928>>2];if(i)break b;c=J[a+208>>2];break a}c=J[a+208>>2];while(1){h=N[(n<<2)+349320>>2];k=J[P(n,12)+c>>2];b=0;while(1){g=k+(b<<3)|0;l=N[(b<<2)+349320>>2];j=Q(j+Q(Q(h*N[g+4>>2])*l));e=Q(e+Q(Q(h*N[g>>2])*l));b=b+1|0;if((i|0)!=(b|0))continue;break}n=n+1|0;if((i|0)!=(n|0))continue;break}}N[a+2944>>2]=j;N[a+2940>>2]=j;N[a+2936>>2]=e;N[a+2932>>2]=e;h=e;b=J[c>>2];f=N[b>> -2];if(f>e){N[a+2936>>2]=f;h=f}l=j;d=N[b+4>>2];if(j>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+24>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+28>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d< -j){N[a+2940>>2]=d;j=d}b=J[c+12>>2];f=N[b>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+4>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+24>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+28>>2];if(d>l){N[a+2944>> -2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}b=J[c+24>>2];f=N[b>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+4>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+24>>2];if(f>h){N[a+2936>> -2]=f;h=f}d=N[b+28>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}b=J[c+36>>2];f=N[b>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+4>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d> -2]=d;j=d}d=h;h=N[b+24>>2];if(d>2]=h;d=l;l=N[b+28>>2];if(d>2]=l;if(e>h)N[a+2932>>2]=h;if(j>l)N[a+2940>>2]=l;h:{i:{j:{k:{l:{m:{e=Q(N[a+336>>2]-N[a+332>>2]);j=Q(N[a+344>>2]-N[a+340>>2]);e=e>j?e:j;n:{if(Q(R(e))>2]=1;J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;break m}J[a+2948>>2]=b;J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;if(b>>>0<1073741824)break m;J[704288]=0;$(2268,m+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break l; -break i}J[704288]=0;k=b<<2;n=_(4,k|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break k}b=Z()|0;a=J[m+24>>2];if(!a)break j;break h}J[m+24>>2]=n;i=k+n|0;J[m+32>>2]=i;Ac(n,0,k);J[704288]=0;J[m+28>>2]=i;i=ga(2354,m+36|0,b|0,m+24|0)|0;b=J[704288];J[704288]=0;o:{p:{q:{if((b|0)!=1){k=J[a+2916>>2];if(k){b=k;n=J[a+2920>>2];if((b|0)!=(n|0)){while(1){b=n-12|0;c=J[b>>2];if(c){J[n-8>>2]=c;uc(c)}n=b;if((b|0)!=(k|0))continue;break}b=J[a+2916>>2]}J[a+2920>>2]=k;uc(b);J[a+2924>>2]=0;J[a+2916>>2]=0;J[a+2920>>2]=0}J[a+ -2916>>2]=J[i>>2];J[a+2920>>2]=J[i+4>>2];J[a+2924>>2]=J[i+8>>2];J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;b=J[m+24>>2];if(b){J[m+28>>2]=b;uc(b)}c=J[a+2948>>2];J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;b=c+1|0;if(b){r:{s:{if(b>>>0>=536870912){J[704288]=0;$(2355,m+24|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i;break s}J[704288]=0;n=b<<3;b=_(4,n|0)|0;k=J[704288];J[704288]=0;if((k|0)!=1)break r}b=Z()|0;a=J[m+24>>2];if(!a)break j;J[m+28>>2]=a;uc(a);break j}J[m+24>>2]=b;k=b+n|0;J[m+32>>2]=k;Ac(b,0,n);J[m+28>>2]= -k;if(!c)break p}E=Q(Q(1)/Q(c>>>0));L=Q(E*Q(.5));t:{while(1){J[m+20>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;u:{b=c+1|0;if(!b)break u;if(b>>>0>=536870912){J[704288]=0;$(2355,m+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i;b=Z()|0;a=J[m+12>>2];if(!a)break t;J[m+16>>2]=a;uc(a);break t}J[704288]=0;n=b<<3;b=_(4,n|0)|0;k=J[704288];J[704288]=0;if((k|0)!=1){J[m+12>>2]=b;k=b+n|0;J[m+20>>2]=k;Ac(b,0,n);J[m+16>>2]=k;break u}b=Z()|0;break t}f=Q(E+C);v=Q(f*Q(f*f));e=Q(L+C);w=Q(e*Q(e*e));j=Q(Q(1)-f);x=Q(j*Q(j*j));h= -Q(f*Q(3));y=Q(j*Q(j*h));r=Q(j*Q(f*h));j=Q(Q(1)-e);O=Q(j*Q(j*j));h=Q(e*Q(3));S=Q(j*Q(j*h));T=Q(j*Q(e*h));M=Q(Q(1)-C);d=Q(0);t=0;while(1){v:{if(!(t?F:0)){i=J[a+2928>>2];w:{if(!i){j=Q(0);h=Q(0);break w}e=Q(L+d);l=Q(e*Q(e*e));j=Q(Q(1)-e);o=Q(j*Q(j*j));h=Q(e*Q(3));A=Q(j*Q(j*h));D=Q(j*Q(e*h));k=J[a+208>>2];j=Q(0);g=0;h=Q(0);while(1){q=J[k+P(g,12)>>2];b=0;while(1){n=q+(b<<3)|0;e=O;x:{y:switch(g-1|0){case 0:e=S;break x;case 1:e=T;break x;case 2:break y;default:break x}e=w}G=Q(e*N[n>>2]);I=Q(e*N[n+4>>2]); -e=o;z:{A:switch(b-1|0){case 0:e=A;break z;case 1:e=D;break z;case 2:break A;default:break z}e=l}h=Q(h+Q(I*e));j=Q(j+Q(G*e));b=b+1|0;if((i|0)!=(b|0))continue;break}g=g+1|0;if((i|0)!=(g|0))continue;break}}e=N[a+2940>>2];l=Q(h-e);h=Q(c-1|0);e=Q(Q(l*h)/Q(N[a+2944>>2]-e));B:{if(Q(R(e))>2];e=Q(Q(Q(j-e)*h)/Q(N[a+2936>>2]-e));if(Q(R(e))>2]+(t<<3)|0;n=J[b+4>>2];i=J[a+2928>>2];k=J[b>>2]}l=Q(E+ -d);C:{if(!i){j=Q(0);h=Q(0);break C}e=Q(Q(1)-l);o=Q(e*Q(e*e));j=Q(l*Q(3));A=Q(e*Q(e*j));D=Q(e*Q(l*j));G=Q(l*Q(l*l));u=J[a+208>>2];j=Q(0);g=0;h=Q(0);while(1){s=J[u+P(g,12)>>2];b=0;while(1){q=s+(b<<3)|0;e=x;D:{E:switch(g-1|0){case 0:e=y;break D;case 1:e=r;break D;case 2:break E;default:break D}e=v}I=Q(e*N[q>>2]);U=Q(e*N[q+4>>2]);e=o;F:{G:switch(b-1|0){case 0:e=A;break F;case 1:e=D;break F;case 2:break G;default:break F}e=G}h=Q(h+Q(U*e));j=Q(j+Q(I*e));b=b+1|0;if((i|0)!=(b|0))continue;break}g=g+1|0;if((i| -0)!=(g|0))continue;break}}o=N[a+2936>>2];e=N[a+2932>>2];t=t+1|0;i=J[m+12>>2]+(t<<3)|0;D=h;h=N[a+2940>>2];A=Q(c-1|0);h=Q(Q(Q(D-h)*A)/Q(N[a+2944>>2]-h));H:{if(Q(R(h))>2]=b;c=i;e=Q(Q(Q(j-e)*A)/Q(o-e));I:{if(Q(R(e))>2]=i;e=Q(M*d);s=J[a+220>>2];g=J[s+12>>2];q=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);j=Q(e*Q(q>>>24>>>0));J:{if(Q(R(j))>>0>=255?255:c;p=(c| -0)<0;j=Q(C*d);u=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);h=Q(j*Q(u>>>24>>>0));K:{if(Q(R(h))=0?c>>>0>=255?255:c:0)+(p?0:z)|0;p=p>>>0>=255?255:p;d=Q(Q(1)-d);h=Q(C*d);g=J[s>>2];s=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);o=Q(h*Q(s>>>24>>>0));L:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;c=p>>>0<255;c=c?p:255;d=Q(M*d);z=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);o=Q(d*Q(z>>>24>>>0)); -M:{if(Q(R(o))=0?g>>>0>=255?255:g:0)|0;g=(g>>>0>=255?255:g)<<24;o=Q(e*Q((q>>>16&255)>>>0));N:{if(Q(R(o))=0?c>>>0>=255?255:c:0;o=Q(j*Q((u>>>16&255)>>>0));O:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;o=Q(h*Q((s>>>16&255)>>>0));P:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255? -255:c;o=Q(d*Q((z>>>16&255)>>>0));Q:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;g=g|(p>>>0>=255?255:p)<<16;o=Q(e*Q((q>>>8&255)>>>0));R:{if(Q(R(o))=0?c>>>0>=255?255:c:0;o=Q(j*Q((u>>>8&255)>>>0));S:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;o=Q(h*Q((s>>>8&255)>>>0));T:{if(Q(R(o))=0? -c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;o=Q(d*Q((z>>>8&255)>>>0));U:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;g=g|(c>>>0>=255?255:c)<<8;e=Q(e*Q((q&255)>>>0));V:{if(Q(R(e))=0?c>>>0>=255?255:c:0;e=Q(j*Q((u&255)>>>0));W:{if(Q(R(e))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;e=Q(h*Q((s&255)>>>0));X:{if(Q(R(e))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;e=Q(d*Q((z&255)>>>0));Y:{if(Q(R(e))=0?c>>>0>=255?255:c:0)|0;c=g|(c>>>0>=255?255:c);g=(b|0)<(n|0);u=g?n:b;n=g?b:n;s=(u-n|0)+1&1;b=(i|0)<(k|0);z=b?k:i;i=b?i:k;k=n+1|0;while(1){b=n;Z:{if(!s)break Z;b=k;g=J[a+2948>>2];if(g>>>0<=i>>>0|g>>>0<=n>>>0)break Z;g=J[J[a+2916>>2]+P(i,12)>>2]+(n<<2)|0;H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24}if((n|0)!=(u|0))while(1){g=J[a+2948>>2];if(!(g>>> -0<=i>>>0|b>>>0>=g>>>0)){g=J[J[a+2916>>2]+P(i,12)>>2]+(b<<2)|0;H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24}q=J[a+2948>>2];g=b+1|0;if(!(q>>>0<=i>>>0|q>>>0<=g>>>0)){q=J[J[a+2916>>2]+P(i,12)>>2]+(g<<2)|0;H[q|0]=c;H[q+1|0]=c>>>8;H[q+2|0]=c>>>16;H[q+3|0]=c>>>24}b=b+2|0;if((g|0)!=(u|0))continue;break}b=(i|0)==(z|0);i=i+1|0;if(!b)continue;break}d=l;c=J[a+2948>>2];if(t>>>0>>0)continue;break}J[704288]=0;ca(2356,m+24|0,J[m+12>>2],J[m+16>>2]);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[m+12>>2];if(b)uc(b); -C=f;c=J[a+2948>>2];F=F+1|0;if(c>>>0<=F>>>0)break q;continue}break}b=Z()|0;a=J[m+12>>2];if(!a)break t;uc(a)}a=J[m+24>>2];if(!a)break j;break h}b=Z()|0;a=J[m+24>>2];if(!a)break j;break h}b=J[m+24>>2];if(!b)break o}J[m+28>>2]=b;uc(b)}fc=m+48|0;return}ba(b|0);B()}B()}J[m+28>>2]=a;uc(a);ba(b|0);B()}function $ra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;f=a+12|0;b=J[a+12>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[f>>2]}J[c+20>>2]=d;J[a+24>>2]=0;J[704288]=0;b=d;d=c+24|0;ga(5274,b|0,d|0,4)|0;b=J[704288];J[704288]= -0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((b|0)!=1){b=K[c+24|0]|K[c+25|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0<=19566){if(!b)break M;if((b|0)==60)break L;if((b|0)!=15360)break w;b=K[c+26|0]|K[c+27|0]<<8;b=(b<<8|b>>>8)&65535;if((b|0)==16128)break H;if(b)break G;J[704288]=0;ia(5705,c+12|0,d|0,4,2);b=J[704288];J[704288]=0;if((b|0)==1)break I;b=J[c+12>>2];if(!b)break K;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288]; -J[704288]=0;if((b|0)!=1)break J;a=Z()|0;break c}if(b>>>0<=65278){if((b|0)==19567)break F;if((b|0)!=61371)break w;if(K[c+26|0]!=191)break x;J[704288]=0;ia(5705,c+12|0,c+27|0,1,8);b=J[704288];J[704288]=0;if((b|0)==1)break y;b=J[c+12>>2];if(!b)break A;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break z;a=Z()|0;break d}if((b|0)==65279)break B;if((b|0)!=65534)break w;J[704288]=0;ia(5705,c+12|0,c+26|0,2,7);b=J[704288];J[704288]=0;if((b|0)==1)break C;b=J[c+12>> -2];if(!b)break E;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break D;a=Z()|0;break e}a=Z()|0;break b}N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{b=K[c+26|0]|K[c+27|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0<=65278){if((b|0)==60)break W;if((b|0)!=15360)break O;J[704288]=0;ia(5705,c+12|0,c+24|0,4,3);b=J[704288];J[704288]=0;if((b|0)==1)break T;b=J[c+12>>2];if(!b)break V;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break U;a=Z()|0;break f}if((b| -0)==65279)break S;if((b|0)!=65534)break O;J[704288]=0;ia(5705,c+12|0,0,0,3);b=J[704288];J[704288]=0;if((b|0)==1)break P;b=J[c+12>>2];if(!b)break R;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break Q;a=Z()|0;break g}J[704288]=0;ia(5705,c+12|0,c+24|0,4,1);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];X:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break X;a=Z()|0;break h}J[c+28>>2]=0}J[704288]=0;aa(5154, -a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break N;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break N;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break N}break a}a=Z()|0;zc(c+28|0);break h}a=Z()|0;break b}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;Y:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break Y;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e| -0)!=1){if(d)break Y;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break Y}break a}a=Z()|0;zc(c+28|0);break f}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);break L}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,0,0,1);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];Z:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break Z;a=Z()|0;break i}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;_:{if((b|0)!=1){b= -J[c+28>>2];J[c+28>>2]=0;if(!b)break _;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break _;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break _}break a}a=Z()|0;zc(c+28|0);break i}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+4;break L}a=Z()|0;break b}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;$:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break $;J[704288]=0;d=J[b+4>>2]-1|0;J[b+ -4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break $;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break $}break a}a=Z()|0;zc(c+28|0);break g}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+4;break L}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,8);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];aa:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break aa;a=Z()|0;break j}J[c+28>>2]=0}J[704288]= -0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;ba:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ba;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break ba;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ba}break a}a=Z()|0;zc(c+28|0);break j}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);break L}a=Z()|0;break b}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0)}ca:{b=K[c+26|0]|K[c+27|0]<<8;b=(b<<8|b>>>8)&65535;if((b| -0)!=63){if(b)break ca;J[704288]=0;ia(5705,c+12|0,c+24|0,4,4);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];da:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break da;a=Z()|0;break k}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;ea:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ea;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break ea;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break ea}break a}a=Z()|0;zc(c+28|0);break k}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,6);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];fa:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break fa;a=Z()|0;break l}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;ga:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ga;J[704288]=0; -d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break ga;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ga}break a}a=Z()|0;zc(c+28|0);break l}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,8);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];ha:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break ha;a=Z()|0;break m}J[c+28>>2]=0}J[704288]= -0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;ia:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ia;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break ia;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ia}break a}a=Z()|0;zc(c+28|0);break m}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;ja:{if((b|0)!=1){b=J[c+28>>2];J[c+28>> -2]=0;if(!b)break ja;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break ja;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ja}break a}a=Z()|0;zc(c+28|0);break c}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,7);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];ka:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break ka;a= -Z()|0;break n}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;la:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break la;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break la;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break la}break a}a=Z()|0;zc(c+28|0);break n}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,8);b=J[704288];J[704288]=0;if((b|0)!= -1){b=J[c+12>>2];ma:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break ma;a=Z()|0;break o}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;na:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break na;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break na;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break na}break a}a=Z()|0;zc(c+28|0);break o}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+ -12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,((K[c+27|0]|K[c+26|0]<<8)==42900?9:8)|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];oa:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break oa;a=Z()|0;break p}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;pa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break pa;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e| -0)!=1){if(d)break pa;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break pa}break a}a=Z()|0;zc(c+28|0);break p}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;qa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break qa;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break qa;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break qa}break a}a= -Z()|0;zc(c+28|0);break e}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+2;break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+26|0,2,6);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];ra:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break ra;a=Z()|0;break q}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;sa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break sa;J[704288]=0;d=J[b+4>>2]- -1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break sa;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break sa}break a}a=Z()|0;zc(c+28|0);break q}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+2;break v}a=Z()|0;break b}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;ta:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ta;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break ta; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break ta}break a}a=Z()|0;zc(c+28|0);break d}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+3;break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,8);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];ua:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break ua;a=Z()|0;break r}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;va:{if((b| -0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break va;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break va;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break va}break a}a=Z()|0;zc(c+28|0);break r}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704288]=0;ia(5705,c+12|0,c+24|0,4,8);b=J[704288];J[704288]=0;if((b|0)==1)break u;b=J[c+12>>2];wa:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288]; -J[704288]=0;if((b|0)!=1)break wa;a=Z()|0;break s}J[c+28>>2]=0}J[704288]=0;aa(5154,a+16|0,c+28|0)|0;b=J[704288];J[704288]=0;xa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break xa;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break xa;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break xa}break a}a=Z()|0;zc(c+28|0);break s}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+12|0)}J[704288]=0;aa(5154,f|0,c+20|0)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break t;a=J[c+20>>2];J[c+20>>2]=0;ya:{if(!a)break ya;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(b)break ya;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+32|0;return}a=Z()|0;break b}a=Z()|0;break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+ -12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0)}zc(c+20|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Sy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0);k=fc-48|0;fc=k;a:{if((g|0)>=5){H[a+60|0]=K[46757];b=K[46753]|K[46754]<<8|(K[46755]<<16|K[46756]<<24);c=K[46749]|K[46750]<<8|(K[46751]<<16|K[46752]<<24);H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;H[a+56|0]=b;H[a+57|0]=b>>>8;H[a+58|0]=b>>>16;H[a+ -59|0]=b>>>24;b=K[46745]|K[46746]<<8|(K[46747]<<16|K[46748]<<24);c=K[46741]|K[46742]<<8|(K[46743]<<16|K[46744]<<24);H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;H[a+48|0]=b;H[a+49|0]=b>>>8;H[a+50|0]=b>>>16;H[a+51|0]=b>>>24;b=K[46737]|K[46738]<<8|(K[46739]<<16|K[46740]<<24);c=K[46733]|K[46734]<<8|(K[46735]<<16|K[46736]<<24);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;b=K[46729]|K[46730]<<8|(K[46731]<<16| -K[46732]<<24);c=K[46725]|K[46726]<<8|(K[46727]<<16|K[46728]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[46721]|K[46722]<<8|(K[46723]<<16|K[46724]<<24);c=K[46717]|K[46718]<<8|(K[46719]<<16|K[46720]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[46713]|K[46714]<<8|(K[46715]<<16|K[46716]<<24);c=K[46709]|K[46710]<<8|(K[46711]<<16| -K[46712]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[46705]|K[46706]<<8|(K[46707]<<16|K[46708]<<24);c=K[46701]|K[46702]<<8|(K[46703]<<16|K[46704]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}i=J[b>>2];j=J[b+4>>2];if(j>>>0>=2){h=J[a+264>>2];s=K[i+!h|0]<<8|K[i+((h|0)!=0)|0]}b:{c:{t=P(s,12);if((i+t|0)+4>>>0<=J[c>>2]+d>>>0){if(s)break c; -break b}b=K[46795]|K[46796]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[46791]|K[46792]<<8|(K[46793]<<16|K[46794]<<24);c=K[46787]|K[46788]<<8|(K[46789]<<16|K[46790]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[46783]|K[46784]<<8|(K[46785]<<16|K[46786]<<24);c=K[46779]|K[46780]<<8|(K[46781]<<16|K[46782]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19| -0]=b>>>24;b=K[46775]|K[46776]<<8|(K[46777]<<16|K[46778]<<24);c=K[46771]|K[46772]<<8|(K[46773]<<16|K[46774]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}w=g+1|0;x=e+5|0;y=e+37|0;z=e+77|0;v=e+196|0;h=a+4|0;while(1){n=J[b+4>>2];j=P(u,12)|2;p=j>>>0>n>>>0?n:j;j=p+J[b>>2]|0;m=0;o=0;i=0;d:{p=n-p|0;if(p>>>0<2)break d;n=J[a+264>>2];o=K[j+!n|0]<<8|K[j+((n|0)!=0)|0];if(p>>>0<4)break d;i=K[j+(n?3:2)|0]|K[j+(n?2:3)|0]<<8;if(p>>> -0>=8){e:{if(n){n=j+7|0;m=K[j+5|0]<<16|K[j+4|0]<<24|K[j+6|0]<<8;break e}n=j+4|0;m=K[j+6|0]<<16|K[j+7|0]<<24|K[j+5|0]<<8}m=m|K[n|0]}if(i>>>0<13)break d;o=0;a=K[46898]|K[46899]<<8|(K[46900]<<16|K[46901]<<24);b=K[46894]|K[46895]<<8|(K[46896]<<16|K[46897]<<24);H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=K[46890]|K[46891]<<8|(K[46892]<<16|K[46893]<<24);b=K[46886]|K[46887]<<8|(K[46888]<<16|K[46889]<<24);H[h+16|0]=b;H[h+17| -0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[46882]|K[46883]<<8|(K[46884]<<16|K[46885]<<24);b=K[46878]|K[46879]<<8|(K[46880]<<16|K[46881]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[46874]|K[46875]<<8|(K[46876]<<16|K[46877]<<24);b=K[46870]|K[46871]<<8|(K[46872]<<16|K[46873]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+ -5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}m=P(J[(i<<2)+46928>>2],m);f:{if((m|0)>=5){n=0;if(p>>>0>=12){g:{if(J[a+264>>2]){n=j+11|0;j=K[j+9|0]<<16|K[j+8|0]<<24|K[j+10|0]<<8;break g}n=j+8|0;j=K[j+10|0]<<16|K[j+11|0]<<24|K[j+9|0]<<8}n=j|K[n|0]}if(n+m>>>0>d>>>0){o=0;a=K[47049]|K[47050]<<8|(K[47051]<<16|K[47052]<<24);b=K[47045]|K[47046]<<8|(K[47047]<<16|K[47048]<<24);H[h+30|0]=b;H[h+31|0]=b>>>8;H[h+32|0]=b>>>16;H[h+33|0]=b>>>24;H[h+34|0]=a;H[h+35|0]=a>>>8;H[h+36|0]=a>>>16;H[h+37|0]=a>>>24;a=K[47043]| -K[47044]<<8|(K[47045]<<16|K[47046]<<24);b=K[47039]|K[47040]<<8|(K[47041]<<16|K[47042]<<24);H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=K[47035]|K[47036]<<8|(K[47037]<<16|K[47038]<<24);b=K[47031]|K[47032]<<8|(K[47033]<<16|K[47034]<<24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[47027]|K[47028]<<8|(K[47029]<<16|K[47030]<<24);b=K[47023]| -K[47024]<<8|(K[47025]<<16|K[47026]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[47019]|K[47020]<<8|(K[47021]<<16|K[47022]<<24);b=K[47015]|K[47016]<<8|(K[47017]<<16|K[47018]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}j=J[c+4>>2];p=j>>>0>>0?j:n;n=j-p|0;j=p+J[c>>2]|0;break f}n=p;p=p>>>0>=8?8:p;n=n-p|0;j=j+p|0}J[k+44>>2]=n;J[k+40>> -2]=j;p=j+m|0;if(p>>>0>M[f>>2])J[f>>2]=p;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((o|0)<=37376){if((o|0)<=33433){N:switch(o-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h;case 12:break l;case 11:break m;case 25:break u;case 3:break y;case 1:break L;case 0:break M;default:break N}switch(o-513|0){case 1:break j;case 0:break k; -default:break h}}if((o|0)<=36863){O:switch(o-33434|0){case 1:case 2:break h;case 0:break B;case 3:break G;default:break O}switch(o-34850|0){case 5:break o;case 0:break p;default:break h}}P:switch(o-36864|0){case 1:case 2:break h;case 3:break J;case 0:break K;default:break P}if((o|0)!=37122)break h;l=hh(a,k+40|0,i);if(!(R(l)<2147483648))break n;J[e+164>>2]=~~l;break h}if((o|0)<=37509)switch(o-37377|0){case 6:break q;case 7:break r;case 3:break s;case 8:break z;case 0:break A;case 5:break C;case 9:break D; -case 2:break E;case 1:case 4:break F;default:break h}Q:switch(o-41486|0){case 2:break t;case 1:break v;case 0:break w;default:break Q}if(o-40962>>>0<2)break x;if((o|0)!=37510)break h;R:{if(n>>>0>>0|(m|0)<=0)break R;while(1){m=m-1|0;i=m+j|0;if(K[i|0]!=32)break R;H[i|0]=0;if(m)continue;break}}if(n>>>0<5)break h;if(dd(j,47113,5))break H;if(!(K[j+5|0]&223))break I;m=j+5|0;i=204;break i}if(n>>>0<31)break h;Ad(x,j,31);break h}if(n>>>0<39)break h;Ad(y,j,39);break h}if(n>>>0<4)break h;Ad(e,j,4);break h}if(n>>> -0<19)break h;Ad(z,j,19);break h}if(K[j+6|0]&223){m=j+6|0;i=205;break i}if(K[j+7|0]&223){m=j+7|0;i=206;break i}if(K[j+8|0]&223){m=j+8|0;i=207;break i}if(!(K[j+9|0]&223))break h;m=j+9|0;i=208;break i}if(n>>>0<199)break h;Ad(v,j,199);break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+132>>2]=B;break h}if(N[e+132>>2]!=Q(0))break h;A=e,B=Q(Op(hh(a,k+40|0,i)*.6931471824645996*.5)),N[A+132>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+192>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+124>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)), -N[A+136>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+128>>2]=B;break h}if(N[e+128>>2]!=Q(0))break h;A=e,B=Q(1/Op(hh(a,k+40|0,i)*.6931471824645996)),N[A+128>>2]=B;break h}l=hh(a,k+40|0,i);S:{if(R(l)<2147483648){i=~~l;break S}i=-2147483648}if(i&7){J[e+120>>2]=1;break h}J[e+120>>2]=0;break h}l=hh(a,k+40|0,i);T:{if(R(l)<2147483648){i=~~l;break T}i=-2147483648}J[e+108>>2]=i;if(i-9>>>0>4294967287)break h;H[h+24|0]=K[47147];i=K[47143]|K[47144]<<8|(K[47145]<<16|K[47146]<<24);m=K[47139]|K[47140]<<8|(K[47141]<< -16|K[47142]<<24);H[h+16|0]=m;H[h+17|0]=m>>>8;H[h+18|0]=m>>>16;H[h+19|0]=m>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[47135]|K[47136]<<8|(K[47137]<<16|K[47138]<<24);m=K[47131]|K[47132]<<8|(K[47133]<<16|K[47134]<<24);H[h+8|0]=m;H[h+9|0]=m>>>8;H[h+10|0]=m>>>16;H[h+11|0]=m>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8;H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[47127]|K[47128]<<8|(K[47129]<<16|K[47130]<<24);m=K[47123]|K[47124]<<8|(K[47125]<<16|K[47126]<<24);H[h|0]=m;H[h+1|0]=m>>>8;H[h+2|0]=m>>> -16;H[h+3|0]=m>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;J[e+108>>2]=0;break h}l=hh(a,k+40|0,i);U:{if(R(l)<2147483648){i=~~l;break U}i=-2147483648}if((i|0)<=J[a+260>>2])break h;J[a+260>>2]=i;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+168>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+172>>2]=B;break h}V:{W:{X:{Y:{l=hh(a,k+40|0,i);Z:{if(R(l)<2147483648){i=~~l;break Z}i=-2147483648}switch(i-1|0){case 4:break V;case 3:break W;case 2:break X;case 0:case 1:break Y;default:break h}}J[e+188>>2]= -1065353216;break h}J[e+188>>2]=1053397798;break h}J[e+188>>2]=1025589893;break h}J[e+188>>2]=941957453;break h}_:{$:{aa:{ba:{l=hh(a,k+40|0,i);ca:{if(R(l)<2147483648){i=~~l;break ca}i=-2147483648}switch(i-1|0){case 4:break _;case 3:break $;case 2:break aa;case 0:case 1:break ba;default:break h}}J[e+176>>2]=1065353216;break h}J[e+176>>2]=1053397798;break h}J[e+176>>2]=1025589893;break h}J[e+176>>2]=941957453;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+144>>2]=B;break h}l=hh(a,k+40|0,i);if(R(l)<2147483648){J[e+ -148>>2]=~~l;break h}J[e+148>>2]=-2147483648;break h}l=hh(a,k+40|0,i);if(R(l)<2147483648){J[e+152>>2]=~~l;break h}J[e+152>>2]=-2147483648;break h}l=hh(a,k+40|0,i);if(R(l)<2147483648){J[e+156>>2]=~~l;break h}J[e+156>>2]=-2147483648;break h}l=hh(a,k+40|0,i);da:{if(R(l)<2147483648){i=~~l;break da}i=-2147483648}J[e+160>>2]=i;if((i|0)>49)break h;J[e+160>>2]=P(i,200);break h}J[e+164>>2]=-2147483648;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+180>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+184>>2]=B;break h}l=hh(a, -k+40|0,i);if(l<4294967296&l>=0){q=~~l>>>0;break h}q=0;break h}l=hh(a,k+40|0,i);if(l<4294967296&l>=0){r=~~l>>>0;break h}r=0;break h}if(i>>>0>n>>>0)break h;Ad(v,m,199)}ea:{if((o|0)!=40965&(o|0)!=34665|n>>>0<4)break ea;fa:{if(J[a+264>>2]){o=K[j+1|0]<<16|K[j|0]<<24|K[j+2|0]<<8;j=j+3|0;break fa}o=K[j+2|0]<<16|K[j+3|0]<<24|K[j+1|0]<<8}j=K[j|0]|o;if(j>>>0<9)break ea;i=J[c+4>>2];if(i>>>0>>0){o=0;a=K[47272]|K[47273]<<8;H[h+24|0]=a;H[h+25|0]=a>>>8;a=K[47268]|K[47269]<<8|(K[47270]<<16|K[47271]<<24);b=K[47264]| -K[47265]<<8|(K[47266]<<16|K[47267]<<24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[47260]|K[47261]<<8|(K[47262]<<16|K[47263]<<24);b=K[47256]|K[47257]<<8|(K[47258]<<16|K[47259]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[47252]|K[47253]<<8|(K[47254]<<16|K[47255]<<24);b=K[47248]|K[47249]<<8|(K[47250]<<16|K[47251]<<24);H[h|0]=b;H[h+ -1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}o=J[c>>2];J[k+24>>2]=o;J[k+32>>2]=j+o;J[k+28>>2]=i;J[k+36>>2]=i-j;Sy(a,k+32|0,k+24|0,d,e,f,w)}u=u+1|0;if((u|0)!=(s|0))continue;break}j=J[b+4>>2]}ga:{if(t+4>>>0>j>>>0)break ga;b=J[b>>2]+(t|2)|0;j=J[a+264>>2];b=K[b+!j|0]<<8|K[b+((j|0)!=0)|0];if(!b)break ga;j=J[c+4>>2];if(j>>>0>>0){o=0;b=K[47272]|K[47273]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[47268]|K[47269]<<8|(K[47270]<<16|K[47271]<<24);c=K[47264]| -K[47265]<<8|(K[47266]<<16|K[47267]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[47260]|K[47261]<<8|(K[47262]<<16|K[47263]<<24);c=K[47256]|K[47257]<<8|(K[47258]<<16|K[47259]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[47252]|K[47253]<<8|(K[47254]<<16|K[47255]<<24);c=K[47248]|K[47249]<<8|(K[47250]<<16|K[47251]<<24);H[a+4|0]= -c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}i=J[c>>2];J[k+8>>2]=i;J[k+16>>2]=b+i;J[k+12>>2]=j;J[k+20>>2]=j-b;Sy(a,k+16|0,k+8|0,d,e,f,g+1|0)}o=1;if(!r|!q|q+r>>>0>d>>>0)break a;a=J[c>>2];J[e+456>>2]=r;J[e+452>>2]=a+q}fc=k+48|0;return o}function eFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b)break b;c=a;f=b;if(!(K[a+201|0]&4|(!a|!b))){a=fc-16|0;fc=a;J[a+8>>2]=1196314761; -J[a+12>>2]=169478669;J[c+744>>2]=18;b=K[c+407|0];kf(c,b+(a+8|0)|0,8-b|0);if(K[c+407|0]<=2)J[c+200>>2]=J[c+200>>2]|4096;fc=a+16|0;if(!(!(K[c+201|0]&16)|!J[c+660>>2])){ed(c,57758);J[c+660>>2]=0}d=J[f>>2];g=J[f+4>>2];b=K[f+24|0];l=K[f+26|0];e=K[f+27|0];k=K[f+28|0];a=fc-16|0;fc=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m=K[f+25|0];switch(m|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(b>>>0<=16){i=1;if(1<>>0<8)break f;break d}i=2;n:switch(b-8|0){case 0:case 8:break e;default:break n}Ld(c,58598);B()}i=4;o:switch(b-8|0){case 0:case 8:break e;default:break o}Ld(c,58823);B()}Ld(c,59035);B()}i=1;if(!(139>>>o&1))break d}H[c+405|0]=i;if(l)ed(c,59201);p:{q:{r:{if(!(!(K[c+660|0]&4)|K[c+201|0]&16)){if(!e)break p;if((m&-5)!=2|(e|0)!=64)break r;break p}if(!e)break q}ed(c,59365)}e=0}if(k>>>0>=2){ed(c,59509);k=1}H[c+401|0]=m;H[c+402|0]=b;H[c+696|0]=0;H[c+664|0]=e;H[c+ -398|0]=k;J[c+324>>2]=g;J[c+320>>2]=d;i=K[c+405|0];l=P(i,b);H[c+404|0]=l;H[c+406|0]=i;H[c+403|0]=b;J[c+332>>2]=d;i=l&255;s:{if(i>>>0>=8){i=P(d,i>>>3|0);break s}i=P(d,i)+7>>>3|0}J[c+336>>2]=i;H[a+15|0]=k;H[a+14|0]=e;H[a+13|0]=0;H[a+12|0]=m;H[a+11|0]=b;H[a+6|0]=d;H[a+5|0]=d>>>8;H[a+4|0]=d>>>16;H[a+3|0]=d>>>24;H[a+10|0]=g;H[a+9|0]=g>>>8;H[a+8|0]=g>>>16;H[a+7|0]=g>>>24;ci(c,1229472850,a+3|0,13);J[c+252>>2]=c;J[c+248>>2]=500;J[c+244>>2]=499;t:{u:{v:{b=K[c+400|0];if(!b){if(K[c+401|0]!=3&K[c+402|0]>7)break v; -H[c+400|0]=8;b=8}d=J[c+204>>2];if(d&1)break t;b=(b|0)!=8;break u}H[c+400|0]=248;b=1;d=J[c+204>>2];if(d&1)break t}J[c+296>>2]=b}if(!(d&2))J[c+280>>2]=-1;if(!(d&4))J[c+292>>2]=8;if(!(d&8))J[c+288>>2]=15;if(d&16)b=J[c+284>>2];else{J[c+284>>2]=8;b=8}J[c+316>>2]=0;J[c+304>>2]=b;J[c+276>>2]=0;J[c+200>>2]=1;J[c+300>>2]=J[c+280>>2];b=J[c+292>>2];J[c+308>>2]=J[c+288>>2];J[c+312>>2]=b;fc=a+16|0;break c}Ld(c,58430);B()}a=J[f+8>>2];if(a&1){a=fc-16|0;fc=a;b=J[f+40>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24); -H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;ci(c,1732332865,a+12|0,4);fc=a+16|0;a=J[f+8>>2]}if(a&2048){a=fc-16|0;fc=a;b=K[f+44|0];if(b>>>0>=4)ed(c,60245);H[a+15|0]=b;ci(c,1934772034,a+15|0,1);fc=a+16|0;a=J[f+8>>2]}if(a&4096){g=J[f+196>>2];e=J[f+200>>2];a=J[f+204>>2];b=0;d=fc-32|0;fc=d;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;i=Yc(g);w:{x:{a=e?a:0;if((a|0)<4)break x;b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((b| -0)>=0)break x;ed(c,60646);break w}if((a|0)<(b|0)){ed(c,60818);break w}if((a|0)>(b|0)){ed(c,61089);a=b}if(a)a=MA(c,e,a,0,d);else a=0;if(c){J[c+744>>2]=34;H[d+28|0]=105;H[d+29|0]=67;H[d+30|0]=67;H[d+31|0]=80;b=(a+i|0)+2|0;H[d+27|0]=b;H[d+26|0]=b>>>8;H[d+25|0]=b>>>16;H[d+24|0]=b>>>24;kf(c,d+24|0,8);J[c+348>>2]=1766015824;Lm(c);Ae(c,d+28|0,4);J[c+744>>2]=66;if(!(!g|!i)){kf(c,g,i);Ae(c,g,i)}H[d+25|0]=0;H[d+24|0]=0;b=d+24|0;kf(c,b,2);Ae(c,b,2)}if(a)hw(c,d,a);if(!c)break w;J[c+744>>2]=130;a=J[c+384>>2]; -a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[d+24|0]=a;H[d+25|0]=a>>>8;H[d+26|0]=a>>>16;H[d+27|0]=a>>>24;kf(c,d+24|0,4)}fc=d+32|0;a=J[f+8>>2]}if(a&2){d=fc-16|0;fc=d;e=K[f+25|0];y:{z:{if(e&2){b=8;A:{a=K[f+68|0];b=(e|0)!=3?K[c+403|0]:b;B:{if(!a|a>>>0>b>>>0)break B;g=K[f+69|0];if(!g|b>>>0>>0)break B;i=K[f+70|0];if(!i)break B;if(b>>>0>=i>>>0)break A}ed(c,61433);break y}H[d+14|0]=i;H[d+13|0]=g;H[d+12|0]=a;a=3;break z}a=K[f+71|0];if(!(a>>>0<=K[c+403|0]?a:0)){ed(c,61433);break y}H[d+12|0]=a;a=1}g=d+12| -0;if(e&4){b=K[f+72|0];if(!(b>>>0<=K[c+403|0]?b:0)){ed(c,61433);break y}H[a+(d+12|0)|0]=b;a=a+1|0}ci(c,1933723988,g,a)}fc=d+16|0;a=J[f+8>>2]}if(a&4){a=fc-32|0;fc=a;b=J[f+128>>2];d=J[f+132>>2];e=J[f+136>>2];g=J[f+140>>2];i=J[f+144>>2];k=J[f+148>>2];m=J[f+152>>2];l=J[f+156>>2];if(SI(c,b,d,e,g,i,k,m,l)){H[a+31|0]=l;H[a+30|0]=l>>>8;H[a+29|0]=l>>>16;H[a+28|0]=l>>>24;H[a+27|0]=m;H[a+26|0]=m>>>8;H[a+25|0]=m>>>16;H[a+24|0]=m>>>24;H[a+23|0]=k;H[a+22|0]=k>>>8;H[a+21|0]=k>>>16;H[a+20|0]=k>>>24;H[a+19|0]=i;H[a+ -18|0]=i>>>8;H[a+17|0]=i>>>16;H[a+16|0]=i>>>24;H[a+15|0]=g;H[a+14|0]=g>>>8;H[a+13|0]=g>>>16;H[a+12|0]=g>>>24;H[a+11|0]=e;H[a+10|0]=e>>>8;H[a+9|0]=e>>>16;H[a+8|0]=e>>>24;H[a+7|0]=d;H[a+6|0]=d>>>8;H[a+5|0]=d>>>16;H[a+4|0]=d>>>24;H[a+3|0]=b;H[a+2|0]=b>>>8;H[a+1|0]=b>>>16;H[a|0]=b>>>24;ci(c,1665684045,a,32)}fc=a+32|0}a=J[f+192>>2];if(!(!a|(a|0)<=0)){a=J[f+188>>2];while(1){b=VI(c,a);C:{if((b|0)==1)break C;d=K[a+16|0];if(!(K[a+3|0]&32|(b|0)==3|H[c+206|0]&1)|(!d|d&14))break C;b=J[a+12>>2];if(!b){ed(c,58084); -b=J[a+12>>2]}$H(c,a,J[a+8>>2],b)}a=a+20|0;if(a>>>0>2]+P(J[f+192>>2],20)>>>0)continue;break}}J[c+200>>2]=J[c+200>>2]|1024}e=J[f+8>>2];D:{if(e&8){b=J[f+16>>2];e=L[f+20>>1];a=fc-16|0;fc=a;E:{F:{d=K[c+401|0];if((d|0)==3){if(e>>>0<=1<>>0?e|J[c+660>>2]&1:0)break F;Ld(c,59806);B()}if(!(e|J[c+660>>2]&1?e>>>0<=256:0)){ed(c,59806);break E}if(d&2)break F;ed(c,60091);break E}I[c+392>>1]=e;J[c+744>>2]=34;H[a+8|0]=80;H[a+9|0]=76;H[a+10|0]=84;H[a+11|0]=69;d=P(e,3);H[a+7|0]=d;H[a+6|0]=d>>>8; -H[a+5|0]=d>>>16;H[a+4|0]=d>>>24;kf(c,a+4|0,8);J[c+348>>2]=1347179589;Lm(c);Ae(c,a+8|0,4);J[c+744>>2]=66;if(e){d=0;while(1){H[a+1|0]=K[b|0];H[a+2|0]=K[b+1|0];H[a+3|0]=K[b+2|0];g=a+1|0;kf(c,g,3);Ae(c,g,3);b=b+3|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}J[c+744>>2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;kf(c,a+12|0,4);J[c+200>>2]=J[c+200>>2]|2}fc=a+16|0;e=J[f+8>>2];break D}if(K[f+25|0]==3)break a}if(e&16){if(!(!L[f+22>> -1]|(!(K[c+210|0]&8)|K[f+25|0]!=3))){e=0;while(1){a=J[f+76>>2]+e|0;H[a|0]=K[a|0]^-1;e=e+1|0;if(e>>>0>1])continue;break}}d=J[f+76>>2];b=L[f+22>>1];a=fc-16|0;fc=a;G:{H:switch(K[f+25|0]){case 3:if(!(b>>>0<=L[c+392>>1]?b:0)){ed(c,61681);break G}ci(c,1951551059,d,b);break G;case 0:b=L[f+88>>1];if((b|0)>=1<>>8;H[a+10|0]=b;H[a+11|0]=b>>>8;ci(c,1951551059,a+10|0,2);break G;case 2:d=L[f+82>>1];b=d>>>8|0;d=b|d<<8;H[a+10|0]=d;H[a+11|0]=d>>>8;e=L[f+84>>1];d=e>>> -8|0;e=d|e<<8;H[a+12|0]=e;H[a+13|0]=e>>>8;g=L[f+86>>1];e=g>>>8|0;g=e|g<<8;H[a+14|0]=g;H[a+15|0]=g>>>8;if(!(!(e|(b|d))|K[c+402|0]!=8)){ed(c,61964);break G}ci(c,1951551059,a+10|0,6);break G;default:break H}ed(c,62063)}fc=a+16|0;e=J[f+8>>2]}if(e&32){b=fc-16|0;fc=b;I:{J:{a=K[f+25|0];if((a|0)==3){d=L[c+392>>1];if(!(d|!(H[c+660|0]&1))){a=K[f+90|0];break J}a=K[f+90|0];if(d>>>0>a>>>0)break J;ed(c,62174);break I}if(a&2){d=L[f+92>>1];a=d>>>8|0;d=a|d<<8;H[b+10|0]=d;H[b+11|0]=d>>>8;e=L[f+94>>1];d=e>>>8|0;e=d| -e<<8;H[b+12|0]=e;H[b+13|0]=e>>>8;g=L[f+96>>1];e=g>>>8|0;g=e|g<<8;H[b+14|0]=g;H[b+15|0]=g>>>8;if(!(!(e|(a|d))|K[c+402|0]!=8)){ed(c,62398);break I}ci(c,1649100612,b+10|0,6);break I}a=L[f+98>>1];if((a|0)>=1<>>8;H[b+10|0]=a;H[b+11|0]=a>>>8;ci(c,1649100612,b+10|0,2);break I}H[b+10|0]=a;ci(c,1649100612,b+10|0,1)}fc=b+16|0;e=J[f+8>>2]}if(e&64){e=J[f+124>>2];b=0;a=fc-16|0;fc=a;d=L[f+20>>1];K:{if((d|0)>L[c+392>>1]){ed(c,62641);break K}J[c+744>>2]=34;H[a+8|0]=104;H[a+ -9|0]=73;H[a+10|0]=83;H[a+11|0]=84;H[a+7|0]=d<<1;H[a+6|0]=d>>>7;H[a+5|0]=d>>>15;H[a+4|0]=d>>>23;kf(c,a+4|0,8);J[c+348>>2]=1749635924;Lm(c);Ae(c,a+8|0,4);J[c+744>>2]=66;if(d)while(1){g=L[e+(b<<1)>>1];g=g<<8|g>>>8;H[a+1|0]=g;H[a+2|0]=g>>>8;g=a+1|0;kf(c,g,2);Ae(c,g,2);b=b+1|0;if((d|0)!=(b|0))continue;break}J[c+744>>2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;kf(c,a+12|0,4)}fc=a+16|0;e=J[f+8>>2]}if(e&256){b=J[f+100>>2];d= -J[f+104>>2];a=fc-16|0;fc=a;e=K[f+108|0];if(e>>>0>=2)ed(c,62747);H[a+15|0]=e;H[a+14|0]=d;H[a+13|0]=d>>>8;H[a+12|0]=d>>>16;H[a+11|0]=d>>>24;H[a+10|0]=b;H[a+9|0]=b>>>8;H[a+8|0]=b>>>16;H[a+7|0]=b>>>24;ci(c,1866876531,a+7|0,9);fc=a+16|0;e=J[f+8>>2]}if(e&1024){g=J[f+160>>2];i=J[f+164>>2];k=J[f+168>>2];e=K[f+181|0];m=J[f+172>>2];h=J[f+176>>2];b=0;a=fc-16|0;fc=a;n=K[f+180|0];if(n>>>0>=4)ed(c,62914);p=Yc(g);o=Yc(m)+((e|0)!=0)|0;d=(p+o|0)+11|0;l=nh(c,e<<2);if(e){r=e-1|0;while(1){q=b<<2;j=Yc(J[q+h>>2])+((b| -0)!=(r|0))|0;J[l+q>>2]=j;d=d+j|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}L:{if(!c)break L;J[c+744>>2]=34;H[a+6|0]=112;H[a+7|0]=67;H[a+8|0]=65;H[a+9|0]=76;H[a+5|0]=d;H[a+4|0]=d>>>8;H[a+3|0]=d>>>16;H[a+2|0]=d>>>24;kf(c,a+2|0,8);J[c+348>>2]=1883455820;Lm(c);Ae(c,a+6|0,4);J[c+744>>2]=66;if(!g)break L;b=p+1|0;if(!b)break L;kf(c,g,b);Ae(c,g,b)}H[a+11|0]=e;H[a+10|0]=n;H[a+9|0]=k;H[a+8|0]=k>>>8;H[a+7|0]=k>>>16;H[a+6|0]=k>>>24;H[a+5|0]=i;H[a+4|0]=i>>>8;H[a+3|0]=i>>>16;H[a+2|0]=i>>>24;M:{N:{if(!c)break N;b= -a+2|0;kf(c,b,10);Ae(c,b,10);if(!(!m|!o)){kf(c,m,o);Ae(c,m,o)}if(e){if(!c)break N;b=0;while(1){g=b<<2;d=J[g+h>>2];O:{if(!d)break O;g=J[g+l>>2];if(!g)break O;kf(c,d,g);Ae(c,d,g)}b=b+1|0;if((e|0)!=(b|0))continue;break}}Bd(c,l);if(!c)break M;J[c+744>>2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;kf(c,a+12|0,4);break M}Bd(c,l)}fc=a+16|0;e=J[f+8>>2]}if(e&16384){e=K[f+220|0];b=J[f+228>>2];a=fc+-64|0;fc=a;g=J[f+224>>2];d=Yc(g); -i=Yc(b);k=(d+i|0)+2|0;P:{if(k>>>0>=65){ed(c,63131);break P}H[a|0]=e;xc(a|1,g,d+1|0);xc((a+d|0)+2|0,b,i);ci(c,1933787468,a,k)}fc=a- -64|0;e=J[f+8>>2]}if(e&128){b=J[f+112>>2];d=J[f+116>>2];a=fc-16|0;fc=a;e=K[f+120|0];if(e>>>0>=2)ed(c,63167);H[a+15|0]=e;H[a+14|0]=d;H[a+13|0]=d>>>8;H[a+12|0]=d>>>16;H[a+11|0]=d>>>24;H[a+10|0]=b;H[a+9|0]=b>>>8;H[a+8|0]=b>>>16;H[a+7|0]=b>>>24;ci(c,1883789683,a+7|0,9);fc=a+16|0;e=J[f+8>>2]}if(e&512){WW(c,f+60|0);J[c+200>>2]=J[c+200>>2]|512;e=J[f+8>>2]}if(!(!(e&8192)|J[f+ -216>>2]<=0)){e=0;while(1){h=fc-16|0;fc=h;n=J[f+212>>2]+(e<<4)|0;a=K[n+4|0];d=J[n+12>>2];b=Yc(J[n>>2]);Q:{R:{S:{if(c){p=n+4|0;J[c+744>>2]=34;H[h+6|0]=115;H[h+7|0]=80;H[h+8|0]=76;H[h+9|0]=84;r=(a|0)==8?6:10;a=(b+P(r,d)|0)+2|0;H[h+5|0]=a;H[h+4|0]=a>>>8;H[h+3|0]=a>>>16;H[h+2|0]=a>>>24;kf(c,h+2|0,8);J[c+348>>2]=1934642260;Lm(c);Ae(c,h+6|0,4);J[c+744>>2]=66;a=b+1|0;T:{if(!a)break T;b=J[n>>2];if(!b)break T;kf(c,b,a);Ae(c,b,a)}kf(c,p,1);Ae(c,p,1);if(J[n+12>>2]<=0)break R;g=h+11|0;i=h+10|0;k=h+9|0;m=h+7|0; -l=h+6|0;o=h+5|0;j=J[n+8>>2];while(1){a=L[j>>1];U:{if(K[p|0]!=8){a=a<<8|(a&65280)>>>8;H[h+2|0]=a;H[h+3|0]=a>>>8;a=L[j+2>>1];a=a<<8|a>>>8;H[h+4|0]=a;H[h+5|0]=a>>>8;a=L[j+4>>1];a=a<<8|a>>>8;H[h+6|0]=a;H[h+7|0]=a>>>8;q=L[j+6>>1];H[h+8|0]=q>>>8;b=i;d=k;a=g;break U}H[h+2|0]=a;H[h+3|0]=K[j+2|0];H[h+4|0]=K[j+4|0];q=K[j+6|0];b=l;d=o;a=m}H[d|0]=q;d=b;b=L[j+8>>1];H[d|0]=b>>>8;H[a|0]=b;a=h+2|0;kf(c,a,r);Ae(c,a,r);j=j+10|0;if(j>>>0>2]+P(J[n+12>>2],10)>>>0)continue;break}break S}a=J[n+12>>2];if((a|0)<=0)break Q; -j=J[n+8>>2];a=j+P(a,10)|0;if(K[n+4|0]==8)while(1){H[h+2|0]=K[j|0];H[h+3|0]=K[j+2|0];H[h+4|0]=K[j+4|0];H[h+5|0]=K[j+6|0];b=L[j+8>>1];b=b<<8|b>>>8;H[h+6|0]=b;H[h+7|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0)continue;break S}while(1){b=L[j>>1];b=b<<8|b>>>8;H[h+2|0]=b;H[h+3|0]=b>>>8;b=L[j+2>>1];b=b<<8|b>>>8;H[h+4|0]=b;H[h+5|0]=b>>>8;b=L[j+4>>1];b=b<<8|b>>>8;H[h+6|0]=b;H[h+7|0]=b>>>8;b=L[j+6>>1];b=b<<8|b>>>8;H[h+8|0]=b;H[h+9|0]=b>>>8;b=L[j+8>>1];b=b<<8|b>>>8;H[h+10|0]=b;H[h+11|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0)continue; -break}}if(!c)break Q}J[c+744>>2]=130;a=J[c+384>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;kf(c,h+12|0,4)}fc=h+16|0;e=e+1|0;if((e|0)>2])continue;break}}if(J[f+48>>2]>0){a=J[f+56>>2];while(1){d=P(s,28);b=d+a|0;e=J[b>>2];V:{if((e|0)>0){XW(c,e,J[b+4>>2],J[b+20>>2],J[b+24>>2],J[b+8>>2]);a=J[f+56>>2];b=d+a|0;if(J[b>>2]==-1){J[b>>2]=-3;break V}J[b>>2]=-2;break V}W:switch(e+1|0){case 1:YW(c,J[b+4>>2],J[b+8>>2]);a=J[f+56>>2];J[d+a>> -2]=-2;break V;case 0:break W;default:break V}LA(c,J[b+4>>2],J[b+8>>2]);a=J[f+56>>2];J[d+a>>2]=-3}s=s+1|0;if((s|0)>2])continue;break}}a=J[f+192>>2];if(!a|(a|0)<=0)break b;e=J[f+188>>2];while(1){a=VI(c,e);if(!((a|0)==1|(K[e+16|0]&14)!=2|!(K[e+3|0]&32|(a|0)==3|H[c+206|0]&1)))$H(c,e,J[e+8>>2],J[e+12>>2]);e=e+20|0;if(e>>>0>2]+P(J[f+192>>2],20)>>>0)continue;break}}return}Ld(c,58262);B()}function NDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-1104| -0;fc=e;f=J[b>>2];m=a+12|0;st(m);n=a+28|0;Gm(n,0,-1);j=a+52|0;BA(j);k=a+80|0;BA(k);l=a+108|0;BA(l);a:{b:{c:{d:{g=Bt(f);h=g&127;if(h>>>0>=2){J[704288]=0;a=aa(5291,e+1064|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;b=e+1072|0;ca(5219,b|0,2410273,a|0);d=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((d|0)!=1){J[704288]=0;g=e+1028|0;ca(5292,g|0,b|0,2410874);b=J[704288];J[704288]=0;if((b|0)==1)break m;J[704288]=0;d=aa(5291,e+1056|0,h|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l; -J[704288]=0;ca(5293,e+1080|0,g|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break k;b=J[e+1080>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;g=ja(5179,e|0,b|0,2409372,238,2417908,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;$(5180,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;break d}b=Z()|0;break a}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;Kc(g)}wc(e+1080|0)}wc(d)}wc(e+1028|0)}wc(e+1072|0);break a}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{i= -Kk(f);G:{if(!i)break G;H:{if((i|0)<=0)break H;o=g&128;I:{J:{while(1){J[704288]=0;g=_(4,60)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[g+20>>2]=0;J[g>>2]=2417900;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;H[g+16|0]=0;c=J[690838];J[g+56>>2]=-1;H[g+52|0]=0;J[g+48>>2]=c;J[g+44>>2]=0;J[g+40>>2]=c;J[g+36>>2]=0;J[g+32>>2]=c;J[g+28>>2]=0;J[g+24>>2]=c;J[704288]=0;J[e+1080>>2]=0;aa(5146,e+1080|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;g=_(4,12)|0;c=J[704288];J[704288]=0;K:{if((c|0)==1)break K; -J[g>>2]=0;J[g+4>>2]=0;c=J[e+1080>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break K;c=J[e+1080>>2]}else c=0;J[g+8>>2]=c;J[704288]=0;vf(m,g);g=J[704288];J[704288]=0;if((g|0)==1)break K;L:{if(o){J[704288]=0;g=_(5294,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break K;c=J[e+1080>>2];J[c+8>>2]=g;if(!h){J[704288]=0;g=_(5295,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break K;c=J[e+1080>>2];J[c+12>>2]=g;g=J[c+8>>2]}if(g)break L;J[704288]=0;a=ja(5179,e|0,2410986,2409372, -259,2417908,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break I}c=J[e+1080>>2];J[c+8>>2]=0;J[c+12>>2]=0}J[704288]=0;J[e+1080>>2]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;p=J[704288];J[704288]=0;if((p|0)==1)break b;if(!g){J[704288]=0;$(5148,c|0);g=J[704288];J[704288]=0;if((g|0)==1)break b}d=d+1|0;if((i|0)!=(d|0))continue;break H}break}c=Z()|0;break I}c=Z()|0}zc(e+1080|0);ba(c|0);B()}c=0;d=J[b>>2];if(d){J[704288]=0;J[d+4>>2]= -J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break c;c=J[b>>2]}J[704288]=0;J[e+1052>>2]=c;da(5296,e+1064|0,e+1052|0);b=J[704288];J[704288]=0;M:{N:{O:{P:{Q:{if((b|0)!=1){b=J[e+1052>>2];J[e+1052>>2]=0;R:{if(!b)break R;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(d)break R;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[e+1064>>2];S:{if(!h)break S;c=J[a+20>>2];if(!c)break S;while(1){J[704288]=0;d=_(5295,b|0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break P;J[J[c+8>>2]+12>>2]=d;c=J[c>>2];if(c)continue;break}}c=J[a+20>>2];if(c)while(1){J[704288]=0;d=_(5297,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break Q;H[J[c+8>>2]+52|0]=d;c=J[c>>2];if(c)continue;break}T:{if(h)break T;c=J[a+20>>2];if(!c)break T;while(1){g=J[c+8>>2];d=K[g+52|0];H[g+52|0]=d<<4&64|(d<<6&128|d&1);c=J[c>>2];if(c)continue;break}}J[704288]=0;g=e+1028|0;J[g+20>>2]=-1;J[g+12>>2]=-1;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=2419836;d=J[704288];J[704288]=0;if((d|0)== -1)break O;while(1){d=J[J[b>>2]+8>>2];J[704288]=0;d=ga(d|0,b|0,e|0,1024)|0;c=J[704288];J[704288]=0;if((c|0)==1)break F;if(!d)break M;c=J[g+16>>2];f=J[g+20>>2];J[704288]=0;c=(f-c|0)+1|0;ca(5299,g|0,0,(c+d|0)-1|0);f=J[704288];J[704288]=0;if((f|0)==1)break N;xc(c+(J[g+4>>2]-J[g+8>>2]|0)|0,e,d);continue}}a=Z()|0;zc(e+1052|0);ba(a|0);B()}c=Z()|0;break n}c=Z()|0;break n}c=Z()|0;break n}c=Z()|0;break o}c=0;d=J[a+20>>2];U:{if(!d)break U;b=J[g+4>>2]-J[g+8>>2]|0;while(1){c=0;V:{W:{X:{Y:{f=J[d+8>>2];if(f){J[704288]= -0;J[f+4>>2]=J[f+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break Y;c=J[d+8>>2]}J[704288]=0;J[e+1072>>2]=c;aa(5225,c+36|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break q;c=J[e+1072>>2];f=J[c+36>>2];Z:{if(!f){b=b+1|0;if(H[c+52|0]<0)break Z;J[e+1080>>2]=0;break W}b=(J[f+8>>2]+b|0)+1|0;if(H[c+52|0]>=0)break X}J[704288]=0;aa(5225,c+20|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break q;c=J[e+1072>>2];f=J[c+20>>2];if(f)f=J[f+8>>2];else f=0;b=(f+b|0)+1|0;break V}c=Z()|0;break o}h=J[J[f>>2]+28>>2];J[704288]= -0;ca(h|0,e+1080|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break q}J[704288]=0;aa(5154,c+20|0,e+1080|0)|0;f=J[704288];J[704288]=0;_:{if((f|0)!=1){f=J[e+1080>>2];J[e+1080>>2]=0;if(!f)break _;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break _;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break _}break b}c=Z()|0;zc(e+1080|0);break p}f=J[c+20>>2];J[c+24>>2]=J[(f?f+12|0:2763352)>>2]}$:{aa:{if(K[c+52|0]&64){J[704288]=0;aa(5225,c+44|0,b|0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break q;c=J[e+1072>>2];f=J[c+44>>2];if(f)f=J[f+8>>2];else f=0;J[e+1072>>2]=0;b=(b+f|0)+1|0;break aa}f=J[c+36>>2];ba:{if(f){h=J[J[f>>2]+28>>2];J[704288]=0;ca(h|0,e+1080|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break q;break ba}J[e+1080>>2]=0}J[704288]=0;aa(5154,c+44|0,e+1080|0)|0;f=J[704288];J[704288]=0;ca:{if((f|0)!=1){f=J[e+1080>>2];J[e+1080>>2]=0;if(!f)break ca;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break ca;J[704288]=0;$(5148, -f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break ca}break b}c=Z()|0;zc(e+1080|0);break p}f=c;c=J[c+44>>2];J[f+48>>2]=J[(c?c+12|0:2763352)>>2];c=J[e+1072>>2];J[e+1072>>2]=0;if(!c)break $}J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break b;if(f)break $;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break b}d=J[d>>2];if(d)continue;break}c=0;d=J[a+20>>2];if(!d)break U;b=d;while(1){c=((K[J[b+8>>2]+52|0]&63)==3)+c|0;b=J[b>>2];if(b)continue;break}if(c>>>0>1)break r; -c=0;if(!d)break U;while(1){c=((K[J[d+8>>2]+52|0]&63)==1)+c|0;d=J[d>>2];if(d)continue;break}}J[704288]=0;ca(5299,n|0,0,c-1|0);b=J[704288];J[704288]=0;if((b|0)==1)break s;b=J[a+20>>2];da:{if(!b)break da;d=0;while(1){c=0;ea:{fa:{ga:{ha:{ia:{f=J[b+8>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break ia;c=J[b+8>>2]}J[e+1072>>2]=c;if((K[c+52|0]&63)==1){if(!(J[a+44>>2]<=(d|0)&J[a+48>>2]>=(d|0))){J[704288]=0;a=ja(5179,e+1080|0,2419899,2420111,619,2420243,0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break ga;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break fa}c=J[a+32>>2];f=J[a+36>>2];J[704288]=0;aa(5154,c+(d-f<<2)|0,e+1072|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ha;c=J[e+1072>>2];J[c+56>>2]=d;d=d+1|0}J[704288]=0;J[e+1072>>2]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break ea;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break ea}break b}c=Z()|0;break o}c=Z()|0;break fa}c=Z()|0}zc(e+ -1072|0);break o}b=J[b>>2];if(b)continue;break}b=J[a+20>>2];if(!b)break da;while(1){c=0;d=J[b+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break v;c=J[b+8>>2]}J[704288]=0;J[e+1056>>2]=c;f=c+20|0;d=rf(f);c=J[704288];J[704288]=0;if((c|0)==1)break x;J[704288]=0;c=J[J[j+12>>2]+((d>>>0)%M[j+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break x;if(c)while(1){if((d|0)==J[c+12>>2]){J[704288]=0;h=ga(5288,c+16|0,f|0,-1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break w;if(!h)break u}c= -J[c+8>>2];if(c)continue;break}J[704288]=0;d=aa(5301,j|0,J[e+1056>>2]+20|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break y;J[704288]=0;aa(5154,d+24|0,e+1056|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break y;d=J[e+1056>>2];J[e+1056>>2]=0;ja:{if(!d)break ja;J[704288]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break ja;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break ja}break b}b=J[b>>2];if(b)continue;break}b=J[a+20>>2];if(!b)break da;while(1){c=0;d=J[b+8>> -2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break B;c=J[b+8>>2]}J[704288]=0;J[e+1056>>2]=c;f=c+36|0;d=rf(f);c=J[704288];J[704288]=0;if((c|0)==1)break D;J[704288]=0;c=J[J[k+12>>2]+((d>>>0)%M[k+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break D;if(c)while(1){if((d|0)==J[c+12>>2]){J[704288]=0;h=ga(5288,c+16|0,f|0,-1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break C;if(!h)break A}c=J[c+8>>2];if(c)continue;break}J[704288]=0;d=aa(5301,k|0,J[e+1056>>2]+36|0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break E;J[704288]=0;aa(5154,d+24|0,e+1056|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break E;d=J[e+1056>>2];J[e+1056>>2]=0;ka:{if(!d)break ka;J[704288]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break ka;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break ka}break b}b=J[b>>2];if(b)continue;break}a=J[a+20>>2];if(!a)break da;while(1){c=0;la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{b=J[a+8>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288]; -J[704288]=0;if((b|0)==1)break ta;c=J[a+8>>2]}J[e+1056>>2]=c;ua:{b=J[c+44>>2];va:{if(!b){J[e+1056>>2]=0;break va}if(!J[b+8>>2]){J[e+1056>>2]=0;break va}J[704288]=0;d=c+44|0;b=rf(d);c=J[704288];J[704288]=0;if((c|0)==1)break ra;J[704288]=0;c=J[J[l+12>>2]+((b>>>0)%M[l+8>>2]<<2)>>2];f=J[704288];J[704288]=0;if((f|0)==1)break ra;if(c)while(1){if((b|0)==J[c+12>>2]){J[704288]=0;f=ga(5288,c+16|0,d|0,-1)|0;h=J[704288];J[704288]=0;if((h|0)==1)break sa;if(!f)break ua}c=J[c+8>>2];if(c)continue;break}J[704288]= -0;b=aa(5301,l|0,J[e+1056>>2]+44|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break na;J[704288]=0;aa(5154,b+24|0,e+1056|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break na;c=J[e+1056>>2];J[e+1056>>2]=0;if(!c)break la}J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break la;J[704288]=0;$(5148,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break la}break b}J[704288]=0;ca(5219,e+1072|0,2413074,J[e+1056>>2]+44|0);a=J[704288];J[704288]=0;if((a|0)==1)break qa;a=J[e+1072>>2];a=J[(a? -a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,e+1080|0,a|0,2409372,389,2417908,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break pa;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break oa}c=Z()|0;break o}c=Z()|0;break ma}c=Z()|0;break ma}c=Z()|0;break ma}c=Z()|0}wc(e+1072|0);break ma}c=Z()|0}zc(e+1056|0);break o}a=J[a>>2];if(a)continue;break}}Hd(g);a=J[e+1064>>2];J[e+1064>>2]=0;if(!a)break G;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break b; -if(b)break G;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}fc=e+1104|0;return}c=Z()|0;break o}c=Z()|0;break z}c=Z()|0;break z}c=Z()|0;break z}c=Z()|0;break o}J[704288]=0;ca(5219,e+1072|0,2412679,J[e+1056>>2]+36|0);a=J[704288];J[704288]=0;wa:{xa:{if((a|0)!=1){a=J[e+1072>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,e+1080|0,a|0,2409372,378,2417908,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break xa;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()| -0;Kc(a);break wa}c=Z()|0;break z}c=Z()|0}wc(e+1072|0)}zc(e+1056|0);break o}c=Z()|0;break t}c=Z()|0;break t}c=Z()|0;break t}c=Z()|0;break o}J[704288]=0;ca(5219,e+1072|0,2412150,J[e+1056>>2]+20|0);a=J[704288];J[704288]=0;ya:{za:{if((a|0)!=1){a=J[e+1072>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,e+1080|0,a|0,2409372,369,2417908,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break za;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break ya}c=Z()|0;break t}c=Z()|0}wc(e+ -1072|0)}zc(e+1056|0);break o}c=Z()|0;break o}J[704288]=0;a=ja(5179,e+1080|0,2411381,2409372,345,2417908,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break o}c=Z()|0;break o}c=Z()|0}zc(e+1072|0)}Hd(g)}zc(e+1064|0);ba(c|0);B()}B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}wc(a);ba(b|0);B()}function A7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+980>>2]=0;e=J[a+20>>2];J[a+984>>2]=e-1;J[a+988>>2]= -P(e,J[a+16>>2]);kc[J[J[b>>2]+44>>2]](b,44)|0;e=J[a+392>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+396>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+16>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+20>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;kc[J[J[b>>2]+44>>2]](b,(c?K[a+26|0]-1|128:0)&255)|0;a:{if(!c)break a;c=J[a+44>>2];if(!c)break a;e=J[a+4>>2];e=e?c?e+40|0:0:0;while(1){c= -e+(j<<2)|0;kc[J[J[b>>2]+44>>2]](b,K[c+2|0])|0;kc[J[J[b>>2]+44>>2]](b,K[c+1|0])|0;kc[J[J[b>>2]+44>>2]](b,K[c|0])|0;j=j+1|0;if(j>>>0>2])continue;break}}c=L[a+26>>1];c=c>>>0<=2?2:c;kc[J[J[b>>2]+44>>2]](b,c&255)|0;c=c+1|0;b:{c:switch(Xq(a,2)-1|0){case 0:J[a+1096>>2]=b;J[a+1092>>2]=c;J[a+1088>>2]=0;J[a+1080>>2]=c;J[a+992>>2]=0;J[a+996>>2]=0;J[a+1108>>2]=0;e=1<>2]=e;I[a+1084>>1]=-1<>2]=e+1;I[a+1086>>1]=e+2;c=J[a+988>>2];d:{if(c){J[a+988>>2]=c-1;c=Ij(a,J[a+980>>2],J[a+ -984>>2]);e=J[a+980>>2]+1|0;J[a+980>>2]=e;if((e|0)==J[a+16>>2]){J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}ho(a,I[a+1100>>1]);while(1){j=-1;e=J[a+988>>2];e:{if(!e)break e;J[a+988>>2]=e-1;j=Ij(a,J[a+980>>2],J[a+984>>2]);e=J[a+980>>2]+1|0;J[a+980>>2]=e;if((e|0)!=J[a+16>>2])break e;J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}ho(a,c<<16>>16);c=I[a+1086>>1];f:{if((c|0)<=4095){I[a+1086>>1]=c+1;break f}J[a+1088>>2]=1;c=I[a+1100>>1];I[a+1086>>1]=c+2;ho(a,c)}c=j;if((c|0)!=-1)continue;break}break d}ho(a,I[a+1100>> -1])}ho(a,I[a+1104>>1]);break b;case 1:h=fc-336|0;fc=h;J[a+1096>>2]=b;J[a+1092>>2]=c;g=1<>2]=g;J[h+32>>2]=c;J[h+28>>2]=c;J[h+12>>2]=0;J[h+36>>2]=0;J[h+332>>2]=0;J[h+20>>2]=0;J[h+24>>2]=1;J[h+72>>2]=c;J[h+68>>2]=g;J[h+64>>2]=g+1;e=g-1|0;J[h+44>>2]=e;J[h+8>>2]=g+2;J[h+56>>2]=4093-g;J[h+40>>2]=e;e=(c|0)<4?9:g-2|0;J[h+52>>2]=e;J[h+48>>2]=e;if((c|0)>=8){c=h+76|0;j=0;while(1){J[h+332>>2]=j+1;H[(h+j|0)+76|0]=g;j=J[h+332>>2];if((j|0)>=255){e=J[a+1096>>2];kc[J[J[e>>2]+44>>2]](e,j&255)|0;e=J[a+1096>> -2];kc[J[J[e>>2]+16>>2]](e,c,1,J[h+332>>2])|0;J[h+332>>2]=0;j=0}g=J[h+68>>2]>>>8|0;J[h+68>>2]=g;e=J[h+72>>2];J[h+72>>2]=e-8;if((e|0)>15)continue;break}}while(1){c=J[a+988>>2];g:{if(!c){j=-1;break g}J[a+988>>2]=c-1;j=Ij(a,J[a+980>>2],J[a+984>>2]);c=J[a+980>>2]+1|0;J[a+980>>2]=c;if((c|0)!=J[a+16>>2])break g;J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}g=J[h+12>>2];h:{if((g|0)<=0)break h;c=J[h+4>>2];if((c|0)==(j|0))break h;i:{if((g|0)==1){Eq(a,c,h+4|0);break i}if(J[h+24>>2]){SD(a,g,h+4|0);break i}if(!((c| -0)==J[h+16>>2]&J[h+20>>2]>=2)){k=0;i=1;f=h+4|0;e=K[f+52|0]|K[f+53|0]<<8|(K[f+54|0]<<16|K[f+55|0]<<24);d=P(e+1|0,e)>>>1|0;j:{if(d>>>0>g>>>0){c=g;break j}c=g;while(1){k=e+k|0;c=c-d|0;if(d>>>0<=c>>>0)continue;break}}e=c;k:{l:{m:switch(c|0){case 0:break k;case 1:break l;default:break m}while(1){i=i<<1;d=e>>>0>3;e=e>>>2|0;if(d)continue;break}while(1){e=i;i=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(i|0))break l;if((e+1|0)!=(i|0))continue;break}}i=c<<1;while(1){c=e;e=c-1|0;if(i>>>0<=P(c+1|0,c)>>>0)continue; -break}while(1){e=c;c=c+1|0;if(i>>>0>P(e,c)>>>0)continue;break}k=e+k|0}n:{if((k+1|0)>=(g|0)){if((g|0)<=0)break n;while(1){Eq(a,K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24),f);c=g>>>0>1;g=g-1|0;if(c)continue;break}break n}e=K[f+68|0]|K[f+69|0]<<8|(K[f+70|0]<<16|K[f+71|0]<<24);c=e+(K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))|0;H[f+68|0]=c;H[f+69|0]=c>>>8;H[f+70|0]=c>>>16;H[f+71|0]=c>>>24;e=K[f+64|0]|K[f+65|0]<<8|(K[f+66|0]<<16|K[f+67|0]<<24)|(K[f+56|0]|K[f+57|0]<<8|(K[f+58|0]<<16|K[f+59| -0]<<24))<>>8;H[f+66|0]=e>>>16;H[f+67|0]=e>>>24;if((c|0)>=8){d=f+72|0;c=K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24);while(1){i=c+1|0;H[f+328|0]=i;H[f+329|0]=i>>>8;H[f+330|0]=i>>>16;H[f+331|0]=i>>>24;H[(c+f|0)+72|0]=e;c=K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24);if((c|0)>=255){e=J[a+1096>>2];kc[J[J[e>>2]+44>>2]](e,c&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,d,1,K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24))|0;H[f+328|0]=0;H[f+329|0]= -0;H[f+330|0]=0;H[f+331|0]=0;c=0}e=(K[f+64|0]|K[f+65|0]<<8|(K[f+66|0]<<16|K[f+67|0]<<24))>>>8|0;H[f+64|0]=e;H[f+65|0]=e>>>8;H[f+66|0]=e>>>16;H[f+67|0]=e>>>24;k=K[f+68|0]|K[f+69|0]<<8|(K[f+70|0]<<16|K[f+71|0]<<24);i=k-8|0;H[f+68|0]=i;H[f+69|0]=i>>>8;H[f+70|0]=i>>>16;H[f+71|0]=i>>>24;if((k|0)>15)continue;break}}H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=1;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;c=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31| -0]<<24);H[f+24|0]=c;H[f+25|0]=c>>>8;H[f+26|0]=c>>>16;H[f+27|0]=c>>>24;c=K[f+40|0]|K[f+41|0]<<8|(K[f+42|0]<<16|K[f+43|0]<<24);H[f+36|0]=c;H[f+37|0]=c>>>8;H[f+38|0]=c>>>16;H[f+39|0]=c>>>24;c=K[f+48|0]|K[f+49|0]<<8|(K[f+50|0]<<16|K[f+51|0]<<24);H[f+44|0]=c;H[f+45|0]=c>>>8;H[f+46|0]=c>>>16;H[f+47|0]=c>>>24;SD(a,g,f)}break i}m=0;i=g;d=h+4|0;l=K[d+52|0]|K[d+53|0]<<8|(K[d+54|0]<<16|K[d+55|0]<<24);c=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);n=(g|0)/(c|0)|0;f=g-P(n,c)|0;o=(f|0)!=0;e=K[d+32|0]|K[d+ -33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);o:{if((l|0)>=(o+(e+n|0)|0)){g=P(l+1|0,l)>>>1|0;break o}k=1;g=P(l+1|0,l)>>>1|0;n=l-e|0;f=i-P(c,n)|0;p:{if(g>>>0>f>>>0){c=f;break p}c=f;while(1){m=l+m|0;c=c-g|0;if(g>>>0<=c>>>0)continue;break}}o=c;e=c;q:{r:{s:switch(c|0){case 0:break q;case 1:break r;default:break s}while(1){k=k<<1;e=o>>>0>3;o=o>>>2|0;if(e)continue;break}while(1){e=k;k=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(k|0))break r;if((e+1|0)!=(k|0))continue;break}}k=c<<1;while(1){c=e;e=c-1|0;if(k>>>0<=P(c+ -1|0,c)>>>0)continue;break}while(1){e=c;c=c+1|0;if(k>>>0>P(e,c)>>>0)continue;break}m=e+m|0}o=m+1|0}k=0;t:{if(g>>>0>i>>>0){e=i;break t}e=i;while(1){k=k+l|0;e=e-g|0;if(g>>>0<=e>>>0)continue;break}}g=1;m=e;u:{v:{w:{c=e;switch(c|0){case 0:break u;case 1:break v;default:break w}}while(1){g=g<<1;c=m>>>0>3;m=m>>>2|0;if(c)continue;break}while(1){c=g;g=c+((e>>>0)/(c>>>0)|0)>>>1|0;if((c|0)==(g|0))break v;if((c+1|0)!=(g|0))continue;break}}e=e<<1;while(1){g=c;c=c-1|0;if(e>>>0<=P(g+1|0,g)>>>0)continue;break}while(1){c= -g;g=c+1|0;if(e>>>0>P(g,c)>>>0)continue;break}k=c+k|0}x:{if(k+1>>>0>>0){c=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);e=c+(K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24))|0;H[d+68|0]=e;H[d+69|0]=e>>>8;H[d+70|0]=e>>>16;H[d+71|0]=e>>>24;c=K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24)|(K[d+56|0]|K[d+57|0]<<8|(K[d+58|0]<<16|K[d+59|0]<<24))<>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;if((e|0)>=8){f=d+72|0;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331| -0]<<24);while(1){e=g+1|0;H[d+328|0]=e;H[d+329|0]=e>>>8;H[d+330|0]=e>>>16;H[d+331|0]=e>>>24;H[(d+g|0)+72|0]=c;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);if((g|0)>=255){c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,g&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,f,1,K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24))|0;H[d+328|0]=0;H[d+329|0]=0;H[d+330|0]=0;H[d+331|0]=0;g=0}c=(K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24))>>>8|0;H[d+64|0]=c;H[d+65|0]=c>>>8;H[d+66|0]=c>>>16;H[d+67| -0]=c>>>24;k=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);e=k-8|0;H[d+68|0]=e;H[d+69|0]=e>>>8;H[d+70|0]=e>>>16;H[d+71|0]=e>>>24;if((k|0)>15)continue;break}}H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=1;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;c=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[d+36|0]=c;H[d+37|0]= -c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24;c=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24);H[d+44|0]=c;H[d+45|0]=c>>>8;H[d+46|0]=c>>>16;H[d+47|0]=c>>>24;SD(a,i,d);break x}H[d+44|0]=l;H[d+45|0]=l>>>8;H[d+46|0]=l>>>16;H[d+47|0]=l>>>24;if((n|0)>0)while(1){Eq(a,((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))+(K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24))|0)-2|0,d);c=n>>>0>1;n=n-1|0;if(c)continue;break}y:{if(!f)break y;if(K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24)){SD(a,f,d); -break y}if((f|0)==1){Eq(a,K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),d);break y}Eq(a,((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))+f|0)-2|0,d)}g=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24);H[d+44|0]=g;H[d+45|0]=g>>>8;H[d+46|0]=g>>>16;H[d+47|0]=g>>>24;if((g|0)<=(K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24))){c=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);i=c+(K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24))|0;H[d+68|0]=i;H[d+69|0]=i>>>8;H[d+70|0]=i>>>16;H[d+ -71|0]=i>>>24;c=K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24)|(K[d+56|0]|K[d+57|0]<<8|(K[d+58|0]<<16|K[d+59|0]<<24))<>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;e=d;if((i|0)>=8){f=d+72|0;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);while(1){i=g+1|0;H[d+328|0]=i;H[d+329|0]=i>>>8;H[d+330|0]=i>>>16;H[d+331|0]=i>>>24;H[(d+g|0)+72|0]=c;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);if((g|0)>=255){c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,g&255)|0;c=J[a+ -1096>>2];kc[J[J[c>>2]+16>>2]](c,f,1,K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24))|0;H[d+328|0]=0;H[d+329|0]=0;H[d+330|0]=0;H[d+331|0]=0;g=0}c=(K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24))>>>8|0;H[d+64|0]=c;H[d+65|0]=c>>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;k=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);i=k-8|0;H[d+68|0]=i;H[d+69|0]=i>>>8;H[d+70|0]=i>>>16;H[d+71|0]=i>>>24;if((k|0)>15)continue;break}c=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24)}else c=g;H[d+44|0]= -c;H[e+45|0]=c>>>8;H[e+46|0]=c>>>16;H[e+47|0]=c>>>24;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=1;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;c=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24}}}g=0;J[h+12>>2]=0}if((j|0)!=-1){if(J[h+4>>2]==(j|0)){J[h+12>>2]=g+1;continue}J[h+ -4>>2]=j;J[h+12>>2]=1;continue}break}e=J[h+72>>2];c=e+J[h+28>>2]|0;J[h+72>>2]=c;g=J[h+68>>2]|J[h+64>>2]<>2]=g;if((c|0)>=8){e=h+76|0;j=J[h+332>>2];while(1){J[h+332>>2]=j+1;H[(h+j|0)+76|0]=g;j=J[h+332>>2];if((j|0)>=255){c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,j&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,e,1,J[h+332>>2])|0;J[h+332>>2]=0;j=0}g=J[h+68>>2]>>>8|0;J[h+68>>2]=g;i=J[h+72>>2];c=i-8|0;J[h+72>>2]=c;if((i|0)>15)continue;break}}z:{A:{B:{if((c|0)<=0){j=J[h+332>>2];break B}c=J[h+332>>2]; -J[h+332>>2]=c+1;H[(c+h|0)+76|0]=g;j=J[h+332>>2];if((j|0)>254)break A}if((j|0)<=0)break z}c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,j&255)|0;a=J[a+1096>>2];kc[J[J[a>>2]+16>>2]](a,h+76|0,1,J[h+332>>2])|0}fc=h+336|0;break b;default:break c}J[a+1096>>2]=b;J[a+1092>>2]=c;J[a+1088>>2]=0;J[a+1080>>2]=c;J[a+992>>2]=0;J[a+996>>2]=0;J[a+1108>>2]=0;g=-1;e=1<>2]=e;I[a+1084>>1]=-1<>2]=e+1;I[a+1086>>1]=e+2;c=J[a+988>>2];C:{if(!c)break C;J[a+988>>2]=c-1;g=Ij(a,J[a+980>>2],J[a+984>>2]);c= -J[a+980>>2]+1|0;J[a+980>>2]=c;if((c|0)!=J[a+16>>2])break C;J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}Ac(J[a+1072>>2],255,20012);ho(a,I[a+1100>>1]);c=J[a+988>>2];if(c)while(1){J[a+988>>2]=c-1;e=Ij(a,J[a+980>>2],J[a+984>>2]);c=J[a+980>>2]+1|0;J[a+980>>2]=c;if((c|0)==J[a+16>>2]){J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}f=J[a+1072>>2];c=e<<4^g;d=J[f+(c<<2)>>2];i=(e<<12)+g|0;D:{if((d|0)==(i|0)){e=L[J[a+1076>>2]+(c<<1)>>1];break D}if((d|0)>=0){d=c?c-5003|0:-1;while(1){c=c+d|0;c=(c|0)<0?c+5003|0:c;j=J[f+(c<< -2)>>2];if((j|0)==(i|0)){e=L[J[a+1076>>2]+(c<<1)>>1];break D}if((j|0)>0)continue;break}}ho(a,g<<16>>16);g=I[a+1086>>1];if((g|0)<=4095){I[a+1086>>1]=g+1;I[J[a+1076>>2]+(c<<1)>>1]=g;J[J[a+1072>>2]+(c<<2)>>2]=i;break D}Ac(J[a+1072>>2],255,20012);J[a+1088>>2]=1;c=I[a+1100>>1];I[a+1086>>1]=c+2;ho(a,c)}g=e;c=J[a+988>>2];if(c)continue;break}ho(a,g<<16>>16);ho(a,I[a+1104>>1])}kc[J[J[b>>2]+44>>2]](b,0)|0}function w7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, -x=0;g=fc-32|0;fc=g;r=J[b+100>>2];a:{b:{if(zd(a,0))break b;d=Te(a,260304,b+184|0);J[g+28>>2]=d;if(J[b+184>>2]!=1885562369|d)break b;d=J[b+188>>2];if(!d)break b;h=J[a+4>>2];if(h>>>0<16)break b;e=h>>>4|0;if(!(d>>>0<=9&e>>>0>=d>>>0)){d=h>>>0>=144?9:e;J[b+188>>2]=d}d=_c(r,16,0,d,0,g+28|0);J[b+192>>2]=d;if(J[g+28>>2])break b;c:{d:{e:{f:{if(J[b+188>>2]){while(1){e=Te(a,260320,d);J[g+28>>2]=e;if(e)break d;d=d+16|0;f=f+1|0;e=J[b+188>>2];if(f>>>0>>0)continue;break}d=J[b+192>>2];if((e|0)==1)break f;f=e}h= -0;g:{h:{while(1){m=h+1|0;if((m|0)==(f|0)){i=f-1|0;h=J[a+4>>2];d=J[b+192>>2];break h}l=h^-1;e=J[d+12>>2];k=0;i=0;while(1){j=(i<<4)+d|0;i=i+1|0;f=(i<<4)+d|0;h=J[f+12>>2];if(e>>>0>h>>>0){e=J[j+12>>2];J[g+16>>2]=J[j+8>>2];J[g+20>>2]=e;e=J[j+4>>2];J[g+8>>2]=J[j>>2];J[g+12>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;e=J[g+20>>2];J[f+8>>2]=J[g+16>>2];J[f+12>>2]=e;e=J[g+12>>2];J[f>>2]=J[g+8>>2];J[f+4>>2]=e;k=1;h=J[f+12>>2]}e=J[j+8>>2];if(e>>>0>h>>>0|M[j+12>> -2]>h-e>>>0)break g;e=h;f=J[b+188>>2];if(l+f>>>0>i>>>0)continue;break}i=f-1|0;if(k){h=m;if(i>>>0>h>>>0)continue}break}h=J[a+4>>2];d=J[b+192>>2];m=d;if(!i)break e}m=((f<<4)+d|0)-16|0;e=0;f=d;while(1){k=J[f+8>>2];if(!(k>>>0<=h>>>0&M[f+12>>2]<=h-k>>>0)){J[g+28>>2]=8;break d}f=f+16|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break e}J[g+28>>2]=9;break d}h=J[a+4>>2];m=d}e=J[m+12>>2];if(e>>>0>h>>>0){J[g+28>>2]=8;break d}e=h-e|0;if(e>>>0>2])J[m+8>>2]=e;J[g+4>>2]=0;break c}d=J[b+192>>2];if(d)kc[J[r+8>> -2]](r,d);d=0;J[b+192>>2]=0;e=J[g+28>>2];J[g+4>>2]=e;if(e)break b}J[b>>2]=1;J[b+4>>2]=0;e=0;if((c|0)<0)break a;p=J[b+100>>2];i=3;i:{j:{c=J[b+188>>2];k:{if(!c)break k;f=0;while(1){e=(f<<4)+d|0;if(J[e>>2]==1){i=83;d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break k;if(kg(a,d-c|0))break k;k=J[e+8>>2];c=0;J[g+8>>2]=0;d=nj(a,g+8|0);if(!J[g+8>>2])break j;f=0;break i}f=f+1|0;if((c|0)!=(f|0))continue;break}}J[g+8>>2]=i;c=0;f=0;break i}if(d>>>0>255){f=0;break i}m=d&4;l:{if(m){e=Rf(a,g+8|0);break l}e=nj(a,g+8|0)}if(J[g+ -8>>2]){f=0;break i}if(e>>>0>(k>>>0)/9>>>0){J[g+8>>2]=8;f=0;break i}n=e>>>0>=256?256:e;J[b+280>>2]=n;f=_c(p,12,0,n,0,g+8|0);if(J[g+8>>2])break i;m:{if(!e)break m;h=n>>>0<=1?1:n;i=0;if(!m)while(1){d=Te(a,260384,P(i,12)+f|0);J[g+8>>2]=d;if(d)break i;i=i+1|0;if((h|0)!=(i|0))continue;break m}while(1){d=Te(a,260352,P(i,12)+f|0);J[g+8>>2]=d;if(d)break i;i=i+1|0;if((h|0)!=(i|0))continue;break}}d=kg(a,P(e-n|0,9));J[g+8>>2]=d;if(d){J[g+8>>2]=83;break i}n:{d=e&3;if(!d)break n;d=kg(a,4-d|0);J[g+8>>2]=d;if(!d)break n; -J[g+8>>2]=83;break i}o:{if(m){d=Rf(a,g+8|0);break o}d=nj(a,g+8|0)}if(J[g+8>>2])break i;if(d>>>0>k+P(e,-9)>>>0){J[g+8>>2]=8;break i}j=d>>>0>=16777472?16777472:d;h=g+8|0;c=_c(p,1,0,j+1|0,0,h);if(J[g+8>>2])break i;d=zg(a,c,j);J[g+8>>2]=d;if(d)break i;l=_c(p,12,0,n,0,h);if(J[g+8>>2])break i;J[b+284>>2]=l;if(e){h=n>>>0<=1?1:n;d=0;while(1){e=P(d,12);k=e+f|0;m=J[k>>2];if(!((m|0)>=0&j>>>0>=m>>>0)){J[g+8>>2]=9;break i}i=e+l|0;w=i,x=zk(p,c+m|0,g+8|0),J[w>>2]=x;if(J[g+8>>2])break i;e=K[k+4|0];H[i+4|0]=e;m=J[k+ -8>>2];p:{if(e){if(!((m|0)>=0&j>>>0>=m>>>0)){J[g+8>>2]=9;break i}w=i,x=zk(p,c+m|0,g+8|0),J[w+8>>2]=x;if(!J[g+8>>2])break p;break i}J[i+8>>2]=m}d=d+1|0;if((h|0)!=(d|0))continue;break}}J[g+8>>2]=0}if(f)kc[J[p+8>>2]](p,f);if(c)kc[J[p+8>>2]](p,c);c=J[g+8>>2];J[g+4>>2]=c;if(c)break b;q:{r:{c=J[b+188>>2];if(!c)break r;d=J[b+192>>2];f=0;while(1){if(J[(f<<4)+d>>2]!=256){f=f+1|0;if((f|0)!=(c|0))continue;break r}break}m=0;break q}c=v7(a,b,2);J[g+4>>2]=c;if(c)break b;c=J[b+188>>2];d=J[b+192>>2];m=1}if(!c)break b; -i=J[b+100>>2];f=0;s:{t:{while(1){u:{e=(f<<4)+d|0;if(J[e>>2]==4){d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break b;if(kg(a,d-c|0))break b;e=J[e+8>>2];J[g+28>>2]=0;c=g+28|0;f=nj(a,c);if(J[g+28>>2]|((f|256)&-256)!=256)break b;h=f&4;v:{if(f>>>0<=255){if(h){c=Rf(a,c);break v}c=nj(a,g+28|0);break v}if(h){c=ee(a,g+28|0);break v}c=Q7(a,g+28|0)}if(J[g+28>>2])break b;d=c-1|0;w:{if(f>>>0<=255){if(d>>>0<(e>>>0)/12>>>0)break w;break b}if(d>>>0>=(e>>>0)/5>>>0)break b}c=c>>>0>=65535?65535:c+1|0;J[b+288>>2]=c;c=_c(i, -16,0,c,0,g+28|0);J[b+292>>2]=c;if(J[g+28>>2])break b;x:{if(M[b+288>>2]<2)break x;d=c+16|0;e=1;if(f>>>0<=255){f=h?260544:260576;while(1){h=Te(a,f,d);J[g+28>>2]=h;J[c+28>>2]=0;if(h)break t;h=d;if(!(I[c+18>>1]>=I[d>>1]&I[c+22>>1]>=(0-I[c+24>>1]|0))){I[c+20>>1]=0;I[d>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;I[c+18>>1]=0}d=h+16|0;c=h;e=e+1|0;if(e>>>0>2])continue;break}break x}while(1){h=Te(a,260608,g+8|0);if(h)break u;I[d>>1]=K[g+8|0]-128;k=K[g+9|0]-128|0;I[c+18>>1]=k;I[c+20>>1]=K[g+10|0]-128;f=K[g+11| -0]-128|0;I[c+22>>1]=f;l=K[g+12|0];I[c+26>>1]=0;I[c+24>>1]=l-128;J[g+28>>2]=0;J[c+28>>2]=0;h=d;if(!((k|0)>=I[d>>1]&(f|0)>=(128-l|0))){I[c+20>>1]=0;I[d>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;I[c+18>>1]=0}d=h+16|0;c=h;e=e+1|0;if(e>>>0>2])continue;break}}J[g+4>>2]=0;break s}f=f+1|0;if((f|0)!=(c|0))continue;break b}break}J[g+28>>2]=h;J[c+28>>2]=0}c=J[b+292>>2];if(c)kc[J[i+8>>2]](i,c);J[b+292>>2]=0;c=J[g+28>>2];J[g+4>>2]=c;if(c)break b}d=J[b+188>>2];if(!d)break b;c=J[b+192>>2];f=0;while(1){e=c+(f<<4)| -0;if(J[e>>2]==8){d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break b;if(kg(a,d-c|0))break b;l=J[e+8>>2];c=af(a,8);J[g+8>>2]=c;if(c)break b;k=R7(a);h=k&4;y:{if(h){c=Gh(a);break y}c=R7(a)}ve(a);if(k>>>0>255)break b;d=c>>>0>=65534?65534:c;if((d|0)!=(J[b+288>>2]-1|0))break b;z:{if(!c)break z;e=(J[a+8>>2]+(d<<2)|0)+16|0;f=1;d=d>>>0<=1?1:d;if(!h)while(1){c=nj(a,g+8|0);J[(J[b+292>>2]+(f<<4)|0)+12>>2]=e+(c>>>0<=l>>>0?c:0);c=(d|0)==(f|0);f=f+1|0;if(!c)continue;break z}while(1){c=Rf(a,g+8|0);J[(J[b+292>>2]+(f<< -4)|0)+12>>2]=e+(c>>>0<=l>>>0?c:0);c=(d|0)!=(f|0);f=f+1|0;if(c)continue;break}}if(J[g+8>>2])break b;A:{if(h){Rf(a,g+8|0);if(J[g+8>>2])break b;Rf(a,g+8|0);if(J[g+8>>2])break b;Rf(a,g+8|0);if(J[g+8>>2])break b;Rf(a,g+8|0);if(!J[g+8>>2])break A;break b}nj(a,g+8|0);if(J[g+8>>2])break b;nj(a,g+8|0);if(J[g+8>>2])break b;nj(a,g+8|0);if(J[g+8>>2])break b;nj(a,g+8|0);if(J[g+8>>2])break b}J[b+312>>2]=k;J[g+4>>2]=0;i=a;a=0;l=fc-16|0;fc=l;e=3;h=J[b+188>>2];B:{if(!h)break B;n=b+296|0;d=J[b+192>>2];f=J[b+100>>2]; -while(1){c=d+(a<<4)|0;if(J[c>>2]==32){e=83;c=J[c+12>>2];a=J[i+8>>2];if(c>>>0>>0)break B;if(kg(i,c-a|0))break B;J[l+12>>2]=0;c=nj(i,l+12|0);e=J[l+12>>2];if(e)break B;e=3;if(c>>>0>255)break B;j=c&4;C:{if(j){e=Te(i,260640,n);break C}e=Te(i,260672,n)}J[l+12>>2]=e;if(e)break B;e=8;c=L[b+296>>1];h=L[b+298>>1];if(c>>>0>h>>>0|h>>>0>255)break B;a=L[b+300>>1];d=L[b+302>>1];if(a>>>0>d>>>0|d>>>0>255)break B;a=P((d-a|0)+1|0,(h-c|0)+1|0);w=b,x=_c(f,2,0,a,0,l+12|0),J[w+308>>2]=x;e=J[l+12>>2];if(e)break B;a=af(i, -a<<1);J[l+12>>2]=a;D:{if(!a){e=L[b+304>>1];d=e>>>8|0;c=L[b+300>>1];E:{F:{if(d>>>0>>0){a=L[n>>1];break F}a=L[b+296>>1];if(L[b+302>>1]>>0)break F;h=e&255;if(h>>>0<(a&65535)>>>0)break F;k=L[b+298>>1];if(k>>>0>=h>>>0)break E}I[b+304>>1]=(c<<8)+a;k=L[b+298>>1];d=c;h=a}e=1;a=a&65535;a=J[i+32>>2]+(((h&65535)-a|0)+P((k-a|0)+1|0,d-c|0)<<1)|0;a=K[a+!j|0]<<8|K[a+((j|0)!=0)|0];if((a|0)!=65535){a=a+1&65535;e=a>>>0>=M[b+288>>2]?1:a}d=J[b+292>>2];c=(e<<4)+d|0;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;a=J[c+ -12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;e=L[b+300>>1];G:{if(e>>>0>L[b+302>>1])break G;d=L[b+298>>1];if(d>>>0>1])break G;a=J[b+308>>2];while(1){f=L[n>>1];H:{if(f>>>0>(d&65535)>>>0)break H;if(!j)while(1){c=is(i)+1|0;I[a>>1]=(c|0)!=(c&65535)?-1:c;a=a+2|0;d=L[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>>0)continue;break H}while(1){c=tf(i)+1|0;I[a>>1]=(c|0)!=(c&65535)?-1:c;a=a+2|0;d=L[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>>0)continue;break}}e=e+1|0;if(L[b+302>>1]>=(e&65535)>>>0)continue;break}}ve(i); -break D}a=J[b+308>>2];if(a)kc[J[f+8>>2]](f,a);J[b+308>>2]=0}e=J[l+12>>2];break B}a=a+1|0;if((h|0)!=(a|0))continue;break}}fc=l+16|0;J[g+4>>2]=e;if(e)break b;if(!m){a=v7(i,b,256);J[g+4>>2]=a;if(a)break b}a=J[b+8>>2];J[b+8>>2]=a|18;if(K[b+199|0])J[b+8>>2]=a|22;a=0;m=0;c=0;s=fc-16|0;fc=s;J[s+12>>2]=0;j=b;J[b+12>>2]=0;l=1;n=J[b+100>>2];h=8;f=7;i=242685;k=J[b+280>>2];I:{if((k|0)<=0){t=1;p=1;break I}o=J[j+284>>2];while(1){J:{b=a;d=Ic(J[o+P(a,12)>>2],241984);a=a+1|0;if((k|0)<=(a|0))break J;if(d)continue}break}e= -2;K:{if(d){l=0;break K}if(!K[(o+P(b,12)|0)+4|0]){l=0;break K}l=0;L:{a=(o+P(a,12)|0)-4|0;switch(K[J[a>>2]]-73|0){case 0:case 6:case 32:case 38:break L;default:break K}}J[j+12>>2]=1;l=(K[J[a>>2]]&223)==79?242061:242204;e=3}while(1){M:{b=c;d=Ic(J[o+P(b,12)>>2],242326);c=b+1|0;if((k|0)<=(c|0))break M;if(d)continue}break}a=0;t=1;q=0;N:{if(d)break N;q=0;if(!K[(o+P(b,12)|0)+4|0])break N;q=0;if((K[J[(o+P(c,12)|0)-4>>2]]|32)!=98)break N;J[j+12>>2]=e;t=0;q=242423}while(1){O:{b=a;d=Ic(J[o+P(a,12)>>2],242518); -a=a+1|0;if((k|0)<=(a|0))break O;if(d)continue}break}c=0;e=0;P:{if(d)break P;e=0;if(!K[(o+P(b,12)|0)+4|0])break P;a=J[(o+P(a,12)|0)-4>>2];b=K[a|0];e=0;if(!b)break P;e=0;if((b|0)==78)break P;e=0;if((b|0)==110)break P;e=a}while(1){Q:{a=c;m=Ic(J[o+P(a,12)>>2],242611);c=a+1|0;if((k|0)<=(c|0))break Q;if(m)continue}break}b=0;k=0;d=0;R:{if(m)break R;S:{if(!K[(o+P(a,12)|0)+4|0])break S;a=J[(o+P(c,12)|0)-4>>2];c=K[a|0];if(!c|(c|0)==78)break S;d=0;if((c|0)==110)break R;b=a;k=Yc(a);d=k+1|0;break R}d=0}T:{if(t){q= -0;break T}u=Yc(q);d=(u+d|0)+1|0}m=0;if(l){v=Yc(l);d=(v+d|0)+1|0;a=l}else a=0;o=a;U:{if(!e){a=0;break U}a=Yc(e);d=(d+a|0)+1|0;m=e}l=!l;p=!e;if(!d)break I;i=b;f=k;h=d}e=he(n,h,s+12|0);J[j+24>>2]=e;d=J[s+12>>2];if(!d){if(i){k=xc(e,i,f);V:{if(!f)break V;c=0;e=0;if(f>>>0>=4){h=f&-4;d=0;while(1){b=e+k|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|1)|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|2)|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|3)|0;if(K[b|0]==32)H[b|0]=45;e=e+4|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}d=f&3;if(!d)break V;while(1){b= -e+k|0;if(K[b|0]==32)H[b|0]=45;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=f+k|0}if(!t){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}e=xc(e,q,u)+u|0}if(!l){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}e=xc(e,o,v)+v|0}if(!p){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}f=xc(e,m,a);W:{if(!a)break W;c=0;e=0;if(a>>>0>=4){h=a&-4;d=0;while(1){b=e+f|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|1)|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|2)|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|3)|0;if(K[b|0]==32)H[b|0]=45;e=e+4|0;d=d+4|0;if((h|0)!=(d|0))continue; -break}}d=a&3;if(!d)break W;while(1){b=e+f|0;if(K[b|0]==32)H[b|0]=45;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=a+f|0}H[e|0]=0;d=J[s+12>>2]}fc=s+16|0;J[g+4>>2]=d;if(d)break b;a=Fq(j,241027);X:{if(!(!a|!K[a+4|0])){w=j,x=zk(r,J[a+8>>2],g+4|0),J[w+20>>2]=x;if(!J[g+4>>2])break X;break b}J[j+20>>2]=0}J[j+28>>2]=1;J[j+16>>2]=J[j+288>>2];a=_c(r,16,0,1,0,g+4|0);J[j+32>>2]=a;if(J[g+4>>2])break b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=32767;c=J[j+208>>2]+J[j+204>>2]|0;b=c>>31;if((b^c)-b>>>0<= -32767){b=c<<16>>16;c=b>>31;f=(b^c)-c|0}I[a>>1]=f;b=Fq(j,241157);Y:{if(b){c=J[b+8>>2];b=c>>31;d=32767;if((b^c)-b>>>0>327665)break Y;b=(c+5|0)/10<<16>>16;c=b>>31;d=(b^c)-c|0;break Y}d=Od(f<<16>>16,2,3)}I[a+2>>1]=d;b=Fq(j,241308);if(b){b=J[b+8>>2];c=b>>31;b=(b^c)-c|0;if(b>>>0<=328898)b=Od(b,460800,72270);else b=32767;J[a+4>>2]=b}b=Fq(j,241443);if(b){c=J[b+8>>2];b=c>>31;if((b^c)-b>>>0<=32767){b=c<<16>>16;c=b>>31;b=(b^c)-c<<6}else b=2097088;J[a+12>>2]=b}c=Fq(j,241546);b=0;Z:{if(!c)break Z;d=J[c+8>>2]; -c=d>>31;b=32767;if((c^d)-c>>>0>32767)break Z;b=d<<16;b=((b|0)<0?0-b|0:b)>>16}_:{$:{aa:{ba:{c=Fq(j,241641);if(c){d=32767;e=J[c+8>>2];c=e>>31;if((c^e)-c>>>0>32767)break ba;c=e<<16>>16;d=c>>31;d=(c^d)-d|0;f=J[a+12>>2];if(f)break $;f=J[a+4>>2];J[a+12>>2]=f;if(!(d&65535))break _;c=a+12|0;break aa}f=J[a+12>>2];if(f)break _;f=J[a+4>>2];J[a+12>>2]=f;break _}f=J[a+12>>2];if(f)break $;f=J[a+4>>2];J[a+12>>2]=f;c=a+12|0}f=Od(f,d<<16>>16,72);J[c>>2]=f}if(!b|!(d&65535))break _;f=Od(f,b,d<<16>>16)}J[a+8>>2]=f;b= -Fq(j,241747);a=Fq(j,241875);if(!(!b|!K[b+4|0]|(!a|!K[a+4|0]))){c=J[a+8>>2];a=g+4|0;w=j,x=zk(r,c,a),J[w+176>>2]=x;if(J[g+4>>2])break b;w=j,x=zk(r,J[b+8>>2],a),J[w+180>>2]=x}if(J[g+4>>2])break b;e=0;break a}f=f+1|0;if((d|0)!=(f|0))continue;break}}e=3}fc=g+32|0;return e}function yWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{b:{c:{d:{e:{if(!J[698402]){f=vc(32);J[f+28>>2]=0;J[f+24>>2]=J[194344];d=J[194343];J[f+16>>2]=J[194342];J[f+20>>2]=d;d=J[194341];J[f+8>>2]=J[194340];J[f+12>> -2]=d;d=J[194339];J[f>>2]=J[194338];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,7);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=74890;J[e+20>>2]=854176;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>> -2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+48>>2]=0;d=J[194605];J[f+40>>2]=J[194604];J[f+44>>2]=d;d=J[194603];J[f+32>>2]=J[194602];J[f+36>>2]=d;d=J[194601];J[f+24>>2]=J[194600];J[f+28>>2]=d;d=J[194599];J[f+16>>2]=J[194598];J[f+20>>2]=d;d=J[194597];J[f+8>>2]=J[194596];J[f+12>>2]=d;d=J[194595];J[f>>2]=J[194594];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,12);h=J[704288];J[704288]=0; -if((h|0)==1)break c;J[e+24>>2]=82510;J[e+20>>2]=929072;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+ -1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=xc(vc(80),779552,76);J[f+76>>2]=0;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,19);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=75690;J[e+20>>2]=1011584;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>> -2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+60>>2]=0;J[f+56>>2]=J[195251];d=J[195250];J[f+48>>2]=J[195249];J[f+52>>2]=d;d=J[195248];J[f+40>>2]=J[195247];J[f+44>>2]=d;d=J[195246];J[f+32>>2]=J[195245];J[f+36>>2]=d;d=J[195244];J[f+24>>2]=J[195243];J[f+28>>2]=d;d=J[195242];J[f+16>>2]=J[195241];J[f+20>>2]=d;d=J[195240];J[f+8>>2]=J[195239];J[f+12>>2]=d;d=J[195238]; -J[f>>2]=J[195237];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,15);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=72071;J[e+20>>2]=1087280;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>> -2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(48);J[f+36>>2]=0;J[f+32>>2]=J[195508];d=J[195507];J[f+24>>2]=J[195506];J[f+28>>2]=d;d=J[195505];J[f+16>>2]=J[195504];J[f+20>>2]=d;d=J[195503];J[f+8>>2]=J[195502];J[f+12>>2]=d;d=J[195501];J[f>>2]=J[195500];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,9);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=49658;J[e+20>>2]=1159360;J[704288]=0;h=Ze(2793600,e+28| -0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+56>>2]=0;d=J[195762];J[f+48>>2]= -J[195761];J[f+52>>2]=d;d=J[195760];J[f+40>>2]=J[195759];J[f+44>>2]=d;d=J[195758];J[f+32>>2]=J[195757];J[f+36>>2]=d;d=J[195756];J[f+24>>2]=J[195755];J[f+28>>2]=d;d=J[195754];J[f+16>>2]=J[195753];J[f+20>>2]=d;d=J[195752];J[f+8>>2]=J[195751];J[f+12>>2]=d;d=J[195750];J[f>>2]=J[195749];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,14);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=50932;J[e+20>>2]=1209024;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]= -0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=xc(vc(96),784092,84);J[f+84>>2]=0;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,21);h=J[704288];J[704288]=0;if((h|0)==1)break c; -J[e+24>>2]=55873;J[e+20>>2]=1259968;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]< -0)uc(J[e+8>>2]);uc(f);f=xc(vc(80),785068,68);J[f+68>>2]=0;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,17);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=54507;J[e+20>>2]=1315856;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]= -J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(32);J[f+24>>2]=0;d=J[196517];J[f+16>>2]=J[196516];J[f+20>>2]=d;d=J[196515];J[f+8>>2]=J[196514];J[f+12>>2]=d;d=J[196513];J[f>>2]=J[196512];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,6);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=32896;J[e+20>>2]=1370368;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)== -1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(48);J[f+40>>2]=0;d=J[196736];J[f+32>>2]=J[196735];J[f+36>>2]=d;d=J[196734];J[f+ -24>>2]=J[196733];J[f+28>>2]=d;d=J[196732];J[f+16>>2]=J[196731];J[f+20>>2]=d;d=J[196730];J[f+8>>2]=J[196729];J[f+12>>2]=d;d=J[196728];J[f>>2]=J[196727];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,10);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=67173;J[e+20>>2]=1403264;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+ -16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(80);J[f+64>>2]=0;d=J[196946];J[f+56>>2]=J[196945];J[f+60>>2]=d;d=J[196944];J[f+48>>2]=J[196943];J[f+52>>2]=d;d=J[196942];J[f+40>>2]=J[196941];J[f+44>>2]=d;d=J[196940];J[f+32>>2]=J[196939];J[f+36>>2]=d;d=J[196938];J[f+24>>2]=J[196937]; -J[f+28>>2]=d;d=J[196936];J[f+16>>2]=J[196935];J[f+20>>2]=d;d=J[196934];J[f+8>>2]=J[196933];J[f+12>>2]=d;d=J[196932];J[f>>2]=J[196931];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,16);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=70676;J[e+20>>2]=1470448;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>> -2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+48>>2]=0;d=J[197170];J[f+40>>2]=J[197169];J[f+44>>2]=d;d=J[197168];J[f+32>>2]=J[197167];J[f+36>>2]=d;d=J[197166];J[f+24>>2]=J[197165];J[f+28>>2]=d;d=J[197164];J[f+16>>2]=J[197163];J[f+20>>2]=d;d=J[197162];J[f+8>>2]=J[197161];J[f+12>>2]=d; -d=J[197160];J[f>>2]=J[197159];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,12);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>>2]=71913;J[e+20>>2]=1541136;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>> -2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(48);J[f+44>>2]=0;J[f+40>>2]=J[197390];d=J[197389];J[f+32>>2]=J[197388];J[f+36>>2]=d;d=J[197387];J[f+24>>2]=J[197386];J[f+28>>2]=d;d=J[197385];J[f+16>>2]=J[197384];J[f+20>>2]=d;d=J[197383];J[f+8>>2]=J[197382];J[f+12>>2]=d;d=J[197381];J[f>>2]=J[197380];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,11);h=J[704288];J[704288]=0;if((h|0)==1)break c;J[e+24>> -2]=68241;J[e+20>>2]=1613056;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+ -8>>2]);uc(f);f=vc(64);J[f+48>>2]=0;d=J[197631];J[f+40>>2]=J[197630];J[f+44>>2]=d;d=J[197629];J[f+32>>2]=J[197628];J[f+36>>2]=d;d=J[197627];J[f+24>>2]=J[197626];J[f+28>>2]=d;d=J[197625];J[f+16>>2]=J[197624];J[f+20>>2]=d;d=J[197623];J[f+8>>2]=J[197622];J[f+12>>2]=d;d=J[197621];J[f>>2]=J[197620];J[f+4>>2]=d;J[704288]=0;d=e+8|0;ca(15,d|0,f|0,12);h=J[704288];J[704288]=0;if((h|0)==1)break e;J[e+24>>2]=45552;J[e+20>>2]=1681312;J[704288]=0;h=Ze(2793600,e+28|0,d);d=J[704288];J[704288]=0;if((d|0)==1)break d; -if(!J[h>>2]){J[704288]=0;d=_(4,36)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698400]>>2];if(g){J[698400]=g;d=J[h>>2]}Pc(J[698401],d);J[698402]=J[698402]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f)}a=lj(2793600,a);if((a|0)!=2793604){J[b>>2]=J[a+28>>2];J[c>>2]=J[a+32>>2]}fc=e+32|0;return(a|0)!= -2793604|0}a=Z()|0;break a}a=Z()|0;if(H[e+19|0]>=0)break a;uc(J[e+8>>2]);break a}a=Z()|0;break a}a=Z()|0;if(H[e+19|0]<0)uc(J[e+8>>2])}uc(f);ba(a|0);B()}function B$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;M=fc-512|0;fc=M;e=J[a+8>>2];a:{if(kc[J[J[e>>2]+216>>2]](e,J[a+28>>2],b)|0)break a;b:switch(J[b+4>>2]-1|0){case 0:f=O[b+200>> -3];d=O[b+208>>3];h=O[b+184>>3];g=O[b+192>>3];Pm(b,h,g,M);Pm(b,h,d,M+128|0);Pm(b,f,g,M+256|0);Pm(b,f,d,M+384|0);Iw(a,b,h,g,f,d,M,0);break a;case 1:m=fc-32800|0;fc=m;e=a;Cw(J[a+28>>2],m+32792|0,m+32784|0,m+32776|0,m+32768|0);c=b;u=O[b+184>>3];n=O[b+200>>3]-u;C=R(n);y=O[b+192>>3];p=O[b+208>>3]-y;D=R(p);k=C<1E-4&D<1E-4;c:{if(k){s=p*0+y;t=n*0+u;a=J[b+364>>2];H=O[b+224>>3];f=O[b+216>>3];break c}h=1/(n*n+p*p);i=O[m+32792>>3];f=(i-u)*n;j=O[m+32768>>3];q=p*(j-y);d=h*(f+q);x=O[m+32784>>3];s=p*(x-y);f=h*(f+ -s);d:{if(df)){g=f;break d}g=d}B=O[m+32776>>3];t=(B-u)*n;d=h*(t+s);e:{if(dg))break e;g=d}d=h*(t+q);f:{if(dg))break f;g=d}I=g>1?1:g;b=J[c+368>>2];a=J[c+364>>2];q=f<0?0:f;s=q*p+y;t=q*n+u;g:{if(C>D){d=(j-s)/n;i=(x-s)/n;break g}h=-p;d=(B-t)/h;i=(i-t)/h}B=b?g:I;j=a?f:q;H=O[c+224>>3];f=O[c+216>>3];if(!(d -D){h=(O[m+32768>>3]-x)/n;j=(O[m+32784>>3]-x)/n;break i}d=-p;h=(O[m+32776>>3]-v)/d;j=(O[m+32792>>3]-v)/d}if(!(h>2]+124|0,m,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);a=J[e+28>>2];h=d*n+x;O[a+608>>3]=h;d=v-d*p;O[a+600>>3]=d;a=J[a+596>>2];O[a+16>>3]=h;O[a+8>>3]=d;J[a>>2]=1;a=J[e+28>>2];d=j*n+x;O[a+608>>3]=d;h=v-j*p;O[a+600>>3]=h;re(J[a+596>>2],h,d);a=J[e+28>>2];O[a+608>>3]=g;O[a+600>>3]=i;re(J[a+596>>2],i,g);a=J[e+28>>2];O[a+608>>3]=s;O[a+600>>3]=t;re(J[a+ -596>>2],t,s);a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];o=J[b+12>>2]<<3;O[a+600>>3]=O[(o+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(o+J[b+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2])}d=H-f;E=I-q;a=0;while(1){QB(c,d*(q+E*(+(a|0)+.5)*.00390625)+f,m+(a<<7)|0);a=a+1|0;if((a|0)!=256)continue;break}j=-p;a=0;b=J[c+8>>2];z=kc[J[J[b>>2]+28>>2]](b)|0;while(1){j:{o=a;a=J[e+116>>2];k:{if(!a)break k;if((l|0)<100){l=l+1|0;break k}l=0;if(kc[a|0](J[e+ -120>>2])|0)break j}b=o+1|0;l:{if((o|0)>254){a=b;break l}if((z|0)>0){L=m+(o<<7)|0;while(1){T=m+(b<<7)|0;a=0;m:{while(1){A=a<<2;Q=J[A+T>>2]-J[A+L>>2]|0;A=Q>>31;if((A^Q)-A>>>0<=256){a=a+1|0;if((z|0)!=(a|0))continue;break m}break}a=b;break l}a=256;b=b+1|0;if((b|0)!=256)continue;break}break l}a=256}f=q+E*+(a|0)*.00390625;x=f*p+y;v=f*n+u;d=0;f=0;n:{if(k)break n;o:{if(C>D){h=(O[m+32768>>3]-x)/n;f=(O[m+32784>>3]-x)/n;break o}h=(O[m+32776>>3]-v)/j;f=(O[m+32792>>3]-v)/j}if(!(f>h)){d=f;f=h;break n}d=h}xc(J[e+ -28>>2]+124|0,m+(o<<7)|0,128);b=J[e+8>>2];kc[J[J[b>>2]+116>>2]](b,J[e+28>>2]);b=J[e+28>>2];O[b+608>>3]=s;O[b+600>>3]=t;b=J[b+596>>2];O[b+16>>3]=s;O[b+8>>3]=t;J[b>>2]=1;b=J[e+28>>2];O[b+608>>3]=g;O[b+600>>3]=i;re(J[b+596>>2],i,g);b=J[e+28>>2];g=f*n+x;O[b+608>>3]=g;i=v-f*p;O[b+600>>3]=i;re(J[b+596>>2],i,g);b=J[e+28>>2];s=d*n+x;O[b+608>>3]=s;t=v-d*p;O[b+600>>3]=t;re(J[b+596>>2],t,s);b=J[e+28>>2];gg(J[b+596>>2]);o=J[b+596>>2];o=J[(J[o+24>>2]+(J[o+28>>2]<<2)|0)-4>>2];A=J[o+12>>2]<<3;O[b+600>>3]=O[(A+J[o>> -2]|0)-8>>3];O[b+608>>3]=O[(A+J[o+4>>2]|0)-8>>3];b=J[e+8>>2];kc[J[J[b>>2]+204>>2]](b,J[e+28>>2]);_f(J[e+28>>2]);if((a|0)<256)continue}break}if(!(!(B>I)|!J[c+368>>2])){QB(c,H,m);h=B*p+y;u=B*n+u;d=0;f=0;p:{if(k)break p;q:{if(C>D){q=(O[m+32768>>3]-h)/n;f=(O[m+32784>>3]-h)/n;break q}q=(O[m+32776>>3]-u)/j;f=(O[m+32792>>3]-u)/j}if(!(f>q)){d=f;f=q;break p}d=q}xc(J[e+28>>2]+124|0,m,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);a=J[e+28>>2];O[a+608>>3]=s;O[a+600>>3]=t;a=J[a+596>>2];O[a+16>>3]=s;O[a+ -8>>3]=t;J[a>>2]=1;a=J[e+28>>2];O[a+608>>3]=g;O[a+600>>3]=i;re(J[a+596>>2],i,g);a=J[e+28>>2];g=f*n+h;O[a+608>>3]=g;f=u-f*p;O[a+600>>3]=f;re(J[a+596>>2],f,g);a=J[e+28>>2];f=d*n+h;O[a+608>>3]=f;d=u-d*p;O[a+600>>3]=d;re(J[a+596>>2],d,f);a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2])}fc=m+32800|0;break a;case 2:e=a;k=fc- -288|0;fc=k;u=O[b+192>>3];C=O[b+216>>3];y=O[b+184>>3];D=O[b+208>>3];x=O[b+240>>3];t=O[b+232>>3];s=O[b+224>>3];p=O[b+200>>3];a=J[b+8>>2];o=kc[J[J[a>>2]+28>>2]](a)|0;r:{s:{H=D-y;I=C-u;f=Y(H*H+I*I);if(f==0)break s;n=s-p;if(n!=0){if(R(n)>=f+-1E-4)break s;B=Iv(n/f)}h=qf(I,H);Cw(J[e+28>>2],k+280|0,k+272|0,k+264|0,k+256|0);f=0;d=y+p;i=D+s-d;E=R(i);if(E>1E-6)f=(O[k+280>>3]-d)/i;d=y-p;i=D-s-d;r=R(i);if(r>1E-6)g=(O[k+264>>3]-d)/i;i=0;d=u+p;j=C+s-d;w=R(j);if(w>1E-6)i=(O[k+272>>3]-d)/j;d=u-p;j=C-s-d;N=R(j);if(N> -1E-6)q=(O[k+256>>3]-d)/j;d=0;j=0;S=R(n);if(S>1E-6){v=-p/n;j=O[k+264>>3]-O[k+280>>3];V=j*j;j=O[k+256>>3]-O[k+272>>3];j=(Y(V+j*j)-p)/n}t:{if(!J[b+380>>2])break t;u:{if(!(!(f<0)|(!(y1E-6)))){a=1;d=f;break u}a=0;l=1;if(!(g<0)|(!(y>D)|!(r>1E-6)))break u;a=1;l=0;d=g}v:{w:{if(!(!(i<0)|(!(u1E-6)))){d=l?i:dC)|!(N>1E-6)))break v;d=l?q:d1E-6)|!(v<=0))break t;d=a?d>2]){f=1;T=1;break r}x:{if(!(!(f>1)|(!(y>D)|!(E>1E-6)))){a= -1;l=0;break x}a=0;l=1;f=1;if(!(g>1)|(!(y1E-6)))break x;a=1;l=0;f=g}y:{z:{if(!(!(i>1)|(!(u>C)|!(w>1E-6)))){f=l?i:f>i?i:f;break z}if(!(q>1)|(!(u1E-6)))break y;f=l?q:f>q?q:f}a=1}T=1;if(!(S>1E-6)|!(j>1))break r;f=a?f>j?j:f:j;break r}Cw(J[e+28>>2],k+280|0,k+272|0,k+264|0,k+256|0);z=e+28|0;f=1}A=3;L=p>s;E=L?p:s;a=J[z>>2];g=R(O[a+40>>3]);i=R(O[a+32>>3]);j=R(O[a+24>>3]);q=R(O[a+16>>3]);j=j>q?j:q;i=i>j?i:j;g=E*(g>i?g:i);if(!(g<1)){g=3.141592653589793/Qz(-.1/g+1);A:{if(R(g)<2147483648){a=~~g; -break A}a=-2147483648}a=(a|0)>=200?200:a;A=(a|0)<=3?3:a}N=x-t;g=d*N+t;$t(b,gx?x:g,k+128|0);g=f*N+t;Z=gx?x:g;_=o&-2;$=o&1;aa=f-d;g=B+B;ba=3.141592653589793-g;ca=g+-3.141592653589793;S=h-B+-1.5707963267948966;W=g+3.141592653589793;q=d*I+u;j=d*H+y;X=s-p;i=d*X+p;v=+(A|0);B=h+B+1.5707963267948966;da=Fe(B);V=Me(B);while(1){B:{a=J[e+116>>2];C:{if(!a)break C;if((Q|0)<100){Q=Q+1|0;break C}Q=0;if(kc[a|0](J[e+120>>2])|0)break B}$t(b,Z,k);m=256;D:{if((c|0)>254){h=f;break D}G=c+1|0;h=f;while(1){a= -0;E:{if((o|0)<=0)break E;while(1){l=a<<2;U=J[l+k>>2]-J[l+(k+128|0)>>2]|0;l=U>>31;if((l^U)-l>>>0>256)break E;a=a+1|0;if((o|0)!=(a|0))continue;break}a=o}if((a|0)==(o|0)&(m|0)<=255)break D;m=(c+m|0)/2|0;h=+(m|0)*.00390625*aa+d;g=h*N+t;$t(b,gx?x:g,k);if((m|0)>(G|0))continue;break}}g=h*X;n=h*I;r=h*H;F:{if((o|0)<=0)break F;a=0;c=0;if((o|0)!=1)while(1){l=a<<2;G=k+128|0;U=l+G|0;J[U>>2]=(J[k+l>>2]+J[U>>2]|0)/2;l=l|4;G=l+G|0;J[G>>2]=(J[k+l>>2]+J[G>>2]|0)/2;a=a+2|0;c=c+2|0;if((_|0)!=(c|0))continue;break}if(!$)break F; -a=a<<2;c=a+(k+128|0)|0;J[c>>2]=(J[a+k>>2]+J[c>>2]|0)/2}h=g+p;g=n+u;n=r+y;xc(J[e+28>>2]+124|0,k+128|0,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);a=J[e+28>>2];G:{if(!T){O[a+608>>3]=q;r=i+j;O[a+600>>3]=r;a=J[a+596>>2];O[a+16>>3]=q;O[a+8>>3]=r;J[a>>2]=1;a=1;while(1){r=+(a|0)/v;r=(r+r)*3.141592653589793;w=Fe(r);c=J[z>>2];w=i*w+q;O[c+608>>3]=w;r=i*Me(r)+j;O[c+600>>3]=r;re(J[c+596>>2],r,w);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<< -2)|0)-4>>2];l=J[c+12>>2]<<3;O[a+600>>3]=O[(l+J[c>>2]|0)-8>>3];O[a+608>>3]=O[(l+J[c+4>>2]|0)-8>>3];a=J[z>>2];O[a+608>>3]=g;i=n+h;O[a+600>>3]=i;a=J[a+596>>2];O[a+16>>3]=g;O[a+8>>3]=i;J[a>>2]=1;a=1;while(1){i=+(a|0)/v;i=(i+i)*-3.141592653589793;j=Fe(i);c=J[z>>2];j=h*j+g;O[c+608>>3]=j;i=h*Me(i)+n;O[c+600>>3]=i;re(J[c+596>>2],i,j);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];l=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];c=J[l+12>>2];G=J[l>>2]+(c<<3)|0;break G}r=i*da+q;O[a+ -608>>3]=r;w=i*V+j;O[a+600>>3]=w;a=J[a+596>>2];O[a+16>>3]=r;O[a+8>>3]=w;J[a>>2]=1;a=0;l=0;while(1){F=B-+(l|0)/v*W;K=Fe(F);c=J[z>>2];K=h*K+g;O[c+608>>3]=K;F=h*Me(F)+n;O[c+600>>3]=F;re(J[c+596>>2],F,K);l=l+1|0;if((A|0)!=(l|0))continue;break}while(1){F=+(a|0)/v*ca+S;K=Fe(F);c=J[z>>2];K=i*K+q;O[c+608>>3]=K;F=i*Me(F)+j;O[c+600>>3]=F;re(J[c+596>>2],F,K);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];l=J[c+12>>2]<<3;O[a+600>>3]=O[(l+ -J[c>>2]|0)-8>>3];O[a+608>>3]=O[(l+J[c+4>>2]|0)-8>>3];a=J[z>>2];O[a+608>>3]=r;O[a+600>>3]=w;a=J[a+596>>2];O[a+16>>3]=r;O[a+8>>3]=w;J[a>>2]=1;a=0;l=0;while(1){r=+(l|0)/v*ba+B;w=Fe(r);c=J[z>>2];w=h*w+g;O[c+608>>3]=w;r=h*Me(r)+n;O[c+600>>3]=r;re(J[c+596>>2],r,w);l=l+1|0;if((A|0)!=(l|0))continue;break}while(1){r=+(a|0)/v*W+S;w=Fe(r);c=J[z>>2];w=i*w+q;O[c+608>>3]=w;r=i*Me(r)+j;O[c+600>>3]=r;re(J[c+596>>2],r,w);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];l=J[(J[c+24>>2]+ -(J[c+28>>2]<<2)|0)-4>>2];c=J[l+12>>2];G=J[l>>2]+(c<<3)|0}O[a+600>>3]=O[G-8>>3];O[a+608>>3]=O[(J[l+4>>2]+(c<<3)|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2]);xc(k+128|0,k,128);j=n;q=g;i=h;c=m;if((c|0)<256)continue}break}H:{if(T)break H;I:{J:{a=J[b+380>>2];K:{if(!(p<=s?a:0)){if(!J[b+384>>2])break K;if(!L)break J}a=p<=s;c=k+128|0;$t(b,a?t:x,c);xc(J[e+28>>2]+124|0,c,128);c=J[e+8>>2];kc[J[J[c>>2]+116>>2]](c,J[e+28>>2]);c=J[e+28>>2];f=a?u:C;O[c+608>>3]=f;h=a?y:D;d=a?p:s;g=h+d; -O[c+600>>3]=g;a=J[c+596>>2];O[a+16>>3]=f;O[a+8>>3]=g;J[a>>2]=1;a=1;while(1){g=+(a|0)/v;g=(g+g)*3.141592653589793;i=Fe(g);c=J[z>>2];i=d*i+f;O[c+608>>3]=i;g=d*Me(g)+h;O[c+600>>3]=g;re(J[c+596>>2],g,i);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[e+28>>2];gg(J[a+596>>2]);c=J[a+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];o=J[c+12>>2]<<3;O[a+600>>3]=O[(o+J[c>>2]|0)-8>>3];O[a+608>>3]=O[(o+J[c+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2]);a=J[b+380>>2]}if(a?L:0)break I; -if(!J[b+384>>2])break H;if(p<=s)break I;break H}if(!(p<=s))break H}a=k+128|0;$t(b,L?t:x,a);xc(J[e+28>>2]+124|0,a,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);f=O[k+280>>3];a=J[e+28>>2];d=O[k+272>>3];O[a+608>>3]=d;O[a+600>>3]=f;a=J[a+596>>2];O[a+16>>3]=d;O[a+8>>3]=f;J[a>>2]=1;f=O[k+280>>3];a=J[e+28>>2];d=O[k+256>>3];O[a+608>>3]=d;O[a+600>>3]=f;re(J[a+596>>2],f,d);f=O[k+264>>3];a=J[e+28>>2];d=O[k+256>>3];O[a+608>>3]=d;O[a+600>>3]=f;re(J[a+596>>2],f,d);f=O[k+264>>3];a=J[e+28>>2];d=O[k+272>>3]; -O[a+608>>3]=d;O[a+600>>3]=f;re(J[a+596>>2],f,d);a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3];a=J[e+28>>2];f=L?u:C;O[a+608>>3]=f;d=L?y:D;h=d+E;O[a+600>>3]=h;a=J[a+596>>2];O[a+16>>3]=f;O[a+8>>3]=h;J[a>>2]=1;a=1;while(1){h=+(a|0)/v;h=(h+h)*3.141592653589793;g=Fe(h);b=J[z>>2];g=E*g+f;O[b+608>>3]=g;h=E*Me(h)+d;O[b+600>>3]=h;re(J[b+596>>2],h,g);a=a+1|0;if((A|0)!=(a|0))continue;break}a= -J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2])}fc=k+288|0;break a;case 3:case 4:e=fc-816|0;fc=e;L:{if(J[b+192>>2]<=0)break L;while(1){m=J[a+116>>2];M:{if(!m)break M;if((c|0)<25){c=c+1|0;break M}c=0;if(kc[m|0](J[a+120>>2])|0)break L}m=e+512|0;k=e+256|0;i$(b,o,e+808|0,e+800|0,m,e+792|0,e+784|0,k,e+776|0,e+768|0,e);Gw(a, -O[e+808>>3],O[e+800>>3],m,O[e+792>>3],O[e+784>>3],k,O[e+776>>3],O[e+768>>3],e,b,0);o=o+1|0;if((o|0)>2])continue;break}}fc=e+816|0;break a;case 5:case 6:break b;default:break a}o=J[b+184>>2];e=3;N:{if((o|0)>128)break N;e=2;if((o|0)>64)break N;if((o|0)<=0)break a;e=o>>>0>16}o=0;while(1){m=J[a+116>>2];O:{if(!m)break O;if((o|0)<25){o=o+1|0;break O}o=0;if(kc[m|0](J[a+120>>2])|0)break a}Hw(a,J[b+180>>2]+P(c,1280)|0,b,e);c=c+1|0;if((c|0)>2])continue;break}}fc=M+512|0}function GXa(a,b,c, -d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=fc-128|0;fc=e;d=Vo(a,b,c,d);J[d>>2]=844020;k=Ac(d+236|0,0,68);J[e+112>>2]=13;J[e+96>>2]=13;J[e+80>>2]=13;a=J[b+24>>2];J[704288]=0;ha(3369,c|0,a|0,e+112|0,0)|0;a=J[704288];J[704288]=0;l=d+292|0;n=d+280|0;a:{b:{c:{if((a|0)==1)break c;H[d+228|0]=0;J[704288]=0;a=ha(3365,J[e+120>>2],823518,e+96|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(J[a>>2]==1)H[d+228|0]=J[e+104>>2];J[704288]=0;a=e+96|0;$(3367,a| -0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[d+232>>2]=0;J[704288]=0;a=ha(3365,J[e+120>>2],844086,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(J[a>>2]==1)J[d+232>>2]=J[e+104>>2];J[704288]=0;a=e+96|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;a=ha(3365,J[e+120>>2],843297,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(J[a>>2]==6){J[d+8>>2]=J[d+8>>2]|32768;J[704288]=0;J[e+56>>2]=13;a=ha(3446,J[e+104>>2],0,e+56|0,0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break c;h=J[a>>2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704288]=0;a=e+56|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;O[d+248>>3]=h;J[704288]=0;J[e+56>>2]=13;a=ha(3446,J[e+104>>2],1,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;h=0;h=J[a>>2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704288]=0;a=e+56|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;O[d+272>>3]=h;J[704288]=0;J[e+56>>2]=13;a=ha(3446,J[e+104>>2],2,a|0,0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break c;h=0;h=J[a>>2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704288]=0;a=e+56|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;O[d+264>>3]=h;J[704288]=0;J[e+56>>2]=13;a=ha(3446,J[e+104>>2],3,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;h=0;h=J[a>>2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704288]=0;$(3367,e+56|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;O[d+256>>3]=h}J[704288]=0;a=e+96|0;$(3367,a|0);b=J[704288];J[704288]= -0;if((b|0)==1)break c;J[704288]=0;a=ha(3365,J[e+120>>2],844208,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(J[a>>2]!=6)break p;J[d+8>>2]=J[d+8>>2]|65536;c=J[e+104>>2];if(J[c+12>>2]<=0)break p;a=0;while(1){J[704288]=0;b=ha(3446,c|0,a|0,e+80|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;q:{if(J[b>>2]-3>>>0>=4294967294){if(a&1)h=O[d+16>>3]-(J[e+80>>2]==1?+J[e+88>>2]:O[e+88>>3]);else h=(J[e+80>>2]==1?+J[e+88>>2]:O[e+88>>3])-O[d+24>>3];c=J[d+296>> -2];f=J[d+300>>2];if(c>>>0>>0){O[c>>3]=h;J[d+296>>2]=c+8;break q}r:{s:{t:{i=J[l>>2];j=c-i>>3;b=j+1|0;u:{if(b>>>0>=536870912){J[704288]=0;$(2496,l|0);a=J[704288];J[704288]=0;if((a|0)==1)break u;break a}f=f-i|0;g=f>>2;g=f>>>0>=2147483640?536870911:b>>>0>>0?g:b;if(!g){f=0;break s}if(g>>>0<536870912)break t;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a}b=Z()|0;break b}J[704288]=0;f=_(4,g<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r}b=(j<<3)+f|0;O[b>>3]=h;j=b+8|0;if((c|0)!= -(i|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(i|0))continue;break}J[d+300>>2]=(g<<3)+f;J[d+296>>2]=j;J[d+292>>2]=b;if(!i)break q;uc(i);break q}b=Z()|0;break b}c=J[d+296>>2];f=J[d+300>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[d+296>>2]=c+8;break q}v:{w:{x:{i=J[l>>2];j=c-i>>3;b=j+1|0;y:{if(b>>>0>=536870912){J[704288]=0;$(2496,l|0);break y}f=f-i|0;g=f>>2;g=f>>>0>=2147483640?536870911:b>>>0>>0?g:b;if(!g){f=0;break w}if(g>>>0<536870912)break x;J[704288]=0;ka(209)}a=J[704288];J[704288]= -0;if((a|0)!=1)break a;b=Z()|0;break b}J[704288]=0;f=_(4,g<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break v}b=(j<<3)+f|0;J[b>>2]=0;J[b+4>>2]=0;j=b+8|0;if((c|0)!=(i|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(i|0))continue;break}J[d+300>>2]=(g<<3)+f;J[d+296>>2]=j;J[d+292>>2]=b;if(!i)break q;uc(i);break q}b=Z()|0;break b}J[704288]=0;$(3367,e+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;a=a+1|0;c=J[e+104>>2];if((a|0)>2])continue;break}}J[704288]=0;$(3367,e+96|0);a=J[704288];J[704288]= -0;if((a|0)==1)break c;J[704288]=0;ma(3488,e+56|0,d|0,e+112|0,823994,17);a=J[704288];J[704288]=0;if((a|0)==1)break n;if(H[d+247|0]<0)uc(J[k>>2]);a=J[e+60>>2];J[k>>2]=J[e+56>>2];J[k+4>>2]=a;J[k+8>>2]=J[e- -64>>2];J[704288]=0;a=e+96|0;b=ha(3365,J[e+120>>2],840825,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(J[b>>2]==4){J[d+8>>2]=J[d+8>>2]|262144;q=d,r=Vw(a),H[q+230|0]=r}J[704288]=0;a=e+96|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;a=ha(3365,J[e+120>>2],841592,a| -0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;z:{if(J[a>>2]!=4)break z;H[d+229|0]=0;J[d+8>>2]=J[d+8>>2]|1048576;if(J[e+96>>2]!=4)break z;a=J[e+104>>2];if(Ic(a,844238)){if(Ic(a,844381))break z;a=2}else a=1;H[d+229|0]=a}J[704288]=0;a=e+96|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;a=ha(3365,J[e+120>>2],844530,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(J[a>>2]!=3)break d;J[d+8>>2]=J[d+8>>2]|2097152;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break i;J[704288]=0;i=_(3349,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;f=_(3503,J[e+104>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;b=J[f+8>>2];if((b|0)<=1)break e;while(1){a=b;b=a-1|0;c=b<<2;g=J[c+J[f>>2]>>2];J[704288]=0;g=Gd(g,844559);j=J[704288];J[704288]=0;if((j|0)==1)break l;if(!g)break h;A:{if(a>>>0<4)break A;g=J[c+J[f>>2]>>2];J[704288]=0;g=Gd(g,844673);j=J[704288];J[704288]=0;if((j|0)==1)break l;if(!g)break m;if(a>>>0<5)break A;c=J[c+J[f>>2]>>2];J[704288]=0;c= -Gd(c,844738);g=J[704288];J[704288]=0;if((g|0)==1)break l;if(c)break A;J[704288]=0;b=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-20>>2]+4>>2]),O[q>>3]=s;J[704288]=0;da(3505,i|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;break g}if(a>>>0>2)continue;break}break f}b=Z()|0;break b}b=Z()|0;break b}J[704288]=0;b=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-16>>2]+4>>2]),O[q>>3]=s;J[704288]=0;da(3505,i|0,b|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break g;J[704288]=0;b=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-12>>2]+4>>2]),O[q>>3]=s;J[704288]=0;da(3505,i|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h;break g}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;uc(a);break b}b=Z()|0;break b}J[704288]=0;b=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-8>>2]+4>>2]),O[q>>3]=s;J[704288]=0;da(3505,i|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}b= -Z()|0;break b}b=J[f+8>>2]}if((b|0)>0){c=0;while(1){a=J[J[f>>2]+(c<<2)>>2];if(a){uc(Zc(a));b=J[f+8>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}}uc(ld(f));a=0;o=J[i+8>>2];B:{if((o|0)<=0)break B;C:{while(1){D:{m=J[J[i>>2]+(a<<2)>>2];c=J[d+284>>2];E:{if((c|0)!=J[d+288>>2]){O[c>>3]=O[m>>3];J[d+284>>2]=c+8;break E}F:{G:{f=J[n>>2];b=c-f|0;p=b>>3;g=p+1|0;H:{if(g>>>0>=536870912){J[704288]=0;$(2496,n|0);break H}j=b>>2;g=b>>>0>=2147483640?536870911:g>>>0>>0?j:g;if(!g){j=0;break F}if(g>>>0<536870912)break G; -J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a;b=Z()|0;break b}J[704288]=0;j=_(4,g<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break D}b=(p<<3)+j|0;O[b>>3]=O[m>>3];m=b+8|0;if((c|0)!=(f|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(f|0))continue;break}J[d+288>>2]=(g<<3)+j;J[d+284>>2]=m;J[d+280>>2]=b;if(!f)break E;uc(f)}a=a+1|0;if((o|0)!=(a|0))continue;break C}break}b=Z()|0;break b}c=0;b=J[i+8>>2];if((b|0)<=0)break B;while(1){a=J[J[i>>2]+(c<<2)>>2];if(a){uc(a);b=J[i+8>>2]}c= -c+1|0;if((c|0)<(b|0))continue;break}}uc(ld(i))}J[704288]=0;a=e+96|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;b=ha(3365,J[e+120>>2],809234,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;I:{if(J[b>>2]!=5)break I;J[704288]=0;b=ha(3365,J[e+120>>2],808897,e+80|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(J[b>>2]!=5)break I;J[704288]=0;a=ha(3365,J[e+120>>2],784290,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(!J[J[e+104>>2]>>2]|J[a>>2]!=3)break I;J[704288]= -0;c=e+56|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2483696;J[c+12>>2]=0;J[c+16>>2]=0;a=J[704288];J[704288]=0;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{if((a|0)!=1){J[704288]=0;a=_(4,1024)|0;b=J[704288];J[704288]=0;if((b|0)==1)break aa;J[e+44>>2]=a;J[e+48>>2]=253;J[e+52>>2]=-2147483392;q=xc(a,844824,1012),r=0,J[q+1012>>2]=r;J[704288]=0;da(3507,c|0,e+44|0);a=J[704288];J[704288]=0;if((a|0)==1)break $;if(H[e+55|0]<0)uc(J[e+44>>2]);a=J[d+280>>2];if((J[d+284>>2]-a|0)!=24)break _;h=O[a>>3]*255; -ba:{if(h<4294967296&h>=0){b=~~h>>>0;break ba}b=0}H[e+44|0]=b;h=O[a+8>>3]*255;ca:{if(h<4294967296&h>=0){b=~~h>>>0;break ca}b=0}H[e+32|0]=b;h=O[a+16>>3];J[704288]=0;h=h*255;da:{if(h<4294967296&h>=0){a=~~h>>>0;break da}a=0}H[e+20|0]=a;ia(3508,c|0,e+44|0,e+32|0,e+20|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Z;b=Z()|0;tj(c);break b}b=Z()|0;break b}b=Z()|0;tj(c);break b}b=Z()|0;if(H[e+55|0]>=0)break J;uc(J[e+44>>2]);tj(c);break b}J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Y;J[e+ -44>>2]=a;J[e+48>>2]=7;J[e+52>>2]=-2147483640;J[a+24>>2]=J[211492];b=J[211491];J[a+16>>2]=J[211490];J[a+20>>2]=b;b=J[211489];J[a+8>>2]=J[211488];J[a+12>>2]=b;b=J[211487];J[a>>2]=J[211486];J[a+4>>2]=b;J[a+28>>2]=0;J[704288]=0;da(3507,c|0,e+44|0);a=J[704288];J[704288]=0;if((a|0)==1)break X;if(H[e+55|0]>=0)break Z;uc(J[e+44>>2])}J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1)break W;J[e+44>>2]=a;J[e+48>>2]=2;J[e+52>>2]=-2147483644;J[a+8>>2]=0;J[a>>2]=34;J[a+4>>2]=62;J[704288]=0;da(3507,c| -0,e+44|0);a=J[704288];J[704288]=0;if((a|0)==1)break V;if(H[e+55|0]<0)uc(J[e+44>>2]);J[704288]=0;f=_(4,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break U;J[704288]=0;a=aa(3351,f|0,J[e+104>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break T;b=J[a+4>>2];f=J[a>>2];J[704288]=0;i=e+44|0;ca(3417,i|0,f|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break S;uc(ld(a));J[704288]=0;da(3509,c|0,i|0);a=J[704288];J[704288]=0;if((a|0)==1)break R;J[704288]=0;a=_(4,80)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Q;J[e+32>> -2]=a;J[e+36>>2]=18;J[e+40>>2]=-2147483628;q=xc(a,846148,72),r=0,J[q+72>>2]=r;J[704288]=0;da(3507,c|0,e+32|0);a=J[704288];J[704288]=0;if((a|0)==1)break P;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704288]=0;a=e+32|0;da(3510,a|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break L;J[704288]=0;b=e+8|0;g=a;a=H[e+43|0];f=(a|0)<0;ia(1626,b|0,(f?J[e+32>>2]:g)|0,(f?J[e+36>>2]:a&255)|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break O;J[704288]=0;da(3461,e+20|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break N;a=J[d+160>>2]; -if(a){J[d+164>>2]=a;uc(a);J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0}b=J[e+20>>2];J[d+160>>2]=b;a=J[e+24>>2];J[d+164>>2]=a;J[d+168>>2]=J[e+28>>2];J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;if(H[e+19|0]<0){uc(J[e+8>>2]);b=J[d+160>>2];a=J[d+164>>2]}J[d+8>>2]=J[d+8>>2]&-9|((a|0)!=(b|0))<<3;if(H[e+43|0]<0)uc(J[e+32>>2]);if(H[e+55|0]<0)uc(J[e+44>>2]);tj(c);break I}b=Z()|0;tj(c);break b}b=Z()|0;if(H[e+55|0]>=0)break J;uc(J[e+44>>2]);tj(c);break b}b=Z()|0;tj(c);break b}b=Z()|0;if(H[e+55|0]>=0)break J;uc(J[e+ -44>>2]);tj(c);break b}b=Z()|0;tj(c);break b}b=Z()|0;uc(f);tj(c);break b}b=Z()|0;tj(c);break b}b=Z()|0;break K}b=Z()|0;break K}b=Z()|0;if(H[e+43|0]>=0)break K;uc(J[e+32>>2]);break K}b=Z()|0;break M}b=Z()|0;if(H[e+19|0]>=0)break M;uc(J[e+8>>2])}if(H[e+43|0]>=0)break K;uc(J[e+32>>2]);break K}b=Z()|0}if(H[e+55|0]>=0)break J;uc(J[e+44>>2])}tj(c);break b}J[704288]=0;$(3367,e+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;$(3367,e+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]= -0;$(3367,e+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;fc=e+128|0;return d|0}b=Z()|0}a=J[l>>2];if(a){J[d+296>>2]=a;uc(a)}a=J[n>>2];if(a){J[d+284>>2]=a;uc(a)}if(H[d+247|0]<0)uc(J[k>>2]);eh(d);ba(b|0);B()}B()}function Ut(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,P=0,Q=0,S=0,T=0;A=fc-48|0;fc=A;d=vc(12);J[d>>2]=0;J[d+4>>2]=16;J[704288]=0;l=aa(3548,16,16)|0;u=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((u| -0)!=1){J[d+8>>2]=l;u=vc(12);l=u;J[l>>2]=0;J[l+4>>2]=16;J[704288]=0;y=aa(3548,16,16)|0;v=J[704288];J[704288]=0;if((v|0)!=1){J[l+8>>2]=y;v=c;y=d;c=1;l=b;d=J[b+8>>2];f:{if((d|0)<=0)break f;i=J[b>>2];b=J[i>>2];e=O[b+56>>3];p=e+0;j=O[b+40>>3];g=O[b+32>>3];h=O[b+24>>3];f=O[b+16>>3];if((d|0)==1)break f;while(1){b=J[i+(c<<2)>>2];n=O[b+56>>3];e=e>n?n:e;q=O[b+40>>3];j=j>3];g=g>3];h=h>q?q:h;q=O[b+16>>3];f=f>q?q:f;p=p+n;c=c+1|0;if((d|0)!=(c|0))continue;break}}O[A+40>>3]=f;O[A+ -32>>3]=h;O[A+24>>3]=g;O[A+16>>3]=j;O[A+8>>3]=p/+(d|0);e=e*.05;p=e<.01?.01:e;e=1/p;f=e*f;g:{if(f<-1073741824)break g;g=g*e;if(g>1.0737418235E9)break g;h=h*e;if(h<-1073741824)break g;j=j*e;if(j>1.0737418235E9)break g;f=V(f);h:{if(R(f)<2147483648){k=~~f;break h}k=-2147483648}f=V(g);i:{if(R(f)<2147483648){d=~~f;break i}d=-2147483648}b=d-k|0;h=V(h);j:{if(R(h)<2147483648){x=~~h;break j}x=-2147483648}b=b+3|0;c=0;h=V(j);k:{if(R(h)<2147483648){i=~~h;break k}i=-2147483648}w=(i-x|0)+3|0;r=Pk(w);D=Pk(b);F=Ac(r, -0,w);G=Ac(D,0,b);if(J[l+8>>2]>0){L=(G-k|0)+1|0;P=(F-x|0)+1|0;Q=v-1|0;while(1){b=J[J[l>>2]+(c<<2)>>2];l:{m:{n:switch(Q|0){default:f=O[b+40>>3];n=O[b+24>>3];h=f-n;j=f+h*-.35;f=V(e*O[b+32>>3]);g=V(e*O[b+16>>3]);h=V(e*(n+h*0));break l;case 0:f=O[b+32>>3];j=O[b+16>>3];g=f-j;f=V(e*(f+g*-0));g=V(e*(j+g*.35));h=V(e*O[b+24>>3]);break m;case 1:f=O[b+40>>3];n=O[b+24>>3];h=f-n;j=f+h*-0;f=V(e*O[b+32>>3]);g=V(e*O[b+16>>3]);h=V(e*(n+h*.35));break l;case 2:break n}f=O[b+32>>3];j=O[b+16>>3];g=f-j;f=V(e*(f+g*-.35)); -g=V(e*(j+g*0));h=V(e*O[b+24>>3])}j=O[b+40>>3]}j=V(e*j);o:{if(R(j)<2147483648){r=~~j;break o}r=-2147483648}if(R(h)<2147483648)b=~~h;else b=-2147483648;if(R(g)<2147483648)w=~~g;else w=-2147483648;S=(b|0)>(r|0);if(R(f)<2147483648)D=~~f;else D=-2147483648;if(!S)Ac(b+P|0,1,(r-b|0)+1|0);if((w|0)<=(D|0))Ac(w+L|0,1,(D-w|0)+1|0);c=c+1|0;if((c|0)>2])continue;break}}D=x-1|0;c=D;p:{if((i|0)<(c|0))break p;b=i+1|0;while(1){if(K[F+(c-D|0)|0])break p;w=(c|0)!=(i|0);c=c+1|0;if(w)continue;break}c=b}if((c|0)<= -(i|0)){L=F+2|0;b=c;while(1){w=c;r=c-x|0;q:{if(K[F+(c-D|0)|0]){b=K[r+L|0]?b:c;break q}if(!K[r+L|0])break q;e=p*+(w-b|0);h=+(b+1|0)*p+e*.5;c=J[y>>2];r:{if((c|0)!=J[y+4>>2]){r=J[y+8>>2];break r}c=c<<1;J[y+4>>2]=c;r=Wd(J[y+8>>2],c,16);J[y+8>>2]=r;c=J[y>>2]}r=(c<<4)+r|0;O[r+8>>3]=e;O[r>>3]=h;J[y>>2]=c+1}c=w+1|0;if((i|0)!=(w|0))continue;break}}x=k-1|0;c=x;s:{if((d|0)<(c|0))break s;b=d+1|0;while(1){if(K[G+(c-x|0)|0])break s;i=(c|0)!=(d|0);c=c+1|0;if(i)continue;break}c=b}if((c|0)<=(d|0)){w=G+2|0;b=c;while(1){i= -c;r=c-k|0;t:{if(K[G+(c-x|0)|0]){b=K[r+w|0]?b:c;break t}if(!K[r+w|0])break t;e=p*+(i-b|0);h=+(b+1|0)*p+e*.5;c=J[u>>2];u:{if((c|0)!=J[u+4>>2]){r=J[u+8>>2];break u}c=c<<1;J[u+4>>2]=c;r=Wd(J[u+8>>2],c,16);J[u+8>>2]=r;c=J[u>>2]}r=(c<<4)+r|0;O[r+8>>3]=e;O[r>>3]=h;J[u>>2]=c+1}c=i+1|0;if((d|0)!=(i|0))continue;break}}Mc(F);Mc(G)}c=J[y>>2];if((c|0)<=0)break d;k=c&3;d=J[y+8>>2];if(c>>>0<4){b=0;break e}x=c&-4;b=0;while(1){i=b<<4;e=O[(d+(i|48)|0)+8>>3];h=O[(d+(i|32)|0)+8>>3];f=O[(d+(i|16)|0)+8>>3];g=O[(d+i|0)+ -8>>3];g=g>o?g:o;f=f>g?f:g;h=fh?e:h;b=b+4|0;t=t+4|0;if((x|0)!=(t|0))continue;break}break e}b=Z()|0;d=u;break c}b=Z()|0;break c}if(!k)break d;while(1){e=O[(d+(b<<4)|0)+8>>3];o=e>o?e:o;b=b+1|0;z=z+1|0;if((k|0)!=(z|0))continue;break}}d=J[u>>2];v:{if((d|0)<=0)break v;x=d&3;i=J[u+8>>2];z=0;w:{if(d>>>0<4){b=0;break w}w=d&-4;b=0;while(1){k=b<<4;e=O[(i+(k|48)|0)+8>>3];h=O[(i+(k|32)|0)+8>>3];f=O[(i+(k|16)|0)+8>>3];g=O[(i+k|0)+8>>3];g=g>m?g:m;f=f>g?f:g;h=fh?e:h;b=b+4|0;C=C+4|0;if((w|0)!= -(C|0))continue;break}}if(!x)break v;while(1){e=O[(i+(b<<4)|0)+8>>3];m=e>m?e:m;b=b+1|0;z=z+1|0;if((x|0)!=(z|0))continue;break}}C=0;q=O[A+8>>3];H=O[A+16>>3];h=O[A+32>>3];g=H-h;j=g;x:{if((c|0)<=0)break x;p=q*-.2+o;i=J[y+8>>2];b=0;e=h;f=g;while(1){k=i+(b<<4)|0;j=O[k+8>>3];if(j>p){n=j*-.5+O[k>>3];e=n-e;f=e>3];p=O[A+40>>3];n=I-p;e=n;y:{if((d|0)<=0)break y;T=q*-.2+m;c=J[u+8>>2];b=0;e=p;f=n;while(1){i=c+(b<<4)|0; -M=O[i+8>>3];if(T>3];e=N-e;f=ee)break y;e=f}f=1;z:{if(R(q)<.001)break z;f=n/q;if(v&1)break z;f=g/q}g=f;f=.7;A:{B:{C:{c=J[a>>2];switch(c-2|0){case 0:break A;case 2:break C;default:break B}}f=g*-.02+.5;if(!(f<.2))break A;f=.2;break A}f=g*-.5+3;if(!(f<.8))break A;f=.8}w=(c|0)==4;n=q+q;D:{if(!J[a+56>>2]){g=0;break D}g=q*1.5*256;E:{if(R(g)<2147483648){b=~~g;break E}b=-2147483648}g=+(b|0)*.00390625;k=J[l+8>>2];if((k|0)<= -0)break D;i=J[l>>2];d=0;b=0;if(k>>>0>=4){r=k&-4;t=0;while(1){x=b<<2;s=((((O[J[x+i>>2]+56>>3]>g)+s|0)+(O[J[i+(x|4)>>2]+56>>3]>g)|0)+(O[J[i+(x|8)>>2]+56>>3]>g)|0)+(O[J[i+(x|12)>>2]+56>>3]>g)|0;b=b+4|0;t=t+4|0;if((r|0)!=(t|0))continue;break}}k=k&3;if(!k)break D;while(1){s=(O[J[i+(b<<2)>>2]+56>>3]>g)+s|0;b=b+1|0;d=d+1|0;if((k|0)!=(d|0))continue;break}}n=w?0:n;f=q*f;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{if(v&1){if((c|0)==2){b=0;if((C|0)>0)break P;if((E|0)<=0)break O;b=f>=o;break J}if(!(!(fm^-1)&(c| -0)!=4|(E|0)<=0))){b=0;if(!C|j>n)break J}b=0;if((C|0)>0)break P;b=1;if(s|(E|0)<=0)break O;break J}if((c|0)==2){b=0;if((E|0)>0)break J;if((C|0)<=0)break O;b=f>=m;break P}if(!(!(fn)break P}b=0;if((E|0)>0)break J;b=1;if(s|(C|0)<=0)break O}d=vc(56);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=v;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[704288]=0;c=_(4,16)|0;i=J[704288];J[704288]=0;if((i|0)==1)break N; -J[704288]=0;i=_(3349,c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1){b=Z()|0;uc(c);break c}J[d+48>>2]=b;J[d+52>>2]=i;g=p+-1;b=J[u>>2];Q:{if((b|0)<=0){o=H+1;e=h+-1;j=0;p=0;n=0;h=0;break Q}o=H+1;e=h+-1;q=q*-.2+m;j=0;p=0;n=0;h=0;t=0;while(1){c=J[u+8>>2]+(t<<4)|0;if(q>3]){m=O[c>>3];c=vc(16);J[704288]=0;k=_(3349,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;b=0;s=J[l+8>>2];if((s|0)>0)while(1){c=J[J[l>>2]+(b<<2)>>2];f=(O[c+16>>3]+O[c+32>>3])*.5;R:{if(!(f>g)|!(f>3]+O[c+40>> -3])*.5;if(!(f>e)|!(f>2]}b=b+1|0;if((s|0)>(b|0))continue;break}b=Ut(a,k,v);f=O[b+16>>3];S:{T:{if(!J[i+8>>2]){O[d+16>>3]=f;n=O[b+24>>3];O[d+24>>3]=n;p=O[b+32>>3];O[d+32>>3]=p;g=O[b+40>>3];h=f;break T}if(f>3]=f;h=f}f=O[b+24>>3];if(f>3]=f;n=f}f=O[b+32>>3];if(f>p){O[d+32>>3]=f;p=f}g=O[b+40>>3];if(!(j>3]=g;j=g}sd(i,b);uc(ld(k));g=m;b=J[u>>2]}t=t+1|0;if((t|0)<(b|0))continue;break}}b=0;c=vc(16);J[704288]=0;s=_(3349,c|0)|0;k=J[704288];J[704288]= -0;U:{V:{W:{if((k|0)!=1){z=J[l+8>>2];if((z|0)>0){f=I+1;while(1){c=J[J[l>>2]+(b<<2)>>2];m=(O[c+16>>3]+O[c+32>>3])*.5;X:{if(!(m>g)|!(f>m))break X;m=(O[c+24>>3]+O[c+40>>3])*.5;if(!(m>e)|!(o>m))break X;sd(s,c);z=J[l+8>>2]}b=b+1|0;if((z|0)>(b|0))continue;break}}b=Ut(a,s,v);e=O[b+16>>3];if(J[i+8>>2])break W;O[d+16>>3]=e;O[d+24>>3]=O[b+24>>3];O[d+32>>3]=O[b+32>>3];m=O[b+40>>3];break V}break b}if(e>3]=e;e=O[b+24>>3];if(e>3]=e;e=O[b+32>>3];if(e>p)O[d+32>>3]=e;m=O[b+40>>3];if(!(m>j))break U}O[d+ -40>>3]=m}sd(i,b);break I}if((s|0)>0){d=vc(16);J[704288]=0;i=_(3349,d|0)|0;b=J[704288];J[704288]=0;Y:{Z:{if((b|0)!=1){d=vc(16);J[704288]=0;s=_(3349,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Z;if(J[l+8>>2]>0){b=0;while(1){c=J[J[l>>2]+(b<<2)>>2];sd(O[c+56>>3]>g?i:s,c);b=b+1|0;if((b|0)>2])continue;break}}d=Ut(a,s,v);b=J[i+8>>2];if((b|0)<2)break M;v=J[i>>2];k=v-4|0;t=1;break Y}b=Z()|0;break c}b=Z()|0;break c}while(1){_:{l=t<<2;c=J[l+k>>2];e=O[c+56>>3];l=J[l+v>>2];h=O[l+56>>3];e=(eO[c+40>>3]-O[l+24>>3]|e>O[l+40>>3]-O[c+24>>3])break _;t=t+1|0;if((t|0)!=(b|0))continue;break M}break}while(1){c=b-1|0;TI(a,J[J[i>>2]+(c<<2)>>2],d);l=b>>>0>1;b=c;if(l)continue;break}break K}d=vc(56);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=v;J[d>>2]=2;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[704288]=0;c=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1)break L;J[704288]=0;v=_(3349,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;uc(c); -break c}J[d+52>>2]=v;if(J[l+8>>2]<=0)break H;b=0;f=0;e=0;o=0;h=0;while(1){c=J[J[l>>2]+(b<<2)>>2];j=O[c+16>>3];$:{aa:{if(!J[v+8>>2]){O[d+16>>3]=j;o=O[c+24>>3];O[d+24>>3]=o;e=O[c+32>>3];O[d+32>>3]=e;g=O[c+40>>3];h=j;break aa}if(h>j){O[d+16>>3]=j;h=j}g=O[c+24>>3];if(g>3]=g;o=g}g=O[c+32>>3];if(g>e){O[d+32>>3]=g;e=g}g=O[c+40>>3];if(!(g>f))break $}O[d+40>>3]=g;f=g}sd(v,c);b=b+1|0;if((b|0)>2])continue;break}break H}b=Z()|0;break c}a_(a,i,d);break K}b=Z()|0;break c}uc(ld(i));break I}d=vc(56); -J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=v;J[d>>2]=1;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[704288]=0;c=_(4,16)|0;i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;i=_(3349,c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1){b=Z()|0;uc(c);break c}J[d+48>>2]=b;J[d+52>>2]=i;e=h+-1;b=J[y>>2];ba:{if((b|0)<=0){f=I+1;g=p+-1;j=0;p=0;n=0;h=0;break ba}f=I+1;g=p+-1;q=q*-.2+o;j=0;p=0;n=0;h=0;t=0;while(1){c=J[y+8>>2]+(t<<4)|0;if(q>3]){m=O[c>>3]; -c=vc(16);J[704288]=0;k=_(3349,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;b=0;s=J[l+8>>2];if((s|0)>0)while(1){c=J[J[l>>2]+(b<<2)>>2];o=(O[c+16>>3]+O[c+32>>3])*.5;ca:{if(!(o>g)|!(f>o))break ca;o=(O[c+24>>3]+O[c+40>>3])*.5;if(!(o>e)|!(o>2]}b=b+1|0;if((s|0)>(b|0))continue;break}b=Ut(a,k,v);o=O[b+16>>3];da:{ea:{if(!J[i+8>>2]){O[d+16>>3]=o;n=O[b+24>>3];O[d+24>>3]=n;p=O[b+32>>3];O[d+32>>3]=p;e=O[b+40>>3];h=o;break ea}if(h>o){O[d+16>>3]=o;h=o}e=O[b+24>>3];if(e>3]=e;n=e}e=O[b+32>>3];if(e>p){O[d+32>>3]=e;p=e}e=O[b+40>>3];if(!(j>3]=e;j=e}sd(i,b);uc(ld(k));e=m;b=J[y>>2]}t=t+1|0;if((t|0)<(b|0))continue;break}}b=0;c=vc(16);J[704288]=0;s=_(3349,c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;z=J[l+8>>2];if((z|0)>0){o=H+1;while(1){c=J[J[l>>2]+(b<<2)>>2];m=(O[c+16>>3]+O[c+32>>3])*.5;fa:{if(!(m>g)|!(f>m))break fa;m=(O[c+24>>3]+O[c+40>>3])*.5;if(!(m>e)|!(o>m))break fa;sd(s,c);z=J[l+8>>2]}b=b+1|0;if((z|0)>(b|0))continue;break}}b=Ut(a,s,v); -e=O[b+16>>3];ga:{ha:{if(!J[i+8>>2]){O[d+16>>3]=e;O[d+24>>3]=O[b+24>>3];O[d+32>>3]=O[b+32>>3];m=O[b+40>>3];break ha}if(e>3]=e;e=O[b+24>>3];if(e>3]=e;e=O[b+32>>3];if(e>p)O[d+32>>3]=e;m=O[b+40>>3];if(!(m>j))break ga}O[d+40>>3]=m}sd(i,b)}uc(ld(s))}b=J[y+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;uc(y);b=J[u+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break F;uc(u);b=J[d>>2];ia:{ja:{ka:{la:switch(J[a>>2]-2|0){case 2:if((b|0)==2)break ka;if(!(!J[d+ -48>>2]|(b|0)!=(J[d+8>>2]&1))){J[d+4>>2]=3;a=J[d+52>>2];b=J[a+8>>2];if((b|0)<=0)break ia;c=J[a>>2];a=0;while(1){if(J[J[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0))continue;break ia}break}break ja}break ja;case 0:if((b|0)==2)break ka;if((b|0)==(J[d+8>>2]&1)){J[d+4>>2]=J[d+48>>2]?3:2;break ia}J[d+4>>2]=1;break ia;default:break la}if((b|0)==2)break ka;if((b^J[d+8>>2]&1)==1){J[d+4>>2]=1;a=J[d+52>>2];b=J[a+8>>2];if((b|0)<=0)break ia;c=J[a>>2];a=0;while(1){ma:switch(J[J[c+(a<<2)>>2]+4>>2]-1|0){case 0:case 2:break ma; -default:break ja}a=a+1|0;if((b|0)!=(a|0))continue;break}break ia}if(J[d+48>>2]){J[d+4>>2]=3;a=J[d+52>>2];b=J[a+8>>2];if((b|0)<=0)break ia;c=J[a>>2];a=0;while(1){if(J[J[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0))continue;break ia}break}break ja}J[d+4>>2]=0;break ia}J[d+4>>2]=3;break ia}J[d+4>>2]=0}fc=A+48|0;return d}b=Z()|0;break c}break a}uc(d);ba(b|0);B()}a=Z()|0;uc(c);ba(a|0);B()}ea(0)|0;Bc();B()}function _M(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v= -0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=fc-176|0;fc=f;J[f+172>>2]=0;q=J[a+12>>2];m=J[a>>2];if(L[m+290>>1]>>0)I[m+290>>1]=c;J[a+20>>2]=b;t=65536;s=65536;if(!(H[a+16|0]&1)){e=J[J[a+4>>2]+44>>2];t=J[e+8>>2];s=J[e+4>>2]}v=J[J[m+128>>2]+52>>2];a:{b:{if(v){e=kc[J[J[v>>2]>>2]](J[v+4>>2],b,f+120|0)|0;J[f+172>>2]=e;if(e)break a;k=J[f+124>>2];J[a+28>>2]=k;J[f+160>>2]=0;J[f+164>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;h=J[f+120>>2]; -e=f+128|0;J[e+32>>2]=0;J[f+136>>2]=0;J[f+132>>2]=k;J[f+128>>2]=h;J[f+148>>2]=0;J[f+152>>2]=0;J[a+24>>2]=e;h=0;break b}h=ID(m,b,a+28|0)}e=J[a+28>>2];c:{if((e|0)>0){k=J[m+728>>2];if(!(k|J[J[m+128>>2]+52>>2])){J[f+172>>2]=8;break c}e=kc[J[m+520>>2]](a,b,h+k|0,e)|0;J[f+172>>2]=e;if(e)break c;C=f,D=kc[J[m+528>>2]](a)|0,J[C+172>>2]=D;kc[J[m+524>>2]](a);if(J[f+172>>2])break c;e=J[a+28>>2]}if(!(L[a+32>>1]?e:0)){J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0}i=J[a>>2];l=J[a+24>>2];I[f+80>>1]=0;I[f>>1]= -0;I[f+44>>1]=0;I[f+64>>1]=0;k=J[l+8>>2];kc[J[J[i+540>>2]+140>>2]](i,0,b,f+80|0,f+44|0);d:{if(K[i+292|0]){kc[J[J[i+540>>2]+140>>2]](i,1,b,f,f- -64|0);break d}n=J[a+48>>2];if(L[i+372>>1]!=65535){e=I[i+442>>1];I[f>>1]=e-n;e=e-I[i+444>>1]|0;n=e>>31;I[f+64>>1]=(e^n)-n;break d}e=I[i+220>>1];I[f>>1]=e-n;e=e-I[i+222>>1]|0;n=e>>31;I[f+64>>1]=(e^n)-n}e=zd(l,k);if(e){J[f+172>>2]=e;break c}j=I[f+80>>1];J[a+52>>2]=j;o=L[f+44>>1];J[a+56>>2]=o;g=I[f>>1];J[a+172>>2]=g;i=L[f+64>>1];J[a+176>>2]=i;if(!K[a+64|0]){J[a+ -60>>2]=o;H[a+64|0]=1}J[f+172>>2]=0;if(d)break c;d=J[a+28>>2];if(!(L[a+32>>1]?d:0)){e=J[a>>2];d=1;e:{if(J[J[e+96>>2]+64>>2]!=40)break e;c=J[a+156>>2];d=1;if(!c)break e;d=!K[c+613|0]|!K[c+618|0]}J[a+80>>2]=0;J[a+72>>2]=0;c=d&1?0:o>>>1|0;J[a+188>>2]=c;J[a+180>>2]=c;d=J[a+36>>2]-j|0;J[a+68>>2]=d;c=g+J[a+48>>2]|0;J[a+184>>2]=c;J[a+76>>2]=d+o;J[a+192>>2]=c-i;d=J[J[e+128>>2]+52>>2];f:{if(!d)break f;c=J[J[d>>2]+8>>2];if(!c)break f;J[f+92>>2]=0;J[f+88>>2]=o;J[f+84>>2]=0;J[f+80>>2]=j;if(kc[c|0](J[d+4>>2],b, -0,f+80|0)|0)break f;c=I[f+80>>1];d=L[f+88>>1];J[a+172>>2]=0;J[a+176>>2]=0;J[a+56>>2]=d;J[a+52>>2]=c;if(K[a+64|0])break f;J[a+60>>2]=d;H[a+64|0]=1}g:{if(!(L[m+6>>1]&32767|K[m+9|0]&128))break g;J[f+76>>2]=16843009;J[f+64>>2]=65536;J[f+68>>2]=196610;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+80>>2]=J[a+68>>2];J[f+84>>2]=J[a+72>>2];J[f+88>>2]=J[a+76>>2];J[f+92>>2]=J[a+80>>2];J[f+96>>2]=J[a+180>>2];J[f+100>>2]=J[a+184>>2];J[f+104>>2]=J[a+188>> -2];J[f+108>>2]=J[a+192>>2];J[f+44>>2]=262148;J[f+56>>2]=f- -64;J[f+52>>2]=f+76;J[f+48>>2]=f+80;b=RM(J[a>>2],b,f+44|0,f,4);J[f+172>>2]=b;if(b)break c;J[a+68>>2]=J[f+80>>2];J[a+72>>2]=J[f+84>>2];J[a+76>>2]=J[f+88>>2];J[a+80>>2]=J[f+92>>2];J[a+180>>2]=J[f+96>>2];J[a+184>>2]=J[f+100>>2];J[a+188>>2]=J[f+104>>2];J[a+192>>2]=J[f+108>>2];b=J[J[a>>2]+740>>2];if(!(b&2))J[a+60>>2]=(J[f+8>>2]-J[f>>2]|0)+32>>6;if(b&16)break g;J[a+176>>2]=(J[f+24>>2]-J[f+16>>2]|0)+32>>6}if(!(H[a+16|0]&1)){C=a,D=Wc(J[a+68>>2],s), -J[C+68>>2]=D;C=a,D=Wc(J[a+76>>2],s),J[C+76>>2]=D;C=a,D=Wc(J[a+180>>2],s),J[C+180>>2]=D;C=a,D=Wc(J[a+184>>2],t),J[C+184>>2]=D;C=a,D=Wc(J[a+188>>2],s),J[C+188>>2]=D;C=a,D=Wc(J[a+192>>2],t),J[C+192>>2]=D}J[f+172>>2]=0;break c}l=J[a>>2];k=1;h:{if(J[J[l+96>>2]+64>>2]!=40)break h;e=J[a+156>>2];k=1;if(!e)break h;k=!K[e+613|0]|!K[e+618|0]}J[a+80>>2]=0;J[a+72>>2]=0;n=J[a+36>>2]-j|0;J[a+68>>2]=n;k=k&1?0:o>>>1|0;J[a+188>>2]=k;e=g+J[a+48>>2]|0;J[a+184>>2]=e;J[a+180>>2]=k;J[a+76>>2]=n+o;J[a+192>>2]=e-i;k=J[J[l+ -128>>2]+52>>2];i:{if(!k)break i;e=J[J[k>>2]+8>>2];if(!e)break i;J[f+92>>2]=0;J[f+88>>2]=o;J[f+84>>2]=0;J[f+80>>2]=j;j:{if(kc[e|0](J[k+4>>2],b,0,f+80|0)|0)break j;d=I[f+80>>1];e=L[f+88>>1];J[a+172>>2]=0;J[a+176>>2]=0;J[a+56>>2]=e;J[a+52>>2]=d;if(K[a+64|0])break j;J[a+60>>2]=e;H[a+64|0]=1}d=J[a+28>>2]}d=kc[J[m+520>>2]](a,b,(h+J[m+728>>2]|0)+10|0,d-10|0)|0;J[f+172>>2]=d;if(d)break c;k:{d=I[a+32>>1];if((d|0)>0){b=kc[J[m+532>>2]](a)|0;J[f+172>>2]=b;if(b)break k;kc[J[m+524>>2]](a);b=0;l=fc-16|0;fc=l;j= -J[a+12>>2];J[l+12>>2]=0;n=J[J[a>>2]+100>>2];c=J[a+72>>2];g=I[j+58>>1];d=J[j+60>>2]+(g<<3)|0;J[d>>2]=J[a+68>>2];J[d+4>>2]=c;c=J[a+80>>2];k=g+1|0;d=J[j+60>>2]+(k<<3)|0;J[d>>2]=J[a+76>>2];J[d+4>>2]=c;c=J[a+184>>2];h=g+2|0;d=J[j+60>>2]+(h<<3)|0;J[d>>2]=J[a+180>>2];J[d+4>>2]=c;c=J[a+192>>2];e=g+3|0;d=J[j+60>>2]+(e<<3)|0;J[d>>2]=J[a+188>>2];J[d+4>>2]=c;c=j- -64|0;H[g+J[c>>2]|0]=0;H[k+J[c>>2]|0]=0;H[h+J[c>>2]|0]=0;H[e+J[c>>2]|0]=0;k=g+4|0;c=J[a>>2];l:{if(L[c+6>>1]&32767|K[c+9|0]&128){b=_c(n,8,0,k,0,l+12| -0);if(J[l+12>>2])break l;e=RM(J[a>>2],J[a+20>>2],j+56|0,b,k);J[l+12>>2]=e;d=J[J[a>>2]+740>>2];if(!(d&2)){c=(g<<3)+b|0;J[a+60>>2]=(J[c+8>>2]-J[c>>2]|0)+32>>6}if(!(d&16)){c=(g<<3)+b|0;J[a+176>>2]=(J[c+24>>2]-J[c+16>>2]|0)+32>>6}if(e)break l}i=0;c=J[a+16>>2];if(!(c&2)){h=L[j+58>>1];I[a+128>>1]=h;I[a+130>>1]=L[j+56>>1];J[a+132>>2]=J[j+76>>2];e=J[j+60>>2];J[a+136>>2]=e;d=J[j+80>>2];J[a+140>>2]=d;J[a+144>>2]=J[j+64>>2];c=J[j+68>>2];I[a+152>>1]=0;J[a+148>>2]=c;xc(d,e,(h<<3)+32|0);c=J[a+16>>2]}m:{if(c&1)break m; -e=J[j+60>>2];d=e+(k<<3)|0;c=J[J[a+4>>2]+44>>2];p=J[c+8>>2];i=J[c+4>>2];c=J[a>>2];if(!(L[c+6>>1]&32767|K[c+9|0]&128)){if((g|0)<=-4)break m;while(1){C=e,D=Wc(J[e>>2],i),J[C>>2]=D;C=e,D=Wc(J[e+4>>2],p),J[C+4>>2]=D;e=e+8|0;if(d>>>0>e>>>0)continue;break}break m}if((g|0)<-3)break m;c=b;while(1){C=e,D=Wc(J[c>>2],i)+32>>6,J[C>>2]=D;C=e,D=Wc(J[c+4>>2],p)+32>>6,J[C+4>>2]=D;c=c+8|0;e=e+8|0;if(d>>>0>e>>>0)continue;break}}e=J[a>>2];n:{if(!(!(K[e+740|0]&2)|K[a+16|0]&2)){C=a,D=Wc(J[a+68>>2],i),J[C+68>>2]=D;C=a, -D=Wc(J[a+76>>2],i),J[C+76>>2]=D;e=J[a>>2];break n}h=g<<3;d=h+J[j+60>>2]|0;c=J[d+4>>2];J[a+68>>2]=J[d>>2];J[a+72>>2]=c;d=h+J[j+60>>2]|0;c=J[d+12>>2];J[a+76>>2]=J[d+8>>2];J[a+80>>2]=c}o:{if(!(!(K[e+740|0]&16)|K[a+16|0]&2)){C=a,D=Wc(J[a+180>>2],i),J[C+180>>2]=D;C=a,D=Wc(J[a+184>>2],p),J[C+184>>2]=D;C=a,D=Wc(J[a+188>>2],i),J[C+188>>2]=D;C=a,D=Wc(J[a+192>>2],p),J[C+192>>2]=D;break o}e=g<<3;d=e+J[j+60>>2]|0;c=J[d+20>>2];J[a+180>>2]=J[d+16>>2];J[a+184>>2]=c;d=e+J[j+60>>2]|0;c=J[d+28>>2];J[a+188>>2]=J[d+ -24>>2];J[a+192>>2]=c}if(K[a+16|0]&2)break l;I[a+128>>1]=L[a+128>>1]+4;C=l,D=g6(a,0),J[C+12>>2]=D}if(b)kc[J[n+8>>2]](n,b);fc=l+16|0;a=J[l+12>>2];J[f+172>>2]=a;if(a)break c;fy(q);break c}if((d|0)>=0)break k;r=J[m+100>>2];I[a+32>>1]=65535;h=a+204|0;p:{q:{d=J[a+204>>2];r:{if(d){e=c;while(1){if(!e){e=d;while(1){J[e+8>>2]=-1;e=J[e+4>>2];if(e)continue;break}if(EN(h,b))break r;J[d+8>>2]=b;break p}e=e-1|0;d=J[d+4>>2];if(d)continue;break}}if(!EN(h,b))break q}J[f+172>>2]=21;break k}e=he(r,12,f+172|0);if(J[f+ -172>>2])break k;J[e+8>>2]=b;if(!(!h|!e)){d=J[h+4>>2];J[e>>2]=d;J[e+4>>2]=0;J[(d?d+4|0:h)>>2]=e;J[h+4>>2]=e}}n=I[q+22>>1];w=I[q+20>>1];d=kc[J[m+536>>2]](a)|0;J[f+172>>2]=d;if(d)break k;y=J[a+164>>2];kc[J[m+524>>2]](a);if(L[m+6>>1]&32767|K[m+9|0]&128){j=J[q+84>>2];d=j+4|0;I[f+80>>1]=d;I[f+82>>1]=d;g=0;p=d<<16>>16;o=f+172|0;l=_c(r,8,0,p,0,o);i=0;e=0;d=0;s:{if(J[f+172>>2])break s;k=_c(r,1,0,p,0,o);d=0;if(J[f+172>>2])break s;h=_c(r,2,0,p,0,o);d=0;if(J[f+172>>2])break s;e=_c(r,8,0,p,0,o);d=0;if(J[f+172>> -2])break s;o=j<<16>>16;if((o|0)>0){d=J[q+88>>2];while(1){j=l+(g<<3)|0;J[j>>2]=J[d+8>>2];J[j+4>>2]=J[d+12>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;d=d+32|0;i=i+1|0;g=i<<16>>16;if((o|0)>(g|0))continue;break}}d=l+(g<<3)|0;J[d>>2]=J[a+68>>2];J[d+4>>2]=J[a+72>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;g=i+1|0;j=g<<16>>16;d=l+(j<<3)|0;J[d>>2]=J[a+76>>2];J[d+4>>2]=J[a+80>>2];H[j+k|0]=1;I[h+(j<<1)>>1]=g;g=i+2|0;j=g<<16>>16;d=l+(j<<3)|0;J[d>>2]=J[a+180>>2];J[d+4>>2]=J[a+184>>2];H[j+k|0]=1;I[h+(j<<1)>>1]=g;i=i+3|0;g=i<<16>>16; -d=l+(g<<3)|0;J[d>>2]=J[a+188>>2];J[d+4>>2]=J[a+192>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;J[f+92>>2]=h;J[f+88>>2]=k;J[f+84>>2]=l;b=RM(m,b,f+80|0,e,p);J[f+172>>2]=b;t:{if(b)break t;u:{if((o|0)<=0){d=0;break u}b=J[q+88>>2];d=0;g=0;while(1){if(K[b+4|0]&2){d=l+(d<<3)|0;J[b+8>>2]=I[d>>1];J[b+12>>2]=I[d+4>>1]}b=b+32|0;g=g+1|0;d=g<<16>>16;if((o|0)>(d|0))continue;break}}b=l+(d<<3)|0;J[a+68>>2]=J[b>>2];J[a+72>>2]=J[b+4>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=J[b+12>>2];J[a+180>>2]=J[b+16>>2];J[a+184>>2]=J[b+20>>2];J[a+ -188>>2]=J[b+24>>2];J[a+192>>2]=J[b+28>>2];d=J[m+740>>2];if(!(d&2)){b=(p<<3)+e|0;J[a+60>>2]=(J[b-24>>2]-J[b-32>>2]|0)+32>>6}if(d&16)break t;b=(p<<3)+e|0;J[a+176>>2]=(J[b-8>>2]-J[b-16>>2]|0)+32>>6}g=h;i=l;d=k}if(i)kc[J[r+8>>2]](r,i);if(d)kc[J[r+8>>2]](r,d);if(g)kc[J[r+8>>2]](r,g);if(e)kc[J[r+8>>2]](r,e);if(J[f+172>>2])break c}b=J[a+16>>2];if(!(b&1)){C=a,D=Wc(J[a+68>>2],s),J[C+68>>2]=D;C=a,D=Wc(J[a+76>>2],s),J[C+76>>2]=D;C=a,D=Wc(J[a+180>>2],s),J[C+180>>2]=D;C=a,D=Wc(J[a+184>>2],t),J[C+184>>2]=D;C=a, -D=Wc(J[a+188>>2],s),J[C+188>>2]=D;C=a,D=Wc(J[a+192>>2],t),J[C+192>>2]=D;b=J[a+16>>2]}if(b&1024){fy(q);J[J[a+8>>2]+72>>2]=1668246896;break c}z=J[q+48>>2];x=J[q+84>>2];A=J[a+28>>2];B=J[a+24>>2];fy(q);v:{if(!x){e=0;b=n;break v}r=c+1|0;b=0;while(1){u=I[q+22>>1];s=J[a+176>>2];p=J[a+60>>2];k=J[a+188>>2];t=J[a+192>>2];h=J[a+180>>2];o=J[a+184>>2];d=J[a+76>>2];j=J[a+80>>2];c=J[a+68>>2];g=J[a+72>>2];l=b<<5;i=z<<5;e=_M(a,J[l+(i+J[q+52>>2]|0)>>2],r,0);J[f+172>>2]=e;if(e)break c;e=l+(i+J[q+52>>2]|0)|0;if(!(K[e+ -5|0]&2)){J[a+188>>2]=k;J[a+192>>2]=t;J[a+180>>2]=h;J[a+184>>2]=o;J[a+76>>2]=d;J[a+80>>2]=j;J[a+68>>2]=c;J[a+72>>2]=g;J[a+176>>2]=s;J[a+60>>2]=p}k=L[q+22>>1];if((k|0)!=(u&65535)){p=0;i=fc-32|0;fc=i;l=J[a+12>>2];J[i+16>>2]=J[l+24>>2]+(u<<3);I[i+14>>1]=L[l+22>>1]-u;h=L[e+4>>1];c=h&200;if(c){mp(i+12|0,e+16|0);h=L[e+4>>1]}g=J[e+12>>2];d=J[e+8>>2];w:{x:{if(!(h&2)){p=21;c=d+n|0;if(c>>>0>=u>>>0)break w;h=g+u|0;if(h>>>0>=I[l+22>>1]>>>0)break w;d=c<<3;c=J[l+24>>2];d=d+c|0;c=c+(h<<3)|0;g=J[d+4>>2]-J[c+4>>2]| -0;d=J[d>>2]-J[c>>2]|0;break x}if(!(d|g))break w;if(!(!c|!(h&2048))){h=JN(J[e+16>>2],J[e+20>>2]);c=JN(J[e+28>>2],J[e+24>>2]);d=Wc(d,h);g=Wc(g,c)}if(H[a+16|0]&1)break x;h=J[J[a+4>>2]+44>>2];c=J[h+8>>2];d=Wc(d,J[h+4>>2]);g=Wc(g,c);if(!(K[e+4|0]&4)|K[a+16|0]&2)break x;d=J[J[J[a>>2]+96>>2]+64>>2]==35?d+32&-64:d;g=g+32&-64}p=0;if(!(d|g))break w;Wh(i+12|0,d,g)}fc=i+32|0;J[f+172>>2]=p;if(p)break c}b=b+1|0;if((x|0)!=(b|0))continue;break}b=k<<16>>16}J[a+164>>2]=y;J[a+28>>2]=A;J[a+24>>2]=B;if(!(!e|J[a+16>>2]& -2|(!(H[e+5|0]&1)|b>>>0<=n>>>0))){h=fc-16|0;fc=h;e=J[a+12>>2];d=I[e+22>>1];b=d+4|0;y:{if(!(!b|M[e+4>>2]>=I[e+58>>1]+(b+d|0)>>>0)){d=Ih(e,b,0);if(d)break y;d=I[e+22>>1]}b=J[a+72>>2];c=J[e+24>>2]+(d<<3)|0;J[c>>2]=J[a+68>>2];J[c+4>>2]=b;b=J[a+80>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+8>>2]=J[a+76>>2];J[c+12>>2]=b;b=J[a+184>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+16>>2]=J[a+180>>2];J[c+20>>2]=b;b=J[a+192>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+24>>2]=J[a+188>>2];J[c+28>>2]=b;H[J[e+28>>2]+I[e+22>>1]|0]=0; -H[(J[e+28>>2]+I[e+22>>1]|0)+1|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+2|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+3|0]=0;c=J[a+24>>2];d=zd(c,J[a+164>>2]);J[h+12>>2]=d;if(d)break y;e=ee(c,h+12|0);d=J[h+12>>2];if(d)break y;z:{if(e>>>0>L[J[a>>2]+286>>1]){d=22;if((e|0)>J[a+28>>2])break y;b=J[a+156>>2];J[h+8>>2]=J[b+392>>2];d=h6(J[b+8>>2],h+8|0,b+396|0,e);J[h+12>>2]=d;i=J[a+156>>2];J[i+392>>2]=L[h+8>>1];if(!d)break z;break y}if(!e){d=0;break y}i=J[a+156>>2]}d=zg(c,J[i+396>>2],e);J[h+12>>2]=d;if(d)break y;c=J[J[a+156>> -2]+396>>2];b=J[a+8>>2];J[b+140>>2]=e;J[b+136>>2]=c;d=J[a+12>>2];c=L[d+22>>1];I[a+128>>1]=c-n;I[a+130>>1]=L[d+20>>1]-w;b=n<<3;J[a+132>>2]=b+J[d+40>>2];J[a+136>>2]=b+J[d+24>>2];J[a+140>>2]=b+J[d+44>>2];J[a+144>>2]=J[d+28>>2]+n;b=J[d+32>>2];I[a+152>>1]=n;J[a+148>>2]=b+(w<<1);if((c|0)!=(n&65535)){b=0;while(1){c=J[a+144>>2]+b|0;H[c|0]=K[c|0]&231;b=b+1|0;c=L[a+128>>1];if(b>>>0>>0)continue;break}b=c+4|0}else b=4;I[a+128>>1]=b;d=g6(a,1)}fc=h+16|0;J[f+172>>2]=d;if(d)break c}if(!J[q+48>>2]|!(K[J[q+52>>2]+ -5|0]&4))break c;J[q+36>>2]=J[q+36>>2]|64;break c}kc[J[m+524>>2]](a)}if(!v)break a;a=J[J[m+128>>2]+52>>2];kc[J[J[a>>2]+4>>2]](J[a+4>>2],f+120|0)}fc=f+176|0;return J[f+172>>2]}function lJ(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da= -0;w=vc(24);J[w+12>>2]=c;J[w+8>>2]=b;J[w>>2]=2337240;J[w+4>>2]=0;R=b+7>>3;J[w+16>>2]=R;a:{if(!((b|0)<=0|(c|0)<=0|(R|0)<=0)){m=c;if(m>>>0<2147483646/(R>>>0)>>>0)break a}J[w+12>>2]=-1;J[w+16>>2]=2;m=-1;R=2}J[704288]=0;z=P(m,R);t=_(3613,z+1|0)|0;l=J[704288];J[704288]=0;if((l|0)!=1){J[w+20>>2]=t;H[t+z|0]=0;Ac(t,0,z);if((c|0)>0){Ba=d?8:16;W=g&7;ha=(g|0)>=0;ia=ha?7:W;t=0-g|0;z=(g|0)>0;va=z?0:t>>>3|0;ga=g^-1;ma=ha?0:ga>>>3|0;ja=W-1|0;wa=W?ja:7;l=t&7;sa=l^7;Ca=sa?6-l|0:7;xa=z?7:sa;ta=2-g|0;ua=g-2|0;z=1-g| -0;ya=!W;Da=!sa;while(1){p=J[w+12>>2];L=J[w+8>>2];s=($|0)!=0&(p|0)>=($|0)&(L|0)>0;l=$-1|0;b:{c:{d:{e:{f:{g:{h:{if(d){M=0;ea=0;u=0;na=0;aa=0;i:{if(!s)break i;s=J[w+20>>2]+P(l,J[w+16>>2])|0;if(!s){ea=7;aa=0;break i}k=(L|0)==1;u=k?0:s;ea=k?7:6;na=K[s|0]>>>7|0;aa=1}j:{if((p|0)<=($|0)){V=0;p=0;break j}V=0;p=0;if((L|0)<0)break j;M=J[w+20>>2]+P(J[w+16>>2],$)|0;V=7;p=-1}k=J[f+8>>2];v=0;q=l-h|0;l=J[f+12>>2];r=(q|0)>=0&(l|0)>(q|0);k:{if(!r){da=0;fa=0;A=0;break k}da=0;fa=0;A=0;if((k|0)<=(t|0))break k;da=xa;fa= -t;A=(J[f+20>>2]+P(q,J[f+16>>2])|0)+va|0}l:{x=(k|0)>(ga|0);m=$-h|0;F=x&((m|0)>=0&(m|0)<(l|0));m:{if(!F){X=0;T=0;break m}X=ga;C=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;T=ia;if(!C)break m;if(ha)break l;v=K[C|0]>>>W&1;if((k|0)!=(t|0))break h;X=t;T=W}ka=v<<1;C=0;y=0;break c}T=7;ka=0;X=z;y=0;if(g)break c;break d}fa=0;ka=0;aa=0;na=0;O=0;n:{if(!s)break n;s=J[w+20>>2]+P(l,J[w+16>>2])|0;if(!s){ka=7;O=0;break n}k=(L|0)==1;aa=k?0:s;ka=k?7:6;na=K[s|0]>>>7|0;O=1}o:{if((p|0)<=($|0)){ea=0;oa=0;break o}ea=0;oa=0;if((L| -0)<0)break o;fa=J[w+20>>2]+P(J[w+16>>2],$)|0;ea=-1;oa=7}k=J[f+8>>2];y=0;r=l-h|0;A=J[f+12>>2];G=(r|0)>=0&(A|0)>(r|0);p:{if(!G){da=0;I=0;la=0;F=0;break p}da=0;I=0;la=0;F=0;if((k|0)<=(t|0))break p;l=(J[f+20>>2]+P(r,J[f+16>>2])|0)+va|0;if(!l){da=xa;F=t;break p}da=7;if((g|0)>0){I=l;F=z;break p}s=(k|0)==(z|0);I=s?0:l+Da|0;da=s?sa:Ca;la=K[l|0]>>>sa&1;F=z}q:{x=(k|0)>(ga|0);m=$-h|0;M=x&((m|0)>=0&(m|0)<(A|0));r:{if(!M){V=0;s=0;break r}V=ia;S=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;s=ga;if(!S)break r;if(ha)break q; -y=K[S|0]>>>W&1;if((k|0)!=(t|0))break g;V=W;s=t}za=y<<1;S=0;ca=0;break e}V=7;za=0;s=z;ca=0;if(g)break e;break f}ka=v<<1;C=C+ya|0;T=wa;v=t;break d}za=y<<1;S=S+ya|0;V=wa;y=t}ca=K[S|0]>>>V&1;s=y+1|0;if((k|0)==(s|0)){s=k;S=0;break e}if(!V){S=S+1|0;V=7;break e}V=V-1|0}Q=0;u=0;s:{t:{u:{v:{N=0;n=m+1|0;y=x&((n|0)>=0&(n|0)<(A|0));q=0;w:{if(!y)break w;N=ga;l=(J[f+20>>2]+P(n,J[f+16>>2])|0)+ma|0;q=ia;if(!l)break w;if(ha)break v;u=K[l|0]>>>W&1;if((k|0)!=(t|0))break u;N=t;q=W}Aa=u<<1;X=0;break s}q=7;Aa=0;N=z;Q= -l;X=0;if(g)break s;break t}Aa=u<<1;l=l+ya|0;q=wa;u=t}X=K[l|0]>>>q&1;Q=0;N=u+1|0;if((k|0)==(N|0)){N=k;break s}if(!q){Q=l+1|0;q=7;break s}q=q-1|0;Q=l}T=0;o=J[j>>2]+$|0;x:{if(!((o|0)<0|(o|0)>=(p|0))){Y=0;pa=0;l=J[i>>2];D=0;if((l|0)>=(L|0))break x;p=P(o,J[w+16>>2]);o=J[w+20>>2];y:{if((l|0)<0){pa=7;Y=o+p|0;break y}pa=(l^-1)&7;Y=o+p+(l>>>3)|0}D=l;break x}Y=0;pa=0;D=0}p=m+J[j+4>>2]|0;z:{if(!((p|0)<0|(p|0)>=(A|0))){qa=0;l=J[i+4>>2]-g|0;E=0;if((l|0)>=(k|0))break z;p=P(p,J[f+16>>2]);A=J[f+20>>2];A:{if((l|0)< -0){qa=7;T=p+A|0;break A}qa=(l^-1)&7;T=p+A+(l>>>3)|0}E=l;break z}qa=0;E=0}R=0;B:{if(!e){A=0;o=0;l=0;p=0;G=0;r=0;L=0;x=0;M=0;n=0;y=0;m=0;break B}l=0;A=0;o=0;v=0;C:{D:{if(!(x&G))break D;A=ga;o=ia;u=(J[f+20>>2]+P(r,J[f+16>>2])|0)+ma|0;if(!u)break D;E:{F:{G:{H:{r=K[u|0];I:{if(!ha){A=t;o=W;if((k|0)==(t|0))break D;U=t;p=ja;if(o)break I;o=7;v=K[u+1|0]>>>7|0;if((k|0)!=(z|0))break H;A=z;break D}if(g)break F;U=0;p=7}o=p;v=r>>>o&1;r=U+1|0;if((k|0)==(r|0)){A=k;break D}if(o)break G;u=u+1|0;o=7;C=v<<1;break E}u= -u+1|0;r=z}o=o-1|0;C=v<<1;break E}o=7;C=0;r=0;A=ta;l=u;U=0;if((ua|0)>=0)break C}U=K[u|0]>>>o&1;l=0;A=r+1|0;if((k|0)==(A|0)){A=k;break C}if(!o){l=u+1|0;o=7;break C}o=o-1|0;l=u;break C}C=v<<1;U=0}r=0;p=0;G=0;v=0;J:{K:{if(!M)break K;p=ga;G=ia;m=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;if(!m)break K;L:{M:{N:{O:{P:{if(!ha){p=t;G=W;if((k|0)==(t|0))break K;G=ja;p=t;if(W)break P;G=7;v=K[m+1|0]>>>7|0;if((k|0)!=(z|0))break O;p=z;break K}if(g)break M;G=7;p=0}v=K[m|0]>>>G&1;M=p+1|0;if((k|0)==(M|0)){p=k;break K}if(G)break N; -m=m+1|0;G=7;u=v<<1;break L}m=m+1|0;M=z}G=G-1|0;u=v<<1;break L}G=7;u=0;M=0;p=ta;r=m;if((ua|0)>=0)break J}v=K[m|0]>>>G&1;r=0;p=M+1|0;if((k|0)==(p|0)){p=k;break J}if(!G){r=m+1|0;G=7;break J}G=G-1|0;r=m;break J}u=v<<1;v=0}M=0;x=0;m=0;Q:{R:{S:{T:{U:{V:{L=0;W:{if(!y)break W;x=ia;n=(J[f+20>>2]+P(n,J[f+16>>2])|0)+ma|0;L=ga;if(!n)break W;ra=K[n|0];X:{if(!ha){x=W;L=t;if((k|0)==(t|0))break W;y=t;x=ja;if(W)break X;x=7;m=K[n+1|0]>>>7|0;if((k|0)!=(z|0))break U;L=z;break W}if(g)break S;y=0;x=7}m=ra>>>x&1;ra=y+1| -0;if((k|0)!=(ra|0))break V;L=k}m=m<<1;y=0;break Q}if(x)break T;n=n+1|0;x=7;m=m<<1;break R}n=n+1|0;ra=z}x=x-1|0;m=m<<1;break R}x=7;ra=0;L=ta;M=n;y=0;if((ua|0)>=0)break Q}y=K[n|0]>>>x&1;M=0;L=ra+1|0;if((k|0)==(L|0)){L=k;break Q}if(!x){M=n+1|0;x=7;break Q}x=x-1|0;M=n}n=u|v;y=m|y;m=C|U}if((b|0)<=0)break b;v=ca|za;U=X|Aa;while(1){C=0;Y:{if(!aa){aa=0;ca=0;break Y}if((O|0)<0){O=O+1|0;ca=0;break Y}ca=K[aa|0]>>>ka&1;O=O+1|0;if((O|0)==J[w+8>>2]){aa=0;break Y}if(!ka){aa=aa+1|0;ka=7;break Y}ka=ka-1|0}Z:{if(!I){I= -0;break Z}if((F|0)<0){F=F+1|0;break Z}C=K[I|0]>>>da&1;F=F+1|0;if((F|0)==J[f+8>>2]){I=0;break Z}if(!da){I=I+1|0;da=7;break Z}da=da-1|0}u=0;_:{if(!S){S=0;X=0;break _}if((s|0)<0){s=s+1|0;X=0;break _}X=K[S|0]>>>V&1;s=s+1|0;if((s|0)==J[f+8>>2]){S=0;break _}if(!V){S=S+1|0;V=7;break _}V=V-1|0}k=na<<1&2;ra=la<<1&2;v=v<<1&6;$:{if(!Q){Q=0;break $}if((N|0)<0){N=N+1|0;break $}u=K[Q|0]>>>q&1;N=N+1|0;if((N|0)==J[f+8>>2]){Q=0;break $}if(!q){Q=Q+1|0;q=7;break $}q=q-1|0}na=k|ca;la=C|ra;v=v|X;U=U<<1&6|u;aa:{ba:{if(!e)break ba; -C=0;ca:{if(!l){l=0;u=0;break ca}if((A|0)<0){A=A+1|0;u=0;break ca}u=K[l|0]>>>o&1;A=A+1|0;if((A|0)==J[f+8>>2]){l=0;break ca}if(!o){l=l+1|0;o=7;break ca}o=o-1|0}k=m<<1&6;da:{if(!r){r=0;break da}if((p|0)<0){p=p+1|0;break da}C=K[r|0]>>>G&1;p=p+1|0;if((p|0)==J[f+8>>2]){r=0;break da}if(!G){r=r+1|0;G=7;break da}G=G-1|0}m=k|u;k=n<<1&6;u=0;ea:{if(!M){M=0;break ea}if((L|0)<0){L=L+1|0;break ea}u=K[M|0]>>>x&1;L=L+1|0;if((L|0)==J[f+8>>2]){M=0;break ea}if(!x){M=M+1|0;x=7;break ea}x=x-1|0}qe(J[a+76>>2],Ba,J[a+84>> -2]);y=y<<1&6|u;n=k|C;if(!(y|(n|m))){k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]&32639>>>(R&7);m=0;n=0;y=0;break aa}if((m|0)!=7|(n|0)!=7|(y|0)!=7)break ba;m=7;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7);n=7;y=7;break aa}k=na<<11;C=0;fa:{if(!fa){fa=0;ca=0;break fa}if((ea|0)<0){ea=ea+1|0;ca=0;break fa}ca=K[fa|0]>>>oa&1;ea=ea+1|0;if((ea|0)==J[w+8>>2]){fa=0;break fa}if(!oa){fa=fa+1|0;oa=7;break fa}oa=oa-1|0}k=k|ca<<10|la<<8|v<<5|U<<2;ga:{if(!Y){Y=0;break ga}if((D|0)<0){D= -D+1|0;break ga}C=K[Y|0]>>>pa&1;D=D+1|0;if((D|0)==J[w+8>>2]){Y=0;break ga}if(!pa){Y=Y+1|0;pa=7;break ga}pa=pa-1|0}k=k|C<<1;C=0;ha:{if(!T){T=0;break ha}if((E|0)<0){E=E+1|0;break ha}C=K[T|0]>>>qa&1;E=E+1|0;if((E|0)==J[f+8>>2]){T=0;break ha}if(!qa){T=T+1|0;qa=7;break ha}qa=qa-1|0}if(!qe(J[a+76>>2],k|C,J[a+84>>2]))break aa;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7)}R=R+1|0;if((R|0)!=(b|0))continue;break}break b}y=K[C|0]>>>T&1;X=v+1|0;if((k|0)==(X|0)){X=k;C=0;break c}if(!T){C=C+ -1|0;T=7;break c}T=T-1|0}s=0;o=m+1|0;v=(o|0)>=0&(l|0)>(o|0);ia:{if(!v){Y=0;S=0;la=0;l=0;break ia}Y=0;S=0;la=0;l=0;if((k|0)<=(t|0))break ia;l=(J[f+20>>2]+P(o,J[f+16>>2])|0)+va|0;if(!l){Y=xa;l=t;break ia}Y=7;if((g|0)>0){S=l;l=z;break ia}N=(k|0)==(z|0);S=N?0:l+Da|0;Y=N?sa:Ca;la=K[l|0]>>>sa&1;l=z}ca=l;ja:{if(!e){D=0;N=0;l=0;E=0;O=0;r=0;q=0;F=0;n=0;U=0;m=0;break ja}N=0;D=0;I=0;ka:{la:{if(!(r&x))break la;s=ga;D=ia;n=(J[f+20>>2]+P(q,J[f+16>>2])|0)+ma|0;if(!n)break la;ma:{na:{oa:{pa:{l=K[n|0];qa:{if(!ha){s= -t;D=W;if((k|0)==(t|0))break la;Q=t;D=ja;if(W)break qa;D=7;I=K[n+1|0]>>>7|0;if((k|0)!=(z|0))break pa;s=z;break la}if(g)break na;Q=0;D=7}I=l>>>D&1;O=Q+1|0;if((k|0)==(O|0)){s=k;break la}if(D)break oa;n=n+1|0;D=7;Q=I<<1;break ma}n=n+1|0;O=z}D=D-1|0;Q=I<<1;break ma}D=7;Q=0;O=0;s=ta;N=n;if((ua|0)>=0)break ka}I=K[n|0]>>>D&1;N=0;s=O+1|0;if((k|0)==(s|0)){s=k;break ka}if(!D){N=n+1|0;D=7;break ka}D=D-1|0;N=n;break ka}Q=I<<1;I=0}O=0;l=0;E=0;n=0;ra:{sa:{if(!F)break sa;l=ga;E=ia;m=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ -ma|0;if(!m)break sa;ta:{ua:{va:{wa:{xa:{if(!ha){E=W;l=t;if((k|0)==(l|0))break sa;E=ja;if(W)break xa;E=7;n=K[m+1|0]>>>7|0;if((k|0)!=(z|0))break wa;l=z;break sa}if(g)break ua;E=7;l=0}n=K[m|0]>>>E&1;F=l+1|0;if((k|0)==(F|0)){l=k;break sa}if(E)break va;m=m+1|0;E=7;G=n<<1;break ta}m=m+1|0;F=z}E=E-1|0;G=n<<1;break ta}E=7;G=0;F=0;l=ta;O=m;if((ua|0)>=0)break ra}n=K[m|0]>>>E&1;O=0;l=F+1|0;if((k|0)==(l|0)){l=k;break ra}if(!E){O=m+1|0;E=7;break ra}E=E-1|0;O=m;break ra}G=n<<1;n=0}F=0;q=0;m=0;ya:{za:{Aa:{Ba:{Ca:{Da:{r= -0;Ea:{if(!(v&x))break Ea;q=ia;o=(J[f+20>>2]+P(o,J[f+16>>2])|0)+ma|0;r=ga;if(!o)break Ea;x=K[o|0];Fa:{if(!ha){q=W;r=t;if((k|0)==(t|0))break Ea;v=t;q=ja;if(W)break Fa;q=7;m=K[o+1|0]>>>7|0;if((k|0)!=(z|0))break Ca;r=z;break Ea}if(g)break Aa;v=0;q=7}m=x>>>q&1;x=v+1|0;if((k|0)!=(x|0))break Da;r=k}U=m<<1;v=0;break ya}if(q)break Ba;o=o+1|0;q=7;U=m<<1;break za}o=o+1|0;x=z}q=q-1|0;U=m<<1;break za}q=7;U=0;x=0;r=ta;F=o;v=0;if((ua|0)>=0)break ya}v=K[o|0]>>>q&1;F=0;r=x+1|0;if((k|0)==(r|0)){r=k;break ya}if(!q){F= -o+1|0;q=7;break ya}q=q-1|0;F=o}n=n|G;U=v|U;m=I|Q}if((b|0)<=0)break b;v=y|ka;R=0;while(1){Ga:{if(!u){u=0;I=0;break Ga}if((aa|0)<0){aa=aa+1|0;I=0;break Ga}I=K[u|0]>>>ea&1;aa=aa+1|0;if((L|0)==(aa|0)){aa=L;u=0;break Ga}if(!ea){u=u+1|0;ea=7;break Ga}ea=ea-1|0}y=0;Ha:{if(!C){C=0;Q=0;break Ha}if((X|0)<0){X=X+1|0;Q=0;break Ha}Q=K[C|0]>>>T&1;X=X+1|0;if((X|0)==J[f+8>>2]){C=0;break Ha}if(!T){C=C+1|0;T=7;break Ha}T=T-1|0}k=na<<1&6;o=v<<1&6;Ia:{if(!S){S=0;break Ia}if((ca|0)<0){ca=ca+1|0;break Ia}y=K[S|0]>>>Y& -1;ca=ca+1|0;if((ca|0)==J[f+8>>2]){S=0;break Ia}if(!Y){S=S+1|0;Y=7;break Ia}Y=Y-1|0}na=k|I;v=o|Q;la=la<<1&2|y;Ja:{Ka:{if(!e)break Ka;y=0;La:{if(!N){N=0;I=0;break La}if((s|0)<0){s=s+1|0;I=0;break La}I=K[N|0]>>>D&1;s=s+1|0;if((s|0)==J[f+8>>2]){N=0;break La}if(!D){N=N+1|0;D=7;break La}D=D-1|0}k=m<<1&6;Ma:{if(!O){O=0;break Ma}if((l|0)<0){l=l+1|0;break Ma}y=K[O|0]>>>E&1;l=l+1|0;if((l|0)==J[f+8>>2]){O=0;break Ma}if(!E){O=O+1|0;E=7;break Ma}E=E-1|0}m=k|I;k=n<<1&6;I=0;Na:{if(!F){F=0;break Na}if((r|0)<0){r= -r+1|0;break Na}I=K[F|0]>>>q&1;r=r+1|0;if((r|0)==J[f+8>>2]){F=0;break Na}if(!q){F=F+1|0;q=7;break Na}q=q-1|0}qe(J[a+76>>2],Ba,J[a+84>>2]);U=U<<1&6|I;n=k|y;if(!(U|(n|m))){k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]&32639>>>(R&7);m=0;n=0;U=0;break Ja}if((m|0)!=7|(n|0)!=7|(U|0)!=7)break Ka;m=7;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7);n=7;U=7;break Ja}k=na<<7;y=0;Oa:{if(!M){M=0;Q=0;break Oa}if((p|0)<0){p=p+1|0;Q=0;break Oa}Q=K[M|0]>>>V&1;p=p+1|0;if((L|0)==(p|0)){p=L; -M=0;break Oa}if(!V){M=M+1|0;V=7;break Oa}V=V-1|0}k=k|Q<<6;Pa:{if(!A){A=0;break Pa}if((fa|0)<0){fa=fa+1|0;break Pa}y=K[A|0]>>>da&1;fa=fa+1|0;if((fa|0)==J[f+8>>2]){A=0;break Pa}if(!da){A=A+1|0;da=7;break Pa}da=da-1|0}if(!qe(J[a+76>>2],k|y<<5|v<<2|la,J[a+84>>2]))break Ja;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7)}R=R+1|0;if((R|0)!=(b|0))continue;break}}$=$+1|0;if(($|0)!=(c|0))continue;break}}return w}a=Z()|0;uc(w);ba(a|0);B()}function aJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j= -0,k=0,l=0,m=0,n=0;j=fc-96|0;fc=j;a:{b:{while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=255&(c|0)!=-1)continue;while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}c:{d:{e:switch(c-192|0){case 26:c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;b=-1;f:{if((d|0)==-1)break f;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;b=-1;if((c|0)==-1)break f;b=c+(d<<8)|0}c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+136>>2]=c;g:{if(c-5>>>0<=4294967291){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822007,0); -J[a+136>>2]=0;b=0;break g}if((b|0)!=((c<<1)+6|0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,823952,0);b=0;break g}f=a+120|0;b=c;c=J[a+188>>2];J[a+12>>2]=(b|0)==(c|0);b=0;h:{if((c|0)>0){while(1){J[f+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2])continue;break}if(J[a+136>>2]<=0)break h}c=0;while(1){b=J[a+4>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;i:{b=c;if((e|0)==J[(P(c,20)+a|0)+40>>2])break i;b=0;j:{k:{d=J[a+188>>2];if((d|0)<=0)break k;while(1){if((e|0)==J[(P(b,20)+a|0)+40>>2])break k;b=b+1|0;if((d|0)!=(b|0))continue;break}break j}if((b| -0)!=(d|0))break i}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,824175,0);b=0;break g}d=b<<2;b=d+f|0;if(J[b>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,824954,0);b=0;break g}J[b>>2]=1;d=a+d|0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[d+156>>2]=b&15;J[d+140>>2]=b>>>4&15;c=c+1|0;if((c|0)>2])continue;break}}b=J[a+4>>2];m=a,n=kc[J[J[b>>2]+28>>2]](b)|0,J[m+172>>2]=n;b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;J[a+176>>2]=c;b=J[a+172>>2];if(!(!((b|0)>(c|0)|(c|0)>63)&(b|0)>=0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,825803,0);b= -0;break g}b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+184>>2]=b&15;J[a+180>>2]=b>>>4&15;b=1}if(!b)break a;l=1;d=J[a+188>>2];if((d|0)<=0)break a;c=J[a+720>>2];b=0;break b;default:switch(c+1|0){case 1:continue;case 0:break d;default:break c}case 0:case 1:if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+16>>2]=c;Cc(1,a,819984,j+16|0);break a}h=fc-16|0;fc=h;c=-1;d=J[a+4>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1){d=J[a+4>>2];kc[J[J[d>>2]+28>>2]](d)|0}d=J[a+4>>2];f=kc[J[J[d>>2]+28>>2]](d)|0;d=J[a+4>>2];e=kc[J[J[d>> -2]+28>>2]](d)|0;l:{if((e|0)==-1)break l;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break l;c=d+(e<<8)|0}J[a+20>>2]=c;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;m:{if((d|0)==-1)break m;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break m;e=c+(d<<8)|0}J[a+16>>2]=e;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+188>>2]=c;n:{if(c-5>>>0<=4294967291){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822007,0);J[a+188>>2]=0;c=0;break n}o:{if((f|0)==8){g=0;break o}c=kc[J[J[a>>2]+52>>2]](a)|0;J[h>>2]=f; -Cc(1,c,823044,h);c=0;break n}p:{while(1){e=P(g,20)+a|0;c=J[a+4>>2];m=e,n=kc[J[J[c>>2]+28>>2]](c)|0,J[m+40>>2]=n;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[e+48>>2]=c&15;J[e+44>>2]=c>>>4&15;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;J[e+52>>2]=d;q:{c=J[e+44>>2];r:{if(c>>>0>4|!(1<>2];if(c>>>0>4)break r;if(1<>2]+52>>2]](a)|0,823387,0);c=0;break n}if(d>>>0<4){g=g+1|0;if((g|0)>=J[a+188>>2])break p;continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,823660,0);c= -0;break n}J[a+8>>2]=0;c=1}fc=h+16|0;if(c)continue;break a;case 2:if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+32>>2]=194;Cc(1,a,819984,j+32|0);break a}h=fc-16|0;fc=h;c=-1;d=J[a+4>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1){d=J[a+4>>2];kc[J[J[d>>2]+28>>2]](d)|0}d=J[a+4>>2];f=kc[J[J[d>>2]+28>>2]](d)|0;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;s:{if((e|0)==-1)break s;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break s;c=d+(e<<8)|0}J[a+20>>2]=c;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;t:{if((d|0)==-1)break t; -c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break t;e=c+(d<<8)|0}J[a+16>>2]=e;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+188>>2]=c;u:{if(c-5>>>0<=4294967291){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822007,0);J[a+188>>2]=0;c=0;break u}v:{if((f|0)==8){g=0;break v}c=kc[J[J[a>>2]+52>>2]](a)|0;J[h>>2]=f;Cc(1,c,823044,h);c=0;break u}w:{while(1){e=P(g,20)+a|0;c=J[a+4>>2];m=e,n=kc[J[J[c>>2]+28>>2]](c)|0,J[m+40>>2]=n;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[e+48>>2]=c&15;J[e+44>>2]=c>>>4&15;c=J[a+4>> -2];d=kc[J[J[c>>2]+28>>2]](c)|0;J[e+52>>2]=d;x:{c=J[e+44>>2];y:{if(c>>>0>4|!(1<>2];if(c>>>0>4)break y;if(1<>2]+52>>2]](a)|0,823387,0);c=0;break u}if(d>>>0<4){g=g+1|0;if((g|0)>=J[a+188>>2])break w;continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,823660,0);c=0;break u}J[a+8>>2]=1;c=1}fc=h+16|0;if(c)continue;break a;case 4:c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;z:{A:{if((d|0)==-1)break A;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break A;k=(c+ -(d<<8)|0)-2|0;if((k|0)<=0)break A;while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;d=c&15;if(d>>>0>=4){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,827563,0);c=0;break z}B:{if(c&16){if((d|0)>=J[a+3464>>2])J[a+3464>>2]=d+1;c=(P(d,342)+a|0)+2092|0;break B}if((d|0)>=J[a+3460>>2])J[a+3460>>2]=d+1;c=(P(d,342)+a|0)+724|0}d=J[a+4>>2];i=kc[J[J[d>>2]+28>>2]](d)|0;I[c+54>>1]=i;I[c+20>>1]=0;H[c+1|0]=0;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+56>>1]=g;e=i<<1;I[c+22>>1]=e;H[c+2|0]=i;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)| -0;I[c+58>>1]=h;f=e+g<<1;I[c+24>>1]=f;e=g+i|0;H[c+3|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+60>>1]=g;f=f+h<<1;I[c+26>>1]=f;e=e+h|0;H[c+4|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+62>>1]=h;f=f+g<<1;I[c+28>>1]=f;e=e+g|0;H[c+5|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c- -64>>1]=g;f=f+h<<1;I[c+30>>1]=f;e=e+h|0;H[c+6|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+66>>1]=h;f=f+g<<1;I[c+32>>1]=f;e=e+g|0;H[c+7|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+68>>1]=g;f=f+h<<1;I[c+34>> -1]=f;e=e+h|0;H[c+8|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+70>>1]=h;f=f+g<<1;I[c+36>>1]=f;e=e+g|0;H[c+9|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+72>>1]=g;f=f+h<<1;I[c+38>>1]=f;e=e+h|0;H[c+10|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+74>>1]=h;f=f+g<<1;I[c+40>>1]=f;e=e+g|0;H[c+11|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+76>>1]=g;f=f+h<<1;I[c+42>>1]=f;e=e+h|0;H[c+12|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+78>>1]=h;f=f+g<<1;I[c+44>>1]=f;e=e+g|0;H[c+13|0]=e;d=J[a+ -4>>2];i=kc[J[J[d>>2]+28>>2]](d)|0;I[c+80>>1]=i;f=f+h<<1;I[c+46>>1]=f;e=e+h|0;H[c+14|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+82>>1]=g;h=f+i<<1;I[c+48>>1]=h;f=e+i|0;H[c+15|0]=f;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;I[c+84>>1]=e;I[c+50>>1]=g+h<<1;d=f+g|0;H[c+16|0]=d;g=d+e&255;C:{if(!g)break C;i=0;if((g|0)!=1){f=g&254;h=0;while(1){e=c+86|0;d=J[a+4>>2];m=e+i|0,n=kc[J[J[d>>2]+28>>2]](d)|0,H[m|0]=n;d=J[a+4>>2];m=e+(i|1)|0,n=kc[J[J[d>>2]+28>>2]](d)|0,H[m|0]=n;i=i+2|0;h=h+2|0;if((f|0)!=(h|0))continue; -break}}if(!(g&1))break C;e=c+i|0;c=J[a+4>>2];m=e,n=kc[J[J[c>>2]+28>>2]](c)|0,H[m+86|0]=n}k=(k-17|0)-g|0;if((k|0)>0)continue;break}}c=1}if(c)continue;break a;case 24:if(b)continue;a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+48>>2]=216;Cc(1,a,819984,j+48|0);break a;case 27:c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;D:{E:{if((d|0)==-1)break E;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break E;g=(c+(d<<8)|0)-2|0;if((g|0)<=0)break E;while(1){F:{c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;h=c&15;if(h>>>0<=3){d= -c>>>4&15;if(d>>>0<2)break F}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,826082,0);c=0;break D}if((h|0)>=J[a+720>>2])J[a+720>>2]=h+1;c=0;G:{if(!d){while(1){e=((h<<7)+a|0)+208|0;f=c<<2;d=J[a+4>>2];m=e+(J[f+2363728>>2]<<1)|0,n=kc[J[J[d>>2]+28>>2]](d)|0,I[m>>1]=n;d=J[a+4>>2];m=e+(J[(f|4)+2363728>>2]<<1)|0,n=kc[J[J[d>>2]+28>>2]](d)|0,I[m>>1]=n;c=c+2|0;if((c|0)!=64)continue;break}c=-65;break G}while(1){d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;f=-1;H:{if((e|0)==-1)break H;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;f=-1; -if((d|0)==-1)break H;f=d+(e<<8)|0}I[(((h<<7)+a|0)+(J[(c<<2)+2363728>>2]<<1)|0)+208>>1]=f;c=c+1|0;if((c|0)!=64)continue;break}c=-129}g=c+g|0;if((g|0)>0)continue;break}}c=1}if(c)continue;break a;case 29:I:{c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;J:{if((d|0)==-1)break J;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break J;if((c+(d<<8)|0)==4)break I}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,827760,0);break a}c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;K:{if((d|0)==-1)break K;c=J[a+4>>2];c=kc[J[J[c>>2]+ -28>>2]](c)|0;e=-1;if((c|0)==-1)break K;e=c+(d<<8)|0}J[a+204>>2]=e;continue;case 32:if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+64>>2]=224;Cc(1,a,819984,j- -64|0);break a}e=fc-16|0;fc=e;g=1;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;L:{if((d|0)==-1)break L;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break L;M:{d=c+(d<<8)|0;N:{if((d|0)<7){i=d-2|0;break N}c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+11|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+12|0]=c; -c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+13|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+14|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+15|0]=c;i=d-7|0;if(dd(e+11|0,829013,5))break N;J[a+196>>2]=1}if((i|0)<=0)break L;while(1){c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break M;c=(i|0)<2;i=i-1|0;if(!c)continue;break}break L}g=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,828418,0)}fc=e+16|0;if(g)continue;break a;case 25:break a;case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 28:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break c; -case 46:break e}if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+80>>2]=238;Cc(1,a,819984,j+80|0);break a}e=fc-16|0;fc=e;O:{P:{c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1)break P;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;d=c+(d<<8)|0;if((d|0)<14)break P;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+4|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+5|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+6|0]=c;c=J[a+4>>2];c= -kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+7|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+8|0]=c;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c| -0)==-1)break P;if(!dd(e+4|0,829149,5)){J[a+200>>2]=1;J[a+192>>2]=c<<24>>24}k=14;i=1;if(d>>>0<=14)break O;while(1){c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;k=k+1|0;if((d|0)!=(k|0))continue;break}break O}i=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,830042,0)}fc=e+16|0;if(i)continue;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,820390,0);break a}if((c|0)>=224){c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;Q:{if((d|0)==-1)break Q;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break Q;e=c+(d<<8)| -0}c=J[a+4>>2];kc[J[J[c>>2]+48>>2]](c,e-2|0)|0;continue}break}a=kc[J[J[a>>2]+52>>2]](a)|0;J[j>>2]=c;Cc(1,a,821282,j);break a}while(1){if((c|0)>J[(P(b,20)+a|0)+52>>2]){b=b+1|0;if((d|0)!=(b|0))continue;break a}break}l=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,821488,0)}fc=j+96|0;return l}function Jsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-48|0;fc=h;J[h+20>>2]=0;J[h+16>>2]=0;f=J[J[a>>2]+16>>2];J[704288]=0;da(f|0,a|0,b|0);f=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((f|0)== -1)break f;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{f=J[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){if(!d){J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1115,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break x;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}y:{z:{A:{if(!K[a+4|0]){J[704288]=0;f=_(4,72)|0;g=J[704288];J[704288]=0;if((g|0)==1)break A;J[704288]=0;g=_(5688,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break w;J[704288]=0;J[h+24>>2]=0;f=h+24|0; -aa(5146,f|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break A;J[704288]=0;aa(5154,d+4|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break z;f=J[h+24>>2];J[h+24>>2]=0;B:{if(!f)break B;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(g)break B;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}J[d>>2]=-1;J[d>>2]=J[b>>2]==8?-2:-1}J[704288]=0;aa(5154,h+20|0,d+4|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break y;a=Z()|0;break b}a=Z()|0;break b}a=Z()| -0;zc(h+24|0);break b}f=J[b>>2]}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:switch(f|0){case 0:f=J[c>>2];if(!f){J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1136,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break v;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+32>>2];J[704288]=0;da(g|0,a|0,f|0);g=J[704288];J[704288]=0;O:{if((g|0)==1)break O;g=K[a+48|0];i=J[J[a>>2]+8>>2];J[704288]=0;g=ga(i|0,a|0,g|0,a+68|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break O; -H[a+48|0]=g;if(K[a+4|0])break C;J[704288]=0;da(5691,a|0,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break C}a=Z()|0;break b;case 1:f=J[J[a>>2]+40>>2];J[704288]=0;ca(f|0,a|0,J[h+20>>2],4);f=J[704288];J[704288]=0;if((f|0)!=1)break M;break f;case 2:f=J[J[a>>2]+40>>2];J[704288]=0;ca(f|0,a|0,J[h+20>>2],4);f=J[704288];J[704288]=0;if((f|0)==1)break f;J[704288]=0;da(5692,a|0,J[h+20>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break f;break C;case 11:break C;case 9:break F;case 10:break G;case 8:break H;case 7:break I; -case 6:break J;case 5:break K;case 4:break L;case 3:break N;default:break E}f=J[J[a>>2]+40>>2];J[704288]=0;ca(f|0,a|0,J[h+20>>2],3);f=J[704288];J[704288]=0;if((f|0)==1)break f}J[704288]=0;da(5692,a|0,J[h+20>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break f;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];J[704288]=0;ia(5696,a|0,e|0,f|0,g|0);f=J[704288];J[704288]=0;if((f|0)==1)break f;break C}P:{if(d){g=J[c>>2];if(g)break P}J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1169,2453953,0)|0;a=J[704288];J[704288]=0; -if((a|0)==1)break u;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}f=J[J[a>>2]+20>>2];J[704288]=0;f=ga(f|0,a|0,d|0,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break t;i=J[d>>2];J[704288]=0;g=aa(5544,g|0,i|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break t;J[704288]=0;aa(5154,h+16|0,g+4|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break t;Q:{if(!((f|0)<=J[a+140>>2]&(f|0)>=J[a+136>>2])){J[704288]=0;b=ja(5179,h+24|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break Q;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[a+124>>2]+(f-J[a+128>>2]<<4)|0;i=J[g+4>>2];j=J[g+8>>2];k=J[g+12>>2];g=J[g>>2];l=J[J[a>>2]+44>>2];J[704288]=0;ma(l|0,a|0,J[h+20>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=J[704288];J[704288]=0;if((g|0)==1)break Q;J[704288]=0;ia(5693,a|0,J[h+20>>2],h+16|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break Q;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];J[704288]=0;ia(5696,a|0,e|0,f|0,g|0);f=J[704288];J[704288]= -0;if((f|0)!=1)break C}a=Z()|0;break b}R:{if(d){g=J[c>>2];if(g)break R}J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1185,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break s;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}f=J[J[a>>2]+20>>2];J[704288]=0;f=ga(f|0,a|0,d|0,g|0)|0;i=J[704288];J[704288]=0;S:{if((i|0)==1)break S;i=J[d>>2];J[704288]=0;g=aa(5544,g|0,i|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break S;J[704288]=0;aa(5154,h+16|0,g+4|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break S;if((f|0)<=J[a+140>>2]&(f|0)>=J[a+136>>2])break D;J[704288]=0;b=ja(5179,h+24|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}a=Z()|0;break b}T:{if(d){g=J[c>>2];if(g)break T}J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1199,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a= -Z()|0;Kc(b);break b}f=J[J[a>>2]+20>>2];J[704288]=0;f=ga(f|0,a|0,d|0,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break q;i=J[d>>2];J[704288]=0;g=aa(5544,g|0,i|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break q;J[704288]=0;aa(5154,h+16|0,g+4|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q;U:{if(!((f|0)<=J[a+140>>2]&(f|0)>=J[a+136>>2])){J[704288]=0;b=ja(5179,h+24|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break U;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h; -a=Z()|0;Kc(b);break b}g=J[a+124>>2]+(f-J[a+128>>2]<<4)|0;i=J[g+4>>2];j=J[g+8>>2];k=J[g+12>>2];g=J[g>>2];l=J[J[a>>2]+44>>2];J[704288]=0;ma(l|0,a|0,J[h+20>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=J[704288];J[704288]=0;if((g|0)==1)break U;J[704288]=0;ia(5693,a|0,J[h+20>>2],h+16|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break U;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];J[704288]=0;ia(5696,a|0,e|0,f|0,g|0);f=J[704288];J[704288]=0;if((f|0)!=1)break C}a=Z()|0;break b}if(K[a+4|0])J[h+12>>2]=J[e+4>>2];f=J[c>>2];if(!f){J[704288]= -0;b=ja(5179,h+24|0,2414592,2405920,1217,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+20>>2];J[704288]=0;g=ga(g|0,a|0,h+12|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;V:{if(K[a+4|0]){i=J[e+4>>2];break V}i=J[h+12>>2];J[e+4>>2]=i}J[704288]=0;i=aa(5544,f|0,i|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;J[704288]=0;aa(5154,h+20|0,i+4|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d; -if(!((g|0)<=J[a+140>>2]&(g|0)>=J[a+136>>2])){J[704288]=0;b=ja(5179,h+24|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[a+124>>2]+(g-J[a+128>>2]<<4)|0;i=J[g+4>>2];I[e>>1]=i+L[e>>1];j=J[g+12>>2];I[e+2>>1]=j+L[e+2>>1];W:{if(K[f+104|0]){i=J[h+20>>2];f=L[i+10>>1];i=L[i+8>>1];break W}f=(J[g+8>>2]-i|0)+1|0;i=(J[g>>2]-j|0)+1|0}J[704288]=0;ia(5696,a|0,e|0,i|0,f|0);f=J[704288];J[704288]= -0;if((f|0)==1)break e;I[e>>1]=L[e>>1]-L[g+4>>1];I[e+2>>1]=L[e+2>>1]-L[g+12>>1];break C}f=J[J[a>>2]+40>>2];J[704288]=0;ca(f|0,a|0,J[h+20>>2],3);f=J[704288];J[704288]=0;if((f|0)==1)break f;J[704288]=0;da(5692,a|0,J[h+20>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break f;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];i=J[J[a>>2]+36>>2];J[704288]=0;ia(i|0,a|0,e|0,f|0,g|0);f=J[704288];J[704288]=0;if((f|0)!=1)break C;break f}f=J[c>>2];if(!f){J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1245,2453953,0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break o;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+12>>2];J[704288]=0;da(g|0,a|0,f+8|0);f=J[704288];J[704288]=0;if((f|0)!=1)break C;a=Z()|0;break b}f=J[c>>2];if(!f){J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1255,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}if(!K[a+49|0]){g=J[J[a>>2]+24>>2];J[704288]=0;da(g|0,a|0, -f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break C;break g}J[a+52>>2]=0;J[a+56>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[704288]=0;qi(a+16|0,1,0);f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;qi(a+28|0,4,0);f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;qi(a+40|0,4,0);f=J[704288];J[704288]=0;if((f|0)==1)break g;J[a+8>>2]=1; -break C}J[704288]=0;b=ja(5179,h+24|0,2413356,2405920,1272,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}f=J[a+124>>2]+(f-J[a+128>>2]<<4)|0;g=J[f+4>>2];i=J[f+8>>2];j=J[f+12>>2];f=J[f>>2];k=J[J[a>>2]+44>>2];J[704288]=0;ma(k|0,a|0,J[h+20>>2],(i-g|0)+1|0,(f-j|0)+1|0,4);f=J[704288];J[704288]=0;if((f|0)==1)break c}X:{if(K[a+4|0])break X;g=-1;f=J[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){Y:{if(d){f=J[c>>2];if(f)break Y}J[704288]= -0;b=ja(5179,h+24|0,2414592,2405920,1292,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}J[704288]=0;g=aa(5694,f|0,d|0)|0;f=J[704288];J[704288]=0;Z:{_:{if((f|0)==1)break _;f=J[a+88>>2];$:{if((g|0)>=(f|0)){i=J[a+92>>2];if((i|0)>=(g|0))break $}J[704288]=0;da(5697,a+72|0,g|0);f=J[704288];J[704288]=0;if((f|0)==1)break _;i=J[a+92>>2];f=J[a+88>>2]}if((g|0)<=(i|0)&(f|0)<=(g|0))break Z;J[704288]=0;b=ja(5179, -h+24|0,2413570,2413996,619,2432936,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break _;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}a=Z()|0;break b}J[J[a+76>>2]+(g-J[a+80>>2]<<2)>>2]=-1;f=J[b>>2]}if(!(!(1<>>0>5)){if(!d){J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1310,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}J[704288]=0;ga(5695,a|0,g|0,d|0)| -0;a=J[704288];J[704288]=0;if((a|0)==1)break f}a=J[h+20>>2];if(a){J[704288]=0;$(5617,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f}a=J[b>>2];if(a>>>0>8)break X;aa:{if(!(1<>2]=g}a=J[c>>2];if(!a){J[704288]=0;b=ja(5179,h+24|0,2414592,2405920,1331,2453953,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}J[704288]=0;aa(5698,a|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)== -1)break f}a=J[h+16>>2];J[h+16>>2]=0;ba:{if(!a)break ba;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break ba;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[h+20>>2];J[h+20>>2]=0;ca:{if(!a)break ca;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break i;if(b)break ca;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break i}fc=h+48|0;return}a=Z()|0;break b}a=Z()|0;uc(f);break b}a=Z()|0;break b}a= -Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}ea(0)|0;Bc()}B()}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0}zc(h+16|0);zc(h+20|0);ba(a|0);B()}ea(0)|0;Bc();B()}function PL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fc-16|0;fc=f;k=J[a+4>> -2];a:{if(H[k+254|0]>0){i=fc-16|0;fc=i;J[i+12>>2]=0;m=J[k+24>>2];g=J[m+224>>2];c=K[m+200|0];if((c|0)==12)l=H[k+48|0];else l=(c|0)==219?1:-1;e=k+222|0;c=H[k+254|0];d=J[a+8>>2];g=FL(g,l,e,c,d,J[a+12>>2]-d|0,i+12|0,H[a+2|0]);b:{if((g|0)>0){l=k;c:{if((c|0)<=(g|0)){J[a+8>>2]=(g-c|0)+d;d=0;break c}c=c-g|0;cd(e,e+g|0,c);d=0-c|0}H[l+254|0]=d;d=a+24|0;g=a+16|0;e=J[a+20>>2];c=J[i+12>>2];if(c>>>0<=3145727){HL(k,c-2031616|0,g,e,d,-1,b);break b}m=J[m+224>>2];IL(k,(J[m+12>>2]+m|0)+((c&262143)<<1)|0,(c>>>18|0)-12| -0,g,e,d,-1,b);break b}if((g|0)<0){m=0;e=0-g|0;d:{if((e|0)<=(c|0))break d;g=(g^-1)-c|0;l=e-c&3;if(l)while(1){H[(c+k|0)+222|0]=K[d|0];c=c+1|0;d=d+1|0;m=m+1|0;if((l|0)!=(m|0))continue;break}if(g>>>0<3)break d;while(1){g=c+k|0;H[g+222|0]=K[d|0];H[g+223|0]=K[d+1|0];H[g+224|0]=K[d+2|0];H[g+225|0]=K[d+3|0];d=d+4|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}J[a+8>>2]=d;H[k+254|0]=e;break b}xc(k+37|0,e,H[k+255|0]);c=H[k+255|0];H[k+36|0]=c;d=H[k+254|0]-c|0;if((d|0)>0)cd(e,c+e|0,d);H[k+254|0]=0-d;J[b>>2]=10}fc= -i+16|0;if(H[k+254|0]<0|J[b>>2]>0)break a}e:{f:{g:{h:{d=J[k+24>>2];if(K[d+28|0]==1){if(H[d+201|0]&1)break h;n=J[a+4>>2];p=J[a+12>>2];c=J[a+8>>2];e=J[a+16>>2];J[f+8>>2]=e;d=J[a+20>>2];J[f+4>>2]=J[a+24>>2];j=p-c|0;d=d-e>>1;d=(d|0)>(j|0)?j:d;l=J[J[n+24>>2]+(K[n+28|0]&16?40:36)>>2];j=c;i:while(1){j:{if((d|0)<16){g=c;break j}r=d>>>4|0;i=r;k:{while(1){J[f+12>>2]=c+1;k=J[l+(K[c|0]<<2)>>2];J[f+8>>2]=e+2;I[e>>1]=k;J[f+12>>2]=c+2;o=J[l+(K[c+1|0]<<2)>>2];J[f+8>>2]=e+4;I[e+2>>1]=o;J[f+12>>2]=c+3;q=J[l+(K[c+2| -0]<<2)>>2];J[f+8>>2]=e+6;I[e+4>>1]=q;J[f+12>>2]=c+4;t=J[l+(K[c+3|0]<<2)>>2];I[e+6>>1]=t;u=J[l+(K[c+4|0]<<2)>>2];I[e+8>>1]=u;v=J[l+(K[c+5|0]<<2)>>2];I[e+10>>1]=v;w=J[l+(K[c+6|0]<<2)>>2];I[e+12>>1]=w;x=J[l+(K[c+7|0]<<2)>>2];I[e+14>>1]=x;y=J[l+(K[c+8|0]<<2)>>2];I[e+16>>1]=y;z=J[l+(K[c+9|0]<<2)>>2];I[e+18>>1]=z;A=J[l+(K[c+10|0]<<2)>>2];I[e+20>>1]=A;B=J[l+(K[c+11|0]<<2)>>2];I[e+22>>1]=B;C=J[l+(K[c+12|0]<<2)>>2];I[e+24>>1]=C;D=J[l+(K[c+13|0]<<2)>>2];I[e+26>>1]=D;E=J[l+(K[c+14|0]<<2)>>2];I[e+28>>1]=E;g= -c+16|0;J[f+12>>2]=g;s=J[l+(K[c+15|0]<<2)>>2];m=e+32|0;J[f+8>>2]=m;I[e+30>>1]=s;if((s|(v|(u|(t|(q|(k|o))))|w|x|y|z|A|B|C|D|E))>=-2146435072){J[f+8>>2]=e;J[f+12>>2]=c;g=c;break k}k=(i|0)>1;e=m;c=g;i=i-1|0;if(k)continue;break}i=0}i=r-i|0;m=i<<4;d=d-m|0;c=J[f+4>>2];if(!c)break j;if((i|0)>0){while(1){J[c>>2]=h;J[c+60>>2]=h+15;J[c+56>>2]=h+14;J[c+52>>2]=h+13;J[c+48>>2]=h+12;J[c+44>>2]=h+11;J[c+40>>2]=h+10;J[c+36>>2]=h+9;J[c+32>>2]=h+8;J[c+28>>2]=h+7;J[c+24>>2]=h+6;J[c+20>>2]=h+5;J[c+16>>2]=h+4;J[c+12>> -2]=h+3;J[c+8>>2]=h+2;J[c+4>>2]=h+1;c=c- -64|0;h=h+16|0;g=i>>>0>1;i=i-1|0;if(g)continue;break}g=J[f+12>>2]}j=j+m|0;J[f+4>>2]=c}if((d|0)<=0)break g;while(1){i=e;m=d;l:{m:{while(1){c=g;if(p>>>0<=c>>>0)break f;g=c+1|0;J[f+12>>2]=g;d=J[l+(K[c|0]<<2)>>2];if((d|0)<=-2146435073)break l;n:switch((d>>>20&15)-2|0){case 0:break l;case 4:break m;case 5:break n;default:continue}break}J[b>>2]=12}e=J[f+4>>2];if(e){i=g-j|0;if((i|0)>=2)while(1){J[e>>2]=h;e=e+4|0;h=h+1|0;d=i>>>0>2;i=i-1|0;if(d)continue;break}J[f+4>> -2]=e}if(J[b>>2]>0){c=J[f+12>>2];break f}H[n+37|0]=K[c|0];o:{c=J[J[n+24>>2]+224>>2];p:{if(!c){c=J[f+12>>2];break p}d=GL(n,c,1,f+12|0,p,f+8|0,J[a+20>>2],f+4|0,h,H[a+2|0],b);c=J[f+12>>2];if(d)break o}J[b>>2]=10;H[n+36|0]=1;h=((h-g|0)+c|0)+1|0;break e}d=J[b>>2];H[n+36|0]=0;h=((h-g|0)+c|0)+1|0;if((d|0)>0)break e;d=p-c|0;e=J[f+8>>2];j=J[a+20>>2]-e>>1;d=(d|0)<(j|0)?d:j;j=g;continue i}e=i+2|0;J[f+8>>2]=e;I[i>>1]=d;d=m-1|0;g=J[f+12>>2];if((m|0)>1)continue;break}break}break g}c=J[a+8>>2];J[f+12>>2]=c;s=J[a+ -12>>2];J[f+8>>2]=J[a+16>>2];q=J[a+20>>2];J[f+4>>2]=J[a+24>>2];j=K[k+48|0];if(!j)j=K[d+29|0];i=K[k+36|0];g=J[k+44>>2];q:{if(c>>>0>=s>>>0)break q;u=k+37|0;r=J[d+44>>2];t=J[d+(K[k+28|0]&16?40:36)>>2];l=i&255?-1:0;while(1){h=J[f+8>>2];if(q>>>0<=h>>>0){J[b>>2]=15;break q}r:{s:{t:{u:{if(!(i&255)){d=J[f+4>>2];if(!d)while(1){e=J[(t+((j&255)<<10)|0)+(K[c|0]<<2)>>2];v:{if((e|0)>=0){i=c+1|0;J[f+12>>2]=i;g=e&16777215;j=e>>>24|0;if(i>>>0>=s>>>0)break u;e=J[(t+(j<<10)|0)+(K[i|0]<<2)>>2];if((e&-2131755008)!=-2143289344)break u; -d=L[(r+(g<<1)|0)+((e&65535)<<1)>>1];if(d>>>0>65533)break u;J[f+8>>2]=h+2;c=c+2|0;J[f+12>>2]=c;I[h>>1]=d;g=0;j=e>>>24&127;break v}if(e>>>0>2148532223){i=0;break s}J[f+8>>2]=h+2;c=c+1|0;J[f+12>>2]=c;I[h>>1]=e;j=0}i=0;h=J[f+8>>2];if(c>>>0>=s>>>0)break s;if(h>>>0>>0)continue;break s}while(1){w:{e=J[(t+((j&255)<<10)|0)+(K[c|0]<<2)>>2];x:{if((e|0)>=0){i=c+1|0;J[f+12>>2]=i;g=e&16777215;j=e>>>24|0;if(i>>>0>=s>>>0)break w;e=J[(t+(j<<10)|0)+(K[i|0]<<2)>>2];if((e&-2131755008)!=-2143289344)break w;m=L[(r+ -(g<<1)|0)+((e&65535)<<1)>>1];if(m>>>0>65533)break w;J[f+8>>2]=h+2;c=c+2|0;J[f+12>>2]=c;I[h>>1]=m;g=0;if(d){j=d+4|0;J[f+4>>2]=j;J[d>>2]=l;l=n+2|0;n=l;d=j}else d=0;j=e>>>24&127;break x}if(e>>>0>2148532223){i=0;break s}J[f+8>>2]=h+2;c=c+1|0;J[f+12>>2]=c;I[h>>1]=e;j=0;if(!d){d=0;break x}i=d+4|0;J[f+4>>2]=i;J[d>>2]=l;d=i;l=n+1|0;n=l}i=0;h=J[f+8>>2];if(c>>>0>=s>>>0)break s;if(h>>>0>>0)continue;break s}break}n=n+1|0;d=c;break t}d=c+1|0;J[f+12>>2]=d;c=K[c|0];H[u+(i<<24>>24)|0]=c;e=J[(t+((j&255)<<10)|0)+ -(c<<2)>>2];break r}d=c}c=i;H[u|0]=K[d|0];i=1}if(c>>>0>=s>>>0)break q;if(h>>>0>=q>>>0){J[b>>2]=15;break q}d=c+1|0;J[f+12>>2]=d;H[i+u|0]=K[c|0]}c=d;o=l;p=j;n=n+1|0;m=i+1<<24>>24;y:{if((e|0)>=0){j=e>>>24|0;g=(e&16777215)+g|0;i=m;break y}J[k+48>>2]=p&255;j=e>>>24&127;z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{v=e>>>20&15;switch(v|0){case 5:break G;case 0:break H;case 4:break I;default:break F}}d=(e&65535)+g|0;g=L[r+(d<<1)>>1];if(g>>>0<=65533){J[f+8>>2]=h+2;I[h>>1]=g;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]= -o;break z}if((g|0)!=65534){d=j;break B}g=J[k+24>>2];e=J[g+32>>2];if(!e)break A;i=J[g+48>>2];g=0;if((e|0)!=1)while(1){l=e+g>>>1|0;p=d>>>0>2];g=p?g:l;e=p?l:e;if(g>>>0>>0)continue;break}e=d;d=i+(g<<3)|0;if((e|0)!=J[d>>2])break A;d=J[d+4>>2];if((d|0)==65534)break A;J[f+8>>2]=h+2;I[h>>1]=d;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}J[f+8>>2]=h+2;I[h>>1]=e;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}d=(e&65535)+g|0;g=L[r+(d<<1)>>1];if(g>>>0<=55295){J[f+8>>2]= -h+2;I[h>>1]=g;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}d=d+1|0;if(g>>>0<=57343){e=h+2|0;J[f+8>>2]=e;I[h>>1]=g&56319;J:{g=J[f+4>>2];if(g){J[f+4>>2]=g+4;J[g>>2]=o;if(e>>>0>=q>>>0)break J;d=L[r+(d<<1)>>1];J[f+8>>2]=h+4;I[h+2>>1]=d;J[f+4>>2]=g+8;J[g+4>>2]=o;break z}if(e>>>0>=q>>>0)break J;d=L[r+(d<<1)>>1];J[f+8>>2]=h+4;I[h+2>>1]=d;break z}d=L[r+(d<<1)>>1];H[k+65|0]=1;I[k+116>>1]=d;break E}if((g&65534)!=57344)break C;d=L[r+(d<<1)>>1];J[f+8>>2]=h+2;I[h>>1]=d;d=J[f+4>>2];if(!d)break z;J[f+ -4>>2]=d+4;J[d>>2]=o;break z}if((e&13631488)!=1048576)break D;g=h+2|0;J[f+8>>2]=g;I[h>>1]=e>>>10&1023|55296;K:{d=J[f+4>>2];if(d){J[f+4>>2]=d+4;J[d>>2]=o;e=e&1023|-9216;if(g>>>0>=q>>>0)break K;J[f+8>>2]=h+4;I[h+2>>1]=e;J[f+4>>2]=d+8;J[d+4>>2]=o;break z}e=e&1023|-9216;if(g>>>0>=q>>>0)break K;J[f+8>>2]=h+4;I[h+2>>1]=e;break z}H[k+65|0]=1;I[k+116>>1]=e}J[b>>2]=15;i=0;g=0;break q}i=0;l=n;g=0;d=j;L:switch(v-2|0){case 6:d=p;if(!K[J[k+24>>2]+29|0])break z;break B;case 4:break A;case 5:break B;case 0:break L; -default:break y}J[f+8>>2]=h+2;I[h>>1]=e;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}d=j;if((g|0)!=65535)break A}J[b>>2]=12;j=d}if(!m)break z;M:{N:{O:{if(J[b>>2]>0){g=0;if((m|0)<2){i=m;break q}d=m&255;e=t+((j&255)<<10)|0;l=!K[J[k+24>>2]+29|0];i=1;P:{while(1){n=i+u|0;b=J[e+(K[n|0]<<2)>>2];Q:{if((b|0)>=0){b=OL(t,b>>>24|0);break Q}b=b>>>20&15;b=(b|0)!=7&(l|(b|0)!=8)}if(b)break P;i=i+1|0;if((d|0)!=(i|0))continue;break}i=m;break q}b=c-J[a+8>>2]|0;d=m-i|0;g=d<<24>>24;if((b|0)<(g|0))break O; -c=c-g|0;g=0;break q}J[a+8>>2]=c;c=J[J[k+24>>2]+224>>2];if(c){i=0;if(GL(k,c,m,f+12|0,s,f+8|0,q,f+4|0,o,H[a+2|0],b))break M}R:{if(!(K[k+29|0]&128)|(m|0)!=4)break R;c=K[k+40|0]+P(K[k+39|0]+P(K[k+38|0]+P(K[k+37|0],10)|0,126)|0,10)|0;if(c>>>0>=1876218){if(c>>>0>2924793)break R;e=-1876218;h=737648;break N}S:{T:{U:{V:{W:{if(c>>>0>=1706261){if(c>>>0>1720686)break W;e=-1706261;h=737664;break N}if(c>>>0<1688038)break R;if(c>>>0<1694675){e=-1688038;h=737680;break N}if((c|0)==1694675)break R;if(c>>>0>1695139)break V; -e=-1694676;h=737696;break N}if(c>>>0<1720768)break R;if(c>>>0>1725062)break U;e=-1720768;h=737712;break N}if(c>>>0<1696437)break R;if(c>>>0>1698546)break T;e=-1696437;h=737728;break N}if(c>>>0<1725296)break R;if(c>>>0>1726325)break S;e=-1725296;h=737744;break N}X:{if(c>>>0>=1701916){if(c>>>0>1702800)break X;e=-1701916;h=737760;break N}if(c-1700956>>>0<4294966531)break R;e=-1700191;h=737776;break N}if(c>>>0>=1705179){if(c>>>0>1705881)break R;e=-1705179;h=737792;break N}if(c>>>0<1703065)break R;if(c>>> -0<1703536){e=-1703065;h=737808;break N}if(c>>>0>=1704636){if(c>>>0>1705076)break R;e=-1704636;h=737824;break N}if(c-1704320>>>0<4294966923)break R;e=-1703947;h=737840;break N}if(c-1726638>>>0<=4294967269)break R;e=-1726612;h=737856;break N}J[b>>2]=10;i=m;break M}b=b-d|0;H[k+254|0]=b;g=0;xc(k+222|0,n,0-(b<<24>>24)|0);c=J[a+8>>2];break q}J[b>>2]=0;HL(k,J[h>>2]+(c+e|0)|0,f+8|0,q,f+4|0,o,b);i=0}c=J[f+12>>2];g=0;if(J[b>>2]>0)break q;l=(c+n|0)-J[a+8>>2]|0;n=l;break y}i=0;l=n;g=0}if(c>>>0>>0)continue; -break}}J[k+44>>2]=g;H[k+36|0]=i;J[k+48>>2]=j&255;J[a+8>>2]=c;J[a+16>>2]=J[f+8>>2];J[a+24>>2]=J[f+4>>2];break a}i=J[a+4>>2];n=J[a+12>>2];c=J[a+8>>2];d=J[a+16>>2];J[f+8>>2]=d;l=J[a+20>>2];J[f+4>>2]=J[a+24>>2];Y:{if(c>>>0>=n>>>0)break Y;p=J[J[i+24>>2]+(K[i+28|0]&16?40:36)>>2];while(1){e=J[f+8>>2];if(e>>>0>=l>>>0){J[b>>2]=15;d=e;break Y}g=c+1|0;J[f+12>>2]=g;Z:{_:{$:{m=J[p+(K[c|0]<<2)>>2];if((m|0)<=-2146435073){J[f+8>>2]=e+2;I[e>>1]=m;c=J[f+4>>2];if(!c)break $;J[f+4>>2]=c+4;J[c>>2]=j;break $}aa:{if((m& -13631488)==1048576){I[e>>1]=m>>>10&1023|55296;d=e+2|0;c=J[f+4>>2];if(c){J[f+4>>2]=c+4;J[c>>2]=j;h=m&1023|-9216;if(d>>>0>=l>>>0)break aa;J[f+8>>2]=e+4;I[e+2>>1]=h;J[f+4>>2]=c+8;J[c+4>>2]=j;break $}h=m&1023|-9216;if(d>>>0>=l>>>0)break aa;J[f+8>>2]=e+4;I[e+2>>1]=h;break $}ba:switch((m>>>20&15)-2|0){case 0:J[f+8>>2]=e+2;I[e>>1]=m;c=J[f+4>>2];if(!c)break $;J[f+4>>2]=c+4;J[c>>2]=j;break $;case 5:J[b>>2]=12;d=e;c=g;break Y;case 4:break ba;default:break $}if(J[b>>2]>0){c=g;d=J[f+8>>2];break Y}J[a+8>>2]=g; -H[i+37|0]=K[c|0];ca:{da:{c=J[J[i+24>>2]+224>>2];if(!c)break da;if(!GL(i,c,1,f+12|0,n,f+8|0,l,f+4|0,j,H[a+2|0],b))break da;e=J[b>>2];d=0;break ca}e=10;J[b>>2]=10;d=1}H[i+36|0]=d;c=J[f+12>>2];if((e|0)>0)break Z;j=((c+j|0)-J[a+8>>2]|0)+1|0;break _}H[i+65|0]=1;I[i+116>>1]=h;J[b>>2]=15;c=g;break Y}c=g;j=j+1|0}if(c>>>0>>0)continue}break}d=J[f+8>>2]}J[a+16>>2]=d;J[a+8>>2]=c;J[a+24>>2]=J[f+4>>2];break a}c=g}g=j}e=0;if(!(J[b>>2]>0|c>>>0>=p>>>0|M[f+8>>2]>2]))J[b>>2]=15;b=J[f+4>>2];ea:{if(!b)break ea; -j=c-g|0;if(!j){e=b;break ea}d=(g^-1)+c|0;i=j&7;fa:{if(!i){e=b;break fa}g=0;e=b;while(1){J[e>>2]=h;j=j-1|0;e=e+4|0;h=h+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}}if(d>>>0<7)break ea;while(1){J[e>>2]=h;J[e+28>>2]=h+7;J[e+24>>2]=h+6;J[e+20>>2]=h+5;J[e+16>>2]=h+4;J[e+12>>2]=h+3;J[e+8>>2]=h+2;J[e+4>>2]=h+1;e=e+32|0;h=h+8|0;j=j-8|0;if(j)continue;break}}J[a+8>>2]=c;b=J[f+8>>2];J[a+24>>2]=e;J[a+16>>2]=b}fc=f+16|0}function C7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l= -0,m=0,n=0,o=0,p=0,q=0,r=0;a:switch(a|0){case 0:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Sd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];b:{c:{if(m){k=J[c+84>>2];J[c+1212>>2]=k;break c}if(!l)break b;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];d:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i= -(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break d}if(l)break d;a=o;h=p;g=k;i=n;if(!m)break b}if((h|0)<(i|0)|(a|0)<(g|0))break b;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;e:{if(g>>>0<=M[f+24>>2])break e; -if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break e;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;f:{if(h>>>0<=M[d+24>>2])break f;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break f;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>> -2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;g:{if(h>>>0<=M[e+24>>2])break g;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break g;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break b;while(1){h=a&1;h:{i:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){K4(d, -e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(j,f)}a=Xc(b,d);break i}if((a|0)<(g|0)){Qf(d,f,j);a=Xc(b,d);h=1;break h}Qf(e,f,j);a=1;break i}a=0;if(h){Qf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break h;Qf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 1:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);j:{if(!J[b+12>>2])break j;J[b+1212>>2]=J[b+84>>2];if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Sd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c); -if(!J[c+12>>2])break j;a=J[c+84>>2];J[c+1212>>2]=a;h=J[b+88>>2];i=J[c+88>>2];h=(h|0)<(i|0)?h:i;i=J[b+80>>2];k=J[c+80>>2];i=(i|0)>(k|0)?i:k;if((h|0)<(i|0))break j;k=J[b+84>>2];n=(a|0)<(k|0)?k:a;a=J[b+92>>2];k=J[c+92>>2];if((n|0)>(((a|0)<(k|0)?a:k)|0))break j;a=J[f+20>>2];h=(h-i|0)+3|0;k:{if(h>>>0<=M[f+24>>2])break k;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break k;i=J[f+8>>2];if(i){uc(i);a=J[f+20>>2]}J[f+12>>2]=h;q=f,r=vc(h),J[q+8>>2]=r}J[f>>2]=2147483632; -J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];I[a+2>>1]=0;a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;l:{if(h>>>0<=M[d+24>>2])break l;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break l;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;m:{if(h>>>0<=M[e+24>>2])break m;if(a)uc(a);J[e+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=a; -if((h|0)==J[e+12>>2])break m;i=J[e+8>>2];if(i){uc(i);a=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=a;J[e+16>>2]=J[e+8>>2];I[a+2>>1]=0;if(!Xc(b,d))break j;if(!Xc(c,e))break j;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){h=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h)uc(h);h=(a|0)>0;a=a-1|0;if(h)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+ -40>>2]=0;while(1){if(J[d+4>>2]>2]){if(Xc(b,d))continue;break j}while(1){a=J[e+4>>2];h=J[d+4>>2];if((a|0)<(h|0)){if(Xc(c,e))continue;break j}break}if((a|0)!=(h|0))continue;J4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(g,f)}if(!Xc(b,d))break j;if(Xc(c,e))continue;break}}return;case 2:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Sd(c+104|0,c,O[c+1192>> -3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];n:{o:{if(m){k=J[c+84>>2];J[c+1212>>2]=k;break o}if(!l)break n;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];p:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break p}if(l)break p;a=o;h=p;g=k;i=n;if(!m)break n}if((h|0)<(i|0)|(a|0)<(g|0))break n;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g); -g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;q:{if(g>>>0<=M[f+24>>2])break q;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break q;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a= -J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;r:{if(h>>>0<=M[d+24>>2])break r;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break r;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;s:{if(h>>>0<=M[e+24>>2])break s;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break s;i= -J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break n;while(1){h=a&1;t:{u:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){I4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(j,f)}a=Xc(b,d);break u}if((a|0)<(g|0)){Qf(d,f,j);a=Xc(b,d);h=1;break t}Qf(e,f,j);a=1;break u}a=0;if(h){Qf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break t;Qf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return; -case 3:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Sd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];v:{w:{if(m){k=J[c+84>>2];J[c+1212>>2]=k;break w}if(!l)break v;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];x:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h| -0)>(p|0)?h:p;break x}if(l)break x;a=o;h=p;g=k;i=n;if(!m)break v}if((h|0)<(i|0)|(a|0)<(g|0))break v;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;y:{if(g>>>0<=M[f+24>>2])break y;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911? --1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break y;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;z:{if(h>>>0<=M[d+24>>2])break z;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break z;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>> -2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;A:{if(h>>>0<=M[e+24>>2])break A;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break A;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break v;while(1){h=a&1;B:{C:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){H4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+ -4>>2];Zj(j,f)}a=Xc(b,d);break C}if((a|0)<(g|0)){Qf(d,f,j);a=Xc(b,d);h=1;break B}Qf(e,f,j);a=1;break C}a=0;if(h){Qf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break B;Qf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 4:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Sd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];D:{E:{if(m){k=J[c+84>>2];J[c+1212>> -2]=k;break E}if(!l)break D;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];F:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break F}if(l)break F;a=o;h=p;g=k;i=n;if(!m)break D}if((h|0)<(i|0)|(a|0)<(g|0))break D;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]= -0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;G:{if(g>>>0<=M[f+24>>2])break G;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break G;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;H:{if(h>>>0<=M[d+24>>2])break H;if(a)uc(a); -J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break H;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;I:{if(h>>>0<=M[e+24>>2])break I;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break I;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632; -J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break D;while(1){h=a&1;J:{K:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){G4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];Zj(j,f)}a=Xc(b,d);break K}if((a|0)<(g|0)){Qf(d,f,j);a=Xc(b,d);h=1;break J}Qf(e,f,j);a=1;break K}a=0;if(h){Qf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break J;Qf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 5:L4(b,c,d,e,f,g);return;case 6:L4(c,b,e,d,f,g);break;default:break a}}function Yaa(a, -b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=fc-128|0;fc=Q;M=J[a+4>>2];X=d;j=P(d,1876);y=J[a+8>>2];m=J[y+88>>2];F=J[(j+m|0)+420>>2];l=kd(1,P(F,112)+112|0);i=0;a:{if(!l)break a;b:{if((F|0)>=0){h=J[y+32>>2];z=J[y+40>>2];g=J[y+48>>2];o=(d|0)/(g|0)|0;i=h+P(z,o)|0;n=J[M+4>>2];U=(i|0)>(n|0)?i:n;i=J[M+12>>2];n=h+P(z,o+1|0)|0;s=(i|0)<(n|0)?i:n;h=J[y+28>>2];z=J[y+36>> -2];g=d-P(g,o)|0;i=h+P(z,g)|0;n=J[M>>2];E=(i|0)>(n|0)?i:n;i=J[M+8>>2];n=h+P(z,g+1|0)|0;v=(i|0)<(n|0)?i:n;z=J[M+16>>2];I=z<<4;V=j+m|0;n=V+8|0;g=V+12|0;Y=V+1872|0;while(1){q=l+P(W,112)|0;J[q+92>>2]=s;J[q+88>>2]=v;J[q+84>>2]=U;J[q+80>>2]=E;J[q+72>>2]=z;d=kd(1,I);J[q+76>>2]=d;if(!d)break b;B=0;N=Ac(d,0,I);C=0;L=J[l+72>>2];if((L|0)>0){k=J[M+24>>2];j=J[Y>>2];d=0;while(1){h=(d<<4)+N|0;i=P(d,48)+k|0;o=J[i>>2];J[h>>2]=o;m=J[i+4>>2];J[h+4>>2]=m;D=P(d,1076)+j|0;G=J[D+4>>2];J[h+8>>2]=G;w=kd(1,G<<4);J[h+12>>2]= -w;if(!w)break b;p=(C|0)<(G|0);c:{if((G|0)<=0)break c;h=m-1|0;R=((h+J[l+92>>2]|0)/(m|0)|0)-1|0;i=o-1|0;O=((i+J[l+88>>2]|0)/(o|0)|0)-1|0;S=((h+J[l+84>>2]|0)/(m|0)|0)-1|0;T=((i+J[l+80>>2]|0)/(o|0)|0)-1|0;h=0;if(!(H[D|0]&1))while(1){t=w+(h<<4)|0;J[t>>2]=15;J[t+4>>2]=15;u=G+(h^-1)|0;D=1<>u;i=D+S>>u;o=(i|0)!=(m|0)?(m-(i&-32768)|0)+32767>>15:0;J[t+12>>2]=o;m=D+O>>u;i=D+T>>u;i=(i|0)!=(m|0)?(m-(i&-32768)|0)+32767>>15:0;J[t+8>>2]=i;i=P(i,o);B=(i|0)>(B|0)?i:B;h=h+1|0;if((G|0)!=(h|0))continue;break c}while(1){A= -w+(h<<4)|0;i=D+(h<<2)|0;x=J[i+812>>2];J[A>>2]=x;u=J[i+944>>2];J[A+4>>2]=u;m=-1<>r;i=t+T>>r;o=(i|0)!=(o|0)?(m&(o+(1<>x:0;J[A+8>>2]=o;i=-1<>r;Z=i&(m+(1<>r;i=(i|0)!=(m|0)?Z-(x&i)>>u:0;J[A+12>>2]=i;i=P(i,o);B=(i|0)>(B|0)?i:B;h=h+1|0;if((G|0)!=(h|0))continue;break}}C=p?G:C;d=d+1|0;if((L|0)!=(d|0))continue;break}}J[q+12>>2]=B;J[q+16>>2]=1;d=P(B,z);J[q+8>>2]=d;J[q+4>>2]=P(d,C);d:{if(!W){d=kd(1,P(J[g>>2],P(z,P(B,C)))<<1);J[q>>2]=d;if(!d)break b; -break d}J[q>>2]=J[q-112>>2]}e:{if(!J[V+424>>2]){B=0;h=g;d=z;i=n;m=0;break e}m=V+(W<<5)|0;i=m+448|0;h=m+436|0;d=J[m+444>>2];C=J[m+440>>2];B=J[m+432>>2];m=J[m+428>>2]}h=J[h>>2];i=J[i>>2];J[q+40>>2]=m;J[q+36>>2]=1;J[q+60>>2]=i;J[q+56>>2]=d;J[q+52>>2]=C;J[q+48>>2]=h;J[q+44>>2]=B;d=(F|0)>(W|0);W=W+1|0;if(d)continue;break}}i=l;break a}$O(l,y,X);i=0}o=i;f:{if(!o)break f;T=P(X,1876);g:{if(J[(T+J[y+88>>2]|0)+420>>2]<0){$O(o,y,X);break g}Y=b+c|0;z=e;e=0;i=b;while(1){m=e;A=o+P(e,112)|0;h:{if(!Zaa(A))break h; -while(1){u=J[A+32>>2];i:{j:{b=J[y+16>>2];if(b){f=0;if((b|0)<=(u|0))break j}p=J[A+20>>2];N=J[(J[z+20>>2]+(p<<5)|0)+20>>2];D=J[A+28>>2];L=J[A+24>>2];w=J[a+8>>2];l=J[y+88>>2];k:{if(u)break k;g=0;h=N+P(L,124)|0;n=J[h+24>>2];if((n|0)<=0)break k;while(1){b=h+(g<<5)|0;l:{if(J[b+36>>2]==J[b+28>>2]|J[b+40>>2]==J[b+32>>2])break l;E=J[b+48>>2]+P(D,36)|0;b=J[E+28>>2];m:{if(!b)break m;v=J[b+8>>2];if((v|0)<=0)break m;s=J[b+12>>2];b=0;e=0;if(v>>>0>=4){c=v&-4;d=0;while(1){k=e<<4;j=k+s|0;J[j+12>>2]=0;J[j+4>>2]=999; -J[j+8>>2]=0;j=s+(k|16)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|32)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|48)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=v&3;if(!c)break m;while(1){d=s+(e<<4)|0;J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;e=e+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}b=J[E+32>>2];n:{if(!b)break n;v=J[b+8>>2];if((v|0)<=0)break n;s=J[b+12>>2];b=0;e=0;if(v>>>0>=4){c=v&-4;d=0;while(1){k=e<<4;j=k+s|0;J[j+12>>2]=0;J[j+4>>2]=999; -J[j+8>>2]=0;j=s+(k|16)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|32)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|48)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=v&3;if(!c)break n;while(1){d=s+(e<<4)|0;J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;e=e+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}d=P(J[E+20>>2],J[E+16>>2]);if((d|0)<=0)break l;j=J[E+24>>2];f=0;e=0;if(d>>>0>=8){c=d&-8;b=0;while(1){J[(j+P(e,15448)|0)+36>>2]=0;J[(j+P(e|1,15448)|0)+36>>2]= -0;J[(j+P(e|2,15448)|0)+36>>2]=0;J[(j+P(e|3,15448)|0)+36>>2]=0;J[(j+P(e|4,15448)|0)+36>>2]=0;J[(j+P(e|5,15448)|0)+36>>2]=0;J[(j+P(e|6,15448)|0)+36>>2]=0;J[(j+P(e|7,15448)|0)+36>>2]=0;e=e+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}}b=d&7;if(!b)break l;while(1){J[(j+P(e,15448)|0)+36>>2]=0;e=e+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}g=g+1|0;if((n|0)!=(g|0))continue;break}}r=l+T|0;U=J[r+4>>2];n=i;o:{if(!(U&2))break o;n=i;if(K[i|0]!=255)break o;n=(K[i+1|0]==145?6:0)+i|0}s=Y-i|0;E=J[w+72>>2]!=1;p:{if(!E){e= -J[w+64>>2];b=e+J[w+84>>2]|0;break p}if(J[r+1460>>2]==1){e=J[r+1452>>2];b=e+J[r+1468>>2]|0;break p}e=n;b=i+s|0}q:{r:{s:{t:{k=b;if(b>>>0>e>>>0){g=e+1|0;b=H[e|0];if((b|0)<0)break t;e=g}if(!(!(U&4)|K[e|0]!=255))e=((K[e+1|0]==146)<<1)+e|0;if(E)break s;f=w- -64|0;c=w+84|0;b=J[w+64>>2]-e|0;break r}f=b&255;I=N+P(L,124)|0;N=J[I+24>>2];if((N|0)>0){R=r+1872|0;O=0;c=7;S=P(p,1076);while(1){t=I+(O<<5)|0;u:{if(J[t+36>>2]==J[t+28>>2]|J[t+40>>2]==J[t+32>>2])break u;x=J[t+48>>2]+P(D,36)|0;if((P(J[x+20>>2],J[x+16>> -2])|0)<=0)break u;F=0;while(1){v:{j=J[x+24>>2]+P(F,15448)|0;w:{if(!J[j+36>>2]){h=Q;d=J[J[x+28>>2]+12>>2]+(F<<4)|0;e=J[d>>2];if(e)while(1){J[h>>2]=d;h=h+4|0;d=e;e=J[e>>2];if(e)continue;break}b=0;while(1){e=J[d+8>>2];if((e|0)<(b|0)){J[d+8>>2]=b;e=b}x:{if((e|0)>(u|0)){b=e;break x}b=e;l=J[d+4>>2];if((l|0)<=(e|0))break x;while(1){y:{if(c)break y;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break y;f=K[g|0]|f;g=g+1|0}c=c-1|0;if(f>>>c&1){J[d+4>>2]=e;b=e;break x}b=e+1|0;if((e|0)>=(u|0))break x;e=b;if((l| -0)>(e|0))continue;break}}J[d+8>>2]=b;if((h|0)!=(Q|0)){h=h-4|0;d=J[h>>2];continue}break}b=(u|0)>=J[d+4>>2];break w}z:{if(c)break z;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break z;f=K[g|0]|f;g=g+1|0}c=c-1|0;b=f>>>c&1}if(!b){J[j+32>>2]=0;break v}if(!J[j+36>>2]){e=0;while(1){l=e;h=Q;d=J[J[x+32>>2]+12>>2]+(F<<4)|0;e=J[d>>2];if(e)while(1){J[h>>2]=d;h=h+4|0;d=e;e=J[e>>2];if(e)continue;break}b=0;while(1){e=J[d+8>>2];if((e|0)<(b|0)){J[d+8>>2]=b;e=b}A:{if((e|0)>=(l|0))break A;b=J[d+4>>2];while(1){if((b| -0)<=(e|0))break A;B:{if(c)break B;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break B;f=K[g|0]|f;g=g+1|0}c=c-1|0;C:{if(f>>>c&1){J[d+4>>2]=e;b=e;break C}e=e+1|0}if((e|0)<(l|0))continue;break}}J[d+8>>2]=e;if((h|0)!=(Q|0)){h=h-4|0;d=J[h>>2];b=e;continue}break}e=l+1|0;if((l|0)<=J[d+4>>2])continue;break}b=J[t+52>>2];J[j+20>>2]=3;J[j+16>>2]=(b-l|0)+1}D:{if(c)break D;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break D;f=K[g|0]|f;g=g+1|0}c=c-1|0;p=1;E:{if(!(f>>>c&1))break E;F:{if(c)break F;f=f<<8& -65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break F;f=K[g|0]|f;g=g+1|0}c=c-1|0;p=2;if(!(f>>>c&1))break E;G:{if(c)break G;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break G;f=K[g|0]|f;g=g+1|0}e=c-1|0;c=f>>>e<<1&2;H:{if(e)break H;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break H;f=K[g|0]|f;g=g+1|0}b=c;c=e-1|0;d=b|f>>>c&1;if((d|0)!=3){p=d+3|0;break E}I:{if(c)break I;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break I;f=K[g|0]|f;g=g+1|0}e=c-1|0;c=f>>>e<<4&16;J:{if(e)break J;f=f<<8&65280;e= -(f|0)==65280?7:8;if(g>>>0>=k>>>0)break J;f=K[g|0]|f;g=g+1|0}e=e-1|0;c=c|f>>>e<<3&8;K:{if(e)break K;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break K;f=K[g|0]|f;g=g+1|0}e=e-1|0;c=f>>>e<<2&4|c;L:{if(e)break L;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break L;f=K[g|0]|f;g=g+1|0}e=e-1|0;c=f>>>e<<1&2|c;M:{if(e)break M;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break M;f=K[g|0]|f;g=g+1|0}b=c;c=e-1|0;d=b|f>>>c&1;if((d|0)!=31){p=d+6|0;break E}N:{if(c)break N;f=f<<8&65280;c=(f|0)==65280?7: -8;if(g>>>0>=k>>>0)break N;f=K[g|0]|f;g=g+1|0}e=c-1|0;c=f>>>e<<6;O:{if(e)break O;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break O;f=K[g|0]|f;g=g+1|0}d=c&64;e=e-1|0;c=f>>>e<<5&32;P:{if(e)break P;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break P;f=K[g|0]|f;g=g+1|0}d=c|d;e=e-1|0;c=f>>>e<<4&16;Q:{if(e)break Q;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break Q;f=K[g|0]|f;g=g+1|0}d=c|d;e=e-1|0;c=f>>>e<<3&8;R:{if(e)break R;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break R;f=K[g|0]| -f;g=g+1|0}d=c|d;e=e-1|0;c=f>>>e<<2&4;S:{if(e)break S;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break S;f=K[g|0]|f;g=g+1|0}h=c|d;e=e-1|0;d=f>>>e<<1&2;T:{if(e)break T;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break T;f=K[g|0]|f;g=g+1|0}c=e-1|0;p=(f>>>c&1)+(d|h+37)|0}J[j+32>>2]=p;e=0;while(1){b=e;U:{if(c)break U;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break U;f=K[g|0]|f;g=g+1|0}e=b+1|0;c=c-1|0;if(f>>>c&1)continue;break}L=b+J[j+20>>2]|0;J[j+20>>2]=L;b=J[j+36>>2];V:{W:{if(!b){b=J[(S+ -J[R>>2]|0)+16>>2];J[j+40>>2]=0;J[j+44>>2]=0;J[j+52>>2]=b&4?1:b&1?10:109;h=j+40|0;break W}b=j+P(b,24)|0;h=b+16|0;e=J[h>>2];if((e|0)!=J[b+28>>2])break V;d=J[(S+J[R>>2]|0)+16>>2];h=b+40|0;J[h>>2]=0;J[h+4>>2]=0;l=1;X:{if(d&4)break X;l=109;if(!(d&1))break X;l=(e|0)==1?2:(e|0)==10?2:1}J[b+52>>2]=l}e=0}while(1){v=J[h+12>>2];b=v-e|0;l=(b|0)>(p|0)?p:b;J[h+16>>2]=l;b=0;d=0;e=l;if((e|0)>=2)while(1){d=d+1|0;j=e>>>0>3;e=e>>>1|0;if(j)continue;break}d=d+L|0;if((d|0)>0)while(1){e=d;Y:{if(c)break Y;f=f<<8&65280;c= -(f|0)==65280?7:8;if(g>>>0>=k>>>0)break Y;f=K[g|0]|f;g=g+1|0}c=c-1|0;d=e-1|0;b=((f>>>c&1)<>>0>1)continue;break}J[h+20>>2]=b;p=p-l|0;if((p|0)<=0)break v;b=J[(S+J[R>>2]|0)+16>>2];J[h+24>>2]=0;J[h+28>>2]=0;d=1;Z:{if(b&4)break Z;d=109;if(!(b&1))break Z;d=(v|0)==1?2:(v|0)==10?2:1}J[h+36>>2]=d;e=0;h=h+24|0;continue}}F=F+1|0;if((F|0)<(P(J[x+20>>2],J[x+16>>2])|0))continue;break}}O=O+1|0;if((N|0)!=(O|0))continue;break}}if((f&255)==255){f=-999;if(g>>>0>=k>>>0)break j;g=g+1|0}if(!(!(U&4)|K[g|0]!= -255))g=((K[g+1|0]==146)<<1)+g|0;_:{$:{if(!E){e=w+84|0;f=J[w+64>>2]-g|0;b=w- -64|0;break $}if(J[r+1460>>2]!=1){n=g;break _}e=r+1468|0;f=J[r+1452>>2]-g|0;b=r+1452|0}J[e>>2]=J[e>>2]+f;J[b>>2]=g}c=J[I+24>>2];if((c|0)<=0)break q;l=i+s|0;p=0;while(1){b=I+(p<<5)|0;aa:{if(J[b+36>>2]==J[b+28>>2]|J[b+40>>2]==J[b+32>>2])break aa;j=J[b+48>>2]+P(D,36)|0;f=J[j+20>>2];d=J[j+16>>2];if((P(f,d)|0)<=0)break aa;C=0;while(1){k=J[j+24>>2]+P(C,15448)|0;c=J[k+36>>2];if((c|0)>=0){if(J[k+32>>2]){ba:{if(!c){J[k+36>>2]=1;J[k+ -24>>2]=0;e=k+40|0;break ba}b=k+P(c,24)|0;e=b+16|0;if(J[e>>2]!=J[b+28>>2])break ba;J[k+36>>2]=c+1;e=b+40|0}f=-999;h=J[e+20>>2];if(l>>>0>>0)break j;c=e+20|0;g=k+2440|0;b=J[k+24>>2];while(1){xc(b+g|0,n,h);b=J[k+24>>2];d=J[e>>2];if(!d)J[e+8>>2]=b+g;h=J[c>>2];b=h+b|0;J[k+24>>2]=b;J[e+4>>2]=h+J[e+4>>2];c=J[e+16>>2];J[e>>2]=c+d;c=J[k+32>>2]-c|0;J[k+32>>2]=c;n=h+n|0;if((c|0)>0){J[k+36>>2]=J[k+36>>2]+1;d=e;c=e+44|0;e=e+24|0;h=J[d+44>>2];if(l>>>0>=n+h>>>0)continue;break j}break}f=J[j+20>>2];d=J[j+16>> -2]}C=C+1|0;if((C|0)<(P(d,f)|0))continue}break}c=J[I+24>>2]}p=p+1|0;if((p|0)<(c|0))continue;break}break q}if(J[r+1460>>2]!=1){n=e;break q}f=r+1452|0;c=r+1468|0;b=J[r+1452>>2]-e|0}J[c>>2]=J[c>>2]+b;J[f>>2]=e}f=n-i|0;if((f|0)<=0)break j;b=J[M+24>>2]+P(J[A+20>>2],48)|0;c=J[b+36>>2];d=b;b=J[A+24>>2];J[d+36>>2]=(b|0)>(c|0)?b:c;break i}if((f|0)!=-999)break i;f=-999;break h}i=f+i|0;if(Zaa(A))continue;break}}e=m+1|0;if((m|0)>2]|0)+420>>2])continue;break}$O(o,y,X);if((f|0)==-999)break f}}fc=Q+ -128|0}function HAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-160|0;fc=d;J[d+156>>2]=c;k=a+40|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:switch(b-254|0){default:switch(b-32995|0){case 2:break r;case 1:break t;case 3:break u;case 0:break x;default:break j}case 0:J[d+156>>2]=c+4;J[a+80>>2]=J[c>>2];e=1;break i;case 2:J[d+156>>2]=c+4;J[a+56>>2]=J[c>>2];e=1;break i;case 3:J[d+156>>2]=c+4;J[a+60>>2]=J[c>>2];e=1;break i;case 4:J[d+156>>2]=c+ -4;c=J[c>>2];I[a+84>>1]=c;e=1;if(!(K[a+12|0]&128))break i;z:{A:{B:{C:{D:{c=c&65535;switch(c-16|0){case 16:break A;case 8:break B;case 0:break C;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break i;default:break D}}if((c|0)==64)break z;if((c|0)!=128)break i;J[a+652>>2]=516;break i}J[a+652>>2]=517;break i}J[a+652>>2]=518;break i}J[a+652>>2]=519;break i}J[a+652>>2]=516;break i;case 5:J[d+156>>2]=c+4;c=L[c>>1];if(K[k|0]&128){e=1;if((c|0)==L[a+ -88>>1])break i;kc[J[a+572>>2]](a);J[a+12>>2]=J[a+12>>2]&-33}f=2764016;while(1){E:{f=J[f>>2];if(!f){e=0;if(!J[665448])break E;f=2661792;while(1){if((c|0)==L[f+4>>1]){e=f;break E}h=J[f+12>>2];f=f+12|0;if(h)continue;break}break E}e=J[f+4>>2];if((c|0)!=L[e+4>>1])continue}break}J[a+556>>2]=559;J[a+548>>2]=560;J[a+540>>2]=561;J[a+520>>2]=562;J[a+516>>2]=563;J[a+512>>2]=1;J[a+528>>2]=1;J[a+580>>2]=564;J[a+576>>2]=565;J[a+572>>2]=566;J[a+568>>2]=567;J[a+564>>2]=566;J[a+560>>2]=568;J[a+552>>2]=569;J[a+544>> -2]=570;J[a+536>>2]=563;J[a+532>>2]=562;J[a+524>>2]=563;J[a+12>>2]=J[a+12>>2]&-131329;if(e)e=kc[J[e+8>>2]](a,c)|0;else e=1;if(!e)break c;I[a+88>>1]=c;break i;case 8:J[d+156>>2]=c+4;I[a+90>>1]=J[c>>2];e=1;break i;case 9:J[d+156>>2]=c+4;I[a+92>>1]=J[c>>2];e=1;break i;case 12:J[d+156>>2]=c+4;g=J[c>>2];if(g-3>>>0<4294967294)break b;I[a+94>>1]=g;e=1;break i;case 20:J[d+156>>2]=c+4;g=J[c>>2];if(g-9>>>0<4294967288)break b;I[a+96>>1]=g;e=1;break i;case 23:J[d+156>>2]=c+4;c=J[c>>2];if(!c)break b;I[a+98>>1]= -c;e=1;break i;case 24:J[d+156>>2]=c+4;c=J[c>>2];if(!c)break e;J[a+100>>2]=c;e=1;if(K[a+40|0]&4)break i;J[a+72>>2]=c;J[a+68>>2]=J[a+56>>2];break i;case 26:J[d+156>>2]=c+4;I[a+104>>1]=J[c>>2];e=1;break i;case 27:J[d+156>>2]=c+4;I[a+106>>1]=J[c>>2];e=1;break i;case 86:c=c+7&-8;J[d+156>>2]=c+8;O[a+112>>3]=O[c>>3];e=1;break i;case 87:c=c+7&-8;J[d+156>>2]=c+8;O[a+120>>3]=O[c>>3];e=1;break i;case 28:c=c+7&-8;J[d+156>>2]=c+8;N[a+128>>2]=O[c>>3];e=1;break i;case 29:c=c+7&-8;J[d+156>>2]=c+8;N[a+132>>2]=O[c>> -3];e=1;break i;case 30:J[d+156>>2]=c+4;g=J[c>>2];if(g-3>>>0<4294967294)break b;I[a+138>>1]=g;e=1;break i;case 32:c=c+7&-8;J[d+156>>2]=c+8;N[a+140>>2]=O[c>>3];e=1;break i;case 33:c=c+7&-8;J[d+156>>2]=c+8;N[a+144>>2]=O[c>>3];e=1;break i;case 42:J[d+156>>2]=c+4;g=J[c>>2];if(g-4>>>0<4294967293)break b;I[a+136>>1]=g;e=1;break i;case 43:I[a+148>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+150>>1]=J[c+4>>2];e=1;break i;case 67:I[a+164>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+166>>1]=J[c+4>>2];e=1;break i;case 66:f=L[a+84>>1]; -J[d+156>>2]=c+4;e=J[c>>2];h=J[a+152>>2];if(h){uc(h);J[a+152>>2]=0}F:{if(!e|(f|0)==31)break F;g=2<>2]=h;if(!h)break F;Ue(h,e,g)}e=J[c+4>>2];h=J[a+156>>2];if(h){uc(h);J[a+156>>2]=0}G:{if(!e|(f|0)==31)break G;g=2<>2]=h;if(!h)break G;Ue(h,e,g)}J[d+156>>2]=c+12;c=J[c+8>>2];e=J[a+160>>2];if(e){uc(e);J[a+160>>2]=0}e=1;if(!c|(f|0)==31)break i;h=2<>2]=f;if(!f)break i;Ue(f,c,h);break i;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break j; -case 79:break k;case 278:break l;case 47:break n;case 276:break o;case 277:break p;case 76:break q;case 85:break s;case 69:break v;case 68:break w;case 84:break y}g=J[c>>2];h=g&65535;if(h>>>0>L[a+98>>1])break b;f=J[c+4>>2];if(f?0:g)break b;if(g){c=0;while(1){j=f+(c<<1)|0;i=L[j>>1];if(i>>>0>=3){if((i|0)!=999)break b;I[j>>1]=2}c=c+1|0;if((g|0)!=(c|0))continue;break}}I[a+168>>1]=g;c=J[a+172>>2];if(c){uc(c);J[a+172>>2]=0}if(!f)break m;e=1;h=h<<1;c=Dc(h);J[a+172>>2]=c;if(!c)break i;Ue(c,f,h);break i}J[d+ -156>>2]=c+4;c=J[c>>2];I[a+168>>1]=(c|0)!=0;if(!c)break m;e=1;I[d+144>>1]=1;c=d+144|0;f=J[a+172>>2];if(f){uc(f);J[a+172>>2]=0}H:{if(!c)break H;f=Dc(2);J[a+172>>2]=f;if(!f)break H;Ue(f,c,2)}break i}J[d+156>>2]=c+4;c=J[c>>2];if(c&15){if(J[a+8>>2])break d;e=J[a>>2];f=J[a+628>>2];J[d+80>>2]=c;le(f,e,74242,d+80|0)}J[a+68>>2]=c;J[a+12>>2]=J[a+12>>2]|1024;e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];if(c&15){if(J[a+8>>2])break d;e=J[a>>2];f=J[a+628>>2];J[d+96>>2]=c;le(f,e,74570,d+96|0)}J[a+72>>2]=c;J[a+12>>2]=J[a+ +0;i=(f+(c?-1:0)|0)-1|0;c=j&7;Ta:{if(!c){f=b;break Ta}f=b;while(1){J[f>>2]=m;j=j-1|0;f=f+4|0;m=m+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}if(i>>>0<7)break Sa;while(1){J[f>>2]=m;J[f+28>>2]=m+7;J[f+24>>2]=m+6;J[f+20>>2]=m+5;J[f+16>>2]=m+4;J[f+12>>2]=m+3;J[f+8>>2]=m+2;J[f+4>>2]=m+1;f=f+32|0;m=m+8|0;j=j-8|0;if(j)continue;break}}J[v+56>>2]=h;J[a+8>>2]=e;b=J[d+8>>2];J[a+24>>2]=f;J[a+16>>2]=b}fc=d+16|0}function V6a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0, +n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0;l=fc-192|0;fc=l;a:{b:{c:{d:{if(f)break d;oM(l+40|0,a,b);q=J[l+92>>2]!=J[c+52>>2]|J[l+96>>2]!=J[c+56>>2]?q:J[l+164>>2]==J[c+124>>2]&J[l+168>>2]==J[c+128>>2];j=J[l+180>>2];e:{if(!j)break e;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break e;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[l+108>>2];f:{if(!j)break f;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break f;kc[J[J[j>>2]+8>>2]](j);Gc(j)}g:{h:{i:{if(!(J[b+52>>2]!=J[c+52>>2]|J[b+56>>2]!=J[c+56>>2]|J[b+124>> +2]!=J[c+124>>2]))if(J[b+128>>2]==J[c+128>>2])break i;nM(l+40|0,a,b);x=J[l+92>>2]!=J[c+52>>2]|J[l+96>>2]!=J[c+56>>2]?x:J[l+164>>2]==J[c+124>>2]&J[l+168>>2]==J[c+128>>2];j=J[l+180>>2];j:{if(!j)break j;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break j;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[l+108>>2];k:{if(!j)break k;k=J[j+4>>2];J[j+4>>2]=k-1;if(k)break k;kc[J[J[j>>2]+8>>2]](j);Gc(j)}if(!(q&1))break g;k=!(d>=1E-8);if(!x)break h;break b}if(!(q&1))break d;k=!(d>=1E-8)}q=1;p=1;break a}k=!(d>=0);if(x)break b;break c}k=!(d>= +0)}q=0;p=1;break a}n=1E-8;p=.99999999}l:{m:{n:{if(!(d<=p)|k|(!(e>=n)|!((q&1?.99999999:1)>=e)))break n;k=vc(256);O[k>>3]=O[b>>3];O[k+8>>3]=O[b+8>>3];O[k+16>>3]=O[b+16>>3];O[k+24>>3]=O[b+24>>3];O[k+32>>3]=O[b+32>>3];O[k+40>>3]=O[b+40>>3];j=J[b+52>>2];J[k+48>>2]=J[b+48>>2];J[k+52>>2]=j;j=J[b+60>>2];J[k+56>>2]=J[b+56>>2];J[k+60>>2]=j;J[k+64>>2]=J[b+64>>2];j=J[b+68>>2];J[k+68>>2]=j;if(j)J[j+4>>2]=J[j+4>>2]+1;O[k+72>>3]=O[b+72>>3];O[k+80>>3]=O[b+80>>3];O[k+88>>3]=O[b+88>>3];O[k+96>>3]=O[b+96>>3];O[k+104>> +3]=O[b+104>>3];O[k+112>>3]=O[b+112>>3];j=J[b+124>>2];J[k+120>>2]=J[b+120>>2];J[k+124>>2]=j;j=J[b+132>>2];J[k+128>>2]=J[b+128>>2];J[k+132>>2]=j;J[k+136>>2]=J[b+136>>2];b=J[b+140>>2];J[k+140>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[k+144>>2]=0;J[k+148>>2]=0;J[k+228>>2]=0;J[k+232>>2]=0;H[k+225|0]=h;H[k+224|0]=f;O[k+216>>3]=d;H[k+191|0]=0;H[k+192|0]=0;H[k+193|0]=0;H[k+194|0]=0;J[k+184>>2]=0;J[k+188>>2]=0;J[k+176>>2]=0;J[k+180>>2]=0;J[k+168>>2]=0;J[k+172>>2]=0;J[k+160>>2]=0;J[k+164>>2]=0;J[k+152>>2]=0;J[k+156>> +2]=0;J[k+200>>2]=0;J[k+204>>2]=0;J[k+196>>2]=-1;J[k+208>>2]=0;J[k+212>>2]=0;J[k+236>>2]=0;J[k+240>>2]=0;J[k+244>>2]=0;J[k+248>>2]=0;J[l+40>>2]=k;J[704112]=0;J[l+32>>2]=k;j=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;O4(l+32|0);ba(a|0);B()}J[j+12>>2]=k;J[j>>2]=351456;J[j+4>>2]=0;J[j+8>>2]=0;J[l+44>>2]=j;J[704112]=0;j=_(4,256)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;O[j>>3]=O[c>>3];O[j+8>>3]=O[c+8>>3];O[j+16>>3]=O[c+16>>3];O[j+24>>3]=O[c+24>>3];O[j+32>>3]=O[c+32>>3];O[j+40>>3]=O[c+ +40>>3];b=J[c+52>>2];J[j+48>>2]=J[c+48>>2];J[j+52>>2]=b;b=J[c+60>>2];J[j+56>>2]=J[c+56>>2];J[j+60>>2]=b;J[j+64>>2]=J[c+64>>2];b=J[c+68>>2];J[j+68>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[j+72>>3]=O[c+72>>3];O[j+80>>3]=O[c+80>>3];O[j+88>>3]=O[c+88>>3];O[j+96>>3]=O[c+96>>3];O[j+104>>3]=O[c+104>>3];O[j+112>>3]=O[c+112>>3];b=J[c+124>>2];J[j+120>>2]=J[c+120>>2];J[j+124>>2]=b;b=J[c+132>>2];J[j+128>>2]=J[c+128>>2];J[j+132>>2]=b;J[j+136>>2]=J[c+136>>2];b=J[c+140>>2];J[j+140>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[j+ +144>>2]=0;J[j+148>>2]=0;J[j+228>>2]=0;J[j+232>>2]=0;H[j+225|0]=h;H[j+224|0]=f;O[j+216>>3]=e;H[j+191|0]=0;H[j+192|0]=0;H[j+193|0]=0;H[j+194|0]=0;J[j+184>>2]=0;J[j+188>>2]=0;J[j+176>>2]=0;J[j+180>>2]=0;J[j+168>>2]=0;J[j+172>>2]=0;J[j+160>>2]=0;J[j+164>>2]=0;J[j+152>>2]=0;J[j+156>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+196>>2]=-1;J[j+208>>2]=0;J[j+212>>2]=0;J[j+236>>2]=0;J[j+240>>2]=0;J[j+244>>2]=0;J[j+248>>2]=0;J[l+32>>2]=j;J[704112]=0;J[l+188>>2]=j;h=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){q= +Z()|0;O4(l+188|0);break l}J[h+12>>2]=j;J[h>>2]=351456;J[h+4>>2]=0;J[h+8>>2]=0;J[l+36>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[k+228>>2]=j;c=J[k+232>>2];J[k+232>>2]=h;o:{if(!c)break o;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break o;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[l+40>>2];h=J[l+32>>2];c=J[l+44>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[h+228>>2]=b;k=J[h+232>>2];J[h+232>>2]=c;p:{if(!k)break p;b=J[k+4>>2];J[k+4>>2]=b-1;if(b)break p;kc[J[J[k>>2]+8>>2]](k);Gc(k)}E=J[l+40>>2];q:{r:{if(!g){q=J[l+44>>2];break r}q=J[l+44>>2];if(K[E+224| +0])break r;J[l+28>>2]=q;J[l+24>>2]=E;if(q)J[q+4>>2]=J[q+4>>2]+1;b=J[l+28>>2];J[l+8>>2]=J[l+24>>2];J[l+12>>2]=b;i=fc-832|0;fc=i;s:{t:{m=J[l+8>>2];c=J[m+228>>2];b=0;u:{if(!c)break u;y=O[m+216>>3];O[i+808>>3]=y;d=O[c+216>>3];O[i+800>>3]=d;D=!(y>=1E-8)|!(y<=.99999999);k=!(d>=1E-8)|!(d<=.99999999);if(!(D|k)){g=0;h=fc-48|0;fc=h;v:{if(!J[m+228>>2])break v;J[h+8>>2]=1;b=h+8|0;ch(h+24|0,m,m+216|0,b);c=J[m+228>>2];J[h+44>>2]=1;ch(b,c,c+216|0,h+44|0);r=O[h+24>>3];p=O[h+8>>3];e=O[h+32>>3];d=O[h+16>>3];if(!(R(r* +p+e*d)<=Y((r*r+e*e)*(p*p+d*d))*1E-8))break v;if(K[m+120|0]){g=1;break v}b=J[m+228>>2];if(K[b+120|0]){g=1;break v}u=O[m>>3];v=O[m+72>>3]-u;p=O[b+8>>3];w=O[b+80>>3]-p;t=O[b>>3];e=O[b+72>>3]-t;d=O[m+8>>3];r=O[m+80>>3]-d;o=v*w-e*r;if(o>=-1.12E-16){g=1;if(o<=1.12E-16)break v}p=d-p;d=u-t;e=(e*p-d*w)/o;d=(v*p+d*-r)/o;g=!(e>-1E-12)|!(d>-1E-12)|!(e<1.000000000001)|!(d<1.000000000001)}fc=h+48|0;b=!g;break u}z=O[m>>3];O[i+656>>3]=z;A=O[m+8>>3];O[i+664>>3]=A;C=O[m+16>>3];O[i+672>>3]=C;n=O[m+24>>3];O[i+680>>3]= +n;o=O[m+32>>3];O[i+688>>3]=o;u=O[m+40>>3];O[i+696>>3]=u;b=J[m+60>>2];J[i+712>>2]=J[m+56>>2];J[i+716>>2]=b;b=J[m+52>>2];J[i+704>>2]=J[m+48>>2];J[i+708>>2]=b;h=J[m+64>>2];J[i+720>>2]=h;s=J[m+68>>2];J[i+724>>2]=s;if(s)J[s+4>>2]=J[s+4>>2]+1;v=O[m+72>>3];O[i+728>>3]=v;w=O[m+80>>3];O[i+736>>3]=w;t=O[m+88>>3];O[i+744>>3]=t;r=O[m+96>>3];O[i+752>>3]=r;p=O[m+104>>3];O[i+760>>3]=p;e=O[m+112>>3];O[i+768>>3]=e;b=J[m+124>>2];J[i+776>>2]=J[m+120>>2];J[i+780>>2]=b;b=J[m+132>>2];J[i+784>>2]=J[m+128>>2];J[i+788>>2]= +b;g=J[m+136>>2];J[i+792>>2]=g;j=J[m+140>>2];J[i+796>>2]=j;if(j)J[j+4>>2]=J[j+4>>2]+1;w:{if(y<1E-8){oM(i+512|0,a,i+656|0);break w}O[i+552>>3]=u;O[i+536>>3]=n;O[i+544>>3]=o;O[i+528>>3]=C;O[i+520>>3]=A;O[i+512>>3]=z;b=J[i+716>>2];J[i+568>>2]=J[i+712>>2];J[i+572>>2]=b;c=J[i+704>>2];b=J[i+708>>2];J[i+580>>2]=s;J[i+560>>2]=c;J[i+564>>2]=b;J[i+576>>2]=h;if(s)J[s+4>>2]=J[s+4>>2]+1;O[i+624>>3]=e;O[i+616>>3]=p;O[i+608>>3]=r;O[i+600>>3]=t;O[i+592>>3]=w;O[i+584>>3]=v;b=J[i+780>>2];J[i+632>>2]=J[i+776>>2];J[i+ +636>>2]=b;b=J[i+788>>2];J[i+640>>2]=J[i+784>>2];J[i+644>>2]=b;J[i+652>>2]=j;J[i+648>>2]=g;if(!j)break w;J[j+4>>2]=J[j+4>>2]+1}c=J[m+228>>2];z=O[c>>3];O[i+368>>3]=z;A=O[c+8>>3];O[i+376>>3]=A;C=O[c+16>>3];O[i+384>>3]=C;n=O[c+24>>3];O[i+392>>3]=n;o=O[c+32>>3];O[i+400>>3]=o;u=O[c+40>>3];O[i+408>>3]=u;b=J[c+60>>2];J[i+424>>2]=J[c+56>>2];J[i+428>>2]=b;b=J[c+52>>2];J[i+416>>2]=J[c+48>>2];J[i+420>>2]=b;h=J[c+64>>2];J[i+432>>2]=h;m=J[c+68>>2];J[i+436>>2]=m;if(m)J[m+4>>2]=J[m+4>>2]+1;v=O[c+72>>3];O[i+440>> +3]=v;w=O[c+80>>3];O[i+448>>3]=w;t=O[c+88>>3];O[i+456>>3]=t;r=O[c+96>>3];O[i+464>>3]=r;p=O[c+104>>3];O[i+472>>3]=p;e=O[c+112>>3];O[i+480>>3]=e;b=J[c+124>>2];J[i+488>>2]=J[c+120>>2];J[i+492>>2]=b;b=J[c+132>>2];J[i+496>>2]=J[c+128>>2];J[i+500>>2]=b;g=J[c+136>>2];J[i+504>>2]=g;j=J[c+140>>2];J[i+508>>2]=j;if(j)J[j+4>>2]=J[j+4>>2]+1;x:{if(d<1E-8){oM(i+224|0,a,i+368|0);break x}O[i+264>>3]=u;O[i+248>>3]=n;O[i+256>>3]=o;O[i+240>>3]=C;O[i+232>>3]=A;O[i+224>>3]=z;b=J[i+428>>2];J[i+280>>2]=J[i+424>>2];J[i+284>> +2]=b;c=J[i+416>>2];b=J[i+420>>2];J[i+292>>2]=m;J[i+272>>2]=c;J[i+276>>2]=b;J[i+288>>2]=h;if(m)J[m+4>>2]=J[m+4>>2]+1;O[i+336>>3]=e;O[i+328>>3]=p;O[i+320>>3]=r;O[i+312>>3]=t;O[i+304>>3]=w;O[i+296>>3]=v;b=J[i+492>>2];J[i+344>>2]=J[i+488>>2];J[i+348>>2]=b;b=J[i+500>>2];J[i+352>>2]=J[i+496>>2];J[i+356>>2]=b;J[i+364>>2]=j;J[i+360>>2]=g;if(!j)break x;J[j+4>>2]=J[j+4>>2]+1}if(y>.99999999){nM(i+80|0,a,i+656|0);O[i+656>>3]=O[i+80>>3];O[i+664>>3]=O[i+88>>3];O[i+672>>3]=O[i+96>>3];O[i+680>>3]=O[i+104>>3];O[i+ +688>>3]=O[i+112>>3];O[i+696>>3]=O[i+120>>3];b=J[i+140>>2];J[i+712>>2]=J[i+136>>2];J[i+716>>2]=b;b=J[i+132>>2];J[i+704>>2]=J[i+128>>2];J[i+708>>2]=b;c=J[i+144>>2];b=J[i+148>>2];J[i+144>>2]=0;J[i+148>>2]=0;J[i+720>>2]=c;J[i+724>>2]=b;y:{if(!s)break y;b=J[s+4>>2];J[s+4>>2]=b-1;if(b)break y;kc[J[J[s>>2]+8>>2]](s);Gc(s)}O[i+728>>3]=O[i+152>>3];O[i+736>>3]=O[i+160>>3];O[i+744>>3]=O[i+168>>3];O[i+752>>3]=O[i+176>>3];O[i+760>>3]=O[i+184>>3];O[i+768>>3]=O[i+192>>3];b=J[i+212>>2];J[i+784>>2]=J[i+208>>2];J[i+ +788>>2]=b;b=J[i+204>>2];J[i+776>>2]=J[i+200>>2];J[i+780>>2]=b;c=J[i+216>>2];b=J[i+220>>2];J[i+216>>2]=0;J[i+220>>2]=0;g=J[i+796>>2];J[i+792>>2]=c;J[i+796>>2]=b;z:{if(!g)break z;b=J[g+4>>2];J[g+4>>2]=b-1;if(!b){kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[i+220>>2];if(!c)break z;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[i+148>>2];A:{if(!c)break A;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=O[i+800>>3]}B:{if(!(d>.99999999))break B;nM(i+80|0,a,i+368|0);O[i+ +368>>3]=O[i+80>>3];O[i+376>>3]=O[i+88>>3];O[i+384>>3]=O[i+96>>3];O[i+392>>3]=O[i+104>>3];O[i+400>>3]=O[i+112>>3];O[i+408>>3]=O[i+120>>3];b=J[i+140>>2];J[i+424>>2]=J[i+136>>2];J[i+428>>2]=b;b=J[i+132>>2];J[i+416>>2]=J[i+128>>2];J[i+420>>2]=b;c=J[i+144>>2];b=J[i+148>>2];J[i+148>>2]=0;J[i+144>>2]=0;g=J[i+436>>2];J[i+432>>2]=c;J[i+436>>2]=b;C:{if(!g)break C;b=J[g+4>>2];J[g+4>>2]=b-1;if(b)break C;kc[J[J[g>>2]+8>>2]](g);Gc(g)}O[i+440>>3]=O[i+152>>3];O[i+448>>3]=O[i+160>>3];O[i+456>>3]=O[i+168>>3];O[i+464>> +3]=O[i+176>>3];O[i+472>>3]=O[i+184>>3];O[i+480>>3]=O[i+192>>3];b=J[i+212>>2];J[i+496>>2]=J[i+208>>2];J[i+500>>2]=b;b=J[i+204>>2];J[i+488>>2]=J[i+200>>2];J[i+492>>2]=b;c=J[i+216>>2];b=J[i+220>>2];J[i+216>>2]=0;J[i+220>>2]=0;g=J[i+508>>2];J[i+504>>2]=c;J[i+508>>2]=b;D:{if(!g)break D;b=J[g+4>>2];J[g+4>>2]=b-1;if(!b){kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[i+220>>2];if(!c)break D;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break D;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[i+148>>2];if(!c)break B;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break B; +kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[i+76>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;if(D){J[704112]=0;c=i+68|0;ia(2646,i|0,c|0,i+512|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;ia(2646,i|0,c|0,i+656|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break t}if(k){J[704112]=0;c=i+68|0;ia(2646,i|0,c|0,i+224|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;ia(2646,i|0,c|0,i+368|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break t}b=J[l+8>>2];J[i+80>>2]=0;ch(i+48|0,b,b+216|0,i+80|0);d=1.7976931348623157E308; +c=J[i+68>>2];b=J[i+72>>2];if((c|0)!=(b|0))while(1){e=O[c>>3];d=d>e?e:d;c=c+8|0;if((b|0)!=(c|0))continue;break}O[i+40>>3]=d;E:{if(!D){J[i+80>>2]=1;ch(i+24|0,i+656|0,i+808|0,i+80|0);e=O[i+32>>3];o=-e;n=O[i+24>>3];r=-n;break E}b=i+656|0;G=i,I=qD(b,i+40|0),O[G+8>>3]=I;J[i+816>>2]=0;h=i+80|0;g=i+8|0;c=i+816|0;ch(h,b,g,c);r=O[i+56>>3];e=O[i+88>>3]-r;O[i+32>>3]=e;p=O[i+48>>3];n=O[i+80>>3]-p;O[i+24>>3]=n;O[i+816>>3]=-d;b=i+512|0;G=i,I=qD(b,c),O[G+8>>3]=I;J[i>>2]=0;ch(h,b,g,i);o=O[i+88>>3]-r;r=O[i+80>>3]- +p}F:{if(!k){J[i+80>>2]=1;ch(i+8|0,i+368|0,i+800|0,i+80|0);u=O[i+8>>3];t=-u;v=O[i+16>>3];p=-v;break F}b=i+368|0;G=i,I=qD(b,i+40|0),O[G+816>>3]=I;J[i>>2]=0;g=i+80|0;c=i+816|0;ch(g,b,c,i);t=O[i+48>>3];u=O[i+80>>3]-t;O[i+8>>3]=u;p=O[i+88>>3];w=O[i+56>>3];O[i>>3]=-d;b=i+224|0;G=i,I=qD(b,i),O[G+816>>3]=I;J[i+828>>2]=0;v=p-w;ch(g,b,c,i+828|0);t=O[i+80>>3]-t;p=O[i+88>>3]-w}d=0;if(!(r==0&o==0))d=qf(o,r)*180/3.141592653589793;o=0;if(!(n==0&e==0))o=qf(e,n)*180/3.141592653589793;e=0;n=0;if(!(t==0&p==0))e=qf(p, +t)*180/3.141592653589793;if(!(u==0&v==0))n=qf(v,u)*180/3.141592653589793;G:{H:{I:{if(ee;g=0;if(ee;g=1;if(!(en){F=dn;c=0;if(o>n)break L;b=0;break J}F=dn;c=1;if(!(o>n))break K;b=1;break J}c=1;b=e>o;break J}c=0;b=e>o}M:{if(dn;N:{if(d>o){m=e>o&d>e;if(oo|d>e;if(!(o>2];if(g){J[i+72>>2]=g;uc(g)}j=J[i+364>>2];O:{if(!j)break O;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break O;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+292>>2];P:{if(!j)break P;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break P;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+508>>2];Q:{if(!j)break Q;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break Q;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+436>>2];R:{if(!j)break R;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break R;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[i+652>>2];S:{if(!j)break S;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break S;kc[J[J[j>> +2]+8>>2]](j);Gc(j)}j=J[i+580>>2];T:{if(!j)break T;g=J[j+4>>2];J[j+4>>2]=g-1;if(g)break T;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=k^x;g=b^F;k=c^s;c=h^m;h=J[i+796>>2];U:{if(!h)break U;b=J[h+4>>2];J[h+4>>2]=b-1;if(b)break U;kc[J[J[h>>2]+8>>2]](h);Gc(h)}g=g&j;c=c&k;h=J[i+724>>2];V:{if(!h)break V;b=J[h+4>>2];J[h+4>>2]=b-1;if(b)break V;kc[J[J[h>>2]+8>>2]](h);Gc(h)}b=D?c:g}g=J[l+12>>2];W:{if(!g)break W;c=J[g+4>>2];J[g+4>>2]=c-1;if(c)break W;kc[J[J[g>>2]+8>>2]](g);Gc(g)}fc=i+832|0;break s}ea(0)|0;Bc();B()}if(!b)break q}J[l+ +20>>2]=q;J[l+16>>2]=E;if(q)J[q+4>>2]=J[q+4>>2]+1;J[704112]=0;b=J[l+20>>2];J[l>>2]=J[l+16>>2];J[l+4>>2]=b;ca(2647,a|0,l|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break q;q=Z()|0;ke(l+32|0);break l}b=J[l+36>>2];X:{if(!b)break X;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break X;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[l+44>>2];if(!b)break n;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break n;kc[J[J[b>>2]+8>>2]](b);Gc(b)}fc=l+192|0;return}q=Z()|0}ke(l+40|0);ba(q|0);B()}function eeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0, +j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;m=fc-80|0;fc=m;a:{b:{if(!J[a+16>>2]){b=1;break b}o=J[b>>2];c=o&65280;b=(c|0)!=256;c:{if(b&(c|0)!=512)break c;H[J[J[a+20>>2]+4>>2]+24|0]=b;d:{e:{f:{g:{h:{if(J[a+96>>2]==3008){u=(J[a+140>>2]-1>>>0>1)<<2;b=J[a+116>>2];if(b){g=vc(80);J[704112]=0;b=ga(2351,g|0,b|0,u|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break e;break a}e=a+124|0;b=K[a+135|0];d=b<<24>>24<0;b=d?J[a+128>>2]:b;if((b|0)<5)break f;c=d?J[e>>2]:e;i=c+(b<<2)| +0;d=c;while(1){b=og(d,100,b-4|0);if(!b)break f;if(qd(b,340900,5)){d=b+4|0;b=i-d>>2;if((b|0)>=5)continue;break f}break}if((b|0)==(i|0)|(b|0)!=(c|0))break f;b=K[a+135|0];d=b<<24>>24<0;b=d?J[a+128>>2]:b;i:{j:{if((b|0)<16)break j;c=d?J[a+124>>2]:e;i=c+(b<<2)|0;d=c;while(1){d=og(d,111,b-15|0);if(!d)break j;if(qd(d,340924,16)){d=d+4|0;b=i-d>>2;if((b|0)>=16)continue;break j}break}if((d|0)==(i|0))break j;i=1;if((d-c|0)!=-4)break i}i=0}b=0;d=Ci(e,44,0);f=J[a+124>>2];c=K[a+135|0];k=c<<24>>24<0;l=d+1|0;c=(k? +J[a+128>>2]:c)-l|0;J[m+76>>2]=c;t=vc(c);n=t;d=0;k:{f=(l<<2)+(k?f:e)|0;p=m+76|0;if(!(!f|!p)){e=!n;l:{if((c|0)<=0)break l;q=(c<<2)+f|0;while(1){if(!J[f>>2])break l;k=0;m:{n:{if(f>>>0>>0){r=0;l=0;while(1){c=J[f>>2];g=c-65|0;o:{if(g>>>0<26)break o;if(c-97>>>0<=25){g=c-71|0;break o}if(c-48>>>0<=9){g=c+4|0;break o}g=(c|0)==43?62:(c|0)==47?63:-1}c=(g|0)==-1;k=c?k:k+6|0;l=c?l:l<<6|g;r=(r-c|0)+1|0;f=f+4|0;if((r|0)<=3&q>>>0>f>>>0)continue;break}if(!e)break n;e=1;if((k|0)<=7)break m;d=(k>>>3|0)+d|0;break m}if(e){e= +1;break m}l=0}r=(k|0)/8|0;c=r+d|0;g=J[p>>2];e=(c|0)>(g|0);if((k|0)<=7)break m;if((c|0)>(g|0)){d=d+r|0;break m}g=l<<24-k;if(r-1>>>0>=3){d=r&-4;k=0;while(1){H[n+3|0]=0;H[n+2|0]=g;H[n+1|0]=g>>>8;H[n|0]=g>>>16;n=n+4|0;g=0;k=k+4|0;if((d|0)!=(k|0))continue;break}}k=0;d=r&3;if(d)while(1){H[n|0]=g>>>16;g=g<<8;n=n+1|0;k=k+1|0;if((d|0)!=(k|0))continue;break}d=c}if(f>>>0>>0)continue;break}}J[p>>2]=d;g=!e}if((g|0)==1){d=m+24|0;J[d>>2]=0;J[d+4>>2]=0;H[d+40|0]=0;J[d+32>>2]=0;J[d+36>>2]=-1074790400;H[d+21|0]= +0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;p:{q:{r:{s:{if(i){h=Y(+(J[m+76>>2]>>2));t:{if(R(h)<2147483648){b=~~h;break t}b=-2147483648}J[m+20>>2]=b;J[704112]=0;H[m+16|0]=1;H[d+40|0]=K[m+16|0];b=J[704112];J[704112]=0;u:{if((b|0)!=1){J[704112]=0;J[d+16>>2]=t;b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;J[d+4>>2]=J[m+20>>2];b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;J[d+8>>2]=J[m+20>> +2];b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;J[m+16>>2]=J[m+20>>2]<<2;J[d+12>>2]=J[m+16>>2];b=J[704112];J[704112]=0;if((b|0)!=1)break s;a=Z()|0;break g}a=Z()|0;break g}a=Z()|0;break g}J[704112]=0;H[m+20|0]=0;H[d+40|0]=K[m+20|0];b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;ha(2361,d|0,t|0,J[m+76>>2],0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;uc(t)}J[704112]=0;b=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break p;break h}a=Z()|0;break g}a=Z()|0;break g}J[704112]=0;J[b+ +12>>2]=0;J[b+16>>2]=0;J[b+4>>2]=1;J[b+8>>2]=8;J[b>>2]=351708;J[b+20>>2]=0;J[b+24>>2]=0;H[b+28|0]=0;c=J[704112];J[704112]=0;v:{w:{x:{if((c|0)!=1){J[704112]=0;c=J[d+16>>2];e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;e=J[d+4>>2];i=J[704112];J[704112]=0;if((i|0)==1)break x;J[m+20>>2]=e;J[704112]=0;e=J[d+8>>2];i=J[704112];J[704112]=0;if((i|0)==1)break w;J[m+16>>2]=e;J[704112]=0;e=J[d+12>>2];i=J[704112];J[704112]=0;if((i|0)==1)break v;J[704112]=0;J[m+12>>2]=e;yi(b,c,m+20|0,m+16|0,m+12|0,0); +c=J[704112];J[704112]=0;if((c|0)==1)break v;J[704112]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+40|0]=0;J[d+32>>2]=0;J[d+36>>2]=-1074790400;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;c=_(4,80)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;b=ga(2351,c|0,b|0,u|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break k;a=Z()|0;uc(c);break g}a=Z()|0;uc(b); +break g}a=Z()|0;break g}a=Z()|0;break g}a=Z()|0;break g}uc(t);d=0;break d}J[b+12>>2]=1;Yg(d);d=0;break e}b=GD(a,a+88|0);break d}a=Z()|0}Yg(d);ba(a|0);B()}b=J[a+668>>2];if(b){d=kc[J[J[b>>2]+20>>2]](b,e)|0;g=vc(80);b=J[J[d>>2]+16>>2];J[704112]=0;b=_(b|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;b=ga(2351,g|0,b|0,u|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break e}break a}d=0;g=vc(80);J[704112]=0;b=ga(2352,g|0,e|0,u|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break e;break a}uD(b,a+120|0); +H[b+72|0]=J[a+136>>2];if(J[a+144>>2]!=1)break d;H[b+32|0]=1;h=+N[a+148>>2];O[b+40>>3]=h;j=+N[a+152>>2];O[b+48>>3]=j;O[b+56>>3]=h+ +N[a+156>>2];O[b- -64>>3]=j+ +N[a+160>>2]}y5(J[a+16>>2],b,J[a+20>>2]);if(b)kc[J[J[b>>2]+4>>2]](b);if(!d)break c;kc[J[J[d>>2]+12>>2]](d)|0}b=0;if(!(o&1))break b;i=J[a+16>>2];t=fc-16|0;fc=t;y:{z:{d=J[a+20>>2];if(!(!d|(a|0)==-24)){H[i+1800|0]=0;c=i+1776|0;J[c>>2]=0;J[c+4>>2]=0;c=i+1768|0;J[c>>2]=2147483647;J[c+4>>2]=2147483647;c=i+1760|0;J[c>>2]=0;J[c+4>>2]=0;c=i+1752|0;J[c>> +2]=2147483647;J[c+4>>2]=2147483647;c=i+1712|0;J[c>>2]=0;J[c+4>>2]=0;J[i+2876>>2]=0;c=i+1792|0;J[c>>2]=-2147483647;J[c+4>>2]=-2147483647;c=i+1784|0;J[c>>2]=2147483647;J[c+4>>2]=2147483647;r=i+1704|0;c=fc-1040|0;fc=c;u=2;k=a;a=H[a+51|0];if(a>>>0<=3)u=J[(a<<2)+349896>>2];n=K[k+49|0];h=O[k+40>>3];A:{if(K[i+2896|0]|!K[i+2948|0])break A;a=J[i+56>>2];if(h==0){e=J[a+44>>2];J[c+624>>2]=J[a+40>>2];J[c+628>>2]=e;e=J[a+36>>2];J[c+616>>2]=J[a+32>>2];J[c+620>>2]=e;e=J[a+28>>2];J[c+608>>2]=J[a+24>>2];J[c+612>>2]= +e;e=J[a+20>>2];J[c+600>>2]=J[a+16>>2];J[c+604>>2]=e;e=J[a+12>>2];J[c+592>>2]=J[a+8>>2];J[c+596>>2]=e;e=J[a+4>>2];J[c+584>>2]=J[a>>2];J[c+588>>2]=e;a=dp(c+584|0);h=R(O[a+8>>3]*.72+O[a+24>>3]*.72);j=R(O[a>>3]*.72+O[a+16>>3]*.72);h=h>3]*O[a+24>>3]-O[a+16>>3]*O[a+8>>3]));if(j==0)break A;j=1/j;if(!(j>h))break A;h=j}w=O[k+80>>3];a=J[d+4>>2];J[c+1032>>2]=0;d=c+1024|0;J[d>>2]=0;J[d+4>>2]=0;J[c+1016>>2]=0;J[c+1020>>2]=0;d=0;if(J[a>>2]){f=0;while(1){g=f&255;e=f>>>6&67108860;C=K[g+J[e+ +J[a+16>>2]>>2]|0];e=J[e+J[a+12>>2]>>2]+(g<<4)|0;j=O[e+8>>3];s=O[e>>3];p=J[c+1020>>2];g=d>>>8|0;if(p>>>0<=g>>>0){e=J[c+1024>>2];B:{if(g>>>0>>0){l=J[c+1028>>2];break B}l=(e<<1)+512|0;l=vc(l>>>0>1073741823?-1:l<<2);q=e<<2;o=(l+q|0)+1024|0;x=J[c+1028>>2];if(x){xc(l,x,q);xc(o,J[c+1032>>2],q);uc(x);p=J[c+1020>>2];e=J[c+1024>>2];d=J[c+1016>>2]}J[c+1032>>2]=o;J[c+1028>>2]=l;J[c+1024>>2]=e+256}e=g<<2;D=e+l|0,E=vc(4352),J[D>>2]=E;J[e+J[c+1032>>2]>>2]=J[e+J[c+1028>>2]>>2]+4096;J[c+1020>>2]=p+1}e=g<<2;g=J[e+ +J[c+1028>>2]>>2];H[J[e+J[c+1032>>2]>>2]+(d&255)|0]=C;d=(d<<4&4080)+g|0;O[d+8>>3]=j;O[d>>3]=s;d=J[c+1016>>2]+1|0;J[c+1016>>2]=d;f=f+1|0;if(f>>>0>2])continue;break}}J[c+1036>>2]=J[a+20>>2];C:{if(!K[i+2896|0]){e=J[i+56>>2];j=R(O[e>>3]*O[e+24>>3]-O[e+16>>3]*O[e+8>>3]);a=0;if(!(j<1E-4))break C;if(d){f=0;a=J[c+1028>>2];g=J[c+1032>>2];while(1){p=f&255;l=f>>>8<<2;if(K[p+J[l+g>>2]|0]-1>>>0<=13){s=O[e+32>>3];v=O[e>>3];y=O[e+16>>3];l=J[a+l>>2];q=l+(f<<4&4080)|0;l=l+(p<<4)|0;z=O[l>>3];A=O[l+8>>3];O[q+8>> +3]=O[e+40>>3]+(z*O[e+8>>3]+A*O[e+24>>3]);O[q>>3]=s+(z*v+A*y)}f=f+1|0;if((f|0)!=(d|0))continue;break}}h=h*Y(j)}a=1}J[c+600>>2]=0;J[c+604>>2]=0;J[c+608>>2]=0;J[c+612>>2]=0;J[c+752>>2]=0;J[c+756>>2]=0;J[c+736>>2]=0;J[c+740>>2]=1072693248;J[c+616>>2]=0;J[c+620>>2]=1072693248;J[c+760>>2]=0;J[c+764>>2]=0;J[c+768>>2]=0;J[c+772>>2]=0;J[c+776>>2]=0;J[c+968>>2]=0;J[c+972>>2]=0;J[c+952>>2]=0;J[c+956>>2]=1072693248;J[c+800>>2]=0;J[c+804>>2]=1072693248;J[c+780>>2]=64;J[c+784>>2]=1;J[c+976>>2]=0;J[c+980>>2]=0; +J[c+984>>2]=0;J[c+988>>2]=0;J[c+992>>2]=0;J[c+996>>2]=0;J[c+1E3>>2]=0;J[c+592>>2]=0;J[c+596>>2]=0;J[c+792>>2]=0;J[c+796>>2]=0;J[c+584>>2]=c+1016;J[c+1004>>2]=64;J[c+1008>>2]=1;J[704112]=0;O[c+616>>3]=25;d=J[704112];J[704112]=0;D:{E:{F:{G:{H:{I:{if((d|0)==1)break I;J[704112]=0;J[c+736>>2]=0;J[c+740>>2]=1077477376;O[c+800>>3]=25;d=J[704112];J[704112]=0;if((d|0)==1)break I;e=0;J[c+1008>>2]=0;J[c+784>>2]=0;J[c+952>>2]=0;J[c+956>>2]=1077477376;d=K[k+48|0];J:{if((d|0)!=5)break J;f=J[k+56>>2];if(!f){d=0; +break J}d=0;g=J[k+52>>2];if(!g|(f|0)<=0)break J;K:{while(1){if(R(O[g+(d<<3)>>3])>1E-4)break K;d=d+1|0;if((f|0)!=(d|0))continue;break}d=0;break J}d=5}L:{if(!a){a=J[i+56>>2];break L}J[704112]=0;e=_(4,48)|0;a=J[704112];J[704112]=0;if((a|0)==1)break H;a=e;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0}l=n?(n|0)==1?1:2:0;if(!d){J[704112]=0;J[c+192>>2]=c+584;d=Ax(c+200|0);f=J[704112]; +J[704112]=0;M:{if((f|0)!=1){J[c+264>>2]=3;J[c+260>>2]=u;J[c+256>>2]=l;O[c+232>>3]=w;J[c+348>>2]=0;h=h*.5;O[d>>3]=h;d=h<0;J[c+224>>2]=d?-1:1;O[c+208>>3]=d?-h:h;J[c+248>>2]=0;J[c+252>>2]=1077477376;O[c+216>>3]=h*9.765625E-4;J[704112]=0;J[c+12>>2]=a;J[c+8>>2]=c+192;ca(2422,r|0,c+8|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break M;a=J[c+296>>2];if(a){d=a-1|0;J[c+296>>2]=d;f=J[c+304>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+296>>2]}else a=d;d=a-1|0;J[c+296>>2]=d;if(a)continue;break}}a=J[c+ +304>>2];if(a)uc(a);a=J[c+276>>2];if(a){d=a-1|0;J[c+276>>2]=d;f=J[c+284>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+276>>2]}else a=d;d=a-1|0;J[c+276>>2]=d;if(a)continue;break}}a=J[c+284>>2];if(!a)break D;uc(a);break D}d=Z()|0;break E}d=Z()|0;yD(c+192|0);break E}J[704112]=0;J[c+192>>2]=c+584;f=_L(c+200|0);g=J[704112];J[704112]=0;N:{O:{P:{Q:{R:{S:{T:{U:{if((g|0)!=1){J[c+556>>2]=0;J[704112]=0;J[c+8>>2]=c+192;p=Ax(c+16|0);g=J[704112];J[704112]=0;if((g|0)==1)break U;J[c+164>>2]=0;j=h;switch(d- +1|0){case 1:break P;case 3:break R;case 2:break S;case 0:break T;default:break O}}d=Z()|0;break E}d=Z()|0;break F}j=h*3;break P}j=h*3;break Q}J[704112]=0;Xk(f,h*3,h);d=J[704112];J[704112]=0;if((d|0)==1)break G}J[704112]=0;Xk(f,j,h);d=J[704112];J[704112]=0;j=h;if((d|0)==1)break G}J[704112]=0;Xk(f,j,h);d=J[704112];J[704112]=0;if((d|0)!=1)break N;break G}g=J[k+56>>2];q=(g|0)/2|0;n=J[k+52>>2];j=O[k+64>>3];V:{if((g|0)<2)break V;s=O[n+8>>3];v=O[n>>3];J[704112]=0;Xk(f,v,s);o=J[704112];J[704112]=0;d=1;if((o| +0)==1)break G;if((g&-2)==2)break V;while(1){o=n+(d<<4)|0;s=O[o>>3];v=O[o+8>>3];J[704112]=0;Xk(f,s,v);o=J[704112];J[704112]=0;if((o|0)==1)break G;d=d+1|0;if((q|0)!=(d|0))continue;break}}if((g&-2147483647)==1){s=O[(n+(g<<3)|0)-8>>3];J[704112]=0;Xk(f,s,0);d=J[704112];J[704112]=0;if((d|0)==1)break G}J[704112]=0;ZL(f,j);d=J[704112];J[704112]=0;if((d|0)==1)break G}f=K[i+2896|0];d=J[i+44>>2];j=O[d+24>>3];s=O[d>>3];v=O[d+16>>3];y=O[d+8>>3];J[c+76>>2]=u;J[c+72>>2]=l;O[c+48>>3]=w;j=1/Y(R(s*j-v*y));w=h>3]=h;O[c+32>>3]=h*9.765625E-4;d=h<0;J[c+40>>2]=d?-1:1;O[c+24>>3]=d?-h:h;J[704112]=0;J[c+4>>2]=a;J[c>>2]=c+8;ca(2423,r|0,c|0,0);a=J[704112];J[704112]=0;if((a|0)!=1){a=J[c+112>>2];if(a){d=a-1|0;J[c+112>>2]=d;f=J[c+120>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+112>>2]}else a=d;d=a-1|0;J[c+112>>2]=d;if(a)continue;break}}a=J[c+120>>2];if(a)uc(a);a=J[c+92>>2];if(a){d=a-1|0;J[c+92>>2]=d;f=J[c+100>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+92>>2]}else a= +d;d=a-1|0;J[c+92>>2]=d;if(a)continue;break}}a=J[c+100>>2];if(a)uc(a);a=J[c+524>>2];if(a){d=a-1|0;J[c+524>>2]=d;f=J[c+532>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+524>>2]}else a=d;d=a-1|0;J[c+524>>2]=d;if(a)continue;break}}a=J[c+532>>2];if(!a)break D;uc(a);break D}break G}d=Z()|0;break E}d=Z()|0;break E}d=Z()|0;yD(c+8|0)}z5(c+192|0)}zD(c+584|0);FM(c+1016|0);ba(d|0);B()}a=J[c+992>>2];if(a){d=a-1|0;J[c+992>>2]=d;f=J[c+1E3>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+992>> +2]}else a=d;d=a-1|0;J[c+992>>2]=d;if(a)continue;break}}a=J[c+1E3>>2];if(a)uc(a);a=J[c+768>>2];if(a){d=a-1|0;J[c+768>>2]=d;f=J[c+776>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+768>>2]}else a=d;d=a-1|0;J[c+768>>2]=d;if(a)continue;break}}a=J[c+776>>2];if(a)uc(a);a=J[c+1020>>2];W:{if(!a)break W;d=a-1|0;J[c+1020>>2]=d;f=J[c+1028>>2]+(a<<2)|0;while(1){f=f-4|0;a=J[f>>2];if(a){uc(a);a=J[c+1020>>2]}else a=d;d=a-1|0;J[c+1020>>2]=d;if(a)continue;break}a=J[c+1028>>2];if(!a)break W;uc(a)}fc=c+1040| +0;h=O[i+2904>>3]*+J[k+32>>2];X:{if(h<4294967296&h>=0){a=~~h>>>0;break X}a=0}d=J[k+28>>2];g=0;c=t+4|0;if(K[i+2912|0])a=d<<16&16711680|(d>>>16&255|(d&65280|a<<24));else a=d|a<<24;J[c+8>>2]=a;J[c>>2]=349936;J[c+4>>2]=0;J[i+2860>>2]=0;h=O[k+688>>3];if(h>=0){a=i+1836|0;while(1){n=a+(g<<2)|0;j=h>+(g|0)/255?.5:255.5;Y:{if(j<4294967296&j>=0){d=~~j>>>0;break Y}d=0}J[n>>2]=d;d=g|1;n=a+(d<<2)|0;j=h>+(d|0)/255?.5:255.5;Z:{if(j<4294967296&j>=0){d=~~j>>>0;break Z}d=0}J[n>>2]=d;g=g+2|0;if((g|0)!=256)continue;break}}g= +0;J[704112]=0;da(2421,i|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break z;if(O[k+688>>3]>=0){a=i+1836|0;while(1){d=a+(g<<2)|0;h=+(g|0)/255*255+.5;_:{if(h<4294967296&h>=0){c=~~h>>>0;break _}c=0}J[d>>2]=c;d=g|1;i=a+(d<<2)|0;h=+(d|0)/255*255+.5;$:{if(h<4294967296&h>=0){c=~~h>>>0;break $}c=0}J[i>>2]=c;g=g+2|0;if((g|0)!=256)continue;break}}if(e)uc(e)}fc=t+16|0;break y}ba(Z()|0);B()}}fc=m+80|0;return b|0}a=Z()|0;uc(g);ba(a|0);B()}function bjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=fc-256|0;fc=r;b=J[a+436>>2];while(1){a:{b:{if(b)break b;if(!J[J[a+460>>2]+12>>2]){h=J[a+24>>2];b=J[h+4>>2];if(!b){if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}b=J[h+4>>2]}c=J[h>>2];g=K[c|0];m=b-1|0;if(m)c=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}m=J[h+4>>2];c=J[h>>2]}i=c+1|0;b=K[c|0];if(!((g|0)==255&(b|0)==216)){c=J[a>>2];J[c+24>>2]=g;J[c+20>>2]=55;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]>>2]](a)}J[a+436>>2]=b;J[h+4>>2]=m-1;J[h>>2]=i;break b}if(!dN(a)){b= +0;break a}b=J[a+436>>2]}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:switch(b-1|0){case 215:c=J[a>>2];J[c+20>>2]=104;kc[J[c+4>>2]](a,1);b=J[a+460>>2];if(J[b+12>>2]){c=J[a>>2];J[c+20>>2]=63;kc[J[c>>2]](a);b=J[a+460>>2]}H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+256|0]=1;H[a+257|0]=1;H[a+258|0]=1;H[a+259|0]=1;H[a+260|0]=1;H[a+261|0]=1;H[a+262|0]=1; +H[a+263|0]=1;H[a+248|0]=1;H[a+249|0]=1;H[a+250|0]=1;H[a+251|0]=1;H[a+252|0]=1;H[a+253|0]=1;H[a+254|0]=1;H[a+255|0]=1;H[a+272|0]=5;H[a+273|0]=5;H[a+274|0]=5;H[a+275|0]=5;H[a+276|0]=5;H[a+277|0]=5;H[a+278|0]=5;H[a+279|0]=5;H[a+264|0]=5;H[a+265|0]=5;H[a+266|0]=5;H[a+267|0]=5;H[a+268|0]=5;H[a+269|0]=5;H[a+270|0]=5;H[a+271|0]=5;J[a+304>>2]=0;J[a+40>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+300|0]=0;J[a+292>>2]=65537;J[a+296>>2]=0;H[a+290|0]=0;I[a+288>>1]=257;J[b+12>>2]=1;break c;case 192:b=0;if(Vx(a,0,0,0))break c; +break a;case 193:b=0;if(Vx(a,0,1,0))break c;break a;case 200:b=0;if(Vx(a,0,0,1))break c;break a;case 201:b=0;if(Vx(a,0,1,1))break c;break a;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=62;kc[J[J[a>>2]>>2]](a);break c;case 217:l=J[a+24>>2];b=J[l+4>>2];d=J[l>>2];if(!J[J[a+460>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=64;kc[J[c>>2]](a)}if(!b){if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}g=K[d|0];e=b-1|0;if(e)c=d+1|0;else{if(!(kc[J[l+ +12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}i=K[c|0];e=e-1|0;if(e)c=c+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}b=J[a>>2];k=K[c|0];J[b+24>>2]=k;J[b+20>>2]=105;n=1;kc[J[J[a>>2]+4>>2]](a,1);m:{n:{o:{if(((k<<1)+6|0)!=(i|g<<8)|k>>>0>4)break o;if(k){J[a+336>>2]=k;d=c+1|0;b=e-1|0;break n}if(!J[a+224>>2])break o;J[a+336>>2]=k;d=c+1|0;b=e-1|0;break m}b=J[a>>2];J[b+20>>2]=12;kc[J[b>>2]](a);J[a+336>>2]=k;d=c+1|0;b=e-1|0;if(!k)break m}n=0;while(1){if(!b){if(!(kc[J[l+12>>2]](a)| +0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}o=K[d|0];j=b-1|0;if(j)i=d+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}j=J[l+4>>2];i=J[l>>2]}b=J[a+216>>2];h=K[i|0];g=J[a+36>>2];p:{if((g|0)>0){c=P(g,88)+b|0;d=0;while(1){if((o|0)==J[b>>2])break p;b=b+88|0;d=d+1|0;if((g|0)!=(d|0))continue;break}b=c}c=J[a>>2];J[c+24>>2]=o;J[c+20>>2]=4;kc[J[J[a>>2]>>2]](a)}J[((n<<2)+a|0)+340>>2]=b;J[b+24>>2]=h&15;J[b+20>>2]=h>>>4;g=J[a>>2];J[g+24>>2]=o;J[g+28>>2]=J[b+20>>2];c=J[b+24>>2];J[g+20>>2]=106;J[g+32>>2]=c;kc[J[g+4>> +2]](a,1);d=i+1|0;b=j-1|0;n=n+1|0;if((k|0)!=(n|0))continue;break}n=0}if(!b){if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}d=J[l>>2];b=J[l+4>>2]}J[a+408>>2]=K[d|0];e=b-1|0;if(e)c=d+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}e=J[l+4>>2];c=J[l>>2]}J[a+412>>2]=K[c|0];m=e-1|0;if(m)c=c+1|0;else{if(!(kc[J[l+12>>2]](a)|0)){b=0;break a}m=J[l+4>>2];c=J[l>>2]}b=K[c|0];J[a+420>>2]=b&15;J[a+416>>2]=b>>>4;i=J[a>>2];J[i+24>>2]=J[a+408>>2];J[i+28>>2]=J[a+412>>2];J[i+32>>2]=J[a+416>>2];J[i+36>>2]=J[a+420>>2];J[i+20>> +2]=107;b=1;kc[J[i+4>>2]](a,1);J[J[a+460>>2]+20>>2]=0;if(!n)J[a+144>>2]=J[a+144>>2]+1;J[l+4>>2]=m-1;J[l>>2]=c+1;J[a+436>>2]=0;break a;case 216:c=J[a>>2];J[c+20>>2]=87;kc[J[c+4>>2]](a,1);J[a+436>>2]=0;b=2;break a;case 203:j=J[a+24>>2];b=J[j+4>>2];if(!b){if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}b=J[j+4>>2]}i=J[j>>2];c=K[i|0];d=b-1|0;if(d)b=i+1|0;else{if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}d=J[j+4>>2];b=J[j>>2]}e=b+1|0;d=d-1|0;c=K[b|0]|c<<8;b=c-2|0;if(c>>>0>=3)while(1){i=b;if(!d){if(!(kc[J[j+12>>2]](a)| +0)){b=0;break a}d=J[j+4>>2];e=J[j>>2]}g=K[e|0];o=d-1|0;if(o)c=e+1|0;else{if(!(kc[J[j+12>>2]](a)|0)){b=0;break a}o=J[j+4>>2];c=J[j>>2]}h=K[c|0];b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=81;J[J[a>>2]+28>>2]=h;kc[J[J[a>>2]+4>>2]](a,1);q:{r:{s:{if(g>>>0>=32){b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=29;kc[J[J[a>>2]>>2]](a);break s}if(g>>>0<16)break r}H[(a+g|0)+248|0]=h;break q}b=a+g|0;g=h>>>4|0;H[b+248|0]=g;d=b;b=h&15;H[d+232|0]=b;if(b>>>0<=g>>>0)break q;b=J[a>>2];J[b+24>>2]=h;J[b+20>>2]=30;kc[J[J[a>>2]>>2]](a)}e=c+ +1|0;d=o-1|0;b=i-2|0;if(i>>>0>2)continue;break}if(b){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a)}J[j+4>>2]=d;J[j>>2]=e;break c;case 195:f=J[a+24>>2];b=J[f+4>>2];if(!b){if(!(kc[J[f+12>>2]](a)|0))break k;b=J[f+4>>2]}i=J[f>>2];c=K[i|0];b=b-1|0;if(b)i=i+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;b=J[f+4>>2];i=J[f>>2]}d=i+1|0;b=b-1|0;c=K[i|0]|c<<8;n=c-2|0;if(c>>>0>=19)while(1){if(!b){if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f>>2];b=J[f+4>>2]}c=J[a>>2];p=K[d|0];J[c+24>>2]=p;J[c+20>>2]=82;kc[J[J[a>>2]+4>>2]](a,1); +e=b-1|0;if(e)c=d+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;e=J[f+4>>2];c=J[f>>2]}s=K[c|0];d=e-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}t=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}u=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}v=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}w=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)| +0))break k;d=J[f+4>>2];c=J[f>>2]}x=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}y=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}z=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}A=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}B=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}C=K[c|0];d=d- +1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}l=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}m=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}k=K[c|0];d=d-1|0;if(d)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;d=J[f+4>>2];c=J[f>>2]}o=K[c|0];e=d-1|0;if(e)c=c+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break k;e=J[f+4>>2];c=J[f>>2]}j=K[c|0];b=J[a>>2];J[b+24>>2]=s;J[b+20>>2]=88;J[b+52>>2]=z; +J[b+48>>2]=y;J[b+44>>2]=x;J[b+40>>2]=w;J[b+36>>2]=v;J[b+32>>2]=u;J[b+28>>2]=t;kc[J[b+4>>2]](a,2);b=J[a>>2];J[b+24>>2]=A;J[b+20>>2]=88;J[b+52>>2]=j;J[b+48>>2]=o;J[b+44>>2]=k;J[b+40>>2]=m;J[b+36>>2]=l;J[b+32>>2]=C;J[b+28>>2]=B;kc[J[b+4>>2]](a,2);d=c+1|0;b=e-1|0;q=((((((((((((v+(u+(s+t|0)|0)|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+l|0)+m|0)+k|0)+o|0)+j|0;g=n-17|0;t:{u:{if(!(q>>>0<=256&g>>>0>=q>>>0)){c=J[a>>2];J[c+20>>2]=9;kc[J[c>>2]](a);break u}if(!q)break t}e=0;while(1){if(!b){if(!(kc[J[f+12>>2]](a)| +0))break k;d=J[f>>2];b=J[f+4>>2]}H[e+r|0]=K[d|0];d=d+1|0;b=b-1|0;e=e+1|0;if(q>>>0>e>>>0)continue;break}}i=p-16|0;c=p&16;h=c?((i<<2)+a|0)+196|0:((p<<2)+a|0)+180|0;i=c?i:p;if(i>>>0>=4){c=J[a>>2];J[c+24>>2]=i;J[c+20>>2]=31;kc[J[J[a>>2]>>2]](a)}n=g-q|0;e=J[h>>2];if(!e){e=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[e+276>>2]=0;J[h>>2]=e}H[e+16|0]=j;H[e+15|0]=o;H[e+14|0]=k;H[e+13|0]=m;H[e+12|0]=l;H[e+11|0]=C;H[e+10|0]=B;H[e+9|0]=A;H[e+8|0]=z;H[e+7|0]=y;H[e+6|0]=x;H[e+5|0]=w;H[e+4|0]=v;H[e+3|0]=u;H[e+2|0]=t;H[e+1| +0]=s;H[e|0]=0;xc(J[h>>2]+17|0,r,256);if((n|0)>16)continue;break}if(n){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a)}J[f+4>>2]=b;J[f>>2]=d;break c;case 220:break d;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:break e;case 253:break f;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:break g;case 219:break h;case 191:break j;case 218:break l;default:break i}k=J[a+24>>2];b=J[k+4>> +2];if(!b){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}b=J[k+4>>2]}i=J[k>>2];c=K[i|0];d=b-1|0;if(d)b=i+1|0;else{if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}d=J[k+4>>2];b=J[k>>2]}n=b+1|0;m=d-1|0;c=K[b|0]|c<<8;d=c-2|0;if(c>>>0>=3)while(1){if(!m){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}g=K[n|0];c=J[a>>2];J[c+20>>2]=83;b=g&15;J[c+24>>2]=b;J[J[a>>2]+28>>2]=g>>>4;kc[J[J[a>>2]+4>>2]](a,1);if(b>>>0>=4){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=32;kc[J[J[a>>2]>>2]](a)}c=(b<<2)+a|0;b=J[c+164>>2];if(!b){b= +kc[J[J[a+4>>2]>>2]](a,0,132)|0;J[b+128>>2]=0;J[c+164>>2]=b}i=d-1|0;v:{w:{x:{h=g>>>0<16;y:{z:{if(!h){if(d>>>0>128){o=53280;c=64;break y}I[b+120>>1]=1;I[b+122>>1]=1;I[b+124>>1]=1;I[b+126>>1]=1;I[b+112>>1]=1;I[b+114>>1]=1;I[b+116>>1]=1;I[b+118>>1]=1;I[b+104>>1]=1;I[b+106>>1]=1;I[b+108>>1]=1;I[b+110>>1]=1;I[b+96>>1]=1;I[b+98>>1]=1;I[b+100>>1]=1;I[b+102>>1]=1;I[b+88>>1]=1;I[b+90>>1]=1;I[b+92>>1]=1;I[b+94>>1]=1;I[b+80>>1]=1;I[b+82>>1]=1;I[b+84>>1]=1;I[b+86>>1]=1;I[b+72>>1]=1;I[b+74>>1]=1;I[b+76>>1]=1;I[b+ +78>>1]=1;I[b+64>>1]=1;I[b+66>>1]=1;I[b+68>>1]=1;I[b+70>>1]=1;I[b+56>>1]=1;I[b+58>>1]=1;I[b+60>>1]=1;I[b+62>>1]=1;I[b+48>>1]=1;I[b+50>>1]=1;I[b+52>>1]=1;I[b+54>>1]=1;I[b+40>>1]=1;I[b+42>>1]=1;I[b+44>>1]=1;I[b+46>>1]=1;I[b+32>>1]=1;I[b+34>>1]=1;I[b+36>>1]=1;I[b+38>>1]=1;I[b+24>>1]=1;I[b+26>>1]=1;I[b+28>>1]=1;I[b+30>>1]=1;I[b+16>>1]=1;I[b+18>>1]=1;I[b+20>>1]=1;I[b+22>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>>1]=1;I[b>>1]=1;I[b+2>>1]=1;I[b+4>>1]=1;I[b+6>>1]=1;c=i>>>1|0;break z}c=64;o=53280; +if(d>>>0>64)break y;I[b+120>>1]=1;I[b+122>>1]=1;I[b+124>>1]=1;I[b+126>>1]=1;I[b+112>>1]=1;I[b+114>>1]=1;I[b+116>>1]=1;I[b+118>>1]=1;I[b+104>>1]=1;I[b+106>>1]=1;I[b+108>>1]=1;I[b+110>>1]=1;I[b+96>>1]=1;I[b+98>>1]=1;I[b+100>>1]=1;I[b+102>>1]=1;I[b+88>>1]=1;I[b+90>>1]=1;I[b+92>>1]=1;I[b+94>>1]=1;I[b+80>>1]=1;I[b+82>>1]=1;I[b+84>>1]=1;I[b+86>>1]=1;I[b+72>>1]=1;I[b+74>>1]=1;I[b+76>>1]=1;I[b+78>>1]=1;I[b+64>>1]=1;I[b+66>>1]=1;I[b+68>>1]=1;I[b+70>>1]=1;I[b+56>>1]=1;I[b+58>>1]=1;I[b+60>>1]=1;I[b+62>>1]=1; +I[b+48>>1]=1;I[b+50>>1]=1;I[b+52>>1]=1;I[b+54>>1]=1;I[b+40>>1]=1;I[b+42>>1]=1;I[b+44>>1]=1;I[b+46>>1]=1;I[b+32>>1]=1;I[b+34>>1]=1;I[b+36>>1]=1;I[b+38>>1]=1;I[b+24>>1]=1;I[b+26>>1]=1;I[b+28>>1]=1;I[b+30>>1]=1;I[b+16>>1]=1;I[b+18>>1]=1;I[b+20>>1]=1;I[b+22>>1]=1;I[b+8>>1]=1;I[b+10>>1]=1;I[b+12>>1]=1;I[b+14>>1]=1;I[b>>1]=1;I[b+2>>1]=1;I[b+4>>1]=1;I[b+6>>1]=1;c=i}o=54496;A:switch(c-4|0){case 5:o=54384;break y;case 12:o=54256;break y;case 21:o=54080;break y;case 32:o=53872;break y;case 0:break y;case 45:break A; +default:break x}o=53600}n=n+1|0;m=m-1|0;break w}n=n+1|0;m=m-1|0;o=53280;if(c)break w;c=0;break v}d=0;if(g>>>0<=15)while(1){if(!m){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}I[(J[(d<<2)+o>>2]<<1)+b>>1]=K[n|0];n=n+1|0;m=m-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break v}while(1){if(!m){if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}n=J[k>>2];m=J[k+4>>2]}g=K[n|0];m=m-1|0;if(m)j=n+1|0;else{if(!(kc[J[k+12>>2]](a)|0)){b=0;break a}m=J[k+4>>2];j=J[k>>2]}I[(J[(d<<2)+o>>2]<<1)+b>>1]=K[j|0]|g<<8;n=j+1| +0;m=m-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}o=0;if(J[J[a>>2]+104>>2]>=2)while(1){j=J[a>>2];g=o<<1;J[j+24>>2]=L[g+b>>1];J[j+28>>2]=L[(g|2)+b>>1];J[j+32>>2]=L[(g|4)+b>>1];J[j+36>>2]=L[(g|6)+b>>1];J[j+40>>2]=L[(g|8)+b>>1];J[j+44>>2]=L[(g|10)+b>>1];J[j+48>>2]=L[(g|12)+b>>1];g=L[(g|14)+b>>1];J[j+20>>2]=95;J[j+52>>2]=g;kc[J[j+4>>2]](a,2);g=o>>>0<56;o=o+8|0;if(g)continue;break}d=i-((h?0:c)+c|0)|0;if((d|0)>0)continue;break}if(d){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a)}J[k+4>>2]=m;J[k>>2]=n;break c}b= +0;break a}b=0;if(Vx(a,1,0,0))break c;break a}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=70;kc[J[J[a>>2]>>2]](a);break c}h=J[a+24>>2];d=J[h+4>>2];if(!d){if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}d=J[h+4>>2]}c=J[h>>2];i=K[c|0];e=d-1|0;if(e)g=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];g=J[h>>2]}b=K[g|0];c=J[a>>2];J[c+20>>2]=93;J[c+24>>2]=J[a+436>>2];b=b|i<<8;c=b-2|0;J[J[a>>2]+28>>2]=c;kc[J[J[a>>2]+4>>2]](a,1);J[h+4>>2]=e-1;J[h>>2]=g+1;if(b>>>0<3)break c;kc[J[J[a+24>>2]+16>>2]](a,c);break c}c= +J[a>>2];J[c+24>>2]=b;J[c+20>>2]=94;kc[J[J[a>>2]+4>>2]](a,1);break c}if(kc[J[J[a+460>>2]+28>>2]](a)|0)break c;b=0;break a}if(kc[J[(J[a+460>>2]+(b<<2)|0)-864>>2]](a)|0)break c;b=0;break a}h=J[a+24>>2];d=J[h+4>>2];if(!d){if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}d=J[h+4>>2]}c=J[h>>2];b=K[c|0];e=d-1|0;if(e)c=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];c=J[h>>2]}if((K[c|0]|b<<8)!=4){b=J[a>>2];J[b+20>>2]=12;kc[J[b>>2]](a)}e=e-1|0;if(e)c=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e= +J[h+4>>2];c=J[h>>2]}i=K[c|0];e=e-1|0;if(e)g=c+1|0;else{if(!(kc[J[h+12>>2]](a)|0)){b=0;break a}e=J[h+4>>2];g=J[h>>2]}b=K[g|0];c=J[a>>2];J[c+20>>2]=84;j=c;c=b|i<<8;J[j+24>>2]=c;kc[J[J[a>>2]+4>>2]](a,1);J[a+280>>2]=c;J[h+4>>2]=e-1;J[h>>2]=g+1}b=0;J[a+436>>2]=0;continue}break}fc=r+256|0;return b|0}function h$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;e=fc- +1952|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;h=829192;a:{b:{c:{d:{e:{f:{g:{g=e+16|0;if(J[Ec(b,829100,g,0)>>2]!=1)break g;h=829654;r=J[e+24>>2];if(r-33>>>0<4294967264)break g;yc(g);h=830792;if(J[Ec(b,830591,g,0)>>2]!=1)break g;h=831343;w=J[e+24>>2];if(w-17>>>0<4294967280)break g;yc(g);h=832172;if(J[Ec(b,832002,g,0)>>2]!=1)break g;h=832589;A=J[e+24>>2];if(A-9>>>0<4294967289)break g;yc(g);h=834176;if(J[Ec(b,834094,g,0)>>2]!=6)break g;g=J[e+24>>2];if(J[g+12>>2]<6)break g;f=Oc(g,0,e,0);C=O[f+8>>3];v=J[f+8>>2]; +D=J[f>>2];yc(e);f=Oc(J[e+24>>2],1,e,0);E=O[f+8>>3];z=J[f+8>>2];H=J[f>>2];yc(e);F=Ev(r);f=Oc(J[e+24>>2],2,e,0);I=J[f>>2];x=O[f+8>>3];K=J[f+8>>2];yc(e);f=Oc(J[e+24>>2],3,e,0);i=J[f>>2];s=O[f+8>>3];l=J[f+8>>2];yc(e);f=J[e+24>>2];h:{if(J[f+12>>2]<6)break h;t=+(-1<>2]==1?+J[f+8>>2]:O[f+8>>3];O[G+(e+1568|0)>>3]=p;yc(e);f=Oc(J[e+24>>2],j,e,0);g=J[f>>2];n=O[f+8>>3];f=J[f+8>>2];yc(e);O[G+(e+1312|0)>>3]=(((g|0)==1?+(f|0):n)-p)/t;m=h+1|0;if(h>>>0>30)break h; +h=m;g=h<<1;j=g+5|0;f=J[e+24>>2];if((j|0)>2])continue;break}}f=e+16|0;yc(f);if(J[Ec(b,824754,f,0)>>2]==5)break d;if(J[e+16>>2]!=6)break e;y=J[J[e+24>>2]+12>>2];if((y|0)>32)break f;h=0;if((y|0)<=0)break d;while(1){Oc(J[e+24>>2],h,e,0);f=ei(e,1,1,0);J[(e+1824|0)+(h<<2)>>2]=f;if(!f){yc(e+16|0);yc(e);f=0;break c}yc(e);h=h+1|0;if((y|0)!=(h|0))continue;break}break d}Cc(1,-1,h,0);yc(e+16|0);break c}f=0;Cc(1,-1,825480,0);break c}f=0;y=1;g=e+16|0;h=ei(g,1,-1,0);J[e+1824>>2]=h;if(h)break d;yc(g);break c}yc(e+ +16|0);k=vc(12);J[k>>2]=c;f=J[J[c>>2]+20>>2];J[704112]=0;$(f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;u=(i|0)==1?+(l|0):s;s=(I|0)==1?+(K|0):x;n=F+-1;t=(u-s)/n;p=(D|0)==1?+(v|0):C;n=(((H|0)==1?+(z|0):E)-p)/n;J[k+4>>2]=0;G=0-A|0;H=-1<>2]=0;f=A;g=G;j=0;j:{k:{if(I)break k;while(1){h=J[k>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){g=8-f|0;j=c<>g;c=h;break k}c=c<<8|h;g=(f|0)>8;f=f-8|0;if(g)continue; +break}break j}J[k+8>>2]=g;h=c;c=j}l:{m:{v=c&3;if(!(o|!v)){f=0;Cc(1,-1,834737,0);b=J[k>>2];a=J[J[b>>2]+24>>2];J[704112]=0;$(a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break a}i=K?v?8:12:v?12:16;l=v?2:4;d=0;while(1){g=J[k+8>>2];n:{if((r|0)<=(g|0)){g=g-r|0;c=D&h>>g;J[k+8>>2]=g;break n}o:{if((g|0)<=0){c=0;f=r;break o}J[k+8>>2]=0;f=r-g|0;c=(-1<>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){g=8-f|0;c=c<>g;J[k+ +8>>2]=g;break n}c=c<<8|h;g=(f|0)>8;f=f-8|0;if(g)continue;break}g=J[k+8>>2]}p:{q:{if((g|0)>=(r|0)){j=g-r|0;g=D&h>>j;break q}r:{if((g|0)<=0){f=r;g=0;break r}J[k+8>>2]=0;f=r-g|0;g=(-1<>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){j=8-f|0;g=g<>j;break q}g=g<<8|h;j=(f|0)>8;f=f-8|0;if(j)continue;break}break p}J[k+8>>2]=j}f=d<<3;O[f+(e+1056|0)>>3]=t*+(g>>>0)+s;O[f+(e+1184|0)>>3]=n*+(c>>>0)+p;d=d+1|0;if((i|0)!=(d|0))continue; +break}break l}uc(k);if(!q)break c;Mc(q);break c}d=0;if(m)while(1){j=0;while(1){c=J[k+8>>2];s:{if((c|0)>=(w|0)){f=c-w|0;c=H&h>>f;J[k+8>>2]=f;break s}t:{if((c|0)<=0){f=w;c=0;break t}J[k+8>>2]=0;f=w-c|0;c=(-1<>2];h=kc[J[J[h>>2]+28>>2]](h)|0;J[k+4>>2]=h;if((h|0)==-1)break i;if(f>>>0<=7){c=c<>f;J[k+8>>2]=f;break s}c=c<<8|h;g=(f|0)>8;f=f-8|0;if(g)continue;break}}f=j<<3;O[f+((e+32|0)+(d<<8)|0)>>3]=O[f+(e+1312|0)>>3]*+(c>>>0)+O[f+(e+1568|0)>>3]; +j=j+1|0;if((m|0)!=(j|0))continue;break}d=d+1|0;if((l|0)!=(d|0))continue;break}if((o|0)==(z|0)){z=o?o<<1:16;q=Wd(q,z,1280)}d=P(o,1280)+q|0;u:{if((a|0)==6){v:switch(v-1|0){default:O[d>>3]=O[e+1184>>3];O[d+128>>3]=O[e+1056>>3];O[d+8>>3]=O[e+1192>>3];O[d+136>>3]=O[e+1064>>3];O[d+16>>3]=O[e+1200>>3];O[d+144>>3]=O[e+1072>>3];O[d+24>>3]=O[e+1208>>3];O[d+152>>3]=O[e+1080>>3];O[d+56>>3]=O[e+1216>>3];O[d+184>>3]=O[e+1088>>3];O[d+88>>3]=O[e+1224>>3];O[d+216>>3]=O[e+1096>>3];O[d+120>>3]=O[e+1232>>3];O[d+248>> +3]=O[e+1104>>3];O[d+112>>3]=O[e+1240>>3];O[d+240>>3]=O[e+1112>>3];O[d+104>>3]=O[e+1248>>3];O[d+232>>3]=O[e+1120>>3];O[d+96>>3]=O[e+1256>>3];O[d+224>>3]=O[e+1128>>3];O[d+64>>3]=O[e+1264>>3];O[d+192>>3]=O[e+1136>>3];O[d+32>>3]=O[e+1272>>3];O[d+160>>3]=O[e+1144>>3];if(!m)break u;h=d+768|0;f=d+256|0;g=0;while(1){l=g<<3;c=l+f|0;j=l+(e+32|0)|0;O[c>>3]=O[j>>3];O[c+256>>3]=O[j+256>>3];O[(d+l|0)+1024>>3]=O[j+512>>3];O[h+l>>3]=O[j+768>>3];g=g+1|0;if((m|0)!=(g|0))continue;break}break u;case 0:c=d-1280|0;O[d>> +3]=O[c+24>>3];O[d+128>>3]=O[c+152>>3];O[d+8>>3]=O[c+56>>3];O[d+136>>3]=O[c+184>>3];O[d+16>>3]=O[c+88>>3];O[d+144>>3]=O[c+216>>3];O[d+24>>3]=O[c+120>>3];O[d+152>>3]=O[c+248>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+ +192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(h+i|0)+256>>3];O[f+256>>3]=O[(g+i|0)+1024>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 1:c=d-1280|0;O[d>>3]=O[c+120>>3];O[d+128>>3]=O[c+248>>3];O[d+8>>3]=O[c+112>>3];O[d+136>>3]=O[c+240>>3];O[d+16>>3]=O[c+104>>3];O[d+144>>3]=O[c+232>>3];O[d+24>>3]=O[c+96>> +3];O[d+152>>3]=O[c+224>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+768|0;c=0;while(1){i= +c<<3;f=i+j|0;O[f>>3]=O[(g+i|0)+1024>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 2:break v}c=d-1280|0;O[d>>3]=O[c+96>>3];O[d+128>>3]=O[c+224>>3];O[d+8>>3]=O[c+64>>3];O[d+136>>3]=O[c+192>>3];O[d+16>>3]=O[c+32>>3];O[d+144>>3]=O[c+160>>3];O[d+24>>3]=O[c>>3];O[d+152>>3]=O[c+128>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+ +248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];if(!m)break u;l=d+768|0;j=d+256|0;c=P(o-1|0,1280)+q|0;g=c+768|0;h=c+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[g+i>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue; +break}break u}w:switch(v-1|0){default:O[d>>3]=O[e+1184>>3];O[d+128>>3]=O[e+1056>>3];O[d+8>>3]=O[e+1192>>3];O[d+136>>3]=O[e+1064>>3];O[d+16>>3]=O[e+1200>>3];O[d+144>>3]=O[e+1072>>3];O[d+24>>3]=O[e+1208>>3];O[d+152>>3]=O[e+1080>>3];O[d+56>>3]=O[e+1216>>3];O[d+184>>3]=O[e+1088>>3];O[d+88>>3]=O[e+1224>>3];O[d+216>>3]=O[e+1096>>3];O[d+120>>3]=O[e+1232>>3];O[d+248>>3]=O[e+1104>>3];O[d+112>>3]=O[e+1240>>3];O[d+240>>3]=O[e+1112>>3];O[d+104>>3]=O[e+1248>>3];O[d+232>>3]=O[e+1120>>3];O[d+96>>3]=O[e+1256>>3]; +O[d+224>>3]=O[e+1128>>3];O[d+64>>3]=O[e+1264>>3];O[d+192>>3]=O[e+1136>>3];O[d+32>>3]=O[e+1272>>3];O[d+160>>3]=O[e+1144>>3];O[d+40>>3]=O[e+1280>>3];O[d+168>>3]=O[e+1152>>3];O[d+48>>3]=O[e+1288>>3];O[d+176>>3]=O[e+1160>>3];O[d+80>>3]=O[e+1296>>3];O[d+208>>3]=O[e+1168>>3];O[d+72>>3]=O[e+1304>>3];O[d+200>>3]=O[e+1176>>3];if(!m)break u;h=d+768|0;f=d+256|0;g=0;while(1){l=g<<3;c=l+f|0;j=l+(e+32|0)|0;O[c>>3]=O[j>>3];O[c+256>>3]=O[j+256>>3];O[(d+l|0)+1024>>3]=O[j+512>>3];O[h+l>>3]=O[j+768>>3];g=g+1|0;if((m| +0)!=(g|0))continue;break}break u;case 0:c=d-1280|0;O[d>>3]=O[c+24>>3];O[d+128>>3]=O[c+152>>3];O[d+8>>3]=O[c+56>>3];O[d+136>>3]=O[c+184>>3];O[d+16>>3]=O[c+88>>3];O[d+144>>3]=O[c+216>>3];O[d+24>>3]=O[c+120>>3];O[d+152>>3]=O[c+248>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>> +3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];O[d+40>>3]=O[e+1248>>3];O[d+168>>3]=O[e+1120>>3];O[d+48>>3]=O[e+1256>>3];O[d+176>>3]=O[e+1128>>3];O[d+80>>3]=O[e+1264>>3];O[d+208>>3]=O[e+1136>>3];O[d+72>>3]=O[e+1272>>3];O[d+200>>3]=O[e+1144>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+256|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(h+i|0)+256>>3];O[f+256>>3]=O[(g+i|0)+1024>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>> +3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 1:c=d-1280|0;O[d>>3]=O[c+120>>3];O[d+128>>3]=O[c+248>>3];O[d+8>>3]=O[c+112>>3];O[d+136>>3]=O[c+240>>3];O[d+16>>3]=O[c+104>>3];O[d+144>>3]=O[c+232>>3];O[d+24>>3]=O[c+96>>3];O[d+152>>3]=O[c+224>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>> +3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];O[d+40>>3]=O[e+1248>>3];O[d+168>>3]=O[e+1120>>3];O[d+48>>3]=O[e+1256>>3];O[d+176>>3]=O[e+1128>>3];O[d+80>>3]=O[e+1264>>3];O[d+208>>3]=O[e+1136>>3];O[d+72>>3]=O[e+1272>>3];O[d+200>>3]=O[e+1144>>3];if(!m)break u;l=d+768|0;j=d+256|0;g=P(o-1|0,1280)+q|0;h=g+768|0;c=0;while(1){i=c<<3;f=i+j|0;O[f>>3]=O[(g+i|0)+1024>>3];O[f+256>>3]= +O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}break u;case 2:break w}c=d-1280|0;O[d>>3]=O[c+96>>3];O[d+128>>3]=O[c+224>>3];O[d+8>>3]=O[c+64>>3];O[d+136>>3]=O[c+192>>3];O[d+16>>3]=O[c+32>>3];O[d+144>>3]=O[c+160>>3];O[d+24>>3]=O[c>>3];O[d+152>>3]=O[c+128>>3];O[d+56>>3]=O[e+1184>>3];O[d+184>>3]=O[e+1056>>3];O[d+88>>3]=O[e+1192>>3];O[d+216>>3]=O[e+1064>>3];O[d+120>>3]=O[e+1200>>3];O[d+248>>3]=O[e+1072>>3];O[d+112>>3]=O[e+1208>>3];O[d+ +240>>3]=O[e+1080>>3];O[d+104>>3]=O[e+1216>>3];O[d+232>>3]=O[e+1088>>3];O[d+96>>3]=O[e+1224>>3];O[d+224>>3]=O[e+1096>>3];O[d+64>>3]=O[e+1232>>3];O[d+192>>3]=O[e+1104>>3];O[d+32>>3]=O[e+1240>>3];O[d+160>>3]=O[e+1112>>3];O[d+40>>3]=O[e+1248>>3];O[d+168>>3]=O[e+1120>>3];O[d+48>>3]=O[e+1256>>3];O[d+176>>3]=O[e+1128>>3];O[d+80>>3]=O[e+1264>>3];O[d+208>>3]=O[e+1136>>3];O[d+72>>3]=O[e+1272>>3];O[d+200>>3]=O[e+1144>>3];if(!m)break u;l=d+768|0;j=d+256|0;c=P(o-1|0,1280)+q|0;g=c+768|0;h=c+256|0;c=0;while(1){i= +c<<3;f=i+j|0;O[f>>3]=O[g+i>>3];O[f+256>>3]=O[h+i>>3];f=i+(e+32|0)|0;O[(d+i|0)+1024>>3]=O[f>>3];O[i+l>>3]=O[f+256>>3];c=c+1|0;if((m|0)!=(c|0))continue;break}}J[k+4>>2]=0;o=o+1|0;continue}break}f=0;J[k+8>>2]=0;h=J[k>>2];c=J[J[h>>2]+24>>2];J[704112]=0;$(c|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(k);if(!(!o|(a|0)!=6))while(1){c=P(f,1280)+q|0;V=O[c+104>>3];x=O[c+56>>3];L=O[c+24>>3];M=O[c+96>>3];W=(L+M)*-2;N=O[c>>3];s=O[c+8>>3];p=O[c+32>>3];Q=O[c+120>>3];O[c+40>>3]=((V+x)*3+(W+(N*-4+(s+p)* +6))-Q)/9;X=O[c+232>>3];t=O[c+184>>3];R=O[c+152>>3];S=O[c+224>>3];Y=(R+S)*-2;T=O[c+128>>3];_=O[c+136>>3];n=O[c+160>>3];U=O[c+248>>3];O[c+168>>3]=((X+t)*3+(Y+(T*-4+(_+n)*6))-U)/9;C=O[c+112>>3];u=(p+C)*3;p=(N+Q)*-2;E=O[c+16>>3];O[c+48>>3]=(u+(p+(L*-4+(x+E)*6))-M)/9;F=O[c+240>>3];u=(n+F)*3;n=(T+U)*-2;x=O[c+144>>3];O[c+176>>3]=(u+(n+(R*-4+(t+x)*6))-S)/9;u=s;s=O[c+88>>3];t=O[c+64>>3];O[c+72>>3]=((u+s)*3+(p+(M*-4+(V+t)*6))-L)/9;p=O[c+216>>3];u=n;n=O[c+192>>3];O[c+200>>3]=((_+p)*3+(u+(S*-4+(X+n)*6))-R)/9; +O[c+80>>3]=((E+t)*3+(W+(Q*-4+(C+s)*6))-N)/9;O[c+208>>3]=((x+n)*3+(Y+(U*-4+(F+p)*6))-T)/9;f=f+1|0;if((o|0)!=(f|0))continue;break}c=vc(328);J[c+8>>2]=0;J[c+4>>2]=a;J[c+320>>2]=y;J[c+316>>2]=m;J[c+184>>2]=o;J[c+180>>2]=q;J[c>>2]=2219060;if((y|0)>0)xc(c+188|0,e+1824|0,y<<2);x:{if(Cw(c,b)){b=0;if(J[c+320>>2]>0)break x;f=c;break c}kc[J[J[c>>2]+4>>2]](c);f=0;break c}y:{while(1){a=J[c+8>>2];if(J[J[(c+(b<<2)|0)+188>>2]+8>>2]!=(kc[J[J[a>>2]+28>>2]](a)|0))break y;b=b+1|0;if((b|0)>2])continue;break}f= +c;break c}f=0;Cc(1,-1,826344,0);kc[J[J[c>>2]+4>>2]](c)}fc=e+1952|0;return f}a=Z()|0;uc(k);ba(a|0);B()}ea(0)|0;Bc();B()}function TRa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=fc-176|0;fc=i;b=J[g>>2];j=J[g+4>>2];g=J[d>>2];k=J[d+4>>2];J[a+156>>2]=0;J[a>>2]=2218004;d=vc(8);J[704112]=0;c=aa(3457,d|0,c|0)|0;l=J[704112];J[704112]=0;if((l|0)==1){a=Z()|0;uc(d);ba(a|0);B()}J[a+32>>2]=b;J[a+36>>2]=j;J[a+20>>2]=f;J[a+16>>2]=e;J[a+8>>2]=g;J[a+12>>2]=k;J[a+4>>2]=c;J[a+ +152>>2]=0;J[a+28>>2]=0;J[a>>2]=2218128;J[i+160>>2]=13;J[i+144>>2]=13;J[i+128>>2]=13;J[i+112>>2]=13;J[i+96>>2]=13;J[i+80>>2]=13;J[i+64>>2]=13;J[a+160>>2]=0;J[a+164>>2]=0;J[a+144>>2]=1717986918;J[a+148>>2]=1072588390;J[a+136>>2]=1717986918;J[a+140>>2]=-1076468122;J[a+128>>2]=1717986918;J[a+132>>2]=1072588390;J[a+120>>2]=0;J[a+124>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=-1030792151;J[a+ +196>>2]=1072441589;J[a+184>>2]=0;J[a+188>>2]=-1074790400;J[a+176>>2]=0;J[a+180>>2]=1072693248;J[a+168>>2]=0;J[a+172>>2]=1;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[704112]=0;b=ha(3476,h|0,787646,i+144|0,0)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)==1)break b;c:{d:{e:{f:{g:{h:{i:{if(J[b>>2]==6){b=J[i+152>>2];if(J[b+12>>2])break i}J[704112]=0;ia(3681,1,-1,814368,0);b=J[704112];J[704112]=0;h=i+144|0;if((b|0)!=1)break h;break b}J[704112]=0;b=ha(3556,b|0,0,i+160|0,0)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break b;g=814628;j:{k:{l:{if(J[b>>2]!=7)break l;J[704112]=0;b=i+144|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;c=J[i+168>>2];ca(3680,a|0,a|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=ha(3476,c|0,814935,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;g=815256;if(J[b>>2]!=7)break l;J[704112]=0;d=i+128|0;ha(3476,J[i+152>>2],815616,d|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;e=i+112|0;ha(3476,J[i+152>>2],816183,e| +0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;if(!(J[i+128>>2]==3&J[i+112>>2]==3)){J[704112]=0;ia(3681,1,-1,816381,0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break j}J[704112]=0;b=J[i+136>>2];d=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;b=aa(3458,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){b=Z()|0;uc(d);break a}J[704112]=0;b=aa(3699, +b|0,45)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=aa(3700,b|0,J[i+120>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+160>>2]=b;J[704112]=0;$(3478,i+112|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,i+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,i+144|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+224>>2]=0;J[704112]=0;b=ha(3695,a|0,h|0,16,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+168>>2]=b;m:{if(b)break m;J[a+172>> +2]=0;b=J[a+160>>2];J[704112]=0;b=Gd(b,816704);d=J[704112];J[704112]=0;if((d|0)==1)break b;n:{if(b){b=J[a+160>>2];J[704112]=0;b=Gd(b,816942);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(b)break n}J[704112]=0;b=pa(3701)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+168>>2]=b;break m}b=J[a+160>>2];J[704112]=0;b=aa(3702,J[698232],b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+168>>2]=b;if(b){J[a+224>>2]=1;break m}J[i+16>>2]=J[a+160>>2];J[704112]=0;ia(3681,1,-1,817831,i+16|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break b;J[704112]=0;b=pa(3701)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+168>>2]=b}b=J[a+16>>2];o:{if(!b)break o;J[704112]=0;b=aa(3696,J[698232],b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!b)break o;d=J[a+168>>2];if(d){if(J[d+4>>2]){if(J[d+8>>2]){g=0;while(1){J[704112]=0;e=d;d=i+32|0;e=Dl(e,g,d,8);f=J[704112];J[704112]=0;if((f|0)==1)break f;p:{if((e|0)<=0)break p;J[704112]=0;e=Dl(b,J[i+32>>2],d,8);f=J[704112];J[704112]=0;if((f|0)==1)break f;if((e|0)<=0)break p; +f=J[a+168>>2];J[704112]=0;ia(3697,f|0,g|0,d|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break f}g=g+1|0;d=J[a+168>>2];if(g>>>0>2])continue;break}}J[704112]=0;$(3498,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break o}J[704112]=0;$(3498,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}J[a+168>>2]=b}J[704112]=0;b=ha(3476,h|0,809398,i+144|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;g=817928;if(J[b>>2]!=5)break k}J[704112]=0;ia(3681,1,-1,g|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break b; +break j}b=J[a+160>>2];J[704112]=0;b=ga(3703,0,b|0,i+144|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+164>>2]=b;if(!b)break j;b=0;q:{if(J[i+144>>2]!=4)break q;b=0;if(Ic(J[i+152>>2],818323))break q;b=J[a+160>>2];J[704112]=0;b=Gd(b,816704);d=J[704112];J[704112]=0;if((d|0)==1)break b;b=!b}J[a+232>>2]=b;J[704112]=0;b=i+144|0;$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+228>>2]=0;J[704112]=0;ha(3476,c|0,818819,b|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;r:{s:{t:switch(J[i+ +144>>2]-4|0){case 4:J[a+220>>2]=0;J[704112]=0;e=64;b=aa(3658,64,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+216>>2]=b;b=J[i+152>>2];d=J[J[b>>2]+20>>2];J[704112]=0;$(d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;while(1){b=J[i+152>>2];d=J[J[b>>2]+28>>2];J[704112]=0;b=_(d|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;u:{if((b|0)==-1)break u;d=J[i+152>>2];f=J[J[d>>2]+28>>2];J[704112]=0;d=_(f|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;if((d|0)==-1)break u;h=J[a+216>>2]; +g=J[a+220>>2];if((g|0)==(e|0)){J[704112]=0;e=e<<1;h=ga(3704,h|0,e|0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[a+216>>2]=h;g=J[a+220>>2]}J[a+220>>2]=g+1;J[(g<<2)+h>>2]=d+(b<<8);continue}break}b=J[i+152>>2];d=J[J[b>>2]+24>>2];J[704112]=0;$(d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+232>>2]=0;break r;case 1:break r;case 0:break t;default:break s}if(Ic(J[i+152>>2],819484))break s;J[a+228>>2]=1;break r}J[704112]=0;ia(3681,1,-1,819834,0);b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]= +0;b=i+144|0;$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=ha(3476,c|0,820407,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(J[b>>2]==1)O[a+176>>3]=+J[i+152>>2]*.001;J[704112]=0;b=i+144|0;$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=ha(3476,c|0,820563,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;v:{if(J[b>>2]!=6)break v;f=0;e=0;while(1){h=e+1|0;b=J[i+152>>2];if((h|0)>=J[b+12>>2])break v;J[704112]=0;ha(3556,b|0,e|0,i+128|0,0)|0;b=J[704112]; +J[704112]=0;w:{if((b|0)==1)break w;J[704112]=0;ha(3556,J[i+152>>2],h|0,i+112|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break w;x:{y:{if(J[i+128>>2]!=1)break y;z:switch(J[i+112>>2]-1|0){case 0:d=e+2|0;b=J[i+152>>2];if((d|0)>=J[b+12>>2])break y;J[704112]=0;b=ha(3556,b|0,d|0,i+96|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break w;A:{if(J[b>>2]-3>>>0>=4294967294){h=J[a+200>>2];g=J[a+204>>2];if((g|0)==(f|0)){J[704112]=0;f=f+16|0;h=ga(3704,h|0,f|0,16)|0;b=J[704112];J[704112]=0;if((b|0)==1)break w;J[a+ +200>>2]=h;g=J[a+204>>2]}b=(g<<4)+h|0;J[b>>2]=J[i+136>>2];J[b+4>>2]=J[i+120>>2];O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;J[a+204>>2]=g+1;break A}J[704112]=0;ia(3681,1,-1,820920,0);b=J[704112];J[704112]=0;if((b|0)==1)break w}J[704112]=0;$(3478,i+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;h=e+3|0;break x;case 5:break z;default:break y}g=J[i+120>>2];b=J[g+12>>2];d=b+J[a+204>>2]|0;if((d|0)>(f|0)){b=J[a+200>>2];J[704112]=0;f=d+15&-16;b=ga(3704,b|0,f|0,16)|0;d=J[704112];J[704112]=0; +if((d|0)==1)break w;J[a+200>>2]=b;g=J[i+120>>2];b=J[g+12>>2]}if((b|0)>0){h=0;d=J[i+136>>2];while(1){J[704112]=0;b=ha(3556,g|0,h|0,i+96|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;B:{if(J[b>>2]-3>>>0>=4294967294){g=J[a+204>>2];b=J[a+200>>2]+(g<<4)|0;J[b+4>>2]=d;J[b>>2]=d;O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;J[a+204>>2]=g+1;d=d+1|0;break B}J[704112]=0;ia(3681,1,-1,820920,0);b=J[704112];J[704112]=0;if((b|0)==1)break d}J[704112]=0;$(3478,i+96|0);b=J[704112];J[704112]=0;if((b| +0)==1)break d;h=h+1|0;g=J[i+120>>2];if((h|0)>2])continue;break}}h=e+2|0;break x}J[704112]=0;ia(3681,1,-1,820920,0);b=J[704112];J[704112]=0;if((b|0)==1)break w}J[704112]=0;$(3478,i+112|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;J[704112]=0;$(3478,i+128|0);b=J[704112];J[704112]=0;e=h;if((b|0)!=1)continue}break}b=Z()|0;break a}J[704112]=0;b=i+144|0;$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=ha(3476,c|0,821903,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b; +C:{if(J[b>>2]!=6)break C;b=J[i+152>>2];if(J[b+12>>2]!=2)break C;J[704112]=0;b=ha(3556,b|0,0,i+128|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(J[b>>2]-3>>>0>=4294967294)O[a+192>>3]=(J[i+128>>2]==1?+J[i+136>>2]:O[i+136>>3])*.001;J[704112]=0;b=i+128|0;$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=ha(3556,J[i+152>>2],1,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(J[b>>2]-3>>>0>=4294967294)O[a+184>>3]=(J[i+128>>2]==1?+J[i+136>>2]:O[i+136>>3])*.001;J[704112]= +0;$(3478,i+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;b=i+144|0;$(3478,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;b=ha(3476,c|0,822153,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;D:{if(J[b>>2]!=6)break D;c=0;f=0;while(1){h=f+1|0;b=J[i+152>>2];if((h|0)>=J[b+12>>2])break D;J[704112]=0;ha(3556,b|0,f|0,i+128|0,0)|0;b=J[704112];J[704112]=0;E:{if((b|0)==1)break E;J[704112]=0;ha(3556,J[i+152>>2],h|0,i+112|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break E;F:{G:{if(J[i+ +128>>2]!=1)break G;H:switch(J[i+112>>2]-1|0){case 0:d=f+4|0;b=J[i+152>>2];if((d|0)>=J[b+12>>2])break G;J[704112]=0;b=ha(3556,b|0,f+2|0,i+96|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break E;I:{J:{if(J[b>>2]-3>>>0<4294967294)break J;J[704112]=0;b=ha(3556,J[i+152>>2],f+3|0,i+80|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break E;if(J[b>>2]-3>>>0<4294967294)break J;J[704112]=0;b=ha(3556,J[i+152>>2],d|0,i- -64|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break E;if(J[b>>2]-3>>>0<4294967294)break J;h=J[a+ +208>>2];g=J[a+212>>2];if((g|0)==(c|0)){J[704112]=0;c=c+16|0;h=ga(3704,h|0,c|0,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break E;J[a+208>>2]=h;g=J[a+212>>2]}b=(g<<5)+h|0;J[b>>2]=J[i+136>>2];J[b+4>>2]=J[i+120>>2];O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;O[b+16>>3]=(J[i+80>>2]==1?+J[i+88>>2]:O[i+88>>3])*.001;O[b+24>>3]=(J[i+64>>2]==1?+J[i+72>>2]:O[i+72>>3])*.001;J[a+212>>2]=g+1;break I}J[704112]=0;ia(3681,1,-1,822558,0);b=J[704112];J[704112]=0;if((b|0)==1)break E}J[704112]=0;$(3478,i- +-64|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;J[704112]=0;$(3478,i+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;J[704112]=0;$(3478,i+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;h=f+5|0;break F;case 5:break H;default:break G}d=J[i+120>>2];b=J[d+12>>2];e=J[a+212>>2]+((b|0)/3|0)|0;if((e|0)>(c|0)){b=J[a+208>>2];J[704112]=0;c=e+15&-16;b=ga(3704,b|0,c|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break E;J[a+208>>2]=b;d=J[i+120>>2];b=J[d+12>>2]}if((b|0)>=3){h=0;g=2;e=J[i+136>>2];while(1){J[704112]= +0;b=ha(3556,d|0,h|0,i+96|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;K:{L:{if(J[b>>2]-3>>>0<4294967294)break L;J[704112]=0;b=ha(3556,J[i+120>>2],h+1|0,i+80|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(J[b>>2]-3>>>0<4294967294)break L;J[704112]=0;b=ha(3556,J[i+120>>2],g|0,i- -64|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(J[b>>2]-3>>>0<4294967294)break L;d=J[a+212>>2];b=J[a+208>>2]+(d<<5)|0;J[b+4>>2]=e;J[b>>2]=e;O[b+8>>3]=(J[i+96>>2]==1?+J[i+104>>2]:O[i+104>>3])*.001;O[b+ +16>>3]=(J[i+80>>2]==1?+J[i+88>>2]:O[i+88>>3])*.001;O[b+24>>3]=(J[i+64>>2]==1?+J[i+72>>2]:O[i+72>>3])*.001;J[a+212>>2]=d+1;e=e+1|0;break K}J[704112]=0;ia(3681,1,-1,822558,0);b=J[704112];J[704112]=0;if((b|0)==1)break c}J[704112]=0;$(3478,i- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(3478,i+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(3478,i+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;g=h+5|0;h=h+3|0;d=J[i+120>>2];if(J[d+12>>2]>(g|0))continue;break}}h=f+ +2|0;break F}J[704112]=0;ia(3681,1,-1,822558,0);b=J[704112];J[704112]=0;if((b|0)==1)break E}J[704112]=0;$(3478,i+112|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;J[704112]=0;$(3478,i+128|0);b=J[704112];J[704112]=0;f=h;if((b|0)!=1)continue}break}b=Z()|0;break a}J[704112]=0;$(3478,i+144|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,i+160|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+156>>2]=1;break g}J[704112]=0;$(3478,i+144|0);b=J[704112];J[704112]=0;h=i+160|0;if((b|0)==1)break b}J[704112]= +0;$(3478,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[i>>2]=J[a+16>>2];J[704112]=0;ia(3681,1,-1,823793,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}fc=i+176|0;return a|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0}EJ(a);ba(b|0);B()}function GW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-1136|0;fc=d;a:{j=J[a+156>>2];if(j){k=a+148|0;l=d+1112|0;while(1){b=J[j+8>>2];J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b| +0)!=1){f=J[j+8>>2];J[d+1100>>2]=f;g=0;b=J[f+24>>2];if(!b)break d;J[704112]=0;c=J[b+148>>2];b=J[704112];J[704112]=0;if((b|0)==1)break o;if(!(c&16))break d;h=f+24|0;c=J[h>>2];b=J[c+108>>2];J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break o;b=J[c+108>>2];J[704112]=0;J[d+48>>2]=b;da(5431,d+1096|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break n;e=J[d+48>>2];J[d+48>>2]=0;p:{if(!e)break p;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break p; +J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;da(5388,d+1092|0,d+1096|0);b=J[704112];J[704112]=0;if((b|0)==1)break m;J[704112]=0;i=J[d+1092>>2];J[d+1084>>2]=0;J[d+1088>>2]=J[690662];e=d+1084|0;c=ha(5389,i|0,e|0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;q:{if(!c)break q;J[704112]=0;c=pd(e,2423994,-1);b=J[704112];J[704112]=0;if((b|0)==1)break h;if(c)break q;e=0;if(J[f+20>>2]>0)break l;break j}J[704112]=0;c=ja(5288,d+48|0,2424874,2405848,1146,2434102,0)|0;b= +J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break k;break i}ba(Z()|0);B()}f=ea(2444064)|0;g=gc;break e}f=ea(2444064)|0;g=gc;zc(d+48|0);break e}f=ea(2444064)|0;g=gc;break f}while(1){J[704112]=0;c=ha(5389,i|0,d+1084|0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;if(!c){J[704112]=0;c=ja(5288,d+48|0,2424874,2405848,1150,2434102,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i; +f=ea(2444064)|0;g=gc;Kc(c);break g}J[704112]=0;$(5442,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;e=e+1|0;if((e|0)>2])continue;break}break j}f=ea(2444064)|0;g=gc;Kc(c);break g}J[704112]=0;e=d+1084|0;c=ha(5389,i|0,e|0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;r:{if(c){J[704112]=0;c=pd(e,2425911,-1);b=J[704112];J[704112]=0;if((b|0)==1)break h;if(!c)break r}J[704112]=0;c=ja(5288,d+48|0,2424874,2405848,1154,2434102,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;$(5289, +c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i;f=ea(2444064)|0;g=gc;Kc(c);break g}while(1){b=J[J[i>>2]+8>>2];J[704112]=0;c=d+48|0;e=ga(b|0,i|0,c|0,1024)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;if(e){b=J[f+12>>2];J[704112]=0;ca(5538,b|0,c|0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;continue}break}b=J[f+12>>2];J[704112]=0;$(5512,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;s:{t:{if(J[a+100>>2]){J[d+1128>>2]=0;b=d+1120|0;J[b>>2]=0;J[b+4>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[d+1104>>2]=0;J[d+ +1108>>2]=0;J[704112]=0;c=aa(5360,d+1104|0,2433692)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;b=J[a+100>>2];J[704112]=0;ca(5539,h|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break t;Md(c)}J[704112]=0;aa(5255,h|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;aa(5255,f+16|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;wc(d+1084|0);e=J[d+1092>>2];J[d+1092>>2]=0;u:{if(!e)break u;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break u;J[704112]= +0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}e=J[d+1096>>2];J[d+1096>>2]=0;v:{if(!e)break v;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break s;if(c)break v;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break s}g=1;break d}f=ea(2444064)|0;g=gc;Md(c);break g}break a}B()}f=ea(2444064)|0;g=gc}wc(d+1084|0);zc(d+1092|0)}zc(d+1096|0)}if((sa(2444064)|0)!=(g|0))break c;c=oa(f|0)|0;J[704112]=0;e=aa(5259,d+40|0,2426336)|0;b=J[704112];J[704112]=0;w:{x:{y:{z:{A:{if((b| +0)!=1){J[704112]=0;c=J[c+4>>2];b=J[704112];J[704112]=0;if((b|0)==1)break A;J[704112]=0;aa(5465,e|0,(c?c:2410146)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;J[704112]=0;c=pa(5493)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;b=J[J[c>>2]+20>>2];J[704112]=0;ga(b|0,c|0,a|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;f=J[d+1100>>2];b=J[f+8>>2];J[704112]=0;c=d+48|0;ia(5502,c|0,a|0,b|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break z;J[704112]=0;aa(5263,f+16|0,c|0)|0;b=J[704112];J[704112]=0; +if((b|0)==1)break y;zc(c);J[704112]=0;aa(5255,f+24|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;b=J[f+12>>2];J[704112]=0;$(5512,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;wc(e);J[704112]=0;ka(5163);b=J[704112];J[704112]=0;g=1;if((b|0)!=1)break d;f=Z()|0;break c}f=Z()|0;break w}f=Z()|0;break x}f=Z()|0;break x}f=Z()|0;zc(d+48|0)}wc(e)}J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break a}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{b=J[f+16>>2];if(!b)break T; +J[704112]=0;c=J[b+148>>2];b=J[704112];J[704112]=0;U:{if((b|0)==1)break U;if(c&1)break T;h=f+16|0;b=J[h>>2];J[704112]=0;c=J[b+148>>2];b=J[704112];J[704112]=0;if((b|0)==1)break U;if(c&2){J[704112]=0;c=_(5534,20)|0;b=J[704112];J[704112]=0;if((b|0)==1)break U;J[704112]=0;e=_(5535,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){f=ea(2444064)|0;g=gc;Im(c);break C}J[704112]=0;J[d+1096>>2]=0;c=d+1096|0;aa(5255,c|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break U;J[704112]=0;da(5536,J[d+1096>>2],h|0);b=J[704112]; +J[704112]=0;if((b|0)==1){f=ea(2444064)|0;g=gc;zc(c);break C}J[704112]=0;_(5271,J[d+1096>>2])|0;b=J[704112];J[704112]=0;V:{W:{X:{Y:{Z:{_:{if((b|0)==1)break _;J[704112]=0;c=_(5540,J[d+1096>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break _;$:{if(!c){g=160;break $}J[704112]=0;g=_(5540,J[d+1096>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break _}J[704112]=0;c=_(5277,J[d+1096>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break _;aa:{if(!c){f=160;break aa}J[704112]=0;f=_(5277,J[d+1096>>2])|0;b=J[704112];J[704112]= +0;if((b|0)==1)break _}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=160;J[d+60>>2]=(P(f,160)|0)/(g|0);J[704112]=0;h=d+1092|0;c=d+48|0;Ea(5284,h|0,J[d+1096>>2],c|0,c|0,2.200000047683716);b=J[704112];J[704112]=0;if((b|0)==1)break _;f=J[d+1092>>2];if(f)break P;J[704112]=0;ma(5286,d+1084|0,J[d+1096>>2],c|0,c|0,4);b=J[704112];J[704112]=0;if((b|0)==1)break O;c=J[d+1084>>2];if(!c)break Y;J[704112]=0;i=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1)break X;J[704112]=0;e=aa(5541,i|0,c|0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break V;J[704112]=0;J[d+36>>2]=0;c=d+36|0;aa(5255,c|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break X;J[704112]=0;aa(5263,h|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Z;e=J[d+36>>2];J[d+36>>2]=0;if(!e)break Q;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break Q;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;break Q}f=ea(2444064)|0;g=gc;break D}f=ea(2444064)|0;g=gc;zc(d+36|0);break R}J[704112]=0;i=J[d+60>>2];h=J[d+52>> +2];e=J[d+56>>2];c=J[d+48>>2];m=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1)break X;J[704112]=0;e=ha(5542,m|0,i-h|0,e-c|0,2445204)|0;b=J[704112];J[704112]=0;if((b|0)==1)break S;J[704112]=0;J[d+36>>2]=0;c=d+36|0;aa(5255,c|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break X;J[704112]=0;aa(5263,d+1092|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break W;e=J[d+36>>2];J[d+36>>2]=0;if(!e)break Q;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)!=1){if(c)break Q;J[704112]=0;$(5257, +e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break Q}break a}f=ea(2444064)|0;g=gc;break R}f=ea(2444064)|0;g=gc;zc(d+36|0);break R}f=ea(2444064)|0;g=gc;uc(i);break R}b=J[h>>2];J[704112]=0;c=J[b+148>>2];b=J[704112];J[704112]=0;if((b|0)==1)break U;if(c&4){J[704112]=0;aa(5255,f+24|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break U;J[704112]=0;f=J[d+1100>>2];aa(5255,f+16|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break U;b=J[f+12>>2];J[704112]=0;$(5512,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break U;break B}b= +J[h>>2];J[704112]=0;$(5543,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break T}f=ea(2444064)|0;g=gc;break C}if(g)break B;j=J[j>>2];break b}f=ea(2444064)|0;g=gc;uc(m)}zc(d+1084|0);break E}e=J[d+1084>>2];J[d+1084>>2]=0;ba:{if(!e)break ba;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)!=1){if(c)break ba;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ba}break a}f=J[d+1092>>2]}J[d+32>>2]=0;J[704112]=0;c=d+32|0;aa(5255,c|0,0)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break O;J[704112]=0;ia(5544,d+36|0,f|0,c|0,2);b=J[704112];J[704112]=0;if((b|0)==1)break N;e=J[d+32>>2];J[d+32>>2]=0;ca:{if(!e)break ca;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break ca;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(5358,d+28|0);b=J[704112];J[704112]=0;if((b|0)==1)break M;J[704112]=0;b=d+16|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break K;J[b>>2]=97;J[d+20>>2]=0;J[d+ +24>>2]=0;e=J[d+36>>2];c=J[d+28>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break K;c=J[d+28>>2]}else c=0;J[d+12>>2]=c;c=J[J[e>>2]+32>>2];J[704112]=0;ga(c|0,e|0,d+12|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break L;e=J[d+12>>2];J[d+12>>2]=0;da:{if(!e)break da;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break da;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;da(5546,d+1084|0,J[d+28>> +2]);b=J[704112];J[704112]=0;if((b|0)==1)break K;f=J[d+1100>>2];i=J[f+12>>2];g=J[d+1088>>2];if(J[g+4>>2]>=2){J[704112]=0;c=_(4,52)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;g=aa(5547,c|0,g|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break I;J[g+4>>2]=J[g+4>>2]+1;c=J[d+1088>>2];ea:{if(!c)break ea;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break ea;kc[J[J[c>>2]+4>>2]](c)}J[d+1088>>2]=g}h=J[g+20>>2];e=J[g+24>>2];c=J[g+12>>2];b=J[g+8>>2];J[704112]=0;ca(5538,i|0,b-c|0,(e-h|0)+1|0);b=J[704112];J[704112]= +0;if((b|0)==1)break J;b=J[f+12>>2];J[704112]=0;$(5512,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;aa(5255,f+24|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;aa(5255,f+16|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[d+1084>>2]=2413412;c=J[d+1088>>2];fa:{if(!c)break fa;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break fa;kc[J[J[c>>2]+4>>2]](c)}e=J[d+28>>2];J[d+28>>2]=0;ga:{if(!e)break ga;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a; +if(c)break ga;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}e=J[d+36>>2];J[d+36>>2]=0;ha:{if(!e)break ha;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break ha;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}e=J[d+1092>>2];J[d+1092>>2]=0;ia:{if(!e)break ia;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break ia;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}e= +J[d+1096>>2];J[d+1096>>2]=0;if(!e)break B;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)!=1){if(c)break B;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break B}break a}f=ea(2444064)|0;g=gc;break E}f=ea(2444064)|0;g=gc;zc(d+32|0);break E}f=ea(2444064)|0;g=gc;break F}f=ea(2444064)|0;g=gc;zc(d+12|0);break G}f=ea(2444064)|0;g=gc;break G}f=ea(2444064)|0;g=gc;break H}f=ea(2444064)|0;g=gc;uc(c)}J[d+1084>>2]=2413412;c=J[d+1088>>2];if(!c)break G;b=J[c+4>>2]-1|0;J[c+ +4>>2]=b;if(b)break G;kc[J[J[c>>2]+4>>2]](c)}zc(d+28|0)}zc(d+36|0)}zc(d+1092|0)}zc(d+1096|0)}if((sa(2444064)|0)!=(g|0))break c;c=oa(f|0)|0;J[704112]=0;e=aa(5259,d+4|0,2426443)|0;b=J[704112];J[704112]=0;ja:{ka:{if((b|0)!=1){J[704112]=0;c=J[c+4>>2];b=J[704112];J[704112]=0;if((b|0)==1)break ka;J[704112]=0;aa(5465,e|0,(c?c:2410146)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ka;J[704112]=0;c=pa(5493)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ka;b=J[J[c>>2]+20>>2];J[704112]=0;ga(b|0,c|0,a|0,e|0)|0; +b=J[704112];J[704112]=0;if((b|0)==1)break ka;J[704112]=0;f=J[d+1100>>2];aa(5255,f+16|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ka;J[704112]=0;aa(5255,f+24|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ka;b=J[f+12>>2];J[704112]=0;$(5512,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break ka;wc(e);J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break B;f=Z()|0;break c}f=Z()|0;break ja}f=Z()|0;wc(e)}J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break a;break c}J[d+52>>2]=k;J[d+ +48>>2]=j;j=J[j>>2];J[704112]=0;da(5345,k|0,d+48|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;f=Z()|0}zc(d+1100|0);ba(f|0);B()}J[704112]=0;J[d+1100>>2]=0;c=J[f+4>>2]-1|0;J[f+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(!c){J[704112]=0;$(5257,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(j)continue;break}}fc=d+1136|0;return}ea(0)|0;Bc();B()}function gza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=fc-160|0;fc=f;a:{b:{if(!b)break b; +h=a+8|0;c:{if(J[a+8>>2]){si(f+124|0,a,h);break c}J[f+124>>2]=0;wd(f+124|0,0)}d:{e:{f:{if(J[h>>2]){J[704112]=0;ca(5630,f+136|0,a|0,h|0);g=J[704112];J[704112]=0;if((g|0)!=1)break f;break e}J[704112]=0;J[f+136>>2]=0;aa(5255,f+136|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e}g=J[f+136>>2];g:{if(!g)break g;k=J[g+8>>2];J[704112]=0;J[f+136>>2]=0;m=J[g+4>>2]-1|0;J[g+4>>2]=m;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(m)break g;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break a}h:{i:{if(J[h>> +2]){J[704112]=0;ca(5630,f+136|0,a|0,h|0);g=J[704112];J[704112]=0;if((g|0)!=1)break i;break h}J[704112]=0;J[f+136>>2]=0;aa(5255,f+136|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h}j:{g=J[f+136>>2];if(!g)break j;n=J[g+12>>2];J[704112]=0;J[f+136>>2]=0;m=J[g+4>>2]-1|0;J[g+4>>2]=m;i=J[704112];J[704112]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((i|0)==1)break D;if(!m){J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break D}if((k|0)<=0|(n|0)<=0)break j;if(!J[f+124>> +2])break b;E:{if(J[h>>2]){J[704112]=0;ca(5633,f+120|0,a|0,h|0);g=J[704112];J[704112]=0;if((g|0)!=1)break E;break k}J[704112]=0;J[f+120>>2]=0;aa(5255,f+120|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break k}F:{if(J[h>>2]){J[704112]=0;ca(5634,f+116|0,a|0,h|0);g=J[704112];J[704112]=0;if((g|0)!=1)break F;break m}J[704112]=0;J[f+116>>2]=0;aa(5255,f+116|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break m}G:{if(J[h>>2]){J[704112]=0;ca(5635,f+112|0,a|0,h|0);h=J[704112];J[704112]=0;if((h|0)!=1)break G;break o}J[704112]= +0;J[f+112>>2]=0;aa(5255,f+112|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break o}r=1;H:{if(!(e>0))break H;r=.1;e=e/O[J[f+124>>2]+24>>3];if(e<.1)break H;r=e;if(!(e>10))break H;r=10}J[f+104>>2]=0;J[f+108>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[704112]=0;m=f+96|0;J[m>>2]=2418284;J[m+4>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;h=J[704112];J[704112]=0;I:{if((h|0)!=1){J[f+92>>2]=0;h=J[f+120>>2];if(!h)break p;if(J[h+72>>2]!=(k|0))break q;if((n|0)==J[h+76>>2])break I;break q}a=Z()|0;break r}i=J[c+4>>2];j=J[c+12>>2];l=J[c>> +2];o=J[c+8>>2];J[704112]=0;g=f+136|0;ia(5651,g|0,j-i|0,o-l|0,0);i=J[704112];J[704112]=0;J:{K:{L:{M:{if((i|0)!=1){J[704112]=0;aa(5263,f+92|0,g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break M;zc(g);J[704112]=0;t=P(d,d)+1|0;da(5652,J[f+92>>2],t|0);g=J[704112];J[704112]=0;if((g|0)==1)break t;i=J[c>>2];l=J[c+4>>2];J[f+68>>2]=0;j=J[h+100>>2];g=J[h+96>>2];if(((j-g|0)+1|0)>0){q=P(d,l);p=P(d,i);i=0;while(1){if((i|0)>(j|0)|(g|0)>(i|0))break L;l=J[h+84>>2]+(i-J[h+88>>2]<<3)|0;g=J[l+4>>2];J[704112]=0;o=aa(5653, +h|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break K;j=J[o+4>>2];N:{if(!j)break N;i=L[l>>1];if((i|0)>(P(J[c+8>>2],d)|0))break N;g=L[l+2>>1];if((L[j+10>>1]+i|0)<(P(J[c>>2],d)|0)|(g|0)>(P(J[c+12>>2],d)|0)|(L[j+8>>1]+g|0)<(P(J[c+4>>2],d)|0))break N;if(J[f+112>>2]){J[704112]=0;da(5654,m|0,f+68|0);g=J[704112];J[704112]=0;if((g|0)==1)break K;i=L[l>>1];j=J[o+4>>2];g=L[l+2>>1]}J[704112]=0;ma(5655,J[f+92>>2],j|0,i-p|0,g-q|0,d|0);g=J[704112];J[704112]=0;if((g|0)==1)break K}i=J[f+68>>2]+1|0;J[f+68>>2]=i;j= +J[h+100>>2];g=J[h+96>>2];if(((j-g|0)+1|0)>(i|0))continue;break}}o=J[f+92>>2];if(o)break J;j=0;break p}a=Z()|0;break s}a=Z()|0;zc(f+136|0);break s}J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,619,2437176,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);break s}a=Z()|0;break s}a=Z()|0;break s}if(!J[f+112>>2])break A;j=0;J[704112]=0;ia(5656,b|0,o|0,0,0);a=J[704112];J[704112]=0;if((a|0)==1)break B;n=J[f+120>>2];l=J[f+112>>2]; +if((J[n+100>>2]-J[n+96>>2]|0)!=(J[l+28>>2]-J[l+24>>2]|0))break q;a=J[l+56>>2];h=J[l+60>>2];J[704112]=0;a=h-a|0;i=ha(5478,f+68|0,2437528,0,a|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break w;q=a+1|0;if((q|0)>0){a=0;while(1){if(!(J[i+16>>2]<=(a|0)&J[i+20>>2]>=(a|0))){J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,619,2437548,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}if(!(J[l+56>>2]<=(a|0)&J[l+60>>2]>= +(a|0))){J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,632,2437246,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}h=J[i+4>>2]+P(a-J[i+8>>2]|0,3)|0;g=J[l+44>>2]+(a-J[l+48>>2]<<2)|0;H[h|0]=K[g|0];H[h+1|0]=K[g+1|0];H[h+2|0]=K[g+2|0];a=a+1|0;if((q|0)!=(a|0))continue;break}}a=J[i+4>>2];h=J[i+8>>2];J[704112]=0;Fb(5657,+r,a+P(h,-3)|0,q|0);a=J[704112];J[704112]=0;O:{P:{Q:{if((a|0)!=1){R:{if(J[m+4>>2]>0){u=d-1| +0;while(1){a=J[m+8>>2];J[f+64>>2]=m;J[f+60>>2]=a;J[f+56>>2]=m;J[f+52>>2]=a;if(!a){J[704112]=0;da(5353,f+52|0,m|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;break v}a=J[a+8>>2];if(!((a|0)>=J[l+24>>2]&(a|0)<=J[l+28>>2])){J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,619,2437616,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break v;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}o=I[J[l+12>>2]+(a-J[l+16>>2]<<1)>>1];if((o|0)>=(q|0)){J[704112]=0;b=ja(5288,f+ +136|0,2414475,2412112,910,2437084,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Q;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);Hd(i);break s}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[704112]=0;h=f+32|0;J[h>>2]=2418284;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break x;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=0;a=0;k=0;p=0;j=J[f+60>>2];if(j){while(1){J[f+8>>2]=j;a=J[f+64>>2];J[f+12>>2]=a;if((a|0)!=(m|0)){J[704112]= +0;da(5353,f+8|0,m|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;hd(h);Hd(i);break s}k=J[j+8>>2];if(!((k|0)>=J[n+96>>2]&(k|0)<=J[n+100>>2])){J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,619,2437176,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break y;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);hd(h);Hd(i);break s}a=g;p=J[n+84>>2]+(k-J[n+88>>2]<<3)|0;g=L[p>>1];if(a>>>0<=g>>>0){if(!((k|0)<=J[l+28>>2]&(k|0)>=J[l+24>>2])){J[704112]=0;b=ja(5288,f+136|0,2422681, +2422932,619,2437616,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break y;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);hd(h);Hd(i);break s}S:{if(L[J[l+12>>2]+(k-J[l+16>>2]<<1)>>1]==(o&65535)){a=J[p+4>>2];J[704112]=0;j=aa(5653,n|0,a|0)|0;a=J[704112];J[704112]=0;T:{if((a|0)!=1){a=L[p+2>>1];j=J[j+4>>2];k=L[j+8>>1];s=L[j+10>>1];j=L[p>>1];J[f+144>>2]=s+j;J[f+140>>2]=a;J[f+136>>2]=j;J[704112]=0;J[f+148>>2]=a+k;a=f+16|0;KV(a,a,f+136|0);a=J[704112];J[704112]=0;if((a|0)==1)break T; +J[704112]=0;J[f+128>>2]=0;J[f+132>>2]=0;ia(5659,h|0,f+128|0,m|0,f+60|0);a=J[704112];J[704112]=0;if((a|0)==1)break T;j=J[f+60>>2];break S}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;hd(h);Hd(i);break s}j=J[j>>2];J[f+60>>2]=j}if(j)continue}break}g=J[f+28>>2];k=J[f+20>>2];p=J[f+16>>2];a=J[f+24>>2]}J[704112]=0;J[f+20>>2]=(k|0)/(d|0);J[f+16>>2]=(p|0)/(d|0);J[f+28>>2]=(g+u|0)/(d|0);J[f+24>>2]=(a+u|0)/(d|0);a=f+16|0;rt(a,a,c);a=J[704112];J[704112]=0;if((a|0)==1)break R;J[704112]=0;a=f+92|0;aa(5255,a|0,0)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break R;J[704112]=0;j=J[f+28>>2];k=J[f+20>>2];p=J[f+24>>2];s=J[f+16>>2];g=_(4,72)|0;v=J[704112];J[704112]=0;U:{V:{W:{X:{Y:{Z:{if((v|0)==1)break Z;J[704112]=0;j=ha(5661,g|0,j-k|0,p-s|0,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break P;J[704112]=0;J[f+136>>2]=0;g=f+136|0;aa(5255,g|0,j|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break Z;J[704112]=0;aa(5263,a|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Y;a=J[f+136>>2];J[f+136>>2]=0;_:{if(!a)break _;J[704112]=0;g=J[a+4>>2]-1| +0;J[a+4>>2]=g;j=J[704112];J[704112]=0;if((j|0)==1)break O;if(g)break _;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break O}J[704112]=0;da(5652,J[f+92>>2],t|0);a=J[704112];J[704112]=0;if((a|0)==1)break R;a=J[f+40>>2];J[f+60>>2]=a;g=J[f+20>>2];j=J[f+16>>2];J[f+64>>2]=f+32;$:{if(!a)break $;g=P(d,g);j=P(d,j);while(1){J[f>>2]=a;k=J[f+64>>2];J[f+4>>2]=k;if((h|0)!=(k|0)){J[704112]=0;da(5353,f|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;hd(h);Hd(i);break s}a=J[a+8>>2];if(!((a| +0)>=J[n+96>>2]&(a|0)<=J[n+100>>2])){J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,619,2437176,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break W;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);hd(h);Hd(i);break s}a=J[n+84>>2]+(a-J[n+88>>2]<<3)|0;k=J[a+4>>2];J[704112]=0;k=aa(5653,n|0,k|0)|0;p=J[704112];J[704112]=0;if((p|0)==1)break V;p=L[a>>1];a=L[a+2>>1];k=J[k+4>>2];J[704112]=0;ma(5655,J[f+92>>2],k|0,p-j|0,a-g|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break V;a=J[f+ +60>>2];if(!a)break $;a=J[a>>2];J[f+60>>2]=a;if(a)continue;break}}if((o|0)<=J[i+20>>2]&(o|0)>=J[i+16>>2])break U;J[704112]=0;b=ja(5288,f+136|0,2422681,2422932,619,2437548,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break X;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C;a=Z()|0;Kc(b);hd(h);Hd(i);break s}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;zc(f+136|0);hd(h);Hd(i);break s}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;hd(h);Hd(i);break s}a=J[i+4>>2];g=J[i+8>>2];j=J[c>> +2];k=J[c+4>>2];J[704112]=0;ma(5662,b|0,J[f+92>>2],J[f+16>>2]-j|0,J[f+20>>2]-k|0,a+P(o-g|0,3)|0);a=J[704112];J[704112]=0;if((a|0)==1)break z;hd(h);if(J[m+4>>2]>0)continue;break}}Hd(i);j=1;break q}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;Hd(i);break s}a=Z()|0;Hd(i);break s}a=Z()|0;uc(g);hd(h);Hd(i);break s}break a}ea(0)|0;Bc()}B()}a=Z()|0;break s}j=0;i=J[f+116>>2];if(!i)break q;g=n;l=L[i+10>>1];n=L[i+8>>1];h=wt(k,g,l,n);if(h-13>>>0<4294967284)break q;g=1;g=(d|0)<(h|0)?(h|0)/(d|0)|0:g;d=P(g,d);if((d|0)== +(h|0)){J[704112]=0;cb(5663,b|0,o|0,i|0,g|0,c|0,+r);a=J[704112];J[704112]=0;j=1;if((a|0)!=1)break q;a=Z()|0;break s}i=((d+P(h,n)|0)-1|0)/(d|0)|0;j=((d+P(h,l)|0)-1|0)/(d|0)|0;J[f+32>>2]=0;aa:{ba:{if(!K[2794028]){J[704112]=0;J[698506]=0;aa(5255,2794024,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break ba;H[2794028]=1}ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{k=J[698506];if(!k|J[698504]!=(a|0)|(J[f+116>>2]!=J[698505]|(j|0)!=L[k+10>>1]))break ja;if((i|0)!=L[k+8>>1])break ja;J[704112]=0;aa(5263,f+32|0,2794024)|0;d= +J[704112];J[704112]=0;if((d|0)!=1)break ia;break ba}J[704112]=0;o=f+16|0;ma(5641,o|0,l|0,n|0,j|0,i|0);k=J[704112];J[704112]=0;if((k|0)==1)break ca;J[704112]=0;k=J[f+16>>2];ca(5642,k|0,h|0,d|0);q=J[704112];J[704112]=0;if((q|0)==1)break ha;J[704112]=0;ca(5643,k|0,h|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break ha;J[704112]=0;d=f+136|0;$(5639,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break ga;J[704112]=0;aa(5263,f+32|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break fa;zc(d);J[f+148>>2]=n;J[f+144>> +2]=l;J[f+136>>2]=0;J[f+140>>2]=0;J[704112]=0;J[f+80>>2]=i;J[f+76>>2]=j;J[f+68>>2]=0;J[f+72>>2]=0;ma(5645,k|0,d|0,J[f+116>>2],f+68|0,J[f+32>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break ea;zc(o)}J[704112]=0;cb(5663,b|0,J[f+92>>2],J[f+32>>2],g|0,c|0,+r);b=J[704112];J[704112]=0;if((b|0)==1)break ba;J[698504]=a;J[698505]=J[f+116>>2];J[704112]=0;a=f+32|0;aa(5263,2794024,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ba;zc(a);j=1;break q}a=Z()|0;break da}a=Z()|0;break da}a=Z()|0;zc(f+136|0);break da}a= +Z()|0}zc(f+16|0);break aa}a=Z()|0;break aa}a=Z()|0}zc(f+32|0);break s}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;hd(h);Hd(i);break s}a=Z()|0;Hd(i);break s}a=Z()|0;break s}a=Z()|0;Hd(i);break s}a=Z()|0;Hd(i);break s}a=Z()|0}zc(f+92|0);hd(m)}zc(f+112|0);break n}a=J[f+92>>2];J[f+92>>2]=0;if(!a)break p;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break p}break a}hd(m);a=J[f+112>>2];J[f+112>>2]=0;ka:{if(!a)break ka; +J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break ka;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break ka}break a}a=J[f+116>>2];J[f+116>>2]=0;la:{ma:{if(!a)break ma;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break la;if(b)break ma;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break la}a=J[f+120>>2];J[f+120>>2]=0;if(!a)break j;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!= +1){if(b)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break j}break a}break a}a=Z()|0}zc(f+116|0);break l}a=Z()|0}zc(f+120|0);break d}a=Z()|0;break d}a=J[f+124>>2];J[f+124>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}a=Z()|0;break d}a=Z()|0}zc(f+124|0);ba(a|0);B()}fc=f+160|0;return j|0}ea(0)|0;Bc();B()}function O2(a,b,c,d,e){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fc-4368|0;fc=f;s=fc-352|0;fc=s;g=-102;i=a;a:{if(!a)break a;if(Yc(9668)>>>0>255)break a;if(!(J[a+96>>2]|J[a+100>>2])){g=-100;break a}j=J[i+88>>2];h=J[i+92>>2];k=J[i+80>>2];r=J[i+84>>2];t=i+128|0;xc(s+264|0,t,88);J[i+80>>2]=0;J[i+84>>2]=0;a=J[i+124>>2];J[i+88>>2]=J[i+120>>2];J[i+92>>2]=a;v=J[i+216>>2];p=J[i+220>>2];m=i+216|0;g=Yr(i,t,m,0,0);J[i+96>>2]=!g;J[i+100>>2]=0;b:{if(g)break b;while(1){g=Yr(i, +0,0,s,256);if(g)break b;if(!Ic(s,9668)){g=0;break a}g=-100;if(!(J[i+96>>2]|J[i+100>>2]))break b;o=J[i+56>>2];a=J[i+60>>2];l=(o|0)!=65535|(a|0)!=0;q=J[i+84>>2];n=J[i+80>>2]+1|0;q=n?q:q+1|0;if((n|0)==(o|0)&(a|0)==(q|0)&l)break b;J[i+80>>2]=n;J[i+84>>2]=q;g=J[i+92>>2];o=(J[i+176>>2]+(J[i+168>>2]+J[i+172>>2]|0)|0)+46|0;a=o+J[i+88>>2]|0;g=o>>>0>a>>>0?g+1|0:g;J[i+88>>2]=a;J[i+92>>2]=g;g=Yr(i,t,m,0,0);J[i+96>>2]=!g;J[i+100>>2]=0;if(!g)continue;break}}J[i+88>>2]=j;J[i+92>>2]=h;J[i+80>>2]=k;J[i+84>>2]=r;xc(t, +s+264|0,88);J[i+216>>2]=v;J[i+220>>2]=p}fc=s+352|0;v=g;if(i){J[i+80>>2]=0;J[i+84>>2]=0;a=J[i+124>>2];J[i+88>>2]=J[i+120>>2];J[i+92>>2]=a;x=i,y=!Yr(i,i+128|0,i+216|0,0,0),J[x+96>>2]=y;J[i+100>>2]=0}if(i){J[f+8>>2]=J[i+56>>2];J[f+12>>2]=J[i- -64>>2];o=0}else o=-102;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(J[f+8>>2]){while(1){g=f+272|0;h=wx(i,f+192|0,g,4096);m:{if(h)break m;J[f+184>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;n:{o:{p:{q:{r:{if(K[f+201|0]&8){a=Yc(g);J[704112]=0;ca(1618,f+16|0,g|0,a|0);a=J[704112];J[704112]= +0;if((a|0)!=1)break r;h=Z()|0;break c}J[704112]=0;da(3313,f+16|0,f+272|0);a=J[704112];J[704112]=0;if((a|0)==1)break q}if(H[f+187|0]<0)uc(J[f+176>>2]);J[f+184>>2]=J[f+24>>2];a=J[f+20>>2];J[f+176>>2]=J[f+16>>2];J[f+180>>2]=a;g=K[f+187|0];h=g<<24>>24;a=J[f+180>>2];s:{if(v)break s;n=(h|0)<0?a:g;if(!n)break s;h=0;if((n|0)!=1){j=n&-2;a=0;while(1){k=h<<2;g=k+(H[f+187|0]<0?J[f+176>>2]:f+176|0)|0;if(J[g>>2]==92)J[g>>2]=47;g=(k|4)+(H[f+187|0]<0?J[f+176>>2]:f+176|0)|0;if(J[g>>2]==92)J[g>>2]=47;h=h+2|0;a=a+2| +0;if((j|0)!=(a|0))continue;break}}t:{if(!(n&1))break t;a=(h<<2)+(H[f+187|0]<0?J[f+176>>2]:f+176|0)|0;if(J[a>>2]!=92)break t;J[a>>2]=47}a=J[f+180>>2];h=K[f+187|0]}J[f+160>>2]=0;H[f+171|0]=0;g=h<<24>>24<0;j=g?J[f+176>>2]:f+176|0;h=j+((g?a:h&255)<<2)|0;u:{v:{w:{x:{y:{while(1){if((h|0)==(j|0))break y;h=h-4|0;if(!og(756740,J[h>>2],1))continue;break}k=K[f+187|0];a=k<<24>>24;g=h-j|0;if((g|0)==-4)break x;k=((a|0)<0?J[f+180>>2]:k)-1|0;a=g>>2;if((k|0)==(a|0))break u;J[704112]=0;g=na(3071,f+148|0,f+176|0,a+ +1|0,-1,f+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break w;if(H[f+171|0]<0)uc(J[f+160>>2]);J[f+168>>2]=J[g+8>>2];a=J[g+4>>2];J[f+160>>2]=J[g>>2];J[f+164>>2]=a;break u}a=K[f+187|0]}if(H[f+171|0]>=0){if(a<<24>>24<0)break v;J[f+168>>2]=J[f+184>>2];a=J[f+180>>2];J[f+160>>2]=J[f+176>>2];J[f+164>>2]=a;break u}J[704112]=0;g=a<<24>>24<0;ga(1630,f+160|0,(g?J[f+176>>2]:f+176|0)|0,(g?J[f+180>>2]:a&255)|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break u;break e}h=Z()|0;break d}J[704112]=0;ga(1631,f+160|0,J[f+ +176>>2],J[f+180>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break e}z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{j=af(b);K:{if(j>>>0>=1073741808){J[704112]=0;$(3067,f+120|0);a=J[704112];J[704112]=0;if((a|0)==1)break K;break f}if(j>>>0<=1){H[f+131|0]=j;a=f+120|0;break I}a=j|3;if(a>>>0<1073741823)break J;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break f}h=Z()|0;break d}J[704112]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break H;J[f+120>>2]=a;J[f+124>>2]=j;J[f+128>>2]=k|-2147483648}g= +a;a=j<<2;x=xc(g,b,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;g=aa(3134,f+120|0,756740)|0;a=J[704112];J[704112]=0;if((a|0)==1)break G;J[f+24>>2]=J[g+8>>2];a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[704112]=0;g=K[f+187|0];a=g<<24>>24<0;g=ga(3068,f+16|0,(a?J[f+176>>2]:f+176|0)|0,(a?J[f+180>>2]:g)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break F;J[f+144>>2]=J[g+8>>2];a=J[g+4>>2];J[f+136>>2]=J[g>>2];J[f+140>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(H[f+27|0]<0)uc(J[f+16>>2]); +if(H[f+131|0]<0)uc(J[f+120>>2]);L:{M:{j=af(b);N:{if(j>>>0>=1073741808){J[704112]=0;$(3067,f+104|0);break N}if(j>>>0<=1){H[f+115|0]=j;a=f+104|0;break L}a=j|3;if(a>>>0<1073741823)break M;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break f;h=Z()|0;break g}J[704112]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break D;J[f+104>>2]=a;J[f+108>>2]=j;J[f+112>>2]=k|-2147483648}g=a;a=j<<2;x=xc(g,b,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;g=aa(3134,f+104|0,756740)|0;a=J[704112];J[704112]=0; +if((a|0)==1)break C;J[f+24>>2]=J[g+8>>2];a=J[g+4>>2];J[f+16>>2]=J[g>>2];J[f+20>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[704112]=0;g=K[f+171|0];a=g<<24>>24<0;g=ga(3068,f+16|0,(a?J[f+160>>2]:f+160|0)|0,(a?J[f+164>>2]:g)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break B;J[f+128>>2]=J[g+8>>2];a=J[g+4>>2];J[f+120>>2]=J[g>>2];J[f+124>>2]=a;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;if(H[f+27|0]<0)uc(J[f+16>>2]);if(H[f+115|0]<0)uc(J[f+104>>2]);a=H[f+171|0];if((a|0)<0?J[f+164>>2]:a&255)break z;h=0;if(c)break n;J[704112]= +0;_(3314,f+136|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break n;h=Z()|0;break h}h=Z()|0;break d}h=Z()|0;break E}h=Z()|0;if(H[f+27|0]>=0)break E;uc(J[f+16>>2])}if(H[f+131|0]>=0)break d;uc(J[f+120>>2]);break d}h=Z()|0;break g}h=Z()|0;break A}h=Z()|0;if(H[f+27|0]>=0)break A;uc(J[f+16>>2])}if(H[f+115|0]>=0)break g;uc(J[f+104>>2]);break g}if(c)n=H[f+131|0]<0?J[f+120>>2]:f+120|0;else n=H[f+147|0]<0?J[f+136>>2]:f+136|0;J[704112]=0;h=aa(3315,i|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{j= +af(b);Z:{if(j>>>0>=1073741808){J[704112]=0;$(3067,f+16|0);break Z}if(j>>>0<=1){H[f+27|0]=j;a=f+16|0;break X}a=j|3;if(a>>>0<1073741823)break Y;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break f;h=Z()|0;break h}J[704112]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break W;J[f+16>>2]=a;J[f+20>>2]=j;J[f+24>>2]=k|-2147483648}g=a;a=j<<2;x=xc(g,b,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;aa(3134,f+16|0,756740)|0;a=J[704112];J[704112]=0;if((a|0)==1)break V;_:{if(H[f+187|0]>=0){J[f+112>> +2]=J[f+184>>2];a=J[f+180>>2];J[f+104>>2]=J[f+176>>2];J[f+108>>2]=a;break _}J[704112]=0;ca(15,f+104|0,J[f+176>>2],J[f+180>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break U}g=H[f+115|0];p=(g|0)<0;a=H[f+27|0];m=(a|0)<0;$:{aa:{l=p?J[f+108>>2]:g&255;j=m?J[f+20>>2]:a&255;r=l+j|0;ba:{if(r>>>0>=1073741808){J[704112]=0;$(3067,f+80|0);break ba}if(r>>>0<=1){J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;H[f+91|0]=r;a=f+80|0;break $}a=r|3;if(a>>>0<1073741823)break aa;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a| +0)!=1)break f;h=Z()|0;break Q}J[704112]=0;k=a+1|0;a=_(4,k<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break T;J[f+84>>2]=r;J[f+80>>2]=a;J[f+88>>2]=k|-2147483648}g=a;a=j<<2;g=id(g,m?J[f+16>>2]:f+16|0,a)+a|0;a=l<<2;x=id(g,p?J[f+104>>2]:f+104|0,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;H[f+79|0]=0;ca(3316,f+92|0,f+80|0,f+79|0);a=J[704112];J[704112]=0;if((a|0)==1)break S;if(H[f+91|0]<0)uc(J[f+80>>2]);J[704112]=0;H[f+79|0]=0;l=f+80|0;ca(3316,l|0,f+16|0,f+79|0);a=J[704112];J[704112]=0;if((a|0)==1)break R;g=0;a=H[f+ +91|0];m=(a|0)<0;p=m?J[f+84>>2]:a&255;if(p){g=K[f+103|0];a=g<<24>>24;j=(a|0)<0?J[f+92>>2]:f+92|0;a=(a|0)<0?J[f+96>>2]:g;k=j+(a<<2)|0;ca:{da:{if((a|0)<(p|0))break da;m=m?J[f+80>>2]:l;l=J[m>>2];g=j;while(1){a=(a-p|0)+1|0;if(!a)break da;a=og(g,l,a);if(!a)break da;if(!qd(a,m,p))break ca;g=a+4|0;a=k-g>>2;if((p|0)<=(a|0))continue;break}}a=k}g=(a|0)==(k|0)?-1:a-j>>2;a=K[f+91|0]}if(a<<24>>24<0)uc(J[f+80>>2]);if(H[f+103|0]<0)uc(J[f+92>>2]);if(H[f+115|0]<0)uc(J[f+104>>2]);if(H[f+27|0]<0)uc(J[f+16>>2]);if((g| +0)!=-1)break O;h=-104;break n}h=Z()|0;break h}h=Z()|0;break P}h=Z()|0;break P}h=Z()|0;break Q}h=Z()|0;if(H[f+91|0]>=0)break Q;uc(J[f+80>>2]);break Q}h=Z()|0;if(H[f+103|0]>=0)break Q;uc(J[f+92>>2])}if(H[f+115|0]>=0)break P;uc(J[f+104>>2])}if(H[f+27|0]>=0)break h;uc(J[f+16>>2]);break h}J[704112]=0;a=f+60|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=416180;k=a;a=J[704112];J[704112]=0;ea:{fa:{ga:{ha:{ia:{ja:{if((a|0)!=1){g=0;if(h)break ea;ka:{la:{m=af(n);ma:{if(m>>>0>=1073741808){J[704112]=0;$(3067, +f+16|0);break ma}if(m>>>0<=1){H[f+27|0]=m;a=f+16|0;break ka}a=m|3;if(a>>>0<1073741823)break la;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break f;h=Z()|0;Fe(k);break h}J[704112]=0;l=a+1|0;a=_(4,l<<2)|0;j=J[704112];J[704112]=0;if((j|0)==1)break ja;J[f+16>>2]=a;J[f+20>>2]=m;J[f+24>>2]=l|-2147483648}j=a;a=m<<2;x=id(j,n,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;j=aa(17,k|0,f+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ia;if(H[f+27|0]<0)uc(J[f+16>>2]);if(!j)break ga;J[704112]=0;g=J[k+4>>2];a= +J[704112];J[704112]=0;if((a|0)!=1)break ha;h=Z()|0;Fe(k);break h}h=Z()|0;break h}h=Z()|0;Fe(k);break h}h=Z()|0;if(H[f+27|0]>=0)break i;uc(J[f+16>>2]);Fe(k);break h}if(c)break ea;if(!g)break fa;break ea}if(c)break ea}g=K[f+171|0];l=g<<24>>24;a=K[f+187|0];j=a<<24>>24;q=(j|0)<0;m=q?J[f+180>>2]:a;j=(l|0)<0;a=j?J[f+164>>2]:g;if((m|0)==(a|0)){g=0;if(!a)break ea;if(!qd(j?J[f+160>>2]:f+160|0,q?J[f+176>>2]:f+176|0,a))break ea}na:{oa:{pa:{qa:{ra:{sa:{ta:{l=af(n);ua:{if(l>>>0>=1073741808){J[704112]=0;$(3067, +f+104|0);break ua}if(l>>>0<=1){H[f+115|0]=l;a=f+104|0;break sa}a=l|3;if(a>>>0<1073741823)break ta;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break f;h=Z()|0;Fe(k);break h}J[704112]=0;j=a+1|0;a=_(4,j<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break ra;J[f+104>>2]=a;J[f+108>>2]=l;J[f+112>>2]=j|-2147483648}g=a;a=l<<2;x=id(g,n,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;da(3317,f+16|0,f+104|0);a=J[704112];J[704112]=0;if((a|0)==1)break qa;if(H[f+115|0]<0)uc(J[f+104>>2]);J[704112]=0;_(3318,f+16|0)|0;a= +J[704112];J[704112]=0;if((a|0)!=1){va:{wa:{l=af(n);xa:{if(l>>>0>=1073741808){J[704112]=0;$(3067,f+104|0);break xa}if(l>>>0<=1){H[f+115|0]=l;a=f+104|0;break va}a=l|3;if(a>>>0<1073741823)break wa;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break f;h=Z()|0;break j}J[704112]=0;j=a+1|0;a=_(4,j<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break pa;J[f+104>>2]=a;J[f+108>>2]=l;J[f+112>>2]=j|-2147483648}g=a;a=l<<2;x=id(g,n,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;j=aa(17,k|0,f+104|0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break oa;if(H[f+115|0]<0)uc(J[f+104>>2]);g=0;if(!j)break na;J[704112]=0;g=J[k+4>>2];a=J[704112];J[704112]=0;if((a|0)!=1)break na}h=Z()|0;break j}h=Z()|0;Fe(k);break h}h=Z()|0;if(H[f+115|0]>=0)break i;uc(J[f+104>>2]);Fe(k);break h}h=Z()|0;break j}h=Z()|0;if(H[f+115|0]>=0)break j;uc(J[f+104>>2]);break j}if(H[f+27|0]>=0)break ea;uc(J[f+16>>2])}l=Dc(8192);if(!l){Fe(k);h=-104;break n}ya:{za:{if(g){Aa:{while(1){J[704112]=0;h=ga(3319,i|0,l|0,8192)|0;a=J[704112];J[704112]=0;if((a|0)==1)break ya; +if((h|0)<0)break p;if(!h)break Aa;if(($d(l,h,1,g)|0)==1)continue;break}h=-1;break p}J[704112]=0;$(21,k|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[f+40>>2]=0;J[f+44>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;a=J[f+252>>2];J[f+16>>2]=J[f+248>>2];J[f+20>>2]=a;a=J[f+260>>2];J[f+24>>2]=J[f+256>>2];J[f+28>>2]=a;J[f+36>>2]=J[f+268>>2];J[f+32>>2]=J[f+264>>2]+1;Ba:{Ca:{Da:{Ea:{m=af(n);Fa:{if(m>>>0>=1073741808){J[704112]=0;$(3067,f+104|0);break Fa}if(m>>>0<=1){H[f+115|0]=m;a=f+104|0;break Da}a=m|3; +if(a>>>0<1073741823)break Ea;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break f;h=Z()|0;Fe(k);break h}J[704112]=0;j=a+1|0;a=_(4,j<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Ca;J[f+104>>2]=a;J[f+108>>2]=m;J[f+112>>2]=j|-2147483648}g=a;a=m<<2;x=id(g,n,a)+a|0,y=0,J[x>>2]=y;J[704112]=0;ga(3320,f+104|0,f+16|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Ba;if(H[f+115|0]>=0)break za;uc(J[f+104>>2]);break za}h=Z()|0;Fe(k);break h}h=Z()|0;if(H[f+115|0]>=0)break i;uc(J[f+104>>2]);Fe(k); +break h}if(h)break p}J[704112]=0;h=_(3321,i|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break o;break k}h=Z()|0;break i}h=Z()|0;break h}h=Z()|0;break c}J[704112]=0;_(3321,i|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k}uc(l);Fe(k)}if(H[f+131|0]<0)uc(J[f+120>>2]);if(H[f+147|0]<0)uc(J[f+136>>2]);if(H[f+171|0]<0)uc(J[f+160>>2]);if(H[f+187|0]>=0)break m;uc(J[f+176>>2])}if(e){I[f+272>>1]=0;kc[J[e>>2]](0,P(1E6/M[f+8>>2]|0,u),f+272|0);if(L[f+272>>1])break l}w=!h+w|0;u=u+1|0;a=J[f+8>>2];Ga:{if(u>>>0>> +0){o=yL(i);if(o)break Ga;o=0;a=J[f+8>>2]}if(a>>>0>u>>>0)continue}break}o=w?o:-1}else o=-1;if(!e)break l;I[f+272>>1]=0;kc[J[e>>2]](0,1E6,f+272|0)}fc=f+4368|0;return o|0}h=Z()|0;Fe(k);break h}if(H[f+27|0]>=0)break i;uc(J[f+16>>2]);Fe(k);break h}Fe(k)}if(H[f+131|0]>=0)break g;uc(J[f+120>>2])}if(H[f+147|0]>=0)break d;uc(J[f+136>>2]);break d}B()}h=Z()|0}if(H[f+171|0]>=0)break c;uc(J[f+160>>2])}if(H[f+187|0]<0)uc(J[f+176>>2]);ba(h|0);B()}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0;j=fc-32|0;fc=j;J[j+16>>2]=13;a:{if((b|0)>=9){Cc(1,-1,776897,0);break a}b:{c:switch(J[a>>2]-4|0){case 0:d:{a=J[a+8>>2];if(Ic(a,777999))if(Ic(a,779853))break d;c=vc(12);J[c>>2]=2218296;J[c+4>>2]=15;J[c+8>>2]=0;break a}e:{if(Ic(a,781090))if(Ic(a,782344))break e;c=vc(12);J[c>>2]=2218400;J[c+4>>2]=15;J[c+8>>2]=0;break a}f:{if(Ic(a,783329))if(Ic(a,784367))break f;c=vc(12);J[c>>2]=2218556;J[c+4>>2]=15;J[c+8>>2]=0;break a}if(!Ic(a,784959)){c=vc(16);J[c+12>>2]=0;J[c>>2]=2218868;J[c+ +4>>2]=15;J[c+8>>2]=0;break a}J[j>>2]=a;Cc(1,-1,786483,j);break a;case 2:break c;default:break b}d=J[a+8>>2];if(J[d+12>>2]<=0)break b;Oc(d,0,j+16|0,0);g:{h:{if(J[j+16>>2]!=4)break h;i:{d=J[j+24>>2];if(Ic(d,777999))if(Ic(d,779853))break i;c=vc(12);J[c>>2]=2218296;J[c+4>>2]=15;J[c+8>>2]=0;break g}j:{if(Ic(d,781090))if(Ic(d,782344))break j;c=vc(12);J[c>>2]=2218400;J[c+4>>2]=15;J[c+8>>2]=0;break g}k:{if(Ic(d,783329))if(Ic(d,784367))break k;c=vc(12);J[c>>2]=2218556;J[c+4>>2]=15;J[c+8>>2]=0;break g}if(!Ic(d, +786741)){c=J[a+8>>2];b=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;l:{if(J[c+12>>2]<=1){Cc(1,-1,795294,0);break l}d=c;c=a+32|0;Oc(d,1,c,0);if(J[a+32>>2]!=7){Cc(1,-1,795294,0);yc(c);break l}b=vc(72);J[b+32>>2]=0;J[b+36>>2]=1072693248;J[b>>2]=2218348;J[b+4>>2]=15;J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+64>>2]=0;J[b+68>>2]=1072693248;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;m:{if(J[Ec(J[a+40>>2],795821,a+16| +0,0)>>2]!=6)break m;c=J[a+24>>2];if(J[c+12>>2]!=3)break m;Oc(c,0,a,0);O[b+16>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+24>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+32>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);n:{if(J[Ec(J[a+40>>2],796578,c,0)>>2]!=6)break n;c=J[a+24>>2];if(J[c+12>>2]!=3)break n;Oc(c,0,a,0);O[b+40>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+48>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>> +2],2,a,0);O[b+56>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);if(J[Ec(J[a+40>>2],797601,c,0)>>2]-3>>>0>=4294967294)O[b+64>>3]=J[a+16>>2]==1?+J[a+24>>2]:O[a+24>>3];yc(a+16|0);yc(a+32|0)}fc=a+48|0;c=b;break g}if(!Ic(d,788164)){c=J[a+8>>2];b=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;o:{if(J[c+12>>2]<=1){Cc(1,-1,798368,0);break o}d=c;c=a+32|0;Oc(d,1,c,0);if(J[a+32>>2]!=7){Cc(1,-1,798368,0);yc(c);break o}b=vc(160);J[b+32>>2]=0;J[b+36>>2]=1072693248;J[b>>2]=2218504;J[b+4>>2]=15; +J[b+8>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+80>>2]=0;J[b+84>>2]=1072693248;J[b+72>>2]=0;J[b+76>>2]=1072693248;J[b+88>>2]=0;J[b+92>>2]=1072693248;J[b+64>>2]=0;J[b+68>>2]=1072693248;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=1072693248;J[b+136>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+148>>2]= +0;J[b+152>>2]=0;J[b+156>>2]=1072693248;p:{if(J[Ec(J[a+40>>2],795821,a+16|0,0)>>2]!=6)break p;c=J[a+24>>2];if(J[c+12>>2]!=3)break p;Oc(c,0,a,0);O[b+16>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+24>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+32>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);q:{if(J[Ec(J[a+40>>2],796578,c,0)>>2]!=6)break q;c=J[a+24>>2];if(J[c+12>>2]!=3)break q;Oc(c,0,a,0);O[b+40>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+ +24>>2],1,a,0);O[b+48>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+56>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);r:{if(J[Ec(J[a+40>>2],797601,c,0)>>2]!=6)break r;c=J[a+24>>2];if(J[c+12>>2]!=3)break r;Oc(c,0,a,0);O[b+64>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+72>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+80>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);s:{if(J[Ec(J[a+40>>2],798767,c,0)>>2]!=6)break s;c= +J[a+24>>2];if(J[c+12>>2]!=9)break s;Oc(c,0,a,0);O[b+88>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+96>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+104>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],3,a,0);O[b+112>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],4,a,0);O[b+120>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],5,a,0);O[b+128>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],6,a,0);O[b+136>>3]=J[a>>2]==1?+J[a+8>> +2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],7,a,0);O[b+144>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],8,a,0);O[b+152>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}yc(a+16|0);yc(a+32|0)}fc=a+48|0;c=b;break g}if(!Ic(d,788771)){c=J[a+8>>2];b=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;t:{if(J[c+12>>2]<=1){Cc(1,-1,799824,0);break t}d=c;c=a+32|0;Oc(d,1,c,0);if(J[a+32>>2]!=7){Cc(1,-1,799824,0);yc(c);break t}b=vc(120);J[b+32>>2]=0;J[b+36>>2]=1072693248;J[b>>2]=2218608;J[b+4>>2]=15;J[b+8>>2]=0; +J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+80>>2]=0;J[b+84>>2]=-1067909120;J[b+88>>2]=0;J[b+92>>2]=1079574528;J[b+64>>2]=0;J[b+68>>2]=-1067909120;J[b+72>>2]=0;J[b+76>>2]=1079574528;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;m=1;u:{if(J[Ec(J[a+40>>2],795821,a+16|0,0)>>2]!=6){k=1;l=1;break u}k=1;l=1;c=J[a+24>>2];if(J[c+12>>2]!=3)break u;Oc(c,0,a,0);l=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];O[b+16>>3]=l;yc(a);Oc(J[a+24>>2],1,a,0);k=J[a>>2]==1? ++J[a+8>>2]:O[a+8>>3];O[b+24>>3]=k;yc(a);Oc(J[a+24>>2],2,a,0);m=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];O[b+32>>3]=m;yc(a)}c=a+16|0;yc(c);v:{if(J[Ec(J[a+40>>2],796578,c,0)>>2]!=6)break v;c=J[a+24>>2];if(J[c+12>>2]!=3)break v;Oc(c,0,a,0);O[b+40>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+48>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+56>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}c=a+16|0;yc(c);w:{if(J[Ec(J[a+40>>2],800442,c,0)>>2]!=6)break w;c=J[a+24>>2];if(J[c+ +12>>2]!=4)break w;Oc(c,0,a,0);O[b+64>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],1,a,0);O[b+72>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],2,a,0);O[b+80>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a);Oc(J[a+24>>2],3,a,0);O[b+88>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(a)}yc(a+16|0);yc(a+32|0);O[b+112>>3]=1/(m*1.057229+(l*.055643+k*-.204026));O[b+104>>3]=1/(m*.041556+(l*-.969265+k*1.876011));O[b+96>>3]=1/(m*-.498531+(l*3.240449+k*-1.537136))}fc=a+48|0;c=b;break g}if(!Ic(d,789600)){d= +J[a+8>>2];e=fc+-64|0;fc=e;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;x:{if(J[d+12>>2]<=1){Cc(1,-1,801100,0);break x}f=e+48|0;sg(d,1,f);a=J[e+56>>2];g=J[e+60>>2];i=J[e+48>>2];yc(f);Oc(d,1,f,0);if(J[e+48>>2]!=8){Cc(1,-1,802288,0);yc(f);break x}d=J[e+56>>2];f=kc[J[J[d>>2]+76>>2]](d)|0;d=e+32|0;if(J[Ec(f,802739,d,0)>>2]!=1){Cc(1,-1,803648,0);yc(d);yc(e+48|0);break x}d=J[e+40>>2];yc(e+32|0);if((d|0)>=5){J[e>>2]=d;Cc(1,-1,803829,e);d=4}c=e+32|0;y:{if(J[Ec(f,804724,c,0)>>2]!=5){b=Rm(c,b+1|0);if(b)break y}z:switch(d- +1|0){case 2:b=vc(12);J[b>>2]=2218400;J[b+4>>2]=15;J[b+8>>2]=0;break y;case 3:b=vc(12);J[b>>2]=2218556;J[b+4>>2]=15;J[b+8>>2]=0;break y;default:c=0;Cc(1,-1,805474,0);yc(e+32|0);yc(e+48|0);break x;case 0:break z}b=vc(12);J[b>>2]=2218296;J[b+4>>2]=15;J[b+8>>2]=0}h=e+32|0;yc(h);c=vc(96);J[c+16>>2]=b;J[c+12>>2]=d;J[c>>2]=2218660;J[c+4>>2]=15;J[c+8>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1072693248;b=a;a=(i|0)==9;J[c+88>>2]=a?b:0;J[c+92>>2]=a?g:0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+ +44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+80>>2]=0;J[c+84>>2]=1072693248;J[c+72>>2]=0;J[c+76>>2]=1072693248;a=c- -64|0;J[a>>2]=0;J[a+4>>2]=1072693248;if(!(J[Ec(f,800442,h,0)>>2]!=6|J[J[e+40>>2]+12>>2]!=d<<1|(d|0)<=0)){b=0;while(1){f=b<<1;a=e+16|0;Oc(J[e+40>>2],f,a,0);g=(b<<3)+c|0;O[g+24>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3];yc(a);Oc(J[e+40>>2],f|1,a,0);O[g+56>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3];yc(a);b=b+1|0;if((d|0)!=(b|0))continue;break}}yc(e+32|0);yc(e+48|0)}fc=e- -64|0;break g}A:{if(Ic(d, +790484))if(Ic(d,791739))break A;e=J[a+8>>2];d=fc-16|0;fc=d;J[d>>2]=13;B:{C:{D:{if(J[e+12>>2]!=4){Cc(1,-1,806122,0);break D}Oc(e,1,d,0);b=Rm(d,b+1|0);E:{if(!b){Cc(1,-1,806668,0);break E}yc(d);if(J[Oc(e,2,d,0)>>2]!=1){Cc(1,-1,807163,0);kc[J[J[b>>2]+4>>2]](b);break E}a=J[d+8>>2];if(a>>>0>=256){Cc(1,-1,807644,0);kc[J[J[b>>2]+4>>2]](b);break E}yc(d);c=vc(24);J[c+16>>2]=a;J[c+12>>2]=b;J[c>>2]=2218712;J[c+4>>2]=15;J[c+8>>2]=0;f=J[J[b>>2]+28>>2];J[704112]=0;f=_(f|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)== +1)break C;J[704112]=0;i=a+1|0;f=aa(3658,P(i,f)|0,1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break C;J[c+20>>2]=f;J[c+4>>2]=J[J[c+12>>2]+4>>2];g=0;Oc(e,3,d,0);f=kc[J[J[b>>2]+28>>2]](b)|0;F:{G:switch(J[d>>2]-3|0){case 5:b=J[d+8>>2];kc[J[J[b>>2]+20>>2]](b);if((f|0)>0)while(1){i=P(f,g);b=g-1|0;e=0;H:{if(g){while(1){h=J[d+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1){Cc(1,-1,808125,0);J[c+16>>2]=b;a=b}H[(i+J[c+20>>2]|0)+e|0]=h;e=e+1|0;if((f|0)!=(e|0))continue;break}break H}while(1){h=J[d+8>>2];h=kc[J[J[h>> +2]+28>>2]](h)|0;if((h|0)!=-1){H[(i+J[c+20>>2]|0)+e|0]=h;e=e+1|0;if((f|0)!=(e|0))continue;break H}break}Cc(1,-1,808125,0);J[c+16>>2]=b;break F}g=g+1|0;if((g|0)<=(a|0))continue;break}a=J[d+8>>2];kc[J[J[a>>2]+24>>2]](a);yc(d);break D;default:Cc(1,-1,809052,0);break F;case 0:break G}e=J[d+8>>2];if(J[e>>2]<(P(f,i)|0)){Cc(1,-1,808639,0);e=J[d+8>>2];b=J[e>>2]/(f|0)|0;a=b-1|0;J[c+16>>2]=a;if((b|0)<=0)break F}if((f|0)>0){o=f&-4;n=f&3;b=J[e+4>>2];p=f>>>0<4;while(1){g=P(f,h);e=0;i=0;if(!p)while(1){H[(g+J[c+ +20>>2]|0)+e|0]=K[b|0];H[(g+J[c+20>>2]|0)+(e|1)|0]=K[b+1|0];H[(g+J[c+20>>2]|0)+(e|2)|0]=K[b+2|0];H[(g+J[c+20>>2]|0)+(e|3)|0]=K[b+3|0];e=e+4|0;b=b+4|0;i=i+4|0;if((o|0)!=(i|0))continue;break}i=0;if(n)while(1){H[(g+J[c+20>>2]|0)+e|0]=K[b|0];e=e+1|0;b=b+1|0;i=i+1|0;if((n|0)!=(i|0))continue;break}e=(a|0)==(h|0);h=h+1|0;if(!e)continue;break}}yc(d);break D}kc[J[J[c>>2]+4>>2]](c)}yc(d);c=0}fc=d+16|0;break B}a=Z()|0;uc(c);ba(a|0);B()}break g}if(!Ic(d,792139)){c=J[a+8>>2];a=fc-32|0;fc=a;J[a+16>>2]=13;J[a>>2]= +13;I:{J:{K:{if(J[c+12>>2]!=4){b=0;Cc(1,-1,811284,0);break K}L:{if(J[Oc(c,1,a+16|0,0)>>2]!=4){Cc(1,-1,811750,0);break L}d=vc(8);J[704112]=0;e=aa(3457,d|0,J[a+24>>2])|0;f=J[704112];J[704112]=0;if((f|0)==1)break J;d=a+16|0;yc(d);Oc(c,2,d,0);M:{if(J[a+16>>2]!=8)break M;f=J[a+24>>2];if(J[Ec(kc[J[J[f>>2]+76>>2]](f)|0,804724,a,0)>>2]==5)break M;yc(d);d=J[a+12>>2];J[a+24>>2]=J[a+8>>2];J[a+28>>2]=d;d=J[a+4>>2];J[a+16>>2]=J[a>>2];J[a+20>>2]=d}b=Rm(a+16|0,b+1|0);N:{if(!b){Cc(1,-1,837394,0);break N}d=a+16|0; +yc(d);Oc(c,3,d,0);c=ei(d,1,kc[J[J[b>>2]+28>>2]](b)|0,0);if(c){yc(d);d=vc(28);J[704112]=0;b=q$(d,e,b,c);c=J[704112];J[704112]=0;if((c|0)!=1)break K;break J}kc[J[J[b>>2]+4>>2]](b)}uc(Zc(e))}yc(a+16|0);b=0}fc=a+32|0;break I}a=Z()|0;uc(d);ba(a|0);B()}c=b;break g}if(!Ic(d,793154)){f=J[a+8>>2];d=0;c=fc-192|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;O:{P:{Q:{if((J[f+12>>2]&-2)!=4){Cc(1,-1,837695,0);break Q}R:{if(J[Oc(f,1,c+32|0,0)>>2]!=6){Cc(1,-1,812100,0);break R}a=J[J[c+40>>2]+12>>2];S:{T:{if((a| +0)>=33){J[c+4>>2]=32;J[c>>2]=a;Cc(1,-1,812356,c);a=32;break T}if((a|0)<=0)break S}while(1){e=c+16|0;if(J[Oc(J[c+40>>2],d,e,0)>>2]!=4){Cc(1,-1,812100,0);yc(e);break R}e=vc(8);J[704112]=0;g=aa(3457,e|0,J[c+24>>2])|0;i=J[704112];J[704112]=0;if((i|0)==1)break P;J[(c- -64|0)+(d<<2)>>2]=g;e=1;yc(c+16|0);d=d+1|0;if((d|0)!=(a|0))continue;break}}d=c+32|0;yc(d);Oc(f,2,d,0);U:{if(J[c+32>>2]!=8)break U;g=J[c+40>>2];if(J[Ec(kc[J[J[g>>2]+76>>2]](g)|0,804724,c+16|0,0)>>2]==5)break U;yc(d);d=J[c+28>>2];J[c+40>>2]= +J[c+24>>2];J[c+44>>2]=d;d=J[c+20>>2];J[c+32>>2]=J[c+16>>2];J[c+36>>2]=d}b=Rm(c+32|0,b+1|0);V:{if(!b){Cc(1,-1,812851,0);break V}d=c+32|0;yc(d);Oc(f,3,d,0);g=ei(d,a,kc[J[J[b>>2]+28>>2]](b)|0,0);if(g){yc(d);W:{if(J[f+12>>2]==5){Oc(f,4,c+48|0,0);break W}J[c+48>>2]=5}e=vc(176);J[704112]=0;d=a;a=c+48|0;d=ja(3707,e|0,d|0,c- -64|0,b|0,g|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){yc(a);break Q}break P}kc[J[J[b>>2]+4>>2]](b)}if(!e)break R;d=0;while(1){b=J[(c- -64|0)+(d<<2)>>2];if(b)uc(Zc(b));d=d+1|0;if((d| +0)!=(a|0))continue;break}}yc(c+32|0);d=0}fc=c+192|0;c=d;break O}a=Z()|0;uc(e);ba(a|0);B()}break g}if(Ic(d,784959))break h;d=J[a+8>>2];a=fc-16|0;fc=a;J[a>>2]=13;X:{Y:switch(J[d+12>>2]-1|0){default:Cc(1,-1,813148,0);break X;case 1:Oc(d,1,a,0);e=Rm(a,b+1|0);if(!e){Cc(1,-1,813524,0);yc(a);break X}yc(a);break;case 0:break Y}c=vc(16);J[c+12>>2]=e;J[c>>2]=2218868;J[c+4>>2]=15;J[c+8>>2]=0}fc=a+16|0;break g}Cc(1,-1,793907,0)}yc(j+16|0);break a}Cc(1,-1,794369,0)}fc=j+32|0;return c|0}function bJ(a){var b=0, +c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-192|0;fc=h;c=0;a:{if(J[a+40>>2])break a;J[a+76>>2]=0;e=J[a+60>>2];b:{if(J[a+44>>2]){d=J[a+64>>2];b=J[e>>2];f=J[a+20>>2];if((b|0)<(f|0))while(1){J[d+(c<<2)>>2]=b;c=c+1|0;b=J[e+(c<<2)>>2];f=J[a+20>>2];if((b|0)<(f|0))continue;break}c=d+(c<<2)|0;J[c>>2]=f;b=J[a+20>>2];J[c+8>>2]=b;J[c+4>>2]=b;J[e>>2]=0;J[a+72>>2]=0;if(J[e>>2]>=J[a+20>>2])break b;c=0;while(1){f=fc-16|0;fc=f;c:{d:{if(!J[a+28>>2]){d=J[a+56>>2];b=1;while(1){e:{f:{if((b|0)<=(d|0)){e=J[a+52>>2];break f}while(1){d= +J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==-1){d=J[a+56>>2];if(!d){e=-1;break d}g=J[a+52>>2]<>2]+8|0;J[a+56>>2]=d;e=e+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)>(d|0))continue;break}}g=e>>>d-b|0}e=-1;g=-1>>>32-b&g;if((g&65535)==65535)break d;e=g<<16>>16<<7-b;if(I[(e<<2)+2329968>>1]==(b|0)){b=d-b|0;J[a+56>>2]=(b|0)>0?b:0;b=L[(e<<2)+2329970>>1];break c}b=b+1|0;if((b|0)!=8)continue;break}break d}b=J[a+56>>2];g:{h:{if((b|0)>=7){d=J[a+52>>2];break h}while(1){b=J[a+4>>2];d=kc[J[J[b>> +2]+28>>2]](b)|0;if((d|0)==-1){b=J[a+56>>2];if(!b){e=-1;break d}e=J[a+52>>2]<<7-b;break g}e=J[a+56>>2];b=e+8|0;J[a+56>>2]=b;d=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((e|0)<-1)continue;break}}e=d>>>b-7|0}e=e&127;d=e<<2;g=I[d+2329968>>1];if((g|0)<=0)break d;b=b-(g&65535)|0;J[a+56>>2]=(b|0)>0?b:0;b=L[d+2329970>>1];break c}b=kc[J[J[a>>2]+52>>2]](a)|0;J[f>>2]=e;Cc(1,b,813712,f);J[a+80>>2]=J[a+80>>2]+1;b=65535}fc=f+16|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{b=b<<16>>16;switch(b+1|0){case 0:break k;case 5:break l; +case 7:break m;case 9:break n;case 3:break o;case 4:break p;case 6:break q;case 8:break r;case 2:break s;case 1:break t;default:break j}}g=c+2|0;e=c+1<<2;b=J[e+J[a+64>>2]>>2];f=J[a+60>>2];d=J[a+72>>2];if((b|0)>J[f+(d<<2)>>2]){if(J[a+20>>2]<(b|0)){d=kc[J[J[a>>2]+52>>2]](a)|0;J[h+32>>2]=b;Cc(1,d,836450,h+32|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+72>>2];b=J[a+20>>2]}if((d&1)!=(i|0)){d=d+1|0;J[a+72>>2]=d}f=J[a+60>>2];J[f+(d<<2)>>2]=b;b=J[e+J[a+64>>2]>>2]}c=(b|0)>2]?g:c;break i}b=0;d=0; +e=0;u:{if(i){while(1){e=aJ(a);d=e+d|0;if((e|0)>63)continue;break}while(1){e=$I(a);b=e+b|0;if((e|0)>63)continue;break}break u}while(1){d=$I(a);e=d+e|0;if((d|0)>63)continue;break}while(1){d=aJ(a);b=d+b|0;if((d|0)>63)continue;break}d=e}f=J[a+60>>2];g=J[a+72>>2];e=J[f+(g<<2)>>2];if((d|0)>0){d=d+e|0;if((d|0)>J[a+20>>2]){e=kc[J[J[a>>2]+52>>2]](a)|0;J[h+64>>2]=d;Cc(1,e,836450,h- -64|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;g=J[a+72>>2];d=J[a+20>>2]}if((g&1)!=(i|0)){g=g+1|0;J[a+72>>2]=g}f=J[a+60>>2];J[f+(g<< +2)>>2]=d;g=J[a+72>>2];e=J[(g<<2)+f>>2]}d=J[a+20>>2];if(!((b|0)<=0|(e|0)>=(d|0))){b=b+e|0;if((d|0)<(b|0)){d=kc[J[J[a>>2]+52>>2]](a)|0;J[h+48>>2]=b;Cc(1,d,836450,h+48|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;g=J[a+72>>2];b=J[a+20>>2]}if((g&1^i)!=1){g=g+1|0;J[a+72>>2]=g}f=J[a+60>>2];J[f+(g<<2)>>2]=b;e=J[(J[a+72>>2]<<2)+f>>2];d=J[a+20>>2]}g=J[a+64>>2];while(1){b=c;j=J[g+(b<<2)>>2];if((j|0)>(e|0))break i;c=b+2|0;if((d|0)>(j|0))continue;break}c=b;break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+ +64>>2]+(c<<2)>>2]+3|0;if((d|0)<(e|0)){if(J[a+20>>2]<(e|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+80>>2]=e;Cc(1,b,836450,h+80|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=e;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2]+2|0;if((d|0)<(e|0)){if(J[a+20>> +2]<(e|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+96>>2]=e;Cc(1,b,836450,h+96|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=e;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2];if((d|0)<=(e|0)){d=e+1|0;if((e|0)>=J[a+20>>2]){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+ +112>>2]=d;Cc(1,b,836450,h+112|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}f=J[a+60>>2];b=J[a+72>>2];d=J[f+(b<<2)>>2];e=J[J[a+64>>2]+(c<<2)>>2];if((d|0)<(e|0)){if(J[a+20>>2]<(e|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+128>>2]=e;Cc(1,b,836450,h+128|0);J[a+76>>2]=1;J[a+ +80>>2]=J[a+80>>2]+1;e=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=e;d=J[(J[a+72>>2]<<2)+f>>2]}i=i^1;if(J[a+20>>2]<=(d|0))break i;b=c+1|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if(J[e+(c<<2)>>2]<=(d|0))continue;break}break i}e=J[J[a+64>>2]+(c<<2)>>2];d=e-3|0;f=J[a+60>>2];b=J[a+72>>2];g=J[f+(b<<2)>>2];v:{if((d|0)>(g|0)){if(J[a+20>>2]<(d|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+144>>2]=d;Cc(1,b,836450,h+144|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+ +72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;break v}if((d|0)>=(g|0))break v;if((e|0)<=2){d=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836641,0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;f=J[a+60>>2];b=J[a+72>>2]}w:{if((b|0)<=0)break w;g=f-4|0;while(1){if(J[g+(b<<2)>>2]<(d|0))break w;e=b-1|0;J[a+72>>2]=e;j=(b|0)>1;b=e;if(j)continue;break}b=0}J[(b<<2)+f>>2]=d}i=i^1;d=J[(J[a+72>>2]<<2)+f>>2];if((d|0)>=J[a+20>>2])break i;b=((c|0)<=0?1:-1)+c|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if((d|0)>= +J[e+(c<<2)>>2])continue;break}break i}e=J[J[a+64>>2]+(c<<2)>>2];d=e-2|0;f=J[a+60>>2];b=J[a+72>>2];g=J[f+(b<<2)>>2];x:{if((d|0)>(g|0)){if(J[a+20>>2]<(d|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+160>>2]=d;Cc(1,b,836450,h+160|0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;break x}if((d|0)>=(g|0))break x;if((e|0)<=1){d=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836641,0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;f=J[a+60>>2];b=J[a+72>> +2]}y:{if((b|0)<=0)break y;g=f-4|0;while(1){if(J[g+(b<<2)>>2]<(d|0))break y;e=b-1|0;J[a+72>>2]=e;j=(b|0)>1;b=e;if(j)continue;break}b=0}J[(b<<2)+f>>2]=d}i=i^1;d=J[(J[a+72>>2]<<2)+f>>2];if((d|0)>=J[a+20>>2])break i;b=((c|0)<=0?1:-1)+c|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if((d|0)>=J[e+(c<<2)>>2])continue;break}break i}e=J[J[a+64>>2]+(c<<2)>>2];d=e-1|0;f=J[a+60>>2];b=J[a+72>>2];g=J[f+(b<<2)>>2];z:{if((d|0)>(g|0)){if(J[a+20>>2]<(d|0)){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h+176>>2]=d;Cc(1,b,836450,h+176|0);J[a+ +76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;d=J[a+20>>2];b=J[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;J[a+72>>2]=b}f=J[a+60>>2];J[f+(b<<2)>>2]=d;break z}if((e|0)>(g|0))break z;if((e|0)<=0){d=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,836641,0);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;f=J[a+60>>2];b=J[a+72>>2]}A:{if((b|0)<=0)break A;g=f-4|0;while(1){if(J[g+(b<<2)>>2]<(d|0))break A;e=b-1|0;J[a+72>>2]=e;j=(b|0)>1;b=e;if(j)continue;break}b=0}J[(b<<2)+f>>2]=d}i=i^1;d=J[(J[a+72>>2]<<2)+f>>2];if((d|0)>=J[a+20>>2])break i;b=((c|0)<=0?1: +-1)+c|0;e=J[a+64>>2];while(1){c=b;b=b+2|0;if((d|0)>=J[e+(c<<2)>>2])continue;break}break i}d=J[a+20>>2];f=J[a+60>>2];b=J[a+72>>2];if((d|0)>J[f+(b<<2)>>2]){if(b&1){b=b+1|0;J[a+72>>2]=b}J[(b<<2)+f>>2]=d}J[a+76>>2]=1;break i}d=kc[J[J[a>>2]+52>>2]](a)|0;J[h+16>>2]=b;Cc(1,d,812670,h+16|0);d=J[a+20>>2];f=J[a+60>>2];b=J[a+72>>2];if((d|0)>J[f+(b<<2)>>2]){if(b&1){b=b+1|0;J[a+72>>2]=b}J[(b<<2)+f>>2]=d}J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1}if(J[(J[a+72>>2]<<2)+f>>2]>2])continue;break}break b}J[e>>2]=0; +J[a+72>>2]=0;if(J[e>>2]>=J[a+20>>2])break b;while(1){c=0;B:{if(d)while(1){b=aJ(a);c=b+c|0;if((b|0)>63)continue;break B}while(1){b=$I(a);c=b+c|0;if((b|0)>63)continue;break}}e=J[a+72>>2];b=J[J[a+60>>2]+(e<<2)>>2];if((c|0)>0){c=b+c|0;if((c|0)>J[a+20>>2]){b=kc[J[J[a>>2]+52>>2]](a)|0;J[h>>2]=c;Cc(1,b,836450,h);J[a+76>>2]=1;J[a+80>>2]=J[a+80>>2]+1;e=J[a+72>>2];c=J[a+20>>2]}if((e&1)!=(d|0)){e=e+1|0;J[a+72>>2]=e}b=J[a+60>>2];J[b+(e<<2)>>2]=c;b=J[b+(J[a+72>>2]<<2)>>2]}d=d^1;if(J[a+20>>2]>(b|0))continue;break}}C:{D:{if(!(J[a+ +28>>2]|J[a+48>>2]!=(J[a+24>>2]-1|0))){J[a+40>>2]=1;break D}if(!(J[a+16>>2]?J[a+12>>2]:1))break D;E:{F:{G:{c=J[a+56>>2];H:{I:{if((c|0)>=12){b=J[a+52>>2];break I}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break G;b=J[a+52>>2]<<12-c;break H}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}b=b&4095;if(J[a+12>>2])break F;if(b)break E;while(1){b=(c|0)<=1?1:c;c=b-1|0;J[a+56>>2]=c;J:{K:{if(b>>>0>=13){b=J[a+ +52>>2];break K}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break D;b=J[a+52>>2]<<12-c;break J}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}b=b&4095;if(!b)continue;break}break E}if(!J[a+12>>2])break D;c=0;b=-1}L:while(1){M:switch(b+1|0){case 0:case 2:break E;default:break M}b=(c|0)<=1?1:c;c=b-1|0;J[a+56>>2]=c;N:{if(b>>>0>=13){b=J[a+52>>2];break N}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b| +0)==-1){b=-1;c=0;d=J[a+56>>2];if(!d)continue L;b=J[a+52>>2]<<12-d&4095;c=d;continue L}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12&4095;continue}}e=1;if((b|0)!=1)break D;c=((c|0)<=12?12:c)-12|0;J[a+56>>2]=c;break C}c=J[a+56>>2];if(J[a+16>>2]){c=c&-8;J[a+56>>2]=c}e=0}O:{P:{if((c|0)>0)break P;while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(c)break P;J[a+40>>2]=1;c=0;break O}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c; +J[a+52>>2]=b+(J[a+52>>2]<<8);if((d|0)<-7)continue;break}}if(J[a+40>>2]|J[a+8>>2]<=0)break O;Q:{R:{if((c|0)>0){b=J[a+52>>2];break R}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c){c=0;b=65535;break Q}b=J[a+52>>2]<<1-c&1;break Q}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<-7)continue;break}}b=b>>>c-1&1}J[a+44>>2]=!b;c=((c|0)<=1?1:c)-1|0;J[a+56>>2]=c}S:{T:{U:{V:{W:{X:{Y:{if(!J[a+16>>2]|(J[a+12>>2]|!J[a+28>>2]))break Y;Z:{_:{if((c|0)>= +24){b=J[a+52>>2];break _}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break X;b=J[a+52>>2]<<24-c;break Z}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<16)continue;break}}b=b>>>c-24|0}if((b&65535)!=4097)break Y;c=((c|0)<=12?12:c)-12|0;J[a+56>>2]=c;e=1}if(!e|!J[a+28>>2])break W;if((c|0)<12)break V;b=J[a+52>>2];break U}c=0;if(J[a+28>>2]!=0&e)break V}if(!J[a+76>>2]|!J[a+12>>2])break S;$:{while(1){aa:{ba:{if((c|0)>=13){b=J[a+52>>2];break ba}while(1){c= +J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break $;b=J[a+52>>2]<<13-c;break aa}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<5)continue;break}}b=b>>>c-13|0}if((b&8190)!=2){c=((c|0)<=1?1:c)-1|0;J[a+56>>2]=c;continue}break}J[a+56>>2]=((c|0)<=12?12:c)-12;if(J[a+8>>2]<=0)break S;J[a+44>>2]=(b^-1)&1;J[a+56>>2]=((c|0)<=13?13:c)-13;break S}J[a+40>>2]=1;c=0;break a}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break S; +b=J[a+52>>2]<<12-c;break T}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}if((b&4095)!=1)break S;c=(c|0)<=12?12:c;b=c-12|0;J[a+56>>2]=b;ca:{if(J[a+8>>2]<=0)break ca;da:{if(b){c=c-13|0;J[a+56>>2]=c;break da}while(1){ea:{c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;c=J[a+56>>2];if((b|0)==-1){d=c;break ea}d=c+8|0;J[a+56>>2]=d;J[a+52>>2]=b+(J[a+52>>2]<<8);if((c|0)<-7)continue}break}c=((d|0)<=1?1:d)-1|0;J[a+56>>2]=c;if(J[a+8>>2]<=0)break ca}e=0; +while(1){fa:{ga:{ha:{ia:{if(c>>>0>=12){b=J[a+52>>2];break ia}while(1){c=J[a+4>>2];b=kc[J[J[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=J[a+56>>2];if(!c)break ga;b=J[a+52>>2]<<12-c;break ha}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}if((b&4095)==1)break fa}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,813041,0);J[a+80>>2]=J[a+80>>2]+1;c=J[a+56>>2]}c=((c|0)<=12?12:c)-12|0;J[a+56>>2]=c;if(J[a+8>>2]>0){ja:{if(c)break ja;while(1){c=J[a+4>>2];d=kc[J[J[c>>2]+28>> +2]](c)|0;b=J[a+56>>2];if((d|0)==-1){c=b;break ja}c=b+8|0;J[a+56>>2]=c;J[a+52>>2]=d+(J[a+52>>2]<<8);if((b|0)<-7)continue;break}}c=((c|0)<=1?1:c)-1|0;J[a+56>>2]=c}e=e+1|0;if((e|0)!=4)continue;break}}J[a+40>>2]=1}if(J[a+80>>2]>=1001){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,813442,0);J[a+40>>2]=1;c=0;break a}J[a+68>>2]=0;c=J[J[a+60>>2]>>2];J[a+48>>2]=J[a+48>>2]+1;J[a+72>>2]=(c|0)<=0;c=1}fc=h+192|0;return c}function A5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0, +r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,L=0;i=fc-448|0;fc=i;a:{b:{c:{if(!b){b=2;break c}q=a+96|0;h=q;if(K[h+1468|0])h=0;else{H[h+96|0]=0;J[h+64>>2]=2147483647;J[h+68>>2]=2147483647;J[h+48>>2]=2147483647;J[h+52>>2]=2147483647;J[h+8>>2]=0;J[h+12>>2]=0;J[h+1208>>2]=0;J[h+88>>2]=-2147483647;J[h+92>>2]=-2147483647;J[h+80>>2]=2147483647;J[h+84>>2]=2147483647;J[h+72>>2]=0;J[h+76>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0}E=h;k=h;if(!h){k=vc(1216);h=k;J[h>>2]=0;J[h+4>>2]=0;H[h+96|0]=0;J[h+88>>2]= +-2147483647;J[h+92>>2]=-2147483647;J[h+80>>2]=2147483647;J[h+84>>2]=2147483647;J[h+64>>2]=2147483647;J[h+68>>2]=2147483647;J[h+48>>2]=2147483647;J[h+52>>2]=2147483647;J[h+104>>2]=0;J[h+108>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[h+120>>2]=0;J[h+124>>2]=0;J[h+128>>2]=0;J[h+132>>2]=0;J[h+136>>2]=0;J[h+140>>2]=0;J[h+144>>2]=0; +J[h+148>>2]=0;H[h+149|0]=0;H[h+150|0]=0;H[h+151|0]=0;H[h+152|0]=0;H[h+153|0]=0;H[h+154|0]=0;H[h+155|0]=0;H[h+156|0]=0;H[h+1188|0]=1;J[h+1184>>2]=0;J[h+1192>>2]=0;J[h+1196>>2]=0;h=h+1200|0;J[h>>2]=0;J[h+4>>2]=0;J[k+1208>>2]=0;h=k+160|0;while(1){J[h+(f<<2)>>2]=f;g=f|1;J[h+(g<<2)>>2]=g;g=f|2;J[h+(g<<2)>>2]=g;g=f|3;J[h+(g<<2)>>2]=g;g=f|4;J[h+(g<<2)>>2]=g;g=f|5;J[h+(g<<2)>>2]=g;g=f|6;J[h+(g<<2)>>2]=g;g=f|7;J[h+(g<<2)>>2]=g;f=f+8|0;if((f|0)!=256)continue;break}f=J[a+1568>>2];h=J[a+1572>>2];H[k+96|0]=0; +J[k+72>>2]=0;J[k+76>>2]=0;J[k+64>>2]=2147483647;J[k+68>>2]=2147483647;J[k+56>>2]=0;J[k+60>>2]=0;J[k+48>>2]=2147483647;J[k+52>>2]=2147483647;J[k+8>>2]=0;J[k+12>>2]=0;J[k+1208>>2]=0;J[k+88>>2]=-2147483647;J[k+92>>2]=-2147483647;J[k+80>>2]=2147483647;J[k+84>>2]=2147483647;J[k+112>>2]=0;J[k+116>>2]=0;J[k+104>>2]=0;J[k+108>>2]=0;l=+(h|0);O[k+128>>3]=l;m=+(f|0);O[k+120>>3]=m;if((f|0)<0){J[k+120>>2]=0;J[k+124>>2]=0;O[k+104>>3]=m}if((h|0)<0){J[k+128>>2]=0;J[k+132>>2]=0;O[k+112>>3]=l}H[k+156|0]=1}d:{if(e){f= +fc-1040|0;fc=f;x=2;o=e;e=H[e+27|0];if(e>>>0<=3)x=J[(e<<2)+349896>>2];v=K[o+25|0];l=O[o+16>>3];e:{if(K[a+2896|0]|!K[a+2948|0])break e;e=J[a+56>>2];if(l==0){h=J[e+44>>2];J[f+624>>2]=J[e+40>>2];J[f+628>>2]=h;h=J[e+36>>2];J[f+616>>2]=J[e+32>>2];J[f+620>>2]=h;h=J[e+28>>2];J[f+608>>2]=J[e+24>>2];J[f+612>>2]=h;h=J[e+20>>2];J[f+600>>2]=J[e+16>>2];J[f+604>>2]=h;h=J[e+12>>2];J[f+592>>2]=J[e+8>>2];J[f+596>>2]=h;h=J[e+4>>2];J[f+584>>2]=J[e>>2];J[f+588>>2]=h;e=dp(f+584|0);l=R(O[e+8>>3]*.72+O[e+24>>3]*.72);m=R(O[e>> +3]*.72+O[e+16>>3]*.72);l=l>3]*O[e+24>>3]-O[e+16>>3]*O[e+8>>3]));if(m==0)break e;m=1/m;if(!(m>l))break e;l=m}w=O[o+56>>3];g=J[b+4>>2];J[f+1032>>2]=0;e=f+1024|0;J[e>>2]=0;J[e+4>>2]=0;J[f+1016>>2]=0;J[f+1020>>2]=0;e=0;if(J[g>>2])while(1){n=j&255;h=j>>>6&67108860;F=K[n+J[h+J[g+16>>2]>>2]|0];h=J[h+J[g+12>>2]>>2]+(n<<4)|0;m=O[h+8>>3];r=O[h>>3];s=J[f+1020>>2];p=e>>>8|0;if(s>>>0<=p>>>0){n=J[f+1024>>2];f:{if(p>>>0>>0){h=J[f+1028>>2];break f}h=(n<<1)+512|0;h=vc(h>>>0>1073741823? +-1:h<<2);t=n<<2;A=(h+t|0)+1024|0;y=J[f+1028>>2];if(y){xc(h,y,t);xc(A,J[f+1032>>2],t);uc(y);s=J[f+1020>>2];n=J[f+1024>>2];e=J[f+1016>>2]}J[f+1032>>2]=A;J[f+1028>>2]=h;J[f+1024>>2]=n+256}n=h;h=p<<2;G=n+h|0,L=vc(4352),J[G>>2]=L;J[h+J[f+1032>>2]>>2]=J[h+J[f+1028>>2]>>2]+4096;J[f+1020>>2]=s+1}h=p<<2;n=J[h+J[f+1028>>2]>>2];H[J[h+J[f+1032>>2]>>2]+(e&255)|0]=F;e=(e<<4&4080)+n|0;O[e+8>>3]=m;O[e>>3]=r;e=J[f+1016>>2]+1|0;J[f+1016>>2]=e;j=j+1|0;if(j>>>0>2])continue;break}J[f+1036>>2]=J[g+20>>2];g:{if(!K[a+ +2896|0]){g=J[a+56>>2];m=R(O[g>>3]*O[g+24>>3]-O[g+16>>3]*O[g+8>>3]);h=0;if(!(m<1E-4))break g;if(e){j=0;h=J[f+1028>>2];n=J[f+1032>>2];while(1){s=j&255;p=j>>>8<<2;if(K[s+J[p+n>>2]|0]-1>>>0<=13){r=O[g+32>>3];u=O[g>>3];z=O[g+16>>3];p=J[h+p>>2];t=p+(j<<4&4080)|0;p=p+(s<<4)|0;C=O[p>>3];D=O[p+8>>3];O[t+8>>3]=O[g+40>>3]+(C*O[g+8>>3]+D*O[g+24>>3]);O[t>>3]=r+(C*u+D*z)}j=j+1|0;if((j|0)!=(e|0))continue;break}}l=l*Y(m)}h=1}g=h;J[f+600>>2]=0;J[f+604>>2]=0;J[f+608>>2]=0;J[f+612>>2]=0;J[f+752>>2]=0;J[f+756>>2]=0; +J[f+736>>2]=0;J[f+740>>2]=1072693248;J[f+616>>2]=0;J[f+620>>2]=1072693248;J[f+760>>2]=0;J[f+764>>2]=0;J[f+768>>2]=0;J[f+772>>2]=0;J[f+776>>2]=0;J[f+968>>2]=0;J[f+972>>2]=0;J[f+952>>2]=0;J[f+956>>2]=1072693248;J[f+800>>2]=0;J[f+804>>2]=1072693248;J[f+780>>2]=64;J[f+784>>2]=1;J[f+976>>2]=0;J[f+980>>2]=0;J[f+984>>2]=0;J[f+988>>2]=0;J[f+992>>2]=0;J[f+996>>2]=0;J[f+1E3>>2]=0;J[f+592>>2]=0;J[f+596>>2]=0;J[f+792>>2]=0;J[f+796>>2]=0;J[f+584>>2]=f+1016;J[f+1004>>2]=64;J[f+1008>>2]=1;J[704112]=0;O[f+616>>3]= +25;e=J[704112];J[704112]=0;h:{i:{j:{k:{l:{m:{if((e|0)==1)break m;J[704112]=0;J[f+736>>2]=0;J[f+740>>2]=1077477376;O[f+800>>3]=25;e=J[704112];J[704112]=0;if((e|0)==1)break m;h=0;J[f+1008>>2]=0;J[f+784>>2]=0;J[f+952>>2]=0;J[f+956>>2]=1077477376;e=K[o+24|0];n:{if((e|0)!=5)break n;j=J[o+32>>2];if(!j){e=0;break n}e=0;n=J[o+28>>2];if(!n|(j|0)<=0)break n;o:{while(1){if(R(O[n+(e<<3)>>3])>1E-4)break o;e=e+1|0;if((j|0)!=(e|0))continue;break}e=0;break n}e=5}if(g){J[704112]=0;h=_(4,48)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break l;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=1072693248;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=1072693248;J[h+16>>2]=0;J[h+20>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;g=h}else g=J[a+56>>2];v=v?(v|0)==1?1:2:0;if(!e){J[704112]=0;J[f+192>>2]=f+584;e=Ax(f+200|0);o=J[704112];J[704112]=0;p:{if((o|0)!=1){J[f+264>>2]=3;J[f+260>>2]=x;J[f+256>>2]=v;O[f+232>>3]=w;J[f+348>>2]=0;l=l*.5;O[e>>3]=l;e=l<0;J[f+224>>2]=e?-1:1;O[f+208>>3]=e?-l:l;J[f+248>>2]=0;J[f+252>>2]=1077477376;O[f+216>>3]= +l*9.765625E-4;J[704112]=0;J[f+12>>2]=g;J[f+8>>2]=f+192;ca(2408,k|0,f+8|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break p;g=J[f+296>>2];if(g){e=g-1|0;J[f+296>>2]=e;j=J[f+304>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+296>>2]}g=e;e=g-1|0;J[f+296>>2]=e;if(g)continue;break}}e=J[f+304>>2];if(e)uc(e);g=J[f+276>>2];if(g){e=g-1|0;J[f+276>>2]=e;j=J[f+284>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+276>>2]}g=e;e=g-1|0;J[f+276>>2]=e;if(g)continue;break}}e=J[f+284>>2];if(!e)break h; +uc(e);break h}e=Z()|0;break i}e=Z()|0;yD(f+192|0);break i}J[704112]=0;J[f+192>>2]=f+584;j=_L(f+200|0);n=J[704112];J[704112]=0;q:{r:{s:{t:{u:{v:{w:{x:{if((n|0)!=1){J[f+556>>2]=0;J[704112]=0;J[f+8>>2]=f+192;s=Ax(f+16|0);n=J[704112];J[704112]=0;if((n|0)==1)break x;J[f+164>>2]=0;m=l;switch(e-1|0){case 1:break s;case 3:break u;case 2:break v;case 0:break w;default:break r}}e=Z()|0;break i}e=Z()|0;break j}m=l*3;break s}m=l*3;break t}J[704112]=0;Xk(j,l*3,l);e=J[704112];J[704112]=0;if((e|0)==1)break k}J[704112]= +0;Xk(j,m,l);e=J[704112];J[704112]=0;m=l;if((e|0)==1)break k}J[704112]=0;Xk(j,m,l);e=J[704112];J[704112]=0;if((e|0)!=1)break q;break k}n=J[o+32>>2];t=(n|0)/2|0;p=J[o+28>>2];m=O[o+40>>3];y:{if((n|0)<2)break y;r=O[p+8>>3];u=O[p>>3];J[704112]=0;Xk(j,u,r);o=J[704112];J[704112]=0;e=1;if((o|0)==1)break k;if((n&-2)==2)break y;while(1){o=p+(e<<4)|0;r=O[o>>3];u=O[o+8>>3];J[704112]=0;Xk(j,r,u);o=J[704112];J[704112]=0;if((o|0)==1)break k;e=e+1|0;if((t|0)!=(e|0))continue;break}}if((n&-2147483647)==1){r=O[(p+(n<< +3)|0)-8>>3];J[704112]=0;Xk(j,r,0);e=J[704112];J[704112]=0;if((e|0)==1)break k}J[704112]=0;ZL(j,m);e=J[704112];J[704112]=0;if((e|0)==1)break k}o=K[a+2896|0];e=J[a+44>>2];m=O[e+24>>3];r=O[e>>3];u=O[e+16>>3];z=O[e+8>>3];J[f+76>>2]=x;J[f+72>>2]=v;O[f+48>>3]=w;m=1/Y(R(r*m-u*z));w=l>3]=l;O[f+32>>3]=l*9.765625E-4;e=l<0;J[f+40>>2]=e?-1:1;O[f+24>>3]=e?-l:l;J[704112]=0;J[f+4>>2]=g;J[f>>2]=f+8;ca(2412,k|0,f|0,0);e=J[704112];J[704112]=0;if((e|0)!=1){g=J[f+112>>2];if(g){e=g-1|0; +J[f+112>>2]=e;j=J[f+120>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+112>>2]}g=e;e=g-1|0;J[f+112>>2]=e;if(g)continue;break}}e=J[f+120>>2];if(e)uc(e);g=J[f+92>>2];if(g){e=g-1|0;J[f+92>>2]=e;j=J[f+100>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+92>>2]}g=e;e=g-1|0;J[f+92>>2]=e;if(g)continue;break}}e=J[f+100>>2];if(e)uc(e);g=J[f+524>>2];if(g){e=g-1|0;J[f+524>>2]=e;j=J[f+532>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+524>>2]}g=e;e=g-1|0;J[f+524>>2]=e;if(g)continue; +break}}e=J[f+532>>2];if(!e)break h;uc(e);break h}break k}e=Z()|0;break i}e=Z()|0;break i}e=Z()|0;yD(f+8|0)}z5(f+192|0)}zD(f+584|0);FM(f+1016|0);ba(e|0);B()}g=J[f+992>>2];if(g){e=g-1|0;J[f+992>>2]=e;j=J[f+1E3>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+992>>2]}g=e;e=g-1|0;J[f+992>>2]=e;if(g)continue;break}}e=J[f+1E3>>2];if(e)uc(e);g=J[f+768>>2];if(g){e=g-1|0;J[f+768>>2]=e;j=J[f+776>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+768>>2]}g=e;e=g-1|0;J[f+768>>2]=e;if(g)continue; +break}}e=J[f+776>>2];if(e)uc(e);g=J[f+1020>>2];z:{if(!g)break z;e=g-1|0;J[f+1020>>2]=e;j=J[f+1028>>2]+(g<<2)|0;while(1){j=j-4|0;g=J[j>>2];if(g){uc(g);e=J[f+1020>>2]}g=e;e=g-1|0;J[f+1020>>2]=e;if(g)continue;break}e=J[f+1028>>2];if(!e)break z;uc(e)}fc=f+1040|0;break d}e=J[b+4>>2];J[i+444>>2]=J[c>>2];J[i+440>>2]=e;J[i+24>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+176>>2]=0;J[i+180>>2]=0;J[i+160>>2]=0;J[i+164>>2]=1072693248;J[i+40>>2]=0;J[i+44>>2]=1072693248;J[i+184>>2]=0;J[i+188>>2]=0;J[i+192>> +2]=0;J[i+196>>2]=0;J[i+200>>2]=0;J[i+392>>2]=0;J[i+396>>2]=0;J[i+376>>2]=0;J[i+380>>2]=1072693248;J[i+224>>2]=0;J[i+228>>2]=1072693248;J[i+204>>2]=64;J[i+208>>2]=1;J[i+400>>2]=0;J[i+404>>2]=0;J[i+408>>2]=0;J[i+412>>2]=0;J[i+416>>2]=0;J[i+420>>2]=0;J[i+424>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+216>>2]=0;J[i+220>>2]=0;J[i+8>>2]=i+440;J[i+428>>2]=64;J[i+432>>2]=1;J[704112]=0;ca(2404,k|0,i+8|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break b;e=J[i+416>>2];if(e){f=e-1|0;J[i+416>>2]=f;g=J[i+424>>2]+(e<<2)| +0;while(1){g=g-4|0;e=J[g>>2];if(e){uc(e);e=J[i+416>>2]}else e=f;f=e-1|0;J[i+416>>2]=f;if(e)continue;break}}e=J[i+424>>2];if(e)uc(e);e=J[i+192>>2];if(e){f=e-1|0;J[i+192>>2]=f;g=J[i+200>>2]+(e<<2)|0;while(1){g=g-4|0;e=J[g>>2];if(e){uc(e);e=J[i+192>>2]}else e=f;f=e-1|0;J[i+192>>2]=f;if(e)continue;break}}e=J[i+200>>2];if(e)uc(e);h=0}f=K[J[b+4>>2]+24|0];e=fc-96|0;fc=e;A:{B:{C:{if(!k)break C;if(!K[q+1468|0]){I[q+1468>>1]=1;J[q+1184>>2]=f;break C}D:{if(!K[q+1469|0]){J[k+1184>>2]=f;J[e+80>>2]=0;J[e+84>>2]= +0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=2147483632;J[e+48>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=2147483632;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[704112]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=2147483632;ua(2656,d|0,q|0,k|0,e- -64|0,e+32|0,e|0,q+1216|0);f=J[704112];J[704112]=0;if((f|0)==1)break B;J[q+1464>>2]=1;f=J[e+20>>2];if(f)uc(f);f=J[e+8>>2];if(f)uc(f);f=J[e+52>>2];if(f)uc(f);f=J[e+40>>2];if(f)uc(f);f=J[e+84>>2]; +if(f)uc(f);f=J[e+72>>2];if(!f)break D;uc(f);break D}J[k+1184>>2]=(d|0)!=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=2147483632;J[e+48>>2]=0;J[e+52>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=2147483632;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=2147483632;f=J[q+1464>>2];J[704112]=0;g=q+1216|0;o=q+1340|0;f=(f|0)==1;ua(2657,d|0,k|0,(f?g:o)|0,e- -64|0,e+32|0,e|0,(f?o:g)|0);f=J[704112];J[704112]= +0;if((f|0)==1)break B;J[q+1464>>2]=J[q+1464>>2]==1?2:1;f=J[e+20>>2];if(f)uc(f);f=J[e+8>>2];if(f)uc(f);f=J[e+52>>2];if(f)uc(f);f=J[e+40>>2];if(f)uc(f);f=J[e+84>>2];if(f)uc(f);f=J[e+72>>2];if(!f)break D;uc(f)}H[q+1469|0]=1}fc=e+96|0;break A}a=Z()|0;Xf(e);Xf(e+32|0);Xf(e- -64|0);ba(a|0);B()}e=vc(12);J[e+8>>2]=1;J[e>>2]=0;J[e+4>>2]=0;G=e,L=a5(b),J[G>>2]=L;b=vc(4);E:{if(c){J[704112]=0;aa(2383,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break E;break a}J[704112]=0;_(1645,b|0)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break a}J[e+8>>2]=d;J[e+4>>2]=b;F:{b=a+2928|0;g=J[b+4>>2];if((g|0)!=J[b+8>>2]){J[g>>2]=e;J[b+4>>2]=g+4;break F}G:{f=J[b>>2];a=g-f|0;d=a>>2;c=d+1|0;if(c>>>0<1073741824){o=a>>1;c=a>>>0>=2147483644?1073741823:c>>>0>>0?o:c;if(c){if(c>>>0>=1073741824)break G;a=vc(c<<2)}else a=0;d=a+(d<<2)|0;J[d>>2]=e;e=d+4|0;if((f|0)!=(g|0)){while(1){d=d-4|0;g=g-4|0;J[d>>2]=J[g>>2];if((f|0)!=(g|0))continue;break}g=J[b>>2]}J[b+8>>2]=a+(c<<2);J[b+4>>2]=e;J[b>>2]=d;if(g)uc(g);break F}nj(b);B()}Pd();B()}if(h)uc(h); +b=0;if(E)break c;a=J[k>>2];H:{if(!a)break H;f=a-1|0;J[k>>2]=f;g=J[k+16>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[k>>2]}else a=f;f=a-1|0;J[k>>2]=f;if(a)continue;break}a=J[k+16>>2];if(!a)break H;uc(a)}a=J[k+44>>2];if(a)uc(a);a=J[k+32>>2];if(a)uc(a);uc(k)}fc=i+448|0;return b|0}a=Z()|0;zD(i+8|0);ba(a|0);B()}a=Z()|0;uc(b);ba(a|0);B()}function f1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=fc-160|0;fc=i;e=J[a+ +36>>2];m=J[e+16>>2];f=0;a:{if(K[m|0]!=60)break a;C=J[a+328>>2];s=J[a+304>>2];o=J[a+300>>2];J[e+16>>2]=m+1;J[e+32>>2]=J[e+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(!K[m+1|0]){Nd(e);e=J[a+36>>2]}y=a+320|0;b:{while(1){c:{if(J[a+292>>2])break c;f=J[e+16>>2];if((f-J[e+12>>2]|0)<501|(J[e+20>>2]-f|0)>499)break c;$g(a);e=J[a+36>>2]}D=J[e+32>>2];r=J[e+28>>2];f=J[e+16>>2];u=J[e+12>>2];J[a+328>>2]=C;v=J[a+40>>2];m=zK(a,i+156|0);d:{if(!m){oe(a,68,34435);break d}e=J[a+36>>2];t=f-u|0;J[d>>2]=J[e+16>>2]-(t+J[e+12>> +2]|0);ae(a);e=J[a+36>>2];if(!(J[a+292>>2]|(J[e+20>>2]-J[e+16>>2]|0)>249)){Sd(a);e=J[a+36>>2]}e:{if((u|0)!=J[e+12>>2])break e;A=0;n=0;p=0;w=0;if((v|0)!=J[a+40>>2])break e;while(1){f:{g:{B=J[e+16>>2];h=K[B|0];f=h-47|0;if(f)if((f|0)==15)break b;else break g;if(K[B+1|0]!=62)break f;break b}if((h|0)==13|(h-9&255)>>>0<2)break f;if(h>>>0<32)break b}if(J[a+172>>2]==-1)break b;z=J[e+36>>2];J[i+148>>2]=-1;J[i+144>>2]=0;f=J[i+156>>2];if(!(J[a+292>>2]|(J[e+20>>2]-B|0)>249))Sd(a);h:{i:{j:{k:{l:{m:{l=zK(a,i+152| +0);if(!l){if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=68;J[i+80>>2]=34624;f=0;Hc(0,0,0,a,0,1,68,3,0,0,0,0,4607,i+80|0);J[a+12>>2]=0;if(!J[a+288>>2])break m;l=0;break h}j=J[a+352>>2];if(j){k=J[i+152>>2];h=l;e=f;q=e;n:{o:{if(!j|!m)break o;g=P(K[(e?e:m)|0],30);if(e){f=K[e|0];if(f)while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}g=((g<<5)+(g>>>3|0)|0)+58^g}f=K[m|0];if(f){e=m;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}}g= +(g<<5)+(g>>>3|0)^g;if(k){f=K[k|0];if(f){e=k;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}}g=((g<<5)+(g>>>3|0)|0)+58^g}p:{if(!h)break p;f=K[h|0];if(!f)break p;e=h;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[e+1|0];e=e+1|0;if(f)continue;break}}f=J[j>>2];e=(((g<<5)+(g>>>3|0)^g)>>>0)%M[j+4>>2]|0;if(!J[(f+P(e,24)|0)+20>>2]|!f)break o;x=f+P(e,24)|0;while(1){g=J[x+4>>2];q:{r:{if(!q){if((g|0)==(m|0))break r;f=m;if(!g)break q;while(1){e=K[f|0];if((e|0)!=K[g|0])break q; +g=g+1|0;f=f+1|0;if(e)continue;break}break r}if(!g)break q;f=K[q|0];e=q;while(1){j=g;f=f&255;if((f|0)!=K[g|0])break q;g=g+1|0;if(f){e=e+1|0;f=K[e|0];if(f)continue}break}if(K[g|0]!=58)break q;g=j+2|0;f=m;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue;break}}g=J[x+8>>2];s:{if(!k){if((g|0)==(h|0))break s;if(!h)break q;f=h;if(!g)break q;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue;break}break s}if(!h|!g)break q;f=K[k|0];e=k;while(1){j=g;f=f&255;if((f| +0)!=K[g|0])break q;g=g+1|0;if(f){e=e+1|0;f=K[e|0];if(f)continue}break}if(K[g|0]!=58)break q;g=j+2|0;f=h;while(1){e=K[f|0];if((e|0)!=K[g|0])break q;g=g+1|0;f=f+1|0;if(e)continue;break}}if(J[x+12>>2])break q;e=J[x+16>>2];break n}x=J[x>>2];if(x)continue;break}}e=0}e=(e|0)!=0}else e=0;ae(a);if(K[J[J[a+36>>2]+16>>2]]==61){Zd(a);ae(a);f=EK(a,i+148|0,i+144|0,e);t:{if(!e|!J[i+144>>2])break t;if(!f){f=0;break t}j=J[i+148>>2];if((j|0)<=0)break t;k=0;e=f;g=K[e|0];if((g|0)==32)while(1){k=k+1|0;g=K[e+1|0];e=e+ +1|0;if((g|0)==32)continue;break}u:{v:{while(1){h=g&255;if((h|0)!=32){if(!h)break v;g=K[e+1|0];e=e+1|0;continue}g=K[e+1|0];e=e+1|0;if((g|32)!=32)continue;break}h=Kl(f+k|0,(j-k|0)+1|0);k=h;if(!h){se(a,0);break t}while(1){e=k;k=e+1|0;g=K[e|0];if((g|0)==32)continue;break}k=h;while(1){j=g&255;w:{if((j|0)!=32){if(!j)break u;e=e+1|0;j=g;break w}while(1){j=32;q=g&255;if((q|0)==32){g=K[e+1|0];e=e+1|0;continue}break}if(!q)continue}H[k|0]=j;k=k+1|0;g=K[e|0];continue}}if(!k)break t;e=j-k|0;J[i+148>>2]=e;id(f, +f+k|0,e+1|0);break t}H[k|0]=0;E=i,F=Yc(h),J[E+148>>2]=F;if((f|0)==(h|0))break t;kc[J[667967]](f);f=h}J[a+172>>2]=7;if(J[i+152>>2]!=J[a+312>>2])break h;e=0;if(!J[a+268>>2])break j;if(!Pg(l,13027))break j;e=Kl(f,J[i+148>>2]);if(z1(e)|(J[a+172>>2]==-1?J[a+212>>2]:0))break j;h=J[a>>2];if(h)break l;g=0;h=0;break k}if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=41;J[i+128>>2]=l;f=0;Hc(0,0,0,a,0,1,41,3,l,0,0,0,32521,i+128|0);J[a+12>>2]=0;if(!J[a+288>>2])break m;l=0;break h}J[a+212>>2]=1;l=0;break h}g= +J[h+84>>2];h=J[h+108>>2]==-554844497?J[h+124>>2]:0}k=J[a+4>>2];J[i+116>>2]=0;J[i+112>>2]=e;Hc(h,g,k,a,0,1,98,1,e,0,0,0,32844,i+112|0)}x:{if(!Pg(l,14980))break x;e=Kl(f,J[i+148>>2]);if(Pg(e,2769)){J[J[a+232>>2]>>2]=0;break x}if(Pg(e,13268)){J[J[a+232>>2]>>2]=1;break x}if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;h=J[a>>2];y:{if(!h){j=0;h=0;break y}j=J[h+84>>2];h=J[h+108>>2]==-554844497?J[h+124>>2]:0}g=J[a+4>>2];J[i+100>>2]=0;J[i+96>>2]=e;Hc(h,j,g,a,0,1,102,1,e,0,0,0,35412,i+96|0)}if(!e)break h;kc[J[667967]](e); +break h}f=0;l=0}z:{if(!((u|0)==J[J[a+36>>2]+12>>2]&(v|0)==J[a+40>>2])){if(!f|!J[i+144>>2])break z;kc[J[667967]](f);break z}A:{B:{C:{D:{E:{if(!(!l|!f)){g=J[i+148>>2];if((g|0)<0){g=Sk(f);J[i+148>>2]=g}h=J[i+152>>2];e=J[a+316>>2];if(!(h|(e|0)!=(l|0))){j=te(J[a+296>>2],f,g);if(!j){se(a,13694);if(!J[i+144>>2])break d;kc[J[667967]](f);break d}F:{G:{if(!K[j|0])break G;e=qu(j);H:{if(!e){if(J[a+172>>2]==-1?J[a+212>>2]:0)break H;J[a+84>>2]=99;J[i+68>>2]=0;J[i+72>>2]=0;J[i+64>>2]=j;Hc(0,0,0,a,0,3,99,2,j,0,0, +0,36893,i- -64|0);J[a+356>>2]=0;break H}if(!J[e>>2])c1(a,33996,j,0);uk(e)}if((j|0)==J[y>>2]){if(J[a+312>>2]==(l|0))break F;Un(a,200,34842,0,0);break F}if(J[i+148>>2]!=29)break G;if(!Pg(j,28593))break G;Un(a,200,33560,0,0);break F}I:{if((n|0)<=0)break I;k=J[a+328>>2];g=J[a+336>>2];e=1;while(1){if(J[g+(k-(e<<1)<<2)>>2]){h=(e|0)==(n|0);e=e+1|0;if(!h)continue;break I}break}AK(a,0,l);break F}n=((Xw(a,0,j)|0)>0)+n|0}if(J[i+144>>2])kc[J[667967]](f);J:{K:{L:{e=J[J[a+36>>2]+16>>2];switch(K[e|0]-9|0){case 0:case 1:case 4:case 23:break J; +case 38:break L;case 53:break b;default:break K}}if(K[e+1|0]==62)break b}oe(a,65,32942);break b}ae(a);e=J[a+36>>2];if((u|0)!=J[e+12>>2])break z;if((v|0)==J[a+40>>2])continue;break z}if((e|0)==(h|0)){j=te(J[a+296>>2],f,g);e=J[a+320>>2];M:{if(J[a+312>>2]==(l|0)){if((e|0)==(j|0))break M;Un(a,200,36839,0,0);break M}if((e|0)==(j|0)){Un(a,200,30606,0,0);break M}if(J[a+316>>2]==(l|0)){Un(a,200,33513,0,0);break M}N:{if(J[i+148>>2]!=29)break N;if(!Pg(j,28593))break N;Un(a,200,33560,0,0);break M}if(!(K[j|0]? +j:0)){Un(a,200,35113,l,0);break M}e=qu(j);O:{if(!e){Un(a,99,36925,l,j);break O}if(!(J[e>>2]|!J[a+268>>2]))c1(a,34027,l,j);uk(e)}P:{if((n|0)<=0)break P;k=J[a+328>>2];g=J[a+336>>2];e=1;while(1){if(J[g+(k-(e<<1)<<2)>>2]!=(l|0)){h=(e|0)==(n|0);e=e+1|0;if(!h)continue;break P}break}AK(a,J[i+152>>2],l);break M}n=((Xw(a,l,j)|0)>0)+n|0}if(J[i+144>>2])kc[J[667967]](f);Q:{R:{S:{e=J[J[a+36>>2]+16>>2];switch(K[e|0]-9|0){case 0:case 1:case 4:case 23:break Q;case 38:break S;case 53:break b;default:break R}}if(K[e+ +1|0]==62)break b}oe(a,65,32942);break b}ae(a);e=J[a+36>>2];if((u|0)!=J[e+12>>2])break z;if((v|0)==J[a+40>>2])continue;break z}h=p+5|0;if((h|0)<=(s|0)?o:0)break B;g=J[a+300>>2];if(!g){e=kc[J[667963]](220)|0;if(!e)break E;J[a+300>>2]=e;g=kc[J[667963]](44)|0;if(!g)break E;e=55;J[a+304>>2]=55;J[a+340>>2]=g;break C}e=J[a+304>>2];k=p+10|0;if((e|0)<(k|0)){e=kc[J[667968]](g,k<<3)|0;if(!e)break E;J[a+300>>2]=e;e=k<<1;g=kc[J[667968]](J[a+340>>2],(e|0)/5<<2)|0;if(!g)break E;J[a+304>>2]=e;J[a+340>>2]=g}if((e| +0)>=0)break C;break D}e=1;if(!f)break A;e=0;if(K[J[i+148>>2]+f|0])break A;kc[J[667967]](f);e=0;break A}se(a,0)}e=0;if(K[J[i+148>>2]+f|0])break A;kc[J[667967]](f);e=0;break A}o=J[a+300>>2];s=e}g=J[i+144>>2];J[J[a+340>>2]+(w<<2)>>2]=g;k=(p<<2)+o|0;J[k>>2]=l;e=J[i+152>>2];J[k+12>>2]=f;J[k+8>>2]=0;J[k+4>>2]=e;J[k+16>>2]=J[i+148>>2]+f;A=g?1:A;w=w+1|0;p=h;e=0}T:{if(J[a+292>>2])break T;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break T;Sd(a)}if(J[a+172>>2]==-1)break b;h=J[a+36>>2];if((u|0)!=J[h+12>>2]| +(v|0)!=J[a+40>>2])break z;f=e;U:{V:{W:{e=J[h+16>>2];switch(K[e|0]-9|0){case 0:case 1:case 4:case 23:break U;case 38:break W;case 53:break b;default:break V}}if(K[e+1|0]==62)break b}oe(a,65,32942);break b}ae(a);e=J[a+36>>2];if(!(J[e+36>>2]!=(z|0)|!(f&(!l&J[e+16>>2]==(B|0))))){We(a,1,31866);break b}if(!(J[a+292>>2]|(J[e+20>>2]-J[e+16>>2]|0)>249)){Sd(a);e=J[a+36>>2]}if((u|0)!=J[e+12>>2])break z;if((v|0)==J[a+40>>2])continue}break}if(!A|(w|0)<=0)break e;e=0;g=3;while(1){X:{if(!J[J[a+340>>2]+(e<<2)>>2])break X; +f=J[(g<<2)+o>>2];if(!f)break X;kc[J[667967]](f)}g=g+5|0;e=e+1|0;if((w|0)!=(e|0))continue;break}}if((v|0)!=J[a+40>>2]){oe(a,90,30475);break d}e=J[a+36>>2];J[e+32>>2]=D;J[e+28>>2]=r;J[e+16>>2]=J[e+12>>2]+t;if(J[a+12>>2]==1)continue}break}f=0;break a}z=0;Y:{Z:{_:{d=J[a+348>>2];$:{if(!d)break $;q=Wn(d,m,J[i+156>>2]);if(!q|J[q>>2]<=0)break $;l=0;while(1){t=q+P(l,20)|0;r=J[t+8>>2];f=J[t+12>>2];J[i+152>>2]=f;d=J[a+316>>2];aa:{if(!(f|(d|0)!=(r|0))){if((n|0)>0){h=J[a+328>>2];f=J[a+336>>2];e=1;while(1){if(!J[f+ +(h-(e<<1)<<2)>>2])break aa;d=(e|0)==(n|0);e=e+1|0;if(!d)continue;break}}f=J[y>>2];ba:{if(!J[a+312>>2])break ba;e=J[a+328>>2];while(1){d=e;f=0;if((e|0)<2)break ba;f=J[a+336>>2];e=e-2|0;if(J[f+(e<<2)>>2])continue;break}d=J[(f+(d<<2)|0)-4>>2];f=K[d|0]?d:0}d=J[t+16>>2];if((f|0)==(d|0))break aa;n=((Xw(a,0,d)|0)>0)+n|0;break aa}ca:{da:{ea:{if((d|0)!=(f|0)){e=0;if((p|0)>0)while(1){d=(e<<2)+o|0;if((r|0)==J[d>>2]&(f|0)==J[d+4>>2])break aa;e=e+5|0;if((p|0)>(e|0))continue;break}h=p+5|0;if((h|0)<=(s|0)?o:0)break ca; +d=J[a+300>>2];if(d)break ea;d=kc[J[667963]](220)|0;if(!d)break _;J[a+300>>2]=d;d=kc[J[667963]](44)|0;if(!d)break _;s=55;J[a+304>>2]=55;J[a+340>>2]=d;break da}if((n|0)>0){h=J[a+328>>2];f=J[a+336>>2];e=1;while(1){if((r|0)==J[f+(h-(e<<1)<<2)>>2])break aa;d=(e|0)==(n|0);e=e+1|0;if(!d)continue;break}}f=J[y>>2];fa:{if((r|0)==J[a+312>>2])break fa;e=J[a+328>>2];while(1){d=e;f=0;if((e|0)<2)break fa;f=J[a+336>>2];e=e-2|0;if((r|0)!=J[f+(e<<2)>>2])continue;break}d=J[(f+(d<<2)|0)-4>>2];f=d;if(r)break fa;f=K[d| +0]?d:0}if((f|0)==J[q+16>>2])break aa;n=((Xw(a,r,J[t+16>>2])|0)>0)+n|0;break aa}s=J[a+304>>2];e=p+10|0;if((s|0)<(e|0)){d=kc[J[667968]](d,e<<3)|0;if(!d)break _;J[a+300>>2]=d;s=e<<1;d=kc[J[667968]](J[a+340>>2],(s|0)/5<<2)|0;if(!d)break _;J[a+304>>2]=s;J[a+340>>2]=d}f=0;if((s|0)<0)break a}o=J[a+300>>2]}j=(p<<2)+o|0;J[j>>2]=r;g=J[i+152>>2];J[j+4>>2]=g;k=0;ga:{if(!g)break ga;if((g|0)!=J[a+312>>2]){e=J[a+328>>2];while(1){d=e;if((e|0)<2)break ga;f=J[a+336>>2];e=e-2|0;if((g|0)!=J[f+(e<<2)>>2])continue;break}d= +(f+(d<<2)|0)-4|0}else d=y;k=J[d>>2]}J[(p+2<<2)+o>>2]=k;J[j+12>>2]=J[t+16>>2];J[j+16>>2]=J[t+20>>2];if(!(!J[t+24>>2]|J[a+28>>2]!=1))Wm(a,538,31549,r,m);z=z+1|0;p=h}l=l+1|0;if((l|0)>2])continue;break}}if((p|0)>0){g=0;while(1){j=0;k=(g<<2)+o|0;h=J[k+4>>2];if(h){ha:{ia:{if((h|0)!=J[a+312>>2]){e=J[a+328>>2];while(1){d=e;if((e|0)<2)break ia;f=J[a+336>>2];e=e-2|0;if((h|0)!=J[f+(e<<2)>>2])continue;break}d=(f+(d<<2)|0)-4|0}else d=y;j=J[d>>2];if(j)break ha}d=J[k>>2];if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){j= +0;break ha}J[a+84>>2]=201;J[i+56>>2]=m;J[i+52>>2]=d;J[i+48>>2]=h;j=0;Hc(0,0,0,a,0,3,201,2,h,d,m,0,35872,i+48|0);J[a+356>>2]=0}J[k+8>>2]=j}ja:{if(!g)break ja;f=J[k>>2];e=0;ka:{if(!j)while(1){d=(e<<2)+o|0;if((f|0)==J[d>>2]){l=J[k+4>>2];if((l|0)==J[d+4>>2])break ka}e=e+5|0;if(g>>>0>e>>>0)continue;break ja}while(1){la:{d=(e<<2)+o|0;if((f|0)!=J[d>>2])break la;l=J[k+4>>2];if((l|0)==J[d+4>>2])break ka;if(J[d+8>>2]!=(j|0))break la;if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break ja;J[a+84>>2]=203;J[i+40>>2]= +0;J[i+36>>2]=j;J[i+32>>2]=f;Hc(0,0,0,a,0,3,203,2,f,j,0,0,35751,i+32|0);J[a+356>>2]=0;break ja}J[i+24>>2]=0;J[i+20>>2]=j;J[i+16>>2]=f;Hc(0,0,0,0,0,3,203,2,f,j,0,0,35751,i+16|0);break ja}e=e+5|0;if(g>>>0>e>>>0)continue;break}break ja}AK(a,l,f)}g=g+5|0;if((p|0)>(g|0))continue;break}}h=J[i+156>>2];if((h|0)==J[a+312>>2]){e=J[y>>2];break Z}e=J[a+328>>2];while(1){d=e;if((e|0)<2){e=0;break Z}f=J[a+336>>2];e=d-2|0;if((h|0)!=J[f+(e<<2)>>2])continue;break}e=J[(f+(d<<2)|0)-4>>2];if(h)break Z;e=K[e|0]?e:0;break Y}se(a, +0);f=0;break a}if(e|!h)break Y;if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){e=0;break Y}J[a+84>>2]=201;e=0;J[i+8>>2]=0;J[i+4>>2]=m;J[i>>2]=h;Hc(0,0,0,a,0,3,201,2,h,m,0,0,35830,i);J[a+356>>2]=0}J[b>>2]=h;J[c>>2]=e;b=J[a>>2];ma:{if(!b)break ma;c=J[b+116>>2];if(J[a+212>>2]|!c)break ma;b=J[a+4>>2];if((n|0)>0){kc[c|0](b,m,h,e,n,J[a+336>>2]+(J[a+328>>2]-(n<<1)<<2)|0,(p|0)/5|0,z,o);break ma}kc[c|0](b,m,h,e,0,0,(p|0)/5|0,z,o)}f=m;if(!A)break a;if((w|0)<=0)break a;e=0;g=3;while(1){na:{if(!J[J[a+340>>2]+(e<<2)>>2])break na; +b=J[(g<<2)+o>>2];if(!b)break na;kc[J[667967]](b)}g=g+5|0;e=e+1|0;if((w|0)!=(e|0))continue;break}f=m}fc=i+160|0;return f}function ehb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{b:{c:{d:{e:{f:{g:{c=J[a+20>>2];switch(c-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}m=kc[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+440>>2]=m;J[m+8>>2]=0;J[m+4>>2]=293;J[m>>2]=294;d6(a);b=kc[J[J[a+4>>2]>>2]](a,1,1408)|0;d=b+256|0;J[a+332>>2]=d;c=Ac(b, +0,256);while(1){H[e+d|0]=e;b=e|1;H[b+d|0]=b;b=e|2;H[b+d|0]=b;b=e|3;H[b+d|0]=b;b=e|4;H[b+d|0]=b;b=e|5;H[b+d|0]=b;b=e|6;H[b+d|0]=b;b=e|7;H[b+d|0]=b;e=e+8|0;if((e|0)!=256)continue;break}Ac(c+512|0,255,384);Ac(c+896|0,0,384);xc(c+1280|0,J[a+332>>2],128);J[m+12>>2]=0;b=$5(a);J[m+20>>2]=0;J[m+24>>2]=0;J[m+16>>2]=b;h:{if(!J[a+84>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;break h}if(!J[a+64>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}if(J[a+68>>2]){b=J[a>>2];J[b+20>>2]=48;kc[J[b>>2]](a)}i:{if(J[a+ +120>>2]!=3){J[a+136>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=0;break i}if(J[a+136>>2]){J[a+104>>2]=1;break i}if(J[a+92>>2]){J[a+108>>2]=1;break i}J[a+100>>2]=1}if(J[a+100>>2]){b=kc[J[J[a+4>>2]>>2]](a,1,88)|0;J[a+480>>2]=b;J[b+68>>2]=0;J[b+12>>2]=314;J[b+8>>2]=315;J[b>>2]=316;J[b+52>>2]=0;if(J[a+120>>2]>=5){b=J[a>>2];J[b+20>>2]=57;J[b+24>>2]=4;kc[J[J[a>>2]>>2]](a)}k=J[a+96>>2];if((k|0)>=257){b=J[a>>2];J[b+20>>2]=59;J[b+24>>2]=256;kc[J[J[a>>2]>>2]](a);k=J[a+96>>2]}j=J[a+120>>2];j:{if((j|0)>=2){b= +j-1|0;c=b&-8;e=b&7;b=j-2>>>0<7;d=1;while(1){g=0;h=d;d=d+1|0;i=d;if(!b)while(1){i=P(P(P(P(P(P(P(P(d,i),d),d),d),d),d),d),d);g=g+8|0;if((c|0)!=(g|0))continue;break}g=0;if(e)while(1){i=P(d,i);g=g+1|0;if((e|0)!=(g|0))continue;break}if((i|0)<=(k|0))continue;break}break j}h=(k|0)<=1?1:k;i=h+1|0}n=J[a+480>>2];c=1;if(h>>>0<=1){b=J[a>>2];J[b+24>>2]=i;J[b+20>>2]=58;kc[J[J[a>>2]>>2]](a)}k:{if((j|0)<=0)break k;f=n+32|0;l=j&3;d=0;l:{if(j>>>0<4){i=0;break l}e=j&-4;i=0;b=0;while(1){g=i<<2;J[g+f>>2]=h;J[f+(g|4)>> +2]=h;J[f+(g|8)>>2]=h;J[f+(g|12)>>2]=h;i=i+4|0;c=P(P(P(P(c,h),h),h),h);b=b+4|0;if((e|0)!=(b|0))continue;break}}if(l)while(1){J[f+(i<<2)>>2]=h;i=i+1|0;c=P(c,h);d=d+1|0;if((l|0)!=(d|0))continue;break}l=j-1|0;m:{if(J[a+44>>2]!=2){b=J[f>>2];g=b+1|0;d=P(g,(c|0)/(b|0)|0);if((k|0)<(d|0))break k;i=0;b=f;break m}e=n+36|0;b=J[e>>2];g=b+1|0;d=P(g,(c|0)/(b|0)|0);if((k|0)<(d|0))break k;i=0;b=e;while(1){c=d;J[b>>2]=g;if((i|0)!=(l|0)){i=i+1|0;b=f+(J[(i<<2)+54848>>2]<<2)|0;h=J[b>>2];g=h+1|0;d=P(g,(c|0)/(h|0)|0);if((k| +0)>=(d|0))continue}i=0;b=e;d=J[b>>2];g=d+1|0;d=P(g,(c|0)/(d|0)|0);if((k|0)>=(d|0))continue;break}break k}while(1){c=d;J[b>>2]=g;if((i|0)!=(l|0)){i=i+1|0;b=f+(i<<2)|0;e=J[b>>2];g=e+1|0;d=P(g,(c|0)/(e|0)|0);if((k|0)>=(d|0))continue}i=0;b=f;e=J[b>>2];g=e+1|0;d=P(g,(c|0)/(e|0)|0);if((k|0)>=(d|0))continue;break}}b=J[a+120>>2];e=J[a>>2];J[e+24>>2]=c;n:{if((b|0)==3){J[e+28>>2]=J[n+32>>2];J[e+32>>2]=J[n+36>>2];J[e+36>>2]=J[n+40>>2];i=96;b=e;break n}i=97;b=J[a>>2]}J[e+20>>2]=i;kc[J[b+4>>2]](a,1);t=kc[J[J[a+ +4>>2]+8>>2]](a,1,c,J[a+120>>2])|0;d=J[a+120>>2];if((d|0)>0){e=c;while(1){f=e;b=s<<2;r=J[(b+n|0)+32>>2];e=(e|0)/(r|0)|0;if(!((r|0)<=0|(e|0)<=0)){o=b+t|0;k=r-1|0;j=k>>>1|0;g=e&-4;u=e&3;p=0;l=e>>>0<4;while(1){i=P(e,p);if((i|0)<(c|0)){q=(j+P(p,255)|0)/(k|0)|0;while(1){b=0;d=0;h=0;if(!l)while(1){H[(J[o>>2]+i|0)+d|0]=q;H[(J[o>>2]+i|0)+(d|1)|0]=q;H[(J[o>>2]+i|0)+(d|2)|0]=q;H[(J[o>>2]+i|0)+(d|3)|0]=q;d=d+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}if(u)while(1){H[(J[o>>2]+i|0)+d|0]=q;d=d+1|0;b=b+1|0;if((u| +0)!=(b|0))continue;break}i=f+i|0;if((i|0)<(c|0))continue;break}}p=p+1|0;if((r|0)!=(p|0))continue;break}d=J[a+120>>2]}s=s+1|0;if((s|0)<(d|0))continue;break}}J[n+20>>2]=c;J[n+16>>2]=t;w5(a);if(!(J[a+88>>2]!=2|J[a+120>>2]<=0)){c=(J[a+112>>2]<<1)+4|0;b=J[a+480>>2];d=0;while(1){v=b+(d<<2)|0,w=kc[J[J[a+4>>2]+4>>2]](a,1,c)|0,J[v+68>>2]=w;d=d+1|0;if((d|0)>2])continue;break}}J[m+20>>2]=J[a+480>>2]}if(!(J[a+108>>2]|J[a+104>>2]))break h;d=0;f=kc[J[J[a+4>>2]>>2]](a,1,44)|0;J[a+480>>2]=f;J[f+40>>2]=0; +J[f+32>>2]=0;J[f+12>>2]=322;J[f>>2]=323;if(J[a+120>>2]!=3){b=J[a>>2];J[b+20>>2]=48;kc[J[b>>2]](a)}v=f,w=kc[J[J[a+4>>2]>>2]](a,1,128)|0,J[v+24>>2]=w;while(1){b=kc[J[J[a+4>>2]+4>>2]](a,1,4096)|0;c=d<<2;J[c+J[f+24>>2]>>2]=b;b=kc[J[J[a+4>>2]+4>>2]](a,1,4096)|0;J[J[f+24>>2]+(c|4)>>2]=b;d=d+2|0;if((d|0)!=32)continue;break}J[f+28>>2]=1;o:{if(J[a+108>>2]){d=8;c=58;e=J[a+96>>2];p:{if((e|0)>=8){if(e>>>0<257)break p;d=256;c=59}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=c;kc[J[J[a>>2]>>2]](a)}b=kc[J[J[a+4>>2]+8>>2]](a, +1,e,3)|0;J[f+20>>2]=e;J[f+16>>2]=b;break o}J[f+16>>2]=0}if(J[a+88>>2]){J[a+88>>2]=2;v=f,w=kc[J[J[a+4>>2]+4>>2]](a,1,P(J[a+112>>2],6)+12|0)|0,J[v+32>>2]=w;m5(a)}J[m+24>>2]=J[a+480>>2]}if(!J[a+68>>2]){q:{if(J[m+16>>2]){g=0;c=kc[J[J[a+4>>2]>>2]](a,1,48)|0;J[a+472>>2]=c;J[c+8>>2]=0;J[c>>2]=329;b=P(J[a+120>>2],J[a+112>>2]);J[c+40>>2]=b;r:{if(J[a+316>>2]==2){J[c+12>>2]=330;J[c+4>>2]=331;g=kc[J[J[a+4>>2]+4>>2]](a,1,b)|0;break r}J[c+12>>2]=332;J[c+4>>2]=333}J[c+32>>2]=g;b=J[a+472>>2];v=b,w=kc[J[J[a+4>>2]>> +2]](a,1,1024)|0,J[v+16>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+20>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+24>>2]=w;d=kc[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+28>>2]=d;e=J[b+24>>2];c=J[b+20>>2];b=J[b+16>>2];g=0;h=-128;while(1){f=g<<2;J[f+b>>2]=P(h,91881)+32768>>16;J[c+f>>2]=P(h,116130)+32768>>16;J[e+f>>2]=P(h,-46802);J[d+f>>2]=P(h,-22554)+32768;h=h+1|0;g=g+1|0;if((g|0)!=256)continue;break}break q}c=kc[J[J[a+4>>2]>>2]](a,1,24)|0;J[a+476>>2]=c;J[c>>2]=334;s:{t:{u:switch(J[a+40>>2]-1|0){case 0:if(J[a+ +36>>2]!=1)break t;break s;case 1:case 2:if(J[a+36>>2]!=3)break t;break s;case 3:case 4:if(J[a+36>>2]!=4)break t;break s;default:break u}if(J[a+36>>2]>0)break s}b=J[a>>2];J[b+20>>2]=11;kc[J[b>>2]](a)}v:{w:{x:{y:{z:{b=J[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}J[a+120>>2]=1;A:switch(J[a+40>>2]-1|0){case 0:case 2:J[c+4>>2]=335;c=J[a+36>>2];if((c|0)<2)break v;b=c-1|0;d=b&7;e=J[a+216>>2];h=1;if(c-2>>>0>=7){b=b&-8;c=0;while(1){f=e+P(h,88)|0;J[f+52>>2]=0;J[f+140>> +2]=0;J[f+228>>2]=0;J[f+316>>2]=0;J[f+404>>2]=0;J[f+492>>2]=0;J[f+580>>2]=0;J[f+668>>2]=0;h=h+8|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}if(!d)break v;g=0;while(1){J[(e+P(h,88)|0)+52>>2]=0;h=h+1|0;g=g+1|0;if((d|0)!=(g|0))continue;break}break v;default:break A}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break v}J[a+120>>2]=3;B:switch(J[a+40>>2]-1|0){case 2:J[c+4>>2]=336;b=J[a+476>>2];v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+8>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+12>>2]=w;v=b,w=kc[J[J[a+4>>2]>> +2]](a,1,1024)|0,J[v+16>>2]=w;d=kc[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];c=J[b+12>>2];b=J[b+8>>2];h=0;g=-128;while(1){f=h<<2;J[f+b>>2]=P(g,91881)+32768>>16;J[c+f>>2]=P(g,116130)+32768>>16;J[e+f>>2]=P(g,-46802);J[d+f>>2]=P(g,-22554)+32768;g=g+1|0;h=h+1|0;if((h|0)!=256)continue;break}break v;case 0:J[c+4>>2]=337;break v;case 1:J[c+4>>2]=338;break v;default:break B}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a);break v}J[a+120>>2]=4;C:switch(J[a+40>>2]-4|0){case 1:J[c+4>>2]=339;b=J[a+476>>2]; +v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+8>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+12>>2]=w;v=b,w=kc[J[J[a+4>>2]>>2]](a,1,1024)|0,J[v+16>>2]=w;d=kc[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];c=J[b+12>>2];b=J[b+8>>2];h=0;g=-128;while(1){f=h<<2;J[f+b>>2]=P(g,91881)+32768>>16;J[c+f>>2]=P(g,116130)+32768>>16;J[e+f>>2]=P(g,-46802);J[d+f>>2]=P(g,-22554)+32768;g=g+1|0;h=h+1|0;if((h|0)!=256)continue;break}break v;case 0:J[c+4>>2]=338;break v;default:break C}b=J[a>>2];J[b+20>>2]=28;kc[J[b>> +2]](a);break v}if((b|0)==J[a+40>>2]){J[a+120>>2]=J[a+36>>2];J[c+4>>2]=338;break v}b=J[a>>2];J[b+20>>2]=28;kc[J[b>>2]](a)}J[a+124>>2]=J[a+84>>2]?1:J[a+120>>2];d=0;g=kc[J[J[a+4>>2]>>2]](a,1,160)|0;J[a+472>>2]=g;J[g+8>>2]=0;J[g+4>>2]=340;J[g>>2]=341;if(J[a+304>>2]){b=J[a>>2];J[b+20>>2]=26;kc[J[b>>2]](a)}if(J[a+36>>2]>0){k=J[a+216>>2];while(1){l=J[a+316>>2];f=J[a+312>>2];e=J[a+320>>2];c=J[k+36>>2];b=J[k+8>>2];j=g+(d<<2)|0;h=(P(J[k+40>>2],J[k+12>>2])|0)/J[a+324>>2]|0;J[j+100>>2]=h;c=(P(b,c)|0)/(e|0)|0; +D:{if(!J[k+52>>2]){J[j+52>>2]=342;break D}if(!((c|0)!=(f|0)|(h|0)!=(l|0))){J[j+52>>2]=343;break D}b=(f|0)!=c<<1;E:{if(!(b|(h|0)!=(l|0))){J[j+52>>2]=344;break E}if(!((l|0)!=h<<1|b)){J[j+52>>2]=345;break E}F:{e=(f|0)/(c|0)|0;if(f-P(e,c)|0)break F;c=(l|0)/(h|0)|0;if(l-P(c,h)|0)break F;J[j+52>>2]=346;b=d+g|0;H[b+150|0]=c;H[b+140|0]=e;break E}b=J[a>>2];J[b+20>>2]=39;kc[J[b>>2]](a)}c=J[a+312>>2];b=(c+J[a+112>>2]|0)-1|0;v=j,w=kc[J[J[a+4>>2]+8>>2]](a,1,b-((b|0)%(c|0)|0)|0,J[a+316>>2])|0,J[v+12>>2]=w}k=k+ +88|0;d=d+1|0;if((d|0)>2])continue;break}}}b=J[a+108>>2];f=kc[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+452>>2]=f;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=347;if(J[a+84>>2])G:{d=J[a+316>>2];J[f+16>>2]=d;e=P(J[a+120>>2],J[a+112>>2]);c=J[a+4>>2];if(b){b=(d+J[a+116>>2]|0)-1|0;v=f,w=kc[J[c+16>>2]](a,1,0,e,b-((b|0)%(d|0)|0)|0,J[f+16>>2])|0,J[v+8>>2]=w;break G}v=f,w=kc[J[c+8>>2]](a,1,e,d)|0,J[v+12>>2]=w}}e=0;c=kc[J[J[a+4>>2]>>2]](a,1,84)|0;J[a+468>>2]=c;J[c>>2]=351;if(J[a+36>>2]>0){d=J[a+216>>2];while(1){b=kc[J[J[a+ +4>>2]>>2]](a,1,256)|0;J[d+84>>2]=b;Ac(b,0,256);J[(c+(e<<2)|0)+44>>2]=-1;d=d+88|0;e=e+1|0;if((e|0)>2])continue;break}}H:{if(J[a+228>>2]){c=0;b=kc[J[J[a+4>>2]>>2]](a,1,188)|0;J[a+464>>2]=b;J[b>>2]=383;Ac(b+56|0,0,128);H[b+184|0]=113;I:{if(!J[a+224>>2])break I;b=kc[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]<=0)break I;while(1){b=Ac(b,255,256)+256|0;c=c+1|0;if((c|0)>2])continue;break}}break H}c=0;e=kc[J[J[a+4>>2]>>2]](a,1,216)|0;J[a+464>>2]=e;J[e>>2]=389;J:{if(!J[a+ +224>>2]){J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;b=e- -64|0;J[b>>2]=0;J[b+4>>2]=0;break J}b=kc[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]>0)while(1){b=Ac(b,255,256)+256|0;c=c+1|0;if((c|0)>2])continue;break}J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0}}b=J[J[a+456>>2]+16>>2]?1:J[a+64>>2]!=0;e=0;f=kc[J[J[a+4>>2]>>2]](a,1,116)|0;J[a+448>>2]=f;J[f+112>>2]=0;J[f+8>>2]=396;J[f>>2]=397;K:{if(b){if(J[a+36>>2]>0){d=J[a+216>>2];while(1){c= +J[d+8>>2];b=(c+J[d+28>>2]|0)-1|0;h=b-((b|0)%(c|0)|0)|0;c=J[d+12>>2];b=(c+J[d+32>>2]|0)-1|0;v=f+(e<<2)|0,w=kc[J[J[a+4>>2]+20>>2]](a,1,1,h,b-((b|0)%(c|0)|0)|0,J[a+224>>2]?P(c,3):c)|0,J[v+72>>2]=w;d=d+88|0;e=e+1|0;if((e|0)>2])continue;break}}J[f+12>>2]=398;J[f+4>>2]=399;J[f+16>>2]=f+72;break K}b=kc[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[f+32>>2]=b;J[f+12>>2]=400;J[f+4>>2]=401;J[f+68>>2]=b+1152;J[f- -64>>2]=b+1024;J[f+60>>2]=b+896;J[f+56>>2]=b+768;J[f+52>>2]=b+640;J[f+48>>2]=b+512;J[f+44>>2]=b+384; +J[f+40>>2]=b+256;J[f+36>>2]=b+128;J[f+16>>2]=0}if(!J[a+68>>2]){e=0;g=kc[J[J[a+4>>2]>>2]](a,1,80)|0;J[a+444>>2]=g;J[g>>2]=299;d=J[a+324>>2];L:{if(J[J[a+472>>2]+8>>2]){if((d|0)<=1){b=J[a>>2];J[b+20>>2]=48;kc[J[b>>2]](a);d=J[a+324>>2]}j=J[a+444>>2];b=kc[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<3)|0;J[j+56>>2]=b;c=J[a+36>>2];J[j+60>>2]=b+(c<<2);if((c|0)>0){l=d+4|0;b=J[a+216>>2];while(1){h=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+324>>2]|0;f=P(h,l);c=kc[J[J[a+4>>2]>>2]](a,1,f<<3)|0;d=e<<2;c=c+(h<<2)|0;J[d+J[j+56>>2]>> +2]=c;J[d+J[j+60>>2]>>2]=c+(f<<2);b=b+88|0;c=J[a+36>>2];e=e+1|0;if((c|0)>(e|0))continue;break}}d=J[a+324>>2]+2|0;break L}c=J[a+36>>2]}if((c|0)>0){b=J[a+216>>2];e=0;while(1){v=g+(e<<2)|0,w=kc[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P((P(J[b+40>>2],J[b+12>>2])|0)/J[a+324>>2]|0,d))|0,J[v+8>>2]=w;b=b+88|0;e=e+1|0;if((e|0)>2])continue;break}}}kc[J[J[a+4>>2]+24>>2]](a);kc[J[J[a+456>>2]+8>>2]](a);d=J[a+8>>2];if(!(!J[J[a+456>>2]+16>>2]|(J[a+64>>2]|!d))){c=J[a+224>>2];e=J[a+36>>2];J[d+4>>2]= +0;b=J[a+328>>2];J[d+12>>2]=0;J[d+8>>2]=P(b,c?P(e,3)+2|0:e);J[d+16>>2]=J[a+108>>2]?3:2;J[m+12>>2]=J[m+12>>2]+1}b=207;if(J[a+64>>2])break b;J[a+20>>2]=203}M:{if(!J[J[a+456>>2]+16>>2])break M;e=J[a+8>>2];while(1){if(e)kc[J[e>>2]](a);N:{b=kc[J[J[a+456>>2]>>2]](a)|0;switch(b|0){case 0:break a;case 2:break M;default:break N}}e=J[a+8>>2];if(!e|(b&-3)!=1)continue;b=J[e+4>>2]+1|0;J[e+4>>2]=b;c=b;b=J[e+8>>2];if((c|0)<(b|0))continue;J[e+8>>2]=b+J[a+328>>2];continue}}J[a+152>>2]=J[a+144>>2];break d}b=J[a>>2]; +J[b+24>>2]=c;J[b+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(J[a+20>>2]==204)break c;kc[J[J[a+440>>2]>>2]](a);J[a+20>>2]=204;J[a+140>>2]=0}if(J[J[a+440>>2]+8>>2]){d=a+140|0;e=J[a+140>>2];while(1){b=J[a+116>>2];if(b>>>0>e>>>0){c=J[a+8>>2];if(c){J[c+8>>2]=b;J[c+4>>2]=e;kc[J[c>>2]](a);e=J[a+140>>2]}b=0;kc[J[J[a+444>>2]+4>>2]](a,0,d,0);c=e;e=J[a+140>>2];if((c|0)!=(e|0))continue;break a}kc[J[J[a+440>>2]+4>>2]](a);kc[J[J[a+440>>2]>>2]](a);e=0;J[a+140>>2]=0;if(J[J[a+440>>2]+8>>2])continue;break}}b=J[a+68>>2]?206: +205}J[a+20>>2]=b;b=1}return b|0}function n5(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0);m=fc-48|0;fc=m;i=4;J[a+2928>>2]=4;a:{b:{if(!b)break b;c=fc-32|0;fc=c;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;H[c+28|0]=0;b=c+12|0;J[c+24>>2]=b;c:{d:{e:{k=J[a+212>>2];t=a+208|0;i=J[t>>2];g=k-i|0;q=(g|0)/12|0;if(q>>>0>=357913942){J[704112]= +0;$(2482,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;B()}J[704112]=0;b=_(4,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;J[c+16>>2]=b;J[c+12>>2]=b;J[704112]=0;J[c+20>>2]=b+P(q,12);k=ha(2386,c+20|0,i|0,k|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break c;k=Z()|0;J[c+16>>2]=b;break d}k=Z()|0}eo(c+24|0);ba(k|0);B()}J[c+16>>2]=k;b=J[c+12>>2];k=J[b+36>>2];h=N[k+28>>2];i=J[b>>2];l=N[i+28>>2];f=N[i+12>>2];g=J[b+12>>2];d=N[g+28>>2];v=N[k+12>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i+24>> +2]+N[k>>2]);N[g+8>>2]=Q(Q(Q(Q(Q(Q(N[i+8>>2]+N[g>>2])*Q(6))-Q(N[i>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+8>>2]+N[g+24>>2])*Q(3)))-N[k+24>>2])*Q(.1111111119389534);l=Q(l+w);N[g+12>>2]=Q(Q(Q(Q(Q(Q(f+x)*Q(6))-Q(y*Q(4)))-Q(l+l))+Q(Q(v+d)*Q(3)))-h)*Q(.1111111119389534);k=J[b+36>>2];h=N[k+20>>2];l=N[k+28>>2];i=J[b>>2];f=N[i+28>>2];g=J[b+12>>2];d=N[g+28>>2];v=N[i+20>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i>>2]+N[k+24>>2]);N[g+16>>2]=Q(Q(Q(Q(Q(Q(N[i+16>>2]+N[g+24>>2])*Q(6))-Q(N[i+24>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+ +16>>2]+N[g>>2])*Q(3)))-N[k>>2])*Q(.1111111119389534);l=Q(y+l);N[g+20>>2]=Q(Q(Q(Q(Q(Q(v+d)*Q(6))-Q(f*Q(4)))-Q(l+l))+Q(Q(h+x)*Q(3)))-w)*Q(.1111111119389534);k=J[b>>2];h=N[k+28>>2];i=J[b+36>>2];l=N[i+28>>2];f=N[i+12>>2];g=J[b+24>>2];d=N[g+28>>2];v=N[k+12>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i+24>>2]+N[k>>2]);N[g+8>>2]=Q(Q(Q(Q(Q(Q(N[i+8>>2]+N[g>>2])*Q(6))-Q(N[i>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+8>>2]+N[g+24>>2])*Q(3)))-N[k+24>>2])*Q(.1111111119389534);l=Q(l+w);N[g+12>>2]=Q(Q(Q(Q(Q(Q(f+x)*Q(6))-Q(y* +Q(4)))-Q(l+l))+Q(Q(v+d)*Q(3)))-h)*Q(.1111111119389534);k=J[b>>2];h=N[k+20>>2];l=N[k+28>>2];i=J[b+36>>2];f=N[i+28>>2];g=J[b+24>>2];d=N[g+28>>2];v=N[i+20>>2];w=N[k+4>>2];x=N[g+4>>2];y=N[i+4>>2];r=Q(N[i>>2]+N[k+24>>2]);N[g+16>>2]=Q(Q(Q(Q(Q(Q(N[i+16>>2]+N[g+24>>2])*Q(6))-Q(N[i+24>>2]*Q(4)))-Q(r+r))+Q(Q(N[k+16>>2]+N[g>>2])*Q(3)))-N[k>>2])*Q(.1111111119389534);l=Q(y+l);N[g+20>>2]=Q(Q(Q(Q(Q(Q(v+d)*Q(6))-Q(f*Q(4)))-Q(l+l))+Q(Q(h+x)*Q(3)))-w)*Q(.1111111119389534);f:{g:{if((t|0)!=(c+12|0)){J[704112]=0;ca(2598, +t|0,b|0,J[c+16>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break g}i=J[c+12>>2];if(i){b=i;k=J[c+16>>2];if((b|0)!=(k|0)){while(1){b=k-12|0;g=J[b>>2];if(g){J[k-8>>2]=g;uc(g)}k=b;if((b|0)!=(i|0))continue;break}b=J[c+12>>2]}J[c+16>>2]=i;uc(b)}fc=c+32|0;break f}a=Z()|0;Dj(c+12|0);ba(a|0);B()}i=J[a+2928>>2];if(i)break b;c=J[a+208>>2];break a}c=J[a+208>>2];while(1){h=N[(n<<2)+349912>>2];k=J[P(n,12)+c>>2];b=0;while(1){g=k+(b<<3)|0;l=N[(b<<2)+349912>>2];j=Q(j+Q(Q(h*N[g+4>>2])*l));e=Q(e+Q(Q(h*N[g>>2])*l));b=b+ +1|0;if((i|0)!=(b|0))continue;break}n=n+1|0;if((i|0)!=(n|0))continue;break}}N[a+2944>>2]=j;N[a+2940>>2]=j;N[a+2936>>2]=e;N[a+2932>>2]=e;h=e;b=J[c>>2];f=N[b>>2];if(f>e){N[a+2936>>2]=f;h=f}l=j;d=N[b+4>>2];if(j>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e> +f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+24>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+28>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}b=J[c+12>>2];f=N[b>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+4>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d= +N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+24>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+28>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}b=J[c+24>>2];f=N[b>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+4>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f= +N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+24>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+28>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}b=J[c+36>>2];f=N[b>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+4>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}f=N[b+8>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+12>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>> +2]=f;e=f}if(d>2]=d;j=d}f=N[b+16>>2];if(f>h){N[a+2936>>2]=f;h=f}d=N[b+20>>2];if(d>l){N[a+2944>>2]=d;l=d}if(e>f){N[a+2932>>2]=f;e=f}if(d>2]=d;j=d}d=h;h=N[b+24>>2];if(d>2]=h;d=l;l=N[b+28>>2];if(d>2]=l;if(e>h)N[a+2932>>2]=h;if(j>l)N[a+2940>>2]=l;h:{i:{j:{k:{l:{m:{e=Q(N[a+336>>2]-N[a+332>>2]);j=Q(N[a+344>>2]-N[a+340>>2]);e=e>j?e:j;n:{if(Q(R(e))>2]=1;J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>> +2]=0;break m}J[a+2948>>2]=b;J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;if(b>>>0<1073741824)break m;J[704112]=0;$(2389,m+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;break i}J[704112]=0;k=b<<2;n=_(4,k|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break k}b=Z()|0;a=J[m+24>>2];if(!a)break j;break h}J[m+24>>2]=n;i=k+n|0;J[m+32>>2]=i;Ac(n,0,k);J[704112]=0;J[m+28>>2]=i;i=ga(2478,m+36|0,b|0,m+24|0)|0;b=J[704112];J[704112]=0;o:{p:{q:{if((b|0)!=1){k=J[a+2916>>2];if(k){b=k;n=J[a+2920>>2];if((b|0)!=(n|0)){while(1){b= +n-12|0;c=J[b>>2];if(c){J[n-8>>2]=c;uc(c)}n=b;if((b|0)!=(k|0))continue;break}b=J[a+2916>>2]}J[a+2920>>2]=k;uc(b);J[a+2924>>2]=0;J[a+2916>>2]=0;J[a+2920>>2]=0}J[a+2916>>2]=J[i>>2];J[a+2920>>2]=J[i+4>>2];J[a+2924>>2]=J[i+8>>2];J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;b=J[m+24>>2];if(b){J[m+28>>2]=b;uc(b)}c=J[a+2948>>2];J[m+32>>2]=0;J[m+24>>2]=0;J[m+28>>2]=0;b=c+1|0;if(b){r:{s:{if(b>>>0>=536870912){J[704112]=0;$(2479,m+24|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i;break s}J[704112]=0;n=b<<3;b=_(4,n|0)|0; +k=J[704112];J[704112]=0;if((k|0)!=1)break r}b=Z()|0;a=J[m+24>>2];if(!a)break j;J[m+28>>2]=a;uc(a);break j}J[m+24>>2]=b;k=b+n|0;J[m+32>>2]=k;Ac(b,0,n);J[m+28>>2]=k;if(!c)break p}E=Q(Q(1)/Q(c>>>0));L=Q(E*Q(.5));t:{while(1){J[m+20>>2]=0;J[m+12>>2]=0;J[m+16>>2]=0;u:{b=c+1|0;if(!b)break u;if(b>>>0>=536870912){J[704112]=0;$(2479,m+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i;b=Z()|0;a=J[m+12>>2];if(!a)break t;J[m+16>>2]=a;uc(a);break t}J[704112]=0;n=b<<3;b=_(4,n|0)|0;k=J[704112];J[704112]=0;if((k| +0)!=1){J[m+12>>2]=b;k=b+n|0;J[m+20>>2]=k;Ac(b,0,n);J[m+16>>2]=k;break u}b=Z()|0;break t}f=Q(E+C);v=Q(f*Q(f*f));e=Q(L+C);w=Q(e*Q(e*e));j=Q(Q(1)-f);x=Q(j*Q(j*j));h=Q(f*Q(3));y=Q(j*Q(j*h));r=Q(j*Q(f*h));j=Q(Q(1)-e);O=Q(j*Q(j*j));h=Q(e*Q(3));S=Q(j*Q(j*h));T=Q(j*Q(e*h));M=Q(Q(1)-C);d=Q(0);t=0;while(1){v:{if(!(t?F:0)){i=J[a+2928>>2];w:{if(!i){j=Q(0);h=Q(0);break w}e=Q(L+d);l=Q(e*Q(e*e));j=Q(Q(1)-e);o=Q(j*Q(j*j));h=Q(e*Q(3));A=Q(j*Q(j*h));D=Q(j*Q(e*h));k=J[a+208>>2];j=Q(0);g=0;h=Q(0);while(1){q=J[k+P(g, +12)>>2];b=0;while(1){n=q+(b<<3)|0;e=O;x:{y:switch(g-1|0){case 0:e=S;break x;case 1:e=T;break x;case 2:break y;default:break x}e=w}G=Q(e*N[n>>2]);I=Q(e*N[n+4>>2]);e=o;z:{A:switch(b-1|0){case 0:e=A;break z;case 1:e=D;break z;case 2:break A;default:break z}e=l}h=Q(h+Q(I*e));j=Q(j+Q(G*e));b=b+1|0;if((i|0)!=(b|0))continue;break}g=g+1|0;if((i|0)!=(g|0))continue;break}}e=N[a+2940>>2];l=Q(h-e);h=Q(c-1|0);e=Q(Q(l*h)/Q(N[a+2944>>2]-e));B:{if(Q(R(e))>2]; +e=Q(Q(Q(j-e)*h)/Q(N[a+2936>>2]-e));if(Q(R(e))>2]+(t<<3)|0;n=J[b+4>>2];i=J[a+2928>>2];k=J[b>>2]}l=Q(E+d);C:{if(!i){j=Q(0);h=Q(0);break C}e=Q(Q(1)-l);o=Q(e*Q(e*e));j=Q(l*Q(3));A=Q(e*Q(e*j));D=Q(e*Q(l*j));G=Q(l*Q(l*l));u=J[a+208>>2];j=Q(0);g=0;h=Q(0);while(1){s=J[u+P(g,12)>>2];b=0;while(1){q=s+(b<<3)|0;e=x;D:{E:switch(g-1|0){case 0:e=y;break D;case 1:e=r;break D;case 2:break E;default:break D}e=v}I=Q(e*N[q>>2]);U=Q(e*N[q+4>>2]);e=o;F:{G:switch(b- +1|0){case 0:e=A;break F;case 1:e=D;break F;case 2:break G;default:break F}e=G}h=Q(h+Q(U*e));j=Q(j+Q(I*e));b=b+1|0;if((i|0)!=(b|0))continue;break}g=g+1|0;if((i|0)!=(g|0))continue;break}}o=N[a+2936>>2];e=N[a+2932>>2];t=t+1|0;i=J[m+12>>2]+(t<<3)|0;D=h;h=N[a+2940>>2];A=Q(c-1|0);h=Q(Q(Q(D-h)*A)/Q(N[a+2944>>2]-h));H:{if(Q(R(h))>2]=b;c=i;e=Q(Q(Q(j-e)*A)/Q(o-e));I:{if(Q(R(e))>2]=i;e=Q(M*d);s=J[a+220>>2];g=J[s+ +12>>2];q=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);j=Q(e*Q(q>>>24>>>0));J:{if(Q(R(j))>>0>=255?255:c;p=(c|0)<0;j=Q(C*d);u=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);h=Q(j*Q(u>>>24>>>0));K:{if(Q(R(h))=0?c>>>0>=255?255:c:0)+(p?0:z)|0;p=p>>>0>=255?255:p;d=Q(Q(1)-d);h=Q(C*d);g=J[s>>2];s=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);o=Q(h*Q(s>>>24>>>0));L:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;c=p>>>0<255;c=c?p:255;d=Q(M*d);z=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);o=Q(d*Q(z>>>24>>>0));M:{if(Q(R(o))=0?g>>>0>=255?255:g:0)|0;g=(g>>>0>=255?255:g)<<24;o=Q(e*Q((q>>>16&255)>>>0));N:{if(Q(R(o))=0?c>>>0>=255?255:c:0;o=Q(j*Q((u>>>16&255)>>>0));O:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0; +p=c>>>0>=255?255:c;o=Q(h*Q((s>>>16&255)>>>0));P:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;o=Q(d*Q((z>>>16&255)>>>0));Q:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;g=g|(p>>>0>=255?255:p)<<16;o=Q(e*Q((q>>>8&255)>>>0));R:{if(Q(R(o))=0?c>>>0>=255?255:c:0;o=Q(j*Q((u>>>8&255)>>>0));S:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;o=Q(h*Q((s>>>8&255)>>>0));T:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;o=Q(d*Q((z>>>8&255)>>>0));U:{if(Q(R(o))=0?c>>>0>=255?255:c:0)|0;g=g|(c>>>0>=255?255:c)<<8;e=Q(e*Q((q&255)>>>0));V:{if(Q(R(e))=0?c>>>0>=255?255:c:0;e=Q(j*Q((u&255)>>>0));W:{if(Q(R(e))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;e=Q(h*Q((s&255)>>>0));X:{if(Q(R(e))=0?c>>>0>=255?255:c:0)|0;p=c>>>0>=255?255:c;e=Q(d*Q((z&255)>>>0));Y:{if(Q(R(e))=0?c>>>0>=255?255:c:0)|0;c=g|(c>>>0>=255?255:c);g=(b|0)<(n|0);u=g?n:b;n=g?b:n;s=(u-n|0)+1&1;b=(i|0)<(k|0);z=b?k:i;i=b?i:k;k=n+1|0;while(1){b=n;Z:{if(!s)break Z;b=k;g=J[a+2948>>2];if(g>>>0<=i>>>0|g>>>0<= +n>>>0)break Z;g=J[J[a+2916>>2]+P(i,12)>>2]+(n<<2)|0;H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24}if((n|0)!=(u|0))while(1){g=J[a+2948>>2];if(!(g>>>0<=i>>>0|b>>>0>=g>>>0)){g=J[J[a+2916>>2]+P(i,12)>>2]+(b<<2)|0;H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24}q=J[a+2948>>2];g=b+1|0;if(!(q>>>0<=i>>>0|q>>>0<=g>>>0)){q=J[J[a+2916>>2]+P(i,12)>>2]+(g<<2)|0;H[q|0]=c;H[q+1|0]=c>>>8;H[q+2|0]=c>>>16;H[q+3|0]=c>>>24}b=b+2|0;if((g|0)!=(u|0))continue;break}b=(i|0)==(z|0);i=i+1|0;if(!b)continue; +break}d=l;c=J[a+2948>>2];if(t>>>0>>0)continue;break}J[704112]=0;ca(2480,m+24|0,J[m+12>>2],J[m+16>>2]);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[m+12>>2];if(b)uc(b);C=f;c=J[a+2948>>2];F=F+1|0;if(c>>>0<=F>>>0)break q;continue}break}b=Z()|0;a=J[m+12>>2];if(!a)break t;uc(a)}a=J[m+24>>2];if(!a)break j;break h}b=Z()|0;a=J[m+24>>2];if(!a)break j;break h}b=J[m+24>>2];if(!b)break o}J[m+28>>2]=b;uc(b)}fc=m+48|0;return}ba(b|0);B()}B()}J[m+28>>2]=a;uc(a);ba(b|0);B()}function era(a){a=a|0;var b=0,c=0,d=0,e= +0,f=0;c=fc-32|0;fc=c;f=a+12|0;b=J[a+12>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[f>>2]}J[c+20>>2]=d;J[a+24>>2]=0;J[704112]=0;b=d;d=c+24|0;ga(5383,b|0,d|0,4)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((b|0)!=1){b=K[c+24|0]|K[c+25|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0<=19566){if(!b)break M;if((b|0)==60)break L;if((b|0)!=15360)break w;b=K[c+26|0]|K[c+27|0]<<8;b=(b<<8|b>>>8)&65535;if((b|0)==16128)break H;if(b)break G; +J[704112]=0;ia(5814,c+12|0,d|0,4,2);b=J[704112];J[704112]=0;if((b|0)==1)break I;b=J[c+12>>2];if(!b)break K;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break J;a=Z()|0;break c}if(b>>>0<=65278){if((b|0)==19567)break F;if((b|0)!=61371)break w;if(K[c+26|0]!=191)break x;J[704112]=0;ia(5814,c+12|0,c+27|0,1,8);b=J[704112];J[704112]=0;if((b|0)==1)break y;b=J[c+12>>2];if(!b)break A;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b| +0)!=1)break z;a=Z()|0;break d}if((b|0)==65279)break B;if((b|0)!=65534)break w;J[704112]=0;ia(5814,c+12|0,c+26|0,2,7);b=J[704112];J[704112]=0;if((b|0)==1)break C;b=J[c+12>>2];if(!b)break E;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break D;a=Z()|0;break e}a=Z()|0;break b}N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{b=K[c+26|0]|K[c+27|0]<<8;b=(b<<8|b>>>8)&65535;if(b>>>0<=65278){if((b|0)==60)break W;if((b|0)!=15360)break O;J[704112]=0;ia(5814,c+12|0,c+24|0,4,3);b=J[704112]; +J[704112]=0;if((b|0)==1)break T;b=J[c+12>>2];if(!b)break V;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break U;a=Z()|0;break f}if((b|0)==65279)break S;if((b|0)!=65534)break O;J[704112]=0;ia(5814,c+12|0,0,0,3);b=J[704112];J[704112]=0;if((b|0)==1)break P;b=J[c+12>>2];if(!b)break R;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break Q;a=Z()|0;break g}J[704112]=0;ia(5814,c+12|0,c+24|0,4,1);b=J[704112];J[704112]=0;if((b| +0)!=1){b=J[c+12>>2];X:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break X;a=Z()|0;break h}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break N;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break N;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break N}break a}a=Z()|0;zc(c+28|0);break h}a=Z()|0;break b}J[c+28>>2]=0}J[704112]=0; +aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;Y:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break Y;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break Y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break Y}break a}a=Z()|0;zc(c+28|0);break f}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0);break L}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,0,0,1);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];Z:{if(b){d=J[J[b>>2]+28>>2];J[704112]= +0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break Z;a=Z()|0;break i}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;_:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break _;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break _;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break _}break a}a=Z()|0;zc(c+28|0);break i}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+4;break L}a=Z()| +0;break b}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;$:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break $;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break $;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break $}break a}a=Z()|0;zc(c+28|0);break g}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+4;break L}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,8);b=J[704112];J[704112]= +0;if((b|0)!=1){b=J[c+12>>2];aa:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break aa;a=Z()|0;break j}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;ba:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ba;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break ba;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ba}break a}a=Z()|0;zc(c+28|0);break j}b=J[a+16>>2];J[a+20>>2]= +J[(b?b+12|0:2762648)>>2];wc(c+12|0);break L}a=Z()|0;break b}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0)}ca:{b=K[c+26|0]|K[c+27|0]<<8;b=(b<<8|b>>>8)&65535;if((b|0)!=63){if(b)break ca;J[704112]=0;ia(5814,c+12|0,c+24|0,4,4);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];da:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break da;a=Z()|0;break k}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;ea:{if((b|0)!=1){b= +J[c+28>>2];J[c+28>>2]=0;if(!b)break ea;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break ea;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ea}break a}a=Z()|0;zc(c+28|0);break k}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,6);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];fa:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b| +0)!=1)break fa;a=Z()|0;break l}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;ga:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ga;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break ga;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ga}break a}a=Z()|0;zc(c+28|0);break l}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,8);b=J[704112];J[704112]= +0;if((b|0)!=1){b=J[c+12>>2];ha:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break ha;a=Z()|0;break m}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;ia:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ia;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break ia;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ia}break a}a=Z()|0;zc(c+28|0);break m}d=a;a=J[a+16>>2];J[d+20>> +2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;ja:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ja;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break ja;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ja}break a}a=Z()|0;zc(c+28|0);break c}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12| +0,c+24|0,4,7);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];ka:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break ka;a=Z()|0;break n}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;la:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break la;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break la;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break la}break a}a=Z()|0;zc(c+28| +0);break n}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,8);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];ma:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break ma;a=Z()|0;break o}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;na:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break na;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]= +0;if((e|0)!=1){if(d)break na;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break na}break a}a=Z()|0;zc(c+28|0);break o}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,((K[c+27|0]|K[c+26|0]<<8)==42900?9:8)|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];oa:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break oa;a=Z()|0;break p}J[c+28>>2]=0}J[704112]=0;aa(5263, +a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;pa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break pa;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break pa;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break pa}break a}a=Z()|0;zc(c+28|0);break p}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0;break b}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;qa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break qa; +J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break qa;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break qa}break a}a=Z()|0;zc(c+28|0);break e}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+2;break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+26|0,2,6);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];ra:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break ra;a= +Z()|0;break q}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;sa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break sa;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break sa;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break sa}break a}a=Z()|0;zc(c+28|0);break q}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+2;break v}a=Z()|0;break b}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b= +J[704112];J[704112]=0;ta:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break ta;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break ta;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break ta}break a}a=Z()|0;zc(c+28|0);break d}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(c+12|0);J[a+32>>2]=J[a+32>>2]+3;break v}a=Z()|0;break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,8);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];ua:{if(b){d=J[J[b>>2]+28>>2]; +J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break ua;a=Z()|0;break r}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;va:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break va;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break va;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break va}break a}a=Z()|0;zc(c+28|0);break r}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0);break v}a=Z()|0; +break b}J[704112]=0;ia(5814,c+12|0,c+24|0,4,8);b=J[704112];J[704112]=0;if((b|0)==1)break u;b=J[c+12>>2];wa:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break wa;a=Z()|0;break s}J[c+28>>2]=0}J[704112]=0;aa(5263,a+16|0,c+28|0)|0;b=J[704112];J[704112]=0;xa:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break xa;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break xa;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b| +0)!=1)break xa}break a}a=Z()|0;zc(c+28|0);break s}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+12|0)}J[704112]=0;aa(5263,f|0,c+20|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;a=J[c+20>>2];J[c+20>>2]=0;ya:{if(!a)break ya;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(b)break ya;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+32|0;return}a=Z()|0;break b}a=Z()|0;break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0); +break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0);break b}wc(c+12|0)}zc(c+20|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Qy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0);k=fc-48|0;fc=k;a:{if((g|0)>=5){H[a+60|0]=K[46757];b=K[46753]|K[46754]<<8|(K[46755]<< +16|K[46756]<<24);c=K[46749]|K[46750]<<8|(K[46751]<<16|K[46752]<<24);H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;H[a+56|0]=b;H[a+57|0]=b>>>8;H[a+58|0]=b>>>16;H[a+59|0]=b>>>24;b=K[46745]|K[46746]<<8|(K[46747]<<16|K[46748]<<24);c=K[46741]|K[46742]<<8|(K[46743]<<16|K[46744]<<24);H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;H[a+48|0]=b;H[a+49|0]=b>>>8;H[a+50|0]=b>>>16;H[a+51|0]=b>>>24;b=K[46737]|K[46738]<<8|(K[46739]<<16|K[46740]<<24);c=K[46733]|K[46734]<<8|(K[46735]<< +16|K[46736]<<24);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;H[a+40|0]=b;H[a+41|0]=b>>>8;H[a+42|0]=b>>>16;H[a+43|0]=b>>>24;b=K[46729]|K[46730]<<8|(K[46731]<<16|K[46732]<<24);c=K[46725]|K[46726]<<8|(K[46727]<<16|K[46728]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[46721]|K[46722]<<8|(K[46723]<<16|K[46724]<<24);c=K[46717]|K[46718]<<8|(K[46719]<<16|K[46720]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+ +22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[46713]|K[46714]<<8|(K[46715]<<16|K[46716]<<24);c=K[46709]|K[46710]<<8|(K[46711]<<16|K[46712]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[46705]|K[46706]<<8|(K[46707]<<16|K[46708]<<24);c=K[46701]|K[46702]<<8|(K[46703]<<16|K[46704]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>> +8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}i=J[b>>2];j=J[b+4>>2];if(j>>>0>=2){h=J[a+264>>2];s=K[i+!h|0]<<8|K[i+((h|0)!=0)|0]}b:{c:{t=P(s,12);if((i+t|0)+4>>>0<=J[c>>2]+d>>>0){if(s)break c;break b}b=K[46795]|K[46796]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[46791]|K[46792]<<8|(K[46793]<<16|K[46794]<<24);c=K[46787]|K[46788]<<8|(K[46789]<<16|K[46790]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[46783]|K[46784]<<8|(K[46785]<< +16|K[46786]<<24);c=K[46779]|K[46780]<<8|(K[46781]<<16|K[46782]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[46775]|K[46776]<<8|(K[46777]<<16|K[46778]<<24);c=K[46771]|K[46772]<<8|(K[46773]<<16|K[46774]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}w=g+1|0;x=e+5|0;y=e+37|0;z=e+77|0;v=e+196|0;h=a+4|0;while(1){n=J[b+4>>2];j=P(u,12)| +2;p=j>>>0>n>>>0?n:j;j=p+J[b>>2]|0;m=0;o=0;i=0;d:{p=n-p|0;if(p>>>0<2)break d;n=J[a+264>>2];o=K[j+!n|0]<<8|K[j+((n|0)!=0)|0];if(p>>>0<4)break d;i=K[j+(n?3:2)|0]|K[j+(n?2:3)|0]<<8;if(p>>>0>=8){e:{if(n){n=j+7|0;m=K[j+5|0]<<16|K[j+4|0]<<24|K[j+6|0]<<8;break e}n=j+4|0;m=K[j+6|0]<<16|K[j+7|0]<<24|K[j+5|0]<<8}m=m|K[n|0]}if(i>>>0<13)break d;o=0;a=K[46898]|K[46899]<<8|(K[46900]<<16|K[46901]<<24);b=K[46894]|K[46895]<<8|(K[46896]<<16|K[46897]<<24);H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24; +H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=K[46890]|K[46891]<<8|(K[46892]<<16|K[46893]<<24);b=K[46886]|K[46887]<<8|(K[46888]<<16|K[46889]<<24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[46882]|K[46883]<<8|(K[46884]<<16|K[46885]<<24);b=K[46878]|K[46879]<<8|(K[46880]<<16|K[46881]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15| +0]=a>>>24;a=K[46874]|K[46875]<<8|(K[46876]<<16|K[46877]<<24);b=K[46870]|K[46871]<<8|(K[46872]<<16|K[46873]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}m=P(J[(i<<2)+46928>>2],m);f:{if((m|0)>=5){n=0;if(p>>>0>=12){g:{if(J[a+264>>2]){n=j+11|0;j=K[j+9|0]<<16|K[j+8|0]<<24|K[j+10|0]<<8;break g}n=j+8|0;j=K[j+10|0]<<16|K[j+11|0]<<24|K[j+9|0]<<8}n=j|K[n|0]}if(n+m>>>0>d>>>0){o=0;a=K[47049]|K[47050]<<8|(K[47051]<<16|K[47052]<< +24);b=K[47045]|K[47046]<<8|(K[47047]<<16|K[47048]<<24);H[h+30|0]=b;H[h+31|0]=b>>>8;H[h+32|0]=b>>>16;H[h+33|0]=b>>>24;H[h+34|0]=a;H[h+35|0]=a>>>8;H[h+36|0]=a>>>16;H[h+37|0]=a>>>24;a=K[47043]|K[47044]<<8|(K[47045]<<16|K[47046]<<24);b=K[47039]|K[47040]<<8|(K[47041]<<16|K[47042]<<24);H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=K[47035]|K[47036]<<8|(K[47037]<<16|K[47038]<<24);b=K[47031]|K[47032]<<8|(K[47033]<<16|K[47034]<< +24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[47027]|K[47028]<<8|(K[47029]<<16|K[47030]<<24);b=K[47023]|K[47024]<<8|(K[47025]<<16|K[47026]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[47019]|K[47020]<<8|(K[47021]<<16|K[47022]<<24);b=K[47015]|K[47016]<<8|(K[47017]<<16|K[47018]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]= +b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}j=J[c+4>>2];p=j>>>0>>0?j:n;n=j-p|0;j=p+J[c>>2]|0;break f}n=p;p=p>>>0>=8?8:p;n=n-p|0;j=j+p|0}J[k+44>>2]=n;J[k+40>>2]=j;p=j+m|0;if(p>>>0>M[f>>2])J[f>>2]=p;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((o|0)<=37376){if((o|0)<=33433){N:switch(o-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h; +case 12:break l;case 11:break m;case 25:break u;case 3:break y;case 1:break L;case 0:break M;default:break N}switch(o-513|0){case 1:break j;case 0:break k;default:break h}}if((o|0)<=36863){O:switch(o-33434|0){case 1:case 2:break h;case 0:break B;case 3:break G;default:break O}switch(o-34850|0){case 5:break o;case 0:break p;default:break h}}P:switch(o-36864|0){case 1:case 2:break h;case 3:break J;case 0:break K;default:break P}if((o|0)!=37122)break h;l=hh(a,k+40|0,i);if(!(R(l)<2147483648))break n; +J[e+164>>2]=~~l;break h}if((o|0)<=37509)switch(o-37377|0){case 6:break q;case 7:break r;case 3:break s;case 8:break z;case 0:break A;case 5:break C;case 9:break D;case 2:break E;case 1:case 4:break F;default:break h}Q:switch(o-41486|0){case 2:break t;case 1:break v;case 0:break w;default:break Q}if(o-40962>>>0<2)break x;if((o|0)!=37510)break h;R:{if(n>>>0>>0|(m|0)<=0)break R;while(1){m=m-1|0;i=m+j|0;if(K[i|0]!=32)break R;H[i|0]=0;if(m)continue;break}}if(n>>>0<5)break h;if(cd(j,47113,5))break H; +if(!(K[j+5|0]&223))break I;m=j+5|0;i=204;break i}if(n>>>0<31)break h;Ad(x,j,31);break h}if(n>>>0<39)break h;Ad(y,j,39);break h}if(n>>>0<4)break h;Ad(e,j,4);break h}if(n>>>0<19)break h;Ad(z,j,19);break h}if(K[j+6|0]&223){m=j+6|0;i=205;break i}if(K[j+7|0]&223){m=j+7|0;i=206;break i}if(K[j+8|0]&223){m=j+8|0;i=207;break i}if(!(K[j+9|0]&223))break h;m=j+9|0;i=208;break i}if(n>>>0<199)break h;Ad(v,j,199);break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+132>>2]=B;break h}if(N[e+132>>2]!=Q(0))break h;A=e,B=Q(Np(hh(a, +k+40|0,i)*.6931471824645996*.5)),N[A+132>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+192>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+124>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+136>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+128>>2]=B;break h}if(N[e+128>>2]!=Q(0))break h;A=e,B=Q(1/Np(hh(a,k+40|0,i)*.6931471824645996)),N[A+128>>2]=B;break h}l=hh(a,k+40|0,i);S:{if(R(l)<2147483648){i=~~l;break S}i=-2147483648}if(i&7){J[e+120>>2]=1;break h}J[e+120>>2]=0;break h}l=hh(a,k+40|0,i);T:{if(R(l)<2147483648){i=~~l; +break T}i=-2147483648}J[e+108>>2]=i;if(i-9>>>0>4294967287)break h;H[h+24|0]=K[47147];i=K[47143]|K[47144]<<8|(K[47145]<<16|K[47146]<<24);m=K[47139]|K[47140]<<8|(K[47141]<<16|K[47142]<<24);H[h+16|0]=m;H[h+17|0]=m>>>8;H[h+18|0]=m>>>16;H[h+19|0]=m>>>24;H[h+20|0]=i;H[h+21|0]=i>>>8;H[h+22|0]=i>>>16;H[h+23|0]=i>>>24;i=K[47135]|K[47136]<<8|(K[47137]<<16|K[47138]<<24);m=K[47131]|K[47132]<<8|(K[47133]<<16|K[47134]<<24);H[h+8|0]=m;H[h+9|0]=m>>>8;H[h+10|0]=m>>>16;H[h+11|0]=m>>>24;H[h+12|0]=i;H[h+13|0]=i>>>8; +H[h+14|0]=i>>>16;H[h+15|0]=i>>>24;i=K[47127]|K[47128]<<8|(K[47129]<<16|K[47130]<<24);m=K[47123]|K[47124]<<8|(K[47125]<<16|K[47126]<<24);H[h|0]=m;H[h+1|0]=m>>>8;H[h+2|0]=m>>>16;H[h+3|0]=m>>>24;H[h+4|0]=i;H[h+5|0]=i>>>8;H[h+6|0]=i>>>16;H[h+7|0]=i>>>24;J[e+108>>2]=0;break h}l=hh(a,k+40|0,i);U:{if(R(l)<2147483648){i=~~l;break U}i=-2147483648}if((i|0)<=J[a+260>>2])break h;J[a+260>>2]=i;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+168>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+172>>2]=B;break h}V:{W:{X:{Y:{l=hh(a, +k+40|0,i);Z:{if(R(l)<2147483648){i=~~l;break Z}i=-2147483648}switch(i-1|0){case 4:break V;case 3:break W;case 2:break X;case 0:case 1:break Y;default:break h}}J[e+188>>2]=1065353216;break h}J[e+188>>2]=1053397798;break h}J[e+188>>2]=1025589893;break h}J[e+188>>2]=941957453;break h}_:{$:{aa:{ba:{l=hh(a,k+40|0,i);ca:{if(R(l)<2147483648){i=~~l;break ca}i=-2147483648}switch(i-1|0){case 4:break _;case 3:break $;case 2:break aa;case 0:case 1:break ba;default:break h}}J[e+176>>2]=1065353216;break h}J[e+ +176>>2]=1053397798;break h}J[e+176>>2]=1025589893;break h}J[e+176>>2]=941957453;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+144>>2]=B;break h}l=hh(a,k+40|0,i);if(R(l)<2147483648){J[e+148>>2]=~~l;break h}J[e+148>>2]=-2147483648;break h}l=hh(a,k+40|0,i);if(R(l)<2147483648){J[e+152>>2]=~~l;break h}J[e+152>>2]=-2147483648;break h}l=hh(a,k+40|0,i);if(R(l)<2147483648){J[e+156>>2]=~~l;break h}J[e+156>>2]=-2147483648;break h}l=hh(a,k+40|0,i);da:{if(R(l)<2147483648){i=~~l;break da}i=-2147483648}J[e+160>>2]=i;if((i| +0)>49)break h;J[e+160>>2]=P(i,200);break h}J[e+164>>2]=-2147483648;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+180>>2]=B;break h}A=e,B=Q(hh(a,k+40|0,i)),N[A+184>>2]=B;break h}l=hh(a,k+40|0,i);if(l<4294967296&l>=0){q=~~l>>>0;break h}q=0;break h}l=hh(a,k+40|0,i);if(l<4294967296&l>=0){r=~~l>>>0;break h}r=0;break h}if(i>>>0>n>>>0)break h;Ad(v,m,199)}ea:{if((o|0)!=40965&(o|0)!=34665|n>>>0<4)break ea;fa:{if(J[a+264>>2]){o=K[j+1|0]<<16|K[j|0]<<24|K[j+2|0]<<8;j=j+3|0;break fa}o=K[j+2|0]<<16|K[j+3|0]<<24|K[j+1|0]<< +8}j=K[j|0]|o;if(j>>>0<9)break ea;i=J[c+4>>2];if(i>>>0>>0){o=0;a=K[47272]|K[47273]<<8;H[h+24|0]=a;H[h+25|0]=a>>>8;a=K[47268]|K[47269]<<8|(K[47270]<<16|K[47271]<<24);b=K[47264]|K[47265]<<8|(K[47266]<<16|K[47267]<<24);H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;a=K[47260]|K[47261]<<8|(K[47262]<<16|K[47263]<<24);b=K[47256]|K[47257]<<8|(K[47258]<<16|K[47259]<<24);H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>> +24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=K[47252]|K[47253]<<8|(K[47254]<<16|K[47255]<<24);b=K[47248]|K[47249]<<8|(K[47250]<<16|K[47251]<<24);H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;break a}o=J[c>>2];J[k+24>>2]=o;J[k+32>>2]=j+o;J[k+28>>2]=i;J[k+36>>2]=i-j;Qy(a,k+32|0,k+24|0,d,e,f,w)}u=u+1|0;if((u|0)!=(s|0))continue;break}j=J[b+4>>2]}ga:{if(t+4>>>0>j>>>0)break ga;b=J[b>>2]+(t|2)|0;j=J[a+264>>2];b=K[b+ +!j|0]<<8|K[b+((j|0)!=0)|0];if(!b)break ga;j=J[c+4>>2];if(j>>>0>>0){o=0;b=K[47272]|K[47273]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[47268]|K[47269]<<8|(K[47270]<<16|K[47271]<<24);c=K[47264]|K[47265]<<8|(K[47266]<<16|K[47267]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[47260]|K[47261]<<8|(K[47262]<<16|K[47263]<<24);c=K[47256]|K[47257]<<8|(K[47258]<<16|K[47259]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+ +15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[47252]|K[47253]<<8|(K[47254]<<16|K[47255]<<24);c=K[47248]|K[47249]<<8|(K[47250]<<16|K[47251]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}i=J[c>>2];J[k+8>>2]=i;J[k+16>>2]=b+i;J[k+12>>2]=j;J[k+20>>2]=j-b;Qy(a,k+16|0,k+8|0,d,e,f,g+1|0)}o=1;if(!r|!q|q+r>>>0>d>>>0)break a;a=J[c>>2];J[e+456>>2]=r;J[e+452>>2]=a+q}fc=k+48|0;return o}function HEa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b)break b;c=a;f=b;if(!(K[a+201|0]&4|(!a|!b))){a=fc-16|0;fc=a;J[a+8>>2]=1196314761;J[a+12>>2]=169478669;J[c+744>>2]=18;b=K[c+407|0];kf(c,b+(a+8|0)|0,8-b|0);if(K[c+407|0]<=2)J[c+200>>2]=J[c+200>>2]|4096;fc=a+16|0;if(!(!(K[c+201|0]&16)|!J[c+660>>2])){dd(c,57758);J[c+660>>2]=0}d=J[f>>2];g=J[f+4>>2];b=K[f+24|0];l=K[f+26|0];e=K[f+27|0];k=K[f+28|0];a=fc-16|0;fc=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m=K[f+25|0]; +switch(m|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(b>>>0<=16){i=1;if(1<>>0<8)break f;break d}i=2;n:switch(b-8|0){case 0:case 8:break e;default:break n}Ld(c,58598);B()}i=4;o:switch(b-8|0){case 0:case 8:break e;default:break o}Ld(c,58823);B()}Ld(c,59035);B()}i=1;if(!(139>>>o&1))break d}H[c+405|0]=i;if(l)dd(c,59201);p:{q:{r:{if(!(!(K[c+ +660|0]&4)|K[c+201|0]&16)){if(!e)break p;if((m&-5)!=2|(e|0)!=64)break r;break p}if(!e)break q}dd(c,59365)}e=0}if(k>>>0>=2){dd(c,59509);k=1}H[c+401|0]=m;H[c+402|0]=b;H[c+696|0]=0;H[c+664|0]=e;H[c+398|0]=k;J[c+324>>2]=g;J[c+320>>2]=d;i=K[c+405|0];l=P(i,b);H[c+404|0]=l;H[c+406|0]=i;H[c+403|0]=b;J[c+332>>2]=d;i=l&255;s:{if(i>>>0>=8){i=P(d,i>>>3|0);break s}i=P(d,i)+7>>>3|0}J[c+336>>2]=i;H[a+15|0]=k;H[a+14|0]=e;H[a+13|0]=0;H[a+12|0]=m;H[a+11|0]=b;H[a+6|0]=d;H[a+5|0]=d>>>8;H[a+4|0]=d>>>16;H[a+3|0]=d>>>24; +H[a+10|0]=g;H[a+9|0]=g>>>8;H[a+8|0]=g>>>16;H[a+7|0]=g>>>24;ci(c,1229472850,a+3|0,13);J[c+252>>2]=c;J[c+248>>2]=500;J[c+244>>2]=499;t:{u:{v:{b=K[c+400|0];if(!b){if(K[c+401|0]!=3&K[c+402|0]>7)break v;H[c+400|0]=8;b=8}d=J[c+204>>2];if(d&1)break t;b=(b|0)!=8;break u}H[c+400|0]=248;b=1;d=J[c+204>>2];if(d&1)break t}J[c+296>>2]=b}if(!(d&2))J[c+280>>2]=-1;if(!(d&4))J[c+292>>2]=8;if(!(d&8))J[c+288>>2]=15;if(d&16)b=J[c+284>>2];else{J[c+284>>2]=8;b=8}J[c+316>>2]=0;J[c+304>>2]=b;J[c+276>>2]=0;J[c+200>>2]=1;J[c+ +300>>2]=J[c+280>>2];b=J[c+292>>2];J[c+308>>2]=J[c+288>>2];J[c+312>>2]=b;fc=a+16|0;break c}Ld(c,58430);B()}a=J[f+8>>2];if(a&1){a=fc-16|0;fc=a;b=J[f+40>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;ci(c,1732332865,a+12|0,4);fc=a+16|0;a=J[f+8>>2]}if(a&2048){a=fc-16|0;fc=a;b=K[f+44|0];if(b>>>0>=4)dd(c,60245);H[a+15|0]=b;ci(c,1934772034,a+15|0,1);fc=a+16|0;a=J[f+8>>2]}if(a&4096){g=J[f+196>>2];e=J[f+200>>2];a=J[f+204>>2];b=0;d=fc-32|0;fc=d;J[d+ +16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;i=Yc(g);w:{x:{a=e?a:0;if((a|0)<4)break x;b=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((b|0)>=0)break x;dd(c,60646);break w}if((a|0)<(b|0)){dd(c,60818);break w}if((a|0)>(b|0)){dd(c,61089);a=b}if(a)a=LA(c,e,a,0,d);else a=0;if(c){J[c+744>>2]=34;H[d+28|0]=105;H[d+29|0]=67;H[d+30|0]=67;H[d+31|0]=80;b=(a+i|0)+2|0;H[d+27|0]=b;H[d+26|0]=b>>>8;H[d+25|0]=b>>>16;H[d+24|0]=b>>>24;kf(c,d+24|0,8);J[c+348>>2]= +1766015824;Mm(c);Be(c,d+28|0,4);J[c+744>>2]=66;if(!(!g|!i)){kf(c,g,i);Be(c,g,i)}H[d+25|0]=0;H[d+24|0]=0;b=d+24|0;kf(c,b,2);Be(c,b,2)}if(a)fw(c,d,a);if(!c)break w;J[c+744>>2]=130;a=J[c+384>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[d+24|0]=a;H[d+25|0]=a>>>8;H[d+26|0]=a>>>16;H[d+27|0]=a>>>24;kf(c,d+24|0,4)}fc=d+32|0;a=J[f+8>>2]}if(a&2){d=fc-16|0;fc=d;e=K[f+25|0];y:{z:{if(e&2){b=8;A:{a=K[f+68|0];b=(e|0)!=3?K[c+403|0]:b;B:{if(!a|a>>>0>b>>>0)break B;g=K[f+69|0];if(!g|b>>>0>>0)break B;i=K[f+70| +0];if(!i)break B;if(b>>>0>=i>>>0)break A}dd(c,61433);break y}H[d+14|0]=i;H[d+13|0]=g;H[d+12|0]=a;a=3;break z}a=K[f+71|0];if(!(a>>>0<=K[c+403|0]?a:0)){dd(c,61433);break y}H[d+12|0]=a;a=1}g=d+12|0;if(e&4){b=K[f+72|0];if(!(b>>>0<=K[c+403|0]?b:0)){dd(c,61433);break y}H[a+(d+12|0)|0]=b;a=a+1|0}ci(c,1933723988,g,a)}fc=d+16|0;a=J[f+8>>2]}if(a&4){a=fc-32|0;fc=a;b=J[f+128>>2];d=J[f+132>>2];e=J[f+136>>2];g=J[f+140>>2];i=J[f+144>>2];k=J[f+148>>2];m=J[f+152>>2];l=J[f+156>>2];if(WI(c,b,d,e,g,i,k,m,l)){H[a+31| +0]=l;H[a+30|0]=l>>>8;H[a+29|0]=l>>>16;H[a+28|0]=l>>>24;H[a+27|0]=m;H[a+26|0]=m>>>8;H[a+25|0]=m>>>16;H[a+24|0]=m>>>24;H[a+23|0]=k;H[a+22|0]=k>>>8;H[a+21|0]=k>>>16;H[a+20|0]=k>>>24;H[a+19|0]=i;H[a+18|0]=i>>>8;H[a+17|0]=i>>>16;H[a+16|0]=i>>>24;H[a+15|0]=g;H[a+14|0]=g>>>8;H[a+13|0]=g>>>16;H[a+12|0]=g>>>24;H[a+11|0]=e;H[a+10|0]=e>>>8;H[a+9|0]=e>>>16;H[a+8|0]=e>>>24;H[a+7|0]=d;H[a+6|0]=d>>>8;H[a+5|0]=d>>>16;H[a+4|0]=d>>>24;H[a+3|0]=b;H[a+2|0]=b>>>8;H[a+1|0]=b>>>16;H[a|0]=b>>>24;ci(c,1665684045,a,32)}fc= +a+32|0}a=J[f+192>>2];if(!(!a|(a|0)<=0)){a=J[f+188>>2];while(1){b=XI(c,a);C:{if((b|0)==1)break C;d=K[a+16|0];if(!(K[a+3|0]&32|(b|0)==3|H[c+206|0]&1)|(!d|d&14))break C;b=J[a+12>>2];if(!b){dd(c,58084);b=J[a+12>>2]}bI(c,a,J[a+8>>2],b)}a=a+20|0;if(a>>>0>2]+P(J[f+192>>2],20)>>>0)continue;break}}J[c+200>>2]=J[c+200>>2]|1024}e=J[f+8>>2];D:{if(e&8){b=J[f+16>>2];e=L[f+20>>1];a=fc-16|0;fc=a;E:{F:{d=K[c+401|0];if((d|0)==3){if(e>>>0<=1<>>0?e|J[c+660>>2]&1:0)break F;Ld(c,59806);B()}if(!(e| +J[c+660>>2]&1?e>>>0<=256:0)){dd(c,59806);break E}if(d&2)break F;dd(c,60091);break E}I[c+392>>1]=e;J[c+744>>2]=34;H[a+8|0]=80;H[a+9|0]=76;H[a+10|0]=84;H[a+11|0]=69;d=P(e,3);H[a+7|0]=d;H[a+6|0]=d>>>8;H[a+5|0]=d>>>16;H[a+4|0]=d>>>24;kf(c,a+4|0,8);J[c+348>>2]=1347179589;Mm(c);Be(c,a+8|0,4);J[c+744>>2]=66;if(e){d=0;while(1){H[a+1|0]=K[b|0];H[a+2|0]=K[b+1|0];H[a+3|0]=K[b+2|0];g=a+1|0;kf(c,g,3);Be(c,g,3);b=b+3|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}J[c+744>>2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>> +8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;kf(c,a+12|0,4);J[c+200>>2]=J[c+200>>2]|2}fc=a+16|0;e=J[f+8>>2];break D}if(K[f+25|0]==3)break a}if(e&16){if(!(!L[f+22>>1]|(!(K[c+210|0]&8)|K[f+25|0]!=3))){e=0;while(1){a=J[f+76>>2]+e|0;H[a|0]=K[a|0]^-1;e=e+1|0;if(e>>>0>1])continue;break}}d=J[f+76>>2];b=L[f+22>>1];a=fc-16|0;fc=a;G:{H:switch(K[f+25|0]){case 3:if(!(b>>>0<=L[c+392>>1]?b:0)){dd(c,61681);break G}ci(c,1951551059,d,b);break G;case 0:b=L[f+88>>1];if((b|0)>= +1<>>8;H[a+10|0]=b;H[a+11|0]=b>>>8;ci(c,1951551059,a+10|0,2);break G;case 2:d=L[f+82>>1];b=d>>>8|0;d=b|d<<8;H[a+10|0]=d;H[a+11|0]=d>>>8;e=L[f+84>>1];d=e>>>8|0;e=d|e<<8;H[a+12|0]=e;H[a+13|0]=e>>>8;g=L[f+86>>1];e=g>>>8|0;g=e|g<<8;H[a+14|0]=g;H[a+15|0]=g>>>8;if(!(!(e|(b|d))|K[c+402|0]!=8)){dd(c,61964);break G}ci(c,1951551059,a+10|0,6);break G;default:break H}dd(c,62063)}fc=a+16|0;e=J[f+8>>2]}if(e&32){b=fc-16|0;fc=b;I:{J:{a=K[f+25|0];if((a|0)==3){d=L[c+392>>1]; +if(!(d|!(H[c+660|0]&1))){a=K[f+90|0];break J}a=K[f+90|0];if(d>>>0>a>>>0)break J;dd(c,62174);break I}if(a&2){d=L[f+92>>1];a=d>>>8|0;d=a|d<<8;H[b+10|0]=d;H[b+11|0]=d>>>8;e=L[f+94>>1];d=e>>>8|0;e=d|e<<8;H[b+12|0]=e;H[b+13|0]=e>>>8;g=L[f+96>>1];e=g>>>8|0;g=e|g<<8;H[b+14|0]=g;H[b+15|0]=g>>>8;if(!(!(e|(a|d))|K[c+402|0]!=8)){dd(c,62398);break I}ci(c,1649100612,b+10|0,6);break I}a=L[f+98>>1];if((a|0)>=1<>>8;H[b+10|0]=a;H[b+11|0]=a>>>8;ci(c,1649100612,b+10|0,2);break I}H[b+ +10|0]=a;ci(c,1649100612,b+10|0,1)}fc=b+16|0;e=J[f+8>>2]}if(e&64){e=J[f+124>>2];b=0;a=fc-16|0;fc=a;d=L[f+20>>1];K:{if((d|0)>L[c+392>>1]){dd(c,62641);break K}J[c+744>>2]=34;H[a+8|0]=104;H[a+9|0]=73;H[a+10|0]=83;H[a+11|0]=84;H[a+7|0]=d<<1;H[a+6|0]=d>>>7;H[a+5|0]=d>>>15;H[a+4|0]=d>>>23;kf(c,a+4|0,8);J[c+348>>2]=1749635924;Mm(c);Be(c,a+8|0,4);J[c+744>>2]=66;if(d)while(1){g=L[e+(b<<1)>>1];g=g<<8|g>>>8;H[a+1|0]=g;H[a+2|0]=g>>>8;g=a+1|0;kf(c,g,2);Be(c,g,2);b=b+1|0;if((d|0)!=(b|0))continue;break}J[c+744>> +2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]=b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;kf(c,a+12|0,4)}fc=a+16|0;e=J[f+8>>2]}if(e&256){b=J[f+100>>2];d=J[f+104>>2];a=fc-16|0;fc=a;e=K[f+108|0];if(e>>>0>=2)dd(c,62747);H[a+15|0]=e;H[a+14|0]=d;H[a+13|0]=d>>>8;H[a+12|0]=d>>>16;H[a+11|0]=d>>>24;H[a+10|0]=b;H[a+9|0]=b>>>8;H[a+8|0]=b>>>16;H[a+7|0]=b>>>24;ci(c,1866876531,a+7|0,9);fc=a+16|0;e=J[f+8>>2]}if(e&1024){g=J[f+160>>2];i=J[f+164>>2];k=J[f+168>>2];e=K[f+181|0];m=J[f+ +172>>2];h=J[f+176>>2];b=0;a=fc-16|0;fc=a;n=K[f+180|0];if(n>>>0>=4)dd(c,62914);p=Yc(g);o=Yc(m)+((e|0)!=0)|0;d=(p+o|0)+11|0;l=mh(c,e<<2);if(e){r=e-1|0;while(1){q=b<<2;j=Yc(J[q+h>>2])+((b|0)!=(r|0))|0;J[l+q>>2]=j;d=d+j|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}L:{if(!c)break L;J[c+744>>2]=34;H[a+6|0]=112;H[a+7|0]=67;H[a+8|0]=65;H[a+9|0]=76;H[a+5|0]=d;H[a+4|0]=d>>>8;H[a+3|0]=d>>>16;H[a+2|0]=d>>>24;kf(c,a+2|0,8);J[c+348>>2]=1883455820;Mm(c);Be(c,a+6|0,4);J[c+744>>2]=66;if(!g)break L;b=p+1|0;if(!b)break L; +kf(c,g,b);Be(c,g,b)}H[a+11|0]=e;H[a+10|0]=n;H[a+9|0]=k;H[a+8|0]=k>>>8;H[a+7|0]=k>>>16;H[a+6|0]=k>>>24;H[a+5|0]=i;H[a+4|0]=i>>>8;H[a+3|0]=i>>>16;H[a+2|0]=i>>>24;M:{N:{if(!c)break N;b=a+2|0;kf(c,b,10);Be(c,b,10);if(!(!m|!o)){kf(c,m,o);Be(c,m,o)}if(e){if(!c)break N;b=0;while(1){g=b<<2;d=J[g+h>>2];O:{if(!d)break O;g=J[g+l>>2];if(!g)break O;kf(c,d,g);Be(c,d,g)}b=b+1|0;if((e|0)!=(b|0))continue;break}}Bd(c,l);if(!c)break M;J[c+744>>2]=130;b=J[c+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+12|0]= +b;H[a+13|0]=b>>>8;H[a+14|0]=b>>>16;H[a+15|0]=b>>>24;kf(c,a+12|0,4);break M}Bd(c,l)}fc=a+16|0;e=J[f+8>>2]}if(e&16384){e=K[f+220|0];b=J[f+228>>2];a=fc+-64|0;fc=a;g=J[f+224>>2];d=Yc(g);i=Yc(b);k=(d+i|0)+2|0;P:{if(k>>>0>=65){dd(c,63131);break P}H[a|0]=e;xc(a|1,g,d+1|0);xc((a+d|0)+2|0,b,i);ci(c,1933787468,a,k)}fc=a- -64|0;e=J[f+8>>2]}if(e&128){b=J[f+112>>2];d=J[f+116>>2];a=fc-16|0;fc=a;e=K[f+120|0];if(e>>>0>=2)dd(c,63167);H[a+15|0]=e;H[a+14|0]=d;H[a+13|0]=d>>>8;H[a+12|0]=d>>>16;H[a+11|0]=d>>>24;H[a+10| +0]=b;H[a+9|0]=b>>>8;H[a+8|0]=b>>>16;H[a+7|0]=b>>>24;ci(c,1883789683,a+7|0,9);fc=a+16|0;e=J[f+8>>2]}if(e&512){VW(c,f+60|0);J[c+200>>2]=J[c+200>>2]|512;e=J[f+8>>2]}if(!(!(e&8192)|J[f+216>>2]<=0)){e=0;while(1){h=fc-16|0;fc=h;n=J[f+212>>2]+(e<<4)|0;a=K[n+4|0];d=J[n+12>>2];b=Yc(J[n>>2]);Q:{R:{S:{if(c){p=n+4|0;J[c+744>>2]=34;H[h+6|0]=115;H[h+7|0]=80;H[h+8|0]=76;H[h+9|0]=84;r=(a|0)==8?6:10;a=(b+P(r,d)|0)+2|0;H[h+5|0]=a;H[h+4|0]=a>>>8;H[h+3|0]=a>>>16;H[h+2|0]=a>>>24;kf(c,h+2|0,8);J[c+348>>2]=1934642260;Mm(c); +Be(c,h+6|0,4);J[c+744>>2]=66;a=b+1|0;T:{if(!a)break T;b=J[n>>2];if(!b)break T;kf(c,b,a);Be(c,b,a)}kf(c,p,1);Be(c,p,1);if(J[n+12>>2]<=0)break R;g=h+11|0;i=h+10|0;k=h+9|0;m=h+7|0;l=h+6|0;o=h+5|0;j=J[n+8>>2];while(1){a=L[j>>1];U:{if(K[p|0]!=8){a=a<<8|(a&65280)>>>8;H[h+2|0]=a;H[h+3|0]=a>>>8;a=L[j+2>>1];a=a<<8|a>>>8;H[h+4|0]=a;H[h+5|0]=a>>>8;a=L[j+4>>1];a=a<<8|a>>>8;H[h+6|0]=a;H[h+7|0]=a>>>8;q=L[j+6>>1];H[h+8|0]=q>>>8;b=i;d=k;a=g;break U}H[h+2|0]=a;H[h+3|0]=K[j+2|0];H[h+4|0]=K[j+4|0];q=K[j+6|0];b=l;d= +o;a=m}H[d|0]=q;d=b;b=L[j+8>>1];H[d|0]=b>>>8;H[a|0]=b;a=h+2|0;kf(c,a,r);Be(c,a,r);j=j+10|0;if(j>>>0>2]+P(J[n+12>>2],10)>>>0)continue;break}break S}a=J[n+12>>2];if((a|0)<=0)break Q;j=J[n+8>>2];a=j+P(a,10)|0;if(K[n+4|0]==8)while(1){H[h+2|0]=K[j|0];H[h+3|0]=K[j+2|0];H[h+4|0]=K[j+4|0];H[h+5|0]=K[j+6|0];b=L[j+8>>1];b=b<<8|b>>>8;H[h+6|0]=b;H[h+7|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0)continue;break S}while(1){b=L[j>>1];b=b<<8|b>>>8;H[h+2|0]=b;H[h+3|0]=b>>>8;b=L[j+2>>1];b=b<<8|b>>>8;H[h+4|0]=b;H[h+5|0]= +b>>>8;b=L[j+4>>1];b=b<<8|b>>>8;H[h+6|0]=b;H[h+7|0]=b>>>8;b=L[j+6>>1];b=b<<8|b>>>8;H[h+8|0]=b;H[h+9|0]=b>>>8;b=L[j+8>>1];b=b<<8|b>>>8;H[h+10|0]=b;H[h+11|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0)continue;break}}if(!c)break Q}J[c+744>>2]=130;a=J[c+384>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;kf(c,h+12|0,4)}fc=h+16|0;e=e+1|0;if((e|0)>2])continue;break}}if(J[f+48>>2]>0){a=J[f+56>>2];while(1){d=P(s,28);b=d+a|0;e=J[b>>2];V:{if((e|0)>0){XW(c, +e,J[b+4>>2],J[b+20>>2],J[b+24>>2],J[b+8>>2]);a=J[f+56>>2];b=d+a|0;if(J[b>>2]==-1){J[b>>2]=-3;break V}J[b>>2]=-2;break V}W:switch(e+1|0){case 1:_W(c,J[b+4>>2],J[b+8>>2]);a=J[f+56>>2];J[d+a>>2]=-2;break V;case 0:break W;default:break V}KA(c,J[b+4>>2],J[b+8>>2]);a=J[f+56>>2];J[d+a>>2]=-3}s=s+1|0;if((s|0)>2])continue;break}}a=J[f+192>>2];if(!a|(a|0)<=0)break b;e=J[f+188>>2];while(1){a=XI(c,e);if(!((a|0)==1|(K[e+16|0]&14)!=2|!(K[e+3|0]&32|(a|0)==3|H[c+206|0]&1)))bI(c,e,J[e+8>>2],J[e+12>>2]);e= +e+20|0;if(e>>>0>2]+P(J[f+192>>2],20)>>>0)continue;break}}return}Ld(c,58262);B()}function RCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-1104|0;fc=e;f=J[b>>2];m=a+12|0;st(m);n=a+28|0;Hm(n,0,-1);j=a+52|0;AA(j);k=a+80|0;AA(k);l=a+108|0;AA(l);a:{b:{c:{d:{g=Bt(f);h=g&127;if(h>>>0>=2){J[704112]=0;a=aa(5400,e+1064|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;b=e+1072|0;ca(5328,b|0,2410945,a|0);d=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((d| +0)!=1){J[704112]=0;g=e+1028|0;ca(5401,g|0,b|0,2411546);b=J[704112];J[704112]=0;if((b|0)==1)break m;J[704112]=0;d=aa(5400,e+1056|0,h|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;ca(5402,e+1080|0,g|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break k;b=J[e+1080>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;g=ja(5288,e|0,b|0,2410044,238,2418580,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;$(5289,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;break d}b=Z()|0;break a}b=Z()| +0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;Kc(g)}wc(e+1080|0)}wc(d)}wc(e+1028|0)}wc(e+1072|0);break a}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{i=Kk(f);G:{if(!i)break G;H:{if((i|0)<=0)break H;o=g&128;I:{J:{while(1){J[704112]=0;g=_(4,60)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[g+20>>2]=0;J[g>>2]=2418572;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;H[g+16|0]=0;c=J[690662];J[g+56>>2]=-1;H[g+52|0]=0;J[g+48>>2]=c;J[g+44>>2]=0;J[g+40>>2]=c;J[g+36>>2]=0;J[g+32>>2]=c; +J[g+28>>2]=0;J[g+24>>2]=c;J[704112]=0;J[e+1080>>2]=0;aa(5255,e+1080|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;g=_(4,12)|0;c=J[704112];J[704112]=0;K:{if((c|0)==1)break K;J[g>>2]=0;J[g+4>>2]=0;c=J[e+1080>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break K;c=J[e+1080>>2]}else c=0;J[g+8>>2]=c;J[704112]=0;vf(m,g);g=J[704112];J[704112]=0;if((g|0)==1)break K;L:{if(o){J[704112]=0;g=_(5403,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break K;c=J[e+1080>> +2];J[c+8>>2]=g;if(!h){J[704112]=0;g=_(5404,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break K;c=J[e+1080>>2];J[c+12>>2]=g;g=J[c+8>>2]}if(g)break L;J[704112]=0;a=ja(5288,e|0,2411658,2410044,259,2418580,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break I}c=J[e+1080>>2];J[c+8>>2]=0;J[c+12>>2]=0}J[704112]=0;J[e+1080>>2]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;p=J[704112];J[704112]=0;if((p|0)==1)break b;if(!g){J[704112]=0;$(5257, +c|0);g=J[704112];J[704112]=0;if((g|0)==1)break b}d=d+1|0;if((i|0)!=(d|0))continue;break H}break}c=Z()|0;break I}c=Z()|0}zc(e+1080|0);ba(c|0);B()}c=0;d=J[b>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break c;c=J[b>>2]}J[704112]=0;J[e+1052>>2]=c;da(5405,e+1064|0,e+1052|0);b=J[704112];J[704112]=0;M:{N:{O:{P:{Q:{if((b|0)!=1){b=J[e+1052>>2];J[e+1052>>2]=0;R:{if(!b)break R;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(d)break R; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[e+1064>>2];S:{if(!h)break S;c=J[a+20>>2];if(!c)break S;while(1){J[704112]=0;d=_(5404,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break P;J[J[c+8>>2]+12>>2]=d;c=J[c>>2];if(c)continue;break}}c=J[a+20>>2];if(c)while(1){J[704112]=0;d=_(5406,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break Q;H[J[c+8>>2]+52|0]=d;c=J[c>>2];if(c)continue;break}T:{if(h)break T;c=J[a+20>>2];if(!c)break T;while(1){g=J[c+8>>2];d=K[g+52|0];H[g+52|0]=d<<4&64| +(d<<6&128|d&1);c=J[c>>2];if(c)continue;break}}J[704112]=0;g=e+1028|0;J[g+20>>2]=-1;J[g+12>>2]=-1;J[g+16>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=2420508;d=J[704112];J[704112]=0;if((d|0)==1)break O;while(1){d=J[J[b>>2]+8>>2];J[704112]=0;d=ga(d|0,b|0,e|0,1024)|0;c=J[704112];J[704112]=0;if((c|0)==1)break F;if(!d)break M;c=J[g+16>>2];f=J[g+20>>2];J[704112]=0;c=(f-c|0)+1|0;ca(5408,g|0,0,(c+d|0)-1|0);f=J[704112];J[704112]=0;if((f|0)==1)break N;xc(c+(J[g+4>>2]-J[g+8>>2]|0)|0,e,d);continue}}a=Z()|0;zc(e+1052| +0);ba(a|0);B()}c=Z()|0;break n}c=Z()|0;break n}c=Z()|0;break n}c=Z()|0;break o}c=0;d=J[a+20>>2];U:{if(!d)break U;b=J[g+4>>2]-J[g+8>>2]|0;while(1){c=0;V:{W:{X:{Y:{f=J[d+8>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break Y;c=J[d+8>>2]}J[704112]=0;J[e+1072>>2]=c;aa(5334,c+36|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;c=J[e+1072>>2];f=J[c+36>>2];Z:{if(!f){b=b+1|0;if(H[c+52|0]<0)break Z;J[e+1080>>2]=0;break W}b=(J[f+8>>2]+b|0)+1|0;if(H[c+52|0]>=0)break X}J[704112]= +0;aa(5334,c+20|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;c=J[e+1072>>2];f=J[c+20>>2];if(f)f=J[f+8>>2];else f=0;b=(f+b|0)+1|0;break V}c=Z()|0;break o}h=J[J[f>>2]+28>>2];J[704112]=0;ca(h|0,e+1080|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break q}J[704112]=0;aa(5263,c+20|0,e+1080|0)|0;f=J[704112];J[704112]=0;_:{if((f|0)!=1){f=J[e+1080>>2];J[e+1080>>2]=0;if(!f)break _;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break _;J[704112]=0;$(5257,f|0);f=J[704112]; +J[704112]=0;if((f|0)!=1)break _}break b}c=Z()|0;zc(e+1080|0);break p}f=J[c+20>>2];J[c+24>>2]=J[(f?f+12|0:2762648)>>2]}$:{aa:{if(K[c+52|0]&64){J[704112]=0;aa(5334,c+44|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break q;c=J[e+1072>>2];f=J[c+44>>2];if(f)f=J[f+8>>2];else f=0;J[e+1072>>2]=0;b=(b+f|0)+1|0;break aa}f=J[c+36>>2];ba:{if(f){h=J[J[f>>2]+28>>2];J[704112]=0;ca(h|0,e+1080|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break q;break ba}J[e+1080>>2]=0}J[704112]=0;aa(5263,c+44|0,e+1080|0)|0;f=J[704112]; +J[704112]=0;ca:{if((f|0)!=1){f=J[e+1080>>2];J[e+1080>>2]=0;if(!f)break ca;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break ca;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break ca}break b}c=Z()|0;zc(e+1080|0);break p}f=c;c=J[c+44>>2];J[f+48>>2]=J[(c?c+12|0:2762648)>>2];c=J[e+1072>>2];J[e+1072>>2]=0;if(!c)break $}J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break b;if(f)break $;J[704112]=0;$(5257,c|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break b}d=J[d>>2];if(d)continue;break}c=0;d=J[a+20>>2];if(!d)break U;b=d;while(1){c=((K[J[b+8>>2]+52|0]&63)==3)+c|0;b=J[b>>2];if(b)continue;break}if(c>>>0>1)break r;c=0;if(!d)break U;while(1){c=((K[J[d+8>>2]+52|0]&63)==1)+c|0;d=J[d>>2];if(d)continue;break}}J[704112]=0;ca(5408,n|0,0,c-1|0);b=J[704112];J[704112]=0;if((b|0)==1)break s;b=J[a+20>>2];da:{if(!b)break da;d=0;while(1){c=0;ea:{fa:{ga:{ha:{ia:{f=J[b+8>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704112];J[704112]= +0;if((c|0)==1)break ia;c=J[b+8>>2]}J[e+1072>>2]=c;if((K[c+52|0]&63)==1){if(!(J[a+44>>2]<=(d|0)&J[a+48>>2]>=(d|0))){J[704112]=0;a=ja(5288,e+1080|0,2420571,2420783,619,2420915,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break ga;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break fa}c=J[a+32>>2];f=J[a+36>>2];J[704112]=0;aa(5263,c+(d-f<<2)|0,e+1072|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ha;c=J[e+1072>>2];J[c+56>>2]=d;d=d+1|0}J[704112]=0;J[e+1072>>2]=0;f=J[c+4>> +2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break ea;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break ea}break b}c=Z()|0;break o}c=Z()|0;break fa}c=Z()|0}zc(e+1072|0);break o}b=J[b>>2];if(b)continue;break}b=J[a+20>>2];if(!b)break da;while(1){c=0;d=J[b+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break v;c=J[b+8>>2]}J[704112]=0;J[e+1056>>2]=c;f=c+20|0;d=rf(f);c=J[704112];J[704112]=0;if((c|0)==1)break x;J[704112]=0;c=J[J[j+12>>2]+ +((d>>>0)%M[j+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break x;if(c)while(1){if((d|0)==J[c+12>>2]){J[704112]=0;h=ga(5397,c+16|0,f|0,-1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break w;if(!h)break u}c=J[c+8>>2];if(c)continue;break}J[704112]=0;d=aa(5410,j|0,J[e+1056>>2]+20|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break y;J[704112]=0;aa(5263,d+24|0,e+1056|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break y;d=J[e+1056>>2];J[e+1056>>2]=0;ja:{if(!d)break ja;J[704112]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;f= +J[704112];J[704112]=0;if((f|0)!=1){if(c)break ja;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break ja}break b}b=J[b>>2];if(b)continue;break}b=J[a+20>>2];if(!b)break da;while(1){c=0;d=J[b+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break B;c=J[b+8>>2]}J[704112]=0;J[e+1056>>2]=c;f=c+36|0;d=rf(f);c=J[704112];J[704112]=0;if((c|0)==1)break D;J[704112]=0;c=J[J[k+12>>2]+((d>>>0)%M[k+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break D;if(c)while(1){if((d| +0)==J[c+12>>2]){J[704112]=0;h=ga(5397,c+16|0,f|0,-1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break C;if(!h)break A}c=J[c+8>>2];if(c)continue;break}J[704112]=0;d=aa(5410,k|0,J[e+1056>>2]+36|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break E;J[704112]=0;aa(5263,d+24|0,e+1056|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break E;d=J[e+1056>>2];J[e+1056>>2]=0;ka:{if(!d)break ka;J[704112]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break ka;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]= +0;if((d|0)!=1)break ka}break b}b=J[b>>2];if(b)continue;break}a=J[a+20>>2];if(!a)break da;while(1){c=0;la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{b=J[a+8>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break ta;c=J[a+8>>2]}J[e+1056>>2]=c;ua:{b=J[c+44>>2];va:{if(!b){J[e+1056>>2]=0;break va}if(!J[b+8>>2]){J[e+1056>>2]=0;break va}J[704112]=0;d=c+44|0;b=rf(d);c=J[704112];J[704112]=0;if((c|0)==1)break ra;J[704112]=0;c=J[J[l+12>>2]+((b>>>0)%M[l+8>>2]<<2)>>2];f=J[704112];J[704112]= +0;if((f|0)==1)break ra;if(c)while(1){if((b|0)==J[c+12>>2]){J[704112]=0;f=ga(5397,c+16|0,d|0,-1)|0;h=J[704112];J[704112]=0;if((h|0)==1)break sa;if(!f)break ua}c=J[c+8>>2];if(c)continue;break}J[704112]=0;b=aa(5410,l|0,J[e+1056>>2]+44|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break na;J[704112]=0;aa(5263,b+24|0,e+1056|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break na;c=J[e+1056>>2];J[e+1056>>2]=0;if(!c)break la}J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break la; +J[704112]=0;$(5257,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break la}break b}J[704112]=0;ca(5328,e+1072|0,2413746,J[e+1056>>2]+44|0);a=J[704112];J[704112]=0;if((a|0)==1)break qa;a=J[e+1072>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,e+1080|0,a|0,2410044,389,2418580,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break pa;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break oa}c=Z()|0;break o}c=Z()|0;break ma}c=Z()|0;break ma}c=Z()|0;break ma}c=Z()|0}wc(e+1072| +0);break ma}c=Z()|0}zc(e+1056|0);break o}a=J[a>>2];if(a)continue;break}}Hd(g);a=J[e+1064>>2];J[e+1064>>2]=0;if(!a)break G;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(b)break G;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=e+1104|0;return}c=Z()|0;break o}c=Z()|0;break z}c=Z()|0;break z}c=Z()|0;break z}c=Z()|0;break o}J[704112]=0;ca(5328,e+1072|0,2413351,J[e+1056>>2]+36|0);a=J[704112];J[704112]=0;wa:{xa:{if((a|0)!=1){a=J[e+1072>>2]; +a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,e+1080|0,a|0,2410044,378,2418580,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break xa;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break wa}c=Z()|0;break z}c=Z()|0}wc(e+1072|0)}zc(e+1056|0);break o}c=Z()|0;break t}c=Z()|0;break t}c=Z()|0;break t}c=Z()|0;break o}J[704112]=0;ca(5328,e+1072|0,2412822,J[e+1056>>2]+20|0);a=J[704112];J[704112]=0;ya:{za:{if((a|0)!=1){a=J[e+1072>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a= +ja(5288,e+1080|0,a|0,2410044,369,2418580,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break za;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break ya}c=Z()|0;break t}c=Z()|0}wc(e+1072|0)}zc(e+1056|0);break o}c=Z()|0;break o}J[704112]=0;a=ja(5288,e+1080|0,2412053,2410044,345,2418580,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break o}c=Z()|0;break o}c=Z()|0}zc(e+1072|0)}Hd(g)}zc(e+1064|0); +ba(c|0);B()}B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}wc(a);ba(b|0);B()}function G7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+980>>2]=0;e=J[a+20>>2];J[a+984>>2]=e-1;J[a+988>>2]=P(e,J[a+16>>2]);kc[J[J[b>>2]+44>>2]](b,44)|0;e=J[a+392>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+396>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e=J[a+16>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;e= +J[a+20>>2];kc[J[J[b>>2]+44>>2]](b,e&255)|0;kc[J[J[b>>2]+44>>2]](b,e>>>8&255)|0;kc[J[J[b>>2]+44>>2]](b,(c?K[a+26|0]-1|128:0)&255)|0;a:{if(!c)break a;c=J[a+44>>2];if(!c)break a;e=J[a+4>>2];e=e?c?e+40|0:0:0;while(1){c=e+(j<<2)|0;kc[J[J[b>>2]+44>>2]](b,K[c+2|0])|0;kc[J[J[b>>2]+44>>2]](b,K[c+1|0])|0;kc[J[J[b>>2]+44>>2]](b,K[c|0])|0;j=j+1|0;if(j>>>0>2])continue;break}}c=L[a+26>>1];c=c>>>0<=2?2:c;kc[J[J[b>>2]+44>>2]](b,c&255)|0;c=c+1|0;b:{c:switch(Xq(a,2)-1|0){case 0:J[a+1096>>2]=b;J[a+1092>>2]= +c;J[a+1088>>2]=0;J[a+1080>>2]=c;J[a+992>>2]=0;J[a+996>>2]=0;J[a+1108>>2]=0;e=1<>2]=e;I[a+1084>>1]=-1<>2]=e+1;I[a+1086>>1]=e+2;c=J[a+988>>2];d:{if(c){J[a+988>>2]=c-1;c=Ij(a,J[a+980>>2],J[a+984>>2]);e=J[a+980>>2]+1|0;J[a+980>>2]=e;if((e|0)==J[a+16>>2]){J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}io(a,I[a+1100>>1]);while(1){j=-1;e=J[a+988>>2];e:{if(!e)break e;J[a+988>>2]=e-1;j=Ij(a,J[a+980>>2],J[a+984>>2]);e=J[a+980>>2]+1|0;J[a+980>>2]=e;if((e|0)!=J[a+16>>2])break e;J[a+980>> +2]=0;J[a+984>>2]=J[a+984>>2]-1}io(a,c<<16>>16);c=I[a+1086>>1];f:{if((c|0)<=4095){I[a+1086>>1]=c+1;break f}J[a+1088>>2]=1;c=I[a+1100>>1];I[a+1086>>1]=c+2;io(a,c)}c=j;if((c|0)!=-1)continue;break}break d}io(a,I[a+1100>>1])}io(a,I[a+1104>>1]);break b;case 1:h=fc-336|0;fc=h;J[a+1096>>2]=b;J[a+1092>>2]=c;g=1<>2]=g;J[h+32>>2]=c;J[h+28>>2]=c;J[h+12>>2]=0;J[h+36>>2]=0;J[h+332>>2]=0;J[h+20>>2]=0;J[h+24>>2]=1;J[h+72>>2]=c;J[h+68>>2]=g;J[h+64>>2]=g+1;e=g-1|0;J[h+44>>2]=e;J[h+8>>2]=g+2;J[h+56>>2]= +4093-g;J[h+40>>2]=e;e=(c|0)<4?9:g-2|0;J[h+52>>2]=e;J[h+48>>2]=e;if((c|0)>=8){c=h+76|0;j=0;while(1){J[h+332>>2]=j+1;H[(h+j|0)+76|0]=g;j=J[h+332>>2];if((j|0)>=255){e=J[a+1096>>2];kc[J[J[e>>2]+44>>2]](e,j&255)|0;e=J[a+1096>>2];kc[J[J[e>>2]+16>>2]](e,c,1,J[h+332>>2])|0;J[h+332>>2]=0;j=0}g=J[h+68>>2]>>>8|0;J[h+68>>2]=g;e=J[h+72>>2];J[h+72>>2]=e-8;if((e|0)>15)continue;break}}while(1){c=J[a+988>>2];g:{if(!c){j=-1;break g}J[a+988>>2]=c-1;j=Ij(a,J[a+980>>2],J[a+984>>2]);c=J[a+980>>2]+1|0;J[a+980>>2]=c;if((c| +0)!=J[a+16>>2])break g;J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}g=J[h+12>>2];h:{if((g|0)<=0)break h;c=J[h+4>>2];if((c|0)==(j|0))break h;i:{if((g|0)==1){Gq(a,c,h+4|0);break i}if(J[h+24>>2]){VD(a,g,h+4|0);break i}if(!((c|0)==J[h+16>>2]&J[h+20>>2]>=2)){k=0;i=1;f=h+4|0;e=K[f+52|0]|K[f+53|0]<<8|(K[f+54|0]<<16|K[f+55|0]<<24);d=P(e+1|0,e)>>>1|0;j:{if(d>>>0>g>>>0){c=g;break j}c=g;while(1){k=e+k|0;c=c-d|0;if(d>>>0<=c>>>0)continue;break}}e=c;k:{l:{m:switch(c|0){case 0:break k;case 1:break l;default:break m}while(1){i= +i<<1;d=e>>>0>3;e=e>>>2|0;if(d)continue;break}while(1){e=i;i=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(i|0))break l;if((e+1|0)!=(i|0))continue;break}}i=c<<1;while(1){c=e;e=c-1|0;if(i>>>0<=P(c+1|0,c)>>>0)continue;break}while(1){e=c;c=c+1|0;if(i>>>0>P(e,c)>>>0)continue;break}k=e+k|0}n:{if((k+1|0)>=(g|0)){if((g|0)<=0)break n;while(1){Gq(a,K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24),f);c=g>>>0>1;g=g-1|0;if(c)continue;break}break n}e=K[f+68|0]|K[f+69|0]<<8|(K[f+70|0]<<16|K[f+71|0]<<24);c=e+(K[f+24|0]|K[f+ +25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24))|0;H[f+68|0]=c;H[f+69|0]=c>>>8;H[f+70|0]=c>>>16;H[f+71|0]=c>>>24;e=K[f+64|0]|K[f+65|0]<<8|(K[f+66|0]<<16|K[f+67|0]<<24)|(K[f+56|0]|K[f+57|0]<<8|(K[f+58|0]<<16|K[f+59|0]<<24))<>>8;H[f+66|0]=e>>>16;H[f+67|0]=e>>>24;if((c|0)>=8){d=f+72|0;c=K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24);while(1){i=c+1|0;H[f+328|0]=i;H[f+329|0]=i>>>8;H[f+330|0]=i>>>16;H[f+331|0]=i>>>24;H[(c+f|0)+72|0]=e;c=K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<< +16|K[f+331|0]<<24);if((c|0)>=255){e=J[a+1096>>2];kc[J[J[e>>2]+44>>2]](e,c&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,d,1,K[f+328|0]|K[f+329|0]<<8|(K[f+330|0]<<16|K[f+331|0]<<24))|0;H[f+328|0]=0;H[f+329|0]=0;H[f+330|0]=0;H[f+331|0]=0;c=0}e=(K[f+64|0]|K[f+65|0]<<8|(K[f+66|0]<<16|K[f+67|0]<<24))>>>8|0;H[f+64|0]=e;H[f+65|0]=e>>>8;H[f+66|0]=e>>>16;H[f+67|0]=e>>>24;k=K[f+68|0]|K[f+69|0]<<8|(K[f+70|0]<<16|K[f+71|0]<<24);i=k-8|0;H[f+68|0]=i;H[f+69|0]=i>>>8;H[f+70|0]=i>>>16;H[f+71|0]=i>>>24;if((k|0)>15)continue; +break}}H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=1;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;c=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);H[f+24|0]=c;H[f+25|0]=c>>>8;H[f+26|0]=c>>>16;H[f+27|0]=c>>>24;c=K[f+40|0]|K[f+41|0]<<8|(K[f+42|0]<<16|K[f+43|0]<<24);H[f+36|0]=c;H[f+37|0]=c>>>8;H[f+38|0]=c>>>16;H[f+39|0]=c>>>24;c=K[f+48|0]|K[f+49|0]<<8|(K[f+50|0]<<16|K[f+51|0]<<24);H[f+44|0]=c;H[f+45|0]=c>>>8;H[f+46|0]=c>>>16;H[f+47|0]=c>>>24; +VD(a,g,f)}break i}m=0;i=g;d=h+4|0;l=K[d+52|0]|K[d+53|0]<<8|(K[d+54|0]<<16|K[d+55|0]<<24);c=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);n=(g|0)/(c|0)|0;f=g-P(n,c)|0;o=(f|0)!=0;e=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);o:{if((l|0)>=(o+(e+n|0)|0)){g=P(l+1|0,l)>>>1|0;break o}k=1;g=P(l+1|0,l)>>>1|0;n=l-e|0;f=i-P(c,n)|0;p:{if(g>>>0>f>>>0){c=f;break p}c=f;while(1){m=l+m|0;c=c-g|0;if(g>>>0<=c>>>0)continue;break}}o=c;e=c;q:{r:{s:switch(c|0){case 0:break q;case 1:break r;default:break s}while(1){k= +k<<1;e=o>>>0>3;o=o>>>2|0;if(e)continue;break}while(1){e=k;k=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(k|0))break r;if((e+1|0)!=(k|0))continue;break}}k=c<<1;while(1){c=e;e=c-1|0;if(k>>>0<=P(c+1|0,c)>>>0)continue;break}while(1){e=c;c=c+1|0;if(k>>>0>P(e,c)>>>0)continue;break}m=e+m|0}o=m+1|0}k=0;t:{if(g>>>0>i>>>0){e=i;break t}e=i;while(1){k=k+l|0;e=e-g|0;if(g>>>0<=e>>>0)continue;break}}g=1;m=e;u:{v:{w:{c=e;switch(c|0){case 0:break u;case 1:break v;default:break w}}while(1){g=g<<1;c=m>>>0>3;m=m>>>2|0;if(c)continue; +break}while(1){c=g;g=c+((e>>>0)/(c>>>0)|0)>>>1|0;if((c|0)==(g|0))break v;if((c+1|0)!=(g|0))continue;break}}e=e<<1;while(1){g=c;c=c-1|0;if(e>>>0<=P(g+1|0,g)>>>0)continue;break}while(1){c=g;g=c+1|0;if(e>>>0>P(g,c)>>>0)continue;break}k=c+k|0}x:{if(k+1>>>0>>0){c=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);e=c+(K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24))|0;H[d+68|0]=e;H[d+69|0]=e>>>8;H[d+70|0]=e>>>16;H[d+71|0]=e>>>24;c=K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24)|(K[d+56| +0]|K[d+57|0]<<8|(K[d+58|0]<<16|K[d+59|0]<<24))<>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;if((e|0)>=8){f=d+72|0;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);while(1){e=g+1|0;H[d+328|0]=e;H[d+329|0]=e>>>8;H[d+330|0]=e>>>16;H[d+331|0]=e>>>24;H[(d+g|0)+72|0]=c;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);if((g|0)>=255){c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,g&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,f,1,K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+ +331|0]<<24))|0;H[d+328|0]=0;H[d+329|0]=0;H[d+330|0]=0;H[d+331|0]=0;g=0}c=(K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24))>>>8|0;H[d+64|0]=c;H[d+65|0]=c>>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;k=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);e=k-8|0;H[d+68|0]=e;H[d+69|0]=e>>>8;H[d+70|0]=e>>>16;H[d+71|0]=e>>>24;if((k|0)>15)continue;break}}H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=1;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;c=K[d+28| +0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24;c=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24);H[d+44|0]=c;H[d+45|0]=c>>>8;H[d+46|0]=c>>>16;H[d+47|0]=c>>>24;VD(a,i,d);break x}H[d+44|0]=l;H[d+45|0]=l>>>8;H[d+46|0]=l>>>16;H[d+47|0]=l>>>24;if((n|0)>0)while(1){Gq(a,((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))+(K[d+ +16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24))|0)-2|0,d);c=n>>>0>1;n=n-1|0;if(c)continue;break}y:{if(!f)break y;if(K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24)){VD(a,f,d);break y}if((f|0)==1){Gq(a,K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),d);break y}Gq(a,((K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24))+f|0)-2|0,d)}g=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24);H[d+44|0]=g;H[d+45|0]=g>>>8;H[d+46|0]=g>>>16;H[d+47|0]=g>>>24;if((g|0)<=(K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16| +K[d+35|0]<<24))){c=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+71|0]<<24);i=c+(K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24))|0;H[d+68|0]=i;H[d+69|0]=i>>>8;H[d+70|0]=i>>>16;H[d+71|0]=i>>>24;c=K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24)|(K[d+56|0]|K[d+57|0]<<8|(K[d+58|0]<<16|K[d+59|0]<<24))<>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;e=d;if((i|0)>=8){f=d+72|0;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);while(1){i=g+1|0;H[d+328|0]=i;H[d+329|0]=i>>>8; +H[d+330|0]=i>>>16;H[d+331|0]=i>>>24;H[(d+g|0)+72|0]=c;g=K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24);if((g|0)>=255){c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,g&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,f,1,K[d+328|0]|K[d+329|0]<<8|(K[d+330|0]<<16|K[d+331|0]<<24))|0;H[d+328|0]=0;H[d+329|0]=0;H[d+330|0]=0;H[d+331|0]=0;g=0}c=(K[d+64|0]|K[d+65|0]<<8|(K[d+66|0]<<16|K[d+67|0]<<24))>>>8|0;H[d+64|0]=c;H[d+65|0]=c>>>8;H[d+66|0]=c>>>16;H[d+67|0]=c>>>24;k=K[d+68|0]|K[d+69|0]<<8|(K[d+70|0]<<16|K[d+ +71|0]<<24);i=k-8|0;H[d+68|0]=i;H[d+69|0]=i>>>8;H[d+70|0]=i>>>16;H[d+71|0]=i>>>24;if((k|0)>15)continue;break}c=K[d+48|0]|K[d+49|0]<<8|(K[d+50|0]<<16|K[d+51|0]<<24)}else c=g;H[d+44|0]=c;H[e+45|0]=c>>>8;H[e+46|0]=c>>>16;H[e+47|0]=c>>>24;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;H[d+35|0]=0;H[d+16|0]=0;H[d+17|0]=0;H[d+18|0]=0;H[d+19|0]=0;H[d+20|0]=1;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;c=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=K[d+ +40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24}}}g=0;J[h+12>>2]=0}if((j|0)!=-1){if(J[h+4>>2]==(j|0)){J[h+12>>2]=g+1;continue}J[h+4>>2]=j;J[h+12>>2]=1;continue}break}e=J[h+72>>2];c=e+J[h+28>>2]|0;J[h+72>>2]=c;g=J[h+68>>2]|J[h+64>>2]<>2]=g;if((c|0)>=8){e=h+76|0;j=J[h+332>>2];while(1){J[h+332>>2]=j+1;H[(h+j|0)+76|0]=g;j=J[h+332>>2];if((j|0)>=255){c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,j&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c, +e,1,J[h+332>>2])|0;J[h+332>>2]=0;j=0}g=J[h+68>>2]>>>8|0;J[h+68>>2]=g;i=J[h+72>>2];c=i-8|0;J[h+72>>2]=c;if((i|0)>15)continue;break}}z:{A:{B:{if((c|0)<=0){j=J[h+332>>2];break B}c=J[h+332>>2];J[h+332>>2]=c+1;H[(c+h|0)+76|0]=g;j=J[h+332>>2];if((j|0)>254)break A}if((j|0)<=0)break z}c=J[a+1096>>2];kc[J[J[c>>2]+44>>2]](c,j&255)|0;a=J[a+1096>>2];kc[J[J[a>>2]+16>>2]](a,h+76|0,1,J[h+332>>2])|0}fc=h+336|0;break b;default:break c}J[a+1096>>2]=b;J[a+1092>>2]=c;J[a+1088>>2]=0;J[a+1080>>2]=c;J[a+992>>2]=0;J[a+996>> +2]=0;J[a+1108>>2]=0;g=-1;e=1<>2]=e;I[a+1084>>1]=-1<>2]=e+1;I[a+1086>>1]=e+2;c=J[a+988>>2];C:{if(!c)break C;J[a+988>>2]=c-1;g=Ij(a,J[a+980>>2],J[a+984>>2]);c=J[a+980>>2]+1|0;J[a+980>>2]=c;if((c|0)!=J[a+16>>2])break C;J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}Ac(J[a+1072>>2],255,20012);io(a,I[a+1100>>1]);c=J[a+988>>2];if(c)while(1){J[a+988>>2]=c-1;e=Ij(a,J[a+980>>2],J[a+984>>2]);c=J[a+980>>2]+1|0;J[a+980>>2]=c;if((c|0)==J[a+16>>2]){J[a+980>>2]=0;J[a+984>>2]=J[a+984>>2]-1}f= +J[a+1072>>2];c=e<<4^g;d=J[f+(c<<2)>>2];i=(e<<12)+g|0;D:{if((d|0)==(i|0)){e=L[J[a+1076>>2]+(c<<1)>>1];break D}if((d|0)>=0){d=c?c-5003|0:-1;while(1){c=c+d|0;c=(c|0)<0?c+5003|0:c;j=J[f+(c<<2)>>2];if((j|0)==(i|0)){e=L[J[a+1076>>2]+(c<<1)>>1];break D}if((j|0)>0)continue;break}}io(a,g<<16>>16);g=I[a+1086>>1];if((g|0)<=4095){I[a+1086>>1]=g+1;I[J[a+1076>>2]+(c<<1)>>1]=g;J[J[a+1072>>2]+(c<<2)>>2]=i;break D}Ac(J[a+1072>>2],255,20012);J[a+1088>>2]=1;c=I[a+1100>>1];I[a+1086>>1]=c+2;io(a,c)}g=e;c=J[a+988>>2]; +if(c)continue;break}io(a,g<<16>>16);io(a,I[a+1104>>1])}kc[J[J[b>>2]+44>>2]](b,0)|0}function o7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=fc-32|0;fc=g;r=J[b+100>>2];a:{b:{if(zd(a,0))break b;d=Se(a,260992,b+184|0);J[g+28>>2]=d;if(J[b+184>>2]!=1885562369|d)break b;d=J[b+188>>2];if(!d)break b;h=J[a+4>>2];if(h>>>0<16)break b;e=h>>>4|0;if(!(d>>>0<=9&e>>>0>=d>>>0)){d=h>>>0>=144?9:e;J[b+188>>2]=d}d=_c(r,16,0,d,0,g+28|0);J[b+192>>2]=d;if(J[g+28>>2])break b; +c:{d:{e:{f:{if(J[b+188>>2]){while(1){e=Se(a,261008,d);J[g+28>>2]=e;if(e)break d;d=d+16|0;f=f+1|0;e=J[b+188>>2];if(f>>>0>>0)continue;break}d=J[b+192>>2];if((e|0)==1)break f;f=e}h=0;g:{h:{while(1){m=h+1|0;if((m|0)==(f|0)){i=f-1|0;h=J[a+4>>2];d=J[b+192>>2];break h}l=h^-1;e=J[d+12>>2];k=0;i=0;while(1){j=(i<<4)+d|0;i=i+1|0;f=(i<<4)+d|0;h=J[f+12>>2];if(e>>>0>h>>>0){e=J[j+12>>2];J[g+16>>2]=J[j+8>>2];J[g+20>>2]=e;e=J[j+4>>2];J[g+8>>2]=J[j>>2];J[g+12>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e; +e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;e=J[g+20>>2];J[f+8>>2]=J[g+16>>2];J[f+12>>2]=e;e=J[g+12>>2];J[f>>2]=J[g+8>>2];J[f+4>>2]=e;k=1;h=J[f+12>>2]}e=J[j+8>>2];if(e>>>0>h>>>0|M[j+12>>2]>h-e>>>0)break g;e=h;f=J[b+188>>2];if(l+f>>>0>i>>>0)continue;break}i=f-1|0;if(k){h=m;if(i>>>0>h>>>0)continue}break}h=J[a+4>>2];d=J[b+192>>2];m=d;if(!i)break e}m=((f<<4)+d|0)-16|0;e=0;f=d;while(1){k=J[f+8>>2];if(!(k>>>0<=h>>>0&M[f+12>>2]<=h-k>>>0)){J[g+28>>2]=8;break d}f=f+16|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break e}J[g+ +28>>2]=9;break d}h=J[a+4>>2];m=d}e=J[m+12>>2];if(e>>>0>h>>>0){J[g+28>>2]=8;break d}e=h-e|0;if(e>>>0>2])J[m+8>>2]=e;J[g+4>>2]=0;break c}d=J[b+192>>2];if(d)kc[J[r+8>>2]](r,d);d=0;J[b+192>>2]=0;e=J[g+28>>2];J[g+4>>2]=e;if(e)break b}J[b>>2]=1;J[b+4>>2]=0;e=0;if((c|0)<0)break a;p=J[b+100>>2];i=3;i:{j:{c=J[b+188>>2];k:{if(!c)break k;f=0;while(1){e=(f<<4)+d|0;if(J[e>>2]==1){i=83;d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break k;if(kg(a,d-c|0))break k;k=J[e+8>>2];c=0;J[g+8>>2]=0;d=oj(a,g+8|0);if(!J[g+ +8>>2])break j;f=0;break i}f=f+1|0;if((c|0)!=(f|0))continue;break}}J[g+8>>2]=i;c=0;f=0;break i}if(d>>>0>255){f=0;break i}m=d&4;l:{if(m){e=Qf(a,g+8|0);break l}e=oj(a,g+8|0)}if(J[g+8>>2]){f=0;break i}if(e>>>0>(k>>>0)/9>>>0){J[g+8>>2]=8;f=0;break i}n=e>>>0>=256?256:e;J[b+280>>2]=n;f=_c(p,12,0,n,0,g+8|0);if(J[g+8>>2])break i;m:{if(!e)break m;h=n>>>0<=1?1:n;i=0;if(!m)while(1){d=Se(a,261072,P(i,12)+f|0);J[g+8>>2]=d;if(d)break i;i=i+1|0;if((h|0)!=(i|0))continue;break m}while(1){d=Se(a,261040,P(i,12)+f|0); +J[g+8>>2]=d;if(d)break i;i=i+1|0;if((h|0)!=(i|0))continue;break}}d=kg(a,P(e-n|0,9));J[g+8>>2]=d;if(d){J[g+8>>2]=83;break i}n:{d=e&3;if(!d)break n;d=kg(a,4-d|0);J[g+8>>2]=d;if(!d)break n;J[g+8>>2]=83;break i}o:{if(m){d=Qf(a,g+8|0);break o}d=oj(a,g+8|0)}if(J[g+8>>2])break i;if(d>>>0>k+P(e,-9)>>>0){J[g+8>>2]=8;break i}j=d>>>0>=16777472?16777472:d;h=g+8|0;c=_c(p,1,0,j+1|0,0,h);if(J[g+8>>2])break i;d=zg(a,c,j);J[g+8>>2]=d;if(d)break i;l=_c(p,12,0,n,0,h);if(J[g+8>>2])break i;J[b+284>>2]=l;if(e){h=n>>>0<= +1?1:n;d=0;while(1){e=P(d,12);k=e+f|0;m=J[k>>2];if(!((m|0)>=0&j>>>0>=m>>>0)){J[g+8>>2]=9;break i}i=e+l|0;w=i,x=zk(p,c+m|0,g+8|0),J[w>>2]=x;if(J[g+8>>2])break i;e=K[k+4|0];H[i+4|0]=e;m=J[k+8>>2];p:{if(e){if(!((m|0)>=0&j>>>0>=m>>>0)){J[g+8>>2]=9;break i}w=i,x=zk(p,c+m|0,g+8|0),J[w+8>>2]=x;if(!J[g+8>>2])break p;break i}J[i+8>>2]=m}d=d+1|0;if((h|0)!=(d|0))continue;break}}J[g+8>>2]=0}if(f)kc[J[p+8>>2]](p,f);if(c)kc[J[p+8>>2]](p,c);c=J[g+8>>2];J[g+4>>2]=c;if(c)break b;q:{r:{c=J[b+188>>2];if(!c)break r;d= +J[b+192>>2];f=0;while(1){if(J[(f<<4)+d>>2]!=256){f=f+1|0;if((f|0)!=(c|0))continue;break r}break}m=0;break q}c=n7(a,b,2);J[g+4>>2]=c;if(c)break b;c=J[b+188>>2];d=J[b+192>>2];m=1}if(!c)break b;i=J[b+100>>2];f=0;s:{t:{while(1){u:{e=(f<<4)+d|0;if(J[e>>2]==4){d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break b;if(kg(a,d-c|0))break b;e=J[e+8>>2];J[g+28>>2]=0;c=g+28|0;f=oj(a,c);if(J[g+28>>2]|((f|256)&-256)!=256)break b;h=f&4;v:{if(f>>>0<=255){if(h){c=Qf(a,c);break v}c=oj(a,g+28|0);break v}if(h){c=de(a,g+28| +0);break v}c=H7(a,g+28|0)}if(J[g+28>>2])break b;d=c-1|0;w:{if(f>>>0<=255){if(d>>>0<(e>>>0)/12>>>0)break w;break b}if(d>>>0>=(e>>>0)/5>>>0)break b}c=c>>>0>=65535?65535:c+1|0;J[b+288>>2]=c;c=_c(i,16,0,c,0,g+28|0);J[b+292>>2]=c;if(J[g+28>>2])break b;x:{if(M[b+288>>2]<2)break x;d=c+16|0;e=1;if(f>>>0<=255){f=h?261232:261264;while(1){h=Se(a,f,d);J[g+28>>2]=h;J[c+28>>2]=0;if(h)break t;h=d;if(!(I[c+18>>1]>=I[d>>1]&I[c+22>>1]>=(0-I[c+24>>1]|0))){I[c+20>>1]=0;I[d>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;I[c+18>>1]= +0}d=h+16|0;c=h;e=e+1|0;if(e>>>0>2])continue;break}break x}while(1){h=Se(a,261296,g+8|0);if(h)break u;I[d>>1]=K[g+8|0]-128;k=K[g+9|0]-128|0;I[c+18>>1]=k;I[c+20>>1]=K[g+10|0]-128;f=K[g+11|0]-128|0;I[c+22>>1]=f;l=K[g+12|0];I[c+26>>1]=0;I[c+24>>1]=l-128;J[g+28>>2]=0;J[c+28>>2]=0;h=d;if(!((k|0)>=I[d>>1]&(f|0)>=(128-l|0))){I[c+20>>1]=0;I[d>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;I[c+18>>1]=0}d=h+16|0;c=h;e=e+1|0;if(e>>>0>2])continue;break}}J[g+4>>2]=0;break s}f=f+1|0;if((f|0)!=(c|0))continue; +break b}break}J[g+28>>2]=h;J[c+28>>2]=0}c=J[b+292>>2];if(c)kc[J[i+8>>2]](i,c);J[b+292>>2]=0;c=J[g+28>>2];J[g+4>>2]=c;if(c)break b}d=J[b+188>>2];if(!d)break b;c=J[b+192>>2];f=0;while(1){e=c+(f<<4)|0;if(J[e>>2]==8){d=J[e+12>>2];c=J[a+8>>2];if(d>>>0>>0)break b;if(kg(a,d-c|0))break b;l=J[e+8>>2];c=$e(a,8);J[g+8>>2]=c;if(c)break b;k=I7(a);h=k&4;y:{if(h){c=Gh(a);break y}c=I7(a)}ve(a);if(k>>>0>255)break b;d=c>>>0>=65534?65534:c;if((d|0)!=(J[b+288>>2]-1|0))break b;z:{if(!c)break z;e=(J[a+8>>2]+(d<<2)| +0)+16|0;f=1;d=d>>>0<=1?1:d;if(!h)while(1){c=oj(a,g+8|0);J[(J[b+292>>2]+(f<<4)|0)+12>>2]=e+(c>>>0<=l>>>0?c:0);c=(d|0)==(f|0);f=f+1|0;if(!c)continue;break z}while(1){c=Qf(a,g+8|0);J[(J[b+292>>2]+(f<<4)|0)+12>>2]=e+(c>>>0<=l>>>0?c:0);c=(d|0)!=(f|0);f=f+1|0;if(c)continue;break}}if(J[g+8>>2])break b;A:{if(h){Qf(a,g+8|0);if(J[g+8>>2])break b;Qf(a,g+8|0);if(J[g+8>>2])break b;Qf(a,g+8|0);if(J[g+8>>2])break b;Qf(a,g+8|0);if(!J[g+8>>2])break A;break b}oj(a,g+8|0);if(J[g+8>>2])break b;oj(a,g+8|0);if(J[g+8>> +2])break b;oj(a,g+8|0);if(J[g+8>>2])break b;oj(a,g+8|0);if(J[g+8>>2])break b}J[b+312>>2]=k;J[g+4>>2]=0;i=a;a=0;l=fc-16|0;fc=l;e=3;h=J[b+188>>2];B:{if(!h)break B;n=b+296|0;d=J[b+192>>2];f=J[b+100>>2];while(1){c=d+(a<<4)|0;if(J[c>>2]==32){e=83;c=J[c+12>>2];a=J[i+8>>2];if(c>>>0>>0)break B;if(kg(i,c-a|0))break B;J[l+12>>2]=0;c=oj(i,l+12|0);e=J[l+12>>2];if(e)break B;e=3;if(c>>>0>255)break B;j=c&4;C:{if(j){e=Se(i,261328,n);break C}e=Se(i,261360,n)}J[l+12>>2]=e;if(e)break B;e=8;c=L[b+296>>1];h=L[b+298>> +1];if(c>>>0>h>>>0|h>>>0>255)break B;a=L[b+300>>1];d=L[b+302>>1];if(a>>>0>d>>>0|d>>>0>255)break B;a=P((d-a|0)+1|0,(h-c|0)+1|0);w=b,x=_c(f,2,0,a,0,l+12|0),J[w+308>>2]=x;e=J[l+12>>2];if(e)break B;a=$e(i,a<<1);J[l+12>>2]=a;D:{if(!a){e=L[b+304>>1];d=e>>>8|0;c=L[b+300>>1];E:{F:{if(d>>>0>>0){a=L[n>>1];break F}a=L[b+296>>1];if(L[b+302>>1]>>0)break F;h=e&255;if(h>>>0<(a&65535)>>>0)break F;k=L[b+298>>1];if(k>>>0>=h>>>0)break E}I[b+304>>1]=(c<<8)+a;k=L[b+298>>1];d=c;h=a}e=1;a=a&65535;a=J[i+32>>2]+(((h& +65535)-a|0)+P((k-a|0)+1|0,d-c|0)<<1)|0;a=K[a+!j|0]<<8|K[a+((j|0)!=0)|0];if((a|0)!=65535){a=a+1&65535;e=a>>>0>=M[b+288>>2]?1:a}d=J[b+292>>2];c=(e<<4)+d|0;a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;a=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=a;e=L[b+300>>1];G:{if(e>>>0>L[b+302>>1])break G;d=L[b+298>>1];if(d>>>0>1])break G;a=J[b+308>>2];while(1){f=L[n>>1];H:{if(f>>>0>(d&65535)>>>0)break H;if(!j)while(1){c=is(i)+1|0;I[a>>1]=(c|0)!=(c&65535)?-1:c;a=a+2|0;d=L[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>> +0)continue;break H}while(1){c=tf(i)+1|0;I[a>>1]=(c|0)!=(c&65535)?-1:c;a=a+2|0;d=L[b+298>>1];f=f+1|0;if(d>>>0>=(f&65535)>>>0)continue;break}}e=e+1|0;if(L[b+302>>1]>=(e&65535)>>>0)continue;break}}ve(i);break D}a=J[b+308>>2];if(a)kc[J[f+8>>2]](f,a);J[b+308>>2]=0}e=J[l+12>>2];break B}a=a+1|0;if((h|0)!=(a|0))continue;break}}fc=l+16|0;J[g+4>>2]=e;if(e)break b;if(!m){a=n7(i,b,256);J[g+4>>2]=a;if(a)break b}a=J[b+8>>2];J[b+8>>2]=a|18;if(K[b+199|0])J[b+8>>2]=a|22;a=0;m=0;c=0;s=fc-16|0;fc=s;J[s+12>>2]=0;j=b; +J[b+12>>2]=0;l=1;n=J[b+100>>2];h=8;f=7;i=243373;k=J[b+280>>2];I:{if((k|0)<=0){t=1;p=1;break I}o=J[j+284>>2];while(1){J:{b=a;d=Ic(J[o+P(a,12)>>2],242672);a=a+1|0;if((k|0)<=(a|0))break J;if(d)continue}break}e=2;K:{if(d){l=0;break K}if(!K[(o+P(b,12)|0)+4|0]){l=0;break K}l=0;L:{a=(o+P(a,12)|0)-4|0;switch(K[J[a>>2]]-73|0){case 0:case 6:case 32:case 38:break L;default:break K}}J[j+12>>2]=1;l=(K[J[a>>2]]&223)==79?242749:242892;e=3}while(1){M:{b=c;d=Ic(J[o+P(b,12)>>2],243014);c=b+1|0;if((k|0)<=(c|0))break M; +if(d)continue}break}a=0;t=1;q=0;N:{if(d)break N;q=0;if(!K[(o+P(b,12)|0)+4|0])break N;q=0;if((K[J[(o+P(c,12)|0)-4>>2]]|32)!=98)break N;J[j+12>>2]=e;t=0;q=243111}while(1){O:{b=a;d=Ic(J[o+P(a,12)>>2],243206);a=a+1|0;if((k|0)<=(a|0))break O;if(d)continue}break}c=0;e=0;P:{if(d)break P;e=0;if(!K[(o+P(b,12)|0)+4|0])break P;a=J[(o+P(a,12)|0)-4>>2];b=K[a|0];e=0;if(!b)break P;e=0;if((b|0)==78)break P;e=0;if((b|0)==110)break P;e=a}while(1){Q:{a=c;m=Ic(J[o+P(a,12)>>2],243299);c=a+1|0;if((k|0)<=(c|0))break Q; +if(m)continue}break}b=0;k=0;d=0;R:{if(m)break R;S:{if(!K[(o+P(a,12)|0)+4|0])break S;a=J[(o+P(c,12)|0)-4>>2];c=K[a|0];if(!c|(c|0)==78)break S;d=0;if((c|0)==110)break R;b=a;k=Yc(a);d=k+1|0;break R}d=0}T:{if(t){q=0;break T}u=Yc(q);d=(u+d|0)+1|0}m=0;if(l){v=Yc(l);d=(v+d|0)+1|0;a=l}else a=0;o=a;U:{if(!e){a=0;break U}a=Yc(e);d=(d+a|0)+1|0;m=e}l=!l;p=!e;if(!d)break I;i=b;f=k;h=d}e=ge(n,h,s+12|0);J[j+24>>2]=e;d=J[s+12>>2];if(!d){if(i){k=xc(e,i,f);V:{if(!f)break V;c=0;e=0;if(f>>>0>=4){h=f&-4;d=0;while(1){b= +e+k|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|1)|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|2)|0;if(K[b|0]==32)H[b|0]=45;b=k+(e|3)|0;if(K[b|0]==32)H[b|0]=45;e=e+4|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}d=f&3;if(!d)break V;while(1){b=e+k|0;if(K[b|0]==32)H[b|0]=45;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=f+k|0}if(!t){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}e=xc(e,q,u)+u|0}if(!l){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}e=xc(e,o,v)+v|0}if(!p){if(J[j+24>>2]!=(e|0)){H[e|0]=32;e=e+1|0}f=xc(e,m,a);W:{if(!a)break W; +c=0;e=0;if(a>>>0>=4){h=a&-4;d=0;while(1){b=e+f|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|1)|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|2)|0;if(K[b|0]==32)H[b|0]=45;b=f+(e|3)|0;if(K[b|0]==32)H[b|0]=45;e=e+4|0;d=d+4|0;if((h|0)!=(d|0))continue;break}}d=a&3;if(!d)break W;while(1){b=e+f|0;if(K[b|0]==32)H[b|0]=45;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=a+f|0}H[e|0]=0;d=J[s+12>>2]}fc=s+16|0;J[g+4>>2]=d;if(d)break b;a=Eq(j,241715);X:{if(!(!a|!K[a+4|0])){w=j,x=zk(r,J[a+8>>2],g+4|0),J[w+20>>2]=x;if(!J[g+4>>2])break X; +break b}J[j+20>>2]=0}J[j+28>>2]=1;J[j+16>>2]=J[j+288>>2];a=_c(r,16,0,1,0,g+4|0);J[j+32>>2]=a;if(J[g+4>>2])break b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=32767;c=J[j+208>>2]+J[j+204>>2]|0;b=c>>31;if((b^c)-b>>>0<=32767){b=c<<16>>16;c=b>>31;f=(b^c)-c|0}I[a>>1]=f;b=Eq(j,241845);Y:{if(b){c=J[b+8>>2];b=c>>31;d=32767;if((b^c)-b>>>0>327665)break Y;b=(c+5|0)/10<<16>>16;c=b>>31;d=(b^c)-c|0;break Y}d=Od(f<<16>>16,2,3)}I[a+2>>1]=d;b=Eq(j,241996);if(b){b=J[b+8>>2];c=b>>31;b=(b^c)-c|0;if(b>>>0<=328898)b= +Od(b,460800,72270);else b=32767;J[a+4>>2]=b}b=Eq(j,242131);if(b){c=J[b+8>>2];b=c>>31;if((b^c)-b>>>0<=32767){b=c<<16>>16;c=b>>31;b=(b^c)-c<<6}else b=2097088;J[a+12>>2]=b}c=Eq(j,242234);b=0;Z:{if(!c)break Z;d=J[c+8>>2];c=d>>31;b=32767;if((c^d)-c>>>0>32767)break Z;b=d<<16;b=((b|0)<0?0-b|0:b)>>16}_:{$:{aa:{ba:{c=Eq(j,242329);if(c){d=32767;e=J[c+8>>2];c=e>>31;if((c^e)-c>>>0>32767)break ba;c=e<<16>>16;d=c>>31;d=(c^d)-d|0;f=J[a+12>>2];if(f)break $;f=J[a+4>>2];J[a+12>>2]=f;if(!(d&65535))break _;c=a+12|0; +break aa}f=J[a+12>>2];if(f)break _;f=J[a+4>>2];J[a+12>>2]=f;break _}f=J[a+12>>2];if(f)break $;f=J[a+4>>2];J[a+12>>2]=f;c=a+12|0}f=Od(f,d<<16>>16,72);J[c>>2]=f}if(!b|!(d&65535))break _;f=Od(f,b,d<<16>>16)}J[a+8>>2]=f;b=Eq(j,242435);a=Eq(j,242563);if(!(!b|!K[b+4|0]|(!a|!K[a+4|0]))){c=J[a+8>>2];a=g+4|0;w=j,x=zk(r,c,a),J[w+176>>2]=x;if(J[g+4>>2])break b;w=j,x=zk(r,J[b+8>>2],a),J[w+180>>2]=x}if(J[g+4>>2])break b;e=0;break a}f=f+1|0;if((d|0)!=(f|0))continue;break}}e=3}fc=g+32|0;return e}function AVa(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{b:{c:{d:{e:{if(!J[698226]){f=vc(32);J[f+28>>2]=0;J[f+24>>2]=J[194492];d=J[194491];J[f+16>>2]=J[194490];J[f+20>>2]=d;d=J[194489];J[f+8>>2]=J[194488];J[f+12>>2]=d;d=J[194487];J[f>>2]=J[194486];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,7);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=74890;J[e+20>>2]=854768;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g= +J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+48>>2]=0;d=J[194753];J[f+40>>2]=J[194752];J[f+44>>2]=d;d=J[194751];J[f+32>>2]=J[194750];J[f+36>>2]=d;d=J[194749];J[f+24>> +2]=J[194748];J[f+28>>2]=d;d=J[194747];J[f+16>>2]=J[194746];J[f+20>>2]=d;d=J[194745];J[f+8>>2]=J[194744];J[f+12>>2]=d;d=J[194743];J[f>>2]=J[194742];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,12);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=82510;J[e+20>>2]=929664;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>> +2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=xc(vc(80),780144,76);J[f+76>>2]=0;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,19);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=75690;J[e+20>>2]=1012176;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>> +2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+60>>2]=0;J[f+56>>2]=J[195399];d=J[195398];J[f+48>>2]=J[195397];J[f+52>>2]=d;d=J[195396];J[f+ +40>>2]=J[195395];J[f+44>>2]=d;d=J[195394];J[f+32>>2]=J[195393];J[f+36>>2]=d;d=J[195392];J[f+24>>2]=J[195391];J[f+28>>2]=d;d=J[195390];J[f+16>>2]=J[195389];J[f+20>>2]=d;d=J[195388];J[f+8>>2]=J[195387];J[f+12>>2]=d;d=J[195386];J[f>>2]=J[195385];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,15);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=72071;J[e+20>>2]=1087872;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(48);J[f+36>>2]=0;J[f+32>>2]=J[195656];d=J[195655];J[f+24>>2]=J[195654];J[f+28>>2]=d;d=J[195653];J[f+16>>2]=J[195652];J[f+20>>2]=d;d=J[195651]; +J[f+8>>2]=J[195650];J[f+12>>2]=d;d=J[195649];J[f>>2]=J[195648];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,9);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=49658;J[e+20>>2]=1159952;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>> +2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+56>>2]=0;d=J[195910];J[f+48>>2]=J[195909];J[f+52>>2]=d;d=J[195908];J[f+40>>2]=J[195907];J[f+44>>2]=d;d=J[195906];J[f+32>>2]=J[195905];J[f+36>>2]=d;d=J[195904];J[f+24>>2]=J[195903];J[f+28>>2]=d;d=J[195902];J[f+16>>2]=J[195901];J[f+20>>2]=d;d=J[195900];J[f+8>>2]=J[195899];J[f+12>>2]=d;d=J[195898];J[f>>2]=J[195897]; +J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,14);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=50932;J[e+20>>2]=1209616;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>> +2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=xc(vc(96),784684,84);J[f+84>>2]=0;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,21);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=55873;J[e+20>>2]=1260560;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+ +8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=xc(vc(80),785660,68);J[f+68>>2]=0;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,17);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=54507;J[e+20>>2]=1316448;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d= +_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(32);J[f+24>>2]=0;d=J[196665];J[f+16>>2]=J[196664];J[f+20>>2]=d;d=J[196663];J[f+8>>2]=J[196662];J[f+12>>2]=d;d=J[196661]; +J[f>>2]=J[196660];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,6);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=32896;J[e+20>>2]=1370960;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]= +0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(48);J[f+40>>2]=0;d=J[196884];J[f+32>>2]=J[196883];J[f+36>>2]=d;d=J[196882];J[f+24>>2]=J[196881];J[f+28>>2]=d;d=J[196880];J[f+16>>2]=J[196879];J[f+20>>2]=d;d=J[196878];J[f+8>>2]=J[196877];J[f+12>>2]=d;d=J[196876];J[f>>2]=J[196875];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,10);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=67173;J[e+20>>2]=1403856;J[704112]= +0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(80);J[f+64>>2]=0;d= +J[197094];J[f+56>>2]=J[197093];J[f+60>>2]=d;d=J[197092];J[f+48>>2]=J[197091];J[f+52>>2]=d;d=J[197090];J[f+40>>2]=J[197089];J[f+44>>2]=d;d=J[197088];J[f+32>>2]=J[197087];J[f+36>>2]=d;d=J[197086];J[f+24>>2]=J[197085];J[f+28>>2]=d;d=J[197084];J[f+16>>2]=J[197083];J[f+20>>2]=d;d=J[197082];J[f+8>>2]=J[197081];J[f+12>>2]=d;d=J[197080];J[f>>2]=J[197079];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,16);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=70676;J[e+20>>2]=1471040;J[704112]=0;h=gf(2792896, +e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+48>>2]=0;d=J[197318];J[f+40>> +2]=J[197317];J[f+44>>2]=d;d=J[197316];J[f+32>>2]=J[197315];J[f+36>>2]=d;d=J[197314];J[f+24>>2]=J[197313];J[f+28>>2]=d;d=J[197312];J[f+16>>2]=J[197311];J[f+20>>2]=d;d=J[197310];J[f+8>>2]=J[197309];J[f+12>>2]=d;d=J[197308];J[f>>2]=J[197307];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,12);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=71913;J[e+20>>2]=1541728;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(48);J[f+44>>2]=0;J[f+40>>2]=J[197538];d=J[197537];J[f+32>>2]=J[197536];J[f+36>>2]=d;d=J[197535];J[f+24>>2]=J[197534];J[f+28>>2]=d;d=J[197533];J[f+16>> +2]=J[197532];J[f+20>>2]=d;d=J[197531];J[f+8>>2]=J[197530];J[f+12>>2]=d;d=J[197529];J[f>>2]=J[197528];J[f+4>>2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,11);h=J[704112];J[704112]=0;if((h|0)==1)break c;J[e+24>>2]=68241;J[e+20>>2]=1613648;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+ +24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>>2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f);f=vc(64);J[f+48>>2]=0;d=J[197779];J[f+40>>2]=J[197778];J[f+44>>2]=d;d=J[197777];J[f+32>>2]=J[197776];J[f+36>>2]=d;d=J[197775];J[f+24>>2]=J[197774];J[f+28>>2]=d;d=J[197773];J[f+16>>2]=J[197772];J[f+20>>2]=d;d=J[197771];J[f+8>>2]=J[197770];J[f+12>>2]=d;d=J[197769];J[f>>2]=J[197768];J[f+4>> +2]=d;J[704112]=0;d=e+8|0;ca(15,d|0,f|0,12);h=J[704112];J[704112]=0;if((h|0)==1)break e;J[e+24>>2]=45552;J[e+20>>2]=1681904;J[704112]=0;h=gf(2792896,e+28|0,d);d=J[704112];J[704112]=0;if((d|0)==1)break d;if(!J[h>>2]){J[704112]=0;d=_(4,36)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;g=J[e+12>>2];J[d+16>>2]=J[e+8>>2];J[d+20>>2]=g;J[d+24>>2]=J[e+16>>2];J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=J[e+24>>2];J[d+28>>2]=J[e+20>>2];J[d+32>>2]=g;J[d+8>>2]=J[e+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[h>>2]=d;g=J[J[698224]>> +2];if(g){J[698224]=g;d=J[h>>2]}Qc(J[698225],d);J[698226]=J[698226]+1}if(H[e+19|0]<0)uc(J[e+8>>2]);uc(f)}a=xk(2792896,a);if((a|0)!=2792900){J[b>>2]=J[a+28>>2];J[c>>2]=J[a+32>>2]}fc=e+32|0;return(a|0)!=2792900|0}a=Z()|0;break a}a=Z()|0;if(H[e+19|0]>=0)break a;uc(J[e+8>>2]);break a}a=Z()|0;break a}a=Z()|0;if(H[e+19|0]<0)uc(J[e+8>>2])}uc(f);ba(a|0);B()}function y$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I= +0,K=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;M=fc-512|0;fc=M;e=J[a+8>>2];a:{if(kc[J[J[e>>2]+216>>2]](e,J[a+28>>2],b)|0)break a;b:switch(J[b+4>>2]-1|0){case 0:f=O[b+200>>3];d=O[b+208>>3];h=O[b+184>>3];g=O[b+192>>3];Qm(b,h,g,M);Qm(b,h,d,M+128|0);Qm(b,f,g,M+256|0);Qm(b,f,d,M+384|0);Gw(a,b,h,g,f,d,M,0);break a;case 1:m=fc-32800|0;fc=m;e=a;Aw(J[a+28>>2],m+32792|0,m+32784|0,m+32776|0,m+32768|0);c=b;u=O[b+184>>3];n=O[b+200>>3]-u;C=R(n);y=O[b+192>>3];p=O[b+208>>3]-y;D=R(p); +k=C<1E-4&D<1E-4;c:{if(k){s=p*0+y;t=n*0+u;a=J[b+364>>2];H=O[b+224>>3];f=O[b+216>>3];break c}h=1/(n*n+p*p);i=O[m+32792>>3];f=(i-u)*n;j=O[m+32768>>3];q=p*(j-y);d=h*(f+q);x=O[m+32784>>3];s=p*(x-y);f=h*(f+s);d:{if(df)){g=f;break d}g=d}B=O[m+32776>>3];t=(B-u)*n;d=h*(t+s);e:{if(dg))break e;g=d}d=h*(t+q);f:{if(dg))break f;g=d}I=g>1?1:g;b=J[c+368>>2];a=J[c+364>>2];q=f<0?0:f;s=q*p+y;t=q*n+u;g:{if(C>D){d=(j-s)/n;i=(x-s)/n;break g}h=-p; +d=(B-t)/h;i=(i-t)/h}B=b?g:I;j=a?f:q;H=O[c+224>>3];f=O[c+216>>3];if(!(dD){h=(O[m+32768>>3]-x)/n;j=(O[m+32784>>3]-x)/n;break i}d=-p;h=(O[m+32776>>3]-v)/d;j=(O[m+32792>>3]-v)/d}if(!(h>2]+124|0,m,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);a=J[e+28>>2];h=d*n+x;O[a+608>>3]=h;d=v-d*p;O[a+600>>3]=d;a=J[a+596>>2];O[a+16>>3]=h;O[a+8>> +3]=d;J[a>>2]=1;a=J[e+28>>2];d=j*n+x;O[a+608>>3]=d;h=v-j*p;O[a+600>>3]=h;re(J[a+596>>2],h,d);a=J[e+28>>2];O[a+608>>3]=g;O[a+600>>3]=i;re(J[a+596>>2],i,g);a=J[e+28>>2];O[a+608>>3]=s;O[a+600>>3]=t;re(J[a+596>>2],t,s);a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];o=J[b+12>>2]<<3;O[a+600>>3]=O[(o+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(o+J[b+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2])}d=H-f;E=I-q;a=0;while(1){PB(c,d*(q+E*(+(a|0)+.5)*.00390625)+ +f,m+(a<<7)|0);a=a+1|0;if((a|0)!=256)continue;break}j=-p;a=0;b=J[c+8>>2];z=kc[J[J[b>>2]+28>>2]](b)|0;while(1){j:{o=a;a=J[e+116>>2];k:{if(!a)break k;if((l|0)<100){l=l+1|0;break k}l=0;if(kc[a|0](J[e+120>>2])|0)break j}b=o+1|0;l:{if((o|0)>254){a=b;break l}if((z|0)>0){L=m+(o<<7)|0;while(1){T=m+(b<<7)|0;a=0;m:{while(1){A=a<<2;Q=J[A+T>>2]-J[A+L>>2]|0;A=Q>>31;if((A^Q)-A>>>0<=256){a=a+1|0;if((z|0)!=(a|0))continue;break m}break}a=b;break l}a=256;b=b+1|0;if((b|0)!=256)continue;break}break l}a=256}f=q+E*+(a| +0)*.00390625;x=f*p+y;v=f*n+u;d=0;f=0;n:{if(k)break n;o:{if(C>D){h=(O[m+32768>>3]-x)/n;f=(O[m+32784>>3]-x)/n;break o}h=(O[m+32776>>3]-v)/j;f=(O[m+32792>>3]-v)/j}if(!(f>h)){d=f;f=h;break n}d=h}xc(J[e+28>>2]+124|0,m+(o<<7)|0,128);b=J[e+8>>2];kc[J[J[b>>2]+116>>2]](b,J[e+28>>2]);b=J[e+28>>2];O[b+608>>3]=s;O[b+600>>3]=t;b=J[b+596>>2];O[b+16>>3]=s;O[b+8>>3]=t;J[b>>2]=1;b=J[e+28>>2];O[b+608>>3]=g;O[b+600>>3]=i;re(J[b+596>>2],i,g);b=J[e+28>>2];g=f*n+x;O[b+608>>3]=g;i=v-f*p;O[b+600>>3]=i;re(J[b+596>>2],i,g); +b=J[e+28>>2];s=d*n+x;O[b+608>>3]=s;t=v-d*p;O[b+600>>3]=t;re(J[b+596>>2],t,s);b=J[e+28>>2];gg(J[b+596>>2]);o=J[b+596>>2];o=J[(J[o+24>>2]+(J[o+28>>2]<<2)|0)-4>>2];A=J[o+12>>2]<<3;O[b+600>>3]=O[(A+J[o>>2]|0)-8>>3];O[b+608>>3]=O[(A+J[o+4>>2]|0)-8>>3];b=J[e+8>>2];kc[J[J[b>>2]+204>>2]](b,J[e+28>>2]);_f(J[e+28>>2]);if((a|0)<256)continue}break}if(!(!(B>I)|!J[c+368>>2])){PB(c,H,m);h=B*p+y;u=B*n+u;d=0;f=0;p:{if(k)break p;q:{if(C>D){q=(O[m+32768>>3]-h)/n;f=(O[m+32784>>3]-h)/n;break q}q=(O[m+32776>>3]-u)/j;f= +(O[m+32792>>3]-u)/j}if(!(f>q)){d=f;f=q;break p}d=q}xc(J[e+28>>2]+124|0,m,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);a=J[e+28>>2];O[a+608>>3]=s;O[a+600>>3]=t;a=J[a+596>>2];O[a+16>>3]=s;O[a+8>>3]=t;J[a>>2]=1;a=J[e+28>>2];O[a+608>>3]=g;O[a+600>>3]=i;re(J[a+596>>2],i,g);a=J[e+28>>2];g=f*n+h;O[a+608>>3]=g;f=u-f*p;O[a+600>>3]=f;re(J[a+596>>2],f,g);a=J[e+28>>2];f=d*n+h;O[a+608>>3]=f;d=u-d*p;O[a+600>>3]=d;re(J[a+596>>2],d,f);a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<< +2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2])}fc=m+32800|0;break a;case 2:e=a;k=fc-288|0;fc=k;u=O[b+192>>3];C=O[b+216>>3];y=O[b+184>>3];D=O[b+208>>3];x=O[b+240>>3];t=O[b+232>>3];s=O[b+224>>3];p=O[b+200>>3];a=J[b+8>>2];o=kc[J[J[a>>2]+28>>2]](a)|0;r:{s:{H=D-y;I=C-u;f=Y(H*H+I*I);if(f==0)break s;n=s-p;if(n!=0){if(R(n)>=f+-1E-4)break s;B=Iv(n/f)}h=qf(I,H);Aw(J[e+28>>2],k+280|0,k+272|0,k+264| +0,k+256|0);f=0;d=y+p;i=D+s-d;E=R(i);if(E>1E-6)f=(O[k+280>>3]-d)/i;d=y-p;i=D-s-d;r=R(i);if(r>1E-6)g=(O[k+264>>3]-d)/i;i=0;d=u+p;j=C+s-d;w=R(j);if(w>1E-6)i=(O[k+272>>3]-d)/j;d=u-p;j=C-s-d;N=R(j);if(N>1E-6)q=(O[k+256>>3]-d)/j;d=0;j=0;S=R(n);if(S>1E-6){v=-p/n;j=O[k+264>>3]-O[k+280>>3];V=j*j;j=O[k+256>>3]-O[k+272>>3];j=(Y(V+j*j)-p)/n}t:{if(!J[b+380>>2])break t;u:{if(!(!(f<0)|(!(y1E-6)))){a=1;d=f;break u}a=0;l=1;if(!(g<0)|(!(y>D)|!(r>1E-6)))break u;a=1;l=0;d=g}v:{w:{if(!(!(i<0)|(!(u1E-6)))){d= +l?i:dC)|!(N>1E-6)))break v;d=l?q:d1E-6)|!(v<=0))break t;d=a?d>2]){f=1;T=1;break r}x:{if(!(!(f>1)|(!(y>D)|!(E>1E-6)))){a=1;l=0;break x}a=0;l=1;f=1;if(!(g>1)|(!(y1E-6)))break x;a=1;l=0;f=g}y:{z:{if(!(!(i>1)|(!(u>C)|!(w>1E-6)))){f=l?i:f>i?i:f;break z}if(!(q>1)|(!(u1E-6)))break y;f=l?q:f>q?q:f}a=1}T=1;if(!(S>1E-6)|!(j>1))break r;f=a?f>j?j:f:j;break r}Aw(J[e+28>>2],k+280|0,k+272|0,k+264|0,k+256|0);z=e+28|0;f= +1}A=3;L=p>s;E=L?p:s;a=J[z>>2];g=R(O[a+40>>3]);i=R(O[a+32>>3]);j=R(O[a+24>>3]);q=R(O[a+16>>3]);j=j>q?j:q;i=i>j?i:j;g=E*(g>i?g:i);if(!(g<1)){g=3.141592653589793/Oz(-.1/g+1);A:{if(R(g)<2147483648){a=~~g;break A}a=-2147483648}a=(a|0)>=200?200:a;A=(a|0)<=3?3:a}N=x-t;g=d*N+t;$t(b,gx?x:g,k+128|0);g=f*N+t;Z=gx?x:g;_=o&-2;$=o&1;aa=f-d;g=B+B;ba=3.141592653589793-g;ca=g+-3.141592653589793;S=h-B+-1.5707963267948966;W=g+3.141592653589793;q=d*I+u;j=d*H+y;X=s-p;i=d*X+p;v=+(A|0);B=h+B+1.5707963267948966; +da=Ge(B);V=Me(B);while(1){B:{a=J[e+116>>2];C:{if(!a)break C;if((Q|0)<100){Q=Q+1|0;break C}Q=0;if(kc[a|0](J[e+120>>2])|0)break B}$t(b,Z,k);m=256;D:{if((c|0)>254){h=f;break D}G=c+1|0;h=f;while(1){a=0;E:{if((o|0)<=0)break E;while(1){l=a<<2;U=J[l+k>>2]-J[l+(k+128|0)>>2]|0;l=U>>31;if((l^U)-l>>>0>256)break E;a=a+1|0;if((o|0)!=(a|0))continue;break}a=o}if((a|0)==(o|0)&(m|0)<=255)break D;m=(c+m|0)/2|0;h=+(m|0)*.00390625*aa+d;g=h*N+t;$t(b,gx?x:g,k);if((m|0)>(G|0))continue;break}}g=h*X;n=h*I;r=h*H;F:{if((o| +0)<=0)break F;a=0;c=0;if((o|0)!=1)while(1){l=a<<2;G=k+128|0;U=l+G|0;J[U>>2]=(J[k+l>>2]+J[U>>2]|0)/2;l=l|4;G=l+G|0;J[G>>2]=(J[k+l>>2]+J[G>>2]|0)/2;a=a+2|0;c=c+2|0;if((_|0)!=(c|0))continue;break}if(!$)break F;a=a<<2;c=a+(k+128|0)|0;J[c>>2]=(J[a+k>>2]+J[c>>2]|0)/2}h=g+p;g=n+u;n=r+y;xc(J[e+28>>2]+124|0,k+128|0,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);a=J[e+28>>2];G:{if(!T){O[a+608>>3]=q;r=i+j;O[a+600>>3]=r;a=J[a+596>>2];O[a+16>>3]=q;O[a+8>>3]=r;J[a>>2]=1;a=1;while(1){r=+(a|0)/v;r=(r+r)*3.141592653589793; +w=Ge(r);c=J[z>>2];w=i*w+q;O[c+608>>3]=w;r=i*Me(r)+j;O[c+600>>3]=r;re(J[c+596>>2],r,w);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];l=J[c+12>>2]<<3;O[a+600>>3]=O[(l+J[c>>2]|0)-8>>3];O[a+608>>3]=O[(l+J[c+4>>2]|0)-8>>3];a=J[z>>2];O[a+608>>3]=g;i=n+h;O[a+600>>3]=i;a=J[a+596>>2];O[a+16>>3]=g;O[a+8>>3]=i;J[a>>2]=1;a=1;while(1){i=+(a|0)/v;i=(i+i)*-3.141592653589793;j=Ge(i);c=J[z>>2];j=h*j+g;O[c+608>>3]=j;i=h*Me(i)+n;O[c+600>>3]=i; +re(J[c+596>>2],i,j);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];l=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];c=J[l+12>>2];G=J[l>>2]+(c<<3)|0;break G}r=i*da+q;O[a+608>>3]=r;w=i*V+j;O[a+600>>3]=w;a=J[a+596>>2];O[a+16>>3]=r;O[a+8>>3]=w;J[a>>2]=1;a=0;l=0;while(1){F=B-+(l|0)/v*W;K=Ge(F);c=J[z>>2];K=h*K+g;O[c+608>>3]=K;F=h*Me(F)+n;O[c+600>>3]=F;re(J[c+596>>2],F,K);l=l+1|0;if((A|0)!=(l|0))continue;break}while(1){F=+(a|0)/v*ca+S;K=Ge(F);c=J[z>>2];K=i*K+q;O[c+608>>3]=K;F=i*Me(F)+ +j;O[c+600>>3]=F;re(J[c+596>>2],F,K);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];l=J[c+12>>2]<<3;O[a+600>>3]=O[(l+J[c>>2]|0)-8>>3];O[a+608>>3]=O[(l+J[c+4>>2]|0)-8>>3];a=J[z>>2];O[a+608>>3]=r;O[a+600>>3]=w;a=J[a+596>>2];O[a+16>>3]=r;O[a+8>>3]=w;J[a>>2]=1;a=0;l=0;while(1){r=+(l|0)/v*ba+B;w=Ge(r);c=J[z>>2];w=h*w+g;O[c+608>>3]=w;r=h*Me(r)+n;O[c+600>>3]=r;re(J[c+596>>2],r,w);l=l+1|0;if((A|0)!=(l|0))continue;break}while(1){r=+(a| +0)/v*W+S;w=Ge(r);c=J[z>>2];w=i*w+q;O[c+608>>3]=w;r=i*Me(r)+j;O[c+600>>3]=r;re(J[c+596>>2],r,w);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[z>>2];gg(J[a+596>>2]);c=J[a+596>>2];l=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];c=J[l+12>>2];G=J[l>>2]+(c<<3)|0}O[a+600>>3]=O[G-8>>3];O[a+608>>3]=O[(J[l+4>>2]+(c<<3)|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2]);xc(k+128|0,k,128);j=n;q=g;i=h;c=m;if((c|0)<256)continue}break}H:{if(T)break H;I:{J:{a=J[b+380>>2];K:{if(!(p<=s?a:0)){if(!J[b+384>> +2])break K;if(!L)break J}a=p<=s;c=k+128|0;$t(b,a?t:x,c);xc(J[e+28>>2]+124|0,c,128);c=J[e+8>>2];kc[J[J[c>>2]+116>>2]](c,J[e+28>>2]);c=J[e+28>>2];f=a?u:C;O[c+608>>3]=f;h=a?y:D;d=a?p:s;g=h+d;O[c+600>>3]=g;a=J[c+596>>2];O[a+16>>3]=f;O[a+8>>3]=g;J[a>>2]=1;a=1;while(1){g=+(a|0)/v;g=(g+g)*3.141592653589793;i=Ge(g);c=J[z>>2];i=d*i+f;O[c+608>>3]=i;g=d*Me(g)+h;O[c+600>>3]=g;re(J[c+596>>2],g,i);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[e+28>>2];gg(J[a+596>>2]);c=J[a+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)| +0)-4>>2];o=J[c+12>>2]<<3;O[a+600>>3]=O[(o+J[c>>2]|0)-8>>3];O[a+608>>3]=O[(o+J[c+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2]);a=J[b+380>>2]}if(a?L:0)break I;if(!J[b+384>>2])break H;if(p<=s)break I;break H}if(!(p<=s))break H}a=k+128|0;$t(b,L?t:x,a);xc(J[e+28>>2]+124|0,a,128);a=J[e+8>>2];kc[J[J[a>>2]+116>>2]](a,J[e+28>>2]);f=O[k+280>>3];a=J[e+28>>2];d=O[k+272>>3];O[a+608>>3]=d;O[a+600>>3]=f;a=J[a+596>>2];O[a+16>>3]=d;O[a+8>>3]=f;J[a>>2]=1;f=O[k+280>>3];a=J[e+28>>2];d= +O[k+256>>3];O[a+608>>3]=d;O[a+600>>3]=f;re(J[a+596>>2],f,d);f=O[k+264>>3];a=J[e+28>>2];d=O[k+256>>3];O[a+608>>3]=d;O[a+600>>3]=f;re(J[a+596>>2],f,d);f=O[k+264>>3];a=J[e+28>>2];d=O[k+272>>3];O[a+608>>3]=d;O[a+600>>3]=f;re(J[a+596>>2],f,d);a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3];a=J[e+28>>2];f=L?u:C;O[a+608>>3]=f;d=L?y:D;h=d+E;O[a+600>>3]=h;a=J[a+596>>2];O[a+16>>3]=f;O[a+ +8>>3]=h;J[a>>2]=1;a=1;while(1){h=+(a|0)/v;h=(h+h)*3.141592653589793;g=Ge(h);b=J[z>>2];g=E*g+f;O[b+608>>3]=g;h=E*Me(h)+d;O[b+600>>3]=h;re(J[b+596>>2],h,g);a=a+1|0;if((A|0)!=(a|0))continue;break}a=J[e+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3];a=J[e+8>>2];kc[J[J[a>>2]+204>>2]](a,J[e+28>>2]);_f(J[e+28>>2])}fc=k+288|0;break a;case 3:case 4:e=fc-816|0;fc=e;L:{if(J[b+192>>2]<=0)break L; +while(1){m=J[a+116>>2];M:{if(!m)break M;if((c|0)<25){c=c+1|0;break M}c=0;if(kc[m|0](J[a+120>>2])|0)break L}m=e+512|0;k=e+256|0;f$(b,o,e+808|0,e+800|0,m,e+792|0,e+784|0,k,e+776|0,e+768|0,e);Ew(a,O[e+808>>3],O[e+800>>3],m,O[e+792>>3],O[e+784>>3],k,O[e+776>>3],O[e+768>>3],e,b,0);o=o+1|0;if((o|0)>2])continue;break}}fc=e+816|0;break a;case 5:case 6:break b;default:break a}o=J[b+184>>2];e=3;N:{if((o|0)>128)break N;e=2;if((o|0)>64)break N;if((o|0)<=0)break a;e=o>>>0>16}o=0;while(1){m=J[a+116>>2]; +O:{if(!m)break O;if((o|0)<25){o=o+1|0;break O}o=0;if(kc[m|0](J[a+120>>2])|0)break a}Fw(a,J[b+180>>2]+P(c,1280)|0,b,e);c=c+1|0;if((c|0)>2])continue;break}}fc=M+512|0}function FWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=fc-128|0;fc=e;d=Vo(a,b,c,d);J[d>>2]=844600;k=Ac(d+236|0,0,68);J[e+112>>2]=13;J[e+96>>2]=13;J[e+80>>2]=13;a=J[b+24>>2];J[704112]=0;ha(3480,c|0,a|0,e+112|0,0)|0;a=J[704112];J[704112]=0;l=d+292|0;n=d+280|0;a:{b:{c:{if((a| +0)==1)break c;H[d+228|0]=0;J[704112]=0;a=ha(3476,J[e+120>>2],824110,e+96|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(J[a>>2]==1)H[d+228|0]=J[e+104>>2];J[704112]=0;a=e+96|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[d+232>>2]=0;J[704112]=0;a=ha(3476,J[e+120>>2],844661,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(J[a>>2]==1)J[d+232>>2]=J[e+104>>2];J[704112]=0;a=e+96|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;a=ha(3476,J[e+120>>2],843894, +a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(J[a>>2]==6){J[d+8>>2]=J[d+8>>2]|32768;J[704112]=0;J[e+56>>2]=13;a=ha(3556,J[e+104>>2],0,e+56|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;h=J[a>>2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704112]=0;a=e+56|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;O[d+248>>3]=h;J[704112]=0;J[e+56>>2]=13;a=ha(3556,J[e+104>>2],1,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;h=0;h=J[a>>2]-3>>>0>=4294967294?J[e+56>> +2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704112]=0;a=e+56|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;O[d+272>>3]=h;J[704112]=0;J[e+56>>2]=13;a=ha(3556,J[e+104>>2],2,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;h=0;h=J[a>>2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704112]=0;a=e+56|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;O[d+264>>3]=h;J[704112]=0;J[e+56>>2]=13;a=ha(3556,J[e+104>>2],3,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;h=0;h=J[a>> +2]-3>>>0>=4294967294?J[e+56>>2]==1?+J[e+64>>2]:O[e+64>>3]:h;J[704112]=0;$(3478,e+56|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;O[d+256>>3]=h}J[704112]=0;a=e+96|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;a=ha(3476,J[e+120>>2],844799,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(J[a>>2]!=6)break p;J[d+8>>2]=J[d+8>>2]|65536;c=J[e+104>>2];if(J[c+12>>2]<=0)break p;a=0;while(1){J[704112]=0;b=ha(3556,c|0,a|0,e+80|0,0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break o;q:{if(J[b>>2]-3>>>0>=4294967294){if(a&1)h=O[d+16>>3]-(J[e+80>>2]==1?+J[e+88>>2]:O[e+88>>3]);else h=(J[e+80>>2]==1?+J[e+88>>2]:O[e+88>>3])-O[d+24>>3];c=J[d+296>>2];f=J[d+300>>2];if(c>>>0>>0){O[c>>3]=h;J[d+296>>2]=c+8;break q}r:{s:{t:{i=J[l>>2];j=c-i>>3;b=j+1|0;u:{if(b>>>0>=536870912){J[704112]=0;$(2620,l|0);a=J[704112];J[704112]=0;if((a|0)==1)break u;break a}f=f-i|0;g=f>>2;g=f>>>0>=2147483640?536870911:b>>>0>>0?g:b;if(!g){f=0;break s}if(g>>>0<536870912)break t; +J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a}b=Z()|0;break b}J[704112]=0;f=_(4,g<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r}b=(j<<3)+f|0;O[b>>3]=h;j=b+8|0;if((c|0)!=(i|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(i|0))continue;break}J[d+300>>2]=(g<<3)+f;J[d+296>>2]=j;J[d+292>>2]=b;if(!i)break q;uc(i);break q}b=Z()|0;break b}c=J[d+296>>2];f=J[d+300>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[d+296>>2]=c+8;break q}v:{w:{x:{i=J[l>>2];j=c-i>>3;b=j+1|0;y:{if(b>>>0>= +536870912){J[704112]=0;$(2620,l|0);break y}f=f-i|0;g=f>>2;g=f>>>0>=2147483640?536870911:b>>>0>>0?g:b;if(!g){f=0;break w}if(g>>>0<536870912)break x;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;b=Z()|0;break b}J[704112]=0;f=_(4,g<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v}b=(j<<3)+f|0;J[b>>2]=0;J[b+4>>2]=0;j=b+8|0;if((c|0)!=(i|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(i|0))continue;break}J[d+300>>2]=(g<<3)+f;J[d+296>>2]=j;J[d+292>>2]=b;if(!i)break q;uc(i);break q}b= +Z()|0;break b}J[704112]=0;$(3478,e+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;a=a+1|0;c=J[e+104>>2];if((a|0)>2])continue;break}}J[704112]=0;$(3478,e+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;ma(3598,e+56|0,d|0,e+112|0,824586,17);a=J[704112];J[704112]=0;if((a|0)==1)break n;if(H[d+247|0]<0)uc(J[k>>2]);a=J[e+60>>2];J[k>>2]=J[e+56>>2];J[k+4>>2]=a;J[k+8>>2]=J[e- -64>>2];J[704112]=0;a=e+96|0;b=ha(3476,J[e+120>>2],841417,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c; +if(J[b>>2]==4){J[d+8>>2]=J[d+8>>2]|262144;q=d,r=Sw(a),H[q+230|0]=r}J[704112]=0;a=e+96|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;a=ha(3476,J[e+120>>2],842163,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;z:{if(J[a>>2]!=4)break z;H[d+229|0]=0;J[d+8>>2]=J[d+8>>2]|1048576;if(J[e+96>>2]!=4)break z;a=J[e+104>>2];if(Ic(a,844840)){if(Ic(a,844983))break z;a=2}else a=1;H[d+229|0]=a}J[704112]=0;a=e+96|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;a= +ha(3476,J[e+120>>2],845127,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(J[a>>2]!=3)break d;J[d+8>>2]=J[d+8>>2]|2097152;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;i=_(3460,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;f=_(3613,J[e+104>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;b=J[f+8>>2];if((b|0)<=1)break e;while(1){a=b;b=a-1|0;c=b<<2;g=J[c+J[f>>2]>>2];J[704112]=0;g=Gd(g,845156);j=J[704112];J[704112]=0;if((j|0)==1)break l;if(!g)break h; +A:{if(a>>>0<4)break A;g=J[c+J[f>>2]>>2];J[704112]=0;g=Gd(g,845266);j=J[704112];J[704112]=0;if((j|0)==1)break l;if(!g)break m;if(a>>>0<5)break A;c=J[c+J[f>>2]>>2];J[704112]=0;c=Gd(c,845312);g=J[704112];J[704112]=0;if((g|0)==1)break l;if(c)break A;J[704112]=0;b=_(4,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-20>>2]+4>>2]),O[q>>3]=s;J[704112]=0;da(3615,i|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;break g}if(a>>>0>2)continue;break}break f}b=Z()|0;break b}b= +Z()|0;break b}J[704112]=0;b=_(4,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-16>>2]+4>>2]),O[q>>3]=s;J[704112]=0;da(3615,i|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;b=_(4,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-12>>2]+4>>2]),O[q>>3]=s;J[704112]=0;da(3615,i|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h;break g}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;uc(a);break b}b=Z()|0;break b}J[704112]=0;b=_(4, +8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;q=b,s=Dg(J[J[(J[f>>2]+(a<<2)|0)-8>>2]+4>>2]),O[q>>3]=s;J[704112]=0;da(3615,i|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}b=Z()|0;break b}b=J[f+8>>2]}if((b|0)>0){c=0;while(1){a=J[J[f>>2]+(c<<2)>>2];if(a){uc(Zc(a));b=J[f+8>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}}uc(ld(f));a=0;o=J[i+8>>2];B:{if((o|0)<=0)break B;C:{while(1){D:{m=J[J[i>>2]+(a<<2)>>2];c=J[d+284>>2];E:{if((c|0)!=J[d+288>>2]){O[c>>3]=O[m>>3];J[d+284>>2]=c+8;break E}F:{G:{f=J[n>>2]; +b=c-f|0;p=b>>3;g=p+1|0;H:{if(g>>>0>=536870912){J[704112]=0;$(2620,n|0);break H}j=b>>2;g=b>>>0>=2147483640?536870911:g>>>0>>0?j:g;if(!g){j=0;break F}if(g>>>0<536870912)break G;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;b=Z()|0;break b}J[704112]=0;j=_(4,g<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break D}b=(p<<3)+j|0;O[b>>3]=O[m>>3];m=b+8|0;if((c|0)!=(f|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(f|0))continue;break}J[d+288>>2]=(g<<3)+j;J[d+284>>2]=m;J[d+280>>2]=b; +if(!f)break E;uc(f)}a=a+1|0;if((o|0)!=(a|0))continue;break C}break}b=Z()|0;break b}c=0;b=J[i+8>>2];if((b|0)<=0)break B;while(1){a=J[J[i>>2]+(c<<2)>>2];if(a){uc(a);b=J[i+8>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}}uc(ld(i))}J[704112]=0;a=e+96|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;b=ha(3476,J[e+120>>2],809826,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;I:{if(J[b>>2]!=5)break I;J[704112]=0;b=ha(3476,J[e+120>>2],809489,e+80|0,0)|0;c=J[704112];J[704112]=0;if((c| +0)==1)break c;if(J[b>>2]!=5)break I;J[704112]=0;a=ha(3476,J[e+120>>2],784882,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(!J[J[e+104>>2]>>2]|J[a>>2]!=3)break I;J[704112]=0;c=e+56|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2482988;J[c+12>>2]=0;J[c+16>>2]=0;a=J[704112];J[704112]=0;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{if((a|0)!=1){J[704112]=0;a=_(4,1024)|0;b=J[704112];J[704112]=0;if((b|0)==1)break aa;J[e+44>>2]=a;J[e+48>>2]=253;J[e+52>>2]=-2147483392;q=xc(a,845400,1012),r=0, +J[q+1012>>2]=r;J[704112]=0;da(3617,c|0,e+44|0);a=J[704112];J[704112]=0;if((a|0)==1)break $;if(H[e+55|0]<0)uc(J[e+44>>2]);a=J[d+280>>2];if((J[d+284>>2]-a|0)!=24)break _;h=O[a>>3]*255;ba:{if(h<4294967296&h>=0){b=~~h>>>0;break ba}b=0}H[e+44|0]=b;h=O[a+8>>3]*255;ca:{if(h<4294967296&h>=0){b=~~h>>>0;break ca}b=0}H[e+32|0]=b;h=O[a+16>>3];J[704112]=0;h=h*255;da:{if(h<4294967296&h>=0){a=~~h>>>0;break da}a=0}H[e+20|0]=a;ia(3618,c|0,e+44|0,e+32|0,e+20|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Z;b=Z()|0;tj(c); +break b}b=Z()|0;break b}b=Z()|0;tj(c);break b}b=Z()|0;if(H[e+55|0]>=0)break J;uc(J[e+44>>2]);tj(c);break b}J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Y;J[e+44>>2]=a;J[e+48>>2]=7;J[e+52>>2]=-2147483640;J[a+24>>2]=J[211637];b=J[211636];J[a+16>>2]=J[211635];J[a+20>>2]=b;b=J[211634];J[a+8>>2]=J[211633];J[a+12>>2]=b;b=J[211632];J[a>>2]=J[211631];J[a+4>>2]=b;J[a+28>>2]=0;J[704112]=0;da(3617,c|0,e+44|0);a=J[704112];J[704112]=0;if((a|0)==1)break X;if(H[e+55|0]>=0)break Z;uc(J[e+44>> +2])}J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1)break W;J[e+44>>2]=a;J[e+48>>2]=2;J[e+52>>2]=-2147483644;J[a+8>>2]=0;J[a>>2]=34;J[a+4>>2]=62;J[704112]=0;da(3617,c|0,e+44|0);a=J[704112];J[704112]=0;if((a|0)==1)break V;if(H[e+55|0]<0)uc(J[e+44>>2]);J[704112]=0;f=_(4,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break U;J[704112]=0;a=aa(3462,f|0,J[e+104>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break T;b=J[a+4>>2];f=J[a>>2];J[704112]=0;i=e+44|0;ca(3526,i|0,f|0,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break S;uc(ld(a));J[704112]=0;da(3619,c|0,i|0);a=J[704112];J[704112]=0;if((a|0)==1)break R;J[704112]=0;a=_(4,80)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Q;J[e+32>>2]=a;J[e+36>>2]=18;J[e+40>>2]=-2147483628;q=xc(a,846744,72),r=0,J[q+72>>2]=r;J[704112]=0;da(3617,c|0,e+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break P;if(H[e+43|0]<0)uc(J[e+32>>2]);J[704112]=0;a=e+32|0;da(3620,a|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break L;J[704112]=0;b=e+8|0;g=a;a=H[e+43|0];f=(a|0)<0;ia(1626,b| +0,(f?J[e+32>>2]:g)|0,(f?J[e+36>>2]:a&255)|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break O;J[704112]=0;da(3571,e+20|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break N;a=J[d+160>>2];if(a){J[d+164>>2]=a;uc(a);J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0}b=J[e+20>>2];J[d+160>>2]=b;a=J[e+24>>2];J[d+164>>2]=a;J[d+168>>2]=J[e+28>>2];J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;if(H[e+19|0]<0){uc(J[e+8>>2]);b=J[d+160>>2];a=J[d+164>>2]}J[d+8>>2]=J[d+8>>2]&-9|((a|0)!=(b|0))<<3;if(H[e+43|0]<0)uc(J[e+32>>2]);if(H[e+ +55|0]<0)uc(J[e+44>>2]);tj(c);break I}b=Z()|0;tj(c);break b}b=Z()|0;if(H[e+55|0]>=0)break J;uc(J[e+44>>2]);tj(c);break b}b=Z()|0;tj(c);break b}b=Z()|0;if(H[e+55|0]>=0)break J;uc(J[e+44>>2]);tj(c);break b}b=Z()|0;tj(c);break b}b=Z()|0;uc(f);tj(c);break b}b=Z()|0;tj(c);break b}b=Z()|0;break K}b=Z()|0;break K}b=Z()|0;if(H[e+43|0]>=0)break K;uc(J[e+32>>2]);break K}b=Z()|0;break M}b=Z()|0;if(H[e+19|0]>=0)break M;uc(J[e+8>>2])}if(H[e+43|0]>=0)break K;uc(J[e+32>>2]);break K}b=Z()|0}if(H[e+55|0]>=0)break J; +uc(J[e+44>>2])}tj(c);break b}J[704112]=0;$(3478,e+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;$(3478,e+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;$(3478,e+112|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;fc=e+128|0;return d|0}b=Z()|0}a=J[l>>2];if(a){J[d+296>>2]=a;uc(a)}a=J[n>>2];if(a){J[d+284>>2]=a;uc(a)}if(H[d+247|0]<0)uc(J[k>>2]);fh(d);ba(b|0);B()}B()}function Ut(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0, +y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,P=0,Q=0,S=0,T=0;A=fc-48|0;fc=A;d=vc(12);J[d>>2]=0;J[d+4>>2]=16;J[704112]=0;l=aa(3658,16,16)|0;u=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((u|0)!=1){J[d+8>>2]=l;u=vc(12);l=u;J[l>>2]=0;J[l+4>>2]=16;J[704112]=0;y=aa(3658,16,16)|0;v=J[704112];J[704112]=0;if((v|0)!=1){J[l+8>>2]=y;v=c;y=d;c=1;l=b;d=J[b+8>>2];f:{if((d|0)<=0)break f;i=J[b>>2];b=J[i>>2];e=O[b+56>>3];p=e+0;j=O[b+40>>3];g=O[b+32>>3];h=O[b+24>>3];f=O[b+16>>3];if((d|0)==1)break f;while(1){b=J[i+ +(c<<2)>>2];n=O[b+56>>3];e=e>n?n:e;q=O[b+40>>3];j=j>3];g=g>3];h=h>q?q:h;q=O[b+16>>3];f=f>q?q:f;p=p+n;c=c+1|0;if((d|0)!=(c|0))continue;break}}O[A+40>>3]=f;O[A+32>>3]=h;O[A+24>>3]=g;O[A+16>>3]=j;O[A+8>>3]=p/+(d|0);e=e*.05;p=e<.01?.01:e;e=1/p;f=e*f;g:{if(f<-1073741824)break g;g=g*e;if(g>1.0737418235E9)break g;h=h*e;if(h<-1073741824)break g;j=j*e;if(j>1.0737418235E9)break g;f=V(f);h:{if(R(f)<2147483648){k=~~f;break h}k=-2147483648}f=V(g);i:{if(R(f)<2147483648){d=~~f;break i}d= +-2147483648}b=d-k|0;h=V(h);j:{if(R(h)<2147483648){x=~~h;break j}x=-2147483648}b=b+3|0;c=0;h=V(j);k:{if(R(h)<2147483648){i=~~h;break k}i=-2147483648}w=(i-x|0)+3|0;r=Ok(w);D=Ok(b);F=Ac(r,0,w);G=Ac(D,0,b);if(J[l+8>>2]>0){L=(G-k|0)+1|0;P=(F-x|0)+1|0;Q=v-1|0;while(1){b=J[J[l>>2]+(c<<2)>>2];l:{m:{n:switch(Q|0){default:f=O[b+40>>3];n=O[b+24>>3];h=f-n;j=f+h*-.35;f=V(e*O[b+32>>3]);g=V(e*O[b+16>>3]);h=V(e*(n+h*0));break l;case 0:f=O[b+32>>3];j=O[b+16>>3];g=f-j;f=V(e*(f+g*-0));g=V(e*(j+g*.35));h=V(e*O[b+24>> +3]);break m;case 1:f=O[b+40>>3];n=O[b+24>>3];h=f-n;j=f+h*-0;f=V(e*O[b+32>>3]);g=V(e*O[b+16>>3]);h=V(e*(n+h*.35));break l;case 2:break n}f=O[b+32>>3];j=O[b+16>>3];g=f-j;f=V(e*(f+g*-.35));g=V(e*(j+g*0));h=V(e*O[b+24>>3])}j=O[b+40>>3]}j=V(e*j);o:{if(R(j)<2147483648){r=~~j;break o}r=-2147483648}if(R(h)<2147483648)b=~~h;else b=-2147483648;if(R(g)<2147483648)w=~~g;else w=-2147483648;S=(b|0)>(r|0);if(R(f)<2147483648)D=~~f;else D=-2147483648;if(!S)Ac(b+P|0,1,(r-b|0)+1|0);if((w|0)<=(D|0))Ac(w+L|0,1,(D-w|0)+ +1|0);c=c+1|0;if((c|0)>2])continue;break}}D=x-1|0;c=D;p:{if((i|0)<(c|0))break p;b=i+1|0;while(1){if(K[F+(c-D|0)|0])break p;w=(c|0)!=(i|0);c=c+1|0;if(w)continue;break}c=b}if((c|0)<=(i|0)){L=F+2|0;b=c;while(1){w=c;r=c-x|0;q:{if(K[F+(c-D|0)|0]){b=K[r+L|0]?b:c;break q}if(!K[r+L|0])break q;e=p*+(w-b|0);h=+(b+1|0)*p+e*.5;c=J[y>>2];r:{if((c|0)!=J[y+4>>2]){r=J[y+8>>2];break r}c=c<<1;J[y+4>>2]=c;r=Wd(J[y+8>>2],c,16);J[y+8>>2]=r;c=J[y>>2]}r=(c<<4)+r|0;O[r+8>>3]=e;O[r>>3]=h;J[y>>2]=c+1}c=w+1|0;if((i|0)!= +(w|0))continue;break}}x=k-1|0;c=x;s:{if((d|0)<(c|0))break s;b=d+1|0;while(1){if(K[G+(c-x|0)|0])break s;i=(c|0)!=(d|0);c=c+1|0;if(i)continue;break}c=b}if((c|0)<=(d|0)){w=G+2|0;b=c;while(1){i=c;r=c-k|0;t:{if(K[G+(c-x|0)|0]){b=K[r+w|0]?b:c;break t}if(!K[r+w|0])break t;e=p*+(i-b|0);h=+(b+1|0)*p+e*.5;c=J[u>>2];u:{if((c|0)!=J[u+4>>2]){r=J[u+8>>2];break u}c=c<<1;J[u+4>>2]=c;r=Wd(J[u+8>>2],c,16);J[u+8>>2]=r;c=J[u>>2]}r=(c<<4)+r|0;O[r+8>>3]=e;O[r>>3]=h;J[u>>2]=c+1}c=i+1|0;if((d|0)!=(i|0))continue;break}}Mc(F); +Mc(G)}c=J[y>>2];if((c|0)<=0)break d;k=c&3;d=J[y+8>>2];if(c>>>0<4){b=0;break e}x=c&-4;b=0;while(1){i=b<<4;e=O[(d+(i|48)|0)+8>>3];h=O[(d+(i|32)|0)+8>>3];f=O[(d+(i|16)|0)+8>>3];g=O[(d+i|0)+8>>3];g=g>o?g:o;f=f>g?f:g;h=fh?e:h;b=b+4|0;t=t+4|0;if((x|0)!=(t|0))continue;break}break e}b=Z()|0;d=u;break c}b=Z()|0;break c}if(!k)break d;while(1){e=O[(d+(b<<4)|0)+8>>3];o=e>o?e:o;b=b+1|0;z=z+1|0;if((k|0)!=(z|0))continue;break}}d=J[u>>2];v:{if((d|0)<=0)break v;x=d&3;i=J[u+8>>2];z=0;w:{if(d>>>0<4){b=0; +break w}w=d&-4;b=0;while(1){k=b<<4;e=O[(i+(k|48)|0)+8>>3];h=O[(i+(k|32)|0)+8>>3];f=O[(i+(k|16)|0)+8>>3];g=O[(i+k|0)+8>>3];g=g>m?g:m;f=f>g?f:g;h=fh?e:h;b=b+4|0;C=C+4|0;if((w|0)!=(C|0))continue;break}}if(!x)break v;while(1){e=O[(i+(b<<4)|0)+8>>3];m=e>m?e:m;b=b+1|0;z=z+1|0;if((x|0)!=(z|0))continue;break}}C=0;q=O[A+8>>3];H=O[A+16>>3];h=O[A+32>>3];g=H-h;j=g;x:{if((c|0)<=0)break x;p=q*-.2+o;i=J[y+8>>2];b=0;e=h;f=g;while(1){k=i+(b<<4)|0;j=O[k+8>>3];if(j>p){n=j*-.5+O[k>>3];e=n-e;f=e>3];p=O[A+40>>3];n=I-p;e=n;y:{if((d|0)<=0)break y;T=q*-.2+m;c=J[u+8>>2];b=0;e=p;f=n;while(1){i=c+(b<<4)|0;M=O[i+8>>3];if(T>3];e=N-e;f=ee)break y;e=f}f=1;z:{if(R(q)<.001)break z;f=n/q;if(v&1)break z;f=g/q}g=f;f=.7;A:{B:{C:{c=J[a>>2];switch(c-2|0){case 0:break A;case 2:break C;default:break B}}f=g*-.02+.5;if(!(f<.2))break A;f=.2;break A}f= +g*-.5+3;if(!(f<.8))break A;f=.8}w=(c|0)==4;n=q+q;D:{if(!J[a+56>>2]){g=0;break D}g=q*1.5*256;E:{if(R(g)<2147483648){b=~~g;break E}b=-2147483648}g=+(b|0)*.00390625;k=J[l+8>>2];if((k|0)<=0)break D;i=J[l>>2];d=0;b=0;if(k>>>0>=4){r=k&-4;t=0;while(1){x=b<<2;s=((((O[J[x+i>>2]+56>>3]>g)+s|0)+(O[J[i+(x|4)>>2]+56>>3]>g)|0)+(O[J[i+(x|8)>>2]+56>>3]>g)|0)+(O[J[i+(x|12)>>2]+56>>3]>g)|0;b=b+4|0;t=t+4|0;if((r|0)!=(t|0))continue;break}}k=k&3;if(!k)break D;while(1){s=(O[J[i+(b<<2)>>2]+56>>3]>g)+s|0;b=b+1|0;d=d+1|0; +if((k|0)!=(d|0))continue;break}}n=w?0:n;f=q*f;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{if(v&1){if((c|0)==2){b=0;if((C|0)>0)break P;if((E|0)<=0)break O;b=f>=o;break J}if(!(!(fm^-1)&(c|0)!=4|(E|0)<=0))){b=0;if(!C|j>n)break J}b=0;if((C|0)>0)break P;b=1;if(s|(E|0)<=0)break O;break J}if((c|0)==2){b=0;if((E|0)>0)break J;if((C|0)<=0)break O;b=f>=m;break P}if(!(!(fn)break P}b=0;if((E|0)>0)break J;b=1;if(s|(C|0)<=0)break O}d=vc(56);J[d+16>>2]=0;J[d+20>>2]=0;J[d+ +8>>2]=v;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[704112]=0;c=_(4,16)|0;i=J[704112];J[704112]=0;if((i|0)==1)break N;J[704112]=0;i=_(3460,c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1){b=Z()|0;uc(c);break c}J[d+48>>2]=b;J[d+52>>2]=i;g=p+-1;b=J[u>>2];Q:{if((b|0)<=0){o=H+1;e=h+-1;j=0;p=0;n=0;h=0;break Q}o=H+1;e=h+-1;q=q*-.2+m;j=0;p=0;n=0;h=0;t=0;while(1){c=J[u+8>>2]+(t<<4)|0;if(q>3]){m=O[c>>3];c=vc(16);J[704112]=0;k=_(3460, +c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;b=0;s=J[l+8>>2];if((s|0)>0)while(1){c=J[J[l>>2]+(b<<2)>>2];f=(O[c+16>>3]+O[c+32>>3])*.5;R:{if(!(f>g)|!(f>3]+O[c+40>>3])*.5;if(!(f>e)|!(f>2]}b=b+1|0;if((s|0)>(b|0))continue;break}b=Ut(a,k,v);f=O[b+16>>3];S:{T:{if(!J[i+8>>2]){O[d+16>>3]=f;n=O[b+24>>3];O[d+24>>3]=n;p=O[b+32>>3];O[d+32>>3]=p;g=O[b+40>>3];h=f;break T}if(f>3]=f;h=f}f=O[b+24>>3];if(f>3]=f;n=f}f=O[b+32>>3];if(f>p){O[d+ +32>>3]=f;p=f}g=O[b+40>>3];if(!(j>3]=g;j=g}rd(i,b);uc(ld(k));g=m;b=J[u>>2]}t=t+1|0;if((t|0)<(b|0))continue;break}}b=0;c=vc(16);J[704112]=0;s=_(3460,c|0)|0;k=J[704112];J[704112]=0;U:{V:{W:{if((k|0)!=1){z=J[l+8>>2];if((z|0)>0){f=I+1;while(1){c=J[J[l>>2]+(b<<2)>>2];m=(O[c+16>>3]+O[c+32>>3])*.5;X:{if(!(m>g)|!(f>m))break X;m=(O[c+24>>3]+O[c+40>>3])*.5;if(!(m>e)|!(o>m))break X;rd(s,c);z=J[l+8>>2]}b=b+1|0;if((z|0)>(b|0))continue;break}}b=Ut(a,s,v);e=O[b+16>>3];if(J[i+8>>2])break W;O[d+ +16>>3]=e;O[d+24>>3]=O[b+24>>3];O[d+32>>3]=O[b+32>>3];m=O[b+40>>3];break V}break b}if(e>3]=e;e=O[b+24>>3];if(e>3]=e;e=O[b+32>>3];if(e>p)O[d+32>>3]=e;m=O[b+40>>3];if(!(m>j))break U}O[d+40>>3]=m}rd(i,b);break I}if((s|0)>0){d=vc(16);J[704112]=0;i=_(3460,d|0)|0;b=J[704112];J[704112]=0;Y:{Z:{if((b|0)!=1){d=vc(16);J[704112]=0;s=_(3460,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Z;if(J[l+8>>2]>0){b=0;while(1){c=J[J[l>>2]+(b<<2)>>2];rd(O[c+56>>3]>g?i:s,c);b=b+1|0;if((b|0)>2])continue; +break}}d=Ut(a,s,v);b=J[i+8>>2];if((b|0)<2)break M;v=J[i>>2];k=v-4|0;t=1;break Y}b=Z()|0;break c}b=Z()|0;break c}while(1){_:{l=t<<2;c=J[l+k>>2];e=O[c+56>>3];l=J[l+v>>2];h=O[l+56>>3];e=(eO[c+40>>3]-O[l+24>>3]|e>O[l+40>>3]-O[c+24>>3])break _;t=t+1|0;if((t|0)!=(b|0))continue;break M}break}while(1){c=b-1|0;PI(a,J[J[i>>2]+(c<<2)>>2],d);l=b>>>0>1;b=c;if(l)continue;break}break K}d=vc(56);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=v;J[d>>2]=2;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+ +36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[704112]=0;c=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1)break L;J[704112]=0;v=_(3460,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;uc(c);break c}J[d+52>>2]=v;if(J[l+8>>2]<=0)break H;b=0;f=0;e=0;o=0;h=0;while(1){c=J[J[l>>2]+(b<<2)>>2];j=O[c+16>>3];$:{aa:{if(!J[v+8>>2]){O[d+16>>3]=j;o=O[c+24>>3];O[d+24>>3]=o;e=O[c+32>>3];O[d+32>>3]=e;g=O[c+40>>3];h=j;break aa}if(h>j){O[d+16>>3]=j;h=j}g=O[c+24>>3];if(g>3]=g;o=g}g=O[c+32>>3];if(g>e){O[d+ +32>>3]=g;e=g}g=O[c+40>>3];if(!(g>f))break $}O[d+40>>3]=g;f=g}rd(v,c);b=b+1|0;if((b|0)>2])continue;break}break H}b=Z()|0;break c}ZZ(a,i,d);break K}b=Z()|0;break c}uc(ld(i));break I}d=vc(56);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=v;J[d>>2]=1;J[d+4>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[704112]=0;c=_(4,16)|0;i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;i=_(3460,c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1){b=Z()|0;uc(c);break c}J[d+ +48>>2]=b;J[d+52>>2]=i;e=h+-1;b=J[y>>2];ba:{if((b|0)<=0){f=I+1;g=p+-1;j=0;p=0;n=0;h=0;break ba}f=I+1;g=p+-1;q=q*-.2+o;j=0;p=0;n=0;h=0;t=0;while(1){c=J[y+8>>2]+(t<<4)|0;if(q>3]){m=O[c>>3];c=vc(16);J[704112]=0;k=_(3460,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;b=0;s=J[l+8>>2];if((s|0)>0)while(1){c=J[J[l>>2]+(b<<2)>>2];o=(O[c+16>>3]+O[c+32>>3])*.5;ca:{if(!(o>g)|!(f>o))break ca;o=(O[c+24>>3]+O[c+40>>3])*.5;if(!(o>e)|!(o>2]}b=b+1|0;if((s|0)>(b|0))continue;break}b= +Ut(a,k,v);o=O[b+16>>3];da:{ea:{if(!J[i+8>>2]){O[d+16>>3]=o;n=O[b+24>>3];O[d+24>>3]=n;p=O[b+32>>3];O[d+32>>3]=p;e=O[b+40>>3];h=o;break ea}if(h>o){O[d+16>>3]=o;h=o}e=O[b+24>>3];if(e>3]=e;n=e}e=O[b+32>>3];if(e>p){O[d+32>>3]=e;p=e}e=O[b+40>>3];if(!(j>3]=e;j=e}rd(i,b);uc(ld(k));e=m;b=J[y>>2]}t=t+1|0;if((t|0)<(b|0))continue;break}}b=0;c=vc(16);J[704112]=0;s=_(3460,c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;z=J[l+8>>2];if((z|0)>0){o=H+1;while(1){c=J[J[l>>2]+(b<<2)>> +2];m=(O[c+16>>3]+O[c+32>>3])*.5;fa:{if(!(m>g)|!(f>m))break fa;m=(O[c+24>>3]+O[c+40>>3])*.5;if(!(m>e)|!(o>m))break fa;rd(s,c);z=J[l+8>>2]}b=b+1|0;if((z|0)>(b|0))continue;break}}b=Ut(a,s,v);e=O[b+16>>3];ga:{ha:{if(!J[i+8>>2]){O[d+16>>3]=e;O[d+24>>3]=O[b+24>>3];O[d+32>>3]=O[b+32>>3];m=O[b+40>>3];break ha}if(e>3]=e;e=O[b+24>>3];if(e>3]=e;e=O[b+32>>3];if(e>p)O[d+32>>3]=e;m=O[b+40>>3];if(!(m>j))break ga}O[d+40>>3]=m}rd(i,b)}uc(ld(s))}b=J[y+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1)break a;uc(y);b=J[u+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break F;uc(u);b=J[d>>2];ia:{ja:{ka:{la:switch(J[a>>2]-2|0){case 2:if((b|0)==2)break ka;if(!(!J[d+48>>2]|(b|0)!=(J[d+8>>2]&1))){J[d+4>>2]=3;a=J[d+52>>2];b=J[a+8>>2];if((b|0)<=0)break ia;c=J[a>>2];a=0;while(1){if(J[J[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0))continue;break ia}break}break ja}break ja;case 0:if((b|0)==2)break ka;if((b|0)==(J[d+8>>2]&1)){J[d+4>>2]=J[d+48>>2]?3:2;break ia}J[d+4>>2]=1;break ia; +default:break la}if((b|0)==2)break ka;if((b^J[d+8>>2]&1)==1){J[d+4>>2]=1;a=J[d+52>>2];b=J[a+8>>2];if((b|0)<=0)break ia;c=J[a>>2];a=0;while(1){ma:switch(J[J[c+(a<<2)>>2]+4>>2]-1|0){case 0:case 2:break ma;default:break ja}a=a+1|0;if((b|0)!=(a|0))continue;break}break ia}if(J[d+48>>2]){J[d+4>>2]=3;a=J[d+52>>2];b=J[a+8>>2];if((b|0)<=0)break ia;c=J[a>>2];a=0;while(1){if(J[J[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0))continue;break ia}break}break ja}J[d+4>>2]=0;break ia}J[d+4>>2]=3;break ia}J[d+4>>2]= +0}fc=A+48|0;return d}b=Z()|0;break c}break a}uc(d);ba(b|0);B()}a=Z()|0;uc(c);ba(a|0);B()}ea(0)|0;Bc();B()}function $M(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=fc-176|0;fc=f;J[f+172>>2]=0;q=J[a+12>>2];m=J[a>>2];if(L[m+290>>1]>>0)I[m+290>>1]=c;J[a+20>>2]=b;t=65536;s=65536;if(!(H[a+16|0]&1)){e=J[J[a+4>>2]+44>>2];t=J[e+8>>2];s=J[e+4>>2]}v=J[J[m+128>>2]+52>>2];a:{b:{if(v){e=kc[J[J[v>>2]>>2]](J[v+4>>2],b,f+120|0)|0;J[f+172>> +2]=e;if(e)break a;k=J[f+124>>2];J[a+28>>2]=k;J[f+160>>2]=0;J[f+164>>2]=0;J[f+152>>2]=0;J[f+156>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+136>>2]=0;J[f+140>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;h=J[f+120>>2];e=f+128|0;J[e+32>>2]=0;J[f+136>>2]=0;J[f+132>>2]=k;J[f+128>>2]=h;J[f+148>>2]=0;J[f+152>>2]=0;J[a+24>>2]=e;h=0;break b}h=ID(m,b,a+28|0)}e=J[a+28>>2];c:{if((e|0)>0){k=J[m+728>>2];if(!(k|J[J[m+128>>2]+52>>2])){J[f+172>>2]=8;break c}e=kc[J[m+520>>2]](a,b,h+k|0,e)|0;J[f+172>>2]=e;if(e)break c;C=f,D=kc[J[m+ +528>>2]](a)|0,J[C+172>>2]=D;kc[J[m+524>>2]](a);if(J[f+172>>2])break c;e=J[a+28>>2]}if(!(L[a+32>>1]?e:0)){J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0}i=J[a>>2];l=J[a+24>>2];I[f+80>>1]=0;I[f>>1]=0;I[f+44>>1]=0;I[f+64>>1]=0;k=J[l+8>>2];kc[J[J[i+540>>2]+140>>2]](i,0,b,f+80|0,f+44|0);d:{if(K[i+292|0]){kc[J[J[i+540>>2]+140>>2]](i,1,b,f,f- -64|0);break d}n=J[a+48>>2];if(L[i+372>>1]!=65535){e=I[i+442>>1];I[f>>1]=e-n;e=e-I[i+444>>1]|0;n=e>>31;I[f+64>>1]=(e^n)-n;break d}e=I[i+220>>1];I[f>>1]=e-n;e= +e-I[i+222>>1]|0;n=e>>31;I[f+64>>1]=(e^n)-n}e=zd(l,k);if(e){J[f+172>>2]=e;break c}j=I[f+80>>1];J[a+52>>2]=j;o=L[f+44>>1];J[a+56>>2]=o;g=I[f>>1];J[a+172>>2]=g;i=L[f+64>>1];J[a+176>>2]=i;if(!K[a+64|0]){J[a+60>>2]=o;H[a+64|0]=1}J[f+172>>2]=0;if(d)break c;d=J[a+28>>2];if(!(L[a+32>>1]?d:0)){e=J[a>>2];d=1;e:{if(J[J[e+96>>2]+64>>2]!=40)break e;c=J[a+156>>2];d=1;if(!c)break e;d=!K[c+613|0]|!K[c+618|0]}J[a+80>>2]=0;J[a+72>>2]=0;c=d&1?0:o>>>1|0;J[a+188>>2]=c;J[a+180>>2]=c;d=J[a+36>>2]-j|0;J[a+68>>2]=d;c=g+J[a+ +48>>2]|0;J[a+184>>2]=c;J[a+76>>2]=d+o;J[a+192>>2]=c-i;d=J[J[e+128>>2]+52>>2];f:{if(!d)break f;c=J[J[d>>2]+8>>2];if(!c)break f;J[f+92>>2]=0;J[f+88>>2]=o;J[f+84>>2]=0;J[f+80>>2]=j;if(kc[c|0](J[d+4>>2],b,0,f+80|0)|0)break f;c=I[f+80>>1];d=L[f+88>>1];J[a+172>>2]=0;J[a+176>>2]=0;J[a+56>>2]=d;J[a+52>>2]=c;if(K[a+64|0])break f;J[a+60>>2]=d;H[a+64|0]=1}g:{if(!(L[m+6>>1]&32767|K[m+9|0]&128))break g;J[f+76>>2]=16843009;J[f+64>>2]=65536;J[f+68>>2]=196610;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+ +8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+80>>2]=J[a+68>>2];J[f+84>>2]=J[a+72>>2];J[f+88>>2]=J[a+76>>2];J[f+92>>2]=J[a+80>>2];J[f+96>>2]=J[a+180>>2];J[f+100>>2]=J[a+184>>2];J[f+104>>2]=J[a+188>>2];J[f+108>>2]=J[a+192>>2];J[f+44>>2]=262148;J[f+56>>2]=f- -64;J[f+52>>2]=f+76;J[f+48>>2]=f+80;b=SM(J[a>>2],b,f+44|0,f,4);J[f+172>>2]=b;if(b)break c;J[a+68>>2]=J[f+80>>2];J[a+72>>2]=J[f+84>>2];J[a+76>>2]=J[f+88>>2];J[a+80>>2]=J[f+92>>2];J[a+180>>2]=J[f+96>>2];J[a+184>>2]=J[f+100>>2];J[a+188>>2]=J[f+104>> +2];J[a+192>>2]=J[f+108>>2];b=J[J[a>>2]+740>>2];if(!(b&2))J[a+60>>2]=(J[f+8>>2]-J[f>>2]|0)+32>>6;if(b&16)break g;J[a+176>>2]=(J[f+24>>2]-J[f+16>>2]|0)+32>>6}if(!(H[a+16|0]&1)){C=a,D=Wc(J[a+68>>2],s),J[C+68>>2]=D;C=a,D=Wc(J[a+76>>2],s),J[C+76>>2]=D;C=a,D=Wc(J[a+180>>2],s),J[C+180>>2]=D;C=a,D=Wc(J[a+184>>2],t),J[C+184>>2]=D;C=a,D=Wc(J[a+188>>2],s),J[C+188>>2]=D;C=a,D=Wc(J[a+192>>2],t),J[C+192>>2]=D}J[f+172>>2]=0;break c}l=J[a>>2];k=1;h:{if(J[J[l+96>>2]+64>>2]!=40)break h;e=J[a+156>>2];k=1;if(!e)break h; +k=!K[e+613|0]|!K[e+618|0]}J[a+80>>2]=0;J[a+72>>2]=0;n=J[a+36>>2]-j|0;J[a+68>>2]=n;k=k&1?0:o>>>1|0;J[a+188>>2]=k;e=g+J[a+48>>2]|0;J[a+184>>2]=e;J[a+180>>2]=k;J[a+76>>2]=n+o;J[a+192>>2]=e-i;k=J[J[l+128>>2]+52>>2];i:{if(!k)break i;e=J[J[k>>2]+8>>2];if(!e)break i;J[f+92>>2]=0;J[f+88>>2]=o;J[f+84>>2]=0;J[f+80>>2]=j;j:{if(kc[e|0](J[k+4>>2],b,0,f+80|0)|0)break j;d=I[f+80>>1];e=L[f+88>>1];J[a+172>>2]=0;J[a+176>>2]=0;J[a+56>>2]=e;J[a+52>>2]=d;if(K[a+64|0])break j;J[a+60>>2]=e;H[a+64|0]=1}d=J[a+28>>2]}d=kc[J[m+ +520>>2]](a,b,(h+J[m+728>>2]|0)+10|0,d-10|0)|0;J[f+172>>2]=d;if(d)break c;k:{d=I[a+32>>1];if((d|0)>0){b=kc[J[m+532>>2]](a)|0;J[f+172>>2]=b;if(b)break k;kc[J[m+524>>2]](a);b=0;l=fc-16|0;fc=l;j=J[a+12>>2];J[l+12>>2]=0;n=J[J[a>>2]+100>>2];c=J[a+72>>2];g=I[j+58>>1];d=J[j+60>>2]+(g<<3)|0;J[d>>2]=J[a+68>>2];J[d+4>>2]=c;c=J[a+80>>2];k=g+1|0;d=J[j+60>>2]+(k<<3)|0;J[d>>2]=J[a+76>>2];J[d+4>>2]=c;c=J[a+184>>2];h=g+2|0;d=J[j+60>>2]+(h<<3)|0;J[d>>2]=J[a+180>>2];J[d+4>>2]=c;c=J[a+192>>2];e=g+3|0;d=J[j+60>>2]+(e<< +3)|0;J[d>>2]=J[a+188>>2];J[d+4>>2]=c;c=j- -64|0;H[g+J[c>>2]|0]=0;H[k+J[c>>2]|0]=0;H[h+J[c>>2]|0]=0;H[e+J[c>>2]|0]=0;k=g+4|0;c=J[a>>2];l:{if(L[c+6>>1]&32767|K[c+9|0]&128){b=_c(n,8,0,k,0,l+12|0);if(J[l+12>>2])break l;e=SM(J[a>>2],J[a+20>>2],j+56|0,b,k);J[l+12>>2]=e;d=J[J[a>>2]+740>>2];if(!(d&2)){c=(g<<3)+b|0;J[a+60>>2]=(J[c+8>>2]-J[c>>2]|0)+32>>6}if(!(d&16)){c=(g<<3)+b|0;J[a+176>>2]=(J[c+24>>2]-J[c+16>>2]|0)+32>>6}if(e)break l}i=0;c=J[a+16>>2];if(!(c&2)){h=L[j+58>>1];I[a+128>>1]=h;I[a+130>>1]=L[j+56>> +1];J[a+132>>2]=J[j+76>>2];e=J[j+60>>2];J[a+136>>2]=e;d=J[j+80>>2];J[a+140>>2]=d;J[a+144>>2]=J[j+64>>2];c=J[j+68>>2];I[a+152>>1]=0;J[a+148>>2]=c;xc(d,e,(h<<3)+32|0);c=J[a+16>>2]}m:{if(c&1)break m;e=J[j+60>>2];d=e+(k<<3)|0;c=J[J[a+4>>2]+44>>2];p=J[c+8>>2];i=J[c+4>>2];c=J[a>>2];if(!(L[c+6>>1]&32767|K[c+9|0]&128)){if((g|0)<=-4)break m;while(1){C=e,D=Wc(J[e>>2],i),J[C>>2]=D;C=e,D=Wc(J[e+4>>2],p),J[C+4>>2]=D;e=e+8|0;if(d>>>0>e>>>0)continue;break}break m}if((g|0)<-3)break m;c=b;while(1){C=e,D=Wc(J[c>>2], +i)+32>>6,J[C>>2]=D;C=e,D=Wc(J[c+4>>2],p)+32>>6,J[C+4>>2]=D;c=c+8|0;e=e+8|0;if(d>>>0>e>>>0)continue;break}}e=J[a>>2];n:{if(!(!(K[e+740|0]&2)|K[a+16|0]&2)){C=a,D=Wc(J[a+68>>2],i),J[C+68>>2]=D;C=a,D=Wc(J[a+76>>2],i),J[C+76>>2]=D;e=J[a>>2];break n}h=g<<3;d=h+J[j+60>>2]|0;c=J[d+4>>2];J[a+68>>2]=J[d>>2];J[a+72>>2]=c;d=h+J[j+60>>2]|0;c=J[d+12>>2];J[a+76>>2]=J[d+8>>2];J[a+80>>2]=c}o:{if(!(!(K[e+740|0]&16)|K[a+16|0]&2)){C=a,D=Wc(J[a+180>>2],i),J[C+180>>2]=D;C=a,D=Wc(J[a+184>>2],p),J[C+184>>2]=D;C=a,D=Wc(J[a+ +188>>2],i),J[C+188>>2]=D;C=a,D=Wc(J[a+192>>2],p),J[C+192>>2]=D;break o}e=g<<3;d=e+J[j+60>>2]|0;c=J[d+20>>2];J[a+180>>2]=J[d+16>>2];J[a+184>>2]=c;d=e+J[j+60>>2]|0;c=J[d+28>>2];J[a+188>>2]=J[d+24>>2];J[a+192>>2]=c}if(K[a+16|0]&2)break l;I[a+128>>1]=L[a+128>>1]+4;C=l,D=Z5(a,0),J[C+12>>2]=D}if(b)kc[J[n+8>>2]](n,b);fc=l+16|0;a=J[l+12>>2];J[f+172>>2]=a;if(a)break c;dy(q);break c}if((d|0)>=0)break k;r=J[m+100>>2];I[a+32>>1]=65535;h=a+204|0;p:{q:{d=J[a+204>>2];r:{if(d){e=c;while(1){if(!e){e=d;while(1){J[e+ +8>>2]=-1;e=J[e+4>>2];if(e)continue;break}if(FN(h,b))break r;J[d+8>>2]=b;break p}e=e-1|0;d=J[d+4>>2];if(d)continue;break}}if(!FN(h,b))break q}J[f+172>>2]=21;break k}e=ge(r,12,f+172|0);if(J[f+172>>2])break k;J[e+8>>2]=b;if(!(!h|!e)){d=J[h+4>>2];J[e>>2]=d;J[e+4>>2]=0;J[(d?d+4|0:h)>>2]=e;J[h+4>>2]=e}}n=I[q+22>>1];w=I[q+20>>1];d=kc[J[m+536>>2]](a)|0;J[f+172>>2]=d;if(d)break k;y=J[a+164>>2];kc[J[m+524>>2]](a);if(L[m+6>>1]&32767|K[m+9|0]&128){j=J[q+84>>2];d=j+4|0;I[f+80>>1]=d;I[f+82>>1]=d;g=0;p=d<<16>>16; +o=f+172|0;l=_c(r,8,0,p,0,o);i=0;e=0;d=0;s:{if(J[f+172>>2])break s;k=_c(r,1,0,p,0,o);d=0;if(J[f+172>>2])break s;h=_c(r,2,0,p,0,o);d=0;if(J[f+172>>2])break s;e=_c(r,8,0,p,0,o);d=0;if(J[f+172>>2])break s;o=j<<16>>16;if((o|0)>0){d=J[q+88>>2];while(1){j=l+(g<<3)|0;J[j>>2]=J[d+8>>2];J[j+4>>2]=J[d+12>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;d=d+32|0;i=i+1|0;g=i<<16>>16;if((o|0)>(g|0))continue;break}}d=l+(g<<3)|0;J[d>>2]=J[a+68>>2];J[d+4>>2]=J[a+72>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;g=i+1|0;j=g<<16>>16;d=l+(j<<3)|0; +J[d>>2]=J[a+76>>2];J[d+4>>2]=J[a+80>>2];H[j+k|0]=1;I[h+(j<<1)>>1]=g;g=i+2|0;j=g<<16>>16;d=l+(j<<3)|0;J[d>>2]=J[a+180>>2];J[d+4>>2]=J[a+184>>2];H[j+k|0]=1;I[h+(j<<1)>>1]=g;i=i+3|0;g=i<<16>>16;d=l+(g<<3)|0;J[d>>2]=J[a+188>>2];J[d+4>>2]=J[a+192>>2];H[g+k|0]=1;I[h+(g<<1)>>1]=i;J[f+92>>2]=h;J[f+88>>2]=k;J[f+84>>2]=l;b=SM(m,b,f+80|0,e,p);J[f+172>>2]=b;t:{if(b)break t;u:{if((o|0)<=0){d=0;break u}b=J[q+88>>2];d=0;g=0;while(1){if(K[b+4|0]&2){d=l+(d<<3)|0;J[b+8>>2]=I[d>>1];J[b+12>>2]=I[d+4>>1]}b=b+32|0;g=g+ +1|0;d=g<<16>>16;if((o|0)>(d|0))continue;break}}b=l+(d<<3)|0;J[a+68>>2]=J[b>>2];J[a+72>>2]=J[b+4>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=J[b+12>>2];J[a+180>>2]=J[b+16>>2];J[a+184>>2]=J[b+20>>2];J[a+188>>2]=J[b+24>>2];J[a+192>>2]=J[b+28>>2];d=J[m+740>>2];if(!(d&2)){b=(p<<3)+e|0;J[a+60>>2]=(J[b-24>>2]-J[b-32>>2]|0)+32>>6}if(d&16)break t;b=(p<<3)+e|0;J[a+176>>2]=(J[b-8>>2]-J[b-16>>2]|0)+32>>6}g=h;i=l;d=k}if(i)kc[J[r+8>>2]](r,i);if(d)kc[J[r+8>>2]](r,d);if(g)kc[J[r+8>>2]](r,g);if(e)kc[J[r+8>>2]](r,e);if(J[f+ +172>>2])break c}b=J[a+16>>2];if(!(b&1)){C=a,D=Wc(J[a+68>>2],s),J[C+68>>2]=D;C=a,D=Wc(J[a+76>>2],s),J[C+76>>2]=D;C=a,D=Wc(J[a+180>>2],s),J[C+180>>2]=D;C=a,D=Wc(J[a+184>>2],t),J[C+184>>2]=D;C=a,D=Wc(J[a+188>>2],s),J[C+188>>2]=D;C=a,D=Wc(J[a+192>>2],t),J[C+192>>2]=D;b=J[a+16>>2]}if(b&1024){dy(q);J[J[a+8>>2]+72>>2]=1668246896;break c}z=J[q+48>>2];x=J[q+84>>2];A=J[a+28>>2];B=J[a+24>>2];dy(q);v:{if(!x){e=0;b=n;break v}r=c+1|0;b=0;while(1){u=I[q+22>>1];s=J[a+176>>2];p=J[a+60>>2];k=J[a+188>>2];t=J[a+192>> +2];h=J[a+180>>2];o=J[a+184>>2];d=J[a+76>>2];j=J[a+80>>2];c=J[a+68>>2];g=J[a+72>>2];l=b<<5;i=z<<5;e=$M(a,J[l+(i+J[q+52>>2]|0)>>2],r,0);J[f+172>>2]=e;if(e)break c;e=l+(i+J[q+52>>2]|0)|0;if(!(K[e+5|0]&2)){J[a+188>>2]=k;J[a+192>>2]=t;J[a+180>>2]=h;J[a+184>>2]=o;J[a+76>>2]=d;J[a+80>>2]=j;J[a+68>>2]=c;J[a+72>>2]=g;J[a+176>>2]=s;J[a+60>>2]=p}k=L[q+22>>1];if((k|0)!=(u&65535)){p=0;i=fc-32|0;fc=i;l=J[a+12>>2];J[i+16>>2]=J[l+24>>2]+(u<<3);I[i+14>>1]=L[l+22>>1]-u;h=L[e+4>>1];c=h&200;if(c){lp(i+12|0,e+16|0);h= +L[e+4>>1]}g=J[e+12>>2];d=J[e+8>>2];w:{x:{if(!(h&2)){p=21;c=d+n|0;if(c>>>0>=u>>>0)break w;h=g+u|0;if(h>>>0>=I[l+22>>1]>>>0)break w;d=c<<3;c=J[l+24>>2];d=d+c|0;c=c+(h<<3)|0;g=J[d+4>>2]-J[c+4>>2]|0;d=J[d>>2]-J[c>>2]|0;break x}if(!(d|g))break w;if(!(!c|!(h&2048))){h=KN(J[e+16>>2],J[e+20>>2]);c=KN(J[e+28>>2],J[e+24>>2]);d=Wc(d,h);g=Wc(g,c)}if(H[a+16|0]&1)break x;h=J[J[a+4>>2]+44>>2];c=J[h+8>>2];d=Wc(d,J[h+4>>2]);g=Wc(g,c);if(!(K[e+4|0]&4)|K[a+16|0]&2)break x;d=J[J[J[a>>2]+96>>2]+64>>2]==35?d+32&-64:d; +g=g+32&-64}p=0;if(!(d|g))break w;Wh(i+12|0,d,g)}fc=i+32|0;J[f+172>>2]=p;if(p)break c}b=b+1|0;if((x|0)!=(b|0))continue;break}b=k<<16>>16}J[a+164>>2]=y;J[a+28>>2]=A;J[a+24>>2]=B;if(!(!e|J[a+16>>2]&2|(!(H[e+5|0]&1)|b>>>0<=n>>>0))){h=fc-16|0;fc=h;e=J[a+12>>2];d=I[e+22>>1];b=d+4|0;y:{if(!(!b|M[e+4>>2]>=I[e+58>>1]+(b+d|0)>>>0)){d=Ih(e,b,0);if(d)break y;d=I[e+22>>1]}b=J[a+72>>2];c=J[e+24>>2]+(d<<3)|0;J[c>>2]=J[a+68>>2];J[c+4>>2]=b;b=J[a+80>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+8>>2]=J[a+76>>2];J[c+12>> +2]=b;b=J[a+184>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+16>>2]=J[a+180>>2];J[c+20>>2]=b;b=J[a+192>>2];c=J[e+24>>2]+(I[e+22>>1]<<3)|0;J[c+24>>2]=J[a+188>>2];J[c+28>>2]=b;H[J[e+28>>2]+I[e+22>>1]|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+1|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+2|0]=0;H[(J[e+28>>2]+I[e+22>>1]|0)+3|0]=0;c=J[a+24>>2];d=zd(c,J[a+164>>2]);J[h+12>>2]=d;if(d)break y;e=de(c,h+12|0);d=J[h+12>>2];if(d)break y;z:{if(e>>>0>L[J[a>>2]+286>>1]){d=22;if((e|0)>J[a+28>>2])break y;b=J[a+156>>2];J[h+8>>2]=J[b+392>>2]; +d=_5(J[b+8>>2],h+8|0,b+396|0,e);J[h+12>>2]=d;i=J[a+156>>2];J[i+392>>2]=L[h+8>>1];if(!d)break z;break y}if(!e){d=0;break y}i=J[a+156>>2]}d=zg(c,J[i+396>>2],e);J[h+12>>2]=d;if(d)break y;c=J[J[a+156>>2]+396>>2];b=J[a+8>>2];J[b+140>>2]=e;J[b+136>>2]=c;d=J[a+12>>2];c=L[d+22>>1];I[a+128>>1]=c-n;I[a+130>>1]=L[d+20>>1]-w;b=n<<3;J[a+132>>2]=b+J[d+40>>2];J[a+136>>2]=b+J[d+24>>2];J[a+140>>2]=b+J[d+44>>2];J[a+144>>2]=J[d+28>>2]+n;b=J[d+32>>2];I[a+152>>1]=n;J[a+148>>2]=b+(w<<1);if((c|0)!=(n&65535)){b=0;while(1){c= +J[a+144>>2]+b|0;H[c|0]=K[c|0]&231;b=b+1|0;c=L[a+128>>1];if(b>>>0>>0)continue;break}b=c+4|0}else b=4;I[a+128>>1]=b;d=Z5(a,1)}fc=h+16|0;J[f+172>>2]=d;if(d)break c}if(!J[q+48>>2]|!(K[J[q+52>>2]+5|0]&4))break c;J[q+36>>2]=J[q+36>>2]|64;break c}kc[J[m+524>>2]](a)}if(!v)break a;a=J[J[m+128>>2]+52>>2];kc[J[J[a>>2]+4>>2]](J[a+4>>2],f+120|0)}fc=f+176|0;return J[f+172>>2]}function jJ(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0, +M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;w=vc(24);J[w+12>>2]=c;J[w+8>>2]=b;J[w>>2]=2337912;J[w+4>>2]=0;R=b+7>>3;J[w+16>>2]=R;a:{if(!((b|0)<=0|(c|0)<=0|(R|0)<=0)){m=c;if(m>>>0<2147483646/(R>>>0)>>>0)break a}J[w+12>>2]=-1;J[w+16>>2]=2;m=-1;R=2}J[704112]=0;z=P(m,R);t=_(3723,z+1|0)|0;l=J[704112];J[704112]=0;if((l|0)!=1){J[w+20>>2]=t;H[t+z|0]=0;Ac(t, +0,z);if((c|0)>0){Ba=d?8:16;W=g&7;ha=(g|0)>=0;ia=ha?7:W;t=0-g|0;z=(g|0)>0;va=z?0:t>>>3|0;ga=g^-1;ma=ha?0:ga>>>3|0;ja=W-1|0;wa=W?ja:7;l=t&7;sa=l^7;Ca=sa?6-l|0:7;xa=z?7:sa;ta=2-g|0;ua=g-2|0;z=1-g|0;ya=!W;Da=!sa;while(1){p=J[w+12>>2];L=J[w+8>>2];s=($|0)!=0&(p|0)>=($|0)&(L|0)>0;l=$-1|0;b:{c:{d:{e:{f:{g:{h:{if(d){M=0;ea=0;u=0;na=0;aa=0;i:{if(!s)break i;s=J[w+20>>2]+P(l,J[w+16>>2])|0;if(!s){ea=7;aa=0;break i}k=(L|0)==1;u=k?0:s;ea=k?7:6;na=K[s|0]>>>7|0;aa=1}j:{if((p|0)<=($|0)){V=0;p=0;break j}V=0;p=0;if((L| +0)<0)break j;M=J[w+20>>2]+P(J[w+16>>2],$)|0;V=7;p=-1}k=J[f+8>>2];v=0;q=l-h|0;l=J[f+12>>2];r=(q|0)>=0&(l|0)>(q|0);k:{if(!r){da=0;fa=0;A=0;break k}da=0;fa=0;A=0;if((k|0)<=(t|0))break k;da=xa;fa=t;A=(J[f+20>>2]+P(q,J[f+16>>2])|0)+va|0}l:{x=(k|0)>(ga|0);m=$-h|0;F=x&((m|0)>=0&(m|0)<(l|0));m:{if(!F){X=0;T=0;break m}X=ga;C=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;T=ia;if(!C)break m;if(ha)break l;v=K[C|0]>>>W&1;if((k|0)!=(t|0))break h;X=t;T=W}ka=v<<1;C=0;y=0;break c}T=7;ka=0;X=z;y=0;if(g)break c;break d}fa=0; +ka=0;aa=0;na=0;O=0;n:{if(!s)break n;s=J[w+20>>2]+P(l,J[w+16>>2])|0;if(!s){ka=7;O=0;break n}k=(L|0)==1;aa=k?0:s;ka=k?7:6;na=K[s|0]>>>7|0;O=1}o:{if((p|0)<=($|0)){ea=0;oa=0;break o}ea=0;oa=0;if((L|0)<0)break o;fa=J[w+20>>2]+P(J[w+16>>2],$)|0;ea=-1;oa=7}k=J[f+8>>2];y=0;r=l-h|0;A=J[f+12>>2];G=(r|0)>=0&(A|0)>(r|0);p:{if(!G){da=0;I=0;la=0;F=0;break p}da=0;I=0;la=0;F=0;if((k|0)<=(t|0))break p;l=(J[f+20>>2]+P(r,J[f+16>>2])|0)+va|0;if(!l){da=xa;F=t;break p}da=7;if((g|0)>0){I=l;F=z;break p}s=(k|0)==(z|0);I= +s?0:l+Da|0;da=s?sa:Ca;la=K[l|0]>>>sa&1;F=z}q:{x=(k|0)>(ga|0);m=$-h|0;M=x&((m|0)>=0&(m|0)<(A|0));r:{if(!M){V=0;s=0;break r}V=ia;S=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;s=ga;if(!S)break r;if(ha)break q;y=K[S|0]>>>W&1;if((k|0)!=(t|0))break g;V=W;s=t}za=y<<1;S=0;ca=0;break e}V=7;za=0;s=z;ca=0;if(g)break e;break f}ka=v<<1;C=C+ya|0;T=wa;v=t;break d}za=y<<1;S=S+ya|0;V=wa;y=t}ca=K[S|0]>>>V&1;s=y+1|0;if((k|0)==(s|0)){s=k;S=0;break e}if(!V){S=S+1|0;V=7;break e}V=V-1|0}Q=0;u=0;s:{t:{u:{v:{N=0;n=m+1|0;y=x&((n| +0)>=0&(n|0)<(A|0));q=0;w:{if(!y)break w;N=ga;l=(J[f+20>>2]+P(n,J[f+16>>2])|0)+ma|0;q=ia;if(!l)break w;if(ha)break v;u=K[l|0]>>>W&1;if((k|0)!=(t|0))break u;N=t;q=W}Aa=u<<1;X=0;break s}q=7;Aa=0;N=z;Q=l;X=0;if(g)break s;break t}Aa=u<<1;l=l+ya|0;q=wa;u=t}X=K[l|0]>>>q&1;Q=0;N=u+1|0;if((k|0)==(N|0)){N=k;break s}if(!q){Q=l+1|0;q=7;break s}q=q-1|0;Q=l}T=0;o=J[j>>2]+$|0;x:{if(!((o|0)<0|(o|0)>=(p|0))){Y=0;pa=0;l=J[i>>2];D=0;if((l|0)>=(L|0))break x;p=P(o,J[w+16>>2]);o=J[w+20>>2];y:{if((l|0)<0){pa=7;Y=o+p|0; +break y}pa=(l^-1)&7;Y=o+p+(l>>>3)|0}D=l;break x}Y=0;pa=0;D=0}p=m+J[j+4>>2]|0;z:{if(!((p|0)<0|(p|0)>=(A|0))){qa=0;l=J[i+4>>2]-g|0;E=0;if((l|0)>=(k|0))break z;p=P(p,J[f+16>>2]);A=J[f+20>>2];A:{if((l|0)<0){qa=7;T=p+A|0;break A}qa=(l^-1)&7;T=p+A+(l>>>3)|0}E=l;break z}qa=0;E=0}R=0;B:{if(!e){A=0;o=0;l=0;p=0;G=0;r=0;L=0;x=0;M=0;n=0;y=0;m=0;break B}l=0;A=0;o=0;v=0;C:{D:{if(!(x&G))break D;A=ga;o=ia;u=(J[f+20>>2]+P(r,J[f+16>>2])|0)+ma|0;if(!u)break D;E:{F:{G:{H:{r=K[u|0];I:{if(!ha){A=t;o=W;if((k|0)==(t|0))break D; +U=t;p=ja;if(o)break I;o=7;v=K[u+1|0]>>>7|0;if((k|0)!=(z|0))break H;A=z;break D}if(g)break F;U=0;p=7}o=p;v=r>>>o&1;r=U+1|0;if((k|0)==(r|0)){A=k;break D}if(o)break G;u=u+1|0;o=7;C=v<<1;break E}u=u+1|0;r=z}o=o-1|0;C=v<<1;break E}o=7;C=0;r=0;A=ta;l=u;U=0;if((ua|0)>=0)break C}U=K[u|0]>>>o&1;l=0;A=r+1|0;if((k|0)==(A|0)){A=k;break C}if(!o){l=u+1|0;o=7;break C}o=o-1|0;l=u;break C}C=v<<1;U=0}r=0;p=0;G=0;v=0;J:{K:{if(!M)break K;p=ga;G=ia;m=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;if(!m)break K;L:{M:{N:{O:{P:{if(!ha){p= +t;G=W;if((k|0)==(t|0))break K;G=ja;p=t;if(W)break P;G=7;v=K[m+1|0]>>>7|0;if((k|0)!=(z|0))break O;p=z;break K}if(g)break M;G=7;p=0}v=K[m|0]>>>G&1;M=p+1|0;if((k|0)==(M|0)){p=k;break K}if(G)break N;m=m+1|0;G=7;u=v<<1;break L}m=m+1|0;M=z}G=G-1|0;u=v<<1;break L}G=7;u=0;M=0;p=ta;r=m;if((ua|0)>=0)break J}v=K[m|0]>>>G&1;r=0;p=M+1|0;if((k|0)==(p|0)){p=k;break J}if(!G){r=m+1|0;G=7;break J}G=G-1|0;r=m;break J}u=v<<1;v=0}M=0;x=0;m=0;Q:{R:{S:{T:{U:{V:{L=0;W:{if(!y)break W;x=ia;n=(J[f+20>>2]+P(n,J[f+16>>2])|0)+ +ma|0;L=ga;if(!n)break W;ra=K[n|0];X:{if(!ha){x=W;L=t;if((k|0)==(t|0))break W;y=t;x=ja;if(W)break X;x=7;m=K[n+1|0]>>>7|0;if((k|0)!=(z|0))break U;L=z;break W}if(g)break S;y=0;x=7}m=ra>>>x&1;ra=y+1|0;if((k|0)!=(ra|0))break V;L=k}m=m<<1;y=0;break Q}if(x)break T;n=n+1|0;x=7;m=m<<1;break R}n=n+1|0;ra=z}x=x-1|0;m=m<<1;break R}x=7;ra=0;L=ta;M=n;y=0;if((ua|0)>=0)break Q}y=K[n|0]>>>x&1;M=0;L=ra+1|0;if((k|0)==(L|0)){L=k;break Q}if(!x){M=n+1|0;x=7;break Q}x=x-1|0;M=n}n=u|v;y=m|y;m=C|U}if((b|0)<=0)break b;v=ca| +za;U=X|Aa;while(1){C=0;Y:{if(!aa){aa=0;ca=0;break Y}if((O|0)<0){O=O+1|0;ca=0;break Y}ca=K[aa|0]>>>ka&1;O=O+1|0;if((O|0)==J[w+8>>2]){aa=0;break Y}if(!ka){aa=aa+1|0;ka=7;break Y}ka=ka-1|0}Z:{if(!I){I=0;break Z}if((F|0)<0){F=F+1|0;break Z}C=K[I|0]>>>da&1;F=F+1|0;if((F|0)==J[f+8>>2]){I=0;break Z}if(!da){I=I+1|0;da=7;break Z}da=da-1|0}u=0;_:{if(!S){S=0;X=0;break _}if((s|0)<0){s=s+1|0;X=0;break _}X=K[S|0]>>>V&1;s=s+1|0;if((s|0)==J[f+8>>2]){S=0;break _}if(!V){S=S+1|0;V=7;break _}V=V-1|0}k=na<<1&2;ra=la<< +1&2;v=v<<1&6;$:{if(!Q){Q=0;break $}if((N|0)<0){N=N+1|0;break $}u=K[Q|0]>>>q&1;N=N+1|0;if((N|0)==J[f+8>>2]){Q=0;break $}if(!q){Q=Q+1|0;q=7;break $}q=q-1|0}na=k|ca;la=C|ra;v=v|X;U=U<<1&6|u;aa:{ba:{if(!e)break ba;C=0;ca:{if(!l){l=0;u=0;break ca}if((A|0)<0){A=A+1|0;u=0;break ca}u=K[l|0]>>>o&1;A=A+1|0;if((A|0)==J[f+8>>2]){l=0;break ca}if(!o){l=l+1|0;o=7;break ca}o=o-1|0}k=m<<1&6;da:{if(!r){r=0;break da}if((p|0)<0){p=p+1|0;break da}C=K[r|0]>>>G&1;p=p+1|0;if((p|0)==J[f+8>>2]){r=0;break da}if(!G){r=r+1|0; +G=7;break da}G=G-1|0}m=k|u;k=n<<1&6;u=0;ea:{if(!M){M=0;break ea}if((L|0)<0){L=L+1|0;break ea}u=K[M|0]>>>x&1;L=L+1|0;if((L|0)==J[f+8>>2]){M=0;break ea}if(!x){M=M+1|0;x=7;break ea}x=x-1|0}qe(J[a+76>>2],Ba,J[a+84>>2]);y=y<<1&6|u;n=k|C;if(!(y|(n|m))){k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]&32639>>>(R&7);m=0;n=0;y=0;break aa}if((m|0)!=7|(n|0)!=7|(y|0)!=7)break ba;m=7;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7);n=7;y=7;break aa}k=na<<11;C=0;fa:{if(!fa){fa=0;ca=0;break fa}if((ea| +0)<0){ea=ea+1|0;ca=0;break fa}ca=K[fa|0]>>>oa&1;ea=ea+1|0;if((ea|0)==J[w+8>>2]){fa=0;break fa}if(!oa){fa=fa+1|0;oa=7;break fa}oa=oa-1|0}k=k|ca<<10|la<<8|v<<5|U<<2;ga:{if(!Y){Y=0;break ga}if((D|0)<0){D=D+1|0;break ga}C=K[Y|0]>>>pa&1;D=D+1|0;if((D|0)==J[w+8>>2]){Y=0;break ga}if(!pa){Y=Y+1|0;pa=7;break ga}pa=pa-1|0}k=k|C<<1;C=0;ha:{if(!T){T=0;break ha}if((E|0)<0){E=E+1|0;break ha}C=K[T|0]>>>qa&1;E=E+1|0;if((E|0)==J[f+8>>2]){T=0;break ha}if(!qa){T=T+1|0;qa=7;break ha}qa=qa-1|0}if(!qe(J[a+76>>2],k|C,J[a+ +84>>2]))break aa;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7)}R=R+1|0;if((R|0)!=(b|0))continue;break}break b}y=K[C|0]>>>T&1;X=v+1|0;if((k|0)==(X|0)){X=k;C=0;break c}if(!T){C=C+1|0;T=7;break c}T=T-1|0}s=0;o=m+1|0;v=(o|0)>=0&(l|0)>(o|0);ia:{if(!v){Y=0;S=0;la=0;l=0;break ia}Y=0;S=0;la=0;l=0;if((k|0)<=(t|0))break ia;l=(J[f+20>>2]+P(o,J[f+16>>2])|0)+va|0;if(!l){Y=xa;l=t;break ia}Y=7;if((g|0)>0){S=l;l=z;break ia}N=(k|0)==(z|0);S=N?0:l+Da|0;Y=N?sa:Ca;la=K[l|0]>>>sa&1;l=z}ca=l;ja:{if(!e){D= +0;N=0;l=0;E=0;O=0;r=0;q=0;F=0;n=0;U=0;m=0;break ja}N=0;D=0;I=0;ka:{la:{if(!(r&x))break la;s=ga;D=ia;n=(J[f+20>>2]+P(q,J[f+16>>2])|0)+ma|0;if(!n)break la;ma:{na:{oa:{pa:{l=K[n|0];qa:{if(!ha){s=t;D=W;if((k|0)==(t|0))break la;Q=t;D=ja;if(W)break qa;D=7;I=K[n+1|0]>>>7|0;if((k|0)!=(z|0))break pa;s=z;break la}if(g)break na;Q=0;D=7}I=l>>>D&1;O=Q+1|0;if((k|0)==(O|0)){s=k;break la}if(D)break oa;n=n+1|0;D=7;Q=I<<1;break ma}n=n+1|0;O=z}D=D-1|0;Q=I<<1;break ma}D=7;Q=0;O=0;s=ta;N=n;if((ua|0)>=0)break ka}I=K[n| +0]>>>D&1;N=0;s=O+1|0;if((k|0)==(s|0)){s=k;break ka}if(!D){N=n+1|0;D=7;break ka}D=D-1|0;N=n;break ka}Q=I<<1;I=0}O=0;l=0;E=0;n=0;ra:{sa:{if(!F)break sa;l=ga;E=ia;m=(J[f+20>>2]+P(m,J[f+16>>2])|0)+ma|0;if(!m)break sa;ta:{ua:{va:{wa:{xa:{if(!ha){E=W;l=t;if((k|0)==(l|0))break sa;E=ja;if(W)break xa;E=7;n=K[m+1|0]>>>7|0;if((k|0)!=(z|0))break wa;l=z;break sa}if(g)break ua;E=7;l=0}n=K[m|0]>>>E&1;F=l+1|0;if((k|0)==(F|0)){l=k;break sa}if(E)break va;m=m+1|0;E=7;G=n<<1;break ta}m=m+1|0;F=z}E=E-1|0;G=n<<1;break ta}E= +7;G=0;F=0;l=ta;O=m;if((ua|0)>=0)break ra}n=K[m|0]>>>E&1;O=0;l=F+1|0;if((k|0)==(l|0)){l=k;break ra}if(!E){O=m+1|0;E=7;break ra}E=E-1|0;O=m;break ra}G=n<<1;n=0}F=0;q=0;m=0;ya:{za:{Aa:{Ba:{Ca:{Da:{r=0;Ea:{if(!(v&x))break Ea;q=ia;o=(J[f+20>>2]+P(o,J[f+16>>2])|0)+ma|0;r=ga;if(!o)break Ea;x=K[o|0];Fa:{if(!ha){q=W;r=t;if((k|0)==(t|0))break Ea;v=t;q=ja;if(W)break Fa;q=7;m=K[o+1|0]>>>7|0;if((k|0)!=(z|0))break Ca;r=z;break Ea}if(g)break Aa;v=0;q=7}m=x>>>q&1;x=v+1|0;if((k|0)!=(x|0))break Da;r=k}U=m<<1;v=0;break ya}if(q)break Ba; +o=o+1|0;q=7;U=m<<1;break za}o=o+1|0;x=z}q=q-1|0;U=m<<1;break za}q=7;U=0;x=0;r=ta;F=o;v=0;if((ua|0)>=0)break ya}v=K[o|0]>>>q&1;F=0;r=x+1|0;if((k|0)==(r|0)){r=k;break ya}if(!q){F=o+1|0;q=7;break ya}q=q-1|0;F=o}n=n|G;U=v|U;m=I|Q}if((b|0)<=0)break b;v=y|ka;R=0;while(1){Ga:{if(!u){u=0;I=0;break Ga}if((aa|0)<0){aa=aa+1|0;I=0;break Ga}I=K[u|0]>>>ea&1;aa=aa+1|0;if((L|0)==(aa|0)){aa=L;u=0;break Ga}if(!ea){u=u+1|0;ea=7;break Ga}ea=ea-1|0}y=0;Ha:{if(!C){C=0;Q=0;break Ha}if((X|0)<0){X=X+1|0;Q=0;break Ha}Q=K[C| +0]>>>T&1;X=X+1|0;if((X|0)==J[f+8>>2]){C=0;break Ha}if(!T){C=C+1|0;T=7;break Ha}T=T-1|0}k=na<<1&6;o=v<<1&6;Ia:{if(!S){S=0;break Ia}if((ca|0)<0){ca=ca+1|0;break Ia}y=K[S|0]>>>Y&1;ca=ca+1|0;if((ca|0)==J[f+8>>2]){S=0;break Ia}if(!Y){S=S+1|0;Y=7;break Ia}Y=Y-1|0}na=k|I;v=o|Q;la=la<<1&2|y;Ja:{Ka:{if(!e)break Ka;y=0;La:{if(!N){N=0;I=0;break La}if((s|0)<0){s=s+1|0;I=0;break La}I=K[N|0]>>>D&1;s=s+1|0;if((s|0)==J[f+8>>2]){N=0;break La}if(!D){N=N+1|0;D=7;break La}D=D-1|0}k=m<<1&6;Ma:{if(!O){O=0;break Ma}if((l| +0)<0){l=l+1|0;break Ma}y=K[O|0]>>>E&1;l=l+1|0;if((l|0)==J[f+8>>2]){O=0;break Ma}if(!E){O=O+1|0;E=7;break Ma}E=E-1|0}m=k|I;k=n<<1&6;I=0;Na:{if(!F){F=0;break Na}if((r|0)<0){r=r+1|0;break Na}I=K[F|0]>>>q&1;r=r+1|0;if((r|0)==J[f+8>>2]){F=0;break Na}if(!q){F=F+1|0;q=7;break Na}q=q-1|0}qe(J[a+76>>2],Ba,J[a+84>>2]);U=U<<1&6|I;n=k|y;if(!(U|(n|m))){k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]&32639>>>(R&7);m=0;n=0;U=0;break Ja}if((m|0)!=7|(n|0)!=7|(U|0)!=7)break Ka;m=7;k=J[w+20>>2]+P(J[w+16>>2],$)+ +(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^-1)&7);n=7;U=7;break Ja}k=na<<7;y=0;Oa:{if(!M){M=0;Q=0;break Oa}if((p|0)<0){p=p+1|0;Q=0;break Oa}Q=K[M|0]>>>V&1;p=p+1|0;if((L|0)==(p|0)){p=L;M=0;break Oa}if(!V){M=M+1|0;V=7;break Oa}V=V-1|0}k=k|Q<<6;Pa:{if(!A){A=0;break Pa}if((fa|0)<0){fa=fa+1|0;break Pa}y=K[A|0]>>>da&1;fa=fa+1|0;if((fa|0)==J[f+8>>2]){A=0;break Pa}if(!da){A=A+1|0;da=7;break Pa}da=da-1|0}if(!qe(J[a+76>>2],k|y<<5|v<<2|la,J[a+84>>2]))break Ja;k=J[w+20>>2]+P(J[w+16>>2],$)+(R>>>3)|0;H[k|0]=K[k|0]|1<<((R^ +-1)&7)}R=R+1|0;if((R|0)!=(b|0))continue;break}}$=$+1|0;if(($|0)!=(c|0))continue;break}}return w}a=Z()|0;uc(w);ba(a|0);B()}function _I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fc-96|0;fc=j;a:{b:{while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)!=255&(c|0)!=-1)continue;while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}c:{d:{e:switch(c-192|0){case 26:c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;b=-1;f:{if((d|0)==-1)break f;c=J[a+4>>2];c=kc[J[J[c>>2]+28>> +2]](c)|0;b=-1;if((c|0)==-1)break f;b=c+(d<<8)|0}c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+136>>2]=c;g:{if(c-5>>>0<=4294967291){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822599,0);J[a+136>>2]=0;b=0;break g}if((b|0)!=((c<<1)+6|0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,824544,0);b=0;break g}f=a+120|0;b=c;c=J[a+188>>2];J[a+12>>2]=(b|0)==(c|0);b=0;h:{if((c|0)>0){while(1){J[f+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2])continue;break}if(J[a+136>>2]<=0)break h}c=0;while(1){b=J[a+4>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;i:{b=c;if((e| +0)==J[(P(c,20)+a|0)+40>>2])break i;b=0;j:{k:{d=J[a+188>>2];if((d|0)<=0)break k;while(1){if((e|0)==J[(P(b,20)+a|0)+40>>2])break k;b=b+1|0;if((d|0)!=(b|0))continue;break}break j}if((b|0)!=(d|0))break i}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,824767,0);b=0;break g}d=b<<2;b=d+f|0;if(J[b>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,825546,0);b=0;break g}J[b>>2]=1;d=a+d|0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[d+156>>2]=b&15;J[d+140>>2]=b>>>4&15;c=c+1|0;if((c|0)>2])continue;break}}b=J[a+4>>2];m=a,n=kc[J[J[b>> +2]+28>>2]](b)|0,J[m+172>>2]=n;b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;J[a+176>>2]=c;b=J[a+172>>2];if(!(!((b|0)>(c|0)|(c|0)>63)&(b|0)>=0)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,826395,0);b=0;break g}b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+184>>2]=b&15;J[a+180>>2]=b>>>4&15;b=1}if(!b)break a;l=1;d=J[a+188>>2];if((d|0)<=0)break a;c=J[a+720>>2];b=0;break b;default:switch(c+1|0){case 1:continue;case 0:break d;default:break c}case 0:case 1:if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+16>>2]=c;Cc(1,a,820576,j+16| +0);break a}h=fc-16|0;fc=h;c=-1;d=J[a+4>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1){d=J[a+4>>2];kc[J[J[d>>2]+28>>2]](d)|0}d=J[a+4>>2];f=kc[J[J[d>>2]+28>>2]](d)|0;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;l:{if((e|0)==-1)break l;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break l;c=d+(e<<8)|0}J[a+20>>2]=c;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;m:{if((d|0)==-1)break m;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break m;e=c+(d<<8)|0}J[a+16>>2]=e;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)| +0;J[a+188>>2]=c;n:{if(c-5>>>0<=4294967291){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822599,0);J[a+188>>2]=0;c=0;break n}o:{if((f|0)==8){g=0;break o}c=kc[J[J[a>>2]+52>>2]](a)|0;J[h>>2]=f;Cc(1,c,823636,h);c=0;break n}p:{while(1){e=P(g,20)+a|0;c=J[a+4>>2];m=e,n=kc[J[J[c>>2]+28>>2]](c)|0,J[m+40>>2]=n;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[e+48>>2]=c&15;J[e+44>>2]=c>>>4&15;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;J[e+52>>2]=d;q:{c=J[e+44>>2];r:{if(c>>>0>4|!(1<>2];if(c>>>0>4)break r;if(1<< +c&22)break q}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,823979,0);c=0;break n}if(d>>>0<4){g=g+1|0;if((g|0)>=J[a+188>>2])break p;continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,824252,0);c=0;break n}J[a+8>>2]=0;c=1}fc=h+16|0;if(c)continue;break a;case 2:if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+32>>2]=194;Cc(1,a,820576,j+32|0);break a}h=fc-16|0;fc=h;c=-1;d=J[a+4>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1){d=J[a+4>>2];kc[J[J[d>>2]+28>>2]](d)|0}d=J[a+4>>2];f=kc[J[J[d>>2]+28>>2]](d)|0;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)| +0;s:{if((e|0)==-1)break s;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break s;c=d+(e<<8)|0}J[a+20>>2]=c;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;t:{if((d|0)==-1)break t;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break t;e=c+(d<<8)|0}J[a+16>>2]=e;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+188>>2]=c;u:{if(c-5>>>0<=4294967291){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822599,0);J[a+188>>2]=0;c=0;break u}v:{if((f|0)==8){g=0;break v}c=kc[J[J[a>>2]+52>>2]](a)|0;J[h>>2]=f;Cc(1,c,823636, +h);c=0;break u}w:{while(1){e=P(g,20)+a|0;c=J[a+4>>2];m=e,n=kc[J[J[c>>2]+28>>2]](c)|0,J[m+40>>2]=n;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[e+48>>2]=c&15;J[e+44>>2]=c>>>4&15;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;J[e+52>>2]=d;x:{c=J[e+44>>2];y:{if(c>>>0>4|!(1<>2];if(c>>>0>4)break y;if(1<>2]+52>>2]](a)|0,823979,0);c=0;break u}if(d>>>0<4){g=g+1|0;if((g|0)>=J[a+188>>2])break w;continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,824252,0);c=0;break u}J[a+ +8>>2]=1;c=1}fc=h+16|0;if(c)continue;break a;case 4:c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;z:{A:{if((d|0)==-1)break A;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break A;k=(c+(d<<8)|0)-2|0;if((k|0)<=0)break A;while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;d=c&15;if(d>>>0>=4){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,828155,0);c=0;break z}B:{if(c&16){if((d|0)>=J[a+3464>>2])J[a+3464>>2]=d+1;c=(P(d,342)+a|0)+2092|0;break B}if((d|0)>=J[a+3460>>2])J[a+3460>>2]=d+1;c=(P(d,342)+a|0)+724|0}d=J[a+4>>2];i= +kc[J[J[d>>2]+28>>2]](d)|0;I[c+54>>1]=i;I[c+20>>1]=0;H[c+1|0]=0;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+56>>1]=g;e=i<<1;I[c+22>>1]=e;H[c+2|0]=i;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+58>>1]=h;f=e+g<<1;I[c+24>>1]=f;e=g+i|0;H[c+3|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+60>>1]=g;f=f+h<<1;I[c+26>>1]=f;e=e+h|0;H[c+4|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+62>>1]=h;f=f+g<<1;I[c+28>>1]=f;e=e+g|0;H[c+5|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c- -64>>1]=g;f=f+h<<1;I[c+30>> +1]=f;e=e+h|0;H[c+6|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+66>>1]=h;f=f+g<<1;I[c+32>>1]=f;e=e+g|0;H[c+7|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+68>>1]=g;f=f+h<<1;I[c+34>>1]=f;e=e+h|0;H[c+8|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+70>>1]=h;f=f+g<<1;I[c+36>>1]=f;e=e+g|0;H[c+9|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+72>>1]=g;f=f+h<<1;I[c+38>>1]=f;e=e+h|0;H[c+10|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+74>>1]=h;f=f+g<<1;I[c+40>>1]=f;e=e+g|0;H[c+11|0]=e;d=J[a+ +4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+76>>1]=g;f=f+h<<1;I[c+42>>1]=f;e=e+h|0;H[c+12|0]=e;d=J[a+4>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;I[c+78>>1]=h;f=f+g<<1;I[c+44>>1]=f;e=e+g|0;H[c+13|0]=e;d=J[a+4>>2];i=kc[J[J[d>>2]+28>>2]](d)|0;I[c+80>>1]=i;f=f+h<<1;I[c+46>>1]=f;e=e+h|0;H[c+14|0]=e;d=J[a+4>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;I[c+82>>1]=g;h=f+i<<1;I[c+48>>1]=h;f=e+i|0;H[c+15|0]=f;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;I[c+84>>1]=e;I[c+50>>1]=g+h<<1;d=f+g|0;H[c+16|0]=d;g=d+e&255;C:{if(!g)break C;i=0;if((g| +0)!=1){f=g&254;h=0;while(1){e=c+86|0;d=J[a+4>>2];m=e+i|0,n=kc[J[J[d>>2]+28>>2]](d)|0,H[m|0]=n;d=J[a+4>>2];m=e+(i|1)|0,n=kc[J[J[d>>2]+28>>2]](d)|0,H[m|0]=n;i=i+2|0;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(g&1))break C;e=c+i|0;c=J[a+4>>2];m=e,n=kc[J[J[c>>2]+28>>2]](c)|0,H[m+86|0]=n}k=(k-17|0)-g|0;if((k|0)>0)continue;break}}c=1}if(c)continue;break a;case 24:if(b)continue;a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+48>>2]=216;Cc(1,a,820576,j+48|0);break a;case 27:c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;D:{E:{if((d| +0)==-1)break E;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break E;g=(c+(d<<8)|0)-2|0;if((g|0)<=0)break E;while(1){F:{c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;h=c&15;if(h>>>0<=3){d=c>>>4&15;if(d>>>0<2)break F}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,826674,0);c=0;break D}if((h|0)>=J[a+720>>2])J[a+720>>2]=h+1;c=0;G:{if(!d){while(1){e=((h<<7)+a|0)+208|0;f=c<<2;d=J[a+4>>2];m=e+(J[f+2364400>>2]<<1)|0,n=kc[J[J[d>>2]+28>>2]](d)|0,I[m>>1]=n;d=J[a+4>>2];m=e+(J[(f|4)+2364400>>2]<<1)|0,n=kc[J[J[d>>2]+28>>2]](d)| +0,I[m>>1]=n;c=c+2|0;if((c|0)!=64)continue;break}c=-65;break G}while(1){d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;f=-1;H:{if((e|0)==-1)break H;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;f=-1;if((d|0)==-1)break H;f=d+(e<<8)|0}I[(((h<<7)+a|0)+(J[(c<<2)+2364400>>2]<<1)|0)+208>>1]=f;c=c+1|0;if((c|0)!=64)continue;break}c=-129}g=c+g|0;if((g|0)>0)continue;break}}c=1}if(c)continue;break a;case 29:I:{c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;J:{if((d|0)==-1)break J;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)== +-1)break J;if((c+(d<<8)|0)==4)break I}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,828352,0);break a}c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;K:{if((d|0)==-1)break K;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break K;e=c+(d<<8)|0}J[a+204>>2]=e;continue;case 32:if(!b){a=kc[J[J[a>>2]+52>>2]](a)|0;J[j+64>>2]=224;Cc(1,a,820576,j- -64|0);break a}e=fc-16|0;fc=e;g=1;c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;L:{if((d|0)==-1)break L;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break L;M:{d=c+(d<< +8)|0;N:{if((d|0)<7){i=d-2|0;break N}c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+11|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+12|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+13|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+14|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break M;H[e+15|0]=c;i=d-7|0;if(cd(e+11|0,829605,5))break N;J[a+196>>2]=1}if((i|0)<=0)break L;while(1){c=J[a+4>>2];if((kc[J[J[c>> +2]+28>>2]](c)|0)==-1)break M;c=(i|0)<2;i=i-1|0;if(!c)continue;break}break L}g=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,829010,0)}fc=e+16|0;if(g)continue;break a;case 25:break a;case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 28:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break c;case 46:break e}if(!b){a=kc[J[J[a>>2]+52>> +2]](a)|0;J[j+80>>2]=238;Cc(1,a,820576,j+80|0);break a}e=fc-16|0;fc=e;O:{P:{c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1)break P;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;d=c+(d<<8)|0;if((d|0)<14)break P;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+4|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+5|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+6|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P; +H[e+7|0]=c;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;H[e+8|0]=c;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==-1)break P;if(!cd(e+4|0,829741,5)){J[a+ +200>>2]=1;J[a+192>>2]=c<<24>>24}k=14;i=1;if(d>>>0<=14)break O;while(1){c=J[a+4>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1)break P;k=k+1|0;if((d|0)!=(k|0))continue;break}break O}i=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,830634,0)}fc=e+16|0;if(i)continue;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,820982,0);break a}if((c|0)>=224){c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;Q:{if((d|0)==-1)break Q;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1)break Q;e=c+(d<<8)|0}c=J[a+4>>2];kc[J[J[c>>2]+48>>2]](c,e-2| +0)|0;continue}break}a=kc[J[J[a>>2]+52>>2]](a)|0;J[j>>2]=c;Cc(1,a,821874,j);break a}while(1){if((c|0)>J[(P(b,20)+a|0)+52>>2]){b=b+1|0;if((d|0)!=(b|0))continue;break a}break}l=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,822080,0)}fc=j+96|0;return l}function Mra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-48|0;fc=h;J[h+20>>2]=0;J[h+16>>2]=0;f=J[J[a>>2]+16>>2];J[704112]=0;da(f|0,a|0,b|0);f=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((f|0)==1)break f;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{f= +J[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){if(!d){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1115,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break x;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}y:{z:{A:{if(!K[a+4|0]){J[704112]=0;f=_(4,72)|0;g=J[704112];J[704112]=0;if((g|0)==1)break A;J[704112]=0;g=_(5797,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break w;J[704112]=0;J[h+24>>2]=0;f=h+24|0;aa(5255,f|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break A;J[704112]= +0;aa(5263,d+4|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break z;f=J[h+24>>2];J[h+24>>2]=0;B:{if(!f)break B;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(g)break B;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}J[d>>2]=-1;J[d>>2]=J[b>>2]==8?-2:-1}J[704112]=0;aa(5263,h+20|0,d+4|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break y;a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;zc(h+24|0);break b}f=J[b>>2]}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:switch(f| +0){case 0:f=J[c>>2];if(!f){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1136,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break v;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+32>>2];J[704112]=0;da(g|0,a|0,f|0);g=J[704112];J[704112]=0;O:{if((g|0)==1)break O;g=K[a+48|0];i=J[J[a>>2]+8>>2];J[704112]=0;g=ga(i|0,a|0,g|0,a+68|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break O;H[a+48|0]=g;if(K[a+4|0])break C;J[704112]=0;da(5800,a|0,f|0);f=J[704112]; +J[704112]=0;if((f|0)!=1)break C}a=Z()|0;break b;case 1:f=J[J[a>>2]+40>>2];J[704112]=0;ca(f|0,a|0,J[h+20>>2],4);f=J[704112];J[704112]=0;if((f|0)!=1)break M;break f;case 2:f=J[J[a>>2]+40>>2];J[704112]=0;ca(f|0,a|0,J[h+20>>2],4);f=J[704112];J[704112]=0;if((f|0)==1)break f;J[704112]=0;da(5801,a|0,J[h+20>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break f;break C;case 11:break C;case 9:break F;case 10:break G;case 8:break H;case 7:break I;case 6:break J;case 5:break K;case 4:break L;case 3:break N;default:break E}f= +J[J[a>>2]+40>>2];J[704112]=0;ca(f|0,a|0,J[h+20>>2],3);f=J[704112];J[704112]=0;if((f|0)==1)break f}J[704112]=0;da(5801,a|0,J[h+20>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break f;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];J[704112]=0;ia(5805,a|0,e|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)==1)break f;break C}P:{if(d){g=J[c>>2];if(g)break P}J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1169,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!= +1)break h;a=Z()|0;Kc(b);break b}f=J[J[a>>2]+20>>2];J[704112]=0;f=ga(f|0,a|0,d|0,g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break t;i=J[d>>2];J[704112]=0;g=aa(5653,g|0,i|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break t;J[704112]=0;aa(5263,h+16|0,g+4|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break t;Q:{if(!((f|0)<=J[a+140>>2]&(f|0)>=J[a+136>>2])){J[704112]=0;b=ja(5288,h+24|0,2414242,2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Q;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a| +0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[a+124>>2]+(f-J[a+128>>2]<<4)|0;i=J[g+4>>2];j=J[g+8>>2];k=J[g+12>>2];g=J[g>>2];l=J[J[a>>2]+44>>2];J[704112]=0;ma(l|0,a|0,J[h+20>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=J[704112];J[704112]=0;if((g|0)==1)break Q;J[704112]=0;ia(5802,a|0,J[h+20>>2],h+16|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break Q;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];J[704112]=0;ia(5805,a|0,e|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break C}a=Z()|0;break b}R:{if(d){g=J[c>>2];if(g)break R}J[704112]= +0;b=ja(5288,h+24|0,2415264,2406592,1185,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break s;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}f=J[J[a>>2]+20>>2];J[704112]=0;f=ga(f|0,a|0,d|0,g|0)|0;i=J[704112];J[704112]=0;S:{if((i|0)==1)break S;i=J[d>>2];J[704112]=0;g=aa(5653,g|0,i|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break S;J[704112]=0;aa(5263,h+16|0,g+4|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break S;if((f|0)<=J[a+140>>2]&(f|0)>=J[a+136>>2])break D; +J[704112]=0;b=ja(5288,h+24|0,2414242,2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}a=Z()|0;break b}T:{if(d){g=J[c>>2];if(g)break T}J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1199,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}f=J[J[a>>2]+20>>2];J[704112]=0;f=ga(f|0,a|0,d|0,g|0)|0;i=J[704112]; +J[704112]=0;if((i|0)==1)break q;i=J[d>>2];J[704112]=0;g=aa(5653,g|0,i|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break q;J[704112]=0;aa(5263,h+16|0,g+4|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q;U:{if(!((f|0)<=J[a+140>>2]&(f|0)>=J[a+136>>2])){J[704112]=0;b=ja(5288,h+24|0,2414242,2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break U;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[a+124>>2]+(f-J[a+128>>2]<<4)|0;i=J[g+4>>2];j=J[g+8>>2]; +k=J[g+12>>2];g=J[g>>2];l=J[J[a>>2]+44>>2];J[704112]=0;ma(l|0,a|0,J[h+20>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=J[704112];J[704112]=0;if((g|0)==1)break U;J[704112]=0;ia(5802,a|0,J[h+20>>2],h+16|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break U;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];J[704112]=0;ia(5805,a|0,e|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break C}a=Z()|0;break b}if(K[a+4|0])J[h+12>>2]=J[e+4>>2];f=J[c>>2];if(!f){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1217,2454625,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break p;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+20>>2];J[704112]=0;g=ga(g|0,a|0,h+12|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;V:{if(K[a+4|0]){i=J[e+4>>2];break V}i=J[h+12>>2];J[e+4>>2]=i}J[704112]=0;i=aa(5653,f|0,i|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;J[704112]=0;aa(5263,h+20|0,i+4|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;if(!((g|0)<=J[a+140>>2]&(g|0)>=J[a+136>>2])){J[704112]=0;b=ja(5288,h+ +24|0,2414242,2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[a+124>>2]+(g-J[a+128>>2]<<4)|0;i=J[g+4>>2];I[e>>1]=i+L[e>>1];j=J[g+12>>2];I[e+2>>1]=j+L[e+2>>1];W:{if(K[f+104|0]){i=J[h+20>>2];f=L[i+10>>1];i=L[i+8>>1];break W}f=(J[g+8>>2]-i|0)+1|0;i=(J[g>>2]-j|0)+1|0}J[704112]=0;ia(5805,a|0,e|0,i|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break e;I[e>>1]=L[e>>1]-L[g+4>>1];I[e+2>>1]=L[e+2>> +1]-L[g+12>>1];break C}f=J[J[a>>2]+40>>2];J[704112]=0;ca(f|0,a|0,J[h+20>>2],3);f=J[704112];J[704112]=0;if((f|0)==1)break f;J[704112]=0;da(5801,a|0,J[h+20>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break f;f=J[h+20>>2];g=L[f+10>>1];f=L[f+8>>1];i=J[J[a>>2]+36>>2];J[704112]=0;ia(i|0,a|0,e|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break C;break f}f=J[c>>2];if(!f){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1245,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o;J[704112]=0;$(5289,b|0);a=J[704112]; +J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+12>>2];J[704112]=0;da(g|0,a|0,f+8|0);f=J[704112];J[704112]=0;if((f|0)!=1)break C;a=Z()|0;break b}f=J[c>>2];if(!f){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1255,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}if(!K[a+49|0]){g=J[J[a>>2]+24>>2];J[704112]=0;da(g|0,a|0,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break C;break g}J[a+52>>2]= +0;J[a+56>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[704112]=0;qi(a+16|0,1,0);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;qi(a+28|0,4,0);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;qi(a+40|0,4,0);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[a+8>>2]=1;break C}J[704112]=0;b=ja(5288,h+24|0,2414028,2406592,1272,2454625,0)| +0;a=J[704112];J[704112]=0;if((a|0)==1)break m;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}f=J[a+124>>2]+(f-J[a+128>>2]<<4)|0;g=J[f+4>>2];i=J[f+8>>2];j=J[f+12>>2];f=J[f>>2];k=J[J[a>>2]+44>>2];J[704112]=0;ma(k|0,a|0,J[h+20>>2],(i-g|0)+1|0,(f-j|0)+1|0,4);f=J[704112];J[704112]=0;if((f|0)==1)break c}X:{if(K[a+4|0])break X;g=-1;f=J[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){Y:{if(d){f=J[c>>2];if(f)break Y}J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1292,2454625,0)|0; +a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}J[704112]=0;g=aa(5803,f|0,d|0)|0;f=J[704112];J[704112]=0;Z:{_:{if((f|0)==1)break _;f=J[a+88>>2];$:{if((g|0)>=(f|0)){i=J[a+92>>2];if((i|0)>=(g|0))break $}J[704112]=0;da(5806,a+72|0,g|0);f=J[704112];J[704112]=0;if((f|0)==1)break _;i=J[a+92>>2];f=J[a+88>>2]}if((g|0)<=(i|0)&(f|0)<=(g|0))break Z;J[704112]=0;b=ja(5288,h+24|0,2414242,2414668,619,2433608,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break _;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}a=Z()|0;break b}J[J[a+76>>2]+(g-J[a+80>>2]<<2)>>2]=-1;f=J[b>>2]}if(!(!(1<>>0>5)){if(!d){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1310,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}J[704112]=0;ga(5804,a|0,g|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f}a=J[h+20>>2];if(a){J[704112]= +0;$(5726,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}a=J[b>>2];if(a>>>0>8)break X;aa:{if(!(1<>2]=g}a=J[c>>2];if(!a){J[704112]=0;b=ja(5288,h+24|0,2415264,2406592,1331,2454625,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);break b}J[704112]=0;aa(5807,a|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f}a=J[h+16>>2];J[h+16>>2]=0;ba:{if(!a)break ba;J[704112]=0;b=J[a+4>> +2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break ba;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[h+20>>2];J[h+20>>2]=0;ca:{if(!a)break ca;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break i;if(b)break ca;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break i}fc=h+48|0;return}a=Z()|0;break b}a=Z()|0;uc(f);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a= +Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}ea(0)|0;Bc()}B()}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0}zc(h+16|0);zc(h+20|0);ba(a|0);B()}ea(0)|0;Bc();B()}function OL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fc-16|0;fc=f;k=J[a+4>>2];a:{if(H[k+254|0]>0){i=fc-16|0;fc=i;J[i+12>>2]=0;m=J[k+24>>2];g=J[m+224>>2]; +c=K[m+200|0];if((c|0)==12)l=H[k+48|0];else l=(c|0)==219?1:-1;e=k+222|0;c=H[k+254|0];d=J[a+8>>2];g=DL(g,l,e,c,d,J[a+12>>2]-d|0,i+12|0,H[a+2|0]);b:{if((g|0)>0){l=k;c:{if((c|0)<=(g|0)){J[a+8>>2]=(g-c|0)+d;d=0;break c}c=c-g|0;id(e,e+g|0,c);d=0-c|0}H[l+254|0]=d;d=a+24|0;g=a+16|0;e=J[a+20>>2];c=J[i+12>>2];if(c>>>0<=3145727){FL(k,c-2031616|0,g,e,d,-1,b);break b}m=J[m+224>>2];GL(k,(J[m+12>>2]+m|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,g,e,d,-1,b);break b}if((g|0)<0){m=0;e=0-g|0;d:{if((e|0)<=(c|0))break d;g=(g^ +-1)-c|0;l=e-c&3;if(l)while(1){H[(c+k|0)+222|0]=K[d|0];c=c+1|0;d=d+1|0;m=m+1|0;if((l|0)!=(m|0))continue;break}if(g>>>0<3)break d;while(1){g=c+k|0;H[g+222|0]=K[d|0];H[g+223|0]=K[d+1|0];H[g+224|0]=K[d+2|0];H[g+225|0]=K[d+3|0];d=d+4|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}J[a+8>>2]=d;H[k+254|0]=e;break b}xc(k+37|0,e,H[k+255|0]);c=H[k+255|0];H[k+36|0]=c;d=H[k+254|0]-c|0;if((d|0)>0)id(e,c+e|0,d);H[k+254|0]=0-d;J[b>>2]=10}fc=i+16|0;if(H[k+254|0]<0|J[b>>2]>0)break a}e:{f:{g:{h:{d=J[k+24>>2];if(K[d+28|0]== +1){if(H[d+201|0]&1)break h;n=J[a+4>>2];p=J[a+12>>2];c=J[a+8>>2];e=J[a+16>>2];J[f+8>>2]=e;d=J[a+20>>2];J[f+4>>2]=J[a+24>>2];j=p-c|0;d=d-e>>1;d=(d|0)>(j|0)?j:d;l=J[J[n+24>>2]+(K[n+28|0]&16?40:36)>>2];j=c;i:while(1){j:{if((d|0)<16){g=c;break j}r=d>>>4|0;i=r;k:{while(1){J[f+12>>2]=c+1;k=J[l+(K[c|0]<<2)>>2];J[f+8>>2]=e+2;I[e>>1]=k;J[f+12>>2]=c+2;o=J[l+(K[c+1|0]<<2)>>2];J[f+8>>2]=e+4;I[e+2>>1]=o;J[f+12>>2]=c+3;q=J[l+(K[c+2|0]<<2)>>2];J[f+8>>2]=e+6;I[e+4>>1]=q;J[f+12>>2]=c+4;t=J[l+(K[c+3|0]<<2)>>2];I[e+ +6>>1]=t;u=J[l+(K[c+4|0]<<2)>>2];I[e+8>>1]=u;v=J[l+(K[c+5|0]<<2)>>2];I[e+10>>1]=v;w=J[l+(K[c+6|0]<<2)>>2];I[e+12>>1]=w;x=J[l+(K[c+7|0]<<2)>>2];I[e+14>>1]=x;y=J[l+(K[c+8|0]<<2)>>2];I[e+16>>1]=y;z=J[l+(K[c+9|0]<<2)>>2];I[e+18>>1]=z;A=J[l+(K[c+10|0]<<2)>>2];I[e+20>>1]=A;B=J[l+(K[c+11|0]<<2)>>2];I[e+22>>1]=B;C=J[l+(K[c+12|0]<<2)>>2];I[e+24>>1]=C;D=J[l+(K[c+13|0]<<2)>>2];I[e+26>>1]=D;E=J[l+(K[c+14|0]<<2)>>2];I[e+28>>1]=E;g=c+16|0;J[f+12>>2]=g;s=J[l+(K[c+15|0]<<2)>>2];m=e+32|0;J[f+8>>2]=m;I[e+30>>1]=s;if((s| +(v|(u|(t|(q|(k|o))))|w|x|y|z|A|B|C|D|E))>=-2146435072){J[f+8>>2]=e;J[f+12>>2]=c;g=c;break k}k=(i|0)>1;e=m;c=g;i=i-1|0;if(k)continue;break}i=0}i=r-i|0;m=i<<4;d=d-m|0;c=J[f+4>>2];if(!c)break j;if((i|0)>0){while(1){J[c>>2]=h;J[c+60>>2]=h+15;J[c+56>>2]=h+14;J[c+52>>2]=h+13;J[c+48>>2]=h+12;J[c+44>>2]=h+11;J[c+40>>2]=h+10;J[c+36>>2]=h+9;J[c+32>>2]=h+8;J[c+28>>2]=h+7;J[c+24>>2]=h+6;J[c+20>>2]=h+5;J[c+16>>2]=h+4;J[c+12>>2]=h+3;J[c+8>>2]=h+2;J[c+4>>2]=h+1;c=c- -64|0;h=h+16|0;g=i>>>0>1;i=i-1|0;if(g)continue; +break}g=J[f+12>>2]}j=j+m|0;J[f+4>>2]=c}if((d|0)<=0)break g;while(1){i=e;m=d;l:{m:{while(1){c=g;if(p>>>0<=c>>>0)break f;g=c+1|0;J[f+12>>2]=g;d=J[l+(K[c|0]<<2)>>2];if((d|0)<=-2146435073)break l;n:switch((d>>>20&15)-2|0){case 0:break l;case 4:break m;case 5:break n;default:continue}break}J[b>>2]=12}e=J[f+4>>2];if(e){i=g-j|0;if((i|0)>=2)while(1){J[e>>2]=h;e=e+4|0;h=h+1|0;d=i>>>0>2;i=i-1|0;if(d)continue;break}J[f+4>>2]=e}if(J[b>>2]>0){c=J[f+12>>2];break f}H[n+37|0]=K[c|0];o:{c=J[J[n+24>>2]+224>>2];p:{if(!c){c= +J[f+12>>2];break p}d=EL(n,c,1,f+12|0,p,f+8|0,J[a+20>>2],f+4|0,h,H[a+2|0],b);c=J[f+12>>2];if(d)break o}J[b>>2]=10;H[n+36|0]=1;h=((h-g|0)+c|0)+1|0;break e}d=J[b>>2];H[n+36|0]=0;h=((h-g|0)+c|0)+1|0;if((d|0)>0)break e;d=p-c|0;e=J[f+8>>2];j=J[a+20>>2]-e>>1;d=(d|0)<(j|0)?d:j;j=g;continue i}e=i+2|0;J[f+8>>2]=e;I[i>>1]=d;d=m-1|0;g=J[f+12>>2];if((m|0)>1)continue;break}break}break g}c=J[a+8>>2];J[f+12>>2]=c;s=J[a+12>>2];J[f+8>>2]=J[a+16>>2];q=J[a+20>>2];J[f+4>>2]=J[a+24>>2];j=K[k+48|0];if(!j)j=K[d+29|0];i= +K[k+36|0];g=J[k+44>>2];q:{if(c>>>0>=s>>>0)break q;u=k+37|0;r=J[d+44>>2];t=J[d+(K[k+28|0]&16?40:36)>>2];l=i&255?-1:0;while(1){h=J[f+8>>2];if(q>>>0<=h>>>0){J[b>>2]=15;break q}r:{s:{t:{u:{if(!(i&255)){d=J[f+4>>2];if(!d)while(1){e=J[(t+((j&255)<<10)|0)+(K[c|0]<<2)>>2];v:{if((e|0)>=0){i=c+1|0;J[f+12>>2]=i;g=e&16777215;j=e>>>24|0;if(i>>>0>=s>>>0)break u;e=J[(t+(j<<10)|0)+(K[i|0]<<2)>>2];if((e&-2131755008)!=-2143289344)break u;d=L[(r+(g<<1)|0)+((e&65535)<<1)>>1];if(d>>>0>65533)break u;J[f+8>>2]=h+2;c=c+ +2|0;J[f+12>>2]=c;I[h>>1]=d;g=0;j=e>>>24&127;break v}if(e>>>0>2148532223){i=0;break s}J[f+8>>2]=h+2;c=c+1|0;J[f+12>>2]=c;I[h>>1]=e;j=0}i=0;h=J[f+8>>2];if(c>>>0>=s>>>0)break s;if(h>>>0>>0)continue;break s}while(1){w:{e=J[(t+((j&255)<<10)|0)+(K[c|0]<<2)>>2];x:{if((e|0)>=0){i=c+1|0;J[f+12>>2]=i;g=e&16777215;j=e>>>24|0;if(i>>>0>=s>>>0)break w;e=J[(t+(j<<10)|0)+(K[i|0]<<2)>>2];if((e&-2131755008)!=-2143289344)break w;m=L[(r+(g<<1)|0)+((e&65535)<<1)>>1];if(m>>>0>65533)break w;J[f+8>>2]=h+2;c=c+2|0;J[f+ +12>>2]=c;I[h>>1]=m;g=0;if(d){j=d+4|0;J[f+4>>2]=j;J[d>>2]=l;l=n+2|0;n=l;d=j}else d=0;j=e>>>24&127;break x}if(e>>>0>2148532223){i=0;break s}J[f+8>>2]=h+2;c=c+1|0;J[f+12>>2]=c;I[h>>1]=e;j=0;if(!d){d=0;break x}i=d+4|0;J[f+4>>2]=i;J[d>>2]=l;d=i;l=n+1|0;n=l}i=0;h=J[f+8>>2];if(c>>>0>=s>>>0)break s;if(h>>>0>>0)continue;break s}break}n=n+1|0;d=c;break t}d=c+1|0;J[f+12>>2]=d;c=K[c|0];H[u+(i<<24>>24)|0]=c;e=J[(t+((j&255)<<10)|0)+(c<<2)>>2];break r}d=c}c=i;H[u|0]=K[d|0];i=1}if(c>>>0>=s>>>0)break q;if(h>>> +0>=q>>>0){J[b>>2]=15;break q}d=c+1|0;J[f+12>>2]=d;H[i+u|0]=K[c|0]}c=d;o=l;p=j;n=n+1|0;m=i+1<<24>>24;y:{if((e|0)>=0){j=e>>>24|0;g=(e&16777215)+g|0;i=m;break y}J[k+48>>2]=p&255;j=e>>>24&127;z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{v=e>>>20&15;switch(v|0){case 5:break G;case 0:break H;case 4:break I;default:break F}}d=(e&65535)+g|0;g=L[r+(d<<1)>>1];if(g>>>0<=65533){J[f+8>>2]=h+2;I[h>>1]=g;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}if((g|0)!=65534){d=j;break B}g=J[k+24>>2];e=J[g+32>>2];if(!e)break A; +i=J[g+48>>2];g=0;if((e|0)!=1)while(1){l=e+g>>>1|0;p=d>>>0>2];g=p?g:l;e=p?l:e;if(g>>>0>>0)continue;break}e=d;d=i+(g<<3)|0;if((e|0)!=J[d>>2])break A;d=J[d+4>>2];if((d|0)==65534)break A;J[f+8>>2]=h+2;I[h>>1]=d;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}J[f+8>>2]=h+2;I[h>>1]=e;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}d=(e&65535)+g|0;g=L[r+(d<<1)>>1];if(g>>>0<=55295){J[f+8>>2]=h+2;I[h>>1]=g;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}d=d+1| +0;if(g>>>0<=57343){e=h+2|0;J[f+8>>2]=e;I[h>>1]=g&56319;J:{g=J[f+4>>2];if(g){J[f+4>>2]=g+4;J[g>>2]=o;if(e>>>0>=q>>>0)break J;d=L[r+(d<<1)>>1];J[f+8>>2]=h+4;I[h+2>>1]=d;J[f+4>>2]=g+8;J[g+4>>2]=o;break z}if(e>>>0>=q>>>0)break J;d=L[r+(d<<1)>>1];J[f+8>>2]=h+4;I[h+2>>1]=d;break z}d=L[r+(d<<1)>>1];H[k+65|0]=1;I[k+116>>1]=d;break E}if((g&65534)!=57344)break C;d=L[r+(d<<1)>>1];J[f+8>>2]=h+2;I[h>>1]=d;d=J[f+4>>2];if(!d)break z;J[f+4>>2]=d+4;J[d>>2]=o;break z}if((e&13631488)!=1048576)break D;g=h+2|0;J[f+8>> +2]=g;I[h>>1]=e>>>10&1023|55296;K:{d=J[f+4>>2];if(d){J[f+4>>2]=d+4;J[d>>2]=o;e=e&1023|-9216;if(g>>>0>=q>>>0)break K;J[f+8>>2]=h+4;I[h+2>>1]=e;J[f+4>>2]=d+8;J[d+4>>2]=o;break z}e=e&1023|-9216;if(g>>>0>=q>>>0)break K;J[f+8>>2]=h+4;I[h+2>>1]=e;break z}H[k+65|0]=1;I[k+116>>1]=e}J[b>>2]=15;i=0;g=0;break q}i=0;l=n;g=0;d=j;L:switch(v-2|0){case 6:d=p;if(!K[J[k+24>>2]+29|0])break z;break B;case 4:break A;case 5:break B;case 0:break L;default:break y}J[f+8>>2]=h+2;I[h>>1]=e;d=J[f+4>>2];if(!d)break z;J[f+4>> +2]=d+4;J[d>>2]=o;break z}d=j;if((g|0)!=65535)break A}J[b>>2]=12;j=d}if(!m)break z;M:{N:{O:{if(J[b>>2]>0){g=0;if((m|0)<2){i=m;break q}d=m&255;e=t+((j&255)<<10)|0;l=!K[J[k+24>>2]+29|0];i=1;P:{while(1){n=i+u|0;b=J[e+(K[n|0]<<2)>>2];Q:{if((b|0)>=0){b=NL(t,b>>>24|0);break Q}b=b>>>20&15;b=(b|0)!=7&(l|(b|0)!=8)}if(b)break P;i=i+1|0;if((d|0)!=(i|0))continue;break}i=m;break q}b=c-J[a+8>>2]|0;d=m-i|0;g=d<<24>>24;if((b|0)<(g|0))break O;c=c-g|0;g=0;break q}J[a+8>>2]=c;c=J[J[k+24>>2]+224>>2];if(c){i=0;if(EL(k, +c,m,f+12|0,s,f+8|0,q,f+4|0,o,H[a+2|0],b))break M}R:{if(!(K[k+29|0]&128)|(m|0)!=4)break R;c=K[k+40|0]+P(K[k+39|0]+P(K[k+38|0]+P(K[k+37|0],10)|0,126)|0,10)|0;if(c>>>0>=1876218){if(c>>>0>2924793)break R;e=-1876218;h=738240;break N}S:{T:{U:{V:{W:{if(c>>>0>=1706261){if(c>>>0>1720686)break W;e=-1706261;h=738256;break N}if(c>>>0<1688038)break R;if(c>>>0<1694675){e=-1688038;h=738272;break N}if((c|0)==1694675)break R;if(c>>>0>1695139)break V;e=-1694676;h=738288;break N}if(c>>>0<1720768)break R;if(c>>>0>1725062)break U; +e=-1720768;h=738304;break N}if(c>>>0<1696437)break R;if(c>>>0>1698546)break T;e=-1696437;h=738320;break N}if(c>>>0<1725296)break R;if(c>>>0>1726325)break S;e=-1725296;h=738336;break N}X:{if(c>>>0>=1701916){if(c>>>0>1702800)break X;e=-1701916;h=738352;break N}if(c-1700956>>>0<4294966531)break R;e=-1700191;h=738368;break N}if(c>>>0>=1705179){if(c>>>0>1705881)break R;e=-1705179;h=738384;break N}if(c>>>0<1703065)break R;if(c>>>0<1703536){e=-1703065;h=738400;break N}if(c>>>0>=1704636){if(c>>>0>1705076)break R; +e=-1704636;h=738416;break N}if(c-1704320>>>0<4294966923)break R;e=-1703947;h=738432;break N}if(c-1726638>>>0<=4294967269)break R;e=-1726612;h=738448;break N}J[b>>2]=10;i=m;break M}b=b-d|0;H[k+254|0]=b;g=0;xc(k+222|0,n,0-(b<<24>>24)|0);c=J[a+8>>2];break q}J[b>>2]=0;FL(k,J[h>>2]+(c+e|0)|0,f+8|0,q,f+4|0,o,b);i=0}c=J[f+12>>2];g=0;if(J[b>>2]>0)break q;l=(c+n|0)-J[a+8>>2]|0;n=l;break y}i=0;l=n;g=0}if(c>>>0>>0)continue;break}}J[k+44>>2]=g;H[k+36|0]=i;J[k+48>>2]=j&255;J[a+8>>2]=c;J[a+16>>2]=J[f+8>>2]; +J[a+24>>2]=J[f+4>>2];break a}i=J[a+4>>2];n=J[a+12>>2];c=J[a+8>>2];d=J[a+16>>2];J[f+8>>2]=d;l=J[a+20>>2];J[f+4>>2]=J[a+24>>2];Y:{if(c>>>0>=n>>>0)break Y;p=J[J[i+24>>2]+(K[i+28|0]&16?40:36)>>2];while(1){e=J[f+8>>2];if(e>>>0>=l>>>0){J[b>>2]=15;d=e;break Y}g=c+1|0;J[f+12>>2]=g;Z:{_:{$:{m=J[p+(K[c|0]<<2)>>2];if((m|0)<=-2146435073){J[f+8>>2]=e+2;I[e>>1]=m;c=J[f+4>>2];if(!c)break $;J[f+4>>2]=c+4;J[c>>2]=j;break $}aa:{if((m&13631488)==1048576){I[e>>1]=m>>>10&1023|55296;d=e+2|0;c=J[f+4>>2];if(c){J[f+4>>2]= +c+4;J[c>>2]=j;h=m&1023|-9216;if(d>>>0>=l>>>0)break aa;J[f+8>>2]=e+4;I[e+2>>1]=h;J[f+4>>2]=c+8;J[c+4>>2]=j;break $}h=m&1023|-9216;if(d>>>0>=l>>>0)break aa;J[f+8>>2]=e+4;I[e+2>>1]=h;break $}ba:switch((m>>>20&15)-2|0){case 0:J[f+8>>2]=e+2;I[e>>1]=m;c=J[f+4>>2];if(!c)break $;J[f+4>>2]=c+4;J[c>>2]=j;break $;case 5:J[b>>2]=12;d=e;c=g;break Y;case 4:break ba;default:break $}if(J[b>>2]>0){c=g;d=J[f+8>>2];break Y}J[a+8>>2]=g;H[i+37|0]=K[c|0];ca:{da:{c=J[J[i+24>>2]+224>>2];if(!c)break da;if(!EL(i,c,1,f+12| +0,n,f+8|0,l,f+4|0,j,H[a+2|0],b))break da;e=J[b>>2];d=0;break ca}e=10;J[b>>2]=10;d=1}H[i+36|0]=d;c=J[f+12>>2];if((e|0)>0)break Z;j=((c+j|0)-J[a+8>>2]|0)+1|0;break _}H[i+65|0]=1;I[i+116>>1]=h;J[b>>2]=15;c=g;break Y}c=g;j=j+1|0}if(c>>>0>>0)continue}break}d=J[f+8>>2]}J[a+16>>2]=d;J[a+8>>2]=c;J[a+24>>2]=J[f+4>>2];break a}c=g}g=j}e=0;if(!(J[b>>2]>0|c>>>0>=p>>>0|M[f+8>>2]>2]))J[b>>2]=15;b=J[f+4>>2];ea:{if(!b)break ea;j=c-g|0;if(!j){e=b;break ea}d=(g^-1)+c|0;i=j&7;fa:{if(!i){e=b;break fa}g=0;e= +b;while(1){J[e>>2]=h;j=j-1|0;e=e+4|0;h=h+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}}if(d>>>0<7)break ea;while(1){J[e>>2]=h;J[e+28>>2]=h+7;J[e+24>>2]=h+6;J[e+20>>2]=h+5;J[e+16>>2]=h+4;J[e+12>>2]=h+3;J[e+8>>2]=h+2;J[e+4>>2]=h+1;e=e+32|0;h=h+8|0;j=j-8|0;if(j)continue;break}}J[a+8>>2]=c;b=J[f+8>>2];J[a+24>>2]=e;J[a+16>>2]=b}fc=f+16|0}function C6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:switch(a|0){case 0:if(!(!K[b+1188|0]|J[b+1208>>2]!= +2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Rd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];b:{c:{if(m){k=J[c+84>>2];J[c+1212>>2]=k;break c}if(!l)break b;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];d:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break d}if(l)break d;a=o;h= +p;g=k;i=n;if(!m)break b}if((h|0)<(i|0)|(a|0)<(g|0))break b;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;e:{if(g>>>0<=M[f+24>>2])break e;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+ +12>>2])break e;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;f:{if(h>>>0<=M[d+24>>2])break f;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break f;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+ +20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;g:{if(h>>>0<=M[e+24>>2])break g;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break g;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break b;while(1){h=a&1;h:{i:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){D4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(j,f)}a=Xc(b,d);break i}if((a| +0)<(g|0)){Pf(d,f,j);a=Xc(b,d);h=1;break h}Pf(e,f,j);a=1;break i}a=0;if(h){Pf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break h;Pf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 1:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);j:{if(!J[b+12>>2])break j;J[b+1212>>2]=J[b+84>>2];if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Rd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);if(!J[c+12>>2])break j;a=J[c+84>>2];J[c+1212>>2]=a;h=J[b+88>>2];i=J[c+88>>2];h=(h| +0)<(i|0)?h:i;i=J[b+80>>2];k=J[c+80>>2];i=(i|0)>(k|0)?i:k;if((h|0)<(i|0))break j;k=J[b+84>>2];n=(a|0)<(k|0)?k:a;a=J[b+92>>2];k=J[c+92>>2];if((n|0)>(((a|0)<(k|0)?a:k)|0))break j;a=J[f+20>>2];h=(h-i|0)+3|0;k:{if(h>>>0<=M[f+24>>2])break k;if(a)uc(a);J[f+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[f+20>>2]=a;if((h|0)==J[f+12>>2])break k;i=J[f+8>>2];if(i){uc(i);a=J[f+20>>2]}J[f+12>>2]=h;q=f,r=vc(h),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];I[a+2>>1]=0;a=J[d+20>>2];h=(J[b+88>>2]-J[b+ +80>>2]|0)+3|0;l:{if(h>>>0<=M[d+24>>2])break l;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break l;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;m:{if(h>>>0<=M[e+24>>2])break m;if(a)uc(a);J[e+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=a;if((h|0)==J[e+12>>2])break m;i=J[e+8>>2];if(i){uc(i);a=J[e+20>>2]}J[e+12>>2]= +h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=a;J[e+16>>2]=J[e+8>>2];I[a+2>>1]=0;if(!Xc(b,d))break j;if(!Xc(c,e))break j;a=J[g+20>>2]-1|0;if((a|0)>=0)while(1){h=J[(J[J[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h)uc(h);h=(a|0)>0;a=a-1|0;if(h)continue;break}J[g+60>>2]=0;J[g>>2]=0;J[g+20>>2]=0;J[g+120>>2]=0;J[g+112>>2]=-2147483647;J[g+116>>2]=-2147483647;J[g+104>>2]=2147483647;J[g+108>>2]=2147483647;J[g+40>>2]=0;while(1){if(J[d+4>>2]>2]){if(Xc(b,d))continue;break j}while(1){a= +J[e+4>>2];h=J[d+4>>2];if((a|0)<(h|0)){if(Xc(c,e))continue;break j}break}if((a|0)!=(h|0))continue;C4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(g,f)}if(!Xc(b,d))break j;if(Xc(c,e))continue;break}}return;case 2:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Rd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];n:{o:{if(m){k=J[c+84>>2]; +J[c+1212>>2]=k;break o}if(!l)break n;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];p:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break p}if(l)break p;a=o;h=p;g=k;i=n;if(!m)break n}if((h|0)<(i|0)|(a|0)<(g|0))break n;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+ +120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;q:{if(g>>>0<=M[f+24>>2])break q;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break q;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;r:{if(h>>>0<=M[d+24>>2])break r; +if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break r;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;s:{if(h>>>0<=M[e+24>>2])break s;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break s;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>> +2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break n;while(1){h=a&1;t:{u:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){B4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(j,f)}a=Xc(b,d);break u}if((a|0)<(g|0)){Pf(d,f,j);a=Xc(b,d);h=1;break t}Pf(e,f,j);a=1;break u}a=0;if(h){Pf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break t;Pf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 3:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+ +1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Rd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];v:{w:{if(m){k=J[c+84>>2];J[c+1212>>2]=k;break w}if(!l)break v;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];x:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break x}if(l)break x;a=o;h=p;g=k;i=n;if(!m)break v}if((h|0)< +(i|0)|(a|0)<(g|0))break v;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]=2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;y:{if(g>>>0<=M[f+24>>2])break y;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break y;h=J[f+8>>2];if(h){uc(h); +a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;z:{if(h>>>0<=M[d+24>>2])break z;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break z;i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0; +A:{if(h>>>0<=M[e+24>>2])break A;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break A;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break v;while(1){h=a&1;B:{C:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){A4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(j,f)}a=Xc(b,d);break C}if((a|0)<(g|0)){Pf(d,f,j);a=Xc(b,d);h=1;break B}Pf(e, +f,j);a=1;break C}a=0;if(h){Pf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break B;Pf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 4:if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);l=J[b+12>>2];if(l)J[b+1212>>2]=J[b+84>>2];j=g;if(!(!K[c+1188|0]|J[c+1208>>2]!=2)){Rd(c+104|0,c,O[c+1192>>3],O[c+1200>>3]);J[c+1208>>2]=3}Vc(c);m=J[c+12>>2];D:{E:{if(m){k=J[c+84>>2];J[c+1212>>2]=k;break E}if(!l)break D;k=J[c+84>>2]}o=J[c+92>>2];p=J[c+88>>2];n=J[c+80>>2];a=J[b+ +92>>2];h=J[b+88>>2];g=J[b+84>>2];i=J[b+80>>2];F:{if(!(!l|!m)){g=(g|0)<(k|0)?g:k;i=(i|0)<(n|0)?i:n;a=(a|0)>(o|0)?a:o;h=(h|0)>(p|0)?h:p;break F}if(l)break F;a=o;h=p;g=k;i=n;if(!m)break D}if((h|0)<(i|0)|(a|0)<(g|0))break D;a=J[j+20>>2]-1|0;if((a|0)>=0)while(1){g=J[(J[J[j+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(g)uc(g);g=(a|0)>0;a=a-1|0;if(g)continue;break}J[j+60>>2]=0;J[j>>2]=0;J[j+20>>2]=0;J[j+120>>2]=0;J[j+112>>2]=-2147483647;J[j+116>>2]=-2147483647;J[j+104>>2]=2147483647;J[j+108>>2]= +2147483647;J[j+40>>2]=0;a=J[f+20>>2];g=(h-i|0)+3|0;G:{if(g>>>0<=M[f+24>>2])break G;if(a)uc(a);J[f+24>>2]=g;a=vc(g>>>0>536870911?-1:g<<3);J[f+20>>2]=a;if((g|0)==J[f+12>>2])break G;h=J[f+8>>2];if(h){uc(h);a=J[f+20>>2]}J[f+12>>2]=g;q=f,r=vc(g),J[q+8>>2]=r}J[f>>2]=2147483632;J[f+28>>2]=a;J[f+16>>2]=J[f+8>>2];g=0;I[a+2>>1]=0;a=0;if(l){a=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;H:{if(h>>>0<=M[d+24>>2])break H;if(a)uc(a);J[d+24>>2]=h;a=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=a;if((h|0)==J[d+12>>2])break H; +i=J[d+8>>2];if(i){uc(i);a=J[d+20>>2]}J[d+12>>2]=h;q=d,r=vc(h),J[q+8>>2]=r}J[d>>2]=2147483632;J[d+28>>2]=a;J[d+16>>2]=J[d+8>>2];I[a+2>>1]=0;a=Xc(b,d)}if(m){g=J[e+20>>2];h=(J[c+88>>2]-J[c+80>>2]|0)+3|0;I:{if(h>>>0<=M[e+24>>2])break I;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+12>>2])break I;i=J[e+8>>2];if(i){uc(i);g=J[e+20>>2]}J[e+12>>2]=h;q=e,r=vc(h),J[q+8>>2]=r}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=Xc(c,e)}if((a|g)!=1)break D;while(1){h= +a&1;J:{K:{if(!(!h|!(g&1))){a=J[d+4>>2];g=J[e+4>>2];if((a|0)==(g|0)){z4(d,e,f);if(J[f+28>>2]!=J[f+20>>2]){J[f+4>>2]=J[d+4>>2];_j(j,f)}a=Xc(b,d);break K}if((a|0)<(g|0)){Pf(d,f,j);a=Xc(b,d);h=1;break J}Pf(e,f,j);a=1;break K}a=0;if(h){Pf(d,f,j);a=Xc(b,d)}h=0;if(!(g&1))break J;Pf(e,f,j)}h=Xc(c,e)}g=h;if(h|a)continue;break}}return;case 5:E4(b,c,d,e,f,g);return;case 6:E4(c,b,e,d,f,g);break;default:break a}}function Vaa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= +0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Q=fc-128|0;fc=Q;M=J[a+4>>2];X=d;j=P(d,1876);y=J[a+8>>2];m=J[y+88>>2];F=J[(j+m|0)+420>>2];l=kd(1,P(F,112)+112|0);i=0;a:{if(!l)break a;b:{if((F|0)>=0){h=J[y+32>>2];z=J[y+40>>2];g=J[y+48>>2];o=(d|0)/(g|0)|0;i=h+P(z,o)|0;n=J[M+4>>2];U=(i|0)>(n|0)?i:n;i=J[M+12>>2];n=h+P(z,o+1|0)|0;s=(i|0)<(n|0)?i:n;h=J[y+28>>2];z=J[y+36>>2];g=d-P(g,o)|0;i=h+P(z,g)|0;n=J[M>>2];E=(i|0)>(n|0)?i:n;i=J[M+8>>2];n=h+P(z,g+1| +0)|0;v=(i|0)<(n|0)?i:n;z=J[M+16>>2];I=z<<4;V=j+m|0;n=V+8|0;g=V+12|0;Y=V+1872|0;while(1){q=l+P(W,112)|0;J[q+92>>2]=s;J[q+88>>2]=v;J[q+84>>2]=U;J[q+80>>2]=E;J[q+72>>2]=z;d=kd(1,I);J[q+76>>2]=d;if(!d)break b;B=0;N=Ac(d,0,I);C=0;L=J[l+72>>2];if((L|0)>0){k=J[M+24>>2];j=J[Y>>2];d=0;while(1){h=(d<<4)+N|0;i=P(d,48)+k|0;o=J[i>>2];J[h>>2]=o;m=J[i+4>>2];J[h+4>>2]=m;D=P(d,1076)+j|0;G=J[D+4>>2];J[h+8>>2]=G;w=kd(1,G<<4);J[h+12>>2]=w;if(!w)break b;p=(C|0)<(G|0);c:{if((G|0)<=0)break c;h=m-1|0;R=((h+J[l+92>>2]|0)/ +(m|0)|0)-1|0;i=o-1|0;O=((i+J[l+88>>2]|0)/(o|0)|0)-1|0;S=((h+J[l+84>>2]|0)/(m|0)|0)-1|0;T=((i+J[l+80>>2]|0)/(o|0)|0)-1|0;h=0;if(!(H[D|0]&1))while(1){t=w+(h<<4)|0;J[t>>2]=15;J[t+4>>2]=15;u=G+(h^-1)|0;D=1<>u;i=D+S>>u;o=(i|0)!=(m|0)?(m-(i&-32768)|0)+32767>>15:0;J[t+12>>2]=o;m=D+O>>u;i=D+T>>u;i=(i|0)!=(m|0)?(m-(i&-32768)|0)+32767>>15:0;J[t+8>>2]=i;i=P(i,o);B=(i|0)>(B|0)?i:B;h=h+1|0;if((G|0)!=(h|0))continue;break c}while(1){A=w+(h<<4)|0;i=D+(h<<2)|0;x=J[i+812>>2];J[A>>2]=x;u=J[i+944>>2];J[A+4>> +2]=u;m=-1<>r;i=t+T>>r;o=(i|0)!=(o|0)?(m&(o+(1<>x:0;J[A+8>>2]=o;i=-1<>r;Z=i&(m+(1<>r;i=(i|0)!=(m|0)?Z-(x&i)>>u:0;J[A+12>>2]=i;i=P(i,o);B=(i|0)>(B|0)?i:B;h=h+1|0;if((G|0)!=(h|0))continue;break}}C=p?G:C;d=d+1|0;if((L|0)!=(d|0))continue;break}}J[q+12>>2]=B;J[q+16>>2]=1;d=P(B,z);J[q+8>>2]=d;J[q+4>>2]=P(d,C);d:{if(!W){d=kd(1,P(J[g>>2],P(z,P(B,C)))<<1);J[q>>2]=d;if(!d)break b;break d}J[q>>2]=J[q-112>>2]}e:{if(!J[V+424>>2]){B=0;h=g; +d=z;i=n;m=0;break e}m=V+(W<<5)|0;i=m+448|0;h=m+436|0;d=J[m+444>>2];C=J[m+440>>2];B=J[m+432>>2];m=J[m+428>>2]}h=J[h>>2];i=J[i>>2];J[q+40>>2]=m;J[q+36>>2]=1;J[q+60>>2]=i;J[q+56>>2]=d;J[q+52>>2]=C;J[q+48>>2]=h;J[q+44>>2]=B;d=(F|0)>(W|0);W=W+1|0;if(d)continue;break}}i=l;break a}bP(l,y,X);i=0}o=i;f:{if(!o)break f;T=P(X,1876);g:{if(J[(T+J[y+88>>2]|0)+420>>2]<0){bP(o,y,X);break g}Y=b+c|0;z=e;e=0;i=b;while(1){m=e;A=o+P(e,112)|0;h:{if(!Waa(A))break h;while(1){u=J[A+32>>2];i:{j:{b=J[y+16>>2];if(b){f=0;if((b| +0)<=(u|0))break j}p=J[A+20>>2];N=J[(J[z+20>>2]+(p<<5)|0)+20>>2];D=J[A+28>>2];L=J[A+24>>2];w=J[a+8>>2];l=J[y+88>>2];k:{if(u)break k;g=0;h=N+P(L,124)|0;n=J[h+24>>2];if((n|0)<=0)break k;while(1){b=h+(g<<5)|0;l:{if(J[b+36>>2]==J[b+28>>2]|J[b+40>>2]==J[b+32>>2])break l;E=J[b+48>>2]+P(D,36)|0;b=J[E+28>>2];m:{if(!b)break m;v=J[b+8>>2];if((v|0)<=0)break m;s=J[b+12>>2];b=0;e=0;if(v>>>0>=4){c=v&-4;d=0;while(1){k=e<<4;j=k+s|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|16)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+ +8>>2]=0;j=s+(k|32)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|48)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=v&3;if(!c)break m;while(1){d=s+(e<<4)|0;J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;e=e+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}b=J[E+32>>2];n:{if(!b)break n;v=J[b+8>>2];if((v|0)<=0)break n;s=J[b+12>>2];b=0;e=0;if(v>>>0>=4){c=v&-4;d=0;while(1){k=e<<4;j=k+s|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|16)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+ +8>>2]=0;j=s+(k|32)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;j=s+(k|48)|0;J[j+12>>2]=0;J[j+4>>2]=999;J[j+8>>2]=0;e=e+4|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=v&3;if(!c)break n;while(1){d=s+(e<<4)|0;J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;e=e+1|0;b=b+1|0;if((c|0)!=(b|0))continue;break}}d=P(J[E+20>>2],J[E+16>>2]);if((d|0)<=0)break l;j=J[E+24>>2];f=0;e=0;if(d>>>0>=8){c=d&-8;b=0;while(1){J[(j+P(e,15448)|0)+36>>2]=0;J[(j+P(e|1,15448)|0)+36>>2]=0;J[(j+P(e|2,15448)|0)+36>>2]=0;J[(j+P(e|3,15448)|0)+36>> +2]=0;J[(j+P(e|4,15448)|0)+36>>2]=0;J[(j+P(e|5,15448)|0)+36>>2]=0;J[(j+P(e|6,15448)|0)+36>>2]=0;J[(j+P(e|7,15448)|0)+36>>2]=0;e=e+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}}b=d&7;if(!b)break l;while(1){J[(j+P(e,15448)|0)+36>>2]=0;e=e+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}g=g+1|0;if((n|0)!=(g|0))continue;break}}r=l+T|0;U=J[r+4>>2];n=i;o:{if(!(U&2))break o;n=i;if(K[i|0]!=255)break o;n=(K[i+1|0]==145?6:0)+i|0}s=Y-i|0;E=J[w+72>>2]!=1;p:{if(!E){e=J[w+64>>2];b=e+J[w+84>>2]|0;break p}if(J[r+1460>> +2]==1){e=J[r+1452>>2];b=e+J[r+1468>>2]|0;break p}e=n;b=i+s|0}q:{r:{s:{t:{k=b;if(b>>>0>e>>>0){g=e+1|0;b=H[e|0];if((b|0)<0)break t;e=g}if(!(!(U&4)|K[e|0]!=255))e=((K[e+1|0]==146)<<1)+e|0;if(E)break s;f=w- -64|0;c=w+84|0;b=J[w+64>>2]-e|0;break r}f=b&255;I=N+P(L,124)|0;N=J[I+24>>2];if((N|0)>0){R=r+1872|0;O=0;c=7;S=P(p,1076);while(1){t=I+(O<<5)|0;u:{if(J[t+36>>2]==J[t+28>>2]|J[t+40>>2]==J[t+32>>2])break u;x=J[t+48>>2]+P(D,36)|0;if((P(J[x+20>>2],J[x+16>>2])|0)<=0)break u;F=0;while(1){v:{j=J[x+24>>2]+P(F, +15448)|0;w:{if(!J[j+36>>2]){h=Q;d=J[J[x+28>>2]+12>>2]+(F<<4)|0;e=J[d>>2];if(e)while(1){J[h>>2]=d;h=h+4|0;d=e;e=J[e>>2];if(e)continue;break}b=0;while(1){e=J[d+8>>2];if((e|0)<(b|0)){J[d+8>>2]=b;e=b}x:{if((e|0)>(u|0)){b=e;break x}b=e;l=J[d+4>>2];if((l|0)<=(e|0))break x;while(1){y:{if(c)break y;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break y;f=K[g|0]|f;g=g+1|0}c=c-1|0;if(f>>>c&1){J[d+4>>2]=e;b=e;break x}b=e+1|0;if((e|0)>=(u|0))break x;e=b;if((l|0)>(e|0))continue;break}}J[d+8>>2]=b;if((h|0)!=(Q| +0)){h=h-4|0;d=J[h>>2];continue}break}b=(u|0)>=J[d+4>>2];break w}z:{if(c)break z;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break z;f=K[g|0]|f;g=g+1|0}c=c-1|0;b=f>>>c&1}if(!b){J[j+32>>2]=0;break v}if(!J[j+36>>2]){e=0;while(1){l=e;h=Q;d=J[J[x+32>>2]+12>>2]+(F<<4)|0;e=J[d>>2];if(e)while(1){J[h>>2]=d;h=h+4|0;d=e;e=J[e>>2];if(e)continue;break}b=0;while(1){e=J[d+8>>2];if((e|0)<(b|0)){J[d+8>>2]=b;e=b}A:{if((e|0)>=(l|0))break A;b=J[d+4>>2];while(1){if((b|0)<=(e|0))break A;B:{if(c)break B;f=f<<8&65280; +c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break B;f=K[g|0]|f;g=g+1|0}c=c-1|0;C:{if(f>>>c&1){J[d+4>>2]=e;b=e;break C}e=e+1|0}if((e|0)<(l|0))continue;break}}J[d+8>>2]=e;if((h|0)!=(Q|0)){h=h-4|0;d=J[h>>2];b=e;continue}break}e=l+1|0;if((l|0)<=J[d+4>>2])continue;break}b=J[t+52>>2];J[j+20>>2]=3;J[j+16>>2]=(b-l|0)+1}D:{if(c)break D;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break D;f=K[g|0]|f;g=g+1|0}c=c-1|0;p=1;E:{if(!(f>>>c&1))break E;F:{if(c)break F;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break F; +f=K[g|0]|f;g=g+1|0}c=c-1|0;p=2;if(!(f>>>c&1))break E;G:{if(c)break G;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break G;f=K[g|0]|f;g=g+1|0}e=c-1|0;c=f>>>e<<1&2;H:{if(e)break H;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break H;f=K[g|0]|f;g=g+1|0}b=c;c=e-1|0;d=b|f>>>c&1;if((d|0)!=3){p=d+3|0;break E}I:{if(c)break I;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break I;f=K[g|0]|f;g=g+1|0}e=c-1|0;c=f>>>e<<4&16;J:{if(e)break J;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break J;f=K[g|0]| +f;g=g+1|0}e=e-1|0;c=c|f>>>e<<3&8;K:{if(e)break K;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break K;f=K[g|0]|f;g=g+1|0}e=e-1|0;c=f>>>e<<2&4|c;L:{if(e)break L;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break L;f=K[g|0]|f;g=g+1|0}e=e-1|0;c=f>>>e<<1&2|c;M:{if(e)break M;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break M;f=K[g|0]|f;g=g+1|0}b=c;c=e-1|0;d=b|f>>>c&1;if((d|0)!=31){p=d+6|0;break E}N:{if(c)break N;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break N;f=K[g|0]|f;g=g+1|0}e=c- +1|0;c=f>>>e<<6;O:{if(e)break O;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break O;f=K[g|0]|f;g=g+1|0}d=c&64;e=e-1|0;c=f>>>e<<5&32;P:{if(e)break P;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break P;f=K[g|0]|f;g=g+1|0}d=c|d;e=e-1|0;c=f>>>e<<4&16;Q:{if(e)break Q;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break Q;f=K[g|0]|f;g=g+1|0}d=c|d;e=e-1|0;c=f>>>e<<3&8;R:{if(e)break R;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break R;f=K[g|0]|f;g=g+1|0}d=c|d;e=e-1|0;c=f>>>e<<2&4;S:{if(e)break S; +f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break S;f=K[g|0]|f;g=g+1|0}h=c|d;e=e-1|0;d=f>>>e<<1&2;T:{if(e)break T;f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break T;f=K[g|0]|f;g=g+1|0}c=e-1|0;p=(f>>>c&1)+(d|h+37)|0}J[j+32>>2]=p;e=0;while(1){b=e;U:{if(c)break U;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break U;f=K[g|0]|f;g=g+1|0}e=b+1|0;c=c-1|0;if(f>>>c&1)continue;break}L=b+J[j+20>>2]|0;J[j+20>>2]=L;b=J[j+36>>2];V:{W:{if(!b){b=J[(S+J[R>>2]|0)+16>>2];J[j+40>>2]=0;J[j+44>>2]=0;J[j+52>> +2]=b&4?1:b&1?10:109;h=j+40|0;break W}b=j+P(b,24)|0;h=b+16|0;e=J[h>>2];if((e|0)!=J[b+28>>2])break V;d=J[(S+J[R>>2]|0)+16>>2];h=b+40|0;J[h>>2]=0;J[h+4>>2]=0;l=1;X:{if(d&4)break X;l=109;if(!(d&1))break X;l=(e|0)==1?2:(e|0)==10?2:1}J[b+52>>2]=l}e=0}while(1){v=J[h+12>>2];b=v-e|0;l=(b|0)>(p|0)?p:b;J[h+16>>2]=l;b=0;d=0;e=l;if((e|0)>=2)while(1){d=d+1|0;j=e>>>0>3;e=e>>>1|0;if(j)continue;break}d=d+L|0;if((d|0)>0)while(1){e=d;Y:{if(c)break Y;f=f<<8&65280;c=(f|0)==65280?7:8;if(g>>>0>=k>>>0)break Y;f=K[g|0]|f; +g=g+1|0}c=c-1|0;d=e-1|0;b=((f>>>c&1)<>>0>1)continue;break}J[h+20>>2]=b;p=p-l|0;if((p|0)<=0)break v;b=J[(S+J[R>>2]|0)+16>>2];J[h+24>>2]=0;J[h+28>>2]=0;d=1;Z:{if(b&4)break Z;d=109;if(!(b&1))break Z;d=(v|0)==1?2:(v|0)==10?2:1}J[h+36>>2]=d;e=0;h=h+24|0;continue}}F=F+1|0;if((F|0)<(P(J[x+20>>2],J[x+16>>2])|0))continue;break}}O=O+1|0;if((N|0)!=(O|0))continue;break}}if((f&255)==255){f=-999;if(g>>>0>=k>>>0)break j;g=g+1|0}if(!(!(U&4)|K[g|0]!=255))g=((K[g+1|0]==146)<<1)+g|0;_:{$:{if(!E){e=w+84| +0;f=J[w+64>>2]-g|0;b=w- -64|0;break $}if(J[r+1460>>2]!=1){n=g;break _}e=r+1468|0;f=J[r+1452>>2]-g|0;b=r+1452|0}J[e>>2]=J[e>>2]+f;J[b>>2]=g}c=J[I+24>>2];if((c|0)<=0)break q;l=i+s|0;p=0;while(1){b=I+(p<<5)|0;aa:{if(J[b+36>>2]==J[b+28>>2]|J[b+40>>2]==J[b+32>>2])break aa;j=J[b+48>>2]+P(D,36)|0;f=J[j+20>>2];d=J[j+16>>2];if((P(f,d)|0)<=0)break aa;C=0;while(1){k=J[j+24>>2]+P(C,15448)|0;c=J[k+36>>2];if((c|0)>=0){if(J[k+32>>2]){ba:{if(!c){J[k+36>>2]=1;J[k+24>>2]=0;e=k+40|0;break ba}b=k+P(c,24)|0;e=b+16|0; +if(J[e>>2]!=J[b+28>>2])break ba;J[k+36>>2]=c+1;e=b+40|0}f=-999;h=J[e+20>>2];if(l>>>0>>0)break j;c=e+20|0;g=k+2440|0;b=J[k+24>>2];while(1){xc(b+g|0,n,h);b=J[k+24>>2];d=J[e>>2];if(!d)J[e+8>>2]=b+g;h=J[c>>2];b=h+b|0;J[k+24>>2]=b;J[e+4>>2]=h+J[e+4>>2];c=J[e+16>>2];J[e>>2]=c+d;c=J[k+32>>2]-c|0;J[k+32>>2]=c;n=h+n|0;if((c|0)>0){J[k+36>>2]=J[k+36>>2]+1;d=e;c=e+44|0;e=e+24|0;h=J[d+44>>2];if(l>>>0>=n+h>>>0)continue;break j}break}f=J[j+20>>2];d=J[j+16>>2]}C=C+1|0;if((C|0)<(P(d,f)|0))continue}break}c=J[I+ +24>>2]}p=p+1|0;if((p|0)<(c|0))continue;break}break q}if(J[r+1460>>2]!=1){n=e;break q}f=r+1452|0;c=r+1468|0;b=J[r+1452>>2]-e|0}J[c>>2]=J[c>>2]+b;J[f>>2]=e}f=n-i|0;if((f|0)<=0)break j;b=J[M+24>>2]+P(J[A+20>>2],48)|0;c=J[b+36>>2];d=b;b=J[A+24>>2];J[d+36>>2]=(b|0)>(c|0)?b:c;break i}if((f|0)!=-999)break i;f=-999;break h}i=f+i|0;if(Waa(A))continue;break}}e=m+1|0;if((m|0)>2]|0)+420>>2])continue;break}bP(o,y,X);if((f|0)==-999)break f}}fc=Q+128|0}function qAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, +e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-160|0;fc=d;J[d+156>>2]=c;k=a+40|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:switch(b-254|0){default:switch(b-32995|0){case 2:break r;case 1:break t;case 3:break u;case 0:break x;default:break j}case 0:J[d+156>>2]=c+4;J[a+80>>2]=J[c>>2];e=1;break i;case 2:J[d+156>>2]=c+4;J[a+56>>2]=J[c>>2];e=1;break i;case 3:J[d+156>>2]=c+4;J[a+60>>2]=J[c>>2];e=1;break i;case 4:J[d+156>>2]=c+4;c=J[c>>2];I[a+84>>1]=c;e=1;if(!(K[a+12|0]&128))break i; +z:{A:{B:{C:{D:{c=c&65535;switch(c-16|0){case 16:break A;case 8:break B;case 0:break C;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break i;default:break D}}if((c|0)==64)break z;if((c|0)!=128)break i;J[a+652>>2]=516;break i}J[a+652>>2]=517;break i}J[a+652>>2]=518;break i}J[a+652>>2]=519;break i}J[a+652>>2]=516;break i;case 5:J[d+156>>2]=c+4;c=L[c>>1];if(K[k|0]&128){e=1;if((c|0)==L[a+88>>1])break i;kc[J[a+572>>2]](a);J[a+12>>2]=J[a+12>>2]&-33}f= +2763312;while(1){E:{f=J[f>>2];if(!f){e=0;if(!J[665272])break E;f=2661088;while(1){if((c|0)==L[f+4>>1]){e=f;break E}h=J[f+12>>2];f=f+12|0;if(h)continue;break}break E}e=J[f+4>>2];if((c|0)!=L[e+4>>1])continue}break}J[a+556>>2]=559;J[a+548>>2]=560;J[a+540>>2]=561;J[a+520>>2]=562;J[a+516>>2]=563;J[a+512>>2]=1;J[a+528>>2]=1;J[a+580>>2]=564;J[a+576>>2]=565;J[a+572>>2]=566;J[a+568>>2]=567;J[a+564>>2]=566;J[a+560>>2]=568;J[a+552>>2]=569;J[a+544>>2]=570;J[a+536>>2]=563;J[a+532>>2]=562;J[a+524>>2]=563;J[a+12>> +2]=J[a+12>>2]&-131329;if(e)e=kc[J[e+8>>2]](a,c)|0;else e=1;if(!e)break c;I[a+88>>1]=c;break i;case 8:J[d+156>>2]=c+4;I[a+90>>1]=J[c>>2];e=1;break i;case 9:J[d+156>>2]=c+4;I[a+92>>1]=J[c>>2];e=1;break i;case 12:J[d+156>>2]=c+4;g=J[c>>2];if(g-3>>>0<4294967294)break b;I[a+94>>1]=g;e=1;break i;case 20:J[d+156>>2]=c+4;g=J[c>>2];if(g-9>>>0<4294967288)break b;I[a+96>>1]=g;e=1;break i;case 23:J[d+156>>2]=c+4;c=J[c>>2];if(!c)break b;I[a+98>>1]=c;e=1;break i;case 24:J[d+156>>2]=c+4;c=J[c>>2];if(!c)break e; +J[a+100>>2]=c;e=1;if(K[a+40|0]&4)break i;J[a+72>>2]=c;J[a+68>>2]=J[a+56>>2];break i;case 26:J[d+156>>2]=c+4;I[a+104>>1]=J[c>>2];e=1;break i;case 27:J[d+156>>2]=c+4;I[a+106>>1]=J[c>>2];e=1;break i;case 86:c=c+7&-8;J[d+156>>2]=c+8;O[a+112>>3]=O[c>>3];e=1;break i;case 87:c=c+7&-8;J[d+156>>2]=c+8;O[a+120>>3]=O[c>>3];e=1;break i;case 28:c=c+7&-8;J[d+156>>2]=c+8;N[a+128>>2]=O[c>>3];e=1;break i;case 29:c=c+7&-8;J[d+156>>2]=c+8;N[a+132>>2]=O[c>>3];e=1;break i;case 30:J[d+156>>2]=c+4;g=J[c>>2];if(g-3>>>0< +4294967294)break b;I[a+138>>1]=g;e=1;break i;case 32:c=c+7&-8;J[d+156>>2]=c+8;N[a+140>>2]=O[c>>3];e=1;break i;case 33:c=c+7&-8;J[d+156>>2]=c+8;N[a+144>>2]=O[c>>3];e=1;break i;case 42:J[d+156>>2]=c+4;g=J[c>>2];if(g-4>>>0<4294967293)break b;I[a+136>>1]=g;e=1;break i;case 43:I[a+148>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+150>>1]=J[c+4>>2];e=1;break i;case 67:I[a+164>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+166>>1]=J[c+4>>2];e=1;break i;case 66:f=L[a+84>>1];J[d+156>>2]=c+4;e=J[c>>2];h=J[a+152>>2];if(h){uc(h);J[a+152>> +2]=0}F:{if(!e|(f|0)==31)break F;g=2<>2]=h;if(!h)break F;Te(h,e,g)}e=J[c+4>>2];h=J[a+156>>2];if(h){uc(h);J[a+156>>2]=0}G:{if(!e|(f|0)==31)break G;g=2<>2]=h;if(!h)break G;Te(h,e,g)}J[d+156>>2]=c+12;c=J[c+8>>2];e=J[a+160>>2];if(e){uc(e);J[a+160>>2]=0}e=1;if(!c|(f|0)==31)break i;h=2<>2]=f;if(!f)break i;Te(f,c,h);break i;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break j; +case 79:break k;case 278:break l;case 47:break n;case 276:break o;case 277:break p;case 76:break q;case 85:break s;case 69:break v;case 68:break w;case 84:break y}g=J[c>>2];h=g&65535;if(h>>>0>L[a+98>>1])break b;f=J[c+4>>2];if(f?0:g)break b;if(g){c=0;while(1){j=f+(c<<1)|0;i=L[j>>1];if(i>>>0>=3){if((i|0)!=999)break b;I[j>>1]=2}c=c+1|0;if((g|0)!=(c|0))continue;break}}I[a+168>>1]=g;c=J[a+172>>2];if(c){uc(c);J[a+172>>2]=0}if(!f)break m;e=1;h=h<<1;c=Dc(h);J[a+172>>2]=c;if(!c)break i;Te(c,f,h);break i}J[d+ +156>>2]=c+4;c=J[c>>2];I[a+168>>1]=(c|0)!=0;if(!c)break m;e=1;I[d+144>>1]=1;c=d+144|0;f=J[a+172>>2];if(f){uc(f);J[a+172>>2]=0}H:{if(!c)break H;f=Dc(2);J[a+172>>2]=f;if(!f)break H;Te(f,c,2)}break i}J[d+156>>2]=c+4;c=J[c>>2];if(c&15){if(J[a+8>>2])break d;e=J[a>>2];f=J[a+628>>2];J[d+80>>2]=c;le(f,e,74242,d+80|0)}J[a+68>>2]=c;J[a+12>>2]=J[a+12>>2]|1024;e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];if(c&15){if(J[a+8>>2])break d;e=J[a>>2];f=J[a+628>>2];J[d+96>>2]=c;le(f,e,74570,d+96|0)}J[a+72>>2]=c;J[a+12>>2]=J[a+ 12>>2]|1024;e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];if(!c)break e;J[a+76>>2]=c;e=1;break i}J[d+156>>2]=c+4;g=J[c>>2];if(g>>>0>3)break b;e=g<<4;c=e&31;if((e&63)>>>0>=32)c=196609>>>c|0;else c=((1<>>c;I[a+86>>1]=c;e=1;break i}J[d+156>>2]=c+4;g=J[c>>2];if(g-7>>>0<4294967290)break b;I[a+86>>1]=g;I:{if((g|0)==5){if(L[a+84>>1]!=32|J[a+652>>2]!=519)break I;J[a+652>>2]=517;e=1;break i}e=1;if((g-5&65535)>>>0>1)break i}e=1;if(L[a+84>>1]!=64|J[a+652>>2]!=516)break i;J[a+652>>2]=519;break i}J[d+ -156>>2]=c+4;J[a- -64>>2]=J[c>>2];e=1;break i}if(!(K[a+13|0]&32)){e=J[c>>2];I[a+196>>1]=e;J[d+156>>2]=c+8;c=J[c+4>>2];e=e&65535;f=J[a+200>>2];if(f){uc(f);J[a+200>>2]=0}J:{if(!c)break J;f=e<<2;e=Dc(f);J[a+200>>2]=e;if(!e)break J;Ue(e,c,f)}e=1;break i}b=J[a+628>>2];J[d+112>>2]=J[a>>2];Uc(b,74035,74891,d+112|0);break a}J[d+156>>2]=c+4;I[a+208>>1]=J[c>>2];e=1;break i}I[a+204>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+206>>1]=J[c+4>>2];e=1;break i}j=(L[a+98>>1]-L[a+168>>1]|0)<2;while(1){f=L[a+84>>1];h=J[c>>2];g=(e<< -2)+a|0;i=J[g+216>>2];if(i){uc(i);J[g+216>>2]=0}K:{if(!h|(f|0)==31)break K;i=g;g=2<>2]=f;if(!f)break K;Ue(f,h,g)}c=c+4|0;if(!j){f=e>>>0<2;e=e+1|0;if(f)continue}break}J[d+156>>2]=c}e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];e=J[a+212>>2];if(e){uc(e);J[a+212>>2]=0}e=1;if(!c)break i;f=Dc(24);J[a+212>>2]=f;if(!f)break i;Ue(f,c,24);break i}f=J[c>>2];J[d+156>>2]=c+8;h=L[a+98>>1];g=h;if(!f)break h;if(!g)break a;i=f;f=J[c+4>>2];j=i+f|0;c=f;while(1){if(K[c|0])while(1){if(c>>>0>=j>>>0)break h; -i=K[c+1|0];c=c+1|0;if(i)continue;break}c=c+1|0;g=g-1|0;if(g&65535)continue;break}if((c|0)==(f|0))break a;c=c-f|0;JW(a+232|0,f,c);J[a+228>>2]=c;e=1;break i}j=jt(a,b);if(!j){c=b>>>0>65535?72810:73438;b=76018;break f}if(L[j+12>>1]!=65)break g;c=0;f=J[a+240>>2];h=J[a+236>>2];L:{if((h|0)>0)while(1){g=f+P(c,12)|0;if(J[J[g>>2]>>2]==(b|0)){c=J[g+8>>2];if(!c)break L;uc(c);J[g+8>>2]=0;break L}c=c+1|0;if((h|0)!=(c|0))continue;break}c=h+1|0;J[a+236>>2]=c;c=Xh(f,P(c,12));if(!c){b=J[a+628>>2];J[d+32>>2]=J[a>>2]; +156>>2]=c+4;J[a- -64>>2]=J[c>>2];e=1;break i}if(!(K[a+13|0]&32)){e=J[c>>2];I[a+196>>1]=e;J[d+156>>2]=c+8;c=J[c+4>>2];e=e&65535;f=J[a+200>>2];if(f){uc(f);J[a+200>>2]=0}J:{if(!c)break J;f=e<<2;e=Dc(f);J[a+200>>2]=e;if(!e)break J;Te(e,c,f)}e=1;break i}b=J[a+628>>2];J[d+112>>2]=J[a>>2];Uc(b,74035,74891,d+112|0);break a}J[d+156>>2]=c+4;I[a+208>>1]=J[c>>2];e=1;break i}I[a+204>>1]=J[c>>2];J[d+156>>2]=c+8;I[a+206>>1]=J[c+4>>2];e=1;break i}j=(L[a+98>>1]-L[a+168>>1]|0)<2;while(1){f=L[a+84>>1];h=J[c>>2];g=(e<< +2)+a|0;i=J[g+216>>2];if(i){uc(i);J[g+216>>2]=0}K:{if(!h|(f|0)==31)break K;i=g;g=2<>2]=f;if(!f)break K;Te(f,h,g)}c=c+4|0;if(!j){f=e>>>0<2;e=e+1|0;if(f)continue}break}J[d+156>>2]=c}e=1;break i}J[d+156>>2]=c+4;c=J[c>>2];e=J[a+212>>2];if(e){uc(e);J[a+212>>2]=0}e=1;if(!c)break i;f=Dc(24);J[a+212>>2]=f;if(!f)break i;Te(f,c,24);break i}f=J[c>>2];J[d+156>>2]=c+8;h=L[a+98>>1];g=h;if(!f)break h;if(!g)break a;i=f;f=J[c+4>>2];j=i+f|0;c=f;while(1){if(K[c|0])while(1){if(c>>>0>=j>>>0)break h; +i=K[c+1|0];c=c+1|0;if(i)continue;break}c=c+1|0;g=g-1|0;if(g&65535)continue;break}if((c|0)==(f|0))break a;c=c-f|0;RW(a+232|0,f,c);J[a+228>>2]=c;e=1;break i}j=jt(a,b);if(!j){c=b>>>0>65535?72810:73438;b=76018;break f}if(L[j+12>>1]!=65)break g;c=0;f=J[a+240>>2];h=J[a+236>>2];L:{if((h|0)>0)while(1){g=f+P(c,12)|0;if(J[J[g>>2]>>2]==(b|0)){c=J[g+8>>2];if(!c)break L;uc(c);J[g+8>>2]=0;break L}c=c+1|0;if((h|0)!=(c|0))continue;break}c=h+1|0;J[a+236>>2]=c;c=Xh(f,P(c,12));if(!c){b=J[a+628>>2];J[d+32>>2]=J[a>>2]; Uc(b,74035,76487,d+32|0);break a}J[a+240>>2]=c;g=(c+P(J[a+236>>2],12)|0)-12|0;J[g>>2]=j;J[g+4>>2]=0;J[g+8>>2]=0}c=J[j+8>>2]-1|0;if(c>>>0<=12)h=J[(c<<2)+91604>>2];else h=0;if(!h){b=J[a+628>>2];a=J[a>>2];c=J[j+8>>2];J[d+24>>2]=J[j+16>>2];J[d+20>>2]=c;J[d+16>>2]=a;Uc(b,74035,77431,d+16|0);break a}M:{if(K[j+15|0]){c=J[d+156>>2];J[d+156>>2]=c+4;c=J[c>>2];break M}c=1;N:{O:{e=I[j+6>>1];switch((e&65535)-65533|0){case 1:break O;case 0:case 2:break M;default:break N}}c=L[a+98>>1];break M}c=e}J[g+4>>2]=c;if(J[j+ -8>>2]==2){c=J[d+156>>2];J[d+156>>2]=c+4;cw(g+8|0,J[c>>2]);e=1;break i}c=ch(a,h,c,77881);J[g+8>>2]=c;if(!c)break c;P:{if(!(K[j+15|0]|L[j+6>>1]>65532)){f=J[g+4>>2];if((f|0)<2)break P}Q:{R:{S:{e=J[j>>2];switch(e-321|0){case 0:case 15:break Q;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break R;default:break S}}if((e|0)==297|(e|0)==530)break Q}e=J[d+156>>2];J[d+156>>2]=e+4;Ue(c,J[e>>2],P(h,J[g+4>>2]));e=1;break i}f=J[g+4>>2]}e=1;if((f|0)<=0)break i; -f=0;while(1){T:{U:switch(J[j+8>>2]-1|0){case 0:case 6:i=J[d+156>>2];J[d+156>>2]=i+4;H[d+144|0]=J[i>>2];Ue(c,d+144|0,h);break T;case 5:i=J[d+156>>2];J[d+156>>2]=i+4;H[d+144|0]=J[i>>2];Ue(c,d+144|0,h);break T;case 2:i=J[d+156>>2];J[d+156>>2]=i+4;I[d+144>>1]=J[i>>2];Ue(c,d+144|0,h);break T;case 7:i=J[d+156>>2];J[d+156>>2]=i+4;I[d+144>>1]=J[i>>2];Ue(c,d+144|0,h);break T;case 3:case 12:i=J[d+156>>2];J[d+156>>2]=i+4;J[d+144>>2]=J[i>>2];Ue(c,d+144|0,h);break T;case 8:i=J[d+156>>2];J[d+156>>2]=i+4;J[d+144>> -2]=J[i>>2];Ue(c,d+144|0,h);break T;case 4:case 9:case 10:i=J[d+156>>2]+7&-8;J[d+156>>2]=i+8;N[d+144>>2]=O[i>>3];Ue(c,d+144|0,h);break T;case 11:i=J[d+156>>2]+7&-8;J[d+156>>2]=i+8;O[d+144>>3]=O[i>>3];Ue(c,d+144|0,h);break T;default:break U}e=0;Sg(c,0,h)}c=c+h|0;f=f+1|0;if((f|0)>2])continue;break}if(!e)break c}c=L[Sf(a,b)+12>>1];b=(L[Sf(a,b)+12>>1]>>>3&8188)+k|0;J[b>>2]=J[b>>2]|1<>2]=J[a+12>>2]|8;break a}b=J[a+628>>2];J[d+128>>2]=J[a>>2];J[d+132>>2]=h;J[d+136>>2]=h-(g&65535);Uc(b,71733, -79223,d+128|0);break a}c=b>>>0>65535?72810:73438;b=J[j+16>>2]}f=J[a+628>>2];a=J[a>>2];J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Uc(f,74035,75732,d);break a}c=0}e=J[a+628>>2];f=J[a>>2];l=d,m=J[Sf(a,b)+16>>2],J[l+72>>2]=m;J[d+68>>2]=c;J[d+64>>2]=f;Uc(e,74035,78739,d- -64|0)}e=0;break a}c=J[a+628>>2];f=J[a>>2];l=d,m=J[Sf(a,b)+16>>2],J[l+56>>2]=m;J[d+52>>2]=g;J[d+48>>2]=f;Uc(c,74035,78415,d+48|0)}fc=d+160|0;return e|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= +8>>2]==2){c=J[d+156>>2];J[d+156>>2]=c+4;aw(g+8|0,J[c>>2]);e=1;break i}c=dh(a,h,c,77881);J[g+8>>2]=c;if(!c)break c;P:{if(!(K[j+15|0]|L[j+6>>1]>65532)){f=J[g+4>>2];if((f|0)<2)break P}Q:{R:{S:{e=J[j>>2];switch(e-321|0){case 0:case 15:break Q;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break R;default:break S}}if((e|0)==297|(e|0)==530)break Q}e=J[d+156>>2];J[d+156>>2]=e+4;Te(c,J[e>>2],P(h,J[g+4>>2]));e=1;break i}f=J[g+4>>2]}e=1;if((f|0)<=0)break i; +f=0;while(1){T:{U:switch(J[j+8>>2]-1|0){case 0:case 6:i=J[d+156>>2];J[d+156>>2]=i+4;H[d+144|0]=J[i>>2];Te(c,d+144|0,h);break T;case 5:i=J[d+156>>2];J[d+156>>2]=i+4;H[d+144|0]=J[i>>2];Te(c,d+144|0,h);break T;case 2:i=J[d+156>>2];J[d+156>>2]=i+4;I[d+144>>1]=J[i>>2];Te(c,d+144|0,h);break T;case 7:i=J[d+156>>2];J[d+156>>2]=i+4;I[d+144>>1]=J[i>>2];Te(c,d+144|0,h);break T;case 3:case 12:i=J[d+156>>2];J[d+156>>2]=i+4;J[d+144>>2]=J[i>>2];Te(c,d+144|0,h);break T;case 8:i=J[d+156>>2];J[d+156>>2]=i+4;J[d+144>> +2]=J[i>>2];Te(c,d+144|0,h);break T;case 4:case 9:case 10:i=J[d+156>>2]+7&-8;J[d+156>>2]=i+8;N[d+144>>2]=O[i>>3];Te(c,d+144|0,h);break T;case 11:i=J[d+156>>2]+7&-8;J[d+156>>2]=i+8;O[d+144>>3]=O[i>>3];Te(c,d+144|0,h);break T;default:break U}e=0;Sg(c,0,h)}c=c+h|0;f=f+1|0;if((f|0)>2])continue;break}if(!e)break c}c=L[Rf(a,b)+12>>1];b=(L[Rf(a,b)+12>>1]>>>3&8188)+k|0;J[b>>2]=J[b>>2]|1<>2]=J[a+12>>2]|8;break a}b=J[a+628>>2];J[d+128>>2]=J[a>>2];J[d+132>>2]=h;J[d+136>>2]=h-(g&65535);Uc(b,71733, +79223,d+128|0);break a}c=b>>>0>65535?72810:73438;b=J[j+16>>2]}f=J[a+628>>2];a=J[a>>2];J[d+8>>2]=b;J[d+4>>2]=c;J[d>>2]=a;Uc(f,74035,75732,d);break a}c=0}e=J[a+628>>2];f=J[a>>2];l=d,m=J[Rf(a,b)+16>>2],J[l+72>>2]=m;J[d+68>>2]=c;J[d+64>>2]=f;Uc(e,74035,78739,d- -64|0)}e=0;break a}c=J[a+628>>2];f=J[a>>2];l=d,m=J[Rf(a,b)+16>>2],J[l+56>>2]=m;J[d+52>>2]=g;J[d+48>>2]=f;Uc(c,74035,78415,d+48|0)}fc=d+160|0;return e|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= 0,p=0;e=fc-16|0;fc=e;a:{b:while(1){j=b-12|0;c:while(1){f=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{a=b-f|0;k=(a|0)/12|0;switch(k|0){case 5:break j;case 3:break k;case 2:break l;case 0:case 1:break e;case 4:break h;default:break i}}a=b-12|0;if(!(kc[J[c>>2]](a,f)|0))break e;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[a+8>>2];b=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;break e}a=f+12|0;h=kc[J[c>>2]](a,f)|0;b=b-12|0;d=kc[J[c>> 2]](b,a)|0;if(!h){if(!d)break e;J[e+8>>2]=J[a+8>>2];d=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=d;J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b+8>>2]=J[e+8>>2];d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;if(!(kc[J[c>>2]](a,f)|0))break e;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[a+8>>2];b=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;break e}if(d){J[e+8>>2]=J[f+8>>2];a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;J[f+ 8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=a;break e}J[e+8>>2]=J[f+8>>2];d=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=d;J[f+8>>2]=J[a+8>>2];d=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=d;J[a+8>>2]=J[e+8>>2];d=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=d;if(!(kc[J[c>>2]](b,a)|0))break e;J[e+8>>2]=J[a+8>>2];c=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[e+8>>2];a=J[e+4>>2];J[b>>2]=J[e>> -2];J[b+4>>2]=a;break e}a=f+12|0;d=f+24|0;h=f+36|0;ow(f,a,d,h,c);b=b-12|0;if(!(kc[J[c>>2]](b,h)|0))break e;J[e+8>>2]=J[h+8>>2];g=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=g;J[h+8>>2]=J[b+8>>2];g=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=g;J[b+8>>2]=J[e+8>>2];g=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=g;if(!(kc[J[c>>2]](h,d)|0))break e;J[e+8>>2]=J[d+8>>2];b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;J[d+8>>2]=J[h+8>>2];b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;J[h+8>>2]=J[e+8>>2];b=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=b;if(!(kc[J[c>> +2];J[b+4>>2]=a;break e}a=f+12|0;d=f+24|0;h=f+36|0;mw(f,a,d,h,c);b=b-12|0;if(!(kc[J[c>>2]](b,h)|0))break e;J[e+8>>2]=J[h+8>>2];g=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=g;J[h+8>>2]=J[b+8>>2];g=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=g;J[b+8>>2]=J[e+8>>2];g=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=g;if(!(kc[J[c>>2]](h,d)|0))break e;J[e+8>>2]=J[d+8>>2];b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;J[d+8>>2]=J[h+8>>2];b=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=b;J[h+8>>2]=J[e+8>>2];b=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=b;if(!(kc[J[c>> 2]](d,a)|0))break e;J[e+8>>2]=J[a+8>>2];b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;J[a+8>>2]=J[d+8>>2];b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;if(!(kc[J[c>>2]](a,f)|0))break e;J[e+8>>2]=J[f+8>>2];b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;J[f+8>>2]=J[a+8>>2];b=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=b;J[a+8>>2]=J[e+8>>2];b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;break e}if((a|0)<=83){j=b;g=fc-16|0;fc=g;h=c;a=f+12|0;i=kc[J[c>>2]](a,f)|0;b=f+24|0;d=kc[J[c>> 2]](b,a)|0;m:{if(!i){if(!d)break m;J[g+8>>2]=J[a+8>>2];d=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=d;J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[b+8>>2]=J[g+8>>2];d=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=d;if(!(kc[J[c>>2]](a,f)|0))break m;J[g+8>>2]=J[f+8>>2];c=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=c;J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[g+8>>2];c=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=c;break m}if(d){J[g+8>>2]=J[f+8>>2];a=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=a; J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]=J[g>>2];J[b+4>>2]=a;break m}J[g+8>>2]=J[f+8>>2];c=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=c;J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[g+8>>2];c=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=c;if(!(kc[J[h>>2]](b,a)|0))break m;J[g+8>>2]=J[a+8>>2];c=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[g+8>>2];a=J[g+4>>2];J[b>>2]= -J[g>>2];J[b+4>>2]=a}n:{c=f+36|0;if((j|0)!=(c|0))while(1){if(kc[J[h>>2]](c,b)|0){J[g+8>>2]=J[c+8>>2];a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=c;o:{while(1){a=b;if(H[d+11|0]<0)uc(J[d>>2]);b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[d+8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;if((a|0)==(f|0)){a=f;break o}b=J[h>>2];J[704288]=0;d=b;b=a-12|0;i=aa(d|0,g|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;d=a;if(i)continue;break}if(H[a+11|0]>=0)break o;uc(J[a>>2])}b=J[g+4>>2]; +J[g>>2];J[b+4>>2]=a}n:{c=f+36|0;if((j|0)!=(c|0))while(1){if(kc[J[h>>2]](c,b)|0){J[g+8>>2]=J[c+8>>2];a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;d=c;o:{while(1){a=b;if(H[d+11|0]<0)uc(J[d>>2]);b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[d+8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;if((a|0)==(f|0)){a=f;break o}b=J[h>>2];J[704112]=0;d=b;b=a-12|0;i=aa(d|0,g|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;d=a;if(i)continue;break}if(H[a+11|0]>=0)break o;uc(J[a>>2])}b=J[g+4>>2]; J[a>>2]=J[g>>2];J[a+4>>2]=b;J[a+8>>2]=J[g+8>>2]}b=c;a=b+12|0;c=a;if((a|0)!=(j|0))continue;break}fc=g+16|0;break e}break a}if(!d){if((b|0)==(f|0))break e;g=k-2>>>1|0;while(1){i=fc-16|0;fc=i;j=g;d=P(g,12)+f|0;a=(d-f|0)/12|0;p:{q:{r:{if((k|0)<2)break r;l=k-2>>>1|0;if((l|0)<(a|0))break r;a=a<<1;g=a|1;h=P(g,12)+f|0;n=a+2|0;if((n|0)<(k|0)){m=h+12|0;a=kc[J[c>>2]](h,m)|0;g=a?n:g;h=a?m:h}if(kc[J[c>>2]](h,d)|0)break r;J[i+8>>2]=J[d+8>>2];a=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=a;J[d>>2]=0;J[d+4>>2]=0;J[d+8>> -2]=0;s:{while(1){a=h;if(H[d+11|0]<0)uc(J[d>>2]);h=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=h;J[d+8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;if((g|0)>(l|0))break s;d=g<<1;g=d|1;h=P(g,12)+f|0;n=d+2|0;if((n|0)<(k|0)){d=J[c>>2];J[704288]=0;m=h+12|0;d=aa(d|0,h|0,m|0)|0;o=J[704288];J[704288]=0;if((o|0)==1)break q;g=d?n:g;h=d?m:h}d=J[c>>2];J[704288]=0;n=aa(d|0,h|0,i|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;d=a;if(!n)continue;break}if(H[a+11|0]>=0)break s;uc(J[a>>2])}d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d; -J[a+8>>2]=J[i+8>>2]}fc=i+16|0;break p}a=Z()|0;if(H[i+11|0]<0)uc(J[i>>2]);ba(a|0);B()}g=j-1|0;if(j)continue;break}i=fc-16|0;fc=i;a=b-f|0;if((a|0)>=13){d=c;a=(a>>>0)/12|0;while(1){g=b;k=J[f>>2];J[i+8>>2]=J[f+4>>2];b=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);H[i+11|0]=b;H[i+12|0]=b>>>8;H[i+13|0]=b>>>16;H[i+14|0]=b>>>24;J[f>>2]=0;J[f+4>>2]=0;l=H[f+11|0];J[f+8>>2]=0;h=a;n=a-2>>>1|0;b=f;c=0;t:{u:{v:{while(1){m=c<<1;j=m|1;c=P(c,12)+b|0;a=c+12|0;m=m+2|0;if((m|0)>=(h|0))c=j;else{o=J[d>>2];J[704288]= -0;p=o;o=c+24|0;c=aa(p|0,a|0,o|0)|0;p=J[704288];J[704288]=0;if((p|0)==1)break v;a=c?o:a;c=c?m:j}if(H[b+11|0]<0)uc(J[b>>2]);j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;b=a;if((c|0)<=(n|0))continue;break}b=g-12|0;if((a|0)!=(b|0))break u;J[a>>2]=k;J[a+4>>2]=J[i+8>>2];c=K[i+11|0]|K[i+12|0]<<8|(K[i+13|0]<<16|K[i+14|0]<<24);H[a+7|0]=c;H[a+8|0]=c>>>8;H[a+9|0]=c>>>16;H[a+10|0]=c>>>24;H[a+11|0]=l;break t}a=Z()|0;if((l|0)<0)uc(k);ba(a|0);B()}c=J[b+4>>2];J[a>>2]=J[b>>2]; +2]=0;s:{while(1){a=h;if(H[d+11|0]<0)uc(J[d>>2]);h=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=h;J[d+8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;if((g|0)>(l|0))break s;d=g<<1;g=d|1;h=P(g,12)+f|0;n=d+2|0;if((n|0)<(k|0)){d=J[c>>2];J[704112]=0;m=h+12|0;d=aa(d|0,h|0,m|0)|0;o=J[704112];J[704112]=0;if((o|0)==1)break q;g=d?n:g;h=d?m:h}d=J[c>>2];J[704112]=0;n=aa(d|0,h|0,i|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;d=a;if(!n)continue;break}if(H[a+11|0]>=0)break s;uc(J[a>>2])}d=J[i+4>>2];J[a>>2]=J[i>>2];J[a+4>>2]=d; +J[a+8>>2]=J[i+8>>2]}fc=i+16|0;break p}a=Z()|0;if(H[i+11|0]<0)uc(J[i>>2]);ba(a|0);B()}g=j-1|0;if(j)continue;break}i=fc-16|0;fc=i;a=b-f|0;if((a|0)>=13){d=c;a=(a>>>0)/12|0;while(1){g=b;k=J[f>>2];J[i+8>>2]=J[f+4>>2];b=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);H[i+11|0]=b;H[i+12|0]=b>>>8;H[i+13|0]=b>>>16;H[i+14|0]=b>>>24;J[f>>2]=0;J[f+4>>2]=0;l=H[f+11|0];J[f+8>>2]=0;h=a;n=a-2>>>1|0;b=f;c=0;t:{u:{v:{while(1){m=c<<1;j=m|1;c=P(c,12)+b|0;a=c+12|0;m=m+2|0;if((m|0)>=(h|0))c=j;else{o=J[d>>2];J[704112]= +0;p=o;o=c+24|0;c=aa(p|0,a|0,o|0)|0;p=J[704112];J[704112]=0;if((p|0)==1)break v;a=c?o:a;c=c?m:j}if(H[b+11|0]<0)uc(J[b>>2]);j=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=j;J[b+8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;b=a;if((c|0)<=(n|0))continue;break}b=g-12|0;if((a|0)!=(b|0))break u;J[a>>2]=k;J[a+4>>2]=J[i+8>>2];c=K[i+11|0]|K[i+12|0]<<8|(K[i+13|0]<<16|K[i+14|0]<<24);H[a+7|0]=c;H[a+8|0]=c>>>8;H[a+9|0]=c>>>16;H[a+10|0]=c>>>24;H[a+11|0]=l;break t}a=Z()|0;if((l|0)<0)uc(k);ba(a|0);B()}c=J[b+4>>2];J[a>>2]=J[b>>2]; J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[b>>2]=k;j=J[i+8>>2];c=K[i+11|0]|K[i+12|0]<<8|(K[i+13|0]<<16|K[i+14|0]<<24);H[g-1|0]=l;H[b+7|0]=c;H[b+8|0]=c>>>8;H[b+9|0]=c>>>16;H[b+10|0]=c>>>24;J[b+4>>2]=j;g=fc-16|0;fc=g;a=a+12|0;c=(a-f|0)/12|0;w:{if((c|0)<2)break w;k=c-2>>>1|0;j=P(k,12)+f|0;c=a-12|0;if(!(kc[J[d>>2]](j,c)|0))break w;J[g+8>>2]=J[c+8>>2];a=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;x:{while(1){a=j;if(H[c+11|0]<0)uc(J[c>>2]);j=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=j;J[c+ -8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;if(!k)break x;c=J[d>>2];J[704288]=0;k=k-1>>>1|0;j=P(k,12)+f|0;l=aa(c|0,j|0,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=a;if(l)continue;break}if(H[a+11|0]>=0)break x;uc(J[a>>2])}c=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=c;J[a+8>>2]=J[g+8>>2]}fc=g+16|0}a=h-1|0;if((h|0)>2)continue;break}}fc=i+16|0;break e}i=P(k>>>1|0,12)+f|0;y:{if(a>>>0>=11989){h=P(k>>>2|0,12);a=h+f|0;h=h+i|0;k=ow(f,a,i,h,c);if(!(kc[J[c>>2]](j,h)|0))break y;J[e+8>>2]=J[h+8>>2];g=J[h+4>>2];J[e>> +8>>2]=J[a+8>>2];H[a+11|0]=0;J[a>>2]=0;if(!k)break x;c=J[d>>2];J[704112]=0;k=k-1>>>1|0;j=P(k,12)+f|0;l=aa(c|0,j|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=a;if(l)continue;break}if(H[a+11|0]>=0)break x;uc(J[a>>2])}c=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=c;J[a+8>>2]=J[g+8>>2]}fc=g+16|0}a=h-1|0;if((h|0)>2)continue;break}}fc=i+16|0;break e}i=P(k>>>1|0,12)+f|0;y:{if(a>>>0>=11989){h=P(k>>>2|0,12);a=h+f|0;h=h+i|0;k=mw(f,a,i,h,c);if(!(kc[J[c>>2]](j,h)|0))break y;J[e+8>>2]=J[h+8>>2];g=J[h+4>>2];J[e>> 2]=J[h>>2];J[e+4>>2]=g;J[h+8>>2]=J[j+8>>2];g=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=g;J[j+8>>2]=J[e+8>>2];g=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=g;if(!(kc[J[c>>2]](h,i)|0)){k=k+1|0;break y}J[e+8>>2]=J[i+8>>2];g=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=g;J[i+8>>2]=J[h+8>>2];g=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=g;J[h+8>>2]=J[e+8>>2];g=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=g;if(!(kc[J[c>>2]](i,a)|0)){k=k+2|0;break y}J[e+8>>2]=J[a+8>>2];h=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=h;J[a+8>>2]=J[i+8>>2];h=J[i+4>>2];J[a>> 2]=J[i>>2];J[a+4>>2]=h;J[i+8>>2]=J[e+8>>2];h=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=h;if(!(kc[J[c>>2]](a,f)|0)){k=k+3|0;break y}J[e+8>>2]=J[f+8>>2];h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[f+8>>2]=J[a+8>>2];h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;J[a+8>>2]=J[e+8>>2];h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;k=k+4|0;break y}h=kc[J[c>>2]](i,f)|0;a=kc[J[c>>2]](j,i)|0;z:{if(!h){k=0;if(!a)break y;J[e+8>>2]=J[i+8>>2];a=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=a;J[i+8>>2]=J[j+8>>2];a=J[j+4>>2];J[i>>2]=J[j>>2];J[i+ 4>>2]=a;J[j+8>>2]=J[e+8>>2];a=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=a;k=1;if(!(kc[J[c>>2]](i,f)|0))break y;J[e+8>>2]=J[f+8>>2];a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;J[f+8>>2]=J[i+8>>2];a=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=a;J[i+8>>2]=J[e+8>>2];a=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=a;break z}if(a){J[e+8>>2]=J[f+8>>2];a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;J[f+8>>2]=J[j+8>>2];a=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=a;J[j+8>>2]=J[e+8>>2];a=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=a;k=1;break y}J[e+8>>2]= J[f+8>>2];a=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=a;J[f+8>>2]=J[i+8>>2];a=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=a;J[i+8>>2]=J[e+8>>2];a=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=a;k=1;if(!(kc[J[c>>2]](j,i)|0))break y;J[e+8>>2]=J[i+8>>2];a=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=a;J[i+8>>2]=J[j+8>>2];a=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=a;J[j+8>>2]=J[e+8>>2];a=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=a}k=2}d=d-1|0;a=j;if(!(kc[J[c>>2]](f,i)|0)){while(1){a=a-12|0;if((f|0)==(a|0)){g=f+12|0;if(kc[J[c>>2]](f,j)|0)break f; if((g|0)==(j|0))break e;while(1){if(kc[J[c>>2]](f,g)|0){J[e+8>>2]=J[g+8>>2];a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;J[g+8>>2]=J[j+8>>2];a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a;J[j+8>>2]=J[e+8>>2];a=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=a;g=g+12|0;break f}g=g+12|0;if((j|0)!=(g|0))continue;break}break e}if(!(kc[J[c>>2]](a,i)|0))continue;break}J[e+8>>2]=J[f+8>>2];h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;J[f+8>>2]=J[a+8>>2];h=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=h;J[a+8>>2]=J[e+8>>2];h=J[e+4>>2];J[a>>2]= -J[e>>2];J[a+4>>2]=h;k=k+1|0}h=f+12|0;if(h>>>0>=a>>>0)break g;while(1){g=h;h=g+12|0;if(kc[J[c>>2]](g,i)|0)continue;while(1){a=a-12|0;if(!(kc[J[c>>2]](a,i)|0))continue;break}if(a>>>0>>0){h=g;break g}else{J[e+8>>2]=J[g+8>>2];l=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=l;J[g+8>>2]=J[a+8>>2];l=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=l;J[a+8>>2]=J[e+8>>2];l=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=l;i=(g|0)==(i|0)?a:i;k=k+1|0;continue}}}ow(f,f+12|0,f+24|0,b-12|0,c);break e}A:{if((h|0)==(i|0))break A;if(!(kc[J[c>>2]](i, -h)|0))break A;J[e+8>>2]=J[h+8>>2];a=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=a;J[h+8>>2]=J[i+8>>2];a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[i+8>>2]=J[e+8>>2];a=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=a;k=k+1|0}if(!k){g=bY(f,h,c);a=h+12|0;if(bY(a,b,c)){a=f;b=h;if(!g)continue b;break e}if(g)continue c}if(((h-f|0)/12|0)<((b-h|0)/12|0)){vI(f,h,c,d);a=h+12|0;continue c}vI(h+12|0,b,c,d);a=f;b=h;continue b}a=j;if((g|0)==(a|0))break e;while(1){h=g;g=g+12|0;if(!(kc[J[c>>2]](f,h)|0))continue;while(1){a=a-12|0;if(kc[J[c>> -2]](f,a)|0)continue;break}if(a>>>0<=h>>>0){f=h;continue d}else{J[e+8>>2]=J[h+8>>2];i=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=i;J[h+8>>2]=J[a+8>>2];i=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=i;J[a+8>>2]=J[e+8>>2];h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;continue}}}break}break}break}fc=e+16|0;return}a=Z()|0;if(H[g+11|0]<0)uc(J[g>>2]);ba(a|0);B()}function qqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0), -E=0,F=0,G=0,I=0,M=Q(0),N=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),W=Q(0),X=0,Y=Q(0),$=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);m=fc-1968|0;fc=m;a:{b:{if(!b|!c)break b;h=J[a+16>>2];q=J[a+20>>2];if(!((h|0)!=(b|0)|(q|0)!=(c|0))){X=1;if(!e)break b;pF(e,a,1,1,1);break b}r=xf(m+992|0,0);J[704288]=0;da(153,r|0,a|0);f=J[704288];J[704288]=0;c:{d:{e:{if((f|0)==1)break e;k=L[a+26>>1];J[704288]=0;g=J[a+68>>2];f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;na(78,r|0,b|0,c|0,k|0,g|0)|0;f=J[704288];J[704288]=0;if((f| -0)==1)break e;J[704288]=0;k=J[a+4>>2];g=J[a+44>>2];f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;ca(19,r|0,(k?g?k+40|0:0:0)|0,256);f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;X=J[r+4>>2]!=0;f=J[704288];J[704288]=0;if((f|0)==1)break e;if(!X){J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break e;of(a+72|0,r+72|0);break c}O=Q(Q(q|0)/Q(c|0));M=Q(Q(h|0)/Q(b|0));f:{g:switch(d-1|0){case 1:if((c|0)<=0)break f;y=(b|0)<=0;while(1){J[a+328>>2]=(P(o,100)|0)/(c|0);if(J[a+332>>2])break f; -j=Q(Q(Q(o|0)*O)+Q(-.5));n=Q(V(j));h:{if(Q(R(n))0?f:0;x=(f|0)<=1?1:f;U=Q(j-n);ha=Q(U+Q(-2));ia=Q(U+Q(-1));ja=Q(U+Q(1));F=((f|0)<=-2?-2:f)+2|0;w=-1;l=((f|0)<0?-1:f)+1|0;D=Q(0);N=Q(0);T=Q(0);j:{k:{l:{while(1){m:{J[704288]=0;W=Tu(Q(fa+Q(w|0)));f=J[704288];J[704288]=0;if((f|0)==1)break m;g=J[a+20>>2];J[704288]=0;S=Tu(ja);f=J[704288]; -J[704288]=0;if((f|0)==1)break l;f=q+w|0;f=(f|0)>0?f:0;i=(f|0)<(g|0)?f:g-1|0;f=J[a+16>>2];f=((f|0)>(x|0)?x:f)-1|0;n:{if(J[a+44>>2]){J[704288]=0;fl(m+12|0,a,f,i,1);f=J[704288];J[704288]=0;if((f|0)==1)break k;u=K[m+14|0];z=K[m+13|0];h=K[m+12|0];break n}f=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(f,3)|0;u=K[f+2|0];z=K[f+1|0];h=K[f|0]}J[704288]=0;t=Tu(U);f=J[704288];J[704288]=0;if((f|0)==1)break l;f=J[a+16>>2];f=(f|0)>(C|0)?C:f-1|0;o:{if(J[a+44>>2]){J[704288]=0;fl(m+12|0,a,f,i,1);f=J[704288];J[704288]=0;if((f| -0)==1)break k;G=K[m+14|0];p=K[m+13|0];k=K[m+12|0];break o}f=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(f,3)|0;G=K[f+2|0];p=K[f+1|0];k=K[f|0]}J[704288]=0;n=Tu(ia);f=J[704288];J[704288]=0;if((f|0)==1)break l;f=J[a+16>>2];f=(f|0)>(l|0)?l:f-1|0;p:{if(J[a+44>>2]){J[704288]=0;fl(m+12|0,a,f,i,1);f=J[704288];J[704288]=0;if((f|0)==1)break k;I=K[m+14|0];E=K[m+13|0];f=K[m+12|0];break p}f=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(f,3)|0;I=K[f+2|0];E=K[f+1|0];f=K[f|0]}J[704288]=0;j=Tu(ha);g=J[704288];J[704288]=0;if((g|0)==1)break l; -g=J[a+16>>2];g=(g|0)>(F|0)?F:g-1|0;q:{if(J[a+44>>2]){J[704288]=0;fl(m+12|0,a,g,i,1);g=J[704288];J[704288]=0;if((g|0)==1)break k;g=K[m+14|0];A=K[m+13|0];i=K[m+12|0];break q}i=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(g,3)|0;g=K[i+2|0];A=K[i+1|0];i=K[i|0]}Y=Q(W*j);$=Q(W*n);n=Q(W*t);j=Q(W*S);T=Q(Q(Q(i>>>0)*Y)+Q(Q(Q((f&255)>>>0)*$)+Q(Q(Q(k>>>0)*n)+Q(Q(Q((h&255)>>>0)*j)+T))));N=Q(Q(Q(A>>>0)*Y)+Q(Q(Q((E&255)>>>0)*$)+Q(Q(Q(p>>>0)*n)+Q(Q(Q((z&255)>>>0)*j)+N))));D=Q(Q(Q((g&255)>>>0)*Y)+Q(Q(Q(I>>>0)*$)+Q(Q(Q(G>>>0)* -n)+Q(Q(Q((u&255)>>>0)*j)+D))));w=w+1|0;if((w|0)!=3)continue;break j}break}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}if(T=Q(0))g=~~T>>>0;else g=0;r:{if(J[a+44>>2]){J[704288]=0;h=g<<16;if(N=Q(0))f=~~N>>>0;else f=0;k=f<<8;if(D=Q(0))f=~~D>>>0;else f=0;Ey(r,s,o,h|(f|k));f=J[704288];J[704288]=0;if((f|0)!=1)break r;a=Z()|0;break d}f=(J[r+56>>2]+P(J[r+52>>2],o)|0)+P(s,3)|0;if(D=Q(0))h=~~D>>>0;else h=0;H[f+2|0]=h;if(N>2];J[a+4>>2]=h;k=k+1|0}h=f+12|0;if(h>>>0>=a>>>0)break g;while(1){g=h;h=g+12|0;if(kc[J[c>>2]](g,i)|0)continue;while(1){a=a-12|0;if(!(kc[J[c>>2]](a,i)|0))continue;break}if(a>>>0>>0){h=g;break g}else{J[e+8>>2]=J[g+8>>2];l=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=l;J[g+8>>2]=J[a+8>>2];l=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=l;J[a+8>>2]=J[e+8>>2];l=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=l;i=(g|0)==(i|0)?a:i;k=k+1|0;continue}}}mw(f,f+12|0,f+24|0,b-12|0,c);break e}A:{if((h|0)==(i|0))break A;if(!(kc[J[c>>2]](i, +h)|0))break A;J[e+8>>2]=J[h+8>>2];a=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=a;J[h+8>>2]=J[i+8>>2];a=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=a;J[i+8>>2]=J[e+8>>2];a=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=a;k=k+1|0}if(!k){g=VX(f,h,c);a=h+12|0;if(VX(a,b,c)){a=f;b=h;if(!g)continue b;break e}if(g)continue c}if(((h-f|0)/12|0)<((b-h|0)/12|0)){tI(f,h,c,d);a=h+12|0;continue c}tI(h+12|0,b,c,d);a=f;b=h;continue b}a=j;if((g|0)==(a|0))break e;while(1){h=g;g=g+12|0;if(!(kc[J[c>>2]](f,h)|0))continue;while(1){a=a-12|0;if(kc[J[c>> +2]](f,a)|0)continue;break}if(a>>>0<=h>>>0){f=h;continue d}else{J[e+8>>2]=J[h+8>>2];i=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=i;J[h+8>>2]=J[a+8>>2];i=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=i;J[a+8>>2]=J[e+8>>2];h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;continue}}}break}break}break}fc=e+16|0;return}a=Z()|0;if(H[g+11|0]<0)uc(J[g>>2]);ba(a|0);B()}function Wpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=Q(0), +E=0,F=0,G=0,I=0,M=Q(0),N=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),W=Q(0),X=0,Y=Q(0),$=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);m=fc-1968|0;fc=m;a:{b:{if(!b|!c)break b;h=J[a+16>>2];q=J[a+20>>2];if(!((h|0)!=(b|0)|(q|0)!=(c|0))){X=1;if(!e)break b;qF(e,a,1,1,1);break b}r=xf(m+992|0,0);J[704112]=0;da(153,r|0,a|0);f=J[704112];J[704112]=0;c:{d:{e:{if((f|0)==1)break e;k=L[a+26>>1];J[704112]=0;g=J[a+68>>2];f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;na(78,r|0,b|0,c|0,k|0,g|0)|0;f=J[704112];J[704112]=0;if((f| +0)==1)break e;J[704112]=0;k=J[a+4>>2];g=J[a+44>>2];f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;ca(19,r|0,(k?g?k+40|0:0:0)|0,256);f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;X=J[r+4>>2]!=0;f=J[704112];J[704112]=0;if((f|0)==1)break e;if(!X){J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break e;of(a+72|0,r+72|0);break c}O=Q(Q(q|0)/Q(c|0));M=Q(Q(h|0)/Q(b|0));f:{g:switch(d-1|0){case 1:if((c|0)<=0)break f;y=(b|0)<=0;while(1){J[a+328>>2]=(P(o,100)|0)/(c|0);if(J[a+332>>2])break f; +j=Q(Q(Q(o|0)*O)+Q(-.5));n=Q(V(j));h:{if(Q(R(n))0?f:0;x=(f|0)<=1?1:f;U=Q(j-n);ha=Q(U+Q(-2));ia=Q(U+Q(-1));ja=Q(U+Q(1));F=((f|0)<=-2?-2:f)+2|0;w=-1;l=((f|0)<0?-1:f)+1|0;D=Q(0);N=Q(0);T=Q(0);j:{k:{l:{while(1){m:{J[704112]=0;W=Su(Q(fa+Q(w|0)));f=J[704112];J[704112]=0;if((f|0)==1)break m;g=J[a+20>>2];J[704112]=0;S=Su(ja);f=J[704112]; +J[704112]=0;if((f|0)==1)break l;f=q+w|0;f=(f|0)>0?f:0;i=(f|0)<(g|0)?f:g-1|0;f=J[a+16>>2];f=((f|0)>(x|0)?x:f)-1|0;n:{if(J[a+44>>2]){J[704112]=0;gl(m+12|0,a,f,i,1);f=J[704112];J[704112]=0;if((f|0)==1)break k;u=K[m+14|0];z=K[m+13|0];h=K[m+12|0];break n}f=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(f,3)|0;u=K[f+2|0];z=K[f+1|0];h=K[f|0]}J[704112]=0;t=Su(U);f=J[704112];J[704112]=0;if((f|0)==1)break l;f=J[a+16>>2];f=(f|0)>(C|0)?C:f-1|0;o:{if(J[a+44>>2]){J[704112]=0;gl(m+12|0,a,f,i,1);f=J[704112];J[704112]=0;if((f| +0)==1)break k;G=K[m+14|0];p=K[m+13|0];k=K[m+12|0];break o}f=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(f,3)|0;G=K[f+2|0];p=K[f+1|0];k=K[f|0]}J[704112]=0;n=Su(ia);f=J[704112];J[704112]=0;if((f|0)==1)break l;f=J[a+16>>2];f=(f|0)>(l|0)?l:f-1|0;p:{if(J[a+44>>2]){J[704112]=0;gl(m+12|0,a,f,i,1);f=J[704112];J[704112]=0;if((f|0)==1)break k;I=K[m+14|0];E=K[m+13|0];f=K[m+12|0];break p}f=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(f,3)|0;I=K[f+2|0];E=K[f+1|0];f=K[f|0]}J[704112]=0;j=Su(ha);g=J[704112];J[704112]=0;if((g|0)==1)break l; +g=J[a+16>>2];g=(g|0)>(F|0)?F:g-1|0;q:{if(J[a+44>>2]){J[704112]=0;gl(m+12|0,a,g,i,1);g=J[704112];J[704112]=0;if((g|0)==1)break k;g=K[m+14|0];A=K[m+13|0];i=K[m+12|0];break q}i=(J[a+56>>2]+P(i,J[a+52>>2])|0)+P(g,3)|0;g=K[i+2|0];A=K[i+1|0];i=K[i|0]}Y=Q(W*j);$=Q(W*n);n=Q(W*t);j=Q(W*S);T=Q(Q(Q(i>>>0)*Y)+Q(Q(Q((f&255)>>>0)*$)+Q(Q(Q(k>>>0)*n)+Q(Q(Q((h&255)>>>0)*j)+T))));N=Q(Q(Q(A>>>0)*Y)+Q(Q(Q((E&255)>>>0)*$)+Q(Q(Q(p>>>0)*n)+Q(Q(Q((z&255)>>>0)*j)+N))));D=Q(Q(Q((g&255)>>>0)*Y)+Q(Q(Q(I>>>0)*$)+Q(Q(Q(G>>>0)* +n)+Q(Q(Q((u&255)>>>0)*j)+D))));w=w+1|0;if((w|0)!=3)continue;break j}break}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}if(T=Q(0))g=~~T>>>0;else g=0;r:{if(J[a+44>>2]){J[704112]=0;h=g<<16;if(N=Q(0))f=~~N>>>0;else f=0;k=f<<8;if(D=Q(0))f=~~D>>>0;else f=0;Cy(r,s,o,h|(f|k));f=J[704112];J[704112]=0;if((f|0)!=1)break r;a=Z()|0;break d}f=(J[r+56>>2]+P(J[r+52>>2],o)|0)+P(s,3)|0;if(D=Q(0))h=~~D>>>0;else h=0;H[f+2|0]=h;if(N=Q(0))h=~~N>>>0;else h=0;H[f+1|0]=h;H[f|0]=g}s=s+1|0;if((s|0)!=(b|0))continue;break}}o=o+1|0;if((o|0)!=(c|0))continue;break}break f;default:f=J[a+16>>2];p=J[a+20>>2];if(!(!((f|0)<=(b|0)|(p|0)<=(c|0))&L[a+26>>1]==24)){if((c|0)<=0)break f;F=p-1|0;h=f-1|0;while(1){J[a+328>>2]=(P(y,100)|0)/(c|0);if(J[a+332>>2])break f;j=Q(O*Q(y|0));s:{if(Q(R(j))0){f=q+1|0;C=(f|0)>(F|0)?F:f;t=Q(j-Q(q|0));while(1){n=Q(M*Q(w|0));u:{if(Q(R(n))(h|0)?h:f;v:{if(J[a+44>>2]){J[704288]=0;k=Ij(a,g,q);f=J[704288];J[704288]=0;w:{x:{y:{z:{if((f|0)==1)break z;J[704288]=0;o=m+12|0;Gg(o,a,k);f=J[704288];J[704288]=0;if((f|0)==1)break z;J[704288]=0;i=K[m+14|0];v=K[m+13|0];A=K[m+12|0];k=Ij(a,x,q);f=J[704288];J[704288]=0;if((f|0)==1)break y;J[704288]=0;Gg(o,a,k);f=J[704288];J[704288]=0;if((f|0)==1)break y;J[704288]=0;u=K[m+14|0];z=K[m+13|0];s=K[m+12|0];k=Ij(a,g,C);f=J[704288];J[704288]=0;if((f|0)==1)break x;J[704288]= -0;Gg(o,a,k);f=J[704288];J[704288]=0;if((f|0)==1)break x;J[704288]=0;G=K[m+14|0];p=K[m+13|0];l=K[m+12|0];k=Ij(a,x,C);f=J[704288];J[704288]=0;if((f|0)==1)break w;J[704288]=0;Gg(o,a,k);f=J[704288];J[704288]=0;if((f|0)==1)break w;k=K[m+14|0];I=K[m+13|0];E=K[m+12|0];break v}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}s=J[a+56>>2];i=J[a+52>>2];o=s+P(i,C)|0;f=P(x,3);l=o+f|0;k=K[l+2|0];I=K[l+1|0];E=K[l|0];l=o;o=P(g,3);l=l+o|0;G=K[l+2|0];p=K[l+1|0];l=K[l|0];x=f;f=s+P(i,q)|0;s=x+f|0;u=K[s+ -2|0];z=K[s+1|0];s=K[s|0];f=f+o|0;i=K[f+2|0];v=K[f+1|0];A=K[f|0]}J[704288]=0;f=z&255;D=Q(Q(Q(I-f|0)*t)+Q(f>>>0));f=v&255;j=Q(Q(Q(p-f|0)*t)+Q(f>>>0));n=Q(n-Q(g|0));j=Q(Q(Q(D-j)*n)+j);A:{if(j=Q(0)){f=~~j>>>0;break A}f=0}o=f<<8;f=u&255;j=Q(Q(Q(G-i|0)*t)+Q(i>>>0));j=Q(Q(Q(Q(Q(Q((k&255)-f|0)*t)+Q(f>>>0))-j)*n)+j);B:{if(j=Q(0)){k=~~j>>>0;break B}k=0}g=k|o;j=Q(Q(Q(l-A|0)*t)+Q(A>>>0));j=Q(Q(Q(Q(Q(Q((E&255)-s|0)*t)+Q(s>>>0))-j)*n)+j);C:{if(j=Q(0)){f=~~j>>> -0;break C}f=0}Ey(r,w,y,g|f<<16);f=J[704288];J[704288]=0;if((f|0)==1)break t;w=w+1|0;if((w|0)!=(b|0))continue;break}}y=y+1|0;if((y|0)!=(c|0))continue;break f}break}a=Z()|0;break d}v=J[r+56>>2];J[704288]=0;G=P(b,3);f=G+3|0;k=f>>>0>1073741823?-1:f<<2;g=_(27,k|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;k=_(27,k|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){f=P(b,12);Ac(g,0,f);Ac(k,0,f);h=(p|0)<=0;j=Q(Q(M*Q(1E3))*O);D:{if(Q(R(j))(h|0)?h:f;v:{if(J[a+44>>2]){J[704112]=0;k=Ij(a,g,q);f=J[704112];J[704112]=0;w:{x:{y:{z:{if((f|0)==1)break z;J[704112]=0;o=m+12|0;Gg(o,a,k);f=J[704112];J[704112]=0;if((f|0)==1)break z;J[704112]=0;i=K[m+14|0];v=K[m+13|0];A=K[m+12|0];k=Ij(a,x,q);f=J[704112];J[704112]=0;if((f|0)==1)break y;J[704112]=0;Gg(o,a,k);f=J[704112];J[704112]=0;if((f|0)==1)break y;J[704112]=0;u=K[m+14|0];z=K[m+13|0];s=K[m+12|0];k=Ij(a,g,C);f=J[704112];J[704112]=0;if((f|0)==1)break x;J[704112]= +0;Gg(o,a,k);f=J[704112];J[704112]=0;if((f|0)==1)break x;J[704112]=0;G=K[m+14|0];p=K[m+13|0];l=K[m+12|0];k=Ij(a,x,C);f=J[704112];J[704112]=0;if((f|0)==1)break w;J[704112]=0;Gg(o,a,k);f=J[704112];J[704112]=0;if((f|0)==1)break w;k=K[m+14|0];I=K[m+13|0];E=K[m+12|0];break v}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break d}s=J[a+56>>2];i=J[a+52>>2];o=s+P(i,C)|0;f=P(x,3);l=o+f|0;k=K[l+2|0];I=K[l+1|0];E=K[l|0];l=o;o=P(g,3);l=l+o|0;G=K[l+2|0];p=K[l+1|0];l=K[l|0];x=f;f=s+P(i,q)|0;s=x+f|0;u=K[s+ +2|0];z=K[s+1|0];s=K[s|0];f=f+o|0;i=K[f+2|0];v=K[f+1|0];A=K[f|0]}J[704112]=0;f=z&255;D=Q(Q(Q(I-f|0)*t)+Q(f>>>0));f=v&255;j=Q(Q(Q(p-f|0)*t)+Q(f>>>0));n=Q(n-Q(g|0));j=Q(Q(Q(D-j)*n)+j);A:{if(j=Q(0)){f=~~j>>>0;break A}f=0}o=f<<8;f=u&255;j=Q(Q(Q(G-i|0)*t)+Q(i>>>0));j=Q(Q(Q(Q(Q(Q((k&255)-f|0)*t)+Q(f>>>0))-j)*n)+j);B:{if(j=Q(0)){k=~~j>>>0;break B}k=0}g=k|o;j=Q(Q(Q(l-A|0)*t)+Q(A>>>0));j=Q(Q(Q(Q(Q(Q((E&255)-s|0)*t)+Q(s>>>0))-j)*n)+j);C:{if(j=Q(0)){f=~~j>>> +0;break C}f=0}Cy(r,w,y,g|f<<16);f=J[704112];J[704112]=0;if((f|0)==1)break t;w=w+1|0;if((w|0)!=(b|0))continue;break}}y=y+1|0;if((y|0)!=(c|0))continue;break f}break}a=Z()|0;break d}v=J[r+56>>2];J[704112]=0;G=P(b,3);f=G+3|0;k=f>>>0>1073741823?-1:f<<2;g=_(27,k|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;k=_(27,k|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){f=P(b,12);Ac(g,0,f);Ac(k,0,f);h=(p|0)<=0;j=Q(Q(M*Q(1E3))*O);D:{if(Q(R(j))>2]=(P(y,100)|0)/(p|0);if(J[a+332>>2])break E;f=g;g=J[a+56>>2]+P(J[a+52>>2],y)|0;n=Q(y|0);F:{if(n>2]<=0){g=f;break F}while(1){t=Q(p|0);G:{if(t>2]=J[h>>2]+P(K[g|0],1E3);J[h+4>>2]=J[h+4>>2]+P(K[g+1|0],1E3);J[h+8>>2]=J[h+8>>2]+P(K[g+2|0],1E3);break G}l=f+(u<<2)|0;q=J[l>>2];t=Q(Q(t-n)*Q(1E3));H:{if(Q(R(t))>2]=q+P(i,K[g|0]);u=u+3|0;q=f+(u<<2)|0;J[q>>2]=J[q>>2]+P(h, K[g|0]);J[l+4>>2]=J[l+4>>2]+P(i,K[g+1|0]);J[l+16>>2]=J[l+16>>2]+P(h,K[g+1|0]);J[l+8>>2]=J[l+8>>2]+P(i,K[g+2|0]);J[l+20>>2]=J[l+20>>2]+P(h,K[g+2|0]);n=Q(M+n)}g=g+3|0;p=p+1|0;if((p|0)>2])continue;break}g=f;break F}i=J[a+16>>2]<=0;n=Q(Q(n-S)*Q(1E3));I:{if(Q(R(n))>2]=J[h>>2]+P(u,K[g|0]);h=k+l|0;J[h>>2]=J[h>>2]+P(q,K[g|0]);i=l+4|0;h=i+f|0;J[h>>2]=J[h>>2]+ P(u,K[g+1|0]);h=k+i|0;J[h>>2]=J[h>>2]+P(q,K[g+1|0]);i=l+8|0;h=i+f|0;J[h>>2]=J[h>>2]+P(u,K[g+2|0]);h=k+i|0;J[h>>2]=J[h>>2]+P(q,K[g+2|0]);break K}A=z<<2;h=A+f|0;x=h;i=J[h>>2];t=Q(Q(t-n)*Q(1E3));L:{if(Q(R(t))>2]=i;H[v|0]=(i|0)/(o|0);i=k+A|0;C=P(l,q);J[i>>2]=J[i>>2]+((P(C,K[g|0])|0)/1E3|0);z=z+3|0;l=z<<2;i=l+f|0;x=P(h,u);J[i>>2]=J[i>>2]+((P(x,K[g|0])|0)/1E3|0);F=P(h,q);J[k+l>>2]=(P(F,K[g|0])|0)/1E3;i=A+4| 0;h=i+f|0;l=J[h>>2]+((P(I,K[g+1|0])|0)/1E3|0)|0;J[h>>2]=l;H[v+1|0]=(l|0)/(o|0);h=k+i|0;J[h>>2]=J[h>>2]+((P(C,K[g+1|0])|0)/1E3|0);i=A+16|0;h=i+f|0;J[h>>2]=J[h>>2]+((P(x,K[g+1|0])|0)/1E3|0);J[k+i>>2]=(P(F,K[g+1|0])|0)/1E3;i=A+8|0;h=i+f|0;l=J[h>>2]+((P(I,K[g+2|0])|0)/1E3|0)|0;J[h>>2]=l;H[v+2|0]=(l|0)/(o|0);h=k+i|0;J[h>>2]=J[h>>2]+((P(C,K[g+2|0])|0)/1E3|0);i=A+20|0;h=i+f|0;J[h>>2]=J[h>>2]+((P(x,K[g+2|0])|0)/1E3|0);J[k+i>>2]=(P(F,K[g+2|0])|0)/1E3;E=E+1|0;n=Q(M+n);v=v+3|0}g=g+3|0;p=p+1|0;if((p|0)> 2])continue;break}}if((b|0)>(E|0)){g=f+(z<<2)|0;H[v|0]=J[g>>2]/(o|0);H[v+1|0]=J[g+4>>2]/(o|0);H[v+2|0]=J[g+8>>2]/(o|0)}J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;S=Q(O+S);s=s+1|0;v=J[r+56>>2]+P(s,J[r+52>>2])|0;g=k;k=f}p=J[a+20>>2];y=y+1|0;if((p|0)>(y|0))continue;break}}M:{N:{if(!((c|0)<=(s|0)|(b|0)<=0)){f=(G|0)<=1?1:G;q=f&1;if((f|0)!=1){h=f&2147483646;p=0;while(1){f=w<<2;H[v|0]=J[f+g>>2]/(o|0);H[v+1|0]=J[(f|4)+g>>2]/(o|0);w=w+2|0;v=v+2|0;p=p+2|0;if((h|0)!=(p|0))continue;break}}if(!q)break N;H[v|0]=J[(w<<2)+ -g>>2]/(o|0);break N}if(!g)break M}uc(g)}if(!k)break f;uc(k);break f}a=Z()|0;break d}a=Z()|0;break d;case 0:break g}if((c|0)<=0)break f;if((b|0)>0){k=0;while(1){J[a+328>>2]=(P(k,100)|0)/(c|0);if(J[a+332>>2])break f;j=Q(O*Q(k|0));O:{if(Q(R(j))>2]=K[m+988|0]|K[m+989|0]<<8|(K[m+ -990|0]<<16|K[m+991|0]<<24);Qq(r,g,k,m+8|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break P;g=g+1|0;if((g|0)!=(b|0))continue;break}k=k+1|0;if((k|0)!=(c|0))continue;break f}break}a=Z()|0;break d}if(J[a+332>>2]){J[a+328>>2]=0;break f}J[a+328>>2]=(P(c,100)-100|0)/(c|0)}J[704288]=0;g=J[a+964>>2];f=J[704288];J[704288]=0;if((f|0)==1)break e;R:{if(!g)break R;if((d|0)==1){p=0;J[704288]=0;_(123,r|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if((c|0)<=0|(b|0)<=0)break R;while(1){j=Q(O*Q(p|0));S:{if(Q(R(j))< -Q(2147483648)){d=~~j;break S}d=-2147483648}g=0;T:{while(1){J[704288]=0;j=Q(M*Q(g|0));U:{if(Q(R(j))>2]=1032;J[704288]=0;_(13,g|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;_(14,g|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break R}break a}a=Z()|0;break d}a=Z()|0;Jj(g);break d}J[704288]=0;ga(108,(e?e:a)|0,r|0,1)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}a=Z()|0}Jj(r);ba(a|0);B()}J[r>>2]=1032;J[704288]=0;_(13,r|0)|0;a=J[704288]; -J[704288]=0;if((a|0)!=1){J[704288]=0;_(14,r|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}fc=m+1968|0;return X|0}ea(0)|0;Bc();B()}function qTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=fc-240|0;fc=c;J[c+224>>2]=13;J[c+208>>2]=13;J[c+192>>2]=13;J[c+176>>2]=13;J[c+160>>2]=13;J[c+144>>2]=13;J[c+128>>2]=13;J[c+112>>2]=13;J[c+96>>2]=13;f=c+112|0;h=J[b+8>>2];g=J[a+20>>2];a:{b:{while(1){if(J[g+72>>2]==7){d=c+224|0;if(J[Ec(J[g+80>>2],h,d,0)>>2]!=5)break b;yc(d)}g= -J[g+104>>2];if(g)continue;break}J[c>>2]=h;Cc(1,-1,791514,c);break a}if(J[c+224>>2]!=7){g=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}J[c+48>>2]=J[b+8>>2];Cc(1,g,803472,c+48|0);yc(c+224|0);break a}if(J[a+16>>2]){lr(804560,0);Mn(c+224|0,J[660020]);Jz(10)}if(J[Ec(J[c+232>>2],804879,c+208|0,0)>>2]-3>>>0>=4294967294){g=J[a+28>>2];O[g+440>>3]=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];b=J[a+8>>2];kc[J[J[b>>2]+100>>2]](b,g)}b=c+208|0;yc(b); -if(J[Ec(J[c+232>>2],805568,b,0)>>2]==1){g=J[a+28>>2];b=J[c+216>>2];J[g+476>>2]=b>>>0<=2?b:0;b=J[a+8>>2];kc[J[J[b>>2]+92>>2]](b,g)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],806009,b,0)>>2]==1){g=J[a+28>>2];b=J[c+216>>2];J[g+472>>2]=b>>>0<=2?b:0;b=J[a+8>>2];kc[J[J[b>>2]+88>>2]](b,g)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],806549,b,0)>>2]-3>>>0>=4294967294){g=J[a+28>>2];O[g+480>>3]=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];b=J[a+8>>2];kc[J[J[b>>2]+96>>2]](b,g)}b=c+208|0;yc(b);d:{if(J[Ec(J[c+232>>2],807043,b,0)>> -2]!=6)break d;g=J[c+216>>2];if(J[g+12>>2]!=2)break d;b=c+96|0;Oc(g,0,b,0);Oc(J[c+216>>2],1,f,0);if(!(J[c+96>>2]!=6|J[c+112>>2]-3>>>0<4294967294))C$(a,b,g);yc(c+96|0);yc(f)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],807512,b,0)>>2]-3>>>0>=4294967294){b=J[a+28>>2];i=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];e:{if(R(i)<2147483648){d=~~i;break e}d=-2147483648}O[b+464>>3]=d|0;g=J[a+8>>2];kc[J[J[g>>2]+84>>2]](g,b)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],807991,b,0)>>2]==4)MJ(a,b,g);b=c+208|0;yc(b);f:{if(J[Ec(J[c+232>> -2],776266,b,0)>>2]!=6)break f;b=J[c+216>>2];if(J[b+12>>2]!=2)break f;sg(b,0,c+192|0);sg(J[c+216>>2],1,c+160|0);g:{if(J[c+192>>2]!=9|J[c+160>>2]-3>>>0<4294967294)break g;d=J[c+200>>2];h=J[c+204>>2];g=J[a+20>>2];h:{while(1){b=J[g+4>>2];if(b){J[c+40>>2]=d;J[c+44>>2]=h;J[c+64>>2]=d;J[c+68>>2]=h;b=J[b+4>>2];l=J[b+8>>2];i:{if((l|0)>0){k=J[c+44>>2];m=J[c+40>>2];j=J[b>>2];b=0;while(1){f=J[j+(b<<2)>>2];if((m|0)==J[f+8>>2]&(k|0)==J[f+12>>2])break i;b=b+1|0;if((l|0)!=(b|0))continue;break}}f=0}b=f;if(b)break h}g= -J[g+104>>2];if(g)continue;break}J[c+36>>2]=h;J[c+32>>2]=d;Cc(1,-1,785140,c+32|0);b=0}if(!b){b=J[a+28>>2];J[b+496>>2]=0;J[b+500>>2]=0;J[b+492>>2]=0;break g}i=J[c+160>>2]==1?+J[c+168>>2]:O[c+168>>3];if(J[a+16>>2]){h=J[J[b+4>>2]+4>>2];d=J[b+16>>2];if(d)d=J[d+4>>2];else d=833359;O[c+24>>3]=i;J[c+20>>2]=d;J[c+16>>2]=h;Kz(832956,c+16|0);Zi(J[660020])}d=J[a+28>>2];O[d+496>>3]=i;J[d+492>>2]=b;J[a+32>>2]=1}yc(c+192|0);yc(c+160|0)}h=c+208|0;yc(h);j:{if(J[Ec(J[c+232>>2],808442,h,0)>>2]==5)break j;d=0;b=0;j= -fc-16|0;fc=j;J[j>>2]=13;k:{l:{m:switch(J[h>>2]-4|0){case 2:d=1;n:{f=J[h+8>>2];if(J[f+12>>2]>0)while(1){Oc(f,b,j,0);if(J[j>>2]!=4)break n;f=J[j+8>>2];if(!Ic(f,835074)){f=0;break l}if(!Ic(f,835356)){f=1;break l}if(!Ic(f,835516)){f=2;break l}if(!Ic(f,835756)){f=3;break l}if(!Ic(f,835973)){f=4;break l}if(!Ic(f,837811)){f=5;break l}if(!Ic(f,838045)){f=6;break l}if(!Ic(f,838301)){f=7;break l}if(!Ic(f,838422)){f=8;break l}if(!Ic(f,838614)){f=9;break l}if(!Ic(f,838828)){f=10;break l}if(!Ic(f,839074)){f=11; -break l}if(!Ic(f,839227)){f=12;break l}if(!Ic(f,839466)){f=13;break l}if(!Ic(f,839577)){f=14;break l}if(!Ic(f,839741)){f=15;break l}if(!Ic(f,839854)){f=16;break l}yc(j);b=b+1|0;f=J[h+8>>2];if((b|0)>2])continue;break}J[c+92>>2]=0;break k}yc(j);d=0;break k;case 0:break m;default:break k}b=J[h+8>>2];f=0;o:{if(!Ic(b,835074))break o;f=1;if(!Ic(b,835356))break o;f=2;if(!Ic(b,835516))break o;f=3;if(!Ic(b,835756))break o;f=4;if(!Ic(b,835973))break o;f=5;if(!Ic(b,837811))break o;f=6;if(!Ic(b,838045))break o; -f=7;if(!Ic(b,838301))break o;f=8;if(!Ic(b,838422))break o;f=9;if(!Ic(b,838614))break o;f=10;if(!Ic(b,838828))break o;f=11;if(!Ic(b,839074))break o;f=12;if(!Ic(b,839227))break o;f=13;if(!Ic(b,839466))break o;f=14;if(!Ic(b,839577))break o;f=15;if(!Ic(b,839741))break o;if(Ic(b,839854))break k;f=16}J[c+92>>2]=J[(f<<3)+2218436>>2];d=1;break k}b=J[(f<<3)+2218436>>2];yc(j);J[c+92>>2]=b}fc=j+16|0;if(d){d=J[a+28>>2];J[d+388>>2]=J[c+92>>2];b=J[a+8>>2];kc[J[J[b>>2]+124>>2]](b,d);break j}g=-1;b=J[a+108>>2];p:{if(!b)break p; -b=J[b+4>>2];if(J[b+8>>2]==13)break p;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,g,808815,0)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],809211,b,0)>>2]-3>>>0>=4294967294){d=J[a+28>>2];i=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];O[d+392>>3]=i<0?0:i>1?1:i;b=J[a+8>>2];kc[J[J[b>>2]+128>>2]](b,d)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],809573,b,0)>>2]-3>>>0>=4294967294){d=J[a+28>>2];i=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];O[d+400>>3]=i<0?0:i>1?1:i;b=J[a+8>>2];kc[J[J[b>>2]+132>>2]](b,d)}b=c+208|0;yc(b);h=J[Ec(J[c+ -232>>2],809725,b,0)>>2];q:{if(h)break q;d=J[a+28>>2];if(!J[d+664>>2]){J[d+408>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+136>>2]](b,d);break q}b=-1;d=J[a+108>>2];r:{if(!d)break r;d=J[d+4>>2];if(J[d+8>>2]==13)break r;b=J[d+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,b,810059,0)}b=c+208|0;yc(b);s:{if(J[Ec(J[c+232>>2],810756,b,0)>>2])break s;d=J[a+28>>2];if(!J[d+664>>2]){J[d+412>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+140>>2]](b,d);if(!h)break s;d=J[a+28>>2];J[d+408>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>> -2]+136>>2]](b,d);break s}g=-1;b=J[a+108>>2];t:{if(!b)break t;b=J[b+4>>2];if(J[b+8>>2]==13)break t;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,g,810059,0)}b=c+208|0;yc(b);u:{if(J[Ec(J[c+232>>2],811077,b,0)>>2]!=1)break u;d=J[a+28>>2];if(!J[d+664>>2]){J[d+416>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+144>>2]](b,d);break u}g=-1;b=J[a+108>>2];v:{if(!b)break v;b=J[b+4>>2];if(J[b+8>>2]==13)break v;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,g,810059,0)}b=c+208|0;yc(b);if(!J[Ec(J[c+232>>2],836799,b,0)>> -2]){d=J[a+28>>2];J[d+488>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+104>>2]](b,d)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],837143,b,0)>>2]==5){yc(b);Ec(J[c+232>>2],811502,b,0)}b=J[c+208>>2];w:{if((b|0)==5)break w;d=J[a+28>>2];if(!J[d+664>>2]){x:{y:{z:switch(b-4|0){case 0:b=J[c+216>>2];if(Ic(b,811751))if(Ic(b,812048))break y;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;zJ(d,c- -64|0);b=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,J[a+28>>2]);break w;case 3:case 4:break y;case 2:break z;default:break x}b=J[c+ -216>>2];if(J[b+12>>2]!=4)break x;d=b;b=c+192|0;Oc(d,0,b,0);n=c,o=ei(b,1,1,0),J[n+64>>2]=o;yc(b);if(!J[c+64>>2])break w;Oc(J[c+216>>2],1,b,0);n=c,o=ei(b,1,1,0),J[n+68>>2]=o;yc(b);if(!J[c+68>>2])break w;Oc(J[c+216>>2],2,b,0);n=c,o=ei(b,1,1,0),J[n+72>>2]=o;yc(b);if(!J[c+72>>2])break w;Oc(J[c+216>>2],3,b,0);n=c,o=ei(c+192|0,1,1,0),J[n+76>>2]=o;yc(b);if(!J[c+76>>2])break w;zJ(J[a+28>>2],c- -64|0);b=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,J[a+28>>2]);break w}b=ei(c+208|0,1,1,0);J[c+64>>2]=b;if(!b)break w;J[c+ -76>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;zJ(J[a+28>>2],c- -64|0);b=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,J[a+28>>2]);break w}g=-1;b=J[a+108>>2];A:{if(!b)break A;b=J[b+4>>2];if(J[b+8>>2]==13)break A;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,g,812509,0);break w}g=-1;b=J[a+108>>2];B:{if(!b)break B;b=J[b+4>>2];if(J[b+8>>2]==13)break B;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,g,812706,0)}b=c+208|0;yc(b);C:{if(J[Ec(J[c+232>>2],813214,b,0)>>2]==5)break C;D:{E:switch(J[c+208>>2]-4|0){case 0:if(Ic(J[c+216>> -2],813576))break D;b=J[a+8>>2];kc[J[J[b>>2]+344>>2]](b,J[a+28>>2]);break C;case 1:break C;case 3:break E;default:break D}Ec(J[c+216>>2],813940,c+192|0,0);F:{G:{if(J[c+192>>2]!=4)break G;d=J[c+200>>2];b=1;if(!Ic(d,814177))break F;if(Ic(d,814308))break G;b=0;break F}g=-1;b=J[a+108>>2];H:{if(!b)break H;b=J[b+4>>2];if(J[b+8>>2]==13)break H;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,g,814791,0);b=0}d=c+192|0;yc(d);J[c+64>>2]=0;I:{if(J[Ec(J[c+216>>2],811502,d,0)>>2]==5)break I;J:{if(J[c+192>>2]!=4)break J; -d=J[c+200>>2];if(Ic(d,811751))if(Ic(d,812048))break J;J[c+64>>2]=0;break I}d=ei(c+192|0,1,1,0);J[c+64>>2]=d;if(d)break I;g=-1;d=J[a+108>>2];K:{if(!d)break K;d=J[d+4>>2];if(J[d+8>>2]==13)break K;d=J[d+16>>2];g=kc[J[J[d>>2]+52>>2]](d)|0}Cc(1,g,815137,0);d=J[c+64>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+64>>2]=0}k=c+192|0;yc(k);m=c+128|0;Ec(J[c+216>>2],815618,m,0);L:{if(J[Ec(J[c+216>>2],816038,k,0)>>2]==8){d=J[c+200>>2];M:{if(J[Ec(kc[J[J[d>>2]+76>>2]](d)|0,816142,c+160|0,0)>>2]==7){f=c+144|0;h=J[Ec(J[c+168>> -2],816360,f,0)>>2];d=J[c+152>>2];yc(f);l=c+176|0;Ke(J[c+216>>2],816038,l);j=h?0:d;f=J[c+64>>2];e=fc-112|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;N:{if(J[a+96>>2]>20)break N;d=J[k+8>>2];g=kc[J[J[d>>2]+76>>2]](d)|0;Ec(g,817706,e+16|0,0);d=J[e+16>>2];if(!((d|0)==5|(d|0)==1&J[e+24>>2]==1)){h=-1;d=J[a+108>>2];O:{if(!d)break O;d=J[d+4>>2];if(J[d+8>>2]==13)break O;d=J[d+16>>2];h=kc[J[J[d>>2]+52>>2]](d)|0}Cc(1,h,818248,0)}d=e+16|0;yc(d);Ec(g,818943,d,0);P:{Q:{if(J[e+16>>2]==6){Oc(J[e+24>>2],0,e,0);O[e+32>>3]=J[e>> -2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],1,e,0);O[e+40>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],2,e,0);O[e+48>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],3,e,0);O[e+56>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);yc(d);Ec(g,819680,d,0);if(J[e+16>>2]!=6)break Q;Oc(J[e+24>>2],0,e,0);O[e+64>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],1,e,0);O[e+72>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],2,e,0);O[e+80>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e); -Oc(J[e+24>>2],3,e,0);O[e+88>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],4,e,0);O[e+96>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],5,e,0);O[e+104>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);break P}yc(e+16|0);f=-1;a=J[a+108>>2];R:{if(!a)break R;a=J[a+4>>2];if(J[a+8>>2]==13)break R;a=J[a+16>>2];f=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,f,819220,0);break N}J[e+80>>2]=0;J[e+84>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=1072693248;J[e+96>>2]=0;J[e+ -100>>2]=0;J[e+88>>2]=0;J[e+92>>2]=1072693248}k=e+16|0;yc(k);Ec(g,819930,k,0);h=J[e+24>>2];d=J[e+16>>2];J[a+96>>2]=J[a+96>>2]+1;au(a,l,(d|0)==7?h:0,e- -64|0,e+32|0,1,1,1,j,b,f,m);J[a+96>>2]=J[a+96>>2]-1;yc(k)}fc=e+112|0;yc(l);a=J[c+64>>2];if(!a)break M;kc[J[J[a>>2]+4>>2]](a);break M}g=-1;a=J[a+108>>2];S:{if(!a)break S;a=J[a+4>>2];if(J[a+8>>2]==13)break S;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,g,816727,0)}yc(c+160|0);break L}g=-1;a=J[a+108>>2];T:{if(!a)break T;a=J[a+4>>2];if(J[a+8>>2]==13)break T; -a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,g,816727,0)}yc(c+192|0);yc(c+128|0);break C}g=-1;a=J[a+108>>2];U:{if(!a)break U;a=J[a+4>>2];if(J[a+8>>2]==13)break U;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,g,817479,0)}yc(c+208|0);yc(c+224|0)}fc=c+240|0}function N0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=fc-208|0;fc=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=a+4;J[704288]=0;ma(3479,g+188|0,b|0,c|0,d|0,e|0);b=J[704288];J[704288]=0; -a:{if((b|0)!=1){b=J[J[c>>2]+20>>2];J[704288]=0;c=_(b|0,c|0)|0;b=J[704288];J[704288]=0;b:{c:{if((b|0)==1)break c;b=J[J[c>>2]+20>>2];J[704288]=0;t=_(b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;c=J[f>>2];d=J[f+4>>2];if((c|0)!=(d|0)){u=g+192|0;while(1){d:{k=p<<2;e=J[k+c>>2];if(K[e|0])break d;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if(H[e+59|0]>=0){J[g+184>>2]=J[e+56>>2];b=J[e+52>>2];J[g+176>>2]=J[e+48>>2];J[g+180>>2]=b;break G}c=J[e+52>>2];b=J[e+ -48>>2];J[704288]=0;ca(2835,g+176|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break F}J[704288]=0;d=g+160|0;c=H[g+187|0];b=(c|0)<0;ca(1618,d|0,(b?J[g+176>>2]:g+176|0)|0,(b?J[g+180>>2]:c&255)|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;e=J[J[k+J[f>>2]>>2]+4>>2];n=e&2;s=e&1;if(!$B(d))break x;b=K[g+187|0];c=b<<24>>24;d=(c|0)<0;H:switch((d?J[g+180>>2]:b)-7|0){case 2:break A;case 0:break B;case 4:break H;default:break y}b=J[g+176>>2];if(dd(d?b:g+176|0,811366,11))break y;if((e&3)!=3)break D;e=811895; -b=16;break C}e=Z()|0;break b}e=Z()|0;break e}if(s){I:{if((c|0)<0){J[g+180>>2]=10;break I}H[g+187|0]=10;b=g+176|0}H[b+10|0]=0;c=K[812223]|K[812224]<<8;H[b+8|0]=c;H[b+9|0]=c>>>8;d=K[812219]|K[812220]<<8|(K[812221]<<16|K[812222]<<24);c=K[812215]|K[812216]<<8|(K[812217]<<16|K[812218]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;break y}if(!n)break y;e=812580;b=12}J[704288]=0;ga(2993,g+176|0,e|0,b|0)|0;b=J[704288];J[704288]=0;if((b| -0)!=1)break y;break g}if(!dd(d?J[g+176>>2]:g+176|0,812693,7))break z;break y}if(dd(d?J[g+176>>2]:g+176|0,813266,9))break y}b=e&3;if(!b)break y;J[704288]=0;aa(2831,g+176|0,(s?(b|0)==3?813553:813930:814146)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g}J[704288]=0;c=H[g+187|0];b=(c|0)<0;ca(1618,g+56|0,(b?J[g+176>>2]:g+176|0)|0,(b?J[g+180>>2]:c&255)|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;if(H[g+171|0]<0)uc(J[g+160>>2]);d=g- -64|0;J[g+168>>2]=J[d>>2];b=J[g+60>>2];J[g+160>>2]=J[g+56>>2];J[g+ -164>>2]=b;J[g+8>>2]=0;J[704288]=0;J[g+204>>2]=0;i=J[698022];b=J[704288];J[704288]=0;J:{K:{if((b|0)==1)break K;if(!i)break J;b=J[J[i>>2]+24>>2];J[704288]=0;e=g+160|0;c=aa(b|0,i|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;if(c)break J;J[704288]=0;c=ga(3370,e|0,g+8|0,g+204|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;if(!c)break J;b=J[J[i>>2]+16>>2];J[704288]=0;na(b|0,i|0,e|0,J[g+8>>2],J[g+204>>2],0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break J}e=Z()|0;break f}L:{M:{e=J[f>>2];i=J[k+e>> -2];N:{if(H[i+59|0]>=0){J[d>>2]=J[i+56>>2];b=J[i+52>>2];J[g+56>>2]=J[i+48>>2];J[g+60>>2]=b;break N}c=J[i+52>>2];b=J[i+48>>2];J[704288]=0;ca(2835,g+56|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break M;e=J[f>>2]}b=J[e+k>>2];e=b+48|0;if((e|0)==(g+176|0))break k;c=K[g+187|0];d=c<<24>>24;if(H[b+59|0]>=0){if((d|0)<0)break L;b=J[g+180>>2];J[e>>2]=J[g+176>>2];J[e+4>>2]=b;J[e+8>>2]=J[g+184>>2];break k}J[704288]=0;b=(d|0)<0;ga(3480,e|0,(b?J[g+176>>2]:g+176|0)|0,(b?J[g+180>>2]:c)|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break j;break k}e=Z()|0;break f}J[704288]=0;ga(3481,e|0,J[g+176>>2],J[g+180>>2])|0;b=J[704288];J[704288]=0;if((b|0)!=1)break k;break j}Ac(g+56|0,0,104);if(s){J[704288]=0;c=_(4,4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break v;J[c>>2]=1;J[g+76>>2]=c}if(n){J[704288]=0;c=_(4,4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break v;J[c>>2]=1;J[g+80>>2]=c}J[704288]=0;c=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)==1)break v;O:{if(H[g+171|0]>=0){b=J[g+164>>2];J[c>>2]=J[g+160>>2];J[c+4>>2]=b;J[c+8>>2]= -J[g+168>>2];break O}J[704288]=0;ca(15,c|0,J[g+160>>2],J[g+164>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break m}J[g+56>>2]=c;b=J[J[t>>2]+20>>2];J[704288]=0;j=ga(b|0,t|0,g+56|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;if(!j)break s;b=K[j+23|0];d=b<<24>>24<0;c=J[j+16>>2];if(!(d?c:b))break s;m=j+12|0;P:{if(!d){J[g+48>>2]=J[m+8>>2];b=J[m+4>>2];J[g+40>>2]=J[m>>2];J[g+44>>2]=b;break P}b=J[m>>2];J[704288]=0;ca(15,g+40|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break o}d=J[g+188>>2];Q:{if((u|0)!= -(d|0))while(1){c=K[d+39|0];h=c<<24>>24;b=K[g+51|0];e=b<<24>>24;i=(h|0)<0;c=i?J[d+32>>2]:c;e=(e|0)<0;if((c|0)==((e?J[g+44>>2]:b)|0)){h=0;if(!c)break Q;b=d+28|0;h=0;if(!qd(i?J[b>>2]:b,e?J[g+40>>2]:g+40|0,c))break Q}e=J[d+4>>2];R:{if(e)while(1){c=e;e=J[c>>2];if(e)continue;break R}while(1){c=J[d+8>>2];b=J[c>>2]!=(d|0);d=c;if(b)continue;break}}d=c;if((c|0)!=(u|0))continue;break}h=1}i=h;S:{T:{U:{V:{if(H[j+11|0]>=0){J[g+32>>2]=J[j+8>>2];b=J[j+4>>2];J[g+24>>2]=J[j>>2];J[g+28>>2]=b;break V}c=J[j+4>>2];b=J[j>> -2];J[704288]=0;ca(15,g+24|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break U}b=K[g+35|0];if((b<<24>>24<0?J[g+28>>2]:b)>>>0<8)break S;J[704288]=0;d=g+24|0;c=aa(3355,d|0,6)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;if(J[c>>2]!=43)break S;J[704288]=0;c=aa(3355,d|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>=26)break S;J[704288]=0;c=aa(3355,d|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704288]=0;c=aa(3355,d|0,2)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704288]=0;c=aa(3355,d|0,3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704288]=0;c=aa(3355,d|0,4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704288]=0;c=aa(3355,d|0,5)|0;b=J[704288];J[704288]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704288]=0;ca(2968,d|0,0,7);b=J[704288];J[704288]=0;if((b|0)!=1)break S;e=Z()|0;break q}e=Z()|0;break p}e=Z()|0;break q}W:{X:{Y:{if(!i){J[704288]= -0;c=H[g+35|0];b=(c|0)<0;ia(1626,g+8|0,(b?J[g+24>>2]:g+24|0)|0,(b?J[g+28>>2]:c&255)|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){c=J[k+J[f>>2]>>2];if(H[c+59|0]<0)uc(J[c+48>>2]);b=J[g+12>>2];J[c+48>>2]=J[g+8>>2];J[c+52>>2]=b;J[c+56>>2]=J[g+16>>2];J[704288]=0;b=g+24|0;J[g+204>>2]=b;la(3458,g+8|0,a|0,b|0,854156,g+204|0,g+203|0);b=J[704288];J[704288]=0;if((b|0)==1)break r;b=J[g+8>>2];h=b+28|0;if((h|0)==(m|0))break X;d=K[j+23|0];e=d<<24>>24;if(H[b+39|0]<0)break Y;if((e|0)>=0){b=J[m+4>>2];J[h>>2]=J[m>>2];J[h+ -4>>2]=b;J[h+8>>2]=J[m+8>>2];break X}c=J[j+16>>2];b=J[j+12>>2];J[704288]=0;ga(1631,h|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break X;break r}e=Z()|0;break q}b=J[k+J[f>>2]>>2];J[b+4>>2]=J[b+4>>2]|64;J[704288]=0;c=H[g+35|0];b=(c|0)<0;ia(1626,g+8|0,(b?J[g+24>>2]:g+24|0)|0,(b?J[g+28>>2]:c&255)|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){c=J[k+J[f>>2]>>2];if(H[c+71|0]<0)uc(J[c+60>>2]);b=J[g+12>>2];J[c+60>>2]=J[g+8>>2];J[c+64>>2]=b;J[c+68>>2]=J[g+16>>2];l=J[f>>2];b=J[k+l>>2];H[b|0]=1;b=b+60|0;break W}e= -Z()|0;break q}b=J[j+12>>2];c=J[j+16>>2];J[704288]=0;j=b;b=(e|0)<0;ga(1630,h|0,(b?j:m)|0,(b?c:d)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r}l=J[f>>2];b=J[k+l>>2];H[b|0]=1;b=b+48|0}Z:{if(H[b+11|0]>=0){J[g+16>>2]=J[b+8>>2];c=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=c;break Z}c=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(2835,g+8|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;l=J[f>>2]}q=J[f+4>>2];if(q-l>>2>>>0<=p>>>0)break t;k=n>>>1|0;b=p;while(1){m=b<<2;r=J[m+l>>2];o=J[r+52>>2];d=K[r+59|0];n=d<< -24>>24;j=(n|0)<0;c=K[g+187|0];e=c<<24>>24<0;_:{if(((j?o:d)|0)!=((e?J[g+180>>2]:c)|0))break _;h=r+48|0;c=e?J[g+176>>2]:g+176|0;$:{if(!j){e=h;if(!n)break $;while(1){if(K[e|0]!=K[c|0])break _;c=c+1|0;e=e+1|0;d=d-1|0;if(d)continue;break}break $}if(!o)break $;if(dd(J[h>>2],c,o))break _}c=J[r+4>>2];if((c&1)!=(s|0)|(k|0)!=(c>>>1&1))break _;aa:{ba:{ca:{da:{ea:{fa:{if(!i){if((g+8|0)==(h|0))break aa;c=H[g+19|0];if(!j){if((c|0)<0)break fa;break ba}e=c>>>31|0;d=(c|0)<0?J[g+8>>2]:g+8|0;break da}J[r+4>>2]=c|64; -h=r+60|0;if((h|0)==(g+8|0))break aa;c=H[g+19|0];if(H[r+71|0]<0)break ea;if((c|0)>=0)break ba}J[704288]=0;ga(3481,h|0,J[g+8>>2],J[g+12>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break ca;break aa}e=c>>>31|0;d=(c|0)<0?J[g+8>>2]:g+8|0}J[704288]=0;ga(3480,h|0,d|0,(e?J[g+12>>2]:c&255)|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break aa}e=Z()|0;if(H[g+19|0]>=0)break q;uc(J[g+8>>2]);break q}c=J[g+12>>2];J[h>>2]=J[g+8>>2];J[h+4>>2]=c;J[h+8>>2]=J[g+16>>2]}l=J[f>>2];H[J[m+l>>2]]=1;q=J[f+4>>2]}b=b+1|0;if(b>>> -0>2>>>0)continue;break}break t}e=Z()|0;break f}e=Z()|0;break l}e=Z()|0;break q}if(H[g+19|0]<0)uc(J[g+8>>2]);if(H[g+35|0]<0)uc(J[g+24>>2]);if(H[g+51|0]>=0)break s;uc(J[g+40>>2])}dp(g+56|0);break h}e=Z()|0}if(H[g+35|0]>=0)break p;uc(J[g+24>>2])}if(H[g+51|0]>=0)break l;uc(J[g+40>>2]);break l}e=Z()|0;break l}e=Z()|0;break l}e=Z()|0;uc(c)}dp(g+56|0);break f}H[J[k+J[f>>2]>>2]]=1;J[704288]=0;c=g+160|0;J[g+24>>2]=c;la(3458,g+40|0,a|0,c|0,854156,g+24|0,g+203|0);b=J[704288];J[704288]=0;if((b|0)==1)break j; -b=J[g+40>>2];e=b+28|0;ga:{if((e|0)==(c|0))break ga;c=K[g+171|0];d=c<<24>>24;if(H[b+39|0]>=0){if((d|0)>=0){b=J[g+164>>2];J[e>>2]=J[g+160>>2];J[e+4>>2]=b;J[e+8>>2]=J[g+168>>2];break ga}J[704288]=0;ga(1631,e|0,J[g+160>>2],J[g+164>>2])|0;b=J[704288];J[704288]=0;if((b|0)!=1)break ga;break j}J[704288]=0;b=(d|0)<0;ga(1630,e|0,(b?J[g+160>>2]:g+160|0)|0,(b?J[g+164>>2]:c)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j}q=J[f+4>>2];l=J[f>>2];if(q-l>>2>>>0<=p>>>0)break i;m=n>>>1|0;b=p;while(1){n=b<<2;o=J[n+ -l>>2];j=J[o+52>>2];d=K[o+59|0];h=d<<24>>24;k=(h|0)<0;c=K[g+67|0];e=c<<24>>24<0;ha:{if(((k?j:d)|0)!=((e?J[g+60>>2]:c)|0))break ha;i=o+48|0;c=e?J[g+56>>2]:g+56|0;ia:{if(!k){e=i;if(!h)break ia;while(1){if(K[e|0]!=K[c|0])break ha;c=c+1|0;e=e+1|0;d=d-1|0;if(d)continue;break}break ia}if(!j)break ia;if(dd(J[i>>2],c,j))break ha}c=J[o+4>>2];if((c&1)!=(s|0)|(m|0)!=(c>>>1&1))break ha;ja:{if((i|0)==(g+176|0))break ja;d=K[g+187|0];c=d<<24>>24;ka:{la:{if(!k){if((c|0)<0)break la;c=J[g+180>>2];J[i>>2]=J[g+176>>2]; -J[i+4>>2]=c;J[i+8>>2]=J[g+184>>2];break ja}J[704288]=0;c=(c|0)<0;ga(3480,i|0,(c?J[g+176>>2]:g+176|0)|0,(c?J[g+180>>2]:d)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ka;break ja}J[704288]=0;ga(3481,i|0,J[g+176>>2],J[g+180>>2])|0;c=J[704288];J[704288]=0;if((c|0)!=1)break ja}break j}l=J[f>>2];H[J[n+l>>2]]=1;q=J[f+4>>2]}b=b+1|0;if(b>>>0>2>>>0)continue;break}break i}e=Z()|0;if(H[g+67|0]>=0)break f;uc(J[g+56>>2]);break f}if(H[g+67|0]>=0)break h;uc(J[g+56>>2])}if(H[g+171|0]<0)uc(J[g+160>>2]);if(H[g+ -187|0]<0)uc(J[g+176>>2]);c=J[f>>2];d=J[f+4>>2];break d}e=Z()|0}if(H[g+171|0]>=0)break e;uc(J[g+160>>2])}if(H[g+187|0]>=0)break b;uc(J[g+176>>2]);break b}p=p+1|0;if(p>>>0>2>>>0)continue;break}}dj(g+188|0,J[g+192>>2]);fc=g+208|0;return}e=Z()|0}dj(g+188|0,J[g+192>>2]);break a}e=Z()|0}dj(a,J[a+4>>2]);ba(e|0);B()}function DGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-208|0;fc=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(Sh(a))break l;if(!c)FF(b,2403960);J[d+200>>2]=0;J[d+192>> -2]=0;J[d+196>>2]=0;J[d+184>>2]=0;J[704288]=0;J[d+176>>2]=0;J[d+180>>2]=0;ca(4964,a|0,2403976,d+192|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;ca(4964,a|0,2404020,d+176|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;g=H[d+203|0];f=(g|0)<0?J[d+196>>2]:g&255;e=f+3|0;if(e>>>0>=1073741808){J[704288]=0;$(2956,d+160|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break a}m:{if(e>>>0<=1){J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+171|0]=e;c=d+160|0;break m}c=e|3;if(c>>>0>=1073741823){J[704288]= -0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break c}J[704288]=0;j=c+1|0;c=_(4,j<<2)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c;J[d+164>>2]=e;J[d+160>>2]=c;J[d+168>>2]=j|-2147483648}J[c+8>>2]=J[601016];e=J[601015];J[c>>2]=J[601014];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=cd(e,(g|0)<0?J[d+192>>2]:d+192|0,c)+c|0,l=0,J[k>>2]=l;J[704288]=0;c=K[d+171|0];e=c<<24>>24<0;ga(2957,b|0,(e?J[d+160>>2]:d+160|0)|0,(e?J[d+164>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(H[d+171|0]<0)uc(J[d+160>>2]); -J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[704288]=0;J[d+144>>2]=0;J[d+148>>2]=0;j=ah(a);c=J[704288];J[704288]=0;if((c|0)==1)break g;while(1){J[704288]=0;c=aa(4976,a|0,j|0)|0;e=J[704288];J[704288]=0;n:{o:{if((e|0)==1)break o;p:{if(c){J[704288]=0;da(4963,d+128|0,a|0);c=J[704288];J[704288]=0;q:{r:{s:{if((c|0)!=1){if(H[d+171|0]<0)uc(J[d+160>>2]);J[d+168>>2]=J[d+136>>2];c=J[d+132>>2];J[d+160>>2]=J[d+128>>2];J[d+164>>2]=c;t:{e=J[d+164>>2];c=H[d+171|0];g=c&255;f=(c|0)<0;if(((f?e:g)|0)==15){if(!qd(f? -J[d+160>>2]:d+160|0,2404072,15))break t;e=J[d+164>>2];g=K[d+171|0];c=g}f=c<<24>>24<0;if(((f?e:g)|0)==17)break q;break p}J[704288]=0;ca(4964,a|0,2404136,d+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;c=H[d+155|0];g=(c|0)<0;u:{v:{f=g?J[d+148>>2]:c&255;e=f+3|0;w:{if(e>>>0>=1073741808){J[704288]=0;$(2956,d+128|0);break w}if(e>>>0<=1){J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+139|0]=e;c=d+128|0;break u}c=e|3;if(c>>>0<1073741823)break v;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a; -a=Z()|0;break f}J[704288]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break s;J[d+132>>2]=e;J[d+128>>2]=c;J[d+136>>2]=h|-2147483648}J[c+8>>2]=J[601043];e=J[601042];J[c>>2]=J[601041];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=cd(e,g?J[d+144>>2]:d+144|0,c)+c|0,l=0,J[k>>2]=l;J[704288]=0;c=K[d+139|0];e=c<<24>>24<0;ga(2957,b|0,(e?J[d+128>>2]:d+128|0)|0,(e?J[d+132>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break r;if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}a=Z()|0;break f}a=Z()|0;break f}a= -Z()|0;if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}if(qd(f?J[d+160>>2]:d+160|0,2404180,17)){e=J[d+164>>2];g=K[d+171|0];c=g;break p}J[704288]=0;ca(4964,a|0,2404136,d+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;c=H[d+155|0];g=(c|0)<0;x:{y:{z:{A:{f=g?J[d+148>>2]:c&255;e=f+3|0;B:{if(e>>>0>=1073741808){J[704288]=0;$(2956,d+128|0);break B}if(e>>>0<=1){J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+139|0]=e;c=d+128|0;break z}c=e|3;if(c>>>0<1073741823)break A;J[704288]=0;ka(209)}a=J[704288];J[704288]= -0;if((a|0)!=1)break a;a=Z()|0;break f}J[704288]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break y;J[d+132>>2]=e;J[d+128>>2]=c;J[d+136>>2]=h|-2147483648}J[c+8>>2]=J[601065];e=J[601064];J[c>>2]=J[601063];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=cd(e,g?J[d+144>>2]:d+144|0,c)+c|0,l=0,J[k>>2]=l;J[704288]=0;c=K[d+139|0];e=c<<24>>24<0;ga(2957,b|0,(e?J[d+128>>2]:d+128|0)|0,(e?J[d+132>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break x;if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}a=Z()|0; -break f}a=Z()|0;if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}J[704288]=0;a=_(5026,d+176|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;if(a){J[704288]=0;aa(3023,b|0,2404756)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g}if(H[d+155|0]<0)uc(J[d+144>>2]);if(H[d+171|0]<0)uc(J[d+160>>2]);if(H[d+187|0]<0)uc(J[d+176>>2]);if(H[d+203|0]>=0)break l;uc(J[d+192>>2]);break l}f=c<<24>>24<0;if(((f?e:g)|0)!=26)break n;if(qd(f?J[d+160>>2]:d+160|0,2404268,26)){e=J[d+164>>2];g=K[d+171|0];c=g;break n}J[704288]= -0;ca(4964,a|0,2404136,d+144|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;c=H[d+155|0];g=(c|0)<0;C:{D:{E:{F:{f=g?J[d+148>>2]:c&255;e=f+3|0;G:{if(e>>>0>=1073741808){J[704288]=0;$(2956,d+128|0);break G}if(e>>>0<=1){J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+139|0]=e;c=d+128|0;break E}c=e|3;if(c>>>0<1073741823)break F;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;break f}J[704288]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break D;J[d+132>>2]=e;J[d+128>> -2]=c;J[d+136>>2]=h|-2147483648}J[c+8>>2]=J[601096];e=J[601095];J[c>>2]=J[601094];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=cd(e,g?J[d+144>>2]:d+144|0,c)+c|0,l=0,J[k>>2]=l;J[704288]=0;c=K[d+139|0];e=c<<24>>24<0;ga(2957,b|0,(e?J[d+128>>2]:d+128|0)|0,(e?J[d+132>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break C;if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}a=Z()|0;break f}a=Z()|0;if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}a=Z()|0;break f}c=c<<24>>24<0;if(((c?e:g)|0)!=10)continue;if(qd(c?J[d+160>> -2]:d+160|0,2404392,10))continue;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[704288]=0;c=vk(a);e=J[704288];J[704288]=0;if((e|0)==1)break k;H:{I:{if(!c)break I;J[704288]=0;da(4971,d+48|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break i;J:{while(1){c=K[d+59|0];g=c<<24>>24;f=(g|0)<0;K:{L:{M:{N:{O:{P:{e=J[d+52>>2];switch((f?e:c)|0){case 0:break J; -case 4:break P;default:break O}}if(!qd(f?J[d+48>>2]:d+48|0,2404436,4))break N;e=J[d+52>>2];c=K[d+59|0];g=c}f=g<<24>>24<0;if(((f?e:c)|0)==13)break M;break L}J[704288]=0;da(4972,d+32|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break j;if(H[d+139|0]<0)uc(J[d+128>>2]);J[d+136>>2]=J[d+40>>2];c=J[d+36>>2];J[d+128>>2]=J[d+32>>2];J[d+132>>2]=c;break K}if(qd(f?J[d+48>>2]:d+48|0,2404456,13)){e=J[d+52>>2];c=K[d+59|0];g=c;break L}J[704288]=0;da(4972,d+32|0,a|0);c=J[704288];J[704288]=0;if((c|0)!=1){if(H[d+123| -0]<0)uc(J[d+112>>2]);J[d+120>>2]=J[d+40>>2];c=J[d+36>>2];J[d+112>>2]=J[d+32>>2];J[d+116>>2]=c;break K}break j}Q:{f=g<<24>>24<0;if(((f?e:c)|0)!=10)break Q;if(qd(f?J[d+48>>2]:d+48|0,2404512,10)){e=J[d+52>>2];c=K[d+59|0];g=c;break Q}J[704288]=0;da(4972,d+32|0,a|0);c=J[704288];J[704288]=0;if((c|0)!=1){if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+104>>2]=J[d+40>>2];c=J[d+36>>2];J[d+96>>2]=J[d+32>>2];J[d+100>>2]=c;break K}break j}R:{f=g<<24>>24<0;if(((f?e:c)|0)!=14)break R;if(qd(f?J[d+48>>2]:d+48|0,2404556,14)){e= -J[d+52>>2];c=K[d+59|0];g=c;break R}J[704288]=0;da(4972,d+32|0,a|0);c=J[704288];J[704288]=0;if((c|0)!=1){if(H[d+91|0]<0)uc(J[d+80>>2]);J[d+88>>2]=J[d+40>>2];c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;break K}break j}f=c;c=g<<24>>24<0;if(((c?e:f)|0)!=5)break K;if(qd(c?J[d+48>>2]:d+48|0,2404616,5))break K;J[704288]=0;da(4972,d+32|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break H;if(H[d+75|0]<0)uc(J[d+64>>2]);J[d+72>>2]=J[d+40>>2];c=J[d+36>>2];J[d+64>>2]=J[d+32>>2];J[d+68>>2]=c}J[704288]=0;c=Mi(a); -e=J[704288];J[704288]=0;if((e|0)!=1){if(!c)break J;J[704288]=0;da(4971,d+32|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break j;if(H[d+59|0]<0)uc(J[d+48>>2]);J[d+56>>2]=J[d+40>>2];c=J[d+36>>2];J[d+48>>2]=J[d+32>>2];J[d+52>>2]=c;continue}break}break j}J[704288]=0;gj(a);c=J[704288];J[704288]=0;if((c|0)==1)break j;if(H[d+59|0]>=0)break I;uc(J[d+48>>2])}c=H[d+139|0];g=(c|0)<0;S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{f=g?J[d+132>>2]:c&255;e=f+3|0;ba:{if(e>>>0>=1073741808){J[704288]=0;$(2956,d|0);break ba}if(e>>> -0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=e;c=d;break $}c=e|3;if(c>>>0<1073741823)break aa;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;break h}J[704288]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break _;J[d+4>>2]=e;J[d>>2]=c;J[d+8>>2]=h|-2147483648}J[c+8>>2]=J[601162];e=J[601161];J[c>>2]=J[601160];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=cd(e,g?J[d+128>>2]:d+128|0,c)+c|0,l=0,J[k>>2]=l;J[704288]=0;c=aa(3023,d|0,2404656)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break Z;J[d+24>>2]=J[c+8>>2];e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;c=K[d+123|0];e=c<<24>>24<0;c=ga(2957,d+16|0,(e?J[d+112>>2]:d+112|0)|0,(e?J[d+116>>2]:c)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Y;J[d+40>>2]=J[c+8>>2];e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;c=aa(3023,d+32|0,2404656)|0;e=J[704288];J[704288]=0;if((e|0)==1)break X;J[d+56>>2]=J[c+8>>2];e=J[c+4>>2];J[d+48>>2]=J[c>>2];J[d+52>> -2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;c=K[d+59|0];e=c<<24>>24<0;ga(2957,b|0,(e?J[d+48>>2]:d+48|0)|0,(e?J[d+52>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break W;if(H[d+59|0]<0)uc(J[d+48>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+11|0]<0)uc(J[d>>2]);J[704288]=0;c=_(5026,d+96|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;aa(3023,b|0,(c?2404664:2404676)|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break S;break k}a=Z()|0;break h}a=Z()|0;break T}a= -Z()|0;break U}a=Z()|0;break V}a=Z()|0;if(H[d+59|0]>=0)break V;uc(J[d+48>>2])}if(H[d+43|0]>=0)break U;uc(J[d+32>>2])}if(H[d+27|0]>=0)break T;uc(J[d+16>>2])}if(H[d+11|0]>=0)break h;uc(J[d>>2]);break h}e=K[d+91|0];c=e<<24>>24<0;ca:{da:{if(((c?J[d+84>>2]:e)|0)!=16)break da;if(qd(c?J[d+80>>2]:d+80|0,2404688,16))break da;c=2404664;break ca}c=2404676}J[704288]=0;aa(3023,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;J[704288]=0;c=K[d+75|0];e=c<<24>>24<0;ga(2957,b|0,(e?J[d+64>>2]:d- -64|0)|0,(e?J[d+ -68>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;if(H[d+75|0]<0)uc(J[d+64>>2]);if(H[d+91|0]<0)uc(J[d+80>>2]);if(H[d+107|0]<0)uc(J[d+96>>2]);if(H[d+123|0]<0)uc(J[d+112>>2]);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}break j}fc=d+208|0;return}a=Z()|0;break h}a=Z()|0;if(H[d+59|0]>=0)break h;uc(J[d+48>>2]);break h}a=Z()|0}if(H[d+75|0]<0)uc(J[d+64>>2]);if(H[d+91|0]<0)uc(J[d+80>>2]);if(H[d+107|0]<0)uc(J[d+96>>2]);if(H[d+123|0]<0)uc(J[d+112>>2]);if(H[d+139|0]>=0)break f;uc(J[d+128>> -2]);break f}a=Z()|0}if(H[d+155|0]<0)uc(J[d+144>>2]);if(H[d+171|0]>=0)break b;uc(J[d+160>>2]);break b}a=Z()|0;if(H[d+171|0]>=0)break b;uc(J[d+160>>2]);break b}a=Z()|0;break b}a=Z()|0}if(H[d+187|0]<0)uc(J[d+176>>2]);if(H[d+203|0]<0)uc(J[d+192>>2]);ba(a|0);B()}B()}function xQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;h=J[a+584>>2];b=J[h+168>>2];if(!b){b=kc[J[a+648>>2]](J[a+628>>2])|0;J[h+168>>2]=b}c=J[h+196>>2];a:{if(!c)break a;if(b>>>0<=c>>>0){J[h+196>>2]=0;J[h+200>>2]=0;break a}d= -J[h+200>>2];if(c+d>>>0<=b>>>0?d:0)break a;J[h+200>>2]=b-c}J[h+1124>>2]=0;J[h+1128>>2]=0;b=J[a+180>>2];I[h+1148>>1]=0;J[h+1144>>2]=0;J[h+1132>>2]=b;b=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){l:{m:{n:{o:{p:{if(!(b&65535)){if(!ek(h)){c=0;break d}b=L[h+1148>>1];if(!b)break p}q:{c=J[h+1152>>2];if(K[c|0]!=255)break q;b=b-1|0;I[h+1148>>1]=b;c=c+1|0;J[h+1152>>2]=c;r:{s:{t:{u:{v:{w:{while(1){if(!(b&65535)){if(!ek(h)){c=0;break d}b=L[h+1148>>1];if(!b)break c;c=J[h+1152>>2]}e=K[c|0];b=b-1|0;I[h+1148>>1]=b;c= -c+1|0;J[h+1152>>2]=c;x:switch(e-192|0){case 24:break m;case 26:break s;case 0:case 1:case 3:break t;case 4:break u;case 27:break v;case 29:break w;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break x;default:break r}break}c=0;if(!so(h,g+10|0))break d;d=L[g+10>>1];if(d>>>0<=1){if(K[h+205|0])break d;Uc(J[a+628>>2],96656,79280,0);break d}if((d|0)==2)break m;b=L[h+1148>>1];e=d-2|0;c=e&65535;d=b>>> -0>>0?b:c;J[h+1152>>2]=d+J[h+1152>>2];I[h+1148>>1]=b-d;if(b>>>0>=c>>>0)break m;H[h+1140|0]=0;b=J[h+1144>>2];c=e-d|0;c=(b>>>0<(c&65535)>>>0?b:c)&65535;J[h+1144>>2]=b-c;J[h+1136>>2]=c+J[h+1136>>2];break m}y:{b=J[a+584>>2];if(!so(b,g+16|0))break y;if(L[g+16>>1]!=4){Uc(J[a+628>>2],96736,82212,0);c=0;break d}if(!so(b,g+16|0))break y;I[b+300>>1]=L[g+16>>1];break m}c=0;break d}b=J[a+584>>2];if(!so(b,g+16|0))break e;d=K[b+205|0];c=L[g+16>>1];if(c>>>0<=2){if(d)break e;f=82392;break f}c=c-2|0;if(d){d=L[b+ -1148>>1];e=c&65535;i=d>>>0>>0?d:e;J[b+1152>>2]=i+J[b+1152>>2];I[b+1148>>1]=d-i;if(d>>>0>=e>>>0)break m;H[b+1140|0]=0;d=J[b+1144>>2];c=c-i|0;c=(d>>>0<(c&65535)>>>0?d:c)&65535;J[b+1144>>2]=d-c;J[b+1136>>2]=c+J[b+1136>>2];break m}while(1){f=82392;if((c&65535)>>>0<65)break f;j=Dc(73);if(!j){f=82424;break f}J[j>>2]=73;J[j+4>>2]=1124129791;e=L[b+1148>>1];d=65;i=j+8|0;while(1){if(!(e&65535)){if(!ek(b))break e;e=L[b+1148>>1];if(!e)break b}k=d&65535;e=e&65535;k=e>>>0>k>>>0?k:e;Ue(i,J[b+1152>>2],k);J[b+ -1152>>2]=k+J[b+1152>>2];e=L[b+1148>>1]-k|0;I[b+1148>>1]=e;i=i+k|0;d=d-k|0;if(d&65535)continue;break}d=K[j+8|0]&15;if(d>>>0>3)break f;d=b+(d<<2)|0;e=J[d+252>>2];if(e)uc(e);J[d+252>>2]=j;c=c-65|0;if(c&65535)continue;break}break m}b=J[a+584>>2];if(!so(b,g+16|0))break g;c=K[b+205|0];d=L[g+16>>1];if(d>>>0<=2){if(c)break g;e=82834;break h}if(c){c=L[b+1148>>1];i=d-2|0;d=i&65535;e=c>>>0>>0?c:d;J[b+1152>>2]=e+J[b+1152>>2];I[b+1148>>1]=c-e;if(c>>>0>=d>>>0)break m;H[b+1140|0]=0;c=J[b+1144>>2];d=i-e|0;d=(c>>> -0<(d&65535)>>>0?c:d)&65535;J[b+1144>>2]=c-d;J[b+1136>>2]=d+J[b+1136>>2];break m}e=d+6|0;c=Dc(e);if(!c){e=82424;break h}H[c+7|0]=d;H[c+4|0]=255;H[c+5|0]=196;J[c>>2]=e;H[c+6|0]=d>>>8;d=d-2|0;e=L[b+1148>>1];i=c+8|0;while(1){if(!(e&65535)){if(!ek(b))break g;e=L[b+1148>>1];if(!e)break b}f=d&65535;e=e&65535;f=e>>>0>f>>>0?f:e;Ue(i,J[b+1152>>2],f);J[b+1152>>2]=f+J[b+1152>>2];e=L[b+1148>>1]-f|0;I[b+1148>>1]=e;i=f+i|0;d=d-f|0;if(d&65535)continue;break}e=82834;z:{d=K[c+8|0];i=d&240;if(i){if((i|0)==16)break z; -break h}if(d>>>0>3)break h;b=b+(d<<2)|0;d=J[b+268>>2];if(d)uc(d);J[b+268>>2]=c;break m}d=d&15;if(d>>>0>3)break h;b=b+(d<<2)|0;d=J[b+284>>2];if(d)uc(d);J[b+284>>2]=c;break m}b=J[a+584>>2];d=79280;if(K[b+303|0])break j;if(!K[b+205|0])H[b+304|0]=e;if(!so(b,g+16|0))break i;c=L[g+16>>1];if(c>>>0<=10){if(K[b+205|0])break i;d=83041;break j}c=c-8|0;j=c&65535;i=(j>>>0)/3|0;if(c-P(i,3)&65535){if(K[b+205|0])break i;d=83041;break j}c=K[b+205|0];d=86901;if(!(c|(i|0)==K[b+192|0]))break j;d=L[b+1148>>1];if(!d){if(!ek(b))break i; -d=L[b+1148>>1];if(!d)break c;c=K[b+205|0]}f=J[b+1152>>2];k=K[f|0];H[g+15|0]=k;I[b+1148>>1]=d-1;J[b+1152>>2]=f+1;if((k|0)!=8){if(c&255)break i;d=87074;break j}A:{if(c&255){c=L[b+1148>>1];d=c>>>0<4;f=d?c:4;J[b+1152>>2]=f+J[b+1152>>2];I[b+1148>>1]=c-f;if(d){H[b+1140|0]=0;c=J[b+1144>>2];d=4-f|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;J[b+1144>>2]=c-d;J[b+1136>>2]=d+J[b+1136>>2]}break A}if(!so(b,g+12|0))break i;c=L[g+12>>1];d=87282;if(!(c>>>0>=M[b+176>>2]|c>>>0>=M[b+188>>2]))break j;J[b+312>>2]=c;if(!so(b,g+ -12|0))break i;c=L[g+12>>1];d=87431;if(!(c>>>0>=M[b+172>>2]|c>>>0>=M[b+180>>2]))break j;J[b+308>>2]=c}if(!cr(b,g+15|0))break i;if((i|0)==K[g+15|0]){if(!cr(b,g+15|0))break i;if(!K[b+205|0])H[b+316|0]=K[g+15|0];if(!cr(b,g+15|0))break i;c=K[g+15|0];if(K[b+205|0]){d=c&15;H[b+209|0]=d;c=c>>>4|0;H[b+208|0]=c;if(!(!(1<>>0>4|d>>>0>4))if(1<>2];J[g>>2]=e;Uc(a,96656,79962,g);c=0;break d}c=1;if(K[h+205|0])break d;break l}fa(80397,70472,1964,96679);B()}fa(79641,70472,1298,96656);B()}if(!cr(b,g+15|0))break i;d=K[b+205|0];if(!d)H[b+322|0]=K[g+15|0];c=1;if(j>>>0>=6)while(1){if(!cr(b,g+15|0))break i;if(!K[b+205|0])H[(b+c|0)+316|0]=K[g+15|0];if(!cr(b,g+15|0))break i;d=K[g+15|0];B:{if(K[b+205|0]){if((d|0)==17)break B;H[b+210|0]=1;break B}H[(b+c|0)+319|0]=d;if(K[b+210| -0])break B;if((d|0)!=17)break k}if(!cr(b,g+15|0))break i;d=K[b+205|0];if(!d)H[(b+c|0)+322|0]=K[g+15|0];c=c+1|0;if((i|0)!=(c|0))continue;break}if(!d)H[b+303|0]=1;if(K[h+205|0]){c=1;break d}if((e|0)==218)break l}b=L[h+1148>>1];continue}break}c=1;if(K[h+303|0])break d;C:{e=J[a+584>>2];if(!J[e+216>>2]){i=a+628|0;b=87978;break C}b=0;H[e+1140|0]=0;c=K[e+192|0];if(c){i=a+628|0;j=e+322|0;d=-1;while(1){D:{E:{k=e+(b<<2)|0;l=J[k+216>>2];if(!l){f=b-1|0;break E}F:{if(!b)break F;f=b-1|0;if((l|0)==J[(e+(f<<2)|0)+ -216>>2])break E;c=0;if(b>>>0<=1)break F;while(1){if((l|0)!=J[(e+(c<<2)|0)+216>>2]){c=c+1|0;if((d|0)!=(c|0))continue;break F}break}b=88053;break C}f=Dc(73);if(!f){b=82424;break C}H[f+8|0]=b;J[f>>2]=73;J[f+4>>2]=1124129791;c=0;kc[J[a+640>>2]](J[a+628>>2],J[k+216>>2],0)|0;if((kc[J[a+632>>2]](J[a+628>>2],f+9|0,64)|0)!=64)break d;J[k+252>>2]=f;H[(b+e|0)+322|0]=b;c=K[e+192|0];break D}H[b+j|0]=K[f+j|0]}d=d+1|0;b=b+1|0;if(b>>>0<(c&255)>>>0)continue;break}}H[h+304|0]=192;i=K[h+192|0];G:{if(!i){H[h+319|0]= -K[h+209|0]|K[h+208|0]<<4;break G}e=0;b=0;if(i>>>0>=8){f=i&248;c=h+316|0;d=0;while(1){H[b+c|0]=b;j=b|1;H[j+c|0]=j;j=b|2;H[j+c|0]=j;j=b|3;H[j+c|0]=j;j=b|4;H[j+c|0]=j;j=b|5;H[j+c|0]=j;j=b|6;H[j+c|0]=j;j=b|7;H[j+c|0]=j;b=b+8|0;d=d+8|0;if((f|0)!=(d|0))continue;break}}c=i&7;if(c)while(1){H[(b+h|0)+316|0]=b;b=b+1|0;e=e+1|0;if((c|0)!=(e|0))continue;break}H[h+319|0]=K[h+209|0]|K[h+208|0]<<4;if(i>>>0<2)break G;c=i-1|0;e=c&7;b=1;if(i-2>>>0>=7){i=c&-8;c=0;while(1){d=b+h|0;H[d+319|0]=17;H[d+320|0]=17;H[d+321| -0]=17;H[d+322|0]=17;H[d+323|0]=17;H[d+324|0]=17;H[d+325|0]=17;H[d+326|0]=17;b=b+8|0;c=c+8|0;if((i|0)!=(c|0))continue;break}}if(!e)break G;c=0;while(1){H[(b+h|0)+319|0]=17;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}H[h+303|0]=1;J[h+308>>2]=J[h+180>>2];J[h+312>>2]=J[h+188>>2];e=J[a+584>>2];if(!J[e+228>>2]){Uc(J[a+628>>2],96960,87978,0);c=0;break d}H[e+1140|0]=0;b=K[e+192|0];if(b){j=e+328|0;d=-1;c=0;while(1){H:{I:{k=e+(c<<2)|0;f=J[k+228>>2];if(!f){i=c-1|0;break I}J:{K:{if(!c)break K;i=c-1|0;if((f| -0)==J[(e+(i<<2)|0)+228>>2])break I;b=0;if(c>>>0<=1)break K;while(1){if((f|0)!=J[(e+(b<<2)|0)+228>>2]){b=b+1|0;if((d|0)!=(b|0))continue;break K}break}Uc(J[a+628>>2],96960,88202,0);break J}kc[J[a+640>>2]](J[a+628>>2],f,0)|0;if((kc[J[a+632>>2]](J[a+628>>2],g+16|0,16)|0)!=16)break J;i=K[g+31|0]+(K[g+30|0]+(K[g+29|0]+(K[g+28|0]+(K[g+27|0]+(K[g+26|0]+(K[g+25|0]+(K[g+24|0]+(K[g+23|0]+(K[g+22|0]+(K[g+21|0]+(K[g+20|0]+(K[g+19|0]+(K[g+18|0]+(K[g+17|0]+K[g+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;f= -i+25|0;b=Dc(f);if(!b){Uc(J[a+628>>2],96960,82424,0);c=0;break d}H[b+8|0]=c;H[b+4|0]=255;H[b+5|0]=196;J[b>>2]=f;f=i+19|0;H[b+7|0]=f;H[b+6|0]=f>>>8;H[b+9|0]=K[g+16|0];H[b+10|0]=K[g+17|0];H[b+11|0]=K[g+18|0];H[b+12|0]=K[g+19|0];H[b+13|0]=K[g+20|0];H[b+14|0]=K[g+21|0];H[b+15|0]=K[g+22|0];H[b+16|0]=K[g+23|0];H[b+17|0]=K[g+24|0];H[b+18|0]=K[g+25|0];H[b+19|0]=K[g+26|0];H[b+20|0]=K[g+27|0];H[b+21|0]=K[g+28|0];H[b+22|0]=K[g+29|0];H[b+23|0]=K[g+30|0];H[b+24|0]=K[g+31|0];if((kc[J[a+632>>2]](J[a+628>>2],b+25| -0,i)|0)!=(i|0))break J;J[k+268>>2]=b;H[(c+e|0)+328|0]=c<<4;b=K[e+192|0];break H}c=0;break d}H[c+j|0]=K[i+j|0]}d=d+1|0;c=c+1|0;if(c>>>0<(b&255)>>>0)continue;break}}e=0;d=0;b=fc-16|0;fc=b;f=J[a+584>>2];L:{if(!J[f+240>>2]){Uc(J[a+628>>2],97008,87978,0);break L}H[f+1140|0]=0;c=K[f+192|0];if(!c){e=1;break L}k=f+328|0;while(1){M:{N:{l=f+(d<<2)|0;j=J[l+240>>2];if(!j){i=d-1|0;break N}O:{if(!d)break O;i=d-1|0;if((j|0)==J[(f+(i<<2)|0)+240>>2])break N;e=0;c=0;if(d>>>0<=1)break O;while(1){if((j|0)!=J[(f+(e<< -2)|0)+240>>2]){c=c+1|0;e=c&255;if((i|0)>(e|0))continue;break O}break}e=0;Uc(J[a+628>>2],97008,88285,0);break L}e=0;kc[J[a+640>>2]](J[a+628>>2],j,0)|0;if((kc[J[a+632>>2]](J[a+628>>2],b,16)|0)!=16)break L;i=K[b+15|0]+(K[b+14|0]+(K[b+13|0]+(K[b+12|0]+(K[b+11|0]+(K[b+10|0]+(K[b+9|0]+(K[b+8|0]+(K[b+7|0]+(K[b+6|0]+(K[b+5|0]+(K[b+4|0]+(K[b+3|0]+(K[b+2|0]+(K[b|0]+K[b+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;j=i+25|0;c=Dc(j);if(!c){Uc(J[a+628>>2],97008,82424,0);break L}H[c+4|0]=255;H[c+5|0]=196;J[c>> -2]=j;H[c+8|0]=d|16;j=i+19|0;H[c+7|0]=j;H[c+6|0]=j>>>8;H[c+9|0]=K[b|0];H[c+10|0]=K[b+1|0];H[c+11|0]=K[b+2|0];H[c+12|0]=K[b+3|0];H[c+13|0]=K[b+4|0];H[c+14|0]=K[b+5|0];H[c+15|0]=K[b+6|0];H[c+16|0]=K[b+7|0];H[c+17|0]=K[b+8|0];H[c+18|0]=K[b+9|0];H[c+19|0]=K[b+10|0];H[c+20|0]=K[b+11|0];H[c+21|0]=K[b+12|0];H[c+22|0]=K[b+13|0];H[c+23|0]=K[b+14|0];H[c+24|0]=K[b+15|0];if((kc[J[a+632>>2]](J[a+628>>2],c+25|0,i)|0)!=(i|0))break L;J[l+284>>2]=c;c=d+f|0;H[c+328|0]=K[c+328|0]|d;c=K[f+192|0];break M}e=d+k|0;H[e|0]= -K[e|0]|K[i+k|0]&15}e=1;d=d+1|0;if(d>>>0<(c&255)>>>0)continue;break}}fc=b+16|0;if(!e){c=0;break d}c=1;a=K[h+192|0];if(a>>>0<2)break d;d=a-1|0;i=d&7;b=1;if(a-2>>>0>=7){e=d&-8;d=0;a=h+325|0;while(1){f=b+7|0;H[f+a|0]=f;f=b+6|0;H[f+a|0]=f;f=b+5|0;H[f+a|0]=f;f=b+4|0;H[f+a|0]=f;f=b+3|0;H[f+a|0]=f;f=b+2|0;H[f+a|0]=f;f=b+1|0;H[f+a|0]=f;H[a+b|0]=b;b=b+8|0;d=d+8|0;if((e|0)!=(d|0))continue;break}}if(!i)break d;e=0;while(1){H[(b+h|0)+325|0]=b;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break d}c=0;Uc(J[i>> -2],96912,b,0);break d}d=87547}c=d;Uc(J[a+628>>2],96848,c,0)}c=0;break d}Uc(J[a+628>>2],96816,e,0)}c=0;break d}Uc(J[a+628>>2],96768,f,0)}c=0}fc=g+32|0;return c}fa(80397,70472,1949,96717);B()}fa(80397,70472,2006,96800);B()}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=fc-32|0;fc=m;a:{b:{if(J[a+8>>2]==13)break b;f=a+8|0;while(1){c=J[a+16>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if((e|0)==-1){c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e= -J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break b}c:{d:{if(h){h=(e|0)!=13&(e|0)!=10;break d}h=1;if((e|0)==37)break d;h=0;if(K[e+2338512|0]!=1)break c}if(J[f>>2]!=13)continue;break b}break}c=0;g=1;i=1;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:switch(e-40|0){case 5:if(J[f>>2]==13){i=0;break q}i=0;e=J[a+16>>2];if((kc[J[J[e>>2]+32>>2]](e)|0)!=45)break s;g=0;if(J[f>>2]==13)break q;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1){c= -J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}c=0;if(J[f>>2]!=13)continue;break q}if(J[f>>2]==13){c=0;break q}c=J[a+16>>2];c=kc[J[J[c>>2]+32>>2]](c)|0;d=J[a+8>>2];if((c|0)!=45){c=0;break r}c=0;if((d|0)!=13)continue;break}break r;case 7:break g;case 51:case 53:break h;case 20:break i;case 22:break j;case 1:case 83:case 85:break k;case 0:break n;case 6:break o;case 3:break s;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break t; -default:break l}c=e-48|0;l=+(c|0)}d=J[f>>2]}if((d|0)==13)break q;while(1){e=J[a+16>>2];d=kc[J[J[e>>2]+32>>2]](e)|0;e=d-48|0;if(e>>>0<=9){d=13;u:{if(J[f>>2]==13)break u;while(1){d=J[a+16>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1){d=J[f>>2];break u}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;h=J[a>>2];if((d|0)>2]){Oc(h,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}d=13;if(J[f>>2]!=13)continue;break}}l=l<1E20?l*10+ +(e|0):l;c=e+P(c,10)|0;if((d|0)!=13)continue;break q}break}if((d| -0)==46)break p}v:while(1){d=-1;if(J[f>>2]!=13){e=J[a+16>>2];d=kc[J[J[e>>2]+32>>2]](e)|0}if((d|0)!=45&d-48>>>0>9)break m;if(J[f>>2]==13)continue;while(1){e=J[a+16>>2];if((kc[J[J[e>>2]+28>>2]](e)|0)!=-1)continue v;e=J[a+16>>2];kc[J[J[e>>2]+24>>2]](e);yc(f);e=J[a+4>>2]+1|0;J[a+4>>2]=e;d=J[a>>2];if((e|0)>2]){Oc(d,e,f,0);e=J[a+16>>2];kc[J[J[e>>2]+20>>2]](e)}if(J[f>>2]!=13)continue;break}continue}}w:{if(J[f>>2]==13)break w;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break w;c=J[a+16>> -2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}}g=i}if(J[f>>2]==13)break e;o=.1;while(1){p=o;while(1){c=J[a+16>>2];c=kc[J[J[c>>2]+32>>2]](c)|0;if((c|0)==45){if(J[f>>2]!=13){c=J[a+16>>2];e=kc[J[J[c>>2]+52>>2]](c)|0}else e=-1;Cc(0,e,776446,0);if(J[f>>2]==13)break e;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1){c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+ -1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break e}break}if(J[f>>2]!=13)continue;break e}break}e=c-48|0;if(e>>>0>=10)break e;x:{if(J[f>>2]==13)break x;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break x;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;d=J[a>>2];if((c|0)>2]){Oc(d,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}}o=p*.1;l=p*+(e|0)+l;if(J[f>> -2]!=13)continue;break}break e}e=a+28|0;y:{z:{if(J[a+8>>2]==13){i=0;break z}k=1;i=0;c=e;while(1){d=J[a+16>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=-1){A:{B:{C:switch(d-13|0){default:if((d|0)!=92)break B;if(J[f>>2]==13)break z;D:{E:{F:{G:{H:{I:{while(1){J:{K:{d=J[a+16>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;switch(d+1|0){case 11:break A;case 103:break D;case 99:break E;case 117:break F;case 115:break G;case 111:break H;case 14:break I;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break J; -case 0:break K;default:break B}}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;g=J[a>>2];if((d|0)>2]){Oc(g,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break z}break}d=d-48|0;if(J[f>>2]==13)break B;g=J[a+16>>2];g=kc[J[J[g>>2]+32>>2]](g)|0;if((g&-8)!=48)break B;d=(g+(d<<3)|0)-48|0;aj(a);if(J[a+8>>2]==13)break B;g=J[a+16>>2];g=kc[J[J[g>>2]+32>>2]](g)|0;if((g&-8)!=48)break B;aj(a);d=(g+(d<<3)|0)-48|0;break B}if(J[f>>2]==13)break A;d=J[a+16>>2];if((kc[J[J[d>> -2]+32>>2]](d)|0)!=10)break A;aj(a);break A}d=10;break B}d=13;break B}d=9;break B}d=8;break B}d=12;break B;case 0:d=10;if(J[f>>2]==13)break B;g=J[a+16>>2];if((kc[J[J[g>>2]+32>>2]](g)|0)!=10)break B;aj(a);break B;case 28:d=41;k=k-1|0;if(k)break B;break y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break B;case 27:break C}k=k+1|0;d=40}L:{if((h|0)!= -128)break L;if(!i){h=0;j=vc(8);J[704288]=0;i=ga(3345,j|0,e|0,128)|0;g=J[704288];J[704288]=0;c=e;if((g|0)!=1)break L;break f}lf(i,e,128);h=0;c=e}H[c|0]=d;h=h+1|0;c=c+1|0}if(J[f>>2]!=13)continue;break z}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;g=J[a>>2];if((d|0)>2]){Oc(g,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break}}Cc(1,-1,777724,0)}M:{if(!i){j=vc(8);J[704288]=0;i=ga(3345,j|0,e|0,h|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break M;break f}lf(i, -e,h)}J[b+8>>2]=i;J[b>>2]=3;break a}J[b>>2]=1;J[b+8>>2]=g?i?c:0-c|0:0;break a}H[a+28|0]=e;h=a+29|0;c=a+28|0;N:{if(J[a+8>>2]==13)break N;while(1){e=J[a+16>>2];e=kc[J[J[e>>2]+32>>2]](e)|0;if((e|0)==-1|K[e+2338512|0])break N;O:{if(J[f>>2]==13)break O;while(1){d=J[a+16>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1)break O;d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;g=J[a>>2];if((d|0)>2]){Oc(g,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break}}i=i+1|0; -if((i|0)==128){if(J[f>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,785372,0);break N}H[h|0]=e;h=h+1|0;if(J[f>>2]!=13)continue;break}}H[h|0]=0;P:{Q:switch(K[c|0]-102|0){case 14:if(dd(c,786381,5))break P;J[b+8>>2]=1;J[b>>2]=0;break a;case 0:if(dd(c,787180,6))break P;J[b+8>>2]=0;J[b>>2]=0;break a;case 8:break Q;default:break P}if(dd(c,788119,5))break P;J[b>>2]=5;break a}J[b>>2]=10;r=b,s=Jd(c),J[r+8>>2]=s;break a}j=-1;if(J[f>>2]!=13){a=J[a+16>>2];j=kc[J[J[a>>2]+52>>2]](a)|0}J[m>> -2]=e;Cc(1,j,784907,m);J[b>>2]=11;break a}d=-1;R:{if(J[f>>2]==13)break R;c=J[a+16>>2];if((kc[J[J[c>>2]+32>>2]](c)|0)==62){aj(a);H[a+30|0]=0;I[a+28>>1]=15934;J[b>>2]=10;r=b,s=Jd(a+28|0),J[r+8>>2]=s;break a}if(J[f>>2]==13)break R;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,783988,0);J[b>>2]=11;break a}S:{T:{if(J[f>>2]==13){c=a+28|0;g=0;i=0;break T}c=J[a+16>>2];if((kc[J[J[c>>2]+32>>2]](c)|0)==60){aj(a);H[a+30|0]=0;I[a+28>>1]=15420;J[b>>2]=10;r=b,s=Jd(a+28|0),J[r+8>>2]=s;break a}c=a+28|0;i=0;if(J[a+ -8>>2]==13){g=0;break T}g=0;e=c;while(1){U:{V:{W:{d=J[a+16>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=-1){if((d|0)==62)break S;if(K[d+2338512|0]==1)break U;k=k<<4;j=d-48|0;if(j>>>0>9)break W;k=j+k|0;break V}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;j=J[a>>2];if((d|0)>2]){Oc(j,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break T}if(d-65>>>0<=5){k=(d+k|0)-55|0;break V}if(d-97>>>0<=5){k=(d+k|0)-87|0;break V}j=-1;if(J[f>>2]!=13){j=J[a+16>>2];j= -kc[J[J[j>>2]+52>>2]](j)|0}J[m+16>>2]=d;Cc(1,j,782261,m+16|0)}if((i|0)!=1){i=1;break U}X:{if((g|0)!=128)break X;if(!h){g=0;j=vc(8);J[704288]=0;h=ga(3345,j|0,c|0,128)|0;d=J[704288];J[704288]=0;e=c;if((d|0)!=1)break X;break f}lf(h,c,128);g=0;e=c}H[e|0]=k;g=g+1|0;e=e+1|0;k=0;i=0}if(J[f>>2]!=13)continue;break}}Cc(1,-1,781271,0)}Y:{if(!h){j=vc(8);J[704288]=0;h=ga(3345,j|0,c|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break Y;break f}lf(h,c,g)}if((i|0)==1)Id(h,k<<28>>24);J[b+8>>2]=h;J[b>>2]=3;break a}H[a+ -28|0]=e;H[a+29|0]=0;J[b>>2]=10;r=b,s=Jd(a+28|0),J[r+8>>2]=s;break a}k=a+28|0;i=k;Z:{if(J[a+8>>2]!=13){g=0;while(1){c=J[a+16>>2];h=kc[J[J[c>>2]+32>>2]](c)|0;if(!((h|0)==-1|K[h+2338512|0])){j=d;_:{if(J[f>>2]==13)break _;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break _;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}}$:{if((h|0)!=35)break $;d=-1;aa:{ba:{ca:{if(J[f>> -2]==13)break ca;da:{c=J[a+16>>2];c=kc[J[J[c>>2]+32>>2]](c)|0;h=c-48|0;ea:{if(h>>>0<10)break ea;if(c-65>>>0<=5){h=c-55|0;break ea}if(c-97>>>0>5)break da;h=c-87|0}e=-1;if(J[f>>2]==13)break aa;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break ba;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;d=J[a>>2];if((c|0)>2]){Oc(d,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}break aa}if(J[f>>2]==13)break ca;c=J[a+16>>2];d=kc[J[J[c>>2]+52>> -2]](c)|0}Cc(1,d,778878,0);h=35;break $}if(J[f>>2]==13)break aa;fa:{c=J[a+16>>2];d=kc[J[J[c>>2]+32>>2]](c)|0;c=d-48|0;ga:{if(c>>>0<=9){n=c+(h<<4)|0;break ga}c=d+(h<<4)|0;n=c-55|0;if(d-65>>>0<=5)break ga;if(d-97>>>0>5)break fa;n=c-87|0}h=n;ha:{if(J[f>>2]==13)break ha;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break ha;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue; -break}}q=h?q:1;break $}if(J[f>>2]==13)break aa;c=J[a+16>>2];e=kc[J[J[c>>2]+52>>2]](c)|0}Cc(1,e,778878,0)}d=j+1|0;ia:{if(j>>>0<=126){H[i|0]=h;i=i+1|0;break ia}if((d|0)==128){H[i|0]=h;j=vc(8);J[704288]=0;g=ga(3345,j|0,k|0,128)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break ia;break f}Id(g,h<<24>>24)}if(J[f>>2]!=13)continue}break}if(q){if(J[f>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,780128,0);J[b>>2]=11;if(!g)break a;uc(Zc(g));break a}if(d>>>0>127)break Z}H[i|0]=0;J[b>>2]=4;r= -b,s=Jd(k),J[r+8>>2]=s;break a}a=J[g+4>>2];J[b>>2]=4;r=b,s=Jd(a),J[r+8>>2]=s;uc(Zc(g));break a}a=Z()|0;uc(j);ba(a|0);B()}ja:while(1){d=-1;if(J[f>>2]!=13){c=J[a+16>>2];d=kc[J[J[c>>2]+32>>2]](c)|0}if(!((d|0)!=45&d-48>>>0>9)){if(J[f>>2]==13)continue;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)continue ja;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}continue}break}J[b>> -2]=2;O[b+8>>3]=g?l:-l;break a}J[b>>2]=12}fc=m+32|0}function Vo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc+-64|0;fc=g;e=fc+-64|0;fc=e;H[a+80|0]=0;J[a>>2]=852E3;J[a+64>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=Ac(a+88|0,0,72);J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;f=J[b+24>>2];J[704288]=0;ha(3369,c|0,f|0,e+32|0,0)|0;f=J[704288];J[704288]=0;n=a+144|0;a:{b:{c:{d:{e:{f:{g:{if((f|0)==1)break g;J[a+68>>2]=J[c+8>>2];J[704288]=0;i=ha(3365,J[e+40>>2],809864,e+16|0,0)|0;f=J[704288];J[704288]=0; -if((f|0)==1)break g;if(J[i>>2]==1)J[a+64>>2]=J[e+24>>2];J[704288]=0;i=e+16|0;$(3367,i|0);f=J[704288];J[704288]=0;if((f|0)==1)break g;J[a+72>>2]=d;f=J[b+28>>2];J[704288]=0;f=aa(3443,f|0,d+1|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;d=J[f+12>>2];O[a+16>>3]=O[d+56>>3];m=O[d+32>>3];J[a+32>>2]=0;J[a+36>>2]=0;O[a+24>>3]=m;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[704288]=0;f=ha(3365,J[e+40>>2],852619,i|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;h:{if(J[f>> -2]!=6)break h;d=J[e+24>>2];if(J[d+12>>2]!=4)break h;J[704288]=0;J[e+48>>2]=13;f=ha(3446,d|0,0,e+48|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704288]=0;f=e+48|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;O[a+32>>3]=j-O[a+24>>3];m=O[a+16>>3];J[704288]=0;J[e+48>>2]=13;f=ha(3446,J[e+24>>2],3,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;j=0;j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]: -j;J[704288]=0;f=e+48|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;O[a+40>>3]=m-j;J[704288]=0;J[e+48>>2]=13;f=ha(3446,J[e+24>>2],2,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;j=0;j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704288]=0;f=e+48|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;O[a+48>>3]=j-O[a+24>>3];m=O[a+16>>3];J[704288]=0;J[e+48>>2]=13;f=ha(3446,J[e+24>>2],1,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;j=0;j=J[f>>2]-3>>> -0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704288]=0;$(3367,e+48|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;O[a+56>>3]=m-j}J[704288]=0;f=e+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;f=ha(3365,J[e+40>>2],852053,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;i:{j:{k:{l:{if(J[f>>2]==3){J[a+4>>2]=J[a+4>>2]|1;J[704288]=0;f=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;i=aa(3351,f|0,J[e+24>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break k; -f=J[i+4>>2];d=J[i>>2];J[704288]=0;ca(3444,e+48|0,d|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break j;if(H[a+119|0]<0)uc(J[a+108>>2]);d=J[e+52>>2];J[a+108>>2]=J[e+48>>2];J[a+112>>2]=d;J[a+116>>2]=J[e+56>>2];uc(ld(i))}J[704288]=0;f=e+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;f=ha(3365,J[e+40>>2],784290,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(J[f>>2]==3)break i;break f}b=Z()|0;break b}b=Z()|0;uc(f);break b}b=Z()|0;break b}J[a+4>>2]=J[a+4>>2]|2;J[704288]= -0;f=_(4,12)|0;d=J[704288];J[704288]=0;m:{n:{if((d|0)!=1){J[704288]=0;i=aa(3351,f|0,J[e+24>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;f=J[i+4>>2];d=J[i>>2];J[704288]=0;ca(3444,e+48|0,d|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break m;if(H[a+107|0]<0)uc(J[a+96>>2]);d=J[e+52>>2];J[a+96>>2]=J[e+48>>2];J[a+100>>2]=d;J[a+104>>2]=J[e+56>>2];uc(ld(i));break f}b=Z()|0;break b}b=Z()|0;uc(f);break b}b=Z()|0;break b}b=Z()|0;break b}J[704288]=0;f=e+16|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)== -1)break e;J[704288]=0;f=ha(3365,J[e+40>>2],852099,f|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(J[f>>2]==7){J[e+48>>2]=13;H[a+80|0]=0;J[a+4>>2]=J[a+4>>2]|4;J[704288]=0;f=ha(3365,J[e+24>>2],778990,e+48|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;o:{if(J[f>>2]!=4)break o;if(Ic(J[f+8>>2],829909))break o;H[a+80|0]=1}J[704288]=0;f=e+48|0;$(3367,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[h>>2]=0;J[h+4>>2]=0;J[704288]=0;f=ha(3365,J[e+24>>2],797305,f|0,0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break c;if(J[f>>2]-3>>>0>=4294967294)O[h>>3]=J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3];J[704288]=0;$(3367,e+48|0);d=J[704288];J[704288]=0;if((d|0)==1)break c}J[704288]=0;h=e+16|0;$(3367,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;h=ha(3365,J[e+40>>2],829909,h|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;p:{q:{r:{s:{t:{if(J[h>>2]!=6)break t;J[a+4>>2]=J[a+4>>2]|8;p=J[J[e+24>>2]+12>>2];if((p|0)<=0)break t;while(1){J[704288]=0;h=ha(3446,J[e+24>>2],o|0,e|0,0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break s;j=0;j=J[h>>2]-3>>>0>=4294967294?J[e>>2]==1?+J[e+8>>2]:O[e+8>>3]:j;d=J[a+148>>2];h=J[a+152>>2];u:{if(d>>>0>>0){O[d>>3]=j;J[a+148>>2]=d+8;break u}v:{w:{l=J[n>>2];i=d-l>>3;k=i+1|0;x:{if(k>>>0>=536870912){J[704288]=0;$(2496,n|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;break d}f=h-l|0;h=f>>2;k=f>>>0>=2147483640?536870911:h>>>0>k>>>0?h:k;if(!k){f=0;break v}if(k>>>0<536870912)break w;J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break d}b=Z()|0;break b}J[704288]= -0;f=_(4,k<<3)|0;h=J[704288];J[704288]=0;if((h|0)==1)break s}i=(i<<3)+f|0;O[i>>3]=j;h=i+8|0;if((d|0)!=(l|0))while(1){i=i-8|0;d=d-8|0;O[i>>3]=O[d>>3];if((d|0)!=(l|0))continue;break}J[a+152>>2]=(k<<3)+f;J[a+148>>2]=h;J[a+144>>2]=i;if(!l)break u;uc(l)}J[704288]=0;$(3367,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break r;o=o+1|0;if((p|0)!=(o|0))continue;break}}J[704288]=0;i=e+16|0;$(3367,i|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[a+156>>2]=0;J[704288]=0;h=ha(3365,J[e+40>>2],852251,i|0,0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break e;f=J[h>>2]==7;y:{if(!f){J[704288]=0;$(3367,i|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;h=ha(3365,J[e+40>>2],852338,i|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(J[h>>2]!=6|J[J[e+24>>2]+12>>2]<3)break y}J[704288]=0;h=aa(3497,e+16|0,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;J[a+156>>2]=h}J[704288]=0;$(3367,e+16|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;d=J[a+156>>2];if(!(!d|K[d|0]==5))J[a+4>>2]=J[a+4>>2]|16;J[704288]=0;h=ha(3365, -J[e+40>>2],852479,e+16|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(J[h>>2]==3)break q;break p}b=Z()|0;break b}b=Z()|0;break b}J[a+4>>2]=J[a+4>>2]|32;J[704288]=0;h=_(4,12)|0;d=J[704288];J[704288]=0;z:{A:{if((d|0)!=1){J[704288]=0;f=aa(3351,h|0,J[e+24>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break A;h=J[f+4>>2];d=J[f>>2];J[704288]=0;ca(3444,e+48|0,d|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break z;if(H[a+131|0]<0)uc(J[a+120>>2]);d=J[e+52>>2];J[a+120>>2]=J[e+48>>2];J[a+124>>2]=d;J[a+128>> -2]=J[e+56>>2];uc(ld(f));break p}b=Z()|0;break b}b=Z()|0;uc(h);break b}b=Z()|0;break b}J[704288]=0;h=e+16|0;$(3367,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;h=ha(3365,J[e+40>>2],809234,h|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(!(!J[J[e+24>>2]+16>>2]|J[h>>2]!=7))J[a+4>>2]=J[a+4>>2]|64;J[704288]=0;h=e+16|0;$(3367,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;h=ha(3365,J[e+40>>2],852593,h|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;B:{if(J[h>>2]!= -3)break B;J[a+4>>2]=J[a+4>>2]|128;J[704288]=0;h=_(4,12)|0;d=J[704288];J[704288]=0;C:{D:{if((d|0)!=1){J[704288]=0;f=aa(3351,h|0,J[e+24>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break D;h=J[f+4>>2];d=J[f>>2];J[704288]=0;ca(3444,e+48|0,d|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break C;if(H[a+143|0]<0)uc(J[a+132>>2]);d=J[e+52>>2];J[a+132>>2]=J[e+48>>2];J[a+136>>2]=d;J[a+140>>2]=J[e+56>>2];uc(ld(f));break B}b=Z()|0;break b}b=Z()|0;uc(h);break b}b=Z()|0;break b}J[704288]=0;$(3367,e+16|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break e;J[704288]=0;$(3367,e+32|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;fc=e- -64|0;break a}b=Z()|0;break b}B()}b=Z()|0}c=J[n>>2];if(c){J[a+148>>2]=c;uc(c)}if(H[a+143|0]<0)uc(J[a+132>>2]);if(H[a+131|0]<0)uc(J[a+120>>2]);if(H[a+119|0]<0)uc(J[a+108>>2]);if(H[a+107|0]<0)uc(J[a+96>>2]);ba(b|0);B()}J[a+160>>2]=0;J[a+164>>2]=0;J[a>>2]=847576;J[a+192>>2]=0;J[a+196>>2]=0;J[a+8>>2]=0;J[a+168>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>> -2]=0;J[a+224>>2]=0;J[g+48>>2]=13;J[g+32>>2]=13;b=J[b+24>>2];J[704288]=0;ha(3369,c|0,b|0,g+48|0,0)|0;b=J[704288];J[704288]=0;E:{F:{G:{H:{if((b|0)==1)break H;J[704288]=0;c=ga(3492,J[g+56>>2],847741,g+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break H;if(J[c>>2]==9){J[a+8>>2]=J[a+8>>2]|1;J[a+176>>2]=J[g+40>>2]}J[704288]=0;ma(3488,g+20|0,a|0,g+48|0,776806,1);b=J[704288];J[704288]=0;if((b|0)==1)break G;if(H[a+203|0]<0)uc(J[a+192>>2]);b=J[g+24>>2];J[a+192>>2]=J[g+20>>2];J[a+196>>2]=b;J[a+200>>2]=J[g+28>> -2];J[704288]=0;c=ha(3365,J[g+56>>2],815621,g+32|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break H;if(J[c>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|4;O[a+184>>3]=J[g+32>>2]==1?+J[g+40>>2]:O[g+40>>3]}J[704288]=0;$(3367,g+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break H;J[704288]=0;c=g+20|0;ma(3488,c|0,a|0,g+48|0,808897,3);b=J[704288];J[704288]=0;I:{if((b|0)!=1){J[704288]=0;da(3461,g+8|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break F;b=J[a+160>>2];if(b){J[a+164>>2]=b;uc(b);J[a+168>>2]=0;J[a+160>> -2]=0;J[a+164>>2]=0}c=J[g+8>>2];J[a+160>>2]=c;b=J[g+12>>2];J[a+164>>2]=b;J[a+168>>2]=J[g+16>>2];J[a+8>>2]=J[a+8>>2]&-9|((b|0)!=(c|0))<<3;J[704288]=0;ma(3488,g+8|0,a|0,g+48|0,847802,4);b=J[704288];J[704288]=0;if((b|0)==1)break F;if(H[a+215|0]<0)uc(J[a+204>>2]);b=J[g+12>>2];J[a+204>>2]=J[g+8>>2];J[a+208>>2]=b;J[a+212>>2]=J[g+16>>2];J[704288]=0;c=ga(3492,J[g+56>>2],847935,g+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break F;if(J[c>>2]==9){J[a+8>>2]=J[a+8>>2]|32;J[a+180>>2]=J[g+40>>2]}J[704288]=0;c=g+ -32|0;$(3367,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break F;J[704288]=0;c=ha(3365,J[g+56>>2],848058,c|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break F;J:{if(J[c>>2]!=4)break J;H[a+172|0]=1;J[a+8>>2]=J[a+8>>2]|64;if(J[g+32>>2]!=4)break J;if(Ic(J[g+40>>2],826174))break J;H[a+172|0]=0}J[704288]=0;$(3367,g+32|0);b=J[704288];J[704288]=0;if((b|0)!=1)break I;break F}b=Z()|0;break E}J[704288]=0;ma(3488,g+8|0,a|0,g+48|0,848146,7);b=J[704288];J[704288]=0;if((b|0)!=1){if(H[a+227|0]<0)uc(J[a+216>>2]);b=J[g+ -12>>2];J[a+216>>2]=J[g+8>>2];J[a+220>>2]=b;J[a+224>>2]=J[g+16>>2];J[704288]=0;$(3367,g+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break F;if(H[g+31|0]<0)uc(J[g+20>>2]);fc=g- -64|0;return a}break F}b=Z()|0;break E}b=Z()|0;break E}b=Z()|0;if(H[g+31|0]>=0)break E;uc(J[g+20>>2])}if(H[a+227|0]<0)uc(J[a+216>>2]);if(H[a+215|0]<0)uc(J[a+204>>2]);if(H[a+203|0]<0)uc(J[a+192>>2]);c=J[a+160>>2];if(c){J[a+164>>2]=c;uc(c)}eu(a);ba(b|0);B()}function AY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= -0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:switch(J[a+84>>2]){case 0:l:{c=J[a+52>>2];b=J[a+196>>2];if(c>>>0>>0){g=J[a- -64>>2];if(g>>>0>>0)break l}Nc(J[a+236>>2],1,2375585,0);break b}if(!J[a+44>>2]){m=J[a+36>>2];b=0;break j}J[a+44>>2]=0;s=J[a+68>>2];b=1;break j;case 1:m:{c=J[a+52>>2];b=J[a+196>>2];if(c>>>0>>0){g=J[a- -64>>2];if(g>>>0>>0)break m}Nc(J[a+236>>2],1,2375990,0);break b}if(!J[a+44>>2]){m=J[a+36>>2];b=0;break f}J[a+44>>2]=0;h=J[a+48>>2]; -b=1;break f;case 2:n:{p=J[a+196>>2];if(p>>>0>M[a+52>>2]){s=J[a- -64>>2];if(s>>>0>>0)break n}Nc(J[a+236>>2],1,2376256,0);break b}if(!J[a+44>>2]){q=J[a+40>>2];break g}J[a+228>>2]=0;J[a+232>>2]=0;J[a+44>>2]=0;f=J[a+200>>2];while(1){r=f+(n<<4)|0;j=J[r+8>>2];if(j){g=J[r+12>>2];b=0;while(1){d=j+(b^-1)|0;e=g+(b<<4)|0;k=d+J[e>>2]|0;o:{if(k>>>0>31)break o;c=J[r>>2];if(c>>>0>-1>>>k>>>0)break o;c=c<>>0>i>>>0?i:c:c;J[a+228>>2]=i}d=d+J[e+4>>2]|0;p:{if(d>>>0>31)break p;c=J[r+4>>2];if(c>>>0>-1>>>d>>> -0)break p;c=c<>>0>h>>>0?h:c:c;J[a+232>>2]=h}b=b+1|0;if((j|0)!=(b|0))continue;break}}n=n+1|0;if((p|0)!=(n|0))continue;break}if(!i|!h)break e;if(!K[a|0]){J[a+108>>2]=J[a+208>>2];J[a+100>>2]=J[a+204>>2];J[a+112>>2]=J[a+216>>2];J[a+104>>2]=J[a+212>>2]}n=J[a+48>>2];b=1;break g;case 3:q:{p=J[a+196>>2];if(p>>>0>M[a+52>>2]){s=J[a- -64>>2];if(s>>>0>>0)break q}Nc(J[a+236>>2],1,2376514,0);break b}if(!J[a+44>>2]){n=J[a+200>>2]+(J[a+28>>2]<<4)|0;q=J[a+40>>2];break h}J[a+228>>2]=0;J[a+232>>2]=0;J[a+ -44>>2]=0;f=J[a+200>>2];while(1){r=f+(m<<4)|0;j=J[r+8>>2];if(j){g=J[r+12>>2];b=0;while(1){d=j+(b^-1)|0;e=g+(b<<4)|0;k=d+J[e>>2]|0;r:{if(k>>>0>31)break r;c=J[r>>2];if(c>>>0>-1>>>k>>>0)break r;c=c<>>0>i>>>0?i:c:c;J[a+228>>2]=i}d=d+J[e+4>>2]|0;s:{if(d>>>0>31)break s;c=J[r+4>>2];if(c>>>0>-1>>>d>>>0)break s;c=c<>>0>h>>>0?h:c:c;J[a+232>>2]=h}b=b+1|0;if((j|0)!=(b|0))continue;break}}m=m+1|0;if((p|0)!=(m|0))continue;break}if(!i|!h)break e;t:{if(K[a|0]){i=J[a+108>>2];break t}i=J[a+208>>2]; -J[a+108>>2]=i;J[a+100>>2]=J[a+204>>2];J[a+112>>2]=J[a+216>>2];J[a+104>>2]=J[a+212>>2]}b=1;break h;case 4:break k;default:break e}u:{m=J[a+52>>2];b=J[a+196>>2];if(m>>>0>>0){n=J[a- -64>>2];if(n>>>0>>0)break u}Nc(J[a+236>>2],1,2376734,0);break e}if(!J[a+44>>2]){q=J[a+200>>2]+(J[a+28>>2]<<4)|0;t=J[a+40>>2];b=0;break i}J[a+28>>2]=m;J[a+44>>2]=0;b=1;break i}v:while(1){w:{x:{if(!b){m=m+1|0;break x}J[a+40>>2]=s;if(M[a+56>>2]<=s>>>0)break b;h=J[a+48>>2];b=0;break w}b=1}y:while(1){z:{A:{B:{C:{if(!b){J[a+ -32>>2]=h;if(M[a+60>>2]<=h>>>0)break C;J[a+28>>2]=c;b=c;n=0;break z}J[a+36>>2]=m;if(M[a+76>>2]<=m>>>0){b=J[a+28>>2];n=1;break z}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],J[a+40>>2])|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],m)|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break B;break a}s=J[a+40>>2]+1|0;break A}b=0;continue v}b=1;continue v}while(1){D:{E:{F:{if(!n){if(b>>>0>=g>>>0)break F;l=J[a+32>>2];e=J[a+200>>2];d=b<<4;if(l>>>0>=M[(e+d|0)+8>>2])break D;if(!K[a|0]){b=J[(e+d|0)+ -12>>2]+(l<<4)|0;J[a+76>>2]=P(J[b+12>>2],J[b+8>>2])}m=J[a+72>>2];b=1;continue y}b=b+1|0;J[a+28>>2]=b;break E}h=J[a+32>>2]+1|0;b=0;continue y}n=0;continue}n=1;continue}}}}G:while(1){H:{I:{if(!b){t=t+1|0;J[a+40>>2]=t;break I}if(n>>>0<=m>>>0)break b;J[a+228>>2]=0;J[a+232>>2]=0;c=J[a+200>>2];b=m<<4;q=c+b|0;j=J[q+8>>2];if(!j)break b;b=b+c|0;f=b;g=J[b+12>>2];i=0;h=0;b=0;while(1){d=j+(b^-1)|0;e=g+(b<<4)|0;k=d+J[e>>2]|0;J:{if(k>>>0>31)break J;c=J[q>>2];if(c>>>0>-1>>>k>>>0)break J;c=c<>>0>h>>>0?h: -c:c;J[a+228>>2]=h}d=d+J[e+4>>2]|0;K:{if(d>>>0>31)break K;c=J[f+4>>2];if(c>>>0>-1>>>d>>>0)break K;c=c<>>0>i>>>0?i:c:c;J[a+232>>2]=i}b=b+1|0;if((j|0)!=(b|0))continue;break}if(!h|!i)break e;L:{if(K[a|0]){i=J[a+108>>2];break L}i=J[a+208>>2];J[a+108>>2]=i;J[a+100>>2]=J[a+204>>2];J[a+112>>2]=J[a+216>>2];J[a+104>>2]=J[a+212>>2]}b=0;break H}b=1}M:while(1){N:{O:{P:{Q:{if(!b){J[a+224>>2]=i;if(M[a+112>>2]<=i>>>0)break Q;s=J[a+100>>2];b=0;break N}if(M[a+56>>2]<=t>>>0){l=J[a+32>>2];b=1;break N}b=((P(J[a+ -16>>2],J[a+32>>2])+P(J[a+12>>2],t)|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],J[a+36>>2])|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break P;break a}m=J[a+28>>2]+1|0;J[a+28>>2]=m;n=J[a+64>>2];break O}b=0;continue G}b=1;continue G}while(1){R:{S:{T:{U:{if(!b){J[a+220>>2]=s;if(M[a+104>>2]<=s>>>0)break T;l=J[a+48>>2];break U}l=l+1|0}J[a+32>>2]=l;b=J[a+60>>2];c=J[q+8>>2];if((b>>>0>>0?b:c)>>>0>l>>>0){o=c+(l^-1)|0;if(o>>>0>31)break R;u=J[q>>2];k=u<>>o|0)!=(u|0))break R;w= -J[q+4>>2];f=w<>>o|0)!=(w|0)|(f|k)<0)break R;if(!k)break d;e=k;d=0-!e|0;y=J[a+204>>2];c=e-1|0;b=y+c|0;j=y>>>0>b>>>0?d+1|0:d;b=AEb(b,j,e,0);if(!f)break d;j=c;c=J[a+212>>2];g=j+c|0;g=AEb(g,c>>>0>g>>>0?d+1|0:d,e,0);c=0-!f|0;e=f-1|0;d=J[a+216>>2];p=e+d|0;d=AEb(p,d>>>0>p>>>0?c+1|0:c,f,0);x=J[a+208>>2];e=e+x|0;c=x>>>0>e>>>0?c+1|0:c;c=AEb(e,c,f,0);r=J[q+12>>2];e=l<<4;p=r+e|0;v=o+J[p>>2]|0;if(v>>>0>30|u>>>0>-1>>>v>>>0)break R;j=e+r|0;h=o+J[j+4>>2]|0;if(h>>>0>30)break R;f=w<>>h|0))break R; -e=J[a+224>>2];if((e>>>0)%(f>>>0)|0)if(!((-1<>2];if((e>>>0)%(u<>>0)|0)if(!((-1<>2]|!J[f+12>>2]|((b|0)==(g|0)|(c|0)==(d|0)))break R;g=Jt(e,k);k=J[p>>2];e=Jt(J[a+224>>2],J[q+4>>2]<>2];f=J[j+4>>2];t=J[a+68>>2];J[a+40>>2]=t;J[a+36>>2]=((g>>>k)-(b>>>k)|0)+P(d,(e>>>f)-(c>>>f)|0);b=1;continue M}c=J[a+220>>2];b=J[a+228>>2];s=c+b-(c>>>0)%(b>>>0)|0;break S}c=J[a+224>>2];b=J[a+232>>2];i=c+b-(c>>> -0)%(b>>>0)|0;b=0;continue M}b=0;continue}b=1;continue}}}}V:while(1){W:{X:{if(!b){q=q+1|0;J[a+40>>2]=q;break X}J[a+224>>2]=i;if(M[a+112>>2]<=i>>>0)break b;z=J[a+100>>2];b=0;break W}b=1}Y:while(1){Z:{_:{$:{aa:{if(!b){J[a+220>>2]=z;if(M[a+104>>2]<=z>>>0)break aa;t=J[a+52>>2];J[a+28>>2]=t;b=0;break Z}if(M[a+56>>2]<=q>>>0){l=J[a+32>>2];b=1;break Z}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],q)|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],J[a+36>>2])|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>> -1])break $;break a}c=J[a+224>>2];b=J[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;break _}b=0;continue V}b=1;continue V}while(1){ba:{ca:{da:{ea:{if(!b){if(s>>>0<=t>>>0)break da;l=J[a+48>>2];J[a+32>>2]=l;n=J[a+200>>2]+(t<<4)|0;break ea}l=l+1|0;J[a+32>>2]=l}b=J[a+60>>2];c=J[n+8>>2];if((b>>>0>>0?b:c)>>>0>l>>>0){o=c+(l^-1)|0;if(o>>>0>31)break ba;u=J[n>>2];k=u<>>o|0)!=(u|0))break ba;w=J[n+4>>2];f=w<>>o|0)!=(w|0)|(f|k)<0)break ba;if(!k)break d;e=k;d=0-!e|0;y=J[a+204>>2];c=e-1|0;b=y+c|0;j=y>>> -0>b>>>0?d+1|0:d;b=AEb(b,j,e,0);if(!f)break d;j=c;c=J[a+212>>2];g=j+c|0;e=AEb(g,c>>>0>g>>>0?d+1|0:d,e,0);g=0-!f|0;c=f-1|0;d=J[a+216>>2];p=c+d|0;d=AEb(p,d>>>0>p>>>0?g+1|0:g,f,0);x=J[a+208>>2];c=c+x|0;g=x>>>0>c>>>0?g+1|0:g;c=AEb(c,g,f,0);r=J[n+12>>2];g=l<<4;p=r+g|0;v=o+J[p>>2]|0;if(v>>>0>30|u>>>0>-1>>>v>>>0)break ba;j=g+r|0;h=o+J[j+4>>2]|0;if(h>>>0>30)break ba;f=w<>>h|0))break ba;g=J[a+224>>2];if((g>>>0)%(f>>>0)|0)if(!((-1<>2];if((g>>>0)%(u<< -v>>>0)|0)if(!((-1<>2]|!J[f+12>>2]|((b|0)==(e|0)|(c|0)==(d|0)))break ba;g=Jt(g,k);k=J[p>>2];e=Jt(J[a+224>>2],J[n+4>>2]<>2];f=J[j+4>>2];q=J[a+68>>2];J[a+40>>2]=q;J[a+36>>2]=((g>>>k)-(b>>>k)|0)+P(d,(e>>>f)-(c>>>f)|0);b=1;continue Y}t=J[a+28>>2]+1|0;J[a+28>>2]=t;s=J[a+64>>2];break ca}c=J[a+220>>2];b=J[a+228>>2];z=c+b-(c>>>0)%(b>>>0)|0;b=0;continue Y}b=0;continue}b=1;continue}}}}fa:while(1){ga:{ha:{if(!b){q=q+1|0;J[a+40>>2]=q;break ha}J[a+ -32>>2]=n;if(M[a+60>>2]<=n>>>0)break b;z=J[a+108>>2];b=0;break ga}b=1}ia:while(1){ja:{ka:{la:{ma:{if(!b){J[a+224>>2]=z;if(M[a+112>>2]<=z>>>0)break ma;m=J[a+100>>2];b=0;break ja}if(M[a+56>>2]<=q>>>0){s=J[a+64>>2];l=J[a+28>>2];b=1;break ja}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],q)|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],J[a+36>>2])|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break la;break a}n=J[a+32>>2]+1|0;break ka}b=0;continue fa}b=1;continue fa}while(1){na:{oa:{pa:{qa:{if(!b){J[a+ -220>>2]=m;if(M[a+104>>2]<=m>>>0)break pa;l=J[a+52>>2];break qa}l=l+1|0}J[a+28>>2]=l;if(l>>>0>>0){o=J[a+32>>2];d=J[a+200>>2];c=l<<4;h=d+c|0;b=J[h+8>>2];if(o>>>0>=b>>>0)break na;i=b+(o^-1)|0;if(i>>>0>31)break na;t=J[h>>2];k=t<>>i|0)!=(t|0))break na;r=c+d|0;u=J[r+4>>2];f=u<>>i|0)!=(u|0)|(f|k)<0)break na;if(!k)break d;e=k;d=0-!e|0;w=J[a+204>>2];c=e-1|0;b=w+c|0;j=w>>>0>b>>>0?d+1|0:d;b=AEb(b,j,e,0);if(!f)break d;g=J[a+212>>2];j=g+c|0;c=d;g=AEb(j,j>>>0>>0?c+1|0:c,e,0);c=0-!f|0;j= -c;e=f-1|0;d=J[a+216>>2];p=e+d|0;d=AEb(p,d>>>0>p>>>0?c+1|0:c,f,0);y=J[a+208>>2];c=e+y|0;j=y>>>0>c>>>0?j+1|0:j;c=AEb(c,j,f,0);h=J[h+12>>2];e=o<<4;p=h+e|0;x=i+J[p>>2]|0;if(x>>>0>30|t>>>0>-1>>>x>>>0)break na;j=e+h|0;v=i+J[j+4>>2]|0;if(v>>>0>30)break na;f=u<>>v|0))break na;e=J[a+224>>2];if((e>>>0)%(f>>>0)|0)if(!((-1<>2];if((e>>>0)%(t<>>0)|0)if(!((-1<>2]|!J[f+12>>2]|((b|0)==(g|0)|(c| +g>>2]/(o|0);break N}if(!g)break M}uc(g)}if(!k)break f;uc(k);break f}a=Z()|0;break d}a=Z()|0;break d;case 0:break g}if((c|0)<=0)break f;if((b|0)>0){k=0;while(1){J[a+328>>2]=(P(k,100)|0)/(c|0);if(J[a+332>>2])break f;j=Q(O*Q(k|0));O:{if(Q(R(j))>2]=K[m+988|0]|K[m+989|0]<<8|(K[m+ +990|0]<<16|K[m+991|0]<<24);Qq(r,g,k,m+8|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break P;g=g+1|0;if((g|0)!=(b|0))continue;break}k=k+1|0;if((k|0)!=(c|0))continue;break f}break}a=Z()|0;break d}if(J[a+332>>2]){J[a+328>>2]=0;break f}J[a+328>>2]=(P(c,100)-100|0)/(c|0)}J[704112]=0;g=J[a+964>>2];f=J[704112];J[704112]=0;if((f|0)==1)break e;R:{if(!g)break R;if((d|0)==1){p=0;J[704112]=0;_(123,r|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if((c|0)<=0|(b|0)<=0)break R;while(1){j=Q(O*Q(p|0));S:{if(Q(R(j))< +Q(2147483648)){d=~~j;break S}d=-2147483648}g=0;T:{while(1){J[704112]=0;j=Q(M*Q(g|0));U:{if(Q(R(j))>2]=1032;J[704112]=0;_(13,g|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;_(14,g|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break R}break a}a=Z()|0;break d}a=Z()|0;Jj(g);break d}J[704112]=0;ga(108,(e?e:a)|0,r|0,1)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}a=Z()|0}Jj(r);ba(a|0);B()}J[r>>2]=1032;J[704112]=0;_(13,r|0)|0;a=J[704112]; +J[704112]=0;if((a|0)!=1){J[704112]=0;_(14,r|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}fc=m+1968|0;return X|0}ea(0)|0;Bc();B()}function QXa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=fc-240|0;fc=j;a:{b:{c:{d:{e:{f:{g:{h:{n=J[a+168>>2];i:{if(!n)break i;J[j+208>>2]=0;J[j+212>>2]=0;J[j+200>>2]=0;J[j+204>>2]=0;J[j+192>>2]=0;J[j+196>>2]=0;r=J[b+492>>2];J[704112]=0;n=ga(3523,n|0,r+8|0,j+192| +0)|0;r=J[704112];J[704112]=0;j:{k:{l:{m:{n:{if((r|0)!=1){if(!n)break j;r=J[b+592>>2];if(!K[a+229|0]&(r|0)==3)break j;n=J[b+492>>2];p=O[b+512>>3];q=O[b+520>>3];s=O[b+528>>3];t=O[b+504>>3];J[j+136>>2]=0;J[j+140>>2]=1076101120;J[j+128>>2]=0;J[j+132>>2]=1072693248;m=J[a+104>>2];o=J[J[m>>2]+248>>2];J[704112]=0;aa(o|0,m|0,j+136|0)|0;m=J[704112];J[704112]=0;o:{p:{q:{r:{if((m|0)==1)break r;m=J[a+104>>2];o=J[J[m>>2]+64>>2];J[704112]=0;aa(o|0,m|0,j+128|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break r;p=Y(t* +t+p*p);q=Y(q*q+s*s);q=p>2];s=O[j+136>>3];t=q*s;if(!(t>0))break p;O[j+96>>3]=t;o=J[J[m>>2]+252>>2];J[704112]=0;aa(o|0,m|0,j+96|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break q;d=d-h;c=c-g;h=O[b+568>>3];g=h*(p*O[b+512>>3]);u=-O[b+528>>3];v=-O[b+520>>3];h=p*O[b+504>>3]*h;break o}a=Z()|0;break a}a=Z()|0;break a}O[j+96>>3]=q*-s;o=J[J[m>>2]+252>>2];J[704112]=0;aa(o|0,m|0,j+96|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break n;h=O[b+568>>3];g=h*(p*-O[b+512>>3]);u=O[b+528>>3];v=O[b+520>> +3];h=p*-O[b+504>>3]*h}w=O[b+16>>3];x=O[b+32>>3];q=h*w+g*x;O[j+144>>3]=q;s=O[b+24>>3];t=O[b+40>>3];v=p*v;u=p*u;p=w*v+x*u;O[j+160>>3]=p;u=v*s+u*t;v=-u;O[j+168>>3]=v;g=h*s+g*t;h=-g;O[j+152>>3]=h;O[j+176>>3]=c*w+d*x+O[b+48>>3];O[j+184>>3]=O[b+104>>3]-(c*s+d*t+O[b+56>>3]);s:{c=Y(p*p+u*u);d=Y(q*q+g*g);c=c.001))break s;O[j+168>>3]=v/c;O[j+160>>3]=p/c;O[j+152>>3]=h/c;O[j+144>>3]=q/c;J[j+96>>2]=0;J[j+100>>2]=1072693248;m=J[a+104>>2];o=J[J[m>>2]+248>>2];J[704112]=0;aa(o|0,m|0,j+96|0)|0;m=J[704112]; +J[704112]=0;t:{if((m|0)!=1){m=J[a+104>>2];O[j+80>>3]=c*O[j+96>>3];o=J[J[m>>2]+252>>2];J[704112]=0;aa(o|0,m|0,j+80|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break t;if((r&-5)-1>>>0>1)break s;m=J[a+104>>2];O[j+80>>3]=c*O[b+440>>3]/72*25.4;o=J[J[m>>2]+68>>2];J[704112]=0;aa(o|0,m|0,j+80|0)|0;m=J[704112];J[704112]=0;if((m|0)!=1)break s;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}J[j+120>>2]=0;J[j+124>>2]=0;J[704112]=0;J[j+112>>2]=0;J[j+116>>2]=0;ma(3525,a|0,j+144|0,j+120|0,j+112|0,1);m=J[704112];J[704112]= +0;u:{v:{w:{x:{y:{z:{A:{B:{if((m|0)!=1){J[j+104>>2]=0;J[j+96>>2]=0;J[j+100>>2]=0;m=J[J[n>>2]+8>>2];J[704112]=0;m=_(m|0,n|0)|0;o=J[704112];J[704112]=0;if((o|0)==1)break z;o=J[j+220>>2];if(!o|M[j+228>>2]<=i>>>0)break A;J[j+64>>2]=J[(i<<2)+o>>2];J[704112]=0;ca(3526,j+80|0,j- -64|0,1);k=J[704112];J[704112]=0;if((k|0)==1)break B;if(H[j+107|0]<0)uc(J[j+96>>2]);J[j+104>>2]=J[j+88>>2];k=J[j+84>>2];J[j+96>>2]=J[j+80>>2];J[j+100>>2]=k;break x}a=Z()|0;break a}a=Z()|0;break b}if(!m)break y;J[704112]=0;wQ(j+96| +0,i);k=J[704112];J[704112]=0;if((k|0)!=1)break w}a=Z()|0;break b}if(J[n+20>>2]==4){J[704112]=0;ca(3526,j+80|0,k|0,l|0);k=J[704112];J[704112]=0;if((k|0)!=1){if(H[j+107|0]<0)uc(J[j+96>>2]);J[j+104>>2]=J[j+88>>2];k=J[j+84>>2];J[j+96>>2]=J[j+80>>2];J[j+100>>2]=k;break x}a=Z()|0;break b}C:{if(H[j+107|0]<0){J[j+100>>2]=0;k=J[j+96>>2];break C}H[j+107|0]=0;k=j+96|0}J[k>>2]=0}J[j+76>>2]=0;l=J[j+216>>2];if(M[j+224>>2]>i>>>0?l:0)break v;if(!m)break u;break m}J[j+76>>2]=0;l=J[j+216>>2];if(!l|M[j+224>>2]<=i>>> +0)break m}i=J[(i<<2)+l>>2];J[j+76>>2]=i;k=(i|0)!=0;break k}l=K[j+107|0];k=0;if(l<<24>>24<0?J[j+100>>2]:l)break k;break l}a=Z()|0;break a}a=Z()|0;break a}if(J[n+172>>2]|(J[n+232>>2]|J[n+228>>2]))break l;k=0;if(J[n+20>>2]!=8)break k}J[j+76>>2]=i?i:65534;k=1}l=k;D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if(!((1<>>0<=6:0)|K[a+229|0]))break M;i=0;J[j+88>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;k=J[a+104>>2];n=J[J[k>>2]+240>>2];J[704112]=0;m=j+80|0;aa(n|0,k|0,m|0)|0;k=J[704112];J[704112]=0;N:{O:{if((k|0)!=1){P:{if(J[j+ +76>>2])break P;n=K[j+107|0];k=n<<24>>24;k=(k|0)<0;if(!(k?J[j+100>>2]:n))break P;n=K[j+91|0];if(!(n<<24>>24<0?J[j+84>>2]:n))break P;n=J[(k?J[j+96>>2]:j+96|0)>>2];i=J[a+104>>2];k=J[J[i>>2]+256>>2];J[704112]=0;aa(k|0,i|0,j+32|0)|0;i=J[704112];J[704112]=0;Q:{R:{if((i|0)!=1){i=J[a+160>>2];J[j+24>>2]=0;J[j+64>>2]=0;J[j+68>>2]=1079115776;J[j+48>>2]=0;J[j+52>>2]=1079115776;k=J[J[i>>2]+148>>2];J[704112]=0;o=m;m=j+24|0;ja(k|0,i|0,o|0,m|0,j+136|0,j- -64|0,j+48|0)|0;i=J[704112];J[704112]=0;S:{T:{U:{V:{if((i| +0)!=1){i=J[a+160>>2];k=J[J[i>>2]+24>>2];J[704112]=0;i=_(k|0,i|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break V;if(!i)break T;J[j+24>>2]=0;k=J[J[i>>2]+84>>2];J[704112]=0;k=ga(k|0,i|0,n|0,m|0)|0;o=J[704112];J[704112]=0;if((o|0)!=1){if((k|0)>0|n>>>0>61439)break U;k=J[J[i>>2]+84>>2];J[704112]=0;k=ga(k|0,i|0,n+61440|0,m|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break U}a=Z()|0;break L}a=Z()|0;break L}a=Z()|0;break L}if((k|0)<=0)break S}i=0;break P}i=J[a+160>>2];k=J[J[i>>2]+20>>2];J[704112]=0;i=_(k|0,i| +0)|0;k=J[704112];J[704112]=0;W:{if((k|0)==1)break W;k=J[J[i>>2]+56>>2];J[704112]=0;m=j- -64|0;ca(k|0,m|0,i|0,n|0);i=J[704112];J[704112]=0;k=1;if((i|0)==1)break W;i=0;o=K[j+75|0];n=o<<24>>24;X:{if((n|0)<0?J[j+68>>2]:o){J[704112]=0;i=J[j+32>>2];ia(3484,j+48|0,m|0,i&1,i>>>1&1);i=J[704112];J[704112]=0;if((i|0)==1)break X;i=K[j+59|0];k=i<<24>>24<0?J[j+52>>2]:i;Y:{if(!k){n=J[a+168>>2];i=J[b+492>>2];b=J[i+8>>2];i=J[i+12>>2];J[704112]=0;J[j+40>>2]=b;J[j+44>>2]=i;J[j+8>>2]=b;J[j+12>>2]=i;xK(n,j+8|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break Y;break R}b=J[a+104>>2];i=J[J[b>>2]+244>>2];J[704112]=0;aa(i|0,b|0,j+48|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break R}if(H[j+59|0]<0)uc(J[j+48>>2]);i=(k|0)!=0;k=i;n=K[j+75|0]}if(n<<24>>24<0)uc(J[j+64>>2]);if(k)break P;if(H[j+91|0]>=0)break D;uc(J[j+80>>2]);break D}a=Z()|0;break Q}a=Z()|0;break L}a=Z()|0;break L}a=Z()|0;if(H[j+59|0]>=0)break Q;uc(J[j+48>>2])}if(H[j+75|0]>=0)break L;uc(J[j+64>>2]);break L}b=J[a+104>>2];O[j+64>>3]=O[j+120>>3]/72*25.4;O[j+48>>3]=O[j+112>> +3]/72*25.4;O[j+32>>3]=e/72*25.4;O[j+24>>3]=f/72*25.4;k=J[J[b>>2]+300>>2];J[704112]=0;za(k|0,b|0,j+96|0,j+76|0,l|0,j- -64|0,j+48|0,j+32|0,j+24|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break O;if(!i)break N;b=J[a+104>>2];i=J[J[b>>2]+244>>2];J[704112]=0;aa(i|0,b|0,j+80|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break N}a=Z()|0;break L}a=Z()|0;break L}if(H[j+91|0]>=0)break M;uc(J[j+80>>2])}J[j+24>>2]=0;b=J[a+104>>2];i=J[J[b>>2]+16>>2];J[704112]=0;aa(i|0,b|0,j+24|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h; +if((r|0)!=2|J[j+24>>2]!=8)break H;b=J[a+104>>2];J[j+80>>2]=0;i=J[J[b>>2]+416>>2];J[704112]=0;k=i;i=j+80|0;b=ga(k|0,b|0,837896,i|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(b)break G;b=J[a+104>>2];J[j+80>>2]=256;k=J[J[b>>2]+308>>2];J[704112]=0;aa(k|0,b|0,i|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;J[j+20>>2]=0;b=J[a+104>>2];i=J[J[b>>2]+256>>2];J[704112]=0;aa(i|0,b|0,j+20|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;b=J[j+20>>2];J[j+16>>2]=b;if(b&1)break I;J[j+16>>2]=b|1;b=J[a+104>> +2];i=J[J[b>>2]+260>>2];J[704112]=0;aa(i|0,b|0,j+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break I;break c}if(H[j+91|0]>=0)break b;uc(J[j+80>>2]);break b}a=Z()|0;break b}a=Z()|0;break b}c=f/72*25.4;d=e/72*25.4;b=J[a+104>>2];Z:{if(J[j+76>>2]){O[j+80>>3]=O[j+120>>3]/72*25.4;O[j+64>>3]=O[j+112>>3]/72*25.4;O[j+48>>3]=d;O[j+32>>3]=c;i=J[J[b>>2]+300>>2];J[704112]=0;za(i|0,b|0,j+96|0,j+76|0,l|0,j+80|0,j- -64|0,j+48|0,j+32|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break Z;a=Z()|0;break b}O[j+80>>3]=O[j+120>> +3]/72*25.4;O[j+64>>3]=O[j+112>>3]/72*25.4;O[j+48>>3]=d;O[j+32>>3]=c;i=J[J[b>>2]+292>>2];J[704112]=0;ja(i|0,b|0,j+96|0,j+80|0,j- -64|0,j+48|0,j+32|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break Z;a=Z()|0;break b}if(J[j+20>>2]!=J[j+16>>2]){b=J[a+104>>2];i=J[J[b>>2]+260>>2];J[704112]=0;aa(i|0,b|0,j+20|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}b=J[a+104>>2];J[j+80>>2]=256;i=J[J[b>>2]+312>>2];J[704112]=0;aa(i|0,b|0,j+80|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break E;a=Z()|0;break b}if((r&-5)- +1>>>0>1)break F}b=J[a+104>>2];J[j+80>>2]=256;i=J[J[b>>2]+308>>2];J[704112]=0;k=i;i=j+80|0;aa(k|0,b|0,i|0)|0;b=J[704112];J[704112]=0;_:{$:{if((b|0)!=1){b=J[a+104>>2];k=J[J[b>>2]+344>>2];J[704112]=0;_(k|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;c=f/72*25.4;d=e/72*25.4;b=J[a+104>>2];if(!J[j+76>>2])break $;O[j+80>>3]=O[j+120>>3]/72*25.4;O[j+64>>3]=O[j+112>>3]/72*25.4;O[j+48>>3]=d;O[j+32>>3]=c;k=J[J[b>>2]+372>>2];J[704112]=0;za(k|0,b|0,j+96|0,j+76|0,l|0,i|0,j- -64|0,j+48|0,j+32|0)|0;b=J[704112]; +J[704112]=0;if((b|0)!=1)break _;a=Z()|0;break b}a=Z()|0;break b}O[j+80>>3]=O[j+120>>3]/72*25.4;O[j+64>>3]=O[j+112>>3]/72*25.4;O[j+48>>3]=d;O[j+32>>3]=c;i=J[J[b>>2]+364>>2];J[704112]=0;ja(i|0,b|0,j+96|0,j+80|0,j- -64|0,j+48|0,j+32|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break _;a=Z()|0;break b}J[j+80>>2]=(r|0)==2?257:1;b=J[a+104>>2];i=J[J[b>>2]+348>>2];J[704112]=0;aa(i|0,b|0,j+80|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[a+104>>2];J[j+64>>2]=256;i=J[J[b>>2]+312>>2];J[704112]=0;aa(i|0,b| +0,j- -64|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break F;a=Z()|0;break b}if((r|0)<4)break E;J[j+88>>2]=0;J[j+80>>2]=0;J[j+84>>2]=0;J[j+72>>2]=0;J[j+64>>2]=0;J[j+68>>2]=0;J[j+56>>2]=0;J[704112]=0;J[j+48>>2]=0;J[j+52>>2]=0;da(3524,j+48|0,J[j+76>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+232>>2];J[704112]=0;aa(i|0,b|0,j+80|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+240>>2];J[704112]=0;aa(i|0,b|0,j- -64|0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+248>>2];J[704112]=0;aa(i|0,b|0,j+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+256>>2];J[704112]=0;aa(i|0,b|0,j+20|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=(J[a+220>>2]+J[a+216>>2]|0)-1|0;i=J[a+204>>2]+(b>>>6&67108860)|0;k=b&255;b=J[(J[i>>2]+(k<<4)|0)+12>>2];if(!b){J[704112]=0;b=_(4,16)|0;l=J[704112];J[704112]=0;if((l|0)==1)break e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;k=k<<4;J[(k+J[i>>2]|0)+12>>2]=b;b=J[(k+ +J[i>>2]|0)+12>>2]}J[704112]=0;Kb(3528,b|0,j+80|0,j- -64|0,+O[j+32>>3],J[j+20>>2],j+144|0,j+48|0,+O[j+120>>3],+O[j+112>>3],0,0,0);b=J[704112];J[704112]=0;if((b|0)==1)break e;if(H[j+59|0]<0)uc(J[j+48>>2]);if(H[j+75|0]<0)uc(J[j+64>>2]);if(H[j+91|0]>=0)break E;uc(J[j+80>>2])}b=J[a+104>>2];i=J[J[b>>2]+252>>2];J[704112]=0;aa(i|0,b|0,j+136|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;a=J[a+104>>2];b=J[J[a>>2]+68>>2];J[704112]=0;aa(b|0,a|0,j+128|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d}if(H[j+ +107|0]>=0)break j;uc(J[j+96>>2])}if(H[j+215|0]<0)uc(J[j+204>>2]);if(H[j+203|0]>=0)break i;uc(J[j+192>>2])}fc=j+240|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[j+59|0]<0)uc(J[j+48>>2]);if(H[j+75|0]<0)uc(J[j+64>>2]);if(H[j+91|0]>=0)break b;uc(J[j+80>>2]);break b}a=Z()|0;break b}a=Z()|0}if(H[j+107|0]>=0)break a;uc(J[j+96>>2])}MC(j+192|0);ba(a|0);B()}function qSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=fc-240|0;fc=c;J[c+224>>2]=13;J[c+208>> +2]=13;J[c+192>>2]=13;J[c+176>>2]=13;J[c+160>>2]=13;J[c+144>>2]=13;J[c+128>>2]=13;J[c+112>>2]=13;J[c+96>>2]=13;f=c+112|0;h=J[b+8>>2];g=J[a+20>>2];a:{b:{while(1){if(J[g+72>>2]==7){d=c+224|0;if(J[Ec(J[g+80>>2],h,d,0)>>2]!=5)break b;yc(d)}g=J[g+104>>2];if(g)continue;break}J[c>>2]=h;Cc(1,-1,792106,c);break a}if(J[c+224>>2]!=7){g=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}J[c+48>>2]=J[b+8>>2];Cc(1,g,804064,c+48|0);yc(c+224|0);break a}if(J[a+ +16>>2]){lr(805152,0);Nn(c+224|0,J[659844]);Hz(10)}if(J[Ec(J[c+232>>2],805471,c+208|0,0)>>2]-3>>>0>=4294967294){g=J[a+28>>2];O[g+440>>3]=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];b=J[a+8>>2];kc[J[J[b>>2]+100>>2]](b,g)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],806160,b,0)>>2]==1){g=J[a+28>>2];b=J[c+216>>2];J[g+476>>2]=b>>>0<=2?b:0;b=J[a+8>>2];kc[J[J[b>>2]+92>>2]](b,g)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],806601,b,0)>>2]==1){g=J[a+28>>2];b=J[c+216>>2];J[g+472>>2]=b>>>0<=2?b:0;b=J[a+8>>2];kc[J[J[b>>2]+88>>2]](b, +g)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],807141,b,0)>>2]-3>>>0>=4294967294){g=J[a+28>>2];O[g+480>>3]=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];b=J[a+8>>2];kc[J[J[b>>2]+96>>2]](b,g)}b=c+208|0;yc(b);d:{if(J[Ec(J[c+232>>2],807635,b,0)>>2]!=6)break d;g=J[c+216>>2];if(J[g+12>>2]!=2)break d;b=c+96|0;Oc(g,0,b,0);Oc(J[c+216>>2],1,f,0);if(!(J[c+96>>2]!=6|J[c+112>>2]-3>>>0<4294967294))z$(a,b,g);yc(c+96|0);yc(f)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],808104,b,0)>>2]-3>>>0>=4294967294){b=J[a+28>>2];i=J[c+208>>2]==1? ++J[c+216>>2]:O[c+216>>3];e:{if(R(i)<2147483648){d=~~i;break e}d=-2147483648}O[b+464>>3]=d|0;g=J[a+8>>2];kc[J[J[g>>2]+84>>2]](g,b)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],808583,b,0)>>2]==4)JJ(a,b,g);b=c+208|0;yc(b);f:{if(J[Ec(J[c+232>>2],776858,b,0)>>2]!=6)break f;b=J[c+216>>2];if(J[b+12>>2]!=2)break f;sg(b,0,c+192|0);sg(J[c+216>>2],1,c+160|0);g:{if(J[c+192>>2]!=9|J[c+160>>2]-3>>>0<4294967294)break g;d=J[c+200>>2];h=J[c+204>>2];g=J[a+20>>2];h:{while(1){b=J[g+4>>2];if(b){J[c+40>>2]=d;J[c+44>>2]=h;J[c+ +64>>2]=d;J[c+68>>2]=h;b=J[b+4>>2];l=J[b+8>>2];i:{if((l|0)>0){k=J[c+44>>2];m=J[c+40>>2];j=J[b>>2];b=0;while(1){f=J[j+(b<<2)>>2];if((m|0)==J[f+8>>2]&(k|0)==J[f+12>>2])break i;b=b+1|0;if((l|0)!=(b|0))continue;break}}f=0}b=f;if(b)break h}g=J[g+104>>2];if(g)continue;break}J[c+36>>2]=h;J[c+32>>2]=d;Cc(1,-1,785732,c+32|0);b=0}if(!b){b=J[a+28>>2];J[b+496>>2]=0;J[b+500>>2]=0;J[b+492>>2]=0;break g}i=J[c+160>>2]==1?+J[c+168>>2]:O[c+168>>3];if(J[a+16>>2]){h=J[J[b+4>>2]+4>>2];d=J[b+16>>2];if(d)d=J[d+4>>2];else d= +833951;O[c+24>>3]=i;J[c+20>>2]=d;J[c+16>>2]=h;Iz(833548,c+16|0);_i(J[659844])}d=J[a+28>>2];O[d+496>>3]=i;J[d+492>>2]=b;J[a+32>>2]=1}yc(c+192|0);yc(c+160|0)}h=c+208|0;yc(h);j:{if(J[Ec(J[c+232>>2],809034,h,0)>>2]==5)break j;d=0;b=0;j=fc-16|0;fc=j;J[j>>2]=13;k:{l:{m:switch(J[h>>2]-4|0){case 2:d=1;n:{f=J[h+8>>2];if(J[f+12>>2]>0)while(1){Oc(f,b,j,0);if(J[j>>2]!=4)break n;f=J[j+8>>2];if(!Ic(f,835666)){f=0;break l}if(!Ic(f,835948)){f=1;break l}if(!Ic(f,836108)){f=2;break l}if(!Ic(f,836348)){f=3;break l}if(!Ic(f, +836565)){f=4;break l}if(!Ic(f,838403)){f=5;break l}if(!Ic(f,838637)){f=6;break l}if(!Ic(f,838893)){f=7;break l}if(!Ic(f,839014)){f=8;break l}if(!Ic(f,839206)){f=9;break l}if(!Ic(f,839420)){f=10;break l}if(!Ic(f,839666)){f=11;break l}if(!Ic(f,839819)){f=12;break l}if(!Ic(f,840058)){f=13;break l}if(!Ic(f,840169)){f=14;break l}if(!Ic(f,840333)){f=15;break l}if(!Ic(f,840446)){f=16;break l}yc(j);b=b+1|0;f=J[h+8>>2];if((b|0)>2])continue;break}J[c+92>>2]=0;break k}yc(j);d=0;break k;case 0:break m; +default:break k}b=J[h+8>>2];f=0;o:{if(!Ic(b,835666))break o;f=1;if(!Ic(b,835948))break o;f=2;if(!Ic(b,836108))break o;f=3;if(!Ic(b,836348))break o;f=4;if(!Ic(b,836565))break o;f=5;if(!Ic(b,838403))break o;f=6;if(!Ic(b,838637))break o;f=7;if(!Ic(b,838893))break o;f=8;if(!Ic(b,839014))break o;f=9;if(!Ic(b,839206))break o;f=10;if(!Ic(b,839420))break o;f=11;if(!Ic(b,839666))break o;f=12;if(!Ic(b,839819))break o;f=13;if(!Ic(b,840058))break o;f=14;if(!Ic(b,840169))break o;f=15;if(!Ic(b,840333))break o; +if(Ic(b,840446))break k;f=16}J[c+92>>2]=J[(f<<3)+2219076>>2];d=1;break k}b=J[(f<<3)+2219076>>2];yc(j);J[c+92>>2]=b}fc=j+16|0;if(d){d=J[a+28>>2];J[d+388>>2]=J[c+92>>2];b=J[a+8>>2];kc[J[J[b>>2]+124>>2]](b,d);break j}g=-1;b=J[a+108>>2];p:{if(!b)break p;b=J[b+4>>2];if(J[b+8>>2]==13)break p;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,g,809407,0)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],809803,b,0)>>2]-3>>>0>=4294967294){d=J[a+28>>2];i=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];O[d+392>>3]=i<0?0:i>1?1:i;b=J[a+ +8>>2];kc[J[J[b>>2]+128>>2]](b,d)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],810165,b,0)>>2]-3>>>0>=4294967294){d=J[a+28>>2];i=J[c+208>>2]==1?+J[c+216>>2]:O[c+216>>3];O[d+400>>3]=i<0?0:i>1?1:i;b=J[a+8>>2];kc[J[J[b>>2]+132>>2]](b,d)}b=c+208|0;yc(b);h=J[Ec(J[c+232>>2],810317,b,0)>>2];q:{if(h)break q;d=J[a+28>>2];if(!J[d+664>>2]){J[d+408>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+136>>2]](b,d);break q}b=-1;d=J[a+108>>2];r:{if(!d)break r;d=J[d+4>>2];if(J[d+8>>2]==13)break r;b=J[d+16>>2];b=kc[J[J[b>>2]+52>>2]](b)| +0}Cc(0,b,810651,0)}b=c+208|0;yc(b);s:{if(J[Ec(J[c+232>>2],811348,b,0)>>2])break s;d=J[a+28>>2];if(!J[d+664>>2]){J[d+412>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+140>>2]](b,d);if(!h)break s;d=J[a+28>>2];J[d+408>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+136>>2]](b,d);break s}g=-1;b=J[a+108>>2];t:{if(!b)break t;b=J[b+4>>2];if(J[b+8>>2]==13)break t;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,g,810651,0)}b=c+208|0;yc(b);u:{if(J[Ec(J[c+232>>2],811669,b,0)>>2]!=1)break u;d=J[a+28>>2];if(!J[d+664>>2]){J[d+ +416>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+144>>2]](b,d);break u}g=-1;b=J[a+108>>2];v:{if(!b)break v;b=J[b+4>>2];if(J[b+8>>2]==13)break v;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,g,810651,0)}b=c+208|0;yc(b);if(!J[Ec(J[c+232>>2],837391,b,0)>>2]){d=J[a+28>>2];J[d+488>>2]=J[c+216>>2];b=J[a+8>>2];kc[J[J[b>>2]+104>>2]](b,d)}b=c+208|0;yc(b);if(J[Ec(J[c+232>>2],837735,b,0)>>2]==5){yc(b);Ec(J[c+232>>2],812094,b,0)}b=J[c+208>>2];w:{if((b|0)==5)break w;d=J[a+28>>2];if(!J[d+664>>2]){x:{y:{z:switch(b- +4|0){case 0:b=J[c+216>>2];if(Ic(b,812343))if(Ic(b,812640))break y;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;xJ(d,c- -64|0);b=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,J[a+28>>2]);break w;case 3:case 4:break y;case 2:break z;default:break x}b=J[c+216>>2];if(J[b+12>>2]!=4)break x;d=b;b=c+192|0;Oc(d,0,b,0);n=c,o=ei(b,1,1,0),J[n+64>>2]=o;yc(b);if(!J[c+64>>2])break w;Oc(J[c+216>>2],1,b,0);n=c,o=ei(b,1,1,0),J[n+68>>2]=o;yc(b);if(!J[c+68>>2])break w;Oc(J[c+216>>2],2,b,0);n=c,o=ei(b,1,1,0),J[n+72>>2]=o; +yc(b);if(!J[c+72>>2])break w;Oc(J[c+216>>2],3,b,0);n=c,o=ei(c+192|0,1,1,0),J[n+76>>2]=o;yc(b);if(!J[c+76>>2])break w;xJ(J[a+28>>2],c- -64|0);b=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,J[a+28>>2]);break w}b=ei(c+208|0,1,1,0);J[c+64>>2]=b;if(!b)break w;J[c+76>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;xJ(J[a+28>>2],c- -64|0);b=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,J[a+28>>2]);break w}g=-1;b=J[a+108>>2];A:{if(!b)break A;b=J[b+4>>2];if(J[b+8>>2]==13)break A;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,g,813101,0);break w}g= +-1;b=J[a+108>>2];B:{if(!b)break B;b=J[b+4>>2];if(J[b+8>>2]==13)break B;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,g,813298,0)}b=c+208|0;yc(b);C:{if(J[Ec(J[c+232>>2],813806,b,0)>>2]==5)break C;D:{E:switch(J[c+208>>2]-4|0){case 0:if(Ic(J[c+216>>2],814168))break D;b=J[a+8>>2];kc[J[J[b>>2]+344>>2]](b,J[a+28>>2]);break C;case 1:break C;case 3:break E;default:break D}Ec(J[c+216>>2],814532,c+192|0,0);F:{G:{if(J[c+192>>2]!=4)break G;d=J[c+200>>2];b=1;if(!Ic(d,814769))break F;if(Ic(d,814900))break G;b= +0;break F}g=-1;b=J[a+108>>2];H:{if(!b)break H;b=J[b+4>>2];if(J[b+8>>2]==13)break H;b=J[b+16>>2];g=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,g,815383,0);b=0}d=c+192|0;yc(d);J[c+64>>2]=0;I:{if(J[Ec(J[c+216>>2],812094,d,0)>>2]==5)break I;J:{if(J[c+192>>2]!=4)break J;d=J[c+200>>2];if(Ic(d,812343))if(Ic(d,812640))break J;J[c+64>>2]=0;break I}d=ei(c+192|0,1,1,0);J[c+64>>2]=d;if(d)break I;g=-1;d=J[a+108>>2];K:{if(!d)break K;d=J[d+4>>2];if(J[d+8>>2]==13)break K;d=J[d+16>>2];g=kc[J[J[d>>2]+52>>2]](d)|0}Cc(1,g,815729, +0);d=J[c+64>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+64>>2]=0}k=c+192|0;yc(k);m=c+128|0;Ec(J[c+216>>2],816210,m,0);L:{if(J[Ec(J[c+216>>2],816630,k,0)>>2]==8){d=J[c+200>>2];M:{if(J[Ec(kc[J[J[d>>2]+76>>2]](d)|0,816734,c+160|0,0)>>2]==7){f=c+144|0;h=J[Ec(J[c+168>>2],816952,f,0)>>2];d=J[c+152>>2];yc(f);l=c+176|0;Le(J[c+216>>2],816630,l);j=h?0:d;f=J[c+64>>2];e=fc-112|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;N:{if(J[a+96>>2]>20)break N;d=J[k+8>>2];g=kc[J[J[d>>2]+76>>2]](d)|0;Ec(g,818298,e+16|0,0);d=J[e+16>>2];if(!((d| +0)==5|(d|0)==1&J[e+24>>2]==1)){h=-1;d=J[a+108>>2];O:{if(!d)break O;d=J[d+4>>2];if(J[d+8>>2]==13)break O;d=J[d+16>>2];h=kc[J[J[d>>2]+52>>2]](d)|0}Cc(1,h,818840,0)}d=e+16|0;yc(d);Ec(g,819535,d,0);P:{Q:{if(J[e+16>>2]==6){Oc(J[e+24>>2],0,e,0);O[e+32>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],1,e,0);O[e+40>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],2,e,0);O[e+48>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],3,e,0);O[e+56>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);yc(d); +Ec(g,820272,d,0);if(J[e+16>>2]!=6)break Q;Oc(J[e+24>>2],0,e,0);O[e+64>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],1,e,0);O[e+72>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],2,e,0);O[e+80>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],3,e,0);O[e+88>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],4,e,0);O[e+96>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);Oc(J[e+24>>2],5,e,0);O[e+104>>3]=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];yc(e);break P}yc(e+16|0);f=-1;a=J[a+108>>2]; +R:{if(!a)break R;a=J[a+4>>2];if(J[a+8>>2]==13)break R;a=J[a+16>>2];f=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,f,819812,0);break N}J[e+80>>2]=0;J[e+84>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=1072693248;J[e+96>>2]=0;J[e+100>>2]=0;J[e+88>>2]=0;J[e+92>>2]=1072693248}k=e+16|0;yc(k);Ec(g,820522,k,0);h=J[e+24>>2];d=J[e+16>>2];J[a+96>>2]=J[a+96>>2]+1;au(a,l,(d|0)==7?h:0,e- -64|0,e+32|0,1,1,1,j,b,f,m);J[a+96>>2]=J[a+96>>2]-1;yc(k)}fc=e+112|0;yc(l);a=J[c+64>>2];if(!a)break M; +kc[J[J[a>>2]+4>>2]](a);break M}g=-1;a=J[a+108>>2];S:{if(!a)break S;a=J[a+4>>2];if(J[a+8>>2]==13)break S;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,g,817319,0)}yc(c+160|0);break L}g=-1;a=J[a+108>>2];T:{if(!a)break T;a=J[a+4>>2];if(J[a+8>>2]==13)break T;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,g,817319,0)}yc(c+192|0);yc(c+128|0);break C}g=-1;a=J[a+108>>2];U:{if(!a)break U;a=J[a+4>>2];if(J[a+8>>2]==13)break U;a=J[a+16>>2];g=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,g,818071,0)}yc(c+208|0);yc(c+224|0)}fc= +c+240|0}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=fc-208|0;fc=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=a+4;J[704112]=0;ma(3589,g+188|0,b|0,c|0,d|0,e|0);b=J[704112];J[704112]=0;a:{if((b|0)!=1){b=J[J[c>>2]+20>>2];J[704112]=0;c=_(b|0,c|0)|0;b=J[704112];J[704112]=0;b:{c:{if((b|0)==1)break c;b=J[J[c>>2]+20>>2];J[704112]=0;t=_(b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;c=J[f>>2];d=J[f+4>>2];if((c|0)!=(d|0)){u=g+192| +0;while(1){d:{k=p<<2;e=J[k+c>>2];if(K[e|0])break d;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if(H[e+59|0]>=0){J[g+184>>2]=J[e+56>>2];b=J[e+52>>2];J[g+176>>2]=J[e+48>>2];J[g+180>>2]=b;break G}c=J[e+52>>2];b=J[e+48>>2];J[704112]=0;ca(2946,g+176|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break F}J[704112]=0;d=g+160|0;c=H[g+187|0];b=(c|0)<0;ca(1618,d|0,(b?J[g+176>>2]:g+176|0)|0,(b?J[g+180>>2]:c&255)|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;e=J[J[k+ +J[f>>2]>>2]+4>>2];n=e&2;s=e&1;if(!_B(d))break x;b=K[g+187|0];c=b<<24>>24;d=(c|0)<0;H:switch((d?J[g+180>>2]:b)-7|0){case 2:break A;case 0:break B;case 4:break H;default:break y}b=J[g+176>>2];if(cd(d?b:g+176|0,811958,11))break y;if((e&3)!=3)break D;e=812487;b=16;break C}e=Z()|0;break b}e=Z()|0;break e}if(s){I:{if((c|0)<0){J[g+180>>2]=10;break I}H[g+187|0]=10;b=g+176|0}H[b+10|0]=0;c=K[812815]|K[812816]<<8;H[b+8|0]=c;H[b+9|0]=c>>>8;d=K[812811]|K[812812]<<8|(K[812813]<<16|K[812814]<<24);c=K[812807]|K[812808]<< +8|(K[812809]<<16|K[812810]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;break y}if(!n)break y;e=813172;b=12}J[704112]=0;ga(3104,g+176|0,e|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break y;break g}if(!cd(d?J[g+176>>2]:g+176|0,813285,7))break z;break y}if(cd(d?J[g+176>>2]:g+176|0,813858,9))break y}b=e&3;if(!b)break y;J[704112]=0;aa(2942,g+176|0,(s?(b|0)==3?814145:814522:814738)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g}J[704112]= +0;c=H[g+187|0];b=(c|0)<0;ca(1618,g+56|0,(b?J[g+176>>2]:g+176|0)|0,(b?J[g+180>>2]:c&255)|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;if(H[g+171|0]<0)uc(J[g+160>>2]);d=g- -64|0;J[g+168>>2]=J[d>>2];b=J[g+60>>2];J[g+160>>2]=J[g+56>>2];J[g+164>>2]=b;J[g+8>>2]=0;J[704112]=0;J[g+204>>2]=0;i=J[697846];b=J[704112];J[704112]=0;J:{K:{if((b|0)==1)break K;if(!i)break J;b=J[J[i>>2]+24>>2];J[704112]=0;e=g+160|0;c=aa(b|0,i|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;if(c)break J;J[704112]=0;c=ga(3481, +e|0,g+8|0,g+204|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;if(!c)break J;b=J[J[i>>2]+16>>2];J[704112]=0;na(b|0,i|0,e|0,J[g+8>>2],J[g+204>>2],0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break J}e=Z()|0;break f}L:{M:{e=J[f>>2];i=J[k+e>>2];N:{if(H[i+59|0]>=0){J[d>>2]=J[i+56>>2];b=J[i+52>>2];J[g+56>>2]=J[i+48>>2];J[g+60>>2]=b;break N}c=J[i+52>>2];b=J[i+48>>2];J[704112]=0;ca(2946,g+56|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break M;e=J[f>>2]}b=J[e+k>>2];e=b+48|0;if((e|0)==(g+176|0))break k;c= +K[g+187|0];d=c<<24>>24;if(H[b+59|0]>=0){if((d|0)<0)break L;b=J[g+180>>2];J[e>>2]=J[g+176>>2];J[e+4>>2]=b;J[e+8>>2]=J[g+184>>2];break k}J[704112]=0;b=(d|0)<0;ga(3590,e|0,(b?J[g+176>>2]:g+176|0)|0,(b?J[g+180>>2]:c)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;break k}e=Z()|0;break f}J[704112]=0;ga(3591,e|0,J[g+176>>2],J[g+180>>2])|0;b=J[704112];J[704112]=0;if((b|0)!=1)break k;break j}Ac(g+56|0,0,104);if(s){J[704112]=0;c=_(4,4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v;J[c>>2]=1;J[g+76>>2]=c}if(n){J[704112]= +0;c=_(4,4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v;J[c>>2]=1;J[g+80>>2]=c}J[704112]=0;c=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v;O:{if(H[g+171|0]>=0){b=J[g+164>>2];J[c>>2]=J[g+160>>2];J[c+4>>2]=b;J[c+8>>2]=J[g+168>>2];break O}J[704112]=0;ca(15,c|0,J[g+160>>2],J[g+164>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break m}J[g+56>>2]=c;b=J[J[t>>2]+20>>2];J[704112]=0;j=ga(b|0,t|0,g+56|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;if(!j)break s;b=K[j+23|0];d=b<<24>>24<0;c=J[j+16>>2]; +if(!(d?c:b))break s;m=j+12|0;P:{if(!d){J[g+48>>2]=J[m+8>>2];b=J[m+4>>2];J[g+40>>2]=J[m>>2];J[g+44>>2]=b;break P}b=J[m>>2];J[704112]=0;ca(15,g+40|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break o}d=J[g+188>>2];Q:{if((u|0)!=(d|0))while(1){c=K[d+39|0];h=c<<24>>24;b=K[g+51|0];e=b<<24>>24;i=(h|0)<0;c=i?J[d+32>>2]:c;e=(e|0)<0;if((c|0)==((e?J[g+44>>2]:b)|0)){h=0;if(!c)break Q;b=d+28|0;h=0;if(!qd(i?J[b>>2]:b,e?J[g+40>>2]:g+40|0,c))break Q}e=J[d+4>>2];R:{if(e)while(1){c=e;e=J[c>>2];if(e)continue;break R}while(1){c= +J[d+8>>2];b=J[c>>2]!=(d|0);d=c;if(b)continue;break}}d=c;if((c|0)!=(u|0))continue;break}h=1}i=h;S:{T:{U:{V:{if(H[j+11|0]>=0){J[g+32>>2]=J[j+8>>2];b=J[j+4>>2];J[g+24>>2]=J[j>>2];J[g+28>>2]=b;break V}c=J[j+4>>2];b=J[j>>2];J[704112]=0;ca(15,g+24|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break U}b=K[g+35|0];if((b<<24>>24<0?J[g+28>>2]:b)>>>0<8)break S;J[704112]=0;d=g+24|0;c=aa(3466,d|0,6)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;if(J[c>>2]!=43)break S;J[704112]=0;c=aa(3466,d|0,0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>=26)break S;J[704112]=0;c=aa(3466,d|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704112]=0;c=aa(3466,d|0,2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704112]=0;c=aa(3466,d|0,3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704112]=0;c=aa(3466,d|0,4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704112]=0;c=aa(3466,d| +0,5)|0;b=J[704112];J[704112]=0;if((b|0)==1)break T;if(J[c>>2]-65>>>0>25)break S;J[704112]=0;ca(3079,d|0,0,7);b=J[704112];J[704112]=0;if((b|0)!=1)break S;e=Z()|0;break q}e=Z()|0;break p}e=Z()|0;break q}W:{X:{Y:{if(!i){J[704112]=0;c=H[g+35|0];b=(c|0)<0;ia(1626,g+8|0,(b?J[g+24>>2]:g+24|0)|0,(b?J[g+28>>2]:c&255)|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){c=J[k+J[f>>2]>>2];if(H[c+59|0]<0)uc(J[c+48>>2]);b=J[g+12>>2];J[c+48>>2]=J[g+8>>2];J[c+52>>2]=b;J[c+56>>2]=J[g+16>>2];J[704112]=0;b=g+24|0;J[g+204>>2]= +b;la(3568,g+8|0,a|0,b|0,854752,g+204|0,g+203|0);b=J[704112];J[704112]=0;if((b|0)==1)break r;b=J[g+8>>2];h=b+28|0;if((h|0)==(m|0))break X;d=K[j+23|0];e=d<<24>>24;if(H[b+39|0]<0)break Y;if((e|0)>=0){b=J[m+4>>2];J[h>>2]=J[m>>2];J[h+4>>2]=b;J[h+8>>2]=J[m+8>>2];break X}c=J[j+16>>2];b=J[j+12>>2];J[704112]=0;ga(1631,h|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break X;break r}e=Z()|0;break q}b=J[k+J[f>>2]>>2];J[b+4>>2]=J[b+4>>2]|64;J[704112]=0;c=H[g+35|0];b=(c|0)<0;ia(1626,g+8|0,(b?J[g+24>>2]:g+24| +0)|0,(b?J[g+28>>2]:c&255)|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){c=J[k+J[f>>2]>>2];if(H[c+71|0]<0)uc(J[c+60>>2]);b=J[g+12>>2];J[c+60>>2]=J[g+8>>2];J[c+64>>2]=b;J[c+68>>2]=J[g+16>>2];l=J[f>>2];b=J[k+l>>2];H[b|0]=1;b=b+60|0;break W}e=Z()|0;break q}b=J[j+12>>2];c=J[j+16>>2];J[704112]=0;j=b;b=(e|0)<0;ga(1630,h|0,(b?j:m)|0,(b?c:d)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r}l=J[f>>2];b=J[k+l>>2];H[b|0]=1;b=b+48|0}Z:{if(H[b+11|0]>=0){J[g+16>>2]=J[b+8>>2];c=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]= +c;break Z}c=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(2946,g+8|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;l=J[f>>2]}q=J[f+4>>2];if(q-l>>2>>>0<=p>>>0)break t;k=n>>>1|0;b=p;while(1){m=b<<2;r=J[m+l>>2];o=J[r+52>>2];d=K[r+59|0];n=d<<24>>24;j=(n|0)<0;c=K[g+187|0];e=c<<24>>24<0;_:{if(((j?o:d)|0)!=((e?J[g+180>>2]:c)|0))break _;h=r+48|0;c=e?J[g+176>>2]:g+176|0;$:{if(!j){e=h;if(!n)break $;while(1){if(K[e|0]!=K[c|0])break _;c=c+1|0;e=e+1|0;d=d-1|0;if(d)continue;break}break $}if(!o)break $;if(cd(J[h>>2], +c,o))break _}c=J[r+4>>2];if((c&1)!=(s|0)|(k|0)!=(c>>>1&1))break _;aa:{ba:{ca:{da:{ea:{fa:{if(!i){if((g+8|0)==(h|0))break aa;c=H[g+19|0];if(!j){if((c|0)<0)break fa;break ba}e=c>>>31|0;d=(c|0)<0?J[g+8>>2]:g+8|0;break da}J[r+4>>2]=c|64;h=r+60|0;if((h|0)==(g+8|0))break aa;c=H[g+19|0];if(H[r+71|0]<0)break ea;if((c|0)>=0)break ba}J[704112]=0;ga(3591,h|0,J[g+8>>2],J[g+12>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break ca;break aa}e=c>>>31|0;d=(c|0)<0?J[g+8>>2]:g+8|0}J[704112]=0;ga(3590,h|0,d|0,(e?J[g+12>> +2]:c&255)|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break aa}e=Z()|0;if(H[g+19|0]>=0)break q;uc(J[g+8>>2]);break q}c=J[g+12>>2];J[h>>2]=J[g+8>>2];J[h+4>>2]=c;J[h+8>>2]=J[g+16>>2]}l=J[f>>2];H[J[m+l>>2]]=1;q=J[f+4>>2]}b=b+1|0;if(b>>>0>2>>>0)continue;break}break t}e=Z()|0;break f}e=Z()|0;break l}e=Z()|0;break q}if(H[g+19|0]<0)uc(J[g+8>>2]);if(H[g+35|0]<0)uc(J[g+24>>2]);if(H[g+51|0]>=0)break s;uc(J[g+40>>2])}ep(g+56|0);break h}e=Z()|0}if(H[g+35|0]>=0)break p;uc(J[g+24>>2])}if(H[g+51|0]>=0)break l; +uc(J[g+40>>2]);break l}e=Z()|0;break l}e=Z()|0;break l}e=Z()|0;uc(c)}ep(g+56|0);break f}H[J[k+J[f>>2]>>2]]=1;J[704112]=0;c=g+160|0;J[g+24>>2]=c;la(3568,g+40|0,a|0,c|0,854752,g+24|0,g+203|0);b=J[704112];J[704112]=0;if((b|0)==1)break j;b=J[g+40>>2];e=b+28|0;ga:{if((e|0)==(c|0))break ga;c=K[g+171|0];d=c<<24>>24;if(H[b+39|0]>=0){if((d|0)>=0){b=J[g+164>>2];J[e>>2]=J[g+160>>2];J[e+4>>2]=b;J[e+8>>2]=J[g+168>>2];break ga}J[704112]=0;ga(1631,e|0,J[g+160>>2],J[g+164>>2])|0;b=J[704112];J[704112]=0;if((b|0)!= +1)break ga;break j}J[704112]=0;b=(d|0)<0;ga(1630,e|0,(b?J[g+160>>2]:g+160|0)|0,(b?J[g+164>>2]:c)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j}q=J[f+4>>2];l=J[f>>2];if(q-l>>2>>>0<=p>>>0)break i;m=n>>>1|0;b=p;while(1){n=b<<2;o=J[n+l>>2];j=J[o+52>>2];d=K[o+59|0];h=d<<24>>24;k=(h|0)<0;c=K[g+67|0];e=c<<24>>24<0;ha:{if(((k?j:d)|0)!=((e?J[g+60>>2]:c)|0))break ha;i=o+48|0;c=e?J[g+56>>2]:g+56|0;ia:{if(!k){e=i;if(!h)break ia;while(1){if(K[e|0]!=K[c|0])break ha;c=c+1|0;e=e+1|0;d=d-1|0;if(d)continue;break}break ia}if(!j)break ia; +if(cd(J[i>>2],c,j))break ha}c=J[o+4>>2];if((c&1)!=(s|0)|(m|0)!=(c>>>1&1))break ha;ja:{if((i|0)==(g+176|0))break ja;d=K[g+187|0];c=d<<24>>24;ka:{la:{if(!k){if((c|0)<0)break la;c=J[g+180>>2];J[i>>2]=J[g+176>>2];J[i+4>>2]=c;J[i+8>>2]=J[g+184>>2];break ja}J[704112]=0;c=(c|0)<0;ga(3590,i|0,(c?J[g+176>>2]:g+176|0)|0,(c?J[g+180>>2]:d)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ka;break ja}J[704112]=0;ga(3591,i|0,J[g+176>>2],J[g+180>>2])|0;c=J[704112];J[704112]=0;if((c|0)!=1)break ja}break j}l=J[f>>2]; +H[J[n+l>>2]]=1;q=J[f+4>>2]}b=b+1|0;if(b>>>0>2>>>0)continue;break}break i}e=Z()|0;if(H[g+67|0]>=0)break f;uc(J[g+56>>2]);break f}if(H[g+67|0]>=0)break h;uc(J[g+56>>2])}if(H[g+171|0]<0)uc(J[g+160>>2]);if(H[g+187|0]<0)uc(J[g+176>>2]);c=J[f>>2];d=J[f+4>>2];break d}e=Z()|0}if(H[g+171|0]>=0)break e;uc(J[g+160>>2])}if(H[g+187|0]>=0)break b;uc(J[g+176>>2]);break b}p=p+1|0;if(p>>>0>2>>>0)continue;break}}ej(g+188|0,J[g+192>>2]);fc=g+208|0;return}e=Z()|0}ej(g+188|0,J[g+192>>2]);break a}e=Z()|0}ej(a, +J[a+4>>2]);ba(e|0);B()}function EFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-208|0;fc=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(Sh(a))break l;if(!c)GF(b,2404632);J[d+200>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+184>>2]=0;J[704112]=0;J[d+176>>2]=0;J[d+180>>2]=0;ca(5073,a|0,2404648,d+192|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;ca(5073,a|0,2404692,d+176|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;g=H[d+203|0];f=(g|0)<0?J[d+196>>2]:g&255;e=f+3|0;if(e>>>0>= +1073741808){J[704112]=0;$(3067,d+160|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break a}m:{if(e>>>0<=1){J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;H[d+171|0]=e;c=d+160|0;break m}c=e|3;if(c>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break c}J[704112]=0;j=c+1|0;c=_(4,j<<2)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;J[d+164>>2]=e;J[d+160>>2]=c;J[d+168>>2]=j|-2147483648}J[c+8>>2]=J[601184];e=J[601183];J[c>>2]=J[601182];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=id(e,(g| +0)<0?J[d+192>>2]:d+192|0,c)+c|0,l=0,J[k>>2]=l;J[704112]=0;c=K[d+171|0];e=c<<24>>24<0;ga(3068,b|0,(e?J[d+160>>2]:d+160|0)|0,(e?J[d+164>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(H[d+171|0]<0)uc(J[d+160>>2]);J[d+168>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[704112]=0;J[d+144>>2]=0;J[d+148>>2]=0;j=ah(a);c=J[704112];J[704112]=0;if((c|0)==1)break g;while(1){J[704112]=0;c=aa(5085,a|0,j|0)|0;e=J[704112];J[704112]=0;n:{o:{if((e|0)==1)break o;p:{if(c){J[704112]=0;da(5072,d+128|0,a| +0);c=J[704112];J[704112]=0;q:{r:{s:{if((c|0)!=1){if(H[d+171|0]<0)uc(J[d+160>>2]);J[d+168>>2]=J[d+136>>2];c=J[d+132>>2];J[d+160>>2]=J[d+128>>2];J[d+164>>2]=c;t:{e=J[d+164>>2];c=H[d+171|0];g=c&255;f=(c|0)<0;if(((f?e:g)|0)==15){if(!qd(f?J[d+160>>2]:d+160|0,2404744,15))break t;e=J[d+164>>2];g=K[d+171|0];c=g}f=c<<24>>24<0;if(((f?e:g)|0)==17)break q;break p}J[704112]=0;ca(5073,a|0,2404808,d+144|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;c=H[d+155|0];g=(c|0)<0;u:{v:{f=g?J[d+148>>2]:c&255;e=f+3|0;w:{if(e>>> +0>=1073741808){J[704112]=0;$(3067,d+128|0);break w}if(e>>>0<=1){J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+139|0]=e;c=d+128|0;break u}c=e|3;if(c>>>0<1073741823)break v;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;break f}J[704112]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704112];J[704112]=0;if((i|0)==1)break s;J[d+132>>2]=e;J[d+128>>2]=c;J[d+136>>2]=h|-2147483648}J[c+8>>2]=J[601211];e=J[601210];J[c>>2]=J[601209];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=id(e,g?J[d+144>>2]:d+144|0,c)+c|0,l=0, +J[k>>2]=l;J[704112]=0;c=K[d+139|0];e=c<<24>>24<0;ga(3068,b|0,(e?J[d+128>>2]:d+128|0)|0,(e?J[d+132>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break r;if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}if(qd(f?J[d+160>>2]:d+160|0,2404852,17)){e=J[d+164>>2];g=K[d+171|0];c=g;break p}J[704112]=0;ca(5073,a|0,2404808,d+144|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;c=H[d+155|0];g=(c|0)<0;x:{y:{z:{A:{f=g?J[d+ +148>>2]:c&255;e=f+3|0;B:{if(e>>>0>=1073741808){J[704112]=0;$(3067,d+128|0);break B}if(e>>>0<=1){J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+139|0]=e;c=d+128|0;break z}c=e|3;if(c>>>0<1073741823)break A;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;break f}J[704112]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704112];J[704112]=0;if((i|0)==1)break y;J[d+132>>2]=e;J[d+128>>2]=c;J[d+136>>2]=h|-2147483648}J[c+8>>2]=J[601233];e=J[601232];J[c>>2]=J[601231];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=id(e,g? +J[d+144>>2]:d+144|0,c)+c|0,l=0,J[k>>2]=l;J[704112]=0;c=K[d+139|0];e=c<<24>>24<0;ga(3068,b|0,(e?J[d+128>>2]:d+128|0)|0,(e?J[d+132>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break x;if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}a=Z()|0;break f}a=Z()|0;if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}J[704112]=0;a=_(5135,d+176|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;if(a){J[704112]=0;aa(3134,b|0,2405428)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g}if(H[d+155|0]<0)uc(J[d+144>>2]); +if(H[d+171|0]<0)uc(J[d+160>>2]);if(H[d+187|0]<0)uc(J[d+176>>2]);if(H[d+203|0]>=0)break l;uc(J[d+192>>2]);break l}f=c<<24>>24<0;if(((f?e:g)|0)!=26)break n;if(qd(f?J[d+160>>2]:d+160|0,2404940,26)){e=J[d+164>>2];g=K[d+171|0];c=g;break n}J[704112]=0;ca(5073,a|0,2404808,d+144|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;c=H[d+155|0];g=(c|0)<0;C:{D:{E:{F:{f=g?J[d+148>>2]:c&255;e=f+3|0;G:{if(e>>>0>=1073741808){J[704112]=0;$(3067,d+128|0);break G}if(e>>>0<=1){J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+ +139|0]=e;c=d+128|0;break E}c=e|3;if(c>>>0<1073741823)break F;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;break f}J[704112]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704112];J[704112]=0;if((i|0)==1)break D;J[d+132>>2]=e;J[d+128>>2]=c;J[d+136>>2]=h|-2147483648}J[c+8>>2]=J[601264];e=J[601263];J[c>>2]=J[601262];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=id(e,g?J[d+144>>2]:d+144|0,c)+c|0,l=0,J[k>>2]=l;J[704112]=0;c=K[d+139|0];e=c<<24>>24<0;ga(3068,b|0,(e?J[d+128>>2]:d+128|0)|0,(e?J[d+132>>2]:c)|0)|0; +c=J[704112];J[704112]=0;if((c|0)==1)break C;if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}a=Z()|0;break f}a=Z()|0;if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}a=Z()|0;break f}c=c<<24>>24<0;if(((c?e:g)|0)!=10)continue;if(qd(c?J[d+160>>2]:d+160|0,2405064,10))continue;J[d+136>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[704112]=0;c=vk(a);e=J[704112]; +J[704112]=0;if((e|0)==1)break k;H:{I:{if(!c)break I;J[704112]=0;da(5080,d+48|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break i;J:{while(1){c=K[d+59|0];g=c<<24>>24;f=(g|0)<0;K:{L:{M:{N:{O:{P:{e=J[d+52>>2];switch((f?e:c)|0){case 0:break J;case 4:break P;default:break O}}if(!qd(f?J[d+48>>2]:d+48|0,2405108,4))break N;e=J[d+52>>2];c=K[d+59|0];g=c}f=g<<24>>24<0;if(((f?e:c)|0)==13)break M;break L}J[704112]=0;da(5081,d+32|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break j;if(H[d+139|0]<0)uc(J[d+128>>2]); +J[d+136>>2]=J[d+40>>2];c=J[d+36>>2];J[d+128>>2]=J[d+32>>2];J[d+132>>2]=c;break K}if(qd(f?J[d+48>>2]:d+48|0,2405128,13)){e=J[d+52>>2];c=K[d+59|0];g=c;break L}J[704112]=0;da(5081,d+32|0,a|0);c=J[704112];J[704112]=0;if((c|0)!=1){if(H[d+123|0]<0)uc(J[d+112>>2]);J[d+120>>2]=J[d+40>>2];c=J[d+36>>2];J[d+112>>2]=J[d+32>>2];J[d+116>>2]=c;break K}break j}Q:{f=g<<24>>24<0;if(((f?e:c)|0)!=10)break Q;if(qd(f?J[d+48>>2]:d+48|0,2405184,10)){e=J[d+52>>2];c=K[d+59|0];g=c;break Q}J[704112]=0;da(5081,d+32|0,a|0);c= +J[704112];J[704112]=0;if((c|0)!=1){if(H[d+107|0]<0)uc(J[d+96>>2]);J[d+104>>2]=J[d+40>>2];c=J[d+36>>2];J[d+96>>2]=J[d+32>>2];J[d+100>>2]=c;break K}break j}R:{f=g<<24>>24<0;if(((f?e:c)|0)!=14)break R;if(qd(f?J[d+48>>2]:d+48|0,2405228,14)){e=J[d+52>>2];c=K[d+59|0];g=c;break R}J[704112]=0;da(5081,d+32|0,a|0);c=J[704112];J[704112]=0;if((c|0)!=1){if(H[d+91|0]<0)uc(J[d+80>>2]);J[d+88>>2]=J[d+40>>2];c=J[d+36>>2];J[d+80>>2]=J[d+32>>2];J[d+84>>2]=c;break K}break j}f=c;c=g<<24>>24<0;if(((c?e:f)|0)!=5)break K; +if(qd(c?J[d+48>>2]:d+48|0,2405288,5))break K;J[704112]=0;da(5081,d+32|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break H;if(H[d+75|0]<0)uc(J[d+64>>2]);J[d+72>>2]=J[d+40>>2];c=J[d+36>>2];J[d+64>>2]=J[d+32>>2];J[d+68>>2]=c}J[704112]=0;c=Mi(a);e=J[704112];J[704112]=0;if((e|0)!=1){if(!c)break J;J[704112]=0;da(5080,d+32|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break j;if(H[d+59|0]<0)uc(J[d+48>>2]);J[d+56>>2]=J[d+40>>2];c=J[d+36>>2];J[d+48>>2]=J[d+32>>2];J[d+52>>2]=c;continue}break}break j}J[704112]= +0;hj(a);c=J[704112];J[704112]=0;if((c|0)==1)break j;if(H[d+59|0]>=0)break I;uc(J[d+48>>2])}c=H[d+139|0];g=(c|0)<0;S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{f=g?J[d+132>>2]:c&255;e=f+3|0;ba:{if(e>>>0>=1073741808){J[704112]=0;$(3067,d|0);break ba}if(e>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=e;c=d;break $}c=e|3;if(c>>>0<1073741823)break aa;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;break h}J[704112]=0;h=c+1|0;c=_(4,h<<2)|0;i=J[704112];J[704112]=0;if((i|0)==1)break _; +J[d+4>>2]=e;J[d>>2]=c;J[d+8>>2]=h|-2147483648}J[c+8>>2]=J[601330];e=J[601329];J[c>>2]=J[601328];J[c+4>>2]=e;e=c+12|0;c=f<<2;k=id(e,g?J[d+128>>2]:d+128|0,c)+c|0,l=0,J[k>>2]=l;J[704112]=0;c=aa(3134,d|0,2405328)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Z;J[d+24>>2]=J[c+8>>2];e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;c=K[d+123|0];e=c<<24>>24<0;c=ga(3068,d+16|0,(e?J[d+112>>2]:d+112|0)|0,(e?J[d+116>>2]:c)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Y; +J[d+40>>2]=J[c+8>>2];e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;c=aa(3134,d+32|0,2405328)|0;e=J[704112];J[704112]=0;if((e|0)==1)break X;J[d+56>>2]=J[c+8>>2];e=J[c+4>>2];J[d+48>>2]=J[c>>2];J[d+52>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;c=K[d+59|0];e=c<<24>>24<0;ga(3068,b|0,(e?J[d+48>>2]:d+48|0)|0,(e?J[d+52>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break W;if(H[d+59|0]<0)uc(J[d+48>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);if(H[d+27|0]<0)uc(J[d+ +16>>2]);if(H[d+11|0]<0)uc(J[d>>2]);J[704112]=0;c=_(5135,d+96|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;aa(3134,b|0,(c?2405336:2405348)|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break S;break k}a=Z()|0;break h}a=Z()|0;break T}a=Z()|0;break U}a=Z()|0;break V}a=Z()|0;if(H[d+59|0]>=0)break V;uc(J[d+48>>2])}if(H[d+43|0]>=0)break U;uc(J[d+32>>2])}if(H[d+27|0]>=0)break T;uc(J[d+16>>2])}if(H[d+11|0]>=0)break h;uc(J[d>>2]);break h}e=K[d+91|0];c=e<<24>>24<0;ca:{da:{if(((c?J[d+84>>2]:e)|0)!= +16)break da;if(qd(c?J[d+80>>2]:d+80|0,2405360,16))break da;c=2405336;break ca}c=2405348}J[704112]=0;aa(3134,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;c=K[d+75|0];e=c<<24>>24<0;ga(3068,b|0,(e?J[d+64>>2]:d- -64|0)|0,(e?J[d+68>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;if(H[d+75|0]<0)uc(J[d+64>>2]);if(H[d+91|0]<0)uc(J[d+80>>2]);if(H[d+107|0]<0)uc(J[d+96>>2]);if(H[d+123|0]<0)uc(J[d+112>>2]);if(H[d+139|0]>=0)continue;uc(J[d+128>>2]);continue}break}break j}fc=d+208| +0;return}a=Z()|0;break h}a=Z()|0;if(H[d+59|0]>=0)break h;uc(J[d+48>>2]);break h}a=Z()|0}if(H[d+75|0]<0)uc(J[d+64>>2]);if(H[d+91|0]<0)uc(J[d+80>>2]);if(H[d+107|0]<0)uc(J[d+96>>2]);if(H[d+123|0]<0)uc(J[d+112>>2]);if(H[d+139|0]>=0)break f;uc(J[d+128>>2]);break f}a=Z()|0}if(H[d+155|0]<0)uc(J[d+144>>2]);if(H[d+171|0]>=0)break b;uc(J[d+160>>2]);break b}a=Z()|0;if(H[d+171|0]>=0)break b;uc(J[d+160>>2]);break b}a=Z()|0;break b}a=Z()|0}if(H[d+187|0]<0)uc(J[d+176>>2]);if(H[d+203|0]<0)uc(J[d+192>>2]);ba(a|0); +B()}B()}function yQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;h=J[a+584>>2];b=J[h+168>>2];if(!b){b=kc[J[a+648>>2]](J[a+628>>2])|0;J[h+168>>2]=b}c=J[h+196>>2];a:{if(!c)break a;if(b>>>0<=c>>>0){J[h+196>>2]=0;J[h+200>>2]=0;break a}d=J[h+200>>2];if(c+d>>>0<=b>>>0?d:0)break a;J[h+200>>2]=b-c}J[h+1124>>2]=0;J[h+1128>>2]=0;b=J[a+180>>2];I[h+1148>>1]=0;J[h+1144>>2]=0;J[h+1132>>2]=b;b=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){l:{m:{n:{o:{p:{if(!(b&65535)){if(!fk(h)){c=0;break d}b=L[h+ +1148>>1];if(!b)break p}q:{c=J[h+1152>>2];if(K[c|0]!=255)break q;b=b-1|0;I[h+1148>>1]=b;c=c+1|0;J[h+1152>>2]=c;r:{s:{t:{u:{v:{w:{while(1){if(!(b&65535)){if(!fk(h)){c=0;break d}b=L[h+1148>>1];if(!b)break c;c=J[h+1152>>2]}e=K[c|0];b=b-1|0;I[h+1148>>1]=b;c=c+1|0;J[h+1152>>2]=c;x:switch(e-192|0){case 24:break m;case 26:break s;case 0:case 1:case 3:break t;case 4:break u;case 27:break v;case 29:break w;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break x; +default:break r}break}c=0;if(!to(h,g+10|0))break d;d=L[g+10>>1];if(d>>>0<=1){if(K[h+205|0])break d;Uc(J[a+628>>2],96656,79280,0);break d}if((d|0)==2)break m;b=L[h+1148>>1];e=d-2|0;c=e&65535;d=b>>>0>>0?b:c;J[h+1152>>2]=d+J[h+1152>>2];I[h+1148>>1]=b-d;if(b>>>0>=c>>>0)break m;H[h+1140|0]=0;b=J[h+1144>>2];c=e-d|0;c=(b>>>0<(c&65535)>>>0?b:c)&65535;J[h+1144>>2]=b-c;J[h+1136>>2]=c+J[h+1136>>2];break m}y:{b=J[a+584>>2];if(!to(b,g+16|0))break y;if(L[g+16>>1]!=4){Uc(J[a+628>>2],96736,82212,0);c=0;break d}if(!to(b, +g+16|0))break y;I[b+300>>1]=L[g+16>>1];break m}c=0;break d}b=J[a+584>>2];if(!to(b,g+16|0))break e;d=K[b+205|0];c=L[g+16>>1];if(c>>>0<=2){if(d)break e;f=82392;break f}c=c-2|0;if(d){d=L[b+1148>>1];e=c&65535;i=d>>>0>>0?d:e;J[b+1152>>2]=i+J[b+1152>>2];I[b+1148>>1]=d-i;if(d>>>0>=e>>>0)break m;H[b+1140|0]=0;d=J[b+1144>>2];c=c-i|0;c=(d>>>0<(c&65535)>>>0?d:c)&65535;J[b+1144>>2]=d-c;J[b+1136>>2]=c+J[b+1136>>2];break m}while(1){f=82392;if((c&65535)>>>0<65)break f;j=Dc(73);if(!j){f=82424;break f}J[j>>2]= +73;J[j+4>>2]=1124129791;e=L[b+1148>>1];d=65;i=j+8|0;while(1){if(!(e&65535)){if(!fk(b))break e;e=L[b+1148>>1];if(!e)break b}k=d&65535;e=e&65535;k=e>>>0>k>>>0?k:e;Te(i,J[b+1152>>2],k);J[b+1152>>2]=k+J[b+1152>>2];e=L[b+1148>>1]-k|0;I[b+1148>>1]=e;i=i+k|0;d=d-k|0;if(d&65535)continue;break}d=K[j+8|0]&15;if(d>>>0>3)break f;d=b+(d<<2)|0;e=J[d+252>>2];if(e)uc(e);J[d+252>>2]=j;c=c-65|0;if(c&65535)continue;break}break m}b=J[a+584>>2];if(!to(b,g+16|0))break g;c=K[b+205|0];d=L[g+16>>1];if(d>>>0<=2){if(c)break g; +e=82834;break h}if(c){c=L[b+1148>>1];i=d-2|0;d=i&65535;e=c>>>0>>0?c:d;J[b+1152>>2]=e+J[b+1152>>2];I[b+1148>>1]=c-e;if(c>>>0>=d>>>0)break m;H[b+1140|0]=0;c=J[b+1144>>2];d=i-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;J[b+1144>>2]=c-d;J[b+1136>>2]=d+J[b+1136>>2];break m}e=d+6|0;c=Dc(e);if(!c){e=82424;break h}H[c+7|0]=d;H[c+4|0]=255;H[c+5|0]=196;J[c>>2]=e;H[c+6|0]=d>>>8;d=d-2|0;e=L[b+1148>>1];i=c+8|0;while(1){if(!(e&65535)){if(!fk(b))break g;e=L[b+1148>>1];if(!e)break b}f=d&65535;e=e&65535;f=e>>>0>f>>> +0?f:e;Te(i,J[b+1152>>2],f);J[b+1152>>2]=f+J[b+1152>>2];e=L[b+1148>>1]-f|0;I[b+1148>>1]=e;i=f+i|0;d=d-f|0;if(d&65535)continue;break}e=82834;z:{d=K[c+8|0];i=d&240;if(i){if((i|0)==16)break z;break h}if(d>>>0>3)break h;b=b+(d<<2)|0;d=J[b+268>>2];if(d)uc(d);J[b+268>>2]=c;break m}d=d&15;if(d>>>0>3)break h;b=b+(d<<2)|0;d=J[b+284>>2];if(d)uc(d);J[b+284>>2]=c;break m}b=J[a+584>>2];d=79280;if(K[b+303|0])break j;if(!K[b+205|0])H[b+304|0]=e;if(!to(b,g+16|0))break i;c=L[g+16>>1];if(c>>>0<=10){if(K[b+205|0])break i; +d=83041;break j}c=c-8|0;j=c&65535;i=(j>>>0)/3|0;if(c-P(i,3)&65535){if(K[b+205|0])break i;d=83041;break j}c=K[b+205|0];d=86901;if(!(c|(i|0)==K[b+192|0]))break j;d=L[b+1148>>1];if(!d){if(!fk(b))break i;d=L[b+1148>>1];if(!d)break c;c=K[b+205|0]}f=J[b+1152>>2];k=K[f|0];H[g+15|0]=k;I[b+1148>>1]=d-1;J[b+1152>>2]=f+1;if((k|0)!=8){if(c&255)break i;d=87074;break j}A:{if(c&255){c=L[b+1148>>1];d=c>>>0<4;f=d?c:4;J[b+1152>>2]=f+J[b+1152>>2];I[b+1148>>1]=c-f;if(d){H[b+1140|0]=0;c=J[b+1144>>2];d=4-f|0;d=(c>>>0< +(d&65535)>>>0?c:d)&65535;J[b+1144>>2]=c-d;J[b+1136>>2]=d+J[b+1136>>2]}break A}if(!to(b,g+12|0))break i;c=L[g+12>>1];d=87282;if(!(c>>>0>=M[b+176>>2]|c>>>0>=M[b+188>>2]))break j;J[b+312>>2]=c;if(!to(b,g+12|0))break i;c=L[g+12>>1];d=87431;if(!(c>>>0>=M[b+172>>2]|c>>>0>=M[b+180>>2]))break j;J[b+308>>2]=c}if(!cr(b,g+15|0))break i;if((i|0)==K[g+15|0]){if(!cr(b,g+15|0))break i;if(!K[b+205|0])H[b+316|0]=K[g+15|0];if(!cr(b,g+15|0))break i;c=K[g+15|0];if(K[b+205|0]){d=c&15;H[b+209|0]=d;c=c>>>4|0;H[b+208|0]= +c;if(!(!(1<>>0>4|d>>>0>4))if(1<>2];J[g>>2]=e;Uc(a,96656,79962,g);c=0;break d}c=1;if(K[h+205|0])break d;break l}fa(80397,70472,1964,96679);B()}fa(79641,70472,1298,96656);B()}if(!cr(b,g+15|0))break i;d=K[b+205|0];if(!d)H[b+322|0]=K[g+15|0];c=1;if(j>>>0>=6)while(1){if(!cr(b, +g+15|0))break i;if(!K[b+205|0])H[(b+c|0)+316|0]=K[g+15|0];if(!cr(b,g+15|0))break i;d=K[g+15|0];B:{if(K[b+205|0]){if((d|0)==17)break B;H[b+210|0]=1;break B}H[(b+c|0)+319|0]=d;if(K[b+210|0])break B;if((d|0)!=17)break k}if(!cr(b,g+15|0))break i;d=K[b+205|0];if(!d)H[(b+c|0)+322|0]=K[g+15|0];c=c+1|0;if((i|0)!=(c|0))continue;break}if(!d)H[b+303|0]=1;if(K[h+205|0]){c=1;break d}if((e|0)==218)break l}b=L[h+1148>>1];continue}break}c=1;if(K[h+303|0])break d;C:{e=J[a+584>>2];if(!J[e+216>>2]){i=a+628|0;b=87978; +break C}b=0;H[e+1140|0]=0;c=K[e+192|0];if(c){i=a+628|0;j=e+322|0;d=-1;while(1){D:{E:{k=e+(b<<2)|0;l=J[k+216>>2];if(!l){f=b-1|0;break E}F:{if(!b)break F;f=b-1|0;if((l|0)==J[(e+(f<<2)|0)+216>>2])break E;c=0;if(b>>>0<=1)break F;while(1){if((l|0)!=J[(e+(c<<2)|0)+216>>2]){c=c+1|0;if((d|0)!=(c|0))continue;break F}break}b=88053;break C}f=Dc(73);if(!f){b=82424;break C}H[f+8|0]=b;J[f>>2]=73;J[f+4>>2]=1124129791;c=0;kc[J[a+640>>2]](J[a+628>>2],J[k+216>>2],0)|0;if((kc[J[a+632>>2]](J[a+628>>2],f+9|0,64)|0)!= +64)break d;J[k+252>>2]=f;H[(b+e|0)+322|0]=b;c=K[e+192|0];break D}H[b+j|0]=K[f+j|0]}d=d+1|0;b=b+1|0;if(b>>>0<(c&255)>>>0)continue;break}}H[h+304|0]=192;i=K[h+192|0];G:{if(!i){H[h+319|0]=K[h+209|0]|K[h+208|0]<<4;break G}e=0;b=0;if(i>>>0>=8){f=i&248;c=h+316|0;d=0;while(1){H[b+c|0]=b;j=b|1;H[j+c|0]=j;j=b|2;H[j+c|0]=j;j=b|3;H[j+c|0]=j;j=b|4;H[j+c|0]=j;j=b|5;H[j+c|0]=j;j=b|6;H[j+c|0]=j;j=b|7;H[j+c|0]=j;b=b+8|0;d=d+8|0;if((f|0)!=(d|0))continue;break}}c=i&7;if(c)while(1){H[(b+h|0)+316|0]=b;b=b+1|0;e=e+1| +0;if((c|0)!=(e|0))continue;break}H[h+319|0]=K[h+209|0]|K[h+208|0]<<4;if(i>>>0<2)break G;c=i-1|0;e=c&7;b=1;if(i-2>>>0>=7){i=c&-8;c=0;while(1){d=b+h|0;H[d+319|0]=17;H[d+320|0]=17;H[d+321|0]=17;H[d+322|0]=17;H[d+323|0]=17;H[d+324|0]=17;H[d+325|0]=17;H[d+326|0]=17;b=b+8|0;c=c+8|0;if((i|0)!=(c|0))continue;break}}if(!e)break G;c=0;while(1){H[(b+h|0)+319|0]=17;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}H[h+303|0]=1;J[h+308>>2]=J[h+180>>2];J[h+312>>2]=J[h+188>>2];e=J[a+584>>2];if(!J[e+228>>2]){Uc(J[a+ +628>>2],96960,87978,0);c=0;break d}H[e+1140|0]=0;b=K[e+192|0];if(b){j=e+328|0;d=-1;c=0;while(1){H:{I:{k=e+(c<<2)|0;f=J[k+228>>2];if(!f){i=c-1|0;break I}J:{K:{if(!c)break K;i=c-1|0;if((f|0)==J[(e+(i<<2)|0)+228>>2])break I;b=0;if(c>>>0<=1)break K;while(1){if((f|0)!=J[(e+(b<<2)|0)+228>>2]){b=b+1|0;if((d|0)!=(b|0))continue;break K}break}Uc(J[a+628>>2],96960,88202,0);break J}kc[J[a+640>>2]](J[a+628>>2],f,0)|0;if((kc[J[a+632>>2]](J[a+628>>2],g+16|0,16)|0)!=16)break J;i=K[g+31|0]+(K[g+30|0]+(K[g+29|0]+(K[g+ +28|0]+(K[g+27|0]+(K[g+26|0]+(K[g+25|0]+(K[g+24|0]+(K[g+23|0]+(K[g+22|0]+(K[g+21|0]+(K[g+20|0]+(K[g+19|0]+(K[g+18|0]+(K[g+17|0]+K[g+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;f=i+25|0;b=Dc(f);if(!b){Uc(J[a+628>>2],96960,82424,0);c=0;break d}H[b+8|0]=c;H[b+4|0]=255;H[b+5|0]=196;J[b>>2]=f;f=i+19|0;H[b+7|0]=f;H[b+6|0]=f>>>8;H[b+9|0]=K[g+16|0];H[b+10|0]=K[g+17|0];H[b+11|0]=K[g+18|0];H[b+12|0]=K[g+19|0];H[b+13|0]=K[g+20|0];H[b+14|0]=K[g+21|0];H[b+15|0]=K[g+22|0];H[b+16|0]=K[g+23|0];H[b+17|0]=K[g+ +24|0];H[b+18|0]=K[g+25|0];H[b+19|0]=K[g+26|0];H[b+20|0]=K[g+27|0];H[b+21|0]=K[g+28|0];H[b+22|0]=K[g+29|0];H[b+23|0]=K[g+30|0];H[b+24|0]=K[g+31|0];if((kc[J[a+632>>2]](J[a+628>>2],b+25|0,i)|0)!=(i|0))break J;J[k+268>>2]=b;H[(c+e|0)+328|0]=c<<4;b=K[e+192|0];break H}c=0;break d}H[c+j|0]=K[i+j|0]}d=d+1|0;c=c+1|0;if(c>>>0<(b&255)>>>0)continue;break}}e=0;d=0;b=fc-16|0;fc=b;f=J[a+584>>2];L:{if(!J[f+240>>2]){Uc(J[a+628>>2],97008,87978,0);break L}H[f+1140|0]=0;c=K[f+192|0];if(!c){e=1;break L}k=f+328|0;while(1){M:{N:{l= +f+(d<<2)|0;j=J[l+240>>2];if(!j){i=d-1|0;break N}O:{if(!d)break O;i=d-1|0;if((j|0)==J[(f+(i<<2)|0)+240>>2])break N;e=0;c=0;if(d>>>0<=1)break O;while(1){if((j|0)!=J[(f+(e<<2)|0)+240>>2]){c=c+1|0;e=c&255;if((i|0)>(e|0))continue;break O}break}e=0;Uc(J[a+628>>2],97008,88285,0);break L}e=0;kc[J[a+640>>2]](J[a+628>>2],j,0)|0;if((kc[J[a+632>>2]](J[a+628>>2],b,16)|0)!=16)break L;i=K[b+15|0]+(K[b+14|0]+(K[b+13|0]+(K[b+12|0]+(K[b+11|0]+(K[b+10|0]+(K[b+9|0]+(K[b+8|0]+(K[b+7|0]+(K[b+6|0]+(K[b+5|0]+(K[b+4|0]+(K[b+ +3|0]+(K[b+2|0]+(K[b|0]+K[b+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;j=i+25|0;c=Dc(j);if(!c){Uc(J[a+628>>2],97008,82424,0);break L}H[c+4|0]=255;H[c+5|0]=196;J[c>>2]=j;H[c+8|0]=d|16;j=i+19|0;H[c+7|0]=j;H[c+6|0]=j>>>8;H[c+9|0]=K[b|0];H[c+10|0]=K[b+1|0];H[c+11|0]=K[b+2|0];H[c+12|0]=K[b+3|0];H[c+13|0]=K[b+4|0];H[c+14|0]=K[b+5|0];H[c+15|0]=K[b+6|0];H[c+16|0]=K[b+7|0];H[c+17|0]=K[b+8|0];H[c+18|0]=K[b+9|0];H[c+19|0]=K[b+10|0];H[c+20|0]=K[b+11|0];H[c+21|0]=K[b+12|0];H[c+22|0]=K[b+13|0];H[c+23|0]=K[b+ +14|0];H[c+24|0]=K[b+15|0];if((kc[J[a+632>>2]](J[a+628>>2],c+25|0,i)|0)!=(i|0))break L;J[l+284>>2]=c;c=d+f|0;H[c+328|0]=K[c+328|0]|d;c=K[f+192|0];break M}e=d+k|0;H[e|0]=K[e|0]|K[i+k|0]&15}e=1;d=d+1|0;if(d>>>0<(c&255)>>>0)continue;break}}fc=b+16|0;if(!e){c=0;break d}c=1;a=K[h+192|0];if(a>>>0<2)break d;d=a-1|0;i=d&7;b=1;if(a-2>>>0>=7){e=d&-8;d=0;a=h+325|0;while(1){f=b+7|0;H[f+a|0]=f;f=b+6|0;H[f+a|0]=f;f=b+5|0;H[f+a|0]=f;f=b+4|0;H[f+a|0]=f;f=b+3|0;H[f+a|0]=f;f=b+2|0;H[f+a|0]=f;f=b+1|0;H[f+a|0]=f;H[a+ +b|0]=b;b=b+8|0;d=d+8|0;if((e|0)!=(d|0))continue;break}}if(!i)break d;e=0;while(1){H[(b+h|0)+325|0]=b;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break d}c=0;Uc(J[i>>2],96912,b,0);break d}d=87547}c=d;Uc(J[a+628>>2],96848,c,0)}c=0;break d}Uc(J[a+628>>2],96816,e,0)}c=0;break d}Uc(J[a+628>>2],96768,f,0)}c=0}fc=g+32|0;return c}fa(80397,70472,1949,96717);B()}fa(80397,70472,2006,96800);B()}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=fc-32|0;fc=m;a:{b:{if(J[a+ +8>>2]==13)break b;f=a+8|0;while(1){c=J[a+16>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if((e|0)==-1){c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break b}c:{d:{if(h){h=(e|0)!=13&(e|0)!=10;break d}h=1;if((e|0)==37)break d;h=0;if(K[e+2339184|0]!=1)break c}if(J[f>>2]!=13)continue;break b}break}c=0;g=1;i=1;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:switch(e-40|0){case 5:if(J[f>>2]== +13){i=0;break q}i=0;e=J[a+16>>2];if((kc[J[J[e>>2]+32>>2]](e)|0)!=45)break s;g=0;if(J[f>>2]==13)break q;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1){c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}c=0;if(J[f>>2]!=13)continue;break q}if(J[f>>2]==13){c=0;break q}c=J[a+16>>2];c=kc[J[J[c>>2]+32>>2]](c)|0;d=J[a+8>>2];if((c|0)!=45){c=0;break r}c=0;if((d|0)!=13)continue;break}break r;case 7:break g; +case 51:case 53:break h;case 20:break i;case 22:break j;case 1:case 83:case 85:break k;case 0:break n;case 6:break o;case 3:break s;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break t;default:break l}c=e-48|0;l=+(c|0)}d=J[f>>2]}if((d|0)==13)break q;while(1){e=J[a+16>>2];d=kc[J[J[e>>2]+32>>2]](e)|0;e=d-48|0;if(e>>>0<=9){d=13;u:{if(J[f>>2]==13)break u;while(1){d=J[a+16>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1){d=J[f>>2];break u}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f); +d=J[a+4>>2]+1|0;J[a+4>>2]=d;h=J[a>>2];if((d|0)>2]){Oc(h,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}d=13;if(J[f>>2]!=13)continue;break}}l=l<1E20?l*10+ +(e|0):l;c=e+P(c,10)|0;if((d|0)!=13)continue;break q}break}if((d|0)==46)break p}v:while(1){d=-1;if(J[f>>2]!=13){e=J[a+16>>2];d=kc[J[J[e>>2]+32>>2]](e)|0}if((d|0)!=45&d-48>>>0>9)break m;if(J[f>>2]==13)continue;while(1){e=J[a+16>>2];if((kc[J[J[e>>2]+28>>2]](e)|0)!=-1)continue v;e=J[a+16>>2];kc[J[J[e>>2]+24>>2]](e);yc(f);e=J[a+4>>2]+1|0;J[a+4>> +2]=e;d=J[a>>2];if((e|0)>2]){Oc(d,e,f,0);e=J[a+16>>2];kc[J[J[e>>2]+20>>2]](e)}if(J[f>>2]!=13)continue;break}continue}}w:{if(J[f>>2]==13)break w;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break w;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}}g=i}if(J[f>>2]==13)break e;o=.1;while(1){p=o;while(1){c=J[a+16>>2];c=kc[J[J[c>>2]+32>>2]](c)|0;if((c|0)== +45){if(J[f>>2]!=13){c=J[a+16>>2];e=kc[J[J[c>>2]+52>>2]](c)|0}else e=-1;Cc(0,e,777038,0);if(J[f>>2]==13)break e;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)==-1){c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break e}break}if(J[f>>2]!=13)continue;break e}break}e=c-48|0;if(e>>>0>=10)break e;x:{if(J[f>>2]==13)break x;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)| +0)!=-1)break x;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;d=J[a>>2];if((c|0)>2]){Oc(d,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}}o=p*.1;l=p*+(e|0)+l;if(J[f>>2]!=13)continue;break}break e}e=a+28|0;y:{z:{if(J[a+8>>2]==13){i=0;break z}k=1;i=0;c=e;while(1){d=J[a+16>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=-1){A:{B:{C:switch(d-13|0){default:if((d|0)!=92)break B;if(J[f>>2]==13)break z;D:{E:{F:{G:{H:{I:{while(1){J:{K:{d=J[a+16>>2];d=kc[J[J[d>> +2]+28>>2]](d)|0;switch(d+1|0){case 11:break A;case 103:break D;case 99:break E;case 117:break F;case 115:break G;case 111:break H;case 14:break I;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break J;case 0:break K;default:break B}}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;g=J[a>>2];if((d|0)>2]){Oc(g,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break z}break}d=d-48|0;if(J[f>>2]==13)break B;g=J[a+16>>2];g=kc[J[J[g>>2]+32>> +2]](g)|0;if((g&-8)!=48)break B;d=(g+(d<<3)|0)-48|0;bj(a);if(J[a+8>>2]==13)break B;g=J[a+16>>2];g=kc[J[J[g>>2]+32>>2]](g)|0;if((g&-8)!=48)break B;bj(a);d=(g+(d<<3)|0)-48|0;break B}if(J[f>>2]==13)break A;d=J[a+16>>2];if((kc[J[J[d>>2]+32>>2]](d)|0)!=10)break A;bj(a);break A}d=10;break B}d=13;break B}d=9;break B}d=8;break B}d=12;break B;case 0:d=10;if(J[f>>2]==13)break B;g=J[a+16>>2];if((kc[J[J[g>>2]+32>>2]](g)|0)!=10)break B;bj(a);break B;case 28:d=41;k=k-1|0;if(k)break B;break y;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break B; +case 27:break C}k=k+1|0;d=40}L:{if((h|0)!=128)break L;if(!i){h=0;j=vc(8);J[704112]=0;i=ga(3456,j|0,e|0,128)|0;g=J[704112];J[704112]=0;c=e;if((g|0)!=1)break L;break f}lf(i,e,128);h=0;c=e}H[c|0]=d;h=h+1|0;c=c+1|0}if(J[f>>2]!=13)continue;break z}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;g=J[a>>2];if((d|0)>2]){Oc(g,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break}}Cc(1,-1,778316,0)}M:{if(!i){j=vc(8);J[704112]=0;i=ga(3456,j|0,e|0,h|0)|0;a=J[704112]; +J[704112]=0;if((a|0)!=1)break M;break f}lf(i,e,h)}J[b+8>>2]=i;J[b>>2]=3;break a}J[b>>2]=1;J[b+8>>2]=g?i?c:0-c|0:0;break a}H[a+28|0]=e;h=a+29|0;c=a+28|0;N:{if(J[a+8>>2]==13)break N;while(1){e=J[a+16>>2];e=kc[J[J[e>>2]+32>>2]](e)|0;if((e|0)==-1|K[e+2339184|0])break N;O:{if(J[f>>2]==13)break O;while(1){d=J[a+16>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=-1)break O;d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;g=J[a>>2];if((d|0)>2]){Oc(g,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>> +2]](d)}if(J[f>>2]!=13)continue;break}}i=i+1|0;if((i|0)==128){if(J[f>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,785964,0);break N}H[h|0]=e;h=h+1|0;if(J[f>>2]!=13)continue;break}}H[h|0]=0;P:{Q:switch(K[c|0]-102|0){case 14:if(cd(c,786973,5))break P;J[b+8>>2]=1;J[b>>2]=0;break a;case 0:if(cd(c,787772,6))break P;J[b+8>>2]=0;J[b>>2]=0;break a;case 8:break Q;default:break P}if(cd(c,788711,5))break P;J[b>>2]=5;break a}J[b>>2]=10;r=b,s=Jd(c),J[r+8>>2]=s;break a}j=-1;if(J[f>>2]!=13){a= +J[a+16>>2];j=kc[J[J[a>>2]+52>>2]](a)|0}J[m>>2]=e;Cc(1,j,785499,m);J[b>>2]=11;break a}d=-1;R:{if(J[f>>2]==13)break R;c=J[a+16>>2];if((kc[J[J[c>>2]+32>>2]](c)|0)==62){bj(a);H[a+30|0]=0;I[a+28>>1]=15934;J[b>>2]=10;r=b,s=Jd(a+28|0),J[r+8>>2]=s;break a}if(J[f>>2]==13)break R;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,784580,0);J[b>>2]=11;break a}S:{T:{if(J[f>>2]==13){c=a+28|0;g=0;i=0;break T}c=J[a+16>>2];if((kc[J[J[c>>2]+32>>2]](c)|0)==60){bj(a);H[a+30|0]=0;I[a+28>>1]=15420;J[b>>2]=10;r=b,s=Jd(a+ +28|0),J[r+8>>2]=s;break a}c=a+28|0;i=0;if(J[a+8>>2]==13){g=0;break T}g=0;e=c;while(1){U:{V:{W:{d=J[a+16>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=-1){if((d|0)==62)break S;if(K[d+2339184|0]==1)break U;k=k<<4;j=d-48|0;if(j>>>0>9)break W;k=j+k|0;break V}d=J[a+16>>2];kc[J[J[d>>2]+24>>2]](d);yc(f);d=J[a+4>>2]+1|0;J[a+4>>2]=d;j=J[a>>2];if((d|0)>2]){Oc(j,d,f,0);d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d)}if(J[f>>2]!=13)continue;break T}if(d-65>>>0<=5){k=(d+k|0)-55|0;break V}if(d-97>>>0<=5){k=(d+k|0)-87| +0;break V}j=-1;if(J[f>>2]!=13){j=J[a+16>>2];j=kc[J[J[j>>2]+52>>2]](j)|0}J[m+16>>2]=d;Cc(1,j,782853,m+16|0)}if((i|0)!=1){i=1;break U}X:{if((g|0)!=128)break X;if(!h){g=0;j=vc(8);J[704112]=0;h=ga(3456,j|0,c|0,128)|0;d=J[704112];J[704112]=0;e=c;if((d|0)!=1)break X;break f}lf(h,c,128);g=0;e=c}H[e|0]=k;g=g+1|0;e=e+1|0;k=0;i=0}if(J[f>>2]!=13)continue;break}}Cc(1,-1,781863,0)}Y:{if(!h){j=vc(8);J[704112]=0;h=ga(3456,j|0,c|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break Y;break f}lf(h,c,g)}if((i|0)==1)Id(h, +k<<28>>24);J[b+8>>2]=h;J[b>>2]=3;break a}H[a+28|0]=e;H[a+29|0]=0;J[b>>2]=10;r=b,s=Jd(a+28|0),J[r+8>>2]=s;break a}k=a+28|0;i=k;Z:{if(J[a+8>>2]!=13){g=0;while(1){c=J[a+16>>2];h=kc[J[J[c>>2]+32>>2]](c)|0;if(!((h|0)==-1|K[h+2339184|0])){j=d;_:{if(J[f>>2]==13)break _;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break _;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue; +break}}$:{if((h|0)!=35)break $;d=-1;aa:{ba:{ca:{if(J[f>>2]==13)break ca;da:{c=J[a+16>>2];c=kc[J[J[c>>2]+32>>2]](c)|0;h=c-48|0;ea:{if(h>>>0<10)break ea;if(c-65>>>0<=5){h=c-55|0;break ea}if(c-97>>>0>5)break da;h=c-87|0}e=-1;if(J[f>>2]==13)break aa;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break ba;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;d=J[a>>2];if((c|0)>2]){Oc(d,c,f,0);c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}break aa}if(J[f>> +2]==13)break ca;c=J[a+16>>2];d=kc[J[J[c>>2]+52>>2]](c)|0}Cc(1,d,779470,0);h=35;break $}if(J[f>>2]==13)break aa;fa:{c=J[a+16>>2];d=kc[J[J[c>>2]+32>>2]](c)|0;c=d-48|0;ga:{if(c>>>0<=9){n=c+(h<<4)|0;break ga}c=d+(h<<4)|0;n=c-55|0;if(d-65>>>0<=5)break ga;if(d-97>>>0>5)break fa;n=c-87|0}h=n;ha:{if(J[f>>2]==13)break ha;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)break ha;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>> +2];kc[J[J[c>>2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}}q=h?q:1;break $}if(J[f>>2]==13)break aa;c=J[a+16>>2];e=kc[J[J[c>>2]+52>>2]](c)|0}Cc(1,e,779470,0)}d=j+1|0;ia:{if(j>>>0<=126){H[i|0]=h;i=i+1|0;break ia}if((d|0)==128){H[i|0]=h;j=vc(8);J[704112]=0;g=ga(3456,j|0,k|0,128)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break ia;break f}Id(g,h<<24>>24)}if(J[f>>2]!=13)continue}break}if(q){if(J[f>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,780720,0);J[b>>2]=11;if(!g)break a;uc(Zc(g)); +break a}if(d>>>0>127)break Z}H[i|0]=0;J[b>>2]=4;r=b,s=Jd(k),J[r+8>>2]=s;break a}a=J[g+4>>2];J[b>>2]=4;r=b,s=Jd(a),J[r+8>>2]=s;uc(Zc(g));break a}a=Z()|0;uc(j);ba(a|0);B()}ja:while(1){d=-1;if(J[f>>2]!=13){c=J[a+16>>2];d=kc[J[J[c>>2]+32>>2]](c)|0}if(!((d|0)!=45&d-48>>>0>9)){if(J[f>>2]==13)continue;while(1){c=J[a+16>>2];if((kc[J[J[c>>2]+28>>2]](c)|0)!=-1)continue ja;c=J[a+16>>2];kc[J[J[c>>2]+24>>2]](c);yc(f);c=J[a+4>>2]+1|0;J[a+4>>2]=c;e=J[a>>2];if((c|0)>2]){Oc(e,c,f,0);c=J[a+16>>2];kc[J[J[c>> +2]+20>>2]](c)}if(J[f>>2]!=13)continue;break}continue}break}J[b>>2]=2;O[b+8>>3]=g?l:-l;break a}J[b>>2]=12}fc=m+32|0}function Vo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc+-64|0;fc=g;e=fc+-64|0;fc=e;H[a+80|0]=0;J[a>>2]=852596;J[a+64>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;h=Ac(a+88|0,0,72);J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;f=J[b+24>>2];J[704112]=0;ha(3480,c|0,f|0,e+32|0,0)|0;f=J[704112];J[704112]=0;n=a+144|0;a:{b:{c:{d:{e:{f:{g:{if((f|0)==1)break g;J[a+68>>2]=J[c+8>>2];J[704112]=0; +i=ha(3476,J[e+40>>2],810456,e+16|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;if(J[i>>2]==1)J[a+64>>2]=J[e+24>>2];J[704112]=0;i=e+16|0;$(3478,i|0);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[a+72>>2]=d;f=J[b+28>>2];J[704112]=0;f=aa(3553,f|0,d+1|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[f+12>>2];O[a+16>>3]=O[d+56>>3];m=O[d+32>>3];J[a+32>>2]=0;J[a+36>>2]=0;O[a+24>>3]=m;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[704112]=0;f=ha(3476,J[e+40>>2],853215, +i|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;h:{if(J[f>>2]!=6)break h;d=J[e+24>>2];if(J[d+12>>2]!=4)break h;J[704112]=0;J[e+48>>2]=13;f=ha(3556,d|0,0,e+48|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704112]=0;f=e+48|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;O[a+32>>3]=j-O[a+24>>3];m=O[a+16>>3];J[704112]=0;J[e+48>>2]=13;f=ha(3556,J[e+24>>2],3,f|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;j=0; +j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704112]=0;f=e+48|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;O[a+40>>3]=m-j;J[704112]=0;J[e+48>>2]=13;f=ha(3556,J[e+24>>2],2,f|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;j=0;j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704112]=0;f=e+48|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;O[a+48>>3]=j-O[a+24>>3];m=O[a+16>>3];J[704112]=0;J[e+48>>2]=13;f=ha(3556,J[e+24>>2],1,f|0,0)| +0;d=J[704112];J[704112]=0;if((d|0)==1)break e;j=0;j=J[f>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:j;J[704112]=0;$(3478,e+48|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;O[a+56>>3]=m-j}J[704112]=0;f=e+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;f=ha(3476,J[e+40>>2],852649,f|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;i:{j:{k:{l:{if(J[f>>2]==3){J[a+4>>2]=J[a+4>>2]|1;J[704112]=0;f=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0; +i=aa(3462,f|0,J[e+24>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;f=J[i+4>>2];d=J[i>>2];J[704112]=0;ca(3554,e+48|0,d|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break j;if(H[a+119|0]<0)uc(J[a+108>>2]);d=J[e+52>>2];J[a+108>>2]=J[e+48>>2];J[a+112>>2]=d;J[a+116>>2]=J[e+56>>2];uc(ld(i))}J[704112]=0;f=e+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;f=ha(3476,J[e+40>>2],784882,f|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(J[f>>2]==3)break i;break f}b=Z()|0;break b}b= +Z()|0;uc(f);break b}b=Z()|0;break b}J[a+4>>2]=J[a+4>>2]|2;J[704112]=0;f=_(4,12)|0;d=J[704112];J[704112]=0;m:{n:{if((d|0)!=1){J[704112]=0;i=aa(3462,f|0,J[e+24>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;f=J[i+4>>2];d=J[i>>2];J[704112]=0;ca(3554,e+48|0,d|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break m;if(H[a+107|0]<0)uc(J[a+96>>2]);d=J[e+52>>2];J[a+96>>2]=J[e+48>>2];J[a+100>>2]=d;J[a+104>>2]=J[e+56>>2];uc(ld(i));break f}b=Z()|0;break b}b=Z()|0;uc(f);break b}b=Z()|0;break b}b=Z()|0;break b}J[704112]= +0;f=e+16|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;f=ha(3476,J[e+40>>2],852695,f|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(J[f>>2]==7){J[e+48>>2]=13;H[a+80|0]=0;J[a+4>>2]=J[a+4>>2]|4;J[704112]=0;f=ha(3476,J[e+24>>2],779582,e+48|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;o:{if(J[f>>2]!=4)break o;if(Ic(J[f+8>>2],830501))break o;H[a+80|0]=1}J[704112]=0;f=e+48|0;$(3478,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[h>>2]=0;J[h+4>>2]=0;J[704112]=0;f= +ha(3476,J[e+24>>2],797897,f|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(J[f>>2]-3>>>0>=4294967294)O[h>>3]=J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3];J[704112]=0;$(3478,e+48|0);d=J[704112];J[704112]=0;if((d|0)==1)break c}J[704112]=0;h=e+16|0;$(3478,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;h=ha(3476,J[e+40>>2],830501,h|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;p:{q:{r:{s:{t:{if(J[h>>2]!=6)break t;J[a+4>>2]=J[a+4>>2]|8;p=J[J[e+24>>2]+12>>2];if((p|0)<=0)break t;while(1){J[704112]= +0;h=ha(3556,J[e+24>>2],o|0,e|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;j=0;j=J[h>>2]-3>>>0>=4294967294?J[e>>2]==1?+J[e+8>>2]:O[e+8>>3]:j;d=J[a+148>>2];h=J[a+152>>2];u:{if(d>>>0>>0){O[d>>3]=j;J[a+148>>2]=d+8;break u}v:{w:{l=J[n>>2];i=d-l>>3;k=i+1|0;x:{if(k>>>0>=536870912){J[704112]=0;$(2620,n|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;break d}f=h-l|0;h=f>>2;k=f>>>0>=2147483640?536870911:h>>>0>k>>>0?h:k;if(!k){f=0;break v}if(k>>>0<536870912)break w;J[704112]=0;ka(209);b=J[704112];J[704112]= +0;if((b|0)!=1)break d}b=Z()|0;break b}J[704112]=0;f=_(4,k<<3)|0;h=J[704112];J[704112]=0;if((h|0)==1)break s}i=(i<<3)+f|0;O[i>>3]=j;h=i+8|0;if((d|0)!=(l|0))while(1){i=i-8|0;d=d-8|0;O[i>>3]=O[d>>3];if((d|0)!=(l|0))continue;break}J[a+152>>2]=(k<<3)+f;J[a+148>>2]=h;J[a+144>>2]=i;if(!l)break u;uc(l)}J[704112]=0;$(3478,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break r;o=o+1|0;if((p|0)!=(o|0))continue;break}}J[704112]=0;i=e+16|0;$(3478,i|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[a+156>>2]=0;J[704112]= +0;h=ha(3476,J[e+40>>2],852847,i|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;f=J[h>>2]==7;y:{if(!f){J[704112]=0;$(3478,i|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;h=ha(3476,J[e+40>>2],852934,i|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(J[h>>2]!=6|J[J[e+24>>2]+12>>2]<3)break y}J[704112]=0;h=aa(3607,e+16|0,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;J[a+156>>2]=h}J[704112]=0;$(3478,e+16|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[a+156>>2];if(!(!d|K[d| +0]==5))J[a+4>>2]=J[a+4>>2]|16;J[704112]=0;h=ha(3476,J[e+40>>2],853075,e+16|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(J[h>>2]==3)break q;break p}b=Z()|0;break b}b=Z()|0;break b}J[a+4>>2]=J[a+4>>2]|32;J[704112]=0;h=_(4,12)|0;d=J[704112];J[704112]=0;z:{A:{if((d|0)!=1){J[704112]=0;f=aa(3462,h|0,J[e+24>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break A;h=J[f+4>>2];d=J[f>>2];J[704112]=0;ca(3554,e+48|0,d|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break z;if(H[a+131|0]<0)uc(J[a+120>>2]);d=J[e+ +52>>2];J[a+120>>2]=J[e+48>>2];J[a+124>>2]=d;J[a+128>>2]=J[e+56>>2];uc(ld(f));break p}b=Z()|0;break b}b=Z()|0;uc(h);break b}b=Z()|0;break b}J[704112]=0;h=e+16|0;$(3478,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;h=ha(3476,J[e+40>>2],809826,h|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(!(!J[J[e+24>>2]+16>>2]|J[h>>2]!=7))J[a+4>>2]=J[a+4>>2]|64;J[704112]=0;h=e+16|0;$(3478,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;h=ha(3476,J[e+40>>2],853189,h|0,0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break e;B:{if(J[h>>2]!=3)break B;J[a+4>>2]=J[a+4>>2]|128;J[704112]=0;h=_(4,12)|0;d=J[704112];J[704112]=0;C:{D:{if((d|0)!=1){J[704112]=0;f=aa(3462,h|0,J[e+24>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break D;h=J[f+4>>2];d=J[f>>2];J[704112]=0;ca(3554,e+48|0,d|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break C;if(H[a+143|0]<0)uc(J[a+132>>2]);d=J[e+52>>2];J[a+132>>2]=J[e+48>>2];J[a+136>>2]=d;J[a+140>>2]=J[e+56>>2];uc(ld(f));break B}b=Z()|0;break b}b=Z()|0;uc(h);break b}b=Z()| +0;break b}J[704112]=0;$(3478,e+16|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;$(3478,e+32|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;fc=e- -64|0;break a}b=Z()|0;break b}B()}b=Z()|0}c=J[n>>2];if(c){J[a+148>>2]=c;uc(c)}if(H[a+143|0]<0)uc(J[a+132>>2]);if(H[a+131|0]<0)uc(J[a+120>>2]);if(H[a+119|0]<0)uc(J[a+108>>2]);if(H[a+107|0]<0)uc(J[a+96>>2]);ba(b|0);B()}J[a+160>>2]=0;J[a+164>>2]=0;J[a>>2]=848172;J[a+192>>2]=0;J[a+196>>2]=0;J[a+8>>2]=0;J[a+168>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+ +208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[g+48>>2]=13;J[g+32>>2]=13;b=J[b+24>>2];J[704112]=0;ha(3480,c|0,b|0,g+48|0,0)|0;b=J[704112];J[704112]=0;E:{F:{G:{H:{if((b|0)==1)break H;J[704112]=0;c=ga(3602,J[g+56>>2],848337,g+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break H;if(J[c>>2]==9){J[a+8>>2]=J[a+8>>2]|1;J[a+176>>2]=J[g+40>>2]}J[704112]=0;ma(3598,g+20|0,a|0,g+48|0,777398,1);b=J[704112];J[704112]=0;if((b|0)==1)break G;if(H[a+203|0]<0)uc(J[a+192>>2]);b=J[g+24>>2];J[a+192>> +2]=J[g+20>>2];J[a+196>>2]=b;J[a+200>>2]=J[g+28>>2];J[704112]=0;c=ha(3476,J[g+56>>2],816213,g+32|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break H;if(J[c>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|4;O[a+184>>3]=J[g+32>>2]==1?+J[g+40>>2]:O[g+40>>3]}J[704112]=0;$(3478,g+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break H;J[704112]=0;c=g+20|0;ma(3598,c|0,a|0,g+48|0,809489,3);b=J[704112];J[704112]=0;I:{if((b|0)!=1){J[704112]=0;da(3571,g+8|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break F;b=J[a+160>>2]; +if(b){J[a+164>>2]=b;uc(b);J[a+168>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}c=J[g+8>>2];J[a+160>>2]=c;b=J[g+12>>2];J[a+164>>2]=b;J[a+168>>2]=J[g+16>>2];J[a+8>>2]=J[a+8>>2]&-9|((b|0)!=(c|0))<<3;J[704112]=0;ma(3598,g+8|0,a|0,g+48|0,848398,4);b=J[704112];J[704112]=0;if((b|0)==1)break F;if(H[a+215|0]<0)uc(J[a+204>>2]);b=J[g+12>>2];J[a+204>>2]=J[g+8>>2];J[a+208>>2]=b;J[a+212>>2]=J[g+16>>2];J[704112]=0;c=ga(3602,J[g+56>>2],848531,g+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break F;if(J[c>>2]==9){J[a+8>>2]=J[a+ +8>>2]|32;J[a+180>>2]=J[g+40>>2]}J[704112]=0;c=g+32|0;$(3478,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break F;J[704112]=0;c=ha(3476,J[g+56>>2],848654,c|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break F;J:{if(J[c>>2]!=4)break J;H[a+172|0]=1;J[a+8>>2]=J[a+8>>2]|64;if(J[g+32>>2]!=4)break J;if(Ic(J[g+40>>2],826766))break J;H[a+172|0]=0}J[704112]=0;$(3478,g+32|0);b=J[704112];J[704112]=0;if((b|0)!=1)break I;break F}b=Z()|0;break E}J[704112]=0;ma(3598,g+8|0,a|0,g+48|0,848742,7);b=J[704112];J[704112]=0;if((b| +0)!=1){if(H[a+227|0]<0)uc(J[a+216>>2]);b=J[g+12>>2];J[a+216>>2]=J[g+8>>2];J[a+220>>2]=b;J[a+224>>2]=J[g+16>>2];J[704112]=0;$(3478,g+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break F;if(H[g+31|0]<0)uc(J[g+20>>2]);fc=g- -64|0;return a}break F}b=Z()|0;break E}b=Z()|0;break E}b=Z()|0;if(H[g+31|0]>=0)break E;uc(J[g+20>>2])}if(H[a+227|0]<0)uc(J[a+216>>2]);if(H[a+215|0]<0)uc(J[a+204>>2]);if(H[a+203|0]<0)uc(J[a+192>>2]);c=J[a+160>>2];if(c){J[a+164>>2]=c;uc(c)}du(a);ba(b|0);B()}function tY(a){var b=0,c=0, +d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:switch(J[a+84>>2]){case 0:l:{c=J[a+52>>2];b=J[a+196>>2];if(c>>>0>>0){g=J[a- -64>>2];if(g>>>0>>0)break l}Nc(J[a+236>>2],1,2376257,0);break b}if(!J[a+44>>2]){m=J[a+36>>2];b=0;break j}J[a+44>>2]=0;s=J[a+68>>2];b=1;break j;case 1:m:{c=J[a+52>>2];b=J[a+196>>2];if(c>>>0>>0){g=J[a- -64>>2];if(g>>>0>>0)break m}Nc(J[a+236>>2],1,2376662,0);break b}if(!J[a+44>>2]){m=J[a+ +36>>2];b=0;break f}J[a+44>>2]=0;h=J[a+48>>2];b=1;break f;case 2:n:{p=J[a+196>>2];if(p>>>0>M[a+52>>2]){s=J[a- -64>>2];if(s>>>0>>0)break n}Nc(J[a+236>>2],1,2376928,0);break b}if(!J[a+44>>2]){q=J[a+40>>2];break g}J[a+228>>2]=0;J[a+232>>2]=0;J[a+44>>2]=0;f=J[a+200>>2];while(1){r=f+(n<<4)|0;j=J[r+8>>2];if(j){g=J[r+12>>2];b=0;while(1){d=j+(b^-1)|0;e=g+(b<<4)|0;k=d+J[e>>2]|0;o:{if(k>>>0>31)break o;c=J[r>>2];if(c>>>0>-1>>>k>>>0)break o;c=c<>>0>i>>>0?i:c:c;J[a+228>>2]=i}d=d+J[e+4>>2]|0;p:{if(d>>> +0>31)break p;c=J[r+4>>2];if(c>>>0>-1>>>d>>>0)break p;c=c<>>0>h>>>0?h:c:c;J[a+232>>2]=h}b=b+1|0;if((j|0)!=(b|0))continue;break}}n=n+1|0;if((p|0)!=(n|0))continue;break}if(!i|!h)break e;if(!K[a|0]){J[a+108>>2]=J[a+208>>2];J[a+100>>2]=J[a+204>>2];J[a+112>>2]=J[a+216>>2];J[a+104>>2]=J[a+212>>2]}n=J[a+48>>2];b=1;break g;case 3:q:{p=J[a+196>>2];if(p>>>0>M[a+52>>2]){s=J[a- -64>>2];if(s>>>0>>0)break q}Nc(J[a+236>>2],1,2377186,0);break b}if(!J[a+44>>2]){n=J[a+200>>2]+(J[a+28>>2]<<4)|0;q=J[a+40>> +2];break h}J[a+228>>2]=0;J[a+232>>2]=0;J[a+44>>2]=0;f=J[a+200>>2];while(1){r=f+(m<<4)|0;j=J[r+8>>2];if(j){g=J[r+12>>2];b=0;while(1){d=j+(b^-1)|0;e=g+(b<<4)|0;k=d+J[e>>2]|0;r:{if(k>>>0>31)break r;c=J[r>>2];if(c>>>0>-1>>>k>>>0)break r;c=c<>>0>i>>>0?i:c:c;J[a+228>>2]=i}d=d+J[e+4>>2]|0;s:{if(d>>>0>31)break s;c=J[r+4>>2];if(c>>>0>-1>>>d>>>0)break s;c=c<>>0>h>>>0?h:c:c;J[a+232>>2]=h}b=b+1|0;if((j|0)!=(b|0))continue;break}}m=m+1|0;if((p|0)!=(m|0))continue;break}if(!i|!h)break e;t:{if(K[a| +0]){i=J[a+108>>2];break t}i=J[a+208>>2];J[a+108>>2]=i;J[a+100>>2]=J[a+204>>2];J[a+112>>2]=J[a+216>>2];J[a+104>>2]=J[a+212>>2]}b=1;break h;case 4:break k;default:break e}u:{m=J[a+52>>2];b=J[a+196>>2];if(m>>>0>>0){n=J[a- -64>>2];if(n>>>0>>0)break u}Nc(J[a+236>>2],1,2377406,0);break e}if(!J[a+44>>2]){q=J[a+200>>2]+(J[a+28>>2]<<4)|0;t=J[a+40>>2];b=0;break i}J[a+28>>2]=m;J[a+44>>2]=0;b=1;break i}v:while(1){w:{x:{if(!b){m=m+1|0;break x}J[a+40>>2]=s;if(M[a+56>>2]<=s>>>0)break b;h=J[a+48>>2];b=0; +break w}b=1}y:while(1){z:{A:{B:{C:{if(!b){J[a+32>>2]=h;if(M[a+60>>2]<=h>>>0)break C;J[a+28>>2]=c;b=c;n=0;break z}J[a+36>>2]=m;if(M[a+76>>2]<=m>>>0){b=J[a+28>>2];n=1;break z}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],J[a+40>>2])|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],m)|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break B;break a}s=J[a+40>>2]+1|0;break A}b=0;continue v}b=1;continue v}while(1){D:{E:{F:{if(!n){if(b>>>0>=g>>>0)break F;l=J[a+32>>2];e=J[a+200>>2];d=b<<4;if(l>>>0>=M[(e+ +d|0)+8>>2])break D;if(!K[a|0]){b=J[(e+d|0)+12>>2]+(l<<4)|0;J[a+76>>2]=P(J[b+12>>2],J[b+8>>2])}m=J[a+72>>2];b=1;continue y}b=b+1|0;J[a+28>>2]=b;break E}h=J[a+32>>2]+1|0;b=0;continue y}n=0;continue}n=1;continue}}}}G:while(1){H:{I:{if(!b){t=t+1|0;J[a+40>>2]=t;break I}if(n>>>0<=m>>>0)break b;J[a+228>>2]=0;J[a+232>>2]=0;c=J[a+200>>2];b=m<<4;q=c+b|0;j=J[q+8>>2];if(!j)break b;b=b+c|0;f=b;g=J[b+12>>2];i=0;h=0;b=0;while(1){d=j+(b^-1)|0;e=g+(b<<4)|0;k=d+J[e>>2]|0;J:{if(k>>>0>31)break J;c=J[q>>2];if(c>>>0>-1>>> +k>>>0)break J;c=c<>>0>h>>>0?h:c:c;J[a+228>>2]=h}d=d+J[e+4>>2]|0;K:{if(d>>>0>31)break K;c=J[f+4>>2];if(c>>>0>-1>>>d>>>0)break K;c=c<>>0>i>>>0?i:c:c;J[a+232>>2]=i}b=b+1|0;if((j|0)!=(b|0))continue;break}if(!h|!i)break e;L:{if(K[a|0]){i=J[a+108>>2];break L}i=J[a+208>>2];J[a+108>>2]=i;J[a+100>>2]=J[a+204>>2];J[a+112>>2]=J[a+216>>2];J[a+104>>2]=J[a+212>>2]}b=0;break H}b=1}M:while(1){N:{O:{P:{Q:{if(!b){J[a+224>>2]=i;if(M[a+112>>2]<=i>>>0)break Q;s=J[a+100>>2];b=0;break N}if(M[a+56>>2]<= +t>>>0){l=J[a+32>>2];b=1;break N}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],t)|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],J[a+36>>2])|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break P;break a}m=J[a+28>>2]+1|0;J[a+28>>2]=m;n=J[a+64>>2];break O}b=0;continue G}b=1;continue G}while(1){R:{S:{T:{U:{if(!b){J[a+220>>2]=s;if(M[a+104>>2]<=s>>>0)break T;l=J[a+48>>2];break U}l=l+1|0}J[a+32>>2]=l;b=J[a+60>>2];c=J[q+8>>2];if((b>>>0>>0?b:c)>>>0>l>>>0){o=c+(l^-1)|0;if(o>>>0>31)break R;u=J[q>> +2];k=u<>>o|0)!=(u|0))break R;w=J[q+4>>2];f=w<>>o|0)!=(w|0)|(f|k)<0)break R;if(!k)break d;e=k;d=0-!e|0;y=J[a+204>>2];c=e-1|0;b=y+c|0;j=y>>>0>b>>>0?d+1|0:d;b=oEb(b,j,e,0);if(!f)break d;j=c;c=J[a+212>>2];g=j+c|0;g=oEb(g,c>>>0>g>>>0?d+1|0:d,e,0);c=0-!f|0;e=f-1|0;d=J[a+216>>2];p=e+d|0;d=oEb(p,d>>>0>p>>>0?c+1|0:c,f,0);x=J[a+208>>2];e=e+x|0;c=x>>>0>e>>>0?c+1|0:c;c=oEb(e,c,f,0);r=J[q+12>>2];e=l<<4;p=r+e|0;v=o+J[p>>2]|0;if(v>>>0>30|u>>>0>-1>>>v>>>0)break R;j=e+r|0;h=o+J[j+4>>2]|0;if(h>>> +0>30)break R;f=w<>>h|0))break R;e=J[a+224>>2];if((e>>>0)%(f>>>0)|0)if(!((-1<>2];if((e>>>0)%(u<>>0)|0)if(!((-1<>2]|!J[f+12>>2]|((b|0)==(g|0)|(c|0)==(d|0)))break R;g=Jt(e,k);k=J[p>>2];e=Jt(J[a+224>>2],J[q+4>>2]<>2];f=J[j+4>>2];t=J[a+68>>2];J[a+40>>2]=t;J[a+36>>2]=((g>>>k)-(b>>>k)|0)+P(d,(e>>>f)-(c>>>f)|0);b=1;continue M}c=J[a+220>>2];b=J[a+228>>2];s=c+b-(c>>>0)%(b>>>0)| +0;break S}c=J[a+224>>2];b=J[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;b=0;continue M}b=0;continue}b=1;continue}}}}V:while(1){W:{X:{if(!b){q=q+1|0;J[a+40>>2]=q;break X}J[a+224>>2]=i;if(M[a+112>>2]<=i>>>0)break b;z=J[a+100>>2];b=0;break W}b=1}Y:while(1){Z:{_:{$:{aa:{if(!b){J[a+220>>2]=z;if(M[a+104>>2]<=z>>>0)break aa;t=J[a+52>>2];J[a+28>>2]=t;b=0;break Z}if(M[a+56>>2]<=q>>>0){l=J[a+32>>2];b=1;break Z}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],q)|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],J[a+36>>2])|0;if(b>>> +0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break $;break a}c=J[a+224>>2];b=J[a+232>>2];i=c+b-(c>>>0)%(b>>>0)|0;break _}b=0;continue V}b=1;continue V}while(1){ba:{ca:{da:{ea:{if(!b){if(s>>>0<=t>>>0)break da;l=J[a+48>>2];J[a+32>>2]=l;n=J[a+200>>2]+(t<<4)|0;break ea}l=l+1|0;J[a+32>>2]=l}b=J[a+60>>2];c=J[n+8>>2];if((b>>>0>>0?b:c)>>>0>l>>>0){o=c+(l^-1)|0;if(o>>>0>31)break ba;u=J[n>>2];k=u<>>o|0)!=(u|0))break ba;w=J[n+4>>2];f=w<>>o|0)!=(w|0)|(f|k)<0)break ba;if(!k)break d; +e=k;d=0-!e|0;y=J[a+204>>2];c=e-1|0;b=y+c|0;j=y>>>0>b>>>0?d+1|0:d;b=oEb(b,j,e,0);if(!f)break d;j=c;c=J[a+212>>2];g=j+c|0;e=oEb(g,c>>>0>g>>>0?d+1|0:d,e,0);g=0-!f|0;c=f-1|0;d=J[a+216>>2];p=c+d|0;d=oEb(p,d>>>0>p>>>0?g+1|0:g,f,0);x=J[a+208>>2];c=c+x|0;g=x>>>0>c>>>0?g+1|0:g;c=oEb(c,g,f,0);r=J[n+12>>2];g=l<<4;p=r+g|0;v=o+J[p>>2]|0;if(v>>>0>30|u>>>0>-1>>>v>>>0)break ba;j=g+r|0;h=o+J[j+4>>2]|0;if(h>>>0>30)break ba;f=w<>>h|0))break ba;g=J[a+224>>2];if((g>>>0)%(f>>>0)|0)if(!((-1<>2];if((g>>>0)%(u<>>0)|0)if(!((-1<>2]|!J[f+12>>2]|((b|0)==(e|0)|(c|0)==(d|0)))break ba;g=Jt(g,k);k=J[p>>2];e=Jt(J[a+224>>2],J[n+4>>2]<>2];f=J[j+4>>2];q=J[a+68>>2];J[a+40>>2]=q;J[a+36>>2]=((g>>>k)-(b>>>k)|0)+P(d,(e>>>f)-(c>>>f)|0);b=1;continue Y}t=J[a+28>>2]+1|0;J[a+28>>2]=t;s=J[a+64>>2];break ca}c=J[a+220>>2];b=J[a+228>>2];z=c+b-(c>>>0)%(b>>>0)|0;b=0;continue Y}b=0;continue}b=1;continue}}}}fa:while(1){ga:{ha:{if(!b){q= +q+1|0;J[a+40>>2]=q;break ha}J[a+32>>2]=n;if(M[a+60>>2]<=n>>>0)break b;z=J[a+108>>2];b=0;break ga}b=1}ia:while(1){ja:{ka:{la:{ma:{if(!b){J[a+224>>2]=z;if(M[a+112>>2]<=z>>>0)break ma;m=J[a+100>>2];b=0;break ja}if(M[a+56>>2]<=q>>>0){s=J[a+64>>2];l=J[a+28>>2];b=1;break ja}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],q)|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],J[a+36>>2])|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break la;break a}n=J[a+32>>2]+1|0;break ka}b=0;continue fa}b=1;continue fa}while(1){na:{oa:{pa:{qa:{if(!b){J[a+ +220>>2]=m;if(M[a+104>>2]<=m>>>0)break pa;l=J[a+52>>2];break qa}l=l+1|0}J[a+28>>2]=l;if(l>>>0>>0){o=J[a+32>>2];d=J[a+200>>2];c=l<<4;h=d+c|0;b=J[h+8>>2];if(o>>>0>=b>>>0)break na;i=b+(o^-1)|0;if(i>>>0>31)break na;t=J[h>>2];k=t<>>i|0)!=(t|0))break na;r=c+d|0;u=J[r+4>>2];f=u<>>i|0)!=(u|0)|(f|k)<0)break na;if(!k)break d;e=k;d=0-!e|0;w=J[a+204>>2];c=e-1|0;b=w+c|0;j=w>>>0>b>>>0?d+1|0:d;b=oEb(b,j,e,0);if(!f)break d;g=J[a+212>>2];j=g+c|0;c=d;g=oEb(j,j>>>0>>0?c+1|0:c,e,0);c=0-!f|0;j= +c;e=f-1|0;d=J[a+216>>2];p=e+d|0;d=oEb(p,d>>>0>p>>>0?c+1|0:c,f,0);y=J[a+208>>2];c=e+y|0;j=y>>>0>c>>>0?j+1|0:j;c=oEb(c,j,f,0);h=J[h+12>>2];e=o<<4;p=h+e|0;x=i+J[p>>2]|0;if(x>>>0>30|t>>>0>-1>>>x>>>0)break na;j=e+h|0;v=i+J[j+4>>2]|0;if(v>>>0>30)break na;f=u<>>v|0))break na;e=J[a+224>>2];if((e>>>0)%(f>>>0)|0)if(!((-1<>2];if((e>>>0)%(t<>>0)|0)if(!((-1<>2]|!J[f+12>>2]|((b|0)==(g|0)|(c| 0)==(d|0)))break na;g=Jt(e,k);k=J[p>>2];e=Jt(J[a+224>>2],J[r+4>>2]<>2];f=J[j+4>>2];q=J[a+68>>2];J[a+40>>2]=q;J[a+36>>2]=((g>>>k)-(b>>>k)|0)+P(d,(e>>>f)-(c>>>f)|0);b=1;continue ia}c=J[a+220>>2];b=J[a+228>>2];m=c+b-(c>>>0)%(b>>>0)|0;break oa}c=J[a+224>>2];b=J[a+232>>2];z=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ia}b=0;continue}b=1;continue}}}}ra:while(1){sa:{ta:{if(!b){m=m+1|0;break ta}J[a+32>>2]=h;if(M[a+60>>2]<=h>>>0)break b;s=J[a+68>>2];b=0;break sa}b=1}ua:while(1){va:{wa:{xa:{ya:{if(!b){J[a+ 40>>2]=s;if(M[a+56>>2]<=s>>>0)break ya;J[a+28>>2]=c;b=c;n=0;break va}J[a+36>>2]=m;if(M[a+76>>2]<=m>>>0){b=J[a+28>>2];n=1;break va}b=((P(J[a+16>>2],J[a+32>>2])+P(J[a+12>>2],J[a+40>>2])|0)+P(J[a+20>>2],J[a+28>>2])|0)+P(J[a+24>>2],m)|0;if(b>>>0>=M[a+8>>2])break c;b=J[a+4>>2]+(b<<1)|0;if(L[b>>1])break xa;break a}h=J[a+32>>2]+1|0;break wa}b=0;continue ra}b=1;continue ra}while(1){za:{Aa:{Ba:{if(!n){if(b>>>0>=g>>>0)break Ba;l=J[a+32>>2];e=J[a+200>>2];d=b<<4;if(l>>>0>=M[(e+d|0)+8>>2])break za;if(!K[a|0]){b= -J[(e+d|0)+12>>2]+(l<<4)|0;J[a+76>>2]=P(J[b+12>>2],J[b+8>>2])}m=J[a+72>>2];b=1;continue ua}b=b+1|0;J[a+28>>2]=b;break Aa}s=J[a+40>>2]+1|0;b=0;continue ua}n=0;continue}n=1;continue}}}}return 0}fa(2374263,2374497,172,2375006);B()}Nc(J[a+236>>2],1,2375777,0)}return 0}I[b>>1]=1;return 1}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;a:{b:{c:{if((kc[J[J[b>>2]+48>>2]](b)|0)!=255)break c;if((kc[J[J[b>>2]+48>>2]](b)|0)!=216)break c;if(J[a+508>>2]<=19){m=c&1;while(1){d= +J[(e+d|0)+12>>2]+(l<<4)|0;J[a+76>>2]=P(J[b+12>>2],J[b+8>>2])}m=J[a+72>>2];b=1;continue ua}b=b+1|0;J[a+28>>2]=b;break Aa}s=J[a+40>>2]+1|0;b=0;continue ua}n=0;continue}n=1;continue}}}}return 0}fa(2374935,2375169,172,2375678);B()}Nc(J[a+236>>2],1,2376449,0)}return 0}I[b>>1]=1;return 1}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0;a:{b:{c:{if((kc[J[J[b>>2]+48>>2]](b)|0)!=255)break c;if((kc[J[J[b>>2]+48>>2]](b)|0)!=216)break c;if(J[a+508>>2]<=19){m=c&1;while(1){d= kc[J[J[b>>2]+48>>2]](b)|0;f=J[b>>2];d:{if((d|0)!=255)break d;d=kc[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=kc[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=kc[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=kc[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=kc[J[f+48>>2]](b)|0;f=J[b>>2];if((d|0)!=255)break d;d=kc[J[f+48>>2]](b)|0;if((d|0)==255)break b;f=J[b>>2]}J[(P(J[a+508>>2],12)+a|0)+272>>2]=d;e=kc[J[f+48>>2]](b)|0;h=kc[J[J[b>>2]+48>>2]](b)|0;i=e<<8|h;if((i|0)<=1){b=K[44389]| K[44390]<<8|(K[44391]<<16|K[44392]<<24);c=K[44385]|K[44386]<<8|(K[44387]<<16|K[44388]<<24);H[a+11|0]=c;H[a+12|0]=c>>>8;H[a+13|0]=c>>>16;H[a+14|0]=c>>>24;H[a+15|0]=b;H[a+16|0]=b>>>8;H[a+17|0]=b>>>16;H[a+18|0]=b>>>24;b=K[44382]|K[44383]<<8|(K[44384]<<16|K[44385]<<24);c=K[44378]|K[44379]<<8|(K[44380]<<16|K[44381]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;break a}g=P(J[a+508>>2],12)+a|0;J[g+276>>2]=i;f=Dc(i);if(!f){b=K[44571]| K[44572]<<8;H[a+28|0]=b;H[a+29|0]=b>>>8;b=K[44567]|K[44568]<<8|(K[44569]<<16|K[44570]<<24);c=K[44563]|K[44564]<<8|(K[44565]<<16|K[44566]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[44559]|K[44560]<<8|(K[44561]<<16|K[44562]<<24);c=K[44555]|K[44556]<<8|(K[44557]<<16|K[44558]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[44551]| @@ -6703,16 +6678,16 @@ b>>>8;H[a+25|0]=b>>>16;H[a+26|0]=b>>>24;b=K[45107]|K[45108]<<8|(K[45109]<<16|K[4 24);H[a+33|0]=c;H[a+34|0]=c>>>8;H[a+35|0]=c>>>16;H[a+36|0]=c>>>24;H[a+37|0]=b;H[a+38|0]=b>>>8;H[a+39|0]=b>>>16;H[a+40|0]=b>>>24;b=K[45438]|K[45439]<<8|(K[45440]<<16|K[45441]<<24);c=K[45434]|K[45435]<<8|(K[45436]<<16|K[45437]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[45430]|K[45431]<<8|(K[45432]<<16|K[45433]<<24);c=K[45426]|K[45427]<<8|(K[45428]<<16|K[45429]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16; H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[45422]|K[45423]<<8|(K[45424]<<16|K[45425]<<24);c=K[45418]|K[45419]<<8|(K[45420]<<16|K[45421]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[45414]|K[45415]<<8|(K[45416]<<16|K[45417]<<24);c=K[45410]|K[45411]<<8|(K[45412]<<16|K[45413]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]= b>>>16;H[a+11|0]=b>>>24;break a}f=J[a+508>>2];b=P(f,12)+a|0;J[b+276>>2]=c;J[b+268>>2]=d;J[b+272>>2]=291;J[a+508>>2]=f+1;return 1;case 25:AG(47380);break a;case 62:if(!(!l&m)){J[a+508>>2]=j;d=a+268|0;uc(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e}d=0;e=fc-256|0;fc=e;if((i|0)>=3){g=(i|0)>=255?255:i;j=g-1|0;h=2;while(1){l=f+h|0;i=K[l|0];if(!(!((i|0)!=13|(h|0)>=(j|0))&K[l+1|0]==10)){H[d+e|0]=(i-9&255)>>>0<2?i:i-32>>>0>=95?63:i;d=d+1|0}h=h+1|0;if((g|0)!=(h|0))continue;break}}H[d+e|0]=0;of(J[a>> -2]+196|0,e);fc=e+256|0;l=1;break f;case 32:J[a+508>>2]=j;d=a+268|0;uc(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e;case 33:if(!(!m|i>>>0<6|(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=1718188101)){i=0;f=fc-48|0;fc=f;d=J[a>>2];H[d+196|0]=0;J[d+120>>2]=0;h:{if(h>>>0<6)break h;J[a+260>>2]=0;if(dd(e,46329,6)){d=K[46398]|K[46399]<<8|(K[46400]<<16|K[46401]<<24);e=K[46394]|K[46395]<<8|(K[46396]<<16|K[46397]<<24);H[a+18|0]=e;H[a+19|0]=e>>>8;H[a+20|0]=e>>>16;H[a+21|0]=e>>>24;H[a+22|0]=d;H[a+ +2]+196|0,e);fc=e+256|0;l=1;break f;case 32:J[a+508>>2]=j;d=a+268|0;uc(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e;case 33:if(!(!m|i>>>0<6|(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24))!=1718188101)){i=0;f=fc-48|0;fc=f;d=J[a>>2];H[d+196|0]=0;J[d+120>>2]=0;h:{if(h>>>0<6)break h;J[a+260>>2]=0;if(cd(e,46329,6)){d=K[46398]|K[46399]<<8|(K[46400]<<16|K[46401]<<24);e=K[46394]|K[46395]<<8|(K[46396]<<16|K[46397]<<24);H[a+18|0]=e;H[a+19|0]=e>>>8;H[a+20|0]=e>>>16;H[a+21|0]=e>>>24;H[a+22|0]=d;H[a+ 23|0]=d>>>8;H[a+24|0]=d>>>16;H[a+25|0]=d>>>24;d=K[46392]|K[46393]<<8|(K[46394]<<16|K[46395]<<24);e=K[46388]|K[46389]<<8|(K[46390]<<16|K[46391]<<24);H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;d=K[46384]|K[46385]<<8|(K[46386]<<16|K[46387]<<24);e=K[46380]|K[46381]<<8|(K[46382]<<16|K[46383]<<24);H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;break h}if(h>>> 0<8)break h;j=e+6|0;i:{d=K[e+6|0]|K[e+7|0]<<8;if((d|0)!=18761){if((d|0)!=19789)break i;g=1}else g=0;J[a+264>>2]=g;if(h>>>0<14)break h;d=(d|0)!=18761;if((K[e+(d?8:9)|0]<<8|K[e+(d?9:8)|0])!=42){d=K[46677]|K[46678]<<8|(K[46679]<<16|K[46680]<<24);e=K[46673]|K[46674]<<8|(K[46675]<<16|K[46676]<<24);H[a+19|0]=e;H[a+20|0]=e>>>8;H[a+21|0]=e>>>16;H[a+22|0]=e>>>24;H[a+23|0]=d;H[a+24|0]=d>>>8;H[a+25|0]=d>>>16;H[a+26|0]=d>>>24;d=K[46670]|K[46671]<<8|(K[46672]<<16|K[46673]<<24);e=K[46666]|K[46667]<<8|(K[46668]<< 16|K[46669]<<24);H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]=e>>>24;H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;d=K[46662]|K[46663]<<8|(K[46664]<<16|K[46665]<<24);e=K[46658]|K[46659]<<8|(K[46660]<<16|K[46661]<<24);H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;break h}d=e+10|0;j:{if(J[a+264>>2]){g=K[d+1|0]<<16|K[d|0]<<24|K[d+2|0]<<8;d=d+3|0;break j}g=K[d+2|0]<<16|K[d+3|0]<<24|K[d+1|0]<<8}o=K[d|0];d= -h-6|0;J[f+32>>2]=d;J[f+28>>2]=j;k=h>>>0>=14?14:h;J[f+40>>2]=h-k;J[f+36>>2]=e+k;J[f+44>>2]=e;k=f+44|0;if(!Sy(a,f+36|0,f+28|0,d,J[a>>2],k,0))break h;g=g|o;if((g|0)>=9){J[f+16>>2]=d;J[f+12>>2]=j;j=h;g=g+6|0;h=h>>>0>>0?h:g;J[f+24>>2]=j-h;J[f+20>>2]=e+h;if(!Sy(a,f+20|0,f+12|0,d,J[a>>2],k,0))break h}i=1;d=J[a>>2];n=N[d+168>>2];if(n==Q(0))break h;N[d+140>>2]=Q(N[d+176>>2]*Q(J[a+260>>2]))/n;break h}d=K[46620]|K[46621]<<8|(K[46622]<<16|K[46623]<<24);e=K[46616]|K[46617]<<8|(K[46618]<<16|K[46619]<<24);H[a+ +h-6|0;J[f+32>>2]=d;J[f+28>>2]=j;k=h>>>0>=14?14:h;J[f+40>>2]=h-k;J[f+36>>2]=e+k;J[f+44>>2]=e;k=f+44|0;if(!Qy(a,f+36|0,f+28|0,d,J[a>>2],k,0))break h;g=g|o;if((g|0)>=9){J[f+16>>2]=d;J[f+12>>2]=j;j=h;g=g+6|0;h=h>>>0>>0?h:g;J[f+24>>2]=j-h;J[f+20>>2]=e+h;if(!Qy(a,f+20|0,f+12|0,d,J[a>>2],k,0))break h}i=1;d=J[a>>2];n=N[d+168>>2];if(n==Q(0))break h;N[d+140>>2]=Q(N[d+176>>2]*Q(J[a+260>>2]))/n;break h}d=K[46620]|K[46621]<<8|(K[46622]<<16|K[46623]<<24);e=K[46616]|K[46617]<<8|(K[46618]<<16|K[46619]<<24);H[a+ 27|0]=e;H[a+28|0]=e>>>8;H[a+29|0]=e>>>16;H[a+30|0]=e>>>24;H[a+31|0]=d;H[a+32|0]=d>>>8;H[a+33|0]=d>>>16;H[a+34|0]=d>>>24;d=K[46613]|K[46614]<<8|(K[46615]<<16|K[46616]<<24);e=K[46609]|K[46610]<<8|(K[46611]<<16|K[46612]<<24);H[a+20|0]=e;H[a+21|0]=e>>>8;H[a+22|0]=e>>>16;H[a+23|0]=e>>>24;H[a+24|0]=d;H[a+25|0]=d>>>8;H[a+26|0]=d>>>16;H[a+27|0]=d>>>24;d=K[46605]|K[46606]<<8|(K[46607]<<16|K[46608]<<24);e=K[46601]|K[46602]<<8|(K[46603]<<16|K[46604]<<24);H[a+12|0]=e;H[a+13|0]=e>>>8;H[a+14|0]=e>>>16;H[a+15|0]= e>>>24;H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;d=K[46597]|K[46598]<<8|(K[46599]<<16|K[46600]<<24);e=K[46593]|K[46594]<<8|(K[46595]<<16|K[46596]<<24);H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24}fc=f+48|0;H[J[a>>2]+460|0]=i;break f}J[a+508>>2]=j;d=a+268|0;uc(J[d+P(j,12)>>2]);g=J[a+508>>2];J[d+P(g,12)>>2]=0;break e;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:break g; default:break e}if(i>>>0<8)break a;e=J[a>>2];J[e+100>>2]=K[f+4|0]|K[f+3|0]<<8;J[e+104>>2]=K[f+6|0]|K[f+5|0]<<8;f=K[f+7|0];J[e+116>>2]=d;J[e+112>>2]=(f|0)==3}g=J[a+508>>2]}if((g|0)<=19)continue;break}}d=0;b=K[43308]|K[43309]<<8|(K[43310]<<16|K[43311]<<24);c=K[43304]|K[43305]<<8|(K[43306]<<16|K[43307]<<24);H[a+26|0]=c;H[a+27|0]=c>>>8;H[a+28|0]=c>>>16;H[a+29|0]=c>>>24;H[a+30|0]=b;H[a+31|0]=b>>>8;H[a+32|0]=b>>>16;H[a+33|0]=b>>>24;b=K[43302]|K[43303]<<8|(K[43304]<<16|K[43305]<<24);c=K[43298]|K[43299]<< 8|(K[43300]<<16|K[43301]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[43294]|K[43295]<<8|(K[43296]<<16|K[43297]<<24);c=K[43290]|K[43291]<<8|(K[43292]<<16|K[43293]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[43286]|K[43287]<<8|(K[43288]<<16|K[43289]<<24);c=K[43282]|K[43283]<<8|(K[43284]<<16|K[43285]<<24);H[a+4|0]=c;H[a+5|0]= -c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24}return d|0}AG(47357);return 0}return 0}function lha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=fc-416|0;fc=k;g=J[a+608>>2];d=J[a+604>>2];w=1;q=J[a+584>>2];m=J[q+72>>2];e=J[q+68>>2];l=J[q+64>>2];a:{b:{c:{if((c|0)<=0)b=d;else{t=d+g|0;u=J[q+60>>2];o=J[q+12>>2];r=J[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(m)break i;while(1){j:{k:{l:{if((e| +c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24}return d|0}AG(47357);return 0}return 0}function Yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=fc-416|0;fc=k;g=J[a+608>>2];d=J[a+604>>2];w=1;q=J[a+584>>2];m=J[q+72>>2];e=J[q+68>>2];l=J[q+64>>2];a:{b:{c:{if((c|0)<=0)b=d;else{t=d+g|0;u=J[q+60>>2];o=J[q+12>>2];r=J[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(m)break i;while(1){j:{k:{l:{if((e| 0)>10){g=d;break l}if(d>>>0>=t>>>0){if(!e)break k;e=11;g=d;break l}h=e+8|0;g=d+1|0;l=K[K[d|0]+u|0]<2){e=h;break l}if(g>>>0>=t>>>0){e=11;break l}e=e+16|0;g=d+2|0;l=K[K[d+1|0]+u|0]<>>1|0;e=e-1|0;d=g;continue}}while(1){g=e;m:{if((e|0)>7)break m;if(d>>>0>=t>>>0){g=8;if(e)break m;break h}l=K[K[d|0]+u|0]<>>1|0;if(!h)continue;break}f=l>>>1|0;h=g-1|0;e=h;n:{if((g|0)>1)break n; if(d>>>0>=t>>>0){e=1;if(h)break n;m=0;l=f;break h}f=K[K[d|0]+u|0]<>>1|0;e=e-1|0;g=0;if(!(f&1))break f;h=r;o:{p:{while(1){p=0;q:{while(1){r:{if((e|0)>11){f=e;break r}if(d>>>0>=t>>>0){f=12;if(e)break r;break g}j=e+8|0;i=d+1|0;l=K[K[d|0]+u|0]<3){f=j;d=i;break r}f=12;if(i>>>0>=t>>>0){d=i;break r}f=e+16|0;l=K[K[d+1|0]+u|0]<>>e|0;e=f-e|0;m=1;f=h;s:{t:switch(K[i|0]-7|0){case 0:i=J[i+4>>2];s=i+p|0;J[h>>2]=s;f=h+ 4|0;p=0;g=g+i|0;if((o|0)>(g|0))break s;m=0;break o;case 5:break p;case 2:case 4:break t;default:break q}f=J[i+4>>2];p=f+p|0;g=f+g|0;continue}break}while(1){u:{if((e|0)>12){i=e;break u}if(d>>>0>=t>>>0){i=13;if(e)break u;h=f;break g}n=e+8|0;j=d+1|0;l=K[K[d|0]+u|0]<4){i=n;d=j;break u}i=13;if(j>>>0>=t>>>0){d=j;break u}i=e+16|0;l=K[K[d+1|0]+u|0]<>>e|0;e=i-e|0;i=K[j|0];if(i-10>>>0<2){i=J[j+4>>2];p=i+p|0;g=g+i|0;continue}break}v:{w:switch(i- @@ -6732,617 +6707,579 @@ f=J[(d?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+144>>2]=g;J[k+14 l>>>1|0;e=n-1|0}J[f>>2]=p;f=f+4|0;break z}d=J[a+12>>2]&1024;i=J[(d?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];m=J[q+108>>2];J[k+176>>2]=g;J[k+172>>2]=i;J[k+168>>2]=d?88482:88539;J[k+164>>2]=m;J[k+160>>2]=n;Uc(j,95749,88316,k+160|0)}m=0}if(!p)break A;J[f>>2]=p;f=f+4|0}d=h}if((g|0)==(o|0))break d;h=J[a+12>>2]&1024;i=J[(h?504:480)+a>>2];j=J[a+628>>2];n=J[a>>2];s=J[q+108>>2];J[k+24>>2]=o;J[k+20>>2]=g;J[k+16>>2]=i;J[k+12>>2]=h?88482:88539;J[k+8>>2]=s;J[k+4>>2]=g>>>0>>0?88871:88926;J[k>>2]=n;le(j,95749, 88788,k);n=(g|0)>(o|0);aa:{if((g|0)<=(o|0)|f>>>0<=r>>>0)break aa;while(1){f=f-4|0;g=g-J[f>>2]|0;n=(o|0)<(g|0);if((g|0)<=(o|0))break aa;if(f>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(f-r&4){J[f>>2]=0;f=f+4|0}J[f>>2]=o-((g|0)>0?g:0);f=f+4|0;break d}if(!n)break d}J[f+4>>2]=0;J[f>>2]=o;f=f+8|0}kc[J[q+76>>2]](b,r,f,o);J[f>>2]=0;h=J[q+88>>2];r=J[q+84>>2];J[q+88>>2]=r;J[q+84>>2]=h;J[q+108>>2]=J[q+108>>2]+1;h=J[q+8>>2];b=h+b|0;c=c-h|0;if((c|0)>0)continue;break}g=J[a+608>>2];b=J[a+604>>2]}J[q+72>>2]=m; J[q+64>>2]=l;J[q+68>>2]=e;b=(b-d|0)+g|0;break a}d=h;c=J[a+12>>2]&1024;h=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];j=J[q+108>>2];J[k+112>>2]=g;J[k+108>>2]=h;J[k+104>>2]=c?88482:88539;J[k+100>>2]=j;J[k+96>>2]=i;le(e,95749,88656,k+96|0);if(p){J[f>>2]=p;f=f+4|0}m=0;if((g|0)==(o|0)){h=f;break b}c=J[a+12>>2]&1024;h=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];j=J[q+108>>2];J[k+88>>2]=o;J[k+84>>2]=g;J[k+80>>2]=h;J[k+76>>2]=c?88482:88539;J[k+72>>2]=j;J[k+68>>2]=g>>>0>>0?88871:88926;J[k+64>>2]=i;le(e, -95749,88788,k- -64|0);e=(g|0)>(o|0);ba:{if((g|0)<=(o|0)|f>>>0<=r>>>0)break ba;while(1){f=f-4|0;g=g-J[f>>2]|0;e=(o|0)<(g|0);if((g|0)<=(o|0))break ba;if(f>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(f-r&4){J[f>>2]=0;f=f+4|0}J[f>>2]=o-((g|0)>0?g:0);h=f+4|0;break b}if(!e){h=f;break b}J[f+4>>2]=0;J[f>>2]=o;h=f+8|0}kc[J[q+76>>2]](b,r,h,o);J[q+72>>2]=m;J[q+64>>2]=l;J[q+68>>2]=0;w=-1;b=J[a+608>>2]+(J[a+604>>2]-d|0)|0}J[a+604>>2]=d;J[a+608>>2]=b;fc=k+416|0;return w|0}function RYa(a,b,c,d,e,f,g,h,i,j,k,l){a= -a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=fc-224|0;fc=j;a:{b:{c:{d:{e:{f:{g:{h:{n=J[a+168>>2];i:{if(!n)break i;J[j+192>>2]=0;J[j+196>>2]=0;J[j+184>>2]=0;J[j+188>>2]=0;J[j+176>>2]=0;J[j+180>>2]=0;r=J[b+492>>2];J[704288]=0;n=ga(3413,n|0,r+8|0,j+176|0)|0;r=J[704288];J[704288]=0;j:{k:{l:{m:{n:{o:{if((r|0)!=1){if(!n)break j;r=J[b+592>>2];if(!K[a+229|0]&(r|0)==3)break j;n=J[b+492>>2];p=O[b+512>>3];q=O[b+520>>3];s=O[b+528>>3];t= -O[b+504>>3];J[j+120>>2]=0;J[j+124>>2]=1076101120;m=J[a+104>>2];o=J[J[m>>2]+248>>2];J[704288]=0;aa(o|0,m|0,j+120|0)|0;m=J[704288];J[704288]=0;p:{q:{r:{if((m|0)!=1){p=Y(t*t+p*p);q=Y(q*q+s*s);q=p>2];s=O[j+120>>3];t=q*s;if(!(t>0))break q;O[j+88>>3]=t;o=J[J[m>>2]+252>>2];J[704288]=0;aa(o|0,m|0,j+88|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break r;d=d-h;c=c-g;h=O[b+568>>3];g=h*(p*O[b+512>>3]);u=-O[b+528>>3];v=-O[b+520>>3];h=p*O[b+504>>3]*h;break p}a=Z()|0;break a}a=Z()|0;break a}O[j+ -88>>3]=q*-s;o=J[J[m>>2]+252>>2];J[704288]=0;aa(o|0,m|0,j+88|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break o;h=O[b+568>>3];g=h*(p*-O[b+512>>3]);u=O[b+528>>3];v=O[b+520>>3];h=p*-O[b+504>>3]*h}w=O[b+16>>3];x=O[b+32>>3];q=h*w+g*x;O[j+128>>3]=q;s=O[b+24>>3];t=O[b+40>>3];v=p*v;u=p*u;p=w*v+x*u;O[j+144>>3]=p;u=v*s+u*t;v=-u;O[j+152>>3]=v;g=h*s+g*t;h=-g;O[j+136>>3]=h;O[j+160>>3]=c*w+d*x+O[b+48>>3];O[j+168>>3]=O[b+104>>3]-(c*s+d*t+O[b+56>>3]);s:{c=Y(p*p+u*u);d=Y(q*q+g*g);c=c.001))break s;O[j+ -152>>3]=v/c;O[j+144>>3]=p/c;O[j+136>>3]=h/c;O[j+128>>3]=q/c;J[j+88>>2]=0;J[j+92>>2]=1072693248;m=J[a+104>>2];o=J[J[m>>2]+248>>2];J[704288]=0;aa(o|0,m|0,j+88|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break n;m=J[a+104>>2];O[j+72>>3]=c*O[j+88>>3];o=J[J[m>>2]+252>>2];J[704288]=0;aa(o|0,m|0,j+72|0)|0;m=J[704288];J[704288]=0;if((m|0)!=1)break s;a=Z()|0;break a}J[j+112>>2]=0;J[j+116>>2]=0;J[704288]=0;J[j+104>>2]=0;J[j+108>>2]=0;ma(3415,a|0,j+128|0,j+112|0,j+104|0,1);m=J[704288];J[704288]=0;t:{u:{v:{w:{x:{y:{z:{if((m| -0)!=1){J[j+96>>2]=0;J[j+88>>2]=0;J[j+92>>2]=0;m=J[J[n>>2]+8>>2];J[704288]=0;m=_(m|0,n|0)|0;o=J[704288];J[704288]=0;if((o|0)==1)break y;o=J[j+204>>2];if(!o|M[j+212>>2]<=i>>>0)break z;k=L[(i<<2)+o>>1];J[704288]=0;GF(j+88|0,k);k=J[704288];J[704288]=0;if((k|0)!=1)break w;a=Z()|0;break b}a=Z()|0;break a}if(!m)break x;J[704288]=0;GF(j+88|0,i);k=J[704288];J[704288]=0;if((k|0)!=1)break v}a=Z()|0;break b}if(J[n+20>>2]==4){J[704288]=0;ca(3417,j+72|0,k|0,l|0);k=J[704288];J[704288]=0;if((k|0)!=1){if(H[j+99|0]< -0)uc(J[j+88>>2]);J[j+96>>2]=J[j+80>>2];k=J[j+76>>2];J[j+88>>2]=J[j+72>>2];J[j+92>>2]=k;break w}a=Z()|0;break b}A:{if(H[j+99|0]<0){J[j+92>>2]=0;k=J[j+88>>2];break A}H[j+99|0]=0;k=j+88|0}J[k>>2]=0}J[j+68>>2]=0;l=J[j+200>>2];if(M[j+208>>2]>i>>>0?l:0)break u;if(!m)break t;break m}J[j+68>>2]=0;l=J[j+200>>2];if(!l|M[j+208>>2]<=i>>>0)break m}i=J[(i<<2)+l>>2];J[j+68>>2]=i;k=(i|0)!=0;break k}l=K[j+99|0];k=0;if(l<<24>>24<0?J[j+92>>2]:l)break k;break l}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}if(J[n+ -172>>2]|(J[n+232>>2]|J[n+228>>2]))break l;k=0;if(J[n+20>>2]!=8)break k}J[j+68>>2]=i?i:65534;k=1}l=k;B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if(!((1<>>0<=6:0)|K[a+229|0]))break K;i=0;J[j+80>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;k=J[a+104>>2];n=J[J[k>>2]+240>>2];J[704288]=0;m=j+72|0;aa(n|0,k|0,m|0)|0;k=J[704288];J[704288]=0;L:{M:{if((k|0)!=1){N:{if(J[j+68>>2])break N;n=K[j+99|0];k=n<<24>>24;k=(k|0)<0;if(!(k?J[j+92>>2]:n))break N;n=K[j+83|0];if(!(n<<24>>24<0?J[j+76>>2]:n))break N;n=J[(k?J[j+88>>2]:j+88|0)>> -2];i=J[a+104>>2];k=J[J[i>>2]+256>>2];J[704288]=0;aa(k|0,i|0,j+24|0)|0;i=J[704288];J[704288]=0;O:{P:{if((i|0)!=1){i=J[a+160>>2];J[j+16>>2]=0;J[j+56>>2]=0;J[j+60>>2]=1079115776;J[j+40>>2]=0;J[j+44>>2]=1079115776;k=J[J[i>>2]+148>>2];J[704288]=0;o=m;m=j+16|0;ja(k|0,i|0,o|0,m|0,j+120|0,j+56|0,j+40|0)|0;i=J[704288];J[704288]=0;Q:{R:{S:{T:{if((i|0)!=1){i=J[a+160>>2];k=J[J[i>>2]+24>>2];J[704288]=0;i=_(k|0,i|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break T;if(!i)break R;J[j+16>>2]=0;k=J[J[i>>2]+84>>2];J[704288]= -0;k=ga(k|0,i|0,n|0,m|0)|0;o=J[704288];J[704288]=0;if((o|0)!=1){if((k|0)>0|n>>>0>61439)break S;k=J[J[i>>2]+84>>2];J[704288]=0;k=ga(k|0,i|0,n+61440|0,m|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break S}a=Z()|0;break J}a=Z()|0;break J}a=Z()|0;break J}if((k|0)<=0)break Q}i=0;break N}i=J[a+160>>2];k=J[J[i>>2]+20>>2];J[704288]=0;i=_(k|0,i|0)|0;k=J[704288];J[704288]=0;U:{if((k|0)==1)break U;k=J[J[i>>2]+56>>2];J[704288]=0;m=j+56|0;ca(k|0,m|0,i|0,n|0);i=J[704288];J[704288]=0;k=1;if((i|0)==1)break U;i=0;o=K[j+ -67|0];n=o<<24>>24;V:{if((n|0)<0?J[j+60>>2]:o){J[704288]=0;i=J[j+24>>2];ia(3373,j+40|0,m|0,i&1,i>>>1&1);i=J[704288];J[704288]=0;if((i|0)==1)break V;i=K[j+51|0];k=i<<24>>24<0?J[j+44>>2]:i;W:{if(!k){n=J[a+168>>2];i=J[b+492>>2];b=J[i+8>>2];i=J[i+12>>2];J[704288]=0;J[j+32>>2]=b;J[j+36>>2]=i;J[j>>2]=b;J[j+4>>2]=i;yK(n,j);b=J[704288];J[704288]=0;if((b|0)!=1)break W;break P}b=J[a+104>>2];i=J[J[b>>2]+244>>2];J[704288]=0;aa(i|0,b|0,j+40|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break P}if(H[j+51|0]<0)uc(J[j+ -40>>2]);i=(k|0)!=0;k=i;n=K[j+67|0]}if(n<<24>>24<0)uc(J[j+56>>2]);if(k)break N;if(H[j+83|0]>=0)break B;uc(J[j+72>>2]);break B}a=Z()|0;break O}a=Z()|0;break J}a=Z()|0;break J}a=Z()|0;if(H[j+51|0]>=0)break O;uc(J[j+40>>2])}if(H[j+67|0]>=0)break J;uc(J[j+56>>2]);break J}b=J[a+104>>2];O[j+56>>3]=O[j+112>>3]/72*25.4;O[j+40>>3]=O[j+104>>3]/72*25.4;O[j+24>>3]=e/72*25.4;O[j+16>>3]=f/72*25.4;k=J[J[b>>2]+300>>2];J[704288]=0;za(k|0,b|0,j+88|0,j+68|0,l|0,j+56|0,j+40|0,j+24|0,j+16|0)|0;b=J[704288];J[704288]=0; -if((b|0)==1)break M;if(!i)break L;b=J[a+104>>2];i=J[J[b>>2]+244>>2];J[704288]=0;aa(i|0,b|0,j+72|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break L}a=Z()|0;break J}a=Z()|0;break J}if(H[j+83|0]>=0)break K;uc(J[j+72>>2])}J[j+16>>2]=0;b=J[a+104>>2];i=J[J[b>>2]+16>>2];J[704288]=0;aa(i|0,b|0,j+16|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;if((r|0)!=2|J[j+16>>2]!=8)break F;b=J[a+104>>2];J[j+72>>2]=0;i=J[J[b>>2]+416>>2];J[704288]=0;k=i;i=j+72|0;b=ga(k|0,b|0,837304,i|0)|0;k=J[704288];J[704288]=0;if((k| -0)==1)break g;if(b)break E;b=J[a+104>>2];J[j+72>>2]=256;k=J[J[b>>2]+308>>2];J[704288]=0;aa(k|0,b|0,i|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break I;J[j+12>>2]=0;b=J[a+104>>2];i=J[J[b>>2]+256>>2];J[704288]=0;aa(i|0,b|0,j+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break H;b=J[j+12>>2];J[j+8>>2]=b;if(b&1)break G;J[j+8>>2]=b|1;b=J[a+104>>2];i=J[J[b>>2]+260>>2];J[704288]=0;aa(i|0,b|0,j+8|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break G;break c}if(H[j+83|0]>=0)break b;uc(J[j+72>>2]);break b}a=Z()|0; -break b}a=Z()|0;break b}c=f/72*25.4;d=e/72*25.4;b=J[a+104>>2];X:{if(J[j+68>>2]){O[j+72>>3]=O[j+112>>3]/72*25.4;O[j+56>>3]=O[j+104>>3]/72*25.4;O[j+40>>3]=d;O[j+24>>3]=c;i=J[J[b>>2]+300>>2];J[704288]=0;za(i|0,b|0,j+88|0,j+68|0,l|0,j+72|0,j+56|0,j+40|0,j+24|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break X;a=Z()|0;break b}O[j+72>>3]=O[j+112>>3]/72*25.4;O[j+56>>3]=O[j+104>>3]/72*25.4;O[j+40>>3]=d;O[j+24>>3]=c;i=J[J[b>>2]+292>>2];J[704288]=0;ja(i|0,b|0,j+88|0,j+72|0,j+56|0,j+40|0,j+24|0)|0;b=J[704288]; -J[704288]=0;if((b|0)!=1)break X;a=Z()|0;break b}if(J[j+12>>2]!=J[j+8>>2]){b=J[a+104>>2];i=J[J[b>>2]+260>>2];J[704288]=0;aa(i|0,b|0,j+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c}b=J[a+104>>2];J[j+72>>2]=256;i=J[J[b>>2]+312>>2];J[704288]=0;aa(i|0,b|0,j+72|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break C;a=Z()|0;break b}if((r&-5)-1>>>0>1)break D}b=J[a+104>>2];J[j+72>>2]=256;i=J[J[b>>2]+308>>2];J[704288]=0;k=i;i=j+72|0;aa(k|0,b|0,i|0)|0;b=J[704288];J[704288]=0;Y:{Z:{if((b|0)!=1){b=J[a+104>>2]; -k=J[J[b>>2]+344>>2];J[704288]=0;_(k|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;c=f/72*25.4;d=e/72*25.4;b=J[a+104>>2];if(!J[j+68>>2])break Z;O[j+72>>3]=O[j+112>>3]/72*25.4;O[j+56>>3]=O[j+104>>3]/72*25.4;O[j+40>>3]=d;O[j+24>>3]=c;k=J[J[b>>2]+372>>2];J[704288]=0;za(k|0,b|0,j+88|0,j+68|0,l|0,i|0,j+56|0,j+40|0,j+24|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break Y;a=Z()|0;break b}a=Z()|0;break b}O[j+72>>3]=O[j+112>>3]/72*25.4;O[j+56>>3]=O[j+104>>3]/72*25.4;O[j+40>>3]=d;O[j+24>>3]=c;i=J[J[b>>2]+ -364>>2];J[704288]=0;ja(i|0,b|0,j+88|0,j+72|0,j+56|0,j+40|0,j+24|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break Y;a=Z()|0;break b}J[j+72>>2]=(r|0)==2?257:1;b=J[a+104>>2];i=J[J[b>>2]+348>>2];J[704288]=0;aa(i|0,b|0,j+72|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[a+104>>2];J[j+56>>2]=256;i=J[J[b>>2]+312>>2];J[704288]=0;aa(i|0,b|0,j+56|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break D;a=Z()|0;break b}if((r|0)<4)break C;J[j+80>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j- -64>>2]=0;J[j+56>>2]=0;J[j+60>> -2]=0;J[j+48>>2]=0;J[704288]=0;J[j+40>>2]=0;J[j+44>>2]=0;da(3414,j+40|0,J[j+68>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+232>>2];J[704288]=0;aa(i|0,b|0,j+72|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+240>>2];J[704288]=0;aa(i|0,b|0,j+56|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+248>>2];J[704288]=0;aa(i|0,b|0,j+24|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[a+104>>2];i=J[J[b>>2]+256>>2];J[704288]= -0;aa(i|0,b|0,j+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=(J[a+220>>2]+J[a+216>>2]|0)-1|0;i=J[a+204>>2]+(b>>>6&67108860)|0;k=b&255;b=J[(J[i>>2]+(k<<4)|0)+12>>2];if(!b){J[704288]=0;b=_(4,16)|0;l=J[704288];J[704288]=0;if((l|0)==1)break e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;k=k<<4;J[(k+J[i>>2]|0)+12>>2]=b;b=J[(k+J[i>>2]|0)+12>>2]}J[704288]=0;Kb(3418,b|0,j+72|0,j+56|0,+O[j+24>>3],J[j+12>>2],j+128|0,j+40|0,+O[j+112>>3],+O[j+104>>3],0,0,0);b=J[704288];J[704288]=0;if((b|0)==1)break e; -if(H[j+51|0]<0)uc(J[j+40>>2]);if(H[j+67|0]<0)uc(J[j+56>>2]);if(H[j+83|0]>=0)break C;uc(J[j+72>>2])}a=J[a+104>>2];b=J[J[a>>2]+252>>2];J[704288]=0;aa(b|0,a|0,j+120|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d}if(H[j+99|0]>=0)break j;uc(J[j+88>>2])}if(H[j+199|0]<0)uc(J[j+188>>2]);if(H[j+187|0]>=0)break i;uc(J[j+176>>2])}fc=j+224|0;return}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;if(H[j+51|0]<0)uc(J[j+40>>2]);if(H[j+67|0]<0)uc(J[j+56>>2]);if(H[j+83|0]>=0)break b;uc(J[j+72>>2]);break b}a= -Z()|0;break b}a=Z()|0}if(H[j+99|0]>=0)break a;uc(J[j+88>>2])}NC(j+176|0);ba(a|0);B()}function Gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!J[a+8>>2]){c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617211];b=J[617210];J[c+8>>2]=J[617209];J[c+12>>2]=b;b=J[617208];J[c>>2]=J[617207];J[c+4>>2]=b;g=a+4|0;e=g;b:{c:{b=J[a+4>>2];if(b)while(1){e=b;if(!J[b+16>>2])break c;b=J[b>>2];if(b)continue;break}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+16>>2]=0;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+ -24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[e>>2]=b;d=J[J[a>>2]>>2];if(d){J[a>>2]=d;b=J[e>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break b}uc(c)}c=vc(32);J[c+16>>2]=0;b=J[617216];J[c+8>>2]=J[617215];J[c+12>>2]=b;b=J[617214];J[c>>2]=J[617213];J[c+4>>2]=b;d:{e:{d=g;e=d;b=J[e>>2];f:{if(!b)break f;while(1){e=b;d=J[b+16>>2];if(d>>>0>=256){d=b;b=J[b>>2];if(b)continue;break f}if((d|0)==255)break e;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a; -J[b+16>>2]=255;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=4;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break d}uc(c)}c=vc(32);J[c+16>>2]=0;b=J[617221];J[c+8>>2]=J[617220];J[c+12>>2]=b;b=J[617219];J[c>>2]=J[617218];J[c+4>>2]=b;g:{h:{d=g;e=d;b=J[e>>2];i:{if(!b)break i;while(1){e=b;d=J[b+16>>2];if(d>>>0>=65536){d=b;b=J[b>>2];if(b)continue;break i}if((d|0)==65535)break h;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]= -0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=65535;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=4;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break g}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[617230];J[c+24>>2]=J[617229];J[c+28>>2]=b;b=J[617228];J[c+16>>2]=J[617227];J[c+20>>2]=b;b=J[617226];J[c+8>>2]=J[617225];J[c+12>>2]=b;b=J[617224];J[c>>2]=J[617223];J[c+4>>2]=b;j:{k:{d=g;e=d;b=J[e>>2];l:{if(!b)break l; -while(1){e=b;d=J[b+16>>2];if(d>>>0>=140){d=b;b=J[b>>2];if(b)continue;break l}if((d|0)==139)break k;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=139;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break j}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[617239];J[c+24>>2]=J[617238];J[c+28>>2]=b;b=J[617237];J[c+16>>2]=J[617236]; -J[c+20>>2]=b;b=J[617235];J[c+8>>2]=J[617234];J[c+12>>2]=b;b=J[617233];J[c>>2]=J[617232];J[c+4>>2]=b;m:{n:{d=g;e=d;b=J[e>>2];o:{if(!b)break o;while(1){e=b;d=J[b+16>>2];if(d>>>0>=35724){d=b;b=J[b>>2];if(b)continue;break o}if((d|0)==35723)break n;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=35723;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>> -2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break m}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[617248];J[c+24>>2]=J[617247];J[c+28>>2]=b;b=J[617246];J[c+16>>2]=J[617245];J[c+20>>2]=b;b=J[617244];J[c+8>>2]=J[617243];J[c+12>>2]=b;b=J[617242];J[c>>2]=J[617241];J[c+4>>2]=b;p:{q:{d=g;e=d;b=J[e>>2];r:{if(!b)break r;while(1){e=b;d=J[b+16>>2];if(d>>>0>=11119018){d=b;b=J[b>>2];if(b)continue;break r}if((d|0)==11119017)break q;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)== -1)break a;J[b+16>>2]=11119017;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break p}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617258];b=J[617257];J[c+24>>2]=J[617256];J[c+28>>2]=b;b=J[617255];J[c+16>>2]=J[617254];J[c+20>>2]=b;b=J[617253];J[c+8>>2]=J[617252];J[c+12>>2]=b;b=J[617251];J[c>>2]=J[617250];J[c+4>>2]=b;s:{t:{d=g;e=d;b=J[e>>2];u:{if(!b)break u;while(1){e=b;d=J[b+16>> -2];if(d>>>0>=25601){d=b;b=J[b>>2];if(b)continue;break u}if((d|0)==25600)break t;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=25600;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break s}uc(c)}c=vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617270];b=J[617269];J[c+32>>2]=J[617268];J[c+36>>2]=b;b=J[617267];J[c+24>> -2]=J[617266];J[c+28>>2]=b;b=J[617265];J[c+16>>2]=J[617264];J[c+20>>2]=b;b=J[617263];J[c+8>>2]=J[617262];J[c+12>>2]=b;b=J[617261];J[c>>2]=J[617260];J[c+4>>2]=b;v:{w:{d=g;e=d;b=J[e>>2];x:{if(!b)break x;while(1){e=b;d=J[b+16>>2];if(d>>>0>=8388737){d=b;b=J[b>>2];if(b)continue;break x}if((d|0)==8388736)break w;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=8388736;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636; -J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break v}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617278];b=J[617277];J[c+16>>2]=J[617276];J[c+20>>2]=b;b=J[617275];J[c+8>>2]=J[617274];J[c+12>>2]=b;b=J[617273];J[c>>2]=J[617272];J[c+4>>2]=b;y:{z:{d=g;e=d;b=J[e>>2];A:{if(!b)break A;while(1){e=b;d=J[b+16>>2];if(d>>>0>=9109505){d=b;b=J[b>>2];if(b)continue;break A}if((d|0)==9109504)break z;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)| -0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=9109504;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break y}uc(c)}c=vc(48);J[c+40>>2]=0;b=J[617289];J[c+32>>2]=J[617288];J[c+36>>2]=b;b=J[617287];J[c+24>>2]=J[617286];J[c+28>>2]=b;b=J[617285];J[c+16>>2]=J[617284];J[c+20>>2]=b;b=J[617283];J[c+8>>2]=J[617282];J[c+12>>2]=b;b=J[617281];J[c>>2]=J[617280];J[c+4>>2]=b;B:{C:{d= -g;e=d;b=J[e>>2];D:{if(!b)break D;while(1){e=b;d=J[b+16>>2];if(d>>>0>=8421377){d=b;b=J[b>>2];if(b)continue;break D}if((d|0)==8421376)break C;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=8421376;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break B}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617295];b=J[617294]; -J[c+8>>2]=J[617293];J[c+12>>2]=b;b=J[617292];J[c>>2]=J[617291];J[c+4>>2]=b;E:{F:{d=g;e=d;b=J[e>>2];G:{if(!b)break G;while(1){e=b;d=J[b+16>>2];if(d>>>0>=65281){d=b;b=J[b>>2];if(b)continue;break G}if((d|0)==65280)break F;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=65280;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>> -2]=J[a+8>>2]+1;break E}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617305];b=J[617304];J[c+24>>2]=J[617303];J[c+28>>2]=b;b=J[617302];J[c+16>>2]=J[617301];J[c+20>>2]=b;b=J[617300];J[c+8>>2]=J[617299];J[c+12>>2]=b;b=J[617298];J[c>>2]=J[617297];J[c+4>>2]=b;H:{I:{d=g;e=d;b=J[e>>2];J:{if(!b)break J;while(1){e=b;d=J[b+16>>2];if(d>>>0>=13882324){d=b;b=J[b>>2];if(b)continue;break J}if((d|0)==13882323)break I;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a; -J[b+16>>2]=13882323;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break H}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617313];b=J[617312];J[c+16>>2]=J[617311];J[c+20>>2]=b;b=J[617310];J[c+8>>2]=J[617309];J[c+12>>2]=b;b=J[617308];J[c>>2]=J[617307];J[c+4>>2]=b;K:{L:{d=g;e=d;b=J[e>>2];M:{if(!b)break M;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16711936){d=b;b=J[b>>2];if(b)continue;break M}if((d| -0)==16711935)break L;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=16711935;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break K}uc(c)}c=vc(16);J[c+12>>2]=0;J[c+8>>2]=J[617317];b=J[617316];J[c>>2]=J[617315];J[c+4>>2]=b;N:{O:{d=g;e=d;b=J[e>>2];P:{if(!b)break P;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16711681){d= -b;b=J[b>>2];if(b)continue;break P}if((d|0)==16711680)break O;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=16711680;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=3;J[b+28>>2]=-2147483644;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break N}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617323];b=J[617322];J[c+8>>2]=J[617321];J[c+12>>2]=b;b=J[617320];J[c>>2]=J[617319];J[c+4>> -2]=b;Q:{R:{d=g;e=d;b=J[e>>2];S:{if(!b)break S;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16777216){d=b;b=J[b>>2];if(b)continue;break S}if((d|0)==16777215)break R;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704288]=0;b=_(4,32)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+16>>2]=16777215;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break Q}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[617330]; -J[c+16>>2]=J[617329];J[c+20>>2]=b;b=J[617328];J[c+8>>2]=J[617327];J[c+12>>2]=b;b=J[617326];J[c>>2]=J[617325];J[c+4>>2]=b;T:{e=g;b=J[e>>2];U:{if(!b)break U;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16776961){g=b;b=J[b>>2];if(b)continue;break U}if((d|0)==16776960)break T;b=J[e+4>>2];if(b)continue;break}g=e+4|0}J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+16>>2]=16776960;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[g>>2]=b;d=J[J[a>>2]>>2]; -if(d){J[a>>2]=d;b=J[g>>2]}Pc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;return}uc(c)}return}a=Z()|0;uc(c);ba(a|0);B()}function XXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-160|0;fc=d;a=_B(a,b,c);J[a+344>>2]=0;J[a+348>>2]=0;J[a>>2]=837688;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;J[a+392>>2]=0;J[a+396>>2]=0;J[a+400>>2]=0;J[a+404>>2]=0;J[d+128>>2]=13;J[d+112>>2]=13;J[704288]= -0;J[d+96>>2]=13;e=d+112|0;aa(3485,c|0,e|0)|0;f=J[704288];J[704288]=0;h=a+396|0;j=a+348|0;a:{b:{if((f|0)==1)break b;b=J[b+24>>2];J[704288]=0;ha(3369,e|0,b|0,d+96|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;b=d+128|0;e=ha(3365,J[d+104>>2],814470,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;c:{d:{e:{if(!e)break e;J[704288]=0;ca(3486,d+144|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break d;if(H[a+359|0]<0)uc(J[j>> -2]);b=J[d+148>>2];J[j>>2]=J[d+144>>2];J[j+4>>2]=b;J[j+8>>2]=J[d+152>>2];b=K[a+359|0];if(!(b<<24>>24<0?J[a+352>>2]:b))break e;J[a+8>>2]=J[a+8>>2]|512}J[704288]=0;$(3367,d+128|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}c=Z()|0;break a}J[704288]=0;$(3367,d+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;b=ga(3487,c|0,814869,d+128|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(J[b>>2]==4){J[704288]=0;aa(2971,j|0,J[d+136>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]= -0;$(3367,d+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[d+80>>2]=13;b=J[c+40>>2];H[a+340|0]=(b|0)==1?3:0;J[704288]=0;e=d+80|0;f=ga(3487,c|0,815390,e|0)|0;i=J[704288];J[704288]=0;f:{if((i|0)==1)break f;g:{h:{i:{j:{k:{l:{m:{n:{o:{if(J[f>>2]==7){p:{if(!b){J[704288]=0;ma(3488,d+144|0,a|0,e|0,815621,10);b=J[704288];J[704288]=0;q:{r:{if((b|0)!=1){if(H[a+371|0]<0)uc(J[a+360>>2]);b=J[d+148>>2];J[a+360>>2]=J[d+144>>2];J[a+364>>2]=b;J[a+368>>2]=J[d+152>>2];J[704288]=0;ma(3488,d+144|0,a|0,d+80|0,808897, -11);b=J[704288];J[704288]=0;if((b|0)==1)break r;if(H[a+383|0]<0)uc(J[a+372>>2]);b=J[d+148>>2];J[a+372>>2]=J[d+144>>2];J[a+376>>2]=b;J[a+380>>2]=J[d+152>>2];J[704288]=0;ma(3488,d+144|0,a|0,d+80|0,816040,12);b=J[704288];J[704288]=0;if((b|0)==1)break q;if(H[a+395|0]<0)uc(J[a+384>>2]);b=J[d+148>>2];J[a+384>>2]=J[d+144>>2];J[a+388>>2]=b;J[a+392>>2]=J[d+152>>2];break p}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}J[704288]=0;b=ha(3365,J[d+88>>2],815621,d+128|0,0)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break f;s:{if(J[b>>2]!=3)break s;t:{u:{v:{w:{x:{y:{z:{f=J[J[d+136>>2]+4>>2];b=Yc(f);if(b>>>0>=2147483632){J[704288]=0;$(3027,d+144|0);b=J[704288];J[704288]=0;if((b|0)==1)break z;break g}A:{if(b>>>0<=10){H[d+155|0]=b;e=d+144|0;break A}J[704288]=0;i=(b|15)+1|0;e=_(4,i|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break z;J[d+144>>2]=e;J[d+148>>2]=b;J[d+152>>2]=i|-2147483648}m=cd(e,f,b)+b|0,n=0,H[m|0]=n;e=K[d+155|0];b=e<<24>>24<0;if(((b?J[d+148>>2]:e)|0)!=1)break v;B:{e=K[(b?J[d+144>>2]:d+144|0)|0];switch(e- -52|0){case 1:case 2:case 3:break v;case 4:break x;case 0:break y;default:break B}}b=3;switch(e-108|0){case 0:break u;case 9:break w;default:break v}}c=Z()|0;break a}b=0;break u}b=1;break u}b=2;break u}b=5;e=d+144|0;if(El(e,817681))break u;b=4;if(!El(e,818799))break t}H[a+340|0]=b}if(H[d+155|0]>=0)break s;uc(J[d+144>>2])}J[704288]=0;$(3367,d+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break f}J[704288]=0;b=ha(3365,J[d+88>>2],819143,d+128|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;if(J[b>>2]== -1){H[a+341|0]=J[d+136>>2];J[a+8>>2]=J[a+8>>2]|8192}J[704288]=0;b=d+128|0;$(3367,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break f;J[d+64>>2]=13;J[704288]=0;e=ha(3365,J[d+88>>2],819635,d- -64|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;if(J[e>>2]==7){J[a+344>>2]=1;J[704288]=0;b=ha(3365,J[d+72>>2],819812,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;C:{if(J[b>>2]!=4)break C;J[a+344>>2]=J[a+344>>2]|2;f=J[d+136>>2];b=Yc(f);if(b>>>0>=2147483632){J[704288]=0;$(3027,d+144|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break g;break h}D:{if(b>>>0<=10){H[d+155|0]=b;e=d+144|0;break D}J[704288]=0;i=(b|15)+1|0;e=_(4,i|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;J[d+144>>2]=e;J[d+148>>2]=b;J[d+152>>2]=i|-2147483648}m=cd(e,f,b)+b|0,n=0,H[m|0]=n;H[a+342|0]=0;b=K[d+155|0];f=b<<24>>24;e=(f|0)<0;E:{if(((e?J[d+148>>2]:b)|0)!=1)break E;b=2;F:{G:switch(K[(e?J[d+144>>2]:d+144|0)|0]-66|0){case 17:b=3;break F;case 0:break F;case 12:break G;default:break E}b=1}H[a+342|0]=b}if((f|0)>=0)break C;uc(J[d+144>>2])}J[704288]= -0;b=d+128|0;$(3367,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;b=ha(3365,J[d+72>>2],778990,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;H:{if(J[b>>2]!=4)break H;J[a+344>>2]=J[a+344>>2]|4;f=J[d+136>>2];b=Yc(f);if(b>>>0>=2147483632){J[704288]=0;$(3027,d+144|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break j}I:{if(b>>>0<=10){H[d+155|0]=b;e=d+144|0;break I}J[704288]=0;i=(b|15)+1|0;e=_(4,i|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;J[d+144>>2]=e;J[d+148>>2]=b;J[d+152>> -2]=i|-2147483648}m=cd(e,f,b)+b|0,n=0,H[m|0]=n;H[a+343|0]=0;e=K[d+155|0];f=e<<24>>24;b=(f|0)<0;if(!(((b?J[d+148>>2]:e)|0)!=1|K[(b?J[d+144>>2]:d+144|0)|0]!=65))H[a+343|0]=1;if((f|0)>=0)break H;uc(J[d+144>>2])}J[704288]=0;b=d+128|0;$(3367,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;b=ha(3365,J[d+72>>2],819982,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(J[b>>2]==6){J[a+416>>2]=0;J[a+420>>2]=1071644672;J[a+408>>2]=0;J[a+412>>2]=1071644672;J[a+344>>2]=J[a+344>>2]|8;J[704288]= -0;J[d+144>>2]=13;b=ha(3446,J[d+136>>2],0,d+144|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;k=J[b>>2]-3>>>0>=4294967294?J[d+144>>2]==1?+J[d+152>>2]:O[d+152>>3]:k;J[704288]=0;b=d+144|0;$(3367,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break o;O[a+408>>3]=k;J[704288]=0;J[d+144>>2]=13;b=ha(3446,J[d+136>>2],1,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;k=0;k=J[b>>2]-3>>>0>=4294967294?J[d+144>>2]==1?+J[d+152>>2]:O[d+152>>3]:k;J[704288]=0;$(3367,d+144|0);b=J[704288];J[704288]=0;if((b|0)==1)break o; -O[a+416>>3]=k}J[704288]=0;b=d+128|0;$(3367,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;b=ha(3365,J[d+72>>2],821082,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(!(J[b>>2]|!J[d+136>>2]))J[a+344>>2]=J[a+344>>2]|16;J[704288]=0;$(3367,d+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break i}J[704288]=0;$(3367,d- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break i}J[704288]=0;$(3367,d+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;J[d+144>>2]=13;ga(3487,c|0,821220, -d+144|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[704288]=0;J[d+64>>2]=13;b=ga(3487,c|0,809234,d+128|0)|0;c=J[704288];J[704288]=0;J:{if((c|0)==1)break J;K:{if(J[b>>2]!=7)break K;J[704288]=0;b=ha(3365,J[d+136>>2],810381,d- -64|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break J;if(J[b>>2]!=7)break K;i=J[J[d+72>>2]+16>>2];if((i|0)<=0)break K;b=0;while(1){J[704288]=0;f=J[J[J[d+72>>2]+4>>2]+(b<<5)>>2];c=J[704288];J[704288]=0;if((c|0)==1)break k;c=Yc(f);if(c>>>0>=2147483632){J[704288]=0;$(3027,d+ -52|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;c=Z()|0;break a}L:{if(c>>>0<=10){H[d+63|0]=c;e=d+52|0;break L}J[704288]=0;g=(c|15)+1|0;e=_(4,g|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break k;J[d+52>>2]=e;J[d+56>>2]=c;J[d+60>>2]=g|-2147483648}m=cd(e,f,c)+c|0,n=0,H[m|0]=n;c=K[d+63|0];f=c<<24>>24;e=(f|0)<0;g=J[d+56>>2];l=e?g:c;M:{if((l|0)==3){c=0;if(!dd((f|0)<0?J[d+52>>2]:d+52|0,821539,3))break M}J[a+8>>2]=J[a+8>>2]|16384;N:{if((d+52|0)==(h|0))break N;O:{P:{if(H[a+407|0]>=0){if(e)break P;c=J[d+56>> -2];J[h>>2]=J[d+52>>2];J[h+4>>2]=c;J[h+8>>2]=J[d+60>>2];break N}J[704288]=0;ga(3480,h|0,(e?J[d+52>>2]:d+52|0)|0,l|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break O;break N}J[704288]=0;ga(3481,h|0,J[d+52>>2],g|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break N}c=Z()|0;break m}c=1;if(J[d+144>>2]!=6)break M;e=d+52|0;if(H[(H[d+63|0]<0?J[d+52>>2]:e)|0]-48>>>0>9)break M;J[704288]=0;e=ga(3231,e|0,0,10)|0;f=J[704288];J[704288]=0;Q:{if((f|0)!=1){if((e|0)<0)break M;f=J[d+152>>2];if((e|0)>=J[f+12>>2])break M;J[704288]= -0;J[d+32>>2]=13;e=ha(3446,f|0,e|0,d+32|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break n;R:{S:{T:{if(!e)break T;switch(J[d+32>>2]-3|0){case 3:break R;case 0:break S;default:break T}}J[704288]=0;$(3367,d+32|0);e=J[704288];J[704288]=0;if((e|0)!=1)break M;break n}J[704288]=0;f=_(4,12)|0;e=J[704288];J[704288]=0;U:{V:{if((e|0)!=1){J[704288]=0;e=aa(3351,f|0,J[d+40>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break V;f=J[e+4>>2];g=J[e>>2];J[704288]=0;ca(3444,d+16|0,g|0,f|0);f=J[704288];J[704288]=0;if((f| -0)==1)break U;if(H[a+407|0]<0)uc(J[h>>2]);f=J[d+20>>2];J[h>>2]=J[d+16>>2];J[h+4>>2]=f;J[h+8>>2]=J[d+24>>2];uc(ld(e));break Q}c=Z()|0;break m}c=Z()|0;uc(f);break m}c=Z()|0;break m}e=J[d+40>>2];if(J[e+12>>2]<=0)break Q;J[704288]=0;J[d+16>>2]=13;e=ha(3446,e|0,0,d+16|0,0)|0;f=J[704288];J[704288]=0;W:{X:{Y:{if((f|0)!=1){if(J[e>>2]==3){J[704288]=0;f=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Y;J[704288]=0;e=aa(3351,f|0,J[d+24>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break X;f=J[e+4>>2];g=J[e>> -2];J[704288]=0;ca(3444,d+4|0,g|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break W;if(H[a+407|0]<0)uc(J[h>>2]);f=J[d+8>>2];J[h>>2]=J[d+4>>2];J[h+4>>2]=f;J[h+8>>2]=J[d+12>>2];uc(ld(e))}J[704288]=0;$(3367,d+16|0);e=J[704288];J[704288]=0;if((e|0)!=1)break Q}c=Z()|0;break m}c=Z()|0;break m}c=Z()|0;uc(f);break m}c=Z()|0;break m}c=Z()|0;break m}J[704288]=0;$(3367,d+32|0);e=J[704288];J[704288]=0;if((e|0)==1)break n}if(H[d+63|0]<0)uc(J[d+52>>2]);b=b+1|0;if(!((i|0)==(b|0)|c))continue;break}}J[704288]=0;$(3367, -d- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;$(3367,d+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;$(3367,d+144|0);b=J[704288];J[704288]=0;if((b|0)==1)break J;fc=d+160|0;return a|0}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0}if(H[d+63|0]>=0)break a;uc(J[d+52>>2]);break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}B()}c=Z()|0;break a}c=Z()|0}if(H[a+407|0]<0)uc(J[h>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);if(H[a+383|0]<0)uc(J[a+372>> -2]);if(H[a+371|0]<0)uc(J[a+360>>2]);if(H[a+359|0]<0)uc(J[j>>2]);Um(a);ba(c|0);B()}function RKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=J[J[b+16>>2]+40>>2];if(!e){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return}c=fc-192|0;fc=c;b=J[e>>2];h=J[b+8>>2];j=J[b+24>>2];J[a>>2]=123;J[a+4>>2]=0;H[a+11|0]=1;J[704288]=0;J[c+176>>2]=13;b=aa(3695,j|0,c+176|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((d|0)!=1){u:{if(J[b>>2]!=7)break u; -J[704288]=0;b=c+144|0;ia(3696,b|0,J[c+184>>2],846292,846420);d=J[704288];J[704288]=0;if((d|0)==1)break t;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3696,b|0,J[c+184>>2],846453,846556);d=J[704288];J[704288]=0;if((d|0)==1)break r;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break q;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3696,b|0,J[c+184>>2],846584,846704);d=J[704288];J[704288]=0;if((d|0)==1)break p;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break o;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3696,b|0,J[c+184>>2],846755,846916);d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>> -2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3696,b|0,J[c+184>>2],846975,847076);d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3696,b|0,J[c+184>>2],847115,847288);d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]= -0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3697,b|0,J[c+184>>2],847372,847516);d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;b=c+144|0;ia(3697,b|0,J[c+184>>2],847763,847848); -d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;if(H[c+155|0]>=0)break u;uc(J[c+144>>2])}J[704288]=0;$(3367,c+176|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}b=Z()|0;break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c; -uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}g=O[J[e>>2]+16>>3];J[704288]=0;b=c+164|0;La(3698,b|0,+g);d=J[704288];J[704288]=0;v:{w:{if((d|0)!=1){x:{d=Ci(b,46, -0);if((d|0)==-1)break x;J[704288]=0;ca(3699,b|0,d+2|0,0);b=J[704288];J[704288]=0;if((b|0)!=1)break x;b=Z()|0;break v}y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{b=K[c+175|0];k=b<<24>>24;K:{L:{M:{N:{O:{i=(k|0)<0?J[c+168>>2]:b;P:{if(!i)break P;d=i+10|0;if(d>>>0>=1073741808){J[704288]=0;$(2956,c+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;break b}Q:{if(d>>>0<=1){J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;H[c+139|0]=d;b=c+128|0;break Q}b=d|3;if(b>>>0>=1073741823){J[704288]=0;ka(209);b=J[704288];J[704288]= -0;if((b|0)!=1)break b;break w}J[704288]=0;f=b+1|0;b=_(4,f<<2)|0;l=J[704288];J[704288]=0;if((l|0)==1)break w;J[c+132>>2]=d;J[c+128>>2]=b;J[c+136>>2]=f|-2147483648}d=J[212001];J[b+32>>2]=J[212E3];J[b+36>>2]=d;d=J[211999];J[b+24>>2]=J[211998];J[b+28>>2]=d;d=J[211997];J[b+16>>2]=J[211996];J[b+20>>2]=d;d=J[211995];J[b+8>>2]=J[211994];J[b+12>>2]=d;d=J[211993];J[b>>2]=J[211992];J[b+4>>2]=d;d=b+40|0;b=i<<2;o=cd(d,(k|0)<0?J[c+164>>2]:c+164|0,b)+b|0,p=0,J[o>>2]=p;J[704288]=0;b=aa(3023,c+128|0,848100)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break O;J[c+152>>2]=J[b+8>>2];d=J[b+4>>2];J[c+144>>2]=J[b>>2];J[c+148>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:c+144|0)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break N;if(H[c+155|0]<0)uc(J[c+144>>2]);if(H[c+139|0]>=0)break P;uc(J[c+128>>2])}b=J[e>>2];if(b)break L;g=0;break K}b=Z()|0;break M}b=Z()|0;if(H[c+155|0]>=0)break M;uc(J[c+144>>2])}if(H[c+139|0]>=0)break v;uc(J[c+128>>2]);break v}b= -J[b+28>>2];J[704288]=0;b=aa(3443,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break J;b=J[b+12>>2];g=O[b+48>>3];m=O[b+32>>3];b=J[J[e>>2]+28>>2];J[704288]=0;b=aa(3443,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break J;b=J[b+12>>2];n=O[b+56>>3]-O[b+40>>3];g=g-m}J[704288]=0;aa(3023,a|0,848180)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;d=c+144|0;g=g*100;R:{if(R(g)<2147483648){b=~~g;break R}b=-2147483648}da(2279,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break I;J[704288]=0;f=d;b=K[c+ -155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break H;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;aa(3023,a|0,848416)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;d=c+144|0;g=n*100;S:{if(R(g)<2147483648){b=~~g;break S}b=-2147483648}da(2279,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break G;J[704288]=0;f=d;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break F;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;aa(3023,a|0,848528)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;b=J[J[J[e>>2]+28>>2]+20>>2];J[704288]=0;d=c+144|0;da(2279,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;J[704288]=0;f=d;b=K[c+155|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break D;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704288]=0;aa(3023,a|0,848660)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;J[c+128>>2]=13;J[c+ -112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;J[c+144>>2]=5;J[704288]=0;J[c+64>>2]=13;d=_(4,56)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;J[704288]=0;k=_(4,160)|0;b=J[704288];J[704288]=0;if((b|0)==1)break B;b=J[J[h>>2]+100>>2];J[704288]=0;b=_(b|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break A;i=J[J[h>>2]+92>>2];J[704288]=0;f=b;b=c+144|0;h=na(i|0,h|0,f|0,0,0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break A;J[704288]=0;h=ga(3666,k|0,j|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break A;J[704288]= -0;h=ha(3464,d|0,j|0,h|0,1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break B;J[704288]=0;Ia(3700,h|0,b|0,0,0,0,0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;J[704288]=0;Ia(3700,h|0,c+128|0,0,0,0,0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;J[704288]=0;Ia(3700,h|0,c+112|0,0,0,0,0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;b=0;J[704288]=0;Ia(3700,h|0,c+96|0,0,0,0,0,0,0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break C;T:{if(J[c+144>>2]!=1|J[c+128>>2]!=1|J[c+112>>2]!=10)break T; -if(Ic(J[c+120>>2],848797)|J[c+96>>2]!=7)break T;J[704288]=0;ha(3365,J[c+104>>2],848866,c+80|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;J[704288]=0;ha(3365,J[c+104>>2],848976,c- -64|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;d=J[c+80>>2];b=0;U:{if(d-3>>>0<4294967294)break U;b=0;if(!(((d|0)==1?+J[c+88>>2]:O[c+88>>3])>0))break U;d=J[c+64>>2];b=0;if(d-3>>>0<4294967294)break U;g=(d|0)==1?+J[c+72>>2]:O[c+72>>3];V:{if(g<4294967296&g>=0){b=~~g>>>0;break V}b=0}b=(b|0)==J[e+24>>2]}J[704288]= -0;$(3367,c- -64|0);e=J[704288];J[704288]=0;if((e|0)==1)break C;J[704288]=0;$(3367,c+80|0);e=J[704288];J[704288]=0;if((e|0)==1)break C}J[704288]=0;$(3367,c+96|0);e=J[704288];J[704288]=0;if((e|0)==1)break C;J[704288]=0;$(3367,c+112|0);e=J[704288];J[704288]=0;if((e|0)==1)break C;J[704288]=0;$(3367,c+128|0);e=J[704288];J[704288]=0;if((e|0)==1)break C;J[704288]=0;$(3367,c+144|0);e=J[704288];J[704288]=0;if((e|0)==1)break C;uc(Nk(h));J[704288]=0;aa(3023,a|0,(b?849080:849208)|0)|0;b=J[704288];J[704288]=0; -if((b|0)==1)break C;J[704288]=0;aa(3023,a|0,849344)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;J[c+48>>2]=13;J[c+32>>2]=13;b=J[j+24>>2];e=J[j+20>>2];J[704288]=0;e=na(3701,j|0,e|0,b|0,c+48|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break y;b=849972;W:{if(J[e>>2]!=7)break W;J[704288]=0;e=ha(3365,J[c+56>>2],849406,c+32|0,0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break y;if(J[e>>2]!=7)break W;J[c+16>>2]=13;J[704288]=0;J[c>>2]=13;e=ha(3365,J[c+40>>2],849518,c+16|0,0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break z;b=849972;X:{if(J[e>>2]|J[c+24>>2]!=1)break X;J[704288]=0;e=ha(3365,J[c+40>>2],849558,c|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;b=849804;if(J[e>>2])break X;b=J[c+8>>2]==1?849972:849804}J[704288]=0;$(3367,c+16|0);e=J[704288];J[704288]=0;if((e|0)==1)break z;J[704288]=0;$(3367,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break z}J[704288]=0;$(3367,c+32|0);e=J[704288];J[704288]=0;if((e|0)==1)break y;J[704288]=0;$(3367,c+48|0);e=J[704288];J[704288]=0;if((e|0)==1)break y;J[704288]=0; -aa(3023,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break y;if(H[c+175|0]<0)uc(J[c+164>>2]);fc=c+192|0;break a}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;if(H[c+155|0]>=0)break v;uc(J[c+144>>2]);break v}b=Z()|0;break v}b=Z()|0;if(H[c+155|0]>=0)break v;uc(J[c+144>>2]);break v}b=Z()|0;break v}b=Z()|0;if(H[c+155|0]>=0)break v;uc(J[c+144>>2]);break v}b=Z()|0;break v}b=Z()|0;uc(d);break v}b=Z()|0;uc(k);uc(d);break v}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;break c}b=Z()|0}if(H[c+175|0]>=0)break c;uc(J[c+ -164>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}B()}}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;e=fc-608|0;fc=e;a:{b:{c:{d:{e:{f:{f=a+624|0;if(J[f+8>>2]){J[704288]=0;i=Ix(a+600|0);g=J[704288];J[704288]=0;g:{h:{i:{if((g|0)!=1){s=O[f+16>>3];y=O[f+32>>3];z=O[f+24>>3];A=O[f+40>>3];J[704288]=0;g=J[a+600>>2];C=O[g>>3];D=O[g+24>>3];E=O[g+16>>3];F=O[g+8>>3];g=J[704288];J[704288]=0;if((g|0)== -1)break i;O[e+600>>3]=Y(R(C*D-E*F));p=VU(e+552|0,f);J[e+544>>2]=b;J[e+540>>2]=a;J[e+548>>2]=e+600;j=J[a+1232>>2];if((j|0)==J[a+1228>>2])break h;h=j-8|0;g=J[h>>2];if(!(O[g+32>>3]!=s|O[g+8>>3]!=z|A!=O[g+16>>3]))d=O[g+40>>3]==y;if(!d)break h;d=J[h>>2];if(O[d+608>>3]!=i)break h;J[e+532>>2]=d;a=J[j-4>>2];J[e+536>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=J[e+536>>2];J[e+16>>2]=J[e+532>>2];J[e+20>>2]=a;da(6511,e+540|0,e+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g;b=Z()|0;break b}b=Z()|0;break a}b= -Z()|0;break a}J[704288]=0;d=_(4,712)|0;g=J[704288];J[704288]=0;j:{k:{l:{m:{n:{if((g|0)!=1){J[d>>2]=2461676;J[d+4>>2]=0;J[d+8>>2]=0;J[704288]=0;g=_(6512,d+16|0)|0;j=J[704288];J[704288]=0;if((j|0)==1){b=Z()|0;uc(d);break b}J[e+528>>2]=d;J[e+524>>2]=g;O[d+464>>3]=O[e+600>>3]*O[d+464>>3];J[e+520>>2]=d;J[e+516>>2]=g;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;d=J[e+520>>2];J[e+8>>2]=J[e+516>>2];J[e+12>>2]=d;da(6511,e+540|0,e+8|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;d=J[e+524>>2];if(!(!K[d+621|0]|!(R(s-y)< -.3|R(z-A)<.3))){J[d+436>>2]=J[a+180>>2];J[d+440>>2]=J[a+188>>2]}g=a+672|0;if(!J[g+8>>2])break k;j=J[a+20>>2];J[704288]=0;d=e+72|0;ma(6513,d|0,f|0,g|0,j|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break n;if(J[d+8>>2])break l;J[704288]=0;An(f);a=J[704288];J[704288]=0;if((a|0)==1)break m;kk(d);break j}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;kk(e+72|0);break c}b=e+72|0;eA(f,b);kk(b)}J[704288]=0;da(6514,J[e+524>>2],f|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;d=J[c>>2];J[e+508>>2]=d;o=J[c+4>>2];J[e+ -512>>2]=o;if(o)J[o+4>>2]=J[o+4>>2]+1;o:{p:{q:{r:{s:{if(d){b=J[e+524>>2];O[b+608>>3]=i;break s}b=J[e+524>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!K[a+1266|0]){O[b+608>>3]=i;break A}B:{if(!J[b+504>>2])break B;J[704288]=0;b=J[e+524>>2];d=J[704288];J[704288]=0;if((d|0)==1)break f;if(J[J[b+496>>2]+8>>2]==3)break B;b=J[e+524>>2];J[e+84>>2]=0;f=e+76|0;J[e+80>>2]=f;J[704288]=0;J[e+76>>2]=f;J[e+72>>2]=3;da(6504,b+496|0,e+72|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;if(!J[e+84>>2])break B;b=J[e+80>>2];d=J[b>>2]; -g=J[J[e+76>>2]+4>>2];J[d+4>>2]=g;J[g>>2]=d;J[e+84>>2]=0;if((b|0)==(f|0))break B;while(1){d=J[b+4>>2];uc(b);b=d;if((f|0)!=(b|0))continue;break}}d=J[e+524>>2];i=O[d+48>>3]*2.834645669291339;C:{if(R(i)<2147483648){b=~~i;break C}b=-2147483648}i=O[d+24>>3];w=b>>>0<=1?1:b;J[e+504>>2]=0-(w<<2);J[704288]=0;f=_(4,48)|0;d=J[704288];J[704288]=0;i=i*2.834645669291339;D:{if(R(i)<2147483648){b=~~i;break D}b=-2147483648}E:{F:{if((d|0)!=1){J[704288]=0;J[f>>2]=0;J[f+4>>2]=0;H[f+40|0]=0;J[f+32>>2]=0;J[f+36>>2]=-1074790400; -H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=J[704288];J[704288]=0;if((d|0)==1)break F;J[704288]=0;J[e+500>>2]=f;x=b>>>0<=1?1:b;d=P(x,w);n=_(27,d<<2)|0;b=J[704288];J[704288]=0;if((b|0)!=1){g=d>>>0<=1?1:d;j=g&7;b=0;if(d>>>0>=8){h=g&-8;d=0;while(1){g=b<<2;J[g+n>>2]=16777215;J[(g|4)+n>>2]=16777215;J[(g|8)+n>>2]=16777215;J[(g|12)+n>>2]=16777215;J[(g|16)+n>>2]=16777215;J[(g|20)+n>>2]=16777215;J[(g|24)+ -n>>2]=16777215;J[(g|28)+n>>2]=16777215;b=b+8|0;d=d+8|0;if((h|0)!=(d|0))continue;break}}if(j)while(1){J[(b<<2)+n>>2]=16777215;b=b+1|0;k=k+1|0;if((j|0)!=(k|0))continue;break}J[704288]=0;J[f+16>>2]=n;b=J[704288];J[704288]=0;if((b|0)!=1)break E}b=Z()|0;break v}b=Z()|0;break e}b=Z()|0;uc(f);break e}J[704288]=0;J[e+72>>2]=x;b=e+72|0;J[f+8>>2]=J[b>>2];d=J[704288];J[704288]=0;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if((d|0)!=1){J[704288]=0;J[e+72>>2]=w;J[f+4>>2]=J[b>>2];d=J[704288];J[704288]=0;if((d|0)==1)break Q; -J[704288]=0;J[e+72>>2]=J[e+504>>2];J[f+12>>2]=J[b>>2];d=J[704288];J[704288]=0;if((d|0)==1)break P;m=VU(e+448|0,J[e+524>>2]+496|0);J[704288]=0;u=_(2256,e+444|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break O;i=O[m+16>>3];s=O[m+24>>3];J[704288]=0;cs(u,-i,-s,0);d=J[704288];J[704288]=0;if((d|0)==1)break N;J[704288]=0;da(6499,m|0,u|0);d=J[704288];J[704288]=0;if((d|0)==1)break N;J[704288]=0;k=aa(6516,b|0,a+168|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break M;O[k+80>>3]=O[m+16>>3];O[k+96>>3]=O[m+32>>3];O[k+ -104>>3]=O[m+40>>3];O[k+88>>3]=O[m+24>>3];J[704288]=0;oH(k+132|0,u);b=J[704288];J[704288]=0;if((b|0)==1)break L;J[704288]=0;h=pa(6518)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[J[h>>2]+504>>2];J[704288]=0;da(b|0,h|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[J[h>>2]+488>>2];J[704288]=0;da(b|0,h|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[J[h>>2]+36>>2];J[704288]=0;aa(b|0,h|0,J[e+524>>2]+48|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[J[h>>2]+28>>2];J[704288]=0;aa(b| -0,h|0,J[e+524>>2]+24|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[J[h>>2]+524>>2];J[704288]=0;da(b|0,h|0,k|0);b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[J[h>>2]+516>>2];J[704288]=0;da(b|0,h|0,a+104|0);b=J[704288];J[704288]=0;if((b|0)==1)break K;J[e+40>>2]=4;b=J[J[h>>2]+308>>2];J[704288]=0;f=e+40|0;aa(b|0,h|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break J;l=fc-16|0;fc=l;R:{S:{q=J[m+4>>2];if((m|0)!=(q|0))while(1){d=79;T:{U:{V:switch(J[q+8>>2]){case 1:d=80;case 0:d=J[J[h>>2]+(d<<2)>> -2];b=J[q+16>>2];J[704288]=0;ga(d|0,h|0,b+8|0,b+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break T;break U;case 2:J[l+8>>2]=0;J[l+12>>2]=0;G=q+12|0;r=J[q+16>>2];d=0;t=0;b=0;W:{while(1){X:{if((d|0)!=(t|0)){O[d>>3]=O[r+8>>3];O[d+8>>3]=O[r+16>>3];d=d+16|0;J[l+8>>2]=d;break X}g=d-b|0;t=g>>4;j=t+1|0;if(j>>>0>=268435456){J[704288]=0;J[l+4>>2]=b;$(6497,l+4|0);a=J[704288];J[704288]=0;if((a|0)==1)break U;break S}v=g>>3;g=g>>>0>=2147483632?268435455:j>>>0>>0?v:j;if(g>>>0>=268435456){J[704288]=0;J[l+4>>2]= -b;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break S;break U}J[704288]=0;v=g<<4;j=_(4,v|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break W;g=j+(t<<4)|0;O[g>>3]=O[r+8>>3];O[g+8>>3]=O[r+16>>3];t=j+v|0;j=g+16|0;if((b|0)!=(d|0))while(1){g=g-16|0;d=d-16|0;O[g>>3]=O[d>>3];O[g+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[l+12>>2]=t;J[l+8>>2]=j;if(b)uc(b);d=j;b=g}r=J[r+4>>2];if((G|0)!=(r|0))continue;break}J[l+4>>2]=b;d=J[J[h>>2]+328>>2];J[704288]=0;va(d|0,h|0,b|0,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0)|0;b= -J[704288];J[704288]=0;if((b|0)==1)break U;b=J[l+4>>2];if(!b)break T;uc(b);break T}ea(0)|0;J[l+4>>2]=b;Bc();B();case 3:break V;default:break T}b=J[J[h>>2]+340>>2];J[704288]=0;_(b|0,h|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break T}ea(0)|0;Bc();B()}q=J[q+4>>2];if((m|0)!=(q|0))continue;break}fc=l+16|0;break R}B()}b=J[J[h>>2]+348>>2];J[704288]=0;aa(b|0,h|0,2459952)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;J[e+40>>2]=4;b=J[J[h>>2]+312>>2];J[704288]=0;aa(b|0,h|0,f|0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break I;J[704288]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=1;J[f+8>>2]=8;J[f>>2]=351116;J[f+20>>2]=0;J[f+24>>2]=0;H[f+28|0]=0;b=J[704288];J[704288]=0;if((b|0)==1)break H;J[e+24>>2]=w;J[704288]=0;J[e+36>>2]=x;b=e+24|0;yi(f,n,b,e+36|0,e+504|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break z;d=J[a+604>>2];J[704288]=0;g=b;b=J[e+524>>2];ua(6519,g|0,d|0,f|0,b+8|0,b+16|0,b+48|0,b+24|0);b=J[704288];J[704288]=0;if((b|0)==1)break z;b=J[e+28>>2];J[e+508>>2]=J[e+24>>2];J[e+512>>2]=b;J[e+24>>2]=0;J[e+28>>2]= -0;Y:{if(!o)break Y;b=J[o+4>>2];J[o+4>>2]=b-1;if(!b){kc[J[J[o>>2]+8>>2]](o);Gc(o)}b=J[e+28>>2];if(!b)break Y;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Y;kc[J[J[b>>2]+8>>2]](b);Gc(b)}UU(p,J[e+524>>2]+496|0);H[a+1266|0]=0;b=J[J[h>>2]+12>>2];J[704288]=0;_(b|0,h|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break G;break z}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;break x}b=Z()|0;break x}b=Z()|0;break y}b=Z()|0;break y}b=Z()|0;break y}b=Z()|0;break y}b=Z()|0;break y}If(f);J[k>>2]=340504; -b=J[k+28>>2];if(b){d=J[J[b>>2]+12>>2];J[704288]=0;_(d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[k+28>>2]=0}Se(k+212|0);b=J[k+120>>2];if(b){J[k+124>>2]=b;uc(b)}if(H[k+47|0]<0)uc(J[k+36>>2]);Kd(k+32|0);Kd(u);kk(m);b=J[e+500>>2];if(b)uc(Yg(b));d=J[e+508>>2];b=J[e+524>>2];J[b+608>>2]=0;J[b+612>>2]=0;if(d)break s}J[b+56>>2]=2;break r}b=Z()|0;If(f)}eo(k)}Kd(u)}kk(m)}a=J[e+500>>2];J[e+500>>2]=0;if(a)uc(Yg(a));break e}b=Z()|0;Rp(e+72|0);break e}ea(0)|0;Bc();B()}f=J[e+512>>2];if(f)J[f+4>>2]=J[f+ -4>>2]+1;J[b+624>>2]=d;d=J[b+628>>2];J[b+628>>2]=f;Z:{if(!d)break Z;b=J[d+4>>2];J[d+4>>2]=b-1;if(b)break Z;kc[J[J[d>>2]+8>>2]](d);Gc(d)}b=J[e+524>>2];J[b+56>>2]=3;O[e+24>>3]=-O[b+608>>3];i=O[b+528>>3];s=O[b+512>>3];d=e+448|0;O[d+8>>3]=(O[b+520>>3]+O[b+536>>3])*.5;O[d>>3]=(s+i)*.5;J[704288]=0;ca(6520,p|0,e+24|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break q;O[J[e+524>>2]+640>>3]=O[p+40>>3];O[J[e+524>>2]+632>>3]=O[p+24>>3];O[J[e+524>>2]+648>>3]=O[p+16>>3];b=J[e+524>>2];O[b+656>>3]=O[p+32>>3]}d=0;if(!(!(O[b+ -32>>3]>-59652.32355555556)|!(O[b+8>>3]>-59652.32355555556))){i=O[b+48>>3];d=i>0&i<7.575845088027778E8;i=O[b+24>>3];d=d&(i>0&i<7.575845088027778E8)}if(!d)break o;b=J[e+524>>2];if(!(!(R(O[b+24>>3]-O[a+8>>3])<=3)|!(R(O[b+48>>3]-O[a>>3])<=3))&J[b+76>>2]==16777215)break o;d=J[a+1272>>2]+1|0;J[a+1272>>2]=d;J[b+616>>2]=d;d=J[a+1232>>2];if((d|0)==J[a+1236>>2])break p;J[d>>2]=b;b=J[e+528>>2];J[d+4>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[a+1232>>2]=d+8;break o}b=Z()|0;break e}J[704288]=0;da(6521,a+1228|0,e+524| -0);a=J[704288];J[704288]=0;if((a|0)==1)break f}a=J[e+512>>2];if(!a)break j;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break j;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[e+528>>2];if(!a)break g;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break g;kc[J[J[a>>2]+8>>2]](a);Gc(a)}kk(p)}a=J[c+4>>2];_:{if(!a)break _;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break _;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=e+608|0;return}b=Z()|0}je(e+508|0);break c}b=Z()|0}je(e+524|0)}kk(p)}je(c);ba(b|0);B()}function BOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0, -l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!J[a+88>>2])return 0;o=J[a+56>>2];c=J[a+48>>2];n=J[a+68>>2];q=J[a+72>>2];m=J[a+76>>2];l=J[a+80>>2];j=J[a+8>>2];k=J[a+84>>2];if(b){s=J[b+4>>2];b=J[b>>2]}else b=0;h=a+16|0;r=J[a+64>>2];f=fc-896|0;fc=f;J[a+12>>2]=0;a:{if(o-5>>>0<=1){b:{if(!b)break b;g=f+304|0;r=J[b+4>>2];e=J[b>>2];i=(e|0)>=127?127:e;xc(g,r,i);e=J[n+4>>2];d=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);c=g+i|0;j=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);H[c|0]=j; -H[c+1|0]=j>>>8;H[c+2|0]=j>>>16;H[c+3|0]=j>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;d=J[q+4>>2];j=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);k=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[c+8|0]=k;H[c+9|0]=k>>>8;H[c+10|0]=k>>>16;H[c+11|0]=k>>>24;H[c+12|0]=j;H[c+13|0]=j>>>8;H[c+14|0]=j>>>16;H[c+15|0]=j>>>24;j=K[d+44|0]|K[d+45|0]<<8|(K[d+46|0]<<16|K[d+47|0]<<24);k=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[c+48|0]=k;H[c+49|0]=k>>>8;H[c+50|0]=k>>>16;H[c+51| -0]=k>>>24;H[c+52|0]=j;H[c+53|0]=j>>>8;H[c+54|0]=j>>>16;H[c+55|0]=j>>>24;j=K[d+36|0]|K[d+37|0]<<8|(K[d+38|0]<<16|K[d+39|0]<<24);k=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);H[c+40|0]=k;H[c+41|0]=k>>>8;H[c+42|0]=k>>>16;H[c+43|0]=k>>>24;H[c+44|0]=j;H[c+45|0]=j>>>8;H[c+46|0]=j>>>16;H[c+47|0]=j>>>24;j=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);k=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);H[c+32|0]=k;H[c+33|0]=k>>>8;H[c+34|0]=k>>>16;H[c+35|0]=k>>>24;H[c+36|0]=j;H[c+37|0]=j>>> -8;H[c+38|0]=j>>>16;H[c+39|0]=j>>>24;j=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);k=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);H[c+24|0]=k;H[c+25|0]=k>>>8;H[c+26|0]=k>>>16;H[c+27|0]=k>>>24;H[c+28|0]=j;H[c+29|0]=j>>>8;H[c+30|0]=j>>>16;H[c+31|0]=j>>>24;j=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);k=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[c+16|0]=k;H[c+17|0]=k>>>8;H[c+18|0]=k>>>16;H[c+19|0]=k>>>24;H[c+20|0]=j;H[c+21|0]=j>>>8;H[c+22|0]=j>>>16;H[c+23|0]=j>>>24; -j=i+56|0;Mw(g,j,g);if((o|0)==6){VB(g,r,i,d);e=J[n+4>>2]}d=f+304|0;if(dd(d,e,32))break b;n=J[b+4>>2];xc(d,n,i);b=K[e+44|0]|K[e+45|0]<<8|(K[e+46|0]<<16|K[e+47|0]<<24);e=K[e+40|0]|K[e+41|0]<<8|(K[e+42|0]<<16|K[e+43|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=J[q+4>>2];e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c+8|0]=g;H[c+9|0]=g>>>8;H[c+10|0]=g>>>16;H[c+11|0]=g>>> -24;H[c+12|0]=e;H[c+13|0]=e>>>8;H[c+14|0]=e>>>16;H[c+15|0]=e>>>24;e=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+48|0]=g;H[c+49|0]=g>>>8;H[c+50|0]=g>>>16;H[c+51|0]=g>>>24;H[c+52|0]=e;H[c+53|0]=e>>>8;H[c+54|0]=e>>>16;H[c+55|0]=e>>>24;e=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=e;H[c+45|0]=e>>>8;H[c+ -46|0]=e>>>16;H[c+47|0]=e>>>24;e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=e;H[c+37|0]=e>>>8;H[c+38|0]=e>>>16;H[c+39|0]=e>>>24;e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=e;H[c+29|0]=e>>>8;H[c+30|0]=e>>>16;H[c+31|0]=e>>>24;e=K[b+ -12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);g=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=e;H[c+21|0]=e>>>8;H[c+22|0]=e>>>16;H[c+23|0]=e>>>24;Mw(d,j,d);if((o|0)==6)VB(d,n,i,b);c=f+500|0;QJ(c,f+304|0);J[f+764>>2]=0;J[f+768>>2]=0;J[f+756>>2]=0;J[f+760>>2]=0;cu(c,J[m+4>>2],0);b=J[f+784>>2];e=J[f+780>>2];H[h+8|0]=e;H[h+9|0]=e>>>8;H[h+10|0]=e>>>16;H[h+11|0]=e>>>24;H[h+12|0]=b;H[h+13|0]=b>>>8;H[h+14|0]=b>>>16;H[h+15|0]= -b>>>24;b=J[f+776>>2];e=J[f+772>>2];H[h|0]=e;H[h+1|0]=e>>>8;H[h+2|0]=e>>>16;H[h+3|0]=e>>>24;H[h+4|0]=b;H[h+5|0]=b>>>8;H[h+6|0]=b>>>16;H[h+7|0]=b>>>24;cu(c,J[m+4>>2]+16|0,0);b=J[f+784>>2];e=J[f+780>>2];H[h+24|0]=e;H[h+25|0]=e>>>8;H[h+26|0]=e>>>16;H[h+27|0]=e>>>24;H[h+28|0]=b;H[h+29|0]=b>>>8;H[h+30|0]=b>>>16;H[h+31|0]=b>>>24;b=J[f+776>>2];e=J[f+772>>2];H[h+16|0]=e;H[h+17|0]=e>>>8;H[h+18|0]=e>>>16;H[h+19|0]=e>>>24;H[h+20|0]=b;H[h+21|0]=b>>>8;H[h+22|0]=b>>>16;H[h+23|0]=b>>>24;J[a+12>>2]=1;c=1;break a}c= -f+304|0;c:{if(!s){g=0;e=777294;break c}b=J[s>>2];g=(b|0)>=127?127:b;e=J[s+4>>2]}xc(c,e,g);b=J[q+4>>2];d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);a=c+g|0;i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[a|0]=i;H[a+1|0]=i>>>8;H[a+2|0]=i>>>16;H[a+3|0]=i>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;i=g+8|0;Mw(c,i,c);if((o|0)==6){VB(c,e,g,0);b=J[q+4>>2]}d=f+304|0;c=0;if(dd(d,b,32))break a;xc(d,e,g);c=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);b=K[b+40|0]| -K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;Mw(d,i,d);if((o|0)==6)VB(d,e,g,0);e=f+500|0;QJ(e,f+304|0);J[f+764>>2]=0;J[f+768>>2]=0;J[f+756>>2]=0;J[f+760>>2]=0;cu(e,J[l+4>>2],0);a=J[f+784>>2];b=J[f+780>>2];H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=J[f+776>>2];b=J[f+772>>2];H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>> -16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]=a>>>24;cu(e,J[l+4>>2]+16|0,0);a=J[f+784>>2];b=J[f+780>>2];H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=J[f+776>>2];b=J[f+772>>2];H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;c=1;break a}if(b){d=J[b+4>>2];b=J[b>>2];d:{if((b|0)<=31){i=f+304|0;xc(i,d,b);xc(b+i|0,2728384,32- -b|0);break d}b=d;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);J[f+328>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[f+332>>2]=d;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[f+320>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[f+324>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+304>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+308>>2]=d;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+312>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+ -10|0]<<16|K[b+11|0]<<24);J[f+316>>2]=d}b=J[f+316>>2];J[f+816>>2]=J[f+312>>2];J[f+820>>2]=b;b=J[f+324>>2];J[f+824>>2]=J[f+320>>2];J[f+828>>2]=b;b=J[f+332>>2];J[f+832>>2]=J[f+328>>2];J[f+836>>2]=b;J[f+800>>2]=-1732584194;J[f+804>>2]=271733878;J[f+792>>2]=1732584193;J[f+796>>2]=-271733879;b=J[f+308>>2];J[f+808>>2]=J[f+304>>2];J[f+812>>2]=b;J[f+872>>2]=32;J[f+876>>2]=32;Dr(f+792|0);b=J[f+892>>2];J[f+312>>2]=J[f+888>>2];J[f+316>>2]=b;b=J[f+884>>2];J[f+304>>2]=J[f+880>>2];J[f+308>>2]=b;b=0;e:{f:{g:{h:switch(o- -2|0){case 0:break f;case 1:break h;default:break g}if((c|0)<0)break g;i=f+808|0;m=c>>>0<64;while(1){J[f+872>>2]=0;J[f+876>>2]=0;J[f+800>>2]=-1732584194;J[f+804>>2]=271733878;J[f+792>>2]=1732584193;J[f+796>>2]=-271733879;b=f+304|0;g=0;d=c;if(!m)while(1){l=g+i|0;g=64-g|0;xc(l,b,g);J[f+872>>2]=64;b=b+g|0;cq(f+792|0);d=d-g|0;g=J[f+872>>2];if((d+g|0)>63)continue;break}if((d|0)>0){xc(g+i|0,b,d);J[f+872>>2]=J[f+872>>2]+d}J[f+876>>2]=c+J[f+876>>2];Dr(f+792|0);b=J[f+892>>2];J[f+312>>2]=J[f+888>>2];J[f+316>> -2]=b;b=J[f+884>>2];J[f+304>>2]=J[f+880>>2];J[f+308>>2]=b;e=e+1|0;if((e|0)!=50)continue;break}}b=J[n+4>>2];e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);J[f+296>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[f+300>>2]=e;e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[f+288>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[f+292>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+272>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+276>>2]=e;e=K[b+ -12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+280>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[f+284>>2]=e;t=c&-4;m=c&3;b=19;u=(c|0)<=0;x=c>>>0<4;while(1){i=b;i:{if(u)break i;g=0;b=0;e=0;if(!x)while(1){d=f+304|0;H[b+f|0]=i^K[d+b|0];l=b|1;H[l+f|0]=i^K[d+l|0];l=b|2;H[l+f|0]=i^K[d+l|0];l=b|3;H[l+f|0]=i^K[d+l|0];b=b+4|0;e=e+4|0;if((t|0)!=(e|0))continue;break}if(!m)break i;while(1){H[b+f|0]=i^K[(f+304|0)+b|0];b=b+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}g=0;b=0;while(1){e=f+16|0; -H[e+b|0]=b;d=b|1;H[d+e|0]=d;d=b|2;H[d+e|0]=d;d=b|3;H[d+e|0]=d;d=b|4;H[d+e|0]=d;d=b|5;H[d+e|0]=d;d=b|6;H[d+e|0]=d;d=e;e=b|7;H[d+e|0]=e;b=b+8|0;if((b|0)!=256)continue;break}b=0;e=0;while(1){d=b&255;b=f+16|0;l=b+g|0;p=K[l|0];e=(K[d+f|0]+(e&255)|0)+p|0;b=(e&255)+b|0;H[l|0]=K[b|0];H[b|0]=p;b=(d+1|0)%(c|0)|0;g=g+1|0;if((g|0)!=256)continue;break}b=0;d=0;while(1){e=b+1|0;g=f+16|0;v=e+g|0;l=K[v|0];d=l+d|0;w=(d&255)+g|0;p=K[w|0];H[v|0]=p;H[w|0]=l;b=(f+272|0)+b|0;H[b|0]=K[g+(l+p&255)|0]^K[b|0];b=e;if((b|0)!= -32)continue;break}b=i-1|0;if(i)continue;break}break e}while(1){d=f+16|0;H[d+b|0]=b;i=b|1;H[i+d|0]=i;i=b|2;H[i+d|0]=i;i=b|3;H[i+d|0]=i;i=b|4;H[i+d|0]=i;i=b|5;H[i+d|0]=i;i=b|6;H[i+d|0]=i;i=d;d=b|7;H[i+d|0]=d;b=b+8|0;if((b|0)!=256)continue;break}b=0;while(1){d=b&255;b=f+16|0;i=b+g|0;m=K[i|0];e=(K[d+(f+304|0)|0]+(e&255)|0)+m|0;b=(e&255)+b|0;H[i|0]=K[b|0];H[b|0]=m;b=(d+1|0)%(c|0)|0;g=g+1|0;if((g|0)!=256)continue;break}l=J[n+4>>2];b=0;d=0;while(1){p=K[b+l|0];e=b+1|0;i=f+16|0;t=e+i|0;g=K[t|0];d=g+d|0;u= -(d&255)+i|0;m=K[u|0];H[t|0]=m;H[u|0]=g;H[(f+272|0)+b|0]=p^K[i+(g+m&255)|0];b=e;if((b|0)!=32)continue;break}}e=vc(8);J[704288]=0;b=ga(3345,e|0,f+272|0,32)|0;d=J[704288];J[704288]=0;j:{if((d|0)!=1){if(!L$(o,c,n,q,j,k,b,h,r))break j;J[a+12>>2]=1;uc(Zc(b));c=1;break a}a=Z()|0;uc(e);ba(a|0);B()}uc(Zc(b))}c=L$(o,c,n,q,j,k,s,h,r)}fc=f+896|0;return(c|0)!=0|0}function S7a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v= -0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,$=0,aa=0,ca=0;m=fc-640|0;fc=m;I=h+1|0;a:{if(!((h|0)>4094|(g|0)>38)){n=O[b+72>>3];s=O[b>>3];b:{if(!K[b+120|0]){J[704288]=0;C=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[C+24>>3]=n;O[C+16>>3]=n;O[C+8>>3]=s;O[C>>3]=s;p=O[b+80>>3];n=O[b+8>>3];J[704288]=0;F=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[F>>3]=n;o=p;t=n;break b}o=O[b+104>>3];r=O[b+88>>3];J[704288]=0;C=_(4,32)|0;h=J[704288]; -J[704288]=0;if((h|0)==1)break a;O[C+24>>3]=n;O[C>>3]=s;O[C+16>>3]=n+o;O[C+8>>3]=n+r;r=O[b+112>>3];n=O[b+96>>3];o=O[b+80>>3];t=O[b+8>>3];J[704288]=0;F=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[F>>3]=t;n=o+n;p=o+r}O[F+24>>3]=o;O[F+16>>3]=p;O[F+8>>3]=n;n=O[c+72>>3];o=O[c>>3];c:{if(!K[c+120|0]){J[704288]=0;D=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[D+24>>3]=n;O[D+16>>3]=n;O[D+8>>3]=o;O[D>>3]=o;x=O[c+80>>3];p=O[c+8>>3];J[704288]=0;G=_(4,32)|0;h=J[704288];J[704288]=0;if((h| -0)==1)break a;O[G>>3]=p;n=x;r=p;break c}r=O[c+104>>3];p=O[c+88>>3];J[704288]=0;D=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[D+24>>3]=n;O[D>>3]=o;O[D+16>>3]=n+r;O[D+8>>3]=n+p;v=O[c+112>>3];p=O[c+96>>3];n=O[c+80>>3];r=O[c+8>>3];J[704288]=0;G=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[G>>3]=r;p=n+p;x=n+v}O[G+24>>3]=n;O[G+16>>3]=x;O[G+8>>3]=p;n=n-r;z=O[D+8>>3];v=z-o;p=O[D+24>>3]-o;d:{if(p==0){x=O[D+16>>3];h=n>0;x=h?x-o:o-x;z=h?v:o-z;break d}x=O[G+16>>3];z=x-r;h=p<0;w=h?z:r-x; -y=(O[D+16>>3]-o)*n-p*z;x=p*p;z=n*n;z=n>p?n*Y(x/z+1):p*Y(z/x+1);q=n==0;x=q?w:y/z;w=O[G+8>>3];y=w-r;z=q?h?y:r-w:(v*n-p*y)/z}v=s-o;e:{if(p==0){h=n>0;O[m+632>>3]=h?v:o-s;n=O[C+8>>3];s=h?n-o:o-n;n=O[C+16>>3];t=h?n-o:o-n;n=O[C+24>>3];n=h?n-o:o-n;break e}s=t-r;h=p<0;w=h?s:r-t;y=v*n-p*s;t=p*p;s=n*n;v=n>p?n*Y(t/s+1):p*Y(s/t+1);q=n==0;O[m+632>>3]=q?w:y/v;t=O[F+8>>3];s=t-r;s=q?h?s:r-t:((O[C+8>>3]-o)*n-p*s)/v;t=O[F+16>>3];w=t-r;t=q?h?w:r-t:((O[C+16>>3]-o)*n-p*w)/v;w=O[F+24>>3];y=w-r;n=q?h?y:r-w:((O[C+24>>3]- -o)*n-p*y)/v}O[m+616>>3]=t;O[m+624>>3]=s;O[m+608>>3]=n;J[m+604>>2]=0;J[m+596>>2]=0;J[m+600>>2]=0;J[704288]=0;J[m+592>>2]=0;J[m+584>>2]=0;J[m+588>>2]=0;la(2524,m+632|0,m+624|0,m+616|0,m+608|0,m+596|0,m+584|0);h=J[704288];J[704288]=0;f:{g:{h:{i:{if((h|0)!=1){n=z*x>0?.75:.4444444444444444;o=z>0?z:0;w=n*(o>2];t=O[A+8>>3];o=n;n=z<0?z:0;y=o*(n>x?x:n);if(t>2]-A>>4;if(h>>>0<2)break h;r=O[A+16>>3];o=O[A+24>>3];j:{if(y<=o){p=O[A>>3];break j}q=h-1|0;n= -o;s=r;h=1;while(1){if((h|0)==(q|0))break h;t=n;p=s;h=h+1|0;u=(h<<4)+A|0;o=O[u+8>>3];n=o;r=O[u>>3];s=r;if(!(n>=y))continue;break}}if(o==y){v=r;break h}v=p+(y-t)*(r-p)/(o-t);break h}q=J[m+584>>2];s=O[q+8>>3];if(w>2]-q>>4;if(h>>>0<2)break h;n=O[q+16>>3];o=O[q+24>>3];if(w>=o){t=O[q>>3];break i}u=h-1|0;h=1;while(1){t=n;s=o;if((h|0)==(u|0))break h;h=h+1|0;E=q+(h<<4)|0;n=O[E>>3];o=O[E+8>>3];if(!(w>=o))continue;break}break i}v=O[A>>3];break h}h=Z()|0;break g}if(o== -w){v=n;break h}v=t+(w-s)*(n-t)/(o-s)}L=J[m+600>>2];k:{if((L|0)==(A|0))break k;u=L-16|0;if(A>>>0>=u>>>0)break k;q=L;h=A;while(1){n=O[h>>3];O[h>>3]=O[u>>3];o=O[h+8>>3];q=q-8|0;O[h+8>>3]=O[q>>3];O[u>>3]=n;O[q>>3]=o;h=h+16|0;q=u;u=q-16|0;if(h>>>0>>0)continue;break}}M=J[m+588>>2];E=J[m+584>>2];l:{if((M|0)==(E|0))break l;u=M-16|0;if(E>>>0>=u>>>0)break l;q=M;h=E;while(1){n=O[h>>3];O[h>>3]=O[u>>3];o=O[h+8>>3];q=q-8|0;O[h+8>>3]=O[q>>3];O[u>>3]=n;O[q>>3]=o;h=h+16|0;q=u;u=q-16|0;if(h>>>0>>0)continue;break}}t= -O[A+8>>3];m:{if(y>t){s=2.2250738585072014E-308;h=L-A>>4;if(h>>>0<2)break m;r=O[A+16>>3];o=O[A+24>>3];n:{if(y<=o){p=O[A>>3];break n}q=h-1|0;n=o;h=1;while(1){if((h|0)==(q|0))break m;t=n;p=r;h=h+1|0;u=(h<<4)+A|0;o=O[u+8>>3];n=o;r=O[u>>3];if(!(n>=y))continue;break}}if(o==y){s=r;break m}s=p+(y-t)*(r-p)/(o-t);break m}o:{p=O[E+8>>3];if(w>4;if(h>>>0<2)break m;n=O[E+16>>3];o=O[E+24>>3];if(w>=o){t=O[E>>3];break o}q=h-1|0;h=1;while(1){t=n;p=o;if((h|0)==(q|0))break m;h=h+1| -0;u=E+(h<<4)|0;n=O[u>>3];o=O[u+8>>3];if(!(w>=o))continue;break}break o}s=O[A>>3];break m}if(o==w){s=n;break m}s=t+(w-p)*(n-t)/(o-p)}if(z==0&x==0&O[m+632>>3]==0&O[m+624>>3]==0&O[m+616>>3]==0&O[m+608>>3]==0|(s==2.2250738585072014E-308|v==2.2250738585072014E-308))break f;j=j-i;n=j*s+i;o=j*v+i;j=n-o;i=l-k;h=j>i;if((h?j:i)<1E-9){b=f?e:d;i=O[b>>3];O[m+440>>3]=i;j=O[b+8>>3];O[m+448>>3]=j;r=O[b+16>>3];O[m+456>>3]=r;p=O[b+24>>3];O[m+464>>3]=p;t=O[b+32>>3];O[m+472>>3]=t;s=O[b+40>>3];O[m+480>>3]=s;c=J[b+60>> -2];J[m+496>>2]=J[b+56>>2];J[m+500>>2]=c;c=J[b+52>>2];J[m+488>>2]=J[b+48>>2];J[m+492>>2]=c;h=J[b+64>>2];J[m+504>>2]=h;c=J[b+68>>2];J[m+508>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;v=O[b+72>>3];O[m+512>>3]=v;x=O[b+80>>3];O[m+520>>3]=x;z=O[b+88>>3];O[m+528>>3]=z;w=O[b+96>>3];O[m+536>>3]=w;y=O[b+104>>3];O[m+544>>3]=y;N=O[b+112>>3];O[m+552>>3]=N;g=J[b+124>>2];J[m+560>>2]=J[b+120>>2];J[m+564>>2]=g;g=J[b+132>>2];J[m+568>>2]=J[b+128>>2];J[m+572>>2]=g;q=J[b+136>>2];J[m+576>>2]=q;g=J[b+140>>2];J[m+580>>2]=g;if(g)J[g+ -4>>2]=J[g+4>>2]+1;b=f?d:e;P=O[b>>3];O[m+296>>3]=P;Q=O[b+8>>3];O[m+304>>3]=Q;R=O[b+16>>3];O[m+312>>3]=R;S=O[b+24>>3];O[m+320>>3]=S;T=O[b+32>>3];O[m+328>>3]=T;U=O[b+40>>3];O[m+336>>3]=U;d=J[b+60>>2];J[m+352>>2]=J[b+56>>2];J[m+356>>2]=d;d=J[b+52>>2];J[m+344>>2]=J[b+48>>2];J[m+348>>2]=d;e=J[b+64>>2];J[m+360>>2]=e;d=J[b+68>>2];J[m+364>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;V=O[b+72>>3];O[m+368>>3]=V;W=O[b+80>>3];O[m+376>>3]=W;X=O[b+88>>3];O[m+384>>3]=X;$=O[b+96>>3];O[m+392>>3]=$;aa=O[b+104>>3];O[m+400>>3]=aa; -ca=O[b+112>>3];O[m+408>>3]=ca;u=J[b+124>>2];J[m+416>>2]=J[b+120>>2];J[m+420>>2]=u;u=J[b+132>>2];J[m+424>>2]=J[b+128>>2];J[m+428>>2]=u;u=J[b+136>>2];J[m+432>>2]=u;b=J[b+140>>2];J[m+436>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[m+192>>3]=s;O[m+176>>3]=p;O[m+184>>3]=t;O[m+168>>3]=r;O[m+160>>3]=j;O[m+152>>3]=i;A=J[m+500>>2];J[m+208>>2]=J[m+496>>2];J[m+212>>2]=A;A=J[m+492>>2];E=J[m+488>>2];J[m+220>>2]=c;J[m+200>>2]=E;J[m+204>>2]=A;J[m+216>>2]=h;if(c)J[c+4>>2]=J[c+4>>2]+1;O[m+264>>3]=N;O[m+256>>3]=y;O[m+248>> -3]=w;O[m+240>>3]=z;O[m+232>>3]=x;O[m+224>>3]=v;c=J[m+564>>2];J[m+272>>2]=J[m+560>>2];J[m+276>>2]=c;c=J[m+572>>2];J[m+280>>2]=J[m+568>>2];J[m+284>>2]=c;J[m+292>>2]=g;J[m+288>>2]=q;if(g)J[g+4>>2]=J[g+4>>2]+1;O[m+48>>3]=U;O[m+32>>3]=S;O[m+40>>3]=T;O[m+24>>3]=R;O[m+16>>3]=Q;O[m+8>>3]=P;g=J[m+356>>2];c=m- -64|0;J[c>>2]=J[m+352>>2];J[c+4>>2]=g;c=J[m+348>>2];g=J[m+344>>2];J[m+76>>2]=d;J[m+56>>2]=g;J[m+60>>2]=c;J[m+72>>2]=e;if(d)J[d+4>>2]=J[d+4>>2]+1;O[m+120>>3]=ca;O[m+112>>3]=aa;O[m+104>>3]=$;O[m+96>>3]= -X;O[m+88>>3]=W;O[m+80>>3]=V;c=J[m+420>>2];J[m+128>>2]=J[m+416>>2];J[m+132>>2]=c;c=J[m+428>>2];J[m+136>>2]=J[m+424>>2];J[m+140>>2]=c;J[m+148>>2]=b;J[m+144>>2]=u;if(b)J[b+4>>2]=J[b+4>>2]+1;J[704288]=0;i=(k+l)*.5;j=(o+n)*.5;Ca(2516,a|0,m+152|0,m+8|0,+(f?i:j),+(f?j:i),0,1,0);a=J[704288];J[704288]=0;if((a|0)!=1){p:{if(!b)break p;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break p;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[m+76>>2];q:{if(!a)break q;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break q;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+292>> -2];r:{if(!a)break r;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+220>>2];s:{if(!a)break s;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break s;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+436>>2];t:{if(!a)break t;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+364>>2];u:{if(!a)break u;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break u;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+580>>2];v:{if(!a)break v;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break v;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+508>>2];if(!a)break f; -b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a);break f}h=Z()|0;ph(m+8|0);ph(m+152|0);ph(m+296|0);ph(m+440|0);break g}g=g+1|0;q=m+440|0;sM(q,b,v,s);w:{x:{y:{z:{if(s-v>.8){if(h){J[m>>2]=0;J[m+4>>2]=1071644672;h=m+296|0;ds(h,q,m);b=J[m+296>>2];H[b+120|0]=1;H[b+264|0]=1;i=O[b+224>>3];O[b+240>>3]=O[b+240>>3]-i;j=O[b+216>>3];O[b+232>>3]=O[b+232>>3]-j;r=O[b+80>>3];O[b+112>>3]=O[b+112>>3]-r;p=O[b+72>>3];O[b+104>>3]=O[b+104>>3]-p;O[b+96>>3]=O[b+96>>3]-r;O[b+88>>3]=O[b+88>>3]-p;r=O[b+248>> -3];O[b+256>>3]=O[b+256>>3]-i;O[b+248>>3]=r-j;J[704288]=0;q=b;b=f^1;i=(o+n)*.5;f=Ga(2519,a|0,c|0,q|0,e|0,d|0,b|0,g|0,I|0,+k,+l,+o,+i)|0;q=J[704288];J[704288]=0;if((q|0)==1)break y;J[704288]=0;I=Ga(2519,a|0,c|0,J[m+296>>2]+144|0,e|0,d|0,b|0,g|0,f|0,+k,+l,+i,+n)|0;a=J[704288];J[704288]=0;if((a|0)==1)break y;zq(h);break z}J[m>>2]=0;J[m+4>>2]=1071644672;h=m+296|0;ds(h,c,m);b=J[m+296>>2];H[b+120|0]=1;H[b+264|0]=1;i=O[b+224>>3];O[b+240>>3]=O[b+240>>3]-i;j=O[b+216>>3];O[b+232>>3]=O[b+232>>3]-j;r=O[b+80>> -3];O[b+112>>3]=O[b+112>>3]-r;p=O[b+72>>3];O[b+104>>3]=O[b+104>>3]-p;O[b+96>>3]=O[b+96>>3]-r;O[b+88>>3]=O[b+88>>3]-p;r=O[b+248>>3];O[b+256>>3]=O[b+256>>3]-i;O[b+248>>3]=r-j;J[704288]=0;q=b;b=m+440|0;c=f^1;i=(k+l)*.5;f=Ga(2519,a|0,q|0,b|0,e|0,d|0,c|0,g|0,I|0,+k,+i,+o,+n)|0;q=J[704288];J[704288]=0;A:{if((q|0)==1)break A;J[704288]=0;I=Ga(2519,a|0,J[m+296>>2]+144|0,b|0,e|0,d|0,c|0,g|0,f|0,+i,+l,+o,+n)|0;a=J[704288];J[704288]=0;if((a|0)==1)break A;zq(h);break z}h=Z()|0;zq(m+296|0);break w}B:{C:{if(i==0)break C; -h=m+440|0;if(i>=1E-9)break C;q=c;c=d;d=e;p=o;r=n;o=k;n=l;break B}f=f^1;q=m+440|0;h=c;c=e;p=k;r=l}J[704288]=0;I=Ga(2519,a|0,h|0,q|0,c|0,d|0,f|0,g|0,I|0,+p,+r,+o,+n)|0;a=J[704288];J[704288]=0;if((a|0)==1)break x}a=J[m+580>>2];D:{if(!a)break D;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break D;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+508>>2];if(!a)break f;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a);break f}h=Z()|0;zq(m+296|0);break w}h=Z()|0}ph(m+440|0)}a=J[m+584>>2];if(a){J[m+588>>2]=a;uc(a)}a= -J[m+596>>2];if(a){J[m+600>>2]=a;uc(a)}uc(G);uc(D);uc(F);uc(C);ba(h|0);B()}a=J[m+584>>2];if(a){J[m+588>>2]=a;uc(a)}a=J[m+596>>2];if(a){J[m+600>>2]=a;uc(a)}uc(G);uc(D);uc(F);uc(C)}fc=m+640|0;return I|0}ea(0)|0;Bc();B()}function bAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=fc-16|0;fc=m;j=m+12|0;p=e;g=fc+-64|0;fc=g;J[g+60>>2]=0;vd(g+60|0,0);f=b+8|0;a:{b:{c:{d:{e:{if(J[b+8>>2]){J[704288]=0;ca(5521,g+56|0,b|0,f|0);h=J[704288];J[704288]=0;if((h| -0)!=1)break e;break d}J[704288]=0;J[g+56>>2]=0;aa(5146,g+56|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d}f:{g:{h:{if(J[f>>2]){J[704288]=0;ca(5521,g+32|0,b|0,f|0);h=J[704288];J[704288]=0;if((h|0)!=1)break h;break g}J[704288]=0;J[g+32>>2]=0;aa(5146,g+32|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break g}h=J[g+32>>2];i:{if(!h)break i;l=J[h+8>>2];J[704288]=0;J[g+32>>2]=0;k=J[h+4>>2]-1|0;J[h+4>>2]=k;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(k)break i;J[704288]=0;$(5148,h|0);h=J[704288];J[704288]= -0;if((h|0)==1)break b}j:{k:{l:{m:{n:{o:{p:{if(J[f>>2]){J[704288]=0;ca(5521,g+32|0,b|0,f|0);h=J[704288];J[704288]=0;if((h|0)!=1)break p;break o}J[704288]=0;J[g+32>>2]=0;aa(5146,g+32|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break o}h=J[g+32>>2];q:{if(!h)break q;o=J[h+12>>2];J[704288]=0;J[g+32>>2]=0;k=J[h+4>>2]-1|0;J[h+4>>2]=k;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(!k){J[704288]=0;$(5148,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break b}if((l|0)<=0|(o|0)<=0)break q;h=J[g+56>>2];if(h)break n}J[j>> -2]=0;J[704288]=0;aa(5146,j|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break m}f=Z()|0;break f}e=1;r:{if(!(p>0))break r;e=.1;r=p/O[h+24>>3];if(r<.1)break r;e=r;if(!(e>10))break r;e=10}s:{if(J[f>>2]){J[704288]=0;ca(5522,g+52|0,b|0,f|0);h=J[704288];J[704288]=0;if((h|0)!=1)break s;break j}J[704288]=0;J[g+52>>2]=0;aa(5146,g+52|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break j}t:{u:{v:{w:{x:{y:{h=J[g+52>>2];if(h){J[704288]=0;f=J[h+12>>2];if(f)f=J[f+4>>2];else f=0;h=J[704288];J[704288]=0;if((h|0)==1)break y; -J[704288]=0;h=J[J[g+52>>2]+12>>2];if(h)h=J[h+8>>2];else h=0;k=J[704288];J[704288]=0;z:{if((k|0)!=1){if(h?f:0)break z;J[j>>2]=0;J[704288]=0;aa(5146,j|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break t}f=Z()|0;break k}i=wt(l,o,f,h);if(i-13>>>0<=4294967283){J[j>>2]=0;J[704288]=0;aa(5146,j|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break t;break l}s=j;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)==(i|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704288]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,1,c|0);h=J[704288];J[704288]= -0;M:{if((h|0)!=1){J[704288]=0;aa(5154,g+60|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break M;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}if(i<<1==(d|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704288]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,2,c|0);h=J[704288];J[704288]=0;N:{if((h|0)!=1){J[704288]=0;aa(5154,g+60|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break N;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}k=i<<2;if((k|0)==(d|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704288]=0;j=f;f=g+32| -0;ia(j|0,f|0,h|0,4,c|0);h=J[704288];J[704288]=0;O:{if((h|0)!=1){J[704288]=0;aa(5154,g+60|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break O;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}if(i<<3==(d|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704288]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,8,c|0);h=J[704288];J[704288]=0;P:{if((h|0)!=1){J[704288]=0;aa(5154,g+60|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break P;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}if((k|0)==(P(d,3)|0)){k=J[c+12>> -2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=k;k=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=k;i=J[c+12>>2];k=J[c+8>>2];J[g+24>>2]=k;J[g+28>>2]=i;i=J[c>>2];l=J[c+4>>2];J[g+24>>2]=(k+2|0)/3<<2;J[g+16>>2]=i;J[g+20>>2]=l;J[704288]=0;k=(i|0)/3|0;J[g+16>>2]=k<<2;i=J[g+20>>2]/3|0;J[g+20>>2]=i<<2;J[g+28>>2]=(J[g+28>>2]+2|0)/3<<2;ok(g+32|0,P(k,-12)>>2,P(i,-12)>>2);k=J[704288];J[704288]=0;if((k|0)==1)break x;if((f|0)>2])J[g+24>>2]=f;if((h|0)>2])J[g+28>>2]=h;f=J[g+52>>2];h=J[J[f>>2]+20>>2];J[704288]=0;j= -h;h=g+12|0;ia(j|0,h|0,f|0,1,g+16|0);f=J[704288];J[704288]=0;Q:{R:{S:{T:{if((f|0)!=1){J[704288]=0;f=g+8|0;$(5530,f|0);k=J[704288];J[704288]=0;if((k|0)==1)break T;J[704288]=0;aa(5154,g+60|0,f|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break S;zc(f);J[704288]=0;ca(5531,J[g+60>>2],J[g+12>>2],g+32|0);f=J[704288];J[704288]=0;if((f|0)==1)break R;zc(h);break L}f=Z()|0;break k}f=Z()|0;break Q}f=Z()|0;zc(g+8|0);break Q}f=Z()|0}zc(g+12|0);break k}J[704288]=0;j=g+16|0;q=f;n=i<<4;f=16;U:{if((n|0)<=(d|0))break U; -n=i<<3;f=8;if((n|0)<=(d|0))break U;n=i<<2;f=4;if((n|0)<=(d|0))break U;n=i<<1;f=(n|0)>(d|0);n=f?i:n;f=f?1:2}i=((f+h|0)-1|0)/(f|0)|0;h=d-1|0;ma(5532,j|0,((q+f|0)-1|0)/(f|0)|0,i|0,(h+l|0)/(d|0)|0,(h+o|0)/(d|0)|0);h=J[704288];J[704288]=0;if((h|0)==1)break K;J[704288]=0;h=J[g+16>>2];ca(5533,h|0,n|0,d|0);k=J[704288];J[704288]=0;if((k|0)==1)break J;J[704288]=0;ca(5534,h|0,n|0,d|0);k=J[704288];J[704288]=0;if((k|0)==1)break J;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[704288]=0;k=g+32|0;ca(5535, -h|0,c|0,k|0);i=J[704288];J[704288]=0;if((i|0)==1)break I;i=J[g+52>>2];l=J[J[i>>2]+20>>2];J[704288]=0;q=l;l=g+12|0;ia(q|0,l|0,i|0,f|0,k|0);f=J[704288];J[704288]=0;if((f|0)==1)break H;J[704288]=0;f=g+8|0;$(5530,f|0);i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;aa(5154,g+60|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break F;zc(f);J[704288]=0;ma(5536,h|0,k|0,J[g+12>>2],c|0,J[g+60>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break E;zc(l);zc(j)}f=J[g+60>>2];if(!(!f|e==1)){J[704288]=0;La(5537, -f|0,+e);f=J[704288];J[704288]=0;if((f|0)==1)break l;f=J[g+60>>2]}if(f)break B;f=0;break A}f=Z()|0;break k}f=Z()|0;break C}f=Z()|0;break C}f=Z()|0;break C}f=Z()|0;break D}f=Z()|0;zc(g+8|0);break D}f=Z()|0}zc(g+12|0)}zc(g+16|0);break k}J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break l;f=J[g+60>>2]}J[s>>2]=f;break t}V:{if(J[f>>2]){J[704288]=0;ca(5523,g+16|0,b|0,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break V;break u}J[704288]=0;J[g+16>>2]=0;aa(5146,g+16|0,0)|0;f=J[704288]; -J[704288]=0;if((f|0)==1)break u}W:{f=J[g+16>>2];X:{if(f){Y:{h=L[f+10>>1];if(h){k=L[f+8>>1];if(k)break Y}J[j>>2]=0;J[704288]=0;aa(5146,j|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break X;f=Z()|0;break v}f=wt(l,o,h,k);if(f-13>>>0<=4294967283){J[j>>2]=0;J[704288]=0;aa(5146,j|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break X;f=Z()|0;break v}Z:{_:{$:{aa:{ba:{ca:{da:{i=(d|0)/(f|0)|0;ea:{if(!((i|0)<=0|(P(f,i)|0)!=(d|0))){J[704288]=0;f=g+32|0;$(5530,f|0);h=J[704288];J[704288]=0;fa:{ga:{if((h|0)!=1){J[704288]= -0;aa(5154,g+60|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ga;zc(f);f=J[g+16>>2];h=J[g+60>>2];if((i|0)!=1)break fa;J[704288]=0;ca(5538,h|0,f|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break w;break ea}f=Z()|0;break v}f=Z()|0;zc(g+32|0);break v}J[704288]=0;ia(5539,h|0,f|0,i|0,c|0);f=J[704288];J[704288]=0;if((f|0)!=1)break ea;break w}J[704288]=0;n=g+12|0;i=d-1|0;ma(5532,n|0,h|0,k|0,(i+l|0)/(d|0)|0,(i+o|0)/(d|0)|0);i=J[704288];J[704288]=0;if((i|0)==1)break da;J[704288]=0;i=J[g+12>>2];ca(5533, -i|0,f|0,d|0);l=J[704288];J[704288]=0;if((l|0)==1)break ca;J[704288]=0;ca(5534,i|0,f|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break ca;J[704288]=0;f=g+32|0;$(5530,f|0);l=J[704288];J[704288]=0;if((l|0)==1)break ba;J[704288]=0;aa(5154,g+60|0,f|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break aa;zc(f);J[704288]=0;J[g+44>>2]=k;J[g+40>>2]=h;J[g+32>>2]=0;J[g+36>>2]=0;ma(5536,i|0,f|0,J[g+16>>2],c|0,J[g+60>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break $;zc(n)}f=J[g+60>>2];if(!(!f|e==1)){J[704288]=0;La(5537, -f|0,+e);f=J[704288];J[704288]=0;if((f|0)==1)break w;f=J[g+60>>2]}if(f)break Z;J[j>>2]=0;break X}f=Z()|0;break v}f=Z()|0;break _}f=Z()|0;break _}f=Z()|0;zc(g+32|0);break _}f=Z()|0}zc(g+12|0);break v}J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break w;J[j>>2]=J[g+60>>2];break X}J[j>>2]=0;J[704288]=0;aa(5146,j|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break W}f=J[g+16>>2];J[g+16>>2]=0;if(!f)break t;J[704288]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704288];J[704288]=0;if((h|0)!=1){if(j)break t; -J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break t}break b}f=Z()|0;break v}f=Z()|0;break k}f=Z()|0;break k}f=Z()|0}zc(g+16|0);break k}f=Z()|0;break k}f=J[g+52>>2];J[g+52>>2]=0;if(!f)break m;J[704288]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704288];J[704288]=0;if((h|0)!=1){if(j)break m;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break m}break b}f=J[g+56>>2];J[g+56>>2]=0;ha:{if(!f)break ha;J[704288]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704288];J[704288]=0;if((h|0)==1)break b; -if(j)break ha;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break b}f=J[g+60>>2];J[g+60>>2]=0;ia:{ja:{if(!f)break ja;J[704288]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704288];J[704288]=0;if((h|0)==1)break ia;if(j)break ja;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break ia}fc=g- -64|0;break a}break b}f=Z()|0}zc(g+52|0);break f}f=Z()|0;break f}f=Z()|0}zc(g+56|0);break c}f=Z()|0}zc(g+60|0);ba(f|0);B()}ea(0)|0;Bc();B()}J[704288]=0;c=bb(5556,b|0,J[m+12>>2],c|0,d|0,+p)|0;d=J[704288]; -J[704288]=0;ka:{la:{if((d|0)==1)break la;ma:{na:{if(c)break na;oa:{if(J[b+8>>2]){J[704288]=0;ca(5524,m+8|0,b|0,b+8|0);b=J[704288];J[704288]=0;if((b|0)!=1)break oa;break la}J[704288]=0;J[m+8>>2]=0;aa(5146,m+8|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break la}b=J[m+8>>2];J[m+8>>2]=0;if(!b)break na;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break ka;if(!c){J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break ka}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a= -J[704288];J[704288]=0;if((a|0)==1)break la;b=J[m+12>>2];break ma}b=J[m+12>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break la;b=J[m+12>>2]}else b=0;J[a>>2]=b}J[m+12>>2]=0;pa:{if(!b)break pa;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)==1)break ka;if(a)break pa;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break ka}fc=m+16|0;return}a=Z()|0;zc(m+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function e8(a,b,c,d,e){var f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=fc-240|0;fc=l;J[l+8>>2]=0;i=6;a:{if(!b|!((d|0)!=0|(c|0)<0))break a;r=K[b|0]&2?J[b+16>>2]!=0:r;J[l+12>>2]=0;b:{if(!a){i=33;break b}c:{h=J[a>>2];f=kc[J[h+4>>2]](h,40)|0;d:{if(!f){i=64;break d}H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+ -38|0]=0;H[f+39|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;J[f+28>>2]=h;e:{f:{g:{h:{i:{j:{k:{l:{n=J[b>>2];if(n&1){i=J[b+8>>2];n=J[b+4>>2];J[f+32>>2]=0;J[f+8>>2]=0;J[f>>2]=n;J[f+4>>2]=i;J[f+20>>2]=0;J[f+24>>2]=0;break l}m:{if(!(n&4)){if(!(n&2)|!J[b+16>>2])break m;kc[J[h+8>>2]](h,f);f=J[b+16>>2];break l}i=cy(f,J[b+12>>2]);J[f+16>>2]=J[b+12>>2];if(!i)break l}kc[J[h+ -8>>2]](h,f);J[l+12>>2]=0;break k}J[f+28>>2]=h;J[l+12>>2]=f;s=J[a>>2];n:{n=J[b>>2];if(!(n&8))break n;h=J[b+20>>2];if(!h)break n;i=32;if(H[J[h>>2]]&1){f=0;e=l+12|0;if(n&16){f=J[b+28>>2];a=J[b+24>>2]}else a=0;i=d8(h,e,r,c,a,f,l+8|0);if(!i)break c;f=J[l+12>>2];if(!f)break b}a=J[f+28>>2];b=J[f+24>>2];if(b)kc[b|0](f);if(r)break b;kc[J[a+8>>2]](a,f);break b}h=J[a+16>>2];if((h|0)<=0){i=11;break d}f=a+20|0;n=f+(h<<2)|0;i=11;h=0;while(1){p=J[f>>2];if(H[J[p>>2]]&1){i=0;h=0;if(K[b|0]&16){i=J[b+24>>2];h=J[b+28>> -2]}i=d8(p,l+12|0,r,c,i,h,l+8|0);if(!i){h=p;break c}o:{if(!e)break o;if(Ic(J[J[J[f>>2]>>2]+8>>2],240791)|(i&255)!=142)break o;h=J[l+12>>2];i=J[h+20>>2];if(i)if(kc[i|0](h,0,0,0)|0)break j;J[h+8>>2]=0;i=c8(a,h,c,d);if(i)break o;a=J[h+28>>2];b=J[h+24>>2];if(b)kc[b|0](h);i=0;if(r)break a;kc[J[a+8>>2]](a,h);break a}h=p;if((i&255)!=2)break k}f=f+4|0;if(n>>>0>f>>>0)continue;break}p=h}p:{q:{h=i&255;switch(h-81|0){case 0:case 4:break p;case 1:case 2:case 3:break d;default:break q}}if((h|0)!=2)break d}if(!e)break e; -h=J[l+12>>2];if(h)break j;h=0;t=1;break i}e=J[h+20>>2];if(e)if(kc[e|0](h,0,0,0)|0)break i;J[h+8>>2]=0;e=J[h+4>>2];if(!e)break i;f=J[h+20>>2];r:{if(f){i=kc[f|0](h,0,l+112|0,128)|0;break r}i=e>>>0>=128?128:e;xc(l+112|0,J[h>>2],i)}J[h+8>>2]=i;if(i>>>0<128)break i;s:{t:{if(K[l+194|0]|(K[l+112|0]|K[l+186|0]))break t;e=K[l+113|0];if(!e|e>>>0>33|(K[l+175|0]|K[(e+l|0)+114|0]))break t;e=H[l+195|0];if((e|0)<0)break t;i=FN(a,h,((K[l+198|0]|(K[l+196|0]<<16|(e&255)<<24|K[l+197|0]<<8))+127&2147483520)+128|0,c, -d);if((i&255)!=2)break s}i=FN(a,h,0,c,d)}e=i&255;if((e|0)==85)break h;if((e|0)!=2)break g;break h}i=85}if(!(K[b|0]&4))break g;n=J[a>>2];i=J[b+12>>2];o=l- -64|0;e=l+16|0;f=l+112|0;J[f>>2]=0;u:{v:{w:{if(h){j=J[h+20>>2];x:{if(j){k=85;if(kc[j|0](h,0,0,0)|0)break x}J[h+8>>2]=0;J[e>>2]=0;J[f>>2]=0;k=js(h,333319,o)}J[e>>2]=k;J[f+4>>2]=0;k=J[h+20>>2];if(!k)break w;if(!(kc[k|0](h,0,0,0)|0))break w;J[e+4>>2]=85;break v}J[e>>2]=81;J[f+4>>2]=0;J[e+4>>2]=81;J[f+8>>2]=0;J[e+8>>2]=0;u=e,v=zN(a,e,i,f+8|0,o+8|0), -J[u+8>>2]=v;J[f+12>>2]=0;J[e+12>>2]=0;j=Yc(i);m=j+18|0;y:{z:{if((j|0)<=-18){q=6;if(m)break y;break z}g=J[a>>2];g=kc[J[g+4>>2]](g,m)|0;q=64;if(!g)break y;Ac(g,0,m)}q=xc(g,i,j);g=q+j|0;j=K[242302]|K[242303]<<8;H[g+16|0]=j;H[g+17|0]=j>>>8;j=K[242298]|K[242299]<<8|(K[242300]<<16|K[242301]<<24);m=K[242294]|K[242295]<<8|(K[242296]<<16|K[242297]<<24);H[g+8|0]=m;H[g+9|0]=m>>>8;H[g+10|0]=m>>>16;H[g+11|0]=m>>>24;H[g+12|0]=j;H[g+13|0]=j>>>8;H[g+14|0]=j>>>16;H[g+15|0]=j>>>24;j=K[242290]|K[242291]<<8|(K[242292]<< -16|K[242293]<<24);m=K[242286]|K[242287]<<8|(K[242288]<<16|K[242289]<<24);H[g|0]=m;H[g+1|0]=m>>>8;H[g+2|0]=m>>>16;H[g+3|0]=m>>>24;H[g+4|0]=j;H[g+5|0]=j>>>8;H[g+6|0]=j>>>16;H[g+7|0]=j>>>24;J[f+12>>2]=q;J[o+12>>2]=0;q=0}J[e+12>>2]=q;J[f+16>>2]=0;J[e+16>>2]=0;g=6;j=Yc(i);m=j+6|0;A:{B:{if((j|0)<=-6){if(!m)break B;break A}g=J[a>>2];k=kc[J[g+4>>2]](g,m)|0;if(!k){g=64;break A}Ac(k,0,m)}g=0;m=xc(k,i,j);k=m+j|0;j=K[242432]|K[242433]<<8;H[k+4|0]=j;H[k+5|0]=j>>>8;j=K[242428]|K[242429]<<8|(K[242430]<<16|K[242431]<< -24);H[k|0]=j;H[k+1|0]=j>>>8;H[k+2|0]=j>>>16;H[k+3|0]=j>>>24;J[f+16>>2]=m;J[o+16>>2]=0}J[e+16>>2]=g;J[f+20>>2]=0;J[e+20>>2]=0;g=jp(J[a>>2],i,242532);if(g){J[f+20>>2]=g;J[o+20>>2]=0;g=0}else g=64;J[e+20>>2]=g;J[f+24>>2]=0;J[e+24>>2]=0;g=jp(J[a>>2],i,242631);if(g){J[f+24>>2]=g;J[o+24>>2]=0;g=0}else g=64;J[e+24>>2]=g;J[f+28>>2]=0;J[e+28>>2]=0;u=e,v=yN(a,e,i,f+28|0,o+28|0),J[u+28>>2]=v;J[f+32>>2]=0;J[e+32>>2]=0;u=e,v=xN(a,e,i,f+32|0,o+32|0),J[u+32>>2]=v;break u}J[h+8>>2]=0;J[e+4>>2]=0;J[f+4>>2]=0;u=e, -v=js(h,333312,o+4|0),J[u+4>>2]=v}J[f+8>>2]=0;C:{D:{k=J[h+20>>2];if(!k)break D;if(!(kc[k|0](h,0,0,0)|0))break D;J[e+8>>2]=85;break C}J[h+8>>2]=0;J[e+8>>2]=0;u=e,v=zN(a,e,i,f+8|0,o+8|0),J[u+8>>2]=v}J[f+12>>2]=0;E:{F:{k=J[h+20>>2];if(!k)break F;if(!(kc[k|0](h,0,0,0)|0))break F;J[e+12>>2]=85;break E}J[h+8>>2]=0;J[e+12>>2]=0;k=Yc(i);j=k+18|0;G:{H:{if((k|0)<=-18){m=6;if(j)break G;break H}g=J[a>>2];g=kc[J[g+4>>2]](g,j)|0;m=64;if(!g)break G;Ac(g,0,j)}m=xc(g,i,k);g=m+k|0;k=K[242302]|K[242303]<<8;H[g+16|0]= -k;H[g+17|0]=k>>>8;k=K[242298]|K[242299]<<8|(K[242300]<<16|K[242301]<<24);j=K[242294]|K[242295]<<8|(K[242296]<<16|K[242297]<<24);H[g+8|0]=j;H[g+9|0]=j>>>8;H[g+10|0]=j>>>16;H[g+11|0]=j>>>24;H[g+12|0]=k;H[g+13|0]=k>>>8;H[g+14|0]=k>>>16;H[g+15|0]=k>>>24;k=K[242290]|K[242291]<<8|(K[242292]<<16|K[242293]<<24);j=K[242286]|K[242287]<<8|(K[242288]<<16|K[242289]<<24);H[g|0]=j;H[g+1|0]=j>>>8;H[g+2|0]=j>>>16;H[g+3|0]=j>>>24;H[g+4|0]=k;H[g+5|0]=k>>>8;H[g+6|0]=k>>>16;H[g+7|0]=k>>>24;J[f+12>>2]=m;J[o+12>>2]=0;m= -0}J[e+12>>2]=m}J[f+16>>2]=0;I:{J:{g=J[h+20>>2];if(!g)break J;if(!(kc[g|0](h,0,0,0)|0))break J;J[e+16>>2]=85;break I}J[h+8>>2]=0;J[e+16>>2]=0;k=6;j=Yc(i);m=j+6|0;K:{L:{if((j|0)<=-6){if(m)break K;g=0;break L}g=J[a>>2];g=kc[J[g+4>>2]](g,m)|0;if(!g){k=64;break K}Ac(g,0,m)}k=0;m=xc(g,i,j);g=m+j|0;j=K[242432]|K[242433]<<8;H[g+4|0]=j;H[g+5|0]=j>>>8;j=K[242428]|K[242429]<<8|(K[242430]<<16|K[242431]<<24);H[g|0]=j;H[g+1|0]=j>>>8;H[g+2|0]=j>>>16;H[g+3|0]=j>>>24;J[f+16>>2]=m;J[o+16>>2]=0}J[e+16>>2]=k}J[f+20>> -2]=0;M:{N:{g=J[h+20>>2];if(!g)break N;if(!(kc[g|0](h,0,0,0)|0))break N;J[e+20>>2]=85;break M}J[h+8>>2]=0;J[e+20>>2]=0;g=jp(J[a>>2],i,242532);if(g){J[f+20>>2]=g;J[o+20>>2]=0;g=0}else g=64;J[e+20>>2]=g}J[f+24>>2]=0;O:{P:{g=J[h+20>>2];if(!g)break P;if(!(kc[g|0](h,0,0,0)|0))break P;J[e+24>>2]=85;break O}J[h+8>>2]=0;J[e+24>>2]=0;g=jp(J[a>>2],i,242631);if(g){J[f+24>>2]=g;J[o+24>>2]=0;g=0}else g=64;J[e+24>>2]=g}J[f+28>>2]=0;Q:{R:{g=J[h+20>>2];if(!g)break R;if(!(kc[g|0](h,0,0,0)|0))break R;J[e+28>>2]=85; -break Q}J[h+8>>2]=0;J[e+28>>2]=0;u=e,v=yN(a,e,i,f+28|0,o+28|0),J[u+28>>2]=v}J[f+32>>2]=0;S:{g=J[h+20>>2];if(!g)break S;if(!(kc[g|0](h,0,0,0)|0))break S;J[e+32>>2]=85;break u}J[h+8>>2]=0;J[e+32>>2]=0;u=e,v=xN(a,e,i,f+32|0,o+32|0),J[u+32>>2]=v}e=0;g=2;i=0;while(1){T:{j=J[(i<<3)+259860>>2]-3|0;U:{if(e&255?j>>>0<=1:0)break U;m=i<<2;if(J[m+(l+16|0)>>2])break U;k=J[m+(l+112|0)>>2];if(!k)k=J[b+12>>2];V:{o=J[a>>2];f=kc[J[o+4>>2]](o,40)|0;W:{if(!f){g=64;break W}H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]= -0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;J[f+28>>2]=o;g=cy(f,k);J[f+16>>2]=k;if(!g)break V;kc[J[o+8>>2]](o,f)}e=j>>>0<2? -(g&255)==81?1:e:e;break U}J[f+28>>2]=o;g=FN(a,f,J[m+(l- -64|0)>>2],c,d);o=J[f+28>>2];k=J[f+24>>2];if(k)kc[k|0](f);kc[J[o+8>>2]](o,f);if(!g){g=0;break T}e=j>>>0<2?1:e}i=i+1|0;if((i|0)!=9)continue}break}a=J[l+112>>2];if(a){kc[J[n+8>>2]](n,a);J[l+112>>2]=0}a=J[l+116>>2];if(a){kc[J[n+8>>2]](n,a);J[l+116>>2]=0}a=J[l+120>>2];if(a){kc[J[n+8>>2]](n,a);J[l+120>>2]=0}a=J[l+124>>2];if(a){kc[J[n+8>>2]](n,a);J[l+124>>2]=0}a=J[l+128>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+132>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+136>>2]; -if(a)kc[J[n+8>>2]](n,a);a=J[l+140>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+144>>2];if(a)kc[J[n+8>>2]](n,a);i=2;if(!g)break f;break d}if(i)break e}i=0;if(t)break a;a=J[h+28>>2];b=J[h+24>>2];if(b)kc[b|0](h);if(r)break a;kc[J[a+8>>2]](a,h);break a}i=(i&255)==2?2:i}a=J[l+12>>2];X:{if(!a)break X;b=J[a+28>>2];c=J[a+24>>2];if(c)kc[c|0](a);if(r)break X;kc[J[b+8>>2]](b,a)}h=p;break b}a=kc[J[s+4>>2]](s,12)|0;if(!a){i=64;break b}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0; -e=J[l+8>>2];J[a+8>>2]=e;b=J[e+96>>2];h=J[b+20>>2];J[a>>2]=h;J[(h?h+4|0:b+16|0)>>2]=a;J[b+20>>2]=a;Y:{if((c|0)>=0){i=GN(e,0);if(i)break Y;i=b8(e,l+112|0);if(i)break Y;J[e+88>>2]=J[l+112>>2]}a=J[e+8>>2];Z:{if(!(a&1))break Z;i=I[e+74>>1];if((i|0)<0){i=0-i|0;I[e+74>>1]=i}if(a&32)break Z;I[e+78>>1]=i}_:{if(!(a&2))break _;b=J[e+28>>2];if((b|0)<=0)break _;c=J[e+32>>2];i=0;while(1){a=c+(i<<4)|0;f=I[a>>1];if((f|0)<0){f=0-f|0;I[a>>1]=f}h=J[a+8>>2];if((h|0)<0)J[a+8>>2]=0-h;h=J[a+12>>2];if((h|0)<0)J[a+12>>2]= -0-h;if(f<<16>>16<0){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}i=i+1|0;if((b|0)!=(i|0))continue;break}}a=J[e+128>>2];J[a+64>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=65536;J[a>>2]=65536;J[a+4>>2]=0;H[a+56|0]=255;if(d){J[d>>2]=e;i=0;break a}dy(e);i=0;break a}a=J[e+96>>2];if(!a)break a;c=J[e+128>>2];b=J[c+64>>2];J[c+64>>2]=b-1;if((b|0)>1)break a;b=J[a+16>>2];if(!b)break a;h=a+16|0;c=J[a+8>>2];while(1){if((e|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break a}break}d=J[b>>2];p=d?d+4|0: -h;h=J[b+4>>2];J[p>>2]=h;J[(h?h:a+20|0)>>2]=d;kc[J[c+8>>2]](c,b);Zu(c,e,a);break a}a=J[l+8>>2];if(!a)break a;Zu(s,a,h)}fc=l+240|0;return i}function lqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=fc-26352|0;fc=m;T=J[b+92>>2];J[a+40>>2]=L[b+68>>1];c=0;a:{if(YD(b))break a;c=J[b+100>>2];Ac(m+19664|4,0,2756);J[m+19664>>2]=c;J[a+9856>>2]=0;J[a+52>>2]=0;h=J[J[(J[J[a>>2]+ -8>>2]<<2)+247056>>2]+16>>2];c=K[h|0];b:{if(!c)break b;while(1){if((c&255)==32)while(1){c=K[h+1|0];h=h+1|0;if((c|0)==32)continue;break}i=J[J[a+36>>2]>>2];while(1){f=K[h|0];h=h+1|0;if((f|0)==32)continue;break}if(f<<24>>24<0){c=f>>>0<240;d=f>>>0<224;e=d?1:c?2:3;f=(d?31:c?15:7)&f;d=0;c=h;while(1){f=K[c|0]&63|f<<6;c=c+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}h=e+h|0}e=0;while(1){c=K[h|0];if((c|32)!=32){h=h+1|0;e=c;if(c<<24>>24>=0)continue;e=c>>>0<240;d=c>>>0<224;g=d?1:e?2:3;e=(d?31:e?15:7)&c;d=0;c=h; -while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}h=h+g|0;continue}break}c:{if(!e){c=Hh(i,f);if(c)break c;c=K[h|0]}if(c&255)continue;break b}break}if(np(b,c,1))break b;d=J[b+84>>2];if(I[d+110>>1]<=0)break b;e=Ac(m,0,19652);c=J[a+40>>2];J[e+8>>2]=65536;J[e+12>>2]=65536;J[e+40>>2]=c;J[e+4>>2]=b;J[e+22404>>2]=0;J[e+22412>>2]=e;c=e+19664|0;if(ky(c,d+108|0))break b;if(os(c,0))break b;h=0;jy(c,0,0,0);d=J[e+19708>>2];if((d|0)>0){c=J[e+19716>>2];f=c+P(d,44)|0;while(1){d=J[c+20>>2]; -if(!(!d|c>>>0>=d>>>0|(J[d+20>>2]!=(c|0)|h>>>0>15))){g=I[c+2>>1]-I[d+2>>1]|0;d=g>>31;J[(P(h,12)+a|0)+56>>2]=(d^g)-d;h=h+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[e+26304>>2]=h;mE(e+26304|0,a+56|0,M[e+40>>2]/100|0);J[a+52>>2]=J[e+26304>>2];c=e+19664|0;if(os(c,1))break b;h=0;jy(c,0,0,1);d=J[e+21056>>2];if((d|0)>0){c=J[e+21064>>2];f=c+P(d,44)|0;while(1){d=J[c+20>>2];if(!(!d|c>>>0>=d>>>0|(J[d+20>>2]!=(c|0)|h>>>0>15))){g=I[c+2>>1]-I[d+2>>1]|0;d=g>>31;J[(P(h,12)+a|0)+9860>>2]=(d^g)-d;h=h+1|0}c=c+44| -0;if(f>>>0>c>>>0)continue;break}}J[e+26304>>2]=h;mE(e+26304|0,a+9860|0,M[e+40>>2]/100|0);J[a+9856>>2]=J[e+26304>>2]}if(J[a+52>>2])c=J[a+56>>2];else c=(P(J[a+40>>2],50)|0)/2048|0;H[a+256|0]=0;J[a+252>>2]=c;J[a+248>>2]=(c|0)/5;if(J[a+9856>>2])c=J[a+9860>>2];else c=(P(J[a+40>>2],50)|0)/2048|0;H[a+10060|0]=0;J[a+10056>>2]=c;J[a+10052>>2]=(c|0)/5;PN(m+19664|0);U=M[a+40>>2]/14|0;N=J[a>>2];c=(J[N+12>>2]<<3)+237264|0;e=J[c>>2];if((e|0)!=5531)while(1){D=c;h=e+231728|0;c=K[h|0];d:{if(!c)break d;u=0;t=0;p=0; -o=0;while(1){if((c&255)==32)while(1){c=K[h+1|0];h=h+1|0;if((c|0)==32)continue;break}i=J[J[a+36>>2]>>2];while(1){f=K[h|0];h=h+1|0;if((f|0)==32)continue;break}if(f<<24>>24<0){c=f>>>0<240;d=f>>>0<224;e=d?1:c?2:3;f=(d?31:c?15:7)&f;d=0;c=h;while(1){f=K[c|0]&63|f<<6;c=c+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}h=e+h|0}e=0;while(1){c=K[h|0];if((c|32)!=32){h=h+1|0;e=c;if(c<<24>>24>=0)continue;c=c>>>0<240;d=e>>>0<224;g=d?1:c?2:3;e=(d?31:c?15:7)&e;d=0;c=h;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((g|0)!= -(d|0))continue;break}h=h+g|0;continue}break}e:{if(e)break e;l=L[D+4>>1];O=l&1;F=O?-2147483648:2147483647;n=0;c=Hh(i,f);f:{if(!c)break f;if(np(b,c,1))break f;c=J[b+84>>2];if(I[c+110>>1]<3)break f;r=0;z=I[c+108>>1];g:{if((z|0)<=0){j=0;break g}w=l&3;E=J[c+120>>2];x=J[c+116>>2];q=J[c+112>>2];g=-1;v=0;f=0;e=0;while(1){k=I[E+(n<<1)>>1];h:{if((k|0)<=(f|0)){d=g;break h}i:{if(w){j:{if(!((k-f|0)+1&1)){i=f;c=e;d=g;break j}i=f+1|0;c=J[((f<<3)+q|0)+4>>2];k:{if(!((g|0)<0|(e|0)<(c|0))){o=(c|0)>(o|0)?o:c;c=e;d=g; -break k}p=(c|0)<(p|0)?p:c;e=c;d=f}}if((f|0)==(k|0))break i;while(1){e=J[((i<<3)+q|0)+4>>2];l:{if(!((e|0)<=(c|0)&(d|0)>=0)){p=(e|0)<(p|0)?p:e;d=i;break l}o=(e|0)>(o|0)?o:e;e=c}j=i+1|0;c=J[((j<<3)+q|0)+4>>2];m:{if(!((d|0)<0|(e|0)<(c|0))){o=(c|0)>(o|0)?o:c;c=e;break m}p=(c|0)<(p|0)?p:c;d=j}i=i+2|0;e=c;if((j|0)!=(k|0))continue;break}break i}n:{if(!((k-f|0)+1&1)){i=f;c=e;d=g;break n}i=f+1|0;c=J[((f<<3)+q|0)+4>>2];o:{if(!((g|0)<0|(e|0)>(c|0))){p=(c|0)<(p|0)?p:c;c=e;d=g;break o}o=(c|0)>(o|0)?o:c;e=c;d=f}}if((f| -0)==(k|0))break i;while(1){e=J[((i<<3)+q|0)+4>>2];p:{if(!((d|0)>=0&(e|0)>=(c|0))){o=(e|0)>(o|0)?o:e;d=i;break p}p=(e|0)<(p|0)?p:e;e=c}j=i+1|0;c=J[((j<<3)+q|0)+4>>2];q:{if(!((d|0)<0|(e|0)>(c|0))){p=(c|0)<(p|0)?p:c;c=e;break q}o=(c|0)>(o|0)?o:c;d=j}i=i+2|0;e=c;if((j|0)!=(k|0))continue;break}}c=(d|0)==(g|0);r=c?r:f;v=c?v:k;g=d}f=k+1|0;n=n+1|0;if((z|0)!=(n|0))continue;break}if((d|0)<0){j=e;r=0;break g}E=l&4;n=l&16;z=J[(d<<3)+q>>2];g=d;c=(K[d+x|0]&3)!=1?-1:d;i=c;r:{while(1){f=(g|0)>(r|0)?g-1|0:v;k=(f<< -3)+q|0;l=J[k+4>>2]-e|0;j=l>>31;l=(j^l)-j|0;if(l>>>0>=6){k=J[k>>2]-z|0;j=k>>31;if((j^k)-j>>>0<=P(l,20)>>>0)break r}g=(K[f+x|0]&3)==1;i=g?(i|0)<0?f:i:i;c=g?f:c;g=f;if((f|0)!=(d|0))continue;break}g=d}f=d;s:{while(1){j=(f|0)<(v|0)?f+1|0:r;G=(j<<3)+q|0;l=J[G+4>>2]-e|0;k=l>>31;l=(k^l)-k|0;if(l>>>0>=6){w=J[G>>2]-z|0;k=w>>31;if((k^w)-k>>>0<=P(l,20)>>>0)break s}f=(K[j+x|0]&3)==1;c=f?(c|0)<0?j:c:c;i=f?j:i;f=j;if((f|0)!=(d|0))continue;break}f=d}t:{u:{if(!n)break u;k=J[(f<<3)+q>>2]-J[(g<<3)+q>>2]|0;j=k>>31;l= -J[a+40>>2];Q=(l>>>0)/25|0;if(Q>>>0<=(j^k)-j>>>0)break u;j=d;if(((f-g|0)+2|0)>(v-r|0))break u;while(1){j=(j|0)>(r|0)?j-1|0:v;R=J[(j<<3)+q>>2];if((R|0)==(z|0)&(d|0)!=(j|0))continue;break}n=0;if((d|0)==(j|0))break f;V=l>>>2|0;w=0;k=f;d=f;l=0;while(1){if(!w){n=(K[d+x|0]&3)!=1?-1:d;l=n;k=d}d=(d|0)<(v|0)?d+1|0:r;w=0;y=(k<<3)+q|0;j=J[y+4>>2];s=e-j|0;A=s>>31;v:{if((s^A)-A>>>0>V>>>0)break v;s=(d<<3)+q|0;S=J[s>>2];A=J[y>>2];B=S-A|0;y=B>>31;C=J[s+4>>2]-j|0;s=C>>31;C=(s^C)-s|0;s=P(C,20);y=(y^B)-y|0;if(C>>>0>= -6&s>>>0>=y>>>0)break v;w=1;B=(K[d+x|0]&3)==1;n=B?(n|0)<0?d:n:n;l=B?d:l;if((A|0)<(S|0)^(z|0)>(R|0)|y>>>0>>0)break v;while(1){d=(d|0)<(v|0)?d+1|0:r;e=J[((d<<3)+q|0)+4>>2]-j|0;c=e>>31;w:{if((c^e)-c>>>0<6)break w;e=J[G>>2]-A|0;c=e>>31;if(s>>>0<(c^e)-c>>>0)break w;f=(d|0)>(r|0)?d-1|0:v;break t}n=(K[d+x|0]&3)==1?(n|0)<0?d:n:n;l=d;if((d|0)!=(g|0))continue;break}f=g;l=f;break t}if((d|0)!=(g|0))continue;break}}j=e;k=g;n=c;l=i}x:{if((n|l)<0)break x;e=J[(l<<3)+q>>2]-J[(n<<3)+q>>2]|0;c=e>>31;if((c^e)-c>>> -0<=U>>>0)break x;r=0;break g}if((K[k+x|0]&3)==1){c=K[f+x|0]&3;r=(c|0)!=1;if((c|0)==1)break g;n=0;if(!E)break g;break f}n=0;r=1;if(E)break f}n=O?(j|0)!=-2147483648?r:0:(j|0)!=2147483647?r:0;F=j}if(F-2147483647>>>0<2)break e;J[(n?(m+19664|0)+(t<<2)|0:(u<<2)+m|0)>>2]=F;t=n+t|0;u=!n+u|0}c=K[h|0];if(c)continue;break}if(!(t|u))break d;y:{if(t>>>0<2)break y;f=1;c=t-1|0;d=c&1;if((t|0)!=2){g=c&-2;j=0;while(1){c=f;while(1){e=(m+19664|0)+(c<<2)|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]= -i;c=c-1|0;if(c)continue}break}c=f+1|0;while(1){e=(m+19664|0)+(c<<2)|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}f=f+2|0;j=j+2|0;if((g|0)!=(j|0))continue;break}}if(!d)break y;while(1){c=(m+19664|0)+(f<<2)|0;e=J[c>>2];d=c-4|0;g=J[d>>2];if((e|0)>=(g|0))break y;J[c>>2]=g;J[d>>2]=e;f=f-1|0;if(f)continue;break}}z:{if(u>>>0<2)break z;f=1;c=u-1|0;d=c&1;if((u|0)!=2){g=c&-2;j=0;while(1){c=f;while(1){e=(c<<2)+m|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>> -2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}c=f+1|0;while(1){e=(c<<2)+m|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}f=f+2|0;j=j+2|0;if((g|0)!=(j|0))continue;break}}if(!d)break z;while(1){c=(f<<2)+m|0;e=J[c>>2];d=c-4|0;g=J[d>>2];if((e|0)>=(g|0))break z;J[c>>2]=g;J[d>>2]=e;f=f-1|0;if(f)continue;break}}c=J[a+10064>>2];J[a+10064>>2]=c+1;e=P(c,36)+a|0;c=e+10080|0;i=e+10068|0;f=L[D+4>>1];d=J[(m+19664|0)+(t<<1&-4)>>2];A:{B:{if(!u)break B;d=J[(u<<1&-4)+m>> -2];if(!t)break B;J[i>>2]=d;g=J[(m+19664|0)+(t<<1&-4)>>2];J[c>>2]=g;if((d|0)==(g|0)|((f&3)!=0|0)==((d|0)<(g|0)|0))break A;d=(d+g|0)/2|0}J[c>>2]=d;J[i>>2]=d}c=e+10100|0;d=f<<1&14;J[c>>2]=d;J[e+10096>>2]=o;J[e+10092>>2]=p;if(!(f&8))break d;J[c>>2]=d|16}c=D+8|0;e=J[D+8>>2];if((e|0)!=5531)continue;break}e=J[a+10064>>2];if(e){d=0;c=0;if(e>>>0>=4){i=e&-4;f=a+10068|0;h=0;while(1){g=m+26304|0;J[g+(c<<2)>>2]=f+P(c,36);j=c|1;J[g+(j<<2)>>2]=f+P(j,36);j=c|2;J[g+(j<<2)>>2]=f+P(j,36);j=c|3;J[g+(j<<2)>>2]=f+P(j, -36);c=c+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}f=e&3;if(f)while(1){J[(m+26304|0)+(c<<2)>>2]=(P(c,36)+a|0)+10068;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}if(e>>>0>=2){f=1;while(1){c=f;while(1){d=(m+26304|0)+(c<<2)|0;g=J[d>>2];j=d-4|0;i=J[j>>2];if(J[(K[g+32|0]&6?0:12)+g>>2]>2]){J[d>>2]=i;J[j>>2]=g;c=c-1|0;if(c)continue}break}f=f+1|0;if((e|0)!=(f|0))continue;break}}g=e-1|0;if(g){c=J[m+26304>>2];d=J[c+32>>2];e=0;while(1){f=d&6?c+12|0:c;e=e+1|0;c=J[(m+26304|0)+(e<<2)>> -2];d=J[c+32>>2];i=J[(d&6?12:0)+c>>2];if((i|0)>2])J[f>>2]=i;if((e|0)!=(g|0))continue;break}}J[m>>2]=0;i=252E3;c=48;o=0;j=0;C:{while(1){i=i+1|0;if((c&255)==32)while(1){c=K[i|0];i=i+1|0;if((c|0)==32)continue;break}f=c&255;if(c<<24>>24<0){c=f>>>0<240;e=f>>>0<224;d=e?1:c?2:3;f=(e?31:c?15:7)&f;e=0;c=i;while(1){f=K[c|0]&63|f<<6;c=c+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}i=d+i|0}g=J[J[a+36>>2]>>2];e=0;while(1){c=K[i|0];if((c|32)!=32){i=i+1|0;e=c;if(c<<24>>24>=0)continue;c=c>>>0<240;d=e>>>0<224;h= -d?1:c?2:3;e=(d?31:c?15:7)&e;d=0;c=i;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}i=h+i|0;continue}break}D:{if(e){eE(g,0,m);break D}c=Hh(g,f);eE(J[J[a+36>>2]>>2],c,m);if(!c)break D;e=o&255;o=1;c=J[m>>2];if(!e){j=c;break D}if((c|0)==(j|0))break D;c=0;break C}c=K[i|0];if(c)continue;break}c=1}H[a+32|0]=c;c=0;break a}c=J[a+36>>2];a=J[c+4>>2];E:{if((a|0)<=0)break E;e=J[c+8>>2];d=J[N>>2];c=0;if((a|0)!=1){f=a&-2;h=0;while(1){g=c<<1;i=g+e|0;if((d|0)==(L[i>>1]&16383))I[i>>1]=66; -g=e+(g|2)|0;if((d|0)==(L[g>>1]&16383))I[g>>1]=66;c=c+2|0;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(a&1))break E;a=e+(c<<1)|0;if((d|0)!=(L[a>>1]&16383))break E;I[a>>1]=66}c=-1}ks(b,T);fc=m+26352|0;return c|0}function GC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-128|0;fc=h;a:{b:{c:{d:{e:{f:{g:{if(J[a+32>>2]){h:{if(!b)break h;d=b;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=f-b|0;if((d|0)<0)break h;f=kc[J[668142]](d+1|0)|0;if(f)break e;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[h+ -124>>2]=0;break g}f=GK(a,b,h+124|0);if(!f)break g;if(K[f|0])break d;e=4071;i:{j:{d=J[h+124>>2];if((d|0)!=4071){if(!d)break j;while(1){g=K[d|0];if((g|0)!=K[e|0])break j;e=e+1|0;d=d+1|0;if(g)continue;break}}if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=35;J[h+100>>2]=0;J[h+96>>2]=b;Hc(0,0,0,a,0,3,35,2,b,0,0,0,37579,h+96|0);break i}if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=106;J[h+116>>2]=0;J[h+112>>2]=b;Hc(0,0,0,a,0,3,106,1,b,0,0,0,37669,h+112|0)}d=J[h+124>>2];if(d)kc[J[668143]](d); -J[h+124>>2]=0;kc[J[668143]](f);if(!b)break g;d=b;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=f-b|0;if((d|0)<0)break g;f=kc[J[668142]](d+1|0)|0;if(f)break f;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[a+84>>2]=2;c=J[a>>2];b=0;k:{if(!c)break k;b=0;if(J[c+108>>2]!=-554844497)break k;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+4>>2]=0;J[h>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,2723,h);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break c}n=xc(f,b,d)+d|0,o=0,H[n|0]=o;break d}n=xc(f,b,d)+d|0,o=0,H[n|0]=o; -J[h+124>>2]=0}l:{if(!J[a+32>>2]|c)break l;d=b;c=0;m:{if(!d)break m;e=17168;n:{if((d|0)==17168)break n;c=d;o:{while(1){g=K[c|0];if(K[K[e|0]+775024|0]==K[g+775024|0]){c=c+1|0;e=e+1|0;if(g)continue;break o}break}e=3712;if((d|0)==3712)break n;c=d;while(1){p:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=13760;if((d|0)!=13760)break p;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){q:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=5493;if((d|0)!=5493)break q;break n}c=c+1|0;e=e+1| -0;if(g)continue;break o}break}c=d;while(1){r:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=17159;if((d|0)!=17159)break r;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){s:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=5844;if((d|0)!=5844)break s;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){t:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=14172;if((d|0)!=14172)break t;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){u:{g=K[c|0];if(K[K[e| -0]+775024|0]!=K[g+775024|0]){e=13174;if((d|0)!=13174)break u;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){v:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=13203;if((d|0)!=13203)break v;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){w:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=14759;if((d|0)!=14759)break w;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){x:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=5837;if((d|0)!=5837)break x;break n}c= -c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){y:{g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=1448;if((d|0)!=1448)break y;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){g=K[c|0];if(K[K[e|0]+775024|0]!=K[g+775024|0]){e=16227;if((d|0)==16227)break o;while(1){g=K[d|0];c=0;if(K[K[e|0]+775024|0]!=K[g+775024|0])break m;d=d+1|0;e=e+1|0;if(g)continue;break}break o}c=c+1|0;e=e+1|0;if(g)continue;break}}c=1;break m}c=1}d=c;if(!b){c=0;break l}c=0;if(!d)break l;d=b;while(1){e=d; -d=d+1|0;if(K[e|0])continue;break}d=e-b|0;if((d|0)<0)break l;c=kc[J[668142]](d+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);c=0;break l}l=xc(c,b,d);H[d+l|0]=0}e=J[a+32>>2];d=J[h+124>>2];z:{A:{if(!(e|d)){if(K[f|0]!=120|K[f+1|0]!=109|(K[f+2|0]!=108|K[f+3|0]!=110))break A;if(K[f+5|0]|K[f+4|0]!=115)break A;d=c;B:{if(J[a+16>>2])break B;J[a+248>>2]=J[a+248>>2]+1;d=HK(a,d);J[a+248>>2]=J[a+248>>2]-1;if(d)break B;Tr(a,2723);d=f;break b}C:{if(!K[d|0])break C;b=ru(d);if(!b){b=J[a>>2];if(!b)break C;b=J[b+ -84>>2];if(!b)break C;e=J[a+4>>2];J[h+16>>2]=d;kc[b|0](e,36960,h+16|0);break C}D:{if(J[b>>2])break D;e=J[a>>2];if(!e)break D;e=J[e+84>>2];if(!e)break D;g=J[a+4>>2];J[h+32>>2]=d;kc[e|0](g,33996,h+32|0)}uk(b)}Hl(J[a+52>>2],d,0);kc[J[668143]](f);if(l)kc[J[668143]](l);if((c|0)!=(d|0))break b;break a}E:{if(!(!d|e)){if(K[d|0]!=120|K[d+1|0]!=109|(K[d+2|0]!=108|K[d+3|0]!=110))break E;if(K[d+5|0]|K[d+4|0]!=115)break E;d=c;F:{if(J[a+16>>2])break F;J[a+248>>2]=J[a+248>>2]+1;d=HK(a,d);J[a+248>>2]=J[a+248>>2]- -1;if(d)break F;Tr(a,2723);kc[J[668143]](J[h+124>>2]);d=f;break b}if(!K[d|0]){b=fc-16|0;fc=b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=204;J[b+4>>2]=0;J[b>>2]=f;Hc(0,0,0,a,0,3,204,2,f,0,0,0,32371,b)}fc=b+16|0}G:{if(!J[a+268>>2]|!K[d|0])break G;b=ru(d);if(!b){sC(a,99,36987,f,c);break G}if(!J[b>>2])sC(a,100,34027,f,c);uk(b)}Hl(J[a+52>>2],d,f);kc[J[668143]](J[h+124>>2]);kc[J[668143]](f);if(l)kc[J[668143]](l);if((c|0)!=(d|0))break b;break a}if(d)break E;break A}j=Jl(J[a+8>>2],J[a+52>>2],d);if(!j){d= -J[h+124>>2];if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){j=0;break A}J[a+84>>2]=201;J[h+68>>2]=f;J[h+64>>2]=d;j=0;Hc(0,0,0,a,0,3,201,2,d,f,0,0,35921,h- -64|0);break A}i=J[J[a+52>>2]+44>>2];if(!i)break A;while(1){H:{k=J[i+36>>2];if(!k)break H;d=J[i+8>>2];if((f|0)!=(d|0)){e=f;if(!d)break H;while(1){g=K[e|0];if((g|0)!=K[d|0])break H;d=d+1|0;e=e+1|0;if(g)continue;break}}g=J[j+8>>2];I:{if((j|0)==(k|0))break I;d=J[k+8>>2];if((g|0)==(d|0))break I;if(!g)break H;e=g;if(!d)break H;while(1){k=K[e|0];if((k|0)!=K[d|0])break H; -d=d+1|0;e=e+1|0;if(k)continue;break}}if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=42;J[h+84>>2]=g;J[h+80>>2]=f;Hc(0,0,0,a,0,3,42,2,f,g,0,0,35697,h+80|0)}J[a+12>>2]=0;if(J[a+288>>2])break z;J[a+212>>2]=1;break z}i=J[i+24>>2];if(i)continue;break}}j=g2(J[a+52>>2],j,f,1);J:{if(!j)break J;if(!(J[a+16>>2]|J[a+32>>2])){d=wC(J[a+8>>2],c);J[j+12>>2]=d;if(!d)break J;while(1){f=d;J[d+20>>2]=j;d=J[d+24>>2];if(d)continue;break}J[j+16>>2]=f;break J}if(!c)break J;f=J[a+8>>2];d=c2(c);if(!d){J[j+12>>2]=0;J[j+16>> -2]=0;break J}J[d+32>>2]=f;J[j+16>>2]=d;J[j+12>>2]=d;J[d+20>>2]=j}if(K[a+276|0]&8)break z;K:{if(!J[a+16>>2]){if(J[a+96>>2]!=2)break K;break z}if(J[a+216>>2])break z}d=15583;L:{if((b|0)!=15583){if(!b)break L;while(1){f=K[b|0];if((f|0)!=K[d|0])break L;d=d+1|0;b=b+1|0;if(f)continue;break}}g=fc-16|0;fc=g;b=c;M:{if(!b){f=-1;break M}d=b;while(1){f=K[d|0];e=f-9|0;if(!(e>>>0>23|!(1<>>0<26)&(f-65&255)>>>0>25)break N;while(1){e=K[d+1|0];f=d+1| -0;d=f;if((e-48&255)>>>0<10|((e&223)-65&255)>>>0<26|((e|0)==95|e-45>>>0<2))continue;break}while(1){d=(e&255)-9|0;if(!(d>>>0>23|!(1<255)break P;Q:{while(1){f=d-9|0;if(f>>>0>23|!(1<>2]+b|0;d=Xm(0,b,g+12|0);if((d|0)<256)continue;break}break P}if(d-192>>>0<23|(d&-33)-65>>>0<26|((d|0)==95|(d|0)>247))break O;f=1;if(d-216>>>0<31)break O;break M}if(d>>>0<=65535){f=196;e= -0;k=d&65535;while(1){i=(e+f|0)/2|0;m=i<<2;R:{if(L[m+770352>>1]>d>>>0){f=i-1|0;break R}if(k>>>0<=L[m+770354>>1])break O;e=i+1|0}if((e|0)<=(f|0))continue;break}}if((d|0)==12295|d-12330>>>0>4294967286)break O;f=1;if(d-40870>>>0<4294946394)break M}f=J[g+12>>2]+b|0;d=Xm(0,f,g+12|0);S:{while(1){T:{b=f;U:{V:{if((d|0)<=255){if(d-192>>>0<23|(d&-33)-65>>>0<26|(d-48>>>0<10|(d|0)>247))break U;if(d-216>>>0>=31)break V;break U}k=d>>>0>65535;if(!k){f=196;e=0;while(1){i=(e+f|0)/2|0;m=i<<2;W:{if(L[m+770352>>1]>d>>> -0){f=i-1|0;break W}if(L[m+770354>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}}if((d|0)==12295|d-12321>>>0<9|d-19968>>>0<20902)break U;if(k)break V;f=13;e=0;while(1){i=(e+f|0)/2|0;k=i<<2;X:{if(L[k+771568>>1]>d>>>0){f=i-1|0;break X}if(L[k+771570>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}}if((d|0)==95|d-45>>>0<2)break U;if((d|0)>=256){if(d>>>0>65535){d=1;break S}f=94;e=0;while(1){i=(e+f|0)/2|0;k=i<<2;Y:{if(L[k+771168>>1]>d>>>0){f=i-1|0;break Y}if(L[k+771170>> -1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}f=9;e=0;while(1){i=(e+f|0)/2|0;k=i<<2;Z:{if(L[k+771648>>1]>d>>>0){f=i-1|0;break Z}if(L[k+771650>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}break T}if((d|0)!=183)break T}f=J[g+12>>2]+b|0;d=0;if(!b)continue;_:{b=H[f|0];if((b|0)<0){if((K[f+1|0]&192)!=128)break _;b=b&255;$:{if((b&224)==224){if((K[f+2|0]&192)!=128)break _;if((b&240)==240){if((b&248)!=240|(K[f+3|0]&192)!=128)break _;J[g+12>>2]=4;e=(K[f+1|0]&63)<<12| -(K[f|0]&7)<<18|(K[f+2|0]&63)<<6;b=f+3|0;break $}J[g+12>>2]=3;e=(K[f+1|0]&63)<<6|(K[f|0]&15)<<12;b=f+2|0;break $}J[g+12>>2]=2;e=(K[f|0]&31)<<6;b=f+1|0}d=K[b|0]&63|e;aa:{if(d>>>0<=255){if(d>>>0>31)continue;if(d>>>0>13)break aa;if(1<>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576)continue}J[g>>2]=d;Hc(0,0,0,0,0,1,9,3,0,0,0,d,34779,g);continue}J[g+12>>2]=1;d=K[f|0];continue}J[g+12>>2]=0;continue}break}if((d|0)>255)break S;while(1){f=d-9|0;if(f>>>0>23|!(1<>2]+b|0;d=Xm(0,b,g+12|0);if((d|0)<256)continue;break}}f=(d|0)!=0}fc=g+16|0;if(!(!f|(J[a+172>>2]==-1?J[a+212>>2]:0))){J[a+84>>2]=539;d=J[a>>2];b=0;ba:{if(!d)break ba;b=0;if(J[d+108>>2]!=-554844497)break ba;b=J[d+124>>2]}d=J[a+112>>2];f=J[a+108>>2];J[h+52>>2]=0;J[h+48>>2]=c;Hc(b,d,f,a,0,4,539,2,c,0,0,0,34695,h+48|0);J[a+100>>2]=0}dx(a+108|0,J[a+8>>2],c,j);break z}if(oC(J[a+8>>2],J[a+52>>2],j)){dx(a+108|0,J[a+8>>2],c,j);break z}if(!F1(J[a+8>>2],J[a+52>>2],j))break z;H1(a+108|0,J[a+8>>2],c,j)}if(!l)break c; -kc[J[668143]](l)}d=J[h+124>>2];if(!d)break a}kc[J[668143]](d)}fc=h+128|0}function wib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fc-1536|0;fc=e;J[b>>2]=1;n=al(J[b+96>>2],241354,1);J[b+488>>2]=n;l=io(J[J[b+96>>2]+4>>2],241492);J[b+492>>2]=l;a:{if(!l){a=11;break a}q=b,r=io(J[J[b+96>>2]+4>>2],241284),J[q+552>>2]=r;i=J[b+492>>2];a=e+12|0;Ac(a,0,380);J[b+544>>2]=0;J[b+536>>2]=-1;J[b+540>>2]=-1;J[b+284>>2]=1;J[b+348>>2]=3932;J[b+172>>2]=4;J[b+276>> -2]=2596864;J[b+280>>2]=7;f=J[b+104>>2];g=J[b+100>>2];kc[J[J[i+4>>2]>>2]](a,0,0,g);J[e+96>>2]=0;J[e+100>>2]=0;H[e+103|0]=0;H[e+104|0]=0;H[e+105|0]=0;H[e+106|0]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+84>>2]=f;a=e6(f,242020,14);J[e+8>>2]=a;b:{c:{d:{if(a){if((a&255)!=2)break d;a=e6(f,242193,10);J[e+8>>2]=a;if(a)break d}a=zd(f,0);J[e+8>>2]=a;if(a)break d;d=e+1528|0;h=ee(f,d);e:{f:{g:{h:{a=J[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2)break g;d=nj(f,d);a=J[e+1528>>2];if(!a)break h}J[e+8>>2]=a;break d}J[e+8>>2]= -0;if((h|0)==32769)break f}a=zd(f,0);J[e+8>>2]=a;if(a)break d;d=J[f+4>>2];break e}H[e+104|0]=1}i:{if(!J[f+20>>2]){a=J[f+8>>2];h=J[f>>2];H[e+105|0]=1;J[e+92>>2]=d;J[e+88>>2]=a+h;a=kg(f,d);J[e+8>>2]=a;if(a)break d;d=J[e+92>>2];break i}h=he(g,d,e+8|0);J[e+88>>2]=h;a=J[e+8>>2];if(a)break d;a=zg(f,h,d);J[e+8>>2]=a;if(a)break d;J[e+92>>2]=d}f=J[e+88>>2];J[e+16>>2]=f;J[e+12>>2]=f;J[e+20>>2]=d+f;break c}if(K[e+105|0]){J[e+4>>2]=a;break b}a=J[e+88>>2];if(a)kc[J[g+8>>2]](g,a);f=0;J[e+88>>2]=0;a=J[e+8>>2];J[e+ -4>>2]=a;if(a)break b;d=J[e+92>>2]}a=d6(b,e+12|0,f,d);J[e+4>>2]=a;if(a)break b;j=J[e+28>>2];a=J[e+84>>2];J[e+8>>2]=0;j:{k:{l:{m:{if(K[e+104|0]){h=J[a+8>>2];J[e+100>>2]=0;while(1){d=ee(a,e+1528|0);g=J[e+1528>>2];if(g)break k;if((d+32767&65535)>>>0>=2){J[e+8>>2]=0;break m}f=nj(a,e+1528|0);g=J[e+1528>>2];if(g)break k;J[e+8>>2]=0;if((d|0)!=32770)break m;J[e+100>>2]=f+J[e+100>>2];g=kg(a,f);J[e+8>>2]=g;if(!g)continue;break}break k}d=J[e+88>>2];h=J[e+92>>2];f=d+h|0;a=d;while(1){n:{o:{if(K[a|0]!=101|a+9>>> -0>=f>>>0|(K[a+1|0]!=101|K[a+2|0]!=120))break o;if(K[a+3|0]!=101)break o;if(K[a+4|0]==99)break n}a=a+1|0;if(f>>>0>a>>>0)continue;J[e+4>>2]=3;break b}a=a+10|0;J[e+20>>2]=a;J[e+12>>2]=d;p:{if(a>>>0>d>>>0){while(1){q:{if(K[d|0]!=101|d+5>>>0>=a>>>0|(K[d+1|0]!=101|K[d+2|0]!=120))break q;if(K[d+3|0]!=101)break q;if(K[d+4|0]==99)break p}d=e+12|0;kc[J[e+44>>2]](d);if(!J[e+24>>2]){kc[J[e+40>>2]](d);d=J[e+12>>2];if(d>>>0>>0)continue}break}h=J[e+92>>2];d=J[e+88>>2]}g=3;f=d+h|0;if(f>>>0>a>>>0)continue;break k}break}J[e+ -20>>2]=J[e+88>>2]+J[e+92>>2];kc[J[e+44>>2]](e+12|0);h=J[e+20>>2];a=J[e+12>>2];f=h-a|0;d=Cg(a,10,f);if(d)d=Cg(a,13,f)>>>0>>0;else d=1;g=3;if(a>>>0>=h>>>0)break k;k=a+f|0;while(1){r:{f=K[a|0];if(!((f|0)==9|(f|0)==32|(f|0)==10))if(!(d&(f|0)==13))break r;a=a+1|0;if((k|0)!=(a|0))continue;break k}break}d=J[e+88>>2];f=J[e+92>>2]+(d-a|0)|0;s:{if(K[e+105|0]){d=he(j,f+1|0,e+8|0);J[e+96>>2]=d;g=J[e+8>>2];if(g)break k;J[e+100>>2]=f;break s}J[e+100>>2]=f;J[e+96>>2]=d;H[e+106|0]=1;J[e+88>>2]=0;J[e+92>>2]=0}t:{if(h>>> -0<=a+3>>>0)break t;u:{g=K[a|0];if(g-48>>>0<10)break u;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break u;default:break t}}v:{g=K[a+1|0];if(g-48>>>0<10)break v;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break t}}w:{g=K[a+2|0];if(g-48>>>0<10)break w;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w; -default:break t}}x:{g=K[a+3|0];if(g-48>>>0<10)break x;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x;default:break t}}J[e+12>>2]=a;kc[J[J[i+4>>2]+24>>2]](e+12|0,d,f,e+1528|0,0)|0;a=J[e+1528>>2];J[e+100>>2]=a;H[a+J[e+96>>2]|0]=0;break l}cd(d,a,f);break l}if(!J[e+100>>2]){J[e+4>>2]=3;break b}g=zd(a,h);J[e+8>>2]=g;if(g)break k;q=e,r=he(j,J[e+100>>2],e+8|0),J[q+96>>2]=r;g=J[e+8>>2];if(g)break k;J[e+100>>2]=0;f=ee(a,e+1528|0);y:{if(J[e+ -1528>>2])break y;while(1){if((f+32767&65535)>>>0>1)break y;h=e+1528|0;d=nj(a,h);if(J[e+1528>>2])break y;J[e+8>>2]=0;if((f&65535)!=32770)break y;g=zg(a,J[e+96>>2]+J[e+100>>2]|0,d);J[e+8>>2]=g;if(g)break k;J[e+100>>2]=d+J[e+100>>2];f=ee(a,h);if(!J[e+1528>>2])continue;break}}J[e+8>>2]=0}kc[J[i+16>>2]](J[e+96>>2],J[e+100>>2],55665);g=3;if(M[e+100>>2]>3)break j}J[e+4>>2]=g;break b}H[J[e+96>>2]]=32;H[J[e+96>>2]+1|0]=32;H[J[e+96>>2]+2|0]=32;H[J[e+96>>2]+3|0]=32;a=J[e+96>>2];J[e+16>>2]=a;J[e+12>>2]=a;d=J[e+ -100>>2];J[e+20>>2]=d+a;f=J[e+8>>2];J[e+4>>2]=f;if(f)break b;a=d6(b,e+12|0,a,d);J[e+4>>2]=a;if(a)break b;H[b+176|0]=K[b+176|0]&254;z:{A:{f=J[b+532>>2];if(!f)break A;if(J[f>>2]!=1<>2]){Wx(b);f=J[b+532>>2];if(!f)break A}a=J[f+416>>2];if(!(!a|(a|0)==J[f+4>>2]))J[f+416>>2]=0;B:{C:{if(J[f>>2]){d=J[f+4>>2];if(d)break C}Wx(b);f=J[b+532>>2];if(!f)break A;d=J[f+4>>2];if(!d)break B}a=0;while(1){if(K[(P(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0))continue;break B}break}Wx(b);if(!J[b+532>>2])break A}a=J[b+ -544>>2];if(!a)break z;q=b,r=_c(J[b+100>>2],4,0,a,0,e+4|0),J[q+548>>2]=r;if(!J[e+4>>2])break z;J[b+544>>2]=0;break b}J[b+544>>2]=0}f=J[e+164>>2];J[b+420>>2]=f;if(J[e+340>>2]){J[b+404>>2]=J[e+324>>2];J[b+392>>2]=J[e+328>>2];J[b+408>>2]=J[e+352>>2];J[b+412>>2]=J[e+356>>2];J[b+416>>2]=J[e+380>>2];J[e+380>>2]=0;J[e+340>>2]=0}if(!(J[J[b+128>>2]+52>>2]|J[e+232>>2]))J[e+4>>2]=3;g=0;J[e+232>>2]=0;J[b+396>>2]=J[e+220>>2];J[b+428>>2]=J[e+244>>2];J[b+432>>2]=J[e+248>>2];J[b+400>>2]=J[e+168>>2];J[b+424>>2]=J[e+ -192>>2];J[e+192>>2]=0;J[e+168>>2]=0;if(J[b+368>>2]==1){h=0;i=J[e+128>>2];D:{if((i|0)<=0)break D;if((f|0)>0){d=0;while(1){j=d<<2;k=J[j+J[e+136>>2]>>2];o=d<<1;I[o+J[b+384>>2]>>1]=0;J[j+J[b+388>>2]>>2]=241966;E:{if(!k)break E;p=J[b+424>>2];a=0;while(1){m=J[(a<<2)+p>>2];if(Ic(k,m)){a=a+1|0;if((f|0)!=(a|0))continue;break E}break}I[J[b+384>>2]+o>>1]=a;J[j+J[b+388>>2]>>2]=m;if(!Ic(241966,m))break E;h=(d|0)<(h|0)?h:d+1|0;g=(d|0)<(g|0)?d:g}d=d+1|0;if((i|0)!=(d|0))continue;break}break D}f=0;a=0;if(i>>>0>=4){g= -i&-4;d=0;while(1){I[J[b+384>>2]+(a<<1)>>1]=0;J[J[b+388>>2]+(a<<2)>>2]=241966;h=a|1;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=241966;h=a|2;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=241966;h=a|3;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=241966;a=a+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}}d=i&3;if(!d){g=0;h=0;break D}while(1){g=0;I[J[b+384>>2]+(a<<1)>>1]=0;J[J[b+388>>2]+(a<<2)>>2]=241966;a=a+1|0;h=0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[b+380>>2]=h;J[b+376>>2]=g; -J[b+372>>2]=J[e+108>>2]}if(M[b+280>>2]>=1001)J[b+280>>2]=7;if(M[b+284>>2]<1001)break b;J[b+284>>2]=1}a=J[e+28>>2];d=J[e+160>>2];if(d)kc[d|0](e+112|0);d=J[e+268>>2];if(d)kc[d|0](e+220|0);d=J[e+216>>2];if(d)kc[d|0](e+168|0);d=J[e+320>>2];if(d)kc[d|0](e+272|0);d=J[e+376>>2];if(d)kc[d|0](e+328|0);bE(J[e+380>>2],a);d=J[e+380>>2];if(d)kc[J[a+8>>2]](a,d);J[e+380>>2]=0;a=J[e+28>>2];d=J[e+96>>2];if(d)kc[J[a+8>>2]](a,d);J[e+96>>2]=0;if(!K[e+105|0]){d=J[e+88>>2];if(d)kc[J[a+8>>2]](a,d);J[e+88>>2]=0}kc[J[e+36>> -2]](e+12|0);a=J[e+4>>2];if(a|(c|0)<0)break a;a=6;if(c&65535)break a;J[b+4>>2]=0;J[b+16>>2]=J[b+420>>2];c=J[b+8>>2];a=c|2577;J[b+8>>2]=a;if(K[b+156|0]){a=c|2581;J[b+8>>2]=a}g=J[b+532>>2];if(g)J[b+8>>2]=a|256;J[b+24>>2]=0;f=J[b+144>>2];J[b+20>>2]=f;F:{G:{if(f){a=J[b+140>>2];if(!a)break G;c=K[a|0];if(!c){a=241622;break F}while(1){H:{I:{d=c&255;c=K[f|0];if((d|0)==(c|0)){a=a+1|0;break I}d=d-32|0;if(!((d|0)!=13?d:0)){a=a+1|0;break H}J:switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break G; -case 0:case 13:break I;default:break J}if(c)break G;break F}f=f+1|0}c=K[a|0];if(c)continue;break}a=241622;break F}a=J[b+364>>2];if(!a)break G;J[b+20>>2]=a}a=J[b+148>>2];a=a?a:241622}J[b+24>>2]=a;c=J[b+152>>2]!=0;J[b+12>>2]=c;a=J[b+148>>2];K:{if(!a)break K;if(Ic(a,241742))if(Ic(a,241818))break K;J[b+12>>2]=c|2}J[b+28>>2]=0;J[b+32>>2]=0;J[b+52>>2]=I[b+466>>1];a=I[b+470>>1];J[b+56>>2]=a;f=J[b+472>>2]+65535>>16;J[b+60>>2]=f;d=J[b+476>>2]+65535>>16;J[b- -64>>2]=d;c=L[b+68>>1];if(!c){I[b+68>>1]=1E3;c=1E3}I[b+ -76>>1]=f;I[b+72>>1]=a;I[b+70>>1]=d;a=d-a|0;c=(P(c,12)>>>0)/10|0;I[b+74>>1]=(a|0)>c<<16>>16?a:c;a=0;c=e+12|0;d=J[b+492>>2];if(!(kc[J[J[d+12>>2]>>2]](c,b,0,0,J[b+424>>2],g,0,0,1751)|0)){H[e+80|0]=0;H[e+82|0]=1;J[e+1376>>2]=J[b+404>>2];J[e+1380>>2]=J[b+408>>2];J[e+1384>>2]=J[b+412>>2];J[e+1388>>2]=J[b+416>>2];J[e+1508>>2]=J[b+548>>2];J[e+1512>>2]=J[b+544>>2];L:{if(J[b+420>>2]<=0)break L;a=c;c=e+1528|0;M:{if(Vx(a,0,c,e+8|0))break M;a=J[J[J[e+16>>2]+128>>2]+52>>2];if(!a)break M;kc[J[J[a>>2]+4>>2]](J[a+ -4>>2],c)}a=J[e+52>>2];if(J[b+420>>2]<2)break L;f=1;while(1){g=e+1528|0;N:{if(Vx(e+12|0,f,g,e+8|0))break N;c=J[J[J[e+16>>2]+128>>2]+52>>2];if(!c)break N;kc[J[J[c>>2]+4>>2]](J[c+4>>2],g)}c=J[e+52>>2];a=(a|0)<(c|0)?c:a;f=f+1|0;if((f|0)>2])continue;break}}kc[J[J[d+12>>2]+4>>2]](e+12|0);I[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}I[b+78>>1]=L[b+74>>1];J[b+80>>2]=L[b+158>>1]|L[b+160>>1]<<16;if(!n){a=0;break a}f=J[l+32>>2];J[e+12>>2]=b;J[e+16>>2]=1970170211;J[e+20>>2]=65539;a=bl(J[f+12>>2],0,e+ -12|0,0);O:{if(!a)break O;c=a&255;if((c|0)==163)break O;if((c|0)!=7)break a}I[e+20>>1]=7;a=0;P:{Q:switch(J[b+368>>2]-1|0){case 1:I[e+22>>1]=0;J[e+16>>2]=1094995778;break P;case 3:I[e+22>>1]=1;J[e+16>>2]=1094992453;f=f+4|0;break P;case 0:I[e+22>>1]=2;J[e+16>>2]=1094992451;f=f+8|0;break P;case 2:break Q;default:break a}f=f+12|0;I[e+22>>1]=3;J[e+16>>2]=1818326065}b=J[f>>2];if(!b)break a;a=bl(b,0,e+12|0,0)}fc=e+1536|0;return a|0}function lu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, -q=0,r=0,s=0,t=0,u=0,v=0;j=fc-144|0;fc=j;a:{if(!a|!b|(c|0)<0)break a;i=J[a+248>>2];if(!((i|0)<41|(J[a+360>>2]&524288?i>>>0<=1024:0))){if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=89;J[j>>2]=5754;Hc(0,0,0,a,0,1,89,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}b:{c:{d:{g=kc[J[668142]](300)|0;if(!g)break d;if(c)e=Xm(a,b,j+136|0);i=!e;e:{if(i|i)break e;t=b+c|0;u=d&1;v=d&2;c=300;l=g;while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{if((e|0)==38){if(K[b+1|0]==35){if(K[b|0]==38){i= -b+2|0;f=0;g=K[b+2|0];o:{p:{if((g|0)==59){b=1;break p}e=0;if((g|0)==120){i=b+3|0;m=1;b=K[b+3|0];q:{if((b|0)==59)break q;while(1){g=i;i=-48;r:{if((b-48&255)>>>0<10)break r;i=-87;if((b-97&255)>>>0<6)break r;i=-55;if((b-65&255)>>>0<6)break r;m=0;Ye(a,6,0);i=g;e=0;break q}e=((b&255)+(e<<4)|0)+i|0;f=e>>>0>1114111?e:f;i=g+1|0;b=K[g+1|0];if((b|0)!=59)continue;break}}i=i+m|0;break i}while(1){if((g-48&255)>>>0<=9){e=(P(e,10)+(g&255)|0)-48|0;f=e>>>0>1114111?e:f;b=1;g=K[i+1|0];m=i+1|0;i=m;if((g|0)!=59)continue; -break o}break}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){b=0;break p}J[a+84>>2]=7;J[j+16>>2]=13422;b=0;Hc(0,0,0,a,0,1,7,3,0,0,0,0,32906,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break p;J[a+212>>2]=1}m=i;e=0}i=b+m|0;break i}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){i=b;break h}J[a+84>>2]=8;J[j+32>>2]=13453;Hc(0,0,0,a,0,1,8,3,0,0,0,0,32906,j+32|0);J[a+12>>2]=0;if(J[a+288>>2]){i=b;break h}J[a+212>>2]=1;i=b;break h}if(!u)break n;if(J[698327]){J[j+64>>2]=b;kc[J[668241]](J[698310],32118,j- -64|0)}J[j+140>>2]=b;e=0;if(K[b| -0]!=38){i=b;break j}J[j+140>>2]=b+1;g=IK(a,j+140|0);if(!g){oe(a,68,34496);i=J[j+140>>2];break j}i=J[j+140>>2];if(K[i|0]!=59){s:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break s;J[a+84>>2]=23;J[j+48>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,j+48|0);J[a+12>>2]=0;if(J[a+288>>2])break s;J[a+212>>2]=1}kc[J[668143]](g);break j}i=i+1|0;t:{if(K[a+362|0]&16)break t;e=fj(g);if(!e)break t;kc[J[668143]](g);break j}J[a+440>>2]=J[a+440>>2]+1;e=0;f=J[a>>2];u:{if(!f)break u;f=J[f+20>>2];if(f){e=kc[f|0](J[a+4>>2],g)|0; -if(e)break u}if(K[a+362|0]&16){e=fj(g);if(e)break u}e=0;if(J[a+4>>2]!=(a|0))break u;e=IC(a,g)}f=J[a+172>>2];if((f|0)==-1){e=0;kc[J[668143]](g);i=b;break j}if(!e){if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Uf(a,26,35973,g);sk(a,0,0,0);break k}ku(a,27,35973,g);sk(a,0,0,0);break k}b=J[e+48>>2];if((b|0)==3){Uf(a,28,32276,g);break k}f=(f|0)!=12;if(!(f|(b|0)!=2)){Uf(a,29,37401,g);break k}v:{if((b|0)==6|f)break v;f=J[e+40>>2];if(!f)break v;if(rq(f,60))break m;b=J[e+48>>2]}if((b&-2)!=4)break k;Uf(a,30, -37353,g);break k}if(!v|(e|0)!=37)break n;if(J[698327]){J[j+128>>2]=b;kc[J[668241]](J[698310],32159,j+128|0)}g=0;w:{if(!b){i=0;break w}J[j+140>>2]=b;if(K[b|0]!=37){i=b;break w}J[j+140>>2]=b+1;f=IK(a,j+140|0);if(!f){oe(a,68,34558);i=J[j+140>>2];break w}i=J[j+140>>2];if(K[i|0]!=59){x:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;J[a+84>>2]=23;J[j+112>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,j+112|0);J[a+12>>2]=0;if(J[a+288>>2])break x;J[a+212>>2]=1}kc[J[668143]](f);break w}i=i+1|0;J[j+140>>2]=i;J[a+440>> -2]=J[a+440>>2]+1;e=J[a>>2];y:{if(!e)break y;e=J[e+96>>2];if(!e)break y;g=kc[e|0](J[a+4>>2],f)|0}if(J[a+172>>2]==-1){g=0;kc[J[668143]](f);i=b;break w}z:{if(!g){if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Uf(a,26,34968,f);sk(a,0,0,0);break z}Xo(a,27,34968,f);J[a+100>>2]=0;sk(a,0,0,0);break z}if((J[g+48>>2]&-2)==4)break z;Xo(a,27,29887,f)}J[a+92>>2]=1;kc[J[668143]](f)}if(J[a+388>>2]==89)break b;sk(a,0,g,0);if(!g)break g;J[a+440>>2]=J[a+440>>2]+(J[g+72>>2]/2|0);e=J[g+40>>2];if(e){J[a+248>>2]=J[a+248>> -2]+1;break l}A:{if(K[a+360|0]&18|J[a+104>>2]){B:switch(J[g+48>>2]-2|0){default:if(J[a+172>>2]==-1?J[a+212>>2]:0)break A;J[a+84>>2]=1;J[j+84>>2]=4922;J[j+80>>2]=5012;Hc(0,0,0,a,0,1,1,3,4922,0,0,0,32777,j+80|0);J[a+12>>2]=0;if(J[a+288>>2])break A;J[a+212>>2]=1;break A;case 0:case 3:break B}if(J[698327]){J[j+96>>2]=J[g+8>>2];kc[J[668241]](J[698310],30739,j+96|0)}f=0;e=fc-32|0;fc=e;b=kc[J[668139]](20)|0;C:{if(!b){J[e>>2]=5439;Hc(0,0,0,0,0,2,2,3,5439,0,0,0,32879,e);break C}J[b+4>>2]=0;f=J[668140];J[b+ -8>>2]=f;J[b+12>>2]=J[668141];f=kc[J[668142]](f)|0;J[b>>2]=f;if(!f){J[e+16>>2]=5439;f=0;Hc(0,0,0,0,0,2,2,3,5439,0,0,0,32879,e+16|0);kc[J[668143]](b);break C}H[f|0]=0;J[b+16>>2]=0;f=b}fc=e+32|0;k=f;if(!f){Ye(a,1,4922);break A}o=VK(a,g);if(!o){Ye(a,1,4855);MC(k);break A}D:{if((mu(a,o)|0)<0)break D;E:{if(J[a+292>>2])break E;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break E;Rd(a)}e=Mf(a,j+140|0);F:{G:{H:{I:{J:{K:{if(J[a+36>>2]==(o|0)){m=0;while(1){b=J[o+16>>2];if(b>>>0>=M[o+20>>2])break G;L:{if((e| -0)<=255){if((e|0)>31|(1<>>0<=13:0))break L;break I}if(e>>>0<55296)break L;f=e-57344|0;if(f>>>0<8190)break L;s=e-65536|0;if(s>>>0>1048575)break K}s=b;n=J[j+140>>2];p=0;M:{if(!k|!b|(J[k+12>>2]==2|(n|0)<-1))break M;if(!n)break M;if((n|0)<0){n=0;if(!K[b|0])break M;while(1){n=n+1|0;f=K[b+1|0];b=b+1|0;if(f)continue;break}}N:{b=J[k+4>>2];f=(b+n|0)+2|0;e=J[k+8>>2];if(f>>>0>e>>>0){q=fc-32|0;fc=q;O:{if(!k)break O;r=J[k+12>>2];if((r|0)==2)break O;p=1;if(e>>>0>f>>>0)break O;P:{Q:{R:{S:{T:{U:switch(r| -0){case 0:case 3:b=e?e<<1:f+10|0;if(f>>>0<=b>>>0)break T;while(1){if((b|0)<0){J[q+16>>2]=5424;p=0;Hc(0,0,0,0,0,2,2,3,5424,0,0,0,32879,q+16|0);break O}b=b<<1;if(f>>>0>b>>>0)continue;break}break T;case 4:if(M[k+4>>2]<4096){b=f;break R}b=e;while(1){b=b<<1;if(f>>>0<=b>>>0)break T;if((b|0)>=0)continue;break}sx(5424);p=0;break O;case 1:break S;default:break U}b=f+10|0}if((r|0)!=3)break R;f=J[k+16>>2];if(!f)break R;r=J[k>>2];e=r-f|0;if(e>>>0>b>>>0){cd(f,r,J[k+4>>2]);f=J[k+16>>2];J[k>>2]=f;H[f+J[k+4>>2]| -0]=0;break Q}f=kc[J[668144]](f,b+e|0)|0;if(!f){sx(5424);p=0;break O}J[k+16>>2]=f;J[k>>2]=e+f;break Q}b=f+10|0}V:{W:{f=J[k>>2];X:{if(!f){e=kc[J[668142]](b)|0;break X}if(e-J[k+4>>2]>>>0>99)break W;e=kc[J[668144]](f,b)|0}if(e)break V;break P}e=kc[J[668142]](b)|0;if(!e)break P;f=xc(e,J[k>>2],J[k+4>>2]);kc[J[668143]](J[k>>2]);H[J[k+4>>2]+f|0]=0}J[k>>2]=e}J[k+8>>2]=b;break O}J[q>>2]=5424;p=0;Hc(0,0,0,0,0,2,2,3,5424,0,0,0,32879,q)}fc=q+32|0;if(!p)break N;b=J[k+4>>2]}cd(J[k>>2]+b|0,s,n);b=J[k+4>>2]+n|0;J[k+ -4>>2]=b;H[b+J[k>>2]|0]=0;break M}sx(5424)}Y:{if((m|0)<101){m=m+1|0;break Y}Z:{if(J[a+292>>2])break Z;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break Z;Rd(a)}m=0;if(J[a+172>>2]==-1)break D}b=J[a+36>>2];f=J[b+16>>2];_:{if(K[f|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break _}J[b+32>>2]=J[b+32>>2]+1}e=b;b=f+J[j+140>>2]|0;J[e+16>>2]=b;if(K[b|0]==37)Yd(a);e=Mf(a,j+140|0);if(!e){$:{if(J[a+292>>2])break $;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break $;Rd(a)}if(J[a+172>>2]==-1)break D;m=0;e= -Mf(a,j+140|0)}if(J[a+36>>2]==(o|0))continue;break}}if((e|0)<256)break J;s=e-65536|0;f=e-57344|0}if(s>>>0<1048576|e>>>0<55296)break F;if(f>>>0>=8190)break H;break F}if((e|0)>31)break F}if(e>>>0>13)break H;if(1<>2]=J[k>>2];J[k>>2]=0}MC(k);break A}Xo(a,104,32316,J[g+8>>2])}e=J[g+40>>2];b=J[a+248>>2];J[a+248>>2]=b+1;if(e)break l;J[a+248>>2]=b;break g}aa:{if(J[j+136>>2]==1){H[h+l|0]=e;h=h+1|0;break aa}h=ej(h+l|0,e)+h|0}i=J[j+136>>2]+b|0;if(h+100>>> -0<=c>>>0)break g;f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[668144]](l,b)|0;if(!g)break d;break f}Uf(a,38,31810,g);break k}f=lu(a,e,Tk(e),d);J[a+248>>2]=J[a+248>>2]-1;if(!f)break g;b=f;e=K[b|0];if(e)while(1){H[h+l|0]=e;e=h+1|0;ba:{if(h+101>>>0<=c>>>0){h=l;break ba}if(sk(a,e,g,0))break c;h=c;c=(c<<1)+100|0;if(h>>>0>c>>>0)break d;h=kc[J[668144]](l,c)|0;if(!h)break d}l=h;h=e;b=b+1|0;e=K[b|0];if(e)continue;break}kc[J[668143]](f);break g}kc[J[668143]](g)}b=J[a+388>>2];if((b|0)==1|(b|0)==89)break b; -sk(a,0,e,0);if(!e)break g;J[a+440>>2]=J[a+440>>2]+(J[e+72>>2]/2|0);b=J[e+40>>2];if(J[e+48>>2]==6){if(b){h=ej(h+l|0,K[b|0])+h|0;if(h+100>>>0<=c>>>0)break g;f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[668144]](l,b)|0;if(g)break f;break d}oe(a,1,30873);break g}if(b){J[a+248>>2]=J[a+248>>2]+1;f=lu(a,b,Tk(b),d);J[a+248>>2]=J[a+248>>2]-1;b=J[a+388>>2];if((b|0)==1|(b|0)==89)break c;if(!f)break g;g=f;b=K[f|0];if(b)while(1){H[h+l|0]=b;b=h+1|0;ca:{if(h+101>>>0<=c>>>0){h=l;break ca}if(sk(a,b,e,0))break c; -h=c;c=(c<<1)+100|0;if(h>>>0>c>>>0)break d;h=kc[J[668144]](l,c)|0;if(!h)break d}l=h;h=b;g=g+1|0;b=K[g|0];if(b)continue;break}kc[J[668143]](f);break g}k=Tk(J[e+8>>2]);e=J[e+8>>2];H[h+l|0]=38;h=h+1|0;da:{if((k+h|0)+100>>>0<=c>>>0){b=c;g=l;break da}f=0;b=(k+(c<<1)|0)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[668144]](l,b)|0;if(!g)break d}ea:{if((k|0)<=0)break ea;c=0;l=k;f=k&3;if(f)while(1){H[g+h|0]=K[e|0];l=l-1|0;h=h+1|0;e=e+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}if(k>>>0<4)break ea;while(1){c=g+h|0;H[c| -0]=K[e|0];H[c+1|0]=K[e+1|0];H[c+2|0]=K[e+2|0];H[c+3|0]=K[e+3|0];h=h+4|0;e=e+4|0;c=l-5|0;l=l-4|0;if(c>>>0<4294967294)continue;break}}H[g+h|0]=59;h=h+1|0;break f}fa:{ga:{ha:{if(e>>>0<=255){if(e>>>0>31)break ha;if(e>>>0>13)break ga;if(1<>>0>55295&e-57344>>>0>8189&e-65536>>>0>1048575)break ga}if(!f)break fa}Fl(a,9,36231,e);break h}h=ej(h+l|0,e)+h|0}if(h+100>>>0<=c>>>0)break g;f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[668144]](l,b)|0;if(!g)break d;break f}b=c;g=l}e= -0;if(i>>>0>>0)e=Xm(a,i,j+136|0);c=!e;if(c|c)break e;l=g;c=b;b=i;if(e)continue;break}}H[g+h|0]=0;break a}se(a,0)}if(!f)break b;kc[J[668143]](f)}g=0;if(!l)break a;kc[J[668143]](l)}fc=j+144|0;return g}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-112|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!K[b+89|0]){a=Rc(c+72|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;break b}if(!(J[b+92>>2]&24)){a=Rc(c+72|0,2427203,2405176,1714, -2433546,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;break b}k=a;a=vc(44);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2420696;J[a+4>>2]=0;d=a+16|0;J[d>>2]=0;J[d+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704288]=0;aa(5251,d|0,2421096)|0;d=J[704288];J[704288]=0;if((d|0)==1){b=Z()|0;zc(a+12|0);zc(a+8|0);uc(od(a));ba(b|0);B()}J[k>>2]=0;vd(k,a);J[704288]=0;$(5321,a|0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;zc(k);ba(a|0);B()}k:switch(J[b+56>>2]-3|0){case 0:case 1:a= -J[b+48>>2];J[704288]=0;da(5442,c+32|0,a|0);a=J[704288];J[704288]=0;if((a|0)!=1){l:{h=J[c+40>>2];if(h){j=c+80|0;while(1){J[704288]=0;d=_(4,60)|0;a=J[704288];J[704288]=0;m:{n:{o:{p:{q:{r:{s:{t:{if((a|0)==1)break t;a=J[h+8>>2];J[704288]=0;a=aa(5452,d|0,a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;J[704288]=0;J[c+24>>2]=0;aa(5146,c+24|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;J[704288]=0;a=c+72|0;ca(5400,a|0,b|0,J[c+24>>2]+36|0);d=J[704288];J[704288]=0;if((d|0)==1)break r;d=J[J[b>>2]+ -84>>2];J[704288]=0;ia(d|0,c+16|0,b|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break q;J[c+96>>2]=2412740;J[c+72>>2]=2412708;a=J[c+100>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[c+100>>2]=0}J[c+88>>2]=2412740;a=J[c+92>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[c+92>>2]=0}wc(j);J[704288]=0;J[c+72>>2]=0;a=J[J[c+16>>2]+148>>2];d=J[704288];J[704288]=0;if((d|0)==1)break g;if(!(a&128))break n;J[704288]=0;a=c+68|0;ia(5453,a|0,J[c+16>>2],0,1);d=J[704288]; -J[704288]=0;if((d|0)==1)break p;J[704288]=0;aa(5154,c+72|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break o;a=J[c+68>>2];J[c+68>>2]=0;if(!a)break m;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break m}a=Z()|0;break d}a=Z()|0;uc(d);break d}a=Z()|0;break e}a=Z()|0;Dd(c+72|0);break e}a=Z()|0;break f}a=Z()|0;zc(c+68|0);break f}u:{v:{d=J[c+16>>2];a=J[d+108>>2];if(a){J[704288]=0;J[a+ -4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break v;a=J[d+108>>2]}else a=0;J[704288]=0;J[c+68>>2]=a;aa(5154,c+72|0,c+68|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;a=J[c+68>>2];J[c+68>>2]=0;if(!a)break m;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)!=1){if(d)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m}break a}a=Z()|0;break f}a=Z()|0;zc(c+68|0);break f}d=J[k>>2];a=J[c+72>>2];if(a){J[704288]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288]; -J[704288]=0;if((a|0)==1)break g;a=J[c+72>>2]}else a=0;J[704288]=0;J[c+64>>2]=a;ia(5454,d|0,c+24|0,c- -64|0,-1);a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[c+64>>2];J[c+64>>2]=0;w:{if(!a)break w;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break w;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[c+72>>2];J[c+72>>2]=0;x:{if(!a)break x;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break x; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[c+16>>2];J[c+16>>2]=0;y:{if(!a)break y;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break y;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[c+24>>2];J[c+24>>2]=0;z:{if(!a)break z;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}h=J[h>>2];if(h)continue; -break}}id(c+32|0);break h}a=Z()|0;zc(c- -64|0);break f}a=Z()|0;break c;case 2:break i;default:break k}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[704288]=0;g=aa(5251,c+32|0,2433020)|0;a=J[704288];J[704288]=0;A:{B:{C:{D:{if((a|0)!=1){d=b+61|0;j=b+60|0;if(!J[b+84>>2])break D;i=c+80|0;E:{F:{G:{H:{I:{J:{K:{L:{while(1){a=J[b+112>>2];J[704288]=0;e=J[a+68>>2];a=J[a- -64>>2];f=J[704288];J[704288]=0;if((f|0)==1)break F;if(((e-a|0)+1|0)<=(h|0))break C;a=J[b+ -112>>2];J[704288]=0;e=c+72|0;ca(5419,e|0,a|0,h|0);a=J[704288];J[704288]=0;M:{N:{O:{P:{Q:{if((a|0)!=1){a=J[J[b>>2]+84>>2];J[704288]=0;ia(a|0,c+68|0,b|0,e|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break Q;J[c+96>>2]=2412740;J[c+72>>2]=2412708;a=J[c+100>>2];if(a){e=J[a+4>>2]-1|0;J[a+4>>2]=e;if(!e)kc[J[J[a>>2]+4>>2]](a);J[c+100>>2]=0}J[c+88>>2]=2412740;a=J[c+92>>2];if(a){e=J[a+4>>2]-1|0;J[a+4>>2]=e;if(!e)kc[J[J[a>>2]+4>>2]](a);J[c+92>>2]=0}wc(i);e=J[k>>2];R:{if(K[j|0])break R;J[704288]=0;a=J[J[c+68>>2]+ -148>>2];f=J[704288];J[704288]=0;if((f|0)==1)break P;S:{if(a&4096){H[d|0]=1;a=j;break S}J[704288]=0;f=J[J[c+68>>2]+148>>2];a=J[704288];J[704288]=0;if((a|0)==1)break P;a=d;if(!(f&2048))break R}H[a|0]=1}J[704288]=0;ia(5456,c+68|0,1,e|0,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break P;a=J[c+68>>2];J[c+68>>2]=0;if(!a)break N;J[704288]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break N;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break N}break a}a=ea(2443392)| -0;e=gc;break O}a=ea(2443392)|0;e=gc;Dd(c+72|0);break O}a=ea(2443392)|0;e=gc;zc(c+68|0)}if((sa(2443392)|0)!=(e|0))break E;a=oa(a|0)|0;J[704288]=0;e=pa(5384)|0;f=J[704288];J[704288]=0;if((f|0)==1)break M;J[704288]=0;a=J[a+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break L;J[704288]=0;a=aa(5150,c+24|0,(a?a:2409474)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break L;f=J[J[e>>2]+20>>2];J[704288]=0;ga(f|0,e|0,b|0,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break K;wc(a);J[704288]=0;a=aa(5150,c+16|0,h+2427439| -0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break J;J[704288]=0;e=pa(5384)|0;f=J[704288];J[704288]=0;if((f|0)==1)break I;f=J[J[e>>2]+20>>2];J[704288]=0;ga(f|0,e|0,b|0,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break I;wc(a);J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break G}h=h+1|0;continue}break}b=ea(0)|0;break H}b=ea(0)|0;break H}b=ea(0)|0;wc(a);break H}b=ea(0)|0;break H}b=ea(0)|0;wc(a)}oa(b|0)|0;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break j;a=Z()|0;J[704288]=0;ka(5054); -b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break E}break a}a=Z()|0;Md(g);break c}a=Z()|0}Md(g);break c}a=Z()|0;break c}e=c+80|0;T:{U:{while(1){a=J[b+112>>2];J[704288]=0;i=J[a+68>>2];a=J[a- -64>>2];f=J[704288];J[704288]=0;if((f|0)==1)break B;if(((i-a|0)+1|0)<=(h|0))break C;a=J[b+112>>2];J[704288]=0;i=c+72|0;ca(5419,i|0,a|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1){a=J[J[b>>2]+84>>2];J[704288]=0;ia(a|0,c+24|0,b|0,i|0,0);a=J[704288];J[704288]=0;if((a| -0)==1)break U;J[c+96>>2]=2412740;J[c+72>>2]=2412708;a=J[c+100>>2];if(a){i=J[a+4>>2]-1|0;J[a+4>>2]=i;if(!i)kc[J[J[a>>2]+4>>2]](a);J[c+100>>2]=0}J[c+88>>2]=2412740;a=J[c+92>>2];if(a){i=J[a+4>>2]-1|0;J[a+4>>2]=i;if(!i)kc[J[J[a>>2]+4>>2]](a);J[c+92>>2]=0}wc(e);i=J[k>>2];V:{if(K[j|0])break V;J[704288]=0;a=J[J[c+24>>2]+148>>2];f=J[704288];J[704288]=0;if((f|0)==1)break T;W:{if(a&4096){H[d|0]=1;a=j;break W}J[704288]=0;f=J[J[c+24>>2]+148>>2];a=J[704288];J[704288]=0;if((a|0)==1)break T;a=d;if(!(f&2048))break V}H[a| -0]=1}J[704288]=0;ia(5456,c+24|0,1,i|0,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break T;a=J[c+24>>2];J[c+24>>2]=0;X:{if(!a)break X;J[704288]=0;i=J[a+4>>2]-1|0;J[a+4>>2]=i;f=J[704288];J[704288]=0;if((f|0)==1)break A;if(i)break X;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break A}h=h+1|0;continue}break}a=Z()|0;Md(g);break c}a=Z()|0;Dd(c+72|0);Md(g);break c}a=Z()|0;zc(c+24|0);Md(g);break c}Md(g);break h}a=Z()|0;Md(g);break c}ea(0)|0;Bc()}B()}J[c+96>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+ -80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[704288]=0;d=aa(5251,c+72|0,2433020)|0;a=J[704288];J[704288]=0;Y:{Z:{if((a|0)!=1){J[704288]=0;ia(5393,c+32|0,b|0,0,0);a=J[704288];J[704288]=0;if((a|0)==1)break Z;j=J[k>>2];_:{if(K[b+60|0])break _;J[704288]=0;h=J[J[c+32>>2]+148>>2];a=J[704288];J[704288]=0;if((a|0)==1)break Y;a=b+61|0;$:{if(h&4096){H[b+61|0]=1;a=b+60|0;break $}J[704288]=0;h=J[J[c+32>>2]+148>>2];g=J[704288];J[704288]=0;if((g|0)==1)break Y;if(!(h&2048))break _}H[a|0]=1}J[704288]=0;ia(5456, -c+32|0,1,j|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break Y;a=J[c+32>>2];J[c+32>>2]=0;aa:{if(!a)break aa;J[704288]=0;j=J[a+4>>2]-1|0;J[a+4>>2]=j;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(j)break aa;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}Md(d);break h}a=Z()|0;break c}a=Z()|0;Md(d);break c}a=Z()|0;zc(c+32|0);Md(d);break c}ba:{a=J[b+52>>2];if(!a)break ba;d=J[k>>2];J[704288]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;ca:{if((a|0)!=1){a=J[b+52>>2];J[704288]=0;J[c+ -12>>2]=a;da(5457,d|0,c+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break ca;a=J[c+12>>2];J[c+12>>2]=0;if(!a)break ba;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break ba;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break ba}break a}a=Z()|0;break c}a=Z()|0;zc(c+12|0);break c}fc=c+112|0;return}a=Z()|0}zc(c+72|0);zc(c+16|0)}zc(c+24|0)}id(c+32|0)}zc(k);ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Dc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fc-16|0;fc=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[704164];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+2816696|0;d=J[a+2816704>>2];a=J[d+8>>2];j:{if((b|0)==(a|0)){m=2816656,n=CEb(-2,c)&g,J[m>>2]=n;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[704166];if(k>>>0>=h>>>0)break i;if(b){a=2<>2];a=J[e+8>>2];k:{if((b| -0)==(a|0)){g=CEb(-2,d)&g;J[704164]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+2816696|0;f=J[704169];a=1<<(k>>>3);l:{if(!(a&g)){J[704164]=a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[704169]=c;J[704166]=d;break a}j=J[704165];if(!j)break i;c=J[(xEb(j)<<2)+2816960>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a)break m}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d? -b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a)break h;b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=J[b>>2];if(a)continue;b=d+16|0;a=J[d+16>>2];if(a)continue;break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231)break i;a=a+11|0;h=a&-8;j=J[704165];if(!j)break i;e=0-h|0;g=0;n:{if(h>>>0<256)break n;g=31;if(h>>>0>16777215)break n;a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+2816960>>2];o:{p:{q:{if(!b){a= -0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0)break r;d=b;e=f;if(e)break r;e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b)continue;break}}if(!(a|d)){d=0;a=2<>2]}if(!a)break o}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b)a=b;else a=J[a+20>>2];if(a)continue;break}}if(!d|J[704166]-h>>>0<=e>>>0)break i;g=J[d+24>>2];c=J[d+ -12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a)break g;b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a)continue;b=c+16|0;a=J[c+16>>2];if(a)continue;break}J[f>>2]=0;break c}a=J[704166];if(a>>>0>=h>>>0){d=J[704169];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[704166]=b;J[704169]=c;a=d+8|0;break a}i=J[704167];if(i>>>0>h>>>0){b=i-h|0;J[704167]= -b;c=J[704170];a=c+h|0;J[704170]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[704282])c=J[704284];else{J[704285]=-1;J[704286]=-1;J[704283]=4096;J[704284]=4096;J[704282]=l+12&-16^1431655768;J[704287]=0;J[704275]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0)break a;d=J[704274];if(d){c=J[704272];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0)break a}t:{if(!(K[2817100]&4)){u:{v:{w:{x:{d=J[704170];if(d){a=2817104;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0)break x;a=J[a+8>>2];if(a)continue; -break}}c=Ys(0);if((c|0)==-1)break u;g=b;d=J[704283];a=d-1|0;if(a&c)g=(b-c|0)+(a+c&0-d)|0;if(g>>>0<=h>>>0)break u;d=J[704274];if(d){a=J[704272];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0)break u}a=Ys(g);if((c|0)!=(a|0))break w;break t}g=f&g-i;c=Ys(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0))break v;a=c}if((a|0)==-1)break u;if(h+48>>>0<=g>>>0){c=a;break t}c=J[704284];c=c+(e-g|0)&0-c;if((Ys(c)|0)==-1)break u;g=c+g|0;c=a;break t}if((c|0)!=-1)break t}J[704275]=J[704275]|4}c=Ys(b);a=Ys(0);if((c|0)==-1|(a|0)==-1|a>>>0<= -c>>>0)break d;g=a-c|0;if(g>>>0<=h+40>>>0)break d}a=J[704272]+g|0;J[704272]=a;if(a>>>0>M[704273])J[704273]=a;y:{e=J[704170];if(e){a=2817104;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0))break y;a=J[a+8>>2];if(a)continue;break}break f}a=J[704168];if(!(a>>>0<=c>>>0?a:0))J[704168]=c;a=0;J[704277]=g;J[704276]=c;J[704172]=-1;J[704173]=J[704282];J[704279]=0;while(1){d=a<<3;b=d+2816696|0;J[d+2816704>>2]=b;J[d+2816708>>2]=b;a=a+1|0;if((a|0)!=32)continue;break}d=g-40|0;a=-8-c&7;b=d-a|0;J[704167]=b;a=a+c| -0;J[704170]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[704171]=J[704286];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0))break f;J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[704170]=c;b=J[704167]+g|0;a=b-a|0;J[704167]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[704171]=J[704286];break e}d=0;break b}c=0;break c}if(M[704168]>c>>>0)J[704168]=c;b=c+g|0;a=2817104;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a)continue;break B}break}if(!(K[a+12|0]&8))break A}a=2817104;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>> -2]|0;if(f>>>0>e>>>0)break C}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[704167]=b;a=a+c|0;J[704170]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[704171]=J[704286];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[704279];J[d+16>>2]=J[704278];J[d+20>>2]=a;a=J[704277];J[d+8>>2]=J[704276];J[d+12>>2]=a;J[704278]=d+8;J[704277]=g;J[704276]=c;J[704279]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0)continue;break}if((d|0)==(e|0))break e;J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>> -2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+2816696|0;c=J[704164];a=1<<(f>>>3);D:{if(!(c&a)){J[704164]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+2816960|0;d=J[704165];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8))break z;c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+ -16>>2];if(d)continue;break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[704170]==(e|0)){J[704170]=i;a=J[704167]+g|0;J[704167]=a;J[i+4>>2]=a|1;break F}if(J[704169]==(e|0)){J[704169]=i;a=J[704166]+g|0;J[704166]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){m=2816656,n=J[704164]&CEb(-2,c>>>3|0),J[m>>2]=n;break G}J[a+ -12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c)break I;b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=J[b>>2];if(c)continue;b=a+16|0;c=J[a+16>>2];if(c)continue;break}J[d>>2]=0;break H}a=0}if(!h)break G;c=J[e+28>>2];b=(c<<2)+2816960|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a)break J;m=2816660,n=J[704165]&CEb(-2,c),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a)break G}J[a+24>>2]= -h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b)break G;J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+2816696|0;c=J[704164];a=1<<(g>>>3);K:{if(!(c&a)){J[704164]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+2816960|0;L:{d=J[704165];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0))break L;d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a)continue;break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[704167];if(a>>>0<=h>>>0)break d;b=a-h|0;J[704167]=b;c=J[704170];a=c+h|0;J[704170]=a;J[a+4>>2]=b|1; -J[c+4>>2]=h|3;a=c+8|0;break a}J[703527]=48;a=0;break a}N:{if(!g)break N;b=J[d+28>>2];a=(b<<2)+2816960|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c)break O;j=CEb(-2,b)&j;J[704165]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c)break N}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a)break N;J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+2816696| -0;c=J[704164];a=1<<(e>>>3);Q:{if(!(c&a)){J[704164]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+2816960|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0))break R;c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h)continue;break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+ -12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i)break T;b=J[c+28>>2];a=(b<<2)+2816960|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d)break U;m=2816660,n=CEb(-2,b)&j,J[m>>2]=n;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d)break T}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a)break T;J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>> -2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+2816696|0;f=J[704169];a=1<<(k>>>3);W:{if(!(a&g)){J[704164]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[704169]=d;J[704166]=e}a=c+8|0}fc=l+16|0;return a|0}function pjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=fc-256|0;fc=h;a:{if(!b){e=36;break a}i=J[a+4>>2];if(!i){e=35;break a}if(!(J[J[i+128>>2]+52>>2]|M[i+16>>2]>c>>>0)){e=6;break a}if(d&2){d= -K[i+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025)d=(K[i+9|0]&32?9:11)|d;o=d&2;J[b+44>>2]=(o?12:48)+b;b:{if(d&8)break b;e=J[b+116>>2];if(K[i+9|0]&128|(L[i+6>>1]&32767|(e|0)==-1))break b;f=J[b+20>>2];j=J[b+16>>2];c:{k=h+12|0;e=kc[J[J[i+540>>2]+72>>2]](i,e,c,d,J[i+104>>2],a+76|0,k)|0;if(e){i=J[a+4>>2];g=J[i+8>>2]&1;if((e&255)!=157)break c;if(g)break b;I[h+12>>1]=0;I[h+240>>1]=0;I[h+224>>1]=0;I[h+10>>1]=0;if(!J[i+752>>2])break a;kc[J[J[i+540>>2]+140>>2]](i,0,c,k,h+224|0);b=h+240|0;d=h+10|0;d:{if(K[i+292|0]){kc[J[J[i+ -540>>2]+140>>2]](i,1,c,b,d);break d}if(L[i+372>>1]!=65535){I[b>>1]=L[i+442>>1];c=I[i+442>>1]-I[i+444>>1]|0;b=c>>31;I[d>>1]=(b^c)-b;break d}I[b>>1]=L[i+220>>1];c=I[i+220>>1]-I[i+222>>1]|0;b=c>>31;I[d>>1]=(b^c)-b}J[a+108>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=Wc(I[h+12>>1],j);J[a+36>>2]=0;J[a+32>>2]=b;b=Wc(L[h+224>>1],j);J[a+44>>2]=0;J[a+40>>2]=b;t=a,u=Wc(I[h+240>>1],f),J[t+48>>2]=u;b=Wc(L[h+10>>1],f);J[a+100>>2]=0;J[a+104>>2]=0;H[a+94|0]=1;J[a+72>>2]=1651078259;J[a+52>>2]=b;e=0;break a}e=0;J[a+108>>2]= -0;J[a+24>>2]=L[h+14>>1]<<6;J[a+28>>2]=L[h+12>>1]<<6;i=I[h+16>>1];J[a+32>>2]=i<<6;g=I[h+18>>1];J[a+36>>2]=g<<6;J[a+40>>2]=L[h+20>>1]<<6;k=I[h+22>>1];J[a+44>>2]=k<<6;m=I[h+24>>1];J[a+48>>2]=m<<6;l=L[h+26>>1];n=g;g=d&16;J[a+104>>2]=g?m:n;J[a+100>>2]=g?k:i;J[a+72>>2]=1651078259;J[a+52>>2]=l<<6;i=J[a+4>>2];if(!(H[i+8|0]&1))break a;g=J[i+104>>2];Ac(h+24|0,0,192);J[h+216>>2]=0;J[h+220>>2]=0;J[h+36>>2]=g;J[h+20>>2]=a;J[h+16>>2]=b;J[h+12>>2]=i;J[h+28>>2]=d;_M(h+12|0,c,0,1);M7(h+216|0,J[J[h+12>>2]+100>>2]); -b=J[h+72>>2];J[a+56>>2]=b;J[a+60>>2]=J[h+188>>2];if(!(J[a+40>>2]|!b))t=a,u=Wc(b,j),J[t+40>>2]=u;if(J[a+52>>2])break a;b=J[a+60>>2];if(!b)break a;t=a,u=Wc(b,f),J[t+52>>2]=u;break a}if(!g)break a}s=d&1;if(!(s|K[b+112|0])){e=36;break a}e=6;if(d&16384)break a;r=J[i+104>>2];p=J[i+96>>2];Ac(h+12|0,0,212);if(!o){m=(d&128)>>>7|0;e=J[b+304>>2];e:{f:{if((e|0)>=0){f=J[b+308>>2];if((f|0)<0)break f;if(e)break a;e=f;if(!f)break e;break a}j=J[b>>2];e=J[j+100>>2];f=J[b+132>>2];if(f)kc[J[e+8>>2]](e,f);J[b+132>>2]= -0;f=J[b+144>>2];if(f)kc[J[e+8>>2]](e,f);J[b+144>>2]=0;f=J[b+252>>2];if(f)kc[J[e+8>>2]](e,f);J[b+252>>2]=0;f=J[b+260>>2];if(f)kc[J[e+8>>2]](e,f);J[b+260>>2]=0;f=J[b+300>>2];if(f){J[f+444>>2]=0;g=J[f+8>>2];k=J[f+24>>2];if(k)kc[J[g+8>>2]](g,k);J[f+20>>2]=0;J[f+24>>2]=0;k=J[f+440>>2];if(k)kc[J[g+8>>2]](g,k);J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;k=J[f+396>>2];if(k)kc[J[g+8>>2]](g,k);J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=0;J[f+4>>2]=0;if(f)kc[J[g+8>>2]](g,f)}f=J[b+264>>2];if(f){g=J[b+292>>2];if(g)kc[J[f+ -8>>2]](f,g);J[b+292>>2]=0;g=J[b+288>>2];if(g)kc[J[f+8>>2]](f,g);J[b+288>>2]=0;g=J[b+280>>2];if(g)kc[J[f+8>>2]](f,g);J[b+280>>2]=0;g=J[b+276>>2];if(g)kc[J[f+8>>2]](f,g);J[b+276>>2]=0;g=J[b+284>>2];if(g)kc[J[f+8>>2]](f,g);J[b+284>>2]=0;J[b+272>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0}J[b+304>>2]=-1;J[b+308>>2]=-1;k=fc-16|0;fc=k;f=J[j+96>>2];g:{h:{if(!f)break h;g=J[f+8>>2];f=he(g,636,k+8|0);if(J[k+8>>2])break h;J[f+436>>2]=32;J[f+8>>2]=g;t=f,u=_c(g,16,0,32,0,k+12|0),J[t+440>>2]=u;if(!J[k+12>>2]){J[f+444>>2]= -0;J[f+392>>2]=0;J[f+396>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f>>2]=0;J[f+4>>2]=0;break g}J[f+444>>2]=0;g=J[f+8>>2];l=J[f+24>>2];if(l)kc[J[g+8>>2]](g,l);J[f+20>>2]=0;J[f+24>>2]=0;l=J[f+440>>2];if(l)kc[J[g+8>>2]](g,l);J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;l=J[f+396>>2];if(l)kc[J[g+8>>2]](g,l);J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=0;J[f+4>>2]=0;if(f)kc[J[g+8>>2]](g,f);if(!J[k+12>>2])break g}f=0}fc=k+16|0;J[b+300>>2]=f;f=L[j+280>>1];J[b+128>>2]=f;g=L[j+282>>1];J[b+148>>2]=0;J[b+152>>2]=0;J[b+136>>2]=0; -J[b+124>>2]=0;J[b+140>>2]=g;J[b+248>>2]=J[j+700>>2];g=L[j+278>>1];H[b+113|0]=0;H[b+114|0]=0;I[b+256>>1]=g;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;g=f;f=h+240|0;t=b,u=_c(e,24,0,g,0,f),J[t+132>>2]=u;i:{if(J[h+240>>2])break i;t=b,u=_c(e,24,0,J[b+140>>2],0,f),J[t+144>>2]=u;if(J[h+240>>2])break i;t=b,u=_c(e,4,0,J[b+248>>2],0,f),J[t+252>>2]=u;if(J[h+240>>2])break i;t=b,u=_c(e,4,0,L[b+256>>1],0,f),J[t+260>>2]=u;if(J[h+240>>2])break i;q=L[j+276>>1]+4|0;k=q&65535;f=fc-16|0;fc=f;J[b+268>>2]= -0;J[b+272>>2]=0;J[b+264>>2]=e;J[b+292>>2]=0;J[b+296>>2]=0;J[b+284>>2]=0;J[b+288>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;l=f+12|0;t=b,u=_c(e,8,0,k,0,l),J[t+276>>2]=u;j:{k:{g=J[f+12>>2];l:{if(g)break l;t=b,u=_c(e,8,0,k,0,l),J[t+280>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=_c(e,8,0,k,0,l),J[t+284>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=_c(e,1,0,k,0,l),J[t+288>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=_c(e,2,0,0,0,l),J[t+292>>2]=u;g=J[f+12>>2];if(!g)break k}e=J[b+264>>2];if(!e)break j;g=J[b+292>>2];if(g)kc[J[e+8>>2]](e, -g);J[b+292>>2]=0;g=J[b+288>>2];if(g)kc[J[e+8>>2]](e,g);J[b+288>>2]=0;g=J[b+280>>2];if(g)kc[J[e+8>>2]](e,g);J[b+280>>2]=0;g=J[b+276>>2];if(g)kc[J[e+8>>2]](e,g);J[b+276>>2]=0;g=J[b+284>>2];if(g)kc[J[e+8>>2]](e,g);J[b+264>>2]=0;J[b+268>>2]=0;J[b+284>>2]=0;J[b+272>>2]=0;g=J[f+12>>2];break j}I[b+270>>1]=0;I[b+268>>1]=k;g=0}fc=f+16|0;J[h+240>>2]=g;if(g)break i;I[b+272>>1]=q;xc(b+180|0,326788,68);e=J[J[J[j+96>>2]+4>>2]+164>>2];J[j+708>>2]=e?e:1723;e=J[b+300>>2];j=J[b>>2];f=ZM(e,j,b);m:{if(f)break m;J[e+ -484>>2]=0;J[e+488>>2]=0;J[e+480>>2]=64;J[e+16>>2]=0;J[e+432>>2]=0;J[e+568>>2]=16384;H[e+565|0]=m;J[e+220>>2]=0;J[e+224>>2]=0;H[e+492|0]=0;I[e+256>>1]=0;J[e+228>>2]=0;J[e+260>>2]=65536;J[e+264>>2]=0;g=J[j+688>>2];f=J[j+684>>2];J[e+456>>2]=0;J[e+460>>2]=0;J[e+452>>2]=f;J[e+448>>2]=g;J[e+464>>2]=0;J[e+468>>2]=0;n:{if(!f){J[b+304>>2]=0;break n}J[e+368>>2]=f;J[e+360>>2]=g;J[e+364>>2]=0;J[e+356>>2]=1;f=kc[J[j+708>>2]](e)|0;J[b+304>>2]=f;if(f)break m}J[b+124>>2]=J[e+400>>2];J[b+136>>2]=J[e+412>>2];J[b+148>> -2]=J[e+424>>2];J[b+152>>2]=J[e+428>>2];f=J[e+452>>2];J[b+156>>2]=J[e+448>>2];J[b+160>>2]=f;f=J[e+460>>2];J[b+164>>2]=J[e+456>>2];J[b+168>>2]=f;f=J[e+468>>2];J[b+172>>2]=J[e+464>>2];J[b+176>>2]=f;f=0}e=f;break f}s6(b);e=J[h+240>>2]}if(e)break a;e=J[b+308>>2];if((e|0)<0){f=L[b+272>>1];o:{if(!f)break o;j=J[b+280>>2];g=J[b+276>>2];e=0;if((f|0)!=1){q=f&65534;k=0;while(1){l=e<<3;n=l+g|0;J[n>>2]=0;J[n+4>>2]=0;n=j+l|0;J[n>>2]=0;J[n+4>>2]=0;l=l|8;n=l+g|0;J[n>>2]=0;J[n+4>>2]=0;l=j+l|0;J[l>>2]=0;J[l+4>>2]=0; -e=e+2|0;k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!(f&1))break o;e=e<<3;f=e+g|0;J[f>>2]=0;J[f+4>>2]=0;e=e+j|0;J[e>>2]=0;J[e+4>>2]=0}e=L[b+256>>1];if(e)Ac(J[b+260>>2],0,e<<2);xc(b+180|0,326788,68);e=r6(b,m)}if(e)break a}f=J[b+300>>2];if(!f){e=153;break a}e=d&983040;p:{if(J[p+64>>2]!=40){j=(e|0)!=131072;g=0;k=0;e=0;break p}k=(e|0)!=131072;g=k&!(d&458752);j=0;e=d>>>18&1}H[f+614|0]=e;e=ZM(f,i,b);if(e)break a;q:{r:{s:{t:{if(J[p+64>>2]==40){e=K[f+613|0]==(k|0);if(!e)H[f+613|0]=k;if(K[f+618|0]!=(g|0))break t; -if(K[f+612|0]==(j|0))break s;H[f+612|0]=j;break r}if(K[f+612|0]==(j|0))break q;H[f+612|0]=j;break r}H[f+618|0]=g;if(K[f+612|0]==(j|0))break r;H[f+612|0]=j;break r}if(e)break q}e=r6(b,m);if(e)break a}e=K[f+340|0];j=e<<1&2;if(e&2)xc(f+288|0,326788,68);H[f+565|0]=m;J[h+168>>2]=f;J[h+172>>2]=J[f+396>>2];d=d|j}e=J[J[a+156>>2]>>2];lp(e);J[h+28>>2]=d;J[h+24>>2]=e;J[h+216>>2]=0;J[h+220>>2]=0;J[h+36>>2]=r;J[h+20>>2]=a;J[h+16>>2]=b;J[h+12>>2]=i;J[a+72>>2]=1869968492;J[a+124>>2]=0;J[a+128>>2]=0;e=_M(h+12|0, -c,0,0);u:{if(e)break u;d=J[h+24>>2];v:{if(J[a+72>>2]==1668246896){J[a+128>>2]=J[d+48>>2];J[a+132>>2]=J[d+52>>2];break v}i=J[d+24>>2];e=a+108|0;J[e>>2]=J[d+20>>2];J[e+4>>2]=i;J[e+16>>2]=J[d+36>>2];i=J[d+32>>2];J[e+8>>2]=J[d+28>>2];J[e+12>>2]=i;J[a+124>>2]=J[a+124>>2]&-513;d=J[h+80>>2];if(!d)break v;Wh(e,0-d|0,0)}w:{if(o)break w;d=8;e=J[h+168>>2];x:{if(!K[e+341|0])break x;d=32;y:switch(J[e+344>>2]){case 4:d=48;break x;case 5:d=16;break x;case 1:break w;case 0:break x;default:break y}d=8}J[a+124>>2]= -J[a+124>>2]|d}e=J[h+12>>2];f=65536;j=J[h+16>>2];d=J[h+20>>2];f=H[h+28|0]&1?f:J[J[j+44>>2]+8>>2];i=J[e+96>>2];z:{if(J[d+72>>2]!=1668246896){Hq(d+108|0,h+240|0);break z}g=J[h+60>>2];J[h+248>>2]=J[h+56>>2];J[h+252>>2]=g;g=J[h+52>>2];J[h+240>>2]=J[h+48>>2];J[h+244>>2]=g}J[d+56>>2]=J[h+72>>2];l=J[h+240>>2];J[d+32>>2]=l;g=J[h+252>>2];J[d+36>>2]=g;J[d+40>>2]=J[h+88>>2]-J[h+80>>2];A:{B:{if(J[i+64>>2]!=40)break B;i=J[h+168>>2];if(!i)break B;if(K[i+615|0])break A}if(J[e+488>>2]|J[h+28>>2]&2097154)break A;o= -J[e+776>>2];if(!o)break A;i=0;k=J[e+768>>2];p=k?k+8|0:0;m=J[e+780>>2];r=J[e+784>>2];j=L[J[j+44>>2]>>1];while(1){if((j|0)==K[i+r|0]){j=c+2|0;if(!k|j>>>0>=m>>>0)break A;J[d+40>>2]=K[j+(p+P(i,m)|0)|0]<<6;break A}i=i+1|0;if((o|0)!=(i|0))continue;break}}J[d+24>>2]=J[h+248>>2]-l;i=g-J[h+244>>2]|0;J[d+28>>2]=i;C:{if(!(!K[e+292|0]|!L[e+330>>1])){j=Cd(J[h+196>>2]-g|0,f)<<16>>16;i=0;g=J[h+196>>2];k=J[h+204>>2];if((g|0)<=(k|0))break C;i=Cd(g-k|0,f)&65535;break C}j=Cd(i,f);i=L[e+372>>1]==65535;i=I[e+(i?220:442)>> -1]-I[e+(i?222:444)>>1]|0;j=(i-(j<<16>>16)|0)/2|0}e=J[J[e+128>>2]+52>>2];D:{if(!e)break D;g=J[J[e>>2]+8>>2];if(!g)break D;J[h+232>>2]=i;J[h+228>>2]=j;J[h+224>>2]=0;e=kc[g|0](J[e+4>>2],c,1,h+224|0)|0;if(e)break u;i=J[h+232>>2];j=J[h+228>>2]}J[d+60>>2]=i;if(!(H[h+28|0]&1)){j=Wc(j,f);i=Wc(i,f)}J[d+52>>2]=i;J[d+48>>2]=j;J[d+44>>2]=J[d+32>>2]+(J[d+40>>2]/-2|0);e=0}c=h+216|0;if(!(L[J[b+44>>2]+2>>1]>23|s))J[a+124>>2]=J[a+124>>2]|256;M7(c,J[J[h+12>>2]+100>>2])}fc=h+256|0;return e|0}function Q6(a,b){var c= -0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;c=J[a+1008>>2];d=0;a:{if((c|0)<0)break a;b:{c:{while(1){f=J[a+4>>2];c=(c<<2)+a|0;J[a+72>>2]=P(f,I[c+946>>1]);c=I[c+944>>1];J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=0;d=J[a+24>>2];J[a+36>>2]=d;I[a+78>>1]=0;J[a+80>>2]=d;e=J[a+28>>2]-32|0;J[a+32>>2]=e;J[a+68>>2]=P(c,f);J[d+8>>2]=d;I[a+76>>1]=0;d:{e:{f:{g:{h:{i:{if(I[a+120>>1]<=0)break i;c=J[a+8>>2];k=J[a+132>>2];h=0;o=0;while(1){J[a+88>>2]=0;J[a+92>>2]=0;f=J[a+12>>2];g=J[a+124>> -2];h=h&65535;d=g+(h<<3)|0;e=P(f,J[d+4>>2])-c|0;p=P(f,J[d>>2])-c|0;r=o<<1;j=L[r+k>>1];i=g+(j<<3)|0;k=P(f,J[i+4>>2])-c|0;f=P(f,J[i>>2])-c|0;j:{if(!b){m=p;p=e;g=f;f=k;break j}m=e;g=k}e=J[a+128>>2];h=e+h|0;c=K[h|0];if(c&4){H[a+164|0]=c>>>5;c=K[h|0]}k:switch(c&3){case 0:l:{if((K[e+j|0]&3)==1){i=i-8|0;break l}g=(g+m|0)/2|0;f=(f+p|0)/2|0}p=f;m=g;h=h-1|0;d=d-8|0;break;case 2:break b;default:break k}J[a+64>>2]=p;J[a+60>>2]=m;m:{if(d>>>0>>0)while(1){f=h+1|0;c=d+8|0;n:{o:{p:{q:switch(K[h+1|0]&3){case 1:g= -J[d+8>>2];e=d;h=f;d=c;c=J[a+12>>2];f=P(c,J[e+12>>2]);e=J[a+8>>2];f=f-e|0;c=P(c,g)-e|0;if(P6(a,b?f:c,b?c:f))break g;break n;case 0:e=J[a+12>>2];g=J[a+8>>2];k=P(e,J[d+8>>2])-g|0;e=P(e,J[d+12>>2])-g|0;if(b)break p;while(1){if(c>>>0>=i>>>0){c=k;k=e;break o}h=f+1|0;d=c+8|0;j=J[a+12>>2];n=J[a+8>>2];g=P(j,J[c+8>>2])-n|0;j=P(j,J[c+12>>2])-n|0;c=K[f+1|0]&3;if(c){if((c|0)!=1)break b;if(!Yx(a,k,e,g,j))break n;break g}n=Yx(a,k,e,(g+k|0)/2|0,(e+j|0)/2|0);f=h;c=d;k=g;e=j;if(!n)continue;break}break g;default:break q}if((K[h+ -2|0]&3)!=2|d+16>>>0>i>>>0)break b;n=J[a+12>>2];q=J[a+8>>2];k=P(n,J[d+16>>2])-q|0;e=P(n,J[d+8>>2])-q|0;c=P(n,J[d+20>>2])-q|0;f=P(n,J[d+12>>2])-q|0;r:{if(!b){g=e;e=f;j=k;k=c;break r}g=f;j=c}c=d+24|0;if(c>>>0<=i>>>0){f=e;e=P(n,J[d+28>>2])-q|0;d=P(n,J[d+24>>2])-q|0;if(O6(a,g,f,j,k,b?e:d,b?d:e))break g;h=h+3|0;d=c;break n}if(O6(a,g,e,j,k,m,p))break g;break m}while(1){if(c>>>0>=i>>>0){c=e;break o}h=f+1|0;d=c+8|0;j=J[a+12>>2];n=J[a+8>>2];g=P(j,J[c+8>>2])-n|0;j=P(j,J[c+12>>2])-n|0;c=K[f+1|0]&3;if(!c){n=Yx(a, -e,k,(e+j|0)/2|0,(g+k|0)/2|0);f=h;c=d;e=j;k=g;if(n)break g;continue}break}if((c|0)!=1)break b;if(!Yx(a,e,k,j,g))break n;break g}if(!Yx(a,c,k,m,p))break m;break g}if(d>>>0>>0)continue;break}if(P6(a,m,p))break g}k=J[a+132>>2];h=L[r+k>>1];j=J[a+4>>2];p=j-1|0;d=J[a+64>>2];m=p&d;s:{if(m|(d|0)>2]|(d|0)>J[a+72>>2])break s;c=J[a+88>>2];if(!c|(L[J[a+80>>2]+12>>1]^L[c+12>>1])&8)break s;J[a+36>>2]=J[a+36>>2]-4}t:{u:{v:{f=J[a+36>>2];g=J[a+80>>2];c=J[g+8>>2];i=(f|0)==(c|0);if(K[g+12|0]&8?i:1){e=f-c>> -2;if((e|0)>=0)break v;break c}e=f-c>>2;if((e|0)<0)break c;c=J[a+8>>2];d=(m|0)>=(c|0);break u}c=J[a+8>>2];if(i){d=f;break t}d=((d+p&0-j)-d|0)>=(c|0)}J[g+16>>2]=e;if(d){d=L[g+12>>1];I[g+12>>1]=(d&8?16:32)|d}J[a+80>>2]=f;d=f+32|0;J[a+36>>2]=d;J[f+8>>2]=d;J[f+16>>2]=0;J[g+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1}e=J[a+32>>2];if(e>>>0<=d>>>0)break f;H[a+79|0]=0;f=J[a+88>>2];if(f)J[g+28>>2]=f;h=h+1|0;o=o+1|0;if((o|0)>1])continue;break}p=L[a+76>>1];if(p>>>0<2)break i;c=J[a+84>>2];if(!c)break i;g=J[a+44>> -2];n=J[a+28>>2];while(1){w:{if((p&65535)>>>0<=1){h=J[c+16>>2];f=0;break w}h=J[c+16>>2];f=J[c+8>>2]+(h<<2)|0}J[c+4>>2]=f;d=J[c+20>>2];x:{if(K[c+12|0]&8){e=d;d=(d+h|0)-1|0;break x}e=(d-h|0)+1|0;J[c+20>>2]=e;J[c+8>>2]=(J[c+8>>2]+(h<<2)|0)-4}k=d;d=0;o=0-g|0;m=n-(g<<2)|0;c=g;y:{z:{while(1){h=d;j=c;if((c|0)<=0){d=e;break z}d=h+1|0;c=j-1|0;i=J[m+(c<<2)>>2];if((i|0)>(e|0))continue;break}if((e|0)<=(i|0)){j=g;break y}i=0;h=g-h&3;if(h)while(1){o=m+(c<<2)|0;d=J[o>>2];J[o>>2]=e;c=c-1|0;e=d;i=i+1|0;if((h|0)!=(i| -0))continue;break}if(j>>>0<4)break z;h=m-8|0;j=m-4|0;d=e;while(1){e=c<<2;i=e+m|0;o=J[i>>2];J[i>>2]=d;d=e+j|0;i=J[d>>2];J[d>>2]=o;d=e+h|0;e=J[d>>2];J[d>>2]=i;i=c-3|0;o=m+(i<<2)|0;d=J[o>>2];J[o>>2]=e;c=c-4|0;if(i)continue;break}}c=J[a+32>>2]-4|0;J[a+32>>2]=c;if(c>>>0<=M[a+36>>2])break f;j=g+1|0;J[a+44>>2]=j;o=g^-1;J[n+(o<<2)>>2]=d}e=k+1|0;m=n+(o<<2)|0;d=0;c=j;A:{B:{while(1){g=d;h=c;if((c|0)<=0){d=e;break B}d=g+1|0;c=h-1|0;i=J[m+(c<<2)>>2];if((i|0)>(e|0))continue;break}if((i|0)>(k|0)){g=j;break A}i= -0;g=j-g&3;if(g)while(1){k=m+(c<<2)|0;d=J[k>>2];J[k>>2]=e;c=c-1|0;e=d;i=i+1|0;if((g|0)!=(i|0))continue;break}if(h>>>0<4)break B;g=m-8|0;k=m-4|0;d=e;while(1){e=c<<2;h=e+m|0;i=J[h>>2];J[h>>2]=d;d=e+k|0;h=J[d>>2];J[d>>2]=i;d=e+g|0;e=J[d>>2];J[d>>2]=h;h=c-3|0;i=m+(h<<2)|0;d=J[i>>2];J[i>>2]=e;c=c-4|0;if(h)continue;break}}c=J[a+32>>2]-4|0;J[a+32>>2]=c;if(c>>>0<=M[a+36>>2])break f;g=j+1|0;J[a+44>>2]=g;J[n+((j^-1)<<2)>>2]=d}c=f;p=p-1|0;if(p&65535)continue;break}e=J[a+32>>2];d=J[a+36>>2];break h}J[a+84>>2]= -0}if(d>>>0>>0)break e}if(J[a+40>>2]==98)break f;d=1;break a}J[a+40>>2]=0;c=J[a+1008>>2];d=(c<<2)+a|0;e=d;f=I[d+946>>1];g=I[d+944>>1];d=(f+g|0)/2|0;if(!((c|0)<=6&(d|0)>=(g|0))){J[a+40>>2]=20;J[a+1008>>2]=0;d=20;break a}c=c+1|0;g=(c<<2)+a|0;I[g+946>>1]=f;I[g+944>>1]=d;I[e+946>>1]=d-1;break d}C:{h=J[a+84>>2];D:{if(!h)break D;J[l+8>>2]=0;J[l+4>>2]=0;J[l>>2]=0;c=J[a>>2];f=J[a+72>>2]>>c;i=J[a+68>>2]>>c;while(1){d=h;J[d>>2]=0;k=i<<16>>16;g=J[d+20>>2];h=(g+J[d+16>>2]|0)-1<<16>>16;j=(k|0)>(h|0);p=g<<16>> -16>16;e=l+8|0;c=J[l+8>>2];E:{if(!c){c=0;break E}if(J[c>>2]>0)break E;F:{while(1){e=c;c=J[c+4>>2];if(c){if(J[c>>2]<=0)continue;break F}break}c=0}e=e+4|0}i=j?k:h;f=p?g:f;h=J[d+4>>2];J[d+4>>2]=c;J[e>>2]=d;if(h)continue;break}I[l+12>>1]=i;I[l+14>>1]=f;if(!J[a+44>>2])break C;kc[J[a+148>>2]](a,l+14|0,l+12|0);j=I[l+14>>1];c=J[l+8>>2];if(c)while(1){J[c+24>>2]=J[c+20>>2]-j;c=J[c+4>>2];if(c)continue;break}i=J[a+44>>2];G:{if((i|0)<=0)break G;if(J[J[a+28>>2]-(i<<2)>>2]==(j|0)){i=i-1|0;J[a+44>>2]=i;if(!i)break G}c= -0;while(1){d=J[l+8>>2];if(d){k=c<<16>>16;while(1){c=J[d+24>>2];J[d+24>>2]=c-k;f=J[d+4>>2];if((c|0)==(k|0)){c=J[l+8>>2];H:{if(!c)break H;if((c|0)==(d|0)){J[l+8>>2]=f;break H}while(1){e=c;c=J[c+4>>2];if(!c)break H;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f}g=J[d>>2];I:{if(K[d+12|0]&8){e=l+4|0;c=J[l+4>>2];if(!c){c=0;break I}if((g|0)>2])break I;J:{while(1){e=c;c=J[c+4>>2];if(c){if((g|0)>=J[c>>2])continue;break J}break}c=0}e=e+4|0;break I}e=l;c=J[e>>2];if(!c){c=0;break I}if((g|0)>2])break I; -K:{while(1){e=c;c=J[c+4>>2];if(c){if((g|0)>=J[c>>2])continue;break K}break}c=0}e=e+4|0}J[d+4>>2]=c;J[e>>2]=d}d=f;if(d)continue;break}}m=j;d=J[l+4>>2];c=d;L:{if(!c)break L;while(1){e=J[c+8>>2];J[c>>2]=J[e>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=e+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}c=J[d+4>>2];if(!c)break L;h=d+4|0;f=l+4|0;while(1){if(J[d>>2]<=J[c>>2])f=h;else{J[f>>2]=c;J[h>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[l+4>>2];f=l+4|0}d=c;h=c+4|0;c=J[c+4>>2];if(c)continue;break}}g=J[l>>2];c=g;M:{if(!c){g= -0;break M}while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}d=J[g+4>>2];if(!d)break M;h=g+4|0;f=l;c=g;while(1){N:{if(J[c>>2]<=J[d>>2]){f=h;c=d;break N}J[f>>2]=d;J[h>>2]=J[d+4>>2];J[d+4>>2]=c;f=l;g=J[f>>2];c=g}h=c+4|0;d=J[c+4>>2];if(d)continue;break}}J[a+44>>2]=i-1;O:{n=J[J[a+28>>2]-(i<<2)>>2];q=n<<16>>16;j=m;if((q|0)<=j<<16>>16)break O;while(1){k=J[l+4>>2];P:{if(!k)break P;p=0;c=k;f=g;if(!f)break P;while(1){Q:{R:{e=J[c>>2]; -h=J[f>>2];d=(e|0)>(h|0)?e:h;e=(e|0)<(h|0)?e:h;h=J[a+4>>2];if((d-e|0)>(h|0))break R;o=0-h|0;i=o&e;if((i|0)==(e|0))break R;o=o&(d+h|0)-1;if((o|0)==(d|0)|(o|0)!=(h+i|0)&(i|0)<=(o|0))break R;if((L[c+12>>1]&7)==2)break Q;J[c>>2]=e;J[f>>2]=d;J[c+24>>2]=1;p=p+1|0;break Q}kc[J[a+152>>2]](a,j<<16>>16,e,d,c,f)}c=J[c+4>>2];if(c){f=J[f+4>>2];if(f)continue}break}d=g;c=k;if(p<<16>>16<=0)break P;while(1){if(J[c+24>>2]){J[c+24>>2]=0;kc[J[a+156>>2]](a,j<<16>>16,J[c>>2],J[d>>2],c,d)}c=J[c+4>>2];if(!c)break P;d=J[d+ -4>>2];if(d)continue;break}}kc[J[a+160>>2]](a);j=j+1|0;if((q|0)<=j<<16>>16)break O;c=k;S:{if(!c)break S;while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}c=J[k+4>>2];if(!c)break S;d=k+4|0;h=l+4|0;while(1){if(!(J[k>>2]<=J[c>>2])){J[h>>2]=c;J[d>>2]=J[c+4>>2];J[c+4>>2]=k;c=J[l+4>>2];d=l+4|0}h=d;k=c;d=c+4|0;c=J[c+4>>2];if(c)continue;break}g=J[l>>2]}e=g;g=0;c=e;if(!c)continue;while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>> -2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}h=e+4|0;f=l;g=e;c=e;d=J[c+4>>2];if(!d)continue;while(1){T:{if(J[c>>2]<=J[d>>2]){f=h;c=d;break T}J[f>>2]=d;J[h>>2]=J[d+4>>2];J[d+4>>2]=c;f=l;e=J[f>>2];c=e}h=c+4|0;d=J[c+4>>2];if(d)continue;break}g=e;continue}}f=J[l+4>>2];if(f)while(1){d=f;f=J[d+4>>2];U:{if(J[d+16>>2])break U;c=J[l+4>>2];if(!c)break U;if((c|0)==(d|0)){J[l+4>>2]=f;break U}while(1){e=c;c=J[c+4>>2];if(!c)break U;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f}if(f)continue; -break}f=J[l>>2];V:{if(!f)break V;while(1){d=f;f=J[d+4>>2];W:{if(J[d+16>>2])break W;c=J[l>>2];if(!c)break W;if((c|0)==(d|0)){J[l>>2]=f;if(!f)break V;continue}while(1){e=c;c=J[c+4>>2];if(!c)break W;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f;if(!f)break V;continue}if(f)continue;break}}c=n-m|0;i=J[a+44>>2];if((i|0)>0)continue;break}}if(I[l+12>>1]>16)break D;while(1){kc[J[a+160>>2]](a);j=j+1<<16>>16;if((j|0)<=I[l+12>>1])continue;break}}c=J[a+1008>>2]-1|0;break d}J[a+40>>2]=20;d=20;break a}J[a+1008>> -2]=c;if((c|0)>=0)continue;break}d=0;break a}J[a+40>>2]=99;d=1;break a}J[a+40>>2]=20;d=1}fc=l+16|0;return d}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return 2;i=b;b=0;e=fc-1760|0;fc=e;a:{b:{h=a+96|0;c:{if(!K[h+1468|0]){f=fc-448|0;fc=f;d:{e:{if(!i)break e;H[h+96|0]=0;J[h+64>>2]=2147483647;J[h+68>>2]=2147483647;J[h+48>>2]=2147483647;J[h+52>>2]=2147483647;J[h+8>>2]=0;J[h+12>>2]=0;J[h+1208>>2]=0;J[h+88>>2]=-2147483647;J[h+92>>2]=-2147483647;J[h+80>> -2]=2147483647;J[h+84>>2]=2147483647;J[h+72>>2]=0;J[h+76>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;b=J[i+4>>2];J[f+444>>2]=J[c>>2];J[f+440>>2]=b;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+160>>2]=0;J[f+164>>2]=1072693248;J[f+40>>2]=0;J[f+44>>2]=1072693248;J[f+184>>2]=0;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+200>>2]=0;J[f+392>>2]=0;J[f+396>>2]=0;J[f+376>>2]=0;J[f+380>>2]=1072693248;J[f+224>>2]=0;J[f+228>>2]=1072693248;J[f+204>>2]=64;J[f+208>>2]=1;J[f+400>>2]=0; -J[f+404>>2]=0;J[f+408>>2]=0;J[f+412>>2]=0;J[f+416>>2]=0;J[f+420>>2]=0;J[f+424>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+216>>2]=0;J[f+220>>2]=0;J[f+8>>2]=f+440;J[f+428>>2]=64;J[f+432>>2]=1;J[704288]=0;ca(2532,h|0,f+8|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=K[J[i+4>>2]+24|0];I[h+1468>>1]=1;J[h+1184>>2]=b;h=J[f+416>>2];if(h){b=h-1|0;J[f+416>>2]=b;g=J[f+424>>2]+(h<<2)|0;while(1){g=g-4|0;h=J[g>>2];if(h){uc(h);b=J[f+416>>2]}h=b;b=h-1|0;J[f+416>>2]=b;if(h)continue;break}}b=J[f+424>>2];if(b)uc(b);h= -J[f+192>>2];if(h){b=h-1|0;J[f+192>>2]=b;g=J[f+200>>2]+(h<<2)|0;while(1){g=g-4|0;h=J[g>>2];if(h){uc(h);b=J[f+192>>2]}h=b;b=h-1|0;J[f+192>>2]=b;if(h)continue;break}}b=J[f+200>>2];if(!b)break e;uc(b)}fc=f+448|0;break c}a=Z()|0;zD(f+8|0);ba(a|0);B()}f:{if(!K[h+1469|0]){J[e+584>>2]=0;J[e+588>>2]=0;J[e+576>>2]=0;J[e+580>>2]=0;J[e+568>>2]=0;J[e+572>>2]=0;J[e+560>>2]=0;J[e+564>>2]=0;J[e+552>>2]=0;J[e+556>>2]=0;J[e+680>>2]=0;J[e+684>>2]=0;J[e+688>>2]=0;J[e+692>>2]=0;H[e+693|0]=0;H[e+694|0]=0;H[e+695|0]=0; -H[e+696|0]=0;H[e+697|0]=0;H[e+698|0]=0;H[e+699|0]=0;H[e+700|0]=0;f=e+1744|0;J[f>>2]=0;J[f+4>>2]=0;J[e+544>>2]=0;J[e+548>>2]=0;J[e+1736>>2]=0;J[e+1740>>2]=0;H[e+1732|0]=1;J[e+1728>>2]=0;f=e+704|0;while(1){J[f+(b<<2)>>2]=b;g=b|1;J[f+(g<<2)>>2]=g;g=b|2;J[f+(g<<2)>>2]=g;g=b|3;J[f+(g<<2)>>2]=g;g=b|4;J[f+(g<<2)>>2]=g;g=b|5;J[f+(g<<2)>>2]=g;g=b|6;J[f+(g<<2)>>2]=g;g=b|7;J[f+(g<<2)>>2]=g;b=b+8|0;if((b|0)!=256)continue;break}b=J[h+1472>>2];f=J[h+1476>>2];H[e+640|0]=0;J[e+616>>2]=0;J[e+620>>2]=0;J[e+608>>2]= -2147483647;J[e+612>>2]=2147483647;J[e+600>>2]=0;J[e+604>>2]=0;J[e+592>>2]=2147483647;J[e+596>>2]=2147483647;J[e+552>>2]=0;J[e+556>>2]=0;J[e+1752>>2]=0;J[e+632>>2]=-2147483647;J[e+636>>2]=-2147483647;J[e+624>>2]=2147483647;J[e+628>>2]=2147483647;J[e+656>>2]=0;J[e+660>>2]=0;J[e+648>>2]=0;J[e+652>>2]=0;j=+(f|0);O[e+672>>3]=j;k=+(b|0);O[e+664>>3]=k;if((b|0)<0){J[e+664>>2]=0;J[e+668>>2]=0;O[e+648>>3]=k}if((f|0)<0){J[e+672>>2]=0;J[e+676>>2]=0;O[e+656>>3]=j}H[e+700|0]=1;b=J[i+4>>2];J[e+540>>2]=J[c>>2];J[e+ -536>>2]=b;J[e+120>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[e+256>>2]=0;J[e+260>>2]=1072693248;J[e+136>>2]=0;J[e+140>>2]=1072693248;J[e+280>>2]=0;J[e+284>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+296>>2]=0;J[e+488>>2]=0;J[e+492>>2]=0;J[e+472>>2]=0;J[e+476>>2]=1072693248;J[e+320>>2]=0;J[e+324>>2]=1072693248;J[e+300>>2]=64;J[e+304>>2]=1;J[e+496>>2]=0;J[e+500>>2]=0;J[e+504>>2]=0;J[e+508>>2]=0;J[e+512>>2]=0;J[e+516>>2]=0;J[e+520>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+312>> -2]=0;J[e+316>>2]=0;J[e+104>>2]=e+536;J[e+524>>2]=64;J[e+528>>2]=1;J[704288]=0;b=e+544|0;ca(2532,b|0,e+104|0,0);f=J[704288];J[704288]=0;g:{h:{if((f|0)!=1){J[e+1728>>2]=K[J[i+4>>2]+24|0];J[e+88>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=2147483632;J[e+56>>2]=0;J[e+60>>2]=0;f=e- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=2147483632;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=2147483632;J[704288]= -0;ua(2533,d|0,h|0,b|0,e+72|0,e+40|0,e+8|0,h+1216|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[h+1464>>2]=1;b=J[e+28>>2];if(b)uc(b);b=J[e+16>>2];if(b)uc(b);b=J[e+60>>2];if(b)uc(b);b=J[e+48>>2];if(b)uc(b);b=J[e+92>>2];if(b)uc(b);b=J[e+80>>2];if(b)uc(b);f=J[e+512>>2];if(f){b=f-1|0;J[e+512>>2]=b;g=J[e+520>>2]+(f<<2)|0;while(1){g=g-4|0;f=J[g>>2];if(f){uc(f);b=J[e+512>>2]}f=b;b=f-1|0;J[e+512>>2]=b;if(f)continue;break}}b=J[e+520>>2];if(b)uc(b);f=J[e+288>>2];if(f){b=f-1|0;J[e+288>>2]=b;g=J[e+296>>2]+ -(f<<2)|0;while(1){g=g-4|0;f=J[g>>2];if(f){uc(f);b=J[e+288>>2]}f=b;b=f-1|0;J[e+288>>2]=b;if(f)continue;break}}b=J[e+296>>2];if(b)uc(b);f=J[e+544>>2];i:{if(!f)break i;b=f-1|0;J[e+544>>2]=b;g=J[e+560>>2]+(f<<2)|0;while(1){g=g-4|0;f=J[g>>2];if(f){uc(f);b=J[e+544>>2]}f=b;b=f-1|0;J[e+544>>2]=b;if(f)continue;break}b=J[e+560>>2];if(!b)break i;uc(b)}b=J[e+588>>2];if(b)uc(b);b=J[e+576>>2];if(!b)break f;uc(b);break f}b=Z()|0;break g}b=Z()|0;Kf(e+8|0);Kf(e+40|0);Kf(e+72|0)}break b}J[e+584>>2]=0;J[e+588>>2]=0; -J[e+576>>2]=0;J[e+580>>2]=0;J[e+568>>2]=0;J[e+572>>2]=0;J[e+560>>2]=0;J[e+564>>2]=0;J[e+552>>2]=0;J[e+556>>2]=0;J[e+680>>2]=0;J[e+684>>2]=0;J[e+688>>2]=0;J[e+692>>2]=0;H[e+693|0]=0;H[e+694|0]=0;H[e+695|0]=0;H[e+696|0]=0;H[e+697|0]=0;H[e+698|0]=0;H[e+699|0]=0;H[e+700|0]=0;f=e+1744|0;J[f>>2]=0;J[f+4>>2]=0;J[e+544>>2]=0;J[e+548>>2]=0;J[e+1736>>2]=0;J[e+1740>>2]=0;H[e+1732|0]=1;J[e+1728>>2]=0;f=e+704|0;while(1){J[f+(b<<2)>>2]=b;g=b|1;J[f+(g<<2)>>2]=g;g=b|2;J[f+(g<<2)>>2]=g;g=b|3;J[f+(g<<2)>>2]=g;g=b| -4;J[f+(g<<2)>>2]=g;g=b|5;J[f+(g<<2)>>2]=g;g=b|6;J[f+(g<<2)>>2]=g;g=b|7;J[f+(g<<2)>>2]=g;b=b+8|0;if((b|0)!=256)continue;break}b=J[h+1472>>2];f=J[h+1476>>2];H[e+640|0]=0;J[e+616>>2]=0;J[e+620>>2]=0;J[e+608>>2]=2147483647;J[e+612>>2]=2147483647;J[e+600>>2]=0;J[e+604>>2]=0;J[e+592>>2]=2147483647;J[e+596>>2]=2147483647;J[e+552>>2]=0;J[e+556>>2]=0;J[e+1752>>2]=0;J[e+632>>2]=-2147483647;J[e+636>>2]=-2147483647;J[e+624>>2]=2147483647;J[e+628>>2]=2147483647;J[e+656>>2]=0;J[e+660>>2]=0;J[e+648>>2]=0;J[e+652>> -2]=0;j=+(f|0);O[e+672>>3]=j;k=+(b|0);O[e+664>>3]=k;if((b|0)<0){J[e+664>>2]=0;J[e+668>>2]=0;O[e+648>>3]=k}if((f|0)<0){J[e+672>>2]=0;J[e+676>>2]=0;O[e+656>>3]=j}H[e+700|0]=1;b=J[i+4>>2];J[e+540>>2]=J[c>>2];J[e+536>>2]=b;J[e+120>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[e+256>>2]=0;J[e+260>>2]=1072693248;J[e+136>>2]=0;J[e+140>>2]=1072693248;J[e+280>>2]=0;J[e+284>>2]=0;J[e+288>>2]=0;J[e+292>>2]=0;J[e+296>>2]=0;J[e+488>>2]=0;J[e+492>>2]=0;J[e+472>>2]=0;J[e+476>>2]=1072693248; -J[e+320>>2]=0;J[e+324>>2]=1072693248;J[e+300>>2]=64;J[e+304>>2]=1;J[e+496>>2]=0;J[e+500>>2]=0;J[e+504>>2]=0;J[e+508>>2]=0;J[e+512>>2]=0;J[e+516>>2]=0;J[e+520>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+104>>2]=e+536;J[e+524>>2]=64;J[e+528>>2]=1;J[704288]=0;b=e+544|0;ca(2532,b|0,e+104|0,0);f=J[704288];J[704288]=0;j:{k:{if((f|0)!=1){J[e+1728>>2]=K[J[i+4>>2]+24|0];J[e+88>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+72>>2]=2147483632;J[e+56>>2]=0;J[e+ -60>>2]=0;f=e- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=2147483632;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=2147483632;f=J[h+1464>>2];J[704288]=0;l=b;b=h+1216|0;g=h+1340|0;f=(f|0)==1;ua(2534,d|0,l|0,(f?b:g)|0,e+72|0,e+40|0,e+8|0,(f?g:b)|0);b=J[704288];J[704288]=0;if((b|0)==1)break k;J[h+1464>>2]=J[h+1464>>2]==1?2:1;b=J[e+28>>2];if(b)uc(b);b=J[e+16>>2];if(b)uc(b);b=J[e+60>>2];if(b)uc(b);b=J[e+48>>2];if(b)uc(b);b=J[e+92>>2];if(b)uc(b); -b=J[e+80>>2];if(b)uc(b);f=J[e+512>>2];if(f){b=f-1|0;J[e+512>>2]=b;g=J[e+520>>2]+(f<<2)|0;while(1){g=g-4|0;f=J[g>>2];if(f){uc(f);b=J[e+512>>2]}f=b;b=f-1|0;J[e+512>>2]=b;if(f)continue;break}}b=J[e+520>>2];if(b)uc(b);f=J[e+288>>2];if(f){b=f-1|0;J[e+288>>2]=b;g=J[e+296>>2]+(f<<2)|0;while(1){g=g-4|0;f=J[g>>2];if(f){uc(f);b=J[e+288>>2]}f=b;b=f-1|0;J[e+288>>2]=b;if(f)continue;break}}b=J[e+296>>2];if(b)uc(b);f=J[e+544>>2];l:{if(!f)break l;b=f-1|0;J[e+544>>2]=b;g=J[e+560>>2]+(f<<2)|0;while(1){g=g-4|0;f=J[g>> -2];if(f){uc(f);b=J[e+544>>2]}f=b;b=f-1|0;J[e+544>>2]=b;if(f)continue;break}b=J[e+560>>2];if(!b)break l;uc(b)}b=J[e+588>>2];if(b)uc(b);b=J[e+576>>2];if(!b)break f;uc(b);break f}b=Z()|0;break j}b=Z()|0;Kf(e+8|0);Kf(e+40|0);Kf(e+72|0)}break b}H[h+1469|0]=1}fc=e+1760|0;break a}zD(e+104|0);c=J[e+544>>2];m:{if(!c)break m;a=c-1|0;J[e+544>>2]=a;d=J[e+560>>2]+(c<<2)|0;while(1){d=d-4|0;c=J[d>>2];if(c){uc(c);a=J[e+544>>2]}c=a;a=c-1|0;J[e+544>>2]=a;if(c)continue;break}a=J[e+560>>2];if(!a)break m;uc(a)}a=J[e+ -588>>2];if(a)uc(a);a=J[e+576>>2];if(a)uc(a);ba(b|0);B()}e=vc(12);J[e+8>>2]=1;J[e>>2]=0;J[e+4>>2]=0;m=e,n=i5(i),J[m>>2]=n;b=vc(4);n:{o:{if(c){J[704288]=0;aa(2259,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break o;break n}J[704288]=0;_(2256,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n}J[e+8>>2]=d;J[e+4>>2]=b;p:{c=a+2928|0;a=J[c+4>>2];if((a|0)!=J[c+8>>2]){J[a>>2]=e;J[c+4>>2]=a+4;break p}q:{i=J[c>>2];b=a-i|0;h=b>>2;d=h+1|0;if(d>>>0<1073741824){f=b>>1;f=b>>>0>=2147483644?1073741823:d>>>0>> -0?f:d;if(f){if(f>>>0>=1073741824)break q;b=vc(f<<2)}else b=0;d=b+(h<<2)|0;J[d>>2]=e;e=d+4|0;if((a|0)!=(i|0)){while(1){d=d-4|0;a=a-4|0;J[d>>2]=J[a>>2];if((a|0)!=(i|0))continue;break}a=J[c>>2]}J[c+8>>2]=b+(f<<2);J[c+4>>2]=e;J[c>>2]=d;if(a)uc(a);break p}mj(c);B()}Pd();B()}return 0}a=Z()|0;uc(b);ba(a|0);B()}function Mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fc-384|0;fc=f;J[b>>2]=1;a:{if(!J[b+136>>2]){d=io(J[J[b+96>> -2]+4>>2],240575);if(!d){a=11;break a}J[b+136>>2]=d}if(!J[b+320>>2])x=b,y=io(J[J[b+96>>2]+4>>2],240774),J[x+320>>2]=y;a=zd(a,0);if(a)break a;i=J[b+100>>2];J[f+108>>2]=0;h=J[b+104>>2];a=J[b+136>>2];d=f+8|0;Ac(d,0,100);kc[J[J[a+4>>2]>>2]](d,0,0,i);J[f+80>>2]=h;m=J[h+8>>2];b:{c:{d:{d=af(h,31);e:{if(d)break e;a=ud(J[h+32>>2],241236,31);ve(h);if(a){J[f+4>>2]=2;break b}l=f+84|0;k=f+112|9;while(1){d=J[h+8>>2];j=d;e=0;a=f+112|0;d=J[h+4>>2]-d|0;g=d>>>0>=265?265:d;d=zg(h,a,g);if(d)break e;while(1){f:{d=a+g| -0;H[d|0]=0;o=d-6|0;d=f+112|0;if(o>>>0>d>>>0){n=(g-6|0)+a|0;a=d;d=K[f+112|0];while(1){g:{if((d&255)!=83)break g;if(ud(a,241433,9))break g;e=10;break f}h:{d=K[a+1|0];if((d|0)!=115)break h;if(ud(a,241511,6))break h;e=7;break f}a=a+1|0;if((n|0)!=(a|0))continue;break}}if(e+g>>>0<9){J[f+4>>2]=3;break b}a=(e+f|0)+g|0;d=K[a+103|0]|K[a+104|0]<<8|(K[a+105|0]<<16|K[a+106|0]<<24);e=K[a+107|0]|K[a+108|0]<<8|(K[a+109|0]<<16|K[a+110|0]<<24);H[f+120|0]=K[a+111|0];J[f+112>>2]=d;J[f+116>>2]=e;j=j+256|0;e=9;a=k;d=J[h+ -4>>2]-J[h+8>>2]|0;g=d>>>0>=256?256:d;d=zg(h,a,g);if(!d)continue;break e}break}d=zd(h,m);if(d)break e;j=((j-(f+112|0)|0)+a|0)+e|0;a=j-m|0;d=Oi(h,a,l);if(d)break e;J[f+92>>2]=j;g=J[f+84>>2];J[f+12>>2]=g;J[f+104>>2]=-1;J[f+8>>2]=g;J[f+88>>2]=a;J[f+16>>2]=a+g;d=f+8|0;kc[J[f+40>>2]](d);kc[J[f+36>>2]](d);a=J[f+8>>2];kc[J[f+40>>2]](d);kc[J[f+36>>2]](d);d=J[f+8>>2];e=J[f+16>>2];n=e-6|0;if(d>>>0<=n>>>0){p=e-9|0;while(1){e=a;a=d;d=J[f+20>>2];if(d)break e;i:{if(K[a|0]!=83|a>>>0>p>>>0)break i;if(ud(a,241433, -9))break i;if(ud(g,241663,5))break c;a=Hg(e,0,10);if((a|0)>=0)break d;J[f+4>>2]=3;break b}j:{if(K[a+1|0]!=115)break j;if(ud(a,241511,6))break j;J[f+4>>2]=2;break b}d=f+8|0;kc[J[f+40>>2]](d);kc[J[f+36>>2]](d);g=e;d=J[f+8>>2];if(n>>>0>=d>>>0)continue;break}}$f(h,l);d=zd(h,j);if(!d)continue;break}}J[f+4>>2]=d;break b}J[f+96>>2]=a}J[f+4>>2]=0;J[f+20>>2]=0;a=J[f+84>>2];l=a+J[f+88>>2]|0;J[f+16>>2]=l;k=b+164|0;j=b+312|0;h=b+196|0;m=b+140|0;r=l-18|0;k:{l:{m:while(1){J[f+8>>2]=a;kc[J[f+36>>2]](f+8|0);d=J[f+ -8>>2];g=d>>>0>>0?d-17|0:r;if(g>>>0>a>>>0){e=J[f+104>>2];while(1){n:{if(K[a|0]!=37)break n;if(ud(a,241696,17)|J[b+300>>2]<=0)break n;e=e+1|0;J[f+104>>2]=e}a=a+1|0;if((g|0)!=(a|0))continue;break}}o:{if(d>>>0>=l>>>0)break o;kc[J[f+40>>2]](f+8|0);a=J[f+8>>2];if(J[f+20>>2]|l>>>0<=a>>>0)break o;if(K[d|0]!=47|l>>>0<=d+2>>>0)continue;p=d+1|0;if((p|0)==(a|0))continue;n=a-p|0;if(n>>>0>21)continue;q=K[p|0];e=331120;d=241850;p:{if(n>>>0>=2)while(1){g=e;q:{if((q|0)!=K[d|0])break q;e=1;if((Yc(d)|0)!=(n|0))break q; -while(1){if(K[e+p|0]!=K[d+e|0])break q;e=e+1|0;if((n|0)!=(e|0))continue;break}e=g;break p}e=g+36|0;d=J[g+36>>2];if(d)continue;continue m}while(1){if((q|0)==K[d|0])if((Yc(d)|0)==(n|0))break p;d=J[e+36>>2];e=e+36|0;if(d)continue;break}continue}g=J[e+8>>2];r:{if((g|0)==11){kc[J[e+12>>2]](b,f+8|0);a=J[f+20>>2];break r}d=m;s:{t:{u:{v:switch(J[e+4>>2]){case 3:d=k;break u;case 2:d=j;break u;case 5:d=h;break u;case 0:break u;default:break v}a=J[f+104>>2];if((a|0)<0|(a|0)>=J[b+300>>2])break t;d=J[b+304>>2]+ -P(a,252)|0}J[f+112>>2]=d;if(g-9>>>0>1)break s;a=kc[J[f+76>>2]](f+8|0,e,f+112|0,0,0)|0;break r}J[f+20>>2]=160;J[f+4>>2]=160;break b}a=kc[J[f+72>>2]](f+8|0,e,f+112|0,0,0)|0}J[f+20>>2]=a;if(a)break l;a=J[f+8>>2];continue}break}if(J[b+300>>2])break k;a=3}J[f+4>>2]=a;break b}a=J[f+20>>2];J[f+4>>2]=a;if(a|(c|0)<0)break b;e=he(i,40,f+4|0);J[b+328>>2]=e;if(J[f+4>>2])break b;d=J[b+104>>2];a=J[f+96>>2];w:{if(a){e=b;d=J[d+4>>2]-J[f+92>>2]|0;if(d>>>0>>0){J[f+96>>2]=d;a=d}d=e;e=he(i,a,f+4|0);J[d+324>>2]=e; -if(J[f+4>>2])break b;a=J[f+96>>2];d=fc-256|0;fc=d;h=J[b+104>>2];j=zd(h,J[f+92>>2]);x:{if(j)break x;if((a|0)>0){n=a+e|0;k=1;a=d;m=a;while(1){y:{z:{A:{while(1){if(a>>>0>=m>>>0){a=J[h+8>>2];g=J[h+4>>2];if((a|0)==(g|0)){j=160;break x}g=g-a|0;j=zg(h,d,g>>>0>=256?256:g);if(j)break x;m=(d+J[h+8>>2]|0)-a|0;a=d}g=K[a|0];i=g-48|0;if(i>>>0<10)break z;if((g-97&255)>>>0>=6){if((g-65&255)>>>0<6)break A;i=0;j=160;l=0;B:switch(g|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break x}a= -a+1|0;continue}break}i=g-87|0;break z}i=g-55|0}l=1}C:{if(k&255){i=i<<4;g=e;break C}i=K[e|0]+i|0;g=e+1|0}H[e|0]=i;a=a+1|0;k=1-k|0;e=g;if(n>>>0>e>>>0&l)continue;break}}j=0}fc=d+256|0;J[f+4>>2]=j;if(j)break b;d=J[b+324>>2];e=J[f+96>>2];a=J[b+328>>2];J[a+32>>2]=0;J[a+8>>2]=0;J[a+4>>2]=e;J[a>>2]=d;J[a+20>>2]=0;J[a+24>>2]=0;a=0;break w}a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=a;a=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=a;a=J[d+20>>2];J[e+16>>2]=J[d+16>>2]; -J[e+20>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[f+92>>2]}J[b+308>>2]=a;D:{k=J[b+288>>2];if((k|0)>=0){j=J[b+292>>2];if((j|0)>0)break D}J[f+4>>2]=3;break b}if(!(j>>>0<5&k>>>0<=4)){J[f+4>>2]=3;break b}d=J[J[b+328>>2]+4>>2]-a|0;h=J[b+300>>2];if((h|0)>0){m=J[b+304>>2];e=0;while(1){a=m+P(e,252)|0;if(M[a+112>>2]>=1001)J[a+112>>2]=7;if(M[a+116>>2]>=1001)J[a+116>>2]=1;E:{g=J[a+248>>2];if((g|0)>=0){i=J[a+240>>2];if(!i|g)break E}J[f+4>>2]=3;break b}if(g>>>0>=5){J[f+4>>2]=3;break b}a=J[a+244>> -2];if(a>>>0>d>>>0){J[f+4>>2]=3;break b}F:{if((i|0)>=0)if(!g|i>>>0<=(d-a>>>0)/(g>>>0)>>>0)break F;J[f+4>>2]=3;break b}e=e+1|0;if((h|0)!=(e|0))continue;break}}a=J[b+284>>2];if(a>>>0>d>>>0){J[f+4>>2]=3;break b}if(M[b+296>>2]>(d-a>>>0)/(j+k>>>0)>>>0){J[f+4>>2]=3;break b}i=0;g=0;r=0;h=fc-16|0;fc=h;p=J[b+328>>2];u=J[b+136>>2];m=J[b+100>>2];j=_c(m,8,0,J[b+300>>2],0,h+12|0);J[b+316>>2]=j;G:{if(J[h+12>>2])break G;d=J[b+300>>2];if((d|0)<=0)break G;while(1){H:{e=J[b+304>>2]+P(r,252)|0;n=J[e+240>>2];if(n){v= -J[e+4>>2];l=n+1|0;if(l>>>0>g>>>0){a=(n&-4)+4|0;if(a>>>0<=g>>>0){J[h+12>>2]=160;break H}i=_c(m,4,g,a,i,h+12|0);g=a;if(J[h+12>>2])break H}a=zd(p,J[e+244>>2]+J[b+308>>2]|0);J[h+12>>2]=a;if(a)break H;a=af(p,P(l,J[e+248>>2]));J[h+12>>2]=a;if(a)break H;q=K[e+248|0];I:{if(q){t=l>>>0<=1?1:l;w=q&252;s=q&3;e=J[p+32>>2];o=0;while(1){a=e;k=0;d=0;if(q>>>0>=4){while(1){d=a;a=a+4|0;k=k+4|0;if((k&255)!=(w|0))continue;break}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}k= -0;if(s)while(1){d=K[a|0]|d<<8;a=a+1|0;k=k+1|0;if((k&255)!=(s|0))continue;break}J[(o<<2)+i>>2]=d;e=e+q|0;o=o+1|0;if((t|0)!=(o|0))continue;break}break I}Ac(i,0,(l>>>0<=1?1:l)<<2)}ve(p);d=J[i>>2];a=1;J:{while(1){e=d;d=J[(a<<2)+i>>2];if(e>>>0<=d>>>0){a=a+1|0;if(n>>>0>=a>>>0)continue;break J}break}J[h+12>>2]=3;break H}a=J[(n<<2)+i>>2];if(a>>>0>J[p+4>>2]-J[b+308>>2]>>>0){J[h+12>>2]=3;break H}d=J[i>>2];e=h+12|0;x=j,y=_c(m,4,0,l,0,e),J[x+4>>2]=y;if(J[h+12>>2])break H;a=a-d|0;d=he(m,a,e);J[J[j+4>>2]>>2]=d; -if(J[h+12>>2])break H;d=zd(p,J[i>>2]+J[b+308>>2]|0);J[h+12>>2]=d;if(d)break H;a=zg(p,J[J[j+4>>2]>>2],a);J[h+12>>2]=a;if(a)break H;a=1;d=(l>>>0<=2?2:l)-1|0;q=d&1;k=J[i>>2];if(l>>>0>=3){l=d&-2;e=0;while(1){d=a<<2;o=d+J[j+4>>2]|0;s=o;t=J[o-4>>2];o=J[d+i>>2];J[s>>2]=t+(o-k|0);d=d+4|0;k=d+J[j+4>>2]|0;s=k;t=J[k-4>>2];k=J[d+i>>2];J[s>>2]=t+(k-o|0);a=a+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(q){a=a<<2;d=a+J[j+4>>2]|0;J[d>>2]=J[d-4>>2]+(J[a+i>>2]-k|0)}K:{if((v|0)<0)break K;d=n>>>0<=1?1:n;l=d&1;a=0; -if(n>>>0>=2){q=d&-2;k=0;while(1){d=a<<2;o=d|4;e=o+i|0;kc[J[u+16>>2]](J[d+J[j+4>>2]>>2],J[e>>2]-J[d+i>>2]|0,4330);a=a+2|0;kc[J[u+16>>2]](J[o+J[j+4>>2]>>2],J[(a<<2)+i>>2]-J[e>>2]|0,4330);k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!l)break K;d=a<<2;a=d+i|0;kc[J[u+16>>2]](J[d+J[j+4>>2]>>2],J[a+4>>2]-J[a>>2]|0,4330)}J[j>>2]=n;d=J[b+300>>2]}j=j+8|0;r=r+1|0;if((r|0)<(d|0))continue;break G}break}e=J[b+316>>2];if(!e)break G;if(J[b+300>>2]>0){d=0;while(1){a=d<<3;e=J[(a+e|0)+4>>2];if(e){e=J[e>>2];if(e)kc[J[m+ -8>>2]](m,e);J[J[(a+J[b+316>>2]|0)+4>>2]>>2]=0;e=J[(a+J[b+316>>2]|0)+4>>2]}else e=0;if(e)kc[J[m+8>>2]](m,e);e=J[b+316>>2];J[(a+e|0)+4>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}if(e)kc[J[m+8>>2]](m,e);J[b+316>>2]=0}if(i)kc[J[m+8>>2]](m,i);fc=h+16|0;J[f+4>>2]=J[h+12>>2]}if(J[f+84>>2])$f(J[f+80>>2],f+84|0);kc[J[f+32>>2]](f+8|0);a=J[f+4>>2];if(a|(c|0)<0)break a;a=6;if(c&65535)break a;J[b+36>>2]=0;J[b+4>>2]=0;J[b+16>>2]=J[b+296>>2];a=J[b+8>>2];J[b+8>>2]=a|2065;if(K[b+188|0])J[b+8>>2]=a|2069;J[b+ -24>>2]=240870;d=J[b+176>>2];J[b+20>>2]=d;L:{if(d){a=J[b+172>>2];if(!a)break L;e=K[a|0];if(!e)break L;while(1){e=e&255;c=K[d|0];M:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break M}e=e-32|0;if(!(!e|(e|0)==13)){N:switch(c-32|0){case 0:case 13:d=d+1|0;break M;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break L;default:break N}if(c)break L;J[b+24>>2]=a;break L}a=a+1|0}e=K[a|0];if(e)continue;break}break L}a=J[b+140>>2];if(!a)break L;J[b+20>>2]=a}c=J[b+184>>2]!=0;J[b+12>> -2]=c;a=J[b+180>>2];O:{if(!a)break O;if(Ic(a,241005))if(Ic(a,241124))break O;J[b+12>>2]=c|2}J[b+28>>2]=0;J[b+32>>2]=0;J[b+52>>2]=I[b+198>>1];a=I[b+202>>1];J[b+56>>2]=a;J[b+60>>2]=J[b+204>>2]+65535>>16;c=J[b+208>>2]+65535>>16;J[b- -64>>2]=c;e=L[b+68>>1];if(!e){I[b+68>>1]=1E3;e=1E3}I[b+72>>1]=a;I[b+70>>1]=c;J[b+80>>2]=L[b+190>>1]|L[b+192>>1]<<16;d=b;a=c-a|0;b=(P(e,12)>>>0)/10|0;I[d+74>>1]=(a|0)>b<<16>>16?a:b;a=0}fc=f+384|0;return a|0}function hC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, -n=0;k=fc-32|0;fc=k;a:{if(J[a+292>>2])break a;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Rd(a)}c=J[a+36>>2];b:{while(1){c:{d:{i=J[c+16>>2];b=K[i|0];if((b|0)!=60){if(!b|J[a+172>>2]==-1)break b;m=J[c+36>>2];if((b|0)!=38)break d;r1(a);break c}b=K[i+1|0];if((b|0)==47|J[a+172>>2]==-1)break b;m=J[c+36>>2];e:{if((b|0)!=33){if((b|0)!=63)break e;iu(a);break c}f:{if(K[i+2|0]!=91|K[i+3|0]!=67|(K[i+4|0]!=68|K[i+5|0]!=65))break f;if(K[i+6|0]!=84|K[i+7|0]!=65|K[i+8|0]!=91)break f;g=0;j=0;h=fc-16|0;fc= -h;e=J[a+36>>2];b=J[e+16>>2];g:{if(K[b|0]!=60|K[b+1|0]!=33|(K[b+2|0]!=91|K[b+3|0]!=67))break g;if(K[b+4|0]!=68|K[b+5|0]!=65|(K[b+6|0]!=84|K[b+7|0]!=65))break g;if(K[b+8|0]!=91)break g;J[a+200>>2]=J[a+200>>2]+9;J[e+16>>2]=b+9;J[e+32>>2]=J[e+32>>2]+9;b=K[b+9|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}h:{if(b&255)break h;if((Nd(e)|0)>0)break h;He(a)}J[a+172>>2]=8;i:{e=Mf(a,h+12|0);j:{if((e|0)<=255){if((e|0)>31)break i;if(!(1<>>0>13)break j;break i}if(e-65536>>>0<1048576|e>>>0<55296| -e-57344>>>0<8190)break i}Ye(a,63,0);J[a+172>>2]=7;break g}b=J[a+36>>2];c=J[b+16>>2];k:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break k}J[b+32>>2]=J[b+32>>2]+1}d=b;b=c+J[h+12>>2]|0;J[d+16>>2]=b;if(K[b|0]==37)Yd(a);l:{c=Mf(a,h+8|0);m:{if((c|0)<=255){if((c|0)>31)break l;if(!(1<>>0>13)break m;break l}if(c-65536>>>0<1048576|c>>>0<55296|c-57344>>>0<8190)break l}Ye(a,63,0);J[a+172>>2]=7;break g}b=J[a+36>>2];d=J[b+16>>2];n:{if(K[d|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break n}J[b+ -32>>2]=J[b+32>>2]+1}f=b;b=d+J[h+8>>2]|0;J[f+16>>2]=b;if(K[b|0]==37)Yd(a);f=Mf(a,h+4|0);l=100;d=kc[J[668142]](100)|0;if(d)while(1){o:{p:{q:{r:{s:{if((f|0)<=255){if((f|0)>31)break r;if(!(1<>>0>13)break s;break q}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190)break q}H[d+g|0]=0;J[a+172>>2]=7;Uf(a,63,32084,d);kc[J[668143]](d);break g}if((e|0)!=93|(c|0)!=93)break q;if((f|0)==62)break p}if((g+5|0)<(l|0)){b=d;break o}if(!(K[a+362|0]&8|(l|0)<15000001)){Uf(a,63,15161,0);kc[J[668143]](d);break g}l= -l<<1;b=kc[J[668144]](d,l)|0;if(b)break o;kc[J[668143]](d);se(a,0);break g}H[d+g|0]=0;J[a+172>>2]=7;b=J[a+36>>2];c=J[b+16>>2];t:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break t}J[b+32>>2]=J[b+32>>2]+1}f=b;b=c+J[h+4>>2]|0;J[f+16>>2]=b;if(K[b|0]==37)Yd(a);b=J[a>>2];u:{if(J[a+212>>2]|!b)break u;e=J[b+100>>2];if(!e){e=J[b+68>>2];if(!e)break u}kc[e|0](J[a+4>>2],d,g)}kc[J[668143]](d);break g}v:{if(J[h+12>>2]==1){H[b+g|0]=e;g=g+1|0;break v}g=ej(b+g|0,e)+g|0}J[h+12>>2]=J[h+8>>2];J[h+8>>2]=J[h+ -4>>2];w:{if((j|0)<50){j=j+1|0;break w}x:{if(J[a+292>>2])break x;d=J[a+36>>2];if((J[d+20>>2]-J[d+16>>2]|0)>249)break x;Rd(a)}j=0;if(J[a+172>>2]!=-1)break w;kc[J[668143]](b);break g}d=J[a+36>>2];e=J[d+16>>2];y:{if(K[e|0]==10){J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;break y}J[d+32>>2]=J[d+32>>2]+1}n=d;d=e+J[h+4>>2]|0;J[n+16>>2]=d;if(K[d|0]==37)Yd(a);e=c;c=f;f=Mf(a,h+4|0);d=b;continue}se(a,0)}fc=h+16|0;break c}if(K[i+2|0]!=45|K[i+3|0]!=45)break e;ju(a);J[a+172>>2]=7;break c}f=fc+-64|0;fc=f;J[f+60>>2]=0; -J[f+56>>2]=0;J[f+32>>2]=0;g=J[a+328>>2];b=J[668277];z:{if(!(K[a+362|0]&8|b>>>0>=M[a+188>>2])){Fl(a,1,33167,b);J[a+212>>2]=1;J[a+172>>2]=-1;c=J[a+36>>2];if(!c)break z;b=J[c+40>>2];if(b){kc[b|0](J[c+12>>2]);c=J[a+36>>2];J[c+40>>2]=0}J[c+12>>2]=39197;J[c+16>>2]=39197;break z}if(J[a+68>>2]){b=J[a+36>>2];J[f+40>>2]=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2];J[f+44>>2]=J[b+28>>2]}A:{B:{C:{D:{c=J[a+236>>2];if(!c){b=J[a+240>>2];E:{if((b|0)>0){c=J[a+244>>2];b=0;break E}J[a+240>>2]=b<<1;c=kc[J[668144]](J[a+244>> -2],b<<3)|0;if(!c)break D;J[a+244>>2]=c;b=J[a+236>>2]}J[(b<<2)+c>>2]=-1;b=J[a+236>>2];J[a+236>>2]=b+1;J[a+232>>2]=(b<<2)+c;break A}b=J[a+240>>2];e=J[J[a+232>>2]>>2];if((e|0)==-2){F:{if((b|0)>(c|0)){d=J[a+244>>2];break F}J[a+240>>2]=b<<1;d=kc[J[668144]](J[a+244>>2],b<<3)|0;if(!d)break C;J[a+244>>2]=d;c=J[a+236>>2]}J[(c<<2)+d>>2]=-1;b=J[a+236>>2];J[a+236>>2]=b+1;J[a+232>>2]=(b<<2)+d;break A}G:{if((b|0)>(c|0)){d=J[a+244>>2];break G}J[a+240>>2]=b<<1;d=kc[J[668144]](J[a+244>>2],b<<3)|0;if(!d)break B;J[a+ -244>>2]=d;c=J[a+236>>2]}J[(c<<2)+d>>2]=e;b=J[a+236>>2];J[a+236>>2]=b+1;J[a+232>>2]=(b<<2)+d;break A}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break A}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break A}se(a,0);J[a+240>>2]=J[a+240>>2]/2}j=J[J[a+36>>2]+28>>2];H:{if(J[a+324>>2]){b=k1(a,f+60|0,f+56|0,f+32|0);break H}b=n1(a)}if(J[a+172>>2]==-1)break z;if(!b){b=J[a+236>>2];if((b|0)<=0)break z;d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1;break z}I:{J:{e=J[a+188>>2];c=J[a+192>> -2];K:{if((e|0)<(c|0)){d=J[a+196>>2];break K}d=kc[J[668144]](J[a+196>>2],c<<3)|0;if(!d)break J;J[a+196>>2]=d;J[a+192>>2]=J[a+192>>2]<<1;e=J[a+188>>2]}J[(e<<2)+d>>2]=b;J[a+188>>2]=e+1;J[a+184>>2]=b;break I}se(a,0)}h=J[a+52>>2];L:{M:{N:{e=J[a+36>>2];c=J[e+16>>2];d=K[c|0]-47|0;if(d)if((d|0)==15)break N;else break M;if(K[c+1|0]!=62)break M;J[a+200>>2]=J[a+200>>2]+2;J[e+16>>2]=c+2;J[e+32>>2]=J[e+32>>2]+2;c=K[c+2|0];if((c|0)==37){Yd(a);e=J[a+36>>2];c=K[J[e+16>>2]]}O:{if(c&255)break O;if((Nd(e)|0)>0)break O; -He(a)}c=J[a>>2];P:{if(J[a+324>>2]){if(!c)break P;c=J[c+120>>2];if(J[a+212>>2]|!c)break P;kc[c|0](J[a+4>>2],b,J[f+60>>2],J[f+56>>2]);break P}if(!c)break P;c=J[c+60>>2];if(J[a+212>>2]|!c)break P;kc[c|0](J[a+4>>2],b)}b=J[a+188>>2];if((b|0)>0){d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}c=J[a+328>>2];Q:{if(!J[a+336>>2]|(g|0)==(c|0))break Q; -d=c-g|0;if((g|0)<0){J[f+16>>2]=d;kc[J[668241]](J[698310],36649,f+16|0);c=J[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0)break Q;if(d>>>0>=4){g=d&-4;e=0;while(1){b=c<<2;J[(b+J[a+336>>2]|0)-4>>2]=0;J[(b+J[a+336>>2]|0)-8>>2]=0;J[(b+J[a+336>>2]|0)-12>>2]=0;c=c-4|0;J[J[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0))continue;break}}b=d&3;if(b){d=0;while(1){c=c-1|0;J[J[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0))continue;break}}J[a+328>>2]=c}if(!h|!J[a+68>>2])break z;b=J[a+36>>2];J[f+48>>2]=(J[b+36>>2]+J[b+16>> -2]|0)-J[b+12>>2];b=J[b+28>>2];J[f+36>>2]=h;J[f+52>>2]=b;ox(a,f+36|0);break z}J[e+16>>2]=c+1;J[e+32>>2]=J[e+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(!K[c+1|0])Nd(e);hC(a);if(J[a+172>>2]==-1)break z;c=K[J[J[a+36>>2]+16>>2]];if((c-9&255)>>>0<2|(c|0)==13|c>>>0>31)break L;gC(a,77,36353,b,j,0);lC(a);R:{if(!a)break R;b=J[a+188>>2];if((b|0)<=0)break R;d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2]; -J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}b=J[a+328>>2];if((b|0)==(g|0))break z;j1(a,b-g|0);break z}gC(a,73,36394,b,j,0);b=J[a+56>>2];if((b|0)>0){d=b-1|0;J[a+56>>2]=d;c=J[a+64>>2];J[a+52>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+188>>2];if((b|0)>0){d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}c= -J[a+328>>2];S:{if(!J[a+336>>2]|(g|0)==(c|0))break S;d=c-g|0;if((g|0)<0){J[f>>2]=d;kc[J[668241]](J[698310],36649,f);c=J[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0)break S;if(d>>>0>=4){g=d&-4;e=0;while(1){b=c<<2;J[(b+J[a+336>>2]|0)-4>>2]=0;J[(b+J[a+336>>2]|0)-8>>2]=0;J[(b+J[a+336>>2]|0)-12>>2]=0;c=c-4|0;J[J[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0))continue;break}}b=d&3;if(b){d=0;while(1){c=c-1|0;J[J[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0))continue;break}}J[a+328>>2]=c}if(!h|!J[a+68>>2])break z; -b=J[a+36>>2];J[f+48>>2]=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2];b=J[b+28>>2];J[f+36>>2]=h;J[f+52>>2]=b;ox(a,f+36|0);break z}T:{if(J[a+324>>2]){i1(a,J[f+60>>2],J[f+56>>2],j,J[a+328>>2]-g|0,J[f+32>>2]);b=J[a+188>>2];if((b|0)<=0)break T;d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0;break T}m1(a,j)}if(!h|!J[a+68>>2])break z;b=J[a+36>>2];J[f+48>>2]=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2];b=J[b+28>>2];J[f+36>>2]=h;J[f+52>>2]=b;ox(a,f+36|0)}fc=f- -64|0;break c}u1(a)}c= -J[a+36>>2];if(!(J[a+292>>2]|(J[c+20>>2]-J[c+16>>2]|0)>249)){Rd(a);c=J[a+36>>2]}b=J[c+16>>2];U:{if(K[b|0])break U;d=J[a+40>>2];if((d|0)<=1)break U;while(1){V:{W:{X:{if(!J[698327]){b=d-1|0;J[a+40>>2]=b;c=J[a+48>>2];break X}J[k+16>>2]=d;c=0;kc[J[668241]](J[698310],36125,k+16|0);d=J[a+40>>2];if((d|0)<=0)break V;b=d-1|0;J[a+40>>2]=b;c=J[a+48>>2];f=0;e=0;if((d|0)==1)break W}f=b;e=J[((d<<2)+c|0)-8>>2]}J[a+36>>2]=e;b=(f<<2)+c|0;c=J[b>>2];J[b>>2]=0}vh(c);b=J[a+36>>2];Y:{if(K[J[b+16>>2]])break Y;if((Nd(b)| -0)>0)break Y;d=J[a+40>>2];if((d|0)>=2)continue}c=J[a+36>>2];b=J[c+16>>2];if(K[b|0])break U;d=J[a+40>>2];if((d|0)>1)continue;break}}if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)){$g(a);c=J[a+36>>2]}if(J[c+36>>2]!=(m|0)|J[c+16>>2]!=(i|0))continue;break}if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=1;J[k+4>>2]=30835;J[k>>2]=5012;Hc(0,0,0,a,0,1,1,3,30835,0,0,0,32777,k);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;d=J[a+36>>2];if(!d)break b;b=J[d+40>>2];if(b){kc[b|0](J[d+12>>2]);d=J[a+36>> -2];J[d+40>>2]=0}J[d+12>>2]=39197;J[d+16>>2]=39197}fc=k+32|0}function pKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-272|0;fc=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704288]=0;J[e+248>>2]=13;b=ha(3365,b|0,c|0,e+248|0,0)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((c|0)!=1){if(J[b>>2]==3){c=J[e+256>>2];if(J[c>>2])break o}J[704288]=0;$(3367,e+248|0);a=J[704288];J[704288]=0;if((a|0)!=1)break n}break a}J[704288]=0;b=_(4,12)|0;j=J[704288]; -J[704288]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((j|0)!=1){J[704288]=0;n=aa(3351,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break fa;c=J[n+4>>2];j=J[n>>2];J[704288]=0;b=e+236|0;ca(3417,b|0,j|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break r;c=K[e+247|0];if((c<<24>>24<0?J[e+240>>2]:c)>>>0<17)break p;J[704288]=0;j=e+56|0;c=na(2960,e+68|0,b|0,2,4,j|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ea; -J[704288]=0;da(3414,c|0,45);f=J[704288];J[704288]=0;if((f|0)==1)break da;J[e+88>>2]=J[c+8>>2];f=J[c+4>>2];J[e+80>>2]=J[c>>2];J[e+84>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;i=e+44|0;j=na(2960,j|0,b|0,6,2,i|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break ca;h=J[j>>2];g=J[j+4>>2];f=K[j+11|0];J[704288]=0;k=h;h=f<<24>>24<0;f=ga(2957,e+80|0,(h?k:j)|0,(h?g:f)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break ba;J[e+104>>2]=J[f+8>>2];h=J[f+4>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=h;J[f>>2]=0;J[f+4>>2]= -0;J[f+8>>2]=0;J[704288]=0;da(3414,e+96|0,45);f=J[704288];J[704288]=0;if((f|0)==1)break aa;J[e+120>>2]=J[e+104>>2];J[e+104>>2]=0;f=J[e+100>>2];J[e+112>>2]=J[e+96>>2];J[e+116>>2]=f;J[e+96>>2]=0;J[e+100>>2]=0;J[704288]=0;h=e+32|0;f=na(2960,i|0,b|0,8,2,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break $;g=J[f>>2];k=J[f+4>>2];i=K[f+11|0];J[704288]=0;l=g;g=i<<24>>24<0;i=ga(2957,e+112|0,(g?l:f)|0,(g?k:i)|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break _;J[e+136>>2]=J[i+8>>2];g=J[i+4>>2];J[e+128>>2]=J[i>>2]; -J[e+132>>2]=g;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[704288]=0;da(3414,e+128|0,84);i=J[704288];J[704288]=0;if((i|0)==1)break Z;J[e+152>>2]=J[e+136>>2];J[e+136>>2]=0;i=J[e+132>>2];J[e+144>>2]=J[e+128>>2];J[e+148>>2]=i;J[e+128>>2]=0;J[e+132>>2]=0;J[704288]=0;g=e+20|0;i=na(2960,h|0,b|0,10,2,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break Y;k=J[i>>2];l=J[i+4>>2];h=K[i+11|0];J[704288]=0;m=k;k=h<<24>>24<0;h=ga(2957,e+144|0,(k?m:i)|0,(k?l:h)|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break X;J[e+168>>2]=J[h+ -8>>2];k=J[h+4>>2];J[e+160>>2]=J[h>>2];J[e+164>>2]=k;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[704288]=0;da(3414,e+160|0,58);h=J[704288];J[704288]=0;if((h|0)==1)break W;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;h=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=h;J[e+160>>2]=0;J[e+164>>2]=0;J[704288]=0;k=e+8|0;h=na(2960,g|0,b|0,12,2,k|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break V;l=J[h>>2];o=J[h+4>>2];g=K[h+11|0];J[704288]=0;m=l;l=g<<24>>24<0;g=ga(2957,e+176|0,(l?m:h)|0,(l?o:g)|0)|0;l=J[704288];J[704288]= -0;if((l|0)==1)break U;J[e+200>>2]=J[g+8>>2];l=J[g+4>>2];J[e+192>>2]=J[g>>2];J[e+196>>2]=l;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[704288]=0;da(3414,e+192|0,58);g=J[704288];J[704288]=0;if((g|0)==1)break T;J[e+216>>2]=J[e+200>>2];J[e+200>>2]=0;g=J[e+196>>2];J[e+208>>2]=J[e+192>>2];J[e+212>>2]=g;J[e+192>>2]=0;J[e+196>>2]=0;J[704288]=0;g=na(2960,k|0,b|0,14,2,e+271|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break S;k=J[g>>2];l=J[g+4>>2];b=K[g+11|0];J[704288]=0;m=k;k=b<<24>>24<0;b=ga(2957,e+208|0,(k?m:g)|0,(k? -l:b)|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break R;J[e+232>>2]=J[b+8>>2];k=J[b+4>>2];J[e+224>>2]=J[b>>2];J[e+228>>2]=k;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[g+11|0]<0)uc(J[g>>2]);if(H[e+219|0]<0)uc(J[e+208>>2]);if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[h+11|0]<0)uc(J[h>>2]);if(H[e+187|0]<0)uc(J[e+176>>2]);if(H[e+171|0]<0)uc(J[e+160>>2]);if(H[i+11|0]<0)uc(J[i>>2]);if(H[e+155|0]<0)uc(J[e+144>>2]);if(H[e+139|0]<0)uc(J[e+128>>2]);if(H[f+11|0]<0)uc(J[f>>2]);if(H[e+123|0]<0)uc(J[e+112>>2]);if(H[e+107|0]< -0)uc(J[e+96>>2]);if(H[j+11|0]<0)uc(J[j>>2]);if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[c+11|0]<0)uc(J[c>>2]);c=H[e+247|0];b=(c|0)<0;if((b?J[e+240>>2]:c&255)>>>0<22)break s;ga:switch(J[(b?J[e+236>>2]:e+236|0)+64>>2]-43|0){case 0:case 2:break ga;default:break s}J[704288]=0;c=e+236|0;f=e+144|0;j=na(2960,e+160|0,c|0,16,3,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break C;J[704288]=0;b=ga(2280,j|0,0,2183708)|0;i=J[704288];J[704288]=0;if((i|0)==1)break B;J[e+184>>2]=J[b+8>>2];i=J[b+4>>2];J[e+176>>2]=J[b>>2];J[e+ -180>>2]=i;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;da(3414,e+176|0,58);b=J[704288];J[704288]=0;if((b|0)==1)break A;J[e+200>>2]=J[e+184>>2];J[e+184>>2]=0;b=J[e+180>>2];J[e+192>>2]=J[e+176>>2];J[e+196>>2]=b;J[e+176>>2]=0;J[e+180>>2]=0;J[704288]=0;c=na(2960,f|0,c|0,20,2,e+128|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;f=J[c>>2];i=J[c+4>>2];b=K[c+11|0];J[704288]=0;g=f;f=b<<24>>24<0;b=ga(2957,e+192|0,(f?g:c)|0,(f?i:b)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break y;J[e+216>>2]=J[b+8>>2];f= -J[b+4>>2];J[e+208>>2]=J[b>>2];J[e+212>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;b=K[e+219|0];f=b<<24>>24<0;ga(2957,e+224|0,(f?J[e+208>>2]:e+208|0)|0,(f?J[e+212>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break x;if(H[e+219|0]<0)uc(J[e+208>>2]);if(H[c+11|0]<0)uc(J[c>>2]);if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[e+187|0]<0)uc(J[e+176>>2]);if(H[j+11|0]>=0)break q;uc(J[j>>2]);break q}break a}a=Z()|0;uc(b);ba(a|0);B()}b=Z()|0;break c}b=Z()|0;break D}b=Z()|0;break E}b=Z()|0;break F}b=Z()|0;break G}b= -Z()|0;break H}b=Z()|0;break I}b=Z()|0;break J}b=Z()|0;break K}b=Z()|0;break L}b=Z()|0;break M}b=Z()|0;break N}b=Z()|0;break O}b=Z()|0;break P}b=Z()|0;break Q}b=Z()|0;if(H[g+11|0]>=0)break Q;uc(J[g>>2])}if(H[e+219|0]>=0)break P;uc(J[e+208>>2])}if(H[e+203|0]>=0)break O;uc(J[e+192>>2])}if(H[h+11|0]>=0)break N;uc(J[h>>2])}if(H[e+187|0]>=0)break M;uc(J[e+176>>2])}if(H[e+171|0]>=0)break L;uc(J[e+160>>2])}if(H[i+11|0]>=0)break K;uc(J[i>>2])}if(H[e+155|0]>=0)break J;uc(J[e+144>>2])}if(H[e+139|0]>=0)break I; -uc(J[e+128>>2])}if(H[f+11|0]>=0)break H;uc(J[f>>2])}if(H[e+123|0]>=0)break G;uc(J[e+112>>2])}if(H[e+107|0]>=0)break F;uc(J[e+96>>2])}if(H[j+11|0]>=0)break E;uc(J[j>>2])}if(H[e+91|0]>=0)break D;uc(J[e+80>>2])}if(H[c+11|0]>=0)break c;uc(J[c>>2]);break c}b=Z()|0;break d}b=Z()|0;break t}b=Z()|0;break u}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;if(H[e+219|0]>=0)break w;uc(J[e+208>>2])}if(H[c+11|0]>=0)break v;uc(J[c>>2])}if(H[e+203|0]>=0)break u;uc(J[e+192>>2])}if(H[e+187|0]>=0)break t;uc(J[e+176>>2])}if(H[j+ -11|0]>=0)break d;uc(J[j>>2]);break d}J[704288]=0;aa(3023,e+224|0,2183772)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break q;break e}b=Z()|0;break b}J[e+208>>2]=92;J[e+212>>2]=0;J[704288]=0;H[e+219|0]=1;b=_(4,16)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;J[e+192>>2]=b;J[e+196>>2]=2;J[e+200>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=92;J[704288]=0;ca(3702,e+224|0,e+208|0,e+192|0);b=J[704288];J[704288]=0;if((b|0)==1)break l;if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[e+219|0]<0)uc(J[e+208>>2]);J[e+208>> -2]=34;J[e+212>>2]=0;J[704288]=0;H[e+219|0]=1;b=_(4,16)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;J[e+192>>2]=b;J[e+196>>2]=2;J[e+200>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=34;J[704288]=0;ca(3702,e+224|0,e+208|0,e+192|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[e+219|0]<0)uc(J[e+208>>2]);f=J[e+224>>2];i=H[e+235|0];b=(i|0)<0;c=b?f:e+224|0;h=J[e+228>>2];g=i&255;b=b?h:g;j=c+(b<<2)|0;ha:{ia:{if(!b)break ia;while(1){if(J[c>>2]<32)break ia;c=c+4|0;if((j| -0)!=(c|0))continue;break}c=j;break ha}if((c|0)==(j|0))break ha;b=c+4|0;if((j|0)==(b|0))break ha;while(1){f=J[b>>2];if((f|0)>=32){J[c>>2]=f;c=c+4|0}b=b+4|0;if((j|0)!=(b|0))continue;break}h=J[e+228>>2];f=J[e+224>>2];g=K[e+235|0];i=g}j=i<<24>>24;b=(j|0)<0;i=b?h:g;h=e+224|0;g=b?f:h;b=c-g>>2;if(i>>>0>>0){J[704288]=0;$(2967,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;B()}c=(g+(i<<2)|0)-c|0;ja:{if((c|0)==-4){ka:{if((j|0)<0){J[e+228>>2]=b;break ka}H[e+235|0]=b;f=e+224|0}J[(b<<2)+f>>2]=0;break ja}J[704288]= -0;ca(2968,e+224|0,b|0,c>>2);b=J[704288];J[704288]=0;if((b|0)==1)break g}J[704288]=0;aa(3023,a|0,2183304)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(3023,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(3023,a|0,2183424)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;b=K[e+235|0];c=b<<24>>24<0;ga(2957,a|0,(c?J[e+224>>2]:e+224|0)|0,(c?J[e+228>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(3023,a|0,2183524)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break e;if(H[e+235|0]>=0)break p;uc(J[e+224>>2])}uc(ld(n));J[704288]=0;$(3367,e+248|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;if(H[e+247|0]>=0)break n;uc(J[e+236>>2])}fc=e+272|0;return}b=Z()|0;break k}b=Z()|0;if(H[e+203|0]>=0)break k;uc(J[e+192>>2])}if(H[e+219|0]>=0)break d;uc(J[e+208>>2]);break d}b=Z()|0;break h}b=Z()|0;if(H[e+203|0]>=0)break h;uc(J[e+192>>2])}if(H[e+219|0]>=0)break d;uc(J[e+208>>2]);break d}b=Z()|0;break d}b=Z()|0;break c}b=Z()|0}if(H[e+235|0]>=0)break c;uc(J[e+ -224>>2])}if(H[e+247|0]>=0)break b;uc(J[e+236>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}ba(Z()|0);B()}function SZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;d=K[a+11|0];a:{if((d<<24>>24<0?J[a+4>>2]:d)>>>0<8)break a;if(J[Zh(a,6)>>2]!=43)break a;if(J[Zh(a,0)>>2]-65>>>0>25)break a;if(J[Zh(a,1)>>2]-65>>>0>25)break a;if(J[Zh(a,2)>>2]-65>>>0>25)break a;if(J[Zh(a,3)>>2]-65>>>0>25)break a;if(J[Zh(a,4)>>2]-65>>>0>25)break a;if(J[Zh(a,5)>>2]-65>>>0>25)break a;Zy(a,0,7)}d=vc(64);J[f+4>>2]=d;J[f+ -8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[194336];e=J[194335];J[d+40>>2]=J[194334];J[d+44>>2]=e;e=J[194333];J[d+32>>2]=J[194332];J[d+36>>2]=e;e=J[194331];J[d+24>>2]=J[194330];J[d+28>>2]=e;e=J[194329];J[d+16>>2]=J[194328];J[d+20>>2]=e;e=J[194327];J[d+8>>2]=J[194326];J[d+12>>2]=e;e=J[194325];J[d>>2]=J[194324];J[d+4>>2]=e;J[d+52>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((d|0)!=1){if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48); -J[f+4>>2]=d;J[f+8>>2]=8;J[f+12>>2]=-2147483636;e=J[194592];J[d+24>>2]=J[194591];J[d+28>>2]=e;e=J[194590];J[d+16>>2]=J[194589];J[d+20>>2]=e;e=J[194588];J[d+8>>2]=J[194587];J[d+12>>2]=e;e=J[194586];J[d>>2]=J[194585];J[d+4>>2]=e;J[d+32>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(32);J[f+4>>2]=d;J[f+8>>2]=7;J[f+12>>2]=-2147483640;J[d+24>>2]=J[194886];e=J[194885];J[d+16>>2]=J[194884];J[d+20>>2]=e;e=J[194883];J[d+8>>2]=J[194882];J[d+ -12>>2]=e;e=J[194881];J[d>>2]=J[194880];J[d+4>>2]=e;J[d+28>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[195235];e=J[195234];J[d+40>>2]=J[195233];J[d+44>>2]=e;e=J[195232];J[d+32>>2]=J[195231];J[d+36>>2]=e;e=J[195230];J[d+24>>2]=J[195229];J[d+28>>2]=e;e=J[195228];J[d+16>>2]=J[195227];J[d+20>>2]=e;e=J[195226];J[d+8>>2]=J[195225];J[d+12>>2]=e;e=J[195224];J[d>>2]=J[195223]; -J[d+4>>2]=e;J[d+52>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[195498];e=J[195497];J[d+40>>2]=J[195496];J[d+44>>2]=e;e=J[195495];J[d+32>>2]=J[195494];J[d+36>>2]=e;e=J[195493];J[d+24>>2]=J[195492];J[d+28>>2]=e;e=J[195491];J[d+16>>2]=J[195490];J[d+20>>2]=e;e=J[195489];J[d+8>>2]=J[195488];J[d+12>>2]=e;e=J[195487];J[d>>2]=J[195486];J[d+4>>2]=e;J[d+52>>2]=0;J[704288]= -0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=12;J[f+12>>2]=-2147483632;e=J[195747];J[d+40>>2]=J[195746];J[d+44>>2]=e;e=J[195745];J[d+32>>2]=J[195744];J[d+36>>2]=e;e=J[195743];J[d+24>>2]=J[195742];J[d+28>>2]=e;e=J[195741];J[d+16>>2]=J[195740];J[d+20>>2]=e;e=J[195739];J[d+8>>2]=J[195738];J[d+12>>2]=e;e=J[195737];J[d>>2]=J[195736];J[d+4>>2]=e;J[d+48>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)== -1)break q;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48);J[f+4>>2]=d;J[f+8>>2]=8;J[f+12>>2]=-2147483636;e=J[196021];J[d+24>>2]=J[196020];J[d+28>>2]=e;e=J[196019];J[d+16>>2]=J[196018];J[d+20>>2]=e;e=J[196017];J[d+8>>2]=J[196016];J[d+12>>2]=e;e=J[196015];J[d>>2]=J[196014];J[d+4>>2]=e;J[d+32>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=14;J[f+12>>2]=-2147483632;e=J[196265];J[d+48>>2]=J[196264];J[d+52>>2]=e;e=J[196263]; -J[d+40>>2]=J[196262];J[d+44>>2]=e;e=J[196261];J[d+32>>2]=J[196260];J[d+36>>2]=e;e=J[196259];J[d+24>>2]=J[196258];J[d+28>>2]=e;e=J[196257];J[d+16>>2]=J[196256];J[d+20>>2]=e;e=J[196255];J[d+8>>2]=J[196254];J[d+12>>2]=e;e=J[196253];J[d>>2]=J[196252];J[d+4>>2]=e;J[d+56>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=14;J[f+12>>2]=-2147483632;e=J[196510];J[d+48>>2]=J[196509];J[d+52>>2]=e;e=J[196508];J[d+40>> -2]=J[196507];J[d+44>>2]=e;e=J[196506];J[d+32>>2]=J[196505];J[d+36>>2]=e;e=J[196504];J[d+24>>2]=J[196503];J[d+28>>2]=e;e=J[196502];J[d+16>>2]=J[196501];J[d+20>>2]=e;e=J[196500];J[d+8>>2]=J[196499];J[d+12>>2]=e;e=J[196498];J[d>>2]=J[196497];J[d+4>>2]=e;J[d+56>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[196725];e=J[196724];J[d+40>>2]=J[196723];J[d+44>>2]=e;e=J[196722]; -J[d+32>>2]=J[196721];J[d+36>>2]=e;e=J[196720];J[d+24>>2]=J[196719];J[d+28>>2]=e;e=J[196718];J[d+16>>2]=J[196717];J[d+20>>2]=e;e=J[196716];J[d+8>>2]=J[196715];J[d+12>>2]=e;e=J[196714];J[d>>2]=J[196713];J[d+4>>2]=e;J[d+52>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break m;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=14;J[f+12>>2]=-2147483632;e=J[196929];J[d+48>>2]=J[196928];J[d+52>>2]=e;e=J[196927];J[d+40>>2]=J[196926];J[d+44>>2]=e;e=J[196925];J[d+32>> -2]=J[196924];J[d+36>>2]=e;e=J[196923];J[d+24>>2]=J[196922];J[d+28>>2]=e;e=J[196921];J[d+16>>2]=J[196920];J[d+20>>2]=e;e=J[196919];J[d+8>>2]=J[196918];J[d+12>>2]=e;e=J[196917];J[d>>2]=J[196916];J[d+4>>2]=e;J[d+56>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48);J[f+4>>2]=d;J[f+8>>2]=9;J[f+12>>2]=-2147483636;J[d+32>>2]=J[197157];e=J[197156];J[d+24>>2]=J[197155];J[d+28>>2]=e;e=J[197154];J[d+16>>2]=J[197153];J[d+20>>2]=e;e=J[197152]; -J[d+8>>2]=J[197151];J[d+12>>2]=e;e=J[197150];J[d>>2]=J[197149];J[d+4>>2]=e;J[d+36>>2]=0;J[704288]=0;aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48);J[f+4>>2]=d;J[f+8>>2]=11;J[f+12>>2]=-2147483636;J[d+40>>2]=J[197378];e=J[197377];J[d+32>>2]=J[197376];J[d+36>>2]=e;e=J[197375];J[d+24>>2]=J[197374];J[d+28>>2]=e;e=J[197373];J[d+16>>2]=J[197372];J[d+20>>2]=e;e=J[197371];J[d+8>>2]=J[197370];J[d+12>>2]=e;e=J[197369];J[d>>2]=J[197368];J[d+4>>2]=e;J[d+ -44>>2]=0;J[704288]=0;d=aa(3356,a|0,f+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d){H[b|0]=1;H[c|0]=1}d=vc(64);J[f+4>>2]=d;J[f+8>>2]=12;J[f+12>>2]=-2147483632;e=J[197618];J[d+40>>2]=J[197617];J[d+44>>2]=e;e=J[197616];J[d+32>>2]=J[197615];J[d+36>>2]=e;e=J[197614];J[d+24>>2]=J[197613];J[d+28>>2]=e;e=J[197612];J[d+16>>2]=J[197611];J[d+20>>2]=e;e=J[197610];J[d+8>>2]=J[197609];J[d+12>>2]=e;e=J[197608];J[d>>2]=J[197607];J[d+4>>2]=e;J[d+48>>2]=0;J[704288]=0;d=aa(3356, -a|0,f+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d){H[b|0]=1;H[c|0]=1}d=vc(32);J[f+4>>2]=d;J[f+8>>2]=6;J[f+12>>2]=-2147483640;e=J[197828];J[d+16>>2]=J[197827];J[d+20>>2]=e;e=J[197826];J[d+8>>2]=J[197825];J[d+12>>2]=e;e=J[197824];J[d>>2]=J[197823];J[d+4>>2]=e;J[d+24>>2]=0;J[704288]=0;d=aa(3356,a|0,f+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d)H[b|0]=1;d=vc(32);J[f+4>>2]=d;J[f+8>>2]=4;J[f+12>>2]=-2147483640;e=J[198035]; -J[d+8>>2]=J[198034];J[d+12>>2]=e;e=J[198033];J[d>>2]=J[198032];J[d+4>>2]=e;J[d+16>>2]=0;J[704288]=0;d=aa(3356,a|0,f+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d)H[b|0]=1;b=vc(48);J[f+4>>2]=b;J[f+8>>2]=8;J[f+12>>2]=-2147483636;d=J[198234];J[b+24>>2]=J[198233];J[b+28>>2]=d;d=J[198232];J[b+16>>2]=J[198231];J[b+20>>2]=d;d=J[198230];J[b+8>>2]=J[198229];J[b+12>>2]=d;d=J[198228];J[b>>2]=J[198227];J[b+4>>2]=d;J[b+32>>2]=0;J[704288]=0;b=aa(3356,a|0,f+4|0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break f;if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)H[c|0]=1;b=vc(32);J[f+4>>2]=b;J[f+8>>2]=6;J[f+12>>2]=-2147483640;d=J[198440];J[b+16>>2]=J[198439];J[b+20>>2]=d;d=J[198438];J[b+8>>2]=J[198437];J[b+12>>2]=d;d=J[198436];J[b>>2]=J[198435];J[b+4>>2]=d;J[b+24>>2]=0;J[704288]=0;b=aa(3356,a|0,f+4|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)H[c|0]=1;b=vc(32);J[f+4>>2]=b;J[f+8>>2]=7;J[f+12>>2]=-2147483640;J[b+24>>2]=J[198608];d=J[198607];J[b+16>>2]=J[198606]; -J[b+20>>2]=d;d=J[198605];J[b+8>>2]=J[198604];J[b+12>>2]=d;d=J[198603];J[b>>2]=J[198602];J[b+4>>2]=d;J[b+28>>2]=0;J[704288]=0;a=aa(3356,a|0,f+4|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;if(H[f+15|0]<0)uc(J[f+4>>2]);if(a)H[c|0]=1;fc=f+16|0;return}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+ -15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;uc(J[f+ -4>>2])}ba(a|0);B()}uc(J[f+4>>2]);ba(a|0);B()}function zkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-48|0;fc=g;f=J[a+720>>2];a:{if(f)break a;b:{c:{if(!(!J[a+736>>2]|!(L[a+6>>1]&32767|K[a+9|0]&128))){n=J[a+548>>2];e=J[a+100>>2];if(!J[a+744>>2]){J[g+16>>2]=-1;J[g+20>>2]=-1;i=L[a+340>>1];if(!i){f=0;break b}h=J[a+356>>2];while(1){f=h+P(b,20)|0;d:{if(L[f+6>>1]!=25|!L[f+8>>1])break d;e:{f:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break d;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]== --1)break e;break d;case 0:break f;default:break d}if(L[f+2>>1])break d;c=g+16|0;if(!L[f+4>>1])break e;if(J[g+16>>2]!=-1)break d}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];g:{h:{b=J[g+20>>2];if((b|0)>=0)break h;i:{if((d|0)>=0)break i;J[g+16>>2]=-1;J[g+20>>2]=-1;b=0;while(1){f=h+P(b,20)|0;j:{if(L[f+6>>1]!=16|!L[f+8>>1])break j;k:{l:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break j;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break k;break j;case 0:break l;default:break j}if(L[f+2>> -1])break j;c=g+16|0;if(!L[f+4>>1])break k;if(J[g+16>>2]!=-1)break j}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[g+20>>2];if((b|0)>=0)break h;if((d|0)>=0)break i;J[g+16>>2]=-1;J[g+20>>2]=-1;b=0;while(1){f=h+P(b,20)|0;m:{if(L[f+6>>1]!=1|!L[f+8>>1])break m;n:{o:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break m;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break n;break m;case 0:break o;default:break m}if(L[f+2>>1])break m;c=g+16|0;if(!L[f+4>>1])break n;if(J[g+16>>2]!=-1)break m}J[c>> -2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[g+20>>2];if((b|0)>=0)break h;f=0;if((d|0)<0)break b}if((b|0)!=-1)break h;b=0;break g}b=C6(e,J[a+368>>2],h+P(b,20)|0,1706)}p:{if(b|(d|0)==-1)break p;c=J[a+368>>2];h=J[a+100>>2];k=J[a+356>>2];b=0;J[g+40>>2]=0;l=k+P(d,20)|0;f=he(h,L[l+8>>1]+1|0,g+40|0);if(J[g+40>>2])break p;b=zd(c,J[l+12>>2]);J[g+40>>2]=b;q:{if(b)break q;b=af(c,L[l+8>>1]);J[g+40>>2]=b;if(b)break q;b=f;r:{i=L[l+8>>1];if(i){j=J[c+32>>2];while(1){m=H[j|0];if(m-58>>>0<=4294967285& -(m&-33)-91>>>0<4294967270)break r;H[b|0]=m;j=j+1|0;b=b+1|0;i=i-1|0;if(i)continue;break}}H[b|0]=0;ve(c);b=f;break p}ve(c)}if(f)kc[J[h+8>>2]](h,f);b=0;J[l+12>>2]=0;I[l+8>>1]=0;f=k+P(d,20)|0;c=J[f+16>>2];if(c)kc[J[h+8>>2]](h,c);J[f+16>>2]=0}if(!b){f=0;break b}f=Yc(b);if(f>>>0>=92){H[b+91|0]=0;f=91}J[a+748>>2]=f;J[a+744>>2]=b}f=0;kc[J[n+40>>2]](a,g+32|0,g+28|0,0,g+24|0)|0;s:{t:{b=J[a+4>>2]&2147418112;if(!b|K[a+9|0]&128)break t;h=(b>>>16|0)-1|0;b=J[J[g+24>>2]+16>>2];c=J[(P(h,12)+b|0)+8>>2];d=J[a+540>> -2];J[g+40>>2]=0;if(!((c|0)!=6&c-256>>>0>32511)){kc[J[d+144>>2]](a,c&65535,g+40|0)|0;b=J[g+40>>2];if(b)break s;b=J[J[g+24>>2]+16>>2]}kc[J[d+144>>2]](a,L[(P(h,12)+b|0)+4>>1],g+12|0)|0;b=J[g+12>>2];if(!b)break t;b=he(e,(J[a+748>>2]+Yc(b)|0)+2|0,g+36|0);if(J[g+36>>2])break b;f=of(b,J[a+744>>2]);b=f+J[a+748>>2]|0;H[b|0]=45;c=b+1|0;d=J[g+12>>2];b=K[d|0];if(b)while(1){h=b<<24>>24;if(!(!(h-48>>>0<10|h-65>>>0<26)&h-97>>>0>25)){H[c|0]=b;c=c+1|0}b=K[d+1|0];d=d+1|0;if(b)continue;break}H[c|0]=0;b=J[g+12>>2];if(b)kc[J[e+ -8>>2]](e,b);d=c+1|0;break c}j=J[J[g+24>>2]+12>>2];b=he(e,(J[a+748>>2]+P(J[g+32>>2],17)|0)+1|0,g+36|0);if(J[g+36>>2])break b;f=of(b,J[a+744>>2]);d=f+J[a+748>>2]|0;if(!J[g+32>>2])break c;b=J[g+28>>2];k=0;while(1){u:{if(J[b>>2]==J[j+8>>2])break u;H[d|0]=95;b=J[J[g+28>>2]>>2];v:{if(!b){H[d+1|0]=48;d=d+2|0;break v}if((b|0)>=0)d=d+1|0;else{H[d+1|0]=45;b=0-b|0;d=d+2|0}l=b&65535;w:{if(b>>>0<65536)break w;e=b>>>16|0;b=g+40|0;c=0;while(1){i=(e>>>0)/10|0;H[b|0]=e-P(i,10)|48;h=c;c=c+1|0;b=b+1|0;m=e>>>0<10;e= -i;if(!m)continue;break}if(g+40>>>0>=b>>>0)break w;e=0;c=h+1&7;if(c)while(1){b=b-1|0;H[d|0]=K[b|0];d=d+1|0;e=e+1|0;if((c|0)!=(e|0))continue;break}if(h>>>0<7)break w;while(1){H[d|0]=K[b-1|0];H[d+1|0]=K[b-2|0];H[d+2|0]=K[b-3|0];H[d+3|0]=K[b-4|0];H[d+4|0]=K[b-5|0];H[d+5|0]=K[b-6|0];H[d+6|0]=K[b-7|0];b=b-8|0;H[d+7|0]=K[b|0];d=d+8|0;if(g+40>>>0>>0)continue;break}}if(!l)break v;H[d|0]=46;b=P(l,10)+5|0;H[d+1|0]=(b>>>16|0)+48;b=P(b&65535,10);H[d+2|0]=b>>>16|48;b=P(b&65534,10);e=b>>>16|48;H[d+3|0]=e;x:{y:{z:{A:{B:{C:{D:{b= -b&65532;if(!b){b=d+3|0;break D}b=P(b,10);e=b>>>16|48;H[d+4|0]=e;b=b&65528;if(!b){b=d+4|0;break D}c=P(b,10);h=c>>>16|0;e=h|48;H[d+5|0]=e;b=d+5|0;c=c&65520;if(!c)break D;if(c>>>0>=34480)break z;if((e|0)==49)break C;if((c|0)==17232){if(!(h&1))break z;e=h+47|0;break A}if(c>>>0>17231)break z;break B}if((b-d|0)!=5)break z;if((e|0)!=49)break B}H[b|0]=48;break y}if((e|0)==48)break y;e=e-1|0}H[b|0]=e}if((e|0)!=48)break x}while(1){H[b|0]=0;b=b-1|0;if(K[b|0]==48)continue;break}}d=b+1|0}b=J[j+16>>2];c=b>>24; -if(!((c|0)==32|!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){H[d|0]=b>>>24;d=d+1|0;b=J[j+16>>2]}e=b>>>16|0;c=e<<24;E:{if((c|0)==536870912)break E;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break E;H[d|0]=e;d=d+1|0;b=J[j+16>>2]}e=b>>>8|0;c=e<<24;F:{if((c|0)==536870912)break F;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break F;H[d|0]=e;d=d+1|0;b=J[j+16>>2]}c=b<<24;if((c|0)==536870912)break u;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break u;H[d|0]=b;d=d+1|0}b=J[g+28>>2]+4|0;J[g+28>> -2]=b;j=j+24|0;k=k+1|0;if(k>>>0>2])continue;break}break c}d=(Yc(b)+b|0)+1|0;f=b;break c}J[g+32>>2]=-1;J[g+36>>2]=-1;c=L[a+340>>1];if(!c){f=0;break a}e=J[a+356>>2];while(1){f=e+P(b,20)|0;G:{if(L[f+6>>1]!=6|!L[f+8>>1])break G;H:{I:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break G;j=g+36|0;if(L[f+4>>1]==1033|J[g+36>>2]==-1)break H;break G;case 0:break I;default:break G}if(L[f+2>>1])break G;j=g+32|0;if(!L[f+4>>1])break H;if(J[g+32>>2]!=-1)break G}J[j>>2]=b}b=b+1|0;if((c|0)!=(b|0))continue;break}i= -J[g+32>>2];J:{K:{b=J[g+36>>2];if((b|0)>=0)break K;f=0;if((i|0)<0)break a;if((b|0)!=-1)break K;f=0;break J}f=C6(J[a+100>>2],J[a+368>>2],J[a+356>>2]+P(b,20)|0,1707)}if(f|(i|0)==-1)break b;e=J[a+368>>2];l=J[a+356>>2];d=J[a+100>>2];f=0;J[g+40>>2]=0;h=l+P(i,20)|0;b=he(d,L[h+8>>1]+1|0,g+40|0);if(J[g+40>>2])break b;f=zd(e,J[h+12>>2]);J[g+40>>2]=f;L:{if(f)break L;f=af(e,L[h+8>>1]);J[g+40>>2]=f;if(f)break L;c=b;M:{f=L[h+8>>1];if(f){j=J[e+32>>2];while(1){k=K[j|0];m=k<<24>>24;if((m|0)<0|!(K[(k>>>3|0)+325280| -0]>>>(k&7)&1))break M;H[c|0]=m;j=j+1|0;c=c+1|0;f=f-1|0;if(f)continue;break}}H[c|0]=0;ve(e);f=b;break b}ve(e)}if(b)kc[J[d+8>>2]](d,b);f=0;J[h+12>>2]=0;I[h+8>>1]=0;b=l+P(i,20)|0;c=J[b+16>>2];if(c)kc[J[d+8>>2]](d,c);J[b+16>>2]=0;break b}l=d-f|0;if((l|0)<128)break b;e=0-(l>>>4|0)|0;h=(l&-16)+f|0;i=123456789;d=123456789;c=123456789;j=123456789;while(1){k=i;b=h+(e<<4)|0;i=J[b>>2];i=CEb(k^P(P(i,597399067)>>>17|P(i,-888307712),-1425107063),19)+d|0;k=d;d=J[b+4>>2];d=P(CEb(k^P(P(d,-1425107063)>>>16|P(d,-1752629248), -951274213),17)+c|0,5)+197830471|0;k=c;c=J[b+8>>2];c=P(CEb(k^P(P(c,951274213)>>>15|P(c,-1781923840),-1578923117),15)+j|0,5)-1764942795|0;b=J[b+12>>2];i=P(i,5)+1444728091|0;k=P(CEb(P(P(b,-1578923117)>>>14|P(b,776732672),597399067)^j,13)+i|0,5)+850148119|0;j=k;e=e+1|0;if(e)continue;break}b=0;N:switch((l&15)-1|0){case 14:b=K[h+14|0]<<16;case 13:b=K[h+13|0]<<8|b;case 12:b=K[h+12|0]^b;k=P(P(b,-1578923117)>>>14|P(b,776732672),597399067)^k;case 11:b=K[h+11|0]<<24;case 10:b=K[h+10|0]<<16|b;case 9:b=K[h+9| -0]<<8^b;case 8:b=K[h+8|0]^b;c=P(P(b,951274213)>>>15|P(b,-1781923840),-1578923117)^c;case 7:b=K[h+7|0]<<24;case 6:b=K[h+6|0]<<16|b;case 5:b=K[h+5|0]<<8^b;case 4:b=K[h+4|0]^b;d=P(P(b,-1425107063)>>>16|P(b,-1752629248),951274213)^d;case 3:b=K[h+3|0]<<24;case 2:b=K[h+2|0]<<16|b;case 1:b=K[h+1|0]<<8^b;case 0:b=K[h|0]^b;i=P(P(b,597399067)>>>17|P(b,-888307712),-1425107063)^i;break;default:break N}b=J[a+748>>2]+f|0;H[b|0]=45;H[b+33|0]=46;H[b+34|0]=46;H[b+35|0]=46;H[b+36|0]=0;d=d^l;e=c^l;h=l^k;c=(d+(e+h|0)| -0)+(i^l)|0;i=P(c>>>16^c,-2048144789);i=P(i>>>13^i,-1028477387);j=i>>>16^i;d=c+d|0;d=P(d>>>16^d,-2048144789);d=P(d>>>13^d,-1028477387);i=d>>>16^d;e=c+e|0;e=P(e>>>16^e,-2048144789);e=P(e>>>13^e,-1028477387);d=e>>>16^e;c=c+h|0;c=P(c>>>16^c,-2048144789);c=P(c>>>13^c,-1028477387);e=c>>>16^c;c=((j+i|0)+d|0)+e|0;e=c+e|0;H[b+32|0]=K[(e&15)+325264|0];H[b+25|0]=K[(e>>>28|0)+325264|0];d=c+d|0;H[b+24|0]=K[(d&15)+325264|0];H[b+31|0]=K[(e>>>4&15)+325264|0];H[b+30|0]=K[(e>>>8&15)+325264|0];H[b+29|0]=K[(e>>>12&15)+ -325264|0];H[b+28|0]=K[(e>>>16&15)+325264|0];H[b+27|0]=K[(e>>>20&15)+325264|0];H[b+26|0]=K[(e>>>24&15)+325264|0];H[b+23|0]=K[(d>>>4&15)+325264|0];H[b+22|0]=K[(d>>>8&15)+325264|0];H[b+21|0]=K[(d>>>12&15)+325264|0];H[b+20|0]=K[(d>>>16&15)+325264|0];H[b+19|0]=K[(d>>>20&15)+325264|0];H[b+18|0]=K[(d>>>24&15)+325264|0];e=c+i|0;H[b+16|0]=K[(e&15)+325264|0];H[b+17|0]=K[(d>>>28|0)+325264|0];H[b+15|0]=K[(e>>>4&15)+325264|0];H[b+14|0]=K[(e>>>8&15)+325264|0];H[b+13|0]=K[(e>>>12&15)+325264|0];H[b+12|0]=K[(e>>> -16&15)+325264|0];H[b+11|0]=K[(e>>>20&15)+325264|0];H[b+10|0]=K[(e>>>24&15)+325264|0];H[b+9|0]=K[(e>>>28|0)+325264|0];H[b+8|0]=K[(c&15)+325264|0];H[b+7|0]=K[(c>>>4&15)+325264|0];H[b+6|0]=K[(c>>>8&15)+325264|0];H[b+5|0]=K[(c>>>12&15)+325264|0];H[b+4|0]=K[(c>>>16&15)+325264|0];H[b+3|0]=K[(c>>>20&15)+325264|0];H[b+2|0]=K[(c>>>24&15)+325264|0];H[b+1|0]=K[(c>>>28|0)+325264|0]}J[a+720>>2]=f}fc=g+48|0;return f|0}function XO(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=2;if(!(!a|J[a>>2]!=1381173770)){c=J[a+548>>2];a:{if(!c)break a; -b=J[c+1120>>2];b:{if(!b)break b;d=J[c+1124>>2];if(!d)break b;kc[J[a+156>>2]](d,b);c=J[a+548>>2];if(!c)break a}kc[J[a+156>>2]](c,1136);J[a+548>>2]=0}c=Dc(40);J[c>>2]=0;e=Hf(a+2568|0,1,c,4);f=gc;g=a+2532|0;c=0;c:{d:{e:{f:{while(1){g:{h:{i:{if(c){J[704288]=0;ha(1084,a|0,6,c|0,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break i;break d}if(K[a+2533|0]){c=J[a+2452>>2];J[704288]=0;$(70,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;j:{if(!c)break j;d=J[704289];if(!d)break j;b=Qc(J[c>>2],e,f);if(!b)break e; -gc=d}c=gc;if((b|0)==1)continue}if(K[a+2539|0]){c=J[a+2464>>2];J[704288]=0;$(70,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;k:{if(!c)break k;d=J[704289];if(!d)break k;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue}if(K[a+2532|0]){c=J[a+2444>>2];J[704288]=0;$(93,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;l:{if(!c)break l;d=J[704289];if(!d)break l;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue}c=J[a+2496>>2];if(c){b=J[a+2500>>2];d=J[a+156>>2];J[704288]= -0;da(d|0,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;m:{if(!c)break m;d=J[704289];if(!d)break m;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2496>>2]=0}c=J[a+2476>>2];if(c){b=J[a+2480>>2];d=J[a+156>>2];J[704288]=0;da(d|0,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;n:{if(!c)break n;d=J[704289];if(!d)break n;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2476>>2]=0}c=J[a+2444>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,432);c= -J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;o:{if(!c)break o;d=J[704289];if(!d)break o;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2444>>2]=0}c=J[a+2448>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,132);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;p:{if(!c)break p;d=J[704289];if(!d)break p;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2448>>2]=0}c=J[a+2452>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,488);c=J[704288];J[704288]=0;if((c|0)==1)break d; -b=-1;q:{if(!c)break q;d=J[704289];if(!d)break q;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2452>>2]=0}c=J[a+2460>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,28);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;r:{if(!c)break r;d=J[704289];if(!d)break r;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2460>>2]=0}c=J[a+2456>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,132);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;s:{if(!c)break s;d=J[704289];if(!d)break s; -b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2456>>2]=0}c=J[a+2464>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,488);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;t:{if(!c)break t;d=J[704289];if(!d)break t;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2464>>2]=0}c=J[a+2472>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,28);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;u:{if(!c)break u;d=J[704289];if(!d)break u;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c= -gc;if((b|0)==1)continue;J[a+2472>>2]=0}c=J[a+2468>>2];if(c){b=J[a+156>>2];J[704288]=0;da(b|0,c|0,132);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;v:{if(!c)break v;d=J[704289];if(!d)break v;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2468>>2]=0}c=J[a+2524>>2];if(c){b=J[a+2528>>2];d=J[a+156>>2];J[704288]=0;da(d|0,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;w:{if(!c)break w;d=J[704289];if(!d)break w;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue; -J[a+2524>>2]=0}c=J[a+2516>>2];if(!c)break f;b=J[a+2520>>2];d=J[a+156>>2];J[704288]=0;da(d|0,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;b=-1;if(!c)break g;d=J[704289];if(!d)break g;b=Qc(J[c>>2],e,f);if(b)break h;break e}b=-1;x:{if(!c)break x;d=J[704289];if(!d)break x;b=Qc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;break c}gc=d}c=gc;if((b|0)==1)continue;break}J[a+2516>>2]=0}J[g>>2]=0;I[g+4>>1]=0;H[a+2539|0]=0;H[a+2540|0]=0;H[a+2541|0]=0;H[a+2542|0]=0;break c}uc(e);nf(c,d);B()}a= -Z()|0;uc(e);ba(a|0);B()}uc(e);if(K[a+2420|0]){TE(a);RO(a)}if(!(K[a+346|0]|!K[a+344|0]))taa(a);c=J[a+352>>2];if(c){kc[J[a+156>>2]](c,J[a+348>>2]);J[a+352>>2]=0}c=J[a+360>>2];if(c){kc[J[a+156>>2]](c,J[a+356>>2]);J[a+360>>2]=0}c=J[a+376>>2];if(c){kc[J[a+156>>2]](c,J[a+372>>2]);J[a+376>>2]=0}if(J[a+408>>2])while(1){saa(a);if(J[a+408>>2])continue;break}if(J[a+400>>2])while(1){c=J[a+400>>2];b=J[c>>2];J[a+400>>2]=b;if(!b)J[a+404>>2]=0;y:{z:{if(!K[c+12|0])break z;b=J[a+160>>2];if(!b)break z;kc[b|0](a,J[c+ -4>>2],J[c+8>>2]);break y}b=J[c+4>>2];if(!b)break y;kc[J[a+156>>2]](b,J[c+8>>2])}kc[J[a+156>>2]](c,24);if(J[a+400>>2])continue;break}c=J[a+428>>2];if(c){kc[J[a+156>>2]](c,J[a+424>>2]);J[a+428>>2]=0}b=a;a=J[b+276>>2];if(a)while(1){c=J[a+24>>2];kc[J[a+8>>2]](b,a)|0;a=c;if(a)continue;break}J[b+276>>2]=0;J[b+280>>2]=0;c=J[b+688>>2];if(c)while(1){a=J[c+8>>2];kc[J[c>>2]](b,c)|0;c=a;if(a)continue;break}J[b+688>>2]=0;J[b+692>>2]=0;c=J[b+696>>2];if(c)while(1){a=J[c+8>>2];kc[J[c>>2]](b,c)|0;c=a;if(a)continue; -break}J[b+696>>2]=0;J[b+700>>2]=0;d=b+2232|0;a=J[b+2232>>2];A:{if(!a)break A;c=J[b+2236>>2];if(!c)break A;kc[J[b+156>>2]](c,a)}J[b+8>>2]=0;J[b+12>>2]=0;H[b+264|0]=0;J[b+148>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;H[b+136|0]=0;J[b+132>>2]=0;H[b+60|0]=0;J[b+48>>2]=0;H[b+44|0]=16;J[b+64>>2]=0;J[b+68>>2]=0;J[b+268>>2]=1077952576;J[b+272>>2]=0;J[b+276>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+288>> -2]=0;J[b+292>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;J[b+304>>2]=0;J[b+308>>2]=0;H[b+321|0]=0;H[b+322|0]=0;H[b+323|0]=0;H[b+324|0]=0;H[b+325|0]=0;H[b+326|0]=0;H[b+327|0]=0;H[b+328|0]=0;J[b+316>>2]=0;J[b+320>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;H[b+343|0]=0;H[b+344|0]=0;H[b+345|0]=0;H[b+346|0]=0;J[b+348>>2]=0;J[b+352>>2]=0;J[b+356>>2]=0;J[b+360>>2]=0;I[b+362>>1]=0;I[b+364>>1]=0;I[b+366>>1]=0;I[b+368>>1]=0;J[b+384>>2]=0;I[b+416>>1]=0;J[b+420>>2]=0;J[b+424>>2]=0;H[b+425|0]=0;H[b+426|0]=0;H[b+427|0]=0;H[b+428| -0]=0;H[b+429|0]=0;H[b+430|0]=0;H[b+431|0]=0;H[b+432|0]=0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+444>>2]=0;J[b+448>>2]=0;J[b+452>>2]=0;J[b+456>>2]=0;H[b+460|0]=0;I[b+470>>1]=0;I[b+472>>1]=0;I[b+474>>1]=0;I[b+476>>1]=0;J[b+464>>2]=0;J[b+468>>2]=0;J[b+380>>2]=J[b+376>>2];H[b+504|0]=0;J[b+496>>2]=0;J[b+500>>2]=0;J[b+488>>2]=0;J[b+492>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;J[b+516>>2]=0;J[b+520>>2]=0;J[b+508>>2]=0;J[b+512>>2]=0;J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;J[b+548>>2]=0;J[b+552>>2]=0;J[b+540>>2]=0;J[b+ -544>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;H[b+568|0]=255;J[b+580>>2]=0;J[b+584>>2]=1;J[b+572>>2]=0;J[b+576>>2]=1;J[b+612>>2]=0;J[b+604>>2]=0;J[b+608>>2]=0;J[b+596>>2]=0;J[b+600>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+616>>2]=1;J[b+644>>2]=0;J[b+636>>2]=0;J[b+640>>2]=0;J[b+628>>2]=0;J[b+632>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+652>>2]=1;I[b+648>>1]=257;H[b+1062|0]=0;I[b+1060>>1]=0;J[b+332>>2]=0;J[b+696>>2]=0;J[b+700>>2]=0;J[b+688>>2]=0;J[b+692>>2]=0;J[b+680>>2]=0;J[b+684>>2]=0;J[b+672>>2]=0;J[b+676>>2]= -0;J[b+664>>2]=0;J[b+668>>2]=0;J[b+656>>2]=0;J[b+660>>2]=0;H[b+1015|0]=0;H[b+1016|0]=0;H[b+1017|0]=0;H[b+1018|0]=0;H[b+1019|0]=0;H[b+1020|0]=0;H[b+1021|0]=0;H[b+1022|0]=0;J[b+1008>>2]=0;J[b+1012>>2]=0;J[b+1E3>>2]=0;J[b+1004>>2]=0;J[b+992>>2]=0;J[b+996>>2]=0;J[b+984>>2]=0;J[b+988>>2]=0;J[b+976>>2]=0;J[b+980>>2]=0;J[b+968>>2]=0;J[b+972>>2]=0;H[b+1032|0]=0;J[b+1024>>2]=0;J[b+1028>>2]=0;a=b+1051|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=b+1044|0;J[a>>2]= -0;J[a+4>>2]=0;J[b+1036>>2]=0;J[b+1040>>2]=0;H[b+1092|0]=0;J[b+1084>>2]=1;J[b+1088>>2]=2147483647;H[b+1080|0]=1;a=b+1104|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1096>>2]=0;J[b+1100>>2]=0;H[b+1124|0]=0;J[b+1116>>2]=1;J[b+1120>>2]=2147483647;H[b+1112|0]=1;a=b+1136|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1128>>2]=0;J[b+1132>>2]=0;I[b+2420>>1]=0;J[b+2336>>2]=0;J[b+2328>>2]=0;J[b+2332>>2]=0;I[b+2324>>1]=0;I[b+2252>>1]=0;J[b+2248>>2]=0;J[b+1932>>2]=0;J[b+1160>>2]=0;H[b+1148|0]=0;J[b+1144>>2]=1;I[b+1150>>1]=0;I[b+1152>>1]=0;I[b+ -1154>>1]=0;I[b+1156>>1]=0;a=b+2221|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=b+2216|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2208|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2200|0;J[a>>2]=0;J[a+4>>2]=0;J[b+2192>>2]=0;J[b+2196>>2]=0;I[d+6>>1]=0;I[d+8>>1]=0;I[d+10>>1]=0;I[d+12>>1]=0;J[d>>2]=0;J[d+4>>2]=0;H[b+2272|0]=0;a=b+2264|0;J[a>>2]=0;J[a+4>>2]=0;J[b+2256>>2]=0;J[b+2260>>2]=0;J[b+2276>>2]=0;J[b+2280>>2]=0;a=b+2284|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2292|0;J[a>>2]=0;J[a+4>>2]=0;a=b+ -2299|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[b+2308>>2]=0;J[b+2312>>2]=0;a=b+2314|0;I[a>>1]=0;I[a+2>>1]=0;I[a+4>>1]=0;I[a+6>>1]=0;oaa(b);c=0}return c}function vEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=fc-256|0;fc=e;a:{if(!a|!J[a+4>>2])break a;h=J[a+16>>2];d=h<<2;n=J[a+20>>2];g=vc(P(d,n));J[b+12>>2]=0-d;J[b+8>>2]=n;J[b+4>>2]=h;J[b+16>>2]=g;j=L[a+26>>1];r=J[a+52>>2];c=mf(a,0);f=J[a+4>> -2];f=f?J[a+44>>2]?f+40|0:0:0;u=K[a+389|0];p=K[b+40|0];b:{c:switch(j-1|0){case 0:if(!f){H[e+6|0]=255;H[e+4|0]=255;H[e+5|0]=255;H[e+2|0]=0;H[e|0]=0;H[e+1|0]=0;f=e}if((n|0)<=0)break b;j=(h|0)<=0;b=g;while(1){d:{if(j)break d;d=0;if(!p)while(1){i=((K[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+f|0;H[b|0]=K[i|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i+2|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break d}while(1){i=((K[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+f|0;H[b|0]=K[i+2|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i|0];b=b+4|0;d=d+1| -0;if((h|0)!=(d|0))continue;break}}c=c+r|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;default:a=J[b+16>>2];if(a)uc(a);a=J[b+20>>2];if(a)uc(a);J[b>>2]=0;J[b+4>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=-1074790400;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break a;case 31:if((n|0)<=0|(h|0)<=0)break b;q=r-d|0;if(p){j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c+2|0];H[b+1|0]= -K[c+1|0];H[b+2|0]=K[c|0];H[b+4|0]=K[c+6|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+4|0];H[b+8|0]=K[c+10|0];H[b+9|0]=K[c+9|0];H[b+10|0]=K[c+8|0];H[b+12|0]=K[c+14|0];H[b+13|0]=K[c+13|0];H[b+14|0]=K[c+12|0];b=b+16|0;c=c+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];b=b+4|0;c=c+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b}j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c|0]; -H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+4|0]=K[c+4|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+6|0];H[b+8|0]=K[c+8|0];H[b+9|0]=K[c+9|0];H[b+10|0]=K[c+10|0];H[b+12|0]=K[c+12|0];H[b+13|0]=K[c+13|0];H[b+14|0]=K[c+14|0];b=b+16|0;c=c+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];b=b+4|0;c=c+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 23:if((n|0)<=0|(h|0)<=0)break b;q=r+P(h,-3)|0;if(p){j=h& --4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];H[b+4|0]=K[c+5|0];H[b+5|0]=K[c+4|0];H[b+6|0]=K[c+3|0];H[b+8|0]=K[c+8|0];H[b+9|0]=K[c+7|0];H[b+10|0]=K[c+6|0];H[b+12|0]=K[c+11|0];H[b+13|0]=K[c+10|0];H[b+14|0]=K[c+9|0];b=b+16|0;c=c+12|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];b=b+4|0;c=c+3|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b}j= -h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+4|0]=K[c+3|0];H[b+5|0]=K[c+4|0];H[b+6|0]=K[c+5|0];H[b+8|0]=K[c+6|0];H[b+9|0]=K[c+7|0];H[b+10|0]=K[c+8|0];H[b+12|0]=K[c+9|0];H[b+13|0]=K[c+10|0];H[b+14|0]=K[c+11|0];b=b+16|0;c=c+12|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];b=b+4|0;c=c+3|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b; -case 7:j=r-h|0;v=J[a+336>>2];if(f){e:{if((n|0)<=0|(h|0)<=0)break e;if(u){l=h&-2;q=h&1;i=h-1|0;b=g;while(1){f:{g:{if(p){m=0;if(i){while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];H[b+3|0]=K[d+3|0];d=c;o=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[o+2|0];H[b+5|0]=K[o+1|0];H[b+6|0]=K[o|0];H[b+7|0]=K[o+3|0];b=b+8|0;c=c+2|0;m=m+2|0;if((l|0)!=(m|0))continue;break}d=d+1|0}if(!q)break f;d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];break g}m=0;if(i){while(1){d=(K[c|0]<< -2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]=K[d+3|0];d=c;o=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[o|0];H[b+5|0]=K[o+1|0];H[b+6|0]=K[o+2|0];H[b+7|0]=K[o+3|0];b=b+8|0;c=c+2|0;m=m+2|0;if((l|0)!=(m|0))continue;break}d=d+1|0}if(!q)break f;d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0]}H[b+3|0]=K[d+3|0];b=b+4|0;d=c}c=(d+j|0)+1|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break e}s=h&-2;o=h&1;l=h-1|0;q=(v<<2)+f|0;b=g;while(1){h:{if((v|0)!=-1){k=0;while(1){i=K[c|0];r=(i<<2)+f| -0;d=r+2|0;H[b|0]=K[(p?d:r)|0];H[b+1|0]=K[r+1|0];H[b+2|0]=K[(p?r:d)|0];H[b+3|0]=(i|0)!=(v|0)?255:K[q+3|0];b=b+4|0;c=c+1|0;k=k+1|0;if((k|0)!=(h|0))continue;break}break h}i:{j:{k:{if(p){m=0;if(!l)break k;while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];d=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[d+2|0];H[b+5|0]=K[d+1|0];H[b+6|0]=K[d|0];b=b+8|0;c=c+2|0;m=m+2|0;if((s|0)!=(m|0))continue;break}break k}m=0;if(!l)break j;while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+ -2|0];d=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[d|0];H[b+5|0]=K[d+1|0];H[b+6|0]=K[d+2|0];b=b+8|0;c=c+2|0;m=m+2|0;if((s|0)!=(m|0))continue;break}break j}if(!o)break h;d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];break i}if(!o)break h;d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0]}b=b+4|0;c=c+1|0}c=c+j|0;t=t+1|0;if((t|0)!=(n|0))continue;break}}m=u|(v|0)!=-1;break b}if((n|0)<=0)break b;q=h&-4;o=h&3;i=(h|0)<=0;d=h-1>>>0>2;b=g;while(1){l:{if(i)break l;f=0;if(d)while(1){l= -K[c|0];H[b+2|0]=l;H[b+1|0]=l;H[b|0]=l;l=K[c+1|0];H[b+6|0]=l;H[b+5|0]=l;H[b+4|0]=l;l=K[c+2|0];H[b+10|0]=l;H[b+9|0]=l;H[b+8|0]=l;l=K[c+3|0];H[b+14|0]=l;H[b+13|0]=l;H[b+12|0]=l;b=b+16|0;c=c+4|0;f=f+4|0;if((q|0)!=(f|0))continue;break}f=0;if(!o)break l;while(1){l=K[c|0];H[b+2|0]=l;H[b+1|0]=l;H[b|0]=l;b=b+4|0;c=c+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}c=c+j|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 3:if(!f){H[e+62|0]=255;H[e+58|0]=238;H[e+54|0]=221;H[e+50|0]=204;H[e+46|0]=187;H[e+42|0]= -170;H[e+38|0]=153;H[e+30|0]=119;H[e+26|0]=102;H[e+22|0]=85;H[e+18|0]=68;H[e+10|0]=34;H[e+34|0]=136;I[e+60>>1]=65535;I[e+56>>1]=61166;I[e+52>>1]=56797;I[e+48>>1]=52428;I[e+44>>1]=48059;I[e+40>>1]=43690;I[e+36>>1]=39321;I[e+32>>1]=34952;I[e+28>>1]=30583;I[e+24>>1]=26214;I[e+20>>1]=21845;I[e+16>>1]=17476;H[e+14|0]=51;I[e+12>>1]=13107;I[e+8>>1]=8738;H[e+6|0]=17;I[e+4>>1]=4369;H[e+2|0]=0;I[e>>1]=0;f=e}s=J[a+336>>2];if((n|0)>0){l=(s<<2)+f|0;q=(h|0)<=0;b=g;while(1){m:{if(q)break m;m=0;if(u)while(1){j=((K[(m>>> -1|0)+c|0]>>>((m^-1)<<2&4)&15)<<2)+f|0;d=j+2|0;H[b|0]=K[(p?d:j)|0];H[b+1|0]=K[j+1|0];H[b+2|0]=K[(p?j:d)|0];H[b+3|0]=K[j+3|0];b=b+4|0;m=m+1|0;if((h|0)!=(m|0))continue;break m}d=0;if((s|0)==-1)while(1){i=((K[(d>>>1|0)+c|0]>>>((d^-1)<<2&4)&15)<<2)+f|0;j=i+2|0;H[b|0]=K[(p?j:i)|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[(p?i:j)|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break m}while(1){i=K[(d>>>1|0)+c|0]>>>((d^-1)<<2&4)&15;o=(i<<2)+f|0;j=o+2|0;H[b|0]=K[(p?j:o)|0];H[b+1|0]=K[o+1|0];H[b+2|0]=K[(p?o:j)|0];H[b+3|0]= -(i|0)!=(s|0)?255:K[l+3|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;t=t+1|0;if((t|0)!=(n|0))continue;break}}m=u|(s|0)!=-1;break b;case 1:break c}if(!f){H[e+14|0]=255;I[e+12>>1]=65535;H[e+10|0]=170;I[e+8>>1]=43690;H[e+6|0]=85;I[e+4>>1]=21845;H[e+2|0]=0;I[e>>1]=0;f=e}if((n|0)<=0)break b;j=(h|0)<=0;b=g;while(1){n:{if(j)break n;d=0;if(!p)while(1){i=((K[(d>>>2|0)+c|0]>>>((d^-1)<<1&6)&3)<<2)+f|0;H[b|0]=K[i|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i+2|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break n}while(1){i= -((K[(d>>>2|0)+c|0]>>>((d^-1)<<1&6)&3)<<2)+f|0;H[b|0]=K[i+2|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}o:{if(J[a+964>>2]){b=0;c=QO(a);j=K[a+388|0];if((j|0)==255){d=P(h,n);if((d|0)<=0)break a;if(d>>>0>=8){a=d&-8;while(1){H[g+3|0]=K[c|0];H[g+7|0]=K[c+1|0];H[g+11|0]=K[c+2|0];H[g+15|0]=K[c+3|0];H[g+19|0]=K[c+4|0];H[g+23|0]=K[c+5|0];H[g+27|0]=K[c+6|0];H[g+31|0]=K[c+7|0];g=g+32|0;c=c+8|0;b=b+8|0;if((a|0)!=(b|0))continue; -break}}a=d&7;if(!a)break a;b=0;while(1){H[g+3|0]=K[c|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}break a}f=j>>>1|0;while(1){a=(f+P(b,255)>>>0)/(j>>>0)|0;H[b+e|0]=a>>>0>=255?255:a;a=b|1;d=(f+P(a,255)>>>0)/(j>>>0)|0;H[a+e|0]=d>>>0>=255?255:d;b=b+2|0;if((b|0)!=256)continue;break}break o}if(m)break a;b=P(h,n);if((b|0)<=0)break a;if(b>>>0>=8){a=b&-8;c=0;while(1){H[g+31|0]=255;H[g+27|0]=255;H[g+23|0]=255;H[g+19|0]=255;H[g+15|0]=255;H[g+11|0]=255;H[g+7|0]=255;H[g+3|0]=255;g=g+32|0;c=c+8|0; -if((a|0)!=(c|0))continue;break}}a=b&7;if(!a)break a;c=0;while(1){H[g+3|0]=255;g=g+4|0;c=c+1|0;if((a|0)!=(c|0))continue;break}break a}d=P(h,n);if((d|0)<=0)break a;if(d>>>0>=4){a=d&-4;b=0;while(1){H[g+3|0]=K[K[c|0]+e|0];H[g+7|0]=K[K[c+1|0]+e|0];H[g+11|0]=K[K[c+2|0]+e|0];H[g+15|0]=K[K[c+3|0]+e|0];g=g+16|0;c=c+4|0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=d&3;if(!a)break a;b=0;while(1){H[g+3|0]=K[K[c|0]+e|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}fc=e+256|0}function F$(a,b,c,d){var e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=fc-608|0;fc=e;J[e+584>>2]=13;J[e+568>>2]=13;J[e+552>>2]=13;J[e+16>>2]=13;J[e>>2]=13;a:{if(!(J[a+100>>2]|d)){c=1;break a}J[e+600>>2]=0;J[e+604>>2]=0;kc[J[J[c>>2]+84>>2]](c,e+604|0,e+600|0);m=kc[J[J[c>>2]+76>>2]](c)|0;w=J[J[a+28>>2]+420>>2];q=e+16|0;Ec(m,839035,q,0);g=J[e+16>>2];if((g|0)==5){yc(q);Ec(m,839298,q,0);g=J[e+16>>2]}b:{c:{d:{e:{f:{g:{h:{i:{j:{if(g-3>>>0<4294967294)break j;l=(g|0)==1?+J[e+24>>2]:O[e+24>>3]; -k:{if(R(l)<2147483648){q=~~l;break k}q=-2147483648}o=e+16|0;yc(o);if((q|0)<=0)break i;Ec(m,839429,o,0);h=J[e+16>>2];if((h|0)==5){yc(o);Ec(m,839654,o,0);h=J[e+16>>2]}if(h-3>>>0<4294967294)break j;l=(h|0)==1?+J[e+24>>2]:O[e+24>>3];l:{if(R(l)<2147483648){o=~~l;break l}o=-2147483648}h=e+16|0;yc(h);if((o|0)<=0)break i;Ec(m,839747,h,0);g=J[e+16>>2];if((g|0)==5){yc(h);Ec(m,839959,h,0);g=J[e+16>>2]}m:switch(g|0){case 0:f=J[e+24>>2];break;case 5:break m;default:break j}h=e+16|0;yc(h);if(!J[e+604>>2]){Ec(m, -840027,h,0);g=J[e+16>>2];if((g|0)==5){yc(h);Ec(m,840284,h,0);g=J[e+16>>2]}n:{if((g|0)==1){g=J[e+24>>2];J[e+604>>2]=g;if(g-17>>>0>=4294967280)break n;break j}if(!f)break j;J[e+604>>2]=1}yc(e+16|0)}h=e+16|0;Ec(m,840402,h,0);g=J[e+16>>2];if((g|0)==5){yc(h);Ec(m,840611,h,0);g=J[e+16>>2]}v=!g&J[e+24>>2]!=0;g=e+16|0;yc(g);if(f){if(J[e+604>>2]!=1)break i;f=0;Ec(m,840693,g,0);i=J[e+16>>2];if((i|0)==5){yc(g);Ec(m,807043,g,0);i=J[e+16>>2]}o:switch(i-5|0){case 1:Oc(J[e+24>>2],0,e,0);i=J[e>>2];if(i-3>>>0>=4294967294)f= -((i|0)==1?+J[e+8>>2]:O[e+8>>3])==1;yc(e);break;case 0:break o;default:break j}yc(e+16|0);if(!J[a+100>>2]){kc[J[J[c>>2]+20>>2]](c);d=P(q+7>>>3|0,o);p:{if((d|0)<=0)break p;if(d>>>0>=4){i=d&-4;b=0;while(1){kc[J[J[c>>2]+28>>2]](c)|0;kc[J[J[c>>2]+28>>2]](c)|0;kc[J[J[c>>2]+28>>2]](c)|0;kc[J[J[c>>2]+28>>2]](c)|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}d=d&3;if(!d)break p;b=0;while(1){kc[J[J[c>>2]+28>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}kc[J[J[c>>2]+24>>2]](c);break b}i=J[J[a+28>>2]+116>>2]; -if((kc[J[J[i>>2]+12>>2]](i)|0)==10){i=J[a+8>>2];kc[J[J[i>>2]+64>>2]](i,J[a+28>>2]);i=Bw(J[a+28>>2]);J[a+28>>2]=i;k=J[a+8>>2];kc[J[J[k>>2]+296>>2]](k,i,b,c,q,o,f,d,v);_f(J[a+28>>2]);b=J[a+28>>2];J[b+600>>2]=0;J[b+604>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0;b=J[b+596>>2];O[b+16>>3]=0;O[b+8>>3]=0;J[b>>2]=1;b=J[a+28>>2];J[b+608>>2]=0;J[b+612>>2]=0;J[b+600>>2]=0;J[b+604>>2]=1072693248;re(J[b+596>>2],1,0);b=J[a+28>>2];J[b+608>>2]=0;J[b+612>>2]=1072693248;J[b+600>>2]=0;J[b+604>>2]=1072693248;re(J[b+596>>2],1, -1);b=J[a+28>>2];J[b+608>>2]=0;J[b+612>>2]=1072693248;J[b+600>>2]=0;J[b+604>>2]=0;re(J[b+596>>2],0,1);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];Cr(a,1);_f(J[a+28>>2]);b=Nm(J[a+28>>2]);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);break b}i=J[a+8>>2];kc[J[J[i>>2]+292>>2]](i,J[a+28>>2],b,c,q,o,f,d,v);break b}f=e+16|0;if(J[Ec(m,840748,f,0)>>2]==4)MJ(a,f,e);g=e+16|0;yc(g); -Ec(m,778955,g,0);f=J[e+16>>2];if((f|0)==5){yc(g);Ec(m,840978,g,0);f=J[e+16>>2]}q:{if((f|0)!=4)break q;A$(J[a+20>>2],J[e+24>>2],e);if(J[e>>2]!=5){yc(e+16|0);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;break q}yc(e)}r:{if(J[e+16>>2]!=5){g=Qm(e+16|0,0);break r}s:switch(J[e+600>>2]-1|0){default:yc(e+16|0);break i;case 0:g=Ok(0);break r;case 1:g=Ok(2);break r;case 2:break s}g=Ok(4)}yc(e+16|0);if(!g)break i;if((kc[J[J[g>>2]+12>>2]](g)|0)==10){c=-1;b=J[a+108>> -2];t:{if(!b)break t;b=J[b+4>>2];if(J[b+8>>2]==13)break t;b=J[b+16>>2];c=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,c,841103,0);kc[J[J[g>>2]+4>>2]](g);break i}f=e+16|0;Ec(m,840693,f,0);if(J[e+16>>2]==5){yc(f);Ec(m,807043,f,0)}f=vc(800);J[704288]=0;h=e+16|0;r=na(3433,f|0,J[e+604>>2],h|0,g|0,8)|0;j=J[704288];J[704288]=0;if((j|0)==1)break h;yc(h);if(!J[r+792>>2]){uc(Al(r));break i}h=0;f=e+584|0;Ec(m,841222,f,0);j=e+568|0;Ec(m,813214,j,0);u:{y=J[e+568>>2];if((y|0)==8){if(d){uc(Al(r));yc(f);yc(j);break i}t=J[e+576>> -2];j=kc[J[J[t>>2]+76>>2]](t)|0;i=e+16|0;Ec(j,839035,i,0);h=J[e+16>>2];if((h|0)==5){yc(i);Ec(j,839298,i,0);h=J[e+16>>2]}if(h-3>>>0<4294967294)break u;l=O[e+24>>3];i=J[e+24>>2];k=e+16|0;yc(k);Ec(j,839429,k,0);f=J[e+16>>2];k=(f|0)!=5;l=(h|0)==1?+(i|0):l;v:{if(R(l)<2147483648){i=~~l;break v}i=-2147483648}if(!k){k=e+16|0;yc(k);Ec(j,839654,k,0);f=J[e+16>>2]}if(f-3>>>0<4294967294)break u;h=(i|0)<=0;l=(f|0)==1?+J[e+24>>2]:O[e+24>>3];w:{if(R(l)<2147483648){k=~~l;break w}k=-2147483648}yc(e+16|0);if(!(!h&(k| -0)>0)){uc(Al(r));yc(e+584|0);yc(e+568|0);break i}h=e+16|0;Ec(j,840027,h,0);f=J[e+16>>2];if((f|0)==5){yc(h);Ec(j,840284,h,0);f=J[e+16>>2]}if((f|0)!=1)break u;p=J[e+24>>2];yc(e+16|0);if(p-17>>>0<=4294967279){uc(Al(r));yc(e+584|0);yc(e+568|0);break i}h=e+16|0;Ec(j,778955,h,0);f=J[e+16>>2];if((f|0)==5){yc(h);Ec(j,840978,h,0);f=J[e+16>>2]}if((f|0)!=4)break u;A$(J[a+20>>2],J[e+24>>2],e);x:{if(J[e>>2]!=5){yc(e+16|0);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]= -f;break x}yc(e)}if(J[e+16>>2]!=4)break u;if(Ic(J[e+24>>2],786996))break u;f=vc(12);J[704288]=0;J[f>>2]=2217704;J[f+4>>2]=15;J[f+8>>2]=0;h=J[704288];J[704288]=0;if((h|0)==1)break h;h=e+16|0;yc(h);Ec(j,840693,h,0);if(J[e+16>>2]==5){yc(h);Ec(j,807043,h,0)}h=f;f=vc(800);J[704288]=0;n=p;p=e+16|0;h=na(3433,f|0,n|0,p|0,h|0,8)|0;u=J[704288];J[704288]=0;y:{if((u|0)!=1){yc(p);if(J[h+792>>2])break y;uc(Al(h));uc(Al(r));yc(e+584|0);yc(e+568|0);break i}break h}p=0;f=1;if(J[Ec(j,841396,e+16|0,0)>>2]!=6){u=1;break d}if(J[J[e+ -24>>2]+12>>2]==(kc[J[J[g>>2]+28>>2]](g)|0)){j=J[e+24>>2];if(J[j+12>>2]<=0){u=0;break d}g=0;while(1){n=(e+32|0)+(g<<3)|0;z:{if(J[Oc(j,g,e,0)>>2]-3>>>0>=4294967294){l=J[e>>2]==1?+J[e+8>>2]:O[e+8>>3];break z}f=-1;j=J[a+108>>2];A:{if(!j)break A;j=J[j+4>>2];if(J[j+8>>2]==13)break A;f=J[j+16>>2];f=kc[J[J[f>>2]+52>>2]](f)|0}Cc(1,f,841494,0);l=0}O[n>>3]=l;f=1;yc(e);u=0;g=g+1|0;j=J[e+24>>2];if((g|0)>2])continue;break}break d}g=-1;f=J[a+108>>2];B:{if(!f)break B;f=J[f+4>>2];if(J[f+8>>2]==13)break B; -f=J[f+16>>2];g=kc[J[J[f>>2]+52>>2]](f)|0}f=1;Cc(1,g,841494,0);u=1;break d}j=1;f=1;u=1;C:switch(J[e+584>>2]-6|0){case 0:n=1;g=0;s=J[e+592>>2];if(J[s+12>>2]<=1){j=0;break f}while(1){p=e+16|0;j=p;Oc(s,g,j,0);if(J[e+16>>2]!=1)break e;x=e+288|0;s=J[e+24>>2];J[x+(g<<2)>>2]=s;yc(j);if((s|0)<0)break g;j=1;if((s|0)>=1<>2])break f;Oc(J[e+592>>2],n,p,0);if(J[e+16>>2]!=1)break e;x=(n<<2)+x|0;n=J[e+24>>2];J[x>>2]=n;yc(p);if((n|0)<0)break g;if((n|0)>=1<>2])break f;p=0;if(n>>>0>>0)break c;g= -g+2|0;n=g|1;if(n>>>0>63){j=0;break f}j=0;s=J[e+592>>2];if(J[s+12>>2]>(n|0))continue;break}break c;case 2:break C;default:break c}if(d){uc(Al(r));yc(e+584|0);yc(e+568|0);break i}t=J[e+592>>2];j=kc[J[J[t>>2]+76>>2]](t)|0;i=e+16|0;Ec(j,839035,i,0);g=J[e+16>>2];if((g|0)==5){yc(i);Ec(j,839298,i,0);g=J[e+16>>2]}if(g-3>>>0<4294967294)break u;l=O[e+24>>3];i=J[e+24>>2];k=e+16|0;yc(k);Ec(j,839429,k,0);h=J[e+16>>2];k=(h|0)!=5;l=(g|0)==1?+(i|0):l;D:{if(R(l)<2147483648){i=~~l;break D}i=-2147483648}if(!k){k=e+ -16|0;yc(k);Ec(j,839654,k,0);h=J[e+16>>2]}if(h-3>>>0<4294967294)break u;f=(i|0)<=0;l=(h|0)==1?+J[e+24>>2]:O[e+24>>3];E:{if(R(l)<2147483648){k=~~l;break E}k=-2147483648}g=e+16|0;yc(g);if((k|0)<=0|f)break u;Ec(j,839747,g,0);f=J[e+16>>2];if((f|0)==5){yc(g);Ec(j,839959,g,0);f=J[e+16>>2]}if(!J[e+24>>2]|f)break u;f=e+16|0;yc(f);h=0;Ec(j,840693,f,0);g=J[e+16>>2];if((g|0)==5){yc(f);Ec(j,807043,f,0);g=J[e+16>>2]}f=0;F:switch(g-5|0){case 0:break d;case 1:break F;default:break u}Oc(J[e+24>>2],0,e,0);g=J[e>>2]; -if(g-3>>>0>=4294967294)p=((g|0)==1?+J[e+8>>2]:O[e+8>>3])==1;yc(e);break d}uc(Al(r));yc(e+584|0);yc(e+568|0)}yc(e+16|0)}b=-1;c=J[a+108>>2];G:{if(!c)break G;c=J[c+4>>2];if(J[c+8>>2]==13)break G;b=J[c+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}c=0;Cc(1,b,841842,0);b=J[a+28>>2];if(J[b+420>>2]==(w|0))break a;J[b+420>>2]=w;a=J[a+8>>2];kc[J[J[a>>2]+148>>2]](a,b);break a}a=Z()|0;uc(f);ba(a|0);B()}j=1}p=0;break c}p=0}yc(e+16|0);j=1}g=J[a+28>>2];n=J[g+664>>2];H:{if(J[a+100>>2]?n:1){if(n){b=-1;i=J[a+108>>2];I:{if(!i)break I; -i=J[i+4>>2];if(J[i+8>>2]==13)break I;b=J[i+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,b,841677,0)}if(!d)break H;kc[J[J[c>>2]+20>>2]](c);kc[J[J[c>>2]+48>>2]](c,P((P(J[r+4>>2],P(J[r+8>>2],q))+7|0)/8|0,o))|0;kc[J[J[c>>2]+24>>2]](c);break H}if((y|0)==8){d=e+552|0;Ke(m,841222,d);f=J[a+8>>2];kc[J[J[f>>2]+308>>2]](f,J[a+28>>2],b,c,q,o,r,d,t,i,k,h,u?0:e+32|0,v);yc(d);if(!h)break H;uc(Al(h));break H}if(!f){d=e+552|0;Ke(m,841222,d);f=J[a+8>>2];kc[J[J[f>>2]+304>>2]](f,J[a+28>>2],b,c,q,o,r,d,t,i,k,p,v);yc(d);break H}i= -J[a+8>>2];kc[J[J[i>>2]+300>>2]](i,g,b,c,q,o,r,j?0:e+288|0,d,v)}uc(Al(r));yc(e+584|0);yc(e+568|0)}b=J[a+28>>2];if(J[b+420>>2]!=(w|0)){J[b+420>>2]=w;c=J[a+8>>2];kc[J[J[c>>2]+148>>2]](c,b)}b=a;c=J[a+24>>2];a=P(o,q);J[b+24>>2]=c+((a|0)>=1E3?1E3:a);c=1}fc=e+608|0;return c}function gCb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=c&1;n=(d|0)/16<<4;c=a;if((d|0)>=16)while(1){gba(c,e,f,m);g=c;a:{if((e|0)>=2){p=(e-m|0)+1>>1;h=(P(p,f)<<2)+ -g|0;i=h;if(m){J[h>>2]=J[h>>2]-J[g>>2];J[h+4>>2]=J[h+4>>2]-J[g+4>>2];J[h+8>>2]=J[h+8>>2]-J[g+8>>2];J[h+12>>2]=J[h+12>>2]-J[g+12>>2];J[h+16>>2]=J[h+16>>2]-J[g+16>>2];J[h+20>>2]=J[h+20>>2]-J[g+20>>2];J[h+24>>2]=J[h+24>>2]-J[g+24>>2];J[h+28>>2]=J[h+28>>2]-J[g+28>>2];J[h+32>>2]=J[h+32>>2]-J[g+32>>2];J[h+36>>2]=J[h+36>>2]-J[g+36>>2];J[h+40>>2]=J[h+40>>2]-J[g+40>>2];J[h+44>>2]=J[h+44>>2]-J[g+44>>2];J[h+48>>2]=J[h+48>>2]-J[g+48>>2];J[h+52>>2]=J[h+52>>2]-J[g+52>>2];J[h+56>>2]=J[h+56>>2]-J[g+56>>2];J[h+60>> -2]=J[h+60>>2]-J[g+60>>2];i=(f<<2)+h|0}q=e&1;r=(q|0)==(m|0);o=(e-(m+p|0)|0)-r|0;b:{if((o|0)<=0){j=g;break b}l=f<<2;k=g;while(1){j=k+l|0;J[i>>2]=J[i>>2]-(J[j>>2]+J[k>>2]>>1);J[i+4>>2]=J[i+4>>2]-(J[l+(k+4|0)>>2]+J[k+4>>2]>>1);J[i+8>>2]=J[i+8>>2]-(J[l+(k+8|0)>>2]+J[k+8>>2]>>1);J[i+12>>2]=J[i+12>>2]-(J[l+(k+12|0)>>2]+J[k+12>>2]>>1);J[i+16>>2]=J[i+16>>2]-(J[l+(k+16|0)>>2]+J[k+16>>2]>>1);J[i+20>>2]=J[i+20>>2]-(J[l+(k+20|0)>>2]+J[k+20>>2]>>1);J[i+24>>2]=J[i+24>>2]-(J[l+(k+24|0)>>2]+J[k+24>>2]>>1);J[i+28>> -2]=J[i+28>>2]-(J[l+(k+28|0)>>2]+J[k+28>>2]>>1);J[i+32>>2]=J[i+32>>2]-(J[l+(k+32|0)>>2]+J[k+32>>2]>>1);J[i+36>>2]=J[i+36>>2]-(J[l+(k+36|0)>>2]+J[k+36>>2]>>1);J[i+40>>2]=J[i+40>>2]-(J[l+(k+40|0)>>2]+J[k+40>>2]>>1);J[i+44>>2]=J[i+44>>2]-(J[l+(k+44|0)>>2]+J[k+44>>2]>>1);J[i+48>>2]=J[i+48>>2]-(J[l+(k+48|0)>>2]+J[k+48>>2]>>1);J[i+52>>2]=J[i+52>>2]-(J[l+(k+52|0)>>2]+J[k+52>>2]>>1);J[i+56>>2]=J[i+56>>2]-(J[l+(k+56|0)>>2]+J[k+56>>2]>>1);J[i+60>>2]=J[i+60>>2]-(J[l+(k+60|0)>>2]+J[k+60>>2]>>1);i=i+l|0;s=o>>> -0>1;o=o-1|0;k=j;if(s)continue;break}}k=(m|0)!=(q|0);if(!k){J[i>>2]=J[i>>2]-J[j>>2];J[i+4>>2]=J[i+4>>2]-J[j+4>>2];J[i+8>>2]=J[i+8>>2]-J[j+8>>2];J[i+12>>2]=J[i+12>>2]-J[j+12>>2];J[i+16>>2]=J[i+16>>2]-J[j+16>>2];J[i+20>>2]=J[i+20>>2]-J[j+20>>2];J[i+24>>2]=J[i+24>>2]-J[j+24>>2];J[i+28>>2]=J[i+28>>2]-J[j+28>>2];J[i+32>>2]=J[i+32>>2]-J[j+32>>2];J[i+36>>2]=J[i+36>>2]-J[j+36>>2];J[i+40>>2]=J[i+40>>2]-J[j+40>>2];J[i+44>>2]=J[i+44>>2]-J[j+44>>2];J[i+48>>2]=J[i+48>>2]-J[j+48>>2];J[i+52>>2]=J[i+52>>2]-J[j+52>> -2];J[i+56>>2]=J[i+56>>2]-J[j+56>>2];J[i+60>>2]=J[i+60>>2]-J[j+60>>2]}if(!m){J[g>>2]=J[g>>2]+(J[h>>2]+1>>1);J[g+4>>2]=J[g+4>>2]+(J[h+4>>2]+1>>1);J[g+8>>2]=J[g+8>>2]+(J[h+8>>2]+1>>1);J[g+12>>2]=J[g+12>>2]+(J[h+12>>2]+1>>1);J[g+16>>2]=J[g+16>>2]+(J[h+16>>2]+1>>1);J[g+20>>2]=J[g+20>>2]+(J[h+20>>2]+1>>1);J[g+24>>2]=J[g+24>>2]+(J[h+24>>2]+1>>1);J[g+28>>2]=J[g+28>>2]+(J[h+28>>2]+1>>1);J[g+32>>2]=J[g+32>>2]+(J[h+32>>2]+1>>1);J[g+36>>2]=J[g+36>>2]+(J[h+36>>2]+1>>1);J[g+40>>2]=J[g+40>>2]+(J[h+40>>2]+1>>1); -J[g+44>>2]=J[g+44>>2]+(J[h+44>>2]+1>>1);J[g+48>>2]=J[g+48>>2]+(J[h+48>>2]+1>>1);J[g+52>>2]=J[g+52>>2]+(J[h+52>>2]+1>>1);J[g+56>>2]=J[g+56>>2]+(J[h+56>>2]+1>>1);J[g+60>>2]=J[g+60>>2]+(J[h+60>>2]+1>>1);g=(f<<2)+g|0}k=(p-!m|0)-k|0;c:{if((k|0)<=0){j=h;break c}while(1){i=f<<2;j=i+h|0;J[g>>2]=J[g>>2]+((J[h>>2]+J[j>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]+((J[h+4>>2]+J[i+(h+4|0)>>2]|0)+2>>2);J[g+8>>2]=J[g+8>>2]+((J[h+8>>2]+J[i+(h+8|0)>>2]|0)+2>>2);J[g+12>>2]=J[g+12>>2]+((J[h+12>>2]+J[i+(h+12|0)>>2]|0)+2>>2);J[g+ -16>>2]=J[g+16>>2]+((J[h+16>>2]+J[i+(h+16|0)>>2]|0)+2>>2);J[g+20>>2]=J[g+20>>2]+((J[h+20>>2]+J[i+(h+20|0)>>2]|0)+2>>2);J[g+24>>2]=J[g+24>>2]+((J[h+24>>2]+J[i+(h+24|0)>>2]|0)+2>>2);J[g+28>>2]=J[g+28>>2]+((J[h+28>>2]+J[i+(h+28|0)>>2]|0)+2>>2);J[g+32>>2]=J[g+32>>2]+((J[h+32>>2]+J[i+(h+32|0)>>2]|0)+2>>2);J[g+36>>2]=J[g+36>>2]+((J[h+36>>2]+J[i+(h+36|0)>>2]|0)+2>>2);J[g+40>>2]=J[g+40>>2]+((J[h+40>>2]+J[i+(h+40|0)>>2]|0)+2>>2);J[g+44>>2]=J[g+44>>2]+((J[h+44>>2]+J[i+(h+44|0)>>2]|0)+2>>2);J[g+48>>2]=J[g+48>> -2]+((J[h+48>>2]+J[i+(h+48|0)>>2]|0)+2>>2);J[g+52>>2]=J[g+52>>2]+((J[h+52>>2]+J[i+(h+52|0)>>2]|0)+2>>2);J[g+56>>2]=J[g+56>>2]+((J[h+56>>2]+J[i+(h+56|0)>>2]|0)+2>>2);J[g+60>>2]=J[g+60>>2]+((J[h+60>>2]+J[i+(h+60|0)>>2]|0)+2>>2);g=g+i|0;i=k>>>0>1;k=k-1|0;h=j;if(i)continue;break}}if(r)break a;J[g>>2]=J[g>>2]+(J[j>>2]+1>>1);J[g+4>>2]=J[g+4>>2]+(J[j+4>>2]+1>>1);J[g+8>>2]=J[g+8>>2]+(J[j+8>>2]+1>>1);J[g+12>>2]=J[g+12>>2]+(J[j+12>>2]+1>>1);J[g+16>>2]=J[g+16>>2]+(J[j+16>>2]+1>>1);J[g+20>>2]=J[g+20>>2]+(J[j+ -20>>2]+1>>1);J[g+24>>2]=J[g+24>>2]+(J[j+24>>2]+1>>1);J[g+28>>2]=J[g+28>>2]+(J[j+28>>2]+1>>1);J[g+32>>2]=J[g+32>>2]+(J[j+32>>2]+1>>1);J[g+36>>2]=J[g+36>>2]+(J[j+36>>2]+1>>1);J[g+40>>2]=J[g+40>>2]+(J[j+40>>2]+1>>1);J[g+44>>2]=J[g+44>>2]+(J[j+44>>2]+1>>1);J[g+48>>2]=J[g+48>>2]+(J[j+48>>2]+1>>1);J[g+52>>2]=J[g+52>>2]+(J[j+52>>2]+1>>1);J[g+56>>2]=J[g+56>>2]+(J[j+56>>2]+1>>1);J[g+60>>2]=J[g+60>>2]+(J[j+60>>2]+1>>1);break a}if(!m)break a;J[g>>2]=J[g>>2]<<1;J[g+4>>2]=J[g+4>>2]<<1;J[g+8>>2]=J[g+8>>2]<<1;J[g+ -12>>2]=J[g+12>>2]<<1;J[g+16>>2]=J[g+16>>2]<<1;J[g+20>>2]=J[g+20>>2]<<1;J[g+24>>2]=J[g+24>>2]<<1;J[g+28>>2]=J[g+28>>2]<<1;J[g+32>>2]=J[g+32>>2]<<1;J[g+36>>2]=J[g+36>>2]<<1;J[g+40>>2]=J[g+40>>2]<<1;J[g+44>>2]=J[g+44>>2]<<1;J[g+48>>2]=J[g+48>>2]<<1;J[g+52>>2]=J[g+52>>2]<<1;J[g+56>>2]=J[g+56>>2]<<1;J[g+60>>2]=J[g+60>>2]<<1}c=c- -64|0;t=t+16|0;if((n|0)>(t|0))continue;break}if((d|0)>(n|0)){l=d-n|0;fba(c,e,l,f,m);h=0;d:{if((e|0)>=2){q=(e-m|0)+1>>1;k=(P(q,f)<<2)+c|0;i=k;if(m){e:{if((l|0)<=0)break e;h=i;g= -c;if(l-1>>>0>=3){j=l&-4;i=0;while(1){J[h>>2]=J[h>>2]-J[g>>2];J[h+4>>2]=J[h+4>>2]-J[g+4>>2];J[h+8>>2]=J[h+8>>2]-J[g+8>>2];J[h+12>>2]=J[h+12>>2]-J[g+12>>2];g=g+16|0;h=h+16|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}j=l&3;if(!j)break e;i=0;while(1){J[h>>2]=J[h>>2]-J[g>>2];g=g+4|0;h=h+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}i=(f<<2)+k|0}r=e&1;s=(r|0)==(m|0);n=(e-(m+q|0)|0)-s|0;f:{g:{if((n|0)<=0){j=c;break g}if((l|0)<=0){n=0;break f}t=l&-2;u=l&1;o=f<<2;j=c;while(1){p=0;h=i;g=j;if((l|0)!=1)while(1){J[h>> -2]=J[h>>2]-(J[g+o>>2]+J[g>>2]>>1);J[h+4>>2]=J[h+4>>2]-(J[o+(g+4|0)>>2]+J[g+4>>2]>>1);h=h+8|0;g=g+8|0;p=p+2|0;if((t|0)!=(p|0))continue;break}if(u)J[h>>2]=J[h>>2]-(J[g+o>>2]+J[g>>2]>>1);j=j+o|0;i=i+o|0;g=(n|0)>1;n=n-1|0;if(g)continue;break}}n=(l|0)>0;if((m|0)!=(r|0)|(l|0)<=0)break f;if(l-1>>>0>=3){g=l&-4;h=0;while(1){J[i>>2]=J[i>>2]-J[j>>2];J[i+4>>2]=J[i+4>>2]-J[j+4>>2];J[i+8>>2]=J[i+8>>2]-J[j+8>>2];J[i+12>>2]=J[i+12>>2]-J[j+12>>2];i=i+16|0;j=j+16|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=l&3;if(!g)break f; -h=0;while(1){J[i>>2]=J[i>>2]-J[j>>2];i=i+4|0;j=j+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(!m){h:{if(!n)break h;g=k;h=c;if(l-1>>>0>=3){j=l&-4;i=0;while(1){J[h>>2]=J[h>>2]+(J[g>>2]+1>>1);J[h+4>>2]=J[h+4>>2]+(J[g+4>>2]+1>>1);J[h+8>>2]=J[h+8>>2]+(J[g+8>>2]+1>>1);J[h+12>>2]=J[h+12>>2]+(J[g+12>>2]+1>>1);g=g+16|0;h=h+16|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}j=l&3;if(!j)break h;i=0;while(1){J[h>>2]=J[h>>2]+(J[g>>2]+1>>1);g=g+4|0;h=h+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}c=(f<<2)+c|0}i=(q- -!m|0)-((m|0)!=(r|0))|0;if((i|0)>0){if(!n)break d;m=l&-2;o=l&1;j=f<<2;while(1){p=0;h=k;g=c;if((l|0)!=1)while(1){J[g>>2]=J[g>>2]+((J[h>>2]+J[h+j>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]+((J[h+4>>2]+J[j+(h+4|0)>>2]|0)+2>>2);h=h+8|0;g=g+8|0;p=p+2|0;if((m|0)!=(p|0))continue;break}if(o)J[g>>2]=J[g>>2]+((J[h>>2]+J[h+j>>2]|0)+2>>2);k=j+k|0;c=c+j|0;g=(i|0)>1;i=i-1|0;if(g)continue;break}}if(s|n^1)break d;if(l-1>>>0>=3){g=l&-4;h=0;while(1){J[c>>2]=J[c>>2]+(J[k>>2]+1>>1);J[c+4>>2]=J[c+4>>2]+(J[k+4>>2]+1>>1);J[c+8>>2]= -J[c+8>>2]+(J[k+8>>2]+1>>1);J[c+12>>2]=J[c+12>>2]+(J[k+12>>2]+1>>1);k=k+16|0;c=c+16|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=l&3;if(!g)break d;h=0;while(1){J[c>>2]=J[c>>2]+(J[k>>2]+1>>1);k=k+4|0;c=c+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}break d}if(!m|(l|0)<=0)break d;if(l-1>>>0>=3){g=l&-4;while(1){J[c>>2]=J[c>>2]<<1;J[c+4>>2]=J[c+4>>2]<<1;J[c+8>>2]=J[c+8>>2]<<1;J[c+12>>2]=J[c+12>>2]<<1;c=c+16|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=l&3;if(!g)break d;h=0;while(1){J[c>>2]=J[c>>2]<<1;c=c+ -4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}}if((e|0)>0){k=b&1;c=0;m=f<<2;while(1){eba(a,d,k);b=a;i:{if((d|0)>=2){i=(d-k|0)+1>>1;j=(i<<2)+b|0;g=j;if(k){J[g>>2]=J[g>>2]-J[b>>2];g=g+4|0}f=i+k|0;n=d&1;l=(n|0)==(k|0);h=(d-f|0)-l|0;j:{if((h|0)<=0){f=b;break j}o=f+1|0;p=(l?-1:0)+d|0;if(h&1){J[g>>2]=J[g>>2]-(J[b+4>>2]+J[b>>2]>>1);g=g+4|0;h=h-1|0;f=b+4|0}else f=b;if((o|0)==(p|0))break j;while(1){J[g>>2]=J[g>>2]-(J[f+4>>2]+J[f>>2]>>1);J[g+4>>2]=J[g+4>>2]-(J[f+8>>2]+J[f+4>>2]>>1);g=g+8|0;f=f+8|0;o=h-3|0;h= -h-2|0;if(o>>>0<4294967294)continue;break}}h=(k|0)!=(n|0);if(!h)J[g>>2]=J[g>>2]-J[f>>2];if(!k){J[b>>2]=J[b>>2]+(J[j>>2]+1>>1);b=b+4|0}g=(i-!k|0)-h|0;k:{if((g|0)<=0)break k;if(g&1){J[b>>2]=J[b>>2]+((J[j>>2]+J[j+4>>2]|0)+2>>2);j=j+4|0;g=g-1|0;b=b+4|0}if(((i+(k?0:-1)|0)+(h?-1:0)|0)==1)break k;while(1){J[b>>2]=J[b>>2]+((J[j>>2]+J[j+4>>2]|0)+2>>2);J[b+4>>2]=J[b+4>>2]+((J[j+4>>2]+J[j+8>>2]|0)+2>>2);b=b+8|0;j=j+8|0;f=g-3|0;g=g-2|0;if(f>>>0<4294967294)continue;break}}if(l)break i;J[b>>2]=J[b>>2]+(J[j>>2]+ -1>>1);break i}if(!k)break i;J[b>>2]=J[b>>2]<<1}a=a+m|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}return 0}function fCb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){k=b&1;o=f<<2;b=a;while(1){j=b;a:{if((d|0)>=2){m=(d-k|0)+1>>1;h=(m<<2)+b|0;g=b;if(!k){J[b>>2]=J[b>>2]-(J[h>>2]+1>>1);g=b+4|0}p=d&1;n=(p|0)!=(k|0);l=(m-!k|0)-n|0;b:{if((l|0)<=0){i=h;break b}q=(m+(k?0:-1)|0)+(n?-1:0)|0;if(l&1){J[g>>2]=J[g>>2]-((J[h>>2]+J[h+4>>2]|0)+2>>2); -g=g+4|0;l=l-1|0;i=h+4|0}else i=h;if((q|0)==1)break b;while(1){J[g>>2]=J[g>>2]-((J[i>>2]+J[i+4>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]-((J[i+4>>2]+J[i+8>>2]|0)+2>>2);g=g+8|0;i=i+8|0;q=l-3|0;l=l-2|0;if(q>>>0<4294967294)continue;break}}l=(k|0)==(p|0);if(!l)J[g>>2]=J[g>>2]-(J[i>>2]+1>>1);if(k){J[h>>2]=J[h>>2]+J[j>>2];h=h+4|0}i=k+m|0;g=(d-i|0)-l|0;c:{if((g|0)<=0)break c;if(g&1){J[h>>2]=J[h>>2]+(J[j+4>>2]+J[j>>2]>>1);g=g-1|0;j=j+4|0;h=h+4|0}if((i+1|0)==((l?-1:0)+d|0))break c;while(1){J[h>>2]=J[h>>2]+(J[j+4>>2]+ -J[j>>2]>>1);J[h+4>>2]=J[h+4>>2]+(J[j+8>>2]+J[j+4>>2]>>1);h=h+8|0;j=j+8|0;i=g-3|0;g=g-2|0;if(i>>>0<4294967294)continue;break}}if(n)break a;J[h>>2]=J[h>>2]+J[j>>2];break a}if(!k)break a;J[j>>2]=J[j>>2]>>1}dba(b,d,k);b=b+o|0;r=r+1|0;if((r|0)!=(e|0))continue;break}}k=c&1;l=(d|0)/16<<4;if((d|0)>=16){m=0;while(1){b=a;d:{if((e|0)>=2){o=(e-k|0)+1>>1;c=(P(o,f)<<2)+b|0;g=b;if(!k){J[b>>2]=J[b>>2]-(J[c>>2]+1>>1);J[b+4>>2]=J[b+4>>2]-(J[c+4>>2]+1>>1);J[b+8>>2]=J[b+8>>2]-(J[c+8>>2]+1>>1);J[b+12>>2]=J[b+12>>2]-(J[c+ -12>>2]+1>>1);J[b+16>>2]=J[b+16>>2]-(J[c+16>>2]+1>>1);J[b+20>>2]=J[b+20>>2]-(J[c+20>>2]+1>>1);J[b+24>>2]=J[b+24>>2]-(J[c+24>>2]+1>>1);J[b+28>>2]=J[b+28>>2]-(J[c+28>>2]+1>>1);J[b+32>>2]=J[b+32>>2]-(J[c+32>>2]+1>>1);J[b+36>>2]=J[b+36>>2]-(J[c+36>>2]+1>>1);J[b+40>>2]=J[b+40>>2]-(J[c+40>>2]+1>>1);J[b+44>>2]=J[b+44>>2]-(J[c+44>>2]+1>>1);J[b+48>>2]=J[b+48>>2]-(J[c+48>>2]+1>>1);J[b+52>>2]=J[b+52>>2]-(J[c+52>>2]+1>>1);J[b+56>>2]=J[b+56>>2]-(J[c+56>>2]+1>>1);J[b+60>>2]=J[b+60>>2]-(J[c+60>>2]+1>>1);g=(f<<2)+ -b|0}p=e&1;q=(p|0)!=(k|0);n=(o-!k|0)-q|0;e:{if((n|0)<=0){j=c;break e}h=c;while(1){i=f<<2;j=i+h|0;J[g>>2]=J[g>>2]-((J[h>>2]+J[j>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]-((J[h+4>>2]+J[i+(h+4|0)>>2]|0)+2>>2);J[g+8>>2]=J[g+8>>2]-((J[h+8>>2]+J[i+(h+8|0)>>2]|0)+2>>2);J[g+12>>2]=J[g+12>>2]-((J[h+12>>2]+J[i+(h+12|0)>>2]|0)+2>>2);J[g+16>>2]=J[g+16>>2]-((J[h+16>>2]+J[i+(h+16|0)>>2]|0)+2>>2);J[g+20>>2]=J[g+20>>2]-((J[h+20>>2]+J[i+(h+20|0)>>2]|0)+2>>2);J[g+24>>2]=J[g+24>>2]-((J[h+24>>2]+J[i+(h+24|0)>>2]|0)+2>>2);J[g+ -28>>2]=J[g+28>>2]-((J[h+28>>2]+J[i+(h+28|0)>>2]|0)+2>>2);J[g+32>>2]=J[g+32>>2]-((J[h+32>>2]+J[i+(h+32|0)>>2]|0)+2>>2);J[g+36>>2]=J[g+36>>2]-((J[h+36>>2]+J[i+(h+36|0)>>2]|0)+2>>2);J[g+40>>2]=J[g+40>>2]-((J[h+40>>2]+J[i+(h+40|0)>>2]|0)+2>>2);J[g+44>>2]=J[g+44>>2]-((J[h+44>>2]+J[i+(h+44|0)>>2]|0)+2>>2);J[g+48>>2]=J[g+48>>2]-((J[h+48>>2]+J[i+(h+48|0)>>2]|0)+2>>2);J[g+52>>2]=J[g+52>>2]-((J[h+52>>2]+J[i+(h+52|0)>>2]|0)+2>>2);J[g+56>>2]=J[g+56>>2]-((J[h+56>>2]+J[i+(h+56|0)>>2]|0)+2>>2);J[g+60>>2]=J[g+60>> -2]-((J[h+60>>2]+J[i+(h+60|0)>>2]|0)+2>>2);g=g+i|0;i=n>>>0>1;n=n-1|0;h=j;if(i)continue;break}}h=(k|0)==(p|0);if(!h){J[g>>2]=J[g>>2]-(J[j>>2]+1>>1);J[g+4>>2]=J[g+4>>2]-(J[j+4>>2]+1>>1);J[g+8>>2]=J[g+8>>2]-(J[j+8>>2]+1>>1);J[g+12>>2]=J[g+12>>2]-(J[j+12>>2]+1>>1);J[g+16>>2]=J[g+16>>2]-(J[j+16>>2]+1>>1);J[g+20>>2]=J[g+20>>2]-(J[j+20>>2]+1>>1);J[g+24>>2]=J[g+24>>2]-(J[j+24>>2]+1>>1);J[g+28>>2]=J[g+28>>2]-(J[j+28>>2]+1>>1);J[g+32>>2]=J[g+32>>2]-(J[j+32>>2]+1>>1);J[g+36>>2]=J[g+36>>2]-(J[j+36>>2]+1>>1);J[g+ -40>>2]=J[g+40>>2]-(J[j+40>>2]+1>>1);J[g+44>>2]=J[g+44>>2]-(J[j+44>>2]+1>>1);J[g+48>>2]=J[g+48>>2]-(J[j+48>>2]+1>>1);J[g+52>>2]=J[g+52>>2]-(J[j+52>>2]+1>>1);J[g+56>>2]=J[g+56>>2]-(J[j+56>>2]+1>>1);J[g+60>>2]=J[g+60>>2]-(J[j+60>>2]+1>>1)}if(k){J[c>>2]=J[c>>2]+J[b>>2];J[c+4>>2]=J[c+4>>2]+J[b+4>>2];J[c+8>>2]=J[c+8>>2]+J[b+8>>2];J[c+12>>2]=J[c+12>>2]+J[b+12>>2];J[c+16>>2]=J[c+16>>2]+J[b+16>>2];J[c+20>>2]=J[c+20>>2]+J[b+20>>2];J[c+24>>2]=J[c+24>>2]+J[b+24>>2];J[c+28>>2]=J[c+28>>2]+J[b+28>>2];J[c+32>>2]= -J[c+32>>2]+J[b+32>>2];J[c+36>>2]=J[c+36>>2]+J[b+36>>2];J[c+40>>2]=J[c+40>>2]+J[b+40>>2];J[c+44>>2]=J[c+44>>2]+J[b+44>>2];J[c+48>>2]=J[c+48>>2]+J[b+48>>2];J[c+52>>2]=J[c+52>>2]+J[b+52>>2];J[c+56>>2]=J[c+56>>2]+J[b+56>>2];J[c+60>>2]=J[c+60>>2]+J[b+60>>2];c=(f<<2)+c|0}h=(e-(k+o|0)|0)-h|0;f:{if((h|0)<=0){j=b;break f}g=f<<2;while(1){j=b+g|0;J[c>>2]=J[c>>2]+(J[j>>2]+J[b>>2]>>1);J[c+4>>2]=J[c+4>>2]+(J[g+(b+4|0)>>2]+J[b+4>>2]>>1);J[c+8>>2]=J[c+8>>2]+(J[g+(b+8|0)>>2]+J[b+8>>2]>>1);J[c+12>>2]=J[c+12>>2]+(J[g+ -(b+12|0)>>2]+J[b+12>>2]>>1);J[c+16>>2]=J[c+16>>2]+(J[g+(b+16|0)>>2]+J[b+16>>2]>>1);J[c+20>>2]=J[c+20>>2]+(J[g+(b+20|0)>>2]+J[b+20>>2]>>1);J[c+24>>2]=J[c+24>>2]+(J[g+(b+24|0)>>2]+J[b+24>>2]>>1);J[c+28>>2]=J[c+28>>2]+(J[g+(b+28|0)>>2]+J[b+28>>2]>>1);J[c+32>>2]=J[c+32>>2]+(J[g+(b+32|0)>>2]+J[b+32>>2]>>1);J[c+36>>2]=J[c+36>>2]+(J[g+(b+36|0)>>2]+J[b+36>>2]>>1);J[c+40>>2]=J[c+40>>2]+(J[g+(b+40|0)>>2]+J[b+40>>2]>>1);J[c+44>>2]=J[c+44>>2]+(J[g+(b+44|0)>>2]+J[b+44>>2]>>1);J[c+48>>2]=J[c+48>>2]+(J[g+(b+48| -0)>>2]+J[b+48>>2]>>1);J[c+52>>2]=J[c+52>>2]+(J[g+(b+52|0)>>2]+J[b+52>>2]>>1);J[c+56>>2]=J[c+56>>2]+(J[g+(b+56|0)>>2]+J[b+56>>2]>>1);J[c+60>>2]=J[c+60>>2]+(J[g+(b+60|0)>>2]+J[b+60>>2]>>1);c=c+g|0;i=h>>>0>1;h=h-1|0;b=j;if(i)continue;break}}if(q)break d;J[c>>2]=J[c>>2]+J[j>>2];J[c+4>>2]=J[c+4>>2]+J[j+4>>2];J[c+8>>2]=J[c+8>>2]+J[j+8>>2];J[c+12>>2]=J[c+12>>2]+J[j+12>>2];J[c+16>>2]=J[c+16>>2]+J[j+16>>2];J[c+20>>2]=J[c+20>>2]+J[j+20>>2];J[c+24>>2]=J[c+24>>2]+J[j+24>>2];J[c+28>>2]=J[c+28>>2]+J[j+28>>2];J[c+ -32>>2]=J[c+32>>2]+J[j+32>>2];J[c+36>>2]=J[c+36>>2]+J[j+36>>2];J[c+40>>2]=J[c+40>>2]+J[j+40>>2];J[c+44>>2]=J[c+44>>2]+J[j+44>>2];J[c+48>>2]=J[c+48>>2]+J[j+48>>2];J[c+52>>2]=J[c+52>>2]+J[j+52>>2];J[c+56>>2]=J[c+56>>2]+J[j+56>>2];J[c+60>>2]=J[c+60>>2]+J[j+60>>2];break d}if(!k)break d;J[b>>2]=J[b>>2]>>1;J[b+4>>2]=J[b+4>>2]>>1;J[b+8>>2]=J[b+8>>2]>>1;J[b+12>>2]=J[b+12>>2]>>1;J[b+16>>2]=J[b+16>>2]>>1;J[b+20>>2]=J[b+20>>2]>>1;J[b+24>>2]=J[b+24>>2]>>1;J[b+28>>2]=J[b+28>>2]>>1;J[b+32>>2]=J[b+32>>2]>>1;J[b+ -36>>2]=J[b+36>>2]>>1;J[b+40>>2]=J[b+40>>2]>>1;J[b+44>>2]=J[b+44>>2]>>1;J[b+48>>2]=J[b+48>>2]>>1;J[b+52>>2]=J[b+52>>2]>>1;J[b+56>>2]=J[b+56>>2]>>1;J[b+60>>2]=J[b+60>>2]>>1}cba(a,e,f,k);a=a- -64|0;m=m+16|0;if((l|0)>(m|0))continue;break}}if((d|0)>(l|0)){b=a;i=d-l|0;j=f;d=0;g=e;g:{if((g|0)>=2){o=(g-k|0)+1>>1;c=(P(o,j)<<2)+b|0;h=b;if(!k){h:{if((i|0)<=0)break h;e=c;d=b;if(i-1>>>0>=3){f=i&-4;h=0;while(1){J[d>>2]=J[d>>2]-(J[e>>2]+1>>1);J[d+4>>2]=J[d+4>>2]-(J[e+4>>2]+1>>1);J[d+8>>2]=J[d+8>>2]-(J[e+8>>2]+1>> -1);J[d+12>>2]=J[d+12>>2]-(J[e+12>>2]+1>>1);e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}f=i&3;if(!f)break h;h=0;while(1){J[d>>2]=J[d>>2]-(J[e>>2]+1>>1);e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}h=(j<<2)+b|0}p=g&1;q=(p|0)!=(k|0);l=(o-!k|0)-q|0;i:{j:{if((l|0)<=0){f=c;break j}if((i|0)<=0){l=0;break i}r=i&-2;s=i&1;n=j<<2;f=c;while(1){m=0;d=f;e=h;if((i|0)!=1)while(1){J[e>>2]=J[e>>2]-((J[d>>2]+J[d+n>>2]|0)+2>>2);J[e+4>>2]=J[e+4>>2]-((J[d+4>>2]+J[n+(d+4|0)>>2]|0)+2>>2);d=d+8|0; -e=e+8|0;m=m+2|0;if((r|0)!=(m|0))continue;break}if(s)J[e>>2]=J[e>>2]-((J[d>>2]+J[d+n>>2]|0)+2>>2);f=f+n|0;h=h+n|0;d=(l|0)>1;l=l-1|0;if(d)continue;break}}l=(i|0)>0;if((k|0)==(p|0)|(i|0)<=0)break i;if(i-1>>>0>=3){e=i&-4;d=0;while(1){J[h>>2]=J[h>>2]-(J[f>>2]+1>>1);J[h+4>>2]=J[h+4>>2]-(J[f+4>>2]+1>>1);J[h+8>>2]=J[h+8>>2]-(J[f+8>>2]+1>>1);J[h+12>>2]=J[h+12>>2]-(J[f+12>>2]+1>>1);f=f+16|0;h=h+16|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}e=i&3;if(!e)break i;d=0;while(1){J[h>>2]=J[h>>2]-(J[f>>2]+1>>1);f=f+ -4|0;h=h+4|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}if(k){k:{if(!l)break k;d=c;e=b;if(i-1>>>0>=3){f=i&-4;h=0;while(1){J[d>>2]=J[d>>2]+J[e>>2];J[d+4>>2]=J[d+4>>2]+J[e+4>>2];J[d+8>>2]=J[d+8>>2]+J[e+8>>2];J[d+12>>2]=J[d+12>>2]+J[e+12>>2];e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}f=i&3;if(!f)break k;h=0;while(1){J[d>>2]=J[d>>2]+J[e>>2];e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}c=(j<<2)+c|0}h=(g-(k+o|0)|0)-((k|0)==(p|0))|0;if((h|0)>0){if(!l)break g;n=i&-2;o=i&1;f=j<<2;while(1){m= -0;d=c;e=b;if((i|0)!=1)while(1){J[d>>2]=J[d>>2]+(J[e+f>>2]+J[e>>2]>>1);J[d+4>>2]=J[d+4>>2]+(J[f+(e+4|0)>>2]+J[e+4>>2]>>1);d=d+8|0;e=e+8|0;m=m+2|0;if((n|0)!=(m|0))continue;break}if(o)J[d>>2]=J[d>>2]+(J[e+f>>2]+J[e>>2]>>1);b=b+f|0;c=c+f|0;d=(h|0)>1;h=h-1|0;if(d)continue;break}}if(q|l^1)break g;if(i-1>>>0>=3){e=i&-4;d=0;while(1){J[c>>2]=J[c>>2]+J[b>>2];J[c+4>>2]=J[c+4>>2]+J[b+4>>2];J[c+8>>2]=J[c+8>>2]+J[b+8>>2];J[c+12>>2]=J[c+12>>2]+J[b+12>>2];c=c+16|0;b=b+16|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}e= -i&3;if(!e)break g;d=0;while(1){J[c>>2]=J[c>>2]+J[b>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0))continue;break}break g}if(!k|(i|0)<=0)break g;if(i-1>>>0>=3){c=i&-4;while(1){J[b>>2]=J[b>>2]>>1;J[b+4>>2]=J[b+4>>2]>>1;J[b+8>>2]=J[b+8>>2]>>1;J[b+12>>2]=J[b+12>>2]>>1;b=b+16|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=i&3;if(!c)break g;d=0;while(1){J[b>>2]=J[b>>2]>>1;b=b+4|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}bba(a,g,i,j,k)}return 0}function DUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0, -j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;i=fc-800|0;fc=i;a:{b:{c:{d:{e:{j=J[a+4>>2];if((j|0)>0){while(1){h=f<<3;if(O[h+b>>3]!=O[(a+h|0)+1064>>3])break e;f=f+1|0;if((j|0)!=(f|0))continue;break}break d}if(!j)break d;break b}if((f|0)!=(j|0))break c}h=J[a+8>>2];if((h|0)<=0)break a;b=0;if(h>>>0>=4){k=h&-4;f=a+1320|0;while(1){j=b<<3;O[j+c>>3]=O[f+j>>3];l=j|8;O[l+c>>3]=O[f+l>>3];l=j|16;O[l+c>>3]=O[f+l>>3];j=j|24;O[j+c>>3]=O[f+j>>3];b=b+4|0;e=e+4|0;if((k| -0)!=(e|0))continue;break}}e=h&3;if(!e)break a;while(1){f=b<<3;O[f+c>>3]=O[(a+f|0)+1320>>3];b=b+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}break a}if((j|0)<=0)break b;f=0;if(j>>>0>=4){h=j&-4;while(1){O[(99-f<<3)+i>>3]=O[(f<<3)+b>>3];k=f|1;O[(99-k<<3)+i>>3]=O[(k<<3)+b>>3];k=f|2;O[(99-k<<3)+i>>3]=O[(k<<3)+b>>3];k=f|3;O[(99-k<<3)+i>>3]=O[(k<<3)+b>>3];f=f+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}e=j&3;if(!e)break b;while(1){O[(99-f<<3)+i>>3]=O[(f<<3)+b>>3];f=f+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}d= -100-j|0;t=fc-800|0;fc=t;C=J[a+1052>>2];f:{if((C|0)<=0)break f;D=i-8|0;r=J[a+1048>>2];j=0;g:{while(1){h:{e=j;j=e+1|0;i:{j:switch(J[(e<<4)+r>>2]){case 0:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=R(O[e>>3]);break i;case 1:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]+O[e+i>>3];break i;case 2:if((d|0)>98)break h;g=O[(d<<3)+i>>3];k:{if(R(g)<2147483648){e=~~g;break k}e=-2147483648}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];l:{if(R(g)<2147483648){f=~~g;break l}f=-2147483648}O[h>>3]=e&f;break i;case 3:if((d| -0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;I=f,K=qf(O[f>>3],O[e+i>>3]),O[I>>3]=K;break i;case 4:if((d|0)>98)break h;e=d+1|0;g=O[(d<<3)+i>>3];m:{if(R(g)<2147483648){d=~~g;break m}d=-2147483648}k=(d|0)<=0;h=(e<<3)+i|0;g=O[h>>3];n:{if(R(g)<2147483648){f=~~g;break n}f=-2147483648}if(!k){O[h>>3]=f<>3]=f>>0-d;d=e;break i}O[h>>3]=f|0;d=e;break i;case 5:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=W(O[e>>3]);break i;case 6:f=811844;if((d|0)>99)break g;e=d+1|0;g=O[(d<<3)+i>>3];o:{if(R(g)< -2147483648){h=~~g;break o}h=-2147483648}if((h|0)<0){f=815534;d=e;break g}if((e+h|0)>100){d=e;break g}d=e-h|0;if((d|0)<0){f=815093;d=e;break g}if(!h)break i;k=(d<<3)+i|0;l=(e<<3)+i|0;e=0;f=0;if(h>>>0>=4){s=h&-4;m=0;while(1){o=f<<3;O[o+k>>3]=O[l+o>>3];q=o|8;O[q+k>>3]=O[l+q>>3];q=o|16;O[q+k>>3]=O[l+q>>3];o=o|24;O[o+k>>3]=O[l+o>>3];f=f+4|0;m=m+4|0;if((s|0)!=(m|0))continue;break}}h=h&3;if(!h)break i;while(1){m=f<<3;O[m+k>>3]=O[l+m>>3];f=f+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break i;case 7:if((d| -0)>99)break h;e=(d<<3)+i|0;I=e,K=Me(O[e>>3]),O[I>>3]=K;break i;case 8:if((d|0)>99)break h;f=(d<<3)+i|0;g=O[f>>3];p:{if(R(g)<2147483648){e=~~g;break p}e=-2147483648}O[f>>3]=e|0;break i;case 9:if((d|0)>99)break h;break i;case 10:if((d|0)>98)break h;g=O[(d<<3)+i>>3];if(g==0){f=815534;break g}d=d+1|0;e=(d<<3)+i|0;O[e>>3]=O[e>>3]/g;break i;case 11:if((d|0)>99)break h;if((d|0)<=0){f=815093;break g}e=(d<<3)+i|0;O[e-8>>3]=O[e>>3];d=d-1|0;break i;case 12:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>> -3]=O[f>>3]==O[e+i>>3]?1:0;break i;case 13:if((d|0)>98)break h;e=(d<<3)+i|0;g=O[e+8>>3];O[e+8>>3]=O[e>>3];O[e>>3]=g;break i;case 14:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;I=f,K=We(O[f>>3],O[e+i>>3]),O[I>>3]=K;break i;case 15:if((d|0)<=0){f=815093;break g}e=(d<<3)+D|0;J[e>>2]=0;J[e+4>>2]=0;d=d-1|0;break i;case 16:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=V(O[e>>3]);break i;case 17:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]>=O[e+i>>3]?1:0;break i;case 18:if((d|0)>98)break h; -e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]>O[e+i>>3]?1:0;break i;case 19:if((d|0)>98)break h;g=O[(d<<3)+i>>3];q:{if(R(g)<2147483648){e=~~g;break q}e=-2147483648}if(!e){f=815534;break g}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];r:{if(R(g)<2147483648){f=~~g;break r}f=-2147483648}O[h>>3]=(f|0)/(e|0)|0;break i;case 20:f=811844;if((d|0)>99)break g;h=(d<<3)+i|0;g=O[h>>3];s:{if(R(g)<2147483648){e=~~g;break s}e=-2147483648}if((e|0)<0){f=815534;break g}e=(d+e|0)+1|0;if((e|0)>99)break g;O[h>>3]=O[(e<<3)+i>>3];break i; -case 21:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]<=O[e+i>>3]?1:0;break i;case 22:if((d|0)>99)break h;e=(d<<3)+i|0;I=e,K=bt(O[e>>3]),O[I>>3]=K;break i;case 23:if((d|0)>99)break h;e=(d<<3)+i|0;l=e;g=O[e>>3];A(+g);e=v(1)|0;h=v(0)|0;t:{u:{v:{w:{if(!(((e|0)>0|(e|0)>=0)&e>>>0>1048575)){A(+g);f=v(1)|0;p=-1/(g*g);if(!(v(0)|f&2147483647))break t;if((e|0)>0|(e|0)>=0)break w;p=(g-g)/0;break t}if(e>>>0>2146435071)break u;f=1072693248;k=-1023;if((e|0)!=1072693248){f=e;break v}if(h)break v; -p=0;break t}A(+(g*0x40000000000000));e=v(1)|0;h=v(0)|0;f=e;k=-1077}e=f+614242|0;E=+((e>>>20|0)+k|0);u=E*.30102999566361177;x(0,h|0);x(1,(e&1048575)+1072079006|0);n=+z()+-1;w=n*(n*.5);y=n/(n+2);B=y*y;g=B*B;A(+(n-w));e=v(1)|0;v(0)|0;x(0,0);x(1,e|0);p=+z();F=p*.4342944818781689;G=u+F;g=y*(w+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+B*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(n-p-w);g=G+(F+(u-G)+(g*.4342944818781689+(E*3.694239077158931E-13+ -(g+p)*2.5082946711645275E-11)))}p=g}O[l>>3]=p;break i;case 24:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]>3]?1:0;break i;case 25:if((d|0)>98)break h;g=O[(d<<3)+i>>3];x:{if(R(g)<2147483648){e=~~g;break x}e=-2147483648}if(!e){f=815534;break g}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];y:{if(R(g)<2147483648){f=~~g;break y}f=-2147483648}O[h>>3]=(f|0)%(e|0)|0;break i;case 26:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]*O[e+i>>3];break i;case 27:if((d|0)>98)break h;e=d<< -3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]!=O[e+i>>3]?1:0;break i;case 28:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=-O[e>>3];break i;case 29:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=O[e>>3]==0?1:0;break i;case 30:if((d|0)>98)break h;g=O[(d<<3)+i>>3];z:{if(R(g)<2147483648){e=~~g;break z}e=-2147483648}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];A:{if(R(g)<2147483648){f=~~g;break A}f=-2147483648}O[h>>3]=e|f;break i;case 31:if((d|0)>99)break h;d=d+1|0;break i;case 32:f=811844;if((d|0)>98)break g;h=(d<<3)+i|0;g=O[h+8>> -3];B:{if(R(g)<2147483648){e=~~g;break B}e=-2147483648}k=(e|0)<0;g=O[h>>3];C:{if(R(g)<2147483648){h=~~g;break C}h=-2147483648}d=d+2|0;if(k){f=815534;break g}if(!e)break i;if((d+e|0)>100)break g;if((h|0)>=0)h=(h>>>0)%(e>>>0)|0;else{f=(0-h>>>0)%(e>>>0)|0;h=f?e-f|0:0}k=(d<<3)+i|0;l=xc(t,k,e<<3);f=0;if((e|0)!=1){o=e&-2;m=0;while(1){O[k+(f<<3)>>3]=O[l+((f+h|0)%(e|0)<<3)>>3];s=f|1;O[k+(s<<3)>>3]=O[l+((h+s|0)%(e|0)<<3)>>3];f=f+2|0;m=m+2|0;if((o|0)!=(m|0))continue;break}}if(!(e&1))break i;O[k+(f<<3)>>3]=O[l+ -((f+h|0)%(e|0)<<3)>>3];break i;case 33:if((d|0)>99)break h;e=(d<<3)+i|0;g=O[e>>3];O[e>>3]=g>=0?V(g+.5):W(g+-.5);break i;case 34:if((d|0)>99)break h;e=(d<<3)+i|0;I=e,K=Fe(O[e>>3]),O[I>>3]=K;break i;case 35:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=Y(O[e>>3]);break i;case 36:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]-O[e+i>>3];break i;case 37:if((d|0)<=0){f=815093;break g}e=(d<<3)+D|0;J[e>>2]=0;J[e+4>>2]=1072693248;d=d-1|0;break i;case 38:if((d|0)>99)break h;e=(d<<3)+i|0;g=O[e>> -3];O[e>>3]=g>=0?V(g):W(g);break i;case 39:if((d|0)>98)break h;g=O[(d<<3)+i>>3];D:{if(R(g)<2147483648){e=~~g;break D}e=-2147483648}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];E:{if(R(g)<2147483648){f=~~g;break E}f=-2147483648}O[h>>3]=e^f;break i;case 40:if((d|0)<=0){f=815093;break g}d=d-1|0;O[(d<<3)+i>>3]=O[((e<<4)+r|0)+8>>3];break i;case 41:j=J[((e<<4)+r|0)+8>>2];break i;case 42:break j;default:break i}if((d|0)>99)break h;g=O[(d<<3)+i>>3];F:{if(R(g)<2147483648){f=~~g;break F}f=-2147483648}d=d+1|0;if(f)break i; -j=J[((e<<4)+r|0)+8>>2]}if((j|0)<(C|0))continue;break f}break}f=811844}Cc(1,-1,f,0)}fc=t+800|0;e=d;d=J[a+8>>2];if((e|0)>(100-d|0)){Cc(1,-1,811844,0);d=J[a+8>>2];e=100-d|0}f=0;if((d|0)>0)while(1){g=O[(((f^-1)+e|0)+d<<3)+i>>3];h=(f<<4)+a|0;n=O[h+528>>3];G:{if(g>3]=n;break G}j=(f<<3)+c|0;n=O[h+536>>3];if(n>3]=n;break G}O[j>>3]=g}f=f+1|0;if((f|0)!=(d|0))continue;break}k=J[a+4>>2];H:{if((k|0)<=0)break H;j=0;f=0;if(k>>>0>=4){l=k&-4;e=a+1064|0;while(1){h=f<<3;O[h+e>>3]=O[b+h>>3];m= -h|8;O[m+e>>3]=O[b+m>>3];m=h|16;O[m+e>>3]=O[b+m>>3];h=h|24;O[h+e>>3]=O[b+h>>3];f=f+4|0;H=H+4|0;if((l|0)!=(H|0))continue;break}}e=k&3;if(!e)break H;while(1){h=f<<3;O[(h+a|0)+1064>>3]=O[b+h>>3];f=f+1|0;j=j+1|0;if((e|0)!=(j|0))continue;break}}if((d|0)<=0)break a;h=d&3;e=0;b=0;if(d>>>0>=4){k=d&-4;f=a+1320|0;d=0;while(1){j=b<<3;O[j+f>>3]=O[c+j>>3];l=j|8;O[l+f>>3]=O[c+l>>3];l=j|16;O[l+f>>3]=O[c+l>>3];j=j|24;O[j+f>>3]=O[c+j>>3];b=b+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}if(!h)break a;while(1){d=b<<3; -O[(d+a|0)+1320>>3]=O[c+d>>3];b=b+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}fc=i+800|0}function LDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-32|0;fc=i;e=J[a+20>>2];a:{b:{c:{d:{e:{if(J[a+16>>2]){f=a+12|0;J[i+28>>2]=f;J[i+24>>2]=e;if(!e)break c;f=J[J[e+8>>2]+8>>2]!=0;break e}f=1;if(!e)break d}while(1){if(!(!J[J[e+8>>2]+8>>2]^f)){b=Rc(i,2413173,2409372,407,2417953,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}e=J[e>>2];if(e)continue;break}}d= -fc+-64|0;fc=d;j=f;h=J[b>>2];Gn(h,f?129:1);jw(h,J[a+16>>2]);f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!J[a+16>>2])break n;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{f=J[a+20>>2];B:{if(!f)break B;e=f;while(1){g=((K[J[e+8>>2]+52|0]&63)==3)+g|0;e=J[e>>2];if(e)continue;break}if(g>>>0>=2){J[704288]=0;b=ja(5179,d+36|0,2413717,2409372,436,2418016,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break l;break a}if(!f|!j)break B;while(1){e=J[f+8>>2];J[704288]=0;J[e+ -4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;C:{D:{if((e|0)!=1){k=J[f+8>>2];J[d+16>>2]=k;e=J[k+8>>2];if(e)break C;J[704288]=0;b=ja(5179,d+36|0,2413173,2409372,450,2418016,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break D;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break l;e=Z()|0;Kc(b);break z}break h}e=Z()|0;break z}J[704288]=0;da(5302,h|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break A;J[704288]=0;g=J[k+4>>2]-1|0;J[k+4>>2]=g;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(!g){J[704288]= -0;$(5148,k|0);e=J[704288];J[704288]=0;if((e|0)==1)break g}f=J[f>>2];if(f)continue;break}}e=0;f=J[b>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break h;e=J[b>>2]}J[704288]=0;J[d+28>>2]=e;ca(5303,d+32|0,d+28|0,50);b=J[704288];J[704288]=0;if((b|0)==1)break y;e=J[d+28>>2];J[d+28>>2]=0;E:{if(!e)break E;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;b=J[704288];J[704288]=0;if((b|0)==1)break g;if(f)break E;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}h= -J[d+32>>2];e=J[a+20>>2];b=h;if(!e)break o;while(1){b=J[e+8>>2];J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break v;g=J[e+8>>2];J[d+36>>2]=g;b=J[g+12>>2];J[704288]=0;da(5304,h|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;f=J[g+4>>2]-1|0;J[g+4>>2]=f;b=J[704288];J[704288]=0;if((b|0)==1)break g;if(!f){J[704288]=0;$(5148,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}e=J[e>>2];if(e)continue;break}f=J[a+20>>2];if(!f)break p;j=j^1|c;break w}e=Z()|0}zc(d+16|0); -ba(e|0);B()}a=Z()|0;zc(d+28|0);ba(a|0);B()}e=Z()|0;zc(d+36|0);break i}F:{while(1){e=0;b=J[f+8>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break t;e=J[f+8>>2]}J[d+8>>2]=e;G:{H:{if(!j){I:{b=J[e+20>>2];if(!(!b|!J[b+8>>2])){J[704288]=0;c=ga(5288,e+20|0,e+36|0,-1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;e=J[d+8>>2];if(c)break I}H[e+52|0]=K[e+52|0]&127;break H}H[e+52|0]=K[e+52|0]|128;break H}J[d+36>>2]=0;J[d+40>>2]=J[690838];c=J[e+20>>2];J:{if(!c){J[d+16>>2]=0; -break J}b=J[J[c>>2]+28>>2];J[704288]=0;ca(b|0,d+16|0,c|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break G}J[704288]=0;aa(5154,d+36|0,d+16|0)|0;b=J[704288];J[704288]=0;K:{if((b|0)!=1){g=J[d+16>>2];J[d+16>>2]=0;if(!g)break K;J[704288]=0;c=J[g+4>>2]-1|0;J[g+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)!=1){if(c)break K;J[704288]=0;$(5148,g|0);b=J[704288];J[704288]=0;if((b|0)!=1)break K}break g}e=Z()|0;zc(d+16|0);break s}b=J[d+36>>2];J[d+40>>2]=J[(b?b+12|0:2763352)>>2];L:{if(b)break L;M:{b=J[e+28>>2];if(!(!b| -!J[b+8>>2])){J[704288]=0;c=ga(5288,e+28|0,d+36|0,-1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break F;e=J[d+8>>2];if(c)break M}H[e+52|0]=K[e+52|0]&127;break L}H[e+52|0]=K[e+52|0]|128}wc(d+36|0)}N:{O:{b=J[e+44>>2];if(!b|!J[b+8>>2])break O;J[704288]=0;c=ga(5288,e+44|0,e+36|0,-1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;e=J[d+8>>2];if(!c)break O;b=K[e+52|0]|64;break N}b=K[e+52|0]&-65}H[e+52|0]=b;J[704288]=0;da(5305,h|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;J[d+8>>2]=0;c=J[e+ -4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break g;if(!c){J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}f=J[f>>2];if(!f)break q;continue}break}e=Z()|0;break s}e=Z()|0;wc(d+36|0);break r}e=Z()|0;break i}e=Z()|0;break r}e=Z()|0;break i}wc(d+36|0)}zc(d+8|0);break i}f=J[a+20>>2];if(!f)break p;while(1){e=0;P:{Q:{R:{S:{T:{U:{a=J[f+8>>2];if(a){J[704288]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break U;e=J[f+8>>2]}J[d+24>>2]=e;J[d+36>>2]=0;a=J[690838]; -J[d+40>>2]=a;J[d+20>>2]=a;J[d+16>>2]=0;J[d+12>>2]=a;J[d+8>>2]=0;if(!j)break R;b=J[e+20>>2];V:{if(b){a=J[J[b>>2]+28>>2];J[704288]=0;ca(a|0,d+60|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break V;break k}J[d+60>>2]=0}J[704288]=0;aa(5154,d+36|0,d+60|0)|0;a=J[704288];J[704288]=0;W:{if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break W;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)!=1){if(b)break W;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break W}break g}e= -Z()|0;zc(d+60|0);break j}a=J[d+36>>2];J[d+40>>2]=J[(a?a+12|0:2763352)>>2];if(a)break S;b=J[e+36>>2];X:{if(b){a=J[J[b>>2]+28>>2];J[704288]=0;ca(a|0,d+60|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break X;break k}J[d+60>>2]=0}J[704288]=0;aa(5154,d+36|0,d+60|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break T;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)!=1){if(b)break T;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break T}break g}e= -Z()|0;zc(d+60|0);break j}e=Z()|0;break i}a=J[d+36>>2];J[d+40>>2]=J[(a?a+12|0:2763352)>>2]}if(H[e+52|0]>=0)break P;b=J[e+28>>2];Y:{if(b){a=J[J[b>>2]+28>>2];J[704288]=0;ca(a|0,d+60|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break Y;break k}J[d+60>>2]=0}J[704288]=0;aa(5154,d+16|0,d+60|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break Q;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)!=1){if(b)break Q;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break Q}break g}e=Z()|0;zc(d+60|0);break j}b=J[e+36>>2];Z:{if(b){a=J[J[b>>2]+28>>2];J[704288]=0;ca(a|0,d+60|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break Z;break k}J[d+60>>2]=0}J[704288]=0;aa(5154,d+36|0,d+60|0)|0;a=J[704288];J[704288]=0;_:{if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break _;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)!=1){if(b)break _;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break _}break g}e=Z()|0;zc(d+60|0);break j}a= -J[d+36>>2];J[d+40>>2]=J[(a?a+12|0:2763352)>>2];if(H[e+52|0]>=0)break P;b=J[e+20>>2];$:{if(b){a=J[J[b>>2]+28>>2];J[704288]=0;ca(a|0,d+60|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break k;break $}J[d+60>>2]=0}J[704288]=0;aa(5154,d+16|0,d+60|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break Q;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)!=1){if(b)break Q;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break Q}break g}e=Z()|0;zc(d+ -60|0);break j}a=J[d+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2]}if(K[e+52|0]&64){b=J[e+44>>2];aa:{if(b){a=J[J[b>>2]+28>>2];J[704288]=0;ca(a|0,d+60|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break k;break aa}J[d+60>>2]=0}J[704288]=0;aa(5154,d+8|0,d+60|0)|0;a=J[704288];J[704288]=0;ba:{if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break ba;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)!=1){if(b)break ba;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break ba}break g}e= -Z()|0;zc(d+60|0);break j}a=J[d+8>>2];J[d+12>>2]=J[(a?a+12|0:2763352)>>2]}J[704288]=0;aa(5229,h|0,d+36|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;da(5305,h|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break k;a=J[d+16>>2];if(!(!a|!J[a+8>>2])){J[704288]=0;aa(5229,h|0,d+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;da(5305,h|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break k}a=J[d+8>>2];if(!(!a|!J[a+8>>2])){J[704288]=0;aa(5229,h|0,d+8|0)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break k;J[704288]=0;da(5305,h|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break k}wc(d+8|0);wc(d+16|0);wc(d+36|0);J[d+24>>2]=0;J[704288]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)==1)break g;if(!b){J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break g}f=J[f>>2];if(f)continue;break}}b=J[d+32>>2]}J[d+32>>2]=0;if(!b)break n;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704288];J[704288]=0;if((a|0)==1)break m;if(c)break n;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]= -0;if((a|0)==1)break m}fc=d- -64|0;break f}ea(0)|0;Bc()}B()}e=Z()|0}wc(d+8|0);wc(d+16|0);wc(d+36|0);zc(d+24|0)}zc(d+32|0);ba(e|0);B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}fc=i+32|0;return}wj(i+24|0,f)}B()}a=Z()|0;Kc(b);ba(a|0);B()}function nmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-144|0;fc=g;e=I[b+2>>1];if(!(!e|!L[b>>1])){Ac(g+12|0,0,128);t=J[c>>2];J[g+28>>2]=t;i=e;e=g+140|0;v=g,w=_c(t,40,0,i,0,e),J[v+20>>2]=w;l=J[g+140>>2]; -a:{if(l)break a;f=_c(t,8,0,I[b>>1],0,e);J[g+24>>2]=f;l=J[g+140>>2];if(l)break a;q=I[b+2>>1];J[g+12>>2]=q;m=I[b>>1];J[g+16>>2]=m;o=J[g+20>>2];if(m){r=J[b+12>>2];l=0;while(1){u=I[r+(l<<1)>>1];n=o+P(j,40)|0;J[f>>2]=n;p=u+1|0;h=p-j|0;J[f+4>>2]=h;if(h){J[n>>2]=o+P(u,40);J[n+8>>2]=f;i=n;b:{if((h|0)==1)break b;k=0;e=i;s=u-j&3;if(s)while(1){J[e+48>>2]=f;i=e+40|0;J[e+4>>2]=i;J[e+40>>2]=e;h=h-1|0;e=i;k=k+1|0;if((s|0)!=(k|0))continue;break}if((j^-1)+u>>>0<3)break b;while(1){J[e+48>>2]=f;i=e+40|0;J[e+4>>2]=i; -J[e+88>>2]=f;J[e+80>>2]=i;i=e+80|0;J[e+44>>2]=i;J[e+128>>2]=f;J[e+120>>2]=i;i=e+120|0;J[e+84>>2]=i;J[e+168>>2]=f;J[e+160>>2]=i;i=e+160|0;J[e+124>>2]=i;J[e+40>>2]=e;e=i;h=h-4|0;if(h>>>0>1)continue;break}}J[i+4>>2]=n}f=f+8|0;j=p;l=l+1|0;if((m|0)!=(l|0))continue;break}}c:{if(!q){J[g+36>>2]=c;J[g+32>>2]=b;break c}q=J[b+4>>2];f=0;e=o;while(1){n=(J[e+4>>2]-o|0)/40|0;i=(J[e>>2]-o|0)/40|0;if(!(H[J[b+8>>2]+f|0]&1))J[e+12>>2]=1;h=q+(f<<3)|0;k=J[h+4>>2];i=q+(i<<3)|0;r=k-J[i+4>>2]|0;j=r>>31;p=J[h>>2];s=p-J[i>> -2]|0;i=s>>31;i=(i^s)-i|0;j=(j^r)-j|0;h=(s|0)>=0?2:-2;d:{if(i>>>0>P(j,12)>>>0)break d;h=4;if(j>>>0<=P(i,12)>>>0)break d;h=(r|0)>=0?-1:1}H[e+20|0]=h;i=q+(n<<3)|0;n=J[i+4>>2]-k|0;j=n>>31;k=J[i>>2]-p|0;i=k>>31;i=(i^k)-i|0;p=(j^n)-j|0;j=(k|0)>=0?2:-2;e:{if(i>>>0>P(p,12)>>>0)break e;j=4;if(p>>>0<=P(i,12)>>>0)break e;j=(n|0)>=0?-1:1}H[e+21|0]=j;i=J[e+12>>2];f:{g:{if(i&1)break g;if((h|0)!=(j|0))break f;if((j|0)!=4)break g;if(!m8(s,r,k,n))break f;i=J[e+12>>2]}J[e+12>>2]=i|2}e=e+40|0;f=f+1|0;i=J[g+12>>2];if(f>>> -0>>0)continue;break}J[g+36>>2]=c;J[g+32>>2]=b;if(!i)break c;f=J[b+4>>2];e=J[g+20>>2];b=i&3;h:{if(!b){h=i;break h}k=0;h=i;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];J[e+32>>2]=J[f+4>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}}if(i>>>0<4)break c;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];b=J[f+4>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=b;J[e+68>>2]=J[f+8>>2];b=J[f+12>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=b;J[e+108>>2]=J[f+16>>2];b=J[f+20>>2];J[e+ -144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=b;J[e+148>>2]=J[f+24>>2];J[e+152>>2]=J[f+28>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}}if(J[g+16>>2]){m=0;while(1){b=J[g+24>>2]+(m<<3)|0;i:{if(M[b+4>>2]<4)break i;b=J[b>>2];e=b;while(1){e=J[e+4>>2];if((b|0)==(e|0))break i;f=J[e+28>>2];j=J[b+28>>2];h=J[b+32>>2];i=J[e+32>>2];if((f|0)==(j|0)&(h|0)==(i|0))continue;break}n=i-h|0;k=f-j|0;j=b;while(1){p=j;j=J[j>>2];if((b|0)==(j|0))break i;f=J[p+28>>2]-J[j+28>>2]|0;h=J[p+32>>2]-J[j+32>>2]|0;if(!(f|h))continue; -i=n8(k,n,f,h);if(!i)continue;break}b=p;while(1){q=i;r=h;s=f;l=b;j=0;while(1){i=J[e+32>>2];k=J[e+28>>2];while(1){b=e;e=J[e+4>>2];o=J[e+32>>2];h=o-i|0;n=J[e+28>>2];f=n-k|0;j=(e|0)==(p|0)?1:j;i=o;k=n;if(!(f|h))continue;break}i=n8(s,r,f,h);if(!i)continue;break}if((i^q)<0){while(1){J[l+12>>2]=J[l+12>>2]|4;l=J[l+4>>2];if((l|0)!=(b|0))continue;break}J[b+12>>2]=J[b+12>>2]|4}if(!j)continue;break}}m=m+1|0;if(m>>>0>2])continue;break}}l=a7(g+40|0,a+16|0,a+28|0,t);J[g+140>>2]=l;if(l)break a;l=a7(g+80| -0,a+52|0,a- -64|0,t);if(l)break a;a=J[g+36>>2];n=J[a+200>>2];p=c+416|0;q=J[a+404>>2];i=Wc(J[p>>2],q);a=i+32&-64;r=!a|(a|0)==(i|0);if(!r){e=Od(q,a,i);eN(J[g+36>>2],(a|0)<(i|0)?n+((n|0)/-50|0)|0:n,e,0,0)}I[g+132>>1]=257;H[g+136|0]=(d|0)!=1;H[g+135|0]=(d|0)==2|(d|0)==4;H[g+134|0]=(d&-2)==2;s=c+932|0;l=1;i=0;while(1){j=J[g+12>>2];j:{if(!j)break j;f=J[J[g+32>>2]+4>>2];e=J[g+20>>2];if(!(l&1)){k=0;h=j;a=h&3;if(a)while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f+4>>2];J[e+32>>2]=J[f>>2];f=f+8|0;e=e+40|0; -h=h-1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}if(j>>>0<4)break j;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f+4>>2];a=J[f>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=a;J[e+68>>2]=J[f+12>>2];a=J[f+8>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=a;J[e+108>>2]=J[f+20>>2];a=J[f+16>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=a;J[e+148>>2]=J[f+28>>2];J[e+152>>2]=J[f+24>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}break j}k=0;h=j;a=h&3;if(a)while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];J[e+ -32>>2]=J[f+4>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}if(j>>>0<4)break j;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];a=J[f+4>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=a;J[e+68>>2]=J[f+8>>2];a=J[f+12>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=a;J[e+108>>2]=J[f+16>>2];a=J[f+20>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=a;J[e+148>>2]=J[f+24>>2];J[e+152>>2]=J[f+28>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}}o=J[g+16>>2];k:{if(!o){d=0;break k}b=0;k=J[g+24>> -2];while(1){l:{a=k+(b<<3)|0;if(!J[a+4>>2])break l;a=J[a>>2];f=a;while(1){f=J[f>>2];if((a|0)==(f|0)){d=b+1|0;break k}if(J[f+28>>2]==J[a+28>>2])continue;break}a=J[f+4>>2];e=a;while(1){h=e;while(1){e=J[e+4>>2];if((a|0)==(e|0))break l;d=J[e+28>>2];m=J[h+28>>2];if((d|0)==(m|0))continue;break}m:{n:{if((m|0)>J[f+28>>2]){if((d|0)<(m|0))break n;break m}if((d|0)<=(m|0))break m}while(1){J[h+16>>2]=J[h+16>>2]|64;h=J[h+4>>2];if((h|0)!=(e|0))continue;break}}f=J[e>>2];continue}}d=0;b=b+1|0;if((o|0)!=(b|0))continue; -break}}while(1){if(d>>>0>>0){e=J[g+20>>2];b=P(d,40);a=e+b|0;h=J[a+16>>2];o:{if(!(h&64))break o;b=b+e|0;e=a;while(1){e=J[e>>2];if((a|0)==(e|0))break o;f=J[e+32>>2];k=J[b+32>>2];if((f|0)==(k|0))continue;break}e=a;while(1){e=J[e+4>>2];if((a|0)==(e|0))break o;b=J[e+32>>2];if((b|0)==(k|0))continue;break}p:{if((f|0)<(k|0)){e=128;if((b|0)>(k|0))break p}if((f|0)<=(k|0))break o;e=256;if((b|0)>=(k|0))break o}J[a+16>>2]=e|h}d=d+1|0;continue}break}h=J[g+36>>2];o=(g+12|0)+P(i,40)|0;m=o+28|0;f=J[m>>2];if(f){e= -J[m+8>>2];while(1){$6(e,h,i,g+12|0);e=e+28|0;f=f-1|0;if(f)continue;break}h=J[g+36>>2]}a=J[o+60>>2];e=J[a+8>>2];k=J[a>>2];a=Cd(32,J[(P(i,204)+h|0)+200>>2]);j=(a|0)>=30?30:a;h=l&1?1:2;q:{r:{s:{if(k>>>0>=2){b=J[g+12>>2];if(!b){a=0;break q}a=J[e+12>>2];f=a>>>0>>0?a:b;while(1){b=J[e+28>>2];a=J[g+12>>2];a=a>>>0>b>>>0?b:a;if(a>>>0>f>>>0){b=J[g+20>>2];_6(m,J[e+16>>2],J[e+24>>2]);Z6(J[m+4>>2],J[m+12>>2],b+P(f,40)|0,a-f|0,j,h)}e=e+16|0;f=a;k=k-1|0;if(k>>>0>1)continue;break}break s}if((k|0)!=1)break r}d= -J[g+20>>2];b=J[g+12>>2];a=J[J[o+60>>2]+8>>2];_6(m,J[a>>2],J[a+8>>2]);Z6(J[m+4>>2],J[m+12>>2],d,b,j,h)}a=J[g+12>>2];if(!a){a=0;break q}e=J[g+20>>2];if(a&1){t:{if(!J[e+24>>2])break t;b=J[e+16>>2];if(b&16)break t;J[e+16>>2]=b|16}e=e+40|0;f=a-1|0}else f=a;if((a|0)==1)break q;while(1){u:{if(!J[e+24>>2])break u;b=J[e+16>>2];if(b&16)break u;J[e+16>>2]=b|16}v:{if(!J[e- -64>>2])break v;b=J[e+56>>2];if(b&16)break v;J[e+56>>2]=b|16}e=e+80|0;f=f-2|0;if(f)continue;break}}w:{if(!(i&1)){a=g+12|0;Y6(a,0);X6(a,0); -W6(a,0);h=J[g+12>>2];if(!h)break w;a=J[g+32>>2];d=J[a+8>>2];b=J[a+4>>2];f=0;e=J[g+20>>2];while(1){J[b+(f<<3)>>2]=J[e+36>>2];if(K[e+16|0]&16){a=d+f|0;H[a|0]=K[a|0]|32;h=J[g+12>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0)continue;break}break w}if(a){h=J[g+20>>2];while(1){b=K[h+20|0];x:{y:{if((b|0)==2|(b|0)==254)break y;b=K[h+21|0];if((b|0)==254)break y;if((b|0)!=2)break x}j=J[h+16>>2];if(j&16)break x;o=J[h+28>>2];i=J[c+412>>2];z:{if(!i)break z;f=J[c+2488>>2];d=0-f|0;e=p;while(1){b=o-J[e+12>>2]|0;if((b|0)<(d| -0))break z;if(!(!K[c+2492|0]&(b|0)>J[c+2484>>2]|(o|0)>(f+J[e+8>>2]|0))){b=J[e+24>>2];j=j|48;J[h+16>>2]=j;J[h+36>>2]=b}e=e+32|0;i=i-1|0;if(i)continue;break}}i=J[c+928>>2];if(!i)break x;f=J[c+2488>>2];e=0-f|0;k=s+(i<<5)|0;while(1){b=k;k=b-32|0;d=J[k+8>>2]-o|0;if((d|0)<(e|0))break x;if(!(!K[c+2492|0]&(d|0)>=J[c+2484>>2]|(o|0)<(J[b-20>>2]-f|0))){b=J[b-4>>2];j=j|48;J[h+16>>2]=j;J[h+36>>2]=b}i=i-1|0;if(i)continue;break}}h=h+40|0;a=a-1|0;if(a)continue;break}}a=g+12|0;Y6(a,1);X6(a,1);W6(a,1);h=J[g+12>>2]; -if(!h)break w;a=J[g+32>>2];d=J[a+8>>2];b=J[a+4>>2];f=0;e=J[g+20>>2];while(1){J[(b+(f<<3)|0)+4>>2]=J[e+36>>2];if(K[e+16|0]&16){a=d+f|0;H[a|0]=K[a|0]|64;h=J[g+12>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0)continue;break}}if(!r)eN(J[g+36>>2],n,q,0,0);i=1;a=l&1;l=0;if(a)continue;break}}b=J[g+28>>2];a=J[g+104>>2];if(a)kc[J[b+8>>2]](b,a);J[g+108>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;a=J[g+92>>2];if(a)kc[J[b+8>>2]](b,a);J[g+92>>2]=0;a=J[g+88>>2];if(a)kc[J[b+8>>2]](b,a);J[g+88>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;J[g+84>> -2]=0;a=J[g- -64>>2];if(a)kc[J[b+8>>2]](b,a);J[g+68>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;a=J[g+52>>2];if(a)kc[J[b+8>>2]](b,a);J[g+52>>2]=0;a=J[g+48>>2];if(a)kc[J[b+8>>2]](b,a);J[g+48>>2]=0;J[g+56>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;a=J[g+20>>2];if(a)kc[J[b+8>>2]](b,a);J[g+20>>2]=0;a=J[g+24>>2];if(a)kc[J[b+8>>2]](b,a)}fc=g+144|0;return l|0}function PKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=J[J[a+16>>2]+40>>2];if(!h)return 0;c=fc-192| -0;fc=c;a:{b:{c:{d:{e:{f:{a=J[h>>2];if(!a)break f;j=b+1|0;a=Ki(J[a+28>>2],j);if(!a)break f;J[c+188>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;d=J[h>>2];J[704288]=0;k=aa(3707,d|0,j|0)|0;d=J[704288];J[704288]=0;g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){if(k){q=J[k+4>>2];if((q|0)>0){l=J[a+12>>2];g=(b|0)<=1?1:b;r=b+2|0;b=0;while(1){d=J[J[k>>2]+(b<<2)>>2];o:{if(!d)break o;a=J[d+32>>2];if(!a)break o;p=O[d+24>>3];m=O[l+56>>3];n=O[l+32>>3];s=O[d+16>>3];t=O[d+8>>3];u=O[d>>3];d=J[J[a>>2]+12>>2];J[704288]=0;d=_(d|0,a|0)|0; -e=J[704288];J[704288]=0;if((e|0)==1)break c;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:switch(d|0){case 0:d=J[a+8>>2];if(!d)break D;a=J[J[h>>2]+28>>2];J[704288]=0;a=aa(3441,a|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;if(a)break C;break;case 4:break x;case 3:break y;default:break E}d=0;H[c+80|0]=0;H[c+91|0]=0;i=0;a=1;break p}a=J[a+4>>2];J[704288]=0;e=_(4,72)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;J[704288]=0;a=M_(e,a);d=J[704288];J[704288]=0;if((d|0)!=1)break C;d=Z()|0;uc(e); -break b}if(!J[a+4>>2])break A;d=J[J[h>>2]+28>>2];e=J[a+12>>2];f=J[a+8>>2];J[704288]=0;d=ga(3442,d|0,f|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break z;d=Z()|0;break b}d=Z()|0;break b}d=J[a+8>>2]}J[704288]=0;e=c+8|0;f=d>>>0<=1?1:d;da(2830,e|0,f-1|0);d=J[704288];J[704288]=0;F:{G:{H:{I:{if((d|0)!=1){J[704288]=0;d=ga(3709,e|0,0,850096)|0;e=J[704288];J[704288]=0;if((e|0)==1)break I;J[c+88>>2]=J[d+8>>2];e=J[d+4>>2];J[c+80>>2]=J[d>>2];J[c+84>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(H[c+19|0]<0)uc(J[c+ -8>>2]);J[704288]=0;e=_(4,8)|0;d=J[704288];J[704288]=0;if((d|0)==1)break H;J[704288]=0;d=aa(3346,e|0,(H[c+91|0]<0?J[c+80>>2]:c+80|0)|0)|0;o=J[704288];J[704288]=0;if((o|0)==1)break G;e=J[J[h>>2]+28>>2];J[704288]=0;e=aa(3443,e|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break H;e=J[e+12>>2];i=O[e+56>>3]-O[e+40>>3];v=O[a+40>>3];if(H[c+91|0]<0)uc(J[c+80>>2]);uc(a);i=i-v;break w}d=Z()|0;break b}d=Z()|0;if(H[c+19|0]>=0)break b;uc(J[c+8>>2]);break b}d=Z()|0;break F}d=Z()|0;uc(e)}if(H[c+91|0]>=0)break b; -uc(J[c+80>>2]);break b}d=J[a+4>>2];J[704288]=0;a=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;d=aa(3347,a|0,d|0)|0;e=J[704288];J[704288]=0;i=0;if((e|0)!=1)break w;d=Z()|0;uc(a);break b}d=J[a+4>>2];J[704288]=0;a=Gd(d,850140);e=J[704288];J[704288]=0;if((e|0)==1)break d;J:{if(!a){a=J[J[J[h>>2]+28>>2]+20>>2];a=(a|0)>(r|0)?r:a;break J}J[704288]=0;e=Gd(d,850256);a=J[704288];J[704288]=0;if((a|0)==1)break d;a=g;if(!e)break J;J[704288]=0;d=Gd(d,850373);a=J[704288];J[704288]=0;if((a|0)== -1)break d;a=1;if(d)break J;a=J[J[J[h>>2]+28>>2]+20>>2]}J[704288]=0;d=c+8|0;da(2830,d|0,a-1|0);a=J[704288];J[704288]=0;if((a|0)==1)break v;J[704288]=0;a=ga(3709,d|0,0,850096)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[c+88>>2]=J[a+8>>2];d=J[a+4>>2];J[c+80>>2]=J[a>>2];J[c+84>>2]=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[c+19|0]<0)uc(J[c+8>>2]);J[704288]=0;a=_(4,8)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[704288]=0;d=aa(3346,a|0,(H[c+91|0]<0?J[c+80>>2]:c+80|0)|0)|0;e=J[704288];J[704288]=0; -if((e|0)==1)break s;if(H[c+91|0]<0)uc(J[c+80>>2]);i=0}a=J[d>>2];if(a>>>0<2147483632)break q;J[704288]=0;$(3027,c+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break e}d=Z()|0;break b}d=Z()|0;if(H[c+19|0]>=0)break b;uc(J[c+8>>2]);break b}d=Z()|0;break r}d=Z()|0;uc(a)}if(H[c+91|0]>=0)break b;uc(J[c+80>>2]);break b}e=J[d+4>>2];K:{if(a>>>0<=10){H[c+91|0]=a;f=c+80|0;break K}J[704288]=0;o=(a|15)+1|0;f=_(4,o|0)|0;w=J[704288];J[704288]=0;if((w|0)==1)break g;J[c+80>>2]=f;J[c+84>>2]=a;J[c+88>>2]=o|-2147483648}x= -cd(f,e,a)+a|0,y=0,H[x|0]=y;a=0}O[c+96>>3]=i;i=m-p;O[c+112>>3]=i;O[c+128>>3]=m-t-i;i=u-n;O[c+104>>3]=i;O[c+120>>3]=s-n-i;e=J[c+184>>2];L:{if(e>>>0>2]){f=J[c+84>>2];J[e>>2]=J[c+80>>2];J[e+4>>2]=f;J[e+8>>2]=J[c+88>>2];J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;f=J[c+132>>2];J[e+48>>2]=J[c+128>>2];J[e+52>>2]=f;f=J[c+124>>2];J[e+40>>2]=J[c+120>>2];J[e+44>>2]=f;f=J[c+116>>2];J[e+32>>2]=J[c+112>>2];J[e+36>>2]=f;f=J[c+108>>2];J[e+24>>2]=J[c+104>>2];J[e+28>>2]=f;f=J[c+100>>2];J[e+16>>2]=J[c+96>>2];J[e+ -20>>2]=f;J[c+184>>2]=e+56;break L}J[704288]=0;da(3710,c+180|0,c+80|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;if(H[c+91|0]>=0)break L;uc(J[c+80>>2])}if(a)break o;uc(Zc(d))}b=b+1|0;if((q|0)!=(b|0))continue;break}}uc(L_(k))}a=J[J[h>>2]+28>>2];J[704288]=0;a=aa(3443,a|0,j|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;d=J[J[a+12>>2]+168>>2];J[704288]=0;a=m_(c+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break n;J[a>>2]=0;J[704288]=0;b=_(4,224)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k;J[704288]= -0;k=na(3712,b|0,0,a|0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[h>>2];J[704288]=0;eb(3694,a|0,k|0,j|0,72,72,0-d|0,0,1,0,0,0);a=J[704288];J[704288]=0;if((a|0)==1)break k;a=J[h>>2];J[704288]=0;ca(3713,a|0,k|0,j|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;e=_(3714,k|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;f=0;M:{N:{O:{while(1){J[704288]=0;a=J[J[e>>2]+8>>2];b=J[704288];J[704288]=0;P:{if((b|0)!=1){if((a|0)>(f|0))break P;b=0;Q:{R:{g=J[e>>2];d=J[g+8>>2];if((d|0)>0)while(1){a= -J[J[g>>2]+(b<<2)>>2];if(a){d=J[a+32>>2];J[704288]=0;Mc(d);d=J[704288];J[704288]=0;if((d|0)==1)break R;d=J[a+40>>2];J[704288]=0;Mc(d);d=J[704288];J[704288]=0;if((d|0)==1)break R;d=J[a+36>>2];J[704288]=0;Mc(d);d=J[704288];J[704288]=0;if((d|0)==1)break R;uc(a);d=J[g+8>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}uc(ld(g));break Q}ea(0)|0;Bc();B()}uc(e);kc[J[J[k>>2]+4>>2]](k);J[704288]=0;d=_(3716,c+180|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;g=J[c+180>>2];if(!g)break f;a=g;b=J[c+184>>2];if((a|0)!= -(b|0)){while(1){a=b-56|0;if(H[b-45|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(g|0))continue;break}a=J[c+180>>2]}J[c+184>>2]=g;uc(a);break f}d=Z()|0;break b}J[704288]=0;h=k_(e,f);a=J[704288];J[704288]=0;S:{T:{U:{V:{W:{X:{Y:{if((a|0)!=1){if(!h)break T;J[704288]=0;b=_(3718,h|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break Y;if(!b)break T;a=J[b>>2];if(a>>>0>=2147483632){J[704288]=0;$(3027,c+68|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;d=Z()|0;break b}g=J[b+4>>2];Z:{_:{if(a>>>0<=10){H[c+79|0]=a;d=c+68|0;break _}J[704288]= -0;j=(a|15)+1|0;d=_(4,j|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break Z;J[c+68>>2]=d;J[c+72>>2]=a;J[c+76>>2]=j|-2147483648}x=cd(d,g,a)+a|0,y=0,H[x|0]=y;uc(Zc(b));a=K[c+79|0];l=a<<24>>24;b=(l|0)<0;g=b?J[c+68>>2]:c+68|0;b=b?J[c+72>>2]:a;j=g+b|0;d=g;a=b;if((a|0)<7)break W;while(1){a=Cg(d,104,a-6|0);if(!a)break X;if(dd(a,850616,7)){d=a+1|0;a=j-d|0;if((a|0)>=7)continue;break X}break}if((a|0)==(j|0))break X;a=a-g|0;if((a|0)==-1)break X;break V}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;break b}d=g;a=b;if((a| -0)<8)break W;while(1){a=Cg(d,104,a-7|0);if(!a)break W;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1886680168|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=791624307){d=a+1|0;a=j-d|0;if((a|0)>=8)continue;break W}break}if((a|0)==(j|0))break W;a=a-g|0;if((a|0)!=-1)break V}a=g;if((b|0)<4)break U;while(1){a=Cg(a,119,b-3|0);if(!a)break U;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=779581303){a=a+1|0;b=j-a|0;if((b|0)>=4)continue;break U}break}if((a|0)==(j|0))break U;a=a-g|0;if((a| -0)==-1)break U}J[704288]=0;ca(3719,c+68|0,0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break N;n=O[h+24>>3];p=O[h+8>>3];i=O[h+16>>3];m=O[h>>3];$:{if(H[c+79|0]>=0){J[c+16>>2]=J[c+76>>2];a=J[c+72>>2];J[c+8>>2]=J[c+68>>2];J[c+12>>2]=a;break $}J[704288]=0;ca(2835,c+8|0,J[c+68>>2],J[c+72>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break S}J[c+24>>2]=0;J[c+28>>2]=0;O[c+40>>3]=i;O[c+56>>3]=n-i;O[c+32>>3]=m;O[c+48>>3]=p-m;a=J[c+184>>2];aa:{if(a>>>0>2]){b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;J[a+8>> -2]=J[c+16>>2];J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[c+60>>2];J[a+48>>2]=J[c+56>>2];J[a+52>>2]=b;b=J[c+52>>2];J[a+40>>2]=J[c+48>>2];J[a+44>>2]=b;b=J[c+44>>2];J[a+32>>2]=J[c+40>>2];J[a+36>>2]=b;b=J[c+36>>2];J[a+24>>2]=J[c+32>>2];J[a+28>>2]=b;b=J[c+28>>2];J[a+16>>2]=J[c+24>>2];J[a+20>>2]=b;J[c+184>>2]=a+56;break aa}J[704288]=0;da(3710,c+180|0,c+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break O;if(H[c+19|0]>=0)break aa;uc(J[c+8>>2])}l=H[c+79|0]}if((l|0)>=0)break T;uc(J[c+68>>2])}f=f+1|0;continue}break}d= -Z()|0;break M}d=Z()|0;if(H[c+19|0]>=0)break M;uc(J[c+8>>2]);break M}d=Z()|0}if(H[c+79|0]>=0)break b;uc(J[c+68>>2]);break b}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;uc(b);break b}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;if(H[c+91|0]>=0)break b;uc(J[c+80>>2]);break b}d=Z()|0;break b}d=Z()|0;break b}fc=c+192|0;break a}B()}d=Z()|0;break b}d=Z()|0}zZ(c+180|0);ba(d|0);B()}return d|0}function lq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-448|0;fc=e;a:{if(!a)break a;J[e+444>>2]=80;c=kc[J[668142]](81)| -0;if(!c){J[e>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e);break a}b:{d=J[a>>2];c:{if(d){g=K[d|0];d:{if(!g)break d;while(1){b=J[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){J[e+416>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+416|0);break c}g=b<<1;b=kc[J[668144]](c,g|1)|0;if(!b){J[e+432>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+432|0);break c}J[e+444>>2]=g;g=K[d|0];c=b}H[c+f|0]=g;f=f+1|0;g=K[d+1|0];d=d+1|0;if(g)continue;break}b=J[e+444>>2];if((b|0)>(f|0))break d;if((b|0)>=1048577){J[e+ -384>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+384|0);break c}g=b<<1;b=kc[J[668144]](c,g|1)|0;if(!b){J[e+400>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+400|0);break c}J[e+444>>2]=g;c=b}H[c+f|0]=58;f=f+1|0}h=J[a+4>>2];e:{if(h){d=K[h|0];if(!d){g=f;break e}while(1){g=f+3|0;b=J[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){J[e+352>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+352|0);break c}d=b<<1;b=kc[J[668144]](c,d|1)|0;if(!b){J[e+368>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879, -e+368|0);break c}J[e+444>>2]=d;d=K[h|0];c=b}f:{g:{h:{i:{b=d&255;switch(b-36|0){case 0:case 2:case 7:case 8:case 11:case 22:case 23:case 25:case 27:case 28:case 55:case 57:break h;default:break i}}if((d-48&255)>>>0<10|((d&-33)-65&255)>>>0<26)break h;j:switch(b-33|0){case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break g; -case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;default:break j}if((b|0)!=126)break g}g=f+1|0;break f}i=c+f|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}H[c+f|0]=d;d=K[h+1|0];h=h+1|0;f=g;if(d)continue;break}break e}k:{if(!(!J[a+12>>2]&J[a+20>>2]!=-1)){b=J[e+444>>2];l:{if((b|0)>(f+3|0)){b=c;break l}if((b|0)>=1048577){J[e+288>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+288|0);break c}g=b<<1;b=kc[J[668144]](c,g|1)|0;if(!b){J[e+304>>2]= -36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+304|0);break c}J[e+444>>2]=g}c=b+f|0;H[c|0]=47;H[c+1|0]=47;f=f+2|0;g=J[a+16>>2];if(g){d=K[g|0];m:{if(!d){h=f;c=b;break m}c=b;while(1){h=f+3|0;b=J[e+444>>2];if((h|0)>=(b|0)){if((b|0)>=1048577){J[e+256>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+256|0);break c}d=b<<1;b=kc[J[668144]](c,d|1)|0;if(!b){J[e+272>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+272|0);break c}J[e+444>>2]=d;d=K[g|0];c=b}n:{o:{p:{if((d-48&255)>>>0<10|((d&-33)-65&255)>>>0< -26)break p;b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break p;default:break o}}h=f+1|0;break n}i=c+f|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}H[c+f|0]=d;d=K[g+1|0];g=g+1|0;f=h;if(d)continue;break}}q:{if(J[e+444>>2]>(h+3|0)){b=c;break q}b=Or(c,e+444|0);if(!b)break c}H[b+h|0]=64;f=h+1|0}d=J[a+12>>2];if(!d)break k;g=K[d|0];r:{if(!g){c=b;break r}c=b;while(1){b= -J[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){J[e+224>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+224|0);break c}g=b<<1;b=kc[J[668144]](c,g|1)|0;if(!b){J[e+240>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+240|0);break c}J[e+444>>2]=g;g=K[d|0];c=b}H[c+f|0]=g;f=f+1|0;g=K[d+1|0];d=d+1|0;if(g)continue;break}}d=J[a+20>>2];if((d|0)<=0){b=c;break k}g=J[e+444>>2];s:{if((g|0)>(f+10|0)){b=c;break s}b=Or(c,e+444|0);if(!b)break c;d=J[a+20>>2];g=J[e+444>>2]}J[e+208>>2]=d;f=Wi(b+f|0,g-f|0,17423,e+ -208|0)+f|0;break k}if(J[a+8>>2]){t:{if(J[e+444>>2]>(f+3|0)){b=c;break t}b=Or(c,e+444|0);if(!b)break c}c=b+f|0;H[c|0]=47;H[c+1|0]=47;d=f+2|0;g=J[a+8>>2];c=K[g|0];if(!c){f=d;break k}while(1){f=d+3|0;h=J[e+444>>2];if((f|0)>=(h|0)){if((h|0)>=1048577){J[e+320>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+320|0);c=b;break c}h=h<<1;c=kc[J[668144]](b,h|1)|0;if(!c){J[e+336>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+336|0);c=b;break c}J[e+444>>2]=h;b=c;c=K[g|0]}u:{v:{w:{if((c-48&255)>>>0<10|((c& --33)-65&255)>>>0<26)break w;h=c&255;switch(h-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break w;default:break v}}f=d+1|0;break u}i=b+d|0;H[i|0]=37;H[i+1|0]=(h>>>4|0)+(h>>>0>159?55:48);c=c&15;c=(c>>>0>9?55:48)+c|0;d=d+2|0}H[b+d|0]=c;c=K[g+1|0];g=g+1|0;d=f;if(c)continue;break}break k}if(!J[a>>2]){b=c;break k}if(J[e+444>>2]>(f+3|0)){b=c;break k}b=Or(c,e+444|0);if(!b)break c}h=J[a+24>>2];x:{if(!h){c=b;break x}y:{z:{A:{c= -J[a>>2];if(!c)break A;d=K[h|0];if((d|0)!=47){g=f;break y}if(K[h+2|0]!=58|((K[h+1|0]&223)-65&255)>>>0>25)break A;d=14210;if((c|0)!=14210)while(1){g=K[c|0];if((g|0)!=K[d|0])break A;d=d+1|0;c=c+1|0;if(g)continue;break}d=47;g=f+3|0;if((g|0)>=J[e+444>>2]){c=b;b=Or(b,e+444|0);if(!b)break c;d=K[h|0]}c=b+f|0;H[c|0]=d;H[c+1|0]=K[h+1|0];H[c+2|0]=K[h+2|0];h=h+3|0;break z}g=f}d=K[h|0]}if(!(d&255)){f=g;c=b;break x}c=b;while(1){f=g+3|0;b=J[e+444>>2];if((f|0)>=(b|0)){if((b|0)>=1048577){J[e+176>>2]=31156;Hc(0,0, -0,0,0,30,2,3,31156,0,0,0,32879,e+176|0);break c}d=b<<1;b=kc[J[668144]](c,d|1)|0;if(!b){J[e+192>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+192|0);break c}J[e+444>>2]=d;d=K[h|0];c=b}B:{C:{D:{if((d-48&255)>>>0<10|((d&-33)-65&255)>>>0<26)break D;b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 26:case 28:case 31:case 62:case 93:break D;default:break C}}f=g+1|0;break B}i=c+g|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d& -15;d=(b>>>0>9?55:48)+b|0;g=g+2|0}H[c+g|0]=d;d=K[h+1|0];h=h+1|0;g=f;if(d)continue;break}}if(J[a+40>>2]){h=f+1|0;E:{if((h|0)>2]){b=c;break E}b=Or(c,e+444|0);if(!b)break c}H[b+f|0]=63;f=J[a+40>>2];d=K[f|0];if(!d){g=h;c=b;break e}c=b;while(1){g=h+1|0;b=J[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){J[e+144>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+144|0);break c}d=b<<1;b=kc[J[668144]](c,d|1)|0;if(!b){J[e+160>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+160|0);break c}J[e+444>>2]= -d;d=K[f|0];c=b}H[c+h|0]=d;d=K[f+1|0];f=f+1|0;h=g;if(d)continue;break}break e}if(!J[a+28>>2]){g=f;break e}F:{if(J[e+444>>2]>(f+3|0)){b=c;break F}b=Or(c,e+444|0);if(!b)break c}H[b+f|0]=63;d=f+1|0;h=J[a+28>>2];f=K[h|0];if(!f){g=d;c=b;break e}c=b;while(1){g=d+3|0;b=J[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){J[e+112>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+112|0);break c}f=b<<1;b=kc[J[668144]](c,f|1)|0;if(!b){J[e+128>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+128|0);break c}J[e+444>> +95749,88788,k- -64|0);e=(g|0)>(o|0);ba:{if((g|0)<=(o|0)|f>>>0<=r>>>0)break ba;while(1){f=f-4|0;g=g-J[f>>2]|0;e=(o|0)<(g|0);if((g|0)<=(o|0))break ba;if(f>>>0>r>>>0)continue;break}}if((g|0)<(o|0)){if(f-r&4){J[f>>2]=0;f=f+4|0}J[f>>2]=o-((g|0)>0?g:0);h=f+4|0;break b}if(!e){h=f;break b}J[f+4>>2]=0;J[f>>2]=o;h=f+8|0}kc[J[q+76>>2]](b,r,h,o);J[q+72>>2]=m;J[q+64>>2]=l;J[q+68>>2]=0;w=-1;b=J[a+608>>2]+(J[a+604>>2]-d|0)|0}J[a+604>>2]=d;J[a+608>>2]=b;fc=k+416|0;return w|0}function yma(a){a=a|0;var b=0,c=0,d=0, +e=0,f=0,g=0;a:{if(!J[a+8>>2]){c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617205];b=J[617204];J[c+8>>2]=J[617203];J[c+12>>2]=b;b=J[617202];J[c>>2]=J[617201];J[c+4>>2]=b;g=a+4|0;e=g;b:{c:{b=J[a+4>>2];if(b)while(1){e=b;if(!J[b+16>>2])break c;b=J[b>>2];if(b)continue;break}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+16>>2]=0;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[e>>2]=b;d=J[J[a>>2]>>2];if(d){J[a>>2]=d;b=J[e>>2]}Qc(J[a+4>>2],b);J[a+8>>2]= +J[a+8>>2]+1;break b}uc(c)}c=vc(32);J[c+16>>2]=0;b=J[617210];J[c+8>>2]=J[617209];J[c+12>>2]=b;b=J[617208];J[c>>2]=J[617207];J[c+4>>2]=b;d:{e:{d=g;e=d;b=J[e>>2];f:{if(!b)break f;while(1){e=b;d=J[b+16>>2];if(d>>>0>=256){d=b;b=J[b>>2];if(b)continue;break f}if((d|0)==255)break e;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=255;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=4;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>> +2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break d}uc(c)}c=vc(32);J[c+16>>2]=0;b=J[617215];J[c+8>>2]=J[617214];J[c+12>>2]=b;b=J[617213];J[c>>2]=J[617212];J[c+4>>2]=b;g:{h:{d=g;e=d;b=J[e>>2];i:{if(!b)break i;while(1){e=b;d=J[b+16>>2];if(d>>>0>=65536){d=b;b=J[b>>2];if(b)continue;break i}if((d|0)==65535)break h;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=65535;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>> +2]=4;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break g}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[617224];J[c+24>>2]=J[617223];J[c+28>>2]=b;b=J[617222];J[c+16>>2]=J[617221];J[c+20>>2]=b;b=J[617220];J[c+8>>2]=J[617219];J[c+12>>2]=b;b=J[617218];J[c>>2]=J[617217];J[c+4>>2]=b;j:{k:{d=g;e=d;b=J[e>>2];l:{if(!b)break l;while(1){e=b;d=J[b+16>>2];if(d>>>0>=140){d=b;b=J[b>>2];if(b)continue;break l}if((d|0)==139)break k;b=J[e+4>>2];if(b)continue; +break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=139;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break j}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[617233];J[c+24>>2]=J[617232];J[c+28>>2]=b;b=J[617231];J[c+16>>2]=J[617230];J[c+20>>2]=b;b=J[617229];J[c+8>>2]=J[617228];J[c+12>>2]=b;b=J[617227];J[c>>2]=J[617226];J[c+4>>2]=b;m:{n:{d=g;e=d;b= +J[e>>2];o:{if(!b)break o;while(1){e=b;d=J[b+16>>2];if(d>>>0>=35724){d=b;b=J[b>>2];if(b)continue;break o}if((d|0)==35723)break n;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=35723;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break m}uc(c)}c=vc(48);J[c+32>>2]=0;b=J[617242];J[c+24>>2]=J[617241];J[c+28>> +2]=b;b=J[617240];J[c+16>>2]=J[617239];J[c+20>>2]=b;b=J[617238];J[c+8>>2]=J[617237];J[c+12>>2]=b;b=J[617236];J[c>>2]=J[617235];J[c+4>>2]=b;p:{q:{d=g;e=d;b=J[e>>2];r:{if(!b)break r;while(1){e=b;d=J[b+16>>2];if(d>>>0>=11119018){d=b;b=J[b>>2];if(b)continue;break r}if((d|0)==11119017)break q;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=11119017;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=8;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>> +2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break p}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617252];b=J[617251];J[c+24>>2]=J[617250];J[c+28>>2]=b;b=J[617249];J[c+16>>2]=J[617248];J[c+20>>2]=b;b=J[617247];J[c+8>>2]=J[617246];J[c+12>>2]=b;b=J[617245];J[c>>2]=J[617244];J[c+4>>2]=b;s:{t:{d=g;e=d;b=J[e>>2];u:{if(!b)break u;while(1){e=b;d=J[b+16>>2];if(d>>>0>=25601){d=b;b=J[b>>2];if(b)continue;break u}if((d|0)==25600)break t;b=J[e+4>>2];if(b)continue;break}d=e+ +4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=25600;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break s}uc(c)}c=vc(48);J[c+44>>2]=0;J[c+40>>2]=J[617264];b=J[617263];J[c+32>>2]=J[617262];J[c+36>>2]=b;b=J[617261];J[c+24>>2]=J[617260];J[c+28>>2]=b;b=J[617259];J[c+16>>2]=J[617258];J[c+20>>2]=b;b=J[617257];J[c+8>>2]=J[617256];J[c+12>>2]=b; +b=J[617255];J[c>>2]=J[617254];J[c+4>>2]=b;v:{w:{d=g;e=d;b=J[e>>2];x:{if(!b)break x;while(1){e=b;d=J[b+16>>2];if(d>>>0>=8388737){d=b;b=J[b>>2];if(b)continue;break x}if((d|0)==8388736)break w;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=8388736;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=11;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break v}uc(c)}c= +vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617272];b=J[617271];J[c+16>>2]=J[617270];J[c+20>>2]=b;b=J[617269];J[c+8>>2]=J[617268];J[c+12>>2]=b;b=J[617267];J[c>>2]=J[617266];J[c+4>>2]=b;y:{z:{d=g;e=d;b=J[e>>2];A:{if(!b)break A;while(1){e=b;d=J[b+16>>2];if(d>>>0>=9109505){d=b;b=J[b>>2];if(b)continue;break A}if((d|0)==9109504)break z;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=9109504;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>> +2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break y}uc(c)}c=vc(48);J[c+40>>2]=0;b=J[617283];J[c+32>>2]=J[617282];J[c+36>>2]=b;b=J[617281];J[c+24>>2]=J[617280];J[c+28>>2]=b;b=J[617279];J[c+16>>2]=J[617278];J[c+20>>2]=b;b=J[617277];J[c+8>>2]=J[617276];J[c+12>>2]=b;b=J[617275];J[c>>2]=J[617274];J[c+4>>2]=b;B:{C:{d=g;e=d;b=J[e>>2];D:{if(!b)break D;while(1){e=b;d=J[b+16>>2];if(d>>>0>=8421377){d=b;b=J[b>>2];if(b)continue;break D}if((d| +0)==8421376)break C;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=8421376;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=10;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break B}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617289];b=J[617288];J[c+8>>2]=J[617287];J[c+12>>2]=b;b=J[617286];J[c>>2]=J[617285];J[c+4>>2]=b;E:{F:{d=g;e=d;b=J[e>>2];G:{if(!b)break G; +while(1){e=b;d=J[b+16>>2];if(d>>>0>=65281){d=b;b=J[b>>2];if(b)continue;break G}if((d|0)==65280)break F;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=65280;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break E}uc(c)}c=vc(48);J[c+36>>2]=0;J[c+32>>2]=J[617299];b=J[617298];J[c+24>>2]=J[617297];J[c+28>>2]= +b;b=J[617296];J[c+16>>2]=J[617295];J[c+20>>2]=b;b=J[617294];J[c+8>>2]=J[617293];J[c+12>>2]=b;b=J[617292];J[c>>2]=J[617291];J[c+4>>2]=b;H:{I:{d=g;e=d;b=J[e>>2];J:{if(!b)break J;while(1){e=b;d=J[b+16>>2];if(d>>>0>=13882324){d=b;b=J[b>>2];if(b)continue;break J}if((d|0)==13882323)break I;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=13882323;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=9;J[b+28>>2]=-2147483636;J[b+20>>2]=c;J[d>> +2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break H}uc(c)}c=vc(32);J[c+28>>2]=0;J[c+24>>2]=J[617307];b=J[617306];J[c+16>>2]=J[617305];J[c+20>>2]=b;b=J[617304];J[c+8>>2]=J[617303];J[c+12>>2]=b;b=J[617302];J[c>>2]=J[617301];J[c+4>>2]=b;K:{L:{d=g;e=d;b=J[e>>2];M:{if(!b)break M;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16711936){d=b;b=J[b>>2];if(b)continue;break M}if((d|0)==16711935)break L;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=16711935;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=7;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break K}uc(c)}c=vc(16);J[c+12>>2]=0;J[c+8>>2]=J[617311];b=J[617310];J[c>>2]=J[617309];J[c+4>>2]=b;N:{O:{d=g;e=d;b=J[e>>2];P:{if(!b)break P;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16711681){d=b;b=J[b>>2];if(b)continue;break P}if((d|0)==16711680)break O;b=J[e+4>>2];if(b)continue;break}d= +e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=16711680;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=3;J[b+28>>2]=-2147483644;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break N}uc(c)}c=vc(32);J[c+20>>2]=0;J[c+16>>2]=J[617317];b=J[617316];J[c+8>>2]=J[617315];J[c+12>>2]=b;b=J[617314];J[c>>2]=J[617313];J[c+4>>2]=b;Q:{R:{d=g;e=d;b=J[e>>2];S:{if(!b)break S;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16777216){d=b; +b=J[b>>2];if(b)continue;break S}if((d|0)==16777215)break R;b=J[e+4>>2];if(b)continue;break}d=e+4|0}J[704112]=0;b=_(4,32)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+16>>2]=16777215;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=5;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[d>>2]=b;e=J[J[a>>2]>>2];if(e){J[a>>2]=e;b=J[d>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;break Q}uc(c)}c=vc(32);J[c+24>>2]=0;b=J[617324];J[c+16>>2]=J[617323];J[c+20>>2]=b;b=J[617322];J[c+8>>2]=J[617321];J[c+12>>2]=b;b=J[617320];J[c>> +2]=J[617319];J[c+4>>2]=b;T:{e=g;b=J[e>>2];U:{if(!b)break U;while(1){e=b;d=J[b+16>>2];if(d>>>0>=16776961){g=b;b=J[b>>2];if(b)continue;break U}if((d|0)==16776960)break T;b=J[e+4>>2];if(b)continue;break}g=e+4|0}J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+16>>2]=16776960;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=6;J[b+28>>2]=-2147483640;J[b+20>>2]=c;J[g>>2]=b;d=J[J[a>>2]>>2];if(d){J[a>>2]=d;b=J[g>>2]}Qc(J[a+4>>2],b);J[a+8>>2]=J[a+8>>2]+1;return}uc(c)}return}a=Z()|0;uc(c); +ba(a|0);B()}function ZWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-160|0;fc=d;a=ZB(a,b,c);J[a+344>>2]=0;J[a+348>>2]=0;J[a>>2]=838280;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;J[a+392>>2]=0;J[a+396>>2]=0;J[a+400>>2]=0;J[a+404>>2]=0;J[d+128>>2]=13;J[d+112>>2]=13;J[704112]=0;J[d+96>>2]=13;e=d+112|0;aa(3595,c|0,e|0)|0;f=J[704112];J[704112]=0;h=a+396|0;j=a+348|0;a:{b:{if((f| +0)==1)break b;b=J[b+24>>2];J[704112]=0;ha(3480,e|0,b|0,d+96|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;b=d+128|0;e=ha(3476,J[d+104>>2],815062,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;c:{d:{e:{if(!e)break e;J[704112]=0;ca(3596,d+144|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break d;if(H[a+359|0]<0)uc(J[j>>2]);b=J[d+148>>2];J[j>>2]=J[d+144>>2];J[j+4>>2]=b;J[j+8>>2]=J[d+152>>2];b=K[a+359|0];if(!(b<< +24>>24<0?J[a+352>>2]:b))break e;J[a+8>>2]=J[a+8>>2]|512}J[704112]=0;$(3478,d+128|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}c=Z()|0;break a}J[704112]=0;$(3478,d+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;b=ga(3597,c|0,815461,d+128|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(J[b>>2]==4){J[704112]=0;aa(3082,j|0,J[d+136>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;$(3478,d+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[d+80>>2]=13;b=J[c+ +40>>2];H[a+340|0]=(b|0)==1?3:0;J[704112]=0;e=d+80|0;f=ga(3597,c|0,815982,e|0)|0;i=J[704112];J[704112]=0;f:{if((i|0)==1)break f;g:{h:{i:{j:{k:{l:{m:{n:{o:{if(J[f>>2]==7){p:{if(!b){J[704112]=0;ma(3598,d+144|0,a|0,e|0,816213,10);b=J[704112];J[704112]=0;q:{r:{if((b|0)!=1){if(H[a+371|0]<0)uc(J[a+360>>2]);b=J[d+148>>2];J[a+360>>2]=J[d+144>>2];J[a+364>>2]=b;J[a+368>>2]=J[d+152>>2];J[704112]=0;ma(3598,d+144|0,a|0,d+80|0,809489,11);b=J[704112];J[704112]=0;if((b|0)==1)break r;if(H[a+383|0]<0)uc(J[a+372>>2]); +b=J[d+148>>2];J[a+372>>2]=J[d+144>>2];J[a+376>>2]=b;J[a+380>>2]=J[d+152>>2];J[704112]=0;ma(3598,d+144|0,a|0,d+80|0,816632,12);b=J[704112];J[704112]=0;if((b|0)==1)break q;if(H[a+395|0]<0)uc(J[a+384>>2]);b=J[d+148>>2];J[a+384>>2]=J[d+144>>2];J[a+388>>2]=b;J[a+392>>2]=J[d+152>>2];break p}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}J[704112]=0;b=ha(3476,J[d+88>>2],816213,d+128|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;s:{if(J[b>>2]!=3)break s;t:{u:{v:{w:{x:{y:{z:{f=J[J[d+136>>2]+4>>2];b= +Yc(f);if(b>>>0>=2147483632){J[704112]=0;$(3138,d+144|0);b=J[704112];J[704112]=0;if((b|0)==1)break z;break g}A:{if(b>>>0<=10){H[d+155|0]=b;e=d+144|0;break A}J[704112]=0;i=(b|15)+1|0;e=_(4,i|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break z;J[d+144>>2]=e;J[d+148>>2]=b;J[d+152>>2]=i|-2147483648}m=id(e,f,b)+b|0,n=0,H[m|0]=n;e=K[d+155|0];b=e<<24>>24<0;if(((b?J[d+148>>2]:e)|0)!=1)break v;B:{e=K[(b?J[d+144>>2]:d+144|0)|0];switch(e-52|0){case 1:case 2:case 3:break v;case 4:break x;case 0:break y;default:break B}}b= +3;switch(e-108|0){case 0:break u;case 9:break w;default:break v}}c=Z()|0;break a}b=0;break u}b=1;break u}b=2;break u}b=5;e=d+144|0;if(Gl(e,818273))break u;b=4;if(!Gl(e,819391))break t}H[a+340|0]=b}if(H[d+155|0]>=0)break s;uc(J[d+144>>2])}J[704112]=0;$(3478,d+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break f}J[704112]=0;b=ha(3476,J[d+88>>2],819735,d+128|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;if(J[b>>2]==1){H[a+341|0]=J[d+136>>2];J[a+8>>2]=J[a+8>>2]|8192}J[704112]=0;b=d+128|0;$(3478,b| +0);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[d+64>>2]=13;J[704112]=0;e=ha(3476,J[d+88>>2],820227,d- -64|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;if(J[e>>2]==7){J[a+344>>2]=1;J[704112]=0;b=ha(3476,J[d+72>>2],820404,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;C:{if(J[b>>2]!=4)break C;J[a+344>>2]=J[a+344>>2]|2;f=J[d+136>>2];b=Yc(f);if(b>>>0>=2147483632){J[704112]=0;$(3138,d+144|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break h}D:{if(b>>>0<=10){H[d+155|0]=b;e=d+144|0;break D}J[704112]= +0;i=(b|15)+1|0;e=_(4,i|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;J[d+144>>2]=e;J[d+148>>2]=b;J[d+152>>2]=i|-2147483648}m=id(e,f,b)+b|0,n=0,H[m|0]=n;H[a+342|0]=0;b=K[d+155|0];f=b<<24>>24;e=(f|0)<0;E:{if(((e?J[d+148>>2]:b)|0)!=1)break E;b=2;F:{G:switch(K[(e?J[d+144>>2]:d+144|0)|0]-66|0){case 17:b=3;break F;case 0:break F;case 12:break G;default:break E}b=1}H[a+342|0]=b}if((f|0)>=0)break C;uc(J[d+144>>2])}J[704112]=0;b=d+128|0;$(3478,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]= +0;b=ha(3476,J[d+72>>2],779582,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;H:{if(J[b>>2]!=4)break H;J[a+344>>2]=J[a+344>>2]|4;f=J[d+136>>2];b=Yc(f);if(b>>>0>=2147483632){J[704112]=0;$(3138,d+144|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break j}I:{if(b>>>0<=10){H[d+155|0]=b;e=d+144|0;break I}J[704112]=0;i=(b|15)+1|0;e=_(4,i|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;J[d+144>>2]=e;J[d+148>>2]=b;J[d+152>>2]=i|-2147483648}m=id(e,f,b)+b|0,n=0,H[m|0]=n;H[a+343|0]=0;e=K[d+155|0];f=e<< +24>>24;b=(f|0)<0;if(!(((b?J[d+148>>2]:e)|0)!=1|K[(b?J[d+144>>2]:d+144|0)|0]!=65))H[a+343|0]=1;if((f|0)>=0)break H;uc(J[d+144>>2])}J[704112]=0;b=d+128|0;$(3478,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;b=ha(3476,J[d+72>>2],820574,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(J[b>>2]==6){J[a+416>>2]=0;J[a+420>>2]=1071644672;J[a+408>>2]=0;J[a+412>>2]=1071644672;J[a+344>>2]=J[a+344>>2]|8;J[704112]=0;J[d+144>>2]=13;b=ha(3556,J[d+136>>2],0,d+144|0,0)|0;e=J[704112];J[704112]= +0;if((e|0)==1)break o;k=J[b>>2]-3>>>0>=4294967294?J[d+144>>2]==1?+J[d+152>>2]:O[d+152>>3]:k;J[704112]=0;b=d+144|0;$(3478,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break o;O[a+408>>3]=k;J[704112]=0;J[d+144>>2]=13;b=ha(3556,J[d+136>>2],1,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;k=0;k=J[b>>2]-3>>>0>=4294967294?J[d+144>>2]==1?+J[d+152>>2]:O[d+152>>3]:k;J[704112]=0;$(3478,d+144|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;O[a+416>>3]=k}J[704112]=0;b=d+128|0;$(3478,b|0);e=J[704112];J[704112]= +0;if((e|0)==1)break i;J[704112]=0;b=ha(3476,J[d+72>>2],821674,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(!(J[b>>2]|!J[d+136>>2]))J[a+344>>2]=J[a+344>>2]|16;J[704112]=0;$(3478,d+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break i}J[704112]=0;$(3478,d- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break i}J[704112]=0;$(3478,d+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;J[d+144>>2]=13;ga(3597,c|0,821812,d+144|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;J[d+ +64>>2]=13;b=ga(3597,c|0,809826,d+128|0)|0;c=J[704112];J[704112]=0;J:{if((c|0)==1)break J;K:{if(J[b>>2]!=7)break K;J[704112]=0;b=ha(3476,J[d+136>>2],810973,d- -64|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break J;if(J[b>>2]!=7)break K;i=J[J[d+72>>2]+16>>2];if((i|0)<=0)break K;b=0;while(1){J[704112]=0;f=J[J[J[d+72>>2]+4>>2]+(b<<5)>>2];c=J[704112];J[704112]=0;if((c|0)==1)break k;c=Yc(f);if(c>>>0>=2147483632){J[704112]=0;$(3138,d+52|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;c=Z()|0;break a}L:{if(c>>> +0<=10){H[d+63|0]=c;e=d+52|0;break L}J[704112]=0;g=(c|15)+1|0;e=_(4,g|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break k;J[d+52>>2]=e;J[d+56>>2]=c;J[d+60>>2]=g|-2147483648}m=id(e,f,c)+c|0,n=0,H[m|0]=n;c=K[d+63|0];f=c<<24>>24;e=(f|0)<0;g=J[d+56>>2];l=e?g:c;M:{if((l|0)==3){c=0;if(!cd((f|0)<0?J[d+52>>2]:d+52|0,822131,3))break M}J[a+8>>2]=J[a+8>>2]|16384;N:{if((d+52|0)==(h|0))break N;O:{P:{if(H[a+407|0]>=0){if(e)break P;c=J[d+56>>2];J[h>>2]=J[d+52>>2];J[h+4>>2]=c;J[h+8>>2]=J[d+60>>2];break N}J[704112]=0; +ga(3590,h|0,(e?J[d+52>>2]:d+52|0)|0,l|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break O;break N}J[704112]=0;ga(3591,h|0,J[d+52>>2],g|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break N}c=Z()|0;break m}c=1;if(J[d+144>>2]!=6)break M;e=d+52|0;if(H[(H[d+63|0]<0?J[d+52>>2]:e)|0]-48>>>0>9)break M;J[704112]=0;e=ga(3342,e|0,0,10)|0;f=J[704112];J[704112]=0;Q:{if((f|0)!=1){if((e|0)<0)break M;f=J[d+152>>2];if((e|0)>=J[f+12>>2])break M;J[704112]=0;J[d+32>>2]=13;e=ha(3556,f|0,e|0,d+32|0,0)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break n;R:{S:{T:{if(!e)break T;switch(J[d+32>>2]-3|0){case 3:break R;case 0:break S;default:break T}}J[704112]=0;$(3478,d+32|0);e=J[704112];J[704112]=0;if((e|0)!=1)break M;break n}J[704112]=0;f=_(4,12)|0;e=J[704112];J[704112]=0;U:{V:{if((e|0)!=1){J[704112]=0;e=aa(3462,f|0,J[d+40>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break V;f=J[e+4>>2];g=J[e>>2];J[704112]=0;ca(3554,d+16|0,g|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break U;if(H[a+407|0]<0)uc(J[h>>2]);f=J[d+20>>2];J[h>>2]=J[d+16>> +2];J[h+4>>2]=f;J[h+8>>2]=J[d+24>>2];uc(ld(e));break Q}c=Z()|0;break m}c=Z()|0;uc(f);break m}c=Z()|0;break m}e=J[d+40>>2];if(J[e+12>>2]<=0)break Q;J[704112]=0;J[d+16>>2]=13;e=ha(3556,e|0,0,d+16|0,0)|0;f=J[704112];J[704112]=0;W:{X:{Y:{if((f|0)!=1){if(J[e>>2]==3){J[704112]=0;f=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Y;J[704112]=0;e=aa(3462,f|0,J[d+24>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break X;f=J[e+4>>2];g=J[e>>2];J[704112]=0;ca(3554,d+4|0,g|0,f|0);f=J[704112];J[704112]=0;if((f|0)== +1)break W;if(H[a+407|0]<0)uc(J[h>>2]);f=J[d+8>>2];J[h>>2]=J[d+4>>2];J[h+4>>2]=f;J[h+8>>2]=J[d+12>>2];uc(ld(e))}J[704112]=0;$(3478,d+16|0);e=J[704112];J[704112]=0;if((e|0)!=1)break Q}c=Z()|0;break m}c=Z()|0;break m}c=Z()|0;uc(f);break m}c=Z()|0;break m}c=Z()|0;break m}J[704112]=0;$(3478,d+32|0);e=J[704112];J[704112]=0;if((e|0)==1)break n}if(H[d+63|0]<0)uc(J[d+52>>2]);b=b+1|0;if(!((i|0)==(b|0)|c))continue;break}}J[704112]=0;$(3478,d- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;$(3478, +d+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;$(3478,d+144|0);b=J[704112];J[704112]=0;if((b|0)==1)break J;fc=d+160|0;return a|0}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0}if(H[d+63|0]>=0)break a;uc(J[d+52>>2]);break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0;break a}B()}c=Z()|0;break a}c=Z()|0}if(H[a+407|0]<0)uc(J[h>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);if(H[a+383|0]<0)uc(J[a+372>>2]);if(H[a+371|0]<0)uc(J[a+360>>2]);if(H[a+359|0]<0)uc(J[j>>2]);Vm(a);ba(c| +0);B()}function QJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=J[J[b+16>>2]+40>>2];if(!e){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return}c=fc-192|0;fc=c;b=J[e>>2];h=J[b+8>>2];j=J[b+24>>2];J[a>>2]=123;J[a+4>>2]=0;H[a+11|0]=1;J[704112]=0;J[c+176>>2]=13;b=aa(3805,j|0,c+176|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((d|0)!=1){u:{if(J[b>>2]!=7)break u;J[704112]=0;b=c+144|0;ia(3806,b|0,J[c+184>>2],846888,847016);d=J[704112]; +J[704112]=0;if((d|0)==1)break t;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+144|0;ia(3806,b|0,J[c+184>>2],847049,847152);d=J[704112];J[704112]=0;if((d|0)==1)break r;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+ +144|0;ia(3806,b|0,J[c+184>>2],847180,847300);d=J[704112];J[704112]=0;if((d|0)==1)break p;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break o;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+144|0;ia(3806,b|0,J[c+184>>2],847351,847512);d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m; +if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+144|0;ia(3806,b|0,J[c+184>>2],847571,847672);d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+144|0;ia(3806,b|0,J[c+184>>2],847711,847884);d=J[704112];J[704112]=0;if((d|0)==1)break j;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>> +2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+144|0;ia(3807,b|0,J[c+184>>2],847968,848112);d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;f=b;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;b=c+144|0;ia(3807,b|0,J[c+184>>2],848359,848444);d=J[704112];J[704112]=0;if((d|0)==1)break f;J[704112]=0;f=b;b=K[c+155|0];d= +b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;if(H[c+155|0]>=0)break u;uc(J[c+144>>2])}J[704112]=0;$(3478,c+176|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}b=Z()|0;break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c; +uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}b=Z()|0;break c}b=Z()|0;if(H[c+155|0]>=0)break c;uc(J[c+144>>2]);break c}g=O[J[e>>2]+16>>3];J[704112]=0;b=c+164|0;La(3808,b|0,+g);d=J[704112];J[704112]=0;v:{w:{if((d|0)!=1){x:{d=Ci(b,46,0);if((d|0)==-1)break x;J[704112]=0;ca(3809,b|0,d+2|0,0);b=J[704112];J[704112]= +0;if((b|0)!=1)break x;b=Z()|0;break v}y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{b=K[c+175|0];k=b<<24>>24;K:{L:{M:{N:{O:{i=(k|0)<0?J[c+168>>2]:b;P:{if(!i)break P;d=i+10|0;if(d>>>0>=1073741808){J[704112]=0;$(3067,c+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;break b}Q:{if(d>>>0<=1){J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;H[c+139|0]=d;b=c+128|0;break Q}b=d|3;if(b>>>0>=1073741823){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break w}J[704112]=0;f=b+1|0;b=_(4,f<<2)|0;l=J[704112]; +J[704112]=0;if((l|0)==1)break w;J[c+132>>2]=d;J[c+128>>2]=b;J[c+136>>2]=f|-2147483648}d=J[212150];J[b+32>>2]=J[212149];J[b+36>>2]=d;d=J[212148];J[b+24>>2]=J[212147];J[b+28>>2]=d;d=J[212146];J[b+16>>2]=J[212145];J[b+20>>2]=d;d=J[212144];J[b+8>>2]=J[212143];J[b+12>>2]=d;d=J[212142];J[b>>2]=J[212141];J[b+4>>2]=d;d=b+40|0;b=i<<2;o=id(d,(k|0)<0?J[c+164>>2]:c+164|0,b)+b|0,p=0,J[o>>2]=p;J[704112]=0;b=aa(3134,c+128|0,848696)|0;d=J[704112];J[704112]=0;if((d|0)==1)break O;J[c+152>>2]=J[b+8>>2];d=J[b+4>>2]; +J[c+144>>2]=J[b>>2];J[c+148>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704112]=0;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:c+144|0)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break N;if(H[c+155|0]<0)uc(J[c+144>>2]);if(H[c+139|0]>=0)break P;uc(J[c+128>>2])}b=J[e>>2];if(b)break L;g=0;break K}b=Z()|0;break M}b=Z()|0;if(H[c+155|0]>=0)break M;uc(J[c+144>>2])}if(H[c+139|0]>=0)break v;uc(J[c+128>>2]);break v}b=J[b+28>>2];J[704112]=0;b=aa(3553,b|0,1)|0;d=J[704112];J[704112]=0; +if((d|0)==1)break J;b=J[b+12>>2];g=O[b+48>>3];m=O[b+32>>3];b=J[J[e>>2]+28>>2];J[704112]=0;b=aa(3553,b|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break J;b=J[b+12>>2];n=O[b+56>>3]-O[b+40>>3];g=g-m}J[704112]=0;aa(3134,a|0,848776)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;d=c+144|0;g=g*100;R:{if(R(g)<2147483648){b=~~g;break R}b=-2147483648}da(2400,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break I;J[704112]=0;f=d;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>> +2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break H;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;aa(3134,a|0,849012)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;d=c+144|0;g=n*100;S:{if(R(g)<2147483648){b=~~g;break S}b=-2147483648}da(2400,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break G;J[704112]=0;f=d;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break F;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;aa(3134, +a|0,849124)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;b=J[J[J[e>>2]+28>>2]+20>>2];J[704112]=0;d=c+144|0;da(2400,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;J[704112]=0;f=d;b=K[c+155|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+144>>2]:f)|0,(d?J[c+148>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break D;if(H[c+155|0]<0)uc(J[c+144>>2]);J[704112]=0;aa(3134,a|0,849256)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;J[c+128>>2]=13;J[c+112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;J[c+144>>2]=5;J[704112]= +0;J[c+64>>2]=13;d=_(4,56)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;J[704112]=0;k=_(4,160)|0;b=J[704112];J[704112]=0;if((b|0)==1)break B;b=J[J[h>>2]+100>>2];J[704112]=0;b=_(b|0,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break A;i=J[J[h>>2]+92>>2];J[704112]=0;f=b;b=c+144|0;h=na(i|0,h|0,f|0,0,0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break A;J[704112]=0;h=ga(3776,k|0,j|0,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break A;J[704112]=0;h=ha(3574,d|0,j|0,h|0,1)|0;k=J[704112];J[704112]=0;if((k|0)== +1)break B;J[704112]=0;Ia(3810,h|0,b|0,0,0,0,0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;J[704112]=0;Ia(3810,h|0,c+128|0,0,0,0,0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;J[704112]=0;Ia(3810,h|0,c+112|0,0,0,0,0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;b=0;J[704112]=0;Ia(3810,h|0,c+96|0,0,0,0,0,0,0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break C;T:{if(J[c+144>>2]!=1|J[c+128>>2]!=1|J[c+112>>2]!=10)break T;if(Ic(J[c+120>>2],849393)|J[c+96>>2]!=7)break T;J[704112]=0; +ha(3476,J[c+104>>2],849462,c+80|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;J[704112]=0;ha(3476,J[c+104>>2],849572,c- -64|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;d=J[c+80>>2];b=0;U:{if(d-3>>>0<4294967294)break U;b=0;if(!(((d|0)==1?+J[c+88>>2]:O[c+88>>3])>0))break U;d=J[c+64>>2];b=0;if(d-3>>>0<4294967294)break U;g=(d|0)==1?+J[c+72>>2]:O[c+72>>3];V:{if(g<4294967296&g>=0){b=~~g>>>0;break V}b=0}b=(b|0)==J[e+24>>2]}J[704112]=0;$(3478,c- -64|0);e=J[704112];J[704112]=0;if((e|0)==1)break C; +J[704112]=0;$(3478,c+80|0);e=J[704112];J[704112]=0;if((e|0)==1)break C}J[704112]=0;$(3478,c+96|0);e=J[704112];J[704112]=0;if((e|0)==1)break C;J[704112]=0;$(3478,c+112|0);e=J[704112];J[704112]=0;if((e|0)==1)break C;J[704112]=0;$(3478,c+128|0);e=J[704112];J[704112]=0;if((e|0)==1)break C;J[704112]=0;$(3478,c+144|0);e=J[704112];J[704112]=0;if((e|0)==1)break C;uc(Mk(h));J[704112]=0;aa(3134,a|0,(b?849676:849804)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;J[704112]=0;aa(3134,a|0,849940)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break C;J[c+48>>2]=13;J[c+32>>2]=13;b=J[j+24>>2];e=J[j+20>>2];J[704112]=0;e=na(3811,j|0,e|0,b|0,c+48|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break y;b=850568;W:{if(J[e>>2]!=7)break W;J[704112]=0;e=ha(3476,J[c+56>>2],850002,c+32|0,0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break y;if(J[e>>2]!=7)break W;J[c+16>>2]=13;J[704112]=0;J[c>>2]=13;e=ha(3476,J[c+40>>2],850114,c+16|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;b=850568;X:{if(J[e>>2]|J[c+24>>2]!=1)break X;J[704112]= +0;e=ha(3476,J[c+40>>2],850154,c|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;b=850400;if(J[e>>2])break X;b=J[c+8>>2]==1?850568:850400}J[704112]=0;$(3478,c+16|0);e=J[704112];J[704112]=0;if((e|0)==1)break z;J[704112]=0;$(3478,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break z}J[704112]=0;$(3478,c+32|0);e=J[704112];J[704112]=0;if((e|0)==1)break y;J[704112]=0;$(3478,c+48|0);e=J[704112];J[704112]=0;if((e|0)==1)break y;J[704112]=0;aa(3134,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break y;if(H[c+ +175|0]<0)uc(J[c+164>>2]);fc=c+192|0;break a}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;if(H[c+155|0]>=0)break v;uc(J[c+144>>2]);break v}b=Z()|0;break v}b=Z()|0;if(H[c+155|0]>=0)break v;uc(J[c+144>>2]);break v}b=Z()|0;break v}b=Z()|0;if(H[c+155|0]>=0)break v;uc(J[c+144>>2]);break v}b=Z()|0;break v}b=Z()|0;uc(d);break v}b=Z()|0;uc(k);uc(d);break v}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;break c}b=Z()|0}if(H[c+175|0]>=0)break c;uc(J[c+164>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}B()}}function Sna(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;e=fc-608|0;fc=e;a:{b:{c:{d:{e:{f:{f=a+624|0;if(J[f+8>>2]){J[704112]=0;i=Gx(a+600|0);g=J[704112];J[704112]=0;g:{h:{i:{if((g|0)!=1){s=O[f+16>>3];y=O[f+32>>3];z=O[f+24>>3];A=O[f+40>>3];J[704112]=0;g=J[a+600>>2];C=O[g>>3];D=O[g+24>>3];E=O[g+16>>3];F=O[g+8>>3];g=J[704112];J[704112]=0;if((g|0)==1)break i;O[e+600>>3]=Y(R(C*D-E*F));p=WU(e+552|0,f);J[e+544>>2]=b;J[e+ +540>>2]=a;J[e+548>>2]=e+600;j=J[a+1232>>2];if((j|0)==J[a+1228>>2])break h;h=j-8|0;g=J[h>>2];if(!(O[g+32>>3]!=s|O[g+8>>3]!=z|A!=O[g+16>>3]))d=O[g+40>>3]==y;if(!d)break h;d=J[h>>2];if(O[d+608>>3]!=i)break h;J[e+532>>2]=d;a=J[j-4>>2];J[e+536>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=J[e+536>>2];J[e+16>>2]=J[e+532>>2];J[e+20>>2]=a;da(6514,e+540|0,e+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g;b=Z()|0;break b}b=Z()|0;break a}b=Z()|0;break a}J[704112]=0;d=_(4,712)|0;g=J[704112];J[704112]=0;j:{k:{l:{m:{n:{if((g| +0)!=1){J[d>>2]=2461664;J[d+4>>2]=0;J[d+8>>2]=0;J[704112]=0;g=_(6515,d+16|0)|0;j=J[704112];J[704112]=0;if((j|0)==1){b=Z()|0;uc(d);break b}J[e+528>>2]=d;J[e+524>>2]=g;O[d+464>>3]=O[e+600>>3]*O[d+464>>3];J[e+520>>2]=d;J[e+516>>2]=g;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;d=J[e+520>>2];J[e+8>>2]=J[e+516>>2];J[e+12>>2]=d;da(6514,e+540|0,e+8|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;d=J[e+524>>2];if(!(!K[d+621|0]|!(R(s-y)<.3|R(z-A)<.3))){J[d+436>>2]=J[a+180>>2];J[d+440>>2]=J[a+188>>2]}g=a+672|0;if(!J[g+ +8>>2])break k;j=J[a+20>>2];J[704112]=0;d=e+72|0;ma(6516,d|0,f|0,g|0,j|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break n;if(J[d+8>>2])break l;J[704112]=0;Bn(f);a=J[704112];J[704112]=0;if((a|0)==1)break m;lk(d);break j}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;lk(e+72|0);break c}b=e+72|0;eA(f,b);lk(b)}J[704112]=0;da(6517,J[e+524>>2],f|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;d=J[c>>2];J[e+508>>2]=d;o=J[c+4>>2];J[e+512>>2]=o;if(o)J[o+4>>2]=J[o+4>>2]+1;o:{p:{q:{r:{s:{if(d){b=J[e+524>>2];O[b+608>> +3]=i;break s}b=J[e+524>>2];t:{u:{v:{w:{x:{y:{z:{A:{if(!K[a+1266|0]){O[b+608>>3]=i;break A}B:{if(!J[b+504>>2])break B;J[704112]=0;b=J[e+524>>2];d=J[704112];J[704112]=0;if((d|0)==1)break f;if(J[J[b+496>>2]+8>>2]==3)break B;b=J[e+524>>2];J[e+84>>2]=0;f=e+76|0;J[e+80>>2]=f;J[704112]=0;J[e+76>>2]=f;J[e+72>>2]=3;da(6507,b+496|0,e+72|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;if(!J[e+84>>2])break B;b=J[e+80>>2];d=J[b>>2];g=J[J[e+76>>2]+4>>2];J[d+4>>2]=g;J[g>>2]=d;J[e+84>>2]=0;if((b|0)==(f|0))break B; +while(1){d=J[b+4>>2];uc(b);b=d;if((f|0)!=(b|0))continue;break}}d=J[e+524>>2];i=O[d+48>>3]*2.834645669291339;C:{if(R(i)<2147483648){b=~~i;break C}b=-2147483648}i=O[d+24>>3];w=b>>>0<=1?1:b;J[e+504>>2]=0-(w<<2);J[704112]=0;f=_(4,48)|0;d=J[704112];J[704112]=0;i=i*2.834645669291339;D:{if(R(i)<2147483648){b=~~i;break D}b=-2147483648}E:{F:{if((d|0)!=1){J[704112]=0;J[f>>2]=0;J[f+4>>2]=0;H[f+40|0]=0;J[f+32>>2]=0;J[f+36>>2]=-1074790400;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0; +H[f+27|0]=0;H[f+28|0]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=J[704112];J[704112]=0;if((d|0)==1)break F;J[704112]=0;J[e+500>>2]=f;x=b>>>0<=1?1:b;d=P(x,w);n=_(27,d<<2)|0;b=J[704112];J[704112]=0;if((b|0)!=1){g=d>>>0<=1?1:d;j=g&7;b=0;if(d>>>0>=8){h=g&-8;d=0;while(1){g=b<<2;J[g+n>>2]=16777215;J[(g|4)+n>>2]=16777215;J[(g|8)+n>>2]=16777215;J[(g|12)+n>>2]=16777215;J[(g|16)+n>>2]=16777215;J[(g|20)+n>>2]=16777215;J[(g|24)+n>>2]=16777215;J[(g|28)+n>>2]=16777215;b=b+8|0;d=d+8|0;if((h|0)!=(d|0))continue; +break}}if(j)while(1){J[(b<<2)+n>>2]=16777215;b=b+1|0;k=k+1|0;if((j|0)!=(k|0))continue;break}J[704112]=0;J[f+16>>2]=n;b=J[704112];J[704112]=0;if((b|0)!=1)break E}b=Z()|0;break v}b=Z()|0;break e}b=Z()|0;uc(f);break e}J[704112]=0;J[e+72>>2]=x;b=e+72|0;J[f+8>>2]=J[b>>2];d=J[704112];J[704112]=0;G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if((d|0)!=1){J[704112]=0;J[e+72>>2]=w;J[f+4>>2]=J[b>>2];d=J[704112];J[704112]=0;if((d|0)==1)break Q;J[704112]=0;J[e+72>>2]=J[e+504>>2];J[f+12>>2]=J[b>>2];d=J[704112];J[704112]=0; +if((d|0)==1)break P;m=WU(e+448|0,J[e+524>>2]+496|0);J[704112]=0;u=_(1645,e+444|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break O;i=O[m+16>>3];s=O[m+24>>3];J[704112]=0;cs(u,-i,-s,0);d=J[704112];J[704112]=0;if((d|0)==1)break N;J[704112]=0;da(6501,m|0,u|0);d=J[704112];J[704112]=0;if((d|0)==1)break N;J[704112]=0;k=aa(6519,b|0,a+168|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break M;O[k+80>>3]=O[m+16>>3];O[k+96>>3]=O[m+32>>3];O[k+104>>3]=O[m+40>>3];O[k+88>>3]=O[m+24>>3];J[704112]=0;oH(k+132|0,u);b=J[704112]; +J[704112]=0;if((b|0)==1)break L;J[704112]=0;h=pa(6521)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[J[h>>2]+504>>2];J[704112]=0;da(b|0,h|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[J[h>>2]+488>>2];J[704112]=0;da(b|0,h|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[J[h>>2]+36>>2];J[704112]=0;aa(b|0,h|0,J[e+524>>2]+48|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[J[h>>2]+28>>2];J[704112]=0;aa(b|0,h|0,J[e+524>>2]+24|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[J[h>> +2]+524>>2];J[704112]=0;da(b|0,h|0,k|0);b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[J[h>>2]+516>>2];J[704112]=0;da(b|0,h|0,a+104|0);b=J[704112];J[704112]=0;if((b|0)==1)break K;J[e+40>>2]=4;b=J[J[h>>2]+308>>2];J[704112]=0;f=e+40|0;aa(b|0,h|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break J;l=fc-16|0;fc=l;R:{S:{q=J[m+4>>2];if((m|0)!=(q|0))while(1){d=79;T:{U:{V:switch(J[q+8>>2]){case 1:d=80;case 0:d=J[J[h>>2]+(d<<2)>>2];b=J[q+16>>2];J[704112]=0;ga(d|0,h|0,b+8|0,b+16|0)|0;b=J[704112];J[704112]=0; +if((b|0)!=1)break T;break U;case 2:J[l+8>>2]=0;J[l+12>>2]=0;G=q+12|0;r=J[q+16>>2];d=0;t=0;b=0;W:{while(1){X:{if((d|0)!=(t|0)){O[d>>3]=O[r+8>>3];O[d+8>>3]=O[r+16>>3];d=d+16|0;J[l+8>>2]=d;break X}g=d-b|0;t=g>>4;j=t+1|0;if(j>>>0>=268435456){J[704112]=0;J[l+4>>2]=b;$(6499,l+4|0);a=J[704112];J[704112]=0;if((a|0)==1)break U;break S}v=g>>3;g=g>>>0>=2147483632?268435455:j>>>0>>0?v:j;if(g>>>0>=268435456){J[704112]=0;J[l+4>>2]=b;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break S;break U}J[704112]=0;v=g<< +4;j=_(4,v|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break W;g=j+(t<<4)|0;O[g>>3]=O[r+8>>3];O[g+8>>3]=O[r+16>>3];t=j+v|0;j=g+16|0;if((b|0)!=(d|0))while(1){g=g-16|0;d=d-16|0;O[g>>3]=O[d>>3];O[g+8>>3]=O[d+8>>3];if((b|0)!=(d|0))continue;break}J[l+12>>2]=t;J[l+8>>2]=j;if(b)uc(b);d=j;b=g}r=J[r+4>>2];if((G|0)!=(r|0))continue;break}J[l+4>>2]=b;d=J[J[h>>2]+328>>2];J[704112]=0;va(d|0,h|0,b|0,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break U;b=J[l+4>>2];if(!b)break T;uc(b);break T}ea(0)| +0;J[l+4>>2]=b;Bc();B();case 3:break V;default:break T}b=J[J[h>>2]+340>>2];J[704112]=0;_(b|0,h|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break T}ea(0)|0;Bc();B()}q=J[q+4>>2];if((m|0)!=(q|0))continue;break}fc=l+16|0;break R}B()}b=J[J[h>>2]+348>>2];J[704112]=0;aa(b|0,h|0,2459940)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;J[e+40>>2]=4;b=J[J[h>>2]+312>>2];J[704112]=0;aa(b|0,h|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break I;J[704112]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=1;J[f+8>>2]=8;J[f>>2]=351708; +J[f+20>>2]=0;J[f+24>>2]=0;H[f+28|0]=0;b=J[704112];J[704112]=0;if((b|0)==1)break H;J[e+24>>2]=w;J[704112]=0;J[e+36>>2]=x;b=e+24|0;yi(f,n,b,e+36|0,e+504|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break z;d=J[a+604>>2];J[704112]=0;g=b;b=J[e+524>>2];ua(6522,g|0,d|0,f|0,b+8|0,b+16|0,b+48|0,b+24|0);b=J[704112];J[704112]=0;if((b|0)==1)break z;b=J[e+28>>2];J[e+508>>2]=J[e+24>>2];J[e+512>>2]=b;J[e+24>>2]=0;J[e+28>>2]=0;Y:{if(!o)break Y;b=J[o+4>>2];J[o+4>>2]=b-1;if(!b){kc[J[J[o>>2]+8>>2]](o);Gc(o)}b=J[e+28>> +2];if(!b)break Y;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break Y;kc[J[J[b>>2]+8>>2]](b);Gc(b)}VU(p,J[e+524>>2]+496|0);H[a+1266|0]=0;b=J[J[h>>2]+12>>2];J[704112]=0;_(b|0,h|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break G;break z}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;break x}b=Z()|0;break x}b=Z()|0;break y}b=Z()|0;break y}b=Z()|0;break y}b=Z()|0;break y}b=Z()|0;break y}If(f);J[k>>2]=341152;b=J[k+28>>2];if(b){d=J[J[b>>2]+12>>2];J[704112]=0;_(d|0,b|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break t;J[k+28>>2]=0}_e(k+212|0);b=J[k+120>>2];if(b){J[k+124>>2]=b;uc(b)}if(H[k+47|0]<0)uc(J[k+36>>2]);Kd(k+32|0);Kd(u);lk(m);b=J[e+500>>2];if(b)uc(Yg(b));d=J[e+508>>2];b=J[e+524>>2];J[b+608>>2]=0;J[b+612>>2]=0;if(d)break s}J[b+56>>2]=2;break r}b=Z()|0;If(f)}Aq(k)}Kd(u)}lk(m)}a=J[e+500>>2];J[e+500>>2]=0;if(a)uc(Yg(a));break e}b=Z()|0;Rp(e+72|0);break e}ea(0)|0;Bc();B()}f=J[e+512>>2];if(f)J[f+4>>2]=J[f+4>>2]+1;J[b+624>>2]=d;d=J[b+628>>2];J[b+628>>2]=f;Z:{if(!d)break Z;b=J[d+4>>2];J[d+ +4>>2]=b-1;if(b)break Z;kc[J[J[d>>2]+8>>2]](d);Gc(d)}b=J[e+524>>2];J[b+56>>2]=3;O[e+24>>3]=-O[b+608>>3];i=O[b+528>>3];s=O[b+512>>3];d=e+448|0;O[d+8>>3]=(O[b+520>>3]+O[b+536>>3])*.5;O[d>>3]=(s+i)*.5;J[704112]=0;ca(6523,p|0,e+24|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break q;O[J[e+524>>2]+640>>3]=O[p+40>>3];O[J[e+524>>2]+632>>3]=O[p+24>>3];O[J[e+524>>2]+648>>3]=O[p+16>>3];b=J[e+524>>2];O[b+656>>3]=O[p+32>>3]}d=0;if(!(!(O[b+32>>3]>-59652.32355555556)|!(O[b+8>>3]>-59652.32355555556))){i=O[b+48>>3]; +d=i>0&i<7.575845088027778E8;i=O[b+24>>3];d=d&(i>0&i<7.575845088027778E8)}if(!d)break o;b=J[e+524>>2];if(!(!(R(O[b+24>>3]-O[a+8>>3])<=3)|!(R(O[b+48>>3]-O[a>>3])<=3))&J[b+76>>2]==16777215)break o;d=J[a+1272>>2]+1|0;J[a+1272>>2]=d;J[b+616>>2]=d;d=J[a+1232>>2];if((d|0)==J[a+1236>>2])break p;J[d>>2]=b;b=J[e+528>>2];J[d+4>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[a+1232>>2]=d+8;break o}b=Z()|0;break e}J[704112]=0;da(6524,a+1228|0,e+524|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}a=J[e+512>>2];if(!a)break j; +b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break j;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[e+528>>2];if(!a)break g;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break g;kc[J[J[a>>2]+8>>2]](a);Gc(a)}lk(p)}a=J[c+4>>2];_:{if(!a)break _;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break _;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=e+608|0;return}b=Z()|0}ke(e+508|0);break c}b=Z()|0}ke(e+524|0)}lk(p)}ke(c);ba(b|0);B()}function DNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!J[a+88>>2])return 0; +o=J[a+56>>2];c=J[a+48>>2];n=J[a+68>>2];q=J[a+72>>2];m=J[a+76>>2];l=J[a+80>>2];j=J[a+8>>2];k=J[a+84>>2];if(b){s=J[b+4>>2];b=J[b>>2]}else b=0;h=a+16|0;r=J[a+64>>2];f=fc-896|0;fc=f;J[a+12>>2]=0;a:{if(o-5>>>0<=1){b:{if(!b)break b;g=f+304|0;r=J[b+4>>2];e=J[b>>2];i=(e|0)>=127?127:e;xc(g,r,i);e=J[n+4>>2];d=K[e+36|0]|K[e+37|0]<<8|(K[e+38|0]<<16|K[e+39|0]<<24);c=g+i|0;j=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);H[c|0]=j;H[c+1|0]=j>>>8;H[c+2|0]=j>>>16;H[c+3|0]=j>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+ +6|0]=d>>>16;H[c+7|0]=d>>>24;d=J[q+4>>2];j=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);k=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[c+8|0]=k;H[c+9|0]=k>>>8;H[c+10|0]=k>>>16;H[c+11|0]=k>>>24;H[c+12|0]=j;H[c+13|0]=j>>>8;H[c+14|0]=j>>>16;H[c+15|0]=j>>>24;j=K[d+44|0]|K[d+45|0]<<8|(K[d+46|0]<<16|K[d+47|0]<<24);k=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[c+48|0]=k;H[c+49|0]=k>>>8;H[c+50|0]=k>>>16;H[c+51|0]=k>>>24;H[c+52|0]=j;H[c+53|0]=j>>>8;H[c+54|0]=j>>>16;H[c+55|0]=j>>>24;j=K[d+ +36|0]|K[d+37|0]<<8|(K[d+38|0]<<16|K[d+39|0]<<24);k=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);H[c+40|0]=k;H[c+41|0]=k>>>8;H[c+42|0]=k>>>16;H[c+43|0]=k>>>24;H[c+44|0]=j;H[c+45|0]=j>>>8;H[c+46|0]=j>>>16;H[c+47|0]=j>>>24;j=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);k=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);H[c+32|0]=k;H[c+33|0]=k>>>8;H[c+34|0]=k>>>16;H[c+35|0]=k>>>24;H[c+36|0]=j;H[c+37|0]=j>>>8;H[c+38|0]=j>>>16;H[c+39|0]=j>>>24;j=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16| +K[d+23|0]<<24);k=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);H[c+24|0]=k;H[c+25|0]=k>>>8;H[c+26|0]=k>>>16;H[c+27|0]=k>>>24;H[c+28|0]=j;H[c+29|0]=j>>>8;H[c+30|0]=j>>>16;H[c+31|0]=j>>>24;j=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);k=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[c+16|0]=k;H[c+17|0]=k>>>8;H[c+18|0]=k>>>16;H[c+19|0]=k>>>24;H[c+20|0]=j;H[c+21|0]=j>>>8;H[c+22|0]=j>>>16;H[c+23|0]=j>>>24;j=i+56|0;Kw(g,j,g);if((o|0)==6){UB(g,r,i,d);e=J[n+4>>2]}d=f+304|0;if(cd(d,e, +32))break b;n=J[b+4>>2];xc(d,n,i);b=K[e+44|0]|K[e+45|0]<<8|(K[e+46|0]<<16|K[e+47|0]<<24);e=K[e+40|0]|K[e+41|0]<<8|(K[e+42|0]<<16|K[e+43|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=J[q+4>>2];e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c+8|0]=g;H[c+9|0]=g>>>8;H[c+10|0]=g>>>16;H[c+11|0]=g>>>24;H[c+12|0]=e;H[c+13|0]=e>>>8;H[c+14|0]=e>>>16;H[c+15|0]=e>>>24;e=K[b+44| +0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);g=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[c+48|0]=g;H[c+49|0]=g>>>8;H[c+50|0]=g>>>16;H[c+51|0]=g>>>24;H[c+52|0]=e;H[c+53|0]=e>>>8;H[c+54|0]=e>>>16;H[c+55|0]=e>>>24;e=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);g=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[c+40|0]=g;H[c+41|0]=g>>>8;H[c+42|0]=g>>>16;H[c+43|0]=g>>>24;H[c+44|0]=e;H[c+45|0]=e>>>8;H[c+46|0]=e>>>16;H[c+47|0]=e>>>24;e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+ +31|0]<<24);g=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24;H[c+36|0]=e;H[c+37|0]=e>>>8;H[c+38|0]=e>>>16;H[c+39|0]=e>>>24;e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);g=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=e;H[c+29|0]=e>>>8;H[c+30|0]=e>>>16;H[c+31|0]=e>>>24;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);g=K[b+8|0]|K[b+9|0]<<8| +(K[b+10|0]<<16|K[b+11|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=e;H[c+21|0]=e>>>8;H[c+22|0]=e>>>16;H[c+23|0]=e>>>24;Kw(d,j,d);if((o|0)==6)UB(d,n,i,b);c=f+500|0;OJ(c,f+304|0);J[f+764>>2]=0;J[f+768>>2]=0;J[f+756>>2]=0;J[f+760>>2]=0;cu(c,J[m+4>>2],0);b=J[f+784>>2];e=J[f+780>>2];H[h+8|0]=e;H[h+9|0]=e>>>8;H[h+10|0]=e>>>16;H[h+11|0]=e>>>24;H[h+12|0]=b;H[h+13|0]=b>>>8;H[h+14|0]=b>>>16;H[h+15|0]=b>>>24;b=J[f+776>>2];e=J[f+772>>2];H[h|0]=e;H[h+1|0]=e>>>8;H[h+2|0]=e>>> +16;H[h+3|0]=e>>>24;H[h+4|0]=b;H[h+5|0]=b>>>8;H[h+6|0]=b>>>16;H[h+7|0]=b>>>24;cu(c,J[m+4>>2]+16|0,0);b=J[f+784>>2];e=J[f+780>>2];H[h+24|0]=e;H[h+25|0]=e>>>8;H[h+26|0]=e>>>16;H[h+27|0]=e>>>24;H[h+28|0]=b;H[h+29|0]=b>>>8;H[h+30|0]=b>>>16;H[h+31|0]=b>>>24;b=J[f+776>>2];e=J[f+772>>2];H[h+16|0]=e;H[h+17|0]=e>>>8;H[h+18|0]=e>>>16;H[h+19|0]=e>>>24;H[h+20|0]=b;H[h+21|0]=b>>>8;H[h+22|0]=b>>>16;H[h+23|0]=b>>>24;J[a+12>>2]=1;c=1;break a}c=f+304|0;c:{if(!s){g=0;e=777886;break c}b=J[s>>2];g=(b|0)>=127?127:b;e= +J[s+4>>2]}xc(c,e,g);b=J[q+4>>2];d=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);a=c+g|0;i=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);H[a|0]=i;H[a+1|0]=i>>>8;H[a+2|0]=i>>>16;H[a+3|0]=i>>>24;H[a+4|0]=d;H[a+5|0]=d>>>8;H[a+6|0]=d>>>16;H[a+7|0]=d>>>24;i=g+8|0;Kw(c,i,c);if((o|0)==6){UB(c,e,g,0);b=J[q+4>>2]}d=f+304|0;c=0;if(cd(d,b,32))break a;xc(d,e,g);c=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);b=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+ +2|0]=b>>>16;H[a+3|0]=b>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;Kw(d,i,d);if((o|0)==6)UB(d,e,g,0);e=f+500|0;OJ(e,f+304|0);J[f+764>>2]=0;J[f+768>>2]=0;J[f+756>>2]=0;J[f+760>>2]=0;cu(e,J[l+4>>2],0);a=J[f+784>>2];b=J[f+780>>2];H[h+8|0]=b;H[h+9|0]=b>>>8;H[h+10|0]=b>>>16;H[h+11|0]=b>>>24;H[h+12|0]=a;H[h+13|0]=a>>>8;H[h+14|0]=a>>>16;H[h+15|0]=a>>>24;a=J[f+776>>2];b=J[f+772>>2];H[h|0]=b;H[h+1|0]=b>>>8;H[h+2|0]=b>>>16;H[h+3|0]=b>>>24;H[h+4|0]=a;H[h+5|0]=a>>>8;H[h+6|0]=a>>>16;H[h+7|0]= +a>>>24;cu(e,J[l+4>>2]+16|0,0);a=J[f+784>>2];b=J[f+780>>2];H[h+24|0]=b;H[h+25|0]=b>>>8;H[h+26|0]=b>>>16;H[h+27|0]=b>>>24;H[h+28|0]=a;H[h+29|0]=a>>>8;H[h+30|0]=a>>>16;H[h+31|0]=a>>>24;a=J[f+776>>2];b=J[f+772>>2];H[h+16|0]=b;H[h+17|0]=b>>>8;H[h+18|0]=b>>>16;H[h+19|0]=b>>>24;H[h+20|0]=a;H[h+21|0]=a>>>8;H[h+22|0]=a>>>16;H[h+23|0]=a>>>24;c=1;break a}if(b){d=J[b+4>>2];b=J[b>>2];d:{if((b|0)<=31){i=f+304|0;xc(i,d,b);xc(b+i|0,2727680,32-b|0);break d}b=d;d=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24); +J[f+328>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[f+332>>2]=d;d=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[f+320>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[f+324>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+304>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+308>>2]=d;d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+312>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[f+316>>2]=d}b=J[f+316>>2];J[f+816>>2]=J[f+312>> +2];J[f+820>>2]=b;b=J[f+324>>2];J[f+824>>2]=J[f+320>>2];J[f+828>>2]=b;b=J[f+332>>2];J[f+832>>2]=J[f+328>>2];J[f+836>>2]=b;J[f+800>>2]=-1732584194;J[f+804>>2]=271733878;J[f+792>>2]=1732584193;J[f+796>>2]=-271733879;b=J[f+308>>2];J[f+808>>2]=J[f+304>>2];J[f+812>>2]=b;J[f+872>>2]=32;J[f+876>>2]=32;Dr(f+792|0);b=J[f+892>>2];J[f+312>>2]=J[f+888>>2];J[f+316>>2]=b;b=J[f+884>>2];J[f+304>>2]=J[f+880>>2];J[f+308>>2]=b;b=0;e:{f:{g:{h:switch(o-2|0){case 0:break f;case 1:break h;default:break g}if((c|0)<0)break g; +i=f+808|0;m=c>>>0<64;while(1){J[f+872>>2]=0;J[f+876>>2]=0;J[f+800>>2]=-1732584194;J[f+804>>2]=271733878;J[f+792>>2]=1732584193;J[f+796>>2]=-271733879;b=f+304|0;g=0;d=c;if(!m)while(1){l=g+i|0;g=64-g|0;xc(l,b,g);J[f+872>>2]=64;b=b+g|0;cq(f+792|0);d=d-g|0;g=J[f+872>>2];if((d+g|0)>63)continue;break}if((d|0)>0){xc(g+i|0,b,d);J[f+872>>2]=J[f+872>>2]+d}J[f+876>>2]=c+J[f+876>>2];Dr(f+792|0);b=J[f+892>>2];J[f+312>>2]=J[f+888>>2];J[f+316>>2]=b;b=J[f+884>>2];J[f+304>>2]=J[f+880>>2];J[f+308>>2]=b;e=e+1|0;if((e| +0)!=50)continue;break}}b=J[n+4>>2];e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);J[f+296>>2]=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[f+300>>2]=e;e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[f+288>>2]=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[f+292>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[f+272>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[f+276>>2]=e;e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[f+280>>2]=K[b+8|0]| +K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[f+284>>2]=e;t=c&-4;m=c&3;b=19;u=(c|0)<=0;x=c>>>0<4;while(1){i=b;i:{if(u)break i;g=0;b=0;e=0;if(!x)while(1){d=f+304|0;H[b+f|0]=i^K[d+b|0];l=b|1;H[l+f|0]=i^K[d+l|0];l=b|2;H[l+f|0]=i^K[d+l|0];l=b|3;H[l+f|0]=i^K[d+l|0];b=b+4|0;e=e+4|0;if((t|0)!=(e|0))continue;break}if(!m)break i;while(1){H[b+f|0]=i^K[(f+304|0)+b|0];b=b+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}g=0;b=0;while(1){e=f+16|0;H[e+b|0]=b;d=b|1;H[d+e|0]=d;d=b|2;H[d+e|0]=d;d=b|3;H[d+e|0]=d;d=b|4;H[d+ +e|0]=d;d=b|5;H[d+e|0]=d;d=b|6;H[d+e|0]=d;d=e;e=b|7;H[d+e|0]=e;b=b+8|0;if((b|0)!=256)continue;break}b=0;e=0;while(1){d=b&255;b=f+16|0;l=b+g|0;p=K[l|0];e=(K[d+f|0]+(e&255)|0)+p|0;b=(e&255)+b|0;H[l|0]=K[b|0];H[b|0]=p;b=(d+1|0)%(c|0)|0;g=g+1|0;if((g|0)!=256)continue;break}b=0;d=0;while(1){e=b+1|0;g=f+16|0;v=e+g|0;l=K[v|0];d=l+d|0;w=(d&255)+g|0;p=K[w|0];H[v|0]=p;H[w|0]=l;b=(f+272|0)+b|0;H[b|0]=K[g+(l+p&255)|0]^K[b|0];b=e;if((b|0)!=32)continue;break}b=i-1|0;if(i)continue;break}break e}while(1){d=f+16|0; +H[d+b|0]=b;i=b|1;H[i+d|0]=i;i=b|2;H[i+d|0]=i;i=b|3;H[i+d|0]=i;i=b|4;H[i+d|0]=i;i=b|5;H[i+d|0]=i;i=b|6;H[i+d|0]=i;i=d;d=b|7;H[i+d|0]=d;b=b+8|0;if((b|0)!=256)continue;break}b=0;while(1){d=b&255;b=f+16|0;i=b+g|0;m=K[i|0];e=(K[d+(f+304|0)|0]+(e&255)|0)+m|0;b=(e&255)+b|0;H[i|0]=K[b|0];H[b|0]=m;b=(d+1|0)%(c|0)|0;g=g+1|0;if((g|0)!=256)continue;break}l=J[n+4>>2];b=0;d=0;while(1){p=K[b+l|0];e=b+1|0;i=f+16|0;t=e+i|0;g=K[t|0];d=g+d|0;u=(d&255)+i|0;m=K[u|0];H[t|0]=m;H[u|0]=g;H[(f+272|0)+b|0]=p^K[i+(g+m&255)| +0];b=e;if((b|0)!=32)continue;break}}e=vc(8);J[704112]=0;b=ga(3456,e|0,f+272|0,32)|0;d=J[704112];J[704112]=0;j:{if((d|0)!=1){if(!I$(o,c,n,q,j,k,b,h,r))break j;J[a+12>>2]=1;uc(Zc(b));c=1;break a}a=Z()|0;uc(e);ba(a|0);B()}uc(Zc(b))}c=I$(o,c,n,q,j,k,s,h,r)}fc=f+896|0;return(c|0)!=0|0}function R6a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,P=0,Q=0,R=0,S= +0,T=0,U=0,V=0,W=0,X=0,$=0,aa=0,ca=0;m=fc-640|0;fc=m;I=h+1|0;a:{if(!((h|0)>4094|(g|0)>38)){n=O[b+72>>3];s=O[b>>3];b:{if(!K[b+120|0]){J[704112]=0;C=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[C+24>>3]=n;O[C+16>>3]=n;O[C+8>>3]=s;O[C>>3]=s;p=O[b+80>>3];n=O[b+8>>3];J[704112]=0;F=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[F>>3]=n;o=p;t=n;break b}o=O[b+104>>3];r=O[b+88>>3];J[704112]=0;C=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[C+24>>3]=n;O[C>>3]=s;O[C+16>>3]=n+o;O[C+ +8>>3]=n+r;r=O[b+112>>3];n=O[b+96>>3];o=O[b+80>>3];t=O[b+8>>3];J[704112]=0;F=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[F>>3]=t;n=o+n;p=o+r}O[F+24>>3]=o;O[F+16>>3]=p;O[F+8>>3]=n;n=O[c+72>>3];o=O[c>>3];c:{if(!K[c+120|0]){J[704112]=0;D=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[D+24>>3]=n;O[D+16>>3]=n;O[D+8>>3]=o;O[D>>3]=o;x=O[c+80>>3];p=O[c+8>>3];J[704112]=0;G=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[G>>3]=p;n=x;r=p;break c}r=O[c+104>>3];p=O[c+88>>3];J[704112]= +0;D=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[D+24>>3]=n;O[D>>3]=o;O[D+16>>3]=n+r;O[D+8>>3]=n+p;v=O[c+112>>3];p=O[c+96>>3];n=O[c+80>>3];r=O[c+8>>3];J[704112]=0;G=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[G>>3]=r;p=n+p;x=n+v}O[G+24>>3]=n;O[G+16>>3]=x;O[G+8>>3]=p;n=n-r;z=O[D+8>>3];v=z-o;p=O[D+24>>3]-o;d:{if(p==0){x=O[D+16>>3];h=n>0;x=h?x-o:o-x;z=h?v:o-z;break d}x=O[G+16>>3];z=x-r;h=p<0;w=h?z:r-x;y=(O[D+16>>3]-o)*n-p*z;x=p*p;z=n*n;z=n>p?n*Y(x/z+1):p*Y(z/x+1);q=n==0;x=q?w: +y/z;w=O[G+8>>3];y=w-r;z=q?h?y:r-w:(v*n-p*y)/z}v=s-o;e:{if(p==0){h=n>0;O[m+632>>3]=h?v:o-s;n=O[C+8>>3];s=h?n-o:o-n;n=O[C+16>>3];t=h?n-o:o-n;n=O[C+24>>3];n=h?n-o:o-n;break e}s=t-r;h=p<0;w=h?s:r-t;y=v*n-p*s;t=p*p;s=n*n;v=n>p?n*Y(t/s+1):p*Y(s/t+1);q=n==0;O[m+632>>3]=q?w:y/v;t=O[F+8>>3];s=t-r;s=q?h?s:r-t:((O[C+8>>3]-o)*n-p*s)/v;t=O[F+16>>3];w=t-r;t=q?h?w:r-t:((O[C+16>>3]-o)*n-p*w)/v;w=O[F+24>>3];y=w-r;n=q?h?y:r-w:((O[C+24>>3]-o)*n-p*y)/v}O[m+616>>3]=t;O[m+624>>3]=s;O[m+608>>3]=n;J[m+604>>2]=0;J[m+596>> +2]=0;J[m+600>>2]=0;J[704112]=0;J[m+592>>2]=0;J[m+584>>2]=0;J[m+588>>2]=0;la(2648,m+632|0,m+624|0,m+616|0,m+608|0,m+596|0,m+584|0);h=J[704112];J[704112]=0;f:{g:{h:{i:{if((h|0)!=1){n=z*x>0?.75:.4444444444444444;o=z>0?z:0;w=n*(o>2];t=O[A+8>>3];o=n;n=z<0?z:0;y=o*(n>x?x:n);if(t>2]-A>>4;if(h>>>0<2)break h;r=O[A+16>>3];o=O[A+24>>3];j:{if(y<=o){p=O[A>>3];break j}q=h-1|0;n=o;s=r;h=1;while(1){if((h|0)==(q|0))break h;t=n;p=s;h=h+1|0;u=(h<<4)+A|0;o=O[u+ +8>>3];n=o;r=O[u>>3];s=r;if(!(n>=y))continue;break}}if(o==y){v=r;break h}v=p+(y-t)*(r-p)/(o-t);break h}q=J[m+584>>2];s=O[q+8>>3];if(w>2]-q>>4;if(h>>>0<2)break h;n=O[q+16>>3];o=O[q+24>>3];if(w>=o){t=O[q>>3];break i}u=h-1|0;h=1;while(1){t=n;s=o;if((h|0)==(u|0))break h;h=h+1|0;E=q+(h<<4)|0;n=O[E>>3];o=O[E+8>>3];if(!(w>=o))continue;break}break i}v=O[A>>3];break h}h=Z()|0;break g}if(o==w){v=n;break h}v=t+(w-s)*(n-t)/(o-s)}L=J[m+600>>2];k:{if((L|0)==(A|0))break k; +u=L-16|0;if(A>>>0>=u>>>0)break k;q=L;h=A;while(1){n=O[h>>3];O[h>>3]=O[u>>3];o=O[h+8>>3];q=q-8|0;O[h+8>>3]=O[q>>3];O[u>>3]=n;O[q>>3]=o;h=h+16|0;q=u;u=q-16|0;if(h>>>0>>0)continue;break}}M=J[m+588>>2];E=J[m+584>>2];l:{if((M|0)==(E|0))break l;u=M-16|0;if(E>>>0>=u>>>0)break l;q=M;h=E;while(1){n=O[h>>3];O[h>>3]=O[u>>3];o=O[h+8>>3];q=q-8|0;O[h+8>>3]=O[q>>3];O[u>>3]=n;O[q>>3]=o;h=h+16|0;q=u;u=q-16|0;if(h>>>0>>0)continue;break}}t=O[A+8>>3];m:{if(y>t){s=2.2250738585072014E-308;h=L-A>>4;if(h>>>0<2)break m; +r=O[A+16>>3];o=O[A+24>>3];n:{if(y<=o){p=O[A>>3];break n}q=h-1|0;n=o;h=1;while(1){if((h|0)==(q|0))break m;t=n;p=r;h=h+1|0;u=(h<<4)+A|0;o=O[u+8>>3];n=o;r=O[u>>3];if(!(n>=y))continue;break}}if(o==y){s=r;break m}s=p+(y-t)*(r-p)/(o-t);break m}o:{p=O[E+8>>3];if(w>4;if(h>>>0<2)break m;n=O[E+16>>3];o=O[E+24>>3];if(w>=o){t=O[E>>3];break o}q=h-1|0;h=1;while(1){t=n;p=o;if((h|0)==(q|0))break m;h=h+1|0;u=E+(h<<4)|0;n=O[u>>3];o=O[u+8>>3];if(!(w>=o))continue;break}break o}s=O[A>> +3];break m}if(o==w){s=n;break m}s=t+(w-p)*(n-t)/(o-p)}if(z==0&x==0&O[m+632>>3]==0&O[m+624>>3]==0&O[m+616>>3]==0&O[m+608>>3]==0|(s==2.2250738585072014E-308|v==2.2250738585072014E-308))break f;j=j-i;n=j*s+i;o=j*v+i;j=n-o;i=l-k;h=j>i;if((h?j:i)<1E-9){b=f?e:d;i=O[b>>3];O[m+440>>3]=i;j=O[b+8>>3];O[m+448>>3]=j;r=O[b+16>>3];O[m+456>>3]=r;p=O[b+24>>3];O[m+464>>3]=p;t=O[b+32>>3];O[m+472>>3]=t;s=O[b+40>>3];O[m+480>>3]=s;c=J[b+60>>2];J[m+496>>2]=J[b+56>>2];J[m+500>>2]=c;c=J[b+52>>2];J[m+488>>2]=J[b+48>>2];J[m+ +492>>2]=c;h=J[b+64>>2];J[m+504>>2]=h;c=J[b+68>>2];J[m+508>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;v=O[b+72>>3];O[m+512>>3]=v;x=O[b+80>>3];O[m+520>>3]=x;z=O[b+88>>3];O[m+528>>3]=z;w=O[b+96>>3];O[m+536>>3]=w;y=O[b+104>>3];O[m+544>>3]=y;N=O[b+112>>3];O[m+552>>3]=N;g=J[b+124>>2];J[m+560>>2]=J[b+120>>2];J[m+564>>2]=g;g=J[b+132>>2];J[m+568>>2]=J[b+128>>2];J[m+572>>2]=g;q=J[b+136>>2];J[m+576>>2]=q;g=J[b+140>>2];J[m+580>>2]=g;if(g)J[g+4>>2]=J[g+4>>2]+1;b=f?d:e;P=O[b>>3];O[m+296>>3]=P;Q=O[b+8>>3];O[m+304>>3]=Q;R= +O[b+16>>3];O[m+312>>3]=R;S=O[b+24>>3];O[m+320>>3]=S;T=O[b+32>>3];O[m+328>>3]=T;U=O[b+40>>3];O[m+336>>3]=U;d=J[b+60>>2];J[m+352>>2]=J[b+56>>2];J[m+356>>2]=d;d=J[b+52>>2];J[m+344>>2]=J[b+48>>2];J[m+348>>2]=d;e=J[b+64>>2];J[m+360>>2]=e;d=J[b+68>>2];J[m+364>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;V=O[b+72>>3];O[m+368>>3]=V;W=O[b+80>>3];O[m+376>>3]=W;X=O[b+88>>3];O[m+384>>3]=X;$=O[b+96>>3];O[m+392>>3]=$;aa=O[b+104>>3];O[m+400>>3]=aa;ca=O[b+112>>3];O[m+408>>3]=ca;u=J[b+124>>2];J[m+416>>2]=J[b+120>>2];J[m+420>> +2]=u;u=J[b+132>>2];J[m+424>>2]=J[b+128>>2];J[m+428>>2]=u;u=J[b+136>>2];J[m+432>>2]=u;b=J[b+140>>2];J[m+436>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;O[m+192>>3]=s;O[m+176>>3]=p;O[m+184>>3]=t;O[m+168>>3]=r;O[m+160>>3]=j;O[m+152>>3]=i;A=J[m+500>>2];J[m+208>>2]=J[m+496>>2];J[m+212>>2]=A;A=J[m+492>>2];E=J[m+488>>2];J[m+220>>2]=c;J[m+200>>2]=E;J[m+204>>2]=A;J[m+216>>2]=h;if(c)J[c+4>>2]=J[c+4>>2]+1;O[m+264>>3]=N;O[m+256>>3]=y;O[m+248>>3]=w;O[m+240>>3]=z;O[m+232>>3]=x;O[m+224>>3]=v;c=J[m+564>>2];J[m+272>>2]=J[m+ +560>>2];J[m+276>>2]=c;c=J[m+572>>2];J[m+280>>2]=J[m+568>>2];J[m+284>>2]=c;J[m+292>>2]=g;J[m+288>>2]=q;if(g)J[g+4>>2]=J[g+4>>2]+1;O[m+48>>3]=U;O[m+32>>3]=S;O[m+40>>3]=T;O[m+24>>3]=R;O[m+16>>3]=Q;O[m+8>>3]=P;g=J[m+356>>2];c=m- -64|0;J[c>>2]=J[m+352>>2];J[c+4>>2]=g;c=J[m+348>>2];g=J[m+344>>2];J[m+76>>2]=d;J[m+56>>2]=g;J[m+60>>2]=c;J[m+72>>2]=e;if(d)J[d+4>>2]=J[d+4>>2]+1;O[m+120>>3]=ca;O[m+112>>3]=aa;O[m+104>>3]=$;O[m+96>>3]=X;O[m+88>>3]=W;O[m+80>>3]=V;c=J[m+420>>2];J[m+128>>2]=J[m+416>>2];J[m+132>>2]= +c;c=J[m+428>>2];J[m+136>>2]=J[m+424>>2];J[m+140>>2]=c;J[m+148>>2]=b;J[m+144>>2]=u;if(b)J[b+4>>2]=J[b+4>>2]+1;J[704112]=0;i=(k+l)*.5;j=(o+n)*.5;Ca(2640,a|0,m+152|0,m+8|0,+(f?i:j),+(f?j:i),0,1,0);a=J[704112];J[704112]=0;if((a|0)!=1){p:{if(!b)break p;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break p;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[m+76>>2];q:{if(!a)break q;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break q;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+292>>2];r:{if(!a)break r;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break r;kc[J[J[a>>2]+8>>2]](a); +Gc(a)}a=J[m+220>>2];s:{if(!a)break s;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break s;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+436>>2];t:{if(!a)break t;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+364>>2];u:{if(!a)break u;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break u;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+580>>2];v:{if(!a)break v;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break v;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+508>>2];if(!a)break f;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a);break f}h= +Z()|0;oh(m+8|0);oh(m+152|0);oh(m+296|0);oh(m+440|0);break g}g=g+1|0;q=m+440|0;sM(q,b,v,s);w:{x:{y:{z:{if(s-v>.8){if(h){J[m>>2]=0;J[m+4>>2]=1071644672;h=m+296|0;ds(h,q,m);b=J[m+296>>2];H[b+120|0]=1;H[b+264|0]=1;i=O[b+224>>3];O[b+240>>3]=O[b+240>>3]-i;j=O[b+216>>3];O[b+232>>3]=O[b+232>>3]-j;r=O[b+80>>3];O[b+112>>3]=O[b+112>>3]-r;p=O[b+72>>3];O[b+104>>3]=O[b+104>>3]-p;O[b+96>>3]=O[b+96>>3]-r;O[b+88>>3]=O[b+88>>3]-p;r=O[b+248>>3];O[b+256>>3]=O[b+256>>3]-i;O[b+248>>3]=r-j;J[704112]=0;q=b;b=f^1;i=(o+n)* +.5;f=Ga(2643,a|0,c|0,q|0,e|0,d|0,b|0,g|0,I|0,+k,+l,+o,+i)|0;q=J[704112];J[704112]=0;if((q|0)==1)break y;J[704112]=0;I=Ga(2643,a|0,c|0,J[m+296>>2]+144|0,e|0,d|0,b|0,g|0,f|0,+k,+l,+i,+n)|0;a=J[704112];J[704112]=0;if((a|0)==1)break y;yq(h);break z}J[m>>2]=0;J[m+4>>2]=1071644672;h=m+296|0;ds(h,c,m);b=J[m+296>>2];H[b+120|0]=1;H[b+264|0]=1;i=O[b+224>>3];O[b+240>>3]=O[b+240>>3]-i;j=O[b+216>>3];O[b+232>>3]=O[b+232>>3]-j;r=O[b+80>>3];O[b+112>>3]=O[b+112>>3]-r;p=O[b+72>>3];O[b+104>>3]=O[b+104>>3]-p;O[b+96>> +3]=O[b+96>>3]-r;O[b+88>>3]=O[b+88>>3]-p;r=O[b+248>>3];O[b+256>>3]=O[b+256>>3]-i;O[b+248>>3]=r-j;J[704112]=0;q=b;b=m+440|0;c=f^1;i=(k+l)*.5;f=Ga(2643,a|0,q|0,b|0,e|0,d|0,c|0,g|0,I|0,+k,+i,+o,+n)|0;q=J[704112];J[704112]=0;A:{if((q|0)==1)break A;J[704112]=0;I=Ga(2643,a|0,J[m+296>>2]+144|0,b|0,e|0,d|0,c|0,g|0,f|0,+i,+l,+o,+n)|0;a=J[704112];J[704112]=0;if((a|0)==1)break A;yq(h);break z}h=Z()|0;yq(m+296|0);break w}B:{C:{if(i==0)break C;h=m+440|0;if(i>=1E-9)break C;q=c;c=d;d=e;p=o;r=n;o=k;n=l;break B}f= +f^1;q=m+440|0;h=c;c=e;p=k;r=l}J[704112]=0;I=Ga(2643,a|0,h|0,q|0,c|0,d|0,f|0,g|0,I|0,+p,+r,+o,+n)|0;a=J[704112];J[704112]=0;if((a|0)==1)break x}a=J[m+580>>2];D:{if(!a)break D;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break D;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[m+508>>2];if(!a)break f;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a);break f}h=Z()|0;yq(m+296|0);break w}h=Z()|0}oh(m+440|0)}a=J[m+584>>2];if(a){J[m+588>>2]=a;uc(a)}a=J[m+596>>2];if(a){J[m+600>>2]=a;uc(a)}uc(G);uc(D);uc(F);uc(C);ba(h| +0);B()}a=J[m+584>>2];if(a){J[m+588>>2]=a;uc(a)}a=J[m+596>>2];if(a){J[m+600>>2]=a;uc(a)}uc(G);uc(D);uc(F);uc(C)}fc=m+640|0;return I|0}ea(0)|0;Bc();B()}function bza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=fc-16|0;fc=m;j=m+12|0;p=e;g=fc+-64|0;fc=g;J[g+60>>2]=0;wd(g+60|0,0);f=b+8|0;a:{b:{c:{d:{e:{if(J[b+8>>2]){J[704112]=0;ca(5630,g+56|0,b|0,f|0);h=J[704112];J[704112]=0;if((h|0)!=1)break e;break d}J[704112]=0;J[g+56>>2]=0;aa(5255,g+56|0,0)| +0;h=J[704112];J[704112]=0;if((h|0)==1)break d}f:{g:{h:{if(J[f>>2]){J[704112]=0;ca(5630,g+32|0,b|0,f|0);h=J[704112];J[704112]=0;if((h|0)!=1)break h;break g}J[704112]=0;J[g+32>>2]=0;aa(5255,g+32|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break g}h=J[g+32>>2];i:{if(!h)break i;l=J[h+8>>2];J[704112]=0;J[g+32>>2]=0;k=J[h+4>>2]-1|0;J[h+4>>2]=k;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(k)break i;J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break b}j:{k:{l:{m:{n:{o:{p:{if(J[f>>2]){J[704112]= +0;ca(5630,g+32|0,b|0,f|0);h=J[704112];J[704112]=0;if((h|0)!=1)break p;break o}J[704112]=0;J[g+32>>2]=0;aa(5255,g+32|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break o}h=J[g+32>>2];q:{if(!h)break q;o=J[h+12>>2];J[704112]=0;J[g+32>>2]=0;k=J[h+4>>2]-1|0;J[h+4>>2]=k;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(!k){J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break b}if((l|0)<=0|(o|0)<=0)break q;h=J[g+56>>2];if(h)break n}J[j>>2]=0;J[704112]=0;aa(5255,j|0,0)|0;f=J[704112];J[704112]=0;if((f| +0)!=1)break m}f=Z()|0;break f}e=1;r:{if(!(p>0))break r;e=.1;r=p/O[h+24>>3];if(r<.1)break r;e=r;if(!(e>10))break r;e=10}s:{if(J[f>>2]){J[704112]=0;ca(5631,g+52|0,b|0,f|0);h=J[704112];J[704112]=0;if((h|0)!=1)break s;break j}J[704112]=0;J[g+52>>2]=0;aa(5255,g+52|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break j}t:{u:{v:{w:{x:{y:{h=J[g+52>>2];if(h){J[704112]=0;f=J[h+12>>2];if(f)f=J[f+4>>2];else f=0;h=J[704112];J[704112]=0;if((h|0)==1)break y;J[704112]=0;h=J[J[g+52>>2]+12>>2];if(h)h=J[h+8>>2];else h= +0;k=J[704112];J[704112]=0;z:{if((k|0)!=1){if(h?f:0)break z;J[j>>2]=0;J[704112]=0;aa(5255,j|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break t}f=Z()|0;break k}i=wt(l,o,f,h);if(i-13>>>0<=4294967283){J[j>>2]=0;J[704112]=0;aa(5255,j|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break t;break l}s=j;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)==(i|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704112]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,1,c|0);h=J[704112];J[704112]=0;M:{if((h|0)!=1){J[704112]=0;aa(5263,g+60|0,f|0)|0;h=J[704112]; +J[704112]=0;if((h|0)==1)break M;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}if(i<<1==(d|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704112]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,2,c|0);h=J[704112];J[704112]=0;N:{if((h|0)!=1){J[704112]=0;aa(5263,g+60|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break N;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}k=i<<2;if((k|0)==(d|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704112]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,4,c|0);h=J[704112];J[704112]=0;O:{if((h|0)!=1){J[704112]= +0;aa(5263,g+60|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break O;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}if(i<<3==(d|0)){h=J[g+52>>2];f=J[J[h>>2]+20>>2];J[704112]=0;j=f;f=g+32|0;ia(j|0,f|0,h|0,8,c|0);h=J[704112];J[704112]=0;P:{if((h|0)!=1){J[704112]=0;aa(5263,g+60|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break P;zc(f);break L}f=Z()|0;break k}f=Z()|0;zc(g+32|0);break k}if((k|0)==(P(d,3)|0)){k=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=k;k=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>> +2]=k;i=J[c+12>>2];k=J[c+8>>2];J[g+24>>2]=k;J[g+28>>2]=i;i=J[c>>2];l=J[c+4>>2];J[g+24>>2]=(k+2|0)/3<<2;J[g+16>>2]=i;J[g+20>>2]=l;J[704112]=0;k=(i|0)/3|0;J[g+16>>2]=k<<2;i=J[g+20>>2]/3|0;J[g+20>>2]=i<<2;J[g+28>>2]=(J[g+28>>2]+2|0)/3<<2;pk(g+32|0,P(k,-12)>>2,P(i,-12)>>2);k=J[704112];J[704112]=0;if((k|0)==1)break x;if((f|0)>2])J[g+24>>2]=f;if((h|0)>2])J[g+28>>2]=h;f=J[g+52>>2];h=J[J[f>>2]+20>>2];J[704112]=0;j=h;h=g+12|0;ia(j|0,h|0,f|0,1,g+16|0);f=J[704112];J[704112]=0;Q:{R:{S:{T:{if((f| +0)!=1){J[704112]=0;f=g+8|0;$(5639,f|0);k=J[704112];J[704112]=0;if((k|0)==1)break T;J[704112]=0;aa(5263,g+60|0,f|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break S;zc(f);J[704112]=0;ca(5640,J[g+60>>2],J[g+12>>2],g+32|0);f=J[704112];J[704112]=0;if((f|0)==1)break R;zc(h);break L}f=Z()|0;break k}f=Z()|0;break Q}f=Z()|0;zc(g+8|0);break Q}f=Z()|0}zc(g+12|0);break k}J[704112]=0;j=g+16|0;q=f;n=i<<4;f=16;U:{if((n|0)<=(d|0))break U;n=i<<3;f=8;if((n|0)<=(d|0))break U;n=i<<2;f=4;if((n|0)<=(d|0))break U;n=i<<1; +f=(n|0)>(d|0);n=f?i:n;f=f?1:2}i=((f+h|0)-1|0)/(f|0)|0;h=d-1|0;ma(5641,j|0,((q+f|0)-1|0)/(f|0)|0,i|0,(h+l|0)/(d|0)|0,(h+o|0)/(d|0)|0);h=J[704112];J[704112]=0;if((h|0)==1)break K;J[704112]=0;h=J[g+16>>2];ca(5642,h|0,n|0,d|0);k=J[704112];J[704112]=0;if((k|0)==1)break J;J[704112]=0;ca(5643,h|0,n|0,d|0);k=J[704112];J[704112]=0;if((k|0)==1)break J;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[704112]=0;k=g+32|0;ca(5644,h|0,c|0,k|0);i=J[704112];J[704112]=0;if((i|0)==1)break I;i=J[g+52>>2];l=J[J[i>> +2]+20>>2];J[704112]=0;q=l;l=g+12|0;ia(q|0,l|0,i|0,f|0,k|0);f=J[704112];J[704112]=0;if((f|0)==1)break H;J[704112]=0;f=g+8|0;$(5639,f|0);i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;aa(5263,g+60|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break F;zc(f);J[704112]=0;ma(5645,h|0,k|0,J[g+12>>2],c|0,J[g+60>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break E;zc(l);zc(j)}f=J[g+60>>2];if(!(!f|e==1)){J[704112]=0;La(5646,f|0,+e);f=J[704112];J[704112]=0;if((f|0)==1)break l;f=J[g+60>>2]}if(f)break B;f= +0;break A}f=Z()|0;break k}f=Z()|0;break C}f=Z()|0;break C}f=Z()|0;break C}f=Z()|0;break D}f=Z()|0;zc(g+8|0);break D}f=Z()|0}zc(g+12|0)}zc(g+16|0);break k}J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break l;f=J[g+60>>2]}J[s>>2]=f;break t}V:{if(J[f>>2]){J[704112]=0;ca(5632,g+16|0,b|0,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break V;break u}J[704112]=0;J[g+16>>2]=0;aa(5255,g+16|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u}W:{f=J[g+16>>2];X:{if(f){Y:{h=L[f+10>>1];if(h){k= +L[f+8>>1];if(k)break Y}J[j>>2]=0;J[704112]=0;aa(5255,j|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break X;f=Z()|0;break v}f=wt(l,o,h,k);if(f-13>>>0<=4294967283){J[j>>2]=0;J[704112]=0;aa(5255,j|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break X;f=Z()|0;break v}Z:{_:{$:{aa:{ba:{ca:{da:{i=(d|0)/(f|0)|0;ea:{if(!((i|0)<=0|(P(f,i)|0)!=(d|0))){J[704112]=0;f=g+32|0;$(5639,f|0);h=J[704112];J[704112]=0;fa:{ga:{if((h|0)!=1){J[704112]=0;aa(5263,g+60|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break ga;zc(f); +f=J[g+16>>2];h=J[g+60>>2];if((i|0)!=1)break fa;J[704112]=0;ca(5647,h|0,f|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break w;break ea}f=Z()|0;break v}f=Z()|0;zc(g+32|0);break v}J[704112]=0;ia(5648,h|0,f|0,i|0,c|0);f=J[704112];J[704112]=0;if((f|0)!=1)break ea;break w}J[704112]=0;n=g+12|0;i=d-1|0;ma(5641,n|0,h|0,k|0,(i+l|0)/(d|0)|0,(i+o|0)/(d|0)|0);i=J[704112];J[704112]=0;if((i|0)==1)break da;J[704112]=0;i=J[g+12>>2];ca(5642,i|0,f|0,d|0);l=J[704112];J[704112]=0;if((l|0)==1)break ca;J[704112]=0;ca(5643, +i|0,f|0,d|0);f=J[704112];J[704112]=0;if((f|0)==1)break ca;J[704112]=0;f=g+32|0;$(5639,f|0);l=J[704112];J[704112]=0;if((l|0)==1)break ba;J[704112]=0;aa(5263,g+60|0,f|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break aa;zc(f);J[704112]=0;J[g+44>>2]=k;J[g+40>>2]=h;J[g+32>>2]=0;J[g+36>>2]=0;ma(5645,i|0,f|0,J[g+16>>2],c|0,J[g+60>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break $;zc(n)}f=J[g+60>>2];if(!(!f|e==1)){J[704112]=0;La(5646,f|0,+e);f=J[704112];J[704112]=0;if((f|0)==1)break w;f=J[g+60>>2]}if(f)break Z; +J[j>>2]=0;break X}f=Z()|0;break v}f=Z()|0;break _}f=Z()|0;break _}f=Z()|0;zc(g+32|0);break _}f=Z()|0}zc(g+12|0);break v}J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break w;J[j>>2]=J[g+60>>2];break X}J[j>>2]=0;J[704112]=0;aa(5255,j|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break W}f=J[g+16>>2];J[g+16>>2]=0;if(!f)break t;J[704112]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704112];J[704112]=0;if((h|0)!=1){if(j)break t;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break t}break b}f= +Z()|0;break v}f=Z()|0;break k}f=Z()|0;break k}f=Z()|0}zc(g+16|0);break k}f=Z()|0;break k}f=J[g+52>>2];J[g+52>>2]=0;if(!f)break m;J[704112]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704112];J[704112]=0;if((h|0)!=1){if(j)break m;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break m}break b}f=J[g+56>>2];J[g+56>>2]=0;ha:{if(!f)break ha;J[704112]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704112];J[704112]=0;if((h|0)==1)break b;if(j)break ha;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break b}f= +J[g+60>>2];J[g+60>>2]=0;ia:{ja:{if(!f)break ja;J[704112]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;h=J[704112];J[704112]=0;if((h|0)==1)break ia;if(j)break ja;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break ia}fc=g- -64|0;break a}break b}f=Z()|0}zc(g+52|0);break f}f=Z()|0;break f}f=Z()|0}zc(g+56|0);break c}f=Z()|0}zc(g+60|0);ba(f|0);B()}ea(0)|0;Bc();B()}J[704112]=0;c=bb(5665,b|0,J[m+12>>2],c|0,d|0,+p)|0;d=J[704112];J[704112]=0;ka:{la:{if((d|0)==1)break la;ma:{na:{if(c)break na;oa:{if(J[b+8>> +2]){J[704112]=0;ca(5633,m+8|0,b|0,b+8|0);b=J[704112];J[704112]=0;if((b|0)!=1)break oa;break la}J[704112]=0;J[m+8>>2]=0;aa(5255,m+8|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break la}b=J[m+8>>2];J[m+8>>2]=0;if(!b)break na;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break ka;if(!c){J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break ka}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break la;b=J[m+12>>2];break ma}b=J[m+12>>2]; +if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break la;b=J[m+12>>2]}else b=0;J[a>>2]=b}J[m+12>>2]=0;pa:{if(!b)break pa;J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)==1)break ka;if(a)break pa;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break ka}fc=m+16|0;return}a=Z()|0;zc(m+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Y7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=fc-240|0;fc=l;J[l+8>>2]= +0;i=6;a:{if(!b|!((d|0)!=0|(c|0)<0))break a;r=K[b|0]&2?J[b+16>>2]!=0:r;J[l+12>>2]=0;b:{if(!a){i=33;break b}c:{h=J[a>>2];f=kc[J[h+4>>2]](h,40)|0;d:{if(!f){i=64;break d}H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]= +0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;J[f+28>>2]=h;e:{f:{g:{h:{i:{j:{k:{l:{n=J[b>>2];if(n&1){i=J[b+8>>2];n=J[b+4>>2];J[f+32>>2]=0;J[f+8>>2]=0;J[f>>2]=n;J[f+4>>2]=i;J[f+20>>2]=0;J[f+24>>2]=0;break l}m:{if(!(n&4)){if(!(n&2)|!J[b+16>>2])break m;kc[J[h+8>>2]](h,f);f=J[b+16>>2];break l}i=ay(f,J[b+12>>2]);J[f+16>>2]=J[b+12>>2];if(!i)break l}kc[J[h+8>>2]](h,f);J[l+12>>2]=0;break k}J[f+28>>2]=h;J[l+12>>2]=f;s=J[a>> +2];n:{n=J[b>>2];if(!(n&8))break n;h=J[b+20>>2];if(!h)break n;i=32;if(H[J[h>>2]]&1){f=0;e=l+12|0;if(n&16){f=J[b+28>>2];a=J[b+24>>2]}else a=0;i=X7(h,e,r,c,a,f,l+8|0);if(!i)break c;f=J[l+12>>2];if(!f)break b}a=J[f+28>>2];b=J[f+24>>2];if(b)kc[b|0](f);if(r)break b;kc[J[a+8>>2]](a,f);break b}h=J[a+16>>2];if((h|0)<=0){i=11;break d}f=a+20|0;n=f+(h<<2)|0;i=11;h=0;while(1){p=J[f>>2];if(H[J[p>>2]]&1){i=0;h=0;if(K[b|0]&16){i=J[b+24>>2];h=J[b+28>>2]}i=X7(p,l+12|0,r,c,i,h,l+8|0);if(!i){h=p;break c}o:{if(!e)break o; +if(Ic(J[J[J[f>>2]>>2]+8>>2],241479)|(i&255)!=142)break o;h=J[l+12>>2];i=J[h+20>>2];if(i)if(kc[i|0](h,0,0,0)|0)break j;J[h+8>>2]=0;i=V7(a,h,c,d);if(i)break o;a=J[h+28>>2];b=J[h+24>>2];if(b)kc[b|0](h);i=0;if(r)break a;kc[J[a+8>>2]](a,h);break a}h=p;if((i&255)!=2)break k}f=f+4|0;if(n>>>0>f>>>0)continue;break}p=h}p:{q:{h=i&255;switch(h-81|0){case 0:case 4:break p;case 1:case 2:case 3:break d;default:break q}}if((h|0)!=2)break d}if(!e)break e;h=J[l+12>>2];if(h)break j;h=0;t=1;break i}e=J[h+20>>2];if(e)if(kc[e| +0](h,0,0,0)|0)break i;J[h+8>>2]=0;e=J[h+4>>2];if(!e)break i;f=J[h+20>>2];r:{if(f){i=kc[f|0](h,0,l+112|0,128)|0;break r}i=e>>>0>=128?128:e;xc(l+112|0,J[h>>2],i)}J[h+8>>2]=i;if(i>>>0<128)break i;s:{t:{if(K[l+194|0]|(K[l+112|0]|K[l+186|0]))break t;e=K[l+113|0];if(!e|e>>>0>33|(K[l+175|0]|K[(e+l|0)+114|0]))break t;e=H[l+195|0];if((e|0)<0)break t;i=GN(a,h,((K[l+198|0]|(K[l+196|0]<<16|(e&255)<<24|K[l+197|0]<<8))+127&2147483520)+128|0,c,d);if((i&255)!=2)break s}i=GN(a,h,0,c,d)}e=i&255;if((e|0)==85)break h; +if((e|0)!=2)break g;break h}i=85}if(!(K[b|0]&4))break g;n=J[a>>2];i=J[b+12>>2];o=l- -64|0;e=l+16|0;f=l+112|0;J[f>>2]=0;u:{v:{w:{if(h){j=J[h+20>>2];x:{if(j){k=85;if(kc[j|0](h,0,0,0)|0)break x}J[h+8>>2]=0;J[e>>2]=0;J[f>>2]=0;k=js(h,333319,o)}J[e>>2]=k;J[f+4>>2]=0;k=J[h+20>>2];if(!k)break w;if(!(kc[k|0](h,0,0,0)|0))break w;J[e+4>>2]=85;break v}J[e>>2]=81;J[f+4>>2]=0;J[e+4>>2]=81;J[f+8>>2]=0;J[e+8>>2]=0;u=e,v=yN(a,e,i,f+8|0,o+8|0),J[u+8>>2]=v;J[f+12>>2]=0;J[e+12>>2]=0;j=Yc(i);m=j+18|0;y:{z:{if((j|0)<= +-18){q=6;if(m)break y;break z}g=J[a>>2];g=kc[J[g+4>>2]](g,m)|0;q=64;if(!g)break y;Ac(g,0,m)}q=xc(g,i,j);g=q+j|0;j=K[242990]|K[242991]<<8;H[g+16|0]=j;H[g+17|0]=j>>>8;j=K[242986]|K[242987]<<8|(K[242988]<<16|K[242989]<<24);m=K[242982]|K[242983]<<8|(K[242984]<<16|K[242985]<<24);H[g+8|0]=m;H[g+9|0]=m>>>8;H[g+10|0]=m>>>16;H[g+11|0]=m>>>24;H[g+12|0]=j;H[g+13|0]=j>>>8;H[g+14|0]=j>>>16;H[g+15|0]=j>>>24;j=K[242978]|K[242979]<<8|(K[242980]<<16|K[242981]<<24);m=K[242974]|K[242975]<<8|(K[242976]<<16|K[242977]<< +24);H[g|0]=m;H[g+1|0]=m>>>8;H[g+2|0]=m>>>16;H[g+3|0]=m>>>24;H[g+4|0]=j;H[g+5|0]=j>>>8;H[g+6|0]=j>>>16;H[g+7|0]=j>>>24;J[f+12>>2]=q;J[o+12>>2]=0;q=0}J[e+12>>2]=q;J[f+16>>2]=0;J[e+16>>2]=0;g=6;j=Yc(i);m=j+6|0;A:{B:{if((j|0)<=-6){if(!m)break B;break A}g=J[a>>2];k=kc[J[g+4>>2]](g,m)|0;if(!k){g=64;break A}Ac(k,0,m)}g=0;m=xc(k,i,j);k=m+j|0;j=K[243120]|K[243121]<<8;H[k+4|0]=j;H[k+5|0]=j>>>8;j=K[243116]|K[243117]<<8|(K[243118]<<16|K[243119]<<24);H[k|0]=j;H[k+1|0]=j>>>8;H[k+2|0]=j>>>16;H[k+3|0]=j>>>24;J[f+ +16>>2]=m;J[o+16>>2]=0}J[e+16>>2]=g;J[f+20>>2]=0;J[e+20>>2]=0;g=ip(J[a>>2],i,243220);if(g){J[f+20>>2]=g;J[o+20>>2]=0;g=0}else g=64;J[e+20>>2]=g;J[f+24>>2]=0;J[e+24>>2]=0;g=ip(J[a>>2],i,243319);if(g){J[f+24>>2]=g;J[o+24>>2]=0;g=0}else g=64;J[e+24>>2]=g;J[f+28>>2]=0;J[e+28>>2]=0;u=e,v=xN(a,e,i,f+28|0,o+28|0),J[u+28>>2]=v;J[f+32>>2]=0;J[e+32>>2]=0;u=e,v=wN(a,e,i,f+32|0,o+32|0),J[u+32>>2]=v;break u}J[h+8>>2]=0;J[e+4>>2]=0;J[f+4>>2]=0;u=e,v=js(h,333312,o+4|0),J[u+4>>2]=v}J[f+8>>2]=0;C:{D:{k=J[h+20>>2]; +if(!k)break D;if(!(kc[k|0](h,0,0,0)|0))break D;J[e+8>>2]=85;break C}J[h+8>>2]=0;J[e+8>>2]=0;u=e,v=yN(a,e,i,f+8|0,o+8|0),J[u+8>>2]=v}J[f+12>>2]=0;E:{F:{k=J[h+20>>2];if(!k)break F;if(!(kc[k|0](h,0,0,0)|0))break F;J[e+12>>2]=85;break E}J[h+8>>2]=0;J[e+12>>2]=0;k=Yc(i);j=k+18|0;G:{H:{if((k|0)<=-18){m=6;if(j)break G;break H}g=J[a>>2];g=kc[J[g+4>>2]](g,j)|0;m=64;if(!g)break G;Ac(g,0,j)}m=xc(g,i,k);g=m+k|0;k=K[242990]|K[242991]<<8;H[g+16|0]=k;H[g+17|0]=k>>>8;k=K[242986]|K[242987]<<8|(K[242988]<<16|K[242989]<< +24);j=K[242982]|K[242983]<<8|(K[242984]<<16|K[242985]<<24);H[g+8|0]=j;H[g+9|0]=j>>>8;H[g+10|0]=j>>>16;H[g+11|0]=j>>>24;H[g+12|0]=k;H[g+13|0]=k>>>8;H[g+14|0]=k>>>16;H[g+15|0]=k>>>24;k=K[242978]|K[242979]<<8|(K[242980]<<16|K[242981]<<24);j=K[242974]|K[242975]<<8|(K[242976]<<16|K[242977]<<24);H[g|0]=j;H[g+1|0]=j>>>8;H[g+2|0]=j>>>16;H[g+3|0]=j>>>24;H[g+4|0]=k;H[g+5|0]=k>>>8;H[g+6|0]=k>>>16;H[g+7|0]=k>>>24;J[f+12>>2]=m;J[o+12>>2]=0;m=0}J[e+12>>2]=m}J[f+16>>2]=0;I:{J:{g=J[h+20>>2];if(!g)break J;if(!(kc[g| +0](h,0,0,0)|0))break J;J[e+16>>2]=85;break I}J[h+8>>2]=0;J[e+16>>2]=0;k=6;j=Yc(i);m=j+6|0;K:{L:{if((j|0)<=-6){if(m)break K;g=0;break L}g=J[a>>2];g=kc[J[g+4>>2]](g,m)|0;if(!g){k=64;break K}Ac(g,0,m)}k=0;m=xc(g,i,j);g=m+j|0;j=K[243120]|K[243121]<<8;H[g+4|0]=j;H[g+5|0]=j>>>8;j=K[243116]|K[243117]<<8|(K[243118]<<16|K[243119]<<24);H[g|0]=j;H[g+1|0]=j>>>8;H[g+2|0]=j>>>16;H[g+3|0]=j>>>24;J[f+16>>2]=m;J[o+16>>2]=0}J[e+16>>2]=k}J[f+20>>2]=0;M:{N:{g=J[h+20>>2];if(!g)break N;if(!(kc[g|0](h,0,0,0)|0))break N; +J[e+20>>2]=85;break M}J[h+8>>2]=0;J[e+20>>2]=0;g=ip(J[a>>2],i,243220);if(g){J[f+20>>2]=g;J[o+20>>2]=0;g=0}else g=64;J[e+20>>2]=g}J[f+24>>2]=0;O:{P:{g=J[h+20>>2];if(!g)break P;if(!(kc[g|0](h,0,0,0)|0))break P;J[e+24>>2]=85;break O}J[h+8>>2]=0;J[e+24>>2]=0;g=ip(J[a>>2],i,243319);if(g){J[f+24>>2]=g;J[o+24>>2]=0;g=0}else g=64;J[e+24>>2]=g}J[f+28>>2]=0;Q:{R:{g=J[h+20>>2];if(!g)break R;if(!(kc[g|0](h,0,0,0)|0))break R;J[e+28>>2]=85;break Q}J[h+8>>2]=0;J[e+28>>2]=0;u=e,v=xN(a,e,i,f+28|0,o+28|0),J[u+28>> +2]=v}J[f+32>>2]=0;S:{g=J[h+20>>2];if(!g)break S;if(!(kc[g|0](h,0,0,0)|0))break S;J[e+32>>2]=85;break u}J[h+8>>2]=0;J[e+32>>2]=0;u=e,v=wN(a,e,i,f+32|0,o+32|0),J[u+32>>2]=v}e=0;g=2;i=0;while(1){T:{j=J[(i<<3)+260548>>2]-3|0;U:{if(e&255?j>>>0<=1:0)break U;m=i<<2;if(J[m+(l+16|0)>>2])break U;k=J[m+(l+112|0)>>2];if(!k)k=J[b+12>>2];V:{o=J[a>>2];f=kc[J[o+4>>2]](o,40)|0;W:{if(!f){g=64;break W}H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;H[f+29|0]=0;H[f+30|0]=0;H[f+31|0]=0;H[f|0]=0;H[f+1|0]=0; +H[f+2|0]=0;H[f+3|0]=0;H[f+4|0]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+32|0]=0;H[f+33|0]=0;H[f+34|0]=0;H[f+35|0]=0;H[f+36|0]=0;H[f+37|0]=0;H[f+38|0]=0;H[f+39|0]=0;H[f+16|0]=0;H[f+17|0]=0;H[f+18|0]=0;H[f+19|0]=0;H[f+20|0]=0;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;H[f+13|0]=0;H[f+14|0]=0;H[f+15|0]=0;J[f+28>>2]=o;g=ay(f,k);J[f+16>>2]=k;if(!g)break V;kc[J[o+8>>2]](o,f)}e=j>>>0<2?(g&255)==81?1:e:e;break U}J[f+28>>2]=o;g=GN(a,f,J[m+(l- -64|0)>>2],c,d); +o=J[f+28>>2];k=J[f+24>>2];if(k)kc[k|0](f);kc[J[o+8>>2]](o,f);if(!g){g=0;break T}e=j>>>0<2?1:e}i=i+1|0;if((i|0)!=9)continue}break}a=J[l+112>>2];if(a){kc[J[n+8>>2]](n,a);J[l+112>>2]=0}a=J[l+116>>2];if(a){kc[J[n+8>>2]](n,a);J[l+116>>2]=0}a=J[l+120>>2];if(a){kc[J[n+8>>2]](n,a);J[l+120>>2]=0}a=J[l+124>>2];if(a){kc[J[n+8>>2]](n,a);J[l+124>>2]=0}a=J[l+128>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+132>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+136>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+140>>2];if(a)kc[J[n+8>>2]](n,a);a=J[l+144>> +2];if(a)kc[J[n+8>>2]](n,a);i=2;if(!g)break f;break d}if(i)break e}i=0;if(t)break a;a=J[h+28>>2];b=J[h+24>>2];if(b)kc[b|0](h);if(r)break a;kc[J[a+8>>2]](a,h);break a}i=(i&255)==2?2:i}a=J[l+12>>2];X:{if(!a)break X;b=J[a+28>>2];c=J[a+24>>2];if(c)kc[c|0](a);if(r)break X;kc[J[b+8>>2]](b,a)}h=p;break b}a=kc[J[s+4>>2]](s,12)|0;if(!a){i=64;break b}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;e=J[l+8>>2];J[a+8>>2]=e;b=J[e+96>>2];h=J[b+20>>2];J[a>>2]=h;J[(h?h+4|0:b+ +16|0)>>2]=a;J[b+20>>2]=a;Y:{if((c|0)>=0){i=HN(e,0);if(i)break Y;i=U7(e,l+112|0);if(i)break Y;J[e+88>>2]=J[l+112>>2]}a=J[e+8>>2];Z:{if(!(a&1))break Z;i=I[e+74>>1];if((i|0)<0){i=0-i|0;I[e+74>>1]=i}if(a&32)break Z;I[e+78>>1]=i}_:{if(!(a&2))break _;b=J[e+28>>2];if((b|0)<=0)break _;c=J[e+32>>2];i=0;while(1){a=c+(i<<4)|0;f=I[a>>1];if((f|0)<0){f=0-f|0;I[a>>1]=f}h=J[a+8>>2];if((h|0)<0)J[a+8>>2]=0-h;h=J[a+12>>2];if((h|0)<0)J[a+12>>2]=0-h;if(f<<16>>16<0){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}i=i+1| +0;if((b|0)!=(i|0))continue;break}}a=J[e+128>>2];J[a+64>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=65536;J[a>>2]=65536;J[a+4>>2]=0;H[a+56|0]=255;if(d){J[d>>2]=e;i=0;break a}by(e);i=0;break a}a=J[e+96>>2];if(!a)break a;c=J[e+128>>2];b=J[c+64>>2];J[c+64>>2]=b-1;if((b|0)>1)break a;b=J[a+16>>2];if(!b)break a;h=a+16|0;c=J[a+8>>2];while(1){if((e|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break a}break}d=J[b>>2];p=d?d+4|0:h;h=J[b+4>>2];J[p>>2]=h;J[(h?h:a+20|0)>>2]=d;kc[J[c+8>>2]](c,b);Yu(c,e,a); +break a}a=J[l+8>>2];if(!a)break a;Yu(s,a,h)}fc=l+240|0;return i}function npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;m=fc-26352|0;fc=m;T=J[b+92>>2];J[a+40>>2]=L[b+68>>1];c=0;a:{if(YD(b))break a;c=J[b+100>>2];Ac(m+19664|4,0,2756);J[m+19664>>2]=c;J[a+9856>>2]=0;J[a+52>>2]=0;h=J[J[(J[J[a>>2]+8>>2]<<2)+247744>>2]+16>>2];c=K[h|0];b:{if(!c)break b;while(1){if((c&255)== +32)while(1){c=K[h+1|0];h=h+1|0;if((c|0)==32)continue;break}i=J[J[a+36>>2]>>2];while(1){f=K[h|0];h=h+1|0;if((f|0)==32)continue;break}if(f<<24>>24<0){c=f>>>0<240;d=f>>>0<224;e=d?1:c?2:3;f=(d?31:c?15:7)&f;d=0;c=h;while(1){f=K[c|0]&63|f<<6;c=c+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}h=e+h|0}e=0;while(1){c=K[h|0];if((c|32)!=32){h=h+1|0;e=c;if(c<<24>>24>=0)continue;e=c>>>0<240;d=c>>>0<224;g=d?1:e?2:3;e=(d?31:e?15:7)&c;d=0;c=h;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}h= +h+g|0;continue}break}c:{if(!e){c=Hh(i,f);if(c)break c;c=K[h|0]}if(c&255)continue;break b}break}if(mp(b,c,1))break b;d=J[b+84>>2];if(I[d+110>>1]<=0)break b;e=Ac(m,0,19652);c=J[a+40>>2];J[e+8>>2]=65536;J[e+12>>2]=65536;J[e+40>>2]=c;J[e+4>>2]=b;J[e+22404>>2]=0;J[e+22412>>2]=e;c=e+19664|0;if(iy(c,d+108|0))break b;if(os(c,0))break b;h=0;hy(c,0,0,0);d=J[e+19708>>2];if((d|0)>0){c=J[e+19716>>2];f=c+P(d,44)|0;while(1){d=J[c+20>>2];if(!(!d|c>>>0>=d>>>0|(J[d+20>>2]!=(c|0)|h>>>0>15))){g=I[c+2>>1]-I[d+2>>1]|0; +d=g>>31;J[(P(h,12)+a|0)+56>>2]=(d^g)-d;h=h+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[e+26304>>2]=h;mE(e+26304|0,a+56|0,M[e+40>>2]/100|0);J[a+52>>2]=J[e+26304>>2];c=e+19664|0;if(os(c,1))break b;h=0;hy(c,0,0,1);d=J[e+21056>>2];if((d|0)>0){c=J[e+21064>>2];f=c+P(d,44)|0;while(1){d=J[c+20>>2];if(!(!d|c>>>0>=d>>>0|(J[d+20>>2]!=(c|0)|h>>>0>15))){g=I[c+2>>1]-I[d+2>>1]|0;d=g>>31;J[(P(h,12)+a|0)+9860>>2]=(d^g)-d;h=h+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[e+26304>>2]=h;mE(e+26304|0,a+9860|0,M[e+40>> +2]/100|0);J[a+9856>>2]=J[e+26304>>2]}if(J[a+52>>2])c=J[a+56>>2];else c=(P(J[a+40>>2],50)|0)/2048|0;H[a+256|0]=0;J[a+252>>2]=c;J[a+248>>2]=(c|0)/5;if(J[a+9856>>2])c=J[a+9860>>2];else c=(P(J[a+40>>2],50)|0)/2048|0;H[a+10060|0]=0;J[a+10056>>2]=c;J[a+10052>>2]=(c|0)/5;QN(m+19664|0);U=M[a+40>>2]/14|0;N=J[a>>2];c=(J[N+12>>2]<<3)+237952|0;e=J[c>>2];if((e|0)!=5531)while(1){D=c;h=e+232416|0;c=K[h|0];d:{if(!c)break d;u=0;t=0;p=0;o=0;while(1){if((c&255)==32)while(1){c=K[h+1|0];h=h+1|0;if((c|0)==32)continue; +break}i=J[J[a+36>>2]>>2];while(1){f=K[h|0];h=h+1|0;if((f|0)==32)continue;break}if(f<<24>>24<0){c=f>>>0<240;d=f>>>0<224;e=d?1:c?2:3;f=(d?31:c?15:7)&f;d=0;c=h;while(1){f=K[c|0]&63|f<<6;c=c+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}h=e+h|0}e=0;while(1){c=K[h|0];if((c|32)!=32){h=h+1|0;e=c;if(c<<24>>24>=0)continue;c=c>>>0<240;d=e>>>0<224;g=d?1:c?2:3;e=(d?31:c?15:7)&e;d=0;c=h;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}h=h+g|0;continue}break}e:{if(e)break e;l=L[D+4>>1];O=l& +1;F=O?-2147483648:2147483647;n=0;c=Hh(i,f);f:{if(!c)break f;if(mp(b,c,1))break f;c=J[b+84>>2];if(I[c+110>>1]<3)break f;r=0;z=I[c+108>>1];g:{if((z|0)<=0){j=0;break g}w=l&3;E=J[c+120>>2];x=J[c+116>>2];q=J[c+112>>2];g=-1;v=0;f=0;e=0;while(1){k=I[E+(n<<1)>>1];h:{if((k|0)<=(f|0)){d=g;break h}i:{if(w){j:{if(!((k-f|0)+1&1)){i=f;c=e;d=g;break j}i=f+1|0;c=J[((f<<3)+q|0)+4>>2];k:{if(!((g|0)<0|(e|0)<(c|0))){o=(c|0)>(o|0)?o:c;c=e;d=g;break k}p=(c|0)<(p|0)?p:c;e=c;d=f}}if((f|0)==(k|0))break i;while(1){e=J[((i<< +3)+q|0)+4>>2];l:{if(!((e|0)<=(c|0)&(d|0)>=0)){p=(e|0)<(p|0)?p:e;d=i;break l}o=(e|0)>(o|0)?o:e;e=c}j=i+1|0;c=J[((j<<3)+q|0)+4>>2];m:{if(!((d|0)<0|(e|0)<(c|0))){o=(c|0)>(o|0)?o:c;c=e;break m}p=(c|0)<(p|0)?p:c;d=j}i=i+2|0;e=c;if((j|0)!=(k|0))continue;break}break i}n:{if(!((k-f|0)+1&1)){i=f;c=e;d=g;break n}i=f+1|0;c=J[((f<<3)+q|0)+4>>2];o:{if(!((g|0)<0|(e|0)>(c|0))){p=(c|0)<(p|0)?p:c;c=e;d=g;break o}o=(c|0)>(o|0)?o:c;e=c;d=f}}if((f|0)==(k|0))break i;while(1){e=J[((i<<3)+q|0)+4>>2];p:{if(!((d|0)>=0&(e| +0)>=(c|0))){o=(e|0)>(o|0)?o:e;d=i;break p}p=(e|0)<(p|0)?p:e;e=c}j=i+1|0;c=J[((j<<3)+q|0)+4>>2];q:{if(!((d|0)<0|(e|0)>(c|0))){p=(c|0)<(p|0)?p:c;c=e;break q}o=(c|0)>(o|0)?o:c;d=j}i=i+2|0;e=c;if((j|0)!=(k|0))continue;break}}c=(d|0)==(g|0);r=c?r:f;v=c?v:k;g=d}f=k+1|0;n=n+1|0;if((z|0)!=(n|0))continue;break}if((d|0)<0){j=e;r=0;break g}E=l&4;n=l&16;z=J[(d<<3)+q>>2];g=d;c=(K[d+x|0]&3)!=1?-1:d;i=c;r:{while(1){f=(g|0)>(r|0)?g-1|0:v;k=(f<<3)+q|0;l=J[k+4>>2]-e|0;j=l>>31;l=(j^l)-j|0;if(l>>>0>=6){k=J[k>>2]-z|0; +j=k>>31;if((j^k)-j>>>0<=P(l,20)>>>0)break r}g=(K[f+x|0]&3)==1;i=g?(i|0)<0?f:i:i;c=g?f:c;g=f;if((f|0)!=(d|0))continue;break}g=d}f=d;s:{while(1){j=(f|0)<(v|0)?f+1|0:r;G=(j<<3)+q|0;l=J[G+4>>2]-e|0;k=l>>31;l=(k^l)-k|0;if(l>>>0>=6){w=J[G>>2]-z|0;k=w>>31;if((k^w)-k>>>0<=P(l,20)>>>0)break s}f=(K[j+x|0]&3)==1;c=f?(c|0)<0?j:c:c;i=f?j:i;f=j;if((f|0)!=(d|0))continue;break}f=d}t:{u:{if(!n)break u;k=J[(f<<3)+q>>2]-J[(g<<3)+q>>2]|0;j=k>>31;l=J[a+40>>2];Q=(l>>>0)/25|0;if(Q>>>0<=(j^k)-j>>>0)break u;j=d;if(((f-g| +0)+2|0)>(v-r|0))break u;while(1){j=(j|0)>(r|0)?j-1|0:v;R=J[(j<<3)+q>>2];if((R|0)==(z|0)&(d|0)!=(j|0))continue;break}n=0;if((d|0)==(j|0))break f;V=l>>>2|0;w=0;k=f;d=f;l=0;while(1){if(!w){n=(K[d+x|0]&3)!=1?-1:d;l=n;k=d}d=(d|0)<(v|0)?d+1|0:r;w=0;y=(k<<3)+q|0;j=J[y+4>>2];s=e-j|0;A=s>>31;v:{if((s^A)-A>>>0>V>>>0)break v;s=(d<<3)+q|0;S=J[s>>2];A=J[y>>2];B=S-A|0;y=B>>31;C=J[s+4>>2]-j|0;s=C>>31;C=(s^C)-s|0;s=P(C,20);y=(y^B)-y|0;if(C>>>0>=6&s>>>0>=y>>>0)break v;w=1;B=(K[d+x|0]&3)==1;n=B?(n|0)<0?d:n:n;l=B?d: +l;if((A|0)<(S|0)^(z|0)>(R|0)|y>>>0>>0)break v;while(1){d=(d|0)<(v|0)?d+1|0:r;e=J[((d<<3)+q|0)+4>>2]-j|0;c=e>>31;w:{if((c^e)-c>>>0<6)break w;e=J[G>>2]-A|0;c=e>>31;if(s>>>0<(c^e)-c>>>0)break w;f=(d|0)>(r|0)?d-1|0:v;break t}n=(K[d+x|0]&3)==1?(n|0)<0?d:n:n;l=d;if((d|0)!=(g|0))continue;break}f=g;l=f;break t}if((d|0)!=(g|0))continue;break}}j=e;k=g;n=c;l=i}x:{if((n|l)<0)break x;e=J[(l<<3)+q>>2]-J[(n<<3)+q>>2]|0;c=e>>31;if((c^e)-c>>>0<=U>>>0)break x;r=0;break g}if((K[k+x|0]&3)==1){c=K[f+x|0]&3;r=(c|0)!= +1;if((c|0)==1)break g;n=0;if(!E)break g;break f}n=0;r=1;if(E)break f}n=O?(j|0)!=-2147483648?r:0:(j|0)!=2147483647?r:0;F=j}if(F-2147483647>>>0<2)break e;J[(n?(m+19664|0)+(t<<2)|0:(u<<2)+m|0)>>2]=F;t=n+t|0;u=!n+u|0}c=K[h|0];if(c)continue;break}if(!(t|u))break d;y:{if(t>>>0<2)break y;f=1;c=t-1|0;d=c&1;if((t|0)!=2){g=c&-2;j=0;while(1){c=f;while(1){e=(m+19664|0)+(c<<2)|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}c=f+1|0;while(1){e=(m+19664|0)+(c<<2)|0; +i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}f=f+2|0;j=j+2|0;if((g|0)!=(j|0))continue;break}}if(!d)break y;while(1){c=(m+19664|0)+(f<<2)|0;e=J[c>>2];d=c-4|0;g=J[d>>2];if((e|0)>=(g|0))break y;J[c>>2]=g;J[d>>2]=e;f=f-1|0;if(f)continue;break}}z:{if(u>>>0<2)break z;f=1;c=u-1|0;d=c&1;if((u|0)!=2){g=c&-2;j=0;while(1){c=f;while(1){e=(c<<2)+m|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}c=f+1|0;while(1){e=(c<< +2)+m|0;i=J[e>>2];h=e-4|0;k=J[h>>2];if((i|0)<(k|0)){J[e>>2]=k;J[h>>2]=i;c=c-1|0;if(c)continue}break}f=f+2|0;j=j+2|0;if((g|0)!=(j|0))continue;break}}if(!d)break z;while(1){c=(f<<2)+m|0;e=J[c>>2];d=c-4|0;g=J[d>>2];if((e|0)>=(g|0))break z;J[c>>2]=g;J[d>>2]=e;f=f-1|0;if(f)continue;break}}c=J[a+10064>>2];J[a+10064>>2]=c+1;e=P(c,36)+a|0;c=e+10080|0;i=e+10068|0;f=L[D+4>>1];d=J[(m+19664|0)+(t<<1&-4)>>2];A:{B:{if(!u)break B;d=J[(u<<1&-4)+m>>2];if(!t)break B;J[i>>2]=d;g=J[(m+19664|0)+(t<<1&-4)>>2];J[c>>2]=g; +if((d|0)==(g|0)|((f&3)!=0|0)==((d|0)<(g|0)|0))break A;d=(d+g|0)/2|0}J[c>>2]=d;J[i>>2]=d}c=e+10100|0;d=f<<1&14;J[c>>2]=d;J[e+10096>>2]=o;J[e+10092>>2]=p;if(!(f&8))break d;J[c>>2]=d|16}c=D+8|0;e=J[D+8>>2];if((e|0)!=5531)continue;break}e=J[a+10064>>2];if(e){d=0;c=0;if(e>>>0>=4){i=e&-4;f=a+10068|0;h=0;while(1){g=m+26304|0;J[g+(c<<2)>>2]=f+P(c,36);j=c|1;J[g+(j<<2)>>2]=f+P(j,36);j=c|2;J[g+(j<<2)>>2]=f+P(j,36);j=c|3;J[g+(j<<2)>>2]=f+P(j,36);c=c+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}f=e&3;if(f)while(1){J[(m+ +26304|0)+(c<<2)>>2]=(P(c,36)+a|0)+10068;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}if(e>>>0>=2){f=1;while(1){c=f;while(1){d=(m+26304|0)+(c<<2)|0;g=J[d>>2];j=d-4|0;i=J[j>>2];if(J[(K[g+32|0]&6?0:12)+g>>2]>2]){J[d>>2]=i;J[j>>2]=g;c=c-1|0;if(c)continue}break}f=f+1|0;if((e|0)!=(f|0))continue;break}}g=e-1|0;if(g){c=J[m+26304>>2];d=J[c+32>>2];e=0;while(1){f=d&6?c+12|0:c;e=e+1|0;c=J[(m+26304|0)+(e<<2)>>2];d=J[c+32>>2];i=J[(d&6?12:0)+c>>2];if((i|0)>2])J[f>>2]=i;if((e|0)!=(g| +0))continue;break}}J[m>>2]=0;i=252688;c=48;o=0;j=0;C:{while(1){i=i+1|0;if((c&255)==32)while(1){c=K[i|0];i=i+1|0;if((c|0)==32)continue;break}f=c&255;if(c<<24>>24<0){c=f>>>0<240;e=f>>>0<224;d=e?1:c?2:3;f=(e?31:c?15:7)&f;e=0;c=i;while(1){f=K[c|0]&63|f<<6;c=c+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}i=d+i|0}g=J[J[a+36>>2]>>2];e=0;while(1){c=K[i|0];if((c|32)!=32){i=i+1|0;e=c;if(c<<24>>24>=0)continue;c=c>>>0<240;d=e>>>0<224;h=d?1:c?2:3;e=(d?31:c?15:7)&e;d=0;c=i;while(1){e=K[c|0]&63|e<<6;c=c+1|0;d=d+1| +0;if((h|0)!=(d|0))continue;break}i=h+i|0;continue}break}D:{if(e){eE(g,0,m);break D}c=Hh(g,f);eE(J[J[a+36>>2]>>2],c,m);if(!c)break D;e=o&255;o=1;c=J[m>>2];if(!e){j=c;break D}if((c|0)==(j|0))break D;c=0;break C}c=K[i|0];if(c)continue;break}c=1}H[a+32|0]=c;c=0;break a}c=J[a+36>>2];a=J[c+4>>2];E:{if((a|0)<=0)break E;e=J[c+8>>2];d=J[N>>2];c=0;if((a|0)!=1){f=a&-2;h=0;while(1){g=c<<1;i=g+e|0;if((d|0)==(L[i>>1]&16383))I[i>>1]=66;g=e+(g|2)|0;if((d|0)==(L[g>>1]&16383))I[g>>1]=66;c=c+2|0;h=h+2|0;if((f|0)!=(h| +0))continue;break}}if(!(a&1))break E;a=e+(c<<1)|0;if((d|0)!=(L[a>>1]&16383))break E;I[a>>1]=66}c=-1}ks(b,T);fc=m+26352|0;return c|0}function FC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-128|0;fc=h;a:{b:{c:{d:{e:{f:{g:{if(J[a+32>>2]){h:{if(!b)break h;d=b;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=f-b|0;if((d|0)<0)break h;f=kc[J[667966]](d+1|0)|0;if(f)break e;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[h+124>>2]=0;break g}f=FK(a,b,h+124|0);if(!f)break g;if(K[f|0])break d;e=4071; +i:{j:{d=J[h+124>>2];if((d|0)!=4071){if(!d)break j;while(1){g=K[d|0];if((g|0)!=K[e|0])break j;e=e+1|0;d=d+1|0;if(g)continue;break}}if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=35;J[h+100>>2]=0;J[h+96>>2]=b;Hc(0,0,0,a,0,3,35,2,b,0,0,0,37579,h+96|0);break i}if(J[a+172>>2]==-1?J[a+212>>2]:0)break i;J[a+84>>2]=106;J[h+116>>2]=0;J[h+112>>2]=b;Hc(0,0,0,a,0,3,106,1,b,0,0,0,37669,h+112|0)}d=J[h+124>>2];if(d)kc[J[667967]](d);J[h+124>>2]=0;kc[J[667967]](f);if(!b)break g;d=b;while(1){f=d;d=d+1|0;if(K[f| +0])continue;break}d=f-b|0;if((d|0)<0)break g;f=kc[J[667966]](d+1|0)|0;if(f)break f;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[a+84>>2]=2;c=J[a>>2];b=0;k:{if(!c)break k;b=0;if(J[c+108>>2]!=-554844497)break k;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+4>>2]=0;J[h>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,2723,h);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break c}n=xc(f,b,d)+d|0,o=0,H[n|0]=o;break d}n=xc(f,b,d)+d|0,o=0,H[n|0]=o;J[h+124>>2]=0}l:{if(!J[a+32>>2]|c)break l;d=b;c=0;m:{if(!d)break m;e=17168;n:{if((d| +0)==17168)break n;c=d;o:{while(1){g=K[c|0];if(K[K[e|0]+775616|0]==K[g+775616|0]){c=c+1|0;e=e+1|0;if(g)continue;break o}break}e=3712;if((d|0)==3712)break n;c=d;while(1){p:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=13760;if((d|0)!=13760)break p;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){q:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=5493;if((d|0)!=5493)break q;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){r:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616| +0]){e=17159;if((d|0)!=17159)break r;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){s:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=5844;if((d|0)!=5844)break s;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){t:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=14172;if((d|0)!=14172)break t;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){u:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=13174;if((d|0)!=13174)break u;break n}c=c+1|0;e=e+1|0;if(g)continue; +break o}break}c=d;while(1){v:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=13203;if((d|0)!=13203)break v;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){w:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=14759;if((d|0)!=14759)break w;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){x:{g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=5837;if((d|0)!=5837)break x;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){y:{g=K[c|0];if(K[K[e|0]+775616|0]!= +K[g+775616|0]){e=1448;if((d|0)!=1448)break y;break n}c=c+1|0;e=e+1|0;if(g)continue;break o}break}c=d;while(1){g=K[c|0];if(K[K[e|0]+775616|0]!=K[g+775616|0]){e=16227;if((d|0)==16227)break o;while(1){g=K[d|0];c=0;if(K[K[e|0]+775616|0]!=K[g+775616|0])break m;d=d+1|0;e=e+1|0;if(g)continue;break}break o}c=c+1|0;e=e+1|0;if(g)continue;break}}c=1;break m}c=1}d=c;if(!b){c=0;break l}c=0;if(!d)break l;d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=e-b|0;if((d|0)<0)break l;c=kc[J[667966]](d+1|0)|0;if(!c){Hc(0, +0,0,0,0,1,2,3,0,0,0,0,36029,0);c=0;break l}l=xc(c,b,d);H[d+l|0]=0}e=J[a+32>>2];d=J[h+124>>2];z:{A:{if(!(e|d)){if(K[f|0]!=120|K[f+1|0]!=109|(K[f+2|0]!=108|K[f+3|0]!=110))break A;if(K[f+5|0]|K[f+4|0]!=115)break A;d=c;B:{if(J[a+16>>2])break B;J[a+248>>2]=J[a+248>>2]+1;d=GK(a,d);J[a+248>>2]=J[a+248>>2]-1;if(d)break B;Ur(a,2723);d=f;break b}C:{if(!K[d|0])break C;b=qu(d);if(!b){b=J[a>>2];if(!b)break C;b=J[b+84>>2];if(!b)break C;e=J[a+4>>2];J[h+16>>2]=d;kc[b|0](e,36960,h+16|0);break C}D:{if(J[b>>2])break D; +e=J[a>>2];if(!e)break D;e=J[e+84>>2];if(!e)break D;g=J[a+4>>2];J[h+32>>2]=d;kc[e|0](g,33996,h+32|0)}uk(b)}Jl(J[a+52>>2],d,0);kc[J[667967]](f);if(l)kc[J[667967]](l);if((c|0)!=(d|0))break b;break a}E:{if(!(!d|e)){if(K[d|0]!=120|K[d+1|0]!=109|(K[d+2|0]!=108|K[d+3|0]!=110))break E;if(K[d+5|0]|K[d+4|0]!=115)break E;d=c;F:{if(J[a+16>>2])break F;J[a+248>>2]=J[a+248>>2]+1;d=GK(a,d);J[a+248>>2]=J[a+248>>2]-1;if(d)break F;Ur(a,2723);kc[J[667967]](J[h+124>>2]);d=f;break b}if(!K[d|0]){b=fc-16|0;fc=b;if(!(J[a+ +172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=204;J[b+4>>2]=0;J[b>>2]=f;Hc(0,0,0,a,0,3,204,2,f,0,0,0,32371,b)}fc=b+16|0}G:{if(!J[a+268>>2]|!K[d|0])break G;b=qu(d);if(!b){rC(a,99,36987,f,c);break G}if(!J[b>>2])rC(a,100,34027,f,c);uk(b)}Jl(J[a+52>>2],d,f);kc[J[667967]](J[h+124>>2]);kc[J[667967]](f);if(l)kc[J[667967]](l);if((c|0)!=(d|0))break b;break a}if(d)break E;break A}j=Ll(J[a+8>>2],J[a+52>>2],d);if(!j){d=J[h+124>>2];if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){j=0;break A}J[a+84>>2]=201;J[h+68>>2]=f;J[h+64>>2]= +d;j=0;Hc(0,0,0,a,0,3,201,2,d,f,0,0,35921,h- -64|0);break A}i=J[J[a+52>>2]+44>>2];if(!i)break A;while(1){H:{k=J[i+36>>2];if(!k)break H;d=J[i+8>>2];if((f|0)!=(d|0)){e=f;if(!d)break H;while(1){g=K[e|0];if((g|0)!=K[d|0])break H;d=d+1|0;e=e+1|0;if(g)continue;break}}g=J[j+8>>2];I:{if((j|0)==(k|0))break I;d=J[k+8>>2];if((g|0)==(d|0))break I;if(!g)break H;e=g;if(!d)break H;while(1){k=K[e|0];if((k|0)!=K[d|0])break H;d=d+1|0;e=e+1|0;if(k)continue;break}}if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=42;J[h+ +84>>2]=g;J[h+80>>2]=f;Hc(0,0,0,a,0,3,42,2,f,g,0,0,35697,h+80|0)}J[a+12>>2]=0;if(J[a+288>>2])break z;J[a+212>>2]=1;break z}i=J[i+24>>2];if(i)continue;break}}j=a2(J[a+52>>2],j,f,1);J:{if(!j)break J;if(!(J[a+16>>2]|J[a+32>>2])){d=vC(J[a+8>>2],c);J[j+12>>2]=d;if(!d)break J;while(1){f=d;J[d+20>>2]=j;d=J[d+24>>2];if(d)continue;break}J[j+16>>2]=f;break J}if(!c)break J;f=J[a+8>>2];d=Z1(c);if(!d){J[j+12>>2]=0;J[j+16>>2]=0;break J}J[d+32>>2]=f;J[j+16>>2]=d;J[j+12>>2]=d;J[d+20>>2]=j}if(K[a+276|0]&8)break z; +K:{if(!J[a+16>>2]){if(J[a+96>>2]!=2)break K;break z}if(J[a+216>>2])break z}d=15583;L:{if((b|0)!=15583){if(!b)break L;while(1){f=K[b|0];if((f|0)!=K[d|0])break L;d=d+1|0;b=b+1|0;if(f)continue;break}}g=fc-16|0;fc=g;b=c;M:{if(!b){f=-1;break M}d=b;while(1){f=K[d|0];e=f-9|0;if(!(e>>>0>23|!(1<>>0<26)&(f-65&255)>>>0>25)break N;while(1){e=K[d+1|0];f=d+1|0;d=f;if((e-48&255)>>>0<10|((e&223)-65&255)>>>0<26|((e|0)==95|e-45>>>0<2))continue;break}while(1){d= +(e&255)-9|0;if(!(d>>>0>23|!(1<255)break P;Q:{while(1){f=d-9|0;if(f>>>0>23|!(1<>2]+b|0;d=Ym(0,b,g+12|0);if((d|0)<256)continue;break}break P}if(d-192>>>0<23|(d&-33)-65>>>0<26|((d|0)==95|(d|0)>247))break O;f=1;if(d-216>>>0<31)break O;break M}if(d>>>0<=65535){f=196;e=0;k=d&65535;while(1){i=(e+f|0)/2|0;m=i<<2;R:{if(L[m+770944>>1]>d>>>0){f=i-1|0;break R}if(k>>>0<=L[m+ +770946>>1])break O;e=i+1|0}if((e|0)<=(f|0))continue;break}}if((d|0)==12295|d-12330>>>0>4294967286)break O;f=1;if(d-40870>>>0<4294946394)break M}f=J[g+12>>2]+b|0;d=Ym(0,f,g+12|0);S:{while(1){T:{b=f;U:{V:{if((d|0)<=255){if(d-192>>>0<23|(d&-33)-65>>>0<26|(d-48>>>0<10|(d|0)>247))break U;if(d-216>>>0>=31)break V;break U}k=d>>>0>65535;if(!k){f=196;e=0;while(1){i=(e+f|0)/2|0;m=i<<2;W:{if(L[m+770944>>1]>d>>>0){f=i-1|0;break W}if(L[m+770946>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}}if((d| +0)==12295|d-12321>>>0<9|d-19968>>>0<20902)break U;if(k)break V;f=13;e=0;while(1){i=(e+f|0)/2|0;k=i<<2;X:{if(L[k+772160>>1]>d>>>0){f=i-1|0;break X}if(L[k+772162>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}}if((d|0)==95|d-45>>>0<2)break U;if((d|0)>=256){if(d>>>0>65535){d=1;break S}f=94;e=0;while(1){i=(e+f|0)/2|0;k=i<<2;Y:{if(L[k+771760>>1]>d>>>0){f=i-1|0;break Y}if(L[k+771762>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}f=9;e=0;while(1){i=(e+f|0)/2|0;k=i<< +2;Z:{if(L[k+772240>>1]>d>>>0){f=i-1|0;break Z}if(L[k+772242>>1]>=(d&65535)>>>0)break U;e=i+1|0}if((e|0)<=(f|0))continue;break}break T}if((d|0)!=183)break T}f=J[g+12>>2]+b|0;d=0;if(!b)continue;_:{b=H[f|0];if((b|0)<0){if((K[f+1|0]&192)!=128)break _;b=b&255;$:{if((b&224)==224){if((K[f+2|0]&192)!=128)break _;if((b&240)==240){if((b&248)!=240|(K[f+3|0]&192)!=128)break _;J[g+12>>2]=4;e=(K[f+1|0]&63)<<12|(K[f|0]&7)<<18|(K[f+2|0]&63)<<6;b=f+3|0;break $}J[g+12>>2]=3;e=(K[f+1|0]&63)<<6|(K[f|0]&15)<<12;b=f+2| +0;break $}J[g+12>>2]=2;e=(K[f|0]&31)<<6;b=f+1|0}d=K[b|0]&63|e;aa:{if(d>>>0<=255){if(d>>>0>31)continue;if(d>>>0>13)break aa;if(1<>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576)continue}J[g>>2]=d;Hc(0,0,0,0,0,1,9,3,0,0,0,d,34779,g);continue}J[g+12>>2]=1;d=K[f|0];continue}J[g+12>>2]=0;continue}break}if((d|0)>255)break S;while(1){f=d-9|0;if(f>>>0>23|!(1<>2]+b|0;d=Ym(0,b,g+12|0);if((d|0)<256)continue;break}}f=(d|0)!=0}fc=g+16|0;if(!(!f|(J[a+172>> +2]==-1?J[a+212>>2]:0))){J[a+84>>2]=539;d=J[a>>2];b=0;ba:{if(!d)break ba;b=0;if(J[d+108>>2]!=-554844497)break ba;b=J[d+124>>2]}d=J[a+112>>2];f=J[a+108>>2];J[h+52>>2]=0;J[h+48>>2]=c;Hc(b,d,f,a,0,4,539,2,c,0,0,0,34695,h+48|0);J[a+100>>2]=0}$w(a+108|0,J[a+8>>2],c,j);break z}if(nC(J[a+8>>2],J[a+52>>2],j)){$w(a+108|0,J[a+8>>2],c,j);break z}if(!A1(J[a+8>>2],J[a+52>>2],j))break z;C1(a+108|0,J[a+8>>2],c,j)}if(!l)break c;kc[J[667967]](l)}d=J[h+124>>2];if(!d)break a}kc[J[667967]](d)}fc=h+128|0}function xhb(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fc-1536|0;fc=e;J[b>>2]=1;n=al(J[b+96>>2],242042,1);J[b+488>>2]=n;l=jo(J[J[b+96>>2]+4>>2],242180);J[b+492>>2]=l;a:{if(!l){a=11;break a}q=b,r=jo(J[J[b+96>>2]+4>>2],241972),J[q+552>>2]=r;i=J[b+492>>2];a=e+12|0;Ac(a,0,380);J[b+544>>2]=0;J[b+536>>2]=-1;J[b+540>>2]=-1;J[b+284>>2]=1;J[b+348>>2]=3932;J[b+172>>2]=4;J[b+276>>2]=2596864;J[b+280>>2]=7;f=J[b+104>>2];g=J[b+100>>2];kc[J[J[i+4>>2]>>2]](a,0,0,g);J[e+96>> +2]=0;J[e+100>>2]=0;H[e+103|0]=0;H[e+104|0]=0;H[e+105|0]=0;H[e+106|0]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+84>>2]=f;a=X5(f,242708,14);J[e+8>>2]=a;b:{c:{d:{if(a){if((a&255)!=2)break d;a=X5(f,242881,10);J[e+8>>2]=a;if(a)break d}a=zd(f,0);J[e+8>>2]=a;if(a)break d;d=e+1528|0;h=de(f,d);e:{f:{g:{h:{a=J[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2)break g;d=oj(f,d);a=J[e+1528>>2];if(!a)break h}J[e+8>>2]=a;break d}J[e+8>>2]=0;if((h|0)==32769)break f}a=zd(f,0);J[e+8>>2]=a;if(a)break d;d=J[f+4>>2];break e}H[e+104| +0]=1}i:{if(!J[f+20>>2]){a=J[f+8>>2];h=J[f>>2];H[e+105|0]=1;J[e+92>>2]=d;J[e+88>>2]=a+h;a=kg(f,d);J[e+8>>2]=a;if(a)break d;d=J[e+92>>2];break i}h=ge(g,d,e+8|0);J[e+88>>2]=h;a=J[e+8>>2];if(a)break d;a=zg(f,h,d);J[e+8>>2]=a;if(a)break d;J[e+92>>2]=d}f=J[e+88>>2];J[e+16>>2]=f;J[e+12>>2]=f;J[e+20>>2]=d+f;break c}if(K[e+105|0]){J[e+4>>2]=a;break b}a=J[e+88>>2];if(a)kc[J[g+8>>2]](g,a);f=0;J[e+88>>2]=0;a=J[e+8>>2];J[e+4>>2]=a;if(a)break b;d=J[e+92>>2]}a=W5(b,e+12|0,f,d);J[e+4>>2]=a;if(a)break b;j=J[e+28>> +2];a=J[e+84>>2];J[e+8>>2]=0;j:{k:{l:{m:{if(K[e+104|0]){h=J[a+8>>2];J[e+100>>2]=0;while(1){d=de(a,e+1528|0);g=J[e+1528>>2];if(g)break k;if((d+32767&65535)>>>0>=2){J[e+8>>2]=0;break m}f=oj(a,e+1528|0);g=J[e+1528>>2];if(g)break k;J[e+8>>2]=0;if((d|0)!=32770)break m;J[e+100>>2]=f+J[e+100>>2];g=kg(a,f);J[e+8>>2]=g;if(!g)continue;break}break k}d=J[e+88>>2];h=J[e+92>>2];f=d+h|0;a=d;while(1){n:{o:{if(K[a|0]!=101|a+9>>>0>=f>>>0|(K[a+1|0]!=101|K[a+2|0]!=120))break o;if(K[a+3|0]!=101)break o;if(K[a+4|0]==99)break n}a= +a+1|0;if(f>>>0>a>>>0)continue;J[e+4>>2]=3;break b}a=a+10|0;J[e+20>>2]=a;J[e+12>>2]=d;p:{if(a>>>0>d>>>0){while(1){q:{if(K[d|0]!=101|d+5>>>0>=a>>>0|(K[d+1|0]!=101|K[d+2|0]!=120))break q;if(K[d+3|0]!=101)break q;if(K[d+4|0]==99)break p}d=e+12|0;kc[J[e+44>>2]](d);if(!J[e+24>>2]){kc[J[e+40>>2]](d);d=J[e+12>>2];if(d>>>0>>0)continue}break}h=J[e+92>>2];d=J[e+88>>2]}g=3;f=d+h|0;if(f>>>0>a>>>0)continue;break k}break}J[e+20>>2]=J[e+88>>2]+J[e+92>>2];kc[J[e+44>>2]](e+12|0);h=J[e+20>>2];a=J[e+12>>2];f=h-a| +0;d=Cg(a,10,f);if(d)d=Cg(a,13,f)>>>0>>0;else d=1;g=3;if(a>>>0>=h>>>0)break k;k=a+f|0;while(1){r:{f=K[a|0];if(!((f|0)==9|(f|0)==32|(f|0)==10))if(!(d&(f|0)==13))break r;a=a+1|0;if((k|0)!=(a|0))continue;break k}break}d=J[e+88>>2];f=J[e+92>>2]+(d-a|0)|0;s:{if(K[e+105|0]){d=ge(j,f+1|0,e+8|0);J[e+96>>2]=d;g=J[e+8>>2];if(g)break k;J[e+100>>2]=f;break s}J[e+100>>2]=f;J[e+96>>2]=d;H[e+106|0]=1;J[e+88>>2]=0;J[e+92>>2]=0}t:{if(h>>>0<=a+3>>>0)break t;u:{g=K[a|0];if(g-48>>>0<10)break u;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break u; +default:break t}}v:{g=K[a+1|0];if(g-48>>>0<10)break v;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break t}}w:{g=K[a+2|0];if(g-48>>>0<10)break w;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w;default:break t}}x:{g=K[a+3|0];if(g-48>>>0<10)break x;switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x; +default:break t}}J[e+12>>2]=a;kc[J[J[i+4>>2]+24>>2]](e+12|0,d,f,e+1528|0,0)|0;a=J[e+1528>>2];J[e+100>>2]=a;H[a+J[e+96>>2]|0]=0;break l}id(d,a,f);break l}if(!J[e+100>>2]){J[e+4>>2]=3;break b}g=zd(a,h);J[e+8>>2]=g;if(g)break k;q=e,r=ge(j,J[e+100>>2],e+8|0),J[q+96>>2]=r;g=J[e+8>>2];if(g)break k;J[e+100>>2]=0;f=de(a,e+1528|0);y:{if(J[e+1528>>2])break y;while(1){if((f+32767&65535)>>>0>1)break y;h=e+1528|0;d=oj(a,h);if(J[e+1528>>2])break y;J[e+8>>2]=0;if((f&65535)!=32770)break y;g=zg(a,J[e+96>>2]+J[e+100>> +2]|0,d);J[e+8>>2]=g;if(g)break k;J[e+100>>2]=d+J[e+100>>2];f=de(a,h);if(!J[e+1528>>2])continue;break}}J[e+8>>2]=0}kc[J[i+16>>2]](J[e+96>>2],J[e+100>>2],55665);g=3;if(M[e+100>>2]>3)break j}J[e+4>>2]=g;break b}H[J[e+96>>2]]=32;H[J[e+96>>2]+1|0]=32;H[J[e+96>>2]+2|0]=32;H[J[e+96>>2]+3|0]=32;a=J[e+96>>2];J[e+16>>2]=a;J[e+12>>2]=a;d=J[e+100>>2];J[e+20>>2]=d+a;f=J[e+8>>2];J[e+4>>2]=f;if(f)break b;a=W5(b,e+12|0,a,d);J[e+4>>2]=a;if(a)break b;H[b+176|0]=K[b+176|0]&254;z:{A:{f=J[b+532>>2];if(!f)break A;if(J[f>> +2]!=1<>2]){Ux(b);f=J[b+532>>2];if(!f)break A}a=J[f+416>>2];if(!(!a|(a|0)==J[f+4>>2]))J[f+416>>2]=0;B:{C:{if(J[f>>2]){d=J[f+4>>2];if(d)break C}Ux(b);f=J[b+532>>2];if(!f)break A;d=J[f+4>>2];if(!d)break B}a=0;while(1){if(K[(P(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0))continue;break B}break}Ux(b);if(!J[b+532>>2])break A}a=J[b+544>>2];if(!a)break z;q=b,r=_c(J[b+100>>2],4,0,a,0,e+4|0),J[q+548>>2]=r;if(!J[e+4>>2])break z;J[b+544>>2]=0;break b}J[b+544>>2]=0}f=J[e+164>>2];J[b+420>>2]=f;if(J[e+340>> +2]){J[b+404>>2]=J[e+324>>2];J[b+392>>2]=J[e+328>>2];J[b+408>>2]=J[e+352>>2];J[b+412>>2]=J[e+356>>2];J[b+416>>2]=J[e+380>>2];J[e+380>>2]=0;J[e+340>>2]=0}if(!(J[J[b+128>>2]+52>>2]|J[e+232>>2]))J[e+4>>2]=3;g=0;J[e+232>>2]=0;J[b+396>>2]=J[e+220>>2];J[b+428>>2]=J[e+244>>2];J[b+432>>2]=J[e+248>>2];J[b+400>>2]=J[e+168>>2];J[b+424>>2]=J[e+192>>2];J[e+192>>2]=0;J[e+168>>2]=0;if(J[b+368>>2]==1){h=0;i=J[e+128>>2];D:{if((i|0)<=0)break D;if((f|0)>0){d=0;while(1){j=d<<2;k=J[j+J[e+136>>2]>>2];o=d<<1;I[o+J[b+384>> +2]>>1]=0;J[j+J[b+388>>2]>>2]=242654;E:{if(!k)break E;p=J[b+424>>2];a=0;while(1){m=J[(a<<2)+p>>2];if(Ic(k,m)){a=a+1|0;if((f|0)!=(a|0))continue;break E}break}I[J[b+384>>2]+o>>1]=a;J[j+J[b+388>>2]>>2]=m;if(!Ic(242654,m))break E;h=(d|0)<(h|0)?h:d+1|0;g=(d|0)<(g|0)?d:g}d=d+1|0;if((i|0)!=(d|0))continue;break}break D}f=0;a=0;if(i>>>0>=4){g=i&-4;d=0;while(1){I[J[b+384>>2]+(a<<1)>>1]=0;J[J[b+388>>2]+(a<<2)>>2]=242654;h=a|1;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=242654;h=a|2;I[J[b+384>>2]+(h<< +1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=242654;h=a|3;I[J[b+384>>2]+(h<<1)>>1]=0;J[J[b+388>>2]+(h<<2)>>2]=242654;a=a+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}}d=i&3;if(!d){g=0;h=0;break D}while(1){g=0;I[J[b+384>>2]+(a<<1)>>1]=0;J[J[b+388>>2]+(a<<2)>>2]=242654;a=a+1|0;h=0;f=f+1|0;if((d|0)!=(f|0))continue;break}}J[b+380>>2]=h;J[b+376>>2]=g;J[b+372>>2]=J[e+108>>2]}if(M[b+280>>2]>=1001)J[b+280>>2]=7;if(M[b+284>>2]<1001)break b;J[b+284>>2]=1}a=J[e+28>>2];d=J[e+160>>2];if(d)kc[d|0](e+112|0);d=J[e+268>>2];if(d)kc[d| +0](e+220|0);d=J[e+216>>2];if(d)kc[d|0](e+168|0);d=J[e+320>>2];if(d)kc[d|0](e+272|0);d=J[e+376>>2];if(d)kc[d|0](e+328|0);aE(J[e+380>>2],a);d=J[e+380>>2];if(d)kc[J[a+8>>2]](a,d);J[e+380>>2]=0;a=J[e+28>>2];d=J[e+96>>2];if(d)kc[J[a+8>>2]](a,d);J[e+96>>2]=0;if(!K[e+105|0]){d=J[e+88>>2];if(d)kc[J[a+8>>2]](a,d);J[e+88>>2]=0}kc[J[e+36>>2]](e+12|0);a=J[e+4>>2];if(a|(c|0)<0)break a;a=6;if(c&65535)break a;J[b+4>>2]=0;J[b+16>>2]=J[b+420>>2];c=J[b+8>>2];a=c|2577;J[b+8>>2]=a;if(K[b+156|0]){a=c|2581;J[b+8>>2]=a}g= +J[b+532>>2];if(g)J[b+8>>2]=a|256;J[b+24>>2]=0;f=J[b+144>>2];J[b+20>>2]=f;F:{G:{if(f){a=J[b+140>>2];if(!a)break G;c=K[a|0];if(!c){a=242310;break F}while(1){H:{I:{d=c&255;c=K[f|0];if((d|0)==(c|0)){a=a+1|0;break I}d=d-32|0;if(!((d|0)!=13?d:0)){a=a+1|0;break H}J:switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break G;case 0:case 13:break I;default:break J}if(c)break G;break F}f=f+1|0}c=K[a|0];if(c)continue;break}a=242310;break F}a=J[b+364>>2];if(!a)break G; +J[b+20>>2]=a}a=J[b+148>>2];a=a?a:242310}J[b+24>>2]=a;c=J[b+152>>2]!=0;J[b+12>>2]=c;a=J[b+148>>2];K:{if(!a)break K;if(Ic(a,242430))if(Ic(a,242506))break K;J[b+12>>2]=c|2}J[b+28>>2]=0;J[b+32>>2]=0;J[b+52>>2]=I[b+466>>1];a=I[b+470>>1];J[b+56>>2]=a;f=J[b+472>>2]+65535>>16;J[b+60>>2]=f;d=J[b+476>>2]+65535>>16;J[b- -64>>2]=d;c=L[b+68>>1];if(!c){I[b+68>>1]=1E3;c=1E3}I[b+76>>1]=f;I[b+72>>1]=a;I[b+70>>1]=d;a=d-a|0;c=(P(c,12)>>>0)/10|0;I[b+74>>1]=(a|0)>c<<16>>16?a:c;a=0;c=e+12|0;d=J[b+492>>2];if(!(kc[J[J[d+ +12>>2]>>2]](c,b,0,0,J[b+424>>2],g,0,0,1878)|0)){H[e+80|0]=0;H[e+82|0]=1;J[e+1376>>2]=J[b+404>>2];J[e+1380>>2]=J[b+408>>2];J[e+1384>>2]=J[b+412>>2];J[e+1388>>2]=J[b+416>>2];J[e+1508>>2]=J[b+548>>2];J[e+1512>>2]=J[b+544>>2];L:{if(J[b+420>>2]<=0)break L;a=c;c=e+1528|0;M:{if(Tx(a,0,c,e+8|0))break M;a=J[J[J[e+16>>2]+128>>2]+52>>2];if(!a)break M;kc[J[J[a>>2]+4>>2]](J[a+4>>2],c)}a=J[e+52>>2];if(J[b+420>>2]<2)break L;f=1;while(1){g=e+1528|0;N:{if(Tx(e+12|0,f,g,e+8|0))break N;c=J[J[J[e+16>>2]+128>>2]+52>> +2];if(!c)break N;kc[J[J[c>>2]+4>>2]](J[c+4>>2],g)}c=J[e+52>>2];a=(a|0)<(c|0)?c:a;f=f+1|0;if((f|0)>2])continue;break}}kc[J[J[d+12>>2]+4>>2]](e+12|0);I[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}I[b+78>>1]=L[b+74>>1];J[b+80>>2]=L[b+158>>1]|L[b+160>>1]<<16;if(!n){a=0;break a}f=J[l+32>>2];J[e+12>>2]=b;J[e+16>>2]=1970170211;J[e+20>>2]=65539;a=bl(J[f+12>>2],0,e+12|0,0);O:{if(!a)break O;c=a&255;if((c|0)==163)break O;if((c|0)!=7)break a}I[e+20>>1]=7;a=0;P:{Q:switch(J[b+368>>2]-1|0){case 1:I[e+22>> +1]=0;J[e+16>>2]=1094995778;break P;case 3:I[e+22>>1]=1;J[e+16>>2]=1094992453;f=f+4|0;break P;case 0:I[e+22>>1]=2;J[e+16>>2]=1094992451;f=f+8|0;break P;case 2:break Q;default:break a}f=f+12|0;I[e+22>>1]=3;J[e+16>>2]=1818326065}b=J[f>>2];if(!b)break a;a=bl(b,0,e+12|0,0)}fc=e+1536|0;return a|0}function ku(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=fc-144|0;fc=j;a:{if(!a|!b|(c|0)<0)break a;i=J[a+248>>2];if(!((i|0)<41|(J[a+360>>2]&524288?i>>>0<=1024:0))){if(!(!J[a+ +212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=89;J[j>>2]=5754;Hc(0,0,0,a,0,1,89,3,0,0,0,0,32906,j);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}b:{c:{d:{g=kc[J[667966]](300)|0;if(!g)break d;if(c)e=Ym(a,b,j+136|0);i=!e;e:{if(i|i)break e;t=b+c|0;u=d&1;v=d&2;c=300;l=g;while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{if((e|0)==38){if(K[b+1|0]==35){if(K[b|0]==38){i=b+2|0;f=0;g=K[b+2|0];o:{p:{if((g|0)==59){b=1;break p}e=0;if((g|0)==120){i=b+3|0;m=1;b=K[b+3|0];q:{if((b|0)==59)break q;while(1){g=i;i=-48;r:{if((b- +48&255)>>>0<10)break r;i=-87;if((b-97&255)>>>0<6)break r;i=-55;if((b-65&255)>>>0<6)break r;m=0;We(a,6,0);i=g;e=0;break q}e=((b&255)+(e<<4)|0)+i|0;f=e>>>0>1114111?e:f;i=g+1|0;b=K[g+1|0];if((b|0)!=59)continue;break}}i=i+m|0;break i}while(1){if((g-48&255)>>>0<=9){e=(P(e,10)+(g&255)|0)-48|0;f=e>>>0>1114111?e:f;b=1;g=K[i+1|0];m=i+1|0;i=m;if((g|0)!=59)continue;break o}break}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){b=0;break p}J[a+84>>2]=7;J[j+16>>2]=13422;b=0;Hc(0,0,0,a,0,1,7,3,0,0,0,0,32906,j+16|0);J[a+12>> +2]=0;if(J[a+288>>2])break p;J[a+212>>2]=1}m=i;e=0}i=b+m|0;break i}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){i=b;break h}J[a+84>>2]=8;J[j+32>>2]=13453;Hc(0,0,0,a,0,1,8,3,0,0,0,0,32906,j+32|0);J[a+12>>2]=0;if(J[a+288>>2]){i=b;break h}J[a+212>>2]=1;i=b;break h}if(!u)break n;if(J[698151]){J[j+64>>2]=b;kc[J[668065]](J[698134],32118,j- -64|0)}J[j+140>>2]=b;e=0;if(K[b|0]!=38){i=b;break j}J[j+140>>2]=b+1;g=HK(a,j+140|0);if(!g){oe(a,68,34496);i=J[j+140>>2];break j}i=J[j+140>>2];if(K[i|0]!=59){s:{if(J[a+172>>2]== +-1?J[a+212>>2]:0)break s;J[a+84>>2]=23;J[j+48>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,j+48|0);J[a+12>>2]=0;if(J[a+288>>2])break s;J[a+212>>2]=1}kc[J[667967]](g);break j}i=i+1|0;t:{if(K[a+362|0]&16)break t;e=gj(g);if(!e)break t;kc[J[667967]](g);break j}J[a+440>>2]=J[a+440>>2]+1;e=0;f=J[a>>2];u:{if(!f)break u;f=J[f+20>>2];if(f){e=kc[f|0](J[a+4>>2],g)|0;if(e)break u}if(K[a+362|0]&16){e=gj(g);if(e)break u}e=0;if(J[a+4>>2]!=(a|0))break u;e=HC(a,g)}f=J[a+172>>2];if((f|0)==-1){e=0;kc[J[667967]](g);i= +b;break j}if(!e){if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Tf(a,26,35973,g);sk(a,0,0,0);break k}ju(a,27,35973,g);sk(a,0,0,0);break k}b=J[e+48>>2];if((b|0)==3){Tf(a,28,32276,g);break k}f=(f|0)!=12;if(!(f|(b|0)!=2)){Tf(a,29,37401,g);break k}v:{if((b|0)==6|f)break v;f=J[e+40>>2];if(!f)break v;if(rq(f,60))break m;b=J[e+48>>2]}if((b&-2)!=4)break k;Tf(a,30,37353,g);break k}if(!v|(e|0)!=37)break n;if(J[698151]){J[j+128>>2]=b;kc[J[668065]](J[698134],32159,j+128|0)}g=0;w:{if(!b){i=0;break w}J[j+140>>2]= +b;if(K[b|0]!=37){i=b;break w}J[j+140>>2]=b+1;f=HK(a,j+140|0);if(!f){oe(a,68,34558);i=J[j+140>>2];break w}i=J[j+140>>2];if(K[i|0]!=59){x:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;J[a+84>>2]=23;J[j+112>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,j+112|0);J[a+12>>2]=0;if(J[a+288>>2])break x;J[a+212>>2]=1}kc[J[667967]](f);break w}i=i+1|0;J[j+140>>2]=i;J[a+440>>2]=J[a+440>>2]+1;e=J[a>>2];y:{if(!e)break y;e=J[e+96>>2];if(!e)break y;g=kc[e|0](J[a+4>>2],f)|0}if(J[a+172>>2]==-1){g=0;kc[J[667967]](f);i=b;break w}z:{if(!g){if(!(J[a+ +88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Tf(a,26,34968,f);sk(a,0,0,0);break z}Xo(a,27,34968,f);J[a+100>>2]=0;sk(a,0,0,0);break z}if((J[g+48>>2]&-2)==4)break z;Xo(a,27,29887,f)}J[a+92>>2]=1;kc[J[667967]](f)}if(J[a+388>>2]==89)break b;sk(a,0,g,0);if(!g)break g;J[a+440>>2]=J[a+440>>2]+(J[g+72>>2]/2|0);e=J[g+40>>2];if(e){J[a+248>>2]=J[a+248>>2]+1;break l}A:{if(K[a+360|0]&18|J[a+104>>2]){B:switch(J[g+48>>2]-2|0){default:if(J[a+172>>2]==-1?J[a+212>>2]:0)break A;J[a+84>>2]=1;J[j+84>>2]=4922;J[j+80>>2]=5012;Hc(0, +0,0,a,0,1,1,3,4922,0,0,0,32777,j+80|0);J[a+12>>2]=0;if(J[a+288>>2])break A;J[a+212>>2]=1;break A;case 0:case 3:break B}if(J[698151]){J[j+96>>2]=J[g+8>>2];kc[J[668065]](J[698134],30739,j+96|0)}f=0;e=fc-32|0;fc=e;b=kc[J[667963]](20)|0;C:{if(!b){J[e>>2]=5439;Hc(0,0,0,0,0,2,2,3,5439,0,0,0,32879,e);break C}J[b+4>>2]=0;f=J[667964];J[b+8>>2]=f;J[b+12>>2]=J[667965];f=kc[J[667966]](f)|0;J[b>>2]=f;if(!f){J[e+16>>2]=5439;f=0;Hc(0,0,0,0,0,2,2,3,5439,0,0,0,32879,e+16|0);kc[J[667967]](b);break C}H[f|0]=0;J[b+16>> +2]=0;f=b}fc=e+32|0;k=f;if(!f){We(a,1,4922);break A}o=TK(a,g);if(!o){We(a,1,4855);LC(k);break A}D:{if((lu(a,o)|0)<0)break D;E:{if(J[a+292>>2])break E;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break E;Sd(a)}e=Lf(a,j+140|0);F:{G:{H:{I:{J:{K:{if(J[a+36>>2]==(o|0)){m=0;while(1){b=J[o+16>>2];if(b>>>0>=M[o+20>>2])break G;L:{if((e|0)<=255){if((e|0)>31|(1<>>0<=13:0))break L;break I}if(e>>>0<55296)break L;f=e-57344|0;if(f>>>0<8190)break L;s=e-65536|0;if(s>>>0>1048575)break K}s=b;n=J[j+140>>2]; +p=0;M:{if(!k|!b|(J[k+12>>2]==2|(n|0)<-1))break M;if(!n)break M;if((n|0)<0){n=0;if(!K[b|0])break M;while(1){n=n+1|0;f=K[b+1|0];b=b+1|0;if(f)continue;break}}N:{b=J[k+4>>2];f=(b+n|0)+2|0;e=J[k+8>>2];if(f>>>0>e>>>0){q=fc-32|0;fc=q;O:{if(!k)break O;r=J[k+12>>2];if((r|0)==2)break O;p=1;if(e>>>0>f>>>0)break O;P:{Q:{R:{S:{T:{U:switch(r|0){case 0:case 3:b=e?e<<1:f+10|0;if(f>>>0<=b>>>0)break T;while(1){if((b|0)<0){J[q+16>>2]=5424;p=0;Hc(0,0,0,0,0,2,2,3,5424,0,0,0,32879,q+16|0);break O}b=b<<1;if(f>>>0>b>>>0)continue; +break}break T;case 4:if(M[k+4>>2]<4096){b=f;break R}b=e;while(1){b=b<<1;if(f>>>0<=b>>>0)break T;if((b|0)>=0)continue;break}px(5424);p=0;break O;case 1:break S;default:break U}b=f+10|0}if((r|0)!=3)break R;f=J[k+16>>2];if(!f)break R;r=J[k>>2];e=r-f|0;if(e>>>0>b>>>0){id(f,r,J[k+4>>2]);f=J[k+16>>2];J[k>>2]=f;H[f+J[k+4>>2]|0]=0;break Q}f=kc[J[667968]](f,b+e|0)|0;if(!f){px(5424);p=0;break O}J[k+16>>2]=f;J[k>>2]=e+f;break Q}b=f+10|0}V:{W:{f=J[k>>2];X:{if(!f){e=kc[J[667966]](b)|0;break X}if(e-J[k+4>>2]>>> +0>99)break W;e=kc[J[667968]](f,b)|0}if(e)break V;break P}e=kc[J[667966]](b)|0;if(!e)break P;f=xc(e,J[k>>2],J[k+4>>2]);kc[J[667967]](J[k>>2]);H[J[k+4>>2]+f|0]=0}J[k>>2]=e}J[k+8>>2]=b;break O}J[q>>2]=5424;p=0;Hc(0,0,0,0,0,2,2,3,5424,0,0,0,32879,q)}fc=q+32|0;if(!p)break N;b=J[k+4>>2]}id(J[k>>2]+b|0,s,n);b=J[k+4>>2]+n|0;J[k+4>>2]=b;H[b+J[k>>2]|0]=0;break M}px(5424)}Y:{if((m|0)<101){m=m+1|0;break Y}Z:{if(J[a+292>>2])break Z;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break Z;Sd(a)}m=0;if(J[a+172>>2]== +-1)break D}b=J[a+36>>2];f=J[b+16>>2];_:{if(K[f|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break _}J[b+32>>2]=J[b+32>>2]+1}e=b;b=f+J[j+140>>2]|0;J[e+16>>2]=b;if(K[b|0]==37)Yd(a);e=Lf(a,j+140|0);if(!e){$:{if(J[a+292>>2])break $;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break $;Sd(a)}if(J[a+172>>2]==-1)break D;m=0;e=Lf(a,j+140|0)}if(J[a+36>>2]==(o|0))continue;break}}if((e|0)<256)break J;s=e-65536|0;f=e-57344|0}if(s>>>0<1048576|e>>>0<55296)break F;if(f>>>0>=8190)break H;break F}if((e|0)>31)break F}if(e>>> +0>13)break H;if(1<>2]=J[k>>2];J[k>>2]=0}LC(k);break A}Xo(a,104,32316,J[g+8>>2])}e=J[g+40>>2];b=J[a+248>>2];J[a+248>>2]=b+1;if(e)break l;J[a+248>>2]=b;break g}aa:{if(J[j+136>>2]==1){H[h+l|0]=e;h=h+1|0;break aa}h=fj(h+l|0,e)+h|0}i=J[j+136>>2]+b|0;if(h+100>>>0<=c>>>0)break g;f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[667968]](l,b)|0;if(!g)break d;break f}Tf(a,38,31810,g);break k}f=ku(a,e,Sk(e),d);J[a+248>>2]=J[a+248>>2]-1;if(!f)break g; +b=f;e=K[b|0];if(e)while(1){H[h+l|0]=e;e=h+1|0;ba:{if(h+101>>>0<=c>>>0){h=l;break ba}if(sk(a,e,g,0))break c;h=c;c=(c<<1)+100|0;if(h>>>0>c>>>0)break d;h=kc[J[667968]](l,c)|0;if(!h)break d}l=h;h=e;b=b+1|0;e=K[b|0];if(e)continue;break}kc[J[667967]](f);break g}kc[J[667967]](g)}b=J[a+388>>2];if((b|0)==1|(b|0)==89)break b;sk(a,0,e,0);if(!e)break g;J[a+440>>2]=J[a+440>>2]+(J[e+72>>2]/2|0);b=J[e+40>>2];if(J[e+48>>2]==6){if(b){h=fj(h+l|0,K[b|0])+h|0;if(h+100>>>0<=c>>>0)break g;f=0;b=(c<<1)+100|0;if(c>>>0>b>>> +0)break d;g=kc[J[667968]](l,b)|0;if(g)break f;break d}oe(a,1,30873);break g}if(b){J[a+248>>2]=J[a+248>>2]+1;f=ku(a,b,Sk(b),d);J[a+248>>2]=J[a+248>>2]-1;b=J[a+388>>2];if((b|0)==1|(b|0)==89)break c;if(!f)break g;g=f;b=K[f|0];if(b)while(1){H[h+l|0]=b;b=h+1|0;ca:{if(h+101>>>0<=c>>>0){h=l;break ca}if(sk(a,b,e,0))break c;h=c;c=(c<<1)+100|0;if(h>>>0>c>>>0)break d;h=kc[J[667968]](l,c)|0;if(!h)break d}l=h;h=b;g=g+1|0;b=K[g|0];if(b)continue;break}kc[J[667967]](f);break g}k=Sk(J[e+8>>2]);e=J[e+8>>2];H[h+l|0]= +38;h=h+1|0;da:{if((k+h|0)+100>>>0<=c>>>0){b=c;g=l;break da}f=0;b=(k+(c<<1)|0)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[667968]](l,b)|0;if(!g)break d}ea:{if((k|0)<=0)break ea;c=0;l=k;f=k&3;if(f)while(1){H[g+h|0]=K[e|0];l=l-1|0;h=h+1|0;e=e+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}if(k>>>0<4)break ea;while(1){c=g+h|0;H[c|0]=K[e|0];H[c+1|0]=K[e+1|0];H[c+2|0]=K[e+2|0];H[c+3|0]=K[e+3|0];h=h+4|0;e=e+4|0;c=l-5|0;l=l-4|0;if(c>>>0<4294967294)continue;break}}H[g+h|0]=59;h=h+1|0;break f}fa:{ga:{ha:{if(e>>>0<=255){if(e>>> +0>31)break ha;if(e>>>0>13)break ga;if(1<>>0>55295&e-57344>>>0>8189&e-65536>>>0>1048575)break ga}if(!f)break fa}Hl(a,9,36231,e);break h}h=fj(h+l|0,e)+h|0}if(h+100>>>0<=c>>>0)break g;f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0)break d;g=kc[J[667968]](l,b)|0;if(!g)break d;break f}b=c;g=l}e=0;if(i>>>0>>0)e=Ym(a,i,j+136|0);c=!e;if(c|c)break e;l=g;c=b;b=i;if(e)continue;break}}H[g+h|0]=0;break a}se(a,0)}if(!f)break b;kc[J[667967]](f)}g=0;if(!l)break a;kc[J[667967]](l)}fc=j+144|0; +return g}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-112|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!K[b+89|0]){a=Rc(c+72|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;break b}if(!(J[b+92>>2]&24)){a=Rc(c+72|0,2427875,2405848,1714,2434218,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;break b}k=a;a=vc(44);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2421368;J[a+4>>2]=0;d=a+16|0;J[d>>2]=0;J[d+4>>2]=0;J[a+24>> +2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704112]=0;aa(5360,d|0,2421768)|0;d=J[704112];J[704112]=0;if((d|0)==1){b=Z()|0;zc(a+12|0);zc(a+8|0);uc(od(a));ba(b|0);B()}J[k>>2]=0;wd(k,a);J[704112]=0;$(5430,a|0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;zc(k);ba(a|0);B()}k:switch(J[b+56>>2]-3|0){case 0:case 1:a=J[b+48>>2];J[704112]=0;da(5551,c+32|0,a|0);a=J[704112];J[704112]=0;if((a|0)!=1){l:{h=J[c+40>>2];if(h){j=c+80|0;while(1){J[704112]=0;d=_(4,60)|0;a=J[704112];J[704112]=0;m:{n:{o:{p:{q:{r:{s:{t:{if((a| +0)==1)break t;a=J[h+8>>2];J[704112]=0;a=aa(5561,d|0,a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;J[704112]=0;J[c+24>>2]=0;aa(5255,c+24|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;J[704112]=0;a=c+72|0;ca(5509,a|0,b|0,J[c+24>>2]+36|0);d=J[704112];J[704112]=0;if((d|0)==1)break r;d=J[J[b>>2]+84>>2];J[704112]=0;ia(d|0,c+16|0,b|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break q;J[c+96>>2]=2413412;J[c+72>>2]=2413380;a=J[c+100>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a); +J[c+100>>2]=0}J[c+88>>2]=2413412;a=J[c+92>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[c+92>>2]=0}wc(j);J[704112]=0;J[c+72>>2]=0;a=J[J[c+16>>2]+148>>2];d=J[704112];J[704112]=0;if((d|0)==1)break g;if(!(a&128))break n;J[704112]=0;a=c+68|0;ia(5562,a|0,J[c+16>>2],0,1);d=J[704112];J[704112]=0;if((d|0)==1)break p;J[704112]=0;aa(5263,c+72|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o;a=J[c+68>>2];J[c+68>>2]=0;if(!a)break m;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112]; +J[704112]=0;if((g|0)==1)break a;if(d)break m;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;break m}a=Z()|0;break d}a=Z()|0;uc(d);break d}a=Z()|0;break e}a=Z()|0;Dd(c+72|0);break e}a=Z()|0;break f}a=Z()|0;zc(c+68|0);break f}u:{v:{d=J[c+16>>2];a=J[d+108>>2];if(a){J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break v;a=J[d+108>>2]}else a=0;J[704112]=0;J[c+68>>2]=a;aa(5263,c+72|0,c+68|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;a=J[c+68>>2];J[c+68>>2]= +0;if(!a)break m;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)!=1){if(d)break m;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m}break a}a=Z()|0;break f}a=Z()|0;zc(c+68|0);break f}d=J[k>>2];a=J[c+72>>2];if(a){J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[c+72>>2]}else a=0;J[704112]=0;J[c+64>>2]=a;ia(5563,d|0,c+24|0,c- -64|0,-1);a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[c+64>>2];J[c+64>>2]=0;w:{if(!a)break w;J[704112]= +0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(d)break w;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[c+72>>2];J[c+72>>2]=0;x:{if(!a)break x;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(d)break x;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[c+16>>2];J[c+16>>2]=0;y:{if(!a)break y;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(d)break y; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[c+24>>2];J[c+24>>2]=0;z:{if(!a)break z;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(d)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}h=J[h>>2];if(h)continue;break}}hd(c+32|0);break h}a=Z()|0;zc(c- -64|0);break f}a=Z()|0;break c;case 2:break i;default:break k}J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[704112]= +0;g=aa(5360,c+32|0,2433692)|0;a=J[704112];J[704112]=0;A:{B:{C:{D:{if((a|0)!=1){d=b+61|0;j=b+60|0;if(!J[b+84>>2])break D;i=c+80|0;E:{F:{G:{H:{I:{J:{K:{L:{while(1){a=J[b+112>>2];J[704112]=0;e=J[a+68>>2];a=J[a- -64>>2];f=J[704112];J[704112]=0;if((f|0)==1)break F;if(((e-a|0)+1|0)<=(h|0))break C;a=J[b+112>>2];J[704112]=0;e=c+72|0;ca(5528,e|0,a|0,h|0);a=J[704112];J[704112]=0;M:{N:{O:{P:{Q:{if((a|0)!=1){a=J[J[b>>2]+84>>2];J[704112]=0;ia(a|0,c+68|0,b|0,e|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break Q;J[c+ +96>>2]=2413412;J[c+72>>2]=2413380;a=J[c+100>>2];if(a){e=J[a+4>>2]-1|0;J[a+4>>2]=e;if(!e)kc[J[J[a>>2]+4>>2]](a);J[c+100>>2]=0}J[c+88>>2]=2413412;a=J[c+92>>2];if(a){e=J[a+4>>2]-1|0;J[a+4>>2]=e;if(!e)kc[J[J[a>>2]+4>>2]](a);J[c+92>>2]=0}wc(i);e=J[k>>2];R:{if(K[j|0])break R;J[704112]=0;a=J[J[c+68>>2]+148>>2];f=J[704112];J[704112]=0;if((f|0)==1)break P;S:{if(a&4096){H[d|0]=1;a=j;break S}J[704112]=0;f=J[J[c+68>>2]+148>>2];a=J[704112];J[704112]=0;if((a|0)==1)break P;a=d;if(!(f&2048))break R}H[a|0]=1}J[704112]= +0;ia(5565,c+68|0,1,e|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break P;a=J[c+68>>2];J[c+68>>2]=0;if(!a)break N;J[704112]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break N;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break N}break a}a=ea(2444064)|0;e=gc;break O}a=ea(2444064)|0;e=gc;Dd(c+72|0);break O}a=ea(2444064)|0;e=gc;zc(c+68|0)}if((sa(2444064)|0)!=(e|0))break E;a=oa(a|0)|0;J[704112]=0;e=pa(5493)|0;f=J[704112];J[704112]=0;if((f|0)==1)break M;J[704112]= +0;a=J[a+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break L;J[704112]=0;a=aa(5259,c+24|0,(a?a:2410146)|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break L;f=J[J[e>>2]+20>>2];J[704112]=0;ga(f|0,e|0,b|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break K;wc(a);J[704112]=0;a=aa(5259,c+16|0,h+2428111|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break J;J[704112]=0;e=pa(5493)|0;f=J[704112];J[704112]=0;if((f|0)==1)break I;f=J[J[e>>2]+20>>2];J[704112]=0;ga(f|0,e|0,b|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break I; +wc(a);J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break G}h=h+1|0;continue}break}b=ea(0)|0;break H}b=ea(0)|0;break H}b=ea(0)|0;wc(a);break H}b=ea(0)|0;break H}b=ea(0)|0;wc(a)}oa(b|0)|0;J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break j;a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break E}break a}a=Z()|0;Md(g);break c}a=Z()|0}Md(g);break c}a=Z()|0;break c}e=c+80|0;T:{U:{while(1){a=J[b+112>>2];J[704112]= +0;i=J[a+68>>2];a=J[a- -64>>2];f=J[704112];J[704112]=0;if((f|0)==1)break B;if(((i-a|0)+1|0)<=(h|0))break C;a=J[b+112>>2];J[704112]=0;i=c+72|0;ca(5528,i|0,a|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1){a=J[J[b>>2]+84>>2];J[704112]=0;ia(a|0,c+24|0,b|0,i|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break U;J[c+96>>2]=2413412;J[c+72>>2]=2413380;a=J[c+100>>2];if(a){i=J[a+4>>2]-1|0;J[a+4>>2]=i;if(!i)kc[J[J[a>>2]+4>>2]](a);J[c+100>>2]=0}J[c+88>>2]=2413412;a=J[c+92>>2];if(a){i=J[a+4>>2]-1|0;J[a+4>>2]=i;if(!i)kc[J[J[a>> +2]+4>>2]](a);J[c+92>>2]=0}wc(e);i=J[k>>2];V:{if(K[j|0])break V;J[704112]=0;a=J[J[c+24>>2]+148>>2];f=J[704112];J[704112]=0;if((f|0)==1)break T;W:{if(a&4096){H[d|0]=1;a=j;break W}J[704112]=0;f=J[J[c+24>>2]+148>>2];a=J[704112];J[704112]=0;if((a|0)==1)break T;a=d;if(!(f&2048))break V}H[a|0]=1}J[704112]=0;ia(5565,c+24|0,1,i|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break T;a=J[c+24>>2];J[c+24>>2]=0;X:{if(!a)break X;J[704112]=0;i=J[a+4>>2]-1|0;J[a+4>>2]=i;f=J[704112];J[704112]=0;if((f|0)==1)break A;if(i)break X; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break A}h=h+1|0;continue}break}a=Z()|0;Md(g);break c}a=Z()|0;Dd(c+72|0);Md(g);break c}a=Z()|0;zc(c+24|0);Md(g);break c}Md(g);break h}a=Z()|0;Md(g);break c}ea(0)|0;Bc()}B()}J[c+96>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[704112]=0;d=aa(5360,c+72|0,2433692)|0;a=J[704112];J[704112]=0;Y:{Z:{if((a|0)!=1){J[704112]=0;ia(5502,c+32|0,b|0,0,0);a=J[704112];J[704112]=0;if((a|0)==1)break Z;j=J[k>>2];_:{if(K[b+ +60|0])break _;J[704112]=0;h=J[J[c+32>>2]+148>>2];a=J[704112];J[704112]=0;if((a|0)==1)break Y;a=b+61|0;$:{if(h&4096){H[b+61|0]=1;a=b+60|0;break $}J[704112]=0;h=J[J[c+32>>2]+148>>2];g=J[704112];J[704112]=0;if((g|0)==1)break Y;if(!(h&2048))break _}H[a|0]=1}J[704112]=0;ia(5565,c+32|0,1,j|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break Y;a=J[c+32>>2];J[c+32>>2]=0;aa:{if(!a)break aa;J[704112]=0;j=J[a+4>>2]-1|0;J[a+4>>2]=j;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(j)break aa;J[704112]=0;$(5257,a|0); +a=J[704112];J[704112]=0;if((a|0)==1)break a}Md(d);break h}a=Z()|0;break c}a=Z()|0;Md(d);break c}a=Z()|0;zc(c+32|0);Md(d);break c}ba:{a=J[b+52>>2];if(!a)break ba;d=J[k>>2];J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;ca:{if((a|0)!=1){a=J[b+52>>2];J[704112]=0;J[c+12>>2]=a;da(5566,d|0,c+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break ca;a=J[c+12>>2];J[c+12>>2]=0;if(!a)break ba;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break ba;J[704112]=0;$(5257,a| +0);a=J[704112];J[704112]=0;if((a|0)!=1)break ba}break a}a=Z()|0;break c}a=Z()|0;zc(c+12|0);break c}fc=c+112|0;return}a=Z()|0}zc(c+72|0);zc(c+16|0)}zc(c+24|0)}hd(c+32|0)}zc(k);ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Dc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fc-16|0;fc=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[703988];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+2815992|0;d=J[a+2816E3>>2];a=J[d+8>>2];j:{if((b| +0)==(a|0)){m=2815952,n=qEb(-2,c)&g,J[m>>2]=n;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[703990];if(k>>>0>=h>>>0)break i;if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=qEb(-2,d)&g;J[703988]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+2815992|0;f=J[703993];a=1<<(k>>>3);l:{if(!(a&g)){J[703988]=a|g;a=b;break l}a=J[b+ +8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[703993]=c;J[703990]=d;break a}j=J[703989];if(!j)break i;c=J[(lEb(j)<<2)+2816256>>2];e=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a)break m}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a)break h;b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=J[b>>2];if(a)continue; +b=d+16|0;a=J[d+16>>2];if(a)continue;break}J[f>>2]=0;break b}h=-1;if(a>>>0>4294967231)break i;a=a+11|0;h=a&-8;j=J[703989];if(!j)break i;e=0-h|0;g=0;n:{if(h>>>0<256)break n;g=31;if(h>>>0>16777215)break n;a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+2816256>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(J[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0)break r;d=b;e=f;if(e)break r;e=0;a=b;break p}f=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b)continue; +break}}if(!(a|d)){d=0;a=2<>2]}if(!a)break o}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b)a=b;else a=J[a+20>>2];if(a)continue;break}}if(!d|J[703990]-h>>>0<=e>>>0)break i;g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a)break g;b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=J[b>>2];if(a)continue;b=c+16|0;a=J[c+16>>2];if(a)continue;break}J[f>> +2]=0;break c}a=J[703990];if(a>>>0>=h>>>0){d=J[703993];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[703990]=b;J[703993]=c;a=d+8|0;break a}i=J[703991];if(i>>>0>h>>>0){b=i-h|0;J[703991]=b;c=J[703994];a=c+h|0;J[703994]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(J[704106])c=J[704108];else{J[704109]=-1;J[704110]=-1;J[704107]=4096;J[704108]=4096;J[704106]=l+12&-16^1431655768;J[704111]=0;J[704099]= +0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0)break a;d=J[704098];if(d){c=J[704096];j=c+b|0;if(d>>>0>>0|c>>>0>=j>>>0)break a}t:{if(!(K[2816396]&4)){u:{v:{w:{x:{d=J[703994];if(d){a=2816400;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0)break x;a=J[a+8>>2];if(a)continue;break}}c=Ys(0);if((c|0)==-1)break u;g=b;d=J[704107];a=d-1|0;if(a&c)g=(b-c|0)+(a+c&0-d)|0;if(g>>>0<=h>>>0)break u;d=J[704098];if(d){a=J[704096];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0)break u}a=Ys(g);if((c|0)!=(a|0))break w; +break t}g=f&g-i;c=Ys(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0))break v;a=c}if((a|0)==-1)break u;if(h+48>>>0<=g>>>0){c=a;break t}c=J[704108];c=c+(e-g|0)&0-c;if((Ys(c)|0)==-1)break u;g=c+g|0;c=a;break t}if((c|0)!=-1)break t}J[704099]=J[704099]|4}c=Ys(b);a=Ys(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0)break d;g=a-c|0;if(g>>>0<=h+40>>>0)break d}a=J[704096]+g|0;J[704096]=a;if(a>>>0>M[704097])J[704097]=a;y:{e=J[703994];if(e){a=2816400;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0))break y;a=J[a+8>>2];if(a)continue; +break}break f}a=J[703992];if(!(a>>>0<=c>>>0?a:0))J[703992]=c;a=0;J[704101]=g;J[704100]=c;J[703996]=-1;J[703997]=J[704106];J[704103]=0;while(1){d=a<<3;b=d+2815992|0;J[d+2816E3>>2]=b;J[d+2816004>>2]=b;a=a+1|0;if((a|0)!=32)continue;break}d=g-40|0;a=-8-c&7;b=d-a|0;J[703991]=b;a=a+c|0;J[703994]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[703995]=J[704110];break e}if(J[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0))break f;J[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;J[703994]=c;b=J[703991]+g|0;a=b-a|0;J[703991]=a;J[c+4>>2]=a|1;J[(b+ +e|0)+4>>2]=40;J[703995]=J[704110];break e}d=0;break b}c=0;break c}if(M[703992]>c>>>0)J[703992]=c;b=c+g|0;a=2816400;z:{A:{B:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a)continue;break B}break}if(!(K[a+12|0]&8))break A}a=2816400;while(1){C:{b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0)break C}a=J[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;J[703991]=b;a=a+c|0;J[703994]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[703995]=J[704110];a=(f+(39-f&7)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a= +J[704103];J[d+16>>2]=J[704102];J[d+20>>2]=a;a=J[704101];J[d+8>>2]=J[704100];J[d+12>>2]=a;J[704102]=d+8;J[704101]=g;J[704100]=c;J[704103]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0)continue;break}if((d|0)==(e|0))break e;J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+2815992|0;c=J[703988];a=1<<(f>>>3);D:{if(!(c&a)){J[703988]=a|c;a=b;break D}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0); +a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+2816256|0;d=J[703989];c=1<>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8))break z;c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d)continue;break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(-8-c&7)+c|0;J[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(J[703994]==(e|0)){J[703994]=i;a=J[703991]+ +g|0;J[703991]=a;J[i+4>>2]=a|1;break F}if(J[703993]==(e|0)){J[703993]=i;a=J[703990]+g|0;J[703990]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break F}c=J[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=J[e+12>>2];a=J[e+8>>2];if((b|0)==(a|0)){m=2815952,n=J[703988]&qEb(-2,c>>>3|0),J[m>>2]=n;break G}J[a+12>>2]=b;J[b+8>>2]=a;break G}h=J[e+24>>2];a=J[e+12>>2];H:{if((e|0)!=(a|0)){b=J[e+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break H}I:{b=e+20|0;c=J[b>>2];if(!c){c=J[e+16>>2];if(!c)break I;b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=J[b>> +2];if(c)continue;b=a+16|0;c=J[a+16>>2];if(c)continue;break}J[d>>2]=0;break H}a=0}if(!h)break G;c=J[e+28>>2];b=(c<<2)+2816256|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=a;if(a)break J;m=2815956,n=J[703989]&qEb(-2,c),J[m>>2]=n;break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a)break G}J[a+24>>2]=h;b=J[e+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[e+20>>2];if(!b)break G;J[a+20>>2]=b;J[b+24>>2]=a}g=f+g|0;e=e+f|0;c=J[e+4>>2]}J[e+4>>2]=c&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+2815992|0;c=J[703988];a=1<< +(g>>>3);K:{if(!(c&a)){J[703988]=a|c;a=b;break K}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[i+28>>2]=c;J[i+16>>2]=0;J[i+20>>2]=0;b=(c<<2)+2816256|0;L:{d=J[703989];a=1<>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=J[b>>2];while(1){b=a;if((J[a+4>>2]&-8)==(g|0))break L;d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=J[d+16>>2];if(a)continue;break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]= +i;J[i+8>>2]=i;break F}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[703991];if(a>>>0<=h>>>0)break d;b=a-h|0;J[703991]=b;c=J[703994];a=c+h|0;J[703994]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[703351]=48;a=0;break a}N:{if(!g)break N;b=J[d+28>>2];a=(b<<2)+2816256|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c)break O;j=qEb(-2,b)&j;J[703989]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>> +2]=c;if(!c)break N}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a)break N;J[c+20>>2]=a;J[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;f=d+h|0;J[f+4>>2]=e|1;J[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+2815992|0;c=J[703988];a=1<<(e>>>3);Q:{if(!(c&a)){J[703988]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=S(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>> +2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+2816256|0;R:{c=1<>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(e|0))break R;c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h)continue;break}J[c+16>>2]=f}J[f+24>>2]=b;J[f+12>>2]=f;J[f+8>>2]=f;break P}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=b;J[f+8>>2]=a}a=d+8|0;break a}T:{if(!i)break T;b=J[c+28>>2];a=(b<<2)+2816256|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d)break U; +m=2815956,n=qEb(-2,b)&j,J[m>>2]=n;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d)break T}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a)break T;J[d+20>>2]=a;J[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=e|1;J[d+e>>2]=e;if(k){b=(k&-8)+2815992|0;f=J[703993];a=1<<(k>>>3);W:{if(!(a&g)){J[703988]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}J[703993]=d;J[703990]= +e}a=c+8|0}fc=l+16|0;return a|0}function pib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=fc-256|0;fc=h;a:{if(!b){e=36;break a}i=J[a+4>>2];if(!i){e=35;break a}if(!(J[J[i+128>>2]+52>>2]|M[i+16>>2]>c>>>0)){e=6;break a}if(d&2){d=K[i+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025)d=(K[i+9|0]&32?9:11)|d;o=d&2;J[b+44>>2]=(o?12:48)+b;b:{if(d&8)break b;e=J[b+116>>2];if(K[i+9|0]&128|(L[i+6>>1]&32767|(e|0)==-1))break b;f=J[b+20>>2];j=J[b+16>>2];c:{k=h+12| +0;e=kc[J[J[i+540>>2]+72>>2]](i,e,c,d,J[i+104>>2],a+76|0,k)|0;if(e){i=J[a+4>>2];g=J[i+8>>2]&1;if((e&255)!=157)break c;if(g)break b;I[h+12>>1]=0;I[h+240>>1]=0;I[h+224>>1]=0;I[h+10>>1]=0;if(!J[i+752>>2])break a;kc[J[J[i+540>>2]+140>>2]](i,0,c,k,h+224|0);b=h+240|0;d=h+10|0;d:{if(K[i+292|0]){kc[J[J[i+540>>2]+140>>2]](i,1,c,b,d);break d}if(L[i+372>>1]!=65535){I[b>>1]=L[i+442>>1];c=I[i+442>>1]-I[i+444>>1]|0;b=c>>31;I[d>>1]=(b^c)-b;break d}I[b>>1]=L[i+220>>1];c=I[i+220>>1]-I[i+222>>1]|0;b=c>>31;I[d>>1]=(b^ +c)-b}J[a+108>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=Wc(I[h+12>>1],j);J[a+36>>2]=0;J[a+32>>2]=b;b=Wc(L[h+224>>1],j);J[a+44>>2]=0;J[a+40>>2]=b;t=a,u=Wc(I[h+240>>1],f),J[t+48>>2]=u;b=Wc(L[h+10>>1],f);J[a+100>>2]=0;J[a+104>>2]=0;H[a+94|0]=1;J[a+72>>2]=1651078259;J[a+52>>2]=b;e=0;break a}e=0;J[a+108>>2]=0;J[a+24>>2]=L[h+14>>1]<<6;J[a+28>>2]=L[h+12>>1]<<6;i=I[h+16>>1];J[a+32>>2]=i<<6;g=I[h+18>>1];J[a+36>>2]=g<<6;J[a+40>>2]=L[h+20>>1]<<6;k=I[h+22>>1];J[a+44>>2]=k<<6;m=I[h+24>>1];J[a+48>>2]=m<<6;l=L[h+26>>1]; +n=g;g=d&16;J[a+104>>2]=g?m:n;J[a+100>>2]=g?k:i;J[a+72>>2]=1651078259;J[a+52>>2]=l<<6;i=J[a+4>>2];if(!(H[i+8|0]&1))break a;g=J[i+104>>2];Ac(h+24|0,0,192);J[h+216>>2]=0;J[h+220>>2]=0;J[h+36>>2]=g;J[h+20>>2]=a;J[h+16>>2]=b;J[h+12>>2]=i;J[h+28>>2]=d;$M(h+12|0,c,0,1);D7(h+216|0,J[J[h+12>>2]+100>>2]);b=J[h+72>>2];J[a+56>>2]=b;J[a+60>>2]=J[h+188>>2];if(!(J[a+40>>2]|!b))t=a,u=Wc(b,j),J[t+40>>2]=u;if(J[a+52>>2])break a;b=J[a+60>>2];if(!b)break a;t=a,u=Wc(b,f),J[t+52>>2]=u;break a}if(!g)break a}s=d&1;if(!(s| +K[b+112|0])){e=36;break a}e=6;if(d&16384)break a;r=J[i+104>>2];p=J[i+96>>2];Ac(h+12|0,0,212);if(!o){m=(d&128)>>>7|0;e=J[b+304>>2];e:{f:{if((e|0)>=0){f=J[b+308>>2];if((f|0)<0)break f;if(e)break a;e=f;if(!f)break e;break a}j=J[b>>2];e=J[j+100>>2];f=J[b+132>>2];if(f)kc[J[e+8>>2]](e,f);J[b+132>>2]=0;f=J[b+144>>2];if(f)kc[J[e+8>>2]](e,f);J[b+144>>2]=0;f=J[b+252>>2];if(f)kc[J[e+8>>2]](e,f);J[b+252>>2]=0;f=J[b+260>>2];if(f)kc[J[e+8>>2]](e,f);J[b+260>>2]=0;f=J[b+300>>2];if(f){J[f+444>>2]=0;g=J[f+8>>2];k= +J[f+24>>2];if(k)kc[J[g+8>>2]](g,k);J[f+20>>2]=0;J[f+24>>2]=0;k=J[f+440>>2];if(k)kc[J[g+8>>2]](g,k);J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;k=J[f+396>>2];if(k)kc[J[g+8>>2]](g,k);J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=0;J[f+4>>2]=0;if(f)kc[J[g+8>>2]](g,f)}f=J[b+264>>2];if(f){g=J[b+292>>2];if(g)kc[J[f+8>>2]](f,g);J[b+292>>2]=0;g=J[b+288>>2];if(g)kc[J[f+8>>2]](f,g);J[b+288>>2]=0;g=J[b+280>>2];if(g)kc[J[f+8>>2]](f,g);J[b+280>>2]=0;g=J[b+276>>2];if(g)kc[J[f+8>>2]](f,g);J[b+276>>2]=0;g=J[b+284>>2];if(g)kc[J[f+ +8>>2]](f,g);J[b+284>>2]=0;J[b+272>>2]=0;J[b+264>>2]=0;J[b+268>>2]=0}J[b+304>>2]=-1;J[b+308>>2]=-1;k=fc-16|0;fc=k;f=J[j+96>>2];g:{h:{if(!f)break h;g=J[f+8>>2];f=ge(g,636,k+8|0);if(J[k+8>>2])break h;J[f+436>>2]=32;J[f+8>>2]=g;t=f,u=_c(g,16,0,32,0,k+12|0),J[t+440>>2]=u;if(!J[k+12>>2]){J[f+444>>2]=0;J[f+392>>2]=0;J[f+396>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f>>2]=0;J[f+4>>2]=0;break g}J[f+444>>2]=0;g=J[f+8>>2];l=J[f+24>>2];if(l)kc[J[g+8>>2]](g,l);J[f+20>>2]=0;J[f+24>>2]=0;l=J[f+440>>2];if(l)kc[J[g+8>>2]](g, +l);J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;l=J[f+396>>2];if(l)kc[J[g+8>>2]](g,l);J[f+392>>2]=0;J[f+396>>2]=0;J[f>>2]=0;J[f+4>>2]=0;if(f)kc[J[g+8>>2]](g,f);if(!J[k+12>>2])break g}f=0}fc=k+16|0;J[b+300>>2]=f;f=L[j+280>>1];J[b+128>>2]=f;g=L[j+282>>1];J[b+148>>2]=0;J[b+152>>2]=0;J[b+136>>2]=0;J[b+124>>2]=0;J[b+140>>2]=g;J[b+248>>2]=J[j+700>>2];g=L[j+278>>1];H[b+113|0]=0;H[b+114|0]=0;I[b+256>>1]=g;J[b+96>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;g=f;f=h+240|0;t=b,u=_c(e,24,0,g,0,f),J[t+132>>2]= +u;i:{if(J[h+240>>2])break i;t=b,u=_c(e,24,0,J[b+140>>2],0,f),J[t+144>>2]=u;if(J[h+240>>2])break i;t=b,u=_c(e,4,0,J[b+248>>2],0,f),J[t+252>>2]=u;if(J[h+240>>2])break i;t=b,u=_c(e,4,0,L[b+256>>1],0,f),J[t+260>>2]=u;if(J[h+240>>2])break i;q=L[j+276>>1]+4|0;k=q&65535;f=fc-16|0;fc=f;J[b+268>>2]=0;J[b+272>>2]=0;J[b+264>>2]=e;J[b+292>>2]=0;J[b+296>>2]=0;J[b+284>>2]=0;J[b+288>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;l=f+12|0;t=b,u=_c(e,8,0,k,0,l),J[t+276>>2]=u;j:{k:{g=J[f+12>>2];l:{if(g)break l;t=b,u=_c(e,8,0,k, +0,l),J[t+280>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=_c(e,8,0,k,0,l),J[t+284>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=_c(e,1,0,k,0,l),J[t+288>>2]=u;g=J[f+12>>2];if(g)break l;t=b,u=_c(e,2,0,0,0,l),J[t+292>>2]=u;g=J[f+12>>2];if(!g)break k}e=J[b+264>>2];if(!e)break j;g=J[b+292>>2];if(g)kc[J[e+8>>2]](e,g);J[b+292>>2]=0;g=J[b+288>>2];if(g)kc[J[e+8>>2]](e,g);J[b+288>>2]=0;g=J[b+280>>2];if(g)kc[J[e+8>>2]](e,g);J[b+280>>2]=0;g=J[b+276>>2];if(g)kc[J[e+8>>2]](e,g);J[b+276>>2]=0;g=J[b+284>>2];if(g)kc[J[e+8>>2]](e, +g);J[b+264>>2]=0;J[b+268>>2]=0;J[b+284>>2]=0;J[b+272>>2]=0;g=J[f+12>>2];break j}I[b+270>>1]=0;I[b+268>>1]=k;g=0}fc=f+16|0;J[h+240>>2]=g;if(g)break i;I[b+272>>1]=q;xc(b+180|0,327476,68);e=J[J[J[j+96>>2]+4>>2]+164>>2];J[j+708>>2]=e?e:1850;e=J[b+300>>2];j=J[b>>2];f=_M(e,j,b);m:{if(f)break m;J[e+484>>2]=0;J[e+488>>2]=0;J[e+480>>2]=64;J[e+16>>2]=0;J[e+432>>2]=0;J[e+568>>2]=16384;H[e+565|0]=m;J[e+220>>2]=0;J[e+224>>2]=0;H[e+492|0]=0;I[e+256>>1]=0;J[e+228>>2]=0;J[e+260>>2]=65536;J[e+264>>2]=0;g=J[j+688>> +2];f=J[j+684>>2];J[e+456>>2]=0;J[e+460>>2]=0;J[e+452>>2]=f;J[e+448>>2]=g;J[e+464>>2]=0;J[e+468>>2]=0;n:{if(!f){J[b+304>>2]=0;break n}J[e+368>>2]=f;J[e+360>>2]=g;J[e+364>>2]=0;J[e+356>>2]=1;f=kc[J[j+708>>2]](e)|0;J[b+304>>2]=f;if(f)break m}J[b+124>>2]=J[e+400>>2];J[b+136>>2]=J[e+412>>2];J[b+148>>2]=J[e+424>>2];J[b+152>>2]=J[e+428>>2];f=J[e+452>>2];J[b+156>>2]=J[e+448>>2];J[b+160>>2]=f;f=J[e+460>>2];J[b+164>>2]=J[e+456>>2];J[b+168>>2]=f;f=J[e+468>>2];J[b+172>>2]=J[e+464>>2];J[b+176>>2]=f;f=0}e=f;break f}l6(b); +e=J[h+240>>2]}if(e)break a;e=J[b+308>>2];if((e|0)<0){f=L[b+272>>1];o:{if(!f)break o;j=J[b+280>>2];g=J[b+276>>2];e=0;if((f|0)!=1){q=f&65534;k=0;while(1){l=e<<3;n=l+g|0;J[n>>2]=0;J[n+4>>2]=0;n=j+l|0;J[n>>2]=0;J[n+4>>2]=0;l=l|8;n=l+g|0;J[n>>2]=0;J[n+4>>2]=0;l=j+l|0;J[l>>2]=0;J[l+4>>2]=0;e=e+2|0;k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!(f&1))break o;e=e<<3;f=e+g|0;J[f>>2]=0;J[f+4>>2]=0;e=e+j|0;J[e>>2]=0;J[e+4>>2]=0}e=L[b+256>>1];if(e)Ac(J[b+260>>2],0,e<<2);xc(b+180|0,327476,68);e=k6(b,m)}if(e)break a}f= +J[b+300>>2];if(!f){e=153;break a}e=d&983040;p:{if(J[p+64>>2]!=40){j=(e|0)!=131072;g=0;k=0;e=0;break p}k=(e|0)!=131072;g=k&!(d&458752);j=0;e=d>>>18&1}H[f+614|0]=e;e=_M(f,i,b);if(e)break a;q:{r:{s:{t:{if(J[p+64>>2]==40){e=K[f+613|0]==(k|0);if(!e)H[f+613|0]=k;if(K[f+618|0]!=(g|0))break t;if(K[f+612|0]==(j|0))break s;H[f+612|0]=j;break r}if(K[f+612|0]==(j|0))break q;H[f+612|0]=j;break r}H[f+618|0]=g;if(K[f+612|0]==(j|0))break r;H[f+612|0]=j;break r}if(e)break q}e=k6(b,m);if(e)break a}e=K[f+340|0];j=e<< +1&2;if(e&2)xc(f+288|0,327476,68);H[f+565|0]=m;J[h+168>>2]=f;J[h+172>>2]=J[f+396>>2];d=d|j}e=J[J[a+156>>2]>>2];jp(e);J[h+28>>2]=d;J[h+24>>2]=e;J[h+216>>2]=0;J[h+220>>2]=0;J[h+36>>2]=r;J[h+20>>2]=a;J[h+16>>2]=b;J[h+12>>2]=i;J[a+72>>2]=1869968492;J[a+124>>2]=0;J[a+128>>2]=0;e=$M(h+12|0,c,0,0);u:{if(e)break u;d=J[h+24>>2];v:{if(J[a+72>>2]==1668246896){J[a+128>>2]=J[d+48>>2];J[a+132>>2]=J[d+52>>2];break v}i=J[d+24>>2];e=a+108|0;J[e>>2]=J[d+20>>2];J[e+4>>2]=i;J[e+16>>2]=J[d+36>>2];i=J[d+32>>2];J[e+8>>2]= +J[d+28>>2];J[e+12>>2]=i;J[a+124>>2]=J[a+124>>2]&-513;d=J[h+80>>2];if(!d)break v;Wh(e,0-d|0,0)}w:{if(o)break w;d=8;e=J[h+168>>2];x:{if(!K[e+341|0])break x;d=32;y:switch(J[e+344>>2]){case 4:d=48;break x;case 5:d=16;break x;case 1:break w;case 0:break x;default:break y}d=8}J[a+124>>2]=J[a+124>>2]|d}e=J[h+12>>2];f=65536;j=J[h+16>>2];d=J[h+20>>2];f=H[h+28|0]&1?f:J[J[j+44>>2]+8>>2];i=J[e+96>>2];z:{if(J[d+72>>2]!=1668246896){Hq(d+108|0,h+240|0);break z}g=J[h+60>>2];J[h+248>>2]=J[h+56>>2];J[h+252>>2]=g;g= +J[h+52>>2];J[h+240>>2]=J[h+48>>2];J[h+244>>2]=g}J[d+56>>2]=J[h+72>>2];l=J[h+240>>2];J[d+32>>2]=l;g=J[h+252>>2];J[d+36>>2]=g;J[d+40>>2]=J[h+88>>2]-J[h+80>>2];A:{B:{if(J[i+64>>2]!=40)break B;i=J[h+168>>2];if(!i)break B;if(K[i+615|0])break A}if(J[e+488>>2]|J[h+28>>2]&2097154)break A;o=J[e+776>>2];if(!o)break A;i=0;k=J[e+768>>2];p=k?k+8|0:0;m=J[e+780>>2];r=J[e+784>>2];j=L[J[j+44>>2]>>1];while(1){if((j|0)==K[i+r|0]){j=c+2|0;if(!k|j>>>0>=m>>>0)break A;J[d+40>>2]=K[j+(p+P(i,m)|0)|0]<<6;break A}i=i+1|0;if((o| +0)!=(i|0))continue;break}}J[d+24>>2]=J[h+248>>2]-l;i=g-J[h+244>>2]|0;J[d+28>>2]=i;C:{if(!(!K[e+292|0]|!L[e+330>>1])){j=Cd(J[h+196>>2]-g|0,f)<<16>>16;i=0;g=J[h+196>>2];k=J[h+204>>2];if((g|0)<=(k|0))break C;i=Cd(g-k|0,f)&65535;break C}j=Cd(i,f);i=L[e+372>>1]==65535;i=I[e+(i?220:442)>>1]-I[e+(i?222:444)>>1]|0;j=(i-(j<<16>>16)|0)/2|0}e=J[J[e+128>>2]+52>>2];D:{if(!e)break D;g=J[J[e>>2]+8>>2];if(!g)break D;J[h+232>>2]=i;J[h+228>>2]=j;J[h+224>>2]=0;e=kc[g|0](J[e+4>>2],c,1,h+224|0)|0;if(e)break u;i=J[h+232>> +2];j=J[h+228>>2]}J[d+60>>2]=i;if(!(H[h+28|0]&1)){j=Wc(j,f);i=Wc(i,f)}J[d+52>>2]=i;J[d+48>>2]=j;J[d+44>>2]=J[d+32>>2]+(J[d+40>>2]/-2|0);e=0}c=h+216|0;if(!(L[J[b+44>>2]+2>>1]>23|s))J[a+124>>2]=J[a+124>>2]|256;D7(c,J[J[h+12>>2]+100>>2])}fc=h+256|0;return e|0}function J6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;c=J[a+1008>>2];d=0;a:{if((c|0)<0)break a;b:{c:{while(1){f=J[a+4>>2];c=(c<<2)+a|0;J[a+72>>2]=P(f,I[c+946>>1]);c=I[c+944>>1];J[a+40>>2]=0;J[a+44>>2]= +0;J[a+84>>2]=0;d=J[a+24>>2];J[a+36>>2]=d;I[a+78>>1]=0;J[a+80>>2]=d;e=J[a+28>>2]-32|0;J[a+32>>2]=e;J[a+68>>2]=P(c,f);J[d+8>>2]=d;I[a+76>>1]=0;d:{e:{f:{g:{h:{i:{if(I[a+120>>1]<=0)break i;c=J[a+8>>2];k=J[a+132>>2];h=0;o=0;while(1){J[a+88>>2]=0;J[a+92>>2]=0;f=J[a+12>>2];g=J[a+124>>2];h=h&65535;d=g+(h<<3)|0;e=P(f,J[d+4>>2])-c|0;p=P(f,J[d>>2])-c|0;r=o<<1;j=L[r+k>>1];i=g+(j<<3)|0;k=P(f,J[i+4>>2])-c|0;f=P(f,J[i>>2])-c|0;j:{if(!b){m=p;p=e;g=f;f=k;break j}m=e;g=k}e=J[a+128>>2];h=e+h|0;c=K[h|0];if(c&4){H[a+ +164|0]=c>>>5;c=K[h|0]}k:switch(c&3){case 0:l:{if((K[e+j|0]&3)==1){i=i-8|0;break l}g=(g+m|0)/2|0;f=(f+p|0)/2|0}p=f;m=g;h=h-1|0;d=d-8|0;break;case 2:break b;default:break k}J[a+64>>2]=p;J[a+60>>2]=m;m:{if(d>>>0>>0)while(1){f=h+1|0;c=d+8|0;n:{o:{p:{q:switch(K[h+1|0]&3){case 1:g=J[d+8>>2];e=d;h=f;d=c;c=J[a+12>>2];f=P(c,J[e+12>>2]);e=J[a+8>>2];f=f-e|0;c=P(c,g)-e|0;if(I6(a,b?f:c,b?c:f))break g;break n;case 0:e=J[a+12>>2];g=J[a+8>>2];k=P(e,J[d+8>>2])-g|0;e=P(e,J[d+12>>2])-g|0;if(b)break p;while(1){if(c>>> +0>=i>>>0){c=k;k=e;break o}h=f+1|0;d=c+8|0;j=J[a+12>>2];n=J[a+8>>2];g=P(j,J[c+8>>2])-n|0;j=P(j,J[c+12>>2])-n|0;c=K[f+1|0]&3;if(c){if((c|0)!=1)break b;if(!Wx(a,k,e,g,j))break n;break g}n=Wx(a,k,e,(g+k|0)/2|0,(e+j|0)/2|0);f=h;c=d;k=g;e=j;if(!n)continue;break}break g;default:break q}if((K[h+2|0]&3)!=2|d+16>>>0>i>>>0)break b;n=J[a+12>>2];q=J[a+8>>2];k=P(n,J[d+16>>2])-q|0;e=P(n,J[d+8>>2])-q|0;c=P(n,J[d+20>>2])-q|0;f=P(n,J[d+12>>2])-q|0;r:{if(!b){g=e;e=f;j=k;k=c;break r}g=f;j=c}c=d+24|0;if(c>>>0<=i>>>0){f= +e;e=P(n,J[d+28>>2])-q|0;d=P(n,J[d+24>>2])-q|0;if(H6(a,g,f,j,k,b?e:d,b?d:e))break g;h=h+3|0;d=c;break n}if(H6(a,g,e,j,k,m,p))break g;break m}while(1){if(c>>>0>=i>>>0){c=e;break o}h=f+1|0;d=c+8|0;j=J[a+12>>2];n=J[a+8>>2];g=P(j,J[c+8>>2])-n|0;j=P(j,J[c+12>>2])-n|0;c=K[f+1|0]&3;if(!c){n=Wx(a,e,k,(e+j|0)/2|0,(g+k|0)/2|0);f=h;c=d;e=j;k=g;if(n)break g;continue}break}if((c|0)!=1)break b;if(!Wx(a,e,k,j,g))break n;break g}if(!Wx(a,c,k,m,p))break m;break g}if(d>>>0>>0)continue;break}if(I6(a,m,p))break g}k= +J[a+132>>2];h=L[r+k>>1];j=J[a+4>>2];p=j-1|0;d=J[a+64>>2];m=p&d;s:{if(m|(d|0)>2]|(d|0)>J[a+72>>2])break s;c=J[a+88>>2];if(!c|(L[J[a+80>>2]+12>>1]^L[c+12>>1])&8)break s;J[a+36>>2]=J[a+36>>2]-4}t:{u:{v:{f=J[a+36>>2];g=J[a+80>>2];c=J[g+8>>2];i=(f|0)==(c|0);if(K[g+12|0]&8?i:1){e=f-c>>2;if((e|0)>=0)break v;break c}e=f-c>>2;if((e|0)<0)break c;c=J[a+8>>2];d=(m|0)>=(c|0);break u}c=J[a+8>>2];if(i){d=f;break t}d=((d+p&0-j)-d|0)>=(c|0)}J[g+16>>2]=e;if(d){d=L[g+12>>1];I[g+12>>1]=(d&8?16:32)|d}J[a+80>> +2]=f;d=f+32|0;J[a+36>>2]=d;J[f+8>>2]=d;J[f+16>>2]=0;J[g+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1}e=J[a+32>>2];if(e>>>0<=d>>>0)break f;H[a+79|0]=0;f=J[a+88>>2];if(f)J[g+28>>2]=f;h=h+1|0;o=o+1|0;if((o|0)>1])continue;break}p=L[a+76>>1];if(p>>>0<2)break i;c=J[a+84>>2];if(!c)break i;g=J[a+44>>2];n=J[a+28>>2];while(1){w:{if((p&65535)>>>0<=1){h=J[c+16>>2];f=0;break w}h=J[c+16>>2];f=J[c+8>>2]+(h<<2)|0}J[c+4>>2]=f;d=J[c+20>>2];x:{if(K[c+12|0]&8){e=d;d=(d+h|0)-1|0;break x}e=(d-h|0)+1|0;J[c+20>>2]=e;J[c+8>> +2]=(J[c+8>>2]+(h<<2)|0)-4}k=d;d=0;o=0-g|0;m=n-(g<<2)|0;c=g;y:{z:{while(1){h=d;j=c;if((c|0)<=0){d=e;break z}d=h+1|0;c=j-1|0;i=J[m+(c<<2)>>2];if((i|0)>(e|0))continue;break}if((e|0)<=(i|0)){j=g;break y}i=0;h=g-h&3;if(h)while(1){o=m+(c<<2)|0;d=J[o>>2];J[o>>2]=e;c=c-1|0;e=d;i=i+1|0;if((h|0)!=(i|0))continue;break}if(j>>>0<4)break z;h=m-8|0;j=m-4|0;d=e;while(1){e=c<<2;i=e+m|0;o=J[i>>2];J[i>>2]=d;d=e+j|0;i=J[d>>2];J[d>>2]=o;d=e+h|0;e=J[d>>2];J[d>>2]=i;i=c-3|0;o=m+(i<<2)|0;d=J[o>>2];J[o>>2]=e;c=c-4|0;if(i)continue; +break}}c=J[a+32>>2]-4|0;J[a+32>>2]=c;if(c>>>0<=M[a+36>>2])break f;j=g+1|0;J[a+44>>2]=j;o=g^-1;J[n+(o<<2)>>2]=d}e=k+1|0;m=n+(o<<2)|0;d=0;c=j;A:{B:{while(1){g=d;h=c;if((c|0)<=0){d=e;break B}d=g+1|0;c=h-1|0;i=J[m+(c<<2)>>2];if((i|0)>(e|0))continue;break}if((i|0)>(k|0)){g=j;break A}i=0;g=j-g&3;if(g)while(1){k=m+(c<<2)|0;d=J[k>>2];J[k>>2]=e;c=c-1|0;e=d;i=i+1|0;if((g|0)!=(i|0))continue;break}if(h>>>0<4)break B;g=m-8|0;k=m-4|0;d=e;while(1){e=c<<2;h=e+m|0;i=J[h>>2];J[h>>2]=d;d=e+k|0;h=J[d>>2];J[d>>2]=i;d= +e+g|0;e=J[d>>2];J[d>>2]=h;h=c-3|0;i=m+(h<<2)|0;d=J[i>>2];J[i>>2]=e;c=c-4|0;if(h)continue;break}}c=J[a+32>>2]-4|0;J[a+32>>2]=c;if(c>>>0<=M[a+36>>2])break f;g=j+1|0;J[a+44>>2]=g;J[n+((j^-1)<<2)>>2]=d}c=f;p=p-1|0;if(p&65535)continue;break}e=J[a+32>>2];d=J[a+36>>2];break h}J[a+84>>2]=0}if(d>>>0>>0)break e}if(J[a+40>>2]==98)break f;d=1;break a}J[a+40>>2]=0;c=J[a+1008>>2];d=(c<<2)+a|0;e=d;f=I[d+946>>1];g=I[d+944>>1];d=(f+g|0)/2|0;if(!((c|0)<=6&(d|0)>=(g|0))){J[a+40>>2]=20;J[a+1008>>2]=0;d=20;break a}c= +c+1|0;g=(c<<2)+a|0;I[g+946>>1]=f;I[g+944>>1]=d;I[e+946>>1]=d-1;break d}C:{h=J[a+84>>2];D:{if(!h)break D;J[l+8>>2]=0;J[l+4>>2]=0;J[l>>2]=0;c=J[a>>2];f=J[a+72>>2]>>c;i=J[a+68>>2]>>c;while(1){d=h;J[d>>2]=0;k=i<<16>>16;g=J[d+20>>2];h=(g+J[d+16>>2]|0)-1<<16>>16;j=(k|0)>(h|0);p=g<<16>>16>16;e=l+8|0;c=J[l+8>>2];E:{if(!c){c=0;break E}if(J[c>>2]>0)break E;F:{while(1){e=c;c=J[c+4>>2];if(c){if(J[c>>2]<=0)continue;break F}break}c=0}e=e+4|0}i=j?k:h;f=p?g:f;h=J[d+4>>2];J[d+4>>2]=c;J[e>>2]=d;if(h)continue; +break}I[l+12>>1]=i;I[l+14>>1]=f;if(!J[a+44>>2])break C;kc[J[a+148>>2]](a,l+14|0,l+12|0);j=I[l+14>>1];c=J[l+8>>2];if(c)while(1){J[c+24>>2]=J[c+20>>2]-j;c=J[c+4>>2];if(c)continue;break}i=J[a+44>>2];G:{if((i|0)<=0)break G;if(J[J[a+28>>2]-(i<<2)>>2]==(j|0)){i=i-1|0;J[a+44>>2]=i;if(!i)break G}c=0;while(1){d=J[l+8>>2];if(d){k=c<<16>>16;while(1){c=J[d+24>>2];J[d+24>>2]=c-k;f=J[d+4>>2];if((c|0)==(k|0)){c=J[l+8>>2];H:{if(!c)break H;if((c|0)==(d|0)){J[l+8>>2]=f;break H}while(1){e=c;c=J[c+4>>2];if(!c)break H; +if((c|0)!=(d|0))continue;break}J[e+4>>2]=f}g=J[d>>2];I:{if(K[d+12|0]&8){e=l+4|0;c=J[l+4>>2];if(!c){c=0;break I}if((g|0)>2])break I;J:{while(1){e=c;c=J[c+4>>2];if(c){if((g|0)>=J[c>>2])continue;break J}break}c=0}e=e+4|0;break I}e=l;c=J[e>>2];if(!c){c=0;break I}if((g|0)>2])break I;K:{while(1){e=c;c=J[c+4>>2];if(c){if((g|0)>=J[c>>2])continue;break K}break}c=0}e=e+4|0}J[d+4>>2]=c;J[e>>2]=d}d=f;if(d)continue;break}}m=j;d=J[l+4>>2];c=d;L:{if(!c)break L;while(1){e=J[c+8>>2];J[c>>2]=J[e>>2];J[c+ +16>>2]=J[c+16>>2]-1;J[c+8>>2]=e+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}c=J[d+4>>2];if(!c)break L;h=d+4|0;f=l+4|0;while(1){if(J[d>>2]<=J[c>>2])f=h;else{J[f>>2]=c;J[h>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[l+4>>2];f=l+4|0}d=c;h=c+4|0;c=J[c+4>>2];if(c)continue;break}}g=J[l>>2];c=g;M:{if(!c){g=0;break M}while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}d=J[g+4>>2];if(!d)break M;h=g+4|0;f=l;c=g;while(1){N:{if(J[c>>2]<=J[d>> +2]){f=h;c=d;break N}J[f>>2]=d;J[h>>2]=J[d+4>>2];J[d+4>>2]=c;f=l;g=J[f>>2];c=g}h=c+4|0;d=J[c+4>>2];if(d)continue;break}}J[a+44>>2]=i-1;O:{n=J[J[a+28>>2]-(i<<2)>>2];q=n<<16>>16;j=m;if((q|0)<=j<<16>>16)break O;while(1){k=J[l+4>>2];P:{if(!k)break P;p=0;c=k;f=g;if(!f)break P;while(1){Q:{R:{e=J[c>>2];h=J[f>>2];d=(e|0)>(h|0)?e:h;e=(e|0)<(h|0)?e:h;h=J[a+4>>2];if((d-e|0)>(h|0))break R;o=0-h|0;i=o&e;if((i|0)==(e|0))break R;o=o&(d+h|0)-1;if((o|0)==(d|0)|(o|0)!=(h+i|0)&(i|0)<=(o|0))break R;if((L[c+12>>1]&7)== +2)break Q;J[c>>2]=e;J[f>>2]=d;J[c+24>>2]=1;p=p+1|0;break Q}kc[J[a+152>>2]](a,j<<16>>16,e,d,c,f)}c=J[c+4>>2];if(c){f=J[f+4>>2];if(f)continue}break}d=g;c=k;if(p<<16>>16<=0)break P;while(1){if(J[c+24>>2]){J[c+24>>2]=0;kc[J[a+156>>2]](a,j<<16>>16,J[c>>2],J[d>>2],c,d)}c=J[c+4>>2];if(!c)break P;d=J[d+4>>2];if(d)continue;break}}kc[J[a+160>>2]](a);j=j+1|0;if((q|0)<=j<<16>>16)break O;c=k;S:{if(!c)break S;while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>> +2];if(c)continue;break}c=J[k+4>>2];if(!c)break S;d=k+4|0;h=l+4|0;while(1){if(!(J[k>>2]<=J[c>>2])){J[h>>2]=c;J[d>>2]=J[c+4>>2];J[c+4>>2]=k;c=J[l+4>>2];d=l+4|0}h=d;k=c;d=c+4|0;c=J[c+4>>2];if(c)continue;break}g=J[l>>2]}e=g;g=0;c=e;if(!c)continue;while(1){d=J[c+8>>2];J[c>>2]=J[d>>2];J[c+16>>2]=J[c+16>>2]-1;J[c+8>>2]=d+(L[c+12>>1]&8?4:-4);c=J[c+4>>2];if(c)continue;break}h=e+4|0;f=l;g=e;c=e;d=J[c+4>>2];if(!d)continue;while(1){T:{if(J[c>>2]<=J[d>>2]){f=h;c=d;break T}J[f>>2]=d;J[h>>2]=J[d+4>>2];J[d+4>>2]= +c;f=l;e=J[f>>2];c=e}h=c+4|0;d=J[c+4>>2];if(d)continue;break}g=e;continue}}f=J[l+4>>2];if(f)while(1){d=f;f=J[d+4>>2];U:{if(J[d+16>>2])break U;c=J[l+4>>2];if(!c)break U;if((c|0)==(d|0)){J[l+4>>2]=f;break U}while(1){e=c;c=J[c+4>>2];if(!c)break U;if((c|0)!=(d|0))continue;break}J[e+4>>2]=f}if(f)continue;break}f=J[l>>2];V:{if(!f)break V;while(1){d=f;f=J[d+4>>2];W:{if(J[d+16>>2])break W;c=J[l>>2];if(!c)break W;if((c|0)==(d|0)){J[l>>2]=f;if(!f)break V;continue}while(1){e=c;c=J[c+4>>2];if(!c)break W;if((c| +0)!=(d|0))continue;break}J[e+4>>2]=f;if(!f)break V;continue}if(f)continue;break}}c=n-m|0;i=J[a+44>>2];if((i|0)>0)continue;break}}if(I[l+12>>1]>16)break D;while(1){kc[J[a+160>>2]](a);j=j+1<<16>>16;if((j|0)<=I[l+12>>1])continue;break}}c=J[a+1008>>2]-1|0;break d}J[a+40>>2]=20;d=20;break a}J[a+1008>>2]=c;if((c|0)>=0)continue;break}d=0;break a}J[a+40>>2]=99;d=1;break a}J[a+40>>2]=20;d=1}fc=l+16|0;return d}function Lgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, +n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fc-384|0;fc=f;J[b>>2]=1;a:{if(!J[b+136>>2]){d=jo(J[J[b+96>>2]+4>>2],241263);if(!d){a=11;break a}J[b+136>>2]=d}if(!J[b+320>>2])x=b,y=jo(J[J[b+96>>2]+4>>2],241462),J[x+320>>2]=y;a=zd(a,0);if(a)break a;i=J[b+100>>2];J[f+108>>2]=0;h=J[b+104>>2];a=J[b+136>>2];d=f+8|0;Ac(d,0,100);kc[J[J[a+4>>2]>>2]](d,0,0,i);J[f+80>>2]=h;m=J[h+8>>2];b:{c:{d:{d=$e(h,31);e:{if(d)break e;a=vd(J[h+32>>2],241924,31);ve(h);if(a){J[f+4>>2]=2;break b}l=f+84|0;k=f+112|9;while(1){d= +J[h+8>>2];j=d;e=0;a=f+112|0;d=J[h+4>>2]-d|0;g=d>>>0>=265?265:d;d=zg(h,a,g);if(d)break e;while(1){f:{d=a+g|0;H[d|0]=0;o=d-6|0;d=f+112|0;if(o>>>0>d>>>0){n=(g-6|0)+a|0;a=d;d=K[f+112|0];while(1){g:{if((d&255)!=83)break g;if(vd(a,242121,9))break g;e=10;break f}h:{d=K[a+1|0];if((d|0)!=115)break h;if(vd(a,242199,6))break h;e=7;break f}a=a+1|0;if((n|0)!=(a|0))continue;break}}if(e+g>>>0<9){J[f+4>>2]=3;break b}a=(e+f|0)+g|0;d=K[a+103|0]|K[a+104|0]<<8|(K[a+105|0]<<16|K[a+106|0]<<24);e=K[a+107|0]|K[a+108|0]<< +8|(K[a+109|0]<<16|K[a+110|0]<<24);H[f+120|0]=K[a+111|0];J[f+112>>2]=d;J[f+116>>2]=e;j=j+256|0;e=9;a=k;d=J[h+4>>2]-J[h+8>>2]|0;g=d>>>0>=256?256:d;d=zg(h,a,g);if(!d)continue;break e}break}d=zd(h,m);if(d)break e;j=((j-(f+112|0)|0)+a|0)+e|0;a=j-m|0;d=Oi(h,a,l);if(d)break e;J[f+92>>2]=j;g=J[f+84>>2];J[f+12>>2]=g;J[f+104>>2]=-1;J[f+8>>2]=g;J[f+88>>2]=a;J[f+16>>2]=a+g;d=f+8|0;kc[J[f+40>>2]](d);kc[J[f+36>>2]](d);a=J[f+8>>2];kc[J[f+40>>2]](d);kc[J[f+36>>2]](d);d=J[f+8>>2];e=J[f+16>>2];n=e-6|0;if(d>>>0<=n>>> +0){p=e-9|0;while(1){e=a;a=d;d=J[f+20>>2];if(d)break e;i:{if(K[a|0]!=83|a>>>0>p>>>0)break i;if(vd(a,242121,9))break i;if(vd(g,242351,5))break c;a=Hg(e,0,10);if((a|0)>=0)break d;J[f+4>>2]=3;break b}j:{if(K[a+1|0]!=115)break j;if(vd(a,242199,6))break j;J[f+4>>2]=2;break b}d=f+8|0;kc[J[f+40>>2]](d);kc[J[f+36>>2]](d);g=e;d=J[f+8>>2];if(n>>>0>=d>>>0)continue;break}}$f(h,l);d=zd(h,j);if(!d)continue;break}}J[f+4>>2]=d;break b}J[f+96>>2]=a}J[f+4>>2]=0;J[f+20>>2]=0;a=J[f+84>>2];l=a+J[f+88>>2]|0;J[f+16>>2]= +l;k=b+164|0;j=b+312|0;h=b+196|0;m=b+140|0;r=l-18|0;k:{l:{m:while(1){J[f+8>>2]=a;kc[J[f+36>>2]](f+8|0);d=J[f+8>>2];g=d>>>0>>0?d-17|0:r;if(g>>>0>a>>>0){e=J[f+104>>2];while(1){n:{if(K[a|0]!=37)break n;if(vd(a,242384,17)|J[b+300>>2]<=0)break n;e=e+1|0;J[f+104>>2]=e}a=a+1|0;if((g|0)!=(a|0))continue;break}}o:{if(d>>>0>=l>>>0)break o;kc[J[f+40>>2]](f+8|0);a=J[f+8>>2];if(J[f+20>>2]|l>>>0<=a>>>0)break o;if(K[d|0]!=47|l>>>0<=d+2>>>0)continue;p=d+1|0;if((p|0)==(a|0))continue;n=a-p|0;if(n>>>0>21)continue; +q=K[p|0];e=331808;d=242538;p:{if(n>>>0>=2)while(1){g=e;q:{if((q|0)!=K[d|0])break q;e=1;if((Yc(d)|0)!=(n|0))break q;while(1){if(K[e+p|0]!=K[d+e|0])break q;e=e+1|0;if((n|0)!=(e|0))continue;break}e=g;break p}e=g+36|0;d=J[g+36>>2];if(d)continue;continue m}while(1){if((q|0)==K[d|0])if((Yc(d)|0)==(n|0))break p;d=J[e+36>>2];e=e+36|0;if(d)continue;break}continue}g=J[e+8>>2];r:{if((g|0)==11){kc[J[e+12>>2]](b,f+8|0);a=J[f+20>>2];break r}d=m;s:{t:{u:{v:switch(J[e+4>>2]){case 3:d=k;break u;case 2:d=j;break u; +case 5:d=h;break u;case 0:break u;default:break v}a=J[f+104>>2];if((a|0)<0|(a|0)>=J[b+300>>2])break t;d=J[b+304>>2]+P(a,252)|0}J[f+112>>2]=d;if(g-9>>>0>1)break s;a=kc[J[f+76>>2]](f+8|0,e,f+112|0,0,0)|0;break r}J[f+20>>2]=160;J[f+4>>2]=160;break b}a=kc[J[f+72>>2]](f+8|0,e,f+112|0,0,0)|0}J[f+20>>2]=a;if(a)break l;a=J[f+8>>2];continue}break}if(J[b+300>>2])break k;a=3}J[f+4>>2]=a;break b}a=J[f+20>>2];J[f+4>>2]=a;if(a|(c|0)<0)break b;e=ge(i,40,f+4|0);J[b+328>>2]=e;if(J[f+4>>2])break b;d=J[b+104>>2];a= +J[f+96>>2];w:{if(a){e=b;d=J[d+4>>2]-J[f+92>>2]|0;if(d>>>0>>0){J[f+96>>2]=d;a=d}d=e;e=ge(i,a,f+4|0);J[d+324>>2]=e;if(J[f+4>>2])break b;a=J[f+96>>2];d=fc-256|0;fc=d;h=J[b+104>>2];j=zd(h,J[f+92>>2]);x:{if(j)break x;if((a|0)>0){n=a+e|0;k=1;a=d;m=a;while(1){y:{z:{A:{while(1){if(a>>>0>=m>>>0){a=J[h+8>>2];g=J[h+4>>2];if((a|0)==(g|0)){j=160;break x}g=g-a|0;j=zg(h,d,g>>>0>=256?256:g);if(j)break x;m=(d+J[h+8>>2]|0)-a|0;a=d}g=K[a|0];i=g-48|0;if(i>>>0<10)break z;if((g-97&255)>>>0>=6){if((g-65&255)>>>0<6)break A; +i=0;j=160;l=0;B:switch(g|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break x}a=a+1|0;continue}break}i=g-87|0;break z}i=g-55|0}l=1}C:{if(k&255){i=i<<4;g=e;break C}i=K[e|0]+i|0;g=e+1|0}H[e|0]=i;a=a+1|0;k=1-k|0;e=g;if(n>>>0>e>>>0&l)continue;break}}j=0}fc=d+256|0;J[f+4>>2]=j;if(j)break b;d=J[b+324>>2];e=J[f+96>>2];a=J[b+328>>2];J[a+32>>2]=0;J[a+8>>2]=0;J[a+4>>2]=e;J[a>>2]=d;J[a+20>>2]=0;J[a+24>>2]=0;a=0;break w}a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+36>>2]; +J[e+32>>2]=J[d+32>>2];J[e+36>>2]=a;a=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=a;a=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;a=J[f+92>>2]}J[b+308>>2]=a;D:{k=J[b+288>>2];if((k|0)>=0){j=J[b+292>>2];if((j|0)>0)break D}J[f+4>>2]=3;break b}if(!(j>>>0<5&k>>>0<=4)){J[f+4>>2]=3;break b}d=J[J[b+328>>2]+4>>2]-a|0;h=J[b+300>>2];if((h|0)>0){m=J[b+304>>2];e=0;while(1){a=m+P(e,252)|0;if(M[a+112>>2]>=1001)J[a+112>>2]=7;if(M[a+116>>2]>=1001)J[a+116>>2]=1;E:{g=J[a+ +248>>2];if((g|0)>=0){i=J[a+240>>2];if(!i|g)break E}J[f+4>>2]=3;break b}if(g>>>0>=5){J[f+4>>2]=3;break b}a=J[a+244>>2];if(a>>>0>d>>>0){J[f+4>>2]=3;break b}F:{if((i|0)>=0)if(!g|i>>>0<=(d-a>>>0)/(g>>>0)>>>0)break F;J[f+4>>2]=3;break b}e=e+1|0;if((h|0)!=(e|0))continue;break}}a=J[b+284>>2];if(a>>>0>d>>>0){J[f+4>>2]=3;break b}if(M[b+296>>2]>(d-a>>>0)/(j+k>>>0)>>>0){J[f+4>>2]=3;break b}i=0;g=0;r=0;h=fc-16|0;fc=h;p=J[b+328>>2];u=J[b+136>>2];m=J[b+100>>2];j=_c(m,8,0,J[b+300>>2],0,h+12|0);J[b+316>>2]=j;G:{if(J[h+ +12>>2])break G;d=J[b+300>>2];if((d|0)<=0)break G;while(1){H:{e=J[b+304>>2]+P(r,252)|0;n=J[e+240>>2];if(n){v=J[e+4>>2];l=n+1|0;if(l>>>0>g>>>0){a=(n&-4)+4|0;if(a>>>0<=g>>>0){J[h+12>>2]=160;break H}i=_c(m,4,g,a,i,h+12|0);g=a;if(J[h+12>>2])break H}a=zd(p,J[e+244>>2]+J[b+308>>2]|0);J[h+12>>2]=a;if(a)break H;a=$e(p,P(l,J[e+248>>2]));J[h+12>>2]=a;if(a)break H;q=K[e+248|0];I:{if(q){t=l>>>0<=1?1:l;w=q&252;s=q&3;e=J[p+32>>2];o=0;while(1){a=e;k=0;d=0;if(q>>>0>=4){while(1){d=a;a=a+4|0;k=k+4|0;if((k&255)!=(w| +0))continue;break}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}k=0;if(s)while(1){d=K[a|0]|d<<8;a=a+1|0;k=k+1|0;if((k&255)!=(s|0))continue;break}J[(o<<2)+i>>2]=d;e=e+q|0;o=o+1|0;if((t|0)!=(o|0))continue;break}break I}Ac(i,0,(l>>>0<=1?1:l)<<2)}ve(p);d=J[i>>2];a=1;J:{while(1){e=d;d=J[(a<<2)+i>>2];if(e>>>0<=d>>>0){a=a+1|0;if(n>>>0>=a>>>0)continue;break J}break}J[h+12>>2]=3;break H}a=J[(n<<2)+i>>2];if(a>>>0>J[p+4>>2]-J[b+308>>2]>>>0){J[h+12>>2]=3;break H}d= +J[i>>2];e=h+12|0;x=j,y=_c(m,4,0,l,0,e),J[x+4>>2]=y;if(J[h+12>>2])break H;a=a-d|0;d=ge(m,a,e);J[J[j+4>>2]>>2]=d;if(J[h+12>>2])break H;d=zd(p,J[i>>2]+J[b+308>>2]|0);J[h+12>>2]=d;if(d)break H;a=zg(p,J[J[j+4>>2]>>2],a);J[h+12>>2]=a;if(a)break H;a=1;d=(l>>>0<=2?2:l)-1|0;q=d&1;k=J[i>>2];if(l>>>0>=3){l=d&-2;e=0;while(1){d=a<<2;o=d+J[j+4>>2]|0;s=o;t=J[o-4>>2];o=J[d+i>>2];J[s>>2]=t+(o-k|0);d=d+4|0;k=d+J[j+4>>2]|0;s=k;t=J[k-4>>2];k=J[d+i>>2];J[s>>2]=t+(k-o|0);a=a+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(q){a= +a<<2;d=a+J[j+4>>2]|0;J[d>>2]=J[d-4>>2]+(J[a+i>>2]-k|0)}K:{if((v|0)<0)break K;d=n>>>0<=1?1:n;l=d&1;a=0;if(n>>>0>=2){q=d&-2;k=0;while(1){d=a<<2;o=d|4;e=o+i|0;kc[J[u+16>>2]](J[d+J[j+4>>2]>>2],J[e>>2]-J[d+i>>2]|0,4330);a=a+2|0;kc[J[u+16>>2]](J[o+J[j+4>>2]>>2],J[(a<<2)+i>>2]-J[e>>2]|0,4330);k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!l)break K;d=a<<2;a=d+i|0;kc[J[u+16>>2]](J[d+J[j+4>>2]>>2],J[a+4>>2]-J[a>>2]|0,4330)}J[j>>2]=n;d=J[b+300>>2]}j=j+8|0;r=r+1|0;if((r|0)<(d|0))continue;break G}break}e=J[b+316>> +2];if(!e)break G;if(J[b+300>>2]>0){d=0;while(1){a=d<<3;e=J[(a+e|0)+4>>2];if(e){e=J[e>>2];if(e)kc[J[m+8>>2]](m,e);J[J[(a+J[b+316>>2]|0)+4>>2]>>2]=0;e=J[(a+J[b+316>>2]|0)+4>>2]}else e=0;if(e)kc[J[m+8>>2]](m,e);e=J[b+316>>2];J[(a+e|0)+4>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}if(e)kc[J[m+8>>2]](m,e);J[b+316>>2]=0}if(i)kc[J[m+8>>2]](m,i);fc=h+16|0;J[f+4>>2]=J[h+12>>2]}if(J[f+84>>2])$f(J[f+80>>2],f+84|0);kc[J[f+32>>2]](f+8|0);a=J[f+4>>2];if(a|(c|0)<0)break a;a=6;if(c&65535)break a;J[b+36>>2]= +0;J[b+4>>2]=0;J[b+16>>2]=J[b+296>>2];a=J[b+8>>2];J[b+8>>2]=a|2065;if(K[b+188|0])J[b+8>>2]=a|2069;J[b+24>>2]=241558;d=J[b+176>>2];J[b+20>>2]=d;L:{if(d){a=J[b+172>>2];if(!a)break L;e=K[a|0];if(!e)break L;while(1){e=e&255;c=K[d|0];M:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break M}e=e-32|0;if(!(!e|(e|0)==13)){N:switch(c-32|0){case 0:case 13:d=d+1|0;break M;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break L;default:break N}if(c)break L;J[b+24>>2]=a;break L}a=a+1|0}e= +K[a|0];if(e)continue;break}break L}a=J[b+140>>2];if(!a)break L;J[b+20>>2]=a}c=J[b+184>>2]!=0;J[b+12>>2]=c;a=J[b+180>>2];O:{if(!a)break O;if(Ic(a,241693))if(Ic(a,241812))break O;J[b+12>>2]=c|2}J[b+28>>2]=0;J[b+32>>2]=0;J[b+52>>2]=I[b+198>>1];a=I[b+202>>1];J[b+56>>2]=a;J[b+60>>2]=J[b+204>>2]+65535>>16;c=J[b+208>>2]+65535>>16;J[b- -64>>2]=c;e=L[b+68>>1];if(!e){I[b+68>>1]=1E3;e=1E3}I[b+72>>1]=a;I[b+70>>1]=c;J[b+80>>2]=L[b+190>>1]|L[b+192>>1]<<16;d=b;a=c-a|0;b=(P(e,12)>>>0)/10|0;I[d+74>>1]=(a|0)>b<<16>> +16?a:b;a=0}fc=f+384|0;return a|0}function gC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=fc-32|0;fc=k;a:{if(J[a+292>>2])break a;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Sd(a)}c=J[a+36>>2];b:{while(1){c:{d:{i=J[c+16>>2];b=K[i|0];if((b|0)!=60){if(!b|J[a+172>>2]==-1)break b;m=J[c+36>>2];if((b|0)!=38)break d;m1(a);break c}b=K[i+1|0];if((b|0)==47|J[a+172>>2]==-1)break b;m=J[c+36>>2];e:{if((b|0)!=33){if((b|0)!=63)break e;hu(a);break c}f:{if(K[i+2|0]!=91|K[i+3|0]!=67|(K[i+4| +0]!=68|K[i+5|0]!=65))break f;if(K[i+6|0]!=84|K[i+7|0]!=65|K[i+8|0]!=91)break f;g=0;j=0;h=fc-16|0;fc=h;e=J[a+36>>2];b=J[e+16>>2];g:{if(K[b|0]!=60|K[b+1|0]!=33|(K[b+2|0]!=91|K[b+3|0]!=67))break g;if(K[b+4|0]!=68|K[b+5|0]!=65|(K[b+6|0]!=84|K[b+7|0]!=65))break g;if(K[b+8|0]!=91)break g;J[a+200>>2]=J[a+200>>2]+9;J[e+16>>2]=b+9;J[e+32>>2]=J[e+32>>2]+9;b=K[b+9|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}h:{if(b&255)break h;if((Nd(e)|0)>0)break h;Ie(a)}J[a+172>>2]=8;i:{e=Lf(a,h+12|0);j:{if((e|0)<= +255){if((e|0)>31)break i;if(!(1<>>0>13)break j;break i}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190)break i}We(a,63,0);J[a+172>>2]=7;break g}b=J[a+36>>2];c=J[b+16>>2];k:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break k}J[b+32>>2]=J[b+32>>2]+1}d=b;b=c+J[h+12>>2]|0;J[d+16>>2]=b;if(K[b|0]==37)Yd(a);l:{c=Lf(a,h+8|0);m:{if((c|0)<=255){if((c|0)>31)break l;if(!(1<>>0>13)break m;break l}if(c-65536>>>0<1048576|c>>>0<55296|c-57344>>>0<8190)break l}We(a,63,0);J[a+172>> +2]=7;break g}b=J[a+36>>2];d=J[b+16>>2];n:{if(K[d|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break n}J[b+32>>2]=J[b+32>>2]+1}f=b;b=d+J[h+8>>2]|0;J[f+16>>2]=b;if(K[b|0]==37)Yd(a);f=Lf(a,h+4|0);l=100;d=kc[J[667966]](100)|0;if(d)while(1){o:{p:{q:{r:{s:{if((f|0)<=255){if((f|0)>31)break r;if(!(1<>>0>13)break s;break q}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190)break q}H[d+g|0]=0;J[a+172>>2]=7;Tf(a,63,32084,d);kc[J[667967]](d);break g}if((e|0)!=93|(c|0)!=93)break q;if((f|0)==62)break p}if((g+ +5|0)<(l|0)){b=d;break o}if(!(K[a+362|0]&8|(l|0)<15000001)){Tf(a,63,15161,0);kc[J[667967]](d);break g}l=l<<1;b=kc[J[667968]](d,l)|0;if(b)break o;kc[J[667967]](d);se(a,0);break g}H[d+g|0]=0;J[a+172>>2]=7;b=J[a+36>>2];c=J[b+16>>2];t:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break t}J[b+32>>2]=J[b+32>>2]+1}f=b;b=c+J[h+4>>2]|0;J[f+16>>2]=b;if(K[b|0]==37)Yd(a);b=J[a>>2];u:{if(J[a+212>>2]|!b)break u;e=J[b+100>>2];if(!e){e=J[b+68>>2];if(!e)break u}kc[e|0](J[a+4>>2],d,g)}kc[J[667967]](d);break g}v:{if(J[h+ +12>>2]==1){H[b+g|0]=e;g=g+1|0;break v}g=fj(b+g|0,e)+g|0}J[h+12>>2]=J[h+8>>2];J[h+8>>2]=J[h+4>>2];w:{if((j|0)<50){j=j+1|0;break w}x:{if(J[a+292>>2])break x;d=J[a+36>>2];if((J[d+20>>2]-J[d+16>>2]|0)>249)break x;Sd(a)}j=0;if(J[a+172>>2]!=-1)break w;kc[J[667967]](b);break g}d=J[a+36>>2];e=J[d+16>>2];y:{if(K[e|0]==10){J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;break y}J[d+32>>2]=J[d+32>>2]+1}n=d;d=e+J[h+4>>2]|0;J[n+16>>2]=d;if(K[d|0]==37)Yd(a);e=c;c=f;f=Lf(a,h+4|0);d=b;continue}se(a,0)}fc=h+16|0;break c}if(K[i+ +2|0]!=45|K[i+3|0]!=45)break e;iu(a);J[a+172>>2]=7;break c}f=fc+-64|0;fc=f;J[f+60>>2]=0;J[f+56>>2]=0;J[f+32>>2]=0;g=J[a+328>>2];b=J[668101];z:{if(!(K[a+362|0]&8|b>>>0>=M[a+188>>2])){Hl(a,1,33167,b);J[a+212>>2]=1;J[a+172>>2]=-1;c=J[a+36>>2];if(!c)break z;b=J[c+40>>2];if(b){kc[b|0](J[c+12>>2]);c=J[a+36>>2];J[c+40>>2]=0}J[c+12>>2]=39197;J[c+16>>2]=39197;break z}if(J[a+68>>2]){b=J[a+36>>2];J[f+40>>2]=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2];J[f+44>>2]=J[b+28>>2]}A:{B:{C:{D:{c=J[a+236>>2];if(!c){b=J[a+240>> +2];E:{if((b|0)>0){c=J[a+244>>2];b=0;break E}J[a+240>>2]=b<<1;c=kc[J[667968]](J[a+244>>2],b<<3)|0;if(!c)break D;J[a+244>>2]=c;b=J[a+236>>2]}J[(b<<2)+c>>2]=-1;b=J[a+236>>2];J[a+236>>2]=b+1;J[a+232>>2]=(b<<2)+c;break A}b=J[a+240>>2];e=J[J[a+232>>2]>>2];if((e|0)==-2){F:{if((b|0)>(c|0)){d=J[a+244>>2];break F}J[a+240>>2]=b<<1;d=kc[J[667968]](J[a+244>>2],b<<3)|0;if(!d)break C;J[a+244>>2]=d;c=J[a+236>>2]}J[(c<<2)+d>>2]=-1;b=J[a+236>>2];J[a+236>>2]=b+1;J[a+232>>2]=(b<<2)+d;break A}G:{if((b|0)>(c|0)){d=J[a+ +244>>2];break G}J[a+240>>2]=b<<1;d=kc[J[667968]](J[a+244>>2],b<<3)|0;if(!d)break B;J[a+244>>2]=d;c=J[a+236>>2]}J[(c<<2)+d>>2]=e;b=J[a+236>>2];J[a+236>>2]=b+1;J[a+232>>2]=(b<<2)+d;break A}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break A}se(a,0);J[a+240>>2]=J[a+240>>2]/2;break A}se(a,0);J[a+240>>2]=J[a+240>>2]/2}j=J[J[a+36>>2]+28>>2];H:{if(J[a+324>>2]){b=f1(a,f+60|0,f+56|0,f+32|0);break H}b=i1(a)}if(J[a+172>>2]==-1)break z;if(!b){b=J[a+236>>2];if((b|0)<=0)break z;d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>> +2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1;break z}I:{J:{e=J[a+188>>2];c=J[a+192>>2];K:{if((e|0)<(c|0)){d=J[a+196>>2];break K}d=kc[J[667968]](J[a+196>>2],c<<3)|0;if(!d)break J;J[a+196>>2]=d;J[a+192>>2]=J[a+192>>2]<<1;e=J[a+188>>2]}J[(e<<2)+d>>2]=b;J[a+188>>2]=e+1;J[a+184>>2]=b;break I}se(a,0)}h=J[a+52>>2];L:{M:{N:{e=J[a+36>>2];c=J[e+16>>2];d=K[c|0]-47|0;if(d)if((d|0)==15)break N;else break M;if(K[c+1|0]!=62)break M;J[a+200>>2]=J[a+200>>2]+2;J[e+16>>2]=c+2;J[e+32>>2]=J[e+32>>2]+2;c=K[c+2|0]; +if((c|0)==37){Yd(a);e=J[a+36>>2];c=K[J[e+16>>2]]}O:{if(c&255)break O;if((Nd(e)|0)>0)break O;Ie(a)}c=J[a>>2];P:{if(J[a+324>>2]){if(!c)break P;c=J[c+120>>2];if(J[a+212>>2]|!c)break P;kc[c|0](J[a+4>>2],b,J[f+60>>2],J[f+56>>2]);break P}if(!c)break P;c=J[c+60>>2];if(J[a+212>>2]|!c)break P;kc[c|0](J[a+4>>2],b)}b=J[a+188>>2];if((b|0)>0){d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]= +(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}c=J[a+328>>2];Q:{if(!J[a+336>>2]|(g|0)==(c|0))break Q;d=c-g|0;if((g|0)<0){J[f+16>>2]=d;kc[J[668065]](J[698134],36649,f+16|0);c=J[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0)break Q;if(d>>>0>=4){g=d&-4;e=0;while(1){b=c<<2;J[(b+J[a+336>>2]|0)-4>>2]=0;J[(b+J[a+336>>2]|0)-8>>2]=0;J[(b+J[a+336>>2]|0)-12>>2]=0;c=c-4|0;J[J[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0))continue;break}}b=d&3;if(b){d=0;while(1){c=c-1|0;J[J[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0))continue; +break}}J[a+328>>2]=c}if(!h|!J[a+68>>2])break z;b=J[a+36>>2];J[f+48>>2]=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2];b=J[b+28>>2];J[f+36>>2]=h;J[f+52>>2]=b;lx(a,f+36|0);break z}J[e+16>>2]=c+1;J[e+32>>2]=J[e+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(!K[c+1|0])Nd(e);gC(a);if(J[a+172>>2]==-1)break z;c=K[J[J[a+36>>2]+16>>2]];if((c-9&255)>>>0<2|(c|0)==13|c>>>0>31)break L;fC(a,77,36353,b,j,0);kC(a);R:{if(!a)break R;b=J[a+188>>2];if((b|0)<=0)break R;d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)| +0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}b=J[a+328>>2];if((b|0)==(g|0))break z;e1(a,b-g|0);break z}fC(a,73,36394,b,j,0);b=J[a+56>>2];if((b|0)>0){d=b-1|0;J[a+56>>2]=d;c=J[a+64>>2];J[a+52>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+188>>2];if((b|0)>0){d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0}b=J[a+236>>2];if((b|0)>0){d=b-1| +0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}c=J[a+328>>2];S:{if(!J[a+336>>2]|(g|0)==(c|0))break S;d=c-g|0;if((g|0)<0){J[f>>2]=d;kc[J[668065]](J[698134],36649,f);c=J[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0)break S;if(d>>>0>=4){g=d&-4;e=0;while(1){b=c<<2;J[(b+J[a+336>>2]|0)-4>>2]=0;J[(b+J[a+336>>2]|0)-8>>2]=0;J[(b+J[a+336>>2]|0)-12>>2]=0;c=c-4|0;J[J[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0))continue;break}}b=d&3;if(b){d=0;while(1){c=c-1|0;J[J[a+336>>2]+(c<< +2)>>2]=0;d=d+1|0;if((b|0)!=(d|0))continue;break}}J[a+328>>2]=c}if(!h|!J[a+68>>2])break z;b=J[a+36>>2];J[f+48>>2]=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2];b=J[b+28>>2];J[f+36>>2]=h;J[f+52>>2]=b;lx(a,f+36|0);break z}T:{if(J[a+324>>2]){d1(a,J[f+60>>2],J[f+56>>2],j,J[a+328>>2]-g|0,J[f+32>>2]);b=J[a+188>>2];if((b|0)<=0)break T;d=b-1|0;J[a+188>>2]=d;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(d<<2)>>2]=0;break T}h1(a,j)}if(!h|!J[a+68>>2])break z;b=J[a+36>>2];J[f+48>>2]=(J[b+36>>2]+J[b+16>> +2]|0)-J[b+12>>2];b=J[b+28>>2];J[f+36>>2]=h;J[f+52>>2]=b;lx(a,f+36|0)}fc=f- -64|0;break c}p1(a)}c=J[a+36>>2];if(!(J[a+292>>2]|(J[c+20>>2]-J[c+16>>2]|0)>249)){Sd(a);c=J[a+36>>2]}b=J[c+16>>2];U:{if(K[b|0])break U;d=J[a+40>>2];if((d|0)<=1)break U;while(1){V:{W:{X:{if(!J[698151]){b=d-1|0;J[a+40>>2]=b;c=J[a+48>>2];break X}J[k+16>>2]=d;c=0;kc[J[668065]](J[698134],36125,k+16|0);d=J[a+40>>2];if((d|0)<=0)break V;b=d-1|0;J[a+40>>2]=b;c=J[a+48>>2];f=0;e=0;if((d|0)==1)break W}f=b;e=J[((d<<2)+c|0)-8>>2]}J[a+36>> +2]=e;b=(f<<2)+c|0;c=J[b>>2];J[b>>2]=0}uh(c);b=J[a+36>>2];Y:{if(K[J[b+16>>2]])break Y;if((Nd(b)|0)>0)break Y;d=J[a+40>>2];if((d|0)>=2)continue}c=J[a+36>>2];b=J[c+16>>2];if(K[b|0])break U;d=J[a+40>>2];if((d|0)>1)continue;break}}if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)){$g(a);c=J[a+36>>2]}if(J[c+36>>2]!=(m|0)|J[c+16>>2]!=(i|0))continue;break}if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=1;J[k+4>>2]=30835;J[k>>2]=5012;Hc(0,0,0,a,0,1,1,3,30835,0,0,0,32777,k);J[a+12>>2]=0}J[a+212>> +2]=1;J[a+172>>2]=-1;d=J[a+36>>2];if(!d)break b;b=J[d+40>>2];if(b){kc[b|0](J[d+12>>2]);d=J[a+36>>2];J[d+40>>2]=0}J[d+12>>2]=39197;J[d+16>>2]=39197}fc=k+32|0}function uJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-272|0;fc=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;J[e+248>>2]=13;b=ha(3476,b|0,c|0,e+248|0,0)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((c|0)!=1){if(J[b>>2]==3){c=J[e+256>>2];if(J[c>>2])break o}J[704112]=0;$(3478, +e+248|0);a=J[704112];J[704112]=0;if((a|0)!=1)break n}break a}J[704112]=0;b=_(4,12)|0;j=J[704112];J[704112]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((j|0)!=1){J[704112]=0;n=aa(3462,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break fa;c=J[n+4>>2];j=J[n>>2];J[704112]=0;b=e+236|0;ca(3526,b|0,j|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break r;c=K[e+247|0];if((c<<24>>24<0?J[e+240>>2]:c)>>>0<17)break p; +J[704112]=0;j=e+56|0;c=na(3071,e+68|0,b|0,2,4,j|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ea;J[704112]=0;da(3524,c|0,45);f=J[704112];J[704112]=0;if((f|0)==1)break da;J[e+88>>2]=J[c+8>>2];f=J[c+4>>2];J[e+80>>2]=J[c>>2];J[e+84>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;i=e+44|0;j=na(3071,j|0,b|0,6,2,i|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break ca;h=J[j>>2];g=J[j+4>>2];f=K[j+11|0];J[704112]=0;k=h;h=f<<24>>24<0;f=ga(3068,e+80|0,(h?k:j)|0,(h?g:f)|0)|0;h=J[704112];J[704112]=0;if((h|0)== +1)break ba;J[e+104>>2]=J[f+8>>2];h=J[f+4>>2];J[e+96>>2]=J[f>>2];J[e+100>>2]=h;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704112]=0;da(3524,e+96|0,45);f=J[704112];J[704112]=0;if((f|0)==1)break aa;J[e+120>>2]=J[e+104>>2];J[e+104>>2]=0;f=J[e+100>>2];J[e+112>>2]=J[e+96>>2];J[e+116>>2]=f;J[e+96>>2]=0;J[e+100>>2]=0;J[704112]=0;h=e+32|0;f=na(3071,i|0,b|0,8,2,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break $;g=J[f>>2];k=J[f+4>>2];i=K[f+11|0];J[704112]=0;l=g;g=i<<24>>24<0;i=ga(3068,e+112|0,(g?l:f)|0,(g?k:i)|0)| +0;g=J[704112];J[704112]=0;if((g|0)==1)break _;J[e+136>>2]=J[i+8>>2];g=J[i+4>>2];J[e+128>>2]=J[i>>2];J[e+132>>2]=g;J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;J[704112]=0;da(3524,e+128|0,84);i=J[704112];J[704112]=0;if((i|0)==1)break Z;J[e+152>>2]=J[e+136>>2];J[e+136>>2]=0;i=J[e+132>>2];J[e+144>>2]=J[e+128>>2];J[e+148>>2]=i;J[e+128>>2]=0;J[e+132>>2]=0;J[704112]=0;g=e+20|0;i=na(3071,h|0,b|0,10,2,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break Y;k=J[i>>2];l=J[i+4>>2];h=K[i+11|0];J[704112]=0;m=k;k=h<<24>>24<0; +h=ga(3068,e+144|0,(k?m:i)|0,(k?l:h)|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break X;J[e+168>>2]=J[h+8>>2];k=J[h+4>>2];J[e+160>>2]=J[h>>2];J[e+164>>2]=k;J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[704112]=0;da(3524,e+160|0,58);h=J[704112];J[704112]=0;if((h|0)==1)break W;J[e+184>>2]=J[e+168>>2];J[e+168>>2]=0;h=J[e+164>>2];J[e+176>>2]=J[e+160>>2];J[e+180>>2]=h;J[e+160>>2]=0;J[e+164>>2]=0;J[704112]=0;k=e+8|0;h=na(3071,g|0,b|0,12,2,k|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break V;l=J[h>>2];o=J[h+4>>2];g=K[h+ +11|0];J[704112]=0;m=l;l=g<<24>>24<0;g=ga(3068,e+176|0,(l?m:h)|0,(l?o:g)|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break U;J[e+200>>2]=J[g+8>>2];l=J[g+4>>2];J[e+192>>2]=J[g>>2];J[e+196>>2]=l;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[704112]=0;da(3524,e+192|0,58);g=J[704112];J[704112]=0;if((g|0)==1)break T;J[e+216>>2]=J[e+200>>2];J[e+200>>2]=0;g=J[e+196>>2];J[e+208>>2]=J[e+192>>2];J[e+212>>2]=g;J[e+192>>2]=0;J[e+196>>2]=0;J[704112]=0;g=na(3071,k|0,b|0,14,2,e+271|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break S; +k=J[g>>2];l=J[g+4>>2];b=K[g+11|0];J[704112]=0;m=k;k=b<<24>>24<0;b=ga(3068,e+208|0,(k?m:g)|0,(k?l:b)|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break R;J[e+232>>2]=J[b+8>>2];k=J[b+4>>2];J[e+224>>2]=J[b>>2];J[e+228>>2]=k;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[g+11|0]<0)uc(J[g>>2]);if(H[e+219|0]<0)uc(J[e+208>>2]);if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[h+11|0]<0)uc(J[h>>2]);if(H[e+187|0]<0)uc(J[e+176>>2]);if(H[e+171|0]<0)uc(J[e+160>>2]);if(H[i+11|0]<0)uc(J[i>>2]);if(H[e+155|0]<0)uc(J[e+144>>2]);if(H[e+139| +0]<0)uc(J[e+128>>2]);if(H[f+11|0]<0)uc(J[f>>2]);if(H[e+123|0]<0)uc(J[e+112>>2]);if(H[e+107|0]<0)uc(J[e+96>>2]);if(H[j+11|0]<0)uc(J[j>>2]);if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[c+11|0]<0)uc(J[c>>2]);c=H[e+247|0];b=(c|0)<0;if((b?J[e+240>>2]:c&255)>>>0<22)break s;ga:switch(J[(b?J[e+236>>2]:e+236|0)+64>>2]-43|0){case 0:case 2:break ga;default:break s}J[704112]=0;c=e+236|0;f=e+144|0;j=na(3071,e+160|0,c|0,16,3,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break C;J[704112]=0;b=ga(2401,j|0,0,2184300)|0;i=J[704112]; +J[704112]=0;if((i|0)==1)break B;J[e+184>>2]=J[b+8>>2];i=J[b+4>>2];J[e+176>>2]=J[b>>2];J[e+180>>2]=i;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704112]=0;da(3524,e+176|0,58);b=J[704112];J[704112]=0;if((b|0)==1)break A;J[e+200>>2]=J[e+184>>2];J[e+184>>2]=0;b=J[e+180>>2];J[e+192>>2]=J[e+176>>2];J[e+196>>2]=b;J[e+176>>2]=0;J[e+180>>2]=0;J[704112]=0;c=na(3071,f|0,c|0,20,2,e+128|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;f=J[c>>2];i=J[c+4>>2];b=K[c+11|0];J[704112]=0;g=f;f=b<<24>>24<0;b=ga(3068,e+192|0,(f? +g:c)|0,(f?i:b)|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break y;J[e+216>>2]=J[b+8>>2];f=J[b+4>>2];J[e+208>>2]=J[b>>2];J[e+212>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704112]=0;b=K[e+219|0];f=b<<24>>24<0;ga(3068,e+224|0,(f?J[e+208>>2]:e+208|0)|0,(f?J[e+212>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break x;if(H[e+219|0]<0)uc(J[e+208>>2]);if(H[c+11|0]<0)uc(J[c>>2]);if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[e+187|0]<0)uc(J[e+176>>2]);if(H[j+11|0]>=0)break q;uc(J[j>>2]);break q}break a}a=Z()|0;uc(b); +ba(a|0);B()}b=Z()|0;break c}b=Z()|0;break D}b=Z()|0;break E}b=Z()|0;break F}b=Z()|0;break G}b=Z()|0;break H}b=Z()|0;break I}b=Z()|0;break J}b=Z()|0;break K}b=Z()|0;break L}b=Z()|0;break M}b=Z()|0;break N}b=Z()|0;break O}b=Z()|0;break P}b=Z()|0;break Q}b=Z()|0;if(H[g+11|0]>=0)break Q;uc(J[g>>2])}if(H[e+219|0]>=0)break P;uc(J[e+208>>2])}if(H[e+203|0]>=0)break O;uc(J[e+192>>2])}if(H[h+11|0]>=0)break N;uc(J[h>>2])}if(H[e+187|0]>=0)break M;uc(J[e+176>>2])}if(H[e+171|0]>=0)break L;uc(J[e+160>>2])}if(H[i+ +11|0]>=0)break K;uc(J[i>>2])}if(H[e+155|0]>=0)break J;uc(J[e+144>>2])}if(H[e+139|0]>=0)break I;uc(J[e+128>>2])}if(H[f+11|0]>=0)break H;uc(J[f>>2])}if(H[e+123|0]>=0)break G;uc(J[e+112>>2])}if(H[e+107|0]>=0)break F;uc(J[e+96>>2])}if(H[j+11|0]>=0)break E;uc(J[j>>2])}if(H[e+91|0]>=0)break D;uc(J[e+80>>2])}if(H[c+11|0]>=0)break c;uc(J[c>>2]);break c}b=Z()|0;break d}b=Z()|0;break t}b=Z()|0;break u}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;if(H[e+219|0]>=0)break w;uc(J[e+208>>2])}if(H[c+11|0]>=0)break v;uc(J[c>> +2])}if(H[e+203|0]>=0)break u;uc(J[e+192>>2])}if(H[e+187|0]>=0)break t;uc(J[e+176>>2])}if(H[j+11|0]>=0)break d;uc(J[j>>2]);break d}J[704112]=0;aa(3134,e+224|0,2184364)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break q;break e}b=Z()|0;break b}J[e+208>>2]=92;J[e+212>>2]=0;J[704112]=0;H[e+219|0]=1;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;J[e+192>>2]=b;J[e+196>>2]=2;J[e+200>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=92;J[704112]=0;ca(3812,e+224|0,e+208|0,e+192|0);b=J[704112];J[704112]= +0;if((b|0)==1)break l;if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[e+219|0]<0)uc(J[e+208>>2]);J[e+208>>2]=34;J[e+212>>2]=0;J[704112]=0;H[e+219|0]=1;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;J[e+192>>2]=b;J[e+196>>2]=2;J[e+200>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=34;J[704112]=0;ca(3812,e+224|0,e+208|0,e+192|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;if(H[e+203|0]<0)uc(J[e+192>>2]);if(H[e+219|0]<0)uc(J[e+208>>2]);f=J[e+224>>2];i=H[e+235|0];b=(i|0)<0;c=b?f:e+224|0;h=J[e+228>>2]; +g=i&255;b=b?h:g;j=c+(b<<2)|0;ha:{ia:{if(!b)break ia;while(1){if(J[c>>2]<32)break ia;c=c+4|0;if((j|0)!=(c|0))continue;break}c=j;break ha}if((c|0)==(j|0))break ha;b=c+4|0;if((j|0)==(b|0))break ha;while(1){f=J[b>>2];if((f|0)>=32){J[c>>2]=f;c=c+4|0}b=b+4|0;if((j|0)!=(b|0))continue;break}h=J[e+228>>2];f=J[e+224>>2];g=K[e+235|0];i=g}j=i<<24>>24;b=(j|0)<0;i=b?h:g;h=e+224|0;g=b?f:h;b=c-g>>2;if(i>>>0>>0){J[704112]=0;$(3078,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;B()}c=(g+(i<<2)|0)-c|0;ja:{if((c| +0)==-4){ka:{if((j|0)<0){J[e+228>>2]=b;break ka}H[e+235|0]=b;f=e+224|0}J[(b<<2)+f>>2]=0;break ja}J[704112]=0;ca(3079,e+224|0,b|0,c>>2);b=J[704112];J[704112]=0;if((b|0)==1)break g}J[704112]=0;aa(3134,a|0,2183896)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(3134,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(3134,a|0,2184016)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;b=K[e+235|0];c=b<<24>>24<0;ga(3068,a|0,(c?J[e+224>>2]:e+224|0)|0,(c?J[e+228>>2]: +b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(3134,a|0,2184116)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;if(H[e+235|0]>=0)break p;uc(J[e+224>>2])}uc(ld(n));J[704112]=0;$(3478,e+248|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;if(H[e+247|0]>=0)break n;uc(J[e+236>>2])}fc=e+272|0;return}b=Z()|0;break k}b=Z()|0;if(H[e+203|0]>=0)break k;uc(J[e+192>>2])}if(H[e+219|0]>=0)break d;uc(J[e+208>>2]);break d}b=Z()|0;break h}b=Z()|0;if(H[e+203|0]>=0)break h;uc(J[e+192>>2])}if(H[e+219| +0]>=0)break d;uc(J[e+208>>2]);break d}b=Z()|0;break d}b=Z()|0;break c}b=Z()|0}if(H[e+235|0]>=0)break c;uc(J[e+224>>2])}if(H[e+247|0]>=0)break b;uc(J[e+236>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}ba(Z()|0);B()}function C$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=fc-624|0;fc=e;J[e+600>>2]=13;J[e+584>>2]=13;J[e+568>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;a:{if(!(J[a+100>>2]|d)){c=1;break a}J[e+616>>2]=0;J[e+620>>2]=0;kc[J[J[c>>2]+84>>2]](c,e+620| +0,e+616|0);m=kc[J[J[c>>2]+76>>2]](c)|0;w=J[J[a+28>>2]+420>>2];q=e+32|0;Ec(m,839627,q,0);g=J[e+32>>2];if((g|0)==5){yc(q);Ec(m,839890,q,0);g=J[e+32>>2]}b:{c:{d:{e:{f:{g:{h:{i:{j:{if(g-3>>>0<4294967294)break j;l=(g|0)==1?+J[e+40>>2]:O[e+40>>3];k:{if(R(l)<2147483648){q=~~l;break k}q=-2147483648}o=e+32|0;yc(o);if((q|0)<=0)break i;Ec(m,840021,o,0);h=J[e+32>>2];if((h|0)==5){yc(o);Ec(m,840246,o,0);h=J[e+32>>2]}if(h-3>>>0<4294967294)break j;l=(h|0)==1?+J[e+40>>2]:O[e+40>>3];l:{if(R(l)<2147483648){o=~~l;break l}o= +-2147483648}h=e+32|0;yc(h);if((o|0)<=0)break i;Ec(m,840339,h,0);g=J[e+32>>2];if((g|0)==5){yc(h);Ec(m,840551,h,0);g=J[e+32>>2]}m:switch(g|0){case 0:f=J[e+40>>2];break;case 5:break m;default:break j}h=e+32|0;yc(h);if(!J[e+620>>2]){Ec(m,840619,h,0);g=J[e+32>>2];if((g|0)==5){yc(h);Ec(m,840876,h,0);g=J[e+32>>2]}n:{if((g|0)==1){g=J[e+40>>2];J[e+620>>2]=g;if(g-17>>>0>=4294967280)break n;break j}if(!f)break j;J[e+620>>2]=1}yc(e+32|0)}h=e+32|0;Ec(m,840994,h,0);g=J[e+32>>2];if((g|0)==5){yc(h);Ec(m,841203,h, +0);g=J[e+32>>2]}v=!g&J[e+40>>2]!=0;g=e+32|0;yc(g);o:{p:{if(f){if(J[e+620>>2]!=1)break i;f=0;Ec(m,841285,g,0);i=J[e+32>>2];if((i|0)==5){yc(g);Ec(m,807635,g,0);i=J[e+32>>2]}q:switch(i-5|0){case 1:Oc(J[e+40>>2],0,e+16|0,0);i=J[e+16>>2];if(i-3>>>0>=4294967294)f=((i|0)==1?+J[e+24>>2]:O[e+24>>3])==1;yc(e+16|0);break;case 0:break q;default:break j}yc(e+32|0);if(!J[a+100>>2]){kc[J[J[c>>2]+20>>2]](c);d=P(q+7>>>3|0,o);r:{if((d|0)<=0)break r;if(d>>>0>=4){i=d&-4;b=0;while(1){kc[J[J[c>>2]+28>>2]](c)|0;kc[J[J[c>> +2]+28>>2]](c)|0;kc[J[J[c>>2]+28>>2]](c)|0;kc[J[J[c>>2]+28>>2]](c)|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}d=d&3;if(!d)break r;b=0;while(1){kc[J[J[c>>2]+28>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}kc[J[J[c>>2]+24>>2]](c);break b}i=J[J[a+28>>2]+116>>2];if((kc[J[J[i>>2]+12>>2]](i)|0)!=10)break p;i=J[a+8>>2];kc[J[J[i>>2]+64>>2]](i,J[a+28>>2]);i=zw(J[a+28>>2]);J[a+28>>2]=i;k=J[a+8>>2];kc[J[J[k>>2]+296>>2]](k,i,b,c,q,o,f,d,v);_f(J[a+28>>2]);b=J[a+28>>2];J[b+600>>2]=0;J[b+604>>2]=0;J[b+608>>2]= +0;J[b+612>>2]=0;b=J[b+596>>2];O[b+16>>3]=0;O[b+8>>3]=0;J[b>>2]=1;b=J[a+28>>2];J[b+608>>2]=0;J[b+612>>2]=0;J[b+600>>2]=0;J[b+604>>2]=1072693248;re(J[b+596>>2],1,0);b=J[a+28>>2];J[b+608>>2]=0;J[b+612>>2]=1072693248;J[b+600>>2]=0;J[b+604>>2]=1072693248;re(J[b+596>>2],1,1);b=J[a+28>>2];J[b+608>>2]=0;J[b+612>>2]=1072693248;J[b+600>>2]=0;J[b+604>>2]=0;re(J[b+596>>2],0,1);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3]; +O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];Cr(a,1);_f(J[a+28>>2]);b=Om(J[a+28>>2]);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);break b}f=e+32|0;if(J[Ec(m,841340,f,0)>>2]==4)JJ(a,f,e);g=e+32|0;yc(g);Ec(m,779547,g,0);f=J[e+32>>2];if((f|0)==5){yc(g);Ec(m,841570,g,0);f=J[e+32>>2]}s:{if((f|0)!=4)break s;x$(J[a+20>>2],J[e+40>>2],e+16|0);if(J[e+16>>2]!=5){yc(e+32|0);f=J[e+28>>2];J[e+40>>2]=J[e+24>>2];J[e+44>>2]=f;f=J[e+20>>2];J[e+32>>2]=J[e+16>>2];J[e+36>>2]=f;break s}yc(e+16|0)}g=0;if(!((kc[J[J[c>>2]+12>> +2]](c)|0)!=9|(J[e+616>>2]&-2)!=2)){J[e>>2]=13;Ec(m,841720,e,0);g=J[e>>2]==1&J[e+8>>2]!=0;yc(e)}t:{if(!(J[e+32>>2]==5|g)){g=Rm(e+32|0,0);break t}u:switch(J[e+616>>2]-1|0){default:yc(e+32|0);break i;case 0:g=Uj(0);break t;case 1:if(g){g=Uj(11);break t}g=Uj(2);break t;case 2:break u}if(g){g=Uj(11);break t}g=Uj(4)}yc(e+32|0);if(!g)break i;if((kc[J[J[g>>2]+12>>2]](g)|0)==10){c=-1;b=J[a+108>>2];v:{if(!b)break v;b=J[b+4>>2];if(J[b+8>>2]==13)break v;b=J[b+16>>2];c=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,c,841815, +0);kc[J[J[g>>2]+4>>2]](g);break i}f=e+32|0;Ec(m,841285,f,0);if(J[e+32>>2]==5){yc(f);Ec(m,807635,f,0)}f=vc(800);J[704112]=0;h=e+32|0;r=na(3543,f|0,J[e+620>>2],h|0,g|0,8)|0;j=J[704112];J[704112]=0;if((j|0)!=1){yc(h);if(!J[r+792>>2]){uc(Cl(r));break i}h=0;f=e+600|0;Ec(m,841983,f,0);j=e+584|0;Ec(m,813806,j,0);y=J[e+584>>2];if((y|0)==8){if(d){uc(Cl(r));yc(f);yc(j);break i}t=J[e+592>>2];j=kc[J[J[t>>2]+76>>2]](t)|0;i=e+32|0;Ec(j,839627,i,0);h=J[e+32>>2];if((h|0)==5){yc(i);Ec(j,839890,i,0);h=J[e+32>>2]}if(h- +3>>>0<4294967294)break o;l=O[e+40>>3];i=J[e+40>>2];k=e+32|0;yc(k);Ec(j,840021,k,0);f=J[e+32>>2];k=(f|0)!=5;l=(h|0)==1?+(i|0):l;w:{if(R(l)<2147483648){i=~~l;break w}i=-2147483648}if(!k){k=e+32|0;yc(k);Ec(j,840246,k,0);f=J[e+32>>2]}if(f-3>>>0<4294967294)break o;h=(i|0)<=0;l=(f|0)==1?+J[e+40>>2]:O[e+40>>3];x:{if(R(l)<2147483648){k=~~l;break x}k=-2147483648}yc(e+32|0);if(!(!h&(k|0)>0)){uc(Cl(r));yc(e+600|0);yc(e+584|0);break i}h=e+32|0;Ec(j,840619,h,0);f=J[e+32>>2];if((f|0)==5){yc(h);Ec(j,840876,h,0); +f=J[e+32>>2]}if((f|0)!=1)break o;p=J[e+40>>2];yc(e+32|0);if(p-17>>>0<=4294967279){uc(Cl(r));yc(e+600|0);yc(e+584|0);break i}h=e+32|0;Ec(j,779547,h,0);f=J[e+32>>2];if((f|0)==5){yc(h);Ec(j,841570,h,0);f=J[e+32>>2]}if((f|0)!=4)break o;x$(J[a+20>>2],J[e+40>>2],e+16|0);y:{if(J[e+16>>2]!=5){yc(e+32|0);f=J[e+28>>2];J[e+40>>2]=J[e+24>>2];J[e+44>>2]=f;f=J[e+20>>2];J[e+32>>2]=J[e+16>>2];J[e+36>>2]=f;break y}yc(e+16|0)}if(J[e+32>>2]!=4)break o;if(Ic(J[e+40>>2],787588))break o;f=vc(12);J[704112]=0;J[f>>2]=2218296; +J[f+4>>2]=15;J[f+8>>2]=0;h=J[704112];J[704112]=0;if((h|0)==1)break h;h=e+32|0;yc(h);Ec(j,841285,h,0);if(J[e+32>>2]==5){yc(h);Ec(j,807635,h,0)}h=f;f=vc(800);J[704112]=0;n=p;p=e+32|0;h=na(3543,f|0,n|0,p|0,h|0,8)|0;u=J[704112];J[704112]=0;z:{if((u|0)!=1){yc(p);if(J[h+792>>2])break z;uc(Cl(h));uc(Cl(r));yc(e+600|0);yc(e+584|0);break i}break h}p=0;f=1;if(J[Ec(j,842106,e+32|0,0)>>2]!=6){u=1;break d}if(J[J[e+40>>2]+12>>2]==(kc[J[J[g>>2]+28>>2]](g)|0)){j=J[e+40>>2];if(J[j+12>>2]<=0){u=0;break d}g=0;while(1){n= +(e+48|0)+(g<<3)|0;A:{if(J[Oc(j,g,e+16|0,0)>>2]-3>>>0>=4294967294){l=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3];break A}f=-1;j=J[a+108>>2];B:{if(!j)break B;j=J[j+4>>2];if(J[j+8>>2]==13)break B;f=J[j+16>>2];f=kc[J[J[f>>2]+52>>2]](f)|0}Cc(1,f,842248,0);l=0}O[n>>3]=l;f=1;yc(e+16|0);u=0;g=g+1|0;j=J[e+40>>2];if((g|0)>2])continue;break}break d}g=-1;f=J[a+108>>2];C:{if(!f)break C;f=J[f+4>>2];if(J[f+8>>2]==13)break C;f=J[f+16>>2];g=kc[J[J[f>>2]+52>>2]](f)|0}f=1;Cc(1,g,842248,0);u=1;break d}j=1;f=1;u=1;D:switch(J[e+ +600>>2]-6|0){case 0:n=1;g=0;s=J[e+608>>2];if(J[s+12>>2]<=1){j=0;break f}while(1){p=e+32|0;j=p;Oc(s,g,j,0);if(J[e+32>>2]!=1)break e;x=e+304|0;s=J[e+40>>2];J[x+(g<<2)>>2]=s;yc(j);if((s|0)<0)break g;j=1;if((s|0)>=1<>2])break f;Oc(J[e+608>>2],n,p,0);if(J[e+32>>2]!=1)break e;x=(n<<2)+x|0;n=J[e+40>>2];J[x>>2]=n;yc(p);if((n|0)<0)break g;if((n|0)>=1<>2])break f;p=0;if(n>>>0>>0)break c;g=g+2|0;n=g|1;if(n>>>0>63){j=0;break f}j=0;s=J[e+608>>2];if(J[s+12>>2]>(n|0))continue;break}break c; +case 2:break D;default:break c}if(d){uc(Cl(r));yc(e+600|0);yc(e+584|0);break i}t=J[e+608>>2];j=kc[J[J[t>>2]+76>>2]](t)|0;i=e+32|0;Ec(j,839627,i,0);g=J[e+32>>2];if((g|0)==5){yc(i);Ec(j,839890,i,0);g=J[e+32>>2]}if(g-3>>>0<4294967294)break o;l=O[e+40>>3];i=J[e+40>>2];k=e+32|0;yc(k);Ec(j,840021,k,0);h=J[e+32>>2];k=(h|0)!=5;l=(g|0)==1?+(i|0):l;E:{if(R(l)<2147483648){i=~~l;break E}i=-2147483648}if(!k){k=e+32|0;yc(k);Ec(j,840246,k,0);h=J[e+32>>2]}if(h-3>>>0<4294967294)break o;f=(i|0)<=0;l=(h|0)==1?+J[e+ +40>>2]:O[e+40>>3];F:{if(R(l)<2147483648){k=~~l;break F}k=-2147483648}g=e+32|0;yc(g);if((k|0)<=0|f)break o;Ec(j,840339,g,0);f=J[e+32>>2];if((f|0)==5){yc(g);Ec(j,840551,g,0);f=J[e+32>>2]}if(!J[e+40>>2]|f)break o;f=e+32|0;yc(f);h=0;Ec(j,841285,f,0);g=J[e+32>>2];if((g|0)==5){yc(f);Ec(j,807635,f,0);g=J[e+32>>2]}f=0;G:switch(g-5|0){case 1:break G;case 0:break d;default:break o}Oc(J[e+40>>2],0,e+16|0,0);g=J[e+16>>2];if(g-3>>>0>=4294967294)p=((g|0)==1?+J[e+24>>2]:O[e+24>>3])==1;yc(e+16|0);break d}break h}i= +J[a+8>>2];kc[J[J[i>>2]+292>>2]](i,J[a+28>>2],b,c,q,o,f,d,v);break b}uc(Cl(r));yc(e+600|0);yc(e+584|0)}yc(e+32|0)}b=-1;c=J[a+108>>2];H:{if(!c)break H;c=J[c+4>>2];if(J[c+8>>2]==13)break H;b=J[c+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}c=0;Cc(1,b,842595,0);b=J[a+28>>2];if(J[b+420>>2]==(w|0))break a;J[b+420>>2]=w;a=J[a+8>>2];kc[J[J[a>>2]+148>>2]](a,b);break a}a=Z()|0;uc(f);ba(a|0);B()}j=1}p=0;break c}p=0}yc(e+32|0);j=1}g=J[a+28>>2];n=J[g+664>>2];I:{if(J[a+100>>2]?n:1){if(n){b=-1;i=J[a+108>>2];J:{if(!i)break J; +i=J[i+4>>2];if(J[i+8>>2]==13)break J;b=J[i+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(0,b,842407,0)}if(!d)break I;kc[J[J[c>>2]+20>>2]](c);kc[J[J[c>>2]+48>>2]](c,P((P(J[r+4>>2],P(J[r+8>>2],q))+7|0)/8|0,o))|0;kc[J[J[c>>2]+24>>2]](c);break I}if((y|0)==8){d=e+568|0;Le(m,841983,d);f=J[a+8>>2];kc[J[J[f>>2]+308>>2]](f,J[a+28>>2],b,c,q,o,r,d,t,i,k,h,u?0:e+48|0,v);yc(d);if(!h)break I;uc(Cl(h));break I}if(!f){d=e+568|0;Le(m,841983,d);f=J[a+8>>2];kc[J[J[f>>2]+304>>2]](f,J[a+28>>2],b,c,q,o,r,d,t,i,k,p,v);yc(d);break I}i= +J[a+8>>2];kc[J[J[i>>2]+300>>2]](i,g,b,c,q,o,r,j?0:e+304|0,d,v)}uc(Cl(r));yc(e+600|0);yc(e+584|0)}b=J[a+28>>2];if(J[b+420>>2]!=(w|0)){J[b+420>>2]=w;c=J[a+8>>2];kc[J[J[c>>2]+148>>2]](c,b)}b=a;c=J[a+24>>2];a=P(o,q);J[b+24>>2]=c+((a|0)>=1E3?1E3:a);c=1}fc=e+624|0;return c}function TYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;d=K[a+11|0];a:{if((d<<24>>24<0?J[a+4>>2]:d)>>>0<8)break a;if(J[Zh(a,6)>>2]!=43)break a;if(J[Zh(a,0)>>2]-65>>>0>25)break a;if(J[Zh(a,1)>>2]-65>>>0>25)break a;if(J[Zh(a, +2)>>2]-65>>>0>25)break a;if(J[Zh(a,3)>>2]-65>>>0>25)break a;if(J[Zh(a,4)>>2]-65>>>0>25)break a;if(J[Zh(a,5)>>2]-65>>>0>25)break a;Xy(a,0,7)}d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[194484];e=J[194483];J[d+40>>2]=J[194482];J[d+44>>2]=e;e=J[194481];J[d+32>>2]=J[194480];J[d+36>>2]=e;e=J[194479];J[d+24>>2]=J[194478];J[d+28>>2]=e;e=J[194477];J[d+16>>2]=J[194476];J[d+20>>2]=e;e=J[194475];J[d+8>>2]=J[194474];J[d+12>>2]=e;e=J[194473];J[d>>2]=J[194472];J[d+4>>2]=e;J[d+52>>2]=0; +J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((d|0)!=1){if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48);J[f+4>>2]=d;J[f+8>>2]=8;J[f+12>>2]=-2147483636;e=J[194740];J[d+24>>2]=J[194739];J[d+28>>2]=e;e=J[194738];J[d+16>>2]=J[194737];J[d+20>>2]=e;e=J[194736];J[d+8>>2]=J[194735];J[d+12>>2]=e;e=J[194734];J[d>>2]=J[194733];J[d+4>>2]=e;J[d+32>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;if(H[f+15|0]<0)uc(J[f+ +4>>2]);d=vc(32);J[f+4>>2]=d;J[f+8>>2]=7;J[f+12>>2]=-2147483640;J[d+24>>2]=J[195034];e=J[195033];J[d+16>>2]=J[195032];J[d+20>>2]=e;e=J[195031];J[d+8>>2]=J[195030];J[d+12>>2]=e;e=J[195029];J[d>>2]=J[195028];J[d+4>>2]=e;J[d+28>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[195383];e=J[195382];J[d+40>>2]=J[195381];J[d+44>>2]=e;e=J[195380];J[d+32>>2]=J[195379];J[d+36>> +2]=e;e=J[195378];J[d+24>>2]=J[195377];J[d+28>>2]=e;e=J[195376];J[d+16>>2]=J[195375];J[d+20>>2]=e;e=J[195374];J[d+8>>2]=J[195373];J[d+12>>2]=e;e=J[195372];J[d>>2]=J[195371];J[d+4>>2]=e;J[d+52>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[195646];e=J[195645];J[d+40>>2]=J[195644];J[d+44>>2]=e;e=J[195643];J[d+32>>2]=J[195642];J[d+36>>2]=e;e=J[195641];J[d+24>>2]=J[195640]; +J[d+28>>2]=e;e=J[195639];J[d+16>>2]=J[195638];J[d+20>>2]=e;e=J[195637];J[d+8>>2]=J[195636];J[d+12>>2]=e;e=J[195635];J[d>>2]=J[195634];J[d+4>>2]=e;J[d+52>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=12;J[f+12>>2]=-2147483632;e=J[195895];J[d+40>>2]=J[195894];J[d+44>>2]=e;e=J[195893];J[d+32>>2]=J[195892];J[d+36>>2]=e;e=J[195891];J[d+24>>2]=J[195890];J[d+28>>2]=e;e=J[195889];J[d+16>>2]=J[195888];J[d+20>> +2]=e;e=J[195887];J[d+8>>2]=J[195886];J[d+12>>2]=e;e=J[195885];J[d>>2]=J[195884];J[d+4>>2]=e;J[d+48>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48);J[f+4>>2]=d;J[f+8>>2]=8;J[f+12>>2]=-2147483636;e=J[196169];J[d+24>>2]=J[196168];J[d+28>>2]=e;e=J[196167];J[d+16>>2]=J[196166];J[d+20>>2]=e;e=J[196165];J[d+8>>2]=J[196164];J[d+12>>2]=e;e=J[196163];J[d>>2]=J[196162];J[d+4>>2]=e;J[d+32>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break p;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=14;J[f+12>>2]=-2147483632;e=J[196413];J[d+48>>2]=J[196412];J[d+52>>2]=e;e=J[196411];J[d+40>>2]=J[196410];J[d+44>>2]=e;e=J[196409];J[d+32>>2]=J[196408];J[d+36>>2]=e;e=J[196407];J[d+24>>2]=J[196406];J[d+28>>2]=e;e=J[196405];J[d+16>>2]=J[196404];J[d+20>>2]=e;e=J[196403];J[d+8>>2]=J[196402];J[d+12>>2]=e;e=J[196401];J[d>>2]=J[196400];J[d+4>>2]=e;J[d+56>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break o;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=14;J[f+12>>2]=-2147483632;e=J[196658];J[d+48>>2]=J[196657];J[d+52>>2]=e;e=J[196656];J[d+40>>2]=J[196655];J[d+44>>2]=e;e=J[196654];J[d+32>>2]=J[196653];J[d+36>>2]=e;e=J[196652];J[d+24>>2]=J[196651];J[d+28>>2]=e;e=J[196650];J[d+16>>2]=J[196649];J[d+20>>2]=e;e=J[196648];J[d+8>>2]=J[196647];J[d+12>>2]=e;e=J[196646];J[d>>2]=J[196645];J[d+4>>2]=e;J[d+56>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break n;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=13;J[f+12>>2]=-2147483632;J[d+48>>2]=J[196873];e=J[196872];J[d+40>>2]=J[196871];J[d+44>>2]=e;e=J[196870];J[d+32>>2]=J[196869];J[d+36>>2]=e;e=J[196868];J[d+24>>2]=J[196867];J[d+28>>2]=e;e=J[196866];J[d+16>>2]=J[196865];J[d+20>>2]=e;e=J[196864];J[d+8>>2]=J[196863];J[d+12>>2]=e;e=J[196862];J[d>>2]=J[196861];J[d+4>>2]=e;J[d+52>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break m;if(H[f+15|0]<0)uc(J[f+ +4>>2]);d=vc(64);J[f+4>>2]=d;J[f+8>>2]=14;J[f+12>>2]=-2147483632;e=J[197077];J[d+48>>2]=J[197076];J[d+52>>2]=e;e=J[197075];J[d+40>>2]=J[197074];J[d+44>>2]=e;e=J[197073];J[d+32>>2]=J[197072];J[d+36>>2]=e;e=J[197071];J[d+24>>2]=J[197070];J[d+28>>2]=e;e=J[197069];J[d+16>>2]=J[197068];J[d+20>>2]=e;e=J[197067];J[d+8>>2]=J[197066];J[d+12>>2]=e;e=J[197065];J[d>>2]=J[197064];J[d+4>>2]=e;J[d+56>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;if(H[f+15|0]<0)uc(J[f+4>>2]);d= +vc(48);J[f+4>>2]=d;J[f+8>>2]=9;J[f+12>>2]=-2147483636;J[d+32>>2]=J[197305];e=J[197304];J[d+24>>2]=J[197303];J[d+28>>2]=e;e=J[197302];J[d+16>>2]=J[197301];J[d+20>>2]=e;e=J[197300];J[d+8>>2]=J[197299];J[d+12>>2]=e;e=J[197298];J[d>>2]=J[197297];J[d+4>>2]=e;J[d+36>>2]=0;J[704112]=0;aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;if(H[f+15|0]<0)uc(J[f+4>>2]);d=vc(48);J[f+4>>2]=d;J[f+8>>2]=11;J[f+12>>2]=-2147483636;J[d+40>>2]=J[197526];e=J[197525];J[d+32>>2]=J[197524];J[d+36>>2]=e;e=J[197523]; +J[d+24>>2]=J[197522];J[d+28>>2]=e;e=J[197521];J[d+16>>2]=J[197520];J[d+20>>2]=e;e=J[197519];J[d+8>>2]=J[197518];J[d+12>>2]=e;e=J[197517];J[d>>2]=J[197516];J[d+4>>2]=e;J[d+44>>2]=0;J[704112]=0;d=aa(3467,a|0,f+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d){H[b|0]=1;H[c|0]=1}d=vc(64);J[f+4>>2]=d;J[f+8>>2]=12;J[f+12>>2]=-2147483632;e=J[197766];J[d+40>>2]=J[197765];J[d+44>>2]=e;e=J[197764];J[d+32>>2]=J[197763];J[d+36>>2]=e;e=J[197762];J[d+24>>2]=J[197761];J[d+28>> +2]=e;e=J[197760];J[d+16>>2]=J[197759];J[d+20>>2]=e;e=J[197758];J[d+8>>2]=J[197757];J[d+12>>2]=e;e=J[197756];J[d>>2]=J[197755];J[d+4>>2]=e;J[d+48>>2]=0;J[704112]=0;d=aa(3467,a|0,f+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d){H[b|0]=1;H[c|0]=1}d=vc(32);J[f+4>>2]=d;J[f+8>>2]=6;J[f+12>>2]=-2147483640;e=J[197976];J[d+16>>2]=J[197975];J[d+20>>2]=e;e=J[197974];J[d+8>>2]=J[197973];J[d+12>>2]=e;e=J[197972];J[d>>2]=J[197971];J[d+4>>2]=e;J[d+24>>2]=0;J[704112]=0;d=aa(3467, +a|0,f+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d)H[b|0]=1;d=vc(32);J[f+4>>2]=d;J[f+8>>2]=4;J[f+12>>2]=-2147483640;e=J[198183];J[d+8>>2]=J[198182];J[d+12>>2]=e;e=J[198181];J[d>>2]=J[198180];J[d+4>>2]=e;J[d+16>>2]=0;J[704112]=0;d=aa(3467,a|0,f+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(H[f+15|0]<0)uc(J[f+4>>2]);if(d)H[b|0]=1;b=vc(48);J[f+4>>2]=b;J[f+8>>2]=8;J[f+12>>2]=-2147483636;d=J[198382];J[b+24>>2]=J[198381];J[b+28>>2]=d;d=J[198380];J[b+16>>2]= +J[198379];J[b+20>>2]=d;d=J[198378];J[b+8>>2]=J[198377];J[b+12>>2]=d;d=J[198376];J[b>>2]=J[198375];J[b+4>>2]=d;J[b+32>>2]=0;J[704112]=0;b=aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)H[c|0]=1;b=vc(32);J[f+4>>2]=b;J[f+8>>2]=6;J[f+12>>2]=-2147483640;d=J[198588];J[b+16>>2]=J[198587];J[b+20>>2]=d;d=J[198586];J[b+8>>2]=J[198585];J[b+12>>2]=d;d=J[198584];J[b>>2]=J[198583];J[b+4>>2]=d;J[b+24>>2]=0;J[704112]=0;b=aa(3467,a|0,f+4|0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break e;if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)H[c|0]=1;b=vc(32);J[f+4>>2]=b;J[f+8>>2]=7;J[f+12>>2]=-2147483640;J[b+24>>2]=J[198756];d=J[198755];J[b+16>>2]=J[198754];J[b+20>>2]=d;d=J[198753];J[b+8>>2]=J[198752];J[b+12>>2]=d;d=J[198751];J[b>>2]=J[198750];J[b+4>>2]=d;J[b+28>>2]=0;J[704112]=0;a=aa(3467,a|0,f+4|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;if(H[f+15|0]<0)uc(J[f+4>>2]);if(a)H[c|0]=1;fc=f+16|0;return}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a= +Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c; +break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;break b}a=Z()|0;if(H[f+15|0]>=0)break c;uc(J[f+4>>2])}ba(a|0);B()}uc(J[f+4>>2]);ba(a|0);B()}function yjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-48|0;fc=g;f=J[a+720>>2];a:{if(f)break a;b:{c:{if(!(!J[a+736>>2]|!(L[a+6>>1]&32767|K[a+9|0]&128))){n=J[a+548>>2];e=J[a+100>>2];if(!J[a+744>>2]){J[g+16>>2]=-1;J[g+20>>2]=-1;i=L[a+340>>1];if(!i){f=0;break b}h= +J[a+356>>2];while(1){f=h+P(b,20)|0;d:{if(L[f+6>>1]!=25|!L[f+8>>1])break d;e:{f:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break d;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break e;break d;case 0:break f;default:break d}if(L[f+2>>1])break d;c=g+16|0;if(!L[f+4>>1])break e;if(J[g+16>>2]!=-1)break d}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];g:{h:{b=J[g+20>>2];if((b|0)>=0)break h;i:{if((d|0)>=0)break i;J[g+16>>2]=-1;J[g+20>>2]=-1;b=0;while(1){f=h+P(b,20)|0;j:{if(L[f+6>>1]!=16|!L[f+ +8>>1])break j;k:{l:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break j;c=g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break k;break j;case 0:break l;default:break j}if(L[f+2>>1])break j;c=g+16|0;if(!L[f+4>>1])break k;if(J[g+16>>2]!=-1)break j}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[g+20>>2];if((b|0)>=0)break h;if((d|0)>=0)break i;J[g+16>>2]=-1;J[g+20>>2]=-1;b=0;while(1){f=h+P(b,20)|0;m:{if(L[f+6>>1]!=1|!L[f+8>>1])break m;n:{o:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break m;c= +g+20|0;if(L[f+4>>1]==1033|J[g+20>>2]==-1)break n;break m;case 0:break o;default:break m}if(L[f+2>>1])break m;c=g+16|0;if(!L[f+4>>1])break n;if(J[g+16>>2]!=-1)break m}J[c>>2]=b}b=b+1|0;if((i|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[g+20>>2];if((b|0)>=0)break h;f=0;if((d|0)<0)break b}if((b|0)!=-1)break h;b=0;break g}b=v6(e,J[a+368>>2],h+P(b,20)|0,1833)}p:{if(b|(d|0)==-1)break p;c=J[a+368>>2];h=J[a+100>>2];k=J[a+356>>2];b=0;J[g+40>>2]=0;l=k+P(d,20)|0;f=ge(h,L[l+8>>1]+1|0,g+40|0);if(J[g+40>>2])break p; +b=zd(c,J[l+12>>2]);J[g+40>>2]=b;q:{if(b)break q;b=$e(c,L[l+8>>1]);J[g+40>>2]=b;if(b)break q;b=f;r:{i=L[l+8>>1];if(i){j=J[c+32>>2];while(1){m=H[j|0];if(m-58>>>0<=4294967285&(m&-33)-91>>>0<4294967270)break r;H[b|0]=m;j=j+1|0;b=b+1|0;i=i-1|0;if(i)continue;break}}H[b|0]=0;ve(c);b=f;break p}ve(c)}if(f)kc[J[h+8>>2]](h,f);b=0;J[l+12>>2]=0;I[l+8>>1]=0;f=k+P(d,20)|0;c=J[f+16>>2];if(c)kc[J[h+8>>2]](h,c);J[f+16>>2]=0}if(!b){f=0;break b}f=Yc(b);if(f>>>0>=92){H[b+91|0]=0;f=91}J[a+748>>2]=f;J[a+744>>2]=b}f=0;kc[J[n+ +40>>2]](a,g+32|0,g+28|0,0,g+24|0)|0;s:{t:{b=J[a+4>>2]&2147418112;if(!b|K[a+9|0]&128)break t;h=(b>>>16|0)-1|0;b=J[J[g+24>>2]+16>>2];c=J[(P(h,12)+b|0)+8>>2];d=J[a+540>>2];J[g+40>>2]=0;if(!((c|0)!=6&c-256>>>0>32511)){kc[J[d+144>>2]](a,c&65535,g+40|0)|0;b=J[g+40>>2];if(b)break s;b=J[J[g+24>>2]+16>>2]}kc[J[d+144>>2]](a,L[(P(h,12)+b|0)+4>>1],g+12|0)|0;b=J[g+12>>2];if(!b)break t;b=ge(e,(J[a+748>>2]+Yc(b)|0)+2|0,g+36|0);if(J[g+36>>2])break b;f=of(b,J[a+744>>2]);b=f+J[a+748>>2]|0;H[b|0]=45;c=b+1|0;d=J[g+12>> +2];b=K[d|0];if(b)while(1){h=b<<24>>24;if(!(!(h-48>>>0<10|h-65>>>0<26)&h-97>>>0>25)){H[c|0]=b;c=c+1|0}b=K[d+1|0];d=d+1|0;if(b)continue;break}H[c|0]=0;b=J[g+12>>2];if(b)kc[J[e+8>>2]](e,b);d=c+1|0;break c}j=J[J[g+24>>2]+12>>2];b=ge(e,(J[a+748>>2]+P(J[g+32>>2],17)|0)+1|0,g+36|0);if(J[g+36>>2])break b;f=of(b,J[a+744>>2]);d=f+J[a+748>>2]|0;if(!J[g+32>>2])break c;b=J[g+28>>2];k=0;while(1){u:{if(J[b>>2]==J[j+8>>2])break u;H[d|0]=95;b=J[J[g+28>>2]>>2];v:{if(!b){H[d+1|0]=48;d=d+2|0;break v}if((b|0)>=0)d=d+ +1|0;else{H[d+1|0]=45;b=0-b|0;d=d+2|0}l=b&65535;w:{if(b>>>0<65536)break w;e=b>>>16|0;b=g+40|0;c=0;while(1){i=(e>>>0)/10|0;H[b|0]=e-P(i,10)|48;h=c;c=c+1|0;b=b+1|0;m=e>>>0<10;e=i;if(!m)continue;break}if(g+40>>>0>=b>>>0)break w;e=0;c=h+1&7;if(c)while(1){b=b-1|0;H[d|0]=K[b|0];d=d+1|0;e=e+1|0;if((c|0)!=(e|0))continue;break}if(h>>>0<7)break w;while(1){H[d|0]=K[b-1|0];H[d+1|0]=K[b-2|0];H[d+2|0]=K[b-3|0];H[d+3|0]=K[b-4|0];H[d+4|0]=K[b-5|0];H[d+5|0]=K[b-6|0];H[d+6|0]=K[b-7|0];b=b-8|0;H[d+7|0]=K[b|0];d=d+8| +0;if(g+40>>>0>>0)continue;break}}if(!l)break v;H[d|0]=46;b=P(l,10)+5|0;H[d+1|0]=(b>>>16|0)+48;b=P(b&65535,10);H[d+2|0]=b>>>16|48;b=P(b&65534,10);e=b>>>16|48;H[d+3|0]=e;x:{y:{z:{A:{B:{C:{D:{b=b&65532;if(!b){b=d+3|0;break D}b=P(b,10);e=b>>>16|48;H[d+4|0]=e;b=b&65528;if(!b){b=d+4|0;break D}c=P(b,10);h=c>>>16|0;e=h|48;H[d+5|0]=e;b=d+5|0;c=c&65520;if(!c)break D;if(c>>>0>=34480)break z;if((e|0)==49)break C;if((c|0)==17232){if(!(h&1))break z;e=h+47|0;break A}if(c>>>0>17231)break z;break B}if((b-d|0)!= +5)break z;if((e|0)!=49)break B}H[b|0]=48;break y}if((e|0)==48)break y;e=e-1|0}H[b|0]=e}if((e|0)!=48)break x}while(1){H[b|0]=0;b=b-1|0;if(K[b|0]==48)continue;break}}d=b+1|0}b=J[j+16>>2];c=b>>24;if(!((c|0)==32|!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){H[d|0]=b>>>24;d=d+1|0;b=J[j+16>>2]}e=b>>>16|0;c=e<<24;E:{if((c|0)==536870912)break E;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break E;H[d|0]=e;d=d+1|0;b=J[j+16>>2]}e=b>>>8|0;c=e<<24;F:{if((c|0)==536870912)break F;c=c>>24;if(!(c-48>>>0<10|c-65>>> +0<26)&c-97>>>0>25)break F;H[d|0]=e;d=d+1|0;b=J[j+16>>2]}c=b<<24;if((c|0)==536870912)break u;c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)break u;H[d|0]=b;d=d+1|0}b=J[g+28>>2]+4|0;J[g+28>>2]=b;j=j+24|0;k=k+1|0;if(k>>>0>2])continue;break}break c}d=(Yc(b)+b|0)+1|0;f=b;break c}J[g+32>>2]=-1;J[g+36>>2]=-1;c=L[a+340>>1];if(!c){f=0;break a}e=J[a+356>>2];while(1){f=e+P(b,20)|0;G:{if(L[f+6>>1]!=6|!L[f+8>>1])break G;H:{I:switch(L[f>>1]-1|0){case 2:if(L[f+2>>1]>1)break G;j=g+36|0;if(L[f+4>>1]== +1033|J[g+36>>2]==-1)break H;break G;case 0:break I;default:break G}if(L[f+2>>1])break G;j=g+32|0;if(!L[f+4>>1])break H;if(J[g+32>>2]!=-1)break G}J[j>>2]=b}b=b+1|0;if((c|0)!=(b|0))continue;break}i=J[g+32>>2];J:{K:{b=J[g+36>>2];if((b|0)>=0)break K;f=0;if((i|0)<0)break a;if((b|0)!=-1)break K;f=0;break J}f=v6(J[a+100>>2],J[a+368>>2],J[a+356>>2]+P(b,20)|0,1834)}if(f|(i|0)==-1)break b;e=J[a+368>>2];l=J[a+356>>2];d=J[a+100>>2];f=0;J[g+40>>2]=0;h=l+P(i,20)|0;b=ge(d,L[h+8>>1]+1|0,g+40|0);if(J[g+40>>2])break b; +f=zd(e,J[h+12>>2]);J[g+40>>2]=f;L:{if(f)break L;f=$e(e,L[h+8>>1]);J[g+40>>2]=f;if(f)break L;c=b;M:{f=L[h+8>>1];if(f){j=J[e+32>>2];while(1){k=K[j|0];m=k<<24>>24;if((m|0)<0|!(K[(k>>>3|0)+325968|0]>>>(k&7)&1))break M;H[c|0]=m;j=j+1|0;c=c+1|0;f=f-1|0;if(f)continue;break}}H[c|0]=0;ve(e);f=b;break b}ve(e)}if(b)kc[J[d+8>>2]](d,b);f=0;J[h+12>>2]=0;I[h+8>>1]=0;b=l+P(i,20)|0;c=J[b+16>>2];if(c)kc[J[d+8>>2]](d,c);J[b+16>>2]=0;break b}l=d-f|0;if((l|0)<128)break b;e=0-(l>>>4|0)|0;h=(l&-16)+f|0;i=123456789;d=123456789; +c=123456789;j=123456789;while(1){k=i;b=h+(e<<4)|0;i=J[b>>2];i=qEb(k^P(P(i,597399067)>>>17|P(i,-888307712),-1425107063),19)+d|0;k=d;d=J[b+4>>2];d=P(qEb(k^P(P(d,-1425107063)>>>16|P(d,-1752629248),951274213),17)+c|0,5)+197830471|0;k=c;c=J[b+8>>2];c=P(qEb(k^P(P(c,951274213)>>>15|P(c,-1781923840),-1578923117),15)+j|0,5)-1764942795|0;b=J[b+12>>2];i=P(i,5)+1444728091|0;k=P(qEb(P(P(b,-1578923117)>>>14|P(b,776732672),597399067)^j,13)+i|0,5)+850148119|0;j=k;e=e+1|0;if(e)continue;break}b=0;N:switch((l&15)-1| +0){case 14:b=K[h+14|0]<<16;case 13:b=K[h+13|0]<<8|b;case 12:b=K[h+12|0]^b;k=P(P(b,-1578923117)>>>14|P(b,776732672),597399067)^k;case 11:b=K[h+11|0]<<24;case 10:b=K[h+10|0]<<16|b;case 9:b=K[h+9|0]<<8^b;case 8:b=K[h+8|0]^b;c=P(P(b,951274213)>>>15|P(b,-1781923840),-1578923117)^c;case 7:b=K[h+7|0]<<24;case 6:b=K[h+6|0]<<16|b;case 5:b=K[h+5|0]<<8^b;case 4:b=K[h+4|0]^b;d=P(P(b,-1425107063)>>>16|P(b,-1752629248),951274213)^d;case 3:b=K[h+3|0]<<24;case 2:b=K[h+2|0]<<16|b;case 1:b=K[h+1|0]<<8^b;case 0:b=K[h| +0]^b;i=P(P(b,597399067)>>>17|P(b,-888307712),-1425107063)^i;break;default:break N}b=J[a+748>>2]+f|0;H[b|0]=45;H[b+33|0]=46;H[b+34|0]=46;H[b+35|0]=46;H[b+36|0]=0;d=d^l;e=c^l;h=l^k;c=(d+(e+h|0)|0)+(i^l)|0;i=P(c>>>16^c,-2048144789);i=P(i>>>13^i,-1028477387);j=i>>>16^i;d=c+d|0;d=P(d>>>16^d,-2048144789);d=P(d>>>13^d,-1028477387);i=d>>>16^d;e=c+e|0;e=P(e>>>16^e,-2048144789);e=P(e>>>13^e,-1028477387);d=e>>>16^e;c=c+h|0;c=P(c>>>16^c,-2048144789);c=P(c>>>13^c,-1028477387);e=c>>>16^c;c=((j+i|0)+d|0)+e|0;e= +c+e|0;H[b+32|0]=K[(e&15)+325952|0];H[b+25|0]=K[(e>>>28|0)+325952|0];d=c+d|0;H[b+24|0]=K[(d&15)+325952|0];H[b+31|0]=K[(e>>>4&15)+325952|0];H[b+30|0]=K[(e>>>8&15)+325952|0];H[b+29|0]=K[(e>>>12&15)+325952|0];H[b+28|0]=K[(e>>>16&15)+325952|0];H[b+27|0]=K[(e>>>20&15)+325952|0];H[b+26|0]=K[(e>>>24&15)+325952|0];H[b+23|0]=K[(d>>>4&15)+325952|0];H[b+22|0]=K[(d>>>8&15)+325952|0];H[b+21|0]=K[(d>>>12&15)+325952|0];H[b+20|0]=K[(d>>>16&15)+325952|0];H[b+19|0]=K[(d>>>20&15)+325952|0];H[b+18|0]=K[(d>>>24&15)+325952| +0];e=c+i|0;H[b+16|0]=K[(e&15)+325952|0];H[b+17|0]=K[(d>>>28|0)+325952|0];H[b+15|0]=K[(e>>>4&15)+325952|0];H[b+14|0]=K[(e>>>8&15)+325952|0];H[b+13|0]=K[(e>>>12&15)+325952|0];H[b+12|0]=K[(e>>>16&15)+325952|0];H[b+11|0]=K[(e>>>20&15)+325952|0];H[b+10|0]=K[(e>>>24&15)+325952|0];H[b+9|0]=K[(e>>>28|0)+325952|0];H[b+8|0]=K[(c&15)+325952|0];H[b+7|0]=K[(c>>>4&15)+325952|0];H[b+6|0]=K[(c>>>8&15)+325952|0];H[b+5|0]=K[(c>>>12&15)+325952|0];H[b+4|0]=K[(c>>>16&15)+325952|0];H[b+3|0]=K[(c>>>20&15)+325952|0];H[b+ +2|0]=K[(c>>>24&15)+325952|0];H[b+1|0]=K[(c>>>28|0)+325952|0]}J[a+720>>2]=f}fc=g+48|0;return f|0}function ZO(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=2;if(!(!a|J[a>>2]!=1381173770)){c=J[a+548>>2];a:{if(!c)break a;b=J[c+1120>>2];b:{if(!b)break b;d=J[c+1124>>2];if(!d)break b;kc[J[a+156>>2]](d,b);c=J[a+548>>2];if(!c)break a}kc[J[a+156>>2]](c,1136);J[a+548>>2]=0}c=Dc(40);J[c>>2]=0;e=Hf(a+2568|0,1,c,4);f=gc;g=a+2532|0;c=0;c:{d:{e:{f:{while(1){g:{h:{i:{if(c){J[704112]=0;ha(1084,a|0,6,c|0,0)|0;c=J[704112];J[704112]= +0;if((c|0)!=1)break i;break d}if(K[a+2533|0]){c=J[a+2452>>2];J[704112]=0;$(70,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;j:{if(!c)break j;d=J[704113];if(!d)break j;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue}if(K[a+2539|0]){c=J[a+2464>>2];J[704112]=0;$(70,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;k:{if(!c)break k;d=J[704113];if(!d)break k;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue}if(K[a+2532|0]){c=J[a+2444>>2];J[704112]=0;$(93,c|0);c= +J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;l:{if(!c)break l;d=J[704113];if(!d)break l;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue}c=J[a+2496>>2];if(c){b=J[a+2500>>2];d=J[a+156>>2];J[704112]=0;da(d|0,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;m:{if(!c)break m;d=J[704113];if(!d)break m;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2496>>2]=0}c=J[a+2476>>2];if(c){b=J[a+2480>>2];d=J[a+156>>2];J[704112]=0;da(d|0,c|0,b|0);c=J[704112];J[704112]= +0;if((c|0)==1)break d;b=-1;n:{if(!c)break n;d=J[704113];if(!d)break n;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2476>>2]=0}c=J[a+2444>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,432);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;o:{if(!c)break o;d=J[704113];if(!d)break o;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2444>>2]=0}c=J[a+2448>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,132);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;p:{if(!c)break p; +d=J[704113];if(!d)break p;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2448>>2]=0}c=J[a+2452>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,488);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;q:{if(!c)break q;d=J[704113];if(!d)break q;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2452>>2]=0}c=J[a+2460>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,28);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;r:{if(!c)break r;d=J[704113];if(!d)break r;b=Pc(J[c>> +2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2460>>2]=0}c=J[a+2456>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,132);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;s:{if(!c)break s;d=J[704113];if(!d)break s;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2456>>2]=0}c=J[a+2464>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,488);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;t:{if(!c)break t;d=J[704113];if(!d)break t;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b| +0)==1)continue;J[a+2464>>2]=0}c=J[a+2472>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,28);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;u:{if(!c)break u;d=J[704113];if(!d)break u;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2472>>2]=0}c=J[a+2468>>2];if(c){b=J[a+156>>2];J[704112]=0;da(b|0,c|0,132);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;v:{if(!c)break v;d=J[704113];if(!d)break v;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2468>>2]=0}c=J[a+ +2524>>2];if(c){b=J[a+2528>>2];d=J[a+156>>2];J[704112]=0;da(d|0,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;w:{if(!c)break w;d=J[704113];if(!d)break w;b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;J[a+2524>>2]=0}c=J[a+2516>>2];if(!c)break f;b=J[a+2520>>2];d=J[a+156>>2];J[704112]=0;da(d|0,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;b=-1;if(!c)break g;d=J[704113];if(!d)break g;b=Pc(J[c>>2],e,f);if(b)break h;break e}b=-1;x:{if(!c)break x;d=J[704113];if(!d)break x; +b=Pc(J[c>>2],e,f);if(!b)break e;gc=d}c=gc;if((b|0)==1)continue;break c}gc=d}c=gc;if((b|0)==1)continue;break}J[a+2516>>2]=0}J[g>>2]=0;I[g+4>>1]=0;H[a+2539|0]=0;H[a+2540|0]=0;H[a+2541|0]=0;H[a+2542|0]=0;break c}uc(e);nf(c,d);B()}a=Z()|0;uc(e);ba(a|0);B()}uc(e);if(K[a+2420|0]){UE(a);TO(a)}if(!(K[a+346|0]|!K[a+344|0]))qaa(a);c=J[a+352>>2];if(c){kc[J[a+156>>2]](c,J[a+348>>2]);J[a+352>>2]=0}c=J[a+360>>2];if(c){kc[J[a+156>>2]](c,J[a+356>>2]);J[a+360>>2]=0}c=J[a+376>>2];if(c){kc[J[a+156>>2]](c,J[a+372>>2]); +J[a+376>>2]=0}if(J[a+408>>2])while(1){paa(a);if(J[a+408>>2])continue;break}if(J[a+400>>2])while(1){c=J[a+400>>2];b=J[c>>2];J[a+400>>2]=b;if(!b)J[a+404>>2]=0;y:{z:{if(!K[c+12|0])break z;b=J[a+160>>2];if(!b)break z;kc[b|0](a,J[c+4>>2],J[c+8>>2]);break y}b=J[c+4>>2];if(!b)break y;kc[J[a+156>>2]](b,J[c+8>>2])}kc[J[a+156>>2]](c,24);if(J[a+400>>2])continue;break}c=J[a+428>>2];if(c){kc[J[a+156>>2]](c,J[a+424>>2]);J[a+428>>2]=0}b=a;a=J[b+276>>2];if(a)while(1){c=J[a+24>>2];kc[J[a+8>>2]](b,a)|0;a=c;if(a)continue; +break}J[b+276>>2]=0;J[b+280>>2]=0;c=J[b+688>>2];if(c)while(1){a=J[c+8>>2];kc[J[c>>2]](b,c)|0;c=a;if(a)continue;break}J[b+688>>2]=0;J[b+692>>2]=0;c=J[b+696>>2];if(c)while(1){a=J[c+8>>2];kc[J[c>>2]](b,c)|0;c=a;if(a)continue;break}J[b+696>>2]=0;J[b+700>>2]=0;d=b+2232|0;a=J[b+2232>>2];A:{if(!a)break A;c=J[b+2236>>2];if(!c)break A;kc[J[b+156>>2]](c,a)}J[b+8>>2]=0;J[b+12>>2]=0;H[b+264|0]=0;J[b+148>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;H[b+136|0]=0;J[b+132>>2]=0;H[b+60|0]=0;J[b+48>>2]=0;H[b+44|0]=16;J[b+64>> +2]=0;J[b+68>>2]=0;J[b+268>>2]=1077952576;J[b+272>>2]=0;J[b+276>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+280>>2]=0;J[b+284>>2]=0;J[b+288>>2]=0;J[b+292>>2]=0;J[b+296>>2]=0;J[b+300>>2]=0;J[b+304>>2]=0;J[b+308>>2]=0;H[b+321|0]=0;H[b+322|0]=0;H[b+323|0]=0;H[b+324|0]=0;H[b+325|0]=0;H[b+326|0]=0;H[b+327|0]=0;H[b+328|0]=0;J[b+316>>2]=0;J[b+320>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;H[b+343|0]=0;H[b+344|0]=0;H[b+345|0]=0;H[b+ +346|0]=0;J[b+348>>2]=0;J[b+352>>2]=0;J[b+356>>2]=0;J[b+360>>2]=0;I[b+362>>1]=0;I[b+364>>1]=0;I[b+366>>1]=0;I[b+368>>1]=0;J[b+384>>2]=0;I[b+416>>1]=0;J[b+420>>2]=0;J[b+424>>2]=0;H[b+425|0]=0;H[b+426|0]=0;H[b+427|0]=0;H[b+428|0]=0;H[b+429|0]=0;H[b+430|0]=0;H[b+431|0]=0;H[b+432|0]=0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+444>>2]=0;J[b+448>>2]=0;J[b+452>>2]=0;J[b+456>>2]=0;H[b+460|0]=0;I[b+470>>1]=0;I[b+472>>1]=0;I[b+474>>1]=0;I[b+476>>1]=0;J[b+464>>2]=0;J[b+468>>2]=0;J[b+380>>2]=J[b+376>>2];H[b+504|0]=0;J[b+ +496>>2]=0;J[b+500>>2]=0;J[b+488>>2]=0;J[b+492>>2]=0;J[b+480>>2]=0;J[b+484>>2]=0;J[b+516>>2]=0;J[b+520>>2]=0;J[b+508>>2]=0;J[b+512>>2]=0;J[b+564>>2]=0;J[b+556>>2]=0;J[b+560>>2]=0;J[b+548>>2]=0;J[b+552>>2]=0;J[b+540>>2]=0;J[b+544>>2]=0;J[b+532>>2]=0;J[b+536>>2]=0;H[b+568|0]=255;J[b+580>>2]=0;J[b+584>>2]=1;J[b+572>>2]=0;J[b+576>>2]=1;J[b+612>>2]=0;J[b+604>>2]=0;J[b+608>>2]=0;J[b+596>>2]=0;J[b+600>>2]=0;J[b+588>>2]=0;J[b+592>>2]=0;J[b+616>>2]=1;J[b+644>>2]=0;J[b+636>>2]=0;J[b+640>>2]=0;J[b+628>>2]=0; +J[b+632>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+652>>2]=1;I[b+648>>1]=257;H[b+1062|0]=0;I[b+1060>>1]=0;J[b+332>>2]=0;J[b+696>>2]=0;J[b+700>>2]=0;J[b+688>>2]=0;J[b+692>>2]=0;J[b+680>>2]=0;J[b+684>>2]=0;J[b+672>>2]=0;J[b+676>>2]=0;J[b+664>>2]=0;J[b+668>>2]=0;J[b+656>>2]=0;J[b+660>>2]=0;H[b+1015|0]=0;H[b+1016|0]=0;H[b+1017|0]=0;H[b+1018|0]=0;H[b+1019|0]=0;H[b+1020|0]=0;H[b+1021|0]=0;H[b+1022|0]=0;J[b+1008>>2]=0;J[b+1012>>2]=0;J[b+1E3>>2]=0;J[b+1004>>2]=0;J[b+992>>2]=0;J[b+996>>2]=0;J[b+984>>2]=0;J[b+988>> +2]=0;J[b+976>>2]=0;J[b+980>>2]=0;J[b+968>>2]=0;J[b+972>>2]=0;H[b+1032|0]=0;J[b+1024>>2]=0;J[b+1028>>2]=0;a=b+1051|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=b+1044|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1036>>2]=0;J[b+1040>>2]=0;H[b+1092|0]=0;J[b+1084>>2]=1;J[b+1088>>2]=2147483647;H[b+1080|0]=1;a=b+1104|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1096>>2]=0;J[b+1100>>2]=0;H[b+1124|0]=0;J[b+1116>>2]=1;J[b+1120>>2]=2147483647;H[b+1112|0]=1;a=b+1136|0;J[a>>2]=0;J[a+4>>2]=0;J[b+1128>> +2]=0;J[b+1132>>2]=0;I[b+2420>>1]=0;J[b+2336>>2]=0;J[b+2328>>2]=0;J[b+2332>>2]=0;I[b+2324>>1]=0;I[b+2252>>1]=0;J[b+2248>>2]=0;J[b+1932>>2]=0;J[b+1160>>2]=0;H[b+1148|0]=0;J[b+1144>>2]=1;I[b+1150>>1]=0;I[b+1152>>1]=0;I[b+1154>>1]=0;I[b+1156>>1]=0;a=b+2221|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;a=b+2216|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2208|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2200|0;J[a>>2]=0;J[a+4>>2]=0;J[b+2192>>2]=0;J[b+2196>>2]=0;I[d+6>>1]=0;I[d+8>>1]=0;I[d+10>> +1]=0;I[d+12>>1]=0;J[d>>2]=0;J[d+4>>2]=0;H[b+2272|0]=0;a=b+2264|0;J[a>>2]=0;J[a+4>>2]=0;J[b+2256>>2]=0;J[b+2260>>2]=0;J[b+2276>>2]=0;J[b+2280>>2]=0;a=b+2284|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2292|0;J[a>>2]=0;J[a+4>>2]=0;a=b+2299|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[b+2308>>2]=0;J[b+2312>>2]=0;a=b+2314|0;I[a>>1]=0;I[a+2>>1]=0;I[a+4>>1]=0;I[a+6>>1]=0;laa(b);c=0}return c}function jEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= +0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=fc-256|0;fc=e;a:{if(!a|!J[a+4>>2])break a;h=J[a+16>>2];d=h<<2;n=J[a+20>>2];g=vc(P(d,n));J[b+12>>2]=0-d;J[b+8>>2]=n;J[b+4>>2]=h;J[b+16>>2]=g;j=L[a+26>>1];r=J[a+52>>2];c=mf(a,0);f=J[a+4>>2];f=f?J[a+44>>2]?f+40|0:0:0;u=K[a+389|0];p=K[b+40|0];b:{c:switch(j-1|0){case 0:if(!f){H[e+6|0]=255;H[e+4|0]=255;H[e+5|0]=255;H[e+2|0]=0;H[e|0]=0;H[e+1|0]=0;f=e}if((n|0)<=0)break b;j=(h|0)<=0;b=g;while(1){d:{if(j)break d;d=0;if(!p)while(1){i=((K[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+f|0; +H[b|0]=K[i|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i+2|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break d}while(1){i=((K[(d>>>3|0)+c|0]>>>((d^-1)&7)&1)<<2)+f|0;H[b|0]=K[i+2|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;default:a=J[b+16>>2];if(a)uc(a);a=J[b+20>>2];if(a)uc(a);J[b>>2]=0;J[b+4>>2]=0;H[b+40|0]=0;J[b+32>>2]=0;J[b+36>>2]=-1074790400;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]= +0;H[b+27|0]=0;H[b+28|0]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;break a;case 31:if((n|0)<=0|(h|0)<=0)break b;q=r-d|0;if(p){j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];H[b+4|0]=K[c+6|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+4|0];H[b+8|0]=K[c+10|0];H[b+9|0]=K[c+9|0];H[b+10|0]=K[c+8|0];H[b+12|0]=K[c+14|0];H[b+13|0]=K[c+13|0];H[b+14|0]=K[c+12|0];b=b+16|0;c=c+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c+2| +0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];b=b+4|0;c=c+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b}j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+4|0]=K[c+4|0];H[b+5|0]=K[c+5|0];H[b+6|0]=K[c+6|0];H[b+8|0]=K[c+8|0];H[b+9|0]=K[c+9|0];H[b+10|0]=K[c+10|0];H[b+12|0]=K[c+12|0];H[b+13|0]=K[c+13|0];H[b+14|0]=K[c+14|0];b=b+16|0;c=c+16|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b| +0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];b=b+4|0;c=c+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 23:if((n|0)<=0|(h|0)<=0)break b;q=r+P(h,-3)|0;if(p){j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];H[b+4|0]=K[c+5|0];H[b+5|0]=K[c+4|0];H[b+6|0]=K[c+3|0];H[b+8|0]=K[c+8|0];H[b+9|0]=K[c+7|0];H[b+10|0]=K[c+6|0];H[b+12|0]=K[c+11|0];H[b+13|0]=K[c+10|0];H[b+14|0]=K[c+9|0];b=b+16|0;c=c+ +12|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c+2|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c|0];b=b+4|0;c=c+3|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b}j=h&-4;i=h&3;f=h-1>>>0<3;b=g;while(1){d=0;if(!f)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+4|0]=K[c+3|0];H[b+5|0]=K[c+4|0];H[b+6|0]=K[c+5|0];H[b+8|0]=K[c+6|0];H[b+9|0]=K[c+7|0];H[b+10|0]=K[c+8|0];H[b+12|0]=K[c+9|0];H[b+13|0]=K[c+10|0];H[b+14|0]=K[c+11|0];b=b+ +16|0;c=c+12|0;d=d+4|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];b=b+4|0;c=c+3|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+q|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 7:j=r-h|0;v=J[a+336>>2];if(f){e:{if((n|0)<=0|(h|0)<=0)break e;if(u){l=h&-2;q=h&1;i=h-1|0;b=g;while(1){f:{g:{if(p){m=0;if(i){while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];H[b+3|0]=K[d+3|0];d=c;o=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[o+2|0];H[b+ +5|0]=K[o+1|0];H[b+6|0]=K[o|0];H[b+7|0]=K[o+3|0];b=b+8|0;c=c+2|0;m=m+2|0;if((l|0)!=(m|0))continue;break}d=d+1|0}if(!q)break f;d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];break g}m=0;if(i){while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]=K[d+3|0];d=c;o=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[o|0];H[b+5|0]=K[o+1|0];H[b+6|0]=K[o+2|0];H[b+7|0]=K[o+3|0];b=b+8|0;c=c+2|0;m=m+2|0;if((l|0)!=(m|0))continue;break}d=d+1|0}if(!q)break f;d=(K[c|0]<<2)+f|0;H[b|0]= +K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0]}H[b+3|0]=K[d+3|0];b=b+4|0;d=c}c=(d+j|0)+1|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break e}s=h&-2;o=h&1;l=h-1|0;q=(v<<2)+f|0;b=g;while(1){h:{if((v|0)!=-1){k=0;while(1){i=K[c|0];r=(i<<2)+f|0;d=r+2|0;H[b|0]=K[(p?d:r)|0];H[b+1|0]=K[r+1|0];H[b+2|0]=K[(p?r:d)|0];H[b+3|0]=(i|0)!=(v|0)?255:K[q+3|0];b=b+4|0;c=c+1|0;k=k+1|0;if((k|0)!=(h|0))continue;break}break h}i:{j:{k:{if(p){m=0;if(!l)break k;while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]= +K[d|0];d=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[d+2|0];H[b+5|0]=K[d+1|0];H[b+6|0]=K[d|0];b=b+8|0;c=c+2|0;m=m+2|0;if((s|0)!=(m|0))continue;break}break k}m=0;if(!l)break j;while(1){d=(K[c|0]<<2)+f|0;H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];d=(K[c+1|0]<<2)+f|0;H[b+4|0]=K[d|0];H[b+5|0]=K[d+1|0];H[b+6|0]=K[d+2|0];b=b+8|0;c=c+2|0;m=m+2|0;if((s|0)!=(m|0))continue;break}break j}if(!o)break h;d=(K[c|0]<<2)+f|0;H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d|0];break i}if(!o)break h;d=(K[c|0]<<2)+f|0;H[b|0]= +K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0]}b=b+4|0;c=c+1|0}c=c+j|0;t=t+1|0;if((t|0)!=(n|0))continue;break}}m=u|(v|0)!=-1;break b}if((n|0)<=0)break b;q=h&-4;o=h&3;i=(h|0)<=0;d=h-1>>>0>2;b=g;while(1){l:{if(i)break l;f=0;if(d)while(1){l=K[c|0];H[b+2|0]=l;H[b+1|0]=l;H[b|0]=l;l=K[c+1|0];H[b+6|0]=l;H[b+5|0]=l;H[b+4|0]=l;l=K[c+2|0];H[b+10|0]=l;H[b+9|0]=l;H[b+8|0]=l;l=K[c+3|0];H[b+14|0]=l;H[b+13|0]=l;H[b+12|0]=l;b=b+16|0;c=c+4|0;f=f+4|0;if((q|0)!=(f|0))continue;break}f=0;if(!o)break l;while(1){l=K[c|0];H[b+ +2|0]=l;H[b+1|0]=l;H[b|0]=l;b=b+4|0;c=c+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}c=c+j|0;k=k+1|0;if((n|0)!=(k|0))continue;break}break b;case 3:if(!f){H[e+62|0]=255;H[e+58|0]=238;H[e+54|0]=221;H[e+50|0]=204;H[e+46|0]=187;H[e+42|0]=170;H[e+38|0]=153;H[e+30|0]=119;H[e+26|0]=102;H[e+22|0]=85;H[e+18|0]=68;H[e+10|0]=34;H[e+34|0]=136;I[e+60>>1]=65535;I[e+56>>1]=61166;I[e+52>>1]=56797;I[e+48>>1]=52428;I[e+44>>1]=48059;I[e+40>>1]=43690;I[e+36>>1]=39321;I[e+32>>1]=34952;I[e+28>>1]=30583;I[e+24>>1]=26214; +I[e+20>>1]=21845;I[e+16>>1]=17476;H[e+14|0]=51;I[e+12>>1]=13107;I[e+8>>1]=8738;H[e+6|0]=17;I[e+4>>1]=4369;H[e+2|0]=0;I[e>>1]=0;f=e}s=J[a+336>>2];if((n|0)>0){l=(s<<2)+f|0;q=(h|0)<=0;b=g;while(1){m:{if(q)break m;m=0;if(u)while(1){j=((K[(m>>>1|0)+c|0]>>>((m^-1)<<2&4)&15)<<2)+f|0;d=j+2|0;H[b|0]=K[(p?d:j)|0];H[b+1|0]=K[j+1|0];H[b+2|0]=K[(p?j:d)|0];H[b+3|0]=K[j+3|0];b=b+4|0;m=m+1|0;if((h|0)!=(m|0))continue;break m}d=0;if((s|0)==-1)while(1){i=((K[(d>>>1|0)+c|0]>>>((d^-1)<<2&4)&15)<<2)+f|0;j=i+2|0;H[b|0]= +K[(p?j:i)|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[(p?i:j)|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break m}while(1){i=K[(d>>>1|0)+c|0]>>>((d^-1)<<2&4)&15;o=(i<<2)+f|0;j=o+2|0;H[b|0]=K[(p?j:o)|0];H[b+1|0]=K[o+1|0];H[b+2|0]=K[(p?o:j)|0];H[b+3|0]=(i|0)!=(s|0)?255:K[l+3|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;t=t+1|0;if((t|0)!=(n|0))continue;break}}m=u|(s|0)!=-1;break b;case 1:break c}if(!f){H[e+14|0]=255;I[e+12>>1]=65535;H[e+10|0]=170;I[e+8>>1]=43690;H[e+6|0]=85;I[e+4>>1]=21845;H[e+2|0]= +0;I[e>>1]=0;f=e}if((n|0)<=0)break b;j=(h|0)<=0;b=g;while(1){n:{if(j)break n;d=0;if(!p)while(1){i=((K[(d>>>2|0)+c|0]>>>((d^-1)<<1&6)&3)<<2)+f|0;H[b|0]=K[i|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i+2|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break n}while(1){i=((K[(d>>>2|0)+c|0]>>>((d^-1)<<1&6)&3)<<2)+f|0;H[b|0]=K[i+2|0];H[b+1|0]=K[i+1|0];H[b+2|0]=K[i|0];b=b+4|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=c+r|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}o:{if(J[a+964>>2]){b=0;c=SO(a);j=K[a+388|0];if((j|0)==255){d= +P(h,n);if((d|0)<=0)break a;if(d>>>0>=8){a=d&-8;while(1){H[g+3|0]=K[c|0];H[g+7|0]=K[c+1|0];H[g+11|0]=K[c+2|0];H[g+15|0]=K[c+3|0];H[g+19|0]=K[c+4|0];H[g+23|0]=K[c+5|0];H[g+27|0]=K[c+6|0];H[g+31|0]=K[c+7|0];g=g+32|0;c=c+8|0;b=b+8|0;if((a|0)!=(b|0))continue;break}}a=d&7;if(!a)break a;b=0;while(1){H[g+3|0]=K[c|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}break a}f=j>>>1|0;while(1){a=(f+P(b,255)>>>0)/(j>>>0)|0;H[b+e|0]=a>>>0>=255?255:a;a=b|1;d=(f+P(a,255)>>>0)/(j>>>0)|0;H[a+e|0]=d>>>0>=255? +255:d;b=b+2|0;if((b|0)!=256)continue;break}break o}if(m)break a;b=P(h,n);if((b|0)<=0)break a;if(b>>>0>=8){a=b&-8;c=0;while(1){H[g+31|0]=255;H[g+27|0]=255;H[g+23|0]=255;H[g+19|0]=255;H[g+15|0]=255;H[g+11|0]=255;H[g+7|0]=255;H[g+3|0]=255;g=g+32|0;c=c+8|0;if((a|0)!=(c|0))continue;break}}a=b&7;if(!a)break a;c=0;while(1){H[g+3|0]=255;g=g+4|0;c=c+1|0;if((a|0)!=(c|0))continue;break}break a}d=P(h,n);if((d|0)<=0)break a;if(d>>>0>=4){a=d&-4;b=0;while(1){H[g+3|0]=K[K[c|0]+e|0];H[g+7|0]=K[K[c+1|0]+e|0];H[g+11| +0]=K[K[c+2|0]+e|0];H[g+15|0]=K[K[c+3|0]+e|0];g=g+16|0;c=c+4|0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=d&3;if(!a)break a;b=0;while(1){H[g+3|0]=K[K[c|0]+e|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}fc=e+256|0}function WBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=c&1;n=(d|0)/16<<4;c=a;if((d|0)>=16)while(1){dba(c,e,f,m);g=c;a:{if((e|0)>=2){p=(e-m|0)+1>>1;h=(P(p,f)<<2)+g|0;i=h;if(m){J[h>>2]=J[h>>2]-J[g>>2];J[h+ +4>>2]=J[h+4>>2]-J[g+4>>2];J[h+8>>2]=J[h+8>>2]-J[g+8>>2];J[h+12>>2]=J[h+12>>2]-J[g+12>>2];J[h+16>>2]=J[h+16>>2]-J[g+16>>2];J[h+20>>2]=J[h+20>>2]-J[g+20>>2];J[h+24>>2]=J[h+24>>2]-J[g+24>>2];J[h+28>>2]=J[h+28>>2]-J[g+28>>2];J[h+32>>2]=J[h+32>>2]-J[g+32>>2];J[h+36>>2]=J[h+36>>2]-J[g+36>>2];J[h+40>>2]=J[h+40>>2]-J[g+40>>2];J[h+44>>2]=J[h+44>>2]-J[g+44>>2];J[h+48>>2]=J[h+48>>2]-J[g+48>>2];J[h+52>>2]=J[h+52>>2]-J[g+52>>2];J[h+56>>2]=J[h+56>>2]-J[g+56>>2];J[h+60>>2]=J[h+60>>2]-J[g+60>>2];i=(f<<2)+h|0}q=e& +1;r=(q|0)==(m|0);o=(e-(m+p|0)|0)-r|0;b:{if((o|0)<=0){j=g;break b}l=f<<2;k=g;while(1){j=k+l|0;J[i>>2]=J[i>>2]-(J[j>>2]+J[k>>2]>>1);J[i+4>>2]=J[i+4>>2]-(J[l+(k+4|0)>>2]+J[k+4>>2]>>1);J[i+8>>2]=J[i+8>>2]-(J[l+(k+8|0)>>2]+J[k+8>>2]>>1);J[i+12>>2]=J[i+12>>2]-(J[l+(k+12|0)>>2]+J[k+12>>2]>>1);J[i+16>>2]=J[i+16>>2]-(J[l+(k+16|0)>>2]+J[k+16>>2]>>1);J[i+20>>2]=J[i+20>>2]-(J[l+(k+20|0)>>2]+J[k+20>>2]>>1);J[i+24>>2]=J[i+24>>2]-(J[l+(k+24|0)>>2]+J[k+24>>2]>>1);J[i+28>>2]=J[i+28>>2]-(J[l+(k+28|0)>>2]+J[k+28>>2]>> +1);J[i+32>>2]=J[i+32>>2]-(J[l+(k+32|0)>>2]+J[k+32>>2]>>1);J[i+36>>2]=J[i+36>>2]-(J[l+(k+36|0)>>2]+J[k+36>>2]>>1);J[i+40>>2]=J[i+40>>2]-(J[l+(k+40|0)>>2]+J[k+40>>2]>>1);J[i+44>>2]=J[i+44>>2]-(J[l+(k+44|0)>>2]+J[k+44>>2]>>1);J[i+48>>2]=J[i+48>>2]-(J[l+(k+48|0)>>2]+J[k+48>>2]>>1);J[i+52>>2]=J[i+52>>2]-(J[l+(k+52|0)>>2]+J[k+52>>2]>>1);J[i+56>>2]=J[i+56>>2]-(J[l+(k+56|0)>>2]+J[k+56>>2]>>1);J[i+60>>2]=J[i+60>>2]-(J[l+(k+60|0)>>2]+J[k+60>>2]>>1);i=i+l|0;s=o>>>0>1;o=o-1|0;k=j;if(s)continue;break}}k=(m|0)!= +(q|0);if(!k){J[i>>2]=J[i>>2]-J[j>>2];J[i+4>>2]=J[i+4>>2]-J[j+4>>2];J[i+8>>2]=J[i+8>>2]-J[j+8>>2];J[i+12>>2]=J[i+12>>2]-J[j+12>>2];J[i+16>>2]=J[i+16>>2]-J[j+16>>2];J[i+20>>2]=J[i+20>>2]-J[j+20>>2];J[i+24>>2]=J[i+24>>2]-J[j+24>>2];J[i+28>>2]=J[i+28>>2]-J[j+28>>2];J[i+32>>2]=J[i+32>>2]-J[j+32>>2];J[i+36>>2]=J[i+36>>2]-J[j+36>>2];J[i+40>>2]=J[i+40>>2]-J[j+40>>2];J[i+44>>2]=J[i+44>>2]-J[j+44>>2];J[i+48>>2]=J[i+48>>2]-J[j+48>>2];J[i+52>>2]=J[i+52>>2]-J[j+52>>2];J[i+56>>2]=J[i+56>>2]-J[j+56>>2];J[i+60>> +2]=J[i+60>>2]-J[j+60>>2]}if(!m){J[g>>2]=J[g>>2]+(J[h>>2]+1>>1);J[g+4>>2]=J[g+4>>2]+(J[h+4>>2]+1>>1);J[g+8>>2]=J[g+8>>2]+(J[h+8>>2]+1>>1);J[g+12>>2]=J[g+12>>2]+(J[h+12>>2]+1>>1);J[g+16>>2]=J[g+16>>2]+(J[h+16>>2]+1>>1);J[g+20>>2]=J[g+20>>2]+(J[h+20>>2]+1>>1);J[g+24>>2]=J[g+24>>2]+(J[h+24>>2]+1>>1);J[g+28>>2]=J[g+28>>2]+(J[h+28>>2]+1>>1);J[g+32>>2]=J[g+32>>2]+(J[h+32>>2]+1>>1);J[g+36>>2]=J[g+36>>2]+(J[h+36>>2]+1>>1);J[g+40>>2]=J[g+40>>2]+(J[h+40>>2]+1>>1);J[g+44>>2]=J[g+44>>2]+(J[h+44>>2]+1>>1);J[g+ +48>>2]=J[g+48>>2]+(J[h+48>>2]+1>>1);J[g+52>>2]=J[g+52>>2]+(J[h+52>>2]+1>>1);J[g+56>>2]=J[g+56>>2]+(J[h+56>>2]+1>>1);J[g+60>>2]=J[g+60>>2]+(J[h+60>>2]+1>>1);g=(f<<2)+g|0}k=(p-!m|0)-k|0;c:{if((k|0)<=0){j=h;break c}while(1){i=f<<2;j=i+h|0;J[g>>2]=J[g>>2]+((J[h>>2]+J[j>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]+((J[h+4>>2]+J[i+(h+4|0)>>2]|0)+2>>2);J[g+8>>2]=J[g+8>>2]+((J[h+8>>2]+J[i+(h+8|0)>>2]|0)+2>>2);J[g+12>>2]=J[g+12>>2]+((J[h+12>>2]+J[i+(h+12|0)>>2]|0)+2>>2);J[g+16>>2]=J[g+16>>2]+((J[h+16>>2]+J[i+(h+16|0)>> +2]|0)+2>>2);J[g+20>>2]=J[g+20>>2]+((J[h+20>>2]+J[i+(h+20|0)>>2]|0)+2>>2);J[g+24>>2]=J[g+24>>2]+((J[h+24>>2]+J[i+(h+24|0)>>2]|0)+2>>2);J[g+28>>2]=J[g+28>>2]+((J[h+28>>2]+J[i+(h+28|0)>>2]|0)+2>>2);J[g+32>>2]=J[g+32>>2]+((J[h+32>>2]+J[i+(h+32|0)>>2]|0)+2>>2);J[g+36>>2]=J[g+36>>2]+((J[h+36>>2]+J[i+(h+36|0)>>2]|0)+2>>2);J[g+40>>2]=J[g+40>>2]+((J[h+40>>2]+J[i+(h+40|0)>>2]|0)+2>>2);J[g+44>>2]=J[g+44>>2]+((J[h+44>>2]+J[i+(h+44|0)>>2]|0)+2>>2);J[g+48>>2]=J[g+48>>2]+((J[h+48>>2]+J[i+(h+48|0)>>2]|0)+2>>2);J[g+ +52>>2]=J[g+52>>2]+((J[h+52>>2]+J[i+(h+52|0)>>2]|0)+2>>2);J[g+56>>2]=J[g+56>>2]+((J[h+56>>2]+J[i+(h+56|0)>>2]|0)+2>>2);J[g+60>>2]=J[g+60>>2]+((J[h+60>>2]+J[i+(h+60|0)>>2]|0)+2>>2);g=g+i|0;i=k>>>0>1;k=k-1|0;h=j;if(i)continue;break}}if(r)break a;J[g>>2]=J[g>>2]+(J[j>>2]+1>>1);J[g+4>>2]=J[g+4>>2]+(J[j+4>>2]+1>>1);J[g+8>>2]=J[g+8>>2]+(J[j+8>>2]+1>>1);J[g+12>>2]=J[g+12>>2]+(J[j+12>>2]+1>>1);J[g+16>>2]=J[g+16>>2]+(J[j+16>>2]+1>>1);J[g+20>>2]=J[g+20>>2]+(J[j+20>>2]+1>>1);J[g+24>>2]=J[g+24>>2]+(J[j+24>>2]+ +1>>1);J[g+28>>2]=J[g+28>>2]+(J[j+28>>2]+1>>1);J[g+32>>2]=J[g+32>>2]+(J[j+32>>2]+1>>1);J[g+36>>2]=J[g+36>>2]+(J[j+36>>2]+1>>1);J[g+40>>2]=J[g+40>>2]+(J[j+40>>2]+1>>1);J[g+44>>2]=J[g+44>>2]+(J[j+44>>2]+1>>1);J[g+48>>2]=J[g+48>>2]+(J[j+48>>2]+1>>1);J[g+52>>2]=J[g+52>>2]+(J[j+52>>2]+1>>1);J[g+56>>2]=J[g+56>>2]+(J[j+56>>2]+1>>1);J[g+60>>2]=J[g+60>>2]+(J[j+60>>2]+1>>1);break a}if(!m)break a;J[g>>2]=J[g>>2]<<1;J[g+4>>2]=J[g+4>>2]<<1;J[g+8>>2]=J[g+8>>2]<<1;J[g+12>>2]=J[g+12>>2]<<1;J[g+16>>2]=J[g+16>>2]<< +1;J[g+20>>2]=J[g+20>>2]<<1;J[g+24>>2]=J[g+24>>2]<<1;J[g+28>>2]=J[g+28>>2]<<1;J[g+32>>2]=J[g+32>>2]<<1;J[g+36>>2]=J[g+36>>2]<<1;J[g+40>>2]=J[g+40>>2]<<1;J[g+44>>2]=J[g+44>>2]<<1;J[g+48>>2]=J[g+48>>2]<<1;J[g+52>>2]=J[g+52>>2]<<1;J[g+56>>2]=J[g+56>>2]<<1;J[g+60>>2]=J[g+60>>2]<<1}c=c- -64|0;t=t+16|0;if((n|0)>(t|0))continue;break}if((d|0)>(n|0)){l=d-n|0;cba(c,e,l,f,m);h=0;d:{if((e|0)>=2){q=(e-m|0)+1>>1;k=(P(q,f)<<2)+c|0;i=k;if(m){e:{if((l|0)<=0)break e;h=i;g=c;if(l-1>>>0>=3){j=l&-4;i=0;while(1){J[h>>2]= +J[h>>2]-J[g>>2];J[h+4>>2]=J[h+4>>2]-J[g+4>>2];J[h+8>>2]=J[h+8>>2]-J[g+8>>2];J[h+12>>2]=J[h+12>>2]-J[g+12>>2];g=g+16|0;h=h+16|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}j=l&3;if(!j)break e;i=0;while(1){J[h>>2]=J[h>>2]-J[g>>2];g=g+4|0;h=h+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}i=(f<<2)+k|0}r=e&1;s=(r|0)==(m|0);n=(e-(m+q|0)|0)-s|0;f:{g:{if((n|0)<=0){j=c;break g}if((l|0)<=0){n=0;break f}t=l&-2;u=l&1;o=f<<2;j=c;while(1){p=0;h=i;g=j;if((l|0)!=1)while(1){J[h>>2]=J[h>>2]-(J[g+o>>2]+J[g>>2]>>1);J[h+4>> +2]=J[h+4>>2]-(J[o+(g+4|0)>>2]+J[g+4>>2]>>1);h=h+8|0;g=g+8|0;p=p+2|0;if((t|0)!=(p|0))continue;break}if(u)J[h>>2]=J[h>>2]-(J[g+o>>2]+J[g>>2]>>1);j=j+o|0;i=i+o|0;g=(n|0)>1;n=n-1|0;if(g)continue;break}}n=(l|0)>0;if((m|0)!=(r|0)|(l|0)<=0)break f;if(l-1>>>0>=3){g=l&-4;h=0;while(1){J[i>>2]=J[i>>2]-J[j>>2];J[i+4>>2]=J[i+4>>2]-J[j+4>>2];J[i+8>>2]=J[i+8>>2]-J[j+8>>2];J[i+12>>2]=J[i+12>>2]-J[j+12>>2];i=i+16|0;j=j+16|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=l&3;if(!g)break f;h=0;while(1){J[i>>2]=J[i>>2]-J[j>> +2];i=i+4|0;j=j+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(!m){h:{if(!n)break h;g=k;h=c;if(l-1>>>0>=3){j=l&-4;i=0;while(1){J[h>>2]=J[h>>2]+(J[g>>2]+1>>1);J[h+4>>2]=J[h+4>>2]+(J[g+4>>2]+1>>1);J[h+8>>2]=J[h+8>>2]+(J[g+8>>2]+1>>1);J[h+12>>2]=J[h+12>>2]+(J[g+12>>2]+1>>1);g=g+16|0;h=h+16|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}j=l&3;if(!j)break h;i=0;while(1){J[h>>2]=J[h>>2]+(J[g>>2]+1>>1);g=g+4|0;h=h+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}c=(f<<2)+c|0}i=(q-!m|0)-((m|0)!=(r|0))|0;if((i|0)>0){if(!n)break d; +m=l&-2;o=l&1;j=f<<2;while(1){p=0;h=k;g=c;if((l|0)!=1)while(1){J[g>>2]=J[g>>2]+((J[h>>2]+J[h+j>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]+((J[h+4>>2]+J[j+(h+4|0)>>2]|0)+2>>2);h=h+8|0;g=g+8|0;p=p+2|0;if((m|0)!=(p|0))continue;break}if(o)J[g>>2]=J[g>>2]+((J[h>>2]+J[h+j>>2]|0)+2>>2);k=j+k|0;c=c+j|0;g=(i|0)>1;i=i-1|0;if(g)continue;break}}if(s|n^1)break d;if(l-1>>>0>=3){g=l&-4;h=0;while(1){J[c>>2]=J[c>>2]+(J[k>>2]+1>>1);J[c+4>>2]=J[c+4>>2]+(J[k+4>>2]+1>>1);J[c+8>>2]=J[c+8>>2]+(J[k+8>>2]+1>>1);J[c+12>>2]=J[c+12>>2]+ +(J[k+12>>2]+1>>1);k=k+16|0;c=c+16|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=l&3;if(!g)break d;h=0;while(1){J[c>>2]=J[c>>2]+(J[k>>2]+1>>1);k=k+4|0;c=c+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}break d}if(!m|(l|0)<=0)break d;if(l-1>>>0>=3){g=l&-4;while(1){J[c>>2]=J[c>>2]<<1;J[c+4>>2]=J[c+4>>2]<<1;J[c+8>>2]=J[c+8>>2]<<1;J[c+12>>2]=J[c+12>>2]<<1;c=c+16|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=l&3;if(!g)break d;h=0;while(1){J[c>>2]=J[c>>2]<<1;c=c+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}}if((e| +0)>0){k=b&1;c=0;m=f<<2;while(1){bba(a,d,k);b=a;i:{if((d|0)>=2){i=(d-k|0)+1>>1;j=(i<<2)+b|0;g=j;if(k){J[g>>2]=J[g>>2]-J[b>>2];g=g+4|0}f=i+k|0;n=d&1;l=(n|0)==(k|0);h=(d-f|0)-l|0;j:{if((h|0)<=0){f=b;break j}o=f+1|0;p=(l?-1:0)+d|0;if(h&1){J[g>>2]=J[g>>2]-(J[b+4>>2]+J[b>>2]>>1);g=g+4|0;h=h-1|0;f=b+4|0}else f=b;if((o|0)==(p|0))break j;while(1){J[g>>2]=J[g>>2]-(J[f+4>>2]+J[f>>2]>>1);J[g+4>>2]=J[g+4>>2]-(J[f+8>>2]+J[f+4>>2]>>1);g=g+8|0;f=f+8|0;o=h-3|0;h=h-2|0;if(o>>>0<4294967294)continue;break}}h=(k|0)!= +(n|0);if(!h)J[g>>2]=J[g>>2]-J[f>>2];if(!k){J[b>>2]=J[b>>2]+(J[j>>2]+1>>1);b=b+4|0}g=(i-!k|0)-h|0;k:{if((g|0)<=0)break k;if(g&1){J[b>>2]=J[b>>2]+((J[j>>2]+J[j+4>>2]|0)+2>>2);j=j+4|0;g=g-1|0;b=b+4|0}if(((i+(k?0:-1)|0)+(h?-1:0)|0)==1)break k;while(1){J[b>>2]=J[b>>2]+((J[j>>2]+J[j+4>>2]|0)+2>>2);J[b+4>>2]=J[b+4>>2]+((J[j+4>>2]+J[j+8>>2]|0)+2>>2);b=b+8|0;j=j+8|0;f=g-3|0;g=g-2|0;if(f>>>0<4294967294)continue;break}}if(l)break i;J[b>>2]=J[b>>2]+(J[j>>2]+1>>1);break i}if(!k)break i;J[b>>2]=J[b>>2]<<1}a=a+ +m|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}return 0}function VBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){k=b&1;o=f<<2;b=a;while(1){j=b;a:{if((d|0)>=2){m=(d-k|0)+1>>1;h=(m<<2)+b|0;g=b;if(!k){J[b>>2]=J[b>>2]-(J[h>>2]+1>>1);g=b+4|0}p=d&1;n=(p|0)!=(k|0);l=(m-!k|0)-n|0;b:{if((l|0)<=0){i=h;break b}q=(m+(k?0:-1)|0)+(n?-1:0)|0;if(l&1){J[g>>2]=J[g>>2]-((J[h>>2]+J[h+4>>2]|0)+2>>2);g=g+4|0;l=l-1|0;i=h+4|0}else i=h;if((q|0)==1)break b; +while(1){J[g>>2]=J[g>>2]-((J[i>>2]+J[i+4>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]-((J[i+4>>2]+J[i+8>>2]|0)+2>>2);g=g+8|0;i=i+8|0;q=l-3|0;l=l-2|0;if(q>>>0<4294967294)continue;break}}l=(k|0)==(p|0);if(!l)J[g>>2]=J[g>>2]-(J[i>>2]+1>>1);if(k){J[h>>2]=J[h>>2]+J[j>>2];h=h+4|0}i=k+m|0;g=(d-i|0)-l|0;c:{if((g|0)<=0)break c;if(g&1){J[h>>2]=J[h>>2]+(J[j+4>>2]+J[j>>2]>>1);g=g-1|0;j=j+4|0;h=h+4|0}if((i+1|0)==((l?-1:0)+d|0))break c;while(1){J[h>>2]=J[h>>2]+(J[j+4>>2]+J[j>>2]>>1);J[h+4>>2]=J[h+4>>2]+(J[j+8>>2]+J[j+4>>2]>> +1);h=h+8|0;j=j+8|0;i=g-3|0;g=g-2|0;if(i>>>0<4294967294)continue;break}}if(n)break a;J[h>>2]=J[h>>2]+J[j>>2];break a}if(!k)break a;J[j>>2]=J[j>>2]>>1}aba(b,d,k);b=b+o|0;r=r+1|0;if((r|0)!=(e|0))continue;break}}k=c&1;l=(d|0)/16<<4;if((d|0)>=16){m=0;while(1){b=a;d:{if((e|0)>=2){o=(e-k|0)+1>>1;c=(P(o,f)<<2)+b|0;g=b;if(!k){J[b>>2]=J[b>>2]-(J[c>>2]+1>>1);J[b+4>>2]=J[b+4>>2]-(J[c+4>>2]+1>>1);J[b+8>>2]=J[b+8>>2]-(J[c+8>>2]+1>>1);J[b+12>>2]=J[b+12>>2]-(J[c+12>>2]+1>>1);J[b+16>>2]=J[b+16>>2]-(J[c+16>>2]+1>> +1);J[b+20>>2]=J[b+20>>2]-(J[c+20>>2]+1>>1);J[b+24>>2]=J[b+24>>2]-(J[c+24>>2]+1>>1);J[b+28>>2]=J[b+28>>2]-(J[c+28>>2]+1>>1);J[b+32>>2]=J[b+32>>2]-(J[c+32>>2]+1>>1);J[b+36>>2]=J[b+36>>2]-(J[c+36>>2]+1>>1);J[b+40>>2]=J[b+40>>2]-(J[c+40>>2]+1>>1);J[b+44>>2]=J[b+44>>2]-(J[c+44>>2]+1>>1);J[b+48>>2]=J[b+48>>2]-(J[c+48>>2]+1>>1);J[b+52>>2]=J[b+52>>2]-(J[c+52>>2]+1>>1);J[b+56>>2]=J[b+56>>2]-(J[c+56>>2]+1>>1);J[b+60>>2]=J[b+60>>2]-(J[c+60>>2]+1>>1);g=(f<<2)+b|0}p=e&1;q=(p|0)!=(k|0);n=(o-!k|0)-q|0;e:{if((n| +0)<=0){j=c;break e}h=c;while(1){i=f<<2;j=i+h|0;J[g>>2]=J[g>>2]-((J[h>>2]+J[j>>2]|0)+2>>2);J[g+4>>2]=J[g+4>>2]-((J[h+4>>2]+J[i+(h+4|0)>>2]|0)+2>>2);J[g+8>>2]=J[g+8>>2]-((J[h+8>>2]+J[i+(h+8|0)>>2]|0)+2>>2);J[g+12>>2]=J[g+12>>2]-((J[h+12>>2]+J[i+(h+12|0)>>2]|0)+2>>2);J[g+16>>2]=J[g+16>>2]-((J[h+16>>2]+J[i+(h+16|0)>>2]|0)+2>>2);J[g+20>>2]=J[g+20>>2]-((J[h+20>>2]+J[i+(h+20|0)>>2]|0)+2>>2);J[g+24>>2]=J[g+24>>2]-((J[h+24>>2]+J[i+(h+24|0)>>2]|0)+2>>2);J[g+28>>2]=J[g+28>>2]-((J[h+28>>2]+J[i+(h+28|0)>>2]|0)+ +2>>2);J[g+32>>2]=J[g+32>>2]-((J[h+32>>2]+J[i+(h+32|0)>>2]|0)+2>>2);J[g+36>>2]=J[g+36>>2]-((J[h+36>>2]+J[i+(h+36|0)>>2]|0)+2>>2);J[g+40>>2]=J[g+40>>2]-((J[h+40>>2]+J[i+(h+40|0)>>2]|0)+2>>2);J[g+44>>2]=J[g+44>>2]-((J[h+44>>2]+J[i+(h+44|0)>>2]|0)+2>>2);J[g+48>>2]=J[g+48>>2]-((J[h+48>>2]+J[i+(h+48|0)>>2]|0)+2>>2);J[g+52>>2]=J[g+52>>2]-((J[h+52>>2]+J[i+(h+52|0)>>2]|0)+2>>2);J[g+56>>2]=J[g+56>>2]-((J[h+56>>2]+J[i+(h+56|0)>>2]|0)+2>>2);J[g+60>>2]=J[g+60>>2]-((J[h+60>>2]+J[i+(h+60|0)>>2]|0)+2>>2);g=g+i|0; +i=n>>>0>1;n=n-1|0;h=j;if(i)continue;break}}h=(k|0)==(p|0);if(!h){J[g>>2]=J[g>>2]-(J[j>>2]+1>>1);J[g+4>>2]=J[g+4>>2]-(J[j+4>>2]+1>>1);J[g+8>>2]=J[g+8>>2]-(J[j+8>>2]+1>>1);J[g+12>>2]=J[g+12>>2]-(J[j+12>>2]+1>>1);J[g+16>>2]=J[g+16>>2]-(J[j+16>>2]+1>>1);J[g+20>>2]=J[g+20>>2]-(J[j+20>>2]+1>>1);J[g+24>>2]=J[g+24>>2]-(J[j+24>>2]+1>>1);J[g+28>>2]=J[g+28>>2]-(J[j+28>>2]+1>>1);J[g+32>>2]=J[g+32>>2]-(J[j+32>>2]+1>>1);J[g+36>>2]=J[g+36>>2]-(J[j+36>>2]+1>>1);J[g+40>>2]=J[g+40>>2]-(J[j+40>>2]+1>>1);J[g+44>>2]= +J[g+44>>2]-(J[j+44>>2]+1>>1);J[g+48>>2]=J[g+48>>2]-(J[j+48>>2]+1>>1);J[g+52>>2]=J[g+52>>2]-(J[j+52>>2]+1>>1);J[g+56>>2]=J[g+56>>2]-(J[j+56>>2]+1>>1);J[g+60>>2]=J[g+60>>2]-(J[j+60>>2]+1>>1)}if(k){J[c>>2]=J[c>>2]+J[b>>2];J[c+4>>2]=J[c+4>>2]+J[b+4>>2];J[c+8>>2]=J[c+8>>2]+J[b+8>>2];J[c+12>>2]=J[c+12>>2]+J[b+12>>2];J[c+16>>2]=J[c+16>>2]+J[b+16>>2];J[c+20>>2]=J[c+20>>2]+J[b+20>>2];J[c+24>>2]=J[c+24>>2]+J[b+24>>2];J[c+28>>2]=J[c+28>>2]+J[b+28>>2];J[c+32>>2]=J[c+32>>2]+J[b+32>>2];J[c+36>>2]=J[c+36>>2]+J[b+ +36>>2];J[c+40>>2]=J[c+40>>2]+J[b+40>>2];J[c+44>>2]=J[c+44>>2]+J[b+44>>2];J[c+48>>2]=J[c+48>>2]+J[b+48>>2];J[c+52>>2]=J[c+52>>2]+J[b+52>>2];J[c+56>>2]=J[c+56>>2]+J[b+56>>2];J[c+60>>2]=J[c+60>>2]+J[b+60>>2];c=(f<<2)+c|0}h=(e-(k+o|0)|0)-h|0;f:{if((h|0)<=0){j=b;break f}g=f<<2;while(1){j=b+g|0;J[c>>2]=J[c>>2]+(J[j>>2]+J[b>>2]>>1);J[c+4>>2]=J[c+4>>2]+(J[g+(b+4|0)>>2]+J[b+4>>2]>>1);J[c+8>>2]=J[c+8>>2]+(J[g+(b+8|0)>>2]+J[b+8>>2]>>1);J[c+12>>2]=J[c+12>>2]+(J[g+(b+12|0)>>2]+J[b+12>>2]>>1);J[c+16>>2]=J[c+16>> +2]+(J[g+(b+16|0)>>2]+J[b+16>>2]>>1);J[c+20>>2]=J[c+20>>2]+(J[g+(b+20|0)>>2]+J[b+20>>2]>>1);J[c+24>>2]=J[c+24>>2]+(J[g+(b+24|0)>>2]+J[b+24>>2]>>1);J[c+28>>2]=J[c+28>>2]+(J[g+(b+28|0)>>2]+J[b+28>>2]>>1);J[c+32>>2]=J[c+32>>2]+(J[g+(b+32|0)>>2]+J[b+32>>2]>>1);J[c+36>>2]=J[c+36>>2]+(J[g+(b+36|0)>>2]+J[b+36>>2]>>1);J[c+40>>2]=J[c+40>>2]+(J[g+(b+40|0)>>2]+J[b+40>>2]>>1);J[c+44>>2]=J[c+44>>2]+(J[g+(b+44|0)>>2]+J[b+44>>2]>>1);J[c+48>>2]=J[c+48>>2]+(J[g+(b+48|0)>>2]+J[b+48>>2]>>1);J[c+52>>2]=J[c+52>>2]+(J[g+ +(b+52|0)>>2]+J[b+52>>2]>>1);J[c+56>>2]=J[c+56>>2]+(J[g+(b+56|0)>>2]+J[b+56>>2]>>1);J[c+60>>2]=J[c+60>>2]+(J[g+(b+60|0)>>2]+J[b+60>>2]>>1);c=c+g|0;i=h>>>0>1;h=h-1|0;b=j;if(i)continue;break}}if(q)break d;J[c>>2]=J[c>>2]+J[j>>2];J[c+4>>2]=J[c+4>>2]+J[j+4>>2];J[c+8>>2]=J[c+8>>2]+J[j+8>>2];J[c+12>>2]=J[c+12>>2]+J[j+12>>2];J[c+16>>2]=J[c+16>>2]+J[j+16>>2];J[c+20>>2]=J[c+20>>2]+J[j+20>>2];J[c+24>>2]=J[c+24>>2]+J[j+24>>2];J[c+28>>2]=J[c+28>>2]+J[j+28>>2];J[c+32>>2]=J[c+32>>2]+J[j+32>>2];J[c+36>>2]=J[c+36>> +2]+J[j+36>>2];J[c+40>>2]=J[c+40>>2]+J[j+40>>2];J[c+44>>2]=J[c+44>>2]+J[j+44>>2];J[c+48>>2]=J[c+48>>2]+J[j+48>>2];J[c+52>>2]=J[c+52>>2]+J[j+52>>2];J[c+56>>2]=J[c+56>>2]+J[j+56>>2];J[c+60>>2]=J[c+60>>2]+J[j+60>>2];break d}if(!k)break d;J[b>>2]=J[b>>2]>>1;J[b+4>>2]=J[b+4>>2]>>1;J[b+8>>2]=J[b+8>>2]>>1;J[b+12>>2]=J[b+12>>2]>>1;J[b+16>>2]=J[b+16>>2]>>1;J[b+20>>2]=J[b+20>>2]>>1;J[b+24>>2]=J[b+24>>2]>>1;J[b+28>>2]=J[b+28>>2]>>1;J[b+32>>2]=J[b+32>>2]>>1;J[b+36>>2]=J[b+36>>2]>>1;J[b+40>>2]=J[b+40>>2]>>1;J[b+ +44>>2]=J[b+44>>2]>>1;J[b+48>>2]=J[b+48>>2]>>1;J[b+52>>2]=J[b+52>>2]>>1;J[b+56>>2]=J[b+56>>2]>>1;J[b+60>>2]=J[b+60>>2]>>1}$aa(a,e,f,k);a=a- -64|0;m=m+16|0;if((l|0)>(m|0))continue;break}}if((d|0)>(l|0)){b=a;i=d-l|0;j=f;d=0;g=e;g:{if((g|0)>=2){o=(g-k|0)+1>>1;c=(P(o,j)<<2)+b|0;h=b;if(!k){h:{if((i|0)<=0)break h;e=c;d=b;if(i-1>>>0>=3){f=i&-4;h=0;while(1){J[d>>2]=J[d>>2]-(J[e>>2]+1>>1);J[d+4>>2]=J[d+4>>2]-(J[e+4>>2]+1>>1);J[d+8>>2]=J[d+8>>2]-(J[e+8>>2]+1>>1);J[d+12>>2]=J[d+12>>2]-(J[e+12>>2]+1>>1);e=e+16| +0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}f=i&3;if(!f)break h;h=0;while(1){J[d>>2]=J[d>>2]-(J[e>>2]+1>>1);e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}h=(j<<2)+b|0}p=g&1;q=(p|0)!=(k|0);l=(o-!k|0)-q|0;i:{j:{if((l|0)<=0){f=c;break j}if((i|0)<=0){l=0;break i}r=i&-2;s=i&1;n=j<<2;f=c;while(1){m=0;d=f;e=h;if((i|0)!=1)while(1){J[e>>2]=J[e>>2]-((J[d>>2]+J[d+n>>2]|0)+2>>2);J[e+4>>2]=J[e+4>>2]-((J[d+4>>2]+J[n+(d+4|0)>>2]|0)+2>>2);d=d+8|0;e=e+8|0;m=m+2|0;if((r|0)!=(m|0))continue;break}if(s)J[e>> +2]=J[e>>2]-((J[d>>2]+J[d+n>>2]|0)+2>>2);f=f+n|0;h=h+n|0;d=(l|0)>1;l=l-1|0;if(d)continue;break}}l=(i|0)>0;if((k|0)==(p|0)|(i|0)<=0)break i;if(i-1>>>0>=3){e=i&-4;d=0;while(1){J[h>>2]=J[h>>2]-(J[f>>2]+1>>1);J[h+4>>2]=J[h+4>>2]-(J[f+4>>2]+1>>1);J[h+8>>2]=J[h+8>>2]-(J[f+8>>2]+1>>1);J[h+12>>2]=J[h+12>>2]-(J[f+12>>2]+1>>1);f=f+16|0;h=h+16|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}e=i&3;if(!e)break i;d=0;while(1){J[h>>2]=J[h>>2]-(J[f>>2]+1>>1);f=f+4|0;h=h+4|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}if(k){k:{if(!l)break k; +d=c;e=b;if(i-1>>>0>=3){f=i&-4;h=0;while(1){J[d>>2]=J[d>>2]+J[e>>2];J[d+4>>2]=J[d+4>>2]+J[e+4>>2];J[d+8>>2]=J[d+8>>2]+J[e+8>>2];J[d+12>>2]=J[d+12>>2]+J[e+12>>2];e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}f=i&3;if(!f)break k;h=0;while(1){J[d>>2]=J[d>>2]+J[e>>2];e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}c=(j<<2)+c|0}h=(g-(k+o|0)|0)-((k|0)==(p|0))|0;if((h|0)>0){if(!l)break g;n=i&-2;o=i&1;f=j<<2;while(1){m=0;d=c;e=b;if((i|0)!=1)while(1){J[d>>2]=J[d>>2]+(J[e+f>>2]+J[e>>2]>> +1);J[d+4>>2]=J[d+4>>2]+(J[f+(e+4|0)>>2]+J[e+4>>2]>>1);d=d+8|0;e=e+8|0;m=m+2|0;if((n|0)!=(m|0))continue;break}if(o)J[d>>2]=J[d>>2]+(J[e+f>>2]+J[e>>2]>>1);b=b+f|0;c=c+f|0;d=(h|0)>1;h=h-1|0;if(d)continue;break}}if(q|l^1)break g;if(i-1>>>0>=3){e=i&-4;d=0;while(1){J[c>>2]=J[c>>2]+J[b>>2];J[c+4>>2]=J[c+4>>2]+J[b+4>>2];J[c+8>>2]=J[c+8>>2]+J[b+8>>2];J[c+12>>2]=J[c+12>>2]+J[b+12>>2];c=c+16|0;b=b+16|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}e=i&3;if(!e)break g;d=0;while(1){J[c>>2]=J[c>>2]+J[b>>2];c=c+4|0;b= +b+4|0;d=d+1|0;if((e|0)!=(d|0))continue;break}break g}if(!k|(i|0)<=0)break g;if(i-1>>>0>=3){c=i&-4;while(1){J[b>>2]=J[b>>2]>>1;J[b+4>>2]=J[b+4>>2]>>1;J[b+8>>2]=J[b+8>>2]>>1;J[b+12>>2]=J[b+12>>2]>>1;b=b+16|0;d=d+4|0;if((c|0)!=(d|0))continue;break}}c=i&3;if(!c)break g;d=0;while(1){J[b>>2]=J[b>>2]>>1;b=b+4|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}_aa(a,g,i,j,k)}return 0}function CTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D= +0,E=0,F=0,G=0,H=0,I=0,K=0;i=fc-800|0;fc=i;a:{b:{c:{d:{e:{j=J[a+4>>2];if((j|0)>0){while(1){h=f<<3;if(O[h+b>>3]!=O[(a+h|0)+1064>>3])break e;f=f+1|0;if((j|0)!=(f|0))continue;break}break d}if(!j)break d;break b}if((f|0)!=(j|0))break c}h=J[a+8>>2];if((h|0)<=0)break a;b=0;if(h>>>0>=4){k=h&-4;f=a+1320|0;while(1){j=b<<3;O[j+c>>3]=O[f+j>>3];l=j|8;O[l+c>>3]=O[f+l>>3];l=j|16;O[l+c>>3]=O[f+l>>3];j=j|24;O[j+c>>3]=O[f+j>>3];b=b+4|0;e=e+4|0;if((k|0)!=(e|0))continue;break}}e=h&3;if(!e)break a;while(1){f=b<<3;O[f+ +c>>3]=O[(a+f|0)+1320>>3];b=b+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}break a}if((j|0)<=0)break b;f=0;if(j>>>0>=4){h=j&-4;while(1){O[(99-f<<3)+i>>3]=O[(f<<3)+b>>3];k=f|1;O[(99-k<<3)+i>>3]=O[(k<<3)+b>>3];k=f|2;O[(99-k<<3)+i>>3]=O[(k<<3)+b>>3];k=f|3;O[(99-k<<3)+i>>3]=O[(k<<3)+b>>3];f=f+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}e=j&3;if(!e)break b;while(1){O[(99-f<<3)+i>>3]=O[(f<<3)+b>>3];f=f+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}d=100-j|0;t=fc-800|0;fc=t;C=J[a+1052>>2];f:{if((C|0)<=0)break f; +D=i-8|0;r=J[a+1048>>2];j=0;g:{while(1){h:{e=j;j=e+1|0;i:{j:switch(J[(e<<4)+r>>2]){case 0:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=R(O[e>>3]);break i;case 1:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]+O[e+i>>3];break i;case 2:if((d|0)>98)break h;g=O[(d<<3)+i>>3];k:{if(R(g)<2147483648){e=~~g;break k}e=-2147483648}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];l:{if(R(g)<2147483648){f=~~g;break l}f=-2147483648}O[h>>3]=e&f;break i;case 3:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;I=f,K=qf(O[f>> +3],O[e+i>>3]),O[I>>3]=K;break i;case 4:if((d|0)>98)break h;e=d+1|0;g=O[(d<<3)+i>>3];m:{if(R(g)<2147483648){d=~~g;break m}d=-2147483648}k=(d|0)<=0;h=(e<<3)+i|0;g=O[h>>3];n:{if(R(g)<2147483648){f=~~g;break n}f=-2147483648}if(!k){O[h>>3]=f<>3]=f>>0-d;d=e;break i}O[h>>3]=f|0;d=e;break i;case 5:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=W(O[e>>3]);break i;case 6:f=812436;if((d|0)>99)break g;e=d+1|0;g=O[(d<<3)+i>>3];o:{if(R(g)<2147483648){h=~~g;break o}h=-2147483648}if((h|0)< +0){f=816126;d=e;break g}if((e+h|0)>100){d=e;break g}d=e-h|0;if((d|0)<0){f=815685;d=e;break g}if(!h)break i;k=(d<<3)+i|0;l=(e<<3)+i|0;e=0;f=0;if(h>>>0>=4){s=h&-4;m=0;while(1){o=f<<3;O[o+k>>3]=O[l+o>>3];q=o|8;O[q+k>>3]=O[l+q>>3];q=o|16;O[q+k>>3]=O[l+q>>3];o=o|24;O[o+k>>3]=O[l+o>>3];f=f+4|0;m=m+4|0;if((s|0)!=(m|0))continue;break}}h=h&3;if(!h)break i;while(1){m=f<<3;O[m+k>>3]=O[l+m>>3];f=f+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break i;case 7:if((d|0)>99)break h;e=(d<<3)+i|0;I=e,K=Me(O[e>>3]),O[I>> +3]=K;break i;case 8:if((d|0)>99)break h;f=(d<<3)+i|0;g=O[f>>3];p:{if(R(g)<2147483648){e=~~g;break p}e=-2147483648}O[f>>3]=e|0;break i;case 9:if((d|0)>99)break h;break i;case 10:if((d|0)>98)break h;g=O[(d<<3)+i>>3];if(g==0){f=816126;break g}d=d+1|0;e=(d<<3)+i|0;O[e>>3]=O[e>>3]/g;break i;case 11:if((d|0)>99)break h;if((d|0)<=0){f=815685;break g}e=(d<<3)+i|0;O[e-8>>3]=O[e>>3];d=d-1|0;break i;case 12:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]==O[e+i>>3]?1:0;break i;case 13:if((d| +0)>98)break h;e=(d<<3)+i|0;g=O[e+8>>3];O[e+8>>3]=O[e>>3];O[e>>3]=g;break i;case 14:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;I=f,K=Ue(O[f>>3],O[e+i>>3]),O[I>>3]=K;break i;case 15:if((d|0)<=0){f=815685;break g}e=(d<<3)+D|0;J[e>>2]=0;J[e+4>>2]=0;d=d-1|0;break i;case 16:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=V(O[e>>3]);break i;case 17:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]>=O[e+i>>3]?1:0;break i;case 18:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]> +O[e+i>>3]?1:0;break i;case 19:if((d|0)>98)break h;g=O[(d<<3)+i>>3];q:{if(R(g)<2147483648){e=~~g;break q}e=-2147483648}if(!e){f=816126;break g}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];r:{if(R(g)<2147483648){f=~~g;break r}f=-2147483648}O[h>>3]=(f|0)/(e|0)|0;break i;case 20:f=812436;if((d|0)>99)break g;h=(d<<3)+i|0;g=O[h>>3];s:{if(R(g)<2147483648){e=~~g;break s}e=-2147483648}if((e|0)<0){f=816126;break g}e=(d+e|0)+1|0;if((e|0)>99)break g;O[h>>3]=O[(e<<3)+i>>3];break i;case 21:if((d|0)>98)break h;e=d<<3;d=d+1|0; +f=(d<<3)+i|0;O[f>>3]=O[f>>3]<=O[e+i>>3]?1:0;break i;case 22:if((d|0)>99)break h;e=(d<<3)+i|0;I=e,K=bt(O[e>>3]),O[I>>3]=K;break i;case 23:if((d|0)>99)break h;e=(d<<3)+i|0;l=e;g=O[e>>3];A(+g);e=v(1)|0;h=v(0)|0;t:{u:{v:{w:{if(!(((e|0)>0|(e|0)>=0)&e>>>0>1048575)){A(+g);f=v(1)|0;p=-1/(g*g);if(!(v(0)|f&2147483647))break t;if((e|0)>0|(e|0)>=0)break w;p=(g-g)/0;break t}if(e>>>0>2146435071)break u;f=1072693248;k=-1023;if((e|0)!=1072693248){f=e;break v}if(h)break v;p=0;break t}A(+(g*0x40000000000000));e=v(1)| +0;h=v(0)|0;f=e;k=-1077}e=f+614242|0;E=+((e>>>20|0)+k|0);u=E*.30102999566361177;x(0,h|0);x(1,(e&1048575)+1072079006|0);n=+z()+-1;w=n*(n*.5);y=n/(n+2);B=y*y;g=B*B;A(+(n-w));e=v(1)|0;v(0)|0;x(0,0);x(1,e|0);p=+z();F=p*.4342944818781689;G=u+F;g=y*(w+(g*(g*(g*.15313837699209373+.22222198432149784)+.3999999999940942)+B*(g*(g*(g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(n-p-w);g=G+(F+(u-G)+(g*.4342944818781689+(E*3.694239077158931E-13+(g+p)*2.5082946711645275E-11)))}p= +g}O[l>>3]=p;break i;case 24:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]>3]?1:0;break i;case 25:if((d|0)>98)break h;g=O[(d<<3)+i>>3];x:{if(R(g)<2147483648){e=~~g;break x}e=-2147483648}if(!e){f=816126;break g}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];y:{if(R(g)<2147483648){f=~~g;break y}f=-2147483648}O[h>>3]=(f|0)%(e|0)|0;break i;case 26:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]*O[e+i>>3];break i;case 27:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>> +3]!=O[e+i>>3]?1:0;break i;case 28:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=-O[e>>3];break i;case 29:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=O[e>>3]==0?1:0;break i;case 30:if((d|0)>98)break h;g=O[(d<<3)+i>>3];z:{if(R(g)<2147483648){e=~~g;break z}e=-2147483648}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];A:{if(R(g)<2147483648){f=~~g;break A}f=-2147483648}O[h>>3]=e|f;break i;case 31:if((d|0)>99)break h;d=d+1|0;break i;case 32:f=812436;if((d|0)>98)break g;h=(d<<3)+i|0;g=O[h+8>>3];B:{if(R(g)<2147483648){e=~~g;break B}e= +-2147483648}k=(e|0)<0;g=O[h>>3];C:{if(R(g)<2147483648){h=~~g;break C}h=-2147483648}d=d+2|0;if(k){f=816126;break g}if(!e)break i;if((d+e|0)>100)break g;if((h|0)>=0)h=(h>>>0)%(e>>>0)|0;else{f=(0-h>>>0)%(e>>>0)|0;h=f?e-f|0:0}k=(d<<3)+i|0;l=xc(t,k,e<<3);f=0;if((e|0)!=1){o=e&-2;m=0;while(1){O[k+(f<<3)>>3]=O[l+((f+h|0)%(e|0)<<3)>>3];s=f|1;O[k+(s<<3)>>3]=O[l+((h+s|0)%(e|0)<<3)>>3];f=f+2|0;m=m+2|0;if((o|0)!=(m|0))continue;break}}if(!(e&1))break i;O[k+(f<<3)>>3]=O[l+((f+h|0)%(e|0)<<3)>>3];break i;case 33:if((d| +0)>99)break h;e=(d<<3)+i|0;g=O[e>>3];O[e>>3]=g>=0?V(g+.5):W(g+-.5);break i;case 34:if((d|0)>99)break h;e=(d<<3)+i|0;I=e,K=Ge(O[e>>3]),O[I>>3]=K;break i;case 35:if((d|0)>99)break h;e=(d<<3)+i|0;O[e>>3]=Y(O[e>>3]);break i;case 36:if((d|0)>98)break h;e=d<<3;d=d+1|0;f=(d<<3)+i|0;O[f>>3]=O[f>>3]-O[e+i>>3];break i;case 37:if((d|0)<=0){f=815685;break g}e=(d<<3)+D|0;J[e>>2]=0;J[e+4>>2]=1072693248;d=d-1|0;break i;case 38:if((d|0)>99)break h;e=(d<<3)+i|0;g=O[e>>3];O[e>>3]=g>=0?V(g):W(g);break i;case 39:if((d| +0)>98)break h;g=O[(d<<3)+i>>3];D:{if(R(g)<2147483648){e=~~g;break D}e=-2147483648}d=d+1|0;h=(d<<3)+i|0;g=O[h>>3];E:{if(R(g)<2147483648){f=~~g;break E}f=-2147483648}O[h>>3]=e^f;break i;case 40:if((d|0)<=0){f=815685;break g}d=d-1|0;O[(d<<3)+i>>3]=O[((e<<4)+r|0)+8>>3];break i;case 41:j=J[((e<<4)+r|0)+8>>2];break i;case 42:break j;default:break i}if((d|0)>99)break h;g=O[(d<<3)+i>>3];F:{if(R(g)<2147483648){f=~~g;break F}f=-2147483648}d=d+1|0;if(f)break i;j=J[((e<<4)+r|0)+8>>2]}if((j|0)<(C|0))continue; +break f}break}f=812436}Cc(1,-1,f,0)}fc=t+800|0;e=d;d=J[a+8>>2];if((e|0)>(100-d|0)){Cc(1,-1,812436,0);d=J[a+8>>2];e=100-d|0}f=0;if((d|0)>0)while(1){g=O[(((f^-1)+e|0)+d<<3)+i>>3];h=(f<<4)+a|0;n=O[h+528>>3];G:{if(g>3]=n;break G}j=(f<<3)+c|0;n=O[h+536>>3];if(n>3]=n;break G}O[j>>3]=g}f=f+1|0;if((f|0)!=(d|0))continue;break}k=J[a+4>>2];H:{if((k|0)<=0)break H;j=0;f=0;if(k>>>0>=4){l=k&-4;e=a+1064|0;while(1){h=f<<3;O[h+e>>3]=O[b+h>>3];m=h|8;O[m+e>>3]=O[b+m>>3];m=h|16;O[m+e>>3]=O[b+m>> +3];h=h|24;O[h+e>>3]=O[b+h>>3];f=f+4|0;H=H+4|0;if((l|0)!=(H|0))continue;break}}e=k&3;if(!e)break H;while(1){h=f<<3;O[(h+a|0)+1064>>3]=O[b+h>>3];f=f+1|0;j=j+1|0;if((e|0)!=(j|0))continue;break}}if((d|0)<=0)break a;h=d&3;e=0;b=0;if(d>>>0>=4){k=d&-4;f=a+1320|0;d=0;while(1){j=b<<3;O[j+f>>3]=O[c+j>>3];l=j|8;O[l+f>>3]=O[c+l>>3];l=j|16;O[l+f>>3]=O[c+l>>3];j=j|24;O[j+f>>3]=O[c+j>>3];b=b+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}if(!h)break a;while(1){d=b<<3;O[(d+a|0)+1320>>3]=O[c+d>>3];b=b+1|0;e=e+1|0;if((h| +0)!=(e|0))continue;break}}fc=i+800|0}function QCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-32|0;fc=i;e=J[a+20>>2];a:{b:{c:{d:{e:{if(J[a+16>>2]){f=a+12|0;J[i+28>>2]=f;J[i+24>>2]=e;if(!e)break c;f=J[J[e+8>>2]+8>>2]!=0;break e}f=1;if(!e)break d}while(1){if(!(!J[J[e+8>>2]+8>>2]^f)){b=Rc(i,2413845,2410044,407,2418625,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}e=J[e>>2];if(e)continue;break}}d=fc+-64|0;fc=d;j=f;h=J[b>>2];Hn(h,f?129:1);hw(h,J[a+ +16>>2]);f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!J[a+16>>2])break n;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{f=J[a+20>>2];B:{if(!f)break B;e=f;while(1){g=((K[J[e+8>>2]+52|0]&63)==3)+g|0;e=J[e>>2];if(e)continue;break}if(g>>>0>=2){J[704112]=0;b=ja(5288,d+36|0,2414389,2410044,436,2418688,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break l;break a}if(!f|!j)break B;while(1){e=J[f+8>>2];J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;C:{D:{if((e| +0)!=1){k=J[f+8>>2];J[d+16>>2]=k;e=J[k+8>>2];if(e)break C;J[704112]=0;b=ja(5288,d+36|0,2413845,2410044,450,2418688,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break D;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break l;e=Z()|0;Kc(b);break z}break h}e=Z()|0;break z}J[704112]=0;da(5411,h|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break A;J[704112]=0;g=J[k+4>>2]-1|0;J[k+4>>2]=g;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(!g){J[704112]=0;$(5257,k|0);e=J[704112];J[704112]=0;if((e|0)==1)break g}f= +J[f>>2];if(f)continue;break}}e=0;f=J[b>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break h;e=J[b>>2]}J[704112]=0;J[d+28>>2]=e;ca(5412,d+32|0,d+28|0,50);b=J[704112];J[704112]=0;if((b|0)==1)break y;e=J[d+28>>2];J[d+28>>2]=0;E:{if(!e)break E;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;b=J[704112];J[704112]=0;if((b|0)==1)break g;if(f)break E;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}h=J[d+32>>2];e=J[a+20>>2];b=h;if(!e)break o;while(1){b=J[e+8>> +2];J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break v;g=J[e+8>>2];J[d+36>>2]=g;b=J[g+12>>2];J[704112]=0;da(5413,h|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;f=J[g+4>>2]-1|0;J[g+4>>2]=f;b=J[704112];J[704112]=0;if((b|0)==1)break g;if(!f){J[704112]=0;$(5257,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}e=J[e>>2];if(e)continue;break}f=J[a+20>>2];if(!f)break p;j=j^1|c;break w}e=Z()|0}zc(d+16|0);ba(e|0);B()}a=Z()|0;zc(d+28|0);ba(a|0);B()}e=Z()|0;zc(d+36| +0);break i}F:{while(1){e=0;b=J[f+8>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break t;e=J[f+8>>2]}J[d+8>>2]=e;G:{H:{if(!j){I:{b=J[e+20>>2];if(!(!b|!J[b+8>>2])){J[704112]=0;c=ga(5397,e+20|0,e+36|0,-1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;e=J[d+8>>2];if(c)break I}H[e+52|0]=K[e+52|0]&127;break H}H[e+52|0]=K[e+52|0]|128;break H}J[d+36>>2]=0;J[d+40>>2]=J[690662];c=J[e+20>>2];J:{if(!c){J[d+16>>2]=0;break J}b=J[J[c>>2]+28>>2];J[704112]=0;ca(b|0,d+16|0,c|0,1); +b=J[704112];J[704112]=0;if((b|0)==1)break G}J[704112]=0;aa(5263,d+36|0,d+16|0)|0;b=J[704112];J[704112]=0;K:{if((b|0)!=1){g=J[d+16>>2];J[d+16>>2]=0;if(!g)break K;J[704112]=0;c=J[g+4>>2]-1|0;J[g+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)!=1){if(c)break K;J[704112]=0;$(5257,g|0);b=J[704112];J[704112]=0;if((b|0)!=1)break K}break g}e=Z()|0;zc(d+16|0);break s}b=J[d+36>>2];J[d+40>>2]=J[(b?b+12|0:2762648)>>2];L:{if(b)break L;M:{b=J[e+28>>2];if(!(!b|!J[b+8>>2])){J[704112]=0;c=ga(5397,e+28|0,d+36|0,-1)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break F;e=J[d+8>>2];if(c)break M}H[e+52|0]=K[e+52|0]&127;break L}H[e+52|0]=K[e+52|0]|128}wc(d+36|0)}N:{O:{b=J[e+44>>2];if(!b|!J[b+8>>2])break O;J[704112]=0;c=ga(5397,e+44|0,e+36|0,-1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;e=J[d+8>>2];if(!c)break O;b=K[e+52|0]|64;break N}b=K[e+52|0]&-65}H[e+52|0]=b;J[704112]=0;da(5414,h|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;J[d+8>>2]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break g;if(!c){J[704112]= +0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}f=J[f>>2];if(!f)break q;continue}break}e=Z()|0;break s}e=Z()|0;wc(d+36|0);break r}e=Z()|0;break i}e=Z()|0;break r}e=Z()|0;break i}wc(d+36|0)}zc(d+8|0);break i}f=J[a+20>>2];if(!f)break p;while(1){e=0;P:{Q:{R:{S:{T:{U:{a=J[f+8>>2];if(a){J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break U;e=J[f+8>>2]}J[d+24>>2]=e;J[d+36>>2]=0;a=J[690662];J[d+40>>2]=a;J[d+20>>2]=a;J[d+16>>2]=0;J[d+12>>2]=a;J[d+8>>2]=0;if(!j)break R;b= +J[e+20>>2];V:{if(b){a=J[J[b>>2]+28>>2];J[704112]=0;ca(a|0,d+60|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break V;break k}J[d+60>>2]=0}J[704112]=0;aa(5263,d+36|0,d+60|0)|0;a=J[704112];J[704112]=0;W:{if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break W;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)!=1){if(b)break W;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break W}break g}e=Z()|0;zc(d+60|0);break j}a=J[d+36>>2];J[d+40>>2]=J[(a?a+12|0:2762648)>>2];if(a)break S; +b=J[e+36>>2];X:{if(b){a=J[J[b>>2]+28>>2];J[704112]=0;ca(a|0,d+60|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break X;break k}J[d+60>>2]=0}J[704112]=0;aa(5263,d+36|0,d+60|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break T;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)!=1){if(b)break T;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break T}break g}e=Z()|0;zc(d+60|0);break j}e=Z()|0;break i}a=J[d+36>>2];J[d+40>>2]=J[(a?a+12|0:2762648)>> +2]}if(H[e+52|0]>=0)break P;b=J[e+28>>2];Y:{if(b){a=J[J[b>>2]+28>>2];J[704112]=0;ca(a|0,d+60|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break Y;break k}J[d+60>>2]=0}J[704112]=0;aa(5263,d+16|0,d+60|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break Q;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)!=1){if(b)break Q;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Q}break g}e=Z()|0;zc(d+60|0);break j}b=J[e+36>>2];Z:{if(b){a=J[J[b>> +2]+28>>2];J[704112]=0;ca(a|0,d+60|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break Z;break k}J[d+60>>2]=0}J[704112]=0;aa(5263,d+36|0,d+60|0)|0;a=J[704112];J[704112]=0;_:{if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break _;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)!=1){if(b)break _;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break _}break g}e=Z()|0;zc(d+60|0);break j}a=J[d+36>>2];J[d+40>>2]=J[(a?a+12|0:2762648)>>2];if(H[e+52|0]>=0)break P;b=J[e+20>> +2];$:{if(b){a=J[J[b>>2]+28>>2];J[704112]=0;ca(a|0,d+60|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break k;break $}J[d+60>>2]=0}J[704112]=0;aa(5263,d+16|0,d+60|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break Q;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)!=1){if(b)break Q;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break Q}break g}e=Z()|0;zc(d+60|0);break j}a=J[d+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2]}if(K[e+52|0]&64){b= +J[e+44>>2];aa:{if(b){a=J[J[b>>2]+28>>2];J[704112]=0;ca(a|0,d+60|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break k;break aa}J[d+60>>2]=0}J[704112]=0;aa(5263,d+8|0,d+60|0)|0;a=J[704112];J[704112]=0;ba:{if((a|0)!=1){c=J[d+60>>2];J[d+60>>2]=0;if(!c)break ba;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)!=1){if(b)break ba;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break ba}break g}e=Z()|0;zc(d+60|0);break j}a=J[d+8>>2];J[d+12>>2]=J[(a?a+12|0:2762648)>>2]}J[704112]= +0;aa(5338,h|0,d+36|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;da(5414,h|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break k;a=J[d+16>>2];if(!(!a|!J[a+8>>2])){J[704112]=0;aa(5338,h|0,d+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;da(5414,h|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break k}a=J[d+8>>2];if(!(!a|!J[a+8>>2])){J[704112]=0;aa(5338,h|0,d+8|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;da(5414,h|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break k}wc(d+ +8|0);wc(d+16|0);wc(d+36|0);J[d+24>>2]=0;J[704112]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)==1)break g;if(!b){J[704112]=0;$(5257,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break g}f=J[f>>2];if(f)continue;break}}b=J[d+32>>2]}J[d+32>>2]=0;if(!b)break n;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704112];J[704112]=0;if((a|0)==1)break m;if(c)break n;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break m}fc=d- -64|0;break f}ea(0)|0;Bc()}B()}e=Z()|0}wc(d+8|0);wc(d+16|0); +wc(d+36|0);zc(d+24|0)}zc(d+32|0);ba(e|0);B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}fc=i+32|0;return}wj(i+24|0,f)}B()}a=Z()|0;Kc(b);ba(a|0);B()}function nlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-144|0;fc=g;e=I[b+2>>1];if(!(!e|!L[b>>1])){Ac(g+12|0,0,128);t=J[c>>2];J[g+28>>2]=t;i=e;e=g+140|0;v=g,w=_c(t,40,0,i,0,e),J[v+20>>2]=w;l=J[g+140>>2];a:{if(l)break a;f=_c(t,8,0,I[b>>1],0,e);J[g+24>>2]=f;l=J[g+140>>2];if(l)break a;q=I[b+2>> +1];J[g+12>>2]=q;m=I[b>>1];J[g+16>>2]=m;o=J[g+20>>2];if(m){r=J[b+12>>2];l=0;while(1){u=I[r+(l<<1)>>1];n=o+P(j,40)|0;J[f>>2]=n;p=u+1|0;h=p-j|0;J[f+4>>2]=h;if(h){J[n>>2]=o+P(u,40);J[n+8>>2]=f;i=n;b:{if((h|0)==1)break b;k=0;e=i;s=u-j&3;if(s)while(1){J[e+48>>2]=f;i=e+40|0;J[e+4>>2]=i;J[e+40>>2]=e;h=h-1|0;e=i;k=k+1|0;if((s|0)!=(k|0))continue;break}if((j^-1)+u>>>0<3)break b;while(1){J[e+48>>2]=f;i=e+40|0;J[e+4>>2]=i;J[e+88>>2]=f;J[e+80>>2]=i;i=e+80|0;J[e+44>>2]=i;J[e+128>>2]=f;J[e+120>>2]=i;i=e+120|0;J[e+ +84>>2]=i;J[e+168>>2]=f;J[e+160>>2]=i;i=e+160|0;J[e+124>>2]=i;J[e+40>>2]=e;e=i;h=h-4|0;if(h>>>0>1)continue;break}}J[i+4>>2]=n}f=f+8|0;j=p;l=l+1|0;if((m|0)!=(l|0))continue;break}}c:{if(!q){J[g+36>>2]=c;J[g+32>>2]=b;break c}q=J[b+4>>2];f=0;e=o;while(1){n=(J[e+4>>2]-o|0)/40|0;i=(J[e>>2]-o|0)/40|0;if(!(H[J[b+8>>2]+f|0]&1))J[e+12>>2]=1;h=q+(f<<3)|0;k=J[h+4>>2];i=q+(i<<3)|0;r=k-J[i+4>>2]|0;j=r>>31;p=J[h>>2];s=p-J[i>>2]|0;i=s>>31;i=(i^s)-i|0;j=(j^r)-j|0;h=(s|0)>=0?2:-2;d:{if(i>>>0>P(j,12)>>>0)break d;h=4; +if(j>>>0<=P(i,12)>>>0)break d;h=(r|0)>=0?-1:1}H[e+20|0]=h;i=q+(n<<3)|0;n=J[i+4>>2]-k|0;j=n>>31;k=J[i>>2]-p|0;i=k>>31;i=(i^k)-i|0;p=(j^n)-j|0;j=(k|0)>=0?2:-2;e:{if(i>>>0>P(p,12)>>>0)break e;j=4;if(p>>>0<=P(i,12)>>>0)break e;j=(n|0)>=0?-1:1}H[e+21|0]=j;i=J[e+12>>2];f:{g:{if(i&1)break g;if((h|0)!=(j|0))break f;if((j|0)!=4)break g;if(!c8(s,r,k,n))break f;i=J[e+12>>2]}J[e+12>>2]=i|2}e=e+40|0;f=f+1|0;i=J[g+12>>2];if(f>>>0>>0)continue;break}J[g+36>>2]=c;J[g+32>>2]=b;if(!i)break c;f=J[b+4>>2];e=J[g+20>> +2];b=i&3;h:{if(!b){h=i;break h}k=0;h=i;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];J[e+32>>2]=J[f+4>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((b|0)!=(k|0))continue;break}}if(i>>>0<4)break c;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];b=J[f+4>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=b;J[e+68>>2]=J[f+8>>2];b=J[f+12>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=b;J[e+108>>2]=J[f+16>>2];b=J[f+20>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=b;J[e+148>>2]=J[f+24>>2];J[e+152>>2]=J[f+28>>2]; +f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}}if(J[g+16>>2]){m=0;while(1){b=J[g+24>>2]+(m<<3)|0;i:{if(M[b+4>>2]<4)break i;b=J[b>>2];e=b;while(1){e=J[e+4>>2];if((b|0)==(e|0))break i;f=J[e+28>>2];j=J[b+28>>2];h=J[b+32>>2];i=J[e+32>>2];if((f|0)==(j|0)&(h|0)==(i|0))continue;break}n=i-h|0;k=f-j|0;j=b;while(1){p=j;j=J[j>>2];if((b|0)==(j|0))break i;f=J[p+28>>2]-J[j+28>>2]|0;h=J[p+32>>2]-J[j+32>>2]|0;if(!(f|h))continue;i=d8(k,n,f,h);if(!i)continue;break}b=p;while(1){q=i;r=h;s=f;l=b;j=0;while(1){i=J[e+32>> +2];k=J[e+28>>2];while(1){b=e;e=J[e+4>>2];o=J[e+32>>2];h=o-i|0;n=J[e+28>>2];f=n-k|0;j=(e|0)==(p|0)?1:j;i=o;k=n;if(!(f|h))continue;break}i=d8(s,r,f,h);if(!i)continue;break}if((i^q)<0){while(1){J[l+12>>2]=J[l+12>>2]|4;l=J[l+4>>2];if((l|0)!=(b|0))continue;break}J[b+12>>2]=J[b+12>>2]|4}if(!j)continue;break}}m=m+1|0;if(m>>>0>2])continue;break}}l=V6(g+40|0,a+16|0,a+28|0,t);J[g+140>>2]=l;if(l)break a;l=V6(g+80|0,a+52|0,a- -64|0,t);if(l)break a;a=J[g+36>>2];n=J[a+200>>2];p=c+416|0;q=J[a+404>>2];i= +Wc(J[p>>2],q);a=i+32&-64;r=!a|(a|0)==(i|0);if(!r){e=Od(q,a,i);eN(J[g+36>>2],(a|0)<(i|0)?n+((n|0)/-50|0)|0:n,e,0,0)}I[g+132>>1]=257;H[g+136|0]=(d|0)!=1;H[g+135|0]=(d|0)==2|(d|0)==4;H[g+134|0]=(d&-2)==2;s=c+932|0;l=1;i=0;while(1){j=J[g+12>>2];j:{if(!j)break j;f=J[J[g+32>>2]+4>>2];e=J[g+20>>2];if(!(l&1)){k=0;h=j;a=h&3;if(a)while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f+4>>2];J[e+32>>2]=J[f>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}if(j>>>0<4)break j;while(1){J[e+24>>2]=0; +J[e+16>>2]=0;J[e+28>>2]=J[f+4>>2];a=J[f>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=a;J[e+68>>2]=J[f+12>>2];a=J[f+8>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=a;J[e+108>>2]=J[f+20>>2];a=J[f+16>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=a;J[e+148>>2]=J[f+28>>2];J[e+152>>2]=J[f+24>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}break j}k=0;h=j;a=h&3;if(a)while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];J[e+32>>2]=J[f+4>>2];f=f+8|0;e=e+40|0;h=h-1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}if(j>>> +0<4)break j;while(1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+28>>2]=J[f>>2];a=J[f+4>>2];J[e- -64>>2]=0;J[e+56>>2]=0;J[e+32>>2]=a;J[e+68>>2]=J[f+8>>2];a=J[f+12>>2];J[e+104>>2]=0;J[e+96>>2]=0;J[e+72>>2]=a;J[e+108>>2]=J[f+16>>2];a=J[f+20>>2];J[e+144>>2]=0;J[e+136>>2]=0;J[e+112>>2]=a;J[e+148>>2]=J[f+24>>2];J[e+152>>2]=J[f+28>>2];f=f+32|0;e=e+160|0;h=h-4|0;if(h)continue;break}}o=J[g+16>>2];k:{if(!o){d=0;break k}b=0;k=J[g+24>>2];while(1){l:{a=k+(b<<3)|0;if(!J[a+4>>2])break l;a=J[a>>2];f=a;while(1){f=J[f>>2];if((a| +0)==(f|0)){d=b+1|0;break k}if(J[f+28>>2]==J[a+28>>2])continue;break}a=J[f+4>>2];e=a;while(1){h=e;while(1){e=J[e+4>>2];if((a|0)==(e|0))break l;d=J[e+28>>2];m=J[h+28>>2];if((d|0)==(m|0))continue;break}m:{n:{if((m|0)>J[f+28>>2]){if((d|0)<(m|0))break n;break m}if((d|0)<=(m|0))break m}while(1){J[h+16>>2]=J[h+16>>2]|64;h=J[h+4>>2];if((h|0)!=(e|0))continue;break}}f=J[e>>2];continue}}d=0;b=b+1|0;if((o|0)!=(b|0))continue;break}}while(1){if(d>>>0>>0){e=J[g+20>>2];b=P(d,40);a=e+b|0;h=J[a+16>>2];o:{if(!(h& +64))break o;b=b+e|0;e=a;while(1){e=J[e>>2];if((a|0)==(e|0))break o;f=J[e+32>>2];k=J[b+32>>2];if((f|0)==(k|0))continue;break}e=a;while(1){e=J[e+4>>2];if((a|0)==(e|0))break o;b=J[e+32>>2];if((b|0)==(k|0))continue;break}p:{if((f|0)<(k|0)){e=128;if((b|0)>(k|0))break p}if((f|0)<=(k|0))break o;e=256;if((b|0)>=(k|0))break o}J[a+16>>2]=e|h}d=d+1|0;continue}break}h=J[g+36>>2];o=(g+12|0)+P(i,40)|0;m=o+28|0;f=J[m>>2];if(f){e=J[m+8>>2];while(1){U6(e,h,i,g+12|0);e=e+28|0;f=f-1|0;if(f)continue;break}h=J[g+36>> +2]}a=J[o+60>>2];e=J[a+8>>2];k=J[a>>2];a=Cd(32,J[(P(i,204)+h|0)+200>>2]);j=(a|0)>=30?30:a;h=l&1?1:2;q:{r:{s:{if(k>>>0>=2){b=J[g+12>>2];if(!b){a=0;break q}a=J[e+12>>2];f=a>>>0>>0?a:b;while(1){b=J[e+28>>2];a=J[g+12>>2];a=a>>>0>b>>>0?b:a;if(a>>>0>f>>>0){b=J[g+20>>2];T6(m,J[e+16>>2],J[e+24>>2]);S6(J[m+4>>2],J[m+12>>2],b+P(f,40)|0,a-f|0,j,h)}e=e+16|0;f=a;k=k-1|0;if(k>>>0>1)continue;break}break s}if((k|0)!=1)break r}d=J[g+20>>2];b=J[g+12>>2];a=J[J[o+60>>2]+8>>2];T6(m,J[a>>2],J[a+8>>2]);S6(J[m+4>>2],J[m+ +12>>2],d,b,j,h)}a=J[g+12>>2];if(!a){a=0;break q}e=J[g+20>>2];if(a&1){t:{if(!J[e+24>>2])break t;b=J[e+16>>2];if(b&16)break t;J[e+16>>2]=b|16}e=e+40|0;f=a-1|0}else f=a;if((a|0)==1)break q;while(1){u:{if(!J[e+24>>2])break u;b=J[e+16>>2];if(b&16)break u;J[e+16>>2]=b|16}v:{if(!J[e- -64>>2])break v;b=J[e+56>>2];if(b&16)break v;J[e+56>>2]=b|16}e=e+80|0;f=f-2|0;if(f)continue;break}}w:{if(!(i&1)){a=g+12|0;R6(a,0);Q6(a,0);P6(a,0);h=J[g+12>>2];if(!h)break w;a=J[g+32>>2];d=J[a+8>>2];b=J[a+4>>2];f=0;e=J[g+20>> +2];while(1){J[b+(f<<3)>>2]=J[e+36>>2];if(K[e+16|0]&16){a=d+f|0;H[a|0]=K[a|0]|32;h=J[g+12>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0)continue;break}break w}if(a){h=J[g+20>>2];while(1){b=K[h+20|0];x:{y:{if((b|0)==2|(b|0)==254)break y;b=K[h+21|0];if((b|0)==254)break y;if((b|0)!=2)break x}j=J[h+16>>2];if(j&16)break x;o=J[h+28>>2];i=J[c+412>>2];z:{if(!i)break z;f=J[c+2488>>2];d=0-f|0;e=p;while(1){b=o-J[e+12>>2]|0;if((b|0)<(d|0))break z;if(!(!K[c+2492|0]&(b|0)>J[c+2484>>2]|(o|0)>(f+J[e+8>>2]|0))){b=J[e+24>>2]; +j=j|48;J[h+16>>2]=j;J[h+36>>2]=b}e=e+32|0;i=i-1|0;if(i)continue;break}}i=J[c+928>>2];if(!i)break x;f=J[c+2488>>2];e=0-f|0;k=s+(i<<5)|0;while(1){b=k;k=b-32|0;d=J[k+8>>2]-o|0;if((d|0)<(e|0))break x;if(!(!K[c+2492|0]&(d|0)>=J[c+2484>>2]|(o|0)<(J[b-20>>2]-f|0))){b=J[b-4>>2];j=j|48;J[h+16>>2]=j;J[h+36>>2]=b}i=i-1|0;if(i)continue;break}}h=h+40|0;a=a-1|0;if(a)continue;break}}a=g+12|0;R6(a,1);Q6(a,1);P6(a,1);h=J[g+12>>2];if(!h)break w;a=J[g+32>>2];d=J[a+8>>2];b=J[a+4>>2];f=0;e=J[g+20>>2];while(1){J[(b+(f<< +3)|0)+4>>2]=J[e+36>>2];if(K[e+16|0]&16){a=d+f|0;H[a|0]=K[a|0]|64;h=J[g+12>>2]}e=e+40|0;f=f+1|0;if(h>>>0>f>>>0)continue;break}}if(!r)eN(J[g+36>>2],n,q,0,0);i=1;a=l&1;l=0;if(a)continue;break}}b=J[g+28>>2];a=J[g+104>>2];if(a)kc[J[b+8>>2]](b,a);J[g+108>>2]=0;J[g+100>>2]=0;J[g+104>>2]=0;a=J[g+92>>2];if(a)kc[J[b+8>>2]](b,a);J[g+92>>2]=0;a=J[g+88>>2];if(a)kc[J[b+8>>2]](b,a);J[g+88>>2]=0;J[g+96>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;a=J[g- -64>>2];if(a)kc[J[b+8>>2]](b,a);J[g+68>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;a= +J[g+52>>2];if(a)kc[J[b+8>>2]](b,a);J[g+52>>2]=0;a=J[g+48>>2];if(a)kc[J[b+8>>2]](b,a);J[g+48>>2]=0;J[g+56>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;a=J[g+20>>2];if(a)kc[J[b+8>>2]](b,a);J[g+20>>2]=0;a=J[g+24>>2];if(a)kc[J[b+8>>2]](b,a)}fc=g+144|0;return l|0}function NJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=J[J[a+16>>2]+40>>2];if(!h)return 0;c=fc-192|0;fc=c;a:{b:{c:{d:{e:{f:{a=J[h>>2];if(!a)break f;a=J[a+28>>2];if(!a)break f;j=b+1|0; +a=Ki(a,j);if(!a)break f;J[c+188>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;d=J[h>>2];J[704112]=0;k=aa(3817,d|0,j|0)|0;d=J[704112];J[704112]=0;g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){if(k){r=J[k+4>>2];if((r|0)>0){m=J[a+12>>2];f=(b|0)<=1?1:b;l=b+2|0;b=0;while(1){d=J[J[k>>2]+(b<<2)>>2];o:{if(!d)break o;a=J[d+32>>2];if(!a)break o;q=O[d+24>>3];n=O[m+56>>3];o=O[m+32>>3];s=O[d+16>>3];t=O[d+8>>3];u=O[d>>3];d=J[J[a>>2]+12>>2];J[704112]=0;d=_(d|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:switch(d| +0){case 0:d=J[a+8>>2];if(!d)break D;a=J[J[h>>2]+28>>2];J[704112]=0;a=aa(3551,a|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;if(a)break C;break;case 4:break x;case 3:break y;default:break E}d=0;H[c+80|0]=0;H[c+91|0]=0;i=0;a=1;break p}a=J[a+4>>2];J[704112]=0;e=_(4,72)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;J[704112]=0;a=I_(e,a);d=J[704112];J[704112]=0;if((d|0)!=1)break C;d=Z()|0;uc(e);break b}if(!J[a+4>>2])break A;d=J[J[h>>2]+28>>2];e=J[a+12>>2];g=J[a+8>>2];J[704112]=0;d=ga(3552,d|0, +g|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break z;d=Z()|0;break b}d=Z()|0;break b}d=J[a+8>>2]}J[704112]=0;e=c+8|0;g=d>>>0<=1?1:d;da(2941,e|0,g-1|0);d=J[704112];J[704112]=0;F:{G:{H:{I:{if((d|0)!=1){J[704112]=0;d=ga(3819,e|0,0,850692)|0;e=J[704112];J[704112]=0;if((e|0)==1)break I;J[c+88>>2]=J[d+8>>2];e=J[d+4>>2];J[c+80>>2]=J[d>>2];J[c+84>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(H[c+19|0]<0)uc(J[c+8>>2]);J[704112]=0;e=_(4,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break H;J[704112]=0;d=aa(3457, +e|0,(H[c+91|0]<0?J[c+80>>2]:c+80|0)|0)|0;p=J[704112];J[704112]=0;if((p|0)==1)break G;e=J[J[h>>2]+28>>2];J[704112]=0;e=aa(3553,e|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break H;e=J[e+12>>2];i=O[e+56>>3]-O[e+40>>3];v=O[a+40>>3];if(H[c+91|0]<0)uc(J[c+80>>2]);uc(a);i=i-v;break w}d=Z()|0;break b}d=Z()|0;if(H[c+19|0]>=0)break b;uc(J[c+8>>2]);break b}d=Z()|0;break F}d=Z()|0;uc(e)}if(H[c+91|0]>=0)break b;uc(J[c+80>>2]);break b}d=J[a+4>>2];J[704112]=0;a=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c; +J[704112]=0;d=aa(3458,a|0,d|0)|0;e=J[704112];J[704112]=0;i=0;if((e|0)!=1)break w;d=Z()|0;uc(a);break b}d=J[a+4>>2];J[704112]=0;a=Gd(d,850736);e=J[704112];J[704112]=0;if((e|0)==1)break d;J:{if(!a){a=J[J[J[h>>2]+28>>2]+20>>2];a=(a|0)>(l|0)?l:a;break J}J[704112]=0;e=Gd(d,850852);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=f;if(!e)break J;J[704112]=0;d=Gd(d,850969);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=1;if(d)break J;a=J[J[J[h>>2]+28>>2]+20>>2]}J[704112]=0;d=c+8|0;da(2941,d|0,a-1|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break v;J[704112]=0;a=ga(3819,d|0,0,850692)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[c+88>>2]=J[a+8>>2];d=J[a+4>>2];J[c+80>>2]=J[a>>2];J[c+84>>2]=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[c+19|0]<0)uc(J[c+8>>2]);J[704112]=0;a=_(4,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[704112]=0;d=aa(3457,a|0,(H[c+91|0]<0?J[c+80>>2]:c+80|0)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break s;if(H[c+91|0]<0)uc(J[c+80>>2]);i=0}a=J[d>>2];if(a>>>0<2147483632)break q;J[704112]=0;$(3138, +c+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;break e}d=Z()|0;break b}d=Z()|0;if(H[c+19|0]>=0)break b;uc(J[c+8>>2]);break b}d=Z()|0;break r}d=Z()|0;uc(a)}if(H[c+91|0]>=0)break b;uc(J[c+80>>2]);break b}g=J[d+4>>2];K:{if(a>>>0<=10){H[c+91|0]=a;e=c+80|0;break K}J[704112]=0;p=(a|15)+1|0;e=_(4,p|0)|0;w=J[704112];J[704112]=0;if((w|0)==1)break g;J[c+80>>2]=e;J[c+84>>2]=a;J[c+88>>2]=p|-2147483648}x=id(e,g,a)+a|0,y=0,H[x|0]=y;a=0}O[c+96>>3]=i;i=n-q;O[c+112>>3]=i;O[c+128>>3]=n-t-i;i=u-o;O[c+104>>3]=i; +O[c+120>>3]=s-o-i;e=J[c+184>>2];L:{if(e>>>0>2]){g=J[c+84>>2];J[e>>2]=J[c+80>>2];J[e+4>>2]=g;J[e+8>>2]=J[c+88>>2];J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;g=J[c+132>>2];J[e+48>>2]=J[c+128>>2];J[e+52>>2]=g;g=J[c+124>>2];J[e+40>>2]=J[c+120>>2];J[e+44>>2]=g;g=J[c+116>>2];J[e+32>>2]=J[c+112>>2];J[e+36>>2]=g;g=J[c+108>>2];J[e+24>>2]=J[c+104>>2];J[e+28>>2]=g;g=J[c+100>>2];J[e+16>>2]=J[c+96>>2];J[e+20>>2]=g;J[c+184>>2]=e+56;break L}J[704112]=0;da(3820,c+180|0,c+80|0);e=J[704112];J[704112]=0;if((e| +0)==1)break i;if(H[c+91|0]>=0)break L;uc(J[c+80>>2])}if(a)break o;uc(Zc(d))}b=b+1|0;if((r|0)!=(b|0))continue;break}}uc(G_(k))}a=J[J[h>>2]+28>>2];J[704112]=0;a=aa(3553,a|0,j|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;d=J[J[a+12>>2]+168>>2];J[704112]=0;a=h_(c+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break n;J[a>>2]=0;J[704112]=0;b=_(4,224)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;J[704112]=0;k=na(3822,b|0,0,a|0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[h>>2];J[704112]=0;eb(3804, +a|0,k|0,j|0,72,72,0-d|0,0,1,0,0,0);a=J[704112];J[704112]=0;if((a|0)==1)break k;a=J[h>>2];J[704112]=0;ca(3823,a|0,k|0,j|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;e=_(3824,k|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;m=0;M:{N:{O:{while(1){J[704112]=0;a=J[J[e>>2]+8>>2];b=J[704112];J[704112]=0;P:{if((b|0)!=1){if((a|0)>(m|0))break P;b=0;Q:{R:{f=J[e>>2];d=J[f+8>>2];if((d|0)>0)while(1){a=J[J[f>>2]+(b<<2)>>2];if(a){d=J[a+32>>2];J[704112]=0;Mc(d);d=J[704112];J[704112]=0;if((d|0)==1)break R; +d=J[a+40>>2];J[704112]=0;Mc(d);d=J[704112];J[704112]=0;if((d|0)==1)break R;d=J[a+36>>2];J[704112]=0;Mc(d);d=J[704112];J[704112]=0;if((d|0)==1)break R;uc(a);d=J[f+8>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}uc(ld(f));break Q}ea(0)|0;Bc();B()}uc(e);kc[J[J[k>>2]+4>>2]](k);J[704112]=0;d=_(3826,c+180|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;f=J[c+180>>2];if(!f)break f;a=f;b=J[c+184>>2];if((a|0)!=(b|0)){while(1){a=b-56|0;if(H[b-45|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(f|0))continue;break}a=J[c+180>>2]}J[c+ +184>>2]=f;uc(a);break f}d=Z()|0;break b}J[704112]=0;h=f_(e,m);a=J[704112];J[704112]=0;S:{T:{U:{V:{W:{X:{Y:{if((a|0)!=1){if(!h)break T;J[704112]=0;b=_(3828,h|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break Y;if(!b)break T;a=J[b>>2];if(a>>>0>=2147483632){J[704112]=0;$(3138,c+68|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;d=Z()|0;break b}f=J[b+4>>2];Z:{_:{if(a>>>0<=10){H[c+79|0]=a;d=c+68|0;break _}J[704112]=0;j=(a|15)+1|0;d=_(4,j|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break Z;J[c+68>>2]=d;J[c+72>> +2]=a;J[c+76>>2]=j|-2147483648}x=id(d,f,a)+a|0,y=0,H[x|0]=y;uc(Zc(b));a=K[c+79|0];l=a<<24>>24;b=(l|0)<0;f=b?J[c+68>>2]:c+68|0;b=b?J[c+72>>2]:a;j=f+b|0;d=f;a=b;if((a|0)<7)break W;while(1){a=Cg(d,104,a-6|0);if(!a)break X;if(cd(a,851212,7)){d=a+1|0;a=j-d|0;if((a|0)>=7)continue;break X}break}if((a|0)==(j|0))break X;a=a-f|0;if((a|0)==-1)break X;break V}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;break b}d=f;a=b;if((a|0)<8)break W;while(1){a=Cg(d,104,a-7|0);if(!a)break W;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16| +K[a+3|0]<<24))!=1886680168|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=791624307){d=a+1|0;a=j-d|0;if((a|0)>=8)continue;break W}break}if((a|0)==(j|0))break W;a=a-f|0;if((a|0)!=-1)break V}a=f;if((b|0)<4)break U;while(1){a=Cg(a,119,b-3|0);if(!a)break U;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=779581303){a=a+1|0;b=j-a|0;if((b|0)>=4)continue;break U}break}if((a|0)==(j|0))break U;a=a-f|0;if((a|0)==-1)break U}J[704112]=0;ca(3829,c+68|0,0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break N; +o=O[h+24>>3];q=O[h+8>>3];i=O[h+16>>3];n=O[h>>3];$:{if(H[c+79|0]>=0){J[c+16>>2]=J[c+76>>2];a=J[c+72>>2];J[c+8>>2]=J[c+68>>2];J[c+12>>2]=a;break $}J[704112]=0;ca(2946,c+8|0,J[c+68>>2],J[c+72>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break S}J[c+24>>2]=0;J[c+28>>2]=0;O[c+40>>3]=i;O[c+56>>3]=o-i;O[c+32>>3]=n;O[c+48>>3]=q-n;a=J[c+184>>2];aa:{if(a>>>0>2]){b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+16>>2];J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[c+60>>2];J[a+48>>2]=J[c+56>>2];J[a+ +52>>2]=b;b=J[c+52>>2];J[a+40>>2]=J[c+48>>2];J[a+44>>2]=b;b=J[c+44>>2];J[a+32>>2]=J[c+40>>2];J[a+36>>2]=b;b=J[c+36>>2];J[a+24>>2]=J[c+32>>2];J[a+28>>2]=b;b=J[c+28>>2];J[a+16>>2]=J[c+24>>2];J[a+20>>2]=b;J[c+184>>2]=a+56;break aa}J[704112]=0;da(3820,c+180|0,c+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break O;if(H[c+19|0]>=0)break aa;uc(J[c+8>>2])}l=H[c+79|0]}if((l|0)>=0)break T;uc(J[c+68>>2])}m=m+1|0;continue}break}d=Z()|0;break M}d=Z()|0;if(H[c+19|0]>=0)break M;uc(J[c+8>>2]);break M}d=Z()|0}if(H[c+79| +0]>=0)break b;uc(J[c+68>>2]);break b}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;uc(b);break b}d=Z()|0;break b}d=Z()|0;break b}d=Z()|0;if(H[c+91|0]>=0)break b;uc(J[c+80>>2]);break b}d=Z()|0;break b}d=Z()|0;break b}fc=c+192|0;break a}B()}d=Z()|0;break b}d=Z()|0}rZ(c+180|0);ba(d|0);B()}return d|0}function lq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-448|0;fc=e;a:{if(!a)break a;J[e+444>>2]=80;c=kc[J[667966]](81)|0;if(!c){J[e>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e);break a}b:{d= +J[a>>2];c:{if(d){g=K[d|0];d:{if(!g)break d;while(1){b=J[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){J[e+416>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+416|0);break c}g=b<<1;b=kc[J[667968]](c,g|1)|0;if(!b){J[e+432>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+432|0);break c}J[e+444>>2]=g;g=K[d|0];c=b}H[c+f|0]=g;f=f+1|0;g=K[d+1|0];d=d+1|0;if(g)continue;break}b=J[e+444>>2];if((b|0)>(f|0))break d;if((b|0)>=1048577){J[e+384>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+384|0);break c}g= +b<<1;b=kc[J[667968]](c,g|1)|0;if(!b){J[e+400>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+400|0);break c}J[e+444>>2]=g;c=b}H[c+f|0]=58;f=f+1|0}h=J[a+4>>2];e:{if(h){d=K[h|0];if(!d){g=f;break e}while(1){g=f+3|0;b=J[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){J[e+352>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+352|0);break c}d=b<<1;b=kc[J[667968]](c,d|1)|0;if(!b){J[e+368>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+368|0);break c}J[e+444>>2]=d;d=K[h|0];c=b}f:{g:{h:{i:{b=d&255;switch(b- +36|0){case 0:case 2:case 7:case 8:case 11:case 22:case 23:case 25:case 27:case 28:case 55:case 57:break h;default:break i}}if((d-48&255)>>>0<10|((d&-33)-65&255)>>>0<26)break h;j:switch(b-33|0){case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break g; +case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;default:break j}if((b|0)!=126)break g}g=f+1|0;break f}i=c+f|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}H[c+f|0]=d;d=K[h+1|0];h=h+1|0;f=g;if(d)continue;break}break e}k:{if(!(!J[a+12>>2]&J[a+20>>2]!=-1)){b=J[e+444>>2];l:{if((b|0)>(f+3|0)){b=c;break l}if((b|0)>=1048577){J[e+288>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+288|0);break c}g=b<<1;b=kc[J[667968]](c,g|1)|0;if(!b){J[e+304>>2]= +36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+304|0);break c}J[e+444>>2]=g}c=b+f|0;H[c|0]=47;H[c+1|0]=47;f=f+2|0;g=J[a+16>>2];if(g){d=K[g|0];m:{if(!d){h=f;c=b;break m}c=b;while(1){h=f+3|0;b=J[e+444>>2];if((h|0)>=(b|0)){if((b|0)>=1048577){J[e+256>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+256|0);break c}d=b<<1;b=kc[J[667968]](c,d|1)|0;if(!b){J[e+272>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+272|0);break c}J[e+444>>2]=d;d=K[g|0];c=b}n:{o:{p:{if((d-48&255)>>>0<10|((d&-33)-65&255)>>>0< +26)break p;b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break p;default:break o}}h=f+1|0;break n}i=c+f|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}H[c+f|0]=d;d=K[g+1|0];g=g+1|0;f=h;if(d)continue;break}}q:{if(J[e+444>>2]>(h+3|0)){b=c;break q}b=Pr(c,e+444|0);if(!b)break c}H[b+h|0]=64;f=h+1|0}d=J[a+12>>2];if(!d)break k;g=K[d|0];r:{if(!g){c=b;break r}c=b;while(1){b= +J[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){J[e+224>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+224|0);break c}g=b<<1;b=kc[J[667968]](c,g|1)|0;if(!b){J[e+240>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+240|0);break c}J[e+444>>2]=g;g=K[d|0];c=b}H[c+f|0]=g;f=f+1|0;g=K[d+1|0];d=d+1|0;if(g)continue;break}}d=J[a+20>>2];if((d|0)<=0){b=c;break k}g=J[e+444>>2];s:{if((g|0)>(f+10|0)){b=c;break s}b=Pr(c,e+444|0);if(!b)break c;d=J[a+20>>2];g=J[e+444>>2]}J[e+208>>2]=d;f=Xi(b+f|0,g-f|0,17423,e+ +208|0)+f|0;break k}if(J[a+8>>2]){t:{if(J[e+444>>2]>(f+3|0)){b=c;break t}b=Pr(c,e+444|0);if(!b)break c}c=b+f|0;H[c|0]=47;H[c+1|0]=47;d=f+2|0;g=J[a+8>>2];c=K[g|0];if(!c){f=d;break k}while(1){f=d+3|0;h=J[e+444>>2];if((f|0)>=(h|0)){if((h|0)>=1048577){J[e+320>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+320|0);c=b;break c}h=h<<1;c=kc[J[667968]](b,h|1)|0;if(!c){J[e+336>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+336|0);c=b;break c}J[e+444>>2]=h;b=c;c=K[g|0]}u:{v:{w:{if((c-48&255)>>>0<10|((c& +-33)-65&255)>>>0<26)break w;h=c&255;switch(h-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break w;default:break v}}f=d+1|0;break u}i=b+d|0;H[i|0]=37;H[i+1|0]=(h>>>4|0)+(h>>>0>159?55:48);c=c&15;c=(c>>>0>9?55:48)+c|0;d=d+2|0}H[b+d|0]=c;c=K[g+1|0];g=g+1|0;d=f;if(c)continue;break}break k}if(!J[a>>2]){b=c;break k}if(J[e+444>>2]>(f+3|0)){b=c;break k}b=Pr(c,e+444|0);if(!b)break c}h=J[a+24>>2];x:{if(!h){c=b;break x}y:{z:{A:{c= +J[a>>2];if(!c)break A;d=K[h|0];if((d|0)!=47){g=f;break y}if(K[h+2|0]!=58|((K[h+1|0]&223)-65&255)>>>0>25)break A;d=14210;if((c|0)!=14210)while(1){g=K[c|0];if((g|0)!=K[d|0])break A;d=d+1|0;c=c+1|0;if(g)continue;break}d=47;g=f+3|0;if((g|0)>=J[e+444>>2]){c=b;b=Pr(b,e+444|0);if(!b)break c;d=K[h|0]}c=b+f|0;H[c|0]=d;H[c+1|0]=K[h+1|0];H[c+2|0]=K[h+2|0];h=h+3|0;break z}g=f}d=K[h|0]}if(!(d&255)){f=g;c=b;break x}c=b;while(1){f=g+3|0;b=J[e+444>>2];if((f|0)>=(b|0)){if((b|0)>=1048577){J[e+176>>2]=31156;Hc(0,0, +0,0,0,30,2,3,31156,0,0,0,32879,e+176|0);break c}d=b<<1;b=kc[J[667968]](c,d|1)|0;if(!b){J[e+192>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+192|0);break c}J[e+444>>2]=d;d=K[h|0];c=b}B:{C:{D:{if((d-48&255)>>>0<10|((d&-33)-65&255)>>>0<26)break D;b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 26:case 28:case 31:case 62:case 93:break D;default:break C}}f=g+1|0;break B}i=c+g|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d& +15;d=(b>>>0>9?55:48)+b|0;g=g+2|0}H[c+g|0]=d;d=K[h+1|0];h=h+1|0;g=f;if(d)continue;break}}if(J[a+40>>2]){h=f+1|0;E:{if((h|0)>2]){b=c;break E}b=Pr(c,e+444|0);if(!b)break c}H[b+f|0]=63;f=J[a+40>>2];d=K[f|0];if(!d){g=h;c=b;break e}c=b;while(1){g=h+1|0;b=J[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){J[e+144>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+144|0);break c}d=b<<1;b=kc[J[667968]](c,d|1)|0;if(!b){J[e+160>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+160|0);break c}J[e+444>>2]= +d;d=K[f|0];c=b}H[c+h|0]=d;d=K[f+1|0];f=f+1|0;h=g;if(d)continue;break}break e}if(!J[a+28>>2]){g=f;break e}F:{if(J[e+444>>2]>(f+3|0)){b=c;break F}b=Pr(c,e+444|0);if(!b)break c}H[b+f|0]=63;d=f+1|0;h=J[a+28>>2];f=K[h|0];if(!f){g=d;c=b;break e}c=b;while(1){g=d+3|0;b=J[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){J[e+112>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+112|0);break c}f=b<<1;b=kc[J[667968]](c,f|1)|0;if(!b){J[e+128>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+128|0);break c}J[e+444>> 2]=f;f=K[h|0];c=b}G:{H:{I:{if((f-48&255)>>>0<10|((f&-33)-65&255)>>>0<26)break I;b=f&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break I;default:break H}}g=d+1|0;break G}i=c+d|0;H[i|0]=37;H[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=f&15;f=(b>>>0>9?55:48)+b|0;d=d+2|0}H[c+d|0]=f;f=K[h+1|0];h=h+1|0;d=g;if(f)continue;break}}J:{K:{if(!J[a+32>>2]){h=c;break K}b=J[e+444>>2];L:{if((b| -0)>(g+3|0)){h=c;break L}if((b|0)>=1048577){J[e+80>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+80|0);break c}b=b<<1;h=kc[J[668144]](c,b|1)|0;if(!h){J[e+96>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+96|0);break c}J[e+444>>2]=b}H[g+h|0]=35;f=g+1|0;d=J[a+32>>2];c=K[d|0];if(!c){g=f;break K}while(1){g=f+3|0;a=J[e+444>>2];if((g|0)>=(a|0)){if((a|0)>=1048577){J[e+48>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+48|0);break J}c=a<<1;a=kc[J[668144]](h,c|1)|0;if(!a){J[e+64>>2]=36881;Hc(0,0,0, +0)>(g+3|0)){h=c;break L}if((b|0)>=1048577){J[e+80>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+80|0);break c}b=b<<1;h=kc[J[667968]](c,b|1)|0;if(!h){J[e+96>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+96|0);break c}J[e+444>>2]=b}H[g+h|0]=35;f=g+1|0;d=J[a+32>>2];c=K[d|0];if(!c){g=f;break K}while(1){g=f+3|0;a=J[e+444>>2];if((g|0)>=(a|0)){if((a|0)>=1048577){J[e+48>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+48|0);break J}c=a<<1;a=kc[J[667968]](h,c|1)|0;if(!a){J[e+64>>2]=36881;Hc(0,0,0, 0,0,30,2,3,36881,0,0,0,32879,e- -64|0);break J}J[e+444>>2]=c;h=a;c=K[d|0]}M:{N:{O:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26)break O;a=c&255;switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break O;default:break N}}g=f+1|0;break M}b=f+h|0;H[b|0]=37;H[b+1|0]=(a>>>4|0)+(a>>>0>159?55:48);a=c&15;c=(a>>>0>9?55:48)+a|0;f=f+2|0}H[f+h|0]=c;c=K[d+1|0];d=d+1|0;f=g;if(c)continue; -break}}a=J[e+444>>2];if((a|0)>(g|0)){f=h;break b}if((a|0)>=1048577){J[e+16>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+16|0);break J}f=kc[J[668144]](h,a<<1|1)|0;if(f)break b;J[e+32>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+32|0)}c=h}f=0;kc[J[668143]](c);break a}H[f+g|0]=0}fc=e+448|0;return f}function s1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=fc-16|0;fc=p;v=J[a+4>>2];d=J[v+56>>2];m=d?-1:0;i=J[a+16>>2];s=J[a+20>>2]-i|0;f= +break}}a=J[e+444>>2];if((a|0)>(g|0)){f=h;break b}if((a|0)>=1048577){J[e+16>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+16|0);break J}f=kc[J[667968]](h,a<<1|1)|0;if(f)break b;J[e+32>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+32|0)}c=h}f=0;kc[J[667967]](c);break a}H[f+g|0]=0}fc=e+448|0;return f}function s0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=fc-16|0;fc=p;v=J[a+4>>2];d=J[v+56>>2];m=d?-1:0;i=J[a+16>>2];s=J[a+20>>2]-i|0;f= J[v+8>>2];n=K[f+73|0];k=J[((n<<2)+f|0)+32>>2];j=J[a+24>>2];u=J[a+12>>2];l=J[a+8>>2];t=K[f+72|0];a:{b:{c:{d:{e:{f:{while(1){g:{g=(d|0)!=0&(s|0)>0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(t){c=l;r=m;if(g)break r;h=0;break q}if(g){r=m;break o}if(l>>>0>=u>>>0)break m;t=0;q=15;if((s|0)<=0){c=l;break b}r=e+1|0;c=l+2|0;d=L[l>>1];h=d-13312|0;if(h>>>0>41983){l=c;e=r;r=m;break p}h=2;o=1;if(s>>>0<2)break i;e=d<<8|d>>>8;H[i|0]=e;H[i+1|0]=e>>>8;g=0;if(j){J[j+4>>2]=m;J[j>>2]=m;g=j+8|0}i=i+2|0;if(c>>>0>=u>>>0){j=g;d= 0;break a}while(1){if((s|0)<3){j=g;d=0;break b}s=s-2|0;e=r+1|0;l=c+2|0;d=L[c>>1];h=d-13312|0;if(h>>>0>41983){j=g;break p}h=2;if(s>>>0<2){m=r;j=g;c=l;break i}c=d<<8|d>>>8;H[i|0]=c;H[i+1|0]=c>>>8;j=0;if(g){J[g+4>>2]=r;J[g>>2]=r;j=g+8|0}i=i+2|0;r=e;g=j;c=l;if(u>>>0>c>>>0)continue;break}d=0;break a}h=1}while(1){s:{t:{u:{v:{w:{x:{if(!h){if(c>>>0>=u>>>0)break a;if((s|0)<=0){q=15;break b}m=e+1|0;l=c+2|0;y:{z:{d=L[c>>1];if(d-32>>>0>95){if(d>>>0>31)break y;if(!(1<>>0<=127){H[i|0]=e|128;if(j)break x;break w}if((d&63488)!=55296)break t;if(d&1024)break n;e=m;h=1;continue}if(l>>>0>=u>>>0){c=l;break a}g=L[l>>1];if((g&64512)!=56320)break n;m=e+1|0;l=l+2|0;h=g+(d<<10)|0;o=h-56613888|0;c=o-k|0;if(c>>>0>127)break u;H[i|0]=c|128;if(!j)break w}J[j>>2]=r;j=j+4|0;break v}j=0}c=l;i=i+1|0;s=s-1|0;d=0;r=m;e=m;break s}e=0;A:{q=J[f+32>>2];B:{if(o-q>>>0<128)break B;e=1;q=J[f+36>>2];if(o-q>>>0<128)break B;e=2;q=J[f+40>>2];if(o-q>>>0<128)break B; @@ -7350,51 +7287,51 @@ e=3;q=J[f+44>>2];if(o-q>>>0<128)break B;e=4;q=J[f+48>>2];if(o-q>>>0<128)break B; 127){k=192;J[p+12>>2]=192;e=249;break D}if(h-56614480>>>0<128){k=592;J[p+12>>2]=592;e=250;break D}if(h-56614768>>>0<128){k=880;J[p+12>>2]=880;e=251;break D}if(h-56615216>>>0<128){k=1328;J[p+12>>2]=1328;e=252;break D}if(h-56626240>>>0<128){k=12352;J[p+12>>2]=12352;e=253;break D}if(h-56626336>>>0<128){k=12448;J[p+12>>2]=12448;e=254;break D}if(h-56679264>>>0<128){k=65376;J[p+12>>2]=65376;e=255;break D}if(o>>>0<128)break C;if(!(!(h-56732672>>>0<12288|o>>>0<13312)&(o&-16384)!=65536)){k=o&2147483520;J[p+ 12>>2]=k;e=o>>>7|0;break D}if((o|0)==65279|h-56671232>>>0>8175)break C;k=o&2147483520;J[p+12>>2]=k;e=h-56657920>>>7|0}c=H[f+75|0];n=K[(c+f|0)+76|0];c=c+1|0;c=(c&255)!=8?c:0;H[f+75|0]=c;J[((n<<2)+f|0)+32>>2]=k;g=c<<24>>24;d=g;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(n|0))continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((g|0)!=(c|0))while(1){g=f+76|0;H[g+d|0]=K[c+g|0];d=c;c=d+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=n;d=o-k|((e<<8)-131072|n<<21)|184549504;h=4;break j}H[i| 0]=15;t=0;i=i+1|0;s=s-1|0;d=g|d<<16;h=4;if(j){J[j>>2]=r;j=j+4|0}else j=0;break j}if(d>>>0<=159){d=d&127|512;h=2;break j}if((d|0)==65279|d>>>0>=65520)break k;g=0;E:{F:{if(d-J[f+32>>2]>>>0<128)break F;g=1;if(d-J[f+36>>2]>>>0<128)break F;g=2;if(d-J[f+40>>2]>>>0<128)break F;g=3;if(d-J[f+44>>2]>>>0<128)break F;g=4;if(d-J[f+48>>2]>>>0<128)break F;g=5;if(d-J[f+52>>2]>>>0<128)break F;g=6;if(d-J[f+56>>2]>>>0<128)break F;g=7;if(d-J[f+60>>2]>>>0>127)break E}o=J[((g<<2)+f|0)+32>>2];G:{H:{if(l>>>0>=u>>>0)break H; -c=L[l>>1];if(c>>>0>o+127>>>0)break G;if(c>>>0>=o>>>0)break H;if(c>>>0>127)break G;if(c>>>0>31)break H;if(!(1<=0){h=2;c=c&255;d=d-J[(c<<2)+753488>>2]|(c<<8)+256; -break j}e=XC(d,p+12|0);if((e|0)>=0){c=H[f+75|0];n=H[(c+f|0)+76|0];c=c+1|0;H[f+75|0]=(c&255)!=8?c:0;c=n&255;k=J[p+12>>2];J[((c<<2)+f|0)+32>>2]=k;WC(f,n);d=d-k|((c<<16)+1572864|e<<8)|128;h=3;break j}if(l>>>0>>0&L[l>>1]-13312>>>0>41983|d-13312>>>0>41983)break k;d=d|983040;h=3;t=0;break j}h=0;continue}}I:{if(h>>>0>=48896){h=2;if(!(l>>>0>=u>>>0|L[l>>1]-13312>>>0>=41984))break I;if(!(!(d-48>>>0<10|d-97>>>0<26)&d-65>>>0>25)){d=((n&255)<<8)+57344|d;h=2;t=1;m=e;break j}m=0;J:{g=J[f+32>>2];K:{if(d-g>>>0< +c=L[l>>1];if(c>>>0>o+127>>>0)break G;if(c>>>0>=o>>>0)break H;if(c>>>0>127)break G;if(c>>>0>31)break H;if(!(1<=0){h=2;c=c&255;d=d-J[(c<<2)+754080>>2]|(c<<8)+256; +break j}e=WC(d,p+12|0);if((e|0)>=0){c=H[f+75|0];n=H[(c+f|0)+76|0];c=c+1|0;H[f+75|0]=(c&255)!=8?c:0;c=n&255;k=J[p+12>>2];J[((c<<2)+f|0)+32>>2]=k;VC(f,n);d=d-k|((c<<16)+1572864|e<<8)|128;h=3;break j}if(l>>>0>>0&L[l>>1]-13312>>>0>41983|d-13312>>>0>41983)break k;d=d|983040;h=3;t=0;break j}h=0;continue}}I:{if(h>>>0>=48896){h=2;if(!(l>>>0>=u>>>0|L[l>>1]-13312>>>0>=41984))break I;if(!(!(d-48>>>0<10|d-97>>>0<26)&d-65>>>0>25)){d=((n&255)<<8)+57344|d;h=2;t=1;m=e;break j}m=0;J:{g=J[f+32>>2];K:{if(d-g>>>0< 128)break K;m=1;g=J[f+36>>2];if(d-g>>>0<128)break K;m=2;g=J[f+40>>2];if(d-g>>>0<128)break K;m=3;g=J[f+44>>2];if(d-g>>>0<128)break K;m=4;g=J[f+48>>2];if(d-g>>>0<128)break K;m=5;g=J[f+52>>2];if(d-g>>>0<128)break K;m=6;g=J[f+56>>2];if(d-g>>>0<128)break K;m=7;g=J[f+60>>2];if(d-g>>>0>127)break J}k=H[f+75|0];c=k;while(1){c=(c|0)<=0?7:c-1|0;if(K[(f+c|0)+76|0]!=(m|0))continue;break}n=c+1|0;h=(n|0)!=8?n:0;if((k|0)!=(h|0))while(1){n=c;c=f+76|0;H[n+c|0]=K[c+h|0];c=h;n=c+1|0;h=(n|0)!=8?n:0;if((h|0)!=H[f+75|0])continue; -break}H[(c+f|0)+76|0]=m;d=d-g|m<<8|57472;h=2;t=1;n=m;k=g;m=e;break j}m=XC(d,p+12|0);if((m|0)<0){h=2;m=e;break j}t=1;c=H[f+75|0];n=H[(c+f|0)+76|0];c=c+1|0;H[f+75|0]=(c&255)!=8?c:0;c=n&255;k=J[p+12>>2];J[((c<<2)+f|0)+32>>2]=k;WC(f,n);d=d-k|((c<<16)+15204352|m<<8)|128;h=3;m=e;break j}if(d>>>0<=57343){if(!(d&1024))break o;q=12;c=l;break b}d=d|15728640;h=3}m=e;break j}if(l>>>0>=u>>>0)break m;c=L[l>>1];if((c&64512)==56320)break l;t=0}q=12;c=l;break b}t=0;c=l;break a}m=e+1|0;l=l+2|0;e=0;L:{g=c+(d<<10)|0; +break}H[(c+f|0)+76|0]=m;d=d-g|m<<8|57472;h=2;t=1;n=m;k=g;m=e;break j}m=WC(d,p+12|0);if((m|0)<0){h=2;m=e;break j}t=1;c=H[f+75|0];n=H[(c+f|0)+76|0];c=c+1|0;H[f+75|0]=(c&255)!=8?c:0;c=n&255;k=J[p+12>>2];J[((c<<2)+f|0)+32>>2]=k;VC(f,n);d=d-k|((c<<16)+15204352|m<<8)|128;h=3;m=e;break j}if(d>>>0<=57343){if(!(d&1024))break o;q=12;c=l;break b}d=d|15728640;h=3}m=e;break j}if(l>>>0>=u>>>0)break m;c=L[l>>1];if((c&64512)==56320)break l;t=0}q=12;c=l;break b}t=0;c=l;break a}m=e+1|0;l=l+2|0;e=0;L:{g=c+(d<<10)|0; h=g-56613888|0;M:{if(h-J[f+32>>2]>>>0<128)break M;e=1;if(h-J[f+36>>2]>>>0<128)break M;e=2;if(h-J[f+40>>2]>>>0<128)break M;e=3;if(h-J[f+44>>2]>>>0<128)break M;e=4;if(h-J[f+48>>2]>>>0<128)break M;e=5;if(h-J[f+52>>2]>>>0<128)break M;e=6;if(h-J[f+56>>2]>>>0<128)break M;e=7;if(h-J[f+60>>2]>>>0>127)break L}if(l>>>0>>0&L[l>>1]-13312>>>0<41984)break L;k=J[((e<<2)+f|0)+32>>2];g=H[f+75|0];d=g;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(e|0))continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((g|0)!=(c|0))while(1){g= f+76|0;H[g+d|0]=K[c+g|0];d=c;c=d+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=e;d=h-k|e<<8|57472;h=2;t=1;n=e;break j}N:{if(L[l>>1]!=(d&65535)|l>>>0>=u>>>0)break N;O:{if(g-56614080>>>0<=127){k=192;J[p+12>>2]=192;e=249;break O}if(g-56614480>>>0<128){k=592;J[p+12>>2]=592;e=250;break O}if(g-56614768>>>0<128){k=880;J[p+12>>2]=880;e=251;break O}if(g-56615216>>>0<128){k=1328;J[p+12>>2]=1328;e=252;break O}if(g-56626240>>>0<128){k=12352;J[p+12>>2]=12352;e=253;break O}if(g-56626336>>> 0<128){k=12448;J[p+12>>2]=12448;e=254;break O}if(g-56679264>>>0<128){k=65376;J[p+12>>2]=65376;e=255;break O}if(h>>>0<128)break N;if(!(!(g-56732672>>>0<12288|h>>>0<13312)&(h&-16384)!=65536)){k=h&2147483520;J[p+12>>2]=k;e=h>>>7|0;break O}if((h|0)==65279|g-56671232>>>0>8175)break N;k=h&2147483520;J[p+12>>2]=k;e=g-56657920>>>7|0}c=H[f+75|0];n=K[(c+f|0)+76|0];c=c+1|0;c=(c&255)!=8?c:0;H[f+75|0]=c;J[((n<<2)+f|0)+32>>2]=k;g=c<<24>>24;d=g;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(n|0))continue;break}c= d+1|0;c=(c|0)!=8?c:0;if((g|0)!=(c|0))while(1){g=f+76|0;H[g+d|0]=K[c+g|0];d=c;c=d+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=n;d=h-k|((e<<8)+268304384|n<<21)|-251658112;h=4;t=1;break j}d=c|d<<16;h=4;t=0;break j}d=d|917504;h=3}if((h|0)<=(s|0))break h;m=r;o=s;c=l}e=v+76|0;l=h-o|0;switch(l-1|0){case 0:break d;case 1:break e;case 2:break f;case 3:break g;default:break c}}P:{Q:{if(!j){j=0;R:switch(h-2|0){case 2:H[i|0]=d>>>24;i=i+1|0;case 1:H[i|0]=d>>>16;i=i+1|0;break;case 0:break R; default:break P}c=d<<8|(d&65280)>>>8;H[i|0]=c;H[i+1|0]=c>>>8;break Q}S:switch(h-2|0){case 2:H[i|0]=d>>>24;J[j>>2]=r;j=j+4|0;i=i+1|0;case 1:H[i|0]=d>>>16;J[j>>2]=r;j=j+4|0;i=i+1|0;break;case 0:break S;default:break P}H[i|0]=d>>>8;J[j>>2]=r;H[i+1|0]=d;J[j+4>>2]=r;j=j+8|0}i=i+2|0}s=s-h|0;d=0;e=m;continue}break}H[v+76|0]=d>>>24;e=v+77|0}H[e|0]=d>>>16;e=e+1|0}H[e|0]=d>>>8;e=e+1|0}H[e|0]=d}H[v+63|0]=l;e=d>>>(l<<3)|0;d=0;q=15;T:{U:{V:{W:{X:{Y:switch(o-1|0){case 2:H[i|0]=e>>>16;if(!j){H[i+1|0]=e>>>8;h=i+ -2|0;break U}J[j>>2]=m;H[i+1|0]=e>>>8;h=i+2|0;j=j+4|0;break X;case 0:break W;case 1:break Y;default:break b}H[i|0]=e>>>8;h=i+1|0;if(!j)break U}J[j>>2]=m;H[h|0]=e;i=h+1|0;j=j+4|0;break V}H[i|0]=e;i=i+1|0;if(!j)break T}J[j>>2]=m;j=j+4|0;break b}H[h|0]=e;i=h+1|0}j=0}J[b>>2]=q}H[f+73|0]=n;H[f+72|0]=t;J[v+56>>2]=d;J[a+24>>2]=j;J[a+16>>2]=i;J[a+8>>2]=c;fc=p+16|0}function S4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=fc-16|0;fc=i;e=J[a+12>>2];f=J[a+8>> -2];o=e-f>>2;m=4;h=e;if((f|0)!=(e|0)){while(1){g=fc-48|0;fc=g;j=J[f>>2];a:{if(H[j+23|0]>=0){J[g+32>>2]=J[j+20>>2];e=J[j+16>>2];J[g+24>>2]=J[j+12>>2];J[g+28>>2]=e;break a}Ve(g+24|0,J[j+12>>2],J[j+16>>2])}b:{c:{d:{e:{h=K[d+11|0];e=h<<24>>24<0;f:{g:{h:{i:{j:{n=e?J[d+4>>2]:h;if(!n)break j;k=K[g+35|0];h=k<<24>>24<0;k=h?J[g+28>>2]:k;if((n|0)>(k|0))break j;h=h?J[g+24>>2]:g+24|0;p=h+(k<<2)|0;q=e?J[d>>2]:d;r=J[q>>2];e=h;while(1){k=(k-n|0)+1|0;if(!k)break j;e=og(e,r,k);if(!e)break j;if(qd(e,q,n)){e=e+4|0;k= -p-e>>2;if((n|0)<=(k|0))continue;break j}break}if((e|0)==(p|0)|(e|0)!=(h|0))break j;h=J[d+4>>2];e=K[d+11|0];J[704288]=0;e=na(2960,g+12|0,g+24|0,(e<<24>>24<0?h:e)|0,-1,g+36|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[e+8>>2];h=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=h;break i}h=Z()|0;break c}if(!K[d+12|0])break i;J[704288]=0;da(2961,g+36|0,g+24|0);e=J[704288];J[704288]=0;if((e|0)==1)break h;if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[g+44>>2];e=J[g+40>>2];J[g+ -24>>2]=J[g+36>>2];J[g+28>>2]=e}if(!J[d+16>>2]){J[g+36>>2]=0;J[g+40>>2]=0;h=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704288]=0;l=h;h=e<<24>>24<0;ca(2962,(h?l:j)|0,(h?k:e)|0,g+36|0);e=J[704288];J[704288]=0;k:{if((e|0)!=1){e=J[g+40>>2];h=J[g+36>>2];if(h)uc(h);J[704288]=0;J[g+36>>2]=0;J[g+40>>2]=0;h=H[g+35|0];j=(h|0)<0;ca(2962,(j?J[g+24>>2]:g+24|0)|0,(j?J[g+28>>2]:h&255)|0,g+36|0);h=J[704288];J[704288]=0;if((h|0)==1)break k;h=J[g+40>>2];j=J[g+36>>2];if(j)uc(j);e=(e+h<<1)+12|0;break f}h=Z()|0;a=J[g+36>>2];if(!a)break c; -uc(a);break c}h=Z()|0;a=J[g+36>>2];if(!a)break c;uc(a);break c}h=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704288]=0;l=h;h=e<<24>>24<0;ia(1626,g+36|0,(h?l:j)|0,(h?k:e)|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break d;e=H[g+47|0];l:{if((e|0)>=0){h=e&255;break l}h=J[g+40>>2];uc(J[g+36>>2])}e=h+8|0;h=J[j+120>>2]-J[j+116>>2]|0;if((h|0)<=0)break g;h=(h>>>0)/12|0;p=h>>>0<=1?1:h;k=0;while(1){m:{h=J[j+116>>2]+P(k,12)|0;q=J[h>>2];r=J[h+4>>2];n=K[h+11|0];J[704288]=0;l=h;h=n<<24>>24<0;ia(1626,g+36|0,(h?q:l)|0,(h?r: -n)|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break m;h=H[g+47|0];n:{if((h|0)>=0){h=h&255;break n}h=J[g+40>>2];uc(J[g+36>>2])}e=(e+h|0)+4|0;k=k+1|0;if((p|0)!=(k|0))continue;break g}break}h=Z()|0;break c}h=Z()|0;break c}J[704288]=0;h=H[g+35|0];j=(h|0)<0;ia(1626,g+36|0,(j?J[g+24>>2]:g+24|0)|0,(j?J[g+28>>2]:h&255)|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break e;h=H[g+47|0];o:{if((h|0)>=0){h=h&255;break o}h=J[g+40>>2];uc(J[g+36>>2])}e=(e+h|0)+4|0}h=J[d+16>>2];if(H[g+35|0]<0)uc(J[g+24>>2]);fc=g+48|0;e= -e+((h|0)>1?80:74)|0;break b}h=Z()|0;break c}h=Z()|0}if(H[g+35|0]<0)uc(J[g+24>>2]);ba(h|0);B()}m=e+m|0;f=f+4|0;if((f|0)!=J[a+12>>2])continue;break}h=J[a+8>>2];e=f}n=vc(m);H[n|0]=o;H[n+1|0]=o>>>8;H[n+2|0]=o>>>16;H[n+3|0]=o>>>24;m=n+4|0;J[i+12>>2]=m;if((e|0)!=(h|0)){while(1){j=J[h>>2];g=fc-48|0;fc=g;m=J[i+12>>2];if(J[d+16>>2]>=2){H[m|0]=0;H[m+1|0]=0;H[m+2|0]=0;H[m+3|0]=0;J[i+12>>2]=J[i+12>>2]+4}p:{if(H[j+23|0]>=0){J[g+32>>2]=J[j+20>>2];e=J[j+16>>2];J[g+24>>2]=J[j+12>>2];J[g+28>>2]=e;break p}Ve(g+24| -0,J[j+12>>2],J[j+16>>2])}e=K[d+11|0];f=e<<24>>24<0;q:{r:{s:{t:{u:{v:{o=f?J[d+4>>2]:e;if(!o)break v;k=K[g+35|0];e=k<<24>>24<0;k=e?J[g+28>>2]:k;if((o|0)>(k|0))break v;e=e?J[g+24>>2]:g+24|0;p=e+(k<<2)|0;q=f?J[d>>2]:d;r=J[q>>2];f=e;while(1){k=(k-o|0)+1|0;if(!k)break v;f=og(f,r,k);if(!f)break v;if(qd(f,q,o)){f=f+4|0;k=p-f>>2;if((o|0)<=(k|0))continue;break v}break}if((f|0)==(p|0)|(e|0)!=(f|0))break v;f=J[d+4>>2];e=K[d+11|0];J[704288]=0;e=na(2960,g+12|0,g+24|0,(e<<24>>24<0?f:e)|0,-1,g+36|0)|0;f=J[704288]; -J[704288]=0;if((f|0)!=1){if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[e+8>>2];f=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=f;break u}a=Z()|0;break r}if(!K[d+12|0])break u;J[704288]=0;da(2961,g+36|0,g+24|0);e=J[704288];J[704288]=0;if((e|0)==1)break t;if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[g+44>>2];e=J[g+40>>2];J[g+24>>2]=J[g+36>>2];J[g+28>>2]=e}if(!J[d+16>>2]){J[g+36>>2]=0;J[g+40>>2]=0;f=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704288]=0;l=f;f=e<<24>>24<0;ca(2962,(f?l:j)|0,(f?k:e)|0,g+36|0);e=J[704288];J[704288]= -0;w:{if((e|0)!=1){f=J[i+12>>2];e=J[g+40>>2]+2|0;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,f,e);J[i+12>>2]=e+J[i+12>>2];if(f)uc(f);J[704288]=0;J[g+36>>2]=0;J[g+40>>2]=0;e=H[g+35|0];f=(e|0)<0;ca(2962,(f?J[g+24>>2]:g+24|0)|0,(f?J[g+28>>2]:e&255)|0,g+36|0);e=J[704288];J[704288]=0;if((e|0)==1)break w;f=J[i+12>>2];e=J[g+40>>2]+2|0;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l, -f,e);J[i+12>>2]=e+J[i+12>>2];if(!f)break q;uc(f);break q}a=Z()|0;b=J[g+36>>2];if(!b)break r;uc(b);break r}a=Z()|0;b=J[g+36>>2];if(!b)break r;uc(b);break r}f=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704288]=0;o=g+36|0;l=f;f=e<<24>>24<0;ia(1626,o|0,(f?l:j)|0,(f?k:e)|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break s;f=J[i+12>>2];e=K[g+47|0];e=e<<24>>24<0?J[g+40>>2]:e;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,H[g+47|0]<0?f:o,e);e=e+J[i+12>>2]| -0;J[i+12>>2]=e;if(H[g+47|0]<0){uc(f);e=J[i+12>>2]}k=J[j+120>>2]-J[j+116>>2]|0;f=(k|0)/12|0;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;J[i+12>>2]=J[i+12>>2]+4;x:{if((k|0)>0){o=(f|0)<=1?1:f;k=0;while(1){e=J[j+116>>2]+P(k,12)|0;p=J[e>>2];q=J[e+4>>2];f=K[e+11|0];J[704288]=0;r=g+36|0;l=e;e=f<<24>>24<0;ia(1626,r|0,(e?p:l)|0,(e?q:f)|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break x;f=J[i+12>>2];e=K[g+47|0];e=e<<24>>24<0?J[g+40>>2]:e;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+ -12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,H[g+47|0]<0?f:r,e);J[i+12>>2]=e+J[i+12>>2];if(H[g+47|0]<0)uc(f);k=k+1|0;if((o|0)!=(k|0))continue;break}}J[704288]=0;k=g+36|0;e=H[g+35|0];f=(e|0)<0;ia(1626,k|0,(f?J[g+24>>2]:g+24|0)|0,(f?J[g+28>>2]:e&255)|0,0);e=J[704288];J[704288]=0;if((e|0)!=1){f=J[i+12>>2];e=K[g+47|0];e=e<<24>>24<0?J[g+40>>2]:e;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,H[g+47|0]<0?f:k,e);J[i+12>>2]=e+J[i+12>>2];if(H[g+ +2|0;break U}J[j>>2]=m;H[i+1|0]=e>>>8;h=i+2|0;j=j+4|0;break X;case 0:break W;case 1:break Y;default:break b}H[i|0]=e>>>8;h=i+1|0;if(!j)break U}J[j>>2]=m;H[h|0]=e;i=h+1|0;j=j+4|0;break V}H[i|0]=e;i=i+1|0;if(!j)break T}J[j>>2]=m;j=j+4|0;break b}H[h|0]=e;i=h+1|0}j=0}J[b>>2]=q}H[f+73|0]=n;H[f+72|0]=t;J[v+56>>2]=d;J[a+24>>2]=j;J[a+16>>2]=i;J[a+8>>2]=c;fc=p+16|0}function S3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=fc-16|0;fc=i;e=J[a+12>>2];f=J[a+8>> +2];o=e-f>>2;m=4;h=e;if((f|0)!=(e|0)){while(1){g=fc-48|0;fc=g;j=J[f>>2];a:{if(H[j+23|0]>=0){J[g+32>>2]=J[j+20>>2];e=J[j+16>>2];J[g+24>>2]=J[j+12>>2];J[g+28>>2]=e;break a}Xe(g+24|0,J[j+12>>2],J[j+16>>2])}b:{c:{d:{e:{h=K[d+11|0];e=h<<24>>24<0;f:{g:{h:{i:{j:{n=e?J[d+4>>2]:h;if(!n)break j;k=K[g+35|0];h=k<<24>>24<0;k=h?J[g+28>>2]:k;if((n|0)>(k|0))break j;h=h?J[g+24>>2]:g+24|0;p=h+(k<<2)|0;q=e?J[d>>2]:d;r=J[q>>2];e=h;while(1){k=(k-n|0)+1|0;if(!k)break j;e=og(e,r,k);if(!e)break j;if(qd(e,q,n)){e=e+4|0;k= +p-e>>2;if((n|0)<=(k|0))continue;break j}break}if((e|0)==(p|0)|(e|0)!=(h|0))break j;h=J[d+4>>2];e=K[d+11|0];J[704112]=0;e=na(3071,g+12|0,g+24|0,(e<<24>>24<0?h:e)|0,-1,g+36|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[e+8>>2];h=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=h;break i}h=Z()|0;break c}if(!K[d+12|0])break i;J[704112]=0;da(3072,g+36|0,g+24|0);e=J[704112];J[704112]=0;if((e|0)==1)break h;if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[g+44>>2];e=J[g+40>>2];J[g+ +24>>2]=J[g+36>>2];J[g+28>>2]=e}if(!J[d+16>>2]){J[g+36>>2]=0;J[g+40>>2]=0;h=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704112]=0;l=h;h=e<<24>>24<0;ca(3073,(h?l:j)|0,(h?k:e)|0,g+36|0);e=J[704112];J[704112]=0;k:{if((e|0)!=1){e=J[g+40>>2];h=J[g+36>>2];if(h)uc(h);J[704112]=0;J[g+36>>2]=0;J[g+40>>2]=0;h=H[g+35|0];j=(h|0)<0;ca(3073,(j?J[g+24>>2]:g+24|0)|0,(j?J[g+28>>2]:h&255)|0,g+36|0);h=J[704112];J[704112]=0;if((h|0)==1)break k;h=J[g+40>>2];j=J[g+36>>2];if(j)uc(j);e=(e+h<<1)+12|0;break f}h=Z()|0;a=J[g+36>>2];if(!a)break c; +uc(a);break c}h=Z()|0;a=J[g+36>>2];if(!a)break c;uc(a);break c}h=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704112]=0;l=h;h=e<<24>>24<0;ia(1626,g+36|0,(h?l:j)|0,(h?k:e)|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break d;e=H[g+47|0];l:{if((e|0)>=0){h=e&255;break l}h=J[g+40>>2];uc(J[g+36>>2])}e=h+8|0;h=J[j+120>>2]-J[j+116>>2]|0;if((h|0)<=0)break g;h=(h>>>0)/12|0;p=h>>>0<=1?1:h;k=0;while(1){m:{h=J[j+116>>2]+P(k,12)|0;q=J[h>>2];r=J[h+4>>2];n=K[h+11|0];J[704112]=0;l=h;h=n<<24>>24<0;ia(1626,g+36|0,(h?q:l)|0,(h?r: +n)|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break m;h=H[g+47|0];n:{if((h|0)>=0){h=h&255;break n}h=J[g+40>>2];uc(J[g+36>>2])}e=(e+h|0)+4|0;k=k+1|0;if((p|0)!=(k|0))continue;break g}break}h=Z()|0;break c}h=Z()|0;break c}J[704112]=0;h=H[g+35|0];j=(h|0)<0;ia(1626,g+36|0,(j?J[g+24>>2]:g+24|0)|0,(j?J[g+28>>2]:h&255)|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break e;h=H[g+47|0];o:{if((h|0)>=0){h=h&255;break o}h=J[g+40>>2];uc(J[g+36>>2])}e=(e+h|0)+4|0}h=J[d+16>>2];if(H[g+35|0]<0)uc(J[g+24>>2]);fc=g+48|0;e= +e+((h|0)>1?80:74)|0;break b}h=Z()|0;break c}h=Z()|0}if(H[g+35|0]<0)uc(J[g+24>>2]);ba(h|0);B()}m=e+m|0;f=f+4|0;if((f|0)!=J[a+12>>2])continue;break}h=J[a+8>>2];e=f}n=vc(m);H[n|0]=o;H[n+1|0]=o>>>8;H[n+2|0]=o>>>16;H[n+3|0]=o>>>24;m=n+4|0;J[i+12>>2]=m;if((e|0)!=(h|0)){while(1){j=J[h>>2];g=fc-48|0;fc=g;m=J[i+12>>2];if(J[d+16>>2]>=2){H[m|0]=0;H[m+1|0]=0;H[m+2|0]=0;H[m+3|0]=0;J[i+12>>2]=J[i+12>>2]+4}p:{if(H[j+23|0]>=0){J[g+32>>2]=J[j+20>>2];e=J[j+16>>2];J[g+24>>2]=J[j+12>>2];J[g+28>>2]=e;break p}Xe(g+24| +0,J[j+12>>2],J[j+16>>2])}e=K[d+11|0];f=e<<24>>24<0;q:{r:{s:{t:{u:{v:{o=f?J[d+4>>2]:e;if(!o)break v;k=K[g+35|0];e=k<<24>>24<0;k=e?J[g+28>>2]:k;if((o|0)>(k|0))break v;e=e?J[g+24>>2]:g+24|0;p=e+(k<<2)|0;q=f?J[d>>2]:d;r=J[q>>2];f=e;while(1){k=(k-o|0)+1|0;if(!k)break v;f=og(f,r,k);if(!f)break v;if(qd(f,q,o)){f=f+4|0;k=p-f>>2;if((o|0)<=(k|0))continue;break v}break}if((f|0)==(p|0)|(e|0)!=(f|0))break v;f=J[d+4>>2];e=K[d+11|0];J[704112]=0;e=na(3071,g+12|0,g+24|0,(e<<24>>24<0?f:e)|0,-1,g+36|0)|0;f=J[704112]; +J[704112]=0;if((f|0)!=1){if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[e+8>>2];f=J[e+4>>2];J[g+24>>2]=J[e>>2];J[g+28>>2]=f;break u}a=Z()|0;break r}if(!K[d+12|0])break u;J[704112]=0;da(3072,g+36|0,g+24|0);e=J[704112];J[704112]=0;if((e|0)==1)break t;if(H[g+35|0]<0)uc(J[g+24>>2]);J[g+32>>2]=J[g+44>>2];e=J[g+40>>2];J[g+24>>2]=J[g+36>>2];J[g+28>>2]=e}if(!J[d+16>>2]){J[g+36>>2]=0;J[g+40>>2]=0;f=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704112]=0;l=f;f=e<<24>>24<0;ca(3073,(f?l:j)|0,(f?k:e)|0,g+36|0);e=J[704112];J[704112]= +0;w:{if((e|0)!=1){f=J[i+12>>2];e=J[g+40>>2]+2|0;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,f,e);J[i+12>>2]=e+J[i+12>>2];if(f)uc(f);J[704112]=0;J[g+36>>2]=0;J[g+40>>2]=0;e=H[g+35|0];f=(e|0)<0;ca(3073,(f?J[g+24>>2]:g+24|0)|0,(f?J[g+28>>2]:e&255)|0,g+36|0);e=J[704112];J[704112]=0;if((e|0)==1)break w;f=J[i+12>>2];e=J[g+40>>2]+2|0;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l, +f,e);J[i+12>>2]=e+J[i+12>>2];if(!f)break q;uc(f);break q}a=Z()|0;b=J[g+36>>2];if(!b)break r;uc(b);break r}a=Z()|0;b=J[g+36>>2];if(!b)break r;uc(b);break r}f=J[j>>2];k=J[j+4>>2];e=K[j+11|0];J[704112]=0;o=g+36|0;l=f;f=e<<24>>24<0;ia(1626,o|0,(f?l:j)|0,(f?k:e)|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break s;f=J[i+12>>2];e=K[g+47|0];e=e<<24>>24<0?J[g+40>>2]:e;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,H[g+47|0]<0?f:o,e);e=e+J[i+12>>2]| +0;J[i+12>>2]=e;if(H[g+47|0]<0){uc(f);e=J[i+12>>2]}k=J[j+120>>2]-J[j+116>>2]|0;f=(k|0)/12|0;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;J[i+12>>2]=J[i+12>>2]+4;x:{if((k|0)>0){o=(f|0)<=1?1:f;k=0;while(1){e=J[j+116>>2]+P(k,12)|0;p=J[e>>2];q=J[e+4>>2];f=K[e+11|0];J[704112]=0;r=g+36|0;l=e;e=f<<24>>24<0;ia(1626,r|0,(e?p:l)|0,(e?q:f)|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break x;f=J[i+12>>2];e=K[g+47|0];e=e<<24>>24<0?J[g+40>>2]:e;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+ +12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,H[g+47|0]<0?f:r,e);J[i+12>>2]=e+J[i+12>>2];if(H[g+47|0]<0)uc(f);k=k+1|0;if((o|0)!=(k|0))continue;break}}J[704112]=0;k=g+36|0;e=H[g+35|0];f=(e|0)<0;ia(1626,k|0,(f?J[g+24>>2]:g+24|0)|0,(f?J[g+28>>2]:e&255)|0,0);e=J[704112];J[704112]=0;if((e|0)!=1){f=J[i+12>>2];e=K[g+47|0];e=e<<24>>24<0?J[g+40>>2]:e;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;f=J[i+12>>2]+4|0;J[i+12>>2]=f;l=f;f=J[g+36>>2];xc(l,H[g+47|0]<0?f:k,e);J[i+12>>2]=e+J[i+12>>2];if(H[g+ 47|0]>=0)break q;uc(f);break q}a=Z()|0;break r}a=Z()|0;break r}a=Z()|0;break r}a=Z()|0}if(H[g+35|0]<0)uc(J[g+24>>2]);ba(a|0);B()}e=J[i+12>>2];f=J[j+24>>2];H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+44>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+40>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+48>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]= f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;H[e+4|0]=10;H[e+5|0]=0;H[e+6|0]=0;H[e+7|0]=0;e=J[i+12>>2];J[i+12>>2]=e+4;f=K[j+60|0]|K[j+61|0]<<8;H[e+12|0]=f;H[e+13|0]=f>>>8;f=K[j+56|0]|K[j+57|0]<<8|(K[j+58|0]<<16|K[j+59|0]<<24);k=K[j+52|0]|K[j+53|0]<<8|(K[j+54|0]<<16|K[j+55|0]<<24);H[e+4|0]=k;H[e+5|0]=k>>>8;H[e+6|0]=k>>>16;H[e+7|0]=k>>>24;H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+10;f=J[j+64>>2];H[e+10|0]=f;H[e+11|0]=f>>>8;H[e+12|0]=f>>>16;H[e+13|0]=f>>>24;e=J[i+12>> 2];J[i+12>>2]=e+4;f=J[j+68>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+72>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+76>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+80>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+12>>2]=e+4;f=J[j+84>>2];H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;e=J[i+12>>2];J[i+ 12>>2]=e+4;f=L[j+88>>1];H[e+4|0]=f;H[e+5|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+90>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+92>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=J[j+96>>2];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+100>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+102>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+104>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+106>>1];H[e+ -2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+108>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+110>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;if(J[d+16>>2]>=2){f=L[j+112>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2]+2|0;J[i+12>>2]=e;e=e-m|0;H[m|0]=e;H[m+1|0]=e>>>8;H[m+2|0]=e>>>16;H[m+3|0]=e>>>24}if(H[g+35|0]<0)uc(J[g+24>>2]);fc=g+48|0;h=h+4|0;if((h|0)!=J[a+12>>2])continue;break}m=J[i+12>>2]}J[b>>2]=n;J[c>>2]=m-n;fc=i+16|0}function NXa(a,b,c,d){a=a|0;b=b|0; -c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-288|0;fc=e;f=Vo(a,b,c,d);J[f>>2]=837788;J[e+272>>2]=13;J[e+256>>2]=13;a=J[b+24>>2];J[704288]=0;ha(3369,c|0,a|0,e+272|0,0)|0;a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((a|0)==1)break e;J[704288]=0;a=ha(3365,J[e+280>>2],833118,e+256|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;if(!(J[a>>2]|!J[e+264>>2]))J[f+8>>2]=J[f+8>>2]|32768;J[704288]=0;a=e+256|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;H[f+228|0]=10;J[f+8>>2]= -J[f+8>>2]|65536;J[704288]=0;a=ha(3365,J[e+280>>2],833459,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;f:{if(J[a>>2]!=4)break f;g:{h:{i:{c=J[e+264>>2];a=Yc(c);if(a>>>0>=2147483632){J[704288]=0;$(3027,e+244|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;B()}j:{if(a>>>0<=10){H[e+255|0]=a;b=e+244|0;break j}J[704288]=0;d=(a|15)+1|0;b=_(4,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;J[e+244>>2]=b;J[e+248>>2]=a;J[e+252>>2]=d|-2147483648}n=cd(b,c,a)+a|0,o=0,H[n|0]=o;H[e+24|0]=K[833766];H[e+ -40|0]=K[834143];I[e+48>>1]=K[787190]|K[787191]<<8;H[e+31|0]=5;J[e+20>>2]=K[833762]|K[833763]<<8|(K[833764]<<16|K[833765]<<24);H[e+43|0]=9;H[e+25|0]=0;a=K[834139]|K[834140]<<8|(K[834141]<<16|K[834142]<<24);J[e+32>>2]=K[834135]|K[834136]<<8|(K[834137]<<16|K[834138]<<24);J[e+36>>2]=a;H[e+55|0]=6;H[e+41|0]=0;J[e+44>>2]=K[787186]|K[787187]<<8|(K[787188]<<16|K[787189]<<24);H[e+50|0]=0;H[e+67|0]=7;H[e+96|0]=0;a=K[834377]|K[834378]<<8|(K[834379]<<16|K[834380]<<24);H[e+59|0]=a;H[e+60|0]=a>>>8;H[e+61|0]=a>>> -16;H[e+62|0]=a>>>24;H[e+72|0]=K[834711];I[e+88>>1]=K[835029]|K[835030]<<8;H[e+79|0]=5;H[e+63|0]=0;I[e+90>>1]=2560;H[e+73|0]=0;H[e+103|0]=4;H[e+115|0]=6;J[e+92>>2]=1886152008;J[e+56>>2]=K[834374]|K[834375]<<8|(K[834376]<<16|K[834377]<<24);J[e+68>>2]=K[834707]|K[834708]<<8|(K[834709]<<16|K[834710]<<24);a=K[835025]|K[835026]<<8|(K[835027]<<16|K[835028]<<24);J[e+80>>2]=K[835021]|K[835022]<<8|(K[835023]<<16|K[835024]<<24);J[e+84>>2]=a;I[e+108>>1]=K[835529]|K[835530]<<8;H[e+118|0]=K[835743];H[e+127|0]= -3;H[e+110|0]=0;H[e+119|0]=0;J[e+104>>2]=K[835525]|K[835526]<<8|(K[835527]<<16|K[835528]<<24);I[e+116>>1]=K[835741]|K[835742]<<8;J[704288]=0;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=e+128|0;break c}J[e+132>>2]=12;J[e+136>>2]=-2147483632;J[e+128>>2]=a;b=K[836016]|K[836017]<<8|(K[836018]<<16|K[836019]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[836012]|K[836013]<<8|(K[836014]<<16|K[836015]<<24);c=K[836008]|K[836009]<<8|(K[836010]<<16|K[836011]<<24);H[a|0]=c;H[a+1|0]= -c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;H[e+144|0]=0;H[e+160|0]=K[838073];H[e+163|0]=9;J[e+140>>2]=1702129486;a=K[838069]|K[838070]<<8|(K[838071]<<16|K[838072]<<24);J[e+152>>2]=K[838065]|K[838066]<<8|(K[838067]<<16|K[838068]<<24);J[e+156>>2]=a;I[e+174>>1]=2560;H[e+161|0]=0;H[e+151|0]=4;I[e+172>>1]=K[838242]|K[838243]<<8;J[704288]=0;a=K[838238]|K[838239]<<8|(K[838240]<<16|K[838241]<<24);J[e+164>>2]=K[838234]|K[838235]<<8|(K[838236]<< -16|K[838237]<<24);J[e+168>>2]=a;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=e+176|0;break c}J[e+180>>2]=12;J[e+184>>2]=-2147483632;J[e+176>>2]=a;b=K[838417]|K[838418]<<8|(K[838419]<<16|K[838420]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[838413]|K[838414]<<8|(K[838415]<<16|K[838416]<<24);c=K[838409]|K[838410]<<8|(K[838411]<<16|K[838412]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]= -0;H[e+192|0]=0;a=K[838823]|K[838824]<<8|(K[838825]<<16|K[838826]<<24);H[e+203|0]=a;H[e+204|0]=a>>>8;H[e+205|0]=a>>>16;H[e+206|0]=a>>>24;H[e+211|0]=7;J[e+188>>2]=1918989395;J[e+200>>2]=K[838820]|K[838821]<<8|(K[838822]<<16|K[838823]<<24);H[e+207|0]=0;J[704288]=0;H[e+199|0]=4;a=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=e+212|0;break c}J[e+216>>2]=11;J[e+220>>2]=-2147483632;J[e+212>>2]=a;b=K[839016]|K[839017]<<8|(K[839018]<<16|K[839019]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]= -b>>>24;b=K[839013]|K[839014]<<8|(K[839015]<<16|K[839016]<<24);c=K[839009]|K[839010]<<8|(K[839011]<<16|K[839012]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[e+228>>2]=17;J[704288]=0;J[e+224>>2]=e+20;a=J[e+228>>2];J[e+8>>2]=J[e+224>>2];J[e+12>>2]=a;i=aa(3501,e+232|0,e+8|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){if(H[e+223|0]<0)uc(J[e+212>>2]);if(H[e+211|0]<0)uc(J[e+200>>2]);if(H[e+199|0]<0)uc(J[e+188>>2]);if(H[e+ +2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+108>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;f=L[j+110>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2];J[i+12>>2]=e+2;if(J[d+16>>2]>=2){f=L[j+112>>1];H[e+2|0]=f;H[e+3|0]=f>>>8;e=J[i+12>>2]+2|0;J[i+12>>2]=e;e=e-m|0;H[m|0]=e;H[m+1|0]=e>>>8;H[m+2|0]=e>>>16;H[m+3|0]=e>>>24}if(H[g+35|0]<0)uc(J[g+24>>2]);fc=g+48|0;h=h+4|0;if((h|0)!=J[a+12>>2])continue;break}m=J[i+12>>2]}J[b>>2]=n;J[c>>2]=m-n;fc=i+16|0}function NWa(a,b,c,d){a=a|0;b=b|0; +c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-288|0;fc=e;f=Vo(a,b,c,d);J[f>>2]=838380;J[e+272>>2]=13;J[e+256>>2]=13;a=J[b+24>>2];J[704112]=0;ha(3480,c|0,a|0,e+272|0,0)|0;a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((a|0)==1)break e;J[704112]=0;a=ha(3476,J[e+280>>2],833710,e+256|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;if(!(J[a>>2]|!J[e+264>>2]))J[f+8>>2]=J[f+8>>2]|32768;J[704112]=0;a=e+256|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;H[f+228|0]=10;J[f+8>>2]= +J[f+8>>2]|65536;J[704112]=0;a=ha(3476,J[e+280>>2],834051,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;f:{if(J[a>>2]!=4)break f;g:{h:{i:{c=J[e+264>>2];a=Yc(c);if(a>>>0>=2147483632){J[704112]=0;$(3138,e+244|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;B()}j:{if(a>>>0<=10){H[e+255|0]=a;b=e+244|0;break j}J[704112]=0;d=(a|15)+1|0;b=_(4,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;J[e+244>>2]=b;J[e+248>>2]=a;J[e+252>>2]=d|-2147483648}n=id(b,c,a)+a|0,o=0,H[n|0]=o;H[e+24|0]=K[834358];H[e+ +40|0]=K[834735];I[e+48>>1]=K[787782]|K[787783]<<8;H[e+31|0]=5;J[e+20>>2]=K[834354]|K[834355]<<8|(K[834356]<<16|K[834357]<<24);H[e+43|0]=9;H[e+25|0]=0;a=K[834731]|K[834732]<<8|(K[834733]<<16|K[834734]<<24);J[e+32>>2]=K[834727]|K[834728]<<8|(K[834729]<<16|K[834730]<<24);J[e+36>>2]=a;H[e+55|0]=6;H[e+41|0]=0;J[e+44>>2]=K[787778]|K[787779]<<8|(K[787780]<<16|K[787781]<<24);H[e+50|0]=0;H[e+67|0]=7;H[e+96|0]=0;a=K[834969]|K[834970]<<8|(K[834971]<<16|K[834972]<<24);H[e+59|0]=a;H[e+60|0]=a>>>8;H[e+61|0]=a>>> +16;H[e+62|0]=a>>>24;H[e+72|0]=K[835303];I[e+88>>1]=K[835621]|K[835622]<<8;H[e+79|0]=5;H[e+63|0]=0;I[e+90>>1]=2560;H[e+73|0]=0;H[e+103|0]=4;H[e+115|0]=6;J[e+92>>2]=1886152008;J[e+56>>2]=K[834966]|K[834967]<<8|(K[834968]<<16|K[834969]<<24);J[e+68>>2]=K[835299]|K[835300]<<8|(K[835301]<<16|K[835302]<<24);a=K[835617]|K[835618]<<8|(K[835619]<<16|K[835620]<<24);J[e+80>>2]=K[835613]|K[835614]<<8|(K[835615]<<16|K[835616]<<24);J[e+84>>2]=a;I[e+108>>1]=K[836121]|K[836122]<<8;H[e+118|0]=K[836335];H[e+127|0]= +3;H[e+110|0]=0;H[e+119|0]=0;J[e+104>>2]=K[836117]|K[836118]<<8|(K[836119]<<16|K[836120]<<24);I[e+116>>1]=K[836333]|K[836334]<<8;J[704112]=0;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=e+128|0;break c}J[e+132>>2]=12;J[e+136>>2]=-2147483632;J[e+128>>2]=a;b=K[836608]|K[836609]<<8|(K[836610]<<16|K[836611]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[836604]|K[836605]<<8|(K[836606]<<16|K[836607]<<24);c=K[836600]|K[836601]<<8|(K[836602]<<16|K[836603]<<24);H[a|0]=c;H[a+1|0]= +c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]=0;H[e+144|0]=0;H[e+160|0]=K[838665];H[e+163|0]=9;J[e+140>>2]=1702129486;a=K[838661]|K[838662]<<8|(K[838663]<<16|K[838664]<<24);J[e+152>>2]=K[838657]|K[838658]<<8|(K[838659]<<16|K[838660]<<24);J[e+156>>2]=a;I[e+174>>1]=2560;H[e+161|0]=0;H[e+151|0]=4;I[e+172>>1]=K[838834]|K[838835]<<8;J[704112]=0;a=K[838830]|K[838831]<<8|(K[838832]<<16|K[838833]<<24);J[e+164>>2]=K[838826]|K[838827]<<8|(K[838828]<< +16|K[838829]<<24);J[e+168>>2]=a;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=e+176|0;break c}J[e+180>>2]=12;J[e+184>>2]=-2147483632;J[e+176>>2]=a;b=K[839009]|K[839010]<<8|(K[839011]<<16|K[839012]<<24);H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;b=K[839005]|K[839006]<<8|(K[839007]<<16|K[839008]<<24);c=K[839001]|K[839002]<<8|(K[839003]<<16|K[839004]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+12|0]= +0;H[e+192|0]=0;a=K[839415]|K[839416]<<8|(K[839417]<<16|K[839418]<<24);H[e+203|0]=a;H[e+204|0]=a>>>8;H[e+205|0]=a>>>16;H[e+206|0]=a>>>24;H[e+211|0]=7;J[e+188>>2]=1918989395;J[e+200>>2]=K[839412]|K[839413]<<8|(K[839414]<<16|K[839415]<<24);H[e+207|0]=0;J[704112]=0;H[e+199|0]=4;a=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=e+212|0;break c}J[e+216>>2]=11;J[e+220>>2]=-2147483632;J[e+212>>2]=a;b=K[839608]|K[839609]<<8|(K[839610]<<16|K[839611]<<24);H[a+7|0]=b;H[a+8|0]=b>>>8;H[a+9|0]=b>>>16;H[a+10|0]= +b>>>24;b=K[839605]|K[839606]<<8|(K[839607]<<16|K[839608]<<24);c=K[839601]|K[839602]<<8|(K[839603]<<16|K[839604]<<24);H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;H[a+4|0]=b;H[a+5|0]=b>>>8;H[a+6|0]=b>>>16;H[a+7|0]=b>>>24;H[a+11|0]=0;J[e+228>>2]=17;J[704112]=0;J[e+224>>2]=e+20;a=J[e+228>>2];J[e+8>>2]=J[e+224>>2];J[e+12>>2]=a;i=aa(3611,e+232|0,e+8|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[e+223|0]<0)uc(J[e+212>>2]);if(H[e+211|0]<0)uc(J[e+200>>2]);if(H[e+199|0]<0)uc(J[e+188>>2]);if(H[e+ 187|0]<0)uc(J[e+176>>2]);if(H[e+175|0]<0)uc(J[e+164>>2]);if(H[e+163|0]<0)uc(J[e+152>>2]);if(H[e+151|0]<0)uc(J[e+140>>2]);if(H[e+139|0]<0)uc(J[e+128>>2]);if(H[e+127|0]<0)uc(J[e+116>>2]);if(H[e+115|0]<0)uc(J[e+104>>2]);if(H[e+103|0]<0)uc(J[e+92>>2]);if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[e+79|0]<0)uc(J[e+68>>2]);if(H[e+67|0]<0)uc(J[e+56>>2]);if(H[e+55|0]<0)uc(J[e+44>>2]);if(H[e+43|0]<0)uc(J[e+32>>2]);if(H[e+31|0]<0)uc(J[e+20>>2]);d=J[i+4>>2];h=J[i>>2];g=h;j=(d|0)==(g|0);if(j)break h;b=K[e+255|0];a=b<<24>> -24<0;m=a?J[e+248>>2]:b;k=a?J[e+244>>2]:e+244|0;while(1){a=K[g+11|0];l=a<<24>>24;b=(l|0)<0;c=J[g+4>>2];k:{if(((b?c:a)|0)!=(m|0))break k;if(!b){c=k;b=g;if(!l)break h;while(1){if(K[b|0]!=K[c|0])break k;c=c+1|0;b=b+1|0;a=a-1|0;if(a)continue;break}break h}if(!c)break h;if(!dd(J[g>>2],k,c))break h}g=g+12|0;if((g|0)!=(d|0))continue;break}break g}d=Z()|0;if(H[e+223|0]<0)uc(J[e+212>>2]);if(H[e+211|0]<0)uc(J[e+200>>2]);if(H[e+199|0]<0)uc(J[e+188>>2]);if(H[e+187|0]<0)uc(J[e+176>>2]);if(H[e+175|0]<0)uc(J[e+164>> +24<0;m=a?J[e+248>>2]:b;k=a?J[e+244>>2]:e+244|0;while(1){a=K[g+11|0];l=a<<24>>24;b=(l|0)<0;c=J[g+4>>2];k:{if(((b?c:a)|0)!=(m|0))break k;if(!b){c=k;b=g;if(!l)break h;while(1){if(K[b|0]!=K[c|0])break k;c=c+1|0;b=b+1|0;a=a-1|0;if(a)continue;break}break h}if(!c)break h;if(!cd(J[g>>2],k,c))break h}g=g+12|0;if((g|0)!=(d|0))continue;break}break g}d=Z()|0;if(H[e+223|0]<0)uc(J[e+212>>2]);if(H[e+211|0]<0)uc(J[e+200>>2]);if(H[e+199|0]<0)uc(J[e+188>>2]);if(H[e+187|0]<0)uc(J[e+176>>2]);if(H[e+175|0]<0)uc(J[e+164>> 2]);if(H[e+163|0]<0)uc(J[e+152>>2]);if(H[e+151|0]<0)uc(J[e+140>>2]);if(H[e+139|0]<0)uc(J[e+128>>2]);if(H[e+127|0]<0)uc(J[e+116>>2]);if(H[e+115|0]<0)uc(J[e+104>>2]);if(H[e+103|0]<0)uc(J[e+92>>2]);if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[e+79|0]<0)uc(J[e+68>>2]);if(H[e+67|0]<0)uc(J[e+56>>2]);if(H[e+55|0]<0)uc(J[e+44>>2]);if(H[e+43|0]<0)uc(J[e+32>>2]);if(H[e+31|0]>=0)break b;uc(J[e+20>>2]);break b}d=Z()|0;break a}if((d|0)==(g|0))break g;H[f+228|0]=(g-h|0)/12}if(h){c=h;if(!j){while(1){a=d-12|0;if(H[d-1|0]< -0)uc(J[a>>2]);d=a;if((a|0)!=(h|0))continue;break}c=J[i>>2]}J[i+4>>2]=h;uc(c)}if(H[e+255|0]>=0)break f;uc(J[e+244>>2])}J[704288]=0;a=e+256|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;a=ha(3365,J[e+280>>2],839237,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;l:{if(J[a>>2]!=3)break l;J[f+8>>2]=J[f+8>>2]|131072;J[704288]=0;b=_(4,12)|0;a=J[704288];J[704288]=0;m:{n:{if((a|0)!=1){J[704288]=0;a=aa(3351,b|0,J[e+264>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;b=J[a+4>> -2];c=J[a>>2];J[704288]=0;d=e+20|0;ca(3444,d|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break m;uc(ld(a));H[f+230|0]=1;b=K[e+31|0];a=b<<24>>24;c=b;b=(a|0)<0;o:{if(((b?J[e+24>>2]:c)|0)!=6)break o;if(dd(b?J[e+20>>2]:d,839477,6))break o;H[f+230|0]=0}if((a|0)>=0)break l;uc(J[e+20>>2]);break l}d=Z()|0;break a}d=Z()|0;uc(b);break a}d=Z()|0;break a}J[704288]=0;a=e+256|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;a=ha(3365,J[e+280>>2],839613,a|0,0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break e;p:{if(J[a>>2]!=3)break p;J[f+8>>2]=J[f+8>>2]|262144;J[704288]=0;b=_(4,12)|0;a=J[704288];J[704288]=0;q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)!=1){J[704288]=0;a=aa(3351,b|0,J[e+264>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break x;b=J[a+4>>2];c=J[a>>2];J[704288]=0;ca(3444,e+20|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;uc(ld(a));H[f+229|0]=6;b=K[e+31|0];a=b<<24>>24;switch(((a|0)<0?J[e+24>>2]:b)-6|0){case 0:break t;case 3:break u;case 2:break v;default:break s}}d=Z()|0;break a}d=Z()| -0;uc(b);break a}d=Z()|0;break a}a=(a|0)<0?J[e+20>>2]:e+20|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==1634561621&(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))==1684368242){c=1;break r}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==1701012289&(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))==1684370544){c=2;break r}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1701471570|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=1684370531)break s;c=3;break r}if(dd((a|0)<0? -J[e+20>>2]:e+20|0,840228,9))break s;c=4;break r}c=0;if(!dd((a|0)<0?J[e+20>>2]:e+20|0,839477,6))break r}c=5;if(!El(e+20|0,840426))break q}H[f+229|0]=c}if(H[e+31|0]>=0)break p;uc(J[e+20>>2])}J[704288]=0;$(3367,e+256|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(3367,e+272|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}d=Z()|0;break a}fc=e+288|0;return f|0}d=Z()|0;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(e+20|0))continue;break}}if(H[e+255|0]>=0)break a;uc(J[e+244>>2])}eh(f); -ba(d|0);B()}function jD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-1312|0;fc=k;if(c>>>0>=4){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=52;kc[J[J[a>>2]>>2]](a)}i=J[((b?180:196)+a|0)+(c<<2)>>2];if(!i){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=52;kc[J[J[a>>2]>>2]](a)}j=J[d>>2];if(!j){j=kc[J[J[a+4>>2]>>2]](a,1,1424)|0;J[d>>2]=j}J[j+140>>2]=i;c=K[i+1|0];a:{if(!c){c=0;break a}Ac(k+1040|0,1,c)}l=K[i+2|0];d=l+c|0;if(d>>>0>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}b:{if(!l){d=c;break b}Ac((k+1040|0)+c| +0)uc(J[a>>2]);d=a;if((a|0)!=(h|0))continue;break}c=J[i>>2]}J[i+4>>2]=h;uc(c)}if(H[e+255|0]>=0)break f;uc(J[e+244>>2])}J[704112]=0;a=e+256|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;a=ha(3476,J[e+280>>2],839829,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;l:{if(J[a>>2]!=3)break l;J[f+8>>2]=J[f+8>>2]|131072;J[704112]=0;b=_(4,12)|0;a=J[704112];J[704112]=0;m:{n:{if((a|0)!=1){J[704112]=0;a=aa(3462,b|0,J[e+264>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;b=J[a+4>> +2];c=J[a>>2];J[704112]=0;d=e+20|0;ca(3554,d|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break m;uc(ld(a));H[f+230|0]=1;b=K[e+31|0];a=b<<24>>24;c=b;b=(a|0)<0;o:{if(((b?J[e+24>>2]:c)|0)!=6)break o;if(cd(b?J[e+20>>2]:d,840069,6))break o;H[f+230|0]=0}if((a|0)>=0)break l;uc(J[e+20>>2]);break l}d=Z()|0;break a}d=Z()|0;uc(b);break a}d=Z()|0;break a}J[704112]=0;a=e+256|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;a=ha(3476,J[e+280>>2],840205,a|0,0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break e;p:{if(J[a>>2]!=3)break p;J[f+8>>2]=J[f+8>>2]|262144;J[704112]=0;b=_(4,12)|0;a=J[704112];J[704112]=0;q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)!=1){J[704112]=0;a=aa(3462,b|0,J[e+264>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break x;b=J[a+4>>2];c=J[a>>2];J[704112]=0;ca(3554,e+20|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;uc(ld(a));H[f+229|0]=6;b=K[e+31|0];a=b<<24>>24;switch(((a|0)<0?J[e+24>>2]:b)-6|0){case 0:break t;case 3:break u;case 2:break v;default:break s}}d=Z()|0;break a}d=Z()| +0;uc(b);break a}d=Z()|0;break a}a=(a|0)<0?J[e+20>>2]:e+20|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==1634561621&(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))==1684368242){c=1;break r}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==1701012289&(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))==1684370544){c=2;break r}if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1701471570|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=1684370531)break s;c=3;break r}if(cd((a|0)<0? +J[e+20>>2]:e+20|0,840820,9))break s;c=4;break r}c=0;if(!cd((a|0)<0?J[e+20>>2]:e+20|0,840069,6))break r}c=5;if(!Gl(e+20|0,841018))break q}H[f+229|0]=c}if(H[e+31|0]>=0)break p;uc(J[e+20>>2])}J[704112]=0;$(3478,e+256|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(3478,e+272|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}d=Z()|0;break a}fc=e+288|0;return f|0}d=Z()|0;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(e+20|0))continue;break}}if(H[e+255|0]>=0)break a;uc(J[e+244>>2])}fh(f); +ba(d|0);B()}function iD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-1312|0;fc=k;if(c>>>0>=4){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=52;kc[J[J[a>>2]>>2]](a)}i=J[((b?180:196)+a|0)+(c<<2)>>2];if(!i){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=52;kc[J[J[a>>2]>>2]](a)}j=J[d>>2];if(!j){j=kc[J[J[a+4>>2]>>2]](a,1,1424)|0;J[d>>2]=j}J[j+140>>2]=i;c=K[i+1|0];a:{if(!c){c=0;break a}Ac(k+1040|0,1,c)}l=K[i+2|0];d=l+c|0;if(d>>>0>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}b:{if(!l){d=c;break b}Ac((k+1040|0)+c| 0,2,l)}l=K[i+3|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}c:{if(!l){c=d;break c}Ac((k+1040|0)+d|0,3,l)}l=K[i+4|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}d:{if(!l){d=c;break d}Ac((k+1040|0)+c|0,4,l)}l=K[i+5|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}e:{if(!l){c=d;break e}Ac((k+1040|0)+d|0,5,l)}l=K[i+6|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}f:{if(!l){d=c;break f}Ac((k+1040|0)+c|0,6,l)}l=K[i+7|0];c=l+d|0;if((c|0)>= 257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}g:{if(!l){c=d;break g}Ac((k+1040|0)+d|0,7,l)}l=K[i+8|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}h:{if(!l){d=c;break h}Ac((k+1040|0)+c|0,8,l)}l=K[i+9|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}i:{if(!l){c=d;break i}Ac((k+1040|0)+d|0,9,l)}l=K[i+10|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}j:{if(!l){d=c;break j}Ac((k+1040|0)+c|0,10,l)}l=K[i+11|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>> 2]](a)}k:{if(!l){c=d;break k}Ac((k+1040|0)+d|0,11,l)}l=K[i+12|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}l:{if(!l){d=c;break l}Ac((k+1040|0)+c|0,12,l)}l=K[i+13|0];c=l+d|0;if((c|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}m:{if(!l){c=d;break m}Ac((k+1040|0)+d|0,13,l)}l=K[i+14|0];d=l+c|0;if((d|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}n:{if(!l){d=c;break n}Ac((k+1040|0)+c|0,14,l)}c=K[i+15|0];l=c+d|0;if((l|0)>=257){m=J[a>>2];J[m+20>>2]=9;kc[J[m>>2]](a)}o:{if(!c){l=d;break o}Ac((k+ @@ -7411,460 +7348,460 @@ f|4;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0];e=f|5;J[c+(e<<2)>>2]=4;H[e+h|0]=K[g+17|0 17|0];d=d+1|0;f=K[i+4|0]>n>>>0;n=n+1|0;if(f)continue;break}}if(K[i+5|0]){n=1;c=j+144|0;h=j+1168|0;while(1){f=J[(d<<2)+k>>2];J[c+(f<<5)>>2]=5;f=f<<3;g=d+i|0;H[f+h|0]=K[g+17|0];e=f|1;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|2;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|3;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|4;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|5;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];e=f|6;J[c+(e<<2)>>2]=5;H[e+h|0]=K[g+17|0];f=f|7;J[c+(f<<2)>>2]=5;H[f+h|0]=K[g+17|0];d=d+1|0;f=K[i+5|0]>n>>>0;n=n+1|0; if(f)continue;break}}if(K[i+6|0]){n=1;c=j+144|0;h=j+1168|0;while(1){f=J[(d<<2)+k>>2];J[c+(f<<4)>>2]=6;f=f<<2;g=d+i|0;H[f+h|0]=K[g+17|0];e=f|1;J[c+(e<<2)>>2]=6;H[e+h|0]=K[g+17|0];e=f|2;J[c+(e<<2)>>2]=6;H[e+h|0]=K[g+17|0];f=f|3;J[c+(f<<2)>>2]=6;H[f+h|0]=K[g+17|0];d=d+1|0;f=K[i+6|0]>n>>>0;n=n+1|0;if(f)continue;break}}if(K[i+7|0]){c=1;h=j+144|0;f=j+1168|0;while(1){g=J[(d<<2)+k>>2];J[h+(g<<3)>>2]=7;g=g<<1;n=d+i|0;H[g+f|0]=K[n+17|0];g=g|1;J[h+(g<<2)>>2]=7;H[f+g|0]=K[n+17|0];d=d+1|0;g=K[i+7|0]>c>>>0;c=c+ 1|0;if(g)continue;break}}if(K[i+8|0]){c=1;while(1){h=J[(d<<2)+k>>2];J[((h<<2)+j|0)+144>>2]=8;H[(h+j|0)+1168|0]=K[(d+i|0)+17|0];d=d+1|0;h=K[i+8|0]>c>>>0;c=c+1|0;if(h)continue;break}}q:{if(!b|(l|0)<=0)break q;c=0;if((m|0)!=1){b=m&-2;d=0;while(1){if(K[(c+i|0)+17|0]>=16){j=J[a>>2];J[j+20>>2]=9;kc[J[j>>2]](a)}if(K[((c|1)+i|0)+17|0]>=16){j=J[a>>2];J[j+20>>2]=9;kc[J[j>>2]](a)}c=c+2|0;d=d+2|0;if((b|0)!=(d|0))continue;break}}if(!(m&1)|K[(c+i|0)+17|0]<16)break q;b=J[a>>2];J[b+20>>2]=9;kc[J[b>>2]](a)}fc=k+1312| -0}function my(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=fc-128|0;fc=c;a:{if(!a)break a;p=!b;if(p)break a;k=kd(1,16);b:{if(!k)break b;f=kd(50,4);J[k+12>>2]=f;if(!f)break b;J[k+8>>2]=1;J[k>>2]=50;e=k}o=e;J[c+84>>2]=e;j=fc-16|0;fc=j;if(!(p|!e)){k=0;c:{if(!b)break c;p=Yc(b);e=kd(p+1|0,1);if(!e)break c;d:{if((p|0)<=0)break d;while(1){f=K[b+k|0];if(f){H[e+k|0]=f;k=k+1|0;if((p|0)!=(k|0))continue;break d}break}if((k|0)>=(p|0))break d;Ac(e+k|0,0,p-k|0)}k=e}f=k;k=dO(f,j+ -12|0);if(k){p=o+12|0;e=J[o+4>>2];b=J[o>>2];e:{if((e|0)<(b|0)){b=J[p>>2];break e}b=km(p,b<<2,b<<3);J[o+12>>2]=b;J[o>>2]=J[o>>2]<<1}J[(e<<2)+b>>2]=k;J[o+4>>2]=J[o+4>>2]+1}b=dO(0,j+12|0);if(b){p=o+12|0;while(1){e=J[o+4>>2];k=J[o>>2];f:{if((e|0)<(k|0)){g=J[p>>2];break f}g=km(p,k<<2,k<<3);J[o+12>>2]=g;J[o>>2]=J[o>>2]<<1}J[(e<<2)+g>>2]=b;J[o+4>>2]=J[o+4>>2]+1;b=dO(0,j+12|0);if(b)continue;break}}uc(f)}fc=j+16|0;k=o?J[o+4>>2]:0;p=k;d=fc-400|0;fc=d;g:{if(o){i=1;if((k|0)<=0)break g;i=0;j=J[660018];h:{i:{j:{k:{l:{m:{n:{g= -cO(WN(o,0));switch(H[g|0]-66|0){case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break k;case 16:case 48:break l;case 22:case 54:break m;case 0:case 32:break n;default:break j}}i=1;J[d+384>>2]=d+396;if((Zg(g+1|0,227254,d+384|0)|0)!=1){J[d+368>>2]=g;md(j,228862,d+368|0);i=0;break i}m=1;b=J[d+396>>2];if((b|0)>0)break h;J[d+356>>2]=b;J[d+352>>2]=g;md(j,229111,d+352|0);i=0;break i}J[d+336>>2]=d+396;if((Zg(g+1|0,227254,d+336|0)|0)!=1){J[d+320>>2]=g;md(j,228862,d+320|0);break i}o:{e=J[d+396>> +0}function ky(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=fc-128|0;fc=c;a:{if(!a)break a;p=!b;if(p)break a;k=kd(1,16);b:{if(!k)break b;f=kd(50,4);J[k+12>>2]=f;if(!f)break b;J[k+8>>2]=1;J[k>>2]=50;e=k}o=e;J[c+84>>2]=e;j=fc-16|0;fc=j;if(!(p|!e)){k=0;c:{if(!b)break c;p=Yc(b);e=kd(p+1|0,1);if(!e)break c;d:{if((p|0)<=0)break d;while(1){f=K[b+k|0];if(f){H[e+k|0]=f;k=k+1|0;if((p|0)!=(k|0))continue;break d}break}if((k|0)>=(p|0))break d;Ac(e+k|0,0,p-k|0)}k=e}f=k;k=fO(f,j+ +12|0);if(k){p=o+12|0;e=J[o+4>>2];b=J[o>>2];e:{if((e|0)<(b|0)){b=J[p>>2];break e}b=mm(p,b<<2,b<<3);J[o+12>>2]=b;J[o>>2]=J[o>>2]<<1}J[(e<<2)+b>>2]=k;J[o+4>>2]=J[o+4>>2]+1}b=fO(0,j+12|0);if(b){p=o+12|0;while(1){e=J[o+4>>2];k=J[o>>2];f:{if((e|0)<(k|0)){g=J[p>>2];break f}g=mm(p,k<<2,k<<3);J[o+12>>2]=g;J[o>>2]=J[o>>2]<<1}J[(e<<2)+g>>2]=b;J[o+4>>2]=J[o+4>>2]+1;b=fO(0,j+12|0);if(b)continue;break}}uc(f)}fc=j+16|0;k=o?J[o+4>>2]:0;p=k;d=fc-400|0;fc=d;g:{if(o){i=1;if((k|0)<=0)break g;i=0;j=J[659842];h:{i:{j:{k:{l:{m:{n:{g= +eO(YN(o,0));switch(H[g|0]-66|0){case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break k;case 16:case 48:break l;case 22:case 54:break m;case 0:case 32:break n;default:break j}}i=1;J[d+384>>2]=d+396;if((Zg(g+1|0,227254,d+384|0)|0)!=1){J[d+368>>2]=g;md(j,228862,d+368|0);i=0;break i}m=1;b=J[d+396>>2];if((b|0)>0)break h;J[d+356>>2]=b;J[d+352>>2]=g;md(j,229111,d+352|0);i=0;break i}J[d+336>>2]=d+396;if((Zg(g+1|0,227254,d+336|0)|0)!=1){J[d+320>>2]=g;md(j,228862,d+320|0);break i}o:{e=J[d+396>> 2];b=e<<31|e-2>>>1;if(b>>>0>7)break o;i=1;if(!(1<>2]|0;break h}J[d+308>>2]=e;J[d+304>>2]=g;md(j,229111,d+304|0);i=0;break i}b=Yc(g);n=b-1|0;if(b-6>>>0>=4294967292){i=1;if((n|0)<=0)break i;i=0;f=K[g+1|0];p:{if((f-53&255)>>>0<252)break p;if((n|0)==1){i=1;break h}f=K[g+2|0];if((f-53&255)>>>0<252){h=1;break p}h=2;if((n|0)==2){i=1;break h}f=K[g+3|0];if((f-53&255)>>>0<252)break p;h=3;if((n|0)==3){i=1;break h}f=K[g+4|0];if((f-53&255)>>>0<252)break p;h=4;if((n|0)== 4){i=1;break h}f=K[g+5|0]}J[d+292>>2]=h;J[d+288>>2]=g;J[d+296>>2]=(f<<24>>24)-48;md(j,228583,d+288|0);break i}J[d+276>>2]=n;J[d+272>>2]=g;md(j,228065,d+272|0);break i}i=1;J[d+260>>2]=d+388;J[d+256>>2]=d+392;if((Zg(g+1|0,226991,d+256|0)|0)!=2){J[d+240>>2]=g;md(j,227556,d+240|0);i=0;break i}e=J[d+392>>2];b=J[d+388>>2];if((e|0)>0&(b|0)>0)break h;J[d+232>>2]=b;J[d+228>>2]=e;J[d+224>>2]=g;md(j,227891,d+224|0);i=0;break i}J[d+208>>2]=g;md(j,229511,d+208|0)}m=0}uc(g);f=1;if((k|0)!=1)while(1){q:{r:{s:{t:{u:{v:{w:{g= -cO(WN(o,f));switch(H[g|0]-66|0){case 0:case 32:break t;case 22:case 54:break u;case 16:case 48:break v;case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break w;default:break s}}J[d+68>>2]=d+388;J[d+64>>2]=d+392;if((Zg(g+1|0,226991,d- -64|0)|0)!=2){J[d+48>>2]=g;md(j,227556,d+48|0);break r}e=J[d+392>>2];b=J[d+388>>2];if((e|0)>0&(b|0)>0)break q;J[d+40>>2]=b;J[d+36>>2]=e;J[d+32>>2]=g;md(j,227891,d+32|0);break r}b=Yc(g);e=b-1|0;n=e+n|0;if(b-6>>>0<=4294967291){J[d+84>>2]=e;J[d+80>>2]=g;md(j, +eO(YN(o,f));switch(H[g|0]-66|0){case 0:case 32:break t;case 22:case 54:break u;case 16:case 48:break v;case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break w;default:break s}}J[d+68>>2]=d+388;J[d+64>>2]=d+392;if((Zg(g+1|0,226991,d- -64|0)|0)!=2){J[d+48>>2]=g;md(j,227556,d+48|0);break r}e=J[d+392>>2];b=J[d+388>>2];if((e|0)>0&(b|0)>0)break q;J[d+40>>2]=b;J[d+36>>2]=e;J[d+32>>2]=g;md(j,227891,d+32|0);break r}b=Yc(g);e=b-1|0;n=e+n|0;if(b-6>>>0<=4294967291){J[d+84>>2]=e;J[d+80>>2]=g;md(j, 228065,d+80|0);break r}x:{if((e|0)<=0)break x;b=K[g+1|0];h=0;y:{if((b-53&255)>>>0<252)break y;if((e|0)==1)break x;b=K[g+2|0];h=1;if((b-53&255)>>>0<252)break y;if((e|0)==2)break x;b=K[g+3|0];h=2;if((b-53&255)>>>0<252)break y;if((e|0)==3)break x;b=K[g+4|0];h=3;if((b-53&255)>>>0<252)break y;if((e|0)==4)break x;b=H[g+5|0];h=4}J[d+100>>2]=h;J[d+96>>2]=g;J[d+104>>2]=(b<<24>>24)-48;md(j,228583,d+96|0);break r}break q}J[d+144>>2]=d+396;if((Zg(g+1|0,227254,d+144|0)|0)!=1){J[d+128>>2]=g;md(j,228862,d+128|0); -break r}e=J[d+396>>2];b=e<<31|e-2>>>1;if(!(1<>>0<=7:0)){J[d+116>>2]=e;J[d+112>>2]=g;md(j,229111,d+112|0);break r}n=n-J[((e|0)/4<<2)+231360>>2]|0;break q}J[d+192>>2]=d+396;if((Zg(g+1|0,227254,d+192|0)|0)!=1){J[d+176>>2]=g;md(j,228862,d+176|0);break r}J[d+160>>2]=g;md(j,229312,d+160|0);break r}J[d+16>>2]=g;md(j,229511,d+16|0)}i=0}uc(g);f=f+1|0;if((k|0)!=(f|0))continue;break}if(!((n|0)!=0&m))break g;J[d>>2]=g;md(J[660018],229788,d)}i=0}fc=d+400|0;if(!i){XN(c+84|0);break a}J[c+112>>2]=0;a=Ff(0, -a);J[c+88>>2]=0;J[c+92>>2]=a;z:{if((p|0)<=0)break z;k=c+92|0;while(1){A:{B:{C:{D:{E:{F:{G:{H:{n=cO(WN(J[c+84>>2],q));switch(H[n|0]-66|0){case 0:case 32:break B;case 22:case 54:break C;case 16:case 48:break D;case 1:case 33:break E;case 13:case 45:break F;case 3:case 35:break G;case 2:case 34:break H;default:break A}}J[c+4>>2]=c+116;J[c>>2]=c+120;Zg(n+1|0,226991,c);g=0;f=fc-16|0;fc=f;e=J[c+92>>2];a=!e;d=a;o=((a?-1:J[e+8>>2])|0)!=1;a=J[c+120>>2];b=J[c+116>>2];I:{if(d|(o|(a|0)<=0)|(b|0)<=0)break I;if(!((a| -0)!=1|(b|0)!=1)){g=Ff(0,e);break I}if(!((a|0)!=1&(b|0)!=1)){a=oj(b,a,b>>>1|0,a>>>1|0);J[f+12>>2]=a;g=jm(0,e,a);Gj(f+12|0);break I}a=oj(1,a,0,a>>>1|0);J[f+8>>2]=a;b=oj(b,1,b>>>1|0,0);J[f+4>>2]=b;a=jm(0,e,a);J[f+12>>2]=a;g=jm(0,a,b);Ed(f+12|0);Gj(f+8|0);Gj(f+4|0)}fc=f+16|0;J[c+88>>2]=g;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+20>>2]=c+116;J[c+16>>2]=c+120;Zg(n+1|0,226991,c+16|0);g=0;f=fc-16|0;fc=f;e=J[c+92>>2];a=!e;d=a;o=((a?-1:J[e+8>>2])|0)!=1;a=J[c+ -120>>2];b=J[c+116>>2];J:{if(d|(o|(a|0)<=0)|(b|0)<=0)break J;if(!((a|0)!=1|(b|0)!=1)){g=Ff(0,e);break J}if(!((a|0)!=1&(b|0)!=1)){a=oj(b,a,b>>>1|0,a>>>1|0);J[f+12>>2]=a;g=im(0,e,a);Gj(f+12|0);break J}a=oj(1,a,0,a>>>1|0);J[f+8>>2]=a;b=oj(b,1,b>>>1|0,0);J[f+4>>2]=b;a=im(0,e,a);J[f+12>>2]=a;g=im(0,a,b);Ed(f+12|0);Gj(f+8|0);Gj(f+4|0)}fc=f+16|0;J[c+88>>2]=g;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+36>>2]=c+116;J[c+32>>2]=c+120;Zg(n+1|0,226991,c+32|0);h=fc- -16|0;fc=h;a=J[c+92>>2];b=!a;e=J[c+120>>2];d=b|(((b?-1:J[a+8>>2])|0)!=1|(e|0)<=0);b=J[c+116>>2];K:{if(d|(b|0)<=0)break K;if(!((e|0)!=1|(b|0)!=1)){Ff(a,a);break K}if(!((e|0)!=1&(b|0)!=1)){f=oj(b,e,b>>>1|0,e>>>1|0);J[h+12>>2]=f;m=fc-16|0;fc=m;L:{M:{N:{b=a;e=!a;O:{if(e|!f|((e?-1:J[a+8>>2])|0)!=1)break O;rs(f,m+12|0,m+8|0,0,0);if(!J[m+12>>2]|!J[m+8>>2])break O;if(a)break N;a=ev(a)}if(a)break M;break L}mO(a,b)}b=im(0,b,f);J[m+4>>2]=b;if(!b)break L;jm(a,b,f);Ed(m+4|0)}fc=m+16|0;Gj(h+12|0);break K}e=oj(1, -e,0,e>>>1|0);J[h+8>>2]=e;b=oj(b,1,b>>>1|0,0);J[h+4>>2]=b;f=im(0,a,e);J[h+12>>2]=f;a=im(a,f,b);jm(f,a,e);jm(a,f,b);Ed(h+12|0);Gj(h+8|0);Gj(h+4|0)}fc=h+16|0;break A}J[c+52>>2]=c+116;J[c+48>>2]=c+120;Zg(n+1|0,226991,c+48|0);i=fc-32|0;fc=i;l=J[c+92>>2];a=!l;j=J[c+120>>2];h=J[c+116>>2];P:{if(a|(((a?-1:J[l+8>>2])|0)!=1|(j|0)<=0)|(h|0)<=0)break P;if(!((j|0)!=1|(h|0)!=1)){Ff(l,l);break P}if(!J[668101]){m=fc-16|0;fc=m;a=!l;Q:{if(a|(((a?-1:J[l+8>>2])|0)!=1|(j|0)<=0)|(h|0)<=0)break Q;if(!((j|0)!=1|(h|0)!=1)){Ff(l, -l);break Q}if(!((j|0)!=1&(h|0)!=1)){a=oj(h,j,h>>>1|0,j>>>1|0);J[m+12>>2]=a;d9(l,l,a);Gj(m+12|0);break Q}e=oj(1,j,0,j>>>1|0);J[m+8>>2]=e;b=oj(h,1,h>>>1|0,0);J[m+4>>2]=b;f=jm(0,l,e);J[m+12>>2]=f;a=jm(l,f,b);im(f,a,e);im(a,f,b);Ed(m+12|0);Gj(m+8|0);Gj(m+4|0)}fc=m+16|0;break P}e=j>>>1|0;a=h>>>1|0;b=(a>>>0>>0?e:a)+31&2147483616;f=y9(l,b);J[i+28>>2]=f;R:{if(!((j|0)!=1&(h|0)!=1)){a=oj(h,j,a,e);J[i+16>>2]=a;g=d9(0,f,a);J[i+20>>2]=g;a=i+16|0;break R}e=oj(1,j,0,e);J[i+16>>2]=e;a=oj(h,1,a,0);J[i+12>>2]=a; -f=jm(0,f,e);J[i+24>>2]=f;g=jm(0,f,a);J[i+20>>2]=g;im(f,g,e);im(g,f,a);Ed(i+24|0);Gj(i+16|0);a=i+12|0}Gj(a);r=i,s=jO(g,b),J[r+24>>2]=s;Ed(i+28|0);Ed(i+20|0);if(!l)break P;Ff(l,J[i+24>>2]);Ed(i+24|0)}fc=i+32|0;break A}f=Yc(n);h=f-1|0;S:{if((h|0)>0){b=0;l=0;if(f-2>>>0>=3){e=h&-4;i=0;while(1){m=c+96|0;a=l|1;J[m+(l<<2)>>2]=H[a+n|0]-48;d=m+(a<<2)|0;a=l|2;J[d>>2]=H[a+n|0]-48;d=m+(a<<2)|0;a=l|3;J[d>>2]=H[a+n|0]-48;l=l+4|0;J[m+(a<<2)>>2]=H[n+l|0]-48;i=i+4|0;if((e|0)!=(i|0))continue;break}}a=h&3;if(a)while(1){e= -(c+96|0)+(l<<2)|0;l=l+1|0;J[e>>2]=H[n+l|0]-48;b=b+1|0;if((a|0)!=(b|0))continue;break}if((h|0)>3)break S}a=f<<2;Ac(a+k|0,0,20-a|0)}r=c,s=YN(J[c+92>>2],J[c+96>>2],J[c+100>>2],J[c+104>>2],J[c+108>>2]),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+64>>2]=c+124;Zg(n+1|0,227254,c- -64|0);r=c,s=B9(J[c+92>>2],J[c+124>>2]),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+80>>2]=c+112;Zg(n+1|0,227254, -c+80|0);r=c,s=y9(J[c+92>>2],J[c+112>>2]),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0)}uc(n);q=q+1|0;if((q|0)!=(p|0))continue;break}a=J[c+112>>2];if((a|0)<=0)break z;r=c,s=jO(J[c+92>>2],a),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0)}XN(c+84|0);l=J[c+92>>2]}fc=c+128|0;return l}function ZBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-160|0;fc=d;a:{b:{c:{d:{e:{f:{g:{i=a+92|0;h:{if(J[i>>2]&16){i:{b= -J[a+136>>2];if(b)while(1){c=J[b+8>>2];f=J[c+60>>2];J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break b;f=J[c+60>>2];J[704288]=0;J[d+112>>2]=f;da(5398,f|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break i;J[704288]=0;da(5399,f|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break i;J[704288]=0;c=J[f+4>>2]-1|0;J[f+4>>2]=c;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(!c){J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}b=J[b>>2];if(b)continue;break}J[704288]=0;$(5250, -a+128|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}a=Z()|0;zc(d+112|0);ba(a|0);B()}if(!(J[i>>2]&1))break h;f=a+128|0;j=d+68|0;k=d+120|0;while(1){h=ri();J[d+148>>2]=0;J[704288]=0;g=_(5253,d+112|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;c=J[a+136>>2];J[d+108>>2]=f;J[d+104>>2]=c;b=f;j:{if(!c)break j;k:{l:{while(1){m:{J[d+96>>2]=c;J[d+100>>2]=b;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((b|0)!=(f|0)){J[704288]=0;da(5244,d+96|0,f|0);b=J[704288];J[704288]=0;if((b|0)== -1)break G;break c}b=J[c+8>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break G;b=J[c+8>>2]}else b=0;J[d+16>>2]=b;if(J[b+8>>2])break F;J[704288]=0;c=d+60|0;ca(5400,c|0,a|0,b+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;J[704288]=0;aa(5254,g|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break D;break E}c=ea(2443392)|0;b=gc;break o}b=J[b+20>>2];J[704288]=0;c=d+60|0;ca(5401,c|0,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;J[704288]=0;aa(5254,g|0,c|0)|0;b= -J[704288];J[704288]=0;if((b|0)==1)break C}J[d+84>>2]=2412740;J[d+60>>2]=2412708;b=J[d+88>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+88>>2]=0}J[d+76>>2]=2412740;b=J[d+80>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+80>>2]=0}wc(j);b=J[d+120>>2];if(!b|!J[b+8>>2])break B;J[704288]=0;b=d+152|0;ca(5402,b|0,g|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break A;c=J[d+152>>2];if(!c){wc(b);break B}b=J[c+8>>2];wc(d+152|0);if(!b)break B;J[704288]=0;aa(5154,d+ -148|0,d+16|0)|0;b=J[704288];J[704288]=0;c=1;if((b|0)!=1)break s;break A}c=ea(2443392)|0;b=gc;Dd(d+60|0);break p}c=ea(2443392)|0;b=gc;Dd(d+60|0);break p}J[704288]=0;b=J[i>>2];c=J[704288];J[704288]=0;if((c|0)==1)break A;if(!(b&24))break t;b=J[J[d+16>>2]+64>>2];J[704288]=0;$(5403,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;J[d+52>>2]=0;J[d+56>>2]=J[690838];b=J[d+16>>2];if(J[b+8>>2])break y;J[704288]=0;c=d+60|0;ca(5219,c|0,2421793,b+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;aa(5404, -d+52|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;wc(c);break x}c=ea(2443392)|0;b=gc;break p}c=ea(2443392)|0;b=gc;wc(d+60|0);break q}b=J[b+20>>2];J[704288]=0;e=aa(5291,d+44|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;b=d+60|0;ca(5219,b|0,2421980,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break w;J[704288]=0;aa(5404,d+52|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break v;wc(b);wc(e)}b=J[d+52>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;e=ja(5179,d+60|0,b|0,2405176,633,2433297, -0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;$(5180,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;c=ea(2443392)|0;b=gc;Kc(e);break q}c=ea(2443392)|0;b=gc;break u}c=ea(2443392)|0;b=gc;wc(d+60|0)}wc(e);break q}c=0;b=J[d+104>>2];if(!b)break s;J[d+104>>2]=J[b>>2]}b=J[d+16>>2];J[d+16>>2]=0;H:{if(!b)break H;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;l=J[704288];J[704288]=0;if((l|0)==1)break a;if(e)break H;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=c;c=J[d+104>> -2];if(!(b|!c))break n;break j}c=ea(2443392)|0;b=gc}wc(d+52|0)}zc(d+16|0)}if((sa(2443392)|0)!=(b|0))break f;b=oa(c|0)|0;J[704288]=0;b=J[b+4>>2];b=b?b:2409474;c=J[704288];J[704288]=0;I:{J:{if((c|0)==1)break J;J[704288]=0;b=aa(5150,d+36|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break J;c=J[J[h>>2]+20>>2];J[704288]=0;ga(c|0,h|0,a|0,b|0)|0;c=J[704288];J[704288]=0;K:{if((c|0)!=1){wc(b);b=J[d+104>>2];J[d+28>>2]=b;c=J[d+108>>2];J[d+32>>2]=c;if(!((c|0)==(f|0)?b:0)){J[704288]=0;da(5244,d+28|0,f|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break c;c=Z()|0;break k}c=J[b+8>>2];b=J[c+64>>2];if(!b){J[d+52>>2]=0;break I}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break K;b=J[c+64>>2];J[d+52>>2]=b;if(!b)break I;J[704288]=0;da(5405,b|0,0);b=J[704288];J[704288]=0;if((b|0)!=1)break I;break m}c=Z()|0;wc(b);break k}c=Z()|0;break k}c=Z()|0;break k}b=J[d+104>>2];J[d+60>>2]=b;J[d+64>>2]=J[d+108>>2];if(b)J[d+104>>2]=J[b>>2];J[704288]=0;da(5236,f|0,d+60|0);b=J[704288];J[704288]=0;if((b|0)==1)break m; -zc(d+52|0);J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break l;c=J[d+104>>2];if(!c)break j}b=J[d+108>>2];continue}break}c=Z()|0;zc(d+52|0);break k}c=Z()|0;break f}J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break f;break a}c=0;L:{if(!J[d+148>>2])break L;b=J[d+120>>2];if(!b|!J[b+8>>2])break L;J[704288]=0;b=d+60|0;ca(5402,b|0,g|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break g;e=J[d+60>>2];if(!e){wc(b);break L}b=J[e+8>>2];e=d+60|0;wc(e);if(!b)break L;M:{N:{O:{P:{Q:{R:{b=J[d+ -148>>2];S:{if(J[b+64>>2]){b=J[b+60>>2];c=J[J[h>>2]+16>>2];J[704288]=0;ia(c|0,d+24|0,h|0,b|0,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break S;if(!J[d+24>>2]){J[704288]=0;b=d+16|0;ca(5402,b|0,g|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break R;J[704288]=0;ca(5219,d+52|0,2409209,b|0);b=J[704288];J[704288]=0;T:{U:{V:{if((b|0)!=1){b=J[d+52>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;e=ja(5179,e|0,b|0,2405176,664,2433297,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break V;J[704288]=0;$(5180,e|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break c;c=ea(2443392)|0;b=gc;Kc(e);break U}c=ea(2443392)|0;b=gc;break T}c=ea(2443392)|0;b=gc}wc(d+52|0)}wc(d+16|0);break Q}b=J[J[d+148>>2]+64>>2];J[704288]=0;ia(5266,b|0,d+24|0,0,-1);b=J[704288];J[704288]=0;if((b|0)==1)break R;b=J[d+24>>2];J[d+24>>2]=0;W:{if(!b)break W;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break W;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[d+148>>2]}c=J[b+60>>2];J[704288]=0;b=d+ -60|0;da(5284,b|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break S;J[704288]=0;da(5406,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break P;wc(b);c=J[J[d+148>>2]+60>>2];J[704288]=0;da(5397,b|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break S;J[704288]=0;da(5407,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break O;J[d+84>>2]=2412740;J[d+60>>2]=2412708;b=J[d+88>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+88>>2]=0}J[d+76>>2]=2412740;b=J[d+80>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>> -2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+80>>2]=0}wc(j);b=J[J[d+148>>2]+60>>2];J[704288]=0;da(5408,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break M}c=ea(2443392)|0;b=gc;break N}c=ea(2443392)|0;b=gc}zc(d+24|0);break N}c=ea(2443392)|0;b=gc;wc(d+60|0);break N}c=ea(2443392)|0;b=gc;Dd(d+60|0)}if((sa(2443392)|0)!=(b|0))break f;b=oa(c|0)|0;J[704288]=0;b=J[b+4>>2];b=b?b:2409474;c=J[704288];J[704288]=0;X:{Y:{Z:{if((c|0)==1)break Z;J[704288]=0;b=aa(5150,d+8|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Z; -c=J[J[h>>2]+20>>2];J[704288]=0;ga(c|0,h|0,a|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Y;wc(b);J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break M;c=Z()|0;break f}c=Z()|0;break X}c=Z()|0;wc(b)}J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break a;break f}b=J[a+136>>2];J[d+108>>2]=f;J[d+104>>2]=b;c=1;if(!b)break L;h=J[d+148>>2];while(1){if((h|0)!=J[b+8>>2]){b=J[b>>2];if(b)continue;break L}break}J[704288]=0;J[d+104>>2]=b;da(5236,f|0,d+104|0);b=J[704288];J[704288]=0;if((b| -0)==1)break g}J[g>>2]=2412708;J[d+136>>2]=2412740;b=J[d+140>>2];if(b){g=J[b+4>>2]-1|0;J[b+4>>2]=g;if(!g)kc[J[J[b>>2]+4>>2]](b);J[d+140>>2]=0}J[d+128>>2]=2412740;b=J[d+132>>2];if(b){g=J[b+4>>2]-1|0;J[b+4>>2]=g;if(!g)kc[J[J[b>>2]+4>>2]](b);J[d+132>>2]=0}wc(k);b=J[d+148>>2];J[d+148>>2]=0;_:{if(!b)break _;J[704288]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break _;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(c)continue;break}}fc=d+160|0;return}c= -Z()|0}Dd(g);break d}c=Z()|0}zc(d+148|0);ba(c|0);B()}B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}function cdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+ +break r}e=J[d+396>>2];b=e<<31|e-2>>>1;if(!(1<>>0<=7:0)){J[d+116>>2]=e;J[d+112>>2]=g;md(j,229111,d+112|0);break r}n=n-J[((e|0)/4<<2)+231360>>2]|0;break q}J[d+192>>2]=d+396;if((Zg(g+1|0,227254,d+192|0)|0)!=1){J[d+176>>2]=g;md(j,228862,d+176|0);break r}J[d+160>>2]=g;md(j,229312,d+160|0);break r}J[d+16>>2]=g;md(j,229511,d+16|0)}i=0}uc(g);f=f+1|0;if((k|0)!=(f|0))continue;break}if(!((n|0)!=0&m))break g;J[d>>2]=g;md(J[659842],229788,d)}i=0}fc=d+400|0;if(!i){ZN(c+84|0);break a}J[c+112>>2]=0;a=Ff(0, +a);J[c+88>>2]=0;J[c+92>>2]=a;z:{if((p|0)<=0)break z;k=c+92|0;while(1){A:{B:{C:{D:{E:{F:{G:{H:{n=eO(YN(J[c+84>>2],q));switch(H[n|0]-66|0){case 0:case 32:break B;case 22:case 54:break C;case 16:case 48:break D;case 1:case 33:break E;case 13:case 45:break F;case 3:case 35:break G;case 2:case 34:break H;default:break A}}J[c+4>>2]=c+116;J[c>>2]=c+120;Zg(n+1|0,226991,c);g=0;f=fc-16|0;fc=f;e=J[c+92>>2];a=!e;d=a;o=((a?-1:J[e+8>>2])|0)!=1;a=J[c+120>>2];b=J[c+116>>2];I:{if(d|(o|(a|0)<=0)|(b|0)<=0)break I;if(!((a| +0)!=1|(b|0)!=1)){g=Ff(0,e);break I}if(!((a|0)!=1&(b|0)!=1)){a=pj(b,a,b>>>1|0,a>>>1|0);J[f+12>>2]=a;g=lm(0,e,a);Gj(f+12|0);break I}a=pj(1,a,0,a>>>1|0);J[f+8>>2]=a;b=pj(b,1,b>>>1|0,0);J[f+4>>2]=b;a=lm(0,e,a);J[f+12>>2]=a;g=lm(0,a,b);Ed(f+12|0);Gj(f+8|0);Gj(f+4|0)}fc=f+16|0;J[c+88>>2]=g;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+20>>2]=c+116;J[c+16>>2]=c+120;Zg(n+1|0,226991,c+16|0);g=0;f=fc-16|0;fc=f;e=J[c+92>>2];a=!e;d=a;o=((a?-1:J[e+8>>2])|0)!=1;a=J[c+ +120>>2];b=J[c+116>>2];J:{if(d|(o|(a|0)<=0)|(b|0)<=0)break J;if(!((a|0)!=1|(b|0)!=1)){g=Ff(0,e);break J}if(!((a|0)!=1&(b|0)!=1)){a=pj(b,a,b>>>1|0,a>>>1|0);J[f+12>>2]=a;g=km(0,e,a);Gj(f+12|0);break J}a=pj(1,a,0,a>>>1|0);J[f+8>>2]=a;b=pj(b,1,b>>>1|0,0);J[f+4>>2]=b;a=km(0,e,a);J[f+12>>2]=a;g=km(0,a,b);Ed(f+12|0);Gj(f+8|0);Gj(f+4|0)}fc=f+16|0;J[c+88>>2]=g;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+36>>2]=c+116;J[c+32>>2]=c+120;Zg(n+1|0,226991,c+32|0);h=fc- +16|0;fc=h;a=J[c+92>>2];b=!a;e=J[c+120>>2];d=b|(((b?-1:J[a+8>>2])|0)!=1|(e|0)<=0);b=J[c+116>>2];K:{if(d|(b|0)<=0)break K;if(!((e|0)!=1|(b|0)!=1)){Ff(a,a);break K}if(!((e|0)!=1&(b|0)!=1)){f=pj(b,e,b>>>1|0,e>>>1|0);J[h+12>>2]=f;m=fc-16|0;fc=m;L:{M:{N:{b=a;e=!a;O:{if(e|!f|((e?-1:J[a+8>>2])|0)!=1)break O;rs(f,m+12|0,m+8|0,0,0);if(!J[m+12>>2]|!J[m+8>>2])break O;if(a)break N;a=ev(a)}if(a)break M;break L}oO(a,b)}b=km(0,b,f);J[m+4>>2]=b;if(!b)break L;lm(a,b,f);Ed(m+4|0)}fc=m+16|0;Gj(h+12|0);break K}e=pj(1, +e,0,e>>>1|0);J[h+8>>2]=e;b=pj(b,1,b>>>1|0,0);J[h+4>>2]=b;f=km(0,a,e);J[h+12>>2]=f;a=km(a,f,b);lm(f,a,e);lm(a,f,b);Ed(h+12|0);Gj(h+8|0);Gj(h+4|0)}fc=h+16|0;break A}J[c+52>>2]=c+116;J[c+48>>2]=c+120;Zg(n+1|0,226991,c+48|0);i=fc-32|0;fc=i;l=J[c+92>>2];a=!l;j=J[c+120>>2];h=J[c+116>>2];P:{if(a|(((a?-1:J[l+8>>2])|0)!=1|(j|0)<=0)|(h|0)<=0)break P;if(!((j|0)!=1|(h|0)!=1)){Ff(l,l);break P}if(!J[667925]){m=fc-16|0;fc=m;a=!l;Q:{if(a|(((a?-1:J[l+8>>2])|0)!=1|(j|0)<=0)|(h|0)<=0)break Q;if(!((j|0)!=1|(h|0)!=1)){Ff(l, +l);break Q}if(!((j|0)!=1&(h|0)!=1)){a=pj(h,j,h>>>1|0,j>>>1|0);J[m+12>>2]=a;a9(l,l,a);Gj(m+12|0);break Q}e=pj(1,j,0,j>>>1|0);J[m+8>>2]=e;b=pj(h,1,h>>>1|0,0);J[m+4>>2]=b;f=lm(0,l,e);J[m+12>>2]=f;a=lm(l,f,b);km(f,a,e);km(a,f,b);Ed(m+12|0);Gj(m+8|0);Gj(m+4|0)}fc=m+16|0;break P}e=j>>>1|0;a=h>>>1|0;b=(a>>>0>>0?e:a)+31&2147483616;f=v9(l,b);J[i+28>>2]=f;R:{if(!((j|0)!=1&(h|0)!=1)){a=pj(h,j,a,e);J[i+16>>2]=a;g=a9(0,f,a);J[i+20>>2]=g;a=i+16|0;break R}e=pj(1,j,0,e);J[i+16>>2]=e;a=pj(h,1,a,0);J[i+12>>2]=a; +f=lm(0,f,e);J[i+24>>2]=f;g=lm(0,f,a);J[i+20>>2]=g;km(f,g,e);km(g,f,a);Ed(i+24|0);Gj(i+16|0);a=i+12|0}Gj(a);r=i,s=lO(g,b),J[r+24>>2]=s;Ed(i+28|0);Ed(i+20|0);if(!l)break P;Ff(l,J[i+24>>2]);Ed(i+24|0)}fc=i+32|0;break A}f=Yc(n);h=f-1|0;S:{if((h|0)>0){b=0;l=0;if(f-2>>>0>=3){e=h&-4;i=0;while(1){m=c+96|0;a=l|1;J[m+(l<<2)>>2]=H[a+n|0]-48;d=m+(a<<2)|0;a=l|2;J[d>>2]=H[a+n|0]-48;d=m+(a<<2)|0;a=l|3;J[d>>2]=H[a+n|0]-48;l=l+4|0;J[m+(a<<2)>>2]=H[n+l|0]-48;i=i+4|0;if((e|0)!=(i|0))continue;break}}a=h&3;if(a)while(1){e= +(c+96|0)+(l<<2)|0;l=l+1|0;J[e>>2]=H[n+l|0]-48;b=b+1|0;if((a|0)!=(b|0))continue;break}if((h|0)>3)break S}a=f<<2;Ac(a+k|0,0,20-a|0)}r=c,s=_N(J[c+92>>2],J[c+96>>2],J[c+100>>2],J[c+104>>2],J[c+108>>2]),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+64>>2]=c+124;Zg(n+1|0,227254,c- -64|0);r=c,s=y9(J[c+92>>2],J[c+124>>2]),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0);break A}J[c+80>>2]=c+112;Zg(n+1|0,227254, +c+80|0);r=c,s=v9(J[c+92>>2],J[c+112>>2]),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0)}uc(n);q=q+1|0;if((q|0)!=(p|0))continue;break}a=J[c+112>>2];if((a|0)<=0)break z;r=c,s=lO(J[c+92>>2],a),J[r+88>>2]=s;Ed(c+92|0);a=J[c+88>>2];if(a)J[a+16>>2]=J[a+16>>2]+1;J[c+92>>2]=a;Ed(c+88|0)}ZN(c+84|0);l=J[c+92>>2]}fc=c+128|0;return l}function cBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-160|0;fc=d;a:{b:{c:{d:{e:{f:{g:{i=a+92|0;h:{if(J[i>>2]&16){i:{b= +J[a+136>>2];if(b)while(1){c=J[b+8>>2];f=J[c+60>>2];J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break b;f=J[c+60>>2];J[704112]=0;J[d+112>>2]=f;da(5507,f|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break i;J[704112]=0;da(5508,f|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break i;J[704112]=0;c=J[f+4>>2]-1|0;J[f+4>>2]=c;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(!c){J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}b=J[b>>2];if(b)continue;break}J[704112]=0;$(5359, +a+128|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}a=Z()|0;zc(d+112|0);ba(a|0);B()}if(!(J[i>>2]&1))break h;f=a+128|0;j=d+68|0;k=d+120|0;while(1){h=ri();J[d+148>>2]=0;J[704112]=0;g=_(5362,d+112|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;c=J[a+136>>2];J[d+108>>2]=f;J[d+104>>2]=c;b=f;j:{if(!c)break j;k:{l:{while(1){m:{J[d+96>>2]=c;J[d+100>>2]=b;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((b|0)!=(f|0)){J[704112]=0;da(5353,d+96|0,f|0);b=J[704112];J[704112]=0;if((b|0)== +1)break G;break c}b=J[c+8>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break G;b=J[c+8>>2]}else b=0;J[d+16>>2]=b;if(J[b+8>>2])break F;J[704112]=0;c=d+60|0;ca(5509,c|0,a|0,b+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;J[704112]=0;aa(5363,g|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break D;break E}c=ea(2444064)|0;b=gc;break o}b=J[b+20>>2];J[704112]=0;c=d+60|0;ca(5510,c|0,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;J[704112]=0;aa(5363,g|0,c|0)|0;b= +J[704112];J[704112]=0;if((b|0)==1)break C}J[d+84>>2]=2413412;J[d+60>>2]=2413380;b=J[d+88>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+88>>2]=0}J[d+76>>2]=2413412;b=J[d+80>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+80>>2]=0}wc(j);b=J[d+120>>2];if(!b|!J[b+8>>2])break B;J[704112]=0;b=d+152|0;ca(5511,b|0,g|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break A;c=J[d+152>>2];if(!c){wc(b);break B}b=J[c+8>>2];wc(d+152|0);if(!b)break B;J[704112]=0;aa(5263,d+ +148|0,d+16|0)|0;b=J[704112];J[704112]=0;c=1;if((b|0)!=1)break s;break A}c=ea(2444064)|0;b=gc;Dd(d+60|0);break p}c=ea(2444064)|0;b=gc;Dd(d+60|0);break p}J[704112]=0;b=J[i>>2];c=J[704112];J[704112]=0;if((c|0)==1)break A;if(!(b&24))break t;b=J[J[d+16>>2]+64>>2];J[704112]=0;$(5512,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;J[d+52>>2]=0;J[d+56>>2]=J[690662];b=J[d+16>>2];if(J[b+8>>2])break y;J[704112]=0;c=d+60|0;ca(5328,c|0,2422465,b+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;aa(5513, +d+52|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;wc(c);break x}c=ea(2444064)|0;b=gc;break p}c=ea(2444064)|0;b=gc;wc(d+60|0);break q}b=J[b+20>>2];J[704112]=0;e=aa(5400,d+44|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;b=d+60|0;ca(5328,b|0,2422652,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break w;J[704112]=0;aa(5513,d+52|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break v;wc(b);wc(e)}b=J[d+52>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;e=ja(5288,d+60|0,b|0,2405848,633,2433969, +0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;$(5289,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;c=ea(2444064)|0;b=gc;Kc(e);break q}c=ea(2444064)|0;b=gc;break u}c=ea(2444064)|0;b=gc;wc(d+60|0)}wc(e);break q}c=0;b=J[d+104>>2];if(!b)break s;J[d+104>>2]=J[b>>2]}b=J[d+16>>2];J[d+16>>2]=0;H:{if(!b)break H;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;l=J[704112];J[704112]=0;if((l|0)==1)break a;if(e)break H;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c;c=J[d+104>> +2];if(!(b|!c))break n;break j}c=ea(2444064)|0;b=gc}wc(d+52|0)}zc(d+16|0)}if((sa(2444064)|0)!=(b|0))break f;b=oa(c|0)|0;J[704112]=0;b=J[b+4>>2];b=b?b:2410146;c=J[704112];J[704112]=0;I:{J:{if((c|0)==1)break J;J[704112]=0;b=aa(5259,d+36|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break J;c=J[J[h>>2]+20>>2];J[704112]=0;ga(c|0,h|0,a|0,b|0)|0;c=J[704112];J[704112]=0;K:{if((c|0)!=1){wc(b);b=J[d+104>>2];J[d+28>>2]=b;c=J[d+108>>2];J[d+32>>2]=c;if(!((c|0)==(f|0)?b:0)){J[704112]=0;da(5353,d+28|0,f|0);a=J[704112]; +J[704112]=0;if((a|0)!=1)break c;c=Z()|0;break k}c=J[b+8>>2];b=J[c+64>>2];if(!b){J[d+52>>2]=0;break I}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break K;b=J[c+64>>2];J[d+52>>2]=b;if(!b)break I;J[704112]=0;da(5514,b|0,0);b=J[704112];J[704112]=0;if((b|0)!=1)break I;break m}c=Z()|0;wc(b);break k}c=Z()|0;break k}c=Z()|0;break k}b=J[d+104>>2];J[d+60>>2]=b;J[d+64>>2]=J[d+108>>2];if(b)J[d+104>>2]=J[b>>2];J[704112]=0;da(5345,f|0,d+60|0);b=J[704112];J[704112]=0;if((b|0)==1)break m; +zc(d+52|0);J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break l;c=J[d+104>>2];if(!c)break j}b=J[d+108>>2];continue}break}c=Z()|0;zc(d+52|0);break k}c=Z()|0;break f}J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break a}c=0;L:{if(!J[d+148>>2])break L;b=J[d+120>>2];if(!b|!J[b+8>>2])break L;J[704112]=0;b=d+60|0;ca(5511,b|0,g|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break g;e=J[d+60>>2];if(!e){wc(b);break L}b=J[e+8>>2];e=d+60|0;wc(e);if(!b)break L;M:{N:{O:{P:{Q:{R:{b=J[d+ +148>>2];S:{if(J[b+64>>2]){b=J[b+60>>2];c=J[J[h>>2]+16>>2];J[704112]=0;ia(c|0,d+24|0,h|0,b|0,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break S;if(!J[d+24>>2]){J[704112]=0;b=d+16|0;ca(5511,b|0,g|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break R;J[704112]=0;ca(5328,d+52|0,2409881,b|0);b=J[704112];J[704112]=0;T:{U:{V:{if((b|0)!=1){b=J[d+52>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;e=ja(5288,e|0,b|0,2405848,664,2433969,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break V;J[704112]=0;$(5289,e|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break c;c=ea(2444064)|0;b=gc;Kc(e);break U}c=ea(2444064)|0;b=gc;break T}c=ea(2444064)|0;b=gc}wc(d+52|0)}wc(d+16|0);break Q}b=J[J[d+148>>2]+64>>2];J[704112]=0;ia(5375,b|0,d+24|0,0,-1);b=J[704112];J[704112]=0;if((b|0)==1)break R;b=J[d+24>>2];J[d+24>>2]=0;W:{if(!b)break W;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break W;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[d+148>>2]}c=J[b+60>>2];J[704112]=0;b=d+ +60|0;da(5393,b|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break S;J[704112]=0;da(5515,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break P;wc(b);c=J[J[d+148>>2]+60>>2];J[704112]=0;da(5506,b|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break S;J[704112]=0;da(5516,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break O;J[d+84>>2]=2413412;J[d+60>>2]=2413380;b=J[d+88>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+88>>2]=0}J[d+76>>2]=2413412;b=J[d+80>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>> +2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[d+80>>2]=0}wc(j);b=J[J[d+148>>2]+60>>2];J[704112]=0;da(5517,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break M}c=ea(2444064)|0;b=gc;break N}c=ea(2444064)|0;b=gc}zc(d+24|0);break N}c=ea(2444064)|0;b=gc;wc(d+60|0);break N}c=ea(2444064)|0;b=gc;Dd(d+60|0)}if((sa(2444064)|0)!=(b|0))break f;b=oa(c|0)|0;J[704112]=0;b=J[b+4>>2];b=b?b:2410146;c=J[704112];J[704112]=0;X:{Y:{Z:{if((c|0)==1)break Z;J[704112]=0;b=aa(5259,d+8|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Z; +c=J[J[h>>2]+20>>2];J[704112]=0;ga(c|0,h|0,a|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Y;wc(b);J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break M;c=Z()|0;break f}c=Z()|0;break X}c=Z()|0;wc(b)}J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break a;break f}b=J[a+136>>2];J[d+108>>2]=f;J[d+104>>2]=b;c=1;if(!b)break L;h=J[d+148>>2];while(1){if((h|0)!=J[b+8>>2]){b=J[b>>2];if(b)continue;break L}break}J[704112]=0;J[d+104>>2]=b;da(5345,f|0,d+104|0);b=J[704112];J[704112]=0;if((b| +0)==1)break g}J[g>>2]=2413380;J[d+136>>2]=2413412;b=J[d+140>>2];if(b){g=J[b+4>>2]-1|0;J[b+4>>2]=g;if(!g)kc[J[J[b>>2]+4>>2]](b);J[d+140>>2]=0}J[d+128>>2]=2413412;b=J[d+132>>2];if(b){g=J[b+4>>2]-1|0;J[b+4>>2]=g;if(!g)kc[J[J[b>>2]+4>>2]](b);J[d+132>>2]=0}wc(k);b=J[d+148>>2];J[d+148>>2]=0;_:{if(!b)break _;J[704112]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break _;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(c)continue;break}}fc=d+160|0;return}c= +Z()|0}Dd(g);break d}c=Z()|0}zc(d+148|0);ba(c|0);B()}B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}function dcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+ 12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;i:{if(f>>>0<=M[h+24>>2])break i;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break i;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1? -1:g;g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;j:{if(g<4294967296&g>=0){f=~~g>>>0;break j}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;k:{if(e<4294967296&e>=0){f=~~e>>>0;break k}f=0}J[a+44>>2]=f;e=1/j*256+.5;l:{if(e<4294967296&e>=0){f=~~e>>>0;break l}f=0}J[a+48>>2]=f;e=1/g*256+.5;m:{if(e<4294967296&e>=0){f=~~e>>>0;break m}f=0}J[a+52>>2]=f;if(!yg(b,h))break h;while(1){Yl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,h))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>> -2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2402,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]= -0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2403,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;n:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);o:{if(!J[b+12>> +1:g;g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;j:{if(g<4294967296&g>=0){f=~~g>>>0;break j}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;k:{if(e<4294967296&e>=0){f=~~e>>>0;break k}f=0}J[a+44>>2]=f;e=1/j*256+.5;l:{if(e<4294967296&e>=0){f=~~e>>>0;break l}f=0}J[a+48>>2]=f;e=1/g*256+.5;m:{if(e<4294967296&e>=0){f=~~e>>>0;break m}f=0}J[a+52>>2]=f;if(!yg(b,h))break h;while(1){_l(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,h))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>> +2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2526,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]= +0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2527,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;n:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);o:{if(!J[b+12>> 2])break o;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;p:{if(f>>>0<=M[h+24>>2])break p;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break p;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g; -g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;q:{if(g<4294967296&g>=0){f=~~g>>>0;break q}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;r:{if(e<4294967296&e>=0){f=~~e>>>0;break r}f=0}J[a+44>>2]=f;e=1/j*256+.5;s:{if(e<4294967296&e>=0){f=~~e>>>0;break s}f=0}J[a+48>>2]=f;e=1/g*256+.5;t:{if(e<4294967296&e>=0){f=~~e>>>0;break t}f=0}J[a+52>>2]=f;if(!xg(b,h))break o;while(1){Yl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,h))continue;break}}break n}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]= -0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2404,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a);break n}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0; -J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2405,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;u:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);v:{if(!J[b+12>> +g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;q:{if(g<4294967296&g>=0){f=~~g>>>0;break q}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;r:{if(e<4294967296&e>=0){f=~~e>>>0;break r}f=0}J[a+44>>2]=f;e=1/j*256+.5;s:{if(e<4294967296&e>=0){f=~~e>>>0;break s}f=0}J[a+48>>2]=f;e=1/g*256+.5;t:{if(e<4294967296&e>=0){f=~~e>>>0;break t}f=0}J[a+52>>2]=f;if(!xg(b,h))break o;while(1){_l(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,h))continue;break}}break n}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]= +0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2528,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a);break n}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0; +J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2529,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;u:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);v:{if(!J[b+12>> 2])break v;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;w:{if(f>>>0<=M[h+24>>2])break w;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break w;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g; -g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;x:{if(g<4294967296&g>=0){f=~~g>>>0;break x}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;y:{if(e<4294967296&e>=0){f=~~e>>>0;break y}f=0}J[a+44>>2]=f;e=1/j*256+.5;z:{if(e<4294967296&e>=0){f=~~e>>>0;break z}f=0}J[a+48>>2]=f;e=1/g*256+.5;A:{if(e<4294967296&e>=0){f=~~e>>>0;break A}f=0}J[a+52>>2]=f;if(!wg(b,h))break v;while(1){Yl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,h))continue;break}}break u}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]= -0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2406,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a);break u}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0; -J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2407,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a)}break a}h=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;B:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);C:{if(!J[b+12>>2])break C;J[b+1176>> +g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;x:{if(g<4294967296&g>=0){f=~~g>>>0;break x}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;y:{if(e<4294967296&e>=0){f=~~e>>>0;break y}f=0}J[a+44>>2]=f;e=1/j*256+.5;z:{if(e<4294967296&e>=0){f=~~e>>>0;break z}f=0}J[a+48>>2]=f;e=1/g*256+.5;A:{if(e<4294967296&e>=0){f=~~e>>>0;break A}f=0}J[a+52>>2]=f;if(!wg(b,h))break v;while(1){_l(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,h))continue;break}}break u}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]= +0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2530,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a);break u}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0; +J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2531,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a)}break a}h=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;B:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);C:{if(!J[b+12>>2])break C;J[b+1176>> 2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;D:{if(f>>>0<=M[h+24>>2])break D;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break D;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g;g=O[a+64>>3]*(g>i?i:g); -j=g<1?1:g;g=j*256+.5;E:{if(g<4294967296&g>=0){f=~~g>>>0;break E}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;F:{if(e<4294967296&e>=0){f=~~e>>>0;break F}f=0}J[a+44>>2]=f;e=1/j*256+.5;G:{if(e<4294967296&e>=0){f=~~e>>>0;break G}f=0}J[a+48>>2]=f;e=1/g*256+.5;H:{if(e<4294967296&e>=0){f=~~e>>>0;break H}f=0}J[a+52>>2]=f;if(!vg(b,h))break C;while(1){Yl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,h))continue;break}}break B}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>> -2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2408,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break B;uc(a);break B}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]= -0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2409,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break B;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function bdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>> -2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;i:{if(f>>>0<=M[h+24>>2])break i;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break i;l=J[h+12>>2];if(l){uc(l);a= +j=g<1?1:g;g=j*256+.5;E:{if(g<4294967296&g>=0){f=~~g>>>0;break E}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;F:{if(e<4294967296&e>=0){f=~~e>>>0;break F}f=0}J[a+44>>2]=f;e=1/j*256+.5;G:{if(e<4294967296&e>=0){f=~~e>>>0;break G}f=0}J[a+48>>2]=f;e=1/g*256+.5;H:{if(e<4294967296&e>=0){f=~~e>>>0;break H}f=0}J[a+52>>2]=f;if(!vg(b,h))break C;while(1){_l(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,h))continue;break}}break B}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>> +2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2532,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break B;uc(a);break B}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]= +0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2533,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break B;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function bcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>> +2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;i:{if(f>>>0<=M[h+24>>2])break i;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break i;l=J[h+12>>2];if(l){uc(l);a= J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g;g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;j:{if(g<4294967296&g>=0){f=~~g>>>0;break j}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;k:{if(e<4294967296&e>=0){f=~~e>>>0;break k}f=0}J[a+44>>2]=f;e=1/j*256+.5;l:{if(e< -4294967296&e>=0){f=~~e>>>0;break l}f=0}J[a+48>>2]=f;e=1/g*256+.5;m:{if(e<4294967296&e>=0){f=~~e>>>0;break m}f=0}J[a+52>>2]=f;if(!yg(b,h))break h;while(1){Xl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,h))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2410,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]= -0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2411,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2]; -if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;n:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);o:{if(!J[b+12>>2])break o;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;p:{if(f>>>0<=M[h+24>>2])break p;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break p;l=J[h+12>>2];if(l){uc(l);a=J[h+ +4294967296&e>=0){f=~~e>>>0;break l}f=0}J[a+48>>2]=f;e=1/g*256+.5;m:{if(e<4294967296&e>=0){f=~~e>>>0;break m}f=0}J[a+52>>2]=f;if(!yg(b,h))break h;while(1){Zl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,h))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2534,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]= +0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2535,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2]; +if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;n:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);o:{if(!J[b+12>>2])break o;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;p:{if(f>>>0<=M[h+24>>2])break p;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break p;l=J[h+12>>2];if(l){uc(l);a=J[h+ 20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g;g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;q:{if(g<4294967296&g>=0){f=~~g>>>0;break q}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;r:{if(e<4294967296&e>=0){f=~~e>>>0;break r}f=0}J[a+44>>2]=f;e=1/j*256+.5;s:{if(e<4294967296& -e>=0){f=~~e>>>0;break s}f=0}J[a+48>>2]=f;e=1/g*256+.5;t:{if(e<4294967296&e>=0){f=~~e>>>0;break t}f=0}J[a+52>>2]=f;if(!xg(b,h))break o;while(1){Xl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,h))continue;break}}break n}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2412,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a| -0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a);break n}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2413,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a); -a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;u:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);v:{if(!J[b+12>>2])break v;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;w:{if(f>>>0<=M[h+24>>2])break w;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break w;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+ +e>=0){f=~~e>>>0;break s}f=0}J[a+48>>2]=f;e=1/g*256+.5;t:{if(e<4294967296&e>=0){f=~~e>>>0;break t}f=0}J[a+52>>2]=f;if(!xg(b,h))break o;while(1){Zl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,h))continue;break}}break n}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2536,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a| +0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a);break n}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2537,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a); +a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break n;uc(a)}break a}h=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;u:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);v:{if(!J[b+12>>2])break v;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;w:{if(f>>>0<=M[h+24>>2])break w;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break w;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+ 16>>2]=f;m=h,n=vc(f),J[m+12>>2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g;g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;x:{if(g<4294967296&g>=0){f=~~g>>>0;break x}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;y:{if(e<4294967296&e>=0){f=~~e>>>0;break y}f=0}J[a+44>>2]=f;e=1/j*256+.5;z:{if(e<4294967296&e>=0){f= -~~e>>>0;break z}f=0}J[a+48>>2]=f;e=1/g*256+.5;A:{if(e<4294967296&e>=0){f=~~e>>>0;break A}f=0}J[a+52>>2]=f;if(!wg(b,h))break v;while(1){Xl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,h))continue;break}}break u}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2414,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b; -a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a);break u}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2415,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2]; -if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a)}break a}h=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;B:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);C:{if(!J[b+12>>2])break C;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;D:{if(f>>>0<=M[h+24>>2])break D;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break D;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>> +~~e>>>0;break z}f=0}J[a+48>>2]=f;e=1/g*256+.5;A:{if(e<4294967296&e>=0){f=~~e>>>0;break A}f=0}J[a+52>>2]=f;if(!wg(b,h))break v;while(1){Zl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,h))continue;break}}break u}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2538,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b; +a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a);break u}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2539,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2]; +if(a)uc(a);a=J[d+40>>2];if(!a)break u;uc(a)}break a}h=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;B:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);C:{if(!J[b+12>>2])break C;J[b+1176>>2]=J[b+84>>2];a=J[h+20>>2];k=J[b+80>>2];f=(J[b+88>>2]-k|0)+2|0;D:{if(f>>>0<=M[h+24>>2])break D;if(a)uc(a);J[h+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[h+20>>2]=a;if((f|0)==J[h+16>>2])break D;l=J[h+12>>2];if(l){uc(l);a=J[h+20>>2]}J[h+16>>2]=f;m=h,n=vc(f),J[m+12>> 2]=n}J[h+28>>2]=a;J[h>>2]=k;J[h+4>>2]=2147483632;a=J[c+8>>2];f=J[J[a+4>>2]>>2];e=O[f>>3];g=e*e;e=O[f+16>>3];g=Y(g+e*e);e=O[f+8>>3];i=e*e;e=O[f+24>>3];e=Y(i+e*e);j=g*e;i=O[a+56>>3];if(j>i){g=g*i/j;e=i*e/(e*g)}g=g<1?1:g;g=O[a+64>>3]*(g>i?i:g);j=g<1?1:g;g=j*256+.5;E:{if(g<4294967296&g>=0){f=~~g>>>0;break E}f=0}J[a+40>>2]=f;e=e<1?1:e;e=O[a+72>>3]*(e>i?i:e);g=e<1?1:e;e=g*256+.5;F:{if(e<4294967296&e>=0){f=~~e>>>0;break F}f=0}J[a+44>>2]=f;e=1/j*256+.5;G:{if(e<4294967296&e>=0){f=~~e>>>0;break G}f=0}J[a+48>> -2]=f;e=1/g*256+.5;H:{if(e<4294967296&e>=0){f=~~e>>>0;break H}f=0}J[a+52>>2]=f;if(!vg(b,h))break C;while(1){Xl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,h))continue;break}}break B}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2416,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a); -a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break B;uc(a);break B}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2417,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2]; -if(!a)break B;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function nBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-1168|0;fc=e;a:{b:{c:{d:{if(!K[b+144|0]){a=Rc(e+128|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}h=ri();J[e+1160>>2]=0;J[e+1164>>2]=J[690838];e:{while(1){f=J[J[c>>2]+8>>2];J[704288]=0;f=ga(f|0,c|0,e+128|0,1024)|0;g=J[704288];J[704288]=0;f:{if((g|0)!=1){if(f)break f; -f=J[e+1160>>2];g:{if(!f)break g;while(1){if(!J[f+8>>2]|K[J[f+12>>2]]!=10)break g;J[704288]=0;ia(5314,e+84|0,e+1160|0,1,-1);c=J[704288];J[704288]=0;h:{if((c|0)!=1){c=J[e+84>>2];i:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+48|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break i;c=Z()|0;break c}J[e+48>>2]=0}J[704288]=0;aa(5154,e+1160|0,e+48|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+48>>2];J[e+48>>2]=0;if(!c)break h;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break h; -J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h}break a}c=Z()|0;zc(e+48|0);break c}c=Z()|0;break b}c=J[e+1160>>2];J[e+1164>>2]=J[(c?c+12|0:2763352)>>2];wc(e+84|0);f=J[e+1160>>2];if(f)continue;break}}j:{k:{while(1){l:{m:{n:{i=J[e+1160>>2];if(!i)break n;g=J[i+8>>2];if(!g)break n;j=J[i+12>>2];f=g-1|0;if(!f){c=0;break l}c=f;o:{if((g|0)<=0){c=c+g|0;if((c|0)<0)break o}if((c|0)<=(g|0))break l}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break m}J[a>>2]=0;J[704288]= -0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break j}c=Z()|0;break b}if(K[c+j|0]!=10)break k;J[704288]=0;ca(5337,e+1160|0,f|0,0);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}c=Z()|0;break b}p:{q:{r:{s:{t:{if(eg(J[i+12>>2],47)){J[704288]=0;a=ja(5179,e+84|0,2412992,2405835,577,2434050,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break b}c=J[J[h>>2]+8>>2];J[704288]=0;f=c;c=e+84|0;ia(f|0,c|0,h|0,b|0, -e+1160|0);f=J[704288];J[704288]=0;if((f|0)!=1){u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{f=J[e+92>>2];N:{O:{if(!f|!J[f+8>>2])break O;J[704288]=0;f=e+48|0;ca(5402,f|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break u;c=J[e+48>>2];if(!c){wc(f);break O}c=J[c+8>>2];wc(e+48|0);if(c)break N}J[704288]=0;c=e+12|0;da(5397,c|0,b+72|0);f=J[704288];J[704288]=0;if((f|0)==1)break M;J[704288]=0;f=ga(5344,e+48|0,e+1160|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break L;J[704288]=0;aa(5254,e+84| -0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break K;J[f+24>>2]=2412740;J[f>>2]=2412708;c=J[f+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+28>>2]=0}J[f+16>>2]=2412740;c=J[f+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+20>>2]=0}wc(f+8|0);J[e+36>>2]=2412740;J[e+12>>2]=2412708;c=J[e+40>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>>2]+4>>2]](c);J[e+40>>2]=0}J[e+28>>2]=2412740;c=J[e+32>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>> -2]+4>>2]](c);J[e+32>>2]=0}wc(e+20|0)}f=J[b+120>>2];if(!f)break H;break I}c=Z()|0;break q}c=Z()|0;break J}c=Z()|0;Dd(f)}Dd(e+12|0);break q}P:{Q:{R:{S:{T:{U:{while(1){g=J[f+8>>2];J[704288]=0;c=e+12|0;da(5284,c|0,g+72|0);g=J[704288];J[704288]=0;if((g|0)==1)break U;J[704288]=0;g=e+4|0;da(5284,g|0,e+84|0);i=J[704288];J[704288]=0;if((i|0)==1)break T;J[704288]=0;i=ga(5288,c|0,g|0,-1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break S;wc(g);wc(c);if(i){f=J[f>>2];if(!f)break H;continue}break}b=J[f+8>>2];if(b)break Q; -b=0;break P}c=Z()|0;break q}c=Z()|0;break R}c=Z()|0;wc(e+4|0)}wc(e+12|0);break q}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break G;b=J[f+8>>2]}J[a>>2]=b;break p}J[e>>2]=0;c=J[J[h>>2]+12>>2];J[704288]=0;f=c;c=e+12|0;ia(f|0,c|0,h|0,b|0,e+1160|0);f=J[704288];J[704288]=0;if((f|0)==1)break F;J[704288]=0;aa(5154,e|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break E;c=J[e+12>>2];J[e+12>>2]=0;V:{if(!c)break V;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g| -0)==1)break s;if(f)break V;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break s}f=J[e>>2];if(!f)break C;c=J[b+132>>2];if(c){g=J[J[f>>2]+56>>2];J[704288]=0;da(g|0,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break w;f=J[e>>2]}if(K[b+136|0]){c=J[J[f>>2]+60>>2];J[704288]=0;da(c|0,f|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break w;f=J[e>>2]}J[704288]=0;ca(5416,h|0,f|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break w;J[704288]=0;c=b+148|0;f=J[c>>2];h=J[704288];J[704288]=0;if((h|0)==1)break w; -if(f&512){J[704288]=0;da(5399,J[e>>2],0);f=J[704288];J[704288]=0;if((f|0)==1)break w}J[704288]=0;c=J[c>>2];f=J[704288];J[704288]=0;if((f|0)==1)break w;if(c&1024){J[704288]=0;da(5399,J[e>>2],1);c=J[704288];J[704288]=0;if((c|0)==1)break w}f=J[b+120>>2];if(!f)break A;break B}c=Z()|0;break q}c=ea(2443392)|0;f=gc;break D}c=ea(2443392)|0;f=gc;zc(e+12|0)}if((sa(2443392)|0)!=(f|0))break v;d=oa(c|0)|0;J[704288]=0;da(5476,b|0,e+1160|0);c=J[704288];J[704288]=0;W:{X:{if((c|0)==1)break X;J[704288]=0;c=pa(5384)| -0;f=J[704288];J[704288]=0;if((f|0)==1)break X;J[704288]=0;d=J[d+4>>2];d=d?d:2409474;f=J[704288];J[704288]=0;Y:{Z:{_:{if((f|0)==1)break _;J[704288]=0;d=aa(5150,e+12|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break _;f=J[J[c>>2]+20>>2];J[704288]=0;ga(f|0,c|0,b|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Z;wc(d);J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break X;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break Y;f=J[e>>2];break y}c=Z()|0;break W}c= -Z()|0;wc(d);break W}c=Z()|0;zc(e);break q}c=Z()|0}J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break v;break a}J[704288]=0;ca(5219,e+4|0,2413458,e+1160|0);a=J[704288];J[704288]=0;$:{aa:{if((a|0)!=1){a=J[e+4>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,e+12|0,a|0,2405835,622,2434050,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break aa;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break $}c=Z()|0;zc(e);break q}c=Z()|0}wc(e+4|0);zc(e);break q}ba:{ca:{da:{while(1){h= -J[f+8>>2];J[704288]=0;c=e+12|0;da(5284,c|0,h+72|0);h=J[704288];J[704288]=0;if((h|0)==1)break x;J[704288]=0;h=e+4|0;da(5284,h|0,e+84|0);g=J[704288];J[704288]=0;if((g|0)==1)break da;J[704288]=0;g=ga(5288,c|0,h|0,-1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break ca;wc(h);wc(c);if(g){f=J[f>>2];if(!f)break A;continue}break}J[704288]=0;aa(5154,e|0,f+8|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break z;break r}c=Z()|0;break ba}c=Z()|0;wc(e+4|0)}wc(e+12|0);zc(e);break q}c=b+112|0;ea:{fa:{if((d|0)>=0){J[704288]= -0;CA(e+12|0,c,d);b=J[704288];J[704288]=0;if((b|0)==1)break fa;b=J[e+12>>2];if(b)break ea}J[704288]=0;b=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;J[b>>2]=0;J[b+4>>2]=0;d=J[e>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break r;d=J[e>>2]}else d=0;J[b+8>>2]=d;J[704288]=0;vf(c,b);b=J[704288];J[704288]=0;if((b|0)==1)break r;break z}c=Z()|0;zc(e);break q}J[e+16>>2]=J[e+16>>2];J[e+12>>2]=b;J[704288]=0;b=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r; -J[b>>2]=0;J[b+4>>2]=0;d=J[e>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break r;d=J[e>>2]}else d=0;J[b+8>>2]=d;J[704288]=0;ca(5477,c|0,e+12|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break r}b=J[e>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break w;f=J[e>>2]}else f=0;J[a>>2]=f}J[e>>2]=0;if(!f)break p;J[704288]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break p;J[704288]=0;$(5148,f|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break p}break a}c=Z()|0;zc(e);break q}c=Z()|0}zc(e);break q}c=Z()|0;break q}c=Z()|0;break b}c=Z()|0;break b}ea(0)|0;Bc();break d}c=Z()|0;zc(e)}Dd(e+84|0);break b}J[e+108>>2]=2412740;J[e+84>>2]=2412708;a=J[e+112>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+112>>2]=0}J[e+100>>2]=2412740;a=J[e+104>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+104>>2]=0}wc(e+92|0)}wc(e+1160|0);fc=e+1168|0;return}c=Z()|0;break b}J[704288]=0;f=ga(5340,e+120| -0,e+128|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){J[704288]=0;aa(5341,e+1160|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;wc(f);continue}break}c=Z()|0;break b}c=Z()|0;wc(f);break b}B()}wc(e+84|0)}wc(e+1160|0);ba(c|0);B()}ea(0)|0;Bc();B()}function xCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-1072|0;fc=i;j=i+48|0;d=fc-128|0;fc=d;J[d+120>>2]=0;J[d+124>>2]=J[690838];J[d+104>>2]=0;J[d+108>>2]=0;J[704288]=0;J[d+96>>2]=0;J[d+100>>2]=0;g=d+96|0;J[g>>2]=2417704;J[g+4>> -2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)!=1){H[g+16|0]=0;J[704288]=0;da(5374,2425722,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[a+8>>2];if((c|0)!=-1){J[704288]=0;J[d+8>>2]=c&255;J[d>>2]=c>>>16&255;J[d+4>>2]=c>>>8&255;ga(5351,d+120|0,2427602,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[d+120>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;da(5372,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}J[704288]=0;da(5374,2425835, -g|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{c=J[a+12>>2];if(!((c|0)<=0&(!c|(c|0)<-4))){J[704288]=0;e=d+120|0;aa(5225,e|0,2428040)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[a+12>>2];y:{if((c|0)<0){J[704288]=0;aa(5356,e|0,J[2422240-(c<<2)>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;break y}J[704288]=0;c=aa(5291,d+80|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break x;J[704288]=0;e=d+88|0;ca(5219,e|0,2428135,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break w; -J[704288]=0;aa(5341,d+120|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break v;wc(e);wc(c)}J[704288]=0;aa(5356,d+120|0,2428198)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[d+120>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;da(5372,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}J[704288]=0;da(5374,2426173,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[a+16>>2];if(c-1>>>0>3)break o;J[704288]=0;c=aa(5150,d- -64|0,J[(c<<2)+2422464>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break s;J[704288]= -0;e=d+72|0;ca(5219,e|0,2428628,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break r;J[704288]=0;ca(5292,d+88|0,e|0,2428198);e=J[704288];J[704288]=0;if((e|0)==1)break q;e=J[d+88>>2];if(!e)break u;f=J[J[e>>2]+28>>2];J[704288]=0;ca(f|0,d+56|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break t;a=Z()|0;break g}a=Z()|0;break d}a=Z()|0;wc(c);break d}a=Z()|0;wc(d+88|0);wc(c);break d}J[d+56>>2]=0}J[704288]=0;aa(5154,d+120|0,d+56|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){e=J[d+56>>2];J[d+56>>2]=0;if(!e)break p; -J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break p;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break p}break b}a=Z()|0;zc(d+56|0);break g}a=Z()|0;break d}a=Z()|0;wc(c);break d}a=Z()|0;break f}e=J[d+120>>2];J[d+124>>2]=J[(e?e+12|0:2763352)>>2];wc(d+88|0);wc(d+72|0);wc(c);c=J[d+120>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;da(5372,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}J[704288]=0;da(5374,2426342,g|0);c=J[704288];J[704288]=0;if((c| -0)==1)break e;if(J[a+20>>2]|J[a+24>>2]){J[704288]=0;c=aa(5150,d+40|0,2430375)|0;e=J[704288];J[704288]=0;z:{A:{B:{C:{D:{if((e|0)!=1){e=J[a+20>>2];J[704288]=0;f=d+48|0;ca(5292,f|0,c|0,J[((e>>>0<=5?e:0)<<2)+2422624>>2]);e=J[704288];J[704288]=0;if((e|0)==1)break D;J[704288]=0;h=d+56|0;ca(5292,h|0,f|0,2430433);e=J[704288];J[704288]=0;if((e|0)==1)break C;e=J[a+24>>2];J[704288]=0;f=d+72|0;ca(5292,f|0,h|0,J[((e>>>0<=5?e:0)<<2)+2422624>>2]);e=J[704288];J[704288]=0;if((e|0)==1)break B;J[704288]=0;ca(5292,d+ -88|0,f|0,2428198);e=J[704288];J[704288]=0;if((e|0)==1)break A;e=J[d+88>>2];E:{if(e){f=J[J[e>>2]+28>>2];J[704288]=0;ca(f|0,d+32|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break E;a=Z()|0;break k}J[d+32>>2]=0}J[704288]=0;aa(5154,d+120|0,d+32|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){e=J[d+32>>2];J[d+32>>2]=0;if(!e)break z;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break z;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break z}break b}a=Z()|0;zc(d+ -32|0);break k}a=Z()|0;break d}a=Z()|0;wc(c);break d}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}e=J[d+120>>2];J[d+124>>2]=J[(e?e+12|0:2763352)>>2];wc(d+88|0);wc(d+72|0);wc(d+56|0);wc(d+48|0);wc(c);c=J[d+120>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;da(5372,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}J[704288]=0;da(5374,2427231,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;F:{G:{H:{I:{J:{K:{L:{if(J[a+48>>2]){J[704288]=0;e=aa(5150,d+88|0,2430577)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break n;J[704288]=0;aa(5356,e|0,2427231)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;f=a+44|0;c=f;h=J[c+24>>2];J[d+76>>2]=c;J[d+72>>2]=h;c=J[704288];J[704288]=0;if((c|0)==1)break L;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{c=J[d+72>>2];W:{if(!c)break W;while(1){if((f|0)!=J[d+76>>2]){J[704288]=0;da(5244,d+72|0,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break U;break l}J[704288]=0;h=d+24|0;ca(5219,h|0,2430872,c+16|0);c=J[704288];J[704288]=0;if((c|0)==1)break V;J[704288]=0;ca(5292,d+32|0,h|0,2430913); -c=J[704288];J[704288]=0;if((c|0)==1)break T;h=J[d+72>>2];if(!((f|0)==J[d+76>>2]?h:0)){J[704288]=0;da(5244,d+72|0,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break l;a=Z()|0;break O}J[704288]=0;c=d+48|0;l=d+32|0;ca(5293,c|0,l|0,h+24|0);h=J[704288];J[704288]=0;if((h|0)==1)break S;J[704288]=0;h=d+56|0;ca(5292,h|0,c|0,2430958);k=J[704288];J[704288]=0;if((k|0)==1)break R;J[704288]=0;aa(5341,e|0,h|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break Q;wc(h);wc(c);wc(l);wc(d+24|0);c=J[d+72>>2];if(!c)break W;c=J[c>> -2];J[d+72>>2]=c;if(c)continue;break}}J[704288]=0;aa(5356,e|0,2430982)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break M;break m}a=Z()|0;wc(e);break d}a=Z()|0;wc(e);break d}a=Z()|0;break N}a=Z()|0;break O}a=Z()|0;break P}a=Z()|0;wc(d+56|0)}wc(d+48|0)}wc(d+32|0)}wc(d+24|0);wc(e);break d}c=J[e>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;da(5372,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;wc(e)}J[704288]=0;da(5374,2443426,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[a+36>>2];if(c)while(1){e= -J[c+8>>2];J[704288]=0;f=d+72|0;da(5375,f|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break K;e=J[d+72>>2];e=J[(e?e+12|0:2763352)>>2];J[704288]=0;da(5372,g|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break J;wc(f);c=J[c>>2];if(c)continue;break}J[704288]=0;$(5249,d+72|0);c=J[704288];J[704288]=0;if((c|0)==1)break I;e=J[d+72>>2];c=J[g+8>>2];if(c)while(1){f=J[c+8>>2];J[704288]=0;ma(5358,f|0,e|0,1,0,0);f=J[704288];J[704288]=0;if((f|0)==1)break G;c=J[c>>2];if(c)continue;break}J[j>>2]=0;J[j+4>>2]=J[690838]; -c=J[J[e>>2]+28>>2];J[704288]=0;c=_(c|0,e|0)|0;f=J[704288];J[704288]=0;X:{if((f|0)==1)break X;f=J[J[e>>2]+20>>2];J[704288]=0;ha(f|0,e|0,0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break X;J[704288]=0;f=aa(5170,j|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break X;h=J[J[e>>2]+8>>2];J[704288]=0;ga(h|0,e|0,f|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break H}a=Z()|0;wc(j);break F}a=Z()|0;wc(e);break d}a=Z()|0;break d}a=Z()|0;wc(d+72|0);break d}a=Z()|0;break d}c=J[d+72>>2];J[d+72>>2]=0;Y:{if(!c)break Y; -J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;j=J[704288];J[704288]=0;if((j|0)==1)break b;if(e)break Y;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break b}id(g);wc(d+120|0);fc=d+128|0;break a}a=Z()|0}zc(d+72|0);break d}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;wc(e);break d}B()}wc(d+88|0)}wc(d+72|0)}wc(d+56|0)}wc(d+48|0);wc(c);break d}wc(d+88|0)}wc(d+72|0);wc(c);break d}a=Z()|0}id(g)}wc(d+120|0);ba(a|0);B()}ea(0)|0;Bc();B()}d=J[i+48>>2];g=J[(d?d+12|0:2763352)>>2];J[i+24>>2]=0;J[i+28>>2]=0; -J[i+16>>2]=0;J[i+20>>2]=0;J[704288]=0;d=i+16|0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=J[704288];J[704288]=0;Z:{_:{$:{if((c|0)!=1){H[d+16|0]=0;J[704288]=0;da(5372,d|0,g|0);g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;id(d);break $}wc(i+48|0);J[i+8>>2]=0;J[i+12>>2]=J[690838];aa:{ba:{ca:{while(1){da:{g=J[J[b>>2]+8>>2];J[704288]=0;c=i+48|0;g=ga(g|0,b|0,c|0,1024)|0;e=J[704288];J[704288]=0;if((e|0)==1)break da;if(!g)break aa;J[704288]=0;g=ga(5340,i+40|0,c|0,g|0)|0;c=J[704288];J[704288]= -0;if((c|0)==1)break ca;J[704288]=0;aa(5341,i+8|0,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break ba;wc(g);continue}break}b=Z()|0;break Z}b=Z()|0;break Z}b=Z()|0;wc(g);break Z}b=J[i+8>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;da(5372,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break _;J[704288]=0;da(5373,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break _;wc(i+8|0);id(d);fc=i+1072|0;return}a=Z()|0}wc(i+48|0);ba(a|0);B()}b=Z()|0}wc(i+8|0);id(d);ba(b|0);B()}function Zpb(a,b,c,d,e){a=a|0;b=b|0;c= -c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=fc-48|0;fc=f;p=J[b+100>>2];e=zd(a,0);J[f+36>>2]=e;a:{if(e)break a;J[f+28>>2]=0;J[f+32>>2]=8;J[f+20>>2]=1;J[f+24>>2]=1;J[f+40>>2]=0;i=he(p,64,f+40|0);b:{c:{d:{e:{e=J[f+40>>2];if(!e){I[i+12>>1]=32767;J[i+36>>2]=f+20;d=J[a+4>>2];J[i+56>>2]=p;J[i+60>>2]=d;J[i+40>>2]=0;J[i+44>>2]=0;J[i+48>>2]=0;J[i+52>>2]=p;r=J[a+28>>2];J[f+44>>2]=0;e=1024;h=_c(r,1,0,1024,0,f+44|0);f:{if(J[f+44>>2])break f;J[f+8>>2]=1644;H[h| -0]=0;m=256;n=1;while(1){j=e;g:while(1){g=0;d=0;while(1){if(!(g&1)){k=wN(a,h+o|0,j-o|0);l=k+o|0;o=0}if((d|0)<(l|0)){e=H[d+h|0]==(m|0);m=e?256:m;d=d+e|0}h:{i:{e=d;if((l|0)>(e|0))while(1){j:{t=e+h|0;s=K[t|0];switch(s-10|0){case 0:case 3:break i;default:break j}}e=e+1|0;if((l|0)!=(e|0))continue;break}if(!k)break f;if(!d){if(j>>>0<65536)break h;J[f+44>>2]=6;break f}k=l-d|0;cd(h,d+h|0,k);o=k;l=d;continue g}H[t|0]=0;k:{l:{u=d+h|0;switch(K[u|0]-26|0){case 0:case 9:break k;default:break l}}if((d|0)>=(e|0))break k; -m=e-d|0;q=f+8|0;d=kc[J[f+8>>2]](u,m,n,q,i)|0;J[f+44>>2]=d;if((d|0)==-1){d=kc[J[f+8>>2]](u,m,n,q,i)|0;J[f+44>>2]=d}if(d)break f}H[t|0]=s;m=(s|0)==10?13:(s|0)==13?10:256;g=1;d=e+1|0;n=n+1|0;continue}break}break}e=j<<1;h=_c(r,1,j,e,h,f+44|0);o=j;if(!J[f+44>>2])continue;break}}if(h)kc[J[r+8>>2]](r,h);a=J[f+44>>2];J[f+40>>2]=a;g=J[i+32>>2];if(a)break d;m:{n:{if(g){if(J[g+28>>2]!=8)I[g+32>>1]=L[g+4>>1];o:{if(!J[J[i+36>>2]>>2]|!(J[g+52>>2]|J[g+64>>2]))break o;d=I[i+12>>1];a=I[i+16>>1]-d|0;if((a|0)!=L[g+ -4>>1])I[g+4>>1]=a;if(L[g+8>>1]!=(d&65535))I[g+8>>1]=d;d=L[i+18>>1];if((d|0)!=L[g+12>>1])I[g+12>>1]=d;e=L[i+20>>1];a=e<<16>>16;if((e|0)!=L[g+14>>1]){I[g+14>>1]=e;I[g+10>>1]=0-e}a=(d<<16>>16)+a|0;if((a|0)==L[g+6>>1])break o;I[g+6>>1]=a}e=J[i>>2];if(e&1)break n;a=J[g+88>>2];if(!a)break c;a=_c(J[g+100>>2],1,a,a+1|0,J[g+84>>2],f+40|0);g=J[i+32>>2];J[g+84>>2]=a;if(J[f+40>>2])break d;H[a+J[g+88>>2]|0]=0;g=J[i+32>>2];break c}e=J[i>>2];if(!(e&1))break m}if(e&32)break e;J[f+40>>2]=185;break d}J[f+40>>2]=3; -g=0;break c}if(!i)break b;break c}J[f+40>>2]=186}J8(g);a=J[i+32>>2];if(a)kc[J[p+8>>2]](p,a);g=0;J[i+32>>2]=0}d=J[i+52>>2];if(d){a=J[i+40>>2];if(a)kc[J[d+8>>2]](d,a);J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0}a=J[i+24>>2];if(a)kc[J[p+8>>2]](p,a);J[i+24>>2]=0;if(i)kc[J[p+8>>2]](p,i);e=J[f+40>>2]}J[f+36>>2]=e;p:{q:{r:{s:{t:{u:{v:{if((e&255)!=176){if(e)break a;J[b+140>>2]=g;if(!(!(c&65535)|(c|0)<=0)){ON(b);e=6;break a}J[b>>2]=1;J[b+4>>2]=0;J[b+8>>2]=J[b+8>>2]|18;w:{x:{if(!g|!J[g+72>>2])break x; -c=Pi(240100,J[g+92>>2]);y:{if(!c)break y;a=J[g+80>>2];if(!a)break y;a=a+(J[c>>2]<<4)|0;if(J[a+4>>2]!=1)break y;a=J[a+12>>2];if(!a)break y;z:{A:{a=K[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break y;case 0:case 10:break z;default:break A}}switch(a-99|0){case 0:case 10:break z;default:break y}}J[b+8>>2]=J[b+8>>2]|4}if(!J[g+72>>2])break x;c=Pi(240243,J[g+92>>2]);if(!c)break x;a=J[g+80>>2];if(!a)break x;a=J[(a+(J[c>>2]<<4)|0)+12>>2];if(!a)break x;v=b,w=zk(p,a, -f+36|0),J[v+20>>2]=w;e=J[f+36>>2];if(!e)break w;break a}J[b+20>>2]=0}n=0;J[f+8>>2]=0;J[b+12>>2]=0;l=J[b+100>>2];h=8;q=7;a=255124;t=1;j=J[b+140>>2];if(!j|!J[j+72>>2])break q;d=0;o=0;e=Pi(254533,J[j+92>>2]);B:{if(!e)break B;c=J[j+80>>2];if(!c)break B;e=c+(J[e>>2]<<4)|0;if(J[e+4>>2]!=1)break B;c=J[e+12>>2];if(!c)break B;C:switch(K[c|0]-73|0){case 0:case 6:case 32:case 38:break C;default:break B}J[b+12>>2]=J[b+12>>2]|1;o=(K[J[e+12>>2]]&223)==79?255104:255112}if(!J[j+72>>2]){m=0;c=0;k=0;r=0;e=0;j=1;break r}k= -0;n=1;e=Pi(254719,J[j+92>>2]);c=0;D:{if(!e)break D;d=J[j+80>>2];c=0;if(!d)break D;d=d+(J[e>>2]<<4)|0;c=0;if(J[d+4>>2]!=1)break D;d=J[d+12>>2];c=0;if(!d)break D;c=0;if((K[d|0]|32)!=98)break D;J[b+12>>2]=J[b+12>>2]|2;n=0;c=255119}if(!J[j+72>>2])break u;m=0;e=Pi(254519,J[j+92>>2]);k=0;E:{if(!e)break E;d=J[j+80>>2];k=0;if(!d)break E;d=d+(J[e>>2]<<4)|0;k=0;if(J[d+4>>2]!=1)break E;d=J[d+12>>2];k=0;if(!d)break E;e=K[d|0];k=0;if(!e)break E;k=0;if((e|0)==78)break E;k=0;if((e|0)==110)break E;k=d}if(!J[j+72>> -2])break t;e=Pi(242957,J[j+92>>2]);if(!e)break u;d=J[j+80>>2];if(!d)break u;d=d+(J[e>>2]<<4)|0;if(J[d+4>>2]!=1)break t;m=J[d+12>>2];if(!m)break u;d=0;e=K[m|0];if(!e|(e|0)==78|(e|0)==110)break v;d=Yc(m);e=d+1|0;break s}ON(b);e=2;break a}m=0;e=0;break s}m=0}d=0;e=0}if(n){c=0;r=0;j=1;break r}r=Yc(c);e=(r+e|0)+1|0;j=0}n=0;F:{if(!o){s=0;break F}s=Yc(o);e=(s+e|0)+1|0}t=!o;u=!k;if(k){n=Yc(k);e=(n+e|0)+1|0}if(!e)break p;a=m;q=d;h=e;break p}r=0;k=0;o=0;c=0;j=1;s=0;u=1}h=he(l,h,f+8|0);J[b+24>>2]=h;e=J[f+8>> -2];if(e)break a;if(a){m=xc(h,a,q);G:{if(!q)break G;l=0;e=0;if(q>>>0>=4){h=q&-4;a=0;while(1){d=e+m|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|1)|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|2)|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|3)|0;if(K[d|0]==32)H[d|0]=45;e=e+4|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}d=q&3;if(!d)break G;while(1){a=e+m|0;if(K[a|0]==32)H[a|0]=45;e=e+1|0;l=l+1|0;if((d|0)!=(l|0))continue;break}}h=m+q|0}if(!j){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=xc(h,c,r)+r|0}if(!t){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h= -h+1|0}h=xc(h,o,s)+s|0}if(!u){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=xc(h,k,n);H:{if(!n)break H;l=0;e=0;if(n>>>0>=4){d=n&-4;a=0;while(1){c=e+h|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|1)|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|2)|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|3)|0;if(K[c|0]==32)H[c|0]=45;e=e+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=n&3;if(!c)break H;while(1){a=e+h|0;if(K[a|0]==32)H[a|0]=45;e=e+1|0;l=l+1|0;if((c|0)!=(l|0))continue;break}}h=h+n|0}H[h|0]=0;e=J[f+8>>2];J[f+36>>2]=e;if(e)break a;a=J[g+48>> -2];J[b+28>>2]=1;J[b+16>>2]=a+1;c=_c(p,16,0,1,0,f+36|0);J[b+32>>2]=c;e=J[f+36>>2];if(e)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[g+40>>2];if(e-32768>>>0<=4294901760){e=(e|0)<0?-32767:32767;J[g+40>>2]=e}l=J[g+44>>2];if(l-32768>>>0<=4294901760){l=(l|0)<0?-32767:32767;J[g+44>>2]=l}I[c>>1]=e+l;a=ns(g,240352);I:{if(a){a=J[a+12>>2];d=32767;if(a-327666>>>0<4294311965)break I;a=(a+5|0)/10|0;d=a>>31;d=(a^d)-d|0;break I}d=Od(I[c>>1],2,3)}I[c+2>>1]=d;a=ns(g,240524);J:{if(a){a=J[a+12>>2];d=32767; -if(a-328899>>>0<4294309499)break J;d=a;a=a>>31;d=Od((d^a)-a|0,460800,72270);break J}a=J[g+16>>2];if(a){d=a>>>0>32767?32767:a<<6;break J}d=I[c+2>>1]<<6}J[c+4>>2]=d;a=ns(g,240650);if(a){d=J[a+12>>2];a=d>>31;J[c+12>>2]=d-32768>>>0<4294901761?2097088:(a^d)-a<<6}a=ns(g,240800);a=J[(a?a+12|0:g+20|0)>>2];d=0;K:{if(!a)break K;d=32767;if(a-32768>>>0<4294901761)break K;d=a;a=a>>31;d=(d^a)-a|0}L:{M:{N:{O:{a=ns(g,240903);a=J[(a?a+12|0:g+24|0)>>2];if(a){if(a-32768>>>0<4294901761)break O;e=a;a=a>>31;a=(e^a)-a| -0;e=J[c+12>>2];if(e)break M;e=J[c+4>>2];J[c+12>>2]=e;if(!(a&65535))break L;j=c+12|0;break N}e=J[c+12>>2];if(e)break L;e=J[c+4>>2];J[c+12>>2]=e;break L}a=32767;e=J[c+12>>2];if(e)break M;e=J[c+4>>2];J[c+12>>2]=e;j=c+12|0}e=Od(e,a&65535,72);J[j>>2]=e}if(!d)break L;a=a&65535;if(!a)break L;e=Od(e,d,a)}J[c+8>>2]=e;q=J[g+56>>2];l=_c(p,8,0,J[g+48>>2],0,f+36|0);J[b+144>>2]=l;e=J[f+36>>2];if(e)break a;J[b+148>>2]=0;j=J[g+48>>2];P:{if(!j)break P;k=J[g+36>>2];e=0;if((j|0)!=1){c=j&-2;o=0;while(1){d=J[(q+P(e,36)| -0)+4>>2];a=l+(e<<3)|0;I[a+4>>1]=e;J[a>>2]=d;if((d|0)==(k|0))J[b+148>>2]=e;h=e|1;d=J[(q+P(h,36)|0)+4>>2];a=l+(h<<3)|0;I[a+4>>1]=h;J[a>>2]=d;if((d|0)==(k|0))J[b+148>>2]=h;e=e+2|0;o=o+2|0;if((c|0)!=(o|0))continue;break}}if(!(j&1))break P;c=J[(q+P(e,36)|0)+4>>2];a=l+(e<<3)|0;I[a+4>>1]=e;J[a>>2]=c;if((c|0)!=(k|0))break P;J[b+148>>2]=e}Q:{c=ns(g,241010);a=ns(g,241174);if(!c|!a|(J[c+4>>2]!=1|J[a+4>>2]!=1))break Q;if(!J[c+12>>2])break Q;a=J[a+12>>2];if(!a)break Q;d=a;a=f+36|0;v=b,w=zk(p,d,a),J[v+132>>2]= -w;e=J[f+36>>2];if(e)break a;a=zk(p,J[c+12>>2],a);J[b+136>>2]=a;e=J[f+36>>2];if(e)break a;R:{S:{T:{U:{if(!((K[a|0]|32)!=105|(K[a+1|0]|32)!=115|(K[a+2|0]|32)!=111)){a=a+3|0;if(!Ic(a,241319))break U;if(!Ic(a,241454))if(!Ic(J[b+132>>2],241559))break U;if(!Ic(a,241654))break T}J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;break R}J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;break S}a=Ic(J[b+132>>2],241764);J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;if(a)break R}J[f+12>>2]=1970170211;J[f+16>>2]=65539}e=bl(252336,0,f+8|0,0); -break a}J[f+12>>2]=1094995778;J[f+16>>2]=7;J[f+8>>2]=b;e=bl(252336,0,f+8|0,0);if(!J[b+36>>2])break a;J[b+92>>2]=J[J[b+40>>2]>>2]}fc=f+48|0;return e|0}function hP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;F=a+16|0;G=a+12|0;da=a+80|0;f=J[a+72>>2];while(1){H[a+101|0]=0;if(!f){d=J[a+96>>2]+1|0;J[a+96>>2]=d;J[a+32>>2]=0;J[a+36>> -2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+100|0]=1;a:{c=J[a+76>>2];b=J[c>>2];if((b|0)>(d|0)){f=J[J[c+8>>2]+(d<<2)>>2];break a}f=da;if((b|0)==(d|0))break a;return 1}J[a+72>>2]=f}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(K[f|0]){case 0:if(!K[a+100|0]){M=J[a+20>>2];I=J[a+32>>2];n=J[M+4>>2]+(I<<2)|0;break m}Q=0;H[a+100|0]=0;b=0;break d;case 1:if(!K[a+100|0]){y=J[a+32>>2];b=J[a+20>>2];W=J[b>>2];if((y|0)>=(W|0))break n;n=J[b+4>>2]+(y<<2)|0;break l}H[a+100|0]=0;R=K[f+1|0];b=0;break e;case 2:if(!K[a+100|0]){z= -J[a+36>>2]+1|0;break k}J[a+48>>2]=0;J[a+52>>2]=0;j=J[a+8>>2];if((j|0)>0){g=J[G>>2];b=0;c=0;i=0;while(1){k=J[g>>2];if((k|0)>0){o=J[g+12>>2];l=J[g+8>>2];e=J[g+4>>2];h=0;while(1){d=k+(h^-1)|0;m=o<>2];b=b?(b|0)<(m|0)?b:m:m;d=l<>2];c=c?(c|0)<(d|0)?c:d:d;e=e+20|0;h=h+1|0;if((k|0)!=(h|0))continue;break}J[a+52>>2]=b;J[a+48>>2]=c}g=g+16|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}H[a+100|0]=0;S=K[f+1|0];b=0;break f;case 3:if(!K[a+100|0]){A=J[a+36>>2]+1|0;break j}J[a+48>>2]=0;J[a+52>>2]=0; -T=J[a+8>>2];if((T|0)>0){g=J[G>>2];b=0;c=0;i=0;while(1){m=J[g>>2];if((m|0)>0){o=J[g+12>>2];l=J[g+8>>2];e=J[g+4>>2];h=0;while(1){d=m+(h^-1)|0;j=o<>2];b=b?(b|0)<(j|0)?b:j:j;d=l<>2];c=c?(c|0)<(d|0)?c:d:d;e=e+20|0;h=h+1|0;if((m|0)!=(h|0))continue;break}J[a+52>>2]=b;J[a+48>>2]=c}g=g+16|0;i=i+1|0;if((T|0)!=(i|0))continue;break}}H[a+100|0]=0;X=J[a+60>>2];b=0;break g;case 4:break o;default:break b}if(!K[a+100|0]){C=J[a+36>>2]+1|0;break i}H[a+100|0]=0;N=J[f+4>>2];J[a+24>>2]=N;s=J[a+12>>2]+ -(N<<4)|0;b=0;break h}fa(199964,198897,190,212222);B()}b=1;break d}b=1;break e}b=1;break f}b=1;break g}b=1}p:while(1){q:{r:{if(!b){J[F>>2]=s;if(J[f+8>>2]<=(N|0))break b;q=J[s+8>>2];x=J[s>>2];g=x-1|0;b=J[s+4>>2];e=q<>2];J[a+48>>2]=e;i=J[s+12>>2];h=i<>2];J[a+52>>2]=h;if((x|0)>=2){c=1;if((x|0)!=2){m=g&-2;k=0;while(1){j=(c^-1)+x|0;d=i<>2];l=(d|0)>(h|0)?h:d;o=(x-c|0)-2|0;d=i<>2];h=(d|0)>(l|0)?l:d;d=q<>2];l=(e|0)<(d|0)?e:d;d=q<>2];e=(d|0)>(l|0)? -l:d;c=c+2|0;b=b+40|0;k=k+2|0;if((m|0)!=(k|0))continue;break}}if(g&1){d=(c^-1)+x|0;c=i<>2];h=(c|0)>(h|0)?h:c;b=q<>2];e=(b|0)>(e|0)?e:b}J[a+52>>2]=h;J[a+48>>2]=e}Y=J[a+60>>2];b=0;break r}J[a+36>>2]=C;s:{t:{if(J[a>>2]<=(C|0)){t=J[a+20>>2];break t}t=J[a+20>>2];if(J[f+12>>2]>(C|0))break s}b=1;break r}n=J[t+4>>2]+(J[a+32>>2]<<2)|0;b=J[n>>2];if((C|0)>=(b|0))break c;C=C+1|0;break q}u:while(1){v:{w:{x:{if(!b){J[a+44>>2]=Y;if(J[a+68>>2]<=(Y|0))break x;Z=J[a+56>>2];b=0;break v}t=t+20|0;J[a+ -20>>2]=t;D=J[a+28>>2]+1|0;J[a+28>>2]=D;s=J[a+16>>2];x=J[s>>2];break w}N=J[a+24>>2]+1|0;J[a+24>>2]=N;s=s+16|0;b=0;continue p}b=1}while(1){y:{z:{A:{B:{C:{if(!b){J[a+40>>2]=Z;if(J[a+64>>2]<=(Z|0))break C;D=K[f+1|0];J[a+28>>2]=D;t=J[s+4>>2]+P(D,20)|0;J[a+20>>2]=t;b=1;continue}if(!((x|0)<=(D|0)|K[f+2|0]<=(D|0))){m=J[t>>2];if(!m)break z;j=J[s+12>>2];r=(D^-1)+x|0;p=j<>2];u=(o+l|0)/(p|0)|0;d=J[s+8>>2];v=d<>2];e=(c+b|0)/(v|0)|0;h=J[t+12>>2];q=h+r|0;k=J[a+40>>2];g=J[t+ -8>>2];i=g+r|0;if(!((k|0)%(d<>2];if(!((b|0)%(j<>g)-(e>>>g|0)|0)+P(J[t+16>>2],((b+o|0)/(p|0)>>h)-(u>>>h|0)|0)|0;J[a+32>>2]=b;C=0;if((b|0)>=(m|0))break B;break q}c=J[a+40>>2];b=J[a+48>>2];Z=c+b-(c|0)%(b|0)|0;break y}c=J[a+44>>2];b=J[a+52>>2];Y=c+b-(c|0)%(b|0)|0;break A}fa(199964,198897,478,212270);B()}b=0;continue u}b=1;continue u}b=0;continue}}}b=1;continue}}D:while(1){E:{F:{if(!b){J[a+ -44>>2]=X;if(J[a+68>>2]<=(X|0))break b;_=J[a+56>>2];b=0;break F}J[a+36>>2]=A;G:{H:{if(J[a>>2]<=(A|0)){w=J[a+20>>2];break H}w=J[a+20>>2];if(J[f+12>>2]>(A|0))break G}b=1;break F}n=J[w+4>>2]+(J[a+32>>2]<<2)|0;b=J[n>>2];if((A|0)>=(b|0))break c;A=A+1|0;break E}I:while(1){J:{K:{L:{if(!b){J[a+40>>2]=_;if(J[a+64>>2]<=(_|0))break L;L=J[f+4>>2];J[a+24>>2]=L;b=J[G>>2]+(L<<4)|0;J[F>>2]=b;c=0;break J}w=w+20|0;J[a+20>>2]=w;E=J[a+28>>2]+1|0;J[a+28>>2]=E;b=J[a+16>>2];break K}c=J[a+44>>2];b=J[a+52>>2];X=c+b-(c|0)% -(b|0)|0;b=0;continue D}c=1}while(1){M:{N:{O:{P:{Q:{if(!c){if(J[f+8>>2]<=(L|0)|(L|0)>=(T|0))break Q;E=K[f+1|0];J[a+28>>2]=E;w=J[b+4>>2]+P(E,20)|0;J[a+20>>2]=w;c=1;continue}c=J[b>>2];if(!((c|0)<=(E|0)|K[f+2|0]<=(E|0))){m=J[w>>2];if(!m)break N;j=J[b+12>>2];r=c+(E^-1)|0;p=j<>2];u=(o+l|0)/(p|0)|0;d=J[b+8>>2];v=d<>2];e=(c+b|0)/(v|0)|0;h=J[w+12>>2];q=h+r|0;k=J[a+40>>2];g=J[w+8>>2];i=g+r|0;if(!((k|0)%(d<>2];if(!((b| -0)%(j<>g)-(e>>>g|0)|0)+P(J[w+16>>2],((b+o|0)/(p|0)>>h)-(u>>>h|0)|0)|0;J[a+32>>2]=b;A=0;if((b|0)>=(m|0))break P;break E}b=b+16|0;J[a+16>>2]=b;L=J[a+24>>2]+1|0;J[a+24>>2]=L;T=J[a+8>>2];break M}c=J[a+40>>2];b=J[a+48>>2];_=c+b-(c|0)%(b|0)|0;break O}fa(199964,198897,391,212254);B()}b=0;continue I}b=1;continue I}c=0;continue}}}b=1;continue}}R:while(1){S:{T:{if(!b){J[a+28>>2]=S;if(K[f+2|0]<=(S|0)|J[a+4>>2]<=(S|0))break b;$=J[a+60>>2];b=0; -break T}J[a+36>>2]=z;if(!(J[a>>2]<=(z|0)|J[f+12>>2]<=(z|0))){n=J[J[a+20>>2]+4>>2]+(J[a+32>>2]<<2)|0;b=J[n>>2];if((z|0)>=(b|0))break c;z=z+1|0;break S}b=1}U:while(1){V:{W:{X:{if(!b){J[a+44>>2]=$;if(J[a+68>>2]<=($|0))break X;aa=J[a+56>>2];b=0;break V}ba=1;O=J[a+24>>2]+1|0;ca=F;break W}S=J[a+28>>2]+1|0;b=0;continue R}b=1}while(1){Y:{Z:{_:{$:{aa:{if(!b){J[a+40>>2]=aa;if(J[a+64>>2]<=(aa|0))break aa;ca=G;O=J[f+4>>2];ba=O;b=1;continue}J[a+24>>2]=O;d=J[ca>>2]+(ba<<4)|0;J[F>>2]=d;if(!(J[f+8>>2]<=(O|0)|J[a+ -8>>2]<=(O|0))){c=J[a+28>>2];b=J[d>>2];if((c|0)>=(b|0))break Z;u=J[d+4>>2]+P(c,20)|0;J[a+20>>2]=u;o=J[u>>2];if(!o)break Z;p=b+(c^-1)|0;v=J[d+12>>2]<>2];e=(l+c|0)/(v|0)|0;h=J[d+8>>2]<>2];q=(d+b|0)/(h|0)|0;g=J[u+12>>2];i=g+p|0;k=J[u+8>>2];m=k+p|0;j=J[a+40>>2];ba:{ca:{if((j|0)!=(b|0)){b=-1<>2];da:{ea:{if((b|0)!=(c|0)){c=-1<>k)-(q>>>k|0)|0)+P(J[u+16>>2],((b+l|0)/(v|0)>>g)-(e>>>g|0)|0)|0;J[a+32>>2]=b;z=0;if((b|0)>=(o|0))break $;break S}c=J[a+40>>2];b=J[a+48>>2];aa=c+b-(c|0)%(b|0)|0;break Y}c=J[a+44>>2];b=J[a+52>>2];$=c+b-(c|0)%(b|0)|0;break _}fa(199964,198897,297,212238);B()}b=0;continue U}b=1;continue U}b=0;continue}}}b=1;continue}}fa:while(1){ga:{if(!b){J[a+28>>2]=R;if(J[a+4>>2]<=(R|0))break b;U=0;if(K[f+2|0]<=(R|0))break b;b=0;break ga}y=y+1|0;J[a+32>>2]=y;n=n+4|0;b=1}ha:while(1){ia:{ja:{if(!b){J[a+36>>2]=U; -if(J[a>>2]<=(U|0)|J[f+12>>2]<=(U|0))break ja;b=J[f+4>>2];J[a+24>>2]=b;c=J[G>>2]+(b<<4)|0;e=0;break ia}if((y|0)>=(W|0)){c=J[F>>2];b=J[a+24>>2];e=1;break ia}b=J[a+36>>2];if((b|0)>=J[n>>2])break c;b=1;continue fa}R=J[a+28>>2]+1|0;b=0;continue fa}while(1){ka:{la:{ma:{if(!e){J[a+16>>2]=c;if(J[a+8>>2]<=(b|0)|J[f+8>>2]<=(b|0))break ma;d=J[a+28>>2];if((d|0)>=J[c>>2])break ka;b=J[c+4>>2];y=0;J[a+32>>2]=0;b=b+P(d,20)|0;J[a+20>>2]=b;W=J[b>>2];n=J[b+4>>2];b=1;continue ha}b=b+1|0;J[a+24>>2]=b;c=c+16|0;break la}U= -J[a+36>>2]+1|0;b=0;continue ha}e=0;continue}e=1;continue}}}}na:while(1){oa:{if(!b){J[a+36>>2]=Q;if(J[a>>2]<=(Q|0)|J[f+12>>2]<=(Q|0))break b;V=K[f+1|0];b=0;break oa}I=I+1|0;J[a+32>>2]=I;n=n+4|0;b=1}pa:while(1){qa:{ra:{if(!b){J[a+28>>2]=V;if(J[a+4>>2]<=(V|0)|K[f+2|0]<=(V|0))break ra;b=J[f+4>>2];J[a+24>>2]=b;c=J[G>>2]+(b<<4)|0;e=0;break qa}if(J[M>>2]<=(I|0)){c=J[F>>2];b=J[a+24>>2];e=1;break qa}b=J[a+36>>2];if((b|0)>=J[n>>2])break c;b=1;continue na}Q=J[a+36>>2]+1|0;b=0;continue na}while(1){sa:{ta:{if(!e){J[a+ -16>>2]=c;if(J[a+8>>2]<=(b|0)){e=J[a+28>>2];break sa}e=J[a+28>>2];if(J[f+8>>2]<=(b|0))break sa;if(J[c>>2]<=(e|0))break ta;b=J[c+4>>2];I=0;J[a+32>>2]=0;M=b+P(e,20)|0;J[a+20>>2]=M;n=J[M+4>>2];b=1;continue pa}b=b+1|0;J[a+24>>2]=b;c=c+16|0;e=0;continue}e=1;continue}break}V=e+1|0;b=0;continue}}}J[n>>2]=b+1;H[a+101|0]=1;J[a+104>>2]=J[a+104>>2]+1;return 0}f=0;J[a+72>>2]=0;continue}}function Fr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;r=fc-368|0;fc=r;a:{b:{v= -a;q=J[v>>2];c:{if((q|0)>=2){q=J[v+4>>2];d:{if(K[q|0]!=254|K[q+1|0]!=255)break d;q=vc(8);J[704288]=0;v=_(3348,q|0)|0;t=J[704288];J[704288]=0;if((t|0)==1)break c;if(J[a>>2]<4)break d;q=2;z=3;while(1){t=J[a+4>>2];if(K[t+q|0])t=63;else t=K[t+z|0];Id(v,t<<24>>24);q=q+2|0;z=q|1;if((z|0)>2])continue;break}}q=J[v>>2]}if(!q){if((a|0)==(v|0))break a;uc(Zc(v));break a}e:{f:{if(b){z=-1;t=gu(b);if(J[t+8>>2]<3)break f;w=Gd(J[J[t>>2]+8>>2],805519)?-1:0;g:{if(J[t+8>>2]<4)break g;w=Gd(J[J[t>>2]+12>>2],805519)? -w:1;if(J[t+8>>2]<5)break g;w=Gd(J[J[t>>2]+16>>2],805519)?w:2;q=6;if(J[t+8>>2]<6)break g;w=Gd(J[J[t>>2]+20>>2],805519)?w:3;if(J[t+8>>2]<7)break g;while(1){b=q<<2;h:{if(!Gd(J[b+J[t>>2]>>2],805519)){w=q-2|0;break h}z=Gd(J[b+J[t>>2]>>2],805969)?z:q-6|0}q=q+1|0;if((q|0)>2])continue;break}}i:{j:{if(!i|(w|0)<0)break j;b=J[J[t>>2]+(w<<2)>>2];if(!Gd(b,835668))break j;bj(b);nd(b,835668);break i}if((w|0)<0)break f}k:{l:{i=J[J[t>>2]+(w<<2)>>2];if(J[i>>2]<=0)break l;b=J[i+4>>2];if(K[b|0]!=47)break l;if(c){b= -EJ(c,b+1|0);if(b)break k}b=0;Cc(1,-1,835787,0);bj(i);nd(i,835981);break k}b=0;Cc(1,-1,837832,0)}s=Dg(J[J[(J[t>>2]+(w<<2)|0)+4>>2]+4>>2]);break b}z=-1;Cc(1,-1,838075,0);q=vc(16);J[704288]=0;t=_(3349,q|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break e;break c}Cc(1,-1,838075,0)}w=J[t+8>>2];q=vc(8);J[704288]=0;b=aa(3346,q|0,835981)|0;c=J[704288];J[704288]=0;if((c|0)!=1)m:{sd(t,b);q=vc(8);J[704288]=0;b=aa(3346,q|0,838356)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;sd(t,b);b=0;q=vc(8);J[704288]=0;c=aa(3346, -q|0,805519)|0;i=J[704288];J[704288]=0;if((i|0)==1)break m;sd(t,c);break b}}a=Z()|0;uc(q);ba(a|0);B()}if(h)nd(p,838605);nd(p,838753);n:{o:{p:{if((j|0)!=270){if((j|0)!=180){if((j|0)!=90)break o;O[r+304>>3]=l;fd(p,838974,r+304|0);break p}O[r+328>>3]=m;O[r+320>>3]=l;fd(p,839175,r+320|0);break o}O[r+336>>3]=m;fd(p,839372,r+336|0)}A=m;break n}A=l;l=m}q:{if(d){C=m>15?5:2;y=A-(n+n)+-4;j=J[v>>2];r:{if(s!=0)break r;s=1;s:{if((j|0)<=0)break s;q=0;u=l-C;m=u;while(1){Rm(v,q,b,10,y,r+356|0,r+360|0,r+352|0);m=m+ --10;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3];if(m>=2.5){s=10;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v,q,b,9,y,r+356|0,r+360|0,r+352|0);m=m+-9;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=2.25){s=9;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v,q,b,8,y,r+356|0,r+360|0,r+352|0);m=m+-8;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=2){s=8;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v,q,b,7,y,r+356|0,r+ -360|0,r+352|0);m=m+-7;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=1.75){s=7;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v,q,b,6,y,r+356|0,r+360|0,r+352|0);m=m+-6;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=1.5){s=6;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v,q,b,5,y,r+356|0,r+360|0,r+352|0);m=m+-5;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=1.25){s=5;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v, -q,b,4,y,r+356|0,r+360|0,r+352|0);m=m+-4;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=1){s=4;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Rm(v,q,b,3,y,r+356|0,r+360|0,r+352|0);m=m+-3;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=.75){s=3;if(x<=y)break s}if((j|0)>0){q=0;while(1){Rm(v,q,b,2,y,r+356|0,r+360|0,r+352|0);u=u+-2;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}s=u>=.5?x<=y?2:1:1}if((w|0)<0)break r;c=J[(J[t>>2]+(w<< -2)|0)+4>>2];bj(c);O[r+288>>3]=s;fd(c,839395,r+288|0);j=J[v>>2]}w=0;t:{if((j|0)<=0){q=0;break t}q=0;while(1){Rm(v,w,b,s,y,r+356|0,r+360|0,r+352|0);q=q+1|0;w=J[r+352>>2];if((w|0)>2])continue;break}}u:{if(!b){x=.75;u=-.25;break u}x=O[b+144>>3];u=O[b+136>>3]}nd(p,839693);m=s;u=m*u;D=2-u;v:{w:switch(g-1|0){default:u=l-s*x-C;break v;case 0:u=(l-+(q|0)*s)*.5+s*+(q-1|0)-u;break v;case 1:u=(l-+(q|0)*s)*.5+s*+(q-1|0);break v;case 2:break w}u=+(q-1|0)*s-u}l=m+(C+s>l?D:u);q=0;if((z|0)>=0){c=z<<2;d=J[(c+ -J[t>>2]|0)+16>>2];bj(d);O[r+272>>3]=0;fd(d,839697,r+272|0);c=J[(c+J[t>>2]|0)+20>>2];bj(c);O[r+256>>3]=l+k;fd(c,839697,r+256|0)}if(J[t+8>>2]>0)while(1){Id(_g(p,J[J[t>>2]+(q<<2)>>2]),32);q=q+1|0;if((q|0)>2])continue;break}if((z|0)<0){O[r+240>>3]=0;O[r+248>>3]=l+k;fd(p,839999,r+240|0)}if(J[v>>2]<=0)break q;k=n+2;n=A-n+-2;u=-s;l=0;q=0;e=f-1|0;while(1){Rm(v,q,b,s,y,r+356|0,r+360|0,r+352|0);m=k;x:{y:switch(e|0){case 0:m=(A-O[r+360>>3])*.5;break x;case 1:break y;default:break x}m=n-O[r+360>>3]}O[r+ -232>>3]=u;O[r+224>>3]=m-l;fd(p,840163,r+224|0);Id(p,40);f=J[r+356>>2];if((f|0)>(q|0))while(1){c=K[J[v+4>>2]+q|0];d=c<<24>>24;z:{if(!((c|0)!=92&c-40>>>0>=2)){Id(p,92);Id(p,d);break z}if((d|0)<=31){J[r+208>>2]=c;fd(p,840183,r+208|0);break z}Id(p,d)}q=q+1|0;if((f|0)!=(q|0))continue;break}nd(p,840463);l=m;q=J[r+352>>2];if((q|0)>2])continue;break}break q}A:{if((e|0)>0){u=A/+(e|0);O[r+360>>3]=u;m=0;B:{if(s!=0)break B;n=l-(n+n);n=V(n>u?u:n);s=n>10?10:n;if((w|0)<0)break B;c=J[(J[t>>2]+(w<<2)|0)+4>>2]; -bj(c);O[r+80>>3]=s;fd(c,839697,r+80|0)}C:{D:switch(f-1|0){case 0:m=u*+((e-J[v>>2]|0)/2|0);break C;case 1:break D;default:break C}m=u*+(e-J[v>>2]|0)}E:{if(!b){x=-.25;n=.75;break E}x=O[b+136>>3];n=O[b+144>>3]}n=s*n;A=s*x;F:{G:switch(g-1|0){default:l=l-n;break F;case 0:l=(l-n-A)*.5;break F;case 1:l=(l-n)*.5;break F;case 2:break G}l=-A}nd(p,839693);q=0;if((z|0)>=0){c=z<<2;d=J[(c+J[t>>2]|0)+16>>2];bj(d);O[r+64>>3]=m+0;fd(d,839697,r- -64|0);c=J[(c+J[t>>2]|0)+20>>2];bj(c);O[r+48>>3]=l+k;fd(c,839697,r+48| -0)}if(J[t+8>>2]>0)while(1){Id(_g(p,J[J[t>>2]+(q<<2)>>2]),32);q=q+1|0;if((q|0)>2])continue;break}if((z|0)<0){O[r+40>>3]=l+k;O[r+32>>3]=m+0;fd(p,839999,r+32|0)}z=840613;w=J[v>>2];if((w|0)<=0)break A;m=0;q=0;while(1){c=H[J[v+4>>2]+q|0];H:{if((c|0)>=32){c=c&255;l=.5;I:{if(!b)break I;if(kc[J[J[b>>2]+8>>2]](b)|0)break I;l=O[((c<<3)+b|0)+1464>>3]}k=(u-s*l)*.5;O[r+16>>3]=m+k;fd(p,840729,r+16|0);j=840828;J[r>>2]=c;fd(p,(c|0)==92|c-40>>>0<2?j:841019,r);w=J[v>>2];m=u-k;break H}m=m+u}q=q+1|0;if((w|0)> -(q|0))continue;break}break A}J:{K:{if(!b)break K;if(kc[J[J[b>>2]+8>>2]](b)|0)break K;J[r+360>>2]=0;J[r+364>>2]=0;d=J[v>>2];if((d|0)<=0){m=0;break J}j=d&3;c=J[v+4>>2];e=0;L:{if(d>>>0<4){m=0;q=0;break L}E=d&-4;m=0;q=0;d=b+1464|0;i=0;while(1){m=O[d+(K[c+q|0]<<3)>>3]+m;O[r+360>>3]=m;m=O[d+(K[c+(q|1)|0]<<3)>>3]+m;O[r+360>>3]=m;m=O[d+(K[c+(q|2)|0]<<3)>>3]+m;O[r+360>>3]=m;m=O[d+(K[c+(q|3)|0]<<3)>>3]+m;O[r+360>>3]=m;q=q+4|0;i=i+4|0;if((E|0)!=(i|0))continue;break}}if(!j)break J;while(1){m=O[((K[c+q|0]<<3)+ -b|0)+1464>>3]+m;O[r+360>>3]=m;q=q+1|0;e=e+1|0;if((j|0)!=(e|0))continue;break}break J}m=+J[v>>2]*.5}M:{if(s!=0)break M;u=n*-2;s=(u+(A+-4))/m;u=u+l;u=V(u>s?s:u);s=u>10?10:u;if((w|0)<0)break M;c=J[(J[t>>2]+(w<<2)|0)+4>>2];bj(c);O[r+192>>3]=s;fd(c,839697,r+192|0)}x=s*m;N:{O:switch(f-1|0){default:m=n+2;break N;case 0:m=(A-x)*.5;break N;case 1:break O}m=A-n+-2-x}P:{if(!b){u=-.25;n=.75;break P}u=O[b+136>>3];n=O[b+144>>3]}n=s*n;u=s*u;Q:{R:switch(g-1|0){default:l=l-n;break Q;case 0:l=(l-n-u)*.5;break Q;case 1:l= -(l-n)*.5;break Q;case 2:break R}l=-u}if(o){O[r+184>>3]=s*1.2;O[r+176>>3]=s*.5+x;O[r+168>>3]=s*-.35+l;O[r+160>>3]=s*-.25+m;fd(p,841164,r+160|0)}nd(p,839693);q=0;if((z|0)>=0){b=z<<2;c=J[(b+J[t>>2]|0)+16>>2];bj(c);O[r+144>>3]=m+0;fd(c,839697,r+144|0);b=J[(b+J[t>>2]|0)+20>>2];bj(b);O[r+128>>3]=l+k;fd(b,839697,r+128|0)}if(J[t+8>>2]>0)while(1){Id(_g(p,J[J[t>>2]+(q<<2)>>2]),32);q=q+1|0;if((q|0)>2])continue;break}if((z|0)<0){O[r+120>>3]=l+k;O[r+112>>3]=m+0;fd(p,839999,r+112|0)}Id(p,40);z=840463;if(J[v>> -2]<=0)break A;q=0;while(1){b=K[J[v+4>>2]+q|0];c=b<<24>>24;S:{if(!((b|0)!=92&b-40>>>0>=2)){Id(p,92);Id(p,c);break S}if((c|0)<=31){J[r+96>>2]=b;fd(p,840183,r+96|0);break S}Id(p,c)}q=q+1|0;if((q|0)>2])continue;break}}nd(p,z)}nd(p,840613);nd(p,841289);if(h)nd(p,841469);w=J[t+8>>2];if((w|0)>0){q=0;while(1){b=J[J[t>>2]+(q<<2)>>2];if(b){uc(Zc(b));w=J[t+8>>2]}q=q+1|0;if((w|0)>(q|0))continue;break}}uc(ld(t));if((a|0)==(v|0))break a;uc(Zc(v))}fc=r+368|0}function Hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0, -k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;f=fc-5632|0;fc=f;ha=b+256|0;Dw(c,ha,f+384|0);a:{b:{if((d|0)==6)break b;m=J[c+8>>2];S=kc[J[J[m>>2]+28>>2]](m)|0;Dw(c,b+512|0,f+256|0);ia=b+768|0;Dw(c,ia,f+128|0);Dw(c,b+1024|0,f);c:{if((S|0)<=0)break c;while(1){R=F<<2;T=J[R+(f+384|0)>>2];x=J[R+(f+256|0)>>2];m= -T-x|0;C=m>>31;if((m^C)-C>>>0>256)break c;U=x;x=J[f+R>>2];m=U-x|0;C=m>>31;if((m^C)-C>>>0>256)break c;U=x;x=J[R+(f+128|0)>>2];m=U-x|0;C=m>>31;if((m^C)-C>>>0>256)break c;m=x-T|0;x=m>>31;if((m^x)-x>>>0>256)break c;F=F+1|0;if((S|0)!=(F|0))continue;break}break b}if((F|0)==(S|0))break b;m=J[a+28>>2];n=O[m+24>>3];r=O[b+32>>3];G=O[b+160>>3];o=O[m+40>>3];e=n*r+G*o;s=O[b>>3];t=O[b+128>>3];g=n*s+t*o;p=O[m+16>>3];l=O[m+32>>3];i=p*r+G*l;k=p*s+t*l;d:{if(ik)){j=k;break d}j=i}e:{if(eg)){i=g;e=g;break e}i=g}u=O[b+64>>3];H=O[b+192>>3];g=n*u+H*o;h=p*u+H*l;f:{if(hj))break f;j=h}g:{h:{if(g>3];y=O[b+224>>3];e=n*q+y*o;h=p*q+y*l;i:{if(hj))break i;j=h}j:{k:{if(eg)break j}e=g}v=O[b+8>>3];D=O[b+136>>3];g=n*v+D*o;h=p*v+D*l;l:{if(hj))break l;j=h}m:{n:{if(g>3];A=O[b+168>>3];e=n*z+A*o;h=p*z+A*l; -o:{if(hj))break o;j=h}p:{q:{if(eg)break p}e=g}I=O[b+72>>3];K=O[b+200>>3];g=n*I+K*o;h=p*I+K*l;r:{if(hj))break r;j=h}s:{t:{if(g>3];B=O[b+232>>3];e=n*L+B*o;h=p*L+B*l;u:{if(hj))break u;j=h}v:{w:{if(eg)break v}e=g}E=O[b+16>>3];M=O[b+144>>3];g=n*E+M*o;h=p*E+M*l;x:{if(hj))break x;j=h}y:{z:{if(g>3];P=O[b+176>>3];e=n*N+P*o;h=p*N+P*l;A:{if(hj))break A;j=h}B:{C:{if(eg)break B}e=g}Q=O[b+80>>3];ba=O[b+208>>3];g=n*Q+ba*o;h=p*Q+ba*l;D:{if(hj))break D;j=h}E:{F:{if(g>3];da=O[b+240>>3];e=n*ca+da*o;h=p*ca+da*l;G:{if(hj))break G;j=h}H:{I:{if(eg)break H}e=g}V=O[b+24>>3];W=O[b+152>>3];g=n*V+W*o;h=p*V+W*l;J:{if(hj))break J; -j=h}K:{L:{if(g>3];Y=O[b+184>>3];e=n*X+Y*o;h=p*X+Y*l;M:{if(hj))break M;j=h}N:{O:{if(eg)break N}e=g}Z=O[b+88>>3];_=O[b+216>>3];g=n*Z+_*o;h=p*Z+_*l;P:{if(hj))break P;j=h}Q:{R:{if(g>3];aa=O[b+248>>3];e=n*$+aa*o;h=p*$+aa*l;S:{if(hj))break S;j=h}T:{U:{if(eg)break T}e=g}if(j-k<1&e-i<1)break b;O[f+2016>>3]=y; -g=(H+y)*.5;O[f+1984>>3]=g;O[f+4480>>3]=t;i=(t+G)*.5;O[f+4512>>3]=i;e=(G+H)*.5;g=(e+g)*.5;O[f+1952>>3]=g;e=(i+e)*.5;O[f+4544>>3]=e;e=(e+g)*.5;O[f+4576>>3]=e;O[f+1920>>3]=e;O[f+4352>>3]=s;j=(s+v)*.5;O[f+4360>>3]=j;e=(v+E)*.5;l=(j+e)*.5;O[f+4368>>3]=l;ea=(E+V)*.5;fa=(e+ea)*.5;ga=(l+fa)*.5;O[f+4376>>3]=ga;O[f+1888>>3]=q;e=(u+q)*.5;O[f+1856>>3]=e;i=(r+u)*.5;g=(i+e)*.5;O[f+1824>>3]=g;e=(s+r)*.5;O[f+4384>>3]=e;e=(e+i)*.5;O[f+4416>>3]=e;e=(e+g)*.5;O[f+4448>>3]=e;O[f+1792>>3]=e;r=(r+z)*.5;g=(j+r)*.5;O[f+4392>> -3]=g;s=(t+D)*.5;O[f+4488>>3]=s;t=(G+A)*.5;e=(s+t)*.5;O[f+4520>>3]=e;u=(u+I)*.5;q=(q+L)*.5;h=(u+q)*.5;O[f+1864>>3]=h;v=(H+K)*.5;E=(y+B)*.5;k=(v+E)*.5;O[f+1992>>3]=k;i=g;g=(r+u)*.5;i=(i+g)*.5;O[f+4424>>3]=i;j=e;e=(t+v)*.5;j=(j+e)*.5;O[f+4552>>3]=j;g=(g+h)*.5;O[f+1832>>3]=g;e=(e+k)*.5;O[f+1960>>3]=e;i=(i+g)*.5;O[f+4456>>3]=i;e=(j+e)*.5;O[f+4584>>3]=e;O[f+1928>>3]=e;O[f+1896>>3]=q;O[f+2024>>3]=E;D=(D+M)*.5;y=(s+D)*.5;O[f+4496>>3]=y;g=l;l=(z+N)*.5;z=(r+l)*.5;g=(g+z)*.5;O[f+4400>>3]=g;r=(A+P)*.5;A=(t+r)* -.5;e=(y+A)*.5;O[f+4528>>3]=e;O[f+1800>>3]=i;s=(K+ba)*.5;n=(v+s)*.5;t=(B+da)*.5;o=(E+t)*.5;k=(n+o)*.5;O[f+2E3>>3]=k;h=u;u=(I+Q)*.5;B=(h+u)*.5;v=(L+ca)*.5;q=(q+v)*.5;j=(B+q)*.5;O[f+1872>>3]=j;i=(z+B)*.5;E=(g+i)*.5;O[f+4432>>3]=E;g=e;e=(A+n)*.5;g=(g+e)*.5;O[f+4560>>3]=g;h=(i+j)*.5;O[f+1840>>3]=h;e=(e+k)*.5;O[f+1968>>3]=e;e=(g+e)*.5;O[f+4592>>3]=e;O[f+1936>>3]=e;O[f+1904>>3]=q;O[f+2032>>3]=o;p=(M+W)*.5;G=(D+p)*.5;H=(y+G)*.5;I=(P+Y)*.5;K=(r+I)*.5;g=(A+K)*.5;L=(H+g)*.5;O[f+4536>>3]=L;O[f+4504>>3]=H;M=(N+ -X)*.5;N=(l+M)*.5;k=(z+N)*.5;P=(ga+k)*.5;O[f+4408>>3]=P;Q=(Q+Z)*.5;y=(u+Q)*.5;j=(B+y)*.5;z=(ca+$)*.5;A=(v+z)*.5;B=(q+A)*.5;q=(j+B)*.5;O[f+1880>>3]=q;D=(ba+_)*.5;l=(s+D)*.5;e=(n+l)*.5;r=(da+aa)*.5;s=(t+r)*.5;t=(o+s)*.5;u=(e+t)*.5;O[f+2008>>3]=u;i=(g+e)*.5;v=(L+i)*.5;O[f+4568>>3]=v;g=(E+h)*.5;O[f+4464>>3]=g;e=(k+j)*.5;j=(P+e)*.5;O[f+4440>>3]=j;O[f+1808>>3]=g;g=(i+u)*.5;O[f+1976>>3]=g;e=(e+q)*.5;O[f+1848>>3]=e;k=(v+g)*.5;O[f+4600>>3]=k;i=(j+e)*.5;O[f+4472>>3]=i;O[f+1944>>3]=k;O[f+1816>>3]=i;O[f+2040>> -3]=t;O[f+1912>>3]=B;O[f+3200>>3]=H;O[f+3072>>3]=ga;O[f+3232>>3]=L;O[f+3104>>3]=P;O[f+704>>3]=u;O[f+576>>3]=q;O[f+3264>>3]=v;O[f+3136>>3]=j;O[f+672>>3]=g;O[f+544>>3]=e;O[f+3296>>3]=k;O[f+3168>>3]=i;O[f+640>>3]=k;O[f+512>>3]=i;O[f+736>>3]=t;O[f+608>>3]=B;O[f+3208>>3]=G;O[f+3080>>3]=fa;g=(G+K)*.5;O[f+3240>>3]=g;e=(fa+N)*.5;O[f+3112>>3]=e;h=(l+s)*.5;O[f+712>>3]=h;k=(y+A)*.5;O[f+584>>3]=k;i=g;g=(K+l)*.5;j=(i+g)*.5;O[f+3272>>3]=j;i=e;e=(N+y)*.5;i=(i+e)*.5;O[f+3144>>3]=i;g=(g+h)*.5;O[f+680>>3]=g;e=(e+k)* -.5;O[f+552>>3]=e;g=(j+g)*.5;O[f+3304>>3]=g;e=(i+e)*.5;O[f+3176>>3]=e;O[f+648>>3]=g;O[f+520>>3]=e;O[f+744>>3]=s;O[f+616>>3]=A;O[f+3216>>3]=p;O[f+3088>>3]=ea;g=(p+I)*.5;O[f+3248>>3]=g;e=(ea+M)*.5;O[f+3120>>3]=e;h=(D+r)*.5;O[f+720>>3]=h;k=(Q+z)*.5;O[f+592>>3]=k;i=g;g=(I+D)*.5;j=(i+g)*.5;O[f+3280>>3]=j;i=e;e=(M+Q)*.5;i=(i+e)*.5;O[f+3152>>3]=i;g=(g+h)*.5;O[f+688>>3]=g;e=(e+k)*.5;O[f+560>>3]=e;g=(j+g)*.5;O[f+3312>>3]=g;e=(i+e)*.5;O[f+3184>>3]=e;O[f+656>>3]=g;O[f+528>>3]=e;O[f+752>>3]=r;O[f+624>>3]=z;O[f+ -3224>>3]=W;O[f+3096>>3]=V;g=(W+Y)*.5;O[f+3256>>3]=g;e=(V+X)*.5;O[f+3128>>3]=e;h=(_+aa)*.5;O[f+728>>3]=h;k=(Z+$)*.5;O[f+600>>3]=k;i=g;g=(Y+_)*.5;j=(i+g)*.5;O[f+3288>>3]=j;i=e;e=(X+Z)*.5;i=(i+e)*.5;O[f+3160>>3]=i;g=(g+h)*.5;O[f+696>>3]=g;e=(e+k)*.5;O[f+568>>3]=e;g=(j+g)*.5;O[f+3320>>3]=g;e=(i+e)*.5;O[f+3192>>3]=e;O[f+664>>3]=g;O[f+536>>3]=e;O[f+760>>3]=aa;O[f+632>>3]=$;F=0;ja=J[c+316>>2];if((ja|0)>0){ka=f+5120|0;la=f+2560|0;ma=f+2048|0;na=f+1280|0;oa=f+768|0;U=f+3840|0;S=f+3328|0;R=f+4608|0;while(1){w= -F<<3;j=O[ha+w>>3];O[w+R>>3]=j;C=(f+4352|0)+w|0;T=b+w|0;g=O[T+512>>3];e=(j+g)*.5;O[C+512>>3]=e;O[w+S>>3]=e;x=(f+3072|0)+w|0;O[x+512>>3]=g;m=(f+512|0)+w|0;e=O[T+1024>>3];O[m+1024>>3]=e;i=(g+e)*.5;O[m+512>>3]=i;O[x+1024>>3]=i;g=O[w+ia>>3];e=(e+g)*.5;O[w+na>>3]=e;m=(f+1792|0)+w|0;O[m+1024>>3]=e;O[w+la>>3]=g;e=(j+g)*.5;O[w+ma>>3]=e;O[w+ka>>3]=e;e=(i+e)*.5;O[C+1024>>3]=e;O[w+U>>3]=e;O[w+oa>>3]=e;O[m+512>>3]=e;F=F+1|0;if((ja|0)!=(F|0))continue;break}}b=d+1|0;Hw(a,f+4352|0,c,b);Hw(a,f+1792|0,c,b);Hw(a,f+ -3072|0,c,b);Hw(a,f+512|0,c,b);break a}xc(J[a+28>>2]+124|0,f+384|0,128);c=J[a+8>>2];kc[J[J[c>>2]+116>>2]](c,J[a+28>>2]);g=O[b>>3];c=J[a+28>>2];e=O[b+128>>3];O[c+608>>3]=e;O[c+600>>3]=g;c=J[c+596>>2];O[c+16>>3]=e;O[c+8>>3]=g;J[c>>2]=1;k=O[b+144>>3];j=O[b+136>>3];i=O[b+16>>3];g=O[b+8>>3];h=O[b+24>>3];c=J[a+28>>2];e=O[b+152>>3];O[c+608>>3]=e;O[c+600>>3]=h;Om(J[c+596>>2],g,j,i,k,h,e);k=O[b+216>>3];j=O[b+88>>3];i=O[b+184>>3];g=O[b+56>>3];h=O[b+120>>3];c=J[a+28>>2];e=O[b+248>>3];O[c+608>>3]=e;O[c+600>>3]= -h;Om(J[c+596>>2],g,i,j,k,h,e);k=O[b+232>>3];j=O[b+104>>3];i=O[b+240>>3];g=O[b+112>>3];h=O[b+96>>3];c=J[a+28>>2];e=O[b+224>>3];O[c+608>>3]=e;O[c+600>>3]=h;Om(J[c+596>>2],g,i,j,k,h,e);k=O[b+160>>3];j=O[b+192>>3];i=O[b+32>>3];g=O[b+64>>3];h=O[b>>3];c=J[a+28>>2];e=O[b+128>>3];O[c+608>>3]=e;O[c+600>>3]=h;Om(J[c+596>>2],g,j,i,k,h,e);d=J[a+28>>2];gg(J[d+596>>2]);b=J[d+596>>2];c=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];b=J[c+12>>2]<<3;O[d+600>>3]=O[(b+J[c>>2]|0)-8>>3];O[d+608>>3]=O[(b+J[c+4>>2]|0)-8>>3];b= -J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}fc=f+5632|0}function OV(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a=P((e|0)>0?P(b,e):0,3)+a|0;q=(e|0)>=4?4:e;a:{if((q|0)<=0){q=0;break a}k=(d|0)>4?4:d;m=(P(d,3)+a|0)-3|0;if((c|0)>0){j=P(c,3)+a|0;v=c&-4;o=c&3;l=k-c&3;e=(c|0)>(k|0)?c:k;t=4-e&3;p=c-1>>>0<3;w=k+(c^-1)>>>0<3;r=(e^-1)+4>>>0<3;while(1){e=0;i=0;if(!p)while(1){h=P(e,3)+g|0;n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;H[h+2|0]=K[j+2|0];h=P(e| -1,3)+g|0;H[h+2|0]=K[j+2|0];n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;h=P(e|2,3)+g|0;H[h+2|0]=K[j+2|0];n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;h=P(e|3,3)+g|0;H[h+2|0]=K[j+2|0];n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;e=e+4|0;i=i+4|0;if((v|0)!=(i|0))continue;break}h=0;if(o)while(1){i=P(e,3)+g|0;n=K[j|0]|K[j+1|0]<<8;H[i|0]=n;H[i+1|0]=n>>>8;H[i+2|0]=K[j+2|0];e=e+1|0;h=h+1|0;if((o|0)!=(h|0))continue;break}h=c;b:{if((h|0)>=(k|0))break b;h=0;e=c;if(l)while(1){n=P(e,3);i=n+g|0;n=a+n|0;u=K[n|0]| -K[n+1|0]<<8;H[i|0]=u;H[i+1|0]=u>>>8;H[i+2|0]=K[n+2|0];e=e+1|0;h=h+1|0;if((l|0)!=(h|0))continue;break}h=k;if(w)break b;while(1){h=P(e,3);i=h+g|0;n=a+h|0;u=K[n|0]|K[n+1|0]<<8;H[i|0]=u;H[i+1|0]=u>>>8;H[i+2|0]=K[n+2|0];n=h+3|0;i=n+g|0;n=a+n|0;H[i+2|0]=K[n+2|0];n=K[n|0]|K[n+1|0]<<8;H[i|0]=n;H[i+1|0]=n>>>8;n=h+6|0;i=n+g|0;n=a+n|0;u=K[n|0]|K[n+1|0]<<8;H[i|0]=u;H[i+1|0]=u>>>8;H[i+2|0]=K[n+2|0];i=h+9|0;h=i+g|0;i=a+i|0;n=K[i|0]|K[i+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;H[h+2|0]=K[i+2|0];e=e+4|0;if((k|0)!=(e|0))continue; -break}h=k}c:{if((h|0)>=4)break c;e=0;if(t)while(1){i=P(h,3)+g|0;n=K[m|0]|K[m+1|0]<<8;H[i|0]=n;H[i+1|0]=n>>>8;H[i+2|0]=K[m+2|0];h=h+1|0;e=e+1|0;if((t|0)!=(e|0))continue;break}if(r)break c;while(1){e=P(h,3)+g|0;i=K[m|0]|K[m+1|0]<<8;H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=K[m+2|0];H[e+5|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[e+3|0]=i;H[e+4|0]=i>>>8;i=K[m|0]|K[m+1|0]<<8;H[e+6|0]=i;H[e+7|0]=i>>>8;H[e+8|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[e+9|0]=i;H[e+10|0]=i>>>8;H[e+11|0]=K[m+2|0];h=h+4|0;if((h|0)!=4)continue;break}}g= -g+12|0;s=s+1|0;if((q|0)!=(s|0))continue;break}break a}if((k|0)>0){if((d|0)>=4){s=k&-4;m=k&3;o=k>>>0<4;while(1){e=0;h=0;if(!o)while(1){i=P(e,3);k=i+g|0;i=a+i|0;l=K[i|0]|K[i+1|0]<<8;H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=K[i+2|0];i=P(e|1,3);k=i+g|0;i=a+i|0;H[k+2|0]=K[i+2|0];i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;i=P(e|2,3);k=i+g|0;i=a+i|0;H[k+2|0]=K[i+2|0];i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;i=P(e|3,3);k=i+g|0;i=a+i|0;H[k+2|0]=K[i+2|0];i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;e=e+4|0;h= -h+4|0;if((s|0)!=(h|0))continue;break}h=0;if(m)while(1){i=P(e,3);k=i+g|0;i=a+i|0;l=K[i|0]|K[i+1|0]<<8;H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=K[i+2|0];e=e+1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}g=g+12|0;j=j+1|0;if((j|0)!=(q|0))continue;break}break a}t=k&-4;j=k&3;i=4-k&3;n=k>>>0<4;v=(k^-1)+4>>>0<3;while(1){e=0;h=0;if(!n)while(1){l=P(e,3);o=l+g|0;l=a+l|0;p=K[l|0]|K[l+1|0]<<8;H[o|0]=p;H[o+1|0]=p>>>8;H[o+2|0]=K[l+2|0];l=P(e|1,3);o=l+g|0;l=a+l|0;H[o+2|0]=K[l+2|0];l=K[l|0]|K[l+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>> -8;l=P(e|2,3);o=l+g|0;l=a+l|0;H[o+2|0]=K[l+2|0];l=K[l|0]|K[l+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;l=P(e|3,3);o=l+g|0;l=a+l|0;H[o+2|0]=K[l+2|0];l=K[l|0]|K[l+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;e=e+4|0;h=h+4|0;if((t|0)!=(h|0))continue;break}h=0;if(j)while(1){l=P(e,3);o=l+g|0;l=a+l|0;p=K[l|0]|K[l+1|0]<<8;H[o|0]=p;H[o+1|0]=p>>>8;H[o+2|0]=K[l+2|0];e=e+1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}e=0;h=k;if(i)while(1){o=P(h,3)+g|0;l=K[m|0]|K[m+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;H[o+2|0]=K[m+2|0];h=h+1|0;e=e+1|0;if((i| -0)!=(e|0))continue;break}if(!v)while(1){e=P(h,3)+g|0;o=K[m|0]|K[m+1|0]<<8;H[e|0]=o;H[e+1|0]=o>>>8;H[e+2|0]=K[m+2|0];H[e+5|0]=K[m+2|0];o=K[m|0]|K[m+1|0]<<8;H[e+3|0]=o;H[e+4|0]=o>>>8;o=K[m|0]|K[m+1|0]<<8;H[e+6|0]=o;H[e+7|0]=o>>>8;H[e+8|0]=K[m+2|0];o=K[m|0]|K[m+1|0]<<8;H[e+9|0]=o;H[e+10|0]=o>>>8;H[e+11|0]=K[m+2|0];h=h+4|0;if((h|0)!=4)continue;break}g=g+12|0;s=s+1|0;if((q|0)!=(s|0))continue;break}break a}while(1){e=0;h=0;while(1){k=P(e,3)+g|0;i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;H[k+2|0]=K[m+ -2|0];k=P(e|1,3)+g|0;H[k+2|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;k=P(e|2,3)+g|0;H[k+2|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;k=P(e|3,3)+g|0;H[k+2|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;e=e+4|0;h=h+4|0;if((h|0)!=4)continue;break}g=g+12|0;j=j+1|0;if((j|0)!=(q|0))continue;break}}m=(f|0)>=4?4:f;if((m|0)>(q|0)){k=(d|0)>4?4:d;e=(c|0)>(k|0)?c:k;e=(e|0)>0?e:0;s=4-e&3;f=(c|0)>0?c:0;o=k-f&3;t=c&-4;l=c&3;n=(c|0)<=0;v=c-1>>>0>2;p=k+(f^-1)>>>0<3;w=(e^-1)+4>>> -0<3;while(1){f=0;d:{if(n)break d;j=P(c,3)+a|0;h=0;e=0;i=0;if(v)while(1){f=P(e,3)+g|0;r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;H[f+2|0]=K[j+2|0];f=P(e|1,3)+g|0;H[f+2|0]=K[j+2|0];r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;f=P(e|2,3)+g|0;H[f+2|0]=K[j+2|0];r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;f=P(e|3,3)+g|0;H[f+2|0]=K[j+2|0];r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;e=e+4|0;i=i+4|0;if((t|0)!=(i|0))continue;break}f=c;if(!l)break d;while(1){f=P(e,3)+g|0;i=K[j|0]|K[j+1|0]<<8;H[f|0]=i;H[f+ -1|0]=i>>>8;H[f+2|0]=K[j+2|0];e=e+1|0;h=h+1|0;if((l|0)!=(h|0))continue;break}f=c}e:{if((k|0)<=(f|0)){h=f;break e}e=0;if(o)while(1){j=P(f,3);h=j+g|0;j=a+j|0;i=K[j|0]|K[j+1|0]<<8;H[h|0]=i;H[h+1|0]=i>>>8;H[h+2|0]=K[j+2|0];f=f+1|0;e=e+1|0;if((o|0)!=(e|0))continue;break}h=k;if(p)break e;while(1){e=P(f,3);h=e+g|0;j=a+e|0;i=K[j|0]|K[j+1|0]<<8;H[h|0]=i;H[h+1|0]=i>>>8;H[h+2|0]=K[j+2|0];j=e+3|0;h=j+g|0;j=a+j|0;H[h+2|0]=K[j+2|0];j=K[j|0]|K[j+1|0]<<8;H[h|0]=j;H[h+1|0]=j>>>8;j=e+6|0;h=j+g|0;j=a+j|0;i=K[j|0]|K[j+ -1|0]<<8;H[h|0]=i;H[h+1|0]=i>>>8;H[h+2|0]=K[j+2|0];h=e+9|0;e=h+g|0;h=a+h|0;j=K[h|0]|K[h+1|0]<<8;H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=K[h+2|0];f=f+4|0;if((k|0)!=(f|0))continue;break}h=k}f:{if((h|0)>=4)break f;f=(P(d,3)+a|0)-3|0;e=0;if(s)while(1){j=P(h,3)+g|0;i=K[f|0]|K[f+1|0]<<8;H[j|0]=i;H[j+1|0]=i>>>8;H[j+2|0]=K[f+2|0];h=h+1|0;e=e+1|0;if((s|0)!=(e|0))continue;break}if(w)break f;while(1){e=P(h,3)+g|0;j=K[f|0]|K[f+1|0]<<8;H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=K[f+2|0];H[e+5|0]=K[f+2|0];j=K[f|0]|K[f+1|0]<<8;H[e+ -3|0]=j;H[e+4|0]=j>>>8;j=K[f|0]|K[f+1|0]<<8;H[e+6|0]=j;H[e+7|0]=j>>>8;H[e+8|0]=K[f+2|0];j=K[f|0]|K[f+1|0]<<8;H[e+9|0]=j;H[e+10|0]=j>>>8;H[e+11|0]=K[f+2|0];h=h+4|0;if((h|0)!=4)continue;break}}g=g+12|0;a=P(b,3)+a|0;q=q+1|0;if((m|0)!=(q|0))continue;break}q=m}if((q|0)<4){k=(d|0)>4?4:d;e=(c|0)>(k|0)?c:k;e=(e|0)>0?e:0;j=4-e&3;f=(c|0)>0?c:0;i=k-f&3;o=c&-4;s=c&3;m=P(b,-3)+a|0;a=m+P(c,3)|0;b=(m+P(d,3)|0)-3|0;l=(c|0)<=0;t=c-1>>>0>2;n=k+(f^-1)>>>0<3;v=(e^-1)+4>>>0<3;while(1){f=0;g:{if(l)break g;h=0;e=0;d=0;if(t)while(1){f= -P(e,3)+g|0;p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;H[f+2|0]=K[a+2|0];f=P(e|1,3)+g|0;H[f+2|0]=K[a+2|0];p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;f=P(e|2,3)+g|0;H[f+2|0]=K[a+2|0];p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;f=P(e|3,3)+g|0;H[f+2|0]=K[a+2|0];p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;e=e+4|0;d=d+4|0;if((o|0)!=(d|0))continue;break}f=c;if(!s)break g;while(1){d=P(e,3)+g|0;f=K[a|0]|K[a+1|0]<<8;H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=K[a+2|0];e=e+1|0;h=h+1|0;if((s|0)!=(h|0))continue;break}f= -c}h:{if((k|0)<=(f|0)){h=f;break h}e=0;if(i)while(1){h=P(f,3);d=h+g|0;h=h+m|0;p=K[h|0]|K[h+1|0]<<8;H[d|0]=p;H[d+1|0]=p>>>8;H[d+2|0]=K[h+2|0];f=f+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}h=k;if(n)break h;while(1){d=P(f,3);e=d+g|0;h=d+m|0;p=K[h|0]|K[h+1|0]<<8;H[e|0]=p;H[e+1|0]=p>>>8;H[e+2|0]=K[h+2|0];h=d+3|0;e=h+g|0;h=h+m|0;H[e+2|0]=K[h+2|0];h=K[h|0]|K[h+1|0]<<8;H[e|0]=h;H[e+1|0]=h>>>8;h=d+6|0;e=h+g|0;h=h+m|0;p=K[h|0]|K[h+1|0]<<8;H[e|0]=p;H[e+1|0]=p>>>8;H[e+2|0]=K[h+2|0];e=d+9|0;d=e+g|0;e=e+m|0;h= -K[e|0]|K[e+1|0]<<8;H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=K[e+2|0];f=f+4|0;if((k|0)!=(f|0))continue;break}h=k}i:{if((h|0)>=4)break i;e=0;if(j)while(1){d=P(h,3)+g|0;f=K[b|0]|K[b+1|0]<<8;H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=K[b+2|0];h=h+1|0;e=e+1|0;if((j|0)!=(e|0))continue;break}if(v)break i;while(1){d=P(h,3)+g|0;e=K[b|0]|K[b+1|0]<<8;H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=K[b+2|0];H[d+5|0]=K[b+2|0];e=K[b|0]|K[b+1|0]<<8;H[d+3|0]=e;H[d+4|0]=e>>>8;e=K[b|0]|K[b+1|0]<<8;H[d+6|0]=e;H[d+7|0]=e>>>8;H[d+8|0]=K[b+2|0];e=K[b| -0]|K[b+1|0]<<8;H[d+9|0]=e;H[d+10|0]=e>>>8;H[d+11|0]=K[b+2|0];h=h+4|0;if((h|0)!=4)continue;break}}g=g+12|0;q=q+1|0;if((q|0)!=4)continue;break}}}function qsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=fc-32|0;fc=s;a:{b:{c=0;c:{if(J[a+16>>2]>=J[a+12>>2])break c;if(J[a+20>>2]==J[a+24>>2]){J[a+20>>2]=0;c=L[a+8>>1];I[J[a+52>>2]>>1]=c;I[J[a+40>>2]>>1]=c;f=J[a+64>>2];c=J[f+96>>2];if((c|0)>0){e=f+16|0;while(1){c=c>>>0>=64?64:c;Vp(J[f+12>>2],e,c);c=J[f+ -96>>2]-c|0;J[f+96>>2]=c;if((c|0)>0)continue;break}}J[f+88>>2]=0;J[f+92>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;c=32;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;e=f- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;j=gI(J[f+12>>2]);J[f+80>>2]=0;J[f+84>>2]=32;J[f+96>>2]=j;h=f+16|0;d=J[f+92>>2];g=J[f+88>>2];while(1){d:{e:{if((d|0)>(g|0)){l=g;break e}J[f+88>>2]=0;J[f+92>>2]=0;if(!j){J[f+96>>2]=0;break d}c=J[f+12>>2];d= -kc[J[J[c>>2]+8>>2]](c,h,j>>>0>=64?64:j)|0;J[f+92>>2]=d;j=J[f+96>>2]-d|0;J[f+96>>2]=j;if((d|0)<=0)break d;i=J[f+80>>2];l=J[f+88>>2];c=J[f+84>>2]}e=c;g=l+1|0;J[f+88>>2]=g;c=e-8|0;J[f+84>>2]=c;i=K[(f+l|0)+16|0]<>2]=i;if((e|0)>15)continue}break}}k=J[a+52>>2];c=J[a+40>>2];J[a+52>>2]=c;J[a+40>>2]=k;e=J[a+8>>2];f:{if((e|0)<=0)break f;j=c+2|0;f=L[c>>1];while(1){c=J[a+68>>2];d=J[a+64>>2];e=J[d+80>>2];p=J[c+8>>2]+P(K[J[c+16>>2]+(e>>>J[c+12>>2]|0)|0],6)|0;c=I[p+2>>1];h=e<>2]=h;c=c+J[d+ -84>>2]|0;J[d+84>>2]=c;g:{if((c|0)<16)break g;r=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break g}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,r,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break g;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;t=(c|0)>15;c=g;e=l;if(t)continue;break}}h:{i:{j:{k:{l:{m:{n:switch(I[p+4>>1]){case 1:p=q&1;m=J[(p? -76:72)+a>>2];while(1){d=J[a+64>>2];e=J[d+80>>2];r=J[m+8>>2]+P(K[J[m+16>>2]+(e>>>J[m+12>>2]|0)|0],6)|0;c=I[r+2>>1];h=e<>2]=h;c=c+J[d+84>>2]|0;J[d+84>>2]=c;o:{if((c|0)<16)break o;t=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break o}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,t,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break o;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+ -84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;u=(c|0)>15;c=g;e=l;if(u)continue;break}}c=I[r+4>>1];n=c+n|0;o=c+o|0;if((c|0)>63)continue;break}I[k>>1]=n;n=J[(p?72:76)+a>>2];m=0;while(1){d=J[a+64>>2];e=J[d+80>>2];p=J[n+8>>2]+P(K[J[n+16>>2]+(e>>>J[n+12>>2]|0)|0],6)|0;c=I[p+2>>1];h=e<>2]=h;c=c+J[d+84>>2]|0;J[d+84>>2]=c;p:{if((c|0)<16)break p;r=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break p}e=J[d+12>>2];i=kc[J[J[e>> -2]+8>>2]](e,r,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break p;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;t=(c|0)>15;c=g;e=l;if(t)continue;break}}c=I[p+4>>1];m=c+m|0;o=c+o|0;if((c|0)>63)continue;break}I[k+2>>1]=m;k=k+4|0;n=0;c=f;break j;case 2:c=L[j>>1]+f|0;j=j+2|0;break m;case 5:c=L[j>>1]+f|0;j=j+2|0;f=f+3|0;break m;case 4:c=L[j>>1]+f|0;j=j+2|0;f=f+2|0;break m;case 3:c=L[j>>1]+f|0;j=j+2|0;f=f+1|0; -break m;case 8:j=j-2|0;c=f-L[j>>1]|0;f=f-3|0;break m;case 7:j=j-2|0;c=f-L[j>>1]|0;f=f-2|0;break m;case 0:break k;case 6:break n;default:break l}j=j-2|0;c=f-L[j>>1]|0;f=f-1|0}o=f;I[k>>1]=f+(n+m|0);q=q^1;k=k+2|0;n=0;break j}d=J[a+64>>2];c=J[d+84>>2];q:{if((c|0)<8)break q;i=d+16|0;h=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(h|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break q}e=J[d+12>>2];h=kc[J[J[e>>2]+8>>2]](e,i,c>>>0>=64?64:c)|0;J[d+92>>2]=h;J[d+96>>2]=J[d+96>>2]-h;if((h|0)<= -0)break q;e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;J[d+80>>2]=J[d+80>>2]|K[(d+e|0)+16|0]<15;c=g;e=l;if(m)continue;break}}d=J[a+64>>2];c=J[d+80>>2];if((c&-256)==1048832){J[a+16>>2]=J[a+12>>2];c=0;break c}if((c&-4194304)!=62914560)break i;h=c<<10;J[d+80>>2]=h;e=J[d+84>>2];c=e+10|0;J[d+84>>2]=c;r:{if((e|0)<6)break r;m=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break r}e=J[d+12>>2];i=kc[J[J[e>> -2]+8>>2]](e,m,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break r;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;p=(c|0)>15;c=g;e=l;if(p)continue;break}}while(1){d=J[a+64>>2];m=J[d+80>>2];c=m&-67108864;s:{if((c|0)!=67108864){if(c){h=m<<1;J[d+80>>2]=h;e=J[d+84>>2];c=e+1|0;J[d+84>>2]=c;t:{if((e|0)<15)break t;p=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2]; -if(!c){J[d+96>>2]=0;break t}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,p,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break t;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;r=(c|0)>15;c=g;e=l;if(r)continue;break}}if((q&1)!=((m|0)<0|0)){I[k>>1]=n;q=q^1;n=0;k=k+2|0}n=n+1|0;c=1;break s}h=m<<8;J[d+80>>2]=h;e=J[d+84>>2];c=e+8|0;J[d+84>>2]=c;u:{if((e|0)<8)break u;p=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i| -0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break u}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,p,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break u;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;r=(c|0)>15;c=g;e=l;if(r)continue;break}}if((m&-33554432)!=33554432){a=Rc(s+8|0,2454624,2414656,727,2456038,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(n){I[k>>1]= -n;q=q^1;k=k+2|0}n=0;if((!(m&16777216)^q)&1){c=f;break j}I[k>>1]=0;q=q^1;k=k+2|0;c=f;break j}h=m<<6;J[d+80>>2]=h;e=J[d+84>>2];c=e+6|0;J[d+84>>2]=c;v:{if((e|0)<10)break v;m=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break v}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,m,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break v;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e| -0)+16|0]<>2]=h;p=(c|0)>15;c=g;e=l;if(p)continue;break}}if(q&1){I[k>>1]=n;n=0;k=k+2|0}n=n+5|0;q=0;c=5}o=c+o|0;if((o|0)<=J[a+8>>2])continue;break}a=Rc(s+8|0,2454624,2414656,721,2456038,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}o=L[j>>1]+f|0;n=o+(n+m|0)|0;c=L[j+2>>1]+o|0;j=j+4|0}e=J[a+8>>2];if((c|0)>(o|0)){f=c;break h}f=c;c=j;if((e|0)<=(f|0))break h;while(1){j=c+4|0;f=L[c+2>>1]+(L[c>>1]+f|0)|0;if((o|0)<(f|0))break h;c=j;if((e|0)>(f|0))continue;break}break h}a= -Rc(s+8|0,2454624,2414656,747,2456038,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}m=0-o|0;if((e|0)>(o|0))continue;break}if((n|0)<=0)break f;c=J[a+68>>2];g=J[a+64>>2];e=J[g+80>>2];l=J[c+8>>2]+P(K[J[c+16>>2]+(e>>>J[c+12>>2]|0)|0],6)|0;c=I[l+2>>1];h=e<>2]=h;c=c+J[g+84>>2]|0;J[g+84>>2]=c;w:{if((c|0)<16)break w;d=g+16|0;i=J[g+92>>2];e=J[g+88>>2];while(1){if((e|0)>=(i|0)){J[g+88>>2]=0;J[g+92>>2]=0;c=J[g+96>>2];if(!c){J[g+96>>2]=0;break w}e=J[g+12>>2];i=kc[J[J[e>> -2]+8>>2]](e,d,c>>>0>=64?64:c)|0;J[g+92>>2]=i;J[g+96>>2]=J[g+96>>2]-i;if((i|0)<=0)break w;h=J[g+80>>2];e=J[g+88>>2];c=J[g+84>>2]}j=e+1|0;J[g+88>>2]=j;f=c-8|0;J[g+84>>2]=f;h=K[(e+g|0)+16|0]<>2]=h;q=(c|0)>15;c=f;e=j;if(q)continue;break}}if(L[l+4>>1]!=2){a=Rc(s+8|0,2454624,2414656,761,2456038,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}I[k>>1]=n;k=k+2|0;e=J[a+8>>2]}x:{if((e|0)>=(o|0))break x;c=J[a+40>>2];y:{if(c>>>0>=k>>>0)break y;while(1){k=k-2|0;o=o-L[k>> -1]|0;if((o|0)<=(e|0))break y;if(c>>>0>>0)continue;break}}if((e|0)<=(o|0))break x;I[k>>1]=e-o;k=k+2|0}if(b)J[b>>2]=k;I[k>>1]=0;I[k+2>>1]=0;J[a+16>>2]=J[a+16>>2]+1;J[a+20>>2]=J[a+20>>2]+1;c=J[a+40>>2]}fc=s+32|0;return c|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function VB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;D=32;f=fc-15760|0;fc=f;A=f+15608|0;X=(f+240|0)+c|0;while(1){L= -g;xc(f+240|0,b,c);e=xc(X,a,D);g=c+D|0;if(d){h=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);e=e+D|0;i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=i>>>16;H[e+3|0]=i>>>24;H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;h=K[d+44|0]|K[d+45|0]<<8|(K[d+46|0]<<16|K[d+47|0]<<24);i=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[e+40|0]=i;H[e+41|0]=i>>>8;H[e+42|0]=i>>>16;H[e+43|0]=i>>>24;H[e+44|0]=h;H[e+45|0]=h>>>8;H[e+46|0]=h>>>16;H[e+47|0]=h>>>24;h= -K[d+36|0]|K[d+37|0]<<8|(K[d+38|0]<<16|K[d+39|0]<<24);i=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);H[e+32|0]=i;H[e+33|0]=i>>>8;H[e+34|0]=i>>>16;H[e+35|0]=i>>>24;H[e+36|0]=h;H[e+37|0]=h>>>8;H[e+38|0]=h>>>16;H[e+39|0]=h>>>24;h=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);i=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);H[e+24|0]=i;H[e+25|0]=i>>>8;H[e+26|0]=i>>>16;H[e+27|0]=i>>>24;H[e+28|0]=h;H[e+29|0]=h>>>8;H[e+30|0]=h>>>16;H[e+31|0]=h>>>24;h=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<< -16|K[d+23|0]<<24);i=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);H[e+16|0]=i;H[e+17|0]=i>>>8;H[e+18|0]=i>>>16;H[e+19|0]=i>>>24;H[e+20|0]=h;H[e+21|0]=h>>>8;H[e+22|0]=h>>>16;H[e+23|0]=h>>>24;h=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);i=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[e+8|0]=i;H[e+9|0]=i>>>8;H[e+10|0]=i>>>16;H[e+11|0]=i>>>24;H[e+12|0]=h;H[e+13|0]=h>>>8;H[e+14|0]=h>>>16;H[e+15|0]=h>>>24;g=g+48|0}h=1;while(1){e=f+240|0;xc(e+P(g,h)|0,e,g);xc(e+P(h+1|0,g)|0,e,g); -xc(e+P(h+2|0,g)|0,e,g);h=h+3|0;if((h|0)!=64)continue;break}e=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[f+12>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);J[f+16>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[f+20>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[f+24>>2]=e;h=4;while(1){i=(f+12|0)+(h<< -2)|0;if(!(h&3)){m=J[(h&-4)+2213520>>2];e=CEb(e,8);e=m^(K[(e>>>16&255)+2214240|0]<<16|K[(e>>>24|0)+2214240|0]<<24|K[(e>>>8&255)+2214240|0]<<8|K[(e&255)+2214240|0])}e=J[i-16>>2]^e;J[i>>2]=e;h=h+1|0;if((h|0)!=44)continue;break}e=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);h=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);H[f+204|0]=h;H[f+205|0]=h>>>8;H[f+206|0]=h>>>16;H[f+207|0]=h>>>24;H[f+208|0]=e;H[f+209|0]=e>>>8;H[f+210|0]=e>>>16;H[f+211|0]=e>>>24;e=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<< -16|K[a+31|0]<<24);h=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[f+212|0]=h;H[f+213|0]=h>>>8;H[f+214|0]=h>>>16;H[f+215|0]=h>>>24;H[f+216|0]=e;H[f+217|0]=e>>>8;H[f+218|0]=e>>>16;H[f+219|0]=e>>>24;i=g<<6;h=0;if((g|0)>0)while(1){e=f+12|0;E=(f+240|0)+h|0;g=E;H[e+176|0]=K[e+192|0]^K[g|0];H[e+180|0]=K[e+193|0]^K[g+1|0];H[e+184|0]=K[e+194|0]^K[g+2|0];H[e+188|0]=K[e+195|0]^K[g+3|0];H[e+177|0]=K[e+196|0]^K[g+4|0];q=K[e+197|0]^K[g+5|0];H[e+181|0]=q;o=K[e+198|0]^K[g+6|0];H[e+185|0]=o;w=K[e+199|0]^ -K[g+7|0];H[e+189|0]=w;p=K[e+200|0]^K[g+8|0];H[e+178|0]=p;r=K[e+201|0]^K[g+9|0];H[e+182|0]=r;s=K[e+202|0]^K[g+10|0];H[e+186|0]=s;C=K[e+203|0]^K[g+11|0];H[e+190|0]=C;v=K[e+204|0]^K[g+12|0];H[e+179|0]=v;k=K[e+205|0]^K[g+13|0];H[e+183|0]=k;n=K[e+206|0]^K[g+14|0];H[e+187|0]=n;j=J[e+12>>2];n=n^j>>>8;k=k^j>>>16;v=v^j>>>24;l=J[e+8>>2];s=s^l>>>8;r=r^l>>>16;p=p^l>>>24;m=J[e+4>>2];o=o^m>>>8;q=q^m>>>16;t=K[e+177|0]^m>>>24;u=J[e>>2];x=K[e+184|0]^u>>>8;y=K[e+180|0]^u>>>16;z=K[e+176|0]^u>>>24;l=l^C;m=m^w;u=u^K[e+ -188|0];w=j^(K[e+207|0]^K[g+15|0]);C=1;while(1){g=H[(m&255)+2214240|0];j=g<<1;M=(g|0)<0?j^27:j;m=H[(k&255)+2214240|0];p=H[(p&255)+2214240|0];N=m^p;x=H[(x&255)+2214240|0];j=x<<1;F=(x|0)<0?j^27:j;O=M^(N^(F^g));H[e+186|0]=O;o=H[(o&255)+2214240|0];v=H[(v&255)+2214240|0];j=v<<1;G=o^((v|0)<0?j^27:j);y=H[(y&255)+2214240|0];k=y^v;j=H[(l&255)+2214240|0];l=j<<1;l=(j|0)<0?l^27:l;Q=G^k^l;H[e+191|0]=Q;B=o<<1;R=(o|0)<0?B^27:B;S=l^(k^(j^R));H[e+187|0]=S;k=H[(n&255)+2214240|0];n=k<<1;T=(k|0)<0?n^27:n;l=H[(r&255)+ -2214240|0];n=l<<1;B=(l|0)<0?n^27:n;r=H[(t&255)+2214240|0];n=H[(u&255)+2214240|0];U=T^(B^k^r^n);H[e+181|0]=U;t=r<<1;V=k^((r|0)<0?t^27:t);W=n^(B^(l^V));H[e+177|0]=W;q=H[(q&255)+2214240|0];k=q<<1;B=(q|0)<0?k^27:k;s=H[(s&255)+2214240|0];t=H[(z&255)+2214240|0];k=t<<1;u=s^((t|0)<0?k^27:k);k=H[(w&255)+2214240|0];z=B^(q^u)^k;H[e+176|0]=z;w=m<<1;w=(m|0)<0?w^27:w;F=g^(F^(p^(w^x)));H[e+182|0]=F;I=p<<1;I=x^((p|0)<0?I^27:I);p=g^(w^(m^I));H[e+178|0]=p;g=y<<1;g=(y|0)<0?g^27:g;v=j^(v^(g^o)^R);H[e+183|0]=v;G=j^(g^ -(y^G));H[e+179|0]=G;g=e+(C<<4)|0;z=z^K[g+3|0];H[e+176|0]=z;o=k<<1;o=(k|0)<0?o^27:o;m=q^t;j=J[g>>2];u=o^(u^(m^j));H[e+188|0]=u;q=m;m=s<<1;m=(s|0)<0?m^27:m;x=o^(q^(k^(m^j>>>8)));H[e+184|0]=x;y=k^(m^(t^(s^(B^j>>>16))));H[e+180|0]=y;j=J[g+4>>2];q=j>>>16^U;H[e+181|0]=q;t=j>>>24^W;H[e+177|0]=t;j=l^r;k=J[g+4>>2];l=n<<1;l=(n|0)<0?l^27:l;m=j^k^V^l;H[e+189|0]=m;o=l^(j^(n^k>>>8^T));H[e+185|0]=o;j=J[g+8>>2];s=j>>>8^O;H[e+186|0]=s;r=j>>>16^F;H[e+182|0]=r;p=p^j>>>24;H[e+178|0]=p;l=K[g+8|0]^N^I^M;H[e+190|0]=l;g= -J[g+12>>2];w=g^Q;H[e+191|0]=w;n=g>>>8^S;H[e+187|0]=n;k=v^g>>>16;H[e+183|0]=k;v=G^g>>>24;H[e+179|0]=v;C=C+1|0;if((C|0)!=10)continue;break}g=J[e+160>>2];j=g^K[(w&255)+2214240|0];H[e+188|0]=j;s=K[(s&255)+2214240|0]^g>>>8;H[e+184|0]=s;q=K[(q&255)+2214240|0]^g>>>16;H[e+180|0]=q;z=K[(z&255)+2214240|0]^g>>>24;H[e+176|0]=z;g=J[e+164>>2];u=g^K[(u&255)+2214240|0];H[e+189|0]=u;n=K[(n&255)+2214240|0]^g>>>8;H[e+185|0]=n;r=K[(r&255)+2214240|0]^g>>>16;H[e+181|0]=r;t=K[(t&255)+2214240|0]^g>>>24;H[e+177|0]=t;g=J[e+ -168>>2];m=g^K[(m&255)+2214240|0];H[e+190|0]=m;x=K[(x&255)+2214240|0]^g>>>8;H[e+186|0]=x;k=K[(k&255)+2214240|0]^g>>>16;H[e+182|0]=k;p=K[(p&255)+2214240|0]^g>>>24;H[e+178|0]=p;H[e+208|0]=z;H[e+192|0]=z;g=J[e+172>>2];l=g^K[(l&255)+2214240|0];H[e+191|0]=l;o=K[(o&255)+2214240|0]^g>>>8;H[e+187|0]=o;y=K[(y&255)+2214240|0]^g>>>16;H[e+183|0]=y;g=K[(v&255)+2214240|0]^g>>>24;H[e+179|0]=g;H[e+209|0]=q;H[e+193|0]=q;H[e+210|0]=s;H[e+194|0]=s;H[e+211|0]=j;H[e+195|0]=j;H[e+212|0]=t;H[e+196|0]=t;H[e+213|0]=r;H[e+ -197|0]=r;H[e+214|0]=n;H[e+198|0]=n;H[e+215|0]=u;H[e+199|0]=u;H[e+216|0]=p;H[e+200|0]=p;H[e+217|0]=k;H[e+201|0]=k;H[e+218|0]=x;H[e+202|0]=x;H[e+203|0]=m;H[e+219|0]=m;H[e+204|0]=g;H[e+220|0]=g;H[e+205|0]=y;H[e+221|0]=y;H[e+206|0]=o;H[e+222|0]=o;H[e+207|0]=l;H[e+223|0]=l;e=J[f+232>>2];J[E+8>>2]=J[f+228>>2];J[E+12>>2]=e;e=J[f+224>>2];J[E>>2]=J[f+220>>2];J[E+4>>2]=e;h=h+16|0;if((i|0)>(h|0))continue;break}a:{b:switch(((K[f+240|0]%3+K[f+241|0]%3+K[f+242|0]%3+K[f+243|0]%3+K[f+244|0]%3+K[f+245|0]%3+K[f+246| -0]%3+K[f+247|0]%3+K[f+248|0]%3+K[f+249|0]%3+K[f+250|0]%3+K[f+251|0]%3+K[f+252|0]%3+K[f+253|0]%3+K[f+254|0]%3+K[f+255|0]%3&255)>>>0)%3|0){case 0:Mw(f+240|0,i,a);D=32;break a;case 1:J[f+15752>>2]=0;J[f+15600>>2]=-1090891868;J[f+15604>>2]=1203062813;J[f+15592>>2]=1694076839;J[f+15596>>2]=-619958771;J[f+15584>>2]=1750603025;J[f+15588>>2]=-1900787065;J[f+15576>>2]=-4191439;J[f+15580>>2]=1731405415;J[f+15568>>2]=-150054599;J[f+15572>>2]=355462360;J[f+15560>>2]=812702999;J[f+15564>>2]=-1856437926;J[f+15552>> -2]=914150663;J[f+15556>>2]=1654270250;J[f+15544>>2]=-1056596264;J[f+15548>>2]=-876896931;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;D=48;J[f+15756>>2]=48;e=f+15544|0;M$(e,f+240|0,i);N$(a,e);kc[J[682094]](e,0,216)|0;break a;case 2:break b;default:break a}J[f+15752>>2]=0;J[f+15600>>2]=327033209;J[f+15604>>2]=1541459225;J[f+15592>>2]=-79577749;J[f+15596>>2]=528734635;J[f+15584>>2]=725511199;J[f+15588>>2]=-1694144372;J[f+15576>>2]=-1377402159;J[f+15580>>2]=1359893119;J[f+15568>>2]=1595750129;J[f+ -15572>>2]=-1521486534;J[f+15560>>2]=-23791573;J[f+15564>>2]=1013904242;J[f+15552>>2]=-2067093701;J[f+15556>>2]=-1150833019;J[f+15544>>2]=-205731576;J[f+15548>>2]=1779033703;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;D=64;J[f+15756>>2]=64;e=f+15544|0;M$(e,f+240|0,i);N$(a,e);kc[J[682094]](e,0,216)|0}g=L+1|0;if(L>>>0<63|K[(f+i|0)+239|0]>(L-31|0))continue;break}fc=f+15760|0}function dBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-1152|0;fc=d;c=d+16|0;e=ri();kc[J[J[e>>2]+8>>2]](c,e,a,b); -a:{b:{c:{d:{e:{f:{g:{h:{e=J[d+24>>2];i:{j:{if(!e|!J[e+8>>2])break j;J[704288]=0;e=d+1112|0;ca(5402,e|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[d+1112>>2];if(!c){wc(e);break j}c=J[c+8>>2];wc(d+1112|0);if(c)break i}J[704288]=0;c=d+1076|0;da(5397,c|0,a+72|0);e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;e=ga(5344,d+1112|0,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;aa(5254,d+16|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[e+24>>2]=2412740;J[e>> -2]=2412708;c=J[e+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[e+28>>2]=0}J[e+16>>2]=2412740;c=J[e+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[e+20>>2]=0}wc(e+8|0);J[d+1100>>2]=2412740;J[d+1076>>2]=2412708;c=J[d+1104>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+1104>>2]=0}J[d+1092>>2]=2412740;c=J[d+1096>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+1096>>2]=0}wc(d+1084|0)}c=J[a+120>>2];if(!c)break a; -g=a+112|0;i=d+1084|0;break d}c=Z()|0;break b}c=Z()|0;break e}c=Z()|0;Dd(e)}Dd(d+1076|0);break b}k:{l:{while(1){m:{e=J[c+8>>2];J[704288]=0;e=aa(5152,d+1076|0,e+72|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break m;J[704288]=0;f=aa(5237,e|0,d+16|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break l;J[e>>2]=2412708;J[d+1100>>2]=2412740;e=J[d+1104>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+4>>2]](e);J[d+1104>>2]=0}J[d+1092>>2]=2412740;e=J[d+1096>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>> -2]+4>>2]](e);J[d+1096>>2]=0}wc(i);if(!f){c=J[c>>2];if(!c)break a;continue}J[d+1072>>2]=g;J[d+1068>>2]=c;c=J[c>>2];J[704288]=0;da(5236,g|0,d+1068|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;if(c)continue;break a}break}c=Z()|0;break b}c=Z()|0;Dd(e);break b}c=Z()|0;break b}c=Z()|0}Dd(d+16|0);ba(c|0);B()}J[d+40>>2]=2412740;J[d+16>>2]=2412708;c=J[d+44>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+44>>2]=0}J[d+32>>2]=2412740;c=J[d+36>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>> -2]+4>>2]](c);J[d+36>>2]=0}wc(d+24|0);c=d+1064|0;Fn(c,J[a+108>>2]);J[704288]=0;da(5279,d+1060|0,c|0);c=J[704288];J[704288]=0;n:{o:{if((c|0)==1){a=Z()|0;break o}J[704288]=0;i=J[d+1060>>2];c=d+1056|0;$(5249,c|0);e=J[704288];J[704288]=0;p:{q:{r:{s:{if((e|0)!=1){J[704288]=0;da(5279,d+1052|0,c|0);c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;g=J[d+1052>>2];J[d+1068>>2]=0;J[d+1072>>2]=J[690838];c=ha(5280,i|0,d+1068|0,0,0)|0;e=J[704288];J[704288]=0;t:{if((e|0)==1)break t;u:{v:{if(!c)break v;c=J[d+1068>> -2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;ca(5331,g|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break t;while(1){J[704288]=0;c=d+1068|0;e=ha(5280,i|0,c|0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break s;w:{if(e){J[704288]=0;c=pd(c,2414054,-1);e=J[704288];J[704288]=0;if((e|0)==1)break s;x:{if(c){c=J[d+1068>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;ca(5331,g|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break s;J[704288]=0;J[d+1044>>2]=0;aa(5146,d+1044|0,i|0)|0;c=J[704288];J[704288]=0;y:{z:{if((c| -0)!=1){J[704288]=0;c=J[d+1044>>2];J[d+16>>2]=0;aa(5146,d+16|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break z;J[704288]=0;ga(5336,J[d+16>>2],c|0,0)|0;c=J[704288];J[704288]=0;A:{if((c|0)!=1){c=J[d+16>>2];J[d+16>>2]=0;if(!c)break A;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break A;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break A}break n}a=Z()|0;zc(d+16|0);break y}c=J[d+1044>>2];J[d+1044>>2]=0;B:{if(!c)break B;J[704288]=0;e=J[c+4>>2]-1|0; -J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break x;if(e)break B;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break x}J[704288]=0;$(5333,g|0);c=J[704288];J[704288]=0;if((c|0)!=1)break w;break s}a=Z()|0;break r}a=Z()|0}zc(d+1044|0);break r}J[d+1044>>2]=0;J[d+1048>>2]=J[690838];C:{D:{while(1){c=J[J[i>>2]+8>>2];J[704288]=0;c=ga(c|0,i|0,d+16|0,1024)|0;e=J[704288];J[704288]=0;E:{if((e|0)!=1){if(c)break E;while(1){c=J[d+1044>>2];if(!(!(!c|!J[c+8>>2])&K[J[c+12>>2]]==10)){F:{while(1){c= -J[d+1044>>2];if(!c)break F;f=J[c+8>>2];if(!f)break F;h=J[c+12>>2];G:{e=f-1|0;if(!e){c=0;break G}c=e;H:{if((f|0)<=0){c=c+f|0;if((c|0)<0)break H}if((c|0)<=(f|0))break G}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)B();a=Z()|0;break C}if(K[c+h|0]!=10)break F;J[704288]=0;ca(5337,d+1044|0,e|0,0);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}a=Z()|0;break C}J[704288]=0;c=d+1044|0;e=ga(5288,c|0,b|0,-1)|0;f=J[704288];J[704288]=0;I:{J:{K:{L:{M:{if((f|0)==1)break M;if(!e)break J;J[704288]= -0;ca(5331,g|0,2414054,0);e=J[704288];J[704288]=0;if((e|0)==1)break M;J[704288]=0;J[d>>2]=0;aa(5146,d|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break L;J[704288]=0;aa(5229,J[d>>2],c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break K;c=J[d>>2];J[d>>2]=0;N:{if(!c)break N;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break I;if(e)break N;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break I}J[704288]=0;$(5333,g|0);c=J[704288];J[704288]=0;if((c|0)!=1)break J}a= -Z()|0;break C}a=Z()|0;break C}a=Z()|0;zc(d);break C}wc(d+1044|0);break w}break n}J[704288]=0;ia(5314,d|0,d+1044|0,1,-1);c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d>>2];O:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+1148|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break O;a=Z()|0;wc(d);break C}J[d+1148>>2]=0}J[704288]=0;aa(5154,d+1044|0,d+1148|0)|0;c=J[704288];J[704288]=0;P:{if((c|0)!=1){c=J[d+1148>>2];J[d+1148>>2]=0;if(!c)break P;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f| -0)!=1){if(e)break P;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break P}break n}a=Z()|0;zc(d+1148|0);wc(d);break C}c=J[d+1044>>2];J[d+1048>>2]=J[(c?c+12|0:2763352)>>2];wc(d);continue}break}a=Z()|0;break C}a=Z()|0;break C}J[704288]=0;c=ga(5340,d+8|0,d+16|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;aa(5341,d+1044|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break D;wc(c);continue}break}a=Z()|0;break C}a=Z()|0;wc(c)}wc(d+1044|0);break r}break n}J[704288]=0;$(5333,g|0);b= -J[704288];J[704288]=0;if((b|0)==1)break u;break v}J[704288]=0;$(5333,i|0);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}break s}b=J[d+1056>>2];c=J[J[b>>2]+20>>2];J[704288]=0;ha(c|0,b|0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=d+16|0;da(5329,b|0,d+1056|0);c=J[704288];J[704288]=0;Q:{R:{if((c|0)!=1){J[704288]=0;aa(5154,a+108|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break R;b=J[d+16>>2];J[d+16>>2]=0;S:{if(!b)break S;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288]; -J[704288]=0;if((e|0)==1)break n;if(c)break S;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break n}J[a+140>>2]=-1;J[704288]=0;mh(a+148|0,0,0,128,0);a=J[704288];J[704288]=0;if((a|0)==1)break t;wc(d+1068|0);a=J[d+1052>>2];J[d+1052>>2]=0;T:{if(!a)break T;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break n;if(b)break T;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break n}a=J[d+1056>>2];J[d+1056>>2]=0;U:{if(!a)break U;J[704288]=0;b=J[a+4>>2]- -1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break n;if(b)break U;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break n}a=J[d+1060>>2];J[d+1060>>2]=0;V:{if(!a)break V;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break n;if(b)break V;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break n}a=J[d+1064>>2];J[d+1064>>2]=0;W:{if(!a)break W;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break Q;if(b)break W;J[704288]= -0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break Q}fc=d+1152|0;return}a=Z()|0;break r}a=Z()|0;zc(d+16|0);break r}break n}a=Z()|0;break r}a=Z()|0;break r}a=Z()|0;break q}a=Z()|0;break p}a=Z()|0}wc(d+1068|0);zc(d+1052|0)}zc(d+1056|0)}zc(d+1060|0)}zc(d+1064|0);ba(a|0);B()}ea(0)|0;Bc();B()}function mDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-1088|0;fc=f;J[f+1076>>2]=0;J[704288]=0;J[f+1080>>2]=J[690838];e=f+1076|0;g=ha(5280,a|0,e|0,0,0)|0;h=J[704288];J[704288]=0;a:{b:{c:{if((h| -0)==1)break c;d:{e:{f:{if(g){g=J[f+1076>>2];g=J[(g?g+12|0:2763352)>>2];J[704288]=0;ca(5331,b|0,g|0,1);g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;e=pd(e,2418576,5);g=J[704288];J[704288]=0;if((g|0)==1)break c;g:{if(!e){while(1){h:{J[704288]=0;e=f+1076|0;g=ha(5280,a|0,e|0,0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break h;if(!g)break g;g=J[f+1076>>2];g=J[(g?g+12|0:2763352)>>2];J[704288]=0;ca(5331,b|0,g|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break h;J[704288]=0;e=pd(e,2418836,-1);g=J[704288]; -J[704288]=0;if((g|0)==1)break h;i:{if(!e){J[f+1068>>2]=0;J[f+1072>>2]=J[690838];j:{k:{while(1){e=J[J[a>>2]+8>>2];J[704288]=0;e=ga(e|0,a|0,f+32|0,1024)|0;g=J[704288];J[704288]=0;l:{m:{if((g|0)!=1){if(e)break l;while(1){e=J[f+1068>>2];if(!(!(!e|!J[e+8>>2])&K[J[e+12>>2]]==10)){n:{while(1){e=J[f+1068>>2];if(!e)break n;h=J[e+8>>2];if(!h)break n;i=J[e+12>>2];o:{g=h-1|0;if(!g){e=0;break o}e=g;p:{if((h|0)<=0){e=e+h|0;if((e|0)<0)break p}if((e|0)<=(h|0))break o}J[704288]=0;ka(5290);a=J[704288];J[704288]=0; -if((a|0)!=1)B();a=Z()|0;break j}if(K[e+i|0]!=10)break n;J[704288]=0;ca(5337,f+1068|0,g|0,0);e=J[704288];J[704288]=0;if((e|0)!=1)continue;break}a=Z()|0;break j}J[704288]=0;g=rf(f+1068|0);e=J[704288];J[704288]=0;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((e|0)==1)break F;J[704288]=0;e=J[J[d+12>>2]+((g>>>0)%M[d+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break F;G:{H:{if(e)while(1){if((g|0)==J[e+12>>2]){J[704288]=0;h=ga(5288,e+16|0,f+1068|0,-1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break G; -if(!h)break H}e=J[e+8>>2];if(e)continue;break}J[704288]=0;ca(5338,f+12|0,c|0,f+1068|0);e=J[704288];J[704288]=0;if((e|0)==1)break y;e=J[f+12>>2];if(!e)break u;J[704288]=0;g=e+36|0;h=J[e+20>>2];I:{if(!h)break I;g=J[h+8>>2]?e+20|0:g}e=J[704288];J[704288]=0;if((e|0)==1)break t;J[f+16>>2]=0;J[f+20>>2]=J[690838];e=J[g>>2];if(!e)break C;g=J[J[e>>2]+28>>2];J[704288]=0;ca(g|0,f+1084|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break B;a=Z()|0;break A}J[704288]=0;J[f+16>>2]=0;aa(5146,f+16|0,b|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break E;J[704288]=0;aa(5229,J[f+16>>2],e+24|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break D;e=J[f+16>>2];J[f+16>>2]=0;if(!e)break q;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;break q}a=Z()|0;break j}a=Z()|0;break j}a=Z()|0;break j}a=Z()|0;zc(f+16|0);break j}J[f+1084>>2]=0}J[704288]=0;aa(5154,f+16|0,f+1084|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){e=J[f+ -1084>>2];J[f+1084>>2]=0;if(!e)break z;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break z;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break z}break a}a=Z()|0;zc(f+1084|0)}wc(f+16|0);break s}e=J[f+16>>2];J[f+20>>2]=J[(e?e+12|0:2763352)>>2];J[704288]=0;g=aa(5339,d|0,f+1068|0)|0;e=J[704288];J[704288]=0;J:{K:{if((e|0)!=1){e=J[f+16>>2];if(!e)break K;h=J[J[e>>2]+28>>2];J[704288]=0;ca(h|0,f+1084|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break J}a= -Z()|0;break v}J[f+1084>>2]=0}J[704288]=0;aa(5154,g+24|0,f+1084|0)|0;e=J[704288];J[704288]=0;L:{if((e|0)!=1){e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break L;J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break L;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break L}break a}a=Z()|0;zc(f+1084|0);break v}e=J[g+24>>2];J[g+28>>2]=J[(e?e+12|0:2763352)>>2];J[704288]=0;J[f+1084>>2]=0;aa(5146,f+1084|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break x;J[704288]= -0;aa(5229,J[f+1084>>2],f+16|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break w;e=J[f+1084>>2];J[f+1084>>2]=0;M:{if(!e)break M;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break M;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}wc(f+16|0);break r}a=Z()|0;break j}a=Z()|0;break v}a=Z()|0;zc(f+1084|0)}wc(f+16|0);break s}J[704288]=0;J[f+1084>>2]=0;aa(5146,f+1084|0,a|0)|0;e=J[704288];J[704288]=0;N:{O:{if((e|0)!=1){J[704288]=0;e=J[f+1084>>2]; -J[f+16>>2]=0;aa(5146,f+16|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break O;J[704288]=0;ga(5336,J[f+16>>2],e|0,0)|0;e=J[704288];J[704288]=0;P:{if((e|0)!=1){e=J[f+16>>2];J[f+16>>2]=0;if(!e)break P;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break P;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break P}break a}a=Z()|0;zc(f+16|0);break N}e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break r;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h| -0)!=1){if(g)break r;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break r}break a}a=Z()|0;break s}a=Z()|0}zc(f+1084|0);break s}a=Z()|0}zc(f+12|0);break j}e=J[f+12>>2];J[f+12>>2]=0;if(!e)break q;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break q}break a}wc(f+1068|0);break i}J[704288]=0;ia(5314,f+16|0,f+1068|0,1,-1);e=J[704288];J[704288]=0;if((e|0)!=1){e=J[f+16>>2];Q:{if(e){g=J[J[e>> -2]+28>>2];J[704288]=0;ca(g|0,f+1084|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break Q;a=Z()|0;break m}J[f+1084>>2]=0}J[704288]=0;aa(5154,f+1068|0,f+1084|0)|0;e=J[704288];J[704288]=0;R:{if((e|0)!=1){e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break R;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break R;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break R}break a}a=Z()|0;zc(f+1084|0);break m}e=J[f+1068>>2];J[f+1072>>2]=J[(e?e+12|0:2763352)>>2];wc(f+16| -0);continue}break}a=Z()|0;break j}a=Z()|0;break j}wc(f+16|0);break j}J[704288]=0;e=ga(5340,f+24|0,f+32|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){J[704288]=0;aa(5341,f+1068|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k;wc(e);continue}break}a=Z()|0;break j}a=Z()|0;wc(e)}wc(f+1068|0);break b}J[704288]=0;J[f+1068>>2]=0;aa(5146,f+1068|0,a|0)|0;e=J[704288];J[704288]=0;S:{T:{if((e|0)!=1){J[704288]=0;e=J[f+1068>>2];J[f+32>>2]=0;aa(5146,f+32|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break T; -J[704288]=0;ga(5336,J[f+32>>2],e|0,0)|0;e=J[704288];J[704288]=0;U:{if((e|0)!=1){e=J[f+32>>2];J[f+32>>2]=0;if(!e)break U;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break U;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break U}break a}a=Z()|0;zc(f+32|0);break S}e=J[f+1068>>2];J[f+1068>>2]=0;if(!e)break i;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break i;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e| -0)!=1)break i}break a}a=Z()|0;break b}a=Z()|0}zc(f+1068|0);break b}J[704288]=0;$(5333,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;$(5333,a|0);e=J[704288];J[704288]=0;if((e|0)!=1)continue}break}a=Z()|0;break b}J[704288]=0;J[f+1068>>2]=0;aa(5146,f+1068|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=J[f+1068>>2];J[f+32>>2]=0;aa(5146,f+32|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;ga(5336,J[f+32>>2],c|0,0)|0;c=J[704288];J[704288]=0;V:{if((c|0)!= -1){c=J[f+32>>2];J[f+32>>2]=0;if(!c)break V;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break V;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break V}break a}a=Z()|0;zc(f+32|0);break d}c=J[f+1068>>2];J[f+1068>>2]=0;if(!c)break g;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break g;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;$(5333,b|0);b=J[704288];J[704288]=0;if((b|0)== -1)break c;J[704288]=0;$(5333,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}wc(f+1076|0);fc=f+1088|0;return}a=Z()|0;break b}a=Z()|0}zc(f+1068|0);break b}a=Z()|0}wc(f+1076|0);ba(a|0);B()}ea(0)|0;Bc();B()}function fua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;n=fc-2096|0;fc=n;M=uh(n+2048|0,n+2056|0,P(J[a+16>>2],J[a+12>>2]),2);q=J[n+2056>> -2];j=q;w=J[a+8>>2];a:{if((w|0)<=0)break a;i=J[a+12>>2];l=J[a+4>>2];if((l|0)>0){t=l&-4;x=l&3;A=i<<1;C=i-l<<1;k=l>>>0<4;while(1){g=j;f=0;h=0;if(!k)while(1){I[g>>1]=H[b+f|0]<<6;I[g+2>>1]=H[(f|1)+b|0]<<6;I[g+4>>1]=H[(f|2)+b|0]<<6;I[g+6>>1]=H[(f|3)+b|0]<<6;f=f+4|0;g=g+8|0;h=h+4|0;if((t|0)!=(h|0))continue;break}h=0;if(x)while(1){I[g>>1]=H[b+f|0]<<6;f=f+1|0;g=g+2|0;h=h+1|0;if((x|0)!=(h|0))continue;break}if((i|0)>(l|0)){Ac(g,0,C);g=j+A|0}j=g;b=b+c|0;m=m+1|0;if((w|0)!=(m|0))continue;break}break a}if((i|0)<= -(l|0))break a;b=i<<1;c=l<<1;g=b-c|0;j=Ac(q,0,P(g,w))+((b+P(g,w-1|0)|0)-c|0)|0}b=J[a+16>>2];b:{if((b|0)<=(w|0))break b;c=J[a+12>>2];if((c|0)<=0)break b;Ac(j,0,P(c,b-w|0)<<1)}E=J[a+12>>2];r=J[a+4>>2];c:{d:{e:{f:{if(d){J[704288]=0;j=P(r,w);N=ha(5214,n+2068|0,n|0,j|0,2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;l=(w|0)>0&(r|0)>0;if(l){i=r&-4;c=r&3;m=0;f=J[n>>2];x=r>>>0<4;b=d;while(1){g=0;h=0;if(!x)while(1){I[(g<<1)+f>>1]=!K[b+g|0]<<12;t=g|1;I[(t<<1)+f>>1]=!K[b+t|0]<<12;t=g|2;I[(t<<1)+f>>1]=!K[b+t| -0]<<12;t=g|3;I[(t<<1)+f>>1]=!K[b+t|0]<<12;g=g+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}h=0;if(c)while(1){I[(g<<1)+f>>1]=!K[b+g|0]<<12;g=g+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}b=b+e|0;f=(r<<1)+f|0;m=m+1|0;if((w|0)!=(m|0))continue;break}}J[704288]=0;U=ha(5214,n+2060|0,n+2088|0,j|0,2)|0;b=J[704288];J[704288]=0;if((b|0)!=1){g:{if(!l)break g;j=r&-4;m=r&3;l=0;i=r>>>0<4;f=q;O=J[n+2088>>2];b=O;while(1){g=0;v=0;if(!i)while(1){c=g<<1;I[c+b>>1]=L[c+f>>1];h=c|2;I[h+b>>1]=L[f+h>>1];h=c|4;I[h+b>>1]=L[f+ -h>>1];c=c|6;I[c+b>>1]=L[c+f>>1];g=g+4|0;v=v+4|0;if((j|0)!=(v|0))continue;break}h=0;if(m)while(1){c=g<<1;I[c+b>>1]=L[c+f>>1];g=g+1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}f=(E<<1)+f|0;b=(r<<1)+b|0;l=l+1|0;if((w|0)!=(l|0))continue;break}if((w|0)<3|(r|0)<3)break g;V=J[n>>2];g=2;k=1;while(1){h=g;Q=P(g,r);W=0-Q|0;R=P(k,r)<<1;X=P(g,E)<<1;m=0;x=O;t=q;i=0;c=V;while(1){g=0;p=h+i|0;S=(p|0)<(w|0);F=S?p:w;b=(i+k|0)>(w|0);T=i-(b?h:0)|0;h:{if((F|0)>(T|0)){b=(b?W:0)<<1;Y=b+x|0;_=b+c|0;G=0;y=0;while(1){C=m;m=1; -j=y;A=j-((j+k|0)>(r|0)?h:0)|0;y=h+j|0;D=(r|0)<(y|0)?r:y;i:{if((A|0)>=(D|0)){l=0;g=c;break i}l=Y;v=_;f=0;b=0;s=0;o=T;while(1){j:{if((i|0)>(o|0)){g=A;while(1){z=g<<1;u=I[z+v>>1];if((u|0)>0){u=u&65535;f=u+f|0;b=P(u,I[l+z>>1])+b|0}g=g+k|0;if((D|0)>(g|0))continue;break}break j}g=A;while(1){z=g<<1;u=I[z+v>>1];k:{if((u|0)<=0){s=(g|0)>=(j|0)?1:s;break k}u=u&65535;f=u+f|0;b=P(u,I[l+z>>1])+b|0}g=g+k|0;if((D|0)>(g|0))continue;break}}l=l+R|0;v=v+R|0;o=k+o|0;if((F|0)>(o|0))continue;break}l=0;g=c;if(!f)break i; -g=P(h,G)|1;l=(b|0)/(f|0)|0;if(!(!s|(i|0)>=(F|0)|(j|0)>=(D|0))){A=j|1;v=D&1;o=(g|0)==(D|0);m=t;b=c;s=i;while(1){g=j;l:{if(!v)break l;g=A;z=j<<1;u=z+b|0;if(L[u>>1])break l;I[m+z>>1]=l;I[u>>1]=1}if(!o)while(1){z=g<<1;u=z+b|0;if(!L[u>>1]){I[m+z>>1]=l;I[u>>1]=1}z=g+1<<1;u=z+b|0;if(!L[u>>1]){I[m+z>>1]=l;I[u>>1]=1}g=g+2|0;if((D|0)>(g|0))continue;break}m=(E<<1)+m|0;b=(r<<1)+b|0;s=s+1|0;if((F|0)>(s|0))continue;break}}I[(j<<1)+c>>1]=f>>>2;m=C;g=x}I[g+(j<<1)>>1]=l;G=G+1|0;if((r|0)>(y|0))continue;break}break h}while(1){m= -1;I[(g<<1)+c>>1]=0;g=g+h|0;if((r|0)>(g|0))continue;break}}t=t+X|0;b=Q<<1;x=b+x|0;c=b+c|0;i=p;if(S)continue;break}if(!m)break g;g=h<<1;if((r|0)<=(g|0))break g;k=h;if((g|0)<(w|0))continue;break}}hd(U);hd(N);A=J[a+12>>2];q=J[a+8>>2];i=J[a+4>>2];J[704288]=0;c=J[n+2056>>2];b=P(i,q);C=ha(5214,n+2088|0,n|0,b|0,2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;J[704288]=0;v=ha(5214,n+2076|0,n+2084|0,b|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;t=(q|0)<=0;m:{if(t)break m;g=J[n+2084>>2];if(q>>>0>=4){b= -q&-4;f=0;while(1){g=xc(g,d,i);m=d+e|0;j=m+e|0;h=j+e|0;d=h+e|0;g=xc(xc(xc(g+i|0,m,i)+i|0,j,i)+i|0,h,i)+i|0;f=f+4|0;if((b|0)!=(f|0))continue;break}}b=q&3;if(!b)break m;f=0;while(1){g=xc(g,d,i);d=d+e|0;g=g+i|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}x=i-1|0;m=1;while(1){d=m;e=J[n>>2];if(!((i|0)<=0|t)){m=(x>>>0)/(d>>>0)|0;b=m+1|0;j=b&-4;g=b&3;s=0;l=P(d,i)<<1;y=P(d,A)<<1;b=e;h=c;while(1){f=0;k=0;if(m>>>0>=3)while(1){o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;o=f<<1;I[o+b>>1]= -L[h+o>>1];f=d+f|0;o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;k=k+4|0;if((j|0)!=(k|0))continue;break}k=0;if(g)while(1){o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;k=k+1|0;if((g|0)!=(k|0))continue;break}b=b+l|0;h=h+y|0;s=d+s|0;if((q|0)>(s|0))continue;break}}J[704288]=0;m=d<<1;oA(e,i,q,i,d,m);b=J[704288];J[704288]=0;n:{o:{if((b|0)==1)break o;e=J[n>>2];if(!t){g=P(d,i);b=(x>>>0)/(d>>>0)|0;j=b&1;s=b+1&-2;l=0;b=J[n+2084>>2];h=e;while(1){f=d;if((i|0)>(f|0))while(1){if(K[b+f|0])I[(f<<1)+h>>1]=0;f=f+m|0;if((i|0)>(f|0))continue; -break}b=b+g|0;y=g<<1;h=y+h|0;if((q|0)>(d+l|0)){p:{if((i|0)<=0)break p;f=0;k=0;if(d>>>0<=x>>>0)while(1){if(K[b+f|0])I[(f<<1)+h>>1]=0;f=d+f|0;if(K[f+b|0])I[(f<<1)+h>>1]=0;f=d+f|0;k=k+2|0;if((s|0)!=(k|0))continue;break}if(!K[b+f|0]|j)break p;I[(f<<1)+h>>1]=0}h=h+y|0;b=b+g|0}l=l+m|0;if((q|0)>(l|0))continue;break}}J[704288]=0;Bo(e,i,q,i,m,d);b=J[704288];J[704288]=0;if((b|0)==1)break o;e=J[n>>2];if(!((i|0)<=0|t)){k=P(d,i);b=(x>>>0)/(d>>>0)|0;s=b&1;y=b+1&-2;g=0;b=J[n+2084>>2];o=P(d,A)<<1;j=e;l=c;while(1){f= -0;h=0;if(d>>>0<=x>>>0)while(1){if(!K[b+f|0]){p=f<<1;I[p+j>>1]=L[l+p>>1]}f=d+f|0;if(!K[f+b|0]){p=f<<1;I[p+j>>1]=L[l+p>>1]}f=d+f|0;h=h+2|0;if((y|0)!=(h|0))continue;break}if(!(K[b+f|0]|s)){f=f<<1;I[f+j>>1]=L[f+l>>1]}b=b+k|0;j=(k<<1)+j|0;l=l+o|0;g=d+g|0;if((q|0)>(g|0))continue;break}}J[704288]=0;oA(e,i,q,i,d,m);b=J[704288];J[704288]=0;if((b|0)==1)break o;if(t)break n;j=(i|0)<=0;if(j)break n;l=P(d,i);s=(x>>>0)/(d>>>0)|0;b=s+1|0;y=b&-4;e=b&3;g=0;b=J[n>>2];o=P(d,A)<<1;h=c;while(1){f=0;k=0;if(s>>>0>=3)while(1){p= -f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;k=k+4|0;if((y|0)!=(k|0))continue;break}k=0;if(e)while(1){p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;k=k+1|0;if((e|0)!=(k|0))continue;break}b=(l<<1)+b|0;h=h+o|0;g=d+g|0;if((q|0)>(g|0))continue;break}if(j)break n;g=0;j=J[n+2084>>2];k=j;while(1){e=(q|0)>(d+g|0)?l+k|0:j;q:{if(!(!K[e|0]|(!K[k|0]|!K[j|0]))){b=1;if(K[d+k|0]|(d|0)>=(i|0))break q}b=0}H[k|0]=b;f=m;if((i|0)>(f|0))while(1){h= -f+k|0;r:{if(!(!K[h|0]|!K[f+j|0]|(!K[e+f|0]|!K[(f-d|0)+k|0]))){s=d+f|0;b=1;if((s|0)>=(i|0)|K[k+s|0])break r}b=0}H[h|0]=b;f=f+m|0;if((i|0)>(f|0))continue;break}k=e+l|0;j=e;g=g+m|0;if((q|0)>(g|0))continue;break}break n}g=Z()|0;hd(v);hd(C);break c}if(d>>>0<=15)continue;break}hd(v);hd(C);break f}g=Z()|0;hd(N);break c}J[704288]=0;oA(q,r,w,E,1,32);b=J[704288];J[704288]=0;if((b|0)==1)break e}s:{g=J[a+16>>2];t:{if((g|0)<=0)break t;h=J[a+12>>2];if((h|0)<=0)break t;k=J[a>>2];j=J[n+2056>>2];m=0;while(1){v=0; -if((h|0)>0){while(1){g=(v<<1)+j|0;f=n;b=0;c=h<<1;while(1){I[f>>1]=L[g>>1];I[f+2>>1]=L[g+2>>1];I[f+4>>1]=L[g+4>>1];I[f+6>>1]=L[g+6>>1];I[f+8>>1]=L[g+8>>1];I[f+10>>1]=L[g+10>>1];I[f+12>>1]=L[g+12>>1];I[f+14>>1]=L[g+14>>1];I[f+16>>1]=L[g+16>>1];I[f+18>>1]=L[g+18>>1];I[f+20>>1]=L[g+20>>1];I[f+22>>1]=L[g+22>>1];I[f+24>>1]=L[g+24>>1];I[f+26>>1]=L[g+26>>1];I[f+28>>1]=L[g+28>>1];I[f+30>>1]=L[g+30>>1];I[f+32>>1]=L[g+32>>1];I[f+34>>1]=L[g+34>>1];I[f+36>>1]=L[g+36>>1];I[f+38>>1]=L[g+38>>1];I[f+40>>1]=L[g+40>> -1];I[f+42>>1]=L[g+42>>1];I[f+44>>1]=L[g+44>>1];I[f+46>>1]=L[g+46>>1];I[f+48>>1]=L[g+48>>1];I[f+50>>1]=L[g+50>>1];I[f+52>>1]=L[g+52>>1];I[f+54>>1]=L[g+54>>1];I[f+56>>1]=L[g+56>>1];I[f+58>>1]=L[g+58>>1];I[f+60>>1]=L[g+60>>1];I[f+62>>1]=L[g+62>>1];f=f- -64|0;g=c+g|0;b=b+1|0;if((b|0)!=32)continue;break}J[704288]=0;ca(5670,k|0,n|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break s;k=k+16|0;h=J[a+12>>2];v=v+32|0;if((h|0)>(v|0))continue;break}g=J[a+16>>2]}j=(h<<6)+j|0;m=m+32|0;if((m|0)<(g|0))continue;break}}hd(M); -fc=n+2096|0;return}g=Z()|0;break c}g=Z()|0;break c}g=Z()|0;hd(C)}hd(M);ba(g|0);B()}function jub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-16|0;fc=o;J[o+12>>2]=0;a:{if(!(K[a+289|0]|K[a+288|0])){b=1029;Jc(a,1029,0,0);break a}if(!c){b=1028;Jc(a,1028,0,0);break a}H[a+292|0]=1;b:{if(K[a+477|0]){H[a+477|0]=0;f=wp(a);J[a+440>>2]=J[a+440>>2]+1;if(f)break b}if(!K[a+2533|0]){f=J[a+1012>>2];if(f){f=kc[f|0](a)|0;J[a+1012>>2]=0;if(f)break b}h=Dc(40); -J[h>>2]=0;f=J[a+2456>>2];J[704288]=0;g=Bq(f);f=J[704288];J[704288]=0;c:{d:{if((f|0)==1)break d;i=4;j=-1;e:{f:{if(!f)break f;m=J[704289];if(!m)break f;j=Qc(J[f>>2],h,4);if(!j)break e;gc=m}f=gc;if((j|0)!=1){J[J[a+2452>>2]>>2]=g;f=J[a+2456>>2];J[f+8>>2]=1085;J[f>>2]=1086;g=a+2452|0;h=Hf(a+2568|0,1,h,4);i=gc;f=0}while(1){if(f){J[704288]=0;ha(1084,a|0,6,f|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;j=-1;g:{if(!f)break g;m=J[704289];if(!m)break g;j=Qc(J[f>>2],h,i);if(!j)break e;gc=m}f=gc;if((j|0)== -1)continue;uc(h);f=6;break c}f=J[g>>2];J[704288]=0;ca(71,f|0,80,488);f=J[704288];J[704288]=0;if((f|0)==1)break d;j=-1;h:{if(!f)break h;m=J[704289];if(!m)break h;j=Qc(J[f>>2],h,i);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue;break}H[a+2533|0]=1;f=J[a+2460>>2];J[J[g>>2]+24>>2]=f;J[f+24>>2]=1087;J[f+16>>2]=1088;J[f+12>>2]=1089;J[f+8>>2]=1090;J[f+20>>2]=63;J[f>>2]=J[a+2484>>2];J[f+4>>2]=J[a+2488>>2];uc(h);f=0;break c}uc(h);nf(f,m);B()}a=Z()|0;uc(h);ba(a|0);B()}if(f)break b}g=0;p=fc-16|0;fc=p;f=Dc(40); -J[f>>2]=0;k=Hf(a+2568|0,1,f,4);l=gc;i:{j:{k:{l:{m:while(1){if(g){J[704288]=0;ha(1084,a|0,6,g|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;n:{if(!g)break n;f=J[704289];if(!f)break n;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue;h=6;break l}j=c;m=d;h=J[a+2492>>2];if(h){J[a+2484>>2]=J[a+2476>>2];f=h-j|0;J[a+2492>>2]=f>>>0<=h>>>0?f:0;m=(h>>>0>>0?h:0)+m|0;f=j-h|0;j=f>>>0<=j>>>0?f:0}if(j)while(1){i=J[a+2480>>2];g=J[a+2488>>2];f=J[a+2476>>2];h=J[a+2484>>2];o:{if(f>>>0>=h>>> -0){f=h;break o}if(((h+j|0)-f|0)+g>>>0<=i>>>0){f=h;break o}if(g){xc(f,h,g);i=J[a+2480>>2];f=J[a+2476>>2];g=J[a+2488>>2]}else g=0;J[a+2484>>2]=f}p:{if(g+j>>>0<=i>>>0){xc(f+g|0,m,j);f=J[a+2488>>2]+j|0;J[a+2488>>2]=f;j=0;break p}if((g|0)==(i|0)){J[704288]=0;ha(1084,a|0,13,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;q:{if(!g)break q;f=J[704289];if(!f)break q;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=13;break l}h=i-g|0;xc(f+g|0,m,h);f=h+J[a+2488>>2]|0;J[a+2488>>2]=f; -m=h+m|0;j=j-h|0}n=J[a+2484>>2];g=J[a+2452>>2];h=J[g+24>>2];J[h+4>>2]=f;J[h>>2]=n;r:{if(!K[a+2534|0]){J[704288]=0;h=aa(72,g|0,1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;s:{if(!g)break s;f=J[704289];if(!f)break s;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(h){H[a+2534|0]=1;h=J[a+2452>>2];if(!(J[h+28>>2]==J[a+316>>2]&J[h+32>>2]==J[a+320>>2])){J[704288]=0;ha(1084,a|0,1056,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;t:{if(!g)break t;f=J[704289];if(!f)break t; -i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1056;break l}u:{v:{w:{f=K[a+336|0];switch(f-8|0){case 2:case 6:break v;case 0:case 4:break w;default:break u}}if(J[h+40>>2]!=1){J[704288]=0;ha(1084,a|0,1056,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;x:{if(!g)break x;f=J[704289];if(!f)break x;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1056;break l}if((f|0)!=10)break u}if(J[h+40>>2]==3)break u;J[704288]=0;ha(1084,a|0,1056,0,0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break j;i=-1;y:{if(!g)break y;f=J[704289];if(!f)break y;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1056;break l}J[704288]=0;h=_(1091,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;n=-1;z:{if(!g)break z;f=J[704289];if(!f)break z;n=Qc(J[g>>2],k,l);if(!n)break k;gc=f}g=gc;if((n|0)==1)continue m;H[a+2538|0]=h;A:{if(!(h&255))break A;B:switch(K[a+336|0]-12|0){case 0:case 2:break B;default:break A}J[a+968>>2]=0}h=J[a+2452>>2];f=J[h+28>>2];h=J[h+40>>2]==3?P(f,3): -f;J[a+2520>>2]=h;f=J[a+152>>2];J[704288]=0;h=_(f|0,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;n=-1;C:{if(!g)break C;f=J[704289];if(!f)break C;n=Qc(J[g>>2],k,l);if(!n)break k;gc=f}g=gc;if((n|0)==1)continue m;J[a+2516>>2]=h;if(!h){J[704288]=0;ha(1084,a|0,1,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;D:{if(!g)break D;f=J[704289];if(!f)break D;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1;break l}J[a+2560>>2]=0}g=J[a+2452>>2];f=J[g+24>>2];J[a+2484>>2]=J[f>>2]; -J[a+2488>>2]=J[f+4>>2];if(!K[a+2534|0])break r}if(!K[a+2535|0]){if(K[a+2538|0])J[g+64>>2]=1;J[704288]=0;h=_(77,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;E:{if(!g)break E;f=J[704289];if(!f)break E;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if((h|0)==1)H[a+2535|0]=1;g=J[a+2452>>2];f=J[g+24>>2];J[a+2484>>2]=J[f>>2];J[a+2488>>2]=J[f+4>>2];if(!K[a+2534|0]|!K[a+2535|0])break r}J[704288]=0;h=_(1092,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;F:{if(!g)break F; -f=J[704289];if(!f)break F;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;G:{H:{if(!h)break H;f=J[a+2452>>2];if(M[f+140>>2]>2])break H;if(!K[a+2538|0]|!K[a+2537|0])break G}n=0;while(1){J[p+12>>2]=J[a+2516>>2];I:{J:{K:{if(!K[a+2538|0])break K;if(!K[a+2536|0]){H[a+2536|0]=1;h=J[a+2452>>2];f=J[h+144>>2];J[704288]=0;aa(1093,h|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;L:{if(!g)break L;f=J[704289];if(!f)break L;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)== -1)continue m;J[a+2552>>2]=0;if(!K[a+2538|0])break K}if(K[a+2537|0])break J}g=J[a+2452>>2];while(1){J[704288]=0;n=ga(86,g|0,p+12|0,1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;M:{if(!g)break M;f=J[704289];if(!f)break M;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;g=J[a+2452>>2];f=J[g+24>>2];J[a+2484>>2]=J[f>>2];J[a+2488>>2]=J[f+4>>2];if((n|0)>0){f=J[a+2544>>2];if(f){J[704288]=0;h=_(f|0,a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;N:{if(!g)break N;f=J[704289]; -if(!f)break N;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(h)break l;g=J[a+2452>>2]}if(M[g+140>>2]>2])continue}break}if(!K[a+2538|0])break I}f=J[a+2452>>2];if(M[f+140>>2]>2])break I;J[704288]=0;h=_(1094,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;O:{if(!g)break O;f=J[704289];if(!f)break O;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(h){H[a+2536|0]=0;f=0}else f=1;H[a+2537|0]=f}f=J[a+2452>>2];J[704288]=0;h=_(1092,f|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break j;i=-1;P:{if(!g)break P;f=J[704289];if(!f)break P;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if((n|0)<=0|h)break G;if(!K[a+2537|0])continue;break}}if(K[a+2537|0]|(!K[a+2534|0]|!K[a+2535|0]))break r;f=J[a+2452>>2];J[704288]=0;h=_(1092,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;Q:{if(!g)break Q;f=J[704289];if(!f)break Q;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(!h)break r;f=J[a+2452>>2];if(J[f+144>>2]!=J[f+152>> -2])break r;J[704288]=0;h=_(87,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;R:{if(!g)break R;f=J[704289];if(!f)break R;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if((h|0)!=1)break r;I[a+2534>>1]=0;f=J[J[a+2452>>2]+24>>2];J[a+2484>>2]=J[f>>2];f=J[f+4>>2];J[a+2488>>2]=f;if(!(f|j))break r;J[704288]=0;ha(1084,a|0,1055,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;S:{if(!g)break S;f=J[704289];if(!f)break S;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m; -h=1055;break l}if(j)continue;break}break}h=0}uc(k);fc=p+16|0;f=h;break i}uc(k);nf(g,f);B()}a=Z()|0;uc(k);ba(a|0);B()}}J[o+12>>2]=f;f=J[o+12>>2];if(f){b=f;break a}if(!K[a+112|0]){b=0;break a}q=o,r=kc[J[b+4>>2]](a,b,e)|0,J[q+12>>2]=r;b=J[o+12>>2];if(b)break a;f=J[e>>2];J[f+36>>2]=c;b=0;H[f+32|0]=0;f=kc[J[a+152>>2]](c)|0;J[J[e>>2]+40>>2]=f;e=J[J[e>>2]+40>>2];if(!e){b=1;Jc(a,1,0,0);break a}xc(e,d,c)}fc=o+16|0;return b|0}function Qmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc- -80|0;fc=f;j=J[a+8>>2];a:{if(!j){b=6;break a}l=J[a>>2];c=J[a+4>>2];b:{if(J[c+12>>2]>1)break b;ip(c);if(J[c+12>>2]>1)break b;e=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=e>>>0)break b;d=b+1|0;J[c>>2]=d;g=K[b|0];b=d;if(!(1<>>0>26)continue;break}}while(1){c:{J[c+12>>2]=0;d=by(c);if(d)break c;b=2;if(J[c+12>>2]==2)continue;break a}break}b=2;if((J[c>>2]+(d^-1)|0)!=16)break a;if(ud(d,239785,16))break a;g=160;d:{e:{f:{g:while(1){c=J[a+4>>2];h:{if(J[c+12>>2]>1)break h;ip(c);if(J[c+12>>2]>1)break h; -h=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=h>>>0)break h;d=b+1|0;J[c>>2]=d;e=K[b|0];b=d;if(!(1<>>0>26)continue;break}}while(1){i:{J[c+12>>2]=0;b=by(c);if(b)break i;if(J[c+12>>2]==2)continue;break d}break}h=J[c>>2]+(b^-1)|0;d=0;e=K[b|0];while(1){j:{if((e|0)==K[J[(d<<2)+261504>>2]]){c=d;break j}c=d|1;if((e|0)==K[J[(c<<2)+261504>>2]])break j;d=d+2|0;if((d|0)!=74)continue;continue g}break}d=(c|0)<=73?73:c;while(1){i=J[(c<<2)+261504>>2];if((e|0)!=K[i|0])continue g;if(ud(i,b,h)){i=(c|0)==(d| -0);c=c+1|0;if(i)continue g;continue}break}b=0;k:{l:switch(c|0){case 40:J[f+32>>2]=3;if((fo(a,f+32|0,1)|0)!=1)break d;if(!(J[f+36>>2]&-3))continue;g=7;break d;case 30:J[f>>2]=4;if((fo(a,f,1)|0)!=1)break d;H[j|0]=K[f+4|0];continue;case 26:J[f+24>>2]=2;J[f+16>>2]=2;J[f+8>>2]=2;J[f>>2]=2;if((fo(a,f,4)|0)!=4)break d;J[j+4>>2]=J[f+4>>2];J[j+8>>2]=J[f+12>>2];J[j+12>>2]=J[f+20>>2];J[j+16>>2]=J[f+28>>2];continue;case 0:J[f>>2]=2;if((fo(a,f,1)|0)!=1)break d;J[j+20>>2]=J[f+4>>2];continue;case 14:J[f>>2]=2;if((fo(a, -f,1)|0)!=1)break d;J[j+24>>2]=J[f+4>>2];continue;case 45:J[f+32>>2]=3;if((fo(a,f+32|0,1)|0)!=1)break d;c=J[f+36>>2];if((c|0)<=0)break k;m:while(1){i=J[a+4>>2];n:{if(J[i+12>>2]>=2){d=J[i>>2];h=J[i+8>>2];break n}ip(i);d=J[i>>2];h=J[i+8>>2];if(J[i+12>>2]>1)break n;while(1){if(d>>>0>=h>>>0)break n;b=d+1|0;J[i>>2]=b;g=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[i+12>>2]=0;if(d>>>0>=h>>>0)break f;e=c-1|0;while(1){b=d+1|0;J[i>>2]=b;o:switch(K[d|0]-9|0){case 0:case 23:d=b;if((b|0)!=(h|0))continue; -break f;default:p:{q:{r:{while(1){g=3;if(b>>>0>=h>>>0)break q;d=b;b=b+1|0;J[i>>2]=b;s:switch(K[d|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}break}g=2;break q}g=1}J[i+12>>2]=g}b=(c|0)>1;c=e;if(b)continue m;break k;case 50:J[i+12>>2]=1;break e;case 1:case 4:break o;case 17:break f}J[i+12>>2]=0;d=b;if(b>>>0>>0)continue;break}break}break f;case 20:break a;case 49:break l;default:continue}t:while(1){e=J[a+4>>2];u:{if(J[e+12>>2]>=2){d=J[e>>2]; -h=J[e+8>>2];break u}ip(e);d=J[e>>2];h=J[e+8>>2];if(J[e+12>>2]>1)break u;while(1){if(d>>>0>=h>>>0)break u;b=d+1|0;J[e>>2]=b;c=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[e+12>>2]=0;v:{if(d>>>0>=h>>>0)break v;while(1){w:{b=d+1|0;J[e>>2]=b;x:switch(K[d|0]-9|0){case 0:case 23:d=b;if((b|0)!=(h|0))continue;break v;default:y:{z:{A:{while(1){c=3;if(b>>>0>=h>>>0)break z;g=b;b=b+1|0;J[e>>2]=b;B:switch(K[g|0]-9|0){case 0:case 23:break y;case 17:break z;case 50:break A;case 1:case 4:break B;default:continue}break}c= -2;break z}c=1}J[e+12>>2]=c}e=(d^-1)+b|0;b=0;g=K[d|0];while(1){if((g|0)==K[J[(b<<2)+261504>>2]]){c=b;break w}c=b|1;if((g|0)==K[J[(c<<2)+261504>>2]])break w;b=b+2|0;if((b|0)!=74)continue;break}continue t;case 50:J[e+12>>2]=1;g=160;break d;case 17:break v;case 1:case 4:break x}J[e+12>>2]=0;d=b;if(b>>>0>>0)continue;break v}break}b=(c|0)<=73?73:c;while(1){h=J[(c<<2)+261504>>2];if((g|0)!=K[h|0])continue t;if(ud(h,d,e)){h=(b|0)==(c|0);c=c+1|0;if(h)continue t;continue}break}b=0;g=160;C:switch(c-20|0){case 33:e= -J[a+8>>2];J[f+32>>2]=3;d=f+32|0;if((fo(a,d,1)|0)!=1)break d;b=J[f+36>>2];if((b|0)<0)break d;J[e+32>>2]=b;if(b){m=e,n=_c(J[a>>2],20,0,b,0,d),J[m+28>>2]=n;g=J[f+32>>2];if(g)break d}g=-1;D:{E:while(1){c=J[a+4>>2];F:{if(J[c+12>>2]>1)break F;ip(c);if(J[c+12>>2]>1)break F;i=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=i>>>0)break F;d=b+1|0;J[c>>2]=d;h=K[b|0];b=d;if(!(1<>>0>26)continue;break}}G:{while(1){J[c+12>>2]=0;b=by(c);if(b)break G;if(J[c+12>>2]==2)continue;break}g=160;break d}i=J[c>>2]+(b^ --1)|0;h=K[b|0];d=0;while(1){H:{if((h|0)==K[J[(d<<2)+261504>>2]]){c=d;break H}c=d|1;if((h|0)==K[J[(c<<2)+261504>>2]])break H;d=d+2|0;if((d|0)!=74)continue;continue E}break}d=(c|0)<=73?73:c;while(1){k=J[(c<<2)+261504>>2];if((h|0)!=K[k|0])continue E;if(ud(k,b,i)){k=(c|0)==(d|0);c=c+1|0;if(k)continue E;continue}break}I:{J:switch(c-20|0){case 36:g=g+1|0;if((g|0)>=J[e+32>>2])break I;b=J[e+28>>2];J[f+64>>2]=2;J[f+56>>2]=2;J[f+48>>2]=2;J[f+40>>2]=2;J[f+32>>2]=3;if((fo(a,f+32|0,5)|0)!=5)break I;b=P(g,20)+ -b|0;J[b>>2]=J[f+36>>2];J[b+4>>2]=J[f+44>>2];J[b+8>>2]=J[f+52>>2];J[b+12>>2]=J[f+60>>2];J[b+16>>2]=J[f+68>>2];continue;case 0:case 1:case 3:break D;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break I;default:break J}if((c|0)==75)continue}break}g=160;break d}J[e+32>>2]=g+1;continue;case 0:case 1:break a; -case 55:continue;case 30:case 31:break C;default:break d}h=J[a+8>>2];J[f+32>>2]=3;d=f+32|0;if((fo(a,d,1)|0)!=1)break d;b=J[f+36>>2];if((b|0)<0)break d;J[h+40>>2]=b;if(b){m=h,n=_c(J[a>>2],16,0,b,0,d),J[m+36>>2]=n;g=J[f+32>>2];if(g)break d}g=-1;K:{L:while(1){c=J[a+4>>2];M:{if(J[c+12>>2]>1)break M;ip(c);if(J[c+12>>2]>1)break M;i=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=i>>>0)break M;d=b+1|0;J[c>>2]=d;e=K[b|0];b=d;if(!(1<>>0>26)continue;break}}N:{while(1){J[c+12>>2]=0;b=by(c);if(b)break N; -if(J[c+12>>2]==2)continue;break}g=160;break d}i=J[c>>2]+(b^-1)|0;e=K[b|0];d=0;while(1){O:{if((e|0)==K[J[(d<<2)+261504>>2]]){c=d;break O}c=d|1;if((e|0)==K[J[(c<<2)+261504>>2]])break O;d=d+2|0;if((d|0)!=74)continue;continue L}break}d=(c|0)<=73?73:c;while(1){k=J[(c<<2)+261504>>2];if((e|0)!=K[k|0])continue L;if(ud(k,b,i)){k=(c|0)==(d|0);c=c+1|0;if(k)continue L;continue}break}if((c|0)==75)continue;b=c-20|0;if(b>>>0>17){g=160;break d}b=1<=J[h+40>>2])break P;b=J[h+36>>2];J[f+56>>2]=3;J[f+48>>2]=3;J[f+40>>2]=5;J[f+32>>2]=5;i=fo(a,f+32|0,4);if((i|0)<3)break P;e=(g<<4)+b|0;J[e>>2]=J[f+36>>2];J[e+4>>2]=J[f+44>>2];b=0;d=J[f+52>>2];if((c|0)!=37){b=d;d=(c|0)==34?(i|0)==4?J[f+60>>2]:0:0}J[e+12>>2]=d;J[e+8>>2]=b;continue}break}g=160;break d}b=g+1|0;J[h+40>>2]=b;xm(J[h+36>>2],b,16,1679);continue}break}J[e+12>>2]=3;g=160;break d}while(1){e=J[a+4>>2];Q:{if(J[e+12>>2]>=2){d=J[e>>2];h=J[e+8>>2];break Q}ip(e);d=J[e>>2];h=J[e+8>>2];if(J[e+12>> -2]>1)break Q;while(1){if(d>>>0>=h>>>0)break Q;b=d+1|0;J[e>>2]=b;c=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[e+12>>2]=0;R:{if(d>>>0>=h>>>0)break R;S:{while(1){T:{b=d+1|0;J[e>>2]=b;U:switch(K[d|0]-9|0){case 50:J[e+12>>2]=1;break e;case 0:case 23:d=b;if((b|0)!=(h|0))continue;break R;default:V:{W:{X:{while(1){c=3;if(b>>>0>=h>>>0)break W;g=b;b=b+1|0;J[e>>2]=b;Y:switch(K[g|0]-9|0){case 0:case 23:break V;case 17:break W;case 50:break X;case 1:case 4:break Y;default:continue}break}c=2;break W}c= -1}J[e+12>>2]=c}e=(d^-1)+b|0;g=K[d|0];b=0;while(1){if((g|0)==K[J[(b<<2)+261504>>2]]){c=b;break T}c=b|1;if((g|0)==K[J[(c<<2)+261504>>2]])break T;b=b+2|0;if((b|0)!=74)continue;break}b=75;break S;case 17:break R;case 1:case 4:break U}J[e+12>>2]=0;d=b;if(b>>>0>>0)continue;break R}break}h=(c|0)<=73?73:c;while(1){b=75;i=J[(c<<2)+261504>>2];if((g|0)!=K[i|0])break S;if(!ud(i,d,e)){b=c;break S}i=(c|0)==(h|0);c=c+1|0;if(!i)continue;break}}g=0;switch(b-17|0){case 0:case 3:continue g;default:continue}}break}break}J[e+ -12>>2]=3;break e}J[i+12>>2]=3}b=160;break a}a=J[j+28>>2];if(a)kc[J[l+8>>2]](l,a);J[j+28>>2]=0;J[j+32>>2]=0;a=J[j+36>>2];if(a)kc[J[l+8>>2]](l,a);H[j|0]=0;J[j+36>>2]=0;J[j+40>>2]=0;b=g}fc=f+80|0;return b|0}function TDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=fc-112|0;fc=f;if(b)rd(198340,0);b=J[a+8>>2];a:{b:{if(b&7)break b;c:{d:{e:{d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break e;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)> -0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;c=K[d|0];break f}c=td(a,1);if((c|0)==-1)break b;b=J[a+8>>2]}if(b&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;g:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break g}b=td(a,1);if((b|0)==-1)break b}if(wP(a,f+100|0))break b;if(wP(a,f+96|0))break b;p=J[f+96>>2];i=J[f+100>>2];d=b&255|c<<8&65280;if((vP(d)|0)==2)break d;if(wP(a,f))break b;b=J[f>>2];m=b>>31;e=(b^m)-m|0;l=b>>>31| -0;break c}J[a+8>>2]=b|4;break b}e=1;J[f>>2]=1;l=0}c=0;q=1;n=1;h:{i:{j:{k:{l:{m:{b=vP(d);if(b-1>>>0>=2){if(b)break m;n=3;q=0;h=1}b=f;while(1){J[b+20>>2]=p;J[b+16>>2]=i;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=0;J[b+4>>2]=0;m=tP(e);J[b+28>>2]=l;J[b+24>>2]=m;b=b+32|0;c=c+1|0;if((n|0)!=(c|0))continue;break}m=Gs(n,f);if(!m)break b;b=0;c=J[m+24>>2];J[J[c>>2]+40>>2]=0;if(h){J[J[c+4>>2]+40>>2]=1;J[J[c+8>>2]+40>>2]=2;c=1025}else c=769;J[m+28>>2]=c;h=Oba(d);d=vP(d);o=tP(e);J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0; -while(1){c=Dk(1,i);J[(f+100|0)+(b<<2)>>2]=c;if(!c)break k;b=b+1|0;if((n|0)!=(b|0))continue;break}c=1;if((p|0)<=0)break h;if((d|0)!=2)break l;j=J[f+100>>2];h=(h|0)==1;break j}ra();B()}if((i|0)>0)break i;b=0;while(1){c=0;a=0;while(1){if(Fk(m,a,0,b,i,1,J[(f+100|0)+(a<<2)>>2]))break h;a=a+1|0;if((n|0)!=(a|0))continue;break}c=1;b=b+1|0;if((p|0)!=(b|0))continue;break}break h}c=0;break h}while(1){n:{if(!h){e=0;if((i|0)<=0)break n;o:while(1){c=0;b=Kj(a);if((b|0)!=35){if((b|0)==-1)break h;if((b&-2)!=48)continue; -J[J[J[j+28>>2]>>2]+(e<<2)>>2]=49-b;e=e+1|0;if((i|0)!=(e|0))continue;break n}while(1)switch(Kj(a)+1|0){case 0:break h;case 11:continue o;default:continue}}}c=0;b=0;if((i|0)<=0)break n;while(1){d=J[a+8>>2];if(d&7)break h;p:{l=J[a+64>>2];if(!((l|0)>=0&(l|0)<=J[a+60>>2])){d=J[a+28>>2];J[a+28>>2]=d-1;q:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;e=K[d|0];break q}e=td(a,1);if((e|0)==-1)break h}if((b|0)>=(i|0))break p;l=J[J[j+28>>2]>>2];e=e^-1;J[l+(b<<2)>>2]=e>>>7&1;d=b+1|0;if((d|0)>= -(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>6&1;d=b+2|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>5&1;d=b+3|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>4&1;d=b+4|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>3&1;d=b+5|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>2&1;d=b+6|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>1&1;d=b+7|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e&1;b=b+8|0;break p}J[a+8>>2]=d|4;break h}if((b|0)<(i|0))continue;break}}c=0;b=0;while(1){if(Fk(m,b,0,g,i,1, -J[(f+100|0)+(b<<2)>>2]))break h;b=b+1|0;if((n|0)!=(b|0))continue;break}c=1;g=g+1|0;if((p|0)!=(g|0))continue;break}break h}y=1<>>3|0;t=((o&63)>>>0<32?-1<>2];v=J[f+104>>2];w=J[f+100>>2];z=(h|0)==1;while(1){r:{if(!z){h=0;if(l)while(1){g=0;s:while(1){e=0;c=J[a+8>>2];t:{if(c&7)break t;u:{while(1){b=J[a+64>>2];if(!((b|0)<0|(b|0)>J[a+60>>2])){J[a+8>>2]=c|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;v:{w:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break w}b= -td(a,1)}if((b|0)!=35){if((b|0)==-1)break t;if((b|0)==32|b-9>>>0<5)continue s;c=(b|0)==45;if(c)break v;if((b|0)!=43)break u;b=Kj(a);if((b|0)!=-1)break u;break t}while(1){b=J[a+8>>2];if(b&7)break t;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2])){J[a+8>>2]=b|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;x:{y:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break y}b=td(a,1)}switch(b+1|0){case 0:break t;case 11:case 14:break x;default:continue}}break}c=J[a+8>>2];if(!(c&7))continue;break t}break}b= -Kj(a);if((b|0)==-1)break t}j=0;z:while(1){x=b-48|0;if(x>>>0>=10){if(!((b|0)==32|b-9>>>0<5))break t;e=c?0-j|0:j;break t}k=J[a+8>>2];if(k&7)break t;j=P(j,10)+x|0;while(1){b=J[a+64>>2];if(!((b|0)<0|(b|0)>J[a+60>>2])){J[a+8>>2]=k|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;A:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break A}b=td(a,1)}if((b|0)!=35){if((b|0)==-1)break t;if((b|0)>=0)continue z;break t}while(1){b=J[a+8>>2];if(b&7)break t;k=J[a+64>>2];if(!((k|0)<0|(k|0)>J[a+60>>2])){J[a+ -8>>2]=b|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;B:{C:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break C}b=td(a,1)}switch(b+1|0){case 0:break t;case 11:case 14:break B;default:continue}}break}k=J[a+8>>2];if(!(k&7))continue;break}break}}J[J[J[J[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(h<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0))continue;break}h=h+1|0;if((i|0)!=(h|0))continue;break r}while(1){g=0;D:while(1){c=J[a+8>>2];E:{F:{if(c&7)break F;while(1){G:{b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+ -60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1;H:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break H}b=td(a,1)}if((b|0)!=35){if((b|0)==-1)break F;if((b|0)==32|b-9>>>0<5)continue D;e=0;I:while(1){j=b-48|0;if(j>>>0>=10){if(!((b|0)==32|b-9>>>0<5))break F;break E}c=J[a+8>>2];if(c&7)break F;e=j+P(e,10)|0;while(1){b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1;J:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break J}b= -td(a,1)}if((b|0)!=35){if((b|0)==-1)break F;if((b|0)>=0)continue I;break F}while(1){c=J[a+8>>2];if(c&7)break F;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1;K:{L:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break L}b=td(a,1)}switch(b+1|0){case 0:break F;case 11:case 14:break K;default:continue}}break}c=J[a+8>>2];if(!(c&7))continue;break}break}break F}while(1){c=J[a+8>>2];if(c&7)break F;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G; -b=J[a+28>>2];J[a+28>>2]=b-1;M:{N:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break N}b=td(a,1)}switch(b+1|0){case 11:case 14:break M;case 0:break F;default:continue}}break}c=J[a+8>>2];if(!(c&7))continue;break F}break}J[a+8>>2]=c|4}e=0}J[J[J[J[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(h<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0))continue;break}h=h+1|0;if((i|0)!=(h|0))continue;break}break r}O:{P:{Q:{if(l){k=0;if((o|0)>0)break Q;e=J[J[w+28>>2]>>2];b=0;break O}k=0;if((o|0)>0)break P;e=J[J[w+ -28>>2]>>2];b=0;while(1){c=b<<2;J[c+e>>2]=0;if(!q){J[c+J[J[v+28>>2]>>2]>>2]=0;J[c+J[J[u+28>>2]>>2]>>2]=0}b=b+1|0;if((i|0)!=(b|0))continue;break}break r}while(1){h=0;while(1){j=0;b=d;c=0;R:{while(1){e=J[a+8>>2];if(e&7)break R;g=J[a+64>>2];if(!((g|0)<0|(g|0)>J[a+60>>2])){J[a+8>>2]=e|4;break R}e=J[a+28>>2];J[a+28>>2]=e-1;S:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;g=K[e|0];break S}g=td(a,1);if((g|0)==-1)break R}c=c<<8|g;e=b>>>0>1;b=b-1|0;if(e)continue;break}j=c&t;if(!(y&j))break R; -fa(199239,200041,397,207800);B()}J[J[J[J[(f+100|0)+(h<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=j;h=h+1|0;if((n|0)!=(h|0))continue;break}k=k+1|0;if((k|0)!=(i|0))continue;break}break r}while(1){h=0;while(1){j=0;b=d;c=0;T:{while(1){e=J[a+8>>2];if(e&7)break T;g=J[a+64>>2];if(!((g|0)<0|(g|0)>J[a+60>>2])){J[a+8>>2]=e|4;break T}e=J[a+28>>2];J[a+28>>2]=e-1;U:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;g=K[e|0];break U}g=td(a,1);if((g|0)==-1)break T}c=c<<8|g;e=b>>>0>1;b=b-1|0;if(e)continue;break}j= -c&t}J[J[J[J[(f+100|0)+(h<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=j;h=h+1|0;if((n|0)!=(h|0))continue;break}k=k+1|0;if((k|0)!=(i|0))continue;break}break r}while(1){c=b<<2;J[c+e>>2]=0;if(!q){J[c+J[J[v+28>>2]>>2]>>2]=0;J[c+J[J[u+28>>2]>>2]>>2]=0}b=b+1|0;if((i|0)!=(b|0))continue;break}}c=0;b=0;while(1){if(Fk(m,b,0,r,i,1,J[(f+100|0)+(b<<2)>>2]))break h;b=b+1|0;if((n|0)!=(b|0))continue;break}c=1;r=r+1|0;if((r|0)!=(p|0))continue;break}}while(1){a=J[(f+100|0)+(s<<2)>>2];if(a)mg(a);s=s+1|0;if((s|0)!=(n|0))continue;break}if(c)break a; -Nh(m)}m=0}fc=f+112|0;return m|0}function FK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=fc-48|0;fc=n;a:{if(J[a+292>>2])break a;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break a;Rd(a)}b:{c:{d:{k=J[a+36>>2];i=J[k+16>>2];switch(K[i|0]-34|0){case 0:case 5:break c;default:break d}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){f=0;break b}J[a+84>>2]=39;J[n>>2]=16183;f=0;Hc(0,0,0,a,0,1,39,3,0,0,0,0,32906,n);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}l=J[k+28>>2];h=J[k+32>> -2];J[a+172>>2]=12;o=K[i|0];g=i+1|0;j=J[k+20>>2];if(g>>>0>=j>>>0){e=J[k+12>>2];f=e;e:{if((j-i|0)>249)break e;f=e;if(J[a+292>>2])break e;Rd(a);k=J[a+36>>2];j=J[k+20>>2];f=J[k+12>>2]}g=((e|0)!=(f|0)?f-e|0:0)+g|0}m=h+1|0;f:{g:{if(d){h:{if(g>>>0>=j>>>0)break h;while(1){f=K[g|0];if((f|0)==(o|0))break h;e=f-9|0;if(e>>>0>23|!(1<>>0<=g>>>0){e=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Rd(a);if(J[a+172>>2]==-1){f=0;break b}k=J[a+36>>2];i=J[k+12>>2];g=((e|0)!= -(i|0)?i-e|0:0)+g|0;j=J[k+20>>2]}f=(f|0)==10;m=f?1:m+1|0;l=f+l|0;if(g>>>0>>0)continue;break}}i:{if(g>>>0>=j>>>0){h=g;e=g;break i}e=g;h=e;while(1){f=K[e|0];i=f<<24>>24;if((f|0)==(o|0)|(i|0)<32|(f|0)==38|(f|0)==60)break i;m=m+1|0;e=e+1|0;if((i|0)==32&K[e|0]==32)break i;j:{if(e>>>0>>0)break j;i=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Rd(a);f=0;if(J[a+172>>2]==-1)break b;k=J[a+36>>2];j=J[k+20>>2];g=e;e=J[k+12>>2];i=(e|0)!=(i|0)?e-i|0:0;e=g+i|0;h=h+i|0;if(K[a+362|0]&8|(e-h|0)<15000001)break j; -oe(a,40,33730);break b}if(e>>>0>>0)continue;break}}i=e;while(1){g=i;i=g-1|0;if(K[i|0]==32&g>>>0>h>>>0)continue;break}k:{if(e>>>0>=j>>>0)break k;while(1){i=K[e|0];if((i|0)==(o|0))break k;f=i-9|0;if(f>>>0>23|!(1<>>0>e>>>0)break l;j=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Rd(a);f=0;if(J[a+172>>2]==-1)break b;q=g;k=J[a+36>>2];g=J[k+12>>2];p=(g|0)!=(j|0)?g-j|0:0;g=q+p|0;j=J[k+20>>2];e=e+p|0;h=h+p|0;if(K[a+362|0]&8|(e-h|0)<15000001)break l;oe(a, -40,33730);break b}f=(i|0)==10;m=f?1:m+1|0;l=f+l|0;if(e>>>0>>0)continue;break}}if(!(K[a+362|0]&8|(e-h|0)<15000001)){oe(a,40,33730);f=0;break b}if((o|0)==K[e|0])break g;break f}m:{if(g>>>0>=j>>>0){h=g;break m}h=g;while(1){e=H[g|0];f=e&255;if((f|0)==(o|0)|(e|0)<32|(f|0)==38|(f|0)==60)break m;n:{g=g+1|0;if(j>>>0>g>>>0)break n;e=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Rd(a);f=0;if(J[a+172>>2]==-1)break b;k=J[a+36>>2];j=J[k+20>>2];i=J[k+12>>2];e=(e|0)!=(i|0)?i-e|0:0;g=e+g|0;h=e+h| -0;if(K[a+362|0]&8|(g-h|0)<15000001)break n;oe(a,40,33730);break b}m=m+1|0;if(g>>>0>>0)continue;break}}if(!(K[a+362|0]&8|(g-h|0)<15000001)){oe(a,40,33730);f=0;break b}e=g;if((o|0)!=K[e|0])break f}d=m+1|0;f=e+1|0;o:{if(b){J[b>>2]=g-h;break o}if(c)J[c>>2]=1;h=Il(h,g-h|0);k=J[a+36>>2]}J[k+32>>2]=d;J[k+28>>2]=l;J[k+16>>2]=f;if(!c){f=h;break b}J[c>>2]=0;f=h;break b}if(c)J[c>>2]=1;p:{q:{r:{k=K[J[k+16>>2]];switch(k-34|0){case 0:break p;case 5:break q;default:break r}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){f= -0;break b}J[a+84>>2]=39;J[n+16>>2]=16183;f=0;Hc(0,0,0,a,0,1,39,3,0,0,0,0,32906,n+16|0);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}k=39}J[a+172>>2]=12;Zd(a);j=0;e=0;f=kc[J[668142]](100)|0;s:{t:{if(!f)break t;e=Mf(a,n+44|0);u:{v:{w:{h=J[J[a+36>>2]+16>>2];x:{if(K[h|0]==(k|0)){g=0;c=0;break x}i=100;g=0;m=0;while(1){y:{z:{A:{if((e|0)<=255){if((e|0)>31)break A;if(e>>>0>13)break y;if(1<>>0<1048576|e>>>0<55296)break z;if(e-57344>>>0>=8190)break y;break z}if((e| -0)!=60)break z;e=60;break y}if(J[a+172>>2]==-1)break y;if(!(K[a+362|0]&8)&g>>>0>=15000001)break v;B:{C:{D:{E:{F:{c=e-9|0;if(c>>>0>29)break F;if(!(1<>2]){G:{if(c>>>0<=i>>>0){l=i;h=f;break G}l=(i<<1)+10|0;if(l>>>0>>0)break w;j=0;e=f;h=kc[J[668144]](e,l)|0;if(!h)break t}H[g+h|0]=38;g=g+1|0;m=0;i=l;f=h;break B}H:{if(c>>>0<=i>>>0){l=i;h=f;break H}l=(i<<1)+10|0;if(l>>>0>>0)break w;j=0;e= -f;h=kc[J[668144]](e,l)|0;if(!h)break t}c=g+h|0;H[c|0]=38;H[c+1|0]=35;H[c+2|0]=51;H[c+3|0]=56;H[c+4|0]=59;g=g+5|0;m=0;i=l;f=h;break B}I:{if(g+10>>>0<=i>>>0){l=f;break I}e=i;i=(e<<1)+10|0;if(i>>>0>>0)break w;j=0;e=f;l=kc[J[668144]](e,i)|0;if(!l)break t}m=0;o=fc-16|0;fc=o;e=g+l|0;h=0;J:{if(!e)break J;K:{if((c|0)>=128){p=c>>>0<2048;L:{if(p){h=192;j=6;f=0;break L}if(c>>>0<65536){h=224;j=12;f=6;break L}if(c>>>0>=1114112)break K;h=240;j=18;f=12}H[e|0]=c>>>j|h;H[e+1|0]=c>>>f&63|128;h=(e+2|0)-e|0;if(p)break J; -j=f-6|0;H[e+2|0]=c>>>j&63|128;h=(e+3|0)-e|0;if(j>>>0<6)break J;H[e+3|0]=c>>>f-12&63|128;h=(e+4|0)-e|0;break J}H[e|0]=c;h=1;break J}J[o>>2]=c;Hc(0,0,0,0,0,1,9,3,0,0,0,c,35057,o);h=0}fc=o+16|0;g=g+h|0;f=l;break B}h=w1(a);c=J[a+440>>2]+1|0;J[a+440>>2]=c;m=0;if(!h)break B;J[a+440>>2]=c+J[h+68>>2];if(J[h+48>>2]==6){M:{if(g+10>>>0<=i>>>0){l=f;break M}c=i;i=(c<<1)+10|0;if(i>>>0>>0)break w;j=0;e=f;l=kc[J[668144]](e,i)|0;if(!l)break t}f=g+l|0;c=g+1|0;e=K[J[h+40>>2]];if(!(J[a+16>>2]|(e|0)!=38)){H[f|0]=38; -H[c+l|0]=35;H[f+4|0]=59;H[f+2|0]=51;H[f+3|0]=56;g=g+5|0;f=l;break B}H[f|0]=e;g=c;f=l;break B}if(J[a+16>>2]){J[a+248>>2]=J[a+248>>2]+1;j=HK(a,J[h+40>>2]);J[a+248>>2]=J[a+248>>2]-1;h=j;if(!h)break B;while(1){e=f;N:{while(1){m=32;O:{P:{c=K[h|0];switch(c|0){case 0:break N;case 9:case 10:case 13:break O;default:break P}}m=c}H[e+g|0]=m;h=h+1|0;c=g+11|0;g=g+1|0;if(c>>>0<=i>>>0)continue;break}c=i;i=(c<<1)+10|0;if(i>>>0>>0)break t;f=kc[J[668144]](e,i)|0;if(f)continue;break t}break}m=0;kc[J[668143]](j); -f=e;break B}c=Tk(J[h+8>>2]);l=J[h+8>>2];Q:{if(J[h+48>>2]==6)break Q;e=J[h+40>>2];if(J[h+72>>2]|!e)break Q;J[a+248>>2]=J[a+248>>2]+1;j=J[a+440>>2];e=lu(a,e,Tk(e),1);J[a+248>>2]=J[a+248>>2]-1;J[h+72>>2]=(J[a+440>>2]-j<<1)+2;if(!e)break Q;if(rq(e,60))J[h+72>>2]=J[h+72>>2]|1;kc[J[668143]](e)}H[f+g|0]=38;o=c+10|0;h=g+1|0;g=(c+g|0)+11|0;while(1){e=f;if(g>>>0<=i>>>0){R:{if((c|0)<=0)break R;j=0;g=c;f=g&3;if(f)while(1){H[e+h|0]=K[l|0];g=g-1|0;h=h+1|0;l=l+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}if(c>>>0< -4)break R;while(1){c=e+h|0;H[c|0]=K[l|0];H[c+1|0]=K[l+1|0];H[c+2|0]=K[l+2|0];H[c+3|0]=K[l+3|0];h=h+4|0;l=l+4|0;c=g-5|0;g=g-4|0;if(c>>>0<4294967294)continue;break}}H[e+h|0]=59;g=h+1|0;f=e;break B}f=i;i=o+(f<<1)|0;if(i>>>0>>0)break u;j=0;f=kc[J[668144]](e,i)|0;if(f)continue;break}break t}if(!(g|!d)){j=m;h=i;g=0;l=f;break C}if(!(!d|!m)){j=1;break E}S:{if(J[n+44>>2]==1){H[f+g|0]=32;g=g+1|0;break S}g=ej(f+g|0,32)+g|0}h=g+10|0;while(1){e=f;if(h>>>0<=i>>>0){j=1;h=i;l=e;break C}c=i;i=(c<<1)+10|0;if(i>>> -0>>0)break u;j=0;f=kc[J[668144]](e,i)|0;if(f)continue;break}break t}j=0;T:{if(J[n+44>>2]==1){H[f+g|0]=e;g=g+1|0;break T}g=ej(f+g|0,e)+g|0}if(g+10>>>0>i>>>0)break D}h=i;l=f;break C}h=(i<<1)+10|0;if(i>>>0>h>>>0)break w;e=f;l=kc[J[668144]](e,h)|0;if(!l)break t}c=J[a+36>>2];f=J[c+16>>2];U:{if(K[f|0]==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break U}J[c+32>>2]=J[c+32>>2]+1}e=c;c=f+J[n+44>>2]|0;J[e+16>>2]=c;if(K[c|0]==37)Yd(a);m=j;i=h;f=l}V:{if(J[a+292>>2])break V;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>> -2]|0)>249)break V;Rd(a)}e=Mf(a,n+44|0);h=J[J[a+36>>2]+16>>2];if(K[h|0]!=(k|0))continue}break}c=(m|0)!=0}if(J[a+172>>2]==-1){j=0;e=f;break s}W:{if(!g|(!d|c^1))break W;while(1){c=g-1|0;if(K[c+f|0]!=32)break W;g=c;if(g)continue;break}g=0}H[f+g|0]=0;c=K[J[J[a+36>>2]+16>>2]];X:{if((c|0)==60){if(J[a+172>>2]==-1?J[a+212>>2]:0)break X;J[a+84>>2]=38;J[n+32>>2]=4265;Hc(0,0,0,a,0,1,38,3,0,0,0,0,32906,n+32|0);J[a+12>>2]=0;if(J[a+288>>2])break X;J[a+212>>2]=1;break X}Y:{if((c|0)!=(k|0)){if(!e)break Y;Z:{if((e| -0)<=255){if((e|0)>31)break Y;if(!(1<>>0>13)break Z;break Y}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190)break Y}oe(a,9,33936);break X}Zd(a);break X}oe(a,40,35390)}if(g>>>0>2147483646)break v;if(!b)break b;J[b>>2]=g;break b}j=0;e=f;break t}e=f;oe(a,40,33730)}j=0}se(a,0)}if(e)kc[J[668143]](e);if(!j){f=0;break b}f=0;kc[J[668143]](j)}fc=n+48|0;return f}function KAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g= -fc-48|0;fc=g;a:{b:{c:{d:{e:{if(!K[a+144|0]){a=Rc(g+24|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;b=Z()|0;Kc(a);ba(b|0);B()}j=a+72|0;k=rl(j);f:{i=J[J[c+12>>2]+((k>>>0)%M[c+8>>2]<<2)>>2];g:{if(i)while(1){if((k|0)==J[i+12>>2])if(Cm(i+16|0,j))break g;i=J[i+8>>2];if(i)continue;break}u=J[c+4>>2];v=ew(c,j),w=0,J[v+52>>2]=w;j=g+20|0;Fn(j,J[a+108>>2]);J[g+12>>2]=0;J[g+16>>2]=J[690838];J[704288]=0;da(5279,g+8|0,j|0);j=J[704288];J[704288]=0;h:{i:{j:{k:{l:{m:{if((j| -0)!=1){J[704288]=0;m=J[g+8>>2];j=ha(5280,m|0,g+12|0,0,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break i;if(j)break k;J[704288]=0;j=ja(5179,g+24|0,J[690830],2405835,2281,2435837,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break m;J[704288]=0;$(5180,j|0);k=J[704288];J[704288]=0;if((k|0)!=1)break e;i=ea(2443392)|0;k=gc;Kc(j);break l}i=Z()|0;break b}i=ea(2443392)|0;k=gc}if((sa(2443392)|0)!=(k|0))break c;j=oa(i|0)|0;k=J[J[a>>2]+64>>2];J[704288]=0;ca(k|0,a|0,j|0,1);j=J[704288];J[704288]=0;if((j|0)==1)break j; -J[704288]=0;ka(5054);j=J[704288];J[704288]=0;if((j|0)!=1)break k;i=Z()|0;break c}if(!u){j=J[g+12>>2];j=J[(j?j+12|0:2763352)>>2];J[704288]=0;ca(5331,b|0,j|0,0);j=J[704288];J[704288]=0;if((j|0)==1)break i}n=a+44|0;o=a+40|0;p=a+36|0;k=0;r=J[a+132>>2]<=1?-1:J[a+140>>2];i=r;n:{o:{p:{q:{r:{s:{while(1){t:{j=k;u:{if(i){J[704288]=0;k=ha(5280,m|0,g+12|0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1){k=j;break t}if(k)break u;r=j}if(J[a+140>>2]>=0)break q;J[a+140>>2]=r;if(!q)break p;break h}J[704288]=0;f=pd(g+12| -0,2436056,-1);h=J[704288];J[704288]=0;k=j+1|0;if((h|0)==1)break t;v:{w:{x:{y:{z:{A:{if(!(!J[a+8>>2]|f)){f=J[g+12>>2];f=J[(f?f+12|0:2763352)>>2];J[704288]=0;ca(5331,b|0,f|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break t;f=J[a+8>>2];J[704288]=0;J[g+24>>2]=0;aa(5146,g+24|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break w;J[704288]=0;da(5514,f|0,J[g+24>>2]);f=J[704288];J[704288]=0;if((f|0)!=1){f=J[g+24>>2];J[g+24>>2]=0;if(!f)break A;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]=0;if((l| -0)!=1){if(h)break A;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break A}break a}i=ea(2443392)|0;c=gc;zc(g+24|0);break r}J[704288]=0;f=pd(g+12|0,2414054,-1);h=J[704288];J[704288]=0;if((h|0)==1)break t;if(!(!d|f)){J[704288]=0;J[g+4>>2]=0;aa(5146,g+4|0,m|0)|0;f=J[704288];J[704288]=0;B:{C:{if((f|0)!=1){J[704288]=0;ia(5475,g+24|0,a|0,J[g+4>>2],-1);f=J[704288];J[704288]=0;if((f|0)==1)break C;f=J[g+4>>2];J[g+4>>2]=0;D:{if(!f)break D;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]= -0;if((l|0)==1)break a;if(h)break D;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}f=J[g+24>>2];if(!f)break v;h=J[a+132>>2];if(h){l=J[J[f>>2]+56>>2];J[704288]=0;da(l|0,f|0,h|0);f=J[704288];J[704288]=0;if((f|0)==1)break B;f=J[g+24>>2]}if(K[a+136|0]){h=J[J[f>>2]+60>>2];J[704288]=0;da(h|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break B;f=J[g+24>>2]}J[704288]=0;ma(5515,f|0,b|0,c|0,1,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break B;f=J[g+24>>2];J[g+24>>2]=0;if(!f)break v;J[704288]= -0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]=0;if((l|0)!=1){if(h)break v;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break v}break a}i=ea(2443392)|0;break s}i=ea(2443392)|0;c=gc;zc(g+4|0);break r}i=ea(2443392)|0;c=gc;zc(g+24|0);break r}J[704288]=0;f=g+12|0;h=pd(f,2436076,-1);l=J[704288];J[704288]=0;if((l|0)==1)break t;E:{F:{if(!h)break F;J[704288]=0;h=pd(f,2435444,-1);l=J[704288];J[704288]=0;if((l|0)==1)break t;if(!h)break F;J[704288]=0;f=pd(f,2431888,-1);h=J[704288];J[704288]= -0;if((h|0)==1)break t;if(f)break E}f=J[p>>2];if(!f)break E;h=J[J[f>>2]+28>>2];J[704288]=0;f=_(h|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break t;if(!f)break E;if(q){q=1;break v}J[704288]=0;da(5516,p|0,b|0);f=J[704288];J[704288]=0;q=1;if((f|0)!=1)break v;i=ea(2443392)|0;break s}J[704288]=0;f=g+12|0;h=pd(f,2436096,-1);l=J[704288];J[704288]=0;if((l|0)==1)break t;G:{if(h){J[704288]=0;f=pd(f,2436101,-1);h=J[704288];J[704288]=0;if((h|0)==1)break t;if(f)break G}f=J[o>>2];if(!f)break G;h=J[J[f>>2]+28>> -2];J[704288]=0;f=_(h|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break t;if(!f)break G;if(s){s=1;break v}J[704288]=0;da(5516,o|0,b|0);f=J[704288];J[704288]=0;s=1;if((f|0)!=1)break v;i=ea(2443392)|0;break s}J[704288]=0;f=g+12|0;h=pd(f,2436135,-1);l=J[704288];J[704288]=0;if((l|0)==1)break t;H:{if(h){J[704288]=0;f=pd(f,2435929,-1);h=J[704288];J[704288]=0;if((h|0)==1)break t;if(f)break H}f=J[n>>2];if(!f)break H;h=J[J[f>>2]+28>>2];J[704288]=0;f=_(h|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break t; -if(!f)break H;if(t){t=1;break v}J[704288]=0;da(5516,n|0,b|0);f=J[704288];J[704288]=0;t=1;if((f|0)!=1)break v;i=ea(2443392)|0;break s}J[704288]=0;f=pd(g+12|0,2431837,-1);h=J[704288];J[704288]=0;if((h|0)==1)break t;if(!(J[a+48>>2]|e?f:1))break v;f=J[g+12>>2];f=J[(f?f+12|0:2763352)>>2];J[704288]=0;ca(5331,b|0,f|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break t;J[704288]=0;J[g+4>>2]=0;aa(5146,g+4|0,m|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break z;J[704288]=0;f=J[g+4>>2];J[g+24>>2]=0;aa(5146,g+24|0,b| -0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break y;J[704288]=0;ga(5336,J[g+24>>2],f|0,0)|0;f=J[704288];J[704288]=0;I:{if((f|0)!=1){f=J[g+24>>2];J[g+24>>2]=0;if(!f)break I;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]=0;if((l|0)!=1){if(h)break I;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break I}break a}i=ea(2443392)|0;c=gc;zc(g+24|0);break x}f=J[g+4>>2];J[g+4>>2]=0;if(!f)break A;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]=0;if((l|0)==1)break a;if(h)break A; -J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}J[704288]=0;$(5333,b|0);f=J[704288];J[704288]=0;if((f|0)!=1)break v;break t}i=ea(2443392)|0;break s}i=ea(2443392)|0;c=gc}zc(g+4|0);break r}i=ea(2443392)|0;break s}i=i-1|0;J[704288]=0;$(5469,m|0);f=J[704288];J[704288]=0;if((f|0)!=1)continue}break}i=ea(2443392)|0}c=gc}if((sa(2443392)|0)!=(c|0))break c;d=oa(i|0)|0;J[704288]=0;e=En(d,J[690830]);i=J[704288];J[704288]=0;c=1;if((i|0)==1)break n;if(!e){c=J[a+132>>2];if(J[a+140>>2]<0)J[a+ -140>>2]=(c|0)>2?k:j;c=(c|0)<2}e=J[J[a>>2]+64>>2];J[704288]=0;ca(e|0,a|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break o}if(q)break h}c=J[p>>2];if(!c)break h;d=J[J[c>>2]+28>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(!c)break h;J[704288]=0;da(5516,p|0,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h;i=Z()|0;break c}i=Z()|0;break c}}i=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break c; -break a}i=Z()|0;break c}J:{if(s)break J;c=J[o>>2];if(!c)break J;d=J[J[c>>2]+28>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(!c)break J;J[704288]=0;da(5516,o|0,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break J;i=Z()|0;break c}K:{if(t)break K;c=J[n>>2];if(!c)break K;d=J[J[c>>2]+28>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(!c)break K;J[704288]=0;da(5516,n|0,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break K;i=Z()|0;break c}if(!u){J[704288]= -0;$(5333,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}a=J[a+108>>2];J[704288]=0;da(5270,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break d;a=J[g+8>>2];J[g+8>>2]=0;L:{if(!a)break L;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break L;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}wc(g+12|0);a=J[g+20>>2];J[g+20>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(b)break g;J[704288]= -0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f}fc=g+48|0;return}ea(0)|0;Bc()}B()}i=Z()|0}zc(g+8|0)}wc(g+12|0);zc(g+20|0);ba(i|0);B()}ea(0)|0;Bc();B()}function Enb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-32|0;fc=g;d=zd(a,0);a:{if(d)break a;d=Te(a,260896,b+132|0);if(d)break a;J[b+168>>2]=J[b+168>>2]+(J[b+204>>2]<<16);d=2;if(J[b+132>>2]!=1346785840|M[b+136>>2]>4|(J[b+140>>2]!=3338|M[b+144>>2]<58))break a;i=J[b+152>>2];d=zd(a,i);J[g+ -12>>2]=d;if(d)break a;h=g+12|0;e=ee(a,h);d=J[g+12>>2];if(d)break a;d=8;if(e>>>0>13106)break a;f=J[a+4>>2];if(P(e,5)+2>>>0>=f-i>>>0|f>>>0<=P(e,23)+95>>>0)break a;d=0;J[g+24>>2]=0;J[b>>2]=e;if((c|0)<0)break a;d=6;p=c&65535;if(e>>>0<=p>>>0)break a;k=J[b+204>>2];d=zd(a,J[b+152>>2]);J[g+12>>2]=d;if(d)break a;c=ee(a,h);d=J[g+12>>2];if(d)break a;d=6;if(c>>>0<=p>>>0)break a;d=kg(a,P(p,5));J[g+12>>2]=d;if(d)break a;e=ee(a,h);d=J[g+12>>2];if(d)break a;d=0;f=fc-16|0;fc=f;J[h>>2]=0;i=a;b:{c:{d:{e:{c=J[a+4>>2]; -a=J[a+8>>2];if(c>>>0<=a+2>>>0)break e;j=J[i+20>>2];f:{if(j){c=f+13|0;if((kc[j|0](i,a,c,3)|0)!=3)break e;a=J[i+8>>2];break f}c=J[i>>2];if(!c)break d;c=a+c|0}d=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);break c}J[h>>2]=85;break b}d=0}J[i+8>>2]=a+3}fc=f+16|0;a=d;d=J[g+12>>2];if(d)break a;J[b+240>>2]=e;J[b+244>>2]=a;d=zd(i,a);J[g+12>>2]=d;if(d)break a;d=af(i,e);J[g+12>>2]=d;if(d)break a;g:{h:{i:{if(e>>>0<13)break i;d=J[i+32>>2];h=d+e|0;J[b+248>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[b+252>>2]=K[d+5|0]|(K[d+4| -0]<<8|K[d+3|0]<<16);J[b+256>>2]=K[d+8|0]|(K[d+7|0]<<8|K[d+6|0]<<16);J[b+260>>2]=K[d+11|0]|(K[d+10|0]<<8|K[d+9|0]<<16);e=K[d+12|0];f=e&4;if(f){a=e&8?2:1;c=e&3?a:a+3|0}else c=0;a=d+13|0;j=e&32;if(h>>>0<(c+a|0)+(e<<27>>31&(j?2:1))>>>0)break i;m=e&16;j:{if(!f)break j;c=K[a|0];k:{if(e&8){c=(K[d+14|0]|c<<8)<<16>>16;a=d+15|0;break k}a=d+14|0}J[b+268>>2]=c;if(e&3)break j;J[b+276>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);a=a+3|0}l:{if(!m){c=a;break l}d=K[a|0];m:{if(j){d=(K[a+1|0]|d<<8)<<16>>16;c=a+2|0;break m}c= -a+1|0}J[b+272>>2]=d}n:{if(!(e&64)){d=c;break n}d=c+1|0;if(h>>>0>>0)break h;c=K[c|0];if(c)while(1){a=d+2|0;if(a>>>0>h>>>0)break h;d=a+K[d|0]|0;if(h>>>0>>0)break h;c=c-1|0;if(c)continue;break}J[g+12>>2]=0}if(h>>>0>>0)break i;a=K[d+1|0]|K[d|0]<<8;J[b+280>>2]=a;J[b+284>>2]=K[d+4|0]|(K[d+3|0]<<8|K[d+2|0]<<16);if(!k)break g;if(h>>>0>>0)break i;J[b+280>>2]=a|K[d+5|0]<<16;break g}J[g+12>>2]=8;break g}J[g+12>>2]=8}ve(i);d=J[g+12>>2];J[g+24>>2]=d;if(d)break a;e=J[b+280>>2];m=J[b+284>>2];j=J[i+ -28>>2];J[b+428>>2]=b+424;J[b+424>>2]=0;J[b+292>>2]=m;J[b+288>>2]=j;d=zd(i,m);if(d)break a;d=af(i,e);J[g+12>>2]=d;if(d)break a;c=J[i+32>>2];J[b+436>>2]=c;o:{p:{if((e|0)<15)break p;J[b+296>>2]=K[c+1|0]|K[c|0]<<8;J[b+300>>2]=K[c+3|0]|K[c+2|0]<<8;J[b+304>>2]=K[c+5|0]|K[c+4|0]<<8;a=K[c+6|0]|K[c+7|0]<<8;J[b+308>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+8|0]|K[c+9|0]<<8;J[b+312>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+10|0]|K[c+11|0]<<8;J[b+316>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+12|0]|K[c+13|0]<<8;J[b+320>>2]=(a<<8|a>>>8)<<16>> -16;a=c+15|0;J[g+28>>2]=a;k=K[c+14|0];J[b+324>>2]=k;q=k&4;if(!q){if(e>>>0<17)break p;a=c+17|0;J[g+28>>2]=a;d=K[c+15|0]|K[c+16|0]<<8;J[b+328>>2]=(d<<8|d>>>8)<<16>>16}f=c+e|0;if(k<<24>>24<0){n=b+288|0;d=8;c=J[g+28>>2];a=c+1|0;q:{r:{if(f>>>0>>0)break r;e=K[c|0];if(e)while(1){h=a;c=a+2|0;if(f>>>0>>0){J[g+28>>2]=a;d=8;break q}a=K[h|0]+c|0;if(f>>>0>>0){J[g+28>>2]=c;d=8;break q}l=J[65257];s:{if(!l)break s;d=261024;h=K[h+1|0];if((h|0)!=J[65256])while(1){l=J[d+12>>2];if(!l)break s;o=J[d+8>>2];d=d+ -8|0;if((h|0)!=(o|0))continue;break}d=kc[l|0](c,a,n)|0;if(d)break r}e=e-1|0;if(e)continue;break}c=a;d=0}J[g+28>>2]=c}J[g+12>>2]=d;if(d)break o;a=J[g+28>>2]}e=a+3|0;if(f>>>0>>0)break p;J[g+28>>2]=e;c=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);if(c){a=c+e|0;if(a>>>0>f>>>0)break p;J[g+28>>2]=a;l=b+372|0;n=b+376|0;while(1){t:{d=e+4|0;if(d>>>0>a>>>0)break t;h=K[e+1|0]|K[e|0]<<8;if(h>>>0<4|c>>>0>>0)break t;u:{v:{w:{x:{y:{o=K[e+2|0]|K[e+3|0]<<8;switch(((o<<8|o>>>8)&65535)-1|0){case 2:break w;case 1:break x; -case 0:break y;default:break u}}d=u7(d,h-4|0,j,l);break v}if(h>>>0<36)break u;d=K[e+14|0]|K[e+15|0]<<8;J[b+332>>2]=(d<<8|d>>>8)<<16>>16;d=K[e+16|0]|K[e+17|0]<<8;J[b+336>>2]=(d<<8|d>>>8)<<16>>16;d=K[e+18|0]|K[e+19|0]<<8;J[b+340>>2]=(d<<8|d>>>8)<<16>>16;break u}d=u7(d,h-4|0,j,n)}J[g+12>>2]=d;if(d)break a}e=e+h|0;c=c-h|0;if(c)continue}break}e=a}d=e+1|0;if(f>>>0>>0)break p;J[g+28>>2]=d;a=K[e|0];J[b+392>>2]=a;if(f>>>0<(a<<1)+d>>>0)break p;h=_c(j,4,0,a,0,g+12|0);J[b+396>>2]=h;if(J[g+12>>2])break o;z:{if(!a)break z; -l=a&1;A:{if((a|0)==1){e=0;break A}a=a&254;e=0;c=0;while(1){n=e<<2;o=K[d|0]|K[d+1|0]<<8;J[n+h>>2]=(o<<8|o>>>8)<<16>>16;o=h+(n|4)|0;n=K[d+2|0]|K[d+3|0]<<8;J[o>>2]=(n<<8|n>>>8)<<16>>16;e=e+2|0;d=d+4|0;c=c+2|0;if((a|0)!=(c|0))continue;break}}if(!l)break z;a=K[d|0]|K[d+1|0]<<8;J[h+(e<<2)>>2]=(a<<8|a>>>8)<<16>>16;d=d+2|0}e=d+8|0;if(f>>>0>>0)break p;J[g+28>>2]=d+1;J[b+400>>2]=K[d|0];J[g+28>>2]=d+2;J[b+404>>2]=K[d+1|0];J[g+28>>2]=d+4;J[b+356>>2]=K[d+3|0]|K[d+2|0]<<8;J[b+344>>2]=K[d+5|0]|K[d+4|0]<<8;J[g+ -28>>2]=e;h=K[d+7|0]|K[d+6|0]<<8;J[b+408>>2]=h;J[b+412>>2]=(e+m|0)-J[i+32>>2];m=k>>>3&1;l=k&16;a=k&32;k=k&2;if(f>>>0>>1)+(l>>>4|0)+(a>>>5)|0)+(k?5:4)|0)+e>>>0)break p;j=_c(j,16,0,h,0,g+12|0);J[b+416>>2]=j;if(J[g+12>>2]|!h)break o;d=0;if(!a)while(1){f=j+(d<<4)|0;a=K[e|0];B:{if(k){a=K[e+1|0]|a<<8;c=e+2|0;break B}c=e+1|0}J[f>>2]=a;C:{if(q){a=K[c|0]|K[c+1|0]<<8;e=(a<<8|a>>>8)<<16>>16;c=c+2|0;break C}e=J[b+328>>2]}J[f+4>>2]=e;a=c+m|0;e=K[a|0];D:{if(l){e=K[a+1|0]|e<<8;a=a+2|0;break D}a=a+1|0}J[f+ -8>>2]=e;J[f+12>>2]=K[a+1|0]|K[a|0]<<8;e=a+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break o}while(1){f=j+(d<<4)|0;a=K[e|0];E:{if(k){a=K[e+1|0]|a<<8;c=e+2|0;break E}c=e+1|0}J[f>>2]=a;F:{if(q){a=K[c|0]|K[c+1|0]<<8;e=(a<<8|a>>>8)<<16>>16;c=c+2|0;break F}e=J[b+328>>2]}J[f+4>>2]=e;a=c+m|0;e=K[a|0];G:{if(l){e=K[a+1|0]|e<<8;a=a+2|0;break G}a=a+1|0}J[f+8>>2]=e;J[f+12>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);e=a+3|0;d=d+1|0;if((h|0)!=(d|0))continue;break}break o}J[g+12>>2]=8}ve(i);e=0;a=J[i+8>>2];J[b+436>>2]=0;J[b+ -432>>2]=a;d=J[g+12>>2];J[g+24>>2]=d;if(d)break a;J[b+4>>2]=p;c=J[b+8>>2]|1;J[b+8>>2]=c;a=J[b+408>>2];J[b+16>>2]=a+1;H:{I:{J:{if(!a)break J;d=J[b+416>>2];while(1){if(J[(d+(e<<4)|0)+12>>2])break J;e=e+1|0;if((a|0)!=(e|0))continue;break}break I}if((a|0)!=(e|0))break H}c=0;if(J[b+380>>2])break H;d=3;break a}a=J[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);J[b+8>>2]=d;c=J[b+380>>2];if(c){d=d|2;J[b+8>>2]=d}if(J[b+420>>2])J[b+8>>2]=d|64;d=J[b+372>>2];J[b+20>>2]=d;if(!d)J[b+20>>2]=J[b+368>>2];J[b+28>>2]=0;J[b+32>> -2]=0;J[b+24>>2]=J[b+376>>2];d=J[b+312>>2];J[b+52>>2]=J[b+308>>2];J[b+56>>2]=d;d=J[b+320>>2];J[b+60>>2]=J[b+316>>2];J[b+64>>2]=d;d=J[b+300>>2];I[b+68>>1]=d;e=J[b+320>>2];I[b+70>>1]=e;i=J[b+312>>2];I[b+72>>1]=i;e=(e<<16>>16)-(i<<16>>16)|0;d=(P(d&65535,12)>>>0)/10|0;I[b+74>>1]=(e|0)>d<<16>>16?e:d;if(c){a=_c(J[J[b+104>>2]+28>>2],16,0,c,0,g+24|0);J[b+32>>2]=a;d=J[g+24>>2];if(d)break a;d=J[b+388>>2];if((c|0)!=1){h=c&-2;e=0;while(1){f=J[d+4>>2];I[a>>1]=f;i=J[d>>2];f=f<<6;J[a+12>>2]=f;J[a+4>>2]=f;I[a+2>> -1]=i;J[a+8>>2]=i<<6;f=J[d+40>>2];I[a+16>>1]=f;i=J[d+36>>2];f=f<<6;J[a+28>>2]=f;J[a+20>>2]=f;I[a+18>>1]=i;J[a+24>>2]=i<<6;d=d+72|0;a=a+32|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(c&1){e=J[d+4>>2];I[a>>1]=e;d=J[d>>2];e=e<<6;J[a+12>>2]=e;J[a+4>>2]=e;I[a+2>>1]=d;J[a+8>>2]=d<<6}J[b+28>>2]=c;a=J[b+324>>2]}K:{if(!(a&4)){a=J[b+328>>2];break K}a=J[b+408>>2];if(!a){a=0;break K}i=a&3;d=J[b+416>>2];c=0;L:{if(a>>>0<4){a=0;break L}h=a&-4;a=0;e=0;while(1){f=J[d+4>>2];a=(a|0)>(f|0)?a:f;f=J[d+20>>2];a=(a|0)>(f| -0)?a:f;f=J[d+36>>2];a=(a|0)>(f|0)?a:f;f=J[d+52>>2];a=(a|0)>(f|0)?a:f;d=d- -64|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!i)break K;while(1){e=J[d+4>>2];a=(a|0)>(e|0)?a:e;d=d+16|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}I[b+76>>1]=a;I[b+78>>1]=L[b+74>>1];a=L[b+68>>1];I[b+82>>1]=(a>>>0)/30;I[b+80>>1]=0-((a>>>0)/10|0);J[g+12>>2]=b;J[g+16>>2]=1970170211;J[g+20>>2]=65539;d=bl(260700,0,g+12|0,0);if(!J[b+420>>2])break a;J[b+8>>2]=J[b+8>>2]|64}fc=g+32|0;return d|0}function k2a(a,b,c){a=a|0;b=b|0;c=c|0; -var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-272|0;fc=g;I[g+268>>1]=8224;J[g+264>>2]=538976288;e=ii(104);J[a+8>>2]=e;a:{b:{if(e){J[g+32>>2]=J[186098];d=J[186097];J[g+24>>2]=J[186096];J[g+28>>2]=d;d=J[186095];J[g+16>>2]=J[186094];J[g+20>>2]=d;d=J[186093];J[g+8>>2]=J[186092];J[g+12>>2]=d;f=K[b+8|0];H[g+16|0]=f;d=Ac(e,0,104);J[a+52>>2]=0;e=J[b+24>>2];if(!e){J[d+64>>2]=J[b+12>>2]&15;break b}j=Ad(g+264|0,e,6);h=K[j|0];i=J[b+12>>2]&15;J[d+64>>2]=i;c:{d:switch(h-106|0){case 0:e=K[j+1|0]-97|0;if((e|0)!=15? -e:0)break b;e=K[j+2|0];if(e?(e|0)!=95:0)break b;if(i>>>0>=5){J[c>>2]=2;break a}e:{f:{if(i>>>0<=1){k=d,l=jg(731367,g+40|0,g+8|0,c),J[k+16>>2]=l;if(!i)break e;f=731884;e=5;break f}f=g+40|0;e=g+8|0;k=d,l=jg(730744,f,e,c),J[k+8>>2]=l;k=d,l=jg(731367,f,e,c),J[k+16>>2]=l;k=d,l=jg(731884,f,e,c),J[k+20>>2]=l;k=d,l=jg(732334,f,e,c),J[k+24>>2]=l;f=732765;e=7}k=(e<<2)+d|0,l=jg(f,g+40|0,g+8|0,c),J[k>>2]=l}h=744408;J[a+24>>2]=744408;H[d+101|0]=K[733054];e=K[733052]|K[733053]<<8;H[d+99|0]=e;H[d+100|0]=e>>>8;f= -K[733305]|K[733306]<<8|(K[733307]<<16|K[733308]<<24);e=K[733301]|K[733302]<<8|(K[733303]<<16|K[733304]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;f=K[733313]|K[733314]<<8|(K[733315]<<16|K[733316]<<24);e=K[733309]|K[733310]<<8|(K[733311]<<16|K[733312]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[733321]|K[733322]<<8|(K[733323]<< -16|K[733324]<<24);e=K[733317]|K[733318]<<8|(K[733319]<<16|K[733320]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;e=K[733325]|K[733326]<<8|(K[733327]<<16|K[733328]<<24);H[d+93|0]=e;H[d+94|0]=e>>>8;H[d+95|0]=e>>>16;H[d+96|0]=e>>>24;e=K[d+64|0];d=d+69|0;d=Yc(d)+d|0;H[d+1|0]=0;H[d|0]=e+48;break c;case 1:g:switch(K[j+1|0]-111|0){case 0:case 3:break g;default:break b}e=K[j+2|0];if(e?(e|0)!=95:0)break b;if(i>>>0>=2){J[c>> -2]=2;break a}h=733557;if((i|0)!=1){J[d+64>>2]=0;h=733689}if(f){v3(h,c);Nf(J[a+8>>2]);J[a+8>>2]=0;break a}h=bD(h,c);J[d+40>>2]=h;if(J[c>>2]>0){JL(a);break a}h:{if((i|0)==1){f=K[733966]|K[733967]<<8|(K[733968]<<16|K[733969]<<24);e=K[733962]|K[733963]<<8|(K[733964]<<16|K[733965]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[733961]|K[733962]<<8|(K[733963]<<16|K[733964]<<24);e=K[733957]|K[733958]<<8|(K[733959]<<16| -K[733960]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[733953]|K[733954]<<8|(K[733955]<<16|K[733956]<<24);e=K[733949]|K[733950]<<8|(K[733951]<<16|K[733952]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[733945]|K[733946]<<8|(K[733947]<<16|K[733948]<<24);e=K[733941]|K[733942]<<8|(K[733943]<<16|K[733944]<<24);H[d+69|0]=e;H[d+70| -0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;f=J[a+20>>2];e=J[h+20>>2];e=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;h=J[d+40>>2];H[a+61|0]=K[h+61|0];break h}f=K[734128]|K[734129]<<8|(K[734130]<<16|K[734131]<<24);e=K[734124]|K[734125]<<8|(K[734126]<<16|K[734127]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97| -0]=f>>>24;f=K[734123]|K[734124]<<8|(K[734125]<<16|K[734126]<<24);e=K[734119]|K[734120]<<8|(K[734121]<<16|K[734122]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[734115]|K[734116]<<8|(K[734117]<<16|K[734118]<<24);e=K[734111]|K[734112]<<8|(K[734113]<<16|K[734114]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[734107]|K[734108]<< -8|(K[734109]<<16|K[734110]<<24);e=K[734103]|K[734104]<<8|(K[734105]<<16|K[734106]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24}e=J[d+64>>2];if((e|0)==1){H[h+36|0]=0;J[h+44>>2]=0;J[h+48>>2]=0}if(!K[a+63|0]){J[a+76>>2]=1126769691;H[a+63|0]=4}if((e|0)==1){J[h+52>>2]=1;J[h+56>>2]=0}h=744636;J[a+24>>2]=744636;H[d+101|0]=K[734329];e=K[734327]|K[734328]<<8;H[d+99|0]=e;H[d+100|0]=e>>>8;break c;default:break d}e=K[j+1|0];if(!((h| -0)==122&(e|0)==104)&((h|0)!=99|(e|0)!=110))break b;e=K[j+2|0];if(e?(e|0)!=95:0)break b;if(i>>>0>=3){J[c>>2]=2;break a}f=g+40|0;e=g+8|0;k=d,l=jg(732334,f,e,c),J[k+4>>2]=l;if((i|0)==1)k=d,l=jg(734507,f,e,c),J[k+8>>2]=l;k=d,l=jg(734595,g+40|0,g+8|0,c),J[k+12>>2]=l;h=744864;J[a+24>>2]=744864;H[d+101|0]=K[734619];e=K[734617]|K[734618]<<8;H[d+99|0]=e;H[d+100|0]=e>>>8;if(!i){J[d+64>>2]=0;f=K[734774]|K[734775]<<8|(K[734776]<<16|K[734777]<<24);e=K[734770]|K[734771]<<8|(K[734772]<<16|K[734773]<<24);H[d+69| -0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;f=K[734782]|K[734783]<<8|(K[734784]<<16|K[734785]<<24);e=K[734778]|K[734779]<<8|(K[734780]<<16|K[734781]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[734790]|K[734791]<<8|(K[734792]<<16|K[734793]<<24);e=K[734786]|K[734787]<<8|(K[734788]<<16|K[734789]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>> -16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[734795]|K[734796]<<8|(K[734797]<<16|K[734798]<<24);e=K[734791]|K[734792]<<8|(K[734793]<<16|K[734794]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;break c}i:{if((i|0)==1){J[d+64>>2]=1;f=K[734878]|K[734879]<<8|(K[734880]<<16|K[734881]<<24);e=K[734874]|K[734875]<<8|(K[734876]<<16|K[734877]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]= -e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[734873]|K[734874]<<8|(K[734875]<<16|K[734876]<<24);e=K[734869]|K[734870]<<8|(K[734871]<<16|K[734872]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[734865]|K[734866]<<8|(K[734867]<<16|K[734868]<<24);e=K[734861]|K[734862]<<8|(K[734863]<<16|K[734864]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]= -f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[734857]|K[734858]<<8|(K[734859]<<16|K[734860]<<24);e=K[734853]|K[734854]<<8|(K[734855]<<16|K[734856]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;break i}J[d+64>>2]=2;f=K[735002]|K[735003]<<8|(K[735004]<<16|K[735005]<<24);e=K[734998]|K[734999]<<8|(K[735E3]<<16|K[735001]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>> -8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[734997]|K[734998]<<8|(K[734999]<<16|K[735E3]<<24);e=K[734993]|K[734994]<<8|(K[734995]<<16|K[734996]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[734989]|K[734990]<<8|(K[734991]<<16|K[734992]<<24);e=K[734985]|K[734986]<<8|(K[734987]<<16|K[734988]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24; -f=K[734981]|K[734982]<<8|(K[734983]<<16|K[734984]<<24);e=K[734977]|K[734978]<<8|(K[734979]<<16|K[734980]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24}}H[a+60|0]=K[J[h+12>>2]+71|0];if(!K[b+8|0]&J[c>>2]<=0)break a;JL(a);break a}J[c>>2]=7;break a}J[c>>2]=2}fc=g+272|0}function N$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b+208>>2];h=b+80|0;H[d+h|0]=128;c=d+1|0;if(c>>>0>=113){Ac(c+h|0,0,127-d|0);Nw(b,h,1);c=0}Ac(c+ -h|0,0,112-c|0);e=J[b+64>>2];i=e<<24|(e&65280)<<8;f=e&16711680;g=f<<24;f=f>>>8|0;k=g;g=e&-16777216;c=g>>>24|0;d=J[b+68>>2];d=k|g<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[b+200|0]=d;H[b+201|0]=d>>>8;H[b+202|0]=d>>>16;H[b+203|0]=d>>>24;g=c|f|i;c=0;c=g|(0|(c|c));H[b+204|0]=c;H[b+205|0]=c>>>8;H[b+206|0]=c>>>16;H[b+207|0]=c>>>24;e=J[b+72>>2];i=e<<24|(e&65280)<<8;f=e&16711680;g=f<<24;f=f>>>8|0;d=J[b+76>>2];k=g;g=e&-16777216;c=g>>>24|0;d=k|g<<8|(((d&255)<< -24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[b+192|0]=d;H[b+193|0]=d>>>8;H[b+194|0]=d>>>16;H[b+195|0]=d>>>24;g=c|f|i;c=0;c=g|(c|c|j);H[b+196|0]=c;H[b+197|0]=c>>>8;H[b+198|0]=c>>>16;H[b+199|0]=c>>>24;Nw(b,h,1);a:{if(!a)break a;b:{c:{d:{e:{f:{c=J[b+212>>2];switch(c<<30|c-28>>>2){case 0:break c;case 1:break d;case 5:break e;case 9:break f;default:break a}}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d& -255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c| -j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;e=J[b+24>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0; -d=J[b+28>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+24|0]=d;H[a+25|0]=d>>>8;H[a+26|0]=d>>>16;H[a+27|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=J[b+32>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+36>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+32|0]=d;H[a+33|0]=d>>>8;H[a+34|0]=d>>>16; -H[a+35|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;e=J[b+40>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+44>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+40|0]=d;H[a+41|0]=d>>>8;H[a+42|0]=d>>>16;H[a+43|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=J[b+48>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<< -24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+52>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+48|0]=d;H[a+49|0]=d>>>8;H[a+50|0]=d>>>16;H[a+51|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;d=J[b+56>>2];b=J[b+60>>2];c=b;H[a+62|0]=(c&255)<<24|d>>>8;H[a+61|0]=(c&65535)<<16|d>>>16;H[a+60|0]=(c&16777215)<<8|d>>>24;H[a+59|0]=c;H[a+58|0]=c>>>8;H[a+57|0]=c>>>16;H[a+56|0]=c>>>24;a=a+63|0;break b}e=J[b>> -2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680| -(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+ -23|0]=c>>>24;e=J[b+24>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+28>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+24|0]=d;H[a+25|0]=d>>>8;H[a+26|0]=d>>>16;H[a+27|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=J[b+32>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+36>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216| -((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+32|0]=d;H[a+33|0]=d>>>8;H[a+34|0]=d>>>16;H[a+35|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;d=J[b+40>>2];b=J[b+44>>2];c=b;H[a+46|0]=(c&255)<<24|d>>>8;H[a+45|0]=(c&65535)<<16|d>>>16;H[a+44|0]=(c&16777215)<<8|d>>>24;H[a+43|0]=c;H[a+42|0]=c>>>8;H[a+41|0]=c>>>16;H[a+40|0]=c>>>24;a=a+47|0;break b}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>> -2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c| -f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;d=J[b+24>>2];b=J[b+28>>2];c=b;H[a+30|0]=(c&255)<<24|d>>>8;H[a+29|0]=(c&65535)<< -16|d>>>16;H[a+28|0]=(c&16777215)<<8|d>>>24;H[a+27|0]=c;H[a+26|0]=c>>>8;H[a+25|0]=c>>>16;H[a+24|0]=c>>>24;a=a+31|0;break b}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680; -i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+ -16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;b=J[b+28>>2];H[a+26|0]=b>>>8;H[a+25|0]=b>>>16;H[a+24|0]=b>>>24;d=b;a=a+27|0}H[a|0]=d}}function gBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=fc-144|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!K[a+144|0]){a=Rc(c+116|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!= -1)break j;b=Z()|0;Kc(a);ba(b|0);B()}p=ri();J[c+108>>2]=0;J[c+112>>2]=J[690838];J[704288]=0;da(5279,c+104|0,b|0);b=J[704288];J[704288]=0;k:{l:{m:{n:{o:{p:{q:{r:{if((b|0)!=1){J[704288]=0;j=J[c+104>>2];b=ha(5280,j|0,c+108|0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break o;if(b)break p;J[704288]=0;b=ja(5179,c+116|0,J[690830],2405835,1270,2434277,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break r;J[704288]=0;$(5180,b|0);f=J[704288];J[704288]=0;if((f|0)!=1)break j;d=ea(2443392)|0;g=gc;Kc(b);break q}d=Z()| -0;break b}d=ea(2443392)|0;g=gc}if((sa(2443392)|0)!=(g|0))break c;b=oa(d|0)|0;f=J[J[a>>2]+64>>2];J[704288]=0;ca(f|0,a|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break p;d=Z()|0;break c}J[704288]=0;b=c+108|0;l=pd(b,2432351,-1);f=J[704288];J[704288]=0;s:{t:{if((f|0)!=1){J[704288]=0;n=pd(b,2432386,-1);f=J[704288];J[704288]=0;if((f|0)==1)break t;J[704288]=0;f=pd(b,2432591,-1);g=J[704288];J[704288]=0;if((g|0)==1)break l;u:{if(f){J[704288]= -0;b=pd(b,2432638,-1);f=J[704288];J[704288]=0;if((f|0)==1)break l;m=!b;if(!l|!n)break u;if(b)break s;break m}m=1;if(!l)break u;if(n)break m}J[704288]=0;aa(5225,a+60|0,2432748)|0;b=J[704288];J[704288]=0;s=1;if((b|0)==1)break l;break k}d=Z()|0;break c}d=Z()|0;break c}J[704288]=0;a=ja(5179,c+116|0,2434323,2405835,1281,2434277,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;d=Z()|0;Kc(a);break c}d=Z()|0;break c}d=Z()|0;break c}J[704288]= -0;aa(5225,a+60|0,2432866)|0;b=J[704288];J[704288]=0;m=1;if((b|0)!=1)break k}d=Z()|0;break c}f=J[J[j>>2]+16>>2];b=0;J[704288]=0;k=_(f|0,j|0)|0;f=J[704288];J[704288]=0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if((f|0)!=1){f=J[a+140>>2];g=J[a+132>>2]<=1?-1:f;if(g){q=a+52|0;d=g;K:{while(1){J[704288]=0;e=c+108|0;h=ha(5280,j|0,e|0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break D;if(!h)break K;J[704288]=0;J[c+96>>2]=0;i=c+96|0;aa(5146,i|0,j|0)|0;o=J[704288];J[704288]=0;f=b+1|0;if((o|0)==1)break J; -J[704288]=0;ua(5482,c+116|0,a|0,e|0,i|0,!l|0,!n|0,m|0);e=J[704288];J[704288]=0;if((e|0)==1)break I;e=J[c+96>>2];J[c+96>>2]=0;L:{if(!e)break L;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;o=J[704288];J[704288]=0;if((o|0)==1)break a;if(i)break L;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}J[c+96>>2]=0;J[c+100>>2]=J[690838];e=J[c+108>>2];J[c+56>>2]=J[(e?e+12|0:2763352)>>2];O[c+48>>3]=+(h|0)*9.765625E-4;J[704288]=0;e=c+96|0;ga(5351,e|0,2434674,c+48|0)|0;h=J[704288];J[704288]=0;if((h| -0)==1)break H;J[704288]=0;h=c+72|0;ca(5293,h|0,q|0,c+116|0);i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;i=c+80|0;ca(5293,i|0,h|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break F;J[704288]=0;ca(5292,c+88|0,i|0,2434975);e=J[704288];J[704288]=0;if((e|0)==1)break E;e=J[c+88>>2];M:{if(e){h=J[J[e>>2]+28>>2];J[704288]=0;ca(h|0,c+140|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break M;d=ea(2443392)|0;g=gc;break C}J[c+140>>2]=0}J[704288]=0;aa(5154,q|0,c+140|0)|0;e=J[704288];J[704288]=0;N:{if((e| -0)!=1){e=J[c+140>>2];J[c+140>>2]=0;if(!e)break N;J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break N;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break N}break a}d=ea(2443392)|0;g=gc;zc(c+140|0);break C}e=J[a+52>>2];J[a+56>>2]=J[(e?e+12|0:2763352)>>2];wc(c+88|0);wc(c+80|0);wc(c+72|0);e=J[J[p>>2]+36>>2];J[704288]=0;ca(e|0,p|0,a|0,c+108|0);e=J[704288];J[704288]=0;if((e|0)==1)break H;J[704288]=0;$(5469,j|0);e=J[704288];J[704288]=0;if((e|0)==1)break H; -e=J[J[j>>2]+16>>2];J[704288]=0;e=_(e|0,j|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break H;wc(c+96|0);wc(c+116|0);k=e;b=f;d=d-1|0;if(d)continue;break}b=g}f=J[a+140>>2]}if((f|0)>=0)break x;J[a+140>>2]=b;break x}d=Z()|0;break c}d=ea(2443392)|0;g=gc;break y}d=ea(2443392)|0;g=gc;zc(c+96|0);break y}d=ea(2443392)|0;g=gc;break z}d=ea(2443392)|0;g=gc;break z}d=ea(2443392)|0;g=gc;break A}d=ea(2443392)|0;g=gc;break B}d=ea(2443392)|0;g=gc;f=b;break y}wc(c+88|0)}wc(c+80|0)}wc(c+72|0)}wc(c+96|0);wc(c+116|0)}if((sa(2443392)| -0)!=(g|0))break c;d=oa(d|0)|0;J[704288]=0;e=En(d,J[690830]);l=J[704288];J[704288]=0;g=1;if((l|0)==1)break i;if(!e){g=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(g|0)>2?f:b;g=(g|0)<2}b=J[J[a>>2]+64>>2];J[704288]=0;ca(b|0,a|0,d|0,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break w}J[a+68>>2]=k;J[704288]=0;$(5333,j|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+12>>2];if(!b)break v;f=J[J[b>>2]+48>>2];J[704288]=0;$(f|0,b|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break v}d=Z()|0;break c}d=Z()|0;break c}O:{P:{Q:{b=J[a+8>>2];if(!(b|n)){J[704288]=0;a=ja(5179,c+116|0,2434977,2405835,1335,2434277,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break Q;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;d=Z()|0;Kc(a);break c}if(!b&m){J[704288]=0;a=ja(5179,c+116|0,2435033,2405835,1337,2434277,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break P;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;d=Z()|0;Kc(a);break c}if(b){J[c+ -116>>2]=0;J[c+120>>2]=J[690838];R:{if(s){f=J[b+16>>2];g=J[b+20>>2];d=J[b+12>>2];b=J[b+8>>2];J[704288]=0;J[c+16>>2]=b;J[c+20>>2]=d;t=c,u=DEb(f,g,32),J[t+24>>2]=u;J[c+28>>2]=jc;ga(5351,c+116|0,2435088,c+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break R;break e}if(!m)break R;f=J[b+20>>2];g=J[b+12>>2];J[c+32>>2]=J[b+8>>2];J[c+36>>2]=g;J[c+40>>2]=f;J[704288]=0;ga(5351,c+116|0,2435180,c+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e}J[704288]=0;b=c+88|0;ca(5292,b|0,c+116|0,2434975);f=J[704288];J[704288]= -0;S:{T:{U:{V:{if((f|0)!=1){J[704288]=0;f=a+52|0;ca(5293,c+96|0,b|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break V;b=J[c+96>>2];W:{if(b){g=J[J[b>>2]+28>>2];J[704288]=0;ca(g|0,c+80|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break W;d=Z()|0;break g}J[c+80>>2]=0}J[704288]=0;aa(5154,f|0,c+80|0)|0;b=J[704288];J[704288]=0;X:{if((b|0)!=1){b=J[c+80>>2];J[c+80>>2]=0;if(!b)break X;J[704288]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;d=J[704288];J[704288]=0;if((d|0)!=1){if(g)break X;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break X}break a}d=Z()|0;zc(c+80|0);break g}b=J[a+52>>2];J[a+56>>2]=J[(b?b+12|0:2763352)>>2];b=c+96|0;wc(b);g=c+88|0;wc(g);d=J[a+8>>2];k=J[d+12>>2];d=J[d+8>>2];e=J[a+68>>2];J[704288]=0;r=+(e|0);O[c+8>>3]=r*9.765625E-4;O[c>>3]=+(P(P(d,k),3)|0)/r;d=c+116|0;ga(5351,d|0,2435284,c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break U;J[704288]=0;ca(5293,b|0,f|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break T;b=J[c+96>>2];Y:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,g|0,b|0,1);b=J[704288]; -J[704288]=0;if((b|0)!=1)break Y;d=Z()|0;break h}J[c+88>>2]=0}J[704288]=0;aa(5154,f|0,c+88|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+88>>2];J[c+88>>2]=0;if(!b)break S;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break S;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break S}break a}d=Z()|0;zc(c+88|0);break h}d=Z()|0;break d}d=Z()|0;break f}d=Z()|0;break d}d=Z()|0;break d}b=a;a=J[a+52>>2];J[b+56>>2]=J[(a?a+12|0:2763352)>>2];wc(c+96|0);wc(c+116| -0)}a=J[c+104>>2];J[c+104>>2]=0;Z:{if(!a)break Z;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)==1)break O;if(b)break Z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break O}wc(c+108|0);fc=c+144|0;return}d=Z()|0;break c}d=Z()|0;break c}ea(0)|0;Bc()}B()}d=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break c;break a}wc(c+96|0);break d}wc(c+96|0)}wc(c+88|0);break d}d=Z()|0}wc(c+116|0)}zc(c+104|0)}wc(c+108|0);ba(d|0);B()}ea(0)|0;Bc();B()}function n1a(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+4>>2];if(!j){J[b>>2]=1;return}l=J[a+12>>2];g=J[j+8>>2];c=J[a+8>>2];f=J[a+16>>2];e=J[b>>2];a:{b:{if((e|0)>0){i=c;break b}if(c>>>0>=l>>>0){i=c;break b}m=J[a+20>>2];c:{while(1){d:{e:{f:{g:{if(f>>>0>>0){i=c+1|0;e=K[c|0];h:{i:{j:{k:{h=L[g>>1];switch(h-217|0){case 0:break i;case 23:break j;case 22:break k;default:break h}}l:{m:{if((e-66&255)>>>0>=10){if((e|0)!=64){if((e-33&255)>>>0<31)break l;J[b>>2]=12;I[g>>1]=65534;break c}I[g+8>> -1]=L[g+4>>1];e=J[g+20>>2];break m}e=(e&15)<<2;I[g+8>>1]=L[e+754064>>1]<<7;e=L[e+754066>>1]}J[g+16>>2]=e}I[g>>1]=65534;e=J[b>>2];if((e|0)>0|i>>>0>=l>>>0)break b;i=c+2|0;e=K[c+1|0];h=65534;break h}if((e+95&255)>>>0<78)break g;I[g>>1]=65534;J[b>>2]=12;break c}c=J[a+20>>2];d=J[g+44>>2];if(d){n:{if(c>>>0>f>>>0){I[f>>1]=d;f=f+2|0;d=J[a+24>>2];if(!d)break n;J[a+24>>2]=d+4;J[d>>2]=(J[a+8>>2]^-1)+i;break n}c=J[a+4>>2];h=H[c+65|0];H[c+65|0]=h+1;I[(c+(h<<1)|0)+116>>1]=d;J[b>>2]=15;c=J[a+20>>2]}J[g+44>>2]=0}d= -(e|0)==232?32:8205;o:{if(c>>>0>f>>>0){I[f>>1]=d;f=f+2|0;c=J[a+24>>2];if(!c)break o;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break o}c=J[a+4>>2];h=H[c+65|0];H[c+65|0]=h+1;I[(c+(h<<1)|0)+116>>1]=d;J[b>>2]=15}h=65534;I[g>>1]=65534}p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{c=e&255;switch(c-217|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 18:case 19:case 20:case 21:break u;case 16:break v;case 7:break w;case 15:break y;case 17:break z;case 0:case 22:case 23:break A; -default:break B}}switch(c-10|0){case 0:case 3:break x;default:break u}}I[g>>1]=c;c=J[j+44>>2];if((c|0)==65535)break e;e=J[g+44>>2];if(e){C:{if(M[a+20>>2]>f>>>0){I[f>>1]=e;f=f+2|0;c=J[a+24>>2];if(!c)break C;J[a+24>>2]=c+4;J[c>>2]=(J[a+8>>2]^-1)+i;break C}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e;J[b>>2]=15}J[g+44>>2]=0;c=J[j+44>>2]}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2))c=L[g+8>>1]+c|0;D:{if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break D;J[a+24>>2]=c+4;J[c>> -2]=(i-J[a+8>>2]|0)-2;J[j+44>>2]=65535;break e}e=J[a+4>>2];d=H[e+65|0];H[e+65|0]=d+1;I[(e+(d<<1)|0)+116>>1]=c;J[b>>2]=15}J[j+44>>2]=65535;break e}d=2405;if((h|0)==234)break q;d=K[g+16|0]&128?2404:65535;c=234;break s}if((h|0)==232){d=8204;c=65534;break s}d=K[g+16|0]?2381:65535;c=232;break s}H[g+25|0]=1;d=L[(c<<1)+754112>>1];break s}c=J[g+16>>2];if((h&255)==164){d=2308;if(c&128)break q}d=c&135?2374:65535;c=224;break s}if((h|0)==232){d=8205;c=65534;break s}E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{k= -L[g+8>>1];if(!((h|0)==192&(k|0)==256)){d=1;switch((h&255)-161|0){case 5:break F;case 59:break G;case 58:break H;case 6:break I;case 9:break J;case 40:break K;case 31:break L;case 30:break M;case 25:break N;case 20:break O;case 19:break P;case 18:break Q;case 0:break R;case 62:break S;case 73:break T;default:break E}}c=J[a+20>>2];e=J[g+44>>2];if(e){U:{if(c>>>0>f>>>0){I[f>>1]=e;f=f+2|0;e=J[a+24>>2];if(!e)break U;J[a+24>>2]=e+4;J[e>>2]=(J[a+8>>2]^-1)+i;break U}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+ -(d<<1)|0)+116>>1]=e;J[b>>2]=15;c=J[a+20>>2]}J[g+44>>2]=0}V:{W:{if(c>>>0>f>>>0){I[f>>1]=2652;e=J[a+24>>2];X:{if(!e){h=0;break X}h=e+4|0;J[a+24>>2]=h;J[e>>2]=(i-J[a+8>>2]|0)-2}e=f+2|0;if(J[b>>2]>0){f=e;break W}Y:{if(c>>>0>e>>>0){I[f+2>>1]=2637;Z:{if(!h){d=0;break Z}d=h+4|0;J[a+24>>2]=d;J[h>>2]=(i-J[a+8>>2]|0)-2}e=f+4|0;if(J[b>>2]>0)break Y;if(c>>>0>e>>>0){I[f+4>>1]=2617;f=f+6|0;if(!d)break V;J[a+24>>2]=d+4;J[d>>2]=(i-J[a+8>>2]|0)-2;break V}c=J[a+4>>2];f=H[c+65|0];H[c+65|0]=f+1;I[(c+(f<<1)|0)+116>>1]= -2617;J[b>>2]=15;f=e;break V}c=J[a+4>>2];f=H[c+65|0];H[c+65|0]=f+1;I[(c+(f<<1)|0)+116>>1]=2637;J[b>>2]=15}f=e;c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=2617;break V}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=2652;J[b>>2]=15}c=J[a+4>>2];e=c+116|0;d=H[c+65|0];I[e+(d<<1)>>1]=2637;H[c+65|0]=d+2;I[e+(d+1<<24>>24<<1)>>1]=2617}J[j+44>>2]=65535;I[g>>1]=65534;break e}d=2;break F}d=3;break F}d=4;break F}d=5;break F}d=6;break F}d=7;break F}d=8;break F}d=9;break F}d=10;break F}d= -11;break F}d=12;break F}d=13;break F}d=14;break F}d=15}d=L[(d<<2)+754626>>1];if(!(J[g+16>>2]&K[(d&255)+754688|0]))break E;I[g>>1]=65534;J[j+44>>2]=65535;if((k|0)!=256)break r;c=J[g+44>>2];if(c){_:{if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break _;J[a+24>>2]=c+4;J[c>>2]=(J[a+8>>2]^-1)+i;break _}e=J[a+4>>2];h=H[e+65|0];H[e+65|0]=h+1;I[(e+(h<<1)|0)+116>>1]=c;J[b>>2]=15}J[g+44>>2]=0}d=d-2404>>>0<2|d-8204>>>0<2?d:L[g+8>>1]+d|0;if(M[a+20>>2]>f>>>0){I[f>>1]=d;f=f+2|0;c=J[a+24>>2];if(!c)break e; -J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break e}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=d;break f}d=L[(c<<1)+754112>>1];break t}d=L[(c<<1)+754112>>1];if(c>>>0<161)break s}if(J[g+16>>2]&K[(d&127)+754688|0])break s;d=L[g+8>>1]!=768?65535:(e&255)!=208?65535:d}I[g>>1]=c;k=J[j+44>>2];if((k|0)==65535)break r;h=L[g+8>>1];c=J[g+44>>2];$:{aa:{if(!((h|0)!=256|c-2640>>>0<4294967216)){if(!(H[c+752256|0]&1)|(k|0)!=2381|(c|0)!=(d+256|0))break aa;e=(i-J[a+8>>2]|0)-3|0;c=J[a+20>>2];ba:{if(f>>> -0>>0){I[f>>1]=2673;f=f+2|0;d=J[a+24>>2];if(!d)break ba;J[a+24>>2]=d+4;J[d>>2]=e;break ba}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=2673;J[b>>2]=15;c=J[a+20>>2]}d=J[g+44>>2];ca:{if(c>>>0>f>>>0){I[f>>1]=d;f=f+2|0;c=J[a+24>>2];if(!c)break ca;J[a+24>>2]=c+4;J[c>>2]=e;break ca}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=d;J[b>>2]=15}J[g+44>>2]=0;J[j+44>>2]=65535;break e}if(!c)break $}da:{if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break da;J[a+24>>2]= -c+4;J[c>>2]=(J[a+8>>2]^-1)+i;break da}h=J[a+4>>2];k=H[h+65|0];H[h+65|0]=k+1;I[(h+(k<<1)|0)+116>>1]=c;J[b>>2]=15}J[g+44>>2]=0;h=L[g+8>>1]}ea:{fa:{k=(h|0)!=256;if(!(k|(d|0)!=2306)){c=J[j+44>>2];if(c-2384>>>0<4294967216|K[c+752512|0]<2)break fa;c=c+256|0;if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;d=2416;c=J[a+24>>2];if(!c)break ea;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break ea}d=J[a+4>>2];h=H[d+65|0];H[d+65|0]=h+1;I[(d+(h<<1)|0)+116>>1]=c;J[b>>2]=15;d=2416;break ea}c=J[j+44>>2];if((d|0)!=2381|k|(!(H[c+ -752512|0]&1)|c-2384>>>0<4294967216))break fa;J[g+44>>2]=c+256;d=2381;break ea}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=c+h|0;J[j+44>>2]=c}if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break ea;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break ea}h=J[a+4>>2];k=H[h+65|0];H[h+65|0]=k+1;I[(h+(k<<1)|0)+116>>1]=c;J[b>>2]=15}J[j+44>>2]=65535}if((d|0)!=65535)break p;J[b>>2]=10;break c}I[g>>1]=65534}J[j+44>>2]=d;if(K[g+25|0]!=1)break e;H[g+25|0]=0;I[g+8>>1]=L[g+4>>1];J[g+16>>2]=J[g+20>>2];break e}J[b>> -2]=15;l=c;break a}ga:switch(e-184|0){case 0:case 7:break ga;default:break d}h=(e|0)==191?2416:2386;if(!(J[g+16>>2]&K[(h&114)+754688|0]))break d;I[g>>1]=65534;c=J[a+20>>2];e=J[g+44>>2];if(e){ha:{if(c>>>0>f>>>0){I[f>>1]=e;f=f+2|0;e=J[a+24>>2];if(!e)break ha;J[a+24>>2]=e+4;J[e>>2]=(J[a+8>>2]^-1)+i;break ha}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e;J[b>>2]=15;c=J[a+20>>2]}J[g+44>>2]=0}e=h+L[g+8>>1]|0;if(c>>>0>f>>>0){I[f>>1]=e;f=f+2|0;c=J[a+24>>2];if(!c)break e;J[a+24>>2]=c+4;J[c>> -2]=(i-J[a+8>>2]|0)-2;break e}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e}J[b>>2]=15}e=J[b>>2];if((e|0)>0)break b;c=i;if(l>>>0>c>>>0)continue;break b}break}J[b>>2]=10}H[J[a+4>>2]+37|0]=e;H[J[a+4>>2]+36|0]=1;e=J[b>>2]}if((e|0)>0){l=i;break a}if(!K[a+2|0]){l=i;break a}if((i|0)!=(l|0)){l=i;break a}i=J[a+4>>2];c=L[g>>1];e=c-217|0;ia:{if(!(e>>>0>23|!(1<>1]=65534;break ia}H[i+36|0]=0}i=J[j+44>>2];if((i|0)==65535)break a;if(!((i|0)<161|i-2404>>> -0<2|i-8204>>>0<2))i=L[g+8>>1]+i|0;ja:{if(M[a+20>>2]>f>>>0){I[f>>1]=i;f=f+2|0;b=J[a+24>>2];if(!b)break ja;J[a+24>>2]=b+4;J[b>>2]=(J[a+8>>2]^-1)+l;break ja}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=i;J[b>>2]=15}J[j+44>>2]=65535}J[a+8>>2]=l;J[a+16>>2]=f}function JIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{j=J[J[b+4>>2]+12>>2];c=fc+-64|0;fc=c;h=uq(c+56|0);b=a;J[a>>2]=123;J[a+4>>2]=0;H[a+11|0]=1;d=J[j+24>>2];J[704288]=0;a=_(4,48)|0;e=J[704288];J[704288]=0;b:{if((e| -0)!=1){J[c+24>>2]=a;J[c+28>>2]=11;J[c+32>>2]=-2147483636;J[a+40>>2]=J[599027];e=J[599026];J[a+32>>2]=J[599025];J[a+36>>2]=e;e=J[599024];J[a+24>>2]=J[599023];J[a+28>>2]=e;e=J[599022];J[a+16>>2]=J[599021];J[a+20>>2]=e;e=J[599020];J[a+8>>2]=J[599019];J[a+12>>2]=e;e=J[599018];J[a>>2]=J[599017];J[a+4>>2]=e;J[a+44>>2]=0;J[704288]=0;a=c+40|0;ca(4962,a|0,d|0,c+24|0);d=J[704288];J[704288]=0;c:{if((d|0)!=1){e=0;J[704288]=0;a=aa(3466,h|0,a|0)|0;d=J[704288];J[704288]=0;d:{if((d|0)==1)break d;e:{f:{if(!a)break f; -J[704288]=0;a=_(3467,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(!a)break f;J[704288]=0;d=c+12|0;da(4963,d|0,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;f=K[c+23|0];a=f<<24>>24;g=f;f=(a|0)<0;if(((f?J[c+16>>2]:g)|0)==13){e=!qd(f?J[c+12>>2]:d,2396116,13);a=K[c+23|0]}if(a<<24>>24>=0)break f;uc(J[c+12>>2])}if(H[c+51|0]<0)uc(J[c+40>>2]);if(H[c+35|0]<0)uc(J[c+24>>2]);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(!e)break t;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;while(1){u:{J[704288]=0;a=_(3467, -h|0)|0;d=J[704288];J[704288]=0;v:{w:{if((d|0)!=1){if(!a)break u;J[704288]=0;e=c+24|0;da(4963,e|0,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break w;a=0;f=K[c+35|0];d=f<<24>>24;g=f;f=(d|0)<0;if(((f?J[c+28>>2]:g)|0)==12){a=!qd(f?J[c+24>>2]:e,2396172,12);d=K[c+35|0]}if(d<<24>>24<0)uc(J[c+24>>2]);if(!a)continue;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;d=c+24|0;ca(4964,h|0,2396224,d|0);a=J[704288];J[704288]=0;if((a|0)!=1){f=1;e=K[c+35|0];a=e<<24>>24<0;e=a?J[c+28>>2]:e;if((e|0)<15)break v;d=a?J[c+ -24>>2]:d;g=d+(e<<2)|0;a=d;while(1){a=og(a,99,e-14|0);if(!a)break v;if(qd(a,2397592,15)){a=a+4|0;e=g-a>>2;if((e|0)>=15)continue;break v}break}if((a|0)==(g|0)|(a-d|0)==-4)break v;f=0;J[704288]=0;ca(4964,h|0,2396376,c+40|0);a=J[704288];J[704288]=0;if((a|0)!=1)break v}e=Z()|0;if(H[c+35|0]>=0)break g;uc(J[c+24>>2]);break g}e=Z()|0;break g}e=Z()|0;break g}if(H[c+35|0]<0)uc(J[c+24>>2]);if(f)continue}break}x:{a=K[c+51|0];if(!(a<<24>>24<0?J[c+44>>2]:a))break x;a=J[j+24>>2];d=J[J[a>>2]+32>>2];J[704288]=0;a= -aa(d|0,a|0,c+40|0)|0;d=J[704288];J[704288]=0;y:{if((d|0)!=1){if(!a)break x;J[704288]=0;$(4966,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break y}e=Z()|0;break g}a=J[j+24>>2];J[704288]=0;d=c+24|0;ca(4962,d|0,a|0,c+40|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;e=0;J[704288]=0;a=aa(3466,h|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;z:{if(!a)break z;J[704288]=0;a=_(3467,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;if(!a)break z;J[704288]=0;d=c+12|0;da(4963,d|0,h|0);a=J[704288];J[704288]= -0;if((a|0)==1)break i;f=K[c+23|0];a=f<<24>>24;g=f;f=(a|0)<0;if(((f?J[c+16>>2]:g)|0)==14){e=!qd(f?J[c+12>>2]:d,2397656,14);a=K[c+23|0]}if(a<<24>>24>=0)break z;uc(J[c+12>>2])}if(H[c+35|0]<0)uc(J[c+24>>2]);if(!e)break x;A:{B:{C:{while(1){J[704288]=0;a=_(3467,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;if(!a)break x;J[704288]=0;g=c+24|0;da(4971,g|0,h|0);a=J[704288];J[704288]=0;D:{E:{F:{G:{if((a|0)!=1){e=K[c+35|0];d=e<<24>>24;f=(d|0)<0;a=J[c+28>>2];if(((f?a:e)|0)!=8)break F;if(qd(f?J[c+24>>2]:g, -2397716,8))break G;e=5;a=2397752;break E}e=Z()|0;break g}a=J[c+28>>2];e=K[c+35|0];d=e}f=d<<24>>24<0;if(((f?a:e)|0)==10){if(!qd(f?J[c+24>>2]:c+24|0,2397776,10)){e=7;a=2397820;break E}e=K[c+35|0];d=e;a=J[c+28>>2]}f=d<<24>>24<0;if(((f?a:e)|0)==10){if(!qd(f?J[c+24>>2]:c+24|0,2397852,10)){e=6;a=2397896;break E}e=K[c+35|0];d=e;a=J[c+28>>2]}f=d<<24>>24<0;if(((f?a:e)|0)==15){if(!qd(f?J[c+24>>2]:c+24|0,2397924,15)){e=12;a=2397988;break E}e=K[c+35|0];d=e;a=J[c+28>>2]}f=a;a=d<<24>>24<0;if(((a?f:e)|0)!=16)break D; -if(qd(a?J[c+24>>2]:c+24|0,2398040,16))break D;e=7;a=2398108}J[704288]=0;ga(2227,c+24|0,a|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k}J[704288]=0;aa(3023,b|0,2398140)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;a=K[c+35|0];d=a<<24>>24<0;ga(2957,b|0,(d?J[c+24>>2]:c+24|0)|0,(d?J[c+28>>2]:a)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;aa(3023,b|0,2398148)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;da(4983,c+12|0,h|0);a=J[704288];J[704288]=0;if((a| -0)!=1){if(H[c+35|0]<0)uc(J[c+24>>2]);J[c+32>>2]=J[c+20>>2];a=J[c+16>>2];J[c+24>>2]=J[c+12>>2];J[c+28>>2]=a;J[c+12>>2]=34;J[c+16>>2]=0;J[704288]=0;H[c+23|0]=1;d=_(4,16)|0;a=J[704288];J[704288]=0;if((a|0)==1)break C;J[c>>2]=d;J[c+4>>2]=2;J[c+8>>2]=-2147483644;a=0;J[d+8>>2]=0;J[d>>2]=92;J[d+4>>2]=34;d=K[c+35|0];e=d<<24>>24<0;d=e?J[c+28>>2]:d;g=e?J[c+24>>2]:c+24|0;f=c+12|0;e=1;while(1){H:{if(e){i=(d<<2)+g|0;d=(a<<2)+g|0;a=i-d>>2;if((e|0)>(a|0))break H;k=J[f>>2];while(1){a=(a-e|0)+1|0;if(!a)break H;a= -og(d,k,a);if(!a)break H;if(qd(a,f,e)){d=a+4|0;a=i-d>>2;if((e|0)<=(a|0))continue;break H}break}if((a|0)==(i|0))break H;a=a-g>>2}if((a|0)==-1)break H;J[704288]=0;g=c+24|0;d=K[c+11|0];e=d<<24>>24<0;na(4984,g|0,a|0,1,(e?J[c>>2]:c)|0,(e?J[c+4>>2]:d)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;e=K[c+23|0];d=e<<24>>24<0;e=d?J[c+16>>2]:e;f=d?J[c+12>>2]:c+12|0;d=K[c+35|0];i=d<<24>>24<0;g=i?J[c+24>>2]:g;a=a+2|0;d=i?J[c+28>>2]:d;if(a>>>0<=d>>>0)continue}break}if(H[c+11|0]<0)uc(J[c>>2]);if(H[c+23|0]<0)uc(J[c+ -12>>2]);J[704288]=0;a=H[c+35|0];d=(a|0)<0;ga(2957,b|0,(d?J[c+24>>2]:c+24|0)|0,(d?J[c+28>>2]:a&255)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;aa(3023,b|0,2398164)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;if(H[c+35|0]>=0)continue;uc(J[c+24>>2]);continue}break}e=Z()|0;break j}e=Z()|0;break A}e=Z()|0;if(H[c+11|0]>=0)break A;uc(J[c>>2])}if(H[c+23|0]>=0)break j;uc(J[c+12>>2]);break j}if(H[c+51|0]>=0)break t;uc(J[c+40>>2])}J[c+24>>2]=0;J[c+12>>2]=0;d=j+32|0;e=J[d>>2];I:{J:{if(!e)break J; -a=d;while(1){f=J[e+16>>2]<0;a=f?a:e;e=J[(f?e+4|0:e)>>2];if(e)continue;break}if((a|0)==(d|0)|J[a+16>>2]>0)break J;a=J[a+20>>2];J[704288]=0;ca(4985,a|0,c+24|0,c+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break I}J[704288]=0;aa(3023,b|0,2398176)|0;a=J[704288];J[704288]=0;if((a|0)==1)break I;J[704288]=0;a=c+40|0;da(2279,a|0,P(J[c+24>>2],100)|0);d=J[704288];J[704288]=0;if((d|0)==1)break r;J[704288]=0;e=a;a=K[c+51|0];d=a<<24>>24<0;ga(2957,b|0,(d?J[c+40>>2]:e)|0,(d?J[c+44>>2]:a)|0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break q;if(H[c+51|0]<0)uc(J[c+40>>2]);J[704288]=0;aa(3023,b|0,2398228)|0;a=J[704288];J[704288]=0;if((a|0)==1)break I;J[704288]=0;a=c+40|0;da(2279,a|0,P(J[c+12>>2],100)|0);d=J[704288];J[704288]=0;if((d|0)==1)break p;J[704288]=0;e=a;a=K[c+51|0];d=a<<24>>24<0;ga(2957,b|0,(d?J[c+40>>2]:e)|0,(d?J[c+44>>2]:a)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break o;if(H[c+51|0]<0)uc(J[c+40>>2]);J[704288]=0;aa(3023,b|0,2398288)|0;a=J[704288];J[704288]=0;if((a|0)==1)break I;a=J[j+36>>2];J[704288]=0; -d=c+40|0;da(2279,d|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;J[704288]=0;e=d;a=K[c+51|0];d=a<<24>>24<0;ga(2957,b|0,(d?J[c+40>>2]:e)|0,(d?J[c+44>>2]:a)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;if(H[c+51|0]<0)uc(J[c+40>>2]);J[704288]=0;aa(3023,b|0,2398360)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break l}e=Z()|0;break b}e=Z()|0;break g}e=Z()|0;break b}e=Z()|0;if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}e=Z()|0;break b}e=Z()|0;if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}e=Z()|0;break b}e= -Z()|0;if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}J[h>>2]=769768;a=J[h+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=c- -64|0;break a}e=Z()|0}if(H[c+35|0]>=0)break g;uc(J[c+24>>2]);break g}e=Z()|0;if(H[c+35|0]>=0)break g;uc(J[c+24>>2]);break g}e=Z()|0}if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}}e=Z()|0;if(H[c+51|0]>=0)break c;uc(J[c+40>>2]);break c}e=Z()|0}if(H[c+35|0]>=0)break b;uc(J[c+24>>2]);break b}e=Z()|0}if(H[b+11|0]<0)uc(J[b>>2]);J[h>>2]=769768;a=J[h+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(e|0); -B()}}function u1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=fc-16|0;fc=n;m=J[a+16>>2];o=J[a+20>>2]-m|0;r=J[a+4>>2];f=J[r+8>>2];i=K[f+73|0];k=J[((i<<2)+f|0)+32>>2];q=J[a+12>>2];c=J[a+8>>2];d=J[r+56>>2];p=K[f+72|0];a:{b:{c:{while(1){j=(d|0)!=0&(o|0)>0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(p){if(j)break o;e=0;break n}if(j)break l;if(c>>>0>=q>>>0){p=0;break a}p=0;h=15;if((o|0)<=0)break b;j=c+2|0;d=L[c>>1];e=d-13312|0;if(e>>>0>41983)break m;l=2;g=1;if(o>>> +2]=f;e=1/g*256+.5;H:{if(e<4294967296&e>=0){f=~~e>>>0;break H}f=0}J[a+52>>2]=f;if(!vg(b,h))break C;while(1){Zl(h,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,h))continue;break}}break B}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2540,b|0,f|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a); +a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break B;uc(a);break B}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2541,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,h|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2]; +if(!a)break B;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function pAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-1168|0;fc=e;a:{b:{c:{d:{if(!K[b+144|0]){a=Rc(e+128|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}h=ri();J[e+1160>>2]=0;J[e+1164>>2]=J[690662];e:{while(1){f=J[J[c>>2]+8>>2];J[704112]=0;f=ga(f|0,c|0,e+128|0,1024)|0;g=J[704112];J[704112]=0;f:{if((g|0)!=1){if(f)break f; +f=J[e+1160>>2];g:{if(!f)break g;while(1){if(!J[f+8>>2]|K[J[f+12>>2]]!=10)break g;J[704112]=0;ia(5423,e+84|0,e+1160|0,1,-1);c=J[704112];J[704112]=0;h:{if((c|0)!=1){c=J[e+84>>2];i:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+48|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break i;c=Z()|0;break c}J[e+48>>2]=0}J[704112]=0;aa(5263,e+1160|0,e+48|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+48>>2];J[e+48>>2]=0;if(!c)break h;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break h; +J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h}break a}c=Z()|0;zc(e+48|0);break c}c=Z()|0;break b}c=J[e+1160>>2];J[e+1164>>2]=J[(c?c+12|0:2762648)>>2];wc(e+84|0);f=J[e+1160>>2];if(f)continue;break}}j:{k:{while(1){l:{m:{n:{i=J[e+1160>>2];if(!i)break n;g=J[i+8>>2];if(!g)break n;j=J[i+12>>2];f=g-1|0;if(!f){c=0;break l}c=f;o:{if((g|0)<=0){c=c+g|0;if((c|0)<0)break o}if((c|0)<=(g|0))break l}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break m}J[a>>2]=0;J[704112]= +0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break j}c=Z()|0;break b}if(K[c+j|0]!=10)break k;J[704112]=0;ca(5446,e+1160|0,f|0,0);c=J[704112];J[704112]=0;if((c|0)!=1)continue;break}c=Z()|0;break b}p:{q:{r:{s:{t:{if(eg(J[i+12>>2],47)){J[704112]=0;a=ja(5288,e+84|0,2413664,2406507,577,2434722,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break b}c=J[J[h>>2]+8>>2];J[704112]=0;f=c;c=e+84|0;ia(f|0,c|0,h|0,b|0, +e+1160|0);f=J[704112];J[704112]=0;if((f|0)!=1){u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{f=J[e+92>>2];N:{O:{if(!f|!J[f+8>>2])break O;J[704112]=0;f=e+48|0;ca(5511,f|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break u;c=J[e+48>>2];if(!c){wc(f);break O}c=J[c+8>>2];wc(e+48|0);if(c)break N}J[704112]=0;c=e+12|0;da(5506,c|0,b+72|0);f=J[704112];J[704112]=0;if((f|0)==1)break M;J[704112]=0;f=ga(5453,e+48|0,e+1160|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break L;J[704112]=0;aa(5363,e+84| +0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break K;J[f+24>>2]=2413412;J[f>>2]=2413380;c=J[f+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+28>>2]=0}J[f+16>>2]=2413412;c=J[f+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+20>>2]=0}wc(f+8|0);J[e+36>>2]=2413412;J[e+12>>2]=2413380;c=J[e+40>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>>2]+4>>2]](c);J[e+40>>2]=0}J[e+28>>2]=2413412;c=J[e+32>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>> +2]+4>>2]](c);J[e+32>>2]=0}wc(e+20|0)}f=J[b+120>>2];if(!f)break H;break I}c=Z()|0;break q}c=Z()|0;break J}c=Z()|0;Dd(f)}Dd(e+12|0);break q}P:{Q:{R:{S:{T:{U:{while(1){g=J[f+8>>2];J[704112]=0;c=e+12|0;da(5393,c|0,g+72|0);g=J[704112];J[704112]=0;if((g|0)==1)break U;J[704112]=0;g=e+4|0;da(5393,g|0,e+84|0);i=J[704112];J[704112]=0;if((i|0)==1)break T;J[704112]=0;i=ga(5397,c|0,g|0,-1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break S;wc(g);wc(c);if(i){f=J[f>>2];if(!f)break H;continue}break}b=J[f+8>>2];if(b)break Q; +b=0;break P}c=Z()|0;break q}c=Z()|0;break R}c=Z()|0;wc(e+4|0)}wc(e+12|0);break q}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break G;b=J[f+8>>2]}J[a>>2]=b;break p}J[e>>2]=0;c=J[J[h>>2]+12>>2];J[704112]=0;f=c;c=e+12|0;ia(f|0,c|0,h|0,b|0,e+1160|0);f=J[704112];J[704112]=0;if((f|0)==1)break F;J[704112]=0;aa(5263,e|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break E;c=J[e+12>>2];J[e+12>>2]=0;V:{if(!c)break V;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g| +0)==1)break s;if(f)break V;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break s}f=J[e>>2];if(!f)break C;c=J[b+132>>2];if(c){g=J[J[f>>2]+56>>2];J[704112]=0;da(g|0,f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break w;f=J[e>>2]}if(K[b+136|0]){c=J[J[f>>2]+60>>2];J[704112]=0;da(c|0,f|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break w;f=J[e>>2]}J[704112]=0;ca(5525,h|0,f|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break w;J[704112]=0;c=b+148|0;f=J[c>>2];h=J[704112];J[704112]=0;if((h|0)==1)break w; +if(f&512){J[704112]=0;da(5508,J[e>>2],0);f=J[704112];J[704112]=0;if((f|0)==1)break w}J[704112]=0;c=J[c>>2];f=J[704112];J[704112]=0;if((f|0)==1)break w;if(c&1024){J[704112]=0;da(5508,J[e>>2],1);c=J[704112];J[704112]=0;if((c|0)==1)break w}f=J[b+120>>2];if(!f)break A;break B}c=Z()|0;break q}c=ea(2444064)|0;f=gc;break D}c=ea(2444064)|0;f=gc;zc(e+12|0)}if((sa(2444064)|0)!=(f|0))break v;d=oa(c|0)|0;J[704112]=0;da(5585,b|0,e+1160|0);c=J[704112];J[704112]=0;W:{X:{if((c|0)==1)break X;J[704112]=0;c=pa(5493)| +0;f=J[704112];J[704112]=0;if((f|0)==1)break X;J[704112]=0;d=J[d+4>>2];d=d?d:2410146;f=J[704112];J[704112]=0;Y:{Z:{_:{if((f|0)==1)break _;J[704112]=0;d=aa(5259,e+12|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break _;f=J[J[c>>2]+20>>2];J[704112]=0;ga(f|0,c|0,b|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Z;wc(d);J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break X;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break Y;f=J[e>>2];break y}c=Z()|0;break W}c= +Z()|0;wc(d);break W}c=Z()|0;zc(e);break q}c=Z()|0}J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break v;break a}J[704112]=0;ca(5328,e+4|0,2414130,e+1160|0);a=J[704112];J[704112]=0;$:{aa:{if((a|0)!=1){a=J[e+4>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,e+12|0,a|0,2406507,622,2434722,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break aa;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;Kc(a);break $}c=Z()|0;zc(e);break q}c=Z()|0}wc(e+4|0);zc(e);break q}ba:{ca:{da:{while(1){h= +J[f+8>>2];J[704112]=0;c=e+12|0;da(5393,c|0,h+72|0);h=J[704112];J[704112]=0;if((h|0)==1)break x;J[704112]=0;h=e+4|0;da(5393,h|0,e+84|0);g=J[704112];J[704112]=0;if((g|0)==1)break da;J[704112]=0;g=ga(5397,c|0,h|0,-1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break ca;wc(h);wc(c);if(g){f=J[f>>2];if(!f)break A;continue}break}J[704112]=0;aa(5263,e|0,f+8|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break z;break r}c=Z()|0;break ba}c=Z()|0;wc(e+4|0)}wc(e+12|0);zc(e);break q}c=b+112|0;ea:{fa:{if((d|0)>=0){J[704112]= +0;BA(e+12|0,c,d);b=J[704112];J[704112]=0;if((b|0)==1)break fa;b=J[e+12>>2];if(b)break ea}J[704112]=0;b=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;J[b>>2]=0;J[b+4>>2]=0;d=J[e>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break r;d=J[e>>2]}else d=0;J[b+8>>2]=d;J[704112]=0;vf(c,b);b=J[704112];J[704112]=0;if((b|0)==1)break r;break z}c=Z()|0;zc(e);break q}J[e+16>>2]=J[e+16>>2];J[e+12>>2]=b;J[704112]=0;b=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r; +J[b>>2]=0;J[b+4>>2]=0;d=J[e>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break r;d=J[e>>2]}else d=0;J[b+8>>2]=d;J[704112]=0;ca(5586,c|0,e+12|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break r}b=J[e>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break w;f=J[e>>2]}else f=0;J[a>>2]=f}J[e>>2]=0;if(!f)break p;J[704112]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break p;J[704112]=0;$(5257,f|0);a=J[704112];J[704112]= +0;if((a|0)!=1)break p}break a}c=Z()|0;zc(e);break q}c=Z()|0}zc(e);break q}c=Z()|0;break q}c=Z()|0;break b}c=Z()|0;break b}ea(0)|0;Bc();break d}c=Z()|0;zc(e)}Dd(e+84|0);break b}J[e+108>>2]=2413412;J[e+84>>2]=2413380;a=J[e+112>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+112>>2]=0}J[e+100>>2]=2413412;a=J[e+104>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+104>>2]=0}wc(e+92|0)}wc(e+1160|0);fc=e+1168|0;return}c=Z()|0;break b}J[704112]=0;f=ga(5449,e+120| +0,e+128|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){J[704112]=0;aa(5450,e+1160|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;wc(f);continue}break}c=Z()|0;break b}c=Z()|0;wc(f);break b}B()}wc(e+84|0)}wc(e+1160|0);ba(c|0);B()}ea(0)|0;Bc();B()}function apb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=fc-48|0;fc=f;p=J[b+100>>2];e=zd(a,0);J[f+36>>2]=e;a:{if(e)break a;J[f+28>>2]=0;J[f+32>>2]=8;J[f+20>>2]=1;J[f+24>>2]=1;J[f+ +40>>2]=0;i=ge(p,64,f+40|0);b:{c:{d:{e:{e=J[f+40>>2];if(!e){I[i+12>>1]=32767;J[i+36>>2]=f+20;d=J[a+4>>2];J[i+56>>2]=p;J[i+60>>2]=d;J[i+40>>2]=0;J[i+44>>2]=0;J[i+48>>2]=0;J[i+52>>2]=p;r=J[a+28>>2];J[f+44>>2]=0;e=1024;h=_c(r,1,0,1024,0,f+44|0);f:{if(J[f+44>>2])break f;J[f+8>>2]=1771;H[h|0]=0;m=256;n=1;while(1){j=e;g:while(1){g=0;d=0;while(1){if(!(g&1)){k=vN(a,h+o|0,j-o|0);l=k+o|0;o=0}if((d|0)<(l|0)){e=H[d+h|0]==(m|0);m=e?256:m;d=d+e|0}h:{i:{e=d;if((l|0)>(e|0))while(1){j:{t=e+h|0;s=K[t|0];switch(s-10| +0){case 0:case 3:break i;default:break j}}e=e+1|0;if((l|0)!=(e|0))continue;break}if(!k)break f;if(!d){if(j>>>0<65536)break h;J[f+44>>2]=6;break f}k=l-d|0;id(h,d+h|0,k);o=k;l=d;continue g}H[t|0]=0;k:{l:{u=d+h|0;switch(K[u|0]-26|0){case 0:case 9:break k;default:break l}}if((d|0)>=(e|0))break k;m=e-d|0;q=f+8|0;d=kc[J[f+8>>2]](u,m,n,q,i)|0;J[f+44>>2]=d;if((d|0)==-1){d=kc[J[f+8>>2]](u,m,n,q,i)|0;J[f+44>>2]=d}if(d)break f}H[t|0]=s;m=(s|0)==10?13:(s|0)==13?10:256;g=1;d=e+1|0;n=n+1|0;continue}break}break}e= +j<<1;h=_c(r,1,j,e,h,f+44|0);o=j;if(!J[f+44>>2])continue;break}}if(h)kc[J[r+8>>2]](r,h);a=J[f+44>>2];J[f+40>>2]=a;g=J[i+32>>2];if(a)break d;m:{n:{if(g){if(J[g+28>>2]!=8)I[g+32>>1]=L[g+4>>1];o:{if(!J[J[i+36>>2]>>2]|!(J[g+52>>2]|J[g+64>>2]))break o;d=I[i+12>>1];a=I[i+16>>1]-d|0;if((a|0)!=L[g+4>>1])I[g+4>>1]=a;if(L[g+8>>1]!=(d&65535))I[g+8>>1]=d;d=L[i+18>>1];if((d|0)!=L[g+12>>1])I[g+12>>1]=d;e=L[i+20>>1];a=e<<16>>16;if((e|0)!=L[g+14>>1]){I[g+14>>1]=e;I[g+10>>1]=0-e}a=(d<<16>>16)+a|0;if((a|0)==L[g+6>> +1])break o;I[g+6>>1]=a}e=J[i>>2];if(e&1)break n;a=J[g+88>>2];if(!a)break c;a=_c(J[g+100>>2],1,a,a+1|0,J[g+84>>2],f+40|0);g=J[i+32>>2];J[g+84>>2]=a;if(J[f+40>>2])break d;H[a+J[g+88>>2]|0]=0;g=J[i+32>>2];break c}e=J[i>>2];if(!(e&1))break m}if(e&32)break e;J[f+40>>2]=185;break d}J[f+40>>2]=3;g=0;break c}if(!i)break b;break c}J[f+40>>2]=186}z8(g);a=J[i+32>>2];if(a)kc[J[p+8>>2]](p,a);g=0;J[i+32>>2]=0}d=J[i+52>>2];if(d){a=J[i+40>>2];if(a)kc[J[d+8>>2]](d,a);J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>> +2]=0}a=J[i+24>>2];if(a)kc[J[p+8>>2]](p,a);J[i+24>>2]=0;if(i)kc[J[p+8>>2]](p,i);e=J[f+40>>2]}J[f+36>>2]=e;p:{q:{r:{s:{t:{u:{v:{if((e&255)!=176){if(e)break a;J[b+140>>2]=g;if(!(!(c&65535)|(c|0)<=0)){PN(b);e=6;break a}J[b>>2]=1;J[b+4>>2]=0;J[b+8>>2]=J[b+8>>2]|18;w:{x:{if(!g|!J[g+72>>2])break x;c=Pi(240788,J[g+92>>2]);y:{if(!c)break y;a=J[g+80>>2];if(!a)break y;a=a+(J[c>>2]<<4)|0;if(J[a+4>>2]!=1)break y;a=J[a+12>>2];if(!a)break y;z:{A:{a=K[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break y; +case 0:case 10:break z;default:break A}}switch(a-99|0){case 0:case 10:break z;default:break y}}J[b+8>>2]=J[b+8>>2]|4}if(!J[g+72>>2])break x;c=Pi(240931,J[g+92>>2]);if(!c)break x;a=J[g+80>>2];if(!a)break x;a=J[(a+(J[c>>2]<<4)|0)+12>>2];if(!a)break x;v=b,w=zk(p,a,f+36|0),J[v+20>>2]=w;e=J[f+36>>2];if(!e)break w;break a}J[b+20>>2]=0}n=0;J[f+8>>2]=0;J[b+12>>2]=0;l=J[b+100>>2];h=8;q=7;a=255812;t=1;j=J[b+140>>2];if(!j|!J[j+72>>2])break q;d=0;o=0;e=Pi(255221,J[j+92>>2]);B:{if(!e)break B;c=J[j+80>>2];if(!c)break B; +e=c+(J[e>>2]<<4)|0;if(J[e+4>>2]!=1)break B;c=J[e+12>>2];if(!c)break B;C:switch(K[c|0]-73|0){case 0:case 6:case 32:case 38:break C;default:break B}J[b+12>>2]=J[b+12>>2]|1;o=(K[J[e+12>>2]]&223)==79?255792:255800}if(!J[j+72>>2]){m=0;c=0;k=0;r=0;e=0;j=1;break r}k=0;n=1;e=Pi(255407,J[j+92>>2]);c=0;D:{if(!e)break D;d=J[j+80>>2];c=0;if(!d)break D;d=d+(J[e>>2]<<4)|0;c=0;if(J[d+4>>2]!=1)break D;d=J[d+12>>2];c=0;if(!d)break D;c=0;if((K[d|0]|32)!=98)break D;J[b+12>>2]=J[b+12>>2]|2;n=0;c=255807}if(!J[j+72>>2])break u; +m=0;e=Pi(255207,J[j+92>>2]);k=0;E:{if(!e)break E;d=J[j+80>>2];k=0;if(!d)break E;d=d+(J[e>>2]<<4)|0;k=0;if(J[d+4>>2]!=1)break E;d=J[d+12>>2];k=0;if(!d)break E;e=K[d|0];k=0;if(!e)break E;k=0;if((e|0)==78)break E;k=0;if((e|0)==110)break E;k=d}if(!J[j+72>>2])break t;e=Pi(243645,J[j+92>>2]);if(!e)break u;d=J[j+80>>2];if(!d)break u;d=d+(J[e>>2]<<4)|0;if(J[d+4>>2]!=1)break t;m=J[d+12>>2];if(!m)break u;d=0;e=K[m|0];if(!e|(e|0)==78|(e|0)==110)break v;d=Yc(m);e=d+1|0;break s}PN(b);e=2;break a}m=0;e=0;break s}m= +0}d=0;e=0}if(n){c=0;r=0;j=1;break r}r=Yc(c);e=(r+e|0)+1|0;j=0}n=0;F:{if(!o){s=0;break F}s=Yc(o);e=(s+e|0)+1|0}t=!o;u=!k;if(k){n=Yc(k);e=(n+e|0)+1|0}if(!e)break p;a=m;q=d;h=e;break p}r=0;k=0;o=0;c=0;j=1;s=0;u=1}h=ge(l,h,f+8|0);J[b+24>>2]=h;e=J[f+8>>2];if(e)break a;if(a){m=xc(h,a,q);G:{if(!q)break G;l=0;e=0;if(q>>>0>=4){h=q&-4;a=0;while(1){d=e+m|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|1)|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|2)|0;if(K[d|0]==32)H[d|0]=45;d=m+(e|3)|0;if(K[d|0]==32)H[d|0]=45;e=e+4|0;a=a+4|0;if((h| +0)!=(a|0))continue;break}}d=q&3;if(!d)break G;while(1){a=e+m|0;if(K[a|0]==32)H[a|0]=45;e=e+1|0;l=l+1|0;if((d|0)!=(l|0))continue;break}}h=m+q|0}if(!j){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=xc(h,c,r)+r|0}if(!t){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=xc(h,o,s)+s|0}if(!u){if(J[b+24>>2]!=(h|0)){H[h|0]=32;h=h+1|0}h=xc(h,k,n);H:{if(!n)break H;l=0;e=0;if(n>>>0>=4){d=n&-4;a=0;while(1){c=e+h|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|1)|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|2)|0;if(K[c|0]==32)H[c|0]=45;c=h+(e|3)|0; +if(K[c|0]==32)H[c|0]=45;e=e+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=n&3;if(!c)break H;while(1){a=e+h|0;if(K[a|0]==32)H[a|0]=45;e=e+1|0;l=l+1|0;if((c|0)!=(l|0))continue;break}}h=h+n|0}H[h|0]=0;e=J[f+8>>2];J[f+36>>2]=e;if(e)break a;a=J[g+48>>2];J[b+28>>2]=1;J[b+16>>2]=a+1;c=_c(p,16,0,1,0,f+36|0);J[b+32>>2]=c;e=J[f+36>>2];if(e)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[g+40>>2];if(e-32768>>>0<=4294901760){e=(e|0)<0?-32767:32767;J[g+40>>2]=e}l=J[g+44>>2];if(l-32768>>>0<=4294901760){l= +(l|0)<0?-32767:32767;J[g+44>>2]=l}I[c>>1]=e+l;a=ns(g,241040);I:{if(a){a=J[a+12>>2];d=32767;if(a-327666>>>0<4294311965)break I;a=(a+5|0)/10|0;d=a>>31;d=(a^d)-d|0;break I}d=Od(I[c>>1],2,3)}I[c+2>>1]=d;a=ns(g,241212);J:{if(a){a=J[a+12>>2];d=32767;if(a-328899>>>0<4294309499)break J;d=a;a=a>>31;d=Od((d^a)-a|0,460800,72270);break J}a=J[g+16>>2];if(a){d=a>>>0>32767?32767:a<<6;break J}d=I[c+2>>1]<<6}J[c+4>>2]=d;a=ns(g,241338);if(a){d=J[a+12>>2];a=d>>31;J[c+12>>2]=d-32768>>>0<4294901761?2097088:(a^d)-a<<6}a= +ns(g,241488);a=J[(a?a+12|0:g+20|0)>>2];d=0;K:{if(!a)break K;d=32767;if(a-32768>>>0<4294901761)break K;d=a;a=a>>31;d=(d^a)-a|0}L:{M:{N:{O:{a=ns(g,241591);a=J[(a?a+12|0:g+24|0)>>2];if(a){if(a-32768>>>0<4294901761)break O;e=a;a=a>>31;a=(e^a)-a|0;e=J[c+12>>2];if(e)break M;e=J[c+4>>2];J[c+12>>2]=e;if(!(a&65535))break L;j=c+12|0;break N}e=J[c+12>>2];if(e)break L;e=J[c+4>>2];J[c+12>>2]=e;break L}a=32767;e=J[c+12>>2];if(e)break M;e=J[c+4>>2];J[c+12>>2]=e;j=c+12|0}e=Od(e,a&65535,72);J[j>>2]=e}if(!d)break L; +a=a&65535;if(!a)break L;e=Od(e,d,a)}J[c+8>>2]=e;q=J[g+56>>2];l=_c(p,8,0,J[g+48>>2],0,f+36|0);J[b+144>>2]=l;e=J[f+36>>2];if(e)break a;J[b+148>>2]=0;j=J[g+48>>2];P:{if(!j)break P;k=J[g+36>>2];e=0;if((j|0)!=1){c=j&-2;o=0;while(1){d=J[(q+P(e,36)|0)+4>>2];a=l+(e<<3)|0;I[a+4>>1]=e;J[a>>2]=d;if((d|0)==(k|0))J[b+148>>2]=e;h=e|1;d=J[(q+P(h,36)|0)+4>>2];a=l+(h<<3)|0;I[a+4>>1]=h;J[a>>2]=d;if((d|0)==(k|0))J[b+148>>2]=h;e=e+2|0;o=o+2|0;if((c|0)!=(o|0))continue;break}}if(!(j&1))break P;c=J[(q+P(e,36)|0)+4>>2]; +a=l+(e<<3)|0;I[a+4>>1]=e;J[a>>2]=c;if((c|0)!=(k|0))break P;J[b+148>>2]=e}Q:{c=ns(g,241698);a=ns(g,241862);if(!c|!a|(J[c+4>>2]!=1|J[a+4>>2]!=1))break Q;if(!J[c+12>>2])break Q;a=J[a+12>>2];if(!a)break Q;d=a;a=f+36|0;v=b,w=zk(p,d,a),J[v+132>>2]=w;e=J[f+36>>2];if(e)break a;a=zk(p,J[c+12>>2],a);J[b+136>>2]=a;e=J[f+36>>2];if(e)break a;R:{S:{T:{U:{if(!((K[a|0]|32)!=105|(K[a+1|0]|32)!=115|(K[a+2|0]|32)!=111)){a=a+3|0;if(!Ic(a,242007))break U;if(!Ic(a,242142))if(!Ic(J[b+132>>2],242247))break U;if(!Ic(a,242342))break T}J[f+ +12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;break R}J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;break S}a=Ic(J[b+132>>2],242452);J[f+12>>2]=0;J[f+16>>2]=0;J[f+8>>2]=b;if(a)break R}J[f+12>>2]=1970170211;J[f+16>>2]=65539}e=bl(253024,0,f+8|0,0);break a}J[f+12>>2]=1094995778;J[f+16>>2]=7;J[f+8>>2]=b;e=bl(253024,0,f+8|0,0);if(!J[b+36>>2])break a;J[b+92>>2]=J[J[b+40>>2]>>2]}fc=f+48|0;return e|0}function CBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-1072|0;fc=i;j=i+48|0;d=fc-128|0;fc=d;J[d+120>> +2]=0;J[d+124>>2]=J[690662];J[d+104>>2]=0;J[d+108>>2]=0;J[704112]=0;J[d+96>>2]=0;J[d+100>>2]=0;g=d+96|0;J[g>>2]=2418376;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)!=1){H[g+16|0]=0;J[704112]=0;da(5483,2426394,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[a+8>>2];if((c|0)!=-1){J[704112]=0;J[d+8>>2]=c&255;J[d>>2]=c>>>16&255;J[d+4>>2]=c>>>8&255;ga(5460,d+120|0,2428274,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[d+120>> +2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;da(5481,g|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}J[704112]=0;da(5483,2426507,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{c=J[a+12>>2];if(!((c|0)<=0&(!c|(c|0)<-4))){J[704112]=0;e=d+120|0;aa(5334,e|0,2428712)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[a+12>>2];y:{if((c|0)<0){J[704112]=0;aa(5465,e|0,J[2422912-(c<<2)>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;break y}J[704112]=0;c=aa(5400,d+80|0,c| +0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break x;J[704112]=0;e=d+88|0;ca(5328,e|0,2428807,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break w;J[704112]=0;aa(5450,d+120|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break v;wc(e);wc(c)}J[704112]=0;aa(5465,d+120|0,2428870)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[d+120>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;da(5481,g|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}J[704112]=0;da(5483,2426845,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break e; +c=J[a+16>>2];if(c-1>>>0>3)break o;J[704112]=0;c=aa(5259,d- -64|0,J[(c<<2)+2423136>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break s;J[704112]=0;e=d+72|0;ca(5328,e|0,2429300,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break r;J[704112]=0;ca(5401,d+88|0,e|0,2428870);e=J[704112];J[704112]=0;if((e|0)==1)break q;e=J[d+88>>2];if(!e)break u;f=J[J[e>>2]+28>>2];J[704112]=0;ca(f|0,d+56|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break t;a=Z()|0;break g}a=Z()|0;break d}a=Z()|0;wc(c);break d}a=Z()|0;wc(d+88|0); +wc(c);break d}J[d+56>>2]=0}J[704112]=0;aa(5263,d+120|0,d+56|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){e=J[d+56>>2];J[d+56>>2]=0;if(!e)break p;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break p;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break p}break b}a=Z()|0;zc(d+56|0);break g}a=Z()|0;break d}a=Z()|0;wc(c);break d}a=Z()|0;break f}e=J[d+120>>2];J[d+124>>2]=J[(e?e+12|0:2762648)>>2];wc(d+88|0);wc(d+72|0);wc(c);c=J[d+120>>2];c=J[(c?c+12|0:2762648)>> +2];J[704112]=0;da(5481,g|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}J[704112]=0;da(5483,2427014,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;if(J[a+20>>2]|J[a+24>>2]){J[704112]=0;c=aa(5259,d+40|0,2431047)|0;e=J[704112];J[704112]=0;z:{A:{B:{C:{D:{if((e|0)!=1){e=J[a+20>>2];J[704112]=0;f=d+48|0;ca(5401,f|0,c|0,J[((e>>>0<=5?e:0)<<2)+2423296>>2]);e=J[704112];J[704112]=0;if((e|0)==1)break D;J[704112]=0;h=d+56|0;ca(5401,h|0,f|0,2431105);e=J[704112];J[704112]=0;if((e|0)==1)break C;e=J[a+24>>2]; +J[704112]=0;f=d+72|0;ca(5401,f|0,h|0,J[((e>>>0<=5?e:0)<<2)+2423296>>2]);e=J[704112];J[704112]=0;if((e|0)==1)break B;J[704112]=0;ca(5401,d+88|0,f|0,2428870);e=J[704112];J[704112]=0;if((e|0)==1)break A;e=J[d+88>>2];E:{if(e){f=J[J[e>>2]+28>>2];J[704112]=0;ca(f|0,d+32|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break E;a=Z()|0;break k}J[d+32>>2]=0}J[704112]=0;aa(5263,d+120|0,d+32|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){e=J[d+32>>2];J[d+32>>2]=0;if(!e)break z;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f; +h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break z;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break z}break b}a=Z()|0;zc(d+32|0);break k}a=Z()|0;break d}a=Z()|0;wc(c);break d}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}e=J[d+120>>2];J[d+124>>2]=J[(e?e+12|0:2762648)>>2];wc(d+88|0);wc(d+72|0);wc(d+56|0);wc(d+48|0);wc(c);c=J[d+120>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;da(5481,g|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}J[704112]=0;da(5483,2427903,g|0);c=J[704112];J[704112]= +0;if((c|0)==1)break e;F:{G:{H:{I:{J:{K:{L:{if(J[a+48>>2]){J[704112]=0;e=aa(5259,d+88|0,2431249)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;aa(5465,e|0,2427903)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;f=a+44|0;c=f;h=J[c+24>>2];J[d+76>>2]=c;J[d+72>>2]=h;c=J[704112];J[704112]=0;if((c|0)==1)break L;M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{c=J[d+72>>2];W:{if(!c)break W;while(1){if((f|0)!=J[d+76>>2]){J[704112]=0;da(5353,d+72|0,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break U;break l}J[704112]= +0;h=d+24|0;ca(5328,h|0,2431544,c+16|0);c=J[704112];J[704112]=0;if((c|0)==1)break V;J[704112]=0;ca(5401,d+32|0,h|0,2431585);c=J[704112];J[704112]=0;if((c|0)==1)break T;h=J[d+72>>2];if(!((f|0)==J[d+76>>2]?h:0)){J[704112]=0;da(5353,d+72|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break l;a=Z()|0;break O}J[704112]=0;c=d+48|0;l=d+32|0;ca(5402,c|0,l|0,h+24|0);h=J[704112];J[704112]=0;if((h|0)==1)break S;J[704112]=0;h=d+56|0;ca(5401,h|0,c|0,2431630);k=J[704112];J[704112]=0;if((k|0)==1)break R;J[704112]=0; +aa(5450,e|0,h|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break Q;wc(h);wc(c);wc(l);wc(d+24|0);c=J[d+72>>2];if(!c)break W;c=J[c>>2];J[d+72>>2]=c;if(c)continue;break}}J[704112]=0;aa(5465,e|0,2431654)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break M;break m}a=Z()|0;wc(e);break d}a=Z()|0;wc(e);break d}a=Z()|0;break N}a=Z()|0;break O}a=Z()|0;break P}a=Z()|0;wc(d+56|0)}wc(d+48|0)}wc(d+32|0)}wc(d+24|0);wc(e);break d}c=J[e>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;da(5481,g|0,c|0);c=J[704112];J[704112]=0;if((c| +0)==1)break m;wc(e)}J[704112]=0;da(5483,2444098,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[a+36>>2];if(c)while(1){e=J[c+8>>2];J[704112]=0;f=d+72|0;da(5484,f|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break K;e=J[d+72>>2];e=J[(e?e+12|0:2762648)>>2];J[704112]=0;da(5481,g|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break J;wc(f);c=J[c>>2];if(c)continue;break}J[704112]=0;$(5358,d+72|0);c=J[704112];J[704112]=0;if((c|0)==1)break I;e=J[d+72>>2];c=J[g+8>>2];if(c)while(1){f=J[c+8>>2];J[704112]=0; +ma(5467,f|0,e|0,1,0,0);f=J[704112];J[704112]=0;if((f|0)==1)break G;c=J[c>>2];if(c)continue;break}J[j>>2]=0;J[j+4>>2]=J[690662];c=J[J[e>>2]+28>>2];J[704112]=0;c=_(c|0,e|0)|0;f=J[704112];J[704112]=0;X:{if((f|0)==1)break X;f=J[J[e>>2]+20>>2];J[704112]=0;ha(f|0,e|0,0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break X;J[704112]=0;f=aa(5279,j|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break X;h=J[J[e>>2]+8>>2];J[704112]=0;ga(h|0,e|0,f|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break H}a=Z()|0;wc(j); +break F}a=Z()|0;wc(e);break d}a=Z()|0;break d}a=Z()|0;wc(d+72|0);break d}a=Z()|0;break d}c=J[d+72>>2];J[d+72>>2]=0;Y:{if(!c)break Y;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;j=J[704112];J[704112]=0;if((j|0)==1)break b;if(e)break Y;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break b}hd(g);wc(d+120|0);fc=d+128|0;break a}a=Z()|0}zc(d+72|0);break d}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;wc(e);break d}B()}wc(d+88|0)}wc(d+72|0)}wc(d+56|0)}wc(d+48|0);wc(c);break d}wc(d+88|0)}wc(d+72|0);wc(c); +break d}a=Z()|0}hd(g)}wc(d+120|0);ba(a|0);B()}ea(0)|0;Bc();B()}d=J[i+48>>2];g=J[(d?d+12|0:2762648)>>2];J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[704112]=0;d=i+16|0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=J[704112];J[704112]=0;Z:{_:{$:{if((c|0)!=1){H[d+16|0]=0;J[704112]=0;da(5481,d|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;hd(d);break $}wc(i+48|0);J[i+8>>2]=0;J[i+12>>2]=J[690662];aa:{ba:{ca:{while(1){da:{g=J[J[b>>2]+8>>2];J[704112]=0;c=i+48|0;g=ga(g|0,b|0,c|0,1024)| +0;e=J[704112];J[704112]=0;if((e|0)==1)break da;if(!g)break aa;J[704112]=0;g=ga(5449,i+40|0,c|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ca;J[704112]=0;aa(5450,i+8|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break ba;wc(g);continue}break}b=Z()|0;break Z}b=Z()|0;break Z}b=Z()|0;wc(g);break Z}b=J[i+8>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;da(5481,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break _;J[704112]=0;da(5482,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break _;wc(i+8|0);hd(d); +fc=i+1072|0;return}a=Z()|0}wc(i+48|0);ba(a|0);B()}b=Z()|0}wc(i+8|0);hd(d);ba(b|0);B()}function jP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;F=a+16|0;G=a+12|0;da=a+80|0;f=J[a+72>>2];while(1){H[a+101|0]=0;if(!f){d=J[a+96>>2]+1|0;J[a+96>>2]=d;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+100|0]=1;a:{c=J[a+76>>2];b=J[c>> +2];if((b|0)>(d|0)){f=J[J[c+8>>2]+(d<<2)>>2];break a}f=da;if((b|0)==(d|0))break a;return 1}J[a+72>>2]=f}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(K[f|0]){case 0:if(!K[a+100|0]){M=J[a+20>>2];I=J[a+32>>2];n=J[M+4>>2]+(I<<2)|0;break m}Q=0;H[a+100|0]=0;b=0;break d;case 1:if(!K[a+100|0]){y=J[a+32>>2];b=J[a+20>>2];W=J[b>>2];if((y|0)>=(W|0))break n;n=J[b+4>>2]+(y<<2)|0;break l}H[a+100|0]=0;R=K[f+1|0];b=0;break e;case 2:if(!K[a+100|0]){z=J[a+36>>2]+1|0;break k}J[a+48>>2]=0;J[a+52>>2]=0;j=J[a+8>>2];if((j| +0)>0){g=J[G>>2];b=0;c=0;i=0;while(1){k=J[g>>2];if((k|0)>0){o=J[g+12>>2];l=J[g+8>>2];e=J[g+4>>2];h=0;while(1){d=k+(h^-1)|0;m=o<>2];b=b?(b|0)<(m|0)?b:m:m;d=l<>2];c=c?(c|0)<(d|0)?c:d:d;e=e+20|0;h=h+1|0;if((k|0)!=(h|0))continue;break}J[a+52>>2]=b;J[a+48>>2]=c}g=g+16|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}H[a+100|0]=0;S=K[f+1|0];b=0;break f;case 3:if(!K[a+100|0]){A=J[a+36>>2]+1|0;break j}J[a+48>>2]=0;J[a+52>>2]=0;T=J[a+8>>2];if((T|0)>0){g=J[G>>2];b=0;c=0;i=0;while(1){m=J[g>>2];if((m| +0)>0){o=J[g+12>>2];l=J[g+8>>2];e=J[g+4>>2];h=0;while(1){d=m+(h^-1)|0;j=o<>2];b=b?(b|0)<(j|0)?b:j:j;d=l<>2];c=c?(c|0)<(d|0)?c:d:d;e=e+20|0;h=h+1|0;if((m|0)!=(h|0))continue;break}J[a+52>>2]=b;J[a+48>>2]=c}g=g+16|0;i=i+1|0;if((T|0)!=(i|0))continue;break}}H[a+100|0]=0;X=J[a+60>>2];b=0;break g;case 4:break o;default:break b}if(!K[a+100|0]){C=J[a+36>>2]+1|0;break i}H[a+100|0]=0;N=J[f+4>>2];J[a+24>>2]=N;s=J[a+12>>2]+(N<<4)|0;b=0;break h}fa(199964,198897,190,212222);B()}b=1;break d}b=1; +break e}b=1;break f}b=1;break g}b=1}p:while(1){q:{r:{if(!b){J[F>>2]=s;if(J[f+8>>2]<=(N|0))break b;q=J[s+8>>2];x=J[s>>2];g=x-1|0;b=J[s+4>>2];e=q<>2];J[a+48>>2]=e;i=J[s+12>>2];h=i<>2];J[a+52>>2]=h;if((x|0)>=2){c=1;if((x|0)!=2){m=g&-2;k=0;while(1){j=(c^-1)+x|0;d=i<>2];l=(d|0)>(h|0)?h:d;o=(x-c|0)-2|0;d=i<>2];h=(d|0)>(l|0)?l:d;d=q<>2];l=(e|0)<(d|0)?e:d;d=q<>2];e=(d|0)>(l|0)?l:d;c=c+2|0;b=b+40|0;k=k+2|0;if((m|0)!=(k|0))continue;break}}if(g&1){d= +(c^-1)+x|0;c=i<>2];h=(c|0)>(h|0)?h:c;b=q<>2];e=(b|0)>(e|0)?e:b}J[a+52>>2]=h;J[a+48>>2]=e}Y=J[a+60>>2];b=0;break r}J[a+36>>2]=C;s:{t:{if(J[a>>2]<=(C|0)){t=J[a+20>>2];break t}t=J[a+20>>2];if(J[f+12>>2]>(C|0))break s}b=1;break r}n=J[t+4>>2]+(J[a+32>>2]<<2)|0;b=J[n>>2];if((C|0)>=(b|0))break c;C=C+1|0;break q}u:while(1){v:{w:{x:{if(!b){J[a+44>>2]=Y;if(J[a+68>>2]<=(Y|0))break x;Z=J[a+56>>2];b=0;break v}t=t+20|0;J[a+20>>2]=t;D=J[a+28>>2]+1|0;J[a+28>>2]=D;s=J[a+16>>2];x=J[s>>2];break w}N= +J[a+24>>2]+1|0;J[a+24>>2]=N;s=s+16|0;b=0;continue p}b=1}while(1){y:{z:{A:{B:{C:{if(!b){J[a+40>>2]=Z;if(J[a+64>>2]<=(Z|0))break C;D=K[f+1|0];J[a+28>>2]=D;t=J[s+4>>2]+P(D,20)|0;J[a+20>>2]=t;b=1;continue}if(!((x|0)<=(D|0)|K[f+2|0]<=(D|0))){m=J[t>>2];if(!m)break z;j=J[s+12>>2];r=(D^-1)+x|0;p=j<>2];u=(o+l|0)/(p|0)|0;d=J[s+8>>2];v=d<>2];e=(c+b|0)/(v|0)|0;h=J[t+12>>2];q=h+r|0;k=J[a+40>>2];g=J[t+8>>2];i=g+r|0;if(!((k|0)%(d<>2];if(!((b|0)%(j<>g)-(e>>>g|0)|0)+P(J[t+16>>2],((b+o|0)/(p|0)>>h)-(u>>>h|0)|0)|0;J[a+32>>2]=b;C=0;if((b|0)>=(m|0))break B;break q}c=J[a+40>>2];b=J[a+48>>2];Z=c+b-(c|0)%(b|0)|0;break y}c=J[a+44>>2];b=J[a+52>>2];Y=c+b-(c|0)%(b|0)|0;break A}fa(199964,198897,478,212270);B()}b=0;continue u}b=1;continue u}b=0;continue}}}b=1;continue}}D:while(1){E:{F:{if(!b){J[a+44>>2]=X;if(J[a+68>>2]<=(X|0))break b;_=J[a+56>>2];b=0;break F}J[a+ +36>>2]=A;G:{H:{if(J[a>>2]<=(A|0)){w=J[a+20>>2];break H}w=J[a+20>>2];if(J[f+12>>2]>(A|0))break G}b=1;break F}n=J[w+4>>2]+(J[a+32>>2]<<2)|0;b=J[n>>2];if((A|0)>=(b|0))break c;A=A+1|0;break E}I:while(1){J:{K:{L:{if(!b){J[a+40>>2]=_;if(J[a+64>>2]<=(_|0))break L;L=J[f+4>>2];J[a+24>>2]=L;b=J[G>>2]+(L<<4)|0;J[F>>2]=b;c=0;break J}w=w+20|0;J[a+20>>2]=w;E=J[a+28>>2]+1|0;J[a+28>>2]=E;b=J[a+16>>2];break K}c=J[a+44>>2];b=J[a+52>>2];X=c+b-(c|0)%(b|0)|0;b=0;continue D}c=1}while(1){M:{N:{O:{P:{Q:{if(!c){if(J[f+8>> +2]<=(L|0)|(L|0)>=(T|0))break Q;E=K[f+1|0];J[a+28>>2]=E;w=J[b+4>>2]+P(E,20)|0;J[a+20>>2]=w;c=1;continue}c=J[b>>2];if(!((c|0)<=(E|0)|K[f+2|0]<=(E|0))){m=J[w>>2];if(!m)break N;j=J[b+12>>2];r=c+(E^-1)|0;p=j<>2];u=(o+l|0)/(p|0)|0;d=J[b+8>>2];v=d<>2];e=(c+b|0)/(v|0)|0;h=J[w+12>>2];q=h+r|0;k=J[a+40>>2];g=J[w+8>>2];i=g+r|0;if(!((k|0)%(d<>2];if(!((b|0)%(j<>g)-(e>>>g|0)|0)+P(J[w+16>>2],((b+o|0)/(p|0)>>h)-(u>>>h|0)|0)|0;J[a+32>>2]=b;A=0;if((b|0)>=(m|0))break P;break E}b=b+16|0;J[a+16>>2]=b;L=J[a+24>>2]+1|0;J[a+24>>2]=L;T=J[a+8>>2];break M}c=J[a+40>>2];b=J[a+48>>2];_=c+b-(c|0)%(b|0)|0;break O}fa(199964,198897,391,212254);B()}b=0;continue I}b=1;continue I}c=0;continue}}}b=1;continue}}R:while(1){S:{T:{if(!b){J[a+28>>2]=S;if(K[f+2|0]<=(S|0)|J[a+4>>2]<=(S|0))break b;$=J[a+60>>2];b=0;break T}J[a+36>>2]=z;if(!(J[a>>2]<=(z|0)|J[f+12>>2]<=(z|0))){n= +J[J[a+20>>2]+4>>2]+(J[a+32>>2]<<2)|0;b=J[n>>2];if((z|0)>=(b|0))break c;z=z+1|0;break S}b=1}U:while(1){V:{W:{X:{if(!b){J[a+44>>2]=$;if(J[a+68>>2]<=($|0))break X;aa=J[a+56>>2];b=0;break V}ba=1;O=J[a+24>>2]+1|0;ca=F;break W}S=J[a+28>>2]+1|0;b=0;continue R}b=1}while(1){Y:{Z:{_:{$:{aa:{if(!b){J[a+40>>2]=aa;if(J[a+64>>2]<=(aa|0))break aa;ca=G;O=J[f+4>>2];ba=O;b=1;continue}J[a+24>>2]=O;d=J[ca>>2]+(ba<<4)|0;J[F>>2]=d;if(!(J[f+8>>2]<=(O|0)|J[a+8>>2]<=(O|0))){c=J[a+28>>2];b=J[d>>2];if((c|0)>=(b|0))break Z; +u=J[d+4>>2]+P(c,20)|0;J[a+20>>2]=u;o=J[u>>2];if(!o)break Z;p=b+(c^-1)|0;v=J[d+12>>2]<>2];e=(l+c|0)/(v|0)|0;h=J[d+8>>2]<>2];q=(d+b|0)/(h|0)|0;g=J[u+12>>2];i=g+p|0;k=J[u+8>>2];m=k+p|0;j=J[a+40>>2];ba:{ca:{if((j|0)!=(b|0)){b=-1<>2];da:{ea:{if((b|0)!=(c|0)){c=-1<>k)-(q>>>k|0)|0)+P(J[u+16>>2],((b+l|0)/(v|0)>>g)-(e>>>g| +0)|0)|0;J[a+32>>2]=b;z=0;if((b|0)>=(o|0))break $;break S}c=J[a+40>>2];b=J[a+48>>2];aa=c+b-(c|0)%(b|0)|0;break Y}c=J[a+44>>2];b=J[a+52>>2];$=c+b-(c|0)%(b|0)|0;break _}fa(199964,198897,297,212238);B()}b=0;continue U}b=1;continue U}b=0;continue}}}b=1;continue}}fa:while(1){ga:{if(!b){J[a+28>>2]=R;if(J[a+4>>2]<=(R|0))break b;U=0;if(K[f+2|0]<=(R|0))break b;b=0;break ga}y=y+1|0;J[a+32>>2]=y;n=n+4|0;b=1}ha:while(1){ia:{ja:{if(!b){J[a+36>>2]=U;if(J[a>>2]<=(U|0)|J[f+12>>2]<=(U|0))break ja;b=J[f+4>>2];J[a+24>> +2]=b;c=J[G>>2]+(b<<4)|0;e=0;break ia}if((y|0)>=(W|0)){c=J[F>>2];b=J[a+24>>2];e=1;break ia}b=J[a+36>>2];if((b|0)>=J[n>>2])break c;b=1;continue fa}R=J[a+28>>2]+1|0;b=0;continue fa}while(1){ka:{la:{ma:{if(!e){J[a+16>>2]=c;if(J[a+8>>2]<=(b|0)|J[f+8>>2]<=(b|0))break ma;d=J[a+28>>2];if((d|0)>=J[c>>2])break ka;b=J[c+4>>2];y=0;J[a+32>>2]=0;b=b+P(d,20)|0;J[a+20>>2]=b;W=J[b>>2];n=J[b+4>>2];b=1;continue ha}b=b+1|0;J[a+24>>2]=b;c=c+16|0;break la}U=J[a+36>>2]+1|0;b=0;continue ha}e=0;continue}e=1;continue}}}}na:while(1){oa:{if(!b){J[a+ +36>>2]=Q;if(J[a>>2]<=(Q|0)|J[f+12>>2]<=(Q|0))break b;V=K[f+1|0];b=0;break oa}I=I+1|0;J[a+32>>2]=I;n=n+4|0;b=1}pa:while(1){qa:{ra:{if(!b){J[a+28>>2]=V;if(J[a+4>>2]<=(V|0)|K[f+2|0]<=(V|0))break ra;b=J[f+4>>2];J[a+24>>2]=b;c=J[G>>2]+(b<<4)|0;e=0;break qa}if(J[M>>2]<=(I|0)){c=J[F>>2];b=J[a+24>>2];e=1;break qa}b=J[a+36>>2];if((b|0)>=J[n>>2])break c;b=1;continue na}Q=J[a+36>>2]+1|0;b=0;continue na}while(1){sa:{ta:{if(!e){J[a+16>>2]=c;if(J[a+8>>2]<=(b|0)){e=J[a+28>>2];break sa}e=J[a+28>>2];if(J[f+8>>2]<= +(b|0))break sa;if(J[c>>2]<=(e|0))break ta;b=J[c+4>>2];I=0;J[a+32>>2]=0;M=b+P(e,20)|0;J[a+20>>2]=M;n=J[M+4>>2];b=1;continue pa}b=b+1|0;J[a+24>>2]=b;c=c+16|0;e=0;continue}e=1;continue}break}V=e+1|0;b=0;continue}}}J[n>>2]=b+1;H[a+101|0]=1;J[a+104>>2]=J[a+104>>2]+1;return 0}f=0;J[a+72>>2]=0;continue}}function Fr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;r=fc-368|0;fc=r;a:{b:{v=a;q=J[v>>2];c:{if((q|0)>=2){q=J[v+4>>2];d:{if(K[q|0]!=254|K[q+1|0]!=255)break d; +q=vc(8);J[704112]=0;v=_(3459,q|0)|0;t=J[704112];J[704112]=0;if((t|0)==1)break c;if(J[a>>2]<4)break d;q=2;z=3;while(1){t=J[a+4>>2];if(K[t+q|0])t=63;else t=K[t+z|0];Id(v,t<<24>>24);q=q+2|0;z=q|1;if((z|0)>2])continue;break}}q=J[v>>2]}if(!q){if((a|0)==(v|0))break a;uc(Zc(v));break a}e:{f:{if(b){z=-1;t=fu(b);if(J[t+8>>2]<3)break f;w=Gd(J[J[t>>2]+8>>2],806111)?-1:0;g:{if(J[t+8>>2]<4)break g;w=Gd(J[J[t>>2]+12>>2],806111)?w:1;if(J[t+8>>2]<5)break g;w=Gd(J[J[t>>2]+16>>2],806111)?w:2;q=6;if(J[t+8>>2]< +6)break g;w=Gd(J[J[t>>2]+20>>2],806111)?w:3;if(J[t+8>>2]<7)break g;while(1){b=q<<2;h:{if(!Gd(J[b+J[t>>2]>>2],806111)){w=q-2|0;break h}z=Gd(J[b+J[t>>2]>>2],806561)?z:q-6|0}q=q+1|0;if((q|0)>2])continue;break}}i:{j:{if(!i|(w|0)<0)break j;b=J[J[t>>2]+(w<<2)>>2];if(!Gd(b,836260))break j;cj(b);nd(b,836260);break i}if((w|0)<0)break f}k:{l:{i=J[J[t>>2]+(w<<2)>>2];if(J[i>>2]<=0)break l;b=J[i+4>>2];if(K[b|0]!=47)break l;if(c){b=CJ(c,b+1|0);if(b)break k}b=0;Cc(1,-1,836379,0);cj(i);nd(i,836573);break k}b= +0;Cc(1,-1,838424,0)}s=Dg(J[J[(J[t>>2]+(w<<2)|0)+4>>2]+4>>2]);break b}z=-1;Cc(1,-1,838667,0);q=vc(16);J[704112]=0;t=_(3460,q|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break e;break c}Cc(1,-1,838667,0)}w=J[t+8>>2];q=vc(8);J[704112]=0;b=aa(3457,q|0,836573)|0;c=J[704112];J[704112]=0;if((c|0)!=1)m:{rd(t,b);q=vc(8);J[704112]=0;b=aa(3457,q|0,838948)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;rd(t,b);b=0;q=vc(8);J[704112]=0;c=aa(3457,q|0,806111)|0;i=J[704112];J[704112]=0;if((i|0)==1)break m;rd(t,c);break b}}a= +Z()|0;uc(q);ba(a|0);B()}if(h)nd(p,839197);nd(p,839345);n:{o:{p:{if((j|0)!=270){if((j|0)!=180){if((j|0)!=90)break o;O[r+304>>3]=l;ed(p,839566,r+304|0);break p}O[r+328>>3]=m;O[r+320>>3]=l;ed(p,839767,r+320|0);break o}O[r+336>>3]=m;ed(p,839964,r+336|0)}A=m;break n}A=l;l=m}q:{if(d){C=m>15?5:2;y=A-(n+n)+-4;j=J[v>>2];r:{if(s!=0)break r;s=1;s:{if((j|0)<=0)break s;q=0;u=l-C;m=u;while(1){Sm(v,q,b,10,y,r+356|0,r+360|0,r+352|0);m=m+-10;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3];if(m>= +2.5){s=10;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,9,y,r+356|0,r+360|0,r+352|0);m=m+-9;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=2.25){s=9;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,8,y,r+356|0,r+360|0,r+352|0);m=m+-8;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=2){s=8;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,7,y,r+356|0,r+360|0,r+352|0);m=m+-7;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x= +O[r+360>>3]}if(m>=1.75){s=7;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,6,y,r+356|0,r+360|0,r+352|0);m=m+-6;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=1.5){s=6;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,5,y,r+356|0,r+360|0,r+352|0);m=m+-5;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=1.25){s=5;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,4,y,r+356|0,r+360|0,r+352|0);m=m+-4;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q| +0))continue;break}x=O[r+360>>3]}if(m>=1){s=4;if(x<=y)break s}m=u;if((j|0)>0){q=0;while(1){Sm(v,q,b,3,y,r+356|0,r+360|0,r+352|0);m=m+-3;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}if(m>=.75){s=3;if(x<=y)break s}if((j|0)>0){q=0;while(1){Sm(v,q,b,2,y,r+356|0,r+360|0,r+352|0);u=u+-2;j=J[v>>2];q=J[r+352>>2];if((j|0)>(q|0))continue;break}x=O[r+360>>3]}s=u>=.5?x<=y?2:1:1}if((w|0)<0)break r;c=J[(J[t>>2]+(w<<2)|0)+4>>2];cj(c);O[r+288>>3]=s;ed(c,839987,r+288|0);j=J[v>>2]}w=0;t:{if((j| +0)<=0){q=0;break t}q=0;while(1){Sm(v,w,b,s,y,r+356|0,r+360|0,r+352|0);q=q+1|0;w=J[r+352>>2];if((w|0)>2])continue;break}}u:{if(!b){x=.75;u=-.25;break u}x=O[b+144>>3];u=O[b+136>>3]}nd(p,840285);m=s;u=m*u;D=2-u;v:{w:switch(g-1|0){default:u=l-s*x-C;break v;case 0:u=(l-+(q|0)*s)*.5+s*+(q-1|0)-u;break v;case 1:u=(l-+(q|0)*s)*.5+s*+(q-1|0);break v;case 2:break w}u=+(q-1|0)*s-u}l=m+(C+s>l?D:u);q=0;if((z|0)>=0){c=z<<2;d=J[(c+J[t>>2]|0)+16>>2];cj(d);O[r+272>>3]=0;ed(d,840289,r+272|0);c=J[(c+J[t>>2]|0)+ +20>>2];cj(c);O[r+256>>3]=l+k;ed(c,840289,r+256|0)}if(J[t+8>>2]>0)while(1){Id(_g(p,J[J[t>>2]+(q<<2)>>2]),32);q=q+1|0;if((q|0)>2])continue;break}if((z|0)<0){O[r+240>>3]=0;O[r+248>>3]=l+k;ed(p,840591,r+240|0)}if(J[v>>2]<=0)break q;k=n+2;n=A-n+-2;u=-s;l=0;q=0;e=f-1|0;while(1){Sm(v,q,b,s,y,r+356|0,r+360|0,r+352|0);m=k;x:{y:switch(e|0){case 0:m=(A-O[r+360>>3])*.5;break x;case 1:break y;default:break x}m=n-O[r+360>>3]}O[r+232>>3]=u;O[r+224>>3]=m-l;ed(p,840755,r+224|0);Id(p,40);f=J[r+356>>2];if((f| +0)>(q|0))while(1){c=K[J[v+4>>2]+q|0];d=c<<24>>24;z:{if(!((c|0)!=92&c-40>>>0>=2)){Id(p,92);Id(p,d);break z}if((d|0)<=31){J[r+208>>2]=c;ed(p,840775,r+208|0);break z}Id(p,d)}q=q+1|0;if((f|0)!=(q|0))continue;break}nd(p,841055);l=m;q=J[r+352>>2];if((q|0)>2])continue;break}break q}A:{if((e|0)>0){u=A/+(e|0);O[r+360>>3]=u;m=0;B:{if(s!=0)break B;n=l-(n+n);n=V(n>u?u:n);s=n>10?10:n;if((w|0)<0)break B;c=J[(J[t>>2]+(w<<2)|0)+4>>2];cj(c);O[r+80>>3]=s;ed(c,840289,r+80|0)}C:{D:switch(f-1|0){case 0:m=u*+((e- +J[v>>2]|0)/2|0);break C;case 1:break D;default:break C}m=u*+(e-J[v>>2]|0)}E:{if(!b){x=-.25;n=.75;break E}x=O[b+136>>3];n=O[b+144>>3]}n=s*n;A=s*x;F:{G:switch(g-1|0){default:l=l-n;break F;case 0:l=(l-n-A)*.5;break F;case 1:l=(l-n)*.5;break F;case 2:break G}l=-A}nd(p,840285);q=0;if((z|0)>=0){c=z<<2;d=J[(c+J[t>>2]|0)+16>>2];cj(d);O[r+64>>3]=m+0;ed(d,840289,r- -64|0);c=J[(c+J[t>>2]|0)+20>>2];cj(c);O[r+48>>3]=l+k;ed(c,840289,r+48|0)}if(J[t+8>>2]>0)while(1){Id(_g(p,J[J[t>>2]+(q<<2)>>2]),32);q=q+1|0;if((q| +0)>2])continue;break}if((z|0)<0){O[r+40>>3]=l+k;O[r+32>>3]=m+0;ed(p,840591,r+32|0)}z=841205;w=J[v>>2];if((w|0)<=0)break A;m=0;q=0;while(1){c=H[J[v+4>>2]+q|0];H:{if((c|0)>=32){c=c&255;l=.5;I:{if(!b)break I;if(kc[J[J[b>>2]+8>>2]](b)|0)break I;l=O[((c<<3)+b|0)+1464>>3]}k=(u-s*l)*.5;O[r+16>>3]=m+k;ed(p,841321,r+16|0);j=841420;J[r>>2]=c;ed(p,(c|0)==92|c-40>>>0<2?j:841611,r);w=J[v>>2];m=u-k;break H}m=m+u}q=q+1|0;if((w|0)>(q|0))continue;break}break A}J:{K:{if(!b)break K;if(kc[J[J[b>>2]+8>>2]](b)| +0)break K;J[r+360>>2]=0;J[r+364>>2]=0;d=J[v>>2];if((d|0)<=0){m=0;break J}j=d&3;c=J[v+4>>2];e=0;L:{if(d>>>0<4){m=0;q=0;break L}E=d&-4;m=0;q=0;d=b+1464|0;i=0;while(1){m=O[d+(K[c+q|0]<<3)>>3]+m;O[r+360>>3]=m;m=O[d+(K[c+(q|1)|0]<<3)>>3]+m;O[r+360>>3]=m;m=O[d+(K[c+(q|2)|0]<<3)>>3]+m;O[r+360>>3]=m;m=O[d+(K[c+(q|3)|0]<<3)>>3]+m;O[r+360>>3]=m;q=q+4|0;i=i+4|0;if((E|0)!=(i|0))continue;break}}if(!j)break J;while(1){m=O[((K[c+q|0]<<3)+b|0)+1464>>3]+m;O[r+360>>3]=m;q=q+1|0;e=e+1|0;if((j|0)!=(e|0))continue;break}break J}m= ++J[v>>2]*.5}M:{if(s!=0)break M;u=n*-2;s=(u+(A+-4))/m;u=u+l;u=V(u>s?s:u);s=u>10?10:u;if((w|0)<0)break M;c=J[(J[t>>2]+(w<<2)|0)+4>>2];cj(c);O[r+192>>3]=s;ed(c,840289,r+192|0)}x=s*m;N:{O:switch(f-1|0){default:m=n+2;break N;case 0:m=(A-x)*.5;break N;case 1:break O}m=A-n+-2-x}P:{if(!b){u=-.25;n=.75;break P}u=O[b+136>>3];n=O[b+144>>3]}n=s*n;u=s*u;Q:{R:switch(g-1|0){default:l=l-n;break Q;case 0:l=(l-n-u)*.5;break Q;case 1:l=(l-n)*.5;break Q;case 2:break R}l=-u}if(o){O[r+184>>3]=s*1.2;O[r+176>>3]=s*.5+x; +O[r+168>>3]=s*-.35+l;O[r+160>>3]=s*-.25+m;ed(p,841735,r+160|0)}nd(p,840285);q=0;if((z|0)>=0){b=z<<2;c=J[(b+J[t>>2]|0)+16>>2];cj(c);O[r+144>>3]=m+0;ed(c,840289,r+144|0);b=J[(b+J[t>>2]|0)+20>>2];cj(b);O[r+128>>3]=l+k;ed(b,840289,r+128|0)}if(J[t+8>>2]>0)while(1){Id(_g(p,J[J[t>>2]+(q<<2)>>2]),32);q=q+1|0;if((q|0)>2])continue;break}if((z|0)<0){O[r+120>>3]=l+k;O[r+112>>3]=m+0;ed(p,840591,r+112|0)}Id(p,40);z=841055;if(J[v>>2]<=0)break A;q=0;while(1){b=K[J[v+4>>2]+q|0];c=b<<24>>24;S:{if(!((b|0)!=92& +b-40>>>0>=2)){Id(p,92);Id(p,c);break S}if((c|0)<=31){J[r+96>>2]=b;ed(p,840775,r+96|0);break S}Id(p,c)}q=q+1|0;if((q|0)>2])continue;break}}nd(p,z)}nd(p,841205);nd(p,841888);if(h)nd(p,842067);w=J[t+8>>2];if((w|0)>0){q=0;while(1){b=J[J[t>>2]+(q<<2)>>2];if(b){uc(Zc(b));w=J[t+8>>2]}q=q+1|0;if((w|0)>(q|0))continue;break}}uc(ld(t));if((a|0)==(v|0))break a;uc(Zc(v))}fc=r+368|0}function Fw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, +D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;f=fc-5632|0;fc=f;ha=b+256|0;Bw(c,ha,f+384|0);a:{b:{if((d|0)==6)break b;m=J[c+8>>2];S=kc[J[J[m>>2]+28>>2]](m)|0;Bw(c,b+512|0,f+256|0);ia=b+768|0;Bw(c,ia,f+128|0);Bw(c,b+1024|0,f);c:{if((S|0)<=0)break c;while(1){R=F<<2;T=J[R+(f+384|0)>>2];x=J[R+(f+256|0)>>2];m=T-x|0;C=m>>31;if((m^C)-C>>>0>256)break c;U=x;x=J[f+R>>2];m=U-x|0;C=m>>31;if((m^ +C)-C>>>0>256)break c;U=x;x=J[R+(f+128|0)>>2];m=U-x|0;C=m>>31;if((m^C)-C>>>0>256)break c;m=x-T|0;x=m>>31;if((m^x)-x>>>0>256)break c;F=F+1|0;if((S|0)!=(F|0))continue;break}break b}if((F|0)==(S|0))break b;m=J[a+28>>2];n=O[m+24>>3];r=O[b+32>>3];G=O[b+160>>3];o=O[m+40>>3];e=n*r+G*o;s=O[b>>3];t=O[b+128>>3];g=n*s+t*o;p=O[m+16>>3];l=O[m+32>>3];i=p*r+G*l;k=p*s+t*l;d:{if(ik)){j=k;break d}j=i}e:{if(eg)){i=g;e=g;break e}i=g}u=O[b+64>>3];H=O[b+192>>3];g=n* +u+H*o;h=p*u+H*l;f:{if(hj))break f;j=h}g:{h:{if(g>3];y=O[b+224>>3];e=n*q+y*o;h=p*q+y*l;i:{if(hj))break i;j=h}j:{k:{if(eg)break j}e=g}v=O[b+8>>3];D=O[b+136>>3];g=n*v+D*o;h=p*v+D*l;l:{if(hj))break l;j=h}m:{n:{if(g>3];A=O[b+168>>3];e=n*z+A*o;h=p*z+A*l;o:{if(hj))break o;j=h}p:{q:{if(e +g)break p}e=g}I=O[b+72>>3];K=O[b+200>>3];g=n*I+K*o;h=p*I+K*l;r:{if(hj))break r;j=h}s:{t:{if(g>3];B=O[b+232>>3];e=n*L+B*o;h=p*L+B*l;u:{if(hj))break u;j=h}v:{w:{if(eg)break v}e=g}E=O[b+16>>3];M=O[b+144>>3];g=n*E+M*o;h=p*E+M*l;x:{if(hj))break x;j=h}y:{z:{if(g>3];P=O[b+176>>3];e=n*N+P*o;h=p*N+P*l;A:{if(h +j))break A;j=h}B:{C:{if(eg)break B}e=g}Q=O[b+80>>3];ba=O[b+208>>3];g=n*Q+ba*o;h=p*Q+ba*l;D:{if(hj))break D;j=h}E:{F:{if(g>3];da=O[b+240>>3];e=n*ca+da*o;h=p*ca+da*l;G:{if(hj))break G;j=h}H:{I:{if(eg)break H}e=g}V=O[b+24>>3];W=O[b+152>>3];g=n*V+W*o;h=p*V+W*l;J:{if(hj))break J;j=h}K:{L:{if(g>3];Y=O[b+184>> +3];e=n*X+Y*o;h=p*X+Y*l;M:{if(hj))break M;j=h}N:{O:{if(eg)break N}e=g}Z=O[b+88>>3];_=O[b+216>>3];g=n*Z+_*o;h=p*Z+_*l;P:{if(hj))break P;j=h}Q:{R:{if(g>3];aa=O[b+248>>3];e=n*$+aa*o;h=p*$+aa*l;S:{if(hj))break S;j=h}T:{U:{if(eg)break T}e=g}if(j-k<1&e-i<1)break b;O[f+2016>>3]=y;g=(H+y)*.5;O[f+1984>>3]=g;O[f+4480>>3]=t;i=(t+G)*.5;O[f+4512>>3]=i;e=(G+ +H)*.5;g=(e+g)*.5;O[f+1952>>3]=g;e=(i+e)*.5;O[f+4544>>3]=e;e=(e+g)*.5;O[f+4576>>3]=e;O[f+1920>>3]=e;O[f+4352>>3]=s;j=(s+v)*.5;O[f+4360>>3]=j;e=(v+E)*.5;l=(j+e)*.5;O[f+4368>>3]=l;ea=(E+V)*.5;fa=(e+ea)*.5;ga=(l+fa)*.5;O[f+4376>>3]=ga;O[f+1888>>3]=q;e=(u+q)*.5;O[f+1856>>3]=e;i=(r+u)*.5;g=(i+e)*.5;O[f+1824>>3]=g;e=(s+r)*.5;O[f+4384>>3]=e;e=(e+i)*.5;O[f+4416>>3]=e;e=(e+g)*.5;O[f+4448>>3]=e;O[f+1792>>3]=e;r=(r+z)*.5;g=(j+r)*.5;O[f+4392>>3]=g;s=(t+D)*.5;O[f+4488>>3]=s;t=(G+A)*.5;e=(s+t)*.5;O[f+4520>>3]=e; +u=(u+I)*.5;q=(q+L)*.5;h=(u+q)*.5;O[f+1864>>3]=h;v=(H+K)*.5;E=(y+B)*.5;k=(v+E)*.5;O[f+1992>>3]=k;i=g;g=(r+u)*.5;i=(i+g)*.5;O[f+4424>>3]=i;j=e;e=(t+v)*.5;j=(j+e)*.5;O[f+4552>>3]=j;g=(g+h)*.5;O[f+1832>>3]=g;e=(e+k)*.5;O[f+1960>>3]=e;i=(i+g)*.5;O[f+4456>>3]=i;e=(j+e)*.5;O[f+4584>>3]=e;O[f+1928>>3]=e;O[f+1896>>3]=q;O[f+2024>>3]=E;D=(D+M)*.5;y=(s+D)*.5;O[f+4496>>3]=y;g=l;l=(z+N)*.5;z=(r+l)*.5;g=(g+z)*.5;O[f+4400>>3]=g;r=(A+P)*.5;A=(t+r)*.5;e=(y+A)*.5;O[f+4528>>3]=e;O[f+1800>>3]=i;s=(K+ba)*.5;n=(v+s)*.5; +t=(B+da)*.5;o=(E+t)*.5;k=(n+o)*.5;O[f+2E3>>3]=k;h=u;u=(I+Q)*.5;B=(h+u)*.5;v=(L+ca)*.5;q=(q+v)*.5;j=(B+q)*.5;O[f+1872>>3]=j;i=(z+B)*.5;E=(g+i)*.5;O[f+4432>>3]=E;g=e;e=(A+n)*.5;g=(g+e)*.5;O[f+4560>>3]=g;h=(i+j)*.5;O[f+1840>>3]=h;e=(e+k)*.5;O[f+1968>>3]=e;e=(g+e)*.5;O[f+4592>>3]=e;O[f+1936>>3]=e;O[f+1904>>3]=q;O[f+2032>>3]=o;p=(M+W)*.5;G=(D+p)*.5;H=(y+G)*.5;I=(P+Y)*.5;K=(r+I)*.5;g=(A+K)*.5;L=(H+g)*.5;O[f+4536>>3]=L;O[f+4504>>3]=H;M=(N+X)*.5;N=(l+M)*.5;k=(z+N)*.5;P=(ga+k)*.5;O[f+4408>>3]=P;Q=(Q+Z)*.5; +y=(u+Q)*.5;j=(B+y)*.5;z=(ca+$)*.5;A=(v+z)*.5;B=(q+A)*.5;q=(j+B)*.5;O[f+1880>>3]=q;D=(ba+_)*.5;l=(s+D)*.5;e=(n+l)*.5;r=(da+aa)*.5;s=(t+r)*.5;t=(o+s)*.5;u=(e+t)*.5;O[f+2008>>3]=u;i=(g+e)*.5;v=(L+i)*.5;O[f+4568>>3]=v;g=(E+h)*.5;O[f+4464>>3]=g;e=(k+j)*.5;j=(P+e)*.5;O[f+4440>>3]=j;O[f+1808>>3]=g;g=(i+u)*.5;O[f+1976>>3]=g;e=(e+q)*.5;O[f+1848>>3]=e;k=(v+g)*.5;O[f+4600>>3]=k;i=(j+e)*.5;O[f+4472>>3]=i;O[f+1944>>3]=k;O[f+1816>>3]=i;O[f+2040>>3]=t;O[f+1912>>3]=B;O[f+3200>>3]=H;O[f+3072>>3]=ga;O[f+3232>>3]=L; +O[f+3104>>3]=P;O[f+704>>3]=u;O[f+576>>3]=q;O[f+3264>>3]=v;O[f+3136>>3]=j;O[f+672>>3]=g;O[f+544>>3]=e;O[f+3296>>3]=k;O[f+3168>>3]=i;O[f+640>>3]=k;O[f+512>>3]=i;O[f+736>>3]=t;O[f+608>>3]=B;O[f+3208>>3]=G;O[f+3080>>3]=fa;g=(G+K)*.5;O[f+3240>>3]=g;e=(fa+N)*.5;O[f+3112>>3]=e;h=(l+s)*.5;O[f+712>>3]=h;k=(y+A)*.5;O[f+584>>3]=k;i=g;g=(K+l)*.5;j=(i+g)*.5;O[f+3272>>3]=j;i=e;e=(N+y)*.5;i=(i+e)*.5;O[f+3144>>3]=i;g=(g+h)*.5;O[f+680>>3]=g;e=(e+k)*.5;O[f+552>>3]=e;g=(j+g)*.5;O[f+3304>>3]=g;e=(i+e)*.5;O[f+3176>>3]= +e;O[f+648>>3]=g;O[f+520>>3]=e;O[f+744>>3]=s;O[f+616>>3]=A;O[f+3216>>3]=p;O[f+3088>>3]=ea;g=(p+I)*.5;O[f+3248>>3]=g;e=(ea+M)*.5;O[f+3120>>3]=e;h=(D+r)*.5;O[f+720>>3]=h;k=(Q+z)*.5;O[f+592>>3]=k;i=g;g=(I+D)*.5;j=(i+g)*.5;O[f+3280>>3]=j;i=e;e=(M+Q)*.5;i=(i+e)*.5;O[f+3152>>3]=i;g=(g+h)*.5;O[f+688>>3]=g;e=(e+k)*.5;O[f+560>>3]=e;g=(j+g)*.5;O[f+3312>>3]=g;e=(i+e)*.5;O[f+3184>>3]=e;O[f+656>>3]=g;O[f+528>>3]=e;O[f+752>>3]=r;O[f+624>>3]=z;O[f+3224>>3]=W;O[f+3096>>3]=V;g=(W+Y)*.5;O[f+3256>>3]=g;e=(V+X)*.5;O[f+ +3128>>3]=e;h=(_+aa)*.5;O[f+728>>3]=h;k=(Z+$)*.5;O[f+600>>3]=k;i=g;g=(Y+_)*.5;j=(i+g)*.5;O[f+3288>>3]=j;i=e;e=(X+Z)*.5;i=(i+e)*.5;O[f+3160>>3]=i;g=(g+h)*.5;O[f+696>>3]=g;e=(e+k)*.5;O[f+568>>3]=e;g=(j+g)*.5;O[f+3320>>3]=g;e=(i+e)*.5;O[f+3192>>3]=e;O[f+664>>3]=g;O[f+536>>3]=e;O[f+760>>3]=aa;O[f+632>>3]=$;F=0;ja=J[c+316>>2];if((ja|0)>0){ka=f+5120|0;la=f+2560|0;ma=f+2048|0;na=f+1280|0;oa=f+768|0;U=f+3840|0;S=f+3328|0;R=f+4608|0;while(1){w=F<<3;j=O[ha+w>>3];O[w+R>>3]=j;C=(f+4352|0)+w|0;T=b+w|0;g=O[T+512>> +3];e=(j+g)*.5;O[C+512>>3]=e;O[w+S>>3]=e;x=(f+3072|0)+w|0;O[x+512>>3]=g;m=(f+512|0)+w|0;e=O[T+1024>>3];O[m+1024>>3]=e;i=(g+e)*.5;O[m+512>>3]=i;O[x+1024>>3]=i;g=O[w+ia>>3];e=(e+g)*.5;O[w+na>>3]=e;m=(f+1792|0)+w|0;O[m+1024>>3]=e;O[w+la>>3]=g;e=(j+g)*.5;O[w+ma>>3]=e;O[w+ka>>3]=e;e=(i+e)*.5;O[C+1024>>3]=e;O[w+U>>3]=e;O[w+oa>>3]=e;O[m+512>>3]=e;F=F+1|0;if((ja|0)!=(F|0))continue;break}}b=d+1|0;Fw(a,f+4352|0,c,b);Fw(a,f+1792|0,c,b);Fw(a,f+3072|0,c,b);Fw(a,f+512|0,c,b);break a}xc(J[a+28>>2]+124|0,f+384|0, +128);c=J[a+8>>2];kc[J[J[c>>2]+116>>2]](c,J[a+28>>2]);g=O[b>>3];c=J[a+28>>2];e=O[b+128>>3];O[c+608>>3]=e;O[c+600>>3]=g;c=J[c+596>>2];O[c+16>>3]=e;O[c+8>>3]=g;J[c>>2]=1;k=O[b+144>>3];j=O[b+136>>3];i=O[b+16>>3];g=O[b+8>>3];h=O[b+24>>3];c=J[a+28>>2];e=O[b+152>>3];O[c+608>>3]=e;O[c+600>>3]=h;Pm(J[c+596>>2],g,j,i,k,h,e);k=O[b+216>>3];j=O[b+88>>3];i=O[b+184>>3];g=O[b+56>>3];h=O[b+120>>3];c=J[a+28>>2];e=O[b+248>>3];O[c+608>>3]=e;O[c+600>>3]=h;Pm(J[c+596>>2],g,i,j,k,h,e);k=O[b+232>>3];j=O[b+104>>3];i=O[b+ +240>>3];g=O[b+112>>3];h=O[b+96>>3];c=J[a+28>>2];e=O[b+224>>3];O[c+608>>3]=e;O[c+600>>3]=h;Pm(J[c+596>>2],g,i,j,k,h,e);k=O[b+160>>3];j=O[b+192>>3];i=O[b+32>>3];g=O[b+64>>3];h=O[b>>3];c=J[a+28>>2];e=O[b+128>>3];O[c+608>>3]=e;O[c+600>>3]=h;Pm(J[c+596>>2],g,j,i,k,h,e);d=J[a+28>>2];gg(J[d+596>>2]);b=J[d+596>>2];c=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];b=J[c+12>>2]<<3;O[d+600>>3]=O[(b+J[c>>2]|0)-8>>3];O[d+608>>3]=O[(b+J[c+4>>2]|0)-8>>3];b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}fc= +f+5632|0}function LV(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a=P((e|0)>0?P(b,e):0,3)+a|0;q=(e|0)>=4?4:e;a:{if((q|0)<=0){q=0;break a}k=(d|0)>4?4:d;m=(P(d,3)+a|0)-3|0;if((c|0)>0){j=P(c,3)+a|0;v=c&-4;o=c&3;l=k-c&3;e=(c|0)>(k|0)?c:k;t=4-e&3;p=c-1>>>0<3;w=k+(c^-1)>>>0<3;r=(e^-1)+4>>>0<3;while(1){e=0;i=0;if(!p)while(1){h=P(e,3)+g|0;n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;H[h+2|0]=K[j+2|0];h=P(e|1,3)+g|0;H[h+2|0]=K[j+2|0];n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+ +1|0]=n>>>8;h=P(e|2,3)+g|0;H[h+2|0]=K[j+2|0];n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;h=P(e|3,3)+g|0;H[h+2|0]=K[j+2|0];n=K[j|0]|K[j+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;e=e+4|0;i=i+4|0;if((v|0)!=(i|0))continue;break}h=0;if(o)while(1){i=P(e,3)+g|0;n=K[j|0]|K[j+1|0]<<8;H[i|0]=n;H[i+1|0]=n>>>8;H[i+2|0]=K[j+2|0];e=e+1|0;h=h+1|0;if((o|0)!=(h|0))continue;break}h=c;b:{if((h|0)>=(k|0))break b;h=0;e=c;if(l)while(1){n=P(e,3);i=n+g|0;n=a+n|0;u=K[n|0]|K[n+1|0]<<8;H[i|0]=u;H[i+1|0]=u>>>8;H[i+2|0]=K[n+2|0];e=e+1| +0;h=h+1|0;if((l|0)!=(h|0))continue;break}h=k;if(w)break b;while(1){h=P(e,3);i=h+g|0;n=a+h|0;u=K[n|0]|K[n+1|0]<<8;H[i|0]=u;H[i+1|0]=u>>>8;H[i+2|0]=K[n+2|0];n=h+3|0;i=n+g|0;n=a+n|0;H[i+2|0]=K[n+2|0];n=K[n|0]|K[n+1|0]<<8;H[i|0]=n;H[i+1|0]=n>>>8;n=h+6|0;i=n+g|0;n=a+n|0;u=K[n|0]|K[n+1|0]<<8;H[i|0]=u;H[i+1|0]=u>>>8;H[i+2|0]=K[n+2|0];i=h+9|0;h=i+g|0;i=a+i|0;n=K[i|0]|K[i+1|0]<<8;H[h|0]=n;H[h+1|0]=n>>>8;H[h+2|0]=K[i+2|0];e=e+4|0;if((k|0)!=(e|0))continue;break}h=k}c:{if((h|0)>=4)break c;e=0;if(t)while(1){i= +P(h,3)+g|0;n=K[m|0]|K[m+1|0]<<8;H[i|0]=n;H[i+1|0]=n>>>8;H[i+2|0]=K[m+2|0];h=h+1|0;e=e+1|0;if((t|0)!=(e|0))continue;break}if(r)break c;while(1){e=P(h,3)+g|0;i=K[m|0]|K[m+1|0]<<8;H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=K[m+2|0];H[e+5|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[e+3|0]=i;H[e+4|0]=i>>>8;i=K[m|0]|K[m+1|0]<<8;H[e+6|0]=i;H[e+7|0]=i>>>8;H[e+8|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[e+9|0]=i;H[e+10|0]=i>>>8;H[e+11|0]=K[m+2|0];h=h+4|0;if((h|0)!=4)continue;break}}g=g+12|0;s=s+1|0;if((q|0)!=(s|0))continue;break}break a}if((k| +0)>0){if((d|0)>=4){s=k&-4;m=k&3;o=k>>>0<4;while(1){e=0;h=0;if(!o)while(1){i=P(e,3);k=i+g|0;i=a+i|0;l=K[i|0]|K[i+1|0]<<8;H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=K[i+2|0];i=P(e|1,3);k=i+g|0;i=a+i|0;H[k+2|0]=K[i+2|0];i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;i=P(e|2,3);k=i+g|0;i=a+i|0;H[k+2|0]=K[i+2|0];i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;i=P(e|3,3);k=i+g|0;i=a+i|0;H[k+2|0]=K[i+2|0];i=K[i|0]|K[i+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;e=e+4|0;h=h+4|0;if((s|0)!=(h|0))continue;break}h=0;if(m)while(1){i=P(e, +3);k=i+g|0;i=a+i|0;l=K[i|0]|K[i+1|0]<<8;H[k|0]=l;H[k+1|0]=l>>>8;H[k+2|0]=K[i+2|0];e=e+1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}g=g+12|0;j=j+1|0;if((j|0)!=(q|0))continue;break}break a}t=k&-4;j=k&3;i=4-k&3;n=k>>>0<4;v=(k^-1)+4>>>0<3;while(1){e=0;h=0;if(!n)while(1){l=P(e,3);o=l+g|0;l=a+l|0;p=K[l|0]|K[l+1|0]<<8;H[o|0]=p;H[o+1|0]=p>>>8;H[o+2|0]=K[l+2|0];l=P(e|1,3);o=l+g|0;l=a+l|0;H[o+2|0]=K[l+2|0];l=K[l|0]|K[l+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;l=P(e|2,3);o=l+g|0;l=a+l|0;H[o+2|0]=K[l+2|0];l=K[l|0]|K[l+ +1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;l=P(e|3,3);o=l+g|0;l=a+l|0;H[o+2|0]=K[l+2|0];l=K[l|0]|K[l+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;e=e+4|0;h=h+4|0;if((t|0)!=(h|0))continue;break}h=0;if(j)while(1){l=P(e,3);o=l+g|0;l=a+l|0;p=K[l|0]|K[l+1|0]<<8;H[o|0]=p;H[o+1|0]=p>>>8;H[o+2|0]=K[l+2|0];e=e+1|0;h=h+1|0;if((j|0)!=(h|0))continue;break}e=0;h=k;if(i)while(1){o=P(h,3)+g|0;l=K[m|0]|K[m+1|0]<<8;H[o|0]=l;H[o+1|0]=l>>>8;H[o+2|0]=K[m+2|0];h=h+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}if(!v)while(1){e=P(h,3)+g|0;o=K[m| +0]|K[m+1|0]<<8;H[e|0]=o;H[e+1|0]=o>>>8;H[e+2|0]=K[m+2|0];H[e+5|0]=K[m+2|0];o=K[m|0]|K[m+1|0]<<8;H[e+3|0]=o;H[e+4|0]=o>>>8;o=K[m|0]|K[m+1|0]<<8;H[e+6|0]=o;H[e+7|0]=o>>>8;H[e+8|0]=K[m+2|0];o=K[m|0]|K[m+1|0]<<8;H[e+9|0]=o;H[e+10|0]=o>>>8;H[e+11|0]=K[m+2|0];h=h+4|0;if((h|0)!=4)continue;break}g=g+12|0;s=s+1|0;if((q|0)!=(s|0))continue;break}break a}while(1){e=0;h=0;while(1){k=P(e,3)+g|0;i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;H[k+2|0]=K[m+2|0];k=P(e|1,3)+g|0;H[k+2|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8; +H[k|0]=i;H[k+1|0]=i>>>8;k=P(e|2,3)+g|0;H[k+2|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;k=P(e|3,3)+g|0;H[k+2|0]=K[m+2|0];i=K[m|0]|K[m+1|0]<<8;H[k|0]=i;H[k+1|0]=i>>>8;e=e+4|0;h=h+4|0;if((h|0)!=4)continue;break}g=g+12|0;j=j+1|0;if((j|0)!=(q|0))continue;break}}m=(f|0)>=4?4:f;if((m|0)>(q|0)){k=(d|0)>4?4:d;e=(c|0)>(k|0)?c:k;e=(e|0)>0?e:0;s=4-e&3;f=(c|0)>0?c:0;o=k-f&3;t=c&-4;l=c&3;n=(c|0)<=0;v=c-1>>>0>2;p=k+(f^-1)>>>0<3;w=(e^-1)+4>>>0<3;while(1){f=0;d:{if(n)break d;j=P(c,3)+a|0;h=0;e=0;i= +0;if(v)while(1){f=P(e,3)+g|0;r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;H[f+2|0]=K[j+2|0];f=P(e|1,3)+g|0;H[f+2|0]=K[j+2|0];r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;f=P(e|2,3)+g|0;H[f+2|0]=K[j+2|0];r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;f=P(e|3,3)+g|0;H[f+2|0]=K[j+2|0];r=K[j|0]|K[j+1|0]<<8;H[f|0]=r;H[f+1|0]=r>>>8;e=e+4|0;i=i+4|0;if((t|0)!=(i|0))continue;break}f=c;if(!l)break d;while(1){f=P(e,3)+g|0;i=K[j|0]|K[j+1|0]<<8;H[f|0]=i;H[f+1|0]=i>>>8;H[f+2|0]=K[j+2|0];e=e+1|0;h=h+1|0;if((l|0)!= +(h|0))continue;break}f=c}e:{if((k|0)<=(f|0)){h=f;break e}e=0;if(o)while(1){j=P(f,3);h=j+g|0;j=a+j|0;i=K[j|0]|K[j+1|0]<<8;H[h|0]=i;H[h+1|0]=i>>>8;H[h+2|0]=K[j+2|0];f=f+1|0;e=e+1|0;if((o|0)!=(e|0))continue;break}h=k;if(p)break e;while(1){e=P(f,3);h=e+g|0;j=a+e|0;i=K[j|0]|K[j+1|0]<<8;H[h|0]=i;H[h+1|0]=i>>>8;H[h+2|0]=K[j+2|0];j=e+3|0;h=j+g|0;j=a+j|0;H[h+2|0]=K[j+2|0];j=K[j|0]|K[j+1|0]<<8;H[h|0]=j;H[h+1|0]=j>>>8;j=e+6|0;h=j+g|0;j=a+j|0;i=K[j|0]|K[j+1|0]<<8;H[h|0]=i;H[h+1|0]=i>>>8;H[h+2|0]=K[j+2|0];h=e+ +9|0;e=h+g|0;h=a+h|0;j=K[h|0]|K[h+1|0]<<8;H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=K[h+2|0];f=f+4|0;if((k|0)!=(f|0))continue;break}h=k}f:{if((h|0)>=4)break f;f=(P(d,3)+a|0)-3|0;e=0;if(s)while(1){j=P(h,3)+g|0;i=K[f|0]|K[f+1|0]<<8;H[j|0]=i;H[j+1|0]=i>>>8;H[j+2|0]=K[f+2|0];h=h+1|0;e=e+1|0;if((s|0)!=(e|0))continue;break}if(w)break f;while(1){e=P(h,3)+g|0;j=K[f|0]|K[f+1|0]<<8;H[e|0]=j;H[e+1|0]=j>>>8;H[e+2|0]=K[f+2|0];H[e+5|0]=K[f+2|0];j=K[f|0]|K[f+1|0]<<8;H[e+3|0]=j;H[e+4|0]=j>>>8;j=K[f|0]|K[f+1|0]<<8;H[e+6|0]= +j;H[e+7|0]=j>>>8;H[e+8|0]=K[f+2|0];j=K[f|0]|K[f+1|0]<<8;H[e+9|0]=j;H[e+10|0]=j>>>8;H[e+11|0]=K[f+2|0];h=h+4|0;if((h|0)!=4)continue;break}}g=g+12|0;a=P(b,3)+a|0;q=q+1|0;if((m|0)!=(q|0))continue;break}q=m}if((q|0)<4){k=(d|0)>4?4:d;e=(c|0)>(k|0)?c:k;e=(e|0)>0?e:0;j=4-e&3;f=(c|0)>0?c:0;i=k-f&3;o=c&-4;s=c&3;m=P(b,-3)+a|0;a=m+P(c,3)|0;b=(m+P(d,3)|0)-3|0;l=(c|0)<=0;t=c-1>>>0>2;n=k+(f^-1)>>>0<3;v=(e^-1)+4>>>0<3;while(1){f=0;g:{if(l)break g;h=0;e=0;d=0;if(t)while(1){f=P(e,3)+g|0;p=K[a|0]|K[a+1|0]<<8;H[f|0]= +p;H[f+1|0]=p>>>8;H[f+2|0]=K[a+2|0];f=P(e|1,3)+g|0;H[f+2|0]=K[a+2|0];p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;f=P(e|2,3)+g|0;H[f+2|0]=K[a+2|0];p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;f=P(e|3,3)+g|0;H[f+2|0]=K[a+2|0];p=K[a|0]|K[a+1|0]<<8;H[f|0]=p;H[f+1|0]=p>>>8;e=e+4|0;d=d+4|0;if((o|0)!=(d|0))continue;break}f=c;if(!s)break g;while(1){d=P(e,3)+g|0;f=K[a|0]|K[a+1|0]<<8;H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=K[a+2|0];e=e+1|0;h=h+1|0;if((s|0)!=(h|0))continue;break}f=c}h:{if((k|0)<=(f|0)){h=f;break h}e= +0;if(i)while(1){h=P(f,3);d=h+g|0;h=h+m|0;p=K[h|0]|K[h+1|0]<<8;H[d|0]=p;H[d+1|0]=p>>>8;H[d+2|0]=K[h+2|0];f=f+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}h=k;if(n)break h;while(1){d=P(f,3);e=d+g|0;h=d+m|0;p=K[h|0]|K[h+1|0]<<8;H[e|0]=p;H[e+1|0]=p>>>8;H[e+2|0]=K[h+2|0];h=d+3|0;e=h+g|0;h=h+m|0;H[e+2|0]=K[h+2|0];h=K[h|0]|K[h+1|0]<<8;H[e|0]=h;H[e+1|0]=h>>>8;h=d+6|0;e=h+g|0;h=h+m|0;p=K[h|0]|K[h+1|0]<<8;H[e|0]=p;H[e+1|0]=p>>>8;H[e+2|0]=K[h+2|0];e=d+9|0;d=e+g|0;e=e+m|0;h=K[e|0]|K[e+1|0]<<8;H[d|0]=h;H[d+1|0]= +h>>>8;H[d+2|0]=K[e+2|0];f=f+4|0;if((k|0)!=(f|0))continue;break}h=k}i:{if((h|0)>=4)break i;e=0;if(j)while(1){d=P(h,3)+g|0;f=K[b|0]|K[b+1|0]<<8;H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=K[b+2|0];h=h+1|0;e=e+1|0;if((j|0)!=(e|0))continue;break}if(v)break i;while(1){d=P(h,3)+g|0;e=K[b|0]|K[b+1|0]<<8;H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=K[b+2|0];H[d+5|0]=K[b+2|0];e=K[b|0]|K[b+1|0]<<8;H[d+3|0]=e;H[d+4|0]=e>>>8;e=K[b|0]|K[b+1|0]<<8;H[d+6|0]=e;H[d+7|0]=e>>>8;H[d+8|0]=K[b+2|0];e=K[b|0]|K[b+1|0]<<8;H[d+9|0]=e;H[d+10|0]= +e>>>8;H[d+11|0]=K[b+2|0];h=h+4|0;if((h|0)!=4)continue;break}}g=g+12|0;q=q+1|0;if((q|0)!=4)continue;break}}}function ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=fc-32|0;fc=s;a:{b:{c=0;c:{if(J[a+16>>2]>=J[a+12>>2])break c;if(J[a+20>>2]==J[a+24>>2]){J[a+20>>2]=0;c=L[a+8>>1];I[J[a+52>>2]>>1]=c;I[J[a+40>>2]>>1]=c;f=J[a+64>>2];c=J[f+96>>2];if((c|0)>0){e=f+16|0;while(1){c=c>>>0>=64?64:c;Vp(J[f+12>>2],e,c);c=J[f+96>>2]-c|0;J[f+96>>2]=c;if((c|0)>0)continue; +break}}J[f+88>>2]=0;J[f+92>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;c=32;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;e=f- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;j=eI(J[f+12>>2]);J[f+80>>2]=0;J[f+84>>2]=32;J[f+96>>2]=j;h=f+16|0;d=J[f+92>>2];g=J[f+88>>2];while(1){d:{e:{if((d|0)>(g|0)){l=g;break e}J[f+88>>2]=0;J[f+92>>2]=0;if(!j){J[f+96>>2]=0;break d}c=J[f+12>>2];d=kc[J[J[c>>2]+8>>2]](c,h,j>>>0>=64?64:j)|0;J[f+ +92>>2]=d;j=J[f+96>>2]-d|0;J[f+96>>2]=j;if((d|0)<=0)break d;i=J[f+80>>2];l=J[f+88>>2];c=J[f+84>>2]}e=c;g=l+1|0;J[f+88>>2]=g;c=e-8|0;J[f+84>>2]=c;i=K[(f+l|0)+16|0]<>2]=i;if((e|0)>15)continue}break}}k=J[a+52>>2];c=J[a+40>>2];J[a+52>>2]=c;J[a+40>>2]=k;e=J[a+8>>2];f:{if((e|0)<=0)break f;j=c+2|0;f=L[c>>1];while(1){c=J[a+68>>2];d=J[a+64>>2];e=J[d+80>>2];p=J[c+8>>2]+P(K[J[c+16>>2]+(e>>>J[c+12>>2]|0)|0],6)|0;c=I[p+2>>1];h=e<>2]=h;c=c+J[d+84>>2]|0;J[d+84>>2]=c;g:{if((c|0)<16)break g;r= +d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break g}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,r,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break g;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;t=(c|0)>15;c=g;e=l;if(t)continue;break}}h:{i:{j:{k:{l:{m:{n:switch(I[p+4>>1]){case 1:p=q&1;m=J[(p?76:72)+a>>2];while(1){d=J[a+64>>2];e=J[d+80>>2]; +r=J[m+8>>2]+P(K[J[m+16>>2]+(e>>>J[m+12>>2]|0)|0],6)|0;c=I[r+2>>1];h=e<>2]=h;c=c+J[d+84>>2]|0;J[d+84>>2]=c;o:{if((c|0)<16)break o;t=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break o}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,t,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break o;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;u=(c| +0)>15;c=g;e=l;if(u)continue;break}}c=I[r+4>>1];n=c+n|0;o=c+o|0;if((c|0)>63)continue;break}I[k>>1]=n;n=J[(p?72:76)+a>>2];m=0;while(1){d=J[a+64>>2];e=J[d+80>>2];p=J[n+8>>2]+P(K[J[n+16>>2]+(e>>>J[n+12>>2]|0)|0],6)|0;c=I[p+2>>1];h=e<>2]=h;c=c+J[d+84>>2]|0;J[d+84>>2]=c;p:{if((c|0)<16)break p;r=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break p}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,r,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>> +2]=J[d+96>>2]-i;if((i|0)<=0)break p;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;t=(c|0)>15;c=g;e=l;if(t)continue;break}}c=I[p+4>>1];m=c+m|0;o=c+o|0;if((c|0)>63)continue;break}I[k+2>>1]=m;k=k+4|0;n=0;c=f;break j;case 2:c=L[j>>1]+f|0;j=j+2|0;break m;case 5:c=L[j>>1]+f|0;j=j+2|0;f=f+3|0;break m;case 4:c=L[j>>1]+f|0;j=j+2|0;f=f+2|0;break m;case 3:c=L[j>>1]+f|0;j=j+2|0;f=f+1|0;break m;case 8:j=j-2|0;c=f-L[j>>1]|0;f=f-3|0;break m; +case 7:j=j-2|0;c=f-L[j>>1]|0;f=f-2|0;break m;case 0:break k;case 6:break n;default:break l}j=j-2|0;c=f-L[j>>1]|0;f=f-1|0}o=f;I[k>>1]=f+(n+m|0);q=q^1;k=k+2|0;n=0;break j}d=J[a+64>>2];c=J[d+84>>2];q:{if((c|0)<8)break q;i=d+16|0;h=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(h|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break q}e=J[d+12>>2];h=kc[J[J[e>>2]+8>>2]](e,i,c>>>0>=64?64:c)|0;J[d+92>>2]=h;J[d+96>>2]=J[d+96>>2]-h;if((h|0)<=0)break q;e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>> +2]=l;g=c-8|0;J[d+84>>2]=g;J[d+80>>2]=J[d+80>>2]|K[(d+e|0)+16|0]<15;c=g;e=l;if(m)continue;break}}d=J[a+64>>2];c=J[d+80>>2];if((c&-256)==1048832){J[a+16>>2]=J[a+12>>2];c=0;break c}if((c&-4194304)!=62914560)break i;h=c<<10;J[d+80>>2]=h;e=J[d+84>>2];c=e+10|0;J[d+84>>2]=c;r:{if((e|0)<6)break r;m=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break r}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,m,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+ +96>>2]=J[d+96>>2]-i;if((i|0)<=0)break r;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;p=(c|0)>15;c=g;e=l;if(p)continue;break}}while(1){d=J[a+64>>2];m=J[d+80>>2];c=m&-67108864;s:{if((c|0)!=67108864){if(c){h=m<<1;J[d+80>>2]=h;e=J[d+84>>2];c=e+1|0;J[d+84>>2]=c;t:{if((e|0)<15)break t;p=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break t}e=J[d+12>>2];i=kc[J[J[e>> +2]+8>>2]](e,p,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break t;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;r=(c|0)>15;c=g;e=l;if(r)continue;break}}if((q&1)!=((m|0)<0|0)){I[k>>1]=n;q=q^1;n=0;k=k+2|0}n=n+1|0;c=1;break s}h=m<<8;J[d+80>>2]=h;e=J[d+84>>2];c=e+8|0;J[d+84>>2]=c;u:{if((e|0)<8)break u;p=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+ +96>>2]=0;break u}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,p,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break u;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;r=(c|0)>15;c=g;e=l;if(r)continue;break}}if((m&-33554432)!=33554432){a=Rc(s+8|0,2455296,2415328,727,2456710,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(n){I[k>>1]=n;q=q^1;k=k+2|0}n=0;if((!(m&16777216)^q)&1){c=f;break j}I[k>> +1]=0;q=q^1;k=k+2|0;c=f;break j}h=m<<6;J[d+80>>2]=h;e=J[d+84>>2];c=e+6|0;J[d+84>>2]=c;v:{if((e|0)<10)break v;m=d+16|0;i=J[d+92>>2];e=J[d+88>>2];while(1){if((e|0)>=(i|0)){J[d+88>>2]=0;J[d+92>>2]=0;c=J[d+96>>2];if(!c){J[d+96>>2]=0;break v}e=J[d+12>>2];i=kc[J[J[e>>2]+8>>2]](e,m,c>>>0>=64?64:c)|0;J[d+92>>2]=i;J[d+96>>2]=J[d+96>>2]-i;if((i|0)<=0)break v;h=J[d+80>>2];e=J[d+88>>2];c=J[d+84>>2]}l=e+1|0;J[d+88>>2]=l;g=c-8|0;J[d+84>>2]=g;h=K[(d+e|0)+16|0]<>2]=h;p=(c|0)>15;c=g;e=l;if(p)continue;break}}if(q& +1){I[k>>1]=n;n=0;k=k+2|0}n=n+5|0;q=0;c=5}o=c+o|0;if((o|0)<=J[a+8>>2])continue;break}a=Rc(s+8|0,2455296,2415328,721,2456710,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}o=L[j>>1]+f|0;n=o+(n+m|0)|0;c=L[j+2>>1]+o|0;j=j+4|0}e=J[a+8>>2];if((c|0)>(o|0)){f=c;break h}f=c;c=j;if((e|0)<=(f|0))break h;while(1){j=c+4|0;f=L[c+2>>1]+(L[c>>1]+f|0)|0;if((o|0)<(f|0))break h;c=j;if((e|0)>(f|0))continue;break}break h}a=Rc(s+8|0,2455296,2415328,747,2456710,0);J[704112]=0;$(5289,a|0); +b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}m=0-o|0;if((e|0)>(o|0))continue;break}if((n|0)<=0)break f;c=J[a+68>>2];g=J[a+64>>2];e=J[g+80>>2];l=J[c+8>>2]+P(K[J[c+16>>2]+(e>>>J[c+12>>2]|0)|0],6)|0;c=I[l+2>>1];h=e<>2]=h;c=c+J[g+84>>2]|0;J[g+84>>2]=c;w:{if((c|0)<16)break w;d=g+16|0;i=J[g+92>>2];e=J[g+88>>2];while(1){if((e|0)>=(i|0)){J[g+88>>2]=0;J[g+92>>2]=0;c=J[g+96>>2];if(!c){J[g+96>>2]=0;break w}e=J[g+12>>2];i=kc[J[J[e>>2]+8>>2]](e,d,c>>>0>=64?64:c)|0;J[g+92>>2]=i;J[g+96>>2]=J[g+ +96>>2]-i;if((i|0)<=0)break w;h=J[g+80>>2];e=J[g+88>>2];c=J[g+84>>2]}j=e+1|0;J[g+88>>2]=j;f=c-8|0;J[g+84>>2]=f;h=K[(e+g|0)+16|0]<>2]=h;q=(c|0)>15;c=f;e=j;if(q)continue;break}}if(L[l+4>>1]!=2){a=Rc(s+8|0,2455296,2415328,761,2456710,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}I[k>>1]=n;k=k+2|0;e=J[a+8>>2]}x:{if((e|0)>=(o|0))break x;c=J[a+40>>2];y:{if(c>>>0>=k>>>0)break y;while(1){k=k-2|0;o=o-L[k>>1]|0;if((o|0)<=(e|0))break y;if(c>>>0>>0)continue;break}}if((e| +0)<=(o|0))break x;I[k>>1]=e-o;k=k+2|0}if(b)J[b>>2]=k;I[k>>1]=0;I[k+2>>1]=0;J[a+16>>2]=J[a+16>>2]+1;J[a+20>>2]=J[a+20>>2]+1;c=J[a+40>>2]}fc=s+32|0;return c|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function UB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;D=32;f=fc-15760|0;fc=f;A=f+15608|0;X=(f+240|0)+c|0;while(1){L=g;xc(f+240|0,b,c);e=xc(X,a,D);g=c+D|0;if(d){h=K[d+4|0]|K[d+ +5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);e=e+D|0;i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=i>>>16;H[e+3|0]=i>>>24;H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;h=K[d+44|0]|K[d+45|0]<<8|(K[d+46|0]<<16|K[d+47|0]<<24);i=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[e+40|0]=i;H[e+41|0]=i>>>8;H[e+42|0]=i>>>16;H[e+43|0]=i>>>24;H[e+44|0]=h;H[e+45|0]=h>>>8;H[e+46|0]=h>>>16;H[e+47|0]=h>>>24;h=K[d+36|0]|K[d+37|0]<<8|(K[d+38|0]<<16|K[d+39|0]<<24);i=K[d+ +32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);H[e+32|0]=i;H[e+33|0]=i>>>8;H[e+34|0]=i>>>16;H[e+35|0]=i>>>24;H[e+36|0]=h;H[e+37|0]=h>>>8;H[e+38|0]=h>>>16;H[e+39|0]=h>>>24;h=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);i=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);H[e+24|0]=i;H[e+25|0]=i>>>8;H[e+26|0]=i>>>16;H[e+27|0]=i>>>24;H[e+28|0]=h;H[e+29|0]=h>>>8;H[e+30|0]=h>>>16;H[e+31|0]=h>>>24;h=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);i=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16| +K[d+19|0]<<24);H[e+16|0]=i;H[e+17|0]=i>>>8;H[e+18|0]=i>>>16;H[e+19|0]=i>>>24;H[e+20|0]=h;H[e+21|0]=h>>>8;H[e+22|0]=h>>>16;H[e+23|0]=h>>>24;h=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);i=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);H[e+8|0]=i;H[e+9|0]=i>>>8;H[e+10|0]=i>>>16;H[e+11|0]=i>>>24;H[e+12|0]=h;H[e+13|0]=h>>>8;H[e+14|0]=h>>>16;H[e+15|0]=h>>>24;g=g+48|0}h=1;while(1){e=f+240|0;xc(e+P(g,h)|0,e,g);xc(e+P(h+1|0,g)|0,e,g);xc(e+P(h+2|0,g)|0,e,g);h=h+3|0;if((h|0)!=64)continue;break}e= +K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[f+12>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);J[f+16>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[f+20>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);J[f+24>>2]=e;h=4;while(1){i=(f+12|0)+(h<<2)|0;if(!(h&3)){m=J[(h&-4)+2214112>>2];e=qEb(e,8);e=m^(K[(e>>> +16&255)+2214832|0]<<16|K[(e>>>24|0)+2214832|0]<<24|K[(e>>>8&255)+2214832|0]<<8|K[(e&255)+2214832|0])}e=J[i-16>>2]^e;J[i>>2]=e;h=h+1|0;if((h|0)!=44)continue;break}e=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);h=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);H[f+204|0]=h;H[f+205|0]=h>>>8;H[f+206|0]=h>>>16;H[f+207|0]=h>>>24;H[f+208|0]=e;H[f+209|0]=e>>>8;H[f+210|0]=e>>>16;H[f+211|0]=e>>>24;e=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);h=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+ +27|0]<<24);H[f+212|0]=h;H[f+213|0]=h>>>8;H[f+214|0]=h>>>16;H[f+215|0]=h>>>24;H[f+216|0]=e;H[f+217|0]=e>>>8;H[f+218|0]=e>>>16;H[f+219|0]=e>>>24;i=g<<6;h=0;if((g|0)>0)while(1){e=f+12|0;E=(f+240|0)+h|0;g=E;H[e+176|0]=K[e+192|0]^K[g|0];H[e+180|0]=K[e+193|0]^K[g+1|0];H[e+184|0]=K[e+194|0]^K[g+2|0];H[e+188|0]=K[e+195|0]^K[g+3|0];H[e+177|0]=K[e+196|0]^K[g+4|0];q=K[e+197|0]^K[g+5|0];H[e+181|0]=q;o=K[e+198|0]^K[g+6|0];H[e+185|0]=o;w=K[e+199|0]^K[g+7|0];H[e+189|0]=w;p=K[e+200|0]^K[g+8|0];H[e+178|0]=p;r=K[e+ +201|0]^K[g+9|0];H[e+182|0]=r;s=K[e+202|0]^K[g+10|0];H[e+186|0]=s;C=K[e+203|0]^K[g+11|0];H[e+190|0]=C;v=K[e+204|0]^K[g+12|0];H[e+179|0]=v;k=K[e+205|0]^K[g+13|0];H[e+183|0]=k;n=K[e+206|0]^K[g+14|0];H[e+187|0]=n;j=J[e+12>>2];n=n^j>>>8;k=k^j>>>16;v=v^j>>>24;l=J[e+8>>2];s=s^l>>>8;r=r^l>>>16;p=p^l>>>24;m=J[e+4>>2];o=o^m>>>8;q=q^m>>>16;t=K[e+177|0]^m>>>24;u=J[e>>2];x=K[e+184|0]^u>>>8;y=K[e+180|0]^u>>>16;z=K[e+176|0]^u>>>24;l=l^C;m=m^w;u=u^K[e+188|0];w=j^(K[e+207|0]^K[g+15|0]);C=1;while(1){g=H[(m&255)+2214832| +0];j=g<<1;M=(g|0)<0?j^27:j;m=H[(k&255)+2214832|0];p=H[(p&255)+2214832|0];N=m^p;x=H[(x&255)+2214832|0];j=x<<1;F=(x|0)<0?j^27:j;O=M^(N^(F^g));H[e+186|0]=O;o=H[(o&255)+2214832|0];v=H[(v&255)+2214832|0];j=v<<1;G=o^((v|0)<0?j^27:j);y=H[(y&255)+2214832|0];k=y^v;j=H[(l&255)+2214832|0];l=j<<1;l=(j|0)<0?l^27:l;Q=G^k^l;H[e+191|0]=Q;B=o<<1;R=(o|0)<0?B^27:B;S=l^(k^(j^R));H[e+187|0]=S;k=H[(n&255)+2214832|0];n=k<<1;T=(k|0)<0?n^27:n;l=H[(r&255)+2214832|0];n=l<<1;B=(l|0)<0?n^27:n;r=H[(t&255)+2214832|0];n=H[(u&255)+ +2214832|0];U=T^(B^k^r^n);H[e+181|0]=U;t=r<<1;V=k^((r|0)<0?t^27:t);W=n^(B^(l^V));H[e+177|0]=W;q=H[(q&255)+2214832|0];k=q<<1;B=(q|0)<0?k^27:k;s=H[(s&255)+2214832|0];t=H[(z&255)+2214832|0];k=t<<1;u=s^((t|0)<0?k^27:k);k=H[(w&255)+2214832|0];z=B^(q^u)^k;H[e+176|0]=z;w=m<<1;w=(m|0)<0?w^27:w;F=g^(F^(p^(w^x)));H[e+182|0]=F;I=p<<1;I=x^((p|0)<0?I^27:I);p=g^(w^(m^I));H[e+178|0]=p;g=y<<1;g=(y|0)<0?g^27:g;v=j^(v^(g^o)^R);H[e+183|0]=v;G=j^(g^(y^G));H[e+179|0]=G;g=e+(C<<4)|0;z=z^K[g+3|0];H[e+176|0]=z;o=k<<1;o=(k| +0)<0?o^27:o;m=q^t;j=J[g>>2];u=o^(u^(m^j));H[e+188|0]=u;q=m;m=s<<1;m=(s|0)<0?m^27:m;x=o^(q^(k^(m^j>>>8)));H[e+184|0]=x;y=k^(m^(t^(s^(B^j>>>16))));H[e+180|0]=y;j=J[g+4>>2];q=j>>>16^U;H[e+181|0]=q;t=j>>>24^W;H[e+177|0]=t;j=l^r;k=J[g+4>>2];l=n<<1;l=(n|0)<0?l^27:l;m=j^k^V^l;H[e+189|0]=m;o=l^(j^(n^k>>>8^T));H[e+185|0]=o;j=J[g+8>>2];s=j>>>8^O;H[e+186|0]=s;r=j>>>16^F;H[e+182|0]=r;p=p^j>>>24;H[e+178|0]=p;l=K[g+8|0]^N^I^M;H[e+190|0]=l;g=J[g+12>>2];w=g^Q;H[e+191|0]=w;n=g>>>8^S;H[e+187|0]=n;k=v^g>>>16;H[e+183| +0]=k;v=G^g>>>24;H[e+179|0]=v;C=C+1|0;if((C|0)!=10)continue;break}g=J[e+160>>2];j=g^K[(w&255)+2214832|0];H[e+188|0]=j;s=K[(s&255)+2214832|0]^g>>>8;H[e+184|0]=s;q=K[(q&255)+2214832|0]^g>>>16;H[e+180|0]=q;z=K[(z&255)+2214832|0]^g>>>24;H[e+176|0]=z;g=J[e+164>>2];u=g^K[(u&255)+2214832|0];H[e+189|0]=u;n=K[(n&255)+2214832|0]^g>>>8;H[e+185|0]=n;r=K[(r&255)+2214832|0]^g>>>16;H[e+181|0]=r;t=K[(t&255)+2214832|0]^g>>>24;H[e+177|0]=t;g=J[e+168>>2];m=g^K[(m&255)+2214832|0];H[e+190|0]=m;x=K[(x&255)+2214832|0]^g>>> +8;H[e+186|0]=x;k=K[(k&255)+2214832|0]^g>>>16;H[e+182|0]=k;p=K[(p&255)+2214832|0]^g>>>24;H[e+178|0]=p;H[e+208|0]=z;H[e+192|0]=z;g=J[e+172>>2];l=g^K[(l&255)+2214832|0];H[e+191|0]=l;o=K[(o&255)+2214832|0]^g>>>8;H[e+187|0]=o;y=K[(y&255)+2214832|0]^g>>>16;H[e+183|0]=y;g=K[(v&255)+2214832|0]^g>>>24;H[e+179|0]=g;H[e+209|0]=q;H[e+193|0]=q;H[e+210|0]=s;H[e+194|0]=s;H[e+211|0]=j;H[e+195|0]=j;H[e+212|0]=t;H[e+196|0]=t;H[e+213|0]=r;H[e+197|0]=r;H[e+214|0]=n;H[e+198|0]=n;H[e+215|0]=u;H[e+199|0]=u;H[e+216|0]=p; +H[e+200|0]=p;H[e+217|0]=k;H[e+201|0]=k;H[e+218|0]=x;H[e+202|0]=x;H[e+203|0]=m;H[e+219|0]=m;H[e+204|0]=g;H[e+220|0]=g;H[e+205|0]=y;H[e+221|0]=y;H[e+206|0]=o;H[e+222|0]=o;H[e+207|0]=l;H[e+223|0]=l;e=J[f+232>>2];J[E+8>>2]=J[f+228>>2];J[E+12>>2]=e;e=J[f+224>>2];J[E>>2]=J[f+220>>2];J[E+4>>2]=e;h=h+16|0;if((i|0)>(h|0))continue;break}a:{b:switch(((K[f+240|0]%3+K[f+241|0]%3+K[f+242|0]%3+K[f+243|0]%3+K[f+244|0]%3+K[f+245|0]%3+K[f+246|0]%3+K[f+247|0]%3+K[f+248|0]%3+K[f+249|0]%3+K[f+250|0]%3+K[f+251|0]%3+K[f+ +252|0]%3+K[f+253|0]%3+K[f+254|0]%3+K[f+255|0]%3&255)>>>0)%3|0){case 0:Kw(f+240|0,i,a);D=32;break a;case 1:J[f+15752>>2]=0;J[f+15600>>2]=-1090891868;J[f+15604>>2]=1203062813;J[f+15592>>2]=1694076839;J[f+15596>>2]=-619958771;J[f+15584>>2]=1750603025;J[f+15588>>2]=-1900787065;J[f+15576>>2]=-4191439;J[f+15580>>2]=1731405415;J[f+15568>>2]=-150054599;J[f+15572>>2]=355462360;J[f+15560>>2]=812702999;J[f+15564>>2]=-1856437926;J[f+15552>>2]=914150663;J[f+15556>>2]=1654270250;J[f+15544>>2]=-1056596264;J[f+15548>> +2]=-876896931;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;D=48;J[f+15756>>2]=48;e=f+15544|0;J$(e,f+240|0,i);K$(a,e);kc[J[681918]](e,0,216)|0;break a;case 2:break b;default:break a}J[f+15752>>2]=0;J[f+15600>>2]=327033209;J[f+15604>>2]=1541459225;J[f+15592>>2]=-79577749;J[f+15596>>2]=528734635;J[f+15584>>2]=725511199;J[f+15588>>2]=-1694144372;J[f+15576>>2]=-1377402159;J[f+15580>>2]=1359893119;J[f+15568>>2]=1595750129;J[f+15572>>2]=-1521486534;J[f+15560>>2]=-23791573;J[f+15564>>2]=1013904242;J[f+ +15552>>2]=-2067093701;J[f+15556>>2]=-1150833019;J[f+15544>>2]=-205731576;J[f+15548>>2]=1779033703;J[A+8>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;D=64;J[f+15756>>2]=64;e=f+15544|0;J$(e,f+240|0,i);K$(a,e);kc[J[681918]](e,0,216)|0}g=L+1|0;if(L>>>0<63|K[(f+i|0)+239|0]>(L-31|0))continue;break}fc=f+15760|0}function gAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-1152|0;fc=d;c=d+16|0;e=ri();kc[J[J[e>>2]+8>>2]](c,e,a,b);a:{b:{c:{d:{e:{f:{g:{h:{e=J[d+24>>2];i:{j:{if(!e|!J[e+8>>2])break j;J[704112]= +0;e=d+1112|0;ca(5511,e|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[d+1112>>2];if(!c){wc(e);break j}c=J[c+8>>2];wc(d+1112|0);if(c)break i}J[704112]=0;c=d+1076|0;da(5506,c|0,a+72|0);e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;e=ga(5453,d+1112|0,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;aa(5363,d+16|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[e+24>>2]=2413412;J[e>>2]=2413380;c=J[e+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+ +4>>2]](c);J[e+28>>2]=0}J[e+16>>2]=2413412;c=J[e+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[e+20>>2]=0}wc(e+8|0);J[d+1100>>2]=2413412;J[d+1076>>2]=2413380;c=J[d+1104>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+1104>>2]=0}J[d+1092>>2]=2413412;c=J[d+1096>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+1096>>2]=0}wc(d+1084|0)}c=J[a+120>>2];if(!c)break a;g=a+112|0;i=d+1084|0;break d}c=Z()|0;break b}c=Z()|0;break e}c=Z()|0;Dd(e)}Dd(d+ +1076|0);break b}k:{l:{while(1){m:{e=J[c+8>>2];J[704112]=0;e=aa(5261,d+1076|0,e+72|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break m;J[704112]=0;f=aa(5346,e|0,d+16|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break l;J[e>>2]=2413380;J[d+1100>>2]=2413412;e=J[d+1104>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+4>>2]](e);J[d+1104>>2]=0}J[d+1092>>2]=2413412;e=J[d+1096>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+4>>2]](e);J[d+1096>>2]=0}wc(i);if(!f){c=J[c>>2];if(!c)break a;continue}J[d+ +1072>>2]=g;J[d+1068>>2]=c;c=J[c>>2];J[704112]=0;da(5345,g|0,d+1068|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;if(c)continue;break a}break}c=Z()|0;break b}c=Z()|0;Dd(e);break b}c=Z()|0;break b}c=Z()|0}Dd(d+16|0);ba(c|0);B()}J[d+40>>2]=2413412;J[d+16>>2]=2413380;c=J[d+44>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+44>>2]=0}J[d+32>>2]=2413412;c=J[d+36>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+36>>2]=0}wc(d+24|0);c=d+1064|0;Gn(c,J[a+108>>2]); +J[704112]=0;da(5388,d+1060|0,c|0);c=J[704112];J[704112]=0;n:{o:{if((c|0)==1){a=Z()|0;break o}J[704112]=0;i=J[d+1060>>2];c=d+1056|0;$(5358,c|0);e=J[704112];J[704112]=0;p:{q:{r:{s:{if((e|0)!=1){J[704112]=0;da(5388,d+1052|0,c|0);c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;g=J[d+1052>>2];J[d+1068>>2]=0;J[d+1072>>2]=J[690662];c=ha(5389,i|0,d+1068|0,0,0)|0;e=J[704112];J[704112]=0;t:{if((e|0)==1)break t;u:{v:{if(!c)break v;c=J[d+1068>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;ca(5440,g|0,c|0,0);c=J[704112]; +J[704112]=0;if((c|0)==1)break t;while(1){J[704112]=0;c=d+1068|0;e=ha(5389,i|0,c|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break s;w:{if(e){J[704112]=0;c=pd(c,2414726,-1);e=J[704112];J[704112]=0;if((e|0)==1)break s;x:{if(c){c=J[d+1068>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;ca(5440,g|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break s;J[704112]=0;J[d+1044>>2]=0;aa(5255,d+1044|0,i|0)|0;c=J[704112];J[704112]=0;y:{z:{if((c|0)!=1){J[704112]=0;c=J[d+1044>>2];J[d+16>>2]=0;aa(5255,d+16|0,g|0)|0;e= +J[704112];J[704112]=0;if((e|0)==1)break z;J[704112]=0;ga(5445,J[d+16>>2],c|0,0)|0;c=J[704112];J[704112]=0;A:{if((c|0)!=1){c=J[d+16>>2];J[d+16>>2]=0;if(!c)break A;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break A;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break A}break n}a=Z()|0;zc(d+16|0);break y}c=J[d+1044>>2];J[d+1044>>2]=0;B:{if(!c)break B;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break x;if(e)break B;J[704112]= +0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break x}J[704112]=0;$(5442,g|0);c=J[704112];J[704112]=0;if((c|0)!=1)break w;break s}a=Z()|0;break r}a=Z()|0}zc(d+1044|0);break r}J[d+1044>>2]=0;J[d+1048>>2]=J[690662];C:{D:{while(1){c=J[J[i>>2]+8>>2];J[704112]=0;c=ga(c|0,i|0,d+16|0,1024)|0;e=J[704112];J[704112]=0;E:{if((e|0)!=1){if(c)break E;while(1){c=J[d+1044>>2];if(!(!(!c|!J[c+8>>2])&K[J[c+12>>2]]==10)){F:{while(1){c=J[d+1044>>2];if(!c)break F;f=J[c+8>>2];if(!f)break F;h=J[c+12>>2];G:{e=f-1|0;if(!e){c= +0;break G}c=e;H:{if((f|0)<=0){c=c+f|0;if((c|0)<0)break H}if((c|0)<=(f|0))break G}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)B();a=Z()|0;break C}if(K[c+h|0]!=10)break F;J[704112]=0;ca(5446,d+1044|0,e|0,0);c=J[704112];J[704112]=0;if((c|0)!=1)continue;break}a=Z()|0;break C}J[704112]=0;c=d+1044|0;e=ga(5397,c|0,b|0,-1)|0;f=J[704112];J[704112]=0;I:{J:{K:{L:{M:{if((f|0)==1)break M;if(!e)break J;J[704112]=0;ca(5440,g|0,2414726,0);e=J[704112];J[704112]=0;if((e|0)==1)break M;J[704112]=0;J[d>> +2]=0;aa(5255,d|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break L;J[704112]=0;aa(5338,J[d>>2],c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break K;c=J[d>>2];J[d>>2]=0;N:{if(!c)break N;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break I;if(e)break N;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break I}J[704112]=0;$(5442,g|0);c=J[704112];J[704112]=0;if((c|0)!=1)break J}a=Z()|0;break C}a=Z()|0;break C}a=Z()|0;zc(d);break C}wc(d+1044|0);break w}break n}J[704112]= +0;ia(5423,d|0,d+1044|0,1,-1);c=J[704112];J[704112]=0;if((c|0)!=1){c=J[d>>2];O:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+1148|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break O;a=Z()|0;wc(d);break C}J[d+1148>>2]=0}J[704112]=0;aa(5263,d+1044|0,d+1148|0)|0;c=J[704112];J[704112]=0;P:{if((c|0)!=1){c=J[d+1148>>2];J[d+1148>>2]=0;if(!c)break P;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break P;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break P}break n}a= +Z()|0;zc(d+1148|0);wc(d);break C}c=J[d+1044>>2];J[d+1048>>2]=J[(c?c+12|0:2762648)>>2];wc(d);continue}break}a=Z()|0;break C}a=Z()|0;break C}J[704112]=0;c=ga(5449,d+8|0,d+16|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;aa(5450,d+1044|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break D;wc(c);continue}break}a=Z()|0;break C}a=Z()|0;wc(c)}wc(d+1044|0);break r}break n}J[704112]=0;$(5442,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;break v}J[704112]=0;$(5442,i|0);c=J[704112];J[704112]=0; +if((c|0)!=1)continue;break}break s}b=J[d+1056>>2];c=J[J[b>>2]+20>>2];J[704112]=0;ha(c|0,b|0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=d+16|0;da(5438,b|0,d+1056|0);c=J[704112];J[704112]=0;Q:{R:{if((c|0)!=1){J[704112]=0;aa(5263,a+108|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break R;b=J[d+16>>2];J[d+16>>2]=0;S:{if(!b)break S;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break n;if(c)break S;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b| +0)==1)break n}J[a+140>>2]=-1;J[704112]=0;lh(a+148|0,0,0,128,0);a=J[704112];J[704112]=0;if((a|0)==1)break t;wc(d+1068|0);a=J[d+1052>>2];J[d+1052>>2]=0;T:{if(!a)break T;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break n;if(b)break T;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break n}a=J[d+1056>>2];J[d+1056>>2]=0;U:{if(!a)break U;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break n;if(b)break U;J[704112]=0;$(5257,a|0);a= +J[704112];J[704112]=0;if((a|0)==1)break n}a=J[d+1060>>2];J[d+1060>>2]=0;V:{if(!a)break V;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break n;if(b)break V;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break n}a=J[d+1064>>2];J[d+1064>>2]=0;W:{if(!a)break W;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break Q;if(b)break W;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break Q}fc=d+1152|0;return}a=Z()|0;break r}a= +Z()|0;zc(d+16|0);break r}break n}a=Z()|0;break r}a=Z()|0;break r}a=Z()|0;break q}a=Z()|0;break p}a=Z()|0}wc(d+1068|0);zc(d+1052|0)}zc(d+1056|0)}zc(d+1060|0)}zc(d+1064|0);ba(a|0);B()}ea(0)|0;Bc();B()}function rCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-1088|0;fc=f;J[f+1076>>2]=0;J[704112]=0;J[f+1080>>2]=J[690662];e=f+1076|0;g=ha(5389,a|0,e|0,0,0)|0;h=J[704112];J[704112]=0;a:{b:{c:{if((h|0)==1)break c;d:{e:{f:{if(g){g=J[f+1076>>2];g=J[(g?g+12|0:2762648)>>2];J[704112]=0;ca(5440, +b|0,g|0,1);g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;e=pd(e,2419248,5);g=J[704112];J[704112]=0;if((g|0)==1)break c;g:{if(!e){while(1){h:{J[704112]=0;e=f+1076|0;g=ha(5389,a|0,e|0,0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break h;if(!g)break g;g=J[f+1076>>2];g=J[(g?g+12|0:2762648)>>2];J[704112]=0;ca(5440,b|0,g|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break h;J[704112]=0;e=pd(e,2419508,-1);g=J[704112];J[704112]=0;if((g|0)==1)break h;i:{if(!e){J[f+1068>>2]=0;J[f+1072>>2]=J[690662];j:{k:{while(1){e= +J[J[a>>2]+8>>2];J[704112]=0;e=ga(e|0,a|0,f+32|0,1024)|0;g=J[704112];J[704112]=0;l:{m:{if((g|0)!=1){if(e)break l;while(1){e=J[f+1068>>2];if(!(!(!e|!J[e+8>>2])&K[J[e+12>>2]]==10)){n:{while(1){e=J[f+1068>>2];if(!e)break n;h=J[e+8>>2];if(!h)break n;i=J[e+12>>2];o:{g=h-1|0;if(!g){e=0;break o}e=g;p:{if((h|0)<=0){e=e+h|0;if((e|0)<0)break p}if((e|0)<=(h|0))break o}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)B();a=Z()|0;break j}if(K[e+i|0]!=10)break n;J[704112]=0;ca(5446,f+1068|0,g|0,0);e=J[704112]; +J[704112]=0;if((e|0)!=1)continue;break}a=Z()|0;break j}J[704112]=0;g=rf(f+1068|0);e=J[704112];J[704112]=0;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((e|0)==1)break F;J[704112]=0;e=J[J[d+12>>2]+((g>>>0)%M[d+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break F;G:{H:{if(e)while(1){if((g|0)==J[e+12>>2]){J[704112]=0;h=ga(5397,e+16|0,f+1068|0,-1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break G;if(!h)break H}e=J[e+8>>2];if(e)continue;break}J[704112]=0;ca(5447,f+12|0,c|0,f+1068|0);e=J[704112]; +J[704112]=0;if((e|0)==1)break y;e=J[f+12>>2];if(!e)break u;J[704112]=0;g=e+36|0;h=J[e+20>>2];I:{if(!h)break I;g=J[h+8>>2]?e+20|0:g}e=J[704112];J[704112]=0;if((e|0)==1)break t;J[f+16>>2]=0;J[f+20>>2]=J[690662];e=J[g>>2];if(!e)break C;g=J[J[e>>2]+28>>2];J[704112]=0;ca(g|0,f+1084|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break B;a=Z()|0;break A}J[704112]=0;J[f+16>>2]=0;aa(5255,f+16|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break E;J[704112]=0;aa(5338,J[f+16>>2],e+24|0)|0;e=J[704112];J[704112]= +0;if((e|0)==1)break D;e=J[f+16>>2];J[f+16>>2]=0;if(!e)break q;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;break q}a=Z()|0;break j}a=Z()|0;break j}a=Z()|0;break j}a=Z()|0;zc(f+16|0);break j}J[f+1084>>2]=0}J[704112]=0;aa(5263,f+16|0,f+1084|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break z;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]= +0;if((h|0)!=1){if(g)break z;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break z}break a}a=Z()|0;zc(f+1084|0)}wc(f+16|0);break s}e=J[f+16>>2];J[f+20>>2]=J[(e?e+12|0:2762648)>>2];J[704112]=0;g=aa(5448,d|0,f+1068|0)|0;e=J[704112];J[704112]=0;J:{K:{if((e|0)!=1){e=J[f+16>>2];if(!e)break K;h=J[J[e>>2]+28>>2];J[704112]=0;ca(h|0,f+1084|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break J}a=Z()|0;break v}J[f+1084>>2]=0}J[704112]=0;aa(5263,g+24|0,f+1084|0)|0;e=J[704112];J[704112]=0;L:{if((e| +0)!=1){e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break L;J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break L;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break L}break a}a=Z()|0;zc(f+1084|0);break v}e=J[g+24>>2];J[g+28>>2]=J[(e?e+12|0:2762648)>>2];J[704112]=0;J[f+1084>>2]=0;aa(5255,f+1084|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break x;J[704112]=0;aa(5338,J[f+1084>>2],f+16|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break w;e=J[f+1084>>2];J[f+1084>> +2]=0;M:{if(!e)break M;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break M;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}wc(f+16|0);break r}a=Z()|0;break j}a=Z()|0;break v}a=Z()|0;zc(f+1084|0)}wc(f+16|0);break s}J[704112]=0;J[f+1084>>2]=0;aa(5255,f+1084|0,a|0)|0;e=J[704112];J[704112]=0;N:{O:{if((e|0)!=1){J[704112]=0;e=J[f+1084>>2];J[f+16>>2]=0;aa(5255,f+16|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break O;J[704112]=0;ga(5445,J[f+ +16>>2],e|0,0)|0;e=J[704112];J[704112]=0;P:{if((e|0)!=1){e=J[f+16>>2];J[f+16>>2]=0;if(!e)break P;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break P;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break P}break a}a=Z()|0;zc(f+16|0);break N}e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break r;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break r;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break r}break a}a= +Z()|0;break s}a=Z()|0}zc(f+1084|0);break s}a=Z()|0}zc(f+12|0);break j}e=J[f+12>>2];J[f+12>>2]=0;if(!e)break q;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break q}break a}wc(f+1068|0);break i}J[704112]=0;ia(5423,f+16|0,f+1068|0,1,-1);e=J[704112];J[704112]=0;if((e|0)!=1){e=J[f+16>>2];Q:{if(e){g=J[J[e>>2]+28>>2];J[704112]=0;ca(g|0,f+1084|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break Q;a=Z()| +0;break m}J[f+1084>>2]=0}J[704112]=0;aa(5263,f+1068|0,f+1084|0)|0;e=J[704112];J[704112]=0;R:{if((e|0)!=1){e=J[f+1084>>2];J[f+1084>>2]=0;if(!e)break R;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break R;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break R}break a}a=Z()|0;zc(f+1084|0);break m}e=J[f+1068>>2];J[f+1072>>2]=J[(e?e+12|0:2762648)>>2];wc(f+16|0);continue}break}a=Z()|0;break j}a=Z()|0;break j}wc(f+16|0);break j}J[704112]=0;e=ga(5449,f+24| +0,f+32|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){J[704112]=0;aa(5450,f+1068|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break k;wc(e);continue}break}a=Z()|0;break j}a=Z()|0;wc(e)}wc(f+1068|0);break b}J[704112]=0;J[f+1068>>2]=0;aa(5255,f+1068|0,a|0)|0;e=J[704112];J[704112]=0;S:{T:{if((e|0)!=1){J[704112]=0;e=J[f+1068>>2];J[f+32>>2]=0;aa(5255,f+32|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break T;J[704112]=0;ga(5445,J[f+32>>2],e|0,0)|0;e=J[704112];J[704112]=0;U:{if((e|0)!=1){e=J[f+32>>2];J[f+ +32>>2]=0;if(!e)break U;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break U;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break U}break a}a=Z()|0;zc(f+32|0);break S}e=J[f+1068>>2];J[f+1068>>2]=0;if(!e)break i;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break i;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break i}break a}a=Z()|0;break b}a=Z()|0}zc(f+1068|0);break b}J[704112]=0;$(5442,b|0);e=J[704112]; +J[704112]=0;if((e|0)==1)break h;J[704112]=0;$(5442,a|0);e=J[704112];J[704112]=0;if((e|0)!=1)continue}break}a=Z()|0;break b}J[704112]=0;J[f+1068>>2]=0;aa(5255,f+1068|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=J[f+1068>>2];J[f+32>>2]=0;aa(5255,f+32|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;ga(5445,J[f+32>>2],c|0,0)|0;c=J[704112];J[704112]=0;V:{if((c|0)!=1){c=J[f+32>>2];J[f+32>>2]=0;if(!c)break V;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]= +0;if((e|0)!=1){if(d)break V;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break V}break a}a=Z()|0;zc(f+32|0);break d}c=J[f+1068>>2];J[f+1068>>2]=0;if(!c)break g;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break g;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;$(5442,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(5442,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}wc(f+1076|0);fc=f+1088|0; +return}a=Z()|0;break b}a=Z()|0}zc(f+1068|0);break b}a=Z()|0}wc(f+1076|0);ba(a|0);B()}ea(0)|0;Bc();B()}function hta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;n=fc-2096|0;fc=n;M=th(n+2048|0,n+2056|0,P(J[a+16>>2],J[a+12>>2]),2);q=J[n+2056>>2];j=q;w=J[a+8>>2];a:{if((w|0)<=0)break a;i=J[a+12>>2];l=J[a+4>>2];if((l|0)>0){t=l&-4;x=l&3;A=i<<1;C= +i-l<<1;k=l>>>0<4;while(1){g=j;f=0;h=0;if(!k)while(1){I[g>>1]=H[b+f|0]<<6;I[g+2>>1]=H[(f|1)+b|0]<<6;I[g+4>>1]=H[(f|2)+b|0]<<6;I[g+6>>1]=H[(f|3)+b|0]<<6;f=f+4|0;g=g+8|0;h=h+4|0;if((t|0)!=(h|0))continue;break}h=0;if(x)while(1){I[g>>1]=H[b+f|0]<<6;f=f+1|0;g=g+2|0;h=h+1|0;if((x|0)!=(h|0))continue;break}if((i|0)>(l|0)){Ac(g,0,C);g=j+A|0}j=g;b=b+c|0;m=m+1|0;if((w|0)!=(m|0))continue;break}break a}if((i|0)<=(l|0))break a;b=i<<1;c=l<<1;g=b-c|0;j=Ac(q,0,P(g,w))+((b+P(g,w-1|0)|0)-c|0)|0}b=J[a+16>>2];b:{if((b| +0)<=(w|0))break b;c=J[a+12>>2];if((c|0)<=0)break b;Ac(j,0,P(c,b-w|0)<<1)}E=J[a+12>>2];r=J[a+4>>2];c:{d:{e:{f:{if(d){J[704112]=0;j=P(r,w);N=ha(5323,n+2068|0,n|0,j|0,2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;l=(w|0)>0&(r|0)>0;if(l){i=r&-4;c=r&3;m=0;f=J[n>>2];x=r>>>0<4;b=d;while(1){g=0;h=0;if(!x)while(1){I[(g<<1)+f>>1]=!K[b+g|0]<<12;t=g|1;I[(t<<1)+f>>1]=!K[b+t|0]<<12;t=g|2;I[(t<<1)+f>>1]=!K[b+t|0]<<12;t=g|3;I[(t<<1)+f>>1]=!K[b+t|0]<<12;g=g+4|0;h=h+4|0;if((i|0)!=(h|0))continue;break}h=0;if(c)while(1){I[(g<< +1)+f>>1]=!K[b+g|0]<<12;g=g+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}b=b+e|0;f=(r<<1)+f|0;m=m+1|0;if((w|0)!=(m|0))continue;break}}J[704112]=0;U=ha(5323,n+2060|0,n+2088|0,j|0,2)|0;b=J[704112];J[704112]=0;if((b|0)!=1){g:{if(!l)break g;j=r&-4;m=r&3;l=0;i=r>>>0<4;f=q;O=J[n+2088>>2];b=O;while(1){g=0;v=0;if(!i)while(1){c=g<<1;I[c+b>>1]=L[c+f>>1];h=c|2;I[h+b>>1]=L[f+h>>1];h=c|4;I[h+b>>1]=L[f+h>>1];c=c|6;I[c+b>>1]=L[c+f>>1];g=g+4|0;v=v+4|0;if((j|0)!=(v|0))continue;break}h=0;if(m)while(1){c=g<<1;I[c+b>>1]= +L[c+f>>1];g=g+1|0;h=h+1|0;if((m|0)!=(h|0))continue;break}f=(E<<1)+f|0;b=(r<<1)+b|0;l=l+1|0;if((w|0)!=(l|0))continue;break}if((w|0)<3|(r|0)<3)break g;V=J[n>>2];g=2;k=1;while(1){h=g;Q=P(g,r);W=0-Q|0;R=P(k,r)<<1;X=P(g,E)<<1;m=0;x=O;t=q;i=0;c=V;while(1){g=0;p=h+i|0;S=(p|0)<(w|0);F=S?p:w;b=(i+k|0)>(w|0);T=i-(b?h:0)|0;h:{if((F|0)>(T|0)){b=(b?W:0)<<1;Y=b+x|0;_=b+c|0;G=0;y=0;while(1){C=m;m=1;j=y;A=j-((j+k|0)>(r|0)?h:0)|0;y=h+j|0;D=(r|0)<(y|0)?r:y;i:{if((A|0)>=(D|0)){l=0;g=c;break i}l=Y;v=_;f=0;b=0;s=0;o= +T;while(1){j:{if((i|0)>(o|0)){g=A;while(1){z=g<<1;u=I[z+v>>1];if((u|0)>0){u=u&65535;f=u+f|0;b=P(u,I[l+z>>1])+b|0}g=g+k|0;if((D|0)>(g|0))continue;break}break j}g=A;while(1){z=g<<1;u=I[z+v>>1];k:{if((u|0)<=0){s=(g|0)>=(j|0)?1:s;break k}u=u&65535;f=u+f|0;b=P(u,I[l+z>>1])+b|0}g=g+k|0;if((D|0)>(g|0))continue;break}}l=l+R|0;v=v+R|0;o=k+o|0;if((F|0)>(o|0))continue;break}l=0;g=c;if(!f)break i;g=P(h,G)|1;l=(b|0)/(f|0)|0;if(!(!s|(i|0)>=(F|0)|(j|0)>=(D|0))){A=j|1;v=D&1;o=(g|0)==(D|0);m=t;b=c;s=i;while(1){g= +j;l:{if(!v)break l;g=A;z=j<<1;u=z+b|0;if(L[u>>1])break l;I[m+z>>1]=l;I[u>>1]=1}if(!o)while(1){z=g<<1;u=z+b|0;if(!L[u>>1]){I[m+z>>1]=l;I[u>>1]=1}z=g+1<<1;u=z+b|0;if(!L[u>>1]){I[m+z>>1]=l;I[u>>1]=1}g=g+2|0;if((D|0)>(g|0))continue;break}m=(E<<1)+m|0;b=(r<<1)+b|0;s=s+1|0;if((F|0)>(s|0))continue;break}}I[(j<<1)+c>>1]=f>>>2;m=C;g=x}I[g+(j<<1)>>1]=l;G=G+1|0;if((r|0)>(y|0))continue;break}break h}while(1){m=1;I[(g<<1)+c>>1]=0;g=g+h|0;if((r|0)>(g|0))continue;break}}t=t+X|0;b=Q<<1;x=b+x|0;c=b+c|0;i=p;if(S)continue; +break}if(!m)break g;g=h<<1;if((r|0)<=(g|0))break g;k=h;if((g|0)<(w|0))continue;break}}gd(U);gd(N);A=J[a+12>>2];q=J[a+8>>2];i=J[a+4>>2];J[704112]=0;c=J[n+2056>>2];b=P(i,q);C=ha(5323,n+2088|0,n|0,b|0,2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;J[704112]=0;v=ha(5323,n+2076|0,n+2084|0,b|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;t=(q|0)<=0;m:{if(t)break m;g=J[n+2084>>2];if(q>>>0>=4){b=q&-4;f=0;while(1){g=xc(g,d,i);m=d+e|0;j=m+e|0;h=j+e|0;d=h+e|0;g=xc(xc(xc(g+i|0,m,i)+i|0,j,i)+i|0,h,i)+i| +0;f=f+4|0;if((b|0)!=(f|0))continue;break}}b=q&3;if(!b)break m;f=0;while(1){g=xc(g,d,i);d=d+e|0;g=g+i|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}x=i-1|0;m=1;while(1){d=m;e=J[n>>2];if(!((i|0)<=0|t)){m=(x>>>0)/(d>>>0)|0;b=m+1|0;j=b&-4;g=b&3;s=0;l=P(d,i)<<1;y=P(d,A)<<1;b=e;h=c;while(1){f=0;k=0;if(m>>>0>=3)while(1){o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;o=f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;k=k+4|0;if((j|0)!=(k|0))continue;break}k=0;if(g)while(1){o= +f<<1;I[o+b>>1]=L[h+o>>1];f=d+f|0;k=k+1|0;if((g|0)!=(k|0))continue;break}b=b+l|0;h=h+y|0;s=d+s|0;if((q|0)>(s|0))continue;break}}J[704112]=0;m=d<<1;nA(e,i,q,i,d,m);b=J[704112];J[704112]=0;n:{o:{if((b|0)==1)break o;e=J[n>>2];if(!t){g=P(d,i);b=(x>>>0)/(d>>>0)|0;j=b&1;s=b+1&-2;l=0;b=J[n+2084>>2];h=e;while(1){f=d;if((i|0)>(f|0))while(1){if(K[b+f|0])I[(f<<1)+h>>1]=0;f=f+m|0;if((i|0)>(f|0))continue;break}b=b+g|0;y=g<<1;h=y+h|0;if((q|0)>(d+l|0)){p:{if((i|0)<=0)break p;f=0;k=0;if(d>>>0<=x>>>0)while(1){if(K[b+ +f|0])I[(f<<1)+h>>1]=0;f=d+f|0;if(K[f+b|0])I[(f<<1)+h>>1]=0;f=d+f|0;k=k+2|0;if((s|0)!=(k|0))continue;break}if(!K[b+f|0]|j)break p;I[(f<<1)+h>>1]=0}h=h+y|0;b=b+g|0}l=l+m|0;if((q|0)>(l|0))continue;break}}J[704112]=0;Bo(e,i,q,i,m,d);b=J[704112];J[704112]=0;if((b|0)==1)break o;e=J[n>>2];if(!((i|0)<=0|t)){k=P(d,i);b=(x>>>0)/(d>>>0)|0;s=b&1;y=b+1&-2;g=0;b=J[n+2084>>2];o=P(d,A)<<1;j=e;l=c;while(1){f=0;h=0;if(d>>>0<=x>>>0)while(1){if(!K[b+f|0]){p=f<<1;I[p+j>>1]=L[l+p>>1]}f=d+f|0;if(!K[f+b|0]){p=f<<1;I[p+j>> +1]=L[l+p>>1]}f=d+f|0;h=h+2|0;if((y|0)!=(h|0))continue;break}if(!(K[b+f|0]|s)){f=f<<1;I[f+j>>1]=L[f+l>>1]}b=b+k|0;j=(k<<1)+j|0;l=l+o|0;g=d+g|0;if((q|0)>(g|0))continue;break}}J[704112]=0;nA(e,i,q,i,d,m);b=J[704112];J[704112]=0;if((b|0)==1)break o;if(t)break n;j=(i|0)<=0;if(j)break n;l=P(d,i);s=(x>>>0)/(d>>>0)|0;b=s+1|0;y=b&-4;e=b&3;g=0;b=J[n>>2];o=P(d,A)<<1;h=c;while(1){f=0;k=0;if(s>>>0>=3)while(1){p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+ +f|0;p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;k=k+4|0;if((y|0)!=(k|0))continue;break}k=0;if(e)while(1){p=f<<1;I[p+h>>1]=L[b+p>>1];f=d+f|0;k=k+1|0;if((e|0)!=(k|0))continue;break}b=(l<<1)+b|0;h=h+o|0;g=d+g|0;if((q|0)>(g|0))continue;break}if(j)break n;g=0;j=J[n+2084>>2];k=j;while(1){e=(q|0)>(d+g|0)?l+k|0:j;q:{if(!(!K[e|0]|(!K[k|0]|!K[j|0]))){b=1;if(K[d+k|0]|(d|0)>=(i|0))break q}b=0}H[k|0]=b;f=m;if((i|0)>(f|0))while(1){h=f+k|0;r:{if(!(!K[h|0]|!K[f+j|0]|(!K[e+f|0]|!K[(f-d|0)+k|0]))){s=d+f|0;b=1;if((s|0)>=(i| +0)|K[k+s|0])break r}b=0}H[h|0]=b;f=f+m|0;if((i|0)>(f|0))continue;break}k=e+l|0;j=e;g=g+m|0;if((q|0)>(g|0))continue;break}break n}g=Z()|0;gd(v);gd(C);break c}if(d>>>0<=15)continue;break}gd(v);gd(C);break f}g=Z()|0;gd(N);break c}J[704112]=0;nA(q,r,w,E,1,32);b=J[704112];J[704112]=0;if((b|0)==1)break e}s:{g=J[a+16>>2];t:{if((g|0)<=0)break t;h=J[a+12>>2];if((h|0)<=0)break t;k=J[a>>2];j=J[n+2056>>2];m=0;while(1){v=0;if((h|0)>0){while(1){g=(v<<1)+j|0;f=n;b=0;c=h<<1;while(1){I[f>>1]=L[g>>1];I[f+2>>1]=L[g+ +2>>1];I[f+4>>1]=L[g+4>>1];I[f+6>>1]=L[g+6>>1];I[f+8>>1]=L[g+8>>1];I[f+10>>1]=L[g+10>>1];I[f+12>>1]=L[g+12>>1];I[f+14>>1]=L[g+14>>1];I[f+16>>1]=L[g+16>>1];I[f+18>>1]=L[g+18>>1];I[f+20>>1]=L[g+20>>1];I[f+22>>1]=L[g+22>>1];I[f+24>>1]=L[g+24>>1];I[f+26>>1]=L[g+26>>1];I[f+28>>1]=L[g+28>>1];I[f+30>>1]=L[g+30>>1];I[f+32>>1]=L[g+32>>1];I[f+34>>1]=L[g+34>>1];I[f+36>>1]=L[g+36>>1];I[f+38>>1]=L[g+38>>1];I[f+40>>1]=L[g+40>>1];I[f+42>>1]=L[g+42>>1];I[f+44>>1]=L[g+44>>1];I[f+46>>1]=L[g+46>>1];I[f+48>>1]=L[g+48>> +1];I[f+50>>1]=L[g+50>>1];I[f+52>>1]=L[g+52>>1];I[f+54>>1]=L[g+54>>1];I[f+56>>1]=L[g+56>>1];I[f+58>>1]=L[g+58>>1];I[f+60>>1]=L[g+60>>1];I[f+62>>1]=L[g+62>>1];f=f- -64|0;g=c+g|0;b=b+1|0;if((b|0)!=32)continue;break}J[704112]=0;ca(5779,k|0,n|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break s;k=k+16|0;h=J[a+12>>2];v=v+32|0;if((h|0)>(v|0))continue;break}g=J[a+16>>2]}j=(h<<6)+j|0;m=m+32|0;if((m|0)<(g|0))continue;break}}gd(M);fc=n+2096|0;return}g=Z()|0;break c}g=Z()|0;break c}g=Z()|0;gd(C)}gd(M);ba(g|0); +B()}function Ztb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-16|0;fc=o;J[o+12>>2]=0;a:{if(!(K[a+289|0]|K[a+288|0])){b=1029;Jc(a,1029,0,0);break a}if(!c){b=1028;Jc(a,1028,0,0);break a}H[a+292|0]=1;b:{if(K[a+477|0]){H[a+477|0]=0;f=vp(a);J[a+440>>2]=J[a+440>>2]+1;if(f)break b}if(!K[a+2533|0]){f=J[a+1012>>2];if(f){f=kc[f|0](a)|0;J[a+1012>>2]=0;if(f)break b}h=Dc(40);J[h>>2]=0;f=J[a+2456>>2];J[704112]=0;g=Bq(f);f=J[704112];J[704112]=0;c:{d:{if((f| +0)==1)break d;i=4;j=-1;e:{f:{if(!f)break f;m=J[704113];if(!m)break f;j=Pc(J[f>>2],h,4);if(!j)break e;gc=m}f=gc;if((j|0)!=1){J[J[a+2452>>2]>>2]=g;f=J[a+2456>>2];J[f+8>>2]=1085;J[f>>2]=1086;g=a+2452|0;h=Hf(a+2568|0,1,h,4);i=gc;f=0}while(1){if(f){J[704112]=0;ha(1084,a|0,6,f|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;j=-1;g:{if(!f)break g;m=J[704113];if(!m)break g;j=Pc(J[f>>2],h,i);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue;uc(h);f=6;break c}f=J[g>>2];J[704112]=0;ca(71,f|0,80,488);f=J[704112]; +J[704112]=0;if((f|0)==1)break d;j=-1;h:{if(!f)break h;m=J[704113];if(!m)break h;j=Pc(J[f>>2],h,i);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue;break}H[a+2533|0]=1;f=J[a+2460>>2];J[J[g>>2]+24>>2]=f;J[f+24>>2]=1087;J[f+16>>2]=1088;J[f+12>>2]=1089;J[f+8>>2]=1090;J[f+20>>2]=63;J[f>>2]=J[a+2484>>2];J[f+4>>2]=J[a+2488>>2];uc(h);f=0;break c}uc(h);nf(f,m);B()}a=Z()|0;uc(h);ba(a|0);B()}if(f)break b}g=0;p=fc-16|0;fc=p;f=Dc(40);J[f>>2]=0;k=Hf(a+2568|0,1,f,4);l=gc;i:{j:{k:{l:{m:while(1){if(g){J[704112]=0;ha(1084, +a|0,6,g|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;n:{if(!g)break n;f=J[704113];if(!f)break n;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue;h=6;break l}j=c;m=d;h=J[a+2492>>2];if(h){J[a+2484>>2]=J[a+2476>>2];f=h-j|0;J[a+2492>>2]=f>>>0<=h>>>0?f:0;m=(h>>>0>>0?h:0)+m|0;f=j-h|0;j=f>>>0<=j>>>0?f:0}if(j)while(1){i=J[a+2480>>2];g=J[a+2488>>2];f=J[a+2476>>2];h=J[a+2484>>2];o:{if(f>>>0>=h>>>0){f=h;break o}if(((h+j|0)-f|0)+g>>>0<=i>>>0){f=h;break o}if(g){xc(f,h,g);i=J[a+2480>> +2];f=J[a+2476>>2];g=J[a+2488>>2]}else g=0;J[a+2484>>2]=f}p:{if(g+j>>>0<=i>>>0){xc(f+g|0,m,j);f=J[a+2488>>2]+j|0;J[a+2488>>2]=f;j=0;break p}if((g|0)==(i|0)){J[704112]=0;ha(1084,a|0,13,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;q:{if(!g)break q;f=J[704113];if(!f)break q;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=13;break l}h=i-g|0;xc(f+g|0,m,h);f=h+J[a+2488>>2]|0;J[a+2488>>2]=f;m=h+m|0;j=j-h|0}n=J[a+2484>>2];g=J[a+2452>>2];h=J[g+24>>2];J[h+4>>2]=f;J[h>>2]=n;r:{if(!K[a+ +2534|0]){J[704112]=0;h=aa(72,g|0,1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;s:{if(!g)break s;f=J[704113];if(!f)break s;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(h){H[a+2534|0]=1;h=J[a+2452>>2];if(!(J[h+28>>2]==J[a+316>>2]&J[h+32>>2]==J[a+320>>2])){J[704112]=0;ha(1084,a|0,1056,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;t:{if(!g)break t;f=J[704113];if(!f)break t;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1056;break l}u:{v:{w:{f= +K[a+336|0];switch(f-8|0){case 2:case 6:break v;case 0:case 4:break w;default:break u}}if(J[h+40>>2]!=1){J[704112]=0;ha(1084,a|0,1056,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;x:{if(!g)break x;f=J[704113];if(!f)break x;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1056;break l}if((f|0)!=10)break u}if(J[h+40>>2]==3)break u;J[704112]=0;ha(1084,a|0,1056,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;y:{if(!g)break y;f=J[704113];if(!f)break y;i=Pc(J[g>>2],k, +l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1056;break l}J[704112]=0;h=_(1091,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;n=-1;z:{if(!g)break z;f=J[704113];if(!f)break z;n=Pc(J[g>>2],k,l);if(!n)break k;gc=f}g=gc;if((n|0)==1)continue m;H[a+2538|0]=h;A:{if(!(h&255))break A;B:switch(K[a+336|0]-12|0){case 0:case 2:break B;default:break A}J[a+968>>2]=0}h=J[a+2452>>2];f=J[h+28>>2];h=J[h+40>>2]==3?P(f,3):f;J[a+2520>>2]=h;f=J[a+152>>2];J[704112]=0;h=_(f|0,h|0)|0;g=J[704112];J[704112]=0;if((g| +0)==1)break j;n=-1;C:{if(!g)break C;f=J[704113];if(!f)break C;n=Pc(J[g>>2],k,l);if(!n)break k;gc=f}g=gc;if((n|0)==1)continue m;J[a+2516>>2]=h;if(!h){J[704112]=0;ha(1084,a|0,1,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;D:{if(!g)break D;f=J[704113];if(!f)break D;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1;break l}J[a+2560>>2]=0}g=J[a+2452>>2];f=J[g+24>>2];J[a+2484>>2]=J[f>>2];J[a+2488>>2]=J[f+4>>2];if(!K[a+2534|0])break r}if(!K[a+2535|0]){if(K[a+2538|0])J[g+64>> +2]=1;J[704112]=0;h=_(77,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;E:{if(!g)break E;f=J[704113];if(!f)break E;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if((h|0)==1)H[a+2535|0]=1;g=J[a+2452>>2];f=J[g+24>>2];J[a+2484>>2]=J[f>>2];J[a+2488>>2]=J[f+4>>2];if(!K[a+2534|0]|!K[a+2535|0])break r}J[704112]=0;h=_(1092,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;F:{if(!g)break F;f=J[704113];if(!f)break F;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m; +G:{H:{if(!h)break H;f=J[a+2452>>2];if(M[f+140>>2]>2])break H;if(!K[a+2538|0]|!K[a+2537|0])break G}n=0;while(1){J[p+12>>2]=J[a+2516>>2];I:{J:{K:{if(!K[a+2538|0])break K;if(!K[a+2536|0]){H[a+2536|0]=1;h=J[a+2452>>2];f=J[h+144>>2];J[704112]=0;aa(1093,h|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;L:{if(!g)break L;f=J[704113];if(!f)break L;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;J[a+2552>>2]=0;if(!K[a+2538|0])break K}if(K[a+2537|0])break J}g=J[a+2452>>2]; +while(1){J[704112]=0;n=ga(86,g|0,p+12|0,1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;M:{if(!g)break M;f=J[704113];if(!f)break M;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;g=J[a+2452>>2];f=J[g+24>>2];J[a+2484>>2]=J[f>>2];J[a+2488>>2]=J[f+4>>2];if((n|0)>0){f=J[a+2544>>2];if(f){J[704112]=0;h=_(f|0,a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;N:{if(!g)break N;f=J[704113];if(!f)break N;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(h)break l; +g=J[a+2452>>2]}if(M[g+140>>2]>2])continue}break}if(!K[a+2538|0])break I}f=J[a+2452>>2];if(M[f+140>>2]>2])break I;J[704112]=0;h=_(1094,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;O:{if(!g)break O;f=J[704113];if(!f)break O;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(h){H[a+2536|0]=0;f=0}else f=1;H[a+2537|0]=f}f=J[a+2452>>2];J[704112]=0;h=_(1092,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;P:{if(!g)break P;f=J[704113];if(!f)break P;i=Pc(J[g>> +2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if((n|0)<=0|h)break G;if(!K[a+2537|0])continue;break}}if(K[a+2537|0]|(!K[a+2534|0]|!K[a+2535|0]))break r;f=J[a+2452>>2];J[704112]=0;h=_(1092,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;Q:{if(!g)break Q;f=J[704113];if(!f)break Q;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if(!h)break r;f=J[a+2452>>2];if(J[f+144>>2]!=J[f+152>>2])break r;J[704112]=0;h=_(87,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;R:{if(!g)break R; +f=J[704113];if(!f)break R;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;if((h|0)!=1)break r;I[a+2534>>1]=0;f=J[J[a+2452>>2]+24>>2];J[a+2484>>2]=J[f>>2];f=J[f+4>>2];J[a+2488>>2]=f;if(!(f|j))break r;J[704112]=0;ha(1084,a|0,1055,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;S:{if(!g)break S;f=J[704113];if(!f)break S;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;h=1055;break l}if(j)continue;break}break}h=0}uc(k);fc=p+16|0;f=h;break i}uc(k);nf(g,f);B()}a= +Z()|0;uc(k);ba(a|0);B()}}J[o+12>>2]=f;f=J[o+12>>2];if(f){b=f;break a}if(!K[a+112|0]){b=0;break a}q=o,r=kc[J[b+4>>2]](a,b,e)|0,J[q+12>>2]=r;b=J[o+12>>2];if(b)break a;f=J[e>>2];J[f+36>>2]=c;b=0;H[f+32|0]=0;f=kc[J[a+152>>2]](c)|0;J[J[e>>2]+40>>2]=f;e=J[J[e>>2]+40>>2];if(!e){b=1;Jc(a,1,0,0);break a}xc(e,d,c)}fc=o+16|0;return b|0}function Qlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-80|0;fc=f;j=J[a+8>>2];a:{if(!j){b=6;break a}l=J[a>>2];c=J[a+4>>2];b:{if(J[c+12>>2]>1)break b; +hp(c);if(J[c+12>>2]>1)break b;e=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=e>>>0)break b;d=b+1|0;J[c>>2]=d;g=K[b|0];b=d;if(!(1<>>0>26)continue;break}}while(1){c:{J[c+12>>2]=0;d=$x(c);if(d)break c;b=2;if(J[c+12>>2]==2)continue;break a}break}b=2;if((J[c>>2]+(d^-1)|0)!=16)break a;if(vd(d,240473,16))break a;g=160;d:{e:{f:{g:while(1){c=J[a+4>>2];h:{if(J[c+12>>2]>1)break h;hp(c);if(J[c+12>>2]>1)break h;h=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=h>>>0)break h;d=b+1|0;J[c>>2]=d;e=K[b|0];b=d;if(!(1<< +e&67118080)|e>>>0>26)continue;break}}while(1){i:{J[c+12>>2]=0;b=$x(c);if(b)break i;if(J[c+12>>2]==2)continue;break d}break}h=J[c>>2]+(b^-1)|0;d=0;e=K[b|0];while(1){j:{if((e|0)==K[J[(d<<2)+262192>>2]]){c=d;break j}c=d|1;if((e|0)==K[J[(c<<2)+262192>>2]])break j;d=d+2|0;if((d|0)!=74)continue;continue g}break}d=(c|0)<=73?73:c;while(1){i=J[(c<<2)+262192>>2];if((e|0)!=K[i|0])continue g;if(vd(i,b,h)){i=(c|0)==(d|0);c=c+1|0;if(i)continue g;continue}break}b=0;k:{l:switch(c|0){case 40:J[f+32>>2]=3;if((go(a, +f+32|0,1)|0)!=1)break d;if(!(J[f+36>>2]&-3))continue;g=7;break d;case 30:J[f>>2]=4;if((go(a,f,1)|0)!=1)break d;H[j|0]=K[f+4|0];continue;case 26:J[f+24>>2]=2;J[f+16>>2]=2;J[f+8>>2]=2;J[f>>2]=2;if((go(a,f,4)|0)!=4)break d;J[j+4>>2]=J[f+4>>2];J[j+8>>2]=J[f+12>>2];J[j+12>>2]=J[f+20>>2];J[j+16>>2]=J[f+28>>2];continue;case 0:J[f>>2]=2;if((go(a,f,1)|0)!=1)break d;J[j+20>>2]=J[f+4>>2];continue;case 14:J[f>>2]=2;if((go(a,f,1)|0)!=1)break d;J[j+24>>2]=J[f+4>>2];continue;case 45:J[f+32>>2]=3;if((go(a,f+32|0, +1)|0)!=1)break d;c=J[f+36>>2];if((c|0)<=0)break k;m:while(1){i=J[a+4>>2];n:{if(J[i+12>>2]>=2){d=J[i>>2];h=J[i+8>>2];break n}hp(i);d=J[i>>2];h=J[i+8>>2];if(J[i+12>>2]>1)break n;while(1){if(d>>>0>=h>>>0)break n;b=d+1|0;J[i>>2]=b;g=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[i+12>>2]=0;if(d>>>0>=h>>>0)break f;e=c-1|0;while(1){b=d+1|0;J[i>>2]=b;o:switch(K[d|0]-9|0){case 0:case 23:d=b;if((b|0)!=(h|0))continue;break f;default:p:{q:{r:{while(1){g=3;if(b>>>0>=h>>>0)break q;d=b;b=b+1|0;J[i>> +2]=b;s:switch(K[d|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}break}g=2;break q}g=1}J[i+12>>2]=g}b=(c|0)>1;c=e;if(b)continue m;break k;case 50:J[i+12>>2]=1;break e;case 1:case 4:break o;case 17:break f}J[i+12>>2]=0;d=b;if(b>>>0>>0)continue;break}break}break f;case 20:break a;case 49:break l;default:continue}t:while(1){e=J[a+4>>2];u:{if(J[e+12>>2]>=2){d=J[e>>2];h=J[e+8>>2];break u}hp(e);d=J[e>>2];h=J[e+8>>2];if(J[e+12>>2]>1)break u;while(1){if(d>>> +0>=h>>>0)break u;b=d+1|0;J[e>>2]=b;c=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[e+12>>2]=0;v:{if(d>>>0>=h>>>0)break v;while(1){w:{b=d+1|0;J[e>>2]=b;x:switch(K[d|0]-9|0){case 0:case 23:d=b;if((b|0)!=(h|0))continue;break v;default:y:{z:{A:{while(1){c=3;if(b>>>0>=h>>>0)break z;g=b;b=b+1|0;J[e>>2]=b;B:switch(K[g|0]-9|0){case 0:case 23:break y;case 17:break z;case 50:break A;case 1:case 4:break B;default:continue}break}c=2;break z}c=1}J[e+12>>2]=c}e=(d^-1)+b|0;b=0;g=K[d|0];while(1){if((g| +0)==K[J[(b<<2)+262192>>2]]){c=b;break w}c=b|1;if((g|0)==K[J[(c<<2)+262192>>2]])break w;b=b+2|0;if((b|0)!=74)continue;break}continue t;case 50:J[e+12>>2]=1;g=160;break d;case 17:break v;case 1:case 4:break x}J[e+12>>2]=0;d=b;if(b>>>0>>0)continue;break v}break}b=(c|0)<=73?73:c;while(1){h=J[(c<<2)+262192>>2];if((g|0)!=K[h|0])continue t;if(vd(h,d,e)){h=(b|0)==(c|0);c=c+1|0;if(h)continue t;continue}break}b=0;g=160;C:switch(c-20|0){case 33:e=J[a+8>>2];J[f+32>>2]=3;d=f+32|0;if((go(a,d,1)|0)!=1)break d; +b=J[f+36>>2];if((b|0)<0)break d;J[e+32>>2]=b;if(b){m=e,n=_c(J[a>>2],20,0,b,0,d),J[m+28>>2]=n;g=J[f+32>>2];if(g)break d}g=-1;D:{E:while(1){c=J[a+4>>2];F:{if(J[c+12>>2]>1)break F;hp(c);if(J[c+12>>2]>1)break F;i=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=i>>>0)break F;d=b+1|0;J[c>>2]=d;h=K[b|0];b=d;if(!(1<>>0>26)continue;break}}G:{while(1){J[c+12>>2]=0;b=$x(c);if(b)break G;if(J[c+12>>2]==2)continue;break}g=160;break d}i=J[c>>2]+(b^-1)|0;h=K[b|0];d=0;while(1){H:{if((h|0)==K[J[(d<<2)+262192>> +2]]){c=d;break H}c=d|1;if((h|0)==K[J[(c<<2)+262192>>2]])break H;d=d+2|0;if((d|0)!=74)continue;continue E}break}d=(c|0)<=73?73:c;while(1){k=J[(c<<2)+262192>>2];if((h|0)!=K[k|0])continue E;if(vd(k,b,i)){k=(c|0)==(d|0);c=c+1|0;if(k)continue E;continue}break}I:{J:switch(c-20|0){case 36:g=g+1|0;if((g|0)>=J[e+32>>2])break I;b=J[e+28>>2];J[f+64>>2]=2;J[f+56>>2]=2;J[f+48>>2]=2;J[f+40>>2]=2;J[f+32>>2]=3;if((go(a,f+32|0,5)|0)!=5)break I;b=P(g,20)+b|0;J[b>>2]=J[f+36>>2];J[b+4>>2]=J[f+44>>2];J[b+8>>2]=J[f+52>> +2];J[b+12>>2]=J[f+60>>2];J[b+16>>2]=J[f+68>>2];continue;case 0:case 1:case 3:break D;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break I;default:break J}if((c|0)==75)continue}break}g=160;break d}J[e+32>>2]=g+1;continue;case 0:case 1:break a;case 55:continue;case 30:case 31:break C;default:break d}h= +J[a+8>>2];J[f+32>>2]=3;d=f+32|0;if((go(a,d,1)|0)!=1)break d;b=J[f+36>>2];if((b|0)<0)break d;J[h+40>>2]=b;if(b){m=h,n=_c(J[a>>2],16,0,b,0,d),J[m+36>>2]=n;g=J[f+32>>2];if(g)break d}g=-1;K:{L:while(1){c=J[a+4>>2];M:{if(J[c+12>>2]>1)break M;hp(c);if(J[c+12>>2]>1)break M;i=J[c+8>>2];b=J[c>>2];while(1){if(b>>>0>=i>>>0)break M;d=b+1|0;J[c>>2]=d;e=K[b|0];b=d;if(!(1<>>0>26)continue;break}}N:{while(1){J[c+12>>2]=0;b=$x(c);if(b)break N;if(J[c+12>>2]==2)continue;break}g=160;break d}i=J[c>>2]+(b^ +-1)|0;e=K[b|0];d=0;while(1){O:{if((e|0)==K[J[(d<<2)+262192>>2]]){c=d;break O}c=d|1;if((e|0)==K[J[(c<<2)+262192>>2]])break O;d=d+2|0;if((d|0)!=74)continue;continue L}break}d=(c|0)<=73?73:c;while(1){k=J[(c<<2)+262192>>2];if((e|0)!=K[k|0])continue L;if(vd(k,b,i)){k=(c|0)==(d|0);c=c+1|0;if(k)continue L;continue}break}if((c|0)==75)continue;b=c-20|0;if(b>>>0>17){g=160;break d}b=1<=J[h+40>>2])break P;b=J[h+36>>2];J[f+56>>2]=3;J[f+48>>2]= +3;J[f+40>>2]=5;J[f+32>>2]=5;i=go(a,f+32|0,4);if((i|0)<3)break P;e=(g<<4)+b|0;J[e>>2]=J[f+36>>2];J[e+4>>2]=J[f+44>>2];b=0;d=J[f+52>>2];if((c|0)!=37){b=d;d=(c|0)==34?(i|0)==4?J[f+60>>2]:0:0}J[e+12>>2]=d;J[e+8>>2]=b;continue}break}g=160;break d}b=g+1|0;J[h+40>>2]=b;ym(J[h+36>>2],b,16,1806);continue}break}J[e+12>>2]=3;g=160;break d}while(1){e=J[a+4>>2];Q:{if(J[e+12>>2]>=2){d=J[e>>2];h=J[e+8>>2];break Q}hp(e);d=J[e>>2];h=J[e+8>>2];if(J[e+12>>2]>1)break Q;while(1){if(d>>>0>=h>>>0)break Q;b=d+1|0;J[e>>2]= +b;c=K[d|0];d=b;if(!(1<>>0>26)continue;break}}J[e+12>>2]=0;R:{if(d>>>0>=h>>>0)break R;S:{while(1){T:{b=d+1|0;J[e>>2]=b;U:switch(K[d|0]-9|0){case 50:J[e+12>>2]=1;break e;case 0:case 23:d=b;if((b|0)!=(h|0))continue;break R;default:V:{W:{X:{while(1){c=3;if(b>>>0>=h>>>0)break W;g=b;b=b+1|0;J[e>>2]=b;Y:switch(K[g|0]-9|0){case 0:case 23:break V;case 17:break W;case 50:break X;case 1:case 4:break Y;default:continue}break}c=2;break W}c=1}J[e+12>>2]=c}e=(d^-1)+b|0;g=K[d|0];b=0;while(1){if((g| +0)==K[J[(b<<2)+262192>>2]]){c=b;break T}c=b|1;if((g|0)==K[J[(c<<2)+262192>>2]])break T;b=b+2|0;if((b|0)!=74)continue;break}b=75;break S;case 17:break R;case 1:case 4:break U}J[e+12>>2]=0;d=b;if(b>>>0>>0)continue;break R}break}h=(c|0)<=73?73:c;while(1){b=75;i=J[(c<<2)+262192>>2];if((g|0)!=K[i|0])break S;if(!vd(i,d,e)){b=c;break S}i=(c|0)==(h|0);c=c+1|0;if(!i)continue;break}}g=0;switch(b-17|0){case 0:case 3:continue g;default:continue}}break}break}J[e+12>>2]=3;break e}J[i+12>>2]=3}b=160;break a}a= +J[j+28>>2];if(a)kc[J[l+8>>2]](l,a);J[j+28>>2]=0;J[j+32>>2]=0;a=J[j+36>>2];if(a)kc[J[l+8>>2]](l,a);H[j|0]=0;J[j+36>>2]=0;J[j+40>>2]=0;b=g}fc=f+80|0;return b|0}function HDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=fc-112|0;fc=f;if(b)sd(198340,0);b=J[a+8>>2];a:{b:{if(b&7)break b;c:{d:{e:{d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break e;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>> +2]=d+1;c=K[d|0];break f}c=ud(a,1);if((c|0)==-1)break b;b=J[a+8>>2]}if(b&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;g:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break g}b=ud(a,1);if((b|0)==-1)break b}if(yP(a,f+100|0))break b;if(yP(a,f+96|0))break b;p=J[f+96>>2];i=J[f+100>>2];d=b&255|c<<8&65280;if((xP(d)|0)==2)break d;if(yP(a,f))break b;b=J[f>>2];m=b>>31;e=(b^m)-m|0;l=b>>>31|0;break c}J[a+8>>2]=b|4;break b}e=1;J[f>>2]=1;l= +0}c=0;q=1;n=1;h:{i:{j:{k:{l:{m:{b=xP(d);if(b-1>>>0>=2){if(b)break m;n=3;q=0;h=1}b=f;while(1){J[b+20>>2]=p;J[b+16>>2]=i;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=0;J[b+4>>2]=0;m=vP(e);J[b+28>>2]=l;J[b+24>>2]=m;b=b+32|0;c=c+1|0;if((n|0)!=(c|0))continue;break}m=Gs(n,f);if(!m)break b;b=0;c=J[m+24>>2];J[J[c>>2]+40>>2]=0;if(h){J[J[c+4>>2]+40>>2]=1;J[J[c+8>>2]+40>>2]=2;c=1025}else c=769;J[m+28>>2]=c;h=Lba(d);d=xP(d);o=vP(e);J[f+108>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;while(1){c=Dk(1,i);J[(f+100|0)+(b<<2)>>2]=c;if(!c)break k; +b=b+1|0;if((n|0)!=(b|0))continue;break}c=1;if((p|0)<=0)break h;if((d|0)!=2)break l;j=J[f+100>>2];h=(h|0)==1;break j}ra();B()}if((i|0)>0)break i;b=0;while(1){c=0;a=0;while(1){if(Fk(m,a,0,b,i,1,J[(f+100|0)+(a<<2)>>2]))break h;a=a+1|0;if((n|0)!=(a|0))continue;break}c=1;b=b+1|0;if((p|0)!=(b|0))continue;break}break h}c=0;break h}while(1){n:{if(!h){e=0;if((i|0)<=0)break n;o:while(1){c=0;b=Kj(a);if((b|0)!=35){if((b|0)==-1)break h;if((b&-2)!=48)continue;J[J[J[j+28>>2]>>2]+(e<<2)>>2]=49-b;e=e+1|0;if((i|0)!= +(e|0))continue;break n}while(1)switch(Kj(a)+1|0){case 0:break h;case 11:continue o;default:continue}}}c=0;b=0;if((i|0)<=0)break n;while(1){d=J[a+8>>2];if(d&7)break h;p:{l=J[a+64>>2];if(!((l|0)>=0&(l|0)<=J[a+60>>2])){d=J[a+28>>2];J[a+28>>2]=d-1;q:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;e=K[d|0];break q}e=ud(a,1);if((e|0)==-1)break h}if((b|0)>=(i|0))break p;l=J[J[j+28>>2]>>2];e=e^-1;J[l+(b<<2)>>2]=e>>>7&1;d=b+1|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>6&1;d=b+2|0;if((d| +0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>5&1;d=b+3|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>4&1;d=b+4|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>3&1;d=b+5|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>2&1;d=b+6|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e>>>1&1;d=b+7|0;if((d|0)>=(i|0)){b=d;break p}J[l+(d<<2)>>2]=e&1;b=b+8|0;break p}J[a+8>>2]=d|4;break h}if((b|0)<(i|0))continue;break}}c=0;b=0;while(1){if(Fk(m,b,0,g,i,1,J[(f+100|0)+(b<<2)>>2]))break h;b=b+1|0;if((n|0)!=(b|0))continue; +break}c=1;g=g+1|0;if((p|0)!=(g|0))continue;break}break h}y=1<>>3|0;t=((o&63)>>>0<32?-1<>2];v=J[f+104>>2];w=J[f+100>>2];z=(h|0)==1;while(1){r:{if(!z){h=0;if(l)while(1){g=0;s:while(1){e=0;c=J[a+8>>2];t:{if(c&7)break t;u:{while(1){b=J[a+64>>2];if(!((b|0)<0|(b|0)>J[a+60>>2])){J[a+8>>2]=c|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;v:{w:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break w}b=ud(a,1)}if((b|0)!=35){if((b|0)==-1)break t;if((b|0)==32|b-9>>> +0<5)continue s;c=(b|0)==45;if(c)break v;if((b|0)!=43)break u;b=Kj(a);if((b|0)!=-1)break u;break t}while(1){b=J[a+8>>2];if(b&7)break t;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2])){J[a+8>>2]=b|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;x:{y:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break y}b=ud(a,1)}switch(b+1|0){case 0:break t;case 11:case 14:break x;default:continue}}break}c=J[a+8>>2];if(!(c&7))continue;break t}break}b=Kj(a);if((b|0)==-1)break t}j=0;z:while(1){x=b-48|0; +if(x>>>0>=10){if(!((b|0)==32|b-9>>>0<5))break t;e=c?0-j|0:j;break t}k=J[a+8>>2];if(k&7)break t;j=P(j,10)+x|0;while(1){b=J[a+64>>2];if(!((b|0)<0|(b|0)>J[a+60>>2])){J[a+8>>2]=k|4;break t}b=J[a+28>>2];J[a+28>>2]=b-1;A:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break A}b=ud(a,1)}if((b|0)!=35){if((b|0)==-1)break t;if((b|0)>=0)continue z;break t}while(1){b=J[a+8>>2];if(b&7)break t;k=J[a+64>>2];if(!((k|0)<0|(k|0)>J[a+60>>2])){J[a+8>>2]=b|4;break t}b=J[a+28>>2];J[a+28>>2]=b- +1;B:{C:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break C}b=ud(a,1)}switch(b+1|0){case 0:break t;case 11:case 14:break B;default:continue}}break}k=J[a+8>>2];if(!(k&7))continue;break}break}}J[J[J[J[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(h<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0))continue;break}h=h+1|0;if((i|0)!=(h|0))continue;break r}while(1){g=0;D:while(1){c=J[a+8>>2];E:{F:{if(c&7)break F;while(1){G:{b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1; +H:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break H}b=ud(a,1)}if((b|0)!=35){if((b|0)==-1)break F;if((b|0)==32|b-9>>>0<5)continue D;e=0;I:while(1){j=b-48|0;if(j>>>0>=10){if(!((b|0)==32|b-9>>>0<5))break F;break E}c=J[a+8>>2];if(c&7)break F;e=j+P(e,10)|0;while(1){b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1;J:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break J}b=ud(a,1)}if((b|0)!=35){if((b|0)==-1)break F; +if((b|0)>=0)continue I;break F}while(1){c=J[a+8>>2];if(c&7)break F;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1;K:{L:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break L}b=ud(a,1)}switch(b+1|0){case 0:break F;case 11:case 14:break K;default:continue}}break}c=J[a+8>>2];if(!(c&7))continue;break}break}break F}while(1){c=J[a+8>>2];if(c&7)break F;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break G;b=J[a+28>>2];J[a+28>>2]=b-1;M:{N:{if((b|0)> +0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break N}b=ud(a,1)}switch(b+1|0){case 11:case 14:break M;case 0:break F;default:continue}}break}c=J[a+8>>2];if(!(c&7))continue;break F}break}J[a+8>>2]=c|4}e=0}J[J[J[J[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(h<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0))continue;break}h=h+1|0;if((i|0)!=(h|0))continue;break}break r}O:{P:{Q:{if(l){k=0;if((o|0)>0)break Q;e=J[J[w+28>>2]>>2];b=0;break O}k=0;if((o|0)>0)break P;e=J[J[w+28>>2]>>2];b=0;while(1){c=b<<2;J[c+e>>2]= +0;if(!q){J[c+J[J[v+28>>2]>>2]>>2]=0;J[c+J[J[u+28>>2]>>2]>>2]=0}b=b+1|0;if((i|0)!=(b|0))continue;break}break r}while(1){h=0;while(1){j=0;b=d;c=0;R:{while(1){e=J[a+8>>2];if(e&7)break R;g=J[a+64>>2];if(!((g|0)<0|(g|0)>J[a+60>>2])){J[a+8>>2]=e|4;break R}e=J[a+28>>2];J[a+28>>2]=e-1;S:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;g=K[e|0];break S}g=ud(a,1);if((g|0)==-1)break R}c=c<<8|g;e=b>>>0>1;b=b-1|0;if(e)continue;break}j=c&t;if(!(y&j))break R;fa(199239,200041,397,207800);B()}J[J[J[J[(f+ +100|0)+(h<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=j;h=h+1|0;if((n|0)!=(h|0))continue;break}k=k+1|0;if((k|0)!=(i|0))continue;break}break r}while(1){h=0;while(1){j=0;b=d;c=0;T:{while(1){e=J[a+8>>2];if(e&7)break T;g=J[a+64>>2];if(!((g|0)<0|(g|0)>J[a+60>>2])){J[a+8>>2]=e|4;break T}e=J[a+28>>2];J[a+28>>2]=e-1;U:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;g=K[e|0];break U}g=ud(a,1);if((g|0)==-1)break T}c=c<<8|g;e=b>>>0>1;b=b-1|0;if(e)continue;break}j=c&t}J[J[J[J[(f+100|0)+(h<<2)>>2]+28>>2]>> +2]+(k<<2)>>2]=j;h=h+1|0;if((n|0)!=(h|0))continue;break}k=k+1|0;if((k|0)!=(i|0))continue;break}break r}while(1){c=b<<2;J[c+e>>2]=0;if(!q){J[c+J[J[v+28>>2]>>2]>>2]=0;J[c+J[J[u+28>>2]>>2]>>2]=0}b=b+1|0;if((i|0)!=(b|0))continue;break}}c=0;b=0;while(1){if(Fk(m,b,0,r,i,1,J[(f+100|0)+(b<<2)>>2]))break h;b=b+1|0;if((n|0)!=(b|0))continue;break}c=1;r=r+1|0;if((r|0)!=(p|0))continue;break}}while(1){a=J[(f+100|0)+(s<<2)>>2];if(a)mg(a);s=s+1|0;if((s|0)!=(n|0))continue;break}if(c)break a;Nh(m)}m=0}fc=f+112|0;return m| +0}function EK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=fc-48|0;fc=n;a:{if(J[a+292>>2])break a;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break a;Sd(a)}b:{c:{d:{k=J[a+36>>2];i=J[k+16>>2];switch(K[i|0]-34|0){case 0:case 5:break c;default:break d}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){f=0;break b}J[a+84>>2]=39;J[n>>2]=16183;f=0;Hc(0,0,0,a,0,1,39,3,0,0,0,0,32906,n);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}l=J[k+28>>2];h=J[k+32>>2];J[a+172>>2]=12;o=K[i|0];g= +i+1|0;j=J[k+20>>2];if(g>>>0>=j>>>0){e=J[k+12>>2];f=e;e:{if((j-i|0)>249)break e;f=e;if(J[a+292>>2])break e;Sd(a);k=J[a+36>>2];j=J[k+20>>2];f=J[k+12>>2]}g=((e|0)!=(f|0)?f-e|0:0)+g|0}m=h+1|0;f:{g:{if(d){h:{if(g>>>0>=j>>>0)break h;while(1){f=K[g|0];if((f|0)==(o|0))break h;e=f-9|0;if(e>>>0>23|!(1<>>0<=g>>>0){e=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Sd(a);if(J[a+172>>2]==-1){f=0;break b}k=J[a+36>>2];i=J[k+12>>2];g=((e|0)!=(i|0)?i-e|0:0)+g|0;j=J[k+20>> +2]}f=(f|0)==10;m=f?1:m+1|0;l=f+l|0;if(g>>>0>>0)continue;break}}i:{if(g>>>0>=j>>>0){h=g;e=g;break i}e=g;h=e;while(1){f=K[e|0];i=f<<24>>24;if((f|0)==(o|0)|(i|0)<32|(f|0)==38|(f|0)==60)break i;m=m+1|0;e=e+1|0;if((i|0)==32&K[e|0]==32)break i;j:{if(e>>>0>>0)break j;i=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Sd(a);f=0;if(J[a+172>>2]==-1)break b;k=J[a+36>>2];j=J[k+20>>2];g=e;e=J[k+12>>2];i=(e|0)!=(i|0)?e-i|0:0;e=g+i|0;h=h+i|0;if(K[a+362|0]&8|(e-h|0)<15000001)break j;oe(a,40,33730); +break b}if(e>>>0>>0)continue;break}}i=e;while(1){g=i;i=g-1|0;if(K[i|0]==32&g>>>0>h>>>0)continue;break}k:{if(e>>>0>=j>>>0)break k;while(1){i=K[e|0];if((i|0)==(o|0))break k;f=i-9|0;if(f>>>0>23|!(1<>>0>e>>>0)break l;j=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Sd(a);f=0;if(J[a+172>>2]==-1)break b;q=g;k=J[a+36>>2];g=J[k+12>>2];p=(g|0)!=(j|0)?g-j|0:0;g=q+p|0;j=J[k+20>>2];e=e+p|0;h=h+p|0;if(K[a+362|0]&8|(e-h|0)<15000001)break l;oe(a,40,33730);break b}f= +(i|0)==10;m=f?1:m+1|0;l=f+l|0;if(e>>>0>>0)continue;break}}if(!(K[a+362|0]&8|(e-h|0)<15000001)){oe(a,40,33730);f=0;break b}if((o|0)==K[e|0])break g;break f}m:{if(g>>>0>=j>>>0){h=g;break m}h=g;while(1){e=H[g|0];f=e&255;if((f|0)==(o|0)|(e|0)<32|(f|0)==38|(f|0)==60)break m;n:{g=g+1|0;if(j>>>0>g>>>0)break n;e=J[k+12>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249))Sd(a);f=0;if(J[a+172>>2]==-1)break b;k=J[a+36>>2];j=J[k+20>>2];i=J[k+12>>2];e=(e|0)!=(i|0)?i-e|0:0;g=e+g|0;h=e+h|0;if(K[a+362|0]&8|(g- +h|0)<15000001)break n;oe(a,40,33730);break b}m=m+1|0;if(g>>>0>>0)continue;break}}if(!(K[a+362|0]&8|(g-h|0)<15000001)){oe(a,40,33730);f=0;break b}e=g;if((o|0)!=K[e|0])break f}d=m+1|0;f=e+1|0;o:{if(b){J[b>>2]=g-h;break o}if(c)J[c>>2]=1;h=Kl(h,g-h|0);k=J[a+36>>2]}J[k+32>>2]=d;J[k+28>>2]=l;J[k+16>>2]=f;if(!c){f=h;break b}J[c>>2]=0;f=h;break b}if(c)J[c>>2]=1;p:{q:{r:{k=K[J[k+16>>2]];switch(k-34|0){case 0:break p;case 5:break q;default:break r}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){f=0;break b}J[a+84>> +2]=39;J[n+16>>2]=16183;f=0;Hc(0,0,0,a,0,1,39,3,0,0,0,0,32906,n+16|0);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}k=39}J[a+172>>2]=12;Zd(a);j=0;e=0;f=kc[J[667966]](100)|0;s:{t:{if(!f)break t;e=Lf(a,n+44|0);u:{v:{w:{h=J[J[a+36>>2]+16>>2];x:{if(K[h|0]==(k|0)){g=0;c=0;break x}i=100;g=0;m=0;while(1){y:{z:{A:{if((e|0)<=255){if((e|0)>31)break A;if(e>>>0>13)break y;if(1<>>0<1048576|e>>>0<55296)break z;if(e-57344>>>0>=8190)break y;break z}if((e|0)!=60)break z; +e=60;break y}if(J[a+172>>2]==-1)break y;if(!(K[a+362|0]&8)&g>>>0>=15000001)break v;B:{C:{D:{E:{F:{c=e-9|0;if(c>>>0>29)break F;if(!(1<>2]){G:{if(c>>>0<=i>>>0){l=i;h=f;break G}l=(i<<1)+10|0;if(l>>>0>>0)break w;j=0;e=f;h=kc[J[667968]](e,l)|0;if(!h)break t}H[g+h|0]=38;g=g+1|0;m=0;i=l;f=h;break B}H:{if(c>>>0<=i>>>0){l=i;h=f;break H}l=(i<<1)+10|0;if(l>>>0>>0)break w;j=0;e=f;h=kc[J[667968]](e, +l)|0;if(!h)break t}c=g+h|0;H[c|0]=38;H[c+1|0]=35;H[c+2|0]=51;H[c+3|0]=56;H[c+4|0]=59;g=g+5|0;m=0;i=l;f=h;break B}I:{if(g+10>>>0<=i>>>0){l=f;break I}e=i;i=(e<<1)+10|0;if(i>>>0>>0)break w;j=0;e=f;l=kc[J[667968]](e,i)|0;if(!l)break t}m=0;o=fc-16|0;fc=o;e=g+l|0;h=0;J:{if(!e)break J;K:{if((c|0)>=128){p=c>>>0<2048;L:{if(p){h=192;j=6;f=0;break L}if(c>>>0<65536){h=224;j=12;f=6;break L}if(c>>>0>=1114112)break K;h=240;j=18;f=12}H[e|0]=c>>>j|h;H[e+1|0]=c>>>f&63|128;h=(e+2|0)-e|0;if(p)break J;j=f-6|0;H[e+ +2|0]=c>>>j&63|128;h=(e+3|0)-e|0;if(j>>>0<6)break J;H[e+3|0]=c>>>f-12&63|128;h=(e+4|0)-e|0;break J}H[e|0]=c;h=1;break J}J[o>>2]=c;Hc(0,0,0,0,0,1,9,3,0,0,0,c,35057,o);h=0}fc=o+16|0;g=g+h|0;f=l;break B}h=r1(a);c=J[a+440>>2]+1|0;J[a+440>>2]=c;m=0;if(!h)break B;J[a+440>>2]=c+J[h+68>>2];if(J[h+48>>2]==6){M:{if(g+10>>>0<=i>>>0){l=f;break M}c=i;i=(c<<1)+10|0;if(i>>>0>>0)break w;j=0;e=f;l=kc[J[667968]](e,i)|0;if(!l)break t}f=g+l|0;c=g+1|0;e=K[J[h+40>>2]];if(!(J[a+16>>2]|(e|0)!=38)){H[f|0]=38;H[c+l|0]=35; +H[f+4|0]=59;H[f+2|0]=51;H[f+3|0]=56;g=g+5|0;f=l;break B}H[f|0]=e;g=c;f=l;break B}if(J[a+16>>2]){J[a+248>>2]=J[a+248>>2]+1;j=GK(a,J[h+40>>2]);J[a+248>>2]=J[a+248>>2]-1;h=j;if(!h)break B;while(1){e=f;N:{while(1){m=32;O:{P:{c=K[h|0];switch(c|0){case 0:break N;case 9:case 10:case 13:break O;default:break P}}m=c}H[e+g|0]=m;h=h+1|0;c=g+11|0;g=g+1|0;if(c>>>0<=i>>>0)continue;break}c=i;i=(c<<1)+10|0;if(i>>>0>>0)break t;f=kc[J[667968]](e,i)|0;if(f)continue;break t}break}m=0;kc[J[667967]](j);f=e;break B}c= +Sk(J[h+8>>2]);l=J[h+8>>2];Q:{if(J[h+48>>2]==6)break Q;e=J[h+40>>2];if(J[h+72>>2]|!e)break Q;J[a+248>>2]=J[a+248>>2]+1;j=J[a+440>>2];e=ku(a,e,Sk(e),1);J[a+248>>2]=J[a+248>>2]-1;J[h+72>>2]=(J[a+440>>2]-j<<1)+2;if(!e)break Q;if(rq(e,60))J[h+72>>2]=J[h+72>>2]|1;kc[J[667967]](e)}H[f+g|0]=38;o=c+10|0;h=g+1|0;g=(c+g|0)+11|0;while(1){e=f;if(g>>>0<=i>>>0){R:{if((c|0)<=0)break R;j=0;g=c;f=g&3;if(f)while(1){H[e+h|0]=K[l|0];g=g-1|0;h=h+1|0;l=l+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}if(c>>>0<4)break R;while(1){c= +e+h|0;H[c|0]=K[l|0];H[c+1|0]=K[l+1|0];H[c+2|0]=K[l+2|0];H[c+3|0]=K[l+3|0];h=h+4|0;l=l+4|0;c=g-5|0;g=g-4|0;if(c>>>0<4294967294)continue;break}}H[e+h|0]=59;g=h+1|0;f=e;break B}f=i;i=o+(f<<1)|0;if(i>>>0>>0)break u;j=0;f=kc[J[667968]](e,i)|0;if(f)continue;break}break t}if(!(g|!d)){j=m;h=i;g=0;l=f;break C}if(!(!d|!m)){j=1;break E}S:{if(J[n+44>>2]==1){H[f+g|0]=32;g=g+1|0;break S}g=fj(f+g|0,32)+g|0}h=g+10|0;while(1){e=f;if(h>>>0<=i>>>0){j=1;h=i;l=e;break C}c=i;i=(c<<1)+10|0;if(i>>>0>>0)break u;j=0; +f=kc[J[667968]](e,i)|0;if(f)continue;break}break t}j=0;T:{if(J[n+44>>2]==1){H[f+g|0]=e;g=g+1|0;break T}g=fj(f+g|0,e)+g|0}if(g+10>>>0>i>>>0)break D}h=i;l=f;break C}h=(i<<1)+10|0;if(i>>>0>h>>>0)break w;e=f;l=kc[J[667968]](e,h)|0;if(!l)break t}c=J[a+36>>2];f=J[c+16>>2];U:{if(K[f|0]==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break U}J[c+32>>2]=J[c+32>>2]+1}e=c;c=f+J[n+44>>2]|0;J[e+16>>2]=c;if(K[c|0]==37)Yd(a);m=j;i=h;f=l}V:{if(J[a+292>>2])break V;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break V;Sd(a)}e= +Lf(a,n+44|0);h=J[J[a+36>>2]+16>>2];if(K[h|0]!=(k|0))continue}break}c=(m|0)!=0}if(J[a+172>>2]==-1){j=0;e=f;break s}W:{if(!g|(!d|c^1))break W;while(1){c=g-1|0;if(K[c+f|0]!=32)break W;g=c;if(g)continue;break}g=0}H[f+g|0]=0;c=K[J[J[a+36>>2]+16>>2]];X:{if((c|0)==60){if(J[a+172>>2]==-1?J[a+212>>2]:0)break X;J[a+84>>2]=38;J[n+32>>2]=4265;Hc(0,0,0,a,0,1,38,3,0,0,0,0,32906,n+32|0);J[a+12>>2]=0;if(J[a+288>>2])break X;J[a+212>>2]=1;break X}Y:{if((c|0)!=(k|0)){if(!e)break Y;Z:{if((e|0)<=255){if((e|0)>31)break Y; +if(!(1<>>0>13)break Z;break Y}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190)break Y}oe(a,9,33936);break X}Zd(a);break X}oe(a,40,35390)}if(g>>>0>2147483646)break v;if(!b)break b;J[b>>2]=g;break b}j=0;e=f;break t}e=f;oe(a,40,33730)}j=0}se(a,0)}if(e)kc[J[667967]](e);if(!j){f=0;break b}f=0;kc[J[667967]](j)}fc=n+48|0;return f}function Oza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-48|0;fc=g;a:{b:{c:{d:{e:{if(!K[a+ +144|0]){a=Rc(g+24|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;b=Z()|0;Kc(a);ba(b|0);B()}j=a+72|0;k=tl(j);f:{i=J[J[c+12>>2]+((k>>>0)%M[c+8>>2]<<2)>>2];g:{if(i)while(1){if((k|0)==J[i+12>>2])if(Dm(i+16|0,j))break g;i=J[i+8>>2];if(i)continue;break}u=J[c+4>>2];v=bw(c,j),w=0,J[v+52>>2]=w;j=g+20|0;Gn(j,J[a+108>>2]);J[g+12>>2]=0;J[g+16>>2]=J[690662];J[704112]=0;da(5388,g+8|0,j|0);j=J[704112];J[704112]=0;h:{i:{j:{k:{l:{m:{if((j|0)!=1){J[704112]=0;m= +J[g+8>>2];j=ha(5389,m|0,g+12|0,0,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break i;if(j)break k;J[704112]=0;j=ja(5288,g+24|0,J[690654],2406507,2281,2436509,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break m;J[704112]=0;$(5289,j|0);k=J[704112];J[704112]=0;if((k|0)!=1)break e;i=ea(2444064)|0;k=gc;Kc(j);break l}i=Z()|0;break b}i=ea(2444064)|0;k=gc}if((sa(2444064)|0)!=(k|0))break c;j=oa(i|0)|0;k=J[J[a>>2]+64>>2];J[704112]=0;ca(k|0,a|0,j|0,1);j=J[704112];J[704112]=0;if((j|0)==1)break j;J[704112]=0;ka(5163); +j=J[704112];J[704112]=0;if((j|0)!=1)break k;i=Z()|0;break c}if(!u){j=J[g+12>>2];j=J[(j?j+12|0:2762648)>>2];J[704112]=0;ca(5440,b|0,j|0,0);j=J[704112];J[704112]=0;if((j|0)==1)break i}n=a+44|0;o=a+40|0;p=a+36|0;k=0;r=J[a+132>>2]<=1?-1:J[a+140>>2];i=r;n:{o:{p:{q:{r:{s:{while(1){t:{j=k;u:{if(i){J[704112]=0;k=ha(5389,m|0,g+12|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1){k=j;break t}if(k)break u;r=j}if(J[a+140>>2]>=0)break q;J[a+140>>2]=r;if(!q)break p;break h}J[704112]=0;f=pd(g+12|0,2436728,-1);h=J[704112]; +J[704112]=0;k=j+1|0;if((h|0)==1)break t;v:{w:{x:{y:{z:{A:{if(!(!J[a+8>>2]|f)){f=J[g+12>>2];f=J[(f?f+12|0:2762648)>>2];J[704112]=0;ca(5440,b|0,f|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break t;f=J[a+8>>2];J[704112]=0;J[g+24>>2]=0;aa(5255,g+24|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break w;J[704112]=0;da(5623,f|0,J[g+24>>2]);f=J[704112];J[704112]=0;if((f|0)!=1){f=J[g+24>>2];J[g+24>>2]=0;if(!f)break A;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704112];J[704112]=0;if((l|0)!=1){if(h)break A;J[704112]= +0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break A}break a}i=ea(2444064)|0;c=gc;zc(g+24|0);break r}J[704112]=0;f=pd(g+12|0,2414726,-1);h=J[704112];J[704112]=0;if((h|0)==1)break t;if(!(!d|f)){J[704112]=0;J[g+4>>2]=0;aa(5255,g+4|0,m|0)|0;f=J[704112];J[704112]=0;B:{C:{if((f|0)!=1){J[704112]=0;ia(5584,g+24|0,a|0,J[g+4>>2],-1);f=J[704112];J[704112]=0;if((f|0)==1)break C;f=J[g+4>>2];J[g+4>>2]=0;D:{if(!f)break D;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704112];J[704112]=0;if((l|0)==1)break a;if(h)break D; +J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}f=J[g+24>>2];if(!f)break v;h=J[a+132>>2];if(h){l=J[J[f>>2]+56>>2];J[704112]=0;da(l|0,f|0,h|0);f=J[704112];J[704112]=0;if((f|0)==1)break B;f=J[g+24>>2]}if(K[a+136|0]){h=J[J[f>>2]+60>>2];J[704112]=0;da(h|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break B;f=J[g+24>>2]}J[704112]=0;ma(5624,f|0,b|0,c|0,1,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break B;f=J[g+24>>2];J[g+24>>2]=0;if(!f)break v;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l= +J[704112];J[704112]=0;if((l|0)!=1){if(h)break v;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break v}break a}i=ea(2444064)|0;break s}i=ea(2444064)|0;c=gc;zc(g+4|0);break r}i=ea(2444064)|0;c=gc;zc(g+24|0);break r}J[704112]=0;f=g+12|0;h=pd(f,2436748,-1);l=J[704112];J[704112]=0;if((l|0)==1)break t;E:{F:{if(!h)break F;J[704112]=0;h=pd(f,2436116,-1);l=J[704112];J[704112]=0;if((l|0)==1)break t;if(!h)break F;J[704112]=0;f=pd(f,2432560,-1);h=J[704112];J[704112]=0;if((h|0)==1)break t;if(f)break E}f= +J[p>>2];if(!f)break E;h=J[J[f>>2]+28>>2];J[704112]=0;f=_(h|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break t;if(!f)break E;if(q){q=1;break v}J[704112]=0;da(5625,p|0,b|0);f=J[704112];J[704112]=0;q=1;if((f|0)!=1)break v;i=ea(2444064)|0;break s}J[704112]=0;f=g+12|0;h=pd(f,2436768,-1);l=J[704112];J[704112]=0;if((l|0)==1)break t;G:{if(h){J[704112]=0;f=pd(f,2436773,-1);h=J[704112];J[704112]=0;if((h|0)==1)break t;if(f)break G}f=J[o>>2];if(!f)break G;h=J[J[f>>2]+28>>2];J[704112]=0;f=_(h|0,f|0)|0;h=J[704112]; +J[704112]=0;if((h|0)==1)break t;if(!f)break G;if(s){s=1;break v}J[704112]=0;da(5625,o|0,b|0);f=J[704112];J[704112]=0;s=1;if((f|0)!=1)break v;i=ea(2444064)|0;break s}J[704112]=0;f=g+12|0;h=pd(f,2436807,-1);l=J[704112];J[704112]=0;if((l|0)==1)break t;H:{if(h){J[704112]=0;f=pd(f,2436601,-1);h=J[704112];J[704112]=0;if((h|0)==1)break t;if(f)break H}f=J[n>>2];if(!f)break H;h=J[J[f>>2]+28>>2];J[704112]=0;f=_(h|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break t;if(!f)break H;if(t){t=1;break v}J[704112]= +0;da(5625,n|0,b|0);f=J[704112];J[704112]=0;t=1;if((f|0)!=1)break v;i=ea(2444064)|0;break s}J[704112]=0;f=pd(g+12|0,2432509,-1);h=J[704112];J[704112]=0;if((h|0)==1)break t;if(!(J[a+48>>2]|e?f:1))break v;f=J[g+12>>2];f=J[(f?f+12|0:2762648)>>2];J[704112]=0;ca(5440,b|0,f|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break t;J[704112]=0;J[g+4>>2]=0;aa(5255,g+4|0,m|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break z;J[704112]=0;f=J[g+4>>2];J[g+24>>2]=0;aa(5255,g+24|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break y; +J[704112]=0;ga(5445,J[g+24>>2],f|0,0)|0;f=J[704112];J[704112]=0;I:{if((f|0)!=1){f=J[g+24>>2];J[g+24>>2]=0;if(!f)break I;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704112];J[704112]=0;if((l|0)!=1){if(h)break I;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break I}break a}i=ea(2444064)|0;c=gc;zc(g+24|0);break x}f=J[g+4>>2];J[g+4>>2]=0;if(!f)break A;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704112];J[704112]=0;if((l|0)==1)break a;if(h)break A;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]= +0;if((f|0)==1)break a}J[704112]=0;$(5442,b|0);f=J[704112];J[704112]=0;if((f|0)!=1)break v;break t}i=ea(2444064)|0;break s}i=ea(2444064)|0;c=gc}zc(g+4|0);break r}i=ea(2444064)|0;break s}i=i-1|0;J[704112]=0;$(5578,m|0);f=J[704112];J[704112]=0;if((f|0)!=1)continue}break}i=ea(2444064)|0}c=gc}if((sa(2444064)|0)!=(c|0))break c;d=oa(i|0)|0;J[704112]=0;e=Fn(d,J[690654]);i=J[704112];J[704112]=0;c=1;if((i|0)==1)break n;if(!e){c=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(c|0)>2?k:j;c=(c|0)<2}e=J[J[a>>2]+64>> +2];J[704112]=0;ca(e|0,a|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break o}if(q)break h}c=J[p>>2];if(!c)break h;d=J[J[c>>2]+28>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;if(!c)break h;J[704112]=0;da(5625,p|0,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h;i=Z()|0;break c}i=Z()|0;break c}}i=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break a}i=Z()|0;break c}J:{if(s)break J; +c=J[o>>2];if(!c)break J;d=J[J[c>>2]+28>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;if(!c)break J;J[704112]=0;da(5625,o|0,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break J;i=Z()|0;break c}K:{if(t)break K;c=J[n>>2];if(!c)break K;d=J[J[c>>2]+28>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;if(!c)break K;J[704112]=0;da(5625,n|0,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break K;i=Z()|0;break c}if(!u){J[704112]=0;$(5442,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break d}a=J[a+108>>2];J[704112]=0;da(5379,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=J[g+8>>2];J[g+8>>2]=0;L:{if(!a)break L;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break L;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}wc(g+12|0);a=J[g+20>>2];J[g+20>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break f;if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]= +0;if((a|0)==1)break f}fc=g+48|0;return}ea(0)|0;Bc()}B()}i=Z()|0}zc(g+8|0)}wc(g+12|0);zc(g+20|0);ba(i|0);B()}ea(0)|0;Bc();B()}function Hmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-32|0;fc=g;d=zd(a,0);a:{if(d)break a;d=Se(a,261584,b+132|0);if(d)break a;J[b+168>>2]=J[b+168>>2]+(J[b+204>>2]<<16);d=2;if(J[b+132>>2]!=1346785840|M[b+136>>2]>4|(J[b+140>>2]!=3338|M[b+144>>2]<58))break a;i=J[b+152>>2];d=zd(a,i);J[g+12>>2]=d;if(d)break a;h=g+12|0;e=de(a, +h);d=J[g+12>>2];if(d)break a;d=8;if(e>>>0>13106)break a;f=J[a+4>>2];if(P(e,5)+2>>>0>=f-i>>>0|f>>>0<=P(e,23)+95>>>0)break a;d=0;J[g+24>>2]=0;J[b>>2]=e;if((c|0)<0)break a;d=6;p=c&65535;if(e>>>0<=p>>>0)break a;k=J[b+204>>2];d=zd(a,J[b+152>>2]);J[g+12>>2]=d;if(d)break a;c=de(a,h);d=J[g+12>>2];if(d)break a;d=6;if(c>>>0<=p>>>0)break a;d=kg(a,P(p,5));J[g+12>>2]=d;if(d)break a;e=de(a,h);d=J[g+12>>2];if(d)break a;d=0;f=fc-16|0;fc=f;J[h>>2]=0;i=a;b:{c:{d:{e:{c=J[a+4>>2];a=J[a+8>>2];if(c>>>0<=a+2>>>0)break e; +j=J[i+20>>2];f:{if(j){c=f+13|0;if((kc[j|0](i,a,c,3)|0)!=3)break e;a=J[i+8>>2];break f}c=J[i>>2];if(!c)break d;c=a+c|0}d=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);break c}J[h>>2]=85;break b}d=0}J[i+8>>2]=a+3}fc=f+16|0;a=d;d=J[g+12>>2];if(d)break a;J[b+240>>2]=e;J[b+244>>2]=a;d=zd(i,a);J[g+12>>2]=d;if(d)break a;d=$e(i,e);J[g+12>>2]=d;if(d)break a;g:{h:{i:{if(e>>>0<13)break i;d=J[i+32>>2];h=d+e|0;J[b+248>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[b+252>>2]=K[d+5|0]|(K[d+4|0]<<8|K[d+3|0]<<16);J[b+256>>2]=K[d+8| +0]|(K[d+7|0]<<8|K[d+6|0]<<16);J[b+260>>2]=K[d+11|0]|(K[d+10|0]<<8|K[d+9|0]<<16);e=K[d+12|0];f=e&4;if(f){a=e&8?2:1;c=e&3?a:a+3|0}else c=0;a=d+13|0;j=e&32;if(h>>>0<(c+a|0)+(e<<27>>31&(j?2:1))>>>0)break i;m=e&16;j:{if(!f)break j;c=K[a|0];k:{if(e&8){c=(K[d+14|0]|c<<8)<<16>>16;a=d+15|0;break k}a=d+14|0}J[b+268>>2]=c;if(e&3)break j;J[b+276>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);a=a+3|0}l:{if(!m){c=a;break l}d=K[a|0];m:{if(j){d=(K[a+1|0]|d<<8)<<16>>16;c=a+2|0;break m}c=a+1|0}J[b+272>>2]=d}n:{if(!(e&64)){d= +c;break n}d=c+1|0;if(h>>>0>>0)break h;c=K[c|0];if(c)while(1){a=d+2|0;if(a>>>0>h>>>0)break h;d=a+K[d|0]|0;if(h>>>0>>0)break h;c=c-1|0;if(c)continue;break}J[g+12>>2]=0}if(h>>>0>>0)break i;a=K[d+1|0]|K[d|0]<<8;J[b+280>>2]=a;J[b+284>>2]=K[d+4|0]|(K[d+3|0]<<8|K[d+2|0]<<16);if(!k)break g;if(h>>>0>>0)break i;J[b+280>>2]=a|K[d+5|0]<<16;break g}J[g+12>>2]=8;break g}J[g+12>>2]=8}ve(i);d=J[g+12>>2];J[g+24>>2]=d;if(d)break a;e=J[b+280>>2];m=J[b+284>>2];j=J[i+28>>2];J[b+428>>2]=b+424;J[b+424>> +2]=0;J[b+292>>2]=m;J[b+288>>2]=j;d=zd(i,m);if(d)break a;d=$e(i,e);J[g+12>>2]=d;if(d)break a;c=J[i+32>>2];J[b+436>>2]=c;o:{p:{if((e|0)<15)break p;J[b+296>>2]=K[c+1|0]|K[c|0]<<8;J[b+300>>2]=K[c+3|0]|K[c+2|0]<<8;J[b+304>>2]=K[c+5|0]|K[c+4|0]<<8;a=K[c+6|0]|K[c+7|0]<<8;J[b+308>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+8|0]|K[c+9|0]<<8;J[b+312>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+10|0]|K[c+11|0]<<8;J[b+316>>2]=(a<<8|a>>>8)<<16>>16;a=K[c+12|0]|K[c+13|0]<<8;J[b+320>>2]=(a<<8|a>>>8)<<16>>16;a=c+15|0;J[g+28>>2]=a;k=K[c+14| +0];J[b+324>>2]=k;q=k&4;if(!q){if(e>>>0<17)break p;a=c+17|0;J[g+28>>2]=a;d=K[c+15|0]|K[c+16|0]<<8;J[b+328>>2]=(d<<8|d>>>8)<<16>>16}f=c+e|0;if(k<<24>>24<0){n=b+288|0;d=8;c=J[g+28>>2];a=c+1|0;q:{r:{if(f>>>0>>0)break r;e=K[c|0];if(e)while(1){h=a;c=a+2|0;if(f>>>0>>0){J[g+28>>2]=a;d=8;break q}a=K[h|0]+c|0;if(f>>>0>>0){J[g+28>>2]=c;d=8;break q}l=J[65429];s:{if(!l)break s;d=261712;h=K[h+1|0];if((h|0)!=J[65428])while(1){l=J[d+12>>2];if(!l)break s;o=J[d+8>>2];d=d+8|0;if((h|0)!=(o|0))continue;break}d= +kc[l|0](c,a,n)|0;if(d)break r}e=e-1|0;if(e)continue;break}c=a;d=0}J[g+28>>2]=c}J[g+12>>2]=d;if(d)break o;a=J[g+28>>2]}e=a+3|0;if(f>>>0>>0)break p;J[g+28>>2]=e;c=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);if(c){a=c+e|0;if(a>>>0>f>>>0)break p;J[g+28>>2]=a;l=b+372|0;n=b+376|0;while(1){t:{d=e+4|0;if(d>>>0>a>>>0)break t;h=K[e+1|0]|K[e|0]<<8;if(h>>>0<4|c>>>0>>0)break t;u:{v:{w:{x:{y:{o=K[e+2|0]|K[e+3|0]<<8;switch(((o<<8|o>>>8)&65535)-1|0){case 2:break w;case 1:break x;case 0:break y;default:break u}}d=k7(d, +h-4|0,j,l);break v}if(h>>>0<36)break u;d=K[e+14|0]|K[e+15|0]<<8;J[b+332>>2]=(d<<8|d>>>8)<<16>>16;d=K[e+16|0]|K[e+17|0]<<8;J[b+336>>2]=(d<<8|d>>>8)<<16>>16;d=K[e+18|0]|K[e+19|0]<<8;J[b+340>>2]=(d<<8|d>>>8)<<16>>16;break u}d=k7(d,h-4|0,j,n)}J[g+12>>2]=d;if(d)break a}e=e+h|0;c=c-h|0;if(c)continue}break}e=a}d=e+1|0;if(f>>>0>>0)break p;J[g+28>>2]=d;a=K[e|0];J[b+392>>2]=a;if(f>>>0<(a<<1)+d>>>0)break p;h=_c(j,4,0,a,0,g+12|0);J[b+396>>2]=h;if(J[g+12>>2])break o;z:{if(!a)break z;l=a&1;A:{if((a|0)==1){e= +0;break A}a=a&254;e=0;c=0;while(1){n=e<<2;o=K[d|0]|K[d+1|0]<<8;J[n+h>>2]=(o<<8|o>>>8)<<16>>16;o=h+(n|4)|0;n=K[d+2|0]|K[d+3|0]<<8;J[o>>2]=(n<<8|n>>>8)<<16>>16;e=e+2|0;d=d+4|0;c=c+2|0;if((a|0)!=(c|0))continue;break}}if(!l)break z;a=K[d|0]|K[d+1|0]<<8;J[h+(e<<2)>>2]=(a<<8|a>>>8)<<16>>16;d=d+2|0}e=d+8|0;if(f>>>0>>0)break p;J[g+28>>2]=d+1;J[b+400>>2]=K[d|0];J[g+28>>2]=d+2;J[b+404>>2]=K[d+1|0];J[g+28>>2]=d+4;J[b+356>>2]=K[d+3|0]|K[d+2|0]<<8;J[b+344>>2]=K[d+5|0]|K[d+4|0]<<8;J[g+28>>2]=e;h=K[d+7|0]|K[d+ +6|0]<<8;J[b+408>>2]=h;J[b+412>>2]=(e+m|0)-J[i+32>>2];m=k>>>3&1;l=k&16;a=k&32;k=k&2;if(f>>>0>>1)+(l>>>4|0)+(a>>>5)|0)+(k?5:4)|0)+e>>>0)break p;j=_c(j,16,0,h,0,g+12|0);J[b+416>>2]=j;if(J[g+12>>2]|!h)break o;d=0;if(!a)while(1){f=j+(d<<4)|0;a=K[e|0];B:{if(k){a=K[e+1|0]|a<<8;c=e+2|0;break B}c=e+1|0}J[f>>2]=a;C:{if(q){a=K[c|0]|K[c+1|0]<<8;e=(a<<8|a>>>8)<<16>>16;c=c+2|0;break C}e=J[b+328>>2]}J[f+4>>2]=e;a=c+m|0;e=K[a|0];D:{if(l){e=K[a+1|0]|e<<8;a=a+2|0;break D}a=a+1|0}J[f+8>>2]=e;J[f+12>>2]=K[a+ +1|0]|K[a|0]<<8;e=a+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break o}while(1){f=j+(d<<4)|0;a=K[e|0];E:{if(k){a=K[e+1|0]|a<<8;c=e+2|0;break E}c=e+1|0}J[f>>2]=a;F:{if(q){a=K[c|0]|K[c+1|0]<<8;e=(a<<8|a>>>8)<<16>>16;c=c+2|0;break F}e=J[b+328>>2]}J[f+4>>2]=e;a=c+m|0;e=K[a|0];G:{if(l){e=K[a+1|0]|e<<8;a=a+2|0;break G}a=a+1|0}J[f+8>>2]=e;J[f+12>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);e=a+3|0;d=d+1|0;if((h|0)!=(d|0))continue;break}break o}J[g+12>>2]=8}ve(i);e=0;a=J[i+8>>2];J[b+436>>2]=0;J[b+432>>2]=a;d=J[g+12>>2]; +J[g+24>>2]=d;if(d)break a;J[b+4>>2]=p;c=J[b+8>>2]|1;J[b+8>>2]=c;a=J[b+408>>2];J[b+16>>2]=a+1;H:{I:{J:{if(!a)break J;d=J[b+416>>2];while(1){if(J[(d+(e<<4)|0)+12>>2])break J;e=e+1|0;if((a|0)!=(e|0))continue;break}break I}if((a|0)!=(e|0))break H}c=0;if(J[b+380>>2])break H;d=3;break a}a=J[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);J[b+8>>2]=d;c=J[b+380>>2];if(c){d=d|2;J[b+8>>2]=d}if(J[b+420>>2])J[b+8>>2]=d|64;d=J[b+372>>2];J[b+20>>2]=d;if(!d)J[b+20>>2]=J[b+368>>2];J[b+28>>2]=0;J[b+32>>2]=0;J[b+24>>2]=J[b+376>> +2];d=J[b+312>>2];J[b+52>>2]=J[b+308>>2];J[b+56>>2]=d;d=J[b+320>>2];J[b+60>>2]=J[b+316>>2];J[b+64>>2]=d;d=J[b+300>>2];I[b+68>>1]=d;e=J[b+320>>2];I[b+70>>1]=e;i=J[b+312>>2];I[b+72>>1]=i;e=(e<<16>>16)-(i<<16>>16)|0;d=(P(d&65535,12)>>>0)/10|0;I[b+74>>1]=(e|0)>d<<16>>16?e:d;if(c){a=_c(J[J[b+104>>2]+28>>2],16,0,c,0,g+24|0);J[b+32>>2]=a;d=J[g+24>>2];if(d)break a;d=J[b+388>>2];if((c|0)!=1){h=c&-2;e=0;while(1){f=J[d+4>>2];I[a>>1]=f;i=J[d>>2];f=f<<6;J[a+12>>2]=f;J[a+4>>2]=f;I[a+2>>1]=i;J[a+8>>2]=i<<6;f=J[d+ +40>>2];I[a+16>>1]=f;i=J[d+36>>2];f=f<<6;J[a+28>>2]=f;J[a+20>>2]=f;I[a+18>>1]=i;J[a+24>>2]=i<<6;d=d+72|0;a=a+32|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(c&1){e=J[d+4>>2];I[a>>1]=e;d=J[d>>2];e=e<<6;J[a+12>>2]=e;J[a+4>>2]=e;I[a+2>>1]=d;J[a+8>>2]=d<<6}J[b+28>>2]=c;a=J[b+324>>2]}K:{if(!(a&4)){a=J[b+328>>2];break K}a=J[b+408>>2];if(!a){a=0;break K}i=a&3;d=J[b+416>>2];c=0;L:{if(a>>>0<4){a=0;break L}h=a&-4;a=0;e=0;while(1){f=J[d+4>>2];a=(a|0)>(f|0)?a:f;f=J[d+20>>2];a=(a|0)>(f|0)?a:f;f=J[d+36>>2];a=(a| +0)>(f|0)?a:f;f=J[d+52>>2];a=(a|0)>(f|0)?a:f;d=d- -64|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!i)break K;while(1){e=J[d+4>>2];a=(a|0)>(e|0)?a:e;d=d+16|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}I[b+76>>1]=a;I[b+78>>1]=L[b+74>>1];a=L[b+68>>1];I[b+82>>1]=(a>>>0)/30;I[b+80>>1]=0-((a>>>0)/10|0);J[g+12>>2]=b;J[g+16>>2]=1970170211;J[g+20>>2]=65539;d=bl(261388,0,g+12|0,0);if(!J[b+420>>2])break a;J[b+8>>2]=J[b+8>>2]|64}fc=g+32|0;return d|0}function j1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0, +i=0,j=0,k=0,l=0;g=fc-272|0;fc=g;I[g+268>>1]=8224;J[g+264>>2]=538976288;e=ii(104);J[a+8>>2]=e;a:{b:{if(e){J[g+32>>2]=J[186246];d=J[186245];J[g+24>>2]=J[186244];J[g+28>>2]=d;d=J[186243];J[g+16>>2]=J[186242];J[g+20>>2]=d;d=J[186241];J[g+8>>2]=J[186240];J[g+12>>2]=d;f=K[b+8|0];H[g+16|0]=f;d=Ac(e,0,104);J[a+52>>2]=0;e=J[b+24>>2];if(!e){J[d+64>>2]=J[b+12>>2]&15;break b}j=Ad(g+264|0,e,6);h=K[j|0];i=J[b+12>>2]&15;J[d+64>>2]=i;c:{d:switch(h-106|0){case 0:e=K[j+1|0]-97|0;if((e|0)!=15?e:0)break b;e=K[j+2|0]; +if(e?(e|0)!=95:0)break b;if(i>>>0>=5){J[c>>2]=2;break a}e:{f:{if(i>>>0<=1){k=d,l=jg(731959,g+40|0,g+8|0,c),J[k+16>>2]=l;if(!i)break e;f=732476;e=5;break f}f=g+40|0;e=g+8|0;k=d,l=jg(731336,f,e,c),J[k+8>>2]=l;k=d,l=jg(731959,f,e,c),J[k+16>>2]=l;k=d,l=jg(732476,f,e,c),J[k+20>>2]=l;k=d,l=jg(732926,f,e,c),J[k+24>>2]=l;f=733357;e=7}k=(e<<2)+d|0,l=jg(f,g+40|0,g+8|0,c),J[k>>2]=l}h=745E3;J[a+24>>2]=745E3;H[d+101|0]=K[733646];e=K[733644]|K[733645]<<8;H[d+99|0]=e;H[d+100|0]=e>>>8;f=K[733897]|K[733898]<<8|(K[733899]<< +16|K[733900]<<24);e=K[733893]|K[733894]<<8|(K[733895]<<16|K[733896]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;f=K[733905]|K[733906]<<8|(K[733907]<<16|K[733908]<<24);e=K[733901]|K[733902]<<8|(K[733903]<<16|K[733904]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[733913]|K[733914]<<8|(K[733915]<<16|K[733916]<<24);e=K[733909]|K[733910]<< +8|(K[733911]<<16|K[733912]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;e=K[733917]|K[733918]<<8|(K[733919]<<16|K[733920]<<24);H[d+93|0]=e;H[d+94|0]=e>>>8;H[d+95|0]=e>>>16;H[d+96|0]=e>>>24;e=K[d+64|0];d=d+69|0;d=Yc(d)+d|0;H[d+1|0]=0;H[d|0]=e+48;break c;case 1:g:switch(K[j+1|0]-111|0){case 0:case 3:break g;default:break b}e=K[j+2|0];if(e?(e|0)!=95:0)break b;if(i>>>0>=2){J[c>>2]=2;break a}h=734149;if((i|0)!=1){J[d+64>> +2]=0;h=734281}if(f){p3(h,c);Mf(J[a+8>>2]);J[a+8>>2]=0;break a}h=aD(h,c);J[d+40>>2]=h;if(J[c>>2]>0){IL(a);break a}h:{if((i|0)==1){f=K[734558]|K[734559]<<8|(K[734560]<<16|K[734561]<<24);e=K[734554]|K[734555]<<8|(K[734556]<<16|K[734557]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[734553]|K[734554]<<8|(K[734555]<<16|K[734556]<<24);e=K[734549]|K[734550]<<8|(K[734551]<<16|K[734552]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8; +H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[734545]|K[734546]<<8|(K[734547]<<16|K[734548]<<24);e=K[734541]|K[734542]<<8|(K[734543]<<16|K[734544]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[734537]|K[734538]<<8|(K[734539]<<16|K[734540]<<24);e=K[734533]|K[734534]<<8|(K[734535]<<16|K[734536]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24; +H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;f=J[a+20>>2];e=J[h+20>>2];e=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;h=J[d+40>>2];H[a+61|0]=K[h+61|0];break h}f=K[734720]|K[734721]<<8|(K[734722]<<16|K[734723]<<24);e=K[734716]|K[734717]<<8|(K[734718]<<16|K[734719]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[734715]|K[734716]<<8|(K[734717]<< +16|K[734718]<<24);e=K[734711]|K[734712]<<8|(K[734713]<<16|K[734714]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[734707]|K[734708]<<8|(K[734709]<<16|K[734710]<<24);e=K[734703]|K[734704]<<8|(K[734705]<<16|K[734706]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[734699]|K[734700]<<8|(K[734701]<<16|K[734702]<<24);e=K[734695]|K[734696]<< +8|(K[734697]<<16|K[734698]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24}e=J[d+64>>2];if((e|0)==1){H[h+36|0]=0;J[h+44>>2]=0;J[h+48>>2]=0}if(!K[a+63|0]){J[a+76>>2]=1126769691;H[a+63|0]=4}if((e|0)==1){J[h+52>>2]=1;J[h+56>>2]=0}h=745228;J[a+24>>2]=745228;H[d+101|0]=K[734921];e=K[734919]|K[734920]<<8;H[d+99|0]=e;H[d+100|0]=e>>>8;break c;default:break d}e=K[j+1|0];if(!((h|0)==122&(e|0)==104)&((h|0)!=99|(e|0)!=110))break b; +e=K[j+2|0];if(e?(e|0)!=95:0)break b;if(i>>>0>=3){J[c>>2]=2;break a}f=g+40|0;e=g+8|0;k=d,l=jg(732926,f,e,c),J[k+4>>2]=l;if((i|0)==1)k=d,l=jg(735099,f,e,c),J[k+8>>2]=l;k=d,l=jg(735187,g+40|0,g+8|0,c),J[k+12>>2]=l;h=745456;J[a+24>>2]=745456;H[d+101|0]=K[735211];e=K[735209]|K[735210]<<8;H[d+99|0]=e;H[d+100|0]=e>>>8;if(!i){J[d+64>>2]=0;f=K[735366]|K[735367]<<8|(K[735368]<<16|K[735369]<<24);e=K[735362]|K[735363]<<8|(K[735364]<<16|K[735365]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>> +24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;f=K[735374]|K[735375]<<8|(K[735376]<<16|K[735377]<<24);e=K[735370]|K[735371]<<8|(K[735372]<<16|K[735373]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[735382]|K[735383]<<8|(K[735384]<<16|K[735385]<<24);e=K[735378]|K[735379]<<8|(K[735380]<<16|K[735381]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+ +91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[735387]|K[735388]<<8|(K[735389]<<16|K[735390]<<24);e=K[735383]|K[735384]<<8|(K[735385]<<16|K[735386]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;break c}i:{if((i|0)==1){J[d+64>>2]=1;f=K[735470]|K[735471]<<8|(K[735472]<<16|K[735473]<<24);e=K[735466]|K[735467]<<8|(K[735468]<<16|K[735469]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8; +H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[735465]|K[735466]<<8|(K[735467]<<16|K[735468]<<24);e=K[735461]|K[735462]<<8|(K[735463]<<16|K[735464]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[735457]|K[735458]<<8|(K[735459]<<16|K[735460]<<24);e=K[735453]|K[735454]<<8|(K[735455]<<16|K[735456]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24; +f=K[735449]|K[735450]<<8|(K[735451]<<16|K[735452]<<24);e=K[735445]|K[735446]<<8|(K[735447]<<16|K[735448]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24;break i}J[d+64>>2]=2;f=K[735594]|K[735595]<<8|(K[735596]<<16|K[735597]<<24);e=K[735590]|K[735591]<<8|(K[735592]<<16|K[735593]<<24);H[d+90|0]=e;H[d+91|0]=e>>>8;H[d+92|0]=e>>>16;H[d+93|0]=e>>>24;H[d+94|0]=f;H[d+95|0]=f>>>8;H[d+96|0]=f>>>16;H[d+97|0]=f>>>24;f=K[735589]| +K[735590]<<8|(K[735591]<<16|K[735592]<<24);e=K[735585]|K[735586]<<8|(K[735587]<<16|K[735588]<<24);H[d+85|0]=e;H[d+86|0]=e>>>8;H[d+87|0]=e>>>16;H[d+88|0]=e>>>24;H[d+89|0]=f;H[d+90|0]=f>>>8;H[d+91|0]=f>>>16;H[d+92|0]=f>>>24;f=K[735581]|K[735582]<<8|(K[735583]<<16|K[735584]<<24);e=K[735577]|K[735578]<<8|(K[735579]<<16|K[735580]<<24);H[d+77|0]=e;H[d+78|0]=e>>>8;H[d+79|0]=e>>>16;H[d+80|0]=e>>>24;H[d+81|0]=f;H[d+82|0]=f>>>8;H[d+83|0]=f>>>16;H[d+84|0]=f>>>24;f=K[735573]|K[735574]<<8|(K[735575]<<16|K[735576]<< +24);e=K[735569]|K[735570]<<8|(K[735571]<<16|K[735572]<<24);H[d+69|0]=e;H[d+70|0]=e>>>8;H[d+71|0]=e>>>16;H[d+72|0]=e>>>24;H[d+73|0]=f;H[d+74|0]=f>>>8;H[d+75|0]=f>>>16;H[d+76|0]=f>>>24}}H[a+60|0]=K[J[h+12>>2]+71|0];if(!K[b+8|0]&J[c>>2]<=0)break a;IL(a);break a}J[c>>2]=7;break a}J[c>>2]=2}fc=g+272|0}function K$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b+208>>2];h=b+80|0;H[d+h|0]=128;c=d+1|0;if(c>>>0>=113){Ac(c+h|0,0,127-d|0);Lw(b,h,1);c=0}Ac(c+h|0,0,112-c|0);e=J[b+64>>2];i=e<<24|(e&65280)<<8; +f=e&16711680;g=f<<24;f=f>>>8|0;k=g;g=e&-16777216;c=g>>>24|0;d=J[b+68>>2];d=k|g<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[b+200|0]=d;H[b+201|0]=d>>>8;H[b+202|0]=d>>>16;H[b+203|0]=d>>>24;g=c|f|i;c=0;c=g|(0|(c|c));H[b+204|0]=c;H[b+205|0]=c>>>8;H[b+206|0]=c>>>16;H[b+207|0]=c>>>24;e=J[b+72>>2];i=e<<24|(e&65280)<<8;f=e&16711680;g=f<<24;f=f>>>8|0;d=J[b+76>>2];k=g;g=e&-16777216;c=g>>>24|0;d=k|g<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680| +(d>>>8&65280|d>>>24));H[b+192|0]=d;H[b+193|0]=d>>>8;H[b+194|0]=d>>>16;H[b+195|0]=d>>>24;g=c|f|i;c=0;c=g|(c|c|j);H[b+196|0]=c;H[b+197|0]=c>>>8;H[b+198|0]=c>>>16;H[b+199|0]=c>>>24;Lw(b,h,1);a:{if(!a)break a;b:{c:{d:{e:{f:{c=J[b+212>>2];switch(c<<30|c-28>>>2){case 0:break c;case 1:break d;case 5:break e;case 9:break f;default:break a}}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680| +(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>> +24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;e=J[b+24>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+28>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<< +8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+24|0]=d;H[a+25|0]=d>>>8;H[a+26|0]=d>>>16;H[a+27|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=J[b+32>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+36>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+32|0]=d;H[a+33|0]=d>>>8;H[a+34|0]=d>>>16;H[a+35|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+36|0]=c;H[a+37|0]=c>>>8; +H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;e=J[b+40>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+44>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+40|0]=d;H[a+41|0]=d>>>8;H[a+42|0]=d>>>16;H[a+43|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;e=J[b+48>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+52>>2];d=i|h<<8|(((d&255)<< +24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+48|0]=d;H[a+49|0]=d>>>8;H[a+50|0]=d>>>16;H[a+51|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;d=J[b+56>>2];b=J[b+60>>2];c=b;H[a+62|0]=(c&255)<<24|d>>>8;H[a+61|0]=(c&65535)<<16|d>>>16;H[a+60|0]=(c&16777215)<<8|d>>>24;H[a+59|0]=c;H[a+58|0]=c>>>8;H[a+57|0]=c>>>16;H[a+56|0]=c>>>24;a=a+63|0;break b}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216; +c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+ +11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;e=J[b+24>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24; +f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+28>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+24|0]=d;H[a+25|0]=d>>>8;H[a+26|0]=d>>>16;H[a+27|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;e=J[b+32>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+36>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+32|0]= +d;H[a+33|0]=d>>>8;H[a+34|0]=d>>>16;H[a+35|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;d=J[b+40>>2];b=J[b+44>>2];c=b;H[a+46|0]=(c&255)<<24|d>>>8;H[a+45|0]=(c&65535)<<16|d>>>16;H[a+44|0]=(c&16777215)<<8|d>>>24;H[a+43|0]=c;H[a+42|0]=c>>>8;H[a+41|0]=c>>>16;H[a+40|0]=c>>>24;a=a+47|0;break b}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)& +16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+ +15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;d=J[b+24>>2];b=J[b+28>>2];c=b;H[a+30|0]=(c&255)<<24|d>>>8;H[a+29|0]=(c&65535)<<16|d>>>16;H[a+28|0]=(c&16777215)<<8|d>>>24;H[a+27|0]=c;H[a+26| +0]=c>>>8;H[a+25|0]=c>>>16;H[a+24|0]=c>>>24;a=a+31|0;break b}e=J[b>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+4>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;g=c|f|g;c=0;c=g|(0|(c|c));H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;e=J[b+8>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+12>>2];d=i| +h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+8|0]=d;H[a+9|0]=d>>>8;H[a+10|0]=d>>>16;H[a+11|0]=d>>>24;g=c|f|g;c=0;c=g|(c|c|j);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;e=J[b+16>>2];g=e<<24|(e&65280)<<8;f=e&16711680;i=f<<24;f=f>>>8|0;h=e&-16777216;c=h>>>24|0;d=J[b+20>>2];d=i|h<<8|(((d&255)<<24|e>>>8)&-16777216|((d&16777215)<<8|e>>>24)&16711680|(d>>>8&65280|d>>>24));H[a+16|0]=d;H[a+17|0]=d>>>8;H[a+18|0]=d>>>16;H[a+19|0]=d>>>24;g= +c|f|g;c=0;c=g|(c|c|j);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;b=J[b+28>>2];H[a+26|0]=b>>>8;H[a+25|0]=b>>>16;H[a+24|0]=b>>>24;d=b;a=a+27|0}H[a|0]=d}}function iAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=fc-144|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!K[a+144|0]){a=Rc(c+116|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;b=Z()|0;Kc(a);ba(b|0);B()}p=ri();J[c+108>>2]=0; +J[c+112>>2]=J[690662];J[704112]=0;da(5388,c+104|0,b|0);b=J[704112];J[704112]=0;k:{l:{m:{n:{o:{p:{q:{r:{if((b|0)!=1){J[704112]=0;j=J[c+104>>2];b=ha(5389,j|0,c+108|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break o;if(b)break p;J[704112]=0;b=ja(5288,c+116|0,J[690654],2406507,1270,2434949,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break r;J[704112]=0;$(5289,b|0);f=J[704112];J[704112]=0;if((f|0)!=1)break j;d=ea(2444064)|0;g=gc;Kc(b);break q}d=Z()|0;break b}d=ea(2444064)|0;g=gc}if((sa(2444064)|0)!=(g| +0))break c;b=oa(d|0)|0;f=J[J[a>>2]+64>>2];J[704112]=0;ca(f|0,a|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break p;d=Z()|0;break c}J[704112]=0;b=c+108|0;l=pd(b,2433023,-1);f=J[704112];J[704112]=0;s:{t:{if((f|0)!=1){J[704112]=0;n=pd(b,2433058,-1);f=J[704112];J[704112]=0;if((f|0)==1)break t;J[704112]=0;f=pd(b,2433263,-1);g=J[704112];J[704112]=0;if((g|0)==1)break l;u:{if(f){J[704112]=0;b=pd(b,2433310,-1);f=J[704112];J[704112]=0;if((f| +0)==1)break l;m=!b;if(!l|!n)break u;if(b)break s;break m}m=1;if(!l)break u;if(n)break m}J[704112]=0;aa(5334,a+60|0,2433420)|0;b=J[704112];J[704112]=0;s=1;if((b|0)==1)break l;break k}d=Z()|0;break c}d=Z()|0;break c}J[704112]=0;a=ja(5288,c+116|0,2434995,2406507,1281,2434949,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;d=Z()|0;Kc(a);break c}d=Z()|0;break c}d=Z()|0;break c}J[704112]=0;aa(5334,a+60|0,2433538)|0;b=J[704112];J[704112]= +0;m=1;if((b|0)!=1)break k}d=Z()|0;break c}f=J[J[j>>2]+16>>2];b=0;J[704112]=0;k=_(f|0,j|0)|0;f=J[704112];J[704112]=0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if((f|0)!=1){f=J[a+140>>2];g=J[a+132>>2]<=1?-1:f;if(g){q=a+52|0;d=g;K:{while(1){J[704112]=0;e=c+108|0;h=ha(5389,j|0,e|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break D;if(!h)break K;J[704112]=0;J[c+96>>2]=0;i=c+96|0;aa(5255,i|0,j|0)|0;o=J[704112];J[704112]=0;f=b+1|0;if((o|0)==1)break J;J[704112]=0;ua(5591,c+116|0,a|0,e|0,i|0,!l|0,!n|0, +m|0);e=J[704112];J[704112]=0;if((e|0)==1)break I;e=J[c+96>>2];J[c+96>>2]=0;L:{if(!e)break L;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;o=J[704112];J[704112]=0;if((o|0)==1)break a;if(i)break L;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}J[c+96>>2]=0;J[c+100>>2]=J[690662];e=J[c+108>>2];J[c+56>>2]=J[(e?e+12|0:2762648)>>2];O[c+48>>3]=+(h|0)*9.765625E-4;J[704112]=0;e=c+96|0;ga(5460,e|0,2435346,c+48|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break H;J[704112]=0;h=c+72|0;ca(5402,h|0,q| +0,c+116|0);i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;i=c+80|0;ca(5402,i|0,h|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break F;J[704112]=0;ca(5401,c+88|0,i|0,2435647);e=J[704112];J[704112]=0;if((e|0)==1)break E;e=J[c+88>>2];M:{if(e){h=J[J[e>>2]+28>>2];J[704112]=0;ca(h|0,c+140|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break M;d=ea(2444064)|0;g=gc;break C}J[c+140>>2]=0}J[704112]=0;aa(5263,q|0,c+140|0)|0;e=J[704112];J[704112]=0;N:{if((e|0)!=1){e=J[c+140>>2];J[c+140>>2]=0;if(!e)break N; +J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break N;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break N}break a}d=ea(2444064)|0;g=gc;zc(c+140|0);break C}e=J[a+52>>2];J[a+56>>2]=J[(e?e+12|0:2762648)>>2];wc(c+88|0);wc(c+80|0);wc(c+72|0);e=J[J[p>>2]+36>>2];J[704112]=0;ca(e|0,p|0,a|0,c+108|0);e=J[704112];J[704112]=0;if((e|0)==1)break H;J[704112]=0;$(5578,j|0);e=J[704112];J[704112]=0;if((e|0)==1)break H;e=J[J[j>>2]+16>>2];J[704112]=0;e=_(e|0,j|0)|0; +h=J[704112];J[704112]=0;if((h|0)==1)break H;wc(c+96|0);wc(c+116|0);k=e;b=f;d=d-1|0;if(d)continue;break}b=g}f=J[a+140>>2]}if((f|0)>=0)break x;J[a+140>>2]=b;break x}d=Z()|0;break c}d=ea(2444064)|0;g=gc;break y}d=ea(2444064)|0;g=gc;zc(c+96|0);break y}d=ea(2444064)|0;g=gc;break z}d=ea(2444064)|0;g=gc;break z}d=ea(2444064)|0;g=gc;break A}d=ea(2444064)|0;g=gc;break B}d=ea(2444064)|0;g=gc;f=b;break y}wc(c+88|0)}wc(c+80|0)}wc(c+72|0)}wc(c+96|0);wc(c+116|0)}if((sa(2444064)|0)!=(g|0))break c;d=oa(d|0)|0;J[704112]= +0;e=Fn(d,J[690654]);l=J[704112];J[704112]=0;g=1;if((l|0)==1)break i;if(!e){g=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(g|0)>2?f:b;g=(g|0)<2}b=J[J[a>>2]+64>>2];J[704112]=0;ca(b|0,a|0,d|0,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break w}J[a+68>>2]=k;J[704112]=0;$(5442,j|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+12>>2];if(!b)break v;f=J[J[b>>2]+48>>2];J[704112]=0;$(f|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break v}d=Z()|0;break c}d= +Z()|0;break c}O:{P:{Q:{b=J[a+8>>2];if(!(b|n)){J[704112]=0;a=ja(5288,c+116|0,2435649,2406507,1335,2434949,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break Q;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;d=Z()|0;Kc(a);break c}if(!b&m){J[704112]=0;a=ja(5288,c+116|0,2435705,2406507,1337,2434949,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break P;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;d=Z()|0;Kc(a);break c}if(b){J[c+116>>2]=0;J[c+120>>2]=J[690662];R:{if(s){f= +J[b+16>>2];g=J[b+20>>2];d=J[b+12>>2];b=J[b+8>>2];J[704112]=0;J[c+16>>2]=b;J[c+20>>2]=d;t=c,u=rEb(f,g,32),J[t+24>>2]=u;J[c+28>>2]=jc;ga(5460,c+116|0,2435760,c+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break R;break e}if(!m)break R;f=J[b+20>>2];g=J[b+12>>2];J[c+32>>2]=J[b+8>>2];J[c+36>>2]=g;J[c+40>>2]=f;J[704112]=0;ga(5460,c+116|0,2435852,c+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e}J[704112]=0;b=c+88|0;ca(5401,b|0,c+116|0,2435647);f=J[704112];J[704112]=0;S:{T:{U:{V:{if((f|0)!=1){J[704112]= +0;f=a+52|0;ca(5402,c+96|0,b|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break V;b=J[c+96>>2];W:{if(b){g=J[J[b>>2]+28>>2];J[704112]=0;ca(g|0,c+80|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break W;d=Z()|0;break g}J[c+80>>2]=0}J[704112]=0;aa(5263,f|0,c+80|0)|0;b=J[704112];J[704112]=0;X:{if((b|0)!=1){b=J[c+80>>2];J[c+80>>2]=0;if(!b)break X;J[704112]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;d=J[704112];J[704112]=0;if((d|0)!=1){if(g)break X;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break X}break a}d= +Z()|0;zc(c+80|0);break g}b=J[a+52>>2];J[a+56>>2]=J[(b?b+12|0:2762648)>>2];b=c+96|0;wc(b);g=c+88|0;wc(g);d=J[a+8>>2];k=J[d+12>>2];d=J[d+8>>2];e=J[a+68>>2];J[704112]=0;r=+(e|0);O[c+8>>3]=r*9.765625E-4;O[c>>3]=+(P(P(d,k),3)|0)/r;d=c+116|0;ga(5460,d|0,2435956,c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break U;J[704112]=0;ca(5402,b|0,f|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break T;b=J[c+96>>2];Y:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,g|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break Y;d= +Z()|0;break h}J[c+88>>2]=0}J[704112]=0;aa(5263,f|0,c+88|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+88>>2];J[c+88>>2]=0;if(!b)break S;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break S;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break S}break a}d=Z()|0;zc(c+88|0);break h}d=Z()|0;break d}d=Z()|0;break f}d=Z()|0;break d}d=Z()|0;break d}b=a;a=J[a+52>>2];J[b+56>>2]=J[(a?a+12|0:2762648)>>2];wc(c+96|0);wc(c+116|0)}a=J[c+104>>2];J[c+104>>2]=0;Z:{if(!a)break Z; +J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)==1)break O;if(b)break Z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break O}wc(c+108|0);fc=c+144|0;return}d=Z()|0;break c}d=Z()|0;break c}ea(0)|0;Bc()}B()}d=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break a}wc(c+96|0);break d}wc(c+96|0)}wc(c+88|0);break d}d=Z()|0}wc(c+116|0)}zc(c+104|0)}wc(c+108|0);ba(d|0);B()}ea(0)|0;Bc();B()}function n0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0, +h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+4>>2];if(!j){J[b>>2]=1;return}l=J[a+12>>2];g=J[j+8>>2];c=J[a+8>>2];f=J[a+16>>2];e=J[b>>2];a:{b:{if((e|0)>0){i=c;break b}if(c>>>0>=l>>>0){i=c;break b}m=J[a+20>>2];c:{while(1){d:{e:{f:{g:{if(f>>>0>>0){i=c+1|0;e=K[c|0];h:{i:{j:{k:{h=L[g>>1];switch(h-217|0){case 0:break i;case 23:break j;case 22:break k;default:break h}}l:{m:{if((e-66&255)>>>0>=10){if((e|0)!=64){if((e-33&255)>>>0<31)break l;J[b>>2]=12;I[g>>1]=65534;break c}I[g+8>>1]=L[g+4>>1];e=J[g+20>>2];break m}e=(e& +15)<<2;I[g+8>>1]=L[e+754656>>1]<<7;e=L[e+754658>>1]}J[g+16>>2]=e}I[g>>1]=65534;e=J[b>>2];if((e|0)>0|i>>>0>=l>>>0)break b;i=c+2|0;e=K[c+1|0];h=65534;break h}if((e+95&255)>>>0<78)break g;I[g>>1]=65534;J[b>>2]=12;break c}c=J[a+20>>2];d=J[g+44>>2];if(d){n:{if(c>>>0>f>>>0){I[f>>1]=d;f=f+2|0;d=J[a+24>>2];if(!d)break n;J[a+24>>2]=d+4;J[d>>2]=(J[a+8>>2]^-1)+i;break n}c=J[a+4>>2];h=H[c+65|0];H[c+65|0]=h+1;I[(c+(h<<1)|0)+116>>1]=d;J[b>>2]=15;c=J[a+20>>2]}J[g+44>>2]=0}d=(e|0)==232?32:8205;o:{if(c>>>0>f>>>0){I[f>> +1]=d;f=f+2|0;c=J[a+24>>2];if(!c)break o;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break o}c=J[a+4>>2];h=H[c+65|0];H[c+65|0]=h+1;I[(c+(h<<1)|0)+116>>1]=d;J[b>>2]=15}h=65534;I[g>>1]=65534}p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{c=e&255;switch(c-217|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 18:case 19:case 20:case 21:break u;case 16:break v;case 7:break w;case 15:break y;case 17:break z;case 0:case 22:case 23:break A;default:break B}}switch(c- +10|0){case 0:case 3:break x;default:break u}}I[g>>1]=c;c=J[j+44>>2];if((c|0)==65535)break e;e=J[g+44>>2];if(e){C:{if(M[a+20>>2]>f>>>0){I[f>>1]=e;f=f+2|0;c=J[a+24>>2];if(!c)break C;J[a+24>>2]=c+4;J[c>>2]=(J[a+8>>2]^-1)+i;break C}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e;J[b>>2]=15}J[g+44>>2]=0;c=J[j+44>>2]}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2))c=L[g+8>>1]+c|0;D:{if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break D;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;J[j+44>> +2]=65535;break e}e=J[a+4>>2];d=H[e+65|0];H[e+65|0]=d+1;I[(e+(d<<1)|0)+116>>1]=c;J[b>>2]=15}J[j+44>>2]=65535;break e}d=2405;if((h|0)==234)break q;d=K[g+16|0]&128?2404:65535;c=234;break s}if((h|0)==232){d=8204;c=65534;break s}d=K[g+16|0]?2381:65535;c=232;break s}H[g+25|0]=1;d=L[(c<<1)+754704>>1];break s}c=J[g+16>>2];if((h&255)==164){d=2308;if(c&128)break q}d=c&135?2374:65535;c=224;break s}if((h|0)==232){d=8205;c=65534;break s}E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{k=L[g+8>>1];if(!((h|0)==192& +(k|0)==256)){d=1;switch((h&255)-161|0){case 5:break F;case 59:break G;case 58:break H;case 6:break I;case 9:break J;case 40:break K;case 31:break L;case 30:break M;case 25:break N;case 20:break O;case 19:break P;case 18:break Q;case 0:break R;case 62:break S;case 73:break T;default:break E}}c=J[a+20>>2];e=J[g+44>>2];if(e){U:{if(c>>>0>f>>>0){I[f>>1]=e;f=f+2|0;e=J[a+24>>2];if(!e)break U;J[a+24>>2]=e+4;J[e>>2]=(J[a+8>>2]^-1)+i;break U}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e;J[b>> +2]=15;c=J[a+20>>2]}J[g+44>>2]=0}V:{W:{if(c>>>0>f>>>0){I[f>>1]=2652;e=J[a+24>>2];X:{if(!e){h=0;break X}h=e+4|0;J[a+24>>2]=h;J[e>>2]=(i-J[a+8>>2]|0)-2}e=f+2|0;if(J[b>>2]>0){f=e;break W}Y:{if(c>>>0>e>>>0){I[f+2>>1]=2637;Z:{if(!h){d=0;break Z}d=h+4|0;J[a+24>>2]=d;J[h>>2]=(i-J[a+8>>2]|0)-2}e=f+4|0;if(J[b>>2]>0)break Y;if(c>>>0>e>>>0){I[f+4>>1]=2617;f=f+6|0;if(!d)break V;J[a+24>>2]=d+4;J[d>>2]=(i-J[a+8>>2]|0)-2;break V}c=J[a+4>>2];f=H[c+65|0];H[c+65|0]=f+1;I[(c+(f<<1)|0)+116>>1]=2617;J[b>>2]=15;f=e;break V}c= +J[a+4>>2];f=H[c+65|0];H[c+65|0]=f+1;I[(c+(f<<1)|0)+116>>1]=2637;J[b>>2]=15}f=e;c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=2617;break V}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=2652;J[b>>2]=15}c=J[a+4>>2];e=c+116|0;d=H[c+65|0];I[e+(d<<1)>>1]=2637;H[c+65|0]=d+2;I[e+(d+1<<24>>24<<1)>>1]=2617}J[j+44>>2]=65535;I[g>>1]=65534;break e}d=2;break F}d=3;break F}d=4;break F}d=5;break F}d=6;break F}d=7;break F}d=8;break F}d=9;break F}d=10;break F}d=11;break F}d=12;break F}d= +13;break F}d=14;break F}d=15}d=L[(d<<2)+755218>>1];if(!(J[g+16>>2]&K[(d&255)+755280|0]))break E;I[g>>1]=65534;J[j+44>>2]=65535;if((k|0)!=256)break r;c=J[g+44>>2];if(c){_:{if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break _;J[a+24>>2]=c+4;J[c>>2]=(J[a+8>>2]^-1)+i;break _}e=J[a+4>>2];h=H[e+65|0];H[e+65|0]=h+1;I[(e+(h<<1)|0)+116>>1]=c;J[b>>2]=15}J[g+44>>2]=0}d=d-2404>>>0<2|d-8204>>>0<2?d:L[g+8>>1]+d|0;if(M[a+20>>2]>f>>>0){I[f>>1]=d;f=f+2|0;c=J[a+24>>2];if(!c)break e;J[a+24>>2]=c+4;J[c>> +2]=(i-J[a+8>>2]|0)-2;break e}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=d;break f}d=L[(c<<1)+754704>>1];break t}d=L[(c<<1)+754704>>1];if(c>>>0<161)break s}if(J[g+16>>2]&K[(d&127)+755280|0])break s;d=L[g+8>>1]!=768?65535:(e&255)!=208?65535:d}I[g>>1]=c;k=J[j+44>>2];if((k|0)==65535)break r;h=L[g+8>>1];c=J[g+44>>2];$:{aa:{if(!((h|0)!=256|c-2640>>>0<4294967216)){if(!(H[c+752848|0]&1)|(k|0)!=2381|(c|0)!=(d+256|0))break aa;e=(i-J[a+8>>2]|0)-3|0;c=J[a+20>>2];ba:{if(f>>>0>>0){I[f>>1]= +2673;f=f+2|0;d=J[a+24>>2];if(!d)break ba;J[a+24>>2]=d+4;J[d>>2]=e;break ba}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=2673;J[b>>2]=15;c=J[a+20>>2]}d=J[g+44>>2];ca:{if(c>>>0>f>>>0){I[f>>1]=d;f=f+2|0;c=J[a+24>>2];if(!c)break ca;J[a+24>>2]=c+4;J[c>>2]=e;break ca}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=d;J[b>>2]=15}J[g+44>>2]=0;J[j+44>>2]=65535;break e}if(!c)break $}da:{if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break da;J[a+24>>2]=c+4;J[c>>2]=(J[a+ +8>>2]^-1)+i;break da}h=J[a+4>>2];k=H[h+65|0];H[h+65|0]=k+1;I[(h+(k<<1)|0)+116>>1]=c;J[b>>2]=15}J[g+44>>2]=0;h=L[g+8>>1]}ea:{fa:{k=(h|0)!=256;if(!(k|(d|0)!=2306)){c=J[j+44>>2];if(c-2384>>>0<4294967216|K[c+753104|0]<2)break fa;c=c+256|0;if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;d=2416;c=J[a+24>>2];if(!c)break ea;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break ea}d=J[a+4>>2];h=H[d+65|0];H[d+65|0]=h+1;I[(d+(h<<1)|0)+116>>1]=c;J[b>>2]=15;d=2416;break ea}c=J[j+44>>2];if((d|0)!=2381|k|(!(H[c+753104|0]&1)|c- +2384>>>0<4294967216))break fa;J[g+44>>2]=c+256;d=2381;break ea}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=c+h|0;J[j+44>>2]=c}if(M[a+20>>2]>f>>>0){I[f>>1]=c;f=f+2|0;c=J[a+24>>2];if(!c)break ea;J[a+24>>2]=c+4;J[c>>2]=(i-J[a+8>>2]|0)-2;break ea}h=J[a+4>>2];k=H[h+65|0];H[h+65|0]=k+1;I[(h+(k<<1)|0)+116>>1]=c;J[b>>2]=15}J[j+44>>2]=65535}if((d|0)!=65535)break p;J[b>>2]=10;break c}I[g>>1]=65534}J[j+44>>2]=d;if(K[g+25|0]!=1)break e;H[g+25|0]=0;I[g+8>>1]=L[g+4>>1];J[g+16>>2]=J[g+20>>2];break e}J[b>>2]=15; +l=c;break a}ga:switch(e-184|0){case 0:case 7:break ga;default:break d}h=(e|0)==191?2416:2386;if(!(J[g+16>>2]&K[(h&114)+755280|0]))break d;I[g>>1]=65534;c=J[a+20>>2];e=J[g+44>>2];if(e){ha:{if(c>>>0>f>>>0){I[f>>1]=e;f=f+2|0;e=J[a+24>>2];if(!e)break ha;J[a+24>>2]=e+4;J[e>>2]=(J[a+8>>2]^-1)+i;break ha}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e;J[b>>2]=15;c=J[a+20>>2]}J[g+44>>2]=0}e=h+L[g+8>>1]|0;if(c>>>0>f>>>0){I[f>>1]=e;f=f+2|0;c=J[a+24>>2];if(!c)break e;J[a+24>>2]=c+4;J[c>>2]=(i- +J[a+8>>2]|0)-2;break e}c=J[a+4>>2];d=H[c+65|0];H[c+65|0]=d+1;I[(c+(d<<1)|0)+116>>1]=e}J[b>>2]=15}e=J[b>>2];if((e|0)>0)break b;c=i;if(l>>>0>c>>>0)continue;break b}break}J[b>>2]=10}H[J[a+4>>2]+37|0]=e;H[J[a+4>>2]+36|0]=1;e=J[b>>2]}if((e|0)>0){l=i;break a}if(!K[a+2|0]){l=i;break a}if((i|0)!=(l|0)){l=i;break a}i=J[a+4>>2];c=L[g>>1];e=c-217|0;ia:{if(!(e>>>0>23|!(1<>1]=65534;break ia}H[i+36|0]=0}i=J[j+44>>2];if((i|0)==65535)break a;if(!((i|0)<161|i-2404>>>0<2| +i-8204>>>0<2))i=L[g+8>>1]+i|0;ja:{if(M[a+20>>2]>f>>>0){I[f>>1]=i;f=f+2|0;b=J[a+24>>2];if(!b)break ja;J[a+24>>2]=b+4;J[b>>2]=(J[a+8>>2]^-1)+l;break ja}c=J[a+4>>2];e=H[c+65|0];H[c+65|0]=e+1;I[(c+(e<<1)|0)+116>>1]=i;J[b>>2]=15}J[j+44>>2]=65535}J[a+8>>2]=l;J[a+16>>2]=f}function OHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{j=J[J[b+4>>2]+12>>2];c=fc+-64|0;fc=c;h=uq(c+56|0);b=a;J[a>>2]=123;J[a+4>>2]=0;H[a+11|0]=1;d=J[j+24>>2];J[704112]=0;a=_(4,48)|0;e=J[704112];J[704112]=0;b:{if((e|0)!= +1){J[c+24>>2]=a;J[c+28>>2]=11;J[c+32>>2]=-2147483636;J[a+40>>2]=J[599195];e=J[599194];J[a+32>>2]=J[599193];J[a+36>>2]=e;e=J[599192];J[a+24>>2]=J[599191];J[a+28>>2]=e;e=J[599190];J[a+16>>2]=J[599189];J[a+20>>2]=e;e=J[599188];J[a+8>>2]=J[599187];J[a+12>>2]=e;e=J[599186];J[a>>2]=J[599185];J[a+4>>2]=e;J[a+44>>2]=0;J[704112]=0;a=c+40|0;ca(5071,a|0,d|0,c+24|0);d=J[704112];J[704112]=0;c:{if((d|0)!=1){e=0;J[704112]=0;a=aa(3576,h|0,a|0)|0;d=J[704112];J[704112]=0;d:{if((d|0)==1)break d;e:{f:{if(!a)break f; +J[704112]=0;a=_(3577,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;if(!a)break f;J[704112]=0;d=c+12|0;da(5072,d|0,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;f=K[c+23|0];a=f<<24>>24;g=f;f=(a|0)<0;if(((f?J[c+16>>2]:g)|0)==13){e=!qd(f?J[c+12>>2]:d,2396788,13);a=K[c+23|0]}if(a<<24>>24>=0)break f;uc(J[c+12>>2])}if(H[c+51|0]<0)uc(J[c+40>>2]);if(H[c+35|0]<0)uc(J[c+24>>2]);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(!e)break t;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;while(1){u:{J[704112]=0;a=_(3577, +h|0)|0;d=J[704112];J[704112]=0;v:{w:{if((d|0)!=1){if(!a)break u;J[704112]=0;e=c+24|0;da(5072,e|0,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break w;a=0;f=K[c+35|0];d=f<<24>>24;g=f;f=(d|0)<0;if(((f?J[c+28>>2]:g)|0)==12){a=!qd(f?J[c+24>>2]:e,2396844,12);d=K[c+35|0]}if(d<<24>>24<0)uc(J[c+24>>2]);if(!a)continue;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;d=c+24|0;ca(5073,h|0,2396896,d|0);a=J[704112];J[704112]=0;if((a|0)!=1){f=1;e=K[c+35|0];a=e<<24>>24<0;e=a?J[c+28>>2]:e;if((e|0)<15)break v;d=a?J[c+ +24>>2]:d;g=d+(e<<2)|0;a=d;while(1){a=og(a,99,e-14|0);if(!a)break v;if(qd(a,2398264,15)){a=a+4|0;e=g-a>>2;if((e|0)>=15)continue;break v}break}if((a|0)==(g|0)|(a-d|0)==-4)break v;f=0;J[704112]=0;ca(5073,h|0,2397048,c+40|0);a=J[704112];J[704112]=0;if((a|0)!=1)break v}e=Z()|0;if(H[c+35|0]>=0)break g;uc(J[c+24>>2]);break g}e=Z()|0;break g}e=Z()|0;break g}if(H[c+35|0]<0)uc(J[c+24>>2]);if(f)continue}break}x:{a=K[c+51|0];if(!(a<<24>>24<0?J[c+44>>2]:a))break x;a=J[j+24>>2];d=J[J[a>>2]+32>>2];J[704112]=0;a= +aa(d|0,a|0,c+40|0)|0;d=J[704112];J[704112]=0;y:{if((d|0)!=1){if(!a)break x;J[704112]=0;$(5075,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break y}e=Z()|0;break g}a=J[j+24>>2];J[704112]=0;d=c+24|0;ca(5071,d|0,a|0,c+40|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;e=0;J[704112]=0;a=aa(3576,h|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;z:{if(!a)break z;J[704112]=0;a=_(3577,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;if(!a)break z;J[704112]=0;d=c+12|0;da(5072,d|0,h|0);a=J[704112];J[704112]= +0;if((a|0)==1)break i;f=K[c+23|0];a=f<<24>>24;g=f;f=(a|0)<0;if(((f?J[c+16>>2]:g)|0)==14){e=!qd(f?J[c+12>>2]:d,2398328,14);a=K[c+23|0]}if(a<<24>>24>=0)break z;uc(J[c+12>>2])}if(H[c+35|0]<0)uc(J[c+24>>2]);if(!e)break x;A:{B:{C:{while(1){J[704112]=0;a=_(3577,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;if(!a)break x;J[704112]=0;g=c+24|0;da(5080,g|0,h|0);a=J[704112];J[704112]=0;D:{E:{F:{G:{if((a|0)!=1){e=K[c+35|0];d=e<<24>>24;f=(d|0)<0;a=J[c+28>>2];if(((f?a:e)|0)!=8)break F;if(qd(f?J[c+24>>2]:g, +2398388,8))break G;e=5;a=2398424;break E}e=Z()|0;break g}a=J[c+28>>2];e=K[c+35|0];d=e}f=d<<24>>24<0;if(((f?a:e)|0)==10){if(!qd(f?J[c+24>>2]:c+24|0,2398448,10)){e=7;a=2398492;break E}e=K[c+35|0];d=e;a=J[c+28>>2]}f=d<<24>>24<0;if(((f?a:e)|0)==10){if(!qd(f?J[c+24>>2]:c+24|0,2398524,10)){e=6;a=2398568;break E}e=K[c+35|0];d=e;a=J[c+28>>2]}f=d<<24>>24<0;if(((f?a:e)|0)==15){if(!qd(f?J[c+24>>2]:c+24|0,2398596,15)){e=12;a=2398660;break E}e=K[c+35|0];d=e;a=J[c+28>>2]}f=a;a=d<<24>>24<0;if(((a?f:e)|0)!=16)break D; +if(qd(a?J[c+24>>2]:c+24|0,2398712,16))break D;e=7;a=2398780}J[704112]=0;ga(1644,c+24|0,a|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k}J[704112]=0;aa(3134,b|0,2398812)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;a=K[c+35|0];d=a<<24>>24<0;ga(3068,b|0,(d?J[c+24>>2]:c+24|0)|0,(d?J[c+28>>2]:a)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;aa(3134,b|0,2398820)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;da(5092,c+12|0,h|0);a=J[704112];J[704112]=0;if((a| +0)!=1){if(H[c+35|0]<0)uc(J[c+24>>2]);J[c+32>>2]=J[c+20>>2];a=J[c+16>>2];J[c+24>>2]=J[c+12>>2];J[c+28>>2]=a;J[c+12>>2]=34;J[c+16>>2]=0;J[704112]=0;H[c+23|0]=1;d=_(4,16)|0;a=J[704112];J[704112]=0;if((a|0)==1)break C;J[c>>2]=d;J[c+4>>2]=2;J[c+8>>2]=-2147483644;a=0;J[d+8>>2]=0;J[d>>2]=92;J[d+4>>2]=34;d=K[c+35|0];e=d<<24>>24<0;d=e?J[c+28>>2]:d;g=e?J[c+24>>2]:c+24|0;f=c+12|0;e=1;while(1){H:{if(e){i=(d<<2)+g|0;d=(a<<2)+g|0;a=i-d>>2;if((e|0)>(a|0))break H;k=J[f>>2];while(1){a=(a-e|0)+1|0;if(!a)break H;a= +og(d,k,a);if(!a)break H;if(qd(a,f,e)){d=a+4|0;a=i-d>>2;if((e|0)<=(a|0))continue;break H}break}if((a|0)==(i|0))break H;a=a-g>>2}if((a|0)==-1)break H;J[704112]=0;g=c+24|0;d=K[c+11|0];e=d<<24>>24<0;na(5093,g|0,a|0,1,(e?J[c>>2]:c)|0,(e?J[c+4>>2]:d)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;e=K[c+23|0];d=e<<24>>24<0;e=d?J[c+16>>2]:e;f=d?J[c+12>>2]:c+12|0;d=K[c+35|0];i=d<<24>>24<0;g=i?J[c+24>>2]:g;a=a+2|0;d=i?J[c+28>>2]:d;if(a>>>0<=d>>>0)continue}break}if(H[c+11|0]<0)uc(J[c>>2]);if(H[c+23|0]<0)uc(J[c+ +12>>2]);J[704112]=0;a=H[c+35|0];d=(a|0)<0;ga(3068,b|0,(d?J[c+24>>2]:c+24|0)|0,(d?J[c+28>>2]:a&255)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;aa(3134,b|0,2398836)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;if(H[c+35|0]>=0)continue;uc(J[c+24>>2]);continue}break}e=Z()|0;break j}e=Z()|0;break A}e=Z()|0;if(H[c+11|0]>=0)break A;uc(J[c>>2])}if(H[c+23|0]>=0)break j;uc(J[c+12>>2]);break j}if(H[c+51|0]>=0)break t;uc(J[c+40>>2])}J[c+24>>2]=0;J[c+12>>2]=0;d=j+32|0;e=J[d>>2];I:{J:{if(!e)break J; +a=d;while(1){f=J[e+16>>2]<0;a=f?a:e;e=J[(f?e+4|0:e)>>2];if(e)continue;break}if((a|0)==(d|0)|J[a+16>>2]>0)break J;a=J[a+20>>2];J[704112]=0;ca(5094,a|0,c+24|0,c+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break I}J[704112]=0;aa(3134,b|0,2398848)|0;a=J[704112];J[704112]=0;if((a|0)==1)break I;J[704112]=0;a=c+40|0;da(2400,a|0,P(J[c+24>>2],100)|0);d=J[704112];J[704112]=0;if((d|0)==1)break r;J[704112]=0;e=a;a=K[c+51|0];d=a<<24>>24<0;ga(3068,b|0,(d?J[c+40>>2]:e)|0,(d?J[c+44>>2]:a)|0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break q;if(H[c+51|0]<0)uc(J[c+40>>2]);J[704112]=0;aa(3134,b|0,2398900)|0;a=J[704112];J[704112]=0;if((a|0)==1)break I;J[704112]=0;a=c+40|0;da(2400,a|0,P(J[c+12>>2],100)|0);d=J[704112];J[704112]=0;if((d|0)==1)break p;J[704112]=0;e=a;a=K[c+51|0];d=a<<24>>24<0;ga(3068,b|0,(d?J[c+40>>2]:e)|0,(d?J[c+44>>2]:a)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o;if(H[c+51|0]<0)uc(J[c+40>>2]);J[704112]=0;aa(3134,b|0,2398960)|0;a=J[704112];J[704112]=0;if((a|0)==1)break I;a=J[j+36>>2];J[704112]=0; +d=c+40|0;da(2400,d|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;J[704112]=0;e=d;a=K[c+51|0];d=a<<24>>24<0;ga(3068,b|0,(d?J[c+40>>2]:e)|0,(d?J[c+44>>2]:a)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;if(H[c+51|0]<0)uc(J[c+40>>2]);J[704112]=0;aa(3134,b|0,2399032)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break l}e=Z()|0;break b}e=Z()|0;break g}e=Z()|0;break b}e=Z()|0;if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}e=Z()|0;break b}e=Z()|0;if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}e=Z()|0;break b}e= +Z()|0;if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}J[h>>2]=770360;a=J[h+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=c- -64|0;break a}e=Z()|0}if(H[c+35|0]>=0)break g;uc(J[c+24>>2]);break g}e=Z()|0;if(H[c+35|0]>=0)break g;uc(J[c+24>>2]);break g}e=Z()|0}if(H[c+51|0]>=0)break b;uc(J[c+40>>2]);break b}}e=Z()|0;if(H[c+51|0]>=0)break c;uc(J[c+40>>2]);break c}e=Z()|0}if(H[c+35|0]>=0)break b;uc(J[c+24>>2]);break b}e=Z()|0}if(H[b+11|0]<0)uc(J[b>>2]);J[h>>2]=770360;a=J[h+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(e|0); +B()}}function u0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=fc-16|0;fc=n;m=J[a+16>>2];o=J[a+20>>2]-m|0;r=J[a+4>>2];f=J[r+8>>2];i=K[f+73|0];k=J[((i<<2)+f|0)+32>>2];q=J[a+12>>2];c=J[a+8>>2];d=J[r+56>>2];p=K[f+72|0];a:{b:{c:{while(1){j=(d|0)!=0&(o|0)>0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(p){if(j)break o;e=0;break n}if(j)break l;if(c>>>0>=q>>>0){p=0;break a}p=0;h=15;if((o|0)<=0)break b;j=c+2|0;d=L[c>>1];e=d-13312|0;if(e>>>0>41983)break m;l=2;g=1;if(o>>> 0<2)break d;c=d<<8|d>>>8;H[m|0]=c;H[m+1|0]=c>>>8;m=m+2|0;if(j>>>0>=q>>>0){c=j;d=0;break a}while(1){if((o|0)<3){c=j;d=0;break b}o=o-2|0;c=j+2|0;d=L[j>>1];e=d-13312|0;if(e>>>0>41983){j=c;break m}if(o>>>0<2)break c;j=d<<8|d>>>8;H[m|0]=j;H[m+1|0]=j>>>8;m=m+2|0;j=c;if(c>>>0>>0)continue;break}d=0;break a}e=1}while(1){p:{q:{r:{s:{t:{if(!e){if(c>>>0>=q>>>0)break a;if((o|0)<=0){h=15;break b}j=c+2|0;u:{v:{d=L[c>>1];if(d-32>>>0>95){if(d>>>0>31)break u;if(!(1<>>0<128)break t;if((d&63488)!=55296)break q;if(d&1024)break i;c=j;e=1;continue}if(c>>>0>=q>>>0)break a;h=L[c>>1];if((h&64512)!=56320){h=12;break b}j=c+2|0;c=h+(d<<10)|0;l=c-56613888|0;e=l-k|0;if(e>>>0>=128)break r}H[m|0]=e|128}c=j;m=m+1|0;o=o-1|0;d=0;break p}e=0;w:{g=J[f+32>>2];x:{if(l-g>>>0<128)break x;e=1;g=J[f+36>>2];if(l-g>>>0<128)break x;e=2;g=J[f+40>>2];if(l-g>>>0<128)break x;e=3;g=J[f+44>>2];if(l-g>>>0<128)break x;e=4;g=J[f+48>>2];if(l-g>>>0<128)break x;e=5;g=J[f+52>>2];if(l-g>>> 0<128)break x;e=6;g=J[f+56>>2];if(l-g>>>0<128)break x;e=7;g=J[f+60>>2];if(l-g>>>0>127)break w}i=H[f+75|0];d=i;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(e|0))continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((i|0)!=(c|0))while(1){i=d;d=f+76|0;H[i+d|0]=K[c+d|0];d=c;c=c+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=e;d=l-g|e<<8|4224;i=e;k=g;l=2;break e}y:{z:{if(c-56614080>>>0<=127){k=192;J[n+12>>2]=192;e=249;break z}if(c-56614480>>>0<128){k=592;J[n+12>>2]=592;e=250;break z}if(c- 56614768>>>0<128){k=880;J[n+12>>2]=880;e=251;break z}if(c-56615216>>>0<128){k=1328;J[n+12>>2]=1328;e=252;break z}if(c-56626240>>>0<128){k=12352;J[n+12>>2]=12352;e=253;break z}if(c-56626336>>>0<128){k=12448;J[n+12>>2]=12448;e=254;break z}if(c-56679264>>>0<128){k=65376;J[n+12>>2]=65376;e=255;break z}if(l>>>0<128)break y;if(!(!(c-56732672>>>0<12288|l>>>0<13312)&(l&-16384)!=65536)){k=l&2147483520;J[n+12>>2]=k;e=l>>>7|0;break z}if((l|0)==65279|c-56671232>>>0>8175)break y;k=l&2147483520;J[n+12>>2]=k;e= c-56657920>>>7|0}c=H[f+75|0];i=K[(c+f|0)+76|0];c=c+1|0;c=(c&255)!=8?c:0;H[f+75|0]=c;J[((i<<2)+f|0)+32>>2]=k;g=c<<24>>24;d=g;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(i|0))continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((g|0)!=(c|0))while(1){g=d;d=f+76|0;H[g+d|0]=K[c+d|0];d=c;c=c+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=i;d=l-k|((e<<8)-131072|i<<21)|184549504;l=4;break e}H[m|0]=15;o=o-1|0;m=m+1|0;d=h|d<<16;break k}if(d>>>0<=159){d=d&127|512;break h}if((d|0)==65279|d>>> 0>=65520)break f;h=0;A:{B:{C:{if(d-J[f+32>>2]>>>0<128)break C;h=1;if(d-J[f+36>>2]>>>0<128)break C;h=2;if(d-J[f+40>>2]>>>0<128)break C;h=3;if(d-J[f+44>>2]>>>0<128)break C;h=4;if(d-J[f+48>>2]>>>0<128)break C;h=5;if(d-J[f+52>>2]>>>0<128)break C;h=6;if(d-J[f+56>>2]>>>0<128)break C;h=7;if(d-J[f+60>>2]>>>0>127)break B}g=J[((h<<2)+f|0)+32>>2];D:{if(j>>>0>=q>>>0)break D;c=L[j>>1];if(c>>>0>g+127>>>0)break A;if(c>>>0>=g>>>0)break D;if(c>>>0>127)break A;if(c>>>0>31)break D;if(!(1<=0){c=c&255;d=d-J[(c<<2)+753488>>2]|(c<<8)+256;l=2;break e}e=XC(d,n+12|0);if((e|0)>=0){c=H[f+75|0];i=H[(c+f|0)+76|0];c=c+1|0;H[f+75|0]=(c&255)!=8?c:0;c=i&255;k=J[n+12>>2];J[((c<<2)+f|0)+32>>2]=k;WC(f,i);d=d-k|((c<<16)+ +c=i;while(1){c=(c|0)<=0?7:c-1|0;if(K[(f+c|0)+76|0]!=(h|0))continue;break}e=c+1|0;e=(e|0)!=8?e:0;if((i|0)!=(e|0))while(1){i=c;c=f+76|0;H[i+c|0]=K[c+e|0];c=e;e=c+1|0;e=(e|0)!=8?e:0;if((e|0)!=H[f+75|0])continue;break}H[(c+f|0)+76|0]=h;d=d-g|h<<8|4224;i=h;k=g;l=2;break e}c=V2(d);if((c|0)>=0){c=c&255;d=d-J[(c<<2)+754080>>2]|(c<<8)+256;l=2;break e}e=WC(d,n+12|0);if((e|0)>=0){c=H[f+75|0];i=H[(c+f|0)+76|0];c=c+1|0;H[f+75|0]=(c&255)!=8?c:0;c=i&255;k=J[n+12>>2];J[((c<<2)+f|0)+32>>2]=k;VC(f,i);d=d-k|((c<<16)+ 1572864|e<<8)|128;l=3;break e}if(j>>>0>>0&L[j>>1]-13312>>>0>41983|d-13312>>>0>41983)break f;d=d|983040;break g}d=(h<<8)+384|d-g;break h}e=0;continue}}if(e>>>0>=48896){l=2;if(!(j>>>0>=q>>>0|L[j>>1]-13312>>>0>=41984))break e;if(!(!(d-48>>>0<10|d-97>>>0<26)&d-65>>>0>25)){d=((i&255)<<8)+57344|d;p=1;l=2;break e}h=0;E:{g=J[f+32>>2];F:{if(d-g>>>0<128)break F;h=1;g=J[f+36>>2];if(d-g>>>0<128)break F;h=2;g=J[f+40>>2];if(d-g>>>0<128)break F;h=3;g=J[f+44>>2];if(d-g>>>0<128)break F;h=4;g=J[f+48>>2];if(d-g>>> -0<128)break F;h=5;g=J[f+52>>2];if(d-g>>>0<128)break F;h=6;g=J[f+56>>2];if(d-g>>>0<128)break F;h=7;g=J[f+60>>2];if(d-g>>>0>127)break E}i=H[f+75|0];c=i;while(1){c=(c|0)<=0?7:c-1|0;if(K[(f+c|0)+76|0]!=(h|0))continue;break}e=c+1|0;e=(e|0)!=8?e:0;if((i|0)!=(e|0))while(1){i=c;c=f+76|0;H[i+c|0]=K[c+e|0];c=e;e=c+1|0;e=(e|0)!=8?e:0;if((e|0)!=H[f+75|0])continue;break}H[(c+f|0)+76|0]=h;d=d-g|h<<8|57472;p=1;i=h;k=g;l=2;break e}e=XC(d,n+12|0);if((e|0)<0)break h;p=1;c=H[f+75|0];i=H[(c+f|0)+76|0];c=c+1|0;H[f+75| -0]=(c&255)!=8?c:0;c=i&255;k=J[n+12>>2];J[((c<<2)+f|0)+32>>2]=k;WC(f,i);d=d-k|((c<<16)+15204352|e<<8)|128;l=3;break e}if(d>>>0>57343)break j;if(d&1024)break i;c=j}if(c>>>0>=q>>>0){p=0;break a}g=L[c>>1];if((g&64512)!=56320){p=0;h=12;break b}j=c+2|0;e=0;G:{c=g+(d<<10)|0;h=c-56613888|0;H:{if(h-J[f+32>>2]>>>0<128)break H;e=1;if(h-J[f+36>>2]>>>0<128)break H;e=2;if(h-J[f+40>>2]>>>0<128)break H;e=3;if(h-J[f+44>>2]>>>0<128)break H;e=4;if(h-J[f+48>>2]>>>0<128)break H;e=5;if(h-J[f+52>>2]>>>0<128)break H;e=6; +0<128)break F;h=5;g=J[f+52>>2];if(d-g>>>0<128)break F;h=6;g=J[f+56>>2];if(d-g>>>0<128)break F;h=7;g=J[f+60>>2];if(d-g>>>0>127)break E}i=H[f+75|0];c=i;while(1){c=(c|0)<=0?7:c-1|0;if(K[(f+c|0)+76|0]!=(h|0))continue;break}e=c+1|0;e=(e|0)!=8?e:0;if((i|0)!=(e|0))while(1){i=c;c=f+76|0;H[i+c|0]=K[c+e|0];c=e;e=c+1|0;e=(e|0)!=8?e:0;if((e|0)!=H[f+75|0])continue;break}H[(c+f|0)+76|0]=h;d=d-g|h<<8|57472;p=1;i=h;k=g;l=2;break e}e=WC(d,n+12|0);if((e|0)<0)break h;p=1;c=H[f+75|0];i=H[(c+f|0)+76|0];c=c+1|0;H[f+75| +0]=(c&255)!=8?c:0;c=i&255;k=J[n+12>>2];J[((c<<2)+f|0)+32>>2]=k;VC(f,i);d=d-k|((c<<16)+15204352|e<<8)|128;l=3;break e}if(d>>>0>57343)break j;if(d&1024)break i;c=j}if(c>>>0>=q>>>0){p=0;break a}g=L[c>>1];if((g&64512)!=56320){p=0;h=12;break b}j=c+2|0;e=0;G:{c=g+(d<<10)|0;h=c-56613888|0;H:{if(h-J[f+32>>2]>>>0<128)break H;e=1;if(h-J[f+36>>2]>>>0<128)break H;e=2;if(h-J[f+40>>2]>>>0<128)break H;e=3;if(h-J[f+44>>2]>>>0<128)break H;e=4;if(h-J[f+48>>2]>>>0<128)break H;e=5;if(h-J[f+52>>2]>>>0<128)break H;e=6; if(h-J[f+56>>2]>>>0<128)break H;e=7;if(h-J[f+60>>2]>>>0>127)break G}if(j>>>0>>0&L[j>>1]-13312>>>0<41984)break G;k=J[((e<<2)+f|0)+32>>2];i=H[f+75|0];d=i;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(e|0))continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((i|0)!=(c|0))while(1){i=d;d=f+76|0;H[i+d|0]=K[c+d|0];d=c;c=c+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=e;d=h-k|e<<8|57472;p=1;i=e;l=2;break e}I:{if(L[j>>1]!=(d&65535)|j>>>0>=q>>>0)break I;J:{if(c-56614080>>>0<=127){k=192;J[n+ 12>>2]=192;e=249;break J}if(c-56614480>>>0<128){k=592;J[n+12>>2]=592;e=250;break J}if(c-56614768>>>0<128){k=880;J[n+12>>2]=880;e=251;break J}if(c-56615216>>>0<128){k=1328;J[n+12>>2]=1328;e=252;break J}if(c-56626240>>>0<128){k=12352;J[n+12>>2]=12352;e=253;break J}if(c-56626336>>>0<128){k=12448;J[n+12>>2]=12448;e=254;break J}if(c-56679264>>>0<128){k=65376;J[n+12>>2]=65376;e=255;break J}if(h>>>0<128)break I;if(!(!(c-56732672>>>0<12288|h>>>0<13312)&(h&-16384)!=65536)){k=h&2147483520;J[n+12>>2]=k;e=h>>> 7|0;break J}if((h|0)==65279|c-56671232>>>0>8175)break I;k=h&2147483520;J[n+12>>2]=k;e=c-56657920>>>7|0}c=H[f+75|0];i=K[(c+f|0)+76|0];c=c+1|0;c=(c&255)!=8?c:0;H[f+75|0]=c;J[((i<<2)+f|0)+32>>2]=k;g=c<<24>>24;d=g;while(1){d=(d|0)<=0?7:d-1|0;if(K[(f+d|0)+76|0]!=(i|0))continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((g|0)!=(c|0))while(1){g=d;d=f+76|0;H[g+d|0]=K[c+d|0];d=c;c=c+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[f+75|0])continue;break}H[(d+f|0)+76|0]=i;d=h-k|((e<<8)+268304384|i<<21)|-251658112;p=1;l=4;break e}d=g|d<< 16}p=0;l=4;break e}d=d|15728640;break g}h=12;c=j;break b}l=2;break e}p=0;l=3;break e}d=d|917504;l=3}if((l|0)>(o|0))g=o;else{K:switch(l-2|0){case 2:H[m|0]=d>>>24;m=m+1|0;case 1:H[m|0]=d>>>16;m=m+1|0;case 0:c=d<<8|(d&65280)>>>8;H[m|0]=c;H[m+1|0]=c>>>8;m=m+2|0;break;default:break K}o=o-l|0;d=0;c=j;continue}}break}c=j}e=r+76|0;L:{M:{N:{O:{P:{j=l-g|0;switch(j-1|0){case 0:break M;case 1:break N;case 2:break O;case 3:break P;default:break L}}H[r+76|0]=d>>>24;e=r+77|0}H[e|0]=d>>>16;e=e+1|0}H[e|0]=d>>>8;e= -e+1|0}H[e|0]=d}H[r+63|0]=j;j=d>>>(j<<3)|0;d=0;h=15;Q:switch(g-1|0){case 2:H[m|0]=j>>>16;m=m+1|0;case 1:H[m|0]=j>>>8;m=m+1|0;break;case 0:break Q;default:break b}H[m|0]=j;m=m+1|0}J[b>>2]=h}H[f+73|0]=i;H[f+72|0]=p;J[r+56>>2]=d;J[a+16>>2]=m;J[a+8>>2]=c;fc=n+16|0}function fqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=fc-6752|0;fc=f;c=J[J[a+4>>2]>>2];l=f- -64|0;Ac(l|4,0,2756);J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>> +e+1|0}H[e|0]=d}H[r+63|0]=j;j=d>>>(j<<3)|0;d=0;h=15;Q:switch(g-1|0){case 2:H[m|0]=j>>>16;m=m+1|0;case 1:H[m|0]=j>>>8;m=m+1|0;break;case 0:break Q;default:break b}H[m|0]=j;m=m+1|0}J[b>>2]=h}H[f+73|0]=i;H[f+72|0]=p;J[r+56>>2]=d;J[a+16>>2]=m;J[a+8>>2]=c;fc=n+16|0}function hpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=fc-6752|0;fc=f;c=J[J[a+4>>2]>>2];l=f- -64|0;Ac(l|4,0,2756);J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>> 2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+64>>2]=c;J[f+8>>2]=l;k=J[b+4>>2];l=J[k+84>>2];h=J[l+156>>2];r=J[h>>2];m=J[k+88>>2];i=J[m+40>>2];g=J[i+12>>2];a:{b:{if(!g){c=e>>>16&15;break b}b=J[i+4>>2];c=e>>>16&15;if((b|0)==(c|0))break a}J[i+4>>2]=c;J[i+32>>2]=J[m+36>>2];b=J[m+32>>2];J[i+24>>2]=J[m+28>>2];J[i+28>>2]=b;b=J[m+24>>2];J[i+16>>2]=J[m+20>>2];J[i+20>>2]=b;b=J[m+16>>2];J[i+8>>2]= -J[m+12>>2];J[i+12>>2]=b;g=J[i+12>>2];b=c}J[f+6736>>2]=0;J[f+6728>>2]=g;J[f+6724>>2]=k;c=J[i+16>>2];J[f+6748>>2]=0;J[f+6744>>2]=b;J[f+6740>>2]=0;J[f+6732>>2]=c;J[f>>2]=k;b=J[k+116>>2];J[f+4>>2]=b;c:{if(!b){g=lE(k,f|4,a);if(g)break c;b=J[f+4>>2];J[k+116>>2]=b;J[k+120>>2]=1643}J[f+6704>>2]=0;g=6;if(M[b+4>>2]<=d>>>0)break c;j=d<<1;g=L[j+J[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;i=J[c>>2];d:{if(i)break d;e:{f:{while(1){m=J[J[b>>2]+100>>2];n=J[(g<<2)+247312>>2];o=J[(J[n+4>>2]<<2)+247024>>2];i=he(m,J[o+4>> -2],f+6704|0);g=J[f+6704>>2];if(g)break c;J[i+36>>2]=b;J[i>>2]=n;g=J[o+8>>2];if(!g)break f;g=kc[g|0](i,J[b>>2])|0;J[f+6704>>2]=g;if(!g)break f;c=J[o+16>>2];if(c)kc[c|0](i);if(i)kc[J[m+8>>2]](m,i);g=J[f+6704>>2];if((g|0)!=-1)break e;g=L[j+J[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;if(!J[c>>2])continue;break}g=-1;break c}J[c>>2]=i;break d}if(g)break c;i=0}b=J[J[i>>2]+4>>2];J[f+12>>2]=i;u=J[(b<<2)+247024>>2];b=J[u+12>>2];g:{if(b){kc[b|0](i,f+6724|0);break g}b=J[f+6728>>2];J[i+4>>2]=J[f+6724>>2];J[i+8>>2]= -b;J[i+28>>2]=J[f+6748>>2];b=f+6740|0;c=J[b+4>>2];J[i+20>>2]=J[b>>2];J[i+24>>2]=c;b=f+6732|0;c=J[b+4>>2];J[i+12>>2]=J[b>>2];J[i+16>>2]=c}b=J[u+24>>2];if(b){g=kc[b|0](f- -64|0,i)|0;if(g)break c}g=np(k,d,e&-10246|10241);if(g)break c;h:{if(J[f+6744>>2]!=1)break h;b=H[J[k+128>>2]+56|0];if(K[a+21|0]|(b|0)>=0?b:0)break h;a=fc-32|0;fc=a;n=J[k+84>>2];c=J[J[k+88>>2]+40>>2];b=J[f+4>>2];J[a+28>>2]=0;J[a+24>>2]=0;g=L[b+364>>1];m=L[c+8>>1];o=L[k+68>>1]<<16;j=Cd(65536E3,o);J[a+16>>2]=J[63007];e=J[63006];J[a+8>> -2]=J[63005];J[a+12>>2]=e;i:{if(!L[k+68>>1])break i;e=J[J[(J[J[i>>2]+4>>2]<<2)+247024>>2]+20>>2];if(!e)break i;kc[e|0](i,a+24|0,a+28|0);e=J[a+28>>2];j:{k:{l:{if(((e|0)==J[b+368>>2]|(e|0)<=0)&(g|0)==(m|0))break l;e=Cd(Wc(L8(J[J[f+4>>2]+388>>2],L[k+68>>1],L[J[k+88>>2]+12>>1],e)<<16,J[c+12>>2]),j);J[b+368>>2]=J[a+28>>2];p=L[c+8>>1];J[b+376>>2]=e+32768>>16;I[b+364>>1]=p;if((g|0)==(m|0))break l;e=J[a+24>>2];break k}e=J[a+24>>2];if((e|0)<=0|J[b+372>>2]==(e|0))break j}e=L8(J[J[f+4>>2]+388>>2],L[k+68>>1], -L[J[k+88>>2]+12>>1],e)<<16;g=Cd(Wc(e,J[c+16>>2]),j);J[b+372>>2]=J[a+24>>2];c=L[c+8>>1];J[b+380>>2]=g+32768>>16;I[b+364>>1]=c;z=b,A=Cd((o-e|0)-524288|0,o),J[z+384>>2]=A}c=n+108|0;AN(c,J[b+376>>2],J[b+380>>2]);J[a+20>>2]=J[b+384>>2];mp(c,a+8|0)}fc=a+32|0}a=K[h+8|0];H[f+16|0]=a;m:{if(!a)break m;c=J[h+24>>2];a=J[h+20>>2];J[f+28>>2]=a;J[f+32>>2]=c;e=J[h+16>>2];b=J[h+12>>2];J[f+20>>2]=b;J[f+24>>2]=e;g=J[h+28>>2];k=J[h+32>>2];h=f+6712|0;J[h>>2]=a;J[h+4>>2]=c;J[f+6704>>2]=b;J[f+6708>>2]=e;J[f+36>>2]=g;J[f+ +J[m+12>>2];J[i+12>>2]=b;g=J[i+12>>2];b=c}J[f+6736>>2]=0;J[f+6728>>2]=g;J[f+6724>>2]=k;c=J[i+16>>2];J[f+6748>>2]=0;J[f+6744>>2]=b;J[f+6740>>2]=0;J[f+6732>>2]=c;J[f>>2]=k;b=J[k+116>>2];J[f+4>>2]=b;c:{if(!b){g=lE(k,f|4,a);if(g)break c;b=J[f+4>>2];J[k+116>>2]=b;J[k+120>>2]=1770}J[f+6704>>2]=0;g=6;if(M[b+4>>2]<=d>>>0)break c;j=d<<1;g=L[j+J[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;i=J[c>>2];d:{if(i)break d;e:{f:{while(1){m=J[J[b>>2]+100>>2];n=J[(g<<2)+248E3>>2];o=J[(J[n+4>>2]<<2)+247712>>2];i=ge(m,J[o+4>> +2],f+6704|0);g=J[f+6704>>2];if(g)break c;J[i+36>>2]=b;J[i>>2]=n;g=J[o+8>>2];if(!g)break f;g=kc[g|0](i,J[b>>2])|0;J[f+6704>>2]=g;if(!g)break f;c=J[o+16>>2];if(c)kc[c|0](i);if(i)kc[J[m+8>>2]](m,i);g=J[f+6704>>2];if((g|0)!=-1)break e;g=L[j+J[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;if(!J[c>>2])continue;break}g=-1;break c}J[c>>2]=i;break d}if(g)break c;i=0}b=J[J[i>>2]+4>>2];J[f+12>>2]=i;u=J[(b<<2)+247712>>2];b=J[u+12>>2];g:{if(b){kc[b|0](i,f+6724|0);break g}b=J[f+6728>>2];J[i+4>>2]=J[f+6724>>2];J[i+8>>2]= +b;J[i+28>>2]=J[f+6748>>2];b=f+6740|0;c=J[b+4>>2];J[i+20>>2]=J[b>>2];J[i+24>>2]=c;b=f+6732|0;c=J[b+4>>2];J[i+12>>2]=J[b>>2];J[i+16>>2]=c}b=J[u+24>>2];if(b){g=kc[b|0](f- -64|0,i)|0;if(g)break c}g=mp(k,d,e&-10246|10241);if(g)break c;h:{if(J[f+6744>>2]!=1)break h;b=H[J[k+128>>2]+56|0];if(K[a+21|0]|(b|0)>=0?b:0)break h;a=fc-32|0;fc=a;n=J[k+84>>2];c=J[J[k+88>>2]+40>>2];b=J[f+4>>2];J[a+28>>2]=0;J[a+24>>2]=0;g=L[b+364>>1];m=L[c+8>>1];o=L[k+68>>1]<<16;j=Cd(65536E3,o);J[a+16>>2]=J[63179];e=J[63178];J[a+8>> +2]=J[63177];J[a+12>>2]=e;i:{if(!L[k+68>>1])break i;e=J[J[(J[J[i>>2]+4>>2]<<2)+247712>>2]+20>>2];if(!e)break i;kc[e|0](i,a+24|0,a+28|0);e=J[a+28>>2];j:{k:{l:{if(((e|0)==J[b+368>>2]|(e|0)<=0)&(g|0)==(m|0))break l;e=Cd(Wc(A8(J[J[f+4>>2]+388>>2],L[k+68>>1],L[J[k+88>>2]+12>>1],e)<<16,J[c+12>>2]),j);J[b+368>>2]=J[a+28>>2];p=L[c+8>>1];J[b+376>>2]=e+32768>>16;I[b+364>>1]=p;if((g|0)==(m|0))break l;e=J[a+24>>2];break k}e=J[a+24>>2];if((e|0)<=0|J[b+372>>2]==(e|0))break j}e=A8(J[J[f+4>>2]+388>>2],L[k+68>>1], +L[J[k+88>>2]+12>>1],e)<<16;g=Cd(Wc(e,J[c+16>>2]),j);J[b+372>>2]=J[a+24>>2];c=L[c+8>>1];J[b+380>>2]=g+32768>>16;I[b+364>>1]=c;z=b,A=Cd((o-e|0)-524288|0,o),J[z+384>>2]=A}c=n+108|0;AN(c,J[b+376>>2],J[b+380>>2]);J[a+20>>2]=J[b+384>>2];lp(c,a+8|0)}fc=a+32|0}a=K[h+8|0];H[f+16|0]=a;m:{if(!a)break m;c=J[h+24>>2];a=J[h+20>>2];J[f+28>>2]=a;J[f+32>>2]=c;e=J[h+16>>2];b=J[h+12>>2];J[f+20>>2]=b;J[f+24>>2]=e;g=J[h+28>>2];k=J[h+32>>2];h=f+6712|0;J[h>>2]=a;J[h+4>>2]=c;J[f+6704>>2]=b;J[f+6708>>2]=e;J[f+36>>2]=g;J[f+ 40>>2]=k;e=6;k=f+6704|0;n:{if(!k)break n;b=J[k>>2];a=b>>31;p=J[k+12>>2];c=p>>31;m=(a^b)-a|0;g=(c^p)-c|0;o:{if(m+(g>>>8|0)>>>0<=8190){a=P(g,m)+32768>>>16|0;break o}a=m&65535;a=P(a,g>>>16|0)+P(g,m>>>16|0)+(P(a,g&65535)+32768>>>16)|0}v=b>>31|1;x=0-v|0;o=(((p|0)<0?x:v)|0)<0?0-a|0:a;b=J[k+4>>2];a=b>>31;s=J[k+8>>2];c=s>>31;h=(c^s)-c|0;c=(a^b)-a|0;p:{if((h>>>8|0)+c>>>0<=8190){a=P(c,h)+32768>>>16|0;break p}a=c&65535;a=P(a,h>>>16|0)+P(h,c>>>16|0)+(P(a,h&65535)+32768>>>16)|0}w=b>>31|1;y=0-w|0;a=(((s|0)<0?y: w)|0)<0?0-a|0:a;if((o|0)==(a|0))break n;o=o-a|0;a=o>>31;a=(a^o)-a|0;t=a>>>17^65535;q:{if(c>>>0<=t>>>0){b=((c<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break q}b=2147483647;e=a>>>1|0;q=e+(c<<16)|0;c=(c>>>16|0)+(e>>>0>q>>>0)|0;if(c>>>0>=a>>>0)break q;j=S(c);e=32-j|0;c=q>>>e|c<>>0)/(a>>>0)|0;n=c-P(a,b)|0;c=q<>>31;e=n>>>0>=a>>>0;n=n-(e?a:0)|0;b=e|b<<1;e=31-j|0;c=c<<1}if((j|0)==31)break q;while(1){n=n<<1|c>>>31;j=n>>>0>=a>>>0;n=c>>>30&1|n-(j?a:0)<<1;q=n>>>0>=a>>>0;n=n-(q?a:0)|0;b=b<<2| j<<1|q;c=c<<2;e=e-2|0;if(e)continue;break}}J[k+4>>2]=(((o|0)<0?y:w)|0)<0?b:0-b|0;r:{if(h>>>0<=t>>>0){b=((h<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break r}b=2147483647;e=a>>>1|0;c=e+(h<<16)|0;j=(h>>>16|0)+(c>>>0>>0)|0;if(j>>>0>=a>>>0)break r;h=S(j);e=32-h|0;j=c>>>e|j<>>0)/(a>>>0)|0;j=j-P(a,b)|0;c=c<>>31;e=j>>>0>=a>>>0;j=j-(e?a:0)|0;b=e|b<<1;e=31-h|0;c=c<<1}if((h|0)==31)break r;while(1){j=j<<1|c>>>31;h=j>>>0>=a>>>0;j=c>>>30&1|j-(h?a:0)<<1;n=j>>>0>=a>>>0;j=j-(n?a:0)|0;b=n|(b<<2| @@ -7872,43 +7809,43 @@ h<<1);c=c<<2;e=e-2|0;if(e)continue;break}}c=b;e=0-b|0;b=s>>31|1;J[k+8>>2]=(((o|0 g-(j?a:0)|0;b=j|(b<<2|h<<1);c=c<<2;e=e-2|0;if(e)continue;break}}e=0-b|0;c=b;b=p>>31|1;J[k>>2]=(((o|0)<0?0-b|0:b)|0)<0?e:c;t:{if(m>>>0<=t>>>0){b=((m<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break t}b=2147483647;e=a>>>1|0;c=e+(m<<16)|0;g=(m>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0)break t;h=S(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-P(a,b)|0;c=c<>>31;e=g>>>0>=a>>>0;g=g-(e?a:0)|0;b=e|b<<1;e=31-h|0;c=c<<1}if((h|0)==31)break t;while(1){g=g<<1|c>>>31;h=g>>>0>=a>>>0;g=c>>>30&1|g-(h?a:0)<< 1;m=g>>>0>=a>>>0;g=g-(m?a:0)|0;b=m|(b<<2|h<<1);c=c<<2;e=e-2|0;if(e)continue;break}}e=0;J[k+12>>2]=(((o|0)<0?x:v)|0)<0?0-b|0:b}if(e)break m;dE(f+36|0,k)}c=7;u:{if(J[l+72>>2]!=1869968492)break u;if(K[f+16|0])Wh(l+108|0,J[f+36>>2],J[f+40>>2]);J[f+48>>2]=J[f+80>>2];J[f+44>>2]=J[f+72>>2];a=Wc(J[l+40>>2],J[f+68>>2]);J[f+56>>2]=J[f+80>>2];J[f+52>>2]=a+J[f+72>>2];c=0;if(!L[l+110>>1])break u;a=J[u+28>>2];if(a){g=kc[a|0](d,f- -64|0,r+20|0,i)|0;if(g)break c}v:{w:{if(J[f+6744>>2]!=1){a=J[f+120>>2];if((a|0)<= 1){b=J[f+52>>2];break w}b=J[f+52>>2];if(K[f+2804|0]&4)break w;e=P(a,44);a=J[f+128>>2];g=(e+a|0)-44|0;e=J[g+8>>2];k=J[g+4>>2];h=J[a+8>>2];g=J[a+4>>2];a=h-g|0;m=(g|0)<24?a-8|0:a;a=m+32&-64;J[f+44>>2]=a;k=b-k|0;b=k+e|0;o=(k|0)<24?b+8|0:b;b=o+32&-64;J[f+52>>2]=b;if(!((a|0)<(h|0)|(g|0)<=0)){a=a+-64|0;J[f+44>>2]=a}if(!((k|0)<=0|(b|0)>(e|0))){b=b- -64|0;J[f+52>>2]=b}J[l+144>>2]=a-m;a=b-o|0;break v}a=J[f+52>>2];b=a+32&-64;J[f+52>>2]=b;e=J[f+44>>2];g=e+32&-64;J[f+44>>2]=g;J[l+144>>2]=g-e;a=b-a|0;break v}a= -(J[f+2820>>2]+b|0)+32&-64;J[f+52>>2]=a;e=J[f+44>>2];g=(e+J[f+2816>>2]|0)+32&-64;J[f+44>>2]=g;J[l+144>>2]=g-e;a=a-b|0}J[l+148>>2]=a}a=J[l+36>>2];b=J[l+48>>2];z=f,A=Wc(J[l+44>>2]-J[l+32>>2]|0,J[i+8>>2]),J[z+6696>>2]=A;z=f,A=Wc(b-a|0,J[i+12>>2]),J[z+6700>>2]=A;if(K[f+16|0]){a=f+20|0;mp(r+20|0,a);dE(f+6696|0,a)}a=J[f+44>>2];if(a)Wh(r+20|0,0-a|0,0);Hq(r+20|0,f+6704|0);a=J[f+6704>>2]&-64;J[f+6704>>2]=a;b=J[f+6716>>2]+63&-64;J[f+6716>>2]=b;e=J[f+6712>>2]+63&-64;J[f+6712>>2]=e;g=J[f+6708>>2]&-64;J[f+6708>> +(J[f+2820>>2]+b|0)+32&-64;J[f+52>>2]=a;e=J[f+44>>2];g=(e+J[f+2816>>2]|0)+32&-64;J[f+44>>2]=g;J[l+144>>2]=g-e;a=a-b|0}J[l+148>>2]=a}a=J[l+36>>2];b=J[l+48>>2];z=f,A=Wc(J[l+44>>2]-J[l+32>>2]|0,J[i+8>>2]),J[z+6696>>2]=A;z=f,A=Wc(b-a|0,J[i+12>>2]),J[z+6700>>2]=A;if(K[f+16|0]){a=f+20|0;lp(r+20|0,a);dE(f+6696|0,a)}a=J[f+44>>2];if(a)Wh(r+20|0,0-a|0,0);Hq(r+20|0,f+6704|0);a=J[f+6704>>2]&-64;J[f+6704>>2]=a;b=J[f+6716>>2]+63&-64;J[f+6716>>2]=b;e=J[f+6712>>2]+63&-64;J[f+6712>>2]=e;g=J[f+6708>>2]&-64;J[f+6708>> 2]=g;J[l+36>>2]=b;J[l+32>>2]=a;J[l+28>>2]=b-g;J[l+24>>2]=e-a;J[l+44>>2]=a+J[f+6696>>2]&-64;J[l+48>>2]=b+J[f+6700>>2]&-64;x:{y:{if(J[f+6744>>2]==1)break y;if(!(K[J[l+4>>2]+8|0]&4)){a=J[f+4>>2];if(!K[i+32|0]|(M[a+4>>2]<=d>>>0|I[J[a+8>>2]+(d<<1)>>1]>=0))break y}a=Wc(J[l+40>>2],J[i+8>>2]);J[l+144>>2]=0;J[l+148>>2]=0;J[l+40>>2]=a;break x}if(!J[l+40>>2])break x;J[l+40>>2]=J[f+52>>2]-J[f+44>>2]}a=Wc(J[l+52>>2],J[i+12>>2]);J[l+72>>2]=1869968492;J[l+52>>2]=a+32&-64;J[l+40>>2]=J[l+40>>2]+32&-64;g=c}J[f+8>> -2]=0;J[f>>2]=0;J[f+4>>2]=0;PN(f- -64|0);fc=f+6752|0;return g|0}function kub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-16|0;fc=o;J[o+12>>2]=0;a:{if(!(K[a+289|0]|K[a+288|0])){b=1029;Jc(a,1029,0,0);break a}if(K[a+290|0]){b=1029;Jc(a,1029,0,0);break a}if(K[a+341|0]!=8){b=1029;Jc(a,1029,0,0);break a}if(!c){b=1028;Jc(a,1028,0,0);break a}H[a+291|0]=1;b:{if(!K[a+2539|0]){f=J[a+1012>>2];if(f){f=kc[f|0](a)|0;J[a+1012>>2]=0;if(f)break b}i=Dc(40);J[i>> -2]=0;f=J[a+2468>>2];J[704288]=0;g=Bq(f);f=J[704288];J[704288]=0;c:{d:{if((f|0)==1)break d;h=4;j=-1;e:{f:{if(!f)break f;m=J[704289];if(!m)break f;j=Qc(J[f>>2],i,4);if(!j)break e;gc=m}f=gc;if((j|0)!=1){J[J[a+2464>>2]>>2]=g;f=J[a+2468>>2];J[f+8>>2]=1085;J[f>>2]=1086;g=a+2464|0;i=Hf(a+2568|0,1,i,4);h=gc;f=0}while(1){if(f){J[704288]=0;ha(1084,a|0,6,f|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;j=-1;g:{if(!f)break g;m=J[704289];if(!m)break g;j=Qc(J[f>>2],i,h);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue; -uc(i);f=6;break c}f=J[g>>2];J[704288]=0;ca(71,f|0,80,488);f=J[704288];J[704288]=0;if((f|0)==1)break d;j=-1;h:{if(!f)break h;m=J[704289];if(!m)break h;j=Qc(J[f>>2],i,h);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue;break}H[a+2539|0]=1;f=J[a+2472>>2];J[J[g>>2]+24>>2]=f;J[f+24>>2]=1087;J[f+16>>2]=1095;J[f+12>>2]=1089;J[f+8>>2]=1090;J[f+20>>2]=63;J[f>>2]=J[a+2504>>2];J[f+4>>2]=J[a+2508>>2];uc(i);f=0;break c}uc(i);nf(f,m);B()}a=Z()|0;uc(i);ba(a|0);B()}if(f)break b}g=0;p=fc-16|0;fc=p;f=Dc(40);J[f>>2]=0; -k=Hf(a+2568|0,1,f,4);l=gc;i:{j:{k:{l:{m:while(1){if(g){J[704288]=0;ha(1084,a|0,6,g|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;n:{if(!g)break n;f=J[704289];if(!f)break n;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue;i=6;break l}j=c;m=d;i=J[a+2512>>2];if(i){J[a+2504>>2]=J[a+2496>>2];f=i-j|0;J[a+2512>>2]=f>>>0<=i>>>0?f:0;m=(i>>>0>>0?i:0)+m|0;f=j-i|0;j=f>>>0<=j>>>0?f:0}if(j)while(1){h=J[a+2500>>2];g=J[a+2508>>2];f=J[a+2496>>2];i=J[a+2504>>2];o:{if(f>>>0>=i>>>0){f=i;break o}if(((i+ -j|0)-f|0)+g>>>0<=h>>>0){f=i;break o}if(g){xc(f,i,g);h=J[a+2500>>2];f=J[a+2496>>2];g=J[a+2508>>2]}else g=0;J[a+2504>>2]=f}p:{if(g+j>>>0<=h>>>0){xc(g+f|0,m,j);f=J[a+2508>>2]+j|0;J[a+2508>>2]=f;j=0;break p}if((g|0)==(h|0)){J[704288]=0;ha(1084,a|0,13,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;q:{if(!g)break q;f=J[704289];if(!f)break q;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=13;break l}i=h-g|0;xc(g+f|0,m,i);f=i+J[a+2508>>2]|0;J[a+2508>>2]=f;m=i+m|0;j=j-i|0}n=J[a+ -2504>>2];g=J[a+2464>>2];i=J[g+24>>2];J[i+4>>2]=f;J[i>>2]=n;r:{if(!K[a+2540|0]){J[704288]=0;i=aa(72,g|0,1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;s:{if(!g)break s;f=J[704289];if(!f)break s;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if(i){H[a+2540|0]=1;f=J[a+2464>>2];if(!(J[f+28>>2]==J[a+316>>2]&J[f+32>>2]==J[a+320>>2])){J[704288]=0;ha(1084,a|0,1056,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;t:{if(!g)break t;f=J[704289];if(!f)break t;h=Qc(J[g>>2],k,l); -if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1056;break l}if(J[f+40>>2]!=1){J[704288]=0;ha(1084,a|0,1056,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;u:{if(!g)break u;f=J[704289];if(!f)break u;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1056;break l}J[704288]=0;n=_(1091,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;v:{if(!g)break v;f=J[704289];if(!f)break v;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;H[a+2543|0]=n;if(n&255){J[704288]= -0;ha(1084,a|0,1056,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;w:{if(!g)break w;f=J[704289];if(!f)break w;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1056;break l}i=J[a+2464>>2];f=J[i+28>>2];i=J[i+40>>2]==3?P(f,3):f;J[a+2528>>2]=i;f=J[a+152>>2];J[704288]=0;n=_(f|0,i|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;i=-1;x:{if(!g)break x;f=J[704289];if(!f)break x;i=Qc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;J[a+2524>>2]=n;if(!n){J[704288]=0;ha(1084, -a|0,1,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;y:{if(!g)break y;f=J[704289];if(!f)break y;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1;break l}J[a+2556>>2]=0}g=J[a+2464>>2];f=J[g+24>>2];J[a+2504>>2]=J[f>>2];J[a+2508>>2]=J[f+4>>2];if(!K[a+2540|0])break r}if(!K[a+2541|0]){if(K[a+2543|0])J[g+64>>2]=1;J[704288]=0;i=_(77,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;z:{if(!g)break z;f=J[704289];if(!f)break z;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h| -0)==1)continue m;if((i|0)==1)H[a+2541|0]=1;g=J[a+2464>>2];f=J[g+24>>2];J[a+2504>>2]=J[f>>2];J[a+2508>>2]=J[f+4>>2];if(!K[a+2540|0]|!K[a+2541|0])break r}J[704288]=0;i=_(1092,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;A:{if(!g)break A;f=J[704289];if(!f)break A;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;B:{if(i){f=J[a+2464>>2];if(M[f+140>>2]>=M[f+116>>2])break B}while(1){J[p+12>>2]=J[a+2524>>2];g=J[a+2464>>2];if(!(!K[a+2543|0]|(M[g+140>>2]>2]?K[a+2542|0]:0))){H[a+ -2542|0]=1;f=J[g+144>>2];J[704288]=0;aa(1093,g|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;C:{if(!g)break C;f=J[704289];if(!f)break C;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;J[a+2552>>2]=0;g=J[a+2464>>2]}D:{while(1){J[704288]=0;n=ga(86,g|0,p+12|0,1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;E:{if(!g)break E;f=J[704289];if(!f)break E;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;g=J[a+2464>>2];f=J[g+24>>2];J[a+2504>>2]=J[f>>2];J[a+2508>> -2]=J[f+4>>2];f=M[g+140>>2]>2];if((n|0)<=0)break D;f=J[a+2548>>2];if(f){J[704288]=0;i=_(f|0,a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;F:{if(!g)break F;f=J[704289];if(!f)break F;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if(i)break l;g=J[a+2464>>2]}if(M[g+140>>2]>2])continue;break}f=0}if(!(f|!K[a+2543|0])){J[704288]=0;i=_(1094,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;G:{if(!g)break G;f=J[704289];if(!f)break G;h=Qc(J[g>>2],k,l);if(!h)break k; -gc=f}g=gc;if((h|0)==1)continue m;if(!i){f=J[a+2464>>2];J[704288]=0;_(1094,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;H:{if(!g)break H;f=J[704289];if(!f)break H;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m}H[a+2542|0]=0;g=J[a+2464>>2]}J[704288]=0;i=_(1092,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;I:{if(!g)break I;f=J[704289];if(!f)break I;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if((n|0)<=0)break B;if(!i)continue;break}}if(!K[a+ -2540|0]|!K[a+2541|0])break r;f=J[a+2464>>2];J[704288]=0;i=_(1092,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;J:{if(!g)break J;f=J[704289];if(!f)break J;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if(!i)break r;f=J[a+2464>>2];if(J[f+144>>2]!=J[f+152>>2])break r;J[704288]=0;i=_(87,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;K:{if(!g)break K;f=J[704289];if(!f)break K;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if((i|0)!=1)break r;I[a+ -2540>>1]=0;f=J[J[a+2464>>2]+24>>2];J[a+2504>>2]=J[f>>2];f=J[f+4>>2];J[a+2508>>2]=f;if(!(f|j))break r;J[704288]=0;ha(1084,a|0,1055,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;h=-1;L:{if(!g)break L;f=J[704289];if(!f)break L;h=Qc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1055;break l}if(j)continue;break}break}i=0}uc(k);fc=p+16|0;f=i;break i}uc(k);nf(g,f);B()}a=Z()|0;uc(k);ba(a|0);B()}}J[o+12>>2]=f;f=J[o+12>>2];if(f){b=f;break a}if(!K[a+112|0]){b=0;break a}q=o,r=kc[J[b+4>>2]](a, -b,e)|0,J[q+12>>2]=r;b=J[o+12>>2];if(b)break a;f=J[e>>2];J[f+36>>2]=c;b=0;H[f+32|0]=0;f=kc[J[a+152>>2]](c)|0;J[J[e>>2]+40>>2]=f;e=J[J[e>>2]+40>>2];if(!e){b=1;Jc(a,1,0,0);break a}xc(e,d,c)}fc=o+16|0;return b|0}function hYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-80|0;fc=f;J[f+64>>2]=13;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;c=J[b+8>>2];J[704288]=0;c=ha(3365,c|0,778990,f- -64|0,0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)==1)break b;if(J[c>>2]==4){J[704288]=0;aa(2971,f+48| -0,J[f+72>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break b}J[704288]=0;$(3367,f- -64|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;i=aa(3440,b|0,0)|0;c=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{if((c|0)!=1){if(!i)break d;c=J[J[i>>2]+12>>2];J[704288]=0;c=_(c|0,i|0)|0;d=J[704288];J[704288]=0;l:{m:{n:{o:{p:{q:{if((d|0)!=1)switch(c|0){case 1:case 2:case 5:case 7:break j;case 8:break m;case 6:break n;case 4:break o;case 3:break p;case 0:break q;default:break k}e=Z()|0;break a}j=J[i+ -8>>2];r:{if(j){c=J[a+28>>2];J[704288]=0;e=aa(3441,c|0,j|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break r;e=Z()|0;break a}e=J[i+4>>2]}if(!e)break j;J[704288]=0;g=_(4,72)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;h=Ac(g,0,72);J[h>>2]=853004;s:{if(J[e+4>>2]){c=J[a+28>>2];d=J[e+12>>2];k=J[e+8>>2];J[704288]=0;c=ga(3442,c|0,k|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break s;e=Z()|0;break a}c=J[e+8>>2]}J[h+20>>2]=c;d=1;if(c){J[h+20>>2]=c-1;d=c}c=J[e>>2];H[h+64|0]=c;k=J[a+28>>2];J[704288]=0;d=aa(3443, -k|0,d|0)|0;k=J[704288];J[704288]=0;t:{u:{if((k|0)!=1){c=c&255;if(c>>>0>7)break t;d=J[d+12>>2];l=O[d+56>>3];m=O[d+32>>3];if(1<>3]=O[e+16>>3]-m;O[h+40>>3]=l-O[e+40>>3];O[h+48>>3]=O[e+32>>3]-m;O[h+56>>3]=l-O[e+24>>3];break t}e=Z()|0;break a}c=0;J[h+24>>2]=0;if(J[e+56>>2]){J[h+24>>2]=1;O[h+32>>3]=O[e+16>>3]-m;c=1}if(J[e+60>>2]){c=c|2;J[h+24>>2]=c;O[h+40>>3]=l-O[e+40>>3]}if(!J[e+64>>2])break t;l=O[e+48>>3];if(l==0)break t;O[h+48>>3]=l;J[h+24>>2]=c|4}if(!j)break f; -uc(e);break f}J[704288]=0;g=_(4,32)|0;c=J[704288];J[704288]=0;v:{w:{x:{if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=853064;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[704288]=0;d=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break x;c=J[i+4>>2];J[704288]=0;c=aa(3351,d|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break w;d=J[c+4>>2];e=J[c>>2];J[704288]=0;ca(3444,f+32|0,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break v;e=J[f+36>>2];d=g+20|0;J[d>>2]=J[f+ -32>>2];J[d+4>>2]=e;J[g+28>>2]=J[f+40>>2];uc(ld(c));break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704288]=0;g=_(4,32)|0;c=J[704288];J[704288]=0;y:{z:{A:{if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=853124;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[704288]=0;d=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break A;c=J[i+4>>2];J[704288]=0;c=aa(3351,d|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break z;d=J[c+4>>2];e=J[c>> -2];J[704288]=0;ca(3444,f+32|0,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break y;e=J[f+36>>2];d=g+20|0;J[d>>2]=J[f+32>>2];J[d+4>>2]=e;J[g+28>>2]=J[f+40>>2];uc(ld(c));break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704288]=0;g=_(4,32)|0;c=J[704288];J[704288]=0;B:{C:{D:{if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=853184;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[704288]=0;d=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break D;c=J[i+4>>2];J[704288]=0;c=aa(3351,d|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break C;d=J[c+4>>2];e=J[c>>2];J[704288]=0;ca(3444,f+32|0,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break B;e=J[f+36>>2];d=g+20|0;J[d>>2]=J[f+32>>2];J[d+4>>2]=e;J[g+28>>2]=J[f+40>>2];uc(ld(c));break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704288]=0;g=_(4,36)|0;c=J[704288];J[704288]=0;e=1;if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]= -0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+32>>2]=0;J[g>>2]=853248;H[g+20|0]=J[i+24>>2]!=0;e=J[i+8>>2]==6?J[J[i+16>>2]+12>>2]:e;J[704288]=0;J[f+32>>2]=13;aa(3445,i+8|0,f+32|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){h=g+24|0;j=(e|0)<=1?1:e;c=0;while(1){if(J[i+8>>2]==6){J[704288]=0;d=f+32|0;$(3367,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break g;e=J[i+16>>2];J[704288]=0;ha(3446,e|0,c|0,d|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g}E:{F:{G:switch(J[f+32>>2]-3|0){case 0:J[704288]=0;d=_(4,12)|0;e=J[704288]; -J[704288]=0;if((e|0)==1)break g;J[704288]=0;e=aa(3351,d|0,J[f+40>>2])|0;k=J[704288];J[704288]=0;if((k|0)!=1)break F;e=Z()|0;uc(d);break a;case 4:break G;default:break E}J[704288]=0;e=_(3447,f+32|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;if(!e)break E}d=J[e+4>>2];k=J[e>>2];J[704288]=0;ca(3444,f+16|0,k|0,d|0);d=J[704288];J[704288]=0;H:{I:{J:{K:{if((d|0)!=1){d=J[g+28>>2];if((d|0)!=J[g+32>>2]){if(H[f+27|0]>=0){k=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=k;J[d+8>>2]=J[f+24>>2];break I}J[704288]=0; -ca(2835,d|0,J[f+16>>2],J[f+20>>2]);k=J[704288];J[704288]=0;if((k|0)!=1)break I;e=Z()|0;J[g+28>>2]=d;break J}J[704288]=0;da(3448,h|0,f+16|0);d=J[704288];J[704288]=0;if((d|0)==1)break K;break H}e=Z()|0;break a}e=Z()|0}if(H[f+27|0]>=0)break a;uc(J[f+16>>2]);break a}J[g+28>>2]=d+12}uc(ld(e));if(H[f+27|0]>=0)break E;uc(J[f+16>>2])}c=c+1|0;if((j|0)!=(c|0))continue;break}J[704288]=0;$(3367,f+32|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}d= -K[f+59|0];c=d<<24>>24<0;if(((c?J[f+52>>2]:d)|0)!=9)break j;if(dd(c?J[f+48>>2]:f+48|0,779883,9))break j;J[704288]=0;g=_(4,36)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[g+4>>2]=0;J[g+8>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g>>2]=852940;J[g+12>>2]=0;J[g+16>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[f+32>>2]=13;c=J[b+8>>2];J[704288]=0;c=ha(3365,c|0,781056,f+32|0,0)|0;d=J[704288];J[704288]=0;L:{if((d|0)==1)break L;if(J[c>>2]==1)J[g+20>>2]=J[f+40>>2];J[704288]=0;c=f+32|0;$(3367,c|0);d=J[704288];J[704288]=0;if((d| -0)==1)break L;d=J[b+8>>2];J[704288]=0;c=ha(3365,d|0,782169,c|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break L;M:{if(J[c>>2]!=6)break M;e=J[f+40>>2];if(J[e+12>>2]<=0)break M;h=g+24|0;c=0;while(1){J[704288]=0;J[f+16>>2]=13;ha(3446,e|0,c|0,f+16|0,0)|0;d=J[704288];J[704288]=0;N:{O:{P:{if((d|0)!=1){Q:switch(J[f+16>>2]-3|0){case 4:break P;case 0:break Q;default:break N}J[704288]=0;d=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;e=aa(3351,d|0,J[f+24>>2])|0;j=J[704288];J[704288]=0;if((j| -0)!=1)break O;e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704288]=0;e=_(3447,f+16|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;if(!e)break N}d=J[e+4>>2];j=J[e>>2];J[704288]=0;ca(3444,f+4|0,j|0,d|0);d=J[704288];J[704288]=0;R:{S:{T:{U:{if((d|0)!=1){d=J[g+28>>2];if((d|0)!=J[g+32>>2]){if(H[f+15|0]>=0){j=J[f+8>>2];J[d>>2]=J[f+4>>2];J[d+4>>2]=j;J[d+8>>2]=J[f+12>>2];break S}J[704288]=0;ca(2835,d|0,J[f+4>>2],J[f+8>>2]);j=J[704288];J[704288]=0;if((j|0)!=1)break S;e=Z()|0;J[g+28>>2]=d;break T}J[704288]=0;da(3448, -h|0,f+4|0);d=J[704288];J[704288]=0;if((d|0)==1)break U;break R}e=Z()|0;break a}e=Z()|0}if(H[f+15|0]>=0)break a;uc(J[f+4>>2]);break a}J[g+28>>2]=d+12}uc(ld(e));if(H[f+15|0]>=0)break N;uc(J[f+4>>2])}J[704288]=0;$(3367,f+16|0);d=J[704288];J[704288]=0;if((d|0)==1)break i;c=c+1|0;e=J[f+40>>2];if((c|0)>2])continue;break}}J[704288]=0;$(3367,f+32|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f}e=Z()|0;break a}J[f+32>>2]=13;break e}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}J[g+16>>2]=0;J[f+32>> -2]=13;b=J[b+8>>2];J[704288]=0;c=b;b=f+32|0;c=ha(3365,c|0,783136,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(J[c>>2]!=7)break e;J[704288]=0;a=aa(3449,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[g+16>>2]=a}J[704288]=0;$(3367,f+32|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;kc[J[J[i>>2]+4>>2]](i)}if(H[f+59|0]<0)uc(J[f+48>>2]);fc=f+80|0;return g|0}e=Z()|0;break a}e=Z()|0}if(H[f+59|0]<0)uc(J[f+48>>2]);ba(e|0);B()}function L$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p= -0,q=0,r=0,s=0;l=fc-416|0;fc=l;j=Pk(J[f>>2]+72|0);a:{if(g){k=J[g+4>>2];g=J[g>>2];if((g|0)<=31){xc(xc(j,k,g)+g|0,2728384,32-g|0);break a}m=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);g=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[j|0]=g;H[j+1|0]=g>>>8;H[j+2|0]=g>>>16;H[j+3|0]=g>>>24;H[j+4|0]=m;H[j+5|0]=m>>>8;H[j+6|0]=m>>>16;H[j+7|0]=m>>>24;m=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);g=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);H[j+24|0]=g;H[j+25|0]=g>>>8;H[j+26|0]=g>>> +2]=0;J[f>>2]=0;J[f+4>>2]=0;QN(f- -64|0);fc=f+6752|0;return g|0}function _tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-16|0;fc=o;J[o+12>>2]=0;a:{if(!(K[a+289|0]|K[a+288|0])){b=1029;Jc(a,1029,0,0);break a}if(K[a+290|0]){b=1029;Jc(a,1029,0,0);break a}if(K[a+341|0]!=8){b=1029;Jc(a,1029,0,0);break a}if(!c){b=1028;Jc(a,1028,0,0);break a}H[a+291|0]=1;b:{if(!K[a+2539|0]){f=J[a+1012>>2];if(f){f=kc[f|0](a)|0;J[a+1012>>2]=0;if(f)break b}i=Dc(40);J[i>> +2]=0;f=J[a+2468>>2];J[704112]=0;g=Bq(f);f=J[704112];J[704112]=0;c:{d:{if((f|0)==1)break d;h=4;j=-1;e:{f:{if(!f)break f;m=J[704113];if(!m)break f;j=Pc(J[f>>2],i,4);if(!j)break e;gc=m}f=gc;if((j|0)!=1){J[J[a+2464>>2]>>2]=g;f=J[a+2468>>2];J[f+8>>2]=1085;J[f>>2]=1086;g=a+2464|0;i=Hf(a+2568|0,1,i,4);h=gc;f=0}while(1){if(f){J[704112]=0;ha(1084,a|0,6,f|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;j=-1;g:{if(!f)break g;m=J[704113];if(!m)break g;j=Pc(J[f>>2],i,h);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue; +uc(i);f=6;break c}f=J[g>>2];J[704112]=0;ca(71,f|0,80,488);f=J[704112];J[704112]=0;if((f|0)==1)break d;j=-1;h:{if(!f)break h;m=J[704113];if(!m)break h;j=Pc(J[f>>2],i,h);if(!j)break e;gc=m}f=gc;if((j|0)==1)continue;break}H[a+2539|0]=1;f=J[a+2472>>2];J[J[g>>2]+24>>2]=f;J[f+24>>2]=1087;J[f+16>>2]=1095;J[f+12>>2]=1089;J[f+8>>2]=1090;J[f+20>>2]=63;J[f>>2]=J[a+2504>>2];J[f+4>>2]=J[a+2508>>2];uc(i);f=0;break c}uc(i);nf(f,m);B()}a=Z()|0;uc(i);ba(a|0);B()}if(f)break b}g=0;p=fc-16|0;fc=p;f=Dc(40);J[f>>2]=0; +k=Hf(a+2568|0,1,f,4);l=gc;i:{j:{k:{l:{m:while(1){if(g){J[704112]=0;ha(1084,a|0,6,g|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;n:{if(!g)break n;f=J[704113];if(!f)break n;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue;i=6;break l}j=c;m=d;i=J[a+2512>>2];if(i){J[a+2504>>2]=J[a+2496>>2];f=i-j|0;J[a+2512>>2]=f>>>0<=i>>>0?f:0;m=(i>>>0>>0?i:0)+m|0;f=j-i|0;j=f>>>0<=j>>>0?f:0}if(j)while(1){h=J[a+2500>>2];g=J[a+2508>>2];f=J[a+2496>>2];i=J[a+2504>>2];o:{if(f>>>0>=i>>>0){f=i;break o}if(((i+ +j|0)-f|0)+g>>>0<=h>>>0){f=i;break o}if(g){xc(f,i,g);h=J[a+2500>>2];f=J[a+2496>>2];g=J[a+2508>>2]}else g=0;J[a+2504>>2]=f}p:{if(g+j>>>0<=h>>>0){xc(g+f|0,m,j);f=J[a+2508>>2]+j|0;J[a+2508>>2]=f;j=0;break p}if((g|0)==(h|0)){J[704112]=0;ha(1084,a|0,13,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;q:{if(!g)break q;f=J[704113];if(!f)break q;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=13;break l}i=h-g|0;xc(g+f|0,m,i);f=i+J[a+2508>>2]|0;J[a+2508>>2]=f;m=i+m|0;j=j-i|0}n=J[a+ +2504>>2];g=J[a+2464>>2];i=J[g+24>>2];J[i+4>>2]=f;J[i>>2]=n;r:{if(!K[a+2540|0]){J[704112]=0;i=aa(72,g|0,1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;s:{if(!g)break s;f=J[704113];if(!f)break s;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if(i){H[a+2540|0]=1;f=J[a+2464>>2];if(!(J[f+28>>2]==J[a+316>>2]&J[f+32>>2]==J[a+320>>2])){J[704112]=0;ha(1084,a|0,1056,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;t:{if(!g)break t;f=J[704113];if(!f)break t;h=Pc(J[g>>2],k,l); +if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1056;break l}if(J[f+40>>2]!=1){J[704112]=0;ha(1084,a|0,1056,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;u:{if(!g)break u;f=J[704113];if(!f)break u;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1056;break l}J[704112]=0;n=_(1091,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;v:{if(!g)break v;f=J[704113];if(!f)break v;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;H[a+2543|0]=n;if(n&255){J[704112]= +0;ha(1084,a|0,1056,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;w:{if(!g)break w;f=J[704113];if(!f)break w;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1056;break l}i=J[a+2464>>2];f=J[i+28>>2];i=J[i+40>>2]==3?P(f,3):f;J[a+2528>>2]=i;f=J[a+152>>2];J[704112]=0;n=_(f|0,i|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;i=-1;x:{if(!g)break x;f=J[704113];if(!f)break x;i=Pc(J[g>>2],k,l);if(!i)break k;gc=f}g=gc;if((i|0)==1)continue m;J[a+2524>>2]=n;if(!n){J[704112]=0;ha(1084, +a|0,1,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;y:{if(!g)break y;f=J[704113];if(!f)break y;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1;break l}J[a+2556>>2]=0}g=J[a+2464>>2];f=J[g+24>>2];J[a+2504>>2]=J[f>>2];J[a+2508>>2]=J[f+4>>2];if(!K[a+2540|0])break r}if(!K[a+2541|0]){if(K[a+2543|0])J[g+64>>2]=1;J[704112]=0;i=_(77,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;z:{if(!g)break z;f=J[704113];if(!f)break z;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h| +0)==1)continue m;if((i|0)==1)H[a+2541|0]=1;g=J[a+2464>>2];f=J[g+24>>2];J[a+2504>>2]=J[f>>2];J[a+2508>>2]=J[f+4>>2];if(!K[a+2540|0]|!K[a+2541|0])break r}J[704112]=0;i=_(1092,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;A:{if(!g)break A;f=J[704113];if(!f)break A;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;B:{if(i){f=J[a+2464>>2];if(M[f+140>>2]>=M[f+116>>2])break B}while(1){J[p+12>>2]=J[a+2524>>2];g=J[a+2464>>2];if(!(!K[a+2543|0]|(M[g+140>>2]>2]?K[a+2542|0]:0))){H[a+ +2542|0]=1;f=J[g+144>>2];J[704112]=0;aa(1093,g|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;C:{if(!g)break C;f=J[704113];if(!f)break C;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;J[a+2552>>2]=0;g=J[a+2464>>2]}D:{while(1){J[704112]=0;n=ga(86,g|0,p+12|0,1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;E:{if(!g)break E;f=J[704113];if(!f)break E;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;g=J[a+2464>>2];f=J[g+24>>2];J[a+2504>>2]=J[f>>2];J[a+2508>> +2]=J[f+4>>2];f=M[g+140>>2]>2];if((n|0)<=0)break D;f=J[a+2548>>2];if(f){J[704112]=0;i=_(f|0,a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;F:{if(!g)break F;f=J[704113];if(!f)break F;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if(i)break l;g=J[a+2464>>2]}if(M[g+140>>2]>2])continue;break}f=0}if(!(f|!K[a+2543|0])){J[704112]=0;i=_(1094,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;G:{if(!g)break G;f=J[704113];if(!f)break G;h=Pc(J[g>>2],k,l);if(!h)break k; +gc=f}g=gc;if((h|0)==1)continue m;if(!i){f=J[a+2464>>2];J[704112]=0;_(1094,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;H:{if(!g)break H;f=J[704113];if(!f)break H;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m}H[a+2542|0]=0;g=J[a+2464>>2]}J[704112]=0;i=_(1092,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;I:{if(!g)break I;f=J[704113];if(!f)break I;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if((n|0)<=0)break B;if(!i)continue;break}}if(!K[a+ +2540|0]|!K[a+2541|0])break r;f=J[a+2464>>2];J[704112]=0;i=_(1092,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;J:{if(!g)break J;f=J[704113];if(!f)break J;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if(!i)break r;f=J[a+2464>>2];if(J[f+144>>2]!=J[f+152>>2])break r;J[704112]=0;i=_(87,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;K:{if(!g)break K;f=J[704113];if(!f)break K;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;if((i|0)!=1)break r;I[a+ +2540>>1]=0;f=J[J[a+2464>>2]+24>>2];J[a+2504>>2]=J[f>>2];f=J[f+4>>2];J[a+2508>>2]=f;if(!(f|j))break r;J[704112]=0;ha(1084,a|0,1055,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;h=-1;L:{if(!g)break L;f=J[704113];if(!f)break L;h=Pc(J[g>>2],k,l);if(!h)break k;gc=f}g=gc;if((h|0)==1)continue m;i=1055;break l}if(j)continue;break}break}i=0}uc(k);fc=p+16|0;f=i;break i}uc(k);nf(g,f);B()}a=Z()|0;uc(k);ba(a|0);B()}}J[o+12>>2]=f;f=J[o+12>>2];if(f){b=f;break a}if(!K[a+112|0]){b=0;break a}q=o,r=kc[J[b+4>>2]](a, +b,e)|0,J[q+12>>2]=r;b=J[o+12>>2];if(b)break a;f=J[e>>2];J[f+36>>2]=c;b=0;H[f+32|0]=0;f=kc[J[a+152>>2]](c)|0;J[J[e>>2]+40>>2]=f;e=J[J[e>>2]+40>>2];if(!e){b=1;Jc(a,1,0,0);break a}xc(e,d,c)}fc=o+16|0;return b|0}function iXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-80|0;fc=f;J[f+64>>2]=13;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;c=J[b+8>>2];J[704112]=0;c=ha(3476,c|0,779582,f- -64|0,0)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)==1)break b;if(J[c>>2]==4){J[704112]=0;aa(3082,f+48| +0,J[f+72>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break b}J[704112]=0;$(3478,f- -64|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;i=aa(3550,b|0,0)|0;c=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{if((c|0)!=1){if(!i)break d;c=J[J[i>>2]+12>>2];J[704112]=0;c=_(c|0,i|0)|0;d=J[704112];J[704112]=0;l:{m:{n:{o:{p:{q:{if((d|0)!=1)switch(c|0){case 1:case 2:case 5:case 7:break j;case 8:break m;case 6:break n;case 4:break o;case 3:break p;case 0:break q;default:break k}e=Z()|0;break a}j=J[i+ +8>>2];r:{if(j){c=J[a+28>>2];J[704112]=0;e=aa(3551,c|0,j|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break r;e=Z()|0;break a}e=J[i+4>>2]}if(!e)break j;J[704112]=0;g=_(4,72)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;h=Ac(g,0,72);J[h>>2]=853600;s:{if(J[e+4>>2]){c=J[a+28>>2];d=J[e+12>>2];k=J[e+8>>2];J[704112]=0;c=ga(3552,c|0,k|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break s;e=Z()|0;break a}c=J[e+8>>2]}J[h+20>>2]=c;d=1;if(c){J[h+20>>2]=c-1;d=c}c=J[e>>2];H[h+64|0]=c;k=J[a+28>>2];J[704112]=0;d=aa(3553, +k|0,d|0)|0;k=J[704112];J[704112]=0;t:{u:{if((k|0)!=1){c=c&255;if(c>>>0>7)break t;d=J[d+12>>2];l=O[d+56>>3];m=O[d+32>>3];if(1<>3]=O[e+16>>3]-m;O[h+40>>3]=l-O[e+40>>3];O[h+48>>3]=O[e+32>>3]-m;O[h+56>>3]=l-O[e+24>>3];break t}e=Z()|0;break a}c=0;J[h+24>>2]=0;if(J[e+56>>2]){J[h+24>>2]=1;O[h+32>>3]=O[e+16>>3]-m;c=1}if(J[e+60>>2]){c=c|2;J[h+24>>2]=c;O[h+40>>3]=l-O[e+40>>3]}if(!J[e+64>>2])break t;l=O[e+48>>3];if(l==0)break t;O[h+48>>3]=l;J[h+24>>2]=c|4}if(!j)break f; +uc(e);break f}J[704112]=0;g=_(4,32)|0;c=J[704112];J[704112]=0;v:{w:{x:{if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=853660;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[704112]=0;d=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break x;c=J[i+4>>2];J[704112]=0;c=aa(3462,d|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break w;d=J[c+4>>2];e=J[c>>2];J[704112]=0;ca(3554,f+32|0,e|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break v;e=J[f+36>>2];d=g+20|0;J[d>>2]=J[f+ +32>>2];J[d+4>>2]=e;J[g+28>>2]=J[f+40>>2];uc(ld(c));break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704112]=0;g=_(4,32)|0;c=J[704112];J[704112]=0;y:{z:{A:{if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=853720;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[704112]=0;d=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break A;c=J[i+4>>2];J[704112]=0;c=aa(3462,d|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break z;d=J[c+4>>2];e=J[c>> +2];J[704112]=0;ca(3554,f+32|0,e|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break y;e=J[f+36>>2];d=g+20|0;J[d>>2]=J[f+32>>2];J[d+4>>2]=e;J[g+28>>2]=J[f+40>>2];uc(ld(c));break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704112]=0;g=_(4,32)|0;c=J[704112];J[704112]=0;B:{C:{D:{if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=853780;J[g+28>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[704112]=0;d=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)== +1)break D;c=J[i+4>>2];J[704112]=0;c=aa(3462,d|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break C;d=J[c+4>>2];e=J[c>>2];J[704112]=0;ca(3554,f+32|0,e|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break B;e=J[f+36>>2];d=g+20|0;J[d>>2]=J[f+32>>2];J[d+4>>2]=e;J[g+28>>2]=J[f+40>>2];uc(ld(c));break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704112]=0;g=_(4,36)|0;c=J[704112];J[704112]=0;e=1;if((c|0)!=1){J[g>>2]=0;J[g+4>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]= +0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+32>>2]=0;J[g>>2]=853844;H[g+20|0]=J[i+24>>2]!=0;e=J[i+8>>2]==6?J[J[i+16>>2]+12>>2]:e;J[704112]=0;J[f+32>>2]=13;aa(3555,i+8|0,f+32|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){h=g+24|0;j=(e|0)<=1?1:e;c=0;while(1){if(J[i+8>>2]==6){J[704112]=0;d=f+32|0;$(3478,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break g;e=J[i+16>>2];J[704112]=0;ha(3556,e|0,c|0,d|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g}E:{F:{G:switch(J[f+32>>2]-3|0){case 0:J[704112]=0;d=_(4,12)|0;e=J[704112]; +J[704112]=0;if((e|0)==1)break g;J[704112]=0;e=aa(3462,d|0,J[f+40>>2])|0;k=J[704112];J[704112]=0;if((k|0)!=1)break F;e=Z()|0;uc(d);break a;case 4:break G;default:break E}J[704112]=0;e=_(3557,f+32|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;if(!e)break E}d=J[e+4>>2];k=J[e>>2];J[704112]=0;ca(3554,f+16|0,k|0,d|0);d=J[704112];J[704112]=0;H:{I:{J:{K:{if((d|0)!=1){d=J[g+28>>2];if((d|0)!=J[g+32>>2]){if(H[f+27|0]>=0){k=J[f+20>>2];J[d>>2]=J[f+16>>2];J[d+4>>2]=k;J[d+8>>2]=J[f+24>>2];break I}J[704112]=0; +ca(2946,d|0,J[f+16>>2],J[f+20>>2]);k=J[704112];J[704112]=0;if((k|0)!=1)break I;e=Z()|0;J[g+28>>2]=d;break J}J[704112]=0;da(3558,h|0,f+16|0);d=J[704112];J[704112]=0;if((d|0)==1)break K;break H}e=Z()|0;break a}e=Z()|0}if(H[f+27|0]>=0)break a;uc(J[f+16>>2]);break a}J[g+28>>2]=d+12}uc(ld(e));if(H[f+27|0]>=0)break E;uc(J[f+16>>2])}c=c+1|0;if((j|0)!=(c|0))continue;break}J[704112]=0;$(3478,f+32|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}d= +K[f+59|0];c=d<<24>>24<0;if(((c?J[f+52>>2]:d)|0)!=9)break j;if(cd(c?J[f+48>>2]:f+48|0,780475,9))break j;J[704112]=0;g=_(4,36)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[g+4>>2]=0;J[g+8>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g>>2]=853536;J[g+12>>2]=0;J[g+16>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[f+32>>2]=13;c=J[b+8>>2];J[704112]=0;c=ha(3476,c|0,781648,f+32|0,0)|0;d=J[704112];J[704112]=0;L:{if((d|0)==1)break L;if(J[c>>2]==1)J[g+20>>2]=J[f+40>>2];J[704112]=0;c=f+32|0;$(3478,c|0);d=J[704112];J[704112]=0;if((d| +0)==1)break L;d=J[b+8>>2];J[704112]=0;c=ha(3476,d|0,782761,c|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break L;M:{if(J[c>>2]!=6)break M;e=J[f+40>>2];if(J[e+12>>2]<=0)break M;h=g+24|0;c=0;while(1){J[704112]=0;J[f+16>>2]=13;ha(3556,e|0,c|0,f+16|0,0)|0;d=J[704112];J[704112]=0;N:{O:{P:{if((d|0)!=1){Q:switch(J[f+16>>2]-3|0){case 4:break P;case 0:break Q;default:break N}J[704112]=0;d=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;e=aa(3462,d|0,J[f+24>>2])|0;j=J[704112];J[704112]=0;if((j| +0)!=1)break O;e=Z()|0;uc(d);break a}e=Z()|0;break a}J[704112]=0;e=_(3557,f+16|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;if(!e)break N}d=J[e+4>>2];j=J[e>>2];J[704112]=0;ca(3554,f+4|0,j|0,d|0);d=J[704112];J[704112]=0;R:{S:{T:{U:{if((d|0)!=1){d=J[g+28>>2];if((d|0)!=J[g+32>>2]){if(H[f+15|0]>=0){j=J[f+8>>2];J[d>>2]=J[f+4>>2];J[d+4>>2]=j;J[d+8>>2]=J[f+12>>2];break S}J[704112]=0;ca(2946,d|0,J[f+4>>2],J[f+8>>2]);j=J[704112];J[704112]=0;if((j|0)!=1)break S;e=Z()|0;J[g+28>>2]=d;break T}J[704112]=0;da(3558, +h|0,f+4|0);d=J[704112];J[704112]=0;if((d|0)==1)break U;break R}e=Z()|0;break a}e=Z()|0}if(H[f+15|0]>=0)break a;uc(J[f+4>>2]);break a}J[g+28>>2]=d+12}uc(ld(e));if(H[f+15|0]>=0)break N;uc(J[f+4>>2])}J[704112]=0;$(3478,f+16|0);d=J[704112];J[704112]=0;if((d|0)==1)break i;c=c+1|0;e=J[f+40>>2];if((c|0)>2])continue;break}}J[704112]=0;$(3478,f+32|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f}e=Z()|0;break a}J[f+32>>2]=13;break e}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;break a}J[g+16>>2]=0;J[f+32>> +2]=13;b=J[b+8>>2];J[704112]=0;c=b;b=f+32|0;c=ha(3476,c|0,783728,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(J[c>>2]!=7)break e;J[704112]=0;a=aa(3559,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[g+16>>2]=a}J[704112]=0;$(3478,f+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;kc[J[J[i>>2]+4>>2]](i)}if(H[f+59|0]<0)uc(J[f+48>>2]);fc=f+80|0;return g|0}e=Z()|0;break a}e=Z()|0}if(H[f+59|0]<0)uc(J[f+48>>2]);ba(e|0);B()}function I$(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p= +0,q=0,r=0,s=0;l=fc-416|0;fc=l;j=Ok(J[f>>2]+72|0);a:{if(g){k=J[g+4>>2];g=J[g>>2];if((g|0)<=31){xc(xc(j,k,g)+g|0,2727680,32-g|0);break a}m=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);g=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[j|0]=g;H[j+1|0]=g>>>8;H[j+2|0]=g>>>16;H[j+3|0]=g>>>24;H[j+4|0]=m;H[j+5|0]=m>>>8;H[j+6|0]=m>>>16;H[j+7|0]=m>>>24;m=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);g=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);H[j+24|0]=g;H[j+25|0]=g>>>8;H[j+26|0]=g>>> 16;H[j+27|0]=g>>>24;H[j+28|0]=m;H[j+29|0]=m>>>8;H[j+30|0]=m>>>16;H[j+31|0]=m>>>24;m=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);g=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);H[j+16|0]=g;H[j+17|0]=g>>>8;H[j+18|0]=g>>>16;H[j+19|0]=g>>>24;H[j+20|0]=m;H[j+21|0]=m>>>8;H[j+22|0]=m>>>16;H[j+23|0]=m>>>24;m=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);g=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[j+8|0]=g;H[j+9|0]=g>>>8;H[j+10|0]=g>>>16;H[j+11|0]=g>>>24;H[j+12|0]=m;H[j+13| -0]=m>>>8;H[j+14|0]=m>>>16;H[j+15|0]=m>>>24;break a}k=J[682103];g=J[682102];H[j+24|0]=g;H[j+25|0]=g>>>8;H[j+26|0]=g>>>16;H[j+27|0]=g>>>24;H[j+28|0]=k;H[j+29|0]=k>>>8;H[j+30|0]=k>>>16;H[j+31|0]=k>>>24;k=J[682101];g=J[682100];H[j+16|0]=g;H[j+17|0]=g>>>8;H[j+18|0]=g>>>16;H[j+19|0]=g>>>24;H[j+20|0]=k;H[j+21|0]=k>>>8;H[j+22|0]=k>>>16;H[j+23|0]=k>>>24;k=J[682099];g=J[682098];H[j+8|0]=g;H[j+9|0]=g>>>8;H[j+10|0]=g>>>16;H[j+11|0]=g>>>24;H[j+12|0]=k;H[j+13|0]=k>>>8;H[j+14|0]=k>>>16;H[j+15|0]=k>>>24;k=J[682097]; -g=J[682096];H[j|0]=g;H[j+1|0]=g>>>8;H[j+2|0]=g>>>16;H[j+3|0]=g>>>24;H[j+4|0]=k;H[j+5|0]=k>>>8;H[j+6|0]=k>>>16;H[j+7|0]=k>>>24}k=J[c+4>>2];g=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);c=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[j+32|0]=c;H[j+33|0]=c>>>8;H[j+34|0]=c>>>16;H[j+35|0]=c>>>24;H[j+36|0]=g;H[j+37|0]=g>>>8;H[j+38|0]=g>>>16;H[j+39|0]=g>>>24;g=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);c=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);H[j+56|0]=c;H[j+57|0]=c>>>8;H[j+ +0]=m>>>8;H[j+14|0]=m>>>16;H[j+15|0]=m>>>24;break a}k=J[681927];g=J[681926];H[j+24|0]=g;H[j+25|0]=g>>>8;H[j+26|0]=g>>>16;H[j+27|0]=g>>>24;H[j+28|0]=k;H[j+29|0]=k>>>8;H[j+30|0]=k>>>16;H[j+31|0]=k>>>24;k=J[681925];g=J[681924];H[j+16|0]=g;H[j+17|0]=g>>>8;H[j+18|0]=g>>>16;H[j+19|0]=g>>>24;H[j+20|0]=k;H[j+21|0]=k>>>8;H[j+22|0]=k>>>16;H[j+23|0]=k>>>24;k=J[681923];g=J[681922];H[j+8|0]=g;H[j+9|0]=g>>>8;H[j+10|0]=g>>>16;H[j+11|0]=g>>>24;H[j+12|0]=k;H[j+13|0]=k>>>8;H[j+14|0]=k>>>16;H[j+15|0]=k>>>24;k=J[681921]; +g=J[681920];H[j|0]=g;H[j+1|0]=g>>>8;H[j+2|0]=g>>>16;H[j+3|0]=g>>>24;H[j+4|0]=k;H[j+5|0]=k>>>8;H[j+6|0]=k>>>16;H[j+7|0]=k>>>24}k=J[c+4>>2];g=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);c=K[k|0]|K[k+1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);H[j+32|0]=c;H[j+33|0]=c>>>8;H[j+34|0]=c>>>16;H[j+35|0]=c>>>24;H[j+36|0]=g;H[j+37|0]=g>>>8;H[j+38|0]=g>>>16;H[j+39|0]=g>>>24;g=K[k+28|0]|K[k+29|0]<<8|(K[k+30|0]<<16|K[k+31|0]<<24);c=K[k+24|0]|K[k+25|0]<<8|(K[k+26|0]<<16|K[k+27|0]<<24);H[j+56|0]=c;H[j+57|0]=c>>>8;H[j+ 58|0]=c>>>16;H[j+59|0]=c>>>24;H[j+60|0]=g;H[j+61|0]=g>>>8;H[j+62|0]=g>>>16;H[j+63|0]=g>>>24;g=K[k+20|0]|K[k+21|0]<<8|(K[k+22|0]<<16|K[k+23|0]<<24);c=K[k+16|0]|K[k+17|0]<<8|(K[k+18|0]<<16|K[k+19|0]<<24);H[j+48|0]=c;H[j+49|0]=c>>>8;H[j+50|0]=c>>>16;H[j+51|0]=c>>>24;H[j+52|0]=g;H[j+53|0]=g>>>8;H[j+54|0]=g>>>16;H[j+55|0]=g>>>24;g=K[k+12|0]|K[k+13|0]<<8|(K[k+14|0]<<16|K[k+15|0]<<24);c=K[k+8|0]|K[k+9|0]<<8|(K[k+10|0]<<16|K[k+11|0]<<24);H[j+40|0]=c;H[j+41|0]=c>>>8;H[j+42|0]=c>>>16;H[j+43|0]=c>>>24;H[j+44| 0]=g;H[j+45|0]=g>>>8;H[j+46|0]=g>>>16;H[j+47|0]=g>>>24;H[j+64|0]=e;H[j+65|0]=e>>>8;H[j+66|0]=e>>>16;H[j+67|0]=e>>>24;xc(j+68|0,J[f+4>>2],J[f>>2]);e=J[f>>2];c=e+68|0;g=0;if(!i){H[c+j|0]=255;c=e+j|0;H[c+71|0]=255;H[c+69|0]=255;H[c+70|0]=255;c=e+72|0}if((c|0)>=0){J[l+96>>2]=0;J[l+100>>2]=0;J[l+24>>2]=-1732584194;J[l+28>>2]=271733878;J[l+16>>2]=1732584193;J[l+20>>2]=-271733879;k=j;e=c;if(c>>>0>=64){i=l+32|0;while(1){m=g+i|0;g=64-g|0;xc(m,k,g);J[l+96>>2]=64;k=g+k|0;cq(l+16|0);e=e-g|0;g=J[l+96>>2];if((e+ g|0)>63)continue;break}}if((e|0)>0){xc((g+l|0)+32|0,k,e);J[l+96>>2]=J[l+96>>2]+e}J[l+100>>2]=J[l+100>>2]+c;Dr(l+16|0);e=J[l+116>>2];c=J[l+112>>2];H[h+8|0]=c;H[h+9|0]=c>>>8;H[h+10|0]=c>>>16;H[h+11|0]=c>>>24;H[h+12|0]=e;H[h+13|0]=e>>>8;H[h+14|0]=e>>>16;H[h+15|0]=e>>>24;e=J[l+108>>2];c=J[l+104>>2];H[h|0]=c;H[h+1|0]=c>>>8;H[h+2|0]=c>>>16;H[h+3|0]=c>>>24;H[h+4|0]=e;H[h+5|0]=e>>>8;H[h+6|0]=e>>>16;H[h+7|0]=e>>>24}k=0;g=0;b:{c:switch(a-2|0){case 1:c=0;if((b|0)>=0){i=l+32|0;a=b>>>0<64;while(1){J[l+96>>2]= @@ -7916,878 +7853,880 @@ g|0)>63)continue;break}}if((e|0)>0){xc((g+l|0)+32|0,k,e);J[l+96>>2]=J[l+96>>2]+e 24;H[h+12|0]=g;H[h+13|0]=g>>>8;H[h+14|0]=g>>>16;H[h+15|0]=g>>>24;g=K[l+108|0]|K[l+109|0]<<8|(K[l+110|0]<<16|K[l+111|0]<<24);e=K[l+104|0]|K[l+105|0]<<8|(K[l+106|0]<<16|K[l+107|0]<<24);H[h|0]=e;H[h+1|0]=e>>>8;H[h+2|0]=e>>>16;H[h+3|0]=e>>>24;H[h+4|0]=g;H[h+5|0]=g>>>8;H[h+6|0]=g>>>16;H[h+7|0]=g>>>24;c=c+1|0;if((c|0)!=50)continue;break}}q=j+32|0;c=J[d+4>>2];a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);J[l+296>>2]=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);J[l+300>>2]=a;a=K[c+20|0]| K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);J[l+288>>2]=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);J[l+292>>2]=a;a=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[l+272>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[l+276>>2]=a;a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[l+280>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[l+284>>2]=a;r=b&-4;p=b&3;g=19;s=(b|0)<=0;m=b>>>0<4;while(1){c=g;d:{if(s)break d;k=0;g=0;i=0;if(!m)while(1){H[g+l|0]=c^K[g+h|0];a=g|1;H[a+ l|0]=c^K[a+h|0];a=g|2;H[a+l|0]=c^K[a+h|0];a=g|3;H[a+l|0]=c^K[a+h|0];g=g+4|0;i=i+4|0;if((r|0)!=(i|0))continue;break}if(!p)break d;while(1){H[g+l|0]=c^K[g+h|0];g=g+1|0;k=k+1|0;if((p|0)!=(k|0))continue;break}}k=0;g=0;while(1){d=l+16|0;H[d+g|0]=g;a=g|1;H[a+d|0]=a;a=g|2;H[a+d|0]=a;a=g|3;H[a+d|0]=a;a=g|4;H[a+d|0]=a;a=g|5;H[a+d|0]=a;a=g|6;H[a+d|0]=a;a=g|7;H[a+d|0]=a;g=g+8|0;if((g|0)!=256)continue;break}g=0;i=0;while(1){e=l+16|0;d=e+k|0;a=K[d|0];g=g&255;i=a+(K[g+l|0]+(i&255)|0)|0;e=(i&255)+e|0;H[d|0]=K[e| -0];H[e|0]=a;g=(g+1|0)%(b|0)|0;k=k+1|0;if((k|0)!=256)continue;break}g=0;e=0;while(1){a=g+1|0;n=l+16|0;i=a+n|0;o=K[i|0];e=o+e|0;d=(e&255)+n|0;k=K[d|0];H[i|0]=k;H[d|0]=o;d=(l+272|0)+g|0;H[d|0]=K[n+(k+o&255)|0]^K[d|0];g=a;if((g|0)!=32)continue;break}g=c-1|0;if(c)continue;break}g=0;b=J[682103];a=J[682102];H[j+24|0]=a;H[j+25|0]=a>>>8;H[j+26|0]=a>>>16;H[j+27|0]=a>>>24;H[j+28|0]=b;H[j+29|0]=b>>>8;H[j+30|0]=b>>>16;H[j+31|0]=b>>>24;b=J[682101];a=J[682100];H[j+16|0]=a;H[j+17|0]=a>>>8;H[j+18|0]=a>>>16;H[j+19| -0]=a>>>24;H[j+20|0]=b;H[j+21|0]=b>>>8;H[j+22|0]=b>>>16;H[j+23|0]=b>>>24;b=J[682099];a=J[682098];H[j+8|0]=a;H[j+9|0]=a>>>8;H[j+10|0]=a>>>16;H[j+11|0]=a>>>24;H[j+12|0]=b;H[j+13|0]=b>>>8;H[j+14|0]=b>>>16;H[j+15|0]=b>>>24;b=J[682097];a=J[682096];H[j|0]=a;H[j+1|0]=a>>>8;H[j+2|0]=a>>>16;H[j+3|0]=a>>>24;H[j+4|0]=b;H[j+5|0]=b>>>8;H[j+6|0]=b>>>16;H[j+7|0]=b>>>24;xc(q,J[f+4>>2],J[f>>2]);a=J[f>>2];if((a|0)>=-32){J[l+392>>2]=0;J[l+396>>2]=0;J[l+320>>2]=-1732584194;J[l+324>>2]=271733878;J[l+312>>2]=1732584193; +0];H[e|0]=a;g=(g+1|0)%(b|0)|0;k=k+1|0;if((k|0)!=256)continue;break}g=0;e=0;while(1){a=g+1|0;n=l+16|0;i=a+n|0;o=K[i|0];e=o+e|0;d=(e&255)+n|0;k=K[d|0];H[i|0]=k;H[d|0]=o;d=(l+272|0)+g|0;H[d|0]=K[n+(k+o&255)|0]^K[d|0];g=a;if((g|0)!=32)continue;break}g=c-1|0;if(c)continue;break}g=0;b=J[681927];a=J[681926];H[j+24|0]=a;H[j+25|0]=a>>>8;H[j+26|0]=a>>>16;H[j+27|0]=a>>>24;H[j+28|0]=b;H[j+29|0]=b>>>8;H[j+30|0]=b>>>16;H[j+31|0]=b>>>24;b=J[681925];a=J[681924];H[j+16|0]=a;H[j+17|0]=a>>>8;H[j+18|0]=a>>>16;H[j+19| +0]=a>>>24;H[j+20|0]=b;H[j+21|0]=b>>>8;H[j+22|0]=b>>>16;H[j+23|0]=b>>>24;b=J[681923];a=J[681922];H[j+8|0]=a;H[j+9|0]=a>>>8;H[j+10|0]=a>>>16;H[j+11|0]=a>>>24;H[j+12|0]=b;H[j+13|0]=b>>>8;H[j+14|0]=b>>>16;H[j+15|0]=b>>>24;b=J[681921];a=J[681920];H[j|0]=a;H[j+1|0]=a>>>8;H[j+2|0]=a>>>16;H[j+3|0]=a>>>24;H[j+4|0]=b;H[j+5|0]=b>>>8;H[j+6|0]=b>>>16;H[j+7|0]=b>>>24;xc(q,J[f+4>>2],J[f>>2]);a=J[f>>2];if((a|0)>=-32){J[l+392>>2]=0;J[l+396>>2]=0;J[l+320>>2]=-1732584194;J[l+324>>2]=271733878;J[l+312>>2]=1732584193; J[l+316>>2]=-271733879;k=j;b=a+32|0;e=b;if(e>>>0>=64){a=l+328|0;while(1){c=64-g|0;xc(a+g|0,k,c);J[l+392>>2]=64;k=c+k|0;cq(l+312|0);e=e-c|0;g=J[l+392>>2];if((e+g|0)>63)continue;break}}if((e|0)>0){xc((g+l|0)+328|0,k,e);J[l+392>>2]=J[l+392>>2]+e}J[l+396>>2]=b+J[l+396>>2];Dr(l+312|0);b=J[l+412>>2];a=J[l+408>>2];H[j+8|0]=a;H[j+9|0]=a>>>8;H[j+10|0]=a>>>16;H[j+11|0]=a>>>24;H[j+12|0]=b;H[j+13|0]=b>>>8;H[j+14|0]=b>>>16;H[j+15|0]=b>>>24;b=J[l+404>>2];a=J[l+400>>2];H[j|0]=a;H[j+1|0]=a>>>8;H[j+2|0]=a>>>16;H[j+ -3|0]=a>>>24;H[j+4|0]=b;H[j+5|0]=b>>>8;H[j+6|0]=b>>>16;H[j+7|0]=b>>>24}k=!dd(l+272|0,j,16);break b;case 0:break c;default:break b}while(1){c=l+16|0;H[c+g|0]=g;a=g|1;H[a+c|0]=a;a=g|2;H[a+c|0]=a;a=g|3;H[a+c|0]=a;a=g|4;H[a+c|0]=a;a=g|5;H[a+c|0]=a;a=g|6;H[a+c|0]=a;a=g|7;H[a+c|0]=a;g=g+8|0;if((g|0)!=256)continue;break}g=0;i=0;while(1){e=l+16|0;c=e+k|0;a=K[c|0];f=g&255;i=a+(K[f+h|0]+(i&255)|0)|0;e=(i&255)+e|0;H[c|0]=K[e|0];H[e|0]=a;g=(f+1|0)%(b|0)|0;k=k+1|0;if((k|0)!=256)continue;break}f=J[d+4>>2];g=0;e= -0;while(1){d=K[f+g|0];a=g+1|0;k=l+16|0;c=a+k|0;i=K[c|0];e=i+e|0;b=(e&255)+k|0;h=K[b|0];H[c|0]=h;H[b|0]=i;b=l+272|0;H[b+g|0]=d^K[k+(h+i&255)|0];g=a;if((g|0)!=32)continue;break}k=!dd(b,2728384,32)}Mc(j);fc=l+416|0;return k}function T3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1;h=c+1|0;h=vc(h>>>0>1073741823?-1:h<<2);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(d-128|0){default:switch(d|0){case 0:break n;case 2:break i;default:break h}case 35:if((c|0)<=0)break a;e=0; -if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+420144>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+420144>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+420144>>1];J[d>>2]=b;break a;case 58:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+419696>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+419696>>1];J[h+(f<<2)>> -2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+419696>>1];J[d>>2]=b;break a;case 50:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+419248>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+419248>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+419248>>1];J[d>>2]=b;break a;case 49:if((c| -0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+418800>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+418800>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+418800>>1];J[d>>2]=b;break a;case 34:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+418352>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+418352>> -1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+418352>>1];J[d>>2]=b;break a;case 127:break j;case 94:break k;case 110:break l;case 76:break m;case 33:break o;case 6:break c;case 1:break d;case 8:break e;case 2:break f;case 0:break g;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break h}if((c| -0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+417904>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+417904>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+417904>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+417456>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+417456>>1]; -J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+417456>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+417008>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+417008>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+417008>>1];J[d>>2]=b;break a}if((c|0)<= -0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+416560>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+416560>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+416560>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+416112>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+416112>>1];J[h+ -(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+416112>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+415664>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+415664>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+415664>>1];J[d>>2]=b;break a}if((c|0)<=0)break a; +3|0]=a>>>24;H[j+4|0]=b;H[j+5|0]=b>>>8;H[j+6|0]=b>>>16;H[j+7|0]=b>>>24}k=!cd(l+272|0,j,16);break b;case 0:break c;default:break b}while(1){c=l+16|0;H[c+g|0]=g;a=g|1;H[a+c|0]=a;a=g|2;H[a+c|0]=a;a=g|3;H[a+c|0]=a;a=g|4;H[a+c|0]=a;a=g|5;H[a+c|0]=a;a=g|6;H[a+c|0]=a;a=g|7;H[a+c|0]=a;g=g+8|0;if((g|0)!=256)continue;break}g=0;i=0;while(1){e=l+16|0;c=e+k|0;a=K[c|0];f=g&255;i=a+(K[f+h|0]+(i&255)|0)|0;e=(i&255)+e|0;H[c|0]=K[e|0];H[e|0]=a;g=(f+1|0)%(b|0)|0;k=k+1|0;if((k|0)!=256)continue;break}f=J[d+4>>2];g=0;e= +0;while(1){d=K[f+g|0];a=g+1|0;k=l+16|0;c=a+k|0;i=K[c|0];e=i+e|0;b=(e&255)+k|0;h=K[b|0];H[c|0]=h;H[b|0]=i;b=l+272|0;H[b+g|0]=d^K[k+(h+i&255)|0];g=a;if((g|0)!=32)continue;break}k=!cd(b,2727680,32)}Mc(j);fc=l+416|0;return k}function U2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1;h=c+1|0;h=vc(h>>>0>1073741823?-1:h<<2);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(d-128|0){default:switch(d|0){case 0:break n;case 2:break i;default:break h}case 35:if((c|0)<=0)break a;e=0; +if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+420736>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+420736>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+420736>>1];J[d>>2]=b;break a;case 58:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+420288>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+420288>>1];J[h+(f<<2)>> +2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+420288>>1];J[d>>2]=b;break a;case 50:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+419840>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+419840>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+419840>>1];J[d>>2]=b;break a;case 49:if((c| +0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+419392>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+419392>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+419392>>1];J[d>>2]=b;break a;case 34:if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+418944>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+418944>> +1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+418944>>1];J[d>>2]=b;break a;case 127:break j;case 94:break k;case 110:break l;case 76:break m;case 33:break o;case 6:break c;case 1:break d;case 8:break e;case 2:break f;case 0:break g;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break h}if((c| +0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+418496>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+418496>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+418496>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+418048>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+418048>>1]; +J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+418048>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+417600>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+417600>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+417600>>1];J[d>>2]=b;break a}if((c|0)<= +0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+417152>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+417152>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+417152>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+416704>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+416704>>1];J[h+ +(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+416704>>1];J[d>>2]=b;break a}if((c|0)<=0)break a;e=0;if((c|0)!=1){i=c&-2;while(1){f=h+(e<<2)|0;d=K[b+e|0];if(d>>>0>=32)d=L[(d<<1)+416256>>1];J[f>>2]=d;f=e|1;d=K[f+b|0];if(d>>>0>=32)d=L[(d<<1)+416256>>1];J[h+(f<<2)>>2]=d;e=e+2|0;g=g+2|0;if((i|0)!=(g|0))continue;break}}if(!(c&1))break a;d=h+(e<<2)|0;b=K[b+e|0];if(b>>>0>=32)b=L[(b<<1)+416256>>1];J[d>>2]=b;break a}if((c|0)<=0)break a; d=0;e=0;if(c-1>>>0>=3){i=c&-4;while(1){J[h+(e<<2)>>2]=K[b+e|0]|61440;f=e|1;J[h+(f<<2)>>2]=K[b+f|0]|61440;f=e|2;J[h+(f<<2)>>2]=K[b+f|0]|61440;f=e|3;J[h+(f<<2)>>2]=K[b+f|0]|61440;e=e+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=c&3;if(!g)break a;while(1){J[h+(e<<2)>>2]=K[b+e|0]|61440;e=e+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}break a}if((c|0)<=0)break a;d=0;e=0;if(c-1>>>0>=3){i=c&-4;while(1){J[h+(e<<2)>>2]=K[b+e|0];f=e|1;J[h+(f<<2)>>2]=K[b+f|0];f=e|2;J[h+(f<<2)>>2]=K[b+f|0];f=e|3;J[h+(f<<2)>>2]= -K[b+f|0];e=e+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=c&3;if(!g)break a;while(1){J[h+(e<<2)>>2]=K[b+e|0];e=e+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}break a}if((c|0)<=0)break b;while(1){d=K[b+i|0];p:{q:{r:{if((e|0)==-1){e=L[(d<<1)+420656>>1];if((e|0)!=65535)break r;break p}f=d|e<<8&65280;e=421168;d=33088;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break r}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break q}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c| -0)<=0)break b;while(1){d=K[b+i|0];s:{t:{u:{if((e|0)==-1){e=L[(d<<1)+661984>>1];if((e|0)!=65535)break u;break s}f=d|e<<8&65280;e=662496;d=33089;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break u}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break t}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];v:{w:{x:{if((e|0)==-1){e=L[(d<<1)+661984>>1];if((e|0)!=65535)break x;break v}f=d|e<<8&65280;e=607968;d=41280;while(1){if((f| -0)==(d&65535)){e=L[e+2>>1];break x}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break w}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];y:{z:{A:{if((e|0)==-1){e=L[(d<<1)+661984>>1];if((e|0)!=65535)break A;break y}f=d|e<<8&65280;e=539760;d=33089;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break A}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break z}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue; -break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];B:{C:{D:{if((e|0)==-1){e=L[(d<<1)+452080>>1];if((e|0)!=65535)break D;break B}f=d|e<<8&65280;e=452592;d=33088;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break D}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break C}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}}J[h+(g<<2)>>2]=0}J[h+(c<<2)>>2]=0;E:{c=bf(h);if(c>>>0<1073741808){F:{if(c>>>0<=1){H[a+11|0]=c;break F}b=c|3;if(b>>>0>=1073741823)break E;d=b+1|0;b=vc(d<< -2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;j=xc(b,h,a)+a|0,k=0,J[j>>2]=k;uc(h);return}_d(a);B()}Pd();B()}function nT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-48|0;fc=l;if(!(a&1)){o=a;a=J[a>>2]}J[l+40>>2]=0;J[l+44>>2]=0;q=a>>>1&32767;m=K[q+2489136|0];a=a>>>16|0;n=K[a+2489136|0];a:{if(!b|!J[b>>2])break a;k=J[c>>2];if(!k)break a;s=q+2489137|0;t=a+2489137|0;u=J[703578];J[703578]=2486944;a=J[b>>2];b:{c:{d:{while(1){e:{f= -K[a|0];h=f<<24>>24;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{j=n&255;switch(j-192|0){case 40:break m;case 32:break o;case 24:case 25:break q;case 26:break r;case 18:break s;case 16:break t;case 17:break u;case 11:break v;case 10:case 12:break w;case 1:case 2:case 4:case 5:break x;case 0:case 3:break z;case 6:break A;case 7:break B;case 8:break C;default:break l}}i=1;if((h|0)>=0)break h;g=28;i=at(l+36|0,a,k,l+40|0);switch(i+2|0){case 0:break c;case 1:break d;default:break k}}i= -1;if((h|0)>=0)break h;break d}if(k>>>0<4)break e;f=J[a>>2];break y}if(k>>>0<4)break e;f=mT(a,j)}g=25;if(f>>>0>1114111)break c;i=4;if((f&-2048)==55296)break c;break h}g=28;if(k>>>0<2)break c;f=j&1;f=K[f+a|0]<<8|K[!f+a|0];h=f&64512;if((h|0)!=55296){i=2;g=25;if((h|0)==56320)break c;break h}if((j&254)==196)break d;if(k>>>0<4)break c;g=25;i=j&1;a=a+2|0;a=(K[i+a|0]<<8|K[a+!i|0])-56320|0;if(a>>>0>1023)break c;f=(a+(f<<10)|0)-56557568|0;i=4;break h}i=0;n=J[o+4>>2];if(n)break f;if(k>>>0<2)break e;f=K[a+1| -0]|K[a|0]<<8;a=(f|0)==65534;n=(j|0)==204?a?197:196:a?193:194;J[o+4>>2]=n;i=a?2:((f|0)==65279)<<1;break f}i=0;n=J[o+4>>2];if(n)break f;if(k>>>0<4)break e;a=mT(a,0);f=(a|0)==-131072;n=f?195:192;J[o+4>>2]=n;i=f?4:((a|0)==65279)<<2;break f}i=1;if((h|0)>=0)break h;if(f-161>>>0<=62){f=f+65216|0;break h}if(k>>>0<2)break e;i=K[a+1|0];a=f-129|0;if(a>>>0>=31){if((f&240)!=224)break d;a=f-193|0}h=a<<1;a=i+-64|0;D:{if(a>>>0<=94){if((i|0)==127)break d;a=a+(i<<24>>31)|0;break D}a=i-159|0;f=a>>>0<94;h=f|h;a=f?a: -i}f=L[(P(h,188)+(a<<1)|0)+2552272>>1];break i}i=1;if((h|0)>=0)break h;if(k>>>0<2)break e;a=K[a+1|0];if((h|0)==-114){if(a-224>>>0<4294967233)break d;f=a+65216|0;i=2;break h}g=25;f=f-161|0;if(f>>>0>83)break c;a=a-161|0;if(a>>>0>93)break c;f=L[(P(f,188)+(a<<1)|0)+2552272>>1];break n}g=25;if((h|0)<0)break c;if((h|0)==27){if(k>>>0<3)break e;E:{f=K[a+1|0];switch(f-36|0){case 0:case 4:break E;default:break c}}F:{G:{H:{I:{J:{a=K[a+2|0]+(((f|0)==36)<<7)|0;switch(a-73|0){case 0:break H;case 1:break I;default:break J}}K:switch(a- -192|0){case 1:break c;case 2:break F;case 0:break G;default:break K}if((a|0)!=66)break c;J[o+4>>2]=0;break j}J[o+4>>2]=1;break j}J[o+4>>2]=4;break j}J[o+4>>2]=2;break j}i=3;J[o+4>>2]=3;n=210;break f}i=1;L:switch(J[o+4>>2]-1|0){case 0:a=(h|0)==92?165:f;f=(a|0)==126?8254:a;break h;case 1:case 2:if(k>>>0<2)break e;f=f-33|0;if(f>>>0>83)break c;a=K[a+1|0]-33|0;if(a>>>0>93)break c;f=L[(P(f,188)+(a<<1)|0)+2552272>>1];break n;case 3:break L;default:break h}if(f-96>>>0<31)break c;f=f-33>>>0<94?f+65344|0:f; -break h}i=1;if((h|0)>=0)break h;if(h>>>0<4294967201)break d;break p}i=1;if((h|0)>=0)break h}i=f-129|0;if(i>>>0>125)break d;g=28;if(k>>>0<2)break c;f=K[a+1|0];if((j|0)==218&f>>>0<=160)break d;M:{if((f|0)!=127){h=f+-64|0;if(h>>>0<191)break M}if((j|0)!=216|f-58>>>0<4294967286)break d;if(k>>>0<4)break c;h=K[a+2|0]-129|0;if(h>>>0>126)break d;g=25;a=K[a+3|0]-48|0;if(a>>>0>9)break c;j=(a+(P(f+P(i,10)|0,1260)+P(h,10)|0)|0)-60352|0;g=0;while(1){i=j-g|0;f=0;h=0;while(1){a=0;r=P(f,380);while(1){h=(i>>>0>=L[(r+ -(a<<1)|0)+2494032>>1]-g>>>0)+h|0;a=a+1|0;if((a|0)!=190)continue;break}f=f+1|0;if((f|0)!=126)continue;break}g=j+1|0;i=4;f=h+j|0;j=f;if(f>>>0>=g>>>0)continue;break}break h}f=L[(P(i,380)+((h>>>0>63?f-65|0:h)<<1)|0)+2494032>>1];i=2;break h}i=1;if((h|0)>=0)break h;if(k>>>0<2)break e;g=25;a=K[a+1|0];i=a+-64|0;if(i>>>0>190|a-127>>>0<34)break c;a=i>>>0>62?a-98|0:i;i=f-161|0;if(i>>>0>=89){i=f-135|0;if(i>>>0>119)break c;a=a+P(h>>>0<4294967201?i:f-224|0,157)|0;i=L[(a<<1)+2541920>>1];f=i|L[(a>>>3&536870910)+ -2551654>>1]>>>(a&15)<<17&131072;if((f&196352)!=56320)break n;f=l+28|0;J[l+24>>2]=f;a=EG(22334);J[l+16>>2]=4;J[l+20>>2]=(i&255)+1060;J[l+12>>2]=8;i=nT(q<<1|a<<16|1,l+20|0,l+16|0,l+24|0,l+12|0);g=J[e>>2];a=J[l+24>>2]-f|0;if(g>>>0>>0)break g;h=J[d>>2];xc(h,f,a);J[d>>2]=a+h;J[e>>2]=g-a;p=((i|0)!=0)+p|0;n=224;i=2;break f}f=L[(P(i,314)+(a<<1)|0)+2568064>>1];N:{O:{if((i|0)!=39)break O;h=131072;P:switch(a-58|0){case 0:case 2:break N;case 1:break O;default:break P}if((a|0)==66)break N}h=0}f=f|h}i=2;if(f)break h; -break c}i=1;if((h|0)>=0)break h;if(k>>>0<2)break e;a=K[a+1|0];Q:{j=f-161|0;if(j>>>0<=92){i=a-161|0;if(i>>>0<94)break Q}g=25;f=f-129|0;if(f>>>0>92|a>>>0>82&f>>>0>=69)break c;h=a-65|0;R:{if(h>>>0<26)break R;if(a-97>>>0<=25){h=a-71|0;break R}if(a-129>>>0>125)break c;h=a-77|0}g=44032;i=2;f=((f>>>0<32?P(f,178):P(j,84)+5696|0)+h|0)+44032|0;if(f>>>0<44032)break h;while(1){r=f-g|0;j=0;h=0;while(1){a=0;while(1){h=(r>>>0>=L[(P(j,188)+(a<<1)|0)+2596016>>1]-g>>>0)+h|0;a=a+1|0;if((a|0)!=94)continue;break}j=j+ -1|0;if((j|0)!=93)continue;break}g=f+1|0;f=f+h|0;if(g>>>0<=f>>>0)continue;break}break h}f=L[(P(j,188)+(i<<1)|0)+2596016>>1];break i}i=1;if(!h){f=0;break h}f=DG(t,f);if(!f)break d;break h}f=J[l+36>>2];break h}n=210;i=3;break f}i=2;if(!f)break d}S:{T:{U:{V:{W:switch(m-192|0){case 6:a=J[e>>2];if(a>>>0<4)break g;g=J[d>>2];J[g>>2]=f;J[d>>2]=g+4;J[e>>2]=a-4;m=198;break f;case 8:g=J[e>>2];X:{if(g>>>0<=3){h=l+28|0;a=yn(h,f);if(g>>>0>>0)break g;j=J[d>>2];xc(j,h,a);break X}j=J[d>>2];a=yn(j,f)}J[d>>2]=a+j; -J[e>>2]=g-a;m=200;break f;case 7:if(f>>>0<128)break V;break U;case 17:if(f>>>0<128)break S;Y:{if((f|0)!=8254){if((f|0)!=165)break Y;p=p+1|0;f=92;break S}p=p+1|0;f=126;break S}if(f-65377>>>0<=62){f=f-65216|0;break S}g=CG(f);if(!g)break U;h=J[e>>2];if(h>>>0<2)break g;a=J[d>>2];H[a|0]=((g>>>8|0)+1>>>1|0)+(g>>>0<24320?112:176);f=g&255;J[d>>2]=a+2;if(g&256)f=(f+((f>>>0)/96|0)|0)+31|0;else f=f+126|0;H[a+1|0]=f;J[e>>2]=h-2;m=209;break f;case 16:if(f>>>0<128)break S;Z:{if(f-65377>>>0<=62){a=f-61760|0;break Z}a= -CG(f);if(!a)break U}g=J[e>>2];if(g>>>0<2)break g;f=J[d>>2];H[f|0]=a>>>8^128;J[d>>2]=f+2;H[f+1|0]=a^128;J[e>>2]=g-2;m=208;break f;case 18:if(f>>>0<128)break S;if(!(!((f|0)==8254|f-65377>>>0<63)&(f|0)!=165)){g=J[e>>2];if(g>>>0<7)break g;a=J[d>>2];H[a|0]=27;H[a+1|0]=40;_:{$:{if((f|0)!=8254){if((f|0)!=165)break $;H[a+2|0]=74;f=92;break _}H[a+2|0]=74;f=126;break _}H[a+2|0]=73;f=f+-64|0}H[a+4|0]=27;H[a+5|0]=40;H[a+3|0]=f;J[d>>2]=a+7;H[a+6|0]=66;J[e>>2]=g-7;m=210;break f}g=CG(f);if(!g)break U;f=J[e>>2]; -if(f>>>0<8)break g;a=J[d>>2];H[a+5|0]=27;H[a+6|0]=40;H[a+4|0]=g;H[a+3|0]=g>>>8;H[a+2|0]=66;H[a|0]=27;H[a+1|0]=36;J[d>>2]=a+8;H[a+7|0]=66;J[e>>2]=f-8;m=210;break f;case 12:m=196;case 1:case 2:case 4:case 5:case 10:aa:{h=f>>>0>65535;ba:{if(!h){a=J[e>>2];break ba}a=J[e>>2];if((m&254)!=196)break aa}if(a>>>0<2)break g;j=m&1;g=J[d>>2];f=h?65533:f;H[j+g|0]=f>>>8;H[g+!j|0]=f;J[d>>2]=g+2;J[e>>2]=a-2;break f}if(a>>>0<4)break g;g=m&1;h=J[d>>2];j=f-65536>>>10|55296;H[g+h|0]=j>>>8;H[h+!g|0]=j;j=h+2|0;f=f&1023| -56320;H[j+g|0]=f>>>8;H[j+!g|0]=f;J[d>>2]=h+4;J[e>>2]=a-4;break f;case 11:m=192;break;case 0:case 3:break W;default:break V}h=J[e>>2];if(h>>>0<4)break g;g=m&3;a=J[d>>2];H[g+a|0]=f>>>24;H[a+(g^1)|0]=f>>>16;H[a+(g^2)|0]=f>>>8;H[a+(g^3)|0]=f;J[d>>2]=a+4;J[e>>2]=h-4;break f}a=1;break T}a=0}while(1){if(!a){p=p+1|0;f=42;a=1;continue}if(!J[e>>2])break g;if(f>>>0<=255)if((DG(s,f)|0)==(f|0))break S;if(m>>>0<=63){a=m<<2;g=a>>>0<=255?255:a;while(1){if((DG(s,a)|0)==(f|0)){f=a;break S}h=(a|0)==(g|0);a=a+1|0;if(!h)continue; -break}}a=0;continue}}a=J[e>>2];if(!a)break g;g=J[d>>2];J[d>>2]=g+1;H[g|0]=f;J[e>>2]=a-1;break f}g=1;break c}a=J[b>>2]+i|0;J[b>>2]=a;k=k-i|0;J[c>>2]=k;if(k)continue;break b}break}g=28;break c}g=25}J[703527]=g;p=-1}J[703578]=u}fc=l+48|0;return p|0}function qg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-16|0;fc=o;J[o>>2]=13;k=J[a+48>>2];if((k|0)==2){j=a+16|0;yc(j);k=a+32|0;yc(k);Sj(J[a+4>>2],j);Sj(J[a+4>>2],k);J[a+48>>2]=0; -k=0}j=a+16|0;l=J[a+16>>2];a:{b:{c:{if(!((i|0)>499|c|(l|0)!=10)){c=J[a+24>>2];if(!Ic(c,776804)){d:{if((k|0)>0)c=((k|0)==1)<<1;else{if(J[a+32>>2]!=10)break d;if(Ic(J[a+40>>2],790280))break d;aj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;e:{if(J[a+48>>2]>0){J[c>>2]=5;break e}Sj(J[a+4>>2],c)}Ro(b,J[a>>2]);i=i+1|0;f:{while(1){g:switch(J[j>>2]-10|0){case 0:if(!Ic(J[a+24>>2],777836))break f;default:k=qg(a,o,0,d,e, -f,g,h,i);hg(J[b+8>>2],k);continue;case 2:break g}break}d=J[a+4>>2];if(J[d+8>>2]!=13){d=J[d+16>>2];d=kc[J[J[d>>2]+52>>2]](d)|0}else d=-1;Cc(1,d,778428,0)}d=J[a+48>>2];h:{i:{if((d|0)>0){d=((d|0)==1)<<1;break i}if(J[c>>2]!=10)break h;if(Ic(J[a+40>>2],790280))break h;aj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}if(Ic(c,780508)){j=a+16|0;break c}j:{if((k|0)>0)c=((k|0)== -1)<<1;else{if(J[a+32>>2]!=10)break j;if(Ic(J[a+40>>2],790280))break j;aj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;k:{if(J[a+48>>2]>0){J[c>>2]=5;break k}Sj(J[a+4>>2],c)}Af(b,J[a>>2]);q=i+1|0;l:{m:{while(1){n:switch(J[j>>2]-4|0){case 6:if(!Ic(J[a+24>>2],781758))break l;default:i=J[a+4>>2];if(J[i+8>>2]!=13){i=J[i+16>>2];i=kc[J[J[i>>2]+52>>2]](i)|0}else i=-1;Cc(1,i,782105,0);i=J[a+48>>2];o:{p:{if((i|0)>0){i=((i| -0)==1)<<1;break p}if(J[c>>2]!=10)break o;if(Ic(J[a+40>>2],790280))break o;aj(J[a+4>>2]);i=1}J[a+48>>2]=i}yc(j);i=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=i;i=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=i;if(J[a+48>>2]>0){J[c>>2]=5;continue}Sj(J[a+4>>2],c);continue;case 8:break m;case 0:break n}i=Jd(J[a+24>>2]);k=J[a+48>>2];q:{r:{if((k|0)>0){k=((k|0)==1)<<1;break r}if(J[c>>2]!=10)break q;if(Ic(J[a+40>>2],790280))break q;aj(J[a+4>>2]);k=1}J[a+48>>2]=k}yc(j);k=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=k;k= -J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=k;s:{if(J[a+48>>2]>0){J[c>>2]=5;break s}Sj(J[a+4>>2],c)}if(J[j>>2]-11>>>0>=2){k=qg(a,o,0,d,e,f,g,h,q);de(J[b+8>>2],i,k);continue}break}Mc(i);if(J[j>>2]!=12)break l}i=J[a+4>>2];if(J[i+8>>2]!=13){i=J[i+16>>2];i=kc[J[J[i>>2]+52>>2]](i)|0}else i=-1;Cc(1,i,783100,0)}t:{i=J[a+32>>2];if(!J[a+8>>2]|(i|0)!=10)break t;if(Ic(J[a+40>>2],784402))break t;j=0;c=fc-32|0;fc=c;J[c+16>>2]=13;i=J[a+4>>2];u:{if(J[i+8>>2]==13)break u;k=i+8|0;while(1){v:{w:{x:{l=J[i+16>>2];switch((kc[J[J[l>> -2]+28>>2]](l)|0)+1|0){case 11:break u;case 14:break v;case 0:break w;default:break x}}if(J[k>>2]==13)break u;continue}l=J[i+16>>2];kc[J[J[l>>2]+24>>2]](l);yc(k);l=J[i+4>>2]+1|0;J[i+4>>2]=l;m=J[i>>2];if((l|0)>2]){Oc(m,l,k,0);l=J[i+16>>2];kc[J[J[l>>2]+20>>2]](l)}if(J[k>>2]!=13)continue;break u}break}if(J[k>>2]==13)break u;l=J[i+16>>2];if((kc[J[J[l>>2]+32>>2]](l)|0)!=10|J[i+8>>2]==13)break u;while(1){l=J[i+16>>2];if((kc[J[J[l>>2]+28>>2]](l)|0)!=-1)break u;l=J[i+16>>2];kc[J[J[l>>2]+24>>2]](l); -yc(k);l=J[i+4>>2]+1|0;J[i+4>>2]=l;m=J[i>>2];if((l|0)>2]){Oc(m,l,k,0);l=J[i+16>>2];kc[J[J[l>>2]+20>>2]](l)}if(J[k>>2]!=13)continue;break}}i=J[a+4>>2];y:{if(J[i+8>>2]==13)break y;i=J[i+16>>2];if(!i)break y;m=kc[J[J[i>>2]+52>>2]](i)|0;z:{A:{i=J[a>>2];if(!i)break A;p=J[i+76>>2];B:{if(!p)break B;l=-1;r=J[i+72>>2];k=p-1|0;i=J[r+(k<<2)>>2];if((m|0)>(i|0))break B;if((p|0)>=2){while(1){i=(k+l|0)/2|0;n=(m|0)>J[(i<<2)+r>>2];k=n?k:i;l=n?i:l;if((k-l|0)>1)continue;break}i=J[(k<<2)+r>>2]}J[c+12>>2]=i;n= -1}if(!n)break A;l=J[c+12>>2]-m|0;break z}i=c+16|0;Ec(J[b+8>>2],786370,i,q);if(J[c+16>>2]==1){l=J[c+24>>2];yc(i);break z}a=J[a+4>>2];if(J[a+8>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,787131,0);yc(c+16|0);break y}i=J[a+4>>2];if(J[i+8>>2]==13)break y;i=J[i+16>>2];if(!i)break y;i=kc[J[J[i>>2]+68>>2]](i)|0;i=kc[J[J[i>>2]+8>>2]](i)|0;j=kc[J[J[i>>2]+92>>2]](i,m,1,l,b)|0;k=J[a+4>>2];C:{D:{if(J[k+8>>2]==13)break D;k=J[k+16>>2];kc[J[J[k>>2]+56>>2]](k,l+m|0,0);k=J[a+4>>2];if(J[k+8>> -2]==13)break D;k=J[k+16>>2];if(!k)break D;while(1){n=kc[J[J[k>>2]+28>>2]](k)|0;if(n>>>0<=255)p=K[n+2338512|0]==1;else p=0;if(p){s=s+1|0;if((s|0)!=100)continue}break}if((n|0)!=101)break D;if((kc[J[J[k>>2]+40>>2]](k,c+4|0,8)|0)==8|(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))==1953719406&(K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24))==1835099506)break C}a=J[a+4>>2];if(J[a+8>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,789334,0);Oe(b,c+16|0);if(j)kc[J[J[j>>2]+4>>2]](j); -j=kc[J[J[i>>2]+92>>2]](i,m,1,l+5E3|0,c+16|0)|0}kc[J[J[i>>2]+4>>2]](i);E:{if(!d)break E;a=vc(384);J[704288]=0;j=va(3555,a|0,j|0,d|0,e|0,f|0,g|0,h|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break E;b=Z()|0;uc(a);ba(b|0);B()}j=x_(j,b,q)}fc=c+32|0;if(j){J[b+8>>2]=j;J[b>>2]=8;break b}yc(b);J[b>>2]=11;break b}d=J[a+48>>2];F:{G:{if((d|0)>0){d=((d|0)==1)<<1;break G}if((i|0)!=10)break F;if(Ic(J[a+40>>2],790280))break F;aj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+ -4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}H:{if((l|0)==1){d=J[a+24>>2];I:{if((k|0)>0)c=((k|0)==1)<<1;else{if(J[a+32>>2]!=10)break I;if(Ic(J[a+40>>2],790280))break I;aj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;if(J[a+48>>2]>0){J[c>>2]=5;break H}Sj(J[a+4>>2],c);if(J[a+16>>2]!=1|J[a+32>>2]!=10)break H;if(Ic(J[a+40>>2],785458))break H;J[b+12>>2]=J[a+24>>2];J[b+ -8>>2]=d;J[b>>2]=9;d=J[a+48>>2];J:{K:{if((d|0)>0){d=((d|0)==1)<<1;break K}if(J[c>>2]!=10)break J;if(Ic(J[a+40>>2],790280))break J;aj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;L:{M:{N:{d=J[a+48>>2];O:{if((d|0)>0){J[c>>2]=5;break O}Sj(J[a+4>>2],c);d=J[a+48>>2];if((d|0)<=0)break N}d=((d|0)==1)<<1;break M}if(J[c>>2]!=10)break L;if(Ic(J[a+40>>2],790280))break L;aj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>> -2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}if(!d|(l|0)!=3)break c;c=J[a+24>>2];i=vc(8);J[704288]=0;k=_(3348,i|0)|0;l=J[704288];J[704288]=0;if((l|0)!=1){J[o>>2]=5;i=vc(384);J[704288]=0;l=_(4,48)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;m=J[c>>2];c=J[c+4>>2];J[704288]=0;c=Ln(l,c,0,m,o);m=J[704288];J[704288]=0;P:{Q:{R:{if((m|0)!=1){J[704288]=0;c=va(3555,i|0,c|0,d|0,e|0,f|0,g|0,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -kc[J[J[c>>2]+20>>2]](c);d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)!=-1)while(1){Id(k,d<<24>>24);d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)!=-1)continue;break}kc[J[J[c>>2]+4>>2]](c);J[b+8>>2]=k;J[b>>2]=3;c=J[a+48>>2];if((c|0)<=0)break R;c=((c|0)==1)<<1;break Q}a=Z()|0;uc(l);uc(i);ba(a|0);B()}if(J[a+32>>2]!=10)break P;if(Ic(J[a+40>>2],790280))break P;aj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;if(J[a+48>>2]>0){J[c>>2]= -5;break b}Sj(J[a+4>>2],c);break b}break a}J[b+8>>2]=d;J[b>>2]=1;break b}Oe(j,b);c=J[a+48>>2];S:{T:{if((c|0)>0){c=((c|0)==1)<<1;break T}if(J[a+32>>2]!=10)break S;if(Ic(J[a+40>>2],790280))break S;aj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c)}fc=o+16|0;return b|0}a=Z()|0;uc(i);ba(a|0);B()}function lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= -0;d=fc-144|0;fc=d;J[a+8>>2]=0;J[a>>2]=2412708;e=J[690838];J[a+20>>2]=0;J[a+12>>2]=e;J[a+16>>2]=2458600;J[704288]=0;e=_(4,52)|0;h=J[704288];J[704288]=0;j=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((h|0)!=1){J[704288]=0;h=Ko(e,8,6247,6248,6249,6250,6251);f=J[704288];J[704288]=0;if((f|0)==1)break x;J[h+4>>2]=J[h+4>>2]+1;e=J[a+20>>2];y:{if(!e)break y;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break y;kc[J[J[e>>2]+4>>2]](e)}J[a+20>>2]=h;J[a+24>>2]=2458600;J[a+28>>2]=0;J[704288]= -0;e=_(4,52)|0;h=J[704288];J[704288]=0;if((h|0)==1)break w;J[704288]=0;h=Ko(e,8,6247,6248,6249,6250,6251);f=J[704288];J[704288]=0;if((f|0)==1)break v;J[h+4>>2]=J[h+4>>2]+1;e=J[a+28>>2];z:{if(!e)break z;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break z;kc[J[J[e>>2]+4>>2]](e)}H[a+32|0]=0;J[a+28>>2]=h;J[704288]=0;e=aa(6253,d+104|0,b|0)|0;h=J[704288];J[704288]=0;f=1;if((h|0)==1)break s;J[e>>2]=2458436;if(!K[e+32|0]){J[704288]=0;da(5283,e|0,1);h=J[704288];J[704288]=0;if((h|0)==1)break r;f=K[e+32|0]!=0}J[e+24>>2]= -2412740;J[e>>2]=2412708;h=J[e+28>>2];if(h){g=J[h+4>>2]-1|0;J[h+4>>2]=g;if(!g)kc[J[J[h>>2]+4>>2]](h);J[e+28>>2]=0}J[e+16>>2]=2412740;h=J[e+20>>2];if(h){g=J[h+4>>2]-1|0;J[h+4>>2]=g;if(!g)kc[J[J[h>>2]+4>>2]](h);J[e+20>>2]=0}wc(e+8|0);if(!f)break q;b=J[b>>2];if(!b)break u;c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+96|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break t;b=Z()|0;break e}b=Z()|0;J[a+16>>2]=2412740;break c}b=Z()|0;uc(e);J[a+16>>2]=2412740;c=J[a+20>>2];if(!c)break c;e=J[c+4>>2]-1|0;J[c+4>>2]= -e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0;break c}b=Z()|0;J[a+24>>2]=2412740;break d}b=Z()|0;uc(e);J[a+24>>2]=2412740;c=J[a+28>>2];if(!c)break d;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0;break d}J[d+96>>2]=0}J[704288]=0;aa(5154,j|0,d+96|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;b=J[d+96>>2];J[d+96>>2]=0;if(!b)break p;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break p;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!= -1)break p}break b}b=Z()|0;break e}b=Z()|0;Dd(e);break e}c=J[c+8>>2];f=J[(c?c+12|0:2763352)>>2];J[704288]=0;h=aa(5150,d+96|0,f|0)|0;c=J[704288];J[704288]=0;A:{B:{C:{D:{E:{if((c|0)!=1){J[d+88>>2]=0;c=J[690838];J[d+92>>2]=c;J[d+84>>2]=c;J[d+80>>2]=0;J[d+76>>2]=c;J[d+72>>2]=0;J[704288]=0;da(6233,d- -64|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break E;c=0;e=J[d+64>>2];if(e)c=J[e+8>>2];i=d- -64|0;wc(i);e=J[h>>2];J[704288]=0;g=aa(6238,e|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break D;e=f+g|0;c=e; -if((g|0)<=0)break A;J[704288]=0;c=ga(5340,i|0,f|0,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break C;f=J[c>>2];F:{if(f){g=J[J[f>>2]+28>>2];J[704288]=0;ca(g|0,d+56|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break F;b=Z()|0;wc(c);break f}J[d+56>>2]=0}J[704288]=0;aa(5154,d+72|0,d+56|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){f=J[d+56>>2];J[d+56>>2]=0;if(!f)break B;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)!=1){if(g)break B;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]= -0;if((f|0)!=1)break B}break b}b=Z()|0;zc(d+56|0);wc(c);break f}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break f}b=Z()|0;break f}f=J[d+72>>2];J[d+76>>2]=J[(f?f+12|0:2763352)>>2];wc(c);c=e}G:{while(1){f=K[c|0];if(!f)break G;if(!((f|0)==35|(f|0)==63)){c=c+1|0;continue}break}J[704288]=0;f=aa(5150,d+56|0,c|0)|0;g=J[704288];J[704288]=0;H:{if((g|0)!=1){g=J[f>>2];I:{if(g){i=J[J[g>>2]+28>>2];J[704288]=0;ca(i|0,d+48|0,g|0,1);g=J[704288];J[704288]=0;if((g|0)!=1)break I;b=Z()|0;wc(f);break f}J[d+48>>2]=0}J[704288]= -0;aa(5154,d+88|0,d+48|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){g=J[d+48>>2];J[d+48>>2]=0;if(!g)break H;J[704288]=0;i=J[g+4>>2]-1|0;J[g+4>>2]=i;k=J[704288];J[704288]=0;if((k|0)!=1){if(i)break H;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break H}break b}b=Z()|0;zc(d+48|0);wc(f);break f}b=Z()|0;break f}g=J[d+88>>2];J[d+92>>2]=J[(g?g+12|0:2763352)>>2];wc(f)}if(c>>>0>e>>>0){J[704288]=0;c=ga(5340,d+48|0,e|0,c-e|0)|0;e=J[704288];J[704288]=0;J:{if((e|0)!=1){e=J[c>>2];K:{if(e){f=J[J[e>>2]+ -28>>2];J[704288]=0;ca(f|0,d+40|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break K;b=Z()|0;wc(c);break f}J[d+40>>2]=0}J[704288]=0;aa(5154,d+80|0,d+40|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){e=J[d+40>>2];J[d+40>>2]=0;if(!e)break J;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break J;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break J}break b}b=Z()|0;zc(d+40|0);wc(c);break f}b=Z()|0;break f}e=J[d+80>>2];J[d+84>>2]=J[(e?e+12|0:2763352)>>2];wc(c)}L:{M:{c= -J[b>>2];if(K[J[(c?c+12|0:2763352)>>2]]==47){J[704288]=0;da(6254,d+40|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+40>>2];N:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+32|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break N;b=Z()|0;break g}J[d+32>>2]=0}J[704288]=0;aa(5154,d+80|0,d+32|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+32>>2];J[d+32>>2]=0;if(!b)break M;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break M;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break M}break b}b=Z()|0;zc(d+32|0);break g}b=Z()|0;break f}J[704288]=0;c=aa(5621,d+24|0,47)|0;e=J[704288];J[704288]=0;O:{P:{Q:{if((e|0)!=1){J[704288]=0;e=d+32|0;ca(5293,e|0,d+80|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break Q;J[704288]=0;f=d+16|0;da(6254,f|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break P;J[704288]=0;ca(5293,d+40|0,e|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break O;b=J[d+40>>2];R:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d+140|0,b|0,1);b=J[704288];J[704288]= -0;if((b|0)!=1)break R;b=Z()|0;break j}J[d+140>>2]=0}J[704288]=0;aa(5154,d+80|0,d+140|0)|0;b=J[704288];J[704288]=0;S:{if((b|0)!=1){b=J[d+140>>2];J[d+140>>2]=0;if(!b)break S;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break S;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break S}break b}b=Z()|0;zc(d+140|0);break j}b=J[d+80>>2];J[d+84>>2]=J[(b?b+12|0:2763352)>>2];wc(d+40|0);wc(d+16|0);wc(d+32|0);wc(c);break L}b=Z()|0;break f}b=Z()|0;wc(c);break f}b= -Z()|0;break h}b=Z()|0;break i}b=J[d+80>>2];J[d+84>>2]=J[(b?b+12|0:2763352)>>2];wc(d+40|0)}J[704288]=0;b=d+32|0;ca(5293,b|0,d+72|0,d+80|0);c=J[704288];J[704288]=0;T:{U:{if((c|0)!=1){J[704288]=0;c=d+8|0;ca(5293,c|0,b|0,d+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break U;J[704288]=0;da(6239,d+40|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break T;b=J[d+40>>2];V:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+16|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break V;b=Z()|0;break m}J[d+16>>2]=0}J[704288]= -0;aa(5154,j|0,d+16|0)|0;b=J[704288];J[704288]=0;W:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break W;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break W;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break W}break b}b=Z()|0;zc(d+16|0);break m}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2763352)>>2];wc(d+40|0);wc(d+8|0);wc(d+32|0);wc(d+72|0);wc(d+80|0);wc(d+88|0);wc(h);break o}b=Z()|0;break f}b=Z()|0;break k}b=Z()|0;break l}b=J[a+8>>2];J[a+12>>2]=J[(b?b+ -12|0:2763352)>>2]}fc=d+144|0;break a}b=Z()|0;zc(d+96|0);break e}wc(d+40|0)}wc(d+8|0)}wc(d+32|0);break f}wc(d+40|0)}wc(d+16|0)}wc(d+32|0);wc(c);break f}wc(d+40|0)}wc(d+72|0);wc(d+80|0);wc(d+88|0);wc(h)}J[a+24>>2]=2412740;c=J[a+28>>2];if(!c)break d;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0}J[a+16>>2]=2412740;c=J[a+20>>2];if(!c)break c;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}wc(j);ba(b|0);B()}ea(0)|0;Bc();B()}J[a>>2]=2458436;return a|0}function Pcb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=0,G=0,H=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=Q(0),X=0,Y=0,da=0,ea=0,fa=0,ha=0,ia=Q(0),ja=0,ka=0;g=fc-48|0;fc=g;J[a>>2]=349208;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1065353216;J[a+52>>2]=0;J[a+56>>2]=0;J[a+96>>2]=1;J[a+88>>2]=0;J[a+92>> -2]=1;J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=1056964608;J[a+76>>2]=1065353216;I[a+68>>1]=0;J[a+60>>2]=1065353216;J[a+64>>2]=1065353216;f=a+100|0;e=f;J[e>>2]=0;J[e+4>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[704288]=0;e=_(4,24)|0;h=J[704288];J[704288]=0;if((h|0)==1){a=Z()|0;xk(f);ba(a|0);B()}f=e+24|0;J[a+152>>2]=f;J[a+144>>2]=e;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]= -0;J[a+148>>2]=f;Ac(a+160|0,0,100);J[a+260>>2]=4;xc(a+12|0,b,80);J[704288]=0;V=a+92|0;aa(2342,V|0,b+80|0)|0;b=J[704288];J[704288]=0;z=a+248|0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){if(!c)break f;J[704288]=0;$(2360,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}e=Z()|0;break e}b=J[a+100>>2];J[a+280>>2]=b;q=Q(1/+(b>>>0));g:{h:{b=J[a+260>>2];if(!b){J[a+264>>2]=0;J[a+268>>2]=0;A=a+272|0;b=A;J[b>>2]=0;J[b+4>>2]=0;E=a+276|0;F=a+268|0;G=a+264|0;break h}f=J[a+212>>2];c=0;while(1){d=N[(c<<2)+349320>>2];h=J[f+P(c, -12)>>2];e=0;while(1){t=h+(e<<3)|0;i=N[(e<<2)+349320>>2];j=Q(j+Q(Q(d*N[t+4>>2])*i));k=Q(k+Q(Q(d*N[t>>2])*i));e=e+1|0;if((b|0)!=(e|0))continue;break}c=c+1|0;if((b|0)!=(c|0))continue;break}N[a+276>>2]=j;N[a+272>>2]=j;N[a+268>>2]=k;N[a+264>>2]=k;E=a+276|0;A=a+272|0;F=a+268|0;G=a+264|0;if(!b)break h;n=k;i=j;while(1){d=Q(Q(1)-l);H=Q(d*Q(d*d));u=Q(l*Q(3));K=Q(d*Q(d*u));u=Q(d*Q(l*u));L=Q(l*Q(l*l));o=Q(0);while(1){d=Q(Q(1)-o);M=Q(d*Q(d*d));v=Q(o*Q(3));O=Q(d*Q(d*v));v=Q(d*Q(o*v));S=Q(o*Q(o*o));c=0;m=Q(0);p= -Q(0);while(1){t=J[f+P(c,12)>>2];e=0;while(1){h=t+(e<<3)|0;d=H;i:{j:switch(c-1|0){case 0:d=K;break i;case 1:d=u;break i;case 2:break j;default:break i}d=L}y=Q(d*N[h>>2]);r=Q(d*N[h+4>>2]);d=M;k:{l:switch(e-1|0){case 0:d=O;break k;case 1:d=v;break k;case 2:break l;default:break k}d=S}p=Q(p+Q(r*d));m=Q(m+Q(y*d));e=e+1|0;if((b|0)!=(e|0))continue;break}c=c+1|0;if((b|0)!=(c|0))continue;break}k=k>m?k:m;N[a+268>>2]=k;j=j>p?j:p;N[a+276>>2]=j;n=m>n?n:m;N[a+264>>2]=n;i=i>2]=i;o=Q(o+q);if(o<=Q(1))continue; -break}l=Q(l+q);if(l<=Q(1))continue;break}break g}n=k;i=j;while(1){d=Q(0);while(1){i=iQ(0)?j:Q(0);k=k>Q(0)?k:Q(0);d=Q(d+q);if(d<=Q(1))continue;break}m=Q(m+q);if(m<=Q(1))continue;break}N[F>>2]=k;N[E>>2]=j;N[G>>2]=n;N[A>>2]=i}d=Q(k-n);j=Q(j-i);d=d>j?d:j;m:{if(Q(R(d))>2]=c;J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;n:{if(c>>>0>=1073741824){J[704288]=0;$(2269,g+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break n; -break a}J[704288]=0;b=c<<2;e=_(4,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break n;J[g+24>>2]=e;f=b+e|0;J[g+32>>2]=f;h=c&7;if(h){b=0;while(1){J[e>>2]=2143289344;e=e+4|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}if((c-1&1073741823)>>>0>=7)while(1){J[e+24>>2]=2143289344;J[e+28>>2]=2143289344;J[e+16>>2]=2143289344;J[e+20>>2]=2143289344;J[e+8>>2]=2143289344;J[e+12>>2]=2143289344;J[e>>2]=2143289344;J[e+4>>2]=2143289344;e=e+32|0;if((f|0)!=(e|0))continue;break}J[704288]=0;J[g+28>>2]=f;f=ga(2361,g+36|0,c| -0,g+24|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;c=J[z>>2];if(c){b=J[a+252>>2];e=c;if((b|0)!=(e|0)){while(1){e=b-12|0;h=J[e>>2];if(h){J[b-8>>2]=h;uc(h)}b=e;if((e|0)!=(c|0))continue;break}e=J[z>>2]}J[a+252>>2]=c;uc(e);J[a+256>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0}J[a+248>>2]=J[f>>2];J[a+252>>2]=J[f+4>>2];J[a+256>>2]=J[f+8>>2];J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;b=J[g+24>>2];if(b){J[g+28>>2]=b;uc(b)}e=J[a+280>>2];J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;b=e+1|0;o:{if(b){p:{q:{if(b>>>0>=536870912){J[704288]= -0;$(2355,g+24|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break q}J[704288]=0;c=b<<3;b=_(4,c|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break p}e=Z()|0;break o}J[g+24>>2]=b;f=b+c|0;J[g+32>>2]=f;Ac(b,0,c);J[g+28>>2]=f;if(!e)break c}W=Q(Q(1)/Q(e>>>0));j=Q(0);while(1){J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;C=0;s=0;r:{b=e+1|0;if(!b)break r;if(b>>>0>=536870912){J[704288]=0;$(2355,g+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;e=Z()|0;a=J[g+12>>2];if(!a)break o;J[g+16>>2]=a;uc(a);break o}J[704288]= -0;b=b<<3;s=_(4,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[g+12>>2]=s;C=b+s|0;J[g+20>>2]=C;Ac(s,0,b);J[g+16>>2]=C;break r}e=Z()|0;break o}n=Q(W+j);H=Q(n*Q(n*n));r=Q(Q(1)-j);K=Q(r*Q(r*r));d=Q(j*Q(3));u=Q(r*Q(r*d));L=Q(r*Q(j*d));d=Q(Q(1)-n);M=Q(d*Q(d*d));i=Q(n*Q(3));O=Q(d*Q(d*i));v=Q(d*Q(n*i));fa=e>>>0<=1?1:e;S=Q(j*Q(j*j));D=Q(e-1|0);X=J[a+236>>2];Y=J[a+212>>2];w=J[a+260>>2];i=Q(0);x=0;ha=J[g+24>>2];while(1){s:{if(!(x?T:0)){t:{if(!w){m=Q(0);p=Q(0);break t}d=Q(Q(1)-i);k=Q(d*Q(d*d));l=Q(i*Q(3));o=Q(d* -Q(d*l));l=Q(d*Q(i*l));q=Q(i*Q(i*i));p=Q(0);b=0;m=Q(0);while(1){f=J[P(b,12)+Y>>2];e=0;while(1){c=f+(e<<3)|0;d=K;u:{v:switch(b-1|0){case 0:d=u;break u;case 1:d=L;break u;case 2:break v;default:break u}d=S}y=Q(d*N[c>>2]);U=Q(d*N[c+4>>2]);d=k;w:{x:switch(e-1|0){case 0:d=o;break w;case 1:d=l;break w;case 2:break x;default:break w}d=q}m=Q(m+Q(U*d));p=Q(p+Q(y*d));e=e+1|0;if((w|0)!=(e|0))continue;break}b=b+1|0;if((w|0)!=(b|0))continue;break}}d=N[A>>2];d=Q(Q(Q(m-d)*D)/Q(N[E>>2]-d));y:{if(Q(R(d))>2];d=Q(Q(Q(p-d)*D)/Q(N[F>>2]-d));if(Q(R(d))>2];f=J[b>>2]}k=Q(W+i);z:{if(!w){m=Q(0);p=Q(0);break z}d=Q(Q(1)-k);o=Q(d*Q(d*d));q=Q(k*Q(3));l=Q(d*Q(d*q));q=Q(d*Q(k*q));y=Q(k*Q(k*k));p=Q(0);b=0;m=Q(0);while(1){t=J[P(b,12)+Y>>2];e=0;while(1){h=t+(e<<3)|0;d=M;A:{B:switch(b-1|0){case 0:d=O;break A;case 1:d=v;break A;case 2:break B;default:break A}d=H}U=Q(d*N[h>>2]);ia=Q(d*N[h+4>>2]);d=o;C:{D:switch(e- -1|0){case 0:d=l;break C;case 1:d=q;break C;case 2:break D;default:break C}d=y}m=Q(m+Q(ia*d));p=Q(p+Q(U*d));e=e+1|0;if((w|0)!=(e|0))continue;break}b=b+1|0;if((w|0)!=(b|0))continue;break}}o=N[a+268>>2];d=N[a+264>>2];x=x+1|0;e=(x<<3)+s|0;l=N[a+272>>2];l=Q(Q(Q(m-l)*D)/Q(N[a+276>>2]-l));E:{if(Q(R(l))>2]=b;d=Q(Q(Q(p-d)*D)/Q(o-d));F:{if(Q(R(d))>2]=h;e=(b|0)<(c|0);da=e?c:b;t=e?b:c;b=da-t|0;ea=b+1&3;c=(f|0)>(h| -0);e=c?h:f;ja=c?f:h;c=J[X+12>>2];l=Q(Q(i*N[c+4>>2])*j);o=Q(Q(i*N[c>>2])*r);d=Q(Q(1)-i);c=J[X>>2];d=Q(l+Q(o+Q(Q(Q(d*N[c>>2])*r)+Q(j*Q(d*N[c+4>>2])))));f=J[a+280>>2];ka=b>>>0>2;while(1){b=e;G:{if(e>>>0>=f>>>0)break G;h=J[z>>2]+P(e,12)|0;c=0;e=t;if(ea)while(1){if(e>>>0>>0)N[J[h>>2]+(e<<2)>>2]=d;e=e+1|0;c=c+1|0;if((ea|0)!=(c|0))continue;break}if(!ka)break G;while(1){if(e>>>0>>0)N[J[h>>2]+(e<<2)>>2]=d;c=e+1|0;if(c>>>0>>0)N[J[h>>2]+(c<<2)>>2]=d;c=e+2|0;if(c>>>0>>0)N[J[h>>2]+(c<<2)>>2]=d;c=e+ -3|0;if(c>>>0>>0)N[J[h>>2]+(c<<2)>>2]=d;e=e+4|0;if((c|0)!=(da|0))continue;break}}e=b+1|0;if((b|0)!=(ja|0))continue;break}i=k;if((x|0)!=(fa|0))continue;break}J[704288]=0;ca(2356,g+24|0,s|0,C|0);b=J[704288];J[704288]=0;if((b|0)!=1){if(s)uc(s);j=n;e=J[a+280>>2];T=T+1|0;if(e>>>0<=T>>>0)break d;continue}break}e=Z()|0;if(!s)break o;uc(s)}a=J[g+24>>2];if(!a)break e;J[g+28>>2]=a;uc(a);break e}e=Z()|0;a=J[g+24>>2];if(!a)break e;J[g+28>>2]=a;uc(a)}Dj(z);Se(V);ba(e|0);B()}b=J[g+24>>2];if(!b)break b}J[g+28>> -2]=b;uc(b)}fc=g+48|0;return a|0}B()}function TXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=fc-128|0;fc=d;f=_B(a,b,c);J[f+340>>2]=0;J[f+344>>2]=0;J[f>>2]=837728;J[f+348>>2]=0;J[f+352>>2]=0;J[f+356>>2]=0;J[f+360>>2]=0;o=f+364|0;a=o;J[a>>2]=0;J[a+4>>2]=0;J[f+372>>2]=0;J[f+376>>2]=0;J[f+380>>2]=0;J[f+384>>2]=0;J[d+112>>2]=13;J[d+96>>2]=13;J[704288]=0;J[d+80>>2]=13;a=d+96|0;aa(3485,c|0,a|0)|0;e=J[704288];J[704288]=0;m=f+376|0;p=f+352|0;a:{b:{c:{d:{if((e|0)== -1)break d;b=J[b+24>>2];J[704288]=0;ha(3369,a|0,b|0,d+80|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;$(3367,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;a=d+112|0;b=ha(3365,J[d+88>>2],814470,a|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;e:{if(!b)break e;J[704288]=0;ca(3486,d|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break c;if(H[f+351|0]<0)uc(J[f+340>>2]);a=J[d+4>>2];J[f+340>>2]=J[d>>2];J[f+344>>2]=a;J[f+348>>2]=J[d+8>>2];a=K[f+351|0];if(!(a<<24>>24<0?J[f+ -344>>2]:a))break e;J[f+8>>2]=J[f+8>>2]|512}J[704288]=0;$(3367,d+112|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}b=Z()|0;break a}b=Z()|0;break a}J[704288]=0;J[d+64>>2]=13;a=ga(3487,c|0,821220,d- -64|0)|0;b=J[704288];J[704288]=0;f:{g:{h:{i:{j:{k:{if((b|0)==1)break k;l:{if(J[a>>2]!=6)break l;J[f+8>>2]=J[f+8>>2]|1024;q=J[J[d+72>>2]+12>>2];if((q|0)<=0)break l;j=d+12|0;b=0;while(1){J[d+48>>2]=13;J[704288]=0;a=ha(3446,J[d+72>>2],b|0,d+48|0,0)|0;e=J[704288];J[704288]=0;m:{n:{if((e|0)!=1){o:{if(!a)break o; -e=J[d+48>>2]-3|0;switch(e|0){case 0:case 3:break n;default:break o}}J[704288]=0;$(3367,d+48|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m}b=Z()|0;break a}l=0;H[d+46|0]=0;I[d+44>>1]=0;H[d+42|0]=0;I[d+40>>1]=0;a=0;h=0;k=0;p:{q:{r:{s:{t:{u:{v:{w:{x:switch(e|0){case 3:a=J[d+56>>2];if(J[a+12>>2]<2){a=0;break w}g=0;J[704288]=0;J[d>>2]=13;e=ha(3446,a|0,0,d|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1){a=0;break g}a=0;y:{z:{A:{B:{C:{D:{if(J[e>>2]!=3){e=0;break D}J[704288]=0;e=_(4,12)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break C;J[704288]=0;i=aa(3351,e|0,J[d+8>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break B;e=J[i+4>>2];g=J[i>>2];J[704288]=0;ca(3444,d+28|0,g|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break A;I[d+44>>1]=L[d+36>>1];H[d+46|0]=K[d+38|0];e=J[d+32>>2];l=J[d+28>>2];g=K[d+39|0];uc(ld(i))}J[704288]=0;$(3367,d|0);i=J[704288];J[704288]=0;if((i|0)!=1)break y;break g}b=Z()|0;break z}b=Z()|0;uc(e);break z}b=Z()|0}g=0;break f}J[704288]=0;i=ha(3446,J[d+56>>2],1,d|0,0)|0;n=J[704288];J[704288]=0;if((n| -0)==1)break g;E:{F:{G:{H:{if(J[i>>2]==3){J[704288]=0;a=_(4,12)|0;h=J[704288];J[704288]=0;if((h|0)==1)break H;J[704288]=0;i=aa(3351,a|0,J[d+8>>2])|0;h=J[704288];J[704288]=0;if((h|0)==1)break G;a=J[i+4>>2];h=J[i>>2];J[704288]=0;ca(3444,d+28|0,h|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break F;I[d+40>>1]=L[d+36>>1];H[d+42|0]=K[d+38|0];h=J[d+32>>2];a=J[d+28>>2];k=K[d+39|0];uc(ld(i))}J[704288]=0;$(3367,d|0);i=J[704288];J[704288]=0;if((i|0)==1)break g;if(g<<24>>24>=0)break v;J[704288]=0;ca(2835,d|0,l| -0,e|0);i=J[704288];J[704288]=0;e=1;if((i|0)!=1)break u;b=Z()|0;break f}b=Z()|0;a=0;break f}b=Z()|0;uc(a);break E}b=Z()|0}a=0;break f;case 0:break x;default:break w}J[704288]=0;a=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break t;J[704288]=0;e=aa(3351,a|0,J[d+56>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;a=J[e+4>>2];g=J[e>>2];J[704288]=0;ca(3444,d|0,g|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break r;I[d+40>>1]=L[d+8>>1];H[d+42|0]=K[d+10|0];h=J[d+4>>2];a=J[d>>2];k=K[d+11|0];uc(ld(e))}g= -0;e=0}J[d+4>>2]=e;J[d>>2]=l;H[d+10|0]=K[d+46|0];I[d+8>>1]=L[d+44>>1];H[d+11|0]=g;e=0}i=k<<24>>24;if((i|0)<0)break q;J[d+16>>2]=h;J[d+12>>2]=a;H[d+22|0]=K[d+42|0];I[d+20>>1]=L[d+40>>1];H[d+23|0]=k;break p}b=Z()|0;break a}b=Z()|0;uc(a);break a}b=Z()|0;break a}J[704288]=0;ca(2835,j|0,a|0,h|0);h=J[704288];J[704288]=0;if((h|0)!=1)break p;b=Z()|0;if(H[d+11|0]>=0)break f;uc(J[d>>2]);break f}h=J[f+380>>2];I:{if(h>>>0>2]){n=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=n;J[h+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>> -2]=0;J[d+4>>2]=0;J[h+20>>2]=J[j+8>>2];n=J[j+4>>2];J[h+12>>2]=J[j>>2];J[h+16>>2]=n;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[f+380>>2]=h+24;break I}J[704288]=0;da(3499,m|0,d|0);h=J[704288];J[704288]=0;if((h|0)==1)break i;if(H[d+23|0]>=0)break I;uc(J[d+12>>2])}if(H[d+11|0]<0)uc(J[d>>2]);J[704288]=0;$(3367,d+48|0);h=J[704288];J[704288]=0;if((h|0)==1)break h;if((i|0)<0)uc(a);if(!e)break m;uc(l)}b=b+1|0;if((q|0)!=(b|0))continue;break}}J[704288]=0;$(3367,d- -64|0);a=J[704288];J[704288]=0;if((a|0)==1)break k; -J[704288]=0;a=ga(3487,c|0,823188,d+112|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;if(J[a>>2]==1){J[f+8>>2]=J[f+8>>2]|2048;J[f+388>>2]=J[d+120>>2]}J[704288]=0;$(3367,d+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;a=ha(3365,J[d+88>>2],797305,d- -64|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;J:{if(J[a>>2]!=6)break J;J[f+8>>2]=J[f+8>>2]|4096;h=J[J[d+72>>2]+12>>2];if((h|0)<=0)break J;k=0;while(1){J[704288]=0;a=ha(3446,J[d+72>>2],k|0,d+112|0,0)|0;b=J[704288];J[704288]=0; -if((b|0)==1)break j;K:{if(J[a>>2]!=1)break K;j=J[d+120>>2];b=J[f+368>>2];e=J[f+372>>2];if(b>>>0>>0){J[b>>2]=j;J[f+368>>2]=b+4;break K}L:{M:{N:{O:{c=J[o>>2];l=b-c>>2;a=l+1|0;P:{if(a>>>0>=1073741824){J[704288]=0;$(1589,o|0);a=J[704288];J[704288]=0;if((a|0)==1)break P;break L}e=e-c|0;g=e>>1;e=e>>>0>=2147483644?1073741823:a>>>0>>0?g:a;if(!e){g=0;break N}if(e>>>0<1073741824)break O;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break L}b=Z()|0;break a}J[704288]=0;g=_(4,e<<2)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break M}a=(l<<2)+g|0;J[a>>2]=j;j=a+4|0;if((b|0)!=(c|0))while(1){a=a-4|0;b=b-4|0;J[a>>2]=J[b>>2];if((b|0)!=(c|0))continue;break}J[f+372>>2]=(e<<2)+g;J[f+368>>2]=j;J[f+364>>2]=a;if(!c)break K;uc(c);break K}b=Z()|0;break a}B()}J[704288]=0;$(3367,d+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;k=k+1|0;if((h|0)!=(k|0))continue;break}}J[704288]=0;a=d- -64|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break k;J[704288]=0;a=ha(3365,J[d+88>>2],814470,a|0,0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break k;Q:{R:{if(J[a>>2]!=6)break R;J[f+8>>2]=J[f+8>>2]|8192;e=J[J[d+72>>2]+12>>2];if((e|0)<=0)break R;b=0;while(1){J[704288]=0;a=ha(3446,J[d+72>>2],b|0,d+112|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break Q;S:{if(J[a>>2]!=3)break S;J[704288]=0;a=_(4,12)|0;c=J[704288];J[704288]=0;T:{U:{V:{if((c|0)!=1){J[704288]=0;c=aa(3351,a|0,J[d+120>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break V;a=J[c+4>>2];g=J[c>>2];J[704288]=0;ca(3444,d|0,g|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break U; -a=J[f+356>>2];W:{if(a>>>0>2]){g=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=g;J[a+8>>2]=J[d+8>>2];J[f+356>>2]=a+12;break W}J[704288]=0;da(3500,p|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break T;if(H[d+11|0]>=0)break W;uc(J[d>>2])}uc(ld(c));break S}b=Z()|0;break a}b=Z()|0;uc(a);break a}b=Z()|0;break a}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}J[704288]=0;$(3367,d+112|0);a=J[704288];J[704288]=0;if((a|0)==1)break Q;b=b+1|0;if((e|0)!=(b|0))continue;break}}J[704288]=0;$(3367,d- -64|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break k;J[704288]=0;$(3367,d+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;fc=d+128|0;return f|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;NC(d);break f}b=Z()|0;break f}b=Z()|0}if(k<<24>>24<0)uc(a);if(g<<24>>24>=0)break a;uc(l)}e=J[m>>2];if(e){c=J[m+4>>2];a=e;if((c|0)!=(a|0)){while(1){if(H[c-1|0]<0)uc(J[c-12>>2]);a=c-24|0;if(H[c-13|0]<0)uc(J[a>>2]);c=a;if((a|0)!=(e|0))continue;break}a=J[m>>2]}J[m+4>>2]=e;uc(a)}a=J[o>>2];if(a){J[f+368>>2]=a;uc(a)}Ag(p);if(H[f+ -351|0]<0)uc(J[f+340>>2]);Um(f);ba(b|0);B()}function hW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fc-128|0;fc=f;h=J[c+12>>2];J[f+120>>2]=J[c+8>>2];J[f+124>>2]=h;h=J[c+4>>2];J[f+112>>2]=J[c>>2];J[f+116>>2]=h;c=J[d+12>>2];J[f+104>>2]=J[d+8>>2];J[f+108>>2]=c;c=J[d+4>>2];J[f+96>>2]=J[d>>2];J[f+100>>2]=c;c=b+8|0;a:{if(J[b+8>>2]){si(f+40|0,b,c);break a}J[f+40>>2]=0;vd(f+40|0,0)}d=J[f+40>>2];J[f+40>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(d){J[704288]= -0;h=J[d+4>>2]-1|0;J[d+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(!h){J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}if(J[b+12>>2]>0){d=yA(f+40|0);h=J[b+12>>2];xA(d,0-((h|0)>0?h:0)|0);qt(d,f+112|0);qt(d,f+96|0)}n:{d=J[f+96>>2];h=J[f+112>>2];o:{if((d|0)>(h|0))break o;g=h;h=J[f+104>>2];if((g|0)>=(h|0))break o;i=J[f+100>>2];g=J[f+116>>2];if((i|0)>(g|0))break o;j=g;g=J[f+108>>2];if((j|0)>=(g|0))break o;j=d;d=J[f+120>>2];if((j|0)>=(d|0)|(d|0)>(h|0))break o;d=J[f+124>>2]; -if((d|0)<=(i|0))break o;if((d|0)<=(g|0))break n}a=Rc(f+40|0,2422681,2411440,1106,2436768,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;b=Z()|0;Kc(a);ba(b|0);B()}p:{if(J[c>>2]){si(f+40|0,b,c);break p}J[f+40>>2]=0;vd(f+40|0,0)}h=J[f+40>>2];q:{if(!h){d=0;break q}d=J[h+8>>2];J[704288]=0;J[f+40>>2]=0;i=J[h+4>>2]-1|0;J[h+4>>2]=i;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(i)break q;J[704288]=0;$(5148,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break b}r:{if(J[c>>2]){si(f+40|0,b, -c);break r}J[f+40>>2]=0;vd(f+40|0,0)}c=0;h=J[f+40>>2];s:{if(!h)break s;c=J[h+12>>2];J[704288]=0;J[f+40>>2]=0;i=J[h+4>>2]-1|0;J[h+4>>2]=i;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(i)break s;J[704288]=0;$(5148,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break b}g=J[f+104>>2];j=J[f+108>>2];i=J[f+96>>2];h=J[f+100>>2];k=J[f+124>>2];J[f+48>>2]=J[f+120>>2];J[f+52>>2]=k;k=J[f+116>>2];J[f+40>>2]=J[f+112>>2];J[f+44>>2]=k;ok(f+40|0,0-i|0,0-h|0);h=j-h|0;i=g-i|0;if((i|0)==(d|0)){j=1;if((c|0)==(h|0))break e}r= -i<<1;t:{if((r|0)<=(d-2|0)|(d+2|0)<=(r|0))break t;g=h<<1;if((g|0)<=(c-2|0))break t;j=2;if((g|0)<(c+2|0))break e}s=P(i,3);u:{if((s|0)<=(d-3|0)|(d+3|0)<=(s|0))break u;j=3;g=P(h,3);if((g|0)<=(c-3|0))break u;if((g|0)<(c+3|0))break e}t=i<<2;v:{if((t|0)<=(d-4|0)|(d+4|0)<=(t|0))break v;g=h<<2;if((g|0)<=(c-4|0))break v;j=4;if((g|0)<(c+4|0))break e}u=P(i,5);w:{if((u|0)<=(d-5|0)|(d+5|0)<=(u|0))break w;j=5;g=P(h,5);if((g|0)<=(c-5|0))break w;if((g|0)<(c+5|0))break e}l=P(i,6);x:{if((l|0)<=(d-6|0)|(l|0)>=(d+6|0))break x; -j=6;g=P(h,6);if((g|0)<=(c-6|0))break x;if((g|0)<(c+6|0))break e}m=P(i,7);y:{if((m|0)<=(d-7|0)|(m|0)>=(d+7|0))break y;j=7;g=P(h,7);if((g|0)<=(c-7|0))break y;if((g|0)<(c+7|0))break e}v=i<<3;z:{if((v|0)<=(d-8|0)|(d+8|0)<=(v|0))break z;g=h<<3;if((g|0)<=(c-8|0))break z;j=8;if((g|0)<(c+8|0))break e}n=P(i,9);A:{if((n|0)<=(d-9|0)|(n|0)>=(d+9|0))break A;j=9;g=P(h,9);if((g|0)<=(c-9|0))break A;if((g|0)<(c+9|0))break e}o=P(i,10);B:{if((o|0)<=(d-10|0)|(o|0)>=(d+10|0))break B;j=10;g=P(h,10);if((g|0)<=(c-10|0))break B; -if((g|0)<(c+10|0))break e}w=P(i,11);C:{if((w|0)<=(d-11|0)|(d+11|0)<=(w|0))break C;j=11;g=P(h,11);if((g|0)<=(c-11|0))break C;if((g|0)<(c+11|0))break e}p=P(i,12);D:{if((p|0)<=(d-12|0)|(p|0)>=(d+12|0))break D;j=12;g=P(h,12);if((g|0)<=(c-12|0))break D;if((g|0)<(c+12|0))break e}q=P(i,13);E:{if((q|0)<=(d-13|0)|(q|0)>=(d+13|0))break E;j=13;g=P(h,13);if((g|0)<=(c-13|0))break E;if((g|0)<(c+13|0))break e}x=P(i,14);F:{if((x|0)<=(d-14|0)|(d+14|0)<=(x|0))break F;j=14;g=P(h,14);if((g|0)<=(c-14|0))break F;if((g| -0)<(c+14|0))break e}g=15;k=P(h,15);y=P(i,15);if(!((y|0)<=(d-15|0)|(d+15|0)<=(y|0)|(k|0)<=(c-15|0))){j=15;if((k|0)<(c+15|0))break e}j=(d|0)>(y|0);k=(c|0)>(k|0);G:{if(j&k|(P(i,45)|0)<(d|0)|(P(h,45)|0)<(c|0))break G;g=14;if((P(h,14)|0)<(c|0)&(d|0)>(x|0)|(P(i,42)|0)<(d|0)|(P(h,42)|0)<(c|0))break G;g=13;if((P(h,13)|0)<(c|0)&(d|0)>(q|0)|(P(i,39)|0)<(d|0)|(P(h,39)|0)<(c|0))break G;g=12;p=(d|0)>(p|0);q=(P(h,12)|0)<(c|0);if(p&q|(P(i,36)|0)<(d|0)|(P(h,36)|0)<(c|0))break G;g=11;if((P(h,11)|0)<(c|0)&(d|0)>(w| -0)|(P(i,33)|0)<(d|0)|(P(h,33)|0)<(c|0))break G;g=10;if((P(h,10)|0)<(c|0)&(d|0)>(o|0)|(P(i,30)|0)<(d|0)|(P(h,30)|0)<(c|0))break G;g=9;n=(d|0)>(n|0);o=(P(h,9)|0)<(c|0);if(n&o|(P(i,27)|0)<(d|0)|(P(h,27)|0)<(c|0))break G;g=8;if(h<<3<(c|0)&(d|0)>(v|0)|(P(i,24)|0)<(d|0)|(P(h,24)|0)<(c|0))break G;g=7;if((P(h,7)|0)<(c|0)&(d|0)>(m|0)|(P(i,21)|0)<(d|0)|(P(h,21)|0)<(c|0))break G;g=6;l=(d|0)>(l|0);m=(P(h,6)|0)<(c|0);if(l&m|(P(i,18)|0)<(d|0)|(P(h,18)|0)<(c|0))break G;g=5;if(k|((P(h,5)|0)<(c|0)&(d|0)>(u|0)|j))break G; -g=4;if(q|(h<<2<(c|0)&(d|0)>(t|0)|p))break G;g=3;if(o|((P(h,3)|0)<(c|0)&(d|0)>(s|0)|n))break G;g=m?2:1;g=l?2:(d|0)>(r|0)?h<<1<(c|0)?2:g:g}if(!((d|0)>0&(c|0)>0)){J[a>>2]=0;vd(a,0);break d}j=vc(120);J[704288]=0;k=_(5562,j|0)|0;r=J[704288];J[704288]=0;if((r|0)==1)break f;J[f+36>>2]=0;vd(f+36|0,k);J[704288]=0;j=J[f+36>>2];ca(5559,j|0,((d+g|0)-1|0)/(g|0)|0,((c+g|0)-1|0)/(g|0)|0);k=J[704288];J[704288]=0;if((k|0)==1)break l;J[704288]=0;ca(5560,j|0,i|0,h|0);k=J[704288];J[704288]=0;if((k|0)==1)break l;J[704288]= -0;ca(5533,j|0,P(g,i)|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;ca(5534,j|0,P(h,g)|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break l;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[704288]=0;ca(5535,j|0,f+40|0,f+16|0);c=J[704288];J[704288]=0;if((c|0)==1){b=Z()|0;break g}J[704288]=0;ma(5563,f+12|0,b|0,f+16|0,g|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break k;H:{I:{if(!J[f+12>>2]){J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break I;b=Z()|0;break h}J[704288]= -0;d=J[f+40>>2];h=J[f+48>>2];i=J[f+52>>2];g=J[f+44>>2];c=_(4,72)|0;k=J[704288];J[704288]=0;if((k|0)==1)break j;J[704288]=0;d=h-d|0;d=ha(5552,c|0,i-g|0,d|0,((d+e|0)-1&0-e)-d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break H;J[704288]=0;J[f+8>>2]=0;aa(5146,f+8|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;J[704288]=0;ma(5564,j|0,f+16|0,J[f+12>>2],f+40|0,J[f+8>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break i;c=J[f+8>>2];J:{if(c){b=J[b+12>>2];J[704288]=0;ca(5565,a|0,c|0,((b|0)>0?b:0)|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break J;break i}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i}a=J[f+8>>2];J[f+8>>2]=0;if(!a)break I;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break I;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[f+12>>2];J[f+12>>2]=0;K:{if(!a)break K;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break K;J[704288]=0;$(5148,a|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break b}a=J[f+36>>2];J[f+36>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break b}b=Z()|0;uc(c);break h}J[a>>2]=0;vd(a,0);break d}B()}b=Z()|0;break g}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;zc(f+8|0)}zc(f+12|0)}zc(f+36|0);ba(b|0);B()}a=Z()|0;uc(j);ba(a|0);B()}kW(f+16|0,b,f+40|0,j,e);c=J[f+16>>2];L:{if(c){b=J[b+12>>2];J[704288]=0;ca(5565,a|0,c| -0,((b|0)>0?b:0)|0);a=J[704288];J[704288]=0;if((a|0)!=1)break L;break c}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c}a=J[f+16>>2];J[f+16>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break b}fc=f+128|0;return}a=Z()|0;zc(f+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function HYa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| -0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;o=fc-208|0;fc=o;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[a+229|0])break k;w=e<<2;A=P(w,f);if((A|0)<=0)break k;y=o+176|0;h=y;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351116;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;l:{m:{n:{o:{p:{q:{r:{s:{if(J[g+8>>2]!=3)break s;n=J[J[d>>2]+12>>2];J[704288]=0;n=_(n|0,d|0)|0;r=J[704288];J[704288]=0;if((r|0)==1)break q;if((n|0)!=6)break s; -J[704288]=0;c=ha(3426,a|0,h|0,c|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break q;if(c)break r}n=uo(A);if(!n)break l;J[704288]=0;c=_(4,36)|0;h=J[704288];J[704288]=0;t:{u:{if((h|0)==1)break u;h=J[g+4>>2];r=J[g+8>>2];J[704288]=0;t=na(3423,c|0,d|0,e|0,r|0,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[704288]=0;$(3424,t|0);c=J[704288];J[704288]=0;if((c|0)==1)break u;J[o+160>>2]=0;v:{w:{if(!((f|0)<=0|(e|0)<=0)){c=f;while(1){h=c-1|0;d=P(h,w);r=0;while(1){J[704288]=0;x=o+160|0;aa(3434,t|0,x|0)| -0;z=J[704288];J[704288]=0;if((z|0)==1)break w;J[704288]=0;ia(3430,g|0,x|0,o+32|0,0);x=J[704288];J[704288]=0;if((x|0)==1)break v;H[d+n|0]=P(J[o+40>>2],255)+32768>>>16;H[n+(d|1)|0]=P(J[o+36>>2],255)+32768>>>16;H[n+(d|2)|0]=P(J[o+32>>2],255)+32768>>>16;H[n+(d|3)|0]=255;d=d+4|0;r=r+1|0;if((r|0)!=(e|0))continue;break}d=(c|0)>1;c=h;if(d)continue;break}}uc(Mm(t));J[o+32>>2]=e;J[o+24>>2]=f;J[704288]=0;J[o+16>>2]=0-(e<<2);yi(y,n,o+32|0,o+24|0,o+16|0,0);c=J[704288];J[704288]=0;if((c|0)!=1)break r;a=Z()|0;break a}a= -Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}J[704288]=0;n=J[y+24>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;q=O[b+392>>3];if(!((e|0)==(j|0)&(f|0)==(k|0))){if(!(!j|!f|(!e|!k))){J[704288]=0;d=_(4,36)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[l+4>>2];h=J[l+8>>2];J[704288]=0;c=na(3423,d|0,i|0,j|0,h|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;h=P(j,k);i=uo(h);if(i){d=0;J[704288]=0;$(3424,c|0);r=J[704288];J[704288]=0;if((r|0)==1)break e;H[o+16|0]=0;if((h|0)> -0)while(1){J[704288]=0;r=o+16|0;aa(3434,c|0,r|0)|0;t=J[704288];J[704288]=0;if((t|0)==1)break f;J[704288]=0;ia(3436,l|0,r|0,o+32|0,0);r=J[704288];J[704288]=0;if((r|0)==1)break g;H[d+i|0]=P(J[o+32>>2],255)+32768>>>16;d=d+1|0;if((h|0)!=(d|0))continue;break}uc(Mm(c));d=(f|0)>(k|0)?f:k;p=+(d|0);C=+(k|0)/p;h=(e|0)>(j|0)?e:j;v=+(h|0);s=+(j|0)/v;if(!((e|0)<(j|0)|(f|0)<(k|0))){if((f|0)<=0|(e|0)<=0)break n;x=n+7|0;z=e&-2;t=e&1;h=f;while(1){l=h-1|0;d=P(l,w);p=C*+(f-h|0);x:{if(R(p)<2147483648){c=~~p;break x}c= --2147483648}r=P(c,j)+i|0;c=0;k=0;if((e|0)!=1)while(1){D=(d|3)+n|0;p=s*+(c|0);y:{if(R(p)<2147483648){u=~~p;break y}u=-2147483648}p=q*+K[u+r|0];z:{if(p<4294967296&p>=0){u=~~p>>>0;break z}u=0}H[D|0]=u;D=d+x|0;p=s*+(c|1);A:{if(R(p)<2147483648){u=~~p;break A}u=-2147483648}p=q*+K[u+r|0];B:{if(p<4294967296&p>=0){u=~~p>>>0;break B}u=0}H[D|0]=u;c=c+2|0;d=d+8|0;k=k+2|0;if((z|0)!=(k|0))continue;break}if(t){d=(d|3)+n|0;p=s*+(c|0);C:{if(R(p)<2147483648){c=~~p;break C}c=-2147483648}p=q*+K[c+r|0];D:{if(p<4294967296& -p>=0){c=~~p>>>0;break D}c=0}H[d|0]=c}c=(h|0)>1;h=l;if(c)continue;break}break n}k=h<<2;c=uo(P(k,d));if(!c){if(n)uc(n);uc(i);break l}J[o+32>>2]=h;J[o+160>>2]=d;J[704288]=0;J[o+24>>2]=0-k;yi(y,c,o+32|0,o+160|0,o+24|0,0);l=J[704288];J[704288]=0;if((l|0)!=1){if(!((d|0)<=0|(h|0)<=0)){F=+(f|0)/p;v=+(e|0)/v;w=d-1|0;f=w;while(1){d=P(f,k);p=F*+(f|0);E:{if(R(p)<2147483648){l=~~p;break E}l=-2147483648}t=P(l,e);p=C*+(w-f|0);F:{if(R(p)<2147483648){l=~~p;break F}l=-2147483648}x=P(l,j)+i|0;r=0;while(1){z=c+d|0;p= -+(r|0);E=v*p;G:{if(R(E)<2147483648){l=~~E;break G}l=-2147483648}l=(l+t<<2)+n|0;H[z|0]=K[l|0];H[c+(d|1)|0]=K[l+1|0];H[c+(d|2)|0]=K[l+2|0];z=c+(d|3)|0;p=s*p;H:{if(R(p)<2147483648){l=~~p;break H}l=-2147483648}p=q*+K[l+x|0];I:{if(p<4294967296&p>=0){l=~~p>>>0;break I}l=0}H[z|0]=l;d=d+4|0;r=r+1|0;if((h|0)!=(r|0))continue;break}d=(f|0)>0;f=f-1|0;if(d)continue;break}break p}if(n)break p;break o}a=Z()|0;break a}uc(Mm(c))}if(!(q<1)|(A|0)<4)break m;c=A-4|0;e=(c>>>2|0)+1|0;f=c>>>0<28;q=q*255;J:{if(q<4294967296& -q>=0){c=~~q>>>0;break J}c=0}d=3;if(!f){f=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;l=n+8|0;w=n+4|0;t=e&2147483640;r=0;while(1){H[d+n|0]=c;H[d+w|0]=c;H[d+l|0]=c;H[d+k|0]=c;H[d+j|0]=c;H[d+i|0]=c;H[d+h|0]=c;H[d+f|0]=c;d=d+32|0;r=r+8|0;if((t|0)!=(r|0))continue;break}}e=e&7;if(!e)break m;r=0;while(1){H[d+n|0]=c;d=d+4|0;r=r+1|0;if((e|0)!=(r|0))continue;break}break m}J[704288]=0;c=_(4,36)|0;d=J[704288];J[704288]=0;K:{L:{if((d|0)==1)break L;d=J[l+4>>2];h=J[l+8>>2];J[704288]=0;i=na(3423,c|0,i|0,e|0,h|0,d| -0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break K;J[704288]=0;$(3424,i|0);c=J[704288];J[704288]=0;if((c|0)==1)break L;H[o+160|0]=0;M:{N:{if(!((f|0)<=0|(e|0)<=0))while(1){h=f-1|0;d=P(h,w);c=0;while(1){J[704288]=0;j=o+160|0;aa(3434,i|0,j|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break N;J[704288]=0;ia(3436,l|0,j|0,o+32|0,0);j=J[704288];J[704288]=0;if((j|0)==1)break M;k=(d|3)+n|0;s=q*+((P(J[o+32>>2],255)+32768>>>16&255)>>>0);O:{if(s<4294967296&s>=0){j=~~s>>>0;break O}j=0}H[k|0]=j;d=d+4|0;c=c+1|0;if((e| -0)!=(c|0))continue;break}c=(f|0)>1;f=h;if(c)continue;break}uc(Mm(i));break m}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}a=Z()|0;break a}uc(n)}n=c}uc(i)}P:{if(!m)break P;e=J[g+8>>2];Q:{if((e|0)<=0)break Q;c=0;d=0;if(e>>>0>=4){h=e&-4;r=0;while(1){i=(o+32|0)+(d<<2)|0;q=O[(d<<3)+m>>3]*65536;R:{if(R(q)<2147483648){f=~~q;break R}f=-2147483648}J[i>>2]=f;f=d|1;i=(o+32|0)+(f<<2)|0;q=O[(f<<3)+m>>3]*65536;S:{if(R(q)<2147483648){f=~~q;break S}f=-2147483648}J[i>>2]=f;f=d|2;i=(o+32|0)+ -(f<<2)|0;q=O[(f<<3)+m>>3]*65536;T:{if(R(q)<2147483648){f=~~q;break T}f=-2147483648}J[i>>2]=f;f=d|3;i=(o+32|0)+(f<<2)|0;q=O[(f<<3)+m>>3]*65536;U:{if(R(q)<2147483648){f=~~q;break U}f=-2147483648}J[i>>2]=f;d=d+4|0;r=r+4|0;if((h|0)!=(r|0))continue;break}}f=e&3;if(!f)break Q;while(1){h=(o+32|0)+(d<<2)|0;q=O[(d<<3)+m>>3]*65536;V:{if(R(q)<2147483648){e=~~q;break V}e=-2147483648}J[h>>2]=e;d=d+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}c=J[g>>2];d=J[J[c>>2]+20>>2];J[704288]=0;ia(d|0,c|0,o+32|0,o+160|0,0); -c=J[704288];J[704288]=0;if((c|0)==1)break h;if((A|0)<=0)break P;e=P(J[o+160>>2],255)+32768>>>16&255;s=+(e>>>0);f=P(J[o+164>>2],255)+32768>>>16&255;C=+(f>>>0);g=P(J[o+168>>2],255)+32768>>>16&255;p=+(g>>>0);d=0;while(1){c=K[(d|3)+n|0];W:{if(c){h=d+n|0;q=255/+(c>>>0);v=+(K[h|0]-g|0)*q+p;X:{if(R(v)<2147483648){c=~~v;break X}c=-2147483648}c=(c|0)>=255?255:c;H[h|0]=(c|0)>0?c:0;h=(d|1)+n|0;v=+(K[h|0]-f|0)*q+C;Y:{if(R(v)<2147483648){c=~~v;break Y}c=-2147483648}c=(c|0)>=255?255:c;H[h|0]=(c|0)>0?c:0;h=(d|2)+ -n|0;q=+(K[h|0]-e|0)*q+s;Z:{if(R(q)<2147483648){c=~~q;break Z}c=-2147483648}c=(c|0)>=255?255:c;H[h|0]=(c|0)>0?c:0;break W}H[d+n|0]=255;H[(d|1)+n|0]=255;H[(d|2)+n|0]=255}d=d+4|0;if((A|0)>(d|0))continue;break}}O[o+32>>3]=O[b+16>>3];O[o+40>>3]=-O[b+24>>3];q=O[b+32>>3];O[o+48>>3]=-q;s=O[b+40>>3];O[o+56>>3]=s;O[o+64>>3]=q+O[b+48>>3];O[o+72>>3]=O[b+104>>3]-(s+O[b+56>>3]);J[o+160>>2]=0;J[o+164>>2]=0;J[704288]=0;J[o+24>>2]=0;J[o+28>>2]=0;b=o+160|0;c=o+24|0;ma(3415,a|0,o+32|0,b|0,c|0,1);d=J[704288];J[704288]= -0;if((d|0)==1)break j;a=J[a+104>>2];J[o+16>>2]=1049880894;J[o+20>>2]=1071027177;J[o+8>>2]=1049880894;J[o+12>>2]=1071027177;d=J[J[a>>2]+376>>2];J[704288]=0;ja(d|0,a|0,y|0,b|0,c|0,o+16|0,o+8|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i}If(y)}fc=o+208|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(d);break a}a=Z()|0;break a}a=Z()|0}If(y);ba(a|0);B()}function D2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-128|0; -fc=e;gx(J[a+4>>2]);J[a+4>>2]=0;d=J[a+8>>2];if(d)uc(d);J[a+8>>2]=0;J[a+12>>2]=0;j=e+112|0;J[j+12>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j>>2]=415588;J[704288]=0;l=ga(3,j|0,b|0,0)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((b|0)==1)break l;if(!l)break f;J[704288]=0;c=J[j+12>>2];b=J[704288];J[704288]=0;if((b|0)==1)break l;J[a+12>>2]=c;J[704288]=0;d=_(27,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[a+8>>2]=d;J[704288]=0;J[e+108>>2]=0;ha(28,j|0,d|0,c|0,e+108|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break b;J[704288]=0;$(21,j|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;g=J[a+8>>2];b=0;d=J[a+12>>2];m:{if((d|0)<=0)break m;while(1){n:switch(K[b+g|0]){case 0:case 9:case 10:case 32:break n;default:break m}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}o:{p:{q:{r:{s:{d=d-b|0;h=(d|0)>=256?256:d;if(h>>>0>=2147483632){J[704288]=0;$(3027,e+96|0);a=J[704288];J[704288]=0;if((a|0)==1)break s;break c}t:{if(h>>>0<=10){H[e+107|0]=h;f=e+96|0;break t}J[704288]=0;c=(h|15)+1|0;f=_(4,c|0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break s;J[e+96>>2]=f;J[e+100>>2]=h;J[e+104>>2]=c|-2147483648}m=cd(f,b+g|0,h)+h|0,n=0,H[m|0]=n;d=K[e+107|0];c=d<<24>>24<0;u:{g=c?J[e+100>>2]:d;v:{if((g|0)<9)break v;h=c?J[e+96>>2]:e+96|0;i=h+g|0;d=g;c=h;while(1){d=Cg(c,101,d-8|0);if(!d)break v;if(dd(d,22219,9)){c=d+1|0;d=i-c|0;if((d|0)>=9)continue;break v}break}if((d|0)!=(i|0))break u}J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;break g}J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;k=-1;d=d-h|0;if((d|0)==-1)break g;if(d>>>0<=g>>>0){d=d+ -h|0;c=i-d|0;w:{x:{if((c|0)<=0)break x;while(1){d=Cg(d,34,c);if(!d)break x;if(K[d|0]==34)break w;d=d+1|0;c=i-d|0;if((c|0)>0)continue;break}}d=i}k=(d|0)==(i|0)?-1:d-h|0}d=g;g=k+1|0;if(d>>>0>>0)break g;d=g+h|0;c=i-d|0;if((c|0)<=0)break g;while(1){d=Cg(d,34,c);if(!d)break g;if(K[d|0]!=34){d=d+1|0;c=i-d|0;if((c|0)<=0)break g;continue}break}if((d|0)==(i|0))break g;d=d-h|0;if((d|0)==-1)break g;J[704288]=0;c=na(3230,e+68|0,e+96|0,g|0,d+(k^-1)|0,e+56|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;if(H[e+ -91|0]<0)uc(J[e+80>>2]);J[e+88>>2]=J[c+8>>2];d=J[c+4>>2];c=J[c>>2];J[e+80>>2]=c;J[e+84>>2]=d;k=0;f=J[e+84>>2];d=H[e+91|0];h=d&255;i=(d|0)<0;g=i?f:h;if(g){d=i?c:e+80|0;c=g+d|0;while(1){g=H[d|0];H[d|0]=g-65>>>0<26?g|32:g;d=d+1|0;if((c|0)!=(d|0))continue;break}f=J[e+84>>2];c=J[e+80>>2];h=K[e+91|0];d=h}d=d<<24>>24<0;h=d?f:h;y:{if((h|0)<3)break y;g=d?c:e+80|0;i=g+h|0;d=h;c=g;z:{while(1){d=Cg(c,117,d-2|0);if(!d)break z;if(dd(d,13087,3)){c=d+1|0;d=i-c|0;if((d|0)>=3)continue;break z}break}if((d|0)==(i|0))break z; -if((d-g|0)>=0)break g}if((h|0)<7)break y;d=g;while(1){d=Cg(d,119,h-6|0);if(!d)break y;if(dd(d,3829,7)){d=d+1|0;h=i-d|0;if((h|0)>=7)continue;break y}break}if((d|0)==(i|0))break y;d=d-g|0;if((d|0)==-1)break y;J[704288]=0;c=na(3230,e+56|0,e+80|0,d+8|0,-1,e+44|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;J[704288]=0;k=ga(3231,c|0,0,10)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;if(H[c+11|0]>=0)break y;uc(J[c>>2])}i=J[a+12>>2]-b|0;if(i>>>0<2147483632)break o;J[704288]=0;$(3027,e+44|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break c;break h}b=Z()|0;break a}b=Z()|0;break d}b=Z()|0;break d}b=Z()|0;if(H[c+11|0]>=0)break d;uc(J[c>>2]);break d}h=J[a+8>>2];A:{if(i>>>0<=10){H[e+55|0]=i;c=e+44|0;break A}J[704288]=0;g=(i|15)+1|0;c=_(4,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;J[e+44>>2]=c;J[e+48>>2]=i;J[e+52>>2]=g|-2147483648}m=cd(c,b+h|0,i)+i|0,n=0,H[m|0]=n;J[704288]=0;i=_(2976,e+40|0)|0;d=J[704288];J[704288]=0;B:{C:{D:{if((d|0)!=1){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;if((k|0)<=0)break C;J[704288]= -0;ma(3232,e+12|0,i|0,e+44|0,k|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break D;break B}b=Z()|0;break i}b=Z()|0;break j}J[704288]=0;ma(3233,e+12|0,i|0,e+44|0,(H[e+91|0]<0?J[e+80>>2]:e+80|0)|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break k}if(H[e+35|0]<0)uc(J[e+24>>2]);J[e+32>>2]=J[e+20>>2];d=J[e+16>>2];J[e+24>>2]=J[e+12>>2];J[e+28>>2]=d;E:{if(H[e+55|0]<0){H[J[e+44>>2]]=0;J[e+48>>2]=0;break E}H[e+55|0]=0;H[e+44|0]=0}J[e+12>>2]=0;J[704288]=0;J[e+8>>2]=0;c=H[e+35|0];d=(c|0)<0;ma(1637,(d?J[e+24>>2]:e+ -24|0)|0,(d?J[e+28>>2]:c&255)|0,e+12|0,e+8|0,0);d=J[704288];J[704288]=0;if((d|0)!=1){F:{G:{c=J[e+12>>2];if(c){b=0;d=J[e+8>>2];H:{if((d|0)<=0)break H;while(1){if(K[b+c|0]==62)break H;b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}J[704288]=0;f=_(4,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break G;H[f+38|0]=0;g=K[22210]|K[22211]<<8|(K[22212]<<16|K[22213]<<24);c=K[22206]|K[22207]<<8|(K[22208]<<16|K[22209]<<24);H[f+30|0]=c;H[f+31|0]=c>>>8;H[f+32|0]=c>>>16;H[f+33|0]=c>>>24;H[f+34|0]=g;H[f+35|0]=g>>>8;H[f+36| -0]=g>>>16;H[f+37|0]=g>>>24;g=K[22204]|K[22205]<<8|(K[22206]<<16|K[22207]<<24);c=K[22200]|K[22201]<<8|(K[22202]<<16|K[22203]<<24);H[f+24|0]=c;H[f+25|0]=c>>>8;H[f+26|0]=c>>>16;H[f+27|0]=c>>>24;H[f+28|0]=g;H[f+29|0]=g>>>8;H[f+30|0]=g>>>16;H[f+31|0]=g>>>24;g=K[22196]|K[22197]<<8|(K[22198]<<16|K[22199]<<24);c=K[22192]|K[22193]<<8|(K[22194]<<16|K[22195]<<24);H[f+16|0]=c;H[f+17|0]=c>>>8;H[f+18|0]=c>>>16;H[f+19|0]=c>>>24;H[f+20|0]=g;H[f+21|0]=g>>>8;H[f+22|0]=g>>>16;H[f+23|0]=g>>>24;g=K[22188]|K[22189]<<8| -(K[22190]<<16|K[22191]<<24);c=K[22184]|K[22185]<<8|(K[22186]<<16|K[22187]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=g;H[f+13|0]=g>>>8;H[f+14|0]=g>>>16;H[f+15|0]=g>>>24;g=K[22180]|K[22181]<<8|(K[22182]<<16|K[22183]<<24);c=K[22176]|K[22177]<<8|(K[22178]<<16|K[22179]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=g;H[f+5|0]=g>>>8;H[f+6|0]=g>>>16;H[f+7|0]=g>>>24;c=J[a+8>>2];if(c){uc(c);d=J[e+8>>2]}c=((b^-1)+d|0)+38|0;J[a+12>>2]=c;J[704288]=0;c=_(27, -c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break F;J[a+8>>2]=c;h=K[f+34|0]|K[f+35|0]<<8|(K[f+36|0]<<16|K[f+37|0]<<24);g=K[f+30|0]|K[f+31|0]<<8|(K[f+32|0]<<16|K[f+33|0]<<24);H[c+30|0]=g;H[c+31|0]=g>>>8;H[c+32|0]=g>>>16;H[c+33|0]=g>>>24;H[c+34|0]=h;H[c+35|0]=h>>>8;H[c+36|0]=h>>>16;H[c+37|0]=h>>>24;h=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);g=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=h;H[c+29|0]=h>>>8;H[c+ -30|0]=h>>>16;H[c+31|0]=h>>>24;h=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);g=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=h;H[c+21|0]=h>>>8;H[c+22|0]=h>>>16;H[c+23|0]=h>>>24;h=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[c+8|0]=g;H[c+9|0]=g>>>8;H[c+10|0]=g>>>16;H[c+11|0]=g>>>24;H[c+12|0]=h;H[c+13|0]=h>>>8;H[c+14|0]=h>>>16;H[c+15|0]=h>>>24;h=K[f+4| -0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=h;H[c+5|0]=h>>>8;H[c+6|0]=h>>>16;H[c+7|0]=h>>>24;g=c+38|0;c=J[e+12>>2];b=b+1|0;xc(g,c+b|0,d-b|0);if(c)uc(c);uc(f);b=0}if(H[e+35|0]<0)uc(J[e+24>>2]);hA(i);if(H[e+55|0]>=0)break g;uc(J[e+44>>2]);break g}b=Z()|0;break j}b=Z()|0;uc(f);break j}b=Z()|0;break j}b=Z()|0;break a}b=Z()|0}if(H[e+35|0]<0)uc(J[e+24>>2]);hA(i)}if(H[e+55|0]>=0)break d;uc(J[e+ -44>>2]);break d}b=Z()|0;break d}c=J[a+8>>2];d=J[a+12>>2];J[704288]=0;d=na(3234,b+c|0,d-b|0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[a+4>>2]=d;if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[e+107|0]>=0)break f;uc(J[e+96>>2])}Ee(j);fc=e+128|0;return l}b=Z()|0}if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[e+107|0]>=0)break a;uc(J[e+96>>2]);break a}B()}b=Z()|0}Ee(j);ba(b|0);B()}function yY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H= -0,I=0;s=J[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0)break a;s=J[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0)break a;D=(c>>>0)/M[a+12>>2]|0;r=J[a+8>>2];E=(b>>>0)/(r>>>0)|0;z=c;while(1){s=J[a+12>>2];j=s;j=(c|0)==(z|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-z|0;q=j>>>0>>0?j:A;B=q&-4;v=q&3;H=q&-8;F=q&7;y=q-1|0;I=(g|0)==2&(q|0)==1;G=P(s-j|0,r);C=(P(z-c|0,h)<<2)+f|0;A=E;s=b;while(1){j=(b|0)==(s|0)?(P(r,E)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;l=A<<2;j=J[l+(J[a+24>>2]+(P(J[a+16>>2],D)<<2)| -0)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((G<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1)break d;l=(P(g,j)<<2)+C|0;if((p|0)==1)break e;if(I)break f;if((g|0)!=8|p>>>0<=7)break g;if(!q)break b;o=p&-4;n=0;while(1){j=0;if(o)while(1){J[(j<<5)+l>>2]=J[(j<<2)+k>>2];m=j|1;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j|2;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j|3;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0)continue;break}h:{if(j>>>0>=p>>>0)break h;u=(j^-1)+p|0;m=0;w=p-j&3;if(w)while(1){J[(j<<5)+l>>2]=J[(j<<2)+k>>2];j=j+1|0; -m=m+1|0;if((w|0)!=(m|0))continue;break}if(u>>>0<3)break h;while(1){J[(j<<5)+l>>2]=J[(j<<2)+k>>2];m=j+1|0;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j+2|0;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j+3|0;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break b}if((g|0)!=1){if(!q)break b;u=p&-4;o=p&3;k=(P(s-b|0,g)<<2)+C|0;n=0;while(1){i:{if(!p)break i;l=0;j=0;m=0;if(p>>>0>=4)while(1){J[(P(g,j)<<2)+k>>2]=0;J[(P(j|1,g)<<2)+k>>2]=0;J[(P(j| -2,g)<<2)+k>>2]=0;J[(P(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0))continue;break}if(!o)break i;while(1){J[(P(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0))continue;break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break b}if(!q)break b;j=p<<2;k=(s-b<<2)+C|0;l=0;if(y>>>0>=7)while(1){t=Ac(k,0,j);k=h<<2;k=Ac(Ac(Ac(Ac(Ac(Ac(Ac(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((H|0)!=(l|0))continue;break}l=0;if(!F)break b;while(1){k=Ac(k,0,j)+(h<<2)|0;l= -l+1|0;if((F|0)!=(l|0))continue;break}break b}if(!q)break b;w=p&-4;u=p&3;o=0;x=p-1>>>0<3;break c}j=0;m=p&-4;if(m)while(1){J[(j<<3)+l>>2]=J[(j<<2)+k>>2];n=j|1;J[(n<<3)+l>>2]=J[(n<<2)+k>>2];n=j|2;J[(n<<3)+l>>2]=J[(n<<2)+k>>2];n=j|3;J[(n<<3)+l>>2]=J[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0)continue;break}if(j>>>0>=p>>>0)break b;n=(j^-1)+p|0;m=0;o=p-j&3;if(o)while(1){J[(j<<3)+l>>2]=J[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0))continue;break}if(n>>>0<3)break b;while(1){J[(j<<3)+l>>2]=J[(j<<2)+k>>2];m=j+1| -0;J[(m<<3)+l>>2]=J[(m<<2)+k>>2];m=j+2|0;J[(m<<3)+l>>2]=J[(m<<2)+k>>2];m=j+3|0;J[(m<<3)+l>>2]=J[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0))continue;break}break b}if(!q)break b;m=0;if(y>>>0>=3)while(1){J[l>>2]=J[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;J[l>>2]=J[n>>2];l=j+l|0;n=k+n|0;J[l>>2]=J[n>>2];l=j+l|0;n=k+n|0;J[l>>2]=J[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((B|0)!=(m|0))continue;break}j=0;if(!v)break b;while(1){J[l>>2]=J[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0))continue;break}break b}j=(j<< -2)+C|0;if((p|0)!=4){if(!q)break b;l=p<<2;m=0;if(y>>>0>=3)while(1){o=xc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=xc(xc(xc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((B|0)!=(m|0))continue;break}m=0;if(!v)break b;while(1){j=xc(j,k,l);k=(r<<2)+k|0;j=(h<<2)+j|0;m=m+1|0;if((v|0)!=(m|0))continue;break}break b}if(!q)break b;n=0;if(y>>>0>=3)while(1){l=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=l;l=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=l;m=r<<2;k=m+k|0;o=J[k+12>>2];l=h<<2;j=l+j|0;J[j+8>>2]=J[k+ -8>>2];J[j+12>>2]=o;o=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=o;k=k+m|0;o=J[k+12>>2];j=j+l|0;J[j+8>>2]=J[k+8>>2];J[j+12>>2]=o;o=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=o;k=k+m|0;o=J[k+12>>2];j=j+l|0;J[j+8>>2]=J[k+8>>2];J[j+12>>2]=o;o=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((B|0)!=(n|0))continue;break}l=0;if(!v)break b;while(1){m=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=m;m=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0))continue;break}break b}if(!j){j= -Ge(1,P(J[a+8>>2],J[a+12>>2])<<2);if(!j)return 0;J[l+(J[a+24>>2]+(P(J[a+16>>2],D)<<2)|0)>>2]=j}k=((G<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(P(g,j)<<2)+C|0;if((p|0)==1)break m;if((g|0)!=8|p>>>0<=7)break l;if(!q)break b;o=p&-4;n=0;while(1){j=0;if(o)while(1){J[(j<<2)+k>>2]=J[(j<<5)+l>>2];m=j|1;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j|2;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j|3;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0)continue;break}n:{if(j>>>0>=p>>>0)break n;u=(j^-1)+p|0;m=0;w=p-j&3;if(w)while(1){J[(j<< -2)+k>>2]=J[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0))continue;break}if(u>>>0<3)break n;while(1){J[(j<<2)+k>>2]=J[(j<<5)+l>>2];m=j+1|0;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j+2|0;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j+3|0;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break b}j=(j<<2)+C|0;if((p|0)==4)break k;if(!q)break b;l=p<<2;m=0;if(y>>>0>=3)while(1){k=xc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2; -k=xc(xc(xc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((B|0)!=(m|0))continue;break}m=0;if(!v)break b;while(1){k=xc(k,j,l);j=(h<<2)+j|0;k=(r<<2)+k|0;m=m+1|0;if((v|0)!=(m|0))continue;break}break b}if(!q)break b;n=0;if(y>>>0>=3)while(1){J[k>>2]=J[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;J[k>>2]=J[m>>2];k=j+k|0;m=l+m|0;J[k>>2]=J[m>>2];k=j+k|0;m=l+m|0;J[k>>2]=J[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((B|0)!=(n|0))continue;break}j=0;if(!v)break b;while(1){J[k>>2]=J[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v| -0)!=(j|0))continue;break}break b}if(!q)break b;w=p&-4;u=p&3;o=0;break j}if(!q)break b;n=0;if(y>>>0>=3)while(1){l=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=l;l=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=l;m=h<<2;j=m+j|0;o=J[j+12>>2];l=r<<2;k=l+k|0;J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;j=j+m|0;o=J[j+12>>2];k=k+l|0;J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;j=j+m|0;o=J[j+12>>2];k=k+l|0;J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;o=J[j+4>>2];J[k>>2]=J[j>> -2];J[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((B|0)!=(n|0))continue;break}l=0;if(!v)break b;while(1){m=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=m;m=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0))continue;break}break b}while(1){o:{if(!p)break o;m=0;j=0;n=0;if(p>>>0>=4)while(1){J[(j<<2)+k>>2]=J[(P(g,j)<<2)+l>>2];x=j|1;J[(x<<2)+k>>2]=J[(P(g,x)<<2)+l>>2];x=j|2;J[(x<<2)+k>>2]=J[(P(g,x)<<2)+l>>2];x=j|3;J[(x<<2)+k>>2]=J[(P(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n| -0))continue;break}if(!u)break o;while(1){J[(j<<2)+k>>2]=J[(P(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0))continue;break}break b}while(1){p:{if(!p)break p;m=0;j=0;n=0;if(!x)while(1){J[(P(g,j)<<2)+l>>2]=J[(j<<2)+k>>2];t=j|1;J[(P(t,g)<<2)+l>>2]=J[(t<<2)+k>>2];t=j|2;J[(P(t,g)<<2)+l>>2]=J[(t<<2)+k>>2];t=j|3;J[(P(t,g)<<2)+l>>2]=J[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0))continue;break}if(!u)break p;while(1){J[(P(g,j)<<2)+l>>2]=J[(j<< -2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0))continue;break}}A=A+1|0;s=p+s|0;if(s>>>0>>0)continue;break}D=D+1|0;z=q+z|0;if(z>>>0>>0)continue;break}}return 1}function pB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+4>>2]=2369156;J[a>>2]=2368672;a:{d=J[a+16>>2];b=J[d+44>>2];if(b){d=J[b+528>>2];if(d){J[b+532>>2]=d;uc(d)}d=J[b+484>>2];if(d){J[b+488>>2]=d;uc(d)}i=J[b+472>>2];if(i){d=J[b+476>>2];c=i;if((d|0)!=(c|0)){while(1){if(H[d- -5|0]<0)uc(J[d-16>>2]);c=d-32|0;if(H[d-21|0]<0)uc(J[c>>2]);d=c;if((i|0)!=(d|0))continue;break}c=J[b+472>>2]}J[b+476>>2]=i;uc(c)}b:{d=J[b+380>>2];i=J[b+376>>2];if((d|0)!=(i|0)){c=b+376|0;d=d-i>>2;f=d>>>0<=1?1:d;d=0;while(1){i=J[b+376>>2];if(J[b+380>>2]-i>>2>>>0<=d>>>0){J[704288]=0;$(1641,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}i=J[i+(d<<2)>>2];if(i)kc[J[J[i>>2]+4>>2]](i);d=d+1|0;if((f|0)!=(d|0))continue;break}d=J[c>>2]}J[b+380>>2]=d;H[b+388|0]=0;if(d)uc(d);if(H[b+335|0]<0)uc(J[b+324>>2]); -if(H[b+323|0]<0)uc(J[b+312>>2]);d=J[b+248>>2];if(d)uc(d);d=J[b+252>>2];if(d)uc(d);if(H[b+187|0]<0)uc(J[b+176>>2]);d=J[b+144>>2];if(d)uc(d);d=J[b+36>>2];if(d){J[b+40>>2]=d;uc(d)}break b}uc(b);d=J[a+16>>2];J[d+44>>2]=0}j=J[d+40>>2];if(j){d=J[j+20>>2];c:{if(!d)break c;J[704288]=0;Yw(d);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[j+20>>2];if(!d)break c;J[704288]=0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){Yw(d);b=J[d+12>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[d+12>>2]=0}hu(d,J[d+4>>2]);break d}break a}uc(d)}i= -j+4|0;d=K[j+15|0];if(d<<24>>24<0?J[j+8>>2]:d){J[704288]=0;da(3033,i|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break a;e:{if(H[j+15|0]<0){J[j+8>>2]=0;c=J[j+4>>2];break e}H[j+15|0]=0;c=i}J[c>>2]=0}d=J[j>>2];if(d){uc(Wt(d));J[j>>2]=0}d=J[698408];if(d){f=fc-16|0;fc=f;J[704288]=0;ka(3610);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[d>>2];if(b)uc(K_(b));b=J[d+4>>2];if(b)uc(Zc(b));b=J[d+8>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12| -0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));b=J[d+12>>2];if(b)uc(K_(b));b=J[d+16>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));b=J[d+20>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]= -0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));c=J[d+24>>2];J[704288]=0;da(3611,c|0,f+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;f:{while(1){J[704288]=0;b=cj(c,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b){b=J[f+4>>2];if(!b)continue;e=J[b>>2];if(e)uc(Zc(e));g:{h:{if(J[b+4>>2])break h;e=J[b+12>>2];if(!e)break h;J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break a}e= -J[b+20>>2];if(e){J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break a}break g}uc(b);continue}break}uc(Rh(c));b=J[d+28>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));e=J[d+36>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){uc(Zc(g));c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e)); -b=J[d+40>>2];if(b){c=J[b+1024>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b)}b=J[d+44>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));e=J[d+48>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){uc(Zc(g));c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e)); -b=J[d+52>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));b=J[d+56>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;e=J[c>>2];if(e)uc(Zc(e));uc(c);continue}break}uc(Rh(b)); -g=J[d+60>>2];if(g){b=0;c=J[g>>2];h=J[c+8>>2];if((h|0)>0)while(1){e=J[J[c>>2]+(b<<2)>>2];if(e){h=J[e>>2];if(h)uc(Zc(h));h=J[e+4>>2];if(h)uc(Zc(h));uc(e);h=J[c+8>>2]}b=b+1|0;if((h|0)>(b|0))continue;break}uc(ld(c));uc(g)}b=J[d+116>>2];J[704288]=0;da(3611,b|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,f+12|0,f+8|0,f+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));g=J[d+120>>2];c=J[g+8>>2];if((c|0)> -0){b=0;while(1){e=J[J[g>>2]+(b<<2)>>2];if(e){c=J[e>>2];if(c)uc(Zc(c));c=J[e+8>>2];if(c)uc(Zc(c));c=J[e+12>>2];if(c)uc(Zc(c));uc(e);c=J[g+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(g));g=J[d+124>>2];c=J[g+8>>2];if((c|0)>0){b=0;while(1){e=J[J[g>>2]+(b<<2)>>2];if(e){c=J[e>>2];if(c)uc(Zc(c));c=J[e+8>>2];if(c)uc(Zc(c));c=J[e+12>>2];if(c)uc(Zc(c));uc(e);c=J[g+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(g));b=J[d+200>>2];if(b)uc(Zc(b));b=J[d+216>>2];if(b)uc(Zc(b));b=J[d+224>>2];if(b)uc(Zc(b)); -b=J[d+240>>2];if(b)uc(Zc(b));b=J[d+344>>2];if(b)uc(Zc(b));b=J[d+348>>2];if(b)uc(Zc(b));b=J[d+352>>2];if(b)uc(Zc(b));b=J[d+356>>2];if(b)uc(Zc(b));b=J[d+364>>2];if(b)uc(Zc(b));b=J[d+368>>2];if(b)uc(Zc(b));b=J[d+372>>2];if(b)uc(Zc(b));b=J[d+388>>2];if(b)uc(Rh(b));e=J[d+392>>2];b=J[e+8>>2];if((b|0)>0){g=0;while(1){k=J[J[e>>2]+(g<<2)>>2];if(k){b=0;h=J[k+12>>2];c=J[h+8>>2];if((c|0)>0)while(1){l=J[J[h>>2]+(b<<2)>>2];if(l){uc(Zc(l));c=J[h+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}uc(ld(h));uc(k);b=J[e+ -8>>2]}g=g+1|0;if((g|0)<(b|0))continue;break}}uc(ld(e));e=J[d+396>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){c=0;h=J[g>>2];if(h)uc(Zc(h));h=J[g+4>>2];k=J[h+8>>2];if((k|0)>0)while(1){l=J[J[h>>2]+(c<<2)>>2];if(l){uc(Zc(l));k=J[h+8>>2]}c=c+1|0;if((k|0)>(c|0))continue;break}uc(ld(h));uc(g);c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e));b=J[d+400>>2];if(b)uc(Zc(b));b=J[d+32>>2];J[704288]=0;da(3611,b|0,f+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;while(1){b= -J[d+32>>2];J[704288]=0;b=cj(b,f+12|0,f+8|0,f+4|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b){b=0;e=J[f+4>>2];c=J[e+8>>2];if((c|0)>0)while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){uc(Zc(g));c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}uc(ld(e));continue}break}b=J[d+32>>2];if(b)uc(Rh(b));b=J[d+416>>2];if(b)uc(U$(b));b=J[d+420>>2];if(b)uc(U$(b));b=J[d+424>>2];if(b){c=J[b>>2];if(c)Oo(c);c=J[b+4>>2];if(c)Oo(c);c=J[b+8>>2];if(c)Oo(c);c=J[b+12>>2];if(c)Oo(c);uc(b)}b=J[d+428>>2];if(b){c=J[b>>2];if(c)dq(c); -c=J[b+4>>2];if(c)dq(c);c=J[b+8>>2];if(c)dq(c);c=J[b+12>>2];if(c)dq(c);uc(b)}fc=f+16|0;break f}uc(d);J[698408]=0}d=J[j+16>>2];if(d){b=J[J[d>>2]+12>>2];J[704288]=0;_(b|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[j+16>>2]=0}dj(j+32|0,J[j+36>>2]);if(H[j+15|0]<0)uc(J[i>>2]);uc(j);d=J[a+16>>2];J[d+40>>2]=0}b=J[d+48>>2];if(b){uc(b);d=J[a+16>>2];J[d+48>>2]=0}if(H[d+35|0]<0)uc(J[d+24>>2]);if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+11|0]<0)uc(J[d>>2]);uc(d);J[a+16>>2]=0;return a|0}ea(0)|0;Bc();B()}function s5(a, -b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=fc-1408|0;fc=e;g=d<<3;q=g&-32|4;f=c<<2;r=f&-32|2;k=b<<3;s=k&-32|4;y=J[J[a+480>>2]+24>>2];l=J[a+132>>2];a:{if((l|0)<=0){l=0;break a}m=g|28;t=m+q>>>1|0;o=f|30;u=o+r>>>1|0;p=k|28;v=p+s>>>1|0;g=J[a+136>>2];i=J[g+8>>2];w=J[g+4>>2];x=J[g>>2];f=0;h=2147483647;while(1){g=K[f+x|0];b:{if((g|0)<(s|0)){k=g-p<<1;k=P(k,k);g=g-s<<1;n=P(g,g);break b}if((g|0)>(p|0)){k=g-s<<1;k=P(k,k);g=g-p<<1;n= -P(g,g);break b}c:{if(g>>>0<=v>>>0){g=g-p<<1;k=P(g,g);break c}g=g-s<<1;k=P(g,g)}n=0}g=n;j=K[f+w|0];d:{if((j|0)<(r|0)){g=P(j-r|0,3);g=n+P(g,g)|0;j=P(j-o|0,3);n=P(j,j);break d}if((j|0)>(o|0)){n=g;g=P(j-o|0,3);g=n+P(g,g)|0;j=P(j-r|0,3);n=P(j,j);break d}if(j>>>0<=u>>>0){j=P(j-o|0,3);n=P(j,j);break d}j=P(j-r|0,3);n=P(j,j)}j=n+k|0;k=K[f+i|0];e:{if((k|0)<(q|0)){n=g;g=k-q|0;g=n+P(g,g)|0;k=k-m|0;k=P(k,k);break e}if((k|0)>(m|0)){n=g;g=k-m|0;g=n+P(g,g)|0;k=k-q|0;k=P(k,k);break e}if(k>>>0<=t>>>0){k=k-m|0;k=P(k, -k);break e}k=k-q|0;k=P(k,k)}J[(e+384|0)+(f<<2)>>2]=g;g=j+k|0;h=(g|0)<(h|0)?g:h;f=f+1|0;if((l|0)!=(f|0))continue;break}k=l&1;f:{if((l|0)==1){l=0;f=0;break f}j=l&-2;l=0;f=0;g=0;while(1){if(J[(e+384|0)+(f<<2)>>2]<=(h|0)){H[(e+128|0)+l|0]=f;l=l+1|0}m=f|1;if(J[(e+384|0)+(m<<2)>>2]<=(h|0)){H[(e+128|0)+l|0]=m;l=l+1|0}f=f+2|0;g=g+2|0;if((j|0)!=(g|0))continue;break}}if(!k|J[(e+384|0)+(f<<2)>>2]>(h|0))break a;H[(e+128|0)+l|0]=f;l=l+1|0}J[e+888>>2]=2147483647;J[e+892>>2]=2147483647;J[e+880>>2]=2147483647;J[e+ -884>>2]=2147483647;J[e+872>>2]=2147483647;J[e+876>>2]=2147483647;J[e+864>>2]=2147483647;J[e+868>>2]=2147483647;J[e+856>>2]=2147483647;J[e+860>>2]=2147483647;J[e+848>>2]=2147483647;J[e+852>>2]=2147483647;J[e+840>>2]=2147483647;J[e+844>>2]=2147483647;J[e+832>>2]=2147483647;J[e+836>>2]=2147483647;J[e+824>>2]=2147483647;J[e+828>>2]=2147483647;J[e+816>>2]=2147483647;J[e+820>>2]=2147483647;J[e+808>>2]=2147483647;J[e+812>>2]=2147483647;J[e+800>>2]=2147483647;J[e+804>>2]=2147483647;J[e+792>>2]=2147483647; -J[e+796>>2]=2147483647;J[e+784>>2]=2147483647;J[e+788>>2]=2147483647;J[e+776>>2]=2147483647;J[e+780>>2]=2147483647;J[e+768>>2]=2147483647;J[e+772>>2]=2147483647;J[e+760>>2]=2147483647;J[e+764>>2]=2147483647;J[e+752>>2]=2147483647;J[e+756>>2]=2147483647;J[e+744>>2]=2147483647;J[e+748>>2]=2147483647;J[e+736>>2]=2147483647;J[e+740>>2]=2147483647;J[e+728>>2]=2147483647;J[e+732>>2]=2147483647;J[e+720>>2]=2147483647;J[e+724>>2]=2147483647;J[e+712>>2]=2147483647;J[e+716>>2]=2147483647;J[e+704>>2]=2147483647; -J[e+708>>2]=2147483647;J[e+696>>2]=2147483647;J[e+700>>2]=2147483647;J[e+688>>2]=2147483647;J[e+692>>2]=2147483647;J[e+680>>2]=2147483647;J[e+684>>2]=2147483647;J[e+672>>2]=2147483647;J[e+676>>2]=2147483647;J[e+664>>2]=2147483647;J[e+668>>2]=2147483647;J[e+656>>2]=2147483647;J[e+660>>2]=2147483647;J[e+648>>2]=2147483647;J[e+652>>2]=2147483647;J[e+640>>2]=2147483647;J[e+644>>2]=2147483647;J[e+632>>2]=2147483647;J[e+636>>2]=2147483647;J[e+624>>2]=2147483647;J[e+628>>2]=2147483647;J[e+616>>2]=2147483647; -J[e+620>>2]=2147483647;J[e+608>>2]=2147483647;J[e+612>>2]=2147483647;J[e+600>>2]=2147483647;J[e+604>>2]=2147483647;J[e+592>>2]=2147483647;J[e+596>>2]=2147483647;J[e+584>>2]=2147483647;J[e+588>>2]=2147483647;J[e+576>>2]=2147483647;J[e+580>>2]=2147483647;J[e+568>>2]=2147483647;J[e+572>>2]=2147483647;J[e+560>>2]=2147483647;J[e+564>>2]=2147483647;J[e+552>>2]=2147483647;J[e+556>>2]=2147483647;J[e+544>>2]=2147483647;J[e+548>>2]=2147483647;J[e+536>>2]=2147483647;J[e+540>>2]=2147483647;J[e+528>>2]=2147483647; -J[e+532>>2]=2147483647;J[e+520>>2]=2147483647;J[e+524>>2]=2147483647;J[e+512>>2]=2147483647;J[e+516>>2]=2147483647;J[e+504>>2]=2147483647;J[e+508>>2]=2147483647;J[e+496>>2]=2147483647;J[e+500>>2]=2147483647;J[e+488>>2]=2147483647;J[e+492>>2]=2147483647;J[e+480>>2]=2147483647;J[e+484>>2]=2147483647;J[e+472>>2]=2147483647;J[e+476>>2]=2147483647;J[e+464>>2]=2147483647;J[e+468>>2]=2147483647;J[e+456>>2]=2147483647;J[e+460>>2]=2147483647;J[e+448>>2]=2147483647;J[e+452>>2]=2147483647;J[e+440>>2]=2147483647; -J[e+444>>2]=2147483647;J[e+432>>2]=2147483647;J[e+436>>2]=2147483647;J[e+424>>2]=2147483647;J[e+428>>2]=2147483647;J[e+416>>2]=2147483647;J[e+420>>2]=2147483647;J[e+408>>2]=2147483647;J[e+412>>2]=2147483647;J[e+400>>2]=2147483647;J[e+404>>2]=2147483647;J[e+392>>2]=2147483647;J[e+396>>2]=2147483647;J[e+384>>2]=2147483647;J[e+388>>2]=2147483647;if((l|0)>0){v=J[a+136>>2];w=J[v+8>>2];x=J[v+4>>2];t=0;while(1){a=3;j=K[(e+128|0)+t|0];g=r-K[j+x|0]|0;f=P(g,3);k=P(f,f);h=s-K[j+J[v>>2]|0]|0;f=h<<1;k=k+P(f,f)| -0;f=q-K[j+w|0]|0;k=k+P(f,f)|0;g=P(g,72);n=g+1872|0;z=g+1584|0;A=g+1296|0;B=g+1008|0;C=g+720|0;D=g+432|0;f=f<<4;m=f+320|0;o=f+192|0;p=f- -64|0;E=g+144|0;u=(h<<6)+256|0;f=e+384|0;g=e;while(1){if(J[f>>2]>(k|0)){J[f>>2]=k;H[g|0]=j}h=k+p|0;if((h|0)>2]){J[f+4>>2]=h;H[g+1|0]=j}h=h+o|0;if((h|0)>2]){J[f+8>>2]=h;H[g+2|0]=j}h=h+m|0;if((h|0)>2]){J[f+12>>2]=h;H[g+3|0]=j}h=k+E|0;if((h|0)>2]){J[f+16>>2]=h;H[g+4|0]=j}i=h+p|0;if((i|0)>2]){J[f+20>>2]=i;H[g+5|0]=j}i=i+o|0;if((i| -0)>2]){J[f+24>>2]=i;H[g+6|0]=j}i=i+m|0;if((i|0)>2]){J[f+28>>2]=i;H[g+7|0]=j}h=h+D|0;if((h|0)>2]){J[f+32>>2]=h;H[g+8|0]=j}i=h+p|0;if((i|0)>2]){J[f+36>>2]=i;H[g+9|0]=j}i=i+o|0;if((i|0)>2]){J[f+40>>2]=i;H[g+10|0]=j}i=i+m|0;if((i|0)>2]){J[f+44>>2]=i;H[g+11|0]=j}h=h+C|0;if((h|0)>2]){J[f+48>>2]=h;H[g+12|0]=j}i=h+p|0;if((i|0)>2]){J[f+52>>2]=i;H[g+13|0]=j}i=i+o|0;if((i|0)>2]){J[f+56>>2]=i;H[g+14|0]=j}i=i+m|0;if((i|0)>2]){J[f+ -60>>2]=i;H[g+15|0]=j}h=h+B|0;if((h|0)>2]){J[f+64>>2]=h;H[g+16|0]=j}i=h+p|0;if((i|0)>2]){J[f+68>>2]=i;H[g+17|0]=j}i=i+o|0;if((i|0)>2]){J[f+72>>2]=i;H[g+18|0]=j}i=i+m|0;if((i|0)>2]){J[f+76>>2]=i;H[g+19|0]=j}h=h+A|0;if((h|0)>2]){J[f+80>>2]=h;H[g+20|0]=j}i=h+p|0;if((i|0)>2]){J[f+84>>2]=i;H[g+21|0]=j}i=i+o|0;if((i|0)>2]){J[f+88>>2]=i;H[g+22|0]=j}i=i+m|0;if((i|0)>2]){J[f+92>>2]=i;H[g+23|0]=j}h=h+z|0;if((h|0)>2]){J[f+96>>2]=h;H[g+24| -0]=j}i=h+p|0;if((i|0)>2]){J[f+100>>2]=i;H[g+25|0]=j}i=i+o|0;if((i|0)>2]){J[f+104>>2]=i;H[g+26|0]=j}i=i+m|0;if((i|0)>2]){J[f+108>>2]=i;H[g+27|0]=j}h=h+n|0;if((h|0)>2]){J[f+112>>2]=h;H[g+28|0]=j}h=h+p|0;if((h|0)>2]){J[f+116>>2]=h;H[g+29|0]=j}h=h+o|0;if((h|0)>2]){J[f+120>>2]=h;H[g+30|0]=j}h=h+m|0;if((h|0)>2]){J[f+124>>2]=h;H[g+31|0]=j}h=a;a=h-1|0;k=k+u|0;g=g+32|0;f=f+128|0;u=u+512|0;if(h)continue;break}t=t+1|0;if((t|0)!=(l|0))continue;break}}b= -((b&1073741820)<<2)+y|0;h=0;f=e;c=(c&-8)<<6;d=(d&-4)<<1;while(1){a=d+(c+J[b+(h<<2)>>2]|0)|0;I[a>>1]=K[f|0]+1;I[a+2>>1]=K[f+1|0]+1;I[a+4>>1]=K[f+2|0]+1;I[a+6>>1]=K[f+3|0]+1;I[a- -64>>1]=K[f+4|0]+1;I[a+66>>1]=K[f+5|0]+1;I[a+68>>1]=K[f+6|0]+1;I[a+70>>1]=K[f+7|0]+1;I[a+128>>1]=K[f+8|0]+1;I[a+130>>1]=K[f+9|0]+1;I[a+132>>1]=K[f+10|0]+1;I[a+134>>1]=K[f+11|0]+1;I[a+192>>1]=K[f+12|0]+1;I[a+194>>1]=K[f+13|0]+1;I[a+196>>1]=K[f+14|0]+1;I[a+198>>1]=K[f+15|0]+1;I[a+256>>1]=K[f+16|0]+1;I[a+258>>1]=K[f+17|0]+1;I[a+ -260>>1]=K[f+18|0]+1;I[a+262>>1]=K[f+19|0]+1;I[a+320>>1]=K[f+20|0]+1;I[a+322>>1]=K[f+21|0]+1;I[a+324>>1]=K[f+22|0]+1;I[a+326>>1]=K[f+23|0]+1;I[a+384>>1]=K[f+24|0]+1;I[a+386>>1]=K[f+25|0]+1;I[a+388>>1]=K[f+26|0]+1;I[a+390>>1]=K[f+27|0]+1;I[a+448>>1]=K[f+28|0]+1;I[a+450>>1]=K[f+29|0]+1;I[a+452>>1]=K[f+30|0]+1;I[a+454>>1]=K[f+31|0]+1;f=f+32|0;h=h+1|0;if((h|0)!=4)continue;break}fc=e+1408|0}function QX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0, -w=0,x=0,y=0,z=0,A=0;c=fc-112|0;fc=c;e=J[a>>2];a:if(K[a+8|0]){g=0;if(!e)break a;g=J[e>>2]}else g=e;e=g;k=J[a+4>>2];J[c+4>>2]=k;a=0;b:{if((k|0)<=0)break b;while(1){l=J[(a<<2)+e>>2];g=l-32|0;if(!((g|0)!=12?g:0)){a=a+1|0;if((k|0)>(a|0))continue;break b}g=a+1|0;J[c>>2]=g;c:{d:switch(l-65|0){case 5:if((k|0)<=(g|0))break c;while(1){a=J[(g<<2)+e>>2]-32|0;if(!(!a|(a|0)==12)){J[c>>2]=g;r=0;A=rI(e,c,c+4|0);break c}g=g+1|0;if((k|0)!=(g|0))continue;break}J[c>>2]=k;break c;case 25:case 57:kc[J[J[b>>2]+340>>2]](b)| -0;r=0;break c;case 18:case 50:if((k|0)<=(g|0))break c;p=(l|0)!=115;while(1){a=g;e:{f:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break e;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((l|0)!=101)break c}h=f;i=d;if(r){i=d+d-u;h=f+f-s}s=$e(e,c,c+4|0);g:{if(!p){s=f+s;u=f+$e(e,c,c+4|0);f=f+$e(e,c,c+4|0);d=d+$e(e,c,c+4|0);break g}u=$e(e,c,c+4|0);f=$e(e,c,c+4|0);d=$e(e,c,c+4|0)}O[c+ -104>>3]=h*25.4/96;O[c+96>>3]=i*25.4/96;O[c+88>>3]=s*25.4/96;O[c+80>>3]=u*25.4/96;O[c+72>>3]=f*25.4/96;O[c+64>>3]=d*25.4/96;kc[J[J[b>>2]+328>>2]](b,c+104|0,c+96|0,c+88|0,c+80|0,c+72|0,c- -64|0)|0;r=1;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 16:case 48:r=0;if((k|0)<=(g|0))break c;p=(l|0)!=113;while(1){h=f;a=g;h:{i:{j:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break h;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue; -break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break i}if((l|0)==101)break h}f=h;break c}n=$e(e,c,c+4|0);k:{if(!p){n=h+n;m=d+$e(e,c,c+4|0);f=h+$e(e,c,c+4|0);j=d+$e(e,c,c+4|0);break k}m=$e(e,c,c+4|0);f=$e(e,c,c+4|0);j=$e(e,c,c+4|0)}i=h/3;h=(n+n)/3;O[c+104>>3]=(i+h)*25.4/96;i=d/3;d=(m+m)/3;O[c+96>>3]=(i+d)*25.4/96;O[c+88>>3]=(h+f/3)*25.4/96;h=d;d=j;O[c+80>>3]=(h+d/3)*25.4/96;O[c+72>>3]=f*25.4/96;O[c+64>>3]=d*25.4/96;kc[J[J[b>>2]+328>>2]](b,c+104|0,c+96|0,c+88|0,c+80|0,c+72|0,c- -64|0)|0;g=J[c>>2];if((k|0)>(g| -0))continue;break}break c;case 2:case 34:if((k|0)<=(g|0))break c;p=(l|0)!=99;while(1){a=g;l:{m:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break l;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((l|0)!=101)break c}h=$e(e,c,c+4|0);n:{if(!p){h=f+h;i=d+$e(e,c,c+4|0);s=f+$e(e,c,c+4|0);u=d+$e(e,c,c+4|0);f=f+$e(e,c,c+4|0);d=d+$e(e,c,c+4|0);break n}i=$e(e,c,c+4|0);s=$e(e,c,c+4|0);u= -$e(e,c,c+4|0);f=$e(e,c,c+4|0);d=$e(e,c,c+4|0)}O[c+104>>3]=h*25.4/96;O[c+96>>3]=i*25.4/96;O[c+88>>3]=s*25.4/96;O[c+80>>3]=u*25.4/96;O[c+72>>3]=f*25.4/96;O[c+64>>3]=d*25.4/96;kc[J[J[b>>2]+328>>2]](b,c+104|0,c+96|0,c+88|0,c+80|0,c+72|0,c- -64|0)|0;r=1;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 0:case 32:r=0;if((k|0)<=(g|0))break c;p=(l|0)!=97;o:{while(1){p:{a=g;q:{r:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break q;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((l|0)!=101)break c}a=c+4|0;m=$e(e,c,a);O[c+104>>3]=m;j=$e(e,c,a);O[c+96>>3]=j;n=$e(e,c,a);z=rI(e,c,a);l=rI(e,c,a);h=$e(e,c,c+4|0);O[c+88>>3]=h;i=$e(e,c,c+4|0);O[c+80>>3]=i;if(!p){i=d+i;O[c+80>>3]=i;h=f+h;O[c+88>>3]=h}O[c+72>>3]=h;O[c+64>>3]=i;s:{t:{if(R(m)<.001|R(j)<.001){kc[J[J[b>>2]+320>>2]](b,c+72|0,c- -64|0)|0;d=O[c+80>>3];f=O[c+88>>3];break t}w=wk(c+60|0);J[704288]=0;t=_(2256,c+56|0)|0;a=J[704288];J[704288]= -0;u:{v:{w:{x:{if((a|0)!=1){J[704288]=0;pD(w,-n,0);a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;cs(w,-f,-d,0);a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;cs(t,f,d,0);a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;pD(t,n,0);a=J[704288];J[704288]=0;if((a|0)==1)break p;J[c+48>>2]=0;J[c+52>>2]=0;J[704288]=0;J[c+40>>2]=0;J[c+44>>2]=0;o=c+88|0;g=c+80|0;ce(w,o,g);a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;ce(t,c+48|0,c+40|0);a=J[704288];J[704288]=0;if((a|0)==1)break p; -y:{if(R(O[c+80>>3])>.001){J[704288]=0;g=PX(o,g,c+104|0,c+96|0,c+32|0,c+24|0,c+16|0,c+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break p;if(!g)break x;d=O[c+24>>3];f=O[c+32>>3];break y}d=O[c+88>>3];if(R(d)<.001)break x;f=d*.5;O[c+16>>3]=f;O[c+32>>3]=f;n=O[c+96>>3];d=n*n;h=f*f;j=O[c+104>>3];d=d-h*(d/(j*j));z:{if(!(d<0))break z;m=f/j;if(!(m>1))break z;j=j*m;O[c+104>>3]=j;d=n*m;O[c+96>>3]=d;d=d*d;d=d-h*(d/(j*j))}if(d<-.001)break x;h=Y(d);a=d<0;d=a?0:h;O[c+24>>3]=d;O[c+8>>3]=a?0:-h}if(!(f<=0))break w;a= -3;if(d>=0)break v;a=0;break v}a=Z()|0;break o}a=J[J[b>>2]+320>>2];J[704288]=0;ga(a|0,b|0,c+72|0,c- -64|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break u;break p}a=2;if(d>=0)break v;a=1}j=0-d;h=0-f;h=Iv(R(j)/Y(h*h+j*j))*180/3.141592653589793;A:{B:switch(a-1|0){case 0:h=180-h;break A;case 1:h=h+180;break A;case 2:break B;default:break A}h=360-h}v=O[c+80>>3];x=O[c+88>>3];C:{if(x>=f){a=3;if(d>=v)break C;a=0;break C}a=2;if(d>=v)break C;a=1}m=v-d;j=x-f;i=Iv(R(m)/Y(j*j+m*m))*180/3.141592653589793;D:{E:switch(a- -1|0){case 0:i=180-i;break D;case 1:i=i+180;break D;case 2:break E;default:break D}i=360-i}m=O[c+8>>3];j=O[c+16>>3];F:{if(j<=0){a=3;if(m>=0)break F;a=0;break F}a=2;if(m>=0)break F;a=1}q=0-m;n=0-j;n=Iv(R(q)/Y(n*n+q*q))*180/3.141592653589793;G:{H:switch(a-1|0){case 0:n=180-n;break G;case 1:n=n+180;break G;case 2:break H;default:break G}n=360-n}y=h>i?i+360:i;q=v-m;i=x-j;i=Iv(R(q)/Y(i*i+q*q))*180/3.141592653589793;I:{J:{K:{L:{M:{if(j<=x){a=3;if(m>=v)break M;a=0;break M}a=2;if(m>=v)break M;a=1}switch(a- -1|0){case 2:break J;case 1:break K;case 0:break L;default:break I}}i=180-i;break I}i=i+180;break I}i=360-i}a=l^1;q=y-h;N:{if((l|0)!=(z|0)&q>180)break N;if(q<=180)if(!(a|z^1)|(l|z)!=1)break N;y=i>3];if(m<=0)break u;j=O[c+96>>3];if(j<=0)break u;if(R(y-h)>=360){J[704288]=0;Ib(5133,b|0,t|0,+f,+d,+m,+j);a=J[704288];J[704288]=0;if((a|0)!=1)break u;break s}J[704288]=0;Hb(5134,b|0,t|0,+f,+d,+m,+j,+h,+y,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break s}d=O[c+64>>3];f=O[c+72>> -3];Kd(t);Kd(w)}g=J[c>>2];if((k|0)>(g|0))continue;break c}}break}a=Z()|0;Kd(t)}Kd(w);ba(a|0);B();case 7:case 11:case 21:case 39:case 43:case 53:r=0;if((k|0)<=(g|0))break c;while(1){a=g;O:{P:{while(1){p=J[(a<<2)+e>>2];o=p-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(p-48>>>0<10)break O;a=p-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((p|0)!=101)break c}Q:{R:switch(l-72|0){case 4:f=$e(e,c,c+4|0);d=$e(e,c,c+4|0);break Q;case 36:f= -f+$e(e,c,c+4|0);d=d+$e(e,c,c+4|0);break Q;case 0:f=$e(e,c,c+4|0);break Q;case 32:f=f+$e(e,c,c+4|0);break Q;case 14:d=$e(e,c,c+4|0);break Q;case 46:break R;default:break Q}d=d+$e(e,c,c+4|0)}O[c+104>>3]=f*25.4/96;O[c+96>>3]=d*25.4/96;kc[J[J[b>>2]+320>>2]](b,c+104|0,c+96|0)|0;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 12:f=$e(e,c,c+4|0);d=$e(e,c,c+4|0);O[c+104>>3]=f*25.4/96;O[c+96>>3]=d*25.4/96;kc[J[J[b>>2]+316>>2]](b,c+104|0,c+96|0)|0;r=0;break c;case 44:break d;default:break c}j=$e(e,c,c+ -4|0);h=$e(e,c,c+4|0);f=f+j;O[c+104>>3]=f*25.4/96;d=d+h;O[c+96>>3]=d*25.4/96;kc[J[J[b>>2]+316>>2]](b,c+104|0,c+96|0)|0;r=0}a=J[c>>2];if((k|0)>(a|0))continue;break}}fc=c+112|0;return A&1}function Jma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=fc-32|0;fc=n;w=e-d;a:{b:{c:{d:{e:{f:{g:{m=J[a+12>>2];if(!m|!(R(O[m+16>>3]-c)<.02))break g;if(!aH(a+24|0,f))break g;if(!$z(a+96|0,g))break g;m=J[i+8>>2]-J[i+ -4>>2]>>2;if(m){r=w/+(m>>>0);m=0;while(1){if(J[pl(i,m)>>2]==32)rH(J[J[a+12>>2]+56>>2],r);m=m+1|0;if(m>>>0>2]-J[i+4>>2]>>2>>>0)continue;break}}m=J[a+12>>2];r=O[J[m+56>>2]+424>>3];h:{if(r!=0){r=r*.9;break h}m=J[a+12>>2];r=O[m+192>>3]*.4}t=O[m+40>>3];if(!(!(r>R(t-d))|!(e>t))){f=J[i+8>>2]-J[i+4>>2]>>2;J[n+28>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;d=(e-t)/+(f>>>0);m=0;j=0;while(1){J[704288]=0;f=J[i+8>>2];g=J[i+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break d;i:{if(f-g>>2>>>0<=p>>>0){f=J[a+12>>2];J[704288]= -0;ca(6660,f|0,i|0,n+20|0);f=J[704288];J[704288]=0;if((f|0)==1)break i;if(!j)break b;uc(j);break b}if((m|0)!=(o|0)){O[o>>3]=d;o=o+8|0;J[n+24>>2]=o;p=p+1|0;continue}f=J[n+20>>2];g=m-f|0;j=g>>3;h=j+1|0;if(h>>>0>=536870912){J[704288]=0;$(2496,n+20|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;break e}k=g>>2;g=g>>>0>=2147483640?536870911:h>>>0>>0?k:h;j:{if(!g){q=0;break j}if(g>>>0>=536870912){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break d}J[704288]=0;q=_(4,g<<3)|0;h=J[704288]; -J[704288]=0;if((h|0)==1)break d}j=(j<<3)+q|0;O[j>>3]=d;o=j+8|0;if((f|0)!=(m|0))while(1){j=j-8|0;m=m-8|0;O[j>>3]=O[m>>3];if((f|0)!=(m|0))continue;break}m=(g<<3)+q|0;J[n+28>>2]=m;J[n+24>>2]=o;J[n+20>>2]=j;if(f)uc(f);p=p+1|0;continue}break}break d}t=r;r=O[m+32>>3];if(!(t>R(r-e))|!(d>2]-J[i+4>>2]>>2;J[n+28>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;d=(r-d)/+(f>>>0);while(1){J[704288]=0;f=J[i+8>>2];g=J[i+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break f;k:{if(f-g>>2>>>0<=o>>>0){f=J[a+12>>2];J[704288]= -0;ca(6661,f|0,i|0,n+20|0);f=J[704288];J[704288]=0;if((f|0)==1)break k;f=J[n+20>>2];if(!f)break b;J[n+24>>2]=f;uc(f);break b}m=J[n+24>>2];if((m|0)!=J[n+28>>2]){O[m>>3]=d;J[n+24>>2]=m+8;o=o+1|0;continue}l:{m:{f=J[n+20>>2];g=m-f|0;j=g>>3;h=j+1|0;n:{if(h>>>0>=536870912){J[704288]=0;$(2496,n+20|0);break n}k=g>>2;g=g>>>0>=2147483640?536870911:h>>>0>>0?k:h;if(!g){q=0;break l}if(g>>>0<536870912)break m;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break e;break f}J[704288]=0;q=_(4,g<<3)|0;h= -J[704288];J[704288]=0;if((h|0)==1)break f}j=(j<<3)+q|0;O[j>>3]=d;h=j+8|0;if((f|0)!=(m|0))while(1){j=j-8|0;m=m-8|0;O[j>>3]=O[m>>3];if((f|0)!=(m|0))continue;break}J[n+28>>2]=(g<<3)+q;J[n+24>>2]=h;J[n+20>>2]=j;if(f)uc(f);o=o+1|0;continue}break}break f}m=vc(288);J[m>>2]=2462036;J[m+4>>2]=0;J[m+8>>2]=0;J[704288]=0;o=aa(6662,m+16|0,h|0)|0;p=J[704288];J[704288]=0;if((p|0)!=1){J[n+16>>2]=m;J[n+12>>2]=o;m=J[a+468>>2];J[704288]=0;u=h+80|0;ia(6663,m|0,h+120|0,u|0,i|0);m=J[704288];J[704288]=0;o:{p:{if((m|0)!= -1){m=J[n+12>>2];O[m+32>>3]=d;O[m+24>>3]=c-b;O[m+8>>3]=b;O[m+16>>3]=c;m=J[a+464>>2];o=n+20|0;tU(o,J[a+468>>2]);b=O[f+32>>3];p=K[J[a+468>>2]+29|0];q=K[J[a+468>>2]+28|0];J[704288]=0;ab(6564,n|0,m|0,g|0,o|0,+b,p|0,j|q);j=J[704288];J[704288]=0;if((j|0)!=1){o=J[n>>2];p=J[n+4>>2];J[n>>2]=0;J[n+4>>2]=0;m=J[n+12>>2];j=J[m+60>>2];J[m+56>>2]=o;J[m+60>>2]=p;q:{if(!j)break q;m=J[j+4>>2];J[j+4>>2]=m-1;if(m)break q;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[n+4>>2];r:{if(!j)break r;m=J[j+4>>2];J[j+4>>2]=m-1;if(m)break r; -kc[J[J[j>>2]+8>>2]](j);Gc(j)}if(H[n+31|0]<0)uc(J[n+20>>2]);J[704288]=0;J[n+28>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;j=J[i+8>>2];m=J[i+4>>2];o=J[704288];J[704288]=0;if((o|0)==1)break p;b=R(w)/+(j-m>>2>>>0);m=0;p=0;o=0;while(1){J[704288]=0;j=J[i+8>>2];q=J[i+4>>2];s=J[704288];J[704288]=0;if((s|0)==1)break p;s:{if(j-q>>2>>>0<=o>>>0){J[704288]=0;ca(6664,J[n+12>>2],i|0,n+20|0);j=J[704288];J[704288]=0;if((j|0)!=1)break s;break p}J[704288]=0;j=aa(6544,i|0,o|0)|0;q=J[704288];J[704288]=0;if((q|0)==1)break p;if(J[j>> -2]==32){j=J[J[n+12>>2]+56>>2];J[704288]=0;rH(j,b);j=J[704288];J[704288]=0;if((j|0)==1)break p}if((m|0)!=(p|0)){O[p>>3]=b;p=p+8|0;J[n+24>>2]=p;o=o+1|0;continue}t:{u:{s=J[n+20>>2];j=m-s|0;x=j>>3;p=x+1|0;v:{if(p>>>0>=536870912){J[704288]=0;$(2496,n+20|0);break v}q=j>>2;v=j>>>0>=2147483640?536870911:p>>>0>>0?q:p;if(!v){q=0;break t}if(v>>>0<536870912)break u;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break e;break p}J[704288]=0;q=_(4,v<<3)|0;j=J[704288];J[704288]=0;if((j|0)==1)break p}j= -(x<<3)+q|0;O[j>>3]=b;p=j+8|0;if((m|0)!=(s|0))while(1){j=j-8|0;m=m-8|0;O[j>>3]=O[m>>3];if((m|0)!=(s|0))continue;break}m=(v<<3)+q|0;J[n+28>>2]=m;J[n+24>>2]=p;J[n+20>>2]=j;if(s)uc(s);o=o+1|0;continue}break}J[704288]=0;i=aa(6544,i|0,0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break p;i=J[i>>2];j=1;w:{if(i-1424>>>0<880)break w;j=1;if(i-64256>>>0<768)break w;j=i-65136>>>0<144|i-67584>>>0<176}i=J[n+12>>2];O[i+48>>3]=w;H[i+112|0]=j;O[i+40>>3]=e;b=O[i+16>>3];c=O[f+32>>3]/O[u+24>>3]*.35277777777777775;d=O[u+32>> -3];O[i+216>>3]=b-O[u>>3]*c-d;O[i+224>>3]=b+O[u+8>>3]*c-d;J[704288]=0;b=+qa(6666,h|0);h=J[704288];J[704288]=0;x:{if((h|0)==1)break x;j=J[n+12>>2];O[j+192>>3]=b;y:{z:{if(k){if((j+120|0)==(f|0))break z;h=j+136|0;i=f+16|0;m=K[f+27|0];k=m<<24>>24;A:{if(H[j+147|0]>=0){if((k|0)<0)break A;j=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=j;J[h+8>>2]=J[i+8>>2];break z}j=J[f+20>>2];o=J[f+16>>2];J[704288]=0;p=h;h=(k|0)<0;ga(1630,p|0,(h?o:i)|0,(h?j:m)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break x;break z}i=J[f+20>>2]; -j=J[f+16>>2];J[704288]=0;ga(1631,h|0,j|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break z;break x}tU(n,J[a+468>>2]);m=J[n+12>>2];h=m;if(H[m+147|0]<0){uc(J[m+136>>2]);m=J[n+12>>2]}i=J[n+4>>2];J[h+136>>2]=J[n>>2];J[h+140>>2]=i;J[h+144>>2]=J[n+8>>2];O[m+152>>3]=O[f+32>>3];J[J[n+12>>2]+160>>2]=K[J[a+468>>2]+28|0];m=J[n+12>>2];J[m+164>>2]=K[J[a+468>>2]+29|0];break y}j=J[n+12>>2];B:{if((j+120|0)==(f|0))break B;h=j+124|0;i=f+4|0;m=K[f+15|0];k=m<<24>>24;if(H[j+135|0]>=0){if((k|0)>=0){j=J[i+4>>2];J[h>>2]= -J[i>>2];J[h+4>>2]=j;J[h+8>>2]=J[i+8>>2];break B}i=J[f+8>>2];j=J[f+4>>2];J[704288]=0;ga(1631,h|0,j|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break B;break x}j=J[f+8>>2];o=J[f+4>>2];J[704288]=0;p=h;h=(k|0)<0;ga(1630,p|0,(h?o:i)|0,(h?j:m)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break x}m=J[n+12>>2];O[m+152>>3]=O[f+32>>3];J[m+184>>2]=J[f+64>>2]}H[m+237|0]=l;h=J[a+4>>2];C:{if((h|0)!=J[a+8>>2]){J[h>>2]=m;i=J[n+16>>2];J[h+4>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;J[a+4>>2]=h+8;break C}J[704288]=0;da(6667,a| -0,n+12|0);h=J[704288];J[704288]=0;if((h|0)==1)break x}h=J[n+12>>2];i=J[n+16>>2];if(i)J[i+4>>2]=J[i+4>>2]+1;J[a+12>>2]=h;h=J[a+16>>2];J[a+16>>2]=i;D:{if(!h)break D;i=J[h+4>>2];J[h+4>>2]=i-1;if(i)break D;kc[J[J[h>>2]+8>>2]](h);Gc(h)}J[704288]=0;aa(6619,a+24|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break x;J[704288]=0;aa(6501,a+96|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break x;a=J[n+20>>2];if(a)uc(a);a=J[n+16>>2];if(!a)break a;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a); -break a}break p}m=Z()|0;if(H[n+31|0]>=0)break o;uc(J[n+20>>2]);break o}m=Z()|0;break o}m=Z()|0;a=J[n+20>>2];if(!a)break o;J[n+24>>2]=a;uc(a)}je(n+12|0);ba(m|0);B()}a=Z()|0;uc(m);ba(a|0);B()}m=Z()|0;a=J[n+20>>2];if(!a)break c;J[n+24>>2]=a;uc(a);break c}B()}m=Z()|0;a=J[n+20>>2];if(!a)break c;J[n+24>>2]=a;uc(a);ba(m|0);B()}ba(m|0);B()}a=J[a+12>>2];O[a+48>>3]=O[a+40>>3]-O[a+32>>3];d=O[a+8>>3];b=b>3]=b;d=O[a+16>>3];c=c>d?c:d;O[a+16>>3]=c;O[a+24>>3]=c-b}fc=n+32|0}function Ana(a,b,c,d){a=a| -0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fc-208|0;fc=e;c=pl(d,0);f=255;g=J[a+36>>2];h=a+32|0;a:{if((g|0)!=(h|0)){c=J[c>>2];d=g;while(1){if(!((c|0)>2]|(c|0)>J[d+16>>2])){f=K[d+9|0];c=K[d+8|0];if((d|0)==(g|0))break a;h=J[d+4>>2];if((h|0)==(g|0))break a;i=J[d>>2];J[i+4>>2]=h;J[h>>2]=i;h=J[g>>2];J[h+4>>2]=d;J[d>>2]=h;J[g>>2]=d;J[d+4>>2]=g;break a}d=J[d+4>>2];if((h|0)!=(d|0))continue;break}}c=255}b:{d=J[a+4>>2];if((d|0)!=(a|0))while(1){i=0;g=d+8|0;j=K[g+11| -0];k=j<<24>>24;m=K[b+11|0];n=m<<24>>24;k=(k|0)<0;j=k?J[g+4>>2]:j;h=(n|0)<0;l=0;c:{if((j|0)!=((h?J[b+4>>2]:m)|0))break c;l=1;if(!j)break c;l=!qd(k?J[g>>2]:g,h?J[b>>2]:b,j)}h=l;m=J[g+32>>2];k=J[g+28>>2];j=m-k>>2;n=J[b+28>>2];d:{if((j|0)!=J[b+32>>2]-n>>2)break d;i=h&K[g+12|0]==K[b+12|0]&K[g+13|0]==K[b+13|0]&L[g+14>>1]==L[b+14>>1]&K[g+16|0]==K[b+16|0]&K[g+17|0]==K[b+17|0]&K[g+18|0]==K[b+18|0]&K[g+19|0]==K[b+19|0]&K[g+20|0]==K[b+20|0]&K[g+21|0]==K[b+21|0]&K[g+22|0]==K[b+22|0]&K[g+23|0]==K[b+23|0]&K[g+ -24|0]==K[b+24|0]&K[g+25|0]==K[b+25|0]&K[g+26|0]==K[b+26|0];if((k|0)==(m|0))break d;h=j>>>0<=1?1:j;m=h&3;p=0;e:{if(j>>>0<4){h=0;break e}q=h&-4;h=0;l=0;while(1){j=h<<2;o=j|4;o=J[k+j>>2]==J[j+n>>2]&i&J[k+o>>2]==J[n+o>>2];i=j|8;o=o&J[i+k>>2]==J[i+n>>2];i=j|12;i=o&J[i+k>>2]==J[i+n>>2];h=h+4|0;l=l+4|0;if((q|0)!=(l|0))continue;break}}if(!m)break d;while(1){l=i;i=h<<2;i=l&J[i+k>>2]==J[i+n>>2];h=h+1|0;p=p+1|0;if((m|0)!=(p|0))continue;break}}if(!(!i|K[d+49|0]!=(f|0)|K[d+48|0]!=(c|0))){H[a+28|0]=K[d- -64|0]; -H[a+29|0]=K[d+65|0];b=a+16|0;c=d+52|0;f:{if((b|0)==(c|0))break f;h=K[d+63|0];f=h<<24>>24;if(H[a+27|0]>=0){if((f|0)>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break f}Gf(b,J[d+52>>2],J[d+56>>2]);break f}i=b;b=(f|0)<0;Lf(i,b?J[d+52>>2]:c,b?J[d+56>>2]:h)}if(J[a+4>>2]==(d|0))break b;b=vc(68);J[b+16>>2]=0;J[b+20>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+22>>1]=65535;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0; -H[b+34|0]=0;J[704288]=0;h=b+8|0;aa(6615,h|0,g|0)|0;f=J[704288];J[704288]=0;g:{if((f|0)!=1){I[b+48>>1]=L[g+40>>1];f=b+52|0;if(H[g+55|0]>=0){h=J[g+48>>2];J[f>>2]=J[g+44>>2];J[f+4>>2]=h;J[f+8>>2]=J[g+52>>2];break g}i=J[g+48>>2];k=J[g+44>>2];J[704288]=0;ca(15,f|0,k|0,i|0);f=J[704288];J[704288]=0;if((f|0)!=1)break g}a=Z()|0;bH(h);uc(b);ba(a|0);B()}f=L[g+56>>1];J[b>>2]=a;I[b- -64>>1]=f;f=J[a+4>>2];J[b+4>>2]=f;J[f>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;b=J[d>>2];f=J[d+4>>2];J[b+4>>2]=f;J[f>>2]=b;J[a+8>> -2]=J[a+8>>2]-1;if(H[d+63|0]<0)uc(J[c>>2]);a=J[d+36>>2];if(a){J[d+40>>2]=a;uc(a)}if(H[d+19|0]<0)uc(J[g>>2]);uc(d);break b}d=J[d+4>>2];if((d|0)!=(a|0))continue;break}J[e+184>>2]=0;H[e+171|0]=0;H[e+172|0]=0;H[e+173|0]=0;H[e+174|0]=0;J[e+200>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;I[e+162>>1]=65535;H[e+161|0]=0;J[e+148>>2]=0;H[e+159|0]=0;H[e+160|0]=0;J[e+164>>2]=0;J[e+168>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[704288]=0;g=aa(6615,e+148|0,b|0)|0;d=J[704288];J[704288]=0;h:{i:{j:{k:{l:{if((d|0)!=1){H[g+40|0]=c;H[g+ -41|0]=f;J[e+144>>2]=0;J[e+140>>2]=0;J[e+136>>2]=0;J[e+132>>2]=0;d=J[b+28>>2];if((d|0)!=J[b+32>>2]){J[e+144>>2]=J[d>>2];J[e+140>>2]=J[d+4>>2];J[e+136>>2]=J[d+8>>2];J[e+132>>2]=J[d+12>>2]}d=c;m:{if((d|0)==1){c=-2147483648;if((f|0)==28)break m}n:{if((f|0)!=13|d?(d|0)==2&(f|0)==3|(d|0)==1&(f|0)==31:1){J[e+140>>2]=-2147483648;J[e+144>>2]=8192;J[e+136>>2]=8;break n}c=e+144|0;o:{p:switch(d|0){case 1:c=e+140|0;break o;case 2:c=e+136|0;break o;case 0:break o;default:break p}c=e+132|0}J[c>>2]=J[c>>2]|1<=0){J[e+24>>2]=J[b+8>>2];d=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;break t}d=J[b+4>>2];f=J[b>>2];J[704288]=0;ca(15,e+16|0,f|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break s}H[e+15|0]=0;J[704288]=0;H[e+14|0]=0;ia(6616,a|0,e+16|0,e+15|0,e+14|0);d=J[704288];J[704288]=0;if((d|0)==1)break r;i=K[e+15|0]|K[b+12|0];H[e+15|0]=i;k=K[e+14|0]|K[b+13|0];H[e+14|0]=k;u:{v:{w:{if(K[b+17|0]|K[b+18|0]|(K[b+19|0]|K[b+20|0]))break w;if(K[b+21|0]|K[b+22|0]|(K[b+23|0]|K[b+ -24|0]))break w;if(K[b+25|0])break w;if(!K[b+26|0])break v}J[704288]=0;d=_(27,10)|0;f=J[704288];J[704288]=0;if((f|0)==1)break u;J[e+60>>2]=d;f=K[b+25|0]|K[b+26|0]<<8;H[d+8|0]=f;H[d+9|0]=f>>>8;f=K[b+21|0]|K[b+22|0]<<8|(K[b+23|0]<<16|K[b+24|0]<<24);h=K[b+17|0]|K[b+18|0]<<8|(K[b+19|0]<<16|K[b+20|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}J[704288]=0;d=_(4,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break u;J[d>>2]=i;J[704288]= -0;J[e+48>>2]=d;d=_(4,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break u;J[d>>2]=k;J[704288]=0;J[e+52>>2]=d;d=_(4,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break u;J[d>>2]=K[b+16|0];J[e+56>>2]=d;d=L[b+14>>1];if((d|0)!=65535){J[704288]=0;b=_(4,2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break u;I[b>>1]=d;J[e+104>>2]=b}J[704288]=0;b=_(4,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[b>>2]=J[e+144>>2];J[704288]=0;J[e+64>>2]=b;b=_(4,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[b>>2]=J[e+140>>2];J[704288]= -0;J[e+68>>2]=b;b=_(4,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[b>>2]=J[e+136>>2];J[704288]=0;J[e+72>>2]=b;b=_(4,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[b>>2]=J[e+132>>2];J[704288]=0;J[e+76>>2]=b;b=_(4,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;J[b>>2]=c;J[704288]=0;J[e+80>>2]=b;b=_(4,4)|0;c=J[704288];J[704288]=0;if((c|0)==1)break u;J[b>>2]=0;J[e+84>>2]=b;x:{if(!i)break x;b=J[e+60>>2];if(!b|K[b+2|0]>6)break x;H[b+2|0]=7}J[704288]=0;b=_(4,12)|0;c=J[704288];J[704288]=0;if((c| -0)!=1)break q}d=Z()|0;break j}d=Z()|0;break i}d=Z()|0;break j}y:{z:{A:{if(H[e+27|0]>=0){c=J[e+20>>2];J[b>>2]=J[e+16>>2];J[b+4>>2]=c;J[b+8>>2]=J[e+24>>2];break A}J[704288]=0;ca(15,b|0,J[e+16>>2],J[e+20>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break z}J[e+28>>2]=b;b=J[a+12>>2];c=J[J[b>>2]+136>>2];J[704288]=0;b=ga(c|0,b|0,e+28|0,1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;H[a+28|0]=J[b+40>>2]!=0;H[a+29|0]=J[b+44>>2]!=0;c=a+16|0;if((c|0)==(b|0))break l;f=K[b+11|0];d=f<<24>>24;if(H[a+27|0]>=0){if((d| -0)<0)break y;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];break l}h=J[b>>2];i=J[b+4>>2];J[704288]=0;l=b;b=(d|0)<0;ga(1630,c|0,(b?h:l)|0,(b?i:f)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;break l}d=Z()|0;uc(b);break j}d=J[b+4>>2];b=J[b>>2];J[704288]=0;ga(1631,c|0,b|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break l;break k}d=Z()|0;break h}H[g+56|0]=K[a+28|0];H[g+57|0]=K[a+29|0];b=e+192|0;B:{if((b|0)==(c|0))break B;f=K[a+27|0];d=f<<24>>24;if(H[g+55|0]>=0){if((d|0)>=0){d=J[c+4>> -2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];break B}c=J[a+20>>2];d=J[a+16>>2];J[704288]=0;ga(1631,b|0,d|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break B;break k}h=J[a+20>>2];i=J[a+16>>2];J[704288]=0;l=b;b=(d|0)<0;ga(1630,l|0,(b?i:c)|0,(b?h:f)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k}J[704288]=0;da(6617,a|0,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;if(H[e+27|0]<0)uc(J[e+16>>2]);dp(e+28|0);if(H[g+55|0]<0)uc(J[e+192>>2]);a=J[e+176>>2];if(a){J[e+180>>2]=a;uc(a)}if(H[e+159|0]>= -0)break b;uc(J[g>>2]);break b}d=Z()|0}if(H[e+27|0]>=0)break i;uc(J[e+16>>2])}dp(e+28|0)}if(H[e+203|0]<0)uc(J[e+192>>2]);a=J[e+176>>2];if(a){J[e+180>>2]=a;uc(a)}if(H[e+159|0]<0)uc(J[e+148>>2]);ba(d|0);B()}fc=e+208|0}function Zaa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(J[a+60>>2]){case 0:if(!J[a+36>>2]){d=J[a+20>>2];c=J[a+24>>2];f=J[(J[a+76>>2]+(d<<4)|0)+12>>2]+(c<<4)|0;h=J[a+28>>2];break l}J[a+ -32>>2]=0;J[a+36>>2]=0;break c;case 1:if(!J[a+36>>2]){b=J[a+20>>2];c=J[a+24>>2];f=J[(J[a+76>>2]+(b<<4)|0)+12>>2]+(c<<4)|0;h=J[a+28>>2];break k}J[a+36>>2]=0;c=J[a+40>>2];break d;case 2:if(!J[a+36>>2]){n=J[a+32>>2];break j}J[a+104>>2]=0;J[a+108>>2]=0;J[a+36>>2]=0;k=J[a+72>>2];if((k|0)>0){o=J[a+76>>2];while(1){c=o+(f<<4)|0;e=J[c+8>>2];if((e|0)>0){q=J[c+4>>2];l=J[c>>2];p=J[c+12>>2];c=0;while(1){j=e+(c^-1)|0;r=p+(c<<4)|0;i=q<>2];b=b?(b|0)>(i|0)?i:b:i;i=l<>2];d=d?(d|0)>(i|0)?i:d:i;c=c+1| -0;if((e|0)!=(c|0))continue;break}J[a+108>>2]=b;J[a+104>>2]=d}f=f+1|0;if((k|0)!=(f|0))continue;break}}d=J[a+40>>2];b=0;break e;case 3:if(!J[a+36>>2]){f=J[a+20>>2];h=J[a+76>>2]+(f<<4)|0;s=J[a+32>>2];break i}J[a+104>>2]=0;J[a+108>>2]=0;J[a+36>>2]=0;o=J[a+72>>2];if((o|0)>0){q=J[a+76>>2];while(1){c=q+(g<<4)|0;e=J[c+8>>2];if((e|0)>0){l=J[c+4>>2];p=J[c>>2];r=J[c+12>>2];c=0;while(1){m=e+(c^-1)|0;j=r+(c<<4)|0;k=l<>2];b=b?(b|0)>(k|0)?k:b:k;k=p<>2];d=d?(d|0)>(k|0)?k:d:k;c=c+1|0;if((e|0)!=(c| -0))continue;break}J[a+108>>2]=b;J[a+104>>2]=d}g=g+1|0;if((o|0)!=(g|0))continue;break}}d=J[a+84>>2];b=0;break f;case 4:break m;default:break a}if(!J[a+36>>2]){h=J[a+20>>2];f=J[a+76>>2]+(h<<4)|0;n=J[a+32>>2];break h}J[a+36>>2]=0;h=J[a+44>>2];b=0;break g}b=1;break c}d=1;break d}b=1;break e}b=1;break f}b=1}n:while(1){o:{if(!b){J[a+20>>2]=h;if(J[a+56>>2]<=(h|0))break a;J[a+104>>2]=0;J[a+108>>2]=0;f=J[a+76>>2]+(h<<4)|0;e=J[f+8>>2];if((e|0)>0){k=J[f+4>>2];o=J[f+12>>2];q=J[f>>2];b=0;d=0;c=0;while(1){p=e+ -(c^-1)|0;l=o+(c<<4)|0;i=k<>2];b=b?(b|0)>(i|0)?i:b:i;i=q<>2];d=d?(d|0)>(i|0)?i:d:i;c=c+1|0;if((e|0)!=(c|0))continue;break}J[a+108>>2]=b;J[a+104>>2]=d}d=J[a+84>>2];b=0;break o}n=n+1|0;J[a+32>>2]=n;b=1}p:while(1){q:{r:{if(!b){J[a+100>>2]=d;if(J[a+92>>2]<=(d|0))break r;s=J[a+80>>2];b=0;break q}if(J[a+48>>2]<=(n|0)){g=J[a+24>>2];b=1;break q}e=(((J[a>>2]+(P(J[a+4>>2],n)<<1)|0)+(P(J[a+8>>2],J[a+24>>2])<<1)|0)+(P(J[a+12>>2],h)<<1)|0)+(P(J[a+16>>2],J[a+28>>2])<<1)|0;if(!L[e>>1])break b;b=1; -continue n}h=h+1|0;b=0;continue n}while(1){s:{t:{u:{v:{if(!b){J[a+96>>2]=s;if(J[a+88>>2]<=(s|0))break u;g=J[a+40>>2];break v}g=g+1|0}J[a+24>>2]=g;b=J[f+8>>2];c=J[a+52>>2];if((((b|0)<(c|0)?b:c)|0)>(g|0)){o=J[a+96>>2];e=J[f>>2];b=b+(g^-1)|0;w=g<<4;t=J[f+12>>2];j=w+t|0;q=J[j>>2];l=b+q|0;if((o|0)%(e<>2];c=u<>2]|0)/(c|0)|0;e=e<>2]|0)/(e|0)|0;v=J[a+84>>2];i=(v+p|0)/(c|0)|0;m=J[a+80>>2];k=(m+r|0)/(e|0)|0;j=J[j+4>>2];z=j+b|0;l=-1<>2];if((m|0)%(u<>2];if(!b)break s;n=0;J[a+32>>2]=0;J[a+28>>2]=(((o+r|0)/(e|0)>>q)-(k>>q)|0)+P(b,((m+p|0)/(c|0)>>j)-(i>>j)|0);b=1;continue p}b=J[a+96>>2];c=J[a+104>>2];s=b+c-(b|0)%(c|0)|0;break t}b=J[a+100>>2];d=J[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue p}b=0;continue}b=1;continue}}}}w:while(1){x:{if(!b){J[a+100>>2]=d;if(J[a+92>>2]<=(d|0))break a;i=J[a+80>>2];b=0;break x}s=s+1|0;J[a+ -32>>2]=s;b=1}y:while(1){z:{A:{if(!b){J[a+96>>2]=i;if(J[a+88>>2]<=(i|0))break A;f=J[a+44>>2];b=0;break z}if(J[a+48>>2]<=(s|0)){n=J[a+24>>2];b=1;break z}e=(((J[a>>2]+(P(J[a+4>>2],s)<<1)|0)+(P(J[a+8>>2],J[a+24>>2])<<1)|0)+(P(J[a+12>>2],f)<<1)|0)+(P(J[a+16>>2],J[a+28>>2])<<1)|0;if(!L[e>>1])break b;b=1;continue w}b=J[a+100>>2];d=J[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue w}while(1){B:{C:{D:{E:{if(!b){J[a+20>>2]=f;if(J[a+56>>2]<=(f|0))break D;n=J[a+40>>2];J[a+24>>2]=n;h=J[a+76>>2]+(f<<4)|0;break E}n= -n+1|0;J[a+24>>2]=n}b=J[h+8>>2];g=J[a+52>>2];if((((b|0)<(g|0)?b:g)|0)>(n|0)){o=J[a+96>>2];c=J[h>>2];b=b+(n^-1)|0;w=n<<4;t=J[h+12>>2];j=w+t|0;q=J[j>>2];l=b+q|0;if((o|0)%(c<>2];g=u<>2]|0)/(g|0)|0;c=c<>2]|0)/(c|0)|0;v=J[a+84>>2];e=(v+p|0)/(g|0)|0;m=J[a+80>>2];k=(m+r|0)/(c|0)|0;j=J[j+4>>2];z=j+b|0;l=-1<>2];if((m|0)%(u<>2];if(!b)break B;s=0;J[a+32>>2]=0;J[a+28>>2]=(((o+r|0)/(c|0)>>q)-(k>>q)|0)+P(b,((m+p|0)/(g|0)>>j)-(e>>j)|0);b=1;continue y}f=f+1|0;break C}b=J[a+96>>2];g=J[a+104>>2];i=b+g-(b|0)%(g|0)|0;b=0;continue y}b=0;continue}b=1;continue}}}}F:while(1){G:{if(!b){J[a+24>>2]=d;if(J[a+52>>2]<=(d|0))break a;s=J[a+84>>2];b=0;break G}n=n+1|0;J[a+32>>2]=n;b=1}H:while(1){I:{J:{if(!b){J[a+100>>2]=s;if(J[a+92>>2]<=(s|0))break J;g=J[a+80>>2];b=0;break I}if(J[a+48>>2]<=(n|0)){h=J[a+20>>2];b=1;break I}e=(((J[a>>2]+ -(P(J[a+4>>2],n)<<1)|0)+(P(J[a+8>>2],J[a+24>>2])<<1)|0)+(P(J[a+12>>2],J[a+20>>2])<<1)|0)+(P(J[a+16>>2],J[a+28>>2])<<1)|0;if(!L[e>>1])break b;b=1;continue F}d=J[a+24>>2]+1|0;b=0;continue F}while(1){K:{L:{M:{N:{if(!b){J[a+96>>2]=g;if(J[a+88>>2]<=(g|0))break M;h=J[a+44>>2];break N}h=h+1|0}J[a+20>>2]=h;if(J[a+56>>2]>(h|0)){c=J[a+24>>2];f=J[a+76>>2]+(h<<4)|0;b=J[f+8>>2];if((c|0)>=(b|0))break K;o=J[a+96>>2];e=J[f>>2];b=b+(c^-1)|0;c=c<<4;t=J[f+12>>2];j=c+t|0;q=J[j>>2];l=b+q|0;if((o|0)%(e<>2];f=u<>2]|0)/(f|0)|0;e=e<>2]|0)/(e|0)|0;v=J[a+84>>2];i=(v+p|0)/(f|0)|0;m=J[a+80>>2];k=(m+r|0)/(e|0)|0;j=J[j+4>>2];z=j+b|0;l=-1<>2];if((m|0)%(u<>2];if(!b)break K;n=0;J[a+32>>2]=0;J[a+28>>2]=(((o+r|0)/(e|0)>>q)-(k>>q)|0)+P(b,((m+p|0)/(f|0)>>j)-(i>>j)|0);b=1;continue H}b=J[a+96>>2];g=J[a+104>>2];g=b+g-(b|0)%(g|0)|0;break L}b= -J[a+100>>2];c=J[a+108>>2];s=b+c-(b|0)%(c|0)|0;b=0;continue H}b=0;continue}b=1;continue}}}}O:while(1){P:{if(!d){J[a+24>>2]=c;if(J[a+52>>2]<=(c|0))break a;g=0;d=0;break P}h=h+1|0;J[a+28>>2]=h;d=1}Q:while(1){R:{S:{T:{if(!d){J[a+32>>2]=g;if(J[a+48>>2]<=(g|0))break T;b=J[a+44>>2];d=0;break R}if((P(J[f+12>>2],J[f+8>>2])|0)<=(h|0))break S;e=(((J[a>>2]+(P(J[a+4>>2],J[a+32>>2])<<1)|0)+(P(J[a+8>>2],c)<<1)|0)+(P(J[a+12>>2],b)<<1)|0)+(P(J[a+16>>2],h)<<1)|0;if(!L[e>>1])break b;d=1;continue O}c=c+1|0;d=0;continue O}d= -1}while(1){U:{V:{W:{if(!d){J[a+20>>2]=b;if(J[a+56>>2]<=(b|0))break W;d=J[a+76>>2]+(b<<4)|0;if(J[d+8>>2]<=(c|0))break U;d=J[d+12>>2];h=0;J[a+28>>2]=0;f=(c<<4)+d|0;d=1;continue Q}b=b+1|0;break V}g=J[a+32>>2]+1|0;d=0;continue Q}d=0;continue}d=1;continue}}}}X:while(1){Y:{if(!b){if(J[a+48>>2]<=(g|0))break a;c=J[a+40>>2];b=0;break Y}h=h+1|0;J[a+28>>2]=h;b=1}Z:while(1){_:{$:{aa:{if(!b){J[a+24>>2]=c;if(J[a+52>>2]<=(c|0))break aa;d=J[a+44>>2];b=0;break _}if((P(J[f+12>>2],J[f+8>>2])|0)<=(h|0))break $;e=(((J[a>> -2]+(P(J[a+4>>2],J[a+32>>2])<<1)|0)+(P(J[a+8>>2],c)<<1)|0)+(P(J[a+12>>2],d)<<1)|0)+(P(J[a+16>>2],h)<<1)|0;if(!L[e>>1])break b;b=1;continue X}g=J[a+32>>2]+1|0;J[a+32>>2]=g;b=0;continue X}b=1}while(1){ba:{ca:{da:{if(!b){J[a+20>>2]=d;if(J[a+56>>2]<=(d|0))break da;b=J[a+76>>2]+(d<<4)|0;if(J[b+8>>2]<=(c|0))break ba;b=J[b+12>>2];h=0;J[a+28>>2]=0;f=(c<<4)+b|0;b=1;continue Z}d=d+1|0;break ca}c=c+1|0;b=0;continue Z}b=0;continue}b=1;continue}}}}A=1;I[e>>1]=1}return A}function fga(a,b){a=a|0;b=b|0;var c=0,d= -0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;h=J[a+584>>2];if(!K[h+206|0])BQ(a);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!K[h+392|0]){f=J[a+584>>2];if(K[f+392|0])break q;g=J[a+56>>2];J[f+172>>2]=g;c=J[a+60>>2];J[f+176>>2]=c;r:{if(K[a+13|0]&4){g=J[a+68>>2];d=J[a+72>>2];e=(c+d|0)-1|0;e=e-((e>>>0)%(d>>>0)|0)|0;break r}d=J[a+100>>2];e=c}J[f+188>>2]=e;J[f+184>>2]=d;J[f+180>>2]=g;e=L[a+98>>1];H[f+192|0]=e;s:{t:{u:{v:{e=e&255;switch(e-1|0){case 2:break t;case 0:break v;default:break u}}I[f+ -208>>1]=257;H[f+193|0]=0;H[f+194|0]=1;break s}a=J[a+628>>2];J[m>>2]=e;Uc(a,97120,89631,m);f=0;break d}H[f+193|0]=0;if(L[a+138>>1]==1){H[f+194|0]=3;break s}H[f+194|0]=1}if(c>>>0>d>>>0){e=K[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((P(c,e)|0)!=(d|0)){f=0;Uc(J[a+628>>2],97120,89692,0);break d}e=K[f+208|0]<<3;I[f+300>>1]=P(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!xQ(a)){f=0;break d}H[f+332|0]=1;H[f+392|0]=1;c=J[f+1128>>2];J[f+336>>2]=J[f+1124>>2];J[f+340>>2]=c;c=L[f+1148>>1];J[f+344>>2]=J[f+1136>>2]-c;J[f+348>>2]=c+ -J[f+1144>>2]}f=P(b,20);w:{if(K[(f+h|0)+332|0])break w;if(!b)break p;if(b>>>0>=3)break o;c=J[a+584>>2];if(!K[c+332|0])break n;if(K[(c+f|0)+332|0])break m;f=b;while(1){f=f-1|0;e=f&255;if(!K[(c+P(e,20)|0)+332|0])continue;break}H[c+193|0]=f;e=c+P(e,20)|0;J[c+1124>>2]=J[e+336>>2];J[c+1128>>2]=J[e+340>>2];g=J[e+344>>2];d=0;H[c+1140|0]=0;J[c+1136>>2]=g;e=J[e+348>>2];J[c+1152>>2]=0;I[c+1148>>1]=0;J[c+1144>>2]=e;if((f&255)>>>0>=b>>>0)break w;while(1){if(!(d&65535)){if(!ek(c)){f=0;break d}d=L[c+1148>>1];if(!d)break c}f= -J[c+1152>>2];e=K[f|0];d=d-1|0;I[c+1148>>1]=d;f=f+1|0;J[c+1152>>2]=f;if((e|0)!=255)continue;while(1){if(!(d&65535)){if(!ek(c)){f=0;break d}d=L[c+1148>>1];if(!d)break c;f=J[c+1152>>2]}e=K[f|0];d=d-1|0;I[c+1148>>1]=d;f=f+1|0;J[c+1152>>2]=f;if((e|0)==255)continue;break}if((e|0)!=218)continue;H[c+193|0]=K[c+193|0]+1;if(!sQ(a)){f=0;break d}e=K[c+193|0];f=c+P(e,20)|0;H[f+332|0]=1;J[f+336>>2]=J[c+1124>>2];J[f+340>>2]=J[c+1128>>2];d=L[c+1148>>1];J[f+344>>2]=J[c+1136>>2]-d;J[f+348>>2]=J[c+1144>>2]+d;if(b>>> -0>e>>>0)continue;break}}n=J[(K[a+13|0]&4?504:480)+a>>2];if(K[h+393|0]){if(L[h+394>>1]==(b|0)){c=J[h+396>>2];if(n>>>0>=c>>>0)break e}if(K[h+400|0]){c=J[a+584>>2];if(!K[c+400|0])break l;f=c+536|0;e=J[f+4>>2];if(e)kc[J[e+40>>2]](f);J[f+20>>2]=0;J[f+4>>2]=0;H[c+400|0]=0}H[h+393|0]=0}I[h+394>>1]=b;H[h+193|0]=b;J[h+396>>2]=P(J[a+176>>2],b);x:{y:{if(!K[h+1140|0]){d=J[(P(b,20)+h|0)+344>>2];break y}d=J[(P(b,20)+h|0)+344>>2];if((d|0)==(J[h+1136>>2]-L[h+1148>>1]|0))break x}b=P(b,20)+h|0;J[h+1124>>2]=J[b+336>> -2];f=J[b+340>>2];H[h+1140|0]=0;J[h+1136>>2]=d;J[h+1128>>2]=f;b=J[b+348>>2];J[h+1152>>2]=0;I[h+1148>>1]=0;J[h+1144>>2]=b}c=J[a+584>>2];if(K[c+400|0])break k;f=0;H[c+302|0]=0;J[c+3204>>2]=0;b=c+404|0;Bq(b);J[c+548>>2]=a;J[c+536>>2]=b;J[c+404>>2]=634;J[c+412>>2]=635;o=c+536|0;g=0;b=Dc(40);J[b>>2]=0;b=Hf(c+4|0,1,b,4);l=gc;d=0;z:{A:{while(1){if(d)break z;J[704288]=0;ca(71,o|0,80,488);d=J[704288];J[704288]=0;if((d|0)==1)break b;e=-1;B:{C:{if(!d)break C;i=J[704289];if(!i)break C;e=Qc(J[d>>2],b,l);if(!e)break B; -gc=i}d=gc;if((e|0)!=1)break A;continue}break}break a}g=1}uc(b);if(!g)break d;H[c+400|0]=1;J[c+1048>>2]=636;J[c+1044>>2]=637;J[c+1040>>2]=638;J[c+1036>>2]=639;J[c+1032>>2]=640;J[c+1028>>2]=0;J[c+560>>2]=c+1024;g=0;b=Dc(40);J[b>>2]=0;b=Hf(c+4|0,1,b,4);l=gc;d=0;D:{E:{while(1){if(d)break D;J[704288]=0;aa(72,o|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;e=-1;F:{G:{if(!d)break G;i=J[704289];if(!i)break G;e=Qc(J[d>>2],b,l);if(!e)break F;gc=i}d=gc;if((e|0)!=1)break E;continue}break}break a}g=1}uc(b); -if(!g)break d;b=K[c+194|0];if(!(K[c+210|0]|b>>>0<2)){H[c+401|0]=0;J[c+612>>2]=0;J[c+604>>2]=1;if(K[c+1052|0])break f;if(J[c+1084>>2])break j;if(J[c+1104>>2])break i;J[c+1068>>2]=8;e=K[c+209|0]<<3;J[c+1060>>2]=e;d=K[c+208|0];b=d<<3;g=(b+J[c+180>>2]|0)-1|0;b=g-((g>>>0)%(b>>>0)|0)|0;J[c+1056>>2]=b;e=P(b,e);J[c+1072>>2]=e;b=(b>>>0)/(d>>>0)|0;J[c+1064>>2]=b;J[c+1076>>2]=b<<3;b=e+(b<<4)|0;J[c+1080>>2]=b;b=Dc(b);J[c+1084>>2]=b;if(!b){Uc(J[a+628>>2],97200,82424,0);break d}J[c+1088>>2]=b;b=b+J[c+1072>>2]| -0;J[c+1092>>2]=b;J[c+1096>>2]=b+J[c+1076>>2];b=(J[c+1060>>2]+(J[c+1068>>2]<<1)|0)+3|0;J[c+1100>>2]=b;b=Dc(b<<2);J[c+1104>>2]=b;if(!b){Uc(J[a+628>>2],97200,82424,0);break d}d=b+12|0;J[b>>2]=d;e=J[c+1060>>2];g=e<<2;J[b+4>>2]=(g+J[c+1104>>2]|0)+12;i=J[c+1068>>2];J[b+8>>2]=((g+J[c+1104>>2]|0)+(i<<2)|0)+12;if(!e)break g;l=e&3;b=J[c+1056>>2];if(e>>>0<4){g=0;break h}e=e&-4;g=0;while(1){J[d>>2]=J[c+1088>>2]+P(b,g);J[d+4>>2]=J[c+1088>>2]+P(b,g|1);J[d+8>>2]=J[c+1088>>2]+P(b,g|2);J[d+12>>2]=J[c+1088>>2]+P(b, -g|3);g=g+4|0;d=d+16|0;j=j+4|0;if((e|0)!=(j|0))continue;break}break h}H[c+401|0]=1;J[c+576>>2]=0;J[c+580>>2]=0;J[c+1120>>2]=J[c+184>>2];J[c+1116>>2]=P(b,J[c+180>>2]);break f}fa(89594,70472,994,97120);B()}fa(89775,70472,1055,97140);B()}fa(89791,70472,1056,97140);B()}fa(89810,70472,1057,97140);B()}fa(89839,70472,1058,97140);B()}fa(89868,70472,1196,97162);B()}fa(89907,70472,1107,97200);B()}fa(89950,70472,1136,97200);B()}fa(89995,70472,1137,97200);B()}if(!l)break g;while(1){J[d>>2]=J[c+1088>>2]+P(b,g); -g=g+1|0;d=d+4|0;k=k+1|0;if((l|0)!=(k|0))continue;break}}H:{if(!i)break H;g=i&3;e=J[c+1064>>2];k=0;I:{if(i>>>0<4){b=0;break I}l=i&-4;b=0;j=0;while(1){J[d>>2]=J[c+1092>>2]+P(b,e);J[d+4>>2]=J[c+1092>>2]+P(e,b|1);J[d+8>>2]=J[c+1092>>2]+P(e,b|2);J[d+12>>2]=J[c+1092>>2]+P(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((l|0)!=(j|0))continue;break}}if(g)while(1){J[d>>2]=J[c+1092>>2]+P(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0))continue;break}g=i&3;k=0;J:{if(i>>>0<4){b=0;break J}i=i&-4;b=0;j=0;while(1){J[d>>2]=J[c+ -1096>>2]+P(b,e);J[d+4>>2]=J[c+1096>>2]+P(e,b|1);J[d+8>>2]=J[c+1096>>2]+P(e,b|2);J[d+12>>2]=J[c+1096>>2]+P(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}if(!g)break H;while(1){J[d>>2]=J[c+1096>>2]+P(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0))continue;break}}J[c+1112>>2]=0;H[c+1052|0]=1;b=K[c+208|0];d=((b+J[c+180>>2]|0)-1>>>0)/(b>>>0)|0;J[c+1108>>2]=d;e=K[c+209|0];J[c+1120>>2]=((e+J[c+184>>2]|0)-1>>>0)/(e>>>0);J[c+1116>>2]=P(d,P(b,e)+2|0)}g=0;b=Dc(40);J[b>>2]=0;b=Hf(c+4|0,1,b,4); -j=gc;d=0;K:{L:{while(1){if(d)break K;J[704288]=0;_(77,o|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;e=-1;M:{N:{if(!d)break N;i=J[704289];if(!i)break N;e=Qc(J[d>>2],b,j);if(!e)break M;gc=i}d=gc;if((e|0)!=1)break L;continue}break}break a}g=1}uc(b);if(!g)break d;H[c+393|0]=1;c=J[h+396>>2]}f=1;if(c>>>0>=n>>>0)break d;while(1){b=J[a+584>>2];O:{P:{if(!K[h+401|0]){f=J[b+1068>>2];d=J[b+1120>>2];c=J[b+1112>>2];if(c){e=f-c|0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)!=(f|0)?c:0;break P}J[b+1112>>2]=0;d=d-e|0}if(d>>> -0>=f>>>0){f=b+536|0;while(1){if(!yF(b,f,J[b+1104>>2],K[b+209|0]<<3)){f=0;break d}c=J[b+1068>>2];d=d-c|0;if(d>>>0>=c>>>0)continue;break}}if(!d)break O;if(yF(b,b+536|0,J[b+1104>>2],K[b+209|0]<<3))break P;f=0;break d}Q:{if(J[b+5256>>2])break Q;f=Dc(J[b+1116>>2]);J[b+5256>>2]=f;if(f)break Q;f=0;Uc(J[a+628>>2],97312,82424,0);break d}if(!J[b+1120>>2])break O;c=b+5256|0;e=b+536|0;f=0;d=0;while(1){if(!fQ(b,e,c))break d;d=d+1|0;if(d>>>0>2])continue;break}break O}J[b+1112>>2]=d}f=1;b=J[h+396>>2]+ -1|0;J[h+396>>2]=b;if(b>>>0>>0)continue;break}}fc=m+16|0;return f|0}fa(80397,70472,1949,96717);B()}a=Z()|0;uc(b);ba(a|0);B()}uc(b);nf(d,i);B()}function OW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-128|0;fc=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!K[b+89|0]){a=Rc(g+92|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break n;b=Z()|0;Kc(a);ba(b|0);B()}l=ri();i=Dm(g+92|0);J[704288]=0;f=g+56|0;ca(5401,f|0,b|0,c|0); -e=J[704288];J[704288]=0;o:{p:{if((e|0)!=1){J[704288]=0;aa(5254,i|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break p;J[g+80>>2]=2412740;J[g+56>>2]=2412708;f=J[g+84>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[g+84>>2]=0}J[g+72>>2]=2412740;f=J[g+76>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[g+76>>2]=0}wc(g- -64|0);q:{f=J[i+8>>2];r:{s:{if(!f|!J[f+8>>2])break s;J[704288]=0;f=g+56|0;ca(5402,f|0,i|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break r;e=J[g+ -56>>2];if(!e){wc(f);break s}f=J[e+8>>2];wc(g+56|0);if(f)break m}J[704288]=0;f=J[b+92>>2];e=J[704288];J[704288]=0;if((e|0)==1)break r;if(!(f&24))break q;J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break l}b=Z()|0;break b}J[g+52>>2]=0;t:{u:{v:{w:{x:{y:{z:{if(!J[b+100>>2])break z;J[704288]=0;f=g+36|0;ca(5402,f|0,b+8|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break u;J[704288]=0;h=g+44|0;ca(5292,h|0,f|0,2420241);f=J[704288];J[704288]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{if((f|0)!= -1){J[704288]=0;e=aa(5291,g+28|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break I;J[704288]=0;f=g+56|0;ca(5293,f|0,h|0,e|0);h=J[704288];J[704288]=0;if((h|0)==1)break H;J[704288]=0;h=g+20|0;ca(5413,h|0,l|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break G;J[704288]=0;aa(5154,g+52|0,h|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break F;f=J[g+20>>2];J[g+20>>2]=0;if(!f)break A;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;j=J[704288];J[704288]=0;if((j|0)!=1){if(h)break A;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]= -0;if((f|0)!=1)break A}break a}b=Z()|0;break B}b=Z()|0;break C}b=Z()|0;break D}b=Z()|0;break E}b=Z()|0;zc(g+20|0)}wc(g+56|0)}wc(e)}wc(g+44|0)}wc(g+36|0);break c}wc(g+56|0);wc(e);f=g+44|0;wc(f);wc(g+36|0);e=J[g+52>>2];if(!e)break z;J[704288]=0;f=aa(5150,f|0,2409595)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;h=J[J[e>>2]+8>>2];J[704288]=0;e=aa(h|0,e|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;wc(f);if(e)break y}J[704288]=0;f=aa(5150,g+36|0,2422504)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f; -J[704288]=0;e=aa(5291,g+20|0,c|0)|0;h=J[704288];J[704288]=0;J:{if((h|0)!=1){J[704288]=0;aa(5341,f|0,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break g;wc(e);J[704288]=0;aa(5356,f|0,2422668)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;e=g+56|0;ca(5379,e|0,b|0,f|0);h=J[704288];J[704288]=0;if((h|0)==1)break i;J[704288]=0;aa(5254,i|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;J[g+80>>2]=2412740;J[g+56>>2]=2412708;e=J[g+84>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+ -4>>2]](e);J[g+84>>2]=0}J[g+72>>2]=2412740;e=J[g+76>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+4>>2]](e);J[g+76>>2]=0}wc(g- -64|0);K:{L:{h=J[b+136>>2];M:{if(h)while(1){e=0;N:{O:{P:{j=J[h+8>>2];if(j){J[704288]=0;J[j+4>>2]=J[j+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break P;e=J[h+8>>2]}J[704288]=0;J[g+56>>2]=e;j=aa(5237,e+24|0,i|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break O;e=J[g+56>>2];if(!j)break N;c=J[e+60>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c| -0)==1)break O;c=J[e+60>>2]}else c=0;J[a>>2]=c;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;h=J[704288];J[704288]=0;if((h|0)!=1){if(c)break M;J[704288]=0;$(5148,e|0);c=J[704288];J[704288]=0;if((c|0)!=1)break M}break a}b=Z()|0;wc(f);break c}b=Z()|0;zc(g+56|0);wc(f);break c}Q:{if(!e)break Q;J[704288]=0;j=J[e+4>>2]-1|0;J[e+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)==1)break a;if(j)break Q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}h=J[h>>2];if(h)continue;break}J[704288]=0;e=_(4,68)| -0;h=J[704288];J[704288]=0;R:{S:{T:{U:{V:{if((h|0)!=1){J[704288]=0;h=aa(5291,g+56|0,0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break V;J[704288]=0;J[g+12>>2]=0;k=g+12|0;aa(5146,k|0,0)|0;m=J[704288];J[704288]=0;j=1;if((m|0)==1)break U;J[704288]=0;c=ja(5414,e|0,1,h|0,c|0,i|0,k|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break T;j=0;J[704288]=0;J[g+16>>2]=0;aa(5146,g+16|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break T;c=J[g+12>>2];J[g+12>>2]=0;W:{if(!c)break W;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;j= -J[704288];J[704288]=0;if((j|0)==1)break a;if(e)break W;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}wc(h);J[704288]=0;c=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break L;J[c>>2]=0;J[c+4>>2]=0;e=J[g+16>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break L;e=J[g+16>>2]}else e=0;J[c+8>>2]=e;J[704288]=0;vf(b+128|0,c);c=J[704288];J[704288]=0;if((c|0)==1)break L;J[704288]=0;J[g+8>>2]=0;c=g+8|0;aa(5146,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e| -0)==1)break L;e=K[b+88|0];h=J[b+84>>2];J[704288]=0;ma(5415,a|0,i|0,c|0,h|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break S;c=J[g+8>>2];J[g+8>>2]=0;X:{if(!c)break X;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break X;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;aa(5154,J[g+16>>2]+60|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break R;b=Z()|0;zc(a);break K}b=Z()|0;wc(f);break c}b=Z()|0;uc(e);wc(f);break c}b=Z()|0;wc(h); -uc(e);wc(f);break c}b=Z()|0;zc(g+12|0);wc(h);if(!j)break J;uc(e);wc(f);break c}b=Z()|0;zc(g+8|0);break K}c=J[g+16>>2];J[g+16>>2]=0;if(!c)break M;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break o;if(e)break M;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break o}wc(f);c=1;break x}b=Z()|0}zc(g+16|0);wc(f);break c}b=Z()|0}wc(f);break c}J[704288]=0;c=aa(5152,g+56|0,J[g+52>>2]+72|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break w;J[704288]=0;aa(5254,i|0,c| -0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break v;J[c+24>>2]=2412740;J[c>>2]=2412708;f=J[c+28>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[c+28>>2]=0}J[c+16>>2]=2412740;f=J[c+20>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[c+20>>2]=0}wc(c+8|0);c=0}f=J[g+52>>2];J[g+52>>2]=0;if(!f)break t;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)!=1){if(e)break t;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break t}break a}b= -Z()|0;break c}b=Z()|0;Dd(c);break c}b=Z()|0;break c}if(!c)break m;break l}b=Z()|0;break b}b=Z()|0;Dd(g+56|0);break b}break a}B()}c=J[J[b>>2]+84>>2];J[704288]=0;ia(c|0,a|0,b|0,i|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break k;c=J[a>>2];if(!c)break l;J[704288]=0;ca(5416,l|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break l;b=Z()|0;zc(a);break b}J[i+24>>2]=2412740;J[i>>2]=2412708;a=J[i+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[i+28>>2]=0}J[i+16>>2]=2412740;a=J[i+20>> -2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[i+20>>2]=0}wc(i+8|0);fc=g+128|0;return}b=Z()|0;break b}b=Z()|0;Dd(g+56|0);wc(f);break c}b=Z()|0;wc(f);break c}b=Z()|0;wc(f);break c}b=Z()|0;wc(e);wc(f);break c}b=Z()|0;break c}b=Z()|0;wc(f);break c}b=Z()|0}zc(g+52|0)}Dd(i);ba(b|0);B()}ea(0)|0;Bc();B()}function _Pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[a+144>>2]=0;b=J[a+8>>2];kc[J[J[b>>2]+20>>2]](b);h=fc-16|0;fc=h;J[a+32>>2]=0;b=J[a+8>> -2];a:{if((kc[J[J[b>>2]+32>>2]](b)|0)!=255){if(!HB(a,h+12|0,h+8|0,h+4|0))break a;b:{while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{b=J[h+12>>2];if((b|0)<=1768449137){if((b|0)<=1668112751){if((b|0)==1651532643)break k;if((b|0)!=1667523942)break f;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)!=-1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break h}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c=2;break a}if((b|0)==1668112752)break i;if((b|0)!=1668246642)break f;g=J[h+4>>2];d=fc-48|0;fc=d;l:{m:{n:{b=J[a+ -8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;o:{if((c|0)==-1)break o;J[d+8>>2]=c;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break o;J[d+12>>2]=b&128?b|-256:b;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break o;e=1;p:switch(c-1|0){case 0:b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break o;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break o;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break o;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break o;b=b|(e<<16|f<<24|c<< -8);J[d+16>>2]=b;if(b>>>0>24)break o;if(1<>>0<4)break l;c=J[a+8>>2];b=g-3|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))break l}e=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,784574,0);break l}J[d+44>>2]= -4470064;J[d+36>>2]=255;J[d+40>>2]=96;J[d+28>>2]=255;J[d+32>>2]=128;J[d+20>>2]=100;J[d+24>>2]=0}if(J[a+76>>2]){e=1;if(J[d+12>>2]<=J[a+40>>2])break l}b=J[d+12>>2];J[a+36>>2]=J[d+8>>2];J[a+40>>2]=b;b=J[d+44>>2];J[a+68>>2]=J[d+40>>2];J[a+72>>2]=b;b=J[d+36>>2];J[a+60>>2]=J[d+32>>2];J[a+64>>2]=b;b=J[d+28>>2];J[a+52>>2]=J[d+24>>2];J[a+56>>2]=b;b=J[d+20>>2];J[a+44>>2]=J[d+16>>2];J[a+48>>2]=b;e=1;J[a+76>>2]=1}fc=d+48|0;if(e)break c;c=2;break a}q:switch(b-1785737827|0){case 5:break c;case 1:case 2:case 3:case 4:break f; -case 0:break g;default:break q}if((b|0)==1885564018)break j;if((b|0)!=1768449138)break f;r:{b=J[a+8>>2];n=kc[J[J[b>>2]+28>>2]](b)|0;s:{if((n|0)==-1)break s;b=J[a+8>>2];o=kc[J[J[b>>2]+28>>2]](b)|0;if((o|0)==-1)break s;b=J[a+8>>2];i=kc[J[J[b>>2]+28>>2]](b)|0;if((i|0)==-1)break s;b=J[a+8>>2];j=kc[J[J[b>>2]+28>>2]](b)|0;if((j|0)==-1)break s;b=J[a+8>>2];k=kc[J[J[b>>2]+28>>2]](b)|0;if((k|0)==-1)break s;b=J[a+8>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break s;b=J[a+8>>2];l=kc[J[J[b>>2]+28>>2]](b)|0; -if((l|0)==-1)break s;b=J[a+8>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break s;b=J[a+8>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break s;b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break s;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break s;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break s;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break s;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)break r}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c=2;break a}if((c|0)!=7){Cc(1, -kc[J[J[a>>2]+52>>2]](a)|0,778682,0);c=2;break a}J[a+20>>2]=d|(m<<16|k<<24|l<<8);J[a+24>>2]=j|(o<<16|n<<24|i<<8);b=f|g<<8;J[a+12>>2]=b;b=Fd(b,4);J[a+16>>2]=b;c=0;if(J[a+12>>2])while(1){J[b+(c<<2)>>2]=e;c=c+1|0;if(c>>>0>2])continue;break}J[a+32>>2]=1;break c}if(!J[a+32>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,779969,0);c=2;break a}b=J[h+4>>2];if((b|0)!=J[a+12>>2])break e;c=0;if(!b)break c;while(1){e=J[a+16>>2];b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607, -0);c=2;break a}J[(c<<2)+e>>2]=b;c=c+1|0;if(c>>>0>2])continue;break}break c}t:{b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;u:{if((c|0)==-1)break u;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break u;J[a+80>>2]=b|c<<8;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break t}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c=2;break a}J[a+96>>2]=1;J[a+84>>2]=b;q=a,r=Fd(b,4),J[q+88>>2]=r;q=a,r=Fd(P(J[a+84>>2],J[a+80>>2]),4),J[q+92>>2]=r;if(!J[a+84>>2])break c;i=J[a+88>>2];c=0;while(1){b=J[a+ -8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)!=-1){b=c<<2;J[b+i>>2]=e;i=J[a+88>>2];b=b+i|0;J[b>>2]=J[b>>2]+1;c=c+1|0;j=J[a+84>>2];if(c>>>0>>0)continue;break d}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c=2;break a}J[a+116>>2]=1;b=J[h+4>>2]>>>2|0;J[a+100>>2]=b;q=a,r=Fd(b,4),J[q+104>>2]=r;q=a,r=Fd(J[a+100>>2],4),J[q+108>>2]=r;q=a,r=Fd(J[a+100>>2],4),J[q+112>>2]=r;c=0;if(!J[a+100>>2])break c;while(1){f=J[a+104>>2];v:{b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;w:{if((e|0)==-1)break w;b=J[a+8>>2];b=kc[J[J[b>> -2]+28>>2]](b)|0;if((b|0)==-1)break w;d=f;f=c<<2;J[d+f>>2]=b|e<<8;e=J[a+108>>2];b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break w;J[e+f>>2]=b;e=J[a+112>>2];b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break v}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c=2;break a}J[e+f>>2]=b;c=c+1|0;if(c>>>0>2])continue;break}break c}J[a+136>>2]=1;b=b|c<<8;J[a+120>>2]=b;q=a,r=Fd(b,4),J[q+124>>2]=r;q=a,r=Fd(J[a+120>>2],4),J[q+128>>2]=r;q=a,r=Fd(J[a+120>>2],4),J[q+132>>2]=r;c=0;if(!J[a+120>> -2])break c;while(1){f=J[a+124>>2];x:{b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;y:{if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break y;g=c<<2;J[g+f>>2]=b|e<<8;f=J[a+128>>2];b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break y;J[f+g>>2]=b|e<<8;f=J[a+132>>2];b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break x}Cc(1,kc[J[J[a>>2]+52>>2]](a)| -0,777607,0);c=2;break a}J[f+g>>2]=b|e<<8;c=c+1|0;if(c>>>0>2])continue;break}break c}if(!J[a+16>>2])Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,782040,0);if(!J[a+76>>2])Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783471,0);p=1;c=R_(a);if(c)break a;break c}c=J[a+8>>2];b=J[h+4>>2];if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))break c;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c=p?1:2;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,781123,0);c=2;break a}c=J[a+80>>2];if(!c)break c;i=0;if(!j)break c;while(1){k=0;z:{if(!j){j=0;break z}while(1){d= -J[a+92>>2];g=k<<2;f=J[g+J[a+88>>2]>>2];b=f&127;m=b+7|0;c=0;if(b){e=m>>>3|0;l=0;while(1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break b;c=b+(c<<8)|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}e=g+((P(i,j)<<2)+d|0)|0;A:{if(!(f&128))break A;b=m&248;if(!(c>>>b-1&1))break A;c=-1<>2]=c;j=J[a+84>>2];k=k+1|0;if(j>>>0>k>>>0)continue;break}c=J[a+80>>2]}i=i+1|0;if(i>>>0>>0)continue;break}}if(HB(a,h+12|0,h+8|0,h+4|0))continue;break}c=0;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,777607,0);c= -2;break a}Cc(0,kc[J[J[a>>2]+52>>2]](a)|0,776354,0);c=2;b=R_(a);if((b|0)==2)break a;c=J[a+188>>2];J[a+12>>2]=c;f=Fd(c,4);J[a+16>>2]=f;if(J[a+12>>2]){e=J[J[a+200>>2]+60>>2];c=0;while(1){J[f+(c<<2)>>2]=J[(e+P(c,88)|0)+4>>2];c=c+1|0;if(c>>>0>2])continue;break}}J[a+20>>2]=J[a+140>>2]-J[a+148>>2];J[a+24>>2]=J[a+144>>2]-J[a+152>>2];c=b}fc=h+16|0;J[a+236>>2]=0;J[a+228>>2]=0;J[a+220>>2]=J[a+180>>2];J[a+224>>2]=(c|0)==2?J[a+144>>2]>>>J[a+28>>2]|0:J[a+184>>2]}function Iza(a,b,c,d){a=a|0;b=b|0;c=c|0; -d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{if(J[a+12>>2]){J[e+52>>2]=0;J[e+56>>2]=J[690838];b=J[b>>2];e:{if(b){f=J[J[b>>2]+28>>2];J[704288]=0;ca(f|0,e+44|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break e;b=Z()|0;break b}J[e+44>>2]=0}J[704288]=0;aa(5154,e+52|0,e+44|0)|0;b=J[704288];J[704288]=0;f:{if((b|0)!=1){b=J[e+44>>2];J[e+44>>2]=0;if(!b)break f;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break f}break a}b=Z()|0;zc(e+44|0);break b}b=J[e+52>>2];J[e+56>>2]=J[(b?b+12|0:2763352)>>2];g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!b)break q;g=J[b+12>>2];if(K[g|0]!=3)break q;r:{f=J[b+8>>2];if((f|0)>0){b=1;while(1){if(K[b+g|0]!=3)break r;h=(b|0)<(f|0);b=b+1|0;if(h)continue;break}}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)==1)break p;break c}J[704288]=0;ia(5314,e+44|0,e+52|0,b|0,f-b|0);b=J[704288];J[704288]=0;s:{if((b|0)!=1){b=J[e+44>>2];t:{if(b){f=J[J[b>>2]+28>>2];J[704288]= -0;ca(f|0,e+32|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break t;b=Z()|0;break d}J[e+32>>2]=0}J[704288]=0;aa(5154,e+52|0,e+32|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[e+32>>2];J[e+32>>2]=0;if(!b)break s;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break s;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break s}break a}b=Z()|0;zc(e+32|0);break d}b=Z()|0;break b}b=J[e+52>>2];J[e+56>>2]=J[(b?b+12|0:2763352)>>2];wc(e+44|0)}J[704288]=0;f=rf(e+52| -0);b=J[704288];J[704288]=0;u:{v:{w:{x:{y:{z:{A:{B:{if((b|0)==1)break B;J[704288]=0;b=J[J[a+20>>2]+((f>>>0)%M[a+16>>2]<<2)>>2];a=J[704288];J[704288]=0;if((a|0)==1)break B;if(!b)break g;C:{while(1){D:{if((f|0)==J[b+12>>2]){J[704288]=0;a=ga(5288,b+16|0,e+52|0,-1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break C;if(!a)break D}b=J[b+8>>2];if(b)continue;break g}break}f=0;a=J[b+24>>2];if(a){J[704288]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break A;f=J[b+24>>2]}J[704288]=0;J[e+40>>2]=f;a= -aa(5150,e+32|0,2437294)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;J[704288]=0;g=rf(a);b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;h=f+16|0;b=h;b=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break x;E:{if(b)while(1){if((g|0)==J[b+12>>2]){J[704288]=0;i=ga(5288,b+16|0,a|0,-1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break y;if(!i)break E}b=J[b+8>>2];if(b)continue;break}b=0}J[e+48>>2]=h;J[e+44>>2]=b;wc(a);if(!b)break w;a=f;f=J[e+40>>2];if((a|0)!=(f|0)){J[704288]= -0;da(5244,e+44|0,f+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;break i}a=J[b+24>>2];F:{if(a){b=J[J[a>>2]+28>>2];J[704288]=0;ca(b|0,e+24|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break i;break F}J[e+24>>2]=0}J[704288]=0;aa(5154,c|0,e+24|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[e+24>>2];J[e+24>>2]=0;if(!a)break v;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704288];J[704288]=0;if((g|0)!=1){if(b)break v;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break v}break a}b=Z()|0; -zc(e+24|0);break h}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break h}b=Z()|0;wc(a);break h}b=Z()|0;wc(a);break h}J[e+24>>2]=0;J[e+28>>2]=J[690838];G:{f=J[e+40>>2];a=J[f+60>>2];H:{I:{if(a){b=J[J[a>>2]+28>>2];J[704288]=0;ca(b|0,e+16|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break I;b=Z()|0;break H}J[e+16>>2]=0}J[704288]=0;aa(5154,e+24|0,e+16|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[e+16>>2];J[e+16>>2]=0;if(!a)break G;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704288];J[704288]= -0;if((g|0)!=1){if(b)break G;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break G}break a}b=Z()|0;zc(e+16|0)}wc(e+24|0);break h}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2763352)>>2];g=0;J:{K:{L:{M:{N:{O:{P:{Q:{if(!a){b=-1;a=0;break Q}J[704288]=0;b=Do(a,10,0);a=J[704288];J[704288]=0;if((a|0)==1)break J;h=J[e+24>>2];if(!h){a=0;break Q}a=0;J[704288]=0;g=ga(5588,h|0,0,-1)|0;h=J[704288];J[704288]=0;if((h|0)==1)break P;h=J[e+24>>2];if(!h)break Q;J[704288]=0;a=ga(5589,h|0,0,-1)|0;h=J[704288];J[704288]= -0;if((h|0)==1)break O}if((b|0)<=(g|0)&(b|g)>=0)break L;J[704288]=0;b=e+8|0;ia(5314,b|0,e+24|0,0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break N;J[704288]=0;da(5590,e+16|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break M;a=J[e+16>>2];R:{if(a){b=J[J[a>>2]+28>>2];J[704288]=0;ca(b|0,e+60|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break R;b=Z()|0;break l}J[e+60>>2]=0}J[704288]=0;aa(5154,c|0,e+60|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[e+60>>2];J[e+60>>2]=0;if(!a)break K;J[704288]=0;b=J[a+4>>2]- -1|0;J[a+4>>2]=b;g=J[704288];J[704288]=0;if((g|0)!=1){if(b)break K;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break K}break a}b=Z()|0;zc(e+60|0);break l}b=Z()|0;break j}b=Z()|0;break j}b=Z()|0;break j}b=Z()|0;break k}J[704288]=0;g=e+8|0;ia(5314,g|0,e+24|0,b+1|0,(b^-1)+a|0);a=J[704288];J[704288]=0;S:{if((a|0)!=1){J[704288]=0;da(5590,e+16|0,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break S;a=J[e+16>>2];T:{if(a){b=J[J[a>>2]+28>>2];J[704288]=0;ca(b|0,e+60|0,a|0,1);a=J[704288];J[704288]= -0;if((a|0)!=1)break T;b=Z()|0;break n}J[e+60>>2]=0}J[704288]=0;aa(5154,c|0,e+60|0)|0;a=J[704288];J[704288]=0;U:{if((a|0)!=1){a=J[e+60>>2];J[e+60>>2]=0;if(!a)break U;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704288];J[704288]=0;if((g|0)!=1){if(b)break U;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break U}break a}b=Z()|0;zc(e+60|0);break n}break K}b=Z()|0;break j}b=Z()|0;break m}a=J[c>>2];J[c+4>>2]=J[(a?a+12|0:2763352)>>2];wc(e+16|0);wc(e+8|0);wc(e+24|0);break u}b=Z()|0;break j}a= -J[c>>2];J[c+4>>2]=J[(a?a+12|0:2763352)>>2]}J[704288]=0;c=aa(5150,e+16|0,2437300)|0;a=J[704288];J[704288]=0;V:{W:{X:{Y:{Z:{if((a|0)!=1){J[704288]=0;g=rf(c);a=J[704288];J[704288]=0;if((a|0)==1)break Y;a=0;J[704288]=0;h=f+16|0;b=h;b=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break Y;_:{if(!b)break _;while(1){$:{if((g|0)!=J[b+12>>2])break $;J[704288]=0;a=ga(5288,b+16|0,c|0,-1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break Z;if(a)break $;a=b;break _}b=J[b+8>>2];if(b)continue; -break}a=0}J[e+28>>2]=h;J[e+24>>2]=a;wc(c);b=J[e+40>>2];if(!a)break W;if((b|0)!=(f|0)){J[704288]=0;da(5244,e+24|0,b+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;break o}a=J[a+24>>2];aa:{if(a){c=J[J[a>>2]+28>>2];J[704288]=0;ca(c|0,e+8|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break o;break aa}J[e+8>>2]=0}J[704288]=0;aa(5154,d|0,e+8|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break V;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break X;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!= -1){if(c)break X;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break X}break a}b=Z()|0;break h}b=Z()|0;wc(c);break h}b=Z()|0;wc(c);break h}a=J[d>>2];J[d+4>>2]=J[(a?a+12|0:2763352)>>2]}if(!b)break g;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)!=1){if(a)break g;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break a}b=Z()|0;zc(e+8|0);break h}b=Z()|0;break b}b=Z()|0;break h}wc(e+16|0)}wc(e+8|0);break j}wc(e+16|0)}wc(e+8|0)}wc(e+24|0);break h}b= -Z()|0}zc(e+40|0);break b}wc(e+52|0)}fc=e- -64|0;return}wc(e+44|0);break b}B()}wc(e+52|0);ba(b|0);B()}ea(0)|0;Bc();B()}function prb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,O=0,P=0,T=0,U=Q(0),V=0,W=0,X=0,Y=0;p=fc-80|0;fc=p;a:{b:{c:{d:{e:{f:{g:{h:{if(!(!(1<>>0>8)){i:{if(j){q=ss(0);J[p+72>>2]=q;if(J[k>>2]<=0)break i;while(1){t= -J[J[k+12>>2]+(o<<2)>>2];lm(q,Q(J[t>>2]),Q((J[t+4>>2]+J[t+12>>2]|0)-1|0));o=o+1|0;if((o|0)>2])continue;break}break i}J[p+72>>2]=e;q=e}o=J[d>>2];A=J[d+4>>2];t=0;J[p+68>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;u=A-o|0;G=u>>2;z=(o|0)==(A|0);j:{k:{if(!z){l:{m:{if(G>>>0>=1073741824){J[704288]=0;$(1589,p+60|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;break a}J[704288]=0;t=_(4,u|0)|0;r=J[704288];J[704288]=0;if((r|0)!=1)break l}o=Z()|0;a=J[p+60>>2];if(!a)break b;J[p+64>>2]=a;uc(a);break b}J[p+60>>2]=t;J[p+ -68>>2]=(G<<2)+t;r=u;u=Ac(t,0,u);r=r+u|0;J[p+64>>2]=r;if(!j)break k;if(z){t=r;break j}o=0;d=u;while(1){J[d>>2]=o;o=o+1|0;d=d+4|0;if((r|0)!=(d|0))continue;break}break j}if(j)break j}u=d;d=p+60|0;if((u|0)==(d|0))break j;J[704288]=0;ca(1607,d|0,o|0,A|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;r=J[p+64>>2];t=J[p+60>>2]}J[704288]=0;J[p+48>>2]=q;DE(t,r,p+48|0,(r|0)!=(t|0)?62-(S(r-t>>2)<<1)|0:0);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[704288]=0;F=J[p+72>>2];ca(1601,a|0,3,0);d=J[704288];J[704288]= -0;if((d|0)==1)break e;J[p+56>>2]=0;J[p+48>>2]=0;K=n?-12:0;H=c+4|0;I=b+4|0;O=(j?l:0)<<2;t=0;r=0;z=0;d=0;n:{while(1){if((z|0)>=(G|0)){J[704288]=0;$(1599,a|0);a=J[704288];J[704288]=0;if((a|0)!=1){if((e|0)==(F|0))break h;J[704288]=0;rp(p+72|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h}break f}u=J[p+60>>2]+(z<<2)|0;A=J[u>>2];s=BEb(N[J[F+16>>2]+(A<<2)>>2]);o:{if(Q(R(s))>2]=A;q=r+4|0;J[p+52>>2]=q;break p}J[704288]=0;r= -_(4,4)|0;q=J[704288];J[704288]=0;if((q|0)==1)break n;J[r>>2]=J[u>>2];t=r+4|0;J[p+56>>2]=t;J[p+52>>2]=t;J[p+48>>2]=r;if(E)uc(E);q=t;E=q}A=o-x|0;z=z+1|0;if((G|0)>(z|0)){v=h+A|0;q:{while(1){D=J[p+60>>2]+(z<<2)|0;r=J[D>>2];s=BEb(N[J[F+16>>2]+(r<<2)>>2]);r:{if(Q(R(s))=(v|0))break q;s:{if((q|0)!=(t|0)){J[q>>2]=r;q=q+4|0;J[p+52>>2]=q;break s}x=J[p+48>>2];q=t-x|0;y=q>>2;o=y+1|0;if(o>>>0>=1073741824){J[704288]= -0;$(1589,p+48|0);break g}u=q>>1;E=q>>>0>=2147483644?1073741823:o>>>0>>0?u:o;t:{if(!E){u=0;break t}if(E>>>0>=1073741824){J[704288]=0;ka(209);break g}J[704288]=0;u=_(4,E<<2)|0;q=J[704288];J[704288]=0;if((q|0)==1)break f;r=J[D>>2]}o=(y<<2)+u|0;J[o>>2]=r;q=o+4|0;if((t|0)!=(x|0))while(1){o=o-4|0;t=t-4|0;J[o>>2]=J[t>>2];if((t|0)!=(x|0))continue;break}t=(E<<2)+u|0;J[p+56>>2]=t;J[p+52>>2]=q;J[p+48>>2]=o;if(x)uc(x)}E=t;z=z+1|0;if((G|0)!=(z|0))continue;break}z=G}r=J[p+48>>2]}J[704288]=0;J[p+76>>2]=F;CE(r, -q,p+76|0,(q|0)!=(r|0)?62-(S(q-r>>2)<<1)|0:0);q=J[704288];J[704288]=0;if((q|0)==1)break n;J[704288]=0;ca(1601,a|0,3,(A-d|0)/(h|0)|0);d=J[704288];J[704288]=0;if((d|0)==1)break f;r=J[p+48>>2];L=J[p+52>>2];if((r|0)!=(L|0)){d=0;o=1;q=r;while(1){v=J[q>>2];u:{if(o&1){s=N[J[F+12>>2]+(v<<2)>>2];J[704288]=0;s=BEb(s);v:{if(Q(R(s))>2]+(v<<2)>>2];J[704288]=0;s=BEb(s);w:{if(Q(R(s))< -Q(2147483648)){u=~~s;break w}u=-2147483648}ca(1601,a|0,2,u-d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break u;break f}x:{if((h|0)<2)break x;s=N[J[F+16>>2]+(v<<2)>>2];J[704288]=0;s=BEb(s);y:{if(Q(R(s))>2]|0)+O>>2];z:{if(Q(R(s))>2];if(!o)break B;while(1){y=(x|0)>J[o+16>>2];d=y?d:o;o=J[(y?o+4|0:o)>>2];if(o)continue; -break}if((d|0)==(I|0)|(x|0)>2])break B;o=J[d+20>>2];break A}C:{d=H;o=J[d>>2];if(!o)break C;while(1){y=(x|0)>J[o+16>>2];d=y?d:o;o=J[(y?o+4|0:o)>>2];if(o)continue;break}if((d|0)==(H|0)|(x|0)>2])break C;o=J[b+8>>2]+J[d+20>>2]|0;break A}a=J[660018];o=J[b>>2];if((I|0)!=(o|0))while(1){J[p+32>>2]=J[o+16>>2];md(a,226042,p+32|0);q=J[o+4>>2];D:{if(q)while(1){d=q;q=J[d>>2];if(q)continue;break D}while(1){d=J[o+8>>2];b=J[d>>2]!=(o|0);o=d;if(b)continue;break}}o=d;if((I|0)!=(o|0))continue;break}o= -J[c>>2];if((H|0)!=(o|0))while(1){J[p+16>>2]=J[o+16>>2];md(a,226042,p+16|0);q=J[o+4>>2];E:{if(q)while(1){d=q;q=J[d>>2];if(q)continue;break E}while(1){d=J[o+8>>2];b=J[d>>2]!=(o|0);o=d;if(b)continue;break}}o=d;if((H|0)!=(o|0))continue;break}J[p>>2]=x;md(a,226860,p);J[704288]=0;ka(495);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break f}J[704288]=0;ca(1611,a|0,i|0,o|0);d=J[704288];J[704288]=0;if((d|0)==1)break f;F:{if(j){M=x<<2;o=J[M+J[f+12>>2]>>2];G:{if(n){J[704288]=0;o=aa(1603,o|0,6)|0;d=J[704288]; -J[704288]=0;if((d|0)!=1)break G;break f}J[704288]=0;if(o)J[o+16>>2]=J[o+16>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break f}J[704288]=0;J[p+76>>2]=o;sp(o,0);d=J[704288];J[704288]=0;if((d|0)==1)break f;d=J[D+J[k+12>>2]>>2];o=J[d+8>>2];x=J[d+12>>2];T=J[d+4>>2];v=l+v<<2;U=N[v+J[e+16>>2]>>2];V=J[d>>2];s=N[v+J[e+12>>2]>>2];d=J[D+J[j+12>>2]>>2];v=J[p+76>>2];W=J[v>>2];v=J[v+4>>2];J[704288]=0;sp(d,0);w=J[704288];J[704288]=0;if(Q(R(s))>>0));H:{if(Q(R(s))< -Q(2147483648)){y=~~s;break H}y=-2147483648}I:{J:{if((w|0)!=1){w=J[D+J[j+12>>2]>>2];J[704288]=0;w=aa(1612,0,w|0)|0;C=J[704288];J[704288]=0;if((C|0)==1)break f;J[p+44>>2]=w;C=J[p+76>>2];X=J[C+4>>2];Y=J[C>>2];J[704288]=0;d=V-d|0;y=T+(y^-1)|0;Ia(1613,w|0,d|0,y|0,Y|0,X|0,12,C|0,0,0)|0;w=J[704288];J[704288]=0;if((w|0)==1)break f;J[704288]=0;ga(1614,J[p+44>>2],p+40|0,0)|0;w=J[704288];J[704288]=0;if((w|0)==1)break I;J[704288]=0;$(1584,p+44|0);w=J[704288];J[704288]=0;if((w|0)==1)break I;if(!((d|0)<-1|J[p+ -40>>2]<=(m|0))&(d|0)<2)break J;J[704288]=0;ca(1601,a|0,12,0);d=J[704288];J[704288]=0;if((d|0)==1)break I;o=J[J[M+J[f+12>>2]>>2]>>2]+K|0;break F}break f}J[704288]=0;ca(1601,a|0,12,1);w=J[704288];J[704288]=0;if((w|0)==1)break I;J[704288]=0;w=o-W|0;ca(1601,a|0,9,w|0);C=J[704288];J[704288]=0;if((C|0)==1)break I;J[704288]=0;v=x-v|0;ca(1601,a|0,8,v|0);C=J[704288];J[704288]=0;if((C|0)==1)break I;J[704288]=0;ca(1601,a|0,10,d-(w>>1)|0);w=J[704288];J[704288]=0;if((w|0)==1)break I;J[704288]=0;ca(1601,a|0,11, -y-(v>>1)|0);v=J[704288];J[704288]=0;if((v|0)==1)break I;D=J[J[D+J[j+12>>2]>>2]+40>>2];v=J[p+76>>2];w=J[v+4>>2];C=J[v>>2];v=J[v+40>>2];J[704288]=0;Ja(1615,a|0,v|0,C|0,w|0,D|0,o|0,x|0,d|0,0-y|0);d=J[704288];J[704288]=0;if((d|0)==1)break I;J[704288]=0;$(1584,p+76|0);d=J[704288];J[704288]=0;if((d|0)!=1)break F}break f}o=J[J[J[f+12>>2]+(x<<2)>>2]>>2]+K|0}d=(o+u|0)-1|0;o=0;q=q+4|0;if((L|0)!=(q|0))continue;break}}J[704288]=0;da(1606,a|0,2);q=J[704288];J[704288]=0;d=A;if((q|0)!=1)continue;break}break f}break f}ra(); -B()}if(r)uc(r);a=J[p+60>>2];if(a){J[p+64>>2]=a;uc(a)}fc=p+80|0;return}a=J[704288];J[704288]=0;if((a|0)!=1)break a}o=Z()|0;a=J[p+48>>2];if(!a)break c;J[p+52>>2]=a;uc(a);break c}o=Z()|0;break c}o=Z()|0}a=J[p+60>>2];if(!a)break b;J[p+64>>2]=a;uc(a);ba(o|0);B()}ba(o|0);B()}B()}function NZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=fc-128|0;fc=n;h=J[b>>2];a:{b:{i=J[c+8>>2];if((i|0)<=0)break b;k=J[c>>2];f=-1;e=i;while(1){c:{g=(e+f|0)/2|0;l=J[k+(g<<2)>>2];d:{if((l|0)<(h|0)){f=g;break d}e= -g;if((h|0)>=(l|0))break c}if((e-f|0)>1)continue}break}if((h|0)!=J[k+(e<<2)>>2]|(e|0)>=(i|0))break b;f=0;Cc(0,-1,783420,0);break a}g=J[c+8>>2];i=g;e:{f:{if((g|0)<=0)break f;k=J[c>>2];f=-1;while(1){g:{e=(f+i|0)/2|0;l=J[k+(e<<2)>>2];h:{if((l|0)<(h|0)){f=e;break h}i=e;if((h|0)>=(l|0))break g}if((i-f|0)>1)continue}break}if((g|0)<=(i|0))break f;if((h|0)==J[k+(i<<2)>>2])break e}i:{if(J[c+4>>2]!=(g|0)){f=J[c>>2];break i}if((g|0)>=1073741824){fi(777146);g=J[c+4>>2]}f=g<<1;J[c+4>>2]=f;f=Wd(J[c>>2],f,4);J[c>> -2]=f;g=J[c+8>>2]}if((g|0)>(i|0)){f=(i<<2)+f|0;cd(f+4|0,f,g-i<<2);g=J[c+8>>2];f=J[c>>2]}J[(i<<2)+f>>2]=h;J[c+8>>2]=g+1}e=0;f=J[a>>2];kc[J[J[f>>2]+56>>2]](f,J[b>>2]+J[a+4>>2]|0,0);f=J[a>>2];f=kc[J[J[f>>2]+40>>2]](f,n,100)|0;j:{if((f|0)<=0)break j;while(1){g=H[e+n|0];if(g>>>0<=255)i=K[g+2338512|0]==1;else i=0;if(!i)break j;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f}k:{if(d)break k;d=f;f=e+4|0;if((d|0)<=(f|0))break k;d=e+n|0;if(K[d|0]!=120|K[d+1|0]!=114|(K[d+2|0]!=101|K[d+3|0]!=102))break k;d=H[f+n|0]; -if(d>>>0<=255)d=K[d+2338512|0]==1;else d=0;if(!d)break k;f=c;h=fc-48|0;fc=h;J[h+16>>2]=13;i=b;c=J[a>>2];kc[J[J[c>>2]+56>>2]](c,J[b>>2]+(J[a+4>>2]+(e+5|0)|0)|0,0);l:{m:{n:{o:{p:{q:{r:{s:{while(1){b=J[a>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if(e>>>0<=255)b=K[e+2338512|0]==1;else b=0;if(b)continue;t:{if((e|0)==116){b=J[a>>2];c=h+10|0;if((kc[J[J[b>>2]+40>>2]](b,c,6)|0)!=6)break n;if(dd(c,785271,6))break n;J[h+32>>2]=5;c=vc(56);J[704288]=0;d=_(4,160)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;b=J[a>>2];e= -J[J[b>>2]+52>>2];J[704288]=0;e=_(e|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;g=J[J[b>>2]+92>>2];J[704288]=0;j=e;e=h+32|0;b=na(g|0,b|0,j|0,0,0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;J[704288]=0;b=ga(3666,d|0,0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;J[704288]=0;b=ha(3464,c|0,0,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;qg(b,e,0,0,0,0,0,0,0);uc(Nk(b));if(J[h+32>>2]!=7)break o;Ke(J[h+40>>2],786157,h+16|0);e=0;switch(J[h+16>>2]-1|0){case 0:case 8:break q;default:break p}}b= -0;if(e-58>>>0<4294967286)break n;while(1){b=(P(b,10)+e|0)-48|0;c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2338512|0]==1&e>>>0<=255))break n;while(1){c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e>>>0<=255)c=K[e+2338512|0]==1;else c=0;if(c)continue;break}g=0;while(1){g=(P(g,10)+e|0)-48|0;c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2338512|0]==1&e>>>0<=255)|(b|0)<0|((g|0)<0|(g^2147483647)<(b|0)))break n;e=b+g|0;c=J[a+12>>2];if((e|0)>(c| -0)){c=c?c<<1:1024;while(1){d=c;if((c|0)<(e|0)){c=c<<1;if((d|0)>0)continue}break}if((d|0)<0)break n;l=Wd(J[a+8>>2],d,12);J[a+8>>2]=l;c=J[a+12>>2];u:{if((d|0)<=(c|0))break u;e=d+(c^-1)|0;k=0;m=d-c&3;if(m)while(1){j=l+P(c,12)|0;J[j+8>>2]=0;J[j>>2]=-1;c=c+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}if(e>>>0<3)break u;while(1){e=l+P(c,12)|0;J[e+8>>2]=0;J[e+12>>2]=-1;J[e>>2]=-1;J[e+20>>2]=0;J[e+24>>2]=-1;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=-1;c=c+4|0;if((d|0)!=(c|0))continue;break}}J[a+12>>2]=d}d=b;if((g| -0)<=0)continue;while(1){c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e>>>0<=255)c=K[e+2338512|0]==1;else c=0;if(c)continue;c=0;while(1){c=(P(c,10)+e|0)-48|0;e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2338512|0]==1&e>>>0<=255))break n;while(1){e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e>>>0<=255)j=K[e+2338512|0]==1;else j=0;if(j)continue;break}k=0;while(1){k=(P(k,10)+e|0)-48|0;e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2338512|0]==1&e>>> -0<=255))break n;while(1){e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e>>>0<=255)j=K[e+2338512|0]==1;else j=0;if(j)continue;break}l=1;v:switch(e-102|0){case 0:l=0;break;case 8:break v;default:break n}e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e>>>0<=255)e=K[e+2338512|0]==1;else e=0;if(!e)break n;e=J[a+8>>2]+P(b,12)|0;w:{if(J[e>>2]!=-1)break w;J[e+8>>2]=l;J[e+4>>2]=k;J[e>>2]=c;x:{if((d|0)!=1|(b|0)!=1)break x;d=1;c=J[a+8>>2];if(J[c+12>>2]){b=1;break x}if(J[c+16>>2]!=65535){b=1;break x}b=1;if(J[c+20>>2])break x; -b=J[c+16>>2];J[c>>2]=J[c+12>>2];J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2];J[J[a+8>>2]+12>>2]=-1;d=0;b=0}if(J[a+16>>2]>=(b|0))break w;J[a+16>>2]=b}b=b+1|0;if((b|0)<(d+g|0))continue;break}continue}break}a=Z()|0;break r}a=Z()|0;uc(d)}uc(c);ba(a|0);B()}J[i>>2]=J[h+24>>2];e=1}yc(h+16|0);if(J[a+40>>2]==13)Oe(h+32|0,a+40|0);b=h+16|0;if(J[Ec(J[h+40>>2],787105,b,0)>>2]!=1)break m;J[h+4>>2]=J[h+24>>2];NZ(a,h+4|0,f,1);if(J[a+28>>2])break m;yc(b)}yc(h+32|0)}e=0;J[a+28>>2]=0;break l}yc(h+16|0);yc(h+32|0)}fc=h+48|0;f=e; -break a}J[n+112>>2]=5;d=vc(56);J[704288]=0;f=_(4,160)|0;c=J[704288];J[704288]=0;y:{z:{A:{B:{if((c|0)==1)break B;c=J[a>>2];e=J[J[c>>2]+92>>2];g=J[b>>2];i=J[a+4>>2];J[704288]=0;j=c;c=n+112|0;e=na(e|0,j|0,g+i|0,0,0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break A;J[704288]=0;e=ga(3666,f|0,0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break A;J[704288]=0;h=ha(3464,d|0,0,e|0,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break B;f=0;if(J[qg(h,c,1,0,0,0,0,0,0)>>2]!=1)break y;yc(c);if(J[qg(h,c,1,0,0,0,0,0,0)>> -2]!=1)break y;yc(c);d=qg(h,c,1,0,0,0,0,0,0);if(J[d>>2]!=10)break y;if(Ic(J[d+8>>2],784409))break y;yc(c);if(J[qg(h,c,0,0,0,0,0,0,0)>>2]!=8)break y;g=c;k=J[n+120>>2];i=b;d=0;c=fc+-64|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;l=kc[J[J[k>>2]+76>>2]](k)|0;e=c+32|0;C:{D:{E:{F:{if(J[Ke(l,788132,e)>>2]!=1)break F;f=J[c+40>>2];yc(e);if((f|0)<0)break F;if(J[a+12>>2]<(f|0)){m=Wd(J[a+8>>2],f,12);J[a+8>>2]=m;b=J[a+12>>2];G:{if((f|0)<=(b|0))break G;j=(b^-1)+f|0;o=f-b&3;if(o)while(1){p=m+P(b,12)|0;J[p+8>>2]= -0;J[p>>2]=-1;b=b+1|0;d=d+1|0;if((o|0)!=(d|0))continue;break}if(j>>>0<3)break G;while(1){d=m+P(b,12)|0;J[d+8>>2]=0;J[d+12>>2]=-1;J[d>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=-1;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=-1;b=b+4|0;if((f|0)!=(b|0))continue;break}}J[a+12>>2]=f}m=c+32|0;if(J[Ke(l,789033,m)>>2]!=6)break F;b=J[c+40>>2];if(J[b+12>>2]<3)break F;H:{j=c+16|0;d=j;if(J[Oc(b,0,d,0)>>2]!=1)break H;o=J[c+24>>2];J[c+52>>2]=o;yc(d);if(J[Oc(J[c+40>>2],1,d,0)>>2]!=1)break H;b=J[c+24>>2];J[c+56>>2]=b;yc(d);if(J[Oc(J[c+ -40>>2],2,d,0)>>2]!=1)break H;d=J[c+24>>2];J[c+60>>2]=d;yc(j);yc(m);if((b|0)<0|o>>>0>8|((d|0)<0|(b|0)>8))break D;if((d|0)>8)break D;kc[J[J[k>>2]+20>>2]](k);Ke(l,789622,c);I:{if(J[c>>2]==6){m=1;b=J[c+8>>2];if(J[b+12>>2]<=1)break I;f=0;while(1){d=c;j=b;b=c+32|0;if(J[Oc(j,f,b,0)>>2]!=1)break H;j=J[c+40>>2];yc(b);if(J[Oc(J[c+8>>2],m,b,0)>>2]!=1)break H;d=J[c+40>>2];yc(b);b=c;if((d|j)<0)break E;if(!MZ(a,k,c+52|0,j,d))break E;f=f+2|0;m=f|1;b=J[c+8>>2];if((m|0)>2])continue;break}break I}if(MZ(a,k, -c+52|0,0,f))break I;b=c;break E}yc(c);Ke(l,786157,c+32|0);b=0;if(J[c+32>>2]==1){J[i>>2]=J[c+40>>2];b=1}yc(c+32|0);if(J[a+40>>2]!=13)break C;J[a+48>>2]=l;J[a+40>>2]=7;J[l+20>>2]=J[l+20>>2]+1;break C}yc(d)}b=e}yc(b)}b=0;J[a+28>>2]=0}fc=c- -64|0;f=b;yc(g);uc(Nk(h));break a}e=Z()|0;break z}e=Z()|0;uc(f)}uc(d);ba(e|0);B()}yc(n+112|0);uc(Nk(h));J[a+28>>2]=0}fc=n+128|0;return f}function UK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=fc-16|0;fc=t;if(c)f= -Jl(J[a+8>>2],J[a+52>>2],c);else f=0;a:{b:{k=J[a+380>>2];if(k){J[a+380>>2]=J[k+24>>2];J[a+376>>2]=J[a+376>>2]-1;J[k>>2]=0;J[k+4>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0;J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k+4>>2]=2;g=J[a+52>>2];J[k+20>>2]=g;h=J[a+8>>2];J[k+36>>2]=f;J[k+32>>2]=h;c:{if(J[a+364>>2]){J[k+8>>2]=b;break c}d:{if(!b){f=0;break d}f=b;while(1){g=f;f=g+1|0;if(K[g|0])continue;break}f=0;g=g-b|0;if((g|0)<0)break d;h=kc[J[668142]](g+1|0)| -0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}f=xc(h,b,g);H[g+f|0]=0}J[k+8>>2]=f;g=J[a+52>>2]}f=J[g+44>>2];e:{if(!f){J[g+44>>2]=k;break e}while(1){g=f;f=J[g+24>>2];if(f)continue;break}J[g+24>>2]=k;J[k+28>>2]=g}if(!J[698336])break b;f=J[698333];if(!f)break b;kc[f|0](k);break b}if(b){k=g2(J[a+52>>2],f,b,J[a+364>>2]!=0);if(k)break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[t>>2]=4462;Hc(0,0,0,a,0,1,2,3,4462,0,0,0,32879,t);break a}f:{if(J[a+16>>2]|J[a+ -32>>2]){if(!d)break f;f=FC(a,d,e-d|0);J[k+16>>2]=f;J[k+12>>2]=f;if(!f)break f;g=J[k+32>>2];J[f+20>>2]=k;J[f+32>>2]=g;break f}if(K[e|0]){f=FC(a,d,e-d|0);J[k+16>>2]=f;J[k+12>>2]=f;if(!f)break f;g=J[k+32>>2];J[f+20>>2]=k;J[f+32>>2]=g;break f}n=J[a+8>>2];g=e-d|0;l=fc-112|0;fc=l;f=d;g:{if(!f)break g;i=kc[J[668139]](36)|0;if(!i){J[l>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,l);break g}J[i+20>>2]=0;J[i+4>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;h=J[668141];J[i+24>>2]=0;J[i+12>>2]=h;J[i+8>>2]=0;J[i+16>>2]=0;J[i>> -2]=0;if((h&-2)!=2)J[i+12>>2]=4;h:{i:{j:{if((g|0)<=0)break j;s=d+g|0;u=l+106|0;v=l+105|0;w=l+104|0;x=l+103|0;g=d;while(1){k:{h=K[g|0];l:{if((h|0)!=38){if(!h)break k;g=g+1|0;break l}if((f|0)!=(g|0))if(Xj(i,f,g-f|0))break i;j=g+2|0;o=s>>>0<=j>>>0;m:{if(!(o|K[g+1|0]!=35|K[j|0]!=120)){f=0;j=0;n:{h=g+3|0;if(s>>>0<=h>>>0)break n;j=K[h|0];if((j|0)!=59)break n;g=h+1|0;break m}while(1){g=-48;o:{if((j-48&255)>>>0<10)break o;if((j-97&255)>>>0<6){g=-87;break o}g=-55;if((j-65&255)>>>0<6)break o;J[l+48>>2]=0;Hc(0, -0,0,0,n,2,1300,2,0,0,0,0,33866,l+48|0);f=0;g=h;break m}f=((f<<4)+g|0)+(j&255)|0;h=h+1|0;if(s>>>0>h>>>0)j=K[h|0];else j=0;if((j&255)!=59)continue;break}g=h+1|0;break m}p:{q:{r:{s:{t:{u:{v:{m=g+1|0;if(m>>>0>=s>>>0)break v;h=K[m|0];if((h|0)==35){f=0;g=0;w:{x:{if(o)break x;g=K[j|0];if((g|0)!=59)break x;break w}while(1){if((g-48&255)>>>0>9)break t;h=g&255;g=0;f=(h+P(f,10)|0)-48|0;j=j+1|0;if(s>>>0>j>>>0)g=K[j|0];if((g&255)!=59)continue;break}}g=1;break p}j=s-g|0;f=1;while(1){h=h&255;if(!h)break v;if((h| -0)==59)break u;f=f+1|0;if((j|0)==(f|0))break v;h=K[f+g|0];continue}}J[l+80>>2]=m;Hc(0,0,0,0,n,2,1302,2,m,0,0,0,31972,l+80|0);break i}if((f|0)==1)break q;p=kc[J[668142]](f)|0;y:{if(!p){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break y}h=f-1|0;y=xc(p,m,h)+h|0,z=0,H[y|0]=z}z:{A:{if(!n)break A;h=J[n+44>>2];B:{if(!h)break B;h=J[h+48>>2];if(!h)break B;j=Bf(h,p,0,0);if(j)break z}if(J[n+40>>2]==1)break A;h=J[n+48>>2];if(!h)break A;h=J[h+48>>2];if(!h)break A;j=Bf(h,p,0,0);if(j)break z}j=fj(p);if(j)break z;j=0;o= -1;break s}o=0;if(J[j+48>>2]!=6)break s;if(J[i+32>>2])break i;h=J[j+40>>2];j=J[i+8>>2];if(!((j|0)==J[i+24>>2]|j>>>0>2147483646))J[i+24>>2]=j;j=J[i+4>>2];if(!((j|0)==J[i+20>>2]|j>>>0>2147483646))J[i+20>>2]=j;j=J[i+12>>2];if(!h|(j|0)==2)break h;if(!Xj(i,h,-1))break r;break i}g=0;J[l+64>>2]=0;Hc(0,0,0,0,n,2,1301,2,0,0,0,0,33903,l- -64|0);f=0;break p}C:{if(J[i+32>>2])break C;h=J[i+8>>2];if(!((h|0)==J[i+24>>2]|h>>>0>2147483646))J[i+24>>2]=h;m=J[i+20>>2];h=J[i+4>>2];if((m|0)==(h|0)|h>>>0>2147483646)h=m; -else J[i+20>>2]=h;if(!h)break C;D:{h=kc[J[668139]](60)|0;if(h){J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+4>>2]=3;J[h+8>>2]=774748;E:{if(!J[698336])break E;m=J[698333];if(!m)break E;kc[m|0](h)}J[h+32>>2]=n;m=0;if(!(J[i+32>>2]|(J[i+28>>2]|J[i+12>>2]==2))){J[i+20>>2]=0;J[i+24>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;m=J[i>>2];J[i>>2]=0}J[h+40>>2]=m;if(r)break D; -r=h;q=h;break C}J[l+96>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,l+96|0);if(!p)break i;kc[J[668143]](p);break i}r=pu(r,h)}m=cL(n,p);if(!m){if(!p)break i;kc[J[668143]](p);break i}F:{if(J[j+12>>2]|o)break F;h=wC(n,J[m+40>>2]);J[j+68>>2]=1;J[j+12>>2]=h;if(!h)break F;while(1){o=h;J[h+20>>2]=j;h=J[h+24>>2];if(h)continue;break}J[j+16>>2]=o}if(!r){r=m;q=m;break r}r=pu(r,m)}kc[J[668143]](p)}g=(f+g|0)+1|0;f=g;break l}g=g+j|0}if(!f){f=g;break l}G:{H:{if((f|0)>=128){I:{if(f>>>0<2048){j=0;o=6;h=192;break I}if(f>>> -0<65536){j=6;o=12;h=224;break I}if(f>>>0>=1114112)break H;j=12;o=18;h=240}H[l+102|0]=h|f>>>o;H[l+103|0]=f>>>j&63|128;m=(j>>>0)/6|0;h=w;J:{if(j>>>0<6)break J;H[l+104|0]=f>>>j-6&63|128;m=(m+x|0)==(h|0);h=v;if(m)break J;H[l+105|0]=f>>>j-12&63|128;h=u}f=h-(l+102|0)|0;break G}H[l+102|0]=f;f=1;break G}J[l+32>>2]=f;Hc(0,0,0,0,0,1,9,3,0,0,0,f,35057,l+32|0);f=0}H[f+(l+102|0)|0]=0;if(J[i+32>>2])break i;f=J[i+8>>2];if(!((f|0)==J[i+24>>2]|f>>>0>2147483646))J[i+24>>2]=f;f=J[i+4>>2];if(!((f|0)==J[i+20>>2]|f>>> -0>2147483646))J[i+20>>2]=f;if(J[i+12>>2]==2)break i;f=g;if(Xj(i,l+102|0,-1))break i}if(g>>>0>>0)continue}break}if((f|0)==(g|0))break j;if(Xj(i,f,g-f|0))break i}K:{L:{if(J[i+32>>2])break L;f=J[i+8>>2];if(!((f|0)==J[i+24>>2]|f>>>0>2147483646))J[i+24>>2]=f;f=J[i+20>>2];g=J[i+4>>2];if((f|0)==(g|0)|g>>>0>2147483646)g=f;else J[i+20>>2]=g;if(!g)break L;g=kc[J[668139]](60)|0;if(!g)break K;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+56>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+ -32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+4>>2]=3;J[g+8>>2]=774748;M:{if(!J[698336])break M;f=J[698333];if(!f)break M;kc[f|0](g)}J[g+32>>2]=n;f=0;if(!(J[i+32>>2]|(J[i+28>>2]|J[i+12>>2]==2))){J[i+20>>2]=0;J[i+24>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;f=J[i>>2];J[i>>2]=0}J[g+40>>2]=f;if(!r){q=g;break i}pu(r,g);break i}if(q)break i;q=c2(39197);if(!q){q=0;break i}J[q+32>>2]=n;break i}J[l+16>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,l+16|0)}j=J[i+12>>2]}N:{O:{P:{if((j|0)== -3){g=J[i+16>>2];if(!g)break P;break O}if((j|0)==2)break N}g=J[i>>2];if(!g)break N}kc[J[668143]](g)}kc[J[668143]](i)}fc=l+112|0;g=q;J[k+12>>2]=g;if(!g)break f;q=J[k+32>>2];while(1){f=g;J[g+20>>2]=k;J[g+32>>2]=q;g=J[g+24>>2];if(g)continue;break}J[k+16>>2]=f}if(K[a+276|0]&8)break a;Q:{if(!J[a+16>>2]){if(J[a+96>>2]!=2)break Q;break a}if(J[a+216>>2])break a}R:{if(!(J[a+312>>2]!=(c|0)|K[b|0]!=105|(K[b+2|0]|K[b+1|0]!=100))){f=Il(d,e-d|0);dx(a+108|0,J[a+8>>2],f,k);break R}if(oC(J[a+8>>2],J[a+52>>2],k)){f= -0;S:{if(!d)break S;b=e-d|0;if((b|0)<0)break S;f=kc[J[668142]](b+1|0)|0;if(!f){f=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break S}y=xc(f,d,b)+b|0,z=0,H[y|0]=z}dx(a+108|0,J[a+8>>2],f,k);break R}if(!F1(J[a+8>>2],J[a+52>>2],k))break a;f=0;T:{if(!d)break T;b=e-d|0;if((b|0)<0)break T;f=kc[J[668142]](b+1|0)|0;if(!f){f=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break T}y=xc(f,d,b)+b|0,z=0,H[y|0]=z}H1(a+108|0,J[a+8>>2],f,k)}if(!f)break a;kc[J[668143]](f)}fc=t+16|0}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j= -0,k=0,l=0,m=0,n=0,o=0;a:while(1){n=b-4|0;m=b-16|0;i=b-8|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{h=b-g>>3;switch(h|0){case 2:break j;case 0:case 1:break d;case 3:break f;case 5:break h;case 4:break i;default:break g}}a=J[g>>2];c=K[a+622|0];e=b-8|0;d=J[e>>2];k:{l:{if(K[d+622|0]){if(c)break l;break k}if(c)break d}if(M[d+616>>2]>=M[a+616>>2])break d}J[g>>2]=d;J[e>>2]=a;a=J[g+4>>2];b=b-4|0;J[g+4>>2]=J[b>>2];J[b>>2]=a;return}hH(g,g+8|0,g+16|0,b-8|0);return}gH(g,g+8|0,g+16|0,g+24|0,b-8|0);return}if((h| -0)<=6){e=g+16|0;ht(g,g+8|0,e);d=g+24|0;if((d|0)==(b|0))break d;while(1){h=J[e>>2];a=K[h+622|0];c=d;f=J[d>>2];m:{n:{o:{if(K[f+622|0]){if(a)break o;break n}if(a)break m}if(M[f+616>>2]>=M[h+616>>2])break m}i=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;a=c;while(1){d=e;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=h;e=J[a+4>>2];J[a+4>>2]=j;p:{if(!e)break p;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((d|0)==(g|0)){d=g;break q}e=d-8|0;h=J[e>>2];j=K[h+622|0];r:{if(K[f+622|0]){a=d;if(!j)continue; -break r}if(j)break q}a=d;if(M[f+616>>2]>2])continue}break}J[d>>2]=f;a=J[d+4>>2];J[d+4>>2]=i;if(!a)break m;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break m;kc[J[J[a>>2]+8>>2]](a);Gc(a)}e=c;d=e+8|0;if((d|0)!=(b|0))continue;break}break d}if(c)break e;if((b|0)==(g|0))break d;k=h-2>>>1|0;d=k;while(1){j=d;s:{if((d|0)>(k|0))break s;a=(d<<3)+g|0;e=d<<1;c=e|1;d=(c<<3)+g|0;e=e+2|0;t:{if((h|0)<=(e|0)){e=c;break t}i=J[d+8>>2];f=K[i+622|0];u:{v:{m=J[d>>2];if(K[m+622|0]){if(!f)break u;break v}if(!f)break v;e=c; -break t}if(M[m+616>>2]>2])break u;e=c;break t}d=d+8|0}i=J[a>>2];c=K[i+622|0];f=J[d>>2];w:{x:{if(K[f+622|0]){if(c)break x;break s}if(c)break w}if(M[f+616>>2]>2])break s}l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;f=J[d>>2];while(1){c=d;m=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=f;d=J[a+4>>2];J[a+4>>2]=m;y:{if(!d)break y;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break y;kc[J[J[d>>2]+8>>2]](d);Gc(d)}z:{if((e|0)>(k|0))break z;e=e<<1;a=e|1;d=(a<<3)+g|0;e=e+2|0;A:{if((h|0)<=(e|0)){e=a;break A}m=J[d+8>>2];f= -K[m+622|0];B:{C:{n=J[d>>2];if(K[n+622|0]){if(!f)break B;break C}if(!f)break C;e=a;break A}if(M[n+616>>2]>2])break B;e=a;break A}d=d+8|0}m=K[i+622|0];f=J[d>>2];D:{if(K[f+622|0]){if(m)break D;break z}a=c;if(m)continue}a=c;if(M[f+616>>2]>=M[i+616>>2])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=l;if(!a)break s;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break s;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=j-1|0;if(j)continue;break}while(1){e=b;k=J[g+4>>2];m=J[g>>2];J[g>>2]=0;J[g+4>>2]=0;j=h;l=h-2>>>1|0;d=g;a=0;while(1){f= -a<<1;b=f|1;c=d;a=(a<<3)+d|0;d=a+8|0;E:{F:{G:{f=f+2|0;if((f|0)<(j|0)){i=a+16|0;n=J[i>>2];h=K[n+622|0];o=J[a+8>>2];if(K[o+622|0]){if(!h)break F;break G}if(!h)break G}break E}if(M[o+616>>2]>=M[n+616>>2])break E}d=i;b=f}a=b;f=J[d>>2];i=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;b=J[c+4>>2];J[c>>2]=f;J[c+4>>2]=i;H:{if(!b)break H;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break H;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((a|0)<=(l|0))continue;break}b=e-8|0;I:{J:{if((d|0)==(b|0)){J[d>>2]=m;a=d;d=J[d+4>>2];J[a+4>>2]=k;if(!d)break I;a=J[d+ -4>>2];J[d+4>>2]=a-1;if(!a)break J;break I}c=e-4|0;e=J[c>>2];a=J[b>>2];J[b>>2]=0;J[c>>2]=0;J[d>>2]=a;a=J[d+4>>2];J[d+4>>2]=e;K:{if(!a)break K;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break K;kc[J[J[a>>2]+8>>2]](a);Gc(a)}J[b>>2]=m;a=J[c>>2];J[c>>2]=k;L:{if(!a)break L;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break L;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=(d+8|0)-g>>3;if((c|0)<2)break I;i=J[d>>2];a=K[i+622|0];e=c-2>>>1|0;f=(e<<3)+g|0;c=J[f>>2];M:{N:{if(K[c+622|0]){if(a)break N;break M}if(a)break I}if(M[c+616>>2]>=M[i+616>>2])break I}k= -J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;a=J[f>>2];while(1){c=f;h=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=a;a=J[d+4>>2];J[d+4>>2]=h;O:{if(!a)break O;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break O;kc[J[J[a>>2]+8>>2]](a);Gc(a)}P:{if(!e)break P;h=K[i+622|0];e=e-1>>>1|0;f=(e<<3)+g|0;a=J[f>>2];Q:{if(K[a+622|0]){d=c;if(!h)continue;break Q}if(h)break P}d=c;if(M[a+616>>2]>2])continue}break}J[c>>2]=i;d=J[c+4>>2];J[c+4>>2]=k;if(!d)break I;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break I}kc[J[J[d>>2]+8>>2]](d);Gc(d)}h=j-1|0; -if((j|0)>2)continue;break}break d}ht(g,g+8|0,b-8|0);break d}j=(h<<2&-8)+g|0;R:{if(h>>>0>=1E3){a=h<<1&-8;k=gH(g,a+g|0,j,a+j|0,i);break R}k=ht(g,j,i)}c=c-1|0;l=J[j>>2];f=K[l+622|0];S:{T:{U:{a=J[g>>2];o=K[a+622|0];V:{if(o){if(f)break V;e=i;break T}if(f)break U}if(M[a+616>>2]>=M[l+616>>2])break U;e=i;break T}h=i;d=m;if((g|0)==(d|0))break S;while(1){W:{e=d;d=J[d>>2];X:{Y:{if(K[d+622|0]){if(f)break Y;break W}if(f)break X}if(M[d+616>>2]>2])break W}h=e;d=e-8|0;if((g|0)!=(d|0))continue;break S}break}J[g>> -2]=d;J[e>>2]=a;a=J[g+4>>2];d=h-4|0;J[g+4>>2]=J[d>>2];J[d>>2]=a;k=k+1|0}d=g+8|0;if(e>>>0>d>>>0)while(1){Z:{_:{l=J[j>>2];a=K[l+622|0];if(a){h=J[d>>2];if(!K[h+622|0])break _;o=J[l+616>>2];while(1){if(o>>>0<=M[h+616>>2])break _;h=J[d+8>>2];f=d+8|0;d=f;if(K[h+622|0])continue;break}break Z}while(1){h=J[d>>2];if(!K[h+622|0]&M[h+616>>2]>=M[l+616>>2])break _;d=d+8|0;continue}}f=d}$:{if(a){a=e;while(1){e=a;a=a-8|0;d=J[a>>2];if(!K[d+622|0]|M[d+616>>2]>=M[l+616>>2])continue;break}break $}a=e-8|0;d=J[a>>2];if(K[d+ -622|0])break $;l=J[l+616>>2];if(l>>>0>M[d+616>>2])break $;while(1){e=a;a=a-8|0;d=J[a>>2];if(K[d+622|0])break $;if(l>>>0<=M[d+616>>2])continue;break}}if(a>>>0>>0)d=f;else{J[f>>2]=d;J[a>>2]=h;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;j=(f|0)==(j|0)?a:j;d=f+8|0;k=k+1|0;e=a;continue}break}aa:{if((d|0)==(j|0))break aa;a=J[d>>2];e=K[a+622|0];f=J[j>>2];ba:{ca:{if(K[f+622|0]){if(e)break ca;break ba}if(e)break aa}if(M[f+616>>2]>=M[a+616>>2])break aa}J[d>>2]=f;J[j>>2]=a;a=J[d+4>>2];J[d+4>>2]=J[j+4>> -2];J[j+4>>2]=a;k=k+1|0}if(!k){e=DU(g,d);a=d+8|0;if(DU(a,b)){a=g;b=d;if(!e)continue a;break d}if(e)continue b}if((d-g|0)<(b-d|0)){kH(g,d,c);a=d+8|0;continue b}kH(d+8|0,b,c);a=g;b=d;continue a}d=g+8|0;f=J[i>>2];e=K[f+622|0];da:{ea:{fa:{ga:{ha:{if(o){if(e)break ha;break da}if(e)break ga}if(M[a+616>>2]>2])break da;if((d|0)==(i|0))break d;e=a+616|0;if(!o)break fa;e=a;while(1){a=J[d>>2];if(!K[a+622|0]|M[e+616>>2]>2])break ea;d=d+8|0;if((i|0)!=(d|0))continue;break}break d}if((d|0)==(i| -0))break d;e=a+616|0}while(1){a=J[d>>2];if(!K[a+622|0]&M[e>>2]>2])break ea;d=d+8|0;if((i|0)!=(d|0))continue;break}break d}J[d>>2]=f;J[i>>2]=a;a=J[d+4>>2];J[d+4>>2]=J[n>>2];J[n>>2]=a;d=d+8|0}a=i;if((d|0)==(a|0))break d;while(1){ia:{ja:{ka:{la:{ma:{l=J[g>>2];e=K[l+622|0];if(!e)while(1){h=J[d>>2];if(!K[h+622|0]&M[l+616>>2]>2])break ma;d=d+8|0;continue}h=J[d>>2];if(!K[h+622|0])break ka;f=J[l+616>>2];while(1){if(f>>>0>2])break ma;h=J[d+8>>2];j=d+8|0;d=j;if(K[h+622|0])continue; -break}break la}j=d}if(!e)break ja;d=j}while(1){f=a;a=a-8|0;e=J[a>>2];if(!K[e+622|0]|M[l+616>>2]>2])continue;break}break ia}na:{oa:{k=a-8|0;e=J[k>>2];if(K[e+622|0])break oa;d=J[l+616>>2];if(d>>>0>=M[e+616>>2])break oa;while(1){f=k;k=f-8|0;e=J[k>>2];if(!K[e+622|0]&d>>>0>2])continue;break}break na}f=a}d=j;a=k}if(a>>>0<=d>>>0){g=d;continue c}else{J[d>>2]=e;J[a>>2]=h;e=J[d+4>>2];f=f-4|0;J[d+4>>2]=J[f>>2];J[f>>2]=e;d=d+8|0;continue}}}break}break}break}}function jna(a,b,c){a=a|0;b=b|0; -c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=fc-96|0;fc=e;g=J[c+12>>2];d=J[c+20>>2];k=d;h=J[c+16>>2];f=P(h,d);d=f>>31;m=J[c+24>>2];n=hU(b+36|0,m,(d^f)-d|0);a:{b:{j=b+8|0;f=J[j>>2];if(!f)break b;d=j;while(1){i=M[f+16>>2]>>0;d=i?d:f;f=J[(i?f+4|0:f)>>2];if(f)continue;break}if((d|0)==(j|0)|M[d+16>>2]>n>>>0)break b;J[a>>2]=J[d+20>>2];b=a;a=J[d+24>>2];J[b+4>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1;break a}d=J[b+32>>2]+1|0;J[b+32>>2]=d;f=vc(32);J[f+12>>2]=0;J[f>>2]=2463588; -J[f+4>>2]=0;J[f+8>>2]=0;H[f+31|0]=0;J[f+20>>2]=0;J[a+4>>2]=f;J[a>>2]=f+12;J[f+16>>2]=d;J[704288]=0;i=J[c+12>>2];d=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)==1)break q;J[704288]=0;o=J[c+16>>2];d=J[704288];J[704288]=0;if((d|0)==1)break q;J[704288]=0;d=J[c+24>>2];q=J[704288];J[704288]=0;c=1;if((q|0)==1)break q;i=P(i,o);r:{if((i|0)<=0)break r;c=0;if(K[d+3|0]!=255)break r;d=d+3|0;while(1){c=c+1|0;if((i|0)!=(c|0)){o=K[d+4|0];d=d+4|0;if((o|0)==255)continue}break}c=(c|0)>= -(i|0)}J[f+12>>2]=c;c=J[f+16>>2];J[704288]=0;d=e+72|0;da(6628,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break p;J[704288]=0;c=ga(2280,d|0,0,2463396)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;J[e+32>>2]=J[c+8>>2];d=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=J[f+12>>2];J[704288]=0;c=aa(3023,e+24|0,((c|0)==1?2463420:2463440)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;i=J[c>>2];J[e+88>>2]=J[c+4>>2];d=K[c+7|0]|K[c+8|0]<<8|(K[c+9|0]<<16|K[c+10|0]<<24);H[e+ -91|0]=d;H[e+92|0]=d>>>8;H[e+93|0]=d>>>16;H[e+94|0]=d>>>24;J[c>>2]=0;J[c+4>>2]=0;d=K[c+11|0];J[c+8>>2]=0;if(H[f+31|0]<0)uc(J[f+20>>2]);J[f+20>>2]=i;J[f+24>>2]=J[e+88>>2];c=K[e+91|0]|K[e+92|0]<<8|(K[e+93|0]<<16|K[e+94|0]<<24);H[f+27|0]=c;H[f+28|0]=c>>>8;H[f+29|0]=c>>>16;H[f+30|0]=c>>>24;H[f+31|0]=d;if(H[e+35|0]<0)uc(J[e+24>>2]);if(H[e+83|0]<0)uc(J[e+72>>2]);J[704288]=0;i=e+24|0;c=i;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0; -H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;J[e+72>>2]=g;J[c+4>>2]=J[e+72>>2];d=J[704288];J[704288]=0;if((d|0)==1)break k;J[704288]=0;J[e+72>>2]=h;J[c+8>>2]=J[e+72>>2];d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]=0;J[e+72>>2]=k;J[c+12>>2]=J[e+72>>2];d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;J[c+16>>2]=m;c=J[704288];J[704288]=0;if((c|0)==1)break h;c=J[b+28>>2];k=c>>> -0>>0|c>>>0>>0;if(!k)break e;l=+(g>>>0)/+(h>>>0);p=+(c|0);if(g>>>0>>0)break g;d=c;l=p/l;s:{if(R(l)<2147483648){c=~~l;break s}c=-2147483648}c=(c|0)<=1?1:c;break f}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break m}f=Z()|0;if(H[e+35|0]>=0)break m;uc(J[e+24>>2])}if(H[e+83|0]>=0)break c;uc(J[e+72>>2]);break c}f=Z()|0;break c}f=Z()|0;break d}f=Z()|0;break d}f=Z()|0;break d}f=Z()|0;break d}l=l*p;t:{if(R(l)<2147483648){d=~~l;break t}d=-2147483648}d=(d|0)<=1?1:d}J[e+72>>2]=d;J[704288]=0;J[e+88>>2]=c; -ha(6630,i|0,e+72|0,e+88|0,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break e;f=Z()|0;break d}J[e+20>>2]=0;J[e+16>>2]=0;c=J[f+12>>2];J[704288]=0;ha(6632,i|0,e+20|0,e+16|0,((c|0)==1?3:4)|0)|0;c=J[704288];J[704288]=0;u:{if((c|0)!=1){if(k)break u;J[704288]=0;J[i+16>>2]=0;c=J[704288];J[704288]=0;if((c|0)!=1)break u}f=Z()|0;break d}J[704288]=0;c=dD(J[e+16>>2],0);d=J[704288];J[704288]=0;v:{w:{x:{if((d|0)!=1){J[e+12>>2]=c;d=J[f+12>>2];J[704288]=0;h=d?23:22;g=_(27,h+c|0)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break v;if(d)break x;c=K[28699]|K[28700]<<8|(K[28701]<<16|K[28702]<<24);d=K[28695]|K[28696]<<8|(K[28697]<<16|K[28698]<<24);H[g+14|0]=d;H[g+15|0]=d>>>8;H[g+16|0]=d>>>16;H[g+17|0]=d>>>24;H[g+18|0]=c;H[g+19|0]=c>>>8;H[g+20|0]=c>>>16;H[g+21|0]=c>>>24;c=K[28693]|K[28694]<<8|(K[28695]<<16|K[28696]<<24);d=K[28689]|K[28690]<<8|(K[28691]<<16|K[28692]<<24);H[g+8|0]=d;H[g+9|0]=d>>>8;H[g+10|0]=d>>>16;H[g+11|0]=d>>>24;H[g+12|0]=c;H[g+13|0]=c>>>8;H[g+14|0]=c>>>16;H[g+15|0]=c>>>24;c=K[28685]|K[28686]<<8|(K[28687]<< -16|K[28688]<<24);d=K[28681]|K[28682]<<8|(K[28683]<<16|K[28684]<<24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;H[g+4|0]=c;H[g+5|0]=c>>>8;H[g+6|0]=c>>>16;H[g+7|0]=c>>>24;break w}f=Z()|0;break d}c=K[28723]|K[28724]<<8|(K[28725]<<16|K[28726]<<24);d=K[28719]|K[28720]<<8|(K[28721]<<16|K[28722]<<24);H[g+15|0]=d;H[g+16|0]=d>>>8;H[g+17|0]=d>>>16;H[g+18|0]=d>>>24;H[g+19|0]=c;H[g+20|0]=c>>>8;H[g+21|0]=c>>>16;H[g+22|0]=c>>>24;c=K[28716]|K[28717]<<8|(K[28718]<<16|K[28719]<<24);d=K[28712]|K[28713]<< -8|(K[28714]<<16|K[28715]<<24);H[g+8|0]=d;H[g+9|0]=d>>>8;H[g+10|0]=d>>>16;H[g+11|0]=d>>>24;H[g+12|0]=c;H[g+13|0]=c>>>8;H[g+14|0]=c>>>16;H[g+15|0]=c>>>24;c=K[28708]|K[28709]<<8|(K[28710]<<16|K[28711]<<24);d=K[28704]|K[28705]<<8|(K[28706]<<16|K[28707]<<24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;H[g+4|0]=c;H[g+5|0]=c>>>8;H[g+6|0]=c>>>16;H[g+7|0]=c>>>24}J[704288]=0;cD(J[e+20>>2],J[e+16>>2],g+h|0,e+12|0,2);c=J[704288];J[704288]=0;if((c|0)==1)break v;c=J[e+20>>2];if(c){uc(c);J[e+20>>2]= -0}y:{z:{A:{c=h+J[e+12>>2]|0;if(c>>>0>=2147483632){J[704288]=0;$(3027,e+72|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;B()}h=J[f+16>>2];B:{if(c>>>0<=10){H[e+83|0]=c;f=e+72|0;break B}J[704288]=0;d=(c|15)+1|0;f=_(4,d|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break A;J[e+72>>2]=f;J[e+76>>2]=c;J[e+80>>2]=d|-2147483648}r=xc(f,g,c)+c|0,s=0,H[r|0]=s;k=H[e+83|0];c=K[e+79|0]|K[e+80|0]<<8|(K[e+81|0]<<16|K[e+82|0]<<24);J[e+80>>2]=0;m=J[e+72>>2];d=J[e+76>>2];J[e+72>>2]=0;J[e+76>>2]=0;J[e+88>>2]=d;H[e+91|0]= -c;H[e+92|0]=c>>>8;H[e+93|0]=c>>>16;H[e+94|0]=c>>>24;c=b+20|0;f=c;C:{D:{d=J[b+20>>2];E:{if(!d)break E;while(1){f=d;c=J[d+16>>2];if((c|0)>(h|0)){c=d;d=J[c>>2];if(d)continue;break E}if((c|0)>=(h|0))break D;d=J[f+4>>2];if(d)continue;break}c=f+4|0}J[704288]=0;d=_(4,32)|0;o=J[704288];J[704288]=0;if((o|0)==1)break z;J[d+16>>2]=h;J[d+20>>2]=m;J[d+24>>2]=J[e+88>>2];h=K[e+91|0]|K[e+92|0]<<8|(K[e+93|0]<<16|K[e+94|0]<<24);H[d+27|0]=h;H[d+28|0]=h>>>8;H[d+29|0]=h>>>16;H[d+30|0]=h>>>24;H[d+31|0]=k;H[e+91|0]=0;H[e+ -92|0]=0;H[e+93|0]=0;H[e+94|0]=0;J[e+88>>2]=0;J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=d;f=J[J[b+16>>2]>>2];if(f){J[b+16>>2]=f;d=J[c>>2]}Pc(J[b+20>>2],d);J[b+24>>2]=J[b+24>>2]+1;break C}if((k|0)>=0)break C;uc(m)}if(H[e+83|0]<0)uc(J[e+72>>2]);uc(g);J[e+72>>2]=n;g=J[a>>2];J[e+76>>2]=g;c=J[a+4>>2];J[e+80>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;f=j;d=J[f>>2];F:{G:{if(!d)break G;while(1){f=d;j=J[d+16>>2];if(j>>>0>n>>>0){j=d;d=J[d>>2];if(d)continue;break G}if(j>>>0>=n>>>0)break F;d=J[f+4>>2];if(d)continue;break}j= -f+4|0}J[704288]=0;d=_(4,28)|0;h=J[704288];J[704288]=0;if((h|0)==1)break y;J[d+16>>2]=n;J[d+24>>2]=c;J[d+20>>2]=g;J[e+76>>2]=0;J[e+80>>2]=0;J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[j>>2]=d;a=J[J[b+4>>2]>>2];if(a){J[b+4>>2]=a;d=J[j>>2]}Pc(J[b+8>>2],d);J[b+12>>2]=J[b+12>>2]+1;c=J[e+80>>2]}H:{if(!c)break H;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break H;kc[J[J[c>>2]+8>>2]](c);Gc(c)}Yg(i);break a}f=Z()|0;break d}f=Z()|0;if((k|0)>=0)break d;uc(m);if(H[e+83|0]>=0)break d;uc(J[e+72>>2]);break d}f=Z()|0;gU(e+72|0);break d}f= -Z()|0}Yg(i)}je(a);ba(f|0);B()}fc=e+96|0}function d4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;g=fc-112|0;fc=g;a:{if(!e|(!b|!c))break a;J[g+80>>2]=17;J[g+84>>2]=J[e+8>>2];e=J[e+12>>2];J[g+108>>2]=c;J[g+104>>2]=4;J[g+88>>2]=e;J[g+76>>2]=0;if(_D(b,g+80|0,0,g+76|0))break a;c=J[g+76>>2];if(!(H[c+8|0]&1)){dy(c);break a}y=J[c>>2];if(dy(c)|(y|0)<=0)break a;N=f&1;b:{c:{d:{e:{f:{g:{while(1){h:{i:{if(_D(b, -g+80|0,u,g+76|0))break i;c=J[g+76>>2];s=J[c+12>>2];c=Z7(c);H[g+64|0]=0;H[g+75|0]=0;j:{if(!c)break j;J[704288]=0;c=_(2970,J[g+76>>2])|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;aa(2971,g- -64|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break j}e=Z()|0;break b}c=J[g+76>>2];O=J[c+8>>2];J[704288]=0;c=aa(2916,c|0,2)|0;e=J[704288];J[704288]=0;k:{l:{if((e|0)!=1){f=J[g+76>>2];if(!c){v=0;z=0;A=0;t=0;j=0;n=0;o=0;k=0;q=0;C=0;e=0;D=0;E=0;F=0;G=0;M=0;c=0;break k}M=c+32|0;A=L[c+8>>1];t=L[c+30>>1];v=L[c+ -6>>1];z=L[c+4>>1];C=J[c+84>>2];e=J[c+80>>2];D=J[c+56>>2];E=J[c+52>>2];F=J[c+48>>2];G=J[c+44>>2];h=L[f+68>>1];if(!h)break l;p=1E3/+(h>>>0);l=p*+I[c+90>>1];m:{if(R(l)<2147483648){q=~~l;break m}q=-2147483648}l=p*+I[c+88>>1];n:{if(R(l)<2147483648){k=~~l;break n}k=-2147483648}l=p*+I[c+74>>1];o:{if(R(l)<2147483648){o=~~l;break o}o=-2147483648}l=p*+I[c+72>>1];p:{if(R(l)<2147483648){n=~~l;break p}n=-2147483648}l=p*+I[c+70>>1];q:{if(R(l)<2147483648){j=~~l;break q}j=-2147483648}p=p*+I[c+2>>1];if(R(p)<2147483648){c= -~~p;break k}c=-2147483648;break k}e=Z()|0;break b}q=I[c+90>>1];k=I[c+88>>1];o=I[c+74>>1];n=I[c+72>>1];j=I[c+70>>1];c=I[c+2>>1]}w=c;h=J[f+36>>2];if((h|0)>0){c=0;while(1){r:{if((e|0)<0)break r;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1])break r;e=L[i+8>>1]==3?e|-2147483648:e}s:{if(e&131072)break s;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=2)break s;e=L[i+8>>1]==3?e|131072:e}t:{if(e&262144)break t;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=3)break t;e=L[i+8>>1]==3?e|262144:e}u:{if(e&1048576)break u;i=J[J[f+ -40>>2]+(c<<2)>>2];if(L[i+10>>1]!=4)break u;e=L[i+8>>1]==3?e|1048576:e}v:{if(e&524288)break v;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=5)break v;e=L[i+8>>1]==3?e|524288:e}w:{if(e&2097152)break w;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=6)break w;e=L[i+8>>1]==3?e|2097152:e}c=c+1|0;if((h|0)!=(c|0))continue;break}}J[704288]=0;m=_(2922,f|0)|0;c=J[704288];J[704288]=0;x:{y:{z:{if((c|0)!=1){if(!((m|0)==2&N|(m|0)==1)){J[704288]=0;_(2910,J[g+76>>2])|0;c=J[704288];J[704288]=0;if((c|0)!=1)break x;e=Z()|0;break b}h= -J[J[g+76>>2]+20>>2];if(!h)break z;f=0;A:{c=h;r=K[c|0];if(!r)break A;while(1){i=f;f=f+1|0;x=K[c+1|0];c=c+1|0;if(x)continue;break}if((r|0)!=60|i>>>0<6|(K[h+1|0]!=117|K[h+2|0]!=116))break A;if(K[h+3|0]!=102|K[h+4|0]!=56|K[h+5|0]!=62)break A;J[704288]=0;ca(1618,g+52|0,h+6|0,i-5|0);c=J[704288];J[704288]=0;if((c|0)!=1)break y;break c}J[704288]=0;ia(2845,g+52|0,h|0,f|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break c;break y}e=Z()|0;break b}J[g+52>>2]=0;H[g+63|0]=0}h=J[J[g+76>>2]+24>>2];B:{if(h){f=0;C:{c= -h;r=K[c|0];if(!r)break C;while(1){i=f;f=f+1|0;x=K[c+1|0];c=c+1|0;if(x)continue;break}if((r|0)!=60|i>>>0<6|(K[h+1|0]!=117|K[h+2|0]!=116))break C;if(K[h+3|0]!=102|K[h+4|0]!=56|K[h+5|0]!=62)break C;J[704288]=0;ca(1618,g+40|0,h+6|0,i-5|0);c=J[704288];J[704288]=0;if((c|0)!=1)break B;break e}J[704288]=0;ia(2845,g+40|0,h|0,f|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break e;break B}J[g+40>>2]=0;H[g+51|0]=0}f=g+52|0;h=Ci(f,63,0);J[704288]=0;c=_(4,128)|0;i=J[704288];J[704288]=0;if((i|0)==1)break h;J[704288]= -0;n=hb(2958,c|0,f|0,g+40|0,d|0,u|0,s>>>1&1,s&1,O>>>2&1,M|0,G|0,F|0,E|0,D|0,e|0,C|0,z|0,v|0,t<<16>>16,m|0,w<<16>>16,j<<16>>16,n<<16>>16,o<<16>>16,k<<16>>16,q<<16>>16,A|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;o=J[g+76>>2];D:{if(!o|!(K[o+8|0]&8))break D;s=L[o+340>>1];if(!s)break D;t=(h|0)!=-1;v=J[o+356>>2];w=n+116|0;e=0;while(1){c=v+P(e,20)|0;E:{if(L[c+6>>1]!=1|!L[c+8>>1])break E;H[g+24|0]=0;H[g+35|0]=0;F:{G:switch(L[c>>1]){case 0:break F;case 3:break G;default:break E}switch(L[c+2>>1]){case 0:case 1:case 10:break F; -default:break E}}J[g+24>>2]=759583829;J[g+28>>2]=1161967153;H[g+35|0]=8;H[g+32|0]=0;f=J[o+368>>2];j=J[J[g+76>>2]+100>>2];J[g+20>>2]=0;h=L[c+8>>1];J[704288]=0;h=ja(2972,j|0,1,0,h|0,0,g+20|0)|0;k=J[704288];J[704288]=0;H:{I:{J:{K:{if((k|0)==1)break K;J[c+16>>2]=h;L:{if(J[g+20>>2])break L;h=J[c+12>>2];J[704288]=0;k=aa(2973,f|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break K;J[g+20>>2]=k;h=J[c+16>>2];if(k)break L;k=L[c+8>>1];J[704288]=0;f=ga(2974,f|0,h|0,k|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break K; -J[g+20>>2]=f;if(!f)break J;h=J[c+16>>2]}J[704288]=0;da(2975,j|0,h|0);f=J[704288];J[704288]=0;if((f|0)==1)break K;J[c+16>>2]=0;I[c+8>>1]=0;break H}e=Z()|0;break I}J[704288]=0;q=_(2976,g+16|0)|0;f=J[704288];J[704288]=0;M:{N:{O:{P:{Q:{if((f|0)!=1){f=J[c+16>>2];J[g>>2]=L[c+8>>1];J[704288]=0;k=g+4|0;la(2977,k|0,q|0,f|0,g|0,(H[g+35|0]<0?J[g+24>>2]:g+24|0)|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break O;c=H[g+63|0];f=(c|0)<0;j=f?J[g+56>>2]:c&255;if(!j)break P;h=K[g+15|0];c=h<<24>>24<0;h=c?J[g+8>>2]:h;R:{if((j| -0)>(h|0))break R;c=c?J[g+4>>2]:k;k=c+(h<<2)|0;i=f?J[g+52>>2]:g+52|0;m=J[i>>2];f=c;while(1){h=(h-j|0)+1|0;if(!h)break R;f=og(f,m,h);if(!f)break R;if(qd(f,i,j)){f=f+4|0;h=k-f>>2;if((j|0)<=(h|0))continue;break R}break}if((f|0)==(k|0))break R;if((f-c|0)!=-4)break P}c=g+52|0;h=K[c+11|0];f=h<<24>>24<0;h=f?J[c+4>>2]:h;i=g+4|0;j=K[i+11|0];m=j<<24>>24<0;k=m?J[i+4>>2]:j;if(k){j=h<<2;h=f?J[c>>2]:c;f=j+h|0;j=h;c=f-h>>2;S:{T:{if((k|0)>(c|0))break T;i=m?J[i>>2]:i;m=J[i>>2];while(1){c=(c-k|0)+1|0;if(!c)break T; -c=og(j,m,c);if(!c)break T;if(!qd(c,i,k))break S;j=c+4|0;c=f-j>>2;if((k|0)<=(c|0))continue;break}}c=f}c=(c|0)==(f|0)?-1:c-h>>2}else c=0;if((c|0)!=-1)break P;m=J[n+116>>2];c=m;f=c;h=J[n+120>>2];U:{if((h|0)==(c|0))break U;while(1){f=K[c+11|0];j=f<<24>>24<0;i=K[g+15|0];k=i<<24>>24<0;r=k?J[g+8>>2]:i;i=j?J[c+4>>2]:f;if((r|0)==(i|0)){f=h;if(!i)break U;j=qd(j?J[c>>2]:c,k?J[g+4>>2]:g+4|0,i);h=J[n+120>>2];f=h;if(!j)break U}c=c+12|0;f=h;if((c|0)!=(h|0))continue;break}}if(!(t&1)|J[w>>2]!=(f|0))break Q;J[704288]= -0;c=g+52|0;aa(2978,c|0,g+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break N;t=0;J[704288]=0;aa(2978,n|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break P;break N}e=Z()|0;break I}if((f|0)!=(m|0))break P;J[704288]=0;da(2979,w|0,g+4|0);c=J[704288];J[704288]=0;if((c|0)==1)break N}if(H[g+15|0]<0)uc(J[g+4>>2]);hA(q);break H}e=Z()|0;break M}e=Z()|0;if(H[g+15|0]>=0)break M;uc(J[g+4>>2])}hA(q)}if(H[g+35|0]>=0)break f;uc(J[g+24>>2]);break f}if(H[g+35|0]>=0)break E;uc(J[g+24>>2])}e=e+1|0;if((s|0)!=(e|0))continue; -break}}J[704288]=0;da(2980,a|0,n|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;_(2910,J[g+76>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;if(H[g+51|0]<0)uc(J[g+40>>2]);if(H[g+63|0]>=0)break x;uc(J[g+52>>2])}if(H[g+75|0]>=0)break i;uc(J[g+64>>2])}u=u+1|0;if((y|0)!=(u|0))continue;break a}break}e=Z()|0;break f}e=Z()|0;uc(c)}if(H[g+51|0]>=0)break d;uc(J[g+40>>2]);break d}e=Z()|0}if(H[g+63|0]>=0)break b;uc(J[g+52>>2]);break b}e=Z()|0}if(H[g+75|0]<0)uc(J[g+64>>2]);ba(e|0);B()}fc=g+112| -0}function TB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,Q=0;e=fc-144|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;j=J[J[a+28>>2]+492>>2];z=kc[J[J[j>>2]+12>>2]](j)|0;i=J[J[698408]+388>>2];c=J[j+16>>2];if(c)c=J[c+4>>2];else c=835184;s=(Ow(i,c)|0)!=0;c=J[a+8>>2];i=J[c>>2];a:{if(s){if(!(kc[J[i+32>>2]](c)|0))break a;a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2]);break a}if(kc[J[i+12>>2]](c)|0){c=J[a+8>>2];kc[J[J[c>> -2]+240>>2]](c,J[a+28>>2],b)}C=1;c=J[a+28>>2];i=J[c+592>>2];b:{if(i&1)break b;c=J[c+116>>2];s=kc[J[J[c>>2]+12>>2]](c)|0;c=J[a+28>>2];if((s|0)!=10)break b;s=J[a+8>>2];kc[J[J[s>>2]+64>>2]](s,c);c=Bw(J[a+28>>2]);J[a+28>>2]=c;J[c+592>>2]=(i^i>>>1)&1?5:7;i=J[a+8>>2];kc[J[J[i>>2]+168>>2]](i,c);c=J[a+28>>2];C=0}d=O[c+584>>3];o=O[c+512>>3]*0+d*O[c+528>>3];D=O[c+608>>3];l=O[c+504>>3]*0+d*O[c+520>>3];E=O[c+600>>3];c:{d:{if(J[j+20>>2]!=4)break d;c=J[a+8>>2];if(!(kc[J[J[c>>2]+24>>2]](c)|0))break d;F=J[a+108>> -2];i=J[b>>2];if((i|0)>0){c=J[a+28>>2];d=O[c+496>>3];f=O[c+520>>3];g=O[c+24>>3];n=O[c+40>>3];p=O[c+528>>3];k=f*g+n*p;q=O[j+56>>3];m=O[j+40>>3];u=O[c+504>>3];t=u*g;g=O[c+512>>3];x=O[j+48>>3];n=m*(t+g*n)+x*k;t=O[j- -64>>3];k=d*(q*n+k*t);n=n*d;y=O[c+16>>3];v=O[c+32>>3];f=f*y+v*p;g=m*(u*y+g*v)+x*f;m=O[c+568>>3];p=g*d*m;q=m*(d*(q*g+f*t));g=O[c+600>>3];f=O[c+608>>3];r=J[b+4>>2];while(1){s=kc[J[J[j>>2]+16>>2]](j,r,i,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;c=J[a+28>>2];m=O[c+496>>3];d=O[e+88>> -3]*m+O[c+552>>3];O[e+88>>3]=d;u=O[c+568>>3]*((s|0)!=1|K[r|0]!=32?d:d+O[c+560>>3]);O[e+88>>3]=u;x=m*O[e+80>>3];O[e+80>>3]=x;d=O[c+56>>3];v=O[c+40>>3];G=O[c+24>>3];m=O[c+48>>3];H=O[c+32>>3];I=O[c+520>>3];L=O[c+512>>3];M=O[c+528>>3];t=O[c+16>>3];N=O[c+504>>3];h=J[a+8>>2];kc[J[J[h>>2]+64>>2]](h,c);z=J[a+28>>2];c=vc(672);J[704288]=0;h=ga(3561,c|0,z|0,1)|0;w=J[704288];J[704288]=0;e:{f:{g:{if((w|0)!=1){J[a+28>>2]=h;Q=t;t=l+g;y=o+f;m=m+(Q*t+y*H);O[h+16>>3]=p;v=d+(G*t+y*v);O[h+56>>3]=v;O[h+48>>3]=m;O[h+40>> -3]=k;O[h+32>>3]=q;O[h+24>>3]=n;d=1E10;h:{if(!(p>1E10)){d=-1E10;if(!(p<-1E10))break h}O[h+16>>3]=d}d=1E10;i:{if(!(n>1E10)){d=-1E10;if(!(n<-1E10))break i}O[h+24>>3]=d}d=1E10;j:{if(!(q>1E10)){d=-1E10;if(!(q<-1E10))break j}O[h+32>>3]=d}d=1E10;k:{if(!(k>1E10)){d=-1E10;if(!(k<-1E10))break k}O[h+40>>3]=d}d=1E10;l:{if(!(m>1E10)){d=-1E10;if(!(m<-1E10))break l}O[h+48>>3]=d}d=1E10;m:{if(!(v>1E10)){d=-1E10;if(!(v<-1E10))break m}O[h+56>>3]=d}c=J[a+8>>2];kc[J[J[c>>2]+76>>2]](c,J[a+28>>2],1,0,0,1,0,0);h=J[a+8>> -2];c=J[a+28>>2];d=O[e+88>>3];m=O[e+80>>3];if(kc[J[J[h>>2]+256>>2]](h,c,t,y,O[c+16>>3]*d+m*O[c+32>>3],O[c+24>>3]*d+m*O[c+40>>3],J[e+140>>2],e+96|0,J[e+12>>2])|0)break e;c=e+32|0;h=J[((J[e+140>>2]<<2)+j|0)+164>>2];n:{if(!(!h|J[j+3512>>2]!=7)){Ke(J[j+3520>>2],h,c);break n}J[c>>2]=5}ff(c,J[a+4>>2],e+16|0,0);h=J[j+3528>>2]==7?J[j+3536>>2]:0;if(!h)break f;c=vc(112);w=J[a+20>>2];A=J[a+4>>2];J[704288]=0;w=ha(3562,c|0,A|0,h|0,w|0)|0;A=J[704288];J[704288]=0;if((A|0)!=1)break g}a=Z()|0;uc(c);ba(a|0);B()}J[a+ -20>>2]=w}o:{if(J[e+16>>2]==8){SB(a,e+32|0);break o}c=-1;w=J[a+108>>2];p:{if(!w)break p;w=J[w+4>>2];if(J[w+8>>2]==13)break p;c=J[w+16>>2];c=kc[J[J[c>>2]+52>>2]](c)|0}Cc(1,c,835228,0)}c=J[a+8>>2];kc[J[J[c>>2]+260>>2]](c,J[a+28>>2]);if(h){c=J[a+20>>2];h=J[c+104>>2];uc(LJ(c));J[a+20>>2]=h}yc(e+16|0);yc(e+32|0)}c=J[a+28>>2];if(J[c+668>>2])while(1){c=Nm(c);J[a+28>>2]=c;h=J[a+8>>2];kc[J[J[h>>2]+68>>2]](h,c);c=J[a+28>>2];if(J[c+668>>2])continue;break}uc(Br(c));J[a+28>>2]=z;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c, -z);c=J[a+28>>2];f=f+(L*u+x*M);O[c+608>>3]=f;g=g+(N*u+x*I);O[c+600>>3]=g;c=J[c+596>>2];O[c+16>>3]=f;O[c+8>>3]=g;J[c>>2]=1;r=r+s|0;i=i-s|0;if((i|0)>0)continue;break}}J[a+108>>2]=F;break c}c=J[a+8>>2];if(kc[J[J[c>>2]+12>>2]](c)|0){h=J[b>>2];if((h|0)<=0)break c;i=J[b+4>>2];while(1){r=kc[J[J[j>>2]+16>>2]](j,i,h,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;q:{if(z){c=J[a+28>>2];g=O[c+496>>3];d=g*O[e+88>>3];O[e+88>>3]=d;f=g*O[e+80>>3]+O[c+552>>3];O[e+80>>3]=f;if((r|0)!=1|K[i|0]!=32)break q;f=f+ -O[c+560>>3];O[e+80>>3]=f;break q}c=J[a+28>>2];g=O[c+496>>3];d=O[e+88>>3]*g+O[c+552>>3];O[e+88>>3]=d;d=(r|0)!=1|K[i|0]!=32?d:d+O[c+560>>3];k=O[c+568>>3];f=g*O[e+80>>3];O[e+80>>3]=f;d=k*d;O[e+88>>3]=d}k=O[c+520>>3];n=O[c+512>>3];p=O[c+528>>3];q=O[c+504>>3];m=g*O[e+48>>3];O[e+48>>3]=m;g=g*O[e+56>>3];O[e+56>>3]=g;s=J[a+8>>2];u=q*d+f*k;d=n*d+f*p;kc[J[J[s>>2]+248>>2]](s,c,l+O[c+600>>3],o+O[c+608>>3],u,d,q*g+k*m,n*g+p*m,J[e+140>>2],r,e+96|0,J[e+12>>2]);c=J[a+28>>2];O[c+600>>3]=O[c+600>>3]+u;O[c+608>>3]= -O[c+608>>3]+d;i=i+r|0;h=h-r|0;if((h|0)>0)continue;break}break c}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;i=J[b>>2];if((i|0)<=0)d=0;else{c=J[b+4>>2];while(1){s=kc[J[J[j>>2]+16>>2]](j,c,i,e+140|0,e+96|0,8,e+12|0,e+72|0,e- -64|0,e+56|0,e+48|0)|0;f=O[e+72>>3]+O[e+88>>3];O[e+88>>3]=f;g=O[e+64>>3]+O[e+80>>3];O[e+80>>3]=g;r=(s|0)==1?(K[c|0]==32)+r|0:r;c=c+s|0;h=h+1|0;i=i-s|0;if((i|0)>0)continue;break}k=+(r|0);d=+(h|0)}c=J[a+28>>2];n=O[c+496>>3];r:{if(z){f=n*f;d=k*O[c+560>>3]+(g*n+O[c+552>>3]* -d);break r}f=(k*O[c+560>>3]+(f*n+O[c+552>>3]*d))*O[c+568>>3];d=n*g}O[e+88>>3]=f;O[e+80>>3]=d;k=O[c+520>>3];g=O[c+512>>3];n=O[c+528>>3];p=O[c+504>>3];j=J[a+8>>2];kc[J[J[j>>2]+252>>2]](j,c,b);c=J[a+28>>2];O[c+600>>3]=O[c+600>>3]+(p*f+d*k);O[c+608>>3]=O[c+608>>3]+(g*f+d*n)}c=J[a+8>>2];if(kc[J[J[c>>2]+12>>2]](c)|0){c=J[a+8>>2];kc[J[J[c>>2]+244>>2]](c,J[a+28>>2])}if(!C){c=J[a+8>>2];kc[J[J[c>>2]+192>>2]](c,J[a+28>>2]);c=J[a+8>>2];kc[J[J[c>>2]+264>>2]](c,J[a+28>>2]);c=J[a+28>>2];f=O[c+512>>3];n=O[c+528>> -3];m=O[c+600>>3];q=O[c+608>>3];g=O[c+504>>3];k=O[c+496>>3];p=O[c+520>>3];d=R(g*k+p*0);O[e+72>>3]=d;g=R(g*0+k*p);O[e+88>>3]=g;p=D+o;o=o+q;j=p>o;q=l+E;l=l+m;i=q>l;if(d>g){O[e+88>>3]=d;g=d}d=R(f*k+n*0);O[e+64>>3]=d;f=R(f*0+k*n);O[e+80>>3]=f;u=g+g;k=(i?l:q)-u;if(d>f){O[e+80>>3]=d;f=d}d=f+f;g=(j?o:p)-d;m=d+(j?p:o);n=O[c+56>>3];o=O[c+24>>3];l=u+(i?q:l);q=o*l;u=O[c+40>>3];f=u*g;d=n+(q+f);x=o*k;f=n+(x+f);p=O[c+48>>3];t=O[c+16>>3];y=t*l;v=O[c+32>>3];l=v*g;o=p+(y+l);t=t*k;l=p+(t+l);s:{if(of)){l=f;d=f;break t}l=f}f=q;q=u*m;f=n+(f+q);m=v*m;g=p+(y+m);u:{v:{if(k>g){k=g;break v}if(g>o)break u}g=o}w:{x:{if(ff)break A}d=f}if(O[c+632>>3]>3]=k;if(O[c+640>>3]>3]=l;if(O[c+648>>3]>o)O[c+648>>3]=o;if(O[c+656>>3]>d)O[c+656>>3]=d;c=J[a+28>>2];J[c+592>>2]=0;j=J[a+8>>2];kc[J[J[j>>2]+168>>2]](j, -c);j=fc-16|0;fc=j;c=J[a+8>>2];C:{if(!(kc[J[J[c>>2]+28>>2]](c)|0))break C;c=J[J[a+28>>2]+380>>2];if(!c)break C;i=-1;D:{E:{F:{h=J[c+4>>2];switch(h-1|0){case 1:break E;case 0:break F;default:break D}}KJ(a,c,0,0,1);break C}JJ(a,c,0,0,1);break C}r=J[a+108>>2];G:{if(!r)break G;r=J[r+4>>2];if(J[r+8>>2]==13)break G;i=J[r+16>>2];i=kc[J[J[i>>2]+52>>2]](i)|0;h=J[c+4>>2]}J[j>>2]=h;Cc(1,i,830837,j)}fc=j+16|0;c=Nm(J[a+28>>2]);J[a+28>>2]=c;j=J[a+8>>2];kc[J[J[j>>2]+68>>2]](j,c);c=J[a+8>>2];kc[J[J[c>>2]+196>>2]](c, -J[a+28>>2])}J[a+24>>2]=J[a+24>>2]+P(J[b>>2],10)}fc=e+144|0}function zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=fc-16|0;fc=a;e=K[b+11|0];a:{if((e<<24>>24<0?J[b+4>>2]:e)>>>0<8)break a;if(J[Zh(b,6)>>2]!=43)break a;if(J[Zh(b,0)>>2]-65>>>0>25)break a;if(J[Zh(b,1)>>2]-65>>>0>25)break a;if(J[Zh(b,2)>>2]-65>>>0>25)break a;if(J[Zh(b,3)>>2]-65>>>0>25)break a;if(J[Zh(b,4)>>2]-65>>>0>25)break a;if(J[Zh(b,5)>>2]-65>>>0>25)break a;Zy(b,0,7)}e=vc(32);J[a+4>>2]=e;J[a+8>>2]=7;J[a+12>>2]=-2147483640;J[e+24>> -2]=J[615661];f=J[615660];J[e+16>>2]=J[615659];J[e+20>>2]=f;f=J[615658];J[e+8>>2]=J[615657];J[e+12>>2]=f;f=J[615656];J[e>>2]=J[615655];J[e+4>>2]=f;J[e+28>>2]=0;J[704288]=0;ga(6618,a|0,b|0,a+4|0)|0;e=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(48);J[a+4>>2]=e;J[a+8>>2]=9;J[a+12>>2]=-2147483636;J[e+32>>2]=J[615671];f=J[615670];J[e+24>>2]=J[615669];J[e+28>>2]=f;f=J[615668];J[e+16>>2]=J[615667];J[e+20>>2]=f;f=J[615666];J[e+8>>2]= -J[615665];J[e+12>>2]=f;f=J[615664];J[e>>2]=J[615663];J[e+4>>2]=f;J[e+36>>2]=0;J[704288]=0;ga(6618,a|0,b|0,a+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q;if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(64);J[a+4>>2]=e;J[a+8>>2]=14;J[a+12>>2]=-2147483632;f=J[615686];J[e+48>>2]=J[615685];J[e+52>>2]=f;f=J[615684];J[e+40>>2]=J[615683];J[e+44>>2]=f;f=J[615682];J[e+32>>2]=J[615681];J[e+36>>2]=f;f=J[615680];J[e+24>>2]=J[615679];J[e+28>>2]=f;f=J[615678];J[e+16>>2]=J[615677];J[e+20>>2]=f;f=J[615676];J[e+8>>2]=J[615675]; -J[e+12>>2]=f;f=J[615674];J[e>>2]=J[615673];J[e+4>>2]=f;J[e+56>>2]=0;J[704288]=0;ga(6618,a|0,b|0,a+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break p;if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(64);J[a+4>>2]=e;J[a+8>>2]=13;J[a+12>>2]=-2147483632;J[e+48>>2]=J[615700];f=J[615699];J[e+40>>2]=J[615698];J[e+44>>2]=f;f=J[615697];J[e+32>>2]=J[615696];J[e+36>>2]=f;f=J[615695];J[e+24>>2]=J[615694];J[e+28>>2]=f;f=J[615693];J[e+16>>2]=J[615692];J[e+20>>2]=f;f=J[615691];J[e+8>>2]=J[615690];J[e+12>>2]=f;f=J[615689];J[e>> -2]=J[615688];J[e+4>>2]=f;J[e+52>>2]=0;J[704288]=0;ga(6618,a|0,b|0,a+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(48);J[a+4>>2]=e;J[a+8>>2]=8;J[a+12>>2]=-2147483636;f=J[615709];J[e+24>>2]=J[615708];J[e+28>>2]=f;f=J[615707];J[e+16>>2]=J[615706];J[e+20>>2]=f;f=J[615705];J[e+8>>2]=J[615704];J[e+12>>2]=f;f=J[615703];J[e>>2]=J[615702];J[e+4>>2]=f;J[e+32>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break n;if(H[a+15|0]<0)uc(J[a+ -4>>2]);if(e)H[c|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=6;J[a+12>>2]=-2147483640;f=J[615716];J[e+16>>2]=J[615715];J[e+20>>2]=f;f=J[615714];J[e+8>>2]=J[615713];J[e+12>>2]=f;f=J[615712];J[e>>2]=J[615711];J[e+4>>2]=f;J[e+24>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break m;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[c|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=4;J[a+12>>2]=-2147483640;f=J[615721];J[e+8>>2]=J[615720];J[e+12>>2]=f;f=J[615719];J[e>>2]=J[615718];J[e+4>>2]=f;J[e+16>>2]= -0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[c|0]=1;e=vc(48);J[a+4>>2]=e;J[a+8>>2]=8;J[a+12>>2]=-2147483636;f=J[615730];J[e+24>>2]=J[615729];J[e+28>>2]=f;f=J[615728];J[e+16>>2]=J[615727];J[e+20>>2]=f;f=J[615726];J[e+8>>2]=J[615725];J[e+12>>2]=f;f=J[615724];J[e>>2]=J[615723];J[e+4>>2]=f;J[e+32>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[d|0]=1; -e=vc(32);J[a+4>>2]=e;J[a+8>>2]=6;J[a+12>>2]=-2147483640;f=J[615737];J[e+16>>2]=J[615736];J[e+20>>2]=f;f=J[615735];J[e+8>>2]=J[615734];J[e+12>>2]=f;f=J[615733];J[e>>2]=J[615732];J[e+4>>2]=f;J[e+24>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[d|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=7;J[a+12>>2]=-2147483640;J[e+24>>2]=J[615745];f=J[615744];J[e+16>>2]=J[615743];J[e+20>>2]=f;f=J[615742];J[e+8>>2]=J[615741];J[e+12>>2]=f;f=J[615740]; -J[e>>2]=J[615739];J[e+4>>2]=f;J[e+28>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[d|0]=1;e=vc(64);J[a+4>>2]=e;J[a+8>>2]=12;J[a+12>>2]=-2147483632;f=J[615758];J[e+40>>2]=J[615757];J[e+44>>2]=f;f=J[615756];J[e+32>>2]=J[615755];J[e+36>>2]=f;f=J[615754];J[e+24>>2]=J[615753];J[e+28>>2]=f;f=J[615752];J[e+16>>2]=J[615751];J[e+20>>2]=f;f=J[615750];J[e+8>>2]=J[615749];J[e+12>>2]=f;f=J[615748];J[e>>2]=J[615747];J[e+4>>2]=f;J[e+ -48>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(48);J[a+4>>2]=e;J[a+8>>2]=10;J[a+12>>2]=-2147483636;f=J[615769];J[e+32>>2]=J[615768];J[e+36>>2]=f;f=J[615767];J[e+24>>2]=J[615766];J[e+28>>2]=f;f=J[615765];J[e+16>>2]=J[615764];J[e+20>>2]=f;f=J[615763];J[e+8>>2]=J[615762];J[e+12>>2]=f;f=J[615761];J[e>>2]=J[615760];J[e+4>>2]=f;J[e+40>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break g;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(48);J[a+4>>2]=e;J[a+8>>2]=11;J[a+12>>2]=-2147483636;J[e+40>>2]=J[615781];f=J[615780];J[e+32>>2]=J[615779];J[e+36>>2]=f;f=J[615778];J[e+24>>2]=J[615777];J[e+28>>2]=f;f=J[615776];J[e+16>>2]=J[615775];J[e+20>>2]=f;f=J[615774];J[e+8>>2]=J[615773];J[e+12>>2]=f;f=J[615772];J[e>>2]=J[615771];J[e+4>>2]=f;J[e+44>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;if(H[a+15|0]<0)uc(J[a+4>>2]); -if(e){H[c|0]=1;H[d|0]=1}e=vc(48);J[a+4>>2]=e;J[a+8>>2]=11;J[a+12>>2]=-2147483636;J[e+40>>2]=J[615793];f=J[615792];J[e+32>>2]=J[615791];J[e+36>>2]=f;f=J[615790];J[e+24>>2]=J[615789];J[e+28>>2]=f;f=J[615788];J[e+16>>2]=J[615787];J[e+20>>2]=f;f=J[615786];J[e+8>>2]=J[615785];J[e+12>>2]=f;f=J[615784];J[e>>2]=J[615783];J[e+4>>2]=f;J[e+44>>2]=0;J[704288]=0;e=ga(6618,a|0,b|0,a+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(64);J[a+4>>2]=e;J[a+ -8>>2]=12;J[a+12>>2]=-2147483632;f=J[615806];J[e+40>>2]=J[615805];J[e+44>>2]=f;f=J[615804];J[e+32>>2]=J[615803];J[e+36>>2]=f;f=J[615802];J[e+24>>2]=J[615801];J[e+28>>2]=f;f=J[615800];J[e+16>>2]=J[615799];J[e+20>>2]=f;f=J[615798];J[e+8>>2]=J[615797];J[e+12>>2]=f;f=J[615796];J[e>>2]=J[615795];J[e+4>>2]=f;J[e+48>>2]=0;J[704288]=0;b=ga(6618,a|0,b|0,a+4|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(H[a+15|0]<0)uc(J[a+4>>2]);if(b){H[c|0]=1;H[d|0]=1}fc=a+16|0;return}b=Z()|0;if(H[a+15|0]>=0)break c; -break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+ -15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;uc(J[a+4>>2])}ba(b|0);B()}uc(J[a+4>>2]);ba(b|0);B()}function bP(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:switch(b|0){case 1:b=J[a+8>>2];e=12-b|0;k:{if((e|0)<=0){d=J[a+28>>2];break k}d=J[a+28>>2];c=J[a>>2];while(1){J[a+8>>2]=0;b=c<>2]=b;l:{m:{if((d|0)!=255){if(b&134217728){c=d+1|0;J[a+28>>2]=c;if((c|0)==255){J[a>>2]=b&134217727;b=J[a+24>>2];c=J[b+8>>2];n:{o:{if(c&7)break o;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+ -8>>2]=c|4;break o}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break n}if((bd(b,255)|0)!=-1)break n}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>20&255;J[a+28>>2]=d;c=b&1048575;break m}p:{if((d|0)<-1)break p;b=J[a+24>>2];d=J[b+8>>2];q:{if(d&7)break q;f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=d|4;break q}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>> -2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break p}if((bd(b,c&255)|0)!=-1)break p}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>19&255;J[a+28>>2]=d;c=b&524287;b=8;break l}r:{if((d|0)<0)break r;b=J[a+24>>2];c=J[b+8>>2];s:{if(c&7)break s;f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=c|4;break s}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break r}if((bd(b,d&255)|0)!=-1)break r}J[a+36>>2]=J[a+ -36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>19&255;J[a+28>>2]=d;c=b&524287;b=8;break l}b=J[a+24>>2];c=J[b+8>>2];t:{u:{if(c&7)break u;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break u}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break t}if((bd(b,255)|0)!=-1)break t}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>20&255;J[a+28>>2]=d;c=b&1048575}b=7}J[a+8>>2]=b;J[a>>2]=c;e=e-b|0;if((e| -0)>0)continue;break}}if((d|0)==255)break c;b=J[a>>2];if(b&134217728){c=d+1|0;J[a+28>>2]=c;if((c|0)==255){J[a>>2]=b&134217727;b=J[a+24>>2];c=J[b+8>>2];v:{if(c&7)break v;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break v}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0)break i;if((bd(b,255)|0)!=-1)break b}J[a+36>>2]=J[a+36>>2]|1;break b}if((d|0)<-1)break a;b=J[a+24>>2];d=J[b+8>>2];w:{if(d&7)break w;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break w}J[b+4>> -2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0)break h;if((bd(b,c&255)|0)!=-1)break a}J[a+36>>2]=J[a+36>>2]|1;break a}if((d|0)<0)break a;b=J[a+24>>2];c=J[b+8>>2];x:{if(c&7)break x;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=c|4;break x}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0)break g;if((bd(b,d&255)|0)!=-1)break a}J[a+36>>2]=J[a+36>>2]|1;break a;case 0:break j;default:break e}c=J[a>>2];b=c|65535;b=(b>>>0>2]>>>0?b:b-32768|0)<>2];J[a>>2]=b;c=J[a+ -28>>2];y:{z:{if((c|0)!=255){if(b&134217728){d=c+1|0;J[a+28>>2]=d;if((d|0)==255){J[a>>2]=b&134217727;b=J[a+24>>2];c=J[b+8>>2];A:{B:{if(c&7)break B;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break B}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break A}if((bd(b,255)|0)!=-1)break A}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>20&255;J[a+28>>2]=c;d=b&1048575;break z}C:{if((c|0)<-1)break C; -b=J[a+24>>2];c=J[b+8>>2];D:{if(c&7)break D;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=c|4;break D}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break C}if((bd(b,d&255)|0)!=-1)break C}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>19&255;J[a+28>>2]=c;d=b&524287;b=8;break y}E:{if((c|0)<0)break E;b=J[a+24>>2];d=J[b+8>>2];F:{if(d&7)break F;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]= -d|4;break F}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break E}if((bd(b,c&255)|0)!=-1)break E}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>19&255;J[a+28>>2]=c;d=b&524287;b=8;break y}b=J[a+24>>2];c=J[b+8>>2];G:{H:{if(c&7)break H;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break H}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2]; -J[c+24>>2]=b+1;H[b|0]=255;break G}if((bd(b,255)|0)!=-1)break G}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>20&255;J[a+28>>2]=c;d=b&1048575}b=7}J[a+8>>2]=b;b=d<>2]=b;I:{J:{if((c|0)!=255){if(b&134217728){c=c+1|0;J[a+28>>2]=c;if((c|0)==255){J[a>>2]=b&134217726;b=J[a+24>>2];c=J[b+8>>2];K:{L:{if(c&7)break L;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break L}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+ -24>>2]=b+1;H[b|0]=255;break K}if((bd(b,255)|0)!=-1)break K}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>20&255;J[a+28>>2]=b;c=c&1048575;break J}b=J[a+24>>2];d=J[b+8>>2];M:{N:{if(d&7)break N;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break N}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break M}if((bd(b,c)|0)!=-1)break M}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>19& -255;J[a+28>>2]=b;c=c&524287;d=8;break I}b=J[a+24>>2];d=J[b+8>>2];O:{P:{if(d&7)break P;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break P}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break O}if((bd(b,c)|0)!=-1)break O}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>19&255;J[a+28>>2]=b;c=c&524287;d=8;break I}b=J[a+24>>2];c=J[b+8>>2];Q:{R:{if(c&7)break R;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+ -60>>2])){J[b+8>>2]=c|4;break R}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break Q}if((bd(b,255)|0)!=-1)break Q}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>20&255;J[a+28>>2]=b;c=c&1048575}d=7}J[a+8>>2]=d;J[a>>2]=c;if((b|0)==255)break c;c=J[a+24>>2];d=J[c+8>>2];S:{if(d&7)break S;e=J[c+64>>2];if(!((e|0)<0|(e|0)>J[c+60>>2])){J[c+8>>2]=d|4;break S}J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1; -if((d|0)>0)break f;if((bd(c,b)|0)!=-1)break d}J[a+36>>2]=J[a+36>>2]|1;break d}J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break b}J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break a}J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break a}J[c+60>>2]=J[c+60>>2]+1;d=c;c=J[c+24>>2];J[d+24>>2]=c+1;H[c|0]=b;break d}ra();B()}J[a+8>>2]=8;J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a>>2]=b&524287;J[a+28>>2]=b>>>19&255}return}J[a+8>>2]=7;J[a+32>>2]=J[a+28>> -2];b=J[a>>2];J[a>>2]=b&1048575;J[a+28>>2]=b>>>20&255;return}J[a+8>>2]=8;J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a>>2]=b&524287;J[a+28>>2]=b>>>19&255}function RM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=fc-16|0;fc=o;p=J[a+736>>2];l=J[a+104>>2];m=J[l+28>>2];J[o+4>>2]=0;r=6;a:{if(!K[a+733|0]|!p)break a;b:{if(!e)break b; -f=J[c+4>>2];r=0;if((e|0)!=1){i=e&-2;while(1){h=r<<3;g=h+d|0;k=f+h|0;J[g>>2]=J[k>>2]<<6;J[g+4>>2]=J[k+4>>2]<<6;h=h|8;g=h+d|0;h=f+h|0;J[g>>2]=J[h>>2]<<6;J[g+4>>2]=J[h+4>>2]<<6;r=r+2|0;x=x+2|0;if((i|0)!=(x|0))continue;break}}if(!(e&1))break b;h=r<<3;i=h+d|0;f=f+h|0;J[i>>2]=J[f>>2]<<6;J[i+4>>2]=J[f+4>>2]<<6}r=0;if(M[p+68>>2]<=b>>>0)break a;f=J[p+72>>2];h=b<<2;i=b+1|0;if(J[f+h>>2]==J[f+(i<<2)>>2])break a;b=o+12|0;q=_c(m,8,0,e,0,b);c:{if(J[o+12>>2])break c;s=_c(m,8,0,e,0,b);if(J[o+12>>2])break c;r=_c(m, -1,0,e,0,b);if(J[o+12>>2])break c;f=J[p+72>>2];i=J[f+(i<<2)>>2];f=J[f+h>>2];h=zd(l,f);J[o+12>>2]=h;if(h)break c;f=i-f|0;h=af(l,f);J[o+12>>2]=h;if(h)break c;h=J[l>>2];i=J[l+32>>2];C=_c(m,4,0,J[p>>2],0,b);x=0;d:{e:{if(J[o+12>>2])break e;Q=_c(m,4,0,J[p>>2],0,b);if(J[o+12>>2])break e;R=_c(m,4,0,J[p>>2],0,b);if(J[o+12>>2])break e;b=tf(l);f:{g=tf(l);if(g>>>0<=f>>>0){b=b<<16>>16;V=b&4095;if(f>>>0>=V<<2>>>0)break f}J[o+12>>2]=8;break e}z=g+(i-h|0)|0;if((b|0)<0){h=J[l+32>>2];b=J[l>>2];f=J[l+36>>2];J[l+32>> -2]=f-b>>>0>z>>>0?b+z|0:f;x=JD(l,J[p+76>>2],o+4|0);i=J[l+32>>2];f=J[l>>2];b=h-b|0;h=J[l+36>>2];J[l+32>>2]=b>>>0>>0?f+b|0:h;z=i-f|0}D=_c(m,4,0,e,0,o+12|0);g:{if(J[o+12>>2])break g;E=_c(m,4,0,e,0,o+12|0);if(J[o+12>>2])break g;h:{if(!e)break h;f=J[c+4>>2];g=0;if((e|0)!=1){i=e&-2;b=0;while(1){h=g<<3;k=h+q|0;y=f+h|0;J[k>>2]=J[y>>2]<<16;J[k+4>>2]=J[y+4>>2]<<16;h=h|8;k=h+q|0;h=f+h|0;J[k>>2]=J[h>>2]<<16;J[k+4>>2]=J[h+4>>2]<<16;g=g+2|0;b=b+2|0;if((i|0)!=(b|0))continue;break}}if(!(e&1))break h;b=g<<3;h= -b+q|0;b=b+f|0;J[h>>2]=J[b>>2]<<16;J[h+4>>2]=J[b+4>>2]<<16}if(V){fa=e&-4;Z=e&3;_=e-1|0;$=e-2|0;aa=e-3|0;S=e-4|0;b=0;while(1){ga=tf(l);i:{j:{k:{l:{m:{f=tf(l);h=f<<16>>16;n:{if((h|0)<0){g=0;if(!J[p>>2])break n;while(1){ka=(g<<2)+C|0,la=tf(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;if(g>>>0>2])continue;break}break n}i=f&4095;if(i>>>0>=M[p+60>>2])break m;g=i;i=J[p>>2];xc(C,J[p+64>>2]+(P(g,i)<<2)|0,i<<2)}o:{if(!(f&16384))break o;g=0;if(!J[p>>2])break o;while(1){ka=(g<<2)+Q|0,la=tf(l)<<16>>16<<2,J[ka>>2]=la; -g=g+1|0;i=J[p>>2];if(g>>>0>>0)continue;break}g=0;if(!i)break o;while(1){ka=(g<<2)+R|0,la=tf(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;if(g>>>0>2])continue;break}}h=l6(p,h&65535,C,Q,R);if(!h)break i;ha=J[l+32>>2];W=J[l>>2];i=J[l+36>>2];J[l+32>>2]=i-W>>>0>z>>>0?W+z|0:i;p:{if(f&8192){y=JD(l,J[p+76>>2],o+8|0);k=J[o+8>>2];b=y;break p}k=J[o+4>>2];J[o+8>>2]=k;y=b;b=x}f=k?k:e;F=UM(l,J[p+76>>2],f);G=UM(l,J[p+76>>2],f);f=b;if(!F|(!f|!G))break j;q:{if((f|0)!=-1){if(!e)break k;b=0;g=0;i=0;if(e>>>0>=4)break q; -break l}g=0;if(!e)break j;while(1){b=g<<2;f=b+E|0;i=J[f>>2];k=b+D|0;j=J[k>>2];n=Wc(J[b+F>>2],h);b=Wc(J[b+G>>2],h);r:{if(g>>>0>>0){J[k>>2]=j+n;J[f>>2]=b+i;break r}if(!(K[a+740|0]&4|(g|0)!=(S|0))){J[k>>2]=j+n;break r}if(!(K[a+740|0]&2|(g|0)!=(aa|0))){J[k>>2]=j+n;break r}if(!(K[a+740|0]&32|(g|0)!=($|0))){J[f>>2]=b+i;break r}if(K[a+740|0]&16|(g|0)!=(_|0))break r;J[f>>2]=b+i}g=g+1|0;if((g|0)!=(e|0))continue;break}break j}while(1){H[g+r|0]=0;j=g<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>> -2]=u;j=g|1;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|2;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|3;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;g=g+4|0;i=i+4|0;if((fa|0)!=(i|0))continue;break}break l}J[o+12>>2]=8;break g}if(!Z)break k;while(1){H[g+r|0]=0;i=g<<3;j=i+s|0;i=i+q|0;n=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=n;g=g+1|0;b=b+1|0;if((Z|0)!=(b|0))continue;break}}g=0;if(k)while(1){b=L[f+(g<<1)>>1]; -if(b>>>0>>0){H[b+r|0]=1;b=(b<<3)+s|0;i=g<<2;ka=b,la=Wc(J[i+F>>2],h)+J[b>>2]|0,J[ka>>2]=la;ka=b,la=Wc(J[i+G>>2],h)+J[b+4>>2]|0,J[ka+4>>2]=la}g=g+1|0;if((k|0)!=(g|0))continue;break}k=0;T=0;if(L[c>>1]){X=s+4|0;u=q+4|0;while(1){n=I[J[c+12>>2]+(T<<1)>>1];s:{if((n|0)<(k|0))break s;f=n+1|0;U=0;g=k;while(1){b=g+1|0;if(K[g+r|0]){h=g;t:{u:{v:{w:{f=g;ba=(n|0)>(f|0);if(ba){while(1){j=h;h=b;i=f;x:{if(!K[h+r|0])break x;i=h;if((f|0)>=(j|0))break x;b=f+1|0;t=J[q+(f<<3)>>2]>J[q+(h<<3)>>2];N=t?f:h;O=N<<3;i=J[O+ -s>>2];B=t?h:f;Y=B<<3;w=J[Y+s>>2];v=J[q+O>>2];t=J[q+Y>>2];if(!((v|0)==(t|0)&(i|0)!=(w|0))){ca=0;if((t|0)!=(v|0))ca=Cd(i-w|0,v-t|0);ia=i-v|0;ja=w-t|0;f=b;while(1){i=f;da=f<<3;f=J[q+da>>2];y:{if((f|0)<=(t|0)){A=f+ja|0;break y}A=f+ia|0;if((f|0)>=(v|0))break y;A=Wc(f-t|0,ca)+w|0}J[s+da>>2]=A;f=i+1|0;if((i|0)!=(j|0))continue;break}}i=J[u+Y>>2]>J[u+O>>2];t=(i?B:N)<<3;f=J[t+X>>2];i=(i?N:B)<<3;w=J[i+X>>2];v=J[t+u>>2];t=J[i+u>>2];if((v|0)==(t|0)){i=h;if((f|0)!=(w|0))break x}A=0;if((t|0)!=(v|0))A=Cd(f-w|0,v- -t|0);N=f-v|0;O=w-t|0;while(1){f=b;B=f<<3;b=J[B+u>>2];z:{if((b|0)<=(t|0)){i=b+O|0;break z}i=b+N|0;if((b|0)>=(v|0))break z;i=Wc(b-t|0,A)+w|0}J[B+X>>2]=i;b=f+1|0;if((f|0)!=(j|0))continue;break}i=h}f=i;b=h+1|0;if((h|0)<(n|0))continue;break}if((f|0)!=(g|0))break w}h=g<<3;i=h+q|0;f=J[i+4>>2];j=h+s|0;h=J[j+4>>2];j=J[j>>2];i=J[i>>2];if((j|0)==(i|0)&(f|0)==(h|0))break t;h=h-f|0;i=j-i|0;if((g|0)<=(k|0))break u;if(U&1){f=(k<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];k=k+1|0}if((U|0)!=1)break v;break u}f6(f+ -1|0,n,f,g,q,s);if((g|0)<=0)break t;f6(k,g-1|0,f,g,q,s);break t}while(1){f=(k<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];J[f+8>>2]=i+J[f+8>>2];J[f+12>>2]=h+J[f+12>>2];k=k+2|0;if((k|0)!=(g|0))continue;break}}if(!ba)break t;while(1){g=g+1|0;f=(g<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];if((g|0)!=(n|0))continue;break}}k=b;break s}U=U+1|0;h=(g|0)==(n|0);g=b;if(!h)continue;break}k=f}T=T+1|0;if((T|0)>1])continue;break}}g=0;if(!e)break j;while(1){b=g<<3;f=b+s|0;h=b+q|0;b=J[f+4>>2]-J[h+4>> -2]|0;f=J[f>>2]-J[h>>2]|0;k=g<<2;h=k+E|0;i=J[h>>2];k=k+D|0;j=J[k>>2];A:{if(g>>>0>>0){J[k>>2]=f+j;J[h>>2]=b+i;break A}if(!(K[a+740|0]&4|(g|0)!=(S|0))){J[k>>2]=f+j;break A}if(!(K[a+740|0]&2|(g|0)!=(aa|0))){J[k>>2]=f+j;break A}if(!(K[a+740|0]&32|(g|0)!=($|0))){J[h>>2]=b+i;break A}if(K[a+740|0]&16|(g|0)!=(_|0))break A;J[h>>2]=b+i}g=g+1|0;if((g|0)!=(e|0))continue;break}}b=-1;if((y|0)!=-1){if(y)kc[J[m+8>>2]](m,y);b=0}if(F)kc[J[m+8>>2]](m,F);if(G)kc[J[m+8>>2]](m,G);f=ha-W|0;h=J[l>>2];i=J[l+36>>2];J[l+ -32>>2]=f>>>0>>0?f+h|0:i}z=z+ga|0;ea=ea+1|0;if((ea|0)!=(V|0))continue;break}}if(!e)break g;b=J[c+4>>2];g=0;while(1){c=g<<3;a=c+d|0;f=g<<2;h=f+D|0;J[a>>2]=J[a>>2]+(J[h>>2]+512>>10);f=f+E|0;J[a+4>>2]=J[a+4>>2]+(J[f>>2]+512>>10);a=b+c|0;J[a>>2]=J[a>>2]+(J[h>>2]+32768>>16);J[a+4>>2]=J[a+4>>2]+(J[f>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0))continue;break}}if(D)kc[J[m+8>>2]](m,D);if(E)kc[J[m+8>>2]](m,E);if((x|0)==-1)break d}if(x)kc[J[m+8>>2]](m,x)}if(C)kc[J[m+8>>2]](m,C);if(Q)kc[J[m+8>>2]](m,Q);if(R)kc[J[m+ -8>>2]](m,R);ve(l)}if(q)kc[J[m+8>>2]](m,q);if(s)kc[J[m+8>>2]](m,s);if(r)kc[J[m+8>>2]](m,r);r=J[o+12>>2]}fc=o+16|0;return r}function Rqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=J[a+8>>2];if(!h){c=vc(16);J[704288]=0;h=_(1627,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+8>>2]=h}d=J[a+16>>2];g=fc-48|0;fc=g;c=J[h+12>>2];J[c+24>>2]=1E3;J[c+28>>2]=0;J[c+40>>2]=255;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=255;J[g+40>>2]=0;J[g+44>>2]=1072693248;J[g+32>>2]=0;J[g+36>>2]=0;J[g+ -24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;fp(c+48|0,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g);J[c+128>>2]=0;J[c+132>>2]=0;f=c- -64|0;J[f>>2]=255;J[f+4>>2]=0;b:{if(H[c+63|0]<0){J[c+56>>2]=0;f=J[c+52>>2];break b}H[c+63|0]=0;f=c+52|0}J[f>>2]=0;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+140>>2]=J[c+136>>2];c=J[h+ -12>>2];J[c+392>>2]=1E3;J[c+396>>2]=0;J[c+400>>2]=0;J[c+404>>2]=255;J[c+408>>2]=255;J[c+412>>2]=0;J[g+40>>2]=0;J[g+44>>2]=1072693248;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;fp(c+416|0,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g);J[c+496>>2]=0;J[c+500>>2]=0;J[c+432>>2]=255;J[c+436>>2]=0;c:{if(H[c+431|0]<0){J[c+424>>2]=0;f=J[c+420>>2];break c}H[c+431|0]=0;f=c+420|0}J[f>>2]=0;J[c+456>>2]=0;J[c+448>>2]=0;J[c+452>>2]= -0;J[c+440>>2]=0;J[c+444>>2]=0;J[c+464>>2]=0;J[c+468>>2]=0;J[c+472>>2]=0;J[c+476>>2]=0;J[c+480>>2]=0;J[c+484>>2]=0;J[c+488>>2]=0;J[c+492>>2]=0;J[c+508>>2]=J[c+504>>2];c=J[h+12>>2];Is(c+768|0,2459308,5);d:{if(H[c+767|0]<0){J[c+760>>2]=0;f=J[c+756>>2];break d}H[c+767|0]=0;f=c+756|0}J[f>>2]=0;I[c+800>>1]=0;J[c+792>>2]=0;J[c+796>>2]=0;J[c+784>>2]=0;J[c+788>>2]=0;J[c+804>>2]=0;J[c+808>>2]=0;J[c+812>>2]=0;J[c+816>>2]=0;c=J[h+12>>2];Is(c+848|0,2459308,5);e:{if(H[c+847|0]<0){J[c+840>>2]=0;f=J[c+836>>2];break e}H[c+ -847|0]=0;f=c+836|0}J[f>>2]=0;I[c+880>>1]=0;J[c+872>>2]=0;J[c+876>>2]=0;J[c+864>>2]=0;J[c+868>>2]=0;J[c+884>>2]=0;J[c+888>>2]=0;J[c+892>>2]=0;J[c+896>>2]=0;c=J[h+12>>2];f:{if(H[c+859|0]<0){J[c+852>>2]=0;c=J[c+848>>2];break f}H[c+859|0]=0;c=c+848|0}J[c>>2]=0;Iu(J[h+12>>2]+920|0);Iu(J[h+12>>2]+924|0);e=J[h+12>>2];J[e+932>>2]=-1;H[e+928|0]=0;J[e+912>>2]=0;J[e+916>>2]=0;J[e+1144>>2]=0;J[e+396>>2]=-1;J[e+1140>>2]=J[e+1136>>2];if(!K[e+1276|0]){J[e+1124>>2]=e+384;c=e+752|0;J[e+960>>2]=c;J[e+1184>>2]=e+1216; -J[e+1132>>2]=e+924;J[e+1128>>2]=e+920;J[e+1120>>2]=c;J[e+1116>>2]=e+16;f=kc[J[J[d>>2]+24>>2]](d)|0;c=J[h+12>>2];if(f>>>0<=2){e=c+1192|0;J[e>>2]=-1717986918;J[e+4>>2]=1069128089;J[c+936>>2]=J[(f<<2)+2459392>>2]}H[c+1276|0]=1;d=kc[J[J[d>>2]+20>>2]](d)|0;J[g+40>>2]=8;f=J[c+948>>2];if(f){kc[J[J[f>>2]+4>>2]](f);J[c+948>>2]=0}j=c,k=kc[J[J[d>>2]+52>>2]](d)|0,J[j+948>>2]=k;f=Rx();k=f,l=kc[J[J[d>>2]+24>>2]](d)|0,j=J[J[f>>2]+24>>2],kc[j](k|0,l|0);kc[J[J[f>>2]+20>>2]](f,g+40|0);c=J[c+948>>2];kc[J[J[c>>2]+68>> -2]](c,f);e=J[h+12>>2]}J[e+1224>>2]=0;d=J[e+1216>>2];J[e+1220>>2]=d;i=J[e+1240>>2];g:{if(d){f=0;c=J[e+1228>>2];break g}J[e+1228>>2]=1E3;d=vc(1E3);J[e+1216>>2]=d;f=J[e+1224>>2];c=1E3}i=f+i|0;h:{if(c>>>0>i>>>0){c=d;break h}while(1){c=c<<1;if(i>>>0>=c>>>0)continue;break}J[e+1228>>2]=c;c=vc(c);f=xc(c,d,f);uc(d);J[e+1216>>2]=f;f=J[e+1224>>2]}c=c+f|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[e+1224>>2]=J[e+1224>>2]+4;e=J[h+12>>2];i=J[e+1240>>2];d=J[e+1216>>2];if(d)c=J[e+1228>>2];else{J[e+1228>>2]=1E3; -d=vc(1E3);J[e+1216>>2]=d;c=1E3}f=J[e+1224>>2];i=i+f|0;i:{if(c>>>0>i>>>0){c=d;break i}while(1){c=c<<1;if(i>>>0>=c>>>0)continue;break}J[e+1228>>2]=c;c=vc(c);f=xc(c,d,f);uc(d);J[e+1216>>2]=f;f=J[e+1224>>2]}c=c+f|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[e+1224>>2]=J[e+1224>>2]+4;e=J[h+12>>2];i=J[e+1240>>2];d=J[e+1216>>2];if(d)c=J[e+1228>>2];else{J[e+1228>>2]=1E3;d=vc(1E3);J[e+1216>>2]=d;c=1E3}f=J[e+1224>>2];i=i+f|0;j:{if(c>>>0>i>>>0){c=d;break j}while(1){c=c<<1;if(i>>>0>=c>>>0)continue;break}J[e+ -1228>>2]=c;c=vc(c);f=xc(c,d,f);uc(d);J[e+1216>>2]=f;f=J[e+1224>>2]}c=c+f|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[e+1224>>2]=J[e+1224>>2]+4;e=J[h+12>>2];i=J[e+1240>>2];d=J[e+1216>>2];if(d)c=J[e+1228>>2];else{J[e+1228>>2]=1E3;d=vc(1E3);J[e+1216>>2]=d;c=1E3}f=J[e+1224>>2];i=i+f|0;k:{if(c>>>0>i>>>0){c=d;break k}while(1){c=c<<1;if(i>>>0>=c>>>0)continue;break}J[e+1228>>2]=c;c=vc(c);f=xc(c,d,f);uc(d);J[e+1216>>2]=f;f=J[e+1224>>2]}c=c+f|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[e+1224>>2]=J[e+1224>> -2]+4;d=J[h+12>>2];e=J[d+1240>>2];f=J[d+1216>>2];if(f)c=J[d+1228>>2];else{J[d+1228>>2]=1E3;f=vc(1E3);J[d+1216>>2]=f;c=1E3}h=J[d+1224>>2];e=e+h|0;l:{if(c>>>0>e>>>0){c=f;break l}while(1){c=c<<1;if(e>>>0>=c>>>0)continue;break}J[d+1228>>2]=c;c=vc(c);e=xc(c,f,h);uc(f);J[d+1216>>2]=e;h=J[d+1224>>2]}c=c+h|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[d+1224>>2]=J[d+1224>>2]+4;fc=g+48|0;c=J[a+16>>2];kc[J[J[c>>2]+44>>2]](c,J[a+8>>2],b,0,0);c=0;g=J[a+8>>2];d=J[g+12>>2];if(J[d+1068>>2]){uH(d+944|0);d=J[g+12>> -2]}b=J[d+1216>>2];J[d+1220>>2]=b;a=d+1224|0;f=J[a>>2];J[a>>2]=0;e=J[d+1240>>2];if(b)a=J[d+1228>>2];else{J[d+1228>>2]=1E3;b=vc(1E3);J[d+1216>>2]=b;c=J[d+1224>>2];a=1E3}e=c+e|0;m:{if(a>>>0>e>>>0){a=b;break m}while(1){a=a<<1;if(e>>>0>=a>>>0)continue;break}J[d+1228>>2]=a;a=vc(a);c=xc(a,b,c);uc(b);J[d+1216>>2]=c;c=J[d+1224>>2]}a=a+c|0;H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;J[d+1224>>2]=J[d+1224>>2]+4;d=J[g+12>>2];h=J[d+1240>>2];e=J[d+1200>>2];b=J[d+1216>>2];if(b)a=J[d+1228>>2];else{J[d+ -1228>>2]=1E3;b=vc(1E3);J[d+1216>>2]=b;a=1E3}c=J[d+1224>>2];h=h+c|0;n:{if(a>>>0>h>>>0){a=b;break n}while(1){a=a<<1;if(h>>>0>=a>>>0)continue;break}J[d+1228>>2]=a;a=vc(a);c=xc(a,b,c);uc(b);J[d+1216>>2]=c;c=J[d+1224>>2]}a=a+c|0;H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;J[d+1224>>2]=J[d+1224>>2]+4;d=J[g+12>>2];h=J[d+1240>>2];e=J[d+1204>>2];b=J[d+1216>>2];if(b)a=J[d+1228>>2];else{J[d+1228>>2]=1E3;b=vc(1E3);J[d+1216>>2]=b;a=1E3}c=J[d+1224>>2];h=h+c|0;o:{if(a>>>0>h>>>0){a=b;break o}while(1){a= -a<<1;if(h>>>0>=a>>>0)continue;break}J[d+1228>>2]=a;a=vc(a);c=xc(a,b,c);uc(b);J[d+1216>>2]=c;c=J[d+1224>>2]}a=a+c|0;H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;J[d+1224>>2]=J[d+1224>>2]+4;d=J[g+12>>2];h=J[d+1240>>2];e=J[d+1208>>2];b=J[d+1216>>2];if(b)a=J[d+1228>>2];else{J[d+1228>>2]=1E3;b=vc(1E3);J[d+1216>>2]=b;a=1E3}c=J[d+1224>>2];h=h+c|0;p:{if(a>>>0>h>>>0){a=b;break p}while(1){a=a<<1;if(h>>>0>=a>>>0)continue;break}J[d+1228>>2]=a;a=vc(a);c=xc(a,b,c);uc(b);J[d+1216>>2]=c;c=J[d+1224>>2]}a= -a+c|0;H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;J[d+1224>>2]=J[d+1224>>2]+4;d=J[g+12>>2];h=J[d+1240>>2];e=J[d+1212>>2];b=J[d+1216>>2];if(b)a=J[d+1228>>2];else{J[d+1228>>2]=1E3;b=vc(1E3);J[d+1216>>2]=b;a=1E3}c=J[d+1224>>2];h=h+c|0;q:{if(a>>>0>h>>>0){a=b;break q}while(1){a=a<<1;if(h>>>0>=a>>>0)continue;break}J[d+1228>>2]=a;a=vc(a);c=xc(a,b,c);uc(b);J[d+1216>>2]=c;c=J[d+1224>>2]}a=a+c|0;H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;J[d+1224>>2]=J[d+1224>>2]+4;a=J[g+12>>2];J[a+ -1224>>2]=f;b=a+1200|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1208|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1220>>2]=f+J[a+1216>>2];return J[J[g+12>>2]+1216>>2]}a=Z()|0;uc(c);ba(a|0);B()}function SAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-128|0;fc=h;l=mk(h+88|0,J[a>>2]+72|0);J[704288]=0;k=_(5240,l|0)|0;g=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if((g|0)==1)break y;J[704288]=0;g=J[J[f+12>>2]+((k>>>0)%M[f+8>>2]<<2)>>2];j=J[704288]; -J[704288]=0;if((j|0)==1)break y;if(g)while(1){if((k|0)==J[g+12>>2]){J[704288]=0;j=aa(5237,g+16|0,l|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break o;if(j)break b}g=J[g+8>>2];if(g)continue;break}k=J[b>>2];J[704288]=0;g=aa(5439,f|0,l|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break x;J[g+52>>2]=0;g=J[a>>2];J[704288]=0;j=g+148|0;i=J[j>>2];m=J[704288];J[704288]=0;if((m|0)==1)break w;if(!K[g+144|0]){J[704288]=0;a=ja(5179,h+36|0,2414407,2405835,164,2433944,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break w; -J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;g=Z()|0;Kc(a);break e}z:{if(!(i&16))break z;J[704288]=0;j=J[j>>2];i=J[704288];J[704288]=0;if((i|0)==1)break w;if(j&64)break z;J[704288]=0;$(5450,g|0);j=J[704288];J[704288]=0;if((j|0)==1)break w}J[704288]=0;j=aa(5202,h+72|0,g+112|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break w;g=J[j+8>>2];if(g){i=d+1|0;while(1){J[704288]=0;la(5511,g+8|0,b|0,c|0,i|0,e|0,f|0);m=J[704288];J[704288]=0;if((m|0)==1)break n;g=J[g>>2];if(g)continue;break}}f= -J[a>>2];i=0;J[704288]=0;f=aa(5152,h+36|0,f+72|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break t;g=J[c+8>>2];A:{if(!g)break A;while(1){J[704288]=0;i=aa(5237,g+8|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break s;if(i)break A;g=J[g>>2];if(g)continue;break}}J[f+24>>2]=2412740;J[f>>2]=2412708;c=J[f+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+28>>2]=0}J[f+16>>2]=2412740;c=J[f+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+20>>2]=0}wc(f+8|0);if(i)break c; -c=J[a>>2];J[704288]=0;f=J[c+148>>2];c=J[704288];J[704288]=0;if((c|0)==1)break r;c=J[a>>2];if(!(f&16))break v;J[704288]=0;f=J[c+148>>2];c=J[704288];J[704288]=0;if((c|0)==1)break r;c=J[a>>2];if(f&128){g=J[c+36>>2];if(g)break u}J[704288]=0;c=J[c+148>>2];f=J[704288];J[704288]=0;if((f|0)==1)break r;if(c&16)break p;break c}g=Z()|0;break e}g=Z()|0;break e}g=Z()|0;break e}g=J[c+36>>2];if(!g)break c}b=J[J[g>>2]+28>>2];J[704288]=0;b=_(b|0,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(!b)break c;b=J[J[k>> -2]+16>>2];J[704288]=0;b=_(b|0,k|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(!b)break q;b=J[J[k>>2]+12>>2];J[704288]=0;ga(b|0,k|0,2410319,1)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break q;break f}g=Z()|0;id(j);break e}g=Z()|0;Dd(f);id(j);break e}g=Z()|0;id(j);break e}b=J[J[a>>2]+36>>2];c=J[J[b>>2]+20>>2];J[704288]=0;ha(c|0,b|0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;a=J[J[a>>2]+36>>2];J[704288]=0;ga(5336,k|0,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;break f}c=J[J[a>> -2]+108>>2];J[704288]=0;f=h+32|0;da(5322,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break j;J[704288]=0;da(5279,h+28|0,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break k;J[704288]=0;c=J[h+28>>2];J[h+20>>2]=0;J[h+24>>2]=J[690838];f=ha(5280,c|0,h+20|0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;if(!f)break m;while(1){J[704288]=0;f=h+20|0;g=ha(5280,c|0,f|0,0,0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break i;if(!g)break m;J[704288]=0;f=pd(f,2431888,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i; -B:{if(!f){if(J[e>>2]<(d|0))J[e>>2]=d;f=J[J[k>>2]+16>>2];J[704288]=0;f=_(f|0,k|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;if(f){f=J[J[k>>2]+12>>2];J[704288]=0;ga(f|0,k|0,2410319,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i}J[704288]=0;J[h+124>>2]=0;aa(5146,h+124|0,c|0)|0;f=J[704288];J[704288]=0;C:{if((f|0)!=1){J[704288]=0;ga(5336,k|0,J[h+124>>2],0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break C;f=J[h+124>>2];J[h+124>>2]=0;if(!f)break B;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704288];J[704288]= -0;if((i|0)==1)break a;if(g)break B;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a;break B}g=Z()|0;break h}g=Z()|0;zc(h+124|0);break h}J[704288]=0;f=h+20|0;g=pd(f,2436076,-1);i=J[704288];J[704288]=0;if((i|0)==1)break i;D:{if(!g)break D;J[704288]=0;g=pd(f,2435444,-1);i=J[704288];J[704288]=0;if((i|0)==1)break i;if(!g)break D;J[704288]=0;f=pd(f,2431888,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i;if(f)break B}if(J[e>>2]<(d|0))J[e>>2]=d;f=J[J[k>>2]+16>>2];J[704288]=0;f=_(f|0,k| -0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;E:{if(!f)break E;J[704288]=0;f=pd(h+20|0,2435444,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i;if(!f)break E;f=J[J[k>>2]+12>>2];J[704288]=0;ga(f|0,k|0,2410319,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i}J[704288]=0;da(5279,h+16|0,b|0);f=J[704288];J[704288]=0;F:{G:{H:{I:{J:{if((f|0)!=1){f=J[h+20>>2];f=J[(f?f+12|0:2763352)>>2];J[704288]=0;g=J[h+16>>2];ca(5331,g|0,f|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break J;J[704288]=0;J[h+12>>2]=0;aa(5146, -h+12|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break I;J[704288]=0;f=J[h+12>>2];J[h+124>>2]=0;aa(5146,h+124|0,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break H;J[704288]=0;ga(5336,J[h+124>>2],f|0,0)|0;f=J[704288];J[704288]=0;K:{if((f|0)!=1){f=J[h+124>>2];J[h+124>>2]=0;if(!f)break K;J[704288]=0;i=J[f+4>>2]-1|0;J[f+4>>2]=i;m=J[704288];J[704288]=0;if((m|0)!=1){if(i)break K;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break K}break a}g=Z()|0;zc(h+124|0);break G}f=J[h+12>>2];J[h+12>> -2]=0;L:{if(!f)break L;J[704288]=0;i=J[f+4>>2]-1|0;J[f+4>>2]=i;m=J[704288];J[704288]=0;if((m|0)==1)break a;if(i)break L;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}J[704288]=0;$(5333,g|0);f=J[704288];J[704288]=0;if((f|0)==1)break J;f=J[h+16>>2];J[h+16>>2]=0;if(!f)break B;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)!=1){if(g)break B;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break B}break a}g=Z()|0;break h}g=Z()|0;break F}g=Z()|0; -break F}g=Z()|0}zc(h+12|0)}zc(h+16|0);break h}J[704288]=0;$(5333,c|0);f=J[704288];J[704288]=0;if((f|0)!=1)continue;break}break i}g=Z()|0;break e}g=Z()|0;id(j);break e}a=J[J[a>>2]+108>>2];J[704288]=0;da(5270,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break l;wc(h+20|0);a=J[h+28>>2];J[h+28>>2]=0;M:{if(!a)break M;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break M;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[h+32>>2];J[h+32>>2]= -0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break a}g=Z()|0;break h}g=Z()|0;break g}g=Z()|0;id(j);break e}g=Z()|0}wc(h+20|0);zc(h+28|0)}zc(h+32|0);id(j);break e}g=Z()|0;id(j)}Dd(l);ba(g|0)}B()}id(j)}J[l+24>>2]=2412740;J[l>>2]=2412708;a=J[l+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[l+28>>2]=0}J[l+16>>2]=2412740;a=J[l+20>>2];if(a){b=J[a+4>>2]- -1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[l+20>>2]=0}wc(l+8|0);fc=h+128|0;return}ea(0)|0;Bc();B()}function QSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-112|0;fc=g;J[g+88>>2]=13;J[g+72>>2]=13;a:{b:{c:{if(J[a+20>>2]==4)break c;d:{e:{f:{d=J[a+32>>2];if((d|0)>=0){J[g+100>>2]=J[a+36>>2];J[g+96>>2]=d;J[g+88>>2]=9;d=g+88|0;f=b;b=g+72|0;ff(d,f,b,0);if(J[g+72>>2]==8)break f;Cc(1,-1,804142,0);yc(b);yc(d)}if(c)break e;c=1;break d}yc(g+72|0);yc(g+ -88|0);b=J[a+20>>2];g:{if(!c)break g;h:{i:switch(b-1|0){case 0:case 1:case 2:b=J[J[698408]+128>>2];break h;case 4:case 5:b=J[J[698408]+132>>2];break h;case 7:case 8:b=J[J[698408]+136>>2];break h;case 9:case 10:break i;default:break g}b=J[J[698408]+140>>2]}if(!b)break e;b=J[a+20>>2]}d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d+4>>2]=b;J[d>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=J[a+36>>2];J[d+8>>2]=J[a+32>>2];J[d+12>>2]=b;break c}c=0;if(!J[a+16>>2])break d;if(kc[J[J[a>>2]+8>>2]](a)|!J[J[698408]+ -144>>2])break d;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=J[a+16>>2];a=vc(8);J[704288]=0;c=aa(3347,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[d+16>>2]=c;break c}b=J[a+16>>2];j:{if(!b)break j;b=c$(J[698408],b);if(!b)break j;d=x$(b,0,0,kc[J[J[a>>2]+8>>2]](a)|0);if(d)break c}b=kc[J[J[a>>2]+8>>2]](a)|0;k:{l:{m:{if(!c){if(b)break m;f=J[a+160>>2];if(!f)break m;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+ -4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=vc(8);a=J[f+4>>2];J[704288]=0;c=aa(3346,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;J[d+16>>2]=c;break c}if(b)break m;d=J[a+160>>2];if(!d)break m;b=vc(8);d=J[d+4>>2];J[704288]=0;f=aa(3346,b|0,d|0)|0;d=J[704288];J[704288]=0;n:{if((d|0)!=1){e=b$(J[698408],f,g+68|0,g+56|0);uc(Zc(f));if(!e)break m;q=O[g+56>>3];b=J[g+68>>2];f=Rw(J[e+4>>2]);if(f>>>0>=9|!(375>>>f&1))break n;d=vc(48);J[d+40>>2]=-1;J[d+32>>2]=0;O[d+24>>3]=q;J[d+20>>2]=b;J[d+16>>2]= -e;J[d>>2]=1;J[d+4>>2]=J[(f<<2)+2217660>>2];break c}break l}uc(Zc(e))}m=J[a+16>>2];o:{if(!m)break o;d=0;f=0;p:{p=J[J[698408]+60>>2];b=J[p>>2];if(J[b+8>>2]<=0)break p;while(1){l=J[J[b>>2]+(n<<2)>>2];f=d;b=0;h=fc-32|0;fc=h;j=J[m+4>>2];e=2;i=J[J[l>>2]+4>>2];d=K[i|0];if(d)q:{while(1){k=K[j|0];if(!k)break q;e=e-1|0;if(!e)break q;if(!((d|0)==(k|0)|((d-65>>>0<26?d|32:d)|0)==((k-65>>>0<26?k|32:k)|0))){d=K[i|0];break q}j=j+1|0;d=K[i+1|0];i=i+1|0;if(d)continue;break}d=0}else d=0;r:{s:{t:{e=d-65>>>0<26?d|32: -d;d=K[j|0];if(e-(d-65>>>0<26?d|32:d)|0)break t;b=vc(8);J[704288]=0;j=_(3348,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[m+4>>2];while(1){u:{e=K[b|0];d=e-32|0;if(!((1<>>0<=13:0)|(e|0)==95)){if(!e)break u;Id(j,((e-97&255)>>>0<26?e&223:e)<<24>>24)}b=b+1|0;continue}break}e=J[l>>2];b=vc(8);J[704288]=0;i=_(3348,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;b=J[e+4>>2];while(1){e=K[b|0];d=e-32|0;if((1<>>0<=13:0)|(e|0)==95){b=b+1|0;continue}else{if(e){Id(i,((e-97&255)>>>0<26? -e&223:e)<<24>>24);b=b+1|0;continue}if(!tg(j,i)){uc(Zc(j));uc(Zc(i));b=8;break t}k=d$(m);b=d$(J[l>>2]);if(!tg(k,b)){uc(Zc(j));uc(Zc(i));uc(Zc(k));uc(Zc(b));b=7;break t}PB(j,h+28|0,h+24|0);PB(i,h+20|0,h+16|0);e=tg(j,i);PB(k,h+12|0,h+8|0);PB(b,h+4|0,h);d=tg(k,b);uc(Zc(j));uc(Zc(i));uc(Zc(k));uc(Zc(b));if(!(J[h+28>>2]!=J[h+20>>2]|e)){b=6;if(J[h+24>>2]==J[h+16>>2])break t}if(!(J[h+12>>2]!=J[h+4>>2]|d)){b=5;if(J[h+8>>2]==J[h>>2])break t}if(!e){b=4;if(J[h+24>>2]==J[h+16>>2])break t}if(!d){b=3;if(J[h+8>> -2]==J[h>>2])break t}b=e?!d:2;break t}}}break s}fc=h+32|0;break r}a=Z()|0;uc(b);ba(a|0);B()}d=b>>>0>o>>>0?l:f;o=(b|0)>(o|0)?b:o;n=n+1|0;b=J[p>>2];if((n|0)>2])continue;break}f=0;if(!d)break p;b=J[d+4>>2];e=vc(8);J[704288]=0;b=aa(3347,e|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){J[g+108>>2]=J[d+8>>2];J[g+68>>2]=J[d+12>>2];f=b;break p}a=Z()|0;uc(e);break a}if(!f)break o;d=vc(48);J[d+24>>2]=0;J[d+28>>2]=0;J[d+40>>2]=-1;J[d+16>>2]=f;J[d>>2]=1;J[d+32>>2]=0;J[d+20>>2]=J[g+68>>2];b=kc[J[J[a>>2]+ -8>>2]](a)|0;e=J[g+108>>2];f=e&-2;v:{if(b){if((f|0)==2){J[d+4>>2]=10;break c}if((e|0)!=4)break v;w:switch(Rw(J[J[d+16>>2]+4>>2])-4|0){case 3:J[d+4>>2]=9;break c;case 0:break w;default:break v}J[d+4>>2]=10;break c}if((f|0)==2){J[d+4>>2]=5;break c}if(e>>>0<=1){J[d+4>>2]=1;break c}if((e|0)!=4)break v;x:switch(Rw(J[J[d+16>>2]+4>>2])-4|0){case 2:J[d+4>>2]=3;break c;case 0:break x;default:break v}J[d+4>>2]=6;break c}b=J[d+16>>2];if(b)uc(Zc(b));b=J[d+32>>2];if(b)uc(Zc(b));uc(d)}if(!(kc[J[J[a>>2]+8>>2]](a)| -0)){y:{if(c)break y;b=J[a+16>>2];if(!b)break y;z:{b=Qk(J[J[698408]+116>>2],b);if(!b){b=0;break z}f=vc(8);J[704288]=0;b=aa(3347,f|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break z;a=Z()|0;uc(f);break a}if(!b)break y;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=b;break c}d=J[a+24>>2];b=vc(8);J[704288]=0;e=d>>>6&1|d>>>17&2|(d&1?0:d&2?8:4);f=J[(e<<2)+2217440>>2];l=aa(3346,b|0,f|0)|0;d=J[704288];J[704288]=0;A:{if((d|0)!=1){if(c)break A; -J[g+20>>2]=J[a+16>>2];J[g+16>>2]=f;Cc(0,-1,805222,g+16|0);d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=e;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=l;break c}break l}d=0;b=b$(J[698408],l,g+68|0,g+56|0);uc(Zc(l));if(!b)break c;b=x$(b,J[g+68>>2],O[g+56>>3],0);if(!b)break c;J[g+4>>2]=J[a+16>>2];J[g>>2]=f;Cc(0,-1,805222,g);J[b+40>>2]=e;d=b;break c}B:{if(c)break B;C:{f=J[a+16>>2];if(!f)break C;e=J[698408];b=kc[J[J[a>>2]+12>>2]](a)|0;d=0;c=J[e+120>>2];D:{if(J[c+8>>2]>0)while(1){c= -J[J[c>>2]+(d<<2)>>2];if(!tg(J[c>>2],f)&(b|0)==J[c+4>>2])break D;d=d+1|0;c=J[e+120>>2];if((d|0)>2])continue;break}c=0}if(!c)break C;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=7;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=J[c+8>>2];a=vc(8);J[704288]=0;f=aa(3347,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[d+16>>2]=f;b=J[c+12>>2];a=vc(8);J[704288]=0;f=aa(3347,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[d+32>>2]=f;J[d+36>>2]=J[c+4>>2];break c}e=J[698408]; -b=J[a+164>>2];if(b)d=J[b>>2];else d=0;f=kc[J[J[a>>2]+12>>2]](a)|0;c=0;b=J[e+124>>2];E:{if(J[b+8>>2]>0)while(1){b=J[J[b>>2]+(c<<2)>>2];if(!tg(J[b>>2],d)&(f|0)==J[b+4>>2])break E;c=c+1|0;b=J[e+124>>2];if((c|0)>2])continue;break}b=0}if(!b)break B;c=J[b+8>>2];J[g+52>>2]=J[a+16>>2];J[g+48>>2]=c;Cc(0,-1,805640,g+48|0);d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=7;J[d+24>>2]=0;J[d+28>>2]=0;r=d,s=Fw(J[b+8>>2]),J[r+16>>2]=s;r=d,s=Fw(J[b+12>>2]),J[r+32>>2]=s;J[d+36>>2]=J[b+4>> -2];break c}d=0;F:{c=J[J[698408]+52>>2];b=J[a+164>>2];if(b)b=J[b>>2];else b=0;b=Qk(c,b);if(!b){b=0;break F}f=vc(8);J[704288]=0;b=aa(3347,f|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break F;a=Z()|0;uc(f);break a}if(!b)break c;c=Rw(J[b+4>>2])-3|0;if(c>>>0>=6|!(55>>>c&1))break k;d=vc(48);J[d+40>>2]=-1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d>>2]=1;J[d+4>>2]=J[(c<<2)+2217636>>2];J[g+36>>2]=J[a+16>>2];J[g+32>>2]=b;Cc(0,-1,805640,g+32|0);break c}a=Z()|0;uc(b);break a}uc(Zc(b))}fc= -g+112|0;return d|0}b=Z()|0;uc(a);ba(b|0);B()}ba(a|0);B()}function okb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=fc-224|0;fc=f;n=1;j=J[b+540>>2];a:{if((d|0)<=0){c=0;break a}m=d&3;b:{if(d>>>0<4){c=0;d=0;break b}o=d&-4;c=0;d=0;while(1){i=1;l=d<<3;g=J[l+e>>2]-1768386662|0;if(g){if((g|0)==13)k=1}else c=1;g=c;c=J[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13)k=1;i=g}c=1;g=J[(l|16)+e>>2]-1768386662|0;if(g){if((g|0)==13)k=1;g=i}else g=1;i=J[(l|24)+e>> -2]-1768386662|0;if(i){if((i|0)==13)k=1;c=g}d=d+4|0;p=p+4|0;if((o|0)!=(p|0))continue;break}}if(!m)break a;g=c;while(1){i=J[(d<<3)+e>>2]-1768386662|0;if(i){if((i|0)==13)k=1;c=g}else c=1;d=d+1|0;g=c;h=h+1|0;if((m|0)!=(h|0))continue;break}}c:{if(J[J[b+128>>2]+52>>2])break c;d=L[b+152>>1];if(d){g=J[b+156>>2];e=g+(d<<4)|0;d=g;while(1){if(J[d+12>>2]?J[d>>2]==1735162214:0)break c;d=d+16|0;if(e>>>0>d>>>0)continue;break}d=g;while(1){if(J[d+12>>2]?J[d>>2]==1128678944:0)break c;d=d+16|0;if(e>>>0>d>>>0)continue; -break}while(1){if(J[g+12>>2]?J[g>>2]==1128678962:0)break c;g=g+16|0;if(e>>>0>g>>>0)continue;break}}n=0}d=1;e=kc[J[b+516>>2]](b,1935829368,a,0)|0;i=(e|0)!=0&n;d:{e:{f:{if(i)break f;h=J[j+68>>2];if(!h)break f;g=0;h=kc[h|0](b,a)|0;d=(h|0)!=0;if(!e)break f;if(!h)break e}e=kc[J[j+24>>2]](b,a)|0;J[f>>2]=e;g=d;if(e)break d}d=kc[J[b+516>>2]](b,1128418371,a,0)|0;e=kc[J[b+516>>2]](b,1128416340,a,0)|0;if((L[b+178>>1]-16385&65535)>>>0<=49166){J[f>>2]=8;break d}d=i&((d|0)!=0&(e|0)!=0);kc[J[j+36>>2]](b,a)|0;kc[J[j+ -32>>2]](b,a)|0;kc[J[j+48>>2]](b,a)|0;h=kc[J[j+44>>2]](b,a)|0;g:{if(!g){e=d;break g}e=kc[J[j+28>>2]](b,a,0)|0;J[f>>2]=e;h:{i:{j:{if(!e){g=kc[J[j+92>>2]](b,a,0)|0;J[f>>2]=g;if((g&255)!=142)break i;J[f>>2]=147;e=J[J[b+128>>2]+52>>2];if(!e)break d;if(J[J[e>>2]+8>>2])break j;break d}if((e&255)!=142)break d;e=0;if(J[b+148>>2]==1953658213)break h;J[f>>2]=143;e=J[J[b+128>>2]+52>>2];if(!e|!J[J[e>>2]+8>>2])break d}I[b+250>>1]=0;e=d;break h}e=d;if(g)break d}d=kc[J[j+28>>2]](b,a,1)|0;J[f>>2]=d;k:{l:{if(d)break l; -d=kc[J[j+92>>2]](b,a,1)|0;J[f>>2]=d;if(d)break l;H[b+292|0]=1;break k}if((d&255)!=142)break d}d=kc[J[j+40>>2]](b,a)|0;J[f>>2]=d;if(!d)break g;I[b+372>>1]=65535}d=J[j+96>>2];if(d)kc[d|0](b,a)|0;d=J[j+112>>2];if(d){kc[d|0](b,a)|0;kc[J[j+116>>2]](b,a)|0}kc[J[j+64>>2]](b,a)|0;kc[J[j+60>>2]](b,a)|0;kc[J[j+56>>2]](b,a)|0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=L[b+264>>1];a=b+24|0;d=b+20|0;m:{if(!(!(H[b+437|0]&1)|L[b+372>>1]==65535)){n:{if(!(c&255)){c=dn(b,16,d);J[f>>2]=c;if(c)break d;if(J[d>>2])break n}c= -dn(b,1,d);J[f>>2]=c;if(c)break d}if(!(k&255)){c=dn(b,17,a);J[f>>2]=c;if(c)break d}if(J[a>>2])break m;a=dn(b,2,a);J[f>>2]=a;if(!a)break m;break d}g=dn(b,21,d);J[f>>2]=g;if(g)break d;i=J[d>>2];if(!(i|c&255)){c=dn(b,16,d);J[f>>2]=c;if(c)break d;i=J[d>>2]}if(!i){c=dn(b,1,d);J[f>>2]=c;if(c)break d}c=dn(b,22,a);J[f>>2]=c;if(c)break d;d=J[a>>2];if(!(d|k&255)){c=dn(b,17,a);J[f>>2]=c;if(c)break d;d=J[a>>2]}if(d)break m;a=dn(b,2,a);J[f>>2]=a;if(a)break d}d=J[b+8>>2];a=e|(!J[b+872>>2]&(J[b+796>>2]&-2)!=2?d: -d|16384);d=a|24;d=h?d:J[b+476>>2]==196608?d:a|536;a=J[b+488>>2]?d|4:d;a=K[b+292|0]?a|32:a;h=J[b+820>>2]?a|64:a;o:{if(!(H[b+740|0]&1))break o;a=L[b+152>>1];if(!a)break o;d=J[b+156>>2];a=d+(a<<4)|0;c=d;p:{while(1){q:{if(!(!J[c+12>>2]|J[c>>2]!=1735162214)){c=d;while(1){if(J[c+12>>2]?J[c>>2]==1735811442:0)break q;c=c+16|0;if(a>>>0>c>>>0)continue;break}break p}c=c+16|0;if(a>>>0>c>>>0)continue;break p}break}h=h|256}while(1){if(!(J[d+12>>2]?J[d>>2]==1128678962:0)){d=d+16|0;if(a>>>0>d>>>0)continue;break o}break}h= -h|256}J[b+8>>2]=h;r:{if(!(!e|L[b+372>>1]==65535)){a=L[b+436>>1];a=a>>>4&2|(a&513)!=0;break r}a=L[b+204>>1];a=(a<<1|(a&2)>>>1)&3}J[b+12>>2]=a|J[b+12>>2];c=J[b+508>>2];J[f+216>>2]=c;a=J[f+216>>2];s:{if(!a)break s;d=J[b+512>>2];if(d>>>0<4)break s;J[f+216>>2]=a+2;J[f+216>>2]=J[f+216>>2]+2;J[f+220>>2]=K[J[f+216>>2]-1|0]|K[J[f+216>>2]-2|0]<<8;if(!J[f+220>>2])break s;d=c+d|0;while(1){a=J[f+216>>2];if(d>>>0>>0)break s;J[f+216>>2]=a+2;a=K[J[f+216>>2]-2|0];e=K[J[f+216>>2]-1|0];J[f+216>>2]=J[f+216>>2]+ -2;I[f+212>>1]=e|a<<8;a=K[J[f+216>>2]-2|0];e=K[J[f+216>>2]-1|0];J[f+216>>2]=J[f+216>>2]+4;J[f+204>>2]=b;J[f+208>>2]=0;I[f+214>>1]=e|a<<8;a=K[J[f+216>>2]-1|0]|(K[J[f+216>>2]-3|0]<<16|K[J[f+216>>2]-4|0]<<24|K[J[f+216>>2]-2|0]<<8);if(!(!a|a>>>0>J[b+512>>2]-2>>>0)){J[f+200>>2]=a+c;a=J[f+200>>2];J[f+196>>2]=K[a+1|0]|K[a|0]<<8;J[f+192>>2]=325696;t:{if(!J[J[f+192>>2]>>2])break t;while(1){J[f+188>>2]=J[J[f+192>>2]>>2];if(J[J[f+188>>2]+40>>2]==J[f+196>>2]){J[f+8>>2]=0;a=f+12|0;J[a+156>>2]=J[f+200>>2];J[a+160>> -2]=d;J[a+164>>2]=0;J[a+168>>2]=0;J[f+184>>2]=L[b+264>>1];e=J[J[f+188>>2]+44>>2];J[704288]=0;a=aa(e|0,J[f+200>>2],a|0)|0;e=J[704288];J[704288]=0;u:{v:{if((e|0)!=1){J[f+8>>2]=a;break v}a=ea(2660884)|0;if((gc|0)!=(sa(2660884)|0))break u;oa(a|0)|0;ta()}if(J[f+180>>2])break t;if(bl(J[f+188>>2],J[f+200>>2],f+204|0,f+4|0))break t;J[J[f+4>>2]+20>>2]=J[f+8>>2];break t}ba(a|0);B()}J[f+192>>2]=J[f+192>>2]+4;if(J[J[f+192>>2]>>2])continue;break}}}J[f+220>>2]=J[f+220>>2]-1;if(J[f+220>>2])continue;break}}g=J[b+ -36>>2];w:{if((g|0)>0){h=J[b+40>>2];i=1;d=0;while(1){c=J[h+(d<<2)>>2];a=I[c+10>>1];e=325744;x:{y:{z:{A:switch(L[c+8>>1]){case 0:e=325756;break z;case 1:if(a)break y;e=325768;break z;case 2:break z;case 3:break A;default:break y}if(!(1151>>>a&1)|a>>>0>=11)break y;e=J[(a<<2)+326648>>2]}a=J[e+8>>2];J[c+4>>2]=a;if((a|0)!=1937337698&(a|0)!=1970170211)break x;i=0;d=d+1|0;if((g|0)!=(d|0))continue;break w}J[c+4>>2]=0}d=d+1|0;if((g|0)!=(d|0))continue;break}if(!(i&1))break w}J[f+12>>2]=b;J[f+16>>2]=1970170211; -J[f+20>>2]=65539;a=bl(325168,0,f+12|0,0);J[f>>2]=a;B:{if(!a)break B;a=a&255;if((a|0)==163)break B;if((a|0)!=7)break d}J[f>>2]=0}a=J[b+800>>2];C:{if(!a)break C;e=J[J[b+104>>2]+28>>2];k=L[b+178>>1];if(!k|L[b+372>>1]==65535){k=1;c=1}else c=L[b+374>>1];q=b,r=_c(e,16,0,a,0,f),J[q+32>>2]=r;if(J[f>>2])break d;g=_c(e,4,0,a,0,f);if(J[f>>2])break d;l=k>>>1|0;n=c<<16>>16;h=0;d=0;while(1){c=J[b+32>>2];i=kc[J[j+108>>2]](b,d,f+12|0)|0;J[f>>2]=i;D:{if(i)break D;c=c+(h<<4)|0;I[c>>1]=J[f+32>>2]>>>6;i=L[f+12>>1];J[c+ -8>>2]=i<<6;I[c+2>>1]=(l+P(i,n)|0)/(k|0);m=L[f+14>>1];o=m<<6;J[c+4>>2]=o;J[c+12>>2]=o;if(!i|!m)break D;J[g+(h<<2)>>2]=d;h=h+1|0}d=d+1|0;if((a|0)!=(d|0))continue;break}a=_c(e,4,a,h,g,f);if(!h)break C;J[b+804>>2]=a;J[b+28>>2]=h;J[b+8>>2]=J[b+8>>2]|2}d=J[b+8>>2];if(!(d&3)){d=d|1;J[b+8>>2]=d}if(!(d&1))break d;I[b+68>>1]=L[b+178>>1];J[b+52>>2]=I[b+196>>1];J[b+56>>2]=I[b+198>>1];J[b+60>>2]=I[b+200>>1];J[b- -64>>2]=I[b+202>>1];d=L[b+372>>1]==65535;E:{if(!(d|!(K[b+436|0]&128))){a=L[b+442>>1];I[b+70>>1]=a; -c=L[b+444>>1];I[b+72>>1]=c;I[b+74>>1]=L[b+446>>1]+(a-c|0);break E}a=L[b+220>>1];I[b+70>>1]=a;c=L[b+222>>1];I[b+72>>1]=c;I[b+74>>1]=L[b+224>>1]+(a-c|0);if(c|(a|d))break E;a=L[b+442>>1];c=L[b+444>>1];if(a|c){I[b+72>>1]=c;I[b+70>>1]=a;I[b+74>>1]=L[b+446>>1]+(a-c|0);break E}a=L[b+448>>1];I[b+70>>1]=a;c=a;a=L[b+450>>1];I[b+74>>1]=c+a;I[b+72>>1]=0-a}I[b+76>>1]=L[b+226>>1];I[b+78>>1]=L[(K[b+292|0]?306:74)+b>>1];a=I[b+486>>1];I[b+82>>1]=a;I[b+80>>1]=L[b+484>>1]+((a|0)/-2|0)}fc=f+224|0;return J[f>>2]}function KDb(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=fc-128|0;fc=m;f=Dc(36);if(f){J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;e=jF(a);a:{if(!e){rd(198129,0);break a}d=199299;b:{if(J[e+8>>2]!=1783636E3)break b;d=200489;if(J[e+20>>2]!=218793738)break b;Kh(e);e=jF(a);if(!e)break a;d=201039;if(J[e+8>>2]!=1718909296)break b;Kh(e);c=jF(a);if(c)while(1){if(J[691336]>0){J[m+16>>2]=J[J[c+4>>2]+4>> -2];rd(201806,m+16|0)}c:{d:{e:{f:{g:{h:{i:{e=J[c+8>>2];if((e|0)<=1668246641){if((e|0)==1651532643)break i;if((e|0)==1667523942)break h;if(J[f+16>>2]|(e|0)!=1668112752)break d;J[f+16>>2]=c;break c}if((e|0)<=1785737826){if((e|0)==1668246642)break f;if(J[f+8>>2]|(e|0)!=1768449138)break d;J[f+8>>2]=c;break c}if((e|0)==1885564018)break g;if((e|0)==1785737827)break e;break d}if(J[f+12>>2])break d;J[f+12>>2]=c;break c}if(J[f+4>>2])break d;J[f+4>>2]=c;break c}if(J[f>>2])break d;J[f>>2]=c;break c}if(J[f+20>> -2])break d;J[f+20>>2]=c;break c}Kh(c);c=vba(a,b);J[f+24>>2]=c;if(!c){c=0;rd(203113,0);break a}a=J[f+8>>2];if(!a){c=0;rd(203554,0);break a}a=J[a+28>>2];if((a|0)!=J[c+16>>2]){rd(204098,0);c=J[f+24>>2];a=J[c+16>>2]}if(!a){c=0;rd(204422,0);break a}i=J[c+24>>2];b=J[i>>2];d=J[b+24>>2]&127;h=J[b+28>>2]<<7&128;c=1;j:{k:{l:{if((a|0)==1)break l;b=0;e=0;g=J[i+4>>2];n=J[g+28>>2]<<7&128|J[g+24>>2]&127;g=d|h;if((n|0)==(g|0)){while(1){c=c+1|0;if((c|0)==(a|0))break l;e=J[i+(c<<2)>>2];if((g|0)==(J[e+28>>2]<<7&128| -J[e+24>>2]&127))continue;break}e=a>>>0<=c>>>0}c=J[f+8>>2];if(K[c+32|0]==255)break j;break k}e=1;b=1;c=J[f+8>>2];if(K[c+32|0]==(h|d-1))break j}rd(204828,0);c=J[f+8>>2];b=e}if(K[c+33|0]!=7){c=0;rd(205137,0);break a}a=J[f+12>>2];m:{if(!a)break m;if(J[a+20>>2]!=J[J[f+24>>2]+16>>2])rd(204098,0);if(!b){a=J[f+24>>2];if(!J[a+16>>2])break m;c=0;while(1){b=J[J[a+24>>2]+(c<<2)>>2];d=J[b+28>>2]<<7&128|J[b+24>>2]&127;b=K[J[J[f+12>>2]+24>>2]+c|0];if((d|0)!=(b+1&127|b&128)){rd(204828,0);a=J[f+24>>2]}c=c+1|0;if(c>>> -0>2])continue;break}break m}rd(205386,0)}b=J[f+20>>2];if(!b){c=0;rd(205590,0);break a}n:{o:{p:{q:switch(K[b+20|0]-1|0){case 0:c=J[f+24>>2];a=J[b+24>>2]-16|0;if(a>>>0<=2)a=J[(a<<2)+207940>>2];else a=16384;J[c+28>>2]=a;break p;case 1:break q;default:break p}a=0;e=Vi(J[b+28>>2],J[b+32>>2]);r:{if(!e)break r;b=Vba(e);if(!b)break r;Pf(e);a=b}if(!a)break o;Sba(a,m+24|0);J[m>>2]=J[m+40>>2];rd(206193,m);c=J[f+24>>2];s:{t:{e=J[m+40>>2];if((e|0)!=1196573017){b=1024;if((e|0)==1380401696)break s;if((e| -0)!=1497588338)break t;b=1280;break s}b=768;break s}b=16384}J[c+28>>2]=b;b=nF(a);J[J[f+24>>2]+32>>2]=b;if(!b)break n;on(a)}c=J[f+16>>2];u:{v:{if(c){b=J[f>>2];if(b){e=J[c+20>>2];J[f+28>>2]=e;a=f+28|0;break v}rd(206926,0);Kh(J[f+16>>2]);J[f+16>>2]=0}w:{if(J[f>>2]){b=0;rd(207039,0);Kh(J[f>>2]);J[f>>2]=0;c=J[f+16>>2];if(c)break w}e=J[J[f+24>>2]+16>>2];J[f+28>>2]=e;a=f+28|0;break u}e=J[c+20>>2];J[f+28>>2]=e;a=f+28|0}if(!e){e=0;break u}i=J[c+24>>2];d=J[J[f+24>>2]+16>>2];c=0;while(1){h=i+(c<<3)|0;if(d>>> -0<=M[h>>2]){c=0;rd(207222,0);break a}if(K[h+5|0]>=K[b+24|0]){c=0;rd(207352,0);break a}c=c+1|0;if((e|0)!=(c|0))continue;break}}b=Dc(e<<2);J[f+32>>2]=b;if(!b){c=0;rd(207434,0);break a}r=J[f+16>>2];x:{if(!r){if(!J[a>>2])break x;c=0;while(1){J[b+(c<<2)>>2]=c;c=c+1|0;if(c>>>0>2])continue;break}break x}if(!J[r+20>>2])break x;o=J[f>>2];a=0;while(1){y:{z:{A:{e=J[r+24>>2]+(a<<3)|0;switch(K[e+4|0]){case 1:break z;case 0:break A;default:break y}}J[J[f+32>>2]+(a<<2)>>2]=a;break y}i=Dc(J[o+20>>2]<<2);B:{if(!J[o+ -20>>2]){d=K[e+5|0];b=0;break B}d=K[e+5|0];h=J[o+28>>2]+(d<<2)|0;g=K[o+24|0];c=0;while(1){J[(c<<2)+i>>2]=J[h+(P(c,g)<<2)>>2];b=J[o+20>>2];c=c+1|0;if(b>>>0>c>>>0)continue;break}}c=J[f+24>>2];n=c;d=K[J[o+32>>2]+d|0];d=d+1&127|d&128;s=J[c+16>>2];p=0;h=fc-32|0;fc=h;c=J[e>>2];e=J[J[n+24>>2]+(c<<2)>>2];J[h>>2]=J[e>>2];J[h+4>>2]=J[e+4>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=J[e+12>>2];J[h+16>>2]=J[e+16>>2];g=J[e+20>>2];J[h+28>>2]=d>>>7;J[h+24>>2]=d&127;J[h+20>>2]=g;C:{if(Fs(n,s,h))break C;if((c|0)>=(s|0)){c=c+ -1|0;e=J[J[n+24>>2]+(c<<2)>>2]}g=J[e+20>>2];if((g|0)>0){d=J[e+16>>2];if((d|0)<=0)break C;u=b-1|0;v=c<<2;while(1){q=0;if((d|0)>0){while(1){D:{E:{j=J[J[n+24>>2]+v>>2];if((Xg(J[j+32>>2],P(J[j+36>>2],P(J[j+16>>2],p)+q|0),0)|0)<0)break E;c=0;g=J[j+36>>2];if((g|0)>0)while(1){d=J[j+32>>2];k=J[d+8>>2];if(k&7)break E;l=J[d+64>>2];if(!((l|0)<0|(l|0)>J[d+60>>2])){J[d+8>>2]=k|4;break E}k=J[d+28>>2];J[d+28>>2]=k-1;F:{if((k|0)>0){J[d+60>>2]=J[d+60>>2]+1;l=d;d=J[d+24>>2];J[l+24>>2]=d+1;d=K[d|0];break F}d=td(d,1); -if((d|0)==-1)break E}c=d&255|c<<8;d=(g|0)>1;g=g-1|0;if(d)continue;break}d=c;c=J[j+24>>2];g=1<>2])d=d-(g&0-(d>>>c-1&1))|0;if((d|0)<0)break E;c=(b|0)>(d|0)?d:u;break D}c=0}d=J[(c<<2)+i>>2];g=J[J[n+24>>2]+(s<<2)>>2];G:{if((Xg(J[g+32>>2],P(J[g+36>>2],P(J[g+16>>2],p)+q|0),0)|0)<0)break G;c=J[g+36>>2];if((c|0)<=0)break G;j=J[g+24>>2];j=d+(d>>31&(J[g+28>>2]?1<>2];k=J[d+8>>2];if(k&7)break G;l=J[g+36>>2];t=J[d+64>>2];if(!((t|0)<0|J[d+60>>2]<(t|0))){J[d+ -8>>2]=k|4;break G}k=j>>>(l<<3)-8|0;J[d+4>>2]=J[d+4>>2]|32;l=J[d+28>>2];J[d+28>>2]=l-1;H:{if((l|0)>0){J[d+60>>2]=J[d+60>>2]+1;l=d;d=J[d+24>>2];J[l+24>>2]=d+1;H[d|0]=k;break H}if((bd(d,k&255)|0)==-1)break G}j=j<<8;d=(c|0)>1;c=c-1|0;if(d)continue;break}}d=J[e+16>>2];q=q+1|0;if((d|0)>(q|0))continue;break}g=J[e+20>>2]}p=p+1|0;if((p|0)<(g|0))continue;break}}}fc=h+32|0;J[J[f+32>>2]+(a<<2)>>2]=s;uc(i)}a=a+1|0;if(a>>>0>2])continue;break}}b=J[f+24>>2];c=J[b+16>>2];I:{if(!c)break I;i=J[b+24>>2];d=0; -a=0;if(c>>>0>=4){g=c&-4;e=0;while(1){h=a<<2;J[J[h+i>>2]+40>>2]=65536;J[J[i+(h|4)>>2]+40>>2]=65536;J[J[i+(h|8)>>2]+40>>2]=65536;J[J[i+(h|12)>>2]+40>>2]=65536;a=a+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=c&3;if(!e)break I;while(1){J[J[i+(a<<2)>>2]+40>>2]=65536;a=a+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}e=J[f+28>>2];i=J[f+4>>2];J:{if(i){if(!e)break J;d=J[f+32>>2];h=J[b+24>>2];g=J[b+28>>2];a=0;while(1){b=J[i+24>>2]+P(a,12)|0;w=J[h+(J[d+(J[b>>2]<<2)>>2]<<2)>>2],x=Lba(g,J[b+4>>2],J[b+8>>2]),J[w+ -40>>2]=x;a=a+1|0;if((e|0)!=(a|0))continue;break}break J}if(!e)break J;i=J[f+32>>2];d=J[b+24>>2];b=J[b+28>>2];a=0;while(1){n=J[d+(J[i+(a<<2)>>2]<<2)>>2];a=a+1|0;w=n,x=Lba(b,0,a),J[w+40>>2]=x;if((a|0)!=(e|0))continue;break}}K:{if(c){while(1){a=J[f+24>>2];c=c-1|0;if(J[J[J[a+24>>2]+(c<<2)>>2]+40>>2]==65536&J[a+16>>2]>(c|0)){b=J[J[a+24>>2]+(c<<2)>>2];e=J[b+32>>2];if(e)Pf(e);uc(b);b=J[a+16>>2];if((b|0)>(c|0)){e=J[a+24>>2]+(c<<2)|0;cd(e,e+4|0,b+(c^-1)<<2);b=J[a+16>>2]}J[a+16>>2]=b-1;rv(a)}if(c)continue; -break}c=J[f+24>>2];if(J[c+16>>2])break K}c=0;rd(204422,0);break a}J[f+24>>2]=0;break a}fa(205701,205900,294,207927);B()}fa(206316,205900,299,207927);B()}Kh(c)}c=jF(a);if(c)continue;break}c=0;rd(202282,0);break a}rd(d,0);Kh(e)}a=J[f+8>>2];if(a)Kh(a);a=J[f+12>>2];if(a)Kh(a);a=J[f+4>>2];if(a)Kh(a);a=J[f>>2];if(a)Kh(a);a=J[f+24>>2];if(a)Nh(a);a=J[f+16>>2];if(a)Kh(a);a=J[f+20>>2];if(a)Kh(a);a=J[f+32>>2];if(a)uc(a);uc(f)}fc=m+128|0;return c|0}function _V(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-112|0;fc=f;J[f+24>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{i=J[d+8>>2];if(i){m=e-1|0;while(1){d=f+100|0;XV(d,f+24|0,J[i+8>>2]);J[704288]=0;aa(5229,a|0,d|0)|0;g=J[704288];J[704288]=0;v:{w:{x:{y:{if((g|0)!=1){wc(d);d=J[i+8>>2];J[f+44>>2]=0;J[f+48>>2]=J[690838];if((d|0)>=0){g=d<<1|1;d=0;while(1){J[704288]=0;aa(5316,f+44|0,32)|0;j=J[704288];J[704288]=0;if((j|0)==1)break y;j=(d|0)==(g|0);d=d+1|0;if(!j)continue;break}}if(!J[i+44>>2]){J[f+ -36>>2]=0;J[f+40>>2]=J[690838];d=J[i+24>>2];g=J[i+16>>2];j=J[i+20>>2];J[f>>2]=J[i+12>>2];J[f+8>>2]=j;J[704288]=0;J[f+4>>2]=m-g;J[f+12>>2]=m-d;ga(5351,f+36|0,2411729,f|0)|0;d=J[704288];J[704288]=0;z:{A:{B:{C:{D:{E:{F:{G:{if((d|0)!=1){j=J[i+28>>2];d=J[b>>2];H:{if(!d){n=0;break H}g=J[i+32>>2];J[704288]=0;n=ga(5589,d|0,j|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break G}g=J[i+8>>2];J[f+28>>2]=0;d=J[690838];J[f+32>>2]=d;I:{if(g-1>>>0>6)break I;J:{K:switch(g-6|0){case 1:J[704288]=0;d=aa(5150,f+68|0,2419394)| -0;g=J[704288];J[704288]=0;L:{M:{N:{O:{if((g|0)!=1){J[704288]=0;g=f+76|0;ca(5219,g|0,2410825,d|0);h=J[704288];J[704288]=0;if((h|0)==1)break O;J[704288]=0;h=f+84|0;ca(5292,h|0,g|0,2412084);g=J[704288];J[704288]=0;if((g|0)==1)break N;J[704288]=0;g=f+92|0;ca(5293,g|0,h|0,f+36|0);h=J[704288];J[704288]=0;if((h|0)==1)break M;J[704288]=0;ca(5292,f+100|0,g|0,2412437);g=J[704288];J[704288]=0;if((g|0)==1)break L;g=J[f+100>>2];P:{if(g){h=J[J[g>>2]+28>>2];J[704288]=0;ca(h|0,f+60|0,g|0,1);g=J[704288];J[704288]= -0;if((g|0)!=1)break P;a=Z()|0;break i}J[f+60>>2]=0}J[704288]=0;aa(5154,f+28|0,f+60|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){g=J[f+60>>2];J[f+60>>2]=0;if(!g)break J;J[704288]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;k=J[704288];J[704288]=0;if((k|0)!=1){if(h)break J;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break J}break c}a=Z()|0;zc(f+60|0);break i}a=Z()|0;break e}a=Z()|0;wc(d);break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;break h;case 0:J[704288]=0;J[f+56>>2]=d;J[f+52>>2]=0;d=f+52|0;aa(5316, -d|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,d|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,d|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x; -J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;J[704288]=0;aa(5316,f+52|0,32)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break x;J[704288]=0;g=f+60|0;ca(5292,g|0,d|0,2410825);d=J[704288];J[704288]=0;Q:{R:{S:{T:{if((d|0)!=1){J[704288]=0;d=f+76|0;ca(5292,d|0,g|0,2419043);g=J[704288];J[704288]=0;if((g|0)==1)break T;J[704288]=0;g=f+84|0;ca(5292,g|0,d|0,2412084);d=J[704288];J[704288]=0;if((d|0)==1)break S;J[704288]=0;d=f+92|0;ca(5293,d|0,g|0,f+36|0);g=J[704288];J[704288]=0;if((g|0)==1)break R;J[704288]=0;ca(5292,f+100|0,d|0,2412437);d=J[704288];J[704288]=0;if((d|0)==1)break Q;d=J[f+100>>2];U:{if(d){g= -J[J[d>>2]+28>>2];J[704288]=0;ca(g|0,f+108|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break U;a=Z()|0;break o}J[f+108>>2]=0}J[704288]=0;aa(5154,f+28|0,f+108|0)|0;d=J[704288];J[704288]=0;V:{if((d|0)!=1){d=J[f+108>>2];J[f+108>>2]=0;if(!d)break V;J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break V;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break V}break c}a=Z()|0;zc(f+108|0);break o}d=J[f+28>>2];J[f+32>>2]=J[(d?d+12|0:2763352)>>2];wc(f+100|0);wc(f+ -92|0);wc(f+84|0);wc(f+76|0);wc(f+60|0);wc(f+52|0);break I}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n;default:break K}J[f+56>>2]=d;d=0;J[f+52>>2]=0;h=g<<1|1;while(1){J[704288]=0;k=f+52|0;aa(5316,k|0,32)|0;l=J[704288];J[704288]=0;if((l|0)==1)break w;l=(d|0)==(h|0);d=d+1|0;if(!l)continue;break}J[704288]=0;d=f+60|0;ca(5292,d|0,k|0,2410825);h=J[704288];J[704288]=0;W:{X:{Y:{Z:{if((h|0)!=1){J[704288]=0;h=f+76|0;ca(5292,h|0,d|0,J[(g<<2)+2438720>>2]);d=J[704288];J[704288]= -0;if((d|0)==1)break Z;J[704288]=0;d=f+84|0;ca(5292,d|0,h|0,2412084);g=J[704288];J[704288]=0;if((g|0)==1)break Y;J[704288]=0;g=f+92|0;ca(5293,g|0,d|0,f+36|0);d=J[704288];J[704288]=0;if((d|0)==1)break X;J[704288]=0;ca(5292,f+100|0,g|0,2413071);d=J[704288];J[704288]=0;if((d|0)==1)break W;d=J[f+100>>2];_:{if(d){g=J[J[d>>2]+28>>2];J[704288]=0;ca(g|0,f+108|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break _;a=Z()|0;break u}J[f+108>>2]=0}J[704288]=0;aa(5154,f+28|0,f+108|0)|0;d=J[704288];J[704288]=0;$:{if((d| -0)!=1){d=J[f+108>>2];J[f+108>>2]=0;if(!d)break $;J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break $;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break $}break c}a=Z()|0;zc(f+108|0);break u}d=J[f+28>>2];J[f+32>>2]=J[(d?d+12|0:2763352)>>2];wc(f+100|0);wc(f+92|0);wc(f+84|0);wc(f+76|0);wc(f+60|0);wc(f+52|0);break I}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}g=J[f+28>>2];J[f+32>>2]=J[(g?g+12|0:2763352)>>2];wc(f+ -100|0);wc(f+92|0);wc(f+84|0);wc(f+76|0);wc(d)}J[704288]=0;d=f+28|0;aa(5229,a|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break F;wc(d);J[704288]=0;g=f+92|0;ia(5314,g|0,b|0,j|0,n-j|0);d=J[704288];J[704288]=0;if((d|0)==1)break E;J[704288]=0;d=f+100|0;ca(5600,d|0,g|0,0);j=J[704288];J[704288]=0;if((j|0)==1)break D;J[704288]=0;aa(5229,a|0,d|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break C;wc(d);wc(g);g=J[i+8>>2];J[704288]=0;da(5601,d|0,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break A;J[704288]=0;aa(5229, -a|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break z;wc(d);wc(f+36|0);break v}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break d}a=Z()|0;break B}a=Z()|0;wc(f+100|0)}wc(f+92|0);break d}a=Z()|0;break d}a=Z()|0;wc(f+100|0);break d}d=J[i+8>>2];J[704288]=0;ma(5602,a|0,b|0,d|0,i+36|0,e|0);d=J[704288];J[704288]=0;if((d|0)!=1)break v;a=Z()|0;break a}break b}a=Z()|0;break a}a=Z()|0;break j}a=Z()|0;break p}wc(f+44|0);i=J[i>>2];if(i)continue;break}}b=f+100|0;XV(b,f+24|0,c);J[704288]=0;aa(5229, -a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){wc(b);fc=f+112|0;return}break b}wc(f+100|0)}wc(f+92|0)}wc(f+84|0)}wc(f+76|0)}wc(f+60|0)}wc(f+52|0);break e}wc(f+100|0)}wc(f+92|0)}wc(f+84|0)}wc(f+76|0)}wc(f+60|0)}wc(f+52|0);break e}wc(f+100|0)}wc(f+92|0)}wc(f+84|0)}wc(f+76|0);wc(d)}wc(f+28|0)}wc(f+36|0);break a}ea(0)|0;Bc();B()}a=Z()|0;wc(f+100|0);ba(a|0);B()}wc(f+44|0);ba(a|0);B()}function KS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0, -E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=fc-336|0;fc=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530)break b;j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f| -h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Gi(k+320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535)break b;d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Gi(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+ -316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ni(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];ni(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;ni(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];ni(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;ni(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>> -2];ni(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;ni(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];ni(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<<1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;ni(k+160|0,i,d,0,0,h,e,0,0);d=h;ni(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>> -0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;ni(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ni(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j; -E=j;d=yEb(t,l,j,0);j=jc;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=yEb(A,q,D,w);d=i+B|0;h=jc+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=yEb(e,0,F,t);o=e+d|0;j=jc+h|0;l=0; -j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=yEb(E,q,D,w);d=e+d|0;j=jc+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=yEb(E,q,B,t);l=jc;h=e;e=yEb(F,t,D,w);i=h+e|0;j=jc+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0>i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=yEb(m,0,F,t);i=jc;h=d;m=yEb(v,r,A,r);d=d+ -m|0;j=jc+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=yEb(B,t,H,0);p=i+d|0;j=jc+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d;d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=yEb(E,q,C,r);I=jc;E=d;e=yEb(D,w,H,r);d=d+e|0;j=jc+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=yEb(v,r,F,t);e=d+l|0;h=j;d=j+jc|0;d=e>>>0>>0?d+1|0:d;q=e;j=yEb(A,r,B,t);e=e+j| -0;l=jc+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0;j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=yEb(v,r,H,r);v=jc;n=d;h=yEb(A,r,C,r);d=d+h|0;j=jc+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0> -j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){N=P|O;L=t|Q;ni(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0- -b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ni(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x=c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}hr(k- -64|0,d,e,h,i,1-q|0);Gi(k+48|0,G,x,N, -L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];ni(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j=J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}ni(k+16|0,f,g,z,y,3,0,0,0);ni(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>> -0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>> -0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;fc=k+336|0}function t7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc- -48|0;fc=l;d=zd(b,c+d|0);a:{if(d)break a;d=af(b,e);if(d)break a;b:{c:{if(!e)break c;g=J[b+32>>2];k=g+e|0;if(H[g|0]<0){m=J[a+16>>2];p=J[a+28>>2];J[l>>2]=0;d=8;if((e|0)<=0)break b;h=H[g|0];if((h|0)>=0)break b;f=g+1|0;i=J[p>>2];j=h&255;d:{if(!(j&64)){e=f;break d}if(e>>>0<2)break b;e=g+2|0;h=K[f|0];if(!h)break d;while(1){f=e+2|0;if(f>>>0>k>>>0)break b;e=f+K[e|0]|0;if(k>>>0>>0)break b;h=h-1|0;if(h)continue;break}}q=j&63;f=q+m|0;h=J[a+20>>2];e:{if(f>>>0<=h>>>0){h=J[a+24>>2];break e}f=f+3&-4;if(f>>>0> -64)break b;h=_c(i,24,h,f,J[a+24>>2],l);J[a+24>>2]=h;d=J[l>>2];if(d)break b;J[a+20>>2]=f}if(q){h=P(m,24)+h|0;d=8;while(1){i=e+1|0;if(k>>>0>>0)break b;g=K[e|0];J[h>>2]=65536;if(g&16){i=e+3|0;if(k>>>0>>0)break b;e=K[e+1|0]|K[e+2|0]<<8;J[h>>2]=(e<<8|e>>>8)<<16>>16<<4}J[h+4>>2]=65536;f:{if(!(g&32)){e=i;break f}e=i+2|0;if(k>>>0>>0)break b;f=K[i|0]|K[i+1|0]<<8;J[h+4>>2]=(f<<8|f>>>8)<<16>>16<<4}j=0;i=0;g:{h:switch((g&3)-1|0){case 0:f=e+2|0;if(f>>>0>k>>>0)break b;e=K[e|0]|K[e+1|0]<<8;i=(e<<8|e>>> -8)<<16>>16;e=f;break g;case 1:break h;default:break g}f=e+1|0;if(f>>>0>k>>>0)break b;i=H[e|0];e=f}i:{j:switch((g>>>2&3)-1|0){case 0:f=e+2|0;if(f>>>0>k>>>0)break b;e=K[e|0]|K[e+1|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=f;break i;case 1:break j;default:break i}f=e+1|0;if(f>>>0>k>>>0)break b;j=H[e|0];e=f}J[h+12>>2]=j;J[h+8>>2]=i;k:{if(g&64){i=e+2|0;if(k>>>0>>0)break b;e=K[e+1|0]|K[e|0]<<8;break k}i=e+1|0;if(k>>>0>>0)break b;e=K[e|0]}J[h+20>>2]=e;l:{if(g<<24>>24<0){e=i+3|0;if(k>>>0>>0)break b;j=2;f=K[i+ -1|0]<<8|K[i|0]<<16;break l}e=i+2|0;if(k>>>0>>0)break b;j=1;f=K[i|0]<<8}J[h+16>>2]=f|K[i+j|0];J[a+16>>2]=J[a+16>>2]+1;h=h+24|0;n=n+1|0;if((q|0)!=(n|0))continue;break}}ve(b);d=0;e=J[a+16>>2];if((e|0)==(m|0))break a;i=e-m|0;n=0;while(1){h=I[p+22>>1];f=P(n,24);e=P(m,24);d=f+(e+J[a+24>>2]|0)|0;d=t7(a,b,c,J[d+16>>2],J[d+20>>2]);if(d)break a;k=I[p+22>>1];g=k-h|0;f=f+(e+J[a+24>>2]|0)|0;m:{if(!(J[f>>2]==65536&J[f+4>>2]==65536)){if((g|0)<=0)break m;d=J[p+24>>2]+(h<<3)|0;e=0;while(1){t=d,u=Wc(J[d>>2],J[f>> -2])+J[f+8>>2]|0,J[t>>2]=u;t=d,u=Wc(J[d+4>>2],J[f+4>>2])+J[f+12>>2]|0,J[t+4>>2]=u;d=d+8|0;e=e+1|0;if((g|0)!=(e|0))continue;break}break m}if((g|0)<=0)break m;d=J[p+24>>2]+(h<<3)|0;e=J[f+12>>2];f=J[f+8>>2];if(k+(h^-1)>>>0>=3){k=g&-4;h=0;while(1){J[d>>2]=f+J[d>>2];J[d+4>>2]=e+J[d+4>>2];J[d+8>>2]=f+J[d+8>>2];J[d+16>>2]=f+J[d+16>>2];J[d+24>>2]=f+J[d+24>>2];J[d+12>>2]=e+J[d+12>>2];J[d+20>>2]=e+J[d+20>>2];J[d+28>>2]=e+J[d+28>>2];d=d+32|0;h=h+4|0;if((k|0)!=(h|0))continue;break}}h=0;g=g&3;if(!g)break m;while(1){J[d>> -2]=f+J[d>>2];J[d+4>>2]=e+J[d+4>>2];d=d+8|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}d=0;n=n+1|0;if((i|0)!=(n|0))continue;break}break a}J[l+44>>2]=0;d=8;if((e|0)<=0)break b;c=H[g|0];if((c|0)<0)break b;j=J[J[a+28>>2]>>2];i=c&255;n:{if(i&4){if(e>>>0<2)break b;f=g+2|0;c=K[g+1|0];n=c>>>4|0;m=c&15;break n}if(i&2){if(e>>>0<2)break b;m=K[g+1|0];c=g+2|0}else c=g+1|0;if(!(i&1)){f=c;break n}f=c+1|0;if(k>>>0>>0)break b;n=K[c|0]}g=m+n|0;c=J[a+4>>2];o:{p:{if(g>>>0>c>>>0){d=c;c=g+7&1016;j=_c(j,4,d,c,J[a+8>>2], -l+44|0);J[a+8>>2]=j;d=J[l+44>>2];if(d)break b;J[a+4>>2]=c;J[a+12>>2]=(m<<2)+j;p=a+12|0;break p}j=J[a+8>>2];J[a+12>>2]=j+(m<<2);p=a+12|0;if(!g)break o}c=0;d=0;while(1){q:{if(d&7){e=f;break q}e=f+1|0;if(k>>>0>>0)break c;c=K[f|0]}o=(d<<2)+j|0;r:{if(c&1){f=e+2|0;if(k>>>0>>0)break c;e=K[e|0]|K[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;break r}f=e+1|0;if(k>>>0>>0)break c;h=K[e|0]+h|0}J[o>>2]=h;c=c>>>1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=8;s:{if(!(i&8)){c=f;break s}c=f+1|0;if(k>>>0>>0)break b; -e=K[f|0];if(e)while(1){f=c+2|0;if(f>>>0>k>>>0)break b;c=f+K[c|0]|0;if(k>>>0>>0)break b;e=e-1|0;if(e)continue;break}J[l+44>>2]=0}H[a+32|0]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l>>2]=0;J[l+4>>2]=0;q=l+16|0;r=l|8;f=0;h=0;while(1){g=c+1|0;if(g>>>0>k>>>0)break c;c=K[c|0];e=c&15;j=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{o=c>>>4|0;switch(o|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z;case 6:break A;case 3:break C;case 2:break D;default:break y}}if(e>>>0>=m>>>0)break c;J[l>>2]=J[J[a+8>>2]+(e<<2)>> -2];break B}if(e>>>0>=n>>>0)break c;J[l>>2]=h;f=J[J[p>>2]+(e<<2)>>2]}J[l+4>>2]=f;f=J[l+4>>2];h=J[l>>2];J[l+24>>2]=h;J[l+28>>2]=f;c=g;break v}e=2958;j=3;break x}e=3627;j=3;break x}j=4}d=l;i=0;c=g;while(1){E:{F:switch(e&3){case 0:g=c+1|0;if(g>>>0>k>>>0)break c;c=K[c|0];if(c>>>0>=m>>>0)break c;h=J[J[a+8>>2]+(c<<2)>>2];c=g;break E;case 1:g=c+2|0;if(g>>>0>k>>>0)break c;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)<<16>>16;c=g;break E;case 2:break F;default:break E}g=c+1|0;if(g>>>0>k>>>0)break c;h=H[c|0]+h|0;c=g}J[d>> -2]=h;G:{H:switch(e>>>2&3){case 0:h=c+1|0;if(h>>>0>k>>>0)break c;c=K[c|0];if(c>>>0>=n>>>0)break c;f=J[J[p>>2]+(c<<2)>>2];c=h;break G;case 1:h=c+2|0;if(h>>>0>k>>>0)break c;c=K[c|0]|K[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=h;break G;case 2:break H;default:break G}h=c+1|0;if(h>>>0>k>>>0)break c;f=H[c|0]+f|0;c=h}J[d+4>>2]=f;I:{if(!((j|0)!=4|i)){f=c+1|0;if(f>>>0>k>>>0)break c;e=K[c|0];j=3;c=f;break I}e=e>>>4|0}f=J[d+4>>2];h=J[d>>2];J[l+24>>2]=h;J[l+28>>2]=f;d=d+8|0;i=i+1|0;if(j>>>0>i>>>0)continue;break}J:switch(o| -0){case 4:case 5:e=J[a+28>>2];K:{if(!K[a+32|0])break K;i=I[e+58>>1];d=i-1|0;g=L[e+56>>1];j=g<<16>>16;if((j|0)<=0)g=0;else g=I[(J[e+68>>2]+(g<<1)|0)-2>>1];L:{if((d|0)<=(g|0))break L;o=J[e+60>>2];s=o+(g<<3)|0;o=o+(d<<3)|0;if(J[s>>2]!=J[o>>2]|J[s+4>>2]!=J[o+4>>2])break L;I[e+58>>1]=i-1;d=i-2|0}if((d|0)<(g|0))break K;I[e+56>>1]=j+1;I[J[e+68>>2]+(j<<1)>>1]=d}H[a+32|0]=1;d=I[e+58>>1];i=(d+I[e+22>>1]|0)+1|0;j=J[e+4>>2];if(!(i>>>0<=j>>>0&M[e+8>>2]>=(I[e+20>>1]+I[e+56>>1]|0)+1>>>0)){d=Ih(e,1,1);if(d)break t; -if(!K[a+32|0]){d=8;break t}e=J[a+28>>2];d=I[e+58>>1];i=(d+I[e+22>>1]|0)+1|0;j=J[e+4>>2]}if(i>>>0>j>>>0){d=Ih(e,1,0);if(d)break t;d=I[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}if(K[a+32|0]){d=J[a+28>>2];e=I[d+58>>1];M:{if(M[d+4>>2]<(I[d+22>>1]+e|0)+3>>>0){e=Ih(d,3,0);if(e)break M;e=I[d+58>>1]}i=J[d- -64>>2];j=J[l+4>>2];g=J[d+60>>2]+(e<<3)|0;J[g>>2]=J[l>>2];J[g+4>>2]=j;j=J[r+4>>2];J[g+8>>2]=J[r>>2];J[g+12>>2]=j;j=J[q+4>>2];J[g+16>>2]=J[q>>2];J[g+20>>2]=j;e=e+i|0;H[e+ -2|0]=1;H[e|0]=2;H[e+1|0]=2;I[d+58>>1]=L[d+58>>1]+3;e=0}d=e}else d=8;break t}e=J[a+28>>2];if(K[a+32|0]){f=I[e+58>>1];d=f-1|0;c=L[e+56>>1];h=c<<16>>16;if((h|0)<=0)c=0;else c=I[(J[e+68>>2]+(c<<1)|0)-2>>1];N:{if((d|0)<=(c|0))break N;g=J[e+60>>2];i=g+(c<<3)|0;g=g+(d<<3)|0;if(J[i>>2]!=J[g>>2]|J[i+4>>2]!=J[g+4>>2])break N;I[e+58>>1]=f-1;d=f-2|0}if((c|0)<=(d|0)){I[e+56>>1]=h+1;I[J[e+68>>2]+(h<<1)>>1]=d}H[a+32|0]=0}fy(e);d=J[l+44>>2];break b}if(!K[a+32|0]){d=8;break t}e=J[a+28>>2];d=I[e+58>>1];if(M[e+4>>2]< -(d+I[e+22>>1]|0)+1>>>0){d=Ih(e,1,0);if(d)break t;d=I[e+58>>1]}}i=J[l+4>>2];g=J[e+60>>2]+(d<<3)|0;J[g>>2]=J[l>>2];J[g+4>>2]=i;H[d+J[e- -64>>2]|0]=1;I[e+58>>1]=L[e+58>>1]+1;d=0}J[l+44>>2]=d;if(!d)continue;break}break b}d=8}ve(b)}fc=l+48|0;return d}function Vha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=fc-528|0;fc=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{b:{if(nl(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break b}J[l+76>> -2]=6893;b=l+76|0;q=Bg(l+104|0,l+112|0,b);k=J[q>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=_e(b);o=_e(l- -64|0);n=_e(l+52|0);m=_e(l+40|0);p=_e(l+28|0);J[704288]=0;Ka(6896,c|0,d|0,l+92|0,l+91|0,l+90|0,r|0,o|0,n|0,m|0,l+24|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[j>>2]=J[i>>2];s=e&512;e=0;k=0;while(1){c=k;c:{d:{e:{f:{if((e|0)==4)break f;J[704288]=0;b=aa(6746,a|0,l+524|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break f;b=0;g:{h:{i:{j:{k:switch(H[(l+92|0)+e|0]){case 1:if((e|0)==3)break d;J[704288]= -0;b=_(6747,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b){J[704288]=0;ca(6898,l+16|0,a|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){b=H[l+16|0];J[704288]=0;da(6899,p|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j}break a}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}if((e|0)==3)break d}while(1){J[704288]=0;b=aa(6746,a| -0,l+524|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break d;J[704288]=0;b=_(6747,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(!b)break d;J[704288]=0;ca(6898,l+16|0,a|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){b=H[l+16|0];J[704288]=0;da(6899,p|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}break a}l:{if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b)break l; -J[704288]=0;d=_(6747,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(K[n+11|0]>>>7|0)b=J[n>>2];else b=n;if(K[b|0]!=(d&255))break l;J[704288]=0;_(6749,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;H[g|0]=0;if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;k=b>>>0>1?n:c;break c}m:{if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break m;J[704288]=0;d=_(6747,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(K[m+11|0]>>>7|0)b=J[m>>2];else b=m;if(K[b|0]!=(d&255))break m;J[704288]= -0;_(6749,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;H[g|0]=1;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;k=b>>>0>1?m:c;break c}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;d=!b;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!(d|!b)){J[f>>2]=J[f>>2]|4;a=0;break e}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b){if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break d}if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;H[g|0]=!b;break d}if(!(s|(c|e>>> -0<2))){k=0;if(!((e|0)==2&K[l+95|0]!=0))break c}u=l,v=Ei(o),J[u+12>>2]=v;J[l+16>>2]=J[l+12>>2];n:{if(!e|K[(e+l|0)+91|0]>1)break n;o:{while(1){u=l,v=Jp(o),J[u+12>>2]=v;b=J[l+16>>2];if((b|0)==J[l+12>>2])break o;b=H[b|0];J[704288]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[704288];J[704288]=0;if((d|0)!=1){if(!b)break o;J[l+16>>2]=J[l+16>>2]+1;continue}break}break a}u=l,v=Ei(o),J[u+12>>2]=v;if(K[p+11|0]>>>7|0)k=J[p+4>>2];else k=K[p+11|0]&127;b=l+12|0;d=J[l+16>>2]-J[b>>2]|0;if(k>>>0>=d>>> -0){u=l,v=Jp(p),J[u+12>>2]=v;b=fz(b,0-d|0);d=Jp(p);k=Ei(o);J[704288]=0;b=xR(b,d,k);d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break n}u=l,v=Ei(o),J[u+8>>2]=v;J[l+12>>2]=J[l+8>>2];J[l+16>>2]=J[l+12>>2]}J[l+12>>2]=J[l+16>>2];p:{while(1){u=l,v=Jp(o),J[u+8>>2]=v;if(J[l+12>>2]==J[l+8>>2])break p;J[704288]=0;b=aa(6746,a|0,l+524|0)|0;d=J[704288];J[704288]=0;q:{if((d|0)==1)break q;if(b)break p;J[704288]=0;b=_(6747,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;if(K[J[l+12>>2]]!=(b&255))break p;J[704288]= -0;_(6749,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[l+12>>2]=J[l+12>>2]+1;continue}break}break a}if(!s)break d;u=l,v=Jp(o),J[u+8>>2]=v;if(J[l+12>>2]==J[l+8>>2])break d;J[f>>2]=J[f>>2]|4;a=0;break e}r:{while(1){s:{J[704288]=0;d=aa(6746,a|0,l+524|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break s;if(d)break r;J[704288]=0;k=_(6747,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;if((k|0)>=0)d=(J[J[h+8>>2]+((k&255)<<2)>>2]&64)!=0;else d=0;t=J[704288];J[704288]=0;if((t|0)==1)break a; -t:{if(d){d=J[j>>2];if((d|0)==J[l+520>>2]){J[704288]=0;ca(6901,i|0,j|0,l+520|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[j>>2]}J[j>>2]=d+1;H[d|0]=k;b=b+1|0;break t}if(K[r+11|0]>>>7|0)d=J[r+4>>2];else d=K[r+11|0]&127;if(!d|!b|K[l+90|0]!=(k&255))break r;k=J[l+100>>2];if((k|0)==J[l+96>>2]){J[704288]=0;ca(6902,q|0,l+100|0,l+96|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b;b=0}J[704288]=0;_(6749,a|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break a}k= -J[l+100>>2];if(!(!b|(k|0)==J[q>>2])){if(J[l+96>>2]==(k|0)){J[704288]=0;ca(6902,q|0,l+100|0,l+96|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b}u:{if(J[l+24>>2]<=0)break u;J[704288]=0;b=aa(6746,a|0,l+524|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;v:{if(!b){J[704288]=0;b=_(6747,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(K[l+91|0]==(b&255))break v}J[f>>2]=J[f>>2]|4;a=0;break e}J[704288]=0;_(6749,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a; -while(1){if(J[l+24>>2]<=0)break u;J[704288]=0;b=aa(6746,a|0,l+524|0)|0;d=J[704288];J[704288]=0;w:{if((d|0)==1)break w;x:{if(!b){J[704288]=0;b=_(6747,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break w;J[704288]=0;if((b|0)>=0)b=(J[J[h+8>>2]+((b&255)<<2)>>2]&64)!=0;else b=0;d=J[704288];J[704288]=0;if((d|0)==1)break w;if(b)break x}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){J[704288]=0;ca(6901,i|0,j|0,l+520|0);b=J[704288];J[704288]=0;if((b|0)==1)break w}J[704288]=0;b=_(6747,a|0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break w;d=J[j>>2];J[j>>2]=d+1;H[d|0]=b;J[704288]=0;J[l+24>>2]=J[l+24>>2]-1;_(6749,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}break a}k=c;if(J[i>>2]!=J[j>>2])break c;J[f>>2]=J[f>>2]|4;a=0;break e}y:{if(!c)break y;k=1;while(1){if(K[c+11|0]>>>7|0)b=J[c+4>>2];else b=K[c+11|0]&127;if(b>>>0<=k>>>0)break y;J[704288]=0;b=aa(6746,a|0,l+524|0)|0;d=J[704288];J[704288]=0;z:{if((d|0)==1)break z;A:{if(!b){J[704288]=0;d=_(6747,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z; -if(K[c+11|0]>>>7|0)b=J[c>>2];else b=c;if(K[b+k|0]==(d&255))break A}J[f>>2]=J[f>>2]|4;a=0;break e}J[704288]=0;_(6749,a|0)|0;b=J[704288];J[704288]=0;k=k+1|0;if((b|0)!=1)continue}break}break a}B:{if(J[q>>2]==J[l+100>>2])break B;J[l+16>>2]=0;a=J[q>>2];J[704288]=0;Oh(r,a,J[l+100>>2],l+16|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(!J[l+16>>2])break B;J[f>>2]=J[f>>2]|4;a=0;break e}break a}a=1}jd(p);jd(m);jd(n);jd(o);jd(r);Ie(q);break b}k=c}e=e+1|0;continue}}break a}fc=l+528|0;return a|0}a=Z()|0;jd(p);jd(m); -jd(n);jd(o);jd(r);Ie(q);ba(a|0);B()}function qJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0;h=fc-608|0;fc=h;a:{b:{c:{d:{e:{f:{f=J[a+56>>2];s=kc[J[J[f>>2]+28>>2]](f)|0;if((s|0)==-1)break f;f=J[a+56>>2];t=kc[J[J[f>>2]+28>>2]](f)|0;if((t|0)==-1)break f;f=J[a+56>>2];A=kc[J[J[f>>2]+28>>2]](f)|0;if((A|0)==-1)break f;f=J[a+56>>2];C=kc[J[J[f>>2]+28>>2]](f)|0;if((C|0)==-1)break f;J[a+68>>2]=J[a+68>> -2]+4;f=J[a+56>>2];D=kc[J[J[f>>2]+28>>2]](f)|0;if((D|0)==-1)break f;f=J[a+56>>2];q=kc[J[J[f>>2]+28>>2]](f)|0;if((q|0)==-1)break f;f=J[a+56>>2];r=kc[J[J[f>>2]+28>>2]](f)|0;if((r|0)==-1)break f;f=J[a+56>>2];p=kc[J[J[f>>2]+28>>2]](f)|0;if((p|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];F=kc[J[J[f>>2]+28>>2]](f)|0;if((F|0)==-1)break f;f=J[a+56>>2];E=kc[J[J[f>>2]+28>>2]](f)|0;if((E|0)==-1)break f;f=J[a+56>>2];u=kc[J[J[f>>2]+28>>2]](f)|0;if((u|0)==-1)break f;f=J[a+56>>2];G=kc[J[J[f>>2]+28>>2]](f)| -0;if((G|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];y=kc[J[J[f>>2]+28>>2]](f)|0;if((y|0)==-1)break f;f=J[a+56>>2];l=kc[J[J[f>>2]+28>>2]](f)|0;if((l|0)==-1)break f;f=J[a+56>>2];j=kc[J[J[f>>2]+28>>2]](f)|0;if((j|0)==-1)break f;f=J[a+56>>2];o=kc[J[J[f>>2]+28>>2]](f)|0;if((o|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];K=kc[J[J[f>>2]+28>>2]](f)|0;if((K|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;g:{C=C|(t<<16|s<<24|A<<8);if(C){A=p|(q<<16|D<<24|r<<8);if(A)break g}Cc(1,kc[J[J[a>>2]+52>>2]](a)| -0,793863,0);break b}h:{p=J[a+24>>2];i:{if(p>>>0<(C>>>0)/10>>>0)break i;F=G|(E<<16|F<<24|u<<8);f=J[a+28>>2];E=o|(l<<16|y<<24|j<<8);if(f>>>0<(E>>>0)/10>>>0|p>>>0<(F>>>0)/10>>>0)break i;if(f>>>0>=(A>>>0)/10>>>0)break h}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794487,0);J[a+72>>2]=1;break b}if(!KB(a,h+28|0))break f;w=J[h+28>>2];p=w&1;if(p){if(!KB(a,h+24|0))break f;f=J[h+24>>2];i=f&3;L=f>>>10&3;N=f>>>8&3;O=f>>>6&3;P=f>>>4&3;Q=f>>>2&3;H=f>>>14&1;I=f>>>12&3}D=w>>>15&1;G=w&2;if(!(D|!G)){f=J[a+56>>2];f=kc[J[J[f>>2]+ -28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+12>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+4>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+16>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+8>>2]=f&128?f|-256:f}if(!Zt(a,h+20|0))break f;o=vc(16);J[704288]=0;m=_(3349,o|0)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break a;if(!e)break e;while(1){f=IB(a,J[(k<<2)+d>>2]);if(!f)break d;j:{if((kc[J[J[f>>2]+8>>2]](f)|0)==1){n=J[f+8>>2]+n|0;break j}if((kc[J[J[f>>2]+8>>2]](f)|0)!=3)break j;sd(m,f)}k=k+1|0;if((k|0)!=(e|0))continue;break}f=p;if(n>>>0>=2){g=n-1|0;f=0;while(1){f=f+1|0;o=g>>>0>1;g=g>>>1|0;if(o)continue;break}}v=Fd(n,4);if(!e)break c;y=v+12|0;l=v+8|0;j=v+4|0;k=0;while(1){s=IB(a,J[(z<<2)+d>>2]);k:{if(!s)break k;if((kc[J[J[s>>2]+8>>2]](s)|0)!=1)break k;o=J[s+8>>2];if(!o)break k;u=o&3;t=0;l:{if(o>>> -0<4){g=0;break l}o=o&-4;g=0;x=0;while(1){q=k<<2;r=g<<2;J[q+v>>2]=J[r+J[s+12>>2]>>2];J[j+q>>2]=J[J[s+12>>2]+(r|4)>>2];J[l+q>>2]=J[J[s+12>>2]+(r|8)>>2];J[q+y>>2]=J[J[s+12>>2]+(r|12)>>2];g=g+4|0;k=k+4|0;x=x+4|0;if((o|0)!=(x|0))continue;break}}if(!u)break k;while(1){J[(k<<2)+v>>2]=J[J[s+12>>2]+(g<<2)>>2];g=g+1|0;k=k+1|0;t=t+1|0;if((u|0)!=(t|0))continue;break}}z=z+1|0;if((z|0)!=(e|0))continue;break}break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0);break b}v=Fd(0,4);f=p;break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)| -0,795359,0);uc(ld(m));break b}q=0;z=0;r=0;u=0;d=0;x=0;t=0;m:{e=0;n:{if(!p)break n;t=2752816;o:{p:switch(i|0){case 1:t=2753056;i=0;break o;case 0:break o;default:break p}if(!J[m+8>>2])break m;t=J[J[J[m>>2]>>2]+8>>2];i=1}x=2753312;q:{r:switch(Q|0){case 1:x=2753664;break q;case 2:x=2754032;break q;case 0:break q;default:break r}if(M[m+8>>2]<=i>>>0)break m;x=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}d=2754384;s:{t:switch(P|0){case 1:d=2754608;break s;case 2:d=2754832;break s;case 0:break s;default:break t}if(M[m+ -8>>2]<=i>>>0)break m;d=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}r=2755056;u=2755056;u:{v:switch(O|0){case 1:u=2755152;break u;case 0:break u;default:break v}if(M[m+8>>2]<=i>>>0)break m;u=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}w:{x:switch(N|0){case 1:r=2755152;break w;case 0:break w;default:break x}if(M[m+8>>2]<=i>>>0)break m;r=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}q=2755056;z=2755056;y:{z:switch(L|0){case 1:z=2755152;break y;case 0:break y;default:break z}if(M[m+8>>2]<=i>>>0)break m;z=J[J[J[m>>2]+(i<<2)>> -2]+8>>2];i=i+1|0}A:{B:switch(I|0){case 1:q=2755152;break A;case 0:break A;default:break B}if(M[m+8>>2]<=i>>>0)break m;q=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}e=2752192;if(!H)break n;if(M[m+8>>2]<=i>>>0)break m;e=J[J[J[m>>2]+(i<<2)>>2]+8>>2]}o=e;uc(ld(m));C:{if(p){e=J[a+144>>2];J[e+4>>2]=0;J[e+8>>2]=0;g=0;while(1){j=h+32|0;l=j+(g<<4)|0;J[l>>2]=g;e=Aw(J[a+144>>2],4);J[l+8>>2]=0;J[l+12>>2]=0;J[l+4>>2]=e;g=g+1|0;if((g|0)!=32)continue;break}J[h+544>>2]=259;e=Aw(J[a+144>>2],4);J[h+552>>2]=2;J[h+556>>2]= -0;J[h+548>>2]=e;J[h+560>>2]=515;e=Aw(J[a+144>>2],4);J[h+568>>2]=3;J[h+572>>2]=0;J[h+564>>2]=e;J[h+576>>2]=523;g=0;e=Aw(J[a+144>>2],4);J[h+604>>2]=0;J[h+596>>2]=0;J[h+600>>2]=-1;J[h+584>>2]=7;J[h+588>>2]=0;J[h+580>>2]=e;sJ(j,35);k=Fd(n+1|0,16);D:{if(!n)break D;if(n>>>0>=4){y=n&-4;e=0;while(1){j=(g<<4)+k|0;J[j+8>>2]=0;J[j>>2]=g;l=g|1;j=(l<<4)+k|0;J[j+8>>2]=0;J[j>>2]=l;l=g|2;j=(l<<4)+k|0;J[j+8>>2]=0;J[j>>2]=l;l=g|3;j=(l<<4)+k|0;J[j+8>>2]=0;J[j>>2]=l;g=g+4|0;e=e+4|0;if((y|0)!=(e|0))continue;break}}l= -n&3;if(l){e=0;while(1){j=(g<<4)+k|0;J[j+8>>2]=0;J[j>>2]=g;g=g+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}}if(!n)break D;l=k-12|0;g=0;while(1){ui(J[a+144>>2],h,h+32|0);e=J[h>>2];E:{if((e|0)>=513){e=e-512|0;F:{if(g>>>0>=n>>>0)break F;while(1){J[((g<<4)+k|0)+4>>2]=0;g=g+1|0;e=e-1|0;if(!e)break F;if(g>>>0>>0)continue;break}}J[h>>2]=e;break E}if((e|0)>=257){if(!g){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,796065,0);Mc(v);Mc(k);break b}e=e-256|0;G:{if(g>>>0>=n>>>0)break G;while(1){j=g<<4;J[(j+k|0)+4>>2]=J[l+j>> -2];g=g+1|0;e=e-1|0;if(!e)break G;if(g>>>0>>0)continue;break}}J[h>>2]=e;break E}J[((g<<4)+k|0)+4>>2]=e;g=g+1|0}if(g>>>0>>0)continue;break}}e=(n<<4)+k|0;J[e+4>>2]=0;J[e+8>>2]=-1;sJ(k,n);e=J[a+144>>2];J[e+4>>2]=0;J[e+8>>2]=0;break C}S_(a,f);Nn(J[a+76>>2]);k=0}e=w>>>10|0;H=w&16384?e|-16:e&31;I=w>>>9&1;y=w>>>7&3;l=w>>>6&1;j=w>>>4&3;e=w>>>2&3;H:{if(!G){d=kJ(a,p,0,C,A,J[h+20>>2],e,n,k,f,v,I,y,l,j,H,t,x,d,u,r,z,q,o,D,h+12|0,h+4|0);break H}JB(a,D,0);d=kJ(a,p,1,C,A,J[h+20>>2],e,n,k,f,v,I,y,l,j,H,t,x, -d,u,r,z,q,o,D,h+12|0,h+4|0)}Mc(v);I:{if(c){c=K&7;J:{if(J[a+28>>2]!=-1)break J;b=A+E|0;if(b>>>0<=M[a+32>>2])break J;LB(J[a+40>>2],b,J[a+36>>2])}zl(J[a+40>>2],d,F,E,c);if(!d)break I;kc[J[J[d>>2]+4>>2]](d);break I}J[d+4>>2]=b;sd(J[a+48>>2],d)}if(!p)break b;Mc(k);break b}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,796866,0);uc(ld(m));Mc(v)}fc=h+608|0;return}a=Z()|0;uc(o);ba(a|0);B()}function iW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-128|0;fc=h;g=J[d+12>>2];J[h+120>>2]=J[d+8>>2];J[h+124>>2]= -g;g=J[d+4>>2];J[h+112>>2]=J[d>>2];J[h+116>>2]=g;d=J[e+12>>2];J[h+104>>2]=J[e+8>>2];J[h+108>>2]=d;d=J[e+4>>2];J[h+96>>2]=J[e>>2];J[h+100>>2]=d;d=b+8|0;a:{if(J[b+8>>2]){si(h+40|0,b,d);break a}J[h+40>>2]=0;vd(h+40|0,0)}e=J[h+40>>2];J[h+40>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(e){J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(!g){J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break b}e=J[b+12>>2];if(((e|0)>0?e:0)&3){e=yA(h+40|0);g=J[b+12>>2];xA(e, -0-((g|0)>0?g:0)|0);qt(e,h+112|0);qt(e,h+96|0)}m:{e=J[h+96>>2];g=J[h+112>>2];n:{if((e|0)>(g|0))break n;j=g;g=J[h+104>>2];if((j|0)>=(g|0))break n;i=J[h+100>>2];j=J[h+116>>2];if((i|0)>(j|0))break n;k=j;j=J[h+108>>2];if((k|0)>=(j|0))break n;k=e;e=J[h+120>>2];if((k|0)>=(e|0)|(e|0)>(g|0))break n;e=J[h+124>>2];if((e|0)<=(i|0))break n;if((e|0)<=(j|0))break m}a=Rc(h+40|0,2422522,2411440,1171,2436680,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break l;b=Z()|0;Kc(a);ba(b|0);B()}o:{if(J[d>> -2]){si(h+40|0,b,d);break o}J[h+40>>2]=0;vd(h+40|0,0)}g=J[h+40>>2];p:{if(!g){e=0;break p}e=J[g+8>>2];J[704288]=0;J[h+40>>2]=0;i=J[g+4>>2]-1|0;J[g+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break b;if(i)break p;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break b}q:{if(J[d>>2]){si(h+40|0,b,d);break q}J[h+40>>2]=0;vd(h+40|0,0)}d=0;g=J[h+40>>2];r:{if(!g)break r;d=J[g+12>>2];J[704288]=0;J[h+40>>2]=0;i=J[g+4>>2]-1|0;J[g+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break b;if(i)break r;J[704288]= -0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break b}j=J[h+104>>2];m=J[h+108>>2];g=J[h+96>>2];i=J[h+100>>2];l=J[h+124>>2];J[h+48>>2]=J[h+120>>2];J[h+52>>2]=l;l=J[h+116>>2];J[h+40>>2]=J[h+112>>2];J[h+44>>2]=l;ok(h+40|0,0-g|0,0-i|0);i=m-i|0;j=j-g|0;if((j|0)==(e|0)){g=1;if((d|0)==(i|0))break e}m=j<<1;s:{if((m|0)<=(e-2|0)|(m|0)>=(e+2|0))break s;l=i<<1;if((l|0)<=(d-2|0))break s;g=2;if((l|0)<(d+2|0))break e}l=P(j,3);t:{if((l|0)<=(e-3|0)|(l|0)>=(e+3|0))break t;g=3;p=P(i,3);if((p|0)<=(d-3|0))break t; -if((p|0)<(d+3|0))break e}p=j<<2;u:{if((p|0)<=(e-4|0)|(p|0)>=(e+4|0))break u;o=i<<2;if((o|0)<=(d-4|0))break u;g=4;if((o|0)<(d+4|0))break e}g=P(j,5);v:{if((g|0)<=(e-5|0)|(g|0)>=(e+5|0))break v;g=5;o=P(i,5);if((o|0)<=(d-5|0))break v;if((o|0)<(d+5|0))break e}o=P(j,6);w:{if((o|0)<=(e-6|0)|(o|0)>=(e+6|0))break w;g=6;k=P(i,6);if((k|0)<=(d-6|0))break w;if((k|0)<(d+6|0))break e}g=P(j,7);x:{if((g|0)<=(e-7|0)|(g|0)>=(e+7|0))break x;g=7;k=P(i,7);if((k|0)<=(d-7|0))break x;if((k|0)<(d+7|0))break e}g=j<<3;y:{if((g| -0)<=(e-8|0)|(g|0)>=(e+8|0))break y;k=i<<3;if((k|0)<=(d-8|0))break y;g=8;if((k|0)<(d+8|0))break e}g=P(j,9);z:{if((g|0)<=(e-9|0)|(g|0)>=(e+9|0))break z;g=9;k=P(i,9);if((k|0)<=(d-9|0))break z;if((k|0)<(d+9|0))break e}g=P(j,10);A:{if((g|0)<=(e-10|0)|(g|0)>=(e+10|0))break A;g=10;k=P(i,10);if((k|0)<=(d-10|0))break A;if((k|0)<(d+10|0))break e}g=P(j,11);B:{if((g|0)<=(e-11|0)|(g|0)>=(e+11|0))break B;g=11;k=P(i,11);if((k|0)<=(d-11|0))break B;if((k|0)<(d+11|0))break e}k=P(j,12);C:{if((k|0)<=(e-12|0)|(k|0)>= -(e+12|0))break C;g=12;n=P(i,12);if((n|0)<=(d-12|0))break C;if((n|0)<(d+12|0))break e}g=P(j,13);D:{if((g|0)<=(e-13|0)|(g|0)>=(e+13|0))break D;g=13;n=P(i,13);if((n|0)<=(d-13|0))break D;if((n|0)<(d+13|0))break e}g=P(j,14);E:{if((g|0)<=(e-14|0)|(g|0)>=(e+14|0))break E;g=14;n=P(i,14);if((n|0)<=(d-14|0))break E;if((n|0)<(d+14|0))break e}g=P(j,15);F:{if((g|0)<=(e-15|0)|(g|0)>=(e+15|0))break F;g=15;n=P(i,15);if((n|0)<=(d-15|0))break F;if((n|0)<(d+15|0))break e}g=12;n=(e|0)>(k|0);k=(P(i,12)|0)<(d|0);G:{if(n& -k|(P(j,36)|0)<(e|0)|(P(i,36)|0)<(d|0))break G;g=6;n=(e|0)>(o|0);o=(P(i,6)|0)<(d|0);if(n&o|(P(j,18)|0)<(e|0)|(P(i,18)|0)<(d|0))break G;g=4;if(k|(i<<2<(d|0)&(e|0)>(p|0)|(P(j,12)|0)<(e|0)))break G;g=3;if((P(i,3)|0)<(d|0)&(e|0)>(l|0)|(P(j,9)|0)<(e|0)|(P(i,9)|0)<(d|0))break G;g=(P(j,6)|0)<(e|0)?2:o?2:1;g=(e|0)>(m|0)?i<<1<(d|0)?2:g:g}if(!((e|0)>0&(d|0)>0)){J[a>>2]=0;vd(a,0);break d}m=vc(108);J[704288]=0;l=_(5558,m|0)|0;p=J[704288];J[704288]=0;if((p|0)==1)break f;J[h+36>>2]=0;vd(h+36|0,l);J[704288]=0;m= -J[h+36>>2];ca(5559,m|0,((e+g|0)-1|0)/(g|0)|0,((d+g|0)-1|0)/(g|0)|0);l=J[704288];J[704288]=0;H:{I:{J:{K:{L:{if((l|0)==1)break L;J[704288]=0;ca(5560,m|0,j|0,i|0);l=J[704288];J[704288]=0;if((l|0)==1)break L;J[704288]=0;ca(5533,m|0,P(g,j)|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break L;J[704288]=0;ca(5534,m|0,P(g,i)|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break L;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[704288]=0;d=h+16|0;ca(5535,m|0,h+40|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break K; -J[704288]=0;Ea(c|0,h+12|0,b|0,d|0,g|0,+f);c=J[704288];J[704288]=0;if((c|0)==1)break k;if(J[h+12>>2])break J;J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break I;b=Z()|0;break h}b=Z()|0;break g}b=Z()|0;break g}J[704288]=0;c=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c>>2]=2444544;J[c+4>>2]=0;d=J[704288];J[704288]=0;if((d|0)==1)break H;J[704288]=0;J[h+8>>2]=0;aa(5146,h+8|0,c|0)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break j;J[704288]=0;ma(5536,m|0,h+16|0,J[h+12>>2],h+40|0,J[h+8>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break i;c=J[h+8>>2];M:{if(c){b=J[b+12>>2];J[704288]=0;ca(5561,a|0,c|0,((b|0)>0?b:0)|0);a=J[704288];J[704288]=0;if((a|0)!=1)break M;break i}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i}a=J[h+8>>2];J[h+8>>2]=0;if(!a)break I;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break I;J[704288]=0;$(5148,a|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break b}a=J[h+12>>2];J[h+12>>2]=0;N:{if(!a)break N;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break N;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[h+36>>2];J[h+36>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break b}b=Z()|0;uc(c);break h}J[a>>2]=0;vd(a,0);break d}B()}b=Z()| -0;break g}b=Z()|0;break h}b=Z()|0;zc(h+8|0)}zc(h+12|0)}zc(h+36|0);ba(b|0);B()}a=Z()|0;uc(m);ba(a|0);B()}kc[c|0](h+16|0,b,h+40|0,g,f);c=J[h+16>>2];O:{if(c){b=J[b+12>>2];J[704288]=0;ca(5561,a|0,c|0,((b|0)>0?b:0)|0);a=J[704288];J[704288]=0;if((a|0)!=1)break O;break c}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c}a=J[h+16>>2];J[h+16>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0); -a=J[704288];J[704288]=0;if((a|0)!=1)break d}break b}fc=h+128|0;return}a=Z()|0;zc(h+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Rta(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,K=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;h=fc-2336|0;fc=h;i=32;a:{if((b|0)>31)break a;if((b|0)>15){M=1;r=1;i=16;break a}if((b|0)>7){r=2;N=1;i=8;break a}r=3;if((b|0)>3){A=1;O=1;i=4;break a}A=1;if((b|0)>1){r=4;Q=1;i=2;break a}r= -5;i=1}b:{c:{if((i|0)!=(b|0)){b=Rc(h,2414524,2405877,756,2451728,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;i=Z()|0;Kc(b);break c}d:{t=J[c>>2];o=J[c+8>>2];if((t|0)<(o|0)){n=J[c+4>>2];k=J[c+12>>2];if((n|0)<(k|0))break d}b=Rc(h,2406685,2405877,758,2451728,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;i=Z()|0;Kc(b);break c}m=J[a+4>>2];i=J[a+8>>2];J[h+2320>>2]=0;J[h+2324>>2]=0;j=i;i=b-1|0;j=(j+i|0)/(b|0)|0;J[h+2332>>2]=j;i=(i+m|0)/(b|0)|0;J[h+2328>> -2]=i;e:{if(!((t|n)<0|(i|0)<(o|0)))if((j|0)>=(k|0))break e;b=Rc(h,2407399,2405877,761,2451728,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;i=Z()|0;Kc(b);break c}p=1<>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=i;i=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=i;i=J[c+4>>2];j=j+m|0;J[j>>2]=J[c>>2];J[j+4>>2]=i;i=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=i;if((b|0)<=31){m=1;j=r;while(1){x=h+2064|0;n=x+(j<<4)|0;k=J[n+12>>2]; -i=j-1|0;w=i<<4;l=w+(h+2192|0)|0;J[l+8>>2]=J[n+8>>2];J[l+12>>2]=k;k=J[n+4>>2];J[l>>2]=J[n>>2];J[l+4>>2]=k;k=P(m,3);t=J[l>>2]-k|0;J[l>>2]=t;o=k+J[l+8>>2]|0;J[l+8>>2]=o;n=J[l+4>>2]-k|0;J[l+4>>2]=n;k=k+J[l+12>>2]|0;J[l+12>>2]=k;if(!((o|0)>(t|0)&(k|0)>(n|0))){J[l>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0}rt(l,l,h+2320|0);o=w+x|0;m=m<<1;n=0-m|0;J[o+8>>2]=n&J[l+8>>2];J[o+12>>2]=n&J[l+12>>2];k=m-1|0;J[o>>2]=n&k+J[l>>2];J[o+4>>2]=n&k+J[l+4>>2];k=j>>>0>1;j=i;if(k)continue;break}}y=0-p|0;C=y&J[h+2204>>2]-1; -j=C+p|0;D=J[h+2200>>2]-1&y;i=D+p|0;l=J[h+2192>>2]&y;q=i-l|0;w=J[h+2196>>2]&y;E=uh(h+2052|0,h+2060|0,P(q,j-w|0),2);if(!((j|0)<=(w|0)|(i|0)<=(l|0))){F=J[a+12>>2]>>5;o=(J[a>>2]+(P(F,w>>r)<<4)|0)+(l>>r<<4)|0;n=J[h+2060>>2];R=q<>2];T=J[h+2228>>2]>(x+31|0);t=l;k=n;a=o;while(1){i=r;f:{if(!A)break f;if(!(T|((t+31|0)<(S|0)|J[h+2232>>2]<(t|0))))if(J[h+2236>>2]>=(x|0))break f;i=2}v=0;j=Ac(h,0,2048);G=32>>>i|0;z=r-i|0;K=1<>>4|0;u=0;while(1){i=J[(u>>>2&1073741820)+ -a>>2];g:{if(!i)break g;s=J[i+((u&15)<<2)>>2];if(!s)break g;i=v<<2;I[j+(J[i+2447632>>2]<<1)>>1]=L[s>>1];I[j+(J[(i|4)+2447632>>2]<<1)>>1]=L[s+2>>1];I[j+(J[(i|8)+2447632>>2]<<1)>>1]=L[s+4>>1];I[j+(J[(i|12)+2447632>>2]<<1)>>1]=L[s+6>>1];I[j+(J[(i|16)+2447632>>2]<<1)>>1]=L[s+8>>1];I[j+(J[(i|20)+2447632>>2]<<1)>>1]=L[s+10>>1];I[j+(J[(i|24)+2447632>>2]<<1)>>1]=L[s+12>>1];I[j+(J[(i|28)+2447632>>2]<<1)>>1]=L[s+14>>1];I[j+(J[(i|32)+2447632>>2]<<1)>>1]=L[s+16>>1];I[j+(J[(i|36)+2447632>>2]<<1)>>1]=L[s+18>>1]; -I[j+(J[(i|40)+2447632>>2]<<1)>>1]=L[s+20>>1];I[j+(J[(i|44)+2447632>>2]<<1)>>1]=L[s+22>>1];I[j+(J[(i|48)+2447632>>2]<<1)>>1]=L[s+24>>1];I[j+(J[(i|52)+2447632>>2]<<1)>>1]=L[s+26>>1];I[j+(J[(i|56)+2447632>>2]<<1)>>1]=L[s+28>>1];I[j+(J[(i|60)+2447632>>2]<<1)>>1]=L[s+30>>1]}v=v+16|0;u=u+1|0;if((m|0)!=(u|0))continue;break}i=j;u=0;v=q<>1]=L[i>>1];i=(G<<1)+i|0;m=m+K|0;if((p|0)>(m|0))continue;break}j=j+v|0;i=(i+z|0)+-64|0;u=u+K|0;if((u|0)<(p|0))continue;break}a= -a+16|0;k=(p<<1)+k|0;i=(t|0)<(D|0);t=p+t|0;if(i)continue;break}o=(F<<4)+o|0;n=n+R|0;a=(x|0)<(C|0);x=p+x|0;if(a)continue;break}}h:{i:{if((b|0)>=32){k=0-w|0;b=0-l|0;break i}i=0;k=0-w|0;b=0-l|0;if(!g){while(1){g=(h+2192|0)+(i<<4)|0;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];g=J[g>>2];J[h>>2]=g;J[h+4>>2]=a;J[704288]=0;a=0-p|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];ok(h,b,k);a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;g=J[h+4>>2];a=J[h>>2];j=p;p=p>>>1|0;Bo((J[h+2060>>2]+(P(g,q)<<1)| -0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,p);a=J[704288];J[704288]=0;if((a|0)!=1){i=i+1|0;if((r|0)==(i|0))break i;continue}break}break h}a=J[h+2204>>2];J[h+8>>2]=J[h+2200>>2];J[h+12>>2]=a;a=J[h+2196>>2];g=J[h+2192>>2];J[h>>2]=g;J[h+4>>2]=a;J[704288]=0;J[h>>2]=g&y;J[h+4>>2]=J[h+4>>2]&y;ok(h,b,k);a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;g=J[h+4>>2];a=J[h>>2];i=p>>>1|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,p,i);a=J[704288];J[704288]=0;if((a|0)==1)break h; -if(M)break i;g=h+2216|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2212>>2];g=J[h+2208>>2];J[h>>2]=g;J[h+4>>2]=a;J[704288]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];ok(h,b,k);a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;g=J[h+4>>2];a=J[h>>2];j=i;i=p>>>2|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,i);a=J[704288];J[704288]=0;if((a|0)==1)break h;if(N)break i;g=h+2232|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2228>>2];g=J[h+2224>>2];J[h>>2]= -g;J[h+4>>2]=a;J[704288]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];ok(h,b,k);a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;g=J[h+4>>2];a=J[h>>2];j=i;i=p>>>3|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,i);a=J[704288];J[704288]=0;if((a|0)==1)break h;if(O)break i;g=h+2248|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2244>>2];g=J[h+2240>>2];J[h>>2]=g;J[h+4>>2]=a;J[704288]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];ok(h,b,k);a=J[704288];J[704288]=0;if((a| -0)==1)break h;J[704288]=0;g=J[h+4>>2];a=J[h>>2];j=i;i=p>>>4|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,i);a=J[704288];J[704288]=0;if((a|0)==1)break h;if(Q)break i;g=h+2264|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2260>>2];g=J[h+2256>>2];J[h>>2]=g;J[h+4>>2]=a;J[704288]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];ok(h,b,k);a=J[704288];J[704288]=0;if((a|0)==1)break h;v=J[h+4>>2];n=J[h+12>>2];if((v|0)>=(n|0))break i;a=J[h>>2];m=J[h+8>>2];if((a|0)>=(m|0))break i; -j=J[h+2060>>2]+(P(q,v)<<1)|0;r=q<<2;while(1){i=a;while(1){g=(i<<1)+j|0;o=L[g>>1];I[g+2>>1]=o;g=(i+q<<1)+j|0;I[g>>1]=o;I[g+2>>1]=o;i=i+2|0;if((m|0)>(i|0))continue;break}j=j+r|0;v=v+2|0;if((n|0)>(v|0))continue;break}}a=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=a;a=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=a;J[704288]=0;ok(h,b,k);a=J[704288];J[704288]=0;if((a|0)!=1){u=J[h+4>>2];o=J[h+12>>2];j:{if((u|0)>=(o|0))break j;t=J[h+8>>2];b=J[h>>2];if((t|0)<=(b|0))break j;n=t-b&1;k=J[h+2060>>2]+(P(q,u)<<1)|0;a=b+1| -0;r=(a|0)==(t|0);while(1){i=d;m=b;if(n){c=I[(b<<1)+k>>1]+32>>6;c=(c|0)>=127?127:c;H[i|0]=(c|0)<=-128?-128:c;m=a;i=f+i|0}if(!r)while(1){j=(m<<1)+k|0;c=I[j>>1]+32>>6;c=(c|0)>=127?127:c;H[i|0]=(c|0)<=-128?-128:c;g=f+i|0;c=I[j+2>>1]+32>>6;c=(c|0)>=127?127:c;H[g|0]=(c|0)<=-128?-128:c;i=f+g|0;m=m+2|0;if((t|0)!=(m|0))continue;break}d=d+e|0;k=(q<<1)+k|0;u=u+1|0;if((o|0)!=(u|0))continue;break}}hd(E);fc=h+2336|0;return}}i=Z()|0;hd(E)}ba(i|0)}B()}function Xxb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0, -h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=fc-992|0;fc=i;J[a>>2]=d;if(!d){g=i+12|0;J[g>>2]=0;J[g>>2]=0;if(!(!b|!c)){d=1;a:{b:{c:{if(B8(g,b,c))break c;d:{e:{f:{g:{h:{i:{if(c>>>0>=4){d=2;if(!ud(b,22344,4))break c;j:{if(c>>>0<6)break j;if(!ud(b,19874,6))break c;if(!ud(b,19867,6))break c;if(c>>>0<16)break j;k:{if(K[b|0]!=137|K[b+1|0]!=80|(K[b+2|0]!=78|K[b+3|0]!=71))break k;if(K[b+4|0]!=13|K[b+5|0]!=10|(K[b+6|0]!=26|K[b+7|0]!=10))break k;if(K[b+8|0]|K[b+9|0]|(K[b+10|0]|K[b+11|0]!=13))break k;if(K[b+12| -0]!=73|K[b+13|0]!=72|K[b+14|0]!=68)break k;d=4;if(K[b+15|0]==82)break c}if(c>>>0<17)break j;l:{m:switch(K[b+1|0]){case 1:switch(K[b+2|0]-1|0){case 0:case 8:break l;default:break j}case 0:break m;default:break j}d=K[b+2|0];if(d>>>0>11|!(1<5)break g;d=8;e=K[b+3|0]-1&255;if(e>>>0<8)break h;break g}d=K[b|0];if((c|0)!=3)break f}if((d&255)!=255|K[b+1|0]!=216|K[b+2|0]!=255)break g;d=3;break c}if(139>>>e&1)break c}d= -K[b|0];if(!((d|0)!=1|c>>>0<44)){if(K[b+1|0]|K[b+2|0]|(K[b+3|0]|K[b+40|0]!=32))break e;if(K[b+41|0]!=69|K[b+42|0]!=77)break e;d=21;if(K[b+43|0]!=70)break e;break c}if((d&255)!=215|c>>>0<6)break f;if(K[b+1|0]!=205|K[b+2|0]!=198|(K[b+4|0]|K[b+3|0]!=154))break b;if(K[b+5|0])break b;d=10;break c}if((d&255)!=1)break d}if(K[b+1|0]|K[b+2|0]!=9|(K[b+3|0]|K[b+4|0]))break b;d=10;if(K[b+5|0]!=3)break b;break c}n:{if(!((d&255)!=73|c>>>0<4)){if(K[b+1|0]!=73)break b;if(K[b+3|0]|K[b+2|0]!=42)break n;d=6;break c}o:switch((d& -255)-73|0){case 4:if(K[b+2|0]|K[b+1|0]!=77)break b;d=6;if(K[b+3|0]==42)break c;break b;case 0:break o;default:break b}if(K[b+1|0]!=73)break b}if(K[b+3|0]|K[b+2|0]!=42)break b;d=6}J[g>>2]=d;f=c>>>0>15;break a}f=c>>>0>15;d=0;if(K[b+1|0]|(K[b|0]|c>>>0<16))break a;e=J[b+18>>2];if(e>>>0>=c-40>>>0)break a;h=J[(b+e|0)+4>>2];e=K[b+6|0];if((h|0)!=((e?e:256)|0))break a;d=5;J[g>>2]=5}e=22;p:{q:{if(g8(g,b,c))break q;if(d|c>>>0<12)break p;h=K[b|0];r:{if((h|0)!=56|K[b+1|0]!=66|(K[b+2|0]!=80|K[b+3|0]!=83))break r; -if(K[b+6|0]|K[b+7|0]|(K[b+9|0]|K[b+8|0]!=24))break r;if(K[b+10|0])break r;e=20;if(K[b+11|0]==24)break q}d=0;if(!f)break p;s:{if((h|0)!=89|K[b+1|0]!=166|(K[b+2|0]!=106|K[b+3|0]!=149))break s;if(K[b+4|0]|K[b+5|0])break s;e=15;if(K[b+15|0]==24)break q}if((h|0)!=255|c>>>0<52|(K[b+1|0]!=79|K[b+2|0]!=255))break p;e=11;if(K[b+3|0]!=81)break p}J[g>>2]=e;d=e}if(H7(g,b,c)){J[g>>2]=11;d=11}t:{u:{v:{if(!l7(g,b,c)){if(dN(g,b,c))break v;if(d)break t;if(c>>>0>=6)break u;break t}J[g>>2]=11;if(!dN(g,b,c))break t}J[g>> -2]=0;if(c>>>0<=5)break t}w:{x:{if(K[b|0]!=86|K[b+1|0]!=67|(K[b+2|0]!=76|K[b+3|0]!=77))break x;if(K[b+4|0]!=84|K[b+5|0]!=70|(K[b+9|0]|K[b+10|0]))break x;if(K[b+11|0])break x;J[g>>2]=0;if(c>>>0>9)break w;break t}if(c>>>0<10)break t}y:{z:switch(K[b|0]-67|0){case 3:if(K[b+1|0]!=87|K[b+2|0]!=83)break t;if(!K[b+9|0])break y;break t;case 0:break z;default:break t}if(K[b+1|0]!=87|K[b+2|0]!=83|(K[b+8|0]!=120|K[b+9|0]!=156))break t}J[g>>2]=0}n=fc-32|0;fc=n;A:{B:{d=0;C:{if(J[g>>2])break C;D:{if(K[b|0]!=60|c>>> -0<6|(K[b+1|0]!=63|K[b+2|0]!=120))break D;if(K[b+3|0]!=109|K[b+4|0]!=108|K[b+5|0]!=32)break D;d=n+20|0;E:{if(c>>>0<2147483632){F:{if(c>>>0<=10){H[d+11|0]=c;e=d;break F}f=(c|15)+1|0;e=vc(f);J[d+8>>2]=f|-2147483648;J[d>>2]=e;J[d+4>>2]=c}p=cd(e,b,c)+c|0,q=0,H[p|0]=q;break E}_d(d);B()}e=d;J[704288]=0;j=aa(31,n+8|0,12709)|0;d=J[704288];J[704288]=0;if((d|0)==1)break B;f=K[e+11|0];d=f<<24>>24<0;f=d?J[e+4>>2]:f;h=K[j+11|0];k=h<<24>>24<0;l=k?J[j+4>>2]:h;if(l){h=d?J[e>>2]:e;f=h+f|0;m=h;d=f-h|0;G:{H:{if((l|0)> -(d|0))break H;k=k?J[j>>2]:j;o=H[k|0];while(1){d=(d-l|0)+1|0;if(!d)break H;d=Cg(m,o,d);if(!d)break H;if(!dd(d,k,l))break G;m=d+1|0;d=f-m|0;if((l|0)<=(d|0))continue;break}}d=f}f=(d|0)==(f|0)?-1:d-h|0}else f=0;if(H[j+11|0]<0)uc(J[j>>2]);if(H[e+11|0]<0)uc(J[e>>2]);d=1;if((f|0)!=-1)break C}d=0}fc=n+32|0;break A}a=Z()|0;if(H[e+11|0]<0)uc(J[e>>2]);ba(a|0);B()}if(d)J[g>>2]=24;I:{if(c>>>0<12)break I;J:{if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1413695824)break J;if(!dd(b+10|0,39198,6))break J;if(c>>> -0<528)break I;if(dd(b+522|0,39198,6))break I}J[g>>2]=25}}d=J[g>>2];J[a>>2]=d}K:{L:{M:{N:{O:{P:{d=d-11|0;if(d)if((d|0)==14)break P;else break O;J[i+12>>2]=0;H[i+23|0]=0;d=K[a+40|0];J[704288]=0;d=ja(11,i+991|0,a|0,b|0,c|0,i+12|0,!d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){if(H[i+23|0]>=0)break N;uc(J[i+12>>2]);break N}d=Z()|0;if(H[i+23|0]>=0)break L;uc(J[i+12>>2]);ba(d|0);B()}m=!K[a+40|0];d=fc+-64|0;fc=d;f=d+48|0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=415588;J[704288]=0;h=d+24|0;$(39,h|0);e= -J[704288];J[704288]=0;Q:{R:{S:{T:{U:{V:{W:{X:{if((e|0)!=1){J[704288]=0;e=_(4,16)|0;g=J[704288];J[704288]=0;if((g|0)==1)break X;J[d+12>>2]=e;J[d+16>>2]=3;J[d+20>>2]=-2147483644;J[e+8>>2]=J[9804];g=J[9803];J[e>>2]=J[9802];J[e+4>>2]=g;J[e+12>>2]=0;J[704288]=0;ca(40,d+36|0,h|0,d+12|0);e=J[704288];J[704288]=0;if((e|0)==1)break W;if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+35|0]<0)uc(J[d+24>>2]);e=0;h=H[d+47|0];if(!((h|0)<0?J[d+40>>2]:h&255))break T;J[704288]=0;g=d+36|0;h=aa(41,f|0,g|0)|0;j=J[704288];J[704288]= -0;if((j|0)==1)break S;if(!h)break T;J[704288]=0;h=_(4,552)|0;e=J[704288];J[704288]=0;if((e|0)==1)break S;J[704288]=0;$(35,h|0);e=J[704288];J[704288]=0;if((e|0)==1)break S;J[704288]=0;ga(42,f|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break S;J[704288]=0;$(21,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break S;J[704288]=0;ga(3,f|0,g|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break S;J[704288]=0;b=J[f+4>>2];c=J[704288];J[704288]=0;if((c|0)==1)break S;e=0;J[704288]=0;b=aa(36,b|0,h|0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break S;if(!b)break U;J[704288]=0;e=ga(37,h|0,a|0,m|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break U;break S}e=Z()|0;break R}e=Z()|0;break V}e=Z()|0;if(H[d+23|0]>=0)break V;uc(J[d+12>>2])}if(H[d+35|0]>=0)break R;uc(J[d+24>>2]);break R}J[704288]=0;qB(h);a=J[704288];J[704288]=0;if((a|0)==1)break S;J[704288]=0;$(21,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break S;J[704288]=0;a=d+36|0;b=_(43,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break S;if(!b)break T;J[704288]=0;_(44,a|0)| -0;a=J[704288];J[704288]=0;if((a|0)==1)break S}if(H[d+47|0]<0)uc(J[d+36>>2]);Ee(f);fc=d- -64|0;d=e;break Q}e=Z()|0;if(H[d+47|0]>=0)break R;uc(J[d+36>>2])}Ee(f);ba(e|0);B()}break N}e=xf(i+12|0,0);d=J[a>>2];J[704288]=0;d=ha(12,e|0,b|0,c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break M;if(d){J[704288]=0;da(9,e|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break M;J[704288]=0;b=vp(e);c=J[704288];J[704288]=0;if((c|0)==1)break M;H[a+28|0]=b}J[e>>2]=1032;J[704288]=0;_(13,e|0)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break K;J[704288]=0;_(14,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break K}fc=i+992|0;return d|0}d=Z()|0;Jj(e)}ba(d|0);B()}ea(0)|0;Bc();B()}function HBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=fc+-64|0;fc=c;a:{b:{c:{d:{g=b+8|0;if(Cm(d,g)){d=J[b+44>>2];if(!d){J[a>>2]=0;break d}J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[b+44>>2];break d}e:{if(!K[b+89|0]){a=Rc(c+28|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;b=Z()|0;Kc(a);ba(b|0); -B()}f:{g:{h:{i:{j:{k:{e=J[b+136>>2];if(e)while(1){f=0;l:{m:{n:{o:{p:{h=J[e+8>>2];if(h){J[704288]=0;J[h+4>>2]=J[h+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break p;f=J[e+8>>2]}J[704288]=0;J[c+28>>2]=f;f=aa(5237,f+24|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break k;if(!f)break l;J[704288]=0;b=c+20|0;$(5441,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;d=J[c+28>>2];e=d- -64|0;aa(5154,e|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;b=J[c+20>>2];J[c+20>>2]=0;q:{if(!b)break q; -J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break q;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[e>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break o;b=J[e>>2]}else b=0;J[a>>2]=b;J[704288]=0;a=J[d+4>>2]-1|0;J[d+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break d;J[704288]=0;$(5148,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}ba(Z()|0);B()}e=Z()|0;break j}e=Z()|0;break j}e= -Z()|0;zc(c+20|0);break j}f=J[c+28>>2];r:{if(!f)break r;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break f;if(h)break r;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break f}e=J[e>>2];if(e)continue;break}J[a>>2]=0;J[704288]=0;e=b+92|0;f=J[e>>2];h=J[704288];J[704288]=0;if((h|0)==1)break c;if(!(f&1))break d;switch(J[b+56>>2]-1|0){case 1:case 3:case 4:break g;case 2:break h;case 0:break i;default:break d}}e=Z()|0}zc(c+28|0);ba(e|0);B()}J[704288]=0;e=J[e>> -2];f=J[704288];J[704288]=0;if((f|0)==1)break c;if(!(e&2))break d;J[704288]=0;e=c+28|0;da(5397,e|0,d|0);f=J[704288];J[704288]=0;s:{t:{u:{v:{w:{x:{y:{if((f|0)!=1){J[704288]=0;f=aa(5237,e|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break y;Dd(e);if(f)break s;J[704288]=0;b=c+12|0;ca(5402,b|0,d|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break x;J[704288]=0;ca(5219,c+20|0,2425877,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;b=J[c+20>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e|0,b|0,2405176, -1511,2433466,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v;J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break u}e=Z()|0;break b}e=Z()|0;Dd(c+28|0);break b}e=Z()|0;break b}e=Z()|0;break t}e=Z()|0}wc(c+20|0)}wc(c+12|0);break b}f=J[b+108>>2];J[704288]=0;e=c+28|0;da(5284,e|0,d|0);g=J[704288];J[704288]=0;z:{A:{B:{C:{D:{E:{F:{G:{if((g|0)!=1){J[704288]=0;ca(5446,c+8|0,f|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break G;wc(e);f=J[c+8>>2];if(f)break A;J[704288]=0;b= -c+12|0;da(5284,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break F;J[704288]=0;ca(5219,c+20|0,2426056,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;b=J[c+20>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e|0,b|0,2405176,1516,2433466,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break D;J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break C}e=Z()|0;break b}e=Z()|0;wc(c+28|0);break b}e=Z()|0;break z}e=Z()|0;break B}e=Z()|0}wc(c+20|0)}wc(c+12|0);break z}e=J[f+ -24>>2];f=J[f+20>>2];J[704288]=0;d=c+28|0;ia(5447,d|0,b+44|0,f|0,e|0);b=J[704288];J[704288]=0;H:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break H;zc(d);zc(c+8|0);break d}e=Z()|0;break z}e=Z()|0;zc(c+28|0)}zc(c+8|0);break b}J[704288]=0;e=J[e>>2];f=J[704288];J[704288]=0;if((f|0)==1)break c;if(!(e&2))break d;J[704288]=0;e=c+28|0;da(5397,e|0,d|0);f=J[704288];J[704288]=0;I:{J:{K:{L:{M:{N:{O:{if((f|0)!=1){J[704288]=0;f=aa(5237,e|0,g|0)|0;g=J[704288];J[704288]=0;if((g| -0)==1)break O;Dd(e);if(f)break I;J[704288]=0;b=c+12|0;ca(5402,b|0,d|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break N;J[704288]=0;ca(5219,c+20|0,2425877,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break M;b=J[c+20>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e|0,b|0,2405176,1530,2433466,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break L;J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break K}e=Z()|0;break b}e=Z()|0;Dd(c+28|0);break b}e=Z()|0;break b}e=Z()|0;break J}e= -Z()|0}wc(c+20|0)}wc(c+12|0);break b}f=J[b+48>>2];J[704288]=0;e=c+28|0;da(5284,e|0,d|0);g=J[704288];J[704288]=0;P:{Q:{R:{S:{T:{U:{V:{W:{if((g|0)!=1){J[704288]=0;ca(5338,c+8|0,f|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break W;wc(e);f=J[c+8>>2];if(f)break Q;J[704288]=0;b=c+12|0;da(5284,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break V;J[704288]=0;ca(5219,c+20|0,2426056,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break U;b=J[c+20>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e|0,b|0,2405176, -1536,2433466,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break T;J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break S}e=Z()|0;break b}e=Z()|0;wc(c+28|0);break b}e=Z()|0;break P}e=Z()|0;break R}e=Z()|0}wc(c+20|0)}wc(c+12|0);break P}e=J[f+12>>2];f=J[f+8>>2];J[704288]=0;d=c+28|0;ia(5447,d|0,b+44|0,f|0,e|0);b=J[704288];J[704288]=0;X:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break X;zc(d);zc(c+8|0);break d}e=Z()|0;break P}e=Z()|0; -zc(c+28|0)}zc(c+8|0);break b}J[704288]=0;e=J[e>>2];f=J[704288];J[704288]=0;if((f|0)==1)break c;Y:{if(!(e&2)|J[b+56>>2]!=4)break Y;f=J[b+48>>2];J[704288]=0;b=c+28|0;da(5284,b|0,d|0);e=J[704288];J[704288]=0;Z:{_:{$:{aa:{ba:{ca:{if((e|0)!=1){J[704288]=0;e=c+20|0;ca(5338,e|0,f|0,b|0);f=J[704288];J[704288]=0;if((f|0)==1)break ca;f=J[c+20>>2];zc(e);wc(b);if(f)break Y;J[704288]=0;f=c+12|0;ca(5402,f|0,d|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break ba;J[704288]=0;ca(5219,e|0,2426272,f|0);d=J[704288];J[704288]= -0;if((d|0)==1)break aa;d=J[c+20>>2];d=J[(d?d+12|0:2763352)>>2];J[704288]=0;b=ja(5179,b|0,d|0,2405176,1549,2433466,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break $;J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break _}e=Z()|0;break b}e=Z()|0;wc(c+28|0);break b}e=Z()|0;break b}e=Z()|0;break Z}e=Z()|0}wc(c+20|0)}wc(c+12|0);break b}J[704288]=0;b=_(5245,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;if(!b)break d;J[704288]=0;b=c+28|0;ia(5448,b|0,d|0,0,-1);d=J[704288]; -J[704288]=0;da:{if((d|0)!=1){J[704288]=0;aa(5154,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break da;a=J[c+28>>2];J[c+28>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}e=Z()|0;break b}e=Z()|0;zc(c+28|0);break b}ea(0)|0;Bc()}B()}fc=c- -64|0;return}e=Z()|0}zc(a);ba(e|0);B()}ea(0)|0;Bc();B()}function lia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fc-256|0;fc=k;f=J[a+608>>2];d=J[a+604>>2];x=1;o=J[a+584>>2];v=J[o+72>>2];g=J[o+68>>2];l=J[o+64>>2];a:{b:{c:{d:{if((c|0)<=0)b=d;else{t=d+f|0;u=J[o+60>>2];r=J[o+88>>2];p=J[o+12>>2];y=(p|0)<=0;while(1){e:{if(y){j=0;i=r;break e}e=J[o+84>>2];f=e+4|0;m=J[e>>2];n=0;i=r;j=0;q=0;f:{g:{h:{i:{j:{k:{l:{m:{while(1){e=g;n:{if((g|0)>6)break n;if(d>>>0>=t>>>0){e=7;if(g)break n;break c}l=K[K[d|0]+u|0]<>>h|0;g=e-h|0;o:{p:{q:{r:{s:{t:switch(K[s|0]-1|0){case 0:u:{if((i|0)==(r|0)){h=f;break u}h=f;if((j|0)<(m|0))break u;while(1){e=J[f>>2];s=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+s|0;if((m|0)<=(j|0))continue;break}}j=J[h>>2]+m|0;q=j+(n+q|0)|0;f=h+8|0;m=J[h+4>>2]+j|0;break o;case 1:if(!(i-r&4))break q;while(1){v:{if((g|0)>12){e=g;break v}if(d>>>0>=t>>>0){e=13;if(g)break v;break c}n=g+8|0;h=d+1|0;l=K[K[d|0]+u|0]<4){e=n;d=h;break v}e=13;if(h>>>0>=t>>>0){d=h;break v}e=g+16|0;l=K[K[d+ -1|0]+u|0]<>>g|0;g=e-g|0;e=K[h|0];if(e-10>>>0>=2){if((e|0)!=8)break h;h=J[h+4>>2];J[i>>2]=h+q;e=i+4|0;j=h+j|0;q=0;while(1){w:{if((g|0)>11){h=g;break w}if(d>>>0>=t>>>0){h=12;if(g)break w;i=e;break c}s=g+8|0;n=d+1|0;l=K[K[d|0]+u|0]<3){h=s;d=n;break w}h=12;if(n>>>0>=t>>>0){d=n;break w}h=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=h-g|0;x:switch(K[n|0]-7|0){case 2:case 4:h=J[n+4>>2];q=h+q|0;j=h+ -j|0;continue;case 0:break x;default:break m}break}h=e;e=J[n+4>>2];J[h>>2]=e+q;j=e+j|0;break p}else{e=J[h+4>>2];q=e+q|0;j=e+j|0;continue}}case 5:J[i>>2]=p-j;f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+208>>2]=j;J[k+204>>2]=e;J[k+200>>2]=f?88482:88539;J[k+196>>2]=n;J[k+192>>2]=m;Uc(h,96438,89109,k+192|0);i=i+4|0;break g;case 11:J[i>>2]=p-j;i=i+4|0;y:{if((g|0)>3){f=g;break y}if(d>>>0>=t>>>0){f=4;if(!g)break c;break y}f=g+8|0;l=K[K[d|0]+u|0]<>2]&1024;h=J[(e?504:480)+a>>2];g=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+240>>2]=j;J[k+236>>2]=h;J[k+232>>2]=e?88482:88539;J[k+228>>2]=n;J[k+224>>2]=m;Uc(g,96438,88316,k+224|0)}l=l>>>4|0;g=f-4|0;v=1;break g;case 4:z:{if((i|0)==(r|0)){h=f;break z}h=f;if((j|0)<(m|0))break z;while(1){e=J[f>>2];w=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+w|0;if((m|0)<=(j|0))continue;break}}f=(m+n|0)-J[s+4>>2]|0;J[i>>2]=f+q;j=f+j|0;f=h-4|0;m=m-J[f>>2]|0;i=i+4|0;break s;case 2:break r;case 3:break t;default:break j}A:{if((i| -0)==(r|0)){h=f;break A}h=f;if((j|0)<(m|0))break A;while(1){e=J[f>>2];w=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+w|0;if((m|0)<=(j|0))continue;break}}e=J[s+4>>2];J[i>>2]=e+((n+q|0)+m|0);f=h+4|0;j=e+m|0;m=J[h>>2]+m|0;i=i+4|0}q=0;break o}B:{if((i|0)==(r|0)){e=m;h=f;break B}h=f;e=m;if((e|0)>(j|0))break B;while(1){m=J[f>>2];s=J[f+4>>2];h=f+8|0;f=h;e=(e+m|0)+s|0;if((e|0)<=(j|0))continue;break}}J[i>>2]=(n+q|0)+e;f=h+4|0;i=i+4|0;m=J[h>>2]+e|0;q=0;j=e;break o}while(1){C:{if((g|0)>11){e=g;break C}if(d>>>0>=t>>>0){e= -12;if(!g)break c;break C}n=g+8|0;h=d+1|0;l=K[K[d|0]+u|0]<3){e=n;d=h;break C}e=12;if(h>>>0>=t>>>0){d=h;break C}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=i;D:switch(K[h|0]-7|0){case 2:case 4:e=J[h+4>>2];q=e+q|0;j=e+j|0;continue;case 0:break D;default:break m}break}e=J[h+4>>2];J[i>>2]=e+q;h=i+4|0;j=e+j|0;q=0;while(1){E:{if((g|0)>12){e=g;break E}if(d>>>0>=t>>>0){e=13;if(g)break E;i=h;break c}s=g+8|0;n=d+1|0;l=K[K[d|0]+u|0]<4){e=s;d=n;break E}e=13;if(n>>>0>=t>>>0){d=n;break E}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=K[n|0];if(e-10>>>0>=2){if((e|0)!=8){i=h;break h}e=J[n+4>>2];J[h>>2]=e+q;j=e+j|0}else{e=J[n+4>>2];q=e+q|0;j=e+j|0;continue}break}}q=0;i=i+8|0;if((r|0)==(i|0)){i=r;break o}if((j|0)<(m|0)|(m|0)>=(p|0))break o;while(1){e=f+8|0;m=J[f+4>>2]+(J[f>>2]+m|0)|0;if((m|0)>(j|0)){f=e;break o}f=e;if((m|0)<(p|0))continue;break}}n=0-j|0;if((j|0)<(p|0))continue;break}if(!q)break e; -if((j+q|0)>=(p|0))break f;if((g|0)<=0)break l;f=g;break k}f=J[a+12>>2]&1024;h=J[(f?504:480)+a>>2];i=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+144>>2]=j;J[k+140>>2]=h;J[k+136>>2]=f?88482:88539;J[k+132>>2]=n;J[k+128>>2]=m;Uc(i,96438,88316,k+128|0);i=e;break g}if(d>>>0>=t>>>0){f=1;if(!g)break c;break k}f=g+8|0;l=K[K[d|0]+u|0]<>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+48>>2]=j;J[k+44>>2]=e;J[k+40>>2]=f?88482:88539;J[k+36>>2]=n;J[k+ -32>>2]=m;Uc(h,96438,88316,k+32|0);break g}l=l>>>1|0;g=f-1|0;break f}f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+176>>2]=j;J[k+172>>2]=e;J[k+168>>2]=f?88482:88539;J[k+164>>2]=n;J[k+160>>2]=m;Uc(h,96438,88316,k+160|0)}if(!q)break e}J[i>>2]=q;i=i+4|0}F:{if((j|0)==(p|0))break F;f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+24>>2]=p;J[k+20>>2]=j;J[k+16>>2]=e;J[k+12>>2]=f?88482:88539;J[k+8>>2]=n;J[k+4>>2]=j>>>0

>>0?88871:88926; -J[k>>2]=m;le(h,96438,88788,k);f=(j|0)>(p|0);G:{if((j|0)<=(p|0)|i>>>0<=r>>>0)break G;while(1){i=i-4|0;j=j-J[i>>2]|0;f=(p|0)<(j|0);if((j|0)<=(p|0))break G;if(i>>>0>r>>>0)continue;break}}if((j|0)<(p|0)){if(i-r&4){J[i>>2]=0;i=i+4|0}J[i>>2]=p-((j|0)>0?j:0);i=i+4|0;break F}if(!f)break F;J[i+4>>2]=0;J[i>>2]=p;i=i+8|0}if(v)break d;kc[J[o+76>>2]](b,r,i,p);v=0;J[i>>2]=0;f=J[o+88>>2];r=J[o+84>>2];J[o+88>>2]=r;J[o+84>>2]=f;J[o+108>>2]=J[o+108>>2]+1;f=J[o+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0)continue;break}f=J[a+ -608>>2];b=J[a+604>>2]}J[o+72>>2]=v;J[o+64>>2]=l;J[o+68>>2]=g;J[a+604>>2]=d;J[a+608>>2]=(b-d|0)+f;break a}if((g|0)>12)break b;if(d>>>0>=t>>>0){g=g?13:0;break b}f=g+8|0;c=d+1|0;l=K[K[d|0]+u|0]<4){g=f;d=c;break b}if(c>>>0>=t>>>0){g=13;d=c;break b}g=g+16|0;l=K[K[d+1|0]+u|0]<>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];h=J[a>>2];g=J[o+108>>2];J[k+112>>2]=j;J[k+108>>2]=f;J[k+104>>2]=c?88482:88539;J[k+100>>2]=g;J[k+96>>2]=h;le(e,96438,88656,k+96|0);if(q){J[i>> -2]=q;i=i+4|0}g=0;if((j|0)==(p|0))break b;c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];h=J[a>>2];m=J[o+108>>2];J[k+88>>2]=p;J[k+84>>2]=j;J[k+80>>2]=f;J[k+76>>2]=c?88482:88539;J[k+72>>2]=m;J[k+68>>2]=j>>>0

>>0?88871:88926;J[k+64>>2]=h;le(e,96438,88788,k- -64|0);f=(j|0)>(p|0);H:{if((j|0)<=(p|0)|i>>>0<=r>>>0)break H;while(1){i=i-4|0;j=j-J[i>>2]|0;f=(p|0)<(j|0);if((j|0)<=(p|0))break H;if(i>>>0>r>>>0)continue;break}}if((j|0)<(p|0)){if(i-r&4){J[i>>2]=0;i=i+4|0}J[i>>2]=p-((j|0)>0?j:0);i=i+4|0; -break b}if(!f)break b;J[i+4>>2]=0;J[i>>2]=p;i=i+8|0}kc[J[o+76>>2]](b,r,i,p);J[o+72>>2]=v;J[o+64>>2]=l>>>13;J[o+68>>2]=g-13;b=J[a+604>>2];J[a+604>>2]=d;J[a+608>>2]=J[a+608>>2]+(b-d|0);x=J[o+108>>2]?1:-1}fc=k+256|0;return x|0}function qM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;d=fc-80|0;fc=d;c=J[a+40>>2];f=J[a+36>>2];q=a+28|0;uD(q);a:{t=(c-f|0)/72|0;b=J[a+48>>2];b:{if((0-t|0)==((J[a+52>>2]-b|0)/72|0))break b;while(1){c= -r>>>0>>0?J[a+36>>2]+P(r,72)|0:P(r-t|0,72)+b|0;O[d+8>>3]=O[c>>3];O[d+16>>3]=O[c+8>>3];O[d+24>>3]=O[c+16>>3];O[d+32>>3]=O[c+24>>3];O[d+40>>3]=O[c+32>>3];O[d+48>>3]=O[c+40>>3];f=J[c+60>>2];J[d+64>>2]=J[c+56>>2];J[d+68>>2]=f;f=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=f;J[d+72>>2]=J[c+64>>2];c=J[c+68>>2];J[d+76>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;b=0;c:{if(K[d+57|0])break c;b=1;if(J[d+72>>2])break c;c=J[a>>2];d:{if((c|0)==2){c=J[d+68>>2];f=J[d+64>>2];if(!c&(f|0)==1)break c;if((f|0)!=2|(c|0)!=1)break d; -break c}if((c|0)==J[d+68>>2])break c}b=0}u=1;while(1){if(b&1){e:{f:{g:{h:{i:{j:{v=u&1;if(v){if(!J[d+72>>2]|J[a>>2]!=1)break h;c=J[d+60>>2];k:{l:{m:{if(J[d+64>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break l;if(K[d+58|0])break m;break i}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break l;if(!K[d+58|0])break i}e=J[b+64>>2];b=J[b+68>>2];if(!b)break k;break j}c=P(c,72)+b|0;e=J[c+136>>2];b=J[c+140>>2];if(b)break j}if(e)break h;break i}H[(J[(J[d+64>>2]==1?36:48)+a>>2]+P(J[d+ -60>>2],72)|0)+49|0]=1;break g}if(J[b+4>>2]==-1){kc[J[J[b>>2]+8>>2]](b);Gc(b)}if(e)break h}H[(J[(J[d+64>>2]==1?36:48)+a>>2]+P(J[d+60>>2],72)|0)+49|0]=1;if(!v)break g}J[704288]=0;wa(2325,q|0,+O[d+8>>3],+O[d+16>>3])|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;break f}n:{if(K[d+56|0]){J[704288]=0;h=O[d+8>>3];i=O[d+16>>3];Aa(2510,q|0,+(O[d+24>>3]+h),+(O[d+32>>3]+i),+(h+O[d+40>>3]),+(i+O[d+48>>3]),+h,+i)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break n;break a}J[704288]=0;wa(2326,q|0,+O[d+8>>3],+O[d+16>> -3])|0;c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+72>>2];f=0;if(!c)break e;H[(J[(J[c+200>>2]==1?36:48)+a>>2]+P(J[c+196>>2],72)|0)+49|0]=1}f=J[d+72>>2]}p=J[d+76>>2];if(p)J[p+4>>2]=J[p+4>>2]+1;c=J[d+60>>2];o:{p:{q:{r:{if(J[d+64>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break q;if(K[d+58|0])break r;break p}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break q;if(!K[d+58|0])break p}h=O[b+40>>3];i=O[b+24>>3];o=J[b+64>>2];c=J[b+56>>2];j=J[b+60>>2];g=J[b+52>>2];w=J[b+48>> -2];k=O[b+32>>3];l=O[b+16>>3];m=O[b+8>>3];n=O[b>>3];e=J[b+68>>2];if(!e){e=0;break o}J[e+4>>2]=J[e+4>>2]+1;break o}b=P(c,72)+b|0;o=J[b+136>>2];c=J[b+128>>2];j=J[b+132>>2];g=J[b+124>>2];w=J[b+120>>2];h=O[b+112>>3];k=O[b+104>>3];i=O[b+96>>3];l=O[b+88>>3];m=O[b+80>>3];n=O[b+72>>3];e=J[b+140>>2];if(!e){e=0;break o}J[e+4>>2]=J[e+4>>2]+1;break o}w=w&-16777216;g=-1;o=0;n=0;c=0;j=0;m=0;l=0;i=0;k=0;h=0;e=0}J[d+72>>2]=o;J[d+64>>2]=c;J[d+68>>2]=j;J[d+60>>2]=g;J[d+56>>2]=w;O[d+48>>3]=h;O[d+40>>3]=k;O[d+32>>3]= -i;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=n;c=J[d+76>>2];J[d+76>>2]=e;s:{if(!c)break s;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break s;kc[J[J[c>>2]+8>>2]](c);Gc(c)}t:{u:{e=J[d+64>>2];if(e|J[d+60>>2]!=-1|(O[d+8>>3]!=0|O[d+16>>3]!=0))break u;if(O[d+24>>3]!=0|O[d+32>>3]!=0|(O[d+40>>3]!=0|O[d+48>>3]!=0))break u;b=1;e=6;break t}c=J[d+72>>2];v:{w:{x:{y:{z:{A:{A=K[d+57|0];if(!A){if(c)break A;c=J[a>>2];if((c|0)==2){b=1;c=J[d+68>>2];if(!c&(e|0)==1)break v;if((e|0)!=2|(c|0)!=1)break y;break v}b=1;if((c|0)==J[d+68>>2])break v; -break y}if(!c)break y;if(f)break z;b=0;break v}if(!f)break w}B:{b=J[c+196>>2];c=J[f+196>>2];if((b|0)==(c|0))break B;C:{D:{E:{F:{G:{if(J[f+200>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break F;if(K[f+194|0])break G;break D}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break F;if(!K[f+194|0])break D}s=L[b+50>>1];E=s>>>8|0;h=O[b+40>>3];i=O[b+24>>3];x=J[b+64>>2];g=J[b+60>>2];j=J[b+56>>2];y=J[b+52>>2];C=K[b+49|0];D=K[b+48|0];k=O[b+32>>3];l=O[b+16>>3];m=O[b+8>>3];n=O[b>>3];b=J[b+ -68>>2];if(b)break E;b=0;break C}c=P(c,72)+b|0;s=L[c+122>>1];E=s>>>8|0;x=J[c+136>>2];g=J[c+132>>2];j=J[c+128>>2];y=J[c+124>>2];C=K[c+121|0];D=K[c+120|0];h=O[c+112>>3];k=O[c+104>>3];i=O[c+96>>3];l=O[c+88>>3];m=O[c+80>>3];n=O[c+72>>3];b=J[c+140>>2];if(b)break E;b=0;break C}J[b+4>>2]=J[b+4>>2]+1;break C}y=-1;s=0;n=0;m=0;l=0;i=0;k=0;h=0;D=0;C=0;j=0;g=0;x=0;b=0}H:{I:{if((y|0)!=-1|j|(n!=0|m!=0))break I;if(l!=0|i!=0|(k!=0|h!=0))break I;e=6;o=1;break H}o=0;e=0;if(C)break H;J:{K:{if(x)break K;c=J[a>>2];if((c| -0)==2){if(!g&(j|0)==1)break K;if((j|0)!=2)break J;if((g|0)==1)break K;break H}if((c|0)!=(g|0))break H}J[d+68>>2]=g;J[d+64>>2]=j;J[d+60>>2]=y;H[d+57|0]=0;H[d+56|0]=D;O[d+48>>3]=h;O[d+40>>3]=k;O[d+32>>3]=i;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=n;I[d+58>>1]=s&255|E<<8;if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+72>>2]=x;c=J[d+76>>2];J[d+76>>2]=b;if(c){g=J[c+4>>2];J[c+4>>2]=g-1;if(g)break H;kc[J[J[c>>2]+8>>2]](c);Gc(c)}}}L:{if(!b)break L;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break L;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if(!o)break B; -b=!A;break t}if(!A)break w;break x}if(f)break x;b=0;break v}c=J[f+196>>2];M:{N:{O:{P:{if(J[f+200>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break O;if(K[f+194|0])break P;break N}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break O;if(!K[f+194|0])break N}h=O[b+40>>3];i=O[b+24>>3];o=J[b+64>>2];c=J[b+56>>2];j=J[b+60>>2];g=J[b+52>>2];z=J[b+48>>2];k=O[b+32>>3];l=O[b+16>>3];m=O[b+8>>3];n=O[b>>3];e=J[b+68>>2];if(!e){e=0;break M}J[e+4>>2]=J[e+4>>2]+1;break M}b=P(c,72)+b|0;o=J[b+ -136>>2];c=J[b+128>>2];j=J[b+132>>2];g=J[b+124>>2];z=J[b+120>>2];h=O[b+112>>3];k=O[b+104>>3];i=O[b+96>>3];l=O[b+88>>3];m=O[b+80>>3];n=O[b+72>>3];e=J[b+140>>2];if(!e){e=0;break M}J[e+4>>2]=J[e+4>>2]+1;break M}z=z&-16777216;g=-1;o=0;n=0;c=0;j=0;m=0;l=0;i=0;k=0;h=0;e=0}J[d+72>>2]=o;J[d+64>>2]=c;J[d+68>>2]=j;J[d+60>>2]=g;J[d+56>>2]=z;O[d+48>>3]=h;O[d+40>>3]=k;O[d+32>>3]=i;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=n;c=J[d+76>>2];J[d+76>>2]=e;Q:{if(!c)break Q;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break Q;kc[J[J[c>>2]+ -8>>2]](c);Gc(c)}c=J[a>>2];if(!((c|0)==1&v))H[(J[(J[f+200>>2]==1?36:48)+a>>2]+P(J[f+196>>2],72)|0)+49|0]=1;b=0;if(K[d+57|0])break v;if(J[d+72>>2])break w;if((c|0)==2){c=J[d+68>>2];f=J[d+64>>2];if(!c&(f|0)==1)break w;if((f|0)!=2)break v;if((c|0)==1)break w;break v}if((c|0)!=J[d+68>>2])break v}b=1}e=0;u=v?0:u}R:{if(!p)break R;c=J[p+4>>2];J[p+4>>2]=c-1;if(c)break R;kc[J[J[p>>2]+8>>2]](p);Gc(p)}if(!e)continue}break}S:{T:{if(u&1)break T;b=J[a+108>>2];c=J[a+112>>2];if((b|0)==(c|0))break T;while(1){if(!K[J[b>> -2]+224|0])break T;b=b+8|0;if((c|0)!=(b|0))continue;break}break S}c=J[d+76>>2];U:{if(!c)break U;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break U;kc[J[J[c>>2]+8>>2]](c);Gc(c)}r=r+1|0;b=J[a+48>>2];if(r>>>0<((J[a+52>>2]-b|0)/72|0)+t>>>0)continue;break b}break}c=J[d+76>>2];if(!c)break b;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break b;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if(!(!K[a+4|0]|!K[a+5|0]))Mx(q);fc=d+80|0;return}a=Z()|0;bn(d+8|0);ba(a|0);B()}function nH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){n=b- -4|0;l=b-16|0;h=b-8|0;b:{while(1){g=a;c:{d:while(1){e:{f:{g:{h:{i:{j:{f=b-g>>3;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}d=b-8|0;a=J[d>>2];if(!a)break b;c=J[g>>2];if(M[a+616>>2]>=M[c+616>>2]?c:0)break b;J[g>>2]=a;J[d>>2]=c;a=J[g+4>>2];b=b-4|0;J[g+4>>2]=J[b>>2];J[b>>2]=a;return}fH(g,g+8|0,g+16|0,b-8|0);return}eH(g,g+8|0,g+16|0,g+24|0,b-8|0);return}if((f|0)<=6){f=g+16|0;gt(g,g+8|0,f);a=g+24|0;if((b|0)==(a|0))break b;while(1){c=a;h= -J[a>>2];k:{if(!h)break k;e=J[f>>2];if(M[h+616>>2]>=M[e+616>>2]?e:0)break k;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=f;f=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=e;e=J[d+4>>2];J[d+4>>2]=f;l:{if(!e)break l;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break l;kc[J[J[e>>2]+8>>2]](e);Gc(e)}m:{if((a|0)==(g|0)){a=g;break m}d=a;f=a-8|0;e=J[f>>2];if(!e|M[h+616>>2]>2])continue}break}J[a>>2]=h;d=J[a+4>>2];J[a+4>>2]=j;if(!d)break k;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break k;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f=c;a=c+ -8|0;if((b|0)!=(a|0))continue;break}break b}if(c)break e;if((b|0)==(g|0))break b;l=f-2>>>1|0;a=l;while(1){j=a;n:{if((a|0)>(l|0))break n;a=(a<<3)+g|0;c=j<<1;e=c|1;d=(e<<3)+g|0;c=c+2|0;o:{p:{if((f|0)<=(c|0)){c=e;break p}h=J[d>>2];if(!h){k=J[a>>2];c=e;break o}i=J[d+8>>2];if(!(!i|M[h+616>>2]>2])){c=e;break p}d=d+8|0}k=J[a>>2];e=J[d>>2];if(!e)break o;if(!k|M[e+616>>2]>2])break n}m=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;h=J[d>>2];q:{r:{if(!k){i=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=h;e=J[a+ -4>>2];J[a+4>>2]=i;s:{if(!e)break s;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break s;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((c|0)>(l|0)){e=d;break q}c=c<<1;e=c|1;a=(e<<3)+g|0;c=c+2|0;t:{if((f|0)<=(c|0)){c=e;break t}h=J[a>>2];if(!h){c=e;break r}i=J[a+8>>2];if(!(!i|M[h+616>>2]>2])){c=e;break t}a=a+8|0}if(!J[a>>2])break r;e=d;break q}while(1){e=d;i=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=h;d=J[a+4>>2];J[a+4>>2]=i;u:{if(!d)break u;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break u;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((c|0)>(l| -0))break q;a=c<<1;c=a|1;d=(c<<3)+g|0;i=a+2|0;v:{if((i|0)>=(f|0))break v;h=0;a=e;n=J[d>>2];if(!n)continue;a=J[d+8>>2];if(M[n+616>>2]>=M[a+616>>2]?a:0)break v;d=d+8|0;c=i}h=0;a=e;i=J[d>>2];if(!i)continue;h=i;if(M[h+616>>2]>=M[k+616>>2])continue;break}break q}while(1){e=a;h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=0;a=J[d+4>>2];J[d+4>>2]=h;w:{if(!a)break w;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break w;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((c|0)>(l|0))break q;d=c<<1;c=d|1;a=(c<<3)+g|0;h=d+2|0;x:{if((h|0)>=(f|0))break x; -d=e;i=J[a>>2];if(!i)continue;d=J[a+8>>2];if(M[i+616>>2]>=M[d+616>>2]?d:0)break x;a=a+8|0;c=h}d=e;if(!J[a>>2])continue;break}}J[e>>2]=k;a=J[e+4>>2];J[e+4>>2]=m;if(!a)break n;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break n;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=j-1|0;if(j)continue;break}while(1){c=b;j=J[g+4>>2];i=J[g>>2];J[g>>2]=0;J[g+4>>2]=0;h=f;k=f-2>>>1|0;a=g;d=0;while(1){b=a;f=(d<<3)+a|0;a=f+8|0;e=d<<1;d=e|1;e=e+2|0;y:{if((e|0)>=(h|0))break y;l=J[f+8>>2];if(!l)break y;f=f+16|0;m=J[f>>2];if(M[l+616>>2]>=M[m+616>> -2]?m:0)break y;a=f;d=e}f=J[a>>2];l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;e=J[b+4>>2];J[b>>2]=f;J[b+4>>2]=l;z:{if(!e)break z;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break z;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((d|0)<=(k|0))continue;break}b=c-8|0;A:{B:{if((b|0)==(a|0)){J[a>>2]=i;c=a;a=J[a+4>>2];J[c+4>>2]=j;if(!a)break A;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break B;break A}d=c-4|0;e=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=e;C:{if(!c)break C;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break C;kc[J[J[c>>2]+8>> -2]](c);Gc(c)}J[b>>2]=i;c=J[d>>2];J[d>>2]=j;D:{if(!c)break D;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break D;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-g>>3;if((c|0)<2)break A;e=c-2>>>1|0;f=(e<<3)+g|0;c=J[f>>2];if(!c)break A;j=J[a>>2];E:{if(j){if(M[c+616>>2]>=M[j+616>>2])break A;k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;c=J[f>>2];while(1){d=f;f=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=f;F:{if(!c)break F;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break F;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if(!e)break E;e=e-1>>>1|0; -f=(e<<3)+g|0;c=J[f>>2];if(!c)break E;a=d;if(M[c+616>>2]>2])continue;break}break E}k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;c=J[f>>2];while(1){d=f;f=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=f;G:{if(!c)break G;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break G;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if(!e)break E;a=d;e=e-1>>>1|0;f=(e<<3)+g|0;c=J[f>>2];if(c)continue;break}}J[d>>2]=j;a=J[d+4>>2];J[d+4>>2]=k;if(!a)break A;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break A}kc[J[J[a>>2]+8>>2]](a);Gc(a)}f=h-1|0;if((h| -0)>2)continue;break}break b}gt(g,g+8|0,b-8|0);break b}j=(f<<2&-8)+g|0;H:{if(f>>>0>=1E3){a=f<<1&-8;i=eH(g,a+g|0,j,a+j|0,h);break H}i=gt(g,j,h)}c=c-1|0;f=J[j>>2];I:{k=J[g>>2];if(!k)break I;if(!f){a=h;break c}if(M[k+616>>2]>=M[f+616>>2])break I;a=h;break c}J:{K:{if((g|0)==(l|0))break K;a=l;e=h;if(!f){d=J[a>>2];if(d)break J;while(1){e=a;a=a-8|0;if((g|0)==(a|0))break K;d=J[a>>2];if(!d)continue;break}break J}while(1){d=J[a>>2];if(M[d+616>>2]>2]?d:0)break J;e=a;a=a-8|0;if((g|0)!=(a|0))continue; -break}}if(!k)break b;f=g+8|0;L:{a=J[h>>2];if(!a|M[k+616>>2]>2])break L;if((f|0)==(h|0))break b;while(1){d=J[f>>2];if(!(M[k+616>>2]>=M[d+616>>2]?d:0)){J[f>>2]=a;J[h>>2]=d;a=J[f+4>>2];J[f+4>>2]=J[n>>2];J[n>>2]=a;f=f+8|0;break L}f=f+8|0;if((h|0)!=(f|0))continue;break}break b}a=h;if((f|0)==(a|0))break b;while(1){e=J[g>>2];j=0;d=J[f>>2];M:{if(!d)break M;i=J[e+616>>2];while(1){if(i>>>0>2]){j=d;break M}d=J[f+8>>2];f=f+8|0;if(d)continue;break}}while(1){d=a;a=a-8|0;i=J[a>>2];if(!i|M[e+616>> -2]>2])continue;break}if(a>>>0<=f>>>0){g=f;continue d}else{J[f>>2]=i;J[a>>2]=j;e=J[f+4>>2];d=d-4|0;J[f+4>>2]=J[d>>2];J[d>>2]=e;f=f+8|0;continue}}}break}J[g>>2]=d;J[a>>2]=k;d=J[g+4>>2];e=e-4|0;J[g+4>>2]=J[e>>2];J[e>>2]=d;i=i+1|0}N:{e=g+8|0;if(e>>>0>=a>>>0)break N;while(1){m=J[j>>2];k=0;d=J[e>>2];O:{if(!d)break O;if(!m){while(1){d=J[e+8>>2];e=e+8|0;if(d)continue;break}break O}f=J[m+616>>2];while(1){if(f>>>0<=M[d+616>>2]){k=d;break O}d=J[e+8>>2];e=e+8|0;if(d)continue;break}}P:{if(!m)while(1){f= -a;a=a-8|0;d=J[a>>2];if(!d)continue;break P}while(1){f=a;a=a-8|0;d=J[a>>2];if(!d|M[d+616>>2]>=M[m+616>>2])continue;break}}if(a>>>0>>0)break N;J[e>>2]=d;J[a>>2]=k;d=J[e+4>>2];f=f-4|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;j=(e|0)==(j|0)?a:j;e=e+8|0;i=i+1|0;continue}}Q:{if((e|0)==(j|0))break Q;a=J[j>>2];if(!a)break Q;d=J[e>>2];if(M[a+616>>2]>=M[d+616>>2]?d:0)break Q;J[e>>2]=a;J[j>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[j+4>>2];J[j+4>>2]=a;i=i+1|0}if(!i){d=CU(g,e);a=e+8|0;if(CU(a,b)){a=g;b=e;if(!d)continue a;break b}if(d)continue}if((e- -g|0)<(b-e|0)){nH(g,e,c);a=e+8|0;continue}break}nH(e+8|0,b,c);a=g;b=e;continue}break}}function l_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-32|0;fc=e;k=J[a+404>>2];a:{if(!J[a+212>>2]){if(J[a+288>>2]<=0)break a;while(1){c=J[((b<<2)+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2]))Un(a,J[c+20>>2],0);if(J[a+364>>2])Un(a,J[c+24>>2],1);b=b+1|0;if((b|0)>2])continue;break}break a}J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;c=J[a+288>> -2];b:{if((c|0)<=0)break b;b=J[a+364>>2];if(!J[a+360>>2]){if(!J[a+368>>2]){if(b){b=0;if((c|0)!=1){f=c&-2;g=a+292|0;while(1){j=e+16|0;h=b<<2;i=J[h+g>>2];H[j+J[i+20>>2]|0]=1;H[J[i+24>>2]+e|0]=1;h=J[g+(h|4)>>2];H[j+J[h+20>>2]|0]=1;H[J[h+24>>2]+e|0]=1;b=b+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(!(c&1))break b;b=J[((b<<2)+a|0)+292>>2];H[J[b+20>>2]+(e+16|0)|0]=1;H[J[b+24>>2]+e|0]=1;break b}b=0;if(c>>>0>=4){j=c&-4;f=a+292|0;while(1){i=e+16|0;h=b<<2;H[i+J[J[h+f>>2]+20>>2]|0]=1;H[i+J[J[f+(h|4)>>2]+20>> -2]|0]=1;H[i+J[J[f+(h|8)>>2]+20>>2]|0]=1;H[i+J[J[f+(h|12)>>2]+20>>2]|0]=1;b=b+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break b}if(!b)break b;b=0;if(c>>>0>=4){i=c&-4;f=a+292|0;while(1){h=b<<2;H[J[J[h+f>>2]+24>>2]+e|0]=1;H[J[J[f+(h|4)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|8)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}c=c&3;if(!c)break b; -while(1){H[J[J[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break b}if(!b)break b;b=0;if(c>>>0>=4){i=c&-4;f=a+292|0;while(1){h=b<<2;H[J[J[h+f>>2]+24>>2]+e|0]=1;H[J[J[f+(h|4)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|8)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}d=H[e+15|0]+(H[e+31|0]+(H[e+14|0]+(H[e+30| -0]+(H[e+13|0]+(H[e+29|0]+(H[e+12|0]+(H[e+28|0]+(H[e+11|0]+(H[e+27|0]+(H[e+10|0]+(H[e+26|0]+(H[e+9|0]+(H[e+25|0]+(H[e+8|0]+(H[e+24|0]+(H[e+7|0]+(H[e+23|0]+(H[e+6|0]+(H[e+22|0]+(H[e+5|0]+(H[e+21|0]+(H[e+4|0]+(H[e+20|0]+(H[e+3|0]+(H[e+19|0]+(H[e+2|0]+(H[e+18|0]+(H[e+1|0]+(H[e+17|0]+(H[e|0]+H[e+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;if(!d)break a;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(kc[J[b+ -12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=204;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=(d<<1)+2|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)| -0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=0;while(1){g:{if(!K[(e+16|0)+b|0])break g;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h:{if(d)break h;if(kc[J[c+12>>2]](a)|0)break h;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=a+b|0;g=K[c+152|0];f=K[c+168|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g+(f<<4);d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break g;if(kc[J[c+12>>2]](a)|0)break g;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}i:{if(!K[b+e|0])break i;c=J[a+24>>2];d=J[c>>2];J[c>>2]= -d+1;H[d|0]=b+16;d=J[c+4>>2]-1|0;J[c+4>>2]=d;j:{if(d)break j;if(kc[J[c+12>>2]](a)|0)break j;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}g=K[(a+b|0)+184|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break i;if(kc[J[c+12>>2]](a)|0)break i;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}b=b+1|0;if((b|0)!=16)continue;break}}if(J[a+236>>2]!=J[k+28>>2]){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+ -20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=221;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(kc[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;m:{if(c)break m;if(kc[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=4;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(kc[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c= -J[a+236>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;o:{if(d)break o;if(kc[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;p:{if(c)break p;if(kc[J[b+12>>2]](a)|0)break p;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}J[k+28>>2]=J[a+236>>2]}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;q:{if(c)break q;if(kc[J[b+12>>2]](a)|0)break q;b=J[a>>2];J[b+20>>2]=25;kc[J[b>> -2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=218;c=J[b+4>>2]-1|0;J[b+4>>2]=c;r:{if(c)break r;if(kc[J[b+12>>2]](a)|0)break r;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+288>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=(d<<1)+6|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;s:{if(c)break s;if(kc[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(kc[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;kc[J[b>> -2]](a)}d=J[a+288>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;u:{if(c)break u;if(kc[J[b+12>>2]](a)|0)break u;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[a+288>>2]>0){g=0;while(1){c=J[((g<<2)+a|0)+292>>2];f=J[c>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=f;d=J[b+4>>2]-1|0;J[b+4>>2]=d;v:{if(d)break v;if(kc[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=0;b=0;w:{if(J[a+360>>2])break w;b=0;if(J[a+368>>2])break w;b=J[c+20>>2]}d=J[a+364>>2]?J[c+24>>2]: -d;c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=(b<<4)+d;b=J[c+4>>2]-1|0;J[c+4>>2]=b;x:{if(b)break x;if(kc[J[c+12>>2]](a)|0)break x;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}g=g+1|0;if((g|0)>2])continue;break}}d=J[a+360>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(kc[J[b+12>>2]](a)|0)break y;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+364>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(kc[J[b+12>>2]](a)| -0)break z;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+372>>2];g=J[a+368>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d+(g<<4);c=J[b+4>>2]-1|0;J[b+4>>2]=c;A:{if(c)break A;if(kc[J[b+12>>2]](a)|0)break A;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}fc=e+32|0}function Nha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=fc-528|0;fc=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{b:{if(gk(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break b}J[l+ -72>>2]=6893;k=l+72|0;q=Bg(l+104|0,l+112|0,k);b=J[q>>2];J[l+100>>2]=b;J[l+96>>2]=b+400;r=_e(k);o=_e(l+60|0);n=_e(l+48|0);m=_e(l+36|0);p=_e(l+24|0);J[704288]=0;Ka(6906,c|0,d|0,l+92|0,l+88|0,l+84|0,r|0,o|0,n|0,m|0,l+20|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[j>>2]=J[i>>2];t=e&512;e=0;k=0;while(1){c=k;c:{d:{e:{f:{if((e|0)==4)break f;J[704288]=0;d=aa(6860,a|0,l+524|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(d)break f;b=0;g:{h:{i:{j:{k:switch(H[(l+92|0)+e|0]){case 1:if((e|0)==3)break d;J[704288]= -0;d=_(6861,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;d=ga(6907,h|0,1,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(d){J[704288]=0;ca(6908,l+12|0,a|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[l+12>>2];J[704288]=0;da(3414,p|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j}break a}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}if((e|0)==3)break d}while(1){J[704288]=0;d=aa(6860,a|0,l+524|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break a;if(d)break d;J[704288]=0;d=_(6861,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;d=ga(6907,h|0,1,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(!d)break d;J[704288]=0;ca(6908,l+12|0,a|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[l+12>>2];J[704288]=0;da(3414,p|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}break a}l:{if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b)break l;J[704288]=0;b=_(6861,a|0)|0;d=J[704288];J[704288]=0;if((d|0)== -1)break a;if(K[n+11|0]>>>7|0)d=J[n>>2];else d=n;if(J[d>>2]!=(b|0))break l;J[704288]=0;_(6863,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;H[g|0]=0;if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;k=b>>>0>1?n:c;break c}m:{if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break m;J[704288]=0;b=_(6861,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(K[m+11|0]>>>7|0)d=J[m>>2];else d=m;if(J[d>>2]!=(b|0))break m;J[704288]=0;_(6863,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a; -H[g|0]=1;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;k=b>>>0>1?m:c;break c}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;d=!b;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!(d|!b)){J[f>>2]=J[f>>2]|4;a=0;break e}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b){if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break d}if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;H[g|0]=!b;break d}if(!(t|(c|e>>>0<2))){k=0;if(!((e|0)==2&K[l+95|0]!=0))break c}u=l,v=Ei(o), -J[u+8>>2]=v;J[l+12>>2]=J[l+8>>2];n:{if(!e|K[(e+l|0)+91|0]>1)break n;o:{while(1){u=l,v=Hp(o),J[u+8>>2]=v;b=J[l+12>>2];if((b|0)==J[l+8>>2])break o;b=J[b>>2];J[704288]=0;d=ga(6907,h|0,1,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(!d)break o;J[l+12>>2]=J[l+12>>2]+4;continue}break}break a}u=l,v=Ei(o),J[u+8>>2]=v;if(K[p+11|0]>>>7|0)k=J[p+4>>2];else k=K[p+11|0]&127;d=l+8|0;b=J[l+12>>2]-J[d>>2]>>2;if(k>>>0>=b>>>0){u=l,v=Hp(p),J[u+8>>2]=v;k=ez(d,0-b|0);d=Hp(p);b=Ei(o);J[704288]=0;d=sR(k,d,b);b=J[704288]; -J[704288]=0;if((b|0)==1)break a;if(d)break n}u=l,v=Ei(o),J[u+4>>2]=v;J[l+8>>2]=J[l+4>>2];J[l+12>>2]=J[l+8>>2]}J[l+8>>2]=J[l+12>>2];p:{while(1){u=l,v=Hp(o),J[u+4>>2]=v;if(J[l+8>>2]==J[l+4>>2])break p;J[704288]=0;d=aa(6860,a|0,l+524|0)|0;b=J[704288];J[704288]=0;q:{if((b|0)==1)break q;if(d)break p;J[704288]=0;d=_(6861,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;if(J[J[l+8>>2]>>2]!=(d|0))break p;J[704288]=0;_(6863,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[l+8>>2]=J[l+8>>2]+4;continue}break}break a}if(!t)break d; -u=l,v=Hp(o),J[u+4>>2]=v;if(J[l+8>>2]==J[l+4>>2])break d;J[f>>2]=J[f>>2]|4;a=0;break e}r:{while(1){s:{J[704288]=0;k=aa(6860,a|0,l+524|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;if(k)break r;J[704288]=0;s=_(6861,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;k=ga(6907,h|0,64,s|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;t:{if(k){d=J[j>>2];if((d|0)==J[l+520>>2]){J[704288]=0;ca(6910,i|0,j|0,l+520|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[j>>2]}J[j>>2]=d+4;J[d>>2]=s; -b=b+1|0;break t}if(K[r+11|0]>>>7|0)d=J[r+4>>2];else d=K[r+11|0]&127;if(!d|!b|(s|0)!=J[l+84>>2])break r;k=J[l+100>>2];if((k|0)==J[l+96>>2]){J[704288]=0;ca(6902,q|0,l+100|0,l+96|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b;b=0}J[704288]=0;_(6863,a|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break a}k=J[l+100>>2];if(!(!b|(k|0)==J[q>>2])){if(J[l+96>>2]==(k|0)){J[704288]=0;ca(6902,q|0,l+100|0,l+96|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;k=J[l+ -100>>2]}J[l+100>>2]=k+4;J[k>>2]=b}u:{if(J[l+20>>2]<=0)break u;J[704288]=0;d=aa(6860,a|0,l+524|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;v:{if(!d){J[704288]=0;d=_(6861,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(J[l+88>>2]==(d|0))break v}J[f>>2]=J[f>>2]|4;a=0;break e}J[704288]=0;_(6863,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;while(1){if(J[l+20>>2]<=0)break u;J[704288]=0;d=aa(6860,a|0,l+524|0)|0;b=J[704288];J[704288]=0;w:{if((b|0)==1)break w;x:{if(!d){J[704288]=0;d=_(6861, -a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break w;J[704288]=0;d=ga(6907,h|0,64,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break w;if(d)break x}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){J[704288]=0;ca(6910,i|0,j|0,l+520|0);b=J[704288];J[704288]=0;if((b|0)==1)break w}J[704288]=0;d=_(6861,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break w;b=J[j>>2];J[j>>2]=b+4;J[b>>2]=d;J[704288]=0;J[l+20>>2]=J[l+20>>2]-1;_(6863,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}break a}k=c;if(J[i>> -2]!=J[j>>2])break c;J[f>>2]=J[f>>2]|4;a=0;break e}y:{if(!c)break y;k=1;while(1){if(K[c+11|0]>>>7|0)b=J[c+4>>2];else b=K[c+11|0]&127;if(b>>>0<=k>>>0)break y;J[704288]=0;d=aa(6860,a|0,l+524|0)|0;b=J[704288];J[704288]=0;z:{if((b|0)==1)break z;A:{if(!d){J[704288]=0;b=_(6861,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break z;if(K[c+11|0]>>>7|0)d=J[c>>2];else d=c;if(J[d+(k<<2)>>2]==(b|0))break A}J[f>>2]=J[f>>2]|4;a=0;break e}J[704288]=0;_(6863,a|0)|0;b=J[704288];J[704288]=0;k=k+1|0;if((b|0)!=1)continue}break}break a}B:{if(J[q>> -2]==J[l+100>>2])break B;J[l+12>>2]=0;a=J[q>>2];J[704288]=0;Oh(r,a,J[l+100>>2],l+12|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(!J[l+12>>2])break B;J[f>>2]=J[f>>2]|4;a=0;break e}break a}a=1}df(p);df(m);df(n);df(o);jd(r);Ie(q);break b}k=c}e=e+1|0;continue}}break a}fc=l+528|0;return a|0}a=Z()|0;df(p);df(m);df(n);df(o);jd(r);Ie(q);ba(a|0);B()}function SG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){n=b-4|0;j=b-16|0;g=b-8|0;b:{while(1){h=a;c:{d:while(1){e:{f:{g:{h:{i:{j:{f=b-h>> -3;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}d=b-8|0;a=J[d>>2];if(!a)break b;c=J[h>>2];if(O[a+32>>3]>3]?0:c)break b;J[h>>2]=a;J[d>>2]=c;a=J[h+4>>2];b=b-4|0;J[h+4>>2]=J[b>>2];J[b>>2]=a;return}PG(h,h+8|0,h+16|0,b-8|0);return}OG(h,h+8|0,h+16|0,h+24|0,b-8|0);return}if((f|0)<=6){f=h+16|0;dt(h,h+8|0,f);a=h+24|0;if((b|0)==(a|0))break b;while(1){c=a;g=J[a>>2];k:{if(!g)break k;e=J[f>>2];if(O[g+32>>3]>3]?0:e)break k;i=J[a+4>> -2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=f;f=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=e;e=J[d+4>>2];J[d+4>>2]=f;l:{if(!e)break l;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break l;kc[J[J[e>>2]+8>>2]](e);Gc(e)}m:{if((a|0)==(h|0)){a=h;break m}d=a;f=a-8|0;e=J[f>>2];if(!e|O[g+32>>3]>3])continue}break}J[a>>2]=g;d=J[a+4>>2];J[a+4>>2]=i;if(!d)break k;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break k;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f=c;a=f+8|0;if((b|0)!=(a|0))continue;break}break b}if(c)break e;if((b|0)==(h|0))break b;l=f-2>>> -1|0;a=l;while(1){k=a;n:{if((a|0)>(l|0))break n;a=(a<<3)+h|0;c=k<<1;e=c|1;d=(e<<3)+h|0;g=c+2|0;o:{p:{if((g|0)>=(f|0)){g=e;break p}c=J[d>>2];if(!c){c=J[a>>2];g=e;break o}i=J[d+8>>2];if(!(!i|O[c+32>>3]>3])){g=e;break p}d=d+8|0}c=J[a>>2];e=J[d>>2];if(!e)break o;if(!c|O[e+32>>3]>3])break n}m=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;i=J[d>>2];q:{r:{if(!c){j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=j;s:{if(!e)break s;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break s;kc[J[J[e>>2]+8>>2]](e); -Gc(e)}if((g|0)>(l|0)){e=d;break q}g=g<<1;e=g|1;a=(e<<3)+h|0;g=g+2|0;t:{if((g|0)>=(f|0)){g=e;break t}i=J[a>>2];if(!i){g=e;break r}j=J[a+8>>2];if(!(!j|O[i+32>>3]>3])){g=e;break t}a=a+8|0}if(!J[a>>2])break r;e=d;break q}while(1){e=d;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=i;d=J[a+4>>2];J[a+4>>2]=j;u:{if(!d)break u;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break u;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((g|0)>(l|0))break q;a=g<<1;g=a|1;d=(g<<3)+h|0;j=a+2|0;v:{if((j|0)>=(f|0))break v;i=0;a=e;n=J[d>>2];if(!n)continue; -a=J[d+8>>2];if(O[n+32>>3]>3]?0:a)break v;d=d+8|0;g=j}i=0;a=e;j=J[d>>2];if(!j)continue;i=j;if(!(O[i+32>>3]>3]))continue;break}break q}while(1){e=a;i=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=0;a=J[d+4>>2];J[d+4>>2]=i;w:{if(!a)break w;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break w;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((g|0)>(l|0))break q;d=g<<1;g=d|1;a=(g<<3)+h|0;i=d+2|0;x:{if((i|0)>=(f|0))break x;d=e;j=J[a>>2];if(!j)continue;d=J[a+8>>2];if(O[j+32>>3]>3]?0:d)break x;a=a+8|0;g=i}d=e;if(!J[a>> -2])continue;break}}J[e>>2]=c;a=J[e+4>>2];J[e+4>>2]=m;if(!a)break n;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break n;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=k-1|0;if(k)continue;break}while(1){e=b;i=J[h+4>>2];k=J[h>>2];J[h>>2]=0;J[h+4>>2]=0;c=f;j=f-2>>>1|0;a=h;d=0;while(1){b=a;g=(d<<3)+a|0;a=g+8|0;f=d<<1;d=f|1;f=f+2|0;y:{if((f|0)>=(c|0))break y;l=J[g+8>>2];if(!l)break y;g=g+16|0;m=J[g>>2];if(O[l+32>>3]>3]?0:m)break y;a=g;d=f}g=J[a>>2];l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;f=J[b+4>>2];J[b>>2]=g;J[b+4>>2]=l;z:{if(!f)break z; -b=J[f+4>>2];J[f+4>>2]=b-1;if(b)break z;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if((d|0)<=(j|0))continue;break}b=e-8|0;A:{B:{if((b|0)==(a|0)){J[a>>2]=k;d=a;a=J[a+4>>2];J[d+4>>2]=i;if(!a)break A;d=J[a+4>>2];J[a+4>>2]=d-1;if(!d)break B;break A}e=e-4|0;f=J[e>>2];d=J[b>>2];J[b>>2]=0;J[e>>2]=0;J[a>>2]=d;d=J[a+4>>2];J[a+4>>2]=f;C:{if(!d)break C;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break C;kc[J[J[d>>2]+8>>2]](d);Gc(d)}J[b>>2]=k;d=J[e>>2];J[e>>2]=i;D:{if(!d)break D;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break D;kc[J[J[d>>2]+8>>2]](d); -Gc(d)}d=(a+8|0)-h>>3;if((d|0)<2)break A;e=d-2>>>1|0;f=(e<<3)+h|0;d=J[f>>2];if(!d)break A;i=J[a>>2];E:{if(i){if(!(O[d+32>>3]>3]))break A;k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;g=J[f>>2];while(1){d=f;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=g;f=J[a+4>>2];J[a+4>>2]=j;F:{if(!f)break F;a=J[f+4>>2];J[f+4>>2]=a-1;if(a)break F;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if(!e)break E;e=e-1>>>1|0;f=(e<<3)+h|0;g=J[f>>2];if(!g)break E;a=d;if(O[g+32>>3]>3])continue;break}break E}k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]= -0;g=J[f>>2];while(1){d=f;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=g;f=J[a+4>>2];J[a+4>>2]=j;G:{if(!f)break G;a=J[f+4>>2];J[f+4>>2]=a-1;if(a)break G;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if(!e)break E;a=d;e=e-1>>>1|0;f=(e<<3)+h|0;g=J[f>>2];if(g)continue;break}}J[d>>2]=i;a=J[d+4>>2];J[d+4>>2]=k;if(!a)break A;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break A}kc[J[J[a>>2]+8>>2]](a);Gc(a)}f=c-1|0;if((c|0)>2)continue;break}break b}dt(h,h+8|0,b-8|0);break b}i=(f<<2&-8)+h|0;H:{if(f>>>0>=1E3){a=f<<1&-8;k=OG(h,a+h|0,i,a+i|0, -g);break H}k=dt(h,i,g)}c=c-1|0;f=J[i>>2];I:{l=J[h>>2];if(!l)break I;if(!f){a=g;break c}if(!(O[l+32>>3]>3]))break I;a=g;break c}J:{K:{if((h|0)==(j|0))break K;a=j;e=g;if(!f){d=J[a>>2];if(d)break J;while(1){e=a;a=a-8|0;if((h|0)==(a|0))break K;d=J[a>>2];if(!d)continue;break}break J}while(1){d=J[a>>2];if(O[d+32>>3]>3]?d:0)break J;e=a;a=a-8|0;if((h|0)!=(a|0))continue;break}}if(!l)break b;f=h+8|0;L:{a=J[g>>2];if(!a|O[l+32>>3]>3])break L;if((f|0)==(g|0))break b;while(1){d=J[f>>2]; -if(!(O[l+32>>3]>3]?0:d)){J[f>>2]=a;J[g>>2]=d;a=J[f+4>>2];J[f+4>>2]=J[n>>2];J[n>>2]=a;f=f+8|0;break L}f=f+8|0;if((g|0)!=(f|0))continue;break}break b}a=g;if((f|0)==(a|0))break b;while(1){e=J[h>>2];i=0;d=J[f>>2];M:{if(!d)break M;o=O[e+32>>3];while(1){if(o>3]){i=d;break M}d=J[f+8>>2];f=f+8|0;if(d)continue;break}}while(1){d=a;a=a-8|0;k=J[a>>2];if(!k|O[e+32>>3]>3])continue;break}if(a>>>0<=f>>>0){h=f;continue d}else{J[f>>2]=k;J[a>>2]=i;e=J[f+4>>2];d=d-4|0;J[f+4>>2]=J[d>>2];J[d>>2]= -e;f=f+8|0;continue}}}break}J[h>>2]=d;J[a>>2]=l;d=J[h+4>>2];e=e-4|0;J[h+4>>2]=J[e>>2];J[e>>2]=d;k=k+1|0}N:{e=h+8|0;if(e>>>0>=a>>>0)break N;while(1){m=J[i>>2];l=0;d=J[e>>2];O:{if(!d)break O;if(!m){while(1){d=J[e+8>>2];e=e+8|0;if(d)continue;break}break O}o=O[m+32>>3];while(1){if(!(o>O[d+32>>3])){l=d;break O}d=J[e+8>>2];e=e+8|0;if(d)continue;break}}P:{if(!m)while(1){f=a;a=a-8|0;d=J[a>>2];if(!d)continue;break P}while(1){f=a;a=a-8|0;d=J[a>>2];if(!d|!(O[d+32>>3]>3]))continue;break}}if(a>>>0>> -0)break N;J[e>>2]=d;J[a>>2]=l;d=J[e+4>>2];f=f-4|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;i=(e|0)==(i|0)?a:i;e=e+8|0;k=k+1|0;continue}}Q:{if((e|0)==(i|0))break Q;a=J[i>>2];if(!a)break Q;d=J[e>>2];if(O[a+32>>3]>3]?0:d)break Q;J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[i+4>>2];J[i+4>>2]=a;k=k+1|0}if(!k){d=FT(h,e);a=e+8|0;if(FT(a,b)){a=h;b=e;if(!d)continue a;break b}if(d)continue}if((e-h|0)<(b-e|0)){SG(h,e,c);a=e+8|0;continue}break}SG(e+8|0,b,c);a=h;b=e;continue}break}}function hK(a,b,c,d){var e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;J[d+552>>2]=0;J[d+556>>2]=0;J[d+544>>2]=-343597384;J[d+548>>2]=1068415057;J[d+536>>2]=0;J[d+528>>2]=0;J[d+532>>2]=0;J[d+520>>2]=0;J[d+512>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+288>>2]=0;J[d+272>>2]=7;J[d+276>>2]=1;J[d+264>>2]=1580547965;J[d+268>>2]=1067731386;J[d+256>>2]=0;J[d+212>>2]=0;J[d+152>>2]=0;J[d+108>>2]=0;J[d+48>>2]=0;J[d+560>>2]=0;J[d+564>>2]=0;J[d+584>>2]=1;J[d+576>>2]=0;J[d+580>>2]=0;J[d+568>>2]=1;a:{if(!b|!c)break a;J[a+1144>>2]= -0;if((c|0)<=0)break a;m=b+c|0;n=a+352|0;o=d+52|0;p=d+112|0;q=d+156|0;r=d+216|0;s=d+312|0;t=d+416|0;c=b;while(1){c=fK(a,c,n);if(!J[a+352>>2])break a;g=J[a+1144>>2];e=g-1|0;i=(e<<4)+a|0;if(!J[i+360>>2]){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{i=J[i+368>>2];switch(i-3081|0){case 8:break h;case 6:break i;case 5:break j;case 4:break k;case 3:break l;case 2:break o;case 1:break p;case 0:break q;case 7:break b;case 10:break f;case 9:break g;default:break r}}s:switch(i-6|0){case 0:j=(e|0)>=14? -14:e;e=0;i=0;if((g|0)>=2)while(1){g=0;t:{u:{v:{w:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}g=J[h+368>>2];break t}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break t}k=J[h+372>>2];if(!k)break t;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+o>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+108>>2]=j;break b;case 1:j=(e|0)>=10?10:e;e=0;i=0;if((g|0)>=2)while(1){g=0;x:{y:{z:{A:{h=(e<<4)+a|0;switch(J[h+360>>2]-1| -0){case 2:break y;case 1:break z;case 0:break A;default:break x}}g=J[h+368>>2];break x}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break x}k=J[h+372>>2];if(!k)break x;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+p>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+152>>2]=j;break b;case 2:j=(e|0)>=14?14:e;e=0;i=0;if((g|0)>=2)while(1){g=0;B:{C:{D:{E:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break C;case 1:break D;case 0:break E;default:break B}}g=J[h+368>>2];break B}f= -O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break B}k=J[h+372>>2];if(!k)break B;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+q>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+212>>2]=j;break b;case 5:break m;case 4:break n;case 3:break s;case 15:break c;case 14:break d;case 13:break e;default:break b}j=(e|0)>=10?10:e;e=0;i=0;if((g|0)>=2)while(1){g=0;F:{G:{H:{I:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break G;case 1:break H;case 0:break I;default:break F}}g=J[h+ -368>>2];break F}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break F}k=J[h+372>>2];if(!k)break F;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+r>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+256>>2]=j;break b}f=0;J:{K:switch(J[a+360>>2]-1|0){case 0:O[d+264>>3]=J[a+368>>2];break b;case 1:O[d+264>>3]=O[a+368>>3];break b;case 2:break K;default:break J}e=J[a+372>>2];if(!e)break J;f=+J[a+368>>2]/+(e|0)}O[d+264>>3]=f;break b}e=0;L:{M:switch(J[a+360>>2]-1|0){case 0:J[d+ -272>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+272>>2]=f<-2E9?0:g?0:e;break b;case 2:break M;default:break L}g=J[a+372>>2];if(!g)break L;e=J[a+368>>2]/(g|0)|0}J[d+272>>2]=e;break b}e=0;N:{O:switch(J[a+360>>2]-1|0){case 0:J[d+276>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+276>>2]=f<-2E9?0:g?0:e;break b;case 2:break O;default:break N}g=J[a+372>>2];if(!g)break N;e=J[a+368>>2]/(g|0)|0}J[d+ -276>>2]=e;break b}f=0;P:{Q:switch(J[a+360>>2]-1|0){case 0:f=+J[a+368>>2];break P;case 1:f=O[a+368>>3];break P;case 2:break Q;default:break P}e=J[a+372>>2];if(!e)break P;f=+J[a+368>>2]/+(e|0)}J[d+288>>2]=1;O[d+280>>3]=f;break b}f=0;R:{S:switch(J[a+360>>2]-1|0){case 0:f=+J[a+368>>2];break R;case 1:f=O[a+368>>3];break R;case 2:break S;default:break R}e=J[a+372>>2];if(!e)break R;f=+J[a+368>>2]/+(e|0)}J[d+304>>2]=1;O[d+296>>3]=f;break b}i=(e|0)>=12?12:e;l=0;e=0;if((g|0)>=2)while(1){f=0;T:{U:{V:{W:{g=(e<< -4)+a|0;switch(J[g+360>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break T}}f=+J[g+368>>2];break T}f=O[g+368>>3];break T}h=J[g+372>>2];if(!h)break T;f=+J[g+368>>2]/+(h|0)}l=l+f;O[(e<<3)+s>>3]=l;e=e+1|0;if((i|0)!=(e|0))continue;break}J[d+408>>2]=i;break b}i=(e|0)>=12?12:e;l=0;e=0;if((g|0)>=2)while(1){f=0;X:{Y:{Z:{_:{g=(e<<4)+a|0;switch(J[g+360>>2]-1|0){case 2:break Y;case 1:break Z;case 0:break _;default:break X}}f=+J[g+368>>2];break X}f=O[g+368>>3];break X}h=J[g+372>>2];if(!h)break X; -f=+J[g+368>>2]/+(h|0)}l=l+f;O[(e<<3)+t>>3]=l;e=e+1|0;if((i|0)!=(e|0))continue;break}J[d+512>>2]=i;break b}e=0;$:{aa:switch(J[a+360>>2]-1|0){case 0:e=!J[a+368>>2];break $;case 1:e=O[a+368>>3]==0;break $;case 2:break aa;default:break $}e=!J[a+368>>2]}J[d+520>>2]=1;J[d+516>>2]=e^1;break b}f=0;ba:{ca:switch(J[a+360>>2]-1|0){case 0:O[d+528>>3]=J[a+368>>2];break b;case 1:O[d+528>>3]=O[a+368>>3];break b;case 2:break ca;default:break ba}e=J[a+372>>2];if(!e)break ba;f=+J[a+368>>2]/+(e|0)}O[d+528>>3]=f;break b}e= -0;da:{ea:switch(J[a+360>>2]-1|0){case 0:J[d+536>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+536>>2]=f<-2E9?0:g?0:e;break b;case 2:break ea;default:break da}g=J[a+372>>2];if(!g)break da;e=J[a+368>>2]/(g|0)|0}J[d+536>>2]=e;break b}f=0;fa:{ga:switch(J[a+360>>2]-1|0){case 0:O[d+544>>3]=J[a+368>>2];break b;case 1:O[d+544>>3]=O[a+368>>3];break b;case 2:break ga;default:break fa}e=J[a+372>>2];if(!e)break fa;f=+J[a+368>>2]/+(e|0)}O[d+544>>3]=f;break b}e= -0;ha:{ia:switch(J[a+360>>2]-1|0){case 0:J[d+552>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+552>>2]=f<-2E9?0:g?0:e;break b;case 2:break ia;default:break ha}g=J[a+372>>2];if(!g)break ha;e=J[a+368>>2]/(g|0)|0}J[d+552>>2]=e;break b}e=0;ja:{ka:switch(J[a+360>>2]-1|0){case 0:e=J[a+368>>2];break ja;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;e=f<-2E9?0:g?0:e;break ja;case 2:break ka;default:break ja}g=J[a+372>>2];if(!g)break ja; -e=J[a+368>>2]/(g|0)|0}J[d+556>>2]=b+e;break b}f=0;la:{ma:{na:{oa:{e=J[a+360>>2];switch(e-1|0){case 2:break ma;case 1:break na;case 0:break oa;default:break la}}f=+J[a+368>>2];break la}f=O[a+368>>3];break la}g=J[a+372>>2];if(!g)break la;f=+J[a+368>>2]/+(g|0)}O[d+560>>3]=f;J[d+568>>2]=(e|0)==1;break b}f=0;pa:{qa:{ra:{sa:{e=J[a+360>>2];switch(e-1|0){case 2:break qa;case 1:break ra;case 0:break sa;default:break pa}}f=+J[a+368>>2];break pa}f=O[a+368>>3];break pa}g=J[a+372>>2];if(!g)break pa;f=+J[a+368>> -2]/+(g|0)}O[d+576>>3]=f;J[d+584>>2]=(e|0)==1}J[a+1144>>2]=0}if((c|0)<(m|0))continue;break}}}function wp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0;a:{b:{if(K[a+496|0]|K[a+476|0]){if(K[a+460|0])break b;n=J[a+544>>2];o=J[a+512>>2];p=J[a+980>>2];q=J[a+968>>2];r=J[a+976>>2];s=K[a+649|0];t=K[a+648|0];u=J[a+644>>2];v=J[a+640>>2];w=J[a+604>>2];x=J[a+588>>2];y=J[a+584>>2];z=J[a+580>>2];A=J[a+576>>2]; -B=J[a+572>>2];C=K[a+568|0];D=J[a+668>>2];E=J[a+664>>2];F=J[a+660>>2];G=J[a+656>>2];N=J[a+684>>2];O=J[a+680>>2];P=J[a+676>>2];Q=J[a+672>>2];J[a+680>>2]=0;J[a+672>>2]=0;c=J[a+16>>2];J[a+676>>2]=c;e=J[a+20>>2];J[a+684>>2]=e;c:{if(!K[a+1124|0]){b=c;break c}b=J[a+1128>>2];h=(b|0)>0?b:0;J[a+672>>2]=h;b=J[a+1136>>2];d=(b|0)>0?b:0;J[a+680>>2]=d;b=J[a+1132>>2];b=(b|0)>(c|0)?c:b;J[a+676>>2]=b;f=J[a+1140>>2];e=(e|0)<(f|0)?e:f;J[a+684>>2]=e}d:{if((b|0)<(h|0)|(d|0)>(e|0))break d;J[a+664>>2]=0;J[a+656>>2]=0;I[a+ -648>>1]=256;J[a+588>>2]=c;J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+668>>2]=e-d;J[a+660>>2]=b-h;J[a+604>>2]=c<<2;Dy(a);J[a+972>>2]=1156;e=1;e:{f:switch(J[a+12>>2]-1|0){case 0:case 2:break f;default:break e}if(!K[a+86|0])break e;b=J[a+512>>2];if(!b){b=J[a+528>>2];J[a+512>>2]=b}if(!K[J[b+88>>2]+61|0])break e;J[a+972>>2]=1157;e=0}g:{if(!J[a+224>>2])break g;b=1158;h:{i:{j:{k:{l:{d=J[a+56>>2];switch(d|0){case 2:case 3:case 4:break g;case 0:break h;case 5:break i;case 6:break j; -case 1:break l;default:break k}}b=1159;break h}if((d|0)!=65537)break g;b=1160;break h}b=1161;break h}b=1162}J[a+972>>2]=b}m:{n:{o:{if(!K[a+302|0])break o;b=K[a+1058|0];p:{if(b&2){if(L[a+1060>>1]|b&1)break p;break o}if(!(b&1))break o}J[a+976>>2]=0;J[a+972>>2]=1163;break n}J[a+976>>2]=0;if(e)break m}e=iv(a,1,0,0);if(e)break b}b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b)break a;b=J[a+680>>2];while(1){q:{d=b;c=J[a+684>>2];if((c|0)<=(b|0)){e=0;break q}e=kc[J[a+972>>2]](a)|0;if(e)break q;b=J[a+ -976>>2];if(b){e=kc[b|0](a)|0;if(e)break q}e=kc[J[a+968>>2]](a)|0;if(e)break q;b=d+1|0;e=ys(a);if(!e)continue}break}b=J[a+644>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+644>>2]=0}if((c|0)>(d|0))break b;if(!K[a+302|0]|!(K[a+1058|0]&2))break d;b=L[a+1060>>1];if(!b)break d;i=rh(a,b);J[a+544>>2]=i;if(!K[i+31|0]|(!i|!K[i+32|0]))break d;d=J[a+676>>2];h=J[i+36>>2];if((d|0)<=(h|0))break d;b=J[a+684>>2];f=J[i+40>>2];if((b|0)<=(f|0))break d;l=K[a+1062|0];if(!l){c=J[i+88>>2];if(J[a+672>>2]>(h+J[c+36>>2]|0)| -J[a+680>>2]>(f+J[c+40>>2]|0))break d}r:{if(!K[i+44|0]){e=J[a+672>>2];break r}c=J[i+48>>2];j=J[i+52>>2];if((c|0)>(j|0)|(c|0)>=(d|0))break d;k=J[i+56>>2];g=J[i+60>>2];if((k|0)>(g|0)|(b|0)<=(k|0))break d;e=J[a+672>>2];if((j|0)<(e|0))break d;m=J[a+680>>2];if((g|0)<(m|0))break d;if((c|0)>(e|0)){J[a+672>>2]=c;e=c}if((d|0)>(j|0)){J[a+676>>2]=j;d=j}if((k|0)>(m|0))J[a+680>>2]=k;if((b|0)<=(g|0))break r;J[a+684>>2]=g;b=g}if((e|0)<(h|0)){J[a+672>>2]=h;e=h}c=J[a+680>>2];if((f|0)>(c|0)){J[a+680>>2]=f;c=f}g=J[i+ -88>>2];i=J[g+36>>2];s:{if(l){k=J[g+40>>2];break s}j=h+i|0;if((j|0)<(d|0)){J[a+676>>2]=j;d=j}k=J[g+40>>2];j=f+k|0;if((j|0)>=(b|0))break s;J[a+684>>2]=j;b=j}j=0;J[a+664>>2]=0;J[a+656>>2]=0;J[a+668>>2]=b-c;J[a+660>>2]=d-e;b=K[g+44|0];J[a+1076>>2]=k;J[a+1072>>2]=i;J[a+1068>>2]=f;J[a+1064>>2]=h;J[a+572>>2]=0;b=b>>>0>8;H[a+648|0]=b;t:{u:{v:switch(K[g+45|0]){case 0:J[a+980>>2]=b?1149:1150;j=!K[g+56|0];break u;case 2:J[a+980>>2]=b?1151:1152;j=!K[g+56|0];break u;case 3:J[a+980>>2]=1153;j=!K[g+56|0];break u; -case 4:J[a+980>>2]=b?1154:1155;break u;case 6:J[a+980>>2]=b?1022:1023;break u;case 8:J[a+980>>2]=b?1149:1150;j=1;break u;case 10:J[a+980>>2]=b?1151:1152;j=1;break u;case 12:J[a+980>>2]=b?1154:1155;break u;case 14:break v;default:break t}J[a+980>>2]=b?1022:1023}H[a+649|0]=j}e=iv(a,0,0,1);if(e)break b;b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+640>>2]=b;if(!b)break a;b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b)break a;b=J[a+680>>2];while(1){w:{j=b;k=J[a+684>>2];if((k|0)<=(b|0)){e=0;break w}l=J[a+ -572>>2];b=J[a+1068>>2]+(l+J[a+680>>2]|0)|0;c=J[a+1076>>2];m=J[a+588>>2];h=J[a+644>>2];while(1){d=b;b=b-c|0;if((c|0)<=(d|0))continue;break}J[a+572>>2]=d;J[a+588>>2]=J[a+1072>>2];J[a+644>>2]=J[a+640>>2];e=kc[J[a+980>>2]](a)|0;if(!e){d=J[a+672>>2];e=d-J[a+1064>>2]|0;c=J[a+1072>>2];while(1){b=e;e=b-c|0;if(b>>>0>=c>>>0)continue;break}g=J[a+676>>2];e=g-d|0;x:{if(K[a+648|0]){if((e|0)<=0)break x;i=d+1|0;c=J[a+640>>2]+(b<<3)|0;if(e&1){d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8| -(K[c+2|0]<<16|K[c+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=d;H[h+5|0]=d>>>8;H[h+6|0]=d>>>16;H[h+7|0]=d>>>24;b=b+1|0;if(b>>>0>2])c=c+8|0;else{b=0;c=J[a+640>>2]}e=e-1|0;d=h+8|0}else d=h;if((g|0)==(i|0))break x;while(1){f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;b=b+1|0;if(b>>>0> -2])c=c+8|0;else{b=0;c=J[a+640>>2]}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);i=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+8|0]=i;H[d+9|0]=i>>>8;H[d+10|0]=i>>>16;H[d+11|0]=i>>>24;H[d+12|0]=g;H[d+13|0]=g>>>8;H[d+14|0]=g>>>16;H[d+15|0]=g>>>24;b=b+1|0;if(b>>>0>2])c=c+8|0;else{b=0;c=J[a+640>>2]}d=d+16|0;f=(e|0)>2;e=e-2|0;if(f)continue;break}break x}if((e|0)<=0)break x;f=d+1|0;c=J[a+640>>2]+(b<<2)|0;if(e&1){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[h|0]=d;H[h+1|0]=d>>> -8;H[h+2|0]=d>>>16;H[h+3|0]=d>>>24;b=b+1|0;if(b>>>0>2])c=c+4|0;else{b=0;c=J[a+640>>2]}e=e-1|0;d=h+4|0}else d=h;if((f|0)==(g|0))break x;while(1){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;f=d;b=b+1|0;if(b>>>0>2])c=c+4|0;else{b=0;c=J[a+640>>2]}g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+4|0]=g;H[f+5|0]=g>>>8;H[f+6|0]=g>>>16;H[f+7|0]=g>>>24;b=b+1|0;if(b>>>0>2])c=c+4|0;else{b=0;c=J[a+640>>2]}d=d+8|0;f= -(e|0)>2;e=e-2|0;if(f)continue;break}}J[a+588>>2]=m;J[a+572>>2]=l;J[a+644>>2]=h;e=0}if(e)break w;b=J[a+976>>2];if(b){e=kc[b|0](a)|0;if(e)break w}e=kc[J[a+968>>2]](a)|0;if(e)break w;b=j+1|0;e=ys(a);if(!e)continue}break}b=J[a+644>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+644>>2]=0}b=J[a+640>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+640>>2]=0}if((j|0)<(k|0))break b}J[a+684>>2]=N;J[a+680>>2]=O;J[a+676>>2]=P;J[a+672>>2]=Q;J[a+668>>2]=D;J[a+664>>2]=E;J[a+660>>2]=F;J[a+656>>2]=G;J[a+976>>2]=r;H[a+649| -0]=s;H[a+648|0]=t;J[a+644>>2]=u;J[a+640>>2]=v;J[a+604>>2]=w;J[a+588>>2]=x;J[a+584>>2]=y;J[a+580>>2]=z;J[a+576>>2]=A;J[a+572>>2]=B;H[a+568|0]=C;J[a+980>>2]=p;J[a+968>>2]=q;J[a+512>>2]=o;J[a+544>>2]=n}e=0}return e}Jc(a,1,0,0);return 1}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-48|0;fc=h;l=J[a+12>>2];J[l>>2]=J[l>>2]+1;a:{b:{c:{d:{if(K[a+9|0]){J[704288]=0;a=ja(5179,h+24|0,J[690831],2407487,1127,2417266,0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;break b}g=Z()|0;break d}g=Z()|0;Kc(a);break d}f:{if(K[a+8|0]|!K[a+10|0])break f;f=J[a+84>>2];i=(d|0)<0?(f|0)>0?f-c|0:d:d;f=J[a+16>>2];g:{if(!f){g=a;j=c;break g}j=c;k=a;while(1){g=f;m=J[f+84>>2];j=J[k+80>>2]+j|0;i=(i|0)<0?(m|0)>0?m-j|0:i:i;k=f;f=J[f+16>>2];if(f)continue;break}}J[704288]=0;f=_(5245,g+20|0)|0;k=J[704288];J[704288]=0;h:{i:{if((k|0)==1)break i;j:{if(f){if(J[g+84>>2]>=(J[g+80>>2]+(i+j|0)|0))break f;break j}if((i|0)<0){if(!K[g+8| -0])break j;break f}f=J[g+72>>2];J[704288]=0;f=ga(5263,f|0,j|0,i|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break i;if((f|0)==(i|0))break f}J[704288]=0;a=ja(5179,h+24|0,J[690831],2407487,1130,2417266,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;g=Z()|0;Kc(a);break d}g=Z()|0;break d}g=Z()|0;break d}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((d|0)<0){J[704288]=0;a=ja(5179,h+24|0,2411055,2407487,1133,2417266,0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break v;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;g=Z()|0;Kc(a);break d}if(!d){i=0;break c}f=J[a+16>>2];if(!f){J[h+20>>2]=0;break l}J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break t;i=J[a+16>>2];J[h+20>>2]=i;if(!i)break l;w:{if(K[a+9|0])break w;f=J[a+84>>2];d=(f|0)>0?(f|0)<(c+d|0)?f-c|0:d:d;k=(d|0)>0?d:0;if(K[a+8|0]|!K[a+10|0])break s;j=c;f=a;while(1){j=J[f+80>>2]+j|0;d=i;f=d;i=J[f+16>>2];if(i)continue;break}J[704288]=0;g=_(5245, -f+20|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break r;if(g){if(J[f+84>>2]<(J[f+80>>2]+(j+k|0)|0))break w;break s}d=J[d+72>>2];J[704288]=0;d=ga(5263,d|0,j|0,k|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break r;if((d|0)==(k|0))break s}J[704288]=0;a=ja(5179,h+24|0,J[690831],2407487,1161,2417266,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;g=ea(2443392)|0;i=gc;Kc(a);break q}g=Z()|0;break d}g=ea(2443392)|0;i=gc;break q}g=Z()|0;break d}a= -J[a+80>>2];J[704288]=0;g=J[h+20>>2];i=na(5273,g|0,b|0,a+c|0,k|0,e+1|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break p}g=ea(2443392)|0;i=gc}if((sa(2443392)|0)!=(i|0))break k;a=oa(g|0)|0;J[704288]=0;a=J[a+4>>2];b=a?a:2409474;a=J[704288];J[704288]=0;x:{y:{if((a|0)!=1){J[704288]=0;a=aa(5150,h+24|0,2411422)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;b=pd(a,b,-1);c=J[704288];J[704288]=0;if((c|0)==1)break y;wc(a);if(!(b|e))break x;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break b}g= -Z()|0;break m}g=Z()|0;wc(a);break m}i=0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break o;g=J[h+20>>2]}J[h+20>>2]=0;if(!g)break c;J[704288]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break c;J[704288]=0;$(5148,g|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break a}g=Z()|0;break k}g=Z()|0}J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break k;break a}J[704288]=0;g=a+20|0;e=_(5245,g|0)|0;f=J[704288];J[704288]=0;z:{A:{if((f|0)!=1){if(e){j=J[a+84>> -2];J[704288]=0;J[h+24>>2]=0;k=a+56|0;aa(5154,h+24|0,k|0)|0;e=J[704288];J[704288]=0;B:{C:{D:{E:{F:{G:{if((e|0)!=1){e=J[h+24>>2];if(!e){f=J[698668];if(!f){J[704288]=0;f=_(4,28)|0;e=J[704288];J[704288]=0;if((e|0)==1)break G;J[f+4>>2]=0;J[f+24>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=2417660;J[f+16>>2]=0;J[f+20>>2]=0;J[704288]=0;e=f+8|0;J[e>>2]=2417704;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[704288];J[704288]=0;if((e|0)==1){g=Z()|0;uc(od(f));break B}J[698668]=f}J[704288]=0;J[h+12>>2]=0;e=h+12|0;aa(5146, -e|0,a|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;i=h+16|0;ia(5248,i|0,f|0,g|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break F;J[704288]=0;e=aa(5154,h+24|0,i|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break E;J[704288]=0;aa(5154,k|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break E;e=J[h+16>>2];J[h+16>>2]=0;H:{if(!e)break H;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break H;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e= -J[h+12>>2];J[h+12>>2]=0;I:{if(!e)break I;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break I;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=J[h+24>>2]}e=J[e+44>>2];f=J[J[e>>2]+20>>2];a=J[a+80>>2];J[704288]=0;ha(f|0,e|0,a+c|0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break C;a=J[J[h+24>>2]+44>>2];J[704288]=0;e=a;a=(j|0)>0?(j|0)<(c+d|0)?j-c|0:d:d;i=ga(5274,e|0,b|0,((a|0)>0?a:0)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break C;a=J[h+ -24>>2];J[h+24>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break a}g=Z()|0;break B}g=Z()|0;break B}g=Z()|0;break D}g=Z()|0;zc(h+16|0)}zc(h+12|0);break B}g=Z()|0}zc(h+24|0);break k}e=J[a+72>>2];J[704288]=0;e=ga(5275,e|0,c|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break A;if((e|0)>0){d=J[a+64>>2];f=J[J[d>>2]+20>>2];J[704288]=0;ha(f|0,d|0,c|0,0,0)|0;c=J[704288];J[704288]= -0;if((c|0)!=1){a=J[a+64>>2];J[704288]=0;i=ga(5274,a|0,b|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}g=Z()|0;break k}if(K[a+8|0]){i=0;a=J[a+84>>2];if((a|0)<=0|(a|0)<=(c|0))break c;J[704288]=0;a=ja(5179,h+24|0,J[690830],2407487,1234,2417266,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;g=Z()|0;Kc(a);break k}J[704288]=0;b=_(4,24)|0;e=J[704288];J[704288]=0;J:{K:{if((e|0)==1)break K;J[b+20>>2]=d;J[b+16>>2]=c;H[b+12|0]=0;J[b+ -8>>2]=0;J[b>>2]=2417732;J[b+4>>2]=0;J[704288]=0;J[h+16>>2]=0;c=h+16|0;aa(5146,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break K;J[704288]=0;a=a+88|0;da(5276,a|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;da(5277,a|0,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break J}g=Z()|0;break k}oa(ea(0)|0)|0;J[704288]=0;J[h+24>>2]=0;J[h+28>>2]=0;b=h+24|0;c=ga(5278,a|0,h+16|0,b|0)|0;d=J[704288];J[704288]=0;L:{M:{if((d|0)!=1){if(!c)break M;J[704288]=0;da(5236,a|0,b|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break M}break L}J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break b}g=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break a;zc(h+16|0);break k}g=Z()|0;break k}g=Z()|0;break k}g=Z()|0}zc(h+20|0)}J[l>>2]=J[l>>2]-1;ba(g|0);B()}J[l>>2]=J[l>>2]-1;fc=h+48|0;return i|0}B()}ea(0)|0;Bc();B()}function Pl(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0;r=J[a+ -20>>2];y=J[a+28>>2]-r>>3;u=J[a+8>>2];while(1){A=J[r+12>>2];v=I[r+8>>1];k=I[r+10>>1];a=k>>31;a=(a^k)-a|0;k=J[c+4>>2];a:{if(a>>>0<=k>>>0){q=J[c>>2];break a}q=J[c>>2];e=k;k=a+255&130816;if((e|0)==(k|0))break a;if(q)uc(q);J[c+4>>2]=k;q=vc(k<<2);J[c>>2]=q}l=q;p=v;k=fc-16|0;fc=k;if(a){t=Q(u|0);z=0;while(1){b:{c:{d:switch(J[d+88>>2]){case 0:h=J[d+140>>2];g=Q(N[h+20>>2]+t);m=Q(Q(Q(N[h+16>>2]+Q(p|0))*N[h>>2])+Q(g*N[h+8>>2]));o=N[d+112>>2];i=J[d+96>>2];e=i-1|0;j=Q(e|0);o=Q(Q(Q(m-o)*j)/Q(N[d+116>>2]-o));e:{if(Q(R(o))< -Q(2147483648)){f=~~o;break e}f=-2147483648}n=J[d+100>>2];m=Q(Q(m*N[h+4>>2])+Q(g*N[h+12>>2]));g=N[d+120>>2];g=Q(Q(Q(m-g)*j)/Q(N[d+124>>2]-g));f:{if(Q(R(g))>>0<=(J[d+104>>2]-n|0)/12>>>0?(h|0)>=0?e>>>0>>0?e:h:0:0,12)>>2]+(((f|0)>=0?e>>>0>>0?e:f:0)<<2)|0;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);h=f>>>16|0;e=l;i=K[d+2913|0];f=(i?f:h)&255|f&-16711936|(i?h:f)<<16&16711680;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;break c;case 2:e= -J[d+172>>2];g=N[e+20>>2];m=N[e+16>>2];o=Q(Q(p|0)-m);j=Q(N[e+12>>2]-g);B=Q(N[e>>2]-m);C=Q(m-N[e+8>>2]);D=N[e+4>>2];m=Q(Q(j*B)+Q(C*Q(D-g)));g:{h:{E=Q(t-g);j=Q(Q(Q(j*o)+Q(E*C))/m);i:{if(j>2];h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);o=Q(g*Q((h&255)>>>0));j:{if(Q(R(o))= -0?e>>>0>=255?255:e:0;m=Q(R(m));i=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);o=Q(m*Q((i&255)>>>0));k:{if(Q(R(o))=0?e>>>0>=255?255:e:0)|0;n=e>>>0>=255?255:e;o=Q(R(j));f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);j=Q(o*Q((f&255)>>>0));l:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;H[k+12|0]=e>>>0>=255?255:e;j=Q(g*Q((h>>>16&255)>>>0));m:{if(Q(R(j))=0?e>>>0>=255?255:e:0;j=Q(m*Q((i>>>16&255)>>>0));n:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;n=e>>>0>=255?255:e;j=Q(o*Q((f>>>16&255)>>>0));o:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;H[k+14|0]=e>>>0>=255?255:e;j=Q(g*Q((h>>>8&255)>>>0));p:{if(Q(R(j))=0?e>>>0>=255?255:e:0;j=Q(m*Q((i>>>8&255)>>>0));q:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;n=e>>>0>=255?255:e;j=Q(o*Q((f>>>8&255)>>>0));r:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;H[k+13|0]=e>>>0>=255?255:e;g=Q(g*Q(h>>>24>>>0));s:{if(Q(R(g))=0?e>>>0>=255?255:e:0;g=Q(m*Q(i>>>24>>>0));t:{if(Q(R(g))=0?e>>>0>=255?255:e:0)|0;h=e>>>0>=255?255:e;g=Q(o*Q(f>>>24>>>0));u:{if(Q(R(g))=0?e>>>0>=255?255:e:0)|0;H[k+15|0]=e>>>0>=255?255:e}v:{if(K[d+2913|0]){h=J[k+12>>2];f=h>>>24|0;i=h>>>16|0;e=h>>>8|0;break v}f=K[k+15|0];h=K[k+14|0];i=K[k+12|0];e=K[k+13|0]}e=h&255|(f<<24|(i&255)<<16|(e&255)<<8);H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 3:g=N[d+2932>>2];i=J[d+2948>>2]-1|0;m=Q(i>>>0);g=Q(Q(Q(Q(p|0)-g)*m)/Q(N[d+2936>>2]-g));w:{if(g=Q(0)){e=~~g>>>0;break w}e=0}h=0;f=e;n=e>>>0>i>>>0;g=N[d+2940>>2];g=Q(Q(Q(t-g)*m)/Q(N[d+ -2944>>2]-g));x:{if(g=Q(0)){e=~~g>>>0;break x}e=0}if(!(n|e>>>0>i>>>0)){e=J[J[d+2916>>2]+P(f,12)>>2]+(e<<2)|0;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}e=h>>>16|0;f=K[d+2913|0];e=(f?h:e)&255|h&-16711936|(f?e:h)<<16&16711680;H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 4:g=N[d+2932>>2];i=J[d+2948>>2]-1|0;m=Q(i>>>0);g=Q(Q(Q(Q(p|0)-g)*m)/Q(N[d+2936>>2]-g));y:{if(g=Q(0)){e=~~g>>>0;break y}e=0}h=0;f=e;n=e>>>0>i>>>0;g=N[d+2940>>2];g=Q(Q(Q(t- -g)*m)/Q(N[d+2944>>2]-g));z:{if(g=Q(0)){e=~~g>>>0;break z}e=0}if(!(n|e>>>0>i>>>0)){e=J[J[d+2916>>2]+P(f,12)>>2]+(e<<2)|0;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}e=h>>>16|0;f=K[d+2913|0];e=(f?h:e)&255|h&-16711936|(f?e:h)<<16&16711680;H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 1:break d;default:break b}e=J[d+268>>2];g=Q(kc[J[J[e>>2]>>2]](e,Q(p|0),t));if(!(!(g!=g|N[d+80>>2]==Q(0)&g>2])&(!(g>N[d+116>>2])|N[d+84>>2]!=Q(0)))){H[l|0]=0;H[l+1|0]= -0;H[l+2|0]=0;H[l+3|0]=0;break c}A:switch(J[d+92>>2]){case 1:j=g;g=N[d+112>>2];f=J[d+96>>2]-1|0;g=Q(Q(Q(j-g)*Q(f|0))/Q(N[d+116>>2]-g));B:{if(Q(R(g))>2]>>2]+(((e|0)>=0?e>>>0>f>>>0?f:e:0)<<2)|0;e=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);f=e>>>16|0;h=K[d+2913|0];e=(h?e:f)&255|e&-16711936|(h?f:e)<<16&16711680;H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 0:break A;default:break b}s=+Q(g*Q(512))+.5;C:{if(R(s)<2147483648){e= -~~s;break C}e=-2147483648}if(!K[(e+d|0)+2400|0]){D:{E:{F:{h=J[d+328>>2];G:{if((h|0)<2)break G;g=Q(+(e|0)*.001953125);i=J[d+324>>2];if(g>2])break F;f=1;m=N[i+4>>2];if(g>2];if(g>2]+(h<<2)|0)-4|0;J[((e<<2)+d|0)+348>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);break D}f=J[d+320>>2];J[((e<<2)+d|0)+348>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);break D}n=J[d+320>>2]; -f=f<<2;h=n+f|0;f=f-4|0;n=f+n|0;w=K[n+3|0];F=K[h+3|0]-w|0;G=(e<<2)+d|0;x=K[n|0];j=g;g=N[f+i>>2];s=+Q(Q(j-g)/Q(m-g))*256+.5;H:{if(s<4294967296&s>=0){f=~~s>>>0;break H}f=0}x=x+(P(f,K[h|0]-x|0)>>>8|0)&255;i=K[n+2|0];i=(P(f,F)>>>8|0)+w<<24|((P(f,K[h+2|0]-i|0)>>>8|0)+i&255)<<16;w=K[h+1|0];h=K[n+1|0];J[G+348>>2]=x|(i|((P(f,w-h|0)>>>8|0)+h&255)<<8)}H[(d+e|0)+2400|0]=1}i=(e<<2)+d|0;I:{if(K[d+2913|0]){h=J[i+348>>2];f=h>>>24|0;e=h>>>8|0;i=h>>>16|0;break I}f=K[i+351|0];e=K[i+349|0];h=K[i+350|0];i=K[i+348|0]}e= -h&255|((i&255)<<16|f<<24|(e&255)<<8);H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24}l=l+4|0}p=p+1|0;z=z+1|0;if((z|0)!=(a|0))continue;break}}fc=k+16|0;J:{if(J[b+16>>2]<(u|0)|J[b+8>>2]>(u|0))break J;l=I[r+10>>1]<0;f=l?0:A;e=K[A|0];p=J[b+4>>2];K:{if((v|0)>=(p|0)){p=v;break K}k=p-v|0;a=a-k|0;if((a|0)<=0)break J;f=l?0:f+k|0;q=(k<<2)+q|0}l=J[b>>2];k=J[b+12>>2];if((k|0)<(a+p|0)){a=k-p|0;if((a|0)<0)break J;a=a+1|0}_k(l,p,u,a,q,f,e)}r=r+8|0;y=y-1|0;if(y)continue;break}}function aI(a,b,c){a=a|0;b= -b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-192|0;fc=e;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;i=Eo(e+144|0,2420436);J[e+136>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[704288]=0;J[e+112>>2]=0;J[e+116>>2]=0;h=aa(5251,e+112|0,2420456)|0;d=J[704288];J[704288]=0;a:{b:{c:{if((d|0)!=1){d=J[b+20>>2];l=b+12|0;J[e+180>>2]=l;J[e+176>>2]=d;d:{e:{if(!d)break e;while(1){J[e+96>>2]= -d;b=J[e+180>>2];J[e+100>>2]=b;f:{g:{h:{if((b|0)!=(l|0)){J[704288]=0;da(5244,e+96|0,l|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break b}b=J[d+8>>2];J[704288]=0;b=aa(5308,b|0,c|0)|0;d=J[704288];J[704288]=0;i:{if((d|0)==1)break i;J[704288]=0;d=e+104|0;da(5309,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;b=rf(d);d=J[704288];J[704288]=0;if((d|0)==1)break g;J[704288]=0;d=J[J[i+12>>2]+((b>>>0)%M[i+8>>2]<<2)>>2];g=J[704288];J[704288]=0;if((g|0)==1)break g;j:{k:{if(d)while(1){if((b| -0)==J[d+12>>2]){J[704288]=0;g=ga(5288,d+16|0,e+104|0,-1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break g;if(!g)break k}d=J[d+8>>2];if(d)continue;break}J[704288]=0;b=aa(5310,i|0,e+104|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[b+24>>2]=0;break f}J[704288]=0;j=aa(5311,h|0,e+104|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;d=J[e+176>>2];J[e+88>>2]=d;b=J[e+180>>2];J[e+92>>2]=b;if(!((b|0)==(l|0)?d:0)){J[704288]=0;da(5244,e+88|0,l|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break g}J[704288]= -0;b=_(4,12)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;J[b>>2]=0;J[b+4>>2]=0;g=J[d+8>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break j;d=J[d+8>>2]}else d=0;J[b+8>>2]=d;J[704288]=0;vf(j+24|0,b);b=J[704288];J[704288]=0;if((b|0)!=1)break f}break g}d=Z()|0;break d}d=Z()|0;break d}d=Z()|0;wc(e+104|0);break d}wc(e+104|0);b=J[e+176>>2];if(!b)break e;d=J[b>>2];J[e+176>>2]=d;if(d)continue;break}}J[704288]=0;b=J[h+24>>2];J[e+108>>2]=h;J[e+104>>2]=b;b=J[704288];J[704288]= -0;if((b|0)!=1){c=J[e+108>>2];b=J[e+104>>2];J[e+176>>2]=b;J[e+180>>2]=c;l:{if(!b)break l;while(1){if(J[e+180>>2]!=(h|0)){J[704288]=0;da(5244,e+176|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;d=Z()|0;break d}m:{n:{o:{c=J[b+16>>2];p:{if(!c){g=-1;d=b;c=h;break p}J[704288]=0;g=ga(5313,c|0,46,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;d=J[e+176>>2];c=J[e+180>>2]}if(!((c|0)==(h|0)?d:0)){J[704288]=0;da(5244,e+176|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;d=Z()|0;break d}c=J[d+32>>2]; -if(!c)break m;n=b+16|0;j=1;q:{r:{s:{t:{u:{v:{w:{x:{while(1){b=J[c+8>>2];J[e+104>>2]=0;J[e+108>>2]=J[690838];y:{b=J[b+36>>2];z:{A:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,e- -64|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break A;d=Z()|0;break z}J[e+64>>2]=0}J[704288]=0;aa(5154,e+104|0,e- -64|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[e+64>>2];J[e+64>>2]=0;if(!b)break y;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break y;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break y}break a}d=Z()|0;zc(e- -64|0)}wc(e+104|0);break d}b=J[e+104>>2];J[e+108>>2]=J[(b?b+12|0:2763352)>>2];J[704288]=0;d=e+104|0;b=aa(5286,e+72|0,d|0)|0;f=J[704288];J[704288]=0;B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((f|0)!=1){J[704288]=0;f=aa(5287,e+80|0,b|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break N;J[704288]=0;k=ga(5288,d|0,f|0,-1)|0;m=J[704288];J[704288]=0;if((m|0)==1)break M;if(!k){J[704288]=0;k=rf(d);d=J[704288];J[704288]=0;if((d|0)==1)break M;J[704288]=0;d=J[J[h+ -12>>2]+((k>>>0)%M[h+8>>2]<<2)>>2];m=J[704288];J[704288]=0;if((m|0)==1)break M;O:{if(d)while(1){if(J[d+12>>2]==(k|0)){J[704288]=0;m=ga(5288,d+16|0,e+104|0,-1)|0;o=J[704288];J[704288]=0;if((o|0)==1)break M;if(!m)break O}d=J[d+8>>2];if(d)continue;break}wc(f);wc(b);break B}}wc(f);wc(b);while(1){P:{if((g|0)<0){J[704288]=0;b=e+56|0;ca(5292,b|0,n|0,2419748);d=J[704288];J[704288]=0;if((d|0)==1)break L;J[704288]=0;d=aa(5291,e+48|0,j|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break K;J[704288]=0;ca(5293,e- -64| -0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break P;d=Z()|0;break s}J[704288]=0;b=e+24|0;ia(5314,b|0,n|0,0,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break J;J[704288]=0;d=e+32|0;ca(5292,d|0,b|0,2419748);b=J[704288];J[704288]=0;if((b|0)==1)break I;J[704288]=0;b=aa(5291,e+16|0,j|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break H;J[704288]=0;f=e+40|0;ca(5293,f|0,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break G;J[704288]=0;b=e+8|0;ia(5314,b|0,n|0,g|0,-1);d=J[704288];J[704288]=0;if((d|0)==1)break F; -J[704288]=0;ca(5293,e- -64|0,f|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break E}b=J[e+64>>2];Q:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,e+188|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break Q;d=Z()|0;break x}J[e+188>>2]=0}J[704288]=0;aa(5154,e+104|0,e+188|0)|0;b=J[704288];J[704288]=0;R:{if((b|0)!=1){b=J[e+188>>2];J[e+188>>2]=0;if(!b)break R;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break R;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break R}break a}d= -Z()|0;zc(e+188|0);break x}b=J[e+104>>2];J[e+108>>2]=J[(b?b+12|0:2763352)>>2];wc(e- -64|0);S:{if((g|0)>=0){wc(e+8|0);wc(e+40|0);wc(e+16|0);wc(e+32|0);wc(e+24|0);break S}wc(e+48|0);wc(e+56|0)}J[704288]=0;b=e- -64|0;da(5309,b|0,e+104|0);d=J[704288];J[704288]=0;if((d|0)==1)break D;J[704288]=0;b=rf(b);d=J[704288];J[704288]=0;if((d|0)==1)break C;J[704288]=0;d=J[J[i+12>>2]+((b>>>0)%M[i+8>>2]<<2)>>2];f=J[704288];J[704288]=0;if((f|0)==1)break C;j=j+1|0;T:{if(d)while(1){if((b|0)==J[d+12>>2]){J[704288]=0;f= -ga(5288,d+16|0,e- -64|0,-1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break C;if(!f)break T}d=J[d+8>>2];if(d)continue;break}wc(e- -64|0);break B}wc(e- -64|0);continue}}d=Z()|0;break q}d=Z()|0;wc(b);break q}d=Z()|0;wc(f);wc(b);break q}d=Z()|0;break q}d=Z()|0;break r}d=Z()|0;break q}d=Z()|0;wc(e+24|0);break q}d=Z()|0;break t}d=Z()|0;break u}d=Z()|0;break v}d=Z()|0;break w}d=Z()|0;break q}d=Z()|0;wc(e- -64|0);break q}b=J[c+8>>2];J[704288]=0;d=b;b=e+104|0;da(5282,d|0,b|0);d=J[704288];J[704288]=0;U:{if((d| -0)==1)break U;J[704288]=0;d=aa(5310,i|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break U;J[d+24>>2]=0;wc(b);c=J[c>>2];if(!c)break n;continue}break}d=Z()|0;break q}wc(e- -64|0);if((g|0)<0)break s}wc(e+8|0)}wc(e+40|0)}wc(e+16|0)}wc(e+32|0);wc(e+24|0);break q}wc(e+48|0)}wc(e+56|0)}wc(e+104|0);break d}d=Z()|0;break d}d=J[e+176>>2];if(!d)break l}b=J[d>>2];J[e+176>>2]=b;if(b)continue;break}}J[704288]=0;aa(5202,a|0,l|0)|0;a=J[704288];J[704288]=0;if((a|0)==1){d=Z()|0;break d}Md(h);Md(i);fc=e+192|0;return}d= -Z()|0}Md(h);break c}d=Z()|0}Md(i);ba(d|0);B()}B()}ea(0)|0;Bc();B()}function tY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0;f=fc-368|0;fc=f;a:{b:{e=J[a+200>>2];if(e&1){c:{if(e&4){ed(a,63792);Vd(a,c);break c}if(e&2)ed(a,63871);if(!(!b|(J[b+8>>2]&2052)!=4)){ed(a,63899);Vd(a,c);break c}if((c|0)!=32){ed(a,64025);Vd(a,c);break c}c=f+336|0;Eg(a,c,32);Ae(a,c,32);if(Vd(a,0))break c;d:{c=J[f+336>>2];o=c<< -24|(c&65280)<<8|(c>>>8&65280|c>>>24);e:{if((o|0)<0)break e;c=J[f+340>>2];l=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((l|0)<0)break e;c=J[f+344>>2];m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((m|0)<0)break e;c=J[f+348>>2];i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((i|0)<0)break e;c=J[f+352>>2];h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((h|0)<0)break e;c=J[f+356>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((g|0)<0)break e;c=J[f+360>>2];e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((e|0)<0)break e; -c=J[f+364>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)>=0)break d}ed(a,64848);break c}t=(c|0)<0?-1:c;u=(e|0)<0?-1:e;v=(g|0)<0?-1:g;w=(h|0)<0?-1:h;x=(i|0)<0?-1:i;y=(m|0)<0?-1:m;z=(l|0)<0?-1:l;A=(o|0)<0?-1:o;if(!(!b|!(K[b+9|0]&8))){f:{if(A-32271>>>0<4294965295|z>>>0<31900|(y>>>0<63E3|z>>>0>33900))break f;if(x>>>0<32E3|y>>>0>65E3|(w>>>0<29E3|x>>>0>34E3))break f;if(v>>>0<59E3|w>>>0>31E3|(u>>>0<14E3|v>>>0>61E3))break f;if(t>>>0<5E3|u>>>0>16E3)break f;if(t>>>0<7001)break c}b=f+80|0;Mk(b,1,5,A); -Mk(b,2,5,z);Mk(b,3,5,y);Mk(b,4,5,x);Mk(b,5,5,w);Mk(b,6,5,v);Mk(b,7,5,u);Mk(b,8,5,t);zr(a,b,64930);break c}g:{if(K[a+654|0])break g;J[f+56>>2]=w;e=f- -64|0;J[e>>2]=u;J[f+72>>2]=A;J[f+60>>2]=v;c=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=c;J[f+68>>2]=t;c=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=c;J[f+76>>2]=z;c=J[f+76>>2];J[f+24>>2]=J[f+72>>2];J[f+28>>2]=c;J[f+52>>2]=x;J[f+48>>2]=y;c=J[f+52>>2];J[f>>2]=J[f+48>>2];J[f+4>>2]=c;c=0;j=fc-32|0;fc=j;e=J[f+28>>2];J[j+24>>2]=J[f+24>>2];J[j+28>>2]=e;e=J[f+20>> -2];J[j+16>>2]=J[f+16>>2];J[j+20>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;L=1;h:{i:{j:{k:{l:{r=J[j>>2];if(r>>>0>1E5)break l;p=J[j+4>>2];if((p|0)<0|(p|0)>(1E5-r|0))break l;s=J[j+8>>2];if(s>>>0>1E5)break l;q=J[j+12>>2];if((q|0)<0|(q|0)>(1E5-s|0))break l;n=J[j+16>>2];if(n>>>0>1E5)break l;k=J[j+20>>2];if((k|0)<0|(k|0)>(1E5-n|0))break l;C=J[j+24>>2];if(C>>>0>1E5)break l;m=J[j+28>>2];if((m|0)<5|(m|0)>(1E5-C|0))break l;M=p-k|0;D=s-n|0;e=(n|0)==(s|0);h=0; -m:{n:{if(e)break n;h=0;if((k|0)==(p|0))break n;i=2;d=V(+(D|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;h=~~d;if(R(d)<2147483648)break n;h=-2147483648}N=r-n|0;o=q-k|0;l=(n|0)==(r|0);o:{if(l|(k|0)==(q|0))break o;i=2;d=V(+(N|0)*+(o|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break o}c=-2147483648}O=m-k|0;g=0;p:{if(e)break p;g=0;if((k|0)==(m|0))break p;i=2;d=V(+(D|0)*+(O|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break p; -g=-2147483648}D=C-n|0;q:{if((k|0)==(q|0)|(n|0)==(C|0))break q;i=2;d=V(+(o|0)*+(D|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){H=~~d;break q}H=-2147483648}if((g|0)==(H|0))break l;o=h-c|0;e=m;i=e;h=(c|0)==(h|0);c=0;r:{if(h)break r;d=V(+(e|0)*+(o|0)/+(g-H|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648))break l;c=~~d;if(R(d)<2147483648)break r;c=-2147483648}e=c;if((i|0)>=(e|0))break l;c=0;g=0;s:{if((k|0)==(p|0))break s;g=0;if((n|0)==(C|0))break s;i=2;d=V(+(M|0)*+(D|0)/7+.5); -if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break s;g=-2147483648}t:{if((k|0)==(m|0)|l)break t;i=2;d=V(+(N|0)*+(O|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break t}c=-2147483648}if((c|0)==(g|0))break l;l=0;u:{if(h)break u;d=V(+(m|0)*+(o|0)/+(g-c|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648))break l;l=~~d;if(R(d)<2147483648)break u;l=-2147483648}i=1;if((m|0)>=(l|0))break m;E=+(l|0);F=V(1E10/E+.5);c=F>=-2147483648;G=+(e|0);d=V(1E10/G+ -.5);e=d>=-2147483648;if(R(F)<2147483648)g=~~F;else g=-2147483648;g=F<=2147483647?c?g:0:0;if(R(d)<2147483648)c=~~d;else c=-2147483648;e=g+(d<=2147483647?e?c:0:0)|0;d=V(1E10/+(m|0)+.5);c=d>=-2147483648;if(R(d)<2147483648)g=~~d;else g=-2147483648;h=(d<=2147483647?c?g:0:0)-e|0;if((h|0)<=0)break m;c=0;e=0;v:{if(!r)break v;d=V(+(r|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break v;e=-2147483648}J[f+80>>2]=e;w:{if(!p)break w;d=V(+(p|0)*1E5/G+.5);if(!(d<=2147483647)| -!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break w}c=-2147483648}J[f+84>>2]=c;c=0;e=p+r|0;g=0;x:{if((e|0)==1E5)break x;d=V(+(1E5-e|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break x;g=-2147483648}J[f+88>>2]=g;y:{if(!s)break y;d=V(+(s|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break y}c=-2147483648}J[f+92>>2]=c;c=0;e=0;z:{if(!q)break z;d=V(+(q|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d; -if(R(d)<2147483648)break z;e=-2147483648}J[f+96>>2]=e;e=q+s|0;A:{if((e|0)==1E5)break A;d=V(+(1E5-e|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break A}c=-2147483648}J[f+100>>2]=c;c=0;e=0;B:{if(!n)break B;d=V(+(n|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break B;e=-2147483648}J[f+104>>2]=e;C:{if(!k)break C;d=V(+(k|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break C}c= --2147483648}J[f+108>>2]=c;c=k+n|0;e=0;D:{if((c|0)==1E5)break D;d=V(+(1E5-c|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break D;e=-2147483648}J[f+112>>2]=e;i=0}break k}i=1}switch(i|0){case 0:break h;case 1:break i;default:break j}}Ld(a,61576);B()}ed(a,61303);L=0}fc=j+32|0;if(!L)break g;if(!xB(f+44|0,J[f+84>>2],32768))break a;c=J[f+44>>2];if((c|0)<0|(c|0)>32768)break a;if(!xB(f+40|0,J[f+96>>2],32768))break a;c=J[f+40>>2];if((c|0)<0|(c|0)>32768)break a;if(!xB(f+ -36|0,J[f+108>>2],32768))break a;c=J[f+36>>2];if((c|0)<0|(c|0)>32768)break a;i=J[f+40>>2];h=J[f+44>>2];e=i+(h+c|0)|0;if((e|0)>32769)break a;g=-1;E:{if((e|0)!=32769){g=1;if((e|0)>32767)break E}if(!((i|0)<(h|0)|(c|0)>(i|0))){i=i+g|0;J[f+40>>2]=i;break E}if(!((i|0)>(h|0)|(c|0)>(h|0))){h=h+g|0;J[f+44>>2]=h;break E}c=c+g|0;J[f+36>>2]=c}if(((i+h|0)+c|0)!=32768)break b;I[a+658>>1]=i;I[a+656>>1]=h}F:{if(!a|!b)break F;if(!SI(a,A,z,y,x,w,v,u,t))break F;J[b+156>>2]=t;J[b+152>>2]=u;J[b+148>>2]=v;J[b+144>>2]=w; -J[b+140>>2]=x;J[b+136>>2]=y;J[b+132>>2]=z;J[b+128>>2]=A;J[b+8>>2]=J[b+8>>2]|4}}fc=f+368|0;return}Ld(a,63687);B()}Ld(a,65070);B()}Ld(a,65245);B()}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=fc-32|0;fc=k;a:{b:{c:{if(!b)break c;i=J[a+16>>2];if(i)f=K[i+2912|0]!=0;else f=0;t=J[b+8>>2];if(!(t?(t|0)!=1E3:0)){c=O[a+672>>3]*+J[b+20>>2];d:{if(c<4294967296&c>=0){a=~~c>>>0;break d}a=0}b=J[b+12>>2];if(f)d=b<<16&16711680|(b>>>16&255|(b&65280|a<<24));else d= -b|a<<24;J[k+4>>2]=d;if(!(!i|!K[i+2913|0])){H[k+24|0]=0;H[k+20|0]=0;H[k+31|0]=0;c=0;a=k+4|0;b=J[a>>2];g=b>>>16|0;d=(f?g:b)&255;p=b>>>8|0;i=p&255;h=d>>>0>i>>>0?d:i;j=f?b:g;g=j&255;b=g>>>0>>0?h:g;l=d>>>0>>0?d:i;l=g>>>0>l>>>0?l:g;e=+(b+l|0)/255;o=e*.5;if((b|0)!=(l|0)){c=+((b-l&255)>>>0)/255;m=c/(o<.5?e:2-e);e=c*1530;r=+(b-g|0)/e;u=+(b-i|0)/e;c=r-u;e:{if((b|0)==(d|0))break e;e=+(b-d|0)/e;c=e+.3333333333333333-r;if((b|0)==(p&255))break e;c=0;if(h>>>0>(j&255)>>>0)break e;c=u+.6666666666666666-e}c= -c<0?c+1:c;r=(c>1?c+-1:c)*255;c=m*255}e=r<=0?0:r;f:{if(e<4294967296&e>=0){b=~~e>>>0;break f}b=0}H[k+24|0]=b;c=c<=0?0:c;g:{if(c<4294967296&c>=0){b=~~c>>>0;break g}b=0}H[k+31|0]=b;c=o*255;c=c<=0?0:c;h:{if(c<4294967296&c>=0){H[k+20|0]=~~c>>>0;break h}H[k+20|0]=0}b=(P(K[k+20|0],197)>>>0)/255^-1;H[k+20|0]=b;i=a;d=K[k+24|0];a=b&255;g=K[k+7|0];b=K[k+31|0];i:{if(!b){b=a;d=a;break i}c=+(b>>>0)/255;m=+(d>>>0)/255;e=+(a>>>0)/255;j:{if(e<.5){c=e*(c+1);break j}c=e+c-c*e}e=e+e-c;o=m+.3333333333333333;r=o>1?o+-1: -o;k:{if(r<0){o=(c-e)*6*r+e;break k}o=c;if(r<.5)break k;o=e}r=o;u=m>1?m+-1:m;l:{if(u<0){o=(c-e)*6*u+e;break l}o=c;if(u<.5)break l;o=e}m=m+-.6666666666666666;m=m<0?m+1:m;m=m>1?m+-1:m;m:{if(m<0){c=(c-e)*6*m+e;break m}if(m<.5)break m;c=e}e=o*255;c=c*255;c=c<=0?0:c;n:{if(c<4294967296&c>=0){a=~~c>>>0;break n}a=0}c=r*255;e=e<=0?0:e;o:{if(e<4294967296&e>=0){b=~~e>>>0;break o}b=0}c=c<=0?0:c;if(c<4294967296&c>=0){d=~~c>>>0;break i}d=0}J[i>>2]=b<<8|(f?a:d)|(f?d:a)<<16|g<<24;d=J[k+4>>2]}g=vc(12);J[704288]=0; -J[g+8>>2]=d;J[g>>2]=349344;J[g+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;break a}p:{q:{r:{s:{t:{if(!(t-2001>>>0<9|t-6E3>>>0<8)){if((t|0)!=4009)break r;c=O[a+672>>3];e=c*+J[b+20>>2];if(!(e<4294967296&e>=0))break t;a=~~e>>>0;break s}c=O[a+672>>3];e=c*+J[b+20>>2];u:{if(e<4294967296&e>=0){d=~~e>>>0;break u}d=0}i=J[b+12>>2];v:{if(!f){h=i|d<<24;d=J[b+16>>2];c=c*+J[b+24>>2];w:{if(c<4294967296&c>=0){i=~~c>>>0;break w}i=0}d=d|i<<24;break v}g=J[b+16>>2];l=g&65280;h=i<<16&16711680|(i>>>16&255|(i&65280| -d<<24));i=g<<16&16711680;d=g>>>16&255;c=c*+J[b+24>>2];x:{if(c<4294967296&c>=0){j=~~c>>>0;break x}j=0}d=i|(d|(l|j<<24))}J[k+20>>2]=d;J[k+24>>2]=h;h=vc(336);J[k+12>>2]=1065353216;J[k+16>>2]=1065353216;J[k+4>>2]=0;J[k+8>>2]=0;c=O[b+112>>3];J[704288]=0;g=Tb(2222,h|0,k+4|0,k+24|0,k+20|0,Q(Q(c)),1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[g+332>>2]=1;xc(g+8|0,b+132|0,80);Qu(g+88|0,b+212|0);v=3;j=J[b+120>>2];d=J[b+124>>2]-j|0;i=d>>3;if((i|0)<=0)break p;p=d>>>1|0;l=vc(p);h=l;n=(d>>1)-4|0;q=(n>>>2| -0)+1&7;if(q){d=0;while(1){J[h>>2]=-16777216;h=h+4|0;d=d+1|0;if((q|0)!=(d|0))continue;break}}if(n>>>0>=28){d=l+(i<<2)|0;while(1){J[h+24>>2]=-16777216;J[h+28>>2]=-16777216;J[h+16>>2]=-16777216;J[h+20>>2]=-16777216;J[h+8>>2]=-16777216;J[h+12>>2]=-16777216;J[h>>2]=-16777216;J[h+4>>2]=-16777216;h=h+32|0;if((d|0)!=(h|0))continue;break}}p=vc(p);c=O[a+672>>3];h=0;if(f)while(1){f=h<<2;q=f+l|0;n=j+(h<<3)|0;a=J[n>>2];d=a>>>16&255|a&65280|a<<16&16711680;e=c*+(a>>>24|0);y:{if(e<4294967296&e>=0){a=~~e>>>0;break y}a= -0}J[q>>2]=d|a<<24;N[f+p>>2]=+J[n+4>>2]*1.52587890625E-5;h=h+1|0;if((i|0)!=(h|0))continue;break q}while(1){f=h<<2;q=f+l|0;n=j+(h<<3)|0;a=J[n>>2];d=a&16777215;e=c*+(a>>>24|0);z:{if(e<4294967296&e>=0){a=~~e>>>0;break z}a=0}J[q>>2]=d|a<<24;N[f+p>>2]=+J[n+4>>2]*1.52587890625E-5;h=h+1|0;if((i|0)!=(h|0))continue;break}break q}a=0}d=J[b+12>>2];A:{if(!f){a=d|a<<24;d=J[b+16>>2];c=c*+J[b+24>>2];B:{if(c<4294967296&c>=0){i=~~c>>>0;break B}i=0}f=d|i<<24;break A}f=J[b+16>>2];i=f&65280;a=d<<16&16711680|(d>>>16&255| -(d&65280|a<<24));l=f<<16&16711680;d=f>>>16&255;c=c*+J[b+24>>2];C:{if(c<4294967296&c>=0){f=~~c>>>0;break C}f=0}f=l|(d|(i|f<<24))}h=vc(64);J[704288]=0;g=m5(h);d=J[704288];J[704288]=0;if((d|0)!=1){J[g+24>>2]=f;J[g+20>>2]=a;V5(g+8|0,b+36|0);O[g+32>>3]=O[b+80>>3];O[g+40>>3]=O[b+88>>3];O[g+48>>3]=O[b+96>>3];O[g+56>>3]=O[b+104>>3];break c}break b}f=J[b+28>>2];g=vc(80);D:{if(f){J[704288]=0;ga(2224,g|0,f|0,4)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break D;break a}J[704288]=0;ga(2225,g|0,b+36|0,4)|0;b=J[704288]; -J[704288]=0;if((b|0)!=1)break D;break a}vD(g,a+120|0);break c}J[g+272>>2]=J[g+268>>2];E:{if(!p|!l|(i|0)<=0)break E;j=0;q=0;n=0;F:{d=i;h=g+268|0;s=J[h+8>>2];f=J[h+4>>2];if(d>>>0<=s-f>>3>>>0){G:{if(!d)break G;a=f;i=d&7;if(i)while(1){J[a>>2]=-16777216;J[a+4>>2]=0;a=a+8|0;j=j+1|0;if((i|0)!=(j|0))continue;break}f=(d<<3)+f|0;if((d-1&536870911)>>>0<7)break G;while(1){J[a+56>>2]=-16777216;J[a+60>>2]=0;J[a+48>>2]=-16777216;J[a+52>>2]=0;J[a+40>>2]=-16777216;J[a+44>>2]=0;J[a+32>>2]=-16777216;J[a+36>>2]=0;J[a+ -24>>2]=-16777216;J[a+28>>2]=0;J[a+16>>2]=-16777216;J[a+20>>2]=0;J[a+8>>2]=-16777216;J[a+12>>2]=0;J[a>>2]=-16777216;J[a+4>>2]=0;a=a- -64|0;if((f|0)!=(a|0))continue;break}}J[h+4>>2]=f;break F}H:{i=J[h>>2];j=f-i>>3;a=j+d|0;if(a>>>0<536870912){i=s-i|0;s=i>>2;i=i>>>0>=2147483640?536870911:a>>>0>>0?s:a;if(i){if(i>>>0>=536870912)break H;n=vc(i<<3)}j=(j<<3)+n|0;a=j;s=d&7;if(s)while(1){J[a>>2]=-16777216;J[a+4>>2]=0;a=a+8|0;q=q+1|0;if((s|0)!=(q|0))continue;break}q=(d<<3)+j|0;if((d-1&536870911)>>>0>=7)while(1){J[a+ -56>>2]=-16777216;J[a+60>>2]=0;J[a+48>>2]=-16777216;J[a+52>>2]=0;J[a+40>>2]=-16777216;J[a+44>>2]=0;J[a+32>>2]=-16777216;J[a+36>>2]=0;J[a+24>>2]=-16777216;J[a+28>>2]=0;J[a+16>>2]=-16777216;J[a+20>>2]=0;J[a+8>>2]=-16777216;J[a+12>>2]=0;J[a>>2]=-16777216;J[a+4>>2]=0;a=a- -64|0;if((q|0)!=(a|0))continue;break}a=J[h>>2];if((a|0)!=(f|0)){while(1){f=f-8|0;s=J[f+4>>2];j=j-8|0;J[j>>2]=J[f>>2];J[j+4>>2]=s;if((a|0)!=(f|0))continue;break}f=J[h>>2]}J[h+8>>2]=(i<<3)+n;J[h+4>>2]=q;J[h>>2]=j;if(f)uc(f);break F}Jg(h); -B()}Pd();B()}f=J[g+268>>2];a=0;if((d|0)!=1){i=d&-2;h=0;while(1){j=f+(a<<3)|0;n=a<<2;J[j>>2]=J[n+l>>2];N[j+4>>2]=N[n+p>>2];j=a|1;n=f+(j<<3)|0;j=j<<2;J[n>>2]=J[j+l>>2];N[n+4>>2]=N[j+p>>2];a=a+2|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(d&1))break E;f=f+(a<<3)|0;a=a<<2;J[f>>2]=J[a+l>>2];N[f+4>>2]=N[a+p>>2]}uc(l);uc(p)}O[g+288>>3]=O[b+80>>3];O[g+296>>3]=O[b+88>>3];O[g+304>>3]=O[b+96>>3];O[g+312>>3]=O[b+104>>3];I:{J:switch(t-6E3|0){default:if((t|0)==2007)break I;break c;case 0:J[g+4>>2]=100;break c; -case 1:J[g+4>>2]=5;break c;case 4:J[g+4>>2]=8;break c;case 2:J[g+4>>2]=6;break c;case 3:J[g+4>>2]=7;break c;case 7:J[g+4>>2]=11;break c;case 6:J[g+4>>2]=10;break c;case 5:break J}v=9}J[g+4>>2]=v}fc=k+32|0;return g}a=Z()|0;uc(h);ba(a|0);B()}a=Z()|0;uc(g);ba(a|0);B()}function LK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=fc-32|0;fc=i;a:{if(!a|(b|0)<=0)break a;f=kc[J[668139]](36)|0;if(!f){J[i>>2]=5402;Hc(0,0,0,0,0,8,2,3,5402,0,0,0,32879,i);f=0;break a}J[f>>2]=0;J[f+4>>2]=0;J[f+32>> -2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;h=kc[J[668139]](36)|0;if(!h){J[i+16>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,i+16|0);J[f+16>>2]=0;kc[J[668143]](f);f=0;break a}J[h+24>>2]=b;J[h+20>>2]=b;J[h+8>>2]=b;J[h+4>>2]=b;J[h+12>>2]=2;J[h>>2]=a;J[h+28>>2]=0;J[h+32>>2]=0;J[f+16>>2]=h;b=kL(0);J[f+12>>2]=b;if(b)b=Wr(J[668140]<<1);else b=0;J[f+24>>2]=-1;J[f+20>>2]=b;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=a}fc=i+32|0;if(f){h=f;b=0;b:{if(!f)break b;a=kc[J[668139]](128)| -0;if(a){b=Ac(a,0,128);J[b+28>>2]=f;a=Wr(100);J[b+84>>2]=a;c:{if(!a)break c;d:{if(J[a+32>>2]|(J[a+12>>2]&-2)==2)break d;J[a+12>>2]=5;a=J[a+28>>2];if(!a)break d;J[a+12>>2]=5}a=kc[J[668139]](128)|0;J[b+24>>2]=a;if(!a){a=J[b+84>>2];if(a){f=J[a+12>>2];e:{f:{g:{if((f|0)==3){f=J[a+16>>2];if(!f)break g;break f}if((f|0)==2)break e}f=J[a>>2];if(!f)break e}kc[J[668143]](f)}kc[J[668143]](a)}break c}J[a+108>>2]=-554844497;J[a+124>>2]=0;J[a+104>>2]=3293;J[a>>2]=3294;J[a+96>>2]=3295;J[a+20>>2]=3296;J[a+16>>2]=3297; -J[a+12>>2]=3298;J[a+8>>2]=3299;J[a+4>>2]=3300;J[a+36>>2]=3301;J[a+32>>2]=3302;J[a+24>>2]=3303;J[a+100>>2]=3304;J[a+68>>2]=3305;J[a+64>>2]=3306;J[a+52>>2]=3307;J[a+48>>2]=3308;J[a+44>>2]=3309;J[a+40>>2]=3310;J[a+28>>2]=3311;J[a+92>>2]=3270;J[a+88>>2]=3270;J[a+84>>2]=3271;J[a+80>>2]=3312;J[a+76>>2]=3313;J[b+32>>2]=0;J[a+56>>2]=3319;J[b+36>>2]=0;J[a+120>>2]=3320;J[a+116>>2]=3321;J[a+60>>2]=3322;J[b+44>>2]=3314;J[b+40>>2]=3315;J[b+48>>2]=J[a+68>>2];J[a+72>>2]=3323;J[a+68>>2]=3323;J[b+52>>2]=J[a+100>> -2];J[a+100>>2]=3324;J[b+64>>2]=0;J[b+68>>2]=0;J[b>>2]=0;h:{i:{g=J[J[b+28>>2]+16>>2];j:{if(!(!g|J[g+32>>2])){a=J[g+8>>2];if(!((a|0)==J[g+24>>2]|a>>>0>2147483646))J[g+24>>2]=a;a=J[g+20>>2];f=J[g+4>>2];if(!((a|0)==(f|0)|f>>>0>2147483646)){J[g+20>>2]=f;a=f}if(a>>>0>3)break j}if(!(J[h+28>>2]|!J[h+4>>2])){BC(h,4);g=J[J[b+28>>2]+16>>2]}if(!g)break i}if(J[g+32>>2])break i;a=J[g+8>>2];if(!((a|0)==J[g+24>>2]|a>>>0>2147483646))J[g+24>>2]=a;a=J[g+20>>2];f=J[g+4>>2];if(!((a|0)==(f|0)|f>>>0>2147483646)){J[g+20>> -2]=f;a=f}f=4;if(a>>>0<4)break i;a=d1(J[b+24>>2],J[g>>2],4,c);break h}f=0;a=d1(J[b+24>>2],0,0,c)}J[b+60>>2]=f;J[b+56>>2]=0;J[b+20>>2]=a;if(!a){kc[J[668241]](J[698310],36055,0);a=J[b+84>>2];if(a){f=J[a+12>>2];k:{l:{m:{if((f|0)==3){f=J[a+16>>2];if(!f)break m;break l}if((f|0)==2)break k}f=J[a>>2];if(!f)break k}kc[J[668143]](f)}kc[J[668143]](a)}kc[J[668143]](J[b+24>>2]);kc[J[668143]](b);b=0;break b}J[a+364>>2]=1;J[a+280>>2]=1;J[a+272>>2]=b;J[a+436>>2]=5;J[b+12>>2]=2;J[a+308>>2]=1;J[b+88>>2]=J[a+296>>2]; -break b}kc[J[668143]](b)}kc[J[668241]](J[698310],36055,0);b=0}g=b;if(!g){Wn(h);return 0}J[g+12>>2]=J[g+12>>2]|1;h=fc-32|0;fc=h;n:{if(!g)break n;J[g+96>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;f=e|65536;J[g+120>>2]=f;o:{a=J[g+84>>2];if(a)break o;a=Wr(100);J[g+84>>2]=a;if(a)break o;kc[J[668241]](J[698310],36089,0);break n}p:{if(J[a+32>>2]|(J[a+12>>2]&-2)==2)break p;J[a+12>>2]=5;a=J[a+28>>2];if(!a)break p;J[a+12>>2]=5}q:{a=J[g+24>>2];if(a)break q;a=kc[J[668139]](128)|0;J[g+24>>2]=a;if(a)break q;kc[J[668241]](J[698310], -36089,0);break n}J[a+108>>2]=-554844497;J[a+124>>2]=0;J[a+104>>2]=3293;J[a>>2]=3294;J[a+96>>2]=3295;J[a+20>>2]=3296;J[a+16>>2]=3297;J[a+12>>2]=3298;J[a+8>>2]=3299;J[a+4>>2]=3300;J[a+36>>2]=3301;J[a+32>>2]=3302;J[a+24>>2]=3303;J[a+100>>2]=3304;J[a+68>>2]=3305;J[a+64>>2]=3306;J[a+52>>2]=3307;J[a+48>>2]=3308;J[a+44>>2]=3309;J[a+40>>2]=3310;J[a+28>>2]=3311;J[a+92>>2]=3270;J[a+88>>2]=3270;J[a+84>>2]=3271;J[a+80>>2]=3312;J[a+76>>2]=3313;J[g+32>>2]=0;J[a+56>>2]=3319;J[g+36>>2]=0;J[a+120>>2]=3320;J[a+116>> -2]=3321;J[a+60>>2]=3322;J[g+44>>2]=3314;J[g+40>>2]=3315;J[g+48>>2]=J[a+68>>2];J[a+72>>2]=3323;J[a+68>>2]=3323;J[g+52>>2]=J[a+100>>2];J[a+100>>2]=3324;J[g+64>>2]=0;J[g+68>>2]=0;J[g>>2]=0;a=J[g+20>>2];b=J[a+296>>2];i=J[g+88>>2];r:{if(i){if(b){if((b|0)==(i|0))break r;Xn(i);a=J[g+20>>2];J[g+88>>2]=J[a+296>>2];break r}J[a+296>>2]=i;break r}if(!b){b=0;s:{if(!K[2793208]){a=Dc(4);J[698303]=a;if(!a)break s;H[2793208]=1}a=kc[J[668139]](32)|0;if(!a)break s;J[a+28>>2]=0;J[a>>2]=1;J[a+8>>2]=128;J[a+12>>2]=0;i= -kc[J[668139]](2560)|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=i;if(i){Ac(i,0,2560);J[a+24>>2]=0;b=a;break s}kc[J[668143]](a)}a=J[g+20>>2];J[a+296>>2]=b}J[g+88>>2]=b}J[a+364>>2]=1;J[a+280>>2]=1;J[a+272>>2]=g;J[a+436>>2]=5;J[a+308>>2]=1;if(e&16)J[g+8>>2]=1;b=0;if(a){e=1;t:{if(!(f&1)){e=0;break t}J[a+360>>2]=J[a+360>>2]|1;f=f-1|0}J[a+288>>2]=e;if(f&4){J[a+360>>2]=J[a+360>>2]|4;f=f-4|0;b=2}J[a+276>>2]=b;if(f&8){J[a+276>>2]=b|4;J[a+360>>2]=J[a+360>>2]|8;f=f-8|0}if(f&2){J[a+360>>2]=J[a+360>>2]|2;f=f-2|0;b= -1}else b=0;J[a+16>>2]=b;if(f&128){J[a+360>>2]=J[a+360>>2]|128;f=f-128|0;b=1}else b=0;J[a+268>>2]=b;if(f&256){J[J[a>>2]+72>>2]=3316;J[a+360>>2]=J[a+360>>2]|256;f=f-256|0;b=0}else b=1;J[a+208>>2]=b;u:{if(f&16){J[a+104>>2]=1;if(f&64)J[a+116>>2]=0;if(f&32)J[a+112>>2]=0;J[a+360>>2]=J[a+360>>2]|16;f=f-16|0;break u}J[a+104>>2]=0}if(f&64){J[J[a>>2]+84>>2]=0;f=f+-64|0}if(f&32){b=J[a>>2];J[b+88>>2]=0;J[b+92>>2]=0;f=f-32|0}if(f&512){b=J[a>>2];J[b+116>>2]=0;J[b+120>>2]=0;J[b+60>>2]=3291;J[b+56>>2]=3292;J[b+108>> -2]=1;J[a+360>>2]=J[a+360>>2]|512;f=f-512|0}if(f&4096){J[a+360>>2]=J[a+360>>2]|4096;f=f-4096|0;b=0}else b=1;J[a+364>>2]=b;if(f&16384){J[J[a>>2]+100>>2]=0;J[a+360>>2]=J[a+360>>2]|16384;f=f-16384|0}if(f&8192){J[a+360>>2]=J[a+360>>2]|8192;f=f+-8192|0}if(f&2048){J[a+360>>2]=J[a+360>>2]|2048;f=f-2048|0}if(f&8388608){J[a+360>>2]=J[a+360>>2]|8388608;f=f-8388608|0}if(f&65536){J[a+360>>2]=J[a+360>>2]|65536;f=f-65536|0}if(f&131072){J[a+360>>2]=J[a+360>>2]|131072;f=f-131072|0}if(f&262144){J[a+360>>2]=J[a+360>> -2]|262144;f=f-262144|0}v:{if(!(f&524288))break v;J[a+360>>2]=J[a+360>>2]|524288;f=f-524288|0;b=J[a+296>>2];if(!b)break v;if(b)J[b+28>>2]=0}if(f&1048576){J[a+360>>2]=J[a+360>>2]|1048576;f=f+-1048576|0}if(f&2097152){J[a+360>>2]=J[a+360>>2]|2097152;f=f-2097152|0}if(f&4194304)J[a+360>>2]=J[a+360>>2]|4194304;J[a+280>>2]=1}w:{if(!d)break w;b=ug(d);if(!b)break w;a=J[g+20>>2];d=J[a+36>>2];x:{if(d){YK(a,d,b,-1);a=a+256|0;break x}if(J[a+172>>2]==-1?J[a+212>>2]:0)break w;J[a+84>>2]=1;J[h>>2]=0;Hc(0,0,0,a,0, -1,1,3,0,0,0,0,30803,h);J[a+12>>2]=0;if(J[a+288>>2])break w;a=a+212|0}J[a>>2]=1}y:{if(!c)break y;a=J[J[g+20>>2]+36>>2];if(!a|J[a+4>>2])break y;a=c;while(1){b=a;a=a+1|0;if(K[b|0])continue;break}a=0;b=b-c|0;z:{if((b|0)<0)break z;d=kc[J[668142]](b+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break z}a=xc(d,c,b);H[b+a|0]=0}J[J[J[g+20>>2]+36>>2]+4>>2]=a}J[g+4>>2]=0}fc=h+32|0}return g|0}function Xmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, -v=0,w=0,x=0;g=fc+-64|0;fc=g;J[g+40>>2]=0;f=K[a+48|0];a:{if(!(J[a+536>>2]|!f)){e=8;break a}e=J[a+540>>2];d=J[e>>2];if(!d){h=J[a>>2];J[e+4>>2]=1675;d=he(h,552,g+40|0);J[J[a+540>>2]>>2]=d;e=64;if(J[g+40>>2])break a;J[d>>2]=h;if(!f)J[d+548>>2]=J[J[a+532>>2]+3088>>2];e=d+168|0;J[e>>2]=0;J[e+4>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=1676;J[d+148>>2]=1677;J[d+168>>2]=d+4;J[d+164>>2]=h;J[d+156>>2]=1678}J[d+176>>2]=a;J[d+172>>2]=a;h=J[a+4>>2];m=H[J[h+128>>2]+56|0];e=J[h+96>> -2];n=K[e+32|0];J[g+12>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+36>>2]=b;J[g+24>>2]=0;J[g+32>>2]=b?b+c|0:0;J[g+28>>2]=b;J[g+4>>2]=0;J[g+8>>2]=0;b=J[a+8>>2];j=K[b+161|0];l=K[b+160|0];b:{if(!l){c=1024;b=1024;break b}c=(J[b+168>>2]+32|0)/64|0;b=(J[b+164>>2]+32|0)/64|0}J[g+12>>2]=c;J[g>>2]=b;i=f?i:K[h+732|0];H[d+8|0]=f;H[d+9|0]=i;f=(l|0)!=0;J[d+12>>2]=f;if(!(!j|(n|(m|0)>=0?m:0)))J[d+12>>2]=f|2;J[d+188>>2]=J[e+36>>2];J[d+192>>2]=J[e+40>>2];J[d+196>>2]=J[e+44>>2];J[d+200>>2]=J[e+48>>2];J[d+204>>2]=J[e+52>>2]; -J[d+208>>2]=J[e+56>>2];J[d+212>>2]=J[e+60>>2];J[d+216>>2]=J[e- -64>>2];f=L[J[a+4>>2]+68>>1];J[d+132>>2]=f;if(j){e=36;if((b|0)<=0|(c|0)<=0)break a;e=164;a=f<<16;if(a>>16<0)break a;a=Cd(131072E3,a);if((a|0)<(b|0)|(a|0)<(c|0))break a;a=J[d+176>>2]}J[g+48>>2]=0;J[g+52>>2]=0;e=0;J[g+44>>2]=0;j=J[d+140>>2];b=J[d+136>>2];J[g+60>>2]=0;J[g+56>>2]=0;J[d+4>>2]=0;c=J[a+536>>2];if((c|0)!=J[d+180>>2]){J[d+180>>2]=c;e=1}c:{d:{if(!(K[d+8|0]|!J[J[a+532>>2]+3112>>2])){f=J[d+548>>2];h=J[a+4>>2];h=kc[J[J[h+548>>2]+40>> -2]](h,g+60|0,0,g+56|0,0)|0;J[d+4>>2]=h;if(h)break d;if(kc[J[f+12>>2]](c+556|0,J[c+548>>2],J[g+60>>2],J[g+56>>2])|0){kc[J[f+4>>2]](J[a+532>>2],c,J[g+60>>2],J[g+56>>2])|0;e=1}f=J[c+560>>2];H[d+93|0]=0;J[d+96>>2]=f;J[d+120>>2]=J[c+548>>2];J[d+124>>2]=J[g+60>>2];J[d+128>>2]=J[g+56>>2]}f=L[J[J[a+4>>2]+88>>2]+14>>1]<<16;if((f|0)!=J[d+88>>2]){J[d+88>>2]=f;e=1}c=J[d+12>>2];H[d+184|0]=c&1;e:{f:{g:{if(!dd(g,d+16|0,16)){m=d+186|0;c=c&2;if((c|0)!=K[d+186|0])break g;if(e)break f;break e}e=J[g+4>>2];J[d+16>>2]= -J[g>>2];J[d+20>>2]=e;e=J[g+12>>2];J[d+24>>2]=J[g+8>>2];J[d+28>>2]=e;J[d+32>>2]=0;J[d+36>>2]=0;e=J[g+4>>2];J[d+40>>2]=J[g>>2];J[d+44>>2]=e;e=J[g+12>>2];J[d+48>>2]=J[g+8>>2];J[d+52>>2]=e;e=J[g+20>>2];J[d+56>>2]=J[g+16>>2];J[d+60>>2]=e;J[d+72>>2]=0;J[d+76>>2]=65536;J[d+64>>2]=65536;J[d+68>>2]=0;m=d+186|0;c=c&2;if((c|0)==K[d+186|0])break f}H[m|0]=c>>>1}c=J[J[a+536>>2]+400>>2]<<16;J[d+220>>2]=c;e=J[d+132>>2];n=e?e:1E3;e=65536E3/(n|0)|0;if((c|0)<=0){c=Cd(4915200,e);J[d+220>>2]=c}h=d+188|0;f=(f|0)<=262144? -262144:f;h:{if((b|0)>0){c=n<<16;if((Cd(c,f)|0)>=(b|0))b=Cd(c,f);J[d+228>>2]=0;if(!b|(e|0)<655)break h;J[d+228>>2]=(b|0)/2;break h}i7(e,f,c,d+228|0,0,K[d+186|0],h)}b=J[J[a+536>>2]+396>>2];i:{if(b<<16>0){a=4915200;if(J[d+220>>2]>b<<17)break i}a=7208960}a=Cd(a,e);J[d+224>>2]=a;i7(e,f,a,d+232|0,j,K[d+186|0],h);a=1;a=J[d+228>>2]?a:J[d+232>>2]!=0;h=0;H[d+236|0]=0;H[d+185|0]=a;a=J[d+176>>2];q=Ac(d+244|0,0,304);J[d+240>>2]=J[d+52>>2];w=d,x=Cd(J[J[a+536>>2]+384>>2],65536E3),J[w+252>>2]=x;f=J[a+536>>2];J[d+ -256>>2]=J[f+388>>2]<<16;J[d+260>>2]=J[f+392>>2]<<16;j=f+192|0;r=K[f+191|0];n=K[f+190|0];l=K[f+189|0];b=K[f+188|0];j:{k:{if(J[f+524>>2]==1){l:switch(b|0){case 4:if(J[j>>2]<<16>-7864321|J[f+196>>2]<<16>-7864321|(J[f+200>>2]<<16<57671681|J[f+204>>2]<<16<57671681))break k;break;case 0:break l;default:break k}J[d+296>>2]=-7864321;a=Wc(-7864321,J[d+240>>2]);J[d+288>>2]=49;b=J[d+240>>2];J[d+304>>2]=b;J[d+300>>2]=(a+32768&-65536)-32768;a=(J[d+232>>2]<<1)+57671681|0;J[d+276>>2]=a;a=Wc(a,b);J[d+268>>2]=50; -H[d+249|0]=1;J[d+284>>2]=J[d+240>>2];J[d+280>>2]=a+32768&-65536|32768;break e}if(!b)break j}c=J[d+244>>2];a=P(c,20)+d|0;h=J[f+192>>2]<<16;J[a+308>>2]=h;e=J[f+196>>2]<<16;J[a+312>>2]=e;h=e-h|0;m:{if((h|0)<0){h=0;break m}J[a+316>>2]=e;H[a+324|0]=1;c=c+1|0;J[d+244>>2]=c}e=2;if(b>>>0<=2)break j;while(1){a=P(c,20)+d|0;k=e<<2;i=J[k+j>>2]<<16;J[a+308>>2]=i;k=J[j+(k|4)>>2]<<16;J[a+312>>2]=k;o=k-i|0;if((o|0)>=0){p=k;k=J[d+232>>2]<<1;J[a+312>>2]=p+k;i=i+k|0;J[a+308>>2]=i;J[a+316>>2]=i;H[a+324|0]=0;c=c+1|0; -J[d+244>>2]=c;h=(h|0)<(o|0)?o:h}e=e+2|0;if(b>>>0>e>>>0)continue;break}}if(l){c=f+248|0;b=J[q>>2];e=0;while(1){a=P(b,20)+d|0;j=e<<2;i=J[j+c>>2]<<16;J[a+308>>2]=i;j=J[c+(j|4)>>2]<<16;J[a+312>>2]=j;i=j-i|0;if((i|0)>=0){J[a+316>>2]=j;H[a+324|0]=1;b=b+1|0;J[d+244>>2]=b;h=(h|0)<(i|0)?i:h}e=e+2|0;if(l>>>0>e>>>0)continue;break}}j=Cd(65536,J[d+240>>2]);o=J[d+244>>2];if(o){t=f+344|0;u=f+288|0;l=0;v=n>>>0<3;while(1){a=P(l,20)+d|0;i=a;e=J[a+316>>2];n:{if(K[a+324|0]){a=0;c=2147483647;o:{if(!r)break o;while(1){k= -J[(a<<2|4)+t>>2]<<16;p=e-k|0;b=p>>31;p:{b=(b^p)-b|0;if((b|0)>=(c|0)|(b|0)>=(j|0))break p;J[i+316>>2]=k;c=b;if((e|0)!=(k|0))break p;c=0;break o}a=a+2|0;if(r>>>0>a>>>0)continue;break}}if(n>>>0<2)break n;b=J[f+292>>2]<<16;e=e-b|0;a=e>>31;a=(a^e)-a|0;if((a|0)>=(c|0)|(a|0)>=(j|0))break n;J[i+316>>2]=b;break n}if(v)break n;p=J[d+232>>2]<<1;a=2;c=2147483647;while(1){k=(J[(a<<2)+u>>2]<<16)+p|0;s=e-k|0;b=s>>31;b=(b^s)-b|0;if(!((b|0)>=(c|0)|(b|0)>=(j|0))){J[i+316>>2]=k;c=b;if((e|0)==(k|0))break n}a=a+2|0;if(n>>> -0>a>>>0)continue;break}}l=l+1|0;if((o|0)!=(l|0))continue;break}}a=J[d+252>>2];q:{if((h|0)<=0)break q;if((Cd(65536,h)|0)>=(a|0)){a=J[d+252>>2];break q}a=Cd(65536,h);J[d+252>>2]=a}b=J[d+240>>2];if((b|0)<(a|0)){H[d+248|0]=1;a=Od(39322,b,a);J[d+264>>2]=(a|0)<6555?32767:39322-a|0}if(K[m|0])J[d+264>>2]=0;if(!J[q>>2])break e;c=d+240|0;a=0;while(1){b=c+P(a,20)|0;e=K[b+84|0];i=b;k=Wc(J[b+76>>2],J[d+240>>2]);b=J[d+264>>2];J[i+80>>2]=(k+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2])continue;break}}if(J[d+ -4>>2])break d;H[d+236|0]=0;J[d+160>>2]=0;a=K[d+185|0];lp(J[J[d+172>>2]+12>>2]);b=g+24|0;c=d+144|0;e=g+48|0;f=g+44|0;Wu(d,b,c,e,0,0,0,f);if(J[d+4>>2])break d;if(!(!a|J[d+160>>2]>=0)){H[d+236|0]=1;J[d+160>>2]=0;lp(J[J[d+172>>2]+12>>2]);Wu(d,b,c,e,0,0,0,f);if(J[d+4>>2])break d}f=J[d+172>>2];a=J[f+20>>2];r:{if(!a)break r;s:{t:{b=L[a>>1];e=b<<16>>16;if((e|0)>=2){b=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break t}b=0;if(e)break t;c=L[a+2>>1];break s}c=I[a+2>>1];if((c|0)!=(b|0))break s;I[a>>1]=e-1;break r}u:{if(c<< -16>>16<2)break u;h=J[a+4>>2];m=h+(b<<3)|0;j=c&65535;h=h+(j<<3)|0;if(J[m>>2]!=J[h-8>>2]|J[m+4>>2]!=J[h-4>>2]|K[(j+J[a+8>>2]|0)-1|0]!=1)break u;c=c-1|0;I[a+2>>1]=c}if((e|0)<=0)break r;i=b;b=(c<<16>>16)-1|0;if((i|0)==(b|0)){I[a+2>>1]=c-1;I[a>>1]=e-1;break r}I[(J[a+12>>2]+(e<<1)|0)-2>>1]=b}fy(J[f+12>>2]);if(!J[d+4>>2])break c}e=3;break a}a=J[g+44>>2];e=0;J[d+4>>2]=0;b=J[d+172>>2];if(K[b+48|0])break a;J[J[b+544>>2]>>2]=a+32768>>16}fc=g- -64|0;return e|0}function B9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0, -j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;l=fc-16|0;fc=l;a:{if(!a)break a;Df(a,l+12|0,l+8|0,l+4|0);e=J[l+4>>2];q=e-1|0;if(q>>>0>31|!(1<>2]!=1|(e|0)<=0)break b;c:{d:{if(e>>>0>16)break d;if(1<>2]:-1;y=a?J[a+40>>2]:0;c=zh(P(e,J[h+12>>2]),P(e,J[h+8>>2]),1); -if(!c)break b;if(!(!c|!a|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}z=Q(e|0);dv(c,z,z);a=c?J[c+12>>2]:-1;r=c?J[c+40>>2]:0;if(J[h+8>>2]<=0){b=c;break b}t=e&-2;s=e&1;d=a<<2;u=P(a,e);j=e-1|0;v=j&-4;m=j&3;w=e-2>>>0<3;while(1){o=r+(P(g,u)<<2)|0;b=J[h+12>>2];if((b|0)>0){x=y+(P(g,q)<<2)|0;f=0;while(1){if(J[x+(f>>>3&536870908)>>2]>>>(f^-1)&1){k=P(e,f);b=0;p=0;if(j)while(1){i=b+k|0;n=o+(i>>5<<2)|0;J[n>>2]=J[n>>2]|-2147483648>>>i;i=k+(b|1)|0;n=o+(i>>5<<2)|0;J[n>>2]=J[n>>2]|-2147483648>>>i;b= -b+2|0;p=p+2|0;if((t|0)!=(p|0))continue;break}if(s){b=b+k|0;k=o+(b>>5<<2)|0;J[k>>2]=J[k>>2]|-2147483648>>>b}b=J[h+12>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}e:{if(e>>>0<2)break e;f=0;b=1;if(!w)while(1){xc(o+(P(a,b)<<2)|0,o,d);xc(o+(P(a,b+1|0)<<2)|0,o,d);xc(o+(P(a,b+2|0)<<2)|0,o,d);xc(o+(P(a,b+3|0)<<2)|0,o,d);b=b+4|0;f=f+4|0;if((v|0)!=(f|0))continue;break}f=0;if(!m)break e;while(1){xc(o+(P(a,b)<<2)|0,o,d);b=b+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}g=g+1|0;if((g|0)>2])continue;break}b= -c;break b}r=fc-16|0;fc=r;f:{if(!a)break f;Df(a,r+12|0,r+8|0,r+4|0);if(J[r+4>>2]!=1|e>>>0>16)break f;c=a;if(!(1<>2]:-1;y=c?J[c+40>>2]:0;o=P(e,J[r+12>>2]);f=P(e,J[r+8>>2]);a=zh(o,f,1);if(!a)break f;if(!(!a|!c|(a|0)==(c|0))){J[a+20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2]}z=Q(e|0);dv(a,z,z);b=a?J[a+12>>2]:-1;u9(a?J[a+40>>2]:0,b,y,J[r+12>>2],J[r+8>>2],q,e);b=a}fc=r+16|0}fc=h+16|0;c=b;break a}q=zh(P(J[l+12>>2],b),P(J[l+8>>2],b),e);if(!q)break a;zE(q, -a);if(!(!q|!a|(a|0)==(q|0))){J[q+20>>2]=J[a+20>>2];J[q+24>>2]=J[a+24>>2]}z=Q(b|0);dv(q,z,z);y=a?J[a+40>>2]:0;r=a?J[a+12>>2]:-1;o=q?J[q+40>>2]:0;e=q?J[q+12>>2]:-1;g:{h:switch(J[l+4>>2]-2|0){case 30:if(J[l+8>>2]<=0)break g;v=b&-8;t=b&7;m=e<<2;w=P(b,e);s=b-1|0;x=s&-4;u=s&3;i=b-2>>>0<3;while(1){d=o+(P(h,w)<<2)|0;if(J[l+12>>2]>0){n=y+(P(h,r)<<2)|0;f=0;while(1){a=d+(P(b,f)<<2)|0;g=J[n+(f<<2)>>2];c=0;k=0;p=0;if(s>>>0>=7)while(1){j=k<<2;J[j+a>>2]=g;J[a+(j|4)>>2]=g;J[a+(j|8)>>2]=g;J[a+(j|12)>>2]=g;J[a+(j| -16)>>2]=g;J[a+(j|20)>>2]=g;J[a+(j|24)>>2]=g;J[a+(j|28)>>2]=g;k=k+8|0;p=p+8|0;if((v|0)!=(p|0))continue;break}if(t)while(1){J[a+(k<<2)>>2]=g;k=k+1|0;c=c+1|0;if((t|0)!=(c|0))continue;break}f=f+1|0;if((f|0)>2])continue;break}}c=0;a=1;if(!i)while(1){xc(d+(P(a,e)<<2)|0,d,m);xc(d+(P(e,a+1|0)<<2)|0,d,m);xc(d+(P(e,a+2|0)<<2)|0,d,m);xc(d+(P(e,a+3|0)<<2)|0,d,m);a=a+4|0;c=c+4|0;if((x|0)!=(c|0))continue;break}c=0;if(u)while(1){xc(d+(P(a,e)<<2)|0,d,m);a=a+1|0;c=c+1|0;if((u|0)!=(c|0))continue;break}h=h+ -1|0;if((h|0)>2])continue;break}break g;case 14:if(J[l+8>>2]<=0)break g;v=b&-4;t=b&3;g=e<<2;w=P(b,e);s=b-1|0;x=s&-4;u=s&3;i=b-2>>>0<3;while(1){d=o+(P(h,w)<<2)|0;n=J[l+12>>2];if((n|0)>0){A=y+(P(h,r)<<2)|0;f=0;while(1){k=d+(P(b,f)<<1)|0;j=L[((f<<1)+A^2)>>1];c=0;a=0;p=0;if(s>>>0>=3)while(1){m=a<<1;I[(m+k^2)>>1]=j;I[(k+(m|2)^2)>>1]=j;I[(k+(m|4)^2)>>1]=j;I[(k+(m|6)^2)>>1]=j;a=a+4|0;p=p+4|0;if((v|0)!=(p|0))continue;break}if(t)while(1){I[(k+(a<<1)^2)>>1]=j;a=a+1|0;c=c+1|0;if((t|0)!=(c|0))continue; -break}f=f+1|0;if((n|0)!=(f|0))continue;break}}c=0;a=1;if(!i)while(1){xc(d+(P(a,e)<<2)|0,d,g);xc(d+(P(e,a+1|0)<<2)|0,d,g);xc(d+(P(e,a+2|0)<<2)|0,d,g);xc(d+(P(e,a+3|0)<<2)|0,d,g);a=a+4|0;c=c+4|0;if((x|0)!=(c|0))continue;break}c=0;if(u)while(1){xc(d+(P(a,e)<<2)|0,d,g);a=a+1|0;c=c+1|0;if((u|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;case 6:if(J[l+8>>2]<=0)break g;u=b&-4;p=b&3;d=e<<2;v=P(b,e);t=b-1|0;w=t&-4;s=t&3;x=b-2>>>0<3;while(1){f=o+(P(h,v)<<2)|0;if(J[l+12>>2]>0){i= -y+(P(h,r)<<2)|0;m=0;while(1){g=f+P(b,m)|0;j=K[i+m^3];k=0;a=0;c=0;if(t>>>0>=3)while(1){H[a+g^3]=j;H[g+(a|1)^3]=j;H[g+(a|2)^3]=j;H[g+(a|3)^3]=j;a=a+4|0;c=c+4|0;if((u|0)!=(c|0))continue;break}if(p)while(1){H[a+g^3]=j;a=a+1|0;k=k+1|0;if((p|0)!=(k|0))continue;break}m=m+1|0;if((m|0)>2])continue;break}}c=0;a=1;if(!x)while(1){xc(f+(P(a,e)<<2)|0,f,d);xc(f+(P(e,a+1|0)<<2)|0,f,d);xc(f+(P(e,a+2|0)<<2)|0,f,d);xc(f+(P(e,a+3|0)<<2)|0,f,d);a=a+4|0;c=c+4|0;if((w|0)!=(c|0))continue;break}c=0;if(s)while(1){xc(f+ -(P(a,e)<<2)|0,f,d);a=a+1|0;c=c+1|0;if((s|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;case 2:if(J[l+8>>2]<=0)break g;t=b&-2;s=b&1;g=e<<2;u=P(b,e);m=b-1|0;v=m&-4;p=m&3;w=b-2>>>0<3;while(1){d=o+(P(h,u)<<2)|0;if(J[l+12>>2]>0){x=y+(P(h,r)<<2)|0;f=0;while(1){k=J[x+(f>>>1&2147483644)>>2]>>>((f^-1)<<2)&15;j=P(b,f);a=0;c=0;if(m)while(1){i=a+j|0;n=d+(i>>3<<2)|0;i=i<<2;J[n>>2]=J[n>>2]&(-268435456>>>i^-1)|k<<(i&28^28);i=j+(a|1)|0;n=d+(i>>3<<2)|0;i=i<<2;J[n>>2]=J[n>>2]&(-268435456>>> -i^-1)|k<<(i&28^28);a=a+2|0;c=c+2|0;if((t|0)!=(c|0))continue;break}if(s){a=a+j|0;c=d+(a>>3<<2)|0;a=a<<2;J[c>>2]=J[c>>2]&(-268435456>>>a^-1)|k<<(a&28^28)}f=f+1|0;if((f|0)>2])continue;break}}c=0;a=1;if(!w)while(1){xc(d+(P(a,e)<<2)|0,d,g);xc(d+(P(e,a+1|0)<<2)|0,d,g);xc(d+(P(e,a+2|0)<<2)|0,d,g);xc(d+(P(e,a+3|0)<<2)|0,d,g);a=a+4|0;c=c+4|0;if((v|0)!=(c|0))continue;break}c=0;if(p)while(1){xc(d+(P(a,e)<<2)|0,d,g);a=a+1|0;c=c+1|0;if((p|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g; -case 0:if(J[l+8>>2]<=0)break g;t=b&-2;s=b&1;g=e<<2;u=P(b,e);m=b-1|0;v=m&-4;p=m&3;w=b-2>>>0<3;while(1){d=o+(P(h,u)<<2)|0;if(J[l+12>>2]>0){x=y+(P(h,r)<<2)|0;f=0;while(1){k=J[x+(f>>>2&1073741820)>>2]>>>((f^-1)<<1)&3;j=P(b,f);a=0;c=0;if(m)while(1){i=a+j|0;n=d+(i>>4<<2)|0;i=i<<1;J[n>>2]=J[n>>2]&(-1073741824>>>i^-1)|k<<(i&30^30);i=j+(a|1)|0;n=d+(i>>4<<2)|0;i=i<<1;J[n>>2]=J[n>>2]&(-1073741824>>>i^-1)|k<<(i&30^30);a=a+2|0;c=c+2|0;if((t|0)!=(c|0))continue;break}if(s){a=a+j|0;c=d+(a>>4<<2)|0;a=a<<1;J[c>>2]= -J[c>>2]&(-1073741824>>>a^-1)|k<<(a&30^30)}f=f+1|0;if((f|0)>2])continue;break}}c=0;a=1;if(!w)while(1){xc(d+(P(a,e)<<2)|0,d,g);xc(d+(P(e,a+1|0)<<2)|0,d,g);xc(d+(P(e,a+2|0)<<2)|0,d,g);xc(d+(P(e,a+3|0)<<2)|0,d,g);a=a+4|0;c=c+4|0;if((v|0)!=(c|0))continue;break}c=0;if(p)while(1){xc(d+(P(a,e)<<2)|0,d,g);a=a+1|0;c=c+1|0;if((p|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;default:break h}ae(226154,14,1,J[660018])}c=q}fc=l+16|0;return c}function b8a(a,b,c,d){a=a|0;b=b|0; -c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=fc-144|0;fc=f;o=O[b+8>>3];p=O[b>>3];g=J[b+52>>2];a:{b:{c:{d:{e:{if(J[b+56>>2]==1){h=J[a+36>>2];l=J[a+40>>2]-h|0;i=(l|0)/72|0;j=(i|0)!=(g|0)?g:0;e=P(j,72)+h|0;k=O[e>>3]-p;q=k*k;k=O[e+8>>3]-o;if(Y(q+k*k)<=1E-7){J[b+52>>2]=j;O[e+8>>3]=o;O[e>>3]=p;O[e+16>>3]=O[b+16>>3];O[e+24>>3]=O[b+24>>3];O[e+32>>3]=O[b+32>>3];O[e+40>>3]=O[b+40>>3];a=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=a;a=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=a;c=J[b+ -64>>2];a=J[b+68>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[e- -64>>2]=c;b=h+P(j,72)|0;e=J[b+68>>2];J[b+68>>2]=a;if(!e)break b;a=J[e+4>>2];J[e+4>>2]=a-1;if(!a)break e;break b}W4(a+36|0,h+P(g,72)|0,b);e=J[b+52>>2];f:{if((i|0)<=(e|0))break f;j=i+(e^-1)|0;h=J[a+36>>2];m=i-e&3;if(m){g=0;while(1){e=e+1|0;n=h+P(e,72)|0;J[n+52>>2]=J[n+52>>2]+1;g=g+1|0;if((m|0)!=(g|0))continue;break}}if(j>>>0<=2)break f;while(1){g=h+P(e,72)|0;J[g+124>>2]=J[g+124>>2]+1;J[g+196>>2]=J[g+196>>2]+1;J[g+268>>2]=J[g+268>>2]+1;J[g+340>>2]= -J[g+340>>2]+1;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(d){d=J[b+52>>2];d=J[a+36>>2]+P((d|0)!=(i|0)?d+1|0:0,72)|0;O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3]}e=J[a+88>>2];g=J[a+84>>2];if((e|0)!=(g|0))while(1){c=e;e=e-144|0;d=J[e+140>>2];g:{if(!d)break g;h=J[d+4>>2];J[d+4>>2]=h-1;if(h)break g;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[c-76>>2];h:{if(!c)break h;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break h;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(g|0))continue;break}J[a+88>> -2]=g;if((l|0)<0)break c;h=a+84|0;e=0;while(1){j=J[a+40>>2];c=e;g=J[a+36>>2];d=g+P(e,72)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3];O[f+24>>3]=O[d+24>>3];O[f+32>>3]=O[d+32>>3];O[f+40>>3]=O[d+40>>3];e=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=e;e=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=e;J[f+64>>2]=J[d+64>>2];e=J[d+68>>2];J[f+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;d=(c|0)==(((j-g|0)/72|0)-1|0)?g:d+72|0;O[f+72>>3]=O[d>>3];O[f+80>>3]=O[d+8>>3];O[f+88>>3]=O[d+16>>3];O[f+96>>3]=O[d+ -24>>3];O[f+104>>3]=O[d+32>>3];O[f+112>>3]=O[d+40>>3];e=J[d+60>>2];J[f+128>>2]=J[d+56>>2];J[f+132>>2]=e;e=J[d+52>>2];J[f+120>>2]=J[d+48>>2];J[f+124>>2]=e;J[f+136>>2]=J[d+64>>2];d=J[d+68>>2];J[f+140>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;d=J[a+88>>2];i:{if(d>>>0>2]){O[d>>3]=O[f>>3];O[d+8>>3]=O[f+8>>3];O[d+16>>3]=O[f+16>>3];O[d+24>>3]=O[f+24>>3];O[d+32>>3]=O[f+32>>3];O[d+40>>3]=O[f+40>>3];e=J[f+52>>2];J[d+48>>2]=J[f+48>>2];J[d+52>>2]=e;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;J[d+64>>2]=J[f+ -64>>2];J[d+68>>2]=J[f+68>>2];J[f+64>>2]=0;J[f+68>>2]=0;O[d+72>>3]=O[f+72>>3];O[d+80>>3]=O[f+80>>3];O[d+88>>3]=O[f+88>>3];O[d+96>>3]=O[f+96>>3];O[d+104>>3]=O[f+104>>3];O[d+112>>3]=O[f+112>>3];e=J[f+124>>2];J[d+120>>2]=J[f+120>>2];J[d+124>>2]=e;e=J[f+132>>2];J[d+128>>2]=J[f+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[f+136>>2];J[d+140>>2]=J[f+140>>2];J[f+136>>2]=0;J[f+140>>2]=0;J[a+88>>2]=d+144;break i}J[704288]=0;da(2503,h|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[f+140>>2];if(!d)break i;e=J[d+ -4>>2];J[d+4>>2]=e-1;if(e)break i;kc[J[J[d>>2]+8>>2]](d);Gc(d)}d=J[f+68>>2];j:{if(!d)break j;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break j;kc[J[J[d>>2]+8>>2]](d);Gc(d)}e=c+1|0;if((c|0)!=(i|0))continue;break}break c}h=J[a+48>>2];l=J[a+52>>2]-h|0;i=(l|0)/72|0;j=(i|0)!=(g|0)?g:0;e=P(j,72)+h|0;k=O[e>>3]-p;q=k*k;k=O[e+8>>3]-o;if(!(Y(q+k*k)<=1E-7))break d;J[b+52>>2]=j;O[e+8>>3]=o;O[e>>3]=p;O[e+16>>3]=O[b+16>>3];O[e+24>>3]=O[b+24>>3];O[e+32>>3]=O[b+32>>3];O[e+40>>3]=O[b+40>>3];a=J[b+60>>2];J[e+56>>2]=J[b+56>>2]; -J[e+60>>2]=a;a=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=a;c=J[b+64>>2];a=J[b+68>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[e- -64>>2]=c;b=h+P(j,72)|0;e=J[b+68>>2];J[b+68>>2]=a;if(!e)break b;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break b}kc[J[J[e>>2]+8>>2]](e);Gc(e);break b}W4(a+48|0,h+P(g,72)|0,b);e=J[b+52>>2];k:{if((i|0)<=(e|0))break k;j=i+(e^-1)|0;h=J[a+48>>2];m=i-e&3;if(m){g=0;while(1){e=e+1|0;n=h+P(e,72)|0;J[n+52>>2]=J[n+52>>2]+1;g=g+1|0;if((m|0)!=(g|0))continue;break}}if(j>>>0<=2)break k;while(1){g=h+P(e,72)| -0;J[g+124>>2]=J[g+124>>2]+1;J[g+196>>2]=J[g+196>>2]+1;J[g+268>>2]=J[g+268>>2]+1;J[g+340>>2]=J[g+340>>2]+1;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(d){d=J[b+52>>2];d=J[a+48>>2]+P((d|0)!=(i|0)?d+1|0:0,72)|0;O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3]}e=J[a+100>>2];g=J[a+96>>2];if((e|0)!=(g|0))while(1){c=e;e=e-144|0;d=J[e+140>>2];l:{if(!d)break l;h=J[d+4>>2];J[d+4>>2]=h-1;if(h)break l;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[c-76>>2];m:{if(!c)break m;d=J[c+4>>2]; -J[c+4>>2]=d-1;if(d)break m;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(g|0))continue;break}J[a+100>>2]=g;if((l|0)<0)break c;h=a+96|0;e=0;while(1){j=J[a+52>>2];c=e;g=J[a+48>>2];d=g+P(e,72)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3];O[f+24>>3]=O[d+24>>3];O[f+32>>3]=O[d+32>>3];O[f+40>>3]=O[d+40>>3];e=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=e;e=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=e;J[f+64>>2]=J[d+64>>2];e=J[d+68>>2];J[f+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;d=(c|0)==(((j-g|0)/72| -0)-1|0)?g:d+72|0;O[f+72>>3]=O[d>>3];O[f+80>>3]=O[d+8>>3];O[f+88>>3]=O[d+16>>3];O[f+96>>3]=O[d+24>>3];O[f+104>>3]=O[d+32>>3];O[f+112>>3]=O[d+40>>3];e=J[d+60>>2];J[f+128>>2]=J[d+56>>2];J[f+132>>2]=e;e=J[d+52>>2];J[f+120>>2]=J[d+48>>2];J[f+124>>2]=e;J[f+136>>2]=J[d+64>>2];d=J[d+68>>2];J[f+140>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;d=J[a+100>>2];n:{if(d>>>0>2]){O[d>>3]=O[f>>3];O[d+8>>3]=O[f+8>>3];O[d+16>>3]=O[f+16>>3];O[d+24>>3]=O[f+24>>3];O[d+32>>3]=O[f+32>>3];O[d+40>>3]=O[f+40>>3];e=J[f+52>>2];J[d+ -48>>2]=J[f+48>>2];J[d+52>>2]=e;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;J[d+64>>2]=J[f+64>>2];J[d+68>>2]=J[f+68>>2];J[f+64>>2]=0;J[f+68>>2]=0;O[d+72>>3]=O[f+72>>3];O[d+80>>3]=O[f+80>>3];O[d+88>>3]=O[f+88>>3];O[d+96>>3]=O[f+96>>3];O[d+104>>3]=O[f+104>>3];O[d+112>>3]=O[f+112>>3];e=J[f+124>>2];J[d+120>>2]=J[f+120>>2];J[d+124>>2]=e;e=J[f+132>>2];J[d+128>>2]=J[f+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[f+136>>2];J[d+140>>2]=J[f+140>>2];J[f+136>>2]=0;J[f+140>>2]=0;J[a+100>>2]=d+144;break n}J[704288]= -0;da(2503,h|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[f+140>>2];if(!d)break n;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break n;kc[J[J[d>>2]+8>>2]](d);Gc(d)}d=J[f+68>>2];o:{if(!d)break o;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break o;kc[J[J[d>>2]+8>>2]](d);Gc(d)}e=c+1|0;if((c|0)!=(i|0))continue;break}}e=J[a+108>>2];c=J[a+112>>2];if((e|0)==(c|0))break b;d=J[b+56>>2];while(1){a=J[e>>2];g=J[a+196>>2];if(!((g|0)>2]|(d|0)!=J[a+200>>2]))J[a+196>>2]=g+1;e=e+8|0;if((c|0)!=(e|0))continue;break}}fc=f+144| -0;return}a=Z()|0;ph(f);ba(a|0);B()}function A$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+76>>2];b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}b=J[a+424>>2];a:{b:{if((d|0)==3){c=10;if(J[a+80>>2]==3)break a;break b}if((d|0)<5)break b;c=P(d,6);break a}c=d<<2|2}if(!((c|0)<=J[a+428>>2]?b:0)){b=(c|0)<=10?10:c;J[a+428>>2]=b;b=kc[J[J[a+4>>2]>>2]](a,0,P(b,36))|0;J[a+424>>2]=b}J[a+200>>2]=c;J[a+204>>2]=b;c:{d:{e:{f:{if((d|0)!=3){g:{h:{i:{if((d|0)>=5){g=d&3; -c=0;if(d-1>>>0>=3)break i;a=0;break h}J[b>>2]=d;j:{if((d|0)<=0)break j;J[b+4>>2]=0;if((d|0)==1)break j;J[b+8>>2]=1;if((d|0)==2)break j;J[b+12>>2]=2;if((d|0)==3)break j;J[b+16>>2]=3}J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;b=b+36|0;break g}h=d&-4;a=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=1;J[b+128>>2]=0;J[b+132>>2]=0;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=1;J[b+92>>2]=0;J[b+ -96>>2]=0;J[b+76>>2]=a|2;i=b- -64|0;J[i>>2]=0;J[i+4>>2]=1;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!g)break g;while(1){J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}if((d|0)<=0)break f;g=d&3;c=0;h=d-1|0;k:{if(h>>>0<3){a=0;break k}i=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=1;J[b+24>>2]=5;J[b+4>>2]= -a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=1;J[b+132>>2]=5;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=1;J[b+96>>2]=5;J[b+76>>2]=a|2;f=b- -64|0;J[f>>2]=0;J[f+4>>2]=2;J[b+56>>2]=1;J[b+60>>2]=5;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(g)while(1){J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=1;J[b+24>>2]=5;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}g=d&3;c=0;l:{if(h>>>0<3){a=0;break l}i=d&-4;a=0;e=0;while(1){J[b+108>>2]= -1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=6;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=6;J[b+132>>2]=63;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=6;J[b+96>>2]=63;J[b+76>>2]=a|2;f=b- -64|0;J[f>>2]=0;J[f+4>>2]=2;J[b+56>>2]=6;J[b+60>>2]=63;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(g)while(1){J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=6;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!= -(c|0))continue;break}i=d&3;g=0;m:{if(h>>>0<3){c=0;break m}f=d&-4;c=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=2;J[b+32>>2]=1;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=c;J[b>>2]=1;J[b+136>>2]=2;J[b+140>>2]=1;J[b+128>>2]=1;J[b+132>>2]=63;J[b+112>>2]=c|3;J[b+100>>2]=2;J[b+104>>2]=1;J[b+92>>2]=1;J[b+96>>2]=63;J[b+76>>2]=c|2;a=b- -64|0;J[a>>2]=2;J[a+4>>2]=1;a=b;J[b+56>>2]=1;J[b+60>>2]=63;J[b+40>>2]=c|1;c=c+4|0;b=b+144|0;e=e+4|0;if((f|0)!=(e|0))continue;break}e=a+108|0}if(i)while(1){e= -b;J[b+28>>2]=2;J[b+32>>2]=1;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=c;J[b>>2]=1;c=c+1|0;b=b+36|0;g=g+1|0;if((i|0)!=(g|0))continue;break}n:{o:{if((d|0)>=5){g=d&3;c=0;if(h>>>0>=3)break o;a=0;break n}J[b>>2]=d;g=0;a=0;if(h>>>0>=7){i=d&-8;c=e+40|0;h=0;while(1){J[c+(a<<2)>>2]=a;f=a|1;J[c+(f<<2)>>2]=f;f=a|2;J[c+(f<<2)>>2]=f;f=a|3;J[c+(f<<2)>>2]=f;f=a|4;J[c+(f<<2)>>2]=f;f=a|5;J[c+(f<<2)>>2]=f;f=a|6;J[c+(f<<2)>>2]=f;f=a|7;J[c+(f<<2)>>2]=f;a=a+8|0;h=h+8|0;if((i|0)!=(h|0))continue;break}}c=d&7;if(!c)break e;while(1){J[((a<< -2)+e|0)+40>>2]=a;a=a+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break e}h=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=1;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+112>>2]=a|3;J[b+100>>2]=1;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+76>>2]=a|2;i=b- -64|0;J[i>>2]=1;J[i+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!g)break d;while(1){J[b+ -28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}break d}c=8;a=J[a+80>>2];J[b+8>>2]=1;J[b+12>>2]=2;J[b>>2]=3;J[b+4>>2]=0;J[b+72>>2]=1;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=2;J[b+56>>2]=1;J[b+60>>2]=5;J[b+36>>2]=1;J[b+40>>2]=0;J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;p:{if((a|0)!=3){J[b+360>>2]=3;J[b+324>>2]=1;J[b+328>>2]=2;J[b+288>>2]=1;J[b+292>>2]=1;J[b+252>>2]=1;J[b+256>>2]=0;J[b+216>>2]=1;J[b+220>>2]=2;J[b+200>>2]= -6;J[b+204>>2]=63;J[b+180>>2]=1;J[b+184>>2]=1;J[b+172>>2]=0;J[b+176>>2]=2;J[b+164>>2]=6;J[b+168>>2]=63;J[b+144>>2]=1;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=1;J[b+132>>2]=5;J[b+108>>2]=1;J[b+112>>2]=2;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=1;J[b+96>>2]=5;J[b+76>>2]=1;J[b+352>>2]=2;J[b+356>>2]=1;J[b+344>>2]=1;J[b+348>>2]=63;J[b+316>>2]=2;J[b+320>>2]=1;J[b+308>>2]=1;J[b+312>>2]=63;J[b+280>>2]=2;J[b+284>>2]=1;J[b+272>>2]=1;J[b+276>>2]=63;J[b+244>>2]=0;J[b+248>>2]=2;J[b+236>>2]=6;J[b+240>> -2]=63;J[b+208>>2]=0;J[b+212>>2]=2;e=2;g=13;c=12;d=0;h=11;i=b+364|0;a=10;break p}J[b+216>>2]=3;J[b+200>>2]=1;J[b+204>>2]=63;J[b+180>>2]=1;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=2;J[b+164>>2]=6;J[b+168>>2]=63;J[b+144>>2]=1;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=1;J[b+128>>2]=1;J[b+132>>2]=63;J[b+108>>2]=1;J[b+112>>2]=1;J[b+100>>2]=0;J[b+104>>2]=1;J[b+92>>2]=1;J[b+96>>2]=63;d=2;J[b+76>>2]=2;J[b+208>>2]=2;J[b+212>>2]=1;g=9;h=7;i=b+220|0;a=6}J[i>>2]=0;a=P(a,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>> -2]=0;J[a+24>>2]=0;J[a+8>>2]=1;J[a+12>>2]=2;a=P(h,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a+4>>2]=d;J[a>>2]=1;a=P(c,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a>>2]=1;J[a+4>>2]=1;a=P(g,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a+4>>2]=e;J[a>>2]=1;break c}J[b>>2]=d}J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;b=b+36|0}if((d|0)<=0)break c;g=d&3;c=0;q:{if(d-1>>>0<3){a=0;break q}d=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+ -36>>2]=1;J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=1;J[b+140>>2]=0;J[b+128>>2]=1;J[b+132>>2]=63;J[b+112>>2]=a|3;J[b+100>>2]=1;J[b+104>>2]=0;J[b+92>>2]=1;J[b+96>>2]=63;J[b+76>>2]=a|2;h=b- -64|0;J[h>>2]=1;J[h+4>>2]=0;J[b+56>>2]=1;J[b+60>>2]=63;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((d|0)!=(e|0))continue;break}}if(!g)break c;while(1){J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue; -break}}}function V1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-32|0;fc=g;c=J[a+8>>2];a:{if(c>>>0>=M[a+12>>2])break a;m=J[J[a+4>>2]+8>>2];q=g+26|0;while(1){if(J[b>>2]>0)break a;if(M[a+16>>2]>=M[a+20>>2]){J[b>>2]=15;break a}r=K[m+81|0];b:{c:{d:{j=L[c>>1];if((j&65408)==128){h=g+25|0;e:switch(j-167|0){default:if((j|0)==247)break c;break;case 0:case 1:case 9:case 10:case 13:case 15:case 48:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break e}H[m+ -81|0]=1;break d}if((j-32&65535)>>>0>95)break d;H[g+25|0]=j;e=1;break b}h=g+25|0;if(!(1<>>0>25)break c;H[g+25|0]=j;h=q}c=751840;if(j>>>0<=25){e=1;if(1<>1]>>0)continue;break}f:{g:{h:{i:{j:{if(L[d>>1]>j>>>0)break j;k=K[d+4|0];switch(k-15|0){case 0:break i;case 5:break j;default:break h}}k=20;H[h|0]=20;c=j>>>8|0;d=j&255;H[h+2|0]=d?j:c;H[h+1|0]=d?c:-10;h=h+3|0;e=h-(g+25|0)|0;break g}k:{l:{if(j>>>0<=31){H[h|0]=15;H[h+1|0]=j+32;break l}if((j- +K[b+f|0];e=e+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=c&3;if(!g)break a;while(1){J[h+(e<<2)>>2]=K[b+e|0];e=e+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}break a}if((c|0)<=0)break b;while(1){d=K[b+i|0];p:{q:{r:{if((e|0)==-1){e=L[(d<<1)+421248>>1];if((e|0)!=65535)break r;break p}f=d|e<<8&65280;e=421760;d=33088;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break r}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break q}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c| +0)<=0)break b;while(1){d=K[b+i|0];s:{t:{u:{if((e|0)==-1){e=L[(d<<1)+662576>>1];if((e|0)!=65535)break u;break s}f=d|e<<8&65280;e=663088;d=33089;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break u}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break t}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];v:{w:{x:{if((e|0)==-1){e=L[(d<<1)+662576>>1];if((e|0)!=65535)break x;break v}f=d|e<<8&65280;e=608560;d=41280;while(1){if((f| +0)==(d&65535)){e=L[e+2>>1];break x}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break w}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];y:{z:{A:{if((e|0)==-1){e=L[(d<<1)+662576>>1];if((e|0)!=65535)break A;break y}f=d|e<<8&65280;e=540352;d=33089;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break A}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break z}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue; +break}break b}if((c|0)<=0)break b;while(1){d=K[b+i|0];B:{C:{D:{if((e|0)==-1){e=L[(d<<1)+452672>>1];if((e|0)!=65535)break D;break B}f=d|e<<8&65280;e=453184;d=33088;while(1){if((f|0)==(d&65535)){e=L[e+2>>1];break D}d=L[e+4>>1];e=e+4|0;if((d|0)!=65535)continue;break}break C}J[h+(g<<2)>>2]=e&65535;g=g+1|0}d=-1}e=d;i=i+1|0;if((i|0)!=(c|0))continue;break}}J[h+(g<<2)>>2]=0}J[h+(c<<2)>>2]=0;E:{c=af(h);if(c>>>0<1073741808){F:{if(c>>>0<=1){H[a+11|0]=c;break F}b=c|3;if(b>>>0>=1073741823)break E;d=b+1|0;b=vc(d<< +2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;j=xc(b,h,a)+a|0,k=0,J[j>>2]=k;uc(h);return}ie(a);B()}Pd();B()}function Bma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=fc-32|0;fc=n;w=e-d;a:{b:{c:{d:{e:{f:{g:{m=J[a+12>>2];if(!m|!(R(O[m+16>>3]-c)<.02))break g;if(!_G(a+24|0,f))break g;if(!$z(a+96|0,g))break g;m=J[i+8>>2]-J[i+4>>2]>>2;if(m){r=w/+(m>>>0);m=0;while(1){if(J[rl(i,m)>>2]== +32)qH(J[J[a+12>>2]+56>>2],r);m=m+1|0;if(m>>>0>2]-J[i+4>>2]>>2>>>0)continue;break}}m=J[a+12>>2];r=O[J[m+56>>2]+424>>3];h:{if(r!=0){r=r*.9;break h}m=J[a+12>>2];r=O[m+208>>3]*.4}t=O[m+40>>3];if(!(!(r>R(t-d))|!(e>t))){f=J[i+8>>2]-J[i+4>>2]>>2;J[n+28>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;d=(e-t)/+(f>>>0);m=0;j=0;while(1){J[704112]=0;f=J[i+8>>2];g=J[i+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break d;i:{if(f-g>>2>>>0<=q>>>0){f=J[a+12>>2];J[704112]=0;ca(6658,f|0,i|0,n+20|0);f=J[704112];J[704112]=0;if((f| +0)==1)break i;if(!j)break b;uc(j);break b}if((m|0)!=(o|0)){O[o>>3]=d;o=o+8|0;J[n+24>>2]=o;q=q+1|0;continue}f=J[n+20>>2];g=m-f|0;j=g>>3;h=j+1|0;if(h>>>0>=536870912){J[704112]=0;$(2620,n+20|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;break e}k=g>>2;g=g>>>0>=2147483640?536870911:h>>>0>>0?k:h;j:{if(!g){p=0;break j}if(g>>>0>=536870912){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break d}J[704112]=0;p=_(4,g<<3)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d}j=(j<<3)+p|0;O[j>>3]= +d;o=j+8|0;if((f|0)!=(m|0))while(1){j=j-8|0;m=m-8|0;O[j>>3]=O[m>>3];if((f|0)!=(m|0))continue;break}m=(g<<3)+p|0;J[n+28>>2]=m;J[n+24>>2]=o;J[n+20>>2]=j;if(f)uc(f);q=q+1|0;continue}break}break d}t=r;r=O[m+32>>3];if(!(t>R(r-e))|!(d>2]-J[i+4>>2]>>2;J[n+28>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;d=(r-d)/+(f>>>0);while(1){J[704112]=0;f=J[i+8>>2];g=J[i+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break f;k:{if(f-g>>2>>>0<=o>>>0){f=J[a+12>>2];J[704112]=0;ca(6659,f|0,i|0,n+20|0);f=J[704112];J[704112]= +0;if((f|0)==1)break k;f=J[n+20>>2];if(!f)break b;J[n+24>>2]=f;uc(f);break b}m=J[n+24>>2];if((m|0)!=J[n+28>>2]){O[m>>3]=d;J[n+24>>2]=m+8;o=o+1|0;continue}l:{m:{f=J[n+20>>2];g=m-f|0;j=g>>3;h=j+1|0;n:{if(h>>>0>=536870912){J[704112]=0;$(2620,n+20|0);break n}k=g>>2;g=g>>>0>=2147483640?536870911:h>>>0>>0?k:h;if(!g){p=0;break l}if(g>>>0<536870912)break m;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break e;break f}J[704112]=0;p=_(4,g<<3)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f}j=(j<< +3)+p|0;O[j>>3]=d;h=j+8|0;if((f|0)!=(m|0))while(1){j=j-8|0;m=m-8|0;O[j>>3]=O[m>>3];if((f|0)!=(m|0))continue;break}J[n+28>>2]=(g<<3)+p;J[n+24>>2]=h;J[n+20>>2]=j;if(f)uc(f);o=o+1|0;continue}break}break f}m=vc(304);J[m>>2]=2461904;J[m+4>>2]=0;J[m+8>>2]=0;J[704112]=0;o=aa(6660,m+16|0,h|0)|0;q=J[704112];J[704112]=0;if((q|0)!=1){J[n+16>>2]=m;J[n+12>>2]=o;m=J[a+468>>2];J[704112]=0;u=h+80|0;ia(6661,m|0,h+120|0,u|0,i|0);m=J[704112];J[704112]=0;o:{p:{if((m|0)!=1){m=J[n+12>>2];O[m+32>>3]=d;O[m+24>>3]=c-b;O[m+ +8>>3]=b;O[m+16>>3]=c;m=J[a+464>>2];o=n+20|0;vU(o,J[a+468>>2]);b=O[f+32>>3];q=K[J[a+468>>2]+29|0];p=K[J[a+468>>2]+28|0];J[704112]=0;ab(6566,n|0,m|0,g|0,o|0,+b,q|0,j|p);j=J[704112];J[704112]=0;if((j|0)!=1){o=J[n>>2];q=J[n+4>>2];J[n>>2]=0;J[n+4>>2]=0;m=J[n+12>>2];j=J[m+60>>2];J[m+56>>2]=o;J[m+60>>2]=q;q:{if(!j)break q;m=J[j+4>>2];J[j+4>>2]=m-1;if(m)break q;kc[J[J[j>>2]+8>>2]](j);Gc(j)}j=J[n+4>>2];r:{if(!j)break r;m=J[j+4>>2];J[j+4>>2]=m-1;if(m)break r;kc[J[J[j>>2]+8>>2]](j);Gc(j)}if(H[n+31|0]<0)uc(J[n+ +20>>2]);J[704112]=0;J[n+28>>2]=0;J[n+20>>2]=0;J[n+24>>2]=0;j=J[i+8>>2];m=J[i+4>>2];o=J[704112];J[704112]=0;if((o|0)==1)break p;b=R(w)/+(j-m>>2>>>0);m=0;q=0;o=0;while(1){J[704112]=0;j=J[i+8>>2];p=J[i+4>>2];s=J[704112];J[704112]=0;if((s|0)==1)break p;s:{if(j-p>>2>>>0<=o>>>0){J[704112]=0;ca(6662,J[n+12>>2],i|0,n+20|0);j=J[704112];J[704112]=0;if((j|0)!=1)break s;break p}J[704112]=0;j=aa(6547,i|0,o|0)|0;p=J[704112];J[704112]=0;if((p|0)==1)break p;if(J[j>>2]==32){j=J[J[n+12>>2]+56>>2];J[704112]=0;qH(j, +b);j=J[704112];J[704112]=0;if((j|0)==1)break p}if((m|0)!=(q|0)){O[q>>3]=b;q=q+8|0;J[n+24>>2]=q;o=o+1|0;continue}t:{u:{s=J[n+20>>2];j=m-s|0;x=j>>3;q=x+1|0;v:{if(q>>>0>=536870912){J[704112]=0;$(2620,n+20|0);break v}p=j>>2;v=j>>>0>=2147483640?536870911:q>>>0

>>0?p:q;if(!v){p=0;break t}if(v>>>0<536870912)break u;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break e;break p}J[704112]=0;p=_(4,v<<3)|0;j=J[704112];J[704112]=0;if((j|0)==1)break p}j=(x<<3)+p|0;O[j>>3]=b;q=j+8|0;if((m|0)!=(s|0))while(1){j= +j-8|0;m=m-8|0;O[j>>3]=O[m>>3];if((m|0)!=(s|0))continue;break}m=(v<<3)+p|0;J[n+28>>2]=m;J[n+24>>2]=q;J[n+20>>2]=j;if(s)uc(s);o=o+1|0;continue}break}J[704112]=0;i=aa(6547,i|0,0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break p;i=J[i>>2];j=1;w:{if(i-1424>>>0<880)break w;j=1;if(i-64256>>>0<768)break w;j=i-65136>>>0<144|i-67584>>>0<176}i=J[n+12>>2];O[i+48>>3]=w;H[i+112|0]=j;O[i+40>>3]=e;b=O[i+16>>3];c=O[f+32>>3]/O[u+24>>3]*.35277777777777775;d=O[u+32>>3];O[i+232>>3]=b-O[u>>3]*c-d;O[i+240>>3]=b+O[u+8>>3]* +c-d;J[704112]=0;b=+qa(6664,h|0);h=J[704112];J[704112]=0;x:{if((h|0)==1)break x;j=J[n+12>>2];O[j+208>>3]=b;y:{i=j+192|0;h=f+16|0;if((i|0)==(h|0))break y;o=K[f+27|0];m=o<<24>>24;z:{if(H[j+203|0]>=0){if((m|0)<0)break z;j=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=j;J[i+8>>2]=J[h+8>>2];break y}j=J[f+20>>2];q=J[f+16>>2];J[704112]=0;p=i;i=(m|0)<0;ga(1630,p|0,(i?q:h)|0,(i?j:o)|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break x;break y}j=J[f+20>>2];m=J[f+16>>2];J[704112]=0;ga(1631,i|0,m|0,j|0)|0;i=J[704112];J[704112]= +0;if((i|0)!=1)break y;break x}A:{if(k){k=J[n+12>>2];i=k+136|0;B:{if((i|0)==(h|0))break B;m=K[f+27|0];j=m<<24>>24;if(H[k+147|0]>=0){if((j|0)>=0){j=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=j;J[i+8>>2]=J[h+8>>2];break B}h=J[f+20>>2];j=J[f+16>>2];J[704112]=0;ga(1631,i|0,j|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break B;break x}k=J[f+20>>2];o=J[f+16>>2];J[704112]=0;p=h;h=(j|0)<0;ga(1630,i|0,(h?o:p)|0,(h?k:m)|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break x}j=J[n+12>>2];C:{if((j+120|0)==(f|0))break C;h= +j+124|0;i=f+4|0;m=K[f+15|0];k=m<<24>>24;if(H[j+135|0]>=0){if((k|0)>=0){j=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=j;J[h+8>>2]=J[i+8>>2];break C}i=J[f+8>>2];j=J[f+4>>2];J[704112]=0;ga(1631,h|0,j|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break C;break x}j=J[f+8>>2];o=J[f+4>>2];J[704112]=0;p=h;h=(k|0)<0;ga(1630,p|0,(h?o:i)|0,(h?j:m)|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break x}m=J[n+12>>2];O[m+152>>3]=O[f+32>>3];J[m+184>>2]=J[f+64>>2];break A}vU(n,J[a+468>>2]);m=J[n+12>>2];h=m;if(H[m+147|0]<0){uc(J[m+ +136>>2]);m=J[n+12>>2]}i=J[n+4>>2];J[h+136>>2]=J[n>>2];J[h+140>>2]=i;J[h+144>>2]=J[n+8>>2];O[m+152>>3]=O[f+32>>3];J[J[n+12>>2]+160>>2]=K[J[a+468>>2]+28|0];m=J[n+12>>2];J[m+164>>2]=K[J[a+468>>2]+29|0]}H[m+253|0]=l;h=J[a+4>>2];D:{if((h|0)!=J[a+8>>2]){J[h>>2]=m;i=J[n+16>>2];J[h+4>>2]=i;if(i)J[i+4>>2]=J[i+4>>2]+1;J[a+4>>2]=h+8;break D}J[704112]=0;da(6665,a|0,n+12|0);h=J[704112];J[704112]=0;if((h|0)==1)break x}h=J[n+12>>2];i=J[n+16>>2];if(i)J[i+4>>2]=J[i+4>>2]+1;J[a+12>>2]=h;h=J[a+16>>2];J[a+16>>2]=i;E:{if(!h)break E; +i=J[h+4>>2];J[h+4>>2]=i-1;if(i)break E;kc[J[J[h>>2]+8>>2]](h);Gc(h)}J[704112]=0;aa(6617,a+24|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break x;J[704112]=0;aa(6504,a+96|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break x;a=J[n+20>>2];if(a)uc(a);a=J[n+16>>2];if(!a)break a;f=J[a+4>>2];J[a+4>>2]=f-1;if(f)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a);break a}break p}m=Z()|0;if(H[n+31|0]>=0)break o;uc(J[n+20>>2]);break o}m=Z()|0;break o}m=Z()|0;a=J[n+20>>2];if(!a)break o;J[n+24>>2]=a;uc(a)}ke(n+12|0);ba(m|0); +B()}a=Z()|0;uc(m);ba(a|0);B()}m=Z()|0;a=J[n+20>>2];if(!a)break c;J[n+24>>2]=a;uc(a);break c}B()}m=Z()|0;a=J[n+20>>2];if(!a)break c;J[n+24>>2]=a;uc(a);ba(m|0);B()}ba(m|0);B()}a=J[a+12>>2];O[a+48>>3]=O[a+40>>3]-O[a+32>>3];d=O[a+8>>3];b=b>3]=b;d=O[a+16>>3];c=c>d?c:d;O[a+16>>3]=c;O[a+24>>3]=c-b}fc=n+32|0}function qT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-48|0;fc=l;if(!(a&1)){o=a;a=J[a>>2]}J[l+40>>2]=0;J[l+44>>2]=0; +q=a>>>1&32767;m=K[q+2488432|0];a=a>>>16|0;n=K[a+2488432|0];a:{if(!b|!J[b>>2])break a;k=J[c>>2];if(!k)break a;s=q+2488433|0;t=a+2488433|0;u=J[703402];J[703402]=2486240;a=J[b>>2];b:{c:{d:{while(1){e:{f=K[a|0];h=f<<24>>24;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{j=n&255;switch(j-192|0){case 40:break m;case 32:break o;case 24:case 25:break q;case 26:break r;case 18:break s;case 16:break t;case 17:break u;case 11:break v;case 10:case 12:break w;case 1:case 2:case 4:case 5:break x; +case 0:case 3:break z;case 6:break A;case 7:break B;case 8:break C;default:break l}}i=1;if((h|0)>=0)break h;g=28;i=at(l+36|0,a,k,l+40|0);switch(i+2|0){case 0:break c;case 1:break d;default:break k}}i=1;if((h|0)>=0)break h;break d}if(k>>>0<4)break e;f=J[a>>2];break y}if(k>>>0<4)break e;f=pT(a,j)}g=25;if(f>>>0>1114111)break c;i=4;if((f&-2048)==55296)break c;break h}g=28;if(k>>>0<2)break c;f=j&1;f=K[f+a|0]<<8|K[!f+a|0];h=f&64512;if((h|0)!=55296){i=2;g=25;if((h|0)==56320)break c;break h}if((j&254)==196)break d; +if(k>>>0<4)break c;g=25;i=j&1;a=a+2|0;a=(K[i+a|0]<<8|K[a+!i|0])-56320|0;if(a>>>0>1023)break c;f=(a+(f<<10)|0)-56557568|0;i=4;break h}i=0;n=J[o+4>>2];if(n)break f;if(k>>>0<2)break e;f=K[a+1|0]|K[a|0]<<8;a=(f|0)==65534;n=(j|0)==204?a?197:196:a?193:194;J[o+4>>2]=n;i=a?2:((f|0)==65279)<<1;break f}i=0;n=J[o+4>>2];if(n)break f;if(k>>>0<4)break e;a=pT(a,0);f=(a|0)==-131072;n=f?195:192;J[o+4>>2]=n;i=f?4:((a|0)==65279)<<2;break f}i=1;if((h|0)>=0)break h;if(f-161>>>0<=62){f=f+65216|0;break h}if(k>>>0<2)break e; +i=K[a+1|0];a=f-129|0;if(a>>>0>=31){if((f&240)!=224)break d;a=f-193|0}h=a<<1;a=i+-64|0;D:{if(a>>>0<=94){if((i|0)==127)break d;a=a+(i<<24>>31)|0;break D}a=i-159|0;f=a>>>0<94;h=f|h;a=f?a:i}f=L[(P(h,188)+(a<<1)|0)+2551568>>1];break i}i=1;if((h|0)>=0)break h;if(k>>>0<2)break e;a=K[a+1|0];if((h|0)==-114){if(a-224>>>0<4294967233)break d;f=a+65216|0;i=2;break h}g=25;f=f-161|0;if(f>>>0>83)break c;a=a-161|0;if(a>>>0>93)break c;f=L[(P(f,188)+(a<<1)|0)+2551568>>1];break n}g=25;if((h|0)<0)break c;if((h|0)==27){if(k>>> +0<3)break e;E:{f=K[a+1|0];switch(f-36|0){case 0:case 4:break E;default:break c}}F:{G:{H:{I:{J:{a=K[a+2|0]+(((f|0)==36)<<7)|0;switch(a-73|0){case 0:break H;case 1:break I;default:break J}}K:switch(a-192|0){case 1:break c;case 2:break F;case 0:break G;default:break K}if((a|0)!=66)break c;J[o+4>>2]=0;break j}J[o+4>>2]=1;break j}J[o+4>>2]=4;break j}J[o+4>>2]=2;break j}i=3;J[o+4>>2]=3;n=210;break f}i=1;L:switch(J[o+4>>2]-1|0){case 0:a=(h|0)==92?165:f;f=(a|0)==126?8254:a;break h;case 1:case 2:if(k>>>0< +2)break e;f=f-33|0;if(f>>>0>83)break c;a=K[a+1|0]-33|0;if(a>>>0>93)break c;f=L[(P(f,188)+(a<<1)|0)+2551568>>1];break n;case 3:break L;default:break h}if(f-96>>>0<31)break c;f=f-33>>>0<94?f+65344|0:f;break h}i=1;if((h|0)>=0)break h;if(h>>>0<4294967201)break d;break p}i=1;if((h|0)>=0)break h}i=f-129|0;if(i>>>0>125)break d;g=28;if(k>>>0<2)break c;f=K[a+1|0];if((j|0)==218&f>>>0<=160)break d;M:{if((f|0)!=127){h=f+-64|0;if(h>>>0<191)break M}if((j|0)!=216|f-58>>>0<4294967286)break d;if(k>>>0<4)break c;h= +K[a+2|0]-129|0;if(h>>>0>126)break d;g=25;a=K[a+3|0]-48|0;if(a>>>0>9)break c;j=(a+(P(f+P(i,10)|0,1260)+P(h,10)|0)|0)-60352|0;g=0;while(1){i=j-g|0;f=0;h=0;while(1){a=0;r=P(f,380);while(1){h=(i>>>0>=L[(r+(a<<1)|0)+2493328>>1]-g>>>0)+h|0;a=a+1|0;if((a|0)!=190)continue;break}f=f+1|0;if((f|0)!=126)continue;break}g=j+1|0;i=4;f=h+j|0;j=f;if(f>>>0>=g>>>0)continue;break}break h}f=L[(P(i,380)+((h>>>0>63?f-65|0:h)<<1)|0)+2493328>>1];i=2;break h}i=1;if((h|0)>=0)break h;if(k>>>0<2)break e;g=25;a=K[a+1|0];i=a+-64| +0;if(i>>>0>190|a-127>>>0<34)break c;a=i>>>0>62?a-98|0:i;i=f-161|0;if(i>>>0>=89){i=f-135|0;if(i>>>0>119)break c;a=a+P(h>>>0<4294967201?i:f-224|0,157)|0;i=L[(a<<1)+2541216>>1];f=i|L[(a>>>3&536870910)+2550950>>1]>>>(a&15)<<17&131072;if((f&196352)!=56320)break n;f=l+28|0;J[l+24>>2]=f;a=EG(22334);J[l+16>>2]=4;J[l+20>>2]=(i&255)+1060;J[l+12>>2]=8;i=qT(q<<1|a<<16|1,l+20|0,l+16|0,l+24|0,l+12|0);g=J[e>>2];a=J[l+24>>2]-f|0;if(g>>>0>>0)break g;h=J[d>>2];xc(h,f,a);J[d>>2]=a+h;J[e>>2]=g-a;p=((i|0)!=0)+p|0; +n=224;i=2;break f}f=L[(P(i,314)+(a<<1)|0)+2567360>>1];N:{O:{if((i|0)!=39)break O;h=131072;P:switch(a-58|0){case 0:case 2:break N;case 1:break O;default:break P}if((a|0)==66)break N}h=0}f=f|h}i=2;if(f)break h;break c}i=1;if((h|0)>=0)break h;if(k>>>0<2)break e;a=K[a+1|0];Q:{j=f-161|0;if(j>>>0<=92){i=a-161|0;if(i>>>0<94)break Q}g=25;f=f-129|0;if(f>>>0>92|a>>>0>82&f>>>0>=69)break c;h=a-65|0;R:{if(h>>>0<26)break R;if(a-97>>>0<=25){h=a-71|0;break R}if(a-129>>>0>125)break c;h=a-77|0}g=44032;i=2;f=((f>>> +0<32?P(f,178):P(j,84)+5696|0)+h|0)+44032|0;if(f>>>0<44032)break h;while(1){r=f-g|0;j=0;h=0;while(1){a=0;while(1){h=(r>>>0>=L[(P(j,188)+(a<<1)|0)+2595312>>1]-g>>>0)+h|0;a=a+1|0;if((a|0)!=94)continue;break}j=j+1|0;if((j|0)!=93)continue;break}g=f+1|0;f=f+h|0;if(g>>>0<=f>>>0)continue;break}break h}f=L[(P(j,188)+(i<<1)|0)+2595312>>1];break i}i=1;if(!h){f=0;break h}f=DG(t,f);if(!f)break d;break h}f=J[l+36>>2];break h}n=210;i=3;break f}i=2;if(!f)break d}S:{T:{U:{V:{W:switch(m-192|0){case 6:a=J[e>>2];if(a>>> +0<4)break g;g=J[d>>2];J[g>>2]=f;J[d>>2]=g+4;J[e>>2]=a-4;m=198;break f;case 8:g=J[e>>2];X:{if(g>>>0<=3){h=l+28|0;a=zn(h,f);if(g>>>0>>0)break g;j=J[d>>2];xc(j,h,a);break X}j=J[d>>2];a=zn(j,f)}J[d>>2]=a+j;J[e>>2]=g-a;m=200;break f;case 7:if(f>>>0<128)break V;break U;case 17:if(f>>>0<128)break S;Y:{if((f|0)!=8254){if((f|0)!=165)break Y;p=p+1|0;f=92;break S}p=p+1|0;f=126;break S}if(f-65377>>>0<=62){f=f-65216|0;break S}g=CG(f);if(!g)break U;h=J[e>>2];if(h>>>0<2)break g;a=J[d>>2];H[a|0]=((g>>>8|0)+1>>> +1|0)+(g>>>0<24320?112:176);f=g&255;J[d>>2]=a+2;if(g&256)f=(f+((f>>>0)/96|0)|0)+31|0;else f=f+126|0;H[a+1|0]=f;J[e>>2]=h-2;m=209;break f;case 16:if(f>>>0<128)break S;Z:{if(f-65377>>>0<=62){a=f-61760|0;break Z}a=CG(f);if(!a)break U}g=J[e>>2];if(g>>>0<2)break g;f=J[d>>2];H[f|0]=a>>>8^128;J[d>>2]=f+2;H[f+1|0]=a^128;J[e>>2]=g-2;m=208;break f;case 18:if(f>>>0<128)break S;if(!(!((f|0)==8254|f-65377>>>0<63)&(f|0)!=165)){g=J[e>>2];if(g>>>0<7)break g;a=J[d>>2];H[a|0]=27;H[a+1|0]=40;_:{$:{if((f|0)!=8254){if((f| +0)!=165)break $;H[a+2|0]=74;f=92;break _}H[a+2|0]=74;f=126;break _}H[a+2|0]=73;f=f+-64|0}H[a+4|0]=27;H[a+5|0]=40;H[a+3|0]=f;J[d>>2]=a+7;H[a+6|0]=66;J[e>>2]=g-7;m=210;break f}g=CG(f);if(!g)break U;f=J[e>>2];if(f>>>0<8)break g;a=J[d>>2];H[a+5|0]=27;H[a+6|0]=40;H[a+4|0]=g;H[a+3|0]=g>>>8;H[a+2|0]=66;H[a|0]=27;H[a+1|0]=36;J[d>>2]=a+8;H[a+7|0]=66;J[e>>2]=f-8;m=210;break f;case 12:m=196;case 1:case 2:case 4:case 5:case 10:aa:{h=f>>>0>65535;ba:{if(!h){a=J[e>>2];break ba}a=J[e>>2];if((m&254)!=196)break aa}if(a>>> +0<2)break g;j=m&1;g=J[d>>2];f=h?65533:f;H[j+g|0]=f>>>8;H[g+!j|0]=f;J[d>>2]=g+2;J[e>>2]=a-2;break f}if(a>>>0<4)break g;g=m&1;h=J[d>>2];j=f-65536>>>10|55296;H[g+h|0]=j>>>8;H[h+!g|0]=j;j=h+2|0;f=f&1023|56320;H[j+g|0]=f>>>8;H[j+!g|0]=f;J[d>>2]=h+4;J[e>>2]=a-4;break f;case 11:m=192;break;case 0:case 3:break W;default:break V}h=J[e>>2];if(h>>>0<4)break g;g=m&3;a=J[d>>2];H[g+a|0]=f>>>24;H[a+(g^1)|0]=f>>>16;H[a+(g^2)|0]=f>>>8;H[a+(g^3)|0]=f;J[d>>2]=a+4;J[e>>2]=h-4;break f}a=1;break T}a=0}while(1){if(!a){p= +p+1|0;f=42;a=1;continue}if(!J[e>>2])break g;if(f>>>0<=255)if((DG(s,f)|0)==(f|0))break S;if(m>>>0<=63){a=m<<2;g=a>>>0<=255?255:a;while(1){if((DG(s,a)|0)==(f|0)){f=a;break S}h=(a|0)==(g|0);a=a+1|0;if(!h)continue;break}}a=0;continue}}a=J[e>>2];if(!a)break g;g=J[d>>2];J[d>>2]=g+1;H[g|0]=f;J[e>>2]=a-1;break f}g=1;break c}a=J[b>>2]+i|0;J[b>>2]=a;k=k-i|0;J[c>>2]=k;if(k)continue;break b}break}g=28;break c}g=25}J[703351]=g;p=-1}J[703402]=u}fc=l+48|0;return p|0}function qg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c= +c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-16|0;fc=o;J[o>>2]=13;k=J[a+48>>2];if((k|0)==2){j=a+16|0;yc(j);k=a+32|0;yc(k);Sj(J[a+4>>2],j);Sj(J[a+4>>2],k);J[a+48>>2]=0;k=0}j=a+16|0;l=J[a+16>>2];a:{b:{c:{if(!((i|0)>499|c|(l|0)!=10)){c=J[a+24>>2];if(!Ic(c,777396)){d:{if((k|0)>0)c=((k|0)==1)<<1;else{if(J[a+32>>2]!=10)break d;if(Ic(J[a+40>>2],790872))break d;bj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>> +2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;e:{if(J[a+48>>2]>0){J[c>>2]=5;break e}Sj(J[a+4>>2],c)}Ro(b,J[a>>2]);i=i+1|0;f:{while(1){g:switch(J[j>>2]-10|0){case 0:if(!Ic(J[a+24>>2],778428))break f;default:k=qg(a,o,0,d,e,f,g,h,i);hg(J[b+8>>2],k);continue;case 2:break g}break}d=J[a+4>>2];if(J[d+8>>2]!=13){d=J[d+16>>2];d=kc[J[J[d>>2]+52>>2]](d)|0}else d=-1;Cc(1,d,779020,0)}d=J[a+48>>2];h:{i:{if((d|0)>0){d=((d|0)==1)<<1;break i}if(J[c>>2]!=10)break h;if(Ic(J[a+40>>2],790872))break h;bj(J[a+4>>2]);d=1}J[a+48>>2]= +d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}if(Ic(c,781100)){j=a+16|0;break c}j:{if((k|0)>0)c=((k|0)==1)<<1;else{if(J[a+32>>2]!=10)break j;if(Ic(J[a+40>>2],790872))break j;bj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;k:{if(J[a+48>>2]>0){J[c>>2]=5;break k}Sj(J[a+4>>2],c)}Af(b,J[a>>2]);q=i+1|0;l:{m:{while(1){n:switch(J[j>> +2]-4|0){case 6:if(!Ic(J[a+24>>2],782350))break l;default:i=J[a+4>>2];if(J[i+8>>2]!=13){i=J[i+16>>2];i=kc[J[J[i>>2]+52>>2]](i)|0}else i=-1;Cc(1,i,782697,0);i=J[a+48>>2];o:{p:{if((i|0)>0){i=((i|0)==1)<<1;break p}if(J[c>>2]!=10)break o;if(Ic(J[a+40>>2],790872))break o;bj(J[a+4>>2]);i=1}J[a+48>>2]=i}yc(j);i=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=i;i=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=i;if(J[a+48>>2]>0){J[c>>2]=5;continue}Sj(J[a+4>>2],c);continue;case 8:break m;case 0:break n}i=Jd(J[a+24>>2]);k=J[a+ +48>>2];q:{r:{if((k|0)>0){k=((k|0)==1)<<1;break r}if(J[c>>2]!=10)break q;if(Ic(J[a+40>>2],790872))break q;bj(J[a+4>>2]);k=1}J[a+48>>2]=k}yc(j);k=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=k;k=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=k;s:{if(J[a+48>>2]>0){J[c>>2]=5;break s}Sj(J[a+4>>2],c)}if(J[j>>2]-11>>>0>=2){k=qg(a,o,0,d,e,f,g,h,q);ce(J[b+8>>2],i,k);continue}break}Mc(i);if(J[j>>2]!=12)break l}i=J[a+4>>2];if(J[i+8>>2]!=13){i=J[i+16>>2];i=kc[J[J[i>>2]+52>>2]](i)|0}else i=-1;Cc(1,i,783692,0)}t:{i=J[a+32>> +2];if(!J[a+8>>2]|(i|0)!=10)break t;if(Ic(J[a+40>>2],784994))break t;j=0;c=fc-32|0;fc=c;J[c+16>>2]=13;i=J[a+4>>2];u:{if(J[i+8>>2]==13)break u;k=i+8|0;while(1){v:{w:{x:{l=J[i+16>>2];switch((kc[J[J[l>>2]+28>>2]](l)|0)+1|0){case 11:break u;case 14:break v;case 0:break w;default:break x}}if(J[k>>2]==13)break u;continue}l=J[i+16>>2];kc[J[J[l>>2]+24>>2]](l);yc(k);l=J[i+4>>2]+1|0;J[i+4>>2]=l;m=J[i>>2];if((l|0)>2]){Oc(m,l,k,0);l=J[i+16>>2];kc[J[J[l>>2]+20>>2]](l)}if(J[k>>2]!=13)continue;break u}break}if(J[k>> +2]==13)break u;l=J[i+16>>2];if((kc[J[J[l>>2]+32>>2]](l)|0)!=10|J[i+8>>2]==13)break u;while(1){l=J[i+16>>2];if((kc[J[J[l>>2]+28>>2]](l)|0)!=-1)break u;l=J[i+16>>2];kc[J[J[l>>2]+24>>2]](l);yc(k);l=J[i+4>>2]+1|0;J[i+4>>2]=l;m=J[i>>2];if((l|0)>2]){Oc(m,l,k,0);l=J[i+16>>2];kc[J[J[l>>2]+20>>2]](l)}if(J[k>>2]!=13)continue;break}}i=J[a+4>>2];y:{if(J[i+8>>2]==13)break y;i=J[i+16>>2];if(!i)break y;m=kc[J[J[i>>2]+52>>2]](i)|0;z:{A:{i=J[a>>2];if(!i)break A;p=J[i+76>>2];B:{if(!p)break B;l=-1;r=J[i+72>> +2];k=p-1|0;i=J[r+(k<<2)>>2];if((m|0)>(i|0))break B;if((p|0)>=2){while(1){i=(k+l|0)/2|0;n=(m|0)>J[(i<<2)+r>>2];k=n?k:i;l=n?i:l;if((k-l|0)>1)continue;break}i=J[(k<<2)+r>>2]}J[c+12>>2]=i;n=1}if(!n)break A;l=J[c+12>>2]-m|0;break z}i=c+16|0;Ec(J[b+8>>2],786962,i,q);if(J[c+16>>2]==1){l=J[c+24>>2];yc(i);break z}a=J[a+4>>2];if(J[a+8>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,787723,0);yc(c+16|0);break y}i=J[a+4>>2];if(J[i+8>>2]==13)break y;i=J[i+16>>2];if(!i)break y;i=kc[J[J[i>>2]+ +68>>2]](i)|0;i=kc[J[J[i>>2]+8>>2]](i)|0;j=kc[J[J[i>>2]+92>>2]](i,m,1,l,b)|0;k=J[a+4>>2];C:{D:{if(J[k+8>>2]==13)break D;k=J[k+16>>2];kc[J[J[k>>2]+56>>2]](k,l+m|0,0);k=J[a+4>>2];if(J[k+8>>2]==13)break D;k=J[k+16>>2];if(!k)break D;while(1){n=kc[J[J[k>>2]+28>>2]](k)|0;if(n>>>0<=255)p=K[n+2339184|0]==1;else p=0;if(p){s=s+1|0;if((s|0)!=100)continue}break}if((n|0)!=101)break D;if((kc[J[J[k>>2]+40>>2]](k,c+4|0,8)|0)==8|(K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))==1953719406&(K[c+8|0]|K[c+9|0]<<8|(K[c+ +10|0]<<16|K[c+11|0]<<24))==1835099506)break C}a=J[a+4>>2];if(J[a+8>>2]!=13){a=J[a+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}else a=-1;Cc(1,a,789926,0);Oe(b,c+16|0);if(j)kc[J[J[j>>2]+4>>2]](j);j=kc[J[J[i>>2]+92>>2]](i,m,1,l+5E3|0,c+16|0)|0}kc[J[J[i>>2]+4>>2]](i);E:{if(!d)break E;a=vc(384);J[704112]=0;j=va(3665,a|0,j|0,d|0,e|0,f|0,g|0,h|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break E;b=Z()|0;uc(a);ba(b|0);B()}j=t_(j,b,q)}fc=c+32|0;if(j){J[b+8>>2]=j;J[b>>2]=8;break b}yc(b);J[b>>2]=11;break b}d=J[a+48>>2]; +F:{G:{if((d|0)>0){d=((d|0)==1)<<1;break G}if((i|0)!=10)break F;if(Ic(J[a+40>>2],790872))break F;bj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}H:{if((l|0)==1){d=J[a+24>>2];I:{if((k|0)>0)c=((k|0)==1)<<1;else{if(J[a+32>>2]!=10)break I;if(Ic(J[a+40>>2],790872))break I;bj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>> +2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;if(J[a+48>>2]>0){J[c>>2]=5;break H}Sj(J[a+4>>2],c);if(J[a+16>>2]!=1|J[a+32>>2]!=10)break H;if(Ic(J[a+40>>2],786050))break H;J[b+12>>2]=J[a+24>>2];J[b+8>>2]=d;J[b>>2]=9;d=J[a+48>>2];J:{K:{if((d|0)>0){d=((d|0)==1)<<1;break K}if(J[c>>2]!=10)break J;if(Ic(J[a+40>>2],790872))break J;bj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;L:{M:{N:{d=J[a+48>>2];O:{if((d|0)>0){J[c>>2]=5;break O}Sj(J[a+4>> +2],c);d=J[a+48>>2];if((d|0)<=0)break N}d=((d|0)==1)<<1;break M}if(J[c>>2]!=10)break L;if(Ic(J[a+40>>2],790872))break L;bj(J[a+4>>2]);d=1}J[a+48>>2]=d}yc(j);d=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=d;d=J[c+4>>2];J[j>>2]=J[c>>2];J[j+4>>2]=d;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}if(!d|(l|0)!=3)break c;c=J[a+24>>2];i=vc(8);J[704112]=0;k=_(3459,i|0)|0;l=J[704112];J[704112]=0;if((l|0)!=1){J[o>>2]=5;i=vc(384);J[704112]=0;l=_(4,48)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;m=J[c>> +2];c=J[c+4>>2];J[704112]=0;c=Mn(l,c,0,m,o);m=J[704112];J[704112]=0;P:{Q:{R:{if((m|0)!=1){J[704112]=0;c=va(3665,i|0,c|0,d|0,e|0,f|0,g|0,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;kc[J[J[c>>2]+20>>2]](c);d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)!=-1)while(1){Id(k,d<<24>>24);d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)!=-1)continue;break}kc[J[J[c>>2]+4>>2]](c);J[b+8>>2]=k;J[b>>2]=3;c=J[a+48>>2];if((c|0)<=0)break R;c=((c|0)==1)<<1;break Q}a=Z()|0;uc(l);uc(i);ba(a|0);B()}if(J[a+32>>2]!=10)break P;if(Ic(J[a+ +40>>2],790872))break P;bj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>>2]=c;c=a+32|0;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c);break b}break a}J[b+8>>2]=d;J[b>>2]=1;break b}Oe(j,b);c=J[a+48>>2];S:{T:{if((c|0)>0){c=((c|0)==1)<<1;break T}if(J[a+32>>2]!=10)break S;if(Ic(J[a+40>>2],790872))break S;bj(J[a+4>>2]);c=1}J[a+48>>2]=c}yc(j);c=J[a+44>>2];J[j+8>>2]=J[a+40>>2];J[j+12>>2]=c;c=J[a+36>>2];J[j>>2]=J[a+32>>2];J[j+4>> +2]=c;c=a+32|0;if(J[a+48>>2]>0){J[c>>2]=5;break b}Sj(J[a+4>>2],c)}fc=o+16|0;return b|0}a=Z()|0;uc(i);ba(a|0);B()}function nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-144|0;fc=d;J[a+8>>2]=0;J[a>>2]=2413380;e=J[690662];J[a+20>>2]=0;J[a+12>>2]=e;J[a+16>>2]=2459272;J[704112]=0;e=_(4,52)|0;h=J[704112];J[704112]=0;j=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((h|0)!=1){J[704112]=0;h=Ko(e,8,6356,6357,6358,6359,6360);f=J[704112];J[704112]=0;if((f| +0)==1)break x;J[h+4>>2]=J[h+4>>2]+1;e=J[a+20>>2];y:{if(!e)break y;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break y;kc[J[J[e>>2]+4>>2]](e)}J[a+20>>2]=h;J[a+24>>2]=2459272;J[a+28>>2]=0;J[704112]=0;e=_(4,52)|0;h=J[704112];J[704112]=0;if((h|0)==1)break w;J[704112]=0;h=Ko(e,8,6356,6357,6358,6359,6360);f=J[704112];J[704112]=0;if((f|0)==1)break v;J[h+4>>2]=J[h+4>>2]+1;e=J[a+28>>2];z:{if(!e)break z;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break z;kc[J[J[e>>2]+4>>2]](e)}H[a+32|0]=0;J[a+28>>2]=h;J[704112]=0;e=aa(6362,d+104| +0,b|0)|0;h=J[704112];J[704112]=0;f=1;if((h|0)==1)break s;J[e>>2]=2459108;if(!K[e+32|0]){J[704112]=0;da(5392,e|0,1);h=J[704112];J[704112]=0;if((h|0)==1)break r;f=K[e+32|0]!=0}J[e+24>>2]=2413412;J[e>>2]=2413380;h=J[e+28>>2];if(h){g=J[h+4>>2]-1|0;J[h+4>>2]=g;if(!g)kc[J[J[h>>2]+4>>2]](h);J[e+28>>2]=0}J[e+16>>2]=2413412;h=J[e+20>>2];if(h){g=J[h+4>>2]-1|0;J[h+4>>2]=g;if(!g)kc[J[J[h>>2]+4>>2]](h);J[e+20>>2]=0}wc(e+8|0);if(!f)break q;b=J[b>>2];if(!b)break u;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+96|0,b| +0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break t;b=Z()|0;break e}b=Z()|0;J[a+16>>2]=2413412;break c}b=Z()|0;uc(e);J[a+16>>2]=2413412;c=J[a+20>>2];if(!c)break c;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0;break c}b=Z()|0;J[a+24>>2]=2413412;break d}b=Z()|0;uc(e);J[a+24>>2]=2413412;c=J[a+28>>2];if(!c)break d;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0;break d}J[d+96>>2]=0}J[704112]=0;aa(5263,j|0,d+96|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n; +b=J[d+96>>2];J[d+96>>2]=0;if(!b)break p;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break p;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break p}break b}b=Z()|0;break e}b=Z()|0;Dd(e);break e}c=J[c+8>>2];f=J[(c?c+12|0:2762648)>>2];J[704112]=0;h=aa(5259,d+96|0,f|0)|0;c=J[704112];J[704112]=0;A:{B:{C:{D:{E:{if((c|0)!=1){J[d+88>>2]=0;c=J[690662];J[d+92>>2]=c;J[d+84>>2]=c;J[d+80>>2]=0;J[d+76>>2]=c;J[d+72>>2]=0;J[704112]=0;da(6342,d- -64|0,h|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break E;c=0;e=J[d+64>>2];if(e)c=J[e+8>>2];i=d- -64|0;wc(i);e=J[h>>2];J[704112]=0;g=aa(6347,e|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break D;e=f+g|0;c=e;if((g|0)<=0)break A;J[704112]=0;c=ga(5449,i|0,f|0,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break C;f=J[c>>2];F:{if(f){g=J[J[f>>2]+28>>2];J[704112]=0;ca(g|0,d+56|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)!=1)break F;b=Z()|0;wc(c);break f}J[d+56>>2]=0}J[704112]=0;aa(5263,d+72|0,d+56|0)|0;f=J[704112];J[704112]=0;if((f|0)!= +1){f=J[d+56>>2];J[d+56>>2]=0;if(!f)break B;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)!=1){if(g)break B;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break B}break b}b=Z()|0;zc(d+56|0);wc(c);break f}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break f}b=Z()|0;break f}f=J[d+72>>2];J[d+76>>2]=J[(f?f+12|0:2762648)>>2];wc(c);c=e}G:{while(1){f=K[c|0];if(!f)break G;if(!((f|0)==35|(f|0)==63)){c=c+1|0;continue}break}J[704112]=0;f=aa(5259,d+56|0,c|0)|0;g=J[704112];J[704112]= +0;H:{if((g|0)!=1){g=J[f>>2];I:{if(g){i=J[J[g>>2]+28>>2];J[704112]=0;ca(i|0,d+48|0,g|0,1);g=J[704112];J[704112]=0;if((g|0)!=1)break I;b=Z()|0;wc(f);break f}J[d+48>>2]=0}J[704112]=0;aa(5263,d+88|0,d+48|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){g=J[d+48>>2];J[d+48>>2]=0;if(!g)break H;J[704112]=0;i=J[g+4>>2]-1|0;J[g+4>>2]=i;k=J[704112];J[704112]=0;if((k|0)!=1){if(i)break H;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break H}break b}b=Z()|0;zc(d+48|0);wc(f);break f}b=Z()|0;break f}g=J[d+ +88>>2];J[d+92>>2]=J[(g?g+12|0:2762648)>>2];wc(f)}if(c>>>0>e>>>0){J[704112]=0;c=ga(5449,d+48|0,e|0,c-e|0)|0;e=J[704112];J[704112]=0;J:{if((e|0)!=1){e=J[c>>2];K:{if(e){f=J[J[e>>2]+28>>2];J[704112]=0;ca(f|0,d+40|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break K;b=Z()|0;wc(c);break f}J[d+40>>2]=0}J[704112]=0;aa(5263,d+80|0,d+40|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){e=J[d+40>>2];J[d+40>>2]=0;if(!e)break J;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break J; +J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break J}break b}b=Z()|0;zc(d+40|0);wc(c);break f}b=Z()|0;break f}e=J[d+80>>2];J[d+84>>2]=J[(e?e+12|0:2762648)>>2];wc(c)}L:{M:{c=J[b>>2];if(K[J[(c?c+12|0:2762648)>>2]]==47){J[704112]=0;da(6363,d+40|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+40>>2];N:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+32|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break N;b=Z()|0;break g}J[d+32>>2]=0}J[704112]=0;aa(5263,d+80|0,d+32|0)|0;b=J[704112];J[704112]= +0;if((b|0)!=1){b=J[d+32>>2];J[d+32>>2]=0;if(!b)break M;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break M;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break M}break b}b=Z()|0;zc(d+32|0);break g}b=Z()|0;break f}J[704112]=0;c=aa(5730,d+24|0,47)|0;e=J[704112];J[704112]=0;O:{P:{Q:{if((e|0)!=1){J[704112]=0;e=d+32|0;ca(5402,e|0,d+80|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break Q;J[704112]=0;f=d+16|0;da(6363,f|0,b|0);b=J[704112];J[704112]=0;if((b| +0)==1)break P;J[704112]=0;ca(5402,d+40|0,e|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break O;b=J[d+40>>2];R:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d+140|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break R;b=Z()|0;break j}J[d+140>>2]=0}J[704112]=0;aa(5263,d+80|0,d+140|0)|0;b=J[704112];J[704112]=0;S:{if((b|0)!=1){b=J[d+140>>2];J[d+140>>2]=0;if(!b)break S;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break S;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0; +if((b|0)!=1)break S}break b}b=Z()|0;zc(d+140|0);break j}b=J[d+80>>2];J[d+84>>2]=J[(b?b+12|0:2762648)>>2];wc(d+40|0);wc(d+16|0);wc(d+32|0);wc(c);break L}b=Z()|0;break f}b=Z()|0;wc(c);break f}b=Z()|0;break h}b=Z()|0;break i}b=J[d+80>>2];J[d+84>>2]=J[(b?b+12|0:2762648)>>2];wc(d+40|0)}J[704112]=0;b=d+32|0;ca(5402,b|0,d+72|0,d+80|0);c=J[704112];J[704112]=0;T:{U:{if((c|0)!=1){J[704112]=0;c=d+8|0;ca(5402,c|0,b|0,d+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break U;J[704112]=0;da(6348,d+40|0,c|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break T;b=J[d+40>>2];V:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+16|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break V;b=Z()|0;break m}J[d+16>>2]=0}J[704112]=0;aa(5263,j|0,d+16|0)|0;b=J[704112];J[704112]=0;W:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break W;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break W;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break W}break b}b=Z()|0;zc(d+16|0);break m}b=J[a+8>>2];J[a+ +12>>2]=J[(b?b+12|0:2762648)>>2];wc(d+40|0);wc(d+8|0);wc(d+32|0);wc(d+72|0);wc(d+80|0);wc(d+88|0);wc(h);break o}b=Z()|0;break f}b=Z()|0;break k}b=Z()|0;break l}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2762648)>>2]}fc=d+144|0;break a}b=Z()|0;zc(d+96|0);break e}wc(d+40|0)}wc(d+8|0)}wc(d+32|0);break f}wc(d+40|0)}wc(d+16|0)}wc(d+32|0);wc(c);break f}wc(d+40|0)}wc(d+72|0);wc(d+80|0);wc(d+88|0);wc(h)}J[a+24>>2]=2413412;c=J[a+28>>2];if(!c)break d;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+28>> +2]=0}J[a+16>>2]=2413412;c=J[a+20>>2];if(!c)break c;e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}wc(j);ba(b|0);B()}ea(0)|0;Bc();B()}J[a>>2]=2459108;return a|0}function Pbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=0,C=0,D=Q(0),E=0,F=0,G=0,H=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=Q(0),X=0,Y=0,da=0,ea=0,fa=0,ha=0,ia=Q(0),ja=0,ka=0;g=fc- +48|0;fc=g;J[a>>2]=349800;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1065353216;J[a+52>>2]=0;J[a+56>>2]=0;J[a+96>>2]=1;J[a+88>>2]=0;J[a+92>>2]=1;J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=1056964608;J[a+76>>2]=1065353216;I[a+68>>1]=0;J[a+60>>2]=1065353216;J[a+64>>2]=1065353216;f=a+100|0;e=f;J[e>>2]=0;J[e+4>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>> +2]=0;J[704112]=0;e=_(4,24)|0;h=J[704112];J[704112]=0;if((h|0)==1){a=Z()|0;yk(f);ba(a|0);B()}f=e+24|0;J[a+152>>2]=f;J[a+144>>2]=e;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[a+148>>2]=f;Ac(a+160|0,0,100);J[a+260>>2]=4;xc(a+12|0,b,80);J[704112]=0;V=a+92|0;aa(2466,V|0,b+80|0)|0;b=J[704112];J[704112]=0;z=a+248|0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){if(!c)break f;J[704112]=0;$(2484,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}e=Z()|0;break e}b=J[a+100>>2];J[a+280>>2]=b;q=Q(1/ ++(b>>>0));g:{h:{b=J[a+260>>2];if(!b){J[a+264>>2]=0;J[a+268>>2]=0;A=a+272|0;b=A;J[b>>2]=0;J[b+4>>2]=0;E=a+276|0;F=a+268|0;G=a+264|0;break h}f=J[a+212>>2];c=0;while(1){d=N[(c<<2)+349912>>2];h=J[f+P(c,12)>>2];e=0;while(1){t=h+(e<<3)|0;i=N[(e<<2)+349912>>2];j=Q(j+Q(Q(d*N[t+4>>2])*i));k=Q(k+Q(Q(d*N[t>>2])*i));e=e+1|0;if((b|0)!=(e|0))continue;break}c=c+1|0;if((b|0)!=(c|0))continue;break}N[a+276>>2]=j;N[a+272>>2]=j;N[a+268>>2]=k;N[a+264>>2]=k;E=a+276|0;A=a+272|0;F=a+268|0;G=a+264|0;if(!b)break h;n=k;i=j; +while(1){d=Q(Q(1)-l);H=Q(d*Q(d*d));u=Q(l*Q(3));K=Q(d*Q(d*u));u=Q(d*Q(l*u));L=Q(l*Q(l*l));o=Q(0);while(1){d=Q(Q(1)-o);M=Q(d*Q(d*d));v=Q(o*Q(3));O=Q(d*Q(d*v));v=Q(d*Q(o*v));S=Q(o*Q(o*o));c=0;m=Q(0);p=Q(0);while(1){t=J[f+P(c,12)>>2];e=0;while(1){h=t+(e<<3)|0;d=H;i:{j:switch(c-1|0){case 0:d=K;break i;case 1:d=u;break i;case 2:break j;default:break i}d=L}y=Q(d*N[h>>2]);r=Q(d*N[h+4>>2]);d=M;k:{l:switch(e-1|0){case 0:d=O;break k;case 1:d=v;break k;case 2:break l;default:break k}d=S}p=Q(p+Q(r*d));m=Q(m+Q(y* +d));e=e+1|0;if((b|0)!=(e|0))continue;break}c=c+1|0;if((b|0)!=(c|0))continue;break}k=k>m?k:m;N[a+268>>2]=k;j=j>p?j:p;N[a+276>>2]=j;n=m>n?n:m;N[a+264>>2]=n;i=i>2]=i;o=Q(o+q);if(o<=Q(1))continue;break}l=Q(l+q);if(l<=Q(1))continue;break}break g}n=k;i=j;while(1){d=Q(0);while(1){i=iQ(0)?j:Q(0);k=k>Q(0)?k:Q(0);d=Q(d+q);if(d<=Q(1))continue;break}m=Q(m+q);if(m<=Q(1))continue;break}N[F>>2]=k;N[E>>2]=j;N[G>>2]=n;N[A>>2]=i}d=Q(k-n);j=Q(j-i);d=d>j?d:j;m:{if(Q(R(d))< +Q(2147483648)){b=~~d;break m}b=-2147483648}c=(b|0)<=1?1:b;J[a+280>>2]=c;J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;n:{if(c>>>0>=1073741824){J[704112]=0;$(2390,g+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;break a}J[704112]=0;b=c<<2;e=_(4,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break n;J[g+24>>2]=e;f=b+e|0;J[g+32>>2]=f;h=c&7;if(h){b=0;while(1){J[e>>2]=2143289344;e=e+4|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}if((c-1&1073741823)>>>0>=7)while(1){J[e+24>>2]=2143289344;J[e+28>>2]=2143289344;J[e+ +16>>2]=2143289344;J[e+20>>2]=2143289344;J[e+8>>2]=2143289344;J[e+12>>2]=2143289344;J[e>>2]=2143289344;J[e+4>>2]=2143289344;e=e+32|0;if((f|0)!=(e|0))continue;break}J[704112]=0;J[g+28>>2]=f;f=ga(2485,g+36|0,c|0,g+24|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;c=J[z>>2];if(c){b=J[a+252>>2];e=c;if((b|0)!=(e|0)){while(1){e=b-12|0;h=J[e>>2];if(h){J[b-8>>2]=h;uc(h)}b=e;if((e|0)!=(c|0))continue;break}e=J[z>>2]}J[a+252>>2]=c;uc(e);J[a+256>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0}J[a+248>>2]=J[f>>2];J[a+252>> +2]=J[f+4>>2];J[a+256>>2]=J[f+8>>2];J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;b=J[g+24>>2];if(b){J[g+28>>2]=b;uc(b)}e=J[a+280>>2];J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;b=e+1|0;o:{if(b){p:{q:{if(b>>>0>=536870912){J[704112]=0;$(2479,g+24|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break q}J[704112]=0;c=b<<3;b=_(4,c|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break p}e=Z()|0;break o}J[g+24>>2]=b;f=b+c|0;J[g+32>>2]=f;Ac(b,0,c);J[g+28>>2]=f;if(!e)break c}W=Q(Q(1)/Q(e>>>0));j=Q(0);while(1){J[g+20>>2]=0;J[g+12>> +2]=0;J[g+16>>2]=0;C=0;s=0;r:{b=e+1|0;if(!b)break r;if(b>>>0>=536870912){J[704112]=0;$(2479,g+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;e=Z()|0;a=J[g+12>>2];if(!a)break o;J[g+16>>2]=a;uc(a);break o}J[704112]=0;b=b<<3;s=_(4,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[g+12>>2]=s;C=b+s|0;J[g+20>>2]=C;Ac(s,0,b);J[g+16>>2]=C;break r}e=Z()|0;break o}n=Q(W+j);H=Q(n*Q(n*n));r=Q(Q(1)-j);K=Q(r*Q(r*r));d=Q(j*Q(3));u=Q(r*Q(r*d));L=Q(r*Q(j*d));d=Q(Q(1)-n);M=Q(d*Q(d*d));i=Q(n*Q(3));O=Q(d*Q(d*i));v=Q(d* +Q(n*i));fa=e>>>0<=1?1:e;S=Q(j*Q(j*j));D=Q(e-1|0);X=J[a+236>>2];Y=J[a+212>>2];w=J[a+260>>2];i=Q(0);x=0;ha=J[g+24>>2];while(1){s:{if(!(x?T:0)){t:{if(!w){m=Q(0);p=Q(0);break t}d=Q(Q(1)-i);k=Q(d*Q(d*d));l=Q(i*Q(3));o=Q(d*Q(d*l));l=Q(d*Q(i*l));q=Q(i*Q(i*i));p=Q(0);b=0;m=Q(0);while(1){f=J[P(b,12)+Y>>2];e=0;while(1){c=f+(e<<3)|0;d=K;u:{v:switch(b-1|0){case 0:d=u;break u;case 1:d=L;break u;case 2:break v;default:break u}d=S}y=Q(d*N[c>>2]);U=Q(d*N[c+4>>2]);d=k;w:{x:switch(e-1|0){case 0:d=o;break w;case 1:d= +l;break w;case 2:break x;default:break w}d=q}m=Q(m+Q(U*d));p=Q(p+Q(y*d));e=e+1|0;if((w|0)!=(e|0))continue;break}b=b+1|0;if((w|0)!=(b|0))continue;break}}d=N[A>>2];d=Q(Q(Q(m-d)*D)/Q(N[E>>2]-d));y:{if(Q(R(d))>2];d=Q(Q(Q(p-d)*D)/Q(N[F>>2]-d));if(Q(R(d))>2];f=J[b>>2]}k=Q(W+i);z:{if(!w){m=Q(0);p=Q(0);break z}d=Q(Q(1)-k);o=Q(d*Q(d*d));q=Q(k*Q(3));l=Q(d*Q(d*q));q=Q(d*Q(k*q));y=Q(k*Q(k* +k));p=Q(0);b=0;m=Q(0);while(1){t=J[P(b,12)+Y>>2];e=0;while(1){h=t+(e<<3)|0;d=M;A:{B:switch(b-1|0){case 0:d=O;break A;case 1:d=v;break A;case 2:break B;default:break A}d=H}U=Q(d*N[h>>2]);ia=Q(d*N[h+4>>2]);d=o;C:{D:switch(e-1|0){case 0:d=l;break C;case 1:d=q;break C;case 2:break D;default:break C}d=y}m=Q(m+Q(ia*d));p=Q(p+Q(U*d));e=e+1|0;if((w|0)!=(e|0))continue;break}b=b+1|0;if((w|0)!=(b|0))continue;break}}o=N[a+268>>2];d=N[a+264>>2];x=x+1|0;e=(x<<3)+s|0;l=N[a+272>>2];l=Q(Q(Q(m-l)*D)/Q(N[a+276>>2]- +l));E:{if(Q(R(l))>2]=b;d=Q(Q(Q(p-d)*D)/Q(o-d));F:{if(Q(R(d))>2]=h;e=(b|0)<(c|0);da=e?c:b;t=e?b:c;b=da-t|0;ea=b+1&3;c=(f|0)>(h|0);e=c?h:f;ja=c?f:h;c=J[X+12>>2];l=Q(Q(i*N[c+4>>2])*j);o=Q(Q(i*N[c>>2])*r);d=Q(Q(1)-i);c=J[X>>2];d=Q(l+Q(o+Q(Q(Q(d*N[c>>2])*r)+Q(j*Q(d*N[c+4>>2])))));f=J[a+280>>2];ka=b>>>0>2;while(1){b=e;G:{if(e>>>0>=f>>>0)break G;h=J[z>>2]+P(e,12)|0;c=0;e=t;if(ea)while(1){if(e>>>0>>0)N[J[h>> +2]+(e<<2)>>2]=d;e=e+1|0;c=c+1|0;if((ea|0)!=(c|0))continue;break}if(!ka)break G;while(1){if(e>>>0>>0)N[J[h>>2]+(e<<2)>>2]=d;c=e+1|0;if(c>>>0>>0)N[J[h>>2]+(c<<2)>>2]=d;c=e+2|0;if(c>>>0>>0)N[J[h>>2]+(c<<2)>>2]=d;c=e+3|0;if(c>>>0>>0)N[J[h>>2]+(c<<2)>>2]=d;e=e+4|0;if((c|0)!=(da|0))continue;break}}e=b+1|0;if((b|0)!=(ja|0))continue;break}i=k;if((x|0)!=(fa|0))continue;break}J[704112]=0;ca(2480,g+24|0,s|0,C|0);b=J[704112];J[704112]=0;if((b|0)!=1){if(s)uc(s);j=n;e=J[a+280>>2];T=T+1|0;if(e>>>0<= +T>>>0)break d;continue}break}e=Z()|0;if(!s)break o;uc(s)}a=J[g+24>>2];if(!a)break e;J[g+28>>2]=a;uc(a);break e}e=Z()|0;a=J[g+24>>2];if(!a)break e;J[g+28>>2]=a;uc(a)}Dj(z);_e(V);ba(e|0);B()}b=J[g+24>>2];if(!b)break b}J[g+28>>2]=b;uc(b)}fc=g+48|0;return a|0}B()}function UWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=fc-128|0;fc=d;f=ZB(a,b,c);J[f+340>>2]=0;J[f+344>>2]=0;J[f>>2]=838320;J[f+348>>2]=0;J[f+352>>2]=0;J[f+356>>2]=0;J[f+360>>2]=0;o=f+364|0;a=o;J[a>> +2]=0;J[a+4>>2]=0;J[f+372>>2]=0;J[f+376>>2]=0;J[f+380>>2]=0;J[f+384>>2]=0;J[d+112>>2]=13;J[d+96>>2]=13;J[704112]=0;J[d+80>>2]=13;a=d+96|0;aa(3595,c|0,a|0)|0;e=J[704112];J[704112]=0;m=f+376|0;p=f+352|0;a:{b:{c:{d:{if((e|0)==1)break d;b=J[b+24>>2];J[704112]=0;ha(3480,a|0,b|0,d+80|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;$(3478,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;a=d+112|0;b=ha(3476,J[d+88>>2],815062,a|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;e:{if(!b)break e; +J[704112]=0;ca(3596,d|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break c;if(H[f+351|0]<0)uc(J[f+340>>2]);a=J[d+4>>2];J[f+340>>2]=J[d>>2];J[f+344>>2]=a;J[f+348>>2]=J[d+8>>2];a=K[f+351|0];if(!(a<<24>>24<0?J[f+344>>2]:a))break e;J[f+8>>2]=J[f+8>>2]|512}J[704112]=0;$(3478,d+112|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}b=Z()|0;break a}b=Z()|0;break a}J[704112]=0;J[d+64>>2]=13;a=ga(3597,c|0,821812,d- -64|0)|0;b=J[704112];J[704112]=0;f:{g:{h:{i:{j:{k:{if((b|0)==1)break k;l:{if(J[a>>2]!=6)break l; +J[f+8>>2]=J[f+8>>2]|1024;q=J[J[d+72>>2]+12>>2];if((q|0)<=0)break l;j=d+12|0;b=0;while(1){J[d+48>>2]=13;J[704112]=0;a=ha(3556,J[d+72>>2],b|0,d+48|0,0)|0;e=J[704112];J[704112]=0;m:{n:{if((e|0)!=1){o:{if(!a)break o;e=J[d+48>>2]-3|0;switch(e|0){case 0:case 3:break n;default:break o}}J[704112]=0;$(3478,d+48|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m}b=Z()|0;break a}l=0;H[d+46|0]=0;I[d+44>>1]=0;H[d+42|0]=0;I[d+40>>1]=0;a=0;h=0;k=0;p:{q:{r:{s:{t:{u:{v:{w:{x:switch(e|0){case 3:a=J[d+56>>2];if(J[a+12>> +2]<2){a=0;break w}g=0;J[704112]=0;J[d>>2]=13;e=ha(3556,a|0,0,d|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1){a=0;break g}a=0;y:{z:{A:{B:{C:{D:{if(J[e>>2]!=3){e=0;break D}J[704112]=0;e=_(4,12)|0;g=J[704112];J[704112]=0;if((g|0)==1)break C;J[704112]=0;i=aa(3462,e|0,J[d+8>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break B;e=J[i+4>>2];g=J[i>>2];J[704112]=0;ca(3554,d+28|0,g|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break A;I[d+44>>1]=L[d+36>>1];H[d+46|0]=K[d+38|0];e=J[d+32>>2];l=J[d+28>>2];g=K[d+39|0]; +uc(ld(i))}J[704112]=0;$(3478,d|0);i=J[704112];J[704112]=0;if((i|0)!=1)break y;break g}b=Z()|0;break z}b=Z()|0;uc(e);break z}b=Z()|0}g=0;break f}J[704112]=0;i=ha(3556,J[d+56>>2],1,d|0,0)|0;n=J[704112];J[704112]=0;if((n|0)==1)break g;E:{F:{G:{H:{if(J[i>>2]==3){J[704112]=0;a=_(4,12)|0;h=J[704112];J[704112]=0;if((h|0)==1)break H;J[704112]=0;i=aa(3462,a|0,J[d+8>>2])|0;h=J[704112];J[704112]=0;if((h|0)==1)break G;a=J[i+4>>2];h=J[i>>2];J[704112]=0;ca(3554,d+28|0,h|0,a|0);a=J[704112];J[704112]=0;if((a|0)== +1)break F;I[d+40>>1]=L[d+36>>1];H[d+42|0]=K[d+38|0];h=J[d+32>>2];a=J[d+28>>2];k=K[d+39|0];uc(ld(i))}J[704112]=0;$(3478,d|0);i=J[704112];J[704112]=0;if((i|0)==1)break g;if(g<<24>>24>=0)break v;J[704112]=0;ca(2946,d|0,l|0,e|0);i=J[704112];J[704112]=0;e=1;if((i|0)!=1)break u;b=Z()|0;break f}b=Z()|0;a=0;break f}b=Z()|0;uc(a);break E}b=Z()|0}a=0;break f;case 0:break x;default:break w}J[704112]=0;a=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break t;J[704112]=0;e=aa(3462,a|0,J[d+56>>2])|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break s;a=J[e+4>>2];g=J[e>>2];J[704112]=0;ca(3554,d|0,g|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break r;I[d+40>>1]=L[d+8>>1];H[d+42|0]=K[d+10|0];h=J[d+4>>2];a=J[d>>2];k=K[d+11|0];uc(ld(e))}g=0;e=0}J[d+4>>2]=e;J[d>>2]=l;H[d+10|0]=K[d+46|0];I[d+8>>1]=L[d+44>>1];H[d+11|0]=g;e=0}i=k<<24>>24;if((i|0)<0)break q;J[d+16>>2]=h;J[d+12>>2]=a;H[d+22|0]=K[d+42|0];I[d+20>>1]=L[d+40>>1];H[d+23|0]=k;break p}b=Z()|0;break a}b=Z()|0;uc(a);break a}b=Z()|0;break a}J[704112]=0;ca(2946,j|0,a| +0,h|0);h=J[704112];J[704112]=0;if((h|0)!=1)break p;b=Z()|0;if(H[d+11|0]>=0)break f;uc(J[d>>2]);break f}h=J[f+380>>2];I:{if(h>>>0>2]){n=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=n;J[h+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[h+20>>2]=J[j+8>>2];n=J[j+4>>2];J[h+12>>2]=J[j>>2];J[h+16>>2]=n;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[f+380>>2]=h+24;break I}J[704112]=0;da(3609,m|0,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break i;if(H[d+23|0]>=0)break I;uc(J[d+12>>2])}if(H[d+11|0]<0)uc(J[d>>2]);J[704112]= +0;$(3478,d+48|0);h=J[704112];J[704112]=0;if((h|0)==1)break h;if((i|0)<0)uc(a);if(!e)break m;uc(l)}b=b+1|0;if((q|0)!=(b|0))continue;break}}J[704112]=0;$(3478,d- -64|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;a=ga(3597,c|0,823780,d+112|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;if(J[a>>2]==1){J[f+8>>2]=J[f+8>>2]|2048;J[f+388>>2]=J[d+120>>2]}J[704112]=0;$(3478,d+112|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;a=ha(3476,J[d+88>>2],797897,d- -64|0,0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break k;J:{if(J[a>>2]!=6)break J;J[f+8>>2]=J[f+8>>2]|4096;h=J[J[d+72>>2]+12>>2];if((h|0)<=0)break J;k=0;while(1){J[704112]=0;a=ha(3556,J[d+72>>2],k|0,d+112|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;K:{if(J[a>>2]!=1)break K;j=J[d+120>>2];b=J[f+368>>2];e=J[f+372>>2];if(b>>>0>>0){J[b>>2]=j;J[f+368>>2]=b+4;break K}L:{M:{N:{O:{c=J[o>>2];l=b-c>>2;a=l+1|0;P:{if(a>>>0>=1073741824){J[704112]=0;$(1589,o|0);a=J[704112];J[704112]=0;if((a|0)==1)break P;break L}e=e-c|0;g=e>> +1;e=e>>>0>=2147483644?1073741823:a>>>0>>0?g:a;if(!e){g=0;break N}if(e>>>0<1073741824)break O;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break L}b=Z()|0;break a}J[704112]=0;g=_(4,e<<2)|0;a=J[704112];J[704112]=0;if((a|0)==1)break M}a=(l<<2)+g|0;J[a>>2]=j;j=a+4|0;if((b|0)!=(c|0))while(1){a=a-4|0;b=b-4|0;J[a>>2]=J[b>>2];if((b|0)!=(c|0))continue;break}J[f+372>>2]=(e<<2)+g;J[f+368>>2]=j;J[f+364>>2]=a;if(!c)break K;uc(c);break K}b=Z()|0;break a}B()}J[704112]=0;$(3478,d+112|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break j;k=k+1|0;if((h|0)!=(k|0))continue;break}}J[704112]=0;a=d- -64|0;$(3478,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break k;J[704112]=0;a=ha(3476,J[d+88>>2],815062,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;Q:{R:{if(J[a>>2]!=6)break R;J[f+8>>2]=J[f+8>>2]|8192;e=J[J[d+72>>2]+12>>2];if((e|0)<=0)break R;b=0;while(1){J[704112]=0;a=ha(3556,J[d+72>>2],b|0,d+112|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break Q;S:{if(J[a>>2]!=3)break S;J[704112]=0;a=_(4,12)|0;c=J[704112]; +J[704112]=0;T:{U:{V:{if((c|0)!=1){J[704112]=0;c=aa(3462,a|0,J[d+120>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break V;a=J[c+4>>2];g=J[c>>2];J[704112]=0;ca(3554,d|0,g|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break U;a=J[f+356>>2];W:{if(a>>>0>2]){g=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=g;J[a+8>>2]=J[d+8>>2];J[f+356>>2]=a+12;break W}J[704112]=0;da(3610,p|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break T;if(H[d+11|0]>=0)break W;uc(J[d>>2])}uc(ld(c));break S}b=Z()|0;break a}b=Z()|0;uc(a);break a}b= +Z()|0;break a}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}J[704112]=0;$(3478,d+112|0);a=J[704112];J[704112]=0;if((a|0)==1)break Q;b=b+1|0;if((e|0)!=(b|0))continue;break}}J[704112]=0;$(3478,d- -64|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;$(3478,d+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;fc=d+128|0;return f|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;MC(d);break f}b=Z()|0;break f}b=Z()|0}if(k<<24>>24<0)uc(a);if(g<<24>>24>=0)break a;uc(l)}e=J[m>>2];if(e){c= +J[m+4>>2];a=e;if((c|0)!=(a|0)){while(1){if(H[c-1|0]<0)uc(J[c-12>>2]);a=c-24|0;if(H[c-13|0]<0)uc(J[a>>2]);c=a;if((a|0)!=(e|0))continue;break}a=J[m>>2]}J[m+4>>2]=e;uc(a)}a=J[o>>2];if(a){J[f+368>>2]=a;uc(a)}Ag(p);if(H[f+351|0]<0)uc(J[f+340>>2]);Vm(f);ba(b|0);B()}function eW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=fc-128|0;fc=f;h=J[c+12>>2];J[f+120>>2]=J[c+8>>2];J[f+124>>2]=h;h=J[c+4>>2];J[f+112>>2]=J[c>>2];J[f+116>> +2]=h;c=J[d+12>>2];J[f+104>>2]=J[d+8>>2];J[f+108>>2]=c;c=J[d+4>>2];J[f+96>>2]=J[d>>2];J[f+100>>2]=c;c=b+8|0;a:{if(J[b+8>>2]){si(f+40|0,b,c);break a}J[f+40>>2]=0;wd(f+40|0,0)}d=J[f+40>>2];J[f+40>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(d){J[704112]=0;h=J[d+4>>2]-1|0;J[d+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(!h){J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}if(J[b+12>>2]>0){d=xA(f+40|0);h=J[b+12>>2];wA(d,0-((h|0)>0?h:0)|0);qt(d,f+112|0);qt(d,f+96|0)}n:{d=J[f+ +96>>2];h=J[f+112>>2];o:{if((d|0)>(h|0))break o;g=h;h=J[f+104>>2];if((g|0)>=(h|0))break o;i=J[f+100>>2];g=J[f+116>>2];if((i|0)>(g|0))break o;j=g;g=J[f+108>>2];if((j|0)>=(g|0))break o;j=d;d=J[f+120>>2];if((j|0)>=(d|0)|(d|0)>(h|0))break o;d=J[f+124>>2];if((d|0)<=(i|0))break o;if((d|0)<=(g|0))break n}a=Rc(f+40|0,2423353,2412112,1106,2437440,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;b=Z()|0;Kc(a);ba(b|0);B()}p:{if(J[c>>2]){si(f+40|0,b,c);break p}J[f+40>>2]=0;wd(f+40|0,0)}h= +J[f+40>>2];q:{if(!h){d=0;break q}d=J[h+8>>2];J[704112]=0;J[f+40>>2]=0;i=J[h+4>>2]-1|0;J[h+4>>2]=i;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(i)break q;J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break b}r:{if(J[c>>2]){si(f+40|0,b,c);break r}J[f+40>>2]=0;wd(f+40|0,0)}c=0;h=J[f+40>>2];s:{if(!h)break s;c=J[h+12>>2];J[704112]=0;J[f+40>>2]=0;i=J[h+4>>2]-1|0;J[h+4>>2]=i;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(i)break s;J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)== +1)break b}g=J[f+104>>2];j=J[f+108>>2];i=J[f+96>>2];h=J[f+100>>2];k=J[f+124>>2];J[f+48>>2]=J[f+120>>2];J[f+52>>2]=k;k=J[f+116>>2];J[f+40>>2]=J[f+112>>2];J[f+44>>2]=k;pk(f+40|0,0-i|0,0-h|0);h=j-h|0;i=g-i|0;if((i|0)==(d|0)){j=1;if((c|0)==(h|0))break e}r=i<<1;t:{if((r|0)<=(d-2|0)|(d+2|0)<=(r|0))break t;g=h<<1;if((g|0)<=(c-2|0))break t;j=2;if((g|0)<(c+2|0))break e}s=P(i,3);u:{if((s|0)<=(d-3|0)|(d+3|0)<=(s|0))break u;j=3;g=P(h,3);if((g|0)<=(c-3|0))break u;if((g|0)<(c+3|0))break e}t=i<<2;v:{if((t|0)<=(d- +4|0)|(d+4|0)<=(t|0))break v;g=h<<2;if((g|0)<=(c-4|0))break v;j=4;if((g|0)<(c+4|0))break e}u=P(i,5);w:{if((u|0)<=(d-5|0)|(d+5|0)<=(u|0))break w;j=5;g=P(h,5);if((g|0)<=(c-5|0))break w;if((g|0)<(c+5|0))break e}l=P(i,6);x:{if((l|0)<=(d-6|0)|(l|0)>=(d+6|0))break x;j=6;g=P(h,6);if((g|0)<=(c-6|0))break x;if((g|0)<(c+6|0))break e}m=P(i,7);y:{if((m|0)<=(d-7|0)|(m|0)>=(d+7|0))break y;j=7;g=P(h,7);if((g|0)<=(c-7|0))break y;if((g|0)<(c+7|0))break e}v=i<<3;z:{if((v|0)<=(d-8|0)|(d+8|0)<=(v|0))break z;g=h<<3;if((g| +0)<=(c-8|0))break z;j=8;if((g|0)<(c+8|0))break e}n=P(i,9);A:{if((n|0)<=(d-9|0)|(n|0)>=(d+9|0))break A;j=9;g=P(h,9);if((g|0)<=(c-9|0))break A;if((g|0)<(c+9|0))break e}o=P(i,10);B:{if((o|0)<=(d-10|0)|(o|0)>=(d+10|0))break B;j=10;g=P(h,10);if((g|0)<=(c-10|0))break B;if((g|0)<(c+10|0))break e}w=P(i,11);C:{if((w|0)<=(d-11|0)|(d+11|0)<=(w|0))break C;j=11;g=P(h,11);if((g|0)<=(c-11|0))break C;if((g|0)<(c+11|0))break e}p=P(i,12);D:{if((p|0)<=(d-12|0)|(p|0)>=(d+12|0))break D;j=12;g=P(h,12);if((g|0)<=(c-12| +0))break D;if((g|0)<(c+12|0))break e}q=P(i,13);E:{if((q|0)<=(d-13|0)|(q|0)>=(d+13|0))break E;j=13;g=P(h,13);if((g|0)<=(c-13|0))break E;if((g|0)<(c+13|0))break e}x=P(i,14);F:{if((x|0)<=(d-14|0)|(d+14|0)<=(x|0))break F;j=14;g=P(h,14);if((g|0)<=(c-14|0))break F;if((g|0)<(c+14|0))break e}g=15;k=P(h,15);y=P(i,15);if(!((y|0)<=(d-15|0)|(d+15|0)<=(y|0)|(k|0)<=(c-15|0))){j=15;if((k|0)<(c+15|0))break e}j=(d|0)>(y|0);k=(c|0)>(k|0);G:{if(j&k|(P(i,45)|0)<(d|0)|(P(h,45)|0)<(c|0))break G;g=14;if((P(h,14)|0)<(c| +0)&(d|0)>(x|0)|(P(i,42)|0)<(d|0)|(P(h,42)|0)<(c|0))break G;g=13;if((P(h,13)|0)<(c|0)&(d|0)>(q|0)|(P(i,39)|0)<(d|0)|(P(h,39)|0)<(c|0))break G;g=12;p=(d|0)>(p|0);q=(P(h,12)|0)<(c|0);if(p&q|(P(i,36)|0)<(d|0)|(P(h,36)|0)<(c|0))break G;g=11;if((P(h,11)|0)<(c|0)&(d|0)>(w|0)|(P(i,33)|0)<(d|0)|(P(h,33)|0)<(c|0))break G;g=10;if((P(h,10)|0)<(c|0)&(d|0)>(o|0)|(P(i,30)|0)<(d|0)|(P(h,30)|0)<(c|0))break G;g=9;n=(d|0)>(n|0);o=(P(h,9)|0)<(c|0);if(n&o|(P(i,27)|0)<(d|0)|(P(h,27)|0)<(c|0))break G;g=8;if(h<<3<(c|0)& +(d|0)>(v|0)|(P(i,24)|0)<(d|0)|(P(h,24)|0)<(c|0))break G;g=7;if((P(h,7)|0)<(c|0)&(d|0)>(m|0)|(P(i,21)|0)<(d|0)|(P(h,21)|0)<(c|0))break G;g=6;l=(d|0)>(l|0);m=(P(h,6)|0)<(c|0);if(l&m|(P(i,18)|0)<(d|0)|(P(h,18)|0)<(c|0))break G;g=5;if(k|((P(h,5)|0)<(c|0)&(d|0)>(u|0)|j))break G;g=4;if(q|(h<<2<(c|0)&(d|0)>(t|0)|p))break G;g=3;if(o|((P(h,3)|0)<(c|0)&(d|0)>(s|0)|n))break G;g=m?2:1;g=l?2:(d|0)>(r|0)?h<<1<(c|0)?2:g:g}if(!((d|0)>0&(c|0)>0)){J[a>>2]=0;wd(a,0);break d}j=vc(120);J[704112]=0;k=_(5671,j|0)|0;r=J[704112]; +J[704112]=0;if((r|0)==1)break f;J[f+36>>2]=0;wd(f+36|0,k);J[704112]=0;j=J[f+36>>2];ca(5668,j|0,((d+g|0)-1|0)/(g|0)|0,((c+g|0)-1|0)/(g|0)|0);k=J[704112];J[704112]=0;if((k|0)==1)break l;J[704112]=0;ca(5669,j|0,i|0,h|0);k=J[704112];J[704112]=0;if((k|0)==1)break l;J[704112]=0;ca(5642,j|0,P(g,i)|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;ca(5643,j|0,P(h,g)|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break l;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[704112]=0;ca(5644,j|0, +f+40|0,f+16|0);c=J[704112];J[704112]=0;if((c|0)==1){b=Z()|0;break g}J[704112]=0;ma(5672,f+12|0,b|0,f+16|0,g|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break k;H:{I:{if(!J[f+12>>2]){J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break I;b=Z()|0;break h}J[704112]=0;d=J[f+40>>2];h=J[f+48>>2];i=J[f+52>>2];g=J[f+44>>2];c=_(4,72)|0;k=J[704112];J[704112]=0;if((k|0)==1)break j;J[704112]=0;d=h-d|0;d=ha(5661,c|0,i-g|0,d|0,((d+e|0)-1&0-e)-d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break H; +J[704112]=0;J[f+8>>2]=0;aa(5255,f+8|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;J[704112]=0;ma(5673,j|0,f+16|0,J[f+12>>2],f+40|0,J[f+8>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break i;c=J[f+8>>2];J:{if(c){b=J[b+12>>2];J[704112]=0;ca(5674,a|0,c|0,((b|0)>0?b:0)|0);a=J[704112];J[704112]=0;if((a|0)!=1)break J;break i}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i}a=J[f+8>>2];J[f+8>>2]=0;if(!a)break I;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]= +0;if((c|0)==1)break b;if(b)break I;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[f+12>>2];J[f+12>>2]=0;K:{if(!a)break K;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break K;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[f+36>>2];J[f+36>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}b= +Z()|0;uc(c);break h}J[a>>2]=0;wd(a,0);break d}B()}b=Z()|0;break g}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;zc(f+8|0)}zc(f+12|0)}zc(f+36|0);ba(b|0);B()}a=Z()|0;uc(j);ba(a|0);B()}hW(f+16|0,b,f+40|0,j,e);c=J[f+16>>2];L:{if(c){b=J[b+12>>2];J[704112]=0;ca(5674,a|0,c|0,((b|0)>0?b:0)|0);a=J[704112];J[704112]=0;if((a|0)!=1)break L;break c}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c}a=J[f+16>>2];J[f+16>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112]; +J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}fc=f+128|0;return}a=Z()|0;zc(f+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function GXa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;o=fc-208|0;fc=o;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(K[a+229|0])break k;w=e<<2;A=P(w,f);if((A|0)<=0)break k;y=o+176|0;h=y;J[h+ +12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351708;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;l:{m:{n:{o:{p:{q:{r:{s:{if(J[g+8>>2]!=3)break s;n=J[J[d>>2]+12>>2];J[704112]=0;n=_(n|0,d|0)|0;r=J[704112];J[704112]=0;if((r|0)==1)break q;if((n|0)!=6)break s;J[704112]=0;c=ha(3536,a|0,h|0,c|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break q;if(c)break r}n=vo(A);if(!n)break l;J[704112]=0;c=_(4,36)|0;h=J[704112];J[704112]=0;t:{u:{if((h|0)==1)break u;h=J[g+4>>2];r=J[g+8>>2];J[704112]=0;t=na(3533,c|0, +d|0,e|0,r|0,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[704112]=0;$(3534,t|0);c=J[704112];J[704112]=0;if((c|0)==1)break u;J[o+160>>2]=0;v:{w:{if(!((f|0)<=0|(e|0)<=0)){c=f;while(1){h=c-1|0;d=P(h,w);r=0;while(1){J[704112]=0;x=o+160|0;aa(3544,t|0,x|0)|0;z=J[704112];J[704112]=0;if((z|0)==1)break w;J[704112]=0;ia(3540,g|0,x|0,o+32|0,0);x=J[704112];J[704112]=0;if((x|0)==1)break v;H[d+n|0]=P(J[o+40>>2],255)+32768>>>16;H[n+(d|1)|0]=P(J[o+36>>2],255)+32768>>>16;H[n+(d|2)|0]=P(J[o+32>>2],255)+32768>>> +16;H[n+(d|3)|0]=255;d=d+4|0;r=r+1|0;if((r|0)!=(e|0))continue;break}d=(c|0)>1;c=h;if(d)continue;break}}uc(Nm(t));J[o+32>>2]=e;J[o+24>>2]=f;J[704112]=0;J[o+16>>2]=0-(e<<2);yi(y,n,o+32|0,o+24|0,o+16|0,0);c=J[704112];J[704112]=0;if((c|0)!=1)break r;a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}J[704112]=0;n=J[y+24>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;q=O[b+392>>3];if(!((e|0)==(j|0)&(f|0)==(k|0))){if(!(!j|!f|(!e|!k))){J[704112]=0;d=_(4,36)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break c;c=J[l+4>>2];h=J[l+8>>2];J[704112]=0;c=na(3533,d|0,i|0,j|0,h|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;h=P(j,k);i=vo(h);if(i){d=0;J[704112]=0;$(3534,c|0);r=J[704112];J[704112]=0;if((r|0)==1)break e;H[o+16|0]=0;if((h|0)>0)while(1){J[704112]=0;r=o+16|0;aa(3544,c|0,r|0)|0;t=J[704112];J[704112]=0;if((t|0)==1)break f;J[704112]=0;ia(3546,l|0,r|0,o+32|0,0);r=J[704112];J[704112]=0;if((r|0)==1)break g;H[d+i|0]=P(J[o+32>>2],255)+32768>>>16;d=d+1|0;if((h|0)!=(d|0))continue; +break}uc(Nm(c));d=(f|0)>(k|0)?f:k;p=+(d|0);C=+(k|0)/p;h=(e|0)>(j|0)?e:j;v=+(h|0);s=+(j|0)/v;if(!((e|0)<(j|0)|(f|0)<(k|0))){if((f|0)<=0|(e|0)<=0)break n;x=n+7|0;z=e&-2;t=e&1;h=f;while(1){l=h-1|0;d=P(l,w);p=C*+(f-h|0);x:{if(R(p)<2147483648){c=~~p;break x}c=-2147483648}r=P(c,j)+i|0;c=0;k=0;if((e|0)!=1)while(1){D=(d|3)+n|0;p=s*+(c|0);y:{if(R(p)<2147483648){u=~~p;break y}u=-2147483648}p=q*+K[u+r|0];z:{if(p<4294967296&p>=0){u=~~p>>>0;break z}u=0}H[D|0]=u;D=d+x|0;p=s*+(c|1);A:{if(R(p)<2147483648){u=~~p; +break A}u=-2147483648}p=q*+K[u+r|0];B:{if(p<4294967296&p>=0){u=~~p>>>0;break B}u=0}H[D|0]=u;c=c+2|0;d=d+8|0;k=k+2|0;if((z|0)!=(k|0))continue;break}if(t){d=(d|3)+n|0;p=s*+(c|0);C:{if(R(p)<2147483648){c=~~p;break C}c=-2147483648}p=q*+K[c+r|0];D:{if(p<4294967296&p>=0){c=~~p>>>0;break D}c=0}H[d|0]=c}c=(h|0)>1;h=l;if(c)continue;break}break n}k=h<<2;c=vo(P(k,d));if(!c){if(n)uc(n);uc(i);break l}J[o+32>>2]=h;J[o+160>>2]=d;J[704112]=0;J[o+24>>2]=0-k;yi(y,c,o+32|0,o+160|0,o+24|0,0);l=J[704112];J[704112]=0; +if((l|0)!=1){if(!((d|0)<=0|(h|0)<=0)){F=+(f|0)/p;v=+(e|0)/v;w=d-1|0;f=w;while(1){d=P(f,k);p=F*+(f|0);E:{if(R(p)<2147483648){l=~~p;break E}l=-2147483648}t=P(l,e);p=C*+(w-f|0);F:{if(R(p)<2147483648){l=~~p;break F}l=-2147483648}x=P(l,j)+i|0;r=0;while(1){z=c+d|0;p=+(r|0);E=v*p;G:{if(R(E)<2147483648){l=~~E;break G}l=-2147483648}l=(l+t<<2)+n|0;H[z|0]=K[l|0];H[c+(d|1)|0]=K[l+1|0];H[c+(d|2)|0]=K[l+2|0];z=c+(d|3)|0;p=s*p;H:{if(R(p)<2147483648){l=~~p;break H}l=-2147483648}p=q*+K[l+x|0];I:{if(p<4294967296&p>= +0){l=~~p>>>0;break I}l=0}H[z|0]=l;d=d+4|0;r=r+1|0;if((h|0)!=(r|0))continue;break}d=(f|0)>0;f=f-1|0;if(d)continue;break}break p}if(n)break p;break o}a=Z()|0;break a}uc(Nm(c))}if(!(q<1)|(A|0)<4)break m;c=A-4|0;e=(c>>>2|0)+1|0;f=c>>>0<28;q=q*255;J:{if(q<4294967296&q>=0){c=~~q>>>0;break J}c=0}d=3;if(!f){f=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;l=n+8|0;w=n+4|0;t=e&2147483640;r=0;while(1){H[d+n|0]=c;H[d+w|0]=c;H[d+l|0]=c;H[d+k|0]=c;H[d+j|0]=c;H[d+i|0]=c;H[d+h|0]=c;H[d+f|0]=c;d=d+32|0;r=r+8|0;if((t| +0)!=(r|0))continue;break}}e=e&7;if(!e)break m;r=0;while(1){H[d+n|0]=c;d=d+4|0;r=r+1|0;if((e|0)!=(r|0))continue;break}break m}J[704112]=0;c=_(4,36)|0;d=J[704112];J[704112]=0;K:{L:{if((d|0)==1)break L;d=J[l+4>>2];h=J[l+8>>2];J[704112]=0;i=na(3533,c|0,i|0,e|0,h|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break K;J[704112]=0;$(3534,i|0);c=J[704112];J[704112]=0;if((c|0)==1)break L;H[o+160|0]=0;M:{N:{if(!((f|0)<=0|(e|0)<=0))while(1){h=f-1|0;d=P(h,w);c=0;while(1){J[704112]=0;j=o+160|0;aa(3544,i|0,j|0)| +0;k=J[704112];J[704112]=0;if((k|0)==1)break N;J[704112]=0;ia(3546,l|0,j|0,o+32|0,0);j=J[704112];J[704112]=0;if((j|0)==1)break M;k=(d|3)+n|0;s=q*+((P(J[o+32>>2],255)+32768>>>16&255)>>>0);O:{if(s<4294967296&s>=0){j=~~s>>>0;break O}j=0}H[k|0]=j;d=d+4|0;c=c+1|0;if((e|0)!=(c|0))continue;break}c=(f|0)>1;f=h;if(c)continue;break}uc(Nm(i));break m}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}a=Z()|0;break a}uc(n)}n=c}uc(i)}P:{if(!m)break P;e=J[g+8>>2];Q:{if((e|0)<=0)break Q;c=0;d= +0;if(e>>>0>=4){h=e&-4;r=0;while(1){i=(o+32|0)+(d<<2)|0;q=O[(d<<3)+m>>3]*65536;R:{if(R(q)<2147483648){f=~~q;break R}f=-2147483648}J[i>>2]=f;f=d|1;i=(o+32|0)+(f<<2)|0;q=O[(f<<3)+m>>3]*65536;S:{if(R(q)<2147483648){f=~~q;break S}f=-2147483648}J[i>>2]=f;f=d|2;i=(o+32|0)+(f<<2)|0;q=O[(f<<3)+m>>3]*65536;T:{if(R(q)<2147483648){f=~~q;break T}f=-2147483648}J[i>>2]=f;f=d|3;i=(o+32|0)+(f<<2)|0;q=O[(f<<3)+m>>3]*65536;U:{if(R(q)<2147483648){f=~~q;break U}f=-2147483648}J[i>>2]=f;d=d+4|0;r=r+4|0;if((h|0)!=(r|0))continue; +break}}f=e&3;if(!f)break Q;while(1){h=(o+32|0)+(d<<2)|0;q=O[(d<<3)+m>>3]*65536;V:{if(R(q)<2147483648){e=~~q;break V}e=-2147483648}J[h>>2]=e;d=d+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}c=J[g>>2];d=J[J[c>>2]+20>>2];J[704112]=0;ia(d|0,c|0,o+32|0,o+160|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break h;if((A|0)<=0)break P;e=P(J[o+160>>2],255)+32768>>>16&255;s=+(e>>>0);f=P(J[o+164>>2],255)+32768>>>16&255;C=+(f>>>0);g=P(J[o+168>>2],255)+32768>>>16&255;p=+(g>>>0);d=0;while(1){c=K[(d|3)+n|0];W:{if(c){h= +d+n|0;q=255/+(c>>>0);v=+(K[h|0]-g|0)*q+p;X:{if(R(v)<2147483648){c=~~v;break X}c=-2147483648}c=(c|0)>=255?255:c;H[h|0]=(c|0)>0?c:0;h=(d|1)+n|0;v=+(K[h|0]-f|0)*q+C;Y:{if(R(v)<2147483648){c=~~v;break Y}c=-2147483648}c=(c|0)>=255?255:c;H[h|0]=(c|0)>0?c:0;h=(d|2)+n|0;q=+(K[h|0]-e|0)*q+s;Z:{if(R(q)<2147483648){c=~~q;break Z}c=-2147483648}c=(c|0)>=255?255:c;H[h|0]=(c|0)>0?c:0;break W}H[d+n|0]=255;H[(d|1)+n|0]=255;H[(d|2)+n|0]=255}d=d+4|0;if((A|0)>(d|0))continue;break}}O[o+32>>3]=O[b+16>>3];O[o+40>>3]=-O[b+ +24>>3];q=O[b+32>>3];O[o+48>>3]=-q;s=O[b+40>>3];O[o+56>>3]=s;O[o+64>>3]=q+O[b+48>>3];O[o+72>>3]=O[b+104>>3]-(s+O[b+56>>3]);J[o+160>>2]=0;J[o+164>>2]=0;J[704112]=0;J[o+24>>2]=0;J[o+28>>2]=0;b=o+160|0;c=o+24|0;ma(3525,a|0,o+32|0,b|0,c|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break j;a=J[a+104>>2];J[o+16>>2]=1049880894;J[o+20>>2]=1071027177;J[o+8>>2]=1049880894;J[o+12>>2]=1071027177;d=J[J[a>>2]+376>>2];J[704112]=0;ja(d|0,a|0,y|0,b|0,c|0,o+16|0,o+8|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i}If(y)}fc= +o+208|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(d);break a}a=Z()|0;break a}a=Z()|0}If(y);ba(a|0);B()}function x2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-128|0;fc=e;cx(J[a+4>>2]);J[a+4>>2]=0;d=J[a+8>>2];if(d)uc(d);J[a+8>>2]=0;J[a+12>>2]=0;j=e+112|0;J[j+12>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j>>2]=416180;J[704112]=0;l=ga(3,j|0,b|0,0)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((b|0)==1)break l; +if(!l)break f;J[704112]=0;c=J[j+12>>2];b=J[704112];J[704112]=0;if((b|0)==1)break l;J[a+12>>2]=c;J[704112]=0;d=_(27,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[a+8>>2]=d;J[704112]=0;J[e+108>>2]=0;ha(28,j|0,d|0,c|0,e+108|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(21,j|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;g=J[a+8>>2];b=0;d=J[a+12>>2];m:{if((d|0)<=0)break m;while(1){n:switch(K[b+g|0]){case 0:case 9:case 10:case 32:break n;default:break m}b=b+1|0;if((d|0)!=(b|0))continue; +break}b=d}o:{p:{q:{r:{s:{d=d-b|0;h=(d|0)>=256?256:d;if(h>>>0>=2147483632){J[704112]=0;$(3138,e+96|0);a=J[704112];J[704112]=0;if((a|0)==1)break s;break c}t:{if(h>>>0<=10){H[e+107|0]=h;f=e+96|0;break t}J[704112]=0;c=(h|15)+1|0;f=_(4,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;J[e+96>>2]=f;J[e+100>>2]=h;J[e+104>>2]=c|-2147483648}m=id(f,b+g|0,h)+h|0,n=0,H[m|0]=n;d=K[e+107|0];c=d<<24>>24<0;u:{g=c?J[e+100>>2]:d;v:{if((g|0)<9)break v;h=c?J[e+96>>2]:e+96|0;i=h+g|0;d=g;c=h;while(1){d=Cg(c,101,d-8|0); +if(!d)break v;if(cd(d,22219,9)){c=d+1|0;d=i-c|0;if((d|0)>=9)continue;break v}break}if((d|0)!=(i|0))break u}J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;break g}J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;k=-1;d=d-h|0;if((d|0)==-1)break g;if(d>>>0<=g>>>0){d=d+h|0;c=i-d|0;w:{x:{if((c|0)<=0)break x;while(1){d=Cg(d,34,c);if(!d)break x;if(K[d|0]==34)break w;d=d+1|0;c=i-d|0;if((c|0)>0)continue;break}}d=i}k=(d|0)==(i|0)?-1:d-h|0}d=g;g=k+1|0;if(d>>>0>>0)break g;d=g+h|0;c=i-d|0;if((c|0)<=0)break g;while(1){d=Cg(d, +34,c);if(!d)break g;if(K[d|0]!=34){d=d+1|0;c=i-d|0;if((c|0)<=0)break g;continue}break}if((d|0)==(i|0))break g;d=d-h|0;if((d|0)==-1)break g;J[704112]=0;c=na(3341,e+68|0,e+96|0,g|0,d+(k^-1)|0,e+56|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;if(H[e+91|0]<0)uc(J[e+80>>2]);J[e+88>>2]=J[c+8>>2];d=J[c+4>>2];c=J[c>>2];J[e+80>>2]=c;J[e+84>>2]=d;k=0;f=J[e+84>>2];d=H[e+91|0];h=d&255;i=(d|0)<0;g=i?f:h;if(g){d=i?c:e+80|0;c=g+d|0;while(1){g=H[d|0];H[d|0]=g-65>>>0<26?g|32:g;d=d+1|0;if((c|0)!=(d|0))continue; +break}f=J[e+84>>2];c=J[e+80>>2];h=K[e+91|0];d=h}d=d<<24>>24<0;h=d?f:h;y:{if((h|0)<3)break y;g=d?c:e+80|0;i=g+h|0;d=h;c=g;z:{while(1){d=Cg(c,117,d-2|0);if(!d)break z;if(cd(d,13087,3)){c=d+1|0;d=i-c|0;if((d|0)>=3)continue;break z}break}if((d|0)==(i|0))break z;if((d-g|0)>=0)break g}if((h|0)<7)break y;d=g;while(1){d=Cg(d,119,h-6|0);if(!d)break y;if(cd(d,3829,7)){d=d+1|0;h=i-d|0;if((h|0)>=7)continue;break y}break}if((d|0)==(i|0))break y;d=d-g|0;if((d|0)==-1)break y;J[704112]=0;c=na(3341,e+56|0,e+80|0, +d+8|0,-1,e+44|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;J[704112]=0;k=ga(3342,c|0,0,10)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;if(H[c+11|0]>=0)break y;uc(J[c>>2])}i=J[a+12>>2]-b|0;if(i>>>0<2147483632)break o;J[704112]=0;$(3138,e+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break h}b=Z()|0;break a}b=Z()|0;break d}b=Z()|0;break d}b=Z()|0;if(H[c+11|0]>=0)break d;uc(J[c>>2]);break d}h=J[a+8>>2];A:{if(i>>>0<=10){H[e+55|0]=i;c=e+44|0;break A}J[704112]=0;g=(i|15)+1|0;c=_(4,g|0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break h;J[e+44>>2]=c;J[e+48>>2]=i;J[e+52>>2]=g|-2147483648}m=id(c,b+h|0,i)+i|0,n=0,H[m|0]=n;J[704112]=0;i=_(3087,e+40|0)|0;d=J[704112];J[704112]=0;B:{C:{D:{if((d|0)!=1){J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;if((k|0)<=0)break C;J[704112]=0;ma(3343,e+12|0,i|0,e+44|0,k|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break D;break B}b=Z()|0;break i}b=Z()|0;break j}J[704112]=0;ma(3344,e+12|0,i|0,e+44|0,(H[e+91|0]<0?J[e+80>>2]:e+80|0)|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break k}if(H[e+ +35|0]<0)uc(J[e+24>>2]);J[e+32>>2]=J[e+20>>2];d=J[e+16>>2];J[e+24>>2]=J[e+12>>2];J[e+28>>2]=d;E:{if(H[e+55|0]<0){H[J[e+44>>2]]=0;J[e+48>>2]=0;break E}H[e+55|0]=0;H[e+44|0]=0}J[e+12>>2]=0;J[704112]=0;J[e+8>>2]=0;c=H[e+35|0];d=(c|0)<0;ma(1637,(d?J[e+24>>2]:e+24|0)|0,(d?J[e+28>>2]:c&255)|0,e+12|0,e+8|0,0);d=J[704112];J[704112]=0;if((d|0)!=1){F:{G:{c=J[e+12>>2];if(c){b=0;d=J[e+8>>2];H:{if((d|0)<=0)break H;while(1){if(K[b+c|0]==62)break H;b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}J[704112]=0;f=_(4,48)| +0;c=J[704112];J[704112]=0;if((c|0)==1)break G;H[f+38|0]=0;g=K[22210]|K[22211]<<8|(K[22212]<<16|K[22213]<<24);c=K[22206]|K[22207]<<8|(K[22208]<<16|K[22209]<<24);H[f+30|0]=c;H[f+31|0]=c>>>8;H[f+32|0]=c>>>16;H[f+33|0]=c>>>24;H[f+34|0]=g;H[f+35|0]=g>>>8;H[f+36|0]=g>>>16;H[f+37|0]=g>>>24;g=K[22204]|K[22205]<<8|(K[22206]<<16|K[22207]<<24);c=K[22200]|K[22201]<<8|(K[22202]<<16|K[22203]<<24);H[f+24|0]=c;H[f+25|0]=c>>>8;H[f+26|0]=c>>>16;H[f+27|0]=c>>>24;H[f+28|0]=g;H[f+29|0]=g>>>8;H[f+30|0]=g>>>16;H[f+31|0]= +g>>>24;g=K[22196]|K[22197]<<8|(K[22198]<<16|K[22199]<<24);c=K[22192]|K[22193]<<8|(K[22194]<<16|K[22195]<<24);H[f+16|0]=c;H[f+17|0]=c>>>8;H[f+18|0]=c>>>16;H[f+19|0]=c>>>24;H[f+20|0]=g;H[f+21|0]=g>>>8;H[f+22|0]=g>>>16;H[f+23|0]=g>>>24;g=K[22188]|K[22189]<<8|(K[22190]<<16|K[22191]<<24);c=K[22184]|K[22185]<<8|(K[22186]<<16|K[22187]<<24);H[f+8|0]=c;H[f+9|0]=c>>>8;H[f+10|0]=c>>>16;H[f+11|0]=c>>>24;H[f+12|0]=g;H[f+13|0]=g>>>8;H[f+14|0]=g>>>16;H[f+15|0]=g>>>24;g=K[22180]|K[22181]<<8|(K[22182]<<16|K[22183]<< +24);c=K[22176]|K[22177]<<8|(K[22178]<<16|K[22179]<<24);H[f|0]=c;H[f+1|0]=c>>>8;H[f+2|0]=c>>>16;H[f+3|0]=c>>>24;H[f+4|0]=g;H[f+5|0]=g>>>8;H[f+6|0]=g>>>16;H[f+7|0]=g>>>24;c=J[a+8>>2];if(c){uc(c);d=J[e+8>>2]}c=((b^-1)+d|0)+38|0;J[a+12>>2]=c;J[704112]=0;c=_(27,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break F;J[a+8>>2]=c;h=K[f+34|0]|K[f+35|0]<<8|(K[f+36|0]<<16|K[f+37|0]<<24);g=K[f+30|0]|K[f+31|0]<<8|(K[f+32|0]<<16|K[f+33|0]<<24);H[c+30|0]=g;H[c+31|0]=g>>>8;H[c+32|0]=g>>>16;H[c+33|0]=g>>>24;H[c+34|0]= +h;H[c+35|0]=h>>>8;H[c+36|0]=h>>>16;H[c+37|0]=h>>>24;h=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);g=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[c+24|0]=g;H[c+25|0]=g>>>8;H[c+26|0]=g>>>16;H[c+27|0]=g>>>24;H[c+28|0]=h;H[c+29|0]=h>>>8;H[c+30|0]=h>>>16;H[c+31|0]=h>>>24;h=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);g=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[c+16|0]=g;H[c+17|0]=g>>>8;H[c+18|0]=g>>>16;H[c+19|0]=g>>>24;H[c+20|0]=h;H[c+21|0]=h>>>8;H[c+22|0]=h>>>16; +H[c+23|0]=h>>>24;h=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);g=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[c+8|0]=g;H[c+9|0]=g>>>8;H[c+10|0]=g>>>16;H[c+11|0]=g>>>24;H[c+12|0]=h;H[c+13|0]=h>>>8;H[c+14|0]=h>>>16;H[c+15|0]=h>>>24;h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);g=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=h;H[c+5|0]=h>>>8;H[c+6|0]=h>>>16;H[c+7|0]=h>>>24;g=c+38|0;c=J[e+12>>2];b=b+1|0;xc(g,c+b|0, +d-b|0);if(c)uc(c);uc(f);b=0}if(H[e+35|0]<0)uc(J[e+24>>2]);hA(i);if(H[e+55|0]>=0)break g;uc(J[e+44>>2]);break g}b=Z()|0;break j}b=Z()|0;uc(f);break j}b=Z()|0;break j}b=Z()|0;break a}b=Z()|0}if(H[e+35|0]<0)uc(J[e+24>>2]);hA(i)}if(H[e+55|0]>=0)break d;uc(J[e+44>>2]);break d}b=Z()|0;break d}c=J[a+8>>2];d=J[a+12>>2];J[704112]=0;d=na(3345,b+c|0,d-b|0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[a+4>>2]=d;if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[e+107|0]>=0)break f;uc(J[e+96>>2])}Fe(j);fc=e+128|0;return l}b= +Z()|0}if(H[e+91|0]<0)uc(J[e+80>>2]);if(H[e+107|0]>=0)break a;uc(J[e+96>>2]);break a}B()}b=Z()|0}Fe(j);ba(b|0);B()}function rY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;s=J[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|b>>>0>=s>>>0)break a;s=J[a+4>>2];if(s>>>0>>0|c>>>0>=e>>>0|c>>>0>=s>>>0)break a;D=(c>>>0)/M[a+12>>2]|0;r=J[a+8>>2];E=(b>>>0)/(r>>>0)|0;z=c;while(1){s=J[a+12>>2];j=s;j=(c|0)==(z|0)?j-((c>>>0)%(j>>>0)|0)|0:j; +A=e-z|0;q=j>>>0>>0?j:A;B=q&-4;v=q&3;H=q&-8;F=q&7;y=q-1|0;I=(g|0)==2&(q|0)==1;G=P(s-j|0,r);C=(P(z-c|0,h)<<2)+f|0;A=E;s=b;while(1){j=(b|0)==(s|0)?(P(r,E)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;l=A<<2;j=J[l+(J[a+24>>2]+(P(J[a+16>>2],D)<<2)|0)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((G<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1)break d;l=(P(g,j)<<2)+C|0;if((p|0)==1)break e;if(I)break f;if((g|0)!=8|p>>>0<=7)break g;if(!q)break b;o=p&-4;n=0;while(1){j=0;if(o)while(1){J[(j<<5)+l>>2]=J[(j<<2)+k>>2];m=j| +1;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j|2;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j|3;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0)continue;break}h:{if(j>>>0>=p>>>0)break h;u=(j^-1)+p|0;m=0;w=p-j&3;if(w)while(1){J[(j<<5)+l>>2]=J[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0))continue;break}if(u>>>0<3)break h;while(1){J[(j<<5)+l>>2]=J[(j<<2)+k>>2];m=j+1|0;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j+2|0;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];m=j+3|0;J[(m<<5)+l>>2]=J[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0))continue;break}}k=(r<< +2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break b}if((g|0)!=1){if(!q)break b;u=p&-4;o=p&3;k=(P(s-b|0,g)<<2)+C|0;n=0;while(1){i:{if(!p)break i;l=0;j=0;m=0;if(p>>>0>=4)while(1){J[(P(g,j)<<2)+k>>2]=0;J[(P(j|1,g)<<2)+k>>2]=0;J[(P(j|2,g)<<2)+k>>2]=0;J[(P(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((u|0)!=(m|0))continue;break}if(!o)break i;while(1){J[(P(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0))continue;break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break b}if(!q)break b;j= +p<<2;k=(s-b<<2)+C|0;l=0;if(y>>>0>=7)while(1){t=Ac(k,0,j);k=h<<2;k=Ac(Ac(Ac(Ac(Ac(Ac(Ac(t+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((H|0)!=(l|0))continue;break}l=0;if(!F)break b;while(1){k=Ac(k,0,j)+(h<<2)|0;l=l+1|0;if((F|0)!=(l|0))continue;break}break b}if(!q)break b;w=p&-4;u=p&3;o=0;x=p-1>>>0<3;break c}j=0;m=p&-4;if(m)while(1){J[(j<<3)+l>>2]=J[(j<<2)+k>>2];n=j|1;J[(n<<3)+l>>2]=J[(n<<2)+k>>2];n=j|2;J[(n<<3)+l>>2]=J[(n<<2)+k>>2];n=j|3;J[(n<<3)+l>>2]=J[(n<<2)+k>> +2];j=j+4|0;if(m>>>0>j>>>0)continue;break}if(j>>>0>=p>>>0)break b;n=(j^-1)+p|0;m=0;o=p-j&3;if(o)while(1){J[(j<<3)+l>>2]=J[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0))continue;break}if(n>>>0<3)break b;while(1){J[(j<<3)+l>>2]=J[(j<<2)+k>>2];m=j+1|0;J[(m<<3)+l>>2]=J[(m<<2)+k>>2];m=j+2|0;J[(m<<3)+l>>2]=J[(m<<2)+k>>2];m=j+3|0;J[(m<<3)+l>>2]=J[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0))continue;break}break b}if(!q)break b;m=0;if(y>>>0>=3)while(1){J[l>>2]=J[k>>2];j=h<<2;l=j+l|0;t=k;k=r<<2;n=t+k|0;J[l>>2]=J[n>> +2];l=j+l|0;n=k+n|0;J[l>>2]=J[n>>2];l=j+l|0;n=k+n|0;J[l>>2]=J[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((B|0)!=(m|0))continue;break}j=0;if(!v)break b;while(1){J[l>>2]=J[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0))continue;break}break b}j=(j<<2)+C|0;if((p|0)!=4){if(!q)break b;l=p<<2;m=0;if(y>>>0>=3)while(1){o=xc(j,k,l);j=r<<2;n=j+k|0;u=j+n|0;w=u+j|0;k=w+j|0;j=h<<2;j=xc(xc(xc(j+o|0,n,l)+j|0,u,l)+j|0,w,l)+j|0;m=m+4|0;if((B|0)!=(m|0))continue;break}m=0;if(!v)break b;while(1){j=xc(j,k,l);k=(r<<2)+k| +0;j=(h<<2)+j|0;m=m+1|0;if((v|0)!=(m|0))continue;break}break b}if(!q)break b;n=0;if(y>>>0>=3)while(1){l=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=l;l=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=l;m=r<<2;k=m+k|0;o=J[k+12>>2];l=h<<2;j=l+j|0;J[j+8>>2]=J[k+8>>2];J[j+12>>2]=o;o=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=o;k=k+m|0;o=J[k+12>>2];j=j+l|0;J[j+8>>2]=J[k+8>>2];J[j+12>>2]=o;o=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=o;k=k+m|0;o=J[k+12>>2];j=j+l|0;J[j+8>>2]=J[k+8>>2];J[j+12>>2]=o;o=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>> +2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((B|0)!=(n|0))continue;break}l=0;if(!v)break b;while(1){m=J[k+4>>2];J[j>>2]=J[k>>2];J[j+4>>2]=m;m=J[k+12>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((v|0)!=(l|0))continue;break}break b}if(!j){j=He(1,P(J[a+8>>2],J[a+12>>2])<<2);if(!j)return 0;J[l+(J[a+24>>2]+(P(J[a+16>>2],D)<<2)|0)>>2]=j}k=((G<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(P(g,j)<<2)+C|0;if((p|0)==1)break m;if((g|0)!=8|p>>>0<=7)break l;if(!q)break b;o=p&-4;n=0;while(1){j= +0;if(o)while(1){J[(j<<2)+k>>2]=J[(j<<5)+l>>2];m=j|1;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j|2;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j|3;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0)continue;break}n:{if(j>>>0>=p>>>0)break n;u=(j^-1)+p|0;m=0;w=p-j&3;if(w)while(1){J[(j<<2)+k>>2]=J[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0))continue;break}if(u>>>0<3)break n;while(1){J[(j<<2)+k>>2]=J[(j<<5)+l>>2];m=j+1|0;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j+2|0;J[(m<<2)+k>>2]=J[(m<<5)+l>>2];m=j+3|0;J[(m<<2)+k>>2]=J[(m<<5)+ +l>>2];j=j+4|0;if((p|0)!=(j|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break b}j=(j<<2)+C|0;if((p|0)==4)break k;if(!q)break b;l=p<<2;m=0;if(y>>>0>=3)while(1){k=xc(k,j,l);t=j;j=h<<2;n=t+j|0;o=j+n|0;u=o+j|0;j=u+j|0;t=k;k=r<<2;k=xc(xc(xc(t+k|0,n,l)+k|0,o,l)+k|0,u,l)+k|0;m=m+4|0;if((B|0)!=(m|0))continue;break}m=0;if(!v)break b;while(1){k=xc(k,j,l);j=(h<<2)+j|0;k=(r<<2)+k|0;m=m+1|0;if((v|0)!=(m|0))continue;break}break b}if(!q)break b;n=0;if(y>>>0>=3)while(1){J[k>> +2]=J[l>>2];j=r<<2;k=j+k|0;t=l;l=h<<2;m=t+l|0;J[k>>2]=J[m>>2];k=j+k|0;m=l+m|0;J[k>>2]=J[m>>2];k=j+k|0;m=l+m|0;J[k>>2]=J[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((B|0)!=(n|0))continue;break}j=0;if(!v)break b;while(1){J[k>>2]=J[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((v|0)!=(j|0))continue;break}break b}if(!q)break b;w=p&-4;u=p&3;o=0;break j}if(!q)break b;n=0;if(y>>>0>=3)while(1){l=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=l;l=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=l;m=h<<2;j=m+j|0;o=J[j+12>>2];l=r<<2;k=l+k| +0;J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;j=j+m|0;o=J[j+12>>2];k=k+l|0;J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;j=j+m|0;o=J[j+12>>2];k=k+l|0;J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((B|0)!=(n|0))continue;break}l=0;if(!v)break b;while(1){m=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=m;m=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((v|0)!=(l|0))continue; +break}break b}while(1){o:{if(!p)break o;m=0;j=0;n=0;if(p>>>0>=4)while(1){J[(j<<2)+k>>2]=J[(P(g,j)<<2)+l>>2];x=j|1;J[(x<<2)+k>>2]=J[(P(g,x)<<2)+l>>2];x=j|2;J[(x<<2)+k>>2]=J[(P(g,x)<<2)+l>>2];x=j|3;J[(x<<2)+k>>2]=J[(P(g,x)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0))continue;break}if(!u)break o;while(1){J[(j<<2)+k>>2]=J[(P(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0))continue;break}break b}while(1){p:{if(!p)break p;m=0;j=0;n=0;if(!x)while(1){J[(P(g, +j)<<2)+l>>2]=J[(j<<2)+k>>2];t=j|1;J[(P(t,g)<<2)+l>>2]=J[(t<<2)+k>>2];t=j|2;J[(P(t,g)<<2)+l>>2]=J[(t<<2)+k>>2];t=j|3;J[(P(t,g)<<2)+l>>2]=J[(t<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0))continue;break}if(!u)break p;while(1){J[(P(g,j)<<2)+l>>2]=J[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((u|0)!=(m|0))continue;break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0))continue;break}}A=A+1|0;s=p+s|0;if(s>>>0>>0)continue;break}D=D+1|0;z=q+z|0;if(z>>>0>>0)continue;break}}return 1}function oB(a){a=a|0;var b=0, +c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+4>>2]=2369828;J[a>>2]=2369344;a:{d=J[a+16>>2];b=J[d+44>>2];if(b){d=J[b+528>>2];if(d){J[b+532>>2]=d;uc(d)}d=J[b+484>>2];if(d){J[b+488>>2]=d;uc(d)}i=J[b+472>>2];if(i){d=J[b+476>>2];c=i;if((d|0)!=(c|0)){while(1){if(H[d-5|0]<0)uc(J[d-16>>2]);c=d-32|0;if(H[d-21|0]<0)uc(J[c>>2]);d=c;if((i|0)!=(d|0))continue;break}c=J[b+472>>2]}J[b+476>>2]=i;uc(c)}b:{d=J[b+380>>2];i=J[b+376>>2];if((d|0)!=(i|0)){c=b+376|0;d=d-i>>2;f=d>>>0<=1?1:d;d=0;while(1){i=J[b+376>>2];if(J[b+ +380>>2]-i>>2>>>0<=d>>>0){J[704112]=0;$(1641,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}i=J[i+(d<<2)>>2];if(i)kc[J[J[i>>2]+4>>2]](i);d=d+1|0;if((f|0)!=(d|0))continue;break}d=J[c>>2]}J[b+380>>2]=d;H[b+388|0]=0;if(d)uc(d);if(H[b+335|0]<0)uc(J[b+324>>2]);if(H[b+323|0]<0)uc(J[b+312>>2]);d=J[b+248>>2];if(d)uc(d);d=J[b+252>>2];if(d)uc(d);if(H[b+187|0]<0)uc(J[b+176>>2]);d=J[b+144>>2];if(d)uc(d);d=J[b+36>>2];if(d){J[b+40>>2]=d;uc(d)}break b}uc(b);d=J[a+16>>2];J[d+44>>2]=0}j=J[d+40>>2];if(j){d=J[j+ +20>>2];c:{if(!d)break c;J[704112]=0;Vw(d);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[j+20>>2];if(!d)break c;J[704112]=0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){Vw(d);b=J[d+12>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[d+12>>2]=0}gu(d,J[d+4>>2]);break d}break a}uc(d)}i=j+4|0;d=K[j+15|0];if(d<<24>>24<0?J[j+8>>2]:d){J[704112]=0;da(3144,i|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break a;e:{if(H[j+15|0]<0){J[j+8>>2]=0;c=J[j+4>>2];break e}H[j+15|0]=0;c=i}J[c>>2]=0}d=J[j>>2];if(d){uc(Wt(d));J[j>>2]=0}d=J[698232]; +if(d){f=fc-16|0;fc=f;J[704112]=0;ka(3720);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[d>>2];if(b)uc(F_(b));b=J[d+4>>2];if(b)uc(Zc(b));b=J[d+8>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));b=J[d+12>>2];if(b)uc(F_(b));b=J[d+16>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a; +while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));b=J[d+20>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));c=J[d+24>>2];J[704112]=0;da(3721,c|0,f+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;f:{while(1){J[704112]= +0;b=dj(c,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b){b=J[f+4>>2];if(!b)continue;e=J[b>>2];if(e)uc(Zc(e));g:{h:{if(J[b+4>>2])break h;e=J[b+12>>2];if(!e)break h;J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[b+20>>2];if(e){J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break a}break g}uc(b);continue}break}uc(Rh(c));b=J[d+28>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4| +0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));e=J[d+36>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){uc(Zc(g));c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e));b=J[d+40>>2];if(b){c=J[b+1024>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b)}b=J[d+44>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4| +0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));e=J[d+48>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){uc(Zc(g));c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e));b=J[d+52>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b)); +b=J[d+56>>2];J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;e=J[c>>2];if(e)uc(Zc(e));uc(c);continue}break}uc(Rh(b));g=J[d+60>>2];if(g){b=0;c=J[g>>2];h=J[c+8>>2];if((h|0)>0)while(1){e=J[J[c>>2]+(b<<2)>>2];if(e){h=J[e>>2];if(h)uc(Zc(h));h=J[e+4>>2];if(h)uc(Zc(h));uc(e);h=J[c+8>>2]}b=b+1|0;if((h|0)>(b|0))continue;break}uc(ld(c));uc(g)}b=J[d+116>>2]; +J[704112]=0;da(3721,b|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,f+12|0,f+8|0,f+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[f+4>>2];if(!c)continue;uc(Zc(c));continue}break}uc(Rh(b));g=J[d+120>>2];c=J[g+8>>2];if((c|0)>0){b=0;while(1){e=J[J[g>>2]+(b<<2)>>2];if(e){c=J[e>>2];if(c)uc(Zc(c));c=J[e+8>>2];if(c)uc(Zc(c));c=J[e+12>>2];if(c)uc(Zc(c));uc(e);c=J[g+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(g));g=J[d+124>>2];c=J[g+8>>2];if((c|0)>0){b= +0;while(1){e=J[J[g>>2]+(b<<2)>>2];if(e){c=J[e>>2];if(c)uc(Zc(c));c=J[e+8>>2];if(c)uc(Zc(c));c=J[e+12>>2];if(c)uc(Zc(c));uc(e);c=J[g+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(g));b=J[d+200>>2];if(b)uc(Zc(b));b=J[d+216>>2];if(b)uc(Zc(b));b=J[d+224>>2];if(b)uc(Zc(b));b=J[d+240>>2];if(b)uc(Zc(b));b=J[d+344>>2];if(b)uc(Zc(b));b=J[d+348>>2];if(b)uc(Zc(b));b=J[d+352>>2];if(b)uc(Zc(b));b=J[d+356>>2];if(b)uc(Zc(b));b=J[d+364>>2];if(b)uc(Zc(b));b=J[d+368>>2];if(b)uc(Zc(b));b=J[d+372>>2];if(b)uc(Zc(b)); +b=J[d+388>>2];if(b)uc(Rh(b));e=J[d+392>>2];b=J[e+8>>2];if((b|0)>0){g=0;while(1){k=J[J[e>>2]+(g<<2)>>2];if(k){b=0;h=J[k+12>>2];c=J[h+8>>2];if((c|0)>0)while(1){l=J[J[h>>2]+(b<<2)>>2];if(l){uc(Zc(l));c=J[h+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}uc(ld(h));uc(k);b=J[e+8>>2]}g=g+1|0;if((g|0)<(b|0))continue;break}}uc(ld(e));e=J[d+396>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){c=0;h=J[g>>2];if(h)uc(Zc(h));h=J[g+4>>2];k=J[h+8>>2];if((k|0)>0)while(1){l=J[J[h>>2]+(c<<2)>>2];if(l){uc(Zc(l)); +k=J[h+8>>2]}c=c+1|0;if((k|0)>(c|0))continue;break}uc(ld(h));uc(g);c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e));b=J[d+400>>2];if(b)uc(Zc(b));b=J[d+32>>2];J[704112]=0;da(3721,b|0,f+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;while(1){b=J[d+32>>2];J[704112]=0;b=dj(b,f+12|0,f+8|0,f+4|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b){b=0;e=J[f+4>>2];c=J[e+8>>2];if((c|0)>0)while(1){g=J[J[e>>2]+(b<<2)>>2];if(g){uc(Zc(g));c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}uc(ld(e)); +continue}break}b=J[d+32>>2];if(b)uc(Rh(b));b=J[d+416>>2];if(b)uc(R$(b));b=J[d+420>>2];if(b)uc(R$(b));b=J[d+424>>2];if(b){c=J[b>>2];if(c)Oo(c);c=J[b+4>>2];if(c)Oo(c);c=J[b+8>>2];if(c)Oo(c);c=J[b+12>>2];if(c)Oo(c);uc(b)}b=J[d+428>>2];if(b){c=J[b>>2];if(c)dq(c);c=J[b+4>>2];if(c)dq(c);c=J[b+8>>2];if(c)dq(c);c=J[b+12>>2];if(c)dq(c);uc(b)}fc=f+16|0;break f}uc(d);J[698232]=0}d=J[j+16>>2];if(d){b=J[J[d>>2]+12>>2];J[704112]=0;_(b|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[j+16>>2]=0}ej(j+32|0, +J[j+36>>2]);if(H[j+15|0]<0)uc(J[i>>2]);uc(j);d=J[a+16>>2];J[d+40>>2]=0}b=J[d+48>>2];if(b){uc(b);d=J[a+16>>2];J[d+48>>2]=0}if(H[d+35|0]<0)uc(J[d+24>>2]);if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+11|0]<0)uc(J[d>>2]);uc(d);J[a+16>>2]=0;return a|0}ea(0)|0;Bc();B()}function l5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=fc-1408|0;fc=e;g=d<<3;q=g&-32|4;f=c<<2;r=f&-32|2;k=b<<3;s=k&-32|4;y=J[J[a+480>>2]+24>>2];l=J[a+132>>2];a:{if((l| +0)<=0){l=0;break a}m=g|28;t=m+q>>>1|0;o=f|30;u=o+r>>>1|0;p=k|28;v=p+s>>>1|0;g=J[a+136>>2];i=J[g+8>>2];w=J[g+4>>2];x=J[g>>2];f=0;h=2147483647;while(1){g=K[f+x|0];b:{if((g|0)<(s|0)){k=g-p<<1;k=P(k,k);g=g-s<<1;n=P(g,g);break b}if((g|0)>(p|0)){k=g-s<<1;k=P(k,k);g=g-p<<1;n=P(g,g);break b}c:{if(g>>>0<=v>>>0){g=g-p<<1;k=P(g,g);break c}g=g-s<<1;k=P(g,g)}n=0}g=n;j=K[f+w|0];d:{if((j|0)<(r|0)){g=P(j-r|0,3);g=n+P(g,g)|0;j=P(j-o|0,3);n=P(j,j);break d}if((j|0)>(o|0)){n=g;g=P(j-o|0,3);g=n+P(g,g)|0;j=P(j-r|0,3); +n=P(j,j);break d}if(j>>>0<=u>>>0){j=P(j-o|0,3);n=P(j,j);break d}j=P(j-r|0,3);n=P(j,j)}j=n+k|0;k=K[f+i|0];e:{if((k|0)<(q|0)){n=g;g=k-q|0;g=n+P(g,g)|0;k=k-m|0;k=P(k,k);break e}if((k|0)>(m|0)){n=g;g=k-m|0;g=n+P(g,g)|0;k=k-q|0;k=P(k,k);break e}if(k>>>0<=t>>>0){k=k-m|0;k=P(k,k);break e}k=k-q|0;k=P(k,k)}J[(e+384|0)+(f<<2)>>2]=g;g=j+k|0;h=(g|0)<(h|0)?g:h;f=f+1|0;if((l|0)!=(f|0))continue;break}k=l&1;f:{if((l|0)==1){l=0;f=0;break f}j=l&-2;l=0;f=0;g=0;while(1){if(J[(e+384|0)+(f<<2)>>2]<=(h|0)){H[(e+128|0)+ +l|0]=f;l=l+1|0}m=f|1;if(J[(e+384|0)+(m<<2)>>2]<=(h|0)){H[(e+128|0)+l|0]=m;l=l+1|0}f=f+2|0;g=g+2|0;if((j|0)!=(g|0))continue;break}}if(!k|J[(e+384|0)+(f<<2)>>2]>(h|0))break a;H[(e+128|0)+l|0]=f;l=l+1|0}J[e+888>>2]=2147483647;J[e+892>>2]=2147483647;J[e+880>>2]=2147483647;J[e+884>>2]=2147483647;J[e+872>>2]=2147483647;J[e+876>>2]=2147483647;J[e+864>>2]=2147483647;J[e+868>>2]=2147483647;J[e+856>>2]=2147483647;J[e+860>>2]=2147483647;J[e+848>>2]=2147483647;J[e+852>>2]=2147483647;J[e+840>>2]=2147483647;J[e+ +844>>2]=2147483647;J[e+832>>2]=2147483647;J[e+836>>2]=2147483647;J[e+824>>2]=2147483647;J[e+828>>2]=2147483647;J[e+816>>2]=2147483647;J[e+820>>2]=2147483647;J[e+808>>2]=2147483647;J[e+812>>2]=2147483647;J[e+800>>2]=2147483647;J[e+804>>2]=2147483647;J[e+792>>2]=2147483647;J[e+796>>2]=2147483647;J[e+784>>2]=2147483647;J[e+788>>2]=2147483647;J[e+776>>2]=2147483647;J[e+780>>2]=2147483647;J[e+768>>2]=2147483647;J[e+772>>2]=2147483647;J[e+760>>2]=2147483647;J[e+764>>2]=2147483647;J[e+752>>2]=2147483647; +J[e+756>>2]=2147483647;J[e+744>>2]=2147483647;J[e+748>>2]=2147483647;J[e+736>>2]=2147483647;J[e+740>>2]=2147483647;J[e+728>>2]=2147483647;J[e+732>>2]=2147483647;J[e+720>>2]=2147483647;J[e+724>>2]=2147483647;J[e+712>>2]=2147483647;J[e+716>>2]=2147483647;J[e+704>>2]=2147483647;J[e+708>>2]=2147483647;J[e+696>>2]=2147483647;J[e+700>>2]=2147483647;J[e+688>>2]=2147483647;J[e+692>>2]=2147483647;J[e+680>>2]=2147483647;J[e+684>>2]=2147483647;J[e+672>>2]=2147483647;J[e+676>>2]=2147483647;J[e+664>>2]=2147483647; +J[e+668>>2]=2147483647;J[e+656>>2]=2147483647;J[e+660>>2]=2147483647;J[e+648>>2]=2147483647;J[e+652>>2]=2147483647;J[e+640>>2]=2147483647;J[e+644>>2]=2147483647;J[e+632>>2]=2147483647;J[e+636>>2]=2147483647;J[e+624>>2]=2147483647;J[e+628>>2]=2147483647;J[e+616>>2]=2147483647;J[e+620>>2]=2147483647;J[e+608>>2]=2147483647;J[e+612>>2]=2147483647;J[e+600>>2]=2147483647;J[e+604>>2]=2147483647;J[e+592>>2]=2147483647;J[e+596>>2]=2147483647;J[e+584>>2]=2147483647;J[e+588>>2]=2147483647;J[e+576>>2]=2147483647; +J[e+580>>2]=2147483647;J[e+568>>2]=2147483647;J[e+572>>2]=2147483647;J[e+560>>2]=2147483647;J[e+564>>2]=2147483647;J[e+552>>2]=2147483647;J[e+556>>2]=2147483647;J[e+544>>2]=2147483647;J[e+548>>2]=2147483647;J[e+536>>2]=2147483647;J[e+540>>2]=2147483647;J[e+528>>2]=2147483647;J[e+532>>2]=2147483647;J[e+520>>2]=2147483647;J[e+524>>2]=2147483647;J[e+512>>2]=2147483647;J[e+516>>2]=2147483647;J[e+504>>2]=2147483647;J[e+508>>2]=2147483647;J[e+496>>2]=2147483647;J[e+500>>2]=2147483647;J[e+488>>2]=2147483647; +J[e+492>>2]=2147483647;J[e+480>>2]=2147483647;J[e+484>>2]=2147483647;J[e+472>>2]=2147483647;J[e+476>>2]=2147483647;J[e+464>>2]=2147483647;J[e+468>>2]=2147483647;J[e+456>>2]=2147483647;J[e+460>>2]=2147483647;J[e+448>>2]=2147483647;J[e+452>>2]=2147483647;J[e+440>>2]=2147483647;J[e+444>>2]=2147483647;J[e+432>>2]=2147483647;J[e+436>>2]=2147483647;J[e+424>>2]=2147483647;J[e+428>>2]=2147483647;J[e+416>>2]=2147483647;J[e+420>>2]=2147483647;J[e+408>>2]=2147483647;J[e+412>>2]=2147483647;J[e+400>>2]=2147483647; +J[e+404>>2]=2147483647;J[e+392>>2]=2147483647;J[e+396>>2]=2147483647;J[e+384>>2]=2147483647;J[e+388>>2]=2147483647;if((l|0)>0){v=J[a+136>>2];w=J[v+8>>2];x=J[v+4>>2];t=0;while(1){a=3;j=K[(e+128|0)+t|0];g=r-K[j+x|0]|0;f=P(g,3);k=P(f,f);h=s-K[j+J[v>>2]|0]|0;f=h<<1;k=k+P(f,f)|0;f=q-K[j+w|0]|0;k=k+P(f,f)|0;g=P(g,72);n=g+1872|0;z=g+1584|0;A=g+1296|0;B=g+1008|0;C=g+720|0;D=g+432|0;f=f<<4;m=f+320|0;o=f+192|0;p=f- -64|0;E=g+144|0;u=(h<<6)+256|0;f=e+384|0;g=e;while(1){if(J[f>>2]>(k|0)){J[f>>2]=k;H[g|0]=j}h= +k+p|0;if((h|0)>2]){J[f+4>>2]=h;H[g+1|0]=j}h=h+o|0;if((h|0)>2]){J[f+8>>2]=h;H[g+2|0]=j}h=h+m|0;if((h|0)>2]){J[f+12>>2]=h;H[g+3|0]=j}h=k+E|0;if((h|0)>2]){J[f+16>>2]=h;H[g+4|0]=j}i=h+p|0;if((i|0)>2]){J[f+20>>2]=i;H[g+5|0]=j}i=i+o|0;if((i|0)>2]){J[f+24>>2]=i;H[g+6|0]=j}i=i+m|0;if((i|0)>2]){J[f+28>>2]=i;H[g+7|0]=j}h=h+D|0;if((h|0)>2]){J[f+32>>2]=h;H[g+8|0]=j}i=h+p|0;if((i|0)>2]){J[f+36>>2]=i;H[g+9|0]=j}i=i+o|0;if((i|0)>2]){J[f+ +40>>2]=i;H[g+10|0]=j}i=i+m|0;if((i|0)>2]){J[f+44>>2]=i;H[g+11|0]=j}h=h+C|0;if((h|0)>2]){J[f+48>>2]=h;H[g+12|0]=j}i=h+p|0;if((i|0)>2]){J[f+52>>2]=i;H[g+13|0]=j}i=i+o|0;if((i|0)>2]){J[f+56>>2]=i;H[g+14|0]=j}i=i+m|0;if((i|0)>2]){J[f+60>>2]=i;H[g+15|0]=j}h=h+B|0;if((h|0)>2]){J[f+64>>2]=h;H[g+16|0]=j}i=h+p|0;if((i|0)>2]){J[f+68>>2]=i;H[g+17|0]=j}i=i+o|0;if((i|0)>2]){J[f+72>>2]=i;H[g+18|0]=j}i=i+m|0;if((i|0)>2]){J[f+76>>2]=i;H[g+19| +0]=j}h=h+A|0;if((h|0)>2]){J[f+80>>2]=h;H[g+20|0]=j}i=h+p|0;if((i|0)>2]){J[f+84>>2]=i;H[g+21|0]=j}i=i+o|0;if((i|0)>2]){J[f+88>>2]=i;H[g+22|0]=j}i=i+m|0;if((i|0)>2]){J[f+92>>2]=i;H[g+23|0]=j}h=h+z|0;if((h|0)>2]){J[f+96>>2]=h;H[g+24|0]=j}i=h+p|0;if((i|0)>2]){J[f+100>>2]=i;H[g+25|0]=j}i=i+o|0;if((i|0)>2]){J[f+104>>2]=i;H[g+26|0]=j}i=i+m|0;if((i|0)>2]){J[f+108>>2]=i;H[g+27|0]=j}h=h+n|0;if((h|0)>2]){J[f+112>>2]=h;H[g+28|0]=j}h= +h+p|0;if((h|0)>2]){J[f+116>>2]=h;H[g+29|0]=j}h=h+o|0;if((h|0)>2]){J[f+120>>2]=h;H[g+30|0]=j}h=h+m|0;if((h|0)>2]){J[f+124>>2]=h;H[g+31|0]=j}h=a;a=h-1|0;k=k+u|0;g=g+32|0;f=f+128|0;u=u+512|0;if(h)continue;break}t=t+1|0;if((t|0)!=(l|0))continue;break}}b=((b&1073741820)<<2)+y|0;h=0;f=e;c=(c&-8)<<6;d=(d&-4)<<1;while(1){a=d+(c+J[b+(h<<2)>>2]|0)|0;I[a>>1]=K[f|0]+1;I[a+2>>1]=K[f+1|0]+1;I[a+4>>1]=K[f+2|0]+1;I[a+6>>1]=K[f+3|0]+1;I[a- -64>>1]=K[f+4|0]+1;I[a+66>>1]=K[f+5|0]+1;I[a+68>> +1]=K[f+6|0]+1;I[a+70>>1]=K[f+7|0]+1;I[a+128>>1]=K[f+8|0]+1;I[a+130>>1]=K[f+9|0]+1;I[a+132>>1]=K[f+10|0]+1;I[a+134>>1]=K[f+11|0]+1;I[a+192>>1]=K[f+12|0]+1;I[a+194>>1]=K[f+13|0]+1;I[a+196>>1]=K[f+14|0]+1;I[a+198>>1]=K[f+15|0]+1;I[a+256>>1]=K[f+16|0]+1;I[a+258>>1]=K[f+17|0]+1;I[a+260>>1]=K[f+18|0]+1;I[a+262>>1]=K[f+19|0]+1;I[a+320>>1]=K[f+20|0]+1;I[a+322>>1]=K[f+21|0]+1;I[a+324>>1]=K[f+22|0]+1;I[a+326>>1]=K[f+23|0]+1;I[a+384>>1]=K[f+24|0]+1;I[a+386>>1]=K[f+25|0]+1;I[a+388>>1]=K[f+26|0]+1;I[a+390>>1]= +K[f+27|0]+1;I[a+448>>1]=K[f+28|0]+1;I[a+450>>1]=K[f+29|0]+1;I[a+452>>1]=K[f+30|0]+1;I[a+454>>1]=K[f+31|0]+1;f=f+32|0;h=h+1|0;if((h|0)!=4)continue;break}fc=e+1408|0}function oE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=fc+-64|0;fc=j;m=O[e>>3];O[j+32>>3]=m;q=O[f>>3];O[j+24>>3]=q;O[j+16>>3]=m+1;O[j+8>>3]=q;be(J[a+24>>2],j+32|0,j+24|0);be(J[a+24>>2],j+16|0,j+8|0);n=O[j+24>>3];v=O[j+8>>3];q=n-v;m=O[j+32>>3];s=m;w=O[j+16>>3];r=m-w;t=R(r);if(!(t<.001)){u= +q/r;s=n-u*m}q=Y(r*r+q*q);r=q==0?1:q;a:{b:{f=J[a+124>>2];if(f){i=t<.001;e=K[a+112|0];c:{if(!(!i|!e)){if(!(R(s-O[a+88>>3])<.001))break c;break b}if(!(R(u-O[a+80>>3])<.001)|(e|i))break c;if(R(s-O[a+88>>3])<.001)break b}TN(a);n=O[j+24>>3];m=O[j+32>>3];f=J[a+124>>2];if(f)break b;w=O[j+16>>3];v=O[j+8>>3]}O[a+88>>3]=s;O[a+80>>3]=u;H[a+112|0]=t<.001;O[a+56>>3]=n;O[a+48>>3]=m;O[a+72>>3]=n;O[a- -64>>3]=m;O[a+104>>3]=(v-n)/r;O[a+96>>3]=(w-m)/r;q=0;break a}q=0;d:{e:{m=m-O[a- -64>>3];if(m*O[a+96>>3]>=0){n=n-O[a+ +72>>3];if(n*O[a+104>>3]>=0)break e}TN(a);H[a+112|0]=t<.001;n=O[j+32>>3];O[a+48>>3]=n;m=O[j+24>>3];O[a+88>>3]=s;O[a+80>>3]=u;O[a+56>>3]=m;O[a+96>>3]=(O[j+16>>3]-n)/r;O[a+104>>3]=(O[j+8>>3]-m)/r;break d}q=Y(m*m+n*n);p=J[a+120>>2];f:{if((p|0)>(f|0)){i=J[a+116>>2];h=p;break f}h=p<<1;i=vc((x=-1,y=mEb(h,0,24,0),z=jc,z?x:y));g:{h:{i:{if(!p)break i;e=i;l=P(p,48)-24|0;o=((l>>>0)/24|0)+1&7;if(o)while(1){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;e=e+24|0;k=k+1|0;if((o|0)!=(k|0))continue;break}if(l>>> +0>=168){k=P(h,24)+i|0;while(1){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+24>>2]=0;J[e+48>>2]=0;J[e+72>>2]=0;J[e+96>>2]=0;J[e+120>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;l=e- -64|0;J[l>>2]=0;J[l+4>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+160>>2]=0;J[e+164>>2]= +0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+184>>2]=0;J[e+188>>2]=0;e=e+192|0;if((k|0)!=(e|0))continue;break}}if((p|0)<=0)break i;l=J[a+116>>2];e=0;if((p|0)!=1){k=p&-2;o=0;while(1){h=P(e,24);f=h+i|0;h=h+l|0;J[f>>2]=J[h>>2];O[f+8>>3]=O[h+8>>3];O[f+16>>3]=O[h+16>>3];h=P(e|1,24);f=h+i|0;h=h+l|0;J[f>>2]=J[h>>2];O[f+8>>3]=O[h+8>>3];O[f+16>>3]=O[h+16>>3];e=e+2|0;o=o+2|0;if((k|0)!=(o|0))continue;break}}if(!(p&1))break h;f=P(e,24);e=f+i|0;f=f+l|0;J[e>>2]=J[f>>2];O[e+8>>3]=O[f+8>>3];O[e+16>>3]=O[f+16>> +3];break h}l=J[a+116>>2];if(!l)break g}uc(l);J[a+116>>2]=0;h=J[a+120>>2]<<1;f=J[a+124>>2]}J[a+120>>2]=h;J[a+116>>2]=i}if(!(O[(f?(P(f,24)+i|0)-24|0:0)+16>>3]+.5>2];break j}o=h<<1;i=vc((x=-1,y=mEb(o,0,24,0),z=jc,z?x:y));k:{l:{m:{if(!h)break m;e=i;p=P(h,48)-24|0;l=((p>>>0)/24|0)+1&7;if(l){k=0;while(1){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;e=e+24|0;k=k+1|0;if((l|0)!=(k|0))continue;break}}if(p>>>0>=168){k=P(o,24)+i|0;while(1){J[e+8>>2]=0; +J[e+12>>2]=0;J[e>>2]=0;J[e+24>>2]=0;J[e+48>>2]=0;J[e+72>>2]=0;J[e+96>>2]=0;J[e+120>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;p=e- -64|0;J[p>>2]=0;J[p+4>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0; +J[e+184>>2]=0;J[e+188>>2]=0;e=e+192|0;if((k|0)!=(e|0))continue;break}}if((h|0)<=0)break m;l=J[a+116>>2];e=0;if((h|0)!=1){p=h&-2;o=0;while(1){k=P(e,24);f=k+i|0;k=k+l|0;J[f>>2]=J[k>>2];O[f+8>>3]=O[k+8>>3];O[f+16>>3]=O[k+16>>3];k=P(e|1,24);f=k+i|0;k=k+l|0;J[f>>2]=J[k>>2];O[f+8>>3]=O[k+8>>3];O[f+16>>3]=O[k+16>>3];e=e+2|0;o=o+2|0;if((p|0)!=(o|0))continue;break}}if(!(h&1))break l;f=P(e,24);e=f+i|0;f=f+l|0;J[e>>2]=J[f>>2];O[e+8>>3]=O[f+8>>3];O[e+16>>3]=O[f+16>>3];break l}l=J[a+116>>2];if(!l)break k}uc(l); +J[a+116>>2]=0;o=J[a+120>>2]<<1;f=J[a+124>>2]}J[a+120>>2]=o;J[a+116>>2]=i}J[a+124>>2]=f+1;e=P(f,24)+i|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;f=(J[a+116>>2]+P(J[a+124>>2],24)|0)-32|0;m=O[f>>3];O[e+8>>3]=m;J[e>>2]=65535;O[e+16>>3]=q-m;q=q-O[f>>3]}O[a+64>>3]=O[j+32>>3];O[a+72>>3]=O[j+24>>3]}e=J[a+24>>2];f=J[a+28>>2];J[j+40>>2]=-755914244;J[j+44>>2]=1062232653;n:{o:{if(!G4(f,e,j+40|0,1)){jj(J[a+28>>2],J[a+24>>2]);H[a+128|0]=1;O[a+136>>3]=O[J[J[a+24>>2]>>2]>>3];O[a+152>>3]=O[J[J[a+24>>2]>> +2]+16>>3];O[a+160>>3]=O[J[J[a+24>>2]>>2]+8>>3];O[a+144>>3]=O[J[J[a+24>>2]>>2]+24>>3];break o}if(!g)break n}e=fc-32|0;fc=e;f=J[a+8>>2];g=f+32|0;i=K[f+15|0];p:{if(!(i<<24>>24<0?J[f+8>>2]:i)){i=J[a+4>>2];h=J[f+40>>2]!=0;J[e+28>>2]=K[f+48|0]<<2|(J[f+44>>2]?h|2:h)|K[f+49|0]<<7;J[e+16>>2]=0;J[e+20>>2]=1079115776;J[e+8>>2]=0;J[e+12>>2]=1079115776;kc[J[J[i>>2]+144>>2]](i,f+16|0,g,e+28|0,e+16|0,e+8|0)|0;break p}i=J[a+4>>2];J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=1079115776;J[e+8>>2]=0;J[e+12>>2]=1079115776;kc[J[J[i>> +2]+148>>2]](i,f+4|0,e+28|0,g,e+16|0,e+8|0)|0}f=J[a+4>>2];kc[J[J[f>>2]+76>>2]](f);f=J[a+4>>2];g=kc[J[J[f>>2]+48>>2]](f)|0;f=g>>31;J[a+12>>2]=(f^g)-f;f=J[a+4>>2];g=kc[J[J[f>>2]+52>>2]](f)|0;f=g>>31;J[a+16>>2]=(f^g)-f;f=J[a+4>>2];g=kc[J[J[f>>2]+44>>2]](f)|0;f=g>>31;J[a+20>>2]=(f^g)-f;fc=e+32|0}n=O[J[a+8>>2]+32>>3]*25.4/+(P(J[a+20>>2],72)|0);m=r*(n*+J[a+16>>2]);n=r*(n*+J[a+12>>2]);if(n>O[a+32>>3])O[a+32>>3]=n;if(m>O[a+40>>3])O[a+40>>3]=m;q:{if(c){J[j+40>>2]=1;e=J[a+4>>2];kc[J[J[e>>2]+40>>2]](e,j+40|0); +break q}J[j+40>>2]=0;c=J[a+4>>2];kc[J[J[c>>2]+40>>2]](c,j+40|0);c=b}if(J[d>>2]>0){n=0;o=0;while(1){m=0;e=J[a+4>>2];if(e){J[j+40>>2]=1;J[j+60>>2]=0;J[j+56>>2]=0;f=j+40|0;kc[J[J[e>>2]+92>>2]](e,(o<<2)+c|0,f,j+60|0,j+56|0)|0;e=J[a+4>>2];kc[J[J[e>>2]+120>>2]](f,e);m=R(+Q(N[j+44>>2]-N[j+40>>2])*25.4/72)}l=J[a+124>>2];g=J[a+120>>2];r:{if((l|0)<(g|0)){k=J[a+116>>2];break r}h=g<<1;k=vc((x=-1,y=mEb(h,0,24,0),z=jc,z?x:y));s:{t:{u:{if(!g)break u;f=0;e=k;i=P(g,48)-24|0;p=((i>>>0)/24|0)+1&7;if(p)while(1){J[e+ +8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;e=e+24|0;f=f+1|0;if((p|0)!=(f|0))continue;break}if(i>>>0>=168){f=P(h,24)+k|0;while(1){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+24>>2]=0;J[e+48>>2]=0;J[e+72>>2]=0;J[e+96>>2]=0;J[e+120>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;i=e- -64|0;J[i>>2]=0;J[i+4>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+136>>2]= +0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+184>>2]=0;J[e+188>>2]=0;e=e+192|0;if((f|0)!=(e|0))continue;break}}if((g|0)<=0)break u;i=J[a+116>>2];e=0;if((g|0)!=1){p=g&-2;l=0;while(1){h=P(e,24);f=h+k|0;h=h+i|0;J[f>>2]=J[h>>2];O[f+8>>3]=O[h+8>>3];O[f+16>>3]=O[h+16>>3];h=P(e|1,24);f=h+k|0;h=h+i|0;J[f>>2]=J[h>>2];O[f+8>>3]=O[h+8>>3];O[f+16>>3]=O[h+16>>3];e=e+2|0;l=l+2|0;if((p|0)!=(l|0))continue; +break}}if(!(g&1))break t;f=P(e,24);e=f+k|0;f=f+i|0;J[e>>2]=J[f>>2];O[e+8>>3]=O[f+8>>3];O[e+16>>3]=O[f+16>>3];break t}i=J[a+116>>2];if(!i)break s}uc(i);h=J[a+120>>2]<<1;l=J[a+124>>2]}J[a+120>>2]=h;J[a+116>>2]=k}J[a+124>>2]=l+1;e=P(l,24)+k|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;f=J[(o<<2)+b>>2];O[e+16>>3]=r*m;O[e+8>>3]=q;J[e>>2]=f;n=n+(o?q:-0);e=J[d>>2];if((e-1|0)==(o|0)){O[a+64>>3]=n*O[a+96>>3]+O[a+64>>3];O[a+72>>3]=n*O[a+104>>3]+O[a+72>>3]}q=m;o=o+1|0;if((e|0)>(o|0))continue; +break}}fc=j- -64|0}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=fc-112|0;fc=c;e=J[a>>2];a:if(K[a+8|0]){g=0;if(!e)break a;g=J[e>>2]}else g=e;e=g;k=J[a+4>>2];J[c+4>>2]=k;a=0;b:{if((k|0)<=0)break b;while(1){l=J[(a<<2)+e>>2];g=l-32|0;if(!((g|0)!=12?g:0)){a=a+1|0;if((k|0)>(a|0))continue;break b}g=a+1|0;J[c>>2]=g;c:{d:switch(l-65|0){case 5:if((k|0)<=(g|0))break c;while(1){a=J[(g<<2)+e>>2]-32|0;if(!(!a|(a|0)==12)){J[c>> +2]=g;r=0;A=pI(e,c,c+4|0);break c}g=g+1|0;if((k|0)!=(g|0))continue;break}J[c>>2]=k;break c;case 25:case 57:kc[J[J[b>>2]+340>>2]](b)|0;r=0;break c;case 18:case 50:if((k|0)<=(g|0))break c;p=(l|0)!=115;while(1){a=g;e:{f:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break e;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((l|0)!=101)break c}h=f;i=d;if(r){i=d+d-u;h=f+f-s}s=Ze(e,c,c+4| +0);g:{if(!p){s=f+s;u=f+Ze(e,c,c+4|0);f=f+Ze(e,c,c+4|0);d=d+Ze(e,c,c+4|0);break g}u=Ze(e,c,c+4|0);f=Ze(e,c,c+4|0);d=Ze(e,c,c+4|0)}O[c+104>>3]=h*25.4/96;O[c+96>>3]=i*25.4/96;O[c+88>>3]=s*25.4/96;O[c+80>>3]=u*25.4/96;O[c+72>>3]=f*25.4/96;O[c+64>>3]=d*25.4/96;kc[J[J[b>>2]+328>>2]](b,c+104|0,c+96|0,c+88|0,c+80|0,c+72|0,c- -64|0)|0;r=1;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 16:case 48:r=0;if((k|0)<=(g|0))break c;p=(l|0)!=113;while(1){h=f;a=g;h:{i:{j:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o| +(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break h;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break i}if((l|0)==101)break h}f=h;break c}n=Ze(e,c,c+4|0);k:{if(!p){n=h+n;m=d+Ze(e,c,c+4|0);f=h+Ze(e,c,c+4|0);j=d+Ze(e,c,c+4|0);break k}m=Ze(e,c,c+4|0);f=Ze(e,c,c+4|0);j=Ze(e,c,c+4|0)}i=h/3;h=(n+n)/3;O[c+104>>3]=(i+h)*25.4/96;i=d/3;d=(m+m)/3;O[c+96>>3]=(i+d)*25.4/96;O[c+88>>3]=(h+f/3)*25.4/96;h=d;d=j;O[c+80>>3]=(h+d/3)*25.4/96;O[c+ +72>>3]=f*25.4/96;O[c+64>>3]=d*25.4/96;kc[J[J[b>>2]+328>>2]](b,c+104|0,c+96|0,c+88|0,c+80|0,c+72|0,c- -64|0)|0;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 2:case 34:if((k|0)<=(g|0))break c;p=(l|0)!=99;while(1){a=g;l:{m:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break l;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((l|0)!=101)break c}h=Ze(e,c,c+4|0);n:{if(!p){h=f+h; +i=d+Ze(e,c,c+4|0);s=f+Ze(e,c,c+4|0);u=d+Ze(e,c,c+4|0);f=f+Ze(e,c,c+4|0);d=d+Ze(e,c,c+4|0);break n}i=Ze(e,c,c+4|0);s=Ze(e,c,c+4|0);u=Ze(e,c,c+4|0);f=Ze(e,c,c+4|0);d=Ze(e,c,c+4|0)}O[c+104>>3]=h*25.4/96;O[c+96>>3]=i*25.4/96;O[c+88>>3]=s*25.4/96;O[c+80>>3]=u*25.4/96;O[c+72>>3]=f*25.4/96;O[c+64>>3]=d*25.4/96;kc[J[J[b>>2]+328>>2]](b,c+104|0,c+96|0,c+88|0,c+80|0,c+72|0,c- -64|0)|0;r=1;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 0:case 32:r=0;if((k|0)<=(g|0))break c;p=(l|0)!=97;o:{while(1){p:{a= +g;q:{r:{while(1){l=J[(a<<2)+e>>2];o=l-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(l-48>>>0<10)break q;a=l-45|0;if(a>>>0>24|!(1<(a|0))continue;break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((l|0)!=101)break c}a=c+4|0;m=Ze(e,c,a);O[c+104>>3]=m;j=Ze(e,c,a);O[c+96>>3]=j;n=Ze(e,c,a);z=pI(e,c,a);l=pI(e,c,a);h=Ze(e,c,c+4|0);O[c+88>>3]=h;i=Ze(e,c,c+4|0);O[c+80>>3]=i;if(!p){i=d+i;O[c+80>>3]=i;h=f+h;O[c+88>>3]=h}O[c+72>>3]=h;O[c+64>>3]=i;s:{t:{if(R(m)<.001|R(j)<.001){kc[J[J[b>> +2]+320>>2]](b,c+72|0,c- -64|0)|0;d=O[c+80>>3];f=O[c+88>>3];break t}w=wk(c+60|0);J[704112]=0;t=_(1645,c+56|0)|0;a=J[704112];J[704112]=0;u:{v:{w:{x:{if((a|0)!=1){J[704112]=0;oD(w,-n,0);a=J[704112];J[704112]=0;if((a|0)==1)break p;J[704112]=0;cs(w,-f,-d,0);a=J[704112];J[704112]=0;if((a|0)==1)break p;J[704112]=0;cs(t,f,d,0);a=J[704112];J[704112]=0;if((a|0)==1)break p;J[704112]=0;oD(t,n,0);a=J[704112];J[704112]=0;if((a|0)==1)break p;J[c+48>>2]=0;J[c+52>>2]=0;J[704112]=0;J[c+40>>2]=0;J[c+44>>2]=0;o=c+88| +0;g=c+80|0;be(w,o,g);a=J[704112];J[704112]=0;if((a|0)==1)break p;J[704112]=0;be(t,c+48|0,c+40|0);a=J[704112];J[704112]=0;if((a|0)==1)break p;y:{if(R(O[c+80>>3])>.001){J[704112]=0;g=MX(o,g,c+104|0,c+96|0,c+32|0,c+24|0,c+16|0,c+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break p;if(!g)break x;d=O[c+24>>3];f=O[c+32>>3];break y}d=O[c+88>>3];if(R(d)<.001)break x;f=d*.5;O[c+16>>3]=f;O[c+32>>3]=f;n=O[c+96>>3];d=n*n;h=f*f;j=O[c+104>>3];d=d-h*(d/(j*j));z:{if(!(d<0))break z;m=f/j;if(!(m>1))break z;j=j*m;O[c+104>> +3]=j;d=n*m;O[c+96>>3]=d;d=d*d;d=d-h*(d/(j*j))}if(d<-.001)break x;h=Y(d);a=d<0;d=a?0:h;O[c+24>>3]=d;O[c+8>>3]=a?0:-h}if(!(f<=0))break w;a=3;if(d>=0)break v;a=0;break v}a=Z()|0;break o}a=J[J[b>>2]+320>>2];J[704112]=0;ga(a|0,b|0,c+72|0,c- -64|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break u;break p}a=2;if(d>=0)break v;a=1}j=0-d;h=0-f;h=Iv(R(j)/Y(h*h+j*j))*180/3.141592653589793;A:{B:switch(a-1|0){case 0:h=180-h;break A;case 1:h=h+180;break A;case 2:break B;default:break A}h=360-h}v=O[c+80>>3];x=O[c+88>> +3];C:{if(x>=f){a=3;if(d>=v)break C;a=0;break C}a=2;if(d>=v)break C;a=1}m=v-d;j=x-f;i=Iv(R(m)/Y(j*j+m*m))*180/3.141592653589793;D:{E:switch(a-1|0){case 0:i=180-i;break D;case 1:i=i+180;break D;case 2:break E;default:break D}i=360-i}m=O[c+8>>3];j=O[c+16>>3];F:{if(j<=0){a=3;if(m>=0)break F;a=0;break F}a=2;if(m>=0)break F;a=1}q=0-m;n=0-j;n=Iv(R(q)/Y(n*n+q*q))*180/3.141592653589793;G:{H:switch(a-1|0){case 0:n=180-n;break G;case 1:n=n+180;break G;case 2:break H;default:break G}n=360-n}y=h>i?i+360:i;q=v- +m;i=x-j;i=Iv(R(q)/Y(i*i+q*q))*180/3.141592653589793;I:{J:{K:{L:{M:{if(j<=x){a=3;if(m>=v)break M;a=0;break M}a=2;if(m>=v)break M;a=1}switch(a-1|0){case 2:break J;case 1:break K;case 0:break L;default:break I}}i=180-i;break I}i=i+180;break I}i=360-i}a=l^1;q=y-h;N:{if((l|0)!=(z|0)&q>180)break N;if(q<=180)if(!(a|z^1)|(l|z)!=1)break N;y=i>3];if(m<=0)break u;j=O[c+96>>3];if(j<=0)break u;if(R(y-h)>=360){J[704112]=0;Ib(5242,b|0,t|0,+f,+d,+m,+j);a=J[704112];J[704112]=0;if((a| +0)!=1)break u;break s}J[704112]=0;Hb(5243,b|0,t|0,+f,+d,+m,+j,+h,+y,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break s}d=O[c+64>>3];f=O[c+72>>3];Kd(t);Kd(w)}g=J[c>>2];if((k|0)>(g|0))continue;break c}}break}a=Z()|0;Kd(t)}Kd(w);ba(a|0);B();case 7:case 11:case 21:case 39:case 43:case 53:r=0;if((k|0)<=(g|0))break c;while(1){a=g;O:{P:{while(1){p=J[(a<<2)+e>>2];o=p-32|0;if(!(!o|(o|0)==12)){J[c>>2]=a;if(p-48>>>0<10)break O;a=p-45|0;if(a>>>0>24|!(1<(a|0))continue; +break}a=g+1|0;J[c>>2]=(a|0)<(k|0)?k:a;break c}if((p|0)!=101)break c}Q:{R:switch(l-72|0){case 4:f=Ze(e,c,c+4|0);d=Ze(e,c,c+4|0);break Q;case 36:f=f+Ze(e,c,c+4|0);d=d+Ze(e,c,c+4|0);break Q;case 0:f=Ze(e,c,c+4|0);break Q;case 32:f=f+Ze(e,c,c+4|0);break Q;case 14:d=Ze(e,c,c+4|0);break Q;case 46:break R;default:break Q}d=d+Ze(e,c,c+4|0)}O[c+104>>3]=f*25.4/96;O[c+96>>3]=d*25.4/96;kc[J[J[b>>2]+320>>2]](b,c+104|0,c+96|0)|0;g=J[c>>2];if((k|0)>(g|0))continue;break}break c;case 12:f=Ze(e,c,c+4|0);d=Ze(e,c,c+ +4|0);O[c+104>>3]=f*25.4/96;O[c+96>>3]=d*25.4/96;kc[J[J[b>>2]+316>>2]](b,c+104|0,c+96|0)|0;r=0;break c;case 44:break d;default:break c}j=Ze(e,c,c+4|0);h=Ze(e,c,c+4|0);f=f+j;O[c+104>>3]=f*25.4/96;d=d+h;O[c+96>>3]=d*25.4/96;kc[J[J[b>>2]+316>>2]](b,c+104|0,c+96|0)|0;r=0}a=J[c>>2];if((k|0)>(a|0))continue;break}}fc=c+112|0;return A&1}function sna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fc-208|0;fc=e;c=rl(d,0);f=255;g=J[a+36>>2];h=a+32|0;a:{if((g|0)!=(h| +0)){c=J[c>>2];d=g;while(1){if(!((c|0)>2]|(c|0)>J[d+16>>2])){f=K[d+9|0];c=K[d+8|0];if((d|0)==(g|0))break a;h=J[d+4>>2];if((h|0)==(g|0))break a;i=J[d>>2];J[i+4>>2]=h;J[h>>2]=i;h=J[g>>2];J[h+4>>2]=d;J[d>>2]=h;J[g>>2]=d;J[d+4>>2]=g;break a}d=J[d+4>>2];if((h|0)!=(d|0))continue;break}}c=255}b:{d=J[a+4>>2];if((d|0)!=(a|0))while(1){i=0;g=d+8|0;j=K[g+11|0];k=j<<24>>24;m=K[b+11|0];n=m<<24>>24;k=(k|0)<0;j=k?J[g+4>>2]:j;h=(n|0)<0;l=0;c:{if((j|0)!=((h?J[b+4>>2]:m)|0))break c;l=1;if(!j)break c;l=!qd(k? +J[g>>2]:g,h?J[b>>2]:b,j)}h=l;m=J[g+32>>2];k=J[g+28>>2];j=m-k>>2;n=J[b+28>>2];d:{if((j|0)!=J[b+32>>2]-n>>2)break d;i=h&K[g+12|0]==K[b+12|0]&K[g+13|0]==K[b+13|0]&L[g+14>>1]==L[b+14>>1]&K[g+16|0]==K[b+16|0]&K[g+17|0]==K[b+17|0]&K[g+18|0]==K[b+18|0]&K[g+19|0]==K[b+19|0]&K[g+20|0]==K[b+20|0]&K[g+21|0]==K[b+21|0]&K[g+22|0]==K[b+22|0]&K[g+23|0]==K[b+23|0]&K[g+24|0]==K[b+24|0]&K[g+25|0]==K[b+25|0]&K[g+26|0]==K[b+26|0];if((k|0)==(m|0))break d;h=j>>>0<=1?1:j;m=h&3;p=0;e:{if(j>>>0<4){h=0;break e}q=h&-4;h=0; +l=0;while(1){j=h<<2;o=j|4;o=J[k+j>>2]==J[j+n>>2]&i&J[k+o>>2]==J[n+o>>2];i=j|8;o=o&J[i+k>>2]==J[i+n>>2];i=j|12;i=o&J[i+k>>2]==J[i+n>>2];h=h+4|0;l=l+4|0;if((q|0)!=(l|0))continue;break}}if(!m)break d;while(1){l=i;i=h<<2;i=l&J[i+k>>2]==J[i+n>>2];h=h+1|0;p=p+1|0;if((m|0)!=(p|0))continue;break}}if(!(!i|K[d+49|0]!=(f|0)|K[d+48|0]!=(c|0))){H[a+28|0]=K[d- -64|0];H[a+29|0]=K[d+65|0];b=a+16|0;c=d+52|0;f:{if((b|0)==(c|0))break f;h=K[d+63|0];f=h<<24>>24;if(H[a+27|0]>=0){if((f|0)>=0){f=J[c+4>>2];J[b>>2]=J[c>>2]; +J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break f}Gf(b,J[d+52>>2],J[d+56>>2]);break f}i=b;b=(f|0)<0;Kf(i,b?J[d+52>>2]:c,b?J[d+56>>2]:h)}if(J[a+4>>2]==(d|0))break b;b=vc(68);J[b+16>>2]=0;J[b+20>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;I[b+22>>1]=65535;H[b+31|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;J[704112]=0;h=b+8|0;aa(6613,h|0,g|0)|0;f=J[704112];J[704112]=0;g:{if((f|0)!=1){I[b+48>>1]=L[g+40>>1];f=b+52|0;if(H[g+55|0]>=0){h=J[g+48>> +2];J[f>>2]=J[g+44>>2];J[f+4>>2]=h;J[f+8>>2]=J[g+52>>2];break g}i=J[g+48>>2];k=J[g+44>>2];J[704112]=0;ca(15,f|0,k|0,i|0);f=J[704112];J[704112]=0;if((f|0)!=1)break g}a=Z()|0;$G(h);uc(b);ba(a|0);B()}f=L[g+56>>1];J[b>>2]=a;I[b- -64>>1]=f;f=J[a+4>>2];J[b+4>>2]=f;J[f>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;b=J[d>>2];f=J[d+4>>2];J[b+4>>2]=f;J[f>>2]=b;J[a+8>>2]=J[a+8>>2]-1;if(H[d+63|0]<0)uc(J[c>>2]);a=J[d+36>>2];if(a){J[d+40>>2]=a;uc(a)}if(H[d+19|0]<0)uc(J[g>>2]);uc(d);break b}d=J[d+4>>2];if((d|0)!=(a|0))continue; +break}J[e+184>>2]=0;H[e+171|0]=0;H[e+172|0]=0;H[e+173|0]=0;H[e+174|0]=0;J[e+200>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;I[e+162>>1]=65535;H[e+161|0]=0;J[e+148>>2]=0;H[e+159|0]=0;H[e+160|0]=0;J[e+164>>2]=0;J[e+168>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[704112]=0;g=aa(6613,e+148|0,b|0)|0;d=J[704112];J[704112]=0;h:{i:{j:{k:{l:{if((d|0)!=1){H[g+40|0]=c;H[g+41|0]=f;J[e+144>>2]=0;J[e+140>>2]=0;J[e+136>>2]=0;J[e+132>>2]=0;d=J[b+28>>2];if((d|0)!=J[b+32>>2]){J[e+144>>2]=J[d>>2];J[e+140>>2]=J[d+4>>2];J[e+136>>2]=J[d+ +8>>2];J[e+132>>2]=J[d+12>>2]}d=c;m:{if((d|0)==1){c=-2147483648;if((f|0)==28)break m}n:{if((f|0)!=13|d?(d|0)==2&(f|0)==3|(d|0)==1&(f|0)==31:1){J[e+140>>2]=-2147483648;J[e+144>>2]=8192;J[e+136>>2]=8;break n}c=e+144|0;o:{p:switch(d|0){case 1:c=e+140|0;break o;case 2:c=e+136|0;break o;case 0:break o;default:break p}c=e+132|0}J[c>>2]=J[c>>2]|1<=0){J[e+24>>2]=J[b+8>>2];d=J[b+4>>2];J[e+16>>2]=J[b>>2];J[e+20>>2]=d;break t}d=J[b+4>>2];f=J[b>>2];J[704112]=0; +ca(15,e+16|0,f|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break s}H[e+15|0]=0;J[704112]=0;H[e+14|0]=0;ia(6614,a|0,e+16|0,e+15|0,e+14|0);d=J[704112];J[704112]=0;if((d|0)==1)break r;i=K[e+15|0]|K[b+12|0];H[e+15|0]=i;k=K[e+14|0]|K[b+13|0];H[e+14|0]=k;u:{v:{w:{if(K[b+17|0]|K[b+18|0]|(K[b+19|0]|K[b+20|0]))break w;if(K[b+21|0]|K[b+22|0]|(K[b+23|0]|K[b+24|0]))break w;if(K[b+25|0])break w;if(!K[b+26|0])break v}J[704112]=0;d=_(27,10)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u;J[e+60>>2]=d;f=K[b+25|0]|K[b+ +26|0]<<8;H[d+8|0]=f;H[d+9|0]=f>>>8;f=K[b+21|0]|K[b+22|0]<<8|(K[b+23|0]<<16|K[b+24|0]<<24);h=K[b+17|0]|K[b+18|0]<<8|(K[b+19|0]<<16|K[b+20|0]<<24);H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}J[704112]=0;d=_(4,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u;J[d>>2]=i;J[704112]=0;J[e+48>>2]=d;d=_(4,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u;J[d>>2]=k;J[704112]=0;J[e+52>>2]=d;d=_(4,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u; +J[d>>2]=K[b+16|0];J[e+56>>2]=d;d=L[b+14>>1];if((d|0)!=65535){J[704112]=0;b=_(4,2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u;I[b>>1]=d;J[e+104>>2]=b}J[704112]=0;b=_(4,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[b>>2]=J[e+144>>2];J[704112]=0;J[e+64>>2]=b;b=_(4,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[b>>2]=J[e+140>>2];J[704112]=0;J[e+68>>2]=b;b=_(4,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[b>>2]=J[e+136>>2];J[704112]=0;J[e+72>>2]=b;b=_(4,4)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break u;J[b>>2]=J[e+132>>2];J[704112]=0;J[e+76>>2]=b;b=_(4,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;J[b>>2]=c;J[704112]=0;J[e+80>>2]=b;b=_(4,4)|0;c=J[704112];J[704112]=0;if((c|0)==1)break u;J[b>>2]=0;J[e+84>>2]=b;x:{if(!i)break x;b=J[e+60>>2];if(!b|K[b+2|0]>6)break x;H[b+2|0]=7}J[704112]=0;b=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break q}d=Z()|0;break j}d=Z()|0;break i}d=Z()|0;break j}y:{z:{A:{if(H[e+27|0]>=0){c=J[e+20>>2];J[b>>2]=J[e+16>>2];J[b+4>>2]=c;J[b+8>>2]=J[e+24>>2];break A}J[704112]= +0;ca(15,b|0,J[e+16>>2],J[e+20>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break z}J[e+28>>2]=b;b=J[a+12>>2];c=J[J[b>>2]+136>>2];J[704112]=0;b=ga(c|0,b|0,e+28|0,1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;H[a+28|0]=J[b+40>>2]!=0;H[a+29|0]=J[b+44>>2]!=0;c=a+16|0;if((c|0)==(b|0))break l;f=K[b+11|0];d=f<<24>>24;if(H[a+27|0]>=0){if((d|0)<0)break y;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];break l}h=J[b>>2];i=J[b+4>>2];J[704112]=0;l=b;b=(d|0)<0;ga(1630,c|0,(b?h:l)|0,(b?i:f)|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break k;break l}d=Z()|0;uc(b);break j}d=J[b+4>>2];b=J[b>>2];J[704112]=0;ga(1631,c|0,b|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break l;break k}d=Z()|0;break h}H[g+56|0]=K[a+28|0];H[g+57|0]=K[a+29|0];b=e+192|0;B:{if((b|0)==(c|0))break B;f=K[a+27|0];d=f<<24>>24;if(H[g+55|0]>=0){if((d|0)>=0){d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+8>>2]=J[c+8>>2];break B}c=J[a+20>>2];d=J[a+16>>2];J[704112]=0;ga(1631,b|0,d|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break B;break k}h= +J[a+20>>2];i=J[a+16>>2];J[704112]=0;l=b;b=(d|0)<0;ga(1630,l|0,(b?i:c)|0,(b?h:f)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k}J[704112]=0;da(6615,a|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;if(H[e+27|0]<0)uc(J[e+16>>2]);ep(e+28|0);if(H[g+55|0]<0)uc(J[e+192>>2]);a=J[e+176>>2];if(a){J[e+180>>2]=a;uc(a)}if(H[e+159|0]>=0)break b;uc(J[g>>2]);break b}d=Z()|0}if(H[e+27|0]>=0)break i;uc(J[e+16>>2])}ep(e+28|0)}if(H[e+203|0]<0)uc(J[e+192>>2]);a=J[e+176>>2];if(a){J[e+180>>2]=a;uc(a)}if(H[e+159|0]< +0)uc(J[e+148>>2]);ba(d|0);B()}fc=e+208|0}function Waa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(J[a+60>>2]){case 0:if(!J[a+36>>2]){d=J[a+20>>2];c=J[a+24>>2];f=J[(J[a+76>>2]+(d<<4)|0)+12>>2]+(c<<4)|0;h=J[a+28>>2];break l}J[a+32>>2]=0;J[a+36>>2]=0;break c;case 1:if(!J[a+36>>2]){b=J[a+20>>2];c=J[a+24>>2];f=J[(J[a+76>>2]+(b<<4)|0)+12>>2]+(c<<4)|0;h=J[a+28>>2];break k}J[a+36>>2]=0;c=J[a+40>> +2];break d;case 2:if(!J[a+36>>2]){n=J[a+32>>2];break j}J[a+104>>2]=0;J[a+108>>2]=0;J[a+36>>2]=0;k=J[a+72>>2];if((k|0)>0){o=J[a+76>>2];while(1){c=o+(f<<4)|0;e=J[c+8>>2];if((e|0)>0){q=J[c+4>>2];l=J[c>>2];p=J[c+12>>2];c=0;while(1){j=e+(c^-1)|0;r=p+(c<<4)|0;i=q<>2];b=b?(b|0)>(i|0)?i:b:i;i=l<>2];d=d?(d|0)>(i|0)?i:d:i;c=c+1|0;if((e|0)!=(c|0))continue;break}J[a+108>>2]=b;J[a+104>>2]=d}f=f+1|0;if((k|0)!=(f|0))continue;break}}d=J[a+40>>2];b=0;break e;case 3:if(!J[a+36>>2]){f=J[a+20>>2];h=J[a+ +76>>2]+(f<<4)|0;s=J[a+32>>2];break i}J[a+104>>2]=0;J[a+108>>2]=0;J[a+36>>2]=0;o=J[a+72>>2];if((o|0)>0){q=J[a+76>>2];while(1){c=q+(g<<4)|0;e=J[c+8>>2];if((e|0)>0){l=J[c+4>>2];p=J[c>>2];r=J[c+12>>2];c=0;while(1){m=e+(c^-1)|0;j=r+(c<<4)|0;k=l<>2];b=b?(b|0)>(k|0)?k:b:k;k=p<>2];d=d?(d|0)>(k|0)?k:d:k;c=c+1|0;if((e|0)!=(c|0))continue;break}J[a+108>>2]=b;J[a+104>>2]=d}g=g+1|0;if((o|0)!=(g|0))continue;break}}d=J[a+84>>2];b=0;break f;case 4:break m;default:break a}if(!J[a+36>>2]){h=J[a+20>> +2];f=J[a+76>>2]+(h<<4)|0;n=J[a+32>>2];break h}J[a+36>>2]=0;h=J[a+44>>2];b=0;break g}b=1;break c}d=1;break d}b=1;break e}b=1;break f}b=1}n:while(1){o:{if(!b){J[a+20>>2]=h;if(J[a+56>>2]<=(h|0))break a;J[a+104>>2]=0;J[a+108>>2]=0;f=J[a+76>>2]+(h<<4)|0;e=J[f+8>>2];if((e|0)>0){k=J[f+4>>2];o=J[f+12>>2];q=J[f>>2];b=0;d=0;c=0;while(1){p=e+(c^-1)|0;l=o+(c<<4)|0;i=k<>2];b=b?(b|0)>(i|0)?i:b:i;i=q<>2];d=d?(d|0)>(i|0)?i:d:i;c=c+1|0;if((e|0)!=(c|0))continue;break}J[a+108>>2]=b;J[a+104>>2]=d}d=J[a+ +84>>2];b=0;break o}n=n+1|0;J[a+32>>2]=n;b=1}p:while(1){q:{r:{if(!b){J[a+100>>2]=d;if(J[a+92>>2]<=(d|0))break r;s=J[a+80>>2];b=0;break q}if(J[a+48>>2]<=(n|0)){g=J[a+24>>2];b=1;break q}e=(((J[a>>2]+(P(J[a+4>>2],n)<<1)|0)+(P(J[a+8>>2],J[a+24>>2])<<1)|0)+(P(J[a+12>>2],h)<<1)|0)+(P(J[a+16>>2],J[a+28>>2])<<1)|0;if(!L[e>>1])break b;b=1;continue n}h=h+1|0;b=0;continue n}while(1){s:{t:{u:{v:{if(!b){J[a+96>>2]=s;if(J[a+88>>2]<=(s|0))break u;g=J[a+40>>2];break v}g=g+1|0}J[a+24>>2]=g;b=J[f+8>>2];c=J[a+52>>2]; +if((((b|0)<(c|0)?b:c)|0)>(g|0)){o=J[a+96>>2];e=J[f>>2];b=b+(g^-1)|0;w=g<<4;t=J[f+12>>2];j=w+t|0;q=J[j>>2];l=b+q|0;if((o|0)%(e<>2];c=u<>2]|0)/(c|0)|0;e=e<>2]|0)/(e|0)|0;v=J[a+84>>2];i=(v+p|0)/(c|0)|0;m=J[a+80>>2];k=(m+r|0)/(e|0)|0;j=J[j+4>>2];z=j+b|0;l=-1<>2];if((m|0)%(u<>2];if(!b)break s;n=0;J[a+32>>2]=0; +J[a+28>>2]=(((o+r|0)/(e|0)>>q)-(k>>q)|0)+P(b,((m+p|0)/(c|0)>>j)-(i>>j)|0);b=1;continue p}b=J[a+96>>2];c=J[a+104>>2];s=b+c-(b|0)%(c|0)|0;break t}b=J[a+100>>2];d=J[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue p}b=0;continue}b=1;continue}}}}w:while(1){x:{if(!b){J[a+100>>2]=d;if(J[a+92>>2]<=(d|0))break a;i=J[a+80>>2];b=0;break x}s=s+1|0;J[a+32>>2]=s;b=1}y:while(1){z:{A:{if(!b){J[a+96>>2]=i;if(J[a+88>>2]<=(i|0))break A;f=J[a+44>>2];b=0;break z}if(J[a+48>>2]<=(s|0)){n=J[a+24>>2];b=1;break z}e=(((J[a>>2]+ +(P(J[a+4>>2],s)<<1)|0)+(P(J[a+8>>2],J[a+24>>2])<<1)|0)+(P(J[a+12>>2],f)<<1)|0)+(P(J[a+16>>2],J[a+28>>2])<<1)|0;if(!L[e>>1])break b;b=1;continue w}b=J[a+100>>2];d=J[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue w}while(1){B:{C:{D:{E:{if(!b){J[a+20>>2]=f;if(J[a+56>>2]<=(f|0))break D;n=J[a+40>>2];J[a+24>>2]=n;h=J[a+76>>2]+(f<<4)|0;break E}n=n+1|0;J[a+24>>2]=n}b=J[h+8>>2];g=J[a+52>>2];if((((b|0)<(g|0)?b:g)|0)>(n|0)){o=J[a+96>>2];c=J[h>>2];b=b+(n^-1)|0;w=n<<4;t=J[h+12>>2];j=w+t|0;q=J[j>>2];l=b+q|0;if((o| +0)%(c<>2];g=u<>2]|0)/(g|0)|0;c=c<>2]|0)/(c|0)|0;v=J[a+84>>2];e=(v+p|0)/(g|0)|0;m=J[a+80>>2];k=(m+r|0)/(c|0)|0;j=J[j+4>>2];z=j+b|0;l=-1<>2];if((m|0)%(u<>2];if(!b)break B;s=0;J[a+32>>2]=0;J[a+28>>2]=(((o+r|0)/(c|0)>>q)-(k>>q)|0)+P(b,((m+p|0)/(g|0)>>j)-(e>>j)|0);b=1;continue y}f=f+1|0;break C}b=J[a+96>>2];g= +J[a+104>>2];i=b+g-(b|0)%(g|0)|0;b=0;continue y}b=0;continue}b=1;continue}}}}F:while(1){G:{if(!b){J[a+24>>2]=d;if(J[a+52>>2]<=(d|0))break a;s=J[a+84>>2];b=0;break G}n=n+1|0;J[a+32>>2]=n;b=1}H:while(1){I:{J:{if(!b){J[a+100>>2]=s;if(J[a+92>>2]<=(s|0))break J;g=J[a+80>>2];b=0;break I}if(J[a+48>>2]<=(n|0)){h=J[a+20>>2];b=1;break I}e=(((J[a>>2]+(P(J[a+4>>2],n)<<1)|0)+(P(J[a+8>>2],J[a+24>>2])<<1)|0)+(P(J[a+12>>2],J[a+20>>2])<<1)|0)+(P(J[a+16>>2],J[a+28>>2])<<1)|0;if(!L[e>>1])break b;b=1;continue F}d=J[a+ +24>>2]+1|0;b=0;continue F}while(1){K:{L:{M:{N:{if(!b){J[a+96>>2]=g;if(J[a+88>>2]<=(g|0))break M;h=J[a+44>>2];break N}h=h+1|0}J[a+20>>2]=h;if(J[a+56>>2]>(h|0)){c=J[a+24>>2];f=J[a+76>>2]+(h<<4)|0;b=J[f+8>>2];if((c|0)>=(b|0))break K;o=J[a+96>>2];e=J[f>>2];b=b+(c^-1)|0;c=c<<4;t=J[f+12>>2];j=c+t|0;q=J[j>>2];l=b+q|0;if((o|0)%(e<>2];f=u<>2]|0)/(f|0)|0;e=e<>2]|0)/(e|0)|0;v=J[a+84>>2];i=(v+p|0)/(f|0)|0;m=J[a+80>>2];k=(m+r|0)/(e|0)|0;j=J[j+ +4>>2];z=j+b|0;l=-1<>2];if((m|0)%(u<>2];if(!b)break K;n=0;J[a+32>>2]=0;J[a+28>>2]=(((o+r|0)/(e|0)>>q)-(k>>q)|0)+P(b,((m+p|0)/(f|0)>>j)-(i>>j)|0);b=1;continue H}b=J[a+96>>2];g=J[a+104>>2];g=b+g-(b|0)%(g|0)|0;break L}b=J[a+100>>2];c=J[a+108>>2];s=b+c-(b|0)%(c|0)|0;b=0;continue H}b=0;continue}b=1;continue}}}}O:while(1){P:{if(!d){J[a+24>>2]=c;if(J[a+52>>2]<=(c|0))break a;g=0;d= +0;break P}h=h+1|0;J[a+28>>2]=h;d=1}Q:while(1){R:{S:{T:{if(!d){J[a+32>>2]=g;if(J[a+48>>2]<=(g|0))break T;b=J[a+44>>2];d=0;break R}if((P(J[f+12>>2],J[f+8>>2])|0)<=(h|0))break S;e=(((J[a>>2]+(P(J[a+4>>2],J[a+32>>2])<<1)|0)+(P(J[a+8>>2],c)<<1)|0)+(P(J[a+12>>2],b)<<1)|0)+(P(J[a+16>>2],h)<<1)|0;if(!L[e>>1])break b;d=1;continue O}c=c+1|0;d=0;continue O}d=1}while(1){U:{V:{W:{if(!d){J[a+20>>2]=b;if(J[a+56>>2]<=(b|0))break W;d=J[a+76>>2]+(b<<4)|0;if(J[d+8>>2]<=(c|0))break U;d=J[d+12>>2];h=0;J[a+28>>2]=0;f= +(c<<4)+d|0;d=1;continue Q}b=b+1|0;break V}g=J[a+32>>2]+1|0;d=0;continue Q}d=0;continue}d=1;continue}}}}X:while(1){Y:{if(!b){if(J[a+48>>2]<=(g|0))break a;c=J[a+40>>2];b=0;break Y}h=h+1|0;J[a+28>>2]=h;b=1}Z:while(1){_:{$:{aa:{if(!b){J[a+24>>2]=c;if(J[a+52>>2]<=(c|0))break aa;d=J[a+44>>2];b=0;break _}if((P(J[f+12>>2],J[f+8>>2])|0)<=(h|0))break $;e=(((J[a>>2]+(P(J[a+4>>2],J[a+32>>2])<<1)|0)+(P(J[a+8>>2],c)<<1)|0)+(P(J[a+12>>2],d)<<1)|0)+(P(J[a+16>>2],h)<<1)|0;if(!L[e>>1])break b;b=1;continue X}g=J[a+ +32>>2]+1|0;J[a+32>>2]=g;b=0;continue X}b=1}while(1){ba:{ca:{da:{if(!b){J[a+20>>2]=d;if(J[a+56>>2]<=(d|0))break da;b=J[a+76>>2]+(d<<4)|0;if(J[b+8>>2]<=(c|0))break ba;b=J[b+12>>2];h=0;J[a+28>>2]=0;f=(c<<4)+b|0;b=1;continue Z}d=d+1|0;break ca}c=c+1|0;b=0;continue Z}b=0;continue}b=1;continue}}}}A=1;I[e>>1]=1}return A}function Vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;h=J[a+584>>2];if(!K[h+206|0])BQ(a);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!K[h+ +392|0]){f=J[a+584>>2];if(K[f+392|0])break q;g=J[a+56>>2];J[f+172>>2]=g;c=J[a+60>>2];J[f+176>>2]=c;r:{if(K[a+13|0]&4){g=J[a+68>>2];d=J[a+72>>2];e=(c+d|0)-1|0;e=e-((e>>>0)%(d>>>0)|0)|0;break r}d=J[a+100>>2];e=c}J[f+188>>2]=e;J[f+184>>2]=d;J[f+180>>2]=g;e=L[a+98>>1];H[f+192|0]=e;s:{t:{u:{v:{e=e&255;switch(e-1|0){case 2:break t;case 0:break v;default:break u}}I[f+208>>1]=257;H[f+193|0]=0;H[f+194|0]=1;break s}a=J[a+628>>2];J[m>>2]=e;Uc(a,97120,89631,m);f=0;break d}H[f+193|0]=0;if(L[a+138>>1]==1){H[f+194| +0]=3;break s}H[f+194|0]=1}if(c>>>0>d>>>0){e=K[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((P(c,e)|0)!=(d|0)){f=0;Uc(J[a+628>>2],97120,89692,0);break d}e=K[f+208|0]<<3;I[f+300>>1]=P(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!yQ(a)){f=0;break d}H[f+332|0]=1;H[f+392|0]=1;c=J[f+1128>>2];J[f+336>>2]=J[f+1124>>2];J[f+340>>2]=c;c=L[f+1148>>1];J[f+344>>2]=J[f+1136>>2]-c;J[f+348>>2]=c+J[f+1144>>2]}f=P(b,20);w:{if(K[(f+h|0)+332|0])break w;if(!b)break p;if(b>>>0>=3)break o;c=J[a+584>>2];if(!K[c+332|0])break n;if(K[(c+f|0)+332| +0])break m;f=b;while(1){f=f-1|0;e=f&255;if(!K[(c+P(e,20)|0)+332|0])continue;break}H[c+193|0]=f;e=c+P(e,20)|0;J[c+1124>>2]=J[e+336>>2];J[c+1128>>2]=J[e+340>>2];g=J[e+344>>2];d=0;H[c+1140|0]=0;J[c+1136>>2]=g;e=J[e+348>>2];J[c+1152>>2]=0;I[c+1148>>1]=0;J[c+1144>>2]=e;if((f&255)>>>0>=b>>>0)break w;while(1){if(!(d&65535)){if(!fk(c)){f=0;break d}d=L[c+1148>>1];if(!d)break c}f=J[c+1152>>2];e=K[f|0];d=d-1|0;I[c+1148>>1]=d;f=f+1|0;J[c+1152>>2]=f;if((e|0)!=255)continue;while(1){if(!(d&65535)){if(!fk(c)){f= +0;break d}d=L[c+1148>>1];if(!d)break c;f=J[c+1152>>2]}e=K[f|0];d=d-1|0;I[c+1148>>1]=d;f=f+1|0;J[c+1152>>2]=f;if((e|0)==255)continue;break}if((e|0)!=218)continue;H[c+193|0]=K[c+193|0]+1;if(!uQ(a)){f=0;break d}e=K[c+193|0];f=c+P(e,20)|0;H[f+332|0]=1;J[f+336>>2]=J[c+1124>>2];J[f+340>>2]=J[c+1128>>2];d=L[c+1148>>1];J[f+344>>2]=J[c+1136>>2]-d;J[f+348>>2]=J[c+1144>>2]+d;if(b>>>0>e>>>0)continue;break}}n=J[(K[a+13|0]&4?504:480)+a>>2];if(K[h+393|0]){if(L[h+394>>1]==(b|0)){c=J[h+396>>2];if(n>>>0>=c>>>0)break e}if(K[h+ +400|0]){c=J[a+584>>2];if(!K[c+400|0])break l;f=c+536|0;e=J[f+4>>2];if(e)kc[J[e+40>>2]](f);J[f+20>>2]=0;J[f+4>>2]=0;H[c+400|0]=0}H[h+393|0]=0}I[h+394>>1]=b;H[h+193|0]=b;J[h+396>>2]=P(J[a+176>>2],b);x:{y:{if(!K[h+1140|0]){d=J[(P(b,20)+h|0)+344>>2];break y}d=J[(P(b,20)+h|0)+344>>2];if((d|0)==(J[h+1136>>2]-L[h+1148>>1]|0))break x}b=P(b,20)+h|0;J[h+1124>>2]=J[b+336>>2];f=J[b+340>>2];H[h+1140|0]=0;J[h+1136>>2]=d;J[h+1128>>2]=f;b=J[b+348>>2];J[h+1152>>2]=0;I[h+1148>>1]=0;J[h+1144>>2]=b}c=J[a+584>>2];if(K[c+ +400|0])break k;f=0;H[c+302|0]=0;J[c+3204>>2]=0;b=c+404|0;Bq(b);J[c+548>>2]=a;J[c+536>>2]=b;J[c+404>>2]=634;J[c+412>>2]=635;o=c+536|0;g=0;b=Dc(40);J[b>>2]=0;b=Hf(c+4|0,1,b,4);l=gc;d=0;z:{A:{while(1){if(d)break z;J[704112]=0;ca(71,o|0,80,488);d=J[704112];J[704112]=0;if((d|0)==1)break b;e=-1;B:{C:{if(!d)break C;i=J[704113];if(!i)break C;e=Pc(J[d>>2],b,l);if(!e)break B;gc=i}d=gc;if((e|0)!=1)break A;continue}break}break a}g=1}uc(b);if(!g)break d;H[c+400|0]=1;J[c+1048>>2]=636;J[c+1044>>2]=637;J[c+1040>> +2]=638;J[c+1036>>2]=639;J[c+1032>>2]=640;J[c+1028>>2]=0;J[c+560>>2]=c+1024;g=0;b=Dc(40);J[b>>2]=0;b=Hf(c+4|0,1,b,4);l=gc;d=0;D:{E:{while(1){if(d)break D;J[704112]=0;aa(72,o|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;e=-1;F:{G:{if(!d)break G;i=J[704113];if(!i)break G;e=Pc(J[d>>2],b,l);if(!e)break F;gc=i}d=gc;if((e|0)!=1)break E;continue}break}break a}g=1}uc(b);if(!g)break d;b=K[c+194|0];if(!(K[c+210|0]|b>>>0<2)){H[c+401|0]=0;J[c+612>>2]=0;J[c+604>>2]=1;if(K[c+1052|0])break f;if(J[c+1084>>2])break j; +if(J[c+1104>>2])break i;J[c+1068>>2]=8;e=K[c+209|0]<<3;J[c+1060>>2]=e;d=K[c+208|0];b=d<<3;g=(b+J[c+180>>2]|0)-1|0;b=g-((g>>>0)%(b>>>0)|0)|0;J[c+1056>>2]=b;e=P(b,e);J[c+1072>>2]=e;b=(b>>>0)/(d>>>0)|0;J[c+1064>>2]=b;J[c+1076>>2]=b<<3;b=e+(b<<4)|0;J[c+1080>>2]=b;b=Dc(b);J[c+1084>>2]=b;if(!b){Uc(J[a+628>>2],97200,82424,0);break d}J[c+1088>>2]=b;b=b+J[c+1072>>2]|0;J[c+1092>>2]=b;J[c+1096>>2]=b+J[c+1076>>2];b=(J[c+1060>>2]+(J[c+1068>>2]<<1)|0)+3|0;J[c+1100>>2]=b;b=Dc(b<<2);J[c+1104>>2]=b;if(!b){Uc(J[a+ +628>>2],97200,82424,0);break d}d=b+12|0;J[b>>2]=d;e=J[c+1060>>2];g=e<<2;J[b+4>>2]=(g+J[c+1104>>2]|0)+12;i=J[c+1068>>2];J[b+8>>2]=((g+J[c+1104>>2]|0)+(i<<2)|0)+12;if(!e)break g;l=e&3;b=J[c+1056>>2];if(e>>>0<4){g=0;break h}e=e&-4;g=0;while(1){J[d>>2]=J[c+1088>>2]+P(b,g);J[d+4>>2]=J[c+1088>>2]+P(b,g|1);J[d+8>>2]=J[c+1088>>2]+P(b,g|2);J[d+12>>2]=J[c+1088>>2]+P(b,g|3);g=g+4|0;d=d+16|0;j=j+4|0;if((e|0)!=(j|0))continue;break}break h}H[c+401|0]=1;J[c+576>>2]=0;J[c+580>>2]=0;J[c+1120>>2]=J[c+184>>2];J[c+1116>> +2]=P(b,J[c+180>>2]);break f}fa(89594,70472,994,97120);B()}fa(89775,70472,1055,97140);B()}fa(89791,70472,1056,97140);B()}fa(89810,70472,1057,97140);B()}fa(89839,70472,1058,97140);B()}fa(89868,70472,1196,97162);B()}fa(89907,70472,1107,97200);B()}fa(89950,70472,1136,97200);B()}fa(89995,70472,1137,97200);B()}if(!l)break g;while(1){J[d>>2]=J[c+1088>>2]+P(b,g);g=g+1|0;d=d+4|0;k=k+1|0;if((l|0)!=(k|0))continue;break}}H:{if(!i)break H;g=i&3;e=J[c+1064>>2];k=0;I:{if(i>>>0<4){b=0;break I}l=i&-4;b=0;j=0;while(1){J[d>> +2]=J[c+1092>>2]+P(b,e);J[d+4>>2]=J[c+1092>>2]+P(e,b|1);J[d+8>>2]=J[c+1092>>2]+P(e,b|2);J[d+12>>2]=J[c+1092>>2]+P(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((l|0)!=(j|0))continue;break}}if(g)while(1){J[d>>2]=J[c+1092>>2]+P(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0))continue;break}g=i&3;k=0;J:{if(i>>>0<4){b=0;break J}i=i&-4;b=0;j=0;while(1){J[d>>2]=J[c+1096>>2]+P(b,e);J[d+4>>2]=J[c+1096>>2]+P(e,b|1);J[d+8>>2]=J[c+1096>>2]+P(e,b|2);J[d+12>>2]=J[c+1096>>2]+P(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0))continue; +break}}if(!g)break H;while(1){J[d>>2]=J[c+1096>>2]+P(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0))continue;break}}J[c+1112>>2]=0;H[c+1052|0]=1;b=K[c+208|0];d=((b+J[c+180>>2]|0)-1>>>0)/(b>>>0)|0;J[c+1108>>2]=d;e=K[c+209|0];J[c+1120>>2]=((e+J[c+184>>2]|0)-1>>>0)/(e>>>0);J[c+1116>>2]=P(d,P(b,e)+2|0)}g=0;b=Dc(40);J[b>>2]=0;b=Hf(c+4|0,1,b,4);j=gc;d=0;K:{L:{while(1){if(d)break K;J[704112]=0;_(77,o|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;e=-1;M:{N:{if(!d)break N;i=J[704113];if(!i)break N;e=Pc(J[d>> +2],b,j);if(!e)break M;gc=i}d=gc;if((e|0)!=1)break L;continue}break}break a}g=1}uc(b);if(!g)break d;H[c+393|0]=1;c=J[h+396>>2]}f=1;if(c>>>0>=n>>>0)break d;while(1){b=J[a+584>>2];O:{P:{if(!K[h+401|0]){f=J[b+1068>>2];d=J[b+1120>>2];c=J[b+1112>>2];if(c){e=f-c|0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)!=(f|0)?c:0;break P}J[b+1112>>2]=0;d=d-e|0}if(d>>>0>=f>>>0){f=b+536|0;while(1){if(!wF(b,f,J[b+1104>>2],K[b+209|0]<<3)){f=0;break d}c=J[b+1068>>2];d=d-c|0;if(d>>>0>=c>>>0)continue;break}}if(!d)break O;if(wF(b,b+536| +0,J[b+1104>>2],K[b+209|0]<<3))break P;f=0;break d}Q:{if(J[b+5256>>2])break Q;f=Dc(J[b+1116>>2]);J[b+5256>>2]=f;if(f)break Q;f=0;Uc(J[a+628>>2],97312,82424,0);break d}if(!J[b+1120>>2])break O;c=b+5256|0;e=b+536|0;f=0;d=0;while(1){if(!gQ(b,e,c))break d;d=d+1|0;if(d>>>0>2])continue;break}break O}J[b+1112>>2]=d}f=1;b=J[h+396>>2]+1|0;J[h+396>>2]=b;if(b>>>0>>0)continue;break}}fc=m+16|0;return f|0}fa(80397,70472,1949,96717);B()}a=Z()|0;uc(b);ba(a|0);B()}uc(b);nf(d,i);B()}function KW(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-128|0;fc=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!K[b+89|0]){a=Rc(g+92|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break n;b=Z()|0;Kc(a);ba(b|0);B()}l=ri();i=Em(g+92|0);J[704112]=0;f=g+56|0;ca(5510,f|0,b|0,c|0);e=J[704112];J[704112]=0;o:{p:{if((e|0)!=1){J[704112]=0;aa(5363,i|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break p;J[g+80>>2]=2413412;J[g+56>>2]=2413380;f=J[g+84>>2]; +if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[g+84>>2]=0}J[g+72>>2]=2413412;f=J[g+76>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[g+76>>2]=0}wc(g- -64|0);q:{f=J[i+8>>2];r:{s:{if(!f|!J[f+8>>2])break s;J[704112]=0;f=g+56|0;ca(5511,f|0,i|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break r;e=J[g+56>>2];if(!e){wc(f);break s}f=J[e+8>>2];wc(g+56|0);if(f)break m}J[704112]=0;f=J[b+92>>2];e=J[704112];J[704112]=0;if((e|0)==1)break r;if(!(f&24))break q;J[a>>2]=0;J[704112]= +0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break l}b=Z()|0;break b}J[g+52>>2]=0;t:{u:{v:{w:{x:{y:{z:{if(!J[b+100>>2])break z;J[704112]=0;f=g+36|0;ca(5511,f|0,b+8|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break u;J[704112]=0;h=g+44|0;ca(5401,h|0,f|0,2420913);f=J[704112];J[704112]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{if((f|0)!=1){J[704112]=0;e=aa(5400,g+28|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break I;J[704112]=0;f=g+56|0;ca(5402,f|0,h|0,e|0);h=J[704112];J[704112]=0;if((h|0)==1)break H;J[704112]= +0;h=g+20|0;ca(5522,h|0,l|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break G;J[704112]=0;aa(5263,g+52|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break F;f=J[g+20>>2];J[g+20>>2]=0;if(!f)break A;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;j=J[704112];J[704112]=0;if((j|0)!=1){if(h)break A;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break A}break a}b=Z()|0;break B}b=Z()|0;break C}b=Z()|0;break D}b=Z()|0;break E}b=Z()|0;zc(g+20|0)}wc(g+56|0)}wc(e)}wc(g+44|0)}wc(g+36|0);break c}wc(g+56|0); +wc(e);f=g+44|0;wc(f);wc(g+36|0);e=J[g+52>>2];if(!e)break z;J[704112]=0;f=aa(5259,f|0,2410267)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;h=J[J[e>>2]+8>>2];J[704112]=0;e=aa(h|0,e|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break e;wc(f);if(e)break y}J[704112]=0;f=aa(5259,g+36|0,2423176)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;J[704112]=0;e=aa(5400,g+20|0,c|0)|0;h=J[704112];J[704112]=0;J:{if((h|0)!=1){J[704112]=0;aa(5450,f|0,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break g;wc(e);J[704112]= +0;aa(5465,f|0,2423340)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;e=g+56|0;ca(5488,e|0,b|0,f|0);h=J[704112];J[704112]=0;if((h|0)==1)break i;J[704112]=0;aa(5363,i|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;J[g+80>>2]=2413412;J[g+56>>2]=2413380;e=J[g+84>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+4>>2]](e);J[g+84>>2]=0}J[g+72>>2]=2413412;e=J[g+76>>2];if(e){h=J[e+4>>2]-1|0;J[e+4>>2]=h;if(!h)kc[J[J[e>>2]+4>>2]](e);J[g+76>>2]=0}wc(g- -64|0);K:{L:{h=J[b+136>>2];M:{if(h)while(1){e= +0;N:{O:{P:{j=J[h+8>>2];if(j){J[704112]=0;J[j+4>>2]=J[j+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break P;e=J[h+8>>2]}J[704112]=0;J[g+56>>2]=e;j=aa(5346,e+24|0,i|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break O;e=J[g+56>>2];if(!j)break N;c=J[e+60>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break O;c=J[e+60>>2]}else c=0;J[a>>2]=c;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;h=J[704112];J[704112]=0;if((h|0)!=1){if(c)break M;J[704112]=0;$(5257,e|0);c=J[704112];J[704112]= +0;if((c|0)!=1)break M}break a}b=Z()|0;wc(f);break c}b=Z()|0;zc(g+56|0);wc(f);break c}Q:{if(!e)break Q;J[704112]=0;j=J[e+4>>2]-1|0;J[e+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)==1)break a;if(j)break Q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}h=J[h>>2];if(h)continue;break}J[704112]=0;e=_(4,68)|0;h=J[704112];J[704112]=0;R:{S:{T:{U:{V:{if((h|0)!=1){J[704112]=0;h=aa(5400,g+56|0,0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break V;J[704112]=0;J[g+12>>2]=0;k=g+12|0;aa(5255,k|0,0)|0; +m=J[704112];J[704112]=0;j=1;if((m|0)==1)break U;J[704112]=0;c=ja(5523,e|0,1,h|0,c|0,i|0,k|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break T;j=0;J[704112]=0;J[g+16>>2]=0;aa(5255,g+16|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break T;c=J[g+12>>2];J[g+12>>2]=0;W:{if(!c)break W;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(e)break W;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}wc(h);J[704112]=0;c=_(4,12)|0;e=J[704112];J[704112]=0;if((e| +0)==1)break L;J[c>>2]=0;J[c+4>>2]=0;e=J[g+16>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break L;e=J[g+16>>2]}else e=0;J[c+8>>2]=e;J[704112]=0;vf(b+128|0,c);c=J[704112];J[704112]=0;if((c|0)==1)break L;J[704112]=0;J[g+8>>2]=0;c=g+8|0;aa(5255,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break L;e=K[b+88|0];h=J[b+84>>2];J[704112]=0;ma(5524,a|0,i|0,c|0,h|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break S;c=J[g+8>>2];J[g+8>>2]=0;X:{if(!c)break X;J[704112]=0;e=J[c+ +4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break X;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;aa(5263,J[g+16>>2]+60|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break R;b=Z()|0;zc(a);break K}b=Z()|0;wc(f);break c}b=Z()|0;uc(e);wc(f);break c}b=Z()|0;wc(h);uc(e);wc(f);break c}b=Z()|0;zc(g+12|0);wc(h);if(!j)break J;uc(e);wc(f);break c}b=Z()|0;zc(g+8|0);break K}c=J[g+16>>2];J[g+16>>2]=0;if(!c)break M;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]= +e;h=J[704112];J[704112]=0;if((h|0)==1)break o;if(e)break M;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break o}wc(f);c=1;break x}b=Z()|0}zc(g+16|0);wc(f);break c}b=Z()|0}wc(f);break c}J[704112]=0;c=aa(5261,g+56|0,J[g+52>>2]+72|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break w;J[704112]=0;aa(5363,i|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break v;J[c+24>>2]=2413412;J[c>>2]=2413380;f=J[c+28>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[c+28>>2]=0}J[c+16>>2]= +2413412;f=J[c+20>>2];if(f){e=J[f+4>>2]-1|0;J[f+4>>2]=e;if(!e)kc[J[J[f>>2]+4>>2]](f);J[c+20>>2]=0}wc(c+8|0);c=0}f=J[g+52>>2];J[g+52>>2]=0;if(!f)break t;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)!=1){if(e)break t;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break t}break a}b=Z()|0;break c}b=Z()|0;Dd(c);break c}b=Z()|0;break c}if(!c)break m;break l}b=Z()|0;break b}b=Z()|0;Dd(g+56|0);break b}break a}B()}c=J[J[b>>2]+84>>2];J[704112]=0;ia(c|0,a|0,b|0,i|0,d|0); +c=J[704112];J[704112]=0;if((c|0)==1)break k;c=J[a>>2];if(!c)break l;J[704112]=0;ca(5525,l|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break l;b=Z()|0;zc(a);break b}J[i+24>>2]=2413412;J[i>>2]=2413380;a=J[i+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[i+28>>2]=0}J[i+16>>2]=2413412;a=J[i+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[i+20>>2]=0}wc(i+8|0);fc=g+128|0;return}b=Z()|0;break b}b=Z()|0;Dd(g+56|0);wc(f);break c}b=Z()|0;wc(f);break c}b=Z()| +0;wc(f);break c}b=Z()|0;wc(e);wc(f);break c}b=Z()|0;break c}b=Z()|0;wc(f);break c}b=Z()|0}zc(g+52|0)}Dd(i);ba(b|0);B()}ea(0)|0;Bc();B()}function $Oa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[a+144>>2]=0;b=J[a+8>>2];kc[J[J[b>>2]+20>>2]](b);h=fc-16|0;fc=h;J[a+32>>2]=0;b=J[a+8>>2];a:{if((kc[J[J[b>>2]+32>>2]](b)|0)!=255){if(!GB(a,h+12|0,h+8|0,h+4|0))break a;b:{while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{b=J[h+12>>2];if((b|0)<=1768449137){if((b|0)<=1668112751){if((b|0)== +1651532643)break k;if((b|0)!=1667523942)break f;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)!=-1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break h}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}if((b|0)==1668112752)break i;if((b|0)!=1668246642)break f;g=J[h+4>>2];d=fc-48|0;fc=d;l:{m:{n:{b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;o:{if((c|0)==-1)break o;J[d+8>>2]=c;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break o;J[d+12>>2]=b&128?b|-256:b;b=J[a+8>>2];if((kc[J[J[b>>2]+ +28>>2]](b)|0)==-1)break o;e=1;p:switch(c-1|0){case 0:b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)|0;if((f|0)==-1)break o;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break o;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break o;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break o;b=b|(e<<16|f<<24|c<<8);J[d+16>>2]=b;if(b>>>0>24)break o;if(1<>>0<4)break l;c=J[a+8>>2];b=g-3|0;if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))break l}e=0;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,785166,0);break l}J[d+44>>2]=4470064;J[d+36>>2]=255;J[d+40>>2]=96;J[d+28>>2]=255;J[d+32>>2]=128;J[d+20>>2]=100;J[d+24>>2]=0}if(J[a+76>>2]){e=1;if(J[d+12>>2]<=J[a+40>>2])break l}b=J[d+12>>2];J[a+36>>2]=J[d+8>>2];J[a+ +40>>2]=b;b=J[d+44>>2];J[a+68>>2]=J[d+40>>2];J[a+72>>2]=b;b=J[d+36>>2];J[a+60>>2]=J[d+32>>2];J[a+64>>2]=b;b=J[d+28>>2];J[a+52>>2]=J[d+24>>2];J[a+56>>2]=b;b=J[d+20>>2];J[a+44>>2]=J[d+16>>2];J[a+48>>2]=b;e=1;J[a+76>>2]=1}fc=d+48|0;if(e)break c;c=2;break a}q:switch(b-1785737827|0){case 5:break c;case 1:case 2:case 3:case 4:break f;case 0:break g;default:break q}if((b|0)==1885564018)break j;if((b|0)!=1768449138)break f;r:{b=J[a+8>>2];n=kc[J[J[b>>2]+28>>2]](b)|0;s:{if((n|0)==-1)break s;b=J[a+8>>2];o=kc[J[J[b>> +2]+28>>2]](b)|0;if((o|0)==-1)break s;b=J[a+8>>2];i=kc[J[J[b>>2]+28>>2]](b)|0;if((i|0)==-1)break s;b=J[a+8>>2];j=kc[J[J[b>>2]+28>>2]](b)|0;if((j|0)==-1)break s;b=J[a+8>>2];k=kc[J[J[b>>2]+28>>2]](b)|0;if((k|0)==-1)break s;b=J[a+8>>2];m=kc[J[J[b>>2]+28>>2]](b)|0;if((m|0)==-1)break s;b=J[a+8>>2];l=kc[J[J[b>>2]+28>>2]](b)|0;if((l|0)==-1)break s;b=J[a+8>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break s;b=J[a+8>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break s;b=J[a+8>>2];f=kc[J[J[b>>2]+28>>2]](b)| +0;if((f|0)==-1)break s;b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break s;b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break s;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)==-1)break s;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)break r}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}if((c|0)!=7){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,779274,0);c=2;break a}J[a+20>>2]=d|(m<<16|k<<24|l<<8);J[a+24>>2]=j|(o<<16|n<<24|i<<8);b=f|g<<8;J[a+12>>2]=b;b=Fd(b,4);J[a+16>>2]=b;c=0;if(J[a+12>>2])while(1){J[b+ +(c<<2)>>2]=e;c=c+1|0;if(c>>>0>2])continue;break}J[a+32>>2]=1;break c}if(!J[a+32>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,780561,0);c=2;break a}b=J[h+4>>2];if((b|0)!=J[a+12>>2])break e;c=0;if(!b)break c;while(1){e=J[a+16>>2];b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}J[(c<<2)+e>>2]=b;c=c+1|0;if(c>>>0>2])continue;break}break c}t:{b=J[a+8>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;u:{if((c|0)==-1)break u;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)| +0;if((b|0)==-1)break u;J[a+80>>2]=b|c<<8;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break t}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}J[a+96>>2]=1;J[a+84>>2]=b;q=a,r=Fd(b,4),J[q+88>>2]=r;q=a,r=Fd(P(J[a+84>>2],J[a+80>>2]),4),J[q+92>>2]=r;if(!J[a+84>>2])break c;i=J[a+88>>2];c=0;while(1){b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)!=-1){b=c<<2;J[b+i>>2]=e;i=J[a+88>>2];b=b+i|0;J[b>>2]=J[b>>2]+1;c=c+1|0;j=J[a+84>>2];if(c>>>0>>0)continue;break d}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)| +0,778199,0);c=2;break a}J[a+116>>2]=1;b=J[h+4>>2]>>>2|0;J[a+100>>2]=b;q=a,r=Fd(b,4),J[q+104>>2]=r;q=a,r=Fd(J[a+100>>2],4),J[q+108>>2]=r;q=a,r=Fd(J[a+100>>2],4),J[q+112>>2]=r;c=0;if(!J[a+100>>2])break c;while(1){f=J[a+104>>2];v:{b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;w:{if((e|0)==-1)break w;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break w;d=f;f=c<<2;J[d+f>>2]=b|e<<8;e=J[a+108>>2];b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break w;J[e+f>>2]=b;e=J[a+112>>2];b=J[a+8>>2];b=kc[J[J[b>> +2]+28>>2]](b)|0;if((b|0)!=-1)break v}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}J[e+f>>2]=b;c=c+1|0;if(c>>>0>2])continue;break}break c}J[a+136>>2]=1;b=b|c<<8;J[a+120>>2]=b;q=a,r=Fd(b,4),J[q+124>>2]=r;q=a,r=Fd(J[a+120>>2],4),J[q+128>>2]=r;q=a,r=Fd(J[a+120>>2],4),J[q+132>>2]=r;c=0;if(!J[a+120>>2])break c;while(1){f=J[a+124>>2];x:{b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;y:{if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break y;g=c<<2;J[g+f>>2]=b|e<<8;f=J[a+ +128>>2];b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break y;J[f+g>>2]=b|e<<8;f=J[a+132>>2];b=J[a+8>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;if((e|0)==-1)break y;b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)!=-1)break x}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}J[f+g>>2]=b|e<<8;c=c+1|0;if(c>>>0>2])continue;break}break c}if(!J[a+16>>2])Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,782632,0);if(!J[a+76>>2])Cc(1,kc[J[J[a>>2]+52>>2]](a)| +0,784063,0);p=1;c=O_(a);if(c)break a;break c}c=J[a+8>>2];b=J[h+4>>2];if((kc[J[J[c>>2]+48>>2]](c,b)|0)==(b|0))break c;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=p?1:2;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,781715,0);c=2;break a}c=J[a+80>>2];if(!c)break c;i=0;if(!j)break c;while(1){k=0;z:{if(!j){j=0;break z}while(1){d=J[a+92>>2];g=k<<2;f=J[g+J[a+88>>2]>>2];b=f&127;m=b+7|0;c=0;if(b){e=m>>>3|0;l=0;while(1){b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break b;c=b+(c<<8)|0;l=l+1|0;if((e|0)!=(l| +0))continue;break}}e=g+((P(i,j)<<2)+d|0)|0;A:{if(!(f&128))break A;b=m&248;if(!(c>>>b-1&1))break A;c=-1<>2]=c;j=J[a+84>>2];k=k+1|0;if(j>>>0>k>>>0)continue;break}c=J[a+80>>2]}i=i+1|0;if(i>>>0>>0)continue;break}}if(GB(a,h+12|0,h+8|0,h+4|0))continue;break}c=0;break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,778199,0);c=2;break a}Cc(0,kc[J[J[a>>2]+52>>2]](a)|0,776946,0);c=2;b=O_(a);if((b|0)==2)break a;c=J[a+188>>2];J[a+12>>2]=c;f=Fd(c,4);J[a+16>>2]=f;if(J[a+12>>2]){e=J[J[a+200>>2]+60>>2];c=0;while(1){J[f+ +(c<<2)>>2]=J[(e+P(c,88)|0)+4>>2];c=c+1|0;if(c>>>0>2])continue;break}}J[a+20>>2]=J[a+140>>2]-J[a+148>>2];J[a+24>>2]=J[a+144>>2]-J[a+152>>2];c=b}fc=h+16|0;J[a+236>>2]=0;J[a+228>>2]=0;J[a+220>>2]=J[a+180>>2];J[a+224>>2]=(c|0)==2?J[a+144>>2]>>>J[a+28>>2]|0:J[a+184>>2]}function Iya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{if(J[a+12>>2]){J[e+52>>2]=0;J[e+56>>2]=J[690662];b=J[b>>2];e:{if(b){f=J[J[b>>2]+28>>2];J[704112]=0;ca(f|0,e+44|0,b|0,1);b=J[704112]; +J[704112]=0;if((b|0)!=1)break e;b=Z()|0;break b}J[e+44>>2]=0}J[704112]=0;aa(5263,e+52|0,e+44|0)|0;b=J[704112];J[704112]=0;f:{if((b|0)!=1){b=J[e+44>>2];J[e+44>>2]=0;if(!b)break f;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}break a}b=Z()|0;zc(e+44|0);break b}b=J[e+52>>2];J[e+56>>2]=J[(b?b+12|0:2762648)>>2];g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!b)break q;g=J[b+12>>2];if(K[g|0]!=3)break q; +r:{f=J[b+8>>2];if((f|0)>0){b=1;while(1){if(K[b+g|0]!=3)break r;h=(b|0)<(f|0);b=b+1|0;if(h)continue;break}}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)==1)break p;break c}J[704112]=0;ia(5423,e+44|0,e+52|0,b|0,f-b|0);b=J[704112];J[704112]=0;s:{if((b|0)!=1){b=J[e+44>>2];t:{if(b){f=J[J[b>>2]+28>>2];J[704112]=0;ca(f|0,e+32|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break t;b=Z()|0;break d}J[e+32>>2]=0}J[704112]=0;aa(5263,e+52|0,e+32|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[e+32>>2];J[e+ +32>>2]=0;if(!b)break s;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break s;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break s}break a}b=Z()|0;zc(e+32|0);break d}b=Z()|0;break b}b=J[e+52>>2];J[e+56>>2]=J[(b?b+12|0:2762648)>>2];wc(e+44|0)}J[704112]=0;f=rf(e+52|0);b=J[704112];J[704112]=0;u:{v:{w:{x:{y:{z:{A:{B:{if((b|0)==1)break B;J[704112]=0;b=J[J[a+20>>2]+((f>>>0)%M[a+16>>2]<<2)>>2];a=J[704112];J[704112]=0;if((a|0)==1)break B;if(!b)break g;C:{while(1){D:{if((f| +0)==J[b+12>>2]){J[704112]=0;a=ga(5397,b+16|0,e+52|0,-1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break C;if(!a)break D}b=J[b+8>>2];if(b)continue;break g}break}f=0;a=J[b+24>>2];if(a){J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break A;f=J[b+24>>2]}J[704112]=0;J[e+40>>2]=f;a=aa(5259,e+32|0,2437966)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;J[704112]=0;g=rf(a);b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;h=f+16|0;b=h;b=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<<2)>>2];i=J[704112]; +J[704112]=0;if((i|0)==1)break x;E:{if(b)while(1){if((g|0)==J[b+12>>2]){J[704112]=0;i=ga(5397,b+16|0,a|0,-1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break y;if(!i)break E}b=J[b+8>>2];if(b)continue;break}b=0}J[e+48>>2]=h;J[e+44>>2]=b;wc(a);if(!b)break w;a=f;f=J[e+40>>2];if((a|0)!=(f|0)){J[704112]=0;da(5353,e+44|0,f+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break i}a=J[b+24>>2];F:{if(a){b=J[J[a>>2]+28>>2];J[704112]=0;ca(b|0,e+24|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break i;break F}J[e+ +24>>2]=0}J[704112]=0;aa(5263,c|0,e+24|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[e+24>>2];J[e+24>>2]=0;if(!a)break v;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704112];J[704112]=0;if((g|0)!=1){if(b)break v;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break v}break a}b=Z()|0;zc(e+24|0);break h}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break h}b=Z()|0;wc(a);break h}b=Z()|0;wc(a);break h}J[e+24>>2]=0;J[e+28>>2]=J[690662];G:{f=J[e+40>>2];a=J[f+60>>2];H:{I:{if(a){b=J[J[a>> +2]+28>>2];J[704112]=0;ca(b|0,e+16|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break I;b=Z()|0;break H}J[e+16>>2]=0}J[704112]=0;aa(5263,e+24|0,e+16|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[e+16>>2];J[e+16>>2]=0;if(!a)break G;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704112];J[704112]=0;if((g|0)!=1){if(b)break G;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break G}break a}b=Z()|0;zc(e+16|0)}wc(e+24|0);break h}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2762648)>>2];g=0;J:{K:{L:{M:{N:{O:{P:{Q:{if(!a){b= +-1;a=0;break Q}J[704112]=0;b=Do(a,10,0);a=J[704112];J[704112]=0;if((a|0)==1)break J;h=J[e+24>>2];if(!h){a=0;break Q}a=0;J[704112]=0;g=ga(5697,h|0,0,-1)|0;h=J[704112];J[704112]=0;if((h|0)==1)break P;h=J[e+24>>2];if(!h)break Q;J[704112]=0;a=ga(5698,h|0,0,-1)|0;h=J[704112];J[704112]=0;if((h|0)==1)break O}if((b|0)<=(g|0)&(b|g)>=0)break L;J[704112]=0;b=e+8|0;ia(5423,b|0,e+24|0,0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break N;J[704112]=0;da(5699,e+16|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break M; +a=J[e+16>>2];R:{if(a){b=J[J[a>>2]+28>>2];J[704112]=0;ca(b|0,e+60|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break R;b=Z()|0;break l}J[e+60>>2]=0}J[704112]=0;aa(5263,c|0,e+60|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[e+60>>2];J[e+60>>2]=0;if(!a)break K;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704112];J[704112]=0;if((g|0)!=1){if(b)break K;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break K}break a}b=Z()|0;zc(e+60|0);break l}b=Z()|0;break j}b=Z()|0;break j}b=Z()|0;break j}b= +Z()|0;break k}J[704112]=0;g=e+8|0;ia(5423,g|0,e+24|0,b+1|0,(b^-1)+a|0);a=J[704112];J[704112]=0;S:{if((a|0)!=1){J[704112]=0;da(5699,e+16|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break S;a=J[e+16>>2];T:{if(a){b=J[J[a>>2]+28>>2];J[704112]=0;ca(b|0,e+60|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break T;b=Z()|0;break n}J[e+60>>2]=0}J[704112]=0;aa(5263,c|0,e+60|0)|0;a=J[704112];J[704112]=0;U:{if((a|0)!=1){a=J[e+60>>2];J[e+60>>2]=0;if(!a)break U;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;g=J[704112];J[704112]= +0;if((g|0)!=1){if(b)break U;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break U}break a}b=Z()|0;zc(e+60|0);break n}break K}b=Z()|0;break j}b=Z()|0;break m}a=J[c>>2];J[c+4>>2]=J[(a?a+12|0:2762648)>>2];wc(e+16|0);wc(e+8|0);wc(e+24|0);break u}b=Z()|0;break j}a=J[c>>2];J[c+4>>2]=J[(a?a+12|0:2762648)>>2]}J[704112]=0;c=aa(5259,e+16|0,2437972)|0;a=J[704112];J[704112]=0;V:{W:{X:{Y:{Z:{if((a|0)!=1){J[704112]=0;g=rf(c);a=J[704112];J[704112]=0;if((a|0)==1)break Y;a=0;J[704112]=0;h=f+16|0;b=h; +b=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i|0)==1)break Y;_:{if(!b)break _;while(1){$:{if((g|0)!=J[b+12>>2])break $;J[704112]=0;a=ga(5397,b+16|0,c|0,-1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break Z;if(a)break $;a=b;break _}b=J[b+8>>2];if(b)continue;break}a=0}J[e+28>>2]=h;J[e+24>>2]=a;wc(c);b=J[e+40>>2];if(!a)break W;if((b|0)!=(f|0)){J[704112]=0;da(5353,e+24|0,b+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break o}a=J[a+24>>2];aa:{if(a){c=J[J[a>>2]+28>>2];J[704112]= +0;ca(c|0,e+8|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break o;break aa}J[e+8>>2]=0}J[704112]=0;aa(5263,d|0,e+8|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break V;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break X;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break X;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break X}break a}b=Z()|0;break h}b=Z()|0;wc(c);break h}b=Z()|0;wc(c);break h}a=J[d>>2];J[d+4>>2]=J[(a?a+12|0:2762648)>>2]}if(!b)break g;J[704112]=0;a= +J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)!=1){if(a)break g;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break a}b=Z()|0;zc(e+8|0);break h}b=Z()|0;break b}b=Z()|0;break h}wc(e+16|0)}wc(e+8|0);break j}wc(e+16|0)}wc(e+8|0)}wc(e+24|0);break h}b=Z()|0}zc(e+40|0);break b}wc(e+52|0)}fc=e- -64|0;return}wc(e+44|0);break b}B()}wc(e+52|0);ba(b|0);B()}ea(0)|0;Bc();B()}function drb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0; +k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,O=0,P=0,T=0,U=Q(0),V=0,W=0,X=0,Y=0;p=fc-80|0;fc=p;a:{b:{c:{d:{e:{f:{g:{h:{if(!(!(1<>>0>8)){i:{if(j){q=ss(0);J[p+72>>2]=q;if(J[k>>2]<=0)break i;while(1){t=J[J[k+12>>2]+(o<<2)>>2];nm(q,Q(J[t>>2]),Q((J[t+4>>2]+J[t+12>>2]|0)-1|0));o=o+1|0;if((o|0)>2])continue;break}break i}J[p+72>>2]=e;q=e}o=J[d>>2];A=J[d+4>>2];t=0;J[p+68>>2]=0;J[p+60>>2]=0;J[p+64>>2]=0;u=A-o|0;G=u>> +2;z=(o|0)==(A|0);j:{k:{if(!z){l:{m:{if(G>>>0>=1073741824){J[704112]=0;$(1589,p+60|0);a=J[704112];J[704112]=0;if((a|0)==1)break m;break a}J[704112]=0;t=_(4,u|0)|0;r=J[704112];J[704112]=0;if((r|0)!=1)break l}o=Z()|0;a=J[p+60>>2];if(!a)break b;J[p+64>>2]=a;uc(a);break b}J[p+60>>2]=t;J[p+68>>2]=(G<<2)+t;r=u;u=Ac(t,0,u);r=r+u|0;J[p+64>>2]=r;if(!j)break k;if(z){t=r;break j}o=0;d=u;while(1){J[d>>2]=o;o=o+1|0;d=d+4|0;if((r|0)!=(d|0))continue;break}break j}if(j)break j}u=d;d=p+60|0;if((u|0)==(d|0))break j; +J[704112]=0;ca(1607,d|0,o|0,A|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;r=J[p+64>>2];t=J[p+60>>2]}J[704112]=0;J[p+48>>2]=q;EE(t,r,p+48|0,(r|0)!=(t|0)?62-(S(r-t>>2)<<1)|0:0);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[704112]=0;F=J[p+72>>2];ca(1601,a|0,3,0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[p+56>>2]=0;J[p+48>>2]=0;K=n?-12:0;H=c+4|0;I=b+4|0;O=(j?l:0)<<2;t=0;r=0;z=0;d=0;n:{while(1){if((z|0)>=(G|0)){J[704112]=0;$(1599,a|0);a=J[704112];J[704112]=0;if((a|0)!=1){if((e|0)==(F|0))break h; +J[704112]=0;qp(p+72|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h}break f}u=J[p+60>>2]+(z<<2)|0;A=J[u>>2];s=pEb(N[J[F+16>>2]+(A<<2)>>2]);o:{if(Q(R(s))>2]=A;q=r+4|0;J[p+52>>2]=q;break p}J[704112]=0;r=_(4,4)|0;q=J[704112];J[704112]=0;if((q|0)==1)break n;J[r>>2]=J[u>>2];t=r+4|0;J[p+56>>2]=t;J[p+52>>2]=t;J[p+48>>2]=r;if(E)uc(E);q=t;E=q}A=o-x|0;z=z+1|0;if((G|0)>(z|0)){v=h+A|0;q:{while(1){D=J[p+60>>2]+(z<<2)|0;r=J[D>>2]; +s=pEb(N[J[F+16>>2]+(r<<2)>>2]);r:{if(Q(R(s))=(v|0))break q;s:{if((q|0)!=(t|0)){J[q>>2]=r;q=q+4|0;J[p+52>>2]=q;break s}x=J[p+48>>2];q=t-x|0;y=q>>2;o=y+1|0;if(o>>>0>=1073741824){J[704112]=0;$(1589,p+48|0);break g}u=q>>1;E=q>>>0>=2147483644?1073741823:o>>>0>>0?u:o;t:{if(!E){u=0;break t}if(E>>>0>=1073741824){J[704112]=0;ka(209);break g}J[704112]=0;u=_(4,E<<2)|0;q=J[704112];J[704112]=0;if((q|0)==1)break f; +r=J[D>>2]}o=(y<<2)+u|0;J[o>>2]=r;q=o+4|0;if((t|0)!=(x|0))while(1){o=o-4|0;t=t-4|0;J[o>>2]=J[t>>2];if((t|0)!=(x|0))continue;break}t=(E<<2)+u|0;J[p+56>>2]=t;J[p+52>>2]=q;J[p+48>>2]=o;if(x)uc(x)}E=t;z=z+1|0;if((G|0)!=(z|0))continue;break}z=G}r=J[p+48>>2]}J[704112]=0;J[p+76>>2]=F;DE(r,q,p+76|0,(q|0)!=(r|0)?62-(S(q-r>>2)<<1)|0:0);q=J[704112];J[704112]=0;if((q|0)==1)break n;J[704112]=0;ca(1601,a|0,3,(A-d|0)/(h|0)|0);d=J[704112];J[704112]=0;if((d|0)==1)break f;r=J[p+48>>2];L=J[p+52>>2];if((r|0)!=(L|0)){d= +0;o=1;q=r;while(1){v=J[q>>2];u:{if(o&1){s=N[J[F+12>>2]+(v<<2)>>2];J[704112]=0;s=pEb(s);v:{if(Q(R(s))>2]+(v<<2)>>2];J[704112]=0;s=pEb(s);w:{if(Q(R(s))>2]+(v<<2)>>2];J[704112]=0;s=pEb(s);y:{if(Q(R(s))>2]|0)+O>>2];z:{if(Q(R(s))>2];if(!o)break B;while(1){y=(x|0)>J[o+16>>2];d=y?d:o;o=J[(y?o+4|0:o)>>2];if(o)continue;break}if((d|0)==(I|0)|(x|0)>2])break B;o=J[d+20>>2];break A}C:{d=H;o=J[d>>2];if(!o)break C;while(1){y=(x|0)>J[o+16>>2];d=y?d:o;o=J[(y?o+4|0:o)>>2];if(o)continue;break}if((d|0)==(H|0)|(x|0)>2])break C; +o=J[b+8>>2]+J[d+20>>2]|0;break A}a=J[659842];o=J[b>>2];if((I|0)!=(o|0))while(1){J[p+32>>2]=J[o+16>>2];md(a,226042,p+32|0);q=J[o+4>>2];D:{if(q)while(1){d=q;q=J[d>>2];if(q)continue;break D}while(1){d=J[o+8>>2];b=J[d>>2]!=(o|0);o=d;if(b)continue;break}}o=d;if((I|0)!=(o|0))continue;break}o=J[c>>2];if((H|0)!=(o|0))while(1){J[p+16>>2]=J[o+16>>2];md(a,226042,p+16|0);q=J[o+4>>2];E:{if(q)while(1){d=q;q=J[d>>2];if(q)continue;break E}while(1){d=J[o+8>>2];b=J[d>>2]!=(o|0);o=d;if(b)continue;break}}o=d;if((H|0)!= +(o|0))continue;break}J[p>>2]=x;md(a,226860,p);J[704112]=0;ka(495);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break f}J[704112]=0;ca(1611,a|0,i|0,o|0);d=J[704112];J[704112]=0;if((d|0)==1)break f;F:{if(j){M=x<<2;o=J[M+J[f+12>>2]>>2];G:{if(n){J[704112]=0;o=aa(1603,o|0,6)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break G;break f}J[704112]=0;if(o)J[o+16>>2]=J[o+16>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break f}J[704112]=0;J[p+76>>2]=o;rp(o,0);d=J[704112];J[704112]=0;if((d|0)==1)break f;d=J[D+J[k+12>>2]>> +2];o=J[d+8>>2];x=J[d+12>>2];T=J[d+4>>2];v=l+v<<2;U=N[v+J[e+16>>2]>>2];V=J[d>>2];s=N[v+J[e+12>>2]>>2];d=J[D+J[j+12>>2]>>2];v=J[p+76>>2];W=J[v>>2];v=J[v+4>>2];J[704112]=0;rp(d,0);w=J[704112];J[704112]=0;if(Q(R(s))>>0));H:{if(Q(R(s))>2]>>2];J[704112]=0;w=aa(1612,0,w|0)|0;C=J[704112];J[704112]=0;if((C|0)==1)break f;J[p+44>>2]=w;C=J[p+76>>2];X=J[C+4>>2];Y=J[C>>2];J[704112]=0;d= +V-d|0;y=T+(y^-1)|0;Ia(1613,w|0,d|0,y|0,Y|0,X|0,12,C|0,0,0)|0;w=J[704112];J[704112]=0;if((w|0)==1)break f;J[704112]=0;ga(1614,J[p+44>>2],p+40|0,0)|0;w=J[704112];J[704112]=0;if((w|0)==1)break I;J[704112]=0;$(1584,p+44|0);w=J[704112];J[704112]=0;if((w|0)==1)break I;if(!((d|0)<-1|J[p+40>>2]<=(m|0))&(d|0)<2)break J;J[704112]=0;ca(1601,a|0,12,0);d=J[704112];J[704112]=0;if((d|0)==1)break I;o=J[J[M+J[f+12>>2]>>2]>>2]+K|0;break F}break f}J[704112]=0;ca(1601,a|0,12,1);w=J[704112];J[704112]=0;if((w|0)==1)break I; +J[704112]=0;w=o-W|0;ca(1601,a|0,9,w|0);C=J[704112];J[704112]=0;if((C|0)==1)break I;J[704112]=0;v=x-v|0;ca(1601,a|0,8,v|0);C=J[704112];J[704112]=0;if((C|0)==1)break I;J[704112]=0;ca(1601,a|0,10,d-(w>>1)|0);w=J[704112];J[704112]=0;if((w|0)==1)break I;J[704112]=0;ca(1601,a|0,11,y-(v>>1)|0);v=J[704112];J[704112]=0;if((v|0)==1)break I;D=J[J[D+J[j+12>>2]>>2]+40>>2];v=J[p+76>>2];w=J[v+4>>2];C=J[v>>2];v=J[v+40>>2];J[704112]=0;Ja(1615,a|0,v|0,C|0,w|0,D|0,o|0,x|0,d|0,0-y|0);d=J[704112];J[704112]=0;if((d|0)== +1)break I;J[704112]=0;$(1584,p+76|0);d=J[704112];J[704112]=0;if((d|0)!=1)break F}break f}o=J[J[J[f+12>>2]+(x<<2)>>2]>>2]+K|0}d=(o+u|0)-1|0;o=0;q=q+4|0;if((L|0)!=(q|0))continue;break}}J[704112]=0;da(1606,a|0,2);q=J[704112];J[704112]=0;d=A;if((q|0)!=1)continue;break}break f}break f}ra();B()}if(r)uc(r);a=J[p+60>>2];if(a){J[p+64>>2]=a;uc(a)}fc=p+80|0;return}a=J[704112];J[704112]=0;if((a|0)!=1)break a}o=Z()|0;a=J[p+48>>2];if(!a)break c;J[p+52>>2]=a;uc(a);break c}o=Z()|0;break c}o=Z()|0}a=J[p+60>>2];if(!a)break b; +J[p+64>>2]=a;uc(a);ba(o|0);B()}ba(o|0);B()}B()}function JZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=fc-128|0;fc=n;h=J[b>>2];a:{b:{i=J[c+8>>2];if((i|0)<=0)break b;k=J[c>>2];f=-1;e=i;while(1){c:{g=(e+f|0)/2|0;l=J[k+(g<<2)>>2];d:{if((l|0)<(h|0)){f=g;break d}e=g;if((h|0)>=(l|0))break c}if((e-f|0)>1)continue}break}if((h|0)!=J[k+(e<<2)>>2]|(e|0)>=(i|0))break b;f=0;Cc(0,-1,784012,0);break a}g=J[c+8>>2];i=g;e:{f:{if((g|0)<=0)break f;k=J[c>>2];f=-1;while(1){g:{e=(f+i|0)/2|0;l=J[k+(e<< +2)>>2];h:{if((l|0)<(h|0)){f=e;break h}i=e;if((h|0)>=(l|0))break g}if((i-f|0)>1)continue}break}if((g|0)<=(i|0))break f;if((h|0)==J[k+(i<<2)>>2])break e}i:{if(J[c+4>>2]!=(g|0)){f=J[c>>2];break i}if((g|0)>=1073741824){fi(777738);g=J[c+4>>2]}f=g<<1;J[c+4>>2]=f;f=Wd(J[c>>2],f,4);J[c>>2]=f;g=J[c+8>>2]}if((g|0)>(i|0)){f=(i<<2)+f|0;id(f+4|0,f,g-i<<2);g=J[c+8>>2];f=J[c>>2]}J[(i<<2)+f>>2]=h;J[c+8>>2]=g+1}e=0;f=J[a>>2];kc[J[J[f>>2]+56>>2]](f,J[b>>2]+J[a+4>>2]|0,0);f=J[a>>2];f=kc[J[J[f>>2]+40>>2]](f,n,100)|0; +j:{if((f|0)<=0)break j;while(1){g=H[e+n|0];if(g>>>0<=255)i=K[g+2339184|0]==1;else i=0;if(!i)break j;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f}k:{if(d)break k;d=f;f=e+4|0;if((d|0)<=(f|0))break k;d=e+n|0;if(K[d|0]!=120|K[d+1|0]!=114|(K[d+2|0]!=101|K[d+3|0]!=102))break k;d=H[f+n|0];if(d>>>0<=255)d=K[d+2339184|0]==1;else d=0;if(!d)break k;f=c;h=fc-48|0;fc=h;J[h+16>>2]=13;i=b;c=J[a>>2];kc[J[J[c>>2]+56>>2]](c,J[b>>2]+(J[a+4>>2]+(e+5|0)|0)|0,0);l:{m:{n:{o:{p:{q:{r:{s:{while(1){b=J[a>>2];e=kc[J[J[b>>2]+ +28>>2]](b)|0;if(e>>>0<=255)b=K[e+2339184|0]==1;else b=0;if(b)continue;t:{if((e|0)==116){b=J[a>>2];c=h+10|0;if((kc[J[J[b>>2]+40>>2]](b,c,6)|0)!=6)break n;if(cd(c,785863,6))break n;J[h+32>>2]=5;c=vc(56);J[704112]=0;d=_(4,160)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;b=J[a>>2];e=J[J[b>>2]+52>>2];J[704112]=0;e=_(e|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;g=J[J[b>>2]+92>>2];J[704112]=0;j=e;e=h+32|0;b=na(g|0,b|0,j|0,0,0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;J[704112]=0;b=ga(3776, +d|0,0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;J[704112]=0;b=ha(3574,c|0,0,b|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;qg(b,e,0,0,0,0,0,0,0);uc(Mk(b));if(J[h+32>>2]!=7)break o;Le(J[h+40>>2],786749,h+16|0);e=0;switch(J[h+16>>2]-1|0){case 0:case 8:break q;default:break p}}b=0;if(e-58>>>0<4294967286)break n;while(1){b=(P(b,10)+e|0)-48|0;c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2339184|0]==1&e>>>0<=255))break n;while(1){c=J[a>>2];e=kc[J[J[c>>2]+28>> +2]](c)|0;if(e>>>0<=255)c=K[e+2339184|0]==1;else c=0;if(c)continue;break}g=0;while(1){g=(P(g,10)+e|0)-48|0;c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2339184|0]==1&e>>>0<=255)|(b|0)<0|((g|0)<0|(g^2147483647)<(b|0)))break n;e=b+g|0;c=J[a+12>>2];if((e|0)>(c|0)){c=c?c<<1:1024;while(1){d=c;if((c|0)<(e|0)){c=c<<1;if((d|0)>0)continue}break}if((d|0)<0)break n;l=Wd(J[a+8>>2],d,12);J[a+8>>2]=l;c=J[a+12>>2];u:{if((d|0)<=(c|0))break u;e=d+(c^-1)|0;k=0;m=d-c&3;if(m)while(1){j= +l+P(c,12)|0;J[j+8>>2]=0;J[j>>2]=-1;c=c+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}if(e>>>0<3)break u;while(1){e=l+P(c,12)|0;J[e+8>>2]=0;J[e+12>>2]=-1;J[e>>2]=-1;J[e+20>>2]=0;J[e+24>>2]=-1;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=-1;c=c+4|0;if((d|0)!=(c|0))continue;break}}J[a+12>>2]=d}d=b;if((g|0)<=0)continue;while(1){c=J[a>>2];e=kc[J[J[c>>2]+28>>2]](c)|0;if(e>>>0<=255)c=K[e+2339184|0]==1;else c=0;if(c)continue;c=0;while(1){c=(P(c,10)+e|0)-48|0;e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e-48>>>0<10)continue; +break}if(!(K[e+2339184|0]==1&e>>>0<=255))break n;while(1){e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e>>>0<=255)j=K[e+2339184|0]==1;else j=0;if(j)continue;break}k=0;while(1){k=(P(k,10)+e|0)-48|0;e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e-48>>>0<10)continue;break}if(!(K[e+2339184|0]==1&e>>>0<=255))break n;while(1){e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if(e>>>0<=255)j=K[e+2339184|0]==1;else j=0;if(j)continue;break}l=1;v:switch(e-102|0){case 0:l=0;break;case 8:break v;default:break n}e=J[a>>2];e=kc[J[J[e>> +2]+28>>2]](e)|0;if(e>>>0<=255)e=K[e+2339184|0]==1;else e=0;if(!e)break n;e=J[a+8>>2]+P(b,12)|0;w:{if(J[e>>2]!=-1)break w;J[e+8>>2]=l;J[e+4>>2]=k;J[e>>2]=c;x:{if((d|0)!=1|(b|0)!=1)break x;d=1;c=J[a+8>>2];if(J[c+12>>2]){b=1;break x}if(J[c+16>>2]!=65535){b=1;break x}b=1;if(J[c+20>>2])break x;b=J[c+16>>2];J[c>>2]=J[c+12>>2];J[c+4>>2]=b;J[c+8>>2]=J[c+20>>2];J[J[a+8>>2]+12>>2]=-1;d=0;b=0}if(J[a+16>>2]>=(b|0))break w;J[a+16>>2]=b}b=b+1|0;if((b|0)<(d+g|0))continue;break}continue}break}a=Z()|0;break r}a=Z()| +0;uc(d)}uc(c);ba(a|0);B()}J[i>>2]=J[h+24>>2];e=1}yc(h+16|0);if(J[a+40>>2]==13)Oe(h+32|0,a+40|0);b=h+16|0;if(J[Ec(J[h+40>>2],787697,b,0)>>2]!=1)break m;J[h+4>>2]=J[h+24>>2];JZ(a,h+4|0,f,1);if(J[a+28>>2])break m;yc(b)}yc(h+32|0)}e=0;J[a+28>>2]=0;break l}yc(h+16|0);yc(h+32|0)}fc=h+48|0;f=e;break a}J[n+112>>2]=5;d=vc(56);J[704112]=0;f=_(4,160)|0;c=J[704112];J[704112]=0;y:{z:{A:{B:{if((c|0)==1)break B;c=J[a>>2];e=J[J[c>>2]+92>>2];g=J[b>>2];i=J[a+4>>2];J[704112]=0;j=c;c=n+112|0;e=na(e|0,j|0,g+i|0,0,0,c| +0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break A;J[704112]=0;e=ga(3776,f|0,0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break A;J[704112]=0;h=ha(3574,d|0,0,e|0,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break B;f=0;if(J[qg(h,c,1,0,0,0,0,0,0)>>2]!=1)break y;yc(c);if(J[qg(h,c,1,0,0,0,0,0,0)>>2]!=1)break y;yc(c);d=qg(h,c,1,0,0,0,0,0,0);if(J[d>>2]!=10)break y;if(Ic(J[d+8>>2],785001))break y;yc(c);if(J[qg(h,c,0,0,0,0,0,0,0)>>2]!=8)break y;g=c;k=J[n+120>>2];i=b;d=0;c=fc+-64|0;fc=c;J[c+32>>2]=13;J[c+16>>2]= +13;J[c>>2]=13;l=kc[J[J[k>>2]+76>>2]](k)|0;e=c+32|0;C:{D:{E:{F:{if(J[Le(l,788724,e)>>2]!=1)break F;f=J[c+40>>2];yc(e);if((f|0)<0)break F;if(J[a+12>>2]<(f|0)){m=Wd(J[a+8>>2],f,12);J[a+8>>2]=m;b=J[a+12>>2];G:{if((f|0)<=(b|0))break G;j=(b^-1)+f|0;o=f-b&3;if(o)while(1){p=m+P(b,12)|0;J[p+8>>2]=0;J[p>>2]=-1;b=b+1|0;d=d+1|0;if((o|0)!=(d|0))continue;break}if(j>>>0<3)break G;while(1){d=m+P(b,12)|0;J[d+8>>2]=0;J[d+12>>2]=-1;J[d>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=-1;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=-1;b=b+4| +0;if((f|0)!=(b|0))continue;break}}J[a+12>>2]=f}m=c+32|0;if(J[Le(l,789625,m)>>2]!=6)break F;b=J[c+40>>2];if(J[b+12>>2]<3)break F;H:{j=c+16|0;d=j;if(J[Oc(b,0,d,0)>>2]!=1)break H;o=J[c+24>>2];J[c+52>>2]=o;yc(d);if(J[Oc(J[c+40>>2],1,d,0)>>2]!=1)break H;b=J[c+24>>2];J[c+56>>2]=b;yc(d);if(J[Oc(J[c+40>>2],2,d,0)>>2]!=1)break H;d=J[c+24>>2];J[c+60>>2]=d;yc(j);yc(m);if((b|0)<0|o>>>0>8|((d|0)<0|(b|0)>8))break D;if((d|0)>8)break D;kc[J[J[k>>2]+20>>2]](k);Le(l,790214,c);I:{if(J[c>>2]==6){m=1;b=J[c+8>>2];if(J[b+ +12>>2]<=1)break I;f=0;while(1){d=c;j=b;b=c+32|0;if(J[Oc(j,f,b,0)>>2]!=1)break H;j=J[c+40>>2];yc(b);if(J[Oc(J[c+8>>2],m,b,0)>>2]!=1)break H;d=J[c+40>>2];yc(b);b=c;if((d|j)<0)break E;if(!IZ(a,k,c+52|0,j,d))break E;f=f+2|0;m=f|1;b=J[c+8>>2];if((m|0)>2])continue;break}break I}if(IZ(a,k,c+52|0,0,f))break I;b=c;break E}yc(c);Le(l,786749,c+32|0);b=0;if(J[c+32>>2]==1){J[i>>2]=J[c+40>>2];b=1}yc(c+32|0);if(J[a+40>>2]!=13)break C;J[a+48>>2]=l;J[a+40>>2]=7;J[l+20>>2]=J[l+20>>2]+1;break C}yc(d)}b=e}yc(b)}b= +0;J[a+28>>2]=0}fc=c- -64|0;f=b;yc(g);uc(Mk(h));break a}e=Z()|0;break z}e=Z()|0;uc(f)}uc(d);ba(e|0);B()}yc(n+112|0);uc(Mk(h));J[a+28>>2]=0}fc=n+128|0;return f}function SK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=fc-16|0;fc=t;if(c)f=Ll(J[a+8>>2],J[a+52>>2],c);else f=0;a:{b:{k=J[a+380>>2];if(k){J[a+380>>2]=J[k+24>>2];J[a+376>>2]=J[a+376>>2]-1;J[k>>2]=0;J[k+4>>2]=0;J[k+40>>2]=0;J[k+44>>2]=0;J[k+32>>2]=0;J[k+36>>2]=0;J[k+24>>2]=0;J[k+28>>2]=0; +J[k+16>>2]=0;J[k+20>>2]=0;J[k+8>>2]=0;J[k+12>>2]=0;J[k+4>>2]=2;g=J[a+52>>2];J[k+20>>2]=g;h=J[a+8>>2];J[k+36>>2]=f;J[k+32>>2]=h;c:{if(J[a+364>>2]){J[k+8>>2]=b;break c}d:{if(!b){f=0;break d}f=b;while(1){g=f;f=g+1|0;if(K[g|0])continue;break}f=0;g=g-b|0;if((g|0)<0)break d;h=kc[J[667966]](g+1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}f=xc(h,b,g);H[g+f|0]=0}J[k+8>>2]=f;g=J[a+52>>2]}f=J[g+44>>2];e:{if(!f){J[g+44>>2]=k;break e}while(1){g=f;f=J[g+24>>2];if(f)continue;break}J[g+24>>2]=k;J[k+28>> +2]=g}if(!J[698160])break b;f=J[698157];if(!f)break b;kc[f|0](k);break b}if(b){k=a2(J[a+52>>2],f,b,J[a+364>>2]!=0);if(k)break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[t>>2]=4462;Hc(0,0,0,a,0,1,2,3,4462,0,0,0,32879,t);break a}f:{if(J[a+16>>2]|J[a+32>>2]){if(!d)break f;f=EC(a,d,e-d|0);J[k+16>>2]=f;J[k+12>>2]=f;if(!f)break f;g=J[k+32>>2];J[f+20>>2]=k;J[f+32>>2]=g;break f}if(K[e|0]){f=EC(a,d,e-d|0);J[k+16>>2]=f;J[k+12>>2]=f;if(!f)break f;g=J[k+32>>2];J[f+20>> +2]=k;J[f+32>>2]=g;break f}n=J[a+8>>2];g=e-d|0;l=fc-112|0;fc=l;f=d;g:{if(!f)break g;i=kc[J[667963]](36)|0;if(!i){J[l>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,l);break g}J[i+20>>2]=0;J[i+4>>2]=0;J[i+28>>2]=0;J[i+32>>2]=0;h=J[667965];J[i+24>>2]=0;J[i+12>>2]=h;J[i+8>>2]=0;J[i+16>>2]=0;J[i>>2]=0;if((h&-2)!=2)J[i+12>>2]=4;h:{i:{j:{if((g|0)<=0)break j;s=d+g|0;u=l+106|0;v=l+105|0;w=l+104|0;x=l+103|0;g=d;while(1){k:{h=K[g|0];l:{if((h|0)!=38){if(!h)break k;g=g+1|0;break l}if((f|0)!=(g|0))if(Yj(i,f,g-f| +0))break i;j=g+2|0;o=s>>>0<=j>>>0;m:{if(!(o|K[g+1|0]!=35|K[j|0]!=120)){f=0;j=0;n:{h=g+3|0;if(s>>>0<=h>>>0)break n;j=K[h|0];if((j|0)!=59)break n;g=h+1|0;break m}while(1){g=-48;o:{if((j-48&255)>>>0<10)break o;if((j-97&255)>>>0<6){g=-87;break o}g=-55;if((j-65&255)>>>0<6)break o;J[l+48>>2]=0;Hc(0,0,0,0,n,2,1300,2,0,0,0,0,33866,l+48|0);f=0;g=h;break m}f=((f<<4)+g|0)+(j&255)|0;h=h+1|0;if(s>>>0>h>>>0)j=K[h|0];else j=0;if((j&255)!=59)continue;break}g=h+1|0;break m}p:{q:{r:{s:{t:{u:{v:{m=g+1|0;if(m>>>0>=s>>> +0)break v;h=K[m|0];if((h|0)==35){f=0;g=0;w:{x:{if(o)break x;g=K[j|0];if((g|0)!=59)break x;break w}while(1){if((g-48&255)>>>0>9)break t;h=g&255;g=0;f=(h+P(f,10)|0)-48|0;j=j+1|0;if(s>>>0>j>>>0)g=K[j|0];if((g&255)!=59)continue;break}}g=1;break p}j=s-g|0;f=1;while(1){h=h&255;if(!h)break v;if((h|0)==59)break u;f=f+1|0;if((j|0)==(f|0))break v;h=K[f+g|0];continue}}J[l+80>>2]=m;Hc(0,0,0,0,n,2,1302,2,m,0,0,0,31972,l+80|0);break i}if((f|0)==1)break q;p=kc[J[667966]](f)|0;y:{if(!p){Hc(0,0,0,0,0,1,2,3,0,0,0, +0,36029,0);break y}h=f-1|0;y=xc(p,m,h)+h|0,z=0,H[y|0]=z}z:{A:{if(!n)break A;h=J[n+44>>2];B:{if(!h)break B;h=J[h+48>>2];if(!h)break B;j=Bf(h,p,0,0);if(j)break z}if(J[n+40>>2]==1)break A;h=J[n+48>>2];if(!h)break A;h=J[h+48>>2];if(!h)break A;j=Bf(h,p,0,0);if(j)break z}j=gj(p);if(j)break z;j=0;o=1;break s}o=0;if(J[j+48>>2]!=6)break s;if(J[i+32>>2])break i;h=J[j+40>>2];j=J[i+8>>2];if(!((j|0)==J[i+24>>2]|j>>>0>2147483646))J[i+24>>2]=j;j=J[i+4>>2];if(!((j|0)==J[i+20>>2]|j>>>0>2147483646))J[i+20>>2]=j;j= +J[i+12>>2];if(!h|(j|0)==2)break h;if(!Yj(i,h,-1))break r;break i}g=0;J[l+64>>2]=0;Hc(0,0,0,0,n,2,1301,2,0,0,0,0,33903,l- -64|0);f=0;break p}C:{if(J[i+32>>2])break C;h=J[i+8>>2];if(!((h|0)==J[i+24>>2]|h>>>0>2147483646))J[i+24>>2]=h;m=J[i+20>>2];h=J[i+4>>2];if((m|0)==(h|0)|h>>>0>2147483646)h=m;else J[i+20>>2]=h;if(!h)break C;D:{h=kc[J[667963]](60)|0;if(h){J[h>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h+56>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>> +2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+4>>2]=3;J[h+8>>2]=775340;E:{if(!J[698160])break E;m=J[698157];if(!m)break E;kc[m|0](h)}J[h+32>>2]=n;m=0;if(!(J[i+32>>2]|(J[i+28>>2]|J[i+12>>2]==2))){J[i+20>>2]=0;J[i+24>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;m=J[i>>2];J[i>>2]=0}J[h+40>>2]=m;if(r)break D;r=h;q=h;break C}J[l+96>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,l+96|0);if(!p)break i;kc[J[667967]](p);break i}r=ou(r,h)}m=bL(n,p);if(!m){if(!p)break i;kc[J[667967]](p);break i}F:{if(J[j+12>>2]|o)break F; +h=vC(n,J[m+40>>2]);J[j+68>>2]=1;J[j+12>>2]=h;if(!h)break F;while(1){o=h;J[h+20>>2]=j;h=J[h+24>>2];if(h)continue;break}J[j+16>>2]=o}if(!r){r=m;q=m;break r}r=ou(r,m)}kc[J[667967]](p)}g=(f+g|0)+1|0;f=g;break l}g=g+j|0}if(!f){f=g;break l}G:{H:{if((f|0)>=128){I:{if(f>>>0<2048){j=0;o=6;h=192;break I}if(f>>>0<65536){j=6;o=12;h=224;break I}if(f>>>0>=1114112)break H;j=12;o=18;h=240}H[l+102|0]=h|f>>>o;H[l+103|0]=f>>>j&63|128;m=(j>>>0)/6|0;h=w;J:{if(j>>>0<6)break J;H[l+104|0]=f>>>j-6&63|128;m=(m+x|0)==(h|0); +h=v;if(m)break J;H[l+105|0]=f>>>j-12&63|128;h=u}f=h-(l+102|0)|0;break G}H[l+102|0]=f;f=1;break G}J[l+32>>2]=f;Hc(0,0,0,0,0,1,9,3,0,0,0,f,35057,l+32|0);f=0}H[f+(l+102|0)|0]=0;if(J[i+32>>2])break i;f=J[i+8>>2];if(!((f|0)==J[i+24>>2]|f>>>0>2147483646))J[i+24>>2]=f;f=J[i+4>>2];if(!((f|0)==J[i+20>>2]|f>>>0>2147483646))J[i+20>>2]=f;if(J[i+12>>2]==2)break i;f=g;if(Yj(i,l+102|0,-1))break i}if(g>>>0>>0)continue}break}if((f|0)==(g|0))break j;if(Yj(i,f,g-f|0))break i}K:{L:{if(J[i+32>>2])break L;f=J[i+8>> +2];if(!((f|0)==J[i+24>>2]|f>>>0>2147483646))J[i+24>>2]=f;f=J[i+20>>2];g=J[i+4>>2];if((f|0)==(g|0)|g>>>0>2147483646)g=f;else J[i+20>>2]=g;if(!g)break L;g=kc[J[667963]](60)|0;if(!g)break K;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g+56>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+4>>2]=3;J[g+8>>2]=775340;M:{if(!J[698160])break M;f=J[698157];if(!f)break M;kc[f|0](g)}J[g+32>>2]=n;f=0;if(!(J[i+32>>2]| +(J[i+28>>2]|J[i+12>>2]==2))){J[i+20>>2]=0;J[i+24>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;f=J[i>>2];J[i>>2]=0}J[g+40>>2]=f;if(!r){q=g;break i}ou(r,g);break i}if(q)break i;q=Z1(39197);if(!q){q=0;break i}J[q+32>>2]=n;break i}J[l+16>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,l+16|0)}j=J[i+12>>2]}N:{O:{P:{if((j|0)==3){g=J[i+16>>2];if(!g)break P;break O}if((j|0)==2)break N}g=J[i>>2];if(!g)break N}kc[J[667967]](g)}kc[J[667967]](i)}fc=l+112|0;g=q;J[k+12>>2]=g;if(!g)break f;q=J[k+32>>2];while(1){f=g;J[g+20>>2]=k; +J[g+32>>2]=q;g=J[g+24>>2];if(g)continue;break}J[k+16>>2]=f}if(K[a+276|0]&8)break a;Q:{if(!J[a+16>>2]){if(J[a+96>>2]!=2)break Q;break a}if(J[a+216>>2])break a}R:{if(!(J[a+312>>2]!=(c|0)|K[b|0]!=105|(K[b+2|0]|K[b+1|0]!=100))){f=Kl(d,e-d|0);$w(a+108|0,J[a+8>>2],f,k);break R}if(nC(J[a+8>>2],J[a+52>>2],k)){f=0;S:{if(!d)break S;b=e-d|0;if((b|0)<0)break S;f=kc[J[667966]](b+1|0)|0;if(!f){f=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break S}y=xc(f,d,b)+b|0,z=0,H[y|0]=z}$w(a+108|0,J[a+8>>2],f,k);break R}if(!A1(J[a+ +8>>2],J[a+52>>2],k))break a;f=0;T:{if(!d)break T;b=e-d|0;if((b|0)<0)break T;f=kc[J[667966]](b+1|0)|0;if(!f){f=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break T}y=xc(f,d,b)+b|0,z=0,H[y|0]=z}C1(a+108|0,J[a+8>>2],f,k)}if(!f)break a;kc[J[667967]](f)}fc=t+16|0}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){n=b-4|0;m=b-16|0;i=b-8|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{h=b-g>>3;switch(h|0){case 2:break j;case 0:case 1:break d;case 3:break f;case 5:break h;case 4:break i; +default:break g}}a=J[g>>2];c=K[a+622|0];e=b-8|0;d=J[e>>2];k:{l:{if(K[d+622|0]){if(c)break l;break k}if(c)break d}if(M[d+616>>2]>=M[a+616>>2])break d}J[g>>2]=d;J[e>>2]=a;a=J[g+4>>2];b=b-4|0;J[g+4>>2]=J[b>>2];J[b>>2]=a;return}fH(g,g+8|0,g+16|0,b-8|0);return}eH(g,g+8|0,g+16|0,g+24|0,b-8|0);return}if((h|0)<=6){e=g+16|0;ht(g,g+8|0,e);d=g+24|0;if((d|0)==(b|0))break d;while(1){h=J[e>>2];a=K[h+622|0];c=d;f=J[d>>2];m:{n:{o:{if(K[f+622|0]){if(a)break o;break n}if(a)break m}if(M[f+616>>2]>=M[h+616>>2])break m}i= +J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;a=c;while(1){d=e;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=h;e=J[a+4>>2];J[a+4>>2]=j;p:{if(!e)break p;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((d|0)==(g|0)){d=g;break q}e=d-8|0;h=J[e>>2];j=K[h+622|0];r:{if(K[f+622|0]){a=d;if(!j)continue;break r}if(j)break q}a=d;if(M[f+616>>2]>2])continue}break}J[d>>2]=f;a=J[d+4>>2];J[d+4>>2]=i;if(!a)break m;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break m;kc[J[J[a>>2]+8>>2]](a);Gc(a)}e=c;d=e+8|0;if((d| +0)!=(b|0))continue;break}break d}if(c)break e;if((b|0)==(g|0))break d;k=h-2>>>1|0;d=k;while(1){j=d;s:{if((d|0)>(k|0))break s;a=(d<<3)+g|0;e=d<<1;c=e|1;d=(c<<3)+g|0;e=e+2|0;t:{if((h|0)<=(e|0)){e=c;break t}i=J[d+8>>2];f=K[i+622|0];u:{v:{m=J[d>>2];if(K[m+622|0]){if(!f)break u;break v}if(!f)break v;e=c;break t}if(M[m+616>>2]>2])break u;e=c;break t}d=d+8|0}i=J[a>>2];c=K[i+622|0];f=J[d>>2];w:{x:{if(K[f+622|0]){if(c)break x;break s}if(c)break w}if(M[f+616>>2]>2])break s}l=J[a+4>>2];J[a>> +2]=0;J[a+4>>2]=0;f=J[d>>2];while(1){c=d;m=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=f;d=J[a+4>>2];J[a+4>>2]=m;y:{if(!d)break y;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break y;kc[J[J[d>>2]+8>>2]](d);Gc(d)}z:{if((e|0)>(k|0))break z;e=e<<1;a=e|1;d=(a<<3)+g|0;e=e+2|0;A:{if((h|0)<=(e|0)){e=a;break A}m=J[d+8>>2];f=K[m+622|0];B:{C:{n=J[d>>2];if(K[n+622|0]){if(!f)break B;break C}if(!f)break C;e=a;break A}if(M[n+616>>2]>2])break B;e=a;break A}d=d+8|0}m=K[i+622|0];f=J[d>>2];D:{if(K[f+622|0]){if(m)break D;break z}a= +c;if(m)continue}a=c;if(M[f+616>>2]>=M[i+616>>2])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=l;if(!a)break s;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break s;kc[J[J[a>>2]+8>>2]](a);Gc(a)}d=j-1|0;if(j)continue;break}while(1){e=b;k=J[g+4>>2];m=J[g>>2];J[g>>2]=0;J[g+4>>2]=0;j=h;l=h-2>>>1|0;d=g;a=0;while(1){f=a<<1;b=f|1;c=d;a=(a<<3)+d|0;d=a+8|0;E:{F:{G:{f=f+2|0;if((f|0)<(j|0)){i=a+16|0;n=J[i>>2];h=K[n+622|0];o=J[a+8>>2];if(K[o+622|0]){if(!h)break F;break G}if(!h)break G}break E}if(M[o+616>>2]>=M[n+616>>2])break E}d= +i;b=f}a=b;f=J[d>>2];i=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;b=J[c+4>>2];J[c>>2]=f;J[c+4>>2]=i;H:{if(!b)break H;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break H;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((a|0)<=(l|0))continue;break}b=e-8|0;I:{J:{if((d|0)==(b|0)){J[d>>2]=m;a=d;d=J[d+4>>2];J[a+4>>2]=k;if(!d)break I;a=J[d+4>>2];J[d+4>>2]=a-1;if(!a)break J;break I}c=e-4|0;e=J[c>>2];a=J[b>>2];J[b>>2]=0;J[c>>2]=0;J[d>>2]=a;a=J[d+4>>2];J[d+4>>2]=e;K:{if(!a)break K;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break K;kc[J[J[a>>2]+8>>2]](a);Gc(a)}J[b>> +2]=m;a=J[c>>2];J[c>>2]=k;L:{if(!a)break L;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break L;kc[J[J[a>>2]+8>>2]](a);Gc(a)}c=(d+8|0)-g>>3;if((c|0)<2)break I;i=J[d>>2];a=K[i+622|0];e=c-2>>>1|0;f=(e<<3)+g|0;c=J[f>>2];M:{N:{if(K[c+622|0]){if(a)break N;break M}if(a)break I}if(M[c+616>>2]>=M[i+616>>2])break I}k=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;a=J[f>>2];while(1){c=f;h=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=a;a=J[d+4>>2];J[d+4>>2]=h;O:{if(!a)break O;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break O;kc[J[J[a>>2]+8>>2]](a);Gc(a)}P:{if(!e)break P; +h=K[i+622|0];e=e-1>>>1|0;f=(e<<3)+g|0;a=J[f>>2];Q:{if(K[a+622|0]){d=c;if(!h)continue;break Q}if(h)break P}d=c;if(M[a+616>>2]>2])continue}break}J[c>>2]=i;d=J[c+4>>2];J[c+4>>2]=k;if(!d)break I;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break I}kc[J[J[d>>2]+8>>2]](d);Gc(d)}h=j-1|0;if((j|0)>2)continue;break}break d}ht(g,g+8|0,b-8|0);break d}j=(h<<2&-8)+g|0;R:{if(h>>>0>=1E3){a=h<<1&-8;k=eH(g,a+g|0,j,a+j|0,i);break R}k=ht(g,j,i)}c=c-1|0;l=J[j>>2];f=K[l+622|0];S:{T:{U:{a=J[g>>2];o=K[a+622|0];V:{if(o){if(f)break V; +e=i;break T}if(f)break U}if(M[a+616>>2]>=M[l+616>>2])break U;e=i;break T}h=i;d=m;if((g|0)==(d|0))break S;while(1){W:{e=d;d=J[d>>2];X:{Y:{if(K[d+622|0]){if(f)break Y;break W}if(f)break X}if(M[d+616>>2]>2])break W}h=e;d=e-8|0;if((g|0)!=(d|0))continue;break S}break}J[g>>2]=d;J[e>>2]=a;a=J[g+4>>2];d=h-4|0;J[g+4>>2]=J[d>>2];J[d>>2]=a;k=k+1|0}d=g+8|0;if(e>>>0>d>>>0)while(1){Z:{_:{l=J[j>>2];a=K[l+622|0];if(a){h=J[d>>2];if(!K[h+622|0])break _;o=J[l+616>>2];while(1){if(o>>>0<=M[h+616>>2])break _; +h=J[d+8>>2];f=d+8|0;d=f;if(K[h+622|0])continue;break}break Z}while(1){h=J[d>>2];if(!K[h+622|0]&M[h+616>>2]>=M[l+616>>2])break _;d=d+8|0;continue}}f=d}$:{if(a){a=e;while(1){e=a;a=a-8|0;d=J[a>>2];if(!K[d+622|0]|M[d+616>>2]>=M[l+616>>2])continue;break}break $}a=e-8|0;d=J[a>>2];if(K[d+622|0])break $;l=J[l+616>>2];if(l>>>0>M[d+616>>2])break $;while(1){e=a;a=a-8|0;d=J[a>>2];if(K[d+622|0])break $;if(l>>>0<=M[d+616>>2])continue;break}}if(a>>>0>>0)d=f;else{J[f>>2]=d;J[a>>2]=h;d=J[f+4>>2];e=e-4|0;J[f+4>> +2]=J[e>>2];J[e>>2]=d;j=(f|0)==(j|0)?a:j;d=f+8|0;k=k+1|0;e=a;continue}break}aa:{if((d|0)==(j|0))break aa;a=J[d>>2];e=K[a+622|0];f=J[j>>2];ba:{ca:{if(K[f+622|0]){if(e)break ca;break ba}if(e)break aa}if(M[f+616>>2]>=M[a+616>>2])break aa}J[d>>2]=f;J[j>>2]=a;a=J[d+4>>2];J[d+4>>2]=J[j+4>>2];J[j+4>>2]=a;k=k+1|0}if(!k){e=FU(g,d);a=d+8|0;if(FU(a,b)){a=g;b=d;if(!e)continue a;break d}if(e)continue b}if((d-g|0)<(b-d|0)){iH(g,d,c);a=d+8|0;continue b}iH(d+8|0,b,c);a=g;b=d;continue a}d=g+8|0;f=J[i>>2];e=K[f+622| +0];da:{ea:{fa:{ga:{ha:{if(o){if(e)break ha;break da}if(e)break ga}if(M[a+616>>2]>2])break da;if((d|0)==(i|0))break d;e=a+616|0;if(!o)break fa;e=a;while(1){a=J[d>>2];if(!K[a+622|0]|M[e+616>>2]>2])break ea;d=d+8|0;if((i|0)!=(d|0))continue;break}break d}if((d|0)==(i|0))break d;e=a+616|0}while(1){a=J[d>>2];if(!K[a+622|0]&M[e>>2]>2])break ea;d=d+8|0;if((i|0)!=(d|0))continue;break}break d}J[d>>2]=f;J[i>>2]=a;a=J[d+4>>2];J[d+4>>2]=J[n>>2];J[n>>2]=a;d=d+8|0}a=i;if((d|0)==(a|0))break d; +while(1){ia:{ja:{ka:{la:{ma:{l=J[g>>2];e=K[l+622|0];if(!e)while(1){h=J[d>>2];if(!K[h+622|0]&M[l+616>>2]>2])break ma;d=d+8|0;continue}h=J[d>>2];if(!K[h+622|0])break ka;f=J[l+616>>2];while(1){if(f>>>0>2])break ma;h=J[d+8>>2];j=d+8|0;d=j;if(K[h+622|0])continue;break}break la}j=d}if(!e)break ja;d=j}while(1){f=a;a=a-8|0;e=J[a>>2];if(!K[e+622|0]|M[l+616>>2]>2])continue;break}break ia}na:{oa:{k=a-8|0;e=J[k>>2];if(K[e+622|0])break oa;d=J[l+616>>2];if(d>>>0>=M[e+616>>2])break oa; +while(1){f=k;k=f-8|0;e=J[k>>2];if(!K[e+622|0]&d>>>0>2])continue;break}break na}f=a}d=j;a=k}if(a>>>0<=d>>>0){g=d;continue c}else{J[d>>2]=e;J[a>>2]=h;e=J[d+4>>2];f=f-4|0;J[d+4>>2]=J[f>>2];J[f>>2]=e;d=d+8|0;continue}}}break}break}break}}function bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=fc-96|0;fc=e;g=J[c+12>>2];d=J[c+20>>2];k=d;h=J[c+16>>2];f=P(h,d);d=f>>31;m=J[c+24>>2];n=kU(b+36|0,m,(d^f)-d|0);a:{b:{j=b+8|0;f=J[j>>2];if(!f)break b;d= +j;while(1){i=M[f+16>>2]>>0;d=i?d:f;f=J[(i?f+4|0:f)>>2];if(f)continue;break}if((d|0)==(j|0)|M[d+16>>2]>n>>>0)break b;J[a>>2]=J[d+20>>2];b=a;a=J[d+24>>2];J[b+4>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1;break a}d=J[b+32>>2]+1|0;J[b+32>>2]=d;f=vc(32);J[f+12>>2]=0;J[f>>2]=2463460;J[f+4>>2]=0;J[f+8>>2]=0;H[f+31|0]=0;J[f+20>>2]=0;J[a+4>>2]=f;J[a>>2]=f+12;J[f+16>>2]=d;J[704112]=0;i=J[c+12>>2];d=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)==1)break q;J[704112]=0;o=J[c+16>> +2];d=J[704112];J[704112]=0;if((d|0)==1)break q;J[704112]=0;d=J[c+24>>2];q=J[704112];J[704112]=0;c=1;if((q|0)==1)break q;i=P(i,o);r:{if((i|0)<=0)break r;c=0;if(K[d+3|0]!=255)break r;d=d+3|0;while(1){c=c+1|0;if((i|0)!=(c|0)){o=K[d+4|0];d=d+4|0;if((o|0)==255)continue}break}c=(c|0)>=(i|0)}J[f+12>>2]=c;c=J[f+16>>2];J[704112]=0;d=e+72|0;da(6626,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break p;J[704112]=0;c=ga(2401,d|0,0,2463268)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;J[e+32>>2]=J[c+8>>2];d=J[c+ +4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;c=J[f+12>>2];J[704112]=0;c=aa(3134,e+24|0,((c|0)==1?2463292:2463312)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;i=J[c>>2];J[e+88>>2]=J[c+4>>2];d=K[c+7|0]|K[c+8|0]<<8|(K[c+9|0]<<16|K[c+10|0]<<24);H[e+91|0]=d;H[e+92|0]=d>>>8;H[e+93|0]=d>>>16;H[e+94|0]=d>>>24;J[c>>2]=0;J[c+4>>2]=0;d=K[c+11|0];J[c+8>>2]=0;if(H[f+31|0]<0)uc(J[f+20>>2]);J[f+20>>2]=i;J[f+24>>2]=J[e+88>>2];c=K[e+91|0]|K[e+92|0]<<8|(K[e+93|0]<<16|K[e+94|0]<<24); +H[f+27|0]=c;H[f+28|0]=c>>>8;H[f+29|0]=c>>>16;H[f+30|0]=c>>>24;H[f+31|0]=d;if(H[e+35|0]<0)uc(J[e+24>>2]);if(H[e+83|0]<0)uc(J[e+72>>2]);J[704112]=0;i=e+24|0;c=i;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;J[e+72>>2]=g;J[c+4>>2]=J[e+72>>2];d=J[704112];J[704112]=0;if((d|0)==1)break k; +J[704112]=0;J[e+72>>2]=h;J[c+8>>2]=J[e+72>>2];d=J[704112];J[704112]=0;if((d|0)==1)break j;J[704112]=0;J[e+72>>2]=k;J[c+12>>2]=J[e+72>>2];d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;J[c+16>>2]=m;c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[b+28>>2];k=c>>>0>>0|c>>>0>>0;if(!k)break e;l=+(g>>>0)/+(h>>>0);p=+(c|0);if(g>>>0>>0)break g;d=c;l=p/l;s:{if(R(l)<2147483648){c=~~l;break s}c=-2147483648}c=(c|0)<=1?1:c;break f}f=Z()|0;break c}f=Z()|0;break c}f=Z()|0;break m}f=Z()|0;if(H[e+ +35|0]>=0)break m;uc(J[e+24>>2])}if(H[e+83|0]>=0)break c;uc(J[e+72>>2]);break c}f=Z()|0;break c}f=Z()|0;break d}f=Z()|0;break d}f=Z()|0;break d}f=Z()|0;break d}l=l*p;t:{if(R(l)<2147483648){d=~~l;break t}d=-2147483648}d=(d|0)<=1?1:d}J[e+72>>2]=d;J[704112]=0;J[e+88>>2]=c;ha(6628,i|0,e+72|0,e+88|0,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break e;f=Z()|0;break d}J[e+20>>2]=0;J[e+16>>2]=0;c=J[f+12>>2];J[704112]=0;ha(6630,i|0,e+20|0,e+16|0,((c|0)==1?3:4)|0)|0;c=J[704112];J[704112]=0;u:{if((c|0)!=1){if(k)break u; +J[704112]=0;J[i+16>>2]=0;c=J[704112];J[704112]=0;if((c|0)!=1)break u}f=Z()|0;break d}J[704112]=0;c=cD(J[e+16>>2],0);d=J[704112];J[704112]=0;v:{w:{x:{if((d|0)!=1){J[e+12>>2]=c;d=J[f+12>>2];J[704112]=0;h=d?23:22;g=_(27,h+c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break v;if(d)break x;c=K[28699]|K[28700]<<8|(K[28701]<<16|K[28702]<<24);d=K[28695]|K[28696]<<8|(K[28697]<<16|K[28698]<<24);H[g+14|0]=d;H[g+15|0]=d>>>8;H[g+16|0]=d>>>16;H[g+17|0]=d>>>24;H[g+18|0]=c;H[g+19|0]=c>>>8;H[g+20|0]=c>>>16;H[g+21|0]= +c>>>24;c=K[28693]|K[28694]<<8|(K[28695]<<16|K[28696]<<24);d=K[28689]|K[28690]<<8|(K[28691]<<16|K[28692]<<24);H[g+8|0]=d;H[g+9|0]=d>>>8;H[g+10|0]=d>>>16;H[g+11|0]=d>>>24;H[g+12|0]=c;H[g+13|0]=c>>>8;H[g+14|0]=c>>>16;H[g+15|0]=c>>>24;c=K[28685]|K[28686]<<8|(K[28687]<<16|K[28688]<<24);d=K[28681]|K[28682]<<8|(K[28683]<<16|K[28684]<<24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;H[g+4|0]=c;H[g+5|0]=c>>>8;H[g+6|0]=c>>>16;H[g+7|0]=c>>>24;break w}f=Z()|0;break d}c=K[28723]|K[28724]<<8|(K[28725]<< +16|K[28726]<<24);d=K[28719]|K[28720]<<8|(K[28721]<<16|K[28722]<<24);H[g+15|0]=d;H[g+16|0]=d>>>8;H[g+17|0]=d>>>16;H[g+18|0]=d>>>24;H[g+19|0]=c;H[g+20|0]=c>>>8;H[g+21|0]=c>>>16;H[g+22|0]=c>>>24;c=K[28716]|K[28717]<<8|(K[28718]<<16|K[28719]<<24);d=K[28712]|K[28713]<<8|(K[28714]<<16|K[28715]<<24);H[g+8|0]=d;H[g+9|0]=d>>>8;H[g+10|0]=d>>>16;H[g+11|0]=d>>>24;H[g+12|0]=c;H[g+13|0]=c>>>8;H[g+14|0]=c>>>16;H[g+15|0]=c>>>24;c=K[28708]|K[28709]<<8|(K[28710]<<16|K[28711]<<24);d=K[28704]|K[28705]<<8|(K[28706]<< +16|K[28707]<<24);H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=d>>>16;H[g+3|0]=d>>>24;H[g+4|0]=c;H[g+5|0]=c>>>8;H[g+6|0]=c>>>16;H[g+7|0]=c>>>24}J[704112]=0;bD(J[e+20>>2],J[e+16>>2],g+h|0,e+12|0,2);c=J[704112];J[704112]=0;if((c|0)==1)break v;c=J[e+20>>2];if(c){uc(c);J[e+20>>2]=0}y:{z:{A:{c=h+J[e+12>>2]|0;if(c>>>0>=2147483632){J[704112]=0;$(3138,e+72|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;B()}h=J[f+16>>2];B:{if(c>>>0<=10){H[e+83|0]=c;f=e+72|0;break B}J[704112]=0;d=(c|15)+1|0;f=_(4,d|0)|0;k=J[704112];J[704112]= +0;if((k|0)==1)break A;J[e+72>>2]=f;J[e+76>>2]=c;J[e+80>>2]=d|-2147483648}r=xc(f,g,c)+c|0,s=0,H[r|0]=s;k=H[e+83|0];c=K[e+79|0]|K[e+80|0]<<8|(K[e+81|0]<<16|K[e+82|0]<<24);J[e+80>>2]=0;m=J[e+72>>2];d=J[e+76>>2];J[e+72>>2]=0;J[e+76>>2]=0;J[e+88>>2]=d;H[e+91|0]=c;H[e+92|0]=c>>>8;H[e+93|0]=c>>>16;H[e+94|0]=c>>>24;c=b+20|0;f=c;C:{D:{d=J[b+20>>2];E:{if(!d)break E;while(1){f=d;c=J[d+16>>2];if((c|0)>(h|0)){c=d;d=J[c>>2];if(d)continue;break E}if((c|0)>=(h|0))break D;d=J[f+4>>2];if(d)continue;break}c=f+4|0}J[704112]= +0;d=_(4,32)|0;o=J[704112];J[704112]=0;if((o|0)==1)break z;J[d+16>>2]=h;J[d+20>>2]=m;J[d+24>>2]=J[e+88>>2];h=K[e+91|0]|K[e+92|0]<<8|(K[e+93|0]<<16|K[e+94|0]<<24);H[d+27|0]=h;H[d+28|0]=h>>>8;H[d+29|0]=h>>>16;H[d+30|0]=h>>>24;H[d+31|0]=k;H[e+91|0]=0;H[e+92|0]=0;H[e+93|0]=0;H[e+94|0]=0;J[e+88>>2]=0;J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=d;f=J[J[b+16>>2]>>2];if(f){J[b+16>>2]=f;d=J[c>>2]}Qc(J[b+20>>2],d);J[b+24>>2]=J[b+24>>2]+1;break C}if((k|0)>=0)break C;uc(m)}if(H[e+83|0]<0)uc(J[e+72>>2]);uc(g);J[e+ +72>>2]=n;g=J[a>>2];J[e+76>>2]=g;c=J[a+4>>2];J[e+80>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;f=j;d=J[f>>2];F:{G:{if(!d)break G;while(1){f=d;j=J[d+16>>2];if(j>>>0>n>>>0){j=d;d=J[d>>2];if(d)continue;break G}if(j>>>0>=n>>>0)break F;d=J[f+4>>2];if(d)continue;break}j=f+4|0}J[704112]=0;d=_(4,28)|0;h=J[704112];J[704112]=0;if((h|0)==1)break y;J[d+16>>2]=n;J[d+24>>2]=c;J[d+20>>2]=g;J[e+76>>2]=0;J[e+80>>2]=0;J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[j>>2]=d;a=J[J[b+4>>2]>>2];if(a){J[b+4>>2]=a;d=J[j>>2]}Qc(J[b+8>>2],d);J[b+ +12>>2]=J[b+12>>2]+1;c=J[e+80>>2]}H:{if(!c)break H;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break H;kc[J[J[c>>2]+8>>2]](c);Gc(c)}Yg(i);break a}f=Z()|0;break d}f=Z()|0;if((k|0)>=0)break d;uc(m);if(H[e+83|0]>=0)break d;uc(J[e+72>>2]);break d}f=Z()|0;jU(e+72|0);break d}f=Z()|0}Yg(i)}ke(a);ba(f|0);B()}fc=e+96|0}function X3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0;g=fc-112|0;fc=g;a:{if(!e| +(!b|!c))break a;J[g+80>>2]=17;J[g+84>>2]=J[e+8>>2];e=J[e+12>>2];J[g+108>>2]=c;J[g+104>>2]=4;J[g+88>>2]=e;J[g+76>>2]=0;if(ZD(b,g+80|0,0,g+76|0))break a;c=J[g+76>>2];if(!(H[c+8|0]&1)){by(c);break a}y=J[c>>2];if(by(c)|(y|0)<=0)break a;N=f&1;b:{c:{d:{e:{f:{g:{while(1){h:{i:{if(ZD(b,g+80|0,u,g+76|0))break i;c=J[g+76>>2];s=J[c+12>>2];c=P7(c);H[g+64|0]=0;H[g+75|0]=0;j:{if(!c)break j;J[704112]=0;c=_(3081,J[g+76>>2])|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;aa(3082,g- -64|0,c|0)|0;c=J[704112];J[704112]= +0;if((c|0)!=1)break j}e=Z()|0;break b}c=J[g+76>>2];O=J[c+8>>2];J[704112]=0;c=aa(3027,c|0,2)|0;e=J[704112];J[704112]=0;k:{l:{if((e|0)!=1){f=J[g+76>>2];if(!c){v=0;z=0;A=0;t=0;j=0;n=0;o=0;k=0;q=0;C=0;e=0;D=0;E=0;F=0;G=0;M=0;c=0;break k}M=c+32|0;A=L[c+8>>1];t=L[c+30>>1];v=L[c+6>>1];z=L[c+4>>1];C=J[c+84>>2];e=J[c+80>>2];D=J[c+56>>2];E=J[c+52>>2];F=J[c+48>>2];G=J[c+44>>2];h=L[f+68>>1];if(!h)break l;p=1E3/+(h>>>0);l=p*+I[c+90>>1];m:{if(R(l)<2147483648){q=~~l;break m}q=-2147483648}l=p*+I[c+88>>1];n:{if(R(l)< +2147483648){k=~~l;break n}k=-2147483648}l=p*+I[c+74>>1];o:{if(R(l)<2147483648){o=~~l;break o}o=-2147483648}l=p*+I[c+72>>1];p:{if(R(l)<2147483648){n=~~l;break p}n=-2147483648}l=p*+I[c+70>>1];q:{if(R(l)<2147483648){j=~~l;break q}j=-2147483648}p=p*+I[c+2>>1];if(R(p)<2147483648){c=~~p;break k}c=-2147483648;break k}e=Z()|0;break b}q=I[c+90>>1];k=I[c+88>>1];o=I[c+74>>1];n=I[c+72>>1];j=I[c+70>>1];c=I[c+2>>1]}w=c;h=J[f+36>>2];if((h|0)>0){c=0;while(1){r:{if((e|0)<0)break r;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+ +10>>1])break r;e=L[i+8>>1]==3?e|-2147483648:e}s:{if(e&131072)break s;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=2)break s;e=L[i+8>>1]==3?e|131072:e}t:{if(e&262144)break t;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=3)break t;e=L[i+8>>1]==3?e|262144:e}u:{if(e&1048576)break u;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=4)break u;e=L[i+8>>1]==3?e|1048576:e}v:{if(e&524288)break v;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+10>>1]!=5)break v;e=L[i+8>>1]==3?e|524288:e}w:{if(e&2097152)break w;i=J[J[f+40>>2]+(c<<2)>>2];if(L[i+ +10>>1]!=6)break w;e=L[i+8>>1]==3?e|2097152:e}c=c+1|0;if((h|0)!=(c|0))continue;break}}J[704112]=0;m=_(3033,f|0)|0;c=J[704112];J[704112]=0;x:{y:{z:{if((c|0)!=1){if(!((m|0)==2&N|(m|0)==1)){J[704112]=0;_(3021,J[g+76>>2])|0;c=J[704112];J[704112]=0;if((c|0)!=1)break x;e=Z()|0;break b}h=J[J[g+76>>2]+20>>2];if(!h)break z;f=0;A:{c=h;r=K[c|0];if(!r)break A;while(1){i=f;f=f+1|0;x=K[c+1|0];c=c+1|0;if(x)continue;break}if((r|0)!=60|i>>>0<6|(K[h+1|0]!=117|K[h+2|0]!=116))break A;if(K[h+3|0]!=102|K[h+4|0]!=56|K[h+ +5|0]!=62)break A;J[704112]=0;ca(1618,g+52|0,h+6|0,i-5|0);c=J[704112];J[704112]=0;if((c|0)!=1)break y;break c}J[704112]=0;ia(2956,g+52|0,h|0,f|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break c;break y}e=Z()|0;break b}J[g+52>>2]=0;H[g+63|0]=0}h=J[J[g+76>>2]+24>>2];B:{if(h){f=0;C:{c=h;r=K[c|0];if(!r)break C;while(1){i=f;f=f+1|0;x=K[c+1|0];c=c+1|0;if(x)continue;break}if((r|0)!=60|i>>>0<6|(K[h+1|0]!=117|K[h+2|0]!=116))break C;if(K[h+3|0]!=102|K[h+4|0]!=56|K[h+5|0]!=62)break C;J[704112]=0;ca(1618,g+40|0, +h+6|0,i-5|0);c=J[704112];J[704112]=0;if((c|0)!=1)break B;break e}J[704112]=0;ia(2956,g+40|0,h|0,f|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break e;break B}J[g+40>>2]=0;H[g+51|0]=0}f=g+52|0;h=Ci(f,63,0);J[704112]=0;c=_(4,128)|0;i=J[704112];J[704112]=0;if((i|0)==1)break h;J[704112]=0;n=hb(3069,c|0,f|0,g+40|0,d|0,u|0,s>>>1&1,s&1,O>>>2&1,M|0,G|0,F|0,E|0,D|0,e|0,C|0,z|0,v|0,t<<16>>16,m|0,w<<16>>16,j<<16>>16,n<<16>>16,o<<16>>16,k<<16>>16,q<<16>>16,A|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;o=J[g+ +76>>2];D:{if(!o|!(K[o+8|0]&8))break D;s=L[o+340>>1];if(!s)break D;t=(h|0)!=-1;v=J[o+356>>2];w=n+116|0;e=0;while(1){c=v+P(e,20)|0;E:{if(L[c+6>>1]!=1|!L[c+8>>1])break E;H[g+24|0]=0;H[g+35|0]=0;F:{G:switch(L[c>>1]){case 0:break F;case 3:break G;default:break E}switch(L[c+2>>1]){case 0:case 1:case 10:break F;default:break E}}J[g+24>>2]=759583829;J[g+28>>2]=1161967153;H[g+35|0]=8;H[g+32|0]=0;f=J[o+368>>2];j=J[J[g+76>>2]+100>>2];J[g+20>>2]=0;h=L[c+8>>1];J[704112]=0;h=ja(3083,j|0,1,0,h|0,0,g+20|0)|0;k=J[704112]; +J[704112]=0;H:{I:{J:{K:{if((k|0)==1)break K;J[c+16>>2]=h;L:{if(J[g+20>>2])break L;h=J[c+12>>2];J[704112]=0;k=aa(3084,f|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break K;J[g+20>>2]=k;h=J[c+16>>2];if(k)break L;k=L[c+8>>1];J[704112]=0;f=ga(3085,f|0,h|0,k|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break K;J[g+20>>2]=f;if(!f)break J;h=J[c+16>>2]}J[704112]=0;da(3086,j|0,h|0);f=J[704112];J[704112]=0;if((f|0)==1)break K;J[c+16>>2]=0;I[c+8>>1]=0;break H}e=Z()|0;break I}J[704112]=0;q=_(3087,g+16|0)|0;f=J[704112]; +J[704112]=0;M:{N:{O:{P:{Q:{if((f|0)!=1){f=J[c+16>>2];J[g>>2]=L[c+8>>1];J[704112]=0;k=g+4|0;la(3088,k|0,q|0,f|0,g|0,(H[g+35|0]<0?J[g+24>>2]:g+24|0)|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break O;c=H[g+63|0];f=(c|0)<0;j=f?J[g+56>>2]:c&255;if(!j)break P;h=K[g+15|0];c=h<<24>>24<0;h=c?J[g+8>>2]:h;R:{if((j|0)>(h|0))break R;c=c?J[g+4>>2]:k;k=c+(h<<2)|0;i=f?J[g+52>>2]:g+52|0;m=J[i>>2];f=c;while(1){h=(h-j|0)+1|0;if(!h)break R;f=og(f,m,h);if(!f)break R;if(qd(f,i,j)){f=f+4|0;h=k-f>>2;if((j|0)<=(h|0))continue; +break R}break}if((f|0)==(k|0))break R;if((f-c|0)!=-4)break P}c=g+52|0;h=K[c+11|0];f=h<<24>>24<0;h=f?J[c+4>>2]:h;i=g+4|0;j=K[i+11|0];m=j<<24>>24<0;k=m?J[i+4>>2]:j;if(k){j=h<<2;h=f?J[c>>2]:c;f=j+h|0;j=h;c=f-h>>2;S:{T:{if((k|0)>(c|0))break T;i=m?J[i>>2]:i;m=J[i>>2];while(1){c=(c-k|0)+1|0;if(!c)break T;c=og(j,m,c);if(!c)break T;if(!qd(c,i,k))break S;j=c+4|0;c=f-j>>2;if((k|0)<=(c|0))continue;break}}c=f}c=(c|0)==(f|0)?-1:c-h>>2}else c=0;if((c|0)!=-1)break P;m=J[n+116>>2];c=m;f=c;h=J[n+120>>2];U:{if((h| +0)==(c|0))break U;while(1){f=K[c+11|0];j=f<<24>>24<0;i=K[g+15|0];k=i<<24>>24<0;r=k?J[g+8>>2]:i;i=j?J[c+4>>2]:f;if((r|0)==(i|0)){f=h;if(!i)break U;j=qd(j?J[c>>2]:c,k?J[g+4>>2]:g+4|0,i);h=J[n+120>>2];f=h;if(!j)break U}c=c+12|0;f=h;if((c|0)!=(h|0))continue;break}}if(!(t&1)|J[w>>2]!=(f|0))break Q;J[704112]=0;c=g+52|0;aa(3089,c|0,g+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break N;t=0;J[704112]=0;aa(3089,n|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break P;break N}e=Z()|0;break I}if((f|0)!=(m|0))break P; +J[704112]=0;da(3090,w|0,g+4|0);c=J[704112];J[704112]=0;if((c|0)==1)break N}if(H[g+15|0]<0)uc(J[g+4>>2]);hA(q);break H}e=Z()|0;break M}e=Z()|0;if(H[g+15|0]>=0)break M;uc(J[g+4>>2])}hA(q)}if(H[g+35|0]>=0)break f;uc(J[g+24>>2]);break f}if(H[g+35|0]>=0)break E;uc(J[g+24>>2])}e=e+1|0;if((s|0)!=(e|0))continue;break}}J[704112]=0;da(3091,a|0,n|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;_(3021,J[g+76>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;if(H[g+51|0]<0)uc(J[g+40>>2]);if(H[g+63| +0]>=0)break x;uc(J[g+52>>2])}if(H[g+75|0]>=0)break i;uc(J[g+64>>2])}u=u+1|0;if((y|0)!=(u|0))continue;break a}break}e=Z()|0;break f}e=Z()|0;uc(c)}if(H[g+51|0]>=0)break d;uc(J[g+40>>2]);break d}e=Z()|0}if(H[g+63|0]>=0)break b;uc(J[g+52>>2]);break b}e=Z()|0}if(H[g+75|0]<0)uc(J[g+64>>2]);ba(e|0);B()}fc=g+112|0}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,Q=0;e=fc-144|0;fc=e;J[e+32>>2]=13; +J[e+16>>2]=13;j=J[J[a+28>>2]+492>>2];z=kc[J[J[j>>2]+12>>2]](j)|0;i=J[J[698232]+388>>2];c=J[j+16>>2];if(c)c=J[c+4>>2];else c=835776;s=(Mw(i,c)|0)!=0;c=J[a+8>>2];i=J[c>>2];a:{if(s){if(!(kc[J[i+32>>2]](c)|0))break a;a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2]);break a}if(kc[J[i+12>>2]](c)|0){c=J[a+8>>2];kc[J[J[c>>2]+240>>2]](c,J[a+28>>2],b)}C=1;c=J[a+28>>2];i=J[c+592>>2];b:{if(i&1)break b;c=J[c+116>>2];s=kc[J[J[c>>2]+12>>2]](c)|0;c=J[a+28>>2];if((s|0)!=10)break b;s=J[a+8>>2];kc[J[J[s>>2]+64>>2]](s,c); +c=zw(J[a+28>>2]);J[a+28>>2]=c;J[c+592>>2]=(i^i>>>1)&1?5:7;i=J[a+8>>2];kc[J[J[i>>2]+168>>2]](i,c);c=J[a+28>>2];C=0}d=O[c+584>>3];o=O[c+512>>3]*0+d*O[c+528>>3];D=O[c+608>>3];l=O[c+504>>3]*0+d*O[c+520>>3];E=O[c+600>>3];c:{d:{if(J[j+20>>2]!=4)break d;c=J[a+8>>2];if(!(kc[J[J[c>>2]+24>>2]](c)|0))break d;F=J[a+108>>2];i=J[b>>2];if((i|0)>0){c=J[a+28>>2];d=O[c+496>>3];f=O[c+520>>3];g=O[c+24>>3];n=O[c+40>>3];p=O[c+528>>3];k=f*g+n*p;q=O[j+56>>3];m=O[j+40>>3];u=O[c+504>>3];t=u*g;g=O[c+512>>3];x=O[j+48>>3];n= +m*(t+g*n)+x*k;t=O[j- -64>>3];k=d*(q*n+k*t);n=n*d;y=O[c+16>>3];v=O[c+32>>3];f=f*y+v*p;g=m*(u*y+g*v)+x*f;m=O[c+568>>3];p=g*d*m;q=m*(d*(q*g+f*t));g=O[c+600>>3];f=O[c+608>>3];r=J[b+4>>2];while(1){s=kc[J[J[j>>2]+16>>2]](j,r,i,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;c=J[a+28>>2];m=O[c+496>>3];d=O[e+88>>3]*m+O[c+552>>3];O[e+88>>3]=d;u=O[c+568>>3]*((s|0)!=1|K[r|0]!=32?d:d+O[c+560>>3]);O[e+88>>3]=u;x=m*O[e+80>>3];O[e+80>>3]=x;d=O[c+56>>3];v=O[c+40>>3];G=O[c+24>>3];m=O[c+48>>3];H=O[c+32>>3]; +I=O[c+520>>3];L=O[c+512>>3];M=O[c+528>>3];t=O[c+16>>3];N=O[c+504>>3];h=J[a+8>>2];kc[J[J[h>>2]+64>>2]](h,c);z=J[a+28>>2];c=vc(672);J[704112]=0;h=ga(3671,c|0,z|0,1)|0;w=J[704112];J[704112]=0;e:{f:{g:{if((w|0)!=1){J[a+28>>2]=h;Q=t;t=l+g;y=o+f;m=m+(Q*t+y*H);O[h+16>>3]=p;v=d+(G*t+y*v);O[h+56>>3]=v;O[h+48>>3]=m;O[h+40>>3]=k;O[h+32>>3]=q;O[h+24>>3]=n;d=1E10;h:{if(!(p>1E10)){d=-1E10;if(!(p<-1E10))break h}O[h+16>>3]=d}d=1E10;i:{if(!(n>1E10)){d=-1E10;if(!(n<-1E10))break i}O[h+24>>3]=d}d=1E10;j:{if(!(q>1E10)){d= +-1E10;if(!(q<-1E10))break j}O[h+32>>3]=d}d=1E10;k:{if(!(k>1E10)){d=-1E10;if(!(k<-1E10))break k}O[h+40>>3]=d}d=1E10;l:{if(!(m>1E10)){d=-1E10;if(!(m<-1E10))break l}O[h+48>>3]=d}d=1E10;m:{if(!(v>1E10)){d=-1E10;if(!(v<-1E10))break m}O[h+56>>3]=d}c=J[a+8>>2];kc[J[J[c>>2]+76>>2]](c,J[a+28>>2],1,0,0,1,0,0);h=J[a+8>>2];c=J[a+28>>2];d=O[e+88>>3];m=O[e+80>>3];if(kc[J[J[h>>2]+256>>2]](h,c,t,y,O[c+16>>3]*d+m*O[c+32>>3],O[c+24>>3]*d+m*O[c+40>>3],J[e+140>>2],e+96|0,J[e+12>>2])|0)break e;c=e+32|0;h=J[((J[e+140>> +2]<<2)+j|0)+164>>2];n:{if(!(!h|J[j+3512>>2]!=7)){Le(J[j+3520>>2],h,c);break n}J[c>>2]=5}ef(c,J[a+4>>2],e+16|0,0);h=J[j+3528>>2]==7?J[j+3536>>2]:0;if(!h)break f;c=vc(112);w=J[a+20>>2];A=J[a+4>>2];J[704112]=0;w=ha(3672,c|0,A|0,h|0,w|0)|0;A=J[704112];J[704112]=0;if((A|0)!=1)break g}a=Z()|0;uc(c);ba(a|0);B()}J[a+20>>2]=w}o:{if(J[e+16>>2]==8){RB(a,e+32|0);break o}c=-1;w=J[a+108>>2];p:{if(!w)break p;w=J[w+4>>2];if(J[w+8>>2]==13)break p;c=J[w+16>>2];c=kc[J[J[c>>2]+52>>2]](c)|0}Cc(1,c,835820,0)}c=J[a+8>> +2];kc[J[J[c>>2]+260>>2]](c,J[a+28>>2]);if(h){c=J[a+20>>2];h=J[c+104>>2];uc(IJ(c));J[a+20>>2]=h}yc(e+16|0);yc(e+32|0)}c=J[a+28>>2];if(J[c+668>>2])while(1){c=Om(c);J[a+28>>2]=c;h=J[a+8>>2];kc[J[J[h>>2]+68>>2]](h,c);c=J[a+28>>2];if(J[c+668>>2])continue;break}uc(Br(c));J[a+28>>2]=z;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,z);c=J[a+28>>2];f=f+(L*u+x*M);O[c+608>>3]=f;g=g+(N*u+x*I);O[c+600>>3]=g;c=J[c+596>>2];O[c+16>>3]=f;O[c+8>>3]=g;J[c>>2]=1;r=r+s|0;i=i-s|0;if((i|0)>0)continue;break}}J[a+108>>2]=F;break c}c= +J[a+8>>2];if(kc[J[J[c>>2]+12>>2]](c)|0){h=J[b>>2];if((h|0)<=0)break c;i=J[b+4>>2];while(1){r=kc[J[J[j>>2]+16>>2]](j,i,h,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;q:{if(z){c=J[a+28>>2];g=O[c+496>>3];d=g*O[e+88>>3];O[e+88>>3]=d;f=g*O[e+80>>3]+O[c+552>>3];O[e+80>>3]=f;if((r|0)!=1|K[i|0]!=32)break q;f=f+O[c+560>>3];O[e+80>>3]=f;break q}c=J[a+28>>2];g=O[c+496>>3];d=O[e+88>>3]*g+O[c+552>>3];O[e+88>>3]=d;d=(r|0)!=1|K[i|0]!=32?d:d+O[c+560>>3];k=O[c+568>>3];f=g*O[e+80>>3];O[e+80>>3]=f;d=k*d;O[e+ +88>>3]=d}k=O[c+520>>3];n=O[c+512>>3];p=O[c+528>>3];q=O[c+504>>3];m=g*O[e+48>>3];O[e+48>>3]=m;g=g*O[e+56>>3];O[e+56>>3]=g;s=J[a+8>>2];u=q*d+f*k;d=n*d+f*p;kc[J[J[s>>2]+248>>2]](s,c,l+O[c+600>>3],o+O[c+608>>3],u,d,q*g+k*m,n*g+p*m,J[e+140>>2],r,e+96|0,J[e+12>>2]);c=J[a+28>>2];O[c+600>>3]=O[c+600>>3]+u;O[c+608>>3]=O[c+608>>3]+d;i=i+r|0;h=h-r|0;if((h|0)>0)continue;break}break c}J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;i=J[b>>2];if((i|0)<=0)d=0;else{c=J[b+4>>2];while(1){s=kc[J[J[j>>2]+16>>2]](j, +c,i,e+140|0,e+96|0,8,e+12|0,e+72|0,e- -64|0,e+56|0,e+48|0)|0;f=O[e+72>>3]+O[e+88>>3];O[e+88>>3]=f;g=O[e+64>>3]+O[e+80>>3];O[e+80>>3]=g;r=(s|0)==1?(K[c|0]==32)+r|0:r;c=c+s|0;h=h+1|0;i=i-s|0;if((i|0)>0)continue;break}k=+(r|0);d=+(h|0)}c=J[a+28>>2];n=O[c+496>>3];r:{if(z){f=n*f;d=k*O[c+560>>3]+(g*n+O[c+552>>3]*d);break r}f=(k*O[c+560>>3]+(f*n+O[c+552>>3]*d))*O[c+568>>3];d=n*g}O[e+88>>3]=f;O[e+80>>3]=d;k=O[c+520>>3];g=O[c+512>>3];n=O[c+528>>3];p=O[c+504>>3];j=J[a+8>>2];kc[J[J[j>>2]+252>>2]](j,c,b);c=J[a+ +28>>2];O[c+600>>3]=O[c+600>>3]+(p*f+d*k);O[c+608>>3]=O[c+608>>3]+(g*f+d*n)}c=J[a+8>>2];if(kc[J[J[c>>2]+12>>2]](c)|0){c=J[a+8>>2];kc[J[J[c>>2]+244>>2]](c,J[a+28>>2])}if(!C){c=J[a+8>>2];kc[J[J[c>>2]+192>>2]](c,J[a+28>>2]);c=J[a+8>>2];kc[J[J[c>>2]+264>>2]](c,J[a+28>>2]);c=J[a+28>>2];f=O[c+512>>3];n=O[c+528>>3];m=O[c+600>>3];q=O[c+608>>3];g=O[c+504>>3];k=O[c+496>>3];p=O[c+520>>3];d=R(g*k+p*0);O[e+72>>3]=d;g=R(g*0+k*p);O[e+88>>3]=g;p=D+o;o=o+q;j=p>o;q=l+E;l=l+m;i=q>l;if(d>g){O[e+88>>3]=d;g=d}d=R(f*k+n* +0);O[e+64>>3]=d;f=R(f*0+k*n);O[e+80>>3]=f;u=g+g;k=(i?l:q)-u;if(d>f){O[e+80>>3]=d;f=d}d=f+f;g=(j?o:p)-d;m=d+(j?p:o);n=O[c+56>>3];o=O[c+24>>3];l=u+(i?q:l);q=o*l;u=O[c+40>>3];f=u*g;d=n+(q+f);x=o*k;f=n+(x+f);p=O[c+48>>3];t=O[c+16>>3];y=t*l;v=O[c+32>>3];l=v*g;o=p+(y+l);t=t*k;l=p+(t+l);s:{if(of)){l=f;d=f;break t}l=f}f=q;q=u*m;f=n+(f+q);m=v*m;g=p+(y+m);u:{v:{if(k>g){k=g;break v}if(g>o)break u}g=o}w:{x:{if(ff)break A}d=f}if(O[c+632>>3]>3]=k;if(O[c+640>>3]>3]=l;if(O[c+648>>3]>o)O[c+648>>3]=o;if(O[c+656>>3]>d)O[c+656>>3]=d;c=J[a+28>>2];J[c+592>>2]=0;j=J[a+8>>2];kc[J[J[j>>2]+168>>2]](j,c);j=fc-16|0;fc=j;c=J[a+8>>2];C:{if(!(kc[J[J[c>>2]+28>>2]](c)|0))break C;c=J[J[a+28>>2]+380>>2];if(!c)break C;i=-1;D:{E:{F:{h=J[c+4>>2];switch(h-1|0){case 1:break E;case 0:break F;default:break D}}HJ(a, +c,0,0,1);break C}GJ(a,c,0,0,1);break C}r=J[a+108>>2];G:{if(!r)break G;r=J[r+4>>2];if(J[r+8>>2]==13)break G;i=J[r+16>>2];i=kc[J[J[i>>2]+52>>2]](i)|0;h=J[c+4>>2]}J[j>>2]=h;Cc(1,i,831429,j)}fc=j+16|0;c=Om(J[a+28>>2]);J[a+28>>2]=c;j=J[a+8>>2];kc[J[J[j>>2]+68>>2]](j,c);c=J[a+8>>2];kc[J[J[c>>2]+196>>2]](c,J[a+28>>2])}J[a+24>>2]=J[a+24>>2]+P(J[b>>2],10)}fc=e+144|0}function rna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=fc-16|0;fc=a;e=K[b+11|0];a:{if((e<<24>>24<0?J[b+4>>2]:e)>>>0<8)break a;if(J[Zh(b, +6)>>2]!=43)break a;if(J[Zh(b,0)>>2]-65>>>0>25)break a;if(J[Zh(b,1)>>2]-65>>>0>25)break a;if(J[Zh(b,2)>>2]-65>>>0>25)break a;if(J[Zh(b,3)>>2]-65>>>0>25)break a;if(J[Zh(b,4)>>2]-65>>>0>25)break a;if(J[Zh(b,5)>>2]-65>>>0>25)break a;Xy(b,0,7)}e=vc(32);J[a+4>>2]=e;J[a+8>>2]=7;J[a+12>>2]=-2147483640;J[e+24>>2]=J[615628];f=J[615627];J[e+16>>2]=J[615626];J[e+20>>2]=f;f=J[615625];J[e+8>>2]=J[615624];J[e+12>>2]=f;f=J[615623];J[e>>2]=J[615622];J[e+4>>2]=f;J[e+28>>2]=0;J[704112]=0;ga(6616,a|0,b|0,a+4|0)|0;e= +J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(48);J[a+4>>2]=e;J[a+8>>2]=9;J[a+12>>2]=-2147483636;J[e+32>>2]=J[615638];f=J[615637];J[e+24>>2]=J[615636];J[e+28>>2]=f;f=J[615635];J[e+16>>2]=J[615634];J[e+20>>2]=f;f=J[615633];J[e+8>>2]=J[615632];J[e+12>>2]=f;f=J[615631];J[e>>2]=J[615630];J[e+4>>2]=f;J[e+36>>2]=0;J[704112]=0;ga(6616,a|0,b|0,a+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(64);J[a+ +4>>2]=e;J[a+8>>2]=14;J[a+12>>2]=-2147483632;f=J[615653];J[e+48>>2]=J[615652];J[e+52>>2]=f;f=J[615651];J[e+40>>2]=J[615650];J[e+44>>2]=f;f=J[615649];J[e+32>>2]=J[615648];J[e+36>>2]=f;f=J[615647];J[e+24>>2]=J[615646];J[e+28>>2]=f;f=J[615645];J[e+16>>2]=J[615644];J[e+20>>2]=f;f=J[615643];J[e+8>>2]=J[615642];J[e+12>>2]=f;f=J[615641];J[e>>2]=J[615640];J[e+4>>2]=f;J[e+56>>2]=0;J[704112]=0;ga(6616,a|0,b|0,a+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break p;if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(64);J[a+4>>2]= +e;J[a+8>>2]=13;J[a+12>>2]=-2147483632;J[e+48>>2]=J[615667];f=J[615666];J[e+40>>2]=J[615665];J[e+44>>2]=f;f=J[615664];J[e+32>>2]=J[615663];J[e+36>>2]=f;f=J[615662];J[e+24>>2]=J[615661];J[e+28>>2]=f;f=J[615660];J[e+16>>2]=J[615659];J[e+20>>2]=f;f=J[615658];J[e+8>>2]=J[615657];J[e+12>>2]=f;f=J[615656];J[e>>2]=J[615655];J[e+4>>2]=f;J[e+52>>2]=0;J[704112]=0;ga(6616,a|0,b|0,a+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;if(H[a+15|0]<0)uc(J[a+4>>2]);e=vc(48);J[a+4>>2]=e;J[a+8>>2]=8;J[a+12>>2]=-2147483636; +f=J[615676];J[e+24>>2]=J[615675];J[e+28>>2]=f;f=J[615674];J[e+16>>2]=J[615673];J[e+20>>2]=f;f=J[615672];J[e+8>>2]=J[615671];J[e+12>>2]=f;f=J[615670];J[e>>2]=J[615669];J[e+4>>2]=f;J[e+32>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break n;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[c|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=6;J[a+12>>2]=-2147483640;f=J[615683];J[e+16>>2]=J[615682];J[e+20>>2]=f;f=J[615681];J[e+8>>2]=J[615680];J[e+12>>2]=f;f=J[615679];J[e>>2]=J[615678];J[e+4>> +2]=f;J[e+24>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break m;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[c|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=4;J[a+12>>2]=-2147483640;f=J[615688];J[e+8>>2]=J[615687];J[e+12>>2]=f;f=J[615686];J[e>>2]=J[615685];J[e+4>>2]=f;J[e+16>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[c|0]=1;e=vc(48);J[a+4>>2]=e;J[a+8>>2]=8;J[a+12>>2]=-2147483636;f=J[615697];J[e+24>> +2]=J[615696];J[e+28>>2]=f;f=J[615695];J[e+16>>2]=J[615694];J[e+20>>2]=f;f=J[615693];J[e+8>>2]=J[615692];J[e+12>>2]=f;f=J[615691];J[e>>2]=J[615690];J[e+4>>2]=f;J[e+32>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[d|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=6;J[a+12>>2]=-2147483640;f=J[615704];J[e+16>>2]=J[615703];J[e+20>>2]=f;f=J[615702];J[e+8>>2]=J[615701];J[e+12>>2]=f;f=J[615700];J[e>>2]=J[615699];J[e+4>>2]=f;J[e+24>>2]=0;J[704112]= +0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[d|0]=1;e=vc(32);J[a+4>>2]=e;J[a+8>>2]=7;J[a+12>>2]=-2147483640;J[e+24>>2]=J[615712];f=J[615711];J[e+16>>2]=J[615710];J[e+20>>2]=f;f=J[615709];J[e+8>>2]=J[615708];J[e+12>>2]=f;f=J[615707];J[e>>2]=J[615706];J[e+4>>2]=f;J[e+28>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e)H[d|0]=1;e=vc(64);J[a+4>>2]=e;J[a+8>>2]=12;J[a+ +12>>2]=-2147483632;f=J[615725];J[e+40>>2]=J[615724];J[e+44>>2]=f;f=J[615723];J[e+32>>2]=J[615722];J[e+36>>2]=f;f=J[615721];J[e+24>>2]=J[615720];J[e+28>>2]=f;f=J[615719];J[e+16>>2]=J[615718];J[e+20>>2]=f;f=J[615717];J[e+8>>2]=J[615716];J[e+12>>2]=f;f=J[615715];J[e>>2]=J[615714];J[e+4>>2]=f;J[e+48>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break h;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(48);J[a+4>>2]=e;J[a+8>>2]=10;J[a+12>>2]=-2147483636;f=J[615736]; +J[e+32>>2]=J[615735];J[e+36>>2]=f;f=J[615734];J[e+24>>2]=J[615733];J[e+28>>2]=f;f=J[615732];J[e+16>>2]=J[615731];J[e+20>>2]=f;f=J[615730];J[e+8>>2]=J[615729];J[e+12>>2]=f;f=J[615728];J[e>>2]=J[615727];J[e+4>>2]=f;J[e+40>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(48);J[a+4>>2]=e;J[a+8>>2]=11;J[a+12>>2]=-2147483636;J[e+40>>2]=J[615748];f=J[615747];J[e+32>>2]=J[615746];J[e+36>>2]=f;f=J[615745];J[e+ +24>>2]=J[615744];J[e+28>>2]=f;f=J[615743];J[e+16>>2]=J[615742];J[e+20>>2]=f;f=J[615741];J[e+8>>2]=J[615740];J[e+12>>2]=f;f=J[615739];J[e>>2]=J[615738];J[e+4>>2]=f;J[e+44>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(48);J[a+4>>2]=e;J[a+8>>2]=11;J[a+12>>2]=-2147483636;J[e+40>>2]=J[615760];f=J[615759];J[e+32>>2]=J[615758];J[e+36>>2]=f;f=J[615757];J[e+24>>2]=J[615756];J[e+28>>2]=f;f=J[615755];J[e+16>> +2]=J[615754];J[e+20>>2]=f;f=J[615753];J[e+8>>2]=J[615752];J[e+12>>2]=f;f=J[615751];J[e>>2]=J[615750];J[e+4>>2]=f;J[e+44>>2]=0;J[704112]=0;e=ga(6616,a|0,b|0,a+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;if(H[a+15|0]<0)uc(J[a+4>>2]);if(e){H[c|0]=1;H[d|0]=1}e=vc(64);J[a+4>>2]=e;J[a+8>>2]=12;J[a+12>>2]=-2147483632;f=J[615773];J[e+40>>2]=J[615772];J[e+44>>2]=f;f=J[615771];J[e+32>>2]=J[615770];J[e+36>>2]=f;f=J[615769];J[e+24>>2]=J[615768];J[e+28>>2]=f;f=J[615767];J[e+16>>2]=J[615766];J[e+20>>2]= +f;f=J[615765];J[e+8>>2]=J[615764];J[e+12>>2]=f;f=J[615763];J[e>>2]=J[615762];J[e+4>>2]=f;J[e+48>>2]=0;J[704112]=0;b=ga(6616,a|0,b|0,a+4|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;if(H[a+15|0]<0)uc(J[a+4>>2]);if(b){H[c|0]=1;H[d|0]=1}fc=a+16|0;return}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()| +0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;break b}b=Z()|0;if(H[a+15|0]>=0)break c;uc(J[a+4>>2])}ba(b|0);B()}uc(J[a+4>>2]);ba(b|0);B()}function dP(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:switch(b|0){case 1:b=J[a+8>>2];e=12-b| +0;k:{if((e|0)<=0){d=J[a+28>>2];break k}d=J[a+28>>2];c=J[a>>2];while(1){J[a+8>>2]=0;b=c<>2]=b;l:{m:{if((d|0)!=255){if(b&134217728){c=d+1|0;J[a+28>>2]=c;if((c|0)==255){J[a>>2]=b&134217727;b=J[a+24>>2];c=J[b+8>>2];n:{o:{if(c&7)break o;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break o}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break n}if((bd(b,255)|0)!=-1)break n}J[a+36>>2]=J[a+36>>2]|1}J[a+ +32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>20&255;J[a+28>>2]=d;c=b&1048575;break m}p:{if((d|0)<-1)break p;b=J[a+24>>2];d=J[b+8>>2];q:{if(d&7)break q;f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=d|4;break q}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break p}if((bd(b,c&255)|0)!=-1)break p}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>19&255;J[a+28>>2]=d;c=b&524287;b=8;break l}r:{if((d|0)<0)break r; +b=J[a+24>>2];c=J[b+8>>2];s:{if(c&7)break s;f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=c|4;break s}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break r}if((bd(b,d&255)|0)!=-1)break r}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>19&255;J[a+28>>2]=d;c=b&524287;b=8;break l}b=J[a+24>>2];c=J[b+8>>2];t:{u:{if(c&7)break u;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break u}J[b+4>> +2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break t}if((bd(b,255)|0)!=-1)break t}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];d=b>>>20&255;J[a+28>>2]=d;c=b&1048575}b=7}J[a+8>>2]=b;J[a>>2]=c;e=e-b|0;if((e|0)>0)continue;break}}if((d|0)==255)break c;b=J[a>>2];if(b&134217728){c=d+1|0;J[a+28>>2]=c;if((c|0)==255){J[a>>2]=b&134217727;b=J[a+24>>2];c=J[b+8>>2];v:{if(c&7)break v;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>> +2])){J[b+8>>2]=c|4;break v}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0)break i;if((bd(b,255)|0)!=-1)break b}J[a+36>>2]=J[a+36>>2]|1;break b}if((d|0)<-1)break a;b=J[a+24>>2];d=J[b+8>>2];w:{if(d&7)break w;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break w}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0)break h;if((bd(b,c&255)|0)!=-1)break a}J[a+36>>2]=J[a+36>>2]|1;break a}if((d|0)<0)break a;b=J[a+24>>2];c=J[b+8>>2];x:{if(c&7)break x;e=J[b+64>>2];if(!((e| +0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=c|4;break x}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0)break g;if((bd(b,d&255)|0)!=-1)break a}J[a+36>>2]=J[a+36>>2]|1;break a;case 0:break j;default:break e}c=J[a>>2];b=c|65535;b=(b>>>0>2]>>>0?b:b-32768|0)<>2];J[a>>2]=b;c=J[a+28>>2];y:{z:{if((c|0)!=255){if(b&134217728){d=c+1|0;J[a+28>>2]=d;if((d|0)==255){J[a>>2]=b&134217727;b=J[a+24>>2];c=J[b+8>>2];A:{B:{if(c&7)break B;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break B}J[b+ +4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break A}if((bd(b,255)|0)!=-1)break A}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>20&255;J[a+28>>2]=c;d=b&1048575;break z}C:{if((c|0)<-1)break C;b=J[a+24>>2];c=J[b+8>>2];D:{if(c&7)break D;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=c|4;break D}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2]; +J[c+24>>2]=b+1;H[b|0]=d;break C}if((bd(b,d&255)|0)!=-1)break C}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>19&255;J[a+28>>2]=c;d=b&524287;b=8;break y}E:{if((c|0)<0)break E;b=J[a+24>>2];d=J[b+8>>2];F:{if(d&7)break F;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break F}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break E}if((bd(b,c&255)|0)!=-1)break E}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]= +J[a+28>>2];b=J[a>>2];c=b>>>19&255;J[a+28>>2]=c;d=b&524287;b=8;break y}b=J[a+24>>2];c=J[b+8>>2];G:{H:{if(c&7)break H;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break H}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break G}if((bd(b,255)|0)!=-1)break G}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];c=b>>>20&255;J[a+28>>2]=c;d=b&1048575}b=7}J[a+8>>2]=b;b=d<>2]=b;I:{J:{if((c|0)!=255){if(b& +134217728){c=c+1|0;J[a+28>>2]=c;if((c|0)==255){J[a>>2]=b&134217726;b=J[a+24>>2];c=J[b+8>>2];K:{L:{if(c&7)break L;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break L}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break K}if((bd(b,255)|0)!=-1)break K}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>20&255;J[a+28>>2]=b;c=c&1048575;break J}b=J[a+24>>2];d=J[b+8>>2];M:{N:{if(d&7)break N;e=J[b+ +64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break N}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break M}if((bd(b,c)|0)!=-1)break M}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>19&255;J[a+28>>2]=b;c=c&524287;d=8;break I}b=J[a+24>>2];d=J[b+8>>2];O:{P:{if(d&7)break P;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break P}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)> +0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break O}if((bd(b,c)|0)!=-1)break O}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>19&255;J[a+28>>2]=b;c=c&524287;d=8;break I}b=J[a+24>>2];c=J[b+8>>2];Q:{R:{if(c&7)break R;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break R}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break Q}if((bd(b,255)|0)!=-1)break Q}J[a+36>>2]=J[a+ +36>>2]|1}J[a+32>>2]=J[a+28>>2];c=J[a>>2];b=c>>>20&255;J[a+28>>2]=b;c=c&1048575}d=7}J[a+8>>2]=d;J[a>>2]=c;if((b|0)==255)break c;c=J[a+24>>2];d=J[c+8>>2];S:{if(d&7)break S;e=J[c+64>>2];if(!((e|0)<0|(e|0)>J[c+60>>2])){J[c+8>>2]=d|4;break S}J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0)break f;if((bd(c,b)|0)!=-1)break d}J[a+36>>2]=J[a+36>>2]|1;break d}J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break b}J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b| +0]=c;break a}J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break a}J[c+60>>2]=J[c+60>>2]+1;d=c;c=J[c+24>>2];J[d+24>>2]=c+1;H[c|0]=b;break d}ra();B()}J[a+8>>2]=8;J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a>>2]=b&524287;J[a+28>>2]=b>>>19&255}return}J[a+8>>2]=7;J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a>>2]=b&1048575;J[a+28>>2]=b>>>20&255;return}J[a+8>>2]=8;J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a>>2]=b&524287;J[a+28>>2]=b>>>19&255}function SM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= +0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=fc-16|0;fc=o;p=J[a+736>>2];l=J[a+104>>2];m=J[l+28>>2];J[o+4>>2]=0;r=6;a:{if(!K[a+733|0]|!p)break a;b:{if(!e)break b;f=J[c+4>>2];r=0;if((e|0)!=1){i=e&-2;while(1){h=r<<3;g=h+d|0;k=f+h|0;J[g>>2]=J[k>>2]<<6;J[g+4>>2]=J[k+4>>2]<<6;h=h|8;g=h+d|0;h=f+h|0;J[g>>2]=J[h>>2]<<6;J[g+4>>2]=J[h+4>>2]<<6;r=r+2|0;x=x+2|0;if((i|0)!= +(x|0))continue;break}}if(!(e&1))break b;h=r<<3;i=h+d|0;f=f+h|0;J[i>>2]=J[f>>2]<<6;J[i+4>>2]=J[f+4>>2]<<6}r=0;if(M[p+68>>2]<=b>>>0)break a;f=J[p+72>>2];h=b<<2;i=b+1|0;if(J[f+h>>2]==J[f+(i<<2)>>2])break a;b=o+12|0;q=_c(m,8,0,e,0,b);c:{if(J[o+12>>2])break c;s=_c(m,8,0,e,0,b);if(J[o+12>>2])break c;r=_c(m,1,0,e,0,b);if(J[o+12>>2])break c;f=J[p+72>>2];i=J[f+(i<<2)>>2];f=J[f+h>>2];h=zd(l,f);J[o+12>>2]=h;if(h)break c;f=i-f|0;h=$e(l,f);J[o+12>>2]=h;if(h)break c;h=J[l>>2];i=J[l+32>>2];C=_c(m,4,0,J[p>>2],0, +b);x=0;d:{e:{if(J[o+12>>2])break e;Q=_c(m,4,0,J[p>>2],0,b);if(J[o+12>>2])break e;R=_c(m,4,0,J[p>>2],0,b);if(J[o+12>>2])break e;b=tf(l);f:{g=tf(l);if(g>>>0<=f>>>0){b=b<<16>>16;V=b&4095;if(f>>>0>=V<<2>>>0)break f}J[o+12>>2]=8;break e}z=g+(i-h|0)|0;if((b|0)<0){h=J[l+32>>2];b=J[l>>2];f=J[l+36>>2];J[l+32>>2]=f-b>>>0>z>>>0?b+z|0:f;x=JD(l,J[p+76>>2],o+4|0);i=J[l+32>>2];f=J[l>>2];b=h-b|0;h=J[l+36>>2];J[l+32>>2]=b>>>0>>0?f+b|0:h;z=i-f|0}D=_c(m,4,0,e,0,o+12|0);g:{if(J[o+12>>2])break g;E=_c(m,4,0,e,0,o+ +12|0);if(J[o+12>>2])break g;h:{if(!e)break h;f=J[c+4>>2];g=0;if((e|0)!=1){i=e&-2;b=0;while(1){h=g<<3;k=h+q|0;y=f+h|0;J[k>>2]=J[y>>2]<<16;J[k+4>>2]=J[y+4>>2]<<16;h=h|8;k=h+q|0;h=f+h|0;J[k>>2]=J[h>>2]<<16;J[k+4>>2]=J[h+4>>2]<<16;g=g+2|0;b=b+2|0;if((i|0)!=(b|0))continue;break}}if(!(e&1))break h;b=g<<3;h=b+q|0;b=b+f|0;J[h>>2]=J[b>>2]<<16;J[h+4>>2]=J[b+4>>2]<<16}if(V){fa=e&-4;Z=e&3;_=e-1|0;$=e-2|0;aa=e-3|0;S=e-4|0;b=0;while(1){ga=tf(l);i:{j:{k:{l:{m:{f=tf(l);h=f<<16>>16;n:{if((h|0)<0){g=0;if(!J[p>>2])break n; +while(1){ka=(g<<2)+C|0,la=tf(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;if(g>>>0>2])continue;break}break n}i=f&4095;if(i>>>0>=M[p+60>>2])break m;g=i;i=J[p>>2];xc(C,J[p+64>>2]+(P(g,i)<<2)|0,i<<2)}o:{if(!(f&16384))break o;g=0;if(!J[p>>2])break o;while(1){ka=(g<<2)+Q|0,la=tf(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;i=J[p>>2];if(g>>>0>>0)continue;break}g=0;if(!i)break o;while(1){ka=(g<<2)+R|0,la=tf(l)<<16>>16<<2,J[ka>>2]=la;g=g+1|0;if(g>>>0>2])continue;break}}h=e6(p,h&65535,C,Q,R);if(!h)break i;ha=J[l+32>> +2];W=J[l>>2];i=J[l+36>>2];J[l+32>>2]=i-W>>>0>z>>>0?W+z|0:i;p:{if(f&8192){y=JD(l,J[p+76>>2],o+8|0);k=J[o+8>>2];b=y;break p}k=J[o+4>>2];J[o+8>>2]=k;y=b;b=x}f=k?k:e;F=UM(l,J[p+76>>2],f);G=UM(l,J[p+76>>2],f);f=b;if(!F|(!f|!G))break j;q:{if((f|0)!=-1){if(!e)break k;b=0;g=0;i=0;if(e>>>0>=4)break q;break l}g=0;if(!e)break j;while(1){b=g<<2;f=b+E|0;i=J[f>>2];k=b+D|0;j=J[k>>2];n=Wc(J[b+F>>2],h);b=Wc(J[b+G>>2],h);r:{if(g>>>0>>0){J[k>>2]=j+n;J[f>>2]=b+i;break r}if(!(K[a+740|0]&4|(g|0)!=(S|0))){J[k>>2]=j+ +n;break r}if(!(K[a+740|0]&2|(g|0)!=(aa|0))){J[k>>2]=j+n;break r}if(!(K[a+740|0]&32|(g|0)!=($|0))){J[f>>2]=b+i;break r}if(K[a+740|0]&16|(g|0)!=(_|0))break r;J[f>>2]=b+i}g=g+1|0;if((g|0)!=(e|0))continue;break}break j}while(1){H[g+r|0]=0;j=g<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|1;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|2;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;j=g|3;H[j+r|0]=0;j=j<<3;n=j+s|0;j=j+q|0;u=J[j+ +4>>2];J[n>>2]=J[j>>2];J[n+4>>2]=u;g=g+4|0;i=i+4|0;if((fa|0)!=(i|0))continue;break}break l}J[o+12>>2]=8;break g}if(!Z)break k;while(1){H[g+r|0]=0;i=g<<3;j=i+s|0;i=i+q|0;n=J[i+4>>2];J[j>>2]=J[i>>2];J[j+4>>2]=n;g=g+1|0;b=b+1|0;if((Z|0)!=(b|0))continue;break}}g=0;if(k)while(1){b=L[f+(g<<1)>>1];if(b>>>0>>0){H[b+r|0]=1;b=(b<<3)+s|0;i=g<<2;ka=b,la=Wc(J[i+F>>2],h)+J[b>>2]|0,J[ka>>2]=la;ka=b,la=Wc(J[i+G>>2],h)+J[b+4>>2]|0,J[ka+4>>2]=la}g=g+1|0;if((k|0)!=(g|0))continue;break}k=0;T=0;if(L[c>>1]){X=s+4|0; +u=q+4|0;while(1){n=I[J[c+12>>2]+(T<<1)>>1];s:{if((n|0)<(k|0))break s;f=n+1|0;U=0;g=k;while(1){b=g+1|0;if(K[g+r|0]){h=g;t:{u:{v:{w:{f=g;ba=(n|0)>(f|0);if(ba){while(1){j=h;h=b;i=f;x:{if(!K[h+r|0])break x;i=h;if((f|0)>=(j|0))break x;b=f+1|0;t=J[q+(f<<3)>>2]>J[q+(h<<3)>>2];N=t?f:h;O=N<<3;i=J[O+s>>2];B=t?h:f;Y=B<<3;w=J[Y+s>>2];v=J[q+O>>2];t=J[q+Y>>2];if(!((v|0)==(t|0)&(i|0)!=(w|0))){ca=0;if((t|0)!=(v|0))ca=Cd(i-w|0,v-t|0);ia=i-v|0;ja=w-t|0;f=b;while(1){i=f;da=f<<3;f=J[q+da>>2];y:{if((f|0)<=(t|0)){A=f+ +ja|0;break y}A=f+ia|0;if((f|0)>=(v|0))break y;A=Wc(f-t|0,ca)+w|0}J[s+da>>2]=A;f=i+1|0;if((i|0)!=(j|0))continue;break}}i=J[u+Y>>2]>J[u+O>>2];t=(i?B:N)<<3;f=J[t+X>>2];i=(i?N:B)<<3;w=J[i+X>>2];v=J[t+u>>2];t=J[i+u>>2];if((v|0)==(t|0)){i=h;if((f|0)!=(w|0))break x}A=0;if((t|0)!=(v|0))A=Cd(f-w|0,v-t|0);N=f-v|0;O=w-t|0;while(1){f=b;B=f<<3;b=J[B+u>>2];z:{if((b|0)<=(t|0)){i=b+O|0;break z}i=b+N|0;if((b|0)>=(v|0))break z;i=Wc(b-t|0,A)+w|0}J[B+X>>2]=i;b=f+1|0;if((f|0)!=(j|0))continue;break}i=h}f=i;b=h+1|0;if((h| +0)<(n|0))continue;break}if((f|0)!=(g|0))break w}h=g<<3;i=h+q|0;f=J[i+4>>2];j=h+s|0;h=J[j+4>>2];j=J[j>>2];i=J[i>>2];if((j|0)==(i|0)&(f|0)==(h|0))break t;h=h-f|0;i=j-i|0;if((g|0)<=(k|0))break u;if(U&1){f=(k<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];k=k+1|0}if((U|0)!=1)break v;break u}Y5(f+1|0,n,f,g,q,s);if((g|0)<=0)break t;Y5(k,g-1|0,f,g,q,s);break t}while(1){f=(k<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];J[f+8>>2]=i+J[f+8>>2];J[f+12>>2]=h+J[f+12>>2];k=k+2|0;if((k|0)!=(g|0))continue;break}}if(!ba)break t; +while(1){g=g+1|0;f=(g<<3)+s|0;J[f>>2]=i+J[f>>2];J[f+4>>2]=h+J[f+4>>2];if((g|0)!=(n|0))continue;break}}k=b;break s}U=U+1|0;h=(g|0)==(n|0);g=b;if(!h)continue;break}k=f}T=T+1|0;if((T|0)>1])continue;break}}g=0;if(!e)break j;while(1){b=g<<3;f=b+s|0;h=b+q|0;b=J[f+4>>2]-J[h+4>>2]|0;f=J[f>>2]-J[h>>2]|0;k=g<<2;h=k+E|0;i=J[h>>2];k=k+D|0;j=J[k>>2];A:{if(g>>>0>>0){J[k>>2]=f+j;J[h>>2]=b+i;break A}if(!(K[a+740|0]&4|(g|0)!=(S|0))){J[k>>2]=f+j;break A}if(!(K[a+740|0]&2|(g|0)!=(aa|0))){J[k>>2]=f+j;break A}if(!(K[a+ +740|0]&32|(g|0)!=($|0))){J[h>>2]=b+i;break A}if(K[a+740|0]&16|(g|0)!=(_|0))break A;J[h>>2]=b+i}g=g+1|0;if((g|0)!=(e|0))continue;break}}b=-1;if((y|0)!=-1){if(y)kc[J[m+8>>2]](m,y);b=0}if(F)kc[J[m+8>>2]](m,F);if(G)kc[J[m+8>>2]](m,G);f=ha-W|0;h=J[l>>2];i=J[l+36>>2];J[l+32>>2]=f>>>0>>0?f+h|0:i}z=z+ga|0;ea=ea+1|0;if((ea|0)!=(V|0))continue;break}}if(!e)break g;b=J[c+4>>2];g=0;while(1){c=g<<3;a=c+d|0;f=g<<2;h=f+D|0;J[a>>2]=J[a>>2]+(J[h>>2]+512>>10);f=f+E|0;J[a+4>>2]=J[a+4>>2]+(J[f>>2]+512>>10);a=b+c| +0;J[a>>2]=J[a>>2]+(J[h>>2]+32768>>16);J[a+4>>2]=J[a+4>>2]+(J[f>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0))continue;break}}if(D)kc[J[m+8>>2]](m,D);if(E)kc[J[m+8>>2]](m,E);if((x|0)==-1)break d}if(x)kc[J[m+8>>2]](m,x)}if(C)kc[J[m+8>>2]](m,C);if(Q)kc[J[m+8>>2]](m,Q);if(R)kc[J[m+8>>2]](m,R);ve(l)}if(q)kc[J[m+8>>2]](m,q);if(s)kc[J[m+8>>2]](m,s);if(r)kc[J[m+8>>2]](m,r);r=J[o+12>>2]}fc=o+16|0;return r}function Vza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-128|0;fc= +h;l=nk(h+88|0,J[a>>2]+72|0);J[704112]=0;k=_(5349,l|0)|0;g=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if((g|0)==1)break y;J[704112]=0;g=J[J[f+12>>2]+((k>>>0)%M[f+8>>2]<<2)>>2];j=J[704112];J[704112]=0;if((j|0)==1)break y;if(g)while(1){if((k|0)==J[g+12>>2]){J[704112]=0;j=aa(5346,g+16|0,l|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break o;if(j)break b}g=J[g+8>>2];if(g)continue;break}k=J[b>>2];J[704112]=0;g=aa(5548,f|0,l|0)|0;j=J[704112];J[704112]=0; +if((j|0)==1)break x;J[g+52>>2]=0;g=J[a>>2];J[704112]=0;j=g+148|0;i=J[j>>2];m=J[704112];J[704112]=0;if((m|0)==1)break w;if(!K[g+144|0]){J[704112]=0;a=ja(5288,h+36|0,2415079,2406507,164,2434616,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break w;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;g=Z()|0;Kc(a);break e}z:{if(!(i&16))break z;J[704112]=0;j=J[j>>2];i=J[704112];J[704112]=0;if((i|0)==1)break w;if(j&64)break z;J[704112]=0;$(5559,g|0);j=J[704112];J[704112]=0;if((j|0)==1)break w}J[704112]= +0;j=aa(5311,h+72|0,g+112|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break w;g=J[j+8>>2];if(g){i=d+1|0;while(1){J[704112]=0;la(5620,g+8|0,b|0,c|0,i|0,e|0,f|0);m=J[704112];J[704112]=0;if((m|0)==1)break n;g=J[g>>2];if(g)continue;break}}f=J[a>>2];i=0;J[704112]=0;f=aa(5261,h+36|0,f+72|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break t;g=J[c+8>>2];A:{if(!g)break A;while(1){J[704112]=0;i=aa(5346,g+8|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break s;if(i)break A;g=J[g>>2];if(g)continue;break}}J[f+24>>2]=2413412; +J[f>>2]=2413380;c=J[f+28>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+28>>2]=0}J[f+16>>2]=2413412;c=J[f+20>>2];if(c){g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(!g)kc[J[J[c>>2]+4>>2]](c);J[f+20>>2]=0}wc(f+8|0);if(i)break c;c=J[a>>2];J[704112]=0;f=J[c+148>>2];c=J[704112];J[704112]=0;if((c|0)==1)break r;c=J[a>>2];if(!(f&16))break v;J[704112]=0;f=J[c+148>>2];c=J[704112];J[704112]=0;if((c|0)==1)break r;c=J[a>>2];if(f&128){g=J[c+36>>2];if(g)break u}J[704112]=0;c=J[c+148>>2];f=J[704112];J[704112]= +0;if((f|0)==1)break r;if(c&16)break p;break c}g=Z()|0;break e}g=Z()|0;break e}g=Z()|0;break e}g=J[c+36>>2];if(!g)break c}b=J[J[g>>2]+28>>2];J[704112]=0;b=_(b|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;if(!b)break c;b=J[J[k>>2]+16>>2];J[704112]=0;b=_(b|0,k|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;if(!b)break q;b=J[J[k>>2]+12>>2];J[704112]=0;ga(b|0,k|0,2410991,1)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break q;break f}g=Z()|0;hd(j);break e}g=Z()|0;Dd(f);hd(j);break e}g=Z()|0;hd(j);break e}b= +J[J[a>>2]+36>>2];c=J[J[b>>2]+20>>2];J[704112]=0;ha(c|0,b|0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;a=J[J[a>>2]+36>>2];J[704112]=0;ga(5445,k|0,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;break f}c=J[J[a>>2]+108>>2];J[704112]=0;f=h+32|0;da(5431,f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break j;J[704112]=0;da(5388,h+28|0,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;c=J[h+28>>2];J[h+20>>2]=0;J[h+24>>2]=J[690662];f=ha(5389,c|0,h+20|0,0,0)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break l;if(!f)break m;while(1){J[704112]=0;f=h+20|0;g=ha(5389,c|0,f|0,0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break i;if(!g)break m;J[704112]=0;f=pd(f,2432560,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i;B:{if(!f){if(J[e>>2]<(d|0))J[e>>2]=d;f=J[J[k>>2]+16>>2];J[704112]=0;f=_(f|0,k|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;if(f){f=J[J[k>>2]+12>>2];J[704112]=0;ga(f|0,k|0,2410991,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i}J[704112]=0;J[h+124>>2]=0;aa(5255,h+124|0,c|0)| +0;f=J[704112];J[704112]=0;C:{if((f|0)!=1){J[704112]=0;ga(5445,k|0,J[h+124>>2],0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break C;f=J[h+124>>2];J[h+124>>2]=0;if(!f)break B;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(g)break B;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a;break B}g=Z()|0;break h}g=Z()|0;zc(h+124|0);break h}J[704112]=0;f=h+20|0;g=pd(f,2436748,-1);i=J[704112];J[704112]=0;if((i|0)==1)break i;D:{if(!g)break D;J[704112]=0;g= +pd(f,2436116,-1);i=J[704112];J[704112]=0;if((i|0)==1)break i;if(!g)break D;J[704112]=0;f=pd(f,2432560,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i;if(f)break B}if(J[e>>2]<(d|0))J[e>>2]=d;f=J[J[k>>2]+16>>2];J[704112]=0;f=_(f|0,k|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;E:{if(!f)break E;J[704112]=0;f=pd(h+20|0,2436116,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i;if(!f)break E;f=J[J[k>>2]+12>>2];J[704112]=0;ga(f|0,k|0,2410991,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i}J[704112]=0; +da(5388,h+16|0,b|0);f=J[704112];J[704112]=0;F:{G:{H:{I:{J:{if((f|0)!=1){f=J[h+20>>2];f=J[(f?f+12|0:2762648)>>2];J[704112]=0;g=J[h+16>>2];ca(5440,g|0,f|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break J;J[704112]=0;J[h+12>>2]=0;aa(5255,h+12|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break I;J[704112]=0;f=J[h+12>>2];J[h+124>>2]=0;aa(5255,h+124|0,g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break H;J[704112]=0;ga(5445,J[h+124>>2],f|0,0)|0;f=J[704112];J[704112]=0;K:{if((f|0)!=1){f=J[h+124>>2];J[h+124>> +2]=0;if(!f)break K;J[704112]=0;i=J[f+4>>2]-1|0;J[f+4>>2]=i;m=J[704112];J[704112]=0;if((m|0)!=1){if(i)break K;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break K}break a}g=Z()|0;zc(h+124|0);break G}f=J[h+12>>2];J[h+12>>2]=0;L:{if(!f)break L;J[704112]=0;i=J[f+4>>2]-1|0;J[f+4>>2]=i;m=J[704112];J[704112]=0;if((m|0)==1)break a;if(i)break L;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}J[704112]=0;$(5442,g|0);f=J[704112];J[704112]=0;if((f|0)==1)break J;f=J[h+16>>2]; +J[h+16>>2]=0;if(!f)break B;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)!=1){if(g)break B;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break B}break a}g=Z()|0;break h}g=Z()|0;break F}g=Z()|0;break F}g=Z()|0}zc(h+12|0)}zc(h+16|0);break h}J[704112]=0;$(5442,c|0);f=J[704112];J[704112]=0;if((f|0)!=1)continue;break}break i}g=Z()|0;break e}g=Z()|0;hd(j);break e}a=J[J[a>>2]+108>>2];J[704112]=0;da(5379,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break l;wc(h+20|0); +a=J[h+28>>2];J[h+28>>2]=0;M:{if(!a)break M;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break M;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[h+32>>2];J[h+32>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break a}g=Z()|0;break h}g=Z()|0;break g}g=Z()|0;hd(j);break e}g=Z()|0}wc(h+20|0);zc(h+28|0)}zc(h+ +32|0);hd(j);break e}g=Z()|0;hd(j)}Dd(l);ba(g|0)}B()}hd(j)}J[l+24>>2]=2413412;J[l>>2]=2413380;a=J[l+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[l+28>>2]=0}J[l+16>>2]=2413412;a=J[l+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[l+20>>2]=0}wc(l+8|0);fc=h+128|0;return}ea(0)|0;Bc();B()}function QRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-112|0;fc=g;J[g+88>>2]=13;J[g+72>>2]=13;a:{b:{c:{if(J[a+ +20>>2]==4)break c;d:{e:{f:{d=J[a+32>>2];if((d|0)>=0){J[g+100>>2]=J[a+36>>2];J[g+96>>2]=d;J[g+88>>2]=9;d=g+88|0;f=b;b=g+72|0;ef(d,f,b,0);if(J[g+72>>2]==8)break f;Cc(1,-1,804734,0);yc(b);yc(d)}if(c)break e;c=1;break d}yc(g+72|0);yc(g+88|0);b=J[a+20>>2];g:{if(!c)break g;h:{i:switch(b-1|0){case 0:case 1:case 2:b=J[J[698232]+128>>2];break h;case 4:case 5:b=J[J[698232]+132>>2];break h;case 7:case 8:b=J[J[698232]+136>>2];break h;case 9:case 10:break i;default:break g}b=J[J[698232]+140>>2]}if(!b)break e; +b=J[a+20>>2]}d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d+4>>2]=b;J[d>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=J[a+36>>2];J[d+8>>2]=J[a+32>>2];J[d+12>>2]=b;break c}c=0;if(!J[a+16>>2])break d;if(kc[J[J[a>>2]+8>>2]](a)|!J[J[698232]+144>>2])break d;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=J[a+16>>2];a=vc(8);J[704112]=0;c=aa(3458,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[d+16>>2]=c;break c}b=J[a+16>>2]; +j:{if(!b)break j;b=__(J[698232],b);if(!b)break j;d=u$(b,0,0,kc[J[J[a>>2]+8>>2]](a)|0);if(d)break c}b=kc[J[J[a>>2]+8>>2]](a)|0;k:{l:{m:{if(!c){if(b)break m;f=J[a+160>>2];if(!f)break m;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=vc(8);a=J[f+4>>2];J[704112]=0;c=aa(3457,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;J[d+16>>2]=c;break c}if(b)break m;d=J[a+160>>2];if(!d)break m;b=vc(8);d=J[d+4>>2];J[704112]=0;f=aa(3457,b|0,d|0)| +0;d=J[704112];J[704112]=0;n:{if((d|0)!=1){e=Z_(J[698232],f,g+68|0,g+56|0);uc(Zc(f));if(!e)break m;q=O[g+56>>3];b=J[g+68>>2];f=Pw(J[e+4>>2]);if(f>>>0>=9|!(375>>>f&1))break n;d=vc(48);J[d+40>>2]=-1;J[d+32>>2]=0;O[d+24>>3]=q;J[d+20>>2]=b;J[d+16>>2]=e;J[d>>2]=1;J[d+4>>2]=J[(f<<2)+2218252>>2];break c}break l}uc(Zc(e))}m=J[a+16>>2];o:{if(!m)break o;d=0;f=0;p:{p=J[J[698232]+60>>2];b=J[p>>2];if(J[b+8>>2]<=0)break p;while(1){l=J[J[b>>2]+(n<<2)>>2];f=d;b=0;h=fc-32|0;fc=h;j=J[m+4>>2];e=2;i=J[J[l>>2]+4>>2];d= +K[i|0];if(d)q:{while(1){k=K[j|0];if(!k)break q;e=e-1|0;if(!e)break q;if(!((d|0)==(k|0)|((d-65>>>0<26?d|32:d)|0)==((k-65>>>0<26?k|32:k)|0))){d=K[i|0];break q}j=j+1|0;d=K[i+1|0];i=i+1|0;if(d)continue;break}d=0}else d=0;r:{s:{t:{e=d-65>>>0<26?d|32:d;d=K[j|0];if(e-(d-65>>>0<26?d|32:d)|0)break t;b=vc(8);J[704112]=0;j=_(3459,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[m+4>>2];while(1){u:{e=K[b|0];d=e-32|0;if(!((1<>>0<=13:0)|(e|0)==95)){if(!e)break u;Id(j,((e-97&255)>>>0<26?e&223:e)<<24>> +24)}b=b+1|0;continue}break}e=J[l>>2];b=vc(8);J[704112]=0;i=_(3459,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;b=J[e+4>>2];while(1){e=K[b|0];d=e-32|0;if((1<>>0<=13:0)|(e|0)==95){b=b+1|0;continue}else{if(e){Id(i,((e-97&255)>>>0<26?e&223:e)<<24>>24);b=b+1|0;continue}if(!tg(j,i)){uc(Zc(j));uc(Zc(i));b=8;break t}k=a$(m);b=a$(J[l>>2]);if(!tg(k,b)){uc(Zc(j));uc(Zc(i));uc(Zc(k));uc(Zc(b));b=7;break t}OB(j,h+28|0,h+24|0);OB(i,h+20|0,h+16|0);e=tg(j,i);OB(k,h+12|0,h+8|0);OB(b,h+4|0,h);d=tg(k, +b);uc(Zc(j));uc(Zc(i));uc(Zc(k));uc(Zc(b));if(!(J[h+28>>2]!=J[h+20>>2]|e)){b=6;if(J[h+24>>2]==J[h+16>>2])break t}if(!(J[h+12>>2]!=J[h+4>>2]|d)){b=5;if(J[h+8>>2]==J[h>>2])break t}if(!e){b=4;if(J[h+24>>2]==J[h+16>>2])break t}if(!d){b=3;if(J[h+8>>2]==J[h>>2])break t}b=e?!d:2;break t}}}break s}fc=h+32|0;break r}a=Z()|0;uc(b);ba(a|0);B()}d=b>>>0>o>>>0?l:f;o=(b|0)>(o|0)?b:o;n=n+1|0;b=J[p>>2];if((n|0)>2])continue;break}f=0;if(!d)break p;b=J[d+4>>2];e=vc(8);J[704112]=0;b=aa(3458,e|0,b|0)|0;f=J[704112]; +J[704112]=0;if((f|0)!=1){J[g+108>>2]=J[d+8>>2];J[g+68>>2]=J[d+12>>2];f=b;break p}a=Z()|0;uc(e);break a}if(!f)break o;d=vc(48);J[d+24>>2]=0;J[d+28>>2]=0;J[d+40>>2]=-1;J[d+16>>2]=f;J[d>>2]=1;J[d+32>>2]=0;J[d+20>>2]=J[g+68>>2];b=kc[J[J[a>>2]+8>>2]](a)|0;e=J[g+108>>2];f=e&-2;v:{if(b){if((f|0)==2){J[d+4>>2]=10;break c}if((e|0)!=4)break v;w:switch(Pw(J[J[d+16>>2]+4>>2])-4|0){case 3:J[d+4>>2]=9;break c;case 0:break w;default:break v}J[d+4>>2]=10;break c}if((f|0)==2){J[d+4>>2]=5;break c}if(e>>>0<=1){J[d+ +4>>2]=1;break c}if((e|0)!=4)break v;x:switch(Pw(J[J[d+16>>2]+4>>2])-4|0){case 2:J[d+4>>2]=3;break c;case 0:break x;default:break v}J[d+4>>2]=6;break c}b=J[d+16>>2];if(b)uc(Zc(b));b=J[d+32>>2];if(b)uc(Zc(b));uc(d)}if(!(kc[J[J[a>>2]+8>>2]](a)|0)){y:{if(c)break y;b=J[a+16>>2];if(!b)break y;z:{b=Pk(J[J[698232]+116>>2],b);if(!b){b=0;break z}f=vc(8);J[704112]=0;b=aa(3458,f|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break z;a=Z()|0;uc(f);break a}if(!b)break y;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>> +2]=-1;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=b;break c}d=J[a+24>>2];b=vc(8);J[704112]=0;e=d>>>6&1|d>>>17&2|(d&1?0:d&2?8:4);f=J[(e<<2)+2218032>>2];l=aa(3457,b|0,f|0)|0;d=J[704112];J[704112]=0;A:{if((d|0)!=1){if(c)break A;J[g+20>>2]=J[a+16>>2];J[g+16>>2]=f;Cc(0,-1,805814,g+16|0);d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=e;J[d>>2]=2;J[d+4>>2]=1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=l;break c}break l}d=0;b=Z_(J[698232],l,g+68|0,g+56|0);uc(Zc(l));if(!b)break c; +b=u$(b,J[g+68>>2],O[g+56>>3],0);if(!b)break c;J[g+4>>2]=J[a+16>>2];J[g>>2]=f;Cc(0,-1,805814,g);J[b+40>>2]=e;d=b;break c}B:{if(c)break B;C:{f=J[a+16>>2];if(!f)break C;e=J[698232];b=kc[J[J[a>>2]+12>>2]](a)|0;d=0;c=J[e+120>>2];D:{if(J[c+8>>2]>0)while(1){c=J[J[c>>2]+(d<<2)>>2];if(!tg(J[c>>2],f)&(b|0)==J[c+4>>2])break D;d=d+1|0;c=J[e+120>>2];if((d|0)>2])continue;break}c=0}if(!c)break C;d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=7;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0; +b=J[c+8>>2];a=vc(8);J[704112]=0;f=aa(3458,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[d+16>>2]=f;b=J[c+12>>2];a=vc(8);J[704112]=0;f=aa(3458,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[d+32>>2]=f;J[d+36>>2]=J[c+4>>2];break c}e=J[698232];b=J[a+164>>2];if(b)d=J[b>>2];else d=0;f=kc[J[J[a>>2]+12>>2]](a)|0;c=0;b=J[e+124>>2];E:{if(J[b+8>>2]>0)while(1){b=J[J[b>>2]+(c<<2)>>2];if(!tg(J[b>>2],d)&(f|0)==J[b+4>>2])break E;c=c+1|0;b=J[e+124>>2];if((c|0)>2])continue;break}b=0}if(!b)break B; +c=J[b+8>>2];J[g+52>>2]=J[a+16>>2];J[g+48>>2]=c;Cc(0,-1,806232,g+48|0);d=vc(48);J[d+16>>2]=0;J[d+20>>2]=0;J[d+40>>2]=-1;J[d>>2]=2;J[d+4>>2]=7;J[d+24>>2]=0;J[d+28>>2]=0;r=d,s=Dw(J[b+8>>2]),J[r+16>>2]=s;r=d,s=Dw(J[b+12>>2]),J[r+32>>2]=s;J[d+36>>2]=J[b+4>>2];break c}d=0;F:{c=J[J[698232]+52>>2];b=J[a+164>>2];if(b)b=J[b>>2];else b=0;b=Pk(c,b);if(!b){b=0;break F}f=vc(8);J[704112]=0;b=aa(3458,f|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break F;a=Z()|0;uc(f);break a}if(!b)break c;c=Pw(J[b+4>>2])-3|0;if(c>>> +0>=6|!(55>>>c&1))break k;d=vc(48);J[d+40>>2]=-1;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d>>2]=1;J[d+4>>2]=J[(c<<2)+2218228>>2];J[g+36>>2]=J[a+16>>2];J[g+32>>2]=b;Cc(0,-1,806232,g+32|0);break c}a=Z()|0;uc(b);break a}uc(Zc(b))}fc=g+112|0;return d|0}b=Z()|0;uc(a);ba(b|0);B()}ba(a|0);B()}function njb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=fc-224|0;fc=f;n=1;j=J[b+540>>2];a:{if((d|0)<=0){c=0;break a}m=d&3;b:{if(d>>>0< +4){c=0;d=0;break b}o=d&-4;c=0;d=0;while(1){i=1;l=d<<3;g=J[l+e>>2]-1768386662|0;if(g){if((g|0)==13)k=1}else c=1;g=c;c=J[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13)k=1;i=g}c=1;g=J[(l|16)+e>>2]-1768386662|0;if(g){if((g|0)==13)k=1;g=i}else g=1;i=J[(l|24)+e>>2]-1768386662|0;if(i){if((i|0)==13)k=1;c=g}d=d+4|0;p=p+4|0;if((o|0)!=(p|0))continue;break}}if(!m)break a;g=c;while(1){i=J[(d<<3)+e>>2]-1768386662|0;if(i){if((i|0)==13)k=1;c=g}else c=1;d=d+1|0;g=c;h=h+1|0;if((m|0)!=(h|0))continue;break}}c:{if(J[J[b+ +128>>2]+52>>2])break c;d=L[b+152>>1];if(d){g=J[b+156>>2];e=g+(d<<4)|0;d=g;while(1){if(J[d+12>>2]?J[d>>2]==1735162214:0)break c;d=d+16|0;if(e>>>0>d>>>0)continue;break}d=g;while(1){if(J[d+12>>2]?J[d>>2]==1128678944:0)break c;d=d+16|0;if(e>>>0>d>>>0)continue;break}while(1){if(J[g+12>>2]?J[g>>2]==1128678962:0)break c;g=g+16|0;if(e>>>0>g>>>0)continue;break}}n=0}d=1;e=kc[J[b+516>>2]](b,1935829368,a,0)|0;i=(e|0)!=0&n;d:{e:{f:{if(i)break f;h=J[j+68>>2];if(!h)break f;g=0;h=kc[h|0](b,a)|0;d=(h|0)!=0;if(!e)break f; +if(!h)break e}e=kc[J[j+24>>2]](b,a)|0;J[f>>2]=e;g=d;if(e)break d}d=kc[J[b+516>>2]](b,1128418371,a,0)|0;e=kc[J[b+516>>2]](b,1128416340,a,0)|0;if((L[b+178>>1]-16385&65535)>>>0<=49166){J[f>>2]=8;break d}d=i&((d|0)!=0&(e|0)!=0);kc[J[j+36>>2]](b,a)|0;kc[J[j+32>>2]](b,a)|0;kc[J[j+48>>2]](b,a)|0;h=kc[J[j+44>>2]](b,a)|0;g:{if(!g){e=d;break g}e=kc[J[j+28>>2]](b,a,0)|0;J[f>>2]=e;h:{i:{j:{if(!e){g=kc[J[j+92>>2]](b,a,0)|0;J[f>>2]=g;if((g&255)!=142)break i;J[f>>2]=147;e=J[J[b+128>>2]+52>>2];if(!e)break d;if(J[J[e>> +2]+8>>2])break j;break d}if((e&255)!=142)break d;e=0;if(J[b+148>>2]==1953658213)break h;J[f>>2]=143;e=J[J[b+128>>2]+52>>2];if(!e|!J[J[e>>2]+8>>2])break d}I[b+250>>1]=0;e=d;break h}e=d;if(g)break d}d=kc[J[j+28>>2]](b,a,1)|0;J[f>>2]=d;k:{l:{if(d)break l;d=kc[J[j+92>>2]](b,a,1)|0;J[f>>2]=d;if(d)break l;H[b+292|0]=1;break k}if((d&255)!=142)break d}d=kc[J[j+40>>2]](b,a)|0;J[f>>2]=d;if(!d)break g;I[b+372>>1]=65535}d=J[j+96>>2];if(d)kc[d|0](b,a)|0;d=J[j+112>>2];if(d){kc[d|0](b,a)|0;kc[J[j+116>>2]](b,a)| +0}kc[J[j+64>>2]](b,a)|0;kc[J[j+60>>2]](b,a)|0;kc[J[j+56>>2]](b,a)|0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=L[b+264>>1];a=b+24|0;d=b+20|0;m:{if(!(!(H[b+437|0]&1)|L[b+372>>1]==65535)){n:{if(!(c&255)){c=en(b,16,d);J[f>>2]=c;if(c)break d;if(J[d>>2])break n}c=en(b,1,d);J[f>>2]=c;if(c)break d}if(!(k&255)){c=en(b,17,a);J[f>>2]=c;if(c)break d}if(J[a>>2])break m;a=en(b,2,a);J[f>>2]=a;if(!a)break m;break d}g=en(b,21,d);J[f>>2]=g;if(g)break d;i=J[d>>2];if(!(i|c&255)){c=en(b,16,d);J[f>>2]=c;if(c)break d;i=J[d>> +2]}if(!i){c=en(b,1,d);J[f>>2]=c;if(c)break d}c=en(b,22,a);J[f>>2]=c;if(c)break d;d=J[a>>2];if(!(d|k&255)){c=en(b,17,a);J[f>>2]=c;if(c)break d;d=J[a>>2]}if(d)break m;a=en(b,2,a);J[f>>2]=a;if(a)break d}d=J[b+8>>2];a=e|(!J[b+872>>2]&(J[b+796>>2]&-2)!=2?d:d|16384);d=a|24;d=h?d:J[b+476>>2]==196608?d:a|536;a=J[b+488>>2]?d|4:d;a=K[b+292|0]?a|32:a;h=J[b+820>>2]?a|64:a;o:{if(!(H[b+740|0]&1))break o;a=L[b+152>>1];if(!a)break o;d=J[b+156>>2];a=d+(a<<4)|0;c=d;p:{while(1){q:{if(!(!J[c+12>>2]|J[c>>2]!=1735162214)){c= +d;while(1){if(J[c+12>>2]?J[c>>2]==1735811442:0)break q;c=c+16|0;if(a>>>0>c>>>0)continue;break}break p}c=c+16|0;if(a>>>0>c>>>0)continue;break p}break}h=h|256}while(1){if(!(J[d+12>>2]?J[d>>2]==1128678962:0)){d=d+16|0;if(a>>>0>d>>>0)continue;break o}break}h=h|256}J[b+8>>2]=h;r:{if(!(!e|L[b+372>>1]==65535)){a=L[b+436>>1];a=a>>>4&2|(a&513)!=0;break r}a=L[b+204>>1];a=(a<<1|(a&2)>>>1)&3}J[b+12>>2]=a|J[b+12>>2];c=J[b+508>>2];J[f+216>>2]=c;a=J[f+216>>2];s:{if(!a)break s;d=J[b+512>>2];if(d>>>0<4)break s;J[f+ +216>>2]=a+2;J[f+216>>2]=J[f+216>>2]+2;J[f+220>>2]=K[J[f+216>>2]-1|0]|K[J[f+216>>2]-2|0]<<8;if(!J[f+220>>2])break s;d=c+d|0;while(1){a=J[f+216>>2];if(d>>>0>>0)break s;J[f+216>>2]=a+2;a=K[J[f+216>>2]-2|0];e=K[J[f+216>>2]-1|0];J[f+216>>2]=J[f+216>>2]+2;I[f+212>>1]=e|a<<8;a=K[J[f+216>>2]-2|0];e=K[J[f+216>>2]-1|0];J[f+216>>2]=J[f+216>>2]+4;J[f+204>>2]=b;J[f+208>>2]=0;I[f+214>>1]=e|a<<8;a=K[J[f+216>>2]-1|0]|(K[J[f+216>>2]-3|0]<<16|K[J[f+216>>2]-4|0]<<24|K[J[f+216>>2]-2|0]<<8);if(!(!a|a>>>0>J[b+512>> +2]-2>>>0)){J[f+200>>2]=a+c;a=J[f+200>>2];J[f+196>>2]=K[a+1|0]|K[a|0]<<8;J[f+192>>2]=326384;t:{if(!J[J[f+192>>2]>>2])break t;while(1){J[f+188>>2]=J[J[f+192>>2]>>2];if(J[J[f+188>>2]+40>>2]==J[f+196>>2]){J[f+8>>2]=0;a=f+12|0;J[a+156>>2]=J[f+200>>2];J[a+160>>2]=d;J[a+164>>2]=0;J[a+168>>2]=0;J[f+184>>2]=L[b+264>>1];e=J[J[f+188>>2]+44>>2];J[704112]=0;a=aa(e|0,J[f+200>>2],a|0)|0;e=J[704112];J[704112]=0;u:{v:{if((e|0)!=1){J[f+8>>2]=a;break v}a=ea(2660180)|0;if((gc|0)!=(sa(2660180)|0))break u;oa(a|0)|0;ta()}if(J[f+ +180>>2])break t;if(bl(J[f+188>>2],J[f+200>>2],f+204|0,f+4|0))break t;J[J[f+4>>2]+20>>2]=J[f+8>>2];break t}ba(a|0);B()}J[f+192>>2]=J[f+192>>2]+4;if(J[J[f+192>>2]>>2])continue;break}}}J[f+220>>2]=J[f+220>>2]-1;if(J[f+220>>2])continue;break}}g=J[b+36>>2];w:{if((g|0)>0){h=J[b+40>>2];i=1;d=0;while(1){c=J[h+(d<<2)>>2];a=I[c+10>>1];e=326432;x:{y:{z:{A:switch(L[c+8>>1]){case 0:e=326444;break z;case 1:if(a)break y;e=326456;break z;case 2:break z;case 3:break A;default:break y}if(!(1151>>>a&1)|a>>>0>=11)break y; +e=J[(a<<2)+327336>>2]}a=J[e+8>>2];J[c+4>>2]=a;if((a|0)!=1937337698&(a|0)!=1970170211)break x;i=0;d=d+1|0;if((g|0)!=(d|0))continue;break w}J[c+4>>2]=0}d=d+1|0;if((g|0)!=(d|0))continue;break}if(!(i&1))break w}J[f+12>>2]=b;J[f+16>>2]=1970170211;J[f+20>>2]=65539;a=bl(325856,0,f+12|0,0);J[f>>2]=a;B:{if(!a)break B;a=a&255;if((a|0)==163)break B;if((a|0)!=7)break d}J[f>>2]=0}a=J[b+800>>2];C:{if(!a)break C;e=J[J[b+104>>2]+28>>2];k=L[b+178>>1];if(!k|L[b+372>>1]==65535){k=1;c=1}else c=L[b+374>>1];q=b,r=_c(e, +16,0,a,0,f),J[q+32>>2]=r;if(J[f>>2])break d;g=_c(e,4,0,a,0,f);if(J[f>>2])break d;l=k>>>1|0;n=c<<16>>16;h=0;d=0;while(1){c=J[b+32>>2];i=kc[J[j+108>>2]](b,d,f+12|0)|0;J[f>>2]=i;D:{if(i)break D;c=c+(h<<4)|0;I[c>>1]=J[f+32>>2]>>>6;i=L[f+12>>1];J[c+8>>2]=i<<6;I[c+2>>1]=(l+P(i,n)|0)/(k|0);m=L[f+14>>1];o=m<<6;J[c+4>>2]=o;J[c+12>>2]=o;if(!i|!m)break D;J[g+(h<<2)>>2]=d;h=h+1|0}d=d+1|0;if((a|0)!=(d|0))continue;break}a=_c(e,4,a,h,g,f);if(!h)break C;J[b+804>>2]=a;J[b+28>>2]=h;J[b+8>>2]=J[b+8>>2]|2}d=J[b+8>>2]; +if(!(d&3)){d=d|1;J[b+8>>2]=d}if(!(d&1))break d;I[b+68>>1]=L[b+178>>1];J[b+52>>2]=I[b+196>>1];J[b+56>>2]=I[b+198>>1];J[b+60>>2]=I[b+200>>1];J[b- -64>>2]=I[b+202>>1];d=L[b+372>>1]==65535;E:{if(!(d|!(K[b+436|0]&128))){a=L[b+442>>1];I[b+70>>1]=a;c=L[b+444>>1];I[b+72>>1]=c;I[b+74>>1]=L[b+446>>1]+(a-c|0);break E}a=L[b+220>>1];I[b+70>>1]=a;c=L[b+222>>1];I[b+72>>1]=c;I[b+74>>1]=L[b+224>>1]+(a-c|0);if(c|(a|d))break E;a=L[b+442>>1];c=L[b+444>>1];if(a|c){I[b+72>>1]=c;I[b+70>>1]=a;I[b+74>>1]=L[b+446>>1]+(a-c| +0);break E}a=L[b+448>>1];I[b+70>>1]=a;c=a;a=L[b+450>>1];I[b+74>>1]=c+a;I[b+72>>1]=0-a}I[b+76>>1]=L[b+226>>1];I[b+78>>1]=L[(K[b+292|0]?306:74)+b>>1];a=I[b+486>>1];I[b+82>>1]=a;I[b+80>>1]=L[b+484>>1]+((a|0)/-2|0)}fc=f+224|0;return J[f>>2]}function yDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=fc-128|0;fc=m;f=Dc(36);if(f){J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;e=kF(a);a:{if(!e){sd(198129, +0);break a}d=199299;b:{if(J[e+8>>2]!=1783636E3)break b;d=200489;if(J[e+20>>2]!=218793738)break b;Kh(e);e=kF(a);if(!e)break a;d=201039;if(J[e+8>>2]!=1718909296)break b;Kh(e);c=kF(a);if(c)while(1){if(J[691160]>0){J[m+16>>2]=J[J[c+4>>2]+4>>2];sd(201806,m+16|0)}c:{d:{e:{f:{g:{h:{i:{e=J[c+8>>2];if((e|0)<=1668246641){if((e|0)==1651532643)break i;if((e|0)==1667523942)break h;if(J[f+16>>2]|(e|0)!=1668112752)break d;J[f+16>>2]=c;break c}if((e|0)<=1785737826){if((e|0)==1668246642)break f;if(J[f+8>>2]|(e|0)!= +1768449138)break d;J[f+8>>2]=c;break c}if((e|0)==1885564018)break g;if((e|0)==1785737827)break e;break d}if(J[f+12>>2])break d;J[f+12>>2]=c;break c}if(J[f+4>>2])break d;J[f+4>>2]=c;break c}if(J[f>>2])break d;J[f>>2]=c;break c}if(J[f+20>>2])break d;J[f+20>>2]=c;break c}Kh(c);c=sba(a,b);J[f+24>>2]=c;if(!c){c=0;sd(203113,0);break a}a=J[f+8>>2];if(!a){c=0;sd(203554,0);break a}a=J[a+28>>2];if((a|0)!=J[c+16>>2]){sd(204098,0);c=J[f+24>>2];a=J[c+16>>2]}if(!a){c=0;sd(204422,0);break a}i=J[c+24>>2];b=J[i>> +2];d=J[b+24>>2]&127;h=J[b+28>>2]<<7&128;c=1;j:{k:{l:{if((a|0)==1)break l;b=0;e=0;g=J[i+4>>2];n=J[g+28>>2]<<7&128|J[g+24>>2]&127;g=d|h;if((n|0)==(g|0)){while(1){c=c+1|0;if((c|0)==(a|0))break l;e=J[i+(c<<2)>>2];if((g|0)==(J[e+28>>2]<<7&128|J[e+24>>2]&127))continue;break}e=a>>>0<=c>>>0}c=J[f+8>>2];if(K[c+32|0]==255)break j;break k}e=1;b=1;c=J[f+8>>2];if(K[c+32|0]==(h|d-1))break j}sd(204828,0);c=J[f+8>>2];b=e}if(K[c+33|0]!=7){c=0;sd(205137,0);break a}a=J[f+12>>2];m:{if(!a)break m;if(J[a+20>>2]!=J[J[f+ +24>>2]+16>>2])sd(204098,0);if(!b){a=J[f+24>>2];if(!J[a+16>>2])break m;c=0;while(1){b=J[J[a+24>>2]+(c<<2)>>2];d=J[b+28>>2]<<7&128|J[b+24>>2]&127;b=K[J[J[f+12>>2]+24>>2]+c|0];if((d|0)!=(b+1&127|b&128)){sd(204828,0);a=J[f+24>>2]}c=c+1|0;if(c>>>0>2])continue;break}break m}sd(205386,0)}b=J[f+20>>2];if(!b){c=0;sd(205590,0);break a}n:{o:{p:{q:switch(K[b+20|0]-1|0){case 0:c=J[f+24>>2];a=J[b+24>>2]-16|0;if(a>>>0<=2)a=J[(a<<2)+207940>>2];else a=16384;J[c+28>>2]=a;break p;case 1:break q;default:break p}a= +0;e=Wi(J[b+28>>2],J[b+32>>2]);r:{if(!e)break r;b=Sba(e);if(!b)break r;Of(e);a=b}if(!a)break o;Pba(a,m+24|0);J[m>>2]=J[m+40>>2];sd(206193,m);c=J[f+24>>2];s:{t:{e=J[m+40>>2];if((e|0)!=1196573017){b=1024;if((e|0)==1380401696)break s;if((e|0)!=1497588338)break t;b=1280;break s}b=768;break s}b=16384}J[c+28>>2]=b;b=oF(a);J[J[f+24>>2]+32>>2]=b;if(!b)break n;pn(a)}c=J[f+16>>2];u:{v:{if(c){b=J[f>>2];if(b){e=J[c+20>>2];J[f+28>>2]=e;a=f+28|0;break v}sd(206926,0);Kh(J[f+16>>2]);J[f+16>>2]=0}w:{if(J[f>>2]){b= +0;sd(207039,0);Kh(J[f>>2]);J[f>>2]=0;c=J[f+16>>2];if(c)break w}e=J[J[f+24>>2]+16>>2];J[f+28>>2]=e;a=f+28|0;break u}e=J[c+20>>2];J[f+28>>2]=e;a=f+28|0}if(!e){e=0;break u}i=J[c+24>>2];d=J[J[f+24>>2]+16>>2];c=0;while(1){h=i+(c<<3)|0;if(d>>>0<=M[h>>2]){c=0;sd(207222,0);break a}if(K[h+5|0]>=K[b+24|0]){c=0;sd(207352,0);break a}c=c+1|0;if((e|0)!=(c|0))continue;break}}b=Dc(e<<2);J[f+32>>2]=b;if(!b){c=0;sd(207434,0);break a}r=J[f+16>>2];x:{if(!r){if(!J[a>>2])break x;c=0;while(1){J[b+(c<<2)>>2]=c;c=c+1|0;if(c>>> +0>2])continue;break}break x}if(!J[r+20>>2])break x;o=J[f>>2];a=0;while(1){y:{z:{A:{e=J[r+24>>2]+(a<<3)|0;switch(K[e+4|0]){case 1:break z;case 0:break A;default:break y}}J[J[f+32>>2]+(a<<2)>>2]=a;break y}i=Dc(J[o+20>>2]<<2);B:{if(!J[o+20>>2]){d=K[e+5|0];b=0;break B}d=K[e+5|0];h=J[o+28>>2]+(d<<2)|0;g=K[o+24|0];c=0;while(1){J[(c<<2)+i>>2]=J[h+(P(c,g)<<2)>>2];b=J[o+20>>2];c=c+1|0;if(b>>>0>c>>>0)continue;break}}c=J[f+24>>2];n=c;d=K[J[o+32>>2]+d|0];d=d+1&127|d&128;s=J[c+16>>2];p=0;h=fc-32|0;fc=h;c= +J[e>>2];e=J[J[n+24>>2]+(c<<2)>>2];J[h>>2]=J[e>>2];J[h+4>>2]=J[e+4>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=J[e+12>>2];J[h+16>>2]=J[e+16>>2];g=J[e+20>>2];J[h+28>>2]=d>>>7;J[h+24>>2]=d&127;J[h+20>>2]=g;C:{if(Fs(n,s,h))break C;if((c|0)>=(s|0)){c=c+1|0;e=J[J[n+24>>2]+(c<<2)>>2]}g=J[e+20>>2];if((g|0)>0){d=J[e+16>>2];if((d|0)<=0)break C;u=b-1|0;v=c<<2;while(1){q=0;if((d|0)>0){while(1){D:{E:{j=J[J[n+24>>2]+v>>2];if((Xg(J[j+32>>2],P(J[j+36>>2],P(J[j+16>>2],p)+q|0),0)|0)<0)break E;c=0;g=J[j+36>>2];if((g|0)>0)while(1){d= +J[j+32>>2];k=J[d+8>>2];if(k&7)break E;l=J[d+64>>2];if(!((l|0)<0|(l|0)>J[d+60>>2])){J[d+8>>2]=k|4;break E}k=J[d+28>>2];J[d+28>>2]=k-1;F:{if((k|0)>0){J[d+60>>2]=J[d+60>>2]+1;l=d;d=J[d+24>>2];J[l+24>>2]=d+1;d=K[d|0];break F}d=ud(d,1);if((d|0)==-1)break E}c=d&255|c<<8;d=(g|0)>1;g=g-1|0;if(d)continue;break}d=c;c=J[j+24>>2];g=1<>2])d=d-(g&0-(d>>>c-1&1))|0;if((d|0)<0)break E;c=(b|0)>(d|0)?d:u;break D}c=0}d=J[(c<<2)+i>>2];g=J[J[n+24>>2]+(s<<2)>>2];G:{if((Xg(J[g+32>>2],P(J[g+36>>2],P(J[g+ +16>>2],p)+q|0),0)|0)<0)break G;c=J[g+36>>2];if((c|0)<=0)break G;j=J[g+24>>2];j=d+(d>>31&(J[g+28>>2]?1<>2];k=J[d+8>>2];if(k&7)break G;l=J[g+36>>2];t=J[d+64>>2];if(!((t|0)<0|J[d+60>>2]<(t|0))){J[d+8>>2]=k|4;break G}k=j>>>(l<<3)-8|0;J[d+4>>2]=J[d+4>>2]|32;l=J[d+28>>2];J[d+28>>2]=l-1;H:{if((l|0)>0){J[d+60>>2]=J[d+60>>2]+1;l=d;d=J[d+24>>2];J[l+24>>2]=d+1;H[d|0]=k;break H}if((bd(d,k&255)|0)==-1)break G}j=j<<8;d=(c|0)>1;c=c-1|0;if(d)continue;break}}d=J[e+16>>2];q=q+1| +0;if((d|0)>(q|0))continue;break}g=J[e+20>>2]}p=p+1|0;if((p|0)<(g|0))continue;break}}}fc=h+32|0;J[J[f+32>>2]+(a<<2)>>2]=s;uc(i)}a=a+1|0;if(a>>>0>2])continue;break}}b=J[f+24>>2];c=J[b+16>>2];I:{if(!c)break I;i=J[b+24>>2];d=0;a=0;if(c>>>0>=4){g=c&-4;e=0;while(1){h=a<<2;J[J[h+i>>2]+40>>2]=65536;J[J[i+(h|4)>>2]+40>>2]=65536;J[J[i+(h|8)>>2]+40>>2]=65536;J[J[i+(h|12)>>2]+40>>2]=65536;a=a+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=c&3;if(!e)break I;while(1){J[J[i+(a<<2)>>2]+40>>2]=65536;a=a+1| +0;d=d+1|0;if((e|0)!=(d|0))continue;break}}e=J[f+28>>2];i=J[f+4>>2];J:{if(i){if(!e)break J;d=J[f+32>>2];h=J[b+24>>2];g=J[b+28>>2];a=0;while(1){b=J[i+24>>2]+P(a,12)|0;w=J[h+(J[d+(J[b>>2]<<2)>>2]<<2)>>2],x=Iba(g,J[b+4>>2],J[b+8>>2]),J[w+40>>2]=x;a=a+1|0;if((e|0)!=(a|0))continue;break}break J}if(!e)break J;i=J[f+32>>2];d=J[b+24>>2];b=J[b+28>>2];a=0;while(1){n=J[d+(J[i+(a<<2)>>2]<<2)>>2];a=a+1|0;w=n,x=Iba(b,0,a),J[w+40>>2]=x;if((a|0)!=(e|0))continue;break}}K:{if(c){while(1){a=J[f+24>>2];c=c-1|0;if(J[J[J[a+ +24>>2]+(c<<2)>>2]+40>>2]==65536&J[a+16>>2]>(c|0)){b=J[J[a+24>>2]+(c<<2)>>2];e=J[b+32>>2];if(e)Of(e);uc(b);b=J[a+16>>2];if((b|0)>(c|0)){e=J[a+24>>2]+(c<<2)|0;id(e,e+4|0,b+(c^-1)<<2);b=J[a+16>>2]}J[a+16>>2]=b-1;rv(a)}if(c)continue;break}c=J[f+24>>2];if(J[c+16>>2])break K}c=0;sd(204422,0);break a}J[f+24>>2]=0;break a}fa(205701,205900,294,207927);B()}fa(206316,205900,299,207927);B()}Kh(c)}c=kF(a);if(c)continue;break}c=0;sd(202282,0);break a}sd(d,0);Kh(e)}a=J[f+8>>2];if(a)Kh(a);a=J[f+12>>2];if(a)Kh(a); +a=J[f+4>>2];if(a)Kh(a);a=J[f>>2];if(a)Kh(a);a=J[f+24>>2];if(a)Nh(a);a=J[f+16>>2];if(a)Kh(a);a=J[f+20>>2];if(a)Kh(a);a=J[f+32>>2];if(a)uc(a);uc(f)}fc=m+128|0;return c|0}function XV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-112|0;fc=f;J[f+24>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{i=J[d+8>>2];if(i){m=e-1|0;while(1){d=f+100|0;UV(d,f+24|0,J[i+8>>2]);J[704112]=0;aa(5338,a|0,d|0)|0;g=J[704112];J[704112]=0;v:{w:{x:{y:{if((g|0)!=1){wc(d); +d=J[i+8>>2];J[f+44>>2]=0;J[f+48>>2]=J[690662];if((d|0)>=0){g=d<<1|1;d=0;while(1){J[704112]=0;aa(5425,f+44|0,32)|0;j=J[704112];J[704112]=0;if((j|0)==1)break y;j=(d|0)==(g|0);d=d+1|0;if(!j)continue;break}}if(!J[i+44>>2]){J[f+36>>2]=0;J[f+40>>2]=J[690662];d=J[i+24>>2];g=J[i+16>>2];j=J[i+20>>2];J[f>>2]=J[i+12>>2];J[f+8>>2]=j;J[704112]=0;J[f+4>>2]=m-g;J[f+12>>2]=m-d;ga(5460,f+36|0,2412401,f|0)|0;d=J[704112];J[704112]=0;z:{A:{B:{C:{D:{E:{F:{G:{if((d|0)!=1){j=J[i+28>>2];d=J[b>>2];H:{if(!d){n=0;break H}g= +J[i+32>>2];J[704112]=0;n=ga(5698,d|0,j|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break G}g=J[i+8>>2];J[f+28>>2]=0;d=J[690662];J[f+32>>2]=d;I:{if(g-1>>>0>6)break I;J:{K:switch(g-6|0){case 1:J[704112]=0;d=aa(5259,f+68|0,2420066)|0;g=J[704112];J[704112]=0;L:{M:{N:{O:{if((g|0)!=1){J[704112]=0;g=f+76|0;ca(5328,g|0,2411497,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break O;J[704112]=0;h=f+84|0;ca(5401,h|0,g|0,2412756);g=J[704112];J[704112]=0;if((g|0)==1)break N;J[704112]=0;g=f+92|0;ca(5402,g|0,h|0,f+36| +0);h=J[704112];J[704112]=0;if((h|0)==1)break M;J[704112]=0;ca(5401,f+100|0,g|0,2413109);g=J[704112];J[704112]=0;if((g|0)==1)break L;g=J[f+100>>2];P:{if(g){h=J[J[g>>2]+28>>2];J[704112]=0;ca(h|0,f+60|0,g|0,1);g=J[704112];J[704112]=0;if((g|0)!=1)break P;a=Z()|0;break i}J[f+60>>2]=0}J[704112]=0;aa(5263,f+28|0,f+60|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){g=J[f+60>>2];J[f+60>>2]=0;if(!g)break J;J[704112]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;k=J[704112];J[704112]=0;if((k|0)!=1){if(h)break J;J[704112]=0;$(5257, +g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break J}break c}a=Z()|0;zc(f+60|0);break i}a=Z()|0;break e}a=Z()|0;wc(d);break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;break h;case 0:J[704112]=0;J[f+56>>2]=d;J[f+52>>2]=0;d=f+52|0;aa(5425,d|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,d|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,d|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)== +1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)| +0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;aa(5425,f+52|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;J[704112]=0;g=f+60|0;ca(5401,g|0,d|0,2411497);d=J[704112];J[704112]=0;Q:{R:{S:{T:{if((d|0)!=1){J[704112]=0;d=f+76|0;ca(5401,d|0,g|0,2419715);g=J[704112];J[704112]=0;if((g|0)==1)break T;J[704112]=0;g=f+84|0;ca(5401,g|0,d|0,2412756); +d=J[704112];J[704112]=0;if((d|0)==1)break S;J[704112]=0;d=f+92|0;ca(5402,d|0,g|0,f+36|0);g=J[704112];J[704112]=0;if((g|0)==1)break R;J[704112]=0;ca(5401,f+100|0,d|0,2413109);d=J[704112];J[704112]=0;if((d|0)==1)break Q;d=J[f+100>>2];U:{if(d){g=J[J[d>>2]+28>>2];J[704112]=0;ca(g|0,f+108|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break U;a=Z()|0;break o}J[f+108>>2]=0}J[704112]=0;aa(5263,f+28|0,f+108|0)|0;d=J[704112];J[704112]=0;V:{if((d|0)!=1){d=J[f+108>>2];J[f+108>>2]=0;if(!d)break V;J[704112]=0;g= +J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break V;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break V}break c}a=Z()|0;zc(f+108|0);break o}d=J[f+28>>2];J[f+32>>2]=J[(d?d+12|0:2762648)>>2];wc(f+100|0);wc(f+92|0);wc(f+84|0);wc(f+76|0);wc(f+60|0);wc(f+52|0);break I}a=Z()|0;break j}a=Z()|0;break k}a=Z()|0;break l}a=Z()|0;break m}a=Z()|0;break n;default:break K}J[f+56>>2]=d;d=0;J[f+52>>2]=0;h=g<<1|1;while(1){J[704112]=0;k=f+52|0;aa(5425,k|0,32)|0;l=J[704112];J[704112]= +0;if((l|0)==1)break w;l=(d|0)==(h|0);d=d+1|0;if(!l)continue;break}J[704112]=0;d=f+60|0;ca(5401,d|0,k|0,2411497);h=J[704112];J[704112]=0;W:{X:{Y:{Z:{if((h|0)!=1){J[704112]=0;h=f+76|0;ca(5401,h|0,d|0,J[(g<<2)+2439392>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break Z;J[704112]=0;d=f+84|0;ca(5401,d|0,h|0,2412756);g=J[704112];J[704112]=0;if((g|0)==1)break Y;J[704112]=0;g=f+92|0;ca(5402,g|0,d|0,f+36|0);d=J[704112];J[704112]=0;if((d|0)==1)break X;J[704112]=0;ca(5401,f+100|0,g|0,2413743);d=J[704112];J[704112]= +0;if((d|0)==1)break W;d=J[f+100>>2];_:{if(d){g=J[J[d>>2]+28>>2];J[704112]=0;ca(g|0,f+108|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break _;a=Z()|0;break u}J[f+108>>2]=0}J[704112]=0;aa(5263,f+28|0,f+108|0)|0;d=J[704112];J[704112]=0;$:{if((d|0)!=1){d=J[f+108>>2];J[f+108>>2]=0;if(!d)break $;J[704112]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break $;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break $}break c}a=Z()|0;zc(f+108|0);break u}d=J[f+28>>2];J[f+ +32>>2]=J[(d?d+12|0:2762648)>>2];wc(f+100|0);wc(f+92|0);wc(f+84|0);wc(f+76|0);wc(f+60|0);wc(f+52|0);break I}a=Z()|0;break p}a=Z()|0;break q}a=Z()|0;break r}a=Z()|0;break s}a=Z()|0;break t}g=J[f+28>>2];J[f+32>>2]=J[(g?g+12|0:2762648)>>2];wc(f+100|0);wc(f+92|0);wc(f+84|0);wc(f+76|0);wc(d)}J[704112]=0;d=f+28|0;aa(5338,a|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break F;wc(d);J[704112]=0;g=f+92|0;ia(5423,g|0,b|0,j|0,n-j|0);d=J[704112];J[704112]=0;if((d|0)==1)break E;J[704112]=0;d=f+100|0;ca(5709,d| +0,g|0,0);j=J[704112];J[704112]=0;if((j|0)==1)break D;J[704112]=0;aa(5338,a|0,d|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break C;wc(d);wc(g);g=J[i+8>>2];J[704112]=0;da(5710,d|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break A;J[704112]=0;aa(5338,a|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break z;wc(d);wc(f+36|0);break v}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break d}a=Z()|0;break B}a=Z()|0;wc(f+100|0)}wc(f+92|0);break d}a=Z()|0;break d}a=Z()|0;wc(f+100|0);break d}d=J[i+8>>2];J[704112]= +0;ma(5711,a|0,b|0,d|0,i+36|0,e|0);d=J[704112];J[704112]=0;if((d|0)!=1)break v;a=Z()|0;break a}break b}a=Z()|0;break a}a=Z()|0;break j}a=Z()|0;break p}wc(f+44|0);i=J[i>>2];if(i)continue;break}}b=f+100|0;UV(b,f+24|0,c);J[704112]=0;aa(5338,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){wc(b);fc=f+112|0;return}break b}wc(f+100|0)}wc(f+92|0)}wc(f+84|0)}wc(f+76|0)}wc(f+60|0)}wc(f+52|0);break e}wc(f+100|0)}wc(f+92|0)}wc(f+84|0)}wc(f+76|0)}wc(f+60|0)}wc(f+52|0);break e}wc(f+100|0)}wc(f+92|0)}wc(f+84|0)}wc(f+ +76|0);wc(d)}wc(f+28|0)}wc(f+36|0);break a}ea(0)|0;Bc();B()}a=Z()|0;wc(f+100|0);ba(a|0);B()}wc(f+44|0);ba(a|0);B()}function NS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;k=fc-336|0;fc=k;m=h;n=i&65535;o=d;p=e&65535;s=(e^i)&-2147483648;x=i>>>16&32767;u=e>>>16&32767;a:{b:{if(x-32767>>>0>4294934529&u-32767>>>0>=4294934530)break b;j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r= +d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(o|p);i=d;j=d?b:o;d=d<<6;i=S(i?c:p);d=d+((i|0)==32?S(j)+32|0:i)|0;Gi(k+ +320|0,b,c,o,p,d-15|0);q=16-d|0;o=J[k+328>>2];p=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535)break b;d=!(n|m);h=d;i=d?f:m;d=d<<6;h=S(h?g:n);d=d+((h|0)==32?S(i)+32|0:h)|0;Gi(k+304|0,f,g,m,n,d-15|0);q=(d+q|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;y=e;z=m;d=m;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;ni(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];ni(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1| +J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;ni(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];ni(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;ni(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];ni(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;ni(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];ni(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;m=e<< +1|J[k+180>>2]>>>31;h=m-1|0;e=(J[k+188>>2]<<1|e>>>31)-!m|0;ni(k+160|0,i,d,0,0,h,e,0,0);d=h;ni(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);v=k+112|0;A=J[k+168>>2];h=J[k+172>>2];m=J[k+160>>2];i=J[k+152>>2];l=m+i|0;n=J[k+164>>2];j=n+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(n|0)==(j|0)&l>>>0>>0|j>>>0>>0;n=j+A|0;j=j>>>0>n>>>0?h+1|0:h;m=!i&l>>>0>1|(i|0)!=0;h=n+m|0;j=m>>>0>h>>>0?j+1|0:j;ni(v,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);ni(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);K=(u-x|0)+q|0;e=J[k+ +116>>2];u=e;d=J[k+112>>2];j=e<<1|d>>>31;i=d<<1;n=j;d=j;h=J[k+140>>2];w=h;e=J[k+136>>2];j=h<<1|e>>>31;l=e<<1|J[k+132>>2]>>>31;h=l+i|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;t=d;v=d;l=0;j=p|65536;L=j;N=o;d=o;j=j<<1|d>>>31;P=d<<1;Q=j;E=j;d=mEb(t,l,j,0);j=jc;B=d;C=j;G=b<<1;d=c<<1|b>>>31;x=d;A=d;j=0;q=j;m=h-13927|0;t=(e|0)==(t|0)&m>>>0>>0|e>>>0>t>>>0;e=(e|0)==(n|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|u>>>31;l=w>>>31|0;d=l+d|0;j=h;j=d>>>0>>0?j+1|0:j; +h=d;d=d+e|0;j=h>>>0>d>>>0?j+1|0:j;e=d;d=d+t|0;l=e>>>0>d>>>0?j+1|0:j;e=d-1|0;D=l-!d|0;w=0;i=mEb(A,q,D,w);d=i+B|0;h=jc+C|0;h=d>>>0>>0?h+1|0:h;n=(C|0)==(h|0)&d>>>0>>0|h>>>0>>0;B=e;O=c>>>31|0;F=O|o<<1;t=0;e=mEb(e,0,F,t);o=e+d|0;j=jc+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;p=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+n|0;l=e>>>0>d>>>0?1:l;e=mEb(E,q,D,w);d=e+d|0;j=jc+l|0;n=d;d=d>>>0>>0?j+1|0:j;e=mEb(E,q,B,t);l=jc;h=e;e=mEb(F,t,D,w);i=h+e|0;j=jc+l|0;j=e>>>0>i>>>0?j+1|0:j;e=j;j=(l|0)==(j|0)&h>>>0> +i>>>0|j>>>0>>0;l=n+e|0;d=d+j|0;d=l>>>0>>0?d+1|0:d;n=l;l=d;e=0;d=e+o|0;j=i+p|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(p|0)&d>>>0>>0|j>>>0

>>0;j=l;i=h;h=h+n|0;j=i>>>0>h>>>0?j+1|0:j;u=h;l=j;o=d;C=m;d=mEb(m,0,F,t);i=jc;h=d;m=mEb(v,r,A,r);d=d+m|0;j=jc+i|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;h=j;H=G&-2;i=mEb(B,t,H,0);p=i+d|0;j=jc+j|0;j=i>>>0>p>>>0?j+1|0:j;i=j;d=(j|0)==(h|0)&d>>>0>p>>>0|h>>>0>j>>>0;h=0;j=d+m|0;d=(j>>>0>>0?1:h)+e|0;n=j+o|0;d=n>>>0>>0?d+1|0:d;j=l;m=d; +d=(d|0)==(e|0)&n>>>0>>0|d>>>0>>0;e=d;d=d+u|0;j=e>>>0>d>>>0?j+1|0:j;R=d;u=j;d=mEb(E,q,C,r);I=jc;E=d;e=mEb(D,w,H,r);d=d+e|0;j=jc+I|0;j=d>>>0>>0?j+1|0:j;o=d;l=mEb(v,r,F,t);e=d+l|0;h=j;d=j+jc|0;d=e>>>0>>0?d+1|0:d;q=e;j=mEb(A,r,B,t);e=e+j|0;l=jc+d|0;l=e>>>0>>0?l+1|0:l;D=(d|0)==(l|0)&e>>>0>>0|d>>>0>l>>>0;j=(h|0)==(I|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+D|0;h=l;q=h+n|0;j=(d|w)+m|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(m|0)==(j|0)&n>>>0>q>>>0|j>>>0>>0; +j=u;h=d;d=d+R|0;j=h>>>0>d>>>0?j+1|0:j;w=d;m=j;d=mEb(v,r,H,r);v=jc;n=d;h=mEb(A,r,C,r);d=d+h|0;j=jc+v|0;j=d>>>0>>0?j+1|0:j;u=0;h=(j|0)==(v|0)&d>>>0>>0|j>>>0>>0;n=j;d=j+p|0;j=(h|u)+i|0;j=d>>>0>>0?j+1|0:j;i=(i|0)==(j|0)&d>>>0

>>0|i>>>0>j>>>0;h=j;j=e;p=0;e=p+d|0;l=h+j|0;j=0;l=e>>>0

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>e>>>0|h>>>0>l>>>0;e=d;d=d+i|0;j=(e>>>0>d>>>0?1:j)+o|0;l=m;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+w|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l| +0)==131071|l>>>0<131071){N=P|O;L=t|Q;ni(k+80|0,d,j,h,l,f,g,z,y);l=J[k+84>>2];q=l;j=b<<17;o=0;p=J[k+88>>2];c=o-p|0;b=J[k+80>>2];l=(l|b)!=0;m=c-l|0;n=(j-(J[k+92>>2]+(o>>>0

>>0)|0)|0)-(c>>>0>>0)|0;p=0-(((b|0)!=0)+q|0)|0;q=K+16382|0;o=0-b|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;ni(k+96|0,d,e,h,i,f,g,z,y);m=J[k+100>>2];x=m;n=0;q=J[k+104>>2];o=n-q|0;l=J[k+96>>2];p=(m|l)!=0;m=o-p|0;n=((b<<16)-(J[k+108>>2]+(n>>>0>>0)|0)|0)-(o>>>0

>>0)|0;p=0-(((l|0)!=0)+x|0)|0;G=b;x= +c;q=K+16383|0;o=0-l|0}if((q|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((q|0)>0){b=m<<1|p>>>31;c=n<<1|m>>>31;m=h;n=i&65535|q<<16;l=p<<1|o>>>31;h=o<<1;break d}if((q|0)<=-113){b=0;c=0;break a}hr(k- -64|0,d,e,h,i,1-q|0);Gi(k+48|0,G,x,N,L,q+112|0);d=J[k+64>>2];e=J[k+68>>2];m=J[k+72>>2];n=J[k+76>>2];ni(k+32|0,f,g,z,y,d,e,m,n);b=J[k+40>>2];c=J[k+56>>2];i=J[k+36>>2];p=b<<1|i>>>31;l=c-p|0;p=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0

>>0)|0)|0;c=J[k+52>>2];q=c;b=J[k+32>>2];h=i<<1|b>>>31;o=b<<1;b=o;j= +J[k+48>>2];c=(c|0)==(h|0)&b>>>0>j>>>0|c>>>0>>0;b=l-c|0;c=p-(c>>>0>l>>>0)|0;l=q-((j>>>0>>0)+h|0)|0;h=j-o|0}ni(k+16|0,f,g,z,y,3,0,0,0);ni(k,f,g,z,y,5,0,0,0);o=d;p=d&1;i=p;d=h+i|0;j=0;h=j+l|0;h=d>>>0>>0?h+1|0:h;i=d;g=(g|0)==(h|0)&d>>>0>f>>>0|g>>>0>>0;l=c;d=(h|0)==(j|0)&d>>>0

>>0|h>>>0>>0;f=b+d|0;l=d>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(y|0);b=b&(f|0)==(z|0)?g:b&f>>>0>z>>>0|l>>>0>y>>>0;c=b;b=b+o|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=n;e=d;d=d+m|0;j=e>>>0>d>>> +0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e= +(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;s=d|s}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=s;fc=k+336|0}function j7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-48|0;fc=l;d=zd(b,c+d|0);a:{if(d)break a;d=$e(b,e);if(d)break a;b:{c:{if(!e)break c;g=J[b+32>>2];k=g+e|0;if(H[g|0]<0){m=J[a+16>>2];p=J[a+28>>2];J[l>>2]=0;d=8;if((e|0)<=0)break b;h=H[g|0];if((h|0)>=0)break b;f=g+1|0;i=J[p>>2];j=h&255;d:{if(!(j&64)){e=f;break d}if(e>>> +0<2)break b;e=g+2|0;h=K[f|0];if(!h)break d;while(1){f=e+2|0;if(f>>>0>k>>>0)break b;e=f+K[e|0]|0;if(k>>>0>>0)break b;h=h-1|0;if(h)continue;break}}q=j&63;f=q+m|0;h=J[a+20>>2];e:{if(f>>>0<=h>>>0){h=J[a+24>>2];break e}f=f+3&-4;if(f>>>0>64)break b;h=_c(i,24,h,f,J[a+24>>2],l);J[a+24>>2]=h;d=J[l>>2];if(d)break b;J[a+20>>2]=f}if(q){h=P(m,24)+h|0;d=8;while(1){i=e+1|0;if(k>>>0>>0)break b;g=K[e|0];J[h>>2]=65536;if(g&16){i=e+3|0;if(k>>>0>>0)break b;e=K[e+1|0]|K[e+2|0]<<8;J[h>>2]=(e<<8|e>>>8)<<16>>16<< +4}J[h+4>>2]=65536;f:{if(!(g&32)){e=i;break f}e=i+2|0;if(k>>>0>>0)break b;f=K[i|0]|K[i+1|0]<<8;J[h+4>>2]=(f<<8|f>>>8)<<16>>16<<4}j=0;i=0;g:{h:switch((g&3)-1|0){case 0:f=e+2|0;if(f>>>0>k>>>0)break b;e=K[e|0]|K[e+1|0]<<8;i=(e<<8|e>>>8)<<16>>16;e=f;break g;case 1:break h;default:break g}f=e+1|0;if(f>>>0>k>>>0)break b;i=H[e|0];e=f}i:{j:switch((g>>>2&3)-1|0){case 0:f=e+2|0;if(f>>>0>k>>>0)break b;e=K[e|0]|K[e+1|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=f;break i;case 1:break j;default:break i}f=e+1|0;if(f>>>0>k>>> +0)break b;j=H[e|0];e=f}J[h+12>>2]=j;J[h+8>>2]=i;k:{if(g&64){i=e+2|0;if(k>>>0>>0)break b;e=K[e+1|0]|K[e|0]<<8;break k}i=e+1|0;if(k>>>0>>0)break b;e=K[e|0]}J[h+20>>2]=e;l:{if(g<<24>>24<0){e=i+3|0;if(k>>>0>>0)break b;j=2;f=K[i+1|0]<<8|K[i|0]<<16;break l}e=i+2|0;if(k>>>0>>0)break b;j=1;f=K[i|0]<<8}J[h+16>>2]=f|K[i+j|0];J[a+16>>2]=J[a+16>>2]+1;h=h+24|0;n=n+1|0;if((q|0)!=(n|0))continue;break}}ve(b);d=0;e=J[a+16>>2];if((e|0)==(m|0))break a;i=e-m|0;n=0;while(1){h=I[p+22>>1];f=P(n,24);e=P(m,24); +d=f+(e+J[a+24>>2]|0)|0;d=j7(a,b,c,J[d+16>>2],J[d+20>>2]);if(d)break a;k=I[p+22>>1];g=k-h|0;f=f+(e+J[a+24>>2]|0)|0;m:{if(!(J[f>>2]==65536&J[f+4>>2]==65536)){if((g|0)<=0)break m;d=J[p+24>>2]+(h<<3)|0;e=0;while(1){t=d,u=Wc(J[d>>2],J[f>>2])+J[f+8>>2]|0,J[t>>2]=u;t=d,u=Wc(J[d+4>>2],J[f+4>>2])+J[f+12>>2]|0,J[t+4>>2]=u;d=d+8|0;e=e+1|0;if((g|0)!=(e|0))continue;break}break m}if((g|0)<=0)break m;d=J[p+24>>2]+(h<<3)|0;e=J[f+12>>2];f=J[f+8>>2];if(k+(h^-1)>>>0>=3){k=g&-4;h=0;while(1){J[d>>2]=f+J[d>>2];J[d+4>> +2]=e+J[d+4>>2];J[d+8>>2]=f+J[d+8>>2];J[d+16>>2]=f+J[d+16>>2];J[d+24>>2]=f+J[d+24>>2];J[d+12>>2]=e+J[d+12>>2];J[d+20>>2]=e+J[d+20>>2];J[d+28>>2]=e+J[d+28>>2];d=d+32|0;h=h+4|0;if((k|0)!=(h|0))continue;break}}h=0;g=g&3;if(!g)break m;while(1){J[d>>2]=f+J[d>>2];J[d+4>>2]=e+J[d+4>>2];d=d+8|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}d=0;n=n+1|0;if((i|0)!=(n|0))continue;break}break a}J[l+44>>2]=0;d=8;if((e|0)<=0)break b;c=H[g|0];if((c|0)<0)break b;j=J[J[a+28>>2]>>2];i=c&255;n:{if(i&4){if(e>>>0<2)break b;f= +g+2|0;c=K[g+1|0];n=c>>>4|0;m=c&15;break n}if(i&2){if(e>>>0<2)break b;m=K[g+1|0];c=g+2|0}else c=g+1|0;if(!(i&1)){f=c;break n}f=c+1|0;if(k>>>0>>0)break b;n=K[c|0]}g=m+n|0;c=J[a+4>>2];o:{p:{if(g>>>0>c>>>0){d=c;c=g+7&1016;j=_c(j,4,d,c,J[a+8>>2],l+44|0);J[a+8>>2]=j;d=J[l+44>>2];if(d)break b;J[a+4>>2]=c;J[a+12>>2]=(m<<2)+j;p=a+12|0;break p}j=J[a+8>>2];J[a+12>>2]=j+(m<<2);p=a+12|0;if(!g)break o}c=0;d=0;while(1){q:{if(d&7){e=f;break q}e=f+1|0;if(k>>>0>>0)break c;c=K[f|0]}o=(d<<2)+j|0;r:{if(c&1){f=e+ +2|0;if(k>>>0>>0)break c;e=K[e|0]|K[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;break r}f=e+1|0;if(k>>>0>>0)break c;h=K[e|0]+h|0}J[o>>2]=h;c=c>>>1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=8;s:{if(!(i&8)){c=f;break s}c=f+1|0;if(k>>>0>>0)break b;e=K[f|0];if(e)while(1){f=c+2|0;if(f>>>0>k>>>0)break b;c=f+K[c|0]|0;if(k>>>0>>0)break b;e=e-1|0;if(e)continue;break}J[l+44>>2]=0}H[a+32|0]=0;J[l+24>>2]=0;J[l+28>>2]=0;J[l>>2]=0;J[l+4>>2]=0;q=l+16|0;r=l|8;f=0;h=0;while(1){g=c+1|0;if(g>>>0>k>>>0)break c;c=K[c| +0];e=c&15;j=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{o=c>>>4|0;switch(o|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z;case 6:break A;case 3:break C;case 2:break D;default:break y}}if(e>>>0>=m>>>0)break c;J[l>>2]=J[J[a+8>>2]+(e<<2)>>2];break B}if(e>>>0>=n>>>0)break c;J[l>>2]=h;f=J[J[p>>2]+(e<<2)>>2]}J[l+4>>2]=f;f=J[l+4>>2];h=J[l>>2];J[l+24>>2]=h;J[l+28>>2]=f;c=g;break v}e=2958;j=3;break x}e=3627;j=3;break x}j=4}d=l;i=0;c=g;while(1){E:{F:switch(e&3){case 0:g=c+1|0;if(g>>>0>k>>>0)break c;c= +K[c|0];if(c>>>0>=m>>>0)break c;h=J[J[a+8>>2]+(c<<2)>>2];c=g;break E;case 1:g=c+2|0;if(g>>>0>k>>>0)break c;c=K[c|0]|K[c+1|0]<<8;h=(c<<8|c>>>8)<<16>>16;c=g;break E;case 2:break F;default:break E}g=c+1|0;if(g>>>0>k>>>0)break c;h=H[c|0]+h|0;c=g}J[d>>2]=h;G:{H:switch(e>>>2&3){case 0:h=c+1|0;if(h>>>0>k>>>0)break c;c=K[c|0];if(c>>>0>=n>>>0)break c;f=J[J[p>>2]+(c<<2)>>2];c=h;break G;case 1:h=c+2|0;if(h>>>0>k>>>0)break c;c=K[c|0]|K[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=h;break G;case 2:break H;default:break G}h= +c+1|0;if(h>>>0>k>>>0)break c;f=H[c|0]+f|0;c=h}J[d+4>>2]=f;I:{if(!((j|0)!=4|i)){f=c+1|0;if(f>>>0>k>>>0)break c;e=K[c|0];j=3;c=f;break I}e=e>>>4|0}f=J[d+4>>2];h=J[d>>2];J[l+24>>2]=h;J[l+28>>2]=f;d=d+8|0;i=i+1|0;if(j>>>0>i>>>0)continue;break}J:switch(o|0){case 4:case 5:e=J[a+28>>2];K:{if(!K[a+32|0])break K;i=I[e+58>>1];d=i-1|0;g=L[e+56>>1];j=g<<16>>16;if((j|0)<=0)g=0;else g=I[(J[e+68>>2]+(g<<1)|0)-2>>1];L:{if((d|0)<=(g|0))break L;o=J[e+60>>2];s=o+(g<<3)|0;o=o+(d<<3)|0;if(J[s>>2]!=J[o>>2]|J[s+4>>2]!= +J[o+4>>2])break L;I[e+58>>1]=i-1;d=i-2|0}if((d|0)<(g|0))break K;I[e+56>>1]=j+1;I[J[e+68>>2]+(j<<1)>>1]=d}H[a+32|0]=1;d=I[e+58>>1];i=(d+I[e+22>>1]|0)+1|0;j=J[e+4>>2];if(!(i>>>0<=j>>>0&M[e+8>>2]>=(I[e+20>>1]+I[e+56>>1]|0)+1>>>0)){d=Ih(e,1,1);if(d)break t;if(!K[a+32|0]){d=8;break t}e=J[a+28>>2];d=I[e+58>>1];i=(d+I[e+22>>1]|0)+1|0;j=J[e+4>>2]}if(i>>>0>j>>>0){d=Ih(e,1,0);if(d)break t;d=I[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}if(K[a+32|0]){d=J[a+28>>2];e=I[d+58>>1]; +M:{if(M[d+4>>2]<(I[d+22>>1]+e|0)+3>>>0){e=Ih(d,3,0);if(e)break M;e=I[d+58>>1]}i=J[d- -64>>2];j=J[l+4>>2];g=J[d+60>>2]+(e<<3)|0;J[g>>2]=J[l>>2];J[g+4>>2]=j;j=J[r+4>>2];J[g+8>>2]=J[r>>2];J[g+12>>2]=j;j=J[q+4>>2];J[g+16>>2]=J[q>>2];J[g+20>>2]=j;e=e+i|0;H[e+2|0]=1;H[e|0]=2;H[e+1|0]=2;I[d+58>>1]=L[d+58>>1]+3;e=0}d=e}else d=8;break t}e=J[a+28>>2];if(K[a+32|0]){f=I[e+58>>1];d=f-1|0;c=L[e+56>>1];h=c<<16>>16;if((h|0)<=0)c=0;else c=I[(J[e+68>>2]+(c<<1)|0)-2>>1];N:{if((d|0)<=(c|0))break N;g=J[e+60>>2];i=g+(c<< +3)|0;g=g+(d<<3)|0;if(J[i>>2]!=J[g>>2]|J[i+4>>2]!=J[g+4>>2])break N;I[e+58>>1]=f-1;d=f-2|0}if((c|0)<=(d|0)){I[e+56>>1]=h+1;I[J[e+68>>2]+(h<<1)>>1]=d}H[a+32|0]=0}dy(e);d=J[l+44>>2];break b}if(!K[a+32|0]){d=8;break t}e=J[a+28>>2];d=I[e+58>>1];if(M[e+4>>2]<(d+I[e+22>>1]|0)+1>>>0){d=Ih(e,1,0);if(d)break t;d=I[e+58>>1]}}i=J[l+4>>2];g=J[e+60>>2]+(d<<3)|0;J[g>>2]=J[l>>2];J[g+4>>2]=i;H[d+J[e- -64>>2]|0]=1;I[e+58>>1]=L[e+58>>1]+1;d=0}J[l+44>>2]=d;if(!d)continue;break}break b}d=8}ve(b)}fc=l+48|0;return d}function Sha(a, +b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=fc-528|0;fc=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{b:{if(pl(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break b}J[l+76>>2]=6885;b=l+76|0;q=Bg(l+104|0,l+112|0,b);k=J[q>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=Ye(b);o=Ye(l- -64|0);n=Ye(l+52|0);m=Ye(l+40|0);p=Ye(l+28|0);J[704112]=0;Ka(6888,c|0,d|0,l+92|0,l+91|0,l+90|0,r|0,o|0,n|0,m|0,l+24|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[j>>2]= +J[i>>2];s=e&512;e=0;k=0;while(1){c=k;c:{d:{e:{f:{if((e|0)==4)break f;J[704112]=0;b=aa(6738,a|0,l+524|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break f;b=0;g:{h:{i:{j:{k:switch(H[(l+92|0)+e|0]){case 1:if((e|0)==3)break d;J[704112]=0;b=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b){J[704112]=0;ca(6890,l+16|0,a|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){b=H[l+16|0]; +J[704112]=0;da(6891,p|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j}break a}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}if((e|0)==3)break d}while(1){J[704112]=0;b=aa(6738,a|0,l+524|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break d;J[704112]=0;b=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b&255)<<2)>>2]&1;else b=0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(!b)break d; +J[704112]=0;ca(6890,l+16|0,a|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){b=H[l+16|0];J[704112]=0;da(6891,p|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}break a}l:{if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b)break l;J[704112]=0;d=_(6739,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(K[n+11|0]>>>7|0)b=J[n>>2];else b=n;if(K[b|0]!=(d&255))break l;J[704112]=0;_(6741,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;H[g|0]=0;if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11| +0]&127;k=b>>>0>1?n:c;break c}m:{if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break m;J[704112]=0;d=_(6739,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(K[m+11|0]>>>7|0)b=J[m>>2];else b=m;if(K[b|0]!=(d&255))break m;J[704112]=0;_(6741,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;H[g|0]=1;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;k=b>>>0>1?m:c;break c}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;d=!b;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!(d| +!b)){J[f>>2]=J[f>>2]|4;a=0;break e}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b){if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break d}if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;H[g|0]=!b;break d}if(!(s|(c|e>>>0<2))){k=0;if(!((e|0)==2&K[l+95|0]!=0))break c}u=l,v=Ei(o),J[u+12>>2]=v;J[l+16>>2]=J[l+12>>2];n:{if(!e|K[(e+l|0)+91|0]>1)break n;o:{while(1){u=l,v=Ip(o),J[u+12>>2]=v;b=J[l+16>>2];if((b|0)==J[l+12>>2])break o;b=H[b|0];J[704112]=0;if((b|0)>=0)b=J[J[h+8>>2]+((b& +255)<<2)>>2]&1;else b=0;d=J[704112];J[704112]=0;if((d|0)!=1){if(!b)break o;J[l+16>>2]=J[l+16>>2]+1;continue}break}break a}u=l,v=Ei(o),J[u+12>>2]=v;if(K[p+11|0]>>>7|0)k=J[p+4>>2];else k=K[p+11|0]&127;b=l+12|0;d=J[l+16>>2]-J[b>>2]|0;if(k>>>0>=d>>>0){u=l,v=Ip(p),J[u+12>>2]=v;b=dz(b,0-d|0);d=Ip(p);k=Ei(o);J[704112]=0;b=BR(b,d,k);d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break n}u=l,v=Ei(o),J[u+8>>2]=v;J[l+12>>2]=J[l+8>>2];J[l+16>>2]=J[l+12>>2]}J[l+12>>2]=J[l+16>>2];p:{while(1){u=l,v=Ip(o),J[u+ +8>>2]=v;if(J[l+12>>2]==J[l+8>>2])break p;J[704112]=0;b=aa(6738,a|0,l+524|0)|0;d=J[704112];J[704112]=0;q:{if((d|0)==1)break q;if(b)break p;J[704112]=0;b=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;if(K[J[l+12>>2]]!=(b&255))break p;J[704112]=0;_(6741,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[l+12>>2]=J[l+12>>2]+1;continue}break}break a}if(!s)break d;u=l,v=Ip(o),J[u+8>>2]=v;if(J[l+12>>2]==J[l+8>>2])break d;J[f>>2]=J[f>>2]|4;a=0;break e}r:{while(1){s:{J[704112]=0;d=aa(6738,a| +0,l+524|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break s;if(d)break r;J[704112]=0;k=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;if((k|0)>=0)d=(J[J[h+8>>2]+((k&255)<<2)>>2]&64)!=0;else d=0;t=J[704112];J[704112]=0;if((t|0)==1)break a;t:{if(d){d=J[j>>2];if((d|0)==J[l+520>>2]){J[704112]=0;ca(6893,i|0,j|0,l+520|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[j>>2]}J[j>>2]=d+1;H[d|0]=k;b=b+1|0;break t}if(K[r+11|0]>>>7|0)d=J[r+4>>2];else d=K[r+11|0]&127;if(!d|!b|K[l+90|0]!=(k& +255))break r;k=J[l+100>>2];if((k|0)==J[l+96>>2]){J[704112]=0;ca(6894,q|0,l+100|0,l+96|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b;b=0}J[704112]=0;_(6741,a|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break a}k=J[l+100>>2];if(!(!b|(k|0)==J[q>>2])){if(J[l+96>>2]==(k|0)){J[704112]=0;ca(6894,q|0,l+100|0,l+96|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b}u:{if(J[l+24>>2]<=0)break u;J[704112]=0;b=aa(6738,a|0, +l+524|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;v:{if(!b){J[704112]=0;b=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(K[l+91|0]==(b&255))break v}J[f>>2]=J[f>>2]|4;a=0;break e}J[704112]=0;_(6741,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;while(1){if(J[l+24>>2]<=0)break u;J[704112]=0;b=aa(6738,a|0,l+524|0)|0;d=J[704112];J[704112]=0;w:{if((d|0)==1)break w;x:{if(!b){J[704112]=0;b=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break w;J[704112]=0;if((b|0)>=0)b=(J[J[h+8>> +2]+((b&255)<<2)>>2]&64)!=0;else b=0;d=J[704112];J[704112]=0;if((d|0)==1)break w;if(b)break x}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){J[704112]=0;ca(6893,i|0,j|0,l+520|0);b=J[704112];J[704112]=0;if((b|0)==1)break w}J[704112]=0;b=_(6739,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break w;d=J[j>>2];J[j>>2]=d+1;H[d|0]=b;J[704112]=0;J[l+24>>2]=J[l+24>>2]-1;_(6741,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}break a}k=c;if(J[i>>2]!=J[j>>2])break c;J[f>>2]=J[f>>2]|4;a=0;break e}y:{if(!c)break y; +k=1;while(1){if(K[c+11|0]>>>7|0)b=J[c+4>>2];else b=K[c+11|0]&127;if(b>>>0<=k>>>0)break y;J[704112]=0;b=aa(6738,a|0,l+524|0)|0;d=J[704112];J[704112]=0;z:{if((d|0)==1)break z;A:{if(!b){J[704112]=0;d=_(6739,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;if(K[c+11|0]>>>7|0)b=J[c>>2];else b=c;if(K[b+k|0]==(d&255))break A}J[f>>2]=J[f>>2]|4;a=0;break e}J[704112]=0;_(6741,a|0)|0;b=J[704112];J[704112]=0;k=k+1|0;if((b|0)!=1)continue}break}break a}B:{if(J[q>>2]==J[l+100>>2])break B;J[l+16>>2]=0;a=J[q>>2]; +J[704112]=0;Oh(r,a,J[l+100>>2],l+16|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(!J[l+16>>2])break B;J[f>>2]=J[f>>2]|4;a=0;break e}break a}a=1}jd(p);jd(m);jd(n);jd(o);jd(r);Je(q);break b}k=c}e=e+1|0;continue}}break a}fc=l+528|0;return a|0}a=Z()|0;jd(p);jd(m);jd(n);jd(o);jd(r);Je(q);ba(a|0);B()}function oJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0;h=fc-608|0;fc=h;a:{b:{c:{d:{e:{f:{f=J[a+56>> +2];s=kc[J[J[f>>2]+28>>2]](f)|0;if((s|0)==-1)break f;f=J[a+56>>2];t=kc[J[J[f>>2]+28>>2]](f)|0;if((t|0)==-1)break f;f=J[a+56>>2];A=kc[J[J[f>>2]+28>>2]](f)|0;if((A|0)==-1)break f;f=J[a+56>>2];C=kc[J[J[f>>2]+28>>2]](f)|0;if((C|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];D=kc[J[J[f>>2]+28>>2]](f)|0;if((D|0)==-1)break f;f=J[a+56>>2];q=kc[J[J[f>>2]+28>>2]](f)|0;if((q|0)==-1)break f;f=J[a+56>>2];r=kc[J[J[f>>2]+28>>2]](f)|0;if((r|0)==-1)break f;f=J[a+56>>2];p=kc[J[J[f>>2]+28>>2]](f)|0;if((p|0)==-1)break f; +J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];F=kc[J[J[f>>2]+28>>2]](f)|0;if((F|0)==-1)break f;f=J[a+56>>2];E=kc[J[J[f>>2]+28>>2]](f)|0;if((E|0)==-1)break f;f=J[a+56>>2];u=kc[J[J[f>>2]+28>>2]](f)|0;if((u|0)==-1)break f;f=J[a+56>>2];G=kc[J[J[f>>2]+28>>2]](f)|0;if((G|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];y=kc[J[J[f>>2]+28>>2]](f)|0;if((y|0)==-1)break f;f=J[a+56>>2];l=kc[J[J[f>>2]+28>>2]](f)|0;if((l|0)==-1)break f;f=J[a+56>>2];j=kc[J[J[f>>2]+28>>2]](f)|0;if((j|0)==-1)break f;f=J[a+56>>2];o=kc[J[J[f>> +2]+28>>2]](f)|0;if((o|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+4;f=J[a+56>>2];K=kc[J[J[f>>2]+28>>2]](f)|0;if((K|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;g:{C=C|(t<<16|s<<24|A<<8);if(C){A=p|(q<<16|D<<24|r<<8);if(A)break g}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,794455,0);break b}h:{p=J[a+24>>2];i:{if(p>>>0<(C>>>0)/10>>>0)break i;F=G|(E<<16|F<<24|u<<8);f=J[a+28>>2];E=o|(l<<16|y<<24|j<<8);if(f>>>0<(E>>>0)/10>>>0|p>>>0<(F>>>0)/10>>>0)break i;if(f>>>0>=(A>>>0)/10>>>0)break h}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795079,0); +J[a+72>>2]=1;break b}if(!JB(a,h+28|0))break f;w=J[h+28>>2];p=w&1;if(p){if(!JB(a,h+24|0))break f;f=J[h+24>>2];i=f&3;L=f>>>10&3;N=f>>>8&3;O=f>>>6&3;P=f>>>4&3;Q=f>>>2&3;H=f>>>14&1;I=f>>>12&3}D=w>>>15&1;G=w&2;if(!(D|!G)){f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+12>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+4>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f; +J[a+68>>2]=J[a+68>>2]+1;J[h+16>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break f;J[a+68>>2]=J[a+68>>2]+1;J[h+8>>2]=f&128?f|-256:f}if(!Yt(a,h+20|0))break f;o=vc(16);J[704112]=0;m=_(3460,o|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!e)break e;while(1){f=HB(a,J[(k<<2)+d>>2]);if(!f)break d;j:{if((kc[J[J[f>>2]+8>>2]](f)|0)==1){n=J[f+8>>2]+n|0;break j}if((kc[J[J[f>>2]+8>>2]](f)|0)!=3)break j;rd(m,f)}k=k+1|0;if((k|0)!=(e|0))continue;break}f=p;if(n>>>0>=2){g=n-1|0; +f=0;while(1){f=f+1|0;o=g>>>0>1;g=g>>>1|0;if(o)continue;break}}v=Fd(n,4);if(!e)break c;y=v+12|0;l=v+8|0;j=v+4|0;k=0;while(1){s=HB(a,J[(z<<2)+d>>2]);k:{if(!s)break k;if((kc[J[J[s>>2]+8>>2]](s)|0)!=1)break k;o=J[s+8>>2];if(!o)break k;u=o&3;t=0;l:{if(o>>>0<4){g=0;break l}o=o&-4;g=0;x=0;while(1){q=k<<2;r=g<<2;J[q+v>>2]=J[r+J[s+12>>2]>>2];J[j+q>>2]=J[J[s+12>>2]+(r|4)>>2];J[l+q>>2]=J[J[s+12>>2]+(r|8)>>2];J[q+y>>2]=J[J[s+12>>2]+(r|12)>>2];g=g+4|0;k=k+4|0;x=x+4|0;if((o|0)!=(x|0))continue;break}}if(!u)break k; +while(1){J[(k<<2)+v>>2]=J[J[s+12>>2]+(g<<2)>>2];g=g+1|0;k=k+1|0;t=t+1|0;if((u|0)!=(t|0))continue;break}}z=z+1|0;if((z|0)!=(e|0))continue;break}break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0);break b}v=Fd(0,4);f=p;break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,795951,0);uc(ld(m));break b}q=0;z=0;r=0;u=0;d=0;x=0;t=0;m:{e=0;n:{if(!p)break n;t=2752112;o:{p:switch(i|0){case 1:t=2752352;i=0;break o;case 0:break o;default:break p}if(!J[m+8>>2])break m;t=J[J[J[m>>2]>>2]+8>>2];i=1}x=2752608;q:{r:switch(Q|0){case 1:x= +2752960;break q;case 2:x=2753328;break q;case 0:break q;default:break r}if(M[m+8>>2]<=i>>>0)break m;x=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}d=2753680;s:{t:switch(P|0){case 1:d=2753904;break s;case 2:d=2754128;break s;case 0:break s;default:break t}if(M[m+8>>2]<=i>>>0)break m;d=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}r=2754352;u=2754352;u:{v:switch(O|0){case 1:u=2754448;break u;case 0:break u;default:break v}if(M[m+8>>2]<=i>>>0)break m;u=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}w:{x:switch(N|0){case 1:r=2754448; +break w;case 0:break w;default:break x}if(M[m+8>>2]<=i>>>0)break m;r=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}q=2754352;z=2754352;y:{z:switch(L|0){case 1:z=2754448;break y;case 0:break y;default:break z}if(M[m+8>>2]<=i>>>0)break m;z=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}A:{B:switch(I|0){case 1:q=2754448;break A;case 0:break A;default:break B}if(M[m+8>>2]<=i>>>0)break m;q=J[J[J[m>>2]+(i<<2)>>2]+8>>2];i=i+1|0}e=2751488;if(!H)break n;if(M[m+8>>2]<=i>>>0)break m;e=J[J[J[m>>2]+(i<<2)>>2]+8>>2]}o=e;uc(ld(m)); +C:{if(p){e=J[a+144>>2];J[e+4>>2]=0;J[e+8>>2]=0;g=0;while(1){j=h+32|0;l=j+(g<<4)|0;J[l>>2]=g;e=yw(J[a+144>>2],4);J[l+8>>2]=0;J[l+12>>2]=0;J[l+4>>2]=e;g=g+1|0;if((g|0)!=32)continue;break}J[h+544>>2]=259;e=yw(J[a+144>>2],4);J[h+552>>2]=2;J[h+556>>2]=0;J[h+548>>2]=e;J[h+560>>2]=515;e=yw(J[a+144>>2],4);J[h+568>>2]=3;J[h+572>>2]=0;J[h+564>>2]=e;J[h+576>>2]=523;g=0;e=yw(J[a+144>>2],4);J[h+604>>2]=0;J[h+596>>2]=0;J[h+600>>2]=-1;J[h+584>>2]=7;J[h+588>>2]=0;J[h+580>>2]=e;qJ(j,35);k=Fd(n+1|0,16);D:{if(!n)break D; +if(n>>>0>=4){y=n&-4;e=0;while(1){j=(g<<4)+k|0;J[j+8>>2]=0;J[j>>2]=g;l=g|1;j=(l<<4)+k|0;J[j+8>>2]=0;J[j>>2]=l;l=g|2;j=(l<<4)+k|0;J[j+8>>2]=0;J[j>>2]=l;l=g|3;j=(l<<4)+k|0;J[j+8>>2]=0;J[j>>2]=l;g=g+4|0;e=e+4|0;if((y|0)!=(e|0))continue;break}}l=n&3;if(l){e=0;while(1){j=(g<<4)+k|0;J[j+8>>2]=0;J[j>>2]=g;g=g+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}}if(!n)break D;l=k-12|0;g=0;while(1){ui(J[a+144>>2],h,h+32|0);e=J[h>>2];E:{if((e|0)>=513){e=e-512|0;F:{if(g>>>0>=n>>>0)break F;while(1){J[((g<<4)+k|0)+4>>2]= +0;g=g+1|0;e=e-1|0;if(!e)break F;if(g>>>0>>0)continue;break}}J[h>>2]=e;break E}if((e|0)>=257){if(!g){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,796657,0);Mc(v);Mc(k);break b}e=e-256|0;G:{if(g>>>0>=n>>>0)break G;while(1){j=g<<4;J[(j+k|0)+4>>2]=J[l+j>>2];g=g+1|0;e=e-1|0;if(!e)break G;if(g>>>0>>0)continue;break}}J[h>>2]=e;break E}J[((g<<4)+k|0)+4>>2]=e;g=g+1|0}if(g>>>0>>0)continue;break}}e=(n<<4)+k|0;J[e+4>>2]=0;J[e+8>>2]=-1;qJ(k,n);e=J[a+144>>2];J[e+4>>2]=0;J[e+8>>2]=0;break C}P_(a,f);On(J[a+76>>2]);k= +0}e=w>>>10|0;H=w&16384?e|-16:e&31;I=w>>>9&1;y=w>>>7&3;l=w>>>6&1;j=w>>>4&3;e=w>>>2&3;H:{if(!G){d=iJ(a,p,0,C,A,J[h+20>>2],e,n,k,f,v,I,y,l,j,H,t,x,d,u,r,z,q,o,D,h+12|0,h+4|0);break H}IB(a,D,0);d=iJ(a,p,1,C,A,J[h+20>>2],e,n,k,f,v,I,y,l,j,H,t,x,d,u,r,z,q,o,D,h+12|0,h+4|0)}Mc(v);I:{if(c){c=K&7;J:{if(J[a+28>>2]!=-1)break J;b=A+E|0;if(b>>>0<=M[a+32>>2])break J;KB(J[a+40>>2],b,J[a+36>>2])}Bl(J[a+40>>2],d,F,E,c);if(!d)break I;kc[J[J[d>>2]+4>>2]](d);break I}J[d+4>>2]=b;rd(J[a+48>>2],d)}if(!p)break b;Mc(k);break b}Cc(1, +kc[J[J[a>>2]+52>>2]](a)|0,797458,0);uc(ld(m));Mc(v)}fc=h+608|0;return}a=Z()|0;uc(o);ba(a|0);B()}function fW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-128|0;fc=h;g=J[d+12>>2];J[h+120>>2]=J[d+8>>2];J[h+124>>2]=g;g=J[d+4>>2];J[h+112>>2]=J[d>>2];J[h+116>>2]=g;d=J[e+12>>2];J[h+104>>2]=J[e+8>>2];J[h+108>>2]=d;d=J[e+4>>2];J[h+96>>2]=J[e>>2];J[h+100>>2]=d;d=b+8|0;a:{if(J[b+8>>2]){si(h+40|0,b,d);break a}J[h+40>>2]=0;wd(h+40|0,0)}e=J[h+40>>2];J[h+40>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(e){J[704112]= +0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(!g){J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break b}e=J[b+12>>2];if(((e|0)>0?e:0)&3){e=xA(h+40|0);g=J[b+12>>2];wA(e,0-((g|0)>0?g:0)|0);qt(e,h+112|0);qt(e,h+96|0)}m:{e=J[h+96>>2];g=J[h+112>>2];n:{if((e|0)>(g|0))break n;j=g;g=J[h+104>>2];if((j|0)>=(g|0))break n;i=J[h+100>>2];j=J[h+116>>2];if((i|0)>(j|0))break n;k=j;j=J[h+108>>2];if((k|0)>=(j|0))break n;k=e;e=J[h+120>>2];if((k|0)>=(e|0)|(e|0)>(g|0))break n; +e=J[h+124>>2];if((e|0)<=(i|0))break n;if((e|0)<=(j|0))break m}a=Rc(h+40|0,2423194,2412112,1171,2437352,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break l;b=Z()|0;Kc(a);ba(b|0);B()}o:{if(J[d>>2]){si(h+40|0,b,d);break o}J[h+40>>2]=0;wd(h+40|0,0)}g=J[h+40>>2];p:{if(!g){e=0;break p}e=J[g+8>>2];J[704112]=0;J[h+40>>2]=0;i=J[g+4>>2]-1|0;J[g+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break b;if(i)break p;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break b}q:{if(J[d>>2]){si(h+ +40|0,b,d);break q}J[h+40>>2]=0;wd(h+40|0,0)}d=0;g=J[h+40>>2];r:{if(!g)break r;d=J[g+12>>2];J[704112]=0;J[h+40>>2]=0;i=J[g+4>>2]-1|0;J[g+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break b;if(i)break r;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break b}j=J[h+104>>2];m=J[h+108>>2];g=J[h+96>>2];i=J[h+100>>2];l=J[h+124>>2];J[h+48>>2]=J[h+120>>2];J[h+52>>2]=l;l=J[h+116>>2];J[h+40>>2]=J[h+112>>2];J[h+44>>2]=l;pk(h+40|0,0-g|0,0-i|0);i=m-i|0;j=j-g|0;if((j|0)==(e|0)){g=1;if((d|0)==(i|0))break e}m= +j<<1;s:{if((m|0)<=(e-2|0)|(m|0)>=(e+2|0))break s;l=i<<1;if((l|0)<=(d-2|0))break s;g=2;if((l|0)<(d+2|0))break e}l=P(j,3);t:{if((l|0)<=(e-3|0)|(l|0)>=(e+3|0))break t;g=3;p=P(i,3);if((p|0)<=(d-3|0))break t;if((p|0)<(d+3|0))break e}p=j<<2;u:{if((p|0)<=(e-4|0)|(p|0)>=(e+4|0))break u;o=i<<2;if((o|0)<=(d-4|0))break u;g=4;if((o|0)<(d+4|0))break e}g=P(j,5);v:{if((g|0)<=(e-5|0)|(g|0)>=(e+5|0))break v;g=5;o=P(i,5);if((o|0)<=(d-5|0))break v;if((o|0)<(d+5|0))break e}o=P(j,6);w:{if((o|0)<=(e-6|0)|(o|0)>=(e+6|0))break w; +g=6;k=P(i,6);if((k|0)<=(d-6|0))break w;if((k|0)<(d+6|0))break e}g=P(j,7);x:{if((g|0)<=(e-7|0)|(g|0)>=(e+7|0))break x;g=7;k=P(i,7);if((k|0)<=(d-7|0))break x;if((k|0)<(d+7|0))break e}g=j<<3;y:{if((g|0)<=(e-8|0)|(g|0)>=(e+8|0))break y;k=i<<3;if((k|0)<=(d-8|0))break y;g=8;if((k|0)<(d+8|0))break e}g=P(j,9);z:{if((g|0)<=(e-9|0)|(g|0)>=(e+9|0))break z;g=9;k=P(i,9);if((k|0)<=(d-9|0))break z;if((k|0)<(d+9|0))break e}g=P(j,10);A:{if((g|0)<=(e-10|0)|(g|0)>=(e+10|0))break A;g=10;k=P(i,10);if((k|0)<=(d-10|0))break A; +if((k|0)<(d+10|0))break e}g=P(j,11);B:{if((g|0)<=(e-11|0)|(g|0)>=(e+11|0))break B;g=11;k=P(i,11);if((k|0)<=(d-11|0))break B;if((k|0)<(d+11|0))break e}k=P(j,12);C:{if((k|0)<=(e-12|0)|(k|0)>=(e+12|0))break C;g=12;n=P(i,12);if((n|0)<=(d-12|0))break C;if((n|0)<(d+12|0))break e}g=P(j,13);D:{if((g|0)<=(e-13|0)|(g|0)>=(e+13|0))break D;g=13;n=P(i,13);if((n|0)<=(d-13|0))break D;if((n|0)<(d+13|0))break e}g=P(j,14);E:{if((g|0)<=(e-14|0)|(g|0)>=(e+14|0))break E;g=14;n=P(i,14);if((n|0)<=(d-14|0))break E;if((n| +0)<(d+14|0))break e}g=P(j,15);F:{if((g|0)<=(e-15|0)|(g|0)>=(e+15|0))break F;g=15;n=P(i,15);if((n|0)<=(d-15|0))break F;if((n|0)<(d+15|0))break e}g=12;n=(e|0)>(k|0);k=(P(i,12)|0)<(d|0);G:{if(n&k|(P(j,36)|0)<(e|0)|(P(i,36)|0)<(d|0))break G;g=6;n=(e|0)>(o|0);o=(P(i,6)|0)<(d|0);if(n&o|(P(j,18)|0)<(e|0)|(P(i,18)|0)<(d|0))break G;g=4;if(k|(i<<2<(d|0)&(e|0)>(p|0)|(P(j,12)|0)<(e|0)))break G;g=3;if((P(i,3)|0)<(d|0)&(e|0)>(l|0)|(P(j,9)|0)<(e|0)|(P(i,9)|0)<(d|0))break G;g=(P(j,6)|0)<(e|0)?2:o?2:1;g=(e|0)>(m| +0)?i<<1<(d|0)?2:g:g}if(!((e|0)>0&(d|0)>0)){J[a>>2]=0;wd(a,0);break d}m=vc(108);J[704112]=0;l=_(5667,m|0)|0;p=J[704112];J[704112]=0;if((p|0)==1)break f;J[h+36>>2]=0;wd(h+36|0,l);J[704112]=0;m=J[h+36>>2];ca(5668,m|0,((e+g|0)-1|0)/(g|0)|0,((d+g|0)-1|0)/(g|0)|0);l=J[704112];J[704112]=0;H:{I:{J:{K:{L:{if((l|0)==1)break L;J[704112]=0;ca(5669,m|0,j|0,i|0);l=J[704112];J[704112]=0;if((l|0)==1)break L;J[704112]=0;ca(5642,m|0,P(g,j)|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break L;J[704112]=0;ca(5643,m|0, +P(g,i)|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break L;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[704112]=0;d=h+16|0;ca(5644,m|0,h+40|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break K;J[704112]=0;Ea(c|0,h+12|0,b|0,d|0,g|0,+f);c=J[704112];J[704112]=0;if((c|0)==1)break k;if(J[h+12>>2])break J;J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break I;b=Z()|0;break h}b=Z()|0;break g}b=Z()|0;break g}J[704112]=0;c=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j; +J[704112]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c>>2]=2445216;J[c+4>>2]=0;d=J[704112];J[704112]=0;if((d|0)==1)break H;J[704112]=0;J[h+8>>2]=0;aa(5255,h+8|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;J[704112]=0;ma(5645,m|0,h+16|0,J[h+12>>2],h+40|0,J[h+8>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break i;c=J[h+8>>2];M:{if(c){b=J[b+12>>2];J[704112]=0;ca(5670,a|0,c|0,((b|0)>0?b:0)|0);a=J[704112];J[704112]=0;if((a|0)!=1)break M;break i}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break i}a=J[h+8>>2];J[h+8>>2]=0;if(!a)break I;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break I;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[h+12>>2];J[h+12>>2]=0;N:{if(!a)break N;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break N;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[h+36>>2];J[h+36>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0; +J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}b=Z()|0;uc(c);break h}J[a>>2]=0;wd(a,0);break d}B()}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;zc(h+8|0)}zc(h+12|0)}zc(h+36|0);ba(b|0);B()}a=Z()|0;uc(m);ba(a|0);B()}kc[c|0](h+16|0,b,h+40|0,g,f);c=J[h+16>>2];O:{if(c){b=J[b+12>>2];J[704112]=0;ca(5670,a|0,c|0,((b|0)>0?b:0)|0);a=J[704112];J[704112]=0;if((a|0)!=1)break O;break c}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a= +J[704112];J[704112]=0;if((a|0)==1)break c}a=J[h+16>>2];J[h+16>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}fc=h+128|0;return}a=Z()|0;zc(h+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Ssa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,K=0,M=0,N=0,O= +0,Q=0,R=0,S=0,T=0;h=fc-2336|0;fc=h;i=32;a:{if((b|0)>31)break a;if((b|0)>15){M=1;r=1;i=16;break a}if((b|0)>7){r=2;N=1;i=8;break a}r=3;if((b|0)>3){A=1;O=1;i=4;break a}A=1;if((b|0)>1){r=4;Q=1;i=2;break a}r=5;i=1}b:{c:{if((i|0)!=(b|0)){b=Rc(h,2415196,2406549,756,2452400,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;i=Z()|0;Kc(b);break c}d:{t=J[c>>2];o=J[c+8>>2];if((t|0)<(o|0)){n=J[c+4>>2];k=J[c+12>>2];if((n|0)<(k|0))break d}b=Rc(h,2407357,2406549,758,2452400,0);J[704112]=0;$(5289, +b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;i=Z()|0;Kc(b);break c}m=J[a+4>>2];i=J[a+8>>2];J[h+2320>>2]=0;J[h+2324>>2]=0;j=i;i=b-1|0;j=(j+i|0)/(b|0)|0;J[h+2332>>2]=j;i=(i+m|0)/(b|0)|0;J[h+2328>>2]=i;e:{if(!((t|n)<0|(i|0)<(o|0)))if((j|0)>=(k|0))break e;b=Rc(h,2408071,2406549,761,2452400,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;i=Z()|0;Kc(b);break c}p=1<>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=i;i=J[c+ +4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=i;i=J[c+4>>2];j=j+m|0;J[j>>2]=J[c>>2];J[j+4>>2]=i;i=J[c+12>>2];J[j+8>>2]=J[c+8>>2];J[j+12>>2]=i;if((b|0)<=31){m=1;j=r;while(1){x=h+2064|0;n=x+(j<<4)|0;k=J[n+12>>2];i=j-1|0;w=i<<4;l=w+(h+2192|0)|0;J[l+8>>2]=J[n+8>>2];J[l+12>>2]=k;k=J[n+4>>2];J[l>>2]=J[n>>2];J[l+4>>2]=k;k=P(m,3);t=J[l>>2]-k|0;J[l>>2]=t;o=k+J[l+8>>2]|0;J[l+8>>2]=o;n=J[l+4>>2]-k|0;J[l+4>>2]=n;k=k+J[l+12>>2]|0;J[l+12>>2]=k;if(!((o|0)>(t|0)&(k|0)>(n|0))){J[l>>2]=0;J[l+4>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0}rt(l, +l,h+2320|0);o=w+x|0;m=m<<1;n=0-m|0;J[o+8>>2]=n&J[l+8>>2];J[o+12>>2]=n&J[l+12>>2];k=m-1|0;J[o>>2]=n&k+J[l>>2];J[o+4>>2]=n&k+J[l+4>>2];k=j>>>0>1;j=i;if(k)continue;break}}y=0-p|0;C=y&J[h+2204>>2]-1;j=C+p|0;D=J[h+2200>>2]-1&y;i=D+p|0;l=J[h+2192>>2]&y;q=i-l|0;w=J[h+2196>>2]&y;E=th(h+2052|0,h+2060|0,P(q,j-w|0),2);if(!((j|0)<=(w|0)|(i|0)<=(l|0))){F=J[a+12>>2]>>5;o=(J[a>>2]+(P(F,w>>r)<<4)|0)+(l>>r<<4)|0;n=J[h+2060>>2];R=q<>2];T=J[h+2228>>2]>(x+31|0);t=l;k=n;a=o;while(1){i=r; +f:{if(!A)break f;if(!(T|((t+31|0)<(S|0)|J[h+2232>>2]<(t|0))))if(J[h+2236>>2]>=(x|0))break f;i=2}v=0;j=Ac(h,0,2048);G=32>>>i|0;z=r-i|0;K=1<>>4|0;u=0;while(1){i=J[(u>>>2&1073741820)+a>>2];g:{if(!i)break g;s=J[i+((u&15)<<2)>>2];if(!s)break g;i=v<<2;I[j+(J[i+2448304>>2]<<1)>>1]=L[s>>1];I[j+(J[(i|4)+2448304>>2]<<1)>>1]=L[s+2>>1];I[j+(J[(i|8)+2448304>>2]<<1)>>1]=L[s+4>>1];I[j+(J[(i|12)+2448304>>2]<<1)>>1]=L[s+6>>1];I[j+(J[(i|16)+2448304>>2]<<1)>>1]=L[s+8>>1];I[j+(J[(i|20)+2448304>>2]<< +1)>>1]=L[s+10>>1];I[j+(J[(i|24)+2448304>>2]<<1)>>1]=L[s+12>>1];I[j+(J[(i|28)+2448304>>2]<<1)>>1]=L[s+14>>1];I[j+(J[(i|32)+2448304>>2]<<1)>>1]=L[s+16>>1];I[j+(J[(i|36)+2448304>>2]<<1)>>1]=L[s+18>>1];I[j+(J[(i|40)+2448304>>2]<<1)>>1]=L[s+20>>1];I[j+(J[(i|44)+2448304>>2]<<1)>>1]=L[s+22>>1];I[j+(J[(i|48)+2448304>>2]<<1)>>1]=L[s+24>>1];I[j+(J[(i|52)+2448304>>2]<<1)>>1]=L[s+26>>1];I[j+(J[(i|56)+2448304>>2]<<1)>>1]=L[s+28>>1];I[j+(J[(i|60)+2448304>>2]<<1)>>1]=L[s+30>>1]}v=v+16|0;u=u+1|0;if((m|0)!=(u|0))continue; +break}i=j;u=0;v=q<>1]=L[i>>1];i=(G<<1)+i|0;m=m+K|0;if((p|0)>(m|0))continue;break}j=j+v|0;i=(i+z|0)+-64|0;u=u+K|0;if((u|0)<(p|0))continue;break}a=a+16|0;k=(p<<1)+k|0;i=(t|0)<(D|0);t=p+t|0;if(i)continue;break}o=(F<<4)+o|0;n=n+R|0;a=(x|0)<(C|0);x=p+x|0;if(a)continue;break}}h:{i:{if((b|0)>=32){k=0-w|0;b=0-l|0;break i}i=0;k=0-w|0;b=0-l|0;if(!g){while(1){g=(h+2192|0)+(i<<4)|0;a=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=a;a=J[g+4>>2];g=J[g>>2];J[h>>2]=g; +J[h+4>>2]=a;J[704112]=0;a=0-p|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];pk(h,b,k);a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;g=J[h+4>>2];a=J[h>>2];j=p;p=p>>>1|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,p);a=J[704112];J[704112]=0;if((a|0)!=1){i=i+1|0;if((r|0)==(i|0))break i;continue}break}break h}a=J[h+2204>>2];J[h+8>>2]=J[h+2200>>2];J[h+12>>2]=a;a=J[h+2196>>2];g=J[h+2192>>2];J[h>>2]=g;J[h+4>>2]=a;J[704112]=0;J[h>>2]=g&y;J[h+4>>2]=J[h+4>>2]&y;pk(h,b,k);a=J[704112]; +J[704112]=0;if((a|0)==1)break h;J[704112]=0;g=J[h+4>>2];a=J[h>>2];i=p>>>1|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,p,i);a=J[704112];J[704112]=0;if((a|0)==1)break h;if(M)break i;g=h+2216|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2212>>2];g=J[h+2208>>2];J[h>>2]=g;J[h+4>>2]=a;J[704112]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];pk(h,b,k);a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;g=J[h+4>>2];a=J[h>>2];j=i;i=p>>>2|0;Bo((J[h+2060>>2]+(P(g,q)<<1)| +0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,i);a=J[704112];J[704112]=0;if((a|0)==1)break h;if(N)break i;g=h+2232|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2228>>2];g=J[h+2224>>2];J[h>>2]=g;J[h+4>>2]=a;J[704112]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];pk(h,b,k);a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;g=J[h+4>>2];a=J[h>>2];j=i;i=p>>>3|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,i);a=J[704112];J[704112]=0;if((a|0)==1)break h;if(O)break i; +g=h+2248|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2244>>2];g=J[h+2240>>2];J[h>>2]=g;J[h+4>>2]=a;J[704112]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];pk(h,b,k);a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;g=J[h+4>>2];a=J[h>>2];j=i;i=p>>>4|0;Bo((J[h+2060>>2]+(P(g,q)<<1)|0)+(a<<1)|0,J[h+8>>2]-a|0,J[h+12>>2]-g|0,q,j,i);a=J[704112];J[704112]=0;if((a|0)==1)break h;if(Q)break i;g=h+2264|0;a=J[g+4>>2];J[h+8>>2]=J[g>>2];J[h+12>>2]=a;a=J[h+2260>>2];g=J[h+2256>>2];J[h>>2]=g;J[h+4>>2]=a; +J[704112]=0;a=0-i|0;J[h>>2]=a&g;J[h+4>>2]=a&J[h+4>>2];pk(h,b,k);a=J[704112];J[704112]=0;if((a|0)==1)break h;v=J[h+4>>2];n=J[h+12>>2];if((v|0)>=(n|0))break i;a=J[h>>2];m=J[h+8>>2];if((a|0)>=(m|0))break i;j=J[h+2060>>2]+(P(q,v)<<1)|0;r=q<<2;while(1){i=a;while(1){g=(i<<1)+j|0;o=L[g>>1];I[g+2>>1]=o;g=(i+q<<1)+j|0;I[g>>1]=o;I[g+2>>1]=o;i=i+2|0;if((m|0)>(i|0))continue;break}j=j+r|0;v=v+2|0;if((n|0)>(v|0))continue;break}}a=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=a;a=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]= +a;J[704112]=0;pk(h,b,k);a=J[704112];J[704112]=0;if((a|0)!=1){u=J[h+4>>2];o=J[h+12>>2];j:{if((u|0)>=(o|0))break j;t=J[h+8>>2];b=J[h>>2];if((t|0)<=(b|0))break j;n=t-b&1;k=J[h+2060>>2]+(P(q,u)<<1)|0;a=b+1|0;r=(a|0)==(t|0);while(1){i=d;m=b;if(n){c=I[(b<<1)+k>>1]+32>>6;c=(c|0)>=127?127:c;H[i|0]=(c|0)<=-128?-128:c;m=a;i=f+i|0}if(!r)while(1){j=(m<<1)+k|0;c=I[j>>1]+32>>6;c=(c|0)>=127?127:c;H[i|0]=(c|0)<=-128?-128:c;g=f+i|0;c=I[j+2>>1]+32>>6;c=(c|0)>=127?127:c;H[g|0]=(c|0)<=-128?-128:c;i=f+g|0;m=m+2|0;if((t| +0)!=(m|0))continue;break}d=d+e|0;k=(q<<1)+k|0;u=u+1|0;if((o|0)!=(u|0))continue;break}}gd(E);fc=h+2336|0;return}}i=Z()|0;gd(E)}ba(i|0)}B()}function Lxb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=fc-992|0;fc=i;J[a>>2]=d;if(!d){g=i+12|0;J[g>>2]=0;J[g>>2]=0;if(!(!b|!c)){d=1;a:{b:{c:{if(F8(g,b,c))break c;d:{e:{f:{g:{h:{i:{if(c>>>0>=4){d=2;if(!vd(b,22344,4))break c;j:{if(c>>>0<6)break j;if(!vd(b,19874,6))break c;if(!vd(b,19867,6))break c;if(c>>>0<16)break j; +k:{if(K[b|0]!=137|K[b+1|0]!=80|(K[b+2|0]!=78|K[b+3|0]!=71))break k;if(K[b+4|0]!=13|K[b+5|0]!=10|(K[b+6|0]!=26|K[b+7|0]!=10))break k;if(K[b+8|0]|K[b+9|0]|(K[b+10|0]|K[b+11|0]!=13))break k;if(K[b+12|0]!=73|K[b+13|0]!=72|K[b+14|0]!=68)break k;d=4;if(K[b+15|0]==82)break c}if(c>>>0<17)break j;l:{m:switch(K[b+1|0]){case 1:switch(K[b+2|0]-1|0){case 0:case 8:break l;default:break j}case 0:break m;default:break j}d=K[b+2|0];if(d>>>0>11|!(1<5)break g;d=8;e=K[b+3|0]-1&255;if(e>>>0<8)break h;break g}d=K[b|0];if((c|0)!=3)break f}if((d&255)!=255|K[b+1|0]!=216|K[b+2|0]!=255)break g;d=3;break c}if(139>>>e&1)break c}d=K[b|0];if(!((d|0)!=1|c>>>0<44)){if(K[b+1|0]|K[b+2|0]|(K[b+3|0]|K[b+40|0]!=32))break e;if(K[b+41|0]!=69|K[b+42|0]!=77)break e;d=21;if(K[b+43|0]!=70)break e;break c}if((d&255)!=215|c>>>0<6)break f;if(K[b+1|0]!=205|K[b+2|0]!=198|(K[b+4|0]|K[b+3|0]!=154))break b;if(K[b+5|0])break b;d=10;break c}if((d&255)!= +1)break d}if(K[b+1|0]|K[b+2|0]!=9|(K[b+3|0]|K[b+4|0]))break b;d=10;if(K[b+5|0]!=3)break b;break c}n:{if(!((d&255)!=73|c>>>0<4)){if(K[b+1|0]!=73)break b;if(K[b+3|0]|K[b+2|0]!=42)break n;d=6;break c}o:switch((d&255)-73|0){case 4:if(K[b+2|0]|K[b+1|0]!=77)break b;d=6;if(K[b+3|0]==42)break c;break b;case 0:break o;default:break b}if(K[b+1|0]!=73)break b}if(K[b+3|0]|K[b+2|0]!=42)break b;d=6}J[g>>2]=d;f=c>>>0>15;break a}f=c>>>0>15;d=0;if(K[b+1|0]|(K[b|0]|c>>>0<16))break a;e=J[b+18>>2];if(e>>>0>=c-40>>>0)break a; +h=J[(b+e|0)+4>>2];e=K[b+6|0];if((h|0)!=((e?e:256)|0))break a;d=5;J[g>>2]=5}e=22;p:{q:{if(h8(g,b,c))break q;if(d|c>>>0<12)break p;h=K[b|0];r:{if((h|0)!=56|K[b+1|0]!=66|(K[b+2|0]!=80|K[b+3|0]!=83))break r;if(K[b+6|0]|K[b+7|0]|(K[b+9|0]|K[b+8|0]!=24))break r;if(K[b+10|0])break r;e=20;if(K[b+11|0]==24)break q}d=0;if(!f)break p;s:{if((h|0)!=89|K[b+1|0]!=166|(K[b+2|0]!=106|K[b+3|0]!=149))break s;if(K[b+4|0]|K[b+5|0])break s;e=15;if(K[b+15|0]==24)break q}if((h|0)!=255|c>>>0<52|(K[b+1|0]!=79|K[b+2|0]!=255))break p; +e=11;if(K[b+3|0]!=81)break p}J[g>>2]=e;d=e}if(J7(g,b,c)){J[g>>2]=11;d=11}t:{u:{v:{if(!m7(g,b,c)){if(gN(g,b,c))break v;if(d)break t;if(c>>>0>=6)break u;break t}J[g>>2]=11;if(!gN(g,b,c))break t}J[g>>2]=0;if(c>>>0<=5)break t}w:{x:{if(K[b|0]!=86|K[b+1|0]!=67|(K[b+2|0]!=76|K[b+3|0]!=77))break x;if(K[b+4|0]!=84|K[b+5|0]!=70|(K[b+9|0]|K[b+10|0]))break x;if(K[b+11|0])break x;J[g>>2]=0;if(c>>>0>9)break w;break t}if(c>>>0<10)break t}y:{z:switch(K[b|0]-67|0){case 3:if(K[b+1|0]!=87|K[b+2|0]!=83)break t;if(!K[b+ +9|0])break y;break t;case 0:break z;default:break t}if(K[b+1|0]!=87|K[b+2|0]!=83|(K[b+8|0]!=120|K[b+9|0]!=156))break t}J[g>>2]=0}n=fc-32|0;fc=n;A:{B:{d=0;C:{if(J[g>>2])break C;D:{if(K[b|0]!=60|c>>>0<6|(K[b+1|0]!=63|K[b+2|0]!=120))break D;if(K[b+3|0]!=109|K[b+4|0]!=108|K[b+5|0]!=32)break D;d=n+20|0;E:{if(c>>>0<2147483632){F:{if(c>>>0<=10){H[d+11|0]=c;e=d;break F}f=(c|15)+1|0;e=vc(f);J[d+8>>2]=f|-2147483648;J[d>>2]=e;J[d+4>>2]=c}p=id(e,b,c)+c|0,q=0,H[p|0]=q;break E}ie(d);B()}e=d;J[704112]=0;j=aa(31, +n+8|0,12709)|0;d=J[704112];J[704112]=0;if((d|0)==1)break B;f=K[e+11|0];d=f<<24>>24<0;f=d?J[e+4>>2]:f;h=K[j+11|0];k=h<<24>>24<0;l=k?J[j+4>>2]:h;if(l){h=d?J[e>>2]:e;f=h+f|0;m=h;d=f-h|0;G:{H:{if((l|0)>(d|0))break H;k=k?J[j>>2]:j;o=H[k|0];while(1){d=(d-l|0)+1|0;if(!d)break H;d=Cg(m,o,d);if(!d)break H;if(!cd(d,k,l))break G;m=d+1|0;d=f-m|0;if((l|0)<=(d|0))continue;break}}d=f}f=(d|0)==(f|0)?-1:d-h|0}else f=0;if(H[j+11|0]<0)uc(J[j>>2]);if(H[e+11|0]<0)uc(J[e>>2]);d=1;if((f|0)!=-1)break C}d=0}fc=n+32|0;break A}a= +Z()|0;if(H[e+11|0]<0)uc(J[e>>2]);ba(a|0);B()}if(d)J[g>>2]=24;I:{if(c>>>0<12)break I;J:{if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1413695824)break J;if(!cd(b+10|0,39198,6))break J;if(c>>>0<528)break I;if(cd(b+522|0,39198,6))break I}J[g>>2]=25}}d=J[g>>2];J[a>>2]=d}K:{L:{M:{N:{O:{P:{d=d-11|0;if(d)if((d|0)==14)break P;else break O;J[i+12>>2]=0;H[i+23|0]=0;d=K[a+40|0];J[704112]=0;d=ja(11,i+991|0,a|0,b|0,c|0,i+12|0,!d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[i+23|0]>=0)break N;uc(J[i+12>> +2]);break N}d=Z()|0;if(H[i+23|0]>=0)break L;uc(J[i+12>>2]);ba(d|0);B()}m=!K[a+40|0];d=fc+-64|0;fc=d;f=d+48|0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=416180;J[704112]=0;h=d+24|0;$(39,h|0);e=J[704112];J[704112]=0;Q:{R:{S:{T:{U:{V:{W:{X:{if((e|0)!=1){J[704112]=0;e=_(4,16)|0;g=J[704112];J[704112]=0;if((g|0)==1)break X;J[d+12>>2]=e;J[d+16>>2]=3;J[d+20>>2]=-2147483644;J[e+8>>2]=J[9804];g=J[9803];J[e>>2]=J[9802];J[e+4>>2]=g;J[e+12>>2]=0;J[704112]=0;ca(40,d+36|0,h|0,d+12|0);e=J[704112];J[704112]=0;if((e| +0)==1)break W;if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+35|0]<0)uc(J[d+24>>2]);e=0;h=H[d+47|0];if(!((h|0)<0?J[d+40>>2]:h&255))break T;J[704112]=0;g=d+36|0;h=aa(41,f|0,g|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break S;if(!h)break T;J[704112]=0;h=_(4,552)|0;e=J[704112];J[704112]=0;if((e|0)==1)break S;J[704112]=0;$(35,h|0);e=J[704112];J[704112]=0;if((e|0)==1)break S;J[704112]=0;ga(42,f|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break S;J[704112]=0;$(21,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break S; +J[704112]=0;ga(3,f|0,g|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break S;J[704112]=0;b=J[f+4>>2];c=J[704112];J[704112]=0;if((c|0)==1)break S;e=0;J[704112]=0;b=aa(36,b|0,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break S;if(!b)break U;J[704112]=0;e=ga(37,h|0,a|0,m|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break U;break S}e=Z()|0;break R}e=Z()|0;break V}e=Z()|0;if(H[d+23|0]>=0)break V;uc(J[d+12>>2])}if(H[d+35|0]>=0)break R;uc(J[d+24>>2]);break R}J[704112]=0;vB(h);a=J[704112];J[704112]=0;if((a|0)==1)break S; +J[704112]=0;$(21,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break S;J[704112]=0;a=d+36|0;b=_(43,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break S;if(!b)break T;J[704112]=0;_(44,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break S}if(H[d+47|0]<0)uc(J[d+36>>2]);Fe(f);fc=d- -64|0;d=e;break Q}e=Z()|0;if(H[d+47|0]>=0)break R;uc(J[d+36>>2])}Fe(f);ba(e|0);B()}break N}e=xf(i+12|0,0);d=J[a>>2];J[704112]=0;d=ha(12,e|0,b|0,c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break M;if(d){J[704112]=0;da(9,e|0,a|0);b= +J[704112];J[704112]=0;if((b|0)==1)break M;J[704112]=0;b=up(e);c=J[704112];J[704112]=0;if((c|0)==1)break M;H[a+28|0]=b}J[e>>2]=1032;J[704112]=0;_(13,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break K;J[704112]=0;_(14,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break K}fc=i+992|0;return d|0}d=Z()|0;Jj(e)}ba(d|0);B()}ea(0)|0;Bc();B()}function LAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=fc+-64|0;fc=c;a:{b:{c:{d:{g=b+8|0;if(Dm(d,g)){d=J[b+44>>2];if(!d){J[a>>2]=0;break d}J[d+4>>2]=J[d+ +4>>2]+1;J[a>>2]=J[b+44>>2];break d}e:{if(!K[b+89|0]){a=Rc(c+28|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;b=Z()|0;Kc(a);ba(b|0);B()}f:{g:{h:{i:{j:{k:{e=J[b+136>>2];if(e)while(1){f=0;l:{m:{n:{o:{p:{h=J[e+8>>2];if(h){J[704112]=0;J[h+4>>2]=J[h+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break p;f=J[e+8>>2]}J[704112]=0;J[c+28>>2]=f;f=aa(5346,f+24|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break k;if(!f)break l;J[704112]=0;b=c+20|0;$(5550,b|0); +d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;d=J[c+28>>2];e=d- -64|0;aa(5263,e|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;b=J[c+20>>2];J[c+20>>2]=0;q:{if(!b)break q;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break q;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[e>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break o;b=J[e>>2]}else b=0;J[a>>2]=b;J[704112]=0;a=J[d+4>>2]-1|0; +J[d+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break d;J[704112]=0;$(5257,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}ba(Z()|0);B()}e=Z()|0;break j}e=Z()|0;break j}e=Z()|0;zc(c+20|0);break j}f=J[c+28>>2];r:{if(!f)break r;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break f;if(h)break r;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break f}e=J[e>>2];if(e)continue;break}J[a>>2]=0;J[704112]=0;e=b+92|0;f=J[e>>2];h=J[704112];J[704112]=0; +if((h|0)==1)break c;if(!(f&1))break d;switch(J[b+56>>2]-1|0){case 1:case 3:case 4:break g;case 2:break h;case 0:break i;default:break d}}e=Z()|0}zc(c+28|0);ba(e|0);B()}J[704112]=0;e=J[e>>2];f=J[704112];J[704112]=0;if((f|0)==1)break c;if(!(e&2))break d;J[704112]=0;e=c+28|0;da(5506,e|0,d|0);f=J[704112];J[704112]=0;s:{t:{u:{v:{w:{x:{y:{if((f|0)!=1){J[704112]=0;f=aa(5346,e|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break y;Dd(e);if(f)break s;J[704112]=0;b=c+12|0;ca(5511,b|0,d|0,0);d=J[704112];J[704112]= +0;if((d|0)==1)break x;J[704112]=0;ca(5328,c+20|0,2426549,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;b=J[c+20>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e|0,b|0,2405848,1511,2434138,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break v;J[704112]=0;$(5289,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break u}e=Z()|0;break b}e=Z()|0;Dd(c+28|0);break b}e=Z()|0;break b}e=Z()|0;break t}e=Z()|0}wc(c+20|0)}wc(c+12|0);break b}f=J[b+108>>2];J[704112]=0;e=c+28|0;da(5393,e|0,d|0); +g=J[704112];J[704112]=0;z:{A:{B:{C:{D:{E:{F:{G:{if((g|0)!=1){J[704112]=0;ca(5555,c+8|0,f|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break G;wc(e);f=J[c+8>>2];if(f)break A;J[704112]=0;b=c+12|0;da(5393,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break F;J[704112]=0;ca(5328,c+20|0,2426728,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;b=J[c+20>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e|0,b|0,2405848,1516,2434138,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break D;J[704112]=0;$(5289,b|0); +d=J[704112];J[704112]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break C}e=Z()|0;break b}e=Z()|0;wc(c+28|0);break b}e=Z()|0;break z}e=Z()|0;break B}e=Z()|0}wc(c+20|0)}wc(c+12|0);break z}e=J[f+24>>2];f=J[f+20>>2];J[704112]=0;d=c+28|0;ia(5556,d|0,b+44|0,f|0,e|0);b=J[704112];J[704112]=0;H:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break H;zc(d);zc(c+8|0);break d}e=Z()|0;break z}e=Z()|0;zc(c+28|0)}zc(c+8|0);break b}J[704112]=0;e=J[e>>2];f=J[704112];J[704112]=0;if((f|0)== +1)break c;if(!(e&2))break d;J[704112]=0;e=c+28|0;da(5506,e|0,d|0);f=J[704112];J[704112]=0;I:{J:{K:{L:{M:{N:{O:{if((f|0)!=1){J[704112]=0;f=aa(5346,e|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break O;Dd(e);if(f)break I;J[704112]=0;b=c+12|0;ca(5511,b|0,d|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break N;J[704112]=0;ca(5328,c+20|0,2426549,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break M;b=J[c+20>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e|0,b|0,2405848,1530,2434138,0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break L;J[704112]=0;$(5289,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break K}e=Z()|0;break b}e=Z()|0;Dd(c+28|0);break b}e=Z()|0;break b}e=Z()|0;break J}e=Z()|0}wc(c+20|0)}wc(c+12|0);break b}f=J[b+48>>2];J[704112]=0;e=c+28|0;da(5393,e|0,d|0);g=J[704112];J[704112]=0;P:{Q:{R:{S:{T:{U:{V:{W:{if((g|0)!=1){J[704112]=0;ca(5447,c+8|0,f|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break W;wc(e);f=J[c+8>>2];if(f)break Q;J[704112]=0;b=c+12|0;da(5393,b|0,d|0);d=J[704112];J[704112]= +0;if((d|0)==1)break V;J[704112]=0;ca(5328,c+20|0,2426728,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break U;b=J[c+20>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e|0,b|0,2405848,1536,2434138,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break T;J[704112]=0;$(5289,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break S}e=Z()|0;break b}e=Z()|0;wc(c+28|0);break b}e=Z()|0;break P}e=Z()|0;break R}e=Z()|0}wc(c+20|0)}wc(c+12|0);break P}e=J[f+12>>2];f=J[f+8>>2];J[704112]=0;d=c+28|0;ia(5556, +d|0,b+44|0,f|0,e|0);b=J[704112];J[704112]=0;X:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break X;zc(d);zc(c+8|0);break d}e=Z()|0;break P}e=Z()|0;zc(c+28|0)}zc(c+8|0);break b}J[704112]=0;e=J[e>>2];f=J[704112];J[704112]=0;if((f|0)==1)break c;Y:{if(!(e&2)|J[b+56>>2]!=4)break Y;f=J[b+48>>2];J[704112]=0;b=c+28|0;da(5393,b|0,d|0);e=J[704112];J[704112]=0;Z:{_:{$:{aa:{ba:{ca:{if((e|0)!=1){J[704112]=0;e=c+20|0;ca(5447,e|0,f|0,b|0);f=J[704112];J[704112]=0;if((f|0)==1)break ca; +f=J[c+20>>2];zc(e);wc(b);if(f)break Y;J[704112]=0;f=c+12|0;ca(5511,f|0,d|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break ba;J[704112]=0;ca(5328,e|0,2426944,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break aa;d=J[c+20>>2];d=J[(d?d+12|0:2762648)>>2];J[704112]=0;b=ja(5288,b|0,d|0,2405848,1549,2434138,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break $;J[704112]=0;$(5289,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break e;e=Z()|0;Kc(b);break _}e=Z()|0;break b}e=Z()|0;wc(c+28|0);break b}e=Z()|0;break b}e=Z()|0; +break Z}e=Z()|0}wc(c+20|0)}wc(c+12|0);break b}J[704112]=0;b=_(5354,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;if(!b)break d;J[704112]=0;b=c+28|0;ia(5557,b|0,d|0,0,-1);d=J[704112];J[704112]=0;da:{if((d|0)!=1){J[704112]=0;aa(5263,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break da;a=J[c+28>>2];J[c+28>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}e=Z()| +0;break b}e=Z()|0;zc(c+28|0);break b}ea(0)|0;Bc()}B()}fc=c- -64|0;return}e=Z()|0}zc(a);ba(e|0);B()}ea(0)|0;Bc();B()}function bia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fc-256|0;fc=k;f=J[a+608>>2];d=J[a+604>>2];x=1;o=J[a+584>>2];v=J[o+72>>2];g=J[o+68>>2];l=J[o+64>>2];a:{b:{c:{d:{if((c|0)<=0)b=d;else{t=d+f|0;u=J[o+60>>2];r=J[o+88>>2];p=J[o+12>>2];y=(p|0)<=0;while(1){e:{if(y){j=0;i=r;break e}e=J[o+84>>2];f=e+4|0;m=J[e>> +2];n=0;i=r;j=0;q=0;f:{g:{h:{i:{j:{k:{l:{m:{while(1){e=g;n:{if((g|0)>6)break n;if(d>>>0>=t>>>0){e=7;if(g)break n;break c}l=K[K[d|0]+u|0]<>>h|0;g=e-h|0;o:{p:{q:{r:{s:{t:switch(K[s|0]-1|0){case 0:u:{if((i|0)==(r|0)){h=f;break u}h=f;if((j|0)<(m|0))break u;while(1){e=J[f>>2];s=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+s|0;if((m|0)<=(j|0))continue;break}}j=J[h>>2]+m|0;q=j+(n+q|0)|0;f=h+8|0;m=J[h+4>>2]+j|0;break o;case 1:if(!(i-r&4))break q;while(1){v:{if((g| +0)>12){e=g;break v}if(d>>>0>=t>>>0){e=13;if(g)break v;break c}n=g+8|0;h=d+1|0;l=K[K[d|0]+u|0]<4){e=n;d=h;break v}e=13;if(h>>>0>=t>>>0){d=h;break v}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=K[h|0];if(e-10>>>0>=2){if((e|0)!=8)break h;h=J[h+4>>2];J[i>>2]=h+q;e=i+4|0;j=h+j|0;q=0;while(1){w:{if((g|0)>11){h=g;break w}if(d>>>0>=t>>>0){h=12;if(g)break w;i=e;break c}s=g+8|0;n=d+1|0;l=K[K[d|0]+u|0]<3){h=s;d=n;break w}h=12;if(n>>> +0>=t>>>0){d=n;break w}h=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=h-g|0;x:switch(K[n|0]-7|0){case 2:case 4:h=J[n+4>>2];q=h+q|0;j=h+j|0;continue;case 0:break x;default:break m}break}h=e;e=J[n+4>>2];J[h>>2]=e+q;j=e+j|0;break p}else{e=J[h+4>>2];q=e+q|0;j=e+j|0;continue}}case 5:J[i>>2]=p-j;f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+208>>2]=j;J[k+204>>2]=e;J[k+200>>2]=f?88482:88539;J[k+196>>2]=n;J[k+192>>2]=m;Uc(h,96438, +89109,k+192|0);i=i+4|0;break g;case 11:J[i>>2]=p-j;i=i+4|0;y:{if((g|0)>3){f=g;break y}if(d>>>0>=t>>>0){f=4;if(!g)break c;break y}f=g+8|0;l=K[K[d|0]+u|0]<>2]&1024;h=J[(e?504:480)+a>>2];g=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+240>>2]=j;J[k+236>>2]=h;J[k+232>>2]=e?88482:88539;J[k+228>>2]=n;J[k+224>>2]=m;Uc(g,96438,88316,k+224|0)}l=l>>>4|0;g=f-4|0;v=1;break g;case 4:z:{if((i|0)==(r|0)){h=f;break z}h=f;if((j|0)<(m|0))break z;while(1){e=J[f>>2];w=J[f+4>>2];h=f+8|0;f=h;m= +(e+m|0)+w|0;if((m|0)<=(j|0))continue;break}}f=(m+n|0)-J[s+4>>2]|0;J[i>>2]=f+q;j=f+j|0;f=h-4|0;m=m-J[f>>2]|0;i=i+4|0;break s;case 2:break r;case 3:break t;default:break j}A:{if((i|0)==(r|0)){h=f;break A}h=f;if((j|0)<(m|0))break A;while(1){e=J[f>>2];w=J[f+4>>2];h=f+8|0;f=h;m=(e+m|0)+w|0;if((m|0)<=(j|0))continue;break}}e=J[s+4>>2];J[i>>2]=e+((n+q|0)+m|0);f=h+4|0;j=e+m|0;m=J[h>>2]+m|0;i=i+4|0}q=0;break o}B:{if((i|0)==(r|0)){e=m;h=f;break B}h=f;e=m;if((e|0)>(j|0))break B;while(1){m=J[f>>2];s=J[f+4>>2]; +h=f+8|0;f=h;e=(e+m|0)+s|0;if((e|0)<=(j|0))continue;break}}J[i>>2]=(n+q|0)+e;f=h+4|0;i=i+4|0;m=J[h>>2]+e|0;q=0;j=e;break o}while(1){C:{if((g|0)>11){e=g;break C}if(d>>>0>=t>>>0){e=12;if(!g)break c;break C}n=g+8|0;h=d+1|0;l=K[K[d|0]+u|0]<3){e=n;d=h;break C}e=12;if(h>>>0>=t>>>0){d=h;break C}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=i;D:switch(K[h|0]-7|0){case 2:case 4:e=J[h+4>>2];q=e+q|0;j=e+j|0;continue;case 0:break D;default:break m}break}e= +J[h+4>>2];J[i>>2]=e+q;h=i+4|0;j=e+j|0;q=0;while(1){E:{if((g|0)>12){e=g;break E}if(d>>>0>=t>>>0){e=13;if(g)break E;i=h;break c}s=g+8|0;n=d+1|0;l=K[K[d|0]+u|0]<4){e=s;d=n;break E}e=13;if(n>>>0>=t>>>0){d=n;break E}e=g+16|0;l=K[K[d+1|0]+u|0]<>>g|0;g=e-g|0;e=K[n|0];if(e-10>>>0>=2){if((e|0)!=8){i=h;break h}e=J[n+4>>2];J[h>>2]=e+q;j=e+j|0}else{e=J[n+4>>2];q=e+q|0;j=e+j|0;continue}break}}q=0;i=i+8|0;if((r|0)==(i|0)){i=r;break o}if((j|0)<(m| +0)|(m|0)>=(p|0))break o;while(1){e=f+8|0;m=J[f+4>>2]+(J[f>>2]+m|0)|0;if((m|0)>(j|0)){f=e;break o}f=e;if((m|0)<(p|0))continue;break}}n=0-j|0;if((j|0)<(p|0))continue;break}if(!q)break e;if((j+q|0)>=(p|0))break f;if((g|0)<=0)break l;f=g;break k}f=J[a+12>>2]&1024;h=J[(f?504:480)+a>>2];i=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+144>>2]=j;J[k+140>>2]=h;J[k+136>>2]=f?88482:88539;J[k+132>>2]=n;J[k+128>>2]=m;Uc(i,96438,88316,k+128|0);i=e;break g}if(d>>>0>=t>>>0){f=1;if(!g)break c;break k}f=g+8|0;l=K[K[d|0]+ +u|0]<>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+48>>2]=j;J[k+44>>2]=e;J[k+40>>2]=f?88482:88539;J[k+36>>2]=n;J[k+32>>2]=m;Uc(h,96438,88316,k+32|0);break g}l=l>>>1|0;g=f-1|0;break f}f=J[a+12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+176>>2]=j;J[k+172>>2]=e;J[k+168>>2]=f?88482:88539;J[k+164>>2]=n;J[k+160>>2]=m;Uc(h,96438,88316,k+160|0)}if(!q)break e}J[i>>2]=q;i=i+4|0}F:{if((j|0)==(p|0))break F;f=J[a+ +12>>2]&1024;e=J[(f?504:480)+a>>2];h=J[a+628>>2];m=J[a>>2];n=J[o+108>>2];J[k+24>>2]=p;J[k+20>>2]=j;J[k+16>>2]=e;J[k+12>>2]=f?88482:88539;J[k+8>>2]=n;J[k+4>>2]=j>>>0

>>0?88871:88926;J[k>>2]=m;le(h,96438,88788,k);f=(j|0)>(p|0);G:{if((j|0)<=(p|0)|i>>>0<=r>>>0)break G;while(1){i=i-4|0;j=j-J[i>>2]|0;f=(p|0)<(j|0);if((j|0)<=(p|0))break G;if(i>>>0>r>>>0)continue;break}}if((j|0)<(p|0)){if(i-r&4){J[i>>2]=0;i=i+4|0}J[i>>2]=p-((j|0)>0?j:0);i=i+4|0;break F}if(!f)break F;J[i+4>>2]=0;J[i>>2]=p;i=i+8|0}if(v)break d; +kc[J[o+76>>2]](b,r,i,p);v=0;J[i>>2]=0;f=J[o+88>>2];r=J[o+84>>2];J[o+88>>2]=r;J[o+84>>2]=f;J[o+108>>2]=J[o+108>>2]+1;f=J[o+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0)continue;break}f=J[a+608>>2];b=J[a+604>>2]}J[o+72>>2]=v;J[o+64>>2]=l;J[o+68>>2]=g;J[a+604>>2]=d;J[a+608>>2]=(b-d|0)+f;break a}if((g|0)>12)break b;if(d>>>0>=t>>>0){g=g?13:0;break b}f=g+8|0;c=d+1|0;l=K[K[d|0]+u|0]<4){g=f;d=c;break b}if(c>>>0>=t>>>0){g=13;d=c;break b}g=g+16|0;l=K[K[d+1|0]+u|0]<>2]&1024;f= +J[(c?504:480)+a>>2];e=J[a+628>>2];h=J[a>>2];g=J[o+108>>2];J[k+112>>2]=j;J[k+108>>2]=f;J[k+104>>2]=c?88482:88539;J[k+100>>2]=g;J[k+96>>2]=h;le(e,96438,88656,k+96|0);if(q){J[i>>2]=q;i=i+4|0}g=0;if((j|0)==(p|0))break b;c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];h=J[a>>2];m=J[o+108>>2];J[k+88>>2]=p;J[k+84>>2]=j;J[k+80>>2]=f;J[k+76>>2]=c?88482:88539;J[k+72>>2]=m;J[k+68>>2]=j>>>0

>>0?88871:88926;J[k+64>>2]=h;le(e,96438,88788,k- -64|0);f=(j|0)>(p|0);H:{if((j|0)<=(p|0)|i>>>0<=r>>>0)break H;while(1){i= +i-4|0;j=j-J[i>>2]|0;f=(p|0)<(j|0);if((j|0)<=(p|0))break H;if(i>>>0>r>>>0)continue;break}}if((j|0)<(p|0)){if(i-r&4){J[i>>2]=0;i=i+4|0}J[i>>2]=p-((j|0)>0?j:0);i=i+4|0;break b}if(!f)break b;J[i+4>>2]=0;J[i>>2]=p;i=i+8|0}kc[J[o+76>>2]](b,r,i,p);J[o+72>>2]=v;J[o+64>>2]=l>>>13;J[o+68>>2]=g-13;b=J[a+604>>2];J[a+604>>2]=d;J[a+608>>2]=J[a+608>>2]+(b-d|0);x=J[o+108>>2]?1:-1}fc=k+256|0;return x|0}function qM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y= +0,z=0,A=0,C=0,D=0,E=0;d=fc-80|0;fc=d;c=J[a+40>>2];f=J[a+36>>2];q=a+28|0;tD(q);a:{t=(c-f|0)/72|0;b=J[a+48>>2];b:{if((0-t|0)==((J[a+52>>2]-b|0)/72|0))break b;while(1){c=r>>>0>>0?J[a+36>>2]+P(r,72)|0:P(r-t|0,72)+b|0;O[d+8>>3]=O[c>>3];O[d+16>>3]=O[c+8>>3];O[d+24>>3]=O[c+16>>3];O[d+32>>3]=O[c+24>>3];O[d+40>>3]=O[c+32>>3];O[d+48>>3]=O[c+40>>3];f=J[c+60>>2];J[d+64>>2]=J[c+56>>2];J[d+68>>2]=f;f=J[c+52>>2];J[d+56>>2]=J[c+48>>2];J[d+60>>2]=f;J[d+72>>2]=J[c+64>>2];c=J[c+68>>2];J[d+76>>2]=c;if(c)J[c+4>>2]= +J[c+4>>2]+1;b=0;c:{if(K[d+57|0])break c;b=1;if(J[d+72>>2])break c;c=J[a>>2];d:{if((c|0)==2){c=J[d+68>>2];f=J[d+64>>2];if(!c&(f|0)==1)break c;if((f|0)!=2|(c|0)!=1)break d;break c}if((c|0)==J[d+68>>2])break c}b=0}u=1;while(1){if(b&1){e:{f:{g:{h:{i:{j:{v=u&1;if(v){if(!J[d+72>>2]|J[a>>2]!=1)break h;c=J[d+60>>2];k:{l:{m:{if(J[d+64>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break l;if(K[d+58|0])break m;break i}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break l;if(!K[d+58|0])break i}e= +J[b+64>>2];b=J[b+68>>2];if(!b)break k;break j}c=P(c,72)+b|0;e=J[c+136>>2];b=J[c+140>>2];if(b)break j}if(e)break h;break i}H[(J[(J[d+64>>2]==1?36:48)+a>>2]+P(J[d+60>>2],72)|0)+49|0]=1;break g}if(J[b+4>>2]==-1){kc[J[J[b>>2]+8>>2]](b);Gc(b)}if(e)break h}H[(J[(J[d+64>>2]==1?36:48)+a>>2]+P(J[d+60>>2],72)|0)+49|0]=1;if(!v)break g}J[704112]=0;wa(2449,q|0,+O[d+8>>3],+O[d+16>>3])|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;break f}n:{if(K[d+56|0]){J[704112]=0;h=O[d+8>>3];i=O[d+16>>3];Aa(2634,q|0,+(O[d+24>> +3]+h),+(O[d+32>>3]+i),+(h+O[d+40>>3]),+(i+O[d+48>>3]),+h,+i)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break n;break a}J[704112]=0;wa(2450,q|0,+O[d+8>>3],+O[d+16>>3])|0;c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+72>>2];f=0;if(!c)break e;H[(J[(J[c+200>>2]==1?36:48)+a>>2]+P(J[c+196>>2],72)|0)+49|0]=1}f=J[d+72>>2]}p=J[d+76>>2];if(p)J[p+4>>2]=J[p+4>>2]+1;c=J[d+60>>2];o:{p:{q:{r:{if(J[d+64>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break q;if(K[d+58|0])break r;break p}b=J[a+48>>2]; +if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break q;if(!K[d+58|0])break p}h=O[b+40>>3];i=O[b+24>>3];o=J[b+64>>2];c=J[b+56>>2];j=J[b+60>>2];g=J[b+52>>2];w=J[b+48>>2];k=O[b+32>>3];l=O[b+16>>3];m=O[b+8>>3];n=O[b>>3];e=J[b+68>>2];if(!e){e=0;break o}J[e+4>>2]=J[e+4>>2]+1;break o}b=P(c,72)+b|0;o=J[b+136>>2];c=J[b+128>>2];j=J[b+132>>2];g=J[b+124>>2];w=J[b+120>>2];h=O[b+112>>3];k=O[b+104>>3];i=O[b+96>>3];l=O[b+88>>3];m=O[b+80>>3];n=O[b+72>>3];e=J[b+140>>2];if(!e){e=0;break o}J[e+4>>2]=J[e+4>>2]+1;break o}w=w& +-16777216;g=-1;o=0;n=0;c=0;j=0;m=0;l=0;i=0;k=0;h=0;e=0}J[d+72>>2]=o;J[d+64>>2]=c;J[d+68>>2]=j;J[d+60>>2]=g;J[d+56>>2]=w;O[d+48>>3]=h;O[d+40>>3]=k;O[d+32>>3]=i;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=n;c=J[d+76>>2];J[d+76>>2]=e;s:{if(!c)break s;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break s;kc[J[J[c>>2]+8>>2]](c);Gc(c)}t:{u:{e=J[d+64>>2];if(e|J[d+60>>2]!=-1|(O[d+8>>3]!=0|O[d+16>>3]!=0))break u;if(O[d+24>>3]!=0|O[d+32>>3]!=0|(O[d+40>>3]!=0|O[d+48>>3]!=0))break u;b=1;e=6;break t}c=J[d+72>>2];v:{w:{x:{y:{z:{A:{A= +K[d+57|0];if(!A){if(c)break A;c=J[a>>2];if((c|0)==2){b=1;c=J[d+68>>2];if(!c&(e|0)==1)break v;if((e|0)!=2|(c|0)!=1)break y;break v}b=1;if((c|0)==J[d+68>>2])break v;break y}if(!c)break y;if(f)break z;b=0;break v}if(!f)break w}B:{b=J[c+196>>2];c=J[f+196>>2];if((b|0)==(c|0))break B;C:{D:{E:{F:{G:{if(J[f+200>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break F;if(K[f+194|0])break G;break D}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break F;if(!K[f+194|0])break D}s=L[b+50>>1]; +E=s>>>8|0;h=O[b+40>>3];i=O[b+24>>3];x=J[b+64>>2];g=J[b+60>>2];j=J[b+56>>2];y=J[b+52>>2];C=K[b+49|0];D=K[b+48|0];k=O[b+32>>3];l=O[b+16>>3];m=O[b+8>>3];n=O[b>>3];b=J[b+68>>2];if(b)break E;b=0;break C}c=P(c,72)+b|0;s=L[c+122>>1];E=s>>>8|0;x=J[c+136>>2];g=J[c+132>>2];j=J[c+128>>2];y=J[c+124>>2];C=K[c+121|0];D=K[c+120|0];h=O[c+112>>3];k=O[c+104>>3];i=O[c+96>>3];l=O[c+88>>3];m=O[c+80>>3];n=O[c+72>>3];b=J[c+140>>2];if(b)break E;b=0;break C}J[b+4>>2]=J[b+4>>2]+1;break C}y=-1;s=0;n=0;m=0;l=0;i=0;k=0;h=0;D= +0;C=0;j=0;g=0;x=0;b=0}H:{I:{if((y|0)!=-1|j|(n!=0|m!=0))break I;if(l!=0|i!=0|(k!=0|h!=0))break I;e=6;o=1;break H}o=0;e=0;if(C)break H;J:{K:{if(x)break K;c=J[a>>2];if((c|0)==2){if(!g&(j|0)==1)break K;if((j|0)!=2)break J;if((g|0)==1)break K;break H}if((c|0)!=(g|0))break H}J[d+68>>2]=g;J[d+64>>2]=j;J[d+60>>2]=y;H[d+57|0]=0;H[d+56|0]=D;O[d+48>>3]=h;O[d+40>>3]=k;O[d+32>>3]=i;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=n;I[d+58>>1]=s&255|E<<8;if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+72>>2]=x;c=J[d+76>>2];J[d+76>>2]=b;if(c){g= +J[c+4>>2];J[c+4>>2]=g-1;if(g)break H;kc[J[J[c>>2]+8>>2]](c);Gc(c)}}}L:{if(!b)break L;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break L;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if(!o)break B;b=!A;break t}if(!A)break w;break x}if(f)break x;b=0;break v}c=J[f+196>>2];M:{N:{O:{P:{if(J[f+200>>2]==1){b=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-b|0)/72|0)-1|0))break O;if(K[f+194|0])break P;break N}b=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-b|0)/72|0)-1|0))break O;if(!K[f+194|0])break N}h=O[b+40>>3];i=O[b+24>>3];o=J[b+64>>2];c=J[b+56>>2];j= +J[b+60>>2];g=J[b+52>>2];z=J[b+48>>2];k=O[b+32>>3];l=O[b+16>>3];m=O[b+8>>3];n=O[b>>3];e=J[b+68>>2];if(!e){e=0;break M}J[e+4>>2]=J[e+4>>2]+1;break M}b=P(c,72)+b|0;o=J[b+136>>2];c=J[b+128>>2];j=J[b+132>>2];g=J[b+124>>2];z=J[b+120>>2];h=O[b+112>>3];k=O[b+104>>3];i=O[b+96>>3];l=O[b+88>>3];m=O[b+80>>3];n=O[b+72>>3];e=J[b+140>>2];if(!e){e=0;break M}J[e+4>>2]=J[e+4>>2]+1;break M}z=z&-16777216;g=-1;o=0;n=0;c=0;j=0;m=0;l=0;i=0;k=0;h=0;e=0}J[d+72>>2]=o;J[d+64>>2]=c;J[d+68>>2]=j;J[d+60>>2]=g;J[d+56>>2]=z;O[d+ +48>>3]=h;O[d+40>>3]=k;O[d+32>>3]=i;O[d+24>>3]=l;O[d+16>>3]=m;O[d+8>>3]=n;c=J[d+76>>2];J[d+76>>2]=e;Q:{if(!c)break Q;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break Q;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[a>>2];if(!((c|0)==1&v))H[(J[(J[f+200>>2]==1?36:48)+a>>2]+P(J[f+196>>2],72)|0)+49|0]=1;b=0;if(K[d+57|0])break v;if(J[d+72>>2])break w;if((c|0)==2){c=J[d+68>>2];f=J[d+64>>2];if(!c&(f|0)==1)break w;if((f|0)!=2)break v;if((c|0)==1)break w;break v}if((c|0)!=J[d+68>>2])break v}b=1}e=0;u=v?0:u}R:{if(!p)break R;c=J[p+4>> +2];J[p+4>>2]=c-1;if(c)break R;kc[J[J[p>>2]+8>>2]](p);Gc(p)}if(!e)continue}break}S:{T:{if(u&1)break T;b=J[a+108>>2];c=J[a+112>>2];if((b|0)==(c|0))break T;while(1){if(!K[J[b>>2]+224|0])break T;b=b+8|0;if((c|0)!=(b|0))continue;break}break S}c=J[d+76>>2];U:{if(!c)break U;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break U;kc[J[J[c>>2]+8>>2]](c);Gc(c)}r=r+1|0;b=J[a+48>>2];if(r>>>0<((J[a+52>>2]-b|0)/72|0)+t>>>0)continue;break b}break}c=J[d+76>>2];if(!c)break b;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break b;kc[J[J[c>>2]+8>> +2]](c);Gc(c)}if(!(!K[a+4|0]|!K[a+5|0]))Kx(q);fc=d+80|0;return}a=Z()|0;cn(d+8|0);ba(a|0);B()}function mH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){n=b-4|0;l=b-16|0;h=b-8|0;b:{while(1){g=a;c:{d:while(1){e:{f:{g:{h:{i:{j:{f=b-g>>3;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}d=b-8|0;a=J[d>>2];if(!a)break b;c=J[g>>2];if(M[a+616>>2]>=M[c+616>>2]?c:0)break b;J[g>>2]=a;J[d>>2]=c;a=J[g+4>>2];b=b-4|0;J[g+4>>2]=J[b>>2]; +J[b>>2]=a;return}dH(g,g+8|0,g+16|0,b-8|0);return}cH(g,g+8|0,g+16|0,g+24|0,b-8|0);return}if((f|0)<=6){f=g+16|0;gt(g,g+8|0,f);a=g+24|0;if((b|0)==(a|0))break b;while(1){c=a;h=J[a>>2];k:{if(!h)break k;e=J[f>>2];if(M[h+616>>2]>=M[e+616>>2]?e:0)break k;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=f;f=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=e;e=J[d+4>>2];J[d+4>>2]=f;l:{if(!e)break l;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break l;kc[J[J[e>>2]+8>>2]](e);Gc(e)}m:{if((a|0)==(g|0)){a=g;break m}d=a;f=a-8|0;e=J[f>> +2];if(!e|M[h+616>>2]>2])continue}break}J[a>>2]=h;d=J[a+4>>2];J[a+4>>2]=j;if(!d)break k;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break k;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f=c;a=c+8|0;if((b|0)!=(a|0))continue;break}break b}if(c)break e;if((b|0)==(g|0))break b;l=f-2>>>1|0;a=l;while(1){j=a;n:{if((a|0)>(l|0))break n;a=(a<<3)+g|0;c=j<<1;e=c|1;d=(e<<3)+g|0;c=c+2|0;o:{p:{if((f|0)<=(c|0)){c=e;break p}h=J[d>>2];if(!h){k=J[a>>2];c=e;break o}i=J[d+8>>2];if(!(!i|M[h+616>>2]>2])){c=e;break p}d=d+8|0}k=J[a>> +2];e=J[d>>2];if(!e)break o;if(!k|M[e+616>>2]>2])break n}m=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;h=J[d>>2];q:{r:{if(!k){i=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=h;e=J[a+4>>2];J[a+4>>2]=i;s:{if(!e)break s;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break s;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((c|0)>(l|0)){e=d;break q}c=c<<1;e=c|1;a=(e<<3)+g|0;c=c+2|0;t:{if((f|0)<=(c|0)){c=e;break t}h=J[a>>2];if(!h){c=e;break r}i=J[a+8>>2];if(!(!i|M[h+616>>2]>2])){c=e;break t}a=a+8|0}if(!J[a>>2])break r;e=d;break q}while(1){e= +d;i=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=h;d=J[a+4>>2];J[a+4>>2]=i;u:{if(!d)break u;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break u;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((c|0)>(l|0))break q;a=c<<1;c=a|1;d=(c<<3)+g|0;i=a+2|0;v:{if((i|0)>=(f|0))break v;h=0;a=e;n=J[d>>2];if(!n)continue;a=J[d+8>>2];if(M[n+616>>2]>=M[a+616>>2]?a:0)break v;d=d+8|0;c=i}h=0;a=e;i=J[d>>2];if(!i)continue;h=i;if(M[h+616>>2]>=M[k+616>>2])continue;break}break q}while(1){e=a;h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=0;a=J[d+4>>2];J[d+4>>2]= +h;w:{if(!a)break w;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break w;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((c|0)>(l|0))break q;d=c<<1;c=d|1;a=(c<<3)+g|0;h=d+2|0;x:{if((h|0)>=(f|0))break x;d=e;i=J[a>>2];if(!i)continue;d=J[a+8>>2];if(M[i+616>>2]>=M[d+616>>2]?d:0)break x;a=a+8|0;c=h}d=e;if(!J[a>>2])continue;break}}J[e>>2]=k;a=J[e+4>>2];J[e+4>>2]=m;if(!a)break n;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break n;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=j-1|0;if(j)continue;break}while(1){c=b;j=J[g+4>>2];i=J[g>>2];J[g>>2]=0;J[g+4>>2]=0;h=f; +k=f-2>>>1|0;a=g;d=0;while(1){b=a;f=(d<<3)+a|0;a=f+8|0;e=d<<1;d=e|1;e=e+2|0;y:{if((e|0)>=(h|0))break y;l=J[f+8>>2];if(!l)break y;f=f+16|0;m=J[f>>2];if(M[l+616>>2]>=M[m+616>>2]?m:0)break y;a=f;d=e}f=J[a>>2];l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;e=J[b+4>>2];J[b>>2]=f;J[b+4>>2]=l;z:{if(!e)break z;b=J[e+4>>2];J[e+4>>2]=b-1;if(b)break z;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((d|0)<=(k|0))continue;break}b=c-8|0;A:{B:{if((b|0)==(a|0)){J[a>>2]=i;c=a;a=J[a+4>>2];J[c+4>>2]=j;if(!a)break A;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break B; +break A}d=c-4|0;e=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=e;C:{if(!c)break C;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break C;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=i;c=J[d>>2];J[d>>2]=j;D:{if(!c)break D;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break D;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-g>>3;if((c|0)<2)break A;e=c-2>>>1|0;f=(e<<3)+g|0;c=J[f>>2];if(!c)break A;j=J[a>>2];E:{if(j){if(M[c+616>>2]>=M[j+616>>2])break A;k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;c=J[f>>2];while(1){d=f;f=J[d+4>>2];J[d>> +2]=0;J[d+4>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=f;F:{if(!c)break F;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break F;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if(!e)break E;e=e-1>>>1|0;f=(e<<3)+g|0;c=J[f>>2];if(!c)break E;a=d;if(M[c+616>>2]>2])continue;break}break E}k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;c=J[f>>2];while(1){d=f;f=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=f;G:{if(!c)break G;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break G;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if(!e)break E;a=d;e=e-1>>>1|0;f=(e<<3)+ +g|0;c=J[f>>2];if(c)continue;break}}J[d>>2]=j;a=J[d+4>>2];J[d+4>>2]=k;if(!a)break A;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break A}kc[J[J[a>>2]+8>>2]](a);Gc(a)}f=h-1|0;if((h|0)>2)continue;break}break b}gt(g,g+8|0,b-8|0);break b}j=(f<<2&-8)+g|0;H:{if(f>>>0>=1E3){a=f<<1&-8;i=cH(g,a+g|0,j,a+j|0,h);break H}i=gt(g,j,h)}c=c-1|0;f=J[j>>2];I:{k=J[g>>2];if(!k)break I;if(!f){a=h;break c}if(M[k+616>>2]>=M[f+616>>2])break I;a=h;break c}J:{K:{if((g|0)==(l|0))break K;a=l;e=h;if(!f){d=J[a>>2];if(d)break J;while(1){e=a;a= +a-8|0;if((g|0)==(a|0))break K;d=J[a>>2];if(!d)continue;break}break J}while(1){d=J[a>>2];if(M[d+616>>2]>2]?d:0)break J;e=a;a=a-8|0;if((g|0)!=(a|0))continue;break}}if(!k)break b;f=g+8|0;L:{a=J[h>>2];if(!a|M[k+616>>2]>2])break L;if((f|0)==(h|0))break b;while(1){d=J[f>>2];if(!(M[k+616>>2]>=M[d+616>>2]?d:0)){J[f>>2]=a;J[h>>2]=d;a=J[f+4>>2];J[f+4>>2]=J[n>>2];J[n>>2]=a;f=f+8|0;break L}f=f+8|0;if((h|0)!=(f|0))continue;break}break b}a=h;if((f|0)==(a|0))break b;while(1){e=J[g>>2];j=0;d=J[f>> +2];M:{if(!d)break M;i=J[e+616>>2];while(1){if(i>>>0>2]){j=d;break M}d=J[f+8>>2];f=f+8|0;if(d)continue;break}}while(1){d=a;a=a-8|0;i=J[a>>2];if(!i|M[e+616>>2]>2])continue;break}if(a>>>0<=f>>>0){g=f;continue d}else{J[f>>2]=i;J[a>>2]=j;e=J[f+4>>2];d=d-4|0;J[f+4>>2]=J[d>>2];J[d>>2]=e;f=f+8|0;continue}}}break}J[g>>2]=d;J[a>>2]=k;d=J[g+4>>2];e=e-4|0;J[g+4>>2]=J[e>>2];J[e>>2]=d;i=i+1|0}N:{e=g+8|0;if(e>>>0>=a>>>0)break N;while(1){m=J[j>>2];k=0;d=J[e>>2];O:{if(!d)break O;if(!m){while(1){d= +J[e+8>>2];e=e+8|0;if(d)continue;break}break O}f=J[m+616>>2];while(1){if(f>>>0<=M[d+616>>2]){k=d;break O}d=J[e+8>>2];e=e+8|0;if(d)continue;break}}P:{if(!m)while(1){f=a;a=a-8|0;d=J[a>>2];if(!d)continue;break P}while(1){f=a;a=a-8|0;d=J[a>>2];if(!d|M[d+616>>2]>=M[m+616>>2])continue;break}}if(a>>>0>>0)break N;J[e>>2]=d;J[a>>2]=k;d=J[e+4>>2];f=f-4|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;j=(e|0)==(j|0)?a:j;e=e+8|0;i=i+1|0;continue}}Q:{if((e|0)==(j|0))break Q;a=J[j>>2];if(!a)break Q;d=J[e>>2];if(M[a+616>>2]>=M[d+ +616>>2]?d:0)break Q;J[e>>2]=a;J[j>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[j+4>>2];J[j+4>>2]=a;i=i+1|0}if(!i){d=EU(g,e);a=e+8|0;if(EU(a,b)){a=g;b=e;if(!d)continue a;break b}if(d)continue}if((e-g|0)<(b-e|0)){mH(g,e,c);a=e+8|0;continue}break}mH(e+8|0,b,c);a=g;b=e;continue}break}}function xZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-32|0;fc=e;k=J[a+404>>2];a:{if(!J[a+212>>2]){if(J[a+288>>2]<=0)break a;while(1){c=J[((b<<2)+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2]))Vn(a,J[c+20>>2],0);if(J[a+364>> +2])Vn(a,J[c+24>>2],1);b=b+1|0;if((b|0)>2])continue;break}break a}J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;c=J[a+288>>2];b:{if((c|0)<=0)break b;b=J[a+364>>2];if(!J[a+360>>2]){if(!J[a+368>>2]){if(b){b=0;if((c|0)!=1){f=c&-2;g=a+292|0;while(1){j=e+16|0;h=b<<2;i=J[h+g>>2];H[j+J[i+20>>2]|0]=1;H[J[i+24>>2]+e|0]=1;h=J[g+(h|4)>>2];H[j+J[h+20>>2]|0]=1;H[J[h+24>>2]+e|0]=1;b=b+2|0;d=d+2|0;if((f|0)!=(d|0))continue;break}}if(!(c&1))break b;b=J[((b<< +2)+a|0)+292>>2];H[J[b+20>>2]+(e+16|0)|0]=1;H[J[b+24>>2]+e|0]=1;break b}b=0;if(c>>>0>=4){j=c&-4;f=a+292|0;while(1){i=e+16|0;h=b<<2;H[i+J[J[h+f>>2]+20>>2]|0]=1;H[i+J[J[f+(h|4)>>2]+20>>2]|0]=1;H[i+J[J[f+(h|8)>>2]+20>>2]|0]=1;H[i+J[J[f+(h|12)>>2]+20>>2]|0]=1;b=b+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break b}if(!b)break b;b=0;if(c>>>0>=4){i=c&-4;f=a+292|0;while(1){h=b<<2;H[J[J[h+ +f>>2]+24>>2]+e|0]=1;H[J[J[f+(h|4)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|8)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break b}if(!b)break b;b=0;if(c>>>0>=4){i=c&-4;f=a+292|0;while(1){h=b<<2;H[J[J[h+f>>2]+24>>2]+e|0]=1;H[J[J[f+(h|4)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|8)>>2]+24>>2]+e|0]=1;H[J[J[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i| +0)!=(d|0))continue;break}}c=c&3;if(!c)break b;while(1){H[J[J[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}d=H[e+15|0]+(H[e+31|0]+(H[e+14|0]+(H[e+30|0]+(H[e+13|0]+(H[e+29|0]+(H[e+12|0]+(H[e+28|0]+(H[e+11|0]+(H[e+27|0]+(H[e+10|0]+(H[e+26|0]+(H[e+9|0]+(H[e+25|0]+(H[e+8|0]+(H[e+24|0]+(H[e+7|0]+(H[e+23|0]+(H[e+6|0]+(H[e+22|0]+(H[e+5|0]+(H[e+21|0]+(H[e+4|0]+(H[e+20|0]+(H[e+3|0]+(H[e+19|0]+(H[e+2|0]+(H[e+18|0]+(H[e+1|0]+(H[e+17|0]+(H[e|0]+H[e+16|0]|0)|0)|0)|0)|0)|0)| +0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;if(!d)break a;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(kc[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=204;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=(d<<1)+2|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e; +if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=0;while(1){g:{if(!K[(e+16|0)+b|0])break g;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h:{if(d)break h;if(kc[J[c+12>>2]](a)|0)break h;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=a+b|0;g=K[c+152|0];f=K[c+168|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d| +0]=g+(f<<4);d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break g;if(kc[J[c+12>>2]](a)|0)break g;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}i:{if(!K[b+e|0])break i;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b+16;d=J[c+4>>2]-1|0;J[c+4>>2]=d;j:{if(d)break j;if(kc[J[c+12>>2]](a)|0)break j;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}g=K[(a+b|0)+184|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break i;if(kc[J[c+12>>2]](a)|0)break i;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}b=b+1|0;if((b|0)!=16)continue; +break}}if(J[a+236>>2]!=J[k+28>>2]){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=221;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(kc[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;m:{if(c)break m;if(kc[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;kc[J[b>> +2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=4;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(kc[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=J[a+236>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;o:{if(d)break o;if(kc[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;p:{if(c)break p;if(kc[J[b+12>>2]](a)|0)break p;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}J[k+ +28>>2]=J[a+236>>2]}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;q:{if(c)break q;if(kc[J[b+12>>2]](a)|0)break q;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=218;c=J[b+4>>2]-1|0;J[b+4>>2]=c;r:{if(c)break r;if(kc[J[b+12>>2]](a)|0)break r;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+288>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=(d<<1)+6|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;s:{if(c)break s;if(kc[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+ +20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(kc[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+288>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;u:{if(c)break u;if(kc[J[b+12>>2]](a)|0)break u;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[a+288>>2]>0){g=0;while(1){c=J[((g<<2)+a|0)+292>>2];f=J[c>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=f;d=J[b+4>>2]-1|0;J[b+4>>2]=d;v:{if(d)break v; +if(kc[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=0;b=0;w:{if(J[a+360>>2])break w;b=0;if(J[a+368>>2])break w;b=J[c+20>>2]}d=J[a+364>>2]?J[c+24>>2]:d;c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=(b<<4)+d;b=J[c+4>>2]-1|0;J[c+4>>2]=b;x:{if(b)break x;if(kc[J[c+12>>2]](a)|0)break x;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}g=g+1|0;if((g|0)>2])continue;break}}d=J[a+360>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(kc[J[b+12>>2]](a)| +0)break y;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+364>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(kc[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+372>>2];g=J[a+368>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d+(g<<4);c=J[b+4>>2]-1|0;J[b+4>>2]=c;A:{if(c)break A;if(kc[J[b+12>>2]](a)|0)break A;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}fc=e+32|0}function Lha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0; +h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=fc-528|0;fc=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{b:{if(hk(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break b}J[l+72>>2]=6885;k=l+72|0;q=Bg(l+104|0,l+112|0,k);b=J[q>>2];J[l+100>>2]=b;J[l+96>>2]=b+400;r=Ye(k);o=Ye(l+60|0);n=Ye(l+48|0);m=Ye(l+36|0);p=Ye(l+24|0);J[704112]=0;Ka(6898,c|0,d|0,l+92|0,l+88|0,l+84|0,r|0,o|0,n|0,m|0,l+20|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[j>>2]=J[i>>2];t=e&512;e=0;k=0;while(1){c=k;c:{d:{e:{f:{if((e|0)==4)break f; +J[704112]=0;d=aa(6852,a|0,l+524|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(d)break f;b=0;g:{h:{i:{j:{k:switch(H[(l+92|0)+e|0]){case 1:if((e|0)==3)break d;J[704112]=0;d=_(6853,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;d=ga(6899,h|0,1,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(d){J[704112]=0;ca(6900,l+12|0,a|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[l+12>>2];J[704112]=0;da(3524,p|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j}break a}J[f>>2]=J[f>>2]| +4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}if((e|0)==3)break d}while(1){J[704112]=0;d=aa(6852,a|0,l+524|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(d)break d;J[704112]=0;d=_(6853,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;d=ga(6899,h|0,1,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(!d)break d;J[704112]=0;ca(6900,l+12|0,a|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[l+12>>2];J[704112]=0;da(3524,p|0,b|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)continue}break}break a}l:{if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b)break l;J[704112]=0;b=_(6853,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(K[n+11|0]>>>7|0)d=J[n>>2];else d=n;if(J[d>>2]!=(b|0))break l;J[704112]=0;_(6855,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;H[g|0]=0;if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;k=b>>>0>1?n:c;break c}m:{if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!b)break m;J[704112]=0;b=_(6853,a|0)|0; +d=J[704112];J[704112]=0;if((d|0)==1)break a;if(K[m+11|0]>>>7|0)d=J[m>>2];else d=m;if(J[d>>2]!=(b|0))break m;J[704112]=0;_(6855,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;H[g|0]=1;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;k=b>>>0>1?m:c;break c}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;d=!b;if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;if(!(d|!b)){J[f>>2]=J[f>>2]|4;a=0;break e}if(K[n+11|0]>>>7|0)b=J[n+4>>2];else b=K[n+11|0]&127;if(!b){if(K[m+11|0]>>>7|0)b=J[m+4>>2]; +else b=K[m+11|0]&127;if(!b)break d}if(K[m+11|0]>>>7|0)b=J[m+4>>2];else b=K[m+11|0]&127;H[g|0]=!b;break d}if(!(t|(c|e>>>0<2))){k=0;if(!((e|0)==2&K[l+95|0]!=0))break c}u=l,v=Ei(o),J[u+8>>2]=v;J[l+12>>2]=J[l+8>>2];n:{if(!e|K[(e+l|0)+91|0]>1)break n;o:{while(1){u=l,v=Gp(o),J[u+8>>2]=v;b=J[l+12>>2];if((b|0)==J[l+8>>2])break o;b=J[b>>2];J[704112]=0;d=ga(6899,h|0,1,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(!d)break o;J[l+12>>2]=J[l+12>>2]+4;continue}break}break a}u=l,v=Ei(o),J[u+8>>2]=v;if(K[p+11|0]>>> +7|0)k=J[p+4>>2];else k=K[p+11|0]&127;d=l+8|0;b=J[l+12>>2]-J[d>>2]>>2;if(k>>>0>=b>>>0){u=l,v=Gp(p),J[u+8>>2]=v;k=cz(d,0-b|0);d=Gp(p);b=Ei(o);J[704112]=0;d=vR(k,d,b);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(d)break n}u=l,v=Ei(o),J[u+4>>2]=v;J[l+8>>2]=J[l+4>>2];J[l+12>>2]=J[l+8>>2]}J[l+8>>2]=J[l+12>>2];p:{while(1){u=l,v=Gp(o),J[u+4>>2]=v;if(J[l+8>>2]==J[l+4>>2])break p;J[704112]=0;d=aa(6852,a|0,l+524|0)|0;b=J[704112];J[704112]=0;q:{if((b|0)==1)break q;if(d)break p;J[704112]=0;d=_(6853,a|0)|0;b= +J[704112];J[704112]=0;if((b|0)==1)break q;if(J[J[l+8>>2]>>2]!=(d|0))break p;J[704112]=0;_(6855,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[l+8>>2]=J[l+8>>2]+4;continue}break}break a}if(!t)break d;u=l,v=Gp(o),J[u+4>>2]=v;if(J[l+8>>2]==J[l+4>>2])break d;J[f>>2]=J[f>>2]|4;a=0;break e}r:{while(1){s:{J[704112]=0;k=aa(6852,a|0,l+524|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;if(k)break r;J[704112]=0;s=_(6853,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;k=ga(6899,h|0,64, +s|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;t:{if(k){d=J[j>>2];if((d|0)==J[l+520>>2]){J[704112]=0;ca(6902,i|0,j|0,l+520|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[j>>2]}J[j>>2]=d+4;J[d>>2]=s;b=b+1|0;break t}if(K[r+11|0]>>>7|0)d=J[r+4>>2];else d=K[r+11|0]&127;if(!d|!b|(s|0)!=J[l+84>>2])break r;k=J[l+100>>2];if((k|0)==J[l+96>>2]){J[704112]=0;ca(6894,q|0,l+100|0,l+96|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b;b=0}J[704112]=0;_(6855,a|0)|0;d= +J[704112];J[704112]=0;if((d|0)!=1)continue}break}break a}k=J[l+100>>2];if(!(!b|(k|0)==J[q>>2])){if(J[l+96>>2]==(k|0)){J[704112]=0;ca(6894,q|0,l+100|0,l+96|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;k=J[l+100>>2]}J[l+100>>2]=k+4;J[k>>2]=b}u:{if(J[l+20>>2]<=0)break u;J[704112]=0;d=aa(6852,a|0,l+524|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;v:{if(!d){J[704112]=0;d=_(6853,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(J[l+88>>2]==(d|0))break v}J[f>>2]=J[f>>2]|4;a=0;break e}J[704112]= +0;_(6855,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;while(1){if(J[l+20>>2]<=0)break u;J[704112]=0;d=aa(6852,a|0,l+524|0)|0;b=J[704112];J[704112]=0;w:{if((b|0)==1)break w;x:{if(!d){J[704112]=0;d=_(6853,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break w;J[704112]=0;d=ga(6899,h|0,64,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break w;if(d)break x}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){J[704112]=0;ca(6902,i|0,j|0,l+520|0);b=J[704112];J[704112]=0;if((b|0)==1)break w}J[704112]=0; +d=_(6853,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break w;b=J[j>>2];J[j>>2]=b+4;J[b>>2]=d;J[704112]=0;J[l+20>>2]=J[l+20>>2]-1;_(6855,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}break a}k=c;if(J[i>>2]!=J[j>>2])break c;J[f>>2]=J[f>>2]|4;a=0;break e}y:{if(!c)break y;k=1;while(1){if(K[c+11|0]>>>7|0)b=J[c+4>>2];else b=K[c+11|0]&127;if(b>>>0<=k>>>0)break y;J[704112]=0;d=aa(6852,a|0,l+524|0)|0;b=J[704112];J[704112]=0;z:{if((b|0)==1)break z;A:{if(!d){J[704112]=0;b=_(6853,a|0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break z;if(K[c+11|0]>>>7|0)d=J[c>>2];else d=c;if(J[d+(k<<2)>>2]==(b|0))break A}J[f>>2]=J[f>>2]|4;a=0;break e}J[704112]=0;_(6855,a|0)|0;b=J[704112];J[704112]=0;k=k+1|0;if((b|0)!=1)continue}break}break a}B:{if(J[q>>2]==J[l+100>>2])break B;J[l+12>>2]=0;a=J[q>>2];J[704112]=0;Oh(r,a,J[l+100>>2],l+12|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(!J[l+12>>2])break B;J[f>>2]=J[f>>2]|4;a=0;break e}break a}a=1}cf(p);cf(m);cf(n);cf(o);jd(r);Je(q);break b}k=c}e=e+1|0;continue}}break a}fc= +l+528|0;return a|0}a=Z()|0;cf(p);cf(m);cf(n);cf(o);jd(r);Je(q);ba(a|0);B()}function RG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){n=b-4|0;j=b-16|0;g=b-8|0;b:{while(1){h=a;c:{d:while(1){e:{f:{g:{h:{i:{j:{f=b-h>>3;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}d=b-8|0;a=J[d>>2];if(!a)break b;c=J[h>>2];if(O[a+32>>3]>3]?0:c)break b;J[h>>2]=a;J[d>>2]=c;a=J[h+4>>2];b=b-4|0;J[h+4>>2]=J[b>>2];J[b>>2]=a;return}OG(h, +h+8|0,h+16|0,b-8|0);return}NG(h,h+8|0,h+16|0,h+24|0,b-8|0);return}if((f|0)<=6){f=h+16|0;dt(h,h+8|0,f);a=h+24|0;if((b|0)==(a|0))break b;while(1){c=a;g=J[a>>2];k:{if(!g)break k;e=J[f>>2];if(O[g+32>>3]>3]?0:e)break k;i=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=f;f=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=e;e=J[d+4>>2];J[d+4>>2]=f;l:{if(!e)break l;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break l;kc[J[J[e>>2]+8>>2]](e);Gc(e)}m:{if((a|0)==(h|0)){a=h;break m}d=a;f=a-8|0;e=J[f>>2];if(!e|O[g+32>>3]>3])continue}break}J[a>>2]=g;d=J[a+4>>2];J[a+4>>2]=i;if(!d)break k;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break k;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f=c;a=f+8|0;if((b|0)!=(a|0))continue;break}break b}if(c)break e;if((b|0)==(h|0))break b;l=f-2>>>1|0;a=l;while(1){k=a;n:{if((a|0)>(l|0))break n;a=(a<<3)+h|0;c=k<<1;e=c|1;d=(e<<3)+h|0;g=c+2|0;o:{p:{if((g|0)>=(f|0)){g=e;break p}c=J[d>>2];if(!c){c=J[a>>2];g=e;break o}i=J[d+8>>2];if(!(!i|O[c+32>>3]>3])){g=e;break p}d=d+8|0}c=J[a>>2];e=J[d>>2];if(!e)break o;if(!c| +O[e+32>>3]>3])break n}m=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;i=J[d>>2];q:{r:{if(!c){j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=j;s:{if(!e)break s;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break s;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((g|0)>(l|0)){e=d;break q}g=g<<1;e=g|1;a=(e<<3)+h|0;g=g+2|0;t:{if((g|0)>=(f|0)){g=e;break t}i=J[a>>2];if(!i){g=e;break r}j=J[a+8>>2];if(!(!j|O[i+32>>3]>3])){g=e;break t}a=a+8|0}if(!J[a>>2])break r;e=d;break q}while(1){e=d;j=J[d+4>>2];J[d>>2]=0;J[d+4>> +2]=0;J[a>>2]=i;d=J[a+4>>2];J[a+4>>2]=j;u:{if(!d)break u;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break u;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((g|0)>(l|0))break q;a=g<<1;g=a|1;d=(g<<3)+h|0;j=a+2|0;v:{if((j|0)>=(f|0))break v;i=0;a=e;n=J[d>>2];if(!n)continue;a=J[d+8>>2];if(O[n+32>>3]>3]?0:a)break v;d=d+8|0;g=j}i=0;a=e;j=J[d>>2];if(!j)continue;i=j;if(!(O[i+32>>3]>3]))continue;break}break q}while(1){e=a;i=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=0;a=J[d+4>>2];J[d+4>>2]=i;w:{if(!a)break w;d=J[a+4>>2];J[a+ +4>>2]=d-1;if(d)break w;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((g|0)>(l|0))break q;d=g<<1;g=d|1;a=(g<<3)+h|0;i=d+2|0;x:{if((i|0)>=(f|0))break x;d=e;j=J[a>>2];if(!j)continue;d=J[a+8>>2];if(O[j+32>>3]>3]?0:d)break x;a=a+8|0;g=i}d=e;if(!J[a>>2])continue;break}}J[e>>2]=c;a=J[e+4>>2];J[e+4>>2]=m;if(!a)break n;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break n;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=k-1|0;if(k)continue;break}while(1){e=b;i=J[h+4>>2];k=J[h>>2];J[h>>2]=0;J[h+4>>2]=0;c=f;j=f-2>>>1|0;a=h;d=0;while(1){b=a;g=(d<< +3)+a|0;a=g+8|0;f=d<<1;d=f|1;f=f+2|0;y:{if((f|0)>=(c|0))break y;l=J[g+8>>2];if(!l)break y;g=g+16|0;m=J[g>>2];if(O[l+32>>3]>3]?0:m)break y;a=g;d=f}g=J[a>>2];l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;f=J[b+4>>2];J[b>>2]=g;J[b+4>>2]=l;z:{if(!f)break z;b=J[f+4>>2];J[f+4>>2]=b-1;if(b)break z;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if((d|0)<=(j|0))continue;break}b=e-8|0;A:{B:{if((b|0)==(a|0)){J[a>>2]=k;d=a;a=J[a+4>>2];J[d+4>>2]=i;if(!a)break A;d=J[a+4>>2];J[a+4>>2]=d-1;if(!d)break B;break A}e=e-4|0;f=J[e>>2];d=J[b>> +2];J[b>>2]=0;J[e>>2]=0;J[a>>2]=d;d=J[a+4>>2];J[a+4>>2]=f;C:{if(!d)break C;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break C;kc[J[J[d>>2]+8>>2]](d);Gc(d)}J[b>>2]=k;d=J[e>>2];J[e>>2]=i;D:{if(!d)break D;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break D;kc[J[J[d>>2]+8>>2]](d);Gc(d)}d=(a+8|0)-h>>3;if((d|0)<2)break A;e=d-2>>>1|0;f=(e<<3)+h|0;d=J[f>>2];if(!d)break A;i=J[a>>2];E:{if(i){if(!(O[d+32>>3]>3]))break A;k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;g=J[f>>2];while(1){d=f;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=g;f=J[a+ +4>>2];J[a+4>>2]=j;F:{if(!f)break F;a=J[f+4>>2];J[f+4>>2]=a-1;if(a)break F;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if(!e)break E;e=e-1>>>1|0;f=(e<<3)+h|0;g=J[f>>2];if(!g)break E;a=d;if(O[g+32>>3]>3])continue;break}break E}k=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;g=J[f>>2];while(1){d=f;j=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=g;f=J[a+4>>2];J[a+4>>2]=j;G:{if(!f)break G;a=J[f+4>>2];J[f+4>>2]=a-1;if(a)break G;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if(!e)break E;a=d;e=e-1>>>1|0;f=(e<<3)+h|0;g=J[f>>2];if(g)continue;break}}J[d>> +2]=i;a=J[d+4>>2];J[d+4>>2]=k;if(!a)break A;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break A}kc[J[J[a>>2]+8>>2]](a);Gc(a)}f=c-1|0;if((c|0)>2)continue;break}break b}dt(h,h+8|0,b-8|0);break b}i=(f<<2&-8)+h|0;H:{if(f>>>0>=1E3){a=f<<1&-8;k=NG(h,a+h|0,i,a+i|0,g);break H}k=dt(h,i,g)}c=c-1|0;f=J[i>>2];I:{l=J[h>>2];if(!l)break I;if(!f){a=g;break c}if(!(O[l+32>>3]>3]))break I;a=g;break c}J:{K:{if((h|0)==(j|0))break K;a=j;e=g;if(!f){d=J[a>>2];if(d)break J;while(1){e=a;a=a-8|0;if((h|0)==(a|0))break K;d=J[a>>2]; +if(!d)continue;break}break J}while(1){d=J[a>>2];if(O[d+32>>3]>3]?d:0)break J;e=a;a=a-8|0;if((h|0)!=(a|0))continue;break}}if(!l)break b;f=h+8|0;L:{a=J[g>>2];if(!a|O[l+32>>3]>3])break L;if((f|0)==(g|0))break b;while(1){d=J[f>>2];if(!(O[l+32>>3]>3]?0:d)){J[f>>2]=a;J[g>>2]=d;a=J[f+4>>2];J[f+4>>2]=J[n>>2];J[n>>2]=a;f=f+8|0;break L}f=f+8|0;if((g|0)!=(f|0))continue;break}break b}a=g;if((f|0)==(a|0))break b;while(1){e=J[h>>2];i=0;d=J[f>>2];M:{if(!d)break M;o=O[e+32>>3];while(1){if(o< +O[d+32>>3]){i=d;break M}d=J[f+8>>2];f=f+8|0;if(d)continue;break}}while(1){d=a;a=a-8|0;k=J[a>>2];if(!k|O[e+32>>3]>3])continue;break}if(a>>>0<=f>>>0){h=f;continue d}else{J[f>>2]=k;J[a>>2]=i;e=J[f+4>>2];d=d-4|0;J[f+4>>2]=J[d>>2];J[d>>2]=e;f=f+8|0;continue}}}break}J[h>>2]=d;J[a>>2]=l;d=J[h+4>>2];e=e-4|0;J[h+4>>2]=J[e>>2];J[e>>2]=d;k=k+1|0}N:{e=h+8|0;if(e>>>0>=a>>>0)break N;while(1){m=J[i>>2];l=0;d=J[e>>2];O:{if(!d)break O;if(!m){while(1){d=J[e+8>>2];e=e+8|0;if(d)continue;break}break O}o=O[m+32>> +3];while(1){if(!(o>O[d+32>>3])){l=d;break O}d=J[e+8>>2];e=e+8|0;if(d)continue;break}}P:{if(!m)while(1){f=a;a=a-8|0;d=J[a>>2];if(!d)continue;break P}while(1){f=a;a=a-8|0;d=J[a>>2];if(!d|!(O[d+32>>3]>3]))continue;break}}if(a>>>0>>0)break N;J[e>>2]=d;J[a>>2]=l;d=J[e+4>>2];f=f-4|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;i=(e|0)==(i|0)?a:i;e=e+8|0;k=k+1|0;continue}}Q:{if((e|0)==(i|0))break Q;a=J[i>>2];if(!a)break Q;d=J[e>>2];if(O[a+32>>3]>3]?0:d)break Q;J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]= +J[i+4>>2];J[i+4>>2]=a;k=k+1|0}if(!k){d=IT(h,e);a=e+8|0;if(IT(a,b)){a=h;b=e;if(!d)continue a;break b}if(d)continue}if((e-h|0)<(b-e|0)){RG(h,e,c);a=e+8|0;continue}break}RG(e+8|0,b,c);a=h;b=e;continue}break}}function fK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;J[d+552>>2]=0;J[d+556>>2]=0;J[d+544>>2]=-343597384;J[d+548>>2]=1068415057;J[d+536>>2]=0;J[d+528>>2]=0;J[d+532>>2]=0;J[d+520>>2]=0;J[d+512>>2]=0;J[d+408>>2]=0;J[d+304>>2]=0;J[d+288>>2]=0;J[d+272>>2]=7;J[d+276>> +2]=1;J[d+264>>2]=1580547965;J[d+268>>2]=1067731386;J[d+256>>2]=0;J[d+212>>2]=0;J[d+152>>2]=0;J[d+108>>2]=0;J[d+48>>2]=0;J[d+560>>2]=0;J[d+564>>2]=0;J[d+584>>2]=1;J[d+576>>2]=0;J[d+580>>2]=0;J[d+568>>2]=1;a:{if(!b|!c)break a;J[a+1144>>2]=0;if((c|0)<=0)break a;m=b+c|0;n=a+352|0;o=d+52|0;p=d+112|0;q=d+156|0;r=d+216|0;s=d+312|0;t=d+416|0;c=b;while(1){c=dK(a,c,n);if(!J[a+352>>2])break a;g=J[a+1144>>2];e=g-1|0;i=(e<<4)+a|0;if(!J[i+360>>2]){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{i=J[i+368>>2]; +switch(i-3081|0){case 8:break h;case 6:break i;case 5:break j;case 4:break k;case 3:break l;case 2:break o;case 1:break p;case 0:break q;case 7:break b;case 10:break f;case 9:break g;default:break r}}s:switch(i-6|0){case 0:j=(e|0)>=14?14:e;e=0;i=0;if((g|0)>=2)while(1){g=0;t:{u:{v:{w:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}g=J[h+368>>2];break t}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break t}k=J[h+ +372>>2];if(!k)break t;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+o>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+108>>2]=j;break b;case 1:j=(e|0)>=10?10:e;e=0;i=0;if((g|0)>=2)while(1){g=0;x:{y:{z:{A:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break y;case 1:break z;case 0:break A;default:break x}}g=J[h+368>>2];break x}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break x}k=J[h+372>>2];if(!k)break x;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+p>>2]=i;e=e+1|0;if((j|0)!= +(e|0))continue;break}J[d+152>>2]=j;break b;case 2:j=(e|0)>=14?14:e;e=0;i=0;if((g|0)>=2)while(1){g=0;B:{C:{D:{E:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break C;case 1:break D;case 0:break E;default:break B}}g=J[h+368>>2];break B}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break B}k=J[h+372>>2];if(!k)break B;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+q>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+212>>2]=j;break b;case 5:break m;case 4:break n;case 3:break s; +case 15:break c;case 14:break d;case 13:break e;default:break b}j=(e|0)>=10?10:e;e=0;i=0;if((g|0)>=2)while(1){g=0;F:{G:{H:{I:{h=(e<<4)+a|0;switch(J[h+360>>2]-1|0){case 2:break G;case 1:break H;case 0:break I;default:break F}}g=J[h+368>>2];break F}f=O[h+368>>3];h=f>2E9;if(R(f)<2147483648)g=~~f;else g=-2147483648;g=f<-2E9?0:h?0:g;break F}k=J[h+372>>2];if(!k)break F;g=J[h+368>>2]/(k|0)|0}i=g+i|0;J[(e<<2)+r>>2]=i;e=e+1|0;if((j|0)!=(e|0))continue;break}J[d+256>>2]=j;break b}f=0;J:{K:switch(J[a+360>>2]- +1|0){case 0:O[d+264>>3]=J[a+368>>2];break b;case 1:O[d+264>>3]=O[a+368>>3];break b;case 2:break K;default:break J}e=J[a+372>>2];if(!e)break J;f=+J[a+368>>2]/+(e|0)}O[d+264>>3]=f;break b}e=0;L:{M:switch(J[a+360>>2]-1|0){case 0:J[d+272>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+272>>2]=f<-2E9?0:g?0:e;break b;case 2:break M;default:break L}g=J[a+372>>2];if(!g)break L;e=J[a+368>>2]/(g|0)|0}J[d+272>>2]=e;break b}e=0;N:{O:switch(J[a+360>>2]-1|0){case 0:J[d+ +276>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+276>>2]=f<-2E9?0:g?0:e;break b;case 2:break O;default:break N}g=J[a+372>>2];if(!g)break N;e=J[a+368>>2]/(g|0)|0}J[d+276>>2]=e;break b}f=0;P:{Q:switch(J[a+360>>2]-1|0){case 0:f=+J[a+368>>2];break P;case 1:f=O[a+368>>3];break P;case 2:break Q;default:break P}e=J[a+372>>2];if(!e)break P;f=+J[a+368>>2]/+(e|0)}J[d+288>>2]=1;O[d+280>>3]=f;break b}f=0;R:{S:switch(J[a+360>>2]-1|0){case 0:f=+J[a+368>>2]; +break R;case 1:f=O[a+368>>3];break R;case 2:break S;default:break R}e=J[a+372>>2];if(!e)break R;f=+J[a+368>>2]/+(e|0)}J[d+304>>2]=1;O[d+296>>3]=f;break b}i=(e|0)>=12?12:e;l=0;e=0;if((g|0)>=2)while(1){f=0;T:{U:{V:{W:{g=(e<<4)+a|0;switch(J[g+360>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break T}}f=+J[g+368>>2];break T}f=O[g+368>>3];break T}h=J[g+372>>2];if(!h)break T;f=+J[g+368>>2]/+(h|0)}l=l+f;O[(e<<3)+s>>3]=l;e=e+1|0;if((i|0)!=(e|0))continue;break}J[d+408>>2]=i;break b}i=(e|0)>= +12?12:e;l=0;e=0;if((g|0)>=2)while(1){f=0;X:{Y:{Z:{_:{g=(e<<4)+a|0;switch(J[g+360>>2]-1|0){case 2:break Y;case 1:break Z;case 0:break _;default:break X}}f=+J[g+368>>2];break X}f=O[g+368>>3];break X}h=J[g+372>>2];if(!h)break X;f=+J[g+368>>2]/+(h|0)}l=l+f;O[(e<<3)+t>>3]=l;e=e+1|0;if((i|0)!=(e|0))continue;break}J[d+512>>2]=i;break b}e=0;$:{aa:switch(J[a+360>>2]-1|0){case 0:e=!J[a+368>>2];break $;case 1:e=O[a+368>>3]==0;break $;case 2:break aa;default:break $}e=!J[a+368>>2]}J[d+520>>2]=1;J[d+516>>2]=e^ +1;break b}f=0;ba:{ca:switch(J[a+360>>2]-1|0){case 0:O[d+528>>3]=J[a+368>>2];break b;case 1:O[d+528>>3]=O[a+368>>3];break b;case 2:break ca;default:break ba}e=J[a+372>>2];if(!e)break ba;f=+J[a+368>>2]/+(e|0)}O[d+528>>3]=f;break b}e=0;da:{ea:switch(J[a+360>>2]-1|0){case 0:J[d+536>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+536>>2]=f<-2E9?0:g?0:e;break b;case 2:break ea;default:break da}g=J[a+372>>2];if(!g)break da;e=J[a+368>>2]/(g|0)|0}J[d+536>> +2]=e;break b}f=0;fa:{ga:switch(J[a+360>>2]-1|0){case 0:O[d+544>>3]=J[a+368>>2];break b;case 1:O[d+544>>3]=O[a+368>>3];break b;case 2:break ga;default:break fa}e=J[a+372>>2];if(!e)break fa;f=+J[a+368>>2]/+(e|0)}O[d+544>>3]=f;break b}e=0;ha:{ia:switch(J[a+360>>2]-1|0){case 0:J[d+552>>2]=J[a+368>>2];break b;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;J[d+552>>2]=f<-2E9?0:g?0:e;break b;case 2:break ia;default:break ha}g=J[a+372>>2];if(!g)break ha;e=J[a+368>>2]/(g|0)|0}J[d+ +552>>2]=e;break b}e=0;ja:{ka:switch(J[a+360>>2]-1|0){case 0:e=J[a+368>>2];break ja;case 1:f=O[a+368>>3];g=f>2E9;if(R(f)<2147483648)e=~~f;else e=-2147483648;e=f<-2E9?0:g?0:e;break ja;case 2:break ka;default:break ja}g=J[a+372>>2];if(!g)break ja;e=J[a+368>>2]/(g|0)|0}J[d+556>>2]=b+e;break b}f=0;la:{ma:{na:{oa:{e=J[a+360>>2];switch(e-1|0){case 2:break ma;case 1:break na;case 0:break oa;default:break la}}f=+J[a+368>>2];break la}f=O[a+368>>3];break la}g=J[a+372>>2];if(!g)break la;f=+J[a+368>>2]/+(g|0)}O[d+ +560>>3]=f;J[d+568>>2]=(e|0)==1;break b}f=0;pa:{qa:{ra:{sa:{e=J[a+360>>2];switch(e-1|0){case 2:break qa;case 1:break ra;case 0:break sa;default:break pa}}f=+J[a+368>>2];break pa}f=O[a+368>>3];break pa}g=J[a+372>>2];if(!g)break pa;f=+J[a+368>>2]/+(g|0)}O[d+576>>3]=f;J[d+584>>2]=(e|0)==1}J[a+1144>>2]=0}if((c|0)<(m|0))continue;break}}}function vp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,N=0,O=0,P=0,Q=0;a:{b:{if(K[a+ +496|0]|K[a+476|0]){if(K[a+460|0])break b;n=J[a+544>>2];o=J[a+512>>2];p=J[a+980>>2];q=J[a+968>>2];r=J[a+976>>2];s=K[a+649|0];t=K[a+648|0];u=J[a+644>>2];v=J[a+640>>2];w=J[a+604>>2];x=J[a+588>>2];y=J[a+584>>2];z=J[a+580>>2];A=J[a+576>>2];B=J[a+572>>2];C=K[a+568|0];D=J[a+668>>2];E=J[a+664>>2];F=J[a+660>>2];G=J[a+656>>2];N=J[a+684>>2];O=J[a+680>>2];P=J[a+676>>2];Q=J[a+672>>2];J[a+680>>2]=0;J[a+672>>2]=0;c=J[a+16>>2];J[a+676>>2]=c;e=J[a+20>>2];J[a+684>>2]=e;c:{if(!K[a+1124|0]){b=c;break c}b=J[a+1128>>2]; +h=(b|0)>0?b:0;J[a+672>>2]=h;b=J[a+1136>>2];d=(b|0)>0?b:0;J[a+680>>2]=d;b=J[a+1132>>2];b=(b|0)>(c|0)?c:b;J[a+676>>2]=b;f=J[a+1140>>2];e=(e|0)<(f|0)?e:f;J[a+684>>2]=e}d:{if((b|0)<(h|0)|(d|0)>(e|0))break d;J[a+664>>2]=0;J[a+656>>2]=0;I[a+648>>1]=256;J[a+588>>2]=c;J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+668>>2]=e-d;J[a+660>>2]=b-h;J[a+604>>2]=c<<2;By(a);J[a+972>>2]=1156;e=1;e:{f:switch(J[a+12>>2]-1|0){case 0:case 2:break f;default:break e}if(!K[a+86|0])break e;b=J[a+ +512>>2];if(!b){b=J[a+528>>2];J[a+512>>2]=b}if(!K[J[b+88>>2]+61|0])break e;J[a+972>>2]=1157;e=0}g:{if(!J[a+224>>2])break g;b=1158;h:{i:{j:{k:{l:{d=J[a+56>>2];switch(d|0){case 2:case 3:case 4:break g;case 0:break h;case 5:break i;case 6:break j;case 1:break l;default:break k}}b=1159;break h}if((d|0)!=65537)break g;b=1160;break h}b=1161;break h}b=1162}J[a+972>>2]=b}m:{n:{o:{if(!K[a+302|0])break o;b=K[a+1058|0];p:{if(b&2){if(L[a+1060>>1]|b&1)break p;break o}if(!(b&1))break o}J[a+976>>2]=0;J[a+972>>2]= +1163;break n}J[a+976>>2]=0;if(e)break m}e=iv(a,1,0,0);if(e)break b}b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b)break a;b=J[a+680>>2];while(1){q:{d=b;c=J[a+684>>2];if((c|0)<=(b|0)){e=0;break q}e=kc[J[a+972>>2]](a)|0;if(e)break q;b=J[a+976>>2];if(b){e=kc[b|0](a)|0;if(e)break q}e=kc[J[a+968>>2]](a)|0;if(e)break q;b=d+1|0;e=ys(a);if(!e)continue}break}b=J[a+644>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+644>>2]=0}if((c|0)>(d|0))break b;if(!K[a+302|0]|!(K[a+1058|0]&2))break d;b=L[a+1060>>1]; +if(!b)break d;i=qh(a,b);J[a+544>>2]=i;if(!K[i+31|0]|(!i|!K[i+32|0]))break d;d=J[a+676>>2];h=J[i+36>>2];if((d|0)<=(h|0))break d;b=J[a+684>>2];f=J[i+40>>2];if((b|0)<=(f|0))break d;l=K[a+1062|0];if(!l){c=J[i+88>>2];if(J[a+672>>2]>(h+J[c+36>>2]|0)|J[a+680>>2]>(f+J[c+40>>2]|0))break d}r:{if(!K[i+44|0]){e=J[a+672>>2];break r}c=J[i+48>>2];j=J[i+52>>2];if((c|0)>(j|0)|(c|0)>=(d|0))break d;k=J[i+56>>2];g=J[i+60>>2];if((k|0)>(g|0)|(b|0)<=(k|0))break d;e=J[a+672>>2];if((j|0)<(e|0))break d;m=J[a+680>>2];if((g| +0)<(m|0))break d;if((c|0)>(e|0)){J[a+672>>2]=c;e=c}if((d|0)>(j|0)){J[a+676>>2]=j;d=j}if((k|0)>(m|0))J[a+680>>2]=k;if((b|0)<=(g|0))break r;J[a+684>>2]=g;b=g}if((e|0)<(h|0)){J[a+672>>2]=h;e=h}c=J[a+680>>2];if((f|0)>(c|0)){J[a+680>>2]=f;c=f}g=J[i+88>>2];i=J[g+36>>2];s:{if(l){k=J[g+40>>2];break s}j=h+i|0;if((j|0)<(d|0)){J[a+676>>2]=j;d=j}k=J[g+40>>2];j=f+k|0;if((j|0)>=(b|0))break s;J[a+684>>2]=j;b=j}j=0;J[a+664>>2]=0;J[a+656>>2]=0;J[a+668>>2]=b-c;J[a+660>>2]=d-e;b=K[g+44|0];J[a+1076>>2]=k;J[a+1072>>2]= +i;J[a+1068>>2]=f;J[a+1064>>2]=h;J[a+572>>2]=0;b=b>>>0>8;H[a+648|0]=b;t:{u:{v:switch(K[g+45|0]){case 0:J[a+980>>2]=b?1149:1150;j=!K[g+56|0];break u;case 2:J[a+980>>2]=b?1151:1152;j=!K[g+56|0];break u;case 3:J[a+980>>2]=1153;j=!K[g+56|0];break u;case 4:J[a+980>>2]=b?1154:1155;break u;case 6:J[a+980>>2]=b?1022:1023;break u;case 8:J[a+980>>2]=b?1149:1150;j=1;break u;case 10:J[a+980>>2]=b?1151:1152;j=1;break u;case 12:J[a+980>>2]=b?1154:1155;break u;case 14:break v;default:break t}J[a+980>>2]=b?1022:1023}H[a+ +649|0]=j}e=iv(a,0,0,1);if(e)break b;b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+640>>2]=b;if(!b)break a;b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b)break a;b=J[a+680>>2];while(1){w:{j=b;k=J[a+684>>2];if((k|0)<=(b|0)){e=0;break w}l=J[a+572>>2];b=J[a+1068>>2]+(l+J[a+680>>2]|0)|0;c=J[a+1076>>2];m=J[a+588>>2];h=J[a+644>>2];while(1){d=b;b=b-c|0;if((c|0)<=(d|0))continue;break}J[a+572>>2]=d;J[a+588>>2]=J[a+1072>>2];J[a+644>>2]=J[a+640>>2];e=kc[J[a+980>>2]](a)|0;if(!e){d=J[a+672>>2];e=d-J[a+1064>>2]|0; +c=J[a+1072>>2];while(1){b=e;e=b-c|0;if(b>>>0>=c>>>0)continue;break}g=J[a+676>>2];e=g-d|0;x:{if(K[a+648|0]){if((e|0)<=0)break x;i=d+1|0;c=J[a+640>>2]+(b<<3)|0;if(e&1){d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[h|0]=f;H[h+1|0]=f>>>8;H[h+2|0]=f>>>16;H[h+3|0]=f>>>24;H[h+4|0]=d;H[h+5|0]=d>>>8;H[h+6|0]=d>>>16;H[h+7|0]=d>>>24;b=b+1|0;if(b>>>0>2])c=c+8|0;else{b=0;c=J[a+640>>2]}e=e-1|0;d=h+8|0}else d=h;if((g|0)==(i|0))break x;while(1){f= +K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24;b=b+1|0;if(b>>>0>2])c=c+8|0;else{b=0;c=J[a+640>>2]}g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);i=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+8|0]=i;H[d+9|0]=i>>>8;H[d+10|0]=i>>>16;H[d+11|0]=i>>>24;H[d+12|0]=g;H[d+13|0]=g>>>8;H[d+14|0]=g>>>16;H[d+15|0]=g>>>24;b=b+1| +0;if(b>>>0>2])c=c+8|0;else{b=0;c=J[a+640>>2]}d=d+16|0;f=(e|0)>2;e=e-2|0;if(f)continue;break}break x}if((e|0)<=0)break x;f=d+1|0;c=J[a+640>>2]+(b<<2)|0;if(e&1){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[h|0]=d;H[h+1|0]=d>>>8;H[h+2|0]=d>>>16;H[h+3|0]=d>>>24;b=b+1|0;if(b>>>0>2])c=c+4|0;else{b=0;c=J[a+640>>2]}e=e-1|0;d=h+4|0}else d=h;if((f|0)==(g|0))break x;while(1){f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;f=d; +b=b+1|0;if(b>>>0>2])c=c+4|0;else{b=0;c=J[a+640>>2]}g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+4|0]=g;H[f+5|0]=g>>>8;H[f+6|0]=g>>>16;H[f+7|0]=g>>>24;b=b+1|0;if(b>>>0>2])c=c+4|0;else{b=0;c=J[a+640>>2]}d=d+8|0;f=(e|0)>2;e=e-2|0;if(f)continue;break}}J[a+588>>2]=m;J[a+572>>2]=l;J[a+644>>2]=h;e=0}if(e)break w;b=J[a+976>>2];if(b){e=kc[b|0](a)|0;if(e)break w}e=kc[J[a+968>>2]](a)|0;if(e)break w;b=j+1|0;e=ys(a);if(!e)continue}break}b=J[a+644>>2];if(b){kc[J[a+156>>2]](b,J[a+604>> +2]);J[a+644>>2]=0}b=J[a+640>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+640>>2]=0}if((j|0)<(k|0))break b}J[a+684>>2]=N;J[a+680>>2]=O;J[a+676>>2]=P;J[a+672>>2]=Q;J[a+668>>2]=D;J[a+664>>2]=E;J[a+660>>2]=F;J[a+656>>2]=G;J[a+976>>2]=r;H[a+649|0]=s;H[a+648|0]=t;J[a+644>>2]=u;J[a+640>>2]=v;J[a+604>>2]=w;J[a+588>>2]=x;J[a+584>>2]=y;J[a+580>>2]=z;J[a+576>>2]=A;J[a+572>>2]=B;H[a+568|0]=C;J[a+980>>2]=p;J[a+968>>2]=q;J[a+512>>2]=o;J[a+544>>2]=n}e=0}return e}Jc(a,1,0,0);return 1}function MA(a,b,c,d,e){a=a|0; +b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-48|0;fc=h;l=J[a+12>>2];J[l>>2]=J[l>>2]+1;a:{b:{c:{d:{if(K[a+9|0]){J[704112]=0;a=ja(5288,h+24|0,J[690655],2408159,1127,2417938,0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;break b}g=Z()|0;break d}g=Z()|0;Kc(a);break d}f:{if(K[a+8|0]|!K[a+10|0])break f;f=J[a+84>>2];i=(d|0)<0?(f|0)>0?f-c|0:d:d;f=J[a+16>>2];g:{if(!f){g=a;j=c;break g}j=c;k=a;while(1){g=f;m=J[f+84>>2];j=J[k+ +80>>2]+j|0;i=(i|0)<0?(m|0)>0?m-j|0:i:i;k=f;f=J[f+16>>2];if(f)continue;break}}J[704112]=0;f=_(5354,g+20|0)|0;k=J[704112];J[704112]=0;h:{i:{if((k|0)==1)break i;j:{if(f){if(J[g+84>>2]>=(J[g+80>>2]+(i+j|0)|0))break f;break j}if((i|0)<0){if(!K[g+8|0])break j;break f}f=J[g+72>>2];J[704112]=0;f=ga(5372,f|0,j|0,i|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break i;if((f|0)==(i|0))break f}J[704112]=0;a=ja(5288,h+24|0,J[690655],2408159,1130,2417938,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0; +$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;g=Z()|0;Kc(a);break d}g=Z()|0;break d}g=Z()|0;break d}k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((d|0)<0){J[704112]=0;a=ja(5288,h+24|0,2411727,2408159,1133,2417938,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;g=Z()|0;Kc(a);break d}if(!d){i=0;break c}f=J[a+16>>2];if(!f){J[h+20>>2]=0;break l}J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break t;i=J[a+16>> +2];J[h+20>>2]=i;if(!i)break l;w:{if(K[a+9|0])break w;f=J[a+84>>2];d=(f|0)>0?(f|0)<(c+d|0)?f-c|0:d:d;k=(d|0)>0?d:0;if(K[a+8|0]|!K[a+10|0])break s;j=c;f=a;while(1){j=J[f+80>>2]+j|0;d=i;f=d;i=J[f+16>>2];if(i)continue;break}J[704112]=0;g=_(5354,f+20|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break r;if(g){if(J[f+84>>2]<(J[f+80>>2]+(j+k|0)|0))break w;break s}d=J[d+72>>2];J[704112]=0;d=ga(5372,d|0,j|0,k|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break r;if((d|0)==(k|0))break s}J[704112]=0;a=ja(5288,h+24|0, +J[690655],2408159,1161,2417938,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;g=ea(2444064)|0;i=gc;Kc(a);break q}g=Z()|0;break d}g=ea(2444064)|0;i=gc;break q}g=Z()|0;break d}a=J[a+80>>2];J[704112]=0;g=J[h+20>>2];i=na(5382,g|0,b|0,a+c|0,k|0,e+1|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break p}g=ea(2444064)|0;i=gc}if((sa(2444064)|0)!=(i|0))break k;a=oa(g|0)|0;J[704112]=0;a=J[a+4>>2];b=a?a:2410146;a=J[704112];J[704112]=0;x:{y:{if((a| +0)!=1){J[704112]=0;a=aa(5259,h+24|0,2412094)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;b=pd(a,b,-1);c=J[704112];J[704112]=0;if((c|0)==1)break y;wc(a);if(!(b|e))break x;J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break b}g=Z()|0;break m}g=Z()|0;wc(a);break m}i=0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break o;g=J[h+20>>2]}J[h+20>>2]=0;if(!g)break c;J[704112]=0;a=J[g+4>>2]-1|0;J[g+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break c;J[704112]=0;$(5257, +g|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break a}g=Z()|0;break k}g=Z()|0}J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break k;break a}J[704112]=0;g=a+20|0;e=_(5354,g|0)|0;f=J[704112];J[704112]=0;z:{A:{if((f|0)!=1){if(e){j=J[a+84>>2];J[704112]=0;J[h+24>>2]=0;k=a+56|0;aa(5263,h+24|0,k|0)|0;e=J[704112];J[704112]=0;B:{C:{D:{E:{F:{G:{if((e|0)!=1){e=J[h+24>>2];if(!e){f=J[698492];if(!f){J[704112]=0;f=_(4,28)|0;e=J[704112];J[704112]=0;if((e|0)==1)break G;J[f+4>>2]=0;J[f+24>>2]=0;J[f+8>> +2]=0;J[f+12>>2]=0;J[f>>2]=2418332;J[f+16>>2]=0;J[f+20>>2]=0;J[704112]=0;e=f+8|0;J[e>>2]=2418376;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=J[704112];J[704112]=0;if((e|0)==1){g=Z()|0;uc(od(f));break B}J[698492]=f}J[704112]=0;J[h+12>>2]=0;e=h+12|0;aa(5255,e|0,a|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;i=h+16|0;ia(5357,i|0,f|0,g|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break F;J[704112]=0;e=aa(5263,h+24|0,i|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break E;J[704112]=0;aa(5263,k|0,e| +0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break E;e=J[h+16>>2];J[h+16>>2]=0;H:{if(!e)break H;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break H;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[h+12>>2];J[h+12>>2]=0;I:{if(!e)break I;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break I;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[h+24>>2]}e=J[e+44>>2];f=J[J[e>>2]+ +20>>2];a=J[a+80>>2];J[704112]=0;ha(f|0,e|0,a+c|0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break C;a=J[J[h+24>>2]+44>>2];J[704112]=0;e=a;a=(j|0)>0?(j|0)<(c+d|0)?j-c|0:d:d;i=ga(5383,e|0,b|0,((a|0)>0?a:0)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break C;a=J[h+24>>2];J[h+24>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break a}g=Z()|0;break B}g=Z()|0;break B}g=Z()|0;break D}g= +Z()|0;zc(h+16|0)}zc(h+12|0);break B}g=Z()|0}zc(h+24|0);break k}e=J[a+72>>2];J[704112]=0;e=ga(5384,e|0,c|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break A;if((e|0)>0){d=J[a+64>>2];f=J[J[d>>2]+20>>2];J[704112]=0;ha(f|0,d|0,c|0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){a=J[a+64>>2];J[704112]=0;i=ga(5383,a|0,b|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}g=Z()|0;break k}if(K[a+8|0]){i=0;a=J[a+84>>2];if((a|0)<=0|(a|0)<=(c|0))break c;J[704112]=0;a=ja(5288,h+24|0,J[690654],2408159,1234,2417938, +0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;g=Z()|0;Kc(a);break k}J[704112]=0;b=_(4,24)|0;e=J[704112];J[704112]=0;J:{K:{if((e|0)==1)break K;J[b+20>>2]=d;J[b+16>>2]=c;H[b+12|0]=0;J[b+8>>2]=0;J[b>>2]=2418404;J[b+4>>2]=0;J[704112]=0;J[h+16>>2]=0;c=h+16|0;aa(5255,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break K;J[704112]=0;a=a+88|0;da(5385,a|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;da(5386,a|0,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break b;break J}g=Z()|0;break k}oa(ea(0)|0)|0;J[704112]=0;J[h+24>>2]=0;J[h+28>>2]=0;b=h+24|0;c=ga(5387,a|0,h+16|0,b|0)|0;d=J[704112];J[704112]=0;L:{M:{if((d|0)!=1){if(!c)break M;J[704112]=0;da(5345,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break M}break L}J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break b}g=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break a;zc(h+16|0);break k}g=Z()|0;break k}g=Z()|0;break k}g=Z()|0}zc(h+20|0)}J[l>> +2]=J[l>>2]-1;ba(g|0);B()}J[l>>2]=J[l>>2]-1;fc=h+48|0;return i|0}B()}ea(0)|0;Bc();B()}function Rl(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=0,t=Q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0;r=J[a+20>>2];y=J[a+28>>2]-r>>3;u=J[a+8>>2];while(1){A=J[r+12>>2];v=I[r+8>>1];k=I[r+10>>1];a=k>>31;a=(a^k)-a|0;k=J[c+4>>2];a:{if(a>>>0<=k>>>0){q=J[c>>2];break a}q=J[c>>2];e=k;k=a+255&130816;if((e|0)==(k|0))break a;if(q)uc(q);J[c+4>>2]=k;q=vc(k<<2);J[c>> +2]=q}l=q;p=v;k=fc-16|0;fc=k;if(a){t=Q(u|0);z=0;while(1){b:{c:{d:switch(J[d+88>>2]){case 0:h=J[d+140>>2];g=Q(N[h+20>>2]+t);m=Q(Q(Q(N[h+16>>2]+Q(p|0))*N[h>>2])+Q(g*N[h+8>>2]));o=N[d+112>>2];i=J[d+96>>2];e=i-1|0;j=Q(e|0);o=Q(Q(Q(m-o)*j)/Q(N[d+116>>2]-o));e:{if(Q(R(o))>2];m=Q(Q(m*N[h+4>>2])+Q(g*N[h+12>>2]));g=N[d+120>>2];g=Q(Q(Q(m-g)*j)/Q(N[d+124>>2]-g));f:{if(Q(R(g))>>0<=(J[d+104>>2]-n|0)/12>>> +0?(h|0)>=0?e>>>0>>0?e:h:0:0,12)>>2]+(((f|0)>=0?e>>>0>>0?e:f:0)<<2)|0;f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);h=f>>>16|0;e=l;i=K[d+2913|0];f=(i?f:h)&255|f&-16711936|(i?h:f)<<16&16711680;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=f>>>16;H[e+3|0]=f>>>24;break c;case 2:e=J[d+172>>2];g=N[e+20>>2];m=N[e+16>>2];o=Q(Q(p|0)-m);j=Q(N[e+12>>2]-g);B=Q(N[e>>2]-m);C=Q(m-N[e+8>>2]);D=N[e+4>>2];m=Q(Q(j*B)+Q(C*Q(D-g)));g:{h:{E=Q(t-g);j=Q(Q(Q(j*o)+Q(E*C))/m);i:{if(j>2];h=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24);o=Q(g*Q((h&255)>>>0));j:{if(Q(R(o))=0?e>>>0>=255?255:e:0;m=Q(R(m));i=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);o=Q(m*Q((i&255)>>>0));k:{if(Q(R(o))=0?e>>>0>=255?255:e:0)|0;n=e>>>0>=255?255:e;o=Q(R(j));f=K[f| +0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);j=Q(o*Q((f&255)>>>0));l:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;H[k+12|0]=e>>>0>=255?255:e;j=Q(g*Q((h>>>16&255)>>>0));m:{if(Q(R(j))=0?e>>>0>=255?255:e:0;j=Q(m*Q((i>>>16&255)>>>0));n:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;n=e>>>0>=255?255:e;j=Q(o*Q((f>>>16&255)>>>0));o:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;H[k+14|0]=e>>>0>=255?255:e;j=Q(g*Q((h>>>8&255)>>>0));p:{if(Q(R(j))=0?e>>>0>=255?255:e:0;j=Q(m*Q((i>>>8&255)>>>0));q:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;n=e>>>0>=255?255:e;j=Q(o*Q((f>>>8&255)>>>0));r:{if(Q(R(j))=0?e>>>0>=255?255:e:0)|0;H[k+13|0]=e>>>0>=255?255:e;g=Q(g*Q(h>>>24>>>0));s:{if(Q(R(g))< +Q(2147483648)){e=~~g;break s}e=-2147483648}h=(e|0)>=0?e>>>0>=255?255:e:0;g=Q(m*Q(i>>>24>>>0));t:{if(Q(R(g))=0?e>>>0>=255?255:e:0)|0;h=e>>>0>=255?255:e;g=Q(o*Q(f>>>24>>>0));u:{if(Q(R(g))=0?e>>>0>=255?255:e:0)|0;H[k+15|0]=e>>>0>=255?255:e}v:{if(K[d+2913|0]){h=J[k+12>>2];f=h>>>24|0;i=h>>>16|0;e=h>>>8|0;break v}f=K[k+15|0];h=K[k+14|0];i=K[k+12|0];e=K[k+13|0]}e=h&255|(f<<24|(i&255)<<16|(e&255)<< +8);H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 3:g=N[d+2932>>2];i=J[d+2948>>2]-1|0;m=Q(i>>>0);g=Q(Q(Q(Q(p|0)-g)*m)/Q(N[d+2936>>2]-g));w:{if(g=Q(0)){e=~~g>>>0;break w}e=0}h=0;f=e;n=e>>>0>i>>>0;g=N[d+2940>>2];g=Q(Q(Q(t-g)*m)/Q(N[d+2944>>2]-g));x:{if(g=Q(0)){e=~~g>>>0;break x}e=0}if(!(n|e>>>0>i>>>0)){e=J[J[d+2916>>2]+P(f,12)>>2]+(e<<2)|0;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}e=h>>>16|0;f=K[d+2913|0];e=(f?h:e)&255|h&-16711936|(f?e: +h)<<16&16711680;H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 4:g=N[d+2932>>2];i=J[d+2948>>2]-1|0;m=Q(i>>>0);g=Q(Q(Q(Q(p|0)-g)*m)/Q(N[d+2936>>2]-g));y:{if(g=Q(0)){e=~~g>>>0;break y}e=0}h=0;f=e;n=e>>>0>i>>>0;g=N[d+2940>>2];g=Q(Q(Q(t-g)*m)/Q(N[d+2944>>2]-g));z:{if(g=Q(0)){e=~~g>>>0;break z}e=0}if(!(n|e>>>0>i>>>0)){e=J[J[d+2916>>2]+P(f,12)>>2]+(e<<2)|0;h=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}e=h>>>16|0;f=K[d+2913|0];e=(f?h:e)&255|h&-16711936| +(f?e:h)<<16&16711680;H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 1:break d;default:break b}e=J[d+268>>2];g=Q(kc[J[J[e>>2]>>2]](e,Q(p|0),t));if(!(!(g!=g|N[d+80>>2]==Q(0)&g>2])&(!(g>N[d+116>>2])|N[d+84>>2]!=Q(0)))){H[l|0]=0;H[l+1|0]=0;H[l+2|0]=0;H[l+3|0]=0;break c}A:switch(J[d+92>>2]){case 1:j=g;g=N[d+112>>2];f=J[d+96>>2]-1|0;g=Q(Q(Q(j-g)*Q(f|0))/Q(N[d+116>>2]-g));B:{if(Q(R(g))>2]>>2]+(((e|0)>=0?e>>>0>f>>>0?f: +e:0)<<2)|0;e=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);f=e>>>16|0;h=K[d+2913|0];e=(h?e:f)&255|e&-16711936|(h?f:e)<<16&16711680;H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24;break c;case 0:break A;default:break b}s=+Q(g*Q(512))+.5;C:{if(R(s)<2147483648){e=~~s;break C}e=-2147483648}if(!K[(e+d|0)+2400|0]){D:{E:{F:{h=J[d+328>>2];G:{if((h|0)<2)break G;g=Q(+(e|0)*.001953125);i=J[d+324>>2];if(g>2])break F;f=1;m=N[i+4>>2];if(g>2]; +if(g>2]+(h<<2)|0)-4|0;J[((e<<2)+d|0)+348>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);break D}f=J[d+320>>2];J[((e<<2)+d|0)+348>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);break D}n=J[d+320>>2];f=f<<2;h=n+f|0;f=f-4|0;n=f+n|0;w=K[n+3|0];F=K[h+3|0]-w|0;G=(e<<2)+d|0;x=K[n|0];j=g;g=N[f+i>>2];s=+Q(Q(j-g)/Q(m-g))*256+.5;H:{if(s<4294967296&s>=0){f=~~s>>>0;break H}f=0}x=x+(P(f,K[h|0]-x|0)>>>8|0)&255;i=K[n+2|0];i=(P(f,F)>>>8|0)+w<<24| +((P(f,K[h+2|0]-i|0)>>>8|0)+i&255)<<16;w=K[h+1|0];h=K[n+1|0];J[G+348>>2]=x|(i|((P(f,w-h|0)>>>8|0)+h&255)<<8)}H[(d+e|0)+2400|0]=1}i=(e<<2)+d|0;I:{if(K[d+2913|0]){h=J[i+348>>2];f=h>>>24|0;e=h>>>8|0;i=h>>>16|0;break I}f=K[i+351|0];e=K[i+349|0];h=K[i+350|0];i=K[i+348|0]}e=h&255|((i&255)<<16|f<<24|(e&255)<<8);H[l|0]=e;H[l+1|0]=e>>>8;H[l+2|0]=e>>>16;H[l+3|0]=e>>>24}l=l+4|0}p=p+1|0;z=z+1|0;if((z|0)!=(a|0))continue;break}}fc=k+16|0;J:{if(J[b+16>>2]<(u|0)|J[b+8>>2]>(u|0))break J;l=I[r+10>>1]<0;f=l?0:A;e=K[A| +0];p=J[b+4>>2];K:{if((v|0)>=(p|0)){p=v;break K}k=p-v|0;a=a-k|0;if((a|0)<=0)break J;f=l?0:f+k|0;q=(k<<2)+q|0}l=J[b>>2];k=J[b+12>>2];if((k|0)<(a+p|0)){a=k-p|0;if((a|0)<0)break J;a=a+1|0}_k(l,p,u,a,q,f,e)}r=r+8|0;y=y-1|0;if(y)continue;break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-192|0;fc=e;J[e+176>>2]=0;J[e+180>>2]=0;J[e+168>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;i=Eo(e+144|0,2421108);J[e+136>> +2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[704112]=0;J[e+112>>2]=0;J[e+116>>2]=0;h=aa(5360,e+112|0,2421128)|0;d=J[704112];J[704112]=0;a:{b:{c:{if((d|0)!=1){d=J[b+20>>2];l=b+12|0;J[e+180>>2]=l;J[e+176>>2]=d;d:{e:{if(!d)break e;while(1){J[e+96>>2]=d;b=J[e+180>>2];J[e+100>>2]=b;f:{g:{h:{if((b|0)!=(l|0)){J[704112]=0;da(5353,e+96|0,l|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;break b}b=J[d+8>>2];J[704112]=0;b=aa(5417,b|0,c|0)|0;d=J[704112];J[704112]=0;i:{if((d|0)==1)break i;J[704112]= +0;d=e+104|0;da(5418,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;b=rf(d);d=J[704112];J[704112]=0;if((d|0)==1)break g;J[704112]=0;d=J[J[i+12>>2]+((b>>>0)%M[i+8>>2]<<2)>>2];g=J[704112];J[704112]=0;if((g|0)==1)break g;j:{k:{if(d)while(1){if((b|0)==J[d+12>>2]){J[704112]=0;g=ga(5397,d+16|0,e+104|0,-1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break g;if(!g)break k}d=J[d+8>>2];if(d)continue;break}J[704112]=0;b=aa(5419,i|0,e+104|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;J[b+24>>2]= +0;break f}J[704112]=0;j=aa(5420,h|0,e+104|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;d=J[e+176>>2];J[e+88>>2]=d;b=J[e+180>>2];J[e+92>>2]=b;if(!((b|0)==(l|0)?d:0)){J[704112]=0;da(5353,e+88|0,l|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break g}J[704112]=0;b=_(4,12)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;J[b>>2]=0;J[b+4>>2]=0;g=J[d+8>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break j;d=J[d+8>>2]}else d=0;J[b+8>>2]=d;J[704112]=0;vf(j+24|0,b);b=J[704112]; +J[704112]=0;if((b|0)!=1)break f}break g}d=Z()|0;break d}d=Z()|0;break d}d=Z()|0;wc(e+104|0);break d}wc(e+104|0);b=J[e+176>>2];if(!b)break e;d=J[b>>2];J[e+176>>2]=d;if(d)continue;break}}J[704112]=0;b=J[h+24>>2];J[e+108>>2]=h;J[e+104>>2]=b;b=J[704112];J[704112]=0;if((b|0)!=1){c=J[e+108>>2];b=J[e+104>>2];J[e+176>>2]=b;J[e+180>>2]=c;l:{if(!b)break l;while(1){if(J[e+180>>2]!=(h|0)){J[704112]=0;da(5353,e+176|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;d=Z()|0;break d}m:{n:{o:{c=J[b+16>>2];p:{if(!c){g= +-1;d=b;c=h;break p}J[704112]=0;g=ga(5422,c|0,46,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;d=J[e+176>>2];c=J[e+180>>2]}if(!((c|0)==(h|0)?d:0)){J[704112]=0;da(5353,e+176|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;d=Z()|0;break d}c=J[d+32>>2];if(!c)break m;n=b+16|0;j=1;q:{r:{s:{t:{u:{v:{w:{x:{while(1){b=J[c+8>>2];J[e+104>>2]=0;J[e+108>>2]=J[690662];y:{b=J[b+36>>2];z:{A:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,e- -64|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break A;d=Z()|0;break z}J[e+ +64>>2]=0}J[704112]=0;aa(5263,e+104|0,e- -64|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[e+64>>2];J[e+64>>2]=0;if(!b)break y;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break y}break a}d=Z()|0;zc(e- -64|0)}wc(e+104|0);break d}b=J[e+104>>2];J[e+108>>2]=J[(b?b+12|0:2762648)>>2];J[704112]=0;d=e+104|0;b=aa(5395,e+72|0,d|0)|0;f=J[704112];J[704112]=0;B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((f|0)!= +1){J[704112]=0;f=aa(5396,e+80|0,b|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break N;J[704112]=0;k=ga(5397,d|0,f|0,-1)|0;m=J[704112];J[704112]=0;if((m|0)==1)break M;if(!k){J[704112]=0;k=rf(d);d=J[704112];J[704112]=0;if((d|0)==1)break M;J[704112]=0;d=J[J[h+12>>2]+((k>>>0)%M[h+8>>2]<<2)>>2];m=J[704112];J[704112]=0;if((m|0)==1)break M;O:{if(d)while(1){if(J[d+12>>2]==(k|0)){J[704112]=0;m=ga(5397,d+16|0,e+104|0,-1)|0;o=J[704112];J[704112]=0;if((o|0)==1)break M;if(!m)break O}d=J[d+8>>2];if(d)continue;break}wc(f); +wc(b);break B}}wc(f);wc(b);while(1){P:{if((g|0)<0){J[704112]=0;b=e+56|0;ca(5401,b|0,n|0,2420420);d=J[704112];J[704112]=0;if((d|0)==1)break L;J[704112]=0;d=aa(5400,e+48|0,j|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break K;J[704112]=0;ca(5402,e- -64|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break P;d=Z()|0;break s}J[704112]=0;b=e+24|0;ia(5423,b|0,n|0,0,g|0);d=J[704112];J[704112]=0;if((d|0)==1)break J;J[704112]=0;d=e+32|0;ca(5401,d|0,b|0,2420420);b=J[704112];J[704112]=0;if((b|0)==1)break I;J[704112]= +0;b=aa(5400,e+16|0,j|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break H;J[704112]=0;f=e+40|0;ca(5402,f|0,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break G;J[704112]=0;b=e+8|0;ia(5423,b|0,n|0,g|0,-1);d=J[704112];J[704112]=0;if((d|0)==1)break F;J[704112]=0;ca(5402,e- -64|0,f|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break E}b=J[e+64>>2];Q:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,e+188|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break Q;d=Z()|0;break x}J[e+188>>2]=0}J[704112]=0;aa(5263,e+104| +0,e+188|0)|0;b=J[704112];J[704112]=0;R:{if((b|0)!=1){b=J[e+188>>2];J[e+188>>2]=0;if(!b)break R;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break R;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break R}break a}d=Z()|0;zc(e+188|0);break x}b=J[e+104>>2];J[e+108>>2]=J[(b?b+12|0:2762648)>>2];wc(e- -64|0);S:{if((g|0)>=0){wc(e+8|0);wc(e+40|0);wc(e+16|0);wc(e+32|0);wc(e+24|0);break S}wc(e+48|0);wc(e+56|0)}J[704112]=0;b=e- -64|0;da(5418,b|0,e+104|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break D;J[704112]=0;b=rf(b);d=J[704112];J[704112]=0;if((d|0)==1)break C;J[704112]=0;d=J[J[i+12>>2]+((b>>>0)%M[i+8>>2]<<2)>>2];f=J[704112];J[704112]=0;if((f|0)==1)break C;j=j+1|0;T:{if(d)while(1){if((b|0)==J[d+12>>2]){J[704112]=0;f=ga(5397,d+16|0,e- -64|0,-1)|0;k=J[704112];J[704112]=0;if((k|0)==1)break C;if(!f)break T}d=J[d+8>>2];if(d)continue;break}wc(e- -64|0);break B}wc(e- -64|0);continue}}d=Z()|0;break q}d=Z()|0;wc(b);break q}d=Z()|0;wc(f);wc(b);break q}d=Z()|0;break q}d= +Z()|0;break r}d=Z()|0;break q}d=Z()|0;wc(e+24|0);break q}d=Z()|0;break t}d=Z()|0;break u}d=Z()|0;break v}d=Z()|0;break w}d=Z()|0;break q}d=Z()|0;wc(e- -64|0);break q}b=J[c+8>>2];J[704112]=0;d=b;b=e+104|0;da(5391,d|0,b|0);d=J[704112];J[704112]=0;U:{if((d|0)==1)break U;J[704112]=0;d=aa(5419,i|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break U;J[d+24>>2]=0;wc(b);c=J[c>>2];if(!c)break n;continue}break}d=Z()|0;break q}wc(e- -64|0);if((g|0)<0)break s}wc(e+8|0)}wc(e+40|0)}wc(e+16|0)}wc(e+32|0);wc(e+24| +0);break q}wc(e+48|0)}wc(e+56|0)}wc(e+104|0);break d}d=Z()|0;break d}d=J[e+176>>2];if(!d)break l}b=J[d>>2];J[e+176>>2]=b;if(b)continue;break}}J[704112]=0;aa(5311,a|0,l|0)|0;a=J[704112];J[704112]=0;if((a|0)==1){d=Z()|0;break d}Md(h);Md(i);fc=e+192|0;return}d=Z()|0}Md(h);break c}d=Z()|0}Md(i);ba(d|0);B()}B()}ea(0)|0;Bc();B()}function GY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0;f=fc-368|0;fc=f;a:{b:{e= +J[a+200>>2];if(e&1){c:{if(e&4){dd(a,63792);Vd(a,c);break c}if(e&2)dd(a,63871);if(!(!b|(J[b+8>>2]&2052)!=4)){dd(a,63899);Vd(a,c);break c}if((c|0)!=32){dd(a,64025);Vd(a,c);break c}c=f+336|0;Eg(a,c,32);Be(a,c,32);if(Vd(a,0))break c;d:{c=J[f+336>>2];o=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e:{if((o|0)<0)break e;c=J[f+340>>2];l=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((l|0)<0)break e;c=J[f+344>>2];m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((m|0)<0)break e;c=J[f+348>>2];i=c<<24|(c&65280)<<8|(c>>>8& +65280|c>>>24);if((i|0)<0)break e;c=J[f+352>>2];h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((h|0)<0)break e;c=J[f+356>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((g|0)<0)break e;c=J[f+360>>2];e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((e|0)<0)break e;c=J[f+364>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)>=0)break d}dd(a,64848);break c}t=(c|0)<0?-1:c;u=(e|0)<0?-1:e;v=(g|0)<0?-1:g;w=(h|0)<0?-1:h;x=(i|0)<0?-1:i;y=(m|0)<0?-1:m;z=(l|0)<0?-1:l;A=(o|0)<0?-1:o;if(!(!b|!(K[b+9|0]&8))){f:{if(A- +32271>>>0<4294965295|z>>>0<31900|(y>>>0<63E3|z>>>0>33900))break f;if(x>>>0<32E3|y>>>0>65E3|(w>>>0<29E3|x>>>0>34E3))break f;if(v>>>0<59E3|w>>>0>31E3|(u>>>0<14E3|v>>>0>61E3))break f;if(t>>>0<5E3|u>>>0>16E3)break f;if(t>>>0<7001)break c}b=f+80|0;Nk(b,1,5,A);Nk(b,2,5,z);Nk(b,3,5,y);Nk(b,4,5,x);Nk(b,5,5,w);Nk(b,6,5,v);Nk(b,7,5,u);Nk(b,8,5,t);zr(a,b,64930);break c}g:{if(K[a+654|0])break g;J[f+56>>2]=w;e=f- -64|0;J[e>>2]=u;J[f+72>>2]=A;J[f+60>>2]=v;c=J[f+60>>2];J[f+8>>2]=J[f+56>>2];J[f+12>>2]=c;J[f+68>> +2]=t;c=J[e+4>>2];J[f+16>>2]=J[e>>2];J[f+20>>2]=c;J[f+76>>2]=z;c=J[f+76>>2];J[f+24>>2]=J[f+72>>2];J[f+28>>2]=c;J[f+52>>2]=x;J[f+48>>2]=y;c=J[f+52>>2];J[f>>2]=J[f+48>>2];J[f+4>>2]=c;c=0;j=fc-32|0;fc=j;e=J[f+28>>2];J[j+24>>2]=J[f+24>>2];J[j+28>>2]=e;e=J[f+20>>2];J[j+16>>2]=J[f+16>>2];J[j+20>>2]=e;e=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=e;e=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=e;L=1;h:{i:{j:{k:{l:{r=J[j>>2];if(r>>>0>1E5)break l;p=J[j+4>>2];if((p|0)<0|(p|0)>(1E5-r|0))break l;s=J[j+8>>2];if(s>>>0>1E5)break l; +q=J[j+12>>2];if((q|0)<0|(q|0)>(1E5-s|0))break l;n=J[j+16>>2];if(n>>>0>1E5)break l;k=J[j+20>>2];if((k|0)<0|(k|0)>(1E5-n|0))break l;C=J[j+24>>2];if(C>>>0>1E5)break l;m=J[j+28>>2];if((m|0)<5|(m|0)>(1E5-C|0))break l;M=p-k|0;D=s-n|0;e=(n|0)==(s|0);h=0;m:{n:{if(e)break n;h=0;if((k|0)==(p|0))break n;i=2;d=V(+(D|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;h=~~d;if(R(d)<2147483648)break n;h=-2147483648}N=r-n|0;o=q-k|0;l=(n|0)==(r|0);o:{if(l|(k|0)==(q|0))break o;i=2;d=V(+(N|0)*+(o|0)/7+.5); +if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break o}c=-2147483648}O=m-k|0;g=0;p:{if(e)break p;g=0;if((k|0)==(m|0))break p;i=2;d=V(+(D|0)*+(O|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break p;g=-2147483648}D=C-n|0;q:{if((k|0)==(q|0)|(n|0)==(C|0))break q;i=2;d=V(+(o|0)*+(D|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){H=~~d;break q}H=-2147483648}if((g|0)==(H|0))break l;o=h-c|0;e=m;i=e;h=(c|0)==(h|0);c=0;r:{if(h)break r; +d=V(+(e|0)*+(o|0)/+(g-H|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648))break l;c=~~d;if(R(d)<2147483648)break r;c=-2147483648}e=c;if((i|0)>=(e|0))break l;c=0;g=0;s:{if((k|0)==(p|0))break s;g=0;if((n|0)==(C|0))break s;i=2;d=V(+(M|0)*+(D|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break s;g=-2147483648}t:{if((k|0)==(m|0)|l)break t;i=2;d=V(+(N|0)*+(O|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break t}c=-2147483648}if((c|0)==(g|0))break l; +l=0;u:{if(h)break u;d=V(+(m|0)*+(o|0)/+(g-c|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648))break l;l=~~d;if(R(d)<2147483648)break u;l=-2147483648}i=1;if((m|0)>=(l|0))break m;E=+(l|0);F=V(1E10/E+.5);c=F>=-2147483648;G=+(e|0);d=V(1E10/G+.5);e=d>=-2147483648;if(R(F)<2147483648)g=~~F;else g=-2147483648;g=F<=2147483647?c?g:0:0;if(R(d)<2147483648)c=~~d;else c=-2147483648;e=g+(d<=2147483647?e?c:0:0)|0;d=V(1E10/+(m|0)+.5);c=d>=-2147483648;if(R(d)<2147483648)g=~~d;else g=-2147483648;h=(d<=2147483647?c?g:0:0)- +e|0;if((h|0)<=0)break m;c=0;e=0;v:{if(!r)break v;d=V(+(r|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break v;e=-2147483648}J[f+80>>2]=e;w:{if(!p)break w;d=V(+(p|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break w}c=-2147483648}J[f+84>>2]=c;c=0;e=p+r|0;g=0;x:{if((e|0)==1E5)break x;d=V(+(1E5-e|0)*1E5/G+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;g=~~d;if(R(d)<2147483648)break x;g=-2147483648}J[f+88>>2]=g;y:{if(!s)break y; +d=V(+(s|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break y}c=-2147483648}J[f+92>>2]=c;c=0;e=0;z:{if(!q)break z;d=V(+(q|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break z;e=-2147483648}J[f+96>>2]=e;e=q+s|0;A:{if((e|0)==1E5)break A;d=V(+(1E5-e|0)*1E5/E+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break A}c=-2147483648}J[f+100>>2]=c;c=0;e=0;B:{if(!n)break B;d=V(+(n|0)*+(h|0)/1E5+.5);if(!(d<= +2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break B;e=-2147483648}J[f+104>>2]=e;C:{if(!k)break C;d=V(+(k|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;if(R(d)<2147483648){c=~~d;break C}c=-2147483648}J[f+108>>2]=c;c=k+n|0;e=0;D:{if((c|0)==1E5)break D;d=V(+(1E5-c|0)*+(h|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break m;e=~~d;if(R(d)<2147483648)break D;e=-2147483648}J[f+112>>2]=e;i=0}break k}i=1}switch(i|0){case 0:break h;case 1:break i;default:break j}}Ld(a, +61576);B()}dd(a,61303);L=0}fc=j+32|0;if(!L)break g;if(!zB(f+44|0,J[f+84>>2],32768))break a;c=J[f+44>>2];if((c|0)<0|(c|0)>32768)break a;if(!zB(f+40|0,J[f+96>>2],32768))break a;c=J[f+40>>2];if((c|0)<0|(c|0)>32768)break a;if(!zB(f+36|0,J[f+108>>2],32768))break a;c=J[f+36>>2];if((c|0)<0|(c|0)>32768)break a;i=J[f+40>>2];h=J[f+44>>2];e=i+(h+c|0)|0;if((e|0)>32769)break a;g=-1;E:{if((e|0)!=32769){g=1;if((e|0)>32767)break E}if(!((i|0)<(h|0)|(c|0)>(i|0))){i=i+g|0;J[f+40>>2]=i;break E}if(!((i|0)>(h|0)|(c|0)> +(h|0))){h=h+g|0;J[f+44>>2]=h;break E}c=c+g|0;J[f+36>>2]=c}if(((i+h|0)+c|0)!=32768)break b;I[a+658>>1]=i;I[a+656>>1]=h}F:{if(!a|!b)break F;if(!WI(a,A,z,y,x,w,v,u,t))break F;J[b+156>>2]=t;J[b+152>>2]=u;J[b+148>>2]=v;J[b+144>>2]=w;J[b+140>>2]=x;J[b+136>>2]=y;J[b+132>>2]=z;J[b+128>>2]=A;J[b+8>>2]=J[b+8>>2]|4}}fc=f+368|0;return}Ld(a,63687);B()}Ld(a,65070);B()}Ld(a,65245);B()}function GD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=fc-32|0;fc=k;a:{b:{c:{if(!b)break c; +i=J[a+16>>2];if(i)f=K[i+2912|0]!=0;else f=0;t=J[b+8>>2];if(!(t?(t|0)!=1E3:0)){c=O[a+672>>3]*+J[b+20>>2];d:{if(c<4294967296&c>=0){a=~~c>>>0;break d}a=0}b=J[b+12>>2];if(f)d=b<<16&16711680|(b>>>16&255|(b&65280|a<<24));else d=b|a<<24;J[k+4>>2]=d;if(!(!i|!K[i+2913|0])){H[k+24|0]=0;H[k+20|0]=0;H[k+31|0]=0;c=0;a=k+4|0;b=J[a>>2];g=b>>>16|0;d=(f?g:b)&255;p=b>>>8|0;i=p&255;h=d>>>0>i>>>0?d:i;j=f?b:g;g=j&255;b=g>>>0>>0?h:g;l=d>>>0>>0?d:i;l=g>>>0>l>>>0?l:g;e=+(b+l|0)/255;o=e*.5;if((b|0)!=(l|0)){c=+((b-l& +255)>>>0)/255;m=c/(o<.5?e:2-e);e=c*1530;r=+(b-g|0)/e;u=+(b-i|0)/e;c=r-u;e:{if((b|0)==(d|0))break e;e=+(b-d|0)/e;c=e+.3333333333333333-r;if((b|0)==(p&255))break e;c=0;if(h>>>0>(j&255)>>>0)break e;c=u+.6666666666666666-e}c=c<0?c+1:c;r=(c>1?c+-1:c)*255;c=m*255}e=r<=0?0:r;f:{if(e<4294967296&e>=0){b=~~e>>>0;break f}b=0}H[k+24|0]=b;c=c<=0?0:c;g:{if(c<4294967296&c>=0){b=~~c>>>0;break g}b=0}H[k+31|0]=b;c=o*255;c=c<=0?0:c;h:{if(c<4294967296&c>=0){H[k+20|0]=~~c>>>0;break h}H[k+20|0]=0}b=(P(K[k+20|0],197)>>> +0)/255^-1;H[k+20|0]=b;i=a;d=K[k+24|0];a=b&255;g=K[k+7|0];b=K[k+31|0];i:{if(!b){b=a;d=a;break i}c=+(b>>>0)/255;m=+(d>>>0)/255;e=+(a>>>0)/255;j:{if(e<.5){c=e*(c+1);break j}c=e+c-c*e}e=e+e-c;o=m+.3333333333333333;r=o>1?o+-1:o;k:{if(r<0){o=(c-e)*6*r+e;break k}o=c;if(r<.5)break k;o=e}r=o;u=m>1?m+-1:m;l:{if(u<0){o=(c-e)*6*u+e;break l}o=c;if(u<.5)break l;o=e}m=m+-.6666666666666666;m=m<0?m+1:m;m=m>1?m+-1:m;m:{if(m<0){c=(c-e)*6*m+e;break m}if(m<.5)break m;c=e}e=o*255;c=c*255;c=c<=0?0:c;n:{if(c<4294967296& +c>=0){a=~~c>>>0;break n}a=0}c=r*255;e=e<=0?0:e;o:{if(e<4294967296&e>=0){b=~~e>>>0;break o}b=0}c=c<=0?0:c;if(c<4294967296&c>=0){d=~~c>>>0;break i}d=0}J[i>>2]=b<<8|(f?a:d)|(f?d:a)<<16|g<<24;d=J[k+4>>2]}g=vc(12);J[704112]=0;J[g+8>>2]=d;J[g>>2]=349936;J[g+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;break a}p:{q:{r:{s:{t:{if(!(t-2001>>>0<9|t-6E3>>>0<8)){if((t|0)!=4009)break r;c=O[a+672>>3];e=c*+J[b+20>>2];if(!(e<4294967296&e>=0))break t;a=~~e>>>0;break s}c=O[a+672>>3];e=c*+J[b+20>>2];u:{if(e<4294967296& +e>=0){d=~~e>>>0;break u}d=0}i=J[b+12>>2];v:{if(!f){h=i|d<<24;d=J[b+16>>2];c=c*+J[b+24>>2];w:{if(c<4294967296&c>=0){i=~~c>>>0;break w}i=0}d=d|i<<24;break v}g=J[b+16>>2];l=g&65280;h=i<<16&16711680|(i>>>16&255|(i&65280|d<<24));i=g<<16&16711680;d=g>>>16&255;c=c*+J[b+24>>2];x:{if(c<4294967296&c>=0){j=~~c>>>0;break x}j=0}d=i|(d|(l|j<<24))}J[k+20>>2]=d;J[k+24>>2]=h;h=vc(336);J[k+12>>2]=1065353216;J[k+16>>2]=1065353216;J[k+4>>2]=0;J[k+8>>2]=0;c=O[b+112>>3];J[704112]=0;g=Sb(2349,h|0,k+4|0,k+24|0,k+20|0,Q(Q(c)), +1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[g+332>>2]=1;xc(g+8|0,b+132|0,80);Pu(g+88|0,b+212|0);v=3;j=J[b+120>>2];d=J[b+124>>2]-j|0;i=d>>3;if((i|0)<=0)break p;p=d>>>1|0;l=vc(p);h=l;n=(d>>1)-4|0;q=(n>>>2|0)+1&7;if(q){d=0;while(1){J[h>>2]=-16777216;h=h+4|0;d=d+1|0;if((q|0)!=(d|0))continue;break}}if(n>>>0>=28){d=l+(i<<2)|0;while(1){J[h+24>>2]=-16777216;J[h+28>>2]=-16777216;J[h+16>>2]=-16777216;J[h+20>>2]=-16777216;J[h+8>>2]=-16777216;J[h+12>>2]=-16777216;J[h>>2]=-16777216;J[h+4>>2]=-16777216; +h=h+32|0;if((d|0)!=(h|0))continue;break}}p=vc(p);c=O[a+672>>3];h=0;if(f)while(1){f=h<<2;q=f+l|0;n=j+(h<<3)|0;a=J[n>>2];d=a>>>16&255|a&65280|a<<16&16711680;e=c*+(a>>>24|0);y:{if(e<4294967296&e>=0){a=~~e>>>0;break y}a=0}J[q>>2]=d|a<<24;N[f+p>>2]=+J[n+4>>2]*1.52587890625E-5;h=h+1|0;if((i|0)!=(h|0))continue;break q}while(1){f=h<<2;q=f+l|0;n=j+(h<<3)|0;a=J[n>>2];d=a&16777215;e=c*+(a>>>24|0);z:{if(e<4294967296&e>=0){a=~~e>>>0;break z}a=0}J[q>>2]=d|a<<24;N[f+p>>2]=+J[n+4>>2]*1.52587890625E-5;h=h+1|0;if((i| +0)!=(h|0))continue;break}break q}a=0}d=J[b+12>>2];A:{if(!f){a=d|a<<24;d=J[b+16>>2];c=c*+J[b+24>>2];B:{if(c<4294967296&c>=0){i=~~c>>>0;break B}i=0}f=d|i<<24;break A}f=J[b+16>>2];i=f&65280;a=d<<16&16711680|(d>>>16&255|(d&65280|a<<24));l=f<<16&16711680;d=f>>>16&255;c=c*+J[b+24>>2];C:{if(c<4294967296&c>=0){f=~~c>>>0;break C}f=0}f=l|(d|(i|f<<24))}h=vc(64);J[704112]=0;g=f5(h);d=J[704112];J[704112]=0;if((d|0)!=1){J[g+24>>2]=f;J[g+20>>2]=a;O5(g+8|0,b+36|0);O[g+32>>3]=O[b+80>>3];O[g+40>>3]=O[b+88>>3];O[g+ +48>>3]=O[b+96>>3];O[g+56>>3]=O[b+104>>3];break c}break b}f=J[b+28>>2];g=vc(80);D:{if(f){J[704112]=0;ga(2351,g|0,f|0,4)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break D;break a}J[704112]=0;ga(2352,g|0,b+36|0,4)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break D;break a}uD(g,a+120|0);break c}J[g+272>>2]=J[g+268>>2];E:{if(!p|!l|(i|0)<=0)break E;j=0;q=0;n=0;F:{d=i;h=g+268|0;s=J[h+8>>2];f=J[h+4>>2];if(d>>>0<=s-f>>3>>>0){G:{if(!d)break G;a=f;i=d&7;if(i)while(1){J[a>>2]=-16777216;J[a+4>>2]=0;a=a+8|0;j=j+1|0;if((i| +0)!=(j|0))continue;break}f=(d<<3)+f|0;if((d-1&536870911)>>>0<7)break G;while(1){J[a+56>>2]=-16777216;J[a+60>>2]=0;J[a+48>>2]=-16777216;J[a+52>>2]=0;J[a+40>>2]=-16777216;J[a+44>>2]=0;J[a+32>>2]=-16777216;J[a+36>>2]=0;J[a+24>>2]=-16777216;J[a+28>>2]=0;J[a+16>>2]=-16777216;J[a+20>>2]=0;J[a+8>>2]=-16777216;J[a+12>>2]=0;J[a>>2]=-16777216;J[a+4>>2]=0;a=a- -64|0;if((f|0)!=(a|0))continue;break}}J[h+4>>2]=f;break F}H:{i=J[h>>2];j=f-i>>3;a=j+d|0;if(a>>>0<536870912){i=s-i|0;s=i>>2;i=i>>>0>=2147483640?536870911: +a>>>0>>0?s:a;if(i){if(i>>>0>=536870912)break H;n=vc(i<<3)}j=(j<<3)+n|0;a=j;s=d&7;if(s)while(1){J[a>>2]=-16777216;J[a+4>>2]=0;a=a+8|0;q=q+1|0;if((s|0)!=(q|0))continue;break}q=(d<<3)+j|0;if((d-1&536870911)>>>0>=7)while(1){J[a+56>>2]=-16777216;J[a+60>>2]=0;J[a+48>>2]=-16777216;J[a+52>>2]=0;J[a+40>>2]=-16777216;J[a+44>>2]=0;J[a+32>>2]=-16777216;J[a+36>>2]=0;J[a+24>>2]=-16777216;J[a+28>>2]=0;J[a+16>>2]=-16777216;J[a+20>>2]=0;J[a+8>>2]=-16777216;J[a+12>>2]=0;J[a>>2]=-16777216;J[a+4>>2]=0;a=a- -64|0; +if((q|0)!=(a|0))continue;break}a=J[h>>2];if((a|0)!=(f|0)){while(1){f=f-8|0;s=J[f+4>>2];j=j-8|0;J[j>>2]=J[f>>2];J[j+4>>2]=s;if((a|0)!=(f|0))continue;break}f=J[h>>2]}J[h+8>>2]=(i<<3)+n;J[h+4>>2]=q;J[h>>2]=j;if(f)uc(f);break F}Jg(h);B()}Pd();B()}f=J[g+268>>2];a=0;if((d|0)!=1){i=d&-2;h=0;while(1){j=f+(a<<3)|0;n=a<<2;J[j>>2]=J[n+l>>2];N[j+4>>2]=N[n+p>>2];j=a|1;n=f+(j<<3)|0;j=j<<2;J[n>>2]=J[j+l>>2];N[n+4>>2]=N[j+p>>2];a=a+2|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(d&1))break E;f=f+(a<<3)|0;a=a<<2; +J[f>>2]=J[a+l>>2];N[f+4>>2]=N[a+p>>2]}uc(l);uc(p)}O[g+288>>3]=O[b+80>>3];O[g+296>>3]=O[b+88>>3];O[g+304>>3]=O[b+96>>3];O[g+312>>3]=O[b+104>>3];I:{J:switch(t-6E3|0){default:if((t|0)==2007)break I;break c;case 0:J[g+4>>2]=100;break c;case 1:J[g+4>>2]=5;break c;case 4:J[g+4>>2]=8;break c;case 2:J[g+4>>2]=6;break c;case 3:J[g+4>>2]=7;break c;case 7:J[g+4>>2]=11;break c;case 6:J[g+4>>2]=10;break c;case 5:break J}v=9}J[g+4>>2]=v}fc=k+32|0;return g}a=Z()|0;uc(h);ba(a|0);B()}a=Z()|0;uc(g);ba(a|0);B()}function KK(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=fc-32|0;fc=i;a:{if(!a|(b|0)<=0)break a;f=kc[J[667963]](36)|0;if(!f){J[i>>2]=5402;Hc(0,0,0,0,0,8,2,3,5402,0,0,0,32879,i);f=0;break a}J[f>>2]=0;J[f+4>>2]=0;J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;h=kc[J[667963]](36)|0;if(!h){J[i+16>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,i+16|0);J[f+16>>2]=0;kc[J[667967]](f);f=0;break a}J[h+24>>2]=b;J[h+20>>2]=b;J[h+8>>2]=b;J[h+4>>2]=b;J[h+12>>2]=2;J[h>> +2]=a;J[h+28>>2]=0;J[h+32>>2]=0;J[f+16>>2]=h;b=jL(0);J[f+12>>2]=b;if(b)b=Xr(J[667964]<<1);else b=0;J[f+24>>2]=-1;J[f+20>>2]=b;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=a}fc=i+32|0;if(f){h=f;b=0;b:{if(!f)break b;a=kc[J[667963]](128)|0;if(a){b=Ac(a,0,128);J[b+28>>2]=f;a=Xr(100);J[b+84>>2]=a;c:{if(!a)break c;d:{if(J[a+32>>2]|(J[a+12>>2]&-2)==2)break d;J[a+12>>2]=5;a=J[a+28>>2];if(!a)break d;J[a+12>>2]=5}a=kc[J[667963]](128)|0;J[b+24>>2]=a;if(!a){a=J[b+84>>2];if(a){f=J[a+12>>2];e:{f:{g:{if((f|0)==3){f=J[a+16>>2]; +if(!f)break g;break f}if((f|0)==2)break e}f=J[a>>2];if(!f)break e}kc[J[667967]](f)}kc[J[667967]](a)}break c}J[a+108>>2]=-554844497;J[a+124>>2]=0;J[a+104>>2]=3404;J[a>>2]=3405;J[a+96>>2]=3406;J[a+20>>2]=3407;J[a+16>>2]=3408;J[a+12>>2]=3409;J[a+8>>2]=3410;J[a+4>>2]=3411;J[a+36>>2]=3412;J[a+32>>2]=3413;J[a+24>>2]=3414;J[a+100>>2]=3415;J[a+68>>2]=3416;J[a+64>>2]=3417;J[a+52>>2]=3418;J[a+48>>2]=3419;J[a+44>>2]=3420;J[a+40>>2]=3421;J[a+28>>2]=3422;J[a+92>>2]=3381;J[a+88>>2]=3381;J[a+84>>2]=3382;J[a+80>> +2]=3423;J[a+76>>2]=3424;J[b+32>>2]=0;J[a+56>>2]=3430;J[b+36>>2]=0;J[a+120>>2]=3431;J[a+116>>2]=3432;J[a+60>>2]=3433;J[b+44>>2]=3425;J[b+40>>2]=3426;J[b+48>>2]=J[a+68>>2];J[a+72>>2]=3434;J[a+68>>2]=3434;J[b+52>>2]=J[a+100>>2];J[a+100>>2]=3435;J[b+64>>2]=0;J[b+68>>2]=0;J[b>>2]=0;h:{i:{g=J[J[b+28>>2]+16>>2];j:{if(!(!g|J[g+32>>2])){a=J[g+8>>2];if(!((a|0)==J[g+24>>2]|a>>>0>2147483646))J[g+24>>2]=a;a=J[g+20>>2];f=J[g+4>>2];if(!((a|0)==(f|0)|f>>>0>2147483646)){J[g+20>>2]=f;a=f}if(a>>>0>3)break j}if(!(J[h+ +28>>2]|!J[h+4>>2])){AC(h,4);g=J[J[b+28>>2]+16>>2]}if(!g)break i}if(J[g+32>>2])break i;a=J[g+8>>2];if(!((a|0)==J[g+24>>2]|a>>>0>2147483646))J[g+24>>2]=a;a=J[g+20>>2];f=J[g+4>>2];if(!((a|0)==(f|0)|f>>>0>2147483646)){J[g+20>>2]=f;a=f}f=4;if(a>>>0<4)break i;a=_0(J[b+24>>2],J[g>>2],4,c);break h}f=0;a=_0(J[b+24>>2],0,0,c)}J[b+60>>2]=f;J[b+56>>2]=0;J[b+20>>2]=a;if(!a){kc[J[668065]](J[698134],36055,0);a=J[b+84>>2];if(a){f=J[a+12>>2];k:{l:{m:{if((f|0)==3){f=J[a+16>>2];if(!f)break m;break l}if((f|0)==2)break k}f= +J[a>>2];if(!f)break k}kc[J[667967]](f)}kc[J[667967]](a)}kc[J[667967]](J[b+24>>2]);kc[J[667967]](b);b=0;break b}J[a+364>>2]=1;J[a+280>>2]=1;J[a+272>>2]=b;J[a+436>>2]=5;J[b+12>>2]=2;J[a+308>>2]=1;J[b+88>>2]=J[a+296>>2];break b}kc[J[667967]](b)}kc[J[668065]](J[698134],36055,0);b=0}g=b;if(!g){Xn(h);return 0}J[g+12>>2]=J[g+12>>2]|1;h=fc-32|0;fc=h;n:{if(!g)break n;J[g+96>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;f=e|65536;J[g+120>>2]=f;o:{a=J[g+84>>2];if(a)break o;a=Xr(100);J[g+84>>2]=a;if(a)break o;kc[J[668065]](J[698134], +36089,0);break n}p:{if(J[a+32>>2]|(J[a+12>>2]&-2)==2)break p;J[a+12>>2]=5;a=J[a+28>>2];if(!a)break p;J[a+12>>2]=5}q:{a=J[g+24>>2];if(a)break q;a=kc[J[667963]](128)|0;J[g+24>>2]=a;if(a)break q;kc[J[668065]](J[698134],36089,0);break n}J[a+108>>2]=-554844497;J[a+124>>2]=0;J[a+104>>2]=3404;J[a>>2]=3405;J[a+96>>2]=3406;J[a+20>>2]=3407;J[a+16>>2]=3408;J[a+12>>2]=3409;J[a+8>>2]=3410;J[a+4>>2]=3411;J[a+36>>2]=3412;J[a+32>>2]=3413;J[a+24>>2]=3414;J[a+100>>2]=3415;J[a+68>>2]=3416;J[a+64>>2]=3417;J[a+52>>2]= +3418;J[a+48>>2]=3419;J[a+44>>2]=3420;J[a+40>>2]=3421;J[a+28>>2]=3422;J[a+92>>2]=3381;J[a+88>>2]=3381;J[a+84>>2]=3382;J[a+80>>2]=3423;J[a+76>>2]=3424;J[g+32>>2]=0;J[a+56>>2]=3430;J[g+36>>2]=0;J[a+120>>2]=3431;J[a+116>>2]=3432;J[a+60>>2]=3433;J[g+44>>2]=3425;J[g+40>>2]=3426;J[g+48>>2]=J[a+68>>2];J[a+72>>2]=3434;J[a+68>>2]=3434;J[g+52>>2]=J[a+100>>2];J[a+100>>2]=3435;J[g+64>>2]=0;J[g+68>>2]=0;J[g>>2]=0;a=J[g+20>>2];b=J[a+296>>2];i=J[g+88>>2];r:{if(i){if(b){if((b|0)==(i|0))break r;Yn(i);a=J[g+20>>2]; +J[g+88>>2]=J[a+296>>2];break r}J[a+296>>2]=i;break r}if(!b){b=0;s:{if(!K[2792504]){a=Dc(4);J[698127]=a;if(!a)break s;H[2792504]=1}a=kc[J[667963]](32)|0;if(!a)break s;J[a+28>>2]=0;J[a>>2]=1;J[a+8>>2]=128;J[a+12>>2]=0;i=kc[J[667963]](2560)|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=i;if(i){Ac(i,0,2560);J[a+24>>2]=0;b=a;break s}kc[J[667967]](a)}a=J[g+20>>2];J[a+296>>2]=b}J[g+88>>2]=b}J[a+364>>2]=1;J[a+280>>2]=1;J[a+272>>2]=g;J[a+436>>2]=5;J[a+308>>2]=1;if(e&16)J[g+8>>2]=1;b=0;if(a){e=1;t:{if(!(f&1)){e=0; +break t}J[a+360>>2]=J[a+360>>2]|1;f=f-1|0}J[a+288>>2]=e;if(f&4){J[a+360>>2]=J[a+360>>2]|4;f=f-4|0;b=2}J[a+276>>2]=b;if(f&8){J[a+276>>2]=b|4;J[a+360>>2]=J[a+360>>2]|8;f=f-8|0}if(f&2){J[a+360>>2]=J[a+360>>2]|2;f=f-2|0;b=1}else b=0;J[a+16>>2]=b;if(f&128){J[a+360>>2]=J[a+360>>2]|128;f=f-128|0;b=1}else b=0;J[a+268>>2]=b;if(f&256){J[J[a>>2]+72>>2]=3427;J[a+360>>2]=J[a+360>>2]|256;f=f-256|0;b=0}else b=1;J[a+208>>2]=b;u:{if(f&16){J[a+104>>2]=1;if(f&64)J[a+116>>2]=0;if(f&32)J[a+112>>2]=0;J[a+360>>2]=J[a+360>> +2]|16;f=f-16|0;break u}J[a+104>>2]=0}if(f&64){J[J[a>>2]+84>>2]=0;f=f+-64|0}if(f&32){b=J[a>>2];J[b+88>>2]=0;J[b+92>>2]=0;f=f-32|0}if(f&512){b=J[a>>2];J[b+116>>2]=0;J[b+120>>2]=0;J[b+60>>2]=3402;J[b+56>>2]=3403;J[b+108>>2]=1;J[a+360>>2]=J[a+360>>2]|512;f=f-512|0}if(f&4096){J[a+360>>2]=J[a+360>>2]|4096;f=f-4096|0;b=0}else b=1;J[a+364>>2]=b;if(f&16384){J[J[a>>2]+100>>2]=0;J[a+360>>2]=J[a+360>>2]|16384;f=f-16384|0}if(f&8192){J[a+360>>2]=J[a+360>>2]|8192;f=f+-8192|0}if(f&2048){J[a+360>>2]=J[a+360>>2]|2048; +f=f-2048|0}if(f&8388608){J[a+360>>2]=J[a+360>>2]|8388608;f=f-8388608|0}if(f&65536){J[a+360>>2]=J[a+360>>2]|65536;f=f-65536|0}if(f&131072){J[a+360>>2]=J[a+360>>2]|131072;f=f-131072|0}if(f&262144){J[a+360>>2]=J[a+360>>2]|262144;f=f-262144|0}v:{if(!(f&524288))break v;J[a+360>>2]=J[a+360>>2]|524288;f=f-524288|0;b=J[a+296>>2];if(!b)break v;if(b)J[b+28>>2]=0}if(f&1048576){J[a+360>>2]=J[a+360>>2]|1048576;f=f+-1048576|0}if(f&2097152){J[a+360>>2]=J[a+360>>2]|2097152;f=f-2097152|0}if(f&4194304)J[a+360>>2]= +J[a+360>>2]|4194304;J[a+280>>2]=1}w:{if(!d)break w;b=ug(d);if(!b)break w;a=J[g+20>>2];d=J[a+36>>2];x:{if(d){XK(a,d,b,-1);a=a+256|0;break x}if(J[a+172>>2]==-1?J[a+212>>2]:0)break w;J[a+84>>2]=1;J[h>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,30803,h);J[a+12>>2]=0;if(J[a+288>>2])break w;a=a+212|0}J[a>>2]=1}y:{if(!c)break y;a=J[J[g+20>>2]+36>>2];if(!a|J[a+4>>2])break y;a=c;while(1){b=a;a=a+1|0;if(K[b|0])continue;break}a=0;b=b-c|0;z:{if((b|0)<0)break z;d=kc[J[667966]](b+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0, +36029,0);break z}a=xc(d,c,b);H[b+a|0]=0}J[J[J[g+20>>2]+36>>2]+4>>2]=a}J[g+4>>2]=0}fc=h+32|0}return g|0}function Ylb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=fc+-64|0;fc=g;J[g+40>>2]=0;f=K[a+48|0];a:{if(!(J[a+536>>2]|!f)){e=8;break a}e=J[a+540>>2];d=J[e>>2];if(!d){h=J[a>>2];J[e+4>>2]=1802;d=ge(h,552,g+40|0);J[J[a+540>>2]>>2]=d;e=64;if(J[g+40>>2])break a;J[d>>2]=h;if(!f)J[d+548>>2]=J[J[a+532>>2]+3088>>2];e=d+168|0;J[e>>2]=0;J[e+ +4>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+144>>2]=1803;J[d+148>>2]=1804;J[d+168>>2]=d+4;J[d+164>>2]=h;J[d+156>>2]=1805}J[d+176>>2]=a;J[d+172>>2]=a;h=J[a+4>>2];m=H[J[h+128>>2]+56|0];e=J[h+96>>2];n=K[e+32|0];J[g+12>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+36>>2]=b;J[g+24>>2]=0;J[g+32>>2]=b?b+c|0:0;J[g+28>>2]=b;J[g+4>>2]=0;J[g+8>>2]=0;b=J[a+8>>2];j=K[b+161|0];l=K[b+160|0];b:{if(!l){c=1024;b=1024;break b}c=(J[b+168>>2]+32|0)/64|0;b=(J[b+164>>2]+32|0)/64|0}J[g+12>>2]=c;J[g>>2]=b;i= +f?i:K[h+732|0];H[d+8|0]=f;H[d+9|0]=i;f=(l|0)!=0;J[d+12>>2]=f;if(!(!j|(n|(m|0)>=0?m:0)))J[d+12>>2]=f|2;J[d+188>>2]=J[e+36>>2];J[d+192>>2]=J[e+40>>2];J[d+196>>2]=J[e+44>>2];J[d+200>>2]=J[e+48>>2];J[d+204>>2]=J[e+52>>2];J[d+208>>2]=J[e+56>>2];J[d+212>>2]=J[e+60>>2];J[d+216>>2]=J[e- -64>>2];f=L[J[a+4>>2]+68>>1];J[d+132>>2]=f;if(j){e=36;if((b|0)<=0|(c|0)<=0)break a;e=164;a=f<<16;if(a>>16<0)break a;a=Cd(131072E3,a);if((a|0)<(b|0)|(a|0)<(c|0))break a;a=J[d+176>>2]}J[g+48>>2]=0;J[g+52>>2]=0;e=0;J[g+44>>2]= +0;j=J[d+140>>2];b=J[d+136>>2];J[g+60>>2]=0;J[g+56>>2]=0;J[d+4>>2]=0;c=J[a+536>>2];if((c|0)!=J[d+180>>2]){J[d+180>>2]=c;e=1}c:{d:{if(!(K[d+8|0]|!J[J[a+532>>2]+3112>>2])){f=J[d+548>>2];h=J[a+4>>2];h=kc[J[J[h+548>>2]+40>>2]](h,g+60|0,0,g+56|0,0)|0;J[d+4>>2]=h;if(h)break d;if(kc[J[f+12>>2]](c+556|0,J[c+548>>2],J[g+60>>2],J[g+56>>2])|0){kc[J[f+4>>2]](J[a+532>>2],c,J[g+60>>2],J[g+56>>2])|0;e=1}f=J[c+560>>2];H[d+93|0]=0;J[d+96>>2]=f;J[d+120>>2]=J[c+548>>2];J[d+124>>2]=J[g+60>>2];J[d+128>>2]=J[g+56>>2]}f= +L[J[J[a+4>>2]+88>>2]+14>>1]<<16;if((f|0)!=J[d+88>>2]){J[d+88>>2]=f;e=1}c=J[d+12>>2];H[d+184|0]=c&1;e:{f:{g:{if(!cd(g,d+16|0,16)){m=d+186|0;c=c&2;if((c|0)!=K[d+186|0])break g;if(e)break f;break e}e=J[g+4>>2];J[d+16>>2]=J[g>>2];J[d+20>>2]=e;e=J[g+12>>2];J[d+24>>2]=J[g+8>>2];J[d+28>>2]=e;J[d+32>>2]=0;J[d+36>>2]=0;e=J[g+4>>2];J[d+40>>2]=J[g>>2];J[d+44>>2]=e;e=J[g+12>>2];J[d+48>>2]=J[g+8>>2];J[d+52>>2]=e;e=J[g+20>>2];J[d+56>>2]=J[g+16>>2];J[d+60>>2]=e;J[d+72>>2]=0;J[d+76>>2]=65536;J[d+64>>2]=65536;J[d+ +68>>2]=0;m=d+186|0;c=c&2;if((c|0)==K[d+186|0])break f}H[m|0]=c>>>1}c=J[J[a+536>>2]+400>>2]<<16;J[d+220>>2]=c;e=J[d+132>>2];n=e?e:1E3;e=65536E3/(n|0)|0;if((c|0)<=0){c=Cd(4915200,e);J[d+220>>2]=c}h=d+188|0;f=(f|0)<=262144?262144:f;h:{if((b|0)>0){c=n<<16;if((Cd(c,f)|0)>=(b|0))b=Cd(c,f);J[d+228>>2]=0;if(!b|(e|0)<655)break h;J[d+228>>2]=(b|0)/2;break h}a7(e,f,c,d+228|0,0,K[d+186|0],h)}b=J[J[a+536>>2]+396>>2];i:{if(b<<16>0){a=4915200;if(J[d+220>>2]>b<<17)break i}a=7208960}a=Cd(a,e);J[d+224>>2]=a;a7(e,f, +a,d+232|0,j,K[d+186|0],h);a=1;a=J[d+228>>2]?a:J[d+232>>2]!=0;h=0;H[d+236|0]=0;H[d+185|0]=a;a=J[d+176>>2];q=Ac(d+244|0,0,304);J[d+240>>2]=J[d+52>>2];w=d,x=Cd(J[J[a+536>>2]+384>>2],65536E3),J[w+252>>2]=x;f=J[a+536>>2];J[d+256>>2]=J[f+388>>2]<<16;J[d+260>>2]=J[f+392>>2]<<16;j=f+192|0;r=K[f+191|0];n=K[f+190|0];l=K[f+189|0];b=K[f+188|0];j:{k:{if(J[f+524>>2]==1){l:switch(b|0){case 4:if(J[j>>2]<<16>-7864321|J[f+196>>2]<<16>-7864321|(J[f+200>>2]<<16<57671681|J[f+204>>2]<<16<57671681))break k;break;case 0:break l; +default:break k}J[d+296>>2]=-7864321;a=Wc(-7864321,J[d+240>>2]);J[d+288>>2]=49;b=J[d+240>>2];J[d+304>>2]=b;J[d+300>>2]=(a+32768&-65536)-32768;a=(J[d+232>>2]<<1)+57671681|0;J[d+276>>2]=a;a=Wc(a,b);J[d+268>>2]=50;H[d+249|0]=1;J[d+284>>2]=J[d+240>>2];J[d+280>>2]=a+32768&-65536|32768;break e}if(!b)break j}c=J[d+244>>2];a=P(c,20)+d|0;h=J[f+192>>2]<<16;J[a+308>>2]=h;e=J[f+196>>2]<<16;J[a+312>>2]=e;h=e-h|0;m:{if((h|0)<0){h=0;break m}J[a+316>>2]=e;H[a+324|0]=1;c=c+1|0;J[d+244>>2]=c}e=2;if(b>>>0<=2)break j; +while(1){a=P(c,20)+d|0;k=e<<2;i=J[k+j>>2]<<16;J[a+308>>2]=i;k=J[j+(k|4)>>2]<<16;J[a+312>>2]=k;o=k-i|0;if((o|0)>=0){p=k;k=J[d+232>>2]<<1;J[a+312>>2]=p+k;i=i+k|0;J[a+308>>2]=i;J[a+316>>2]=i;H[a+324|0]=0;c=c+1|0;J[d+244>>2]=c;h=(h|0)<(o|0)?o:h}e=e+2|0;if(b>>>0>e>>>0)continue;break}}if(l){c=f+248|0;b=J[q>>2];e=0;while(1){a=P(b,20)+d|0;j=e<<2;i=J[j+c>>2]<<16;J[a+308>>2]=i;j=J[c+(j|4)>>2]<<16;J[a+312>>2]=j;i=j-i|0;if((i|0)>=0){J[a+316>>2]=j;H[a+324|0]=1;b=b+1|0;J[d+244>>2]=b;h=(h|0)<(i|0)?i:h}e=e+2|0;if(l>>> +0>e>>>0)continue;break}}j=Cd(65536,J[d+240>>2]);o=J[d+244>>2];if(o){t=f+344|0;u=f+288|0;l=0;v=n>>>0<3;while(1){a=P(l,20)+d|0;i=a;e=J[a+316>>2];n:{if(K[a+324|0]){a=0;c=2147483647;o:{if(!r)break o;while(1){k=J[(a<<2|4)+t>>2]<<16;p=e-k|0;b=p>>31;p:{b=(b^p)-b|0;if((b|0)>=(c|0)|(b|0)>=(j|0))break p;J[i+316>>2]=k;c=b;if((e|0)!=(k|0))break p;c=0;break o}a=a+2|0;if(r>>>0>a>>>0)continue;break}}if(n>>>0<2)break n;b=J[f+292>>2]<<16;e=e-b|0;a=e>>31;a=(a^e)-a|0;if((a|0)>=(c|0)|(a|0)>=(j|0))break n;J[i+316>>2]= +b;break n}if(v)break n;p=J[d+232>>2]<<1;a=2;c=2147483647;while(1){k=(J[(a<<2)+u>>2]<<16)+p|0;s=e-k|0;b=s>>31;b=(b^s)-b|0;if(!((b|0)>=(c|0)|(b|0)>=(j|0))){J[i+316>>2]=k;c=b;if((e|0)==(k|0))break n}a=a+2|0;if(n>>>0>a>>>0)continue;break}}l=l+1|0;if((o|0)!=(l|0))continue;break}}a=J[d+252>>2];q:{if((h|0)<=0)break q;if((Cd(65536,h)|0)>=(a|0)){a=J[d+252>>2];break q}a=Cd(65536,h);J[d+252>>2]=a}b=J[d+240>>2];if((b|0)<(a|0)){H[d+248|0]=1;a=Od(39322,b,a);J[d+264>>2]=(a|0)<6555?32767:39322-a|0}if(K[m|0])J[d+ +264>>2]=0;if(!J[q>>2])break e;c=d+240|0;a=0;while(1){b=c+P(a,20)|0;e=K[b+84|0];i=b;k=Wc(J[b+76>>2],J[d+240>>2]);b=J[d+264>>2];J[i+80>>2]=(k+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2])continue;break}}if(J[d+4>>2])break d;H[d+236|0]=0;J[d+160>>2]=0;a=K[d+185|0];jp(J[J[d+172>>2]+12>>2]);b=g+24|0;c=d+144|0;e=g+48|0;f=g+44|0;Vu(d,b,c,e,0,0,0,f);if(J[d+4>>2])break d;if(!(!a|J[d+160>>2]>=0)){H[d+236|0]=1;J[d+160>>2]=0;jp(J[J[d+172>>2]+12>>2]);Vu(d,b,c,e,0,0,0,f);if(J[d+4>>2])break d}f=J[d+ +172>>2];a=J[f+20>>2];r:{if(!a)break r;s:{t:{b=L[a>>1];e=b<<16>>16;if((e|0)>=2){b=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break t}b=0;if(e)break t;c=L[a+2>>1];break s}c=I[a+2>>1];if((c|0)!=(b|0))break s;I[a>>1]=e-1;break r}u:{if(c<<16>>16<2)break u;h=J[a+4>>2];m=h+(b<<3)|0;j=c&65535;h=h+(j<<3)|0;if(J[m>>2]!=J[h-8>>2]|J[m+4>>2]!=J[h-4>>2]|K[(j+J[a+8>>2]|0)-1|0]!=1)break u;c=c-1|0;I[a+2>>1]=c}if((e|0)<=0)break r;i=b;b=(c<<16>>16)-1|0;if((i|0)==(b|0)){I[a+2>>1]=c-1;I[a>>1]=e-1;break r}I[(J[a+12>>2]+(e<<1)| +0)-2>>1]=b}dy(J[f+12>>2]);if(!J[d+4>>2])break c}e=3;break a}a=J[g+44>>2];e=0;J[d+4>>2]=0;b=J[d+172>>2];if(K[b+48|0])break a;J[J[b+544>>2]>>2]=a+32768>>16}fc=g- -64|0;return e|0}function y9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0;l=fc-16|0;fc=l;a:{if(!a)break a;Df(a,l+12|0,l+8|0,l+4|0);e=J[l+4>>2];q=e-1|0;if(q>>>0>31|!(1<>2]!=1|(e|0)<=0)break b;c:{d:{if(e>>>0>16)break d;if(1<>2]:-1;y=a?J[a+40>>2]:0;c=yh(P(e,J[h+12>>2]),P(e,J[h+8>>2]),1);if(!c)break b;if(!(!c|!a|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}z=Q(e|0);dv(c,z,z);a=c?J[c+12>>2]:-1;r=c?J[c+40>>2]:0;if(J[h+8>>2]<=0){b=c;break b}t=e&-2;s=e&1;d=a<<2;u=P(a,e);j=e-1|0;v=j&-4;m=j&3;w=e-2>>>0<3;while(1){o=r+(P(g,u)<<2)|0;b=J[h+12>>2];if((b|0)>0){x= +y+(P(g,q)<<2)|0;f=0;while(1){if(J[x+(f>>>3&536870908)>>2]>>>(f^-1)&1){k=P(e,f);b=0;p=0;if(j)while(1){i=b+k|0;n=o+(i>>5<<2)|0;J[n>>2]=J[n>>2]|-2147483648>>>i;i=k+(b|1)|0;n=o+(i>>5<<2)|0;J[n>>2]=J[n>>2]|-2147483648>>>i;b=b+2|0;p=p+2|0;if((t|0)!=(p|0))continue;break}if(s){b=b+k|0;k=o+(b>>5<<2)|0;J[k>>2]=J[k>>2]|-2147483648>>>b}b=J[h+12>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}e:{if(e>>>0<2)break e;f=0;b=1;if(!w)while(1){xc(o+(P(a,b)<<2)|0,o,d);xc(o+(P(a,b+1|0)<<2)|0,o,d);xc(o+(P(a,b+2|0)<<2)|0,o,d); +xc(o+(P(a,b+3|0)<<2)|0,o,d);b=b+4|0;f=f+4|0;if((v|0)!=(f|0))continue;break}f=0;if(!m)break e;while(1){xc(o+(P(a,b)<<2)|0,o,d);b=b+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}g=g+1|0;if((g|0)>2])continue;break}b=c;break b}r=fc-16|0;fc=r;f:{if(!a)break f;Df(a,r+12|0,r+8|0,r+4|0);if(J[r+4>>2]!=1|e>>>0>16)break f;c=a;if(!(1<>2]:-1;y=c?J[c+40>>2]:0;o=P(e,J[r+12>>2]);f=P(e,J[r+8>>2]);a=yh(o,f,1);if(!a)break f;if(!(!a|!c|(a|0)==(c|0))){J[a+ +20>>2]=J[c+20>>2];J[a+24>>2]=J[c+24>>2]}z=Q(e|0);dv(a,z,z);b=a?J[a+12>>2]:-1;r9(a?J[a+40>>2]:0,b,y,J[r+12>>2],J[r+8>>2],q,e);b=a}fc=r+16|0}fc=h+16|0;c=b;break a}q=yh(P(J[l+12>>2],b),P(J[l+8>>2],b),e);if(!q)break a;AE(q,a);if(!(!q|!a|(a|0)==(q|0))){J[q+20>>2]=J[a+20>>2];J[q+24>>2]=J[a+24>>2]}z=Q(b|0);dv(q,z,z);y=a?J[a+40>>2]:0;r=a?J[a+12>>2]:-1;o=q?J[q+40>>2]:0;e=q?J[q+12>>2]:-1;g:{h:switch(J[l+4>>2]-2|0){case 30:if(J[l+8>>2]<=0)break g;v=b&-8;t=b&7;m=e<<2;w=P(b,e);s=b-1|0;x=s&-4;u=s&3;i=b-2>>>0<3; +while(1){d=o+(P(h,w)<<2)|0;if(J[l+12>>2]>0){n=y+(P(h,r)<<2)|0;f=0;while(1){a=d+(P(b,f)<<2)|0;g=J[n+(f<<2)>>2];c=0;k=0;p=0;if(s>>>0>=7)while(1){j=k<<2;J[j+a>>2]=g;J[a+(j|4)>>2]=g;J[a+(j|8)>>2]=g;J[a+(j|12)>>2]=g;J[a+(j|16)>>2]=g;J[a+(j|20)>>2]=g;J[a+(j|24)>>2]=g;J[a+(j|28)>>2]=g;k=k+8|0;p=p+8|0;if((v|0)!=(p|0))continue;break}if(t)while(1){J[a+(k<<2)>>2]=g;k=k+1|0;c=c+1|0;if((t|0)!=(c|0))continue;break}f=f+1|0;if((f|0)>2])continue;break}}c=0;a=1;if(!i)while(1){xc(d+(P(a,e)<<2)|0,d,m);xc(d+(P(e, +a+1|0)<<2)|0,d,m);xc(d+(P(e,a+2|0)<<2)|0,d,m);xc(d+(P(e,a+3|0)<<2)|0,d,m);a=a+4|0;c=c+4|0;if((x|0)!=(c|0))continue;break}c=0;if(u)while(1){xc(d+(P(a,e)<<2)|0,d,m);a=a+1|0;c=c+1|0;if((u|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;case 14:if(J[l+8>>2]<=0)break g;v=b&-4;t=b&3;g=e<<2;w=P(b,e);s=b-1|0;x=s&-4;u=s&3;i=b-2>>>0<3;while(1){d=o+(P(h,w)<<2)|0;n=J[l+12>>2];if((n|0)>0){A=y+(P(h,r)<<2)|0;f=0;while(1){k=d+(P(b,f)<<1)|0;j=L[((f<<1)+A^2)>>1];c=0;a=0;p=0;if(s>>>0>=3)while(1){m= +a<<1;I[(m+k^2)>>1]=j;I[(k+(m|2)^2)>>1]=j;I[(k+(m|4)^2)>>1]=j;I[(k+(m|6)^2)>>1]=j;a=a+4|0;p=p+4|0;if((v|0)!=(p|0))continue;break}if(t)while(1){I[(k+(a<<1)^2)>>1]=j;a=a+1|0;c=c+1|0;if((t|0)!=(c|0))continue;break}f=f+1|0;if((n|0)!=(f|0))continue;break}}c=0;a=1;if(!i)while(1){xc(d+(P(a,e)<<2)|0,d,g);xc(d+(P(e,a+1|0)<<2)|0,d,g);xc(d+(P(e,a+2|0)<<2)|0,d,g);xc(d+(P(e,a+3|0)<<2)|0,d,g);a=a+4|0;c=c+4|0;if((x|0)!=(c|0))continue;break}c=0;if(u)while(1){xc(d+(P(a,e)<<2)|0,d,g);a=a+1|0;c=c+1|0;if((u|0)!=(c|0))continue; +break}h=h+1|0;if((h|0)>2])continue;break}break g;case 6:if(J[l+8>>2]<=0)break g;u=b&-4;p=b&3;d=e<<2;v=P(b,e);t=b-1|0;w=t&-4;s=t&3;x=b-2>>>0<3;while(1){f=o+(P(h,v)<<2)|0;if(J[l+12>>2]>0){i=y+(P(h,r)<<2)|0;m=0;while(1){g=f+P(b,m)|0;j=K[i+m^3];k=0;a=0;c=0;if(t>>>0>=3)while(1){H[a+g^3]=j;H[g+(a|1)^3]=j;H[g+(a|2)^3]=j;H[g+(a|3)^3]=j;a=a+4|0;c=c+4|0;if((u|0)!=(c|0))continue;break}if(p)while(1){H[a+g^3]=j;a=a+1|0;k=k+1|0;if((p|0)!=(k|0))continue;break}m=m+1|0;if((m|0)>2])continue;break}}c= +0;a=1;if(!x)while(1){xc(f+(P(a,e)<<2)|0,f,d);xc(f+(P(e,a+1|0)<<2)|0,f,d);xc(f+(P(e,a+2|0)<<2)|0,f,d);xc(f+(P(e,a+3|0)<<2)|0,f,d);a=a+4|0;c=c+4|0;if((w|0)!=(c|0))continue;break}c=0;if(s)while(1){xc(f+(P(a,e)<<2)|0,f,d);a=a+1|0;c=c+1|0;if((s|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;case 2:if(J[l+8>>2]<=0)break g;t=b&-2;s=b&1;g=e<<2;u=P(b,e);m=b-1|0;v=m&-4;p=m&3;w=b-2>>>0<3;while(1){d=o+(P(h,u)<<2)|0;if(J[l+12>>2]>0){x=y+(P(h,r)<<2)|0;f=0;while(1){k=J[x+(f>>>1&2147483644)>> +2]>>>((f^-1)<<2)&15;j=P(b,f);a=0;c=0;if(m)while(1){i=a+j|0;n=d+(i>>3<<2)|0;i=i<<2;J[n>>2]=J[n>>2]&(-268435456>>>i^-1)|k<<(i&28^28);i=j+(a|1)|0;n=d+(i>>3<<2)|0;i=i<<2;J[n>>2]=J[n>>2]&(-268435456>>>i^-1)|k<<(i&28^28);a=a+2|0;c=c+2|0;if((t|0)!=(c|0))continue;break}if(s){a=a+j|0;c=d+(a>>3<<2)|0;a=a<<2;J[c>>2]=J[c>>2]&(-268435456>>>a^-1)|k<<(a&28^28)}f=f+1|0;if((f|0)>2])continue;break}}c=0;a=1;if(!w)while(1){xc(d+(P(a,e)<<2)|0,d,g);xc(d+(P(e,a+1|0)<<2)|0,d,g);xc(d+(P(e,a+2|0)<<2)|0,d,g);xc(d+(P(e, +a+3|0)<<2)|0,d,g);a=a+4|0;c=c+4|0;if((v|0)!=(c|0))continue;break}c=0;if(p)while(1){xc(d+(P(a,e)<<2)|0,d,g);a=a+1|0;c=c+1|0;if((p|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;case 0:if(J[l+8>>2]<=0)break g;t=b&-2;s=b&1;g=e<<2;u=P(b,e);m=b-1|0;v=m&-4;p=m&3;w=b-2>>>0<3;while(1){d=o+(P(h,u)<<2)|0;if(J[l+12>>2]>0){x=y+(P(h,r)<<2)|0;f=0;while(1){k=J[x+(f>>>2&1073741820)>>2]>>>((f^-1)<<1)&3;j=P(b,f);a=0;c=0;if(m)while(1){i=a+j|0;n=d+(i>>4<<2)|0;i=i<<1;J[n>>2]=J[n>>2]&(-1073741824>>> +i^-1)|k<<(i&30^30);i=j+(a|1)|0;n=d+(i>>4<<2)|0;i=i<<1;J[n>>2]=J[n>>2]&(-1073741824>>>i^-1)|k<<(i&30^30);a=a+2|0;c=c+2|0;if((t|0)!=(c|0))continue;break}if(s){a=a+j|0;c=d+(a>>4<<2)|0;a=a<<1;J[c>>2]=J[c>>2]&(-1073741824>>>a^-1)|k<<(a&30^30)}f=f+1|0;if((f|0)>2])continue;break}}c=0;a=1;if(!w)while(1){xc(d+(P(a,e)<<2)|0,d,g);xc(d+(P(e,a+1|0)<<2)|0,d,g);xc(d+(P(e,a+2|0)<<2)|0,d,g);xc(d+(P(e,a+3|0)<<2)|0,d,g);a=a+4|0;c=c+4|0;if((v|0)!=(c|0))continue;break}c=0;if(p)while(1){xc(d+(P(a,e)<<2)|0,d,g); +a=a+1|0;c=c+1|0;if((p|0)!=(c|0))continue;break}h=h+1|0;if((h|0)>2])continue;break}break g;default:break h}$d(226154,14,1,J[659842])}c=q}fc=l+16|0;return c}function a7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=fc-144|0;fc=f;o=O[b+8>>3];p=O[b>>3];g=J[b+52>>2];a:{b:{c:{d:{e:{if(J[b+56>>2]==1){h=J[a+36>>2];l=J[a+40>>2]-h|0;i=(l|0)/72|0;j=(i|0)!=(g|0)?g:0;e=P(j,72)+h|0;k=O[e>>3]-p;q=k*k;k=O[e+8>>3]-o;if(Y(q+k*k)<=1E-7){J[b+52>>2]=j;O[e+8>>3]=o;O[e>> +3]=p;O[e+16>>3]=O[b+16>>3];O[e+24>>3]=O[b+24>>3];O[e+32>>3]=O[b+32>>3];O[e+40>>3]=O[b+40>>3];a=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=a;a=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=a;c=J[b+64>>2];a=J[b+68>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[e- -64>>2]=c;b=h+P(j,72)|0;e=J[b+68>>2];J[b+68>>2]=a;if(!e)break b;a=J[e+4>>2];J[e+4>>2]=a-1;if(!a)break e;break b}P4(a+36|0,h+P(g,72)|0,b);e=J[b+52>>2];f:{if((i|0)<=(e|0))break f;j=i+(e^-1)|0;h=J[a+36>>2];m=i-e&3;if(m){g=0;while(1){e=e+1|0;n=h+P(e,72)|0;J[n+ +52>>2]=J[n+52>>2]+1;g=g+1|0;if((m|0)!=(g|0))continue;break}}if(j>>>0<=2)break f;while(1){g=h+P(e,72)|0;J[g+124>>2]=J[g+124>>2]+1;J[g+196>>2]=J[g+196>>2]+1;J[g+268>>2]=J[g+268>>2]+1;J[g+340>>2]=J[g+340>>2]+1;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(d){d=J[b+52>>2];d=J[a+36>>2]+P((d|0)!=(i|0)?d+1|0:0,72)|0;O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3]}e=J[a+88>>2];g=J[a+84>>2];if((e|0)!=(g|0))while(1){c=e;e=e-144|0;d=J[e+140>>2];g:{if(!d)break g;h=J[d+4>> +2];J[d+4>>2]=h-1;if(h)break g;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[c-76>>2];h:{if(!c)break h;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break h;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(g|0))continue;break}J[a+88>>2]=g;if((l|0)<0)break c;h=a+84|0;e=0;while(1){j=J[a+40>>2];c=e;g=J[a+36>>2];d=g+P(e,72)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3];O[f+24>>3]=O[d+24>>3];O[f+32>>3]=O[d+32>>3];O[f+40>>3]=O[d+40>>3];e=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=e;e=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>> +2]=e;J[f+64>>2]=J[d+64>>2];e=J[d+68>>2];J[f+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;d=(c|0)==(((j-g|0)/72|0)-1|0)?g:d+72|0;O[f+72>>3]=O[d>>3];O[f+80>>3]=O[d+8>>3];O[f+88>>3]=O[d+16>>3];O[f+96>>3]=O[d+24>>3];O[f+104>>3]=O[d+32>>3];O[f+112>>3]=O[d+40>>3];e=J[d+60>>2];J[f+128>>2]=J[d+56>>2];J[f+132>>2]=e;e=J[d+52>>2];J[f+120>>2]=J[d+48>>2];J[f+124>>2]=e;J[f+136>>2]=J[d+64>>2];d=J[d+68>>2];J[f+140>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;d=J[a+88>>2];i:{if(d>>>0>2]){O[d>>3]=O[f>>3];O[d+8>>3]=O[f+8>>3];O[d+ +16>>3]=O[f+16>>3];O[d+24>>3]=O[f+24>>3];O[d+32>>3]=O[f+32>>3];O[d+40>>3]=O[f+40>>3];e=J[f+52>>2];J[d+48>>2]=J[f+48>>2];J[d+52>>2]=e;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;J[d+64>>2]=J[f+64>>2];J[d+68>>2]=J[f+68>>2];J[f+64>>2]=0;J[f+68>>2]=0;O[d+72>>3]=O[f+72>>3];O[d+80>>3]=O[f+80>>3];O[d+88>>3]=O[f+88>>3];O[d+96>>3]=O[f+96>>3];O[d+104>>3]=O[f+104>>3];O[d+112>>3]=O[f+112>>3];e=J[f+124>>2];J[d+120>>2]=J[f+120>>2];J[d+124>>2]=e;e=J[f+132>>2];J[d+128>>2]=J[f+128>>2];J[d+132>>2]=e;J[d+136>>2]= +J[f+136>>2];J[d+140>>2]=J[f+140>>2];J[f+136>>2]=0;J[f+140>>2]=0;J[a+88>>2]=d+144;break i}J[704112]=0;da(2627,h|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[f+140>>2];if(!d)break i;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break i;kc[J[J[d>>2]+8>>2]](d);Gc(d)}d=J[f+68>>2];j:{if(!d)break j;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break j;kc[J[J[d>>2]+8>>2]](d);Gc(d)}e=c+1|0;if((c|0)!=(i|0))continue;break}break c}h=J[a+48>>2];l=J[a+52>>2]-h|0;i=(l|0)/72|0;j=(i|0)!=(g|0)?g:0;e=P(j,72)+h|0;k=O[e>>3]-p;q=k*k;k=O[e+ +8>>3]-o;if(!(Y(q+k*k)<=1E-7))break d;J[b+52>>2]=j;O[e+8>>3]=o;O[e>>3]=p;O[e+16>>3]=O[b+16>>3];O[e+24>>3]=O[b+24>>3];O[e+32>>3]=O[b+32>>3];O[e+40>>3]=O[b+40>>3];a=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=a;a=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=a;c=J[b+64>>2];a=J[b+68>>2];if(a)J[a+4>>2]=J[a+4>>2]+1;J[e- -64>>2]=c;b=h+P(j,72)|0;e=J[b+68>>2];J[b+68>>2]=a;if(!e)break b;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break b}kc[J[J[e>>2]+8>>2]](e);Gc(e);break b}P4(a+48|0,h+P(g,72)|0,b);e=J[b+52>>2];k:{if((i| +0)<=(e|0))break k;j=i+(e^-1)|0;h=J[a+48>>2];m=i-e&3;if(m){g=0;while(1){e=e+1|0;n=h+P(e,72)|0;J[n+52>>2]=J[n+52>>2]+1;g=g+1|0;if((m|0)!=(g|0))continue;break}}if(j>>>0<=2)break k;while(1){g=h+P(e,72)|0;J[g+124>>2]=J[g+124>>2]+1;J[g+196>>2]=J[g+196>>2]+1;J[g+268>>2]=J[g+268>>2]+1;J[g+340>>2]=J[g+340>>2]+1;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(d){d=J[b+52>>2];d=J[a+48>>2]+P((d|0)!=(i|0)?d+1|0:0,72)|0;O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3]}e=J[a+100>> +2];g=J[a+96>>2];if((e|0)!=(g|0))while(1){c=e;e=e-144|0;d=J[e+140>>2];l:{if(!d)break l;h=J[d+4>>2];J[d+4>>2]=h-1;if(h)break l;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[c-76>>2];m:{if(!c)break m;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break m;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(g|0))continue;break}J[a+100>>2]=g;if((l|0)<0)break c;h=a+96|0;e=0;while(1){j=J[a+52>>2];c=e;g=J[a+48>>2];d=g+P(e,72)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3];O[f+24>>3]=O[d+24>>3];O[f+32>>3]=O[d+32>>3];O[f+40>>3]=O[d+40>> +3];e=J[d+60>>2];J[f+56>>2]=J[d+56>>2];J[f+60>>2]=e;e=J[d+52>>2];J[f+48>>2]=J[d+48>>2];J[f+52>>2]=e;J[f+64>>2]=J[d+64>>2];e=J[d+68>>2];J[f+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;d=(c|0)==(((j-g|0)/72|0)-1|0)?g:d+72|0;O[f+72>>3]=O[d>>3];O[f+80>>3]=O[d+8>>3];O[f+88>>3]=O[d+16>>3];O[f+96>>3]=O[d+24>>3];O[f+104>>3]=O[d+32>>3];O[f+112>>3]=O[d+40>>3];e=J[d+60>>2];J[f+128>>2]=J[d+56>>2];J[f+132>>2]=e;e=J[d+52>>2];J[f+120>>2]=J[d+48>>2];J[f+124>>2]=e;J[f+136>>2]=J[d+64>>2];d=J[d+68>>2];J[f+140>>2]=d;if(d)J[d+ +4>>2]=J[d+4>>2]+1;d=J[a+100>>2];n:{if(d>>>0>2]){O[d>>3]=O[f>>3];O[d+8>>3]=O[f+8>>3];O[d+16>>3]=O[f+16>>3];O[d+24>>3]=O[f+24>>3];O[d+32>>3]=O[f+32>>3];O[d+40>>3]=O[f+40>>3];e=J[f+52>>2];J[d+48>>2]=J[f+48>>2];J[d+52>>2]=e;e=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=e;J[d+64>>2]=J[f+64>>2];J[d+68>>2]=J[f+68>>2];J[f+64>>2]=0;J[f+68>>2]=0;O[d+72>>3]=O[f+72>>3];O[d+80>>3]=O[f+80>>3];O[d+88>>3]=O[f+88>>3];O[d+96>>3]=O[f+96>>3];O[d+104>>3]=O[f+104>>3];O[d+112>>3]=O[f+112>>3];e=J[f+124>>2];J[d+ +120>>2]=J[f+120>>2];J[d+124>>2]=e;e=J[f+132>>2];J[d+128>>2]=J[f+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[f+136>>2];J[d+140>>2]=J[f+140>>2];J[f+136>>2]=0;J[f+140>>2]=0;J[a+100>>2]=d+144;break n}J[704112]=0;da(2627,h|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[f+140>>2];if(!d)break n;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break n;kc[J[J[d>>2]+8>>2]](d);Gc(d)}d=J[f+68>>2];o:{if(!d)break o;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break o;kc[J[J[d>>2]+8>>2]](d);Gc(d)}e=c+1|0;if((c|0)!=(i|0))continue;break}}e=J[a+ +108>>2];c=J[a+112>>2];if((e|0)==(c|0))break b;d=J[b+56>>2];while(1){a=J[e>>2];g=J[a+196>>2];if(!((g|0)>2]|(d|0)!=J[a+200>>2]))J[a+196>>2]=g+1;e=e+8|0;if((c|0)!=(e|0))continue;break}}fc=f+144|0;return}a=Z()|0;oh(f);ba(a|0);B()}function Y_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+76>>2];b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}b=J[a+424>>2];a:{b:{if((d|0)==3){c=10;if(J[a+80>>2]==3)break a;break b}if((d|0)<5)break b;c=P(d,6);break a}c=d<< +2|2}if(!((c|0)<=J[a+428>>2]?b:0)){b=(c|0)<=10?10:c;J[a+428>>2]=b;b=kc[J[J[a+4>>2]>>2]](a,0,P(b,36))|0;J[a+424>>2]=b}J[a+200>>2]=c;J[a+204>>2]=b;c:{d:{e:{f:{if((d|0)!=3){g:{h:{i:{if((d|0)>=5){g=d&3;c=0;if(d-1>>>0>=3)break i;a=0;break h}J[b>>2]=d;j:{if((d|0)<=0)break j;J[b+4>>2]=0;if((d|0)==1)break j;J[b+8>>2]=1;if((d|0)==2)break j;J[b+12>>2]=2;if((d|0)==3)break j;J[b+16>>2]=3}J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;b=b+36|0;break g}h=d&-4;a=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>> +2]=1;J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=1;J[b+128>>2]=0;J[b+132>>2]=0;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=1;J[b+92>>2]=0;J[b+96>>2]=0;J[b+76>>2]=a|2;i=b- -64|0;J[i>>2]=0;J[i+4>>2]=1;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!g)break g;while(1){J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}if((d| +0)<=0)break f;g=d&3;c=0;h=d-1|0;k:{if(h>>>0<3){a=0;break k}i=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=1;J[b+24>>2]=5;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=1;J[b+132>>2]=5;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=1;J[b+96>>2]=5;J[b+76>>2]=a|2;f=b- -64|0;J[f>>2]=0;J[f+4>>2]=2;J[b+56>>2]=1;J[b+60>>2]=5;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(g)while(1){J[b+28>>2]=0;J[b+ +32>>2]=2;J[b+20>>2]=1;J[b+24>>2]=5;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}g=d&3;c=0;l:{if(h>>>0<3){a=0;break l}i=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=6;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=6;J[b+132>>2]=63;J[b+112>>2]=a|3;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=6;J[b+96>>2]=63;J[b+76>>2]=a|2;f=b- -64|0;J[f>>2]=0;J[f+4>>2]=2;J[b+56>>2]=6;J[b+60>>2]=63;J[b+40>>2]= +a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(g)while(1){J[b+28>>2]=0;J[b+32>>2]=2;J[b+20>>2]=6;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}i=d&3;g=0;m:{if(h>>>0<3){c=0;break m}f=d&-4;c=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=2;J[b+32>>2]=1;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=c;J[b>>2]=1;J[b+136>>2]=2;J[b+140>>2]=1;J[b+128>>2]=1;J[b+132>>2]=63;J[b+112>>2]=c|3;J[b+100>>2]=2;J[b+104>>2]=1;J[b+92>>2]=1;J[b+ +96>>2]=63;J[b+76>>2]=c|2;a=b- -64|0;J[a>>2]=2;J[a+4>>2]=1;a=b;J[b+56>>2]=1;J[b+60>>2]=63;J[b+40>>2]=c|1;c=c+4|0;b=b+144|0;e=e+4|0;if((f|0)!=(e|0))continue;break}e=a+108|0}if(i)while(1){e=b;J[b+28>>2]=2;J[b+32>>2]=1;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=c;J[b>>2]=1;c=c+1|0;b=b+36|0;g=g+1|0;if((i|0)!=(g|0))continue;break}n:{o:{if((d|0)>=5){g=d&3;c=0;if(h>>>0>=3)break o;a=0;break n}J[b>>2]=d;g=0;a=0;if(h>>>0>=7){i=d&-8;c=e+40|0;h=0;while(1){J[c+(a<<2)>>2]=a;f=a|1;J[c+(f<<2)>>2]=f;f=a|2;J[c+(f<<2)>>2]= +f;f=a|3;J[c+(f<<2)>>2]=f;f=a|4;J[c+(f<<2)>>2]=f;f=a|5;J[c+(f<<2)>>2]=f;f=a|6;J[c+(f<<2)>>2]=f;f=a|7;J[c+(f<<2)>>2]=f;a=a+8|0;h=h+8|0;if((i|0)!=(h|0))continue;break}}c=d&7;if(!c)break e;while(1){J[((a<<2)+e|0)+40>>2]=a;a=a+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}break e}h=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=1;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+112>>2]=a|3;J[b+100>>2]=1;J[b+ +104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;J[b+76>>2]=a|2;i=b- -64|0;J[i>>2]=1;J[i+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!g)break d;while(1){J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}break d}c=8;a=J[a+80>>2];J[b+8>>2]=1;J[b+12>>2]=2;J[b>>2]=3;J[b+4>>2]=0;J[b+72>>2]=1;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=2;J[b+56>>2]=1;J[b+60>>2]=5;J[b+36>>2]=1;J[b+40>> +2]=0;J[b+28>>2]=0;J[b+32>>2]=1;J[b+20>>2]=0;J[b+24>>2]=0;p:{if((a|0)!=3){J[b+360>>2]=3;J[b+324>>2]=1;J[b+328>>2]=2;J[b+288>>2]=1;J[b+292>>2]=1;J[b+252>>2]=1;J[b+256>>2]=0;J[b+216>>2]=1;J[b+220>>2]=2;J[b+200>>2]=6;J[b+204>>2]=63;J[b+180>>2]=1;J[b+184>>2]=1;J[b+172>>2]=0;J[b+176>>2]=2;J[b+164>>2]=6;J[b+168>>2]=63;J[b+144>>2]=1;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=2;J[b+128>>2]=1;J[b+132>>2]=5;J[b+108>>2]=1;J[b+112>>2]=2;J[b+100>>2]=0;J[b+104>>2]=2;J[b+92>>2]=1;J[b+96>>2]=5;J[b+76>>2]=1;J[b+352>> +2]=2;J[b+356>>2]=1;J[b+344>>2]=1;J[b+348>>2]=63;J[b+316>>2]=2;J[b+320>>2]=1;J[b+308>>2]=1;J[b+312>>2]=63;J[b+280>>2]=2;J[b+284>>2]=1;J[b+272>>2]=1;J[b+276>>2]=63;J[b+244>>2]=0;J[b+248>>2]=2;J[b+236>>2]=6;J[b+240>>2]=63;J[b+208>>2]=0;J[b+212>>2]=2;e=2;g=13;c=12;d=0;h=11;i=b+364|0;a=10;break p}J[b+216>>2]=3;J[b+200>>2]=1;J[b+204>>2]=63;J[b+180>>2]=1;J[b+184>>2]=0;J[b+172>>2]=0;J[b+176>>2]=2;J[b+164>>2]=6;J[b+168>>2]=63;J[b+144>>2]=1;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=1;J[b+128>>2]=1;J[b+132>>2]= +63;J[b+108>>2]=1;J[b+112>>2]=1;J[b+100>>2]=0;J[b+104>>2]=1;J[b+92>>2]=1;J[b+96>>2]=63;d=2;J[b+76>>2]=2;J[b+208>>2]=2;J[b+212>>2]=1;g=9;h=7;i=b+220|0;a=6}J[i>>2]=0;a=P(a,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+8>>2]=1;J[a+12>>2]=2;a=P(h,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a+4>>2]=d;J[a>>2]=1;a=P(c,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a>>2]=1;J[a+4>>2]=1;a=P(g,36)+b|0;J[a+28>>2]=1;J[a+32>>2]=0;J[a+20>>2]=1;J[a+24>>2]=63;J[a+ +4>>2]=e;J[a>>2]=1;break c}J[b>>2]=d}J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;b=b+36|0}if((d|0)<=0)break c;g=d&3;c=0;q:{if(d-1>>>0<3){a=0;break q}d=d&-4;a=0;e=0;while(1){J[b+108>>2]=1;J[b+72>>2]=1;J[b+36>>2]=1;J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;J[b+136>>2]=1;J[b+140>>2]=0;J[b+128>>2]=1;J[b+132>>2]=63;J[b+112>>2]=a|3;J[b+100>>2]=1;J[b+104>>2]=0;J[b+92>>2]=1;J[b+96>>2]=63;J[b+76>>2]=a|2;h=b- -64|0;J[h>>2]=1;J[h+4>>2]=0;J[b+56>>2]=1;J[b+60>>2]=63;J[b+ +40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((d|0)!=(e|0))continue;break}}if(!g)break c;while(1){J[b+28>>2]=1;J[b+32>>2]=0;J[b+20>>2]=1;J[b+24>>2]=63;J[b+4>>2]=a;J[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}}function V0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-32|0;fc=g;c=J[a+8>>2];a:{if(c>>>0>=M[a+12>>2])break a;m=J[J[a+4>>2]+8>>2];q=g+26|0;while(1){if(J[b>>2]>0)break a;if(M[a+16>>2]>=M[a+20>>2]){J[b>>2]=15;break a}r=K[m+81|0]; +b:{c:{d:{j=L[c>>1];if((j&65408)==128){h=g+25|0;e:switch(j-167|0){default:if((j|0)==247)break c;break;case 0:case 1:case 9:case 10:case 13:case 15:case 48:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break e}H[m+ +81|0]=1;break d}if((j-32&65535)>>>0>95)break d;H[g+25|0]=j;e=1;break b}h=g+25|0;if(!(1<>>0>25)break c;H[g+25|0]=j;h=q}c=752432;if(j>>>0<=25){e=1;if(1<>1]>>0)continue;break}f:{g:{h:{i:{j:{if(L[d>>1]>j>>>0)break j;k=K[d+4|0];switch(k-15|0){case 0:break i;case 5:break j;default:break h}}k=20;H[h|0]=20;c=j>>>8|0;d=j&255;H[h+2|0]=d?j:c;H[h+1|0]=d?c:-10;h=h+3|0;e=h-(g+25|0)|0;break g}k:{l:{if(j>>>0<=31){H[h|0]=15;H[h+1|0]=j+32;break l}if((j- 128&65535)>>>0>32)break k;H[h+1|0]=j;H[h|0]=15}h=h+2|0}k=15;e=h-(g+25|0)|0;break g}if(k>>>0>19)break f;d=Eh(J[(k<<2)+m>>2],j,g+28|0,0);if((d|0)>0){c=h;i=c;m:{if(!k|K[m+80|0]==(k|0))break m;H[c|0]=k;i=c+1|0;if((d|0)!=1|k>>>0<16)break m;H[c+1|0]=k;i=c+2|0}c=i;f=J[g+28>>2];if((d|0)==1){i=k;e=0;if(!(224<<(d<<3)-8&f))break g}n:switch(d-1|0){case 3:H[c|0]=f>>>24;c=c+1|0;case 2:H[c|0]=f>>>16;c=c+1|0;f=J[g+28>>2];case 1:H[c|0]=f>>>8;c=c+1|0;f=J[g+28>>2];case 0:H[c|0]=f;c=c+1|0;break;default:break n}i=k;e= c-h|0;break g}H[g+k|0]=1;e=0}if(e)break b}J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;c=K[m+80|0];o:{if((c|0)==1)break o;p:{if((k|0)==128&c>>>0<16)break p;q:switch(k-129|0){case 1:break p;case 0:break q;default:break o}if(c>>>0<16)break o}r:{s:{c=K[m+81|0];if(c>>>0<=15){d=Eh(J[m+4>>2],j,g+28|0,0);t:{if((d|0)>0){e=J[g+28>>2];c=h;if(K[m+80|0]!=1){H[c|0]=1;c=c+1|0}i=1;if((d|0)==1)if(!(224<<(d<<3)-8&e))break t;u:switch(d-1|0){case 3:H[c|0]=e>>>24;c=c+1|0;case 2:H[c|0]=e>>>16;c=c+1|0;e= J[g+28>>2];case 1:H[c|0]=e>>>8;c=c+1|0;e=J[g+28>>2];case 0:H[c|0]=e;c=c+1|0;break;default:break u}e=c-h|0;if(!e)break t;break b}H[g+1|0]=1}c=Eh(J[m>>2],j,g+28|0,0);v:{if((c|0)>0){d=J[g+28>>2];if((c|0)==1){i=0;if(!(224<<(c<<3)-8&d))break v}i=h;f=h;e=h;w:switch(c-1|0){case 3:H[h|0]=d>>>24;i=h+1|0;case 2:H[i|0]=d>>>16;f=i+1|0;d=J[g+28>>2];case 1:H[f|0]=d>>>8;e=f+1|0;d=J[g+28>>2];case 0:H[e|0]=d;f=e+1|0;break;default:break w}i=0;e=f-h|0;if(!e)break v;break b}H[g|0]=1}d=K[m+81|0];l=Eh(J[(d<<2)+m>>2],j, @@ -8798,32 +8737,32 @@ K[m+80|0]){H[d|0]=c;if((l|0)!=1){d=d+1|0;break B}H[h+1|0]=c;d=h+2|0}if((l|0)!=1) 16;d=c;while(1){e=0;n=J[(c<<2)+m>>2];N:{if(!n)break N;c=c+g|0;if(K[c|0])break N;o=Eh(n,j,g+28|0,0);if((o|0)<=0){H[c|0]=1;break N}n=J[g+28>>2];c=h;i=d&255;O:{if((i|0)==K[m+80|0])break O;H[c|0]=d;c=l;if((o|0)!=1|i>>>0<16)break O;H[c|0]=d;c=f}if((o|0)==1){i=d;if(!(224<<(o<<3)-8&n))break N}P:switch(o-1|0){case 3:H[c|0]=n>>>24;c=c+1|0;case 2:H[c|0]=n>>>16;c=c+1|0;n=J[g+28>>2];case 1:H[c|0]=n>>>8;c=c+1|0;n=J[g+28>>2];case 0:H[c|0]=n;c=c+1|0;break;default:break P}e=c-h|0;i=d}d=d+1|0;c=d&255;if(!e&s>>>0>= c>>>0)continue;break}Q:{if(e|(k|0)==129)break Q;c=Eh(J[m>>2],j,g+28|0,0);if((c|0)>0){d=J[g+28>>2];if((c|0)==1){i=0;e=0;if(!(224<<(c<<3)-8&d))break Q}f=h;e=h;R:switch(c-1|0){case 3:H[h|0]=d>>>24;f=l;case 2:H[f|0]=d>>>16;f=f+1|0;d=J[g+28>>2];case 1:H[f|0]=d>>>8;f=f+1|0;d=J[g+28>>2];case 0:H[f|0]=d;e=f+1|0;break;default:break R}e=e-h|0;i=0;break Q}H[g|0]=1;e=0}if(e)break b;H[h|0]=20;c=j>>>8|0;d=j&255;H[h+2|0]=d?j:c;H[h+1|0]=d?c:-10;e=(h-g|0)-22|0}J[a+8>>2]=J[a+8>>2]+2;c=g+25|0;d=J[a+16>>2];S:{if(d>>> 0>2])while(1){if(!e)break S;h=K[c|0];J[a+16>>2]=d+1;H[d|0]=h;h=J[a+24>>2];if(h){J[a+24>>2]=h+4;J[h>>2]=p}e=e-1|0;c=c+1|0;d=J[a+16>>2];if(d>>>0>2])continue;break}if((e|0)<=0)break S;h=J[a+4>>2];J[b>>2]=15;H[J[a+4>>2]+63|0]=e;d=h+76|0;h=0;f=e;k=f&7;if(k)while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;f=f-1|0;h=h+1|0;if((k|0)!=(h|0))continue;break}if(e>>>0<8)break S;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6| -0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0;f=f-8|0;if(f)continue;break}}H[m+81|0]=r;p=p+1|0;c=J[a+8>>2];if(c>>>0>2])continue;break}}fc=g+32|0}function $x(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=fc-80|0;fc=g;o=J[a>>2];a:{if(f)break a;h=J[a+4>>2];if(K[h+12|0])break a;i=J[d>>2];J[g+68>>2]=0;J[g+72>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+48>>2]=i;$x(h,b,c,g+48|0,e,1)}b:{c:{d:{if(K[d+4|0])break d;h=J[c+20>>2]+J[b+20>>2]| +0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0;f=f-8|0;if(f)continue;break}}H[m+81|0]=r;p=p+1|0;c=J[a+8>>2];if(c>>>0>2])continue;break}}fc=g+32|0}function Zx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=fc-80|0;fc=g;o=J[a>>2];a:{if(f)break a;h=J[a+4>>2];if(K[h+12|0])break a;i=J[d>>2];J[g+68>>2]=0;J[g+72>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+48>>2]=i;Zx(h,b,c,g+48|0,e,1)}b:{c:{d:{if(K[d+4|0])break d;h=J[c+20>>2]+J[b+20>>2]| 0;e:{if(h>>>0>=97){b=J[d>>2];if(!b|J[b>>2])break e;J[b>>2]=18;break e}J[d+8>>2]=h;I[d+4>>1]=257;J[d+12>>2]=h+7>>>3;if(!h)break d;c=0;h=-1<<(0-h&7);while(1){H[(c+d|0)+16|0]=255;c=c+1|0;i=J[d+12>>2];if(c>>>0>>0)continue;break}c=d+i|0;H[c+15|0]=h&K[c+15|0];if(K[d+4|0])break d}if(!K[o+8|0])break b;J[J[d>>2]>>2]=0;a=a+13|0;break c}J[a+20>>2]=0;J[a+24>>2]=0;J[g+72>>2]=J[d+24>>2];h=J[d+20>>2];s=g- -64|0;c=s;J[c>>2]=J[d+16>>2];J[c+4>>2]=h;c=J[d+12>>2];J[g+56>>2]=J[d+8>>2];J[g+60>>2]=c;c=J[d+4>>2];J[g+ -48>>2]=J[d>>2];J[g+52>>2]=c;t=J[b+20>>2];if(t>>>0>M[d+8>>2])break b;if(K[o+249|0]){J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=g+24|0;_x(a,o+288|0,c);_x(a,c,o+268|0)}f:{g:{if(t){j=s;u=128;while(1){h:{if(!(K[j|0]&u))break h;n=J[a+16>>2];J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=m;i=J[b+20>>2];i:{if(c>>>0>>0)break i;c=0;h=J[b+4>>2];if(!h|J[h>>2])break i;J[h>>2]=130}j:{k:{c=J[b+28>>2]+P(J[b+8>>2],c)|0;h=J[c+8>>2];k=J[c+4>>2];l=h-k|0;if((l|0)==-1376256)k= +48>>2]=J[d>>2];J[g+52>>2]=c;t=J[b+20>>2];if(t>>>0>M[d+8>>2])break b;if(K[o+249|0]){J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=g+24|0;Yx(a,o+288|0,c);Yx(a,c,o+268|0)}f:{g:{if(t){j=s;u=128;while(1){h:{if(!(K[j|0]&u))break h;n=J[a+16>>2];J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;c=m;i=J[b+20>>2];i:{if(c>>>0>>0)break i;c=0;h=J[b+4>>2];if(!h|J[h>>2])break i;J[h>>2]=130}j:{k:{c=J[b+28>>2]+P(J[b+8>>2],c)|0;h=J[c+8>>2];k=J[c+4>>2];l=h-k|0;if((l|0)==-1376256)k= 1;else{if((l|0)==-1310720){J[g+40>>2]=n;J[g+32>>2]=e;k=0;J[g+24>>2]=0;J[g+28>>2]=m;l=e;break k}h=(l|0)<0?h:k;k=4}J[g+40>>2]=n;J[g+24>>2]=k;J[g+28>>2]=m;l=e+h|0;J[g+32>>2]=l;if(!K[c|0])break k;r=J[c+12>>2];k=k|16;J[g+24>>2]=k;J[g+36>>2]=r;break j}r=Wc(l,n);J[g+36>>2]=r;i=J[b+20>>2]}h=J[a+16>>2];J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;c=m;l:{if(i>>>0>c>>>0)break l;c=0;i=J[b+4>>2];if(!i|J[i>>2])break l;J[i>>2]=130}m:{n:{c=J[b+28>>2]+P(J[b+8>>2],c)|0;p=J[c+8>>2];i=J[c+4>>2];n=p-i| 0;if((n|0)==-1310720)n=2;else{if((n|0)==-1376256){J[g+16>>2]=h;J[g+8>>2]=e;n=0;J[g>>2]=0;J[g+4>>2]=m;i=e;break n}i=(n|0)<0?i:p;n=8}J[g>>2]=n;p=J[o+232>>2];J[g+16>>2]=h;J[g+4>>2]=m;i=(e+i|0)+(p<<1)|0;J[g+8>>2]=i;if(!K[c|0])break n;p=J[c+16>>2];n=n|16;J[g>>2]=n;break m}p=Wc(i,h)}J[g+12>>2]=p;o:{if((k|n)&16)break o;v=J[o+244>>2];if(!v)break h;q=J[o+260>>2];h=n&10;p:{q:{r:{if(!(k&5)){c=0;if(!h)break h;while(1){h=P(c,20)+o|0;s:{if(K[h+324|0])break s;w=J[h+308>>2];if((w-q|0)>(i|0))break s;if((J[h+312>> 2]+q|0)>=(i|0))break r}c=c+1|0;if((v|0)!=(c|0))continue;break}break h}c=0;if(!h)while(1){h=P(c,20)+o|0;if(!(!K[h+324|0]|(J[h+308>>2]-q|0)>(l|0))){h=J[h+312>>2];if((q+h|0)>=(l|0))break q}c=c+1|0;if((v|0)!=(c|0))continue;break h}while(1){h=P(c,20)+o|0;w=J[h+308>>2];x=w-q|0;t:{if(K[h+324|0]){if((l|0)<(x|0))break t;h=J[h+312>>2];if((q+h|0)<(l|0))break t;break q}if((i|0)<(x|0))break t;if((J[h+312>>2]+q|0)>=(i|0))break r}c=c+1|0;if((v|0)!=(c|0))continue;break}break h}h=J[(P(c,20)+o|0)+320>>2];u:{if(K[o+ -248|0])break u;h=p+32768&-65536;if(J[o+256>>2]>(i-w|0))break u;c=J[(P(c,20)+o|0)+320>>2]+65536|0;h=(c|0)<(h|0)?h:c}c=h-p|0;if(!k)break p;J[g+24>>2]=k|16;J[g+36>>2]=c+r;break p}i=J[(P(c,20)+o|0)+320>>2];v:{if(K[o+248|0])break v;i=r+32768&-65536;if(J[o+256>>2]>(h-l|0))break v;c=J[(P(c,20)+o|0)+320>>2]-65536|0;i=(c|0)>(i|0)?i:c}J[g+24>>2]=k|16;J[g+36>>2]=i;if(!n)break o;c=i-r|0}J[g>>2]=n|16;J[g+12>>2]=c+p}_x(a,g+24|0,g);H[j|0]=K[j|0]&(u^-1)}c=(m&7)==7;u=c?128:u>>>1&127;j=c+j|0;m=m+1|0;if((t|0)!=(m|0))continue; +248|0])break u;h=p+32768&-65536;if(J[o+256>>2]>(i-w|0))break u;c=J[(P(c,20)+o|0)+320>>2]+65536|0;h=(c|0)<(h|0)?h:c}c=h-p|0;if(!k)break p;J[g+24>>2]=k|16;J[g+36>>2]=c+r;break p}i=J[(P(c,20)+o|0)+320>>2];v:{if(K[o+248|0])break v;i=r+32768&-65536;if(J[o+256>>2]>(h-l|0))break v;c=J[(P(c,20)+o|0)+320>>2]-65536|0;i=(c|0)>(i|0)?i:c}J[g+24>>2]=k|16;J[g+36>>2]=i;if(!n)break o;c=i-r|0}J[g>>2]=n|16;J[g+12>>2]=c+p}Yx(a,g+24|0,g);H[j|0]=K[j|0]&(u^-1)}c=(m&7)==7;u=c?128:u>>>1&127;j=c+j|0;m=m+1|0;if((t|0)!=(m|0))continue; break}if(f)break g;if(!t)break f;m=128;c=0;while(1){if(K[s|0]&m){l=J[a+16>>2];J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;i=c;h=J[b+20>>2];w:{if(h>>>0>c>>>0)break w;i=0;j=J[b+4>>2];if(!j|J[j>>2])break w;J[j>>2]=130}x:{y:{i=J[b+28>>2]+P(J[b+8>>2],i)|0;j=J[i+8>>2];n=J[i+4>>2];k=j-n|0;if((k|0)==-1376256)k=1;else{if((k|0)==-1310720){J[g+40>>2]=l;J[g+32>>2]=e;J[g+24>>2]=0;J[g+28>>2]=c;j=e;break y}j=(k|0)<0?j:n;k=4}J[g+40>>2]=l;J[g+24>>2]=k;J[g+28>>2]=c;j=e+j|0;J[g+32>>2]=j;if(!K[i| 0])break y;i=J[i+12>>2];J[g+24>>2]=k|16;J[g+36>>2]=i;break x}y=g,z=Wc(j,l),J[y+36>>2]=z;h=J[b+20>>2]}j=J[a+16>>2];J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;i=c;z:{if(c>>>0>>0)break z;i=0;h=J[b+4>>2];if(!h|J[h>>2])break z;J[h>>2]=130}A:{B:{i=J[b+28>>2]+P(J[b+8>>2],i)|0;k=J[i+8>>2];h=J[i+4>>2];l=k-h|0;if((l|0)==-1310720)l=2;else{if((l|0)==-1376256){J[g+16>>2]=j;J[g+8>>2]=e;J[g>>2]=0;J[g+4>>2]=c;h=e;break B}h=(l|0)<0?h:k;l=8}J[g>>2]=l;k=J[o+232>>2];J[g+16>>2]=j;J[g+4>>2]=c;h=(e+ -h|0)+(k<<1)|0;J[g+8>>2]=h;if(!K[i|0])break B;h=J[i+16>>2];J[g>>2]=l|16;J[g+12>>2]=h;break A}y=g,z=Wc(h,j),J[y+12>>2]=z}_x(a,g+24|0,g)}h=(c&7)==7;m=h?128:m>>>1&127;s=h+s|0;c=c+1|0;if((t|0)!=(c|0))continue;break}break f}if(!f)break f}c=J[a+20>>2];if(!(!c|J[a+36>>2]>0)&J[(P(c,20)+a|0)+16>>2]>=0)break f;J[g+36>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+24>>2]=49;c=J[a+16>>2];J[g+8>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+40>>2]=c;_x(a,g+24|0,g)}i=0;m=J[a+8>>2];J[m+20>>2]=0;l=J[a+20>>2];if(l){c= +h|0)+(k<<1)|0;J[g+8>>2]=h;if(!K[i|0])break B;h=J[i+16>>2];J[g>>2]=l|16;J[g+12>>2]=h;break A}y=g,z=Wc(h,j),J[y+12>>2]=z}Yx(a,g+24|0,g)}h=(c&7)==7;m=h?128:m>>>1&127;s=h+s|0;c=c+1|0;if((t|0)!=(c|0))continue;break}break f}if(!f)break f}c=J[a+20>>2];if(!(!c|J[a+36>>2]>0)&J[(P(c,20)+a|0)+16>>2]>=0)break f;J[g+36>>2]=0;J[g+28>>2]=0;J[g+32>>2]=0;J[g+24>>2]=49;c=J[a+16>>2];J[g+8>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+40>>2]=c;Yx(a,g+24|0,g)}i=0;m=J[a+8>>2];J[m+20>>2]=0;l=J[a+20>>2];if(l){c= 0;while(1){i=c+1|0;n=P(c,20);j=n+a|0;e=J[j+28>>2];s=e&12;C:{if(e&16)break C;e=a+28|0;q=e+n|0;p=J[q+12>>2];h=p&65535;k=h?65536-h|0:0;o=s?i:c;r=e+P(o,20)|0;t=J[r+12>>2];m=t&65535;e=m?65536-m|0:0;e=e>>>0>k>>>0?k:e;k=(h|0)<(m|0)?h:m;m=0-k|0;D:{E:{if(o>>>0>>0){l=P(o+1|0,20)+a|0;if(J[l+40>>2]<((e+t|0)+32768|0))break E}if(!(!c|J[j+20>>2]<=((p-k|0)-32768|0))){h=e;break D}h=e>>>0>k>>>0?m:e;break D}F:{if(c){h=0;if(J[j+20>>2]>((p-k|0)-32768|0))break F}h=m;if(e>>>0>>0)break F;break D}if(K[l+28|0]&16)break D; -J[g+24>>2]=o;J[g+28>>2]=e-h;b7(J[a+8>>2],g+24|0);p=J[q+12>>2]}J[q+12>>2]=h+p;if(!s)break C;J[r+12>>2]=J[r+12>>2]+h}G:{if(!c)break G;e=J[j+36>>2];h=J[j+16>>2];if((e|0)==(h|0))break G;m=a+28|0;j=m+P(c-1|0,20)|0;y=j,z=Cd(J[(m+n|0)+12>>2]-J[j+12>>2]|0,e-h|0),J[y+16>>2]=z}if(s){c=a+28|0;e=c+P(i,20)|0;h=J[e+8>>2];c=c+n|0;m=J[c+8>>2];if((h|0)!=(m|0))y=c,z=Cd(J[e+12>>2]-J[c+12>>2]|0,h-m|0),J[y+16>>2]=z;c=i}c=c+1|0;l=J[a+20>>2];if(c>>>0>>0)continue;break}m=J[a+8>>2];i=l}c=J[m+20>>2];if(c){h=J[m+8>>2];m= +J[g+24>>2]=o;J[g+28>>2]=e-h;W6(J[a+8>>2],g+24|0);p=J[q+12>>2]}J[q+12>>2]=h+p;if(!s)break C;J[r+12>>2]=J[r+12>>2]+h}G:{if(!c)break G;e=J[j+36>>2];h=J[j+16>>2];if((e|0)==(h|0))break G;m=a+28|0;j=m+P(c-1|0,20)|0;y=j,z=Cd(J[(m+n|0)+12>>2]-J[j+12>>2]|0,e-h|0),J[y+16>>2]=z}if(s){c=a+28|0;e=c+P(i,20)|0;h=J[e+8>>2];c=c+n|0;m=J[c+8>>2];if((h|0)!=(m|0))y=c,z=Cd(J[e+12>>2]-J[c+12>>2]|0,h-m|0),J[y+16>>2]=z;c=i}c=c+1|0;l=J[a+20>>2];if(c>>>0>>0)continue;break}m=J[a+8>>2];i=l}c=J[m+20>>2];if(c){h=J[m+8>>2];m= J[m+28>>2];while(1){c=c-1|0;j=m+P(h,c)|0;e=P(J[j>>2],20)+a|0;j=J[j+4>>2];l=j+J[e+40>>2]|0;H:{if(J[e+60>>2]<(l+32768|0))break H;J[e+40>>2]=l;if(!(K[e+28|0]&12))break H;J[e+20>>2]=j+J[e+20>>2]}if(c)continue;break}}if(!(!i|f)){c=0;while(1){e=P(c,20)+a|0;h=J[e+28>>2];if(!(h&32)){i=J[e+32>>2];I:{if(i>>>0>2])break I;i=0;f=J[b+4>>2];if(!f|J[f>>2])break I;J[f>>2]=130;h=J[e+28>>2]}f=J[b+28>>2]+P(J[b+8>>2],i)|0;J[f+(h&10?16:12)>>2]=J[e+40>>2];H[f|0]=1;i=J[a+20>>2]}c=c+1|0;if(i>>>0>c>>>0)continue;break}}H[a+ -12|0]=1;a=d+5|0}H[a|0]=0}fc=g+80|0}function g5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=fc-32|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704288]=0;_(2250,e+20|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){b:{c:{d:{e:{f:{d=J[b+4>>2];g:{if(!J[d>>2])break g;f=1;while(1){h:{i:{j:{k:{l:{m:{n:{c=K[J[J[d+16>>2]+(g>>>6&67108860)>>2]+(g&255)|0];switch(c-1|0){case 2:break j;case 1:break l;case 3:break m;case 0:break n;default:break k}}o:{if(!f){Zk(e+ +12|0]=1;a=d+5|0}H[a|0]=0}fc=g+80|0}function _4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=fc-32|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704112]=0;_(2375,e+20|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){b:{c:{d:{e:{f:{d=J[b+4>>2];g:{if(!J[d>>2])break g;f=1;while(1){h:{i:{j:{k:{l:{m:{n:{c=K[J[J[d+16>>2]+(g>>>6&67108860)>>2]+(g&255)|0];switch(c-1|0){case 2:break j;case 1:break l;case 3:break m;case 0:break n;default:break k}}o:{if(!f){Zk(e+ 8|0,e+20|0,0,1);c=J[e+8>>2];j=O[c+8>>3];i=O[c>>3];J[e+12>>2]=c;uc(c);h=J[e+24>>2];f=J[h>>2];if(f){c=f-1|0;c=J[J[h+12>>2]+(c>>>6&67108860)>>2]+(c<<4&4080)|0;p=O[c+8>>3];r=O[c>>3]}p:{if(!(R(i-r)<=.01&R(j-p)<=.01)){if(!f)break p;m=J[h+16>>2];c=0;d=0;if((f|0)!=1){n=f&-2;k=0;while(1){l=c;c=J[m+(d>>>6&67108860)>>2]+(d&254)|0;o=K[c|0];c=K[c+1|0];c=(l+((o|0)!=0&!(o&64))|0)+((c|0)!=0&!(c&64))|0;d=d+2|0;k=k+2|0;if((n|0)!=(k|0))continue;break}}if(f&1){l=c;c=K[J[m+(d>>>6&67108860)>>2]+(d&255)|0];c=l+((c|0)!= -0&!(c&64))|0}if((c|0)!=1)break p}q:{if(!(i!=r|j!=p)){if(!f)break p;m=J[h+16>>2];c=0;d=0;if((f|0)!=1){n=f&-2;k=0;while(1){l=c;c=J[m+(d>>>6&67108860)>>2]+(d&254)|0;o=K[c|0];c=K[c+1|0];c=(l+((o|0)!=0&!(o&64))|0)+((c|0)!=0&!(c&64))|0;d=d+2|0;k=k+2|0;if((n|0)!=(k|0))continue;break}}if(f&1){l=c;c=K[J[m+(d>>>6&67108860)>>2]+(d&255)|0];c=l+((c|0)!=0&!(c&64))|0}if((c|0)!=1)break q}J[704288]=0;J[e+8>>2]=0;c=aa(2487,h|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;H[c|0]=2;c=J[e+8>>2];O[c+8>>3]=j;O[c>> -3]=i;J[h>>2]=J[h>>2]+1;h=J[e+24>>2];f=J[h>>2]}if(!f)break p;c=f-1|0;if(K[J[J[h+16>>2]+(c>>>6&67108860)>>2]+(c&255)|0]-1>>>0>13)break p;J[704288]=0;J[e+8>>2]=0;c=aa(2487,h|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;H[c|0]=79;c=J[e+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[h>>2]=J[h>>2]+1}c=J[a+4>>2];r:{if((c|0)!=J[a+8>>2]){ao(c,e+20|0);J[a+4>>2]=c+8;break r}J[704288]=0;da(2493,a|0,e+20|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}c=J[e+24>>2];H[c+25|0]=0;J[c+20>>2]=0;J[c>> -2]=0;break o}c=J[e+24>>2];d=J[c>>2];if(!d)break o;d=d-1|0;if(!K[J[J[c+16>>2]+(d>>>6&67108860)>>2]+(d&255)|0])break o;J[704288]=0;J[e+8>>2]=0;d=aa(2487,c|0,e+8|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;H[d|0]=0;d=J[e+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[c>>2]=J[c>>2]+1}d=e+8|0;Zk(d,b,g,1);c=J[e+8>>2];i=O[c+8>>3];j=O[c>>3];J[e+12>>2]=c;uc(c);c=J[e+24>>2];H[c+25|0]=1;J[704288]=0;J[e+8>>2]=0;d=aa(2487,c|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break i;g=Z()|0;break b}Zk(e+ -8|0,b,g,3);c=J[e+8>>2];i=O[c+40>>3];u=O[c+24>>3];v=O[c+32>>3];q=O[c+16>>3];w=O[c+8>>3];j=O[c>>3];J[704288]=0;c=J[e+24>>2];J[e+28>>2]=0;d=aa(2487,c|0,e+28|0)|0;h=J[704288];J[704288]=0;s:{if((h|0)==1)break s;H[d|0]=4;d=J[e+28>>2];O[d+8>>3]=w;O[d>>3]=j;J[c>>2]=J[c>>2]+1;J[704288]=0;J[e+28>>2]=0;d=aa(2487,c|0,e+28|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break s;H[d|0]=4;d=J[e+28>>2];O[d+8>>3]=u;O[d>>3]=q;J[c>>2]=J[c>>2]+1;J[704288]=0;J[e+28>>2]=0;d=aa(2487,c|0,e+28|0)|0;h=J[704288];J[704288]=0;if((h| -0)==1)break s;H[d|0]=4;d=J[e+28>>2];O[d+8>>3]=i;O[d>>3]=v;J[c>>2]=J[c>>2]+1;c=J[e+8>>2];if(c){J[e+12>>2]=c;uc(c)}g=g+2|0;break j}g=Z()|0;b=J[e+8>>2];if(!b)break b;J[e+12>>2]=b;uc(b);break b}d=e+8|0;Zk(d,b,g,1);c=J[e+8>>2];i=O[c+8>>3];j=O[c>>3];J[e+12>>2]=c;uc(c);J[704288]=0;c=J[e+24>>2];J[e+8>>2]=0;d=aa(2487,c|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){H[d|0]=2;d=J[e+8>>2];O[d+8>>3]=i;O[d>>3]=j;J[c>>2]=J[c>>2]+1;break j}g=Z()|0;break b}if((c|0)!=79)break j;Zk(e+8|0,e+20|0,0,1);c=J[e+8>>2];j=O[c+ +0&!(c&64))|0}if((c|0)!=1)break p}q:{if(!(i!=r|j!=p)){if(!f)break p;m=J[h+16>>2];c=0;d=0;if((f|0)!=1){n=f&-2;k=0;while(1){l=c;c=J[m+(d>>>6&67108860)>>2]+(d&254)|0;o=K[c|0];c=K[c+1|0];c=(l+((o|0)!=0&!(o&64))|0)+((c|0)!=0&!(c&64))|0;d=d+2|0;k=k+2|0;if((n|0)!=(k|0))continue;break}}if(f&1){l=c;c=K[J[m+(d>>>6&67108860)>>2]+(d&255)|0];c=l+((c|0)!=0&!(c&64))|0}if((c|0)!=1)break q}J[704112]=0;J[e+8>>2]=0;c=aa(2611,h|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;H[c|0]=2;c=J[e+8>>2];O[c+8>>3]=j;O[c>> +3]=i;J[h>>2]=J[h>>2]+1;h=J[e+24>>2];f=J[h>>2]}if(!f)break p;c=f-1|0;if(K[J[J[h+16>>2]+(c>>>6&67108860)>>2]+(c&255)|0]-1>>>0>13)break p;J[704112]=0;J[e+8>>2]=0;c=aa(2611,h|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;H[c|0]=79;c=J[e+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[h>>2]=J[h>>2]+1}c=J[a+4>>2];r:{if((c|0)!=J[a+8>>2]){co(c,e+20|0);J[a+4>>2]=c+8;break r}J[704112]=0;da(2617,a|0,e+20|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}c=J[e+24>>2];H[c+25|0]=0;J[c+20>>2]=0;J[c>> +2]=0;break o}c=J[e+24>>2];d=J[c>>2];if(!d)break o;d=d-1|0;if(!K[J[J[c+16>>2]+(d>>>6&67108860)>>2]+(d&255)|0])break o;J[704112]=0;J[e+8>>2]=0;d=aa(2611,c|0,e+8|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;H[d|0]=0;d=J[e+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[c>>2]=J[c>>2]+1}d=e+8|0;Zk(d,b,g,1);c=J[e+8>>2];i=O[c+8>>3];j=O[c>>3];J[e+12>>2]=c;uc(c);c=J[e+24>>2];H[c+25|0]=1;J[704112]=0;J[e+8>>2]=0;d=aa(2611,c|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break i;g=Z()|0;break b}Zk(e+ +8|0,b,g,3);c=J[e+8>>2];i=O[c+40>>3];u=O[c+24>>3];v=O[c+32>>3];q=O[c+16>>3];w=O[c+8>>3];j=O[c>>3];J[704112]=0;c=J[e+24>>2];J[e+28>>2]=0;d=aa(2611,c|0,e+28|0)|0;h=J[704112];J[704112]=0;s:{if((h|0)==1)break s;H[d|0]=4;d=J[e+28>>2];O[d+8>>3]=w;O[d>>3]=j;J[c>>2]=J[c>>2]+1;J[704112]=0;J[e+28>>2]=0;d=aa(2611,c|0,e+28|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break s;H[d|0]=4;d=J[e+28>>2];O[d+8>>3]=u;O[d>>3]=q;J[c>>2]=J[c>>2]+1;J[704112]=0;J[e+28>>2]=0;d=aa(2611,c|0,e+28|0)|0;h=J[704112];J[704112]=0;if((h| +0)==1)break s;H[d|0]=4;d=J[e+28>>2];O[d+8>>3]=i;O[d>>3]=v;J[c>>2]=J[c>>2]+1;c=J[e+8>>2];if(c){J[e+12>>2]=c;uc(c)}g=g+2|0;break j}g=Z()|0;b=J[e+8>>2];if(!b)break b;J[e+12>>2]=b;uc(b);break b}d=e+8|0;Zk(d,b,g,1);c=J[e+8>>2];i=O[c+8>>3];j=O[c>>3];J[e+12>>2]=c;uc(c);J[704112]=0;c=J[e+24>>2];J[e+8>>2]=0;d=aa(2611,c|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){H[d|0]=2;d=J[e+8>>2];O[d+8>>3]=i;O[d>>3]=j;J[c>>2]=J[c>>2]+1;break j}g=Z()|0;break b}if((c|0)!=79)break j;Zk(e+8|0,e+20|0,0,1);c=J[e+8>>2];j=O[c+ 8>>3];i=O[c>>3];J[e+12>>2]=c;uc(c);f=J[e+24>>2];h=J[f>>2];t:{u:{v:{if(!h){if(i!=s|j!=t)break v;break t}c=h-1|0;c=J[J[f+12>>2]+(c>>>6&67108860)>>2]+(c<<4&4080)|0;t=O[c+8>>3];s=O[c>>3];if(i!=s|j!=t)break v;m=J[f+16>>2];c=0;d=0;if((h|0)!=1){n=h&-2;k=0;while(1){l=c;c=J[m+(d>>>6&67108860)>>2]+(d&254)|0;o=K[c|0];c=K[c+1|0];c=(l+((o|0)!=0&!(o&64))|0)+((c|0)!=0&!(c&64))|0;d=d+2|0;k=k+2|0;if((n|0)!=(k|0))continue;break}}if(h&1){l=c;c=K[J[m+(d>>>6&67108860)>>2]+(d&255)|0];c=l+((c|0)!=0&!(c&64))|0}if((c|0)!= -1)break u}J[704288]=0;J[e+8>>2]=0;c=aa(2487,f|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;H[c|0]=2;c=J[e+8>>2];O[c+8>>3]=j;O[c>>3]=i;J[f>>2]=J[f>>2]+1;f=J[e+24>>2];h=J[f>>2]}if(!h)break t;c=h-1|0;if(K[J[J[f+16>>2]+(c>>>6&67108860)>>2]+(c&255)|0]-1>>>0>13)break t;J[704288]=0;J[e+8>>2]=0;c=aa(2487,f|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;H[c|0]=79;c=J[e+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[f>>2]=J[f>>2]+1}c=J[a+4>>2];w:{if((c|0)!=J[a+8>>2]){ao(c,e+20|0); -J[a+4>>2]=c+8;break w}J[704288]=0;da(2493,a|0,e+20|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}c=J[e+24>>2];H[c+25|0]=0;J[c+20>>2]=0;J[c>>2]=0;f=1}g=g+1|0;d=J[b+4>>2];if(g>>>0>2])continue;if(!f)break h;break g}H[d|0]=1;d=J[e+8>>2];O[d+8>>3]=i;O[d>>3]=j;J[c>>2]=J[c>>2]+1;f=0;g=g+1|0;d=J[b+4>>2];if(g>>>0>2])continue}break}Zk(e+8|0,e+20|0,0,1);b=J[e+8>>2];i=O[b+8>>3];p=O[b>>3];J[e+12>>2]=b;uc(b);c=J[e+24>>2];f=J[c>>2];if(f){b=f-1|0;b=J[J[c+12>>2]+(b>>>6&67108860)>>2]+(b<<4&4080)|0;q=O[b+ +1)break u}J[704112]=0;J[e+8>>2]=0;c=aa(2611,f|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;H[c|0]=2;c=J[e+8>>2];O[c+8>>3]=j;O[c>>3]=i;J[f>>2]=J[f>>2]+1;f=J[e+24>>2];h=J[f>>2]}if(!h)break t;c=h-1|0;if(K[J[J[f+16>>2]+(c>>>6&67108860)>>2]+(c&255)|0]-1>>>0>13)break t;J[704112]=0;J[e+8>>2]=0;c=aa(2611,f|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;H[c|0]=79;c=J[e+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[f>>2]=J[f>>2]+1}c=J[a+4>>2];w:{if((c|0)!=J[a+8>>2]){co(c,e+20|0); +J[a+4>>2]=c+8;break w}J[704112]=0;da(2617,a|0,e+20|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}c=J[e+24>>2];H[c+25|0]=0;J[c+20>>2]=0;J[c>>2]=0;f=1}g=g+1|0;d=J[b+4>>2];if(g>>>0>2])continue;if(!f)break h;break g}H[d|0]=1;d=J[e+8>>2];O[d+8>>3]=i;O[d>>3]=j;J[c>>2]=J[c>>2]+1;f=0;g=g+1|0;d=J[b+4>>2];if(g>>>0>2])continue}break}Zk(e+8|0,e+20|0,0,1);b=J[e+8>>2];i=O[b+8>>3];p=O[b>>3];J[e+12>>2]=b;uc(b);c=J[e+24>>2];f=J[c>>2];if(f){b=f-1|0;b=J[J[c+12>>2]+(b>>>6&67108860)>>2]+(b<<4&4080)|0;q=O[b+ 8>>3];j=O[b>>3]}x:{if(!(R(p-j)<=.01&R(i-q)<=.01)){if(!f)break x;k=f&1;h=J[c+16>>2];y:{if((f|0)==1){d=0;g=0;break y}m=f&-2;d=0;g=0;b=0;while(1){l=d;d=J[h+(g>>>6&67108860)>>2]+(g&254)|0;n=K[d|0];d=K[d+1|0];d=(l+((n|0)!=0&!(n&64))|0)+((d|0)!=0&!(d&64))|0;g=g+2|0;b=b+2|0;if((m|0)!=(b|0))continue;break}}if(k){b=K[J[h+(g>>>6&67108860)>>2]+(g&255)|0];d=((b|0)!=0&!(b&64))+d|0}if((d|0)!=1)break x}z:{if(!(j!=p|i!=q)){if(!f)break x;k=f&1;h=J[c+16>>2];A:{if((f|0)==1){d=0;g=0;break A}m=f&-2;d=0;g=0;b=0;while(1){l= -d;d=J[h+(g>>>6&67108860)>>2]+(g&254)|0;n=K[d|0];d=K[d+1|0];d=(l+((n|0)!=0&!(n&64))|0)+((d|0)!=0&!(d&64))|0;g=g+2|0;b=b+2|0;if((m|0)!=(b|0))continue;break}}if(k){b=K[J[h+(g>>>6&67108860)>>2]+(g&255)|0];d=((b|0)!=0&!(b&64))+d|0}if((d|0)!=1)break z}J[704288]=0;J[e+8>>2]=0;b=aa(2487,c|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;H[b|0]=2;b=J[e+8>>2];O[b+8>>3]=i;O[b>>3]=p;J[c>>2]=J[c>>2]+1;c=J[e+24>>2];f=J[c>>2]}if(!f)break x;b=f-1|0;if(K[J[J[c+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13)break x; -J[704288]=0;J[e+8>>2]=0;b=aa(2487,c|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;H[b|0]=79;b=J[e+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=J[c>>2]+1}b=J[a+4>>2];if((b|0)!=J[a+8>>2]){ao(b,e+20|0);J[a+4>>2]=b+8;break g}J[704288]=0;da(2493,a|0,e+20|0);b=J[704288];J[704288]=0;if((b|0)==1)break c}ij(e+20|0);fc=e+32|0;return}g=Z()|0;break b}g=Z()|0;break b}g=Z()|0;break b}g=Z()|0}ij(e+20|0);break a}g=Z()|0}sD(a);ba(g|0);B()}function Y5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h= +d;d=J[h+(g>>>6&67108860)>>2]+(g&254)|0;n=K[d|0];d=K[d+1|0];d=(l+((n|0)!=0&!(n&64))|0)+((d|0)!=0&!(d&64))|0;g=g+2|0;b=b+2|0;if((m|0)!=(b|0))continue;break}}if(k){b=K[J[h+(g>>>6&67108860)>>2]+(g&255)|0];d=((b|0)!=0&!(b&64))+d|0}if((d|0)!=1)break z}J[704112]=0;J[e+8>>2]=0;b=aa(2611,c|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;H[b|0]=2;b=J[e+8>>2];O[b+8>>3]=i;O[b>>3]=p;J[c>>2]=J[c>>2]+1;c=J[e+24>>2];f=J[c>>2]}if(!f)break x;b=f-1|0;if(K[J[J[c+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13)break x; +J[704112]=0;J[e+8>>2]=0;b=aa(2611,c|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;H[b|0]=79;b=J[e+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c>>2]=J[c>>2]+1}b=J[a+4>>2];if((b|0)!=J[a+8>>2]){co(b,e+20|0);J[a+4>>2]=b+8;break g}J[704112]=0;da(2617,a|0,e+20|0);b=J[704112];J[704112]=0;if((b|0)==1)break c}kj(e+20|0);fc=e+32|0;return}g=Z()|0;break b}g=Z()|0;break b}g=Z()|0;break b}g=Z()|0}kj(e+20|0);break a}g=Z()|0}rD(a);ba(g|0);B()}function d6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h= 0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+20>>2];if((c|0)!=202){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}b=a;c=J[b+424>>2];d=P(c,J[b+48>>2]);e=J[b+52>>2];a:{if(d>>>0<=e>>>0){J[b+112>>2]=((c+J[b+28>>2]|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+J[b+32>>2]|0)-1|0)/(a|0)|0;J[b+320>>2]=1;J[b+324>>2]=1;J[b+116>>2]=a;a=1;break a}if(d>>>0<=e<<1>>>0){J[b+112>>2]=((c+(J[b+28>>2]<<1)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<1)|0)-1|0)/(a|0)|0;J[b+320>>2]=2;J[b+324>>2]=2;J[b+116>>2]=a;a=2;break a}a=3;if(d>>> 0<=P(e,3)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],3)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],3)|0)-1|0)/(c|0)|0;J[b+320>>2]=3;J[b+324>>2]=3;J[b+116>>2]=c;break a}if(d>>>0<=e<<2>>>0){J[b+112>>2]=((c+(J[b+28>>2]<<2)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<2)|0)-1|0)/(a|0)|0;J[b+320>>2]=4;J[b+324>>2]=4;J[b+116>>2]=a;a=4;break a}a=5;if(d>>>0<=P(e,5)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],5)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],5)|0)-1|0)/(c|0)|0;J[b+320>>2]=5;J[b+324>>2]=5;J[b+116>>2]=c; break a}a=6;if(d>>>0<=P(e,6)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],6)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],6)|0)-1|0)/(c|0)|0;J[b+320>>2]=6;J[b+324>>2]=6;J[b+116>>2]=c;break a}a=7;if(d>>>0<=P(e,7)>>>0){J[b+112>>2]=((c+P(J[b+28>>2],7)|0)-1|0)/(c|0);c=J[b+424>>2];c=((c+P(J[b+32>>2],7)|0)-1|0)/(c|0)|0;J[b+320>>2]=7;J[b+324>>2]=7;J[b+116>>2]=c;break a}if(d>>>0<=e<<3>>>0){J[b+112>>2]=((c+(J[b+28>>2]<<3)|0)-1|0)/(c|0);a=J[b+424>>2];a=((a+(J[b+32>>2]<<3)|0)-1|0)/(a|0)|0;J[b+320>>2]=8;J[b+324>>2]=8; @@ -8836,20 +8775,20 @@ J[b+116>>2]=a;a=8;break a}a=9;if(d>>>0<=P(e,9)>>>0){J[b+112>>2]=((c+P(J[b+28>>2] J[a+480>>2]=h;J[a+476>>2]=f;J[a+392>>2]=h;J[a+388>>2]=f;J[a+304>>2]=h;J[a+300>>2]=f;J[a+216>>2]=h;J[a+212>>2]=f;J[a+128>>2]=h;J[a+124>>2]=f;a=a+704|0;d=d+8|0;if((e|0)!=(d|0))continue;break}}e=i&7;if(!e)break d;d=0;while(1){J[a+40>>2]=h;J[a+36>>2]=f;a=a+88|0;d=d+1|0;if((e|0)!=(d|0))continue;break}break d}m=J[b+316>>2];a=c;while(1){J[a+36>>2]=f;d=e;j=J[a+12>>2];e:{if((m|0)%(j<<1)|0)break e;g=2;while(1){d=P(e,g);if((l|0)<(d|0))break e;g=g<<1;if(!((m|0)%(P(j,g)|0)|0))continue;break}}J[a+40>>2]=d;g=d<< 1;f:{if((g|0)>=(f|0)){if((d|0)<=(h|0))break f;J[a+40>>2]=h;break f}J[a+36>>2]=g}a=a+88|0;k=k+1|0;if((k|0)!=(i|0))continue;break}break d}m=J[b+312>>2];if((e|0)>(l|0)){h=e<<1;a=c;while(1){d=f;j=J[a+8>>2];g:{if((m|0)%(j<<1)|0)break g;g=2;while(1){d=P(f,g);if((l|0)<(d|0))break g;g=g<<1;if(!((m|0)%(P(j,g)|0)|0))continue;break}}J[a+40>>2]=e;J[a+36>>2]=d;h:{if((d|0)<=(h|0)){d=d<<1;if((d|0)>=(e|0))break h;J[a+40>>2]=d;break h}J[a+36>>2]=h}a=a+88|0;k=k+1|0;if((k|0)!=(i|0))continue;break}break d}k=J[b+316>> 2];a=c;while(1){d=f;h=J[a+8>>2];i:{if((m|0)%(h<<1)|0)break i;g=2;while(1){d=P(f,g);if((l|0)<(d|0))break i;g=g<<1;if(!((m|0)%(P(h,g)|0)|0))continue;break}}J[a+36>>2]=d;h=e;j=J[a+12>>2];j:{if((k|0)%(j<<1)|0)break j;g=2;while(1){h=P(e,g);if((l|0)<(h|0))break j;g=g<<1;if(!((k|0)%(P(j,g)|0)|0))continue;break}}J[a+40>>2]=h;g=h<<1;k:{if((g|0)<(d|0)){J[a+36>>2]=g;break k}d=d<<1;if((d|0)>=(h|0))break k;J[a+40>>2]=d}a=a+88|0;n=n+1|0;if((n|0)!=(i|0))continue;break}}if((i|0)<=0)break c;a=0;while(1){d=P(J[b+424>> -2],J[b+312>>2]);J[c+44>>2]=((d+P(J[c+36>>2],P(J[c+8>>2],J[b+28>>2]))|0)-1|0)/(d|0);d=P(J[b+424>>2],J[b+316>>2]);J[c+48>>2]=((d+P(J[c+40>>2],P(J[c+12>>2],J[b+32>>2]))|0)-1|0)/(d|0);c=c+88|0;a=a+1|0;i=J[b+36>>2];if((a|0)<(i|0))continue;break}}a=J[b+44>>2]-1|0;if(a>>>0<=4)i=J[(a<<2)+53252>>2];J[b+120>>2]=i;J[b+124>>2]=J[b+84>>2]?1:i;if(X5(b))a=J[b+316>>2];else a=1;J[b+128>>2]=a}function rM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=fc-160|0;fc=b;a:{h=J[a+ +2],J[b+312>>2]);J[c+44>>2]=((d+P(J[c+36>>2],P(J[c+8>>2],J[b+28>>2]))|0)-1|0)/(d|0);d=P(J[b+424>>2],J[b+316>>2]);J[c+48>>2]=((d+P(J[c+40>>2],P(J[c+12>>2],J[b+32>>2]))|0)-1|0)/(d|0);c=c+88|0;a=a+1|0;i=J[b+36>>2];if((a|0)<(i|0))continue;break}}a=J[b+44>>2]-1|0;if(a>>>0<=4)i=J[(a<<2)+53252>>2];J[b+120>>2]=i;J[b+124>>2]=J[b+84>>2]?1:i;if($5(b))a=J[b+316>>2];else a=1;J[b+128>>2]=a}function rM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=fc-160|0;fc=b;a:{h=J[a+ 108>>2];k=J[a+112>>2];b:{if(!((h|0)!=(k|0)&(!K[J[h>>2]+225|0]|(k-h|0)!=16))){H[b+135|0]=0;H[b+136|0]=0;H[b+137|0]=0;H[b+138|0]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+140>>2]=-1;H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]= 0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+68>>2]=-1;d=J[a+36>>2];f=J[a+40>>2];if((d|0)!=(f|0))while(1){c:{if(J[d+64>>2])break c;O[b+88>>3]=O[d>>3];O[b+96>>3]=O[d+8>>3];O[b+104>>3]=O[d+16>>3];O[b+112>>3]=O[d+24>>3];O[b+120>>3]=O[d+32>>3];O[b+128>>3]=O[d+40>>3];c=J[d+60>>2];J[b+144>>2]=J[d+56>>2];J[b+148>>2]=c;c=J[d+52>>2];J[b+136>>2]=J[d+48>>2];J[b+140>>2]=c;e=J[d+68>>2];if(e)J[e+4>>2]=J[e+4>>2]+1;J[b+152>>2]=0;c=J[b+ 156>>2];J[b+156>>2]=e;if(!c)break c;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=d+72|0;if((f|0)!=(d|0))continue;break}d=J[a+48>>2];g=J[a+52>>2];if((d|0)!=(g|0)){e=b- -64|0;while(1){d:{if(J[d+64>>2])break d;O[b+16>>3]=O[d>>3];O[b+24>>3]=O[d+8>>3];O[b+32>>3]=O[d+16>>3];O[b+40>>3]=O[d+24>>3];O[b+48>>3]=O[d+32>>3];O[b+56>>3]=O[d+40>>3];c=J[d+60>>2];J[e+8>>2]=J[d+56>>2];J[e+12>>2]=c;c=J[d+52>>2];J[e>>2]=J[d+48>>2];J[e+4>>2]=c;f=J[d+68>>2];if(f)J[f+4>>2]=J[f+4>>2]+1;J[b+80>>2]= -0;c=J[b+84>>2];J[b+84>>2]=f;if(!c)break d;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=d+72|0;if((g|0)!=(d|0))continue;break}}d=0;J[b+12>>2]=0;e:{e=J[a+72>>2];c=J[a+76>>2];if((e|0)!=(c|0)){while(1){J[704288]=0;f=na(2508,b|0,2792096,b+88|0,e|0,b+12|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;d=d+f|0;e=e+144|0;if((c|0)!=(e|0))continue;break}d=(d|0)%2|0}e=J[a+36>>2];c=J[a+40>>2];if((e|0)!=(c|0))while(1){J[e+60>>2]=d;e=e+72|0;if((c|0)!=(e|0))continue;break}d=0;J[b+12>>2]= -0;e=J[a+60>>2];c=J[a- -64>>2];if((e|0)!=(c|0)){while(1){J[704288]=0;f=na(2508,b|0,2792096,b+16|0,e|0,b+12|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;d=d+f|0;e=e+144|0;if((c|0)!=(e|0))continue;break}d=(d|0)%2|0}e=J[a+48>>2];c=J[a+52>>2];if((e|0)!=(c|0))while(1){J[e+60>>2]=d;e=e+72|0;if((c|0)!=(e|0))continue;break}c=J[b+84>>2];f:{if(!c)break f;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[b+156>>2];if(!c)break b;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break b;kc[J[J[c>>2]+8>> +0;c=J[b+84>>2];J[b+84>>2]=f;if(!c)break d;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=d+72|0;if((g|0)!=(d|0))continue;break}}d=0;J[b+12>>2]=0;e:{e=J[a+72>>2];c=J[a+76>>2];if((e|0)!=(c|0)){while(1){J[704112]=0;f=na(2632,b|0,2791392,b+88|0,e|0,b+12|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;d=d+f|0;e=e+144|0;if((c|0)!=(e|0))continue;break}d=(d|0)%2|0}e=J[a+36>>2];c=J[a+40>>2];if((e|0)!=(c|0))while(1){J[e+60>>2]=d;e=e+72|0;if((c|0)!=(e|0))continue;break}d=0;J[b+12>>2]= +0;e=J[a+60>>2];c=J[a- -64>>2];if((e|0)!=(c|0)){while(1){J[704112]=0;f=na(2632,b|0,2791392,b+16|0,e|0,b+12|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;d=d+f|0;e=e+144|0;if((c|0)!=(e|0))continue;break}d=(d|0)%2|0}e=J[a+48>>2];c=J[a+52>>2];if((e|0)!=(c|0))while(1){J[e+60>>2]=d;e=e+72|0;if((c|0)!=(e|0))continue;break}c=J[b+84>>2];f:{if(!c)break f;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[b+156>>2];if(!c)break b;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break b;kc[J[J[c>>2]+8>> 2]](c);Gc(c);break b}break a}t=a+60|0;u=a+72|0;g=b- -64|0;while(1){d=J[h>>2];O[b+88>>3]=O[d+144>>3];O[b+96>>3]=O[d+152>>3];O[b+104>>3]=O[d+160>>3];O[b+112>>3]=O[d+168>>3];O[b+120>>3]=O[d+176>>3];O[b+128>>3]=O[d+184>>3];c=J[d+204>>2];J[b+144>>2]=J[d+200>>2];J[b+148>>2]=c;c=J[d+196>>2];J[b+136>>2]=J[d+192>>2];J[b+140>>2]=c;J[b+152>>2]=J[d+208>>2];c=J[d+212>>2];J[b+156>>2]=c;if(c){J[c+4>>2]=J[c+4>>2]+1;d=J[h>>2]}c=J[d+196>>2];g:{h:{i:{j:{if(J[d+200>>2]==1){e=J[a+36>>2];if((c|0)!=(((J[a+40>>2]-e|0)/72| 0)-1|0))break i;if(K[d+194|0])break j;break h}e=J[a+48>>2];if((c|0)!=(((J[a+52>>2]-e|0)/72|0)-1|0))break i;if(!K[d+194|0])break h}O[b+16>>3]=O[e>>3];O[b+24>>3]=O[e+8>>3];O[b+32>>3]=O[e+16>>3];O[b+40>>3]=O[e+24>>3];O[b+48>>3]=O[e+32>>3];O[b+56>>3]=O[e+40>>3];c=J[e+60>>2];J[g+8>>2]=J[e+56>>2];J[g+12>>2]=c;c=J[e+52>>2];J[g>>2]=J[e+48>>2];J[g+4>>2]=c;J[b+80>>2]=J[e+64>>2];c=J[e+68>>2];J[b+84>>2]=c;if(!c)break g;J[c+4>>2]=J[c+4>>2]+1;break g}c=P(c,72)+e|0;O[b+16>>3]=O[c+72>>3];O[b+24>>3]=O[c+80>>3];O[b+ 32>>3]=O[c+88>>3];O[b+40>>3]=O[c+96>>3];O[b+48>>3]=O[c+104>>3];O[b+56>>3]=O[c+112>>3];d=J[c+132>>2];J[g+8>>2]=J[c+128>>2];J[g+12>>2]=d;d=J[c+124>>2];J[g>>2]=J[c+120>>2];J[g+4>>2]=d;J[b+80>>2]=J[c+136>>2];c=J[c+140>>2];J[b+84>>2]=c;if(!c)break g;J[c+4>>2]=J[c+4>>2]+1;break g}H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+68>>2]=-1;J[b+80>> -2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0}k:{l:{m:{f=J[b+72>>2];c=J[b+68>>2];if(f|(c|0)!=-1|(O[b+16>>3]!=0|O[b+24>>3]!=0))break m;if(O[b+32>>3]!=0|O[b+40>>3]!=0)break m;if(!(O[b+48>>3]!=0|O[b+56>>3]!=0))break k;if(!J[b+80>>2])break l;break k}if(J[b+80>>2])break k}if((c|0)==J[b+140>>2]&J[b+144>>2]==(f|0))break k;e=0;J[b+12>>2]=0;c=(f|0)==1;d=J[(c?72:60)+a>>2];c=J[(c?u:t)+4>>2];if((d|0)!=(c|0)){while(1){J[704288]=0;f=na(2508,b|0,2792096,b+16|0,d|0,b+12|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break a; +2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0}k:{l:{m:{f=J[b+72>>2];c=J[b+68>>2];if(f|(c|0)!=-1|(O[b+16>>3]!=0|O[b+24>>3]!=0))break m;if(O[b+32>>3]!=0|O[b+40>>3]!=0)break m;if(!(O[b+48>>3]!=0|O[b+56>>3]!=0))break k;if(!J[b+80>>2])break l;break k}if(J[b+80>>2])break k}if((c|0)==J[b+140>>2]&J[b+144>>2]==(f|0))break k;e=0;J[b+12>>2]=0;c=(f|0)==1;d=J[(c?72:60)+a>>2];c=J[(c?u:t)+4>>2];if((d|0)!=(c|0)){while(1){J[704112]=0;f=na(2632,b|0,2791392,b+16|0,d|0,b+12|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a; e=e+f|0;d=d+144|0;if((c|0)!=(d|0))continue;break}f=J[b+72>>2]}s=(e|0)%2|0;while(1){c=J[b+68>>2];n:{o:{p:{q:{if((f|0)==1){d=J[a+36>>2];J[(d+P(c,72)|0)+60>>2]=s;if((c|0)!=(((J[a+40>>2]-d|0)/72|0)-1|0))break p;if(K[b+66|0])break q;break o}d=J[a+48>>2];J[(d+P(c,72)|0)+60>>2]=s;if((c|0)!=(((J[a+52>>2]-d|0)/72|0)-1|0))break p;if(!K[b+66|0])break o}l=O[d+40>>3];m=O[d+24>>3];i=J[d+64>>2];c=J[d+56>>2];n=J[d+60>>2];f=J[d+52>>2];j=J[d+48>>2];o=O[d+32>>3];p=O[d+16>>3];q=O[d+8>>3];r=O[d>>3];e=J[d+68>>2];if(!e){e= 0;break n}J[e+4>>2]=J[e+4>>2]+1;break n}d=P(c,72)+d|0;i=J[d+136>>2];c=J[d+128>>2];n=J[d+132>>2];f=J[d+124>>2];j=J[d+120>>2];l=O[d+112>>3];o=O[d+104>>3];m=O[d+96>>3];p=O[d+88>>3];q=O[d+80>>3];r=O[d+72>>3];e=J[d+140>>2];if(!e){e=0;break n}J[e+4>>2]=J[e+4>>2]+1;break n}j=j&-16777216;f=-1;i=0;r=0;c=0;n=0;q=0;p=0;m=0;o=0;l=0;e=0}J[b+80>>2]=i;J[b+72>>2]=c;J[b+76>>2]=n;J[b+68>>2]=f;J[b+64>>2]=j;O[b+56>>3]=l;O[b+48>>3]=o;O[b+40>>3]=m;O[b+32>>3]=p;O[b+24>>3]=q;O[b+16>>3]=r;c=J[b+84>>2];J[b+84>>2]=e;r:{if(!c)break r; d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break r;kc[J[J[c>>2]+8>>2]](c);Gc(c)}s:{t:{f=J[b+72>>2];c=J[b+68>>2];if(f|(c|0)!=-1|(O[b+16>>3]!=0|O[b+24>>3]!=0))break t;if(O[b+32>>3]!=0|O[b+40>>3]!=0)break t;if(O[b+48>>3]==0&O[b+56>>3]==0)break k;if(!J[b+80>>2])break s;break k}if(J[b+80>>2])break k}if((c|0)!=J[b+140>>2]|J[b+144>>2]!=(f|0))continue;break}}c=J[b+84>>2];u:{if(!c)break u;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break u;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[b+156>>2];v:{if(!c)break v;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break v; -kc[J[J[c>>2]+8>>2]](c);Gc(c)}h=h+8|0;if((k|0)!=(h|0))continue;break}}w:{if(!(H[a+8|0]&1))break w;d=J[a+48>>2];a=J[a+52>>2];if((d|0)==(a|0))break w;while(1){J[d+60>>2]=0;d=d+72|0;if((a|0)!=(d|0))continue;break}}fc=b+160|0;return}a=Z()|0;bn(b+16|0);bn(b+88|0);ba(a|0);B()}function vWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=fc-256|0;fc=n;c=J[a+420>>2];f=J[a+24>>2];J[c+112>>2]=J[f>>2];J[c+116>>2]=J[f+4>>2];if(!(J[c+36>>2]|!J[a+236>>2]))YB(c,J[c+40>> +kc[J[J[c>>2]+8>>2]](c);Gc(c)}h=h+8|0;if((k|0)!=(h|0))continue;break}}w:{if(!(H[a+8|0]&1))break w;d=J[a+48>>2];a=J[a+52>>2];if((d|0)==(a|0))break w;while(1){J[d+60>>2]=0;d=d+72|0;if((a|0)!=(d|0))continue;break}}fc=b+160|0;return}a=Z()|0;cn(b+16|0);cn(b+88|0);ba(a|0);B()}function gWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=fc-256|0;fc=n;c=J[a+420>>2];f=J[a+24>>2];J[c+112>>2]=J[f>>2];J[c+116>>2]=J[f+4>>2];if(!(J[c+36>>2]|!J[a+236>>2]))YB(c,J[c+40>> 2]);a:{b:{c:{d=J[a+360>>2];q=J[a+364>>2];k=(d|0)>(q|0);if(!k){r=J[b>>2];s=J[a+380>>2];b=J[a+372>>2];f=(q-d|0)+1|0;h=f&1;if((d|0)!=(q|0))break c;f=d;break b}b=0;break a}l=f&-2;f=d;while(1){g=f<<2;m=I[(J[g+s>>2]<<1)+r>>1];j=m>>31;i=g+n|0;g=(j^m)-j>>>b|0;J[i>>2]=g;m=f+1|0;i=m<<2;o=I[(J[i+s>>2]<<1)+r>>1];j=o>>31;j=(j^o)-j>>>b|0;J[i+n>>2]=j;t=(j|0)==1?m:(g|0)==1?f:t;f=f+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(h){j=f<<2;h=I[(J[j+s>>2]<<1)+r>>1];e=h>>31;b=(e^h)-e>>>b|0;J[j+n>>2]=b;t=(b|0)==1?f:t}h= 0;b=0;if(k)break a;l=J[c+136>>2]+J[c+132>>2]|0;f=0;while(1){j=d;o=d<<2;m=J[o+n>>2];d:{if(m){if(!((f|0)<16|(d|0)>(t|0)))while(1){k=f;f=0;e:{f:{g:{d=J[c+128>>2];switch(d|0){case 0:break e;case 1:break f;default:break g}}while(1){b=f;f=b+1|0;d=d>>1;if(d>>>0>1)continue;break}if(b>>>0<14)break f;b=J[c+120>>2];d=J[b>>2];J[d+20>>2]=41;kc[J[d>>2]](b)}b=f<<4;d=J[c+124>>2];g=J[c+108>>2];h:{if(g){b=J[((d<<2)+c|0)+92>>2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break h}d=J[((d<<2)+c|0)+60>>2];e=J[d+(b<<2)>>2];i=J[c+16>>2]; b=H[(b+d|0)+1024|0];if(!b){d=J[c+120>>2];g=J[d>>2];J[g+20>>2]=41;kc[J[g>>2]](d);g=J[c+108>>2];if(g)break h}d=e&(-1<>2]|d<<24-e;g=0;if((e|0)>=8){while(1){b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=d>>>16;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(!b){g=J[c+120>>2];b=J[g+24>>2];if(!(kc[J[b+12>>2]](g)|0)){g=J[c+120>>2];i=J[g>>2];J[i+20>>2]=25;kc[J[i>>2]](g)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=e;i:{if((d&16711680)!=16711680)break i;e=J[c+112>>2];J[c+112>>2]=e+1;H[e|0]=0;e=J[c+116>>2]- @@ -8859,465 +8798,465 @@ e=J[c+136>>2];while(1){if(!J[c+108>>2]){d=J[c+16>>2];f=J[c+12>>2]|(H[e|0]&1)<<23 12>>2]](g)|0)){g=J[c+120>>2];p=J[g>>2];J[p+20>>2]=25;kc[J[p>>2]](g)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}e=e+1|0;i=i-1|0;if(i)continue;break}}J[c+132>>2]=0}b=J[c+124>>2];m:{if(J[c+108>>2]){b=J[((b<<2)+c|0)+92>>2];J[b+960>>2]=J[b+960>>2]+1;break m}b=J[((b<<2)+c|0)+60>>2];f=J[b+960>>2];d=J[c+16>>2];b=H[b+1264|0];if(!b){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=41;kc[J[g>>2]](e);if(J[c+108>>2])break m}f=f&(-1<> 2]|f<<24-b;d=0;if((b|0)>=8){while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;kc[J[g>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;n:{if((f&16711680)!=16711680)break n;b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break n;e=J[c+120>>2];b=J[e+24>>2];if(!(kc[J[b+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;kc[J[g>>2]](e)}J[c+ 112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}d=J[c+108>>2]}J[c+16>>2]=b;J[c+12>>2]=f;if(d|!h)break m;while(1){if(!J[c+108>>2]){d=J[c+16>>2];f=J[c+12>>2]|(H[l|0]&1)<<23-d;b=d+1|0;if((d|0)>=7)while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;kc[J[g>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;o:{if((f&16711680)!=16711680)break o; -b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break o;e=J[c+120>>2];b=J[e+24>>2];if(!(kc[J[b+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;kc[J[g>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}l=l+1|0;h=h-1|0;if(h)continue;break}}f=k-16|0;l=J[c+136>>2];h=0;if((k|0)>31)continue;break}if((m|0)>=2){H[h+l|0]=m&1;h=h+1|0;break d}b=f<<4|1;Hr(c);f=J[c+124>>2];p:{if(J[c+108>>2]){b=J[((f<<2)+c|0)+92>> -2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break p}f=J[((f<<2)+c|0)+60>>2];Gr(c,J[f+(b<<2)>>2],H[(b+f|0)+1024|0]);if(J[c+108>>2])break p;d=J[c+16>>2];f=J[c+12>>2]|(I[(J[s+o>>2]<<1)+r>>1]>=0)<<23-d;b=d+1|0;if((d|0)>=7)while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){e=J[c+120>>2];k=J[e>>2];J[k+20>>2]=25;kc[J[k>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;q:{if((f&16711680)!=16711680)break q;b=J[c+112>>2];J[c+ -112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break q;e=J[c+120>>2];b=J[e+24>>2];if(!(kc[J[b+12>>2]](e)|0)){e=J[c+120>>2];k=J[e>>2];J[k+20>>2]=25;kc[J[k>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}s0(c,l,h);l=J[c+136>>2];h=0;f=0;break d}f=f+1|0}d=j+1|0;if((j|0)!=(q|0))continue;break}b=(f|0)>0}r:{if(!(b|h))break r;b=J[c+128>>2]+1|0;J[c+128>>2]=b;f=J[c+132>>2]+h|0;J[c+132>>2]=f;if((b|0)!=32767&f>>>0<938)break r;Hr(c)}b= -J[a+24>>2];J[b>>2]=J[c+112>>2];J[b+4>>2]=J[c+116>>2];a=J[a+236>>2];if(a){b=J[c+36>>2];if(b)a=b;else J[c+40>>2]=J[c+40>>2]+1&7;J[c+36>>2]=a-1}fc=n+256|0;return 1}function Yta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(J[a+12>>2]>=0){a:{if(uV(a,J[a+8>>2]))break a;e=J[a+4>>2];if(J[e+20>>2]<=0)break a;while(1){f=J[a+8>>2];t=f;d=C<<4;u=d+J[e>>2]|0;s=d+J[a+508>>2]|0;d=f<<3;B=J[d+2447120>>2];q=J[d+2447124>>2];h= +b=J[c+112>>2];J[c+112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break o;e=J[c+120>>2];b=J[e+24>>2];if(!(kc[J[b+12>>2]](e)|0)){e=J[c+120>>2];g=J[e>>2];J[g+20>>2]=25;kc[J[g>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}l=l+1|0;h=h-1|0;if(h)continue;break}}f=k-16|0;l=J[c+136>>2];h=0;if((k|0)>31)continue;break}if((m|0)>=2){H[h+l|0]=m&1;h=h+1|0;break d}b=f<<4|1;Jr(c);f=J[c+124>>2];p:{if(J[c+108>>2]){b=J[((f<<2)+c|0)+92>> +2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break p}f=J[((f<<2)+c|0)+60>>2];Ir(c,J[f+(b<<2)>>2],H[(b+f|0)+1024|0]);if(J[c+108>>2])break p;d=J[c+16>>2];f=J[c+12>>2]|(I[(J[s+o>>2]<<1)+r>>1]>=0)<<23-d;b=d+1|0;if((d|0)>=7)while(1){d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=f>>>16;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(!d){e=J[c+120>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){e=J[c+120>>2];k=J[e>>2];J[k+20>>2]=25;kc[J[k>>2]](e)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=b;q:{if((f&16711680)!=16711680)break q;b=J[c+112>>2];J[c+ +112>>2]=b+1;H[b|0]=0;b=J[c+116>>2]-1|0;J[c+116>>2]=b;if(b)break q;e=J[c+120>>2];b=J[e+24>>2];if(!(kc[J[b+12>>2]](e)|0)){e=J[c+120>>2];k=J[e>>2];J[k+20>>2]=25;kc[J[k>>2]](e)}J[c+112>>2]=J[b>>2];J[c+116>>2]=J[b+4>>2]}b=d-8|0;f=f<<8;if((d|0)>15)continue;break}J[c+16>>2]=b;J[c+12>>2]=f}u0(c,l,h);l=J[c+136>>2];h=0;f=0;break d}f=f+1|0}d=j+1|0;if((j|0)!=(q|0))continue;break}b=(f|0)>0}r:{if(!(b|h))break r;b=J[c+128>>2]+1|0;J[c+128>>2]=b;f=J[c+132>>2]+h|0;J[c+132>>2]=f;if((b|0)!=32767&f>>>0<938)break r;Jr(c)}b= +J[a+24>>2];J[b>>2]=J[c+112>>2];J[b+4>>2]=J[c+116>>2];a=J[a+236>>2];if(a){b=J[c+36>>2];if(b)a=b;else J[c+40>>2]=J[c+40>>2]+1&7;J[c+36>>2]=a-1}fc=n+256|0;return 1}function _sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(J[a+12>>2]>=0){a:{if(qV(a,J[a+8>>2]))break a;e=J[a+4>>2];if(J[e+20>>2]<=0)break a;while(1){f=J[a+8>>2];t=f;d=C<<4;u=d+J[e>>2]|0;s=d+J[a+508>>2]|0;d=f<<3;B=J[d+2447792>>2];q=J[d+2447796>>2];h= 0;l=0;b:{c:{if(f){d=0;if((q|0)<=0)break b;g=J[((f<<2)+a|0)+16>>2];j=0-g|0;e=a+120|0;while(1){D=a+l|0;f=l+B|0;c=f>>4<<2;i=J[c+u>>2];d=8;d:{if(!i)break d;d=i;i=(f&15)<<2;f=J[d+i>>2];c=J[c+s>>2];e:{if(c){d=8;if(!f)break d;i=J[c+i>>2];if(!i)break e;d=2;c=2;if(!L[i>>1]){c=I[f>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e|0]=c;if(!L[i+2>>1]){d=I[f+2>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+1|0]=d;k=c|d;d=2;c=2;if(!L[i+4>>1]){c=I[f+4>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+2|0]=c;if(!L[i+6>>1]){d=I[f+ 6>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+3|0]=d;k=c|k|d;d=2;c=2;if(!L[i+8>>1]){c=I[f+8>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+4|0]=c;if(!L[i+10>>1]){d=I[f+10>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+5|0]=d;k=c|k|d;d=2;c=2;if(!L[i+12>>1]){c=I[f+12>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+6|0]=c;if(!L[i+14>>1]){d=I[f+14>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+7|0]=d;k=c|k|d;d=2;c=2;if(!L[i+16>>1]){c=I[f+16>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+8|0]=c;if(!L[i+18>>1]){d=I[f+18>>1]; d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+9|0]=d;k=c|k|d;d=2;c=2;if(!L[i+20>>1]){c=I[f+20>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+10|0]=c;if(!L[i+22>>1]){d=I[f+22>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+11|0]=d;k=c|k|d;d=2;c=2;if(!L[i+24>>1]){c=I[f+24>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+12|0]=c;if(!L[i+26>>1]){d=I[f+26>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+13|0]=d;k=c|k|d;d=2;c=2;if(!L[i+28>>1]){c=I[f+28>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12}H[e+14|0]=c;if(!L[i+30>>1]){d=I[f+30>>1]; d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12}H[e+15|0]=d;d=c|k|d;break d}d=8;if(!f)break d}d=I[f>>1];d=(d|0)>=(g|0)?12:(d|0)>(j|0)?8:12;H[e|0]=d;c=I[f+2>>1];c=(c|0)>=(g|0)?12:(c|0)>(j|0)?8:12;H[e+1|0]=c;i=I[f+4>>1];i=(g|0)<=(i|0)?12:(i|0)>(j|0)?8:12;H[e+2|0]=i;k=I[f+6>>1];k=(g|0)<=(k|0)?12:(k|0)>(j|0)?8:12;H[e+3|0]=k;m=I[f+8>>1];m=(g|0)<=(m|0)?12:(m|0)>(j|0)?8:12;H[e+4|0]=m;p=I[f+10>>1];p=(g|0)<=(p|0)?12:(p|0)>(j|0)?8:12;H[e+5|0]=p;o=I[f+12>>1];o=(g|0)<=(o|0)?12:(o|0)>(j|0)?8:12;H[e+6|0]=o;r=I[f+14>>1];r=(g| 0)<=(r|0)?12:(r|0)>(j|0)?8:12;H[e+7|0]=r;n=I[f+16>>1];n=(g|0)<=(n|0)?12:(n|0)>(j|0)?8:12;H[e+8|0]=n;v=I[f+18>>1];v=(g|0)<=(v|0)?12:(v|0)>(j|0)?8:12;H[e+9|0]=v;w=I[f+20>>1];w=(g|0)<=(w|0)?12:(w|0)>(j|0)?8:12;H[e+10|0]=w;x=I[f+22>>1];x=(g|0)<=(x|0)?12:(x|0)>(j|0)?8:12;H[e+11|0]=x;y=I[f+24>>1];y=(g|0)<=(y|0)?12:(y|0)>(j|0)?8:12;H[e+12|0]=y;z=I[f+26>>1];z=(g|0)<=(z|0)?12:(z|0)>(j|0)?8:12;H[e+13|0]=z;A=I[f+28>>1];A=(g|0)<=(A|0)?12:(A|0)>(j|0)?8:12;H[e+14|0]=A;f=I[f+30>>1];f=(f|0)>=(g|0)?12:(f|0)>(j|0)? -8:12;H[e+15|0]=f;d=f|(A|(z|(y|(x|(w|(v|(n|(r|(o|(p|(m|(k|(i|(c|d))))))))))))))}H[D+376|0]=d;e=e+16|0;h=d|h;l=l+1|0;if((q|0)!=(l|0))continue;break}break c}f=J[a+4>>2];e=J[u>>2];if(!e){e=mA(f);J[u>>2]=e}d=J[e>>2];if(!d){d=nA(f);J[J[u>>2]>>2]=d;d=J[J[u>>2]>>2]}f=a+508|0;e=J[s>>2];if(!e){e=mA(f);J[s>>2]=e}c=J[e>>2];if(!c){f=nA(f);J[J[s>>2]>>2]=f;c=J[J[s>>2]>>2]}g=a+120|0;e=0;while(1){j=e+g|0;f=1;f:{if(K[j|0]==1)break f;i=e<<1;f=2;if(L[i+c>>1])break f;i=I[d+i>>1];f=J[((e<<2)+a|0)+56>>2];f=(f|0)<=(i|0)? +8:12;H[e+15|0]=f;d=f|(A|(z|(y|(x|(w|(v|(n|(r|(o|(p|(m|(k|(i|(c|d))))))))))))))}H[D+376|0]=d;e=e+16|0;h=d|h;l=l+1|0;if((q|0)!=(l|0))continue;break}break c}f=J[a+4>>2];e=J[u>>2];if(!e){e=lA(f);J[u>>2]=e}d=J[e>>2];if(!d){d=mA(f);J[J[u>>2]>>2]=d;d=J[J[u>>2]>>2]}f=a+508|0;e=J[s>>2];if(!e){e=lA(f);J[s>>2]=e}c=J[e>>2];if(!c){f=mA(f);J[J[s>>2]>>2]=f;c=J[J[s>>2]>>2]}g=a+120|0;e=0;while(1){j=e+g|0;f=1;f:{if(K[j|0]==1)break f;i=e<<1;f=2;if(L[i+c>>1])break f;i=I[d+i>>1];f=J[((e<<2)+a|0)+56>>2];f=(f|0)<=(i|0)? 12:(i|0)>(0-f|0)?8:12}H[j|0]=f;h=f|h;e=e+1|0;if((e|0)!=16)continue;break}H[a+376|0]=h}d=h}g:{if(!(!(d&2)&(q|0)>=16)){d=d|4;break g}if(!(d&8))break g;f=a+505|0;e=K[a+505|0];h=J[((e<<2)+b|0)+44>>2]+J[b+20>>2]|0;if((e^d>>>2)&1){Ph(b,f,h);break g}if(h>>>0>=32768){Qh(b,f,h);break g}J[b+20>>2]=h}h:{if(!(d&4)|(q|0)<=0)break h;f=d<<1&4;i:{if((t|0)>0){g=0;j=(t<<3)+a|0;while(1){i=K[(a+g|0)+376|0];j:{if(!(i&8))break j;e=0;h=g+B<<2;c=J[(h>>8<<2)+s>>2];k:{if(!c)break k;c=J[c+(h>>>2&60)>>2];if(!c)break k;e=3;l= (h&12)<<1;h=l+c|0;n=L[h>>1];h=(L[h+2>>1]?n?2:1:(n|0)!=0)+(L[h+4>>1]!=0)|0;if(h>>>0>2)break k;e=h+(L[c+(l|6)>>1]!=0)|0}e=(j+(e|f)|0)+424|0;c=K[e|0];h=J[((c<<2)+b|0)+44>>2]+J[b+20>>2]|0;if((c&1)!=(i>>>2&1)){Ph(b,e,h);break j}if(h>>>0<=32767){J[b+20>>2]=h;break j}Qh(b,e,h)}g=g+1|0;if((q|0)!=(g|0))continue;break}break i}f=(f+((t<<3)+a|0)|0)+424|0;g=0;while(1){e=K[(a+g|0)+376|0];l:{if(!(e&8))break l;c=K[f|0];h=J[((c<<2)+b|0)+44>>2]+J[b+20>>2]|0;if((c&1)!=(e>>>2&1)){Ph(b,f,h);break l}if(h>>>0>=32768){Qh(b, f,h);break l}J[b+20>>2]=h}g=g+1|0;if((q|0)!=(g|0))continue;break}}if((q|0)<=0)break h;n=a+508|0;e=a+120|0;j=J[((t<<2)+a|0)+16>>2];i=0;while(1){p=a+i|0;if(K[p+376|0]&4){k=((((((((((((K[e|0]>>>3&1)+(K[e+1|0]>>>3&1)|0)+(K[e+2|0]>>>3&1)|0)+(K[e+3|0]>>>3&1)|0)+(K[e+4|0]>>>3&1)|0)+(K[e+5|0]>>>3&1)|0)+(K[e+6|0]>>>3&1)|0)+(K[e+7|0]>>>3&1)|0)+(K[e+8|0]>>>3&1)|0)+(K[e+9|0]>>>3&1)|0)+(K[e+10|0]>>>3&1)|0)+(K[e+11|0]>>>3&1)|0)+(K[e+12|0]>>>3&1)|0;m=K[e+13|0]>>>3&1;o=K[e+14|0]>>>3|0;g=i+B|0;c=g>>4<<2;h=J[c+u>> -2];if(h)f=J[h+((g&15)<<2)>>2];else f=0;r=K[e+15|0]>>>3|0;h=c+s|0;c=J[h>>2];if(!c){c=mA(n);J[h>>2]=c}l=c;c=(g&15)<<2;l=J[l+c>>2];if(!l){g=nA(n);J[c+J[h>>2]>>2]=g;l=J[c+J[h>>2]>>2]}c=((k+m|0)+(o&1)|0)+(r&1)|0;g=0;while(1){k=e+g|0;o=K[k|0];m:{if(!(o&8))break m;m=((K[p+376|0]<<2&8|((c|0)>=7?7:c))+a|0)+392|0;r=K[m|0];h=J[((r<<2)+b|0)+44>>2]+J[b+20>>2]|0;n:{if((r&1)!=(o>>>2&1)){Ph(b,m,h);break n}if(h>>>0>=32768){Qh(b,m,h);break n}J[b+20>>2]=h}h=K[k|0];if(h&4){h=(P(J[b+20>>2],3)>>>3|0)+32768|0;m=g<<1;o:{if(I[m+ -f>>1]<0){Vv(b,h);break o}kt(b,h)}j=t?j:J[((g<<2)+a|0)+56>>2];I[l+m>>1]=j+(j>>>1|0);h=K[k|0]}if(h&4){c=0;break m}c=c-((c|0)>0)|0}g=g+1|0;if((g|0)!=16)continue;break}}e=e+16|0;i=i+1|0;if((q|0)!=(i|0))continue;break}}if(!(!(d&2)|(q|0)<=0)){i=a+504|0;n=a+508|0;j=a+120|0;e=J[((t<<2)+a|0)+16>>2];d=0;while(1){if(K[(a+d|0)+376|0]&2){g=d+B|0;f=g>>4<<2;h=J[f+u>>2];if(h)h=J[h+((g&15)<<2)>>2];else h=0;f=f+s|0;c=J[f>>2];if(!c){c=mA(n);J[f>>2]=c}l=c;c=(g&15)<<2;k=J[l+c>>2];if(!k){g=nA(n);J[c+J[f>>2]>>2]=g;k=J[c+ -J[f>>2]>>2]}g=0;while(1){if(K[g+j|0]&2){f=g<<1;l=I[f+h>>1];c=l>>31;p=f+k|0;f=I[p>>1];m=J[b+20>>2];l=(c^l)-c|0;e=t?e:J[((g<<2)+a|0)+56>>2];p:{if((f|0)<=(P(e,3)|0)){o=K[i|0];c=m+J[((o<<2)+b|0)+44>>2]|0;if(!(!(o&1)^(f|0)<=(l|0))){Ph(b,i,c);break p}if(c>>>0>=32768){Qh(b,i,c);break p}J[b+20>>2]=c;break p}c=(P(m,3)>>>3|0)+32768|0;if((f|0)<=(l|0)){Vv(b,c);break p}kt(b,c)}I[p>>1]=f-((f|0)>(l|0)?e:0)+(e>>>1)}g=g+1|0;if((g|0)!=16)continue;break}}j=j+16|0;d=d+1|0;if((q|0)!=(d|0))continue;break}}C=C+1|0;e=J[a+ -4>>2];if((C|0)>2])continue;break}}a=tV(a)}else a=0;return a|0}function Scb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]= -J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!yg(b,e))break h;while(1){Pl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>> -2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2475,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]= -0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2476,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>> -2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!xg(b,e))break k;while(1){Pl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469| -0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2477,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; -J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2478,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> -2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!wg(b,e))break n;while(1){Pl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue; -break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2479,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+ -44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2480,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>> -2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!vg(b,e))break q;while(1){Pl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b, -e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2481,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>> -2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2482,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function $I(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= -0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0;g=fc-320|0;fc=g;b=J[a+188>>2];a:{if((b|0)>0){d=J[a+720>>2];e=J[a+3464>>2];f=J[a+3460>>2];while(1){i=(c<<2)+a|0;if(!((f|0)>J[i+140>>2]&(e|0)>J[i+156>>2])){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,817624,0);d=0;break a}if((d|0)>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,818185,0);d=0;break a}c=c+1|0;if((c|0)!=(b|0))continue;break}}e=J[a+16>>2];if((e|0)>0){d=J[a+3508>>2];n=a+40|0;while(1){if(!(d| -J[a+204>>2]<=0)){while(1){d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=255&(d|0)!=-1)continue;while(1){d=J[a+4>>2];c=kc[J[J[d>>2]+28>>2]](d)|0;if((c|0)==255)continue;break}if(!c)continue;break}if((c|0)!=J[a+3512>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,819065,0);d=0;break a}J[a+3524>>2]=0;d=J[a+204>>2];J[a+3508>>2]=d;c=c+1|0;J[a+3512>>2]=(c|0)==216?208:c;b=J[a+188>>2];b:{if((b|0)<=0)break b;e=0;c=0;if(b>>>0>=8){i=b&-8;f=0;while(1){J[(P(c,20)+n|0)+16>>2]=0;J[(P(c|1,20)+n|0)+16>>2]=0;J[(P(c|2,20)+n| -0)+16>>2]=0;J[(P(c|3,20)+n|0)+16>>2]=0;J[(P(c|4,20)+n|0)+16>>2]=0;J[(P(c|5,20)+n|0)+16>>2]=0;J[(P(c|6,20)+n|0)+16>>2]=0;J[(P(c|7,20)+n|0)+16>>2]=0;c=c+8|0;f=f+8|0;if((i|0)!=(f|0))continue;break}}f=b&7;if(!f)break b;while(1){J[(P(c,20)+a|0)+56>>2]=0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}J[a+3516>>2]=0}e=J[a+24>>2];if((b|0)>0){f=J[a+28>>2];o=0;while(1){r=P(o,20)+a|0;s=(f|0)/J[r+48>>2]|0;m=(s|0)/8|0;t=(e|0)/J[r+44>>2]|0;i=(t|0)/8|0;if(!((f|0)<=0|(e|0)<=0)){d=t&-8;c=s&-8;D=(d|0)!=16|(c|0)!= -16;E=(d|0)==8&(c|0)==8;F=r+56|0;w=(o<<2)+a|0;G=(s|0)<8|(t|0)<8;x=P(i,7);y=P(i,6);z=P(i,5);A=i<<2;B=P(i,3);C=i<<1;p=0;while(1){q=0;if((e|0)>0){while(1){f=g- -64|0;d=0;if(!q_(a,(P(J[w+140>>2],342)+a|0)+724|0,(P(J[w+156>>2],342)+a|0)+2092|0,F,f))break a;p_(((J[r+52>>2]<<7)+a|0)+208|0,f,g);c:{d:{if(E){e=0;f=0;b=J[a+16>>2];l=q+u|0;if((b|0)<(l+8|0))break d;while(1){d=(J[a+3468>>2]+P(J[a+188>>2],P(J[a+16>>2],f+p|0)+l|0)|0)+o|0;H[d|0]=K[e+g|0];H[d+J[a+188>>2]|0]=K[(e|1)+g|0];H[d+(J[a+188>>2]<<1)|0]=K[(e| -2)+g|0];H[d+P(J[a+188>>2],3)|0]=K[(e|3)+g|0];H[d+(J[a+188>>2]<<2)|0]=K[(e|4)+g|0];H[d+P(J[a+188>>2],5)|0]=K[(e|5)+g|0];H[d+P(J[a+188>>2],6)|0]=K[(e|6)+g|0];H[d+P(J[a+188>>2],7)|0]=K[(e|7)+g|0];e=e+8|0;f=f+1|0;if((f|0)!=8)continue;break}break c}f=0;e=0;b=J[a+16>>2];l=q+u|0;if((b|0)<(l+16|0)|D)break d;while(1){c=J[a+188>>2];b=J[a+16>>2];d=(J[a+3468>>2]+P(c,P(b,e+p|0)+l|0)|0)+o|0;h=c;c=d+P(c,b)|0;b=K[f+g|0];H[h+c|0]=b;H[c|0]=b;H[d+J[a+188>>2]|0]=b;H[d|0]=b;b=K[(f|1)+g|0];H[c+P(J[a+188>>2],3)|0]=b;H[c+ -(J[a+188>>2]<<1)|0]=b;H[d+P(J[a+188>>2],3)|0]=b;H[d+(J[a+188>>2]<<1)|0]=b;b=K[(f|2)+g|0];H[c+P(J[a+188>>2],5)|0]=b;H[c+(J[a+188>>2]<<2)|0]=b;H[d+P(J[a+188>>2],5)|0]=b;H[d+(J[a+188>>2]<<2)|0]=b;b=K[(f|3)+g|0];H[c+P(J[a+188>>2],7)|0]=b;H[c+P(J[a+188>>2],6)|0]=b;H[d+P(J[a+188>>2],7)|0]=b;H[d+P(J[a+188>>2],6)|0]=b;b=K[(f|4)+g|0];H[c+P(J[a+188>>2],9)|0]=b;H[c+(J[a+188>>2]<<3)|0]=b;H[d+P(J[a+188>>2],9)|0]=b;H[d+(J[a+188>>2]<<3)|0]=b;b=K[(f|5)+g|0];H[c+P(J[a+188>>2],11)|0]=b;H[c+P(J[a+188>>2],10)|0]=b;H[d+ -P(J[a+188>>2],11)|0]=b;H[d+P(J[a+188>>2],10)|0]=b;b=K[(f|6)+g|0];H[c+P(J[a+188>>2],13)|0]=b;H[c+P(J[a+188>>2],12)|0]=b;H[d+P(J[a+188>>2],13)|0]=b;H[d+P(J[a+188>>2],12)|0]=b;b=K[(f|7)+g|0];H[c+P(J[a+188>>2],15)|0]=b;H[c+P(J[a+188>>2],14)|0]=b;H[d+P(J[a+188>>2],15)|0]=b;H[d+P(J[a+188>>2],14)|0]=b;f=f+8|0;d=e>>>0<14;e=e+2|0;if(d)continue;break}break c}if(G)break c;d=(J[a+3468>>2]+P(J[a+188>>2],P(b,p)+l|0)|0)+o|0;I=l+x|0;L=l+y|0;M=l+z|0;N=l+A|0;O=l+B|0;Q=l+C|0;R=i+l|0;v=0;while(1){j=e+g|0;c=0;while(1){k= -c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+l|0)){H[d+P(J[a+188>>2],P(k,h)+b|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|1)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+R|0)){H[d+P(J[a+188>>2],(b+i|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|2)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+Q|0)){H[d+P(J[a+188>>2],(b+C|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i| -0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|3)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+O|0)){H[d+P(J[a+188>>2],(b+B|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|4)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+N|0)){H[d+P(J[a+188>>2],(b+A|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|5)+g|0;c=0;while(1){k=c+f|0;b= -0;while(1){h=J[a+16>>2];if((h|0)>(b+M|0)){H[d+P(J[a+188>>2],(b+z|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|6)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+L|0)){H[d+P(J[a+188>>2],(b+y|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|7)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+I|0)){H[d+P(J[a+188>>2],(b+x|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i| -0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}f=f+m|0;e=e+8|0;v=v+1|0;if((v|0)!=8)continue;break}}e=J[a+24>>2];q=q+t|0;if((e|0)>(q|0))continue;break}f=J[a+28>>2]}p=p+s|0;if((p|0)<(f|0))continue;break}b=J[a+188>>2]}o=o+1|0;if((o|0)<(b|0))continue;break}d=J[a+3508>>2]}d=d-1|0;J[a+3508>>2]=d;u=e+u|0;e=J[a+16>>2];if((u|0)<(e|0))continue;break}}e:{if(!J[a+192>>2])break e;f:switch(b-3|0){case 0:if((P(J[a+28>>2],e)|0)<=0)break e;c=J[a+3468>>2];b=0;while(1){d=K[c|0]<<16|32768;e=K[c+2|0]- -128|0;H[c|0]=K[(d+P(e,91881)>>16)+2794032|0];f=K[c+1|0]-128|0;H[c+1|0]=K[((d+P(f,-22553)|0)+P(e,-46802)>>16)+2794032|0];H[c+2|0]=K[(d+P(f,116130)>>16)+2794032|0];c=c+3|0;b=b+1|0;e=J[a+16>>2];if((b|0)<(P(e,J[a+28>>2])|0))continue;break}break e;case 1:break f;default:break e}if((P(J[a+28>>2],e)|0)<=0)break e;c=J[a+3468>>2];b=0;while(1){d=K[c|0]<<16|32768;e=K[c+2|0]-128|0;H[c|0]=K[(d+P(e,91881)>>16)+2794032|0]^-1;f=K[c+1|0]-128|0;H[c+1|0]=K[((d+P(f,-22553)|0)+P(e,-46802)>>16)+2794032|0]^-1;H[c+2|0]= -K[(d+P(f,116130)>>16)+2794032|0]^-1;c=c+4|0;b=b+1|0;e=J[a+16>>2];if((b|0)<(P(e,J[a+28>>2])|0))continue;break}}d=J[a+3468>>2];J[a+3472>>2]=d;c=J[a+188>>2];i=J[a+20>>2];b=J[a+28>>2];f=J[a+3504>>2];g:{if((i|0)>=(b+f|0)){J[a+3476>>2]=d+P(P(c,b),e);break g}J[a+3476>>2]=d+P(P(c,i-f|0),e)}d=1}fc=g+320|0;return d}function rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-48|0;fc=f;if(!J[a+44>>2]){J[a+24>>2]=0;J[a+28>>2]=0;e=J[a+12>>2];if(e){d=J[e+24>>2]; -if(d)while(1){c=J[d>>2];uc(d);J[e+24>>2]=c;d=c;if(c)continue;break}c=J[e>>2];if(c)uc(c);uc(e)}J[a+12>>2]=0}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;g=J[b>>2];J[704288]=0;J[f+44>>2]=g;e=_(5297,g|0)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((c|0)==1)break g;J[704288]=0;s=_(5297,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;J[f+44>>2]=0;d=J[g+4>>2]-1|0;J[g+4>>2]=d;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(!d){J[704288]=0;$(5148,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c= -e&255;if((c|0)==J[a+28>>2])break f;a=Rc(f+20|0,2418592,2405877,1748,2452444,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break e}a=Z()|0;zc(f+44|0);break c}t=J[a+24>>2];h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!c){c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;e=J[b>>2];J[704288]=0;J[f+16>>2]=e;l=_(5297,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;J[704288]=0;k=_(5297,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;J[704288]=0;J[f+16>>2]=0;d=J[e+4>>2]-1|0;J[e+4>>2]=d;c=J[704288];J[704288]= -0;if((c|0)==1)break a;if(!d){J[704288]=0;$(5148,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}if((l&127)!=1){a=Rc(f+20|0,2418887,2405877,1756,2452444,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break b}if((k&255)>>>0>=3){a=Rc(f+20|0,2419084,2405877,1758,2452444,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break b}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;h=J[b>>2];J[704288]=0;J[f+12>>2]=h;i=_(5297,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]= -0;n=_(5297,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;g=_(5297,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;e=_(5297,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;if(k&254){J[704288]=0;m=_(5297,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n}J[704288]=0;J[f+12>>2]=0;d=J[h+4>>2]-1|0;J[h+4>>2]=d;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(!d){J[704288]=0;$(5148,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[a+36>>2]=0;J[a+40>>2]=0;if((k&255)>>>0> -1){J[a+36>>2]=m&127;J[a+40>>2]=m<<24>>24>=0}m=l<<24>>24;if((m|0)<0)J[a+36>>2]=-1;if(J[a+12>>2])break m;if(J[a+44>>2])break l;d=vc(32);J[d+24>>2]=0;k=e&255|g<<8&65280;J[d+8>>2]=k;l=n&255|i<<8&65280;J[d+4>>2]=l;J[d>>2]=0;i=k+31&131040;J[d+16>>2]=i;n=l+31&131040;J[d+12>>2]=n;h=P(i,n);g=h>>>10|0;J[d+20>>2]=g;J[704288]=0;o=h>>>6|0;e=_(27,o|0)|0;c=J[704288];J[704288]=0;r:{if((c|0)!=1){if(h)Ac(e,0,o);J[d+28>>2]=4080;J[d>>2]=e;J[a+12>>2]=d;c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=d;J[c+16>>2]=0;d=J[612961]; -J[c+56>>2]=J[612960];J[c+60>>2]=d;d=J[612963];e=c- -64|0;J[e>>2]=J[612962];J[e+4>>2]=d;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]=131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;J[c+52>>2]=J[612975];d=J[612974];J[c+44>>2]=J[612973];J[c+48>>2]=d;d=J[612972];J[c+36>>2]=J[612971];J[c+40>>2]=d;d=J[612970];J[c+28>>2]=J[612969];J[c+32>>2]=d;d=J[612968];J[c+20>>2]=J[612967];J[c+24>>2]= -d;Ac(c+392|0,0,114);J[c>>2]=2452604;J[a+44>>2]=c;if((m|0)<0)break p;d=vc(32);J[d+24>>2]=0;J[d+8>>2]=k;J[d+4>>2]=l;J[d>>2]=0;J[d+20>>2]=g;J[d+16>>2]=i;J[d+12>>2]=n;J[704288]=0;e=_(27,o|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;if(h)Ac(e,0,o);J[d+28>>2]=4080;J[d>>2]=e;J[a+16>>2]=d;j=vc(32);J[j+24>>2]=0;J[j+8>>2]=k;J[j+4>>2]=l;J[j>>2]=0;J[j+20>>2]=g;J[j+16>>2]=i;J[j+12>>2]=n;J[704288]=0;e=_(27,o|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break r;if(h)Ac(e,0,o);J[j+28>>2]=4080;J[j>>2]=e;J[a+20>> -2]=j;c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=d;J[c+16>>2]=0;p=J[612961];i=J[612960];J[c+56>>2]=i;J[c+60>>2]=p;q=J[612963];n=J[612962];d=c- -64|0;J[d>>2]=n;J[d+4>>2]=q;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]=131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;l=J[612975];J[c+52>>2]=l;r=J[612974];g=J[612973];J[c+44>>2]=g;J[c+48>>2]=r;o=J[612972];m=J[612971];J[c+36>>2]=m;J[c+ -40>>2]=o;h=J[612970];e=J[612969];J[c+28>>2]=e;J[c+32>>2]=h;k=J[612968];d=J[612967];J[c+20>>2]=d;J[c+24>>2]=k;Ac(c+392|0,0,114);J[c>>2]=2452604;J[a+48>>2]=c;c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=j;J[c+16>>2]=0;J[c+56>>2]=i;J[c+60>>2]=p;i=c- -64|0;J[i>>2]=n;J[i+4>>2]=q;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]=131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;J[c+52>>2]=l; -J[c+44>>2]=g;J[c+48>>2]=r;J[c+36>>2]=m;J[c+40>>2]=o;J[c+28>>2]=e;J[c+32>>2]=h;J[c+20>>2]=d;J[c+24>>2]=k;Ac(c+392|0,0,114);J[c>>2]=2452604;J[a+52>>2]=c;break q}break d}a=Z()|0;uc(j);break c}if(!J[a+12>>2])break k}if(!J[a+44>>2])break j}d=0;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;d=J[b>>2]}J[704288]=0;J[f+8>>2]=d;ia(5215,f+20|0,f+8|0,0,1);b=J[704288];J[704288]=0;if((b|0)!=1){d=J[f+8>>2];J[f+8>>2]=0;s:{if(!d)break s;J[704288]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break s; -J[704288]=0;$(5148,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[f+20>>2];g=(s&255)+t|0;if((g|0)>J[a+24>>2]){while(1){d=J[a+44>>2];c=J[J[d>>2]+8>>2];J[704288]=0;d=aa(c|0,d|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;t:{if(!J[a+52>>2])break t;e=J[a+48>>2];if(!e|J[a+36>>2]>J[a+24>>2])break t;c=J[J[e>>2]+8>>2];J[704288]=0;m=aa(c|0,e|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;e=J[a+52>>2];c=J[J[e>>2]+8>>2];J[704288]=0;e=aa(c|0,e|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i; -d=e|m|d}c=J[a+24>>2]+1|0;J[a+24>>2]=c;if((c|0)<(g|0)?d:0)continue;break}b=J[f+20>>2]}J[a+28>>2]=J[a+28>>2]+1;J[f+20>>2]=0;u:{if(!b)break u;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704288];J[704288]=0;if((a|0)==1)break a;if(c)break u;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=f+48|0;return g|0}d=f+8|0;a=Z()|0;break h}a=Z()|0;zc(f+16|0);break c}a=Z()|0;zc(f+12|0);break c}fa(2411030,2405877,1774,2452259);B()}fa(2411571,2405877,1775,2452259);B()}fa(2411935,2405877,1787, -2452259);B()}fa(2412405,2405877,1788,2452259);B()}d=f+20|0;a=Z()|0}zc(d);break c}B()}a=Z()|0;uc(d)}ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function fdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+ -1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!yg(b,e))break h;while(1){$l(e,J[c>>2],J[c+4>>2],J[c+ -8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2378,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+ -60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2379,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>> -2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!xg(b,e))break k;while(1){$l(e, -J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2380,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>> -2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2381,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+ -1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!wg(b,e))break n; -while(1){$l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2382,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>> -2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2383,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+ -1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!vg(b,e))break q; -while(1){$l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2384,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>> -2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2385,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function edb(a,b, -c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i; -if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!yg(b,e))break h;while(1){_l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+ -20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2386,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]= -0;la(2387,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>> -0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!xg(b,e))break k;while(1){_l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; -J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2388,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+ -1560>>2];J[704288]=0;la(2389,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]- -g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!wg(b,e))break n;while(1){_l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>> -2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2390,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]= -0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2391,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+ -88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!vg(b,e))break q;while(1){_l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+ -44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2392,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>> -2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2393,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Anb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=fc-48|0;fc=k;u=6;o=J[a+4>>2];a:{if(!o)break a;g=c-1|0; -s=c>>>0>=g>>>0?g:0;if(s>>>0>=M[o+408>>2])break a;b:{c:{if(d&9)break c;h=J[o+380>>2];if(!h)break c;p=J[o+416>>2];i=p+(s<<4)|0;q=J[o+104>>2];c=J[o+388>>2];g=L[b+12>>1];while(1){if(!((g|0)==J[c>>2]&J[c+4>>2]==L[b+14>>1])){c=c+36|0;f=f+1|0;if((h|0)!=(f|0))continue;break c}break}h=J[c+8>>2];if(zd(q,J[c+24>>2]+J[o+432>>2]|0))break c;g=h&1;if(af(q,P(J[c+28>>2],(h>>>2&1)+(h&2?g+5|0:g|4)|0)))break c;h=J[c+8>>2];l=h&1;t=(h&2?l+5|0:l|4)+(h>>>2&1)|0;r=J[i>>2];f=J[c+28>>2];e=J[q+32>>2];if(!(h&64)){i=J[q+36>>2]; -n=h|128;J[c+8>>2]=n;d:{e:{f:{g=P(f,t);m=g+e|0;if(i>>>0>=m>>>0){if((g|0)<=0)break d;g=-1;if(l)break f;i=e;while(1){j=g;g=K[i|0];if((j|0)>=(g|0))break e;i=i+t|0;if(m>>>0>i>>>0)continue;break}break d}n=h&-129;break d}i=e;while(1){j=g;g=K[i+1|0]|K[i|0]<<8;if((j|0)>=(g|0))break e;i=i+t|0;if(m>>>0>i>>>0)continue;break}break d}n=h&-129}h=n|64;J[c+8>>2]=h}g:{if(!(h&128))break g;c=0;h:{if(!l){while(1){if(c>>>0>=f>>>0)break g;m=c+f>>>1|0;g=e+P(m,t)|0;j=K[g|0];i=j>>>0>r>>>0;f=i?m:f;c=i?c:j>>>0>>0?m+1|0:c; -if((j|0)!=(r|0))continue;break}c=g+1|0;break h}while(1){if(c>>>0>=f>>>0)break g;m=c+f>>>1|0;j=e+P(m,t)|0;i=K[j|0]<<8|K[j+1|0];g=i>>>0>r>>>0;c=g?c:i>>>0>>0?m+1|0:c;f=g?m:f;if((i|0)!=(r|0))continue;break}c=j+2|0}i=K[c|0];i:{if(h&2){i=K[c+1|0]|i<<8;c=c+2|0;break i}c=c+1|0}e=K[c+1|0];g=K[c|0];if(h&4)h=K[c+2|0]|(e<<8|g<<16);else h=e|g<<8;ve(q);if(!i)break c;J[k+8>>2]=0;J[k+44>>2]=0;J[k+36>>2]=0;J[k+32>>2]=0;J[k+28>>2]=0;e=(s<<4)+p|0;c=J[e+4>>2];f=J[o+304>>2];g=J[o+300>>2];j:{if((f|0)==(g|0)){g=c;break j}g= -Od(c,g,f);f=J[o+304>>2];c=J[e+4>>2]}J[a+56>>2]=g;g=Od(L[b+12>>1]<<8,c,f);J[k+40>>2]=g;if(zd(q,h+J[o+188>>2]|0))break c;if(af(q,i))break c;J[k+24>>2]=J[q+32>>2];j=8;m=J[q+36>>2];e=J[k+24>>2];k:{if(m>>>0>>0)break k;l:{m:{n:{o:{p:{f=K[e|0];switch((f&3)-1|0){case 2:break m;case 1:break n;case 0:break o;default:break p}}c=e+2|0;if(m>>>0>>0)break k;e=H[e+1|0];h=e>>4;n=e<<28>>28;break l}c=e+3|0;if(m>>>0>>0)break k;n=H[e+2|0];h=H[e+1|0];break l}c=e+5|0;if(m>>>0>>0)break k;h=K[e+3|0]|K[e+4|0]<< -8;n=(h<<8|h>>>8)<<16>>16;h=K[e+1|0]|K[e+2|0]<<8;h=(h<<8|h>>>8)<<16>>16;break l}c=e+7|0;if(m>>>0>>0)break k;n=K[e+6|0]|(K[e+5|0]<<8|K[e+4|0]<<16);h=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16)}l=f>>>2&3;p=l;q:{r:switch(l-1|0){case 0:e=c+1|0;if(e>>>0>m>>>0)break k;c=K[c|0];p=c&15;l=c>>>4|0;c=e;break q;case 1:e=c+2|0;if(e>>>0>m>>>0)break k;p=K[c+1|0];l=K[c|0];c=e;break q;case 2:break r;default:break q}e=c+4|0;if(e>>>0>m>>>0)break k;p=K[c+3|0]|K[c+2|0]<<8;l=K[c+1|0]|K[c|0]<<8;c=e}s:{t:{u:{v:{f=f>>>4|0;switch((f& -3)-1|0){case 2:break t;case 1:break u;case 0:break v;default:break s}}e=c+1|0;if(e>>>0>m>>>0)break k;g=H[c|0]<<8;c=e;break s}e=c+2|0;if(e>>>0>m>>>0)break k;c=K[c|0]|K[c+1|0]<<8;g=(c<<8|c>>>8)<<16>>16;c=e;break s}e=c+3|0;if(e>>>0>m>>>0)break k;g=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);c=e}J[k+8>>2]=h;J[k+44>>2]=n;J[k+36>>2]=l;J[k+32>>2]=p;J[k+40>>2]=g;J[k+28>>2]=f>>>2;J[k+24>>2]=c;j=0}if(j)break g;w:{x:{y:{z:{e=J[k+28>>2];switch(e|0){case 0:break x;case 2:break y;case 1:break z;default:break g}}c=J[k+32>> -2];f=J[k+36>>2];if(P(c,f)>>>0<=P(i,15)>>>0)break w;break g}c=J[k+32>>2];f=J[k+36>>2];if(P(c,f)>>>0>P(i+1>>>1|0,255)>>>0)break g;break w}c=J[k+32>>2];f=J[k+36>>2];if(P(c,f)+7>>>3>>>0>i>>>0)break g}if((c|0)<0)break g;j=J[k+44>>2];if((j|0)>(c^2147483647))break g;J[a+72>>2]=1651078259;J[a+76>>2]=c;J[a+80>>2]=f;H[a+94|0]=1;J[a+28>>2]=c<<6;h=f<<6;J[a+24>>2]=h;i=f+7>>3;J[a+84>>2]=i;f=J[k+8>>2];J[a+36>>2]=j<<6;J[a+32>>2]=f<<6;g=J[k+40>>2];J[a+48>>2]=0;J[a+44>>2]=0-h>>1;J[a+40>>2]=(g>>2)+32&-64;g=J[b+32>> -2];J[a+104>>2]=c+j;J[a+100>>2]=f;J[a+52>>2]=g;if(!(d&4194304)){if($D(a,P(c,i)))break g;d=J[k+24>>2];p=J[q+36>>2];i=K[o+208|0]>>>1&1;l=0;g=J[a+76>>2];A:{if(!g)break A;b=J[a+80>>2];if(!b)break A;c=J[a+84>>2];m=i?c:0-c|0;n=P(b,g);g=J[a+88>>2]+(i?0:P(c,g-1|0))|0;B:{C:switch(e|0){case 0:a=p-d<<3;h=a>>>0>>0?a:n;if(!h)break A;e=128;j=0;i=g;a=b;c=h;while(1){if(!((c^h)&7)){j=K[d|0];d=d+1|0}l=j<<24>>31&e|l;a=a-1|0;D:{if(!a){H[i|0]=l;l=0;a=b;g=g+m|0;i=g;f=128;break D}f=e>>>1|0;if(e>>>0>1)break D;H[i|0]=l; -i=i+1|0;l=0;f=128}e=f;j=j<<1;c=c-1|0;if(c)continue;break}if((e|0)!=128)break B;break A;case 1:if(!n)break A;f=1;h=128;i=g;c=b;a=0;j=0;e=1;while(1){E:{F:{if(!f)break F;G:{if(!e){j=a;e=1;break G}e=1;f=h;if(d>>>0>=p>>>0)break E;e=K[d|0];a=e&15;j=e>>>4|0;d=d+1|0;e=0}if(j)break F;while(1){H:{if(!e){j=a;e=1;break H}if(d>>>0>=p>>>0){e=1;j=0;f=h;break E}e=K[d|0];a=e&15;j=e>>>4|0;d=d+1|0;e=0}if(!j)continue;break}}f=e?h:0}l=f|l;c=c-1|0;I:{if(!c){H[i|0]=l;l=0;c=b;g=g+m|0;i=g;f=128;break I}f=h>>>1|0;if(h>>>0> -1)break I;H[i|0]=l;i=i+1|0;l=0;f=128}h=f;f=(j|0)<2;j=j-1|0;n=n-1|0;if(n)continue;break}if((h|0)!=128)break B;break A;case 2:break C;default:break A}if(!n)break A;j=1;h=128;i=g;c=b;a=0;e=1;while(1){J:{if(!(j&1)|d>>>0>=p>>>0)break J;K:{while(1){e=e^1;f=d+1|0;a=K[d|0];if(a)break K;d=f;if((f|0)!=(p|0))continue;break}a=0;d=p;break J}d=f}l=(e?h:0)|l;c=c-1|0;L:{if(!c){H[i|0]=l;l=0;c=b;g=g+m|0;i=g;f=128;break L}f=h>>>1|0;if(h>>>0>1)break L;H[i|0]=l;i=i+1|0;l=0;f=128}h=f;j=(a|0)<2;a=a-1|0;n=n-1|0;if(n)continue; -break}if((h|0)==128)break A}H[i|0]=l}}ve(q);break b}ve(q)}if(d&16384)break a;e=J[o+416>>2];J[a+72>>2]=1869968492;J[a+108>>2]=0;c=e+(s<<4)|0;h=J[c+8>>2];i=J[c+12>>2];g=J[o+188>>2];c=J[o+104>>2];lp(J[a+188>>2]);J[a+176>>2]=0;u=t7(a+160|0,c,g,i,h);if(u)break a;g=J[a+188>>2];c=J[g+24>>2];h=a+108|0;J[h>>2]=J[g+20>>2];J[h+4>>2]=c;J[h+16>>2]=J[g+36>>2];c=J[g+32>>2];J[h+8>>2]=J[g+28>>2];J[h+12>>2]=c;c=J[a+124>>2]&-6;J[a+124>>2]=c|4;if(L[b+14>>1]<=23)J[a+124>>2]=c|260;J[a+52>>2]=0;J[a+40>>2]=0;c=J[(e+(s<< -4)|0)+4>>2];i=J[o+304>>2];g=J[o+300>>2];if((i|0)!=(g|0))c=Od(c,g,i);M:{if(H[o+324|0]&1){J[a+52>>2]=c;f=J[a+40>>2];break M}J[a+40>>2]=c;f=c;c=J[a+52>>2]}J[a+60>>2]=c;J[a+56>>2]=f;J[a+44>>2]=0;J[a+48>>2]=0;if(!(d&1)){d=J[b+20>>2];b=J[b+16>>2];if(I[a+110>>1]>0){c=J[a+112>>2];f=0;while(1){v=c,w=Wc(J[c>>2],b),J[v>>2]=w;v=c,w=Wc(J[c+4>>2],d),J[v+4>>2]=w;c=c+8|0;f=f+1|0;if((f|0)>1])continue;break}f=J[a+40>>2]}v=a,w=Wc(f,b),J[v+40>>2]=w;v=a,w=Wc(J[a+52>>2],d),J[v+52>>2]=w}Hq(h,k+8|0);d=J[k+8>>2]; -J[a+24>>2]=J[k+16>>2]-d;c=J[k+20>>2];b=J[k+12>>2];J[a+36>>2]=b;J[a+32>>2]=d;J[a+28>>2]=c-b}u=0}fc=k+48|0;return u|0}function m$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=fc-32|0;fc=m;J[m+16>>2]=13;a:{b:{c:switch(J[a>>2]-7|0){case 0:g=J[a+8>>2];break b;case 1:break c;default:break a}g=J[a+8>>2];g=kc[J[J[g>>2]+76>>2]](g)|0}c=m+16|0;if(J[Ec(g,818266,c,0)>>2]!=1){Cc(1,-1,818901,0);yc(c);break a}c=J[m+24>>2];yc(m+16|0);d:switch(c- -1|0){case 0:d=fc-160|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;z=1;r=1;p=1;j=0;e:{if(J[Ec(g,823945,d+16|0,0)>>2]!=6)break e;a=J[d+24>>2];j=0;if(J[a+12>>2]!=4)break e;a=Oc(a,0,d,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(d);c=Oc(J[d+24>>2],1,d,0);r=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],2,d,0);q=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],3,d,0);p=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);j=(a|0)==1?+(b|0):h}a=d+16|0;yc(a);h=1;f:{if(J[Ec(g,798175,a,0)>>2]!=6)break f;a=J[d+24>>2];h=1;if(J[a+ -12>>2]!=6)break f;a=Oc(a,0,d,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(d);c=Oc(J[d+24>>2],1,d,0);n=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],2,d,0);k=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],3,d,0);z=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],4,d,0);o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],5,d,0);l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);h=(a|0)==1?+(b|0):h}a=d+16|0;yc(a);Ec(g,824162,a,0);g:{h:{i:{j:{k:{if(J[d+16>>2]==6){c=J[J[d+24>>2]+12>>2];if((c|0)> -32)break j;b=0;if((c|0)<=0)break k;while(1){Oc(J[d+24>>2],b,d,0);a=ei(d,2,1,0);J[(d+32|0)+(b<<2)>>2]=a;yc(d);if(!a)break i;b=b+1|0;if((c|0)!=(b|0))continue;break}break k}a=ei(d+16|0,2,-1,0);J[d+32>>2]=a;c=1;if(!a)break i}yc(d+16|0);b=vc(400);J[b+392>>2]=c;O[b+216>>3]=h;O[b+208>>3]=p;O[b+200>>3]=r;O[b+192>>3]=q;O[b+184>>3]=j;J[b>>2]=2218336;J[b+4>>2]=1;J[b+8>>2]=0;O[b+256>>3]=l;O[b+248>>3]=o;O[b+240>>3]=z;O[b+232>>3]=k;O[b+224>>3]=n;if((c|0)>0)xc(b+264|0,d+32|0,c<<2);l:{if(Ew(b,g)){g=0;if(J[b+392>> -2]>0)break l;break g}kc[J[J[b>>2]+4>>2]](b);break h}m:{while(1){a=J[b+8>>2];if(J[J[(b+(g<<2)|0)+264>>2]+8>>2]!=(kc[J[J[a>>2]+28>>2]](a)|0))break m;g=g+1|0;if((g|0)>2])continue;break}break g}Cc(1,-1,825752,0);kc[J[J[b>>2]+4>>2]](b);b=0;break g}Cc(1,-1,824888,0)}yc(d+16|0)}b=0}fc=d+160|0;break a;case 1:f=fc-160|0;fc=f;J[f+16>>2]=13;J[f>>2]=13;n:{o:{p:{q:{c=f+16|0;if(J[Ec(g,826046,c,0)>>2]!=6)break q;a=J[f+24>>2];if(J[a+12>>2]!=4)break q;a=Oc(a,0,f,0);n=O[a+8>>3];s=J[a+8>>2];t=J[a>>2];yc(f); -a=Oc(J[f+24>>2],1,f,0);u=J[a>>2];k=O[a+8>>3];v=J[a+8>>2];yc(f);a=Oc(J[f+24>>2],2,f,0);w=J[a>>2];l=O[a+8>>3];x=J[a+8>>2];yc(f);a=Oc(J[f+24>>2],3,f,0);y=J[a>>2];j=O[a+8>>3];d=J[a+8>>2];yc(f);yc(c);o=1;r:{if(J[Ec(g,823945,c,0)>>2]!=6)break r;a=J[f+24>>2];if(J[a+12>>2]!=2)break r;a=Oc(a,0,f,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(f);c=Oc(J[f+24>>2],1,f,0);o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];q=(a|0)==1?+(b|0):h;yc(f)}a=f+16|0;yc(a);Ec(g,824162,a,0);if(J[f+16>>2]==6){i=J[J[f+24>>2]+12>>2];if((i|0)>32)break p; -a=0;if((i|0)<=0)break o;while(1){Oc(J[f+24>>2],a,f,0);b=ei(f,1,1,0);J[(f+32|0)+(a<<2)>>2]=b;if(!b){yc(f+16|0);yc(f);b=0;break n}yc(f);a=a+1|0;if((i|0)!=(a|0))continue;break}break o}b=0;i=1;c=f+16|0;a=ei(c,1,-1,0);J[f+32>>2]=a;if(a)break o;yc(c);break n}Cc(1,-1,827496,0);yc(f+16|0);break n}b=0;Cc(1,-1,824888,0);break n}k=(u|0)==1?+(v|0):k;l=(w|0)==1?+(x|0):l;j=(y|0)==1?+(d|0):j;h=(t|0)==1?+(s|0):n;a=f+16|0;yc(a);b=0;s:{if(J[Ec(g,827834,a,0)>>2]!=6){c=0;break s}c=0;a=J[f+24>>2];if(J[a+12>>2]!=2)break s; -b=J[Oc(a,0,f,0)+8>>2];yc(f);c=J[Oc(J[f+24>>2],1,f,0)+8>>2];yc(f)}yc(f+16|0);a=vc(376);J[a+360>>2]=i;O[a+224>>3]=o;O[a+216>>3]=q;O[a+208>>3]=j;O[a+200>>3]=l;O[a+192>>3]=k;O[a+184>>3]=h;J[a>>2]=2218356;J[a+4>>2]=2;J[a+8>>2]=0;if((i|0)>0)xc(a+232|0,f+32|0,i<<2);J[a+368>>2]=c;J[a+364>>2]=b;t:{if(Ew(a,g)){g=0;if(J[a+360>>2]>0)break t;b=a;break n}kc[J[J[a>>2]+4>>2]](a);b=0;break n}u:{while(1){b=J[a+8>>2];if(J[J[(a+(g<<2)|0)+232>>2]+8>>2]!=(kc[J[J[b>>2]+28>>2]](b)|0))break u;g=g+1|0;if((g|0)>2])continue; -break}b=a;break n}b=0;Cc(1,-1,825752,0);kc[J[J[a>>2]+4>>2]](a)}fc=f+160|0;break a;case 2:e=fc-160|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;v:{w:{x:{y:{c=e+16|0;if(J[Ec(g,826046,c,0)>>2]!=6)break y;a=J[e+24>>2];if(J[a+12>>2]!=6)break y;a=Oc(a,0,e,0);r=O[a+8>>3];A=J[a+8>>2];B=J[a>>2];yc(e);a=Oc(J[e+24>>2],1,e,0);C=J[a>>2];p=O[a+8>>3];f=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],2,e,0);s=J[a>>2];n=O[a+8>>3];t=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],3,e,0);u=J[a>>2];k=O[a+8>>3];v=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],4,e,0);w=J[a>>2]; -l=O[a+8>>3];x=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],5,e,0);y=J[a>>2];j=O[a+8>>3];d=J[a+8>>2];yc(e);yc(c);o=1;z:{if(J[Ec(g,823945,c,0)>>2]!=6)break z;a=J[e+24>>2];if(J[a+12>>2]!=2)break z;a=Oc(a,0,e,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(e);c=Oc(J[e+24>>2],1,e,0);o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];q=(a|0)==1?+(b|0):h;yc(e)}a=e+16|0;yc(a);Ec(g,824162,a,0);if(J[e+16>>2]==6){i=J[J[e+24>>2]+12>>2];if((i|0)>32)break x;a=0;if((i|0)<=0)break w;while(1){Oc(J[e+24>>2],a,e,0);b=ei(e,1,1,0);J[(e+32|0)+(a<<2)>>2]=b; -if(!b){yc(e+16|0);yc(e);b=0;break v}yc(e);a=a+1|0;if((i|0)!=(a|0))continue;break}break w}b=0;i=1;c=e+16|0;a=ei(c,1,-1,0);J[e+32>>2]=a;if(a)break w;yc(c);break v}Cc(1,-1,827496,0);break v}b=0;Cc(1,-1,824888,0);break v}p=(C|0)==1?+(f|0):p;n=(s|0)==1?+(t|0):n;k=(u|0)==1?+(v|0):k;l=(w|0)==1?+(x|0):l;j=(y|0)==1?+(d|0):j;h=(B|0)==1?+(A|0):r;a=e+16|0;yc(a);b=0;A:{if(J[Ec(g,827834,a,0)>>2]!=6){c=0;break A}c=0;a=J[e+24>>2];if(J[a+12>>2]!=2)break A;b=J[Oc(a,0,e,0)+8>>2];yc(e);c=J[Oc(J[e+24>>2],1,e,0)+8>>2]; -yc(e)}yc(e+16|0);a=vc(392);J[a+376>>2]=i;O[a+240>>3]=o;O[a+232>>3]=q;O[a+224>>3]=j;O[a+216>>3]=l;O[a+208>>3]=k;O[a+200>>3]=n;O[a+192>>3]=p;O[a+184>>3]=h;J[a>>2]=2218376;J[a+4>>2]=3;J[a+8>>2]=0;if((i|0)>0)xc(a+248|0,e+32|0,i<<2);J[a+384>>2]=c;J[a+380>>2]=b;B:{if(Ew(a,g)){g=0;if(J[a+376>>2]>0)break B;b=a;break v}kc[J[J[a>>2]+4>>2]](a);b=0;break v}C:{while(1){b=J[a+8>>2];if(J[J[(a+(g<<2)|0)+248>>2]+8>>2]!=(kc[J[J[b>>2]+28>>2]](b)|0))break C;g=g+1|0;if((g|0)>2])continue;break}b=a;break v}b=0; -Cc(1,-1,825752,0);kc[J[J[a>>2]+4>>2]](a)}fc=e+160|0;break a;case 3:if(J[a>>2]==8){b=l$(4,g,J[a+8>>2]);break a}Cc(1,-1,819280,0);break a;case 4:if(J[a>>2]==8){b=l$(5,g,J[a+8>>2]);break a}Cc(1,-1,819700,0);break a;case 5:if(J[a>>2]==8){b=k$(6,g,J[a+8>>2]);break a}Cc(1,-1,819900,0);break a;case 6:if(J[a>>2]==8){b=k$(7,g,J[a+8>>2]);break a}Cc(1,-1,820360,0);break a;default:break d}J[m>>2]=c;Cc(1,-1,821188,m)}fc=m+32|0;return b}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= -0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+16>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+16>>3];d=J[f+8>>2];m=O[d+16>>3];c=J[f>>2];n=O[c+16>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>> -2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+16>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+16>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}rr(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+16>>3];a=J[f+8>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];m:{n:{if(!(m< -n)){if(!(k>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+16>>3]>3]))break o;l=J[a+4>>2]; -J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+16>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i= -a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+16>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e= -d;break u}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+16>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+16>>3]>2]+16>>3]))break v; -a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>> -2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+16>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+16>>3]>3])continue}break}J[c>> -2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=rr(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+16>>3];a=J[h>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+16>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k< -m){a=f+4|0;J[f>>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+16>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+16>>3];m=O[J[h>>2]+16>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e= -e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+16>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+16>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+16>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+16>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Qv(f,f+8|0, -f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+16>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=ft(f,e);a=e+8|0;if(ft(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){lH(f,e,c);a=e+8|0;continue b}lH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+16>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k< -O[h+16>>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+32>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+32>>3];d=J[f+8>>2];m=O[d+32>>3];c=J[f>>2];n=O[c+32>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+32>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e; -e=J[a>>2];if(!(n>O[e+32>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}Rv(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+32>>3];a=J[f+8>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12| -0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+32>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+32>> -3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+32>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>> -2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+32>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a= -i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+32>>3]>2]+32>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c= -a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+32>>3]>3]))break x;j=J[a+4>>2];J[a>>2]= -0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+32>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=Rv(f,a+f|0,h,a+h|0, -i);break C}d=J[i>>2];k=O[d+32>>3];a=J[h>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+32>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+32>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>> -2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+32>>3];m=O[J[h>>2]+32>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+32>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k= -O[J[h>>2]+32>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+32>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+32>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Zz(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+32>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=Yz(f,e);a=e+8|0;if(Yz(a, -b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){RG(f,e,c);a=e+8|0;continue b}RG(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+32>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function mH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+16>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+16>>3];d=J[f+8>>2];m=O[d+16>>3];c=J[f>>2];n=O[c+16>>3];l:{if(!(m>2]=e;J[a>>2]=d;a= -f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+16>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+16>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}rr(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+16>>3];a=J[f+8>>2];m=O[a+16>>3];e=J[f>>2];n= -O[e+16>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+16>>3]> -3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+16>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d; -l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+16>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e= -e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+16>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+16>> -3]>2]+16>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>> -2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+16>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+ -16>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=rr(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+16>>3];a=J[h>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+16>>3]>3]))break C;J[f>>2]= -a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+16>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+16>>3];m=O[J[h>>2]+16>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+ -4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+16>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+16>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+16>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+16>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]= -o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Qv(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+16>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=ft(f,e);a=e+8|0;if(ft(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){mH(f,e,c);a=e+8|0;continue b}mH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+16>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue; -break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function jH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>> -2];if(!(O[c+32>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+32>>3];d=J[f+8>>2];m=O[d+32>>3];c=J[f>>2];n=O[c+32>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+32>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>> -2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+32>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}Rv(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+32>>3];a=J[f+8>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>> -2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+32>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e= -a-8|0;g=J[e>>2];if(O[i+32>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+32>>3]>3])break r;o= -J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+32>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>> -2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+32>>3]>2]+32>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)== -(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+32>>3]>3]))break x;j= -J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+32>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=Rv(f, -a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+32>>3];a=J[h>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+32>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+32>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>> -2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+32>>3];m=O[J[h>>2]+32>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+32>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f; -while(1){k=O[J[h>>2]+32>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+32>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+32>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Zz(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+32>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=Yz(f,e);a= -e+8|0;if(Yz(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){jH(f,e,c);a=e+8|0;continue b}jH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+32>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function iH(a,b,c){var d=0,e=0, -f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+16>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+16>>3];d=J[f+8>>2];m=O[d+16>>3];c=J[f>>2];n=O[c+16>>3];l:{if(!(m>2]= -e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+16>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+16>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}rr(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+16>>3];a=J[f+8>>2];m=O[a+16>>3]; -e=J[f>>2];n=O[e+16>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+16>> -3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+16>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b| -0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+16>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e| -1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+16>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+ -8>>2]+16>>3]>2]+16>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z; -kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+16>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l= -J[d>>2];if(O[l+16>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=rr(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+16>>3];a=J[h>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+16>>3]>3]))break C; -J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+16>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+16>>3];m=O[J[h>>2]+16>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]= -d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+16>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+16>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+16>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+16>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2]; -J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Qv(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+16>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=ft(f,e);a=e+8|0;if(ft(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){iH(f,e,c);a=e+8|0;continue b}iH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+16>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function ldb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=fc-272|0;fc=i;b=J[b>>2];l=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=l;l=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=l;l=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=l; -l=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=l;l=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=l;l=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=l;b=J[a+44>>2];l=J[b+44>>2];J[i+168>>2]=J[b+40>>2];J[i+172>>2]=l;l=J[b+36>>2];J[i+160>>2]=J[b+32>>2];J[i+164>>2]=l;l=J[b+28>>2];J[i+152>>2]=J[b+24>>2];J[i+156>>2]=l;l=J[b+20>>2];J[i+144>>2]=J[b+16>>2];J[i+148>>2]=l;l=J[b+12>>2];J[i+136>>2]=J[b+8>>2];J[i+140>>2]=l;l=J[b+4>>2];J[i+128>>2]=J[b>>2];J[i+132>>2]=l;xq(i+128|0);b=J[i+172>>2];J[i+264>>2]=J[i+168>>2]; -J[i+268>>2]=b;b=J[i+164>>2];J[i+256>>2]=J[i+160>>2];J[i+260>>2]=b;b=J[i+156>>2];J[i+248>>2]=J[i+152>>2];J[i+252>>2]=b;b=J[i+148>>2];J[i+240>>2]=J[i+144>>2];J[i+244>>2]=b;b=J[i+140>>2];J[i+232>>2]=J[i+136>>2];J[i+236>>2]=b;b=J[i+132>>2];J[i+224>>2]=J[i+128>>2];J[i+228>>2]=b;l=i+176|0;b=Aj(i+224|0,l);m=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=m;m=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=m;m=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=m;m=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=m;m= -J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=m;m=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=m;xq(l);J[i+120>>2]=0;J[i+124>>2]=0;J[i+224>>2]=l;J[i+116>>2]=f;J[i+112>>2]=e;J[i+108>>2]=d;J[i+100>>2]=c;J[i+104>>2]=c;if((f|0)<0)J[i+104>>2]=P(1-e|0,f)+c;a:{b:{c:{d:{e:{f:switch(g-1|0){case 0:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+12>>2]=d;c=d<<1;J[i+16>>2]=c;J[i+28>>2]=e;J[i+32>>2]=1073741823%(e>>>0)^1073741823;J[i+20>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128; -J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break c;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;g:{if(j<4294967296&j>=0){d=~~j>>>0;break g}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;h:{if(j<4294967296&j>=0){d=~~j>>>0;break h}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue; -break}b=0;J[704288]=0;ca(2307,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;i:{if(k<4294967296&k>=0){c=~~k>>>0;break i}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;j:{if(k<4294967296&k>=0){c=~~k>>>0;break j}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 1:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+20>>2]=0;J[i+24>>2]=e;c=e<<1;J[i+28>>2]=c;J[i+12>>2]=d;J[i+16>>2]=1073741823%(d>>>0)^1073741823;J[i+32>>2]=1073741823% -(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break d;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;k:{if(j<4294967296&j>=0){d=~~j>>>0;break k}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;l:{if(j<4294967296&j>=0){d= -~~j>>>0;break l}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2308,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;m:{if(k<4294967296&k>=0){c=~~k>>>0;break m}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;n:{if(k<4294967296&k>=0){c=~~k>>>0;break n}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 2:J[i+96>>2]=i+100;b=0;J[i+40>>2]=0;J[i+24>>2]=0;J[i+28>>2]=e;c=e<<1;J[i+32>>2]=c;J[i+12>> -2]=d;d=d<<1;J[i+16>>2]=d;J[i+36>>2]=1073741823%(c>>>0)^1073741823;J[i+20>>2]=1073741823%(d>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break e;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;o:{if(j<4294967296&j>=0){d=~~j>>>0;break o}d=0}J[e>> -2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;p:{if(j<4294967296&j>=0){d=~~j>>>0;break p}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2309,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;q:{if(k<4294967296&k>=0){c=~~k>>>0;break q}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;r:{if(k<4294967296&k>=0){c=~~k>>>0;break r}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;default:break f}J[i+ -96>>2]=i+100;b=0;J[i+88>>2]=0;J[i+76>>2]=0;J[i+80>>2]=e;J[i+84>>2]=1073741823%(e>>>0)^1073741823;J[i+68>>2]=d;J[i+72>>2]=1073741823%(d>>>0)^1073741823;J[i+56>>2]=i+96;J[i+32>>2]=128;J[i+36>>2]=128;J[i+24>>2]=0;J[i+28>>2]=1071644672;J[i+16>>2]=0;J[i+20>>2]=1071644672;J[i+8>>2]=0;J[i+4>>2]=i+224;J[i>>2]=i+56;J[i+44>>2]=a+1640;J[i+52>>2]=i;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;s:{if(!(R(k+-1)<1.1920928955078125E-7)){c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;t:{if(j< -4294967296&j>=0){d=~~j>>>0;break t}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;u:{if(j<4294967296&j>=0){d=~~j>>>0;break u}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2303,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break s;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;v:{if(k<4294967296&k>=0){c=~~k>>>0;break v}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;w:{if(k<4294967296&k>=0){c=~~k>>>0;break w}c=0}J[d>>2]=c;b=b+2|0; -if((b|0)!=256)continue;break}break a}J[704288]=0;ca(2303,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}break b}J[704288]=0;ca(2309,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;ca(2308,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;ca(2307,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0;b=J[i+120>>2];if(b)uc(b);ba(a|0);B()}a=J[i+120>>2];if(a)uc(a);fc=i+272|0}function kdb(a,b,c, -d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=fc-272|0;fc=i;b=J[b>>2];l=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=l;l=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=l;l=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=l;l=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=l;l=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=l;l=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=l;b=J[a+44>>2];l=J[b+44>>2];J[i+168>>2]=J[b+40>>2];J[i+172>>2]=l;l=J[b+36>>2];J[i+160>>2]=J[b+32>>2]; -J[i+164>>2]=l;l=J[b+28>>2];J[i+152>>2]=J[b+24>>2];J[i+156>>2]=l;l=J[b+20>>2];J[i+144>>2]=J[b+16>>2];J[i+148>>2]=l;l=J[b+12>>2];J[i+136>>2]=J[b+8>>2];J[i+140>>2]=l;l=J[b+4>>2];J[i+128>>2]=J[b>>2];J[i+132>>2]=l;xq(i+128|0);b=J[i+172>>2];J[i+264>>2]=J[i+168>>2];J[i+268>>2]=b;b=J[i+164>>2];J[i+256>>2]=J[i+160>>2];J[i+260>>2]=b;b=J[i+156>>2];J[i+248>>2]=J[i+152>>2];J[i+252>>2]=b;b=J[i+148>>2];J[i+240>>2]=J[i+144>>2];J[i+244>>2]=b;b=J[i+140>>2];J[i+232>>2]=J[i+136>>2];J[i+236>>2]=b;b=J[i+132>>2];J[i+224>> -2]=J[i+128>>2];J[i+228>>2]=b;l=i+176|0;b=Aj(i+224|0,l);m=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=m;m=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=m;m=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=m;m=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=m;m=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=m;m=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=m;xq(l);J[i+120>>2]=0;J[i+124>>2]=0;J[i+224>>2]=l;J[i+116>>2]=f;J[i+112>>2]=e;J[i+108>>2]=d;J[i+100>>2]=c;J[i+104>>2]=c;if((f|0)<0)J[i+104>>2]=P(1-e|0,f)+ -c;a:{b:{c:{d:{e:{f:switch(g-1|0){case 0:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+12>>2]=d;c=d<<1;J[i+16>>2]=c;J[i+28>>2]=e;J[i+32>>2]=1073741823%(e>>>0)^1073741823;J[i+20>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break c;c=a+1836|0; -while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;g:{if(j<4294967296&j>=0){d=~~j>>>0;break g}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;h:{if(j<4294967296&j>=0){d=~~j>>>0;break h}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2310,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;i:{if(k<4294967296&k>=0){c=~~k>>>0;break i}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5; -j:{if(k<4294967296&k>=0){c=~~k>>>0;break j}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 1:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+20>>2]=0;J[i+24>>2]=e;c=e<<1;J[i+28>>2]=c;J[i+12>>2]=d;J[i+16>>2]=1073741823%(d>>>0)^1073741823;J[i+32>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>> -3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break d;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;k:{if(j<4294967296&j>=0){d=~~j>>>0;break k}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;l:{if(j<4294967296&j>=0){d=~~j>>>0;break l}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2311,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;m:{if(k<4294967296&k>=0){c= -~~k>>>0;break m}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;n:{if(k<4294967296&k>=0){c=~~k>>>0;break n}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 2:J[i+96>>2]=i+100;b=0;J[i+40>>2]=0;J[i+24>>2]=0;J[i+28>>2]=e;c=e<<1;J[i+32>>2]=c;J[i+12>>2]=d;d=d<<1;J[i+16>>2]=d;J[i+36>>2]=1073741823%(c>>>0)^1073741823;J[i+20>>2]=1073741823%(d>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+ -60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break e;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;o:{if(j<4294967296&j>=0){d=~~j>>>0;break o}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;p:{if(j<4294967296&j>=0){d=~~j>>>0;break p}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2312,a|0,a+1704|0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break b; -a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;q:{if(k<4294967296&k>=0){c=~~k>>>0;break q}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;r:{if(k<4294967296&k>=0){c=~~k>>>0;break r}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;default:break f}J[i+96>>2]=i+100;b=0;J[i+88>>2]=0;J[i+76>>2]=0;J[i+80>>2]=e;J[i+84>>2]=1073741823%(e>>>0)^1073741823;J[i+68>>2]=d;J[i+72>>2]=1073741823%(d>>>0)^1073741823;J[i+56>>2]=i+96;J[i+32>>2]=128;J[i+36>>2]=128;J[i+24>>2]=0;J[i+28>>2]=1071644672; -J[i+16>>2]=0;J[i+20>>2]=1071644672;J[i+8>>2]=0;J[i+4>>2]=i+224;J[i>>2]=i+56;J[i+44>>2]=a+1640;J[i+52>>2]=i;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;s:{if(!(R(k+-1)<1.1920928955078125E-7)){c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;t:{if(j<4294967296&j>=0){d=~~j>>>0;break t}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;u:{if(j<4294967296&j>=0){d=~~j>>>0;break u}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2313,a|0,a+1704| -0,i+44|0);c=J[704288];J[704288]=0;if((c|0)==1)break s;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;v:{if(k<4294967296&k>=0){c=~~k>>>0;break v}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;w:{if(k<4294967296&k>=0){c=~~k>>>0;break w}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a}J[704288]=0;ca(2313,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}break b}J[704288]=0;ca(2312,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]= -0;ca(2311,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;ca(2310,a|0,a+1704|0,i+44|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0;b=J[i+120>>2];if(b)uc(b);ba(a|0);B()}a=J[i+120>>2];if(a)uc(a);fc=i+272|0}function nXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=fc-48|0;fc=c;k=J[a+420>>2];d=J[a+24>>2];h=J[d>>2];J[c+12>>2]=h;f=J[d+4>>2];J[c+16>>2]=f;d=J[k+24>>2];J[c+28>>2]=J[k+20>>2];J[c+32>>2]=d; -d=J[k+32>>2];J[c+36>>2]=J[k+28>>2];J[c+40>>2]=d;d=J[k+16>>2];J[c+20>>2]=J[k+12>>2];J[c+24>>2]=d;J[c+44>>2]=a;a:{b:{if(J[k+36>>2]|!J[a+236>>2])break b;e=J[k+40>>2];g=J[c+24>>2];if((g|0)>0){d=g+7|0;f=J[c+20>>2]|127<<17-g;while(1){g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=f>>>16;g=J[c+16>>2]-1|0;J[c+16>>2]=g;if(!g){i=J[c+44>>2];g=J[i+24>>2];if(!(kc[J[g+12>>2]](i)|0))break a;J[c+12>>2]=J[g>>2];J[c+16>>2]=J[g+4>>2]}g=d;c:{if((f&16711680)!=16711680)break c;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;d=J[c+16>>2]-1|0; -J[c+16>>2]=d;if(d)break c;i=J[c+44>>2];d=J[i+24>>2];if(!(kc[J[d+12>>2]](i)|0))break a;J[c+12>>2]=J[d>>2];J[c+16>>2]=J[d+4>>2]}d=g-8|0;f=f<<8;if((g|0)>15)continue;break}h=J[c+12>>2]}J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=h+1;H[h|0]=255;d=J[c+16>>2]-1|0;J[c+16>>2]=d;d:{if(d){f=J[c+12>>2];break d}g=J[c+44>>2];d=J[g+24>>2];if(!(kc[J[d+12>>2]](g)|0))break a;f=J[d>>2];J[c+16>>2]=J[d+4>>2]}J[c+12>>2]=f+1;H[f|0]=e-48;f=J[c+16>>2]-1|0;J[c+16>>2]=f;d=J[c+44>>2];if(!f){g=J[d+24>>2];if(!(kc[J[g+12>>2]](d)|0))break a; -J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}if(J[d+288>>2]<=0)break b;h=0;while(1){J[((h<<2)+c|0)+28>>2]=0;h=h+1|0;if((h|0)>2])continue;break}}n=1;if(J[a+316>>2]>0)while(1){d=q<<2;s=d+b|0;t=J[s>>2];h=I[t>>1];d=J[(a+d|0)+320>>2]<<2;u=d+c|0;m=J[u+28>>2];j=h-m|0;i=j>>31;d=J[(a+d|0)+292>>2];p=J[((J[d+24>>2]<<2)+k|0)+60>>2];l=J[((J[d+20>>2]<<2)+k|0)+44>>2];e=J[c+44>>2];v=J[e+380>>2];r=J[e+384>>2];g=0;e:{if((h|0)==(m|0))break e;h=(i^j)-i|0;while(1){d=g;g=d+1|0;m=h>>>0>1;h=h>>>1|0;if(m)continue; -break}if(d>>>0<11)break e;d=J[e>>2];J[d+20>>2]=6;kc[J[d>>2]](e)}h=J[l+(g<<2)>>2];m=J[c+24>>2];d=H[(g+l|0)+1024|0];if(!d){l=J[e>>2];J[l+20>>2]=41;kc[J[l>>2]](e)}e=h&(-1<>2]|e<<24-d;if((d|0)>=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){f=J[c+44>>2];e=J[f+24>>2];if(!(kc[J[e+12>>2]](f)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;f:{if((h&16711680)!=16711680)break f;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>> -2]-1|0;J[c+16>>2]=f;if(f)break f;f=J[c+44>>2];d=J[f+24>>2];if(!(kc[J[d+12>>2]](f)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;if(g){d=d+g|0;h=(i+j&(-1<=8)while(1){g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){e=J[c+44>>2];g=J[e+24>>2];if(!(kc[J[g+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}g=d;g:{if((h&16711680)!=16711680)break g; -d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break g;e=J[c+44>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=g-8|0;h=h<<8;if((g|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h}h:{if((r|0)<=0)break h;e=1;i:while(1){l=0;g=e;while(1){j=L[(J[(g<<2)+v>>2]<<1)+t>>1];if(j){if(l>>>0>=16)while(1){i=J[p+960>>2];e=H[p+1264|0];if(!e){m=J[c+44>>2];o=J[m>>2];J[o+20>>2]=41;kc[J[o>>2]](m)}d=d+e|0;h=(i&(-1<=8)while(1){e= -J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){i=J[c+44>>2];e=J[i+24>>2];if(!(kc[J[e+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;j:{if((h&16711680)!=16711680)break j;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break j;i=J[c+44>>2];d=J[i+24>>2];if(!(kc[J[d+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if(e>>>0>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;e=(l|0)>31;l=l-16| -0;if(e)continue;break}i=1;m=j<<16>>16;e=m>>31;e=(e^m)-e|0;k:{if(e>>>0<2)break k;while(1){j=i;i=i+1|0;o=e>>>0>3;e=e>>>1|0;if(o)continue;break}if(j>>>0<10)break k;e=J[c+44>>2];j=J[e>>2];J[j+20>>2]=6;kc[J[j>>2]](e)}e=(l<<4)+i|0;j=J[(e<<2)+p>>2];e=H[(e+p|0)+1024|0];if(!e){l=J[c+44>>2];o=J[l>>2];J[o+20>>2]=41;kc[J[o>>2]](l)}j=j&(-1<=8)while(1){d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){j=J[c+44>>2];d=J[j+24>>2];if(!(kc[J[d+12>>2]](j)| -0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e;l:{if((h&16711680)!=16711680)break l;e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break l;j=J[c+44>>2];e=J[j+24>>2];if(!(kc[J[e+12>>2]](j)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d-8|0;h=h<<8;if((d|0)>15)continue;break}d=e+i|0;h=(m+(m>>15)&(-1<=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){i=J[c+44>>2];e=J[i+24>>2];if(!(kc[J[e+ -12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;m:{if((h&16711680)!=16711680)break m;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break m;i=J[c+44>>2];d=J[i+24>>2];if(!(kc[J[d+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;e=g+1|0;if((g|0)!=(r|0))continue i;break h}l=l+1|0;e=(g|0)==(r|0);g=g+1|0;if(!e)continue;break}break}e=J[p>>2];g=H[p+1024|0];if(!g){i= -J[c+44>>2];j=J[i>>2];J[j+20>>2]=41;kc[J[j>>2]](i)}e=e&(-1<=8)while(1){d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){e=J[c+44>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=g;n:{if((h&16711680)!=16711680)break n;g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break n;e=J[c+44>>2];g=J[e+24>>2];if(!(kc[J[g+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[g>>2];f= -J[g+4>>2];J[c+16>>2]=f}g=d-8|0;h=h<<8;if((d|0)>15)continue;break}J[c+24>>2]=g;J[c+20>>2]=h}J[u+28>>2]=I[J[s>>2]>>1];q=q+1|0;if((q|0)>2])continue;break}b=J[c+12>>2];d=J[a+24>>2];J[d+4>>2]=f;J[d>>2]=b;b=J[c+40>>2];J[k+28>>2]=J[c+36>>2];J[k+32>>2]=b;b=J[c+32>>2];J[k+20>>2]=J[c+28>>2];J[k+24>>2]=b;b=J[c+24>>2];J[k+12>>2]=J[c+20>>2];J[k+16>>2]=b;a=J[a+236>>2];if(!a)break a;b=J[k+36>>2];if(b)a=b;else J[k+40>>2]=J[k+40>>2]+1&7;J[k+36>>2]=a-1}fc=c+48|0;return n|0}function cWa(a,b,c){a=a|0;b=b|0; -c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-16|0;fc=l;J[a+80>>2]=1;f=a+80|0;a:{b:{if(J[a+72>>2]){d=l+8|0;m=qk(a,0,f);e=qk(a,4,f);c:{if(!J[a+80>>2])break c;h=Ef(a,e+24|0,f);i=Ef(a,e+28|0,f);if(!J[a+80>>2])break c;d:{if((i|0)<0){d=f;break d}o=(e+h|0)+2|0;e:{while(1){j=o+(g<<3)|0;p=qk(a,j,f);if(!J[a+80>>2])break c;if((p|0)==1936092788)break e;j=(g|0)==(i|0);g=g+1|0;if(!j)continue;break}d=f;break d}g=Ef(a,j+4|0,f);i=Ef(a,j+6|0,f);if(!J[a+80>>2])break c;if((b| -0)<0){d=f;break d}if((b|0)>(g|0)){d=f;break d}b=qk(a,(i+(h+(e+P(b,12)|0)|0)|0)+4|0,f);if(!J[a+80>>2])break c;J[l+12>>2]=(m+(b&16777215)|0)+4}J[d>>2]=0}break b}J[l+12>>2]=0;d=qk(a,0,f);if(!J[a+80>>2])break a;if((d|0)==1953784678){J[a+76>>2]=1;d=qk(a,8,f);if(!J[a+80>>2])break a;if(!((b|0)<(d|0)&(b|0)>=0)){J[f>>2]=0;break a}t=l,u=qk(a,(b<<2)+12|0,f),J[t+8>>2]=u;break b}J[l+8>>2]=0}if(!J[f>>2])break a;b=J[l+8>>2];i=J[l+12>>2];d=b+i|0;e=qk(a,d,f);if(!J[a+80>>2])break a;J[a+64>>2]=(e|0)==1330926671;d=Ef(a, -d+4|0,f);J[a+24>>2]=d;if(!J[a+80>>2])break a;t=a,u=Fd(d,20),J[t+20>>2]=u;f:{if(J[a+24>>2]>0){b=b+12|0;d=0;while(1){e=b+i|0;h=qk(a,e,f);g=P(d,20);J[g+J[a+20>>2]>>2]=h;h=qk(a,e+4|0,f);J[(g+J[a+20>>2]|0)+4>>2]=h;h=qk(a,e+8|0,f);J[(g+J[a+20>>2]|0)+8>>2]=h+i;h=qk(a,e+12|0,f);e=J[a+20>>2];g=g+e|0;J[g+16>>2]=h;g=J[g+8>>2];if((g|h)>=0)d=(J[a+12>>2]>=(g+h|0))+d|0;b=b+16|0;n=n+1|0;if((n|0)>2])continue;break}J[a+24>>2]=d;if(!J[a+80>>2])break a;b=0;J[a+68>>2]=0;if((d|0)<=0)break f;while(1){if(J[P(b,20)+ -e>>2]==1751474532){b=0;while(1){g:{if(J[P(b,20)+e>>2]==1751672161){b=0;while(1){h:{if(J[P(b,20)+e>>2]==1835104368){b=0;while(1){if(J[P(b,20)+e>>2]==1752003704)break h;b=b+1|0;if((d|0)!=(b|0))continue;break}break g}b=b+1|0;if((d|0)!=(b|0))continue;break g}break}i:{if(!J[a+64>>2]){if((Ir(a,819612)|0)<0)break g;if((Ir(a,819773)|0)<0)break g;break i}if((Ir(a,778279)|0)<0)break g}g=Ir(a,817676);j:{if((g|0)<0)break j;b=P(g,20)+e|0;if(J[b+16>>2]<4)break j;b=J[b+8>>2];c=Ef(a,b+2|0,f);J[a+32>>2]=c;if(!J[a+ -80>>2])break a;t=a,u=Fd(c,20),J[t+28>>2]=u;k:{if(J[a+32>>2]<=0){d=0;break k}b=b+4|0;d=0;while(1){e=Ef(a,b,f);c=P(d,20);J[c+J[a+28>>2]>>2]=e;e=Ef(a,b+2|0,f);J[(c+J[a+28>>2]|0)+4>>2]=e;e=qk(a,b+4|0,f);h=c+J[a+28>>2]|0;J[h+8>>2]=e;i=J[a+20>>2]+P(g,20)|0;if((e|0)>2]){e=e+J[i+8>>2]|0;J[h+8>>2]=e;e=Ef(a,e,f);h=c+J[a+28>>2]|0;J[h+16>>2]=e;e=Ef(a,J[h+8>>2]+2|0,f);J[(c+J[a+28>>2]|0)+12>>2]=e;d=d+1|0}b=b+8|0;k=k+1|0;if((k|0)>2])continue;break}}J[a+32>>2]=d;if(!J[a+80>>2])break a;e=J[a+20>>2]}t= -a,u=Ef(a,J[(P(Ir(a,831652),20)+e|0)+8>>2]+4|0,f),J[t+36>>2]=u;if(!J[a+80>>2])break a;c=J[a+20>>2];b=P(Ir(a,826156),20);t=a,u=Sw(a,J[(c+b|0)+8>>2]+36|0,f),J[t+44>>2]=u;t=a,u=Sw(a,J[(b+J[a+20>>2]|0)+8>>2]+38|0,f),J[t+48>>2]=u;t=a,u=Sw(a,J[(b+J[a+20>>2]|0)+8>>2]+40|0,f),J[t+52>>2]=u;t=a,u=Sw(a,J[(b+J[a+20>>2]|0)+8>>2]+42|0,f),J[t+56>>2]=u;b=Sw(a,J[(b+J[a+20>>2]|0)+8>>2]+50|0,f);J[a+40>>2]=b;if(!J[a+80>>2])break a;l:{if(J[a+64>>2])break l;c=J[(J[a+20>>2]+P(Ir(a,819612),20)|0)+16>>2];if((c|0)<((b?4:2)| -0)){J[f>>2]=0;break a}b=b?2:1;if((c|0)>=J[a+36>>2]+1<>2]=(c>>>b|0)-1}d=0;k=0;g=fc-16|0;fc=g;J[g+12>>2]=1;m:{n:{b=J[a+24>>2];o:{if((b|0)<=0)break o;c=a;a=J[a+20>>2];while(1){if(J[a+P(d,20)>>2]!=1886352244){d=d+1|0;if((b|0)!=(d|0))continue;break o}break}b=J[(a+P(d,20)|0)+8>>2];a=qk(c,b,g+12|0);p:{if(!J[g+12>>2])break p;if((a|0)!=163840){if((a|0)!=131072){if((a|0)!=65536)break o;e=vc(16);J[704288]=0;a=aa(3536,e|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;J[c+60>>2]=a;d=0;while(1){q:{a= -J[c+60>>2];e=vc(8);J[704288]=0;b=aa(3346,e|0,J[(d<<2)+2193328>>2])|0;f=J[704288];J[704288]=0;if((f|0)==1)break q;Ig(a,b,d);d=d+1|0;if((d|0)!=258)continue;break o}break}break n}e=vc(16);J[704288]=0;a=aa(3536,e|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[c+60>>2]=a;o=Ef(c,b+32|0,g+12|0);if(!J[g+12>>2])break p;if((o|0)<=0|J[c+36>>2]<=0)break o;a=0;q=b+34|0;f=q+(o<<1)|0;d=f;while(1){J[g+12>>2]=1;h=Ef(c,q+(k<<1)|0,g+12|0);r:{if((h|0)<=257){b=J[(h<<2)+2193328>>2];t0(J[c+60>>2],b);h=J[c+60>>2]; -e=vc(8);J[704288]=0;b=aa(3346,e|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1){Ig(h,b,k);b=a;break r}break n}b=h-258|0;if((b|0)!=(a|0)){e=0;d=f;if(h>>>0>=259)while(1){d=(Tf(c,d,g+12|0)+d|0)+1|0;e=e+1|0;if((e|0)!=(b|0))continue;break}a=b;if(!J[g+12>>2])break r}i=Tf(c,d,g+12|0);if(!J[g+12>>2]){b=a;break r}p=d+1|0;b=p;if(!((b^2147483647)>=(i|0)&(b|i)>=0&J[c+12>>2]>=(b+i|0))){b=a;break r}e=vc(8);b=J[c+8>>2];J[704288]=0;m=ga(3345,e|0,b+p|0,i|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;h=J[c+60>>2]; -j=0;n=0;e=0;b=J[m>>2];s:{if((b|0)<=0)break s;r=b&3;d=J[m+4>>2];t:{if(b>>>0<4){b=d;break t}s=b&-4;while(1){j=K[d+3|0]+P(K[d+2|0]+P(K[d+1|0]+P(K[d|0]+P(j,17)|0,17)|0,17)|0,17)|0;b=d+4|0;d=b;n=n+4|0;if((s|0)!=(n|0))continue;break}}if(!r)break s;while(1){j=K[b|0]+P(j,17)|0;b=b+1|0;e=e+1|0;if((r|0)!=(e|0))continue;break}}b=(j>>>0)%M[h+4>>2]|0;d=J[J[h+12>>2]+(b<<2)>>2];u:{if(!d)break u;while(1){if(tg(J[d>>2],m)){d=J[d+8>>2];if(d)continue;break u}break}b=J[h+12>>2]+(b<<2)|0;while(1){e=b;j=J[b>>2];b=j+8| -0;if((d|0)!=(j|0))continue;break}J[e>>2]=J[d+8>>2];v:{if(!J[h>>2])break v;b=J[d>>2];if(!b)break v;uc(Zc(b))}uc(d);J[h+8>>2]=J[h+8>>2]-1}Ig(J[c+60>>2],m,k);d=i+p|0;b=a+1|0}k=k+1|0;if((o|0)<=(k|0))break o;a=b;if(J[c+36>>2]>(k|0))continue;break}break o}e=vc(16);J[704288]=0;a=aa(3536,e|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[c+60>>2]=a;if(J[c+36>>2]<=0)break o;a=b+32|0;d=0;while(1){b=Tf(c,a+d|0,g+12|0);if(!((b|0)>257|!J[g+12>>2])){b=J[(b<<2)+2193328>>2];t0(J[c+60>>2],b);f=J[c+60>>2];e=vc(8); -J[704288]=0;b=aa(3346,e|0,b|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break n;Ig(f,b,d)}d=d+1|0;if((d|0)>2])continue;break}break o}a=J[c+60>>2];if(!a)break o;uc(Rh(a));J[c+60>>2]=0}fc=g+16|0;break m}a=Z()|0;uc(e);ba(a|0);B()}break a}b=b+1|0;if((d|0)!=(b|0))continue}break}J[f>>2]=0;break a}b=b+1|0;if((d|0)!=(b|0))continue;break}if(!c|!J[a+64>>2])break f;b=0;while(1){if(J[P(b,20)+e>>2]!=1128678944){b=b+1|0;if((d|0)!=(b|0))continue;break f}break}J[a+36>>2]=0;J[a+40>>2]=0;J[a+68>>2]=1;J[a+44>> -2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;break a}J[a+24>>2]=0;if(!J[a+80>>2])break a;J[a+68>>2]=0}J[f>>2]=0}fc=l+16|0}function KXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc+-64|0;fc=e;a=Vo(a,b,c,d);J[a+264>>2]=0;J[a+268>>2]=0;J[a>>2]=840628;J[a+312>>2]=0;J[a+316>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+320>>2]=0;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;b=J[b+24>>2];J[704288]=0;ha(3369,c|0,b|0,e+32|0,0)|0; -b=J[704288];J[704288]=0;j=a+312|0;a:{if((b|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],840720,e+16|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]==6){J[e+48>>2]=13;J[704288]=0;b=ha(3446,J[e+24>>2],0,e+48|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704288]=0;b=e+48|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+264>>3]=f-O[a+24>>3];k=O[a+16>>3];J[704288]=0;J[e+48>>2]=13;b=ha(3446,J[e+24>>2], -1,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704288]=0;b=e+48|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+272>>3]=k-f;J[704288]=0;J[e+48>>2]=13;b=ha(3446,J[e+24>>2],2,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704288]=0;b=e+48|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+280>>3]=f-O[a+24>>3];k=O[a+16>> -3];J[704288]=0;J[e+48>>2]=13;b=ha(3446,J[e+24>>2],3,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704288]=0;$(3367,e+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;O[a+288>>3]=k-f}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],840825,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;b:{if(J[b>>2]!=6)break b;I[a+256>>1]=1285;J[a+8>>2]=J[a+8>>2]|32768; -b=J[e+24>>2];if(J[b+12>>2]<=0)break b;J[704288]=0;b=ha(3446,b|0,0,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]==4)m=a,n=Vw(e),H[m+256|0]=n;J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[e+24>>2];if(J[b+12>>2]<2)break b;J[704288]=0;b=ha(3446,b|0,1,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]==4)m=a,n=Vw(e),H[m+257|0]=n;J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]= -0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],840981,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c:{d:{if(J[b>>2]!=6)break d;J[a+8>>2]=J[a+8>>2]|65536;c=J[e+24>>2];if(J[c+12>>2]<=0)break d;while(1){J[704288]=0;b=ha(3446,c|0,l|0,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e>>2]==1?+J[e+8>>2]:O[e+8>>3]:f;c=J[a+316>>2];g=J[a+320>>2];e:{if(c>>>0>>0){O[c>>3]=f;J[a+316>>2]=c+8;break e}d=J[j>>2];i=c-d>>3;b=i+1|0;if(b>>>0>=536870912){J[704288]= -0;$(2496,j|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;break c}g=g-d|0;h=g>>2;g=g>>>0>=2147483640?536870911:b>>>0>>0?h:b;f:{if(!g){h=0;break f}if(g>>>0>=536870912){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break a}J[704288]=0;h=_(4,g<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}b=(i<<3)+h|0;O[b>>3]=f;i=b+8|0;if((c|0)!=(d|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(d|0))continue;break}J[a+320>>2]=(g<<3)+h;J[a+316>>2]=i;J[a+312>>2]=b;if(!d)break e;uc(d)}J[704288]= -0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;l=l+1|0;c=J[e+24>>2];if((l|0)>2])continue;break}}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],841161,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|131072;O[a+232>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2], -841282,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|262144;O[a+240>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],841372,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(!J[b>>2])J[a+8>>2]=J[a+8>>2]|524288;J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],841592,b|0,0)|0; -c=J[704288];J[704288]=0;if((c|0)==1)break a;g:{if(J[b>>2]!=4)break g;H[a+228|0]=0;J[a+8>>2]=J[a+8>>2]|1048576;if(J[e+16>>2]!=4)break g;if(Ic(J[e+24>>2],841640))break g;H[a+228|0]=1}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],841920,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|2097152;O[a+248>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break a;J[704288]=0;b=ha(3365,J[e+40>>2],842117,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;h:{if(J[b>>2]!=4)break h;H[a+229|0]=0;J[a+8>>2]=J[a+8>>2]|4194304;if(J[e+16>>2]!=4)break h;if(Ic(J[e+24>>2],842236))break h;H[a+229|0]=1}J[704288]=0;b=e+16|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[704288]=0;b=ha(3365,J[e+40>>2],842460,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]==6){J[a+ -8>>2]=J[a+8>>2]|8388608;J[704288]=0;J[e+48>>2]=13;b=ha(3446,J[e+24>>2],0,e+48|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704288]=0;b=e+48|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+296>>3]=f;J[704288]=0;J[e+48>>2]=13;b=ha(3446,J[e+24>>2],1,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704288]=0;$(3367,e+48|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break a;O[a+304>>3]=f}J[704288]=0;$(3367,e+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,e+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;fc=e- -64|0;return a|0}B()}c=Z()|0;b=J[j>>2];if(b){J[a+316>>2]=b;uc(b)}eh(a);ba(c|0);B()}function ZW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;a:{b:{c:{d:{e=J[c>>2];g=K[e|0];if(!g)break d;while(1){f=g<<24>>24;if((f|0)==32|f-9>>>0<5){f=e+1|0;J[c>>2]=f;g=K[e+1|0];e=f;if(g)continue;break d}break}e:{f:switch((g& -255)-40|0){case 0:J[c>>2]=e+1;J[d+4>>2]=0;vd(d+4|0,0);J[a>>2]=0;b=J[d+4>>2];if(!b){J[a+4>>2]=0;break c}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b;case 1:J[c>>2]=e+1;J[d+4>>2]=0;vd(d+4|0,0);J[a>>2]=1;b=J[d+4>>2];if(!b){J[a+4>>2]=0;break c}J[704288]= -0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)!=1){b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}break a;default:if((g-48&255)>>>0>9)break e;break;case 5:break f}b=vc(56);e=Hg(e,c,10);J[b+8>>2]=1;J[b+12>>2]=0;J[b>>2]=2421372;J[b+4>>2]=0;c=J[690838];J[b+40>>2]=0;J[b+44>>2]=0;J[b+36>>2]=c;J[b+32>>2]=0;J[b+28>>2]=c;J[b+ -24>>2]=0;J[b+20>>2]=e;J[b+16>>2]=c;J[b+48>>2]=0;J[b+52>>2]=0;J[704288]=0;c=b+40|0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;wc(b+32|0);wc(b+24|0);wc(b+12|0);uc(od(b));ba(a|0);B()}J[d+4>>2]=0;vd(d+4|0,b);J[a>>2]=2;b=J[d+4>>2];if(!b){J[a+4>>2]=0;break c}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)!=1){b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c| -0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}break a}if((g&255)!=34)break d;J[d+36>>2]=0;J[d+40>>2]=J[690838];h=e+1|0;J[c>>2]=h;g:{h:{i:{while(1){g=0;while(1){e=K[g+h|0];if(!(!e|(e|0)==34|(e|0)==92)){g=g+1|0;continue}break}j:{k:{l:{if(g){J[704288]=0;e=ga(5340,d+28|0,h|0,g|0)|0;f=J[704288];J[704288]=0;m:{if((f|0)!=1){J[704288]=0;ca(5293,d+4|0,d+36|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break m;f=J[d+4>>2];n:{if(f){h=J[J[f>>2]+28>>2];J[704288]= -0;ca(h|0,d+44|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break n;c=Z()|0;break h}J[d+44>>2]=0}J[704288]=0;aa(5154,d+36|0,d+44|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){f=J[d+44>>2];J[d+44>>2]=0;if(!f)break l;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break l;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break l}break b}c=Z()|0;zc(d+44|0);break h}c=Z()|0;break g}c=Z()|0;wc(e);break g}o:{e=K[h|0];if((e|0)!=92){if((e|0)!=34)break o;J[c>>2]=h+1;J[704288]= -0;b=_(4,56)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break j;break i}e=h+1|0;f=K[h+1|0];if(K[b+16|0]){g=e;e=(f|0)==34;J[c>>2]=e?h+2|0:g;J[704288]=0;aa(5316,d+36|0,(e?34:92)|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break k;c=Z()|0;break g}if(!f)break o;J[c>>2]=e;p:{q:{r:{s:{t:{u:{v:{w:{f=K[e|0];if((f&248)!=48){e=9;switch(f-97|0){case 19:break p;case 21:break r;case 5:break s;case 1:break t;case 17:break u;case 13:break v;case 0:break w;default:break q}}J[c>>2]=h+2;g=f-48|0;e=K[h+2|0];x:{if((e&248)!=48)break x; -J[c>>2]=h+3;g=(e+(g<<3)|0)-48|0;e=K[h+3|0];if((e&248)!=48)break x;J[c>>2]=h+4;g=(e+(g<<3)|0)-48|0}J[704288]=0;aa(5316,d+36|0,g<<24>>24)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break k;c=Z()|0;break g}e=7;break p}e=10;break p}e=13;break p}e=8;break p}e=12;break p}e=11;break p}e=f}J[c>>2]=h+2;J[704288]=0;aa(5316,d+36|0,e<<24>>24)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break k;c=Z()|0;break g}J[704288]=0;a=ja(5179,d+4|0,J[690830],2409413,495,2421538,0)|0;b=J[704288];J[704288]=0;y:{if((b|0)!=1){J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break y;B()}c=Z()|0;break g}c=Z()|0;Kc(a);break g}f=J[d+36>>2];J[d+40>>2]=J[(f?f+12|0:2763352)>>2];wc(d+4|0);wc(e);J[c>>2]=J[c>>2]+g}h=J[c>>2];continue}break}c=J[d+36>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;c=ga(5361,b|0,2,c|0)|0;e=J[704288];J[704288]=0;z:{if((e|0)!=1){J[704288]=0;J[d+4>>2]=0;aa(5146,d+4|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[a>>2]=2;b=J[d+4>>2];A:{if(!b){J[a+4>>2]=0;break A}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288]; -J[704288]=0;if((b|0)==1)break z;b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break A;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break A;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}wc(d+36|0);break c}c=Z()|0;uc(b);break g}c=Z()|0;zc(d+4|0);break g}c=Z()|0;break g}wc(d+4|0);wc(e)}wc(d+36|0);ba(c|0);B()}J[d+4>>2]=0;J[d+8>>2]=J[690838];B:{C:{D:{E:{F:{while(1){b=J[c>>2];J[c>>2]=b+1;e=K[b|0];if((e|0)==41)break F;if(!e){J[704288]=0;J[d+ -36>>2]=0;aa(5146,d+36|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break D;J[a>>2]=1;b=J[d+36>>2];if(!b){J[a+4>>2]=0;break B}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)!=1){b=a;a=J[d+36>>2];J[b+4>>2]=a;J[d+36>>2]=0;if(!a)break B;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break B;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break B}g=Z()|0;zc(d+36|0);break C}b=e<<24>>24;if((b|0)==32|b-9>>>0<5)break E;J[704288]= -0;aa(5316,d+4|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}g=Z()|0;break C}J[c>>2]=b}J[704288]=0;b=_(4,56)|0;c=J[704288];J[704288]=0;G:{H:{I:{if((c|0)==1)break I;c=J[d+4>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;c=ga(5361,b|0,3,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break H;J[704288]=0;J[d+36>>2]=0;aa(5146,d+36|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break I;J[a>>2]=2;b=J[d+36>>2];if(!b){J[a+4>>2]=0;break B}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)== -1)break G;b=a;a=J[d+36>>2];J[b+4>>2]=a;J[d+36>>2]=0;if(!a)break B;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break B;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break B}break b}g=Z()|0;break C}g=Z()|0;uc(b);break C}g=Z()|0;zc(d+36|0);break C}g=Z()|0}wc(d+4|0);ba(g|0);B()}wc(d+4|0)}fc=d+48|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(d+4|0);ba(a|0);B()}function e_a(a){a=a|0;var b=0,c=0,d=0;d=J[a+404>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c= -J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(kc[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=216;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}J[d+28>>2]=0;c:{if(!J[a+244>>2])break c;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]= -c+1;H[c|0]=224;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=16;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g:{if(c)break g;if(kc[J[b+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=74;c=J[b+4>>2]- -1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=70;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=73;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(kc[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=70;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k; -if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(kc[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=K[a+248|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;m:{if(c)break m;if(kc[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=K[a+249|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(kc[J[b+ -12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=K[a+250|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;o:{if(c)break o;if(kc[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=L[a+252>>1];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;p:{if(d)break p;if(kc[J[b+12>>2]](a)|0)break p;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;q:{if(c)break q;if(kc[J[b+ -12>>2]](a)|0)break q;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=L[a+254>>1];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;r:{if(d)break r;if(kc[J[b+12>>2]](a)|0)break r;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;s:{if(c)break s;if(kc[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(kc[J[b+12>>2]](a)| -0)break t;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break c;if(kc[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}u:{if(!J[a+256>>2])break u;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;v:{if(c)break v;if(kc[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=238;c=J[b+4>>2]-1|0;J[b+4>>2]=c;w:{if(c)break w;if(kc[J[b+12>>2]](a)| -0)break w;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;x:{if(c)break x;if(kc[J[b+12>>2]](a)|0)break x;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=14;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(kc[J[b+12>>2]](a)|0)break y;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=65;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(kc[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>> -2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=100;c=J[b+4>>2]-1|0;J[b+4>>2]=c;A:{if(c)break A;if(kc[J[b+12>>2]](a)|0)break A;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=111;c=J[b+4>>2]-1|0;J[b+4>>2]=c;B:{if(c)break B;if(kc[J[b+12>>2]](a)|0)break B;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=98;c=J[b+4>>2]-1|0;J[b+4>>2]=c;C:{if(c)break C;if(kc[J[b+12>>2]](a)|0)break C;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b= -J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=101;c=J[b+4>>2]-1|0;J[b+4>>2]=c;D:{if(c)break D;if(kc[J[b+12>>2]](a)|0)break D;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;E:{if(c)break E;if(kc[J[b+12>>2]](a)|0)break E;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=100;c=J[b+4>>2]-1|0;J[b+4>>2]=c;F:{if(c)break F;if(kc[J[b+12>>2]](a)|0)break F;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>> -2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;G:{if(c)break G;if(kc[J[b+12>>2]](a)|0)break G;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;H:{if(c)break H;if(kc[J[b+12>>2]](a)|0)break H;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;I:{if(c)break I;if(kc[J[b+12>>2]](a)|0)break I;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]- -1|0;J[b+4>>2]=c;J:{if(c)break J;if(kc[J[b+12>>2]](a)|0)break J;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+80>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;K:{L:switch(d-3|0){case 0:H[c|0]=1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(!(kc[J[b+12>>2]](a)|0))break K;break u;case 2:H[c|0]=2;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(!(kc[J[b+12>>2]](a)|0))break K;break u;default:break L}H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(kc[J[b+12>>2]](a)|0)break u}b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}} -function m3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-160|0;fc=i;a:{b:{c:{d:{e:{f:switch(K[c|0]-4|0){case 0:break c;case 1:break f;default:break e}if(K[c+1|0]<3)break e;k=J[c+32>>2];if(!(k&65408))break d}J[d>>2]=13;break a}m=a+200|0;f=J[c+24>>2];H[m|0]=f;h=k&63;k=k&64;e=k>>>6|0;if(!k|f&255)break b;J[d>>2]=13;break a}m=a+200|0;f=J[c+24>>2];H[m|0]=f;h=8}if(f>>>0>=256)J[a+224>>2]=(f>>>8|0)+c;g:{h:{i:{f=f&255;if(f>>>0>14)break i;k=a+28|0;if(1<>2]=J[184366];f=J[184365];J[i+48>>2]=J[184364];J[i+52>>2]=f;f=J[184363];J[i+40>>2]=J[184362];J[i+44>>2]=f;f=J[184361];J[i+32>>2]=J[184360];J[i+36>>2]=f;g=J[a+224>>2];if(!g){J[d>>2]=13;break a}if(J[b+4>>2]!=1){J[d>>2]=14;break a}c=(h<<2)+c|0;if(!Ic(c,J[a+12>>2]+4|0)){J[d>>2]=13;break a}J[i+32>>2]=28;J[i+36>>2]=2;H[i+40|0]=K[b+8|0];I[i+42>>1]=L[b+10>>1];J[i+44>>2]=J[b+12>>2];f=J[b+16>>2];J[i+52>>2]=c;J[i+48>>2]=f;f=0;c=0;j:{if(!d)break j;h=i+32|0;k:{if(J[d>>2]>0)break k; -c=J[h+16>>2];if(!(!c|!K[c|0])){c=aD(h,d);break j}l:{c=J[698144];if(c){c=QL(c,J[h+20>>2]);if(c)break l}c=aD(h,d);if(!c|J[d>>2]>0)break k;if(K[h+8|0])break j;y3(c);break j}J[c+4>>2]=J[c+4>>2]+1;f=c}c=f}if(J[d>>2]>0)break a;if(!(!J[c+220>>2]&K[J[c+12>>2]+69|0]==2)){$C(c);J[d>>2]=13;break a}if(K[b+8|0]){$C(c);break a}f=xc(k,c+28|0,184);J[a+224>>2]=g;J[a+220>>2]=c;J[a+192>>2]=0;J[a+40>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;m:{n:{b=J[a+12>>2];switch(K[b+69|0]-1|0){case 0:break m;case 1:break n;default:break g}}if(H[b+ -70|0]<2)break g}o:{if(K[c+200|0]==12){b=J[J[a+36>>2]+56>>2];if((b&-2131755008)!=-2139095040)break g;b=b>>>24&127;if(!b)break g;H[a+29|0]=b;break o}b=J[c+12>>2];if(K[b+69|0]!=2|K[b+70|0]!=1|K[b+71|0]!=2)break g;b=H[f|0];if((b|0)<0)break g;f=b&255;g=f+1|0;b=ii(g<<10);if(!b){$C(c);J[d>>2]=7;break a}d=xc(b,J[a+36>>2],f<<10);c=f<<24;b=0;while(1){h=b<<2;e=h+d|0;if(J[e>>2]<0)J[e>>2]=c;e=d+(h|4)|0;if(J[e>>2]<0)J[e>>2]=c;e=d+(h|8)|0;if(J[e>>2]<0)J[e>>2]=c;h=d+(h|12)|0;if(J[h>>2]<0)J[h>>2]=c;b=b+4|0;if((b| -0)!=256)continue;break}b=d+(f<<10)|0;f=0;while(1){c=f<<2;J[c+b>>2]=-2140143616;J[b+(c|4)>>2]=-2140143616;J[b+(c|8)>>2]=-2140143616;J[b+(c|12)>>2]=-2140143616;J[b+(c|16)>>2]=-2140143616;J[b+(c|20)>>2]=-2140143616;J[b+(c|24)>>2]=-2140143616;J[b+(c|28)>>2]=-2140143616;f=f+8|0;if((f|0)!=256)continue;break}H[a+28|0]=g;J[a+36>>2]=d;H[a+30|0]=1}H[m|0]=219;break g}J[d>>2]=13;break a}if(K[b+8|0])break a;b=J[c+4>>2];H[a+28|0]=b;f=J[c+8>>2];j=b<<10;b=(h<<2)+c|0;J[a+48>>2]=j+b;J[a+36>>2]=b;J[a+32>>2]=f;J[a+44>> -2]=J[c+12>>2]+c;J[a+52>>2]=J[c+16>>2]+c;J[a+188>>2]=J[c+20>>2]+c;J[a+196>>2]=J[c+28>>2];I[i+12>>1]=20;b=J[a+8>>2];g=i+12|0;p:{if(!g)break p;q:{if(!b)break q;h=J[b+4>>2];if(!h)break q;j=g+2|0;l=h+6|0;f=L[g>>1];b=0;r:{if((h|0)==-4)break r;b=L[h+4>>1];if(!K[h+8|0])break r;b=b<<8|(b&65280)>>>8}b=b&65535;if(f>>>0>b>>>0)I[g>>1]=b;else b=f;b=xc(j,l,b-2|0);if(!K[h+8|0])break p;f=b;b=L[h+6>>1];I[f>>1]=b<<8|b>>>8;break p}I[g>>1]=0}b=K[i+24|0];s:{if(!(b>>>0<=6&(!K[i+25|0]|(b|0)!=6))){h=K[J[a+12>>2]+79|0]&3; -H[a+201|0]=h;if(K[c+1|0]<3|h>>>0>=2)break s;b=K[c+2|0];if(K[k|0]==1){if(b>>>0<=14)break s;H[a+202|0]=1;b=J[a+52>>2];f=0;g=a+60|0;while(1){j=b+(f>>>3&536870910)|0;I[g+(f<<1)>>1]=L[(b+(f<<3&112)|0)+(L[j>>1]<<1)>>1];l=f|1;I[g+(l<<1)>>1]=L[(b+(l<<3&120)|0)+(L[j>>1]<<1)>>1];f=f+2|0;if((f|0)!=64)continue;break}I[a+204>>1]=4095;break s}if(b>>>0<=214)break s;H[a+202|0]=1;f=J[a+188>>2];J[a+56>>2]=f+(e?0:J[a+196>>2]);I[a+204>>1]=K[c+2|0]<<8|255;break s}h=3;H[a+201|0]=3}g=J[a+36>>2];f=0;b=-1;while(1){j=CEb(-2, -f>>>2|0);l=f<<2;b=(J[g+(l|4)>>2]==(f|-2147483647)?-1:j)&((J[g+l>>2]==(f|-2147483648)?-1:j)&b);f=f+2|0;if((f|0)!=128)continue;break}J[a+208>>2]=b;if(!e)break g;g=J[c+16>>2];e=J[c+20>>2];j=J[c+36>>2];l=j<<2;h=h&1?1088:64;b=h<<1;n=J[a+196>>2]+(l+b|0)|0;c=ii(n);J[a+212>>2]=c;if(!c){J[d>>2]=7;break g}f=0;o=j;j=h>>>1|0;d=(e-g>>>2|0)-j|0;c=Ac(c,0,n);h=J[a+52>>2];c=xc(c,h,b);g=c+b|0;xc((o-d<<2)+g|0,b+h|0,d<<2);J[a+188>>2]=g+l;J[a+52>>2]=c;b=L[a+204>>1];if(b>>>0>=63){b=b+1>>>6|0;l=(b>>>0<=16?16:b)-1>>>4|0; -h=0;while(1){b=f;d=L[c+(b<<1)>>1];t:{if((d|0)==(j|0))break t;f=J[a+56>>2]+(h<<1)|0;e=L[f>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g>>2]=e;J[g+12>>2]=e+3;J[g+8>>2]=e+2;J[g+4>>2]=e+1}e=L[f+2>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+28>>2]=e+3;J[g+24>>2]=e+2;J[g+20>>2]=e+1;J[g+16>>2]=e}e=L[f+4>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+44>>2]=e+3;J[g+40>>2]=e+2;J[g+36>>2]=e+1;J[g+32>>2]=e}e=L[f+6>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+60>>2]=e+3;J[g+56>>2]=e+2;J[g+52>>2]=e+1;J[g+48>>2]=e}e=L[f+8>>1];if(e){g=c+(d<<2)| -0;e=e>>>4|0;J[g+76>>2]=e+3;J[g+72>>2]=e+2;J[g+68>>2]=e+1;J[g- -64>>2]=e}e=L[f+10>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+92>>2]=e+3;J[g+88>>2]=e+2;J[g+84>>2]=e+1;J[g+80>>2]=e}e=L[f+12>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+108>>2]=e+3;J[g+104>>2]=e+2;J[g+100>>2]=e+1;J[g+96>>2]=e}e=L[f+14>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+124>>2]=e+3;J[g+120>>2]=e+2;J[g+116>>2]=e+1;J[g+112>>2]=e}e=L[f+16>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+140>>2]=e+3;J[g+136>>2]=e+2;J[g+132>>2]=e+1;J[g+128>>2]=e}e=L[f+18>>1];if(e){g= -c+(d<<2)|0;e=e>>>4|0;J[g+156>>2]=e+3;J[g+152>>2]=e+2;J[g+148>>2]=e+1;J[g+144>>2]=e}e=L[f+20>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+172>>2]=e+3;J[g+168>>2]=e+2;J[g+164>>2]=e+1;J[g+160>>2]=e}e=L[f+22>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+188>>2]=e+3;J[g+184>>2]=e+2;J[g+180>>2]=e+1;J[g+176>>2]=e}e=L[f+24>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+204>>2]=e+3;J[g+200>>2]=e+2;J[g+196>>2]=e+1;J[g+192>>2]=e}e=L[f+26>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+220>>2]=e+3;J[g+216>>2]=e+2;J[g+212>>2]=e+1;J[g+208>>2]=e}e= -L[f+28>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+236>>2]=e+3;J[g+232>>2]=e+2;J[g+228>>2]=e+1;J[g+224>>2]=e}f=L[f+30>>1];if(!f)break t;d=c+(d<<2)|0;f=f>>>4|0;J[d+252>>2]=f+3;J[d+248>>2]=f+2;J[d+244>>2]=f+1;J[d+240>>2]=f}f=b+1|0;h=h+16|0;if((b|0)!=(l|0))continue;break}}b=i+32|0;Ac(b,255,128);f=0;ZC(J[a+36>>2],b,0);b=K[a+28|0];if(!b)break g;while(1){c=i+32|0;if(H[c+f|0]>=64){i3(k,c,f,0,0,k);b=K[k|0]}f=f+1|0;if(f>>>0<(b&255)>>>0)continue;break}}u:{v:{if(K[a+202|0]){if(K[k|0]!=1)break v;J[a+20>>2]=737468}f= -K[m|0];break u}f=K[m|0];if((f|0)!=1)break u;J[a+20>>2]=737540;break a}b=f&255;if((b|0)!=219&(b|0)!=12)break a;J[a+208>>2]=0}fc=i+160|0}function NLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a=J[a+116>>2];e=a;k=J[a+204>>2];a:{b:{c:{d:{if(J[a>>2]==3){c=J[a+204>>2];e:{if(J[c+8>>2]<=0){s=1;break e}while(1){a=J[J[c>>2]+(b<<2)>>2];if(yl(J[a>>2]))a=1;else a=Lk(J[a>>2])?-1:0;g=a+g|0;b=b+1|0;if((b|0)>2])continue;break}s=(g|0)>=0;c=J[e+204>> -2];g=J[c+8>>2];if((g|0)<=0)break e;j=O[e+120>>3];l=O[e+112>>3];n=J[c>>2];a=0;while(1){f:{g:{h:{i:{b=J[n+(a<<2)>>2];switch(K[b+88|0]-1|0){case 2:break g;case 1:break h;case 0:break i;default:break f}}i=O[b+32>>3];O[b+32>>3]=O[b+40>>3];r=O[b+16>>3];O[b+16>>3]=O[b+24>>3];O[b+40>>3]=l-r;O[b+24>>3]=l-i;break f}i=O[b+32>>3];O[b+32>>3]=l-O[b+16>>3];O[b+16>>3]=l-i;i=O[b+40>>3];O[b+40>>3]=j-O[b+24>>3];O[b+24>>3]=j-i;break f}i=O[b+40>>3];O[b+40>>3]=O[b+32>>3];r=O[b+24>>3];O[b+24>>3]=O[b+16>>3];O[b+32>>3]=j- -r;O[b+16>>3]=j-i}a=a+1|0;if((g|0)!=(a|0))continue;break}}n=c_(e,c);a=J[e+204>>2];c=J[a+8>>2];if((c|0)>0){j=O[e+120>>3];l=O[e+112>>3];g=J[a>>2];a=0;while(1){j:{k:{l:{m:{b=J[g+(a<<2)>>2];switch(K[b+88|0]-1|0){case 2:break k;case 1:break l;case 0:break m;default:break j}}i=O[b+40>>3];O[b+40>>3]=O[b+32>>3];r=O[b+24>>3];O[b+24>>3]=O[b+16>>3];O[b+32>>3]=l-r;O[b+16>>3]=l-i;break j}i=O[b+32>>3];O[b+32>>3]=l-O[b+16>>3];O[b+16>>3]=l-i;i=O[b+40>>3];O[b+40>>3]=j-O[b+24>>3];O[b+24>>3]=j-i;break j}i=O[b+32>>3]; -O[b+32>>3]=O[b+40>>3];r=O[b+16>>3];O[b+16>>3]=O[b+24>>3];O[b+40>>3]=j-r;O[b+24>>3]=j-i}a=a+1|0;if((c|0)!=(a|0))continue;break}}b_(e,n);break d}if(J[e+52>>2])c=ZI(e,J[e+204>>2]);h=uw(e,k);s=1;if(J[k+8>>2]>0){while(1){a=J[J[k>>2]+(b<<2)>>2];if(yl(J[a>>2]))a=1;else a=Lk(J[a>>2])?-1:0;g=a+g|0;b=b+1|0;if((b|0)>2])continue;break}s=(g^-1)>>>31|0}b=AB(e,k);if(!b){Po(e,k,h);a=vc(8);J[704288]=0;e=_(4,16)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;b=_(3349,e|0)|0;c=J[704288];J[704288]=0;if((c| -0)!=1){J[a>>2]=b;J[a+4>>2]=1;break a}b=Z()|0;uc(e);break b}b=Z()|0;break b}a=vc(16);J[704288]=0;n=_(3349,a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;zB(e,b,n,s);uc(Qo(b));Po(e,k,h);if(J[e+24>>2]){YI(e,h);XI(e,n)}if(!c)break d;n:{if(J[c+8>>2]<=0)break n;sd(n,WI(c));a=J[c+8>>2];if((a|0)<=0)break n;b=0;while(1){g=J[J[c>>2]+(b<<2)>>2];if(g){uc(g);a=J[c+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(c))}a=vc(16);J[704288]=0;k=_(3349,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){a=J[n+8>>2];if((a| -0)>0)while(1){m=0;u=J[J[n>>2]+(p<<2)>>2];b=J[u>>2];if(J[b+8>>2]>0){while(1){o=0;v=J[J[b>>2]+(m<<2)>>2];a=J[v>>2];if(J[a+8>>2]>0){while(1){q=J[J[a>>2]+(o<<2)>>2];b=J[q>>2];if(J[b+8>>2]>0){g=0;while(1){c=J[J[b>>2]+(g<<2)>>2];a=vc(112);b=xc(a,c,105);d=J[b+44>>2];J[704288]=0;f=aa(3548,d|0,4)|0;t=J[704288];J[704288]=0;o:{p:{if((t|0)==1)break p;J[b+32>>2]=f;t=d<<2;xc(f,J[c+32>>2],t);J[704288]=0;w=d+1|0;f=aa(3548,w|0,8)|0;x=J[704288];J[704288]=0;if((x|0)==1)break p;J[b+40>>2]=f;xc(f,J[c+40>>2],(d<<3)+8| -0);J[704288]=0;d=aa(3548,w|0,4)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break o}b=Z()|0;break b}J[b+36>>2]=d;xc(d,J[c+36>>2],t+4|0);if(!(J[q+60>>2]|(J[J[q>>2]+8>>2]-1|0)!=(g|0)))H[b+103|0]=1;sd(k,b);g=g+1|0;b=J[q>>2];if((g|0)>2])continue;break}a=J[v>>2]}o=o+1|0;if((o|0)>2])continue;break}b=J[u>>2]}m=m+1|0;if((m|0)>2])continue;break}a=J[n+8>>2]}p=p+1|0;if((p|0)<(a|0))continue;break}a=J[e>>2]-1|0;if(!(a>>>0>5|!(59>>>a&1)))Cl(k,J[(a<<2)+2365332>>2]);q:{r:switch(h-1|0){case 1:o=J[k+ -8>>2];if((o|0)<=0)break q;q=J[k>>2];b=0;while(1){a=J[q+(b<<2)>>2];l=O[a+24>>3];j=O[e+112>>3];i=O[e+120>>3];O[a+24>>3]=i-O[a+16>>3];O[a+16>>3]=i-l;l=O[a+8>>3];O[a+8>>3]=j-O[a>>3];O[a>>3]=j-l;g=K[a+100|0];H[a+100|0]=g+2&3;c=J[a+44>>2];s:{if(g&1){if((c|0)<0)break s;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+120>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+120>>3]-O[d>>3];a=a+4| -0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break s;while(1){c=h+(a<<3)|0;O[c>>3]=O[e+120>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}break s}if((c|0)<0)break s;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+112>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+112>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break s;while(1){c=h+(a<<3)|0;O[c>> -3]=O[e+112>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}b=b+1|0;if((o|0)!=(b|0))continue;break}break q;case 2:o=J[k+8>>2];if((o|0)<=0)break q;q=J[k>>2];b=0;while(1){a=J[q+(b<<2)>>2];l=O[a+8>>3];j=O[e+120>>3];O[a+8>>3]=O[a+24>>3];i=O[a>>3];O[a>>3]=O[a+16>>3];O[a+24>>3]=j-i;O[a+16>>3]=j-l;c=K[a+100|0]+3|0;H[a+100|0]=c&3;t:{if(!(c&1))break t;c=J[a+44>>2];if((c|0)<0)break t;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+120>>3]-O[f>>3];f= -h+(d|8)|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+120>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+120>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break t;while(1){c=h+(a<<3)|0;O[c>>3]=O[e+120>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}b=b+1|0;if((o|0)!=(b|0))continue;break}break q;case 0:break r;default:break q}o=J[k+8>>2];if((o|0)<=0)break q;q=J[k>>2];b=0;while(1){a=J[q+(b<<2)>>2];l=O[a+24>>3];j=O[e+112>>3];O[a+24>>3]=O[a+8>>3];i=O[a+16>>3];O[a+16>>3]= -O[a>>3];O[a+8>>3]=j-i;O[a>>3]=j-l;c=K[a+100|0];H[a+100|0]=c+1&3;u:{if(!(c&1))break u;c=J[a+44>>2];if((c|0)<0)break u;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+112>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+112>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break u;while(1){c=h+(a<<3)|0;O[c>>3]=O[e+112>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue; -break}}b=b+1|0;if((o|0)!=(b|0))continue;break}}a=J[n+8>>2];if((a|0)>0){b=0;while(1){e=J[J[n>>2]+(b<<2)>>2];if(e){uc(yr(e));a=J[n+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(n));a=vc(8);J[a>>2]=k;J[a+4>>2]=s;break a}b=Z()|0;break b}b=Z()|0}uc(a);ba(b|0);B()}return a|0}function ddb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e= -J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>> -2]=2147483632;if(!yg(b,e))break h;while(1){Zl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2394,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2]; -if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2395,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d= -fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k; -while(1){Zl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2396,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>> -2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2397,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468| -0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Zl(e,J[c>>2],J[c+4>>2],J[c+ -8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2398,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+ -60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2399,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100| -0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Zl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+ -1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2400,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; -J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2401,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function adb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d= -J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i; -h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2418,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]= -0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2419,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2]; -if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+ -20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2420,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>> -2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2421,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a); -a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f), -J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2422,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a); -a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2423,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e= -a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b, -e))break q;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2424,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+ -48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2425,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function _cb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i; -if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>> -2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2434,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2435,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32| -0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>> -0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632; -la(2436,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2437,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]= -0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a; -if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2438,b|0,f|0,d+32|0,d|0,e| -0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2439,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>> -2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h); -a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2440,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+ -20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2441,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a); -a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Zcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h; -J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0; -J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2442,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+ -12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2443,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+ -20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; -J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2444,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+ -1560>>2];J[704288]=0;la(2445,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]- -g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+ -24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2446,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2447, -b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a); -J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>> -2]=0;J[d>>2]=2147483632;la(2448,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2449,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0); -a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Ycb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+ -1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b, -e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2450,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>> -2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2451,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100| -0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+ -1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2452,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; -J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2453,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> -2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+ -56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2454,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>> -2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2455,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]= -J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0; -J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2456,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>> -2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2457,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Xcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e; -case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]= -j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2458,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+ -52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2459,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e= -J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>> -2]=2147483632;if(!xg(b,e))break k;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2460,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2]; -if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2461,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d= -fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n; -while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2462,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>> -2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2463,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+ -1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b, -e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2464,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>> -2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2465,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Wcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0; -a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1: -f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Ql(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2466,b| -0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2467,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)== -1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+ -16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Ql(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2468,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2469,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a= -J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h); -a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Ql(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2470,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+ -20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2471,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a); -a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+ -28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Ql(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2472,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2]; -if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2473,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()| -0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g= -J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+ -16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2426,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>> -2];J[704288]=0;la(2427,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2| -0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]= -0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2428,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2429,b|0,(((f| -0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o; -if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>> -2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2430,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2431,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32| -0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){gd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1: -f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2432,b| -0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2433,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)== -1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function fza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-112|0;fc=f;J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;e=f- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;h=Eo(f+56|0,2438336);J[704288]=0;g=a+8|0;e=g;e=J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];i=J[704288];J[704288]=0;a:{if((i|0)!=1){b:{c:{if(!e)break c; -while(1){if(!(J[e+12>>2]==(b|0)&J[e+16>>2]==(b|0))){e=J[e+8>>2];if(e)continue;break c}break}J[704288]=0;e=J[J[g+12>>2]+((b>>>0)%M[g+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break b;d:{if(e)while(1){if(J[e+12>>2]==(b|0)&J[e+16>>2]==(b|0))break d;e=J[e+8>>2];if(e)continue;break}J[704288]=0;e=_(4,24)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=0;J[e+16>>2]=b;J[e+12>>2]=b;J[e+8>>2]=0;J[704288]=0;aa(5596,g|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b}e= -J[J[e+20>>2]+8>>2];if(!e)break c;while(1){g=J[e+8>>2];J[704288]=0;ia(5597,a|0,h|0,g|0,(b|0)!=(g|0)|0);g=J[704288];J[704288]=0;if((g|0)==1){e=Z()|0;break a}e=J[e>>2];if(e)continue;break}}J[f+48>>2]=0;J[f+52>>2]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(d){d=0;J[704288]=0;b=J[h+24>>2];J[f+92>>2]=h;J[f+88>>2]=b;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[f+92>>2];e=J[f+88>>2];J[f+48>>2]=e;J[f+52>>2]=b;if(e){if((b|0)!=(h|0))break g;while(1){b=J[e+20>>2];d=(b|0)<(d|0)?d:b;e=J[e>>2];if(e)continue;break}}J[f+48>> -2]=0;J[704288]=0;b=ha(5369,f+24|0,2438396,0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;e=J[h+24>>2];J[f+92>>2]=h;J[f+88>>2]=e;e=J[704288];J[704288]=0;if((e|0)==1)break k;g=J[f+92>>2];e=J[f+88>>2];J[f+48>>2]=e;J[f+52>>2]=g;o:{if(!e)break o;while(1){if(J[f+52>>2]!=(h|0)){J[704288]=0;da(5244,f+48|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;break e}i=J[e+20>>2];if(!((i|0)>=J[b+16>>2]&(i|0)<=J[b+20>>2])){J[704288]=0;a=ja(5179,f+88|0,2408657,2409511,619,2438436,0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break e;J[704288]=0;$(5180,a|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f;e=Z()|0;Kc(a);Hd(b);break a}j=J[b+8>>2];k=J[b+4>>2];J[704288]=0;g=_(4,12)|0;l=J[704288];J[704288]=0;if((l|0)==1)break i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=J[e+16>>2];J[704288]=0;vf((i-j<<4)+k|0,g);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[f+48>>2];if(!e)break o;e=J[e>>2];J[f+48>>2]=e;if(e)continue;break}}i=a+36|0;e=0;p:{while(1){if(J[b+20>>2]<(e|0)|J[b+16>>2]>(e|0))break j;a=e;g=J[b+4>>2]+(e-J[b+ -8>>2]<<4)|0;e=J[g+8>>2];J[f+52>>2]=g;while(1){q:{J[f+48>>2]=e;if(!e)break q;r:{s:{if(!((a|0)<=J[b+20>>2]&(a|0)>=J[b+16>>2])){J[704288]=0;a=ja(5179,f+88|0,2408657,2409511,619,2438436,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break s;J[704288]=0;$(5180,a|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f;e=Z()|0;Kc(a);Hd(b);break a}g=J[b+4>>2];j=J[b+8>>2];J[f+12>>2]=e;k=J[f+52>>2];J[f+16>>2]=k;g=g+(a-j<<4)|0;if((g|0)==(k|0))break r;J[704288]=0;da(5244,f+12|0,g|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}e= -Z()|0;Hd(b);break a}g=J[e+8>>2];J[704288]=0;J[f+20>>2]=0;e=J[J[i+12>>2]+((g>>>0)%M[i+8>>2]<<2)>>2];j=J[704288];J[704288]=0;t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){if(!e)break z;while(1){if(!((g|0)==J[e+12>>2]&(g|0)==J[e+16>>2])){e=J[e+8>>2];if(e)continue;break A}break}if(!J[e+20>>2]|J[g+4>>2]<=0)break A;J[704288]=0;aa(5146,f+20|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break A;break y}break y}e=J[f+20>>2];if(!e)break t;if(J[e+4>>2]>0)break z;J[704288]=0;aa(5146,f+20|0,0)|0;e=J[704288];J[704288]=0; -if((e|0)==1)break y}if(!J[f+20>>2])break t;J[704288]=0;e=_(4,12)|0;g=J[704288];J[704288]=0;if((g|0)==1)break v;J[e>>2]=0;J[e+4>>2]=0;g=J[f+20>>2];if(g)break x;g=0;break w}e=Z()|0;zc(f+20|0);Hd(b);break a}J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break v;g=J[f+20>>2]}J[e+8>>2]=g;J[704288]=0;vf(c,e);e=J[704288];J[704288]=0;if((e|0)!=1)break u}e=Z()|0;zc(f+20|0);Hd(b);break a}e=J[f+20>>2];J[f+20>>2]=0;if(!e)break t;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;j=J[704288];J[704288]= -0;if((j|0)==1)break p;if(g)break t;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break p}e=J[f+48>>2];if(!e)break q;e=J[e>>2];continue}break}e=a+1|0;if((a|0)!=(d|0))continue;break}Hd(b);break n}ea(0)|0;Bc();B()}e=Z()|0;break a}J[704288]=0;b=J[h+24>>2];J[f+92>>2]=h;J[f+88>>2]=b;b=J[704288];J[704288]=0;if((b|0)==1)break l;b=J[f+92>>2];e=J[f+88>>2];J[f+48>>2]=e;J[f+52>>2]=b;if(!e)break n;b=a+36|0;while(1){if(J[f+52>>2]!=(h|0)){J[704288]=0;da(5244,f+48|0,h|0);a=J[704288];J[704288]=0;if((a| -0)!=1)break f;e=Z()|0;break a}a=J[e+16>>2];J[704288]=0;J[f+88>>2]=0;e=J[J[b+12>>2]+((a>>>0)%M[b+8>>2]<<2)>>2];d=J[704288];J[704288]=0;B:{C:{D:{E:{F:{G:{H:{I:{if((d|0)!=1){if(!e)break H;while(1){if(!((a|0)==J[e+12>>2]&(a|0)==J[e+16>>2])){e=J[e+8>>2];if(e)continue;break I}break}if(!J[e+20>>2]|J[a+4>>2]<=0)break I;J[704288]=0;aa(5146,f+88|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break I;break G}break G}a=J[f+88>>2];if(!a)break B;if(J[a+4>>2]>0)break H;J[704288]=0;aa(5146,f+88|0,0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break G}if(!J[f+88>>2])break B;J[704288]=0;a=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break D;J[a>>2]=0;J[a+4>>2]=0;d=J[f+88>>2];if(d)break F;d=0;break E}e=Z()|0;zc(f+88|0);break a}J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break D;d=J[f+88>>2]}J[a+8>>2]=d;J[704288]=0;vf(c,a);a=J[704288];J[704288]=0;if((a|0)!=1)break C}e=Z()|0;zc(f+88|0);break a}a=J[f+88>>2];J[f+88>>2]=0;if(!a)break B;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704288];J[704288]= -0;if((e|0)==1)break m;if(d)break B;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break m}a=J[f+48>>2];if(!a)break n;e=J[a>>2];J[f+48>>2]=e;if(e)continue;break}}Md(h);fc=f+112|0;return}ea(0)|0;Bc();break f}e=Z()|0;break a}e=Z()|0;Hd(b);break a}J[704288]=0;a=ja(5179,f+88|0,2408657,2409511,619,2438436,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;$(5180,a|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f;e=Z()|0;Kc(a);Hd(b);break a}e=Z()|0;Hd(b);break a}e=Z()|0;Hd(b);break a}e=Z()| -0;break a}J[704288]=0;J[f+48>>2]=e;da(5244,f+48|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;e=Z()|0;break a}B()}e=Z()|0;Hd(b);break a}e=Z()|0;break a}e=Z()|0}Md(h);ba(e|0);B()}function RAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b}case 0:J[J[c>>2]>>2]=J[a+80>>2];d=1;break a;case 2:J[J[c>>2]>>2]=J[a+ -56>>2];d=1;break a;case 3:J[J[c>>2]>>2]=J[a+60>>2];d=1;break a;case 4:I[J[c>>2]>>1]=L[a+84>>1];d=1;break a;case 5:I[J[c>>2]>>1]=L[a+88>>1];d=1;break a;case 8:I[J[c>>2]>>1]=L[a+90>>1];d=1;break a;case 9:I[J[c>>2]>>1]=L[a+92>>1];d=1;break a;case 12:I[J[c>>2]>>1]=L[a+94>>1];d=1;break a;case 20:I[J[c>>2]>>1]=L[a+96>>1];d=1;break a;case 23:I[J[c>>2]>>1]=L[a+98>>1];d=1;break a;case 24:J[J[c>>2]>>2]=J[a+100>>2];d=1;break a;case 26:I[J[c>>2]>>1]=L[a+104>>1];d=1;break a;case 27:I[J[c>>2]>>1]=L[a+106>>1];d= -1;break a;case 86:O[J[c>>2]>>3]=O[a+112>>3];d=1;break a;case 87:O[J[c>>2]>>3]=O[a+120>>3];d=1;break a;case 28:N[J[c>>2]>>2]=N[a+128>>2];d=1;break a;case 29:N[J[c>>2]>>2]=N[a+132>>2];d=1;break a;case 30:I[J[c>>2]>>1]=L[a+138>>1];d=1;break a;case 32:N[J[c>>2]>>2]=N[a+140>>2];d=1;break a;case 33:N[J[c>>2]>>2]=N[a+144>>2];d=1;break a;case 42:I[J[c>>2]>>1]=L[a+136>>1];d=1;break a;case 43:I[J[c>>2]>>1]=L[a+148>>1];I[J[c+4>>2]>>1]=L[a+150>>1];d=1;break a;case 67:I[J[c>>2]>>1]=L[a+164>>1];I[J[c+4>>2]>>1]= -L[a+166>>1];d=1;break a;case 66:J[J[c>>2]>>2]=J[a+152>>2];J[J[c+4>>2]>>2]=J[a+156>>2];J[J[c+8>>2]>>2]=J[a+160>>2];d=1;break a;case 19:case 70:J[J[c>>2]>>2]=J[a+184>>2];d=1;break a;case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b; +2];if(h)f=J[h+((g&15)<<2)>>2];else f=0;r=K[e+15|0]>>>3|0;h=c+s|0;c=J[h>>2];if(!c){c=lA(n);J[h>>2]=c}l=c;c=(g&15)<<2;l=J[l+c>>2];if(!l){g=mA(n);J[c+J[h>>2]>>2]=g;l=J[c+J[h>>2]>>2]}c=((k+m|0)+(o&1)|0)+(r&1)|0;g=0;while(1){k=e+g|0;o=K[k|0];m:{if(!(o&8))break m;m=((K[p+376|0]<<2&8|((c|0)>=7?7:c))+a|0)+392|0;r=K[m|0];h=J[((r<<2)+b|0)+44>>2]+J[b+20>>2]|0;n:{if((r&1)!=(o>>>2&1)){Ph(b,m,h);break n}if(h>>>0>=32768){Qh(b,m,h);break n}J[b+20>>2]=h}h=K[k|0];if(h&4){h=(P(J[b+20>>2],3)>>>3|0)+32768|0;m=g<<1;o:{if(I[m+ +f>>1]<0){Tv(b,h);break o}kt(b,h)}j=t?j:J[((g<<2)+a|0)+56>>2];I[l+m>>1]=j+(j>>>1|0);h=K[k|0]}if(h&4){c=0;break m}c=c-((c|0)>0)|0}g=g+1|0;if((g|0)!=16)continue;break}}e=e+16|0;i=i+1|0;if((q|0)!=(i|0))continue;break}}if(!(!(d&2)|(q|0)<=0)){i=a+504|0;n=a+508|0;j=a+120|0;e=J[((t<<2)+a|0)+16>>2];d=0;while(1){if(K[(a+d|0)+376|0]&2){g=d+B|0;f=g>>4<<2;h=J[f+u>>2];if(h)h=J[h+((g&15)<<2)>>2];else h=0;f=f+s|0;c=J[f>>2];if(!c){c=lA(n);J[f>>2]=c}l=c;c=(g&15)<<2;k=J[l+c>>2];if(!k){g=mA(n);J[c+J[f>>2]>>2]=g;k=J[c+ +J[f>>2]>>2]}g=0;while(1){if(K[g+j|0]&2){f=g<<1;l=I[f+h>>1];c=l>>31;p=f+k|0;f=I[p>>1];m=J[b+20>>2];l=(c^l)-c|0;e=t?e:J[((g<<2)+a|0)+56>>2];p:{if((f|0)<=(P(e,3)|0)){o=K[i|0];c=m+J[((o<<2)+b|0)+44>>2]|0;if(!(!(o&1)^(f|0)<=(l|0))){Ph(b,i,c);break p}if(c>>>0>=32768){Qh(b,i,c);break p}J[b+20>>2]=c;break p}c=(P(m,3)>>>3|0)+32768|0;if((f|0)<=(l|0)){Tv(b,c);break p}kt(b,c)}I[p>>1]=f-((f|0)>(l|0)?e:0)+(e>>>1)}g=g+1|0;if((g|0)!=16)continue;break}}j=j+16|0;d=d+1|0;if((q|0)!=(d|0))continue;break}}C=C+1|0;e=J[a+ +4>>2];if((C|0)>2])continue;break}}a=oV(a)}else a=0;return a|0}function ZI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,Q=0,R=0;g=fc-320|0;fc=g;b=J[a+188>>2];a:{if((b|0)>0){d=J[a+720>>2];e=J[a+3464>>2];f=J[a+3460>>2];while(1){i=(c<<2)+a|0;if(!((f|0)>J[i+140>>2]&(e|0)>J[i+156>>2])){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,818216,0);d=0;break a}if((d|0)>2]){Cc(1,kc[J[J[a>>2]+ +52>>2]](a)|0,818777,0);d=0;break a}c=c+1|0;if((c|0)!=(b|0))continue;break}}e=J[a+16>>2];if((e|0)>0){d=J[a+3508>>2];n=a+40|0;while(1){if(!(d|J[a+204>>2]<=0)){while(1){d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=255&(d|0)!=-1)continue;while(1){d=J[a+4>>2];c=kc[J[J[d>>2]+28>>2]](d)|0;if((c|0)==255)continue;break}if(!c)continue;break}if((c|0)!=J[a+3512>>2]){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,819657,0);d=0;break a}J[a+3524>>2]=0;d=J[a+204>>2];J[a+3508>>2]=d;c=c+1|0;J[a+3512>>2]=(c|0)==216?208:c;b=J[a+ +188>>2];b:{if((b|0)<=0)break b;e=0;c=0;if(b>>>0>=8){i=b&-8;f=0;while(1){J[(P(c,20)+n|0)+16>>2]=0;J[(P(c|1,20)+n|0)+16>>2]=0;J[(P(c|2,20)+n|0)+16>>2]=0;J[(P(c|3,20)+n|0)+16>>2]=0;J[(P(c|4,20)+n|0)+16>>2]=0;J[(P(c|5,20)+n|0)+16>>2]=0;J[(P(c|6,20)+n|0)+16>>2]=0;J[(P(c|7,20)+n|0)+16>>2]=0;c=c+8|0;f=f+8|0;if((i|0)!=(f|0))continue;break}}f=b&7;if(!f)break b;while(1){J[(P(c,20)+a|0)+56>>2]=0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}J[a+3516>>2]=0}e=J[a+24>>2];if((b|0)>0){f=J[a+28>>2];o=0;while(1){r= +P(o,20)+a|0;s=(f|0)/J[r+48>>2]|0;m=(s|0)/8|0;t=(e|0)/J[r+44>>2]|0;i=(t|0)/8|0;if(!((f|0)<=0|(e|0)<=0)){d=t&-8;c=s&-8;D=(d|0)!=16|(c|0)!=16;E=(d|0)==8&(c|0)==8;F=r+56|0;w=(o<<2)+a|0;G=(s|0)<8|(t|0)<8;x=P(i,7);y=P(i,6);z=P(i,5);A=i<<2;B=P(i,3);C=i<<1;p=0;while(1){q=0;if((e|0)>0){while(1){f=g- -64|0;d=0;if(!m_(a,(P(J[w+140>>2],342)+a|0)+724|0,(P(J[w+156>>2],342)+a|0)+2092|0,F,f))break a;l_(((J[r+52>>2]<<7)+a|0)+208|0,f,g);c:{d:{if(E){e=0;f=0;b=J[a+16>>2];l=q+u|0;if((b|0)<(l+8|0))break d;while(1){d=(J[a+ +3468>>2]+P(J[a+188>>2],P(J[a+16>>2],f+p|0)+l|0)|0)+o|0;H[d|0]=K[e+g|0];H[d+J[a+188>>2]|0]=K[(e|1)+g|0];H[d+(J[a+188>>2]<<1)|0]=K[(e|2)+g|0];H[d+P(J[a+188>>2],3)|0]=K[(e|3)+g|0];H[d+(J[a+188>>2]<<2)|0]=K[(e|4)+g|0];H[d+P(J[a+188>>2],5)|0]=K[(e|5)+g|0];H[d+P(J[a+188>>2],6)|0]=K[(e|6)+g|0];H[d+P(J[a+188>>2],7)|0]=K[(e|7)+g|0];e=e+8|0;f=f+1|0;if((f|0)!=8)continue;break}break c}f=0;e=0;b=J[a+16>>2];l=q+u|0;if((b|0)<(l+16|0)|D)break d;while(1){c=J[a+188>>2];b=J[a+16>>2];d=(J[a+3468>>2]+P(c,P(b,e+p|0)+l| +0)|0)+o|0;h=c;c=d+P(c,b)|0;b=K[f+g|0];H[h+c|0]=b;H[c|0]=b;H[d+J[a+188>>2]|0]=b;H[d|0]=b;b=K[(f|1)+g|0];H[c+P(J[a+188>>2],3)|0]=b;H[c+(J[a+188>>2]<<1)|0]=b;H[d+P(J[a+188>>2],3)|0]=b;H[d+(J[a+188>>2]<<1)|0]=b;b=K[(f|2)+g|0];H[c+P(J[a+188>>2],5)|0]=b;H[c+(J[a+188>>2]<<2)|0]=b;H[d+P(J[a+188>>2],5)|0]=b;H[d+(J[a+188>>2]<<2)|0]=b;b=K[(f|3)+g|0];H[c+P(J[a+188>>2],7)|0]=b;H[c+P(J[a+188>>2],6)|0]=b;H[d+P(J[a+188>>2],7)|0]=b;H[d+P(J[a+188>>2],6)|0]=b;b=K[(f|4)+g|0];H[c+P(J[a+188>>2],9)|0]=b;H[c+(J[a+188>>2]<< +3)|0]=b;H[d+P(J[a+188>>2],9)|0]=b;H[d+(J[a+188>>2]<<3)|0]=b;b=K[(f|5)+g|0];H[c+P(J[a+188>>2],11)|0]=b;H[c+P(J[a+188>>2],10)|0]=b;H[d+P(J[a+188>>2],11)|0]=b;H[d+P(J[a+188>>2],10)|0]=b;b=K[(f|6)+g|0];H[c+P(J[a+188>>2],13)|0]=b;H[c+P(J[a+188>>2],12)|0]=b;H[d+P(J[a+188>>2],13)|0]=b;H[d+P(J[a+188>>2],12)|0]=b;b=K[(f|7)+g|0];H[c+P(J[a+188>>2],15)|0]=b;H[c+P(J[a+188>>2],14)|0]=b;H[d+P(J[a+188>>2],15)|0]=b;H[d+P(J[a+188>>2],14)|0]=b;f=f+8|0;d=e>>>0<14;e=e+2|0;if(d)continue;break}break c}if(G)break c;d=(J[a+ +3468>>2]+P(J[a+188>>2],P(b,p)+l|0)|0)+o|0;I=l+x|0;L=l+y|0;M=l+z|0;N=l+A|0;O=l+B|0;Q=l+C|0;R=i+l|0;v=0;while(1){j=e+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+l|0)){H[d+P(J[a+188>>2],P(k,h)+b|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|1)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+R|0)){H[d+P(J[a+188>>2],(b+i|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j= +(e|2)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+Q|0)){H[d+P(J[a+188>>2],(b+C|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|3)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+O|0)){H[d+P(J[a+188>>2],(b+B|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|4)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+N|0)){H[d+P(J[a+188>>2],(b+A|0)+ +P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|5)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+M|0)){H[d+P(J[a+188>>2],(b+z|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j=(e|6)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+L|0)){H[d+P(J[a+188>>2],(b+y|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}j= +(e|7)+g|0;c=0;while(1){k=c+f|0;b=0;while(1){h=J[a+16>>2];if((h|0)>(b+I|0)){H[d+P(J[a+188>>2],(b+x|0)+P(k,h)|0)|0]=K[j|0];b=b+1|0;if((i|0)!=(b|0))continue}break}c=c+1|0;if((m|0)!=(c|0))continue;break}f=f+m|0;e=e+8|0;v=v+1|0;if((v|0)!=8)continue;break}}e=J[a+24>>2];q=q+t|0;if((e|0)>(q|0))continue;break}f=J[a+28>>2]}p=p+s|0;if((p|0)<(f|0))continue;break}b=J[a+188>>2]}o=o+1|0;if((o|0)<(b|0))continue;break}d=J[a+3508>>2]}d=d-1|0;J[a+3508>>2]=d;u=e+u|0;e=J[a+16>>2];if((u|0)<(e|0))continue;break}}e:{if(!J[a+ +192>>2])break e;f:switch(b-3|0){case 0:if((P(J[a+28>>2],e)|0)<=0)break e;c=J[a+3468>>2];b=0;while(1){d=K[c|0]<<16|32768;e=K[c+2|0]-128|0;H[c|0]=K[(d+P(e,91881)>>16)+2793328|0];f=K[c+1|0]-128|0;H[c+1|0]=K[((d+P(f,-22553)|0)+P(e,-46802)>>16)+2793328|0];H[c+2|0]=K[(d+P(f,116130)>>16)+2793328|0];c=c+3|0;b=b+1|0;e=J[a+16>>2];if((b|0)<(P(e,J[a+28>>2])|0))continue;break}break e;case 1:break f;default:break e}if((P(J[a+28>>2],e)|0)<=0)break e;c=J[a+3468>>2];b=0;while(1){d=K[c|0]<<16|32768;e=K[c+2|0]-128| +0;H[c|0]=K[(d+P(e,91881)>>16)+2793328|0]^-1;f=K[c+1|0]-128|0;H[c+1|0]=K[((d+P(f,-22553)|0)+P(e,-46802)>>16)+2793328|0]^-1;H[c+2|0]=K[(d+P(f,116130)>>16)+2793328|0]^-1;c=c+4|0;b=b+1|0;e=J[a+16>>2];if((b|0)<(P(e,J[a+28>>2])|0))continue;break}}d=J[a+3468>>2];J[a+3472>>2]=d;c=J[a+188>>2];i=J[a+20>>2];b=J[a+28>>2];f=J[a+3504>>2];g:{if((i|0)>=(b+f|0)){J[a+3476>>2]=d+P(P(c,b),e);break g}J[a+3476>>2]=d+P(P(c,i-f|0),e)}d=1}fc=g+320|0;return d}function Sbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i= +0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911? +-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!yg(b,e))break h;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]= +0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2599,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2600,b|0,(((f|0)==1?1216:1340)+a|0)+96| +0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]= +f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!xg(b,e))break k;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>> +2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2601,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2602,b|0, +(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o; +if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!wg(b,e))break n;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]= +0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2603,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]= +0;la(2604,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r; +if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a+4>>2]!=1){J[a+4>>2]=1;Ac(a+2400|0,0,513)}if(!vg(b,e))break q;while(1){Rl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]= +0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2605,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]= +0;la(2606,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function vsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-48|0;fc=f;if(!J[a+44>>2]){J[a+24>>2]=0;J[a+28>>2]=0;e=J[a+12>>2];if(e){d=J[e+24>>2];if(d)while(1){c=J[d>>2];uc(d);J[e+24>> +2]=c;d=c;if(c)continue;break}c=J[e>>2];if(c)uc(c);uc(e)}J[a+12>>2]=0}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;g=J[b>>2];J[704112]=0;J[f+44>>2]=g;e=_(5406,g|0)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((c|0)==1)break g;J[704112]=0;s=_(5406,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;J[f+44>>2]=0;d=J[g+4>>2]-1|0;J[g+4>>2]=d;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!d){J[704112]=0;$(5257,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=e&255;if((c|0)==J[a+28>>2])break f;a=Rc(f+ +20|0,2419264,2406549,1748,2453116,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break e}a=Z()|0;zc(f+44|0);break c}t=J[a+24>>2];h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!c){c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;e=J[b>>2];J[704112]=0;J[f+16>>2]=e;l=_(5406,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;J[704112]=0;k=_(5406,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;J[704112]=0;J[f+16>>2]=0;d=J[e+4>>2]-1|0;J[e+4>>2]=d;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!d){J[704112]= +0;$(5257,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}if((l&127)!=1){a=Rc(f+20|0,2419559,2406549,1756,2453116,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break b}if((k&255)>>>0>=3){a=Rc(f+20|0,2419756,2406549,1758,2453116,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break b}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;h=J[b>>2];J[704112]=0;J[f+12>>2]=h;i=_(5406,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;n=_(5406,h|0)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break n;J[704112]=0;g=_(5406,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;e=_(5406,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;if(k&254){J[704112]=0;m=_(5406,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n}J[704112]=0;J[f+12>>2]=0;d=J[h+4>>2]-1|0;J[h+4>>2]=d;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!d){J[704112]=0;$(5257,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[a+36>>2]=0;J[a+40>>2]=0;if((k&255)>>>0>1){J[a+36>>2]=m&127;J[a+40>>2]=m<<24>>24>= +0}m=l<<24>>24;if((m|0)<0)J[a+36>>2]=-1;if(J[a+12>>2])break m;if(J[a+44>>2])break l;d=vc(32);J[d+24>>2]=0;k=e&255|g<<8&65280;J[d+8>>2]=k;l=n&255|i<<8&65280;J[d+4>>2]=l;J[d>>2]=0;i=k+31&131040;J[d+16>>2]=i;n=l+31&131040;J[d+12>>2]=n;h=P(i,n);g=h>>>10|0;J[d+20>>2]=g;J[704112]=0;o=h>>>6|0;e=_(27,o|0)|0;c=J[704112];J[704112]=0;r:{if((c|0)!=1){if(h)Ac(e,0,o);J[d+28>>2]=4080;J[d>>2]=e;J[a+12>>2]=d;c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=d;J[c+16>>2]=0;d=J[613129];J[c+56>>2]=J[613128];J[c+60>>2]=d;d= +J[613131];e=c- -64|0;J[e>>2]=J[613130];J[e+4>>2]=d;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]=131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;J[c+52>>2]=J[613143];d=J[613142];J[c+44>>2]=J[613141];J[c+48>>2]=d;d=J[613140];J[c+36>>2]=J[613139];J[c+40>>2]=d;d=J[613138];J[c+28>>2]=J[613137];J[c+32>>2]=d;d=J[613136];J[c+20>>2]=J[613135];J[c+24>>2]=d;Ac(c+392|0,0,114);J[c>>2]=2453276; +J[a+44>>2]=c;if((m|0)<0)break p;d=vc(32);J[d+24>>2]=0;J[d+8>>2]=k;J[d+4>>2]=l;J[d>>2]=0;J[d+20>>2]=g;J[d+16>>2]=i;J[d+12>>2]=n;J[704112]=0;e=_(27,o|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;if(h)Ac(e,0,o);J[d+28>>2]=4080;J[d>>2]=e;J[a+16>>2]=d;j=vc(32);J[j+24>>2]=0;J[j+8>>2]=k;J[j+4>>2]=l;J[j>>2]=0;J[j+20>>2]=g;J[j+16>>2]=i;J[j+12>>2]=n;J[704112]=0;e=_(27,o|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break r;if(h)Ac(e,0,o);J[j+28>>2]=4080;J[j>>2]=e;J[a+20>>2]=j;c=vc(508);J[c+8>>2]=0;J[c+12>>2]= +1;J[c+4>>2]=d;J[c+16>>2]=0;p=J[613129];i=J[613128];J[c+56>>2]=i;J[c+60>>2]=p;q=J[613131];n=J[613130];d=c- -64|0;J[d>>2]=n;J[d+4>>2]=q;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]=131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;l=J[613143];J[c+52>>2]=l;r=J[613142];g=J[613141];J[c+44>>2]=g;J[c+48>>2]=r;o=J[613140];m=J[613139];J[c+36>>2]=m;J[c+40>>2]=o;h=J[613138];e=J[613137];J[c+28>> +2]=e;J[c+32>>2]=h;k=J[613136];d=J[613135];J[c+20>>2]=d;J[c+24>>2]=k;Ac(c+392|0,0,114);J[c>>2]=2453276;J[a+48>>2]=c;c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=j;J[c+16>>2]=0;J[c+56>>2]=i;J[c+60>>2]=p;i=c- -64|0;J[i>>2]=n;J[i+4>>2]=q;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]=131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;J[c+52>>2]=l;J[c+44>>2]=g;J[c+48>>2]=r;J[c+36>>2]=m;J[c+ +40>>2]=o;J[c+28>>2]=e;J[c+32>>2]=h;J[c+20>>2]=d;J[c+24>>2]=k;Ac(c+392|0,0,114);J[c>>2]=2453276;J[a+52>>2]=c;break q}break d}a=Z()|0;uc(j);break c}if(!J[a+12>>2])break k}if(!J[a+44>>2])break j}d=0;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;d=J[b>>2]}J[704112]=0;J[f+8>>2]=d;ia(5324,f+20|0,f+8|0,0,1);b=J[704112];J[704112]=0;if((b|0)!=1){d=J[f+8>>2];J[f+8>>2]=0;s:{if(!d)break s;J[704112]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break s;J[704112]=0;$(5257,d|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break a}b=J[f+20>>2];g=(s&255)+t|0;if((g|0)>J[a+24>>2]){while(1){d=J[a+44>>2];c=J[J[d>>2]+8>>2];J[704112]=0;d=aa(c|0,d|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;t:{if(!J[a+52>>2])break t;e=J[a+48>>2];if(!e|J[a+36>>2]>J[a+24>>2])break t;c=J[J[e>>2]+8>>2];J[704112]=0;m=aa(c|0,e|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;e=J[a+52>>2];c=J[J[e>>2]+8>>2];J[704112]=0;e=aa(c|0,e|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;d=e|m|d}c=J[a+24>>2]+1|0;J[a+ +24>>2]=c;if((c|0)<(g|0)?d:0)continue;break}b=J[f+20>>2]}J[a+28>>2]=J[a+28>>2]+1;J[f+20>>2]=0;u:{if(!b)break u;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704112];J[704112]=0;if((a|0)==1)break a;if(c)break u;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=f+48|0;return g|0}d=f+8|0;a=Z()|0;break h}a=Z()|0;zc(f+16|0);break c}a=Z()|0;zc(f+12|0);break c}fa(2411702,2406549,1774,2452931);B()}fa(2412243,2406549,1775,2452931);B()}fa(2412607,2406549,1787,2452931);B()}fa(2413077,2406549, +1788,2452931);B()}d=f+20|0;a=Z()|0}zc(d);break c}B()}a=Z()|0;uc(d)}ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function gcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!yg(b,e))break h;while(1){bm(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+ +1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2502,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2503,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!xg(b,e))break k;while(1){bm(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+ +1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2504,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2505,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!wg(b,e))break n;while(1){bm(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+ +1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2506,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2507,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+ +12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2168|0,0,513)}if(!vg(b,e))break q;while(1){bm(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469| +0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2508,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2509,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function fcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d= +J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i; +h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!yg(b,e))break h;while(1){am(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2510, +b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2511,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a| +0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)== +J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!xg(b,e))break k;while(1){am(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>> +2]=2147483632;la(2512,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2513,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+ +20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!wg(b,e))break n;while(1){am(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]= +0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2514,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2515,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d| +0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<< +3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;a=J[c+8>>2];if(J[a>>2]!=1){J[a>>2]=1;Ac(a+2144|0,0,513)}if(!vg(b,e))break q;while(1){am(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+ +8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2516,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2517,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+ +32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Dmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=fc-48|0;fc=k;u=6;o=J[a+4>>2];a:{if(!o)break a;g=c-1|0;s=c>>>0>=g>>>0?g:0;if(s>>>0>=M[o+408>>2])break a;b:{c:{if(d&9)break c;h=J[o+380>>2];if(!h)break c; +p=J[o+416>>2];i=p+(s<<4)|0;q=J[o+104>>2];c=J[o+388>>2];g=L[b+12>>1];while(1){if(!((g|0)==J[c>>2]&J[c+4>>2]==L[b+14>>1])){c=c+36|0;f=f+1|0;if((h|0)!=(f|0))continue;break c}break}h=J[c+8>>2];if(zd(q,J[c+24>>2]+J[o+432>>2]|0))break c;g=h&1;if($e(q,P(J[c+28>>2],(h>>>2&1)+(h&2?g+5|0:g|4)|0)))break c;h=J[c+8>>2];l=h&1;t=(h&2?l+5|0:l|4)+(h>>>2&1)|0;r=J[i>>2];f=J[c+28>>2];e=J[q+32>>2];if(!(h&64)){i=J[q+36>>2];n=h|128;J[c+8>>2]=n;d:{e:{f:{g=P(f,t);m=g+e|0;if(i>>>0>=m>>>0){if((g|0)<=0)break d;g=-1;if(l)break f; +i=e;while(1){j=g;g=K[i|0];if((j|0)>=(g|0))break e;i=i+t|0;if(m>>>0>i>>>0)continue;break}break d}n=h&-129;break d}i=e;while(1){j=g;g=K[i+1|0]|K[i|0]<<8;if((j|0)>=(g|0))break e;i=i+t|0;if(m>>>0>i>>>0)continue;break}break d}n=h&-129}h=n|64;J[c+8>>2]=h}g:{if(!(h&128))break g;c=0;h:{if(!l){while(1){if(c>>>0>=f>>>0)break g;m=c+f>>>1|0;g=e+P(m,t)|0;j=K[g|0];i=j>>>0>r>>>0;f=i?m:f;c=i?c:j>>>0>>0?m+1|0:c;if((j|0)!=(r|0))continue;break}c=g+1|0;break h}while(1){if(c>>>0>=f>>>0)break g;m=c+f>>>1|0;j=e+P(m, +t)|0;i=K[j|0]<<8|K[j+1|0];g=i>>>0>r>>>0;c=g?c:i>>>0>>0?m+1|0:c;f=g?m:f;if((i|0)!=(r|0))continue;break}c=j+2|0}i=K[c|0];i:{if(h&2){i=K[c+1|0]|i<<8;c=c+2|0;break i}c=c+1|0}e=K[c+1|0];g=K[c|0];if(h&4)h=K[c+2|0]|(e<<8|g<<16);else h=e|g<<8;ve(q);if(!i)break c;J[k+8>>2]=0;J[k+44>>2]=0;J[k+36>>2]=0;J[k+32>>2]=0;J[k+28>>2]=0;e=(s<<4)+p|0;c=J[e+4>>2];f=J[o+304>>2];g=J[o+300>>2];j:{if((f|0)==(g|0)){g=c;break j}g=Od(c,g,f);f=J[o+304>>2];c=J[e+4>>2]}J[a+56>>2]=g;g=Od(L[b+12>>1]<<8,c,f);J[k+40>>2]=g;if(zd(q, +h+J[o+188>>2]|0))break c;if($e(q,i))break c;J[k+24>>2]=J[q+32>>2];j=8;m=J[q+36>>2];e=J[k+24>>2];k:{if(m>>>0>>0)break k;l:{m:{n:{o:{p:{f=K[e|0];switch((f&3)-1|0){case 2:break m;case 1:break n;case 0:break o;default:break p}}c=e+2|0;if(m>>>0>>0)break k;e=H[e+1|0];h=e>>4;n=e<<28>>28;break l}c=e+3|0;if(m>>>0>>0)break k;n=H[e+2|0];h=H[e+1|0];break l}c=e+5|0;if(m>>>0>>0)break k;h=K[e+3|0]|K[e+4|0]<<8;n=(h<<8|h>>>8)<<16>>16;h=K[e+1|0]|K[e+2|0]<<8;h=(h<<8|h>>>8)<<16>>16;break l}c=e+7|0;if(m>>> +0>>0)break k;n=K[e+6|0]|(K[e+5|0]<<8|K[e+4|0]<<16);h=K[e+3|0]|(K[e+2|0]<<8|K[e+1|0]<<16)}l=f>>>2&3;p=l;q:{r:switch(l-1|0){case 0:e=c+1|0;if(e>>>0>m>>>0)break k;c=K[c|0];p=c&15;l=c>>>4|0;c=e;break q;case 1:e=c+2|0;if(e>>>0>m>>>0)break k;p=K[c+1|0];l=K[c|0];c=e;break q;case 2:break r;default:break q}e=c+4|0;if(e>>>0>m>>>0)break k;p=K[c+3|0]|K[c+2|0]<<8;l=K[c+1|0]|K[c|0]<<8;c=e}s:{t:{u:{v:{f=f>>>4|0;switch((f&3)-1|0){case 2:break t;case 1:break u;case 0:break v;default:break s}}e=c+1|0;if(e>>>0>m>>> +0)break k;g=H[c|0]<<8;c=e;break s}e=c+2|0;if(e>>>0>m>>>0)break k;c=K[c|0]|K[c+1|0]<<8;g=(c<<8|c>>>8)<<16>>16;c=e;break s}e=c+3|0;if(e>>>0>m>>>0)break k;g=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);c=e}J[k+8>>2]=h;J[k+44>>2]=n;J[k+36>>2]=l;J[k+32>>2]=p;J[k+40>>2]=g;J[k+28>>2]=f>>>2;J[k+24>>2]=c;j=0}if(j)break g;w:{x:{y:{z:{e=J[k+28>>2];switch(e|0){case 0:break x;case 2:break y;case 1:break z;default:break g}}c=J[k+32>>2];f=J[k+36>>2];if(P(c,f)>>>0<=P(i,15)>>>0)break w;break g}c=J[k+32>>2];f=J[k+36>>2];if(P(c, +f)>>>0>P(i+1>>>1|0,255)>>>0)break g;break w}c=J[k+32>>2];f=J[k+36>>2];if(P(c,f)+7>>>3>>>0>i>>>0)break g}if((c|0)<0)break g;j=J[k+44>>2];if((j|0)>(c^2147483647))break g;J[a+72>>2]=1651078259;J[a+76>>2]=c;J[a+80>>2]=f;H[a+94|0]=1;J[a+28>>2]=c<<6;h=f<<6;J[a+24>>2]=h;i=f+7>>3;J[a+84>>2]=i;f=J[k+8>>2];J[a+36>>2]=j<<6;J[a+32>>2]=f<<6;g=J[k+40>>2];J[a+48>>2]=0;J[a+44>>2]=0-h>>1;J[a+40>>2]=(g>>2)+32&-64;g=J[b+32>>2];J[a+104>>2]=c+j;J[a+100>>2]=f;J[a+52>>2]=g;if(!(d&4194304)){if(_D(a,P(c,i)))break g;d=J[k+ +24>>2];p=J[q+36>>2];i=K[o+208|0]>>>1&1;l=0;g=J[a+76>>2];A:{if(!g)break A;b=J[a+80>>2];if(!b)break A;c=J[a+84>>2];m=i?c:0-c|0;n=P(b,g);g=J[a+88>>2]+(i?0:P(c,g-1|0))|0;B:{C:switch(e|0){case 0:a=p-d<<3;h=a>>>0>>0?a:n;if(!h)break A;e=128;j=0;i=g;a=b;c=h;while(1){if(!((c^h)&7)){j=K[d|0];d=d+1|0}l=j<<24>>31&e|l;a=a-1|0;D:{if(!a){H[i|0]=l;l=0;a=b;g=g+m|0;i=g;f=128;break D}f=e>>>1|0;if(e>>>0>1)break D;H[i|0]=l;i=i+1|0;l=0;f=128}e=f;j=j<<1;c=c-1|0;if(c)continue;break}if((e|0)!=128)break B;break A;case 1:if(!n)break A; +f=1;h=128;i=g;c=b;a=0;j=0;e=1;while(1){E:{F:{if(!f)break F;G:{if(!e){j=a;e=1;break G}e=1;f=h;if(d>>>0>=p>>>0)break E;e=K[d|0];a=e&15;j=e>>>4|0;d=d+1|0;e=0}if(j)break F;while(1){H:{if(!e){j=a;e=1;break H}if(d>>>0>=p>>>0){e=1;j=0;f=h;break E}e=K[d|0];a=e&15;j=e>>>4|0;d=d+1|0;e=0}if(!j)continue;break}}f=e?h:0}l=f|l;c=c-1|0;I:{if(!c){H[i|0]=l;l=0;c=b;g=g+m|0;i=g;f=128;break I}f=h>>>1|0;if(h>>>0>1)break I;H[i|0]=l;i=i+1|0;l=0;f=128}h=f;f=(j|0)<2;j=j-1|0;n=n-1|0;if(n)continue;break}if((h|0)!=128)break B; +break A;case 2:break C;default:break A}if(!n)break A;j=1;h=128;i=g;c=b;a=0;e=1;while(1){J:{if(!(j&1)|d>>>0>=p>>>0)break J;K:{while(1){e=e^1;f=d+1|0;a=K[d|0];if(a)break K;d=f;if((f|0)!=(p|0))continue;break}a=0;d=p;break J}d=f}l=(e?h:0)|l;c=c-1|0;L:{if(!c){H[i|0]=l;l=0;c=b;g=g+m|0;i=g;f=128;break L}f=h>>>1|0;if(h>>>0>1)break L;H[i|0]=l;i=i+1|0;l=0;f=128}h=f;j=(a|0)<2;a=a-1|0;n=n-1|0;if(n)continue;break}if((h|0)==128)break A}H[i|0]=l}}ve(q);break b}ve(q)}if(d&16384)break a;e=J[o+416>>2];J[a+72>>2]=1869968492; +J[a+108>>2]=0;c=e+(s<<4)|0;h=J[c+8>>2];i=J[c+12>>2];g=J[o+188>>2];c=J[o+104>>2];jp(J[a+188>>2]);J[a+176>>2]=0;u=j7(a+160|0,c,g,i,h);if(u)break a;g=J[a+188>>2];c=J[g+24>>2];h=a+108|0;J[h>>2]=J[g+20>>2];J[h+4>>2]=c;J[h+16>>2]=J[g+36>>2];c=J[g+32>>2];J[h+8>>2]=J[g+28>>2];J[h+12>>2]=c;c=J[a+124>>2]&-6;J[a+124>>2]=c|4;if(L[b+14>>1]<=23)J[a+124>>2]=c|260;J[a+52>>2]=0;J[a+40>>2]=0;c=J[(e+(s<<4)|0)+4>>2];i=J[o+304>>2];g=J[o+300>>2];if((i|0)!=(g|0))c=Od(c,g,i);M:{if(H[o+324|0]&1){J[a+52>>2]=c;f=J[a+40>>2]; +break M}J[a+40>>2]=c;f=c;c=J[a+52>>2]}J[a+60>>2]=c;J[a+56>>2]=f;J[a+44>>2]=0;J[a+48>>2]=0;if(!(d&1)){d=J[b+20>>2];b=J[b+16>>2];if(I[a+110>>1]>0){c=J[a+112>>2];f=0;while(1){v=c,w=Wc(J[c>>2],b),J[v>>2]=w;v=c,w=Wc(J[c+4>>2],d),J[v+4>>2]=w;c=c+8|0;f=f+1|0;if((f|0)>1])continue;break}f=J[a+40>>2]}v=a,w=Wc(f,b),J[v+40>>2]=w;v=a,w=Wc(J[a+52>>2],d),J[v+52>>2]=w}Hq(h,k+8|0);d=J[k+8>>2];J[a+24>>2]=J[k+16>>2]-d;c=J[k+20>>2];b=J[k+12>>2];J[a+36>>2]=b;J[a+32>>2]=d;J[a+28>>2]=c-b}u=0}fc=k+48|0;return u| +0}function j$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=fc-32|0;fc=m;J[m+16>>2]=13;a:{b:{c:switch(J[a>>2]-7|0){case 0:g=J[a+8>>2];break b;case 1:break c;default:break a}g=J[a+8>>2];g=kc[J[J[g>>2]+76>>2]](g)|0}c=m+16|0;if(J[Ec(g,818858,c,0)>>2]!=1){Cc(1,-1,819493,0);yc(c);break a}c=J[m+24>>2];yc(m+16|0);d:switch(c-1|0){case 0:d=fc-160|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;z=1;r=1;p=1;j=0;e:{if(J[Ec(g,824537,d+16|0,0)>>2]!=6)break e; +a=J[d+24>>2];j=0;if(J[a+12>>2]!=4)break e;a=Oc(a,0,d,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(d);c=Oc(J[d+24>>2],1,d,0);r=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],2,d,0);q=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],3,d,0);p=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);j=(a|0)==1?+(b|0):h}a=d+16|0;yc(a);h=1;f:{if(J[Ec(g,798767,a,0)>>2]!=6)break f;a=J[d+24>>2];h=1;if(J[a+12>>2]!=6)break f;a=Oc(a,0,d,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(d);c=Oc(J[d+24>>2],1,d,0);n=J[c>>2]==1?+J[c+ +8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],2,d,0);k=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],3,d,0);z=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],4,d,0);o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);c=Oc(J[d+24>>2],5,d,0);l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(d);h=(a|0)==1?+(b|0):h}a=d+16|0;yc(a);Ec(g,824754,a,0);g:{h:{i:{j:{k:{if(J[d+16>>2]==6){c=J[J[d+24>>2]+12>>2];if((c|0)>32)break j;b=0;if((c|0)<=0)break k;while(1){Oc(J[d+24>>2],b,d,0);a=ei(d,2,1,0);J[(d+32|0)+(b<<2)>>2]=a;yc(d);if(!a)break i; +b=b+1|0;if((c|0)!=(b|0))continue;break}break k}a=ei(d+16|0,2,-1,0);J[d+32>>2]=a;c=1;if(!a)break i}yc(d+16|0);b=vc(400);J[b+392>>2]=c;O[b+216>>3]=h;O[b+208>>3]=p;O[b+200>>3]=r;O[b+192>>3]=q;O[b+184>>3]=j;J[b>>2]=2218980;J[b+4>>2]=1;J[b+8>>2]=0;O[b+256>>3]=l;O[b+248>>3]=o;O[b+240>>3]=z;O[b+232>>3]=k;O[b+224>>3]=n;if((c|0)>0)xc(b+264|0,d+32|0,c<<2);l:{if(Cw(b,g)){g=0;if(J[b+392>>2]>0)break l;break g}kc[J[J[b>>2]+4>>2]](b);break h}m:{while(1){a=J[b+8>>2];if(J[J[(b+(g<<2)|0)+264>>2]+8>>2]!=(kc[J[J[a>> +2]+28>>2]](a)|0))break m;g=g+1|0;if((g|0)>2])continue;break}break g}Cc(1,-1,826344,0);kc[J[J[b>>2]+4>>2]](b);b=0;break g}Cc(1,-1,825480,0)}yc(d+16|0)}b=0}fc=d+160|0;break a;case 1:f=fc-160|0;fc=f;J[f+16>>2]=13;J[f>>2]=13;n:{o:{p:{q:{c=f+16|0;if(J[Ec(g,826638,c,0)>>2]!=6)break q;a=J[f+24>>2];if(J[a+12>>2]!=4)break q;a=Oc(a,0,f,0);n=O[a+8>>3];s=J[a+8>>2];t=J[a>>2];yc(f);a=Oc(J[f+24>>2],1,f,0);u=J[a>>2];k=O[a+8>>3];v=J[a+8>>2];yc(f);a=Oc(J[f+24>>2],2,f,0);w=J[a>>2];l=O[a+8>>3];x=J[a+8>>2];yc(f); +a=Oc(J[f+24>>2],3,f,0);y=J[a>>2];j=O[a+8>>3];d=J[a+8>>2];yc(f);yc(c);o=1;r:{if(J[Ec(g,824537,c,0)>>2]!=6)break r;a=J[f+24>>2];if(J[a+12>>2]!=2)break r;a=Oc(a,0,f,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(f);c=Oc(J[f+24>>2],1,f,0);o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];q=(a|0)==1?+(b|0):h;yc(f)}a=f+16|0;yc(a);Ec(g,824754,a,0);if(J[f+16>>2]==6){i=J[J[f+24>>2]+12>>2];if((i|0)>32)break p;a=0;if((i|0)<=0)break o;while(1){Oc(J[f+24>>2],a,f,0);b=ei(f,1,1,0);J[(f+32|0)+(a<<2)>>2]=b;if(!b){yc(f+16|0);yc(f);b=0;break n}yc(f); +a=a+1|0;if((i|0)!=(a|0))continue;break}break o}b=0;i=1;c=f+16|0;a=ei(c,1,-1,0);J[f+32>>2]=a;if(a)break o;yc(c);break n}Cc(1,-1,828088,0);yc(f+16|0);break n}b=0;Cc(1,-1,825480,0);break n}k=(u|0)==1?+(v|0):k;l=(w|0)==1?+(x|0):l;j=(y|0)==1?+(d|0):j;h=(t|0)==1?+(s|0):n;a=f+16|0;yc(a);b=0;s:{if(J[Ec(g,828426,a,0)>>2]!=6){c=0;break s}c=0;a=J[f+24>>2];if(J[a+12>>2]!=2)break s;b=J[Oc(a,0,f,0)+8>>2];yc(f);c=J[Oc(J[f+24>>2],1,f,0)+8>>2];yc(f)}yc(f+16|0);a=vc(376);J[a+360>>2]=i;O[a+224>>3]=o;O[a+216>>3]=q;O[a+ +208>>3]=j;O[a+200>>3]=l;O[a+192>>3]=k;O[a+184>>3]=h;J[a>>2]=2219E3;J[a+4>>2]=2;J[a+8>>2]=0;if((i|0)>0)xc(a+232|0,f+32|0,i<<2);J[a+368>>2]=c;J[a+364>>2]=b;t:{if(Cw(a,g)){g=0;if(J[a+360>>2]>0)break t;b=a;break n}kc[J[J[a>>2]+4>>2]](a);b=0;break n}u:{while(1){b=J[a+8>>2];if(J[J[(a+(g<<2)|0)+232>>2]+8>>2]!=(kc[J[J[b>>2]+28>>2]](b)|0))break u;g=g+1|0;if((g|0)>2])continue;break}b=a;break n}b=0;Cc(1,-1,826344,0);kc[J[J[a>>2]+4>>2]](a)}fc=f+160|0;break a;case 2:e=fc-160|0;fc=e;J[e+16>>2]=13;J[e>> +2]=13;v:{w:{x:{y:{c=e+16|0;if(J[Ec(g,826638,c,0)>>2]!=6)break y;a=J[e+24>>2];if(J[a+12>>2]!=6)break y;a=Oc(a,0,e,0);r=O[a+8>>3];A=J[a+8>>2];B=J[a>>2];yc(e);a=Oc(J[e+24>>2],1,e,0);C=J[a>>2];p=O[a+8>>3];f=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],2,e,0);s=J[a>>2];n=O[a+8>>3];t=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],3,e,0);u=J[a>>2];k=O[a+8>>3];v=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],4,e,0);w=J[a>>2];l=O[a+8>>3];x=J[a+8>>2];yc(e);a=Oc(J[e+24>>2],5,e,0);y=J[a>>2];j=O[a+8>>3];d=J[a+8>>2];yc(e);yc(c);o=1;z:{if(J[Ec(g,824537, +c,0)>>2]!=6)break z;a=J[e+24>>2];if(J[a+12>>2]!=2)break z;a=Oc(a,0,e,0);h=O[a+8>>3];b=J[a+8>>2];a=J[a>>2];yc(e);c=Oc(J[e+24>>2],1,e,0);o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];q=(a|0)==1?+(b|0):h;yc(e)}a=e+16|0;yc(a);Ec(g,824754,a,0);if(J[e+16>>2]==6){i=J[J[e+24>>2]+12>>2];if((i|0)>32)break x;a=0;if((i|0)<=0)break w;while(1){Oc(J[e+24>>2],a,e,0);b=ei(e,1,1,0);J[(e+32|0)+(a<<2)>>2]=b;if(!b){yc(e+16|0);yc(e);b=0;break v}yc(e);a=a+1|0;if((i|0)!=(a|0))continue;break}break w}b=0;i=1;c=e+16|0;a=ei(c,1,-1,0);J[e+ +32>>2]=a;if(a)break w;yc(c);break v}Cc(1,-1,828088,0);break v}b=0;Cc(1,-1,825480,0);break v}p=(C|0)==1?+(f|0):p;n=(s|0)==1?+(t|0):n;k=(u|0)==1?+(v|0):k;l=(w|0)==1?+(x|0):l;j=(y|0)==1?+(d|0):j;h=(B|0)==1?+(A|0):r;a=e+16|0;yc(a);b=0;A:{if(J[Ec(g,828426,a,0)>>2]!=6){c=0;break A}c=0;a=J[e+24>>2];if(J[a+12>>2]!=2)break A;b=J[Oc(a,0,e,0)+8>>2];yc(e);c=J[Oc(J[e+24>>2],1,e,0)+8>>2];yc(e)}yc(e+16|0);a=vc(392);J[a+376>>2]=i;O[a+240>>3]=o;O[a+232>>3]=q;O[a+224>>3]=j;O[a+216>>3]=l;O[a+208>>3]=k;O[a+200>>3]=n; +O[a+192>>3]=p;O[a+184>>3]=h;J[a>>2]=2219020;J[a+4>>2]=3;J[a+8>>2]=0;if((i|0)>0)xc(a+248|0,e+32|0,i<<2);J[a+384>>2]=c;J[a+380>>2]=b;B:{if(Cw(a,g)){g=0;if(J[a+376>>2]>0)break B;b=a;break v}kc[J[J[a>>2]+4>>2]](a);b=0;break v}C:{while(1){b=J[a+8>>2];if(J[J[(a+(g<<2)|0)+248>>2]+8>>2]!=(kc[J[J[b>>2]+28>>2]](b)|0))break C;g=g+1|0;if((g|0)>2])continue;break}b=a;break v}b=0;Cc(1,-1,826344,0);kc[J[J[a>>2]+4>>2]](a)}fc=e+160|0;break a;case 3:if(J[a>>2]==8){b=i$(4,g,J[a+8>>2]);break a}Cc(1,-1,819872, +0);break a;case 4:if(J[a>>2]==8){b=i$(5,g,J[a+8>>2]);break a}Cc(1,-1,820292,0);break a;case 5:if(J[a>>2]==8){b=h$(6,g,J[a+8>>2]);break a}Cc(1,-1,820492,0);break a;case 6:if(J[a>>2]==8){b=h$(7,g,J[a+8>>2]);break a}Cc(1,-1,820952,0);break a;default:break d}J[m>>2]=c;Cc(1,-1,821780,m)}fc=m+32|0;return b}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j; +case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+16>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+16>>3];d=J[f+8>>2];m=O[d+16>>3];c=J[f>>2];n=O[c+16>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+16>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k< +m){d=f+4|0;J[f>>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+16>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}rr(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+16>>3];a=J[f+8>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e; +J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+16>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>> +2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+16>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+16>> +3]>2]+16>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+16>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+16>>3]>3]))continue}break}J[c>> +2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+16>>3]>2]+16>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w; +kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x; +g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+16>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+16>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e| +0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=rr(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+16>>3];a=J[h>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+16>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>> +2]=d;g=1;d=J[i>>2];if(!(n>O[d+16>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+16>>3];m=O[J[h>>2]+16>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+16>>3]))continue;break}J[f>>2]=j;J[a>>2]=d; +d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+16>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+16>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+16>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Qv(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+16>>3]>3]))break F;J[e>> +2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=ft(f,e);a=e+8|0;if(ft(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){jH(f,e,c);a=e+8|0;continue b}jH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+16>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+ +4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+32>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2]; +k=O[e+32>>3];d=J[f+8>>2];m=O[d+32>>3];c=J[f>>2];n=O[c+32>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+32>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+32>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}Rv(f, +f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+32>>3];a=J[f+8>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>> +2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+32>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+32>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o; +kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+32>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d= +J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+32>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g= +d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+32>>3]>2]+32>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>> +2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+32>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B; +a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+32>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=Rv(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+32>>3];a=J[h>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];D:{if(!(m>2]= +d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+32>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+32>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+32>>3];m=O[J[h>>2]+32>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+32>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+32>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+32>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+ +32>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Yz(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+32>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=Xz(f,e);a=e+8|0;if(Xz(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){QG(f,e,c);a=e+8|0;continue b}QG(e+8|0,b,c);a= +f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+32>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function lH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g| +0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+16>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+16>>3];d=J[f+8>>2];m=O[d+16>>3];c=J[f>>2];n=O[c+16>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+16>>3]>3]))break d;J[f+8>>2]=c;J[f>> +2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+16>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}rr(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+16>>3];a=J[f+8>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k< +n))break m;J[f+8>>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+16>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p; +d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+16>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>> +2]+16>>3]>2]+16>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+16>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+16>>3]>3]))continue}break}J[c>> +2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+16>>3]>2]+16>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w; +kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x; +g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+16>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+16>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e| +0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=rr(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+16>>3];a=J[h>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+16>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>> +2]=d;g=1;d=J[i>>2];if(!(n>O[d+16>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+16>>3];m=O[J[h>>2]+16>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+16>>3]))continue;break}J[f>>2]=j;J[a>>2]=d; +d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+16>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+16>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+16>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Qv(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+16>>3]>3]))break F;J[e>> +2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=ft(f,e);a=e+8|0;if(ft(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){lH(f,e,c);a=e+8|0;continue b}lH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+16>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+ +4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function hH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+32>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+32>>3];d=J[f+ +8>>2];m=O[d+32>>3];c=J[f>>2];n=O[c+32>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+32>>3]>3]))break d;J[f+8>>2]=c;J[f>>2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+32>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}Rv(f,f+8|0,f+16|0, +f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+32>>3];a=J[f+8>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24| +0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+32>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+32>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>> +2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+32>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2]; +J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+32>>3]>2]+32>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+32>>3]>3]))continue}break}J[c>>2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b= +g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+32>>3]>2]+32>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]= +0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x;g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+32>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a= +J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+32>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e|0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=Rv(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+32>>3];a=J[h>>2];m=O[a+32>>3];e=J[f>>2];n=O[e+32>>3];D:{if(!(m>2]= +d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+32>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>>2]=d;g=1;d=J[i>>2];if(!(n>O[d+32>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+32>>3];m=O[J[h>>2]+32>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+32>>3]))continue;break}J[f>>2]=j;J[a>>2]=d;d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+32>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+32>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+ +32>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Yz(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+32>>3]>3]))break F;J[e>>2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=Xz(f,e);a=e+8|0;if(Xz(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){hH(f,e,c);a=e+8|0;continue b}hH(e+8|0,b,c);a= +f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+32>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function gH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){l=b-4|0;i=b-8|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{g=b-f>>3;switch(g| +0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-8|0;c=J[a>>2];e=J[f>>2];if(!(O[c+16>>3]>3]))break d;J[f>>2]=c;J[a>>2]=e;a=J[f+4>>2];b=b-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=a;return}a=b-8|0;e=J[a>>2];k=O[e+16>>3];d=J[f+8>>2];m=O[d+16>>3];c=J[f>>2];n=O[c+16>>3];l:{if(!(m>2]=e;J[a>>2]=d;a=f+12|0;c=J[a>>2];b=b-4|0;J[f+12>>2]=J[b>>2];J[b>>2]=c;b=J[f+8>>2];c=J[f>>2];if(!(O[b+16>>3]>3]))break d;J[f+8>>2]=c;J[f>> +2]=b;d=f+4|0;break l}if(k>2]=e;J[a>>2]=c;a=b-4|0;break l}J[f+8>>2]=c;J[f>>2]=d;e=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=e;e=J[a>>2];if(!(n>O[e+16>>3]))break d;J[f+8>>2]=e;J[a>>2]=c;a=b-4|0}b=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=b;return}rr(f,f+8|0,f+16|0,f+24|0,b-8|0);return}if((g|0)<=6){c=J[f+16>>2];k=O[c+16>>3];a=J[f+8>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];m:{n:{if(!(m>2]=a;J[f+8>>2]=c;a=f+12|0;d=J[a>>2];J[f+12>>2]=J[f+20>>2];J[f+20>>2]=d;if(!(k< +n))break m;J[f+8>>2]=e;J[f>>2]=c;d=f+4|0;break n}if(k>2]=e;J[f>>2]=c;a=f+20|0;break n}J[f+8>>2]=e;J[f>>2]=a;a=J[f+4>>2];d=f+12|0;J[f+4>>2]=J[d>>2];J[f+12>>2]=a;if(!(k>2]=e;J[f+8>>2]=c;a=f+20|0}c=J[d>>2];J[d>>2]=J[a>>2];J[a>>2]=c}a=f+24|0;if((b|0)==(a|0))break d;e=f+16|0;while(1){c=a;i=J[a>>2];g=J[e>>2];o:{if(!(O[i+16>>3]>3]))break o;l=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;d=a;while(1){a=e;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=g;e=J[d+4>>2];J[d+4>>2]=j;p:{if(!e)break p; +d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}q:{if((a|0)==(f|0)){a=f;break q}d=a;e=a-8|0;g=J[e>>2];if(O[i+16>>3]>3])continue}break}J[a>>2]=i;e=J[a+4>>2];J[a+4>>2]=l;if(!e)break o;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break o;kc[J[J[e>>2]+8>>2]](e);Gc(e)}e=c;a=e+8|0;if((b|0)!=(a|0))continue;break}break d}if(!c){if((b|0)==(f|0))break d;l=g-2>>>1|0;a=l;while(1){i=a;r:{if((a|0)>(l|0))break r;d=(a<<3)+f|0;e=a<<1;c=e|1;a=(c<<3)+f|0;e=e+2|0;s:{if((g|0)<=(e|0)){e=c;break s}if(!(O[J[a>> +2]+16>>3]>2]+16>>3])){e=c;break s}a=a+8|0}j=J[d>>2];if(O[J[a>>2]+16>>3]>3])break r;o=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;h=J[a>>2];while(1){c=a;p=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;J[d>>2]=h;a=J[d+4>>2];J[d+4>>2]=p;t:{if(!a)break t;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break t;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((e|0)<=(l|0)){e=e<<1;d=e|1;a=(d<<3)+f|0;e=e+2|0;u:{if((g|0)<=(e|0)){e=d;break u}if(!(O[J[a>>2]+16>>3]>2]+16>>3])){e=d;break u}a=a+8|0}d=c;h=J[a>>2];if(!(O[h+16>>3]>3]))continue}break}J[c>> +2]=j;a=J[c+4>>2];J[c+4>>2]=o;if(!a)break r;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=i-1|0;if(i)continue;break}while(1){i=b;l=J[f+4>>2];j=J[f>>2];J[f>>2]=0;J[f+4>>2]=0;e=g;o=e-2>>>1|0;a=f;d=0;while(1){g=d<<1;b=g|1;c=a;h=(d<<3)+a|0;a=h+8|0;g=g+2|0;v:{if((g|0)>=(e|0)){d=b;break v}d=b;b=h+16|0;if(!(O[J[h+8>>2]+16>>3]>2]+16>>3]))break v;a=b;d=g}g=J[a>>2];h=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];J[c>>2]=g;J[c+4>>2]=h;w:{if(!b)break w;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break w; +kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)<=(o|0))continue;break}b=i-8|0;x:{y:{if((b|0)==(a|0)){J[a>>2]=j;c=a;a=J[a+4>>2];J[c+4>>2]=l;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(!c)break y;break x}d=i-4|0;i=J[d>>2];c=J[b>>2];J[b>>2]=0;J[d>>2]=0;J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=i;z:{if(!c)break z;i=J[c+4>>2];J[c+4>>2]=i-1;if(i)break z;kc[J[J[c>>2]+8>>2]](c);Gc(c)}J[b>>2]=j;c=J[d>>2];J[d>>2]=l;A:{if(!c)break A;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break A;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=(a+8|0)-f>>3;if((c|0)<2)break x; +g=c-2>>>1|0;d=(g<<3)+f|0;i=J[a>>2];if(!(O[J[d>>2]+16>>3]>3]))break x;j=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;l=J[d>>2];while(1){c=d;h=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[a>>2]=l;d=J[a+4>>2];J[a+4>>2]=h;B:{if(!d)break B;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break B;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(g){a=c;g=g-1>>>1|0;d=(g<<3)+f|0;l=J[d>>2];if(O[l+16>>3]>3])continue}break}J[c>>2]=i;a=J[c+4>>2];J[c+4>>2]=j;if(!a)break x;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break x}kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=e-1|0;if((e| +0)>2)continue;break}break d}j=g>>>1<<3;h=j+f|0;C:{if(g>>>0>=1E3){a=g<<1&-8;g=rr(f,a+f|0,h,a+h|0,i);break C}d=J[i>>2];k=O[d+16>>3];a=J[h>>2];m=O[a+16>>3];e=J[f>>2];n=O[e+16>>3];D:{if(!(m>2]=d;J[i>>2]=a;a=J[h+4>>2];J[h+4>>2]=J[l>>2];J[l>>2]=a;g=1;a=J[h>>2];e=J[f>>2];if(!(O[a+16>>3]>3]))break C;J[f>>2]=a;J[h>>2]=e;a=f+4|0;g=2;e=h+4|0;break D}E:{if(k>2]=d;J[i>>2]=e;g=1;break E}J[f>>2]=a;J[h>>2]=e;a=f+4|0;d=J[a>>2];g=a;a=a+j|0;J[g>>2]=J[a>>2];J[a>> +2]=d;g=1;d=J[i>>2];if(!(n>O[d+16>>3]))break C;J[h>>2]=d;J[i>>2]=e;g=2}e=l}d=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=d}c=c-1|0;a=i;d=J[f>>2];k=O[d+16>>3];m=O[J[h>>2]+16>>3];if(!(k>2];if(k>3])break e;if((e|0)==(i|0))break d;while(1){d=J[e>>2];if(k>3]){J[e>>2]=a;J[i>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[l>>2];J[l>>2]=a;e=e+8|0;break e}e=e+8|0;if((i|0)!=(e|0))continue;break}break d}j=J[a>>2];if(!(m>O[j+16>>3]))continue;break}J[f>>2]=j;J[a>>2]=d; +d=J[f+4>>2];e=e-4|0;J[f+4>>2]=J[e>>2];J[e>>2]=d;g=g+1|0}e=f+8|0;if(e>>>0>=a>>>0)break f;while(1){k=O[J[h>>2]+16>>3];while(1){d=e;e=d+8|0;o=J[d>>2];if(k>O[o+16>>3])continue;break}while(1){j=a;a=a-8|0;p=J[a>>2];if(!(k>O[p+16>>3]))continue;break}if(a>>>0>>0){e=d;break f}else{J[d>>2]=p;J[a>>2]=o;o=J[d+4>>2];j=j-4|0;J[d+4>>2]=J[j>>2];J[j>>2]=o;h=(d|0)==(h|0)?a:h;g=g+1|0;continue}}}Qv(f,f+8|0,f+16|0,b-8|0);break d}F:{if((e|0)==(h|0))break F;a=J[h>>2];d=J[e>>2];if(!(O[a+16>>3]>3]))break F;J[e>> +2]=a;J[h>>2]=d;a=J[e+4>>2];J[e+4>>2]=J[h+4>>2];J[h+4>>2]=a;g=g+1|0}if(!g){d=ft(f,e);a=e+8|0;if(ft(a,b)){a=f;b=e;if(!d)continue a;break d}if(d)continue b}if((e-f|0)<(b-e|0)){gH(f,e,c);a=e+8|0;continue b}gH(e+8|0,b,c);a=f;b=e;continue a}d=i;if((e|0)==(d|0))break d;while(1){k=O[J[f>>2]+16>>3];while(1){a=e;e=a+8|0;j=J[a>>2];if(!(k>3]))continue;break}while(1){g=d;d=d-8|0;h=J[d>>2];if(k>3])continue;break}if(a>>>0>=d>>>0){f=a;continue c}else{J[a>>2]=h;J[d>>2]=j;j=J[a+4>>2];h=a;a=g-4|0;J[h+ +4>>2]=J[a>>2];J[a>>2]=j;continue}}}break}break}break}}function mcb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=fc-272|0;fc=i;b=J[b>>2];l=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=l;l=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=l;l=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=l;l=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=l;l=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=l;l=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=l;b=J[a+44>>2];l=J[b+44>>2]; +J[i+168>>2]=J[b+40>>2];J[i+172>>2]=l;l=J[b+36>>2];J[i+160>>2]=J[b+32>>2];J[i+164>>2]=l;l=J[b+28>>2];J[i+152>>2]=J[b+24>>2];J[i+156>>2]=l;l=J[b+20>>2];J[i+144>>2]=J[b+16>>2];J[i+148>>2]=l;l=J[b+12>>2];J[i+136>>2]=J[b+8>>2];J[i+140>>2]=l;l=J[b+4>>2];J[i+128>>2]=J[b>>2];J[i+132>>2]=l;dp(i+128|0);b=J[i+172>>2];J[i+264>>2]=J[i+168>>2];J[i+268>>2]=b;b=J[i+164>>2];J[i+256>>2]=J[i+160>>2];J[i+260>>2]=b;b=J[i+156>>2];J[i+248>>2]=J[i+152>>2];J[i+252>>2]=b;b=J[i+148>>2];J[i+240>>2]=J[i+144>>2];J[i+244>>2]=b; +b=J[i+140>>2];J[i+232>>2]=J[i+136>>2];J[i+236>>2]=b;b=J[i+132>>2];J[i+224>>2]=J[i+128>>2];J[i+228>>2]=b;l=i+176|0;b=Bj(i+224|0,l);m=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=m;m=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=m;m=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=m;m=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=m;m=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=m;m=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=m;dp(l);J[i+120>>2]=0;J[i+124>>2]=0;J[i+224>>2]=l;J[i+116>>2]=f;J[i+112>>2]=e; +J[i+108>>2]=d;J[i+100>>2]=c;J[i+104>>2]=c;if((f|0)<0)J[i+104>>2]=P(1-e|0,f)+c;a:{b:{c:{d:{e:{f:switch(g-1|0){case 0:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+12>>2]=d;c=d<<1;J[i+16>>2]=c;J[i+28>>2]=e;J[i+32>>2]=1073741823%(e>>>0)^1073741823;J[i+20>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+ +2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break c;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;g:{if(j<4294967296&j>=0){d=~~j>>>0;break g}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;h:{if(j<4294967296&j>=0){d=~~j>>>0;break h}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2431,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;i:{if(k<4294967296&k>= +0){c=~~k>>>0;break i}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;j:{if(k<4294967296&k>=0){c=~~k>>>0;break j}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 1:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+20>>2]=0;J[i+24>>2]=e;c=e<<1;J[i+28>>2]=c;J[i+12>>2]=d;J[i+16>>2]=1073741823%(d>>>0)^1073741823;J[i+32>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224; +J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break d;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;k:{if(j<4294967296&j>=0){d=~~j>>>0;break k}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;l:{if(j<4294967296&j>=0){d=~~j>>>0;break l}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2432,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;a=a+ +1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;m:{if(k<4294967296&k>=0){c=~~k>>>0;break m}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;n:{if(k<4294967296&k>=0){c=~~k>>>0;break n}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 2:J[i+96>>2]=i+100;b=0;J[i+40>>2]=0;J[i+24>>2]=0;J[i+28>>2]=e;c=e<<1;J[i+32>>2]=c;J[i+12>>2]=d;d=d<<1;J[i+16>>2]=d;J[i+36>>2]=1073741823%(c>>>0)^1073741823;J[i+20>>2]=1073741823%(d>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]= +0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break e;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;o:{if(j<4294967296&j>=0){d=~~j>>>0;break o}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;p:{if(j<4294967296&j>=0){d=~~j>>>0;break p}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0; +J[704112]=0;ca(2433,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;q:{if(k<4294967296&k>=0){c=~~k>>>0;break q}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;r:{if(k<4294967296&k>=0){c=~~k>>>0;break r}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;default:break f}J[i+96>>2]=i+100;b=0;J[i+88>>2]=0;J[i+76>>2]=0;J[i+80>>2]=e;J[i+84>>2]=1073741823%(e>>>0)^1073741823;J[i+68>>2]=d;J[i+72>>2]=1073741823%(d>>>0)^1073741823; +J[i+56>>2]=i+96;J[i+32>>2]=128;J[i+36>>2]=128;J[i+24>>2]=0;J[i+28>>2]=1071644672;J[i+16>>2]=0;J[i+20>>2]=1071644672;J[i+8>>2]=0;J[i+4>>2]=i+224;J[i>>2]=i+56;J[i+44>>2]=a+1640;J[i+52>>2]=i;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;s:{if(!(R(k+-1)<1.1920928955078125E-7)){c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;t:{if(j<4294967296&j>=0){d=~~j>>>0;break t}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;u:{if(j<4294967296&j>=0){d=~~j>>>0;break u}d=0}J[e>> +2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2427,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break s;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;v:{if(k<4294967296&k>=0){c=~~k>>>0;break v}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;w:{if(k<4294967296&k>=0){c=~~k>>>0;break w}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a}J[704112]=0;ca(2427,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}break b}J[704112]=0;ca(2433,a|0,a+ +1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;ca(2432,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;ca(2431,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}a=Z()|0;b=J[i+120>>2];if(b)uc(b);ba(a|0);B()}a=J[i+120>>2];if(a)uc(a);fc=i+272|0}function lcb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=fc-272|0;fc=i;b=J[b>>2];l=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]= +l;l=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=l;l=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=l;l=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=l;l=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=l;l=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=l;b=J[a+44>>2];l=J[b+44>>2];J[i+168>>2]=J[b+40>>2];J[i+172>>2]=l;l=J[b+36>>2];J[i+160>>2]=J[b+32>>2];J[i+164>>2]=l;l=J[b+28>>2];J[i+152>>2]=J[b+24>>2];J[i+156>>2]=l;l=J[b+20>>2];J[i+144>>2]=J[b+16>>2];J[i+148>>2]=l;l=J[b+12>>2];J[i+136>>2]=J[b+8>>2];J[i+140>> +2]=l;l=J[b+4>>2];J[i+128>>2]=J[b>>2];J[i+132>>2]=l;dp(i+128|0);b=J[i+172>>2];J[i+264>>2]=J[i+168>>2];J[i+268>>2]=b;b=J[i+164>>2];J[i+256>>2]=J[i+160>>2];J[i+260>>2]=b;b=J[i+156>>2];J[i+248>>2]=J[i+152>>2];J[i+252>>2]=b;b=J[i+148>>2];J[i+240>>2]=J[i+144>>2];J[i+244>>2]=b;b=J[i+140>>2];J[i+232>>2]=J[i+136>>2];J[i+236>>2]=b;b=J[i+132>>2];J[i+224>>2]=J[i+128>>2];J[i+228>>2]=b;l=i+176|0;b=Bj(i+224|0,l);m=J[b+44>>2];J[i+216>>2]=J[b+40>>2];J[i+220>>2]=m;m=J[b+36>>2];J[i+208>>2]=J[b+32>>2];J[i+212>>2]=m; +m=J[b+28>>2];J[i+200>>2]=J[b+24>>2];J[i+204>>2]=m;m=J[b+20>>2];J[i+192>>2]=J[b+16>>2];J[i+196>>2]=m;m=J[b+12>>2];J[i+184>>2]=J[b+8>>2];J[i+188>>2]=m;m=J[b+4>>2];J[i+176>>2]=J[b>>2];J[i+180>>2]=m;dp(l);J[i+120>>2]=0;J[i+124>>2]=0;J[i+224>>2]=l;J[i+116>>2]=f;J[i+112>>2]=e;J[i+108>>2]=d;J[i+100>>2]=c;J[i+104>>2]=c;if((f|0)<0)J[i+104>>2]=P(1-e|0,f)+c;a:{b:{c:{d:{e:{f:switch(g-1|0){case 0:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+12>>2]=d;c=d<<1;J[i+16>>2]=c;J[i+28>>2]=e;J[i+32>>2]=1073741823% +(e>>>0)^1073741823;J[i+20>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break c;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;g:{if(j<4294967296&j>=0){d=~~j>>>0;break g}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j> +1?1:j)*255+.5;h:{if(j<4294967296&j>=0){d=~~j>>>0;break h}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2434,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;i:{if(k<4294967296&k>=0){c=~~k>>>0;break i}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;j:{if(k<4294967296&k>=0){c=~~k>>>0;break j}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;case 1:J[i+96>>2]=i+100;b=0;J[i+36>>2]=0;J[i+20>>2]=0; +J[i+24>>2]=e;c=e<<1;J[i+28>>2]=c;J[i+12>>2]=d;J[i+16>>2]=1073741823%(d>>>0)^1073741823;J[i+32>>2]=1073741823%(c>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break d;c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;k:{if(j<4294967296&j>=0){d=~~j>>> +0;break k}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;l:{if(j<4294967296&j>=0){d=~~j>>>0;break l}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2435,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;m:{if(k<4294967296&k>=0){c=~~k>>>0;break m}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;n:{if(k<4294967296&k>=0){c=~~k>>>0;break n}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a; +case 2:J[i+96>>2]=i+100;b=0;J[i+40>>2]=0;J[i+24>>2]=0;J[i+28>>2]=e;c=e<<1;J[i+32>>2]=c;J[i+12>>2]=d;d=d<<1;J[i+16>>2]=d;J[i+36>>2]=1073741823%(c>>>0)^1073741823;J[i+20>>2]=1073741823%(d>>>0)^1073741823;J[i>>2]=i+96;J[i+88>>2]=128;J[i+92>>2]=128;J[i+80>>2]=0;J[i+84>>2]=1071644672;J[i+72>>2]=0;J[i+76>>2]=1071644672;J[i+64>>2]=0;J[i+60>>2]=i+224;J[i+56>>2]=i;J[i+44>>2]=a+1640;J[i+52>>2]=i+56;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;if(R(k+-1)<1.1920928955078125E-7)break e;c=a+1836|0;while(1){e=c+ +(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;o:{if(j<4294967296&j>=0){d=~~j>>>0;break o}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;p:{if(j<4294967296&j>=0){d=~~j>>>0;break p}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2436,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;q:{if(k<4294967296&k>=0){c=~~k>>>0;break q}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;r:{if(k<4294967296& +k>=0){c=~~k>>>0;break r}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a;default:break f}J[i+96>>2]=i+100;b=0;J[i+88>>2]=0;J[i+76>>2]=0;J[i+80>>2]=e;J[i+84>>2]=1073741823%(e>>>0)^1073741823;J[i+68>>2]=d;J[i+72>>2]=1073741823%(d>>>0)^1073741823;J[i+56>>2]=i+96;J[i+32>>2]=128;J[i+36>>2]=128;J[i+24>>2]=0;J[i+28>>2]=1071644672;J[i+16>>2]=0;J[i+20>>2]=1071644672;J[i+8>>2]=0;J[i+4>>2]=i+224;J[i>>2]=i+56;J[i+44>>2]=a+1640;J[i+52>>2]=i;J[i+48>>2]=i+120;k=O[a+2904>>3]*+(h>>>0)/255;s:{if(!(R(k+-1)< +1.1920928955078125E-7)){c=a+1836|0;while(1){e=c+(b<<2)|0;j=k*(+(b|0)/255);j=(j>1?1:j)*255+.5;t:{if(j<4294967296&j>=0){d=~~j>>>0;break t}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=k*(+(d|0)/255);j=(j>1?1:j)*255+.5;u:{if(j<4294967296&j>=0){d=~~j>>>0;break u}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2437,a|0,a+1704|0,i+44|0);c=J[704112];J[704112]=0;if((c|0)==1)break s;a=a+1836|0;while(1){d=a+(b<<2)|0;k=+(b|0)/255*255+.5;v:{if(k<4294967296&k>=0){c=~~k>>>0;break v}c=0}J[d>>2]=c;c=b| +1;d=a+(c<<2)|0;k=+(c|0)/255*255+.5;w:{if(k<4294967296&k>=0){c=~~k>>>0;break w}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break a}J[704112]=0;ca(2437,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}break b}J[704112]=0;ca(2436,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;ca(2435,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;ca(2434,a|0,a+1704|0,i+44|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}a= +Z()|0;b=J[i+120>>2];if(b)uc(b);ba(a|0);B()}a=J[i+120>>2];if(a)uc(a);fc=i+272|0}function YWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=fc-48|0;fc=c;k=J[a+420>>2];d=J[a+24>>2];h=J[d>>2];J[c+12>>2]=h;f=J[d+4>>2];J[c+16>>2]=f;d=J[k+24>>2];J[c+28>>2]=J[k+20>>2];J[c+32>>2]=d;d=J[k+32>>2];J[c+36>>2]=J[k+28>>2];J[c+40>>2]=d;d=J[k+16>>2];J[c+20>>2]=J[k+12>>2];J[c+24>>2]=d;J[c+44>>2]=a;a:{b:{if(J[k+36>>2]|!J[a+236>>2])break b;e=J[k+40>>2];g=J[c+24>> +2];if((g|0)>0){d=g+7|0;f=J[c+20>>2]|127<<17-g;while(1){g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=f>>>16;g=J[c+16>>2]-1|0;J[c+16>>2]=g;if(!g){i=J[c+44>>2];g=J[i+24>>2];if(!(kc[J[g+12>>2]](i)|0))break a;J[c+12>>2]=J[g>>2];J[c+16>>2]=J[g+4>>2]}g=d;c:{if((f&16711680)!=16711680)break c;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;d=J[c+16>>2]-1|0;J[c+16>>2]=d;if(d)break c;i=J[c+44>>2];d=J[i+24>>2];if(!(kc[J[d+12>>2]](i)|0))break a;J[c+12>>2]=J[d>>2];J[c+16>>2]=J[d+4>>2]}d=g-8|0;f=f<<8;if((g|0)>15)continue;break}h=J[c+ +12>>2]}J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=h+1;H[h|0]=255;d=J[c+16>>2]-1|0;J[c+16>>2]=d;d:{if(d){f=J[c+12>>2];break d}g=J[c+44>>2];d=J[g+24>>2];if(!(kc[J[d+12>>2]](g)|0))break a;f=J[d>>2];J[c+16>>2]=J[d+4>>2]}J[c+12>>2]=f+1;H[f|0]=e-48;f=J[c+16>>2]-1|0;J[c+16>>2]=f;d=J[c+44>>2];if(!f){g=J[d+24>>2];if(!(kc[J[g+12>>2]](d)|0))break a;J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}if(J[d+288>>2]<=0)break b;h=0;while(1){J[((h<<2)+c|0)+28>>2]=0;h=h+1|0;if((h|0)>2])continue;break}}n=1;if(J[a+316>> +2]>0)while(1){d=q<<2;s=d+b|0;t=J[s>>2];h=I[t>>1];d=J[(a+d|0)+320>>2]<<2;u=d+c|0;m=J[u+28>>2];j=h-m|0;i=j>>31;d=J[(a+d|0)+292>>2];p=J[((J[d+24>>2]<<2)+k|0)+60>>2];l=J[((J[d+20>>2]<<2)+k|0)+44>>2];e=J[c+44>>2];v=J[e+380>>2];r=J[e+384>>2];g=0;e:{if((h|0)==(m|0))break e;h=(i^j)-i|0;while(1){d=g;g=d+1|0;m=h>>>0>1;h=h>>>1|0;if(m)continue;break}if(d>>>0<11)break e;d=J[e>>2];J[d+20>>2]=6;kc[J[d>>2]](e)}h=J[l+(g<<2)>>2];m=J[c+24>>2];d=H[(g+l|0)+1024|0];if(!d){l=J[e>>2];J[l+20>>2]=41;kc[J[l>>2]](e)}e=h&(-1<< +d^-1);d=d+m|0;h=J[c+20>>2]|e<<24-d;if((d|0)>=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){f=J[c+44>>2];e=J[f+24>>2];if(!(kc[J[e+12>>2]](f)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;f:{if((h&16711680)!=16711680)break f;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break f;f=J[c+44>>2];d=J[f+24>>2];if(!(kc[J[d+12>>2]](f)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15)continue; +break}J[c+24>>2]=d;J[c+20>>2]=h;if(g){d=d+g|0;h=(i+j&(-1<=8)while(1){g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){e=J[c+44>>2];g=J[e+24>>2];if(!(kc[J[g+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}g=d;g:{if((h&16711680)!=16711680)break g;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break g;e=J[c+44>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+ +16>>2]=f}d=g-8|0;h=h<<8;if((g|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h}h:{if((r|0)<=0)break h;e=1;i:while(1){l=0;g=e;while(1){j=L[(J[(g<<2)+v>>2]<<1)+t>>1];if(j){if(l>>>0>=16)while(1){i=J[p+960>>2];e=H[p+1264|0];if(!e){m=J[c+44>>2];o=J[m>>2];J[o+20>>2]=41;kc[J[o>>2]](m)}d=d+e|0;h=(i&(-1<=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){i=J[c+44>>2];e=J[i+24>>2];if(!(kc[J[e+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>> +2];J[c+16>>2]=f}e=d;j:{if((h&16711680)!=16711680)break j;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break j;i=J[c+44>>2];d=J[i+24>>2];if(!(kc[J[d+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if(e>>>0>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;e=(l|0)>31;l=l-16|0;if(e)continue;break}i=1;m=j<<16>>16;e=m>>31;e=(e^m)-e|0;k:{if(e>>>0<2)break k;while(1){j=i;i=i+1|0;o=e>>>0>3;e=e>>>1|0;if(o)continue;break}if(j>>>0<10)break k;e=J[c+44>> +2];j=J[e>>2];J[j+20>>2]=6;kc[J[j>>2]](e)}e=(l<<4)+i|0;j=J[(e<<2)+p>>2];e=H[(e+p|0)+1024|0];if(!e){l=J[c+44>>2];o=J[l>>2];J[o+20>>2]=41;kc[J[o>>2]](l)}j=j&(-1<=8)while(1){d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){j=J[c+44>>2];d=J[j+24>>2];if(!(kc[J[d+12>>2]](j)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e;l:{if((h&16711680)!=16711680)break l;e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f; +if(f)break l;j=J[c+44>>2];e=J[j+24>>2];if(!(kc[J[e+12>>2]](j)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d-8|0;h=h<<8;if((d|0)>15)continue;break}d=e+i|0;h=(m+(m>>15)&(-1<=8)while(1){e=J[c+12>>2];J[c+12>>2]=e+1;H[e|0]=h>>>16;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(!f){i=J[c+44>>2];e=J[i+24>>2];if(!(kc[J[e+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[e>>2];f=J[e+4>>2];J[c+16>>2]=f}e=d;m:{if((h&16711680)!=16711680)break m;d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=0;f=J[c+16>> +2]-1|0;J[c+16>>2]=f;if(f)break m;i=J[c+44>>2];d=J[i+24>>2];if(!(kc[J[d+12>>2]](i)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15)continue;break}J[c+24>>2]=d;J[c+20>>2]=h;e=g+1|0;if((g|0)!=(r|0))continue i;break h}l=l+1|0;e=(g|0)==(r|0);g=g+1|0;if(!e)continue;break}break}e=J[p>>2];g=H[p+1024|0];if(!g){i=J[c+44>>2];j=J[i>>2];J[j+20>>2]=41;kc[J[j>>2]](i)}e=e&(-1<=8)while(1){d=J[c+12>>2];J[c+12>>2]=d+1;H[d|0]=h>>>16;f=J[c+16>> +2]-1|0;J[c+16>>2]=f;if(!f){e=J[c+44>>2];d=J[e+24>>2];if(!(kc[J[d+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[d>>2];f=J[d+4>>2];J[c+16>>2]=f}d=g;n:{if((h&16711680)!=16711680)break n;g=J[c+12>>2];J[c+12>>2]=g+1;H[g|0]=0;f=J[c+16>>2]-1|0;J[c+16>>2]=f;if(f)break n;e=J[c+44>>2];g=J[e+24>>2];if(!(kc[J[g+12>>2]](e)|0)){n=0;break a}J[c+12>>2]=J[g>>2];f=J[g+4>>2];J[c+16>>2]=f}g=d-8|0;h=h<<8;if((d|0)>15)continue;break}J[c+24>>2]=g;J[c+20>>2]=h}J[u+28>>2]=I[J[s>>2]>>1];q=q+1|0;if((q|0)>2])continue;break}b= +J[c+12>>2];d=J[a+24>>2];J[d+4>>2]=f;J[d>>2]=b;b=J[c+40>>2];J[k+28>>2]=J[c+36>>2];J[k+32>>2]=b;b=J[c+32>>2];J[k+20>>2]=J[c+28>>2];J[k+24>>2]=b;b=J[c+24>>2];J[k+12>>2]=J[c+20>>2];J[k+16>>2]=b;a=J[a+236>>2];if(!a)break a;b=J[k+36>>2];if(b)a=b;else J[k+40>>2]=J[k+40>>2]+1&7;J[k+36>>2]=a-1}fc=c+48|0;return n|0}function gVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-16|0;fc=l;J[a+80>>2]=1;f=a+80|0;a:{b:{if(J[a+72>>2]){d=l+8|0;m=rk(a,0,f);e= +rk(a,4,f);c:{if(!J[a+80>>2])break c;h=Ef(a,e+24|0,f);i=Ef(a,e+28|0,f);if(!J[a+80>>2])break c;d:{if((i|0)<0){d=f;break d}o=(e+h|0)+2|0;e:{while(1){j=o+(g<<3)|0;p=rk(a,j,f);if(!J[a+80>>2])break c;if((p|0)==1936092788)break e;j=(g|0)==(i|0);g=g+1|0;if(!j)continue;break}d=f;break d}g=Ef(a,j+4|0,f);i=Ef(a,j+6|0,f);if(!J[a+80>>2])break c;if((b|0)<0){d=f;break d}if((b|0)>(g|0)){d=f;break d}b=rk(a,(i+(h+(e+P(b,12)|0)|0)|0)+4|0,f);if(!J[a+80>>2])break c;J[l+12>>2]=(m+(b&16777215)|0)+4}J[d>>2]=0}break b}J[l+ +12>>2]=0;d=rk(a,0,f);if(!J[a+80>>2])break a;if((d|0)==1953784678){J[a+76>>2]=1;d=rk(a,8,f);if(!J[a+80>>2])break a;if(!((b|0)<(d|0)&(b|0)>=0)){J[f>>2]=0;break a}t=l,u=rk(a,(b<<2)+12|0,f),J[t+8>>2]=u;break b}J[l+8>>2]=0}if(!J[f>>2])break a;b=J[l+8>>2];i=J[l+12>>2];d=b+i|0;e=rk(a,d,f);if(!J[a+80>>2])break a;J[a+64>>2]=(e|0)==1330926671;d=Ef(a,d+4|0,f);J[a+24>>2]=d;if(!J[a+80>>2])break a;t=a,u=Fd(d,20),J[t+20>>2]=u;f:{if(J[a+24>>2]>0){b=b+12|0;d=0;while(1){e=b+i|0;h=rk(a,e,f);g=P(d,20);J[g+J[a+20>>2]>> +2]=h;h=rk(a,e+4|0,f);J[(g+J[a+20>>2]|0)+4>>2]=h;h=rk(a,e+8|0,f);J[(g+J[a+20>>2]|0)+8>>2]=h+i;h=rk(a,e+12|0,f);e=J[a+20>>2];g=g+e|0;J[g+16>>2]=h;g=J[g+8>>2];if((g|h)>=0)d=(J[a+12>>2]>=(g+h|0))+d|0;b=b+16|0;n=n+1|0;if((n|0)>2])continue;break}J[a+24>>2]=d;if(!J[a+80>>2])break a;b=0;J[a+68>>2]=0;if((d|0)<=0)break f;while(1){if(J[P(b,20)+e>>2]==1751474532){b=0;while(1){g:{if(J[P(b,20)+e>>2]==1751672161){b=0;while(1){h:{if(J[P(b,20)+e>>2]==1835104368){b=0;while(1){if(J[P(b,20)+e>>2]==1752003704)break h; +b=b+1|0;if((d|0)!=(b|0))continue;break}break g}b=b+1|0;if((d|0)!=(b|0))continue;break g}break}i:{if(!J[a+64>>2]){if((Hr(a,820204)|0)<0)break g;if((Hr(a,820365)|0)<0)break g;break i}if((Hr(a,778871)|0)<0)break g}g=Hr(a,818268);j:{if((g|0)<0)break j;b=P(g,20)+e|0;if(J[b+16>>2]<4)break j;b=J[b+8>>2];c=Ef(a,b+2|0,f);J[a+32>>2]=c;if(!J[a+80>>2])break a;t=a,u=Fd(c,20),J[t+28>>2]=u;k:{if(J[a+32>>2]<=0){d=0;break k}b=b+4|0;d=0;while(1){e=Ef(a,b,f);c=P(d,20);J[c+J[a+28>>2]>>2]=e;e=Ef(a,b+2|0,f);J[(c+J[a+28>> +2]|0)+4>>2]=e;e=rk(a,b+4|0,f);h=c+J[a+28>>2]|0;J[h+8>>2]=e;i=J[a+20>>2]+P(g,20)|0;if((e|0)>2]){e=e+J[i+8>>2]|0;J[h+8>>2]=e;e=Ef(a,e,f);h=c+J[a+28>>2]|0;J[h+16>>2]=e;e=Ef(a,J[h+8>>2]+2|0,f);J[(c+J[a+28>>2]|0)+12>>2]=e;d=d+1|0}b=b+8|0;k=k+1|0;if((k|0)>2])continue;break}}J[a+32>>2]=d;if(!J[a+80>>2])break a;e=J[a+20>>2]}t=a,u=Ef(a,J[(P(Hr(a,832244),20)+e|0)+8>>2]+4|0,f),J[t+36>>2]=u;if(!J[a+80>>2])break a;c=J[a+20>>2];b=P(Hr(a,826748),20);t=a,u=Qw(a,J[(c+b|0)+8>>2]+36|0,f),J[t+44>>2]= +u;t=a,u=Qw(a,J[(b+J[a+20>>2]|0)+8>>2]+38|0,f),J[t+48>>2]=u;t=a,u=Qw(a,J[(b+J[a+20>>2]|0)+8>>2]+40|0,f),J[t+52>>2]=u;t=a,u=Qw(a,J[(b+J[a+20>>2]|0)+8>>2]+42|0,f),J[t+56>>2]=u;b=Qw(a,J[(b+J[a+20>>2]|0)+8>>2]+50|0,f);J[a+40>>2]=b;if(!J[a+80>>2])break a;l:{if(J[a+64>>2])break l;c=J[(J[a+20>>2]+P(Hr(a,820204),20)|0)+16>>2];if((c|0)<((b?4:2)|0)){J[f>>2]=0;break a}b=b?2:1;if((c|0)>=J[a+36>>2]+1<>2]=(c>>>b|0)-1}d=0;k=0;g=fc-16|0;fc=g;J[g+12>>2]=1;m:{n:{b=J[a+24>>2];o:{if((b|0)<=0)break o; +c=a;a=J[a+20>>2];while(1){if(J[a+P(d,20)>>2]!=1886352244){d=d+1|0;if((b|0)!=(d|0))continue;break o}break}b=J[(a+P(d,20)|0)+8>>2];a=rk(c,b,g+12|0);p:{if(!J[g+12>>2])break p;if((a|0)!=163840){if((a|0)!=131072){if((a|0)!=65536)break o;e=vc(16);J[704112]=0;a=aa(3646,e|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[c+60>>2]=a;d=0;while(1){q:{a=J[c+60>>2];e=vc(8);J[704112]=0;b=aa(3457,e|0,J[(d<<2)+2193920>>2])|0;f=J[704112];J[704112]=0;if((f|0)==1)break q;Ig(a,b,d);d=d+1|0;if((d|0)!=258)continue; +break o}break}break n}e=vc(16);J[704112]=0;a=aa(3646,e|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[c+60>>2]=a;o=Ef(c,b+32|0,g+12|0);if(!J[g+12>>2])break p;if((o|0)<=0|J[c+36>>2]<=0)break o;a=0;q=b+34|0;f=q+(o<<1)|0;d=f;while(1){J[g+12>>2]=1;h=Ef(c,q+(k<<1)|0,g+12|0);r:{if((h|0)<=257){b=J[(h<<2)+2193920>>2];p0(J[c+60>>2],b);h=J[c+60>>2];e=vc(8);J[704112]=0;b=aa(3457,e|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1){Ig(h,b,k);b=a;break r}break n}b=h-258|0;if((b|0)!=(a|0)){e=0;d=f;if(h>>>0>=259)while(1){d= +(Sf(c,d,g+12|0)+d|0)+1|0;e=e+1|0;if((e|0)!=(b|0))continue;break}a=b;if(!J[g+12>>2])break r}i=Sf(c,d,g+12|0);if(!J[g+12>>2]){b=a;break r}p=d+1|0;b=p;if(!((b^2147483647)>=(i|0)&(b|i)>=0&J[c+12>>2]>=(b+i|0))){b=a;break r}e=vc(8);b=J[c+8>>2];J[704112]=0;m=ga(3456,e|0,b+p|0,i|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;h=J[c+60>>2];j=0;n=0;e=0;b=J[m>>2];s:{if((b|0)<=0)break s;r=b&3;d=J[m+4>>2];t:{if(b>>>0<4){b=d;break t}s=b&-4;while(1){j=K[d+3|0]+P(K[d+2|0]+P(K[d+1|0]+P(K[d|0]+P(j,17)|0,17)|0,17)| +0,17)|0;b=d+4|0;d=b;n=n+4|0;if((s|0)!=(n|0))continue;break}}if(!r)break s;while(1){j=K[b|0]+P(j,17)|0;b=b+1|0;e=e+1|0;if((r|0)!=(e|0))continue;break}}b=(j>>>0)%M[h+4>>2]|0;d=J[J[h+12>>2]+(b<<2)>>2];u:{if(!d)break u;while(1){if(tg(J[d>>2],m)){d=J[d+8>>2];if(d)continue;break u}break}b=J[h+12>>2]+(b<<2)|0;while(1){e=b;j=J[b>>2];b=j+8|0;if((d|0)!=(j|0))continue;break}J[e>>2]=J[d+8>>2];v:{if(!J[h>>2])break v;b=J[d>>2];if(!b)break v;uc(Zc(b))}uc(d);J[h+8>>2]=J[h+8>>2]-1}Ig(J[c+60>>2],m,k);d=i+p|0;b=a+1| +0}k=k+1|0;if((o|0)<=(k|0))break o;a=b;if(J[c+36>>2]>(k|0))continue;break}break o}e=vc(16);J[704112]=0;a=aa(3646,e|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[c+60>>2]=a;if(J[c+36>>2]<=0)break o;a=b+32|0;d=0;while(1){b=Sf(c,a+d|0,g+12|0);if(!((b|0)>257|!J[g+12>>2])){b=J[(b<<2)+2193920>>2];p0(J[c+60>>2],b);f=J[c+60>>2];e=vc(8);J[704112]=0;b=aa(3457,e|0,b|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break n;Ig(f,b,d)}d=d+1|0;if((d|0)>2])continue;break}break o}a=J[c+60>>2];if(!a)break o; +uc(Rh(a));J[c+60>>2]=0}fc=g+16|0;break m}a=Z()|0;uc(e);ba(a|0);B()}break a}b=b+1|0;if((d|0)!=(b|0))continue}break}J[f>>2]=0;break a}b=b+1|0;if((d|0)!=(b|0))continue;break}if(!c|!J[a+64>>2])break f;b=0;while(1){if(J[P(b,20)+e>>2]!=1128678944){b=b+1|0;if((d|0)!=(b|0))continue;break f}break}J[a+36>>2]=0;J[a+40>>2]=0;J[a+68>>2]=1;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;break a}J[a+24>>2]=0;if(!J[a+80>>2])break a;J[a+68>>2]=0}J[f>>2]=0}fc=l+16|0}function KWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| +0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc+-64|0;fc=e;a=Vo(a,b,c,d);J[a+264>>2]=0;J[a+268>>2]=0;J[a>>2]=841220;J[a+312>>2]=0;J[a+316>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+320>>2]=0;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;b=J[b+24>>2];J[704112]=0;ha(3480,c|0,b|0,e+32|0,0)|0;b=J[704112];J[704112]=0;j=a+312|0;a:{if((b|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],841312,e+16|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]== +6){J[e+48>>2]=13;J[704112]=0;b=ha(3556,J[e+24>>2],0,e+48|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704112]=0;b=e+48|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+264>>3]=f-O[a+24>>3];k=O[a+16>>3];J[704112]=0;J[e+48>>2]=13;b=ha(3556,J[e+24>>2],1,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704112]=0;b=e+48|0;$(3478,b|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break a;O[a+272>>3]=k-f;J[704112]=0;J[e+48>>2]=13;b=ha(3556,J[e+24>>2],2,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704112]=0;b=e+48|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+280>>3]=f-O[a+24>>3];k=O[a+16>>3];J[704112]=0;J[e+48>>2]=13;b=ha(3556,J[e+24>>2],3,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>> +3]:f;J[704112]=0;$(3478,e+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;O[a+288>>3]=k-f}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],841417,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;b:{if(J[b>>2]!=6)break b;I[a+256>>1]=1285;J[a+8>>2]=J[a+8>>2]|32768;b=J[e+24>>2];if(J[b+12>>2]<=0)break b;J[704112]=0;b=ha(3556,b|0,0,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]==4)m=a,n=Sw(e),H[m+256|0]=n;J[704112]=0;$(3478, +e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[e+24>>2];if(J[b+12>>2]<2)break b;J[704112]=0;b=ha(3556,b|0,1,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]==4)m=a,n=Sw(e),H[m+257|0]=n;J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],841573,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c:{d:{if(J[b>>2]!=6)break d;J[a+8>>2]=J[a+8>>2]|65536;c=J[e+ +24>>2];if(J[c+12>>2]<=0)break d;while(1){J[704112]=0;b=ha(3556,c|0,l|0,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e>>2]==1?+J[e+8>>2]:O[e+8>>3]:f;c=J[a+316>>2];g=J[a+320>>2];e:{if(c>>>0>>0){O[c>>3]=f;J[a+316>>2]=c+8;break e}d=J[j>>2];i=c-d>>3;b=i+1|0;if(b>>>0>=536870912){J[704112]=0;$(2620,j|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;break c}g=g-d|0;h=g>>2;g=g>>>0>=2147483640?536870911:b>>>0>>0?h:b;f:{if(!g){h=0;break f}if(g>>>0>=536870912){J[704112]= +0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break a}J[704112]=0;h=_(4,g<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}b=(i<<3)+h|0;O[b>>3]=f;i=b+8|0;if((c|0)!=(d|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(d|0))continue;break}J[a+320>>2]=(g<<3)+h;J[a+316>>2]=i;J[a+312>>2]=b;if(!d)break e;uc(d)}J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;l=l+1|0;c=J[e+24>>2];if((l|0)>2])continue;break}}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0; +if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],841732,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|131072;O[a+232>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],841881,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|262144;O[a+240>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]}J[704112]= +0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],841971,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!J[b>>2])J[a+8>>2]=J[a+8>>2]|524288;J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],842163,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;g:{if(J[b>>2]!=4)break g;H[a+228|0]=0;J[a+8>>2]=J[a+8>>2]|1048576;if(J[e+16>>2]!=4)break g;if(Ic(J[e+24>>2],842211))break g;H[a+228| +0]=1}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],842503,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]-3>>>0>=4294967294){J[a+8>>2]=J[a+8>>2]|2097152;O[a+248>>3]=J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;b=ha(3476,J[e+40>>2],842708,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;h:{if(J[b>>2]!=4)break h;H[a+229|0]=0;J[a+8>>2]=J[a+ +8>>2]|4194304;if(J[e+16>>2]!=4)break h;if(Ic(J[e+24>>2],842840))break h;H[a+229|0]=1}J[704112]=0;b=e+16|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[704112]=0;b=ha(3476,J[e+40>>2],843064,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]==6){J[a+8>>2]=J[a+8>>2]|8388608;J[704112]=0;J[e+48>>2]=13;b=ha(3556,J[e+24>>2],0,e+48|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]== +1?+J[e+56>>2]:O[e+56>>3]:f;J[704112]=0;b=e+48|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+296>>3]=f;J[704112]=0;J[e+48>>2]=13;b=ha(3556,J[e+24>>2],1,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3]:f;J[704112]=0;$(3478,e+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;O[a+304>>3]=f}J[704112]=0;$(3478,e+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,e+32|0);b=J[704112];J[704112]=0;if((b| +0)==1)break a;fc=e- -64|0;return a|0}B()}c=Z()|0;b=J[j>>2];if(b){J[a+316>>2]=b;uc(b)}fh(a);ba(c|0);B()}function TW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;a:{b:{c:{d:{e=J[c>>2];g=K[e|0];if(!g)break d;while(1){f=g<<24>>24;if((f|0)==32|f-9>>>0<5){f=e+1|0;J[c>>2]=f;g=K[e+1|0];e=f;if(g)continue;break d}break}e:{f:switch((g&255)-40|0){case 0:J[c>>2]=e+1;J[d+4>>2]=0;wd(d+4|0,0);J[a>>2]=0;b=J[d+4>>2];if(!b){J[a+4>>2]=0;break c}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]= +0;if((b|0)==1)break a;b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b;case 1:J[c>>2]=e+1;J[d+4>>2]=0;wd(d+4|0,0);J[a>>2]=1;b=J[d+4>>2];if(!b){J[a+4>>2]=0;break c}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)!=1){b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c= +J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}break a;default:if((g-48&255)>>>0>9)break e;break;case 5:break f}b=vc(56);e=Hg(e,c,10);J[b+8>>2]=1;J[b+12>>2]=0;J[b>>2]=2422044;J[b+4>>2]=0;c=J[690662];J[b+40>>2]=0;J[b+44>>2]=0;J[b+36>>2]=c;J[b+32>>2]=0;J[b+28>>2]=c;J[b+24>>2]=0;J[b+20>>2]=e;J[b+16>>2]=c;J[b+48>>2]=0;J[b+52>>2]=0;J[704112]=0;c=b+40|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]= +0;if((c|0)==1){a=Z()|0;wc(b+32|0);wc(b+24|0);wc(b+12|0);uc(od(b));ba(a|0);B()}J[d+4>>2]=0;wd(d+4|0,b);J[a>>2]=2;b=J[d+4>>2];if(!b){J[a+4>>2]=0;break c}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)!=1){b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}break a}if((g&255)!=34)break d;J[d+36>>2]=0;J[d+40>>2]=J[690662]; +h=e+1|0;J[c>>2]=h;g:{h:{i:{while(1){g=0;while(1){e=K[g+h|0];if(!(!e|(e|0)==34|(e|0)==92)){g=g+1|0;continue}break}j:{k:{l:{if(g){J[704112]=0;e=ga(5449,d+28|0,h|0,g|0)|0;f=J[704112];J[704112]=0;m:{if((f|0)!=1){J[704112]=0;ca(5402,d+4|0,d+36|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break m;f=J[d+4>>2];n:{if(f){h=J[J[f>>2]+28>>2];J[704112]=0;ca(h|0,d+44|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)!=1)break n;c=Z()|0;break h}J[d+44>>2]=0}J[704112]=0;aa(5263,d+36|0,d+44|0)|0;f=J[704112];J[704112]=0;if((f| +0)!=1){f=J[d+44>>2];J[d+44>>2]=0;if(!f)break l;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break l;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break l}break b}c=Z()|0;zc(d+44|0);break h}c=Z()|0;break g}c=Z()|0;wc(e);break g}o:{e=K[h|0];if((e|0)!=92){if((e|0)!=34)break o;J[c>>2]=h+1;J[704112]=0;b=_(4,56)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break j;break i}e=h+1|0;f=K[h+1|0];if(K[b+16|0]){g=e;e=(f|0)==34;J[c>>2]=e?h+2|0:g;J[704112]=0;aa(5425,d+ +36|0,(e?34:92)|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break k;c=Z()|0;break g}if(!f)break o;J[c>>2]=e;p:{q:{r:{s:{t:{u:{v:{w:{f=K[e|0];if((f&248)!=48){e=9;switch(f-97|0){case 19:break p;case 21:break r;case 5:break s;case 1:break t;case 17:break u;case 13:break v;case 0:break w;default:break q}}J[c>>2]=h+2;g=f-48|0;e=K[h+2|0];x:{if((e&248)!=48)break x;J[c>>2]=h+3;g=(e+(g<<3)|0)-48|0;e=K[h+3|0];if((e&248)!=48)break x;J[c>>2]=h+4;g=(e+(g<<3)|0)-48|0}J[704112]=0;aa(5425,d+36|0,g<<24>>24)|0;e=J[704112]; +J[704112]=0;if((e|0)!=1)break k;c=Z()|0;break g}e=7;break p}e=10;break p}e=13;break p}e=8;break p}e=12;break p}e=11;break p}e=f}J[c>>2]=h+2;J[704112]=0;aa(5425,d+36|0,e<<24>>24)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break k;c=Z()|0;break g}J[704112]=0;a=ja(5288,d+4|0,J[690654],2410085,495,2422210,0)|0;b=J[704112];J[704112]=0;y:{if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break y;B()}c=Z()|0;break g}c=Z()|0;Kc(a);break g}f=J[d+36>>2];J[d+40>>2]=J[(f?f+12|0:2762648)>>2]; +wc(d+4|0);wc(e);J[c>>2]=J[c>>2]+g}h=J[c>>2];continue}break}c=J[d+36>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;c=ga(5470,b|0,2,c|0)|0;e=J[704112];J[704112]=0;z:{if((e|0)!=1){J[704112]=0;J[d+4>>2]=0;aa(5255,d+4|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[a>>2]=2;b=J[d+4>>2];A:{if(!b){J[a+4>>2]=0;break A}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break z;b=a;a=J[d+4>>2];J[b+4>>2]=a;J[d+4>>2]=0;if(!a)break A;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]= +0;if((c|0)==1)break b;if(b)break A;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}wc(d+36|0);break c}c=Z()|0;uc(b);break g}c=Z()|0;zc(d+4|0);break g}c=Z()|0;break g}wc(d+4|0);wc(e)}wc(d+36|0);ba(c|0);B()}J[d+4>>2]=0;J[d+8>>2]=J[690662];B:{C:{D:{E:{F:{while(1){b=J[c>>2];J[c>>2]=b+1;e=K[b|0];if((e|0)==41)break F;if(!e){J[704112]=0;J[d+36>>2]=0;aa(5255,d+36|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break D;J[a>>2]=1;b=J[d+36>>2];if(!b){J[a+4>>2]=0;break B}J[704112]=0;J[b+4>>2]= +J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)!=1){b=a;a=J[d+36>>2];J[b+4>>2]=a;J[d+36>>2]=0;if(!a)break B;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break B;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break B}g=Z()|0;zc(d+36|0);break C}b=e<<24>>24;if((b|0)==32|b-9>>>0<5)break E;J[704112]=0;aa(5425,d+4|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}g=Z()|0;break C}J[c>>2]=b}J[704112]=0;b=_(4,56)|0;c=J[704112];J[704112]= +0;G:{H:{I:{if((c|0)==1)break I;c=J[d+4>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;c=ga(5470,b|0,3,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break H;J[704112]=0;J[d+36>>2]=0;aa(5255,d+36|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break I;J[a>>2]=2;b=J[d+36>>2];if(!b){J[a+4>>2]=0;break B}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break G;b=a;a=J[d+36>>2];J[b+4>>2]=a;J[d+36>>2]=0;if(!a)break B;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break B; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break B}break b}g=Z()|0;break C}g=Z()|0;uc(b);break C}g=Z()|0;zc(d+36|0);break C}g=Z()|0}wc(d+4|0);ba(g|0);B()}wc(d+4|0)}fc=d+48|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(d+4|0);ba(a|0);B()}function vZa(a){a=a|0;var b=0,c=0,d=0;d=J[a+404>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(kc[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=216; +c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}J[d+28>>2]=0;c:{if(!J[a+244>>2])break c;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=224;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>> +2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=16;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g:{if(c)break g;if(kc[J[b+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=74;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=70;c=J[b+4>> +2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=73;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(kc[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=70;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l; +if(kc[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=K[a+248|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;m:{if(c)break m;if(kc[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=K[a+249|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(kc[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=K[a+250|0];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;o:{if(c)break o; +if(kc[J[b+12>>2]](a)|0)break o;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=L[a+252>>1];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;p:{if(d)break p;if(kc[J[b+12>>2]](a)|0)break p;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;q:{if(c)break q;if(kc[J[b+12>>2]](a)|0)break q;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=L[a+254>>1];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;r:{if(d)break r; +if(kc[J[b+12>>2]](a)|0)break r;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+4>>2]=c;s:{if(c)break s;if(kc[J[b+12>>2]](a)|0)break s;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(kc[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break c;if(kc[J[b+12>>2]](a)|0)break c; +b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}u:{if(!J[a+256>>2])break u;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;v:{if(c)break v;if(kc[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=238;c=J[b+4>>2]-1|0;J[b+4>>2]=c;w:{if(c)break w;if(kc[J[b+12>>2]](a)|0)break w;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;x:{if(c)break x;if(kc[J[b+12>>2]](a)|0)break x; +b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=14;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(kc[J[b+12>>2]](a)|0)break y;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=65;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(kc[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=100;c=J[b+4>>2]-1|0;J[b+4>>2]=c;A:{if(c)break A;if(kc[J[b+12>>2]](a)|0)break A;b=J[a>>2];J[b+20>>2]=25; +kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=111;c=J[b+4>>2]-1|0;J[b+4>>2]=c;B:{if(c)break B;if(kc[J[b+12>>2]](a)|0)break B;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=98;c=J[b+4>>2]-1|0;J[b+4>>2]=c;C:{if(c)break C;if(kc[J[b+12>>2]](a)|0)break C;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=101;c=J[b+4>>2]-1|0;J[b+4>>2]=c;D:{if(c)break D;if(kc[J[b+12>>2]](a)|0)break D;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>> +2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;E:{if(c)break E;if(kc[J[b+12>>2]](a)|0)break E;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=100;c=J[b+4>>2]-1|0;J[b+4>>2]=c;F:{if(c)break F;if(kc[J[b+12>>2]](a)|0)break F;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;G:{if(c)break G;if(kc[J[b+12>>2]](a)|0)break G;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1; +H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;H:{if(c)break H;if(kc[J[b+12>>2]](a)|0)break H;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;I:{if(c)break I;if(kc[J[b+12>>2]](a)|0)break I;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;J:{if(c)break J;if(kc[J[b+12>>2]](a)|0)break J;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+80>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;K:{L:switch(d- +3|0){case 0:H[c|0]=1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(!(kc[J[b+12>>2]](a)|0))break K;break u;case 2:H[c|0]=2;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(!(kc[J[b+12>>2]](a)|0))break K;break u;default:break L}H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break u;if(kc[J[b+12>>2]](a)|0)break u}b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function n2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-160|0;fc=i;a:{b:{c:{d:{e:{f:switch(K[c|0]-4|0){case 0:break c; +case 1:break f;default:break e}if(K[c+1|0]<3)break e;k=J[c+32>>2];if(!(k&65408))break d}J[d>>2]=13;break a}m=a+200|0;f=J[c+24>>2];H[m|0]=f;h=k&63;k=k&64;e=k>>>6|0;if(!k|f&255)break b;J[d>>2]=13;break a}m=a+200|0;f=J[c+24>>2];H[m|0]=f;h=8}if(f>>>0>=256)J[a+224>>2]=(f>>>8|0)+c;g:{h:{i:{f=f&255;if(f>>>0>14)break i;k=a+28|0;if(1<>2]=J[184514];f=J[184513];J[i+48>>2]=J[184512];J[i+52>>2]=f;f=J[184511];J[i+40>>2]=J[184510];J[i+44>>2]=f;f=J[184509];J[i+32>>2]=J[184508]; +J[i+36>>2]=f;g=J[a+224>>2];if(!g){J[d>>2]=13;break a}if(J[b+4>>2]!=1){J[d>>2]=14;break a}c=(h<<2)+c|0;if(!Ic(c,J[a+12>>2]+4|0)){J[d>>2]=13;break a}J[i+32>>2]=28;J[i+36>>2]=2;H[i+40|0]=K[b+8|0];I[i+42>>1]=L[b+10>>1];J[i+44>>2]=J[b+12>>2];f=J[b+16>>2];J[i+52>>2]=c;J[i+48>>2]=f;f=0;c=0;j:{if(!d)break j;h=i+32|0;k:{if(J[d>>2]>0)break k;c=J[h+16>>2];if(!(!c|!K[c|0])){c=$C(h,d);break j}l:{c=J[697968];if(c){c=PL(c,J[h+20>>2]);if(c)break l}c=$C(h,d);if(!c|J[d>>2]>0)break k;if(K[h+8|0])break j;s3(c);break j}J[c+ +4>>2]=J[c+4>>2]+1;f=c}c=f}if(J[d>>2]>0)break a;if(!(!J[c+220>>2]&K[J[c+12>>2]+69|0]==2)){_C(c);J[d>>2]=13;break a}if(K[b+8|0]){_C(c);break a}f=xc(k,c+28|0,184);J[a+224>>2]=g;J[a+220>>2]=c;J[a+192>>2]=0;J[a+40>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;m:{n:{b=J[a+12>>2];switch(K[b+69|0]-1|0){case 0:break m;case 1:break n;default:break g}}if(H[b+70|0]<2)break g}o:{if(K[c+200|0]==12){b=J[J[a+36>>2]+56>>2];if((b&-2131755008)!=-2139095040)break g;b=b>>>24&127;if(!b)break g;H[a+29|0]=b;break o}b=J[c+12>>2];if(K[b+ +69|0]!=2|K[b+70|0]!=1|K[b+71|0]!=2)break g;b=H[f|0];if((b|0)<0)break g;f=b&255;g=f+1|0;b=ii(g<<10);if(!b){_C(c);J[d>>2]=7;break a}d=xc(b,J[a+36>>2],f<<10);c=f<<24;b=0;while(1){h=b<<2;e=h+d|0;if(J[e>>2]<0)J[e>>2]=c;e=d+(h|4)|0;if(J[e>>2]<0)J[e>>2]=c;e=d+(h|8)|0;if(J[e>>2]<0)J[e>>2]=c;h=d+(h|12)|0;if(J[h>>2]<0)J[h>>2]=c;b=b+4|0;if((b|0)!=256)continue;break}b=d+(f<<10)|0;f=0;while(1){c=f<<2;J[c+b>>2]=-2140143616;J[b+(c|4)>>2]=-2140143616;J[b+(c|8)>>2]=-2140143616;J[b+(c|12)>>2]=-2140143616;J[b+(c|16)>> +2]=-2140143616;J[b+(c|20)>>2]=-2140143616;J[b+(c|24)>>2]=-2140143616;J[b+(c|28)>>2]=-2140143616;f=f+8|0;if((f|0)!=256)continue;break}H[a+28|0]=g;J[a+36>>2]=d;H[a+30|0]=1}H[m|0]=219;break g}J[d>>2]=13;break a}if(K[b+8|0])break a;b=J[c+4>>2];H[a+28|0]=b;f=J[c+8>>2];j=b<<10;b=(h<<2)+c|0;J[a+48>>2]=j+b;J[a+36>>2]=b;J[a+32>>2]=f;J[a+44>>2]=J[c+12>>2]+c;J[a+52>>2]=J[c+16>>2]+c;J[a+188>>2]=J[c+20>>2]+c;J[a+196>>2]=J[c+28>>2];I[i+12>>1]=20;b=J[a+8>>2];g=i+12|0;p:{if(!g)break p;q:{if(!b)break q;h=J[b+4>>2]; +if(!h)break q;j=g+2|0;l=h+6|0;f=L[g>>1];b=0;r:{if((h|0)==-4)break r;b=L[h+4>>1];if(!K[h+8|0])break r;b=b<<8|(b&65280)>>>8}b=b&65535;if(f>>>0>b>>>0)I[g>>1]=b;else b=f;b=xc(j,l,b-2|0);if(!K[h+8|0])break p;f=b;b=L[h+6>>1];I[f>>1]=b<<8|b>>>8;break p}I[g>>1]=0}b=K[i+24|0];s:{if(!(b>>>0<=6&(!K[i+25|0]|(b|0)!=6))){h=K[J[a+12>>2]+79|0]&3;H[a+201|0]=h;if(K[c+1|0]<3|h>>>0>=2)break s;b=K[c+2|0];if(K[k|0]==1){if(b>>>0<=14)break s;H[a+202|0]=1;b=J[a+52>>2];f=0;g=a+60|0;while(1){j=b+(f>>>3&536870910)|0;I[g+(f<< +1)>>1]=L[(b+(f<<3&112)|0)+(L[j>>1]<<1)>>1];l=f|1;I[g+(l<<1)>>1]=L[(b+(l<<3&120)|0)+(L[j>>1]<<1)>>1];f=f+2|0;if((f|0)!=64)continue;break}I[a+204>>1]=4095;break s}if(b>>>0<=214)break s;H[a+202|0]=1;f=J[a+188>>2];J[a+56>>2]=f+(e?0:J[a+196>>2]);I[a+204>>1]=K[c+2|0]<<8|255;break s}h=3;H[a+201|0]=3}g=J[a+36>>2];f=0;b=-1;while(1){j=qEb(-2,f>>>2|0);l=f<<2;b=(J[g+(l|4)>>2]==(f|-2147483647)?-1:j)&((J[g+l>>2]==(f|-2147483648)?-1:j)&b);f=f+2|0;if((f|0)!=128)continue;break}J[a+208>>2]=b;if(!e)break g;g=J[c+16>> +2];e=J[c+20>>2];j=J[c+36>>2];l=j<<2;h=h&1?1088:64;b=h<<1;n=J[a+196>>2]+(l+b|0)|0;c=ii(n);J[a+212>>2]=c;if(!c){J[d>>2]=7;break g}f=0;o=j;j=h>>>1|0;d=(e-g>>>2|0)-j|0;c=Ac(c,0,n);h=J[a+52>>2];c=xc(c,h,b);g=c+b|0;xc((o-d<<2)+g|0,b+h|0,d<<2);J[a+188>>2]=g+l;J[a+52>>2]=c;b=L[a+204>>1];if(b>>>0>=63){b=b+1>>>6|0;l=(b>>>0<=16?16:b)-1>>>4|0;h=0;while(1){b=f;d=L[c+(b<<1)>>1];t:{if((d|0)==(j|0))break t;f=J[a+56>>2]+(h<<1)|0;e=L[f>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g>>2]=e;J[g+12>>2]=e+3;J[g+8>>2]=e+2;J[g+4>> +2]=e+1}e=L[f+2>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+28>>2]=e+3;J[g+24>>2]=e+2;J[g+20>>2]=e+1;J[g+16>>2]=e}e=L[f+4>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+44>>2]=e+3;J[g+40>>2]=e+2;J[g+36>>2]=e+1;J[g+32>>2]=e}e=L[f+6>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+60>>2]=e+3;J[g+56>>2]=e+2;J[g+52>>2]=e+1;J[g+48>>2]=e}e=L[f+8>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+76>>2]=e+3;J[g+72>>2]=e+2;J[g+68>>2]=e+1;J[g- -64>>2]=e}e=L[f+10>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+92>>2]=e+3;J[g+88>>2]=e+2;J[g+84>>2]=e+1;J[g+80>>2]= +e}e=L[f+12>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+108>>2]=e+3;J[g+104>>2]=e+2;J[g+100>>2]=e+1;J[g+96>>2]=e}e=L[f+14>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+124>>2]=e+3;J[g+120>>2]=e+2;J[g+116>>2]=e+1;J[g+112>>2]=e}e=L[f+16>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+140>>2]=e+3;J[g+136>>2]=e+2;J[g+132>>2]=e+1;J[g+128>>2]=e}e=L[f+18>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+156>>2]=e+3;J[g+152>>2]=e+2;J[g+148>>2]=e+1;J[g+144>>2]=e}e=L[f+20>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+172>>2]=e+3;J[g+168>>2]=e+2;J[g+164>>2]= +e+1;J[g+160>>2]=e}e=L[f+22>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+188>>2]=e+3;J[g+184>>2]=e+2;J[g+180>>2]=e+1;J[g+176>>2]=e}e=L[f+24>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+204>>2]=e+3;J[g+200>>2]=e+2;J[g+196>>2]=e+1;J[g+192>>2]=e}e=L[f+26>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+220>>2]=e+3;J[g+216>>2]=e+2;J[g+212>>2]=e+1;J[g+208>>2]=e}e=L[f+28>>1];if(e){g=c+(d<<2)|0;e=e>>>4|0;J[g+236>>2]=e+3;J[g+232>>2]=e+2;J[g+228>>2]=e+1;J[g+224>>2]=e}f=L[f+30>>1];if(!f)break t;d=c+(d<<2)|0;f=f>>>4|0;J[d+252>>2]=f+3;J[d+ +248>>2]=f+2;J[d+244>>2]=f+1;J[d+240>>2]=f}f=b+1|0;h=h+16|0;if((b|0)!=(l|0))continue;break}}b=i+32|0;Ac(b,255,128);f=0;YC(J[a+36>>2],b,0);b=K[a+28|0];if(!b)break g;while(1){c=i+32|0;if(H[c+f|0]>=64){d3(k,c,f,0,0,k);b=K[k|0]}f=f+1|0;if(f>>>0<(b&255)>>>0)continue;break}}u:{v:{if(K[a+202|0]){if(K[k|0]!=1)break v;J[a+20>>2]=738060}f=K[m|0];break u}f=K[m|0];if((f|0)!=1)break u;J[a+20>>2]=738132;break a}b=f&255;if((b|0)!=219&(b|0)!=12)break a;J[a+208>>2]=0}fc=i+160|0}function PKa(a){a=a|0;var b=0,c=0,d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a=J[a+116>>2];e=a;k=J[a+204>>2];a:{b:{c:{d:{if(J[a>>2]==3){c=J[a+204>>2];e:{if(J[c+8>>2]<=0){s=1;break e}while(1){a=J[J[c>>2]+(b<<2)>>2];if(Al(J[a>>2]))a=1;else a=Lk(J[a>>2])?-1:0;g=a+g|0;b=b+1|0;if((b|0)>2])continue;break}s=(g|0)>=0;c=J[e+204>>2];g=J[c+8>>2];if((g|0)<=0)break e;j=O[e+120>>3];l=O[e+112>>3];n=J[c>>2];a=0;while(1){f:{g:{h:{i:{b=J[n+(a<<2)>>2];switch(K[b+88|0]-1|0){case 2:break g;case 1:break h; +case 0:break i;default:break f}}i=O[b+32>>3];O[b+32>>3]=O[b+40>>3];r=O[b+16>>3];O[b+16>>3]=O[b+24>>3];O[b+40>>3]=l-r;O[b+24>>3]=l-i;break f}i=O[b+32>>3];O[b+32>>3]=l-O[b+16>>3];O[b+16>>3]=l-i;i=O[b+40>>3];O[b+40>>3]=j-O[b+24>>3];O[b+24>>3]=j-i;break f}i=O[b+40>>3];O[b+40>>3]=O[b+32>>3];r=O[b+24>>3];O[b+24>>3]=O[b+16>>3];O[b+32>>3]=j-r;O[b+16>>3]=j-i}a=a+1|0;if((g|0)!=(a|0))continue;break}}n=$Z(e,c);a=J[e+204>>2];c=J[a+8>>2];if((c|0)>0){j=O[e+120>>3];l=O[e+112>>3];g=J[a>>2];a=0;while(1){j:{k:{l:{m:{b= +J[g+(a<<2)>>2];switch(K[b+88|0]-1|0){case 2:break k;case 1:break l;case 0:break m;default:break j}}i=O[b+40>>3];O[b+40>>3]=O[b+32>>3];r=O[b+24>>3];O[b+24>>3]=O[b+16>>3];O[b+32>>3]=l-r;O[b+16>>3]=l-i;break j}i=O[b+32>>3];O[b+32>>3]=l-O[b+16>>3];O[b+16>>3]=l-i;i=O[b+40>>3];O[b+40>>3]=j-O[b+24>>3];O[b+24>>3]=j-i;break j}i=O[b+32>>3];O[b+32>>3]=O[b+40>>3];r=O[b+16>>3];O[b+16>>3]=O[b+24>>3];O[b+40>>3]=j-r;O[b+24>>3]=j-i}a=a+1|0;if((c|0)!=(a|0))continue;break}}_Z(e,n);break d}if(J[e+52>>2])c=VI(e,J[e+204>> +2]);h=rw(e,k);s=1;if(J[k+8>>2]>0){while(1){a=J[J[k>>2]+(b<<2)>>2];if(Al(J[a>>2]))a=1;else a=Lk(J[a>>2])?-1:0;g=a+g|0;b=b+1|0;if((b|0)>2])continue;break}s=(g^-1)>>>31|0}b=yB(e,k);if(!b){Po(e,k,h);a=vc(8);J[704112]=0;e=_(4,16)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;b=_(3460,e|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[a>>2]=b;J[a+4>>2]=1;break a}b=Z()|0;uc(e);break b}b=Z()|0;break b}a=vc(16);J[704112]=0;n=_(3460,a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;xB(e,b,n,s);uc(Qo(b)); +Po(e,k,h);if(J[e+24>>2]){UI(e,h);TI(e,n)}if(!c)break d;n:{if(J[c+8>>2]<=0)break n;rd(n,SI(c));a=J[c+8>>2];if((a|0)<=0)break n;b=0;while(1){g=J[J[c>>2]+(b<<2)>>2];if(g){uc(g);a=J[c+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(c))}a=vc(16);J[704112]=0;k=_(3460,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){a=J[n+8>>2];if((a|0)>0)while(1){m=0;u=J[J[n>>2]+(p<<2)>>2];b=J[u>>2];if(J[b+8>>2]>0){while(1){o=0;v=J[J[b>>2]+(m<<2)>>2];a=J[v>>2];if(J[a+8>>2]>0){while(1){q=J[J[a>>2]+(o<<2)>>2];b=J[q>>2];if(J[b+ +8>>2]>0){g=0;while(1){c=J[J[b>>2]+(g<<2)>>2];a=vc(112);b=xc(a,c,105);d=J[b+44>>2];J[704112]=0;f=aa(3658,d|0,4)|0;t=J[704112];J[704112]=0;o:{p:{if((t|0)==1)break p;J[b+32>>2]=f;t=d<<2;xc(f,J[c+32>>2],t);J[704112]=0;w=d+1|0;f=aa(3658,w|0,8)|0;x=J[704112];J[704112]=0;if((x|0)==1)break p;J[b+40>>2]=f;xc(f,J[c+40>>2],(d<<3)+8|0);J[704112]=0;d=aa(3658,w|0,4)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break o}b=Z()|0;break b}J[b+36>>2]=d;xc(d,J[c+36>>2],t+4|0);if(!(J[q+60>>2]|(J[J[q>>2]+8>>2]-1|0)!=(g|0)))H[b+ +103|0]=1;rd(k,b);g=g+1|0;b=J[q>>2];if((g|0)>2])continue;break}a=J[v>>2]}o=o+1|0;if((o|0)>2])continue;break}b=J[u>>2]}m=m+1|0;if((m|0)>2])continue;break}a=J[n+8>>2]}p=p+1|0;if((p|0)<(a|0))continue;break}a=J[e>>2]-1|0;if(!(a>>>0>5|!(59>>>a&1)))El(k,J[(a<<2)+2366004>>2]);q:{r:switch(h-1|0){case 1:o=J[k+8>>2];if((o|0)<=0)break q;q=J[k>>2];b=0;while(1){a=J[q+(b<<2)>>2];l=O[a+24>>3];j=O[e+112>>3];i=O[e+120>>3];O[a+24>>3]=i-O[a+16>>3];O[a+16>>3]=i-l;l=O[a+8>>3];O[a+8>>3]=j-O[a>>3];O[a>> +3]=j-l;g=K[a+100|0];H[a+100|0]=g+2&3;c=J[a+44>>2];s:{if(g&1){if((c|0)<0)break s;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+120>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+120>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break s;while(1){c=h+(a<<3)|0;O[c>>3]=O[e+120>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}break s}if((c|0)<0)break s;d= +c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+112>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+112>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break s;while(1){c=h+(a<<3)|0;O[c>>3]=O[e+112>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}b=b+1|0;if((o|0)!=(b|0))continue;break}break q;case 2:o=J[k+8>>2];if((o|0)<=0)break q;q=J[k>>2];b=0;while(1){a= +J[q+(b<<2)>>2];l=O[a+8>>3];j=O[e+120>>3];O[a+8>>3]=O[a+24>>3];i=O[a>>3];O[a>>3]=O[a+16>>3];O[a+24>>3]=j-i;O[a+16>>3]=j-l;c=K[a+100|0]+3|0;H[a+100|0]=c&3;t:{if(!(c&1))break t;c=J[a+44>>2];if((c|0)<0)break t;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=a<<3;f=d+h|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+120>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+120>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+120>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break t; +while(1){c=h+(a<<3)|0;O[c>>3]=O[e+120>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}b=b+1|0;if((o|0)!=(b|0))continue;break}break q;case 0:break r;default:break q}o=J[k+8>>2];if((o|0)<=0)break q;q=J[k>>2];b=0;while(1){a=J[q+(b<<2)>>2];l=O[a+24>>3];j=O[e+112>>3];O[a+24>>3]=O[a+8>>3];i=O[a+16>>3];O[a+16>>3]=O[a>>3];O[a+8>>3]=j-i;O[a>>3]=j-l;c=K[a+100|0];H[a+100|0]=c+1&3;u:{if(!(c&1))break u;c=J[a+44>>2];if((c|0)<0)break u;d=c+1|0;m=d&3;h=J[a+40>>2];g=0;a=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d= +a<<3;f=d+h|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|8)|0;O[f>>3]=O[e+112>>3]-O[f>>3];f=h+(d|16)|0;O[f>>3]=O[e+112>>3]-O[f>>3];d=h+(d|24)|0;O[d>>3]=O[e+112>>3]-O[d>>3];a=a+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break u;while(1){c=h+(a<<3)|0;O[c>>3]=O[e+112>>3]-O[c>>3];a=a+1|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}b=b+1|0;if((o|0)!=(b|0))continue;break}}a=J[n+8>>2];if((a|0)>0){b=0;while(1){e=J[J[n>>2]+(b<<2)>>2];if(e){uc(yr(e));a=J[n+8>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}uc(ld(n));a= +vc(8);J[a>>2]=k;J[a+4>>2]=s;break a}b=Z()|0;break b}b=Z()|0}uc(a);ba(b|0);B()}return a|0}function ecb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h; +J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){$l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0; +J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2518,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+ +12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2519,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+ +20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){$l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2520,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+ +1560>>2];J[704112]=0;la(2521,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]- +g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){$l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+ +24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2522,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2523, +b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a); +J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){$l(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>> +2]=0;J[d>>2]=2147483632;la(2524,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2525,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0); +a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function acb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+ +1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Yl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b, +e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2542,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>> +2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2543,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100| +0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Yl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+ +1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2544,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2545,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Yl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+ +56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2546,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>> +2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2547,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]= +J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Yl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0; +J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2548,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>> +2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2549,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function _bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e; +case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]= +j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2558,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+ +52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2559,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e= +J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>> +2]=2147483632;if(!xg(b,e))break k;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2560,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2]; +if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2561,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d= +fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n; +while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2562,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>> +2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2563,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+ +1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Wl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b, +e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2564,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>> +2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2565,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Zbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0; +a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1: +f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2566,b| +0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2567,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)== +1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+ +16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2568,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2569,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a= +J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h); +a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2570,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+ +20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2571,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a); +a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+ +28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Vl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2572,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2]; +if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2573,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()| +0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Ybb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g= +J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+ +16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2574,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>> +2];J[704112]=0;la(2575,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2| +0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]= +0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2576,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2577,b|0,(((f| +0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o; +if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>> +2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2578,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2579,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32| +0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1: +f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Ul(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2580,b| +0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2581,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)== +1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Xbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+ +100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+ +1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2582,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632; +J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2583,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>> +2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+ +56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2584,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>> +2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2585,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n; +J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0; +J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2586,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+ +12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2587,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>> +2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Tl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0; +J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2588,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]= +0;la(2589,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function Wbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+ +1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632; +if(!yg(b,e))break h;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2590,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g; +uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2591,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d; +f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Sl(e, +J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2592,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>> +2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2593,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+ +1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b, +e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2594,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>> +2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2595,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2], +J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b,e))break q;while(1){Sl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+ +48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2596,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>> +2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2597,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function $bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d= +J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);h:{if(!J[b+12>>2])break h;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i; +h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!yg(b,e))break h;while(1){Xl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(yg(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2550,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]= +0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2551,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2]; +if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);k:{if(!J[b+12>>2])break k;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+ +20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!xg(b,e))break k;while(1){Xl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(xg(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2552,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>> +2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2553,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a); +a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);n:{if(!J[b+12>>2])break n;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f), +J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!wg(b,e))break n;while(1){Xl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(wg(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2554,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a); +a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2555,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e= +a+1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){if(!(!K[b+1160|0]|J[b+1172>>2]!=2)){fd(b+100|0,b,J[b+1164>>2],J[b+1168>>2]);J[b+1172>>2]=3}Vc(b);q:{if(!J[b+12>>2])break q;J[b+1176>>2]=J[b+84>>2];a=J[e+20>>2];g=J[b+80>>2];f=(J[b+88>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!vg(b, +e))break q;while(1){Xl(e,J[c>>2],J[c+4>>2],J[c+8>>2]);if(vg(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2556,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+ +48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2557,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function hya(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-112|0;fc=f;J[f+80>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;e=f- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;h=Eo(f+56|0,2439008);J[704112]=0;g=a+8|0;e=g;e=J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];i=J[704112];J[704112]=0;a:{if((i|0)!=1){b:{c:{if(!e)break c;while(1){if(!(J[e+12>>2]==(b|0)&J[e+16>>2]==(b|0))){e=J[e+8>>2];if(e)continue;break c}break}J[704112]=0;e=J[J[g+12>>2]+((b>>>0)%M[g+8>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i| +0)==1)break b;d:{if(e)while(1){if(J[e+12>>2]==(b|0)&J[e+16>>2]==(b|0))break d;e=J[e+8>>2];if(e)continue;break}J[704112]=0;e=_(4,24)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=0;J[e+16>>2]=b;J[e+12>>2]=b;J[e+8>>2]=0;J[704112]=0;aa(5705,g|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b}e=J[J[e+20>>2]+8>>2];if(!e)break c;while(1){g=J[e+8>>2];J[704112]=0;ia(5706,a|0,h|0,g|0,(b|0)!=(g|0)|0);g=J[704112];J[704112]=0;if((g|0)==1){e=Z()|0;break a}e=J[e>>2];if(e)continue; +break}}J[f+48>>2]=0;J[f+52>>2]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(d){d=0;J[704112]=0;b=J[h+24>>2];J[f+92>>2]=h;J[f+88>>2]=b;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[f+92>>2];e=J[f+88>>2];J[f+48>>2]=e;J[f+52>>2]=b;if(e){if((b|0)!=(h|0))break g;while(1){b=J[e+20>>2];d=(b|0)<(d|0)?d:b;e=J[e>>2];if(e)continue;break}}J[f+48>>2]=0;J[704112]=0;b=ha(5478,f+24|0,2439068,0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;e=J[h+24>>2];J[f+92>>2]=h;J[f+88>>2]=e;e=J[704112];J[704112]=0;if((e|0)== +1)break k;g=J[f+92>>2];e=J[f+88>>2];J[f+48>>2]=e;J[f+52>>2]=g;o:{if(!e)break o;while(1){if(J[f+52>>2]!=(h|0)){J[704112]=0;da(5353,f+48|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break e}i=J[e+20>>2];if(!((i|0)>=J[b+16>>2]&(i|0)<=J[b+20>>2])){J[704112]=0;a=ja(5288,f+88|0,2409329,2410183,619,2439108,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;$(5289,a|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f;e=Z()|0;Kc(a);Hd(b);break a}j=J[b+8>>2];k=J[b+4>>2];J[704112]=0;g=_(4,12)|0;l= +J[704112];J[704112]=0;if((l|0)==1)break i;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=J[e+16>>2];J[704112]=0;vf((i-j<<4)+k|0,g);e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[f+48>>2];if(!e)break o;e=J[e>>2];J[f+48>>2]=e;if(e)continue;break}}i=a+36|0;e=0;p:{while(1){if(J[b+20>>2]<(e|0)|J[b+16>>2]>(e|0))break j;a=e;g=J[b+4>>2]+(e-J[b+8>>2]<<4)|0;e=J[g+8>>2];J[f+52>>2]=g;while(1){q:{J[f+48>>2]=e;if(!e)break q;r:{s:{if(!((a|0)<=J[b+20>>2]&(a|0)>=J[b+16>>2])){J[704112]=0;a=ja(5288,f+88|0,2409329,2410183,619,2439108, +0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break s;J[704112]=0;$(5289,a|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f;e=Z()|0;Kc(a);Hd(b);break a}g=J[b+4>>2];j=J[b+8>>2];J[f+12>>2]=e;k=J[f+52>>2];J[f+16>>2]=k;g=g+(a-j<<4)|0;if((g|0)==(k|0))break r;J[704112]=0;da(5353,f+12|0,g|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}e=Z()|0;Hd(b);break a}g=J[e+8>>2];J[704112]=0;J[f+20>>2]=0;e=J[J[i+12>>2]+((g>>>0)%M[i+8>>2]<<2)>>2];j=J[704112];J[704112]=0;t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){if(!e)break z;while(1){if(!((g| +0)==J[e+12>>2]&(g|0)==J[e+16>>2])){e=J[e+8>>2];if(e)continue;break A}break}if(!J[e+20>>2]|J[g+4>>2]<=0)break A;J[704112]=0;aa(5255,f+20|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break A;break y}break y}e=J[f+20>>2];if(!e)break t;if(J[e+4>>2]>0)break z;J[704112]=0;aa(5255,f+20|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break y}if(!J[f+20>>2])break t;J[704112]=0;e=_(4,12)|0;g=J[704112];J[704112]=0;if((g|0)==1)break v;J[e>>2]=0;J[e+4>>2]=0;g=J[f+20>>2];if(g)break x;g=0;break w}e=Z()|0;zc(f+20|0); +Hd(b);break a}J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break v;g=J[f+20>>2]}J[e+8>>2]=g;J[704112]=0;vf(c,e);e=J[704112];J[704112]=0;if((e|0)!=1)break u}e=Z()|0;zc(f+20|0);Hd(b);break a}e=J[f+20>>2];J[f+20>>2]=0;if(!e)break t;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;j=J[704112];J[704112]=0;if((j|0)==1)break p;if(g)break t;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break p}e=J[f+48>>2];if(!e)break q;e=J[e>>2];continue}break}e=a+1|0;if((a|0)!=(d|0))continue; +break}Hd(b);break n}ea(0)|0;Bc();B()}e=Z()|0;break a}J[704112]=0;b=J[h+24>>2];J[f+92>>2]=h;J[f+88>>2]=b;b=J[704112];J[704112]=0;if((b|0)==1)break l;b=J[f+92>>2];e=J[f+88>>2];J[f+48>>2]=e;J[f+52>>2]=b;if(!e)break n;b=a+36|0;while(1){if(J[f+52>>2]!=(h|0)){J[704112]=0;da(5353,f+48|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;e=Z()|0;break a}a=J[e+16>>2];J[704112]=0;J[f+88>>2]=0;e=J[J[b+12>>2]+((a>>>0)%M[b+8>>2]<<2)>>2];d=J[704112];J[704112]=0;B:{C:{D:{E:{F:{G:{H:{I:{if((d|0)!=1){if(!e)break H; +while(1){if(!((a|0)==J[e+12>>2]&(a|0)==J[e+16>>2])){e=J[e+8>>2];if(e)continue;break I}break}if(!J[e+20>>2]|J[a+4>>2]<=0)break I;J[704112]=0;aa(5255,f+88|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break I;break G}break G}a=J[f+88>>2];if(!a)break B;if(J[a+4>>2]>0)break H;J[704112]=0;aa(5255,f+88|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break G}if(!J[f+88>>2])break B;J[704112]=0;a=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break D;J[a>>2]=0;J[a+4>>2]=0;d=J[f+88>>2];if(d)break F;d=0;break E}e= +Z()|0;zc(f+88|0);break a}J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break D;d=J[f+88>>2]}J[a+8>>2]=d;J[704112]=0;vf(c,a);a=J[704112];J[704112]=0;if((a|0)!=1)break C}e=Z()|0;zc(f+88|0);break a}a=J[f+88>>2];J[f+88>>2]=0;if(!a)break B;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break m;if(d)break B;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break m}a=J[f+48>>2];if(!a)break n;e=J[a>>2];J[f+48>>2]=e;if(e)continue;break}}Md(h); +fc=f+112|0;return}ea(0)|0;Bc();break f}e=Z()|0;break a}e=Z()|0;Hd(b);break a}J[704112]=0;a=ja(5288,f+88|0,2409329,2410183,619,2439108,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;$(5289,a|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f;e=Z()|0;Kc(a);Hd(b);break a}e=Z()|0;Hd(b);break a}e=Z()|0;Hd(b);break a}e=Z()|0;break a}J[704112]=0;J[f+48>>2]=e;da(5353,f+48|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;e=Z()|0;break a}B()}e=Z()|0;Hd(b);break a}e=Z()|0;break a}e=Z()|0}Md(h);ba(e|0); +B()}function AAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b}case 0:J[J[c>>2]>>2]=J[a+80>>2];d=1;break a;case 2:J[J[c>>2]>>2]=J[a+56>>2];d=1;break a;case 3:J[J[c>>2]>>2]=J[a+60>>2];d=1;break a;case 4:I[J[c>>2]>>1]=L[a+84>>1];d=1;break a;case 5:I[J[c>>2]>>1]=L[a+88>>1];d=1;break a;case 8:I[J[c>>2]>>1]=L[a+90>> +1];d=1;break a;case 9:I[J[c>>2]>>1]=L[a+92>>1];d=1;break a;case 12:I[J[c>>2]>>1]=L[a+94>>1];d=1;break a;case 20:I[J[c>>2]>>1]=L[a+96>>1];d=1;break a;case 23:I[J[c>>2]>>1]=L[a+98>>1];d=1;break a;case 24:J[J[c>>2]>>2]=J[a+100>>2];d=1;break a;case 26:I[J[c>>2]>>1]=L[a+104>>1];d=1;break a;case 27:I[J[c>>2]>>1]=L[a+106>>1];d=1;break a;case 86:O[J[c>>2]>>3]=O[a+112>>3];d=1;break a;case 87:O[J[c>>2]>>3]=O[a+120>>3];d=1;break a;case 28:N[J[c>>2]>>2]=N[a+128>>2];d=1;break a;case 29:N[J[c>>2]>>2]=N[a+132>> +2];d=1;break a;case 30:I[J[c>>2]>>1]=L[a+138>>1];d=1;break a;case 32:N[J[c>>2]>>2]=N[a+140>>2];d=1;break a;case 33:N[J[c>>2]>>2]=N[a+144>>2];d=1;break a;case 42:I[J[c>>2]>>1]=L[a+136>>1];d=1;break a;case 43:I[J[c>>2]>>1]=L[a+148>>1];I[J[c+4>>2]>>1]=L[a+150>>1];d=1;break a;case 67:I[J[c>>2]>>1]=L[a+164>>1];I[J[c+4>>2]>>1]=L[a+166>>1];d=1;break a;case 66:J[J[c>>2]>>2]=J[a+152>>2];J[J[c+4>>2]>>2]=J[a+156>>2];J[J[c+8>>2]>>2]=J[a+160>>2];d=1;break a;case 19:case 70:J[J[c>>2]>>2]=J[a+184>>2];d=1;break a; +case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b; case 79:break c;case 278:break d;case 47:break e;case 276:break f;case 277:break g;case 76:break h}J[J[c>>2]>>2]=J[a+188>>2];d=1;break a}d=1;I[J[c>>2]>>1]=L[J[a+172>>2]>>1]==1&L[a+168>>1]==1;break a}I[J[c>>2]>>1]=L[a+168>>1];J[J[c+4>>2]>>2]=J[a+172>>2];d=1;break a}J[J[c>>2]>>2]=J[a+68>>2];d=1;break a}J[J[c>>2]>>2]=J[a+72>>2];d=1;break a}J[J[c>>2]>>2]=J[a+76>>2];d=1;break a}d=1;r:switch(L[a+86>>1]-1|0){case 0:I[J[c>>2]>>1]=2;break a;case 1:I[J[c>>2]>>1]=1;break a;case 2:I[J[c>>2]>>1]=3;break a;case 3:break r; default:break a}I[J[c>>2]>>1]=0;break a}I[J[c>>2]>>1]=L[a+86>>1];d=1;break a}J[J[c>>2]>>2]=J[a- -64>>2];d=1;break a}I[J[c>>2]>>1]=L[a+196>>1];J[J[c+4>>2]>>2]=J[a+200>>2];d=1;break a}I[J[c>>2]>>1]=L[a+208>>1];d=1;break a}I[J[c>>2]>>1]=L[a+204>>1];I[J[c+4>>2]>>1]=L[a+206>>1];d=1;break a}J[J[c>>2]>>2]=J[a+216>>2];d=1;if((L[a+98>>1]-L[a+168>>1]|0)<2)break a;J[J[c+4>>2]>>2]=J[a+220>>2];J[J[c+8>>2]>>2]=J[a+224>>2];break a}J[J[c>>2]>>2]=J[a+212>>2];d=1;break a}J[J[c>>2]>>2]=J[a+232>>2];d=1;break a}s:{e= jt(a,b);t:{if(!e){c=76018;b=b>>>0>65535?72810:73438;break t}if(L[e+12>>1]==65){g=J[a+236>>2];if((g|0)>0)break s;break a}c=J[e+16>>2];b=b>>>0>65535?72810:73438}i=J[a+628>>2];a=J[a>>2];J[h+8>>2]=c;J[h+4>>2]=b;J[h>>2]=a;Uc(i,79602,75732,h);break a}f=J[a+240>>2];a=0;while(1){i=f+P(a,12)|0;if(J[J[i>>2]>>2]==(b|0)){if(K[e+15|0]){b=J[i+4>>2];u:{if(L[e+4>>1]==65533){J[J[c>>2]>>2]=b;break u}I[J[c>>2]>>1]=b}J[J[c+4>>2]>>2]=J[(f+P(a,12)|0)+8>>2];d=1;break a}v:{if(!(J[e+8>>2]==2|L[e+4>>1]>65532)&J[(f+P(a,12)| 0)+4>>2]<2)break v;w:{x:{b=J[e>>2];switch(b-321|0){case 0:case 15:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==297|(b|0)==530)break v}J[J[c>>2]>>2]=J[(f+P(a,12)|0)+8>>2];d=1;break a}f=f+P(a,12)|0;if(J[f+4>>2]<=0)break a;a=J[f+8>>2];b=0;while(1){d=0;y:{z:{A:switch(J[e+8>>2]-1|0){case 0:case 6:H[J[c>>2]]=K[a|0];break z;case 5:H[J[c>>2]]=K[a|0];break z;case 2:I[J[c>>2]>>1]=L[a>>1];break z;case 7:I[J[c>> -2]>>1]=L[a>>1];break z;case 3:case 12:J[J[c>>2]>>2]=J[a>>2];break z;case 8:J[J[c>>2]>>2]=J[a>>2];break z;case 4:case 9:case 10:N[J[c>>2]>>2]=N[a>>2];break z;case 11:break A;default:break y}O[J[c>>2]>>3]=O[a>>3]}c=c+4|0;d=1}g=J[J[i>>2]+8>>2]-1|0;if(g>>>0<=12)g=J[(g<<2)+91604>>2];else g=0;a=g+a|0;b=b+1|0;if((b|0)>2])continue;break}break a}a=a+1|0;if((g|0)!=(a|0))continue;break}}fc=h+16|0;return d|0}function VHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0,p=0,q=0;g=fc-96|0;fc=g;a:{b:{if(!vk(b))break b;C2(g+80|0,b);c:{d:{while(1){j=K[g+91|0];h=j<<24>>24;f=(h|0)<0;e:{f:{g:{h:{i:{j:switch((f?J[g+84>>2]:j)|0){case 4:f=f?J[g+80>>2]:g+80|0;if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1885957187)break i;J[704288]=0;f=g+68|0;da(4972,f|0,b|0);h=J[704288];J[704288]=0;k:{if((h|0)!=1){J[704288]=0;k=ga(4994,g|0,(H[g+79|0]<0?J[g+68>>2]:f)|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k;if(H[g+79|0]>=0)break i;uc(J[g+68>>2]);break i}b=Z()|0;break c}b= -Z()|0;if(H[g+79|0]>=0)break c;uc(J[g+68>>2]);break c;case 15:if(dd(f?J[g+80>>2]:g+80|0,9409,15))break i;J[704288]=0;f=g+68|0;da(4972,f|0,b|0);h=J[704288];J[704288]=0;l:{if((h|0)!=1){J[704288]=0;l=ga(4995,g|0,(H[g+79|0]<0?J[g+68>>2]:f)|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;if(H[g+79|0]>=0)break i;uc(J[g+68>>2]);break i}b=Z()|0;break c}b=Z()|0;if(H[g+79|0]>=0)break c;uc(J[g+68>>2]);break c;case 7:break j;case 0:break h;default:break i}if(dd(f?J[g+80>>2]:g+80|0,1173,7))break i;J[704288]= -0;f=g+68|0;da(4972,f|0,b|0);h=J[704288];J[704288]=0;if((h|0)==1)break g;J[704288]=0;m=+qa(4996,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break f;J[704288]=0;O[g+56>>3]=m;da(4997,d|0,g+56|0);f=J[704288];J[704288]=0;if((f|0)==1)break f;if(H[g+79|0]<0)uc(J[g+68>>2]);n=1}J[704288]=0;f=Mi(b);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(f)break e;h=H[g+91|0]}if((h|0)>=0)break b;uc(J[g+80>>2]);break b}b=Z()|0;break c}b=Z()|0;if(H[g+79|0]>=0)break c;uc(J[g+68>>2]);break c}J[704288]=0;da(3468,g+68|0,b|0); -f=J[704288];J[704288]=0;if((f|0)!=1){if(H[g+91|0]<0)uc(J[g+80>>2]);J[g+88>>2]=J[g+76>>2];f=J[g+72>>2];J[g+80>>2]=J[g+68>>2];J[g+84>>2]=f;continue}break}b=Z()|0;break c}b=Z()|0}if(H[g+91|0]>=0)break a;uc(J[g+80>>2]);ba(b|0);B()}gj(b);m:{n:{if(!Sh(b)){j=g+80|0;J[j>>2]=0;J[j+4>>2]=0;H[j+8|0]=0;J[704288]=0;o=ah(b);f=J[704288];J[704288]=0;if((f|0)==1)break n;while(1){o:{J[704288]=0;f=aa(4976,b|0,o|0)|0;h=J[704288];J[704288]=0;p:{q:{if((h|0)==1)break q;r:{s:{t:{u:{if(f){J[704288]=0;f=g+56|0;da(4963,f|0, -b|0);h=J[704288];J[704288]=0;v:{w:{x:{y:{if((h|0)!=1){J[704288]=0;f=aa(4986,g+68|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break y;J[704288]=0;dg(j,f);h=J[704288];J[704288]=0;if((h|0)==1)break x;Sc(f);if(H[g+67|0]<0)uc(J[g+56>>2]);J[704288]=0;f=Qd(j,2398644);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(!f)break v;break r}b=Z()|0;break m}b=Z()|0;break w}b=Z()|0;Sc(f)}if(H[g+67|0]>=0)break m;uc(J[g+56>>2]);break m}J[704288]=0;f=Qd(j,2398724);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(f)break r; -J[704288]=0;f=Qd(j,2398792);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(f){J[704288]=0;ia(4998,a|0,b|0,c|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break q;break p}J[704288]=0;f=Qd(j,2398820);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(f){J[704288]=0;ma(4993,a|0,b|0,c|0,d|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break q;break p}J[704288]=0;f=Qd(j,2398848);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(!((f^-1|l)&1)){J[704288]=0;i=g+44|0;J[i>>2]=0;J[i+4>>2]=0;H[i+8|0]=0;f=J[704288];J[704288]= -0;z:{if((f|0)!=1){J[704288]=0;ca(4999,b|0,i|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break z;J[704288]=0;f=J[i>>2];A:{if(K[i+8|0]){h=0;if(!f)break A;f=J[f>>2]}h=f}f=J[704288];J[704288]=0;if((f|0)==1)break z;J[704288]=0;l=ga(4995,g|0,h|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break z;Sc(i);break p}b=Z()|0;break m}b=Z()|0;Sc(i);break m}J[704288]=0;f=Qd(j,2398940);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(!((f^-1|k)&1)){J[704288]=0;i=g+32|0;J[i>>2]=0;J[i+4>>2]=0;H[i+8|0]=0;f=J[704288];J[704288]= -0;B:{if((f|0)!=1){J[704288]=0;da(5001,b|0,i|0);f=J[704288];J[704288]=0;if((f|0)==1)break B;J[704288]=0;f=J[i>>2];C:{if(K[i+8|0]){h=0;if(!f)break C;f=J[f>>2]}h=f}f=J[704288];J[704288]=0;if((f|0)==1)break B;J[704288]=0;k=ga(4994,g|0,h|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break B;Sc(i);break p}b=Z()|0;break m}b=Z()|0;Sc(i);break m}J[704288]=0;f=Qd(j,2398988);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(f){J[704288]=0;ia(5002,a|0,b|0,c|0,d|0);f=J[704288];J[704288]=0;if((f|0)!=1)break p;break q}J[704288]= -0;f=Qd(j,2398368);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(!f)break p;J[704288]=0;f=Sh(b);h=J[704288];J[704288]=0;if((h|0)==1)break q;if(f)break p;J[704288]=0;h=ah(b);f=J[704288];J[704288]=0;if((f|0)==1)break t;while(1){J[704288]=0;f=aa(4976,b|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break s;if(!f)break p;J[704288]=0;f=g+56|0;da(4963,f|0,b|0);i=J[704288];J[704288]=0;D:{E:{F:{G:{H:{I:{J:{if((i|0)!=1){J[704288]=0;f=aa(4986,g+20|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break J;J[704288]= -0;dg(j,f);i=J[704288];J[704288]=0;if((i|0)==1)break I;Sc(f);if(H[g+67|0]<0)uc(J[g+56>>2]);J[704288]=0;f=Qd(j,2398436);i=J[704288];J[704288]=0;if((i|0)==1)break s;if(!f)break D;J[704288]=0;f=g+8|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;ca(4990,b|0,2398464,f|0);i=J[704288];J[704288]=0;if((i|0)==1)break F;J[704288]=0;i=Qd(f,2398500);p=J[704288];J[704288]=0;if((p|0)==1)break F;if(i)break E;Sc(f);continue}b=Z()|0;break m}b=Z()|0;break H}b=Z()|0;Sc(f)}if(H[g+ -67|0]>=0)break m;uc(J[g+56>>2]);break m}b=Z()|0;break m}b=Z()|0;Sc(f);break m}J[704288]=0;ma(4993,a|0,b|0,c|0,d|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break u;Sc(f);break p}J[704288]=0;f=Qd(j,2398608);i=J[704288];J[704288]=0;if((i|0)==1)break s;if(!f)continue;break}J[704288]=0;ma(4993,a|0,b|0,c|0,d|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break t;break p}if(k&1){J[704288]=0;$(5003,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break n}if(l&1){J[704288]=0;$(5004,d|0);a=J[704288];J[704288]=0;if((a|0)== -1)break n}if(n){J[704288]=0;kw(d);a=J[704288];J[704288]=0;if((a|0)==1)break n}if(!(q&1))break o;J[704288]=0;LX(d);a=J[704288];J[704288]=0;if((a|0)==1)break n;break o}b=Z()|0;Sc(f);break m}b=Z()|0;break m}b=Z()|0;break m}J[704288]=0;q=ha(5007,a|0,b|0,g|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break p}b=Z()|0;break m}if(!e|!K[e|0])continue}break}Sc(j)}fc=g+96|0;return}b=Z()|0}Sc(j)}ba(b|0);B()}function QDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0, -t=0,u=0;i=fc-128|0;fc=i;if(b)rd(198301,0);b=0;rd(199658,0);a:{b:{c:{if(Ky(a,i+108|0)|J[i+108>>2]!=19778)break c;if(nn(a,i+112|0))break c;if(Ky(a,i+116|0))break c;if(Ky(a,i+120|0))break c;if(!nn(a,i+124|0))break b}rd(200470,0);break a}d=Nba();if(d){d:{if(nn(a,d)|J[d>>2]!=40)break d;if(nn(a,d+4|0))break d;if(nn(a,d+8|0))break d;if(Ky(a,d+16|0))break d;if(Ky(a,d+20|0))break d;if(nn(a,d+24|0))break d;if(nn(a,d+28|0))break d;if(nn(a,d+32|0))break d;if(nn(a,d+36|0))break d;if(nn(a,d+40|0))break d;if(nn(a, -d+44|0))break d;b=J[d+8>>2];if((b|0)<0){J[d+8>>2]=0-b;g=1;b=1}H[d+12|0]=g;if(!b|J[d+4>>2]<=0|(J[d+16>>2]<=0|J[d+20>>2]<=0))break d;b=J[d+40>>2];if((b|J[d+44>>2])<0)break d;if(J[d+24>>2]){rd(203606,0);break d}e:{f:{if(b){b=Dc(b<<4);J[d+48>>2]=b;if(!b)break d;b=J[d+40>>2];if((b|0)<=0)break f;while(1){g=J[d+48>>2];g:{b=J[a+8>>2];if(!(b&7)){e=J[a+64>>2];if((e|0)<0|(e|0)>J[a+60>>2])break g;J[a+8>>2]=b|4}f=(g+(c<<4)|0)+8|0;break e}e=c<<4;f=J[a+28>>2];J[a+28>>2]=f-1;h:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+ -1;f=J[a+24>>2];J[a+24>>2]=f+1;J[(e+g|0)+8>>2]=K[f|0];break h}b=td(a,1);J[(e+g|0)+8>>2]=b;if((b|0)==-1)break d;b=J[a+8>>2]}i:{if(!(b&7)){f=J[a+64>>2];if((f|0)<0|(f|0)>J[a+60>>2])break i;J[a+8>>2]=b|4}f=(g+(c<<4)|0)+4|0;break e}f=J[a+28>>2];J[a+28>>2]=f-1;j:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;J[(e+g|0)+4>>2]=K[f|0];break j}b=td(a,1);J[(e+g|0)+4>>2]=b;if((b|0)==-1)break d;b=J[a+8>>2]}f=e+g|0;if(b&7)break e;j=J[a+64>>2];if(!((j|0)<0|(j|0)>J[a+60>>2])){J[a+8>>2]=b|4;break e}j= -J[a+28>>2];J[a+28>>2]=j-1;k:{if((j|0)>0){J[a+60>>2]=J[a+60>>2]+1;j=J[a+24>>2];J[a+24>>2]=j+1;J[f>>2]=K[j|0];break k}b=td(a,1);J[f>>2]=b;if((b|0)==-1)break d;b=J[a+8>>2]}l:{if(!(b&7)){f=J[a+64>>2];if((f|0)<0|(f|0)>J[a+60>>2])break l;J[a+8>>2]=b|4}f=(g+(c<<4)|0)+12|0;break e}b=J[a+28>>2];J[a+28>>2]=b-1;m:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;J[(e+g|0)+12>>2]=K[b|0];break m}b=td(a,1);J[(e+g|0)+12>>2]=b;if((b|0)==-1)break d}b=J[d+40>>2];c=c+1|0;if((b|0)>(c|0))continue;break}break f}b= -0;J[d+48>>2]=0}n:{o:{if(J[i+116>>2]|J[i+108>>2]!=19778|(J[i+120>>2]|J[d+16>>2]!=1))break o;c=J[d+20>>2]-8|0;if((c|0)!=16?c:0)break o;if(!J[d+24>>2])break n}b=0;rd(201819,0);pv(d);break a}c=J[i+124>>2];b=(b<<2)+54|0;g=c-b|0;if((g|0)<0){b=0;rd(202359,0);break a}p:{if((b|0)==(c|0))break p;b=0;rd(203147,0);q:{while(1){c=0;if((g|0)<=0)break q;c=J[a+8>>2];if(!(c&7)){e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2])){J[a+8>>2]=c|4;c=-1;break q}c=J[a+28>>2];J[a+28>>2]=c-1;g=g-1|0;r:{if((c|0)<=0){c=td(a,1);break r}J[a+ -60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}if((c|0)!=-1)continue}break}c=-1}if(!c)break p;pv(d);break a}s:{t:{u:{c=Mba(d);v:{if(c){g=J[d+8>>2];e=J[d+4>>2];b=i;if((c|0)!=1){j=c&-2;f=0;while(1){J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=8;J[b+28>>2]=0;J[b+20>>2]=g;J[b+16>>2]=e;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=8;J[b+60>>2]=0;J[b+52>>2]=g;J[b+48>>2]=e;J[b+40>>2]=1;J[b+44>>2]=1;b=b- -64|0;f=f+2|0;if((j|0)!=(f|0))continue;break}}if(c&1){J[b+24>>2]=8;J[b+28>>2]=0;J[b+20>> -2]=g;J[b+16>>2]=e;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=0;J[b+4>>2]=0}b=Gs(c,i);if(!b)break v;if((c|0)!=3)break u;g=J[b+24>>2];J[J[g>>2]+40>>2]=0;J[J[g+4>>2]+40>>2]=1;f=2;g=g+8|0;c=1025;break t}b=Gs(c,i);if(b)break u}pv(d);break s}f=0;g=J[b+24>>2];c=769}J[J[g>>2]+40>>2]=f;J[b+28>>2]=c;k=fc-16|0;fc=k;g=d;c=J[d+20>>2]-8|0;if(!(!c|(c|0)==16)){fa(203997,204298,328,207860);B()}w:{if(!J[g+24>>2]){l=Mba(g);c=J[g+20>>2];d=c;x:{y:{if((l|0)>0){d=0;Ac(k+4|0,0,l<<2);while(1){e=Dk(1,J[g+4>>2]);J[(k+4|0)+(d<<2)>>2]= -e;if(!e)break y;d=d+1|0;if((l|0)!=(d|0))continue;break}d=J[g+20>>2]}if(J[g+8>>2]<=0)break x;s=-1<>2],l)|0)%4|0;j=4-n|0;o=J[k+12>>2];p=J[k+8>>2];q=J[k+4>>2];t=(c|0)!=8;u=(l|0)!=3;while(1){d=0;z:{A:{if(J[g+4>>2]>0)while(1){e=J[a+8>>2];c=e&7;B:{if(!t){if(c)break y;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break A;c=J[a+28>>2];J[a+28>>2]=c-1;h=-1;C:{if((c|0)<=0){c=td(a,1);break C}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}if((c|0)==-1|(c|0)>(s|0))break x;if(J[g+40>> -2]<=(c|0)){f=c;e=c;break B}e=J[g+48>>2]+(c<<4)|0;c=J[e+8>>2];f=J[e+4>>2];e=J[e>>2];break B}if(c)break y;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break A;c=J[a+28>>2];J[a+28>>2]=c-1;D:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break D}h=-1;c=td(a,1);if((c|0)==-1)break x;e=J[a+8>>2]}if(e&7)break y;f=J[a+64>>2];if((f|0)>=0&(f|0)<=J[a+60>>2])break A;f=J[a+28>>2];J[a+28>>2]=f-1;E:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;f=K[f|0];break E}h=-1;f=td(a, -1);if((f|0)==-1)break x;e=J[a+8>>2]}h=-1;if(e&7)break x;h=J[a+64>>2];if((h|0)>=0&(h|0)<=J[a+60>>2])break A;e=J[a+28>>2];J[a+28>>2]=e-1;if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;e=K[e|0];break B}h=-1;e=td(a,1);if((e|0)==-1)break x}h=J[q+28>>2];r=J[q+20>>2];F:{if(!u){if((r|0)==1)h=J[h>>2]+(d<<2)|0;else h=J[h+(d<<2)>>2];J[h>>2]=e;e=J[p+28>>2];if(J[p+20>>2]==1)e=J[e>>2]+(d<<2)|0;else e=J[e+(d<<2)>>2];J[e>>2]=f;e=J[o+28>>2];if(J[o+20>>2]==1){J[J[e>>2]+(d<<2)>>2]=c;break F}J[J[e+(d<< -2)>>2]>>2]=c;break F}if((r|0)==1){J[J[h>>2]+(d<<2)>>2]=e;break F}J[J[h+(d<<2)>>2]>>2]=e}d=d+1|0;if((d|0)>2])continue;break}d=j;if(!n)break z;while(1){e=J[a+8>>2];if(e&7)break y;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break A;c=J[a+28>>2];J[a+28>>2]=c-1;G:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1;break G}h=-1;if((td(a,1)|0)==-1)break x}c=(d|0)>1;d=d-1|0;if(c)continue;break}break z}J[a+8>>2]=e|4;break y}if((l|0)>0){e=m^-1;d=0;while(1){if(Fk(b,d,0,K[g+12|0]?m:e+J[g+8>>2]| -0,J[g+4>>2],1,J[(k+4|0)+(d<<2)>>2]))break y;d=d+1|0;if((l|0)!=(d|0))continue;break}}h=0;m=m+1|0;if((m|0)>2])continue;break}break x}h=-1}if((l|0)>0){a=0;while(1){c=J[(k+4|0)+(a<<2)>>2];if(c)mg(c);a=a+1|0;if((l|0)!=(a|0))continue;break}}fc=k+16|0;break w}fa(204695,204298,329,207860);B()}pv(g);if(!h)break a;Nh(b)}b=0;break a}J[f>>2]=-1}pv(d)}b=0;rd(201096,0)}fc=i+128|0;return b|0}function Qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0, -w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(J[a+12>>2]>=0){a:{if(uV(a,J[a+8>>2]))break a;c=J[a+4>>2];if(J[c+20>>2]<=0)break a;while(1){e=J[a+8>>2];u=e;e=e<<3;A=J[e+2447200>>2];q=J[e+2447204>>2];B=J[c>>2]+(C<<4)|0;d=0;g=0;c=a+120|0;b:{if(A){if((q|0)<=0)break b;while(1){j=a+d|0;f=d+A|0;e=J[B+(f>>4<<2)>>2];h=8;c:{if(!e)break c;e=J[e+((f&15)<<2)>>2];h=8;if(!e)break c;o=L[e>>1]?2:8;H[c|0]=o;n=L[e+2>>1]?2:8;H[c+1|0]=n;t=L[e+4>>1]?2:8;H[c+2|0]=t;v=L[e+6>>1]?2:8;H[c+3|0]=v;w=L[e+8>>1]?2:8;H[c+4|0]=w;x=L[e+10>> -1]?2:8;H[c+5|0]=x;y=L[e+12>>1]?2:8;H[c+6|0]=y;z=L[e+14>>1]?2:8;H[c+7|0]=z;r=L[e+16>>1]?2:8;H[c+8|0]=r;p=L[e+18>>1]?2:8;H[c+9|0]=p;m=L[e+20>>1]?2:8;H[c+10|0]=m;l=L[e+22>>1]?2:8;H[c+11|0]=l;k=L[e+24>>1]?2:8;H[c+12|0]=k;h=L[e+26>>1]?2:8;H[c+13|0]=h;f=L[e+28>>1]?2:8;H[c+14|0]=f;e=L[e+30>>1]?2:8;H[c+15|0]=e;h=e|(f|(h|(k|(l|(m|(p|(r|(z|(y|(x|(w|(v|(t|(o|n))))))))))))))}H[j+376|0]=h;c=c+16|0;g=g|h;d=d+1|0;if((q|0)!=(d|0))continue;break}break b}g=8;e=J[B>>2];d:{if(!e)break d;f=J[e>>2];if(!f)break d;d=1;g= -1;g=K[c|0]!=1?L[f>>1]?2:8:g;H[a+120|0]=g;d=K[a+121|0]!=1?L[f+2>>1]?2:8:d;H[a+121|0]=d;e=d|g;c=1;d=1;d=K[a+122|0]!=1?L[f+4>>1]?2:8:d;H[a+122|0]=d;c=K[a+123|0]!=1?L[f+6>>1]?2:8:c;H[a+123|0]=c;e=d|e|c;c=1;d=1;d=K[a+124|0]!=1?L[f+8>>1]?2:8:d;H[a+124|0]=d;c=K[a+125|0]!=1?L[f+10>>1]?2:8:c;H[a+125|0]=c;e=d|e|c;c=1;d=1;d=K[a+126|0]!=1?L[f+12>>1]?2:8:d;H[a+126|0]=d;c=K[a+127|0]!=1?L[f+14>>1]?2:8:c;H[a+127|0]=c;e=d|e|c;c=1;d=1;d=K[a+128|0]!=1?L[f+16>>1]?2:8:d;H[a+128|0]=d;c=K[a+129|0]!=1?L[f+18>>1]?2:8:c;H[a+ -129|0]=c;e=d|e|c;c=1;d=1;d=K[a+130|0]!=1?L[f+20>>1]?2:8:d;H[a+130|0]=d;c=K[a+131|0]!=1?L[f+22>>1]?2:8:c;H[a+131|0]=c;e=d|e|c;c=1;d=1;d=K[a+132|0]!=1?L[f+24>>1]?2:8:d;H[a+132|0]=d;c=K[a+133|0]!=1?L[f+26>>1]?2:8:c;H[a+133|0]=c;e=d|e|c;c=1;d=1;d=K[a+134|0]!=1?L[f+28>>1]?2:8:d;H[a+134|0]=d;c=K[a+135|0]!=1?L[f+30>>1]?2:8:c;H[a+135|0]=c;g=d|e|c}H[a+376|0]=g}e=g;e:{if(!(!(e&2)&(q|0)>=16)){e=e|4;break e}if(e>>>0<8)break e;h=a+505|0;g=e|4;f=J[((K[a+505|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;f:{if(f>>>0<=M[b+28>> -2]){J[b+20>>2]=f;h=H[h|0]&1;break f}h=sh(b,h,f)}e=h?g:e}g:{if(!(e&4)|(q|0)<=0)break g;r=e<<1&4;h:{if((u|0)>0){d=0;k=(u<<3)+a|0;while(1){p=a+d|0;i:{if(!(K[p+376|0]&8))break i;g=0;h=d+A<<2;f=J[(h>>8<<2)+B>>2];j:{if(!f)break j;m=J[f+(h>>>2&60)>>2];if(!m)break j;g=3;h=(h&12)<<1;l=h+m|0;f=L[l>>1];f=(L[l+2>>1]?f?2:1:(f|0)!=0)+(L[l+4>>1]!=0)|0;if(f>>>0>2)break j;g=f+(L[m+(h|6)>>1]!=0)|0}f=(k+(g|r)|0)+424|0;g=J[((K[f|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;k:{if(g>>>0<=M[b+28>>2]){J[b+20>>2]=g;h=H[f|0]&1;break k}h= -sh(b,f,g)}if(!h)break i;H[p+376|0]=K[p+376|0]|4}d=d+1|0;if((q|0)!=(d|0))continue;break}break h}h=(r+((u<<3)+a|0)|0)+424|0;d=0;while(1){f=a+d|0;l:{if(!(K[f+376|0]&8))break l;g=J[((K[h|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;m:{if(g>>>0<=M[b+28>>2]){J[b+20>>2]=g;g=H[h|0]&1;break m}g=sh(b,h,g)}if(!g)break l;H[f+376|0]=K[f+376|0]|4}d=d+1|0;if((q|0)!=(d|0))continue;break}}if((q|0)<=0)break g;c=a+120|0;o=J[((u<<2)+a|0)+16>>2];t=0;while(1){h=a+t|0;if(K[h+376|0]&4){f=A+t|0;k=(f>>4<<2)+B|0;d=J[k>>2];n:{o:{p:{if(d){g= +2]>>1]=L[a>>1];break z;case 3:case 12:J[J[c>>2]>>2]=J[a>>2];break z;case 8:J[J[c>>2]>>2]=J[a>>2];break z;case 4:case 9:case 10:N[J[c>>2]>>2]=N[a>>2];break z;case 11:break A;default:break y}O[J[c>>2]>>3]=O[a>>3]}c=c+4|0;d=1}g=J[J[i>>2]+8>>2]-1|0;if(g>>>0<=12)g=J[(g<<2)+91604>>2];else g=0;a=g+a|0;b=b+1|0;if((b|0)>2])continue;break}break a}a=a+1|0;if((g|0)!=(a|0))continue;break}}fc=h+16|0;return d|0}function _Ga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0,p=0,q=0;g=fc-96|0;fc=g;a:{b:{if(!vk(b))break b;w2(g+80|0,b);c:{d:{while(1){j=K[g+91|0];h=j<<24>>24;f=(h|0)<0;e:{f:{g:{h:{i:{j:switch((f?J[g+84>>2]:j)|0){case 4:f=f?J[g+80>>2]:g+80|0;if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1885957187)break i;J[704112]=0;f=g+68|0;da(5081,f|0,b|0);h=J[704112];J[704112]=0;k:{if((h|0)!=1){J[704112]=0;k=ga(5103,g|0,(H[g+79|0]<0?J[g+68>>2]:f)|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;if(H[g+79|0]>=0)break i;uc(J[g+68>>2]);break i}b=Z()|0;break c}b= +Z()|0;if(H[g+79|0]>=0)break c;uc(J[g+68>>2]);break c;case 15:if(cd(f?J[g+80>>2]:g+80|0,9409,15))break i;J[704112]=0;f=g+68|0;da(5081,f|0,b|0);h=J[704112];J[704112]=0;l:{if((h|0)!=1){J[704112]=0;l=ga(5104,g|0,(H[g+79|0]<0?J[g+68>>2]:f)|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;if(H[g+79|0]>=0)break i;uc(J[g+68>>2]);break i}b=Z()|0;break c}b=Z()|0;if(H[g+79|0]>=0)break c;uc(J[g+68>>2]);break c;case 7:break j;case 0:break h;default:break i}if(cd(f?J[g+80>>2]:g+80|0,1173,7))break i;J[704112]= +0;f=g+68|0;da(5081,f|0,b|0);h=J[704112];J[704112]=0;if((h|0)==1)break g;J[704112]=0;m=+qa(5105,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break f;J[704112]=0;O[g+56>>3]=m;da(5106,d|0,g+56|0);f=J[704112];J[704112]=0;if((f|0)==1)break f;if(H[g+79|0]<0)uc(J[g+68>>2]);n=1}J[704112]=0;f=Mi(b);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(f)break e;h=H[g+91|0]}if((h|0)>=0)break b;uc(J[g+80>>2]);break b}b=Z()|0;break c}b=Z()|0;if(H[g+79|0]>=0)break c;uc(J[g+68>>2]);break c}J[704112]=0;da(3578,g+68|0,b|0); +f=J[704112];J[704112]=0;if((f|0)!=1){if(H[g+91|0]<0)uc(J[g+80>>2]);J[g+88>>2]=J[g+76>>2];f=J[g+72>>2];J[g+80>>2]=J[g+68>>2];J[g+84>>2]=f;continue}break}b=Z()|0;break c}b=Z()|0}if(H[g+91|0]>=0)break a;uc(J[g+80>>2]);ba(b|0);B()}hj(b);m:{n:{if(!Sh(b)){j=g+80|0;J[j>>2]=0;J[j+4>>2]=0;H[j+8|0]=0;J[704112]=0;o=ah(b);f=J[704112];J[704112]=0;if((f|0)==1)break n;while(1){o:{J[704112]=0;f=aa(5085,b|0,o|0)|0;h=J[704112];J[704112]=0;p:{q:{if((h|0)==1)break q;r:{s:{t:{u:{if(f){J[704112]=0;f=g+56|0;da(5072,f|0, +b|0);h=J[704112];J[704112]=0;v:{w:{x:{y:{if((h|0)!=1){J[704112]=0;f=aa(5095,g+68|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break y;J[704112]=0;dg(j,f);h=J[704112];J[704112]=0;if((h|0)==1)break x;Sc(f);if(H[g+67|0]<0)uc(J[g+56>>2]);J[704112]=0;f=Qd(j,2399316);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(!f)break v;break r}b=Z()|0;break m}b=Z()|0;break w}b=Z()|0;Sc(f)}if(H[g+67|0]>=0)break m;uc(J[g+56>>2]);break m}J[704112]=0;f=Qd(j,2399396);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(f)break r; +J[704112]=0;f=Qd(j,2399464);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(f){J[704112]=0;ia(5107,a|0,b|0,c|0,d|0);f=J[704112];J[704112]=0;if((f|0)==1)break q;break p}J[704112]=0;f=Qd(j,2399492);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(f){J[704112]=0;ma(5102,a|0,b|0,c|0,d|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break q;break p}J[704112]=0;f=Qd(j,2399520);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(!((f^-1|l)&1)){J[704112]=0;i=g+44|0;J[i>>2]=0;J[i+4>>2]=0;H[i+8|0]=0;f=J[704112];J[704112]= +0;z:{if((f|0)!=1){J[704112]=0;ca(5108,b|0,i|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break z;J[704112]=0;f=J[i>>2];A:{if(K[i+8|0]){h=0;if(!f)break A;f=J[f>>2]}h=f}f=J[704112];J[704112]=0;if((f|0)==1)break z;J[704112]=0;l=ga(5104,g|0,h|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break z;Sc(i);break p}b=Z()|0;break m}b=Z()|0;Sc(i);break m}J[704112]=0;f=Qd(j,2399612);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(!((f^-1|k)&1)){J[704112]=0;i=g+32|0;J[i>>2]=0;J[i+4>>2]=0;H[i+8|0]=0;f=J[704112];J[704112]= +0;B:{if((f|0)!=1){J[704112]=0;da(5110,b|0,i|0);f=J[704112];J[704112]=0;if((f|0)==1)break B;J[704112]=0;f=J[i>>2];C:{if(K[i+8|0]){h=0;if(!f)break C;f=J[f>>2]}h=f}f=J[704112];J[704112]=0;if((f|0)==1)break B;J[704112]=0;k=ga(5103,g|0,h|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break B;Sc(i);break p}b=Z()|0;break m}b=Z()|0;Sc(i);break m}J[704112]=0;f=Qd(j,2399660);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(f){J[704112]=0;ia(5111,a|0,b|0,c|0,d|0);f=J[704112];J[704112]=0;if((f|0)!=1)break p;break q}J[704112]= +0;f=Qd(j,2399040);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(!f)break p;J[704112]=0;f=Sh(b);h=J[704112];J[704112]=0;if((h|0)==1)break q;if(f)break p;J[704112]=0;h=ah(b);f=J[704112];J[704112]=0;if((f|0)==1)break t;while(1){J[704112]=0;f=aa(5085,b|0,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break s;if(!f)break p;J[704112]=0;f=g+56|0;da(5072,f|0,b|0);i=J[704112];J[704112]=0;D:{E:{F:{G:{H:{I:{J:{if((i|0)!=1){J[704112]=0;f=aa(5095,g+20|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break J;J[704112]= +0;dg(j,f);i=J[704112];J[704112]=0;if((i|0)==1)break I;Sc(f);if(H[g+67|0]<0)uc(J[g+56>>2]);J[704112]=0;f=Qd(j,2399108);i=J[704112];J[704112]=0;if((i|0)==1)break s;if(!f)break D;J[704112]=0;f=g+8|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;ca(5099,b|0,2399136,f|0);i=J[704112];J[704112]=0;if((i|0)==1)break F;J[704112]=0;i=Qd(f,2399172);p=J[704112];J[704112]=0;if((p|0)==1)break F;if(i)break E;Sc(f);continue}b=Z()|0;break m}b=Z()|0;break H}b=Z()|0;Sc(f)}if(H[g+ +67|0]>=0)break m;uc(J[g+56>>2]);break m}b=Z()|0;break m}b=Z()|0;Sc(f);break m}J[704112]=0;ma(5102,a|0,b|0,c|0,d|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break u;Sc(f);break p}J[704112]=0;f=Qd(j,2399280);i=J[704112];J[704112]=0;if((i|0)==1)break s;if(!f)continue;break}J[704112]=0;ma(5102,a|0,b|0,c|0,d|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break t;break p}if(k&1){J[704112]=0;$(5112,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break n}if(l&1){J[704112]=0;$(5113,d|0);a=J[704112];J[704112]=0;if((a|0)== +1)break n}if(n){J[704112]=0;iw(d);a=J[704112];J[704112]=0;if((a|0)==1)break n}if(!(q&1))break o;J[704112]=0;GX(d);a=J[704112];J[704112]=0;if((a|0)==1)break n;break o}b=Z()|0;Sc(f);break m}b=Z()|0;break m}b=Z()|0;break m}J[704112]=0;q=ha(5116,a|0,b|0,g|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break p}b=Z()|0;break m}if(!e|!K[e|0])continue}break}Sc(j)}fc=g+96|0;return}b=Z()|0}Sc(j)}ba(b|0);B()}function Rsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0, +t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(J[a+12>>2]>=0){a:{if(qV(a,J[a+8>>2]))break a;c=J[a+4>>2];if(J[c+20>>2]<=0)break a;while(1){e=J[a+8>>2];u=e;e=e<<3;A=J[e+2447872>>2];q=J[e+2447876>>2];B=J[c>>2]+(C<<4)|0;d=0;g=0;c=a+120|0;b:{if(A){if((q|0)<=0)break b;while(1){j=a+d|0;f=d+A|0;e=J[B+(f>>4<<2)>>2];h=8;c:{if(!e)break c;e=J[e+((f&15)<<2)>>2];h=8;if(!e)break c;o=L[e>>1]?2:8;H[c|0]=o;n=L[e+2>>1]?2:8;H[c+1|0]=n;t=L[e+4>>1]?2:8;H[c+2|0]=t;v=L[e+6>>1]?2:8;H[c+3|0]=v;w=L[e+8>>1]?2:8;H[c+4|0]= +w;x=L[e+10>>1]?2:8;H[c+5|0]=x;y=L[e+12>>1]?2:8;H[c+6|0]=y;z=L[e+14>>1]?2:8;H[c+7|0]=z;r=L[e+16>>1]?2:8;H[c+8|0]=r;p=L[e+18>>1]?2:8;H[c+9|0]=p;m=L[e+20>>1]?2:8;H[c+10|0]=m;l=L[e+22>>1]?2:8;H[c+11|0]=l;k=L[e+24>>1]?2:8;H[c+12|0]=k;h=L[e+26>>1]?2:8;H[c+13|0]=h;f=L[e+28>>1]?2:8;H[c+14|0]=f;e=L[e+30>>1]?2:8;H[c+15|0]=e;h=e|(f|(h|(k|(l|(m|(p|(r|(z|(y|(x|(w|(v|(t|(o|n))))))))))))))}H[j+376|0]=h;c=c+16|0;g=g|h;d=d+1|0;if((q|0)!=(d|0))continue;break}break b}g=8;e=J[B>>2];d:{if(!e)break d;f=J[e>>2];if(!f)break d; +d=1;g=1;g=K[c|0]!=1?L[f>>1]?2:8:g;H[a+120|0]=g;d=K[a+121|0]!=1?L[f+2>>1]?2:8:d;H[a+121|0]=d;e=d|g;c=1;d=1;d=K[a+122|0]!=1?L[f+4>>1]?2:8:d;H[a+122|0]=d;c=K[a+123|0]!=1?L[f+6>>1]?2:8:c;H[a+123|0]=c;e=d|e|c;c=1;d=1;d=K[a+124|0]!=1?L[f+8>>1]?2:8:d;H[a+124|0]=d;c=K[a+125|0]!=1?L[f+10>>1]?2:8:c;H[a+125|0]=c;e=d|e|c;c=1;d=1;d=K[a+126|0]!=1?L[f+12>>1]?2:8:d;H[a+126|0]=d;c=K[a+127|0]!=1?L[f+14>>1]?2:8:c;H[a+127|0]=c;e=d|e|c;c=1;d=1;d=K[a+128|0]!=1?L[f+16>>1]?2:8:d;H[a+128|0]=d;c=K[a+129|0]!=1?L[f+18>>1]?2: +8:c;H[a+129|0]=c;e=d|e|c;c=1;d=1;d=K[a+130|0]!=1?L[f+20>>1]?2:8:d;H[a+130|0]=d;c=K[a+131|0]!=1?L[f+22>>1]?2:8:c;H[a+131|0]=c;e=d|e|c;c=1;d=1;d=K[a+132|0]!=1?L[f+24>>1]?2:8:d;H[a+132|0]=d;c=K[a+133|0]!=1?L[f+26>>1]?2:8:c;H[a+133|0]=c;e=d|e|c;c=1;d=1;d=K[a+134|0]!=1?L[f+28>>1]?2:8:d;H[a+134|0]=d;c=K[a+135|0]!=1?L[f+30>>1]?2:8:c;H[a+135|0]=c;g=d|e|c}H[a+376|0]=g}e=g;e:{if(!(!(e&2)&(q|0)>=16)){e=e|4;break e}if(e>>>0<8)break e;h=a+505|0;g=e|4;f=J[((K[a+505|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;f:{if(f>>>0<= +M[b+28>>2]){J[b+20>>2]=f;h=H[h|0]&1;break f}h=rh(b,h,f)}e=h?g:e}g:{if(!(e&4)|(q|0)<=0)break g;r=e<<1&4;h:{if((u|0)>0){d=0;k=(u<<3)+a|0;while(1){p=a+d|0;i:{if(!(K[p+376|0]&8))break i;g=0;h=d+A<<2;f=J[(h>>8<<2)+B>>2];j:{if(!f)break j;m=J[f+(h>>>2&60)>>2];if(!m)break j;g=3;h=(h&12)<<1;l=h+m|0;f=L[l>>1];f=(L[l+2>>1]?f?2:1:(f|0)!=0)+(L[l+4>>1]!=0)|0;if(f>>>0>2)break j;g=f+(L[m+(h|6)>>1]!=0)|0}f=(k+(g|r)|0)+424|0;g=J[((K[f|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;k:{if(g>>>0<=M[b+28>>2]){J[b+20>>2]=g;h=H[f|0]&1; +break k}h=rh(b,f,g)}if(!h)break i;H[p+376|0]=K[p+376|0]|4}d=d+1|0;if((q|0)!=(d|0))continue;break}break h}h=(r+((u<<3)+a|0)|0)+424|0;d=0;while(1){f=a+d|0;l:{if(!(K[f+376|0]&8))break l;g=J[((K[h|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;m:{if(g>>>0<=M[b+28>>2]){J[b+20>>2]=g;g=H[h|0]&1;break m}g=rh(b,h,g)}if(!g)break l;H[f+376|0]=K[f+376|0]|4}d=d+1|0;if((q|0)!=(d|0))continue;break}}if((q|0)<=0)break g;c=a+120|0;o=J[((u<<2)+a|0)+16>>2];t=0;while(1){h=a+t|0;if(K[h+376|0]&4){f=A+t|0;k=(f>>4<<2)+B|0;d=J[k>>2];n:{o:{p:{if(d){g= f&15;n=J[(g<<2)+d>>2];if(n){d=K[c+15|0];i=K[c+14|0];g=K[c+13|0];s=K[c+12|0];j=K[c+11|0];v=K[c+10|0];w=K[c+9|0];x=K[c+8|0];y=K[c+7|0];z=K[c+6|0];r=K[c+5|0];p=K[c+4|0];m=K[c+3|0];l=K[c+2|0];k=K[c+1|0];f=K[c|0];break n}i=J[a+4>>2];break p}i=J[a+4>>2];j=J[i+28>>2];q:{if((j|0)<=4046){d=J[i+24>>2];break q}d=vc(8164);J[d>>2]=J[i+24>>2];j=0;Ac(d+4|0,0,8160);J[i+24>>2]=d}J[i+28>>2]=j+34;g=j<<1;d=(((d-g&2)+g|0)+d|0)+4|0;J[k>>2]=d;g=f&15;n=J[(g<<2)+d>>2];if(n)break o}j=J[i+28>>2];r:{if((j|0)<=4064){n=J[i+24>> 2];break r}n=vc(8164);J[n>>2]=J[i+24>>2];j=0;Ac(n+4|0,0,8160);J[i+24>>2]=n;d=J[k>>2]}J[i+28>>2]=j+16;g=g<<2;J[g+d>>2]=((j<<1)+n|0)+4;n=J[g+J[k>>2]>>2]}if(A){H[c|0]=8;H[c+1|0]=8;H[c+2|0]=8;H[c+3|0]=8;H[c+4|0]=8;H[c+5|0]=8;H[c+6|0]=8;H[c+7|0]=8;d=8;H[c+8|0]=8;H[c+9|0]=8;H[c+10|0]=8;H[c+11|0]=8;H[c+12|0]=8;H[c+13|0]=8;H[c+14|0]=8;H[c+15|0]=8;i=8;g=8;s=8;j=8;v=8;w=8;x=8;y=8;z=8;r=8;p=8;m=8;l=8;k=8;f=8;break n}k=1;f=1;if(K[c|0]!=1){H[c|0]=8;f=8}if(K[c+1|0]!=1){H[c+1|0]=8;k=8}m=1;l=1;if(K[c+2|0]!=1){H[c+ 2|0]=8;l=8}if(K[c+3|0]!=1){H[c+3|0]=8;m=8}r=1;p=1;if(K[c+4|0]!=1){H[c+4|0]=8;p=8}if(K[c+5|0]!=1){H[c+5|0]=8;r=8}y=1;z=1;if(K[c+6|0]!=1){H[c+6|0]=8;z=8}if(K[c+7|0]!=1){H[c+7|0]=8;y=8}w=1;x=1;if(K[c+8|0]!=1){H[c+8|0]=8;x=8}if(K[c+9|0]!=1){H[c+9|0]=8;w=8}j=1;v=1;if(K[c+10|0]!=1){H[c+10|0]=8;v=8}if(K[c+11|0]!=1){H[c+11|0]=8;j=8}g=1;s=1;if(K[c+12|0]!=1){H[c+12|0]=8;s=8}if(K[c+13|0]!=1){H[c+13|0]=8;g=8}d=1;i=1;if(K[c+14|0]!=1){H[c+14|0]=8;i=8}if(K[c+15|0]==1)break n;d=8;H[c+15|0]=8}g=(((((((((((((((f>>> -3&1)+(k>>>3&1)|0)+(l>>>3&1)|0)+(m>>>3&1)|0)+(p>>>3&1)|0)+(r>>>3&1)|0)+(z>>>3&1)|0)+(y>>>3&1)|0)+(x>>>3&1)|0)+(w>>>3&1)|0)+(v>>>3&1)|0)+(j>>>3&1)|0)+(s>>>3&1)|0)+(g>>>3&1)|0)+(i>>>3&1)|0)+(d>>>3&1)|0;d=0;while(1){l=c+d|0;s:{if(!(K[l|0]&8))break s;o=u?o:J[((d<<2)+a|0)+56>>2];k=((K[h+376|0]<<2&8|((g|0)>=7?7:g))+a|0)+392|0;f=J[((K[k|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;t:{if(f>>>0<=M[b+28>>2]){J[b+20>>2]=f;j=H[k|0]&1;break t}j=sh(b,k,f)}if(j){H[l|0]=K[l|0]|4;f=(o>>>1|0)+o-(o>>>3)|0;D=(d<<1)+n|0,E=Wv(b,(P(J[b+ +3&1)+(k>>>3&1)|0)+(l>>>3&1)|0)+(m>>>3&1)|0)+(p>>>3&1)|0)+(r>>>3&1)|0)+(z>>>3&1)|0)+(y>>>3&1)|0)+(x>>>3&1)|0)+(w>>>3&1)|0)+(v>>>3&1)|0)+(j>>>3&1)|0)+(s>>>3&1)|0)+(g>>>3&1)|0)+(i>>>3&1)|0)+(d>>>3&1)|0;d=0;while(1){l=c+d|0;s:{if(!(K[l|0]&8))break s;o=u?o:J[((d<<2)+a|0)+56>>2];k=((K[h+376|0]<<2&8|((g|0)>=7?7:g))+a|0)+392|0;f=J[((K[k|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;t:{if(f>>>0<=M[b+28>>2]){J[b+20>>2]=f;j=H[k|0]&1;break t}j=rh(b,k,f)}if(j){H[l|0]=K[l|0]|4;f=(o>>>1|0)+o-(o>>>3)|0;D=(d<<1)+n|0,E=Uv(b,(P(J[b+ 20>>2],3)>>>3|0)+32768|0)?0-f|0:f,I[D>>1]=E}if(K[l|0]&4){g=0;break s}g=g-((g|0)>0)|0}d=d+1|0;if((d|0)!=16)continue;break}}c=c+16|0;t=t+1|0;if((q|0)!=(t|0))continue;break}}if(!(!(e&2)|(q|0)<=0)){m=a+504|0;o=a+120|0;i=J[((u<<2)+a|0)+16>>2];s=0;while(1){u:{if(!(K[(a+s|0)+376|0]&2))break u;g=s+A|0;e=J[(g>>4<<2)+B>>2];if(!e)break u;d=0;k=J[e+((g&15)<<2)>>2];if(!k)break u;while(1){if(K[d+o|0]&2){g=k+(d<<1)|0;e=I[g>>1];f=e>>31;h=(e^f)-f|0;i=u?i:J[((d<<2)+a|0)+56>>2];v:{if((h|0)<=(P(i,3)|0)){h=h+(i>>2)|0; -f=i>>1;e=h+f|0;l=J[((K[m|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;w:{if(l>>>0<=M[b+28>>2]){J[b+20>>2]=l;j=H[m|0]&1;break w}j=sh(b,m,l)}if(j)break v;e=h+(f-i|0)|0;break v}f=i>>1;e=f+h|0;if(Wv(b,(P(J[b+20>>2],3)>>>3|0)+32768|0))break v;e=f+(h-i|0)|0}I[g>>1]=I[g>>1]>0?e:0-e|0}d=d+1|0;if((d|0)!=16)continue;break}}o=o+16|0;s=s+1|0;if((q|0)!=(s|0))continue;break}}C=C+1|0;c=J[a+4>>2];if((C|0)>2])continue;break}}a=tV(a)}else a=0;return a|0}function Ajb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0, -h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=io(J[J[b+96>>2]+4>>2],239709);if(!j)return 11;f=zd(a,0);a:{if(f)break a;f=kc[J[j+4>>2]](a,b,c,d,e)|0;if(f)break a;l=J[b+104>>2];f=2;a=J[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212)break b;break a}if((a|0)==65536|(a|0)==1953658213)break b;if((a|0)!=131072)break a}J[b+8>>2]=J[b+8>>2]|2048;f=0;if((c|0)<0)break a;f=kc[J[j+8>>2]](l,b,c,d,e)|0;if(f)break a;p=fc-128|0;fc=p;c:{d:{if(!b)break d;a=J[b+20>>2];if(a){i=1;if(Je(a,327664))break c; -if(Je(a,327684))break c;if(Je(a,327704))break c;if(Je(a,327724))break c;if(Je(a,327744))break c;if(Je(a,327764))break c;if(Je(a,327784))break c;if(Je(a,327804))break c;if(Je(a,327824))break c;if(Je(a,327844))break c;if(Je(a,327864))break c;if(Je(a,327884))break c;if(Je(a,327904))break c;if(Je(a,327924))break c;if(Je(a,327944))break c;if(Je(a,327964))break c;if(Je(a,327984))break c;if(Je(a,328004))break c;if(Je(a,328024))break c;if(Je(a,328044))break c;if(Je(a,328064))break c;if(Je(a,328084))break c; -if(Je(a,328104))break c;if(Je(a,328124))break c;if(Je(a,328144))break c;if(Je(a,328164))break c}h=Ac(p,0,116);e:{f:{n=L[b+152>>1];if(!n)break f;d=0;while(1){i=0;e=1;f=0;k=g<<4;a=J[k+J[b+156>>2]>>2];g:{if((a|0)!=1668707360){h:{if((a|0)!=1886545264){if((a|0)!=1718642541)break g;f=1;break h}f=2}e=d}m=f<<3;f=0;while(1){d=J[b+156>>2]+k|0;a=P(i,24)+m|0;if(J[d+12>>2]==J[a+328196>>2]){j=a+328192|0;i:{if(f)break i;a=J[b+516>>2];if(!a){f=0;break i}f=0;if(kc[a|0](b,J[d>>2],J[b+104>>2],0)|0)break i;o=J[b+104>> -2];d=J[(J[b+156>>2]+k|0)+12>>2];if(af(o,d))break i;if(d>>>0>3)while(1){f=Gh(o)+f|0;d=d-4|0;if(d>>>0>3)continue;break}n=3;if(d)while(1){a=J[o+32>>2];if(a>>>0>2]){J[o+32>>2]=a+1;a=H[a|0]}else a=0;f=((a<<24>>24&255)<<(n<<3))+f|0;n=n-1|0;d=d-1|0;if(d)continue;break}ve(o)}a=h+(i<<2)|0;d=J[a>>2];if(J[j>>2]==(f|0)){d=d+1|0;J[a>>2]=d}if((d|0)==3)break e}i=i+1|0;if((i|0)!=29)continue;break}n=L[b+152>>1];d=e}g=g+1|0;if(g>>>0<(n&65535)>>>0)continue;break}if(!(d&255))break f;i=1;if(!(J[h>>2]!=3&J[h+4>> +f=i>>1;e=h+f|0;l=J[((K[m|0]<<2)+b|0)+44>>2]+J[b+20>>2]|0;w:{if(l>>>0<=M[b+28>>2]){J[b+20>>2]=l;j=H[m|0]&1;break w}j=rh(b,m,l)}if(j)break v;e=h+(f-i|0)|0;break v}f=i>>1;e=f+h|0;if(Uv(b,(P(J[b+20>>2],3)>>>3|0)+32768|0))break v;e=f+(h-i|0)|0}I[g>>1]=I[g>>1]>0?e:0-e|0}d=d+1|0;if((d|0)!=16)continue;break}}o=o+16|0;s=s+1|0;if((q|0)!=(s|0))continue;break}}C=C+1|0;c=J[a+4>>2];if((C|0)>2])continue;break}}a=oV(a)}else a=0;return a|0}function EDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=fc-128|0;fc=i;if(b)sd(198301,0);b=0;sd(199658,0);a:{b:{c:{if(Iy(a,i+108|0)|J[i+108>>2]!=19778)break c;if(on(a,i+112|0))break c;if(Iy(a,i+116|0))break c;if(Iy(a,i+120|0))break c;if(!on(a,i+124|0))break b}sd(200470,0);break a}d=Kba();if(d){d:{if(on(a,d)|J[d>>2]!=40)break d;if(on(a,d+4|0))break d;if(on(a,d+8|0))break d;if(Iy(a,d+16|0))break d;if(Iy(a,d+20|0))break d;if(on(a,d+24|0))break d;if(on(a,d+28|0))break d;if(on(a,d+32|0))break d;if(on(a,d+36|0))break d; +if(on(a,d+40|0))break d;if(on(a,d+44|0))break d;b=J[d+8>>2];if((b|0)<0){J[d+8>>2]=0-b;g=1;b=1}H[d+12|0]=g;if(!b|J[d+4>>2]<=0|(J[d+16>>2]<=0|J[d+20>>2]<=0))break d;b=J[d+40>>2];if((b|J[d+44>>2])<0)break d;if(J[d+24>>2]){sd(203606,0);break d}e:{f:{if(b){b=Dc(b<<4);J[d+48>>2]=b;if(!b)break d;b=J[d+40>>2];if((b|0)<=0)break f;while(1){g=J[d+48>>2];g:{b=J[a+8>>2];if(!(b&7)){e=J[a+64>>2];if((e|0)<0|(e|0)>J[a+60>>2])break g;J[a+8>>2]=b|4}f=(g+(c<<4)|0)+8|0;break e}e=c<<4;f=J[a+28>>2];J[a+28>>2]=f-1;h:{if((f| +0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;J[(e+g|0)+8>>2]=K[f|0];break h}b=ud(a,1);J[(e+g|0)+8>>2]=b;if((b|0)==-1)break d;b=J[a+8>>2]}i:{if(!(b&7)){f=J[a+64>>2];if((f|0)<0|(f|0)>J[a+60>>2])break i;J[a+8>>2]=b|4}f=(g+(c<<4)|0)+4|0;break e}f=J[a+28>>2];J[a+28>>2]=f-1;j:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;J[(e+g|0)+4>>2]=K[f|0];break j}b=ud(a,1);J[(e+g|0)+4>>2]=b;if((b|0)==-1)break d;b=J[a+8>>2]}f=e+g|0;if(b&7)break e;j=J[a+64>>2];if(!((j|0)<0|(j|0)>J[a+60>> +2])){J[a+8>>2]=b|4;break e}j=J[a+28>>2];J[a+28>>2]=j-1;k:{if((j|0)>0){J[a+60>>2]=J[a+60>>2]+1;j=J[a+24>>2];J[a+24>>2]=j+1;J[f>>2]=K[j|0];break k}b=ud(a,1);J[f>>2]=b;if((b|0)==-1)break d;b=J[a+8>>2]}l:{if(!(b&7)){f=J[a+64>>2];if((f|0)<0|(f|0)>J[a+60>>2])break l;J[a+8>>2]=b|4}f=(g+(c<<4)|0)+12|0;break e}b=J[a+28>>2];J[a+28>>2]=b-1;m:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;J[(e+g|0)+12>>2]=K[b|0];break m}b=ud(a,1);J[(e+g|0)+12>>2]=b;if((b|0)==-1)break d}b=J[d+40>>2];c=c+1|0; +if((b|0)>(c|0))continue;break}break f}b=0;J[d+48>>2]=0}n:{o:{if(J[i+116>>2]|J[i+108>>2]!=19778|(J[i+120>>2]|J[d+16>>2]!=1))break o;c=J[d+20>>2]-8|0;if((c|0)!=16?c:0)break o;if(!J[d+24>>2])break n}b=0;sd(201819,0);pv(d);break a}c=J[i+124>>2];b=(b<<2)+54|0;g=c-b|0;if((g|0)<0){b=0;sd(202359,0);break a}p:{if((b|0)==(c|0))break p;b=0;sd(203147,0);q:{while(1){c=0;if((g|0)<=0)break q;c=J[a+8>>2];if(!(c&7)){e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2])){J[a+8>>2]=c|4;c=-1;break q}c=J[a+28>>2];J[a+28>>2]=c- +1;g=g-1|0;r:{if((c|0)<=0){c=ud(a,1);break r}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}if((c|0)!=-1)continue}break}c=-1}if(!c)break p;pv(d);break a}s:{t:{u:{c=Jba(d);v:{if(c){g=J[d+8>>2];e=J[d+4>>2];b=i;if((c|0)!=1){j=c&-2;f=0;while(1){J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=8;J[b+28>>2]=0;J[b+20>>2]=g;J[b+16>>2]=e;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=8;J[b+60>>2]=0;J[b+52>>2]=g;J[b+48>>2]=e;J[b+40>>2]=1;J[b+44>>2]=1;b=b- -64|0;f=f+2|0;if((j|0)!=(f|0))continue; +break}}if(c&1){J[b+24>>2]=8;J[b+28>>2]=0;J[b+20>>2]=g;J[b+16>>2]=e;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=0;J[b+4>>2]=0}b=Gs(c,i);if(!b)break v;if((c|0)!=3)break u;g=J[b+24>>2];J[J[g>>2]+40>>2]=0;J[J[g+4>>2]+40>>2]=1;f=2;g=g+8|0;c=1025;break t}b=Gs(c,i);if(b)break u}pv(d);break s}f=0;g=J[b+24>>2];c=769}J[J[g>>2]+40>>2]=f;J[b+28>>2]=c;k=fc-16|0;fc=k;g=d;c=J[d+20>>2]-8|0;if(!(!c|(c|0)==16)){fa(203997,204298,328,207860);B()}w:{if(!J[g+24>>2]){l=Jba(g);c=J[g+20>>2];d=c;x:{y:{if((l|0)>0){d=0;Ac(k+4|0,0,l<<2); +while(1){e=Dk(1,J[g+4>>2]);J[(k+4|0)+(d<<2)>>2]=e;if(!e)break y;d=d+1|0;if((l|0)!=(d|0))continue;break}d=J[g+20>>2]}if(J[g+8>>2]<=0)break x;s=-1<>2],l)|0)%4|0;j=4-n|0;o=J[k+12>>2];p=J[k+8>>2];q=J[k+4>>2];t=(c|0)!=8;u=(l|0)!=3;while(1){d=0;z:{A:{if(J[g+4>>2]>0)while(1){e=J[a+8>>2];c=e&7;B:{if(!t){if(c)break y;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break A;c=J[a+28>>2];J[a+28>>2]=c-1;h=-1;C:{if((c|0)<=0){c=ud(a,1);break C}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c| +0]}if((c|0)==-1|(c|0)>(s|0))break x;if(J[g+40>>2]<=(c|0)){f=c;e=c;break B}e=J[g+48>>2]+(c<<4)|0;c=J[e+8>>2];f=J[e+4>>2];e=J[e>>2];break B}if(c)break y;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break A;c=J[a+28>>2];J[a+28>>2]=c-1;D:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break D}h=-1;c=ud(a,1);if((c|0)==-1)break x;e=J[a+8>>2]}if(e&7)break y;f=J[a+64>>2];if((f|0)>=0&(f|0)<=J[a+60>>2])break A;f=J[a+28>>2];J[a+28>>2]=f-1;E:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+ +24>>2];J[a+24>>2]=f+1;f=K[f|0];break E}h=-1;f=ud(a,1);if((f|0)==-1)break x;e=J[a+8>>2]}h=-1;if(e&7)break x;h=J[a+64>>2];if((h|0)>=0&(h|0)<=J[a+60>>2])break A;e=J[a+28>>2];J[a+28>>2]=e-1;if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;e=K[e|0];break B}h=-1;e=ud(a,1);if((e|0)==-1)break x}h=J[q+28>>2];r=J[q+20>>2];F:{if(!u){if((r|0)==1)h=J[h>>2]+(d<<2)|0;else h=J[h+(d<<2)>>2];J[h>>2]=e;e=J[p+28>>2];if(J[p+20>>2]==1)e=J[e>>2]+(d<<2)|0;else e=J[e+(d<<2)>>2];J[e>>2]=f;e=J[o+28>>2];if(J[o+ +20>>2]==1){J[J[e>>2]+(d<<2)>>2]=c;break F}J[J[e+(d<<2)>>2]>>2]=c;break F}if((r|0)==1){J[J[h>>2]+(d<<2)>>2]=e;break F}J[J[h+(d<<2)>>2]>>2]=e}d=d+1|0;if((d|0)>2])continue;break}d=j;if(!n)break z;while(1){e=J[a+8>>2];if(e&7)break y;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break A;c=J[a+28>>2];J[a+28>>2]=c-1;G:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1;break G}h=-1;if((ud(a,1)|0)==-1)break x}c=(d|0)>1;d=d-1|0;if(c)continue;break}break z}J[a+8>>2]=e|4;break y}if((l|0)>0){e=m^ +-1;d=0;while(1){if(Fk(b,d,0,K[g+12|0]?m:e+J[g+8>>2]|0,J[g+4>>2],1,J[(k+4|0)+(d<<2)>>2]))break y;d=d+1|0;if((l|0)!=(d|0))continue;break}}h=0;m=m+1|0;if((m|0)>2])continue;break}break x}h=-1}if((l|0)>0){a=0;while(1){c=J[(k+4|0)+(a<<2)>>2];if(c)mg(c);a=a+1|0;if((l|0)!=(a|0))continue;break}}fc=k+16|0;break w}fa(204695,204298,329,207860);B()}pv(g);if(!h)break a;Nh(b)}b=0;break a}J[f>>2]=-1}pv(d)}b=0;sd(201096,0)}fc=i+128|0;return b|0}function Aib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=jo(J[J[b+96>>2]+4>>2],240397);if(!j)return 11;f=zd(a,0);a:{if(f)break a;f=kc[J[j+4>>2]](a,b,c,d,e)|0;if(f)break a;l=J[b+104>>2];f=2;a=J[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212)break b;break a}if((a|0)==65536|(a|0)==1953658213)break b;if((a|0)!=131072)break a}J[b+8>>2]=J[b+8>>2]|2048;f=0;if((c|0)<0)break a;f=kc[J[j+8>>2]](l,b,c,d,e)|0;if(f)break a;p=fc-128|0;fc=p;c:{d:{if(!b)break d;a=J[b+20>>2];if(a){i=1;if(Ke(a,328352))break c; +if(Ke(a,328372))break c;if(Ke(a,328392))break c;if(Ke(a,328412))break c;if(Ke(a,328432))break c;if(Ke(a,328452))break c;if(Ke(a,328472))break c;if(Ke(a,328492))break c;if(Ke(a,328512))break c;if(Ke(a,328532))break c;if(Ke(a,328552))break c;if(Ke(a,328572))break c;if(Ke(a,328592))break c;if(Ke(a,328612))break c;if(Ke(a,328632))break c;if(Ke(a,328652))break c;if(Ke(a,328672))break c;if(Ke(a,328692))break c;if(Ke(a,328712))break c;if(Ke(a,328732))break c;if(Ke(a,328752))break c;if(Ke(a,328772))break c; +if(Ke(a,328792))break c;if(Ke(a,328812))break c;if(Ke(a,328832))break c;if(Ke(a,328852))break c}h=Ac(p,0,116);e:{f:{n=L[b+152>>1];if(!n)break f;d=0;while(1){i=0;e=1;f=0;k=g<<4;a=J[k+J[b+156>>2]>>2];g:{if((a|0)!=1668707360){h:{if((a|0)!=1886545264){if((a|0)!=1718642541)break g;f=1;break h}f=2}e=d}m=f<<3;f=0;while(1){d=J[b+156>>2]+k|0;a=P(i,24)+m|0;if(J[d+12>>2]==J[a+328884>>2]){j=a+328880|0;i:{if(f)break i;a=J[b+516>>2];if(!a){f=0;break i}f=0;if(kc[a|0](b,J[d>>2],J[b+104>>2],0)|0)break i;o=J[b+104>> +2];d=J[(J[b+156>>2]+k|0)+12>>2];if($e(o,d))break i;if(d>>>0>3)while(1){f=Gh(o)+f|0;d=d-4|0;if(d>>>0>3)continue;break}n=3;if(d)while(1){a=J[o+32>>2];if(a>>>0>2]){J[o+32>>2]=a+1;a=H[a|0]}else a=0;f=((a<<24>>24&255)<<(n<<3))+f|0;n=n-1|0;d=d-1|0;if(d)continue;break}ve(o)}a=h+(i<<2)|0;d=J[a>>2];if(J[j>>2]==(f|0)){d=d+1|0;J[a>>2]=d}if((d|0)==3)break e}i=i+1|0;if((i|0)!=29)continue;break}n=L[b+152>>1];d=e}g=g+1|0;if(g>>>0<(n&65535)>>>0)continue;break}if(!(d&255))break f;i=1;if(!(J[h>>2]!=3&J[h+4>> 2]!=3&J[h+8>>2]!=3&J[h+12>>2]!=3&J[h+16>>2]!=3&J[h+20>>2]!=3&J[h+24>>2]!=3&J[h+28>>2]!=3&J[h+32>>2]!=3&J[h+36>>2]!=3&J[h+40>>2]!=3&J[h+44>>2]!=3&J[h+48>>2]!=3&J[h+52>>2]!=3&J[h+56>>2]!=3&J[h+60>>2]!=3&J[h+64>>2]!=3&J[h+68>>2]!=3&J[h+72>>2]!=3&J[h+76>>2]!=3&J[h+80>>2]!=3&J[h+84>>2]!=3&J[h+88>>2]!=3&J[h+92>>2]!=3&J[h+96>>2]!=3&J[h+100>>2]!=3&J[h+104>>2]!=3&J[h+108>>2]!=3&J[h+112>>2]!=3))break c;break d}i=0;while(1){a=h+(i<<2)|0;f=J[a>>2];if(i-16>>>0<=11){f=f+1|0;J[a>>2]=f}if((f|0)==3)break e;a=i|1; if((a|0)==29)break d;a=h+(a<<2)|0;f=J[a>>2];if(i-15>>>0<=11){f=f+1|0;J[a>>2]=f}if((f|0)==3)break e;i=i+2|0;continue}}i=1;break c}i=0}fc=p+128|0;if(i)J[b+8>>2]=J[b+8>>2]|8192;d=0;g=fc-16|0;fc=g;f=J[l+28>>2];j:{if(kc[J[b+516>>2]](b,1751412088,l,g+8|0)|0)break j;a=J[g+8>>2];if(a>>>0<8)break j;j=b+768|0;a=Oi(l,a,j);J[g+12>>2]=a;k:{if(a)break k;l:{m:{k=J[j>>2];e=K[k+2|0]<<8|K[k+3|0];if(e>>>0<=255){a=K[k+4|0]|K[k+5|0]<<8|(K[k+6|0]<<16|K[k+7|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);m=a>>>0>4294901759? a&65535:a;a=J[g+8>>2];if(!e|m-65538>>>0>4294901761)break m}J[g+12>>2]=3;break l}q=b,r=_c(f,1,0,e,0,g+12|0),J[q+784>>2]=r;if(J[g+12>>2])break l;n:{if(!e)break n;f=k+8|0;j=a+k|0;while(1){a=f+m|0;if(a>>>0>j>>>0)break n;H[J[b+784>>2]+d|0]=K[f|0];f=a;d=d+1|0;if((e|0)!=(d|0))continue;break}d=e}J[b+776>>2]=d;a=J[g+8>>2];J[b+780>>2]=m;J[b+772>>2]=a;break k}$f(l,j);J[b+772>>2]=0}d=J[g+12>>2]}fc=g+16|0;f=d;if(d)break a;f=0;o:{if(!(H[b+8|0]&1))break o;if(!J[J[b+128>>2]+52>>2]){g=fc-16|0;fc=g;d=kc[J[b+516>>2]](b, 1735162214,l,b+724|0)|0;p:{q:{if((d&255)==142){J[b+724>>2]=0;a=0;break q}if(d)break p;a=0;if(J[J[b+128>>2]+52>>2])break q;a=J[l+8>>2]}J[b+728>>2]=a;d=144;if(kc[J[b+516>>2]](b,1819239265,l,g+12|0)|0)break p;f=J[g+12>>2];r:{if(L[b+210>>1]){e=2;if(f>>>0>=262144){J[g+12>>2]=262143;f=262143}break r}e=1;if(f>>>0>=131072){J[g+12>>2]=131071;f=131071}}d=f>>>e|0;J[b+760>>2]=d;a=J[b+16>>2];s:{if(a>>>0>>0)break s;a=a+1|0;if((a|0)==(d|0))break s;f=a<>2];k=J[l+8>>2];a=L[b+152>>1];t:{if(a){j=(a<< -4)+e|0;d=2147483647;i=0;while(1){m=J[e+8>>2]-k|0;a=(m|0)>0&(d|0)>(m|0);i=a?1:i;d=a?m:d;e=e+16|0;if(j>>>0>e>>>0)continue;break}if(i&255)break t}d=J[l+4>>2]-k|0}if(d>>>0>=f>>>0){J[b+760>>2]=J[b+16>>2]+1;J[g+12>>2]=f;break s}d=J[b+760>>2];a=d-1|0;J[b+16>>2]=a>>>0<=d>>>0?a:0;f=J[g+12>>2]}d=Oi(l,f,b+764|0)}fc=g+16|0;f=d;if(d)break a}f=w6(b,l);if((f&255)!=142?f:0)break a;d=fc-16|0;fc=d;u:{if(kc[J[b+516>>2]](b,1718642541,l,d+12|0)|0){J[b+684>>2]=0;J[b+688>>2]=0;f=0;break u}a=J[d+12>>2];J[b+684>>2]=a;f=Oi(l, +4)+e|0;d=2147483647;i=0;while(1){m=J[e+8>>2]-k|0;a=(m|0)>0&(d|0)>(m|0);i=a?1:i;d=a?m:d;e=e+16|0;if(j>>>0>e>>>0)continue;break}if(i&255)break t}d=J[l+4>>2]-k|0}if(d>>>0>=f>>>0){J[b+760>>2]=J[b+16>>2]+1;J[g+12>>2]=f;break s}d=J[b+760>>2];a=d-1|0;J[b+16>>2]=a>>>0<=d>>>0?a:0;f=J[g+12>>2]}d=Oi(l,f,b+764|0)}fc=g+16|0;f=d;if(d)break a}f=p6(b,l);if((f&255)!=142?f:0)break a;d=fc-16|0;fc=d;u:{if(kc[J[b+516>>2]](b,1718642541,l,d+12|0)|0){J[b+684>>2]=0;J[b+688>>2]=0;f=0;break u}a=J[d+12>>2];J[b+684>>2]=a;f=Oi(l, a,b+688|0)}fc=d+16|0;if((f&255)!=142?f:0)break a;d=fc-16|0;fc=d;v:{if(kc[J[b+516>>2]](b,1886545264,l,d+12|0)|0){J[b+692>>2]=0;J[b+696>>2]=0;f=0;break v}a=J[d+12>>2];J[b+692>>2]=a;f=Oi(l,a,b+696|0)}fc=d+16|0;if((f&255)!=142?f:0)break a;if(!J[b+764>>2]|(J[J[b+128>>2]+52>>2]|!J[b+28>>2]))break o;a=0;g=fc-16|0;fc=g;j=J[b+760>>2];w:{if(!j)break w;x:{y:{z:{while(1){ID(b,a,g+12|0);e=J[g+12>>2];if(e)break z;a=a+1|0;if((j|0)!=(a|0))continue;break}a=0;break y}d=a+1|0;if((j|0)==(d|0)){d=a;break x}while(1){ID(b, -d,g+12|0);if(J[g+12>>2]){a=0;break w}d=d+1|0;if((j|0)!=(d|0))continue;break}}d=a;if(e)break x;a=0;break w}if(!d){a=1;break w}a=0;e=35;A:{if(!b)break A;e=6;k=g+4|0;if(!k)break A;H[k|0]=0;e=16;B:{if(J[b+16>>2]<=(d|0))break B;e=6;if(!(K[b+9|0]&2))break A;C:{D:{m=J[b+128>>2];i=J[m+40>>2];switch(i+2|0){case 0:break B;case 2:break D;default:break C}}j=J[b+96>>2];e=J[J[j>>2]+32>>2];E:{if(!e){i=0;break E}i=kc[e|0](j,240009)|0;m=J[b+128>>2]}J[m+40>>2]=i?i:-2}e=6;if(!i)break A;j=J[i>>2];if(!j)break B;e=kc[j| -0](b,d,k,8)|0}}if(K[g+4|0]!=46|e)break w;a=(K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24))==1953459758&(K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24))==6710628}fc=g+16|0;if(!a)break o;J[b+8>>2]=J[b+8>>2]&-2}if(!(!(J[b+8>>2]&256)|c>>>0<65536)){f=v6(b,c>>>16|0);if(f)break a;u6(b);f=0}J[b+536>>2]=1717;J[b+532>>2]=1718;J[b+528>>2]=1719;J[b+520>>2]=1720;J[b+524>>2]=1721}return f|0}function psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0, -w=0,x=0,y=0,z=0,A=0,C=0;d=fc-80|0;fc=d;c=fc-32|0;fc=c;a:{e=J[b>>2];f=gI(e);b:{if((f&-4)!=1296912896){a=Rc(c+8|0,2406816,2414656,862,2456106,0);break b}J[d+44>>2]=f&1;A=d,C=Kk(e),J[A+52>>2]=C;e=Kk(e);J[d+48>>2]=e;if((e|0)>0&J[d+52>>2]>0)break a;a=Rc(c+8|0,2407442,2414656,868,2456106,0)}J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}fc=c+32|0;i=(f&2)>>>1|0;c=vc(108);J[704288]=0;e=_(5485,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1){a=Z()|0;uc(c);ba(a|0);B()}J[a>> -2]=0;vd(a,e);c=J[a>>2];J[704288]=0;g=J[d+52>>2];f=g;e=J[d+48>>2];J[c+76>>2]=e;J[c+72>>2]=f;c=J[704288];J[704288]=0;c:{d:{if((c|0)!=1){c=(f|0)/17|0;f=(e|0)/22|0;c=(c|0)>(f|0)?c:f;c=(c|0)<=64?64:c;n=(c|0)>=500?500:c;p=((n+g|0)-1|0)/(n|0)|0;c=0;e:{f:{f=J[b>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[b>>2]}J[704288]=0;J[d+36>>2]=c;ma(5703,d+40|0,d+36|0,g|0,e|0,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[d+36>>2]=0;g:{h:{i:{if(!c)break i;J[704288]= -0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)==1)break h;if(b)break i;J[704288]=0;$(5148,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break h}k=J[d+40>>2];j:{k:{l:{m:{n:{o:{if((e|0)>0){w=p-1|0;s=n-1|0;j=e-1|0;x=J[d+44>>2]!=0;y=d+4|0;while(1){J[704288]=0;t=ha(5369,d+12|0,2421076,0,w|0)|0;b=J[704288];J[704288]=0;p:{q:{r:{if((b|0)!=1){h=(j|0)>(s|0)?s:j;if((g|0)<=0)break r;while(1){J[704288]=0;q=aa(5704,k|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;if(q){z=h+1|0;e=0;r=x;b=0;l=0;while(1){i= -(b|0)>(p|0)?b:p;u=l;l=L[q>>1]+l|0;f=b;c=e;s:{if(!(r&1))while(1){e=c;b=f;if((i|0)==(b|0)){b=i;break s}f=b+1|0;c=e+n|0;c=(c|0)<(g|0)?c:g;if((l|0)>=(c|0))continue;break s}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{while(1){if((f|0)==(i|0)){b=i;e=c;break s}b=J[d+28>>2];if((b|0)>(f|0))break z;e=J[d+32>>2];if((f|0)>(e|0))break z;m=c+n|0;m=(g|0)>(m|0)?m:g;D:{if(!J[J[d+16>>2]+(f-J[d+20>>2]<<2)>>2]){J[704288]=0;b=_(4,72)|0;e=J[704288];J[704288]=0;if((e|0)==1)break D;J[704288]=0;e=ha(5552,b|0,z|0,m-c|0,0)|0;o=J[704288]; -J[704288]=0;if((o|0)==1)break C;J[704288]=0;J[d>>2]=0;aa(5146,d|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break D;if(J[d+32>>2]<(f|0)|J[d+28>>2]>(f|0))break y;J[704288]=0;aa(5154,J[d+16>>2]+(f-J[d+20>>2]<<2)|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break B;b=J[d>>2];J[d>>2]=0;E:{if(!b)break E;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;o=J[704288];J[704288]=0;if((o|0)==1)break c;if(e)break E;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c}e=J[d+32>>2];b=J[d+28>>2]}if((e|0)< -(f|0)|(b|0)>(f|0))break v;b=J[J[d+16>>2]+(f-J[d+20>>2]<<2)>>2];if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break A}e=L[b+14>>1];F:{if(L[b+8>>1]<=h>>>0){b=L[b+12>>1];if(J[690834]<(b+e|0))break u;b=b+J[690833]|0;break F}b=L[b+12>>1]+(J[b+20>>2]+P(e,h)|0)|0}o=(l|0)<(m|0);v=o?l:m;e=(c|0)<(u|0)?u:c;if((v|0)>(e|0))Ac(b+(e-c|0)|0,1,v-e|0);e=c;b=f;f=b+1|0;c=m;if(o)break s;continue}break}c=Z()|0;break m}c=Z()|0;uc(b);break m}c=Z()|0;zc(d);break m}c=Z()|0;break m}J[704288]=0; -b=ja(5179,d+56|0,2409305,2410071,619,2456276,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break x;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break m}J[704288]=0;b=ja(5179,d+56|0,2409305,2410071,619,2456276,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break w;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);zc(d);break m}c=Z()|0;break m}c=Z()|0;zc(d);break m}J[704288]=0;b=ja(5179,d+56|0,2409305,2410071,619,2456276,0)|0;c=J[704288];J[704288]= -0;if((c|0)==1)break t;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break m}J[704288]=0;b=ja(5179,d+56|0,2408190,2408798,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break t;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break m}c=Z()|0;break m}q=q+2|0;r=r^1;if((g|0)>(l|0))continue;break}}j=j-1|0;b=(h|0)>0;h=h-1|0;if(b)continue;break}break p}c=Z()|0;break l}while(1){G:{J[704288]=0;aa(5704,k|0,0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break G;j=j-1|0;b=(h|0)>0;h=h-1|0;if(b)continue;break p}break}c=Z()|0;break m}c=Z()|0;break m}if((p|0)>0){c=j+1|0;f=0;while(1){J[d+4>>2]=0;H:{I:{if(!(J[d+32>>2]<(f|0)|J[d+28>>2]>(f|0))){J[704288]=0;aa(5154,y|0,J[d+16>>2]+(f-J[d+20>>2]<<2)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break o;b=J[d+4>>2];if(!b)break H;J[704288]=0;J[d>>2]=-1;$(5617,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;I[d+58>>1]=c;I[d+56>>1]=P(f,n);b=J[a>>2];J[704288]=0;b=aa(5694,b|0,d|0)|0;e=J[704288];J[704288]= -0;if((e|0)!=1){J[d+60>>2]=b;b=J[a>>2];J[704288]=0;aa(5698,b|0,d+56|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break I}c=Z()|0;break n}J[704288]=0;b=ja(5179,d+56|0,2409305,2410071,619,2456276,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break n}c=Z()|0;break n}b=J[d+4>>2];J[d+4>>2]=0;if(!b)break H;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;i=J[704288];J[704288]=0;if((i|0)==1)break j;if(e)break H;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break j}f=f+1|0;if((p|0)!=(f|0))continue;break}}Hd(t);if((j|0)>=0)continue;break}k=J[d+40>>2]}J[d+40>>2]=0;if(!k)break k;J[704288]=0;a=J[k+4>>2]-1|0;J[k+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break k;J[704288]=0;$(5148,k|0);a=J[704288];J[704288]=0;if((a|0)!=1)break k}break c}c=Z()|0}fw(d)}Hd(t)}b=J[d+40>>2];J[d+40>>2]=0;if(!b)break d;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break d}break c}fc=d+80|0;return}break c}ea(0)|0;Bc()}B()}c=Z()|0;break d}c=Z()|0;zc(d+36|0);break d}c=Z()|0}b=J[a>>2];J[a>>2]=0;J:{K:{if(!b)break K;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;e=J[704288];J[704288]=0;if((e|0)==1)break J;if(a)break K;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break J}ba(c|0);B()}}ea(0)|0;Bc();B()}function eua(a,b){a=a|0;b=Q(b);var c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0), -y=Q(0),z=Q(0),A=Q(0),B=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=0,M=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;m=fc+-64|0;fc=m;J[m+16>>2]=0;g=J[611776];J[m+36>>2]=J[611775];J[m+40>>2]=g;g=J[611778];J[m+44>>2]=J[611777];J[m+48>>2]=g;J[m+52>>2]=J[611779];g=J[611772];J[m+20>>2]=J[611771];J[m+24>>2]=g;g=J[611774];J[m+28>>2]=J[611773];J[m+32>>2]=g;X=uh(m+4|0,m+12|0,J[J[a+4>>2]+20>>2],4);g=J[a+4>>2];o=J[g+20>>2];if((o|0)>0){Y=J[a+508>>2];Z=J[g>>2];_=J[m+12>>2];while(1){a=i<<4;$=a+Y|0;aa=a+Z|0;n= -0;h=Q(0);while(1){g=n<<3;a=J[g+2447124>>2];ba=(a|0)<=1?1:a;e=N[(m+16|0)+(n<<2)>>2];ca=J[g+2447120>>2];g=0;while(1){d=g+ca|0;k=d>>4<<2;a=J[k+aa>>2];a:{if(!a)break a;d=(d&15)<<2;f=J[a+d>>2];a=J[k+$>>2];b:{if(a){if(!f)break a;j=J[a+d>>2];if(!j)break b;a=L[f+20>>1];d=a<<16>>31;p=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+20>>1]));a=L[f+18>>1];d=a<<16>>31;q=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+18>>1]));a=L[f+16>>1];d=a<<16>>31;r=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+16>>1]));a=L[f+14>>1];d=a<<16>>31;s=Q(Q(((a^d)-d&65535)>>>0)- +d,g+12|0);if(J[g+12>>2]){a=0;break w}d=d+1|0;if((j|0)!=(d|0))continue;break}}d=a;if(e)break x;a=0;break w}if(!d){a=1;break w}a=0;e=35;A:{if(!b)break A;e=6;k=g+4|0;if(!k)break A;H[k|0]=0;e=16;B:{if(J[b+16>>2]<=(d|0))break B;e=6;if(!(K[b+9|0]&2))break A;C:{D:{m=J[b+128>>2];i=J[m+40>>2];switch(i+2|0){case 0:break B;case 2:break D;default:break C}}j=J[b+96>>2];e=J[J[j>>2]+32>>2];E:{if(!e){i=0;break E}i=kc[e|0](j,240697)|0;m=J[b+128>>2]}J[m+40>>2]=i?i:-2}e=6;if(!i)break A;j=J[i>>2];if(!j)break B;e=kc[j| +0](b,d,k,8)|0}}if(K[g+4|0]!=46|e)break w;a=(K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24))==1953459758&(K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24))==6710628}fc=g+16|0;if(!a)break o;J[b+8>>2]=J[b+8>>2]&-2}if(!(!(J[b+8>>2]&256)|c>>>0<65536)){f=o6(b,c>>>16|0);if(f)break a;n6(b);f=0}J[b+536>>2]=1844;J[b+532>>2]=1845;J[b+528>>2]=1846;J[b+520>>2]=1847;J[b+524>>2]=1848}return f|0}function tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0, +w=0,x=0,y=0,z=0,A=0,C=0;d=fc-80|0;fc=d;c=fc-32|0;fc=c;a:{e=J[b>>2];f=eI(e);b:{if((f&-4)!=1296912896){a=Rc(c+8|0,2407488,2415328,862,2456778,0);break b}J[d+44>>2]=f&1;A=d,C=Kk(e),J[A+52>>2]=C;e=Kk(e);J[d+48>>2]=e;if((e|0)>0&J[d+52>>2]>0)break a;a=Rc(c+8|0,2408114,2415328,868,2456778,0)}J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}fc=c+32|0;i=(f&2)>>>1|0;c=vc(108);J[704112]=0;e=_(5594,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1){a=Z()|0;uc(c);ba(a|0);B()}J[a>> +2]=0;wd(a,e);c=J[a>>2];J[704112]=0;g=J[d+52>>2];f=g;e=J[d+48>>2];J[c+76>>2]=e;J[c+72>>2]=f;c=J[704112];J[704112]=0;c:{d:{if((c|0)!=1){c=(f|0)/17|0;f=(e|0)/22|0;c=(c|0)>(f|0)?c:f;c=(c|0)<=64?64:c;n=(c|0)>=500?500:c;p=((n+g|0)-1|0)/(n|0)|0;c=0;e:{f:{f=J[b>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[b>>2]}J[704112]=0;J[d+36>>2]=c;ma(5812,d+40|0,d+36|0,g|0,e|0,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[d+36>>2]=0;g:{h:{i:{if(!c)break i;J[704112]= +0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)==1)break h;if(b)break i;J[704112]=0;$(5257,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break h}k=J[d+40>>2];j:{k:{l:{m:{n:{o:{if((e|0)>0){w=p-1|0;s=n-1|0;j=e-1|0;x=J[d+44>>2]!=0;y=d+4|0;while(1){J[704112]=0;t=ha(5478,d+12|0,2421748,0,w|0)|0;b=J[704112];J[704112]=0;p:{q:{r:{if((b|0)!=1){h=(j|0)>(s|0)?s:j;if((g|0)<=0)break r;while(1){J[704112]=0;q=aa(5813,k|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;if(q){z=h+1|0;e=0;r=x;b=0;l=0;while(1){i= +(b|0)>(p|0)?b:p;u=l;l=L[q>>1]+l|0;f=b;c=e;s:{if(!(r&1))while(1){e=c;b=f;if((i|0)==(b|0)){b=i;break s}f=b+1|0;c=e+n|0;c=(c|0)<(g|0)?c:g;if((l|0)>=(c|0))continue;break s}t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{while(1){if((f|0)==(i|0)){b=i;e=c;break s}b=J[d+28>>2];if((b|0)>(f|0))break z;e=J[d+32>>2];if((f|0)>(e|0))break z;m=c+n|0;m=(g|0)>(m|0)?m:g;D:{if(!J[J[d+16>>2]+(f-J[d+20>>2]<<2)>>2]){J[704112]=0;b=_(4,72)|0;e=J[704112];J[704112]=0;if((e|0)==1)break D;J[704112]=0;e=ha(5661,b|0,z|0,m-c|0,0)|0;o=J[704112]; +J[704112]=0;if((o|0)==1)break C;J[704112]=0;J[d>>2]=0;aa(5255,d|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break D;if(J[d+32>>2]<(f|0)|J[d+28>>2]>(f|0))break y;J[704112]=0;aa(5263,J[d+16>>2]+(f-J[d+20>>2]<<2)|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break B;b=J[d>>2];J[d>>2]=0;E:{if(!b)break E;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;o=J[704112];J[704112]=0;if((o|0)==1)break c;if(e)break E;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c}e=J[d+32>>2];b=J[d+28>>2]}if((e|0)< +(f|0)|(b|0)>(f|0))break v;b=J[J[d+16>>2]+(f-J[d+20>>2]<<2)>>2];if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break A}e=L[b+14>>1];F:{if(L[b+8>>1]<=h>>>0){b=L[b+12>>1];if(J[690658]<(b+e|0))break u;b=b+J[690657]|0;break F}b=L[b+12>>1]+(J[b+20>>2]+P(e,h)|0)|0}o=(l|0)<(m|0);v=o?l:m;e=(c|0)<(u|0)?u:c;if((v|0)>(e|0))Ac(b+(e-c|0)|0,1,v-e|0);e=c;b=f;f=b+1|0;c=m;if(o)break s;continue}break}c=Z()|0;break m}c=Z()|0;uc(b);break m}c=Z()|0;zc(d);break m}c=Z()|0;break m}J[704112]=0; +b=ja(5288,d+56|0,2409977,2410743,619,2456948,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break x;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break m}J[704112]=0;b=ja(5288,d+56|0,2409977,2410743,619,2456948,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break w;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);zc(d);break m}c=Z()|0;break m}c=Z()|0;zc(d);break m}J[704112]=0;b=ja(5288,d+56|0,2409977,2410743,619,2456948,0)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break t;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break m}J[704112]=0;b=ja(5288,d+56|0,2408862,2409470,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break t;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break m}c=Z()|0;break m}q=q+2|0;r=r^1;if((g|0)>(l|0))continue;break}}j=j-1|0;b=(h|0)>0;h=h-1|0;if(b)continue;break}break p}c=Z()|0;break l}while(1){G:{J[704112]=0;aa(5813,k|0,0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break G;j=j-1|0;b=(h|0)>0;h=h-1|0;if(b)continue;break p}break}c=Z()|0;break m}c=Z()|0;break m}if((p|0)>0){c=j+1|0;f=0;while(1){J[d+4>>2]=0;H:{I:{if(!(J[d+32>>2]<(f|0)|J[d+28>>2]>(f|0))){J[704112]=0;aa(5263,y|0,J[d+16>>2]+(f-J[d+20>>2]<<2)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break o;b=J[d+4>>2];if(!b)break H;J[704112]=0;J[d>>2]=-1;$(5726,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;I[d+58>>1]=c;I[d+56>>1]=P(f,n);b=J[a>>2];J[704112]=0;b=aa(5803,b|0,d|0)|0;e=J[704112];J[704112]= +0;if((e|0)!=1){J[d+60>>2]=b;b=J[a>>2];J[704112]=0;aa(5807,b|0,d+56|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break I}c=Z()|0;break n}J[704112]=0;b=ja(5288,d+56|0,2409977,2410743,619,2456948,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break g;c=Z()|0;Kc(b);break n}c=Z()|0;break n}b=J[d+4>>2];J[d+4>>2]=0;if(!b)break H;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;i=J[704112];J[704112]=0;if((i|0)==1)break j;if(e)break H;J[704112]=0;$(5257,b|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break j}f=f+1|0;if((p|0)!=(f|0))continue;break}}Hd(t);if((j|0)>=0)continue;break}k=J[d+40>>2]}J[d+40>>2]=0;if(!k)break k;J[704112]=0;a=J[k+4>>2]-1|0;J[k+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break k;J[704112]=0;$(5257,k|0);a=J[704112];J[704112]=0;if((a|0)!=1)break k}break c}c=Z()|0}dw(d)}Hd(t)}b=J[d+40>>2];J[d+40>>2]=0;if(!b)break d;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break d}break c}fc=d+80|0;return}break c}ea(0)|0;Bc()}B()}c=Z()|0;break d}c=Z()|0;zc(d+36|0);break d}c=Z()|0}b=J[a>>2];J[a>>2]=0;J:{K:{if(!b)break K;J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;e=J[704112];J[704112]=0;if((e|0)==1)break J;if(a)break K;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break J}ba(c|0);B()}}ea(0)|0;Bc();B()}function gta(a,b){a=a|0;b=Q(b);var c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),w=Q(0), +y=Q(0),z=Q(0),A=Q(0),B=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),K=0,M=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;m=fc+-64|0;fc=m;J[m+16>>2]=0;g=J[611944];J[m+36>>2]=J[611943];J[m+40>>2]=g;g=J[611946];J[m+44>>2]=J[611945];J[m+48>>2]=g;J[m+52>>2]=J[611947];g=J[611940];J[m+20>>2]=J[611939];J[m+24>>2]=g;g=J[611942];J[m+28>>2]=J[611941];J[m+32>>2]=g;X=th(m+4|0,m+12|0,J[J[a+4>>2]+20>>2],4);g=J[a+4>>2];o=J[g+20>>2];if((o|0)>0){Y=J[a+508>>2];Z=J[g>>2];_=J[m+12>>2];while(1){a=i<<4;$=a+Y|0;aa=a+Z|0;n= +0;h=Q(0);while(1){g=n<<3;a=J[g+2447796>>2];ba=(a|0)<=1?1:a;e=N[(m+16|0)+(n<<2)>>2];ca=J[g+2447792>>2];g=0;while(1){d=g+ca|0;k=d>>4<<2;a=J[k+aa>>2];a:{if(!a)break a;d=(d&15)<<2;f=J[a+d>>2];a=J[k+$>>2];b:{if(a){if(!f)break a;j=J[a+d>>2];if(!j)break b;a=L[f+20>>1];d=a<<16>>31;p=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+20>>1]));a=L[f+18>>1];d=a<<16>>31;q=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+18>>1]));a=L[f+16>>1];d=a<<16>>31;r=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+16>>1]));a=L[f+14>>1];d=a<<16>>31;s=Q(Q(((a^d)-d&65535)>>>0)- Q(I[j+14>>1]));a=L[f+12>>1];d=a<<16>>31;t=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+12>>1]));a=L[f+10>>1];d=a<<16>>31;u=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+10>>1]));a=L[f+8>>1];d=a<<16>>31;w=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+8>>1]));a=L[f+6>>1];d=a<<16>>31;y=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+6>>1]));a=L[f+4>>1];d=a<<16>>31;z=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+4>>1]));a=L[f+2>>1];d=a<<16>>31;A=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j+2>>1]));a=L[f>>1];d=a<<16>>31;B=Q(Q(((a^d)-d&65535)>>>0)-Q(I[j>>1]));if(n){K=L[f+30>>1];M=K<<16>>31; l=L[f+28>>1];P=l<<16>>31;k=L[f+26>>1];S=k<<16>>31;d=L[f+24>>1];T=d<<16>>31;a=L[f+22>>1];f=a<<16>>31;c=Q(Q(((M^K)-M&65535)>>>0)-Q(I[j+30>>1]));E=Q(Q(e*c)*c);c=Q(Q(((l^P)-P&65535)>>>0)-Q(I[j+28>>1]));F=Q(Q(e*c)*c);c=Q(Q(((k^S)-S&65535)>>>0)-Q(I[j+26>>1]));G=Q(Q(e*c)*c);c=Q(Q(((d^T)-T&65535)>>>0)-Q(I[j+24>>1]));H=Q(Q(e*c)*c);c=Q(Q(((a^f)-f&65535)>>>0)-Q(I[j+22>>1]));h=Q(E+Q(F+Q(G+Q(H+Q(Q(Q(e*c)*c)+Q(Q(Q(e*p)*p)+Q(Q(Q(e*q)*q)+Q(Q(Q(e*r)*r)+Q(Q(Q(e*s)*s)+Q(Q(Q(e*t)*t)+Q(Q(Q(e*u)*u)+Q(Q(Q(e*w)*w)+Q(Q(Q(e* y)*y)+Q(Q(Q(e*z)*z)+Q(Q(Q(e*A)*A)+Q(Q(Q(e*B)*B)+h))))))))))))))));break a}e=Q(12.79224967956543);K=L[f+30>>1];M=K<<16>>31;l=L[f+28>>1];P=l<<16>>31;k=L[f+26>>1];S=k<<16>>31;d=L[f+24>>1];T=d<<16>>31;a=L[f+22>>1];f=a<<16>>31;c=Q(Q(((M^K)-M&65535)>>>0)-Q(I[j+30>>1]));E=Q(Q(c*Q(12.79224967956543))*c);c=Q(Q(((l^P)-P&65535)>>>0)-Q(I[j+28>>1]));F=Q(Q(c*Q(12.79224967956543))*c);c=Q(Q(((k^S)-S&65535)>>>0)-Q(I[j+26>>1]));G=Q(Q(c*Q(12.79224967956543))*c);c=Q(Q(((d^T)-T&65535)>>>0)-Q(I[j+24>>1]));H=Q(Q(c*Q(12.79224967956543))* @@ -9326,103 +9265,103 @@ Q(I[f+20>>1]);q=Q(I[f+18>>1]);r=Q(I[f+16>>1]);s=Q(I[f+14>>1]);t=Q(I[f+12>>1]);u= break a}e=Q(12.79224967956543);c=Q(I[f+30>>1]);E=Q(Q(c*Q(12.79224967956543))*c);c=Q(I[f+28>>1]);F=Q(Q(c*Q(12.79224967956543))*c);c=Q(I[f+26>>1]);G=Q(Q(c*Q(12.79224967956543))*c);c=Q(I[f+24>>1]);H=Q(Q(c*Q(12.79224967956543))*c);c=Q(I[f+22>>1]);h=Q(E+Q(F+Q(G+Q(H+Q(Q(Q(c*Q(45.83462142944336))*c)+Q(Q(Q(p*Q(45.83462142944336))*p)+Q(Q(Q(q*Q(45.83462142944336))*q)+Q(Q(Q(r*Q(45.83462142944336))*r)+Q(Q(Q(s*Q(45.833438873291016))*s)+Q(Q(Q(t*Q(45.833438873291016))*t)+Q(Q(Q(u*Q(45.833438873291016))*u)+Q(Q(Q(w* Q(45.833438873291016))*w)+Q(Q(Q(y*Q(51.14690017700195))*y)+Q(Q(Q(z*Q(183.2958984375))*z)+Q(Q(Q(A*Q(183.289306640625))*A)+Q(Q(Q(B*Q(2627.989013671875))*B)+h))))))))))))))))}g=g+1|0;if((ba|0)!=(g|0))continue;break}n=n+1|0;if((n|0)!=10)continue;break}N[(i<<2)+_>>2]=h*Q(9.765625E-4);i=i+1|0;if((o|0)!=(i|0))continue;break}}k=0;i=o-1|0;U=V(+(i|0)*(1-+b)+.5);c:{if(R(U)<2147483648){a=~~U;break c}a=-2147483648}d=(a|0)<(o|0)?(a|0)>0?a:0:i;if((d|0)>0){l=J[m+12>>2];while(1){a=l+(i<<2)|0;e=N[a>>2];g=l+(k<<2)| 0;h=N[g>>2];if(e>2]=e;N[a>>2]=h;e=h;h=N[g>>2]}b=N[l+((i+k|0)/2<<2)>>2];d:{if(!(b>2]=b;e=N[a>>2]}e:{if(!(e>2]=h;b=h}a=k;if((i|0)>(a|0)){h=N[g>>2];g=i;while(1){if(b>2]=b;N[l+(g<<2)>>2]=h}while(1){h=N[l+(a<<2)>>2];if(h>2];if(e(d|0);i=g?a-1|0:i;k=g?k:a;if((d|0)>(k|0))continue;break}}e=Q(0); -f:{if((d|0)>=(o|0))break f;k=(d^-1)+o|0;l=J[m+12>>2];n=o-d&3;g:{if(!n){a=d;break g}i=0;g=d;while(1){e=Q(e+N[l+(g<<2)>>2]);a=g+1|0;g=a;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(k>>>0<3)break f;k=l+12|0;n=l+8|0;g=l+4|0;while(1){i=a<<2;e=Q(Q(Q(Q(e+N[i+l>>2])+N[g+i>>2])+N[i+n>>2])+N[i+k>>2]);a=a+4|0;if((o|0)!=(a|0))continue;break}}hd(X);b=Q(Q(266342400)/Q(e/Q(o-d|0)));a=(C(b),v(2));h=Q(0);h:{if((a|0)==1065353216)break h;i:{if(a-2139095040>>>0<=2164260863){g=a<<1;if(!g){a=fc-16|0;N[a+12>>2]=-1;h=Q(N[a+ -12>>2]/Q(0));break h}if((a|0)==2139095040)break i;if(!(g>>>0<4278190080&(a|0)>=0)){b=Q(b-b);h=Q(b/b);break h}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}d=a-1060306944|0;g=d>>>15&240;W=+(x(2,a-(d&-8388608)|0),D())*O[g+2635288>>3]+-1;U=W*W;b=Q((O[329444]*U+(O[329445]*W+O[329446]))*U+(+(d>>23)*O[329443]+O[g+2635296>>3]+W))}h=b}fc=m- -64|0;return Q(Q(+h*10/2.302585125))}function uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(c>>>0<= +f:{if((d|0)>=(o|0))break f;k=(d^-1)+o|0;l=J[m+12>>2];n=o-d&3;g:{if(!n){a=d;break g}i=0;g=d;while(1){e=Q(e+N[l+(g<<2)>>2]);a=g+1|0;g=a;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(k>>>0<3)break f;k=l+12|0;n=l+8|0;g=l+4|0;while(1){i=a<<2;e=Q(Q(Q(Q(e+N[i+l>>2])+N[g+i>>2])+N[i+n>>2])+N[i+k>>2]);a=a+4|0;if((o|0)!=(a|0))continue;break}}gd(X);b=Q(Q(266342400)/Q(e/Q(o-d|0)));a=(C(b),v(2));h=Q(0);h:{if((a|0)==1065353216)break h;i:{if(a-2139095040>>>0<=2164260863){g=a<<1;if(!g){a=fc-16|0;N[a+12>>2]=-1;h=Q(N[a+ +12>>2]/Q(0));break h}if((a|0)==2139095040)break i;if(!(g>>>0<4278190080&(a|0)>=0)){b=Q(b-b);h=Q(b/b);break h}a=(C(Q(b*Q(8388608))),v(2))-192937984|0}d=a-1060306944|0;g=d>>>15&240;W=+(x(2,a-(d&-8388608)|0),D())*O[g+2634584>>3]+-1;U=W*W;b=Q((O[329356]*U+(O[329357]*W+O[329358]))*U+(+(d>>23)*O[329355]+O[g+2634592>>3]+W))}h=b}fc=m- -64|0;return Q(Q(+h*10/2.302585125))}function zta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(c>>>0<= 1){if(!b)break h;if((d|0)==10|c)break i}j:{k:{l:{m:{e=K[b|0]|K[b+1|0]<<8;e=(e<<8|e>>>8)&65535;if(e>>>0<=65278){if(!e)break m;if((e|0)!=61371|((d|0)!=8|c?c>>>0<=2:0))break i;if(K[b+2|0]!=191)break i;e=3;f=8;break j}if((e|0)==65279)break l;if((e|0)!=65534)break i;if(K[b+2|0]|K[b+3|0]|((d|0)!=2|c?c>>>0<=3:0))break k;e=4;f=2;break j}if((d&-3)!=1|c?c>>>0<=3:0)break i;e=4;i=K[b+2|0]|K[b+3|0]<<8;i=(i<<8|i>>>8)&65535;f=1;if((i|0)==65279)break j;if((i|0)!=65534)break i;f=3;break j}if(K[b+2|0]|K[b+3|0]|((d| -0)!=4|c?c>>>0<=3:0))break k;e=4;f=4;break j}e=2;f=7}d=f;if(!c)break h;b=0-e>>>0>=c>>>0?2813893:b+e|0;e=c+e|0;c=c>>>0>=e>>>0?e:0}if(!c)break h;f=b+c|0;e=b;n:{o:switch(d|0){case 9:if(b>>>0>=f>>>0)break n;while(1){c=H[e|0];if(!c)break n;g=((c|0)<0?2:1)+g|0;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f;break n;case 8:if(b>>>0>=f>>>0)break n;while(1){if(!K[e|0])break n;e=e+1|0;g=g+1|0;if((g|0)!=(c|0))continue;break}g=c;e=f;break n;case 0:case 1:case 2:case 3:case 4:if(b>>>0>=f>>>0)break n;while(1){c=J[e>> -2];if(!c)break n;g=(c>>>0>127?6:1)+g|0;e=e+4|0;if(f>>>0>e>>>0)continue;break}break n;case 5:case 6:case 7:break o;default:break n}if(b>>>0>=f>>>0)break n;while(1){if(!L[e>>1])break n;g=g+3|0;e=e+2|0;if(f>>>0>e>>>0)continue;break}}J[h+28>>2]=0;J[704288]=0;i=ha(5214,h+20|0,h+28|0,g+1|0,1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;H[J[h+28>>2]]=0;if(g){g=J[h+28>>2];J[h+16>>2]=b;p:switch(d|0){case 0:if(b>>>0>=e>>>0)break f;while(1){b=J[b>>2];if(!b)break f;J[704288]=0;g=nk(b,g);b=J[704288];J[704288]= -0;if((b|0)!=1){b=J[h+16>>2]+4|0;J[h+16>>2]=b;if(b>>>0>>0)continue;break f}break}e=Z()|0;hd(i);break b;case 1:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break f;J[704288]=0;J[h+16>>2]=c;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 2:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);if(!b)break f; -J[704288]=0;J[h+16>>2]=c;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 3:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b+2|0]|(K[b+3|0]|(K[b|0]<<8|K[b+1|0]<<16))<<8;if(!b)break f;J[704288]=0;J[h+16>>2]=c;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 4:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b+1|0]|(K[b|0]|(K[b+3|0]<<8|K[b+2|0]<<16))<<8;if(!b)break f;J[704288]=0;J[h+16>>2]=c;g=nk(b,g);b= -J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 5:while(1){f=b+2|0;if(f>>>0>e>>>0)break f;c=L[b>>1];q:{if((c- -8192&65535)>>>0<=63487){b=f;if(!c)break f;break q}if(c>>>0>56319)break f;b=b+4|0;if(e>>>0>>0)break f;c=(c<<10&1047552|L[f>>1]&1023)+4096|0}J[704288]=0;g=nk(c,g);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 6:while(1){b=J[h+16>>2];c=b+2|0;if(e>>>0>>0)break f;f=K[b|0];r:{if((f+32&255)>>>0<=247){b=K[b+1|0]|f<<8;if(!b)break f; -break r}if(f>>>0>219)break f;c=b+4|0;if(e>>>0>>0)break f;b=((K[b+2|0]<<8|f<<18)&787200|(K[b+3|0]|K[b+1|0]<<10))+65536|0}J[704288]=0;J[h+16>>2]=c;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 7:while(1){b=J[h+16>>2];c=b+2|0;if(e>>>0>>0)break f;f=K[b+1|0];s:{if((f+32&255)>>>0<=247){b=K[b|0]|f<<8;if(!b)break f;break s}if(f>>>0>219)break f;c=b+4|0;if(e>>>0>>0)break f;b=((K[b+3|0]<<8|f<<18)&787200|(K[b+2|0]|K[b|0]<<10))+65536|0}J[704288]=0;J[h+16>>2]= -c;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b;case 8:while(1){t:{J[704288]=0;b=ur(h+16|0,e);c=J[704288];J[704288]=0;if((c|0)==1)break t;if(!b)break f;J[704288]=0;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}e=Z()|0;hd(i);break b;case 9:break p;default:break f}while(1){b=J[h+16>>2];if(b>>>0>=e>>>0)break f;J[h+16>>2]=b+1;b=K[b|0];if(!b)break f;J[704288]=0;g=nk(b,g);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}e=Z()|0;hd(i);break b}hd(i)}J[704288]= -0;b=h+28|0;da(5665,b|0,1);c=J[704288];J[704288]=0;u:{if((c|0)!=1){J[704288]=0;b=aa(5154,a|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break u;b=J[b>>2];c=J[h+28>>2];J[h+28>>2]=0;v:{if(!c)break v;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break v;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}H[J[b+12>>2]]=0;J[b+8>>2]=0;c=J[J[b>>2]+64>>2];J[704288]=0;ia(c|0,b|0,0,0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;e=Z()|0;break b}e= -Z()|0;break b}e=Z()|0;zc(h+28|0);break b}e=Z()|0;break b}b=J[h+28>>2];c=g-b|0;w:{if((b|0)!=(g|0)){J[704288]=0;b=h+12|0;da(5665,b|0,c|0);f=J[704288];J[704288]=0;x:{if((f|0)!=1){J[704288]=0;b=aa(5154,a|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break x;g=J[b>>2];b=J[h+12>>2];J[h+12>>2]=0;y:{if(!b)break y;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(f)break y;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}xc(J[g+12>>2],J[h+28>>2],c);break w}e= -Z()|0;hd(i);break b}e=Z()|0;zc(h+12|0);hd(i);break b}J[704288]=0;b=h+12|0;da(5665,b|0,1);f=J[704288];J[704288]=0;z:{if((f|0)!=1){J[704288]=0;b=aa(5154,a|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break z;g=J[b>>2];b=J[h+12>>2];J[h+12>>2]=0;A:{if(!b)break A;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(f)break A;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[g+8>>2]=0;break w}e=Z()|0;hd(i);break b}e=Z()|0;zc(h+12|0);hd(i);break b}H[c+ -J[g+12>>2]|0]=0;J[704288]=0;ca(5615,i|0,0,1);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[J[g>>2]+64>>2];J[704288]=0;c=b;b=J[h+16>>2];ia(c|0,g|0,b|0,e-b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;hd(i)}fc=h+32|0;return}e=Z()|0;hd(i);break b}e=Z()|0;hd(i)}zc(a);ba(e|0);B()}ea(0)|0;Bc();B()}function WDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-4112|0;fc=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((Ai(a,h+4108|0,4)|0)!=4)break j;k:{if(!(K[h+4108|0]!=77| -K[h+4109|0]!=73|K[h+4110|0]!=70))if(K[h+4111|0]==10)break k;rd(206095,0);break a}f=Pba(0);if(!f)break j;k=h;e=4096;l:while(1){b=k;m:{n:while(1){c=J[a+8>>2];o:{if(c&7)break o;while(1){p:{d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break p;c=J[a+28>>2];J[a+28>>2]=c-1;q:{r:{s:{if((c|0)<=0){c=td(a,1);break s}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}if((c|0)!=35){if((c|0)==92)break r;if((c|0)==-1)break o;H[b|0]=c;b=b+1|0;if((c|0)==10)break o;c=e>>>0>2;e=e-1|0;if(c)continue n;break o}while(1){c= -J[a+8>>2];if(c&7)break o;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break p;c=J[a+28>>2];J[a+28>>2]=c-1;t:{if((c|0)<=0){c=td(a,1);break t}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}switch(c+1|0){case 0:break o;case 11:break q;default:continue}}}u:{if(J[a+28>>2]<=0){c=td(a,0);break u}c=K[J[a+24>>2]]}if((c|0)!=10)break q;c=J[a+8>>2];if(c&7)break q;d=J[a+64>>2];if(!((d|0)<0|(d|0)>J[a+60>>2])){J[a+8>>2]=c|4;break q}c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)<=0){td(a,1);break q}J[a+60>>2]= -J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1}c=J[a+8>>2];if(!(c&7))continue;break o}break}J[a+8>>2]=c|4}H[b|0]=0;b=eg(h,10);if(!b)break m;H[b|0]=0;e=4096;b=k;if(!K[h|0])continue;e=Ly(h);if(!e)break m;if(yp(e))break h;c=Ds(2665840,J[e+4>>2]);c=J[(c?c:2665824)>>2];qv(e);e=4096;v:switch(c|0){case 1:break v;case 0:break i;default:continue}d=Dc(36);if(!d)continue;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;e=d+16|0;b=e;J[b>>2]=0;J[b+4>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;i=d+24|0;J[i>>2]=0;J[i+4>>2]=-1;w:{l=Ly(h);if(!l)break w; -g=d+20|0;if(!yp(l)){j=d+28|0;m=d+12|0;n=d+4|0;while(1){b=d;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{o=Ds(2665872,J[l+4>>2]);switch(J[(o?o:2665824)>>2]){case 0:break y;case 1:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;default:break x}}b=c;break y}b=m;break y}b=e;break y}b=g;break y}b=i;break y}b=j;break y}b=br(J[l+8>>2]);J[d+32>>2]=b;if(b)break x;e=4096;continue l}b=n}p=b,q=fg(J[l+8>>2]),J[p>>2]=q}if(!yp(l))continue;break}}qv(l);if(!J[e>>2]| +0)!=4|c?c>>>0<=3:0))break k;e=4;f=4;break j}e=2;f=7}d=f;if(!c)break h;b=0-e>>>0>=c>>>0?2813189:b+e|0;e=c+e|0;c=c>>>0>=e>>>0?e:0}if(!c)break h;f=b+c|0;e=b;n:{o:switch(d|0){case 9:if(b>>>0>=f>>>0)break n;while(1){c=H[e|0];if(!c)break n;g=((c|0)<0?2:1)+g|0;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f;break n;case 8:if(b>>>0>=f>>>0)break n;while(1){if(!K[e|0])break n;e=e+1|0;g=g+1|0;if((g|0)!=(c|0))continue;break}g=c;e=f;break n;case 0:case 1:case 2:case 3:case 4:if(b>>>0>=f>>>0)break n;while(1){c=J[e>> +2];if(!c)break n;g=(c>>>0>127?6:1)+g|0;e=e+4|0;if(f>>>0>e>>>0)continue;break}break n;case 5:case 6:case 7:break o;default:break n}if(b>>>0>=f>>>0)break n;while(1){if(!L[e>>1])break n;g=g+3|0;e=e+2|0;if(f>>>0>e>>>0)continue;break}}J[h+28>>2]=0;J[704112]=0;i=ha(5323,h+20|0,h+28|0,g+1|0,1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;H[J[h+28>>2]]=0;if(g){g=J[h+28>>2];J[h+16>>2]=b;p:switch(d|0){case 0:if(b>>>0>=e>>>0)break f;while(1){b=J[b>>2];if(!b)break f;J[704112]=0;g=ok(b,g);b=J[704112];J[704112]= +0;if((b|0)!=1){b=J[h+16>>2]+4|0;J[h+16>>2]=b;if(b>>>0>>0)continue;break f}break}e=Z()|0;gd(i);break b;case 1:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break f;J[704112]=0;J[h+16>>2]=c;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 2:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);if(!b)break f; +J[704112]=0;J[h+16>>2]=c;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 3:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b+2|0]|(K[b+3|0]|(K[b|0]<<8|K[b+1|0]<<16))<<8;if(!b)break f;J[704112]=0;J[h+16>>2]=c;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 4:while(1){b=J[h+16>>2];c=b+4|0;if(c>>>0>e>>>0)break f;b=K[b+1|0]|(K[b|0]|(K[b+3|0]<<8|K[b+2|0]<<16))<<8;if(!b)break f;J[704112]=0;J[h+16>>2]=c;g=ok(b,g);b= +J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 5:while(1){f=b+2|0;if(f>>>0>e>>>0)break f;c=L[b>>1];q:{if((c- -8192&65535)>>>0<=63487){b=f;if(!c)break f;break q}if(c>>>0>56319)break f;b=b+4|0;if(e>>>0>>0)break f;c=(c<<10&1047552|L[f>>1]&1023)+4096|0}J[704112]=0;g=ok(c,g);c=J[704112];J[704112]=0;if((c|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 6:while(1){b=J[h+16>>2];c=b+2|0;if(e>>>0>>0)break f;f=K[b|0];r:{if((f+32&255)>>>0<=247){b=K[b+1|0]|f<<8;if(!b)break f; +break r}if(f>>>0>219)break f;c=b+4|0;if(e>>>0>>0)break f;b=((K[b+2|0]<<8|f<<18)&787200|(K[b+3|0]|K[b+1|0]<<10))+65536|0}J[704112]=0;J[h+16>>2]=c;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 7:while(1){b=J[h+16>>2];c=b+2|0;if(e>>>0>>0)break f;f=K[b+1|0];s:{if((f+32&255)>>>0<=247){b=K[b|0]|f<<8;if(!b)break f;break s}if(f>>>0>219)break f;c=b+4|0;if(e>>>0>>0)break f;b=((K[b+3|0]<<8|f<<18)&787200|(K[b+2|0]|K[b|0]<<10))+65536|0}J[704112]=0;J[h+16>>2]= +c;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b;case 8:while(1){t:{J[704112]=0;b=ur(h+16|0,e);c=J[704112];J[704112]=0;if((c|0)==1)break t;if(!b)break f;J[704112]=0;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}e=Z()|0;gd(i);break b;case 9:break p;default:break f}while(1){b=J[h+16>>2];if(b>>>0>=e>>>0)break f;J[h+16>>2]=b+1;b=K[b|0];if(!b)break f;J[704112]=0;g=ok(b,g);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}e=Z()|0;gd(i);break b}gd(i)}J[704112]= +0;b=h+28|0;da(5774,b|0,1);c=J[704112];J[704112]=0;u:{if((c|0)!=1){J[704112]=0;b=aa(5263,a|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break u;b=J[b>>2];c=J[h+28>>2];J[h+28>>2]=0;v:{if(!c)break v;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break v;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}H[J[b+12>>2]]=0;J[b+8>>2]=0;c=J[J[b>>2]+64>>2];J[704112]=0;ia(c|0,b|0,0,0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;e=Z()|0;break b}e= +Z()|0;break b}e=Z()|0;zc(h+28|0);break b}e=Z()|0;break b}b=J[h+28>>2];c=g-b|0;w:{if((b|0)!=(g|0)){J[704112]=0;b=h+12|0;da(5774,b|0,c|0);f=J[704112];J[704112]=0;x:{if((f|0)!=1){J[704112]=0;b=aa(5263,a|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break x;g=J[b>>2];b=J[h+12>>2];J[h+12>>2]=0;y:{if(!b)break y;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(f)break y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}xc(J[g+12>>2],J[h+28>>2],c);break w}e= +Z()|0;gd(i);break b}e=Z()|0;zc(h+12|0);gd(i);break b}J[704112]=0;b=h+12|0;da(5774,b|0,1);f=J[704112];J[704112]=0;z:{if((f|0)!=1){J[704112]=0;b=aa(5263,a|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break z;g=J[b>>2];b=J[h+12>>2];J[h+12>>2]=0;A:{if(!b)break A;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(f)break A;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[g+8>>2]=0;break w}e=Z()|0;gd(i);break b}e=Z()|0;zc(h+12|0);gd(i);break b}H[c+ +J[g+12>>2]|0]=0;J[704112]=0;ca(5724,i|0,0,1);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[J[g>>2]+64>>2];J[704112]=0;c=b;b=J[h+16>>2];ia(c|0,g|0,b|0,e-b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;gd(i)}fc=h+32|0;return}e=Z()|0;gd(i);break b}e=Z()|0;gd(i)}zc(a);ba(e|0);B()}ea(0)|0;Bc();B()}function KDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-4112|0;fc=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((Ai(a,h+4108|0,4)|0)!=4)break j;k:{if(!(K[h+4108|0]!=77| +K[h+4109|0]!=73|K[h+4110|0]!=70))if(K[h+4111|0]==10)break k;sd(206095,0);break a}f=Mba(0);if(!f)break j;k=h;e=4096;l:while(1){b=k;m:{n:while(1){c=J[a+8>>2];o:{if(c&7)break o;while(1){p:{d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break p;c=J[a+28>>2];J[a+28>>2]=c-1;q:{r:{s:{if((c|0)<=0){c=ud(a,1);break s}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}if((c|0)!=35){if((c|0)==92)break r;if((c|0)==-1)break o;H[b|0]=c;b=b+1|0;if((c|0)==10)break o;c=e>>>0>2;e=e-1|0;if(c)continue n;break o}while(1){c= +J[a+8>>2];if(c&7)break o;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break p;c=J[a+28>>2];J[a+28>>2]=c-1;t:{if((c|0)<=0){c=ud(a,1);break t}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]}switch(c+1|0){case 0:break o;case 11:break q;default:continue}}}u:{if(J[a+28>>2]<=0){c=ud(a,0);break u}c=K[J[a+24>>2]]}if((c|0)!=10)break q;c=J[a+8>>2];if(c&7)break q;d=J[a+64>>2];if(!((d|0)<0|(d|0)>J[a+60>>2])){J[a+8>>2]=c|4;break q}c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)<=0){ud(a,1);break q}J[a+60>>2]= +J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1}c=J[a+8>>2];if(!(c&7))continue;break o}break}J[a+8>>2]=c|4}H[b|0]=0;b=eg(h,10);if(!b)break m;H[b|0]=0;e=4096;b=k;if(!K[h|0])continue;e=Jy(h);if(!e)break m;if(xp(e))break h;c=Ds(2665136,J[e+4>>2]);c=J[(c?c:2665120)>>2];qv(e);e=4096;v:switch(c|0){case 1:break v;case 0:break i;default:continue}d=Dc(36);if(!d)continue;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;e=d+16|0;b=e;J[b>>2]=0;J[b+4>>2]=0;c=d+8|0;J[c>>2]=0;J[c+4>>2]=0;i=d+24|0;J[i>>2]=0;J[i+4>>2]=-1;w:{l=Jy(h);if(!l)break w; +g=d+20|0;if(!xp(l)){j=d+28|0;m=d+12|0;n=d+4|0;while(1){b=d;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{o=Ds(2665168,J[l+4>>2]);switch(J[(o?o:2665120)>>2]){case 0:break y;case 1:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;default:break x}}b=c;break y}b=m;break y}b=e;break y}b=g;break y}b=i;break y}b=j;break y}b=br(J[l+8>>2]);J[d+32>>2]=b;if(b)break x;e=4096;continue l}b=n}p=b,q=fg(J[l+8>>2]),J[p>>2]=q}if(!xp(l))continue;break}}qv(l);if(!J[e>>2]| !J[g>>2])break w;b=J[f+12>>2];c=J[f+4>>2];H:{if((c|0)>2]){e=c;break H}i=c+128|0;e=i<<2;I:{if(!b){b=Dc(e);break I}b=Xh(b,e)}if(!b)break w;J[f+12>>2]=b;J[f+8>>2]=i;e=J[f+4>>2];if((i|0)<=(e|0))break H;g=c-e|0;j=g+127|0;b=0;c=e;g=g&3;if(g)while(1){J[J[f+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((g|0)!=(b|0))continue;break}if(j>>>0>=3)while(1){b=c<<2;J[b+J[f+12>>2]>>2]=0;J[(b+J[f+12>>2]|0)+4>>2]=0;J[(b+J[f+12>>2]|0)+8>>2]=0;J[(b+J[f+12>>2]|0)+12>>2]=0;c=c+4|0;if((i|0)!=(c|0))continue;break}b=J[f+12>> -2]}J[(e<<2)+b>>2]=d;J[f+4>>2]=e+1;e=4096;continue l}b=J[d+32>>2];if(b)uc(b);uc(d);e=4096;b=k;if(!l)continue;break}qv(l);continue}break}a=J[f+12>>2];if(a){if(J[f+4>>2]>0){a=0;while(1){b=J[J[f+12>>2]+(a<<2)>>2];e=J[b+32>>2];if(e)uc(e);uc(b);a=a+1|0;if((a|0)>2])continue;break}a=J[f+12>>2]}uc(a)}uc(f)}m=0;break a}m=oF();if(!m){j=0;e=0;i=0;break b}if(J[f+4>>2]<=0)break g;n=0;while(1){e=a;g=J[J[f+12>>2]+(n<<2)>>2];j=J[g+32>>2];if(j){c=0;k=204946;i=fc-16|0;fc=i;d=Dc(68);J:{if(!d){d=0;break J}J[d+ +2]}J[(e<<2)+b>>2]=d;J[f+4>>2]=e+1;e=4096;continue l}b=J[d+32>>2];if(b)uc(b);uc(d);e=4096;b=k;if(!l)continue;break}qv(l);continue}break}a=J[f+12>>2];if(a){if(J[f+4>>2]>0){a=0;while(1){b=J[J[f+12>>2]+(a<<2)>>2];e=J[b+32>>2];if(e)uc(e);uc(b);a=a+1|0;if((a|0)>2])continue;break}a=J[f+12>>2]}uc(a)}uc(f)}m=0;break a}m=pF();if(!m){j=0;e=0;i=0;break b}if(J[f+4>>2]<=0)break g;n=0;while(1){e=a;g=J[J[f+12>>2]+(n<<2)>>2];j=J[g+32>>2];if(j){c=0;k=204946;i=fc-16|0;fc=i;d=Dc(68);J:{if(!d){d=0;break J}J[d+ 52>>2]=0;J[d+56>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+60>>2]=0;J[d+64>>2]=-1;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;e=K[204946];b=0;K:{if(!e)break K;while(1){b=k;L:{M:{N:{O:{P:{Q:{e=e<<24>>24;switch(e-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break L;case 0:break M;case 1:break N;case 22:break O;case 17:break P;default:break Q}}if((e|0)!=43)break L;c=c|3;break L}c= -c|1;break L}c=c|18;break L}c=c|8;break L}c=c|4}k=b+1|0;e=K[b+1|0];if(e)continue;break}J[d>>2]=c;b=((c&3)==3)<<1;if(c&1)break K;b=c>>>1&1}R:{e=Dc(32);if(!e){if(!(K[d+4|0]&8))break R;b=J[d+12>>2];if(!b)break R;uc(b);J[d+12>>2]=0;break R}H[e+8|0]=0;J[e>>2]=-1;J[e+4>>2]=0;J[d+52>>2]=2662024;J[d+56>>2]=e;J[i>>2]=438;b=b|c<<8&1024;b=Dv(j,c&16?b|576:b,i);J[e>>2]=b;if((b|0)<0){if(!(K[d+4|0]&8))break R;b=J[d+12>>2];if(!b)break R;uc(b);J[d+12>>2]=0;break R}if(!J[d+12>>2]){b=Dc(8208);J[d+12>>2]=b;S:{if(b){k= -J[d+4>>2]|8;e=8192;break S}b=d+32|0;J[d+12>>2]=b;k=J[d+4>>2];e=1}J[d+28>>2]=0;J[d+20>>2]=e;b=b+16|0;J[d+24>>2]=b;J[d+16>>2]=b;J[d+4>>2]=k|2;break J}fa(205938,198694,703,206461);B()}uc(d);d=0}fc=i+16|0;e=d}if(!e){j=0;e=0;i=0;break c}i=0;j=JP(e,-1);if(!j){j=0;break c}k=a;if((a|0)!=(e|0)){Pf(e);k=0}c=J[g+8>>2];if(!c){c=J[J[J[j+24>>2]>>2]+16>>2];J[g+8>>2]=c}d=J[g+12>>2];if(!d){d=J[J[J[j+24>>2]>>2]+16>>2];J[g+12>>2]=d}b=J[g+24>>2];if(!b){b=J[J[J[j+24>>2]>>2]+24>>2];J[g+24>>2]=b}e=J[g+28>>2];if((e|0)<0){e= -J[J[J[j+24>>2]>>2]+28>>2];J[g+28>>2]=e}J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];J[h+8>>2]=J[g+16>>2];l=J[g+20>>2];J[h+28>>2]=e;J[h+24>>2]=b;J[h+20>>2]=d;J[h+16>>2]=c;J[h+12>>2]=l;if(Fs(m,J[m+16>>2],h)){e=k;break c}d=Ap(0,0,J[g+8>>2],J[g+12>>2]);if(!d){e=k;break c}if(Gk(j,0,0,0,J[g+8>>2],J[g+12>>2],d))break d;T:{if(!J[g+28>>2]){c=J[g+12>>2];b=J[g+8>>2];break T}c=J[g+12>>2];b=J[g+8>>2];if((c|0)<=0|(b|0)<=0)break T;i=-1<>2]-1;e=0;while(1){if((b|0)>0){l=J[d+28>>2];c=0;while(1){b=J[l+(e-J[d+8>>2]<< +c|1;break L}c=c|18;break L}c=c|8;break L}c=c|4}k=b+1|0;e=K[b+1|0];if(e)continue;break}J[d>>2]=c;b=((c&3)==3)<<1;if(c&1)break K;b=c>>>1&1}R:{e=Dc(32);if(!e){if(!(K[d+4|0]&8))break R;b=J[d+12>>2];if(!b)break R;uc(b);J[d+12>>2]=0;break R}H[e+8|0]=0;J[e>>2]=-1;J[e+4>>2]=0;J[d+52>>2]=2661320;J[d+56>>2]=e;J[i>>2]=438;b=b|c<<8&1024;b=Dv(j,c&16?b|576:b,i);J[e>>2]=b;if((b|0)<0){if(!(K[d+4|0]&8))break R;b=J[d+12>>2];if(!b)break R;uc(b);J[d+12>>2]=0;break R}if(!J[d+12>>2]){b=Dc(8208);J[d+12>>2]=b;S:{if(b){k= +J[d+4>>2]|8;e=8192;break S}b=d+32|0;J[d+12>>2]=b;k=J[d+4>>2];e=1}J[d+28>>2]=0;J[d+20>>2]=e;b=b+16|0;J[d+24>>2]=b;J[d+16>>2]=b;J[d+4>>2]=k|2;break J}fa(205938,198694,703,206461);B()}uc(d);d=0}fc=i+16|0;e=d}if(!e){j=0;e=0;i=0;break c}i=0;j=LP(e,-1);if(!j){j=0;break c}k=a;if((a|0)!=(e|0)){Of(e);k=0}c=J[g+8>>2];if(!c){c=J[J[J[j+24>>2]>>2]+16>>2];J[g+8>>2]=c}d=J[g+12>>2];if(!d){d=J[J[J[j+24>>2]>>2]+16>>2];J[g+12>>2]=d}b=J[g+24>>2];if(!b){b=J[J[J[j+24>>2]>>2]+24>>2];J[g+24>>2]=b}e=J[g+28>>2];if((e|0)<0){e= +J[J[J[j+24>>2]>>2]+28>>2];J[g+28>>2]=e}J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];J[h+8>>2]=J[g+16>>2];l=J[g+20>>2];J[h+28>>2]=e;J[h+24>>2]=b;J[h+20>>2]=d;J[h+16>>2]=c;J[h+12>>2]=l;if(Fs(m,J[m+16>>2],h)){e=k;break c}d=zp(0,0,J[g+8>>2],J[g+12>>2]);if(!d){e=k;break c}if(Gk(j,0,0,0,J[g+8>>2],J[g+12>>2],d))break d;T:{if(!J[g+28>>2]){c=J[g+12>>2];b=J[g+8>>2];break T}c=J[g+12>>2];b=J[g+8>>2];if((c|0)<=0|(b|0)<=0)break T;i=-1<>2]-1;e=0;while(1){if((b|0)>0){l=J[d+28>>2];c=0;while(1){b=J[l+(e-J[d+8>>2]<< 2)>>2]+(c-J[d+4>>2]<<2)|0;J[b>>2]=i+J[b>>2];b=J[g+8>>2];c=c+1|0;if((b|0)>(c|0))continue;break}c=J[g+12>>2]}e=e+1|0;if((c|0)>(e|0))continue;break}}if(Fk(m,J[m+16>>2]-1|0,0,0,b,c,d))break d;mg(d);Nh(j);n=n+1|0;b=J[f+4>>2];if((n|0)<(b|0))continue;break}a=J[f+12>>2];if(!a)break e;if((b|0)<=0)break f;a=0;while(1){b=J[J[f+12>>2]+(a<<2)>>2];e=J[b+32>>2];if(e)uc(e);uc(b);a=a+1|0;if((a|0)>2])continue;break}a=J[f+12>>2];break f}ra();B()}a=J[f+12>>2];if(!a)break e}uc(a)}uc(f);break a}e=k;i=d}Nh(m)}b= -J[f+12>>2];if(b){if(J[f+4>>2]>0){c=0;while(1){b=J[J[f+12>>2]+(c<<2)>>2];k=J[b+32>>2];if(k)uc(k);uc(b);c=c+1|0;if((c|0)>2])continue;break}b=J[f+12>>2]}uc(b)}uc(f);if(!(!e|(a|0)==(e|0)))Pf(e);if(j)Nh(j);m=0;if(!i)break a;mg(i)}fc=h+4112|0;return m|0}function PS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0;h=fc-304|0;fc=h;a:{b:{if(!J[a+4>>2]){Oz(a);if(!J[a+4>>2])break b}e=K[b|0];if(!e)break a;c:{d:{e:{f:{g:{while(1){h:{e=e&255;i:{if((e|0)==32|e- +J[f+12>>2];if(b){if(J[f+4>>2]>0){c=0;while(1){b=J[J[f+12>>2]+(c<<2)>>2];k=J[b+32>>2];if(k)uc(k);uc(b);c=c+1|0;if((c|0)>2])continue;break}b=J[f+12>>2]}uc(b)}uc(f);if(!(!e|(a|0)==(e|0)))Of(e);if(j)Nh(j);m=0;if(!i)break a;mg(i)}fc=h+4112|0;return m|0}function SS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0;h=fc-304|0;fc=h;a:{b:{if(!J[a+4>>2]){Mz(a);if(!J[a+4>>2])break b}e=K[b|0];if(!e)break a;c:{d:{e:{f:{g:{while(1){h:{e=e&255;i:{if((e|0)==32|e- 9>>>0<5){while(1){e=b;b=b+1|0;d=K[e+1|0];if((d|0)==32|d-9>>>0<5)continue;break}Jk(a,0,0);while(1){b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=uf(a)}if((b|0)==32|b-9>>>0<5)continue;break}b=J[a+4>>2];d=J[a+116>>2];if((d|0)>0)d=1;else d=(d|0)>=0;if(d){b=b-1|0;J[a+4>>2]=b}b=b-J[a+44>>2]|0;f=b;d=k+J[a+124>>2]|0;g=b>>31;b=l+J[a+120>>2]|0;k=g+(b>>>0>>0?d+1|0:d)|0;l=b+f|0;k=l>>>0>>0?k+1|0:k;break i}k:{l:{m:{if(K[b|0]==37){e=K[b+1|0];if((e|0)==42)break m;if((e|0)!=37)break l}Jk(a, 0,0);n:{if(K[b|0]==37){while(1){e=J[a+4>>2];o:{if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break o}e=uf(a)}if((e|0)==32|e-9>>>0<5)continue;break}b=b+1|0;break n}e=J[a+4>>2];if((e|0)!=J[a+104>>2]){J[a+4>>2]=e+1;e=K[e|0];break n}e=uf(a)}if(K[b|0]!=(e|0)){b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;if(q|(e|0)>=0)break a;break b}e=J[a+4>>2]-J[a+44>>2]|0;f=e;d=k+J[a+124>>2]|0;g=e>>31;e=l+J[a+120>>2]|0;k=g+(e>>>0>>0?d+1|0:d)|0;l=e+f|0;k=l>>>0>>0?k+1|0:k;e=b;break i}j= 0;e=b+2|0;break k}if(!(K[b+2|0]!=36|e-48>>>0>=10)){e=K[b+1|0]-48|0;d=fc-16|0;J[d+12>>2]=c;e=e>>>0>1?((e<<2)+c|0)-4|0:c;J[d+8>>2]=e+4;j=J[e>>2];e=b+3|0;break k}j=J[c>>2];c=c+4|0;e=b+1|0}m=0;b=0;if(K[e|0]-48>>>0<10)while(1){b=(K[e|0]+P(b,10)|0)-48|0;d=K[e+1|0];e=e+1|0;if(d-48>>>0<10)continue;break}o=K[e|0];if((o|0)==109){n=0;m=(j|0)!=0;o=K[e+1|0];i=0;e=e+1|0}d=e;e=d+1|0;f=3;g=m;p:{q:switch(o-65|0){case 39:f=d+2|0;d=K[d+1|0]==104;e=d?f:e;f=d?-2:-1;break p;case 43:f=d+2|0;d=K[d+1|0]==108;e=d?f:e;f=d? -3:1;break p;case 51:case 57:f=1;break p;case 11:f=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}f=0;e=d}g=f;d=K[e|0];f=(d&47)==3;r=f?1:g;p=f?d|32:d;r:{if((p|0)==91)break r;s:{if((p|0)!=110){if((p|0)!=99)break s;b=(b|0)<=1?1:b;break r}OS(j,r,l,k);break i}Jk(a,0,0);while(1){d=J[a+4>>2];t:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0]; +3:1;break p;case 51:case 57:f=1;break p;case 11:f=2;break p;case 41:break p;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break q;default:break d}f=0;e=d}g=f;d=K[e|0];f=(d&47)==3;r=f?1:g;p=f?d|32:d;r:{if((p|0)==91)break r;s:{if((p|0)!=110){if((p|0)!=99)break s;b=(b|0)<=1?1:b;break r}RS(j,r,l,k);break i}Jk(a,0,0);while(1){d=J[a+4>>2];t:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0]; break t}d=uf(a)}if((d|0)==32|d-9>>>0<5)continue;break}d=J[a+4>>2];f=J[a+116>>2];if((f|0)>0)f=1;else f=(f|0)>=0;if(f){d=d-1|0;J[a+4>>2]=d}d=d-J[a+44>>2]|0;f=d;g=d>>31;d=k+J[a+124>>2]|0;o=l;l=l+J[a+120>>2]|0;k=(o>>>0>l>>>0?d+1|0:d)+g|0;d=l;l=f+l|0;k=d>>>0>l>>>0?k+1|0:k}t=b;s=b>>31;Jk(a,b,s);d=J[a+4>>2];u:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;break u}if((uf(a)|0)<0)break e}d=J[a+116>>2];if((d|0)>0)d=1;else d=(d|0)>=0;if(d)J[a+4>>2]=J[a+4>>2]-1;d=16;v:{w:{x:{y:{z:switch(p-88|0){default:b=p-65|0;if(b>>> 0>6|!(1<>2]-J[a+44>>2]|0;if(J[a+120>>2]!=(0-b|0)|J[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0))break x;break f;case 3:case 11:case 27:if((p|16)==115){Ac(h+32|0,-1,257);H[h+32|0]=0;if((p|0)!=115)break w;H[h+65|0]=0;H[h+46|0]=0;I[h+42>>1]=0;I[h+44>>1]=0;break w}f=K[e+1|0];g=(f|0)==94;Ac(h+32|0,g,257);H[h+32|0]=0;d=g?e+2|0:e+1|0;A:{B:{C:{e=K[(g?2:1)+e|0];if((e|0)!=45){if((e|0)==93)break C;f=(f|0)!=94;break A}f=(f|0)!=94;H[h+78|0]=f;break B}f= (f|0)!=94;H[h+126|0]=f}d=d+1|0}e=d;while(1){d=K[e|0];D:{if((d|0)!=45){if(!d)break e;if((d|0)==93)break w;break D}d=45;g=K[e+1|0];if(!g|(g|0)==93)break D;o=e+1|0;e=K[e-1|0];E:{if(g>>>0<=e>>>0){d=g;break E}while(1){e=e+1|0;H[e+(h+32|0)|0]=f;d=K[o|0];if(e>>>0>>0)continue;break}}e=o}H[(d+h|0)+33|0]=f;e=e+1|0;continue}case 23:d=8;break y;case 12:case 29:d=10;break y;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break v; -case 0:case 24:case 32:break y;case 17:break z}d=0}b=QS(a,d,0,-1,-1);d=jc;f=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-f|0)&J[a+124>>2]==(0-((f>>31)+((f|0)!=0)|0)|0))break f;if(!(!j|(p|0)!=112)){J[j>>2]=b;break v}OS(j,r,b,d);break v}if(!j)break v;b=J[h+16>>2];f=J[h+20>>2];d=J[h+8>>2];m=J[h+12>>2];F:switch(r|0){case 0:u=j,v=JS(d,m,b,f),N[u>>2]=v;break v;case 1:u=j,w=yz(d,m,b,f),O[u>>3]=w;break v;case 2:break F;default:break v}J[j>>2]=d;J[j+4>>2]=m;J[j+8>>2]=b;J[j+12>>2]=f;break v}o=(p|0)!=99;f=o?31: -b+1|0;G:{if((r|0)==1){d=j;if(m){d=Dc(f<<2);if(!d)break g}J[h+296>>2]=0;J[h+300>>2]=0;b=0;while(1){i=d;H:{while(1){d=J[a+4>>2];I:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break I}d=uf(a)}if(!K[(d+h|0)+33|0])break H;H[h+27|0]=d;d=at(h+28|0,h+27|0,1,h+296|0);if((d|0)==-2)continue;if((d|0)==-1){n=0;break e}if(i){J[(b<<2)+i>>2]=J[h+28>>2];b=b+1|0}if(!m|(b|0)!=(f|0))continue;break}g=1;n=0;f=f<<1|1;d=fe(i,f<<2);if(d)continue;break d}break}n=0;f=i;d=h+296|0;if(d)d=J[d>>2];else d=0;if(d)break e;break G}if(m){b= -0;d=Dc(f);if(!d)break g;while(1){i=d;while(1){d=J[a+4>>2];J:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break J}d=uf(a)}if(!K[(d+h|0)+33|0]){f=0;n=i;break G}H[b+i|0]=d;b=b+1|0;if((f|0)!=(b|0))continue;break}g=1;f=f<<1|1;d=fe(i,f);if(d)continue;break}n=i;i=0;break d}b=0;if(j)while(1){i=J[a+4>>2];K:{if((i|0)!=J[a+104>>2]){J[a+4>>2]=i+1;i=K[i|0];break K}i=uf(a)}if(K[(i+h|0)+33|0]){H[b+j|0]=i;b=b+1|0;continue}else{f=0;i=j;n=j;break G}}while(1){b=J[a+4>>2];L:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b= +case 0:case 24:case 32:break y;case 17:break z}d=0}b=TS(a,d,0,-1,-1);d=jc;f=J[a+4>>2]-J[a+44>>2]|0;if(J[a+120>>2]==(0-f|0)&J[a+124>>2]==(0-((f>>31)+((f|0)!=0)|0)|0))break f;if(!(!j|(p|0)!=112)){J[j>>2]=b;break v}RS(j,r,b,d);break v}if(!j)break v;b=J[h+16>>2];f=J[h+20>>2];d=J[h+8>>2];m=J[h+12>>2];F:switch(r|0){case 0:u=j,v=MS(d,m,b,f),N[u>>2]=v;break v;case 1:u=j,w=wz(d,m,b,f),O[u>>3]=w;break v;case 2:break F;default:break v}J[j>>2]=d;J[j+4>>2]=m;J[j+8>>2]=b;J[j+12>>2]=f;break v}o=(p|0)!=99;f=o?31: +b+1|0;G:{if((r|0)==1){d=j;if(m){d=Dc(f<<2);if(!d)break g}J[h+296>>2]=0;J[h+300>>2]=0;b=0;while(1){i=d;H:{while(1){d=J[a+4>>2];I:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break I}d=uf(a)}if(!K[(d+h|0)+33|0])break H;H[h+27|0]=d;d=at(h+28|0,h+27|0,1,h+296|0);if((d|0)==-2)continue;if((d|0)==-1){n=0;break e}if(i){J[(b<<2)+i>>2]=J[h+28>>2];b=b+1|0}if(!m|(b|0)!=(f|0))continue;break}g=1;n=0;f=f<<1|1;d=ee(i,f<<2);if(d)continue;break d}break}n=0;f=i;d=h+296|0;if(d)d=J[d>>2];else d=0;if(d)break e;break G}if(m){b= +0;d=Dc(f);if(!d)break g;while(1){i=d;while(1){d=J[a+4>>2];J:{if((d|0)!=J[a+104>>2]){J[a+4>>2]=d+1;d=K[d|0];break J}d=uf(a)}if(!K[(d+h|0)+33|0]){f=0;n=i;break G}H[b+i|0]=d;b=b+1|0;if((f|0)!=(b|0))continue;break}g=1;f=f<<1|1;d=ee(i,f);if(d)continue;break}n=i;i=0;break d}b=0;if(j)while(1){i=J[a+4>>2];K:{if((i|0)!=J[a+104>>2]){J[a+4>>2]=i+1;i=K[i|0];break K}i=uf(a)}if(K[(i+h|0)+33|0]){H[b+j|0]=i;b=b+1|0;continue}else{f=0;i=j;n=j;break G}}while(1){b=J[a+4>>2];L:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b= K[b|0];break L}b=uf(a)}if(K[(b+h|0)+33|0])continue;break}i=0;n=0;f=0;b=0}d=J[a+4>>2];g=J[a+116>>2];if((g|0)>0)g=1;else g=(g|0)>=0;if(g){d=d-1|0;J[a+4>>2]=d}d=d-J[a+44>>2]|0;r=d;g=d+J[a+120>>2]|0;d=J[a+124>>2]+(d>>31)|0;d=g>>>0>>0?d+1|0:d;if(!(d|g)|!(o|(g|0)==(t|0)&(d|0)==(s|0)))break h;if(m)J[j>>2]=i;M:{if((p|0)==99)break M;if(f)J[(b<<2)+f>>2]=0;if(!n){n=0;break M}H[b+n|0]=0}i=f}b=J[a+4>>2]-J[a+44>>2]|0;f=b;d=k+J[a+124>>2]|0;g=b>>31;b=l+J[a+120>>2]|0;k=g+(b>>>0>>0?d+1|0:d)|0;l=b+f|0;k=l>>>0< -b>>>0?k+1|0:k;q=((j|0)!=0)+q|0}b=e+1|0;e=K[e+1|0];if(e)continue;break a}break}i=f;break f}g=1;n=0;i=0;break d}g=m;break c}g=m}q=q?q:-1}if(!g)break a;uc(n);uc(i);break a}q=-1}fc=h+304|0;return q}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=fc-48|0;fc=g;r=J[a+100>>2];f=J[a+104>>2];J[g+40>>2]=0;e=J[a+736>>2];a:{b:{if(!e){c=g+44|0;i=kc[J[a+516>>2]](a,1735811442,f,c)|0;J[g+40>>2]=i;if(i){c=kc[J[a+516>>2]](a,1128678962, -f,c)|0;J[g+40>>2]=c;if(c)break a}c=kc[J[a+516>>2]](a,1719034226,f,g+44|0)|0;J[g+40>>2]=c;if(c)break a;o=J[f+8>>2];c=Te(f,327584,g+24|0);J[g+40>>2]=c;if(c)break a;l=L[g+30>>1];j=L[g+36>>1];c=he(r,80,g+40|0);J[a+736>>2]=c;if(J[g+40>>2])break a;i=L[g+30>>1];J[c>>2]=i;x=(j|0)==((l<<2)+6|0);break b}i=J[e>>2];c=e}t=P(i,24);q=J[a+12>>2];p=q>>>16|0;u=P(p,12);v=(i<<1)+3&-4;y=P(i,p);w=y<<2;if(!e){e=c;c=((((P(i,5)+t|0)+v|0)+u|0)+w|0)+20|0;J[e+16>>2]=c;l=he(r,c,g+40|0);if(J[g+40>>2])break a;J[J[a+736>>2]+12>> +b>>>0?k+1|0:k;q=((j|0)!=0)+q|0}b=e+1|0;e=K[e+1|0];if(e)continue;break a}break}i=f;break f}g=1;n=0;i=0;break d}g=m;break c}g=m}q=q?q:-1}if(!g)break a;uc(n);uc(i);break a}q=-1}fc=h+304|0;return q}function Qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=fc-48|0;fc=g;r=J[a+100>>2];f=J[a+104>>2];J[g+40>>2]=0;e=J[a+736>>2];a:{b:{if(!e){c=g+44|0;i=kc[J[a+516>>2]](a,1735811442,f,c)|0;J[g+40>>2]=i;if(i){c=kc[J[a+516>>2]](a,1128678962, +f,c)|0;J[g+40>>2]=c;if(c)break a}c=kc[J[a+516>>2]](a,1719034226,f,g+44|0)|0;J[g+40>>2]=c;if(c)break a;o=J[f+8>>2];c=Se(f,328272,g+24|0);J[g+40>>2]=c;if(c)break a;l=L[g+30>>1];j=L[g+36>>1];c=ge(r,80,g+40|0);J[a+736>>2]=c;if(J[g+40>>2])break a;i=L[g+30>>1];J[c>>2]=i;x=(j|0)==((l<<2)+6|0);break b}i=J[e>>2];c=e}t=P(i,24);q=J[a+12>>2];p=q>>>16|0;u=P(p,12);v=(i<<1)+3&-4;y=P(i,p);w=y<<2;if(!e){e=c;c=((((P(i,5)+t|0)+v|0)+u|0)+w|0)+20|0;J[e+16>>2]=c;l=ge(r,c,g+40|0);if(J[g+40>>2])break a;J[J[a+736>>2]+12>> 2]=l;s=l+20|0;j=s+v|0;J[l+12>>2]=j;J[l+8>>2]=p;J[l+4>>2]=-1;J[l>>2]=i;n=j+t|0;J[l+16>>2]=n;e=n+u|0;c:{if(q>>>0<65536)break c;m=p>>>0<=1?1:p;z=m&3;c=e;if(q>>>0>=262144){q=m&65532;while(1){J[P(d,12)+n>>2]=c;m=c;c=i<<2;m=m+c|0;J[P(d|1,12)+n>>2]=m;m=c+m|0;J[P(d|2,12)+n>>2]=m;m=c+m|0;J[P(d|3,12)+n>>2]=m;c=c+m|0;d=d+4|0;k=k+4|0;if((q|0)!=(k|0))continue;break}}if(!z)break c;k=i<<2;while(1){J[P(d,12)+n>>2]=c;d=d+1|0;c=c+k|0;h=h+1|0;if((z|0)!=(h|0))continue;break}}d:{if(!i)break d;n=i&7;d=e+w|0;k=0;e:{if(i- -1>>>0<7){c=0;break e}e=i&-8;c=0;h=0;while(1){J[P(c,24)+j>>2]=d;J[P(c|1,24)+j>>2]=d+5;J[P(c|2,24)+j>>2]=d+10;J[P(c|3,24)+j>>2]=d+15;J[P(c|4,24)+j>>2]=d+20;J[P(c|5,24)+j>>2]=d+25;J[P(c|6,24)+j>>2]=d+30;J[P(c|7,24)+j>>2]=d+35;c=c+8|0;d=d+40|0;h=h+8|0;if((e|0)!=(h|0))continue;break}}if(!n)break d;while(1){J[P(c,24)+j>>2]=d;c=c+1|0;d=d+5|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}c=zd(f,L[g+28>>1]+o|0);J[g+40>>2]=c;if(c)break a;if(i){d=J[l+12>>2];e=0;while(1){c=Te(f,327632,g+4|0);J[g+40>>2]=c;if(c)break a; +1>>>0<7){c=0;break e}e=i&-8;c=0;h=0;while(1){J[P(c,24)+j>>2]=d;J[P(c|1,24)+j>>2]=d+5;J[P(c|2,24)+j>>2]=d+10;J[P(c|3,24)+j>>2]=d+15;J[P(c|4,24)+j>>2]=d+20;J[P(c|5,24)+j>>2]=d+25;J[P(c|6,24)+j>>2]=d+30;J[P(c|7,24)+j>>2]=d+35;c=c+8|0;d=d+40|0;h=h+8|0;if((e|0)!=(h|0))continue;break}}if(!n)break d;while(1){J[P(c,24)+j>>2]=d;c=c+1|0;d=d+5|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}c=zd(f,L[g+28>>1]+o|0);J[g+40>>2]=c;if(c)break a;if(i){d=J[l+12>>2];e=0;while(1){c=Se(f,328320,g+4|0);J[g+40>>2]=c;if(c)break a; c=J[g+4>>2];J[d+16>>2]=c;J[d+4>>2]=J[g+8>>2];J[d+8>>2]=J[g+12>>2];J[d+12>>2]=J[g+16>>2];J[d+20>>2]=L[g+22>>1];H[J[d>>2]]=c>>>24;H[J[d>>2]+1|0]=L[d+18>>1];H[J[d>>2]+2|0]=J[d+16>>2]>>>8;H[J[d>>2]+3|0]=J[d+16>>2];H[J[d>>2]+4|0]=0;I[s>>1]=L[g+20>>1];c=J[d+8>>2];if(!((c|0)>=J[d+4>>2]&(c|0)<=J[d+12>>2])){J[d+12>>2]=c;J[d+4>>2]=c}s=s+2|0;d=d+24|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}d=0;c=_c(r,4,0,y,0,g+40|0);e=J[a+736>>2];J[e+20>>2]=c;if(J[g+40>>2])break a;f:{if(!L[g+34>>1])break f;if(!K[e+24|0]){c= -J[f+8>>2];o6(a);c=zd(f,c);J[g+40>>2]=c;if(c)break a;if(!L[g+34>>1])break f}j=i<<2;o=j+(x?6:4)|0;e=J[l+16>>2];k=J[J[a+736>>2]+20>>2];h=0;while(1){c=af(f,o);J[g+40>>2]=c;if(c)break a;A=e,B=tf(f),J[A+4>>2]=B;tf(f);if(i){d=J[e>>2];c=0;while(1){A=d,B=Gh(f),J[A>>2]=B;d=d+4|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if(x)c=tf(f);else c=65535;J[e+8>>2]=c;n6(J[a+736>>2],i,J[e>>2],k);ve(f);e=e+12|0;k=j+k|0;d=L[g+34>>1];h=h+1|0;if(d>>>0>h>>>0)continue;break}}g:{if((d|0)==(p|0))break g;c=17;d=g+4|0;e=J[a+540>> +J[f+8>>2];h6(a);c=zd(f,c);J[g+40>>2]=c;if(c)break a;if(!L[g+34>>1])break f}j=i<<2;o=j+(x?6:4)|0;e=J[l+16>>2];k=J[J[a+736>>2]+20>>2];h=0;while(1){c=$e(f,o);J[g+40>>2]=c;if(c)break a;A=e,B=tf(f),J[A+4>>2]=B;tf(f);if(i){d=J[e>>2];c=0;while(1){A=d,B=Gh(f),J[A>>2]=B;d=d+4|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}if(x)c=tf(f);else c=65535;J[e+8>>2]=c;g6(J[a+736>>2],i,J[e>>2],k);ve(f);e=e+12|0;k=j+k|0;d=L[g+34>>1];h=h+1|0;if(d>>>0>h>>>0)continue;break}}g:{if((d|0)==(p|0))break g;c=17;d=g+4|0;e=J[a+540>> 2];if(!(kc[J[e+148>>2]](a,17,d,g)|0)){c=2;if(!(kc[J[e+148>>2]](a,2,d,g)|0))break g}if(!(kc[J[e+148>>2]](a,6,g+4|0,g)|0))break g;e=J[l+16>>2]+P(L[g+34>>1],12)|0;J[e+8>>2]=6;J[e+4>>2]=c;if(!i)break g;d=J[e>>2];c=J[l+12>>2];if(i-1>>>0>=7){f=i&-8;e=0;while(1){J[d>>2]=J[c+8>>2];J[d+4>>2]=J[c+32>>2];J[d+8>>2]=J[c+56>>2];J[d+12>>2]=J[c+80>>2];J[d+16>>2]=J[c+104>>2];J[d+20>>2]=J[c+128>>2];J[d+24>>2]=J[c+152>>2];J[d+28>>2]=J[c+176>>2];d=d+32|0;c=c+192|0;e=e+8|0;if((f|0)!=(e|0))continue;break}}f=i&7;if(!f)break g; -e=0;while(1){J[d>>2]=J[c+8>>2];d=d+4|0;c=c+24|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}c=fc-16|0;fc=c;d=J[a+736>>2];e=J[a+104>>2];h=J[e+28>>2];f=kc[J[a+516>>2]](a,1297498450,e,c+8|0)|0;J[c+12>>2]=f;h:{if(f)break h;l=J[e+8>>2];f=c+12|0;k=ee(e,f);if(J[c+12>>2])break h;j=kg(e,2);J[c+12>>2]=j;if((k|0)!=1|j)break h;A=d,B=he(h,28,f),J[A+56>>2]=B;if(J[c+12>>2])break h;k=kg(e,4);J[c+12>>2]=k;if(k)break h;k=ee(e,f);I[J[d+56>>2]>>1]=k;if(J[c+12>>2])break h;k=ee(e,f);if(J[c+12>>2])break h;j=J[e+8>>2];l=k6(J[a+ -104>>2],J[a+736>>2],l+k|0,J[d+56>>2]+4|0);J[c+12>>2]=l;if(l)break h;f=_c(h,12,0,L[J[d+56>>2]>>1],0,f);J[J[d+56>>2]+24>>2]=f;if(J[c+12>>2])break h;f=zd(e,j);J[c+12>>2]=f;if(f)break h;f=af(e,L[J[d+56>>2]>>1]<<3);J[c+12>>2]=f;if(f)break h;f=J[d+56>>2];h=L[f>>1];i:{if(!h)break i;o=J[f+24>>2];h=o+P(h,12)|0;while(1){j:{A=o,B=Gh(e),J[A>>2]=B;A=o,B=tf(e),I[A+4>>1]=B;l=tf(e);I[o+6>>1]=l;k=L[o+4>>1];if(k>>>0>=M[f+4>>2]|l>>>0>=M[J[f+8>>2]+(k<<4)>>2])break j;o=o+12|0;if(h>>>0>o>>>0)continue;break i}break}J[c+ -12>>2]=8}ve(e);if(J[c+12>>2])break h;e=J[d+56>>2];d=L[e>>1];if(d){h=J[e+24>>2];e=h+P(d,12)|0;while(1){d=j6(a,J[h>>2]);if(d)I[h+8>>1]=L[d>>1];h=h+12|0;if(e>>>0>h>>>0)continue;break}}J[a+740>>2]=J[a+740>>2]|256}fc=c+16|0}if(!b)break a;c=he(r,J[J[a+736>>2]+16>>2],g+40|0);if(J[g+40>>2])break a;a=J[a+736>>2];l=xc(c,J[a+12>>2],J[a+16>>2]);c=(l+v|0)+20|0;f=t+c|0;J[l+16>>2]=f;J[l+12>>2]=c;a=f+u|0;j=J[l+8>>2];k:{if(!j)break k;k=0;d=0;e=a;if(j>>>0>=4){o=j&-4;h=0;while(1){J[f+P(d,12)>>2]=e;m=e;e=i<<2;n=m+e| -0;J[f+P(d|1,12)>>2]=n;n=e+n|0;J[f+P(d|2,12)>>2]=n;n=e+n|0;J[f+P(d|3,12)>>2]=n;e=e+n|0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0))continue;break}}h=j&3;if(!h)break k;j=i<<2;while(1){J[f+P(d,12)>>2]=e;d=d+1|0;e=e+j|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}l:{if(!i)break l;d=a+w|0;if((i|0)!=1){h=i&-2;a=0;while(1){J[c>>2]=d;m:{n:{o:{e=J[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570)break o;if((e|0)!=1936486004)break m;m=241268;break n}m=240854;if((e|0)==2003265652)break n;if((e|0)!=2003072104)break m;m=240991; -break n}m=241130}J[c>>2]=m}J[c+24>>2]=d+5;p:{q:{r:{s:{e=J[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570)break s;if((e|0)!=1936486004)break p;m=241268;break q}if((e|0)==2003072104)break r;m=240854;if((e|0)==2003265652)break q;break p}m=241130;break q}m=240991}J[c+24>>2]=m}c=c+48|0;d=d+10|0;a=a+2|0;if((h|0)!=(a|0))continue;break}}if(!(i&1))break l;J[c>>2]=d;t:{u:{v:{a=J[c+16>>2];if((a|0)<=2003072103){if((a|0)==1869640570)break v;if((a|0)!=1936486004)break l;e=241268;break t}if((a|0)==2003072104)break u; -e=240854;if((a|0)==2003265652)break t;break l}e=241130;break t}e=240991}J[c>>2]=e}J[b>>2]=l}fc=g+48|0;return J[g+40>>2]}function hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-80|0;fc=h;J[h+68>>2]=0;J[h+72>>2]=J[690838];a:{f=J[b>>2];b:{c:{if(f)while(1){d=J[f+8>>2];g=(d&e>>31)+e|0;if((g|0)<0|(d|0)<=(g|0))break c;i=g;g=J[f+12>>2];f=eg(i+g|0,38);if(!f)break c;j=f-g|0;if((j|0)<0|(d|0)<=(j|0))break c;f=eg(g+j|0,59);if(!f)break c;l=f-g|0;if((l|0)<0)break c;J[704288]=0; -e=ha(5649,h+60|0,b|0,e|0,j-e|0)|0;d=J[704288];J[704288]=0;d:{e:{f:{g:{if((d|0)!=1){J[704288]=0;k=aa(5341,h+68|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e>>2];J[e>>2]=0;h:{if(!d)break h;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(e)break h;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}i:{j:{k:{m=l-j|0;d=m-1|0;if(d){J[704288]=0;i=ha(5649,h+52|0,b|0,j+1|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;d=J[i>>2];f=J[(d?d+12| -0:2763352)>>2];e=K[f|0];if(e){if((e|0)==35)break g;d=e;e=0;while(1){e=d&255^e<<6^e;d=K[f+1|0];f=f+1|0;if(d)continue;break}}J[704288]=0;f=J[J[c+12>>2]+((e>>>0)%M[c+8>>2]<<2)>>2];d=J[704288];J[704288]=0;if((d|0)==1)break j;l:{m:{n:{if(f)while(1){if(J[f+12>>2]==(e|0)){d=J[f+16>>2];o:{if(d){g=J[J[d>>2]+36>>2];J[704288]=0;d=ga(g|0,d|0,i|0,-1)|0;g=J[704288];J[704288]=0;if((g|0)!=1)break o;d=Z()|0;wc(i);break b}d=J[i>>2];if(!d)break n;d=J[d+12>>2];if(!d)break n;d=K[d|0]?-1:0}if(!d)break n}f=J[f+8>>2];if(f)continue; -break}if(!K[2813860])break m;g=J[703464];break l}J[704288]=0;aa(5341,k|0,f+24|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break f;break j}J[704288]=0;ka(5650);d=J[704288];J[704288]=0;if((d|0)==1)break j;H[2813860]=1;J[703464]=2813864;g=2813864}e=0;d=J[i>>2];f=J[(d?d+12|0:2763352)>>2];d=K[f|0];if(d)while(1){e=d&255^e<<6^e;d=K[f+1|0];f=f+1|0;if(d)continue;break}J[704288]=0;f=J[J[g+12>>2]+((e>>>0)%M[g+8>>2]<<2)>>2];d=J[704288];J[704288]=0;if((d|0)==1)break k;p:{q:{r:{s:{if(f)while(1){if(J[f+12>>2]==(e| -0)){d=J[f+16>>2];t:{if(d){n=J[J[d>>2]+36>>2];J[704288]=0;d=ga(n|0,d|0,i|0,-1)|0;n=J[704288];J[704288]=0;if((n|0)!=1)break t;d=Z()|0;wc(i);break b}d=J[i>>2];if(!d)break s;d=J[d+12>>2];if(!d)break s;d=K[d|0]?-1:0}if(!d)break s}f=J[f+8>>2];if(f)continue;break}J[704288]=0;e=ha(5649,h+20|0,b|0,j|0,m+1|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;J[704288]=0;aa(5341,k|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;d=J[e>>2];J[e>>2]=0;if(!d)break f;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288]; -J[704288]=0;if((g|0)!=1){if(e)break f;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break f}break a}J[h+28>>2]=f;J[h+32>>2]=g;d=J[703464];if((d|0)==(g|0))break p;J[704288]=0;da(5244,h+28|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)B();d=Z()|0;wc(i);break b}d=Z()|0;wc(i);break b}d=Z()|0;wc(e);wc(i);break b}J[704288]=0;aa(5341,k|0,f+24|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;break f}J[704288]=0;e=ha(5649,h+12|0,b|0,j|0,2)|0;d=J[704288];J[704288]=0;u:{if((d|0)!=1){J[704288]=0;aa(5341, -k|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break u;d=J[e>>2];J[e>>2]=0;if(!d)break d;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break d;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break d}break a}d=Z()|0;break b}d=Z()|0;wc(e);break b}d=Z()|0;wc(i);break b}d=Z()|0;wc(i);break b}d=Z()|0;break b}d=Z()|0;wc(e);break b}d=Z()|0;break b}J[h+76>>2]=0;v:{if((K[f+1|0]|32)==120){e=Bz(f+2|0,h+76|0,16);break v}e=Bz(f+1|0,h+76|0,10)}if(J[h+76>>2]){d=h+ -28|0;e=nk(e,d);J[704288]=0;e=ga(5340,h+44|0,d|0,e-d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;aa(5341,k|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e>>2];J[e>>2]=0;if(!d)break f;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break f;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break f}break a}d=Z()|0;wc(e);wc(i);break b}J[704288]=0;e=ha(5649,h+36|0,b|0,j|0,m+1|0)|0;d=J[704288];J[704288]=0;w:{if((d|0)!=1){J[704288]=0;aa(5341, -k|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break w;d=J[e>>2];J[e>>2]=0;if(!d)break f;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break f;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break f}break a}d=Z()|0;wc(i);break b}d=Z()|0;wc(e);wc(i);break b}d=J[i>>2];J[i>>2]=0;if(!d)break d;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break d;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break d}break a}d= -Z()|0;wc(i);break b}e=l+1|0;f=J[b>>2];if(f)continue;break}d=0}J[704288]=0;c=ha(5649,h+28|0,b|0,e|0,d-e|0)|0;d=J[704288];J[704288]=0;x:{if((d|0)!=1){J[704288]=0;e=aa(5341,h+68|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break x;d=J[c>>2];J[c>>2]=0;y:{if(!d)break y;J[704288]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(c)break y;J[704288]=0;$(5148,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e>>2];z:{A:{B:{if(c){d=J[J[c>>2]+36>>2];J[704288]=0;d=ga(d|0,c|0,b| -0,-1)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break B;d=Z()|0;break b}c=J[b>>2];if(!c)break A;c=J[c+12>>2];if(!c)break A;d=K[c|0]?-1:0}c=e;if(d)break z}c=b}J[a>>2]=0;J[a+4>>2]=J[690838];b=J[c>>2];C:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,h+76|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break C;d=Z()|0;wc(a);break b}J[h+76>>2]=0}J[704288]=0;aa(5154,a|0,h+76|0)|0;b=J[704288];J[704288]=0;D:{if((b|0)!=1){b=J[h+76>>2];J[h+76>>2]=0;if(!b)break D;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]= -0;if((d|0)!=1){if(c)break D;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break D}break a}d=Z()|0;zc(h+76|0);wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];a=J[e>>2];J[e>>2]=0;E:{if(!a)break E;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break E;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=h+80|0;return}d=Z()|0;break b}d=Z()|0;wc(c)}wc(h+68|0);ba(d|0);B()}ea(0)|0;Bc();B()}function Hza(a,b,c,d){a=a| -0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-112|0;fc=e;f=$v(e+84|0,c);J[704288]=0;g=e+92|0;ca(5219,g|0,2409828,f|0);h=J[704288];J[704288]=0;a:{b:{c:{if((h|0)!=1){J[704288]=0;ca(5292,e+100|0,g|0,2410268);h=J[704288];J[704288]=0;if((h|0)!=1){wc(g);wc(f);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{f=J[b>>2];if(!f)break m;g=J[e+100>>2];g=J[(g?g+12|0:2763352)>>2];J[704288]=0;g=ga(5591,f|0,g|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){if((g|0)<0)break m;while(1){a=J[e+100>>2];if(a)a=J[a+8>>2];else a=0;f= -a+g|0;i=f+1|0;a=J[b>>2];n:{if(!a){c=-1;break n}J[704288]=0;c=Do(a,33,i);a=J[704288];J[704288]=0;if((a|0)==1)break e}o:{if((c|0)<=(g|0))break o;h=c+1|0;p:{q:{r:{s:{t:{u:{if((c|0)==(f|0))break u;c=J[b>>2];v:{w:{x:{y:{z:{A:{B:{C:{D:{if(f){k=!c;a=f;E:{if((a|0)>=0)break E;if(!c)break E;a=a+J[c+8>>2]|0}if(!(k|(a|0)<0|J[c+8>>2]<(a|0))){c=J[c+12>>2];break D}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)==1)break B;break c}if(!c)break C;a=0;c=J[c+12>>2]}if(H[a+c|0]<0)break u}J[e+92>>2]=0;J[e+96>>2]= -J[690838];J[704288]=0;a=e+76|0;c=h-i|0;ia(5314,a|0,b|0,f|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break A;J[704288]=0;ca(5219,e+84|0,2409828,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break z;wc(a);f=J[e+84>>2];F:{if(c){c=!f|(c|0)>=0?c:J[f+8>>2]+c|0;if(!(!f|(c|0)<0|J[f+8>>2]<(c|0))){a=J[f+12>>2];break F}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break c;g=Z()|0;break g}if(!f)break v;c=0;a=J[f+12>>2]}switch(H[a+c|0]-88|0){case 13:case 14:case 15:break w;case 0:case 23:case 29:case 32:break x; -case 12:case 17:break y;default:break v}}g=Z()|0;break d}g=Z()|0;break f}g=Z()|0;wc(e+76|0);break f}c=J[d>>2];if(c)break s;c=0;break r}c=J[d>>2];if(c)break s;c=0;break r}c=J[d>>2];G:{if(c){f=J[J[c>>2]+52>>2];J[704288]=0;j=+Da(f|0,c|0,0,e+68|0);c=J[704288];J[704288]=0;if((c|0)!=1)break G;break t}J[e+68>>2]=-1;j=0}O[e+32>>3]=j;J[704288]=0;ga(5351,e+92|0,a|0,e+32|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;if(J[e+68>>2]>=0)break p;a=J[d>>2];H:{if(a){c=J[J[a>>2]+28>>2];J[704288]=0;ca(c|0,e+76|0, -a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break t;break H}J[e+76>>2]=0}J[704288]=0;aa(5154,e+92|0,e+76|0)|0;a=J[704288];J[704288]=0;I:{if((a|0)!=1){a=J[e+76>>2];J[e+76>>2]=0;if(!a)break I;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break I;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break I}break b}g=Z()|0;zc(e+76|0);break g}a=J[e+92>>2];J[e+96>>2]=J[(a?a+12|0:2763352)>>2];break p}a=J[(f?f+12|0:2763352)>>2];c=J[d>>2];J[e>>2]=J[(c?c+12|0:2763352)>> -2];J[704288]=0;ga(5351,e+92|0,a|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break q;break p}J[704288]=0;a=e+76|0;ia(5314,a|0,b|0,0,g|0);c=J[704288];J[704288]=0;J:{K:{L:{M:{N:{O:{P:{if((c|0)!=1){J[704288]=0;c=e+84|0;ca(5293,c|0,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break P;J[704288]=0;a=e+68|0;ia(5314,a|0,b|0,h|0,-1);f=J[704288];J[704288]=0;if((f|0)==1)break O;J[704288]=0;ca(5293,e+92|0,c|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break N;a=J[e+92>>2];Q:{if(a){c=J[J[a>>2]+28>>2];J[704288]= -0;ca(c|0,e+60|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break Q;g=Z()|0;break M}J[e+60>>2]=0}J[704288]=0;aa(5154,b|0,e+60|0)|0;a=J[704288];J[704288]=0;R:{if((a|0)!=1){a=J[e+60>>2];J[e+60>>2]=0;if(!a)break R;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break R;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break R}break b}g=Z()|0;zc(e+60|0);break M}a=J[b>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(e+92|0);wc(e+68|0);wc(e+84|0);wc(e+76|0);break o}g= -Z()|0;break d}g=Z()|0;break J}g=Z()|0;break K}g=Z()|0;break L}wc(e+92|0)}wc(e+68|0)}wc(e+84|0)}wc(e+76|0);break d}g=Z()|0;break g}f=J[J[c>>2]+40>>2];J[704288]=0;c=_(f|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break q}J[e+16>>2]=c;J[704288]=0;ga(5351,e+92|0,a|0,e+16|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break p}g=Z()|0;break g}J[704288]=0;a=e+60|0;ia(5314,a|0,b|0,0,g|0);c=J[704288];J[704288]=0;S:{T:{U:{V:{if((c|0)!=1){J[704288]=0;c=e+68|0;ca(5293,c|0,a|0,e+92|0);a=J[704288];J[704288]=0;if((a| -0)==1)break V;J[704288]=0;a=e+52|0;ia(5314,a|0,b|0,h|0,-1);f=J[704288];J[704288]=0;if((f|0)==1)break U;J[704288]=0;ca(5293,e+76|0,c|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break T;a=J[e+76>>2];W:{if(a){c=J[J[a>>2]+28>>2];J[704288]=0;ca(c|0,e+108|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break W;g=Z()|0;break k}J[e+108>>2]=0}J[704288]=0;aa(5154,b|0,e+108|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[e+108>>2];J[e+108>>2]=0;if(!a)break S;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704288];J[704288]= -0;if((f|0)!=1){if(c)break S;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break S}break b}g=Z()|0;zc(e+108|0);break k}g=Z()|0;break g}g=Z()|0;break h}g=Z()|0;break i}g=Z()|0;break j}a=J[b>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(e+76|0);wc(e+52|0);wc(e+68|0);wc(e+60|0);wc(e+84|0);wc(e+92|0)}a=J[d>>2];if(a)a=J[a+8>>2];else a=0;c=J[b>>2];if(!c)break l;f=J[e+100>>2];f=J[(f?f+12|0:2763352)>>2];J[704288]=0;g=ga(5591,c|0,f|0,a+g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;if((g|0)>= -0)continue;break}break l}g=Z()|0;break d}if(!c)break l;J[704288]=0;c=e+68|0;ca(5219,c|0,2408640,d|0);d=J[704288];J[704288]=0;X:{Y:{Z:{_:{$:{aa:{ba:{if((d|0)!=1){J[704288]=0;d=e+76|0;ca(5219,d|0,2411007,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break ba;J[704288]=0;f=e+84|0;ca(5584,f|0,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break aa;J[704288]=0;a=e+92|0;ca(5219,a|0,2407272,f|0);g=J[704288];J[704288]=0;if((g|0)==1)break $;J[704288]=0;aa(5341,b|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break _; -wc(a);wc(f);wc(d);wc(c);break l}g=Z()|0;break d}g=Z()|0;break X}g=Z()|0;break Y}g=Z()|0;break Z}g=Z()|0;wc(e+92|0)}wc(e+84|0)}wc(e+76|0)}wc(e+68|0);break d}wc(e+100|0);fc=e+112|0;return}wc(e+76|0)}wc(e+52|0)}wc(e+68|0)}wc(e+60|0)}wc(e+84|0)}wc(e+92|0);break d}g=Z()|0}wc(e+100|0);ba(g|0);B()}a=Z()|0;wc(e+92|0);break a}a=Z()|0;break a}B()}ea(0)|0;Bc();B()}wc(f);ba(a|0);B()}function Q7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= -0,x=0;g=fc-160|0;fc=g;g5(g+148|0,b);J[704288]=0;da(2525,g+136|0,c|0);b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[g+132>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;i=J[g+148>>2];h=J[g+152>>2];if(!((i|0)==(h|0)|J[g+136>>2]==J[g+140>>2])){j=g+32|0;while(1){b:{k=J[g+136>>2];n=J[g+140>>2];if((k|0)==(n|0))break b;c:{d:{e:{while(1){f:{J[704288]=0;m=na(2526,g+4|0,i|0,k|0,d|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[g+128>>2];c=J[g+132>>2];g:{if(b>>>0>>0){w=g,x=ao(b,j)+8|0,J[w+128>>2]=x;break g}f=J[g+ -124>>2];p=b-f>>3;b=p+1|0;if(b>>>0>=536870912){J[704288]=0;$(2527,g+124|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;break c}c=c-f|0;f=c>>2;b=c>>>0>=2147483640?536870911:b>>>0>>0?f:b;h:{if(!b){c=0;break h}if(b>>>0>=536870912){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break c;break e}J[704288]=0;c=_(4,b<<3)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e}l=(b<<3)+c|0;f=ao((p<<3)+c|0,j);p=f+8|0;b=J[g+128>>2];c=J[g+124>>2];i:{if((b|0)==(c|0)){J[g+132>>2]=l;J[g+128>>2]=p;J[g+124>>2]=f; -break i}while(1){b=b-8|0;f=ao(f-8|0,b);if((b|0)!=(c|0))continue;break}J[g+132>>2]=l;c=J[g+128>>2];J[g+128>>2]=p;b=J[g+124>>2];J[g+124>>2]=f;if((b|0)==(c|0))break i;while(1){c=c-8|0;kc[J[J[c>>2]+16>>2]](c)|0;if((b|0)!=(c|0))continue;break}}if(!b)break g;uc(b)}Y4(m);k=k+8|0;if((n|0)!=(k|0))continue;break b}break}b=Z()|0;break d}b=Z()|0;Y4(m)}sD(g+124|0);sD(g+136|0);break a}B()}i=i+8|0;if((h|0)!=(i|0))continue;break}}c=fc-16|0;fc=c;J[a>>2]=349612;J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;j:{k:{if((d| -0)==1)break k;J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;I[b+24>>1]=0;J[a+4>>2]=b;p=J[g+128>>2];k=J[g+124>>2];l:{if((p-k|0)==8){k5(a,k);break l}if((k|0)==(p|0))break l;while(1){d=J[k+4>>2];b=J[d>>2];m:{if(!b){Zk(c,k,0,0);break m}f=J[d+16>>2];m=0;d=0;if((b|0)!=1){i=b&-2;e=0;while(1){h=m;j=J[f+(d>>>6&67108860)>>2]+(d&254)|0;m=K[j|0];j=K[j+1|0];m=(h+((m|0)!=0&!(m&64))|0)+((j|0)!=0&!(j&64))|0;d=d+2|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}if(b&1){b=K[J[f+(d>>> -6&67108860)>>2]+(d&255)|0];m=((b|0)!=0&!(b&64))+m|0}d=0;Zk(c,k,0,m);if(!m)break m;while(1){b=J[k+4>>2];n:{if(M[b>>2]<=d>>>0)break n;o:switch(K[J[J[b+16>>2]+(d>>>6&67108860)>>2]+(d&255)|0]-1|0){case 0:b=J[c>>2]+(d<<4)|0;q=O[b+8>>3];r=O[b>>3];b=J[a+4>>2];H[b+25|0]=1;j=J[b+4>>2];i=J[b>>2];l=i>>>8|0;if(j>>>0<=l>>>0){e=J[b+8>>2];p:{if(l>>>0>>0){f=J[b+12>>2];break p}J[704288]=0;f=(e<<1)+512|0;f=_(27,(f>>>0>1073741823?-1:f<<2)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break k;h=e<<2;n=(h+f|0)+1024|0;o= -J[b+12>>2];if(o){xc(f,o,h);xc(n,J[b+16>>2],h);uc(o);i=J[b>>2];j=J[b+4>>2];e=J[b+8>>2]}J[b+16>>2]=n;J[b+12>>2]=f;J[b+8>>2]=e+256}J[704288]=0;h=_(27,4352)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;e=l<<2;J[e+f>>2]=h;J[e+J[b+16>>2]>>2]=J[e+J[b+12>>2]>>2]+4096;J[b+4>>2]=j+1}e=l<<2;f=J[e+J[b+12>>2]>>2];H[J[e+J[b+16>>2]>>2]+(i&255)|0]=1;e=(i<<4&4080)+f|0;O[e+8>>3]=q;O[e>>3]=r;J[b>>2]=J[b>>2]+1;break n;case 1:b=J[c>>2]+(d<<4)|0;q=O[b+8>>3];r=O[b>>3];b=J[a+4>>2];i=J[b>>2];l=i>>>8|0;j=J[b+4>>2];if(l>>> -0>=j>>>0){e=J[b+8>>2];q:{if(l>>>0>>0){f=J[b+12>>2];break q}J[704288]=0;f=(e<<1)+512|0;f=_(27,(f>>>0>1073741823?-1:f<<2)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break k;h=e<<2;n=(h+f|0)+1024|0;o=J[b+12>>2];if(o){xc(f,o,h);xc(n,J[b+16>>2],h);uc(o);i=J[b>>2];j=J[b+4>>2];e=J[b+8>>2]}J[b+16>>2]=n;J[b+12>>2]=f;J[b+8>>2]=e+256}J[704288]=0;h=_(27,4352)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;e=l<<2;J[e+f>>2]=h;J[e+J[b+16>>2]>>2]=J[e+J[b+12>>2]>>2]+4096;J[b+4>>2]=j+1}e=l<<2;f=J[e+J[b+12>>2]>>2]; -H[J[e+J[b+16>>2]>>2]+(i&255)|0]=2;e=(i<<4&4080)+f|0;O[e+8>>3]=q;O[e>>3]=r;J[b>>2]=J[b>>2]+1;break n;case 3:break o;default:break n}e=J[c>>2];b=e+(d<<4)|0;q=O[b+8>>3];r=O[b>>3];d=d+2|0;e=e+(d<<4)|0;s=O[e+8>>3];t=O[e>>3];u=O[b+24>>3];v=O[b+16>>3];b=J[a+4>>2];i=J[b>>2];l=i>>>8|0;j=J[b+4>>2];if(l>>>0>=j>>>0){e=J[b+8>>2];r:{if(l>>>0>>0){f=J[b+12>>2];break r}J[704288]=0;f=(e<<1)+512|0;f=_(27,(f>>>0>1073741823?-1:f<<2)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break k;h=e<<2;n=(h+f|0)+1024|0;o=J[b+12>> -2];if(o){xc(f,o,h);xc(n,J[b+16>>2],h);uc(o);i=J[b>>2];j=J[b+4>>2];e=J[b+8>>2]}J[b+16>>2]=n;J[b+12>>2]=f;J[b+8>>2]=e+256}J[704288]=0;h=_(27,4352)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;e=l<<2;J[e+f>>2]=h;J[e+J[b+16>>2]>>2]=J[e+J[b+12>>2]>>2]+4096;J[b+4>>2]=j+1}e=l<<2;f=J[e+J[b+12>>2]>>2];H[J[e+J[b+16>>2]>>2]+(i&255)|0]=4;e=(i<<4&4080)+f|0;O[e+8>>3]=q;O[e>>3]=r;J[b>>2]=J[b>>2]+1;J[704288]=0;J[c+12>>2]=0;e=aa(2487,b|0,c+12|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k;H[e|0]=4;e=J[c+12>>2]; -O[e+8>>3]=u;O[e>>3]=v;J[b>>2]=J[b>>2]+1;J[704288]=0;J[c+12>>2]=0;e=aa(2487,b|0,c+12|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k;H[e|0]=4;e=J[c+12>>2];O[e+8>>3]=s;O[e>>3]=t;J[b>>2]=J[b>>2]+1}d=d+1|0;if(m>>>0>d>>>0)continue;break}}b=J[k+4>>2];d=J[b>>2];s:{if(d){e=J[b+16>>2];b=d-1|0;if(!(K[J[e+(b>>>6&67108860)>>2]+(b&255)|0]&64))break s}b=J[a+4>>2];d=J[b>>2];if(!d)break s;d=d-1|0;if(K[J[J[b+16>>2]+(d>>>6&67108860)>>2]+(d&255)|0]-1>>>0>13)break s;J[704288]=0;J[c+12>>2]=0;d=aa(2487,b|0,c+12|0)|0; -e=J[704288];J[704288]=0;if((e|0)==1)break k;H[d|0]=79;d=J[c+12>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[b>>2]=J[b>>2]+1}b=J[c>>2];if(b){J[c+4>>2]=b;uc(b)}k=k+8|0;if((p|0)!=(k|0))continue;break}}fc=c+16|0;break j}ea(0)|0;Bc();B()}a=J[g+124>>2];if(a){b=J[g+128>>2];f=a;if((b|0)!=(f|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((a|0)!=(b|0))continue;break}f=J[g+124>>2]}J[g+128>>2]=a;uc(f)}a=J[g+136>>2];if(a){b=J[g+140>>2];f=a;if((b|0)!=(f|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0; -if((a|0)!=(b|0))continue;break}f=J[g+136>>2]}J[g+140>>2]=a;uc(f)}a=J[g+148>>2];if(a){b=J[g+152>>2];f=a;if((b|0)!=(f|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((a|0)!=(b|0))continue;break}f=J[g+148>>2]}J[g+152>>2]=a;uc(f)}fc=g+160|0;return}b=Z()|0}sD(g+148|0);ba(b|0);B()}function w_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0;f=fc-48|0;fc=f;J[f+32>>2]=13;J[f+16>>2]=13;a:{b:{c:{d:{e:{if(Ic(b,784559))if(Ic(b, -785219))break e;b=vc(16);J[b+8>>2]=-1;J[b+12>>2]=0;J[b>>2]=2363124;break d}f:{if(Ic(b,786393))if(Ic(b,787593))break f;b=vc(56);J[b>>2]=2363224;J[b+4>>2]=c;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;break c}g:{if(Ic(b,788148))if(Ic(b,789031))break g;b=8;a=1;g=1;h=1;i=1;if(J[d>>2]==7){b=f+16|0;Ec(J[d+8>>2],789732,b,e);a=J[f+24>>2];g=J[f+16>>2];yc(b);Ec(J[d+8>>2],790707,b,e);h=J[f+24>>2];i=J[f+16>>2];yc(b);Ec(J[d+8>>2],791444,b,e);j=J[f+24>>2];k=J[f+16>>2];yc(b);Ec(J[d+8>>2],792207,b,e);l=J[f+24>>2];m=J[f+ -16>>2];yc(b);Ec(J[d+8>>2],793303,b,e);a=(g|0)!=1?1:a;i=(i|0)!=1?1:h;g=(k|0)!=1?1:j;h=J[f+16>>2]!=1?1:J[f+24>>2];yc(b);b=(m|0)!=1?8:l}d=vc(53336);J[704288]=0;b=va(3645,d|0,c|0,a|0,i|0,g|0,b|0,h|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;break b}h:{if(Ic(b,794046))if(Ic(b,795022))break h;b=vc(148);J[b>>2]=2363424;J[b+4>>2]=c;J[b+144>>2]=0;a=b+8|0;J[b+140>>2]=a;J[b+136>>2]=a;break c}i:{if(Ic(b,795437))if(Ic(b,796526))break i;b=1728;a=0;i=1;if(J[d>>2]==7){b=f+16|0;Ec(J[d+8>>2],797303,b,e);a=J[f+ -24>>2];k=J[f+16>>2];yc(b);Ec(J[d+8>>2],797652,b,e);g=J[f+24>>2];h=J[f+16>>2];yc(b);Ec(J[d+8>>2],798379,b,e);i=J[f+24>>2];j=J[f+16>>2];yc(b);Ec(J[d+8>>2],790707,b,e);l=J[f+24>>2];m=J[f+16>>2];yc(b);Ec(J[d+8>>2],799002,b,e);n=J[f+24>>2];o=J[f+16>>2];yc(b);Ec(J[d+8>>2],799814,b,e);p=J[f+24>>2];q=J[f+16>>2];yc(b);Ec(J[d+8>>2],800814,b,e);g=h?0:g;h=j?0:i;i=q?1:p;j=J[f+16>>2]?0:J[f+24>>2];a=(k|0)==1?a:0;k=(o|0)==1?n:0;yc(b);b=(m|0)!=1?1728:l}d=vc(84);J[704288]=0;b=Ia(3646,d|0,c|0,a|0,g|0,h|0,b|0,k|0,i| -0,j|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;break b}j:{if(Ic(b,801333))if(Ic(b,802130))break j;b=-1;if(J[d>>2]==7){a=f+16|0;b=Ec(J[d+8>>2],802663,a,e);b=J[b>>2]!=1?-1:J[f+24>>2];yc(a)}a=vc(3528);J[a+192>>2]=b;J[a>>2]=2363624;J[a+4>>2]=c;b=0;J[a+3468>>2]=0;J[a+188>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;Ac(a+724|0,0,2736);J[a+3504>>2]=0;c=a+3496|0;J[c>>2]=0;J[c+4>>2]=0;c=a+3488|0;J[c>>2]=0;J[c+4>>2]=0;J[a+3480>>2]=0;J[a+3484>>2]=0;if(!K[2793636]){Ac(2793648, -0,384);while(1){H[b+2794032|0]=b;H[b+2794033|0]=b|1;H[b+2794034|0]=b|2;H[b+2794035|0]=b|3;b=b+4|0;if((b|0)!=256)continue;break}Ac(2794288,255,383);H[2793636]=1}b=a;break c}k:{if(Ic(b,803525))if(Ic(b,804129))break k;b=8;a=1;g=1;h=1;if(J[d>>2]==7){g=f+16|0;Ec(J[d+8>>2],789732,g,e);a=J[f+24>>2];b=J[f+16>>2];yc(g);Ec(J[d+8>>2],790707,g,e);h=J[f+24>>2];i=J[f+16>>2];yc(g);Ec(J[d+8>>2],791444,g,e);j=J[f+24>>2];k=J[f+16>>2];yc(g);Ec(J[d+8>>2],792207,g,e);a=(b|0)!=1?1:a;h=(i|0)!=1?1:h;b=J[f+16>>2]!=1?8:J[f+ -24>>2];yc(g);g=(k|0)!=1?1:j}d=vc(34120);J[704288]=0;b=ja(3647,d|0,c|0,a|0,h|0,g|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;break b}if(!Ic(b,804829)){if(J[d>>2]==7)Ec(J[d+8>>2],805372,f+32|0,e);a=vc(152);J[704288]=0;b=c;c=f+32|0;b=ga(3617,a|0,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;yc(c);break c}if(!Ic(b,805997)){kc[J[J[c>>2]+20>>2]](c);l:{m:{b=kc[J[J[c>>2]+28>>2]](c)|0;n:{if((b|0)==-1){b=0;d=0;e=0;a=0;break n}d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1){d=0;e=0;a=0;break n}e= +e=0;while(1){J[d>>2]=J[c+8>>2];d=d+4|0;c=c+24|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}c=fc-16|0;fc=c;d=J[a+736>>2];e=J[a+104>>2];h=J[e+28>>2];f=kc[J[a+516>>2]](a,1297498450,e,c+8|0)|0;J[c+12>>2]=f;h:{if(f)break h;l=J[e+8>>2];f=c+12|0;k=de(e,f);if(J[c+12>>2])break h;j=kg(e,2);J[c+12>>2]=j;if((k|0)!=1|j)break h;A=d,B=ge(h,28,f),J[A+56>>2]=B;if(J[c+12>>2])break h;k=kg(e,4);J[c+12>>2]=k;if(k)break h;k=de(e,f);I[J[d+56>>2]>>1]=k;if(J[c+12>>2])break h;k=de(e,f);if(J[c+12>>2])break h;j=J[e+8>>2];l=c6(J[a+ +104>>2],J[a+736>>2],l+k|0,J[d+56>>2]+4|0);J[c+12>>2]=l;if(l)break h;f=_c(h,12,0,L[J[d+56>>2]>>1],0,f);J[J[d+56>>2]+24>>2]=f;if(J[c+12>>2])break h;f=zd(e,j);J[c+12>>2]=f;if(f)break h;f=$e(e,L[J[d+56>>2]>>1]<<3);J[c+12>>2]=f;if(f)break h;f=J[d+56>>2];h=L[f>>1];i:{if(!h)break i;o=J[f+24>>2];h=o+P(h,12)|0;while(1){j:{A=o,B=Gh(e),J[A>>2]=B;A=o,B=tf(e),I[A+4>>1]=B;l=tf(e);I[o+6>>1]=l;k=L[o+4>>1];if(k>>>0>=M[f+4>>2]|l>>>0>=M[J[f+8>>2]+(k<<4)>>2])break j;o=o+12|0;if(h>>>0>o>>>0)continue;break i}break}J[c+ +12>>2]=8}ve(e);if(J[c+12>>2])break h;e=J[d+56>>2];d=L[e>>1];if(d){h=J[e+24>>2];e=h+P(d,12)|0;while(1){d=b6(a,J[h>>2]);if(d)I[h+8>>1]=L[d>>1];h=h+12|0;if(e>>>0>h>>>0)continue;break}}J[a+740>>2]=J[a+740>>2]|256}fc=c+16|0}if(!b)break a;c=ge(r,J[J[a+736>>2]+16>>2],g+40|0);if(J[g+40>>2])break a;a=J[a+736>>2];l=xc(c,J[a+12>>2],J[a+16>>2]);c=(l+v|0)+20|0;f=t+c|0;J[l+16>>2]=f;J[l+12>>2]=c;a=f+u|0;j=J[l+8>>2];k:{if(!j)break k;k=0;d=0;e=a;if(j>>>0>=4){o=j&-4;h=0;while(1){J[f+P(d,12)>>2]=e;m=e;e=i<<2;n=m+e| +0;J[f+P(d|1,12)>>2]=n;n=e+n|0;J[f+P(d|2,12)>>2]=n;n=e+n|0;J[f+P(d|3,12)>>2]=n;e=e+n|0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0))continue;break}}h=j&3;if(!h)break k;j=i<<2;while(1){J[f+P(d,12)>>2]=e;d=d+1|0;e=e+j|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}l:{if(!i)break l;d=a+w|0;if((i|0)!=1){h=i&-2;a=0;while(1){J[c>>2]=d;m:{n:{o:{e=J[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570)break o;if((e|0)!=1936486004)break m;m=241956;break n}m=241542;if((e|0)==2003265652)break n;if((e|0)!=2003072104)break m;m=241679; +break n}m=241818}J[c>>2]=m}J[c+24>>2]=d+5;p:{q:{r:{s:{e=J[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570)break s;if((e|0)!=1936486004)break p;m=241956;break q}if((e|0)==2003072104)break r;m=241542;if((e|0)==2003265652)break q;break p}m=241818;break q}m=241679}J[c+24>>2]=m}c=c+48|0;d=d+10|0;a=a+2|0;if((h|0)!=(a|0))continue;break}}if(!(i&1))break l;J[c>>2]=d;t:{u:{v:{a=J[c+16>>2];if((a|0)<=2003072103){if((a|0)==1869640570)break v;if((a|0)!=1936486004)break l;e=241956;break t}if((a|0)==2003072104)break u; +e=241542;if((a|0)==2003265652)break t;break l}e=241818;break t}e=241679}J[c>>2]=e}J[b>>2]=l}fc=g+48|0;return J[g+40>>2]}function iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-80|0;fc=h;J[h+68>>2]=0;J[h+72>>2]=J[690662];a:{f=J[b>>2];b:{c:{if(f)while(1){d=J[f+8>>2];g=(d&e>>31)+e|0;if((g|0)<0|(d|0)<=(g|0))break c;i=g;g=J[f+12>>2];f=eg(i+g|0,38);if(!f)break c;j=f-g|0;if((j|0)<0|(d|0)<=(j|0))break c;f=eg(g+j|0,59);if(!f)break c;l=f-g|0;if((l|0)<0)break c;J[704112]=0; +e=ha(5758,h+60|0,b|0,e|0,j-e|0)|0;d=J[704112];J[704112]=0;d:{e:{f:{g:{if((d|0)!=1){J[704112]=0;k=aa(5450,h+68|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e>>2];J[e>>2]=0;h:{if(!d)break h;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(e)break h;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}i:{j:{k:{m=l-j|0;d=m-1|0;if(d){J[704112]=0;i=ha(5758,h+52|0,b|0,j+1|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;d=J[i>>2];f=J[(d?d+12| +0:2762648)>>2];e=K[f|0];if(e){if((e|0)==35)break g;d=e;e=0;while(1){e=d&255^e<<6^e;d=K[f+1|0];f=f+1|0;if(d)continue;break}}J[704112]=0;f=J[J[c+12>>2]+((e>>>0)%M[c+8>>2]<<2)>>2];d=J[704112];J[704112]=0;if((d|0)==1)break j;l:{m:{n:{if(f)while(1){if(J[f+12>>2]==(e|0)){d=J[f+16>>2];o:{if(d){g=J[J[d>>2]+36>>2];J[704112]=0;d=ga(g|0,d|0,i|0,-1)|0;g=J[704112];J[704112]=0;if((g|0)!=1)break o;d=Z()|0;wc(i);break b}d=J[i>>2];if(!d)break n;d=J[d+12>>2];if(!d)break n;d=K[d|0]?-1:0}if(!d)break n}f=J[f+8>>2];if(f)continue; +break}if(!K[2813156])break m;g=J[703288];break l}J[704112]=0;aa(5450,k|0,f+24|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break f;break j}J[704112]=0;ka(5759);d=J[704112];J[704112]=0;if((d|0)==1)break j;H[2813156]=1;J[703288]=2813160;g=2813160}e=0;d=J[i>>2];f=J[(d?d+12|0:2762648)>>2];d=K[f|0];if(d)while(1){e=d&255^e<<6^e;d=K[f+1|0];f=f+1|0;if(d)continue;break}J[704112]=0;f=J[J[g+12>>2]+((e>>>0)%M[g+8>>2]<<2)>>2];d=J[704112];J[704112]=0;if((d|0)==1)break k;p:{q:{r:{s:{if(f)while(1){if(J[f+12>>2]==(e| +0)){d=J[f+16>>2];t:{if(d){n=J[J[d>>2]+36>>2];J[704112]=0;d=ga(n|0,d|0,i|0,-1)|0;n=J[704112];J[704112]=0;if((n|0)!=1)break t;d=Z()|0;wc(i);break b}d=J[i>>2];if(!d)break s;d=J[d+12>>2];if(!d)break s;d=K[d|0]?-1:0}if(!d)break s}f=J[f+8>>2];if(f)continue;break}J[704112]=0;e=ha(5758,h+20|0,b|0,j|0,m+1|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;J[704112]=0;aa(5450,k|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;d=J[e>>2];J[e>>2]=0;if(!d)break f;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112]; +J[704112]=0;if((g|0)!=1){if(e)break f;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break f}break a}J[h+28>>2]=f;J[h+32>>2]=g;d=J[703288];if((d|0)==(g|0))break p;J[704112]=0;da(5353,h+28|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)B();d=Z()|0;wc(i);break b}d=Z()|0;wc(i);break b}d=Z()|0;wc(e);wc(i);break b}J[704112]=0;aa(5450,k|0,f+24|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;break f}J[704112]=0;e=ha(5758,h+12|0,b|0,j|0,2)|0;d=J[704112];J[704112]=0;u:{if((d|0)!=1){J[704112]=0;aa(5450, +k|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break u;d=J[e>>2];J[e>>2]=0;if(!d)break d;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break d;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break d}break a}d=Z()|0;break b}d=Z()|0;wc(e);break b}d=Z()|0;wc(i);break b}d=Z()|0;wc(i);break b}d=Z()|0;break b}d=Z()|0;wc(e);break b}d=Z()|0;break b}J[h+76>>2]=0;v:{if((K[f+1|0]|32)==120){e=zz(f+2|0,h+76|0,16);break v}e=zz(f+1|0,h+76|0,10)}if(J[h+76>>2]){d=h+ +28|0;e=ok(e,d);J[704112]=0;e=ga(5449,h+44|0,d|0,e-d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;aa(5450,k|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e>>2];J[e>>2]=0;if(!d)break f;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break f;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break f}break a}d=Z()|0;wc(e);wc(i);break b}J[704112]=0;e=ha(5758,h+36|0,b|0,j|0,m+1|0)|0;d=J[704112];J[704112]=0;w:{if((d|0)!=1){J[704112]=0;aa(5450, +k|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break w;d=J[e>>2];J[e>>2]=0;if(!d)break f;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break f;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break f}break a}d=Z()|0;wc(i);break b}d=Z()|0;wc(e);wc(i);break b}d=J[i>>2];J[i>>2]=0;if(!d)break d;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break d;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break d}break a}d= +Z()|0;wc(i);break b}e=l+1|0;f=J[b>>2];if(f)continue;break}d=0}J[704112]=0;c=ha(5758,h+28|0,b|0,e|0,d-e|0)|0;d=J[704112];J[704112]=0;x:{if((d|0)!=1){J[704112]=0;e=aa(5450,h+68|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break x;d=J[c>>2];J[c>>2]=0;y:{if(!d)break y;J[704112]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(c)break y;J[704112]=0;$(5257,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e>>2];z:{A:{B:{if(c){d=J[J[c>>2]+36>>2];J[704112]=0;d=ga(d|0,c|0,b| +0,-1)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break B;d=Z()|0;break b}c=J[b>>2];if(!c)break A;c=J[c+12>>2];if(!c)break A;d=K[c|0]?-1:0}c=e;if(d)break z}c=b}J[a>>2]=0;J[a+4>>2]=J[690662];b=J[c>>2];C:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,h+76|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break C;d=Z()|0;wc(a);break b}J[h+76>>2]=0}J[704112]=0;aa(5263,a|0,h+76|0)|0;b=J[704112];J[704112]=0;D:{if((b|0)!=1){b=J[h+76>>2];J[h+76>>2]=0;if(!b)break D;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]= +0;if((d|0)!=1){if(c)break D;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break D}break a}d=Z()|0;zc(h+76|0);wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];a=J[e>>2];J[e>>2]=0;E:{if(!a)break E;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break E;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=h+80|0;return}d=Z()|0;break b}d=Z()|0;wc(c)}wc(h+68|0);ba(d|0);B()}ea(0)|0;Bc();B()}function Gya(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-112|0;fc=e;f=Zv(e+84|0,c);J[704112]=0;g=e+92|0;ca(5328,g|0,2410500,f|0);h=J[704112];J[704112]=0;a:{b:{c:{if((h|0)!=1){J[704112]=0;ca(5401,e+100|0,g|0,2410940);h=J[704112];J[704112]=0;if((h|0)!=1){wc(g);wc(f);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{f=J[b>>2];if(!f)break m;g=J[e+100>>2];g=J[(g?g+12|0:2762648)>>2];J[704112]=0;g=ga(5700,f|0,g|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){if((g|0)<0)break m;while(1){a=J[e+100>>2];if(a)a=J[a+8>>2];else a=0;f= +a+g|0;i=f+1|0;a=J[b>>2];n:{if(!a){c=-1;break n}J[704112]=0;c=Do(a,33,i);a=J[704112];J[704112]=0;if((a|0)==1)break e}o:{if((c|0)<=(g|0))break o;h=c+1|0;p:{q:{r:{s:{t:{u:{if((c|0)==(f|0))break u;c=J[b>>2];v:{w:{x:{y:{z:{A:{B:{C:{D:{if(f){k=!c;a=f;E:{if((a|0)>=0)break E;if(!c)break E;a=a+J[c+8>>2]|0}if(!(k|(a|0)<0|J[c+8>>2]<(a|0))){c=J[c+12>>2];break D}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)==1)break B;break c}if(!c)break C;a=0;c=J[c+12>>2]}if(H[a+c|0]<0)break u}J[e+92>>2]=0;J[e+96>>2]= +J[690662];J[704112]=0;a=e+76|0;c=h-i|0;ia(5423,a|0,b|0,f|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break A;J[704112]=0;ca(5328,e+84|0,2410500,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break z;wc(a);f=J[e+84>>2];F:{if(c){c=!f|(c|0)>=0?c:J[f+8>>2]+c|0;if(!(!f|(c|0)<0|J[f+8>>2]<(c|0))){a=J[f+12>>2];break F}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break c;g=Z()|0;break g}if(!f)break v;c=0;a=J[f+12>>2]}switch(H[a+c|0]-88|0){case 13:case 14:case 15:break w;case 0:case 23:case 29:case 32:break x; +case 12:case 17:break y;default:break v}}g=Z()|0;break d}g=Z()|0;break f}g=Z()|0;wc(e+76|0);break f}c=J[d>>2];if(c)break s;c=0;break r}c=J[d>>2];if(c)break s;c=0;break r}c=J[d>>2];G:{if(c){f=J[J[c>>2]+52>>2];J[704112]=0;j=+Da(f|0,c|0,0,e+68|0);c=J[704112];J[704112]=0;if((c|0)!=1)break G;break t}J[e+68>>2]=-1;j=0}O[e+32>>3]=j;J[704112]=0;ga(5460,e+92|0,a|0,e+32|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;if(J[e+68>>2]>=0)break p;a=J[d>>2];H:{if(a){c=J[J[a>>2]+28>>2];J[704112]=0;ca(c|0,e+76|0, +a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break t;break H}J[e+76>>2]=0}J[704112]=0;aa(5263,e+92|0,e+76|0)|0;a=J[704112];J[704112]=0;I:{if((a|0)!=1){a=J[e+76>>2];J[e+76>>2]=0;if(!a)break I;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break I;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break I}break b}g=Z()|0;zc(e+76|0);break g}a=J[e+92>>2];J[e+96>>2]=J[(a?a+12|0:2762648)>>2];break p}a=J[(f?f+12|0:2762648)>>2];c=J[d>>2];J[e>>2]=J[(c?c+12|0:2762648)>> +2];J[704112]=0;ga(5460,e+92|0,a|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break q;break p}J[704112]=0;a=e+76|0;ia(5423,a|0,b|0,0,g|0);c=J[704112];J[704112]=0;J:{K:{L:{M:{N:{O:{P:{if((c|0)!=1){J[704112]=0;c=e+84|0;ca(5402,c|0,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break P;J[704112]=0;a=e+68|0;ia(5423,a|0,b|0,h|0,-1);f=J[704112];J[704112]=0;if((f|0)==1)break O;J[704112]=0;ca(5402,e+92|0,c|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break N;a=J[e+92>>2];Q:{if(a){c=J[J[a>>2]+28>>2];J[704112]= +0;ca(c|0,e+60|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break Q;g=Z()|0;break M}J[e+60>>2]=0}J[704112]=0;aa(5263,b|0,e+60|0)|0;a=J[704112];J[704112]=0;R:{if((a|0)!=1){a=J[e+60>>2];J[e+60>>2]=0;if(!a)break R;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break R;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break R}break b}g=Z()|0;zc(e+60|0);break M}a=J[b>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(e+92|0);wc(e+68|0);wc(e+84|0);wc(e+76|0);break o}g= +Z()|0;break d}g=Z()|0;break J}g=Z()|0;break K}g=Z()|0;break L}wc(e+92|0)}wc(e+68|0)}wc(e+84|0)}wc(e+76|0);break d}g=Z()|0;break g}f=J[J[c>>2]+40>>2];J[704112]=0;c=_(f|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break q}J[e+16>>2]=c;J[704112]=0;ga(5460,e+92|0,a|0,e+16|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break p}g=Z()|0;break g}J[704112]=0;a=e+60|0;ia(5423,a|0,b|0,0,g|0);c=J[704112];J[704112]=0;S:{T:{U:{V:{if((c|0)!=1){J[704112]=0;c=e+68|0;ca(5402,c|0,a|0,e+92|0);a=J[704112];J[704112]=0;if((a| +0)==1)break V;J[704112]=0;a=e+52|0;ia(5423,a|0,b|0,h|0,-1);f=J[704112];J[704112]=0;if((f|0)==1)break U;J[704112]=0;ca(5402,e+76|0,c|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break T;a=J[e+76>>2];W:{if(a){c=J[J[a>>2]+28>>2];J[704112]=0;ca(c|0,e+108|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break W;g=Z()|0;break k}J[e+108>>2]=0}J[704112]=0;aa(5263,b|0,e+108|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[e+108>>2];J[e+108>>2]=0;if(!a)break S;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704112];J[704112]= +0;if((f|0)!=1){if(c)break S;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break S}break b}g=Z()|0;zc(e+108|0);break k}g=Z()|0;break g}g=Z()|0;break h}g=Z()|0;break i}g=Z()|0;break j}a=J[b>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(e+76|0);wc(e+52|0);wc(e+68|0);wc(e+60|0);wc(e+84|0);wc(e+92|0)}a=J[d>>2];if(a)a=J[a+8>>2];else a=0;c=J[b>>2];if(!c)break l;f=J[e+100>>2];f=J[(f?f+12|0:2762648)>>2];J[704112]=0;g=ga(5700,c|0,f|0,a+g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;if((g|0)>= +0)continue;break}break l}g=Z()|0;break d}if(!c)break l;J[704112]=0;c=e+68|0;ca(5328,c|0,2409312,d|0);d=J[704112];J[704112]=0;X:{Y:{Z:{_:{$:{aa:{ba:{if((d|0)!=1){J[704112]=0;d=e+76|0;ca(5328,d|0,2411679,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break ba;J[704112]=0;f=e+84|0;ca(5693,f|0,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break aa;J[704112]=0;a=e+92|0;ca(5328,a|0,2407944,f|0);g=J[704112];J[704112]=0;if((g|0)==1)break $;J[704112]=0;aa(5450,b|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break _; +wc(a);wc(f);wc(d);wc(c);break l}g=Z()|0;break d}g=Z()|0;break X}g=Z()|0;break Y}g=Z()|0;break Z}g=Z()|0;wc(e+92|0)}wc(e+84|0)}wc(e+76|0)}wc(e+68|0);break d}wc(e+100|0);fc=e+112|0;return}wc(e+76|0)}wc(e+52|0)}wc(e+68|0)}wc(e+60|0)}wc(e+84|0)}wc(e+92|0);break d}g=Z()|0}wc(e+100|0);ba(g|0);B()}a=Z()|0;wc(e+92|0);break a}a=Z()|0;break a}B()}ea(0)|0;Bc();B()}wc(f);ba(a|0);B()}function P6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= +0,x=0;g=fc-160|0;fc=g;_4(g+148|0,b);J[704112]=0;da(2649,g+136|0,c|0);b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[g+132>>2]=0;J[g+124>>2]=0;J[g+128>>2]=0;i=J[g+148>>2];h=J[g+152>>2];if(!((i|0)==(h|0)|J[g+136>>2]==J[g+140>>2])){j=g+32|0;while(1){b:{k=J[g+136>>2];n=J[g+140>>2];if((k|0)==(n|0))break b;c:{d:{e:{while(1){f:{J[704112]=0;m=na(2650,g+4|0,i|0,k|0,d|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[g+128>>2];c=J[g+132>>2];g:{if(b>>>0>>0){w=g,x=co(b,j)+8|0,J[w+128>>2]=x;break g}f=J[g+ +124>>2];p=b-f>>3;b=p+1|0;if(b>>>0>=536870912){J[704112]=0;$(2651,g+124|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;break c}c=c-f|0;f=c>>2;b=c>>>0>=2147483640?536870911:b>>>0>>0?f:b;h:{if(!b){c=0;break h}if(b>>>0>=536870912){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break e}J[704112]=0;c=_(4,b<<3)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e}l=(b<<3)+c|0;f=co((p<<3)+c|0,j);p=f+8|0;b=J[g+128>>2];c=J[g+124>>2];i:{if((b|0)==(c|0)){J[g+132>>2]=l;J[g+128>>2]=p;J[g+124>>2]=f; +break i}while(1){b=b-8|0;f=co(f-8|0,b);if((b|0)!=(c|0))continue;break}J[g+132>>2]=l;c=J[g+128>>2];J[g+128>>2]=p;b=J[g+124>>2];J[g+124>>2]=f;if((b|0)==(c|0))break i;while(1){c=c-8|0;kc[J[J[c>>2]+16>>2]](c)|0;if((b|0)!=(c|0))continue;break}}if(!b)break g;uc(b)}R4(m);k=k+8|0;if((n|0)!=(k|0))continue;break b}break}b=Z()|0;break d}b=Z()|0;R4(m)}rD(g+124|0);rD(g+136|0);break a}B()}i=i+8|0;if((h|0)!=(i|0))continue;break}}c=fc-16|0;fc=c;J[a>>2]=350204;J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;j:{k:{if((d| +0)==1)break k;J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;I[b+24>>1]=0;J[a+4>>2]=b;p=J[g+128>>2];k=J[g+124>>2];l:{if((p-k|0)==8){d5(a,k);break l}if((k|0)==(p|0))break l;while(1){d=J[k+4>>2];b=J[d>>2];m:{if(!b){Zk(c,k,0,0);break m}f=J[d+16>>2];m=0;d=0;if((b|0)!=1){i=b&-2;e=0;while(1){h=m;j=J[f+(d>>>6&67108860)>>2]+(d&254)|0;m=K[j|0];j=K[j+1|0];m=(h+((m|0)!=0&!(m&64))|0)+((j|0)!=0&!(j&64))|0;d=d+2|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}if(b&1){b=K[J[f+(d>>> +6&67108860)>>2]+(d&255)|0];m=((b|0)!=0&!(b&64))+m|0}d=0;Zk(c,k,0,m);if(!m)break m;while(1){b=J[k+4>>2];n:{if(M[b>>2]<=d>>>0)break n;o:switch(K[J[J[b+16>>2]+(d>>>6&67108860)>>2]+(d&255)|0]-1|0){case 0:b=J[c>>2]+(d<<4)|0;q=O[b+8>>3];r=O[b>>3];b=J[a+4>>2];H[b+25|0]=1;j=J[b+4>>2];i=J[b>>2];l=i>>>8|0;if(j>>>0<=l>>>0){e=J[b+8>>2];p:{if(l>>>0>>0){f=J[b+12>>2];break p}J[704112]=0;f=(e<<1)+512|0;f=_(27,(f>>>0>1073741823?-1:f<<2)|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break k;h=e<<2;n=(h+f|0)+1024|0;o= +J[b+12>>2];if(o){xc(f,o,h);xc(n,J[b+16>>2],h);uc(o);i=J[b>>2];j=J[b+4>>2];e=J[b+8>>2]}J[b+16>>2]=n;J[b+12>>2]=f;J[b+8>>2]=e+256}J[704112]=0;h=_(27,4352)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;e=l<<2;J[e+f>>2]=h;J[e+J[b+16>>2]>>2]=J[e+J[b+12>>2]>>2]+4096;J[b+4>>2]=j+1}e=l<<2;f=J[e+J[b+12>>2]>>2];H[J[e+J[b+16>>2]>>2]+(i&255)|0]=1;e=(i<<4&4080)+f|0;O[e+8>>3]=q;O[e>>3]=r;J[b>>2]=J[b>>2]+1;break n;case 1:b=J[c>>2]+(d<<4)|0;q=O[b+8>>3];r=O[b>>3];b=J[a+4>>2];i=J[b>>2];l=i>>>8|0;j=J[b+4>>2];if(l>>> +0>=j>>>0){e=J[b+8>>2];q:{if(l>>>0>>0){f=J[b+12>>2];break q}J[704112]=0;f=(e<<1)+512|0;f=_(27,(f>>>0>1073741823?-1:f<<2)|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break k;h=e<<2;n=(h+f|0)+1024|0;o=J[b+12>>2];if(o){xc(f,o,h);xc(n,J[b+16>>2],h);uc(o);i=J[b>>2];j=J[b+4>>2];e=J[b+8>>2]}J[b+16>>2]=n;J[b+12>>2]=f;J[b+8>>2]=e+256}J[704112]=0;h=_(27,4352)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;e=l<<2;J[e+f>>2]=h;J[e+J[b+16>>2]>>2]=J[e+J[b+12>>2]>>2]+4096;J[b+4>>2]=j+1}e=l<<2;f=J[e+J[b+12>>2]>>2]; +H[J[e+J[b+16>>2]>>2]+(i&255)|0]=2;e=(i<<4&4080)+f|0;O[e+8>>3]=q;O[e>>3]=r;J[b>>2]=J[b>>2]+1;break n;case 3:break o;default:break n}e=J[c>>2];b=e+(d<<4)|0;q=O[b+8>>3];r=O[b>>3];d=d+2|0;e=e+(d<<4)|0;s=O[e+8>>3];t=O[e>>3];u=O[b+24>>3];v=O[b+16>>3];b=J[a+4>>2];i=J[b>>2];l=i>>>8|0;j=J[b+4>>2];if(l>>>0>=j>>>0){e=J[b+8>>2];r:{if(l>>>0>>0){f=J[b+12>>2];break r}J[704112]=0;f=(e<<1)+512|0;f=_(27,(f>>>0>1073741823?-1:f<<2)|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break k;h=e<<2;n=(h+f|0)+1024|0;o=J[b+12>> +2];if(o){xc(f,o,h);xc(n,J[b+16>>2],h);uc(o);i=J[b>>2];j=J[b+4>>2];e=J[b+8>>2]}J[b+16>>2]=n;J[b+12>>2]=f;J[b+8>>2]=e+256}J[704112]=0;h=_(27,4352)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;e=l<<2;J[e+f>>2]=h;J[e+J[b+16>>2]>>2]=J[e+J[b+12>>2]>>2]+4096;J[b+4>>2]=j+1}e=l<<2;f=J[e+J[b+12>>2]>>2];H[J[e+J[b+16>>2]>>2]+(i&255)|0]=4;e=(i<<4&4080)+f|0;O[e+8>>3]=q;O[e>>3]=r;J[b>>2]=J[b>>2]+1;J[704112]=0;J[c+12>>2]=0;e=aa(2611,b|0,c+12|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;H[e|0]=4;e=J[c+12>>2]; +O[e+8>>3]=u;O[e>>3]=v;J[b>>2]=J[b>>2]+1;J[704112]=0;J[c+12>>2]=0;e=aa(2611,b|0,c+12|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;H[e|0]=4;e=J[c+12>>2];O[e+8>>3]=s;O[e>>3]=t;J[b>>2]=J[b>>2]+1}d=d+1|0;if(m>>>0>d>>>0)continue;break}}b=J[k+4>>2];d=J[b>>2];s:{if(d){e=J[b+16>>2];b=d-1|0;if(!(K[J[e+(b>>>6&67108860)>>2]+(b&255)|0]&64))break s}b=J[a+4>>2];d=J[b>>2];if(!d)break s;d=d-1|0;if(K[J[J[b+16>>2]+(d>>>6&67108860)>>2]+(d&255)|0]-1>>>0>13)break s;J[704112]=0;J[c+12>>2]=0;d=aa(2611,b|0,c+12|0)|0; +e=J[704112];J[704112]=0;if((e|0)==1)break k;H[d|0]=79;d=J[c+12>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[b>>2]=J[b>>2]+1}b=J[c>>2];if(b){J[c+4>>2]=b;uc(b)}k=k+8|0;if((p|0)!=(k|0))continue;break}}fc=c+16|0;break j}ea(0)|0;Bc();B()}a=J[g+124>>2];if(a){b=J[g+128>>2];f=a;if((b|0)!=(f|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((a|0)!=(b|0))continue;break}f=J[g+124>>2]}J[g+128>>2]=a;uc(f)}a=J[g+136>>2];if(a){b=J[g+140>>2];f=a;if((b|0)!=(f|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0; +if((a|0)!=(b|0))continue;break}f=J[g+136>>2]}J[g+140>>2]=a;uc(f)}a=J[g+148>>2];if(a){b=J[g+152>>2];f=a;if((b|0)!=(f|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((a|0)!=(b|0))continue;break}f=J[g+148>>2]}J[g+152>>2]=a;uc(f)}fc=g+160|0;return}b=Z()|0}rD(g+148|0);ba(b|0);B()}function s_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0;f=fc-48|0;fc=f;J[f+32>>2]=13;J[f+16>>2]=13;a:{b:{c:{d:{e:{if(Ic(b,785151))if(Ic(b, +785811))break e;b=vc(16);J[b+8>>2]=-1;J[b+12>>2]=0;J[b>>2]=2363796;break d}f:{if(Ic(b,786985))if(Ic(b,788185))break f;b=vc(56);J[b>>2]=2363896;J[b+4>>2]=c;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;break c}g:{if(Ic(b,788740))if(Ic(b,789623))break g;b=8;a=1;g=1;h=1;i=1;if(J[d>>2]==7){b=f+16|0;Ec(J[d+8>>2],790324,b,e);a=J[f+24>>2];g=J[f+16>>2];yc(b);Ec(J[d+8>>2],791299,b,e);h=J[f+24>>2];i=J[f+16>>2];yc(b);Ec(J[d+8>>2],792036,b,e);j=J[f+24>>2];k=J[f+16>>2];yc(b);Ec(J[d+8>>2],792799,b,e);l=J[f+24>>2];m=J[f+ +16>>2];yc(b);Ec(J[d+8>>2],793895,b,e);a=(g|0)!=1?1:a;i=(i|0)!=1?1:h;g=(k|0)!=1?1:j;h=J[f+16>>2]!=1?1:J[f+24>>2];yc(b);b=(m|0)!=1?8:l}d=vc(53336);J[704112]=0;b=va(3755,d|0,c|0,a|0,i|0,g|0,b|0,h|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;break b}h:{if(Ic(b,794638))if(Ic(b,795614))break h;b=vc(148);J[b>>2]=2364096;J[b+4>>2]=c;J[b+144>>2]=0;a=b+8|0;J[b+140>>2]=a;J[b+136>>2]=a;break c}i:{if(Ic(b,796029))if(Ic(b,797118))break i;b=1728;a=0;i=1;if(J[d>>2]==7){b=f+16|0;Ec(J[d+8>>2],797895,b,e);a=J[f+ +24>>2];k=J[f+16>>2];yc(b);Ec(J[d+8>>2],798244,b,e);g=J[f+24>>2];h=J[f+16>>2];yc(b);Ec(J[d+8>>2],798971,b,e);i=J[f+24>>2];j=J[f+16>>2];yc(b);Ec(J[d+8>>2],791299,b,e);l=J[f+24>>2];m=J[f+16>>2];yc(b);Ec(J[d+8>>2],799594,b,e);n=J[f+24>>2];o=J[f+16>>2];yc(b);Ec(J[d+8>>2],800406,b,e);p=J[f+24>>2];q=J[f+16>>2];yc(b);Ec(J[d+8>>2],801406,b,e);g=h?0:g;h=j?0:i;i=q?1:p;j=J[f+16>>2]?0:J[f+24>>2];a=(k|0)==1?a:0;k=(o|0)==1?n:0;yc(b);b=(m|0)!=1?1728:l}d=vc(84);J[704112]=0;b=Ia(3756,d|0,c|0,a|0,g|0,h|0,b|0,k|0,i| +0,j|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;break b}j:{if(Ic(b,801925))if(Ic(b,802722))break j;b=-1;if(J[d>>2]==7){a=f+16|0;b=Ec(J[d+8>>2],803255,a,e);b=J[b>>2]!=1?-1:J[f+24>>2];yc(a)}a=vc(3528);J[a+192>>2]=b;J[a>>2]=2364296;J[a+4>>2]=c;b=0;J[a+3468>>2]=0;J[a+188>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;Ac(a+724|0,0,2736);J[a+3504>>2]=0;c=a+3496|0;J[c>>2]=0;J[c+4>>2]=0;c=a+3488|0;J[c>>2]=0;J[c+4>>2]=0;J[a+3480>>2]=0;J[a+3484>>2]=0;if(!K[2792932]){Ac(2792944, +0,384);while(1){H[b+2793328|0]=b;H[b+2793329|0]=b|1;H[b+2793330|0]=b|2;H[b+2793331|0]=b|3;b=b+4|0;if((b|0)!=256)continue;break}Ac(2793584,255,383);H[2792932]=1}b=a;break c}k:{if(Ic(b,804117))if(Ic(b,804721))break k;b=8;a=1;g=1;h=1;if(J[d>>2]==7){g=f+16|0;Ec(J[d+8>>2],790324,g,e);a=J[f+24>>2];b=J[f+16>>2];yc(g);Ec(J[d+8>>2],791299,g,e);h=J[f+24>>2];i=J[f+16>>2];yc(g);Ec(J[d+8>>2],792036,g,e);j=J[f+24>>2];k=J[f+16>>2];yc(g);Ec(J[d+8>>2],792799,g,e);a=(b|0)!=1?1:a;h=(i|0)!=1?1:h;b=J[f+16>>2]!=1?8:J[f+ +24>>2];yc(g);g=(k|0)!=1?1:j}d=vc(34120);J[704112]=0;b=ja(3757,d|0,c|0,a|0,h|0,g|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;break b}if(!Ic(b,805421)){if(J[d>>2]==7)Ec(J[d+8>>2],805964,f+32|0,e);a=vc(152);J[704112]=0;b=c;c=f+32|0;b=ga(3727,a|0,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;yc(c);break c}if(!Ic(b,806589)){kc[J[J[c>>2]+20>>2]](c);l:{m:{b=kc[J[J[c>>2]+28>>2]](c)|0;n:{if((b|0)==-1){b=0;d=0;e=0;a=0;break n}d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)==-1){d=0;e=0;a=0;break n}e= kc[J[J[c>>2]+28>>2]](c)|0;if((e|0)==-1){e=0;a=0;break n}a=kc[J[J[c>>2]+28>>2]](c)|0;if((a|0)==-1){a=0;break n}r=kc[J[J[c>>2]+28>>2]](c)|0;if((r|0)==-1){r=0;break n}t=kc[J[J[c>>2]+28>>2]](c)|0;if((t|0)==-1){t=0;break n}u=kc[J[J[c>>2]+28>>2]](c)|0;if((u|0)==-1){u=0;break n}v=kc[J[J[c>>2]+28>>2]](c)|0;if((v|0)==-1){v=0;break n}w=kc[J[J[c>>2]+28>>2]](c)|0;if((w|0)==-1){w=0;break n}x=kc[J[J[c>>2]+28>>2]](c)|0;if((x|0)==-1){x=0;break n}y=kc[J[J[c>>2]+28>>2]](c)|0;if((y|0)==-1){y=0;break n}z=kc[J[J[c>>2]+ 28>>2]](c)|0;if((z|0)==-1){z=0;break n}A=kc[J[J[c>>2]+28>>2]](c)|0;if((A|0)==-1){A=0;break n}C=kc[J[J[c>>2]+28>>2]](c)|0;if((C|0)==-1){C=0;break n}D=kc[J[J[c>>2]+28>>2]](c)|0;if((D|0)==-1){D=0;break n}E=kc[J[J[c>>2]+28>>2]](c)|0;if((E|0)==-1){E=0;break n}l=kc[J[J[c>>2]+28>>2]](c)|0;if((l|0)==-1){l=0;break n}m=kc[J[J[c>>2]+28>>2]](c)|0;if((m|0)==-1){m=0;break n}n=kc[J[J[c>>2]+28>>2]](c)|0;if((n|0)==-1){n=0;break n}o=kc[J[J[c>>2]+28>>2]](c)|0;if((o|0)==-1){o=0;break n}g=kc[J[J[c>>2]+28>>2]](c)|0;if((g| 0)==-1){g=0;break n}h=kc[J[J[c>>2]+28>>2]](c)|0;if((h|0)==-1){h=0;break n}i=kc[J[J[c>>2]+28>>2]](c)|0;if((i|0)==-1){i=0;break n}j=kc[J[J[c>>2]+28>>2]](c)|0;if((j|0)==-1){j=0;break n}k=kc[J[J[c>>2]+28>>2]](c)|0;if((k|0)==-1){k=0;break n}p=kc[J[J[c>>2]+28>>2]](c)|0;if((p|0)==-1){p=0;break n}q=kc[J[J[c>>2]+28>>2]](c)|0;if((q|0)==-1){q=0;break n}s=kc[J[J[c>>2]+28>>2]](c)|0;if((s|0)==-1){s=0;break n}F=kc[J[J[c>>2]+28>>2]](c)|0;if((F|0)==-1){F=0;break n}G=kc[J[J[c>>2]+28>>2]](c)|0;if((G|0)!=-1)break m}G= 0;break l}I=kc[J[J[c>>2]+28>>2]](c)|0;if((I|0)==-1){I=0;break l}L=kc[J[J[c>>2]+28>>2]](c)|0;if((L|0)==-1)break l;M=(L&255)==50}r=!((A|C|D)&255)&(!((b|d|e)&255)&(a&255)==12&(r&255)==106&(t&255)==80&(u&255)==32&(v&255)==32&(w&255)==13&(x&255)==10&(y&255)==135&(z&255)==10);o:{p:{q:{if((g&255)!=106|(h&255)!=112|((i&255)!=50|(j&255)!=32))break q;if((q|s|p|k)&255|(l&255)!=102|(!r|(m&255)!=116))break q;if((n&255)!=121)break q;if((o&255)==112)break p}if(!((b&e&255)!=255|(d&255)!=79)&(a&255)==81)break p;kc[J[J[c>> -2]+20>>2]](c);if(!(!(r&(!((k|p|q|s)&255)&((E&255)==24&(g&255)==109&(h&255)==106&(i&255)==112&(j&255)==50)&(F&255)==109&(G&255)==106&(I&255)==112&M))|(l&255)!=102|((m&255)!=116|(n&255)!=121)))if((o&255)==112)break o;a=vc(240);J[704288]=0;b=aa(3648,a|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break c;break a}kc[J[J[c>>2]+20>>2]](c)}a=vc(20);J[704288]=0;J[a+4>>2]=c;J[a>>2]=2362676;J[a>>2]=837560;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=a;c=J[704288];J[704288]=0;if((c|0)!=1)break c;break a}a=kc[J[J[a>> -2]+52>>2]](a)|0;J[f>>2]=b;Cc(1,a,806619,f);b=vc(8);J[b>>2]=2364348}J[b+4>>2]=c}fc=f+48|0;return b}a=Z()|0;uc(d);ba(a|0);B()}b=Z()|0;uc(a);ba(b|0);B()}function K4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;d=268435455;h=268435455;i=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];i=j>>31;h=I[a+8>>1];i=(h+((i^ +2]+20>>2]](c);if(!(!(r&(!((k|p|q|s)&255)&((E&255)==24&(g&255)==109&(h&255)==106&(i&255)==112&(j&255)==50)&(F&255)==109&(G&255)==106&(I&255)==112&M))|(l&255)!=102|((m&255)!=116|(n&255)!=121)))if((o&255)==112)break o;a=vc(240);J[704112]=0;b=aa(3758,a|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break c;break a}kc[J[J[c>>2]+20>>2]](c)}a=vc(20);J[704112]=0;J[a+4>>2]=c;J[a>>2]=2363348;J[a>>2]=838152;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=a;c=J[704112];J[704112]=0;if((c|0)!=1)break c;break a}a=kc[J[J[a>> +2]+52>>2]](a)|0;J[f>>2]=b;Cc(1,a,807211,f);b=vc(8);J[b>>2]=2365020}J[b+4>>2]=c}fc=f+48|0;return b}a=Z()|0;uc(d);ba(a|0);B()}b=Z()|0;uc(a);ba(b|0);B()}function D4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;d=268435455;h=268435455;i=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];i=j>>31;h=I[a+8>>1];i=(h+((i^ j)-i|0)|0)-1|0}if((b|0)!=(l|0)){J[m+4>>2]=l+8;o=(b-l>>3)-1|0;b=I[l+10>>1];a=b>>31;d=I[l+8>>1];f=(d+((a^b)-a|0)|0)-1|0}while(1){a:{if(!n){a=h;n=0;break a}if((h|0)<=(i|0)){a=h;break a}a=J[m+8>>2];J[m+8>>2]=a+8;n=n-1|0;i=I[a+10>>1];b=i>>31;a=I[a+8>>1];i=(a+((b^i)-b|0)|0)-1|0}l=i;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0))break c}b=d;break b}b=J[m+4>>2];J[m+4>>2]=b+8;o=o-1|0;i=I[b+10>>1];f=i>>31;b=I[b+8>>1];f=(b+((f^i)-f|0)|0)-1|0}j=f;if(!((f|0)<(b|0)&(a|0)>(l|0))){h=(a|0)>(b|0)?a:b;f=((f|0)>(l|0)?l: f)-h|0;if((f|0)>=0){i=f+1|0;e:{f:{g:{if((a|0)<(b|0)){d=b-a|0;f=J[m+8>>2];e=I[f+2>>1];if((e|0)<0){f=K[J[f+4>>2]];h:{if((J[c>>2]+1|0)!=(a|0))break h;e=J[c+28>>2];g=I[e+2>>1];if((g|0)>=0|(f|0)!=K[J[e+4>>2]])break h;I[e+2>>1]=g-d;a=b;break g}H[J[c+16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;e=J[c+16>>2];J[c+16>>2]=e+1;I[f+10>>1]=0-d;I[f+8>>1]=a;J[f+12>>2]=e;a=b;break g}if(!e){a=b;break e}g=J[f+4>>2];f=I[f>>1];xc(J[c+16>>2],g+((a|0)>(f|0)?a-f|0:0)|0,d);e=J[c+28>>2];i:{j:{if((J[c>>2]+1|0)!=(a|0))break j;f=I[e+ 2>>1];if((f|0)<=0)break j;I[e+2>>1]=d+f;f=J[c+16>>2];break i}J[c+28>>2]=e+8;f=J[c+16>>2];I[e+10>>1]=d;I[e+8>>1]=a;J[e+12>>2]=f}J[c+16>>2]=d+f;a=b;break g}if((a|0)<=(b|0))break e;d=a-b|0;f=J[m+4>>2];e=I[f+2>>1];if((e|0)<0){f=K[J[f+4>>2]];k:{if((J[c>>2]+1|0)!=(b|0))break k;e=J[c+28>>2];g=I[e+2>>1];if((g|0)>=0|(f|0)!=K[J[e+4>>2]])break k;I[e+2>>1]=g-d;break g}H[J[c+16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;e=J[c+16>>2];J[c+16>>2]=e+1;I[f+10>>1]=0-d;I[f+8>>1]=b;J[f+12>>2]=e;break g}if(!e)break f;g=J[f+4>> @@ -9434,77 +9373,77 @@ e=g+((e|0)<(h|0)?h-e|0:0)|0;g=J[c+16>>2];while(1){k=g;g=P(K[d|0]^255,K[e|0]^255) h;J[d+12>>2]=e}J[c>>2]=(f+h|0)-1}if((j|0)>(l|0)){d=b+i|0;i=268435454;h=268435455;f=j;continue}d=268435455;b=a+i|0;a=(j|0)<(l|0);h=a?b:268435455;f=268435454;i=a?l:268435454;continue}if((a|0)<(b|0)){i=268435454;h=268435455;d=b;f=j;if((a|0)>(l|0))continue;g=l-a|0;e=g+1|0;j=J[m+8>>2];k=I[j+2>>1];E:{if((k|0)<0){d=K[J[j+4>>2]];F:{if((J[c>>2]+1|0)!=(a|0))break F;j=J[c+28>>2];k=I[j+2>>1];if((k|0)>=0|(d|0)!=K[J[j+4>>2]])break F;I[j+2>>1]=k-e;break E}H[J[c+16>>2]]=d;d=J[c+28>>2];J[c+28>>2]=d+8;j=J[c+16>>2]; J[c+16>>2]=j+1;I[d+10>>1]=g^-1;I[d+8>>1]=a;J[d+12>>2]=j;break E}if(!k)continue;d=I[j>>1];xc(J[c+16>>2],J[j+4>>2]+((a|0)>(d|0)?a-d|0:0)|0,e);j=J[c+28>>2];G:{H:{if((J[c>>2]+1|0)!=(a|0))break H;d=I[j+2>>1];if((d|0)<=0)break H;I[j+2>>1]=d+e;d=J[c+16>>2];break G}J[c+28>>2]=j+8;d=J[c+16>>2];I[j+10>>1]=e;I[j+8>>1]=a;J[j+12>>2]=d}J[c+16>>2]=d+e}J[c>>2]=l;d=b;continue}f=268435454;d=268435455;h=a;i=l;if((b|0)>(j|0))continue;g=j-b|0;e=g+1|0;a=J[m+4>>2];k=I[a+2>>1];I:{if((k|0)<0){a=K[J[a+4>>2]];J:{if((J[c>>2]+ 1|0)!=(b|0))break J;i=J[c+28>>2];k=I[i+2>>1];if((k|0)>=0|(a|0)!=K[J[i+4>>2]])break J;I[i+2>>1]=k-e;break I}H[J[c+16>>2]]=a;a=J[c+28>>2];J[c+28>>2]=a+8;i=J[c+16>>2];J[c+16>>2]=i+1;I[a+10>>1]=g^-1;I[a+8>>1]=b;J[a+12>>2]=i;break I}if(!k)continue;i=J[a+4>>2];a=I[a>>1];xc(J[c+16>>2],i+((a|0)<(b|0)?b-a|0:0)|0,e);a=J[c+28>>2];K:{L:{if((J[c>>2]+1|0)!=(b|0))break L;i=I[a+2>>1];if((i|0)<=0)break L;I[a+2>>1]=e+i;i=J[c+16>>2];break K}J[c+28>>2]=a+8;i=J[c+16>>2];I[a+10>>1]=e;I[a+8>>1]=b;J[a+12>>2]=i}J[c+16>>2]= -e+i}J[c>>2]=j;i=l;continue}break}fc=m+16|0}function uZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-176|0;fc=e;a:{b:{c:{d:{if(!b){d=0;break d}J[e+144>>2]=13;g=J[c+12>>2];J[e+168>>2]=J[c+8>>2];J[e+172>>2]=g;J[e+160>>2]=9;c=e+160|0;ff(c,a,e+144|0,0);yc(c);Ac(e+40|0,0,104);H[e+24|0]=0;J[704288]=0;H[e+8|0]=0;ca(3364,d|0,e+24|0,e+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;if(K[e+24|0]){J[704288]=0;a=_(4,4)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[a>>2]=1;J[e+60>>2]=a}if(K[e+ -8|0]){J[704288]=0;a=_(4,4)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[a>>2]=1;J[e+64>>2]=a}e:{f:{g:{h:{i:{j:{k:{if(J[e+144>>2]==7){J[704288]=0;a=J[e+152>>2];J[e+24>>2]=13;a=ha(3365,a|0,795277,e+24|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(J[a>>2]==7){J[e+8>>2]=13;J[704288]=0;ha(3365,J[e+32>>2],796203,e+8|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==4){J[704288]=0;a=J[e+16>>2];c=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;d=Yc(a);J[704288]=0;ia(3366,c| -0,a|0,d|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break i;d=Z()|0;uc(c);break a}J[704288]=0;c=_(4,12)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(H[d+11|0]>=0){a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;J[c+8>>2]=J[d+8>>2];break i}a=J[d+4>>2];d=J[d>>2];J[704288]=0;ca(15,c|0,d|0,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i;d=Z()|0;uc(c);break a}J[704288]=0;a=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;l:{if(H[d+11|0]>=0){c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;J[a+8>>2]=J[d+8>>2];break l}c= -J[d+4>>2];d=J[d>>2];J[704288]=0;ca(15,a|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break k}J[e+40>>2]=a;break g}J[704288]=0;a=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;m:{if(H[d+11|0]>=0){c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;J[a+8>>2]=J[d+8>>2];break m}c=J[d+4>>2];d=J[d>>2];J[704288]=0;ca(15,a|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break j}J[e+40>>2]=a;break e}d=Z()|0;uc(a);break a}d=Z()|0;uc(a);break a}J[704288]=0;J[e+40>>2]=c;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]= -0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],796712,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],797612,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],798273,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]= -0;ha(3365,J[e+32>>2],798891,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],799838,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(!(!J[e+16>>2]|J[e+8>>2]!=1)){a=J[e+64>>2];if(a){uc(a);J[e+64>>2]=0}J[704288]=0;a=_(4,4)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[a>>2]=1;J[e+64>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>> -2],800429,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704288]=0;a=_(4,2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+120>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],801318,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704288]=0;a=_(4,2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+128>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],801988,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704288]=0;a=_(4,2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+136>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],802630,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704288]=0;a=_(4,2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;I[a>>1]=J[e+ -16>>2];J[e+132>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],803543,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;c=J[e+8>>2];n:{if(c-3>>>0<4294967294)break n;f=O[e+16>>3];if(!(((c|0)==1?+J[e+16>>2]:f)>50.5))break n;J[704288]=0;a=_(4,2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;A(+f);v(1)|0;f=Y((h=+(v(0)|0),i=f,j=(c|0)==1,j?h:i)+-50.5)*65;o:{if(f<4294967296&f>=0){c=~~f>>>0;break o}c=0}I[a>>1]=c;J[e+100>>2]=a}J[704288]=0; -a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],804541,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],804700,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704288]=0;a=_(4,2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+124>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h; -J[704288]=0;ha(3365,J[e+32>>2],805510,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704288]=0;a=_(4,2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+116>>2]=a}J[704288]=0;a=e+8|0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],805980,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;ha(3365,J[e+32>>2],806448,a|0,0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(3367,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}d=Z()|0;break a}J[704288]=0;$(3367,e+24|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}d=Z()|0;break a}a=J[J[b>>2]+136>>2];J[704288]=0;c=a;a=e+40|0;d=ga(c|0,b|0,a|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;dp(a)}fc=e+176|0;return d|0}d=Z()|0;break a}d=Z()|0}dp(e+40|0);ba(d|0);B()}function uAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;a:{b:{c:{d= -J[a+20>>2];if(d)while(1){d:{c=J[d+8>>2];e=J[c+8>>2];e:{if(!e){if(!J[b>>2])break e;break d}J[e+4>>2]=J[e+4>>2]+1;e=J[b>>2];c=J[c+8>>2];f:{if(!c)break f;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(f)break f;J[704288]=0;$(5148,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break b}if((c|0)!=(e|0))break d;c=J[d+8>>2]}n=c,o=uT(0),J[n+16>>2]=o;J[c+20>>2]=jc;break c}d=J[d>>2];if(d)continue;break}c=J[a+32>>2];c=(c|0)<0?c:K[a+28|0]?c:0;d=(c|0)<0;m=FW(J[b>>2]);if(!d&(c| +e+i}J[c>>2]=j;i=l;continue}break}fc=m+16|0}function vYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-176|0;fc=e;a:{b:{c:{d:{if(!b){d=0;break d}J[e+144>>2]=13;g=J[c+12>>2];J[e+168>>2]=J[c+8>>2];J[e+172>>2]=g;J[e+160>>2]=9;c=e+160|0;ef(c,a,e+144|0,0);yc(c);Ac(e+40|0,0,104);H[e+24|0]=0;J[704112]=0;H[e+8|0]=0;ca(3475,d|0,e+24|0,e+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;if(K[e+24|0]){J[704112]=0;a=_(4,4)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[a>>2]=1;J[e+60>>2]=a}if(K[e+ +8|0]){J[704112]=0;a=_(4,4)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[a>>2]=1;J[e+64>>2]=a}e:{f:{g:{h:{i:{j:{k:{if(J[e+144>>2]==7){J[704112]=0;a=J[e+152>>2];J[e+24>>2]=13;a=ha(3476,a|0,795869,e+24|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;if(J[a>>2]==7){J[e+8>>2]=13;J[704112]=0;ha(3476,J[e+32>>2],796795,e+8|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==4){J[704112]=0;a=J[e+16>>2];c=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;d=Yc(a);J[704112]=0;ia(3477,c| +0,a|0,d|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break i;d=Z()|0;uc(c);break a}J[704112]=0;c=_(4,12)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(H[d+11|0]>=0){a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;J[c+8>>2]=J[d+8>>2];break i}a=J[d+4>>2];d=J[d>>2];J[704112]=0;ca(15,c|0,d|0,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i;d=Z()|0;uc(c);break a}J[704112]=0;a=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;l:{if(H[d+11|0]>=0){c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;J[a+8>>2]=J[d+8>>2];break l}c= +J[d+4>>2];d=J[d>>2];J[704112]=0;ca(15,a|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break k}J[e+40>>2]=a;break g}J[704112]=0;a=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;m:{if(H[d+11|0]>=0){c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;J[a+8>>2]=J[d+8>>2];break m}c=J[d+4>>2];d=J[d>>2];J[704112]=0;ca(15,a|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break j}J[e+40>>2]=a;break e}d=Z()|0;uc(a);break a}d=Z()|0;uc(a);break a}J[704112]=0;J[e+40>>2]=c;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]= +0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],797304,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],798204,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],798865,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]= +0;ha(3476,J[e+32>>2],799483,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],800430,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(!(!J[e+16>>2]|J[e+8>>2]!=1)){a=J[e+64>>2];if(a){uc(a);J[e+64>>2]=0}J[704112]=0;a=_(4,4)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[a>>2]=1;J[e+64>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>> +2],801021,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704112]=0;a=_(4,2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+120>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],801910,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704112]=0;a=_(4,2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+128>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],802580,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704112]=0;a=_(4,2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+136>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],803222,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704112]=0;a=_(4,2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;I[a>>1]=J[e+ +16>>2];J[e+132>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],804135,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;c=J[e+8>>2];n:{if(c-3>>>0<4294967294)break n;f=O[e+16>>3];if(!(((c|0)==1?+J[e+16>>2]:f)>50.5))break n;J[704112]=0;a=_(4,2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;A(+f);v(1)|0;f=Y((h=+(v(0)|0),i=f,j=(c|0)==1,j?h:i)+-50.5)*65;o:{if(f<4294967296&f>=0){c=~~f>>>0;break o}c=0}I[a>>1]=c;J[e+100>>2]=a}J[704112]=0; +a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],805133,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],805292,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704112]=0;a=_(4,2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+124>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h; +J[704112]=0;ha(3476,J[e+32>>2],806102,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;if(J[e+8>>2]==1){J[704112]=0;a=_(4,2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;I[a>>1]=J[e+16>>2];J[e+116>>2]=a}J[704112]=0;a=e+8|0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],806572,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;ha(3476,J[e+32>>2],807040,a|0,0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(3478,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}d=Z()|0;break a}J[704112]=0;$(3478,e+24|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}d=Z()|0;break a}a=J[J[b>>2]+136>>2];J[704112]=0;c=a;a=e+40|0;d=ga(c|0,b|0,a|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;ep(a)}fc=e+176|0;return d|0}d=Z()|0;break a}d=Z()|0}ep(e+40|0);ba(d|0);B()}function yza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;a:{b:{c:{d= +J[a+20>>2];if(d)while(1){d:{c=J[d+8>>2];e=J[c+8>>2];e:{if(!e){if(!J[b>>2])break e;break d}J[e+4>>2]=J[e+4>>2]+1;e=J[b>>2];c=J[c+8>>2];f:{if(!c)break f;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(f)break f;J[704112]=0;$(5257,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break b}if((c|0)!=(e|0))break d;c=J[d+8>>2]}n=c,o=yT(0),J[n+16>>2]=o;J[c+20>>2]=jc;break c}d=J[d>>2];if(d)continue;break}c=J[a+32>>2];c=(c|0)<0?c:K[a+28|0]?c:0;d=(c|0)<0;m=CW(J[b>>2]);if(!d&(c| 0)<(m|0))break c;if(!d)g:{d=0;e=fc-80|0;fc=e;i=a+12|0;h:{i:{j:{k:{l:{l=c-m|0;if(!l){st(i);J[a+36>>2]=0;break l}m:{c=J[a+16>>2];if((c|0)<=20){if(J[a+36>>2]<=(l|0))break l;while(1){if(!J[a+16>>2]){J[a+36>>2]=0;break l}c=J[a+20>>2];J[e+60>>2]=i;J[e+56>>2]=c;n:{o:{if(!c){J[e+24>>2]=i;J[e+20>>2]=c;break o}d=J[c>>2];if(!d){J[e+24>>2]=i;J[e+20>>2]=c;break n}while(1){f=J[d+8>>2];g=J[f+16>>2];h=J[c+8>>2];k=J[h+16>>2];f=J[f+20>>2];h=J[h+20>>2];if(g>>>0>>0&(f|0)<=(h|0)|(f|0)<(h|0)){J[e+60>>2]=i;J[e+56>>2]= -d;c=d}d=J[d>>2];if(d)continue;break}J[e+24>>2]=i;J[e+20>>2]=c;if(c)break n}J[704288]=0;da(5244,e+20|0,i|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break j}c=J[J[c+8>>2]+8>>2];J[704288]=0;c=_(5518,c|0)|0;d=J[704288];J[704288]=0;p:{if((d|0)!=1){J[a+36>>2]=J[a+36>>2]-c;c=J[e+56>>2];J[e+12>>2]=c;d=J[e+60>>2];J[e+16>>2]=d;if((d|0)==(i|0)?c:0)break p;J[704288]=0;da(5244,e+12|0,i|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break j}break j}d=J[c+8>>2];c=J[d+8>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>> -2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break j;c=J[d+8>>2]}else c=0;J[704288]=0;J[e+32>>2]=c;da(5236,i|0,e+56|0);c=J[704288];J[704288]=0;q:{r:{if((c|0)==1)break r;c=J[J[a>>2]+16>>2];J[704288]=0;da(c|0,a|0,e+32|0);c=J[704288];J[704288]=0;if((c|0)==1)break r;if(J[a+36>>2]<=0){c=0;d=J[a+20>>2];if(d)while(1){f=J[J[d+8>>2]+8>>2];J[704288]=0;f=_(5518,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break r;c=c+f|0;d=J[d>>2];if(d)continue;break}J[a+36>>2]=c}c=J[e+32>>2];J[e+32>>2]=0;if(!c)break q;J[704288]= -0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break q;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break q}break k}a=Z()|0;zc(e+32|0);break a}if(J[a+36>>2]>(l|0))continue;break}break l}J[704288]=0;f=ha(5369,e+32|0,2432728,0,c-1|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;s:{t:{u:{v:{c=J[a+20>>2];if(c)while(1){g=J[c+8>>2];J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break h;g=J[c+8>>2];J[e+28>>2]=g;J[g+28>>2]=i;J[g+24>>2]=c;if(!(J[f+ -16>>2]<=(d|0)&J[f+20>>2]>=(d|0))){J[704288]=0;a=ja(5179,e+56|0,2414353,2406209,619,2436280,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break v;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;c=Z()|0;Kc(a);break u}J[J[f+4>>2]+(d-J[f+8>>2]<<2)>>2]=g;J[704288]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;k=J[704288];J[704288]=0;if((k|0)==1)break k;if(!h){J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break k}d=d+1|0;c=J[c>>2];if(c)continue;break}c=J[f+16>>2];if((c|0)<=0){d=J[f+20>>2]; -if((d|0)>=0)break t}J[704288]=0;a=ja(5179,e+56|0,2414353,2406209,619,2436280,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;break i}c=Z()|0}zc(e+28|0);Hd(f);ba(c|0);B()}g=J[f+4>>2];h=J[f+8>>2];J[704288]=0;ia(5519,g-(h<<2)|0,(d-c|0)+1|0,4,5520);c=J[704288];J[704288]=0;if((c|0)==1)break s;d=J[f+20>>2];c=J[f+16>>2];w:{if(((d-c|0)+1|0)<=0)break w;g=0;while(1){if(J[a+36>>2]<=(l|0))break w;if(!((c|0)<=(g|0)&(d|0)>=(g|0))){J[704288]=0; -a=ja(5179,e+56|0,2414353,2406209,619,2436280,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;break i}c=J[J[f+4>>2]+(g-J[f+8>>2]<<2)>>2];d=J[c+8>>2];J[704288]=0;d=_(5518,d|0)|0;h=J[704288];J[704288]=0;x:{y:{if((h|0)!=1){J[a+36>>2]=J[a+36>>2]-d;d=J[c+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break h;d=J[c+8>>2]}else d=0;J[704288]=0;J[e+56>>2]=d;da(5236,i|0,c+24|0);c=J[704288];J[704288]=0;if((c| -0)==1)break y;c=J[J[a>>2]+16>>2];J[704288]=0;da(c|0,a|0,e+56|0);c=J[704288];J[704288]=0;if((c|0)==1)break y;if(J[a+36>>2]<=0){c=0;d=J[a+20>>2];if(d)while(1){h=J[J[d+8>>2]+8>>2];J[704288]=0;h=_(5518,h|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break y;c=c+h|0;d=J[d>>2];if(d)continue;break}J[a+36>>2]=c}c=J[e+56>>2];J[e+56>>2]=0;if(!c)break x;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h=J[704288];J[704288]=0;if((h|0)!=1){if(d)break x;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break x}break k}break h}a= -Z()|0;zc(e+56|0);Hd(f);break a}g=g+1|0;d=J[f+20>>2];c=J[f+16>>2];if((g|0)<((d-c|0)+1|0))continue;break}}Hd(f);break l}break h}B()}fc=e+80|0;break g}ea(0)|0;Bc();B()}ba(Z()|0);B()}b=Z()|0;Kc(a);Hd(f);ba(b|0);B()}a=Z()|0;Hd(f);break a}d=vc(32);J[d>>2]=2436236;J[d+4>>2]=0;c=0;z:{A:{B:{e=J[b>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break B;c=J[b>>2]}e=d+8|0;J[e>>2]=c;J[704288]=0;c=cQ();f=jc;i=J[704288];J[704288]=0;if((i|0)==1){c=Z()|0;zc(e);break A}J[d+24>>2]=0; -J[d+28>>2]=0;J[d+16>>2]=c;J[d+20>>2]=f;J[j+12>>2]=0;vd(j+12|0,d);J[704288]=0;c=_(4,12)|0;d=J[704288];J[704288]=0;C:{if((d|0)==1)break C;J[c>>2]=0;J[c+4>>2]=0;d=J[j+12>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break C;d=J[j+12>>2]}else d=0;J[c+8>>2]=d;J[704288]=0;vf(a+12|0,c);c=J[704288];J[704288]=0;if((c|0)==1)break C;c=J[j+12>>2];J[j+12>>2]=0;D:{if(!c)break D;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break z;if(d)break D;J[704288]= -0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break z}J[a+36>>2]=J[a+36>>2]+m;kc[J[J[a>>2]+8>>2]](a,b);break c}a=Z()|0;zc(j+12|0);break a}c=Z()|0}uc(od(d));ba(c|0);B()}break b}fc=j+16|0;return}ea(0)|0;Bc();B()}ba(a|0);B()}function shb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=fc-320|0;fc=a;J[b>>2]=1;J[b+504>>2]=0;q=al(J[b+96>>2],240425,1);J[b+488>>2]=q;n=io(J[J[b+96>>2]+4>>2],240575);J[b+492>>2]=n;a:{if(!n){f=11;break a}h=J[b+100>> -2];g=a+4|0;Ac(g,0,304);s=b,t=he(h,12,a),J[s+496>>2]=t;b:{if(J[a>>2])break b;J[b+500>>2]=12;f=J[b+104>>2];kc[J[J[n+4>>2]>>2]](g,0,0,h);H[a+88|0]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+76>>2]=f;g=zd(f,0);J[a+308>>2]=g;c:{d:{if(g)break d;g=af(f,17);J[a+308>>2]=g;if(g)break d;if(dd(J[f+32>>2],241076,17)){g=2;J[a+308>>2]=2;ve(f);break d}ve(f);g=zd(f,0);J[a+308>>2]=g;if(g)break d;i=J[f+4>>2];e:{if(!J[f+20>>2]){g=J[f+8>>2];j=J[f>>2];H[a+88|0]=1;J[a+84>>2]=i;J[a+80>>2]=g+j;g=kg(f,i);J[a+308>>2]=g;if(g)break d;i= -J[a+84>>2];break e}j=he(h,i,a+308|0);J[a+80>>2]=j;g=J[a+308>>2];if(g)break d;g=zg(f,j,i);J[a+308>>2]=g;if(g)break d;J[a+84>>2]=i}h=J[a+80>>2];J[a+8>>2]=h;J[a>>2]=0;break c}if(K[a+88|0]){J[a>>2]=g;break b}f=J[a+80>>2];if(f)kc[J[h+8>>2]](h,f);h=0;J[a+80>>2]=0;f=J[a+308>>2];J[a>>2]=f;if(f)break b;i=J[a+84>>2]}J[a+16>>2]=0;J[a+4>>2]=h;g=i+h|0;J[a+12>>2]=g;kc[J[a+32>>2]](a+4|0);f:{g:{h:{f=J[a+4>>2];if(g>>>0>f>>>0){o=b+132|0;m=b+164|0;p=b+464|0;while(1){i:{j:{i=K[f|0];if(!((i|0)!=70|g>>>0<=f+25>>>0)){if(ud(f, -241222,13))break j;f=a+4|0;kc[J[a+36>>2]](f);kc[J[a+32>>2]](f);h=J[a+4>>2];f=h;k:{if(g>>>0<=f>>>0)break k;while(1){l:{if(!(K[f|0]!=107|g>>>0<=f+5>>>0))if(!ud(f,241371,5))break l;i=a+4|0;kc[J[a+36>>2]](i);f=J[a+16>>2];if(f)break h;kc[J[a+32>>2]](i);f=J[a+4>>2];if(g>>>0>f>>>0)continue;break k}break}f=a+4|0;kc[J[a+36>>2]](f);kc[J[a+60>>2]](f,a+308|0);h=J[a+316>>2]==3?J[a+4>>2]:h}J[a+4>>2]=h;break i}if((i|0)!=47|g>>>0<=f+2>>>0)break j;i=f+1|0;J[a+4>>2]=i;kc[J[a+36>>2]](a+4|0);f=J[a+16>>2];if(f)break h; -h=J[a+4>>2];if((h|0)==(i|0))break i;k=h-i|0;if(k>>>0>21)break i;f=0;if(g>>>0<=h>>>0)break i;while(1){m:{h=P(f,36);l=h+333216|0;j=J[l>>2];if(!j|K[i|0]!=K[j|0])break m;if((Yc(j)|0)!=(k|0))break m;if(dd(i,j,k))break m;n:{if(f-15>>>0<=3){kc[J[h+333228>>2]](b,a+4|0);f=J[a+16>>2];break n}f=J[h+333224>>2];o:{p:switch(J[h+333220>>2]-2|0){case 0:J[a+308>>2]=m;break o;case 3:J[a+308>>2]=p;break o;default:break p}J[a+308>>2]=o}if(f-9>>>0<=1){f=kc[J[a+72>>2]](a+4|0,l,a+308|0,0,0)|0;break n}f=kc[J[a+68>>2]](a+ +d;c=d}d=J[d>>2];if(d)continue;break}J[e+24>>2]=i;J[e+20>>2]=c;if(c)break n}J[704112]=0;da(5353,e+20|0,i|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break j}c=J[J[c+8>>2]+8>>2];J[704112]=0;c=_(5627,c|0)|0;d=J[704112];J[704112]=0;p:{if((d|0)!=1){J[a+36>>2]=J[a+36>>2]-c;c=J[e+56>>2];J[e+12>>2]=c;d=J[e+60>>2];J[e+16>>2]=d;if((d|0)==(i|0)?c:0)break p;J[704112]=0;da(5353,e+12|0,i|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break j}break j}d=J[c+8>>2];c=J[d+8>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>> +2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break j;c=J[d+8>>2]}else c=0;J[704112]=0;J[e+32>>2]=c;da(5345,i|0,e+56|0);c=J[704112];J[704112]=0;q:{r:{if((c|0)==1)break r;c=J[J[a>>2]+16>>2];J[704112]=0;da(c|0,a|0,e+32|0);c=J[704112];J[704112]=0;if((c|0)==1)break r;if(J[a+36>>2]<=0){c=0;d=J[a+20>>2];if(d)while(1){f=J[J[d+8>>2]+8>>2];J[704112]=0;f=_(5627,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break r;c=c+f|0;d=J[d>>2];if(d)continue;break}J[a+36>>2]=c}c=J[e+32>>2];J[e+32>>2]=0;if(!c)break q;J[704112]= +0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break q;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break q}break k}a=Z()|0;zc(e+32|0);break a}if(J[a+36>>2]>(l|0))continue;break}break l}J[704112]=0;f=ha(5478,e+32|0,2433400,0,c-1|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;s:{t:{u:{v:{c=J[a+20>>2];if(c)while(1){g=J[c+8>>2];J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break h;g=J[c+8>>2];J[e+28>>2]=g;J[g+28>>2]=i;J[g+24>>2]=c;if(!(J[f+ +16>>2]<=(d|0)&J[f+20>>2]>=(d|0))){J[704112]=0;a=ja(5288,e+56|0,2415025,2406881,619,2436952,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break v;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;c=Z()|0;Kc(a);break u}J[J[f+4>>2]+(d-J[f+8>>2]<<2)>>2]=g;J[704112]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;k=J[704112];J[704112]=0;if((k|0)==1)break k;if(!h){J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break k}d=d+1|0;c=J[c>>2];if(c)continue;break}c=J[f+16>>2];if((c|0)<=0){d=J[f+20>>2]; +if((d|0)>=0)break t}J[704112]=0;a=ja(5288,e+56|0,2415025,2406881,619,2436952,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;break i}c=Z()|0}zc(e+28|0);Hd(f);ba(c|0);B()}g=J[f+4>>2];h=J[f+8>>2];J[704112]=0;ia(5628,g-(h<<2)|0,(d-c|0)+1|0,4,5629);c=J[704112];J[704112]=0;if((c|0)==1)break s;d=J[f+20>>2];c=J[f+16>>2];w:{if(((d-c|0)+1|0)<=0)break w;g=0;while(1){if(J[a+36>>2]<=(l|0))break w;if(!((c|0)<=(g|0)&(d|0)>=(g|0))){J[704112]=0; +a=ja(5288,e+56|0,2415025,2406881,619,2436952,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;break i}c=J[J[f+4>>2]+(g-J[f+8>>2]<<2)>>2];d=J[c+8>>2];J[704112]=0;d=_(5627,d|0)|0;h=J[704112];J[704112]=0;x:{y:{if((h|0)!=1){J[a+36>>2]=J[a+36>>2]-d;d=J[c+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break h;d=J[c+8>>2]}else d=0;J[704112]=0;J[e+56>>2]=d;da(5345,i|0,c+24|0);c=J[704112];J[704112]=0;if((c| +0)==1)break y;c=J[J[a>>2]+16>>2];J[704112]=0;da(c|0,a|0,e+56|0);c=J[704112];J[704112]=0;if((c|0)==1)break y;if(J[a+36>>2]<=0){c=0;d=J[a+20>>2];if(d)while(1){h=J[J[d+8>>2]+8>>2];J[704112]=0;h=_(5627,h|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break y;c=c+h|0;d=J[d>>2];if(d)continue;break}J[a+36>>2]=c}c=J[e+56>>2];J[e+56>>2]=0;if(!c)break x;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h=J[704112];J[704112]=0;if((h|0)!=1){if(d)break x;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break x}break k}break h}a= +Z()|0;zc(e+56|0);Hd(f);break a}g=g+1|0;d=J[f+20>>2];c=J[f+16>>2];if((g|0)<((d-c|0)+1|0))continue;break}}Hd(f);break l}break h}B()}fc=e+80|0;break g}ea(0)|0;Bc();B()}ba(Z()|0);B()}b=Z()|0;Kc(a);Hd(f);ba(b|0);B()}a=Z()|0;Hd(f);break a}d=vc(32);J[d>>2]=2436908;J[d+4>>2]=0;c=0;z:{A:{B:{e=J[b>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break B;c=J[b>>2]}e=d+8|0;J[e>>2]=c;J[704112]=0;c=eQ();f=jc;i=J[704112];J[704112]=0;if((i|0)==1){c=Z()|0;zc(e);break A}J[d+24>>2]=0; +J[d+28>>2]=0;J[d+16>>2]=c;J[d+20>>2]=f;J[j+12>>2]=0;wd(j+12|0,d);J[704112]=0;c=_(4,12)|0;d=J[704112];J[704112]=0;C:{if((d|0)==1)break C;J[c>>2]=0;J[c+4>>2]=0;d=J[j+12>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break C;d=J[j+12>>2]}else d=0;J[c+8>>2]=d;J[704112]=0;vf(a+12|0,c);c=J[704112];J[704112]=0;if((c|0)==1)break C;c=J[j+12>>2];J[j+12>>2]=0;D:{if(!c)break D;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break z;if(d)break D;J[704112]= +0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break z}J[a+36>>2]=J[a+36>>2]+m;kc[J[J[a>>2]+8>>2]](a,b);break c}a=Z()|0;zc(j+12|0);break a}c=Z()|0}uc(od(d));ba(c|0);B()}break b}fc=j+16|0;return}ea(0)|0;Bc();B()}ba(a|0);B()}function rgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=fc-320|0;fc=a;J[b>>2]=1;J[b+504>>2]=0;q=al(J[b+96>>2],241113,1);J[b+488>>2]=q;n=jo(J[J[b+96>>2]+4>>2],241263);J[b+492>>2]=n;a:{if(!n){f=11;break a}h=J[b+100>> +2];g=a+4|0;Ac(g,0,304);s=b,t=ge(h,12,a),J[s+496>>2]=t;b:{if(J[a>>2])break b;J[b+500>>2]=12;f=J[b+104>>2];kc[J[J[n+4>>2]>>2]](g,0,0,h);H[a+88|0]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+76>>2]=f;g=zd(f,0);J[a+308>>2]=g;c:{d:{if(g)break d;g=$e(f,17);J[a+308>>2]=g;if(g)break d;if(cd(J[f+32>>2],241764,17)){g=2;J[a+308>>2]=2;ve(f);break d}ve(f);g=zd(f,0);J[a+308>>2]=g;if(g)break d;i=J[f+4>>2];e:{if(!J[f+20>>2]){g=J[f+8>>2];j=J[f>>2];H[a+88|0]=1;J[a+84>>2]=i;J[a+80>>2]=g+j;g=kg(f,i);J[a+308>>2]=g;if(g)break d;i= +J[a+84>>2];break e}j=ge(h,i,a+308|0);J[a+80>>2]=j;g=J[a+308>>2];if(g)break d;g=zg(f,j,i);J[a+308>>2]=g;if(g)break d;J[a+84>>2]=i}h=J[a+80>>2];J[a+8>>2]=h;J[a>>2]=0;break c}if(K[a+88|0]){J[a>>2]=g;break b}f=J[a+80>>2];if(f)kc[J[h+8>>2]](h,f);h=0;J[a+80>>2]=0;f=J[a+308>>2];J[a>>2]=f;if(f)break b;i=J[a+84>>2]}J[a+16>>2]=0;J[a+4>>2]=h;g=i+h|0;J[a+12>>2]=g;kc[J[a+32>>2]](a+4|0);f:{g:{h:{f=J[a+4>>2];if(g>>>0>f>>>0){o=b+132|0;m=b+164|0;p=b+464|0;while(1){i:{j:{i=K[f|0];if(!((i|0)!=70|g>>>0<=f+25>>>0)){if(vd(f, +241910,13))break j;f=a+4|0;kc[J[a+36>>2]](f);kc[J[a+32>>2]](f);h=J[a+4>>2];f=h;k:{if(g>>>0<=f>>>0)break k;while(1){l:{if(!(K[f|0]!=107|g>>>0<=f+5>>>0))if(!vd(f,242059,5))break l;i=a+4|0;kc[J[a+36>>2]](i);f=J[a+16>>2];if(f)break h;kc[J[a+32>>2]](i);f=J[a+4>>2];if(g>>>0>f>>>0)continue;break k}break}f=a+4|0;kc[J[a+36>>2]](f);kc[J[a+60>>2]](f,a+308|0);h=J[a+316>>2]==3?J[a+4>>2]:h}J[a+4>>2]=h;break i}if((i|0)!=47|g>>>0<=f+2>>>0)break j;i=f+1|0;J[a+4>>2]=i;kc[J[a+36>>2]](a+4|0);f=J[a+16>>2];if(f)break h; +h=J[a+4>>2];if((h|0)==(i|0))break i;k=h-i|0;if(k>>>0>21)break i;f=0;if(g>>>0<=h>>>0)break i;while(1){m:{h=P(f,36);l=h+333904|0;j=J[l>>2];if(!j|K[i|0]!=K[j|0])break m;if((Yc(j)|0)!=(k|0))break m;if(cd(i,j,k))break m;n:{if(f-15>>>0<=3){kc[J[h+333916>>2]](b,a+4|0);f=J[a+16>>2];break n}f=J[h+333912>>2];o:{p:switch(J[h+333908>>2]-2|0){case 0:J[a+308>>2]=m;break o;case 3:J[a+308>>2]=p;break o;default:break p}J[a+308>>2]=o}if(f-9>>>0<=1){f=kc[J[a+72>>2]](a+4|0,l,a+308|0,0,0)|0;break n}f=kc[J[a+68>>2]](a+ 4|0,l,a+308|0,0,0)|0}J[a+16>>2]=f;if(!f)break i;J[a>>2]=f;break b}f=f+1|0;if((f|0)!=20)continue;break}break i}kc[J[a+36>>2]](a+4|0);f=J[a+16>>2];if(f)break h}kc[J[a+32>>2]](a+4|0);f=J[a+4>>2];if(g>>>0>f>>>0)continue;break}}f=J[a+16>>2];J[a>>2]=f;if(f)break b;if(K[b+437|0]!=42){J[a>>2]=2;break b}h=J[a+148>>2];J[b+420>>2]=h;if(!J[a+216>>2])J[a>>2]=3;i=0;J[a+216>>2]=0;J[b+396>>2]=J[a+204>>2];J[b+428>>2]=J[a+228>>2];J[b+432>>2]=J[a+232>>2];J[b+400>>2]=J[a+152>>2];J[b+424>>2]=J[a+176>>2];J[a+176>>2]=0; -J[a+152>>2]=0;if(J[b+368>>2]!=1)break b;j=0;k=J[a+112>>2];if((k|0)<=0)break f;g=0;if((h|0)<=0)break g;while(1){l=g<<2;o=J[l+J[a+120>>2]>>2];p=g<<1;I[p+J[b+384>>2]>>1]=0;J[l+J[b+388>>2]>>2]=240997;q:{if(!o)break q;r=J[b+424>>2];f=0;while(1){m=J[(f<<2)+r>>2];if(Ic(o,m)){f=f+1|0;if((h|0)!=(f|0))continue;break q}break}I[p+J[b+384>>2]>>1]=f;J[l+J[b+388>>2]>>2]=m;if(!Ic(240997,m))break q;j=(g|0)<(j|0)?j:g+1|0;i=(g|0)<(i|0)?g:i}g=g+1|0;if((k|0)!=(g|0))continue;break}break f}J[a>>2]=f;break b}h=0;f=0;if(k>>> -0>=4){i=k&-4;while(1){I[J[b+384>>2]+(f<<1)>>1]=0;J[J[b+388>>2]+(f<<2)>>2]=240997;j=f|1;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=240997;j=f|2;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=240997;j=f|3;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=240997;f=f+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=k&3;if(!g){i=0;j=0;break f}while(1){i=0;I[J[b+384>>2]+(f<<1)>>1]=0;J[J[b+388>>2]+(f<<2)>>2]=240997;f=f+1|0;j=0;h=h+1|0;if((g|0)!=(h|0))continue;break}}J[b+380>>2]=j;J[b+376>>2]= -i;J[b+372>>2]=J[a+92>>2]}f=J[a+144>>2];if(f)kc[f|0](a+96|0);f=J[a+252>>2];if(f)kc[f|0](a+204|0);f=J[a+200>>2];if(f)kc[f|0](a+152|0);f=J[a+304>>2];if(f)kc[f|0](a+256|0);if(!K[a+88|0]){f=J[a+20>>2];g=J[a+80>>2];if(g)kc[J[f+8>>2]](f,g);J[a+80>>2]=0}f=J[a+28>>2];if(f)kc[f|0](a+4|0);f=J[a>>2];if(f|(c|0)<0)break a;f=6;if(c&65535)break a;J[b+36>>2]=0;J[b+4>>2]=0;J[b+24>>2]=240783;J[b+16>>2]=J[b+420>>2];c=J[b+144>>2];J[b+20>>2]=c;J[b+8>>2]=J[b+8>>2]|(K[b+156|0]?533:529)|2048;r:{if(c){f=J[b+140>>2];if(!f)break r; -h=K[f|0];if(!h)break r;while(1){i=h&255;g=K[c|0];s:{if((i|0)==(g|0)){f=f+1|0;c=c+1|0;break s}i=i-32|0;if(!(!i|(i|0)==13)){t:switch(g-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}if(g)break r;J[b+24>>2]=f;break r}f=f+1|0}h=K[f|0];if(h)continue;break}break r}c=J[b+364>>2];if(!c)break r;J[b+20>>2]=c}J[b+28>>2]=0;J[b+32>>2]=0;J[a+4>>2]=9;s=a,t=yh(J[J[b+96>>2]+4>>2],240878),J[s+24>>2]=t;J[a+8>>2]=J[b+ -496>>2];J[a+12>>2]=J[b+500>>2];if(d){J[a+32>>2]=e;J[a+28>>2]=d;J[a+4>>2]=25}f=_D(J[J[b+96>>2]+4>>2],a+4|0,0,b+504|0);if(f)break a;a8(J[J[b+504>>2]+88>>2]);c=J[b+504>>2];d=J[c+56>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=d;d=J[c+64>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=d;I[b+68>>1]=L[c+68>>1];I[b+70>>1]=L[c+70>>1];I[b+72>>1]=L[c+72>>1];I[b+74>>1]=L[c+74>>1];I[b+76>>1]=L[c+76>>1];I[b+78>>1]=L[c+78>>1];I[b+80>>1]=L[b+158>>1];I[b+82>>1]=L[b+160>>1];d=J[b+152>>2]!=0;J[b+12>>2]=d;if(K[c+12|0]&2)J[b+12>>2]=d| +J[a+152>>2]=0;if(J[b+368>>2]!=1)break b;j=0;k=J[a+112>>2];if((k|0)<=0)break f;g=0;if((h|0)<=0)break g;while(1){l=g<<2;o=J[l+J[a+120>>2]>>2];p=g<<1;I[p+J[b+384>>2]>>1]=0;J[l+J[b+388>>2]>>2]=241685;q:{if(!o)break q;r=J[b+424>>2];f=0;while(1){m=J[(f<<2)+r>>2];if(Ic(o,m)){f=f+1|0;if((h|0)!=(f|0))continue;break q}break}I[p+J[b+384>>2]>>1]=f;J[l+J[b+388>>2]>>2]=m;if(!Ic(241685,m))break q;j=(g|0)<(j|0)?j:g+1|0;i=(g|0)<(i|0)?g:i}g=g+1|0;if((k|0)!=(g|0))continue;break}break f}J[a>>2]=f;break b}h=0;f=0;if(k>>> +0>=4){i=k&-4;while(1){I[J[b+384>>2]+(f<<1)>>1]=0;J[J[b+388>>2]+(f<<2)>>2]=241685;j=f|1;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=241685;j=f|2;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=241685;j=f|3;I[J[b+384>>2]+(j<<1)>>1]=0;J[J[b+388>>2]+(j<<2)>>2]=241685;f=f+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}g=k&3;if(!g){i=0;j=0;break f}while(1){i=0;I[J[b+384>>2]+(f<<1)>>1]=0;J[J[b+388>>2]+(f<<2)>>2]=241685;f=f+1|0;j=0;h=h+1|0;if((g|0)!=(h|0))continue;break}}J[b+380>>2]=j;J[b+376>>2]= +i;J[b+372>>2]=J[a+92>>2]}f=J[a+144>>2];if(f)kc[f|0](a+96|0);f=J[a+252>>2];if(f)kc[f|0](a+204|0);f=J[a+200>>2];if(f)kc[f|0](a+152|0);f=J[a+304>>2];if(f)kc[f|0](a+256|0);if(!K[a+88|0]){f=J[a+20>>2];g=J[a+80>>2];if(g)kc[J[f+8>>2]](f,g);J[a+80>>2]=0}f=J[a+28>>2];if(f)kc[f|0](a+4|0);f=J[a>>2];if(f|(c|0)<0)break a;f=6;if(c&65535)break a;J[b+36>>2]=0;J[b+4>>2]=0;J[b+24>>2]=241471;J[b+16>>2]=J[b+420>>2];c=J[b+144>>2];J[b+20>>2]=c;J[b+8>>2]=J[b+8>>2]|(K[b+156|0]?533:529)|2048;r:{if(c){f=J[b+140>>2];if(!f)break r; +h=K[f|0];if(!h)break r;while(1){i=h&255;g=K[c|0];s:{if((i|0)==(g|0)){f=f+1|0;c=c+1|0;break s}i=i-32|0;if(!(!i|(i|0)==13)){t:switch(g-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}if(g)break r;J[b+24>>2]=f;break r}f=f+1|0}h=K[f|0];if(h)continue;break}break r}c=J[b+364>>2];if(!c)break r;J[b+20>>2]=c}J[b+28>>2]=0;J[b+32>>2]=0;J[a+4>>2]=9;s=a,t=xh(J[J[b+96>>2]+4>>2],241566),J[s+24>>2]=t;J[a+8>>2]=J[b+ +496>>2];J[a+12>>2]=J[b+500>>2];if(d){J[a+32>>2]=e;J[a+28>>2]=d;J[a+4>>2]=25}f=ZD(J[J[b+96>>2]+4>>2],a+4|0,0,b+504|0);if(f)break a;T7(J[J[b+504>>2]+88>>2]);c=J[b+504>>2];d=J[c+56>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=d;d=J[c+64>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=d;I[b+68>>1]=L[c+68>>1];I[b+70>>1]=L[c+70>>1];I[b+72>>1]=L[c+72>>1];I[b+74>>1]=L[c+74>>1];I[b+76>>1]=L[c+76>>1];I[b+78>>1]=L[c+78>>1];I[b+80>>1]=L[b+158>>1];I[b+82>>1]=L[b+160>>1];d=J[b+152>>2]!=0;J[b+12>>2]=d;if(K[c+12|0]&2)J[b+12>>2]=d| 2;if(K[c+8|0]&32)J[b+8>>2]=J[b+8>>2]|32;if(!q){f=0;break a}c=J[n+32>>2];J[a+4>>2]=b;J[a+8>>2]=1970170211;J[a+12>>2]=65539;f=bl(J[c+12>>2],0,a+4|0,0);u:{if(!f)break u;d=f&255;if((d|0)==163)break u;if((d|0)!=7)break a}I[a+12>>1]=7;f=0;v:{w:switch(J[b+368>>2]-1|0){case 1:I[a+14>>1]=0;J[a+8>>2]=1094995778;break v;case 3:I[a+14>>1]=1;J[a+8>>2]=1094992453;c=c+4|0;break v;case 0:I[a+14>>1]=2;J[a+8>>2]=1094992451;c=c+8|0;break v;case 2:break w;default:break a}c=c+12|0;I[a+14>>1]=3;J[a+8>>2]=1818326065}b= -J[c>>2];if(!b)break a;f=bl(b,0,a+4|0,0)}fc=a+320|0;return f|0}function tFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;a:{if(K[a+352|0]|!c)break a;f=J[a+24>>2];while(1){if(!f){J[a+16>>2]=0;i=0;q=0;g=fc-1344|0;fc=g;e=J[a+48>>2];d=1;while(1){d=Wv(e,(J[e+20>>2]>>>1|0)+32768|0)|d<<1;if((d|0)<16777216)continue;break}d=d-16777216|0;J[a+24>>2]=d;b:{c:{d:{e:{f:{g:{if(!d){d=0;break g}if(d>>>0>=4194305){a=Rc(g+32|0,2414333, -2405703,230,2415456,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;break c}h:{if((d|0)<=J[a+20>>2])break h;J[a+20>>2]=d;if(!J[a+36>>2])break h;xe(a+40|0,0,1)}if(!J[a+36>>2])xe(a+40|0,J[a+20>>2],1);if(Wv(e,(J[e+20>>2]>>>1|0)+32768|0))q=Wv(e,(J[e+20>>2]>>>1|0)+32768|0)?2:1;d=g+1088|0;xc(d,2415504,256);J[g+1080>>2]=0;J[g+1084>>2]=0;J[g+1072>>2]=0;J[g+1076>>2]=0;i:{j:{if(J[a+24>>2]<=0)break j;x=a+185|0;t=a+184|0;y=a+121|0;u=a+120|0;k=a+88|0;l=a+72|0;o=a- -64|0;r=a+60|0;s=a+58| -0;z=a+55|0;A=a+52|0;f=3;C=d|3;D=d|4;m=-1;j=4;while(1){k:{l:{h=(f|0)>=2?2:f;d=h+A|0;f=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;m:{if(f>>>0<=M[e+28>>2]){J[e+20>>2]=f;d=H[d|0]&1;break m}d=sh(e,d,f)}n:{if(d){f=0;d=K[g+1088|0];break n}d=h+z|0;f=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;o:{if(f>>>0<=M[e+28>>2]){J[e+20>>2]=f;d=H[d|0]&1;break o}d=sh(e,d,f)}if(d){f=1;d=K[g+1089|0];break n}f=1;d=J[(e+(K[s|0]<<2)|0)+44>>2]+J[e+20>>2]|0;p:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[s|0]&1;break p}d=sh(e,s,d)}if(d){while(1){d= -f+s|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;q:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break q}d=sh(e,d,h)}f=d|f<<1;if((f|0)<2)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[r|0]<<2)|0)+44>>2]+J[e+20>>2]|0;r:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[r|0]&1;break r}d=sh(e,r,d)}if(d){while(1){d=f+r|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;s:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break s}d=sh(e,d,h)}f=d|f<<1;if((f|0)<4)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[o|0]<< -2)|0)+44>>2]+J[e+20>>2]|0;t:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[o|0]&1;break t}d=sh(e,o,d)}if(d){while(1){d=f+o|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;u:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break u}d=sh(e,d,h)}f=d|f<<1;if((f|0)<8)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[l|0]<<2)|0)+44>>2]+J[e+20>>2]|0;v:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[l|0]&1;break v}d=sh(e,l,d)}if(d){while(1){d=f+l|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;w:{if(h>>>0<=M[e+28>>2]){J[e+20>> -2]=h;d=H[d|0]&1;break w}d=sh(e,d,h)}f=d|f<<1;if((f|0)<16)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[k|0]<<2)|0)+44>>2]+J[e+20>>2]|0;x:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[k|0]&1;break x}d=sh(e,k,d)}if(d){while(1){d=f+k|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;y:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break y}d=sh(e,d,h)}f=d|f<<1;if((f|0)<32)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[u|0]<<2)|0)+44>>2]+J[e+20>>2]|0;z:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[u|0]&1;break z}d= -sh(e,u,d)}if(d){f=GX(e,y,6)- -64|0;d=K[f+(g+1088|0)|0];break n}d=J[(e+(K[t|0]<<2)|0)+44>>2]+J[e+20>>2]|0;A:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[t|0]&1;break A}d=sh(e,t,d)}if(!d)break l;f=GX(e,x,7)+128|0;d=K[f+(g+1088|0)|0]}H[J[a+36>>2]+i|0]=d;j=(j>>q)+j|0;if((j|0)>=268435457){J[g+1072>>2]=K[g+1075|0];J[g+1076>>2]=K[g+1079|0];J[g+1080>>2]=K[g+1083|0];J[g+1084>>2]=K[g+1087|0];j=j>>>24|0}B:{C:{if((f|0)>=4){cd(D,C,f-3|0);d=3;h=j;break C}h=J[(g+1072|0)+(f<<2)>>2]+j|0;d=f;if((d|0)<=0)break B}while(1){p= -g+1072|0;n=d-1|0;v=J[p+(n<<2)>>2];if(v>>>0>h>>>0)break B;J[p+(d<<2)>>2]=v;p=g+1088|0;H[p+d|0]=K[n+p|0];p=d>>>0>1;d=n;if(p)continue;break}d=0}n=K[J[a+36>>2]+i|0];J[(g+1072|0)+(d<<2)>>2]=h;H[(g+1088|0)+d|0]=n;break k}H[J[a+36>>2]+i|0]=0;f=256;m=i}i=i+1|0;d=J[a+24>>2];if((i|0)<(d|0))continue;break}if((m|0)<=0)break j;if((d|0)>(m|0))break i}a=Rc(g+32|0,2414333,2405703,362,2415456,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;break c}n=uh(g+1060|0,g+1068|0,J[a+20>>2],4);d=0;Ac(J[g+ +J[c>>2];if(!b)break a;f=bl(b,0,a+4|0,0)}fc=a+320|0;return f|0}function vEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;a:{if(K[a+352|0]|!c)break a;f=J[a+24>>2];while(1){if(!f){J[a+16>>2]=0;i=0;q=0;g=fc-1344|0;fc=g;e=J[a+48>>2];d=1;while(1){d=Uv(e,(J[e+20>>2]>>>1|0)+32768|0)|d<<1;if((d|0)<16777216)continue;break}d=d-16777216|0;J[a+24>>2]=d;b:{c:{d:{e:{f:{g:{if(!d){d=0;break g}if(d>>>0>=4194305){a=Rc(g+32|0,2415005, +2406375,230,2416128,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;break c}h:{if((d|0)<=J[a+20>>2])break h;J[a+20>>2]=d;if(!J[a+36>>2])break h;ye(a+40|0,0,1)}if(!J[a+36>>2])ye(a+40|0,J[a+20>>2],1);if(Uv(e,(J[e+20>>2]>>>1|0)+32768|0))q=Uv(e,(J[e+20>>2]>>>1|0)+32768|0)?2:1;d=g+1088|0;xc(d,2416176,256);J[g+1080>>2]=0;J[g+1084>>2]=0;J[g+1072>>2]=0;J[g+1076>>2]=0;i:{j:{if(J[a+24>>2]<=0)break j;x=a+185|0;t=a+184|0;y=a+121|0;u=a+120|0;k=a+88|0;l=a+72|0;o=a- -64|0;r=a+60|0;s=a+58| +0;z=a+55|0;A=a+52|0;f=3;C=d|3;D=d|4;m=-1;j=4;while(1){k:{l:{h=(f|0)>=2?2:f;d=h+A|0;f=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;m:{if(f>>>0<=M[e+28>>2]){J[e+20>>2]=f;d=H[d|0]&1;break m}d=rh(e,d,f)}n:{if(d){f=0;d=K[g+1088|0];break n}d=h+z|0;f=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;o:{if(f>>>0<=M[e+28>>2]){J[e+20>>2]=f;d=H[d|0]&1;break o}d=rh(e,d,f)}if(d){f=1;d=K[g+1089|0];break n}f=1;d=J[(e+(K[s|0]<<2)|0)+44>>2]+J[e+20>>2]|0;p:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[s|0]&1;break p}d=rh(e,s,d)}if(d){while(1){d= +f+s|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;q:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break q}d=rh(e,d,h)}f=d|f<<1;if((f|0)<2)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[r|0]<<2)|0)+44>>2]+J[e+20>>2]|0;r:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[r|0]&1;break r}d=rh(e,r,d)}if(d){while(1){d=f+r|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;s:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break s}d=rh(e,d,h)}f=d|f<<1;if((f|0)<4)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[o|0]<< +2)|0)+44>>2]+J[e+20>>2]|0;t:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[o|0]&1;break t}d=rh(e,o,d)}if(d){while(1){d=f+o|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;u:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break u}d=rh(e,d,h)}f=d|f<<1;if((f|0)<8)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[l|0]<<2)|0)+44>>2]+J[e+20>>2]|0;v:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[l|0]&1;break v}d=rh(e,l,d)}if(d){while(1){d=f+l|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;w:{if(h>>>0<=M[e+28>>2]){J[e+20>> +2]=h;d=H[d|0]&1;break w}d=rh(e,d,h)}f=d|f<<1;if((f|0)<16)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[k|0]<<2)|0)+44>>2]+J[e+20>>2]|0;x:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[k|0]&1;break x}d=rh(e,k,d)}if(d){while(1){d=f+k|0;h=J[(e+(K[d|0]<<2)|0)+44>>2]+J[e+20>>2]|0;y:{if(h>>>0<=M[e+28>>2]){J[e+20>>2]=h;d=H[d|0]&1;break y}d=rh(e,d,h)}f=d|f<<1;if((f|0)<32)continue;break}d=K[(g+1088|0)+f|0];break n}d=J[(e+(K[u|0]<<2)|0)+44>>2]+J[e+20>>2]|0;z:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[u|0]&1;break z}d= +rh(e,u,d)}if(d){f=CX(e,y,6)- -64|0;d=K[f+(g+1088|0)|0];break n}d=J[(e+(K[t|0]<<2)|0)+44>>2]+J[e+20>>2]|0;A:{if(d>>>0<=M[e+28>>2]){J[e+20>>2]=d;d=H[t|0]&1;break A}d=rh(e,t,d)}if(!d)break l;f=CX(e,x,7)+128|0;d=K[f+(g+1088|0)|0]}H[J[a+36>>2]+i|0]=d;j=(j>>q)+j|0;if((j|0)>=268435457){J[g+1072>>2]=K[g+1075|0];J[g+1076>>2]=K[g+1079|0];J[g+1080>>2]=K[g+1083|0];J[g+1084>>2]=K[g+1087|0];j=j>>>24|0}B:{C:{if((f|0)>=4){id(D,C,f-3|0);d=3;h=j;break C}h=J[(g+1072|0)+(f<<2)>>2]+j|0;d=f;if((d|0)<=0)break B}while(1){p= +g+1072|0;n=d-1|0;v=J[p+(n<<2)>>2];if(v>>>0>h>>>0)break B;J[p+(d<<2)>>2]=v;p=g+1088|0;H[p+d|0]=K[n+p|0];p=d>>>0>1;d=n;if(p)continue;break}d=0}n=K[J[a+36>>2]+i|0];J[(g+1072|0)+(d<<2)>>2]=h;H[(g+1088|0)+d|0]=n;break k}H[J[a+36>>2]+i|0]=0;f=256;m=i}i=i+1|0;d=J[a+24>>2];if((i|0)<(d|0))continue;break}if((m|0)<=0)break j;if((d|0)>(m|0))break i}a=Rc(g+32|0,2415005,2406375,362,2416128,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;break c}n=th(g+1060|0,g+1068|0,J[a+20>>2],4);d=0;Ac(J[g+ 1068>>2],0,J[a+24>>2]<<2);Ac(g+32|0,0,1024);f=J[a+36>>2];j=J[g+1068>>2];if((m|0)!=1){e=m&-2;i=0;while(1){q=g+32|0;k=K[d+f|0];l=q+(k<<2)|0;h=J[l>>2];J[j+(d<<2)>>2]=h&16777215|k<<24;J[l>>2]=h+1;k=d|1;l=K[k+f|0];o=(l<<2)+q|0;h=J[o>>2];J[j+(k<<2)>>2]=h&16777215|l<<24;J[o>>2]=h+1;d=d+2|0;i=i+2|0;if((e|0)!=(i|0))continue;break}}if(m&1){i=K[d+f|0];h=(g+32|0)+(i<<2)|0;f=J[h>>2];J[j+(d<<2)>>2]=f&16777215|i<<24;J[h>>2]=f+1}f=1;d=m+1|0;j=J[a+24>>2];if((d|0)<(j|0)){h=J[a+36>>2];e=J[g+1068>>2];while(1){j=K[d+ h|0];k=(g+32|0)+(j<<2)|0;i=J[k>>2];J[e+(d<<2)>>2]=i&16777215|j<<24;J[k>>2]=i+1;d=d+1|0;j=J[a+24>>2];if((d|0)<(j|0))continue;break}}i=0;while(1){d=i<<2;h=g+32|0;e=d+h|0;k=J[e>>2];J[e>>2]=f;e=h+(d|4)|0;l=J[e>>2];f=f+k|0;J[e>>2]=f;e=h+(d|8)|0;k=J[e>>2];f=f+l|0;J[e>>2]=f;d=h+(d|12)|0;h=J[d>>2];e=d;d=f+k|0;J[e>>2]=d;f=d+h|0;i=i+4|0;if((i|0)!=256)continue;break}f=0;D:{if((j|0)<2)break D;d=j-1|0;h=d&1;if((j|0)!=2){j=d&-2;i=0;while(1){f=J[J[g+1068>>2]+(f<<2)>>2];e=f>>>24|0;H[(J[a+36>>2]+d|0)-1|0]=e;d=d-2| -0;f=J[(J[g+1068>>2]+(J[(g+32|0)+(e<<2)>>2]<<2)|0)+((f&16777215)<<2)>>2];e=f>>>24|0;H[d+J[a+36>>2]|0]=e;f=J[(g+32|0)+(e<<2)>>2]+(f&16777215)|0;i=i+2|0;if((j|0)!=(i|0))continue;break}}if(!h)break D;h=(J[a+36>>2]+d|0)-1|0;d=J[J[g+1068>>2]+(f<<2)>>2];f=d>>>24|0;H[h|0]=f;f=J[(g+32|0)+(f<<2)>>2]+(d&16777215)|0}if((f|0)!=(m|0)){J[704288]=0;a=ja(5179,g+8|0,2414333,2405703,404,2415456,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;d=Z()| -0;Kc(a);break d}d=J[a+24>>2];hd(n)}fc=g+1344|0;break b}B()}d=Z()|0}hd(n);ba(d|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}f=J[a+24>>2];E:{if(d)break E;H[a+352|0]=1;f=1}d=f;f=d-1|0;J[a+24>>2]=f}i=J[a+16>>2];d=(c|0)>(f|0)?f:c;if(!(!b|!d)){b=xc(b,J[a+36>>2]+i|0,d)+d|0;i=J[a+16>>2];f=J[a+24>>2]}J[a+16>>2]=d+i;f=f-d|0;J[a+24>>2]=f;J[a+12>>2]=d+J[a+12>>2];w=d+w|0;c=c-d|0;if(!c)break a;if(!K[a+352|0])continue;break}}return w|0}function UAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= -0,p=0,q=0;g=fc-48|0;fc=g;a:{b:{c:{d:{e:{f:{if(!K[b+144|0]){a=Rc(g+24|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);ba(b|0);B()}n=b+48|0;d=J[b+48>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[n>>2];break b}m=b+72|0;h=rl(m);g:{h:{d=J[J[c+12>>2]+((h>>>0)%M[c+8>>2]<<2)>>2];i:{if(d)while(1){if((h|0)==J[d+12>>2])if(Cm(d+16|0,m))break i;d=J[d+8>>2];if(d)continue;break}p=ew(c,m),q=0,J[p+52>>2]=q;d=g+20|0;Fn(d,J[b+108>>2]);J[g+12>>2]=0;J[g+16>> -2]=J[690838];J[704288]=0;da(5279,g+8|0,d|0);d=J[704288];J[704288]=0;j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)!=1){J[704288]=0;j=J[g+8>>2];d=ha(5280,j|0,g+12|0,0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break q;if(d)break n;J[704288]=0;d=ja(5179,g+24|0,J[690830],2405835,1541,2435385,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break p;J[704288]=0;$(5180,d|0);h=J[704288];J[704288]=0;if((h|0)!=1)break f;e=ea(2443392)|0;h=gc;Kc(d);break o}e=Z()|0;break c}e=Z()|0;break d}e=ea(2443392)|0;h=gc}if((sa(2443392)|0)!=(h| -0))break d;d=oa(e|0)|0;h=J[J[b>>2]+64>>2];J[704288]=0;ca(h|0,b|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;ka(5054);d=J[704288];J[704288]=0;if((d|0)!=1)break n;e=Z()|0;break d}d=0;f=J[b+132>>2]<=1?-1:J[b+140>>2];if(!f)break l;J[704288]=0;e=g+12|0;k=ha(5280,j|0,e|0,0,0)|0;i=J[704288];J[704288]=0;h=0;r:{s:{t:{if((i|0)==1)break t;if(!k)break l;J[704288]=0;k=pd(e,2431837,-1);i=J[704288];J[704288]=0;h=1;if((i|0)==1)break t;if(!k)break s;J[704288]=0;k=pd(e,2414054,-1);i=J[704288];J[704288]= -0;if((i|0)==1)break t;J[704288]=0;$(5469,j|0);i=J[704288];J[704288]=0;if((i|0)==1)break t;d=1;if((f|0)==1)break l;J[704288]=0;i=ha(5280,j|0,e|0,0,0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break t;if(!i)break l;J[704288]=0;i=pd(e,2431837,-1);l=J[704288];J[704288]=0;h=2;if((l|0)==1)break t;if(!i)break s;J[704288]=0;i=pd(e,2414054,-1);e=J[704288];J[704288]=0;if((e|0)==1)break t;J[704288]=0;$(5469,j|0);e=J[704288];J[704288]=0;if((e|0)==1)break t;e=f-2|0;k=!i|!k;while(1){d=h;if(!e){d=f;break l}J[704288]= -0;h=ha(5280,j|0,g+12|0,0,0)|0;i=J[704288];J[704288]=0;u:{if((i|0)==1){h=d;break u}if(!h)break l;J[704288]=0;i=g+12|0;l=pd(i,2431837,-1);o=J[704288];J[704288]=0;h=d+1|0;if((o|0)==1)break u;if(!l)break s;J[704288]=0;i=pd(i,2414054,-1);l=J[704288];J[704288]=0;if((l|0)==1)break u;k=i?k:1;if(!(k|K[J[b+108>>2]+8|0])){e=0;J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break j;e=ea(2443392)|0;f=gc;break r}e=e-1|0;J[704288]=0;$(5469,j|0);i=J[704288];J[704288]=0;if((i|0)!=1)continue}break}e= -ea(2443392)|0;f=gc;break r}e=ea(2443392)|0;f=gc;break r}J[704288]=0;k=_(4,128)|0;f=J[704288];J[704288]=0;v:{w:{x:{y:{z:{A:{if((f|0)==1)break A;J[704288]=0;f=aa(5395,k|0,m|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break v;J[704288]=0;J[g+24>>2]=0;aa(5146,g+24|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break A;J[704288]=0;f=J[g+24>>2];J[g+4>>2]=0;aa(5146,g+4|0,j|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break y;J[704288]=0;da(5499,f|0,J[g+4>>2]);f=J[704288];J[704288]=0;if((f|0)==1)break x;f=J[g+4>> -2];J[g+4>>2]=0;B:{if(!f)break B;J[704288]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(e)break B;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}J[704288]=0;aa(5154,n|0,g+24|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break z;h=J[g+24>>2];J[g+24>>2]=0;if(!h)break l;J[704288]=0;f=J[h+4>>2]-1|0;J[h+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break l;J[704288]=0;$(5148,h|0);h=J[704288];J[704288]=0;if((h|0)!=1)break l}break a}e=ea(2443392)|0;f=gc; -break r}e=ea(2443392)|0;f=gc;break w}e=ea(2443392)|0;f=gc;break w}e=ea(2443392)|0;f=gc;zc(g+4|0)}zc(g+24|0);break r}e=ea(2443392)|0;f=gc;uc(k)}if((sa(2443392)|0)!=(f|0))break d;e=oa(e|0)|0;J[704288]=0;j=En(e,J[690830]);m=J[704288];J[704288]=0;f=1;if((m|0)==1)break m;if(!j){f=J[b+132>>2];if(J[b+140>>2]<0)J[b+140>>2]=(f|0)>2?h:d;f=(f|0)<2}d=J[J[b>>2]+64>>2];J[704288]=0;ca(d|0,b|0,e|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;ka(5054);d=J[704288];J[704288]=0;if((d|0)!=1)break k;e= -Z()|0;break d}e=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break a}if(J[b+48>>2]|J[b+140>>2]>=0)break k;J[b+140>>2]=d}d=J[b+108>>2];J[704288]=0;da(5270,d|0,1);d=J[704288];J[704288]=0;C:{D:{if((d|0)==1)break D;d=J[n>>2];if(!d)break C;e=0;J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break D;J[a>>2]=J[n>>2];break j}e=Z()|0;break d}if(!K[b+144|0]){J[704288]=0;a=ja(5179,g+24|0,2414407,2405835,164,2433944,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e; -J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;e=Z()|0;Kc(a);break d}J[704288]=0;d=J[b+148>>2];h=J[704288];J[704288]=0;if((h|0)==1)break e;if(!(d&64)){J[704288]=0;$(5450,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}J[704288]=0;h=aa(5202,g+24|0,b+112|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;d=J[h+8>>2];E:{if(d)while(1){f=J[d+8>>2];J[704288]=0;ca(5510,a|0,f|0,c|0);f=J[704288];J[704288]=0;F:{if((f|0)!=1){if(!J[a>>2])break F;e=0;break E}break h}J[a>>2]=0;d=J[d>>2];if(d)continue; -break}b=J[b+108>>2];J[704288]=0;e=1;da(5270,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break h}id(h)}b=J[g+8>>2];J[g+8>>2]=0;G:{if(!b)break G;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break G;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}wc(g+12|0);b=J[g+20>>2];J[g+20>>2]=0;H:{if(!b)break H;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break g;if(c)break H;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break g}if(!e)break b}J[a>>2]=0;vd(a,0);break b}e=Z()|0;id(h);break d}ea(0)|0;Bc()}B()}e=Z()|0}zc(g+8|0)}wc(g+12|0);zc(g+20|0);ba(e|0);B()}fc=g+48|0;return}ea(0)|0;Bc();B()}function fva(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;d=fc+-64|0;fc=d;if(!K[2813892]){J[703470]=0;J[703471]=0;J[703468]=0;J[703469]=0;J[703466]=0;J[703467]=0;J[703472]=0;Eo(2813864,2421116);H[2813892]=1}a:{b:{c:{d:{e:{f:{g:{h:{if(J[703467])break h;c=Dn(d+52|0,60);J[704288]=0;b=aa(5150,d+44|0,2418139)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break b;J[704288]=0;e=aa(5339,2813864,b|0)|0;a=J[704288];J[704288]=0;i:{j:{if((a|0)!=1){a=J[c>>2];if(!a)break j;f=J[J[a>>2]+28>>2];J[704288]=0;ca(f|0,d+36|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break e}J[d+36>>2]=0}J[704288]=0;aa(5154,e+24|0,d+36|0)|0;a=J[704288];J[704288]=0;k:{if((a|0)!=1){a=J[d+36>>2];J[d+36>>2]=0;if(!a)break k;J[704288]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break k;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a| -0)!=1)break k}break d}a=Z()|0;zc(d+36|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2763352)>>2];a=J[b>>2];J[b>>2]=0;l:{if(!a)break l;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(b)break l;J[704288]=0;$(5148,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;m:{if(!b)break m;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704288];J[704288]=0;if((a|0)==1)break d;if(c)break m;J[704288]=0;$(5148,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}c= -Dn(d+52|0,62);J[704288]=0;b=aa(5150,d+36|0,2418448)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;e=aa(5339,2813864,b|0)|0;a=J[704288];J[704288]=0;n:{o:{if((a|0)!=1){a=J[c>>2];if(!a)break o;f=J[J[a>>2]+28>>2];J[704288]=0;ca(f|0,d+28|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break n}break e}J[d+28>>2]=0}J[704288]=0;aa(5154,e+24|0,d+28|0)|0;a=J[704288];J[704288]=0;p:{if((a|0)!=1){a=J[d+28>>2];J[d+28>>2]=0;if(!a)break p;J[704288]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704288];J[704288]=0;if((g| -0)!=1){if(f)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break p}break d}a=Z()|0;zc(d+28|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2763352)>>2];a=J[b>>2];J[b>>2]=0;q:{if(!a)break q;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(b)break q;J[704288]=0;$(5148,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;r:{if(!b)break r;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704288];J[704288]=0;if((a|0)==1)break d;if(c)break r; -J[704288]=0;$(5148,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}c=Dn(d+52|0,38);J[704288]=0;b=aa(5150,d+28|0,2418757)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;e=aa(5339,2813864,b|0)|0;a=J[704288];J[704288]=0;s:{t:{if((a|0)!=1){a=J[c>>2];if(!a)break t;f=J[J[a>>2]+28>>2];J[704288]=0;ca(f|0,d+20|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break s}break e}J[d+20>>2]=0}J[704288]=0;aa(5154,e+24|0,d+20|0)|0;a=J[704288];J[704288]=0;u:{if((a|0)!=1){a=J[d+20>>2];J[d+20>>2]=0;if(!a)break u; -J[704288]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break u;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break u}break d}a=Z()|0;zc(d+20|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2763352)>>2];a=J[b>>2];J[b>>2]=0;v:{if(!a)break v;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(b)break v;J[704288]=0;$(5148,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;w:{if(!b)break w;J[704288]=0;c=J[b+4>> -2]-1|0;J[b+4>>2]=c;a=J[704288];J[704288]=0;if((a|0)==1)break d;if(c)break w;J[704288]=0;$(5148,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}c=Dn(d+52|0,39);J[704288]=0;b=aa(5150,d+20|0,2418975)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;e=aa(5339,2813864,b|0)|0;a=J[704288];J[704288]=0;x:{y:{if((a|0)!=1){a=J[c>>2];if(!a)break y;f=J[J[a>>2]+28>>2];J[704288]=0;ca(f|0,d+12|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break x}break e}J[d+12>>2]=0}J[704288]=0;aa(5154,e+24|0,d+12|0)|0; -a=J[704288];J[704288]=0;z:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;if(!a)break z;J[704288]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break z}break d}a=Z()|0;zc(d+12|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2763352)>>2];a=J[b>>2];J[b>>2]=0;A:{if(!a)break A;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(b)break A;J[704288]=0;$(5148,a|0);b=J[704288];J[704288]= -0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;B:{if(!b)break B;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704288];J[704288]=0;if((a|0)==1)break d;if(c)break B;J[704288]=0;$(5148,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}b=Dn(d+52|0,34);J[704288]=0;c=aa(5150,d+12|0,2419290)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;e=aa(5339,2813864,c|0)|0;a=J[704288];J[704288]=0;C:{D:{if((a|0)!=1){a=J[b>>2];if(!a)break D;f=J[J[a>>2]+28>>2];J[704288]=0;ca(f|0,d+60|0,a|0,1);a=J[704288];J[704288]= -0;if((a|0)!=1)break C}a=Z()|0;wc(c);break f}J[d+60>>2]=0}J[704288]=0;aa(5154,e+24|0,d+60|0)|0;a=J[704288];J[704288]=0;E:{if((a|0)!=1){a=J[d+60>>2];J[d+60>>2]=0;if(!a)break E;J[704288]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break E;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break E}break d}a=Z()|0;zc(d+60|0);wc(c);break f}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2763352)>>2];a=J[c>>2];J[c>>2]=0;F:{if(!a)break F;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e= -J[704288];J[704288]=0;if((e|0)==1)break d;if(c)break F;J[704288]=0;$(5148,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}c=J[b>>2];J[b>>2]=0;if(!c)break h;J[704288]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)==1)break d;if(b)break h;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}fc=d- -64|0;return}a=Z()|0}wc(b);ba(a|0);B()}d=Z()|0;wc(b);break a}ea(0)|0;Bc();B()}wc(b);wc(c);ba(a|0);B()}d=Z()|0}wc(c);ba(d|0);B()}function Bi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d| -0;e=e|0;var f=0,g=Q(0);if(sF(a)){if(!(c?b:0)){c=K[43278]|K[43279]<<8|(K[43280]<<16|K[43281]<<24);b=K[43274]|K[43275]<<8|(K[43276]<<16|K[43277]<<24);H[a+125|0]=b;H[a+126|0]=b>>>8;H[a+127|0]=b>>>16;H[a+128|0]=b>>>24;H[a+129|0]=c;H[a+130|0]=c>>>8;H[a+131|0]=c>>>16;H[a+132|0]=c>>>24;c=K[43273]|K[43274]<<8|(K[43275]<<16|K[43276]<<24);b=K[43269]|K[43270]<<8|(K[43271]<<16|K[43272]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127| +0;f=J[(J[g+1068>>2]+(J[(g+32|0)+(e<<2)>>2]<<2)|0)+((f&16777215)<<2)>>2];e=f>>>24|0;H[d+J[a+36>>2]|0]=e;f=J[(g+32|0)+(e<<2)>>2]+(f&16777215)|0;i=i+2|0;if((j|0)!=(i|0))continue;break}}if(!h)break D;h=(J[a+36>>2]+d|0)-1|0;d=J[J[g+1068>>2]+(f<<2)>>2];f=d>>>24|0;H[h|0]=f;f=J[(g+32|0)+(f<<2)>>2]+(d&16777215)|0}if((f|0)!=(m|0)){J[704112]=0;a=ja(5288,g+8|0,2415005,2406375,404,2416128,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;d=Z()| +0;Kc(a);break d}d=J[a+24>>2];gd(n)}fc=g+1344|0;break b}B()}d=Z()|0}gd(n);ba(d|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}f=J[a+24>>2];E:{if(d)break E;H[a+352|0]=1;f=1}d=f;f=d-1|0;J[a+24>>2]=f}i=J[a+16>>2];d=(c|0)>(f|0)?f:c;if(!(!b|!d)){b=xc(b,J[a+36>>2]+i|0,d)+d|0;i=J[a+16>>2];f=J[a+24>>2]}J[a+16>>2]=d+i;f=f-d|0;J[a+24>>2]=f;J[a+12>>2]=d+J[a+12>>2];w=d+w|0;c=c-d|0;if(!c)break a;if(!K[a+352|0])continue;break}}return w|0}function Xza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= +0,p=0,q=0;g=fc-48|0;fc=g;a:{b:{c:{d:{e:{f:{if(!K[b+144|0]){a=Rc(g+24|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;Kc(a);ba(b|0);B()}n=b+48|0;d=J[b+48>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[n>>2];break b}m=b+72|0;h=tl(m);g:{h:{d=J[J[c+12>>2]+((h>>>0)%M[c+8>>2]<<2)>>2];i:{if(d)while(1){if((h|0)==J[d+12>>2])if(Dm(d+16|0,m))break i;d=J[d+8>>2];if(d)continue;break}p=bw(c,m),q=0,J[p+52>>2]=q;d=g+20|0;Gn(d,J[b+108>>2]);J[g+12>>2]=0;J[g+16>> +2]=J[690662];J[704112]=0;da(5388,g+8|0,d|0);d=J[704112];J[704112]=0;j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)!=1){J[704112]=0;j=J[g+8>>2];d=ha(5389,j|0,g+12|0,0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break q;if(d)break n;J[704112]=0;d=ja(5288,g+24|0,J[690654],2406507,1541,2436057,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break p;J[704112]=0;$(5289,d|0);h=J[704112];J[704112]=0;if((h|0)!=1)break f;e=ea(2444064)|0;h=gc;Kc(d);break o}e=Z()|0;break c}e=Z()|0;break d}e=ea(2444064)|0;h=gc}if((sa(2444064)|0)!=(h| +0))break d;d=oa(e|0)|0;h=J[J[b>>2]+64>>2];J[704112]=0;ca(h|0,b|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;ka(5163);d=J[704112];J[704112]=0;if((d|0)!=1)break n;e=Z()|0;break d}d=0;f=J[b+132>>2]<=1?-1:J[b+140>>2];if(!f)break l;J[704112]=0;e=g+12|0;k=ha(5389,j|0,e|0,0,0)|0;i=J[704112];J[704112]=0;h=0;r:{s:{t:{if((i|0)==1)break t;if(!k)break l;J[704112]=0;k=pd(e,2432509,-1);i=J[704112];J[704112]=0;h=1;if((i|0)==1)break t;if(!k)break s;J[704112]=0;k=pd(e,2414726,-1);i=J[704112];J[704112]= +0;if((i|0)==1)break t;J[704112]=0;$(5578,j|0);i=J[704112];J[704112]=0;if((i|0)==1)break t;d=1;if((f|0)==1)break l;J[704112]=0;i=ha(5389,j|0,e|0,0,0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break t;if(!i)break l;J[704112]=0;i=pd(e,2432509,-1);l=J[704112];J[704112]=0;h=2;if((l|0)==1)break t;if(!i)break s;J[704112]=0;i=pd(e,2414726,-1);e=J[704112];J[704112]=0;if((e|0)==1)break t;J[704112]=0;$(5578,j|0);e=J[704112];J[704112]=0;if((e|0)==1)break t;e=f-2|0;k=!i|!k;while(1){d=h;if(!e){d=f;break l}J[704112]= +0;h=ha(5389,j|0,g+12|0,0,0)|0;i=J[704112];J[704112]=0;u:{if((i|0)==1){h=d;break u}if(!h)break l;J[704112]=0;i=g+12|0;l=pd(i,2432509,-1);o=J[704112];J[704112]=0;h=d+1|0;if((o|0)==1)break u;if(!l)break s;J[704112]=0;i=pd(i,2414726,-1);l=J[704112];J[704112]=0;if((l|0)==1)break u;k=i?k:1;if(!(k|K[J[b+108>>2]+8|0])){e=0;J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break j;e=ea(2444064)|0;f=gc;break r}e=e-1|0;J[704112]=0;$(5578,j|0);i=J[704112];J[704112]=0;if((i|0)!=1)continue}break}e= +ea(2444064)|0;f=gc;break r}e=ea(2444064)|0;f=gc;break r}J[704112]=0;k=_(4,128)|0;f=J[704112];J[704112]=0;v:{w:{x:{y:{z:{A:{if((f|0)==1)break A;J[704112]=0;f=aa(5504,k|0,m|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break v;J[704112]=0;J[g+24>>2]=0;aa(5255,g+24|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break A;J[704112]=0;f=J[g+24>>2];J[g+4>>2]=0;aa(5255,g+4|0,j|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break y;J[704112]=0;da(5608,f|0,J[g+4>>2]);f=J[704112];J[704112]=0;if((f|0)==1)break x;f=J[g+4>> +2];J[g+4>>2]=0;B:{if(!f)break B;J[704112]=0;e=J[f+4>>2]-1|0;J[f+4>>2]=e;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(e)break B;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}J[704112]=0;aa(5263,n|0,g+24|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break z;h=J[g+24>>2];J[g+24>>2]=0;if(!h)break l;J[704112]=0;f=J[h+4>>2]-1|0;J[h+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break l;J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)!=1)break l}break a}e=ea(2444064)|0;f=gc; +break r}e=ea(2444064)|0;f=gc;break w}e=ea(2444064)|0;f=gc;break w}e=ea(2444064)|0;f=gc;zc(g+4|0)}zc(g+24|0);break r}e=ea(2444064)|0;f=gc;uc(k)}if((sa(2444064)|0)!=(f|0))break d;e=oa(e|0)|0;J[704112]=0;j=Fn(e,J[690654]);m=J[704112];J[704112]=0;f=1;if((m|0)==1)break m;if(!j){f=J[b+132>>2];if(J[b+140>>2]<0)J[b+140>>2]=(f|0)>2?h:d;f=(f|0)<2}d=J[J[b>>2]+64>>2];J[704112]=0;ca(d|0,b|0,e|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;ka(5163);d=J[704112];J[704112]=0;if((d|0)!=1)break k;e= +Z()|0;break d}e=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break a}if(J[b+48>>2]|J[b+140>>2]>=0)break k;J[b+140>>2]=d}d=J[b+108>>2];J[704112]=0;da(5379,d|0,1);d=J[704112];J[704112]=0;C:{D:{if((d|0)==1)break D;d=J[n>>2];if(!d)break C;e=0;J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break D;J[a>>2]=J[n>>2];break j}e=Z()|0;break d}if(!K[b+144|0]){J[704112]=0;a=ja(5288,g+24|0,2415079,2406507,164,2434616,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e; +J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;e=Z()|0;Kc(a);break d}J[704112]=0;d=J[b+148>>2];h=J[704112];J[704112]=0;if((h|0)==1)break e;if(!(d&64)){J[704112]=0;$(5559,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break e}J[704112]=0;h=aa(5311,g+24|0,b+112|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[h+8>>2];E:{if(d)while(1){f=J[d+8>>2];J[704112]=0;ca(5619,a|0,f|0,c|0);f=J[704112];J[704112]=0;F:{if((f|0)!=1){if(!J[a>>2])break F;e=0;break E}break h}J[a>>2]=0;d=J[d>>2];if(d)continue; +break}b=J[b+108>>2];J[704112]=0;e=1;da(5379,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break h}hd(h)}b=J[g+8>>2];J[g+8>>2]=0;G:{if(!b)break G;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break G;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}wc(g+12|0);b=J[g+20>>2];J[g+20>>2]=0;H:{if(!b)break H;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break g;if(c)break H;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break g}if(!e)break b}J[a>>2]=0;wd(a,0);break b}e=Z()|0;hd(h);break d}ea(0)|0;Bc()}B()}e=Z()|0}zc(g+8|0)}wc(g+12|0);zc(g+20|0);ba(e|0);B()}fc=g+48|0;return}ea(0)|0;Bc();B()}function gua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;d=fc+-64|0;fc=d;if(!K[2813188]){J[703294]=0;J[703295]=0;J[703292]=0;J[703293]=0;J[703290]=0;J[703291]=0;J[703296]=0;Eo(2813160,2421788);H[2813188]=1}a:{b:{c:{d:{e:{f:{g:{h:{if(J[703291])break h;c=En(d+52|0,60);J[704112]=0;b=aa(5259,d+44|0,2418811)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break b;J[704112]=0;e=aa(5448,2813160,b|0)|0;a=J[704112];J[704112]=0;i:{j:{if((a|0)!=1){a=J[c>>2];if(!a)break j;f=J[J[a>>2]+28>>2];J[704112]=0;ca(f|0,d+36|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break e}J[d+36>>2]=0}J[704112]=0;aa(5263,e+24|0,d+36|0)|0;a=J[704112];J[704112]=0;k:{if((a|0)!=1){a=J[d+36>>2];J[d+36>>2]=0;if(!a)break k;J[704112]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break k;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a| +0)!=1)break k}break d}a=Z()|0;zc(d+36|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2762648)>>2];a=J[b>>2];J[b>>2]=0;l:{if(!a)break l;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break d;if(b)break l;J[704112]=0;$(5257,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;m:{if(!b)break m;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704112];J[704112]=0;if((a|0)==1)break d;if(c)break m;J[704112]=0;$(5257,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}c= +En(d+52|0,62);J[704112]=0;b=aa(5259,d+36|0,2419120)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;e=aa(5448,2813160,b|0)|0;a=J[704112];J[704112]=0;n:{o:{if((a|0)!=1){a=J[c>>2];if(!a)break o;f=J[J[a>>2]+28>>2];J[704112]=0;ca(f|0,d+28|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break n}break e}J[d+28>>2]=0}J[704112]=0;aa(5263,e+24|0,d+28|0)|0;a=J[704112];J[704112]=0;p:{if((a|0)!=1){a=J[d+28>>2];J[d+28>>2]=0;if(!a)break p;J[704112]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704112];J[704112]=0;if((g| +0)!=1){if(f)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break p}break d}a=Z()|0;zc(d+28|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2762648)>>2];a=J[b>>2];J[b>>2]=0;q:{if(!a)break q;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break d;if(b)break q;J[704112]=0;$(5257,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;r:{if(!b)break r;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704112];J[704112]=0;if((a|0)==1)break d;if(c)break r; +J[704112]=0;$(5257,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}c=En(d+52|0,38);J[704112]=0;b=aa(5259,d+28|0,2419429)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;e=aa(5448,2813160,b|0)|0;a=J[704112];J[704112]=0;s:{t:{if((a|0)!=1){a=J[c>>2];if(!a)break t;f=J[J[a>>2]+28>>2];J[704112]=0;ca(f|0,d+20|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break s}break e}J[d+20>>2]=0}J[704112]=0;aa(5263,e+24|0,d+20|0)|0;a=J[704112];J[704112]=0;u:{if((a|0)!=1){a=J[d+20>>2];J[d+20>>2]=0;if(!a)break u; +J[704112]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break u;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break u}break d}a=Z()|0;zc(d+20|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2762648)>>2];a=J[b>>2];J[b>>2]=0;v:{if(!a)break v;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break d;if(b)break v;J[704112]=0;$(5257,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;w:{if(!b)break w;J[704112]=0;c=J[b+4>> +2]-1|0;J[b+4>>2]=c;a=J[704112];J[704112]=0;if((a|0)==1)break d;if(c)break w;J[704112]=0;$(5257,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}c=En(d+52|0,39);J[704112]=0;b=aa(5259,d+20|0,2419647)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;e=aa(5448,2813160,b|0)|0;a=J[704112];J[704112]=0;x:{y:{if((a|0)!=1){a=J[c>>2];if(!a)break y;f=J[J[a>>2]+28>>2];J[704112]=0;ca(f|0,d+12|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break x}break e}J[d+12>>2]=0}J[704112]=0;aa(5263,e+24|0,d+12|0)|0; +a=J[704112];J[704112]=0;z:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;if(!a)break z;J[704112]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break z}break d}a=Z()|0;zc(d+12|0);break c}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2762648)>>2];a=J[b>>2];J[b>>2]=0;A:{if(!a)break A;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break d;if(b)break A;J[704112]=0;$(5257,a|0);b=J[704112];J[704112]= +0;if((b|0)==1)break d}b=J[c>>2];J[c>>2]=0;B:{if(!b)break B;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a=J[704112];J[704112]=0;if((a|0)==1)break d;if(c)break B;J[704112]=0;$(5257,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}b=En(d+52|0,34);J[704112]=0;c=aa(5259,d+12|0,2419962)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;e=aa(5448,2813160,c|0)|0;a=J[704112];J[704112]=0;C:{D:{if((a|0)!=1){a=J[b>>2];if(!a)break D;f=J[J[a>>2]+28>>2];J[704112]=0;ca(f|0,d+60|0,a|0,1);a=J[704112];J[704112]= +0;if((a|0)!=1)break C}a=Z()|0;wc(c);break f}J[d+60>>2]=0}J[704112]=0;aa(5263,e+24|0,d+60|0)|0;a=J[704112];J[704112]=0;E:{if((a|0)!=1){a=J[d+60>>2];J[d+60>>2]=0;if(!a)break E;J[704112]=0;f=J[a+4>>2]-1|0;J[a+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break E;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break E}break d}a=Z()|0;zc(d+60|0);wc(c);break f}a=J[e+24>>2];J[e+28>>2]=J[(a?a+12|0:2762648)>>2];a=J[c>>2];J[c>>2]=0;F:{if(!a)break F;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e= +J[704112];J[704112]=0;if((e|0)==1)break d;if(c)break F;J[704112]=0;$(5257,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}c=J[b>>2];J[b>>2]=0;if(!c)break h;J[704112]=0;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)==1)break d;if(b)break h;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}fc=d- -64|0;return}a=Z()|0}wc(b);ba(a|0);B()}d=Z()|0;wc(b);break a}ea(0)|0;Bc();B()}wc(b);wc(c);ba(a|0);B()}d=Z()|0}wc(c);ba(d|0);B()}function Bi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d| +0;e=e|0;var f=0,g=Q(0);if(tF(a)){if(!(c?b:0)){c=K[43278]|K[43279]<<8|(K[43280]<<16|K[43281]<<24);b=K[43274]|K[43275]<<8|(K[43276]<<16|K[43277]<<24);H[a+125|0]=b;H[a+126|0]=b>>>8;H[a+127|0]=b>>>16;H[a+128|0]=b>>>24;H[a+129|0]=c;H[a+130|0]=c>>>8;H[a+131|0]=c>>>16;H[a+132|0]=c>>>24;c=K[43273]|K[43274]<<8|(K[43275]<<16|K[43276]<<24);b=K[43269]|K[43270]<<8|(K[43271]<<16|K[43272]<<24);H[a+120|0]=b;H[a+121|0]=b>>>8;H[a+122|0]=b>>>16;H[a+123|0]=b>>>24;H[a+124|0]=c;H[a+125|0]=c>>>8;H[a+126|0]=c>>>16;H[a+127| 0]=c>>>24;c=K[43265]|K[43266]<<8|(K[43267]<<16|K[43268]<<24);b=K[43261]|K[43262]<<8|(K[43263]<<16|K[43264]<<24);H[a+112|0]=b;H[a+113|0]=b>>>8;H[a+114|0]=b>>>16;H[a+115|0]=b>>>24;H[a+116|0]=c;H[a+117|0]=c>>>8;H[a+118|0]=c>>>16;H[a+119|0]=c>>>24;c=K[43257]|K[43258]<<8|(K[43259]<<16|K[43260]<<24);b=K[43253]|K[43254]<<8|(K[43255]<<16|K[43256]<<24);H[a+104|0]=b;H[a+105|0]=b>>>8;H[a+106|0]=b>>>16;H[a+107|0]=b>>>24;H[a+108|0]=c;H[a+109|0]=c>>>8;H[a+110|0]=c>>>16;H[a+111|0]=c>>>24;c=K[43249]|K[43250]<<8| (K[43251]<<16|K[43252]<<24);b=K[43245]|K[43246]<<8|(K[43247]<<16|K[43248]<<24);H[a+96|0]=b;H[a+97|0]=b>>>8;H[a+98|0]=b>>>16;H[a+99|0]=b>>>24;H[a+100|0]=c;H[a+101|0]=c>>>8;H[a+102|0]=c>>>16;H[a+103|0]=c>>>24;c=K[43241]|K[43242]<<8|(K[43243]<<16|K[43244]<<24);b=K[43237]|K[43238]<<8|(K[43239]<<16|K[43240]<<24);H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;H[a+92|0]=c;H[a+93|0]=c>>>8;H[a+94|0]=c>>>16;H[a+95|0]=c>>>24;c=K[43233]|K[43234]<<8|(K[43235]<<16|K[43236]<<24);b=K[43229]|K[43230]<< 8|(K[43231]<<16|K[43232]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c=K[43225]|K[43226]<<8|(K[43227]<<16|K[43228]<<24);b=K[43221]|K[43222]<<8|(K[43223]<<16|K[43224]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}g=Q(Q(b>>>0)*Q(c>>>0));f=1;a:{if(d>>>0<2)break a;f=4;if(d>>>0<5)break a;f=d>>>0>8?24:8}if(Q(Q(g*Q(f>>>0))*Q(.125))> @@ -9513,78 +9452,78 @@ H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]=c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c c;J[a+16>>2]=b;b=P(b,f)+31>>>3&536870908;J[a+52>>2]=b;b=P(b,c);J[a+32>>2]=b;b=Dc((b+(J[a+44>>2]<<2)|0)+40|0);J[a+4>>2]=b;if(!b){c=K[44010]|K[44011]<<8|(K[44012]<<16|K[44013]<<24);b=K[44006]|K[44007]<<8|(K[44008]<<16|K[44009]<<24);H[a+102|0]=b;H[a+103|0]=b>>>8;H[a+104|0]=b>>>16;H[a+105|0]=b>>>24;H[a+106|0]=c;H[a+107|0]=c>>>8;H[a+108|0]=c>>>16;H[a+109|0]=c>>>24;c=K[44004]|K[44005]<<8|(K[44006]<<16|K[44007]<<24);b=K[44E3]|K[44001]<<8|(K[44002]<<16|K[44003]<<24);H[a+96|0]=b;H[a+97|0]=b>>>8;H[a+98|0]= b>>>16;H[a+99|0]=b>>>24;H[a+100|0]=c;H[a+101|0]=c>>>8;H[a+102|0]=c>>>16;H[a+103|0]=c>>>24;c=K[43996]|K[43997]<<8|(K[43998]<<16|K[43999]<<24);b=K[43992]|K[43993]<<8|(K[43994]<<16|K[43995]<<24);H[a+88|0]=b;H[a+89|0]=b>>>8;H[a+90|0]=b>>>16;H[a+91|0]=b>>>24;H[a+92|0]=c;H[a+93|0]=c>>>8;H[a+94|0]=c>>>16;H[a+95|0]=c>>>24;c=K[43988]|K[43989]<<8|(K[43990]<<16|K[43991]<<24);b=K[43984]|K[43985]<<8|(K[43986]<<16|K[43987]<<24);H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;H[a+84|0]=c;H[a+85|0]= c>>>8;H[a+86|0]=c>>>16;H[a+87|0]=c>>>24;c=K[43980]|K[43981]<<8|(K[43982]<<16|K[43983]<<24);b=K[43976]|K[43977]<<8|(K[43978]<<16|K[43979]<<24);H[a+72|0]=b;H[a+73|0]=b>>>8;H[a+74|0]=b>>>16;H[a+75|0]=b>>>24;H[a+76|0]=c;H[a+77|0]=c>>>8;H[a+78|0]=c>>>16;H[a+79|0]=c>>>24;return 0}J[a+8>>2]=(J[a+12>>2]+(b+J[a+32>>2]|0)|0)+(J[a+44>>2]<<2);b=J[a+4>>2];b=b?J[a+44>>2]?b+40|0:0:0;if(b)Ac(b,0,J[a+44>>2]<<2);b=J[a+960>>2];if(b){if(b){uc(b);J[a+960>>2]=0}J[a+376>>2]=0;J[a+380>>2]=0;J[a+372>>2]=J[a+16>>2];J[a+384>> -2]=J[a+20>>2]}if(J[a+964>>2])UE(a);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);b=J[a+4>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[a+48|0]|K[a+49|0]<<8|(K[a+50|0]<<16|K[a+51|0]<<24);c=K[a+44|0]|K[a+45|0]<<8|(K[a+46|0]<<16|K[a+47|0]<<24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;H[b+36|0]=d;H[b+37|0]=d>>>8;H[b+38|0]=d>>>16;H[b+39|0]=d>>> +2]=J[a+20>>2]}if(J[a+964>>2])VE(a);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);b=J[a+4>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[a+48|0]|K[a+49|0]<<8|(K[a+50|0]<<16|K[a+51|0]<<24);c=K[a+44|0]|K[a+45|0]<<8|(K[a+46|0]<<16|K[a+47|0]<<24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;H[b+36|0]=d;H[b+37|0]=d>>>8;H[b+38|0]=d>>>16;H[b+39|0]=d>>> 24;d=K[a+40|0]|K[a+41|0]<<8|(K[a+42|0]<<16|K[a+43|0]<<24);c=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);H[b+24|0]=c;H[b+25|0]=c>>>8;H[b+26|0]=c>>>16;H[b+27|0]=c>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+18|0]=c>>>16;H[b+19|0]=c>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[a+24|0]|K[a+25|0]<<8|(K[a+ -26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;b=J[a+4>>2];d:{if(!b){f=0;b=0;break d}f=J[a+4>>2];b=(b+J[b>>2]|0)+(J[a+44>>2]<<2)|0}J[a+56>>2]=b}return f|0}function Rpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-16|0;fc=g;J[g+4>>2]=0;f=J[e+32>>2];j=J[f+100>>2];a:{b:{c:{d:{if(ud(a,241862,7))break d;e:{c= -K[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}J[g+12>>2]=0;d=J[f+88>>2];k=d;d=(c?-8:-7)+b|0;h=d+1|0;i=_c(j,1,k,k+h|0,J[f+84>>2],g+12|0);J[f+84>>2]=i;b=J[g+12>>2];if(!b){m=xc(i+J[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,n=10,H[m|0]=n;J[f+88>>2]=h+J[f+88>>2];b=J[g+12>>2]}J[g+4>>2]=b;break c}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{h=J[e>>2];if(!(h&32)){if(ud(a,242605,5))break o;p:switch(K[a+5|0]){case 0:case 9:case 10:case 13:case 32:break p;default:break o}b=fm(e+40|0,242214,a,b); -J[g+4>>2]=b;if(b)break b;b=J[J[e+40>>2]+4>>2];if(!b)break i;a=H[b|0];c=a&255;if(!c|!(K[(c>>>3|0)+254800|0]>>>(a&7)&1))break i;c=0;q:{r:{while(1){if(c>>>0>=429496728){b=f+48|0;a=M[e+60>>2]/20|0;c=e+4|0;break r}c=K[a+254832|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1)continue;break}J[f+48>>2]=c;J[e+4>>2]=c;b=f+48|0;a=M[e+60>>2]/20|0;if(c>>>0<=a>>>0){a=c;break q}c=e+4|0}J[b>>2]=a;J[c>>2]=a}if(!a)break h;if(a>>>0<1114112)break g;b=6;break j}s:{t:{if(ud(a,254998,7))break t; -u:switch(K[a+7|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break t}if(!(h&4032))break s;b=186;break j}v:{if(ud(a,255006,7))break v;w:switch(K[a+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break v}J[e+28>>2]=0;J[e>>2]=h&-4033;break f}c=h&64;if(!(!c|J[e+28>>2]!=-1|J[J[e+36>>2]+4>>2]))break f;x:{if(ud(a,255014,9))break x;y:switch(K[a+9|0]){case 0:case 9:case 10:case 13:case 32:break y;default:break x}if(h&4032)break k;c=J[e+24>>2];if(c)kc[J[j+8>>2]](j,c);J[e+24>>2]=0;c= -e+40|0;b=fm(c,242214,a,b);J[g+4>>2]=b;if(b)break b;H8(c);a=G8(c,g+8|0);if(!a)break l;c=J[g+8>>2]+1|0;d=_c(j,1,0,c,0,g+4|0);J[e+24>>2]=d;b=J[g+4>>2];if(b)break b;xc(d,a,c);J[e>>2]=J[e>>2]|64;break f}z:{if(ud(a,255024,8))break z;A:switch(K[a+8|0]){case 0:case 9:case 10:case 13:case 32:break A;default:break z}if(!c)break k;b=fm(e+40|0,242214,a,b);J[g+4>>2]=b;if(b)break b;c=J[e+40>>2];a=F8(J[c+4>>2]);b=(a|0)>=0;a=b?a:-1;J[e+28>>2]=a;if(!(M[e+48>>2]<3|b)){a=F8(J[c+8>>2]);J[e+28>>2]=a}if(a-1114112>>>0<= +26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;b=J[a+4>>2];d:{if(!b){f=0;b=0;break d}f=J[a+4>>2];b=(b+J[b>>2]|0)+(J[a+44>>2]<<2)|0}J[a+56>>2]=b}return f|0}function Uob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-16|0;fc=g;J[g+4>>2]=0;f=J[e+32>>2];j=J[f+100>>2];a:{b:{c:{d:{if(vd(a,242550,7))break d;e:{c= +K[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}J[g+12>>2]=0;d=J[f+88>>2];k=d;d=(c?-8:-7)+b|0;h=d+1|0;i=_c(j,1,k,k+h|0,J[f+84>>2],g+12|0);J[f+84>>2]=i;b=J[g+12>>2];if(!b){m=xc(i+J[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,n=10,H[m|0]=n;J[f+88>>2]=h+J[f+88>>2];b=J[g+12>>2]}J[g+4>>2]=b;break c}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{h=J[e>>2];if(!(h&32)){if(vd(a,243293,5))break o;p:switch(K[a+5|0]){case 0:case 9:case 10:case 13:case 32:break p;default:break o}b=gm(e+40|0,242902,a,b); +J[g+4>>2]=b;if(b)break b;b=J[J[e+40>>2]+4>>2];if(!b)break i;a=H[b|0];c=a&255;if(!c|!(K[(c>>>3|0)+255488|0]>>>(a&7)&1))break i;c=0;q:{r:{while(1){if(c>>>0>=429496728){b=f+48|0;a=M[e+60>>2]/20|0;c=e+4|0;break r}c=K[a+255520|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1)continue;break}J[f+48>>2]=c;J[e+4>>2]=c;b=f+48|0;a=M[e+60>>2]/20|0;if(c>>>0<=a>>>0){a=c;break q}c=e+4|0}J[b>>2]=a;J[c>>2]=a}if(!a)break h;if(a>>>0<1114112)break g;b=6;break j}s:{t:{if(vd(a,255686,7))break t; +u:switch(K[a+7|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break t}if(!(h&4032))break s;b=186;break j}v:{if(vd(a,255694,7))break v;w:switch(K[a+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break v}J[e+28>>2]=0;J[e>>2]=h&-4033;break f}c=h&64;if(!(!c|J[e+28>>2]!=-1|J[J[e+36>>2]+4>>2]))break f;x:{if(vd(a,255702,9))break x;y:switch(K[a+9|0]){case 0:case 9:case 10:case 13:case 32:break y;default:break x}if(h&4032)break k;c=J[e+24>>2];if(c)kc[J[j+8>>2]](j,c);J[e+24>>2]=0;c= +e+40|0;b=gm(c,242902,a,b);J[g+4>>2]=b;if(b)break b;y8(c);a=x8(c,g+8|0);if(!a)break l;c=J[g+8>>2]+1|0;d=_c(j,1,0,c,0,g+4|0);J[e+24>>2]=d;b=J[g+4>>2];if(b)break b;xc(d,a,c);J[e>>2]=J[e>>2]|64;break f}z:{if(vd(a,255712,8))break z;A:switch(K[a+8|0]){case 0:case 9:case 10:case 13:case 32:break A;default:break z}if(!c)break k;b=gm(e+40|0,242902,a,b);J[g+4>>2]=b;if(b)break b;c=J[e+40>>2];a=w8(J[c+4>>2]);b=(a|0)>=0;a=b?a:-1;J[e+28>>2]=a;if(!(M[e+48>>2]<3|b)){a=w8(J[c+8>>2]);J[e+28>>2]=a}if(a-1114112>>>0<= 4293853182){J[e+28>>2]=-1;break n}if((a|0)<0)break n;b=J[f+52>>2];B:{if((b|0)!=J[f+48>>2]){c=J[f+56>>2];break B}c=_c(j,36,b,b- -64|0,J[f+56>>2],g+4|0);J[f+56>>2]=c;b=J[g+4>>2];if(b)break b;J[f+48>>2]=J[f+48>>2]- -64;b=J[f+52>>2];a=J[e+28>>2]}J[f+52>>2]=b+1;d=J[e+24>>2];b=P(b,36)+c|0;J[b+4>>2]=a;J[b>>2]=d;break m}if(h&128){c=J[e+28>>2]==-1;c=J[f+(c?68:56)>>2]+P(J[f+(c?64:52)>>2],36)|0;if(h&2048){b=J[e+8>>2];if(b>>>0>=L[c-22>>1]){if((h|0)<0)break f;J[e>>2]=h|-2147483648;break f}h=c-24|0;d=c-36|0;c= -J[d+28>>2];b=J[d+24>>2]+P(b,c)|0;f=0;d=c<<1;C:{if(!d){c=0;break C}D:{while(1){c=f;i=K[f+a|0];f=i<<24>>24;if(!(K[(i>>>3|0)+255072|0]>>>(f&7)&1))break D;H[b|0]=K[f+254832|0]+(K[b|0]<<4);f=c+1|0;if(!(!(c&1)|d>>>0<=f>>>0)){H[b+1|0]=0;b=b+1|0}if((d|0)!=(f|0))continue;break}c=d;break C}f=J[e>>2];if(f&1073741824)break C;J[e>>2]=f|1073741824}f=L[h>>1];if(f)H[b|0]=K[b|0]&K[(P(f,L[J[e+32>>2]+96>>1])&7)+255033|0];E:{if((c|0)!=(d|0))break E;a=K[a+d|0];if(!(K[(a>>>3|0)+255072|0]>>>(a&7)&1))break E;a=J[e>>2];if(a& -1073741824)break E;J[e>>2]=a|1073741824}J[e+8>>2]=J[e+8>>2]+1;break f}F:{if(ud(a,255041,6))break F;G:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break G;default:break F}b=fm(e+40|0,242214,a,b);J[g+4>>2]=b;if(b)break b;m=c-28|0,n=gy(J[J[e+40>>2]+4>>2]),I[m>>1]=n;J[e>>2]=J[e>>2]|256;break f}H:{if(ud(a,255048,6))break H;I:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break I;default:break H}b=fm(e+40|0,242214,a,b);J[g+4>>2]=b;if(b)break b;b=gy(J[J[e+40>>2]+4>>2]);I[c-26>>1]=b;a=J[e>> -2];if(!(a&256)){m=c-28|0,n=Od(b&65535,72E3,P(J[f+20>>2],J[f+16>>2])),I[m>>1]=n;a=J[e>>2]}J[e>>2]=a|512;break f}J:{if(ud(a,255055,3))break J;K:switch(K[a+3|0]){case 0:case 9:case 10:case 13:case 32:break K;default:break J}b=fm(e+40|0,242214,a,b);J[g+4>>2]=b;if(b)break b;a=c-36|0;d=J[e+40>>2];h=kE(J[d+4>>2]);I[a+12>>1]=h;i=kE(J[d+8>>2]);I[a+14>>1]=i;b=hy(J[d+12>>2]);I[a+16>>1]=b;d=hy(J[d+16>>2]);I[a+18>>1]=d;l=0-d|0;I[a+22>>1]=l;k=a;a=d+i|0;I[k+20>>1]=a;d=b+h|0;I[e+22>>1]=d;a=a<<16>>16;i=I[e+18>>1]; -I[e+18>>1]=(a|0)>(i|0)?a:i;a=I[e+20>>1];i=l<<16>>16;I[e+20>>1]=(a|0)>(i|0)?a:i;a=d<<16>>16;d=I[e+16>>1];I[e+16>>1]=(a|0)>(d|0)?a:d;a=I[e+12>>1];I[e+12>>1]=(a|0)>(b|0)?b:a;a=I[e+14>>1];I[e+14>>1]=(a|0)<(b|0)?b:a;a=J[e>>2];if(!(a&512))I[c-26>>1]=h;L:{if(!J[J[e+36>>2]>>2])break L;b=c-36|0;c=Od(L[b+10>>1],72E3,P(J[f+20>>2],J[f+16>>2]));a=J[e>>2];if(L[b+8>>1]==(c&65535))break L;I[b+8>>1]=c;a=a|4096}J[e>>2]=a|1024;break f}if(ud(a,255059,6))break l;M:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break M; -default:break l}b=183;if(!(h&1024))break j;a=c-36|0;d=P(L[f+96>>1],L[a+12>>1]);b=d+7>>>3|0;J[a+28>>2]=b;N:{if(d>>>0<=524280){a=P(b,L[a+14>>1]);if(a>>>0<65536)break N}b=184;break j}b=c-36|0;I[b+32>>1]=a;m=b,n=_c(j,1,0,a,0,g+4|0),J[m+24>>2]=n;b=J[g+4>>2];if(b)break b;J[e+8>>2]=0;J[e>>2]=J[e>>2]|2048;break f}b=182;break j}xm(J[f+56>>2],J[f+52>>2],36,1647);J[e>>2]=J[e>>2]&-2;J[d>>2]=1648;break f}b=180;break j}if(J[J[e+36>>2]+4>>2]){a=J[f+64>>2];O:{if((a|0)!=J[f+60>>2]){c=J[f+68>>2];break O}c=_c(j,36, +J[d+28>>2];b=J[d+24>>2]+P(b,c)|0;f=0;d=c<<1;C:{if(!d){c=0;break C}D:{while(1){c=f;i=K[f+a|0];f=i<<24>>24;if(!(K[(i>>>3|0)+255760|0]>>>(f&7)&1))break D;H[b|0]=K[f+255520|0]+(K[b|0]<<4);f=c+1|0;if(!(!(c&1)|d>>>0<=f>>>0)){H[b+1|0]=0;b=b+1|0}if((d|0)!=(f|0))continue;break}c=d;break C}f=J[e>>2];if(f&1073741824)break C;J[e>>2]=f|1073741824}f=L[h>>1];if(f)H[b|0]=K[b|0]&K[(P(f,L[J[e+32>>2]+96>>1])&7)+255721|0];E:{if((c|0)!=(d|0))break E;a=K[a+d|0];if(!(K[(a>>>3|0)+255760|0]>>>(a&7)&1))break E;a=J[e>>2];if(a& +1073741824)break E;J[e>>2]=a|1073741824}J[e+8>>2]=J[e+8>>2]+1;break f}F:{if(vd(a,255729,6))break F;G:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break G;default:break F}b=gm(e+40|0,242902,a,b);J[g+4>>2]=b;if(b)break b;m=c-28|0,n=ey(J[J[e+40>>2]+4>>2]),I[m>>1]=n;J[e>>2]=J[e>>2]|256;break f}H:{if(vd(a,255736,6))break H;I:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break I;default:break H}b=gm(e+40|0,242902,a,b);J[g+4>>2]=b;if(b)break b;b=ey(J[J[e+40>>2]+4>>2]);I[c-26>>1]=b;a=J[e>> +2];if(!(a&256)){m=c-28|0,n=Od(b&65535,72E3,P(J[f+20>>2],J[f+16>>2])),I[m>>1]=n;a=J[e>>2]}J[e>>2]=a|512;break f}J:{if(vd(a,255743,3))break J;K:switch(K[a+3|0]){case 0:case 9:case 10:case 13:case 32:break K;default:break J}b=gm(e+40|0,242902,a,b);J[g+4>>2]=b;if(b)break b;a=c-36|0;d=J[e+40>>2];h=jE(J[d+4>>2]);I[a+12>>1]=h;i=jE(J[d+8>>2]);I[a+14>>1]=i;b=fy(J[d+12>>2]);I[a+16>>1]=b;d=fy(J[d+16>>2]);I[a+18>>1]=d;l=0-d|0;I[a+22>>1]=l;k=a;a=d+i|0;I[k+20>>1]=a;d=b+h|0;I[e+22>>1]=d;a=a<<16>>16;i=I[e+18>>1]; +I[e+18>>1]=(a|0)>(i|0)?a:i;a=I[e+20>>1];i=l<<16>>16;I[e+20>>1]=(a|0)>(i|0)?a:i;a=d<<16>>16;d=I[e+16>>1];I[e+16>>1]=(a|0)>(d|0)?a:d;a=I[e+12>>1];I[e+12>>1]=(a|0)>(b|0)?b:a;a=I[e+14>>1];I[e+14>>1]=(a|0)<(b|0)?b:a;a=J[e>>2];if(!(a&512))I[c-26>>1]=h;L:{if(!J[J[e+36>>2]>>2])break L;b=c-36|0;c=Od(L[b+10>>1],72E3,P(J[f+20>>2],J[f+16>>2]));a=J[e>>2];if(L[b+8>>1]==(c&65535))break L;I[b+8>>1]=c;a=a|4096}J[e>>2]=a|1024;break f}if(vd(a,255747,6))break l;M:switch(K[a+6|0]){case 0:case 9:case 10:case 13:case 32:break M; +default:break l}b=183;if(!(h&1024))break j;a=c-36|0;d=P(L[f+96>>1],L[a+12>>1]);b=d+7>>>3|0;J[a+28>>2]=b;N:{if(d>>>0<=524280){a=P(b,L[a+14>>1]);if(a>>>0<65536)break N}b=184;break j}b=c-36|0;I[b+32>>1]=a;m=b,n=_c(j,1,0,a,0,g+4|0),J[m+24>>2]=n;b=J[g+4>>2];if(b)break b;J[e+8>>2]=0;J[e>>2]=J[e>>2]|2048;break f}b=182;break j}ym(J[f+56>>2],J[f+52>>2],36,1774);J[e>>2]=J[e>>2]&-2;J[d>>2]=1775;break f}b=180;break j}if(J[J[e+36>>2]+4>>2]){a=J[f+64>>2];O:{if((a|0)!=J[f+60>>2]){c=J[f+68>>2];break O}c=_c(j,36, a,a+4|0,J[f+68>>2],g+4|0);J[f+68>>2]=c;b=J[g+4>>2];if(b)break b;J[f+60>>2]=J[f+60>>2]+4;a=J[f+64>>2]}b=P(a,36)+c|0;J[b>>2]=J[e+24>>2];J[f+64>>2]=a+1;J[b+4>>2]=a;break m}a=J[e+24>>2];if(a)kc[J[j+8>>2]](j,a)}J[e+24>>2]=0;J[e>>2]=J[e>>2]&1073741695|128;break f}b=3;break j}b=181}J[g+4>>2]=b;break b}J[f+48>>2]=0;J[e+4>>2]=0;b=f+48|0}a=64;J[b>>2]=64}m=f,n=_c(j,36,0,a,0,g+4|0),J[m+56>>2]=n;b=J[g+4>>2];if(b)break b;J[e>>2]=J[e>>2]|32}b=J[g+4>>2]}if(b)break b;b=0;break a}if(!(K[e|0]&64))break a;a=J[e+24>> -2];if(a)kc[J[j+8>>2]](j,a);J[e+24>>2]=0;b=J[g+4>>2]}fc=g+16|0;return b|0}function bYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-128|0;fc=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=uq(c+120|0);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=K[b+11|0];k:{if(!(d<<24>>24<0?J[b+4>>2]:d))break k;J[704288]=0;b=aa(3466,h|0,b|0)|0;d=J[704288];J[704288]=0;l:{m:{n:{if((d|0)==1)break n;if(!b)break k;J[704288]=0;b=_(3467,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;if(!b)break k;J[704288]=0;f=c+32|0; -da(3468,f|0,h|0);d=J[704288];J[704288]=0;b=1;if((d|0)!=1){e=K[c+43|0];d=e<<24>>24;g=e;e=(d|0)<0;if(((e?J[c+36>>2]:g)|0)==4){b=e?J[c+32>>2]:f;b=(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=2036625250}if((d|0)<0)uc(J[c+32>>2]);if(b)break k;J[c+40>>2]=0;J[c+44>>2]=1076101120;J[c+36>>2]=4;I[c+32>>1]=0;Ac(c+48|0,0,68);o:{p:{q:{r:{s:{while(1){J[704288]=0;b=Mi(h);d=J[704288];J[704288]=0;if((d|0)==1)break m;if(!b)break s;J[704288]=0;f=c+20|0;da(3468,f|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break r; -b=0;e=K[c+31|0];d=e<<24>>24;g=e;e=(d|0)<0;if(((e?J[c+24>>2]:g)|0)==5)b=!dd(e?J[c+20>>2]:f,851773,5);if((d|0)<0)uc(J[c+20>>2]);if(!b)continue;break}J[704288]=0;b=c+20|0;da(3470,b|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break q;J[704288]=0;da(3471,b|0,c+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break p;if(H[c+31|0]>=0)break s;uc(J[c+20>>2])}J[704288]=0;gj(h);b=J[704288];J[704288]=0;if((b|0)!=1)break o;b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[c+31|0]>=0)break b;uc(J[c+20>>2]); -break b}J[704288]=0;l=ah(h);b=J[704288];J[704288]=0;if((b|0)==1)break d;while(1){J[704288]=0;b=aa(3474,h|0,l|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!b)break l;J[704288]=0;f=c+20|0;da(3468,f|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=1;e=K[c+31|0];g=e<<24>>24;d=(g|0)<0;b=((d?J[c+24>>2]:e)|0)==1?K[(d?J[c+20>>2]:f)|0]!=112:b;if((g|0)<0)uc(J[c+20>>2]);if(b)continue;J[704288]=0;k=ah(h);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;b=Sh(h);d=J[704288];J[704288]=0;if((d| -0)==1)break g;if(b)continue;J[704288]=0;b=aa(3474,h|0,k|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;if(!b)continue;while(1){J[704288]=0;da(3468,c+20|0,h|0);b=J[704288];J[704288]=0;t:{u:{if((b|0)!=1){f=K[c+31|0];b=f<<24>>24;d=(b|0)<0;v:{w:switch((d?J[c+24>>2]:f)-4|0){case 0:b=d?J[c+20>>2]:c+20|0;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=1851879539)break u;J[704288]=0;d=_(4,88)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;f=aa(3476,d|0,c+32|0)|0;b=J[704288];J[704288]=0; -x:{y:{z:{A:{if((b|0)!=1){B:{while(1){J[704288]=0;b=Mi(h);d=J[704288];J[704288]=0;if((d|0)==1)break v;if(!b)break B;J[704288]=0;e=c+8|0;da(3468,e|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break A;b=0;g=K[c+19|0];d=g<<24>>24;i=g;g=(d|0)<0;if(((g?J[c+12>>2]:i)|0)==5)b=!dd(g?J[c+8>>2]:e,851773,5);if((d|0)<0)uc(J[c+8>>2]);if(!b)continue;break}J[704288]=0;b=c+8|0;da(3470,b|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break z;J[704288]=0;da(3471,b|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break y;if(H[c+ -19|0]>=0)break B;uc(J[c+8>>2])}J[704288]=0;gj(h);b=J[704288];J[704288]=0;if((b|0)!=1)break x;break i}b=Z()|0;uc(d);break h}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0;if(H[c+19|0]>=0)break h;uc(J[c+8>>2]);break h}J[704288]=0;da(3477,c+8|0,h|0);b=J[704288];J[704288]=0;if((b|0)!=1){if(H[f+83|0]<0)uc(J[f+72>>2]);b=J[c+12>>2];J[f+72>>2]=J[c+8>>2];J[f+76>>2]=b;J[f+80>>2]=J[c+16>>2];b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[b>>2]=f;J[a+4>>2]=b+4;break u}C:{D:{i=J[a>>2];d=b-i|0;j=d>>2;e=j+1|0;E:{if(e>>>0>=1073741824){J[704288]= -0;$(3478,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break E;break j}g=d>>1;g=d>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(!g){e=0;break C}if(g>>>0<1073741824)break D;J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break j}b=Z()|0;break h}J[704288]=0;e=_(4,g<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i}d=(j<<2)+e|0;J[d>>2]=f;f=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(i|0))continue;break}b=J[a>>2]}J[a+8>>2]=(g<<2)+e;J[a+4>>2]=f;J[a>>2]=d;if(!b)break u; -uc(b);break u}b=Z()|0;break h;case 1:break w;default:break t}if(dd(d?J[c+20>>2]:c+20|0,851912,5))break u;J[704288]=0;d=_(4,88)|0;b=J[704288];J[704288]=0;F:{G:{H:{if((b|0)==1)break H;J[704288]=0;f=aa(3476,d|0,c+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break G;J[704288]=0;da(3470,c+8|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break F;if(H[f+83|0]<0)uc(J[f+72>>2]);b=J[c+12>>2];J[f+72>>2]=J[c+8>>2];J[f+76>>2]=b;J[f+80>>2]=J[c+16>>2];b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[b>>2]=f;J[a+4>>2]=b+4;break u}I:{J:{i= -J[a>>2];d=b-i|0;j=d>>2;e=j+1|0;K:{if(e>>>0>=1073741824){J[704288]=0;$(3478,a|0);break K}g=d>>1;g=d>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(!g){e=0;break I}if(g>>>0<1073741824)break J;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break j;b=Z()|0;break h}J[704288]=0;e=_(4,g<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break H}d=(j<<2)+e|0;J[d>>2]=f;f=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(i|0))continue;break}b=J[a>>2]}J[a+8>>2]=(g<<2)+e;J[a+4>>2]=f;J[a>> -2]=d;if(!b)break u;uc(b);break u}b=Z()|0;break h}b=Z()|0;uc(d);break h}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0;break b}b=K[c+31|0]}if(b<<24>>24<0)uc(J[c+20>>2]);J[704288]=0;b=aa(3474,h|0,k|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(b)continue;break}continue}}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break b}if(H[c+115|0]<0)uc(J[c+104>>2]);if(H[c+103|0]<0)uc(J[c+92>>2]);if(H[c+91|0]>=0)break k;uc(J[c+80>>2])}J[h>>2]=769768;a=J[h+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=c+128|0;return}B()}b=Z()| -0}if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0}if(H[c+115|0]<0)uc(J[c+104>>2]);if(H[c+103|0]<0)uc(J[c+92>>2]);if(H[c+91|0]<0)uc(J[c+80>>2])}J[h>>2]=769768;c=J[h+4>>2];if(c)kc[J[J[c>>2]+4>>2]](c);c=J[a>>2];if(c){J[a+4>>2]=c;uc(c)}ba(b|0);B()}function cJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{b:{if(!J[a+28>>2]){c=J[a+56>>2];c:{d:{if((c|0)<2)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){c=J[a+56>>2]; -b=1;if(!c)break a;e=J[a+52>>2];b=e<<2-c;break c}b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-6)continue;break d}e=J[a+52>>2]}b=e>>>c-2|0}f=-2;e:{d=b<<4&48;if(L[(d<<2)+2336976>>1]==2)break e;f:{g:{if((c|0)<=2)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break g;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-5)continue;break}b=e>>>c-3|0;break f}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<3-c}f=-3;d=b<<3&56;if(L[(d<< -2)+2336976>>1]==3)break e;h:{i:{if((c|0)<=3)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break i;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-4)continue;break}b=e>>>c-4|0;break h}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<4-c}f=-4;d=b<<2&60;if(L[(d<<2)+2336976>>1]==4)break e;j:{k:{if((c|0)<=4)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break k;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-3)continue; -break}b=e>>>c-5|0;break j}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<5-c}f=-5;d=b<<1&62;if(L[(d<<2)+2336976>>1]==5)break e;l:{m:{if((c|0)<=5)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break m;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-2)continue;break}b=e>>>c-6|0;break l}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<6-c}f=-6;d=b&63;if(L[(d<<2)+2336976>>1]==6)break e;n:{o:{if((c|0)<=6)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d| -0)==-1){c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<7-c;break o}b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-1)continue;break}b=e>>>c-7|0}b=b<<5&4064;if(b>>>0>=64){f=-7;d=b+-64|0;if(L[(d<<2)+2335952>>1]==7)break n}p:{q:{if((c|0)<=7)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break q;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<0)continue;break}b=e>>>c-8|0;break p}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b= -e<<8-c}b=b<<4&4080;if(b>>>0>=64){f=-8;d=b+-64|0;if(L[(d<<2)+2335952>>1]==8)break n}r:{s:{if((c|0)<=8)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break s;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<=0)continue;break}b=e>>>c-9|0;break r}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<9-c}b=b<<3&4088;if(b>>>0>=64){f=-9;d=b+-64|0;if(L[(d<<2)+2335952>>1]==9)break n}t:{u:{if((c|0)<=9)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break u; -b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<2)continue;break}b=e>>>c-10|0;break t}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<10-c}b=b<<2&4092;if(b>>>0>=64){f=-10;d=b+-64|0;if(L[(d<<2)+2335952>>1]==10)break n}v:{w:{if((c|0)<=10)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break w;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<3)continue;break}b=e>>>c-11|0;break v}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<< -11-c}b=b<<1&4094;if(b>>>0>=64){f=-11;d=b+-64|0;if(L[(d<<2)+2335952>>1]==11)break n}x:{y:{if((c|0)<=11)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break y;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<4)continue;break}b=e>>>c-12|0;break x}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<12-c}if(b&4032){f=-12;d=(b&4095)+-64|0;if(L[(d<<2)+2335952>>1]==12)break n}z:{if((c|0)<=9)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){c=J[a+56>>2]; -b=1;if(!c)break a;e=J[a+52>>2];b=e<<10-c;break z}b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<2)continue;break}b=e>>>c-10|0}d=-10;f=b<<3&8184;A:{if(L[(f<<2)+2334672>>1]==10)break A;B:{C:{if((c|0)<=10)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break C;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<3)continue;break}b=e>>>c-11|0;break B}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<11-c}d=-11;f=b<<2&8188;if(L[(f<<2)+ -2334672>>1]==11)break A;D:{E:{if((c|0)<=11)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break E;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<4)continue;break}b=e>>>c-12|0;break D}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<12-c}d=-12;f=b<<1&8190;if(L[(f<<2)+2334672>>1]==12)break A;F:{G:{if((c|0)<=12)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break G;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b| -0)<5)continue;break}b=e>>>c-13|0;break F}c=J[a+56>>2];b=1;if(!c)break a;b=J[a+52>>2]<<13-c}d=-13;f=b&8191;if(L[(f<<2)+2334672>>1]!=13)break b}b=a;a=c+d|0;J[b+56>>2]=(a|0)>0?a:0;b=L[(f<<2)+2334674>>1];break a}b=a;a=c+f|0;J[b+56>>2]=(a|0)>0?a:0;b=L[(d<<2)+2335954>>1];break a}b=a;a=c+f|0;J[b+56>>2]=(a|0)>0?a:0;b=L[(d<<2)+2336978>>1];break a}f=J[a+56>>2];H:{I:{if((f|0)>=13){c=J[a+52>>2];break I}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){f=J[a+56>>2];b=1;if(!f)break a;d=J[a+52>>2]<< -13-f;break H}b=J[a+56>>2];f=b+8|0;J[a+56>>2]=f;c=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=c;if((b|0)<5)continue;break}}d=c>>>f-13|0}e=d&8191;J:{if(e>>>0<=127){b=(e<<2)+2334672|0;break J}b=(e<<1&16380)+2335696|0;if(e>>>0<=511)break J;b=(e>>>7<<2)+2336976|0}e=I[b>>1];if((e|0)<=0){f=d&8191;break b}d=a;a=f-(e&65535)|0;J[d+56>>2]=(a|0)>0?a:0;b=L[b+2>>1];break a}b=kc[J[J[a>>2]+52>>2]](a)|0;J[g>>2]=f;Cc(1,b,813874,g);J[a+80>>2]=J[a+80>>2]+1;b=a;a=J[a+56>>2];J[b+56>>2]=((a|0)<=1?1:a)-1;b=1}fc=g+16|0;return b<<16>> -16}function hIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-16|0;fc=j;J[j+12>>2]=0;J[j+8>>2]=0;m=J[a+4>>2];o=fc-32|0;fc=o;n=vc(24);J[n+12>>2]=0;J[n+20>>2]=1;xL(o,n);d=fc-48|0;fc=d;a:{if(o){b=d+4|0;S2(b,o);b=M2(b);break a}b=M2(0)}fc=d+48|0;b:{c:{i=J[m+8>>2];d=J[m+12>>2];if((i|0)==(d|0))break c;while(1){if(!J[i+16>>2])V2(m,i,i+12|0,i+16|0);i=i+20|0;if((d|0)!=(i|0))continue;break}i=J[m+8>>2];r=J[m+12>>2];if((i|0)==(r|0))break c;while(1){d:{e=H[i+11|0]< -0?J[i>>2]:i;g=0;p=fc-32|0;fc=p;d=-102;e:{if(!b)break e;if(J[b+56>>2]==1){d=zL(b);if(d)break e}k=e?e:28679;f=Yc(k);J[b+65700>>2]=0;J[b+152>>2]=0;J[b+156>>2]=8;d=b+65704|0;J[d>>2]=0;J[d+4>>2]=0;J[b+160>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;d=vq(b,J[b+44>>2]);e=jc;h=e;J[b+148>>2]=32;J[b+144>>2]=f+46;J[b+128>>2]=d;J[b+132>>2]=e;c=Dc(f+78|0);J[b+140>>2]=0;J[b+136>>2]=c;H[c+5|0]=0;H[c+4|0]=0;H[c|0]=80;H[c+1|0]=75;H[c+2|0]=1;H[c+3|0]=2;H[c+6|0]=20;H[c+7|0]=0;e=J[b+152>>2];H[c+8|0]=e;H[c+9|0]=e>>>8;if(e>>>0>= +2];if(a)kc[J[j+8>>2]](j,a);J[e+24>>2]=0;b=J[g+4>>2]}fc=g+16|0;return b|0}function dXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-128|0;fc=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;h=uq(c+120|0);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=K[b+11|0];k:{if(!(d<<24>>24<0?J[b+4>>2]:d))break k;J[704112]=0;b=aa(3576,h|0,b|0)|0;d=J[704112];J[704112]=0;l:{m:{n:{if((d|0)==1)break n;if(!b)break k;J[704112]=0;b=_(3577,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;if(!b)break k;J[704112]=0;f=c+32|0; +da(3578,f|0,h|0);d=J[704112];J[704112]=0;b=1;if((d|0)!=1){e=K[c+43|0];d=e<<24>>24;g=e;e=(d|0)<0;if(((e?J[c+36>>2]:g)|0)==4){b=e?J[c+32>>2]:f;b=(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=2036625250}if((d|0)<0)uc(J[c+32>>2]);if(b)break k;J[c+40>>2]=0;J[c+44>>2]=1076101120;J[c+36>>2]=4;I[c+32>>1]=0;Ac(c+48|0,0,68);o:{p:{q:{r:{s:{while(1){J[704112]=0;b=Mi(h);d=J[704112];J[704112]=0;if((d|0)==1)break m;if(!b)break s;J[704112]=0;f=c+20|0;da(3578,f|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break r; +b=0;e=K[c+31|0];d=e<<24>>24;g=e;e=(d|0)<0;if(((e?J[c+24>>2]:g)|0)==5)b=!cd(e?J[c+20>>2]:f,852369,5);if((d|0)<0)uc(J[c+20>>2]);if(!b)continue;break}J[704112]=0;b=c+20|0;da(3580,b|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break q;J[704112]=0;da(3581,b|0,c+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break p;if(H[c+31|0]>=0)break s;uc(J[c+20>>2])}J[704112]=0;hj(h);b=J[704112];J[704112]=0;if((b|0)!=1)break o;b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[c+31|0]>=0)break b;uc(J[c+20>>2]); +break b}J[704112]=0;l=ah(h);b=J[704112];J[704112]=0;if((b|0)==1)break d;while(1){J[704112]=0;b=aa(3584,h|0,l|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!b)break l;J[704112]=0;f=c+20|0;da(3578,f|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=1;e=K[c+31|0];g=e<<24>>24;d=(g|0)<0;b=((d?J[c+24>>2]:e)|0)==1?K[(d?J[c+20>>2]:f)|0]!=112:b;if((g|0)<0)uc(J[c+20>>2]);if(b)continue;J[704112]=0;k=ah(h);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;b=Sh(h);d=J[704112];J[704112]=0;if((d| +0)==1)break g;if(b)continue;J[704112]=0;b=aa(3584,h|0,k|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;if(!b)continue;while(1){J[704112]=0;da(3578,c+20|0,h|0);b=J[704112];J[704112]=0;t:{u:{if((b|0)!=1){f=K[c+31|0];b=f<<24>>24;d=(b|0)<0;v:{w:switch((d?J[c+24>>2]:f)-4|0){case 0:b=d?J[c+20>>2]:c+20|0;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=1851879539)break u;J[704112]=0;d=_(4,88)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;f=aa(3586,d|0,c+32|0)|0;b=J[704112];J[704112]=0; +x:{y:{z:{A:{if((b|0)!=1){B:{while(1){J[704112]=0;b=Mi(h);d=J[704112];J[704112]=0;if((d|0)==1)break v;if(!b)break B;J[704112]=0;e=c+8|0;da(3578,e|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break A;b=0;g=K[c+19|0];d=g<<24>>24;i=g;g=(d|0)<0;if(((g?J[c+12>>2]:i)|0)==5)b=!cd(g?J[c+8>>2]:e,852369,5);if((d|0)<0)uc(J[c+8>>2]);if(!b)continue;break}J[704112]=0;b=c+8|0;da(3580,b|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break z;J[704112]=0;da(3581,b|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break y;if(H[c+ +19|0]>=0)break B;uc(J[c+8>>2])}J[704112]=0;hj(h);b=J[704112];J[704112]=0;if((b|0)!=1)break x;break i}b=Z()|0;uc(d);break h}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0;if(H[c+19|0]>=0)break h;uc(J[c+8>>2]);break h}J[704112]=0;da(3587,c+8|0,h|0);b=J[704112];J[704112]=0;if((b|0)!=1){if(H[f+83|0]<0)uc(J[f+72>>2]);b=J[c+12>>2];J[f+72>>2]=J[c+8>>2];J[f+76>>2]=b;J[f+80>>2]=J[c+16>>2];b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[b>>2]=f;J[a+4>>2]=b+4;break u}C:{D:{i=J[a>>2];d=b-i|0;j=d>>2;e=j+1|0;E:{if(e>>>0>=1073741824){J[704112]= +0;$(3588,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break E;break j}g=d>>1;g=d>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(!g){e=0;break C}if(g>>>0<1073741824)break D;J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break j}b=Z()|0;break h}J[704112]=0;e=_(4,g<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i}d=(j<<2)+e|0;J[d>>2]=f;f=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(i|0))continue;break}b=J[a>>2]}J[a+8>>2]=(g<<2)+e;J[a+4>>2]=f;J[a>>2]=d;if(!b)break u; +uc(b);break u}b=Z()|0;break h;case 1:break w;default:break t}if(cd(d?J[c+20>>2]:c+20|0,852508,5))break u;J[704112]=0;d=_(4,88)|0;b=J[704112];J[704112]=0;F:{G:{H:{if((b|0)==1)break H;J[704112]=0;f=aa(3586,d|0,c+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break G;J[704112]=0;da(3580,c+8|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break F;if(H[f+83|0]<0)uc(J[f+72>>2]);b=J[c+12>>2];J[f+72>>2]=J[c+8>>2];J[f+76>>2]=b;J[f+80>>2]=J[c+16>>2];b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[b>>2]=f;J[a+4>>2]=b+4;break u}I:{J:{i= +J[a>>2];d=b-i|0;j=d>>2;e=j+1|0;K:{if(e>>>0>=1073741824){J[704112]=0;$(3588,a|0);break K}g=d>>1;g=d>>>0>=2147483644?1073741823:e>>>0>>0?g:e;if(!g){e=0;break I}if(g>>>0<1073741824)break J;J[704112]=0;ka(209)}b=J[704112];J[704112]=0;if((b|0)!=1)break j;b=Z()|0;break h}J[704112]=0;e=_(4,g<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break H}d=(j<<2)+e|0;J[d>>2]=f;f=d+4|0;if((b|0)!=(i|0)){while(1){d=d-4|0;b=b-4|0;J[d>>2]=J[b>>2];if((b|0)!=(i|0))continue;break}b=J[a>>2]}J[a+8>>2]=(g<<2)+e;J[a+4>>2]=f;J[a>> +2]=d;if(!b)break u;uc(b);break u}b=Z()|0;break h}b=Z()|0;uc(d);break h}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0;break b}b=K[c+31|0]}if(b<<24>>24<0)uc(J[c+20>>2]);J[704112]=0;b=aa(3584,h|0,k|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(b)continue;break}continue}}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break b}if(H[c+115|0]<0)uc(J[c+104>>2]);if(H[c+103|0]<0)uc(J[c+92>>2]);if(H[c+91|0]>=0)break k;uc(J[c+80>>2])}J[h>>2]=770360;a=J[h+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=c+128|0;return}B()}b=Z()| +0}if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0}if(H[c+115|0]<0)uc(J[c+104>>2]);if(H[c+103|0]<0)uc(J[c+92>>2]);if(H[c+91|0]<0)uc(J[c+80>>2])}J[h>>2]=770360;c=J[h+4>>2];if(c)kc[J[J[c>>2]+4>>2]](c);c=J[a>>2];if(c){J[a+4>>2]=c;uc(c)}ba(b|0);B()}function aJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{b:{if(!J[a+28>>2]){c=J[a+56>>2];c:{d:{if((c|0)<2)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){c=J[a+56>>2]; +b=1;if(!c)break a;e=J[a+52>>2];b=e<<2-c;break c}b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-6)continue;break d}e=J[a+52>>2]}b=e>>>c-2|0}f=-2;e:{d=b<<4&48;if(L[(d<<2)+2337648>>1]==2)break e;f:{g:{if((c|0)<=2)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break g;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-5)continue;break}b=e>>>c-3|0;break f}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<3-c}f=-3;d=b<<3&56;if(L[(d<< +2)+2337648>>1]==3)break e;h:{i:{if((c|0)<=3)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break i;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-4)continue;break}b=e>>>c-4|0;break h}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<4-c}f=-4;d=b<<2&60;if(L[(d<<2)+2337648>>1]==4)break e;j:{k:{if((c|0)<=4)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break k;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-3)continue; +break}b=e>>>c-5|0;break j}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<5-c}f=-5;d=b<<1&62;if(L[(d<<2)+2337648>>1]==5)break e;l:{m:{if((c|0)<=5)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break m;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-2)continue;break}b=e>>>c-6|0;break l}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<6-c}f=-6;d=b&63;if(L[(d<<2)+2337648>>1]==6)break e;n:{o:{if((c|0)<=6)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d| +0)==-1){c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<7-c;break o}b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<-1)continue;break}b=e>>>c-7|0}b=b<<5&4064;if(b>>>0>=64){f=-7;d=b+-64|0;if(L[(d<<2)+2336624>>1]==7)break n}p:{q:{if((c|0)<=7)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break q;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<0)continue;break}b=e>>>c-8|0;break p}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b= +e<<8-c}b=b<<4&4080;if(b>>>0>=64){f=-8;d=b+-64|0;if(L[(d<<2)+2336624>>1]==8)break n}r:{s:{if((c|0)<=8)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break s;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<=0)continue;break}b=e>>>c-9|0;break r}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<9-c}b=b<<3&4088;if(b>>>0>=64){f=-9;d=b+-64|0;if(L[(d<<2)+2336624>>1]==9)break n}t:{u:{if((c|0)<=9)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break u; +b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<2)continue;break}b=e>>>c-10|0;break t}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<10-c}b=b<<2&4092;if(b>>>0>=64){f=-10;d=b+-64|0;if(L[(d<<2)+2336624>>1]==10)break n}v:{w:{if((c|0)<=10)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break w;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<3)continue;break}b=e>>>c-11|0;break v}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<< +11-c}b=b<<1&4094;if(b>>>0>=64){f=-11;d=b+-64|0;if(L[(d<<2)+2336624>>1]==11)break n}x:{y:{if((c|0)<=11)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break y;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<4)continue;break}b=e>>>c-12|0;break x}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<12-c}if(b&4032){f=-12;d=(b&4095)+-64|0;if(L[(d<<2)+2336624>>1]==12)break n}z:{if((c|0)<=9)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){c=J[a+56>>2]; +b=1;if(!c)break a;e=J[a+52>>2];b=e<<10-c;break z}b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<2)continue;break}b=e>>>c-10|0}d=-10;f=b<<3&8184;A:{if(L[(f<<2)+2335344>>1]==10)break A;B:{C:{if((c|0)<=10)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break C;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<3)continue;break}b=e>>>c-11|0;break B}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<11-c}d=-11;f=b<<2&8188;if(L[(f<<2)+ +2335344>>1]==11)break A;D:{E:{if((c|0)<=11)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break E;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b|0)<4)continue;break}b=e>>>c-12|0;break D}c=J[a+56>>2];b=1;if(!c)break a;e=J[a+52>>2];b=e<<12-c}d=-12;f=b<<1&8190;if(L[(f<<2)+2335344>>1]==12)break A;F:{G:{if((c|0)<=12)while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1)break G;b=J[a+56>>2];c=b+8|0;J[a+56>>2]=c;e=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=e;if((b| +0)<5)continue;break}b=e>>>c-13|0;break F}c=J[a+56>>2];b=1;if(!c)break a;b=J[a+52>>2]<<13-c}d=-13;f=b&8191;if(L[(f<<2)+2335344>>1]!=13)break b}b=a;a=c+d|0;J[b+56>>2]=(a|0)>0?a:0;b=L[(f<<2)+2335346>>1];break a}b=a;a=c+f|0;J[b+56>>2]=(a|0)>0?a:0;b=L[(d<<2)+2336626>>1];break a}b=a;a=c+f|0;J[b+56>>2]=(a|0)>0?a:0;b=L[(d<<2)+2337650>>1];break a}f=J[a+56>>2];H:{I:{if((f|0)>=13){c=J[a+52>>2];break I}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){f=J[a+56>>2];b=1;if(!f)break a;d=J[a+52>>2]<< +13-f;break H}b=J[a+56>>2];f=b+8|0;J[a+56>>2]=f;c=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=c;if((b|0)<5)continue;break}}d=c>>>f-13|0}e=d&8191;J:{if(e>>>0<=127){b=(e<<2)+2335344|0;break J}b=(e<<1&16380)+2336368|0;if(e>>>0<=511)break J;b=(e>>>7<<2)+2337648|0}e=I[b>>1];if((e|0)<=0){f=d&8191;break b}d=a;a=f-(e&65535)|0;J[d+56>>2]=(a|0)>0?a:0;b=L[b+2>>1];break a}b=kc[J[J[a>>2]+52>>2]](a)|0;J[g>>2]=f;Cc(1,b,814466,g);J[a+80>>2]=J[a+80>>2]+1;b=a;a=J[a+56>>2];J[b+56>>2]=((a|0)<=1?1:a)-1;b=1}fc=g+16|0;return b<<16>> +16}function mHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-16|0;fc=j;J[j+12>>2]=0;J[j+8>>2]=0;m=J[a+4>>2];o=fc-32|0;fc=o;n=vc(24);J[n+12>>2]=0;J[n+20>>2]=1;vL(o,n);d=fc-48|0;fc=d;a:{if(o){b=d+4|0;N2(b,o);b=H2(b);break a}b=H2(0)}fc=d+48|0;b:{c:{i=J[m+8>>2];d=J[m+12>>2];if((i|0)==(d|0))break c;while(1){if(!J[i+16>>2])Q2(m,i,i+12|0,i+16|0);i=i+20|0;if((d|0)!=(i|0))continue;break}i=J[m+8>>2];r=J[m+12>>2];if((i|0)==(r|0))break c;while(1){d:{e=H[i+11|0]< +0?J[i>>2]:i;g=0;p=fc-32|0;fc=p;d=-102;e:{if(!b)break e;if(J[b+56>>2]==1){d=xL(b);if(d)break e}k=e?e:28679;f=Yc(k);J[b+65700>>2]=0;J[b+152>>2]=0;J[b+156>>2]=8;d=b+65704|0;J[d>>2]=0;J[d+4>>2]=0;J[b+160>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;d=vq(b,J[b+44>>2]);e=jc;h=e;J[b+148>>2]=32;J[b+144>>2]=f+46;J[b+128>>2]=d;J[b+132>>2]=e;c=Dc(f+78|0);J[b+140>>2]=0;J[b+136>>2]=c;H[c+5|0]=0;H[c+4|0]=0;H[c|0]=80;H[c+1|0]=75;H[c+2|0]=1;H[c+3|0]=2;H[c+6|0]=20;H[c+7|0]=0;e=J[b+152>>2];H[c+8|0]=e;H[c+9|0]=e>>>8;if(e>>>0>= 65536){H[c+8|0]=255;H[c+9|0]=255}e=J[b+156>>2];H[c+10|0]=e;H[c+11|0]=e>>>8;if(e>>>0>=65536){H[c+10|0]=255;H[c+11|0]=255}e=J[b+65700>>2];H[c+29|0]=f>>>8;H[c+28|0]=f;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+12|0]=e;H[c+15|0]=e>>>24;H[c+14|0]=e>>>16;H[c+13|0]=e>>>8;if(f>>>0>=65536){H[c+28|0]=255;H[c+29|0]=255}H[c+30|0]=0;H[c+31|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+38|0]=0;H[c+ 39|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+36|0]=0;H[c+37|0]=0;f:{if(!h&(d|0)!=-1){q=J[b+65776>>2];e=d-q|0;h=h-(J[b+65780>>2]+(d>>>0>>0)|0)|0;H[c+42|0]=e;H[c+43|0]=e>>>8;H[c+44|0]=e>>>16;H[c+45|0]=e>>>24;if(!h)break f}H[c+42|0]=255;H[c+43|0]=255;H[c+44|0]=255;H[c+45|0]=255}g:{if(!f)break g;h=0;d=0;if(f>>>0>=4){e=f&-4;while(1){H[(J[b+136>>2]+d|0)+46|0]=K[d+k|0];c=d|1;H[(c+J[b+136>>2]|0)+46|0]=K[c+k|0];c=d|2;H[(c+J[b+136>>2]|0)+46|0]=K[c+k|0];c=d|3;H[(c+J[b+136>>2]|0)+46|0]=K[c+k|0];d=d+4|0;g=g+4|0;if((e| 0)!=(g|0))continue;break}}e=f&3;if(!e)break g;while(1){H[(J[b+136>>2]+d|0)+46|0]=K[d+k|0];d=d+1|0;h=h+1|0;if((e|0)!=(h|0))continue;break}}if(!J[b+136>>2]){d=-104;break e}d=b+65720|0;J[d>>2]=0;J[d+4>>2]=0;g=b+65712|0;J[g>>2]=0;d=b+65728|0;J[d>>2]=0;J[d+4>>2]=0;d=b+65736|0;J[d>>2]=0;J[d+4>>2]=0;e=fc-16|0;fc=e;c=Yc(k);f=J[b+44>>2];H[e+8|0]=80;H[e+9|0]=75;H[e+10|0]=3;H[e+11|0]=4;d=-1;h=e+8|0;h:{if((kc[J[b+8>>2]](J[b+28>>2],f,h,4)|0)!=4)break h;f=J[b+44>>2];i:{if(J[g>>2]){H[e+8|0]=45;H[e+9|0]=0;g=kc[J[b+ 8>>2]](J[b+28>>2],f,h,2)|0;break i}H[e+8|0]=20;H[e+9|0]=0;g=kc[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0}if((g|0)!=2)break h;f=J[b+44>>2];g=J[b+152>>2];I[e+8>>1]=g;if(g>>>0>=65536)I[e+8>>1]=65535;if((kc[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0)!=2)break h;f=J[b+44>>2];g=J[b+156>>2];I[e+8>>1]=g;if(g>>>0>=65536)I[e+8>>1]=65535;g=e+8|0;if((kc[J[b+8>>2]](J[b+28>>2],f,g,2)|0)!=2)break h;h=J[b+44>>2];f=J[b+65700>>2];H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;if((kc[J[b+8>>2]](J[b+28>>2],h,g,4)|0)!= 4)break h;f=J[b+44>>2];J[e+8>>2]=0;if((kc[J[b+8>>2]](J[b+28>>2],f,g,4)|0)!=4)break h;f=J[b+44>>2];j:{if(J[b+65712>>2]){J[e+8>>2]=-1;g=kc[J[b+8>>2]](J[b+28>>2],f,g,4)|0;break j}J[e+8>>2]=0;g=kc[J[b+8>>2]](J[b+28>>2],f,e+8|0,4)|0}if((g|0)!=4)break h;f=J[b+44>>2];k:{if(J[b+65712>>2]){J[e+8>>2]=-1;g=kc[J[b+8>>2]](J[b+28>>2],f,e+8|0,4)|0;break k}J[e+8>>2]=0;g=kc[J[b+8>>2]](J[b+28>>2],f,e+8|0,4)|0}if((g|0)!=4)break h;f=J[b+44>>2];I[e+8>>1]=c;if(c>>>0>=65536)I[e+8>>1]=65535;if((kc[J[b+8>>2]](J[b+28>>2], f,e+8|0,2)|0)!=2)break h;f=J[b+44>>2];g=J[b+65712>>2]?20:0;I[e+8>>1]=g;if(g>>>0>=65536)I[e+8>>1]=65535;g=(kc[J[b+8>>2]](J[b+28>>2],f,e+8|0,2)|0)!=2;if(!(g|!c))g=(kc[J[b+8>>2]](J[b+28>>2],J[b+44>>2],k,c)|0)!=(c|0);if(g)break h;if(!J[b+65712>>2]){d=0;break h}d=b+65720|0;s=d,t=vq(b,J[b+44>>2]),J[s>>2]=t;J[d+4>>2]=jc;d=J[b+44>>2];H[e+8|0]=1;H[e+9|0]=0;c=d;d=e+8|0;kc[J[b+8>>2]](J[b+28>>2],c,d,2)|0;c=J[b+44>>2];H[e+8|0]=16;H[e+9|0]=0;kc[J[b+8>>2]](J[b+28>>2],c,d,2)|0;c=J[b+44>>2];J[e+8>>2]=0;J[e+12>>2]= -0;kc[J[b+8>>2]](J[b+28>>2],c,d,8)|0;c=J[b+44>>2];J[e+8>>2]=0;J[e+12>>2]=0;d=(kc[J[b+8>>2]](J[b+28>>2],c,d,8)|0)!=8?-1:0}fc=e+16|0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=b+164;J[b+108>>2]=0;J[b+80>>2]=65536;J[b+84>>2]=0;l:{if(d)break l;if(!(J[b+160>>2]|J[b+156>>2]!=8)){J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;d=yx(b- -64|0,-1,8,-15,8,0,28310);if(d)break l;J[b+120>>2]=8}J[b+65760>>2]=0;J[b+56>>2]=1;d=0;break e}J[b+65760>>2]=0}fc=p+32|0;if(d)break d;d=J[i+12>>2];c=J[i+16>>2];e=-102;m:{if(!b|!J[b+56>>2])break m; -e=b+65704|0;f=ig(J[e>>2],d,c);J[b+68>>2]=c;J[b+64>>2]=d;J[e>>2]=f;k=b+164|0;p=b- -64|0;while(1){e=0;if(!J[b+68>>2])break m;d=J[b+80>>2];if(!d){c=yL(b);J[b+76>>2]=k;d=65536;J[b+80>>2]=65536;e=-1;if((c|0)==-1)break m}n:{if(!(J[b+160>>2]|J[b+156>>2]!=8)){d=J[b+84>>2];e=Wk(p,0);f=J[b+124>>2];d=J[b+84>>2]-d|0;break n}g=J[b+68>>2];f=d>>>0>g>>>0?g:d;e=0;h=0;c=b;if(g){g=0;d=0;if(f>>>0>=4){q=f&-4;while(1){H[J[b+76>>2]+d|0]=K[J[b+64>>2]+d|0];l=d|1;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];l=d|2;H[l+J[b+76>>2]|0]= -K[l+J[b+64>>2]|0];l=d|3;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];d=d+4|0;h=h+4|0;if((q|0)!=(h|0))continue;break}}h=f&3;if(h)while(1){H[J[b+76>>2]+d|0]=K[J[b+64>>2]+d|0];d=d+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}h=J[b+68>>2];d=J[b+80>>2]}J[c+80>>2]=d-f;J[b+68>>2]=h-f;J[b+64>>2]=J[b+64>>2]+f;J[b+76>>2]=J[b+76>>2]+f;J[b+72>>2]=J[b+72>>2]+f;J[b+84>>2]=J[b+84>>2]+f;d=J[b+124>>2]}J[b+124>>2]=d+f;if(!e)continue;break}}if(e)break d;if(zL(b))break d;i=i+20|0;if((r|0)!=(i|0))continue;break c}break}L2(b);J[j+ -12>>2]=0;J[j+8>>2]=0;break b}L2(b);b=J[n>>2];J[m>>2]=b;J[j+12>>2]=b;b=J[n+12>>2];J[m+4>>2]=b;J[j+8>>2]=b;uc(n)}fc=o+32|0;UC(J[a+4>>2]);a=vc(12);b=J[j+12>>2];d=J[j+8>>2];H[a+8|0]=1;J[a+4>>2]=d;J[a>>2]=b;fc=j+16|0;return a|0}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+ -1468|0]){J[b+120>>2]=0;h:{if(!J[b+60>>2])break h;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!r5(b,e))break h;a=c+4|0;while(1){qh(e,J[c>>2],a);if(r5(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]= -0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2346,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0; -J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2347,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){J[b+120>>2]=0;k:{if(!J[b+60>>2])break k;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+ -24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!q5(b,e))break k;a=c+4|0;while(1){qh(e,J[c>>2],a);if(q5(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]= -2147483632;la(2348,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2349,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){J[b+120>>2]=0;n:{if(!J[b+60>>2])break n;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+ -12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!p5(b,e))break n;a=c+4|0;while(1){qh(e,J[c>>2],a);if(p5(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2350,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>> -2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2351,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+ -1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){J[b+120>>2]=0;q:{if(!J[b+60>>2])break q;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!o5(b,e))break q;a=c+4|0;while(1){qh(e,J[c>>2],a);if(o5(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>> -2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704288]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2352,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]= -0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704288]=0;la(2353,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Kf(d);Kf(d+32|0);ba(a|0);B()}fc=d- -64|0}function eP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+12>> -2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{t=J[a+8>>2];k:{if(K[t+57|0]&2){l=-1;g=jl(65425);if(!g)break k;J[g+12>>2]=J[J[s+32>>2]+104>>2];if(il(b,J[a+16>>2],g))break k;Si(g)}i=fF(b,200331);if(!i)break c;if(!(K[i+16|0]&2))break d;l=-1;g=J[i+8>>2];h=g-1|0;J[i+8>>2]=h;l:{if((g|0)<=0){m=J[i+4>>2];h=m<<8&65280;g=(h|0)==65280?6:7;J[i+8>>2]=g;J[i+4>>2]=h|1<>2];n=J[g+8>>2];if(n&7)break k;j=J[g+64>>2];if(!((j|0)<0|(j|0)>J[g+60>>2]))break b;J[g+4>>2]=J[g+4>>2]|32;j=J[g+28>>2];J[g+28>>2]=j-1;if((j|0)>0){J[g+ -60>>2]=J[g+60>>2]+1;h=g;g=J[g+24>>2];J[h+24>>2]=g+1;H[g|0]=m;break l}if((bd(g,h>>>8|0)|0)!=-1)break l;break k}J[i+4>>2]=J[i+4>>2]|1<>2]+P(c,716)|0)+4>>2]+(d<<6)|0;h=J[g+52>>2];if(h){q=J[g+56>>2];x=q+P(h,36)|0;y=f+1|0;z=P(e,52);while(1){m:{if(!J[q+4>>2])break m;p=J[q>>2]+z|0;g=J[p+28>>2];if(!g)break m;h=J[p+24>>2];if(!h)break m;h=P(h,60)+g|0;while(1){if(!f){m=J[p+36>>2];$E(m,J[m+12>>2]+((g-J[p+28>>2]|0)/60<<4)|0,J[g+12>>2])}m=J[g+40>>2];n:{if(!m)break n;m=J[m+32>>2];if(J[g+8>>2]|(m| -0)!=(f|0))break n;j=J[p+32>>2];$E(j,J[j+12>>2]+((g-J[p+28>>2]|0)/60<<4)|0,m)}g=g+60|0;if((h|0)!=(g|0))continue;break}g=J[p+24>>2];if(!g)break m;o=J[p+28>>2];A=o+P(g,60)|0;while(1){m=J[o+40>>2];if(m)h=J[m+32>>2]==(f|0);else h=0;o:{if(!J[o+8>>2]){g=J[p+32>>2];if((dP(g,J[g+12>>2]+((o-J[p+28>>2]|0)/60<<4)|0,y,i)|0)<0)break a;break o}if(!(K[i+16|0]&2))break e;g=J[i+8>>2];j=g-1|0;J[i+8>>2]=j;if((g|0)<=0){l=J[i+4>>2];j=l<<8&65280;g=(j|0)==65280?6:7;J[i+8>>2]=g;J[i+4>>2]=j|h<>2];n=J[g+8>>2];if(n& -7)break a;k=J[g+64>>2];if(!((k|0)<0|(k|0)>J[g+60>>2]))break b;J[g+4>>2]=J[g+4>>2]|32;k=J[g+28>>2];J[g+28>>2]=k-1;if((k|0)>0){J[g+60>>2]=J[g+60>>2]+1;j=g;g=J[g+24>>2];J[j+24>>2]=g+1;H[g|0]=l;break o}l=-1;if((bd(g,j>>>8|0)|0)!=-1)break o;break k}J[i+4>>2]=J[i+4>>2]|h<>2]){g=1;l=-1;j=J[p+36>>2];h=J[j+12>>2]+((o-J[p+28>>2]|0)/60<<4)|0;j=dP(j,h,1,i);if((j|0)<0)break k;while(1){if(!j){g=g+1|0;j=dP(J[p+36>>2],h,g,i);if((j|0)>=0)continue;break k}break}if(!J[h+12>>2]|(J[h+4>> +0;kc[J[b+8>>2]](J[b+28>>2],c,d,8)|0;c=J[b+44>>2];J[e+8>>2]=0;J[e+12>>2]=0;d=(kc[J[b+8>>2]](J[b+28>>2],c,d,8)|0)!=8?-1:0}fc=e+16|0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=b+164;J[b+108>>2]=0;J[b+80>>2]=65536;J[b+84>>2]=0;l:{if(d)break l;if(!(J[b+160>>2]|J[b+156>>2]!=8)){J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;d=vx(b- -64|0,-1,8,-15,8,0,28310);if(d)break l;J[b+120>>2]=8}J[b+65760>>2]=0;J[b+56>>2]=1;d=0;break e}J[b+65760>>2]=0}fc=p+32|0;if(d)break d;d=J[i+12>>2];c=J[i+16>>2];e=-102;m:{if(!b|!J[b+56>>2])break m; +e=b+65704|0;f=ig(J[e>>2],d,c);J[b+68>>2]=c;J[b+64>>2]=d;J[e>>2]=f;k=b+164|0;p=b- -64|0;while(1){e=0;if(!J[b+68>>2])break m;d=J[b+80>>2];if(!d){c=wL(b);J[b+76>>2]=k;d=65536;J[b+80>>2]=65536;e=-1;if((c|0)==-1)break m}n:{if(!(J[b+160>>2]|J[b+156>>2]!=8)){d=J[b+84>>2];e=Vk(p,0);f=J[b+124>>2];d=J[b+84>>2]-d|0;break n}g=J[b+68>>2];f=d>>>0>g>>>0?g:d;e=0;h=0;c=b;if(g){g=0;d=0;if(f>>>0>=4){q=f&-4;while(1){H[J[b+76>>2]+d|0]=K[J[b+64>>2]+d|0];l=d|1;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];l=d|2;H[l+J[b+76>>2]|0]= +K[l+J[b+64>>2]|0];l=d|3;H[l+J[b+76>>2]|0]=K[l+J[b+64>>2]|0];d=d+4|0;h=h+4|0;if((q|0)!=(h|0))continue;break}}h=f&3;if(h)while(1){H[J[b+76>>2]+d|0]=K[J[b+64>>2]+d|0];d=d+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}h=J[b+68>>2];d=J[b+80>>2]}J[c+80>>2]=d-f;J[b+68>>2]=h-f;J[b+64>>2]=J[b+64>>2]+f;J[b+76>>2]=J[b+76>>2]+f;J[b+72>>2]=J[b+72>>2]+f;J[b+84>>2]=J[b+84>>2]+f;d=J[b+124>>2]}J[b+124>>2]=d+f;if(!e)continue;break}}if(e)break d;if(xL(b))break d;i=i+20|0;if((r|0)!=(i|0))continue;break c}break}G2(b);J[j+ +12>>2]=0;J[j+8>>2]=0;break b}G2(b);b=J[n>>2];J[m>>2]=b;J[j+12>>2]=b;b=J[n+12>>2];J[m+4>>2]=b;J[j+8>>2]=b;uc(n)}fc=o+32|0;TC(J[a+4>>2]);a=vc(12);b=J[j+12>>2];d=J[j+8>>2];H[a+8|0]=1;J[a+4>>2]=d;J[a>>2]=b;fc=j+16|0;return a|0}function icb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=J[a+1580>>2];if(!d)break c;d:{e:{f:{d=J[d+8>>2];switch(kc[J[J[d>>2]+8>>2]](d)|0){case 2:break d;case 1:break e;case 0:break f;default:break c}}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;g:{if(!K[f+ +1468|0]){J[b+120>>2]=0;h:{if(!J[b+60>>2])break h;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;i:{if(f>>>0<=M[e+24>>2])break i;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break i;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!k5(b,e))break h;a=c+4|0;while(1){ph(e,J[c>>2],a);if(k5(b,e))continue;break}}break g}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]= +0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2470,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a);break g}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0; +J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2471,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break g;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;j:{if(!K[f+1468|0]){J[b+120>>2]=0;k:{if(!J[b+60>>2])break k;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;l:{if(f>>>0<=M[e+24>>2])break l;if(a)uc(a);J[e+ +24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break l;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!j5(b,e))break k;a=c+4|0;while(1){ph(e,J[c>>2],a);if(j5(b,e))continue;break}}break j}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]= +2147483632;la(2472,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a);break j}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2473,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break j;uc(a)}break a}e=J[J[a+1580>>2]+8>>2]+44|0;d=fc+-64|0;fc=d;f=a+96|0;m:{if(!K[f+1468|0]){J[b+120>>2]=0;n:{if(!J[b+60>>2])break n;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;o:{if(f>>>0<=M[e+24>>2])break o;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break o;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+ +12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!i5(b,e))break n;a=c+4|0;while(1){ph(e,J[c>>2],a);if(i5(b,e))continue;break}}break m}if(!K[f+1469|0]){J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2474,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>> +2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a);break m}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2475,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break m;uc(a)}break a}e=a+ +1672|0;d=fc+-64|0;fc=d;f=a+96|0;p:{if(!K[f+1468|0]){J[b+120>>2]=0;q:{if(!J[b+60>>2])break q;a=J[e+20>>2];g=J[b+104>>2];f=(J[b+112>>2]-g|0)+2|0;r:{if(f>>>0<=M[e+24>>2])break r;if(a)uc(a);J[e+24>>2]=f;a=vc(f>>>0>536870911?-1:f<<3);J[e+20>>2]=a;if((f|0)==J[e+16>>2])break r;h=J[e+12>>2];if(h){uc(h);a=J[e+20>>2]}J[e+16>>2]=f;i=e,j=vc(f),J[i+12>>2]=j}J[e+28>>2]=a;J[e>>2]=g;J[e+4>>2]=2147483632;if(!h5(b,e))break q;a=c+4|0;while(1){ph(e,J[c>>2],a);if(h5(b,e))continue;break}}break p}if(!K[f+1469|0]){J[d+48>> +2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[704112]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;la(2476,b|0,f|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a);break p}J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=2147483632;J[d+16>>2]= +0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2147483632;f=J[a+1560>>2];J[704112]=0;la(2477,b|0,(((f|0)==1?1216:1340)+a|0)+96|0,d+32|0,d|0,e|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+20>>2];if(a)uc(a);a=J[d+8>>2];if(a)uc(a);a=J[d+52>>2];if(a)uc(a);a=J[d+40>>2];if(!a)break p;uc(a)}break a}a=Z()|0;Xf(d);Xf(d+32|0);ba(a|0);B()}fc=d- -64|0}function gP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+12>> +2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{t=J[a+8>>2];k:{if(K[t+57|0]&2){l=-1;g=kl(65425);if(!g)break k;J[g+12>>2]=J[J[s+32>>2]+104>>2];if(jl(b,J[a+16>>2],g))break k;Ti(g)}i=gF(b,200331);if(!i)break c;if(!(K[i+16|0]&2))break d;l=-1;g=J[i+8>>2];h=g-1|0;J[i+8>>2]=h;l:{if((g|0)<=0){m=J[i+4>>2];h=m<<8&65280;g=(h|0)==65280?6:7;J[i+8>>2]=g;J[i+4>>2]=h|1<>2];n=J[g+8>>2];if(n&7)break k;j=J[g+64>>2];if(!((j|0)<0|(j|0)>J[g+60>>2]))break b;J[g+4>>2]=J[g+4>>2]|32;j=J[g+28>>2];J[g+28>>2]=j-1;if((j|0)>0){J[g+ +60>>2]=J[g+60>>2]+1;h=g;g=J[g+24>>2];J[h+24>>2]=g+1;H[g|0]=m;break l}if((bd(g,h>>>8|0)|0)!=-1)break l;break k}J[i+4>>2]=J[i+4>>2]|1<>2]+P(c,716)|0)+4>>2]+(d<<6)|0;h=J[g+52>>2];if(h){q=J[g+56>>2];x=q+P(h,36)|0;y=f+1|0;z=P(e,52);while(1){m:{if(!J[q+4>>2])break m;p=J[q>>2]+z|0;g=J[p+28>>2];if(!g)break m;h=J[p+24>>2];if(!h)break m;h=P(h,60)+g|0;while(1){if(!f){m=J[p+36>>2];aF(m,J[m+12>>2]+((g-J[p+28>>2]|0)/60<<4)|0,J[g+12>>2])}m=J[g+40>>2];n:{if(!m)break n;m=J[m+32>>2];if(J[g+8>>2]|(m| +0)!=(f|0))break n;j=J[p+32>>2];aF(j,J[j+12>>2]+((g-J[p+28>>2]|0)/60<<4)|0,m)}g=g+60|0;if((h|0)!=(g|0))continue;break}g=J[p+24>>2];if(!g)break m;o=J[p+28>>2];A=o+P(g,60)|0;while(1){m=J[o+40>>2];if(m)h=J[m+32>>2]==(f|0);else h=0;o:{if(!J[o+8>>2]){g=J[p+32>>2];if((fP(g,J[g+12>>2]+((o-J[p+28>>2]|0)/60<<4)|0,y,i)|0)<0)break a;break o}if(!(K[i+16|0]&2))break e;g=J[i+8>>2];j=g-1|0;J[i+8>>2]=j;if((g|0)<=0){l=J[i+4>>2];j=l<<8&65280;g=(j|0)==65280?6:7;J[i+8>>2]=g;J[i+4>>2]=j|h<>2];n=J[g+8>>2];if(n& +7)break a;k=J[g+64>>2];if(!((k|0)<0|(k|0)>J[g+60>>2]))break b;J[g+4>>2]=J[g+4>>2]|32;k=J[g+28>>2];J[g+28>>2]=k-1;if((k|0)>0){J[g+60>>2]=J[g+60>>2]+1;j=g;g=J[g+24>>2];J[j+24>>2]=g+1;H[g|0]=l;break o}l=-1;if((bd(g,j>>>8|0)|0)!=-1)break o;break k}J[i+4>>2]=J[i+4>>2]|h<>2]){g=1;l=-1;j=J[p+36>>2];h=J[j+12>>2]+((o-J[p+28>>2]|0)/60<<4)|0;j=fP(j,h,1,i);if((j|0)<0)break k;while(1){if(!j){g=g+1|0;j=fP(J[p+36>>2],h,g,i);if((j|0)>=0)continue;break k}break}if(!J[h+12>>2]|(J[h+4>> 2]+1|0)!=(g|0))break f}j=m;g=J[o+4>>2]+P(J[o>>2],72)|0;q:{if((g|0)==(j|0))break q;while(1){if(J[j+32>>2]!=(f|0))break q;j=j+72|0;if((g|0)!=(j|0))continue;break}j=g}g=j-m|0;if((g|0)<72)break a;r:{s:{t:{u:{v:{g=(g|0)/72|0;switch(g-1|0){case 1:break u;case 0:break v;default:break t}}if(!(K[i+16|0]&2))break g;g=J[i+8>>2];J[i+8>>2]=g-1;if((g|0)>0)break r;l=J[i+4>>2];h=l<<8&65280;J[i+4>>2]=h;J[i+8>>2]=(h|0)==65280?6:7;g=J[i+12>>2];n=J[g+8>>2];if(n&7)break a;k=J[g+64>>2];if(!((k|0)<0|(k|0)>J[g+60>>2]))break b; -J[g+4>>2]=J[g+4>>2]|32;k=J[g+28>>2];J[g+28>>2]=k-1;if((k|0)<=0){g=(bd(g,h>>>8|0)|0)==-1?-1:0;break s}J[g+60>>2]=J[g+60>>2]+1;h=g;g=J[g+24>>2];J[h+24>>2]=g+1;H[g|0]=l;break r}g=mv(i,2,2);break s}if(g>>>0<=5){g=mv(i,4,g-3|12);break s}if(g>>>0<=36){g=mv(i,9,g-6|480);break s}if(g>>>0>164)break a;g=mv(i,16,g-37|65408)}l=-1;if((g|0)==-1)break k}u=j-72|0;v=(j|0)==(m|0);w:{if(v){k=0;break w}l=J[m>>2];k=0;h=1;g=m;while(1){x:{if(!(!J[g+12>>2]&(g|0)!=(u|0))){n=J[g+4>>2];h=(ln(n-l|0)-(J[o+16>>2]+Wq(h)|0)|0)+ +J[g+4>>2]=J[g+4>>2]|32;k=J[g+28>>2];J[g+28>>2]=k-1;if((k|0)<=0){g=(bd(g,h>>>8|0)|0)==-1?-1:0;break s}J[g+60>>2]=J[g+60>>2]+1;h=g;g=J[g+24>>2];J[h+24>>2]=g+1;H[g|0]=l;break r}g=mv(i,2,2);break s}if(g>>>0<=5){g=mv(i,4,g-3|12);break s}if(g>>>0<=36){g=mv(i,9,g-6|480);break s}if(g>>>0>164)break a;g=mv(i,16,g-37|65408)}l=-1;if((g|0)==-1)break k}u=j-72|0;v=(j|0)==(m|0);w:{if(v){k=0;break w}l=J[m>>2];k=0;h=1;g=m;while(1){x:{if(!(!J[g+12>>2]&(g|0)!=(u|0))){n=J[g+4>>2];h=(mn(n-l|0)-(J[o+16>>2]+Wq(h)|0)|0)+ 1|0;h=(h|0)>(k|0)?h:k;k=(h|0)>0?h:0;l=n;h=1;break x}h=h+1|0}g=g+72|0;if((j|0)!=(g|0))continue;break}g=k;if(!g){k=0;break w}while(1){h=g;y:{z:{if(K[i+16|0]&2){g=J[i+8>>2];l=g-1|0;J[i+8>>2]=l;if((g|0)>0)break z;l=J[i+4>>2];r=l<<8&65280;g=(r|0)==65280?6:7;J[i+8>>2]=g;J[i+4>>2]=r|1<>2];n=J[g+8>>2];if(n&7)break a;w=J[g+64>>2];if(!((w|0)<0|J[g+60>>2]<(w|0)))break b;J[g+4>>2]=J[g+4>>2]|32;n=J[g+28>>2];J[g+28>>2]=n-1;if((n|0)>0){J[g+60>>2]=J[g+60>>2]+1;n=g;g=J[g+24>>2];J[n+24>>2]=g+1;H[g|0]=l; break y}l=-1;if((bd(g,r>>>8|0)|0)==-1)break k;break y}fa(205276,199015,99,212354);B()}J[i+4>>2]=J[i+4>>2]|1<>>0>1)continue;break}}if(!(K[i+16|0]&2))break j;g=J[i+8>>2];J[i+8>>2]=g-1;A:{if((g|0)>0)break A;r=J[i+4>>2];h=r<<8&65280;J[i+4>>2]=h;J[i+8>>2]=(h|0)==65280?6:7;l=-1;g=J[i+12>>2];n=J[g+8>>2];if(n&7)break k;l=J[g+64>>2];if(!((l|0)<0|(l|0)>J[g+60>>2]))break b;J[g+4>>2]=J[g+4>>2]|32;l=J[g+28>>2];J[g+28>>2]=l-1;if((l|0)>0){J[g+60>>2]=J[g+60>>2]+1;h=g;g=J[g+24>>2];J[h+24>>2]=g+1;H[g| -0]=r;break A}l=-1;if((bd(g,h>>>8|0)|0)==-1)break k}J[o+16>>2]=J[o+16>>2]+k;if(v)break p;h=J[m>>2];g=1;while(1){B:{if(!(!J[m+12>>2]&(m|0)!=(u|0))){k=J[m+4>>2];n=k-h|0;if((ln(n)|0)>=(J[o+16>>2]+Wq(g)|0))break i;l=-1;h=k;k=1;if((mv(i,J[o+16>>2]+Wq(g)|0,n)|0)!=-1)break B;break k}k=g+1|0}g=k;m=m+72|0;if((j|0)!=(m|0))continue;break}}o=o+60|0;if((A|0)!=(o|0))continue;break}}q=q+36|0;if((x|0)!=(q|0))continue;break}}l=0;Hy(i,0);nv(i);if(K[t+57|0]&4){g=jl(65426);if(!g)break a;il(b,J[a+16>>2],g);Si(g)}a=J[(J[s+ +0]=r;break A}l=-1;if((bd(g,h>>>8|0)|0)==-1)break k}J[o+16>>2]=J[o+16>>2]+k;if(v)break p;h=J[m>>2];g=1;while(1){B:{if(!(!J[m+12>>2]&(m|0)!=(u|0))){k=J[m+4>>2];n=k-h|0;if((mn(n)|0)>=(J[o+16>>2]+Wq(g)|0))break i;l=-1;h=k;k=1;if((mv(i,J[o+16>>2]+Wq(g)|0,n)|0)!=-1)break B;break k}k=g+1|0}g=k;m=m+72|0;if((j|0)!=(m|0))continue;break}}o=o+60|0;if((A|0)!=(o|0))continue;break}}q=q+36|0;if((x|0)!=(q|0))continue;break}}l=0;Fy(i,0);nv(i);if(K[t+57|0]&4){g=kl(65426);if(!g)break a;jl(b,J[a+16>>2],g);Ti(g)}a=J[(J[s+ 48>>2]+P(c,716)|0)+4>>2]+(d<<6)|0;c=J[a+52>>2];if(!c)break k;k=J[a+56>>2];m=k+P(c,36)|0;e=P(e,52);while(1){C:{if(!J[k+4>>2])break C;a=e+J[k>>2]|0;d=J[a+28>>2];if(!d)break C;a=J[a+24>>2];if(!a)break C;j=P(a,60)+d|0;while(1){a=J[d+40>>2];D:{if(!a)break D;c=J[a+32>>2];if((c|0)!=(f|0)){if((c|0)<0|(c|0)>(f|0))break D;fa(203805,199015,361,212302);B()}h=0;g=a;c=J[d+4>>2]+P(J[d>>2],72)|0;E:{if((g|0)==(c|0))break E;while(1){if(J[g+32>>2]!=(f|0)){h=g;break E}g=g+72|0;if((c|0)!=(g|0))continue;break}g=c}Xg(J[d+ -20>>2],J[a>>2],0);c=sj(J[d+20>>2]);if((c|0)!=J[a>>2])break h;if(qo(b,J[d+20>>2],J[g-68>>2]-c|0))break a;J[d+40>>2]=h;J[d+8>>2]=J[d+8>>2]+((g-a|0)/72|0)}d=d+60|0;if((j|0)!=(d|0))continue;break}}k=k+36|0;if((m|0)!=(k|0))continue;break}}return l}fa(205276,199015,103,212354);B()}fa(203424,199015,318,212302);B()}fa(204226,199015,375,212302);B()}fa(205276,199015,116,212334);B()}fa(202886,199015,275,212302);B()}fa(201475,199015,255,212302);B()}fa(201475,199015,209,212302);B()}fa(200861,199015,207,212302); -B()}J[g+8>>2]=n|4}return-1}function H4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;e=268435455;i=268435455;h=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];h=j>>31;i=I[a+8>>1];h=(i+((h^j)-h|0)|0)-1|0}if((b|0)!=(l|0)){J[m+4>>2]=l+8;o=(b-l>>3)-1|0;b=I[l+10>>1];a=b>>31;e=I[l+8>>1];f=(e+((a^b)-a|0)|0)-1|0}while(1){a:{if(!n){a= +20>>2],J[a>>2],0);c=sj(J[d+20>>2]);if((c|0)!=J[a>>2])break h;if(ro(b,J[d+20>>2],J[g-68>>2]-c|0))break a;J[d+40>>2]=h;J[d+8>>2]=J[d+8>>2]+((g-a|0)/72|0)}d=d+60|0;if((j|0)!=(d|0))continue;break}}k=k+36|0;if((m|0)!=(k|0))continue;break}}return l}fa(205276,199015,103,212354);B()}fa(203424,199015,318,212302);B()}fa(204226,199015,375,212302);B()}fa(205276,199015,116,212334);B()}fa(202886,199015,275,212302);B()}fa(201475,199015,255,212302);B()}fa(201475,199015,209,212302);B()}fa(200861,199015,207,212302); +B()}J[g+8>>2]=n|4}return-1}function A4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;e=268435455;i=268435455;h=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];h=j>>31;i=I[a+8>>1];h=(i+((h^j)-h|0)|0)-1|0}if((b|0)!=(l|0)){J[m+4>>2]=l+8;o=(b-l>>3)-1|0;b=I[l+10>>1];a=b>>31;e=I[l+8>>1];f=(e+((a^b)-a|0)|0)-1|0}while(1){a:{if(!n){a= i;n=0;break a}if((i|0)<=(h|0)){a=i;break a}a=J[m+8>>2];J[m+8>>2]=a+8;n=n-1|0;h=I[a+10>>1];b=h>>31;a=I[a+8>>1];h=(a+((b^h)-b|0)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((e|0)>(f|0))break c}b=e;break b}b=J[m+4>>2];J[m+4>>2]=b+8;o=o-1|0;h=I[b+10>>1];f=h>>31;b=I[b+8>>1];f=(b+((f^h)-f|0)|0)-1|0}j=f;if(!((f|0)<(b|0)&(a|0)>(l|0))){i=(a|0)>(b|0)?a:b;f=((f|0)>(l|0)?l:f)-i|0;if((f|0)>=0){h=f+1|0;e:{f:{g:{if((a|0)<(b|0)){e=b-a|0;f=J[m+8>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];h:{if((J[c>>2]+1|0)!=(a|0))break h; d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(f|0)!=K[J[d+4>>2]])break h;I[d+2>>1]=g-e;a=b;break g}H[J[c+16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[f+10>>1]=0-e;I[f+8>>1]=a;J[f+12>>2]=d;a=b;break g}if(!d){a=b;break e}d=J[f+4>>2];f=I[f>>1];xc(J[c+16>>2],d+((a|0)>(f|0)?a-f|0:0)|0,e);d=J[c+28>>2];i:{j:{if((J[c>>2]+1|0)!=(a|0))break j;f=I[d+2>>1];if((f|0)<=0)break j;I[d+2>>1]=e+f;f=J[c+16>>2];break i}J[c+28>>2]=d+8;f=J[c+16>>2];I[d+10>>1]=e;I[d+8>>1]=a;J[d+12>>2]=f}J[c+16>>2]=e+f;a=b; break g}if((a|0)<=(b|0))break e;e=a-b|0;f=J[m+4>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];k:{if((J[c>>2]+1|0)!=(b|0))break k;d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(f|0)!=K[J[d+4>>2]])break k;I[d+2>>1]=g-e;break g}H[J[c+16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[f+10>>1]=0-e;I[f+8>>1]=b;J[f+12>>2]=d;break g}if(!d)break f;d=J[f+4>>2];f=I[f>>1];xc(J[c+16>>2],d+((b|0)>(f|0)?b-f|0:0)|0,e);d=J[c+28>>2];l:{m:{if((J[c>>2]+1|0)!=(b|0))break m;f=I[d+2>>1];if((f|0)<=0)break m;I[d+2>> @@ -9595,76 +9534,76 @@ J[c+28>>2];z:{A:{if((J[c>>2]+1|0)!=(i|0))break A;d=I[g+2>>1];if((d|0)<=0)break A I[d+2>>1]=g-f;break B}H[J[c+16>>2]]=e;e=J[c+28>>2];J[c+28>>2]=e+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[e+10>>1]=0-f;I[e+8>>1]=i;J[e+12>>2]=d}J[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){e=b+h|0;h=268435454;i=268435455;f=j;continue}e=268435455;b=a+h|0;a=(j|0)<(l|0);i=a?b:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)<(b|0)){h=268435454;i=268435455;e=b;f=j;if((a|0)>(l|0))continue;g=l-a|0;d=g+1|0;j=J[m+8>>2];k=I[j+2>>1];D:{if((k|0)<0){e=K[J[j+4>>2]];E:{if((J[c>>2]+1|0)!=(a|0))break E;j=J[c+28>>2];k=I[j+2>>1]; if((k|0)>=0|(e|0)!=K[J[j+4>>2]])break E;I[j+2>>1]=k-d;break D}H[J[c+16>>2]]=e;e=J[c+28>>2];J[c+28>>2]=e+8;j=J[c+16>>2];J[c+16>>2]=j+1;I[e+10>>1]=g^-1;I[e+8>>1]=a;J[e+12>>2]=j;break D}if(!k)continue;e=I[j>>1];xc(J[c+16>>2],J[j+4>>2]+((a|0)>(e|0)?a-e|0:0)|0,d);j=J[c+28>>2];F:{G:{if((J[c>>2]+1|0)!=(a|0))break G;e=I[j+2>>1];if((e|0)<=0)break G;I[j+2>>1]=d+e;e=J[c+16>>2];break F}J[c+28>>2]=j+8;e=J[c+16>>2];I[j+10>>1]=d;I[j+8>>1]=a;J[j+12>>2]=e}J[c+16>>2]=d+e}J[c>>2]=l;e=b;continue}f=268435454;e=268435455; i=a;h=l;if((b|0)>(j|0))continue;g=j-b|0;d=g+1|0;a=J[m+4>>2];k=I[a+2>>1];H:{if((k|0)<0){a=K[J[a+4>>2]];I:{if((J[c>>2]+1|0)!=(b|0))break I;h=J[c+28>>2];k=I[h+2>>1];if((k|0)>=0|(a|0)!=K[J[h+4>>2]])break I;I[h+2>>1]=k-d;break H}H[J[c+16>>2]]=a;a=J[c+28>>2];J[c+28>>2]=a+8;h=J[c+16>>2];J[c+16>>2]=h+1;I[a+10>>1]=g^-1;I[a+8>>1]=b;J[a+12>>2]=h;break H}if(!k)continue;h=J[a+4>>2];a=I[a>>1];xc(J[c+16>>2],h+((a|0)<(b|0)?b-a|0:0)|0,d);a=J[c+28>>2];J:{K:{if((J[c>>2]+1|0)!=(b|0))break K;h=I[a+2>>1];if((h|0)<=0)break K; -I[a+2>>1]=d+h;h=J[c+16>>2];break J}J[c+28>>2]=a+8;h=J[c+16>>2];I[a+10>>1]=d;I[a+8>>1]=b;J[a+12>>2]=h}J[c+16>>2]=d+h}J[c>>2]=j;h=l;continue}break}fc=m+16|0}function P$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{b:{d=J[a>>2];if(!d)break b;if(tg(J[d>>2],b))break b;if(tg(J[d+4>>2],c))break b;b=J[a>>2];break a}p=a+4|0;c:{d:{e:{d=J[a+4>>2];if(!d)break e;if(tg(J[d>>2],b))break e;if(tg(J[d+4>>2],c))break e;c=4;break d}f:{d=J[a+8>>2];if(!d)break f; -if(tg(J[d>>2],b))break f;if(tg(J[d+4>>2],c))break f;c=8;break d}g:{d=J[a+12>>2];if(!d)break g;if(tg(J[d>>2],b))break g;if(tg(J[d+4>>2],c))break g;c=12;break d}d=b;j=fc-32|0;fc=j;h:{i:{j:{k:{if(!Gd(c,779632))break k;if(!Gd(c,781727))break k;if(!Gd(c,782459))break k;J[j+28>>2]=0;J[j+24>>2]=0;t=J[c+4>>2];f=fc-32|0;fc=f;l:{m:{n:{o:{p:{m=J[698408];if(J[m+456>>2])break p;b=K[m+455|0];if(b<<24>>24<0?J[m+448>>2]:b)break o;b=f+20|0;YL(b);J[704288]=0;b=aa(3023,b|0,810832)|0;g=J[704288];J[704288]=0;q:{r:{if((g| -0)!=1){g=J[b>>2];J[b>>2]=0;J[b+4>>2]=0;h=H[b+11|0];J[b+8>>2]=0;J[704288]=0;da(3350,m|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break r;if((h|0)<0)uc(g);if(H[f+31|0]<0)uc(J[f+20>>2]);if(J[m+456>>2])break p;break o}b=Z()|0;break q}b=Z()|0;if((h|0)>=0)break q;uc(g)}if(H[f+31|0]>=0)break m;uc(J[f+20>>2]);break m}b=0;while(1){g=b;u=J[m+460>>2];if(u>>>0<=b>>>0)break o;k=J[m+456>>2];h=k+b|0;h=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);if(h>>>0>=2147483632)break n;b=b+4|0;n=b+k|0;s:{if(h>>>0<=10){H[f+ -31|0]=h;l=f+20|0;break s}o=(h|15)+1|0;l=vc(o);J[f+28>>2]=o|-2147483648;J[f+20>>2]=l;J[f+24>>2]=h}x=cd(l,n,h)+h|0,y=0,H[x|0]=y;v=b+h|0;b=k+v|0;w=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);t:{u:{b=Yc(t);v:{if(b>>>0>=2147483632){J[704288]=0;$(3027,f+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break v;B()}w:{x:{if(b>>>0<=10){H[f+19|0]=b;h=f+8|0;break x}J[704288]=0;l=(b|15)+1|0;h=_(4,l|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break w;J[f+8>>2]=h;J[f+12>>2]=b;J[f+16>>2]=l|-2147483648}k=0;x=xc(h,t,b)+b| -0,y=0,H[x|0]=y;l=K[f+31|0];n=l<<24>>24;b=K[f+19|0];o=b<<24>>24;h=J[f+24>>2];q=b;b=(o|0)<0;y:{if((((n|0)<0?h:l)|0)!=((b?J[f+12>>2]:q)|0))break y;b=b?J[f+8>>2]:f+8|0;z:{if((n|0)>=0){h=f+20|0;if(n)break z;k=1;break y}if(!h){k=1;break y}k=!dd(J[f+20>>2],b,h);break y}while(1){n=K[b|0];q=K[h|0];k=(n|0)==(q|0);if((n|0)!=(q|0))break y;b=b+1|0;h=h+1|0;l=l-1|0;if(l)continue;break}}if((o|0)<0)uc(J[f+8>>2]);b=v+4|0;if(!k)break u;J[j+28>>2]=J[m+456>>2]+b;J[j+24>>2]=w;break t}}b=Z()|0;if(H[f+31|0]>=0)break m;uc(J[f+ -20>>2]);ba(b|0);B()}b=b+w|0}if(H[f+31|0]<0)uc(J[f+20>>2]);if(!k)continue;break}r=g>>>0>>0}fc=f+32|0;break l}_d(f+20|0);B()}ba(b|0);B()}if(!r)break k;J[j+8>>2]=5;e=vc(48);J[704288]=0;i=Ln(e,J[j+28>>2],0,J[j+24>>2],j+8|0);b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;break i}e=vc(24);J[704288]=0;b=_(4,8)|0;g=J[704288];J[704288]=0;A:{if((g|0)==1)break A;J[704288]=0;d=aa(3347,b|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[704288]=0;b=_(4,8)|0;g=J[704288];J[704288]=0;if((g|0)== -1)break A;J[704288]=0;c=aa(3347,b|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=d;b=0;J[704288]=0;c=aa(3548,256,8)|0;d=J[704288];J[704288]=0;if((d|0)==1)break A;J[e+16>>2]=c;while(1){c=b<<3;d=c+J[e+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|8)|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|16)|0;J[d>>2]=0;J[d+4>>2]=0;c=J[e+16>>2]+(c|24)|0;J[c>>2]=0;J[c+4>>2]=0;b=b+4|0;if((b|0)!=256)continue;break}J[e+20>>2]=1;SJ(e,a,3552,i);kc[J[J[i>> -2]+4>>2]](i);break j}a=Z()|0;break i}B:{C:{b=Qk(J[J[698408]+32>>2],d);D:{if(!b|J[b+8>>2]<=0)break D;while(1){g=J[J[b>>2]+(s<<2)>>2];i=vc(8);J[704288]=0;g=aa(3347,i|0,g|0)|0;r=J[704288];J[704288]=0;if((r|0)==1)break C;g=To(g,J[c+4>>2]);i=Qn(J[g+4>>2],820403);uc(Zc(g));if(i)break D;s=s+1|0;if((s|0)>2])continue;break}i=0}b=i;break B}a=Z()|0;uc(i);ba(a|0);B()}E:{if(!b){F:{if(Gd(c,779632))if(Gd(c,781727))break F;e=vc(24);J[704288]=0;b=_(4,8)|0;i=J[704288];J[704288]=0;G:{if((i|0)==1)break G;J[704288]= -0;d=aa(3347,b|0,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1){a=Z()|0;uc(b);break i}J[704288]=0;b=_(4,8)|0;i=J[704288];J[704288]=0;if((i|0)==1)break G;J[704288]=0;c=aa(3347,b|0,c|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break E;a=Z()|0;uc(b);break i}a=Z()|0;break i}if(!Gd(c,782459)){e=vc(24);J[704288]=0;b=_(4,8)|0;i=J[704288];J[704288]=0;H:{if((i|0)==1)break H;J[704288]=0;d=aa(3347,b|0,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1){a=Z()|0;uc(b);break i}J[704288]=0;b=_(4,8)|0;i=J[704288];J[704288]=0;if((i| -0)==1)break H;J[704288]=0;c=aa(3347,b|0,c|0)|0;i=J[704288];J[704288]=0;if((i|0)==1){a=Z()|0;uc(b);break i}J[e+16>>2]=0;J[e+20>>2]=1;J[e+8>>2]=1;J[e+12>>2]=1;J[e+4>>2]=c;J[e>>2]=d;break j}a=Z()|0;break i}J[j+4>>2]=d;J[j>>2]=c;Cc(1,-1,783177,j);break j}e=vc(24);J[704288]=0;b=_(4,8)|0;g=J[704288];J[704288]=0;I:{if((g|0)==1)break I;J[704288]=0;d=aa(3347,b|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[704288]=0;b=_(4,8)|0;g=J[704288];J[704288]=0;if((g|0)==1)break I;J[704288]=0; -c=aa(3347,b|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=d;J[704288]=0;b=aa(3548,256,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break I;J[e+16>>2]=b;b=0;while(1){c=b<<3;d=c+J[e+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|8)|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|16)|0;J[d>>2]=0;J[d+4>>2]=0;c=J[e+16>>2]+(c|24)|0;J[c>>2]=0;J[c+4>>2]=0;b=b+4|0;if((b|0)!=256)continue;break}J[e+20>>2]=1;SJ(e,a,3554,i);pg(i);break j}a=Z()|0;break i}J[e+ -16>>2]=0;J[e+20>>2]=1;J[e+8>>2]=1;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=d}fc=j+32|0;b=e;break h}uc(e);ba(a|0);B()}if(!b)return 0;c=J[a+12>>2];if(c)dq(c);c=J[a+4>>2];e=J[a>>2];J[p+8>>2]=J[a+8>>2];J[p>>2]=e;J[p+4>>2]=c;break c}b=J[a+c>>2];cd(p,a,c)}J[a>>2]=b}J[b+20>>2]=J[b+20>>2]+1;return b}function EAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-1088|0;fc=e;d=e+1080|0;Jo(d);J[704288]=0;da(5279,e+1076|0,d|0);d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){h=J[e+1076>> -2];d=J[b>>2];J[704288]=0;f=e+1072|0;da(5322,f|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break k;J[704288]=0;da(5279,e+1068|0,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]=0;i=J[e+1068>>2];J[e+1060>>2]=0;J[e+1064>>2]=J[690838];d=ha(5280,i|0,e+1060|0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;if(d)break i;c=J[b>>2];if(!c){J[a>>2]=0;break g}J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[a>>2]=J[b>>2];break g}a=Z()|0;break b}a=Z()|0;break c}a=Z()| -0;break d}d=J[e+1060>>2];d=J[(d?d+12|0:2763352)>>2];J[704288]=0;ca(5331,h|0,d|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break h;l:{while(1){m:{J[704288]=0;d=e+1060|0;f=ha(5280,i|0,d|0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break m;n:{o:{if(f){J[704288]=0;d=pd(d,2414054,-1);f=J[704288];J[704288]=0;if((f|0)==1)break m;if(d)break o;J[e+1052>>2]=0;J[e+1056>>2]=J[690838];p:{q:{while(1){d=J[J[i>>2]+8>>2];J[704288]=0;d=ga(d|0,i|0,e+16|0,1024)|0;f=J[704288];J[704288]=0;r:{if((f|0)!=1){if(d)break r;while(1){d= -J[e+1052>>2];if(!(!(!d|!J[d+8>>2])&K[J[d+12>>2]]==10)){s:{while(1){d=J[e+1052>>2];if(!d)break s;g=J[d+8>>2];if(!g)break s;j=J[d+12>>2];t:{f=g-1|0;if(!f){d=0;break t}d=f;u:{if((g|0)<=0){d=d+g|0;if((d|0)<0)break u}if((d|0)<=(g|0))break t}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)B();a=Z()|0;break p}if(K[d+j|0]!=10)break s;J[704288]=0;ca(5337,e+1052|0,f|0,0);d=J[704288];J[704288]=0;if((d|0)!=1)continue;break}a=Z()|0;break p}J[704288]=0;d=e+1052|0;f=ga(5288,d|0,c|0,-1)|0;g=J[704288];J[704288]= -0;v:{w:{x:{y:{z:{if((g|0)==1)break z;if(!f)break w;f=J[e+1060>>2];f=J[(f?f+12|0:2763352)>>2];J[704288]=0;ca(5331,h|0,f|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break z;J[704288]=0;J[e>>2]=0;aa(5146,e|0,h|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break y;J[704288]=0;aa(5229,J[e>>2],d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break x;d=J[e>>2];J[e>>2]=0;A:{if(!d)break A;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break v;if(f)break A;J[704288]=0;$(5148,d|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break v}J[704288]=0;$(5333,h|0);d=J[704288];J[704288]=0;if((d|0)!=1)break w}a=Z()|0;break p}a=Z()|0;break p}a=Z()|0;zc(e);break p}wc(e+1052|0);break n}break a}J[704288]=0;ia(5314,e|0,e+1052|0,1,-1);d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e>>2];B:{if(d){f=J[J[d>>2]+28>>2];J[704288]=0;ca(f|0,e+1084|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break B;a=Z()|0;wc(e);break p}J[e+1084>>2]=0}J[704288]=0;aa(5154,e+1052|0,e+1084|0)|0;d=J[704288];J[704288]=0;C:{if((d|0)!=1){d=J[e+1084>> -2];J[e+1084>>2]=0;if(!d)break C;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break C;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break C}break a}a=Z()|0;zc(e+1084|0);wc(e);break p}d=J[e+1052>>2];J[e+1056>>2]=J[(d?d+12|0:2763352)>>2];wc(e);continue}break}a=Z()|0;break p}a=Z()|0;break p}J[704288]=0;d=ga(5340,e+8|0,e+16|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;aa(5341,e+1052|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break q;wc(d); -continue}break}a=Z()|0;break p}a=Z()|0;wc(d)}wc(e+1052|0);break e}J[704288]=0;$(5333,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;c=J[J[h>>2]+24>>2];J[704288]=0;$(c|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;c=J[e+1080>>2];d=J[J[c>>2]+20>>2];J[704288]=0;ha(d|0,c|0,0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;b=J[b>>2];J[704288]=0;da(5270,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;da(5329,a|0,e+1080|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break g}d=J[e+ -1060>>2];d=J[(d?d+12|0:2763352)>>2];J[704288]=0;ca(5331,h|0,d|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;J[e+1052>>2]=0;aa(5146,e+1052|0,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;while(1){D:{d=J[J[i>>2]+8>>2];J[704288]=0;f=ga(d|0,i|0,e+16|0,1024)|0;d=J[704288];J[704288]=0;if((d|0)==1)break D;d=J[e+1052>>2];if(!f){J[e+1052>>2]=0;E:{if(!d)break E;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break l;if(f)break E;J[704288]=0;$(5148,d|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break l}J[704288]=0;$(5333,h|0);d=J[704288];J[704288]=0;if((d|0)!=1)break n;a=Z()|0;break e}J[704288]=0;ga(5464,d|0,e+16|0,f|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}a=Z()|0;zc(e+1052|0);break e}J[704288]=0;$(5333,i|0);d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}a=Z()|0;break e}break a}a=Z()|0;break e}wc(e+1060|0);a=J[e+1068>>2];J[e+1068>>2]=0;F:{if(!a)break F;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break F; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+1072>>2];J[e+1072>>2]=0;G:{if(!a)break G;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break G;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+1076>>2];J[e+1076>>2]=0;H:{if(!a)break H;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break H;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+1080>> -2];J[e+1080>>2]=0;I:{J:{if(!a)break J;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break I;if(b)break J;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break I}fc=e+1088|0;return}break a}a=Z()|0}wc(e+1060|0);zc(e+1068|0)}zc(e+1072|0)}zc(e+1076|0)}zc(e+1080|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Maa(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=2;a:{b:{if(!a|J[a>>2]!=1381173770)break b;if(!K[a+432|0])break a;J[a+148>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;H[a+136|0]=0;J[a+ -132>>2]=0;c:{d:{if(K[a+496|0]|K[a+344|0]){if(!(K[a+497|0]|K[a+368|0]|K[a+499|0]))break a;H[a+499|0]=0;H[a+497|0]=0;if(K[a+344|0]){e:{if(K[a+368|0]){f=a,g=J[a+484>>2]-J[a+364>>2]+kc[J[a+236>>2]](a)|0,J[f+484>>2]=g;break e}f=a,g=kc[J[a+236>>2]](a)|0,J[f+484>>2]=g}H[a+368|0]=0;d=raa(a);if(!K[a+346|0])break c;H[a+344|0]=0;WO(a);break c}f=a,g=kc[J[a+236>>2]](a)|0,J[f+484>>2]=g;break d}b=kc[J[a+236>>2]](a)|0;H[a+496|0]=1;J[a+484>>2]=b}f:{if(!(K[a+498|0]|!(J[a+464>>2]|J[a+468>>2]|J[a+472>>2]))){J[a+680>> -2]=0;J[a+672>>2]=0;H[a+476|0]=1;J[a+664>>2]=0;J[a+656>>2]=0;I[a+648>>1]=256;J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;d=J[a+16>>2];J[a+676>>2]=d;b=J[a+20>>2];J[a+684>>2]=b;J[a+668>>2]=b;J[a+660>>2]=d;J[a+588>>2]=d;J[a+604>>2]=d<<2;Dy(a);b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b){Jc(a,1,0,0);b=1;break f}c=J[a+680>>2];while(1){g:{if(J[a+684>>2]<=(c|0)){b=0;break g}b=kc[J[a+968>>2]](a)|0;if(b)break g;c=c+1|0;b=ys(a);if(!b)continue}break}d=J[a+644>>2];if(d){kc[J[a+ -156>>2]](d,J[a+604>>2]);J[a+644>>2]=0}if(b)break f;J[a+516>>2]=J[a+696>>2]}c=K[a+476|0];while(1){if(c&255)H[a+497|0]=0;b=K[a+498|0]-1|0;h:{i:{if((b&255)>>>0<=97){j:switch(b|0){case 0:b=PE(a);break i;case 2:case 3:By(a);b=0;break i;case 4:b=0;Yh(a,J[a+532>>2],0);H[a+498|0]=0;break i;case 8:c=L[a+2322>>1];k:{if(c>>>0>L[a+2324>>1])break k;while(1){if(K[a+497|0])break k;I[a+2322>>1]=c;b=c&65535;l:{if(!b)break l;b=rh(a,b);if(!b|K[b+30|0]|(!K[b+31|0]|!K[b+32|0]))break l;b=Yh(a,b,0);if(b)break i}c=c+1|0; -if(L[a+2324>>1]>=(c&65535)>>>0)continue;break}}b=0;c=K[a+497|0];H[a+498|0]=c?9:0;break h;case 9:b=0;H[a+1124|0]=0;wp(a);break i;case 10:b=L[a+2326>>1];m:{if(b){c=rh(a,b);break m}c=J[a+528>>2]}b=Yh(a,c,0);if(b)break i;b=0;H[a+498|0]=0;break i;default:break j}Jc(a,999,0,0);b=999;break f}b=J[a+516>>2];if(!b){b=0;break i}b=kc[J[b+4>>2]](a,b)|0}c=K[a+497|0]}d=c&255;if(!d)H[a+498|0]=0;n:{if(b)break n;b=0;if(d)break n;d=J[a+516>>2];if(K[a+499|0]|!d)break n;c=J[d+8>>2];J[a+516>>2]=c;if(!(c|J[a+12>>2]!=2)){b= -OE(a);c=J[a+516>>2]}if(c)break n;H[a+502|0]=1}c=K[a+476|0];o:{if(!c){c=0;break o}d=J[a+464>>2];p:{if(!(!d|d>>>0>M[a+436>>2])){J[a+464>>2]=0;break p}d=J[a+468>>2];if(!(!d|d>>>0>M[a+440>>2])){J[a+468>>2]=0;break p}d=J[a+472>>2];if(!d|d>>>0>M[a+444>>2])break o;J[a+472>>2]=0}c=0;H[a+476|0]=0}if(b)break f;q:{if(!J[a+516>>2]|!((K[a+497|0]?0:K[a+496|0])|c))break q;if(K[a+499|0])break q;if(!K[a+500|0])continue}break}r:{if(!K[a+497|0]){if(!K[a+502|0])break r;s:{if(K[a+460|0]|!K[a+496|0])break s;d=J[a+564>> -2];e=J[a+560>>2];if(d>>>0<=e>>>0)break s;b=J[a+556>>2];c=J[a+552>>2];if(b>>>0<=c>>>0)break s;if(!(kc[J[a+232>>2]](a,c,e,b-c|0,d-e|0)|0)){Jc(a,904,0,0);b=904;break f}H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;if(K[a+500|0])break s;b=QE(a);if(b)break f}if(!K[a+497|0])break r}b=0;if(K[a+498|0])break f;H[a+498|0]=99;break f}b=0;H[a+498|0]=0;if(J[a+516>>2])break f;H[a+496|0]=0}d=b}if(d)break b;if(K[a+368|0]){f=a,g=kc[J[a+236>>2]](a)|0,J[f+364>>2]=g;return 14}d=15;if(K[a+497|0])break b; -d=16;if(K[a+499|0])break b;d=0;H[a+496|0]=0;if(K[a+500|0])H[a+500|0]=0;if(!K[a+501|0])break b;H[a+432|0]=0;WO(a);c=J[a+548>>2];t:{if(!c)break t;e=J[c+1120>>2];u:{if(!e)break u;b=J[c+1124>>2];if(!b)break u;kc[J[a+156>>2]](b,e);c=J[a+548>>2];if(!c)break t}kc[J[a+156>>2]](c,1136);J[a+548>>2]=0}oaa(a);c=J[a+688>>2];if(c)while(1){b=J[c+8>>2];kc[J[c>>2]](a,c)|0;c=b;if(b)continue;break}J[a+524>>2]=0;J[a+508>>2]=0;H[a+504|0]=0;H[a+460|0]=0;J[a+444>>2]=0;J[a+436>>2]=0;J[a+440>>2]=0;H[a+433|0]=0;J[a+688>>2]= +I[a+2>>1]=d+h;h=J[c+16>>2];break J}J[c+28>>2]=a+8;h=J[c+16>>2];I[a+10>>1]=d;I[a+8>>1]=b;J[a+12>>2]=h}J[c+16>>2]=d+h}J[c>>2]=j;h=l;continue}break}fc=m+16|0}function M$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{b:{d=J[a>>2];if(!d)break b;if(tg(J[d>>2],b))break b;if(tg(J[d+4>>2],c))break b;b=J[a>>2];break a}p=a+4|0;c:{d:{e:{d=J[a+4>>2];if(!d)break e;if(tg(J[d>>2],b))break e;if(tg(J[d+4>>2],c))break e;c=4;break d}f:{d=J[a+8>>2];if(!d)break f; +if(tg(J[d>>2],b))break f;if(tg(J[d+4>>2],c))break f;c=8;break d}g:{d=J[a+12>>2];if(!d)break g;if(tg(J[d>>2],b))break g;if(tg(J[d+4>>2],c))break g;c=12;break d}d=b;j=fc-32|0;fc=j;h:{i:{j:{k:{if(!Gd(c,780224))break k;if(!Gd(c,782319))break k;if(!Gd(c,783051))break k;J[j+28>>2]=0;J[j+24>>2]=0;t=J[c+4>>2];f=fc-32|0;fc=f;l:{m:{n:{o:{p:{m=J[698232];if(J[m+456>>2])break p;b=K[m+455|0];if(b<<24>>24<0?J[m+448>>2]:b)break o;b=f+20|0;XL(b);J[704112]=0;b=aa(3134,b|0,811424)|0;g=J[704112];J[704112]=0;q:{r:{if((g| +0)!=1){g=J[b>>2];J[b>>2]=0;J[b+4>>2]=0;h=H[b+11|0];J[b+8>>2]=0;J[704112]=0;da(3461,m|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break r;if((h|0)<0)uc(g);if(H[f+31|0]<0)uc(J[f+20>>2]);if(J[m+456>>2])break p;break o}b=Z()|0;break q}b=Z()|0;if((h|0)>=0)break q;uc(g)}if(H[f+31|0]>=0)break m;uc(J[f+20>>2]);break m}b=0;while(1){g=b;u=J[m+460>>2];if(u>>>0<=b>>>0)break o;k=J[m+456>>2];h=k+b|0;h=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);if(h>>>0>=2147483632)break n;b=b+4|0;n=b+k|0;s:{if(h>>>0<=10){H[f+ +31|0]=h;l=f+20|0;break s}o=(h|15)+1|0;l=vc(o);J[f+28>>2]=o|-2147483648;J[f+20>>2]=l;J[f+24>>2]=h}x=id(l,n,h)+h|0,y=0,H[x|0]=y;v=b+h|0;b=k+v|0;w=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);t:{u:{b=Yc(t);v:{if(b>>>0>=2147483632){J[704112]=0;$(3138,f+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break v;B()}w:{x:{if(b>>>0<=10){H[f+19|0]=b;h=f+8|0;break x}J[704112]=0;l=(b|15)+1|0;h=_(4,l|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break w;J[f+8>>2]=h;J[f+12>>2]=b;J[f+16>>2]=l|-2147483648}k=0;x=xc(h,t,b)+b| +0,y=0,H[x|0]=y;l=K[f+31|0];n=l<<24>>24;b=K[f+19|0];o=b<<24>>24;h=J[f+24>>2];q=b;b=(o|0)<0;y:{if((((n|0)<0?h:l)|0)!=((b?J[f+12>>2]:q)|0))break y;b=b?J[f+8>>2]:f+8|0;z:{if((n|0)>=0){h=f+20|0;if(n)break z;k=1;break y}if(!h){k=1;break y}k=!cd(J[f+20>>2],b,h);break y}while(1){n=K[b|0];q=K[h|0];k=(n|0)==(q|0);if((n|0)!=(q|0))break y;b=b+1|0;h=h+1|0;l=l-1|0;if(l)continue;break}}if((o|0)<0)uc(J[f+8>>2]);b=v+4|0;if(!k)break u;J[j+28>>2]=J[m+456>>2]+b;J[j+24>>2]=w;break t}}b=Z()|0;if(H[f+31|0]>=0)break m;uc(J[f+ +20>>2]);ba(b|0);B()}b=b+w|0}if(H[f+31|0]<0)uc(J[f+20>>2]);if(!k)continue;break}r=g>>>0>>0}fc=f+32|0;break l}ie(f+20|0);B()}ba(b|0);B()}if(!r)break k;J[j+8>>2]=5;e=vc(48);J[704112]=0;i=Mn(e,J[j+28>>2],0,J[j+24>>2],j+8|0);b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;break i}e=vc(24);J[704112]=0;b=_(4,8)|0;g=J[704112];J[704112]=0;A:{if((g|0)==1)break A;J[704112]=0;d=aa(3458,b|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[704112]=0;b=_(4,8)|0;g=J[704112];J[704112]=0;if((g|0)== +1)break A;J[704112]=0;c=aa(3458,b|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=d;b=0;J[704112]=0;c=aa(3658,256,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break A;J[e+16>>2]=c;while(1){c=b<<3;d=c+J[e+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|8)|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|16)|0;J[d>>2]=0;J[d+4>>2]=0;c=J[e+16>>2]+(c|24)|0;J[c>>2]=0;J[c+4>>2]=0;b=b+4|0;if((b|0)!=256)continue;break}J[e+20>>2]=1;QJ(e,a,3662,i);kc[J[J[i>> +2]+4>>2]](i);break j}a=Z()|0;break i}B:{C:{b=Pk(J[J[698232]+32>>2],d);D:{if(!b|J[b+8>>2]<=0)break D;while(1){g=J[J[b>>2]+(s<<2)>>2];i=vc(8);J[704112]=0;g=aa(3458,i|0,g|0)|0;r=J[704112];J[704112]=0;if((r|0)==1)break C;g=To(g,J[c+4>>2]);i=Rn(J[g+4>>2],820995);uc(Zc(g));if(i)break D;s=s+1|0;if((s|0)>2])continue;break}i=0}b=i;break B}a=Z()|0;uc(i);ba(a|0);B()}E:{if(!b){F:{if(Gd(c,780224))if(Gd(c,782319))break F;e=vc(24);J[704112]=0;b=_(4,8)|0;i=J[704112];J[704112]=0;G:{if((i|0)==1)break G;J[704112]= +0;d=aa(3458,b|0,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1){a=Z()|0;uc(b);break i}J[704112]=0;b=_(4,8)|0;i=J[704112];J[704112]=0;if((i|0)==1)break G;J[704112]=0;c=aa(3458,b|0,c|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break E;a=Z()|0;uc(b);break i}a=Z()|0;break i}if(!Gd(c,783051)){e=vc(24);J[704112]=0;b=_(4,8)|0;i=J[704112];J[704112]=0;H:{if((i|0)==1)break H;J[704112]=0;d=aa(3458,b|0,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1){a=Z()|0;uc(b);break i}J[704112]=0;b=_(4,8)|0;i=J[704112];J[704112]=0;if((i| +0)==1)break H;J[704112]=0;c=aa(3458,b|0,c|0)|0;i=J[704112];J[704112]=0;if((i|0)==1){a=Z()|0;uc(b);break i}J[e+16>>2]=0;J[e+20>>2]=1;J[e+8>>2]=1;J[e+12>>2]=1;J[e+4>>2]=c;J[e>>2]=d;break j}a=Z()|0;break i}J[j+4>>2]=d;J[j>>2]=c;Cc(1,-1,783769,j);break j}e=vc(24);J[704112]=0;b=_(4,8)|0;g=J[704112];J[704112]=0;I:{if((g|0)==1)break I;J[704112]=0;d=aa(3458,b|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[704112]=0;b=_(4,8)|0;g=J[704112];J[704112]=0;if((g|0)==1)break I;J[704112]=0; +c=aa(3458,b|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;uc(b);break i}J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=d;J[704112]=0;b=aa(3658,256,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break I;J[e+16>>2]=b;b=0;while(1){c=b<<3;d=c+J[e+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|8)|0;J[d>>2]=0;J[d+4>>2]=0;d=J[e+16>>2]+(c|16)|0;J[d>>2]=0;J[d+4>>2]=0;c=J[e+16>>2]+(c|24)|0;J[c>>2]=0;J[c+4>>2]=0;b=b+4|0;if((b|0)!=256)continue;break}J[e+20>>2]=1;QJ(e,a,3664,i);pg(i);break j}a=Z()|0;break i}J[e+ +16>>2]=0;J[e+20>>2]=1;J[e+8>>2]=1;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=d}fc=j+32|0;b=e;break h}uc(e);ba(a|0);B()}if(!b)return 0;c=J[a+12>>2];if(c)dq(c);c=J[a+4>>2];e=J[a>>2];J[p+8>>2]=J[a+8>>2];J[p>>2]=e;J[p+4>>2]=c;break c}b=J[a+c>>2];id(p,a,c)}J[a>>2]=b}J[b+20>>2]=J[b+20>>2]+1;return b}function Jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-1088|0;fc=e;d=e+1080|0;Jo(d);J[704112]=0;da(5388,e+1076|0,d|0);d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){h=J[e+1076>> +2];d=J[b>>2];J[704112]=0;f=e+1072|0;da(5431,f|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break k;J[704112]=0;da(5388,e+1068|0,f|0);d=J[704112];J[704112]=0;if((d|0)==1)break j;J[704112]=0;i=J[e+1068>>2];J[e+1060>>2]=0;J[e+1064>>2]=J[690662];d=ha(5389,i|0,e+1060|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break h;if(d)break i;c=J[b>>2];if(!c){J[a>>2]=0;break g}J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[a>>2]=J[b>>2];break g}a=Z()|0;break b}a=Z()|0;break c}a=Z()| +0;break d}d=J[e+1060>>2];d=J[(d?d+12|0:2762648)>>2];J[704112]=0;ca(5440,h|0,d|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break h;l:{while(1){m:{J[704112]=0;d=e+1060|0;f=ha(5389,i|0,d|0,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break m;n:{o:{if(f){J[704112]=0;d=pd(d,2414726,-1);f=J[704112];J[704112]=0;if((f|0)==1)break m;if(d)break o;J[e+1052>>2]=0;J[e+1056>>2]=J[690662];p:{q:{while(1){d=J[J[i>>2]+8>>2];J[704112]=0;d=ga(d|0,i|0,e+16|0,1024)|0;f=J[704112];J[704112]=0;r:{if((f|0)!=1){if(d)break r;while(1){d= +J[e+1052>>2];if(!(!(!d|!J[d+8>>2])&K[J[d+12>>2]]==10)){s:{while(1){d=J[e+1052>>2];if(!d)break s;g=J[d+8>>2];if(!g)break s;j=J[d+12>>2];t:{f=g-1|0;if(!f){d=0;break t}d=f;u:{if((g|0)<=0){d=d+g|0;if((d|0)<0)break u}if((d|0)<=(g|0))break t}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)B();a=Z()|0;break p}if(K[d+j|0]!=10)break s;J[704112]=0;ca(5446,e+1052|0,f|0,0);d=J[704112];J[704112]=0;if((d|0)!=1)continue;break}a=Z()|0;break p}J[704112]=0;d=e+1052|0;f=ga(5397,d|0,c|0,-1)|0;g=J[704112];J[704112]= +0;v:{w:{x:{y:{z:{if((g|0)==1)break z;if(!f)break w;f=J[e+1060>>2];f=J[(f?f+12|0:2762648)>>2];J[704112]=0;ca(5440,h|0,f|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break z;J[704112]=0;J[e>>2]=0;aa(5255,e|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break y;J[704112]=0;aa(5338,J[e>>2],d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break x;d=J[e>>2];J[e>>2]=0;A:{if(!d)break A;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break v;if(f)break A;J[704112]=0;$(5257,d|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break v}J[704112]=0;$(5442,h|0);d=J[704112];J[704112]=0;if((d|0)!=1)break w}a=Z()|0;break p}a=Z()|0;break p}a=Z()|0;zc(e);break p}wc(e+1052|0);break n}break a}J[704112]=0;ia(5423,e|0,e+1052|0,1,-1);d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e>>2];B:{if(d){f=J[J[d>>2]+28>>2];J[704112]=0;ca(f|0,e+1084|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break B;a=Z()|0;wc(e);break p}J[e+1084>>2]=0}J[704112]=0;aa(5263,e+1052|0,e+1084|0)|0;d=J[704112];J[704112]=0;C:{if((d|0)!=1){d=J[e+1084>> +2];J[e+1084>>2]=0;if(!d)break C;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break C;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break C}break a}a=Z()|0;zc(e+1084|0);wc(e);break p}d=J[e+1052>>2];J[e+1056>>2]=J[(d?d+12|0:2762648)>>2];wc(e);continue}break}a=Z()|0;break p}a=Z()|0;break p}J[704112]=0;d=ga(5449,e+8|0,e+16|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;aa(5450,e+1052|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break q;wc(d); +continue}break}a=Z()|0;break p}a=Z()|0;wc(d)}wc(e+1052|0);break e}J[704112]=0;$(5442,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[J[h>>2]+24>>2];J[704112]=0;$(c|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[e+1080>>2];d=J[J[c>>2]+20>>2];J[704112]=0;ha(d|0,c|0,0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;b=J[b>>2];J[704112]=0;da(5379,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;da(5438,a|0,e+1080|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;break g}d=J[e+ +1060>>2];d=J[(d?d+12|0:2762648)>>2];J[704112]=0;ca(5440,h|0,d|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;J[e+1052>>2]=0;aa(5255,e+1052|0,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;while(1){D:{d=J[J[i>>2]+8>>2];J[704112]=0;f=ga(d|0,i|0,e+16|0,1024)|0;d=J[704112];J[704112]=0;if((d|0)==1)break D;d=J[e+1052>>2];if(!f){J[e+1052>>2]=0;E:{if(!d)break E;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break l;if(f)break E;J[704112]=0;$(5257,d|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break l}J[704112]=0;$(5442,h|0);d=J[704112];J[704112]=0;if((d|0)!=1)break n;a=Z()|0;break e}J[704112]=0;ga(5573,d|0,e+16|0,f|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}a=Z()|0;zc(e+1052|0);break e}J[704112]=0;$(5442,i|0);d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}a=Z()|0;break e}break a}a=Z()|0;break e}wc(e+1060|0);a=J[e+1068>>2];J[e+1068>>2]=0;F:{if(!a)break F;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break F; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+1072>>2];J[e+1072>>2]=0;G:{if(!a)break G;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break G;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+1076>>2];J[e+1076>>2]=0;H:{if(!a)break H;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break H;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+1080>> +2];J[e+1080>>2]=0;I:{J:{if(!a)break J;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break I;if(b)break J;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break I}fc=e+1088|0;return}break a}a=Z()|0}wc(e+1060|0);zc(e+1068|0)}zc(e+1072|0)}zc(e+1076|0)}zc(e+1080|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Jaa(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=2;a:{b:{if(!a|J[a>>2]!=1381173770)break b;if(!K[a+432|0])break a;J[a+148>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;H[a+136|0]=0;J[a+ +132>>2]=0;c:{d:{if(K[a+496|0]|K[a+344|0]){if(!(K[a+497|0]|K[a+368|0]|K[a+499|0]))break a;H[a+499|0]=0;H[a+497|0]=0;if(K[a+344|0]){e:{if(K[a+368|0]){f=a,g=J[a+484>>2]-J[a+364>>2]+kc[J[a+236>>2]](a)|0,J[f+484>>2]=g;break e}f=a,g=kc[J[a+236>>2]](a)|0,J[f+484>>2]=g}H[a+368|0]=0;d=oaa(a);if(!K[a+346|0])break c;H[a+344|0]=0;YO(a);break c}f=a,g=kc[J[a+236>>2]](a)|0,J[f+484>>2]=g;break d}b=kc[J[a+236>>2]](a)|0;H[a+496|0]=1;J[a+484>>2]=b}f:{if(!(K[a+498|0]|!(J[a+464>>2]|J[a+468>>2]|J[a+472>>2]))){J[a+680>> +2]=0;J[a+672>>2]=0;H[a+476|0]=1;J[a+664>>2]=0;J[a+656>>2]=0;I[a+648>>1]=256;J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;d=J[a+16>>2];J[a+676>>2]=d;b=J[a+20>>2];J[a+684>>2]=b;J[a+668>>2]=b;J[a+660>>2]=d;J[a+588>>2]=d;J[a+604>>2]=d<<2;By(a);b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b){Jc(a,1,0,0);b=1;break f}c=J[a+680>>2];while(1){g:{if(J[a+684>>2]<=(c|0)){b=0;break g}b=kc[J[a+968>>2]](a)|0;if(b)break g;c=c+1|0;b=ys(a);if(!b)continue}break}d=J[a+644>>2];if(d){kc[J[a+ +156>>2]](d,J[a+604>>2]);J[a+644>>2]=0}if(b)break f;J[a+516>>2]=J[a+696>>2]}c=K[a+476|0];while(1){if(c&255)H[a+497|0]=0;b=K[a+498|0]-1|0;h:{i:{if((b&255)>>>0<=97){j:switch(b|0){case 0:b=QE(a);break i;case 2:case 3:zy(a);b=0;break i;case 4:b=0;Yh(a,J[a+532>>2],0);H[a+498|0]=0;break i;case 8:c=L[a+2322>>1];k:{if(c>>>0>L[a+2324>>1])break k;while(1){if(K[a+497|0])break k;I[a+2322>>1]=c;b=c&65535;l:{if(!b)break l;b=qh(a,b);if(!b|K[b+30|0]|(!K[b+31|0]|!K[b+32|0]))break l;b=Yh(a,b,0);if(b)break i}c=c+1|0; +if(L[a+2324>>1]>=(c&65535)>>>0)continue;break}}b=0;c=K[a+497|0];H[a+498|0]=c?9:0;break h;case 9:b=0;H[a+1124|0]=0;vp(a);break i;case 10:b=L[a+2326>>1];m:{if(b){c=qh(a,b);break m}c=J[a+528>>2]}b=Yh(a,c,0);if(b)break i;b=0;H[a+498|0]=0;break i;default:break j}Jc(a,999,0,0);b=999;break f}b=J[a+516>>2];if(!b){b=0;break i}b=kc[J[b+4>>2]](a,b)|0}c=K[a+497|0]}d=c&255;if(!d)H[a+498|0]=0;n:{if(b)break n;b=0;if(d)break n;d=J[a+516>>2];if(K[a+499|0]|!d)break n;c=J[d+8>>2];J[a+516>>2]=c;if(!(c|J[a+12>>2]!=2)){b= +PE(a);c=J[a+516>>2]}if(c)break n;H[a+502|0]=1}c=K[a+476|0];o:{if(!c){c=0;break o}d=J[a+464>>2];p:{if(!(!d|d>>>0>M[a+436>>2])){J[a+464>>2]=0;break p}d=J[a+468>>2];if(!(!d|d>>>0>M[a+440>>2])){J[a+468>>2]=0;break p}d=J[a+472>>2];if(!d|d>>>0>M[a+444>>2])break o;J[a+472>>2]=0}c=0;H[a+476|0]=0}if(b)break f;q:{if(!J[a+516>>2]|!((K[a+497|0]?0:K[a+496|0])|c))break q;if(K[a+499|0])break q;if(!K[a+500|0])continue}break}r:{if(!K[a+497|0]){if(!K[a+502|0])break r;s:{if(K[a+460|0]|!K[a+496|0])break s;d=J[a+564>> +2];e=J[a+560>>2];if(d>>>0<=e>>>0)break s;b=J[a+556>>2];c=J[a+552>>2];if(b>>>0<=c>>>0)break s;if(!(kc[J[a+232>>2]](a,c,e,b-c|0,d-e|0)|0)){Jc(a,904,0,0);b=904;break f}H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;if(K[a+500|0])break s;b=RE(a);if(b)break f}if(!K[a+497|0])break r}b=0;if(K[a+498|0])break f;H[a+498|0]=99;break f}b=0;H[a+498|0]=0;if(J[a+516>>2])break f;H[a+496|0]=0}d=b}if(d)break b;if(K[a+368|0]){f=a,g=kc[J[a+236>>2]](a)|0,J[f+364>>2]=g;return 14}d=15;if(K[a+497|0])break b; +d=16;if(K[a+499|0])break b;d=0;H[a+496|0]=0;if(K[a+500|0])H[a+500|0]=0;if(!K[a+501|0])break b;H[a+432|0]=0;YO(a);c=J[a+548>>2];t:{if(!c)break t;e=J[c+1120>>2];u:{if(!e)break u;b=J[c+1124>>2];if(!b)break u;kc[J[a+156>>2]](b,e);c=J[a+548>>2];if(!c)break t}kc[J[a+156>>2]](c,1136);J[a+548>>2]=0}laa(a);c=J[a+688>>2];if(c)while(1){b=J[c+8>>2];kc[J[c>>2]](a,c)|0;c=b;if(b)continue;break}J[a+524>>2]=0;J[a+508>>2]=0;H[a+504|0]=0;H[a+460|0]=0;J[a+444>>2]=0;J[a+436>>2]=0;J[a+440>>2]=0;H[a+433|0]=0;J[a+688>>2]= 0;J[a+692>>2]=0;J[a+516>>2]=0;H[a+1062|0]=0;I[a+1060>>1]=0;J[a+332>>2]=0;J[a+464>>2]=0;J[a+468>>2]=0;J[a+480>>2]=0;J[a+484>>2]=0;H[a+469|0]=0;H[a+470|0]=0;H[a+471|0]=0;H[a+472|0]=0;H[a+473|0]=0;H[a+474|0]=0;H[a+475|0]=0;H[a+476|0]=0;J[a+488>>2]=0;J[a+492>>2]=0;H[a+495|0]=0;H[a+496|0]=0;H[a+497|0]=0;H[a+498|0]=0;H[a+499|0]=0;H[a+500|0]=0;H[a+501|0]=0;H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;J[a+1016>>2]=0;H[a+1019|0]=0;H[a+1020|0]=0;H[a+1021|0]=0;H[a+1022|0]=0;J[a+1024>> 2]=0;J[a+1028>>2]=0;H[a+1032|0]=0;J[a+1036>>2]=0;J[a+1040>>2]=0;b=a+1044|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1051|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;J[a+1084>>2]=1;J[a+1088>>2]=2147483647;H[a+1092|0]=0;H[a+1080|0]=1;J[a+1096>>2]=0;J[a+1100>>2]=0;b=a+1104|0;J[b>>2]=0;J[b+4>>2]=0;H[a+1124|0]=0;H[a+1112|0]=1;J[a+1116>>2]=1;J[a+1120>>2]=2147483647;J[a+1128>>2]=0;J[a+1132>>2]=0;b=a+1136|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1932>>2]=0;J[a+1160>>2]=0;H[a+1148|0]=0;J[a+ 1144>>2]=1;b=a+2221|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;I[a+1150>>1]=0;I[a+1152>>1]=0;I[a+1154>>1]=0;I[a+1156>>1]=0;b=a+2216|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2208|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2200|0;J[b>>2]=0;J[b+4>>2]=0;J[a+2192>>2]=0;J[a+2196>>2]=0;c=J[a+2232>>2];v:{if(!c)break v;b=J[a+2236>>2];if(!b)break v;kc[J[a+156>>2]](b,c);J[a+2236>>2]=0}J[a+2336>>2]=0;J[a+2328>>2]=0;J[a+2332>>2]=0;I[a+2324>>1]=0;I[a+2252>>1]=0;J[a+2248>>2]=0;I[a+2244>>1]=0;J[a+ -2240>>2]=0;J[a+2232>>2]=0;J[a+2256>>2]=0;J[a+2260>>2]=0;J[a+2276>>2]=0;J[a+2280>>2]=0;J[a+2308>>2]=0;J[a+2312>>2]=0;b=a+2264|0;J[b>>2]=0;J[b+4>>2]=0;H[a+2272|0]=0;b=a+2284|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2292|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2299|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;a=a+2314|0;I[a>>1]=0;I[a+2>>1]=0;I[a+4>>1]=0;I[a+6>>1]=0}return d}Jc(a,11,0,0);return 11}function qya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0; -k=fc-32|0;fc=k;J[a>>2]=0;vd(a,b);a:{b:{c:{d:{e:{h=c&3;f:{if(!h)break f;g:{h:{i:{j:{k:{l:{m:{if(c&1){J[704288]=0;d=_(4,72)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;c=L[b+8>>1];f=L[b+10>>1];J[704288]=0;c=ha(5552,d|0,f|0,c|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break m;c=Z()|0;uc(d);break b}J[704288]=0;d=_(4,72)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;c=L[b+10>>1];f=L[b+8>>1];J[704288]=0;c=ha(5552,d|0,f|0,c|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j}J[704288]=0;aa(5146,a|0,c|0)| -0;c=J[704288];J[704288]=0;if((c|0)!=1)break k}c=Z()|0;break b}n:{if(J[b+24>>2]|J[b+20>>2])break n;c=J[b+36>>2];if(!c)break n;J[704288]=0;da(5616,b|0,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break n;c=Z()|0;break b}c=L[b+16>>1];if(c-257>>>0<=4294967040){J[704288]=0;b=ja(5179,k+8|0,2408145,2405610,482,2438853,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}e=J[a>>2];I[e+16>>1]=c;o:{if(J[e+20>>2]|c>>>0<3)break o; -c=J[e+36>>2];if(!c)break o;J[704288]=0;da(5616,e|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break c}p:switch(h-1|0){case 2:break p;case 1:break h;case 0:break i;default:break g}d=L[b+8>>1];if(!d)break g;f=L[e+8>>1];if(f){h=0;q:{while(1){r:{s:{if(J[b+20>>2])break s;c=J[b+36>>2];if(!c)break s;J[704288]=0;da(5616,b|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break r;d=L[b+8>>1]}c=L[b+14>>1];t:{if((d&65535)>>>0<=h>>>0){g=c;c=L[b+12>>1];if(J[690834]<(g+c|0))break d;g=c+J[690833]|0;break t}g=L[b+12>>1]+ -(J[b+20>>2]+P(c,h)|0)|0}d=0;c=f;while(1){l=K[d+g|0];u:{if(J[e+20>>2])break u;i=J[e+36>>2];if(!i)break u;J[704288]=0;da(5616,e|0,i|0);i=J[704288];J[704288]=0;if((i|0)==1)break q}i=L[e+14>>1];c=c-1|0;v:{if(c>>>0>=L[e+8>>1]){j=i;i=L[e+12>>1];if(J[690834]<(j+i|0))break e;i=i+J[690833]|0;break v}i=L[e+12>>1]+(J[e+20>>2]+P(c,i)|0)|0}H[i+h|0]=l;d=d+1|0;if((f|0)!=(d|0))continue;break}h=h+1|0;d=L[b+8>>1];if(h>>>0>>0)continue;break g}break}c=Z()|0;break b}c=Z()|0;break b}if(J[b+20>>2])break g;c=0;while(1){w:{x:{y:{if(g)break y; -h=J[b+36>>2];if(!h)break y;J[704288]=0;da(5616,b|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break x;d=L[b+8>>1]}h=d&65535;if(h>>>0>c>>>0|J[690834]>=(L[b+12>>1]+L[b+14>>1]|0))break w;break d}c=Z()|0;break b}c=c+1|0;if(h>>>0<=c>>>0)break g;g=J[b+20>>2];continue}}c=Z()|0;uc(d);break b}c=L[e+10>>1];if(!c)break g;f=c;while(1){z:{A:{B:{C:{D:{if(J[b+20>>2])break D;d=J[b+36>>2];if(!d)break D;J[704288]=0;da(5616,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break C}d=L[b+14>>1];E:{if(L[b+8>>1]<=j>>>0){g=d; -d=L[b+12>>1];if(J[690834]<(g+d|0)){J[704288]=0;b=ja(5179,k+8|0,2418987,2419319,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break B;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}h=d+J[690833]|0;break E}h=L[b+12>>1]+(J[b+20>>2]+P(d,j)|0)|0}f=f-1|0;d=0;if(L[b+10>>1])break A;break z}c=Z()|0;break b}c=Z()|0;break b}F:{while(1){G:{i=K[d+h|0];H:{if(J[e+20>>2])break H;g=J[e+36>>2];if(!g)break H;J[704288]=0;da(5616,e|0,g|0);g=J[704288];J[704288]=0;if((g| -0)==1)break G}g=L[e+14>>1];I:{if(L[e+8>>1]<=d>>>0){l=g;g=L[e+12>>1];if(J[690834]<(l+g|0)){J[704288]=0;b=ja(5179,k+8|0,2418987,2419319,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break F;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}g=g+J[690833]|0;break I}g=L[e+12>>1]+(J[e+20>>2]+P(d,g)|0)|0}H[g+f|0]=i;d=d+1|0;if(d>>>0>1])continue;break z}break}c=Z()|0;break b}c=Z()|0;break b}j=j+1|0;if((c|0)!=(j|0))continue;break}break g}l=L[e+8>>1];if(!l)break g; -g=L[e+10>>1];m=g&3;h=l;while(1){J:{K:{L:{M:{N:{O:{P:{if(J[b+20>>2])break P;c=J[b+36>>2];if(!c)break P;J[704288]=0;da(5616,b|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break O}c=L[b+14>>1];Q:{if(L[b+8>>1]<=j>>>0){f=c;c=L[b+12>>1];if(J[690834]<(f+c|0)){J[704288]=0;b=ja(5179,k+8|0,2418987,2419319,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break N;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}d=c+J[690833]|0;break Q}d=L[b+12>>1]+(J[b+20>>2]+P(c,j)| -0)|0}R:{if(J[e+20>>2])break R;c=J[e+36>>2];if(!c)break R;J[704288]=0;da(5616,e|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break M}c=L[e+14>>1];h=h-1|0;S:{if(h>>>0>=L[e+8>>1]){f=c;c=L[e+12>>1];if(J[690834]<(f+c|0)){J[704288]=0;b=ja(5179,k+8|0,2418987,2419319,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break L;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}i=c+J[690833]|0;break S}i=L[e+12>>1]+(J[e+20>>2]+P(c,h)|0)|0}if(!g)break J;f=0;c=g;if(m)while(1){c= -c-1|0;H[i+c|0]=K[d|0];d=d+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}if(g>>>0>3)break K;break J}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}while(1){f=c+i|0;H[f-1|0]=K[d|0];H[f-2|0]=K[d+1|0];H[f-3|0]=K[d+2|0];f=c-4|0;H[f+i|0]=K[d+3|0];d=d+4|0;n=(c|0)>4;c=f;if(n)continue;break}}j=j+1|0;if((l|0)!=(j|0))continue;break}}if(L[b+16>>1]!=2)break f;J[704288]=0;$(5617,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(5617,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break c}fc= -k+32|0;return}J[704288]=0;b=ja(5179,k+8|0,2418987,2419319,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}c=Z()|0;break b}J[704288]=0;b=ja(5179,k+8|0,2418987,2419319,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}c=Z()|0;break b}c=Z()|0}zc(a);ba(c|0)}B()}function Ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0, -f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;J[f+4>>2]=0;J[f>>2]=0;e=J[J[a>>2]+16>>2];J[704288]=0;da(e|0,a|0,b|0);e=J[704288];J[704288]=0;a:{b:{c:{if((e|0)==1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=J[b>>2];switch(e-2|0){case 0:case 3:break p;default:break o}}if(!d){J[704288]=0;b=ja(5179,f+8|0,2414592,2405920,946,2453819,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}q:{r:{s:{if(!K[a+4|0]){J[704288]=0;e=_(4, -72)|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;J[704288]=0;g=_(5688,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break m;J[704288]=0;J[f+8>>2]=0;e=f+8|0;aa(5146,e|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;J[704288]=0;aa(5154,d+4|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break r;e=J[f+8>>2];J[f+8>>2]=0;t:{if(!e)break t;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break t;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}J[d>> -2]=-1}J[704288]=0;aa(5154,f|0,d+4|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break q;a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;zc(f+8|0);break b}e=J[b>>2]}u:{v:{w:{x:{y:{z:{A:switch(e|0){case 0:e=J[c>>2];if(!e){J[704288]=0;b=ja(5179,f+8|0,2414592,2405920,965,2453819,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+28>>2];J[704288]=0;da(g|0,a|0,e|0);g=J[704288];J[704288]=0;B:{if((g|0)==1)break B;g=K[a+ -48|0];h=J[J[a>>2]+8>>2];J[704288]=0;g=ga(h|0,a|0,g|0,a+68|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break B;H[a+48|0]=g;if(K[a+4|0])break z;J[704288]=0;da(5691,a|0,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break z}a=Z()|0;break b;case 2:e=J[J[a>>2]+40>>2];J[704288]=0;ca(e|0,a|0,J[f>>2],4);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;da(5692,a|0,J[f>>2]);e=J[704288];J[704288]=0;if((e|0)==1)break c;break z;case 5:C:{if(d){g=J[c>>2];if(g)break C}J[704288]=0;b=ja(5179,f+8|0,2414592,2405920,984, -2453819,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}e=J[J[a>>2]+20>>2];J[704288]=0;e=ga(e|0,a|0,d|0,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break j;h=J[d>>2];J[704288]=0;g=aa(5544,g|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break j;J[704288]=0;aa(5154,f+4|0,g+4|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;D:{if(!((e|0)<=J[a+140>>2]&(e|0)>=J[a+136>>2])){J[704288]=0;b=ja(5179,f+8|0,2413570,2413996, -619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break D;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}e=J[a+124>>2]+(e-J[a+128>>2]<<4)|0;g=J[e+4>>2];h=J[e+8>>2];i=J[e+12>>2];e=J[e>>2];j=J[J[a>>2]+44>>2];J[704288]=0;ma(j|0,a|0,J[f>>2],(h-g|0)+1|0,(e-i|0)+1|0,4);e=J[704288];J[704288]=0;if((e|0)==1)break D;e=J[d>>2];J[704288]=0;ia(5693,a|0,J[f>>2],f+4|0,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break z}a=Z()|0;break b;case 10:e=J[c>>2];if(!e){J[704288]= -0;b=ja(5179,f+8|0,2414592,2405920,999,2453819,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+12>>2];J[704288]=0;da(g|0,a|0,e+8|0);e=J[704288];J[704288]=0;if((e|0)!=1)break z;a=Z()|0;break b;case 11:break z;case 9:break A;default:break y}if(!K[a+49|0]){e=J[c>>2];if(!e){J[704288]=0;b=ja(5179,f+8|0,2414592,2405920,1012,2453819,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;$(5180,b|0); -a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+24>>2];J[704288]=0;da(g|0,a|0,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break z;break c}J[a+52>>2]=0;J[a+56>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[704288]=0;qi(a+16|0,1,0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;qi(a+28|0,4,0);e=J[704288];J[704288]= -0;if((e|0)==1)break c;J[704288]=0;qi(a+40|0,4,0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[a+8>>2]=1}if(K[a+4|0])break v;switch(J[b>>2]-2|0){case 0:case 3:break x;default:break w}}J[704288]=0;b=ja(5179,f+8|0,2412900,2405920,1026,2453819,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}E:{if(d){b=J[c>>2];if(b)break E}J[704288]=0;b=ja(5179,f+8|0,2414592,2405920,1040,2453819,0)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break f;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}J[704288]=0;b=aa(5694,b|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;ga(5695,a|0,b|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break w}a=Z()|0;break b}a=J[f>>2];if(!a)break u;J[704288]=0;$(5617,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}a=J[f>>2];J[f>>2]=0;if(!a)break u;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break u;J[704288]= -0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[f+4>>2];J[f+4>>2]=0;F:{if(!a)break F;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(b)break F;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e}fc=f+32|0;return}a=Z()|0;break b}a=Z()|0;uc(e);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}ea(0)|0;Bc()}B()}a=Z()|0}zc(f);zc(f+4|0);ba(a|0);B()}ea(0)|0;Bc();B()} -function IGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;J[g+8>>2]=0;J[g+12>>2]=0;I[g+4>>1]=0;J[g>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+32|0]=0;H[g+33|0]=0;H[g+34|0]=0;H[g+35|0]=0;H[g+36|0]=0;a:{b:{if(!a)break b;h=J[b>>2];if((h|0)>=J[c>>2])break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{while(1){j=J[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=40)break m;h=h+1|0;J[b>>2]=h;n=J[c>> -2];if((n|0)<=(h|0))break a;m=J[(h<<2)+a>>2];if((m|0)!=32)break n;break o}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break}return 0}while(1){h=h+1|0;J[b>>2]=h;n=J[c>>2];if((n|0)<=(h|0))break a;m=J[(h<<2)+a>>2];if((m|0)==32)continue;break}}if(m-48>>>0<10)break k;j=m-45|0;if(j>>>0>24|!(1<>2]!=J[g+40>>2])break h;n=1;l=1;break i}l=1;if((m|0)!=101)break j}l=qI(a,b,c);n=J[c>>2];h=J[b>>2]}if((h|0)>=(n|0))break a;p:{while(1){q:{j=J[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!= -58)break a;h=h+1|0;J[b>>2]=h;m=J[c>>2];if((m|0)<=(h|0))break a;k=J[(h<<2)+a>>2];if((k|0)!=32)break p;break q}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break a}break}while(1){h=h+1|0;J[b>>2]=h;m=J[c>>2];if((m|0)<=(h|0))break a;k=J[(h<<2)+a>>2];if((k|0)==32)continue;break}}r:{s:{if(k-48>>>0<10)break s;j=k-45|0;if(1<>>0<=24:0)break s;n=1;if((k|0)!=101)break r}n=qI(a,b,c);m=J[c>>2];h=J[b>>2]}if((h|0)>=(m|0))break a;while(1){j=J[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=41)break a;J[b>>2]=h+ +2240>>2]=0;J[a+2232>>2]=0;J[a+2256>>2]=0;J[a+2260>>2]=0;J[a+2276>>2]=0;J[a+2280>>2]=0;J[a+2308>>2]=0;J[a+2312>>2]=0;b=a+2264|0;J[b>>2]=0;J[b+4>>2]=0;H[a+2272|0]=0;b=a+2284|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2292|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2299|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;a=a+2314|0;I[a>>1]=0;I[a+2>>1]=0;I[a+4>>1]=0;I[a+6>>1]=0}return d}Jc(a,11,0,0);return 11}function qxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0; +k=fc-32|0;fc=k;J[a>>2]=0;wd(a,b);a:{b:{c:{d:{e:{h=c&3;f:{if(!h)break f;g:{h:{i:{j:{k:{l:{m:{if(c&1){J[704112]=0;d=_(4,72)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;c=L[b+8>>1];f=L[b+10>>1];J[704112]=0;c=ha(5661,d|0,f|0,c|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break m;c=Z()|0;uc(d);break b}J[704112]=0;d=_(4,72)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;c=L[b+10>>1];f=L[b+8>>1];J[704112]=0;c=ha(5661,d|0,f|0,c|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j}J[704112]=0;aa(5255,a|0,c|0)| +0;c=J[704112];J[704112]=0;if((c|0)!=1)break k}c=Z()|0;break b}n:{if(J[b+24>>2]|J[b+20>>2])break n;c=J[b+36>>2];if(!c)break n;J[704112]=0;da(5725,b|0,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break n;c=Z()|0;break b}c=L[b+16>>1];if(c-257>>>0<=4294967040){J[704112]=0;b=ja(5288,k+8|0,2408817,2406282,482,2439525,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}e=J[a>>2];I[e+16>>1]=c;o:{if(J[e+20>>2]|c>>>0<3)break o; +c=J[e+36>>2];if(!c)break o;J[704112]=0;da(5725,e|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break c}p:switch(h-1|0){case 2:break p;case 1:break h;case 0:break i;default:break g}d=L[b+8>>1];if(!d)break g;f=L[e+8>>1];if(f){h=0;q:{while(1){r:{s:{if(J[b+20>>2])break s;c=J[b+36>>2];if(!c)break s;J[704112]=0;da(5725,b|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break r;d=L[b+8>>1]}c=L[b+14>>1];t:{if((d&65535)>>>0<=h>>>0){g=c;c=L[b+12>>1];if(J[690658]<(g+c|0))break d;g=c+J[690657]|0;break t}g=L[b+12>>1]+ +(J[b+20>>2]+P(c,h)|0)|0}d=0;c=f;while(1){l=K[d+g|0];u:{if(J[e+20>>2])break u;i=J[e+36>>2];if(!i)break u;J[704112]=0;da(5725,e|0,i|0);i=J[704112];J[704112]=0;if((i|0)==1)break q}i=L[e+14>>1];c=c-1|0;v:{if(c>>>0>=L[e+8>>1]){j=i;i=L[e+12>>1];if(J[690658]<(j+i|0))break e;i=i+J[690657]|0;break v}i=L[e+12>>1]+(J[e+20>>2]+P(c,i)|0)|0}H[i+h|0]=l;d=d+1|0;if((f|0)!=(d|0))continue;break}h=h+1|0;d=L[b+8>>1];if(h>>>0>>0)continue;break g}break}c=Z()|0;break b}c=Z()|0;break b}if(J[b+20>>2])break g;c=0;while(1){w:{x:{y:{if(g)break y; +h=J[b+36>>2];if(!h)break y;J[704112]=0;da(5725,b|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break x;d=L[b+8>>1]}h=d&65535;if(h>>>0>c>>>0|J[690658]>=(L[b+12>>1]+L[b+14>>1]|0))break w;break d}c=Z()|0;break b}c=c+1|0;if(h>>>0<=c>>>0)break g;g=J[b+20>>2];continue}}c=Z()|0;uc(d);break b}c=L[e+10>>1];if(!c)break g;f=c;while(1){z:{A:{B:{C:{D:{if(J[b+20>>2])break D;d=J[b+36>>2];if(!d)break D;J[704112]=0;da(5725,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break C}d=L[b+14>>1];E:{if(L[b+8>>1]<=j>>>0){g=d; +d=L[b+12>>1];if(J[690658]<(g+d|0)){J[704112]=0;b=ja(5288,k+8|0,2419659,2419991,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break B;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}h=d+J[690657]|0;break E}h=L[b+12>>1]+(J[b+20>>2]+P(d,j)|0)|0}f=f-1|0;d=0;if(L[b+10>>1])break A;break z}c=Z()|0;break b}c=Z()|0;break b}F:{while(1){G:{i=K[d+h|0];H:{if(J[e+20>>2])break H;g=J[e+36>>2];if(!g)break H;J[704112]=0;da(5725,e|0,g|0);g=J[704112];J[704112]=0;if((g| +0)==1)break G}g=L[e+14>>1];I:{if(L[e+8>>1]<=d>>>0){l=g;g=L[e+12>>1];if(J[690658]<(l+g|0)){J[704112]=0;b=ja(5288,k+8|0,2419659,2419991,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break F;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}g=g+J[690657]|0;break I}g=L[e+12>>1]+(J[e+20>>2]+P(d,g)|0)|0}H[g+f|0]=i;d=d+1|0;if(d>>>0>1])continue;break z}break}c=Z()|0;break b}c=Z()|0;break b}j=j+1|0;if((c|0)!=(j|0))continue;break}break g}l=L[e+8>>1];if(!l)break g; +g=L[e+10>>1];m=g&3;h=l;while(1){J:{K:{L:{M:{N:{O:{P:{if(J[b+20>>2])break P;c=J[b+36>>2];if(!c)break P;J[704112]=0;da(5725,b|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break O}c=L[b+14>>1];Q:{if(L[b+8>>1]<=j>>>0){f=c;c=L[b+12>>1];if(J[690658]<(f+c|0)){J[704112]=0;b=ja(5288,k+8|0,2419659,2419991,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break N;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}d=c+J[690657]|0;break Q}d=L[b+12>>1]+(J[b+20>>2]+P(c,j)| +0)|0}R:{if(J[e+20>>2])break R;c=J[e+36>>2];if(!c)break R;J[704112]=0;da(5725,e|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break M}c=L[e+14>>1];h=h-1|0;S:{if(h>>>0>=L[e+8>>1]){f=c;c=L[e+12>>1];if(J[690658]<(f+c|0)){J[704112]=0;b=ja(5288,k+8|0,2419659,2419991,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break L;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}i=c+J[690657]|0;break S}i=L[e+12>>1]+(J[e+20>>2]+P(c,h)|0)|0}if(!g)break J;f=0;c=g;if(m)while(1){c= +c-1|0;H[i+c|0]=K[d|0];d=d+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}if(g>>>0>3)break K;break J}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}while(1){f=c+i|0;H[f-1|0]=K[d|0];H[f-2|0]=K[d+1|0];H[f-3|0]=K[d+2|0];f=c-4|0;H[f+i|0]=K[d+3|0];d=d+4|0;n=(c|0)>4;c=f;if(n)continue;break}}j=j+1|0;if((l|0)!=(j|0))continue;break}}if(L[b+16>>1]!=2)break f;J[704112]=0;$(5726,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(5726,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break c}fc= +k+32|0;return}J[704112]=0;b=ja(5288,k+8|0,2419659,2419991,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}c=Z()|0;break b}J[704112]=0;b=ja(5288,k+8|0,2419659,2419991,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(b);break b}c=Z()|0;break b}c=Z()|0}zc(a);ba(c|0)}B()}function Nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0, +f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;J[f+4>>2]=0;J[f>>2]=0;e=J[J[a>>2]+16>>2];J[704112]=0;da(e|0,a|0,b|0);e=J[704112];J[704112]=0;a:{b:{c:{if((e|0)==1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=J[b>>2];switch(e-2|0){case 0:case 3:break p;default:break o}}if(!d){J[704112]=0;b=ja(5288,f+8|0,2415264,2406592,946,2454491,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}q:{r:{s:{if(!K[a+4|0]){J[704112]=0;e=_(4, +72)|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;J[704112]=0;g=_(5797,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break m;J[704112]=0;J[f+8>>2]=0;e=f+8|0;aa(5255,e|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;J[704112]=0;aa(5263,d+4|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break r;e=J[f+8>>2];J[f+8>>2]=0;t:{if(!e)break t;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break t;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}J[d>> +2]=-1}J[704112]=0;aa(5263,f|0,d+4|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break q;a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;zc(f+8|0);break b}e=J[b>>2]}u:{v:{w:{x:{y:{z:{A:switch(e|0){case 0:e=J[c>>2];if(!e){J[704112]=0;b=ja(5288,f+8|0,2415264,2406592,965,2454491,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+28>>2];J[704112]=0;da(g|0,a|0,e|0);g=J[704112];J[704112]=0;B:{if((g|0)==1)break B;g=K[a+ +48|0];h=J[J[a>>2]+8>>2];J[704112]=0;g=ga(h|0,a|0,g|0,a+68|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break B;H[a+48|0]=g;if(K[a+4|0])break z;J[704112]=0;da(5800,a|0,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break z}a=Z()|0;break b;case 2:e=J[J[a>>2]+40>>2];J[704112]=0;ca(e|0,a|0,J[f>>2],4);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;da(5801,a|0,J[f>>2]);e=J[704112];J[704112]=0;if((e|0)==1)break c;break z;case 5:C:{if(d){g=J[c>>2];if(g)break C}J[704112]=0;b=ja(5288,f+8|0,2415264,2406592,984, +2454491,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}e=J[J[a>>2]+20>>2];J[704112]=0;e=ga(e|0,a|0,d|0,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break j;h=J[d>>2];J[704112]=0;g=aa(5653,g|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break j;J[704112]=0;aa(5263,f+4|0,g+4|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;D:{if(!((e|0)<=J[a+140>>2]&(e|0)>=J[a+136>>2])){J[704112]=0;b=ja(5288,f+8|0,2414242,2414668, +619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break D;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}e=J[a+124>>2]+(e-J[a+128>>2]<<4)|0;g=J[e+4>>2];h=J[e+8>>2];i=J[e+12>>2];e=J[e>>2];j=J[J[a>>2]+44>>2];J[704112]=0;ma(j|0,a|0,J[f>>2],(h-g|0)+1|0,(e-i|0)+1|0,4);e=J[704112];J[704112]=0;if((e|0)==1)break D;e=J[d>>2];J[704112]=0;ia(5802,a|0,J[f>>2],f+4|0,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break z}a=Z()|0;break b;case 10:e=J[c>>2];if(!e){J[704112]= +0;b=ja(5288,f+8|0,2415264,2406592,999,2454491,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+12>>2];J[704112]=0;da(g|0,a|0,e+8|0);e=J[704112];J[704112]=0;if((e|0)!=1)break z;a=Z()|0;break b;case 11:break z;case 9:break A;default:break y}if(!K[a+49|0]){e=J[c>>2];if(!e){J[704112]=0;b=ja(5288,f+8|0,2415264,2406592,1012,2454491,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;$(5289,b|0); +a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}g=J[J[a>>2]+24>>2];J[704112]=0;da(g|0,a|0,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break z;break c}J[a+52>>2]=0;J[a+56>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[704112]=0;qi(a+16|0,1,0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;qi(a+28|0,4,0);e=J[704112];J[704112]= +0;if((e|0)==1)break c;J[704112]=0;qi(a+40|0,4,0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[a+8>>2]=1}if(K[a+4|0])break v;switch(J[b>>2]-2|0){case 0:case 3:break x;default:break w}}J[704112]=0;b=ja(5288,f+8|0,2413572,2406592,1026,2454491,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}E:{if(d){b=J[c>>2];if(b)break E}J[704112]=0;b=ja(5288,f+8|0,2415264,2406592,1040,2454491,0)|0;a=J[704112];J[704112]=0;if((a| +0)==1)break f;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=Z()|0;Kc(b);break b}J[704112]=0;b=aa(5803,b|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;ga(5804,a|0,b|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break w}a=Z()|0;break b}a=J[f>>2];if(!a)break u;J[704112]=0;$(5726,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}a=J[f>>2];J[f>>2]=0;if(!a)break u;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break u;J[704112]= +0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[f+4>>2];J[f+4>>2]=0;F:{if(!a)break F;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(b)break F;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e}fc=f+32|0;return}a=Z()|0;break b}a=Z()|0;uc(e);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break b}ea(0)|0;Bc()}B()}a=Z()|0}zc(f);zc(f+4|0);ba(a|0);B()}ea(0)|0;Bc();B()} +function IFa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;J[g+8>>2]=0;J[g+12>>2]=0;I[g+4>>1]=0;J[g>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+32|0]=0;H[g+33|0]=0;H[g+34|0]=0;H[g+35|0]=0;H[g+36|0]=0;a:{b:{if(!a)break b;h=J[b>>2];if((h|0)>=J[c>>2])break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{while(1){j=J[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=40)break m;h=h+1|0;J[b>>2]=h;n=J[c>> +2];if((n|0)<=(h|0))break a;m=J[(h<<2)+a>>2];if((m|0)!=32)break n;break o}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break}return 0}while(1){h=h+1|0;J[b>>2]=h;n=J[c>>2];if((n|0)<=(h|0))break a;m=J[(h<<2)+a>>2];if((m|0)==32)continue;break}}if(m-48>>>0<10)break k;j=m-45|0;if(j>>>0>24|!(1<>2]!=J[g+40>>2])break h;n=1;l=1;break i}l=1;if((m|0)!=101)break j}l=oI(a,b,c);n=J[c>>2];h=J[b>>2]}if((h|0)>=(n|0))break a;p:{while(1){q:{j=J[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!= +58)break a;h=h+1|0;J[b>>2]=h;m=J[c>>2];if((m|0)<=(h|0))break a;k=J[(h<<2)+a>>2];if((k|0)!=32)break p;break q}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break a}break}while(1){h=h+1|0;J[b>>2]=h;m=J[c>>2];if((m|0)<=(h|0))break a;k=J[(h<<2)+a>>2];if((k|0)==32)continue;break}}r:{s:{if(k-48>>>0<10)break s;j=k-45|0;if(1<>>0<=24:0)break s;n=1;if((k|0)!=101)break r}n=oI(a,b,c);m=J[c>>2];h=J[b>>2]}if((h|0)>=(m|0))break a;while(1){j=J[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=41)break a;J[b>>2]=h+ 1;break i}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break}break a}if((n|0)<=0|(l|0)<=0)break h;J[g+44>>2]=J[g+40>>2];j=J[f>>2];h=J[e>>2];f=j-h|0;p=(f|0)>(l|0)?l:f;f=0;m=0;t:{if((h|0)==(j|0))break t;s=vc(p>>>0>1073741823?-1:p<<2);if((p|0)<=0)break t;k=(h<<1)+d|0;h=0;while(1){j=h+1|0;u:{d=L[k+(h<<1)>>1];v:{if((d- -8192&65535)>>>0<=63487){h=j;break v}if(d>>>0>=56320){h=j;break u}if((j|0)>=(p|0))break t;h=h+2|0;j=L[k+(j<<1)>>1];if((j- -8192&65535)>>>0<64512)break u;d=d<<10&982016|j&1023|65536}J[(m<< 2)+s>>2]=d;m=m+1|0;if((h|0)<(p|0))continue;break t}if((h|0)<(p|0))continue;break}}t=g+40|0;while(1){w:{if((f|0)<(m|0)){o=(f<<2)+s|0;h=J[g+44>>2];if((h|0)!=J[g+48>>2]){J[h>>2]=J[o>>2];J[g+44>>2]=h+4;break w}q=J[t>>2];l=h-q|0;j=l>>2;k=j+1|0;if(k>>>0>=1073741824)break g;d=l>>1;k=l>>>0>=2147483644?1073741823:d>>>0>k>>>0?d:k;if(k){if(k>>>0>=1073741824)break f;d=vc(k<<2)}else d=0;i=d+(j<<2)|0;J[i>>2]=J[o>>2];j=i+4|0;if((h|0)!=(q|0))while(1){i=i-4|0;h=h-4|0;J[i>>2]=J[h>>2];if((h|0)!=(q|0))continue;break}J[g+ 48>>2]=d+(k<<2);J[g+44>>2]=j;J[g+40>>2]=i;if(!q)break w;uc(q);break w}h=J[g+44>>2];d=J[g+48>>2];if(h>>>0>>0){J[h>>2]=32;J[g+44>>2]=h+4;break w}o=J[t>>2];k=h-o>>2;l=k+1|0;if(l>>>0>=1073741824)break g;j=d-o|0;d=j>>1;l=j>>>0>=2147483644?1073741823:d>>>0>l>>>0?d:l;if(l){if(l>>>0>=1073741824)break f;d=vc(l<<2)}else d=0;i=d+(k<<2)|0;J[i>>2]=32;j=i+4|0;if((h|0)!=(o|0))while(1){i=i-4|0;h=h-4|0;J[i>>2]=J[h>>2];if((h|0)!=(o|0))continue;break}J[g+48>>2]=d+(l<<2);J[g+44>>2]=j;J[g+40>>2]=i;if(!o)break w;uc(o)}f= -f+1|0;if((n|0)!=(f|0))continue;break}if(s)uc(s);J[e>>2]=J[e>>2]+p}i=0;e=J[g+44>>2];d=J[g+40>>2];if((e|0)==(d|0))break a;J[g>>2]=J[d>>2];f=d;d=d+4|0;cd(f,d,e-d|0);J[g+44>>2]=e-4;d=J[c>>2];h=J[b>>2];if((d|0)<=(h|0))break a;e=(h<<2)+a|0;f=J[e>>2];if(J[e>>2]==32)while(1){h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;if(J[(h<<2)+a>>2]==32)continue;break}if(f-48>>>0<10)break d;e=f-45|0;if(e>>>0>24|!(1<>2]=J[e>>2]+p}i=0;e=J[g+44>>2];d=J[g+40>>2];if((e|0)==(d|0))break a;J[g>>2]=J[d>>2];f=d;d=d+4|0;id(f,d,e-d|0);J[g+44>>2]=e-4;d=J[c>>2];h=J[b>>2];if((d|0)<=(h|0))break a;e=(h<<2)+a|0;f=J[e>>2];if(J[e>>2]==32)while(1){h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;if(J[(h<<2)+a>>2]==32)continue;break}if(f-48>>>0<10)break d;e=f-45|0;if(e>>>0>24|!(1<>1]=d;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}x:{if((i|0)!=44)break x;i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}y:{z:{if(i-48>>>0<10)break z;e=i-45|0;if((i|0)==101|(1<>>0<=24:0))break z;H[g+34|0]=0;break y}r=$e(a,b,c);H[g+34|0]=1;O[g+8>>3]=r;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}if((i|0)!=44)break x;i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}A:{B:{if(i-48>>>0<10)break B; -e=i-45|0;if((i|0)==101|(1<>>0<=24:0))break B;H[g+35|0]=0;break A}r=$e(a,b,c);H[g+35|0]=1;O[g+16>>3]=r;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}if((i|0)!=44)break x;i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)== -32)continue;break}C:{if(i-48>>>0<10)break C;e=i-45|0;if((i|0)==101|(1<>>0<=24:0))break C;H[g+36|0]=0;break x}r=$e(a,b,c);H[g+36|0]=1;O[g+24>>3]=r;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;while(1){d=J[(h<<2)+a>>2];if((d|0)!=32){i=0;if((d|0)!=59)break a;i=1;J[b>>2]=h+1;break a}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break}break a}if(!d)break a;a=J[e>>2];if((a|0)>=J[f>>2])break a;J[e>>2]=a+1;a=L[(a<<1)+d>>1];H[g+32|0]=1;J[g>>2]=a;return 1}return i|0}function EX(a){a=a|0;var b= -0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=fc-544|0;fc=j;e=J[a+24>>2];J[j+540>>2]=e-1;i=fc-32|0;fc=i;b=j+272|0;J[b+4>>2]=J[a+36>>2];J[b>>2]=e;c=uh(b+12|0,b+8|0,e,4);J[704288]=0;e=ha(5214,b+24|0,b+20|0,e+1|0,4)|0;l=J[704288];J[704288]=0;a:{b:{if((l|0)!=1){l=J[b>>2];if(l-1>>>0>=16777215){J[704288]=0;b=ja(5179,i+8|0,2414988,2405651,167,2415824,0)|0;a=J[704288];J[704288]=0;c:{if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break c;B()}a=Z()|0;hd(e);break b}a=Z()|0;Kc(b);hd(e);break b}J[J[b+20>>2]+(l<<2)>>2]=-1;fc=i+32|0;break a}a=Z()|0}hd(c);ba(a|0);B()}J[704288]=0;da(5218,b|0,j+540|0);e=J[704288];J[704288]=0;if((e|0)!=1){hd(b+24|0);hd(b+12|0);b=J[a+24>>2];d=J[a+48>>2];i=1;while(1){e=(J[d+20>>2]>>>1|0)+32768|0;b=b<<1&33554430;c=b>>>24|0;d:{if(b>>>0>=16777216){Vv(d,e);break d}kt(d,e)}i=i<<1|c;if((i|0)<16777216)continue;break}e=J[a+24>>2];e:{if((e|0)<=99999){kt(d,(J[d+20>>2]>>>1|0)+32768|0);break e}v= -1;Vv(d,(J[d+20>>2]>>>1|0)+32768|0);b=(J[d+20>>2]>>>1|0)+32768|0;if(e>>>0<=999999){kt(d,b);break e}Vv(d,b);v=2}i=0;b=0;while(1){e=j+272|0;H[e+b|0]=b;c=b|1;H[c+e|0]=c;c=b|2;H[c+e|0]=c;c=b|3;H[c+e|0]=c;c=b|4;H[c+e|0]=c;c=b|5;H[c+e|0]=c;c=b|6;H[c+e|0]=c;c=e;e=b|7;H[c+e|0]=e;b=b+8|0;if((b|0)!=256)continue;break}while(1){e=j+16|0;b=j+272|0;H[e+K[b+i|0]|0]=i;c=i|1;H[e+K[c+b|0]|0]=c;c=i|2;H[e+K[c+b|0]|0]=c;c=b;b=i|3;H[e+K[c+b|0]|0]=b;i=i+4|0;if((i|0)!=256)continue;break}J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0; +e>>>0<=24:0))break z;H[g+34|0]=0;break y}r=Ze(a,b,c);H[g+34|0]=1;O[g+8>>3]=r;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}if((i|0)!=44)break x;i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}A:{B:{if(i-48>>>0<10)break B; +e=i-45|0;if((i|0)==101|(1<>>0<=24:0))break B;H[g+35|0]=0;break A}r=Ze(a,b,c);H[g+35|0]=1;O[g+16>>3]=r;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)continue;break}if((i|0)!=44)break x;i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)==32)while(1){i=1;h=h+1|0;J[b>>2]=h;d=J[c>>2];if((h|0)>=(d|0))break a;i=J[(h<<2)+a>>2];if((i|0)== +32)continue;break}C:{if(i-48>>>0<10)break C;e=i-45|0;if((i|0)==101|(1<>>0<=24:0))break C;H[g+36|0]=0;break x}r=Ze(a,b,c);H[g+36|0]=1;O[g+24>>3]=r;d=J[c>>2];h=J[b>>2]}i=1;if((d|0)<=(h|0))break a;while(1){d=J[(h<<2)+a>>2];if((d|0)!=32){i=0;if((d|0)!=59)break a;i=1;J[b>>2]=h+1;break a}h=h+1|0;J[b>>2]=h;if(J[c>>2]>(h|0))continue;break}break a}if(!d)break a;a=J[e>>2];if((a|0)>=J[f>>2])break a;J[e>>2]=a+1;a=L[(a<<1)+d>>1];H[g+32|0]=1;J[g>>2]=a;return 1}return i|0}function BX(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=fc-544|0;fc=j;e=J[a+24>>2];J[j+540>>2]=e-1;i=fc-32|0;fc=i;b=j+272|0;J[b+4>>2]=J[a+36>>2];J[b>>2]=e;c=th(b+12|0,b+8|0,e,4);J[704112]=0;e=ha(5323,b+24|0,b+20|0,e+1|0,4)|0;l=J[704112];J[704112]=0;a:{b:{if((l|0)!=1){l=J[b>>2];if(l-1>>>0>=16777215){J[704112]=0;b=ja(5288,i+8|0,2415660,2406323,167,2416496,0)|0;a=J[704112];J[704112]=0;c:{if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break c;B()}a=Z()|0;gd(e);break b}a=Z()|0;Kc(b);gd(e);break b}J[J[b+20>>2]+(l<<2)>>2]=-1;fc=i+32|0;break a}a=Z()|0}gd(c);ba(a|0);B()}J[704112]=0;da(5327,b|0,j+540|0);e=J[704112];J[704112]=0;if((e|0)!=1){gd(b+24|0);gd(b+12|0);b=J[a+24>>2];d=J[a+48>>2];i=1;while(1){e=(J[d+20>>2]>>>1|0)+32768|0;b=b<<1&33554430;c=b>>>24|0;d:{if(b>>>0>=16777216){Tv(d,e);break d}kt(d,e)}i=i<<1|c;if((i|0)<16777216)continue;break}e=J[a+24>>2];e:{if((e|0)<=99999){kt(d,(J[d+20>>2]>>>1|0)+32768|0);break e}v= +1;Tv(d,(J[d+20>>2]>>>1|0)+32768|0);b=(J[d+20>>2]>>>1|0)+32768|0;if(e>>>0<=999999){kt(d,b);break e}Tv(d,b);v=2}i=0;b=0;while(1){e=j+272|0;H[e+b|0]=b;c=b|1;H[c+e|0]=c;c=b|2;H[c+e|0]=c;c=b|3;H[c+e|0]=c;c=b|4;H[c+e|0]=c;c=b|5;H[c+e|0]=c;c=b|6;H[c+e|0]=c;c=e;e=b|7;H[c+e|0]=e;b=b+8|0;if((b|0)!=256)continue;break}while(1){e=j+16|0;b=j+272|0;H[e+K[b+i|0]|0]=i;c=i|1;H[e+K[c+b|0]|0]=c;c=i|2;H[e+K[c+b|0]|0]=c;c=b;b=i|3;H[e+K[c+b|0]|0]=b;i=i+4|0;if((i|0)!=256)continue;break}J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0; J[j+4>>2]=0;if(J[a+24>>2]>0){t=a+59|0;n=a+184|0;o=a+120|0;p=a+88|0;q=a+72|0;r=a- -64|0;s=a+60|0;u=a+58|0;F=a+55|0;G=a+52|0;w=J[j+540>>2];b=3;l=4;while(1){f=(b|0)>=2?2:b;c=f+G|0;h=K[c|0];b=J[((h<<2)+d|0)+44>>2]+J[d+20>>2]|0;x=K[J[a+36>>2]+m|0];y=x+(j+16|0)|0;i=K[y|0];g=(m|0)!=(w|0);e=g?i:256;f:{if(!(!e^!(h&1))){Ph(d,c,b);break f}if(b>>>0>=32768){Qh(d,c,b);break f}J[d+20>>2]=b}g:{h:{if(!e)break h;c=f+F|0;f=K[c|0];b=J[((f<<2)+d|0)+44>>2]+J[d+20>>2]|0;h=!(f&1);f=(e|0)==1;i:{if(!(h^f)){Ph(d,c,b);break i}if(b>>> 0>=32768){Qh(d,c,b);break i}J[d+20>>2]=b}if(f)break h;c=K[u|0];b=J[((c<<2)+d|0)+44>>2]+J[d+20>>2]|0;j:{if(!(!(c&1)^e>>>0<4)){Ph(d,u,b);break j}if(b>>>0>=32768){Qh(d,u,b);break j}J[d+20>>2]=b}if(e>>>0<=3){c=K[t|0];b=J[((c<<2)+d|0)+44>>2]+J[d+20>>2]|0;if((c^e)&1){Ph(d,t,b);break h}if(b>>>0>=32768){Qh(d,t,b);break h}J[d+20>>2]=b;break h}c=K[s|0];b=J[((c<<2)+d|0)+44>>2]+J[d+20>>2]|0;k:{if(!(!(c&1)^e>>>0<8)){Ph(d,s,b);break k}if(b>>>0>=32768){Qh(d,s,b);break k}J[d+20>>2]=b}if(e>>>0<=7){c=e-4|0;b=1;while(1){h= b+s|0;g=K[h|0];f=J[((g<<2)+d|0)+44>>2]+J[d+20>>2]|0;k=g&1;c=c<<1&6;g=c>>>2|0;l:{if((k|0)!=(g|0)){Ph(d,h,f);break l}if(f>>>0>=32768){Qh(d,h,f);break l}J[d+20>>2]=f}b=g|b<<1;if((b|0)<4)continue;break}break h}c=K[r|0];b=J[((c<<2)+d|0)+44>>2]+J[d+20>>2]|0;m:{if(!(!(c&1)^e>>>0<16)){Ph(d,r,b);break m}if(b>>>0>=32768){Qh(d,r,b);break m}J[d+20>>2]=b}if(e>>>0<=15){c=e-8|0;b=1;while(1){h=b+r|0;g=K[h|0];f=J[((g<<2)+d|0)+44>>2]+J[d+20>>2]|0;k=g&1;c=c<<1&14;g=c>>>3|0;n:{if((k|0)!=(g|0)){Ph(d,h,f);break n}if(f>>> @@ -9672,62 +9611,62 @@ b+s|0;g=K[h|0];f=J[((g<<2)+d|0)+44>>2]+J[d+20>>2]|0;k=g&1;c=c<<1&6;g=c>>>2|0;l:{ J[d+20>>2]|0;q:{if(!(!(c&1)^e>>>0<64)){Ph(d,p,b);break q}if(b>>>0>=32768){Qh(d,p,b);break q}J[d+20>>2]=b}if(e>>>0<=63){c=e-32|0;b=1;while(1){h=b+p|0;g=K[h|0];f=J[((g<<2)+d|0)+44>>2]+J[d+20>>2]|0;k=g&1;c=c<<1&62;g=c>>>5|0;r:{if((k|0)!=(g|0)){Ph(d,h,f);break r}if(f>>>0>=32768){Qh(d,h,f);break r}J[d+20>>2]=f}b=g|b<<1;if((b|0)<32)continue;break}break h}c=K[o|0];b=J[((c<<2)+d|0)+44>>2]+J[d+20>>2]|0;s:{if(!(!(c&1)^e>>>0<128)){Ph(d,o,b);break s}if(b>>>0>=32768){Qh(d,o,b);break s}J[d+20>>2]=b}if(e>>>0<=127){c= e+-64|0;b=1;while(1){h=b+o|0;g=K[h|0];f=J[((g<<2)+d|0)+44>>2]+J[d+20>>2]|0;k=g&1;c=c<<1&126;g=c>>>6|0;t:{if((k|0)!=(g|0)){Ph(d,h,f);break t}if(f>>>0>=32768){Qh(d,h,f);break t}J[d+20>>2]=f}b=g|b<<1;if((b|0)<64)continue;break}break h}c=K[n|0];b=J[((c<<2)+d|0)+44>>2]+J[d+20>>2]|0;u:{if(!(g^!(c&1))){Ph(d,n,b);break u}if(b>>>0>=32768){Qh(d,n,b);break u}J[d+20>>2]=b}if((m|0)==(w|0))break g;c=i-128|0;b=1;while(1){h=b+n|0;g=K[h|0];f=J[((g<<2)+d|0)+44>>2]+J[d+20>>2]|0;k=g&1;c=c<<1&254;g=c>>>7|0;v:{if((k|0)!= (g|0)){Ph(d,h,f);break v}if(f>>>0>=32768){Qh(d,h,f);break v}J[d+20>>2]=f}b=g|b<<1;if((b|0)<128)continue;break}}l=(l>>v)+l|0;if((l|0)>=268435457){J[j>>2]=K[j+3|0];J[j+4>>2]=K[j+7|0];J[j+8>>2]=K[j+11|0];J[j+12>>2]=K[j+15|0];l=l>>>24|0}w:{x:{y:{if(e>>>0>=4){i=0;b=e;h=b+1&3;if(h)while(1){g=j+272|0;c=b-1|0;f=K[g+c|0];H[b+g|0]=f;H[f+(j+16|0)|0]=b;b=c;i=i+1|0;if((h|0)!=(i|0))continue;break}i=3;if(e-4>>>0>=3)while(1){h=b-1|0;c=j+272|0;g=h+c|0;k=K[g|0];f=j+16|0;H[k+f|0]=b;z=b-2|0;A=c+z|0;C=K[A|0];H[f+C|0]= -h;h=b-3|0;D=c+h|0;E=K[D|0];H[f+E|0]=z;H[b+c|0]=k;H[A|0]=E;H[g|0]=C;g=c;c=b-4|0;g=K[g+c|0];H[D|0]=g;H[f+g|0]=h;f=(b|0)>7;b=c;if(f)continue;break}c=l;break y}c=J[(e<<2)+j>>2]+l|0;if(!e)break x}while(1){b=i-1|0;f=J[(b<<2)+j>>2];if(f>>>0>c>>>0)break w;J[(i<<2)+j>>2]=f;h=j+272|0;f=K[h+b|0];H[i+h|0]=f;H[f+(j+16|0)|0]=i;f=i>>>0>1;i=b;if(f)continue;break}}i=0}H[(j+272|0)+i|0]=x;J[(i<<2)+j>>2]=c;H[y|0]=i}b=e;m=m+1|0;if((m|0)>2])continue;break}}fc=j+544|0;return 0}a=Z()|0;hd(b+24|0);hd(b+12|0);ba(a| -0);B()}function Zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0;g=fc-48|0;fc=g;a:{b:{c:{if(!(J[c>>2]|J[c+4>>2]|N[c+8>>2]!=Q(0))){b=Rc(g+24|0,2411252,2406003,1683,2447440,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}e=J[a+12>>2];if(!e){b=Rc(g+24|0,2411680,2406003,1685,2447440,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}d:{if(J[a+56>>2])break d;J[a+32>>2]=0;J[a+24>>2]= -0;J[a+28>>2]=0;h=vc(540);J[704288]=0;i=lA(h,e);d=J[704288];J[704288]=0;e:{f:{g:{if((d|0)!=1){J[i>>2]=2447032;d=J[e+8>>2];e=J[e+4>>2];J[704288]=0;ga(5673,i+508|0,e|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;uc(h);break c}J[a+56>>2]=i;if(!J[a+20>>2])break d;e=J[a+16>>2];if(!e)break d;h=vc(540);J[704288]=0;i=lA(h,e);d=J[704288];J[704288]=0;if((d|0)==1)break g;J[i>>2]=2447032;d=J[e+8>>2];e=J[e+4>>2];J[704288]=0;ga(5673,i+508|0,e|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;uc(h);break c}J[a+ -60>>2]=i;e=vc(540);h=J[a+20>>2];J[704288]=0;i=lA(e,h);d=J[704288];J[704288]=0;if((d|0)==1)break f;J[i>>2]=2447032;d=J[h+8>>2];h=J[h+4>>2];J[704288]=0;ga(5673,i+508|0,h|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break e;a=Z()|0;uc(e);break c}a=Z()|0;uc(h);break c}a=Z()|0;uc(h);break c}a=Z()|0;uc(e);break c}J[a+64>>2]=i}e=J[a+32>>2];J[a+32>>2]=e+2;if(!J[a+28>>2])J[a+32>>2]=e+9;Jo(g+24|0);e=0;h:{i:{j:{h=J[g+24>>2];if(h){J[704288]=0;J[h+4>>2]=J[h+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break j; -e=J[g+24>>2]}J[704288]=0;J[g+16>>2]=e;ia(5215,g+20|0,g+16|0,1,1);e=J[704288];J[704288]=0;k:{l:{if((e|0)!=1){e=J[g+16>>2];i=0;J[g+16>>2]=0;m:{if(!e)break m;J[704288]=0;d=J[e+4>>2]-1|0;J[e+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break m;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}l=Q(-1);d=J[g+20>>2];n:{o:{k=N[c+8>>2];if(!(k>Q(0))){e=1;break o}e=1;if(!(k<=Q(-1)))break o;break n}while(1){if(J[c+4>>2]>0){f=J[J[h>>2]+16>>2];J[704288]=0;f=_(f|0,h|0)|0;j=J[704288]; -J[704288]=0;if((j|0)==1)break l;if(J[c+4>>2]<=(f+J[a+32>>2]|0))break n}f=J[c>>2];if((f|0)>0&(f|0)<=(J[a+24>>2]+i|0))break n;e=J[a+56>>2];f=J[J[e>>2]+8>>2];J[704288]=0;e=aa(f|0,e|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;p:{if(!e)break p;k=N[c+8>>2];if(!(k>Q(0)))break p;f=J[a+56>>2];if(+l>=+k+-5?0:J[f+8>>2])break p;l=N[a+8>>2];J[704288]=0;l=Q(Db(5678,f|0,Q(l)));f=J[704288];J[704288]=0;if((f|0)==1)break l}q:{if(!J[a+64>>2])break q;f=J[a+60>>2];if(!f|J[a+36>>2]>(J[a+24>>2]+i|0))break q;j= -J[J[f>>2]+8>>2];J[704288]=0;f=aa(j|0,f|0,d|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break l;j=J[a+64>>2];m=J[J[j>>2]+8>>2];J[704288]=0;j=aa(m|0,j|0,d|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break l;e=f|j|e}i=i+1|0;if(e){k=N[c+8>>2];if(!(k>Q(0)))continue;if(l>=k)break n;continue}break}e=0}c=J[g+20>>2];J[g+20>>2]=0;if(!c)break k;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break k;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break k}break a}a=Z()| -0;zc(g+16|0);break h}a=Z()|0;zc(g+20|0);break h}d=K[a+28|0];c=J[b>>2];J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break i;c=J[b>>2];J[704288]=0;J[g+12>>2]=c;da(5305,c|0,d|0);d=J[704288];J[704288]=0;r:{s:{t:{u:{v:{w:{x:{if((d|0)==1)break x;J[704288]=0;da(5305,c|0,i&255);d=J[704288];J[704288]=0;if((d|0)==1)break x;J[704288]=0;J[g+12>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)== -1)break a}if(J[a+28>>2])break r;d=J[a+16>>2];f=J[a+20>>2];c=J[b>>2];J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break v;c=J[b>>2];J[704288]=0;J[g+8>>2]=c;da(5305,c|0,(f?d?1:129:129)|0);d=J[704288];J[704288]=0;if((d|0)==1)break u;J[704288]=0;da(5305,c|0,2);d=J[704288];J[704288]=0;if((d|0)==1)break u;J[704288]=0;J[g+8>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break w;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break w}break a}a= -Z()|0;zc(g+12|0);break h}c=J[a+12>>2];d=J[c+4>>2];f=J[c+8>>2];m=J[a+40>>2];j=J[a+36>>2];c=J[b>>2];J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break t;c=J[b>>2];J[704288]=0;J[g+4>>2]=c;da(5305,c|0,d>>>8&255);n=J[704288];J[704288]=0;if((n|0)==1)break s;J[704288]=0;da(5305,c|0,d&255);d=J[704288];J[704288]=0;if((d|0)==1)break s;J[704288]=0;da(5305,c|0,f>>>8&255);d=J[704288];J[704288]=0;if((d|0)==1)break s;J[704288]=0;da(5305,c|0,f&255);d=J[704288];J[704288]=0;if((d|0)==1)break s; -J[704288]=0;da(5305,c|0,((j|0)>0?j:0)&255|!m<<7);d=J[704288];J[704288]=0;if((d|0)==1)break s;J[704288]=0;J[g+4>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break r;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break r}break a}a=Z()|0;break h}a=Z()|0;zc(g+8|0);break h}a=Z()|0;break h}a=Z()|0;zc(g+4|0);break h}c=J[J[h>>2]+20>>2];J[704288]=0;ha(c|0,h|0,0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;b=J[b>>2];J[704288]=0;ga(5336,b|0,h|0,0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break i;b=J[J[h>>2]+16>>2];J[704288]=0;b=_(b|0,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;J[a+32>>2]=b+J[a+32>>2];J[a+24>>2]=J[a+24>>2]+i;J[a+28>>2]=J[a+28>>2]+1;a=J[g+24>>2];J[g+24>>2]=0;y:{if(!a)break y;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break y;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=g+48|0;return e|0}a=Z()|0;break h}a=Z()|0}zc(g+24|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function Qcb(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-16|0;fc=f;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;d=J[b+8>>2];m=a+20|0;J[m>>2]=0;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[a+8>>2]=d;H[f+12|0]=0;J[f+8>>2]=c;e=J[b+16>>2];k=J[b+12>>2];l=e-k|0;d=(l|0)/12|0;a:{if((e|0)!=(k|0)){b:{c:{d:{if(d>>>0>=357913942){J[704288]=0;$(2357,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;break a}J[704288]=0;c=_(4,l|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[a+16>>2]=c;J[a+12>>2]=c;J[a+20>> -2]=c+P(d,12);d=J[b+16>>2];e=J[b+12>>2];J[704288]=0;d=ha(2264,m|0,e|0,d|0,c|0)|0;m=J[704288];J[704288]=0;if((m|0)!=1)break b;d=Z()|0;J[a+16>>2]=c;break c}d=Z()|0}bo(f+8|0);ba(d|0);B()}J[a+16>>2]=d}c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;m=a+40|0;e:{f:{c=J[b+44>>2];d=J[b+40>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704288]=0;$(2269,m|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break f}J[704288]= -0;c=_(4,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;J[a+44>>2]=c;J[a+40>>2]=c;J[a+48>>2]=(d<<2)+c;d=J[b+40>>2];e=J[b+44>>2];if((d|0)!=(e|0))while(1){N[c>>2]=N[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0))continue;break}J[a+44>>2]=c}J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;e=a+52|0;g:{h:{c=J[b+56>>2];d=J[b+52>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704288]=0;$(2269,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break h}J[704288]=0;c=_(4,c|0)|0;k=J[704288];J[704288]=0;if((k|0)== -1)break h;J[a+56>>2]=c;J[a+52>>2]=c;J[a+60>>2]=(d<<2)+c;d=J[b+52>>2];k=J[b+56>>2];if((d|0)!=(k|0))while(1){N[c>>2]=N[d>>2];c=c+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}J[a+56>>2]=c}c=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=c;J[a+80>>2]=J[b+80>>2];c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;k=a+84|0;i:{j:{c=J[b+88>>2];d=J[b+84>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>3;if(d>>>0>=536870912){J[704288]=0;$(2267,k|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a; -break j}J[704288]=0;c=_(4,c|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break j;J[a+88>>2]=c;J[a+84>>2]=c;J[a+92>>2]=(d<<3)+c;d=J[b+84>>2];l=J[b+88>>2];if((d|0)!=(l|0))while(1){i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;c=c+8|0;d=d+8|0;if((l|0)!=(d|0))continue;break}J[a+88>>2]=c}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;l=a+96|0;k:{l:{c=J[b+100>>2];d=J[b+96>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704288]=0;$(2268,l|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break l}J[704288]=0;c= -_(4,c|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break l;J[a+100>>2]=c;J[a+96>>2]=c;J[a+104>>2]=(d<<2)+c;d=J[b+96>>2];j=J[b+100>>2];if((d|0)!=(j|0))while(1){i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[c|0]=i;H[c+1|0]=i>>>8;H[c+2|0]=i>>>16;H[c+3|0]=i>>>24;c=c+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}J[a+100>>2]=c}J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;i=a+108|0;m:{n:{c=J[b+112>>2];d=J[b+108>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704288]=0;$(2269,i|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break a;break n}J[704288]=0;c=_(4,c|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break n;J[a+112>>2]=c;J[a+108>>2]=c;J[a+116>>2]=(d<<2)+c;d=J[b+108>>2];j=J[b+112>>2];if((d|0)!=(j|0))while(1){N[c>>2]=N[d>>2];c=c+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}J[a+112>>2]=c}J[a+120>>2]=0;J[a+124>>2]=0;n=a+128|0;J[n>>2]=0;H[f+12|0]=0;j=a+120|0;J[f+8>>2]=j;c=J[b+124>>2];g=J[b+120>>2];h=c-g|0;d=(h|0)/12|0;o:{p:{q:{if((c|0)!=(g|0)){if(d>>>0>=357913942){J[704288]=0;$(2358,j|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break a;break q}J[704288]=0;c=_(4,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q;J[a+124>>2]=c;J[a+120>>2]=c;J[a+128>>2]=c+P(d,12);d=J[b+124>>2];g=J[b+120>>2];J[704288]=0;d=ha(2265,n|0,g|0,d|0,c|0)|0;n=J[704288];J[704288]=0;if((n|0)==1){d=Z()|0;J[a+124>>2]=c;break p}J[a+124>>2]=d}J[a+132>>2]=0;J[a+136>>2]=0;g=a+140|0;J[g>>2]=0;H[f+12|0]=0;n=a+132|0;J[f+8>>2]=n;c=J[b+136>>2];h=J[b+132>>2];o=c-h|0;d=(o|0)/12|0;r:{s:{if((c|0)!=(h|0)){if(d>>>0>=357913942){J[704288]=0;$(2357,n|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break a;break s}J[704288]=0;c=_(4,o|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break s;J[a+136>>2]=c;J[a+132>>2]=c;J[a+140>>2]=c+P(d,12);d=J[b+136>>2];h=J[b+132>>2];J[704288]=0;d=ha(2264,g|0,h|0,d|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){d=Z()|0;J[a+136>>2]=c;break r}J[a+136>>2]=d}J[a+144>>2]=0;J[a+148>>2]=0;g=a+152|0;J[g>>2]=0;H[f+12|0]=0;c=a+144|0;J[f+8>>2]=c;h=J[b+148>>2];o=J[b+144>>2];p=h-o|0;d=(p|0)/12|0;t:{u:{if((h|0)!=(o|0)){if(d>>>0>=357913942){J[704288]=0;$(2359, -c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break u}J[704288]=0;c=_(4,p|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break u;J[a+148>>2]=c;J[a+144>>2]=c;J[a+152>>2]=c+P(d,12);d=J[b+148>>2];b=J[b+144>>2];J[704288]=0;b=ha(2266,g|0,b|0,d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1){d=Z()|0;J[a+148>>2]=c;break t}J[a+148>>2]=b}fc=f+16|0;return a|0}d=Z()|0}bo(f+8|0);Dj(n);Dj(j);break o}d=Z()|0}bo(f+8|0);Dj(j);break o}d=Z()|0}bo(f+8|0)}b=J[i>>2];if(!b)break m;J[a+112>>2]=b;uc(b);break m}d=Z()|0;b=J[i>> -2];if(!b)break m;J[a+112>>2]=b;uc(b)}b=J[l>>2];if(!b)break k;J[a+100>>2]=b;uc(b);break k}d=Z()|0;b=J[l>>2];if(!b)break k;J[a+100>>2]=b;uc(b)}b=J[k>>2];if(!b)break i;J[a+88>>2]=b;uc(b);break i}d=Z()|0;b=J[k>>2];if(!b)break i;J[a+88>>2]=b;uc(b)}b=J[e>>2];if(!b)break g;J[a+56>>2]=b;uc(b);break g}d=Z()|0;b=J[e>>2];if(!b)break g;J[a+56>>2]=b;uc(b)}b=J[m>>2];if(!b)break e;J[a+44>>2]=b;uc(b);break e}d=Z()|0;b=J[m>>2];if(!b)break e;J[a+44>>2]=b;uc(b)}xk(a+8|0);ba(d|0);B()}B()}function el(a,b){var c=0,d=0, +h;h=b-3|0;D=c+h|0;E=K[D|0];H[f+E|0]=z;H[b+c|0]=k;H[A|0]=E;H[g|0]=C;g=c;c=b-4|0;g=K[g+c|0];H[D|0]=g;H[f+g|0]=h;f=(b|0)>7;b=c;if(f)continue;break}c=l;break y}c=J[(e<<2)+j>>2]+l|0;if(!e)break x}while(1){b=i-1|0;f=J[(b<<2)+j>>2];if(f>>>0>c>>>0)break w;J[(i<<2)+j>>2]=f;h=j+272|0;f=K[h+b|0];H[i+h|0]=f;H[f+(j+16|0)|0]=i;f=i>>>0>1;i=b;if(f)continue;break}}i=0}H[(j+272|0)+i|0]=x;J[(i<<2)+j>>2]=c;H[y|0]=i}b=e;m=m+1|0;if((m|0)>2])continue;break}}fc=j+544|0;return 0}a=Z()|0;gd(b+24|0);gd(b+12|0);ba(a| +0);B()}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=0;g=fc-48|0;fc=g;a:{b:{c:{if(!(J[c>>2]|J[c+4>>2]|N[c+8>>2]!=Q(0))){b=Rc(g+24|0,2411924,2406675,1683,2448112,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}e=J[a+12>>2];if(!e){b=Rc(g+24|0,2412352,2406675,1685,2448112,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}d:{if(J[a+56>>2])break d;J[a+32>>2]=0;J[a+24>>2]= +0;J[a+28>>2]=0;h=vc(540);J[704112]=0;i=kA(h,e);d=J[704112];J[704112]=0;e:{f:{g:{if((d|0)!=1){J[i>>2]=2447704;d=J[e+8>>2];e=J[e+4>>2];J[704112]=0;ga(5782,i+508|0,e|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;uc(h);break c}J[a+56>>2]=i;if(!J[a+20>>2])break d;e=J[a+16>>2];if(!e)break d;h=vc(540);J[704112]=0;i=kA(h,e);d=J[704112];J[704112]=0;if((d|0)==1)break g;J[i>>2]=2447704;d=J[e+8>>2];e=J[e+4>>2];J[704112]=0;ga(5782,i+508|0,e|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;uc(h);break c}J[a+ +60>>2]=i;e=vc(540);h=J[a+20>>2];J[704112]=0;i=kA(e,h);d=J[704112];J[704112]=0;if((d|0)==1)break f;J[i>>2]=2447704;d=J[h+8>>2];h=J[h+4>>2];J[704112]=0;ga(5782,i+508|0,h|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break e;a=Z()|0;uc(e);break c}a=Z()|0;uc(h);break c}a=Z()|0;uc(h);break c}a=Z()|0;uc(e);break c}J[a+64>>2]=i}e=J[a+32>>2];J[a+32>>2]=e+2;if(!J[a+28>>2])J[a+32>>2]=e+9;Jo(g+24|0);e=0;h:{i:{j:{h=J[g+24>>2];if(h){J[704112]=0;J[h+4>>2]=J[h+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break j; +e=J[g+24>>2]}J[704112]=0;J[g+16>>2]=e;ia(5324,g+20|0,g+16|0,1,1);e=J[704112];J[704112]=0;k:{l:{if((e|0)!=1){e=J[g+16>>2];i=0;J[g+16>>2]=0;m:{if(!e)break m;J[704112]=0;d=J[e+4>>2]-1|0;J[e+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break m;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}l=Q(-1);d=J[g+20>>2];n:{o:{k=N[c+8>>2];if(!(k>Q(0))){e=1;break o}e=1;if(!(k<=Q(-1)))break o;break n}while(1){if(J[c+4>>2]>0){f=J[J[h>>2]+16>>2];J[704112]=0;f=_(f|0,h|0)|0;j=J[704112]; +J[704112]=0;if((j|0)==1)break l;if(J[c+4>>2]<=(f+J[a+32>>2]|0))break n}f=J[c>>2];if((f|0)>0&(f|0)<=(J[a+24>>2]+i|0))break n;e=J[a+56>>2];f=J[J[e>>2]+8>>2];J[704112]=0;e=aa(f|0,e|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;p:{if(!e)break p;k=N[c+8>>2];if(!(k>Q(0)))break p;f=J[a+56>>2];if(+l>=+k+-5?0:J[f+8>>2])break p;l=N[a+8>>2];J[704112]=0;l=Q(Db(5787,f|0,Q(l)));f=J[704112];J[704112]=0;if((f|0)==1)break l}q:{if(!J[a+64>>2])break q;f=J[a+60>>2];if(!f|J[a+36>>2]>(J[a+24>>2]+i|0))break q;j= +J[J[f>>2]+8>>2];J[704112]=0;f=aa(j|0,f|0,d|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break l;j=J[a+64>>2];m=J[J[j>>2]+8>>2];J[704112]=0;j=aa(m|0,j|0,d|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break l;e=f|j|e}i=i+1|0;if(e){k=N[c+8>>2];if(!(k>Q(0)))continue;if(l>=k)break n;continue}break}e=0}c=J[g+20>>2];J[g+20>>2]=0;if(!c)break k;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break k;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break k}break a}a=Z()| +0;zc(g+16|0);break h}a=Z()|0;zc(g+20|0);break h}d=K[a+28|0];c=J[b>>2];J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break i;c=J[b>>2];J[704112]=0;J[g+12>>2]=c;da(5414,c|0,d|0);d=J[704112];J[704112]=0;r:{s:{t:{u:{v:{w:{x:{if((d|0)==1)break x;J[704112]=0;da(5414,c|0,i&255);d=J[704112];J[704112]=0;if((d|0)==1)break x;J[704112]=0;J[g+12>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)== +1)break a}if(J[a+28>>2])break r;d=J[a+16>>2];f=J[a+20>>2];c=J[b>>2];J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break v;c=J[b>>2];J[704112]=0;J[g+8>>2]=c;da(5414,c|0,(f?d?1:129:129)|0);d=J[704112];J[704112]=0;if((d|0)==1)break u;J[704112]=0;da(5414,c|0,2);d=J[704112];J[704112]=0;if((d|0)==1)break u;J[704112]=0;J[g+8>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break w;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break w}break a}a= +Z()|0;zc(g+12|0);break h}c=J[a+12>>2];d=J[c+4>>2];f=J[c+8>>2];m=J[a+40>>2];j=J[a+36>>2];c=J[b>>2];J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break t;c=J[b>>2];J[704112]=0;J[g+4>>2]=c;da(5414,c|0,d>>>8&255);n=J[704112];J[704112]=0;if((n|0)==1)break s;J[704112]=0;da(5414,c|0,d&255);d=J[704112];J[704112]=0;if((d|0)==1)break s;J[704112]=0;da(5414,c|0,f>>>8&255);d=J[704112];J[704112]=0;if((d|0)==1)break s;J[704112]=0;da(5414,c|0,f&255);d=J[704112];J[704112]=0;if((d|0)==1)break s; +J[704112]=0;da(5414,c|0,((j|0)>0?j:0)&255|!m<<7);d=J[704112];J[704112]=0;if((d|0)==1)break s;J[704112]=0;J[g+4>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break r;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break r}break a}a=Z()|0;break h}a=Z()|0;zc(g+8|0);break h}a=Z()|0;break h}a=Z()|0;zc(g+4|0);break h}c=J[J[h>>2]+20>>2];J[704112]=0;ha(c|0,h|0,0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;b=J[b>>2];J[704112]=0;ga(5445,b|0,h|0,0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break i;b=J[J[h>>2]+16>>2];J[704112]=0;b=_(b|0,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[a+32>>2]=b+J[a+32>>2];J[a+24>>2]=J[a+24>>2]+i;J[a+28>>2]=J[a+28>>2]+1;a=J[g+24>>2];J[g+24>>2]=0;y:{if(!a)break y;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break y;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=g+48|0;return e|0}a=Z()|0;break h}a=Z()|0}zc(g+24|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function Qbb(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-16|0;fc=f;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;d=J[b+8>>2];m=a+20|0;J[m>>2]=0;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[a+8>>2]=d;H[f+12|0]=0;J[f+8>>2]=c;e=J[b+16>>2];k=J[b+12>>2];l=e-k|0;d=(l|0)/12|0;a:{if((e|0)!=(k|0)){b:{c:{d:{if(d>>>0>=357913942){J[704112]=0;$(2481,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;break a}J[704112]=0;c=_(4,l|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[a+16>>2]=c;J[a+12>>2]=c;J[a+20>> +2]=c+P(d,12);d=J[b+16>>2];e=J[b+12>>2];J[704112]=0;d=ha(2385,m|0,e|0,d|0,c|0)|0;m=J[704112];J[704112]=0;if((m|0)!=1)break b;d=Z()|0;J[a+16>>2]=c;break c}d=Z()|0}eo(f+8|0);ba(d|0);B()}J[a+16>>2]=d}c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;m=a+40|0;e:{f:{c=J[b+44>>2];d=J[b+40>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704112]=0;$(2390,m|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break f}J[704112]= +0;c=_(4,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;J[a+44>>2]=c;J[a+40>>2]=c;J[a+48>>2]=(d<<2)+c;d=J[b+40>>2];e=J[b+44>>2];if((d|0)!=(e|0))while(1){N[c>>2]=N[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0))continue;break}J[a+44>>2]=c}J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;e=a+52|0;g:{h:{c=J[b+56>>2];d=J[b+52>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704112]=0;$(2390,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break h}J[704112]=0;c=_(4,c|0)|0;k=J[704112];J[704112]=0;if((k|0)== +1)break h;J[a+56>>2]=c;J[a+52>>2]=c;J[a+60>>2]=(d<<2)+c;d=J[b+52>>2];k=J[b+56>>2];if((d|0)!=(k|0))while(1){N[c>>2]=N[d>>2];c=c+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}J[a+56>>2]=c}c=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=c;J[a+80>>2]=J[b+80>>2];c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;J[a+92>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;k=a+84|0;i:{j:{c=J[b+88>>2];d=J[b+84>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>3;if(d>>>0>=536870912){J[704112]=0;$(2388,k|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a; +break j}J[704112]=0;c=_(4,c|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break j;J[a+88>>2]=c;J[a+84>>2]=c;J[a+92>>2]=(d<<3)+c;d=J[b+84>>2];l=J[b+88>>2];if((d|0)!=(l|0))while(1){i=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=i;c=c+8|0;d=d+8|0;if((l|0)!=(d|0))continue;break}J[a+88>>2]=c}J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;l=a+96|0;k:{l:{c=J[b+100>>2];d=J[b+96>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704112]=0;$(2389,l|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break l}J[704112]=0;c= +_(4,c|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break l;J[a+100>>2]=c;J[a+96>>2]=c;J[a+104>>2]=(d<<2)+c;d=J[b+96>>2];j=J[b+100>>2];if((d|0)!=(j|0))while(1){i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[c|0]=i;H[c+1|0]=i>>>8;H[c+2|0]=i>>>16;H[c+3|0]=i>>>24;c=c+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}J[a+100>>2]=c}J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;i=a+108|0;m:{n:{c=J[b+112>>2];d=J[b+108>>2];if((c|0)!=(d|0)){c=c-d|0;d=c>>2;if(d>>>0>=1073741824){J[704112]=0;$(2390,i|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break a;break n}J[704112]=0;c=_(4,c|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break n;J[a+112>>2]=c;J[a+108>>2]=c;J[a+116>>2]=(d<<2)+c;d=J[b+108>>2];j=J[b+112>>2];if((d|0)!=(j|0))while(1){N[c>>2]=N[d>>2];c=c+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}J[a+112>>2]=c}J[a+120>>2]=0;J[a+124>>2]=0;n=a+128|0;J[n>>2]=0;H[f+12|0]=0;j=a+120|0;J[f+8>>2]=j;c=J[b+124>>2];g=J[b+120>>2];h=c-g|0;d=(h|0)/12|0;o:{p:{q:{if((c|0)!=(g|0)){if(d>>>0>=357913942){J[704112]=0;$(2482,j|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break a;break q}J[704112]=0;c=_(4,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q;J[a+124>>2]=c;J[a+120>>2]=c;J[a+128>>2]=c+P(d,12);d=J[b+124>>2];g=J[b+120>>2];J[704112]=0;d=ha(2386,n|0,g|0,d|0,c|0)|0;n=J[704112];J[704112]=0;if((n|0)==1){d=Z()|0;J[a+124>>2]=c;break p}J[a+124>>2]=d}J[a+132>>2]=0;J[a+136>>2]=0;g=a+140|0;J[g>>2]=0;H[f+12|0]=0;n=a+132|0;J[f+8>>2]=n;c=J[b+136>>2];h=J[b+132>>2];o=c-h|0;d=(o|0)/12|0;r:{s:{if((c|0)!=(h|0)){if(d>>>0>=357913942){J[704112]=0;$(2481,n|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break a;break s}J[704112]=0;c=_(4,o|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break s;J[a+136>>2]=c;J[a+132>>2]=c;J[a+140>>2]=c+P(d,12);d=J[b+136>>2];h=J[b+132>>2];J[704112]=0;d=ha(2385,g|0,h|0,d|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){d=Z()|0;J[a+136>>2]=c;break r}J[a+136>>2]=d}J[a+144>>2]=0;J[a+148>>2]=0;g=a+152|0;J[g>>2]=0;H[f+12|0]=0;c=a+144|0;J[f+8>>2]=c;h=J[b+148>>2];o=J[b+144>>2];p=h-o|0;d=(p|0)/12|0;t:{u:{if((h|0)!=(o|0)){if(d>>>0>=357913942){J[704112]=0;$(2483, +c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break u}J[704112]=0;c=_(4,p|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break u;J[a+148>>2]=c;J[a+144>>2]=c;J[a+152>>2]=c+P(d,12);d=J[b+148>>2];b=J[b+144>>2];J[704112]=0;b=ha(2387,g|0,b|0,d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){d=Z()|0;J[a+148>>2]=c;break t}J[a+148>>2]=b}fc=f+16|0;return a|0}d=Z()|0}eo(f+8|0);Dj(n);Dj(j);break o}d=Z()|0}eo(f+8|0);Dj(j);break o}d=Z()|0}eo(f+8|0)}b=J[i>>2];if(!b)break m;J[a+112>>2]=b;uc(b);break m}d=Z()|0;b=J[i>> +2];if(!b)break m;J[a+112>>2]=b;uc(b)}b=J[l>>2];if(!b)break k;J[a+100>>2]=b;uc(b);break k}d=Z()|0;b=J[l>>2];if(!b)break k;J[a+100>>2]=b;uc(b)}b=J[k>>2];if(!b)break i;J[a+88>>2]=b;uc(b);break i}d=Z()|0;b=J[k>>2];if(!b)break i;J[a+88>>2]=b;uc(b)}b=J[e>>2];if(!b)break g;J[a+56>>2]=b;uc(b);break g}d=Z()|0;b=J[e>>2];if(!b)break g;J[a+56>>2]=b;uc(b)}b=J[m>>2];if(!b)break e;J[a+44>>2]=b;uc(b);break e}d=Z()|0;b=J[m>>2];if(!b)break e;J[a+44>>2]=b;uc(b)}yk(a+8|0);ba(d|0);B()}B()}function fl(a,b){var c=0,d=0, e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=fc-48|0;fc=e;f=!a;a:{if(f)break a;c=f?0:J[a+36>>2];if(!c){if(a)J[a+16>>2]=J[a+16>>2]+1;h=a;break a}Df(a,e+32|0,e+28|0,e+24|0);f=J[e+24>>2];if(f>>>0>8|!(1<>2]=0;J[g>>2]=0;J[k>>2]=0;if(!c)break b;p=J[c+12>>2];q=kd(p,4);if(!q)break b;m=kd(p,4);if(!m)break b;d=kd(p,4);if(!d)break b;J[k>>2]=q;J[g>>2]=m;J[n>>2]=d;f=0;if((p|0)<=0)break b;j=J[c>>2];k=0;if((p|0)!=1){n=p&-2;while(1){i= -k<<2;g=i+j|0;J[i+q>>2]=K[g+2|0];J[i+m>>2]=K[g+1|0];J[d+i>>2]=K[g|0];i=i|4;g=i+j|0;J[i+q>>2]=K[g+2|0];J[i+m>>2]=K[g+1|0];J[d+i>>2]=K[g|0];k=k+2|0;l=l+2|0;if((n|0)!=(l|0))continue;break}}if(!(p&1))break b;k=k<<2;l=k+j|0;J[k+q>>2]=K[l+2|0];J[k+m>>2]=K[l+1|0];J[d+k>>2]=K[l|0]}if(f)break a;c:{d:{e:{f:{g:{if(!(!(!b&J[e+24>>2]!=1)&b>>>0<=2)){r9(c,e+20|0);if(!J[e+20>>2])break g;f=c?J[c+12>>2]:0;l=a?J[a+40>>2]:0;k=a?J[a+12>>2]:-1;break d}f=c?J[c+12>>2]:0;l=a?J[a+40>>2]:0;k=a?J[a+12>>2]:-1;switch((b>>>0>=3? -3:b)|0){case 0:break e;case 1:break f;default:break d}}b=J[e+24>>2];f=c?J[c+12>>2]:0;l=a?J[a+40>>2]:0;k=a?J[a+12>>2]:-1;if((b|0)==1)break e}g=zh(J[e+32>>2],J[e+28>>2],8);if(!g)break a;if(!(!g|!a|(a|0)==(g|0))){J[g+20>>2]=J[a+20>>2];J[g+24>>2]=J[a+24>>2]}n=g?J[g+40>>2]:0;a=g?J[g+12>>2]:-1;d=kd(f,4);if(!d)break a;f=0;if(((c?J[c+12>>2]:0)|0)>0)while(1){b=f<<2;J[b+d>>2]=(J[b+J[e+8>>2]>>2]+(J[b+J[e+16>>2]>>2]+(J[b+J[e+12>>2]>>2]<<1)|0)|0)/4;f=f+1|0;if((f|0)<((c?J[c+12>>2]:0)|0))continue;break}if(J[e+28>> +k<<2;g=i+j|0;J[i+q>>2]=K[g+2|0];J[i+m>>2]=K[g+1|0];J[d+i>>2]=K[g|0];i=i|4;g=i+j|0;J[i+q>>2]=K[g+2|0];J[i+m>>2]=K[g+1|0];J[d+i>>2]=K[g|0];k=k+2|0;l=l+2|0;if((n|0)!=(l|0))continue;break}}if(!(p&1))break b;k=k<<2;l=k+j|0;J[k+q>>2]=K[l+2|0];J[k+m>>2]=K[l+1|0];J[d+k>>2]=K[l|0]}if(f)break a;c:{d:{e:{f:{g:{if(!(!(!b&J[e+24>>2]!=1)&b>>>0<=2)){o9(c,e+20|0);if(!J[e+20>>2])break g;f=c?J[c+12>>2]:0;l=a?J[a+40>>2]:0;k=a?J[a+12>>2]:-1;break d}f=c?J[c+12>>2]:0;l=a?J[a+40>>2]:0;k=a?J[a+12>>2]:-1;switch((b>>>0>=3? +3:b)|0){case 0:break e;case 1:break f;default:break d}}b=J[e+24>>2];f=c?J[c+12>>2]:0;l=a?J[a+40>>2]:0;k=a?J[a+12>>2]:-1;if((b|0)==1)break e}g=yh(J[e+32>>2],J[e+28>>2],8);if(!g)break a;if(!(!g|!a|(a|0)==(g|0))){J[g+20>>2]=J[a+20>>2];J[g+24>>2]=J[a+24>>2]}n=g?J[g+40>>2]:0;a=g?J[g+12>>2]:-1;d=kd(f,4);if(!d)break a;f=0;if(((c?J[c+12>>2]:0)|0)>0)while(1){b=f<<2;J[b+d>>2]=(J[b+J[e+8>>2]>>2]+(J[b+J[e+16>>2]>>2]+(J[b+J[e+12>>2]>>2]<<1)|0)|0)/4;f=f+1|0;if((f|0)<((c?J[c+12>>2]:0)|0))continue;break}if(J[e+28>> 2]>0)while(1){j=n+(P(a,o)<<2)|0;i=(P(k,o)<<2)+l|0;h=0;h:{i:{j:{k:switch(J[e+24>>2]-1|0){case 7:b=0;f=0;h=J[e+32>>2];if((h|0)>3)break j;break i;case 3:f=0;b=J[e+32>>2];if((b|0)>7)while(1){b=j+(f<<3)|0;c=J[i+(f<<2)>>2];J[b>>2]=J[d+(c>>>22&60)>>2]<<16|J[d+(c>>>26&60)>>2]<<24|J[d+(c>>>18&60)>>2]<<8|J[d+(c>>>14&60)>>2];J[b+4>>2]=J[d+((c&15)<<2)>>2]|(J[d+(c>>>6&60)>>2]<<16|J[d+(c>>>10&60)>>2]<<24|J[d+(c>>>2&60)>>2]<<8);f=f+1|0;b=J[e+32>>2];h=h+8|0;if((b|0)>(h|7))continue;break}if((b|0)<=(h|0))break h;while(1){b= J[d+((J[i+(h>>>1&2147483644)>>2]>>>((h^-1)<<2)&15)<<2)>>2];J[e+40>>2]=b;H[h+j^3]=b;h=h+1|0;if((h|0)>2])continue;break}break h;case 1:f=0;b=J[e+32>>2];if((b|0)>15)while(1){b=j+(f<<4)|0;c=J[i+(f<<2)>>2];J[b>>2]=J[d+(c>>>26&12)>>2]<<16|J[d+(c>>>28&12)>>2]<<24|J[d+(c>>>24&12)>>2]<<8|J[d+(c>>>22&12)>>2];J[b+4>>2]=J[d+(c>>>14&12)>>2]|(J[d+(c>>>18&12)>>2]<<16|J[d+(c>>>20&12)>>2]<<24|J[d+(c>>>16&12)>>2]<<8);J[b+8>>2]=J[d+(c>>>6&12)>>2]|(J[d+(c>>>10&12)>>2]<<16|J[d+(c>>>12&12)>>2]<<24|J[d+(c>>>8&12)>> 2]<<8);J[b+12>>2]=J[d+((c&3)<<2)>>2]|(J[d+(c>>>2&12)>>2]<<16|J[d+(c>>>4&12)>>2]<<24|J[d+(c&12)>>2]<<8);f=f+1|0;b=J[e+32>>2];h=h+16|0;if((b|0)>(h|15))continue;break}if((b|0)<=(h|0))break h;while(1){b=J[d+((J[i+(h>>>2&1073741820)>>2]>>>((h^-1)<<1)&3)<<2)>>2];J[e+40>>2]=b;H[h+j^3]=b;h=h+1|0;if((h|0)>2])continue;break}break h;case 0:break k;default:break a}f=0;b=J[e+32>>2];if((b|0)>31)while(1){b=j+(h<<5)|0;c=J[i+(h<<2)>>2];J[b>>2]=J[d+(c>>>28&4)>>2]<<16|J[d+(c>>>29&4)>>2]<<24|J[d+(c>>>27&4)>> 2]<<8|J[d+(c>>>26&4)>>2];J[b+4>>2]=J[d+(c>>>22&4)>>2]|(J[d+(c>>>24&4)>>2]<<16|J[d+(c>>>25&4)>>2]<<24|J[d+(c>>>23&4)>>2]<<8);J[b+8>>2]=J[d+(c>>>18&4)>>2]|(J[d+(c>>>20&4)>>2]<<16|J[d+(c>>>21&4)>>2]<<24|J[d+(c>>>19&4)>>2]<<8);J[b+12>>2]=J[d+(c>>>14&4)>>2]|(J[d+(c>>>16&4)>>2]<<16|J[d+(c>>>17&4)>>2]<<24|J[d+(c>>>15&4)>>2]<<8);J[b+16>>2]=J[d+(c>>>10&4)>>2]|(J[d+(c>>>12&4)>>2]<<16|J[d+(c>>>13&4)>>2]<<24|J[d+(c>>>11&4)>>2]<<8);J[b+20>>2]=J[d+(c>>>6&4)>>2]|(J[d+(c>>>8&4)>>2]<<16|J[d+(c>>>9&4)>>2]<<24|J[d+ (c>>>7&4)>>2]<<8);J[b+24>>2]=J[d+(c>>>2&4)>>2]|(J[d+(c>>>4&4)>>2]<<16|J[d+(c>>>5&4)>>2]<<24|J[d+(c>>>3&4)>>2]<<8);J[b+28>>2]=J[d+((c&1)<<2)>>2]|(J[d+(c&4)>>2]<<16|J[d+(c>>>1&4)>>2]<<24|J[d+(c<<1&4)>>2]<<8);h=h+1|0;b=J[e+32>>2];f=f+32|0;if((b|0)>(f|31))continue;break}if((b|0)<=(f|0))break h;while(1){b=J[d+((J[i+(f>>>3&536870908)>>2]>>>(f^-1)&1)<<2)>>2];J[e+40>>2]=b;H[f+j^3]=b;f=f+1|0;if((f|0)>2])continue;break}break h}while(1){h=f<<2;c=J[h+i>>2];J[h+j>>2]=J[d+((c&255)<<2)>>2]|(J[d+(c>>>14& -1020)>>2]<<16|J[d+(c>>>22&1020)>>2]<<24|J[d+(c>>>6&1020)>>2]<<8);f=f+1|0;h=J[e+32>>2];b=b+4|0;if((h|0)>(b|3))continue;break}}if((b|0)>=(h|0))break h;while(1){f=J[d+(K[b+i^3]<<2)>>2];J[e+40>>2]=f;H[b+j^3]=f;b=b+1|0;if((b|0)>2])continue;break}}o=o+1|0;if((o|0)>2])continue;break}uc(d);break c}g=Ff(0,a);if(!g)break a;Lq(c,0,e+44|0,e+40|0,e+36|0);if(!J[e+44>>2])iO(g,g);b=fc-16|0;fc=b;l:{if(!g)break l;a=J[g+36>>2];J[b+12>>2]=a;if(!a)break l;pp(b+12|0);J[g+36>>2]=0}fc=b+16|0;break c}g=zh(J[e+ +1020)>>2]<<16|J[d+(c>>>22&1020)>>2]<<24|J[d+(c>>>6&1020)>>2]<<8);f=f+1|0;h=J[e+32>>2];b=b+4|0;if((h|0)>(b|3))continue;break}}if((b|0)>=(h|0))break h;while(1){f=J[d+(K[b+i^3]<<2)>>2];J[e+40>>2]=f;H[b+j^3]=f;b=b+1|0;if((b|0)>2])continue;break}}o=o+1|0;if((o|0)>2])continue;break}uc(d);break c}g=Ff(0,a);if(!g)break a;Lq(c,0,e+44|0,e+40|0,e+36|0);if(!J[e+44>>2])kO(g,g);b=fc-16|0;fc=b;l:{if(!g)break l;a=J[g+36>>2];J[b+12>>2]=a;if(!a)break l;op(b+12|0);J[g+36>>2]=0}fc=b+16|0;break c}g=yh(J[e+ 32>>2],J[e+28>>2],32);if(!g)break a;if(!(!g|!a|(a|0)==(g|0))){J[g+20>>2]=J[a+20>>2];J[g+24>>2]=J[a+24>>2]}c=g?J[g+40>>2]:0;n=g?J[g+12>>2]:-1;m=kd(f,4);if(!m)break a;b=0;if((f|0)>0)while(1){a=b<<2;d=J[a+J[e+16>>2]>>2];j=J[a+J[e+12>>2]>>2];i=J[a+J[e+8>>2]>>2];a=a+m|0;if(a)J[a>>2]=j<<16|d<<24|i<<8;b=b+1|0;if((f|0)!=(b|0))continue;break}a=J[e+28>>2];m:{if((a|0)<=0)break m;b=J[e+32>>2];if((b|0)<=0)break m;while(1){if((b|0)>0){i=c+(P(n,o)<<2)|0;j=(P(k,o)<<2)+l|0;a=0;while(1){n:{o:switch(J[e+24>>2]-1|0){case 7:d= -K[a+j^3];break n;case 3:d=J[j+(a>>>1&2147483644)>>2]>>>((a^-1)<<2)&15;break n;case 1:d=J[j+(a>>>2&1073741820)>>2]>>>((a^-1)<<1)&3;break n;case 0:break o;default:break a}d=J[j+(a>>>3&536870908)>>2]>>>(a^-1)&1}if((d|0)<(f|0)){J[i+(a<<2)>>2]=J[m+(d<<2)>>2];b=J[e+32>>2]}a=a+1|0;if((b|0)>(a|0))continue;break}a=J[e+28>>2]}o=o+1|0;if((o|0)<(a|0))continue;break}}uc(m)}uc(J[e+16>>2]);uc(J[e+12>>2]);uc(J[e+8>>2]);h=g}fc=e+48|0;return h}function l$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, -p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,Q=0,R=0;e=fc-800|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;h=828600;a:{b:{c:{d:{e:{f:{g:{j=e+16|0;if(J[Ec(b,828508,j,0)>>2]!=1)break g;h=829062;m=J[e+24>>2];if(m-33>>>0<4294967264)break g;yc(j);h=830200;if(J[Ec(b,829999,j,0)>>2]!=1)break g;h=830751;p=J[e+24>>2];if(p-17>>>0<4294967280)break g;yc(j);h:{if((a|0)==4){h=831580;if(J[Ec(b,831410,j,0)>>2]!=1)break g;h=831997;q=J[e+24>>2];if(q-9>>>0<4294967289)break g;yc(j);break h}h= -832752;j=e+16|0;if(J[Ec(b,832300,j,0)>>2]!=1)break g;w=J[e+24>>2];yc(j);h=833016;if((w|0)<2)break g}h=833584;if(J[Ec(b,833502,e+16|0,0)>>2]!=6)break g;j=J[e+24>>2];if(J[j+12>>2]<6)break g;d=Oc(j,0,e,0);L=O[d+8>>3];A=J[d+8>>2];C=J[d>>2];yc(e);d=Oc(J[e+24>>2],1,e,0);N=O[d+8>>3];i=J[d+8>>2];E=J[d>>2];yc(e);Q=Ev(m);d=Oc(J[e+24>>2],2,e,0);F=J[d>>2];R=O[d+8>>3];G=J[d+8>>2];yc(e);d=Oc(J[e+24>>2],3,e,0);o=J[d>>2];D=O[d+8>>3];k=J[d+8>>2];yc(e);j=0;d=J[e+24>>2];i:{if(J[d+12>>2]<6)break i;H=+(-1<>2]==1?+J[d+8>>2]:O[d+8>>3];O[l+(e+416|0)>>3]=t;yc(e);d=Oc(J[e+24>>2],f,e,0);j=J[d>>2];x=O[d+8>>3];d=J[d+8>>2];yc(e);O[l+(e+160|0)>>3]=(((j|0)==1?+(d|0):x)-t)/H;j=h+1|0;if(h>>>0>30)break i;h=j;n=j<<1;f=n+5|0;d=J[e+24>>2];if((f|0)>2])continue;break}}d=e+16|0;yc(d);if(J[Ec(b,824162,d,0)>>2]==5)break d;if(J[e+16>>2]!=6)break e;u=J[J[e+24>>2]+12>>2];if((u|0)>32)break f;h=0;if((u|0)<=0)break d;while(1){Oc(J[e+24>>2],h,e,0);d=ei(e,1,1,0);J[(e+672|0)+(h<< -2)>>2]=d;if(!d){yc(e+16|0);yc(e);d=0;break c}yc(e);h=h+1|0;if((u|0)!=(h|0))continue;break}break d}Cc(1,-1,h,0);yc(e+16|0);break c}d=0;Cc(1,-1,824888,0);break c}d=0;u=1;l=e+16|0;h=ei(l,1,-1,0);J[e+672>>2]=h;if(h)break d;yc(l);break c}yc(e+16|0);g=vc(12);J[g>>2]=c;d=J[J[c>>2]+20>>2];J[704288]=0;$(d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;t=(o|0)==1?+(k|0):D;D=(F|0)==1?+(G|0):R;x=Q+-1;H=(t-D)/x;t=(C|0)==1?+(A|0):L;x=(((E|0)==1?+(i|0):N)-t)/x;J[g+4>>2]=0;J[g+8>>2]=0;E=j&-2;F=j&1;G=-1<>>1&2147483644)>>2]>>>((a^-1)<<2)&15;break n;case 1:d=J[j+(a>>>2&1073741820)>>2]>>>((a^-1)<<1)&3;break n;case 0:break o;default:break a}d=J[j+(a>>>3&536870908)>>2]>>>(a^-1)&1}if((d|0)<(f|0)){J[i+(a<<2)>>2]=J[m+(d<<2)>>2];b=J[e+32>>2]}a=a+1|0;if((b|0)>(a|0))continue;break}a=J[e+28>>2]}o=o+1|0;if((o|0)<(a|0))continue;break}}uc(m)}uc(J[e+16>>2]);uc(J[e+12>>2]);uc(J[e+8>>2]);h=g}fc=e+48|0;return h}function i$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, +p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,Q=0,R=0;e=fc-800|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;h=829192;a:{b:{c:{d:{e:{f:{g:{j=e+16|0;if(J[Ec(b,829100,j,0)>>2]!=1)break g;h=829654;m=J[e+24>>2];if(m-33>>>0<4294967264)break g;yc(j);h=830792;if(J[Ec(b,830591,j,0)>>2]!=1)break g;h=831343;p=J[e+24>>2];if(p-17>>>0<4294967280)break g;yc(j);h:{if((a|0)==4){h=832172;if(J[Ec(b,832002,j,0)>>2]!=1)break g;h=832589;q=J[e+24>>2];if(q-9>>>0<4294967289)break g;yc(j);break h}h= +833344;j=e+16|0;if(J[Ec(b,832892,j,0)>>2]!=1)break g;w=J[e+24>>2];yc(j);h=833608;if((w|0)<2)break g}h=834176;if(J[Ec(b,834094,e+16|0,0)>>2]!=6)break g;j=J[e+24>>2];if(J[j+12>>2]<6)break g;d=Oc(j,0,e,0);L=O[d+8>>3];A=J[d+8>>2];C=J[d>>2];yc(e);d=Oc(J[e+24>>2],1,e,0);N=O[d+8>>3];i=J[d+8>>2];E=J[d>>2];yc(e);Q=Ev(m);d=Oc(J[e+24>>2],2,e,0);F=J[d>>2];R=O[d+8>>3];G=J[d+8>>2];yc(e);d=Oc(J[e+24>>2],3,e,0);o=J[d>>2];D=O[d+8>>3];k=J[d+8>>2];yc(e);j=0;d=J[e+24>>2];i:{if(J[d+12>>2]<6)break i;H=+(-1<>2]==1?+J[d+8>>2]:O[d+8>>3];O[l+(e+416|0)>>3]=t;yc(e);d=Oc(J[e+24>>2],f,e,0);j=J[d>>2];x=O[d+8>>3];d=J[d+8>>2];yc(e);O[l+(e+160|0)>>3]=(((j|0)==1?+(d|0):x)-t)/H;j=h+1|0;if(h>>>0>30)break i;h=j;n=j<<1;f=n+5|0;d=J[e+24>>2];if((f|0)>2])continue;break}}d=e+16|0;yc(d);if(J[Ec(b,824754,d,0)>>2]==5)break d;if(J[e+16>>2]!=6)break e;u=J[J[e+24>>2]+12>>2];if((u|0)>32)break f;h=0;if((u|0)<=0)break d;while(1){Oc(J[e+24>>2],h,e,0);d=ei(e,1,1,0);J[(e+672|0)+(h<< +2)>>2]=d;if(!d){yc(e+16|0);yc(e);d=0;break c}yc(e);h=h+1|0;if((u|0)!=(h|0))continue;break}break d}Cc(1,-1,h,0);yc(e+16|0);break c}d=0;Cc(1,-1,825480,0);break c}d=0;u=1;l=e+16|0;h=ei(l,1,-1,0);J[e+672>>2]=h;if(h)break d;yc(l);break c}yc(e+16|0);g=vc(12);J[g>>2]=c;d=J[J[c>>2]+20>>2];J[704112]=0;$(d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;t=(o|0)==1?+(k|0):D;D=(F|0)==1?+(G|0):R;x=Q+-1;H=(t-D)/x;t=(C|0)==1?+(A|0):L;x=(((E|0)==1?+(i|0):N)-t)/x;J[g+4>>2]=0;J[g+8>>2]=0;E=j&-2;F=j&1;G=-1<=(q|0)){f=f-q|0;r=J[g+4>>2]>>f&o;J[g+8>>2]=f;break k}l:{if((f|0)<=0){r=0;d=q;break l}J[g+8>>2]=0;d=q-f|0;r=J[g+4>>2]&(-1<>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[g+4>>2]=c;if((c|0)==-1)break j;if(d>>>0<=7){f=8-d|0;r=r<>f;J[g+8>>2]=f;break k}r=c|r<<8;c=(d|0)>8;d=d-8|0;if(c)continue;break}f=J[g+8>>2]}m:{if((f|0)>=(m|0)){f=f-m|0;k=A&J[g+4>>2]>>f;J[g+8>>2]=f;break m}n:{if((f| 0)<=0){k=0;d=m;break n}J[g+8>>2]=0;d=m-f|0;k=J[g+4>>2]&(-1<>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[g+4>>2]=c;if((c|0)==-1)break j;if(d>>>0<=7){f=8-d|0;k=k<>f;J[g+8>>2]=f;break m}k=c|k<<8;c=(d|0)>8;d=d-8|0;if(c)continue;break}f=J[g+8>>2]}o:{p:{if((f|0)>=(m|0)){f=f-m|0;i=A&J[g+4>>2]>>f;break p}q:{if((f|0)<=0){i=0;d=m;break q}J[g+8>>2]=0;i=J[g+4>>2]&(-1<>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[g+4>>2]=c;if((c|0)== -1)break j;if(d>>>0<=7){f=8-d|0;i=i<>f;break p}i=c|i<<8;c=(d|0)>8;d=d-8|0;if(c)continue;break}break o}J[g+8>>2]=f}n=0;if(j)while(1){r:{s:{c=J[g+8>>2];if((c|0)>=(p|0)){c=c-p|0;f=J[g+4>>2]>>c&G;break s}t:{if((c|0)<=0){f=0;d=p;break t}J[g+8>>2]=0;f=J[g+4>>2]&(-1<>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[g+4>>2]=c;if((c|0)==-1)break j;if(d>>>0<=7){I=c;c=8-d|0;f=f<>c;break s}f=c|f<<8;c=(d|0)>8;d=d-8|0;if(c)continue;break}break r}J[g+8>>2]=c}J[(e+32|0)+ (n<<2)>>2]=f;n=n+1|0;if((n|0)!=(j|0))continue;break}if((l|0)==(y|0)){y=l?l<<1:16;K=Wd(K,y,272)}n=P(l,272)+K|0;O[n+8>>3]=H*+(i>>>0)+D;O[n>>3]=x*+(k>>>0)+t;u:{if(!j)break u;d=0;f=0;if((j|0)!=1)while(1){c=n+16|0;i=d<<3;k=e+32|0;O[c+i>>3]=O[i+(e+160|0)>>3]*+M[k+(d<<2)>>2]+O[i+(e+416|0)>>3];I=c;c=d|1;i=c<<3;O[I+i>>3]=O[i+(e+160|0)>>3]*+M[k+(c<<2)>>2]+O[i+(e+416|0)>>3];d=d+2|0;f=f+2|0;if((E|0)!=(f|0))continue;break}if(!F)break u;c=d<<3;O[(c+n|0)+16>>3]=O[c+(e+160|0)>>3]*+M[(e+32|0)+(d<<2)>>2]+O[c+(e+416| -0)>>3]}J[g+4>>2]=0;J[g+8>>2]=0;d=l+1|0;f=0;if(C)continue;break}if(h>>>0<=1){c=h+1|0;continue}if((h|0)!=2){c=1;if(!r)continue}if((s|0)==(z|0)){z=s?s<<1:16;v=Wd(v,P(z,3),4)}i=P(s,12)+v|0;v:{if((h|0)==2){J[i>>2]=l-2;k=l-1|0;c=3;break v}k=s-1|0;c=i-4|0;w:{if((r|0)==1){J[i>>2]=J[(P(k,12)+v|0)+4>>2];break w}J[i>>2]=J[P(k,12)+v>>2]}k=J[c>>2];c=h}J[i+4>>2]=k;J[i+8>>2]=l;s=s+1|0;f=J[g+8>>2];continue}break}J[g+8>>2]=0;d=J[g>>2];c=J[J[d>>2]+24>>2];J[704288]=0;$(c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break b; -uc(g);x:{if((a|0)!=5)break x;d=(l>>>0)/(w>>>0)|0;k=d-1|0;z=w-1|0;c=P(k,z);s=c<<1;v=Fd(P(c,6),4);if(d>>>0<2|w>>>0<2)break x;c=0;i=0;while(1){p=P(i,w);i=i+1|0;q=P(w,i);d=0;while(1){o=P(c,12)+v|0;y=d+q|0;J[o+8>>2]=y;m=d+p|0;h=m+1|0;J[o+4>>2]=h;J[o>>2]=m;J[o+12>>2]=h;J[o+16>>2]=y;J[o+20>>2]=y+1;c=c+2|0;d=d+1|0;if((z|0)!=(d|0))continue;break}if((i|0)<(k|0))continue;break}}c=vc(336);J[c+8>>2]=0;J[c+4>>2]=a;J[c+328>>2]=u;J[c+324>>2]=j;J[c+192>>2]=s;J[c+188>>2]=v;J[c+184>>2]=l;J[c+180>>2]=K;J[c>>2]=2218396; -if((u|0)>0)xc(c+196|0,e+672|0,u<<2);y:{if(Ew(c,b)){d=0;if(J[c+328>>2]>0)break y;d=c;break c}kc[J[J[c>>2]+4>>2]](c);d=0;break c}z:{while(1){a=J[c+8>>2];if(J[J[(c+(d<<2)|0)+196>>2]+8>>2]!=(kc[J[J[a>>2]+28>>2]](a)|0))break z;d=d+1|0;if((d|0)>2])continue;break}d=c;break c}d=0;Cc(1,-1,825752,0);kc[J[J[c>>2]+4>>2]](c)}fc=e+800|0;return d}ea(0)|0;Bc();B()}a=Z()|0;uc(g);ba(a|0);B()}function qE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=fc-992|0;fc=p;a:{b:{q= -J[a+4>>2];if(q){i=J[a+20>>2];k=J[a+16>>2];e=xf(p+16|0,0);J[704288]=0;da(153,e|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;b=L[a+26>>1];c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;c=J[a+68>>2];h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;na(78,e|0,i|0,k|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;b=J[a+4>>2];c=J[a+44>>2];h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;ca(19,e|0,(b?c?b+40|0:0:0)|0,256);b=J[704288];J[704288]= -0;if((b|0)==1)break b;J[704288]=0;b=J[a+964>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b){J[704288]=0;_(123,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;b=J[a+960>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b){J[704288]=0;_(163,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}c:{if(L[a+26>>1]!=1){if((i|0)<=0|(k|0)<=0)break c;h=0;while(1){l=h- -64|0;g=(i|0)<(l|0)?i:l;b=0;while(1){m=b- -64|0;n=(k|0)<(m|0)?k:m;d=h;d:{if(L[a+26>>1]==24)while(1){J[a+328>>2]=(P(d,100)| -0)/(i|0);J[704288]=0;if(J[e+44>>2])c=0;else c=(J[e+56>>2]+P(J[e+52>>2],b)|0)+P(d,3)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[704288]=0;if(J[a+44>>2])f=0;else f=(J[a+56>>2]+P(J[a+52>>2],(d^-1)+i|0)|0)+P(b,3)|0;o=J[704288];J[704288]=0;j=b;if((o|0)==1)break b;while(1){H[c|0]=K[f|0];H[c+1|0]=K[f+1|0];H[c+2|0]=K[f+2|0];f=f+3|0;c=J[e+52>>2]+c|0;j=j+1|0;if((n|0)>(j|0))continue;break}d=d+1|0;if((g|0)>(d|0))continue;break d}while(1){J[a+328>>2]=(P(d,100)|0)/(i|0);f=(d^-1)+i|0;c=b;while(1){J[704288]= -0;j=xp(a,c,f);o=J[704288];J[704288]=0;if((o|0)==1)break b;J[704288]=0;hn(e,d,c,j);j=J[704288];J[704288]=0;if((j|0)==1)break b;c=c+1|0;if((n|0)>(c|0))continue;break}d=d+1|0;if((g|0)>(d|0))continue;break}}J[704288]=0;c=J[a+964>>2];d=J[704288];J[704288]=0;if((d|0)==1)break b;e:{if(!c)break e;c=b- -64|0;f=(c|0)>(k|0)?k:c;d=h;while(1){j=(d^-1)+i|0;c=b;f:{while(1){J[704288]=0;n=K[(J[a+964>>2]+P(j,J[a+16>>2])|0)+c|0];o=J[704288];J[704288]=0;if((o|0)==1)break f;J[704288]=0;Ah(e,d,c,n);n=J[704288];J[704288]= -0;if((n|0)==1)break f;c=c+1|0;if((f|0)>(c|0))continue;break}d=d+1|0;if((g|0)<=(d|0))break e;continue}break}break b}J[704288]=0;c=J[a+960>>2];d=J[704288];J[704288]=0;if((d|0)==1)break b;g:{if(!c)break g;J[e+372>>2]=i-J[a+376>>2];J[e+380>>2]=i-J[a+384>>2];J[e+384>>2]=J[a+372>>2];J[e+376>>2]=J[a+380>>2];c=b- -64|0;f=(c|0)>(k|0)?k:c;d=h;while(1){j=(d^-1)+i|0;c=b;h:{while(1){J[704288]=0;n=K[(J[a+960>>2]+P(j,J[a+16>>2])|0)+c|0];o=J[704288];J[704288]=0;if((o|0)==1)break h;J[704288]=0;wy(e,d,c,n);n=J[704288]; -J[704288]=0;if((n|0)==1)break h;c=c+1|0;if((f|0)>(c|0))continue;break}d=d+1|0;if((g|0)<=(d|0))break g;continue}break}break b}b=m;if((k|0)>(b|0))continue;break}h=l;if((i|0)>(h|0))continue;break}break c}J[704288]=0;n=mf(a,0);b=J[704288];J[704288]=0;i:{if((b|0)!=1){J[704288]=0;h=mf(e,0);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[e+32>>2];c=J[e+16>>2];d=J[e+52>>2];J[704288]=0;My(e,0);f=J[704288];J[704288]=0;if((f|0)==1)break b;if(J[a+20>>2]>0){o=(d<<3)-c|0;d=(b+h|0)-1|0;while(1){J[704288]=0;b=j+ -o|0;c=(b|0)/8|0;J[p+8>>2]=c;J[p+12>>2]=b-(c<<3);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+52>>2];if((b|0)>0){r=n+P(b,j)|0;c=0;s=0-J[p+8>>2]|0;l=1<>2];while(1){f=J[e+52>>2];b=((f+(h+(P(c,f)<<3)|0)|0)+s|0)-1|0;j:{if(b>>>0>>0|b>>>0>d>>>0)break j;m=c+r|0;if(H[m|0]<0){H[b|0]=l|K[b|0];f=J[e+52>>2]}g=b+f|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&64){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+(f<<1)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&32){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,3)|0; +0)>>3]}J[g+4>>2]=0;J[g+8>>2]=0;d=l+1|0;f=0;if(C)continue;break}if(h>>>0<=1){c=h+1|0;continue}if((h|0)!=2){c=1;if(!r)continue}if((s|0)==(z|0)){z=s?s<<1:16;v=Wd(v,P(z,3),4)}i=P(s,12)+v|0;v:{if((h|0)==2){J[i>>2]=l-2;k=l-1|0;c=3;break v}k=s-1|0;c=i-4|0;w:{if((r|0)==1){J[i>>2]=J[(P(k,12)+v|0)+4>>2];break w}J[i>>2]=J[P(k,12)+v>>2]}k=J[c>>2];c=h}J[i+4>>2]=k;J[i+8>>2]=l;s=s+1|0;f=J[g+8>>2];continue}break}J[g+8>>2]=0;d=J[g>>2];c=J[J[d>>2]+24>>2];J[704112]=0;$(c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break b; +uc(g);x:{if((a|0)!=5)break x;d=(l>>>0)/(w>>>0)|0;k=d-1|0;z=w-1|0;c=P(k,z);s=c<<1;v=Fd(P(c,6),4);if(d>>>0<2|w>>>0<2)break x;c=0;i=0;while(1){p=P(i,w);i=i+1|0;q=P(w,i);d=0;while(1){o=P(c,12)+v|0;y=d+q|0;J[o+8>>2]=y;m=d+p|0;h=m+1|0;J[o+4>>2]=h;J[o>>2]=m;J[o+12>>2]=h;J[o+16>>2]=y;J[o+20>>2]=y+1;c=c+2|0;d=d+1|0;if((z|0)!=(d|0))continue;break}if((i|0)<(k|0))continue;break}}c=vc(336);J[c+8>>2]=0;J[c+4>>2]=a;J[c+328>>2]=u;J[c+324>>2]=j;J[c+192>>2]=s;J[c+188>>2]=v;J[c+184>>2]=l;J[c+180>>2]=K;J[c>>2]=2219040; +if((u|0)>0)xc(c+196|0,e+672|0,u<<2);y:{if(Cw(c,b)){d=0;if(J[c+328>>2]>0)break y;d=c;break c}kc[J[J[c>>2]+4>>2]](c);d=0;break c}z:{while(1){a=J[c+8>>2];if(J[J[(c+(d<<2)|0)+196>>2]+8>>2]!=(kc[J[J[a>>2]+28>>2]](a)|0))break z;d=d+1|0;if((d|0)>2])continue;break}d=c;break c}d=0;Cc(1,-1,826344,0);kc[J[J[c>>2]+4>>2]](c)}fc=e+800|0;return d}ea(0)|0;Bc();B()}a=Z()|0;uc(g);ba(a|0);B()}function rE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=fc-992|0;fc=p;a:{b:{q= +J[a+4>>2];if(q){i=J[a+20>>2];k=J[a+16>>2];e=xf(p+16|0,0);J[704112]=0;da(153,e|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;b=L[a+26>>1];c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;c=J[a+68>>2];h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;na(78,e|0,i|0,k|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;b=J[a+4>>2];c=J[a+44>>2];h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;ca(19,e|0,(b?c?b+40|0:0:0)|0,256);b=J[704112];J[704112]= +0;if((b|0)==1)break b;J[704112]=0;b=J[a+964>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b){J[704112]=0;_(123,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;b=J[a+960>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b){J[704112]=0;_(163,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}c:{if(L[a+26>>1]!=1){if((i|0)<=0|(k|0)<=0)break c;h=0;while(1){l=h- -64|0;g=(i|0)<(l|0)?i:l;b=0;while(1){m=b- -64|0;n=(k|0)<(m|0)?k:m;d=h;d:{if(L[a+26>>1]==24)while(1){J[a+328>>2]=(P(d,100)| +0)/(i|0);J[704112]=0;if(J[e+44>>2])c=0;else c=(J[e+56>>2]+P(J[e+52>>2],b)|0)+P(d,3)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[704112]=0;if(J[a+44>>2])f=0;else f=(J[a+56>>2]+P(J[a+52>>2],(d^-1)+i|0)|0)+P(b,3)|0;o=J[704112];J[704112]=0;j=b;if((o|0)==1)break b;while(1){H[c|0]=K[f|0];H[c+1|0]=K[f+1|0];H[c+2|0]=K[f+2|0];f=f+3|0;c=J[e+52>>2]+c|0;j=j+1|0;if((n|0)>(j|0))continue;break}d=d+1|0;if((g|0)>(d|0))continue;break d}while(1){J[a+328>>2]=(P(d,100)|0)/(i|0);f=(d^-1)+i|0;c=b;while(1){J[704112]= +0;j=wp(a,c,f);o=J[704112];J[704112]=0;if((o|0)==1)break b;J[704112]=0;jn(e,d,c,j);j=J[704112];J[704112]=0;if((j|0)==1)break b;c=c+1|0;if((n|0)>(c|0))continue;break}d=d+1|0;if((g|0)>(d|0))continue;break}}J[704112]=0;c=J[a+964>>2];d=J[704112];J[704112]=0;if((d|0)==1)break b;e:{if(!c)break e;c=b- -64|0;f=(c|0)>(k|0)?k:c;d=h;while(1){j=(d^-1)+i|0;c=b;f:{while(1){J[704112]=0;n=K[(J[a+964>>2]+P(j,J[a+16>>2])|0)+c|0];o=J[704112];J[704112]=0;if((o|0)==1)break f;J[704112]=0;zh(e,d,c,n);n=J[704112];J[704112]= +0;if((n|0)==1)break f;c=c+1|0;if((f|0)>(c|0))continue;break}d=d+1|0;if((g|0)<=(d|0))break e;continue}break}break b}J[704112]=0;c=J[a+960>>2];d=J[704112];J[704112]=0;if((d|0)==1)break b;g:{if(!c)break g;J[e+372>>2]=i-J[a+376>>2];J[e+380>>2]=i-J[a+384>>2];J[e+384>>2]=J[a+372>>2];J[e+376>>2]=J[a+380>>2];c=b- -64|0;f=(c|0)>(k|0)?k:c;d=h;while(1){j=(d^-1)+i|0;c=b;h:{while(1){J[704112]=0;n=K[(J[a+960>>2]+P(j,J[a+16>>2])|0)+c|0];o=J[704112];J[704112]=0;if((o|0)==1)break h;J[704112]=0;uy(e,d,c,n);n=J[704112]; +J[704112]=0;if((n|0)==1)break h;c=c+1|0;if((f|0)>(c|0))continue;break}d=d+1|0;if((g|0)<=(d|0))break g;continue}break}break b}b=m;if((k|0)>(b|0))continue;break}h=l;if((i|0)>(h|0))continue;break}break c}J[704112]=0;n=mf(a,0);b=J[704112];J[704112]=0;i:{if((b|0)!=1){J[704112]=0;h=mf(e,0);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[e+32>>2];c=J[e+16>>2];d=J[e+52>>2];J[704112]=0;Ky(e,0);f=J[704112];J[704112]=0;if((f|0)==1)break b;if(J[a+20>>2]>0){o=(d<<3)-c|0;d=(b+h|0)-1|0;while(1){J[704112]=0;b=j+ +o|0;c=(b|0)/8|0;J[p+8>>2]=c;J[p+12>>2]=b-(c<<3);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+52>>2];if((b|0)>0){r=n+P(b,j)|0;c=0;s=0-J[p+8>>2]|0;l=1<>2];while(1){f=J[e+52>>2];b=((f+(h+(P(c,f)<<3)|0)|0)+s|0)-1|0;j:{if(b>>>0>>0|b>>>0>d>>>0)break j;m=c+r|0;if(H[m|0]<0){H[b|0]=l|K[b|0];f=J[e+52>>2]}g=b+f|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&64){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+(f<<1)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&32){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,3)|0; if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&16){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+(f<<2)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&8){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,5)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&4){H[g|0]=l|K[g|0];f=J[e+52>>2]}g=b+P(f,6)|0;if(g>>>0>>0|d>>>0>>0)break j;if(K[m|0]&2){H[g|0]=l|K[g|0];f=J[e+52>>2]}b=P(f,7)+b|0;if(!(H[m|0]&1)|(b>>>0>>0|b>>>0>d>>>0))break j;H[b|0]=l|K[b|0]}c=c+1|0;if((c|0)>2])continue;break}}j=j+1|0;if((j|0)>2])continue; -break}}d=0;J[704288]=0;b=J[a+964>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;if(!(!b|(k|0)<=0|(i|0)<=0))while(1){b=(d^-1)+i|0;c=0;while(1){J[704288]=0;h=K[(J[a+964>>2]+P(b,J[a+16>>2])|0)+c|0];f=J[704288];J[704288]=0;if((f|0)==1)break b;J[704288]=0;Ah(e,d,c,h);h=J[704288];J[704288]=0;if((h|0)==1)break b;c=c+1|0;if((k|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}J[704288]=0;b=J[a+960>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;if(!b)break c;J[e+372>>2]=i-J[a+376>>2];J[e+380>> -2]=i-J[a+384>>2];J[e+384>>2]=J[a+372>>2];J[e+376>>2]=J[a+380>>2];if((i|0)<=0|(k|0)<=0)break c;d=0;while(1){b=(d^-1)+i|0;c=0;while(1){J[704288]=0;h=K[(J[a+960>>2]+P(b,J[a+16>>2])|0)+c|0];f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;wy(e,d,c,h);h=J[704288];J[704288]=0;if((h|0)==1)break i;c=c+1|0;if((k|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break c}break b}break b}J[704288]=0;ga(108,a|0,e|0,1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[e>>2]=1032;J[704288]=0; -_(13,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[704288]=0;_(14,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=p+992|0;return(q|0)!=0}a=Z()|0;J[e>>2]=1032;J[704288]=0;_(13,e|0)|0;b=J[704288];J[704288]=0;k:{if((b|0)==1)break k;J[704288]=0;_(14,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;ba(a|0);B()}}ea(0)|0;Bc();B()}function paa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[c+88>>2];e=J[b+88>>2];a:{b:{c:{d:{if(K[a+460|0]|!(K[a+496|0]|K[a+476|0]))break d;e:{if(!K[f+55| +break}}d=0;J[704112]=0;b=J[a+964>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;if(!(!b|(k|0)<=0|(i|0)<=0))while(1){b=(d^-1)+i|0;c=0;while(1){J[704112]=0;h=K[(J[a+964>>2]+P(b,J[a+16>>2])|0)+c|0];f=J[704112];J[704112]=0;if((f|0)==1)break b;J[704112]=0;zh(e,d,c,h);h=J[704112];J[704112]=0;if((h|0)==1)break b;c=c+1|0;if((k|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}J[704112]=0;b=J[a+960>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;if(!b)break c;J[e+372>>2]=i-J[a+376>>2];J[e+380>> +2]=i-J[a+384>>2];J[e+384>>2]=J[a+372>>2];J[e+376>>2]=J[a+380>>2];if((i|0)<=0|(k|0)<=0)break c;d=0;while(1){b=(d^-1)+i|0;c=0;while(1){J[704112]=0;h=K[(J[a+960>>2]+P(b,J[a+16>>2])|0)+c|0];f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;uy(e,d,c,h);h=J[704112];J[704112]=0;if((h|0)==1)break i;c=c+1|0;if((k|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break c}break b}break b}J[704112]=0;ga(108,a|0,e|0,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[e>>2]=1032;J[704112]=0; +_(13,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[704112]=0;_(14,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=p+992|0;return(q|0)!=0}a=Z()|0;J[e>>2]=1032;J[704112]=0;_(13,e|0)|0;b=J[704112];J[704112]=0;k:{if((b|0)==1)break k;J[704112]=0;_(14,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;ba(a|0);B()}}ea(0)|0;Bc();B()}function maa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[c+88>>2];e=J[b+88>>2];a:{b:{c:{d:{if(K[a+460|0]|!(K[a+496|0]|K[a+476|0]))break d;e:{if(!K[f+55| 0])break e;f:{g:{if(!K[e+55|0]){g=J[f+64>>2];break g}g=J[f+64>>2];if(g>>>0<=M[e+64>>2])break f}J[e+64>>2]=g;g=J[f+64>>2]}H[e+55|0]=1;if(!g)break e;if((g|0)!=1){m=g&-2;while(1){j=e+68|0;h=P(d,3);i=j+h|0;k=f+68|0;h=h+k|0;H[i|0]=K[h|0];H[i+1|0]=K[h+1|0];H[i+2|0]=K[h+2|0];h=P(d|1,3);i=h+j|0;h=h+k|0;H[i|0]=K[h|0];H[i+1|0]=K[h+1|0];H[i+2|0]=K[h+2|0];d=d+2|0;l=l+2|0;if((m|0)!=(l|0))continue;break}}if(!(g&1))break e;g=P(d,3);d=g+e|0;g=f+g|0;H[d+68|0]=K[g+68|0];H[d+69|0]=K[g+69|0];H[d+70|0]=K[g+70|0]}if(K[f+ 56|0]){h:{i:switch(K[a+325|0]){case 0:d=L[f+836>>1];I[e+838>>1]=0;I[e+840>>1]=0;I[e+842>>1]=0;I[e+844>>1]=0;I[e+836>>1]=d;I[e+846>>1]=0;break h;case 2:I[e+836>>1]=0;I[e+838>>1]=L[f+838>>1];I[e+840>>1]=L[f+840>>1];d=L[f+842>>1];J[e+844>>2]=0;I[e+842>>1]=d;break h;case 3:break i;default:break h}J[e+836>>2]=0;J[e+840>>2]=0;j:{k:{if(!K[e+56|0]){d=J[f+844>>2];break k}d=J[f+844>>2];if(d>>>0<=M[e+844>>2])break j}J[e+844>>2]=d;d=J[f+844>>2]}xc(e+848|0,f+848|0,d)}H[e+56|0]=1}if(K[f+61|0]){H[e+61|0]=1;H[e+ 1152|0]=K[f+1152|0];I[e+1154>>1]=L[f+1154>>1];I[e+1156>>1]=L[f+1156>>1];I[e+1158>>1]=L[f+1158>>1];I[e+1160>>1]=L[f+1160>>1]}if(K[f+57|0]){H[e+57|0]=1;J[e+1104>>2]=J[f+1104>>2]}if(K[f+58|0]){H[e+58|0]=1;J[e+1108>>2]=J[f+1108>>2];J[e+1112>>2]=J[f+1112>>2];J[e+1116>>2]=J[f+1116>>2];J[e+1120>>2]=J[f+1120>>2];J[e+1124>>2]=J[f+1124>>2];J[e+1128>>2]=J[f+1128>>2];J[e+1132>>2]=J[f+1132>>2];J[e+1136>>2]=J[f+1136>>2]}if(K[f+59|0]){H[e+59|0]=1;H[e+1140|0]=K[f+1140|0]}if(K[f+60|0]){H[e+60|0]=1;d=J[e+1148>>2]; @@ -9738,63 +9677,63 @@ d&265))break c;d=1201;x:switch(K[e+44|0]-1|0){case 1:d=1202;break u;case 3:d=120 1<>>0>8|!(1<>> 0>6)break c;G:{H:{d=1<>>0>=8|!(139>>>g&1))break c;d=J[(d<<24>>24<<2)+218548>>2]}H[a+568|0]=255;J[a+1E3>>2]=d;J[a+576>>2]=1;J[a+584>>2]=1;J[a+572>>2]=J[a+2268>>2];J[a+580>>2]=J[a+2264>>2];J[a+588>>2]=J[f+36>>2];J[a+604>>2]=J[e+1168>>2];J[a+544>>2]=c;J[a+536>>2]=b;e=J[a+644>>2];b=kc[J[a+152>>2]](J[f+1168>>2]<<1)|0;J[a+644>>2]=b;if(!b)break a;c=0;N:{while(1){g=J[a+644>>2];b=c;i=J[f+40>>2];if(b>>>0>=i>>>0){d=0;break N}c=J[f+1168>>2];xc(g,J[f+1176>>2]+P(c,b)|0,c);c=J[a+996>>2];O:{if(c){d= -kc[c|0](a)|0;if(d)break O}d=kc[J[a+1E3>>2]](a)|0;if(d)break O;c=b+1|0;d=ys(a);if(!d)continue}break}g=J[a+644>>2]}if(g)kc[J[a+156>>2]](g,J[f+1168>>2]<<1);J[a+644>>2]=e;if(b>>>0>>0)break b}return 0}d=1063;Jc(a,1063,0,0)}return d}Jc(a,1,0,0);return 1}function iBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!K[a+144|0]){a=Rc(e+40|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break o; -b=Z()|0;Kc(a);break b}g=ri();b=J[a+156>>2];J[704288]=0;da(5322,e+32|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;d=_(4,28)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[d+8>>2]=1;J[d+4>>2]=0;J[d>>2]=2435984;b=0;c=J[e+32>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break n;b=J[e+32>>2]}J[d+24>>2]=0;J[d+12>>2]=b;J[704288]=0;J[e+24>>2]=0;b=e+24|0;aa(5146,b|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;J[d+16>>2]=a;J[d+20>>2]=5479;J[704288]= -0;da(5480,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break m;while(1){J[704288]=0;b=aa(5481,a|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;if(b)continue;break}b=J[a+120>>2];if(b)while(1){c=J[b+8>>2];J[704288]=0;c=J[c+148>>2];d=J[704288];J[704288]=0;if((d|0)==1)break h;p:{q:{r:{s:{if(c&4){J[704288]=0;d=ja(5179,e+40|0,2410573,2405835,500,2434021,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;$(5180,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break o;b=ea(2443392)|0;c=gc;Kc(d);break g}c= -J[b+8>>2];J[704288]=0;c=J[c+148>>2];d=J[704288];J[704288]=0;if((d|0)==1)break h;if(c&8){J[704288]=0;d=ja(5179,e+40|0,J[690831],2405835,502,2434021,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;$(5180,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break o;b=ea(2443392)|0;c=gc;Kc(d);break g}c=J[b+8>>2];J[704288]=0;c=J[c+148>>2];d=J[704288];J[704288]=0;if((d|0)==1)break h;if(c&2)break p;J[704288]=0;d=ja(5179,e+40|0,2411137,2405835,509,2434021,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q; -J[704288]=0;$(5180,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break o;b=ea(2443392)|0;c=gc;Kc(d);break g}b=ea(2443392)|0;c=gc;break g}b=ea(2443392)|0;c=gc;break g}b=ea(2443392)|0;c=gc;break g}b=J[b>>2];if(b)continue;break}b=J[e+24>>2];J[e+24>>2]=0;t:{u:{if(!b)break u;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break t;if(c)break u;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break t}b=J[e+32>>2];J[e+32>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+ -4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}break a}B()}b=ea(2443392)|0;c=gc;uc(od(d));break f}b=ea(2443392)|0;c=gc;break g}b=ea(2443392)|0;c=gc;break g}b=ea(2443392)|0;c=gc;break f}b=ea(2443392)|0;c=gc;break f}b=ea(2443392)|0;c=gc;break e}b=ea(2443392)|0;c=gc}zc(e+24|0)}zc(e+32|0)}if((sa(2443392)|0)!=(c|0))break b;i=oa(b|0)|0;J[704288]=0;c=En(i,J[690831]);b=J[704288];J[704288]=0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b| -0)==1)break I;b=a+148|0;J:{if(!c){J[704288]=0;c=J[b>>2];d=J[704288];J[704288]=0;if((d|0)==1)break I;J[704288]=0;c=c&-10|8;if((c|0)!=J[b>>2])J[b>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break I;J[704288]=0;c=aa(5150,e+24|0,2411553)|0;b=J[704288];J[704288]=0;K:{L:{M:{N:{O:{P:{Q:{R:{if((b|0)!=1){J[704288]=0;d=aa(5150,e+16|0,2412192)|0;b=J[704288];J[704288]=0;if((b|0)==1)break R;J[704288]=0;b=e+32|0;ca(5293,b|0,c|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break Q;f=J[a+80>>2];f=J[(f?f+12|0:2763352)>> -2];J[704288]=0;f=aa(5150,e+8|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break P;J[704288]=0;i=e+40|0;ca(5293,i|0,b|0,f|0);h=J[704288];J[704288]=0;if((h|0)==1)break O;h=J[J[g>>2]+24>>2];J[704288]=0;ga(h|0,g|0,a|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break N;wc(i);wc(f);wc(b);wc(d);wc(c);b=8;break J}b=ea(0)|0;break w}b=ea(0)|0;wc(c);break w}b=ea(0)|0;break K}b=ea(0)|0;break L}b=ea(0)|0;break M}b=ea(0)|0;wc(e+40|0)}wc(f)}wc(e+32|0)}wc(d);wc(c);break w}J[704288]=0;c=J[b>>2];d=J[704288];J[704288]= -0;if((d|0)==1)break I;J[704288]=0;c=c&-6|4;if((c|0)!=J[b>>2])J[b>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break I;J[704288]=0;c=aa(5150,e+24|0,2412357)|0;b=J[704288];J[704288]=0;if((b|0)==1)break H;J[704288]=0;d=aa(5150,e+16|0,2412192)|0;b=J[704288];J[704288]=0;if((b|0)==1)break G;J[704288]=0;h=e+32|0;ca(5293,h|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break F;b=J[a+80>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;f=aa(5150,e+8|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break E;J[704288]=0;b= -e+40|0;ca(5293,b|0,h|0,f|0);j=J[704288];J[704288]=0;if((j|0)==1)break D;j=J[J[g>>2]+24>>2];J[704288]=0;ga(j|0,g|0,a|0,b|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break C;wc(b);wc(f);wc(h);wc(d);wc(c);J[704288]=0;c=J[i+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break y;J[704288]=0;c=aa(5150,b|0,(c?c:2409474)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break y;b=J[J[g>>2]+20>>2];J[704288]=0;ga(b|0,g|0,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break x;wc(c);b=4}c=J[J[g>>2]+40>>2];J[704288]=0;ia(c|0, -g|0,a|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break v}b=ea(0)|0;break w}b=ea(0)|0;break w}b=ea(0)|0;wc(c);break w}b=ea(0)|0;break z}b=ea(0)|0;break A}b=ea(0)|0;break B}b=ea(0)|0;wc(e+40|0)}wc(f)}wc(e+32|0)}wc(d);wc(c);break w}b=ea(0)|0;break w}b=ea(0)|0;wc(c)}oa(b|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break c}ta()}J[704288]=0;b=mh(a+148|0,1,0,66,1);c=J[704288];J[704288]=0;S:{if((c|0)!=1){if(!b)break S;b=J[J[g>>2]+40>>2];J[704288]=0;ia(b|0,g|0,a|0,66,1);a=J[704288];J[704288]= -0;if((a|0)!=1)break S}oa(ea(0)|0)|0;ta()}fc=e- -64|0;return}b=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}ba(b|0);B()}ea(0)|0;Bc();B()}function ODb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=fc-32|0;fc=k;if(c)rd(198223,0);a:{b:{c:{d:{e:{f:{g:{c=J[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025)rd(199367,0);J[k+12>>2]=3;d=Ek(a,0);J[k+16>>2]=d;if((d|0)<0)break d; -c=Ek(a,1);J[k+20>>2]=c;if((c|0)<0)break d;c=Ek(a,2);J[k+24>>2]=c;if((c|0)<0)break d;o=3;break b}if((c|0)!=769)rd(199367,0);e=1;J[k+12>>2]=1;d=Ek(a,0);J[k+16>>2]=d;c=-1;if((d|0)<0)break c;j=256;o=1;break b}rd(200513,0);c=-1;break a}rd(201064,0);c=-1;break a}rd(201064,0);break a}h:{g=J[a+24>>2];i=J[g+(J[k+16>>2]<<2)>>2];c=J[g+(d<<2)>>2];n=J[c+16>>2];i:{if(J[i+16>>2]!=(n|0))break i;d=J[c+20>>2];if((d|0)!=J[i+20>>2])break i;m=J[c+24>>2];if(J[i+28>>2]|(m|0)!=J[i+24>>2]|(J[i>>2]|J[i+4>>2]))break i;if(e)break h; -c=J[g+(J[k+20>>2]<<2)>>2];if((n|0)!=J[c+16>>2]|(d|0)!=J[c+20>>2]|(J[c+28>>2]|(m|0)!=J[c+24>>2]))break i;if(J[c>>2]|J[c+4>>2])break i;c=J[g+(J[k+24>>2]<<2)>>2];if((n|0)!=J[c+16>>2]|(d|0)!=J[c+20>>2]|(J[c+28>>2]|(m|0)!=J[c+24>>2]))break i;if(J[c>>2])break i;if(!J[c+4>>2])break h}rd(202011,0);c=-1;break a}c=-1;if(!(1<>>0>8)break a;f=Nba();if(!f)break a;J[f+44>>2]=0;J[f+40>>2]=j;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+8>>2]=d;J[f+4>>2]=n;J[f>>2]=40;J[f+20>>2]=P(m,o);g=P(n,o); -e=(g|0)%4|0;e=P(d,(e?4-e|0:0)+g|0);J[f+28>>2]=e;if(sP(b,19778))break a;if(pm(b,e+54|0))break a;if(pm(b,0))break a;if(pm(b,j<<2|54))break a;j=0;J[f>>2]=40;e=-1;j:{if(pm(b,40))break j;if(pm(b,J[f+4>>2]))break j;if(pm(b,J[f+8>>2]))break j;if(sP(b,J[f+16>>2]))break j;if(sP(b,J[f+20>>2]))break j;if(pm(b,J[f+24>>2]))break j;if(pm(b,J[f+28>>2]))break j;if(pm(b,J[f+32>>2]))break j;if(pm(b,J[f+36>>2]))break j;if(pm(b,J[f+40>>2]))break j;if(pm(b,J[f+44>>2]))break j;e=0;if(J[f+40>>2]<=0)break j;k:{while(1){e= +kc[c|0](a)|0;if(d)break O}d=kc[J[a+1E3>>2]](a)|0;if(d)break O;c=b+1|0;d=ys(a);if(!d)continue}break}g=J[a+644>>2]}if(g)kc[J[a+156>>2]](g,J[f+1168>>2]<<1);J[a+644>>2]=e;if(b>>>0>>0)break b}return 0}d=1063;Jc(a,1063,0,0)}return d}Jc(a,1,0,0);return 1}function kAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!K[a+144|0]){a=Rc(e+40|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break o; +b=Z()|0;Kc(a);break b}g=ri();b=J[a+156>>2];J[704112]=0;da(5431,e+32|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;d=_(4,28)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[d+8>>2]=1;J[d+4>>2]=0;J[d>>2]=2436656;b=0;c=J[e+32>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break n;b=J[e+32>>2]}J[d+24>>2]=0;J[d+12>>2]=b;J[704112]=0;J[e+24>>2]=0;b=e+24|0;aa(5255,b|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;J[d+16>>2]=a;J[d+20>>2]=5588;J[704112]= +0;da(5589,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break m;while(1){J[704112]=0;b=aa(5590,a|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;if(b)continue;break}b=J[a+120>>2];if(b)while(1){c=J[b+8>>2];J[704112]=0;c=J[c+148>>2];d=J[704112];J[704112]=0;if((d|0)==1)break h;p:{q:{r:{s:{if(c&4){J[704112]=0;d=ja(5288,e+40|0,2411245,2406507,500,2434693,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;$(5289,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break o;b=ea(2444064)|0;c=gc;Kc(d);break g}c= +J[b+8>>2];J[704112]=0;c=J[c+148>>2];d=J[704112];J[704112]=0;if((d|0)==1)break h;if(c&8){J[704112]=0;d=ja(5288,e+40|0,J[690655],2406507,502,2434693,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;$(5289,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break o;b=ea(2444064)|0;c=gc;Kc(d);break g}c=J[b+8>>2];J[704112]=0;c=J[c+148>>2];d=J[704112];J[704112]=0;if((d|0)==1)break h;if(c&2)break p;J[704112]=0;d=ja(5288,e+40|0,2411809,2406507,509,2434693,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q; +J[704112]=0;$(5289,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break o;b=ea(2444064)|0;c=gc;Kc(d);break g}b=ea(2444064)|0;c=gc;break g}b=ea(2444064)|0;c=gc;break g}b=ea(2444064)|0;c=gc;break g}b=J[b>>2];if(b)continue;break}b=J[e+24>>2];J[e+24>>2]=0;t:{u:{if(!b)break u;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break t;if(c)break u;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break t}b=J[e+32>>2];J[e+32>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}break a}B()}b=ea(2444064)|0;c=gc;uc(od(d));break f}b=ea(2444064)|0;c=gc;break g}b=ea(2444064)|0;c=gc;break g}b=ea(2444064)|0;c=gc;break f}b=ea(2444064)|0;c=gc;break f}b=ea(2444064)|0;c=gc;break e}b=ea(2444064)|0;c=gc}zc(e+24|0)}zc(e+32|0)}if((sa(2444064)|0)!=(c|0))break b;i=oa(b|0)|0;J[704112]=0;c=Fn(i,J[690655]);b=J[704112];J[704112]=0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b| +0)==1)break I;b=a+148|0;J:{if(!c){J[704112]=0;c=J[b>>2];d=J[704112];J[704112]=0;if((d|0)==1)break I;J[704112]=0;c=c&-10|8;if((c|0)!=J[b>>2])J[b>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break I;J[704112]=0;c=aa(5259,e+24|0,2412225)|0;b=J[704112];J[704112]=0;K:{L:{M:{N:{O:{P:{Q:{R:{if((b|0)!=1){J[704112]=0;d=aa(5259,e+16|0,2412864)|0;b=J[704112];J[704112]=0;if((b|0)==1)break R;J[704112]=0;b=e+32|0;ca(5402,b|0,c|0,d|0);f=J[704112];J[704112]=0;if((f|0)==1)break Q;f=J[a+80>>2];f=J[(f?f+12|0:2762648)>> +2];J[704112]=0;f=aa(5259,e+8|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break P;J[704112]=0;i=e+40|0;ca(5402,i|0,b|0,f|0);h=J[704112];J[704112]=0;if((h|0)==1)break O;h=J[J[g>>2]+24>>2];J[704112]=0;ga(h|0,g|0,a|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break N;wc(i);wc(f);wc(b);wc(d);wc(c);b=8;break J}b=ea(0)|0;break w}b=ea(0)|0;wc(c);break w}b=ea(0)|0;break K}b=ea(0)|0;break L}b=ea(0)|0;break M}b=ea(0)|0;wc(e+40|0)}wc(f)}wc(e+32|0)}wc(d);wc(c);break w}J[704112]=0;c=J[b>>2];d=J[704112];J[704112]= +0;if((d|0)==1)break I;J[704112]=0;c=c&-6|4;if((c|0)!=J[b>>2])J[b>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break I;J[704112]=0;c=aa(5259,e+24|0,2413029)|0;b=J[704112];J[704112]=0;if((b|0)==1)break H;J[704112]=0;d=aa(5259,e+16|0,2412864)|0;b=J[704112];J[704112]=0;if((b|0)==1)break G;J[704112]=0;h=e+32|0;ca(5402,h|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break F;b=J[a+80>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;f=aa(5259,e+8|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break E;J[704112]=0;b= +e+40|0;ca(5402,b|0,h|0,f|0);j=J[704112];J[704112]=0;if((j|0)==1)break D;j=J[J[g>>2]+24>>2];J[704112]=0;ga(j|0,g|0,a|0,b|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break C;wc(b);wc(f);wc(h);wc(d);wc(c);J[704112]=0;c=J[i+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break y;J[704112]=0;c=aa(5259,b|0,(c?c:2410146)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break y;b=J[J[g>>2]+20>>2];J[704112]=0;ga(b|0,g|0,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break x;wc(c);b=4}c=J[J[g>>2]+40>>2];J[704112]=0;ia(c|0, +g|0,a|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break v}b=ea(0)|0;break w}b=ea(0)|0;break w}b=ea(0)|0;wc(c);break w}b=ea(0)|0;break z}b=ea(0)|0;break A}b=ea(0)|0;break B}b=ea(0)|0;wc(e+40|0)}wc(f)}wc(e+32|0)}wc(d);wc(c);break w}b=ea(0)|0;break w}b=ea(0)|0;wc(c)}oa(b|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break c}ta()}J[704112]=0;b=lh(a+148|0,1,0,66,1);c=J[704112];J[704112]=0;S:{if((c|0)!=1){if(!b)break S;b=J[J[g>>2]+40>>2];J[704112]=0;ia(b|0,g|0,a|0,66,1);a=J[704112];J[704112]= +0;if((a|0)!=1)break S}oa(ea(0)|0)|0;ta()}fc=e- -64|0;return}b=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}ba(b|0);B()}ea(0)|0;Bc();B()}function CDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=fc-32|0;fc=k;if(c)sd(198223,0);a:{b:{c:{d:{e:{f:{g:{c=J[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025)sd(199367,0);J[k+12>>2]=3;d=Ek(a,0);J[k+16>>2]=d;if((d|0)<0)break d; +c=Ek(a,1);J[k+20>>2]=c;if((c|0)<0)break d;c=Ek(a,2);J[k+24>>2]=c;if((c|0)<0)break d;o=3;break b}if((c|0)!=769)sd(199367,0);e=1;J[k+12>>2]=1;d=Ek(a,0);J[k+16>>2]=d;c=-1;if((d|0)<0)break c;j=256;o=1;break b}sd(200513,0);c=-1;break a}sd(201064,0);c=-1;break a}sd(201064,0);break a}h:{g=J[a+24>>2];i=J[g+(J[k+16>>2]<<2)>>2];c=J[g+(d<<2)>>2];n=J[c+16>>2];i:{if(J[i+16>>2]!=(n|0))break i;d=J[c+20>>2];if((d|0)!=J[i+20>>2])break i;m=J[c+24>>2];if(J[i+28>>2]|(m|0)!=J[i+24>>2]|(J[i>>2]|J[i+4>>2]))break i;if(e)break h; +c=J[g+(J[k+20>>2]<<2)>>2];if((n|0)!=J[c+16>>2]|(d|0)!=J[c+20>>2]|(J[c+28>>2]|(m|0)!=J[c+24>>2]))break i;if(J[c>>2]|J[c+4>>2])break i;c=J[g+(J[k+24>>2]<<2)>>2];if((n|0)!=J[c+16>>2]|(d|0)!=J[c+20>>2]|(J[c+28>>2]|(m|0)!=J[c+24>>2]))break i;if(J[c>>2])break i;if(!J[c+4>>2])break h}sd(202011,0);c=-1;break a}c=-1;if(!(1<>>0>8)break a;f=Kba();if(!f)break a;J[f+44>>2]=0;J[f+40>>2]=j;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[f+8>>2]=d;J[f+4>>2]=n;J[f>>2]=40;J[f+20>>2]=P(m,o);g=P(n,o); +e=(g|0)%4|0;e=P(d,(e?4-e|0:0)+g|0);J[f+28>>2]=e;if(uP(b,19778))break a;if(rm(b,e+54|0))break a;if(rm(b,0))break a;if(rm(b,j<<2|54))break a;j=0;J[f>>2]=40;e=-1;j:{if(rm(b,40))break j;if(rm(b,J[f+4>>2]))break j;if(rm(b,J[f+8>>2]))break j;if(uP(b,J[f+16>>2]))break j;if(uP(b,J[f+20>>2]))break j;if(rm(b,J[f+24>>2]))break j;if(rm(b,J[f+28>>2]))break j;if(rm(b,J[f+32>>2]))break j;if(rm(b,J[f+36>>2]))break j;if(rm(b,J[f+40>>2]))break j;if(rm(b,J[f+44>>2]))break j;e=0;if(J[f+40>>2]<=0)break j;k:{while(1){e= J[b+8>>2];if(e&7)break k;l:{g=J[b+64>>2];if((g|0)>=0&(g|0)<=J[b+60>>2])break l;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;m:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=j;break m}e=-1;if((bd(b,j&255)|0)==-1)break j}e=J[b+8>>2];if(e&7)break k;g=J[b+64>>2];if((g|0)>=0&(g|0)<=J[b+60>>2])break l;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;n:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=j;break n}e=-1;if((bd(b,j&255)|0)==-1)break j}e= J[b+8>>2];if(e&7)break k;g=J[b+64>>2];if((g|0)>=0&(g|0)<=J[b+60>>2])break l;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;o:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=j;break o}e=-1;if((bd(b,j&255)|0)==-1)break j}e=J[b+8>>2];if(e&7)break k;g=J[b+64>>2];if((g|0)>=0&(g|0)<=J[b+60>>2])break l;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;p:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=0;break p}e=-1;if((bd(b,0)|0)==-1)break j}e=0;j=j+1| -0;if((j|0)>2])continue;break j}break}J[b+8>>2]=e|4}e=-1}if(e)break a;o=a;r=k+16|0;a=0;l=fc-16|0;fc=l;q:{r:{g=J[f+20>>2];e=(g|0)==24;if(!(e&J[f+40>>2]>0)){p=e?3:1;Ac(l+4|0,0,p<<2);break r}rd(204054,0);h=-1;break q}s:{t:{while(1){e=Dk(1,J[f+4>>2]);J[(l+4|0)+(a<<2)>>2]=e;if(!e)break t;a=a+1|0;if((p|0)!=(a|0))continue;break}e=J[f+8>>2];if((e|0)<=0)break s;m=(P(p,J[f+4>>2])|0)%4|0;j=4-m|0;s=J[l+12>>2];t=J[l+8>>2];u=J[l+4>>2];n=(g|0)!=24;while(1){g=e;e=e-1|0;a=0;while(1){if(Gk(o,a,0,e,J[f+4>>2], +0;if((j|0)>2])continue;break j}break}J[b+8>>2]=e|4}e=-1}if(e)break a;o=a;r=k+16|0;a=0;l=fc-16|0;fc=l;q:{r:{g=J[f+20>>2];e=(g|0)==24;if(!(e&J[f+40>>2]>0)){p=e?3:1;Ac(l+4|0,0,p<<2);break r}sd(204054,0);h=-1;break q}s:{t:{while(1){e=Dk(1,J[f+4>>2]);J[(l+4|0)+(a<<2)>>2]=e;if(!e)break t;a=a+1|0;if((p|0)!=(a|0))continue;break}e=J[f+8>>2];if((e|0)<=0)break s;m=(P(p,J[f+4>>2])|0)%4|0;j=4-m|0;s=J[l+12>>2];t=J[l+8>>2];u=J[l+4>>2];n=(g|0)!=24;while(1){g=e;e=e-1|0;a=0;while(1){if(Gk(o,a,0,e,J[f+4>>2], 1,J[(l+4|0)+(J[(a<<2)+r>>2]<<2)>>2]))break t;a=a+1|0;if((p|0)!=(a|0))continue;break}u:{v:{w:{if(J[f+4>>2]<=0)break w;a=0;if(!n)while(1){d=J[u+28>>2];if(J[u+20>>2]!=1)q=J[d+(a<<2)>>2];else q=J[d>>2]+(a<<2)|0;d=J[t+28>>2];if(J[t+20>>2]!=1)i=J[d+(a<<2)>>2];else i=J[d>>2]+(a<<2)|0;d=J[s+28>>2];if(J[s+20>>2]!=1)d=J[d+(a<<2)>>2];else d=J[d>>2]+(a<<2)|0;h=J[b+8>>2];if(h&7)break t;v=K[q|0];q=K[i|0];i=K[d|0];d=J[b+64>>2];if((d|0)>=0&J[b+60>>2]>=(d|0))break v;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]= d-1;x:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=i;break x}h=-1;if((bd(b,i)|0)==-1)break s}h=J[b+8>>2];if(h&7)break t;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break v;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;y:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=q;break y}h=-1;if((bd(b,q)|0)==-1)break s}h=J[b+8>>2];if(h&7)break t;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break v;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;z:{if((d| 0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=v;break z}h=-1;if((bd(b,v)|0)==-1)break s}a=a+1|0;if((a|0)>2])continue;break w}while(1){d=J[(l+4|0)+(J[r>>2]<<2)>>2];i=J[d+28>>2];if(J[d+20>>2]==1)d=J[i>>2]+(a<<2)|0;else d=J[i+(a<<2)>>2];h=J[b+8>>2];if(h&7)break t;i=K[d|0];d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break v;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;A:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=i;break A}h=-1;if((bd(b,i)|0)== -1)break s}a=a+1|0;if((a|0)>2])continue;break}}a=j;if(!m)break u;while(1){h=J[b+8>>2];if(h&7)break t;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break v;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;B:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=0;break B}h=-1;if((bd(b,0)|0)==-1)break s}d=(a|0)>1;a=a-1|0;if(d)continue;break}break u}J[b+8>>2]=h|4;break t}h=0;if((g|0)>=2)continue;break}break s}h=-1}a=0;while(1){b=J[(l+4|0)+(a<<2)>>2];if(b)mg(b);a=a+1|0;if((p|0)!= -(a|0))continue;break}}fc=l+16|0;if(h)break a;pv(f);c=0}fc=k+32|0;return c|0}function VJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-784|0;fc=e;h=vc(12);J[704288]=0;J[h+8>>2]=-1;J[h+4>>2]=c;J[h>>2]=b;b=J[704288];J[704288]=0;a:{if((b|0)!=1){b=e+528|0;sf(h,b,e+12|0);c=e+272|0;if(sf(h,c,e+8|0)){k=(d|0)==8?255:(d|0)==16?65535:-1;o=e+16|1;n=c|1;m=b|1;while(1){b:{if(J[e+272>>2]==1667593077&J[e+276>>2]==7364973){if(K[e+528|0]==47){b=vc(8);J[704288]=0;g=aa(3346,b|0,m|0)|0;c=J[704288];J[704288]= -0;c:{d:{if((c|0)!=1){c=0;b=0;e:{i=J[698408];f=J[i+36>>2];if(J[f+8>>2]<=0)break e;f:{while(1){f=J[J[f>>2]+(c<<2)>>2];b=vc(8);J[704288]=0;f=aa(3347,b|0,f|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break f;f=To(f,J[g+4>>2]);b=Qn(J[f+4>>2],820403);uc(Zc(f));if(b)break e;c=c+1|0;f=J[i+36>>2];if((c|0)>2])continue;break}b=0;break e}break a}if(!b)break d;c=VJ(a,3551,b,d);pg(b);l=c?1:l;break c}break a}J[e>>2]=g;Cc(1,-1,782807,e)}uc(Zc(g))}sf(h,e+528|0,e+12|0);break b}if(!dd(e+272|0,783165,12)){g:{if(!sf(h, -e+528|0,e+12|0))break g;while(1){if(!dd(e+528|0,784320,10))break g;h:{b=e+272|0;if(sf(h,b,e+8|0))if(dd(b,784320,10))break h;Cc(0,-1,785284,0);break g}i:{if(K[e+528|0]!=60)break i;b=J[e+12>>2];f=b+e|0;if(K[f+527|0]!=62|K[e+272|0]!=60)break i;i=J[e+8>>2];g=i+e|0;if(K[g+271|0]!=62)break i;c=0;H[g+271|0]=0;H[f+527|0]=0;j:{if((b|0)<3)break j;f=b-3|0;b=0;while(1){g=J[(K[b+m|0]<<2)+2211360>>2];if((g|0)<0)break i;c=g+(c<<4)|0;g=(b|0)!=(f|0);b=b+1|0;if(g)continue;break}if(c>>>0<=k>>>0)break j;Cc(0,-1,786217, -0);i=J[e+8>>2]}UJ(a,c,n,i-2|0,0);l=1;if(sf(h,e+528|0,e+12|0))continue;break g}Cc(0,-1,785284,0);if(sf(h,e+528|0,e+12|0))continue;break}}sf(h,e+528|0,e+12|0);break b}if(!dd(e+272|0,787199,13)){k:{if(!sf(h,e+528|0,e+12|0))break k;while(1){if(!dd(e+528|0,788137,11))break k;l:{b=e+272|0;m:{if(!sf(h,b,e+8|0))break m;if(!dd(b,788137,11))break m;b=e+16|0;if(!sf(h,b,e+4|0))break m;if(dd(b,788137,11))break l}Cc(0,-1,788924,0);break k}n:{if(K[e+528|0]!=60)break n;b=J[e+12>>2];f=b+e|0;if(K[f+527|0]!=62|K[e+ -272|0]!=60)break n;g=J[e+8>>2];i=g+e|0;if(K[i+271|0]!=62)break n;c=0;H[i+271|0]=0;H[f+527|0]=0;f=0;if((b|0)>=3){i=b-3|0;b=0;while(1){j=J[(K[b+m|0]<<2)+2211360>>2];if((j|0)<0)break n;f=j+(f<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j)continue;break}}if((g|0)>=3){g=g-3|0;b=0;while(1){i=J[(K[b+n|0]<<2)+2211360>>2];if((i|0)<0)break n;c=i+(c<<4)|0;i=(b|0)!=(g|0);b=b+1|0;if(i)continue;break}}if(!(f>>>0<=k>>>0&c>>>0<=k>>>0)){Cc(0,-1,789765,0);c=c>>>0>>0?c:k}o:{if(L[e+16>>1]==91){b=0;if(!sf(h,e+528|0,e+12|0))break o; -while(1){if(L[e+528>>1]==93)break o;p:{q:{if(K[e+528|0]!=60)break q;g=J[e+12>>2];i=g+e|0;if(K[i+527|0]!=62)break q;j=b+f|0;if(j>>>0>c>>>0)break p;H[i+527|0]=0;UJ(a,j,m,g-2|0,0);l=1;break p}Cc(0,-1,788924,0)}b=b+1|0;if(sf(h,e+528|0,e+12|0))continue;break}break o}r:{if(K[e+16|0]!=60)break r;g=J[e+4>>2]+e|0;if(K[g+15|0]!=62)break r;b=0;H[g+15|0]=0;if(c>>>0>>0)break o;while(1){UJ(a,f,o,J[e+4>>2]-2|0,b);l=1;b=b+1|0;f=f+1|0;if(f>>>0<=c>>>0)continue;break}break o}Cc(0,-1,788924,0)}if(sf(h,e+528|0,e+12| -0))continue;break k}Cc(0,-1,788924,0);if(sf(h,e+528|0,e+12|0))continue;break}}sf(h,e+528|0,e+12|0);break b}if(!dd(e+272|0,792290,13)){Cc(0,-1,793099,0);s:{if(!sf(h,e+528|0,e+12|0))break s;while(1){if(!dd(e+528|0,793944,11))break s;t:{b=e+272|0;if(sf(h,b,e+8|0))if(dd(b,793944,11))break t;Cc(0,-1,794619,0);break s}u:{if(K[e+528|0]!=60)break u;b=J[e+12>>2];c=b+e|0;if(K[c+527|0]!=62)break u;H[c+527|0]=0;v:{w:{if((b|0)>=3){f=b-3|0;c=0;b=0;while(1){g=J[(K[b+m|0]<<2)+2211360>>2];if((g|0)<0)break u;c=g+(c<< -4)|0;g=(b|0)!=(f|0);b=b+1|0;if(g)continue;break}if(c>>>0>k>>>0)Cc(0,-1,795295,0);f=fg(e+272|0);if(c>>>0>16777215)break v;break w}c=0;f=fg(e+272|0)}b=J[a+8>>2];x:{if(c>>>0>>0){g=J[a+4>>2];break x}g=b?b<<1:256;g=c>>>0>>0?g:(c&16776960)+256|0;J[a+8>>2]=g;g=Wd(J[a+4>>2],g,4);J[a+4>>2]=g;if(M[a+8>>2]<=b>>>0)break x;while(1){J[(b<<2)+g>>2]=0;b=b+1|0;if(b>>>0>2])continue;break}}J[(c<<2)+g>>2]=f}l=1;if(sf(h,e+528|0,e+12|0))continue;break s}Cc(0,-1,794619,0);if(sf(h,e+528|0,e+12|0))continue;break}}sf(h, -e+528|0,e+12|0);break b}y:{if(!dd(e+272|0,796218,14)){Cc(0,-1,796810,0);if(!sf(h,e+528|0,e+12|0))break y;while(1){if(!dd(e+528|0,797758,12))break y;z:{b=e+272|0;A:{if(!sf(h,b,e+8|0))break A;if(!dd(b,797758,12))break A;b=e+16|0;if(!sf(h,b,e+4|0))break A;if(dd(b,797758,12))break z}Cc(0,-1,798302,0);break y}B:{C:{if(K[e+528|0]!=60)break C;b=J[e+12>>2];c=b+e|0;if(K[c+527|0]!=62|K[e+272|0]!=60)break C;f=J[e+8>>2];i=f+e|0;if(K[i+271|0]!=62)break C;g=0;H[i+271|0]=0;H[c+527|0]=0;c=0;if((b|0)>=3){i=b-3|0; -b=0;while(1){j=J[(K[b+m|0]<<2)+2211360>>2];if((j|0)<0)break C;c=j+(c<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j)continue;break}}if((f|0)>=3){f=f-3|0;b=0;while(1){i=J[(K[b+n|0]<<2)+2211360>>2];if((i|0)<0)break C;g=i+(g<<4)|0;i=(b|0)!=(f|0);b=b+1|0;if(i)continue;break}}if(!(c>>>0<=k>>>0&g>>>0<=k>>>0)){Cc(0,-1,799106,0);g=g>>>0>>0?g:k}if(c>>>0>g>>>0)break B;i=fg(e+16|0);while(1){if(c>>>0<=16777215){b=J[a+8>>2];D:{if(c>>>0>>0){f=J[a+4>>2];break D}f=b?b<<1:256;f=c>>>0>>0?f:(c&-256)+256|0;J[a+8>>2]=f;f= -Wd(J[a+4>>2],f,4);J[a+4>>2]=f;if(M[a+8>>2]<=b>>>0)break D;while(1){J[(b<<2)+f>>2]=0;b=b+1|0;if(b>>>0>2])continue;break}}J[(c<<2)+f>>2]=i}l=1;i=i+1|0;c=c+1|0;if(g>>>0>=c>>>0)continue;break}break B}Cc(0,-1,798302,0);if(!sf(h,e+528|0,e+12|0))break y;continue}if(sf(h,e+528|0,e+12|0))continue;break}break y}of(e+528|0,e+272|0);break b}sf(h,e+528|0,e+12|0)}if(sf(h,e+272|0,e+8|0))continue;break}}uc(h);fc=e+784|0;return l}a=Z()|0;uc(h);ba(a|0);B()}a=Z()|0;uc(b);ba(a|0);B()}function MCa(a,b,c,d){a=a| -0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-80|0;fc=f;a:{b:{c:{d:{e:{f:{g:{h:{while(1){ZW(f+72|0,a,d);g=1;i:{j:switch(J[f+72>>2]){case 0:e=H[J[d>>2]];if((e|0)==32|e-9>>>0<5){J[704288]=0;a=aa(5150,f+56|0,2419120)|0;c=J[704288];J[704288]=0;k:{l:{m:{n:{if((c|0)!=1){J[704288]=0;ca(5292,f- -64|0,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break n;wc(a);a=J[f+64>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,f+32|0,a|0,2409413,536,2421581,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break l;break b}e=Z()|0;break c}e=Z()|0;wc(a);break c}e=Z()|0;break k}e=Z()|0;Kc(a)}wc(f- -64|0);break c}J[704288]=0;ca(5355,f- -64|0,a|0,d|0);e=J[704288];J[704288]=0;o:{p:{q:{r:{s:{t:{u:{v:{if((e|0)!=1){e=J[f+68>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break v}J[f+28>>2]=e;g=J[f+64>>2];if((g|0)==2)switch(J[e+8>>2]-1|0){case 1:break p;case 0:break q;default:break o}if(g>>>0>1)break o;J[704288]=0;a=aa(5150,f+20| -0,2419488)|0;c=J[704288];J[704288]=0;if((c|0)==1)break u;J[704288]=0;ca(5292,f+56|0,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break t;wc(a);a=J[f+56>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,f+32|0,a|0,2409413,548,2421581,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;e=Z()|0;Kc(a);break r}e=Z()|0;break c}e=Z()|0;break d}e=Z()|0;break e}e=Z()|0;wc(a);break e}e=Z()|0}wc(f+56|0);break e}J[704288]=0;a=aa(5150,f+56|0, -2419761)|0;c=J[704288];J[704288]=0;w:{x:{if((c|0)!=1){J[704288]=0;aa(5356,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break x;b=J[a>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,f+32|0,b|0,2409413,557,2421581,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break w;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b;e=Z()|0;Kc(b);wc(a);break e}e=Z()|0;break e}e=Z()|0;wc(a);break e}e=Z()|0;wc(a);break e}J[704288]=0;a=aa(5150,f+56|0,2420038)|0;c=J[704288];J[704288]=0;y:{z:{if((c|0)!= -1){J[704288]=0;aa(5356,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break z;b=J[a>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,f+32|0,b|0,2409413,563,2421581,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break y;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b;e=Z()|0;Kc(b);wc(a);break e}e=Z()|0;break e}e=Z()|0;wc(a);break e}e=Z()|0;wc(a);break e}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[704288]=0;J[f>>2]=2417704;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;g=J[704288];J[704288]= -0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((g|0)!=1){J[704288]=0;g=f+32|0;da(5357,g|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break M;e=J[f+32>>2];e=J[(e?e+12|0:2763352)>>2];J[704288]=0;ia(5353,a|0,e|0,f|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break L;wc(g);break J}e=Z()|0;break e}e=ea(2443392)|0;g=gc;break K}e=ea(2443392)|0;g=gc;wc(f+32|0)}if((sa(2443392)|0)!=(g|0))break f;e=oa(e|0)|0;J[704288]=0;e=En(e,J[690830]);g=J[704288];J[704288]=0;if((g|0)==1)break g;if(e){J[704288]=0;ka(5258);a=J[704288]; -J[704288]=0;if((a|0)!=1)break b;break g}J[704288]=0;ka(5054);e=J[704288];J[704288]=0;if((e|0)==1)break I}J[704288]=0;g=_(4,56)|0;e=J[704288];J[704288]=0;if((e|0)==1)break H;J[704288]=0;h=J[f+28>>2];da(5357,f+32|0,h|0);e=J[704288];J[704288]=0;if((e|0)==1)break G;e=J[f+32>>2];e=J[(e?e+12|0:2763352)>>2];J[g+8>>2]=4;J[g>>2]=2421372;J[g+4>>2]=0;J[704288]=0;i=aa(5150,g+12|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break C;J[g+24>>2]=0;e=J[690838];J[g+36>>2]=e;J[g+32>>2]=0;J[g+28>>2]=e;J[704288]=0;aa(5202, -g+40|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){e=Z()|0;wc(g+32|0);wc(g+24|0);wc(i);break B}J[704288]=0;J[f+56>>2]=0;aa(5146,f+56|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break F;J[704288]=0;e=_(4,12)|0;g=J[704288];J[704288]=0;if((g|0)==1)break E;J[e>>2]=0;J[e+4>>2]=0;g=J[f+56>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break E;i=J[f+56>>2]}else i=0;J[e+8>>2]=i;J[704288]=0;vf(c,e);e=J[704288];J[704288]=0;if((e|0)==1)break E;e=J[f+56>>2];J[f+56>>2]=0;N:{if(!e)break N; -J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(g)break N;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}wc(f+32|0);id(f);J[704288]=0;e=J[h+4>>2]-1|0;J[h+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(!e){J[704288]=0;$(5148,h|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=J[f+68>>2];O:{if(!e)break O;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break O;J[704288]=0;$(5148,e|0);e=J[704288]; -J[704288]=0;if((e|0)==1)break a}g=0;break i}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break A}e=Z()|0;break D}e=Z()|0;zc(f+56|0)}wc(f+32|0);break f}e=Z()|0}od(g);wc(f+32|0)}uc(g);break f;case 1:break i;default:break j}J[704288]=0;e=_(4,12)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;J[e>>2]=0;J[e+4>>2]=0;g=J[f+76>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;h=J[704288];J[704288]=0;if((h|0)==1)break h}J[e+8>>2]=g;g=0;J[704288]=0;vf(c,e);e=J[704288];J[704288]=0;if((e|0)==1)break h}e=J[f+76>>2];P:{if(!e)break P; -J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(h)break P;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}if(!g)continue;break}fc=f+80|0;return}e=Z()|0;break c}e=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break f;break a}id(f)}zc(f+28|0)}fw(f- -64|0)}fw(f+72|0);ba(e|0);B()}B()}ea(0)|0;Bc();B()}function KBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-32|0;fc=f;a:{b:{c:{d:{if(!(J[b+92>>2]&24)){J[a>> -2]=0;vd(a,0);break d}e:{f:{g:{h:{i:{j:{g=J[b+156>>2];if(g)while(1){e=0;h=J[g+8>>2];if(h){J[704288]=0;J[h+4>>2]=J[h+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[g+8>>2]}J[f+12>>2]=e;if(J[e+8>>2]==(c|0)){b=J[e+12>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[e+12>>2]}else b=0;J[a>>2]=b;J[704288]=0;J[f+12>>2]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break d;J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)!= -1)break d}break c}J[704288]=0;J[f+12>>2]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break c;if(!h){J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break c}g=J[g>>2];if(g)continue;break}g=0;e=vc(28);J[704288]=0;$(5441,f+12|0);h=J[704288];J[704288]=0;if((h|0)==1)break e;J[e+8>>2]=c;J[e>>2]=2433800;J[e+4>>2]=0;h=J[f+12>>2];if(h){J[704288]=0;J[h+4>>2]=J[h+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break f;g=J[f+12>>2]}J[e+24>>2]=0;J[e+16>>2]=0;J[e+12>>2]=g;J[704288]= -0;J[f+28>>2]=0;aa(5146,f+28|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;e=J[f+12>>2];J[f+12>>2]=0;k:{if(!e)break k;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break c;if(g)break k;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break c}l:{m:{n:{if(J[b+56>>2]-3>>>0<=1){e=J[b+48>>2];i=0;J[704288]=0;da(5442,f+12|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break l;J[f+8>>2]=0;o:{g=J[f+20>>2];if(!g)break o;h=-1;p:{q:{while(1){e=J[g+8>>2];J[704288]=0; -J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break q;e=J[g+8>>2];J[f+4>>2]=e;r:{s:{t:{j=K[e+52|0]&63;if((j|0)==2){J[704288]=0;i=f+4|0;aa(5154,f+8|0,i|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break t;e=Z()|0;zc(i);break p}J[f+4>>2]=0;h=((j|0)==1)+h|0;j=(h|0)==(c|0);break s}e=J[f+4>>2];J[f+4>>2]=0;j=(c|0)==(h|0);i=h+1|0;if(!e)break r}J[704288]=0;k=J[e+4>>2]-1|0;J[e+4>>2]=k;l=J[704288];J[704288]=0;if((l|0)==1)break c;if(k)break r;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)== -1)break c}if(!j){g=J[g>>2];if(g)continue}break}e=J[f+8>>2];if(!e)break o;J[704288]=0;d=f+4|0;ia(5443,d|0,b|0,e+36|0,0);e=J[704288];J[704288]=0;u:{v:{w:{if((e|0)!=1){J[704288]=0;aa(5154,J[f+28>>2]+24|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break w;d=J[f+4>>2];J[f+4>>2]=0;x:{if(!d)break x;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)==1)break c;if(e)break x;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break c}J[J[f+28>>2]+20>>2]=c-i;J[704288]=0;c=f+4|0; -d=f+28|0;ca(5444,c|0,b|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break v;J[704288]=0;aa(5154,d|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break u;c=J[f+4>>2];J[f+4>>2]=0;y:{if(!c)break y;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break c;if(d)break y;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break c}J[704288]=0;$(5445,b|0);b=J[704288];J[704288]=0;z:{if((b|0)==1)break z;c=J[f+28>>2];b=J[c+12>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288]; -J[704288]=0;if((b|0)==1)break z;b=J[c+12>>2]}else b=0;J[a>>2]=b;a=J[f+8>>2];J[f+8>>2]=0;if(!a)break n;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break n;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break n}break c}e=Z()|0;break p}e=Z()|0;break p}e=Z()|0;zc(f+4|0);break p}e=Z()|0;break p}e=Z()|0;zc(f+4|0);break p}e=Z()|0}zc(f+8|0);id(f+12|0);break g}id(f+12|0)}J[704288]=0;e=f+12|0;ia(5393,e|0,b|0,c|0,d|0);c=J[704288];J[704288]=0;A:{B:{C:{D:{E:{F:{if((c| -0)!=1){if(!J[f+12>>2])break C;J[704288]=0;aa(5154,J[f+28>>2]+16|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break A;c=J[J[f+28>>2]+16>>2];J[704288]=0;c=J[c+148>>2];e=J[704288];J[704288]=0;if((e|0)==1)break i;if(!(d?c&2:1))break D;J[704288]=0;c=f+8|0;d=f+28|0;ca(5444,c|0,b|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break F;J[704288]=0;aa(5154,d|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break E;c=J[f+8>>2];J[f+8>>2]=0;G:{if(!c)break G;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]= -0;if((e|0)==1)break c;if(d)break G;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break c}J[704288]=0;$(5445,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break B;break i}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;zc(f+8|0);break h}J[704288]=0;aa(5146,f+28|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;break B}J[704288]=0;aa(5146,f+28|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A}b=J[f+28>>2];H:{if(b){c=J[b+12>>2];if(!c){J[a>>2]=0;break H}J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288]; -J[704288]=0;if((c|0)==1)break A;J[a>>2]=J[b+12>>2];break H}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break A}a=J[f+12>>2];J[f+12>>2]=0;if(!a)break m;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m}break c}e=Z()|0;break h}id(f+12|0)}a=J[f+28>>2];J[f+28>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break c}e=Z()|0;break g}a=Z()|0;break a}e=Z()|0}zc(f+12|0)}zc(f+28|0);ba(e|0);B()}a=Z()|0;od(e);zc(f+12|0);uc(e);break a}a=Z()|0;uc(e);break a}fc=f+32|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(f+12|0)}ba(a|0);B()}function ala(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;n=fc-560|0;fc=n;J[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=1639; -b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=1642;break a}t=e&1;x=t?1645:1640;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;Hi(a,32,c,g,e&-65537);oi(a,x,t);d=f&32;oi(a,b!=b?d?7263:20988:d?13096:21307,3);Hi(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=sT(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+44>>2]=g-1;w=f|32;if((w|0)!=97)break e;break c}w=f|32;if((w|0)==97)break c;k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>= -0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0)d=~~b>>>0;else d=0;J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1E9;if(b!=0)continue;break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0)break g;o=0;while(1){d=J[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1E9,0);B=g,C=m-yEb(o,jc,1E9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0)continue;break}if(!o)break g;i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>> +(a|0))continue;break}}fc=l+16|0;if(h)break a;pv(f);c=0}fc=k+32|0;return c|0}function TJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-784|0;fc=e;h=vc(12);J[704112]=0;J[h+8>>2]=-1;J[h+4>>2]=c;J[h>>2]=b;b=J[704112];J[704112]=0;a:{if((b|0)!=1){b=e+528|0;sf(h,b,e+12|0);c=e+272|0;if(sf(h,c,e+8|0)){k=(d|0)==8?255:(d|0)==16?65535:-1;o=e+16|1;n=c|1;m=b|1;while(1){b:{if(J[e+272>>2]==1667593077&J[e+276>>2]==7364973){if(K[e+528|0]==47){b=vc(8);J[704112]=0;g=aa(3457,b|0,m|0)|0;c=J[704112];J[704112]= +0;c:{d:{if((c|0)!=1){c=0;b=0;e:{i=J[698232];f=J[i+36>>2];if(J[f+8>>2]<=0)break e;f:{while(1){f=J[J[f>>2]+(c<<2)>>2];b=vc(8);J[704112]=0;f=aa(3458,b|0,f|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break f;f=To(f,J[g+4>>2]);b=Rn(J[f+4>>2],820995);uc(Zc(f));if(b)break e;c=c+1|0;f=J[i+36>>2];if((c|0)>2])continue;break}b=0;break e}break a}if(!b)break d;c=TJ(a,3661,b,d);pg(b);l=c?1:l;break c}break a}J[e>>2]=g;Cc(1,-1,783399,e)}uc(Zc(g))}sf(h,e+528|0,e+12|0);break b}if(!cd(e+272|0,783757,12)){g:{if(!sf(h, +e+528|0,e+12|0))break g;while(1){if(!cd(e+528|0,784912,10))break g;h:{b=e+272|0;if(sf(h,b,e+8|0))if(cd(b,784912,10))break h;Cc(0,-1,785876,0);break g}i:{if(K[e+528|0]!=60)break i;b=J[e+12>>2];f=b+e|0;if(K[f+527|0]!=62|K[e+272|0]!=60)break i;i=J[e+8>>2];g=i+e|0;if(K[g+271|0]!=62)break i;c=0;H[g+271|0]=0;H[f+527|0]=0;j:{if((b|0)<3)break j;f=b-3|0;b=0;while(1){g=J[(K[b+m|0]<<2)+2211952>>2];if((g|0)<0)break i;c=g+(c<<4)|0;g=(b|0)!=(f|0);b=b+1|0;if(g)continue;break}if(c>>>0<=k>>>0)break j;Cc(0,-1,786809, +0);i=J[e+8>>2]}SJ(a,c,n,i-2|0,0);l=1;if(sf(h,e+528|0,e+12|0))continue;break g}Cc(0,-1,785876,0);if(sf(h,e+528|0,e+12|0))continue;break}}sf(h,e+528|0,e+12|0);break b}if(!cd(e+272|0,787791,13)){k:{if(!sf(h,e+528|0,e+12|0))break k;while(1){if(!cd(e+528|0,788729,11))break k;l:{b=e+272|0;m:{if(!sf(h,b,e+8|0))break m;if(!cd(b,788729,11))break m;b=e+16|0;if(!sf(h,b,e+4|0))break m;if(cd(b,788729,11))break l}Cc(0,-1,789516,0);break k}n:{if(K[e+528|0]!=60)break n;b=J[e+12>>2];f=b+e|0;if(K[f+527|0]!=62|K[e+ +272|0]!=60)break n;g=J[e+8>>2];i=g+e|0;if(K[i+271|0]!=62)break n;c=0;H[i+271|0]=0;H[f+527|0]=0;f=0;if((b|0)>=3){i=b-3|0;b=0;while(1){j=J[(K[b+m|0]<<2)+2211952>>2];if((j|0)<0)break n;f=j+(f<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j)continue;break}}if((g|0)>=3){g=g-3|0;b=0;while(1){i=J[(K[b+n|0]<<2)+2211952>>2];if((i|0)<0)break n;c=i+(c<<4)|0;i=(b|0)!=(g|0);b=b+1|0;if(i)continue;break}}if(!(f>>>0<=k>>>0&c>>>0<=k>>>0)){Cc(0,-1,790357,0);c=c>>>0>>0?c:k}o:{if(L[e+16>>1]==91){b=0;if(!sf(h,e+528|0,e+12|0))break o; +while(1){if(L[e+528>>1]==93)break o;p:{q:{if(K[e+528|0]!=60)break q;g=J[e+12>>2];i=g+e|0;if(K[i+527|0]!=62)break q;j=b+f|0;if(j>>>0>c>>>0)break p;H[i+527|0]=0;SJ(a,j,m,g-2|0,0);l=1;break p}Cc(0,-1,789516,0)}b=b+1|0;if(sf(h,e+528|0,e+12|0))continue;break}break o}r:{if(K[e+16|0]!=60)break r;g=J[e+4>>2]+e|0;if(K[g+15|0]!=62)break r;b=0;H[g+15|0]=0;if(c>>>0>>0)break o;while(1){SJ(a,f,o,J[e+4>>2]-2|0,b);l=1;b=b+1|0;f=f+1|0;if(f>>>0<=c>>>0)continue;break}break o}Cc(0,-1,789516,0)}if(sf(h,e+528|0,e+12| +0))continue;break k}Cc(0,-1,789516,0);if(sf(h,e+528|0,e+12|0))continue;break}}sf(h,e+528|0,e+12|0);break b}if(!cd(e+272|0,792882,13)){Cc(0,-1,793691,0);s:{if(!sf(h,e+528|0,e+12|0))break s;while(1){if(!cd(e+528|0,794536,11))break s;t:{b=e+272|0;if(sf(h,b,e+8|0))if(cd(b,794536,11))break t;Cc(0,-1,795211,0);break s}u:{if(K[e+528|0]!=60)break u;b=J[e+12>>2];c=b+e|0;if(K[c+527|0]!=62)break u;H[c+527|0]=0;v:{w:{if((b|0)>=3){f=b-3|0;c=0;b=0;while(1){g=J[(K[b+m|0]<<2)+2211952>>2];if((g|0)<0)break u;c=g+(c<< +4)|0;g=(b|0)!=(f|0);b=b+1|0;if(g)continue;break}if(c>>>0>k>>>0)Cc(0,-1,795887,0);f=fg(e+272|0);if(c>>>0>16777215)break v;break w}c=0;f=fg(e+272|0)}b=J[a+8>>2];x:{if(c>>>0>>0){g=J[a+4>>2];break x}g=b?b<<1:256;g=c>>>0>>0?g:(c&16776960)+256|0;J[a+8>>2]=g;g=Wd(J[a+4>>2],g,4);J[a+4>>2]=g;if(M[a+8>>2]<=b>>>0)break x;while(1){J[(b<<2)+g>>2]=0;b=b+1|0;if(b>>>0>2])continue;break}}J[(c<<2)+g>>2]=f}l=1;if(sf(h,e+528|0,e+12|0))continue;break s}Cc(0,-1,795211,0);if(sf(h,e+528|0,e+12|0))continue;break}}sf(h, +e+528|0,e+12|0);break b}y:{if(!cd(e+272|0,796810,14)){Cc(0,-1,797402,0);if(!sf(h,e+528|0,e+12|0))break y;while(1){if(!cd(e+528|0,798350,12))break y;z:{b=e+272|0;A:{if(!sf(h,b,e+8|0))break A;if(!cd(b,798350,12))break A;b=e+16|0;if(!sf(h,b,e+4|0))break A;if(cd(b,798350,12))break z}Cc(0,-1,798894,0);break y}B:{C:{if(K[e+528|0]!=60)break C;b=J[e+12>>2];c=b+e|0;if(K[c+527|0]!=62|K[e+272|0]!=60)break C;f=J[e+8>>2];i=f+e|0;if(K[i+271|0]!=62)break C;g=0;H[i+271|0]=0;H[c+527|0]=0;c=0;if((b|0)>=3){i=b-3|0; +b=0;while(1){j=J[(K[b+m|0]<<2)+2211952>>2];if((j|0)<0)break C;c=j+(c<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j)continue;break}}if((f|0)>=3){f=f-3|0;b=0;while(1){i=J[(K[b+n|0]<<2)+2211952>>2];if((i|0)<0)break C;g=i+(g<<4)|0;i=(b|0)!=(f|0);b=b+1|0;if(i)continue;break}}if(!(c>>>0<=k>>>0&g>>>0<=k>>>0)){Cc(0,-1,799698,0);g=g>>>0>>0?g:k}if(c>>>0>g>>>0)break B;i=fg(e+16|0);while(1){if(c>>>0<=16777215){b=J[a+8>>2];D:{if(c>>>0>>0){f=J[a+4>>2];break D}f=b?b<<1:256;f=c>>>0>>0?f:(c&-256)+256|0;J[a+8>>2]=f;f= +Wd(J[a+4>>2],f,4);J[a+4>>2]=f;if(M[a+8>>2]<=b>>>0)break D;while(1){J[(b<<2)+f>>2]=0;b=b+1|0;if(b>>>0>2])continue;break}}J[(c<<2)+f>>2]=i}l=1;i=i+1|0;c=c+1|0;if(g>>>0>=c>>>0)continue;break}break B}Cc(0,-1,798894,0);if(!sf(h,e+528|0,e+12|0))break y;continue}if(sf(h,e+528|0,e+12|0))continue;break}break y}of(e+528|0,e+272|0);break b}sf(h,e+528|0,e+12|0)}if(sf(h,e+272|0,e+8|0))continue;break}}uc(h);fc=e+784|0;return l}a=Z()|0;uc(h);ba(a|0);B()}a=Z()|0;uc(b);ba(a|0);B()}function QBa(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-80|0;fc=f;a:{b:{c:{d:{e:{f:{g:{h:{while(1){TW(f+72|0,a,d);g=1;i:{j:switch(J[f+72>>2]){case 0:e=H[J[d>>2]];if((e|0)==32|e-9>>>0<5){J[704112]=0;a=aa(5259,f+56|0,2419792)|0;c=J[704112];J[704112]=0;k:{l:{m:{n:{if((c|0)!=1){J[704112]=0;ca(5401,f- -64|0,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break n;wc(a);a=J[f+64>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,f+32|0,a|0,2410085,536,2422253,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break l;break b}e=Z()|0;break c}e=Z()|0;wc(a);break c}e=Z()|0;break k}e=Z()|0;Kc(a)}wc(f- -64|0);break c}J[704112]=0;ca(5464,f- -64|0,a|0,d|0);e=J[704112];J[704112]=0;o:{p:{q:{r:{s:{t:{u:{v:{if((e|0)!=1){e=J[f+68>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break v}J[f+28>>2]=e;g=J[f+64>>2];if((g|0)==2)switch(J[e+8>>2]-1|0){case 1:break p;case 0:break q;default:break o}if(g>>>0>1)break o;J[704112]=0;a=aa(5259,f+20| +0,2420160)|0;c=J[704112];J[704112]=0;if((c|0)==1)break u;J[704112]=0;ca(5401,f+56|0,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break t;wc(a);a=J[f+56>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,f+32|0,a|0,2410085,548,2422253,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;e=Z()|0;Kc(a);break r}e=Z()|0;break c}e=Z()|0;break d}e=Z()|0;break e}e=Z()|0;wc(a);break e}e=Z()|0}wc(f+56|0);break e}J[704112]=0;a=aa(5259,f+56|0, +2420433)|0;c=J[704112];J[704112]=0;w:{x:{if((c|0)!=1){J[704112]=0;aa(5465,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break x;b=J[a>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,f+32|0,b|0,2410085,557,2422253,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break w;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b;e=Z()|0;Kc(b);wc(a);break e}e=Z()|0;break e}e=Z()|0;wc(a);break e}e=Z()|0;wc(a);break e}J[704112]=0;a=aa(5259,f+56|0,2420710)|0;c=J[704112];J[704112]=0;y:{z:{if((c|0)!= +1){J[704112]=0;aa(5465,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break z;b=J[a>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,f+32|0,b|0,2410085,563,2422253,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break y;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b;e=Z()|0;Kc(b);wc(a);break e}e=Z()|0;break e}e=Z()|0;wc(a);break e}e=Z()|0;wc(a);break e}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[704112]=0;J[f>>2]=2418376;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;g=J[704112];J[704112]= +0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((g|0)!=1){J[704112]=0;g=f+32|0;da(5466,g|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break M;e=J[f+32>>2];e=J[(e?e+12|0:2762648)>>2];J[704112]=0;ia(5462,a|0,e|0,f|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break L;wc(g);break J}e=Z()|0;break e}e=ea(2444064)|0;g=gc;break K}e=ea(2444064)|0;g=gc;wc(f+32|0)}if((sa(2444064)|0)!=(g|0))break f;e=oa(e|0)|0;J[704112]=0;e=Fn(e,J[690654]);g=J[704112];J[704112]=0;if((g|0)==1)break g;if(e){J[704112]=0;ka(5367);a=J[704112]; +J[704112]=0;if((a|0)!=1)break b;break g}J[704112]=0;ka(5163);e=J[704112];J[704112]=0;if((e|0)==1)break I}J[704112]=0;g=_(4,56)|0;e=J[704112];J[704112]=0;if((e|0)==1)break H;J[704112]=0;h=J[f+28>>2];da(5466,f+32|0,h|0);e=J[704112];J[704112]=0;if((e|0)==1)break G;e=J[f+32>>2];e=J[(e?e+12|0:2762648)>>2];J[g+8>>2]=4;J[g>>2]=2422044;J[g+4>>2]=0;J[704112]=0;i=aa(5259,g+12|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break C;J[g+24>>2]=0;e=J[690662];J[g+36>>2]=e;J[g+32>>2]=0;J[g+28>>2]=e;J[704112]=0;aa(5311, +g+40|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){e=Z()|0;wc(g+32|0);wc(g+24|0);wc(i);break B}J[704112]=0;J[f+56>>2]=0;aa(5255,f+56|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break F;J[704112]=0;e=_(4,12)|0;g=J[704112];J[704112]=0;if((g|0)==1)break E;J[e>>2]=0;J[e+4>>2]=0;g=J[f+56>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break E;i=J[f+56>>2]}else i=0;J[e+8>>2]=i;J[704112]=0;vf(c,e);e=J[704112];J[704112]=0;if((e|0)==1)break E;e=J[f+56>>2];J[f+56>>2]=0;N:{if(!e)break N; +J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(g)break N;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}wc(f+32|0);hd(f);J[704112]=0;e=J[h+4>>2]-1|0;J[h+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(!e){J[704112]=0;$(5257,h|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[f+68>>2];O:{if(!e)break O;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break O;J[704112]=0;$(5257,e|0);e=J[704112]; +J[704112]=0;if((e|0)==1)break a}g=0;break i}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break A}e=Z()|0;break D}e=Z()|0;zc(f+56|0)}wc(f+32|0);break f}e=Z()|0}od(g);wc(f+32|0)}uc(g);break f;case 1:break i;default:break j}J[704112]=0;e=_(4,12)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;J[e>>2]=0;J[e+4>>2]=0;g=J[f+76>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;h=J[704112];J[704112]=0;if((h|0)==1)break h}J[e+8>>2]=g;g=0;J[704112]=0;vf(c,e);e=J[704112];J[704112]=0;if((e|0)==1)break h}e=J[f+76>>2];P:{if(!e)break P; +J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(h)break P;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}if(!g)continue;break}fc=f+80|0;return}e=Z()|0;break c}e=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break a}hd(f)}zc(f+28|0)}dw(f- -64|0)}dw(f+72|0);ba(e|0);B()}B()}ea(0)|0;Bc();B()}function OAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-32|0;fc=f;a:{b:{c:{d:{if(!(J[b+92>>2]&24)){J[a>> +2]=0;wd(a,0);break d}e:{f:{g:{h:{i:{j:{g=J[b+156>>2];if(g)while(1){e=0;h=J[g+8>>2];if(h){J[704112]=0;J[h+4>>2]=J[h+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[g+8>>2]}J[f+12>>2]=e;if(J[e+8>>2]==(c|0)){b=J[e+12>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[e+12>>2]}else b=0;J[a>>2]=b;J[704112]=0;J[f+12>>2]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break d;J[704112]=0;$(5257,e|0);a=J[704112];J[704112]=0;if((a|0)!= +1)break d}break c}J[704112]=0;J[f+12>>2]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break c;if(!h){J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break c}g=J[g>>2];if(g)continue;break}g=0;e=vc(28);J[704112]=0;$(5550,f+12|0);h=J[704112];J[704112]=0;if((h|0)==1)break e;J[e+8>>2]=c;J[e>>2]=2434472;J[e+4>>2]=0;h=J[f+12>>2];if(h){J[704112]=0;J[h+4>>2]=J[h+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break f;g=J[f+12>>2]}J[e+24>>2]=0;J[e+16>>2]=0;J[e+12>>2]=g;J[704112]= +0;J[f+28>>2]=0;aa(5255,f+28|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;e=J[f+12>>2];J[f+12>>2]=0;k:{if(!e)break k;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break c;if(g)break k;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break c}l:{m:{n:{if(J[b+56>>2]-3>>>0<=1){e=J[b+48>>2];i=0;J[704112]=0;da(5551,f+12|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break l;J[f+8>>2]=0;o:{g=J[f+20>>2];if(!g)break o;h=-1;p:{q:{while(1){e=J[g+8>>2];J[704112]=0; +J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break q;e=J[g+8>>2];J[f+4>>2]=e;r:{s:{t:{j=K[e+52|0]&63;if((j|0)==2){J[704112]=0;i=f+4|0;aa(5263,f+8|0,i|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break t;e=Z()|0;zc(i);break p}J[f+4>>2]=0;h=((j|0)==1)+h|0;j=(h|0)==(c|0);break s}e=J[f+4>>2];J[f+4>>2]=0;j=(c|0)==(h|0);i=h+1|0;if(!e)break r}J[704112]=0;k=J[e+4>>2]-1|0;J[e+4>>2]=k;l=J[704112];J[704112]=0;if((l|0)==1)break c;if(k)break r;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)== +1)break c}if(!j){g=J[g>>2];if(g)continue}break}e=J[f+8>>2];if(!e)break o;J[704112]=0;d=f+4|0;ia(5552,d|0,b|0,e+36|0,0);e=J[704112];J[704112]=0;u:{v:{w:{if((e|0)!=1){J[704112]=0;aa(5263,J[f+28>>2]+24|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break w;d=J[f+4>>2];J[f+4>>2]=0;x:{if(!d)break x;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)==1)break c;if(e)break x;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break c}J[J[f+28>>2]+20>>2]=c-i;J[704112]=0;c=f+4|0; +d=f+28|0;ca(5553,c|0,b|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break v;J[704112]=0;aa(5263,d|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break u;c=J[f+4>>2];J[f+4>>2]=0;y:{if(!c)break y;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break c;if(d)break y;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break c}J[704112]=0;$(5554,b|0);b=J[704112];J[704112]=0;z:{if((b|0)==1)break z;c=J[f+28>>2];b=J[c+12>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112]; +J[704112]=0;if((b|0)==1)break z;b=J[c+12>>2]}else b=0;J[a>>2]=b;a=J[f+8>>2];J[f+8>>2]=0;if(!a)break n;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break n;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break n}break c}e=Z()|0;break p}e=Z()|0;break p}e=Z()|0;zc(f+4|0);break p}e=Z()|0;break p}e=Z()|0;zc(f+4|0);break p}e=Z()|0}zc(f+8|0);hd(f+12|0);break g}hd(f+12|0)}J[704112]=0;e=f+12|0;ia(5502,e|0,b|0,c|0,d|0);c=J[704112];J[704112]=0;A:{B:{C:{D:{E:{F:{if((c| +0)!=1){if(!J[f+12>>2])break C;J[704112]=0;aa(5263,J[f+28>>2]+16|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break A;c=J[J[f+28>>2]+16>>2];J[704112]=0;c=J[c+148>>2];e=J[704112];J[704112]=0;if((e|0)==1)break i;if(!(d?c&2:1))break D;J[704112]=0;c=f+8|0;d=f+28|0;ca(5553,c|0,b|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break F;J[704112]=0;aa(5263,d|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break E;c=J[f+8>>2];J[f+8>>2]=0;G:{if(!c)break G;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]= +0;if((e|0)==1)break c;if(d)break G;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break c}J[704112]=0;$(5554,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break B;break i}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;zc(f+8|0);break h}J[704112]=0;aa(5255,f+28|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;break B}J[704112]=0;aa(5255,f+28|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A}b=J[f+28>>2];H:{if(b){c=J[b+12>>2];if(!c){J[a>>2]=0;break H}J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112]; +J[704112]=0;if((c|0)==1)break A;J[a>>2]=J[b+12>>2];break H}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break A}a=J[f+12>>2];J[f+12>>2]=0;if(!a)break m;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break m;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m}break c}e=Z()|0;break h}hd(f+12|0)}a=J[f+28>>2];J[f+28>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break c}e=Z()|0;break g}a=Z()|0;break a}e=Z()|0}zc(f+12|0)}zc(f+28|0);ba(e|0);B()}a=Z()|0;od(e);zc(f+12|0);uc(e);break a}a=Z()|0;uc(e);break a}fc=f+32|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(f+12|0)}ba(a|0);B()}function _ka(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;n=fc-560|0;fc=n;J[n+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){t=1;x=1639; +b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){t=1;x=1642;break a}t=e&1;x=t?1645:1640;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;Hi(a,32,c,g,e&-65537);oi(a,x,t);d=f&32;oi(a,b!=b?d?7263:20988:d?13096:21307,3);Hi(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=vT(b,n+44|0);b=b+b;if(b!=0){g=J[n+44>>2];J[n+44>>2]=g-1;w=f|32;if((w|0)!=97)break e;break c}w=f|32;if((w|0)==97)break c;k=J[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>= +0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0)d=~~b>>>0;else d=0;J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1E9;if(b!=0)continue;break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0)break g;o=0;while(1){d=J[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<>>32-m;d=d<>>0>m>>>0?o+1|0:o,1E9,0);B=g,C=m-mEb(o,jc,1E9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0)continue;break}if(!o)break g;i=i-4|0;J[i>>2]=o}while(1){g=h;if(i>>> 0>>0){h=g-4|0;if(!J[h>>2])continue}break}d=J[n+44>>2]-j|0;J[n+44>>2]=d;h=g;if((d|0)>0)continue;break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(w|0)==102;while(1){d=0-d|0;m=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1E9>>>m|0;j=-1<>2];J[h>>2]=y+(d>>>m|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0)continue;break}h=J[i>>2];if(!d)break h;J[g>>2]=d;g=g+4|0}d=m+J[n+44>>2]|0;J[n+44>>2]=d;i=(!h<<2)+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0)continue;break}}d=0;i:{if(g>>> 0<=i>>>0)break i;d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10)break i;while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0)continue;break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-P(j,9)|0;if((m|0)<=7)while(1){h=P(h,10);m=m+1|0;if((m|0)!=8)continue;break}q=J[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-P(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0))break j;k:{if(!(o&1)){b=9007199254740992;if(!(H[s-4100|0]&1)|((h| 0)!=1E9|i>>>0>=k>>>0))break k}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(K[x|0]!=45|z)){r=-r;b=-b}j=q-m|0;J[k>>2]=j;if(b+r==b)break j;d=h+j|0;J[k>>2]=d;if(d>>>0>=1E9)while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999)continue;break}d=P(p-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10)break j;while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0)continue;break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g= @@ -9802,126 +9741,126 @@ g-4|0;if(!J[g>>2])continue}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0) q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0))break b;g=(d|0)>0?d:0;break n}g=d>>31;g=Zs((g^d)-g|0,0,u);if((u-g|0)<=1)while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2)continue;break}s=g-2|0;H[s|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-s|0;if((g|0)>(q^2147483647))break b}d=g+q|0;if((d|0)>(t^2147483647))break b;q=d+t|0;Hi(a,32,c,q,e);oi(a,x,t);Hi(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=Zs(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>> 0)break r;while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0)continue;break}break r}if((g|0)!=(k|0))break r;H[n+24|0]=48;g=d}oi(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0)continue;break}if(o)oi(a,28673,1);if((l|0)<=0|i>>>0>=j>>>0)break q;while(1){g=Zs(J[i>>2],0,k);if(g>>>0>n+16>>>0)while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0)continue;break}oi(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0)break p;d=(l|0)>9;l=g;if(d)continue;break}break p}s:{if((l|0)<0)break s;p=i>>>0>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i; while(1){g=Zs(J[h>>2],0,j);if((j|0)==(g|0)){H[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0)break t;while(1){g=g-1|0;H[g|0]=48;if(n+16>>>0>>0)continue;break}break t}oi(a,g,1);g=g+1|0;if(!(k|l))break t;oi(a,28673,1)}f=j-g|0;oi(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0)break s;if((l|0)>=0)continue;break}}Hi(a,48,l+18|0,18,0);oi(a,s,u-s|0);break o}g=l}Hi(a,48,g+9|0,9,0)}Hi(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(f<<26>>31&9)+x|0;u:{if(d>>>0>11)break u;g=12-d|0;r=16;while(1){r= -r*16;g=g-1|0;if(g)continue;break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[n+44>>2];h=g>>31;g=Zs((g^h)-h|0,0,u);if((u|0)==(g|0)){H[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=J[n+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648)j=~~b;else j=-2147483648;H[h|0]=i|K[j+2647440|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0)continue;break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0))break b;j=f;f=n+16|0; -i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Hi(a,32,c,h,e);oi(a,k,p);Hi(a,48,c,h,e^65536);oi(a,f,i);Hi(a,48,d-i|0,0,0);oi(a,l,g);Hi(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}fc=n+560|0;return m|0}function TN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-992|0;fc=o;a:{b:{r=J[a+4>>2];if(r){n=J[a+20>>2];i=J[a+16>>2];f=xf(o+16|0,0);J[704288]=0;da(153,f|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;c=L[a+26>>1];b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]= -0;e=J[a+68>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;na(78,f|0,n|0,i|0,c|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;c=J[a+4>>2];e=J[a+44>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;ca(19,f|0,(c?e?c+40|0:0:0)|0,256);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;e=J[a+964>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;if(e){J[704288]=0;_(123,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;e=J[a+960>>2];b=J[704288];J[704288]= -0;if((b|0)==1)break b;if(e){J[704288]=0;_(163,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}c:{if(L[a+26>>1]!=1){if((n|0)<=0|(i|0)<=0)break c;b=0;while(1){q=b- -64|0;k=(n|0)<(q|0)?n:q;e=0;while(1){p=e- -64|0;l=(i|0)<(p|0)?i:p;g=e;d:{if(L[a+26>>1]==24)while(1){J[a+328>>2]=(P(g,100)|0)/(i|0);J[704288]=0;if(J[f+44>>2])c=0;else c=(J[f+56>>2]+P(J[f+52>>2],g)|0)+P(b,3)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;if(J[a+44>>2])h=0;else h=(J[a+56>>2]+P(J[a+52>>2],b)|0)+P((g^-1)+i|0,3)| -0;j=J[704288];J[704288]=0;d=b;if((j|0)==1)break b;while(1){H[c|0]=K[h|0];H[c+1|0]=K[h+1|0];H[c+2|0]=K[h+2|0];c=c+3|0;h=J[a+52>>2]+h|0;d=d+1|0;if((k|0)>(d|0))continue;break}g=g+1|0;if((l|0)>(g|0))continue;break d}while(1){J[a+328>>2]=(P(g,100)|0)/(i|0);j=(g^-1)+i|0;c=b;while(1){J[704288]=0;d=xp(a,j,c);h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;hn(f,c,g,d);h=J[704288];J[704288]=0;if((h|0)==1)break b;c=c+1|0;if((k|0)>(c|0))continue;break}g=g+1|0;if((l|0)>(g|0))continue;break}}J[704288]= -0;g=J[a+964>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;e:{if(!g)break e;c=e- -64|0;l=(c|0)>(i|0)?i:c;g=e;while(1){j=(g^-1)+i|0;c=b;f:{while(1){J[704288]=0;d=K[j+(J[a+964>>2]+P(J[a+16>>2],c)|0)|0];h=J[704288];J[704288]=0;if((h|0)==1)break f;J[704288]=0;Ah(f,c,g,d);h=J[704288];J[704288]=0;if((h|0)==1)break f;c=c+1|0;if((k|0)>(c|0))continue;break}g=g+1|0;if((l|0)<=(g|0))break e;continue}break}break b}J[704288]=0;g=J[a+960>>2];c=J[704288];J[704288]=0;if((c|0)==1)break b;g:{if(!g){e=p;break g}J[f+ -372>>2]=J[a+384>>2];J[f+380>>2]=J[a+376>>2];J[f+384>>2]=i-J[a+380>>2];J[f+376>>2]=i-J[a+372>>2];g=e- -64|0;j=(g|0)>(i|0)?i:g;h:{while(1){d=(e^-1)+i|0;c=b;while(1){J[704288]=0;p=K[d+(J[a+960>>2]+P(J[a+16>>2],c)|0)|0];h=J[704288];J[704288]=0;if((h|0)==1)break h;J[704288]=0;wy(f,c,e,p);h=J[704288];J[704288]=0;if((h|0)==1)break h;c=c+1|0;if((k|0)>(c|0))continue;break}e=e+1|0;if((j|0)>(e|0))continue;break}e=g;break g}break b}if((e|0)<(i|0))continue;break}b=q;if((n|0)>(b|0))continue;break}break c}J[704288]= -0;q=mf(a,0);b=J[704288];J[704288]=0;i:{if((b|0)!=1){J[704288]=0;m=mf(f,0);b=J[704288];J[704288]=0;if((b|0)==1)break b;e=J[f+32>>2];J[704288]=0;My(f,0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(J[a+20>>2]>0){k=(e+m|0)-1|0;while(1){J[704288]=0;b=(h|0)/8|0;J[o+8>>2]=b;J[o+12>>2]=h-(b<<3);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+52>>2];if((b|0)>0){p=m+J[o+8>>2]|0;g=q+P(b,h)|0;l=128>>>J[o+12>>2]|0;c=0;while(1){b=J[f+52>>2];e=P(b,J[f+20>>2]+(c<<3^-1)|0)+p|0;j:{if(e>>>0>>0|e>>>0>k>>>0)break j; +r*16;g=g-1|0;if(g)continue;break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[n+44>>2];h=g>>31;g=Zs((g^h)-h|0,0,u);if((u|0)==(g|0)){H[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=J[n+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(R(b)<2147483648)j=~~b;else j=-2147483648;H[h|0]=i|K[j+2646736|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0)continue;break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0))break b;j=f;f=n+16|0; +i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Hi(a,32,c,h,e);oi(a,k,p);Hi(a,48,c,h,e^65536);oi(a,f,i);Hi(a,48,d-i|0,0,0);oi(a,l,g);Hi(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}fc=n+560|0;return m|0}function VN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-992|0;fc=o;a:{b:{r=J[a+4>>2];if(r){n=J[a+20>>2];i=J[a+16>>2];f=xf(o+16|0,0);J[704112]=0;da(153,f|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;c=L[a+26>>1];b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]= +0;e=J[a+68>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;na(78,f|0,n|0,i|0,c|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;c=J[a+4>>2];e=J[a+44>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;ca(19,f|0,(c?e?c+40|0:0:0)|0,256);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;e=J[a+964>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;if(e){J[704112]=0;_(123,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;e=J[a+960>>2];b=J[704112];J[704112]= +0;if((b|0)==1)break b;if(e){J[704112]=0;_(163,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}c:{if(L[a+26>>1]!=1){if((n|0)<=0|(i|0)<=0)break c;b=0;while(1){q=b- -64|0;k=(n|0)<(q|0)?n:q;e=0;while(1){p=e- -64|0;l=(i|0)<(p|0)?i:p;g=e;d:{if(L[a+26>>1]==24)while(1){J[a+328>>2]=(P(g,100)|0)/(i|0);J[704112]=0;if(J[f+44>>2])c=0;else c=(J[f+56>>2]+P(J[f+52>>2],g)|0)+P(b,3)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;if(J[a+44>>2])h=0;else h=(J[a+56>>2]+P(J[a+52>>2],b)|0)+P((g^-1)+i|0,3)| +0;j=J[704112];J[704112]=0;d=b;if((j|0)==1)break b;while(1){H[c|0]=K[h|0];H[c+1|0]=K[h+1|0];H[c+2|0]=K[h+2|0];c=c+3|0;h=J[a+52>>2]+h|0;d=d+1|0;if((k|0)>(d|0))continue;break}g=g+1|0;if((l|0)>(g|0))continue;break d}while(1){J[a+328>>2]=(P(g,100)|0)/(i|0);j=(g^-1)+i|0;c=b;while(1){J[704112]=0;d=wp(a,j,c);h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;jn(f,c,g,d);h=J[704112];J[704112]=0;if((h|0)==1)break b;c=c+1|0;if((k|0)>(c|0))continue;break}g=g+1|0;if((l|0)>(g|0))continue;break}}J[704112]= +0;g=J[a+964>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;e:{if(!g)break e;c=e- -64|0;l=(c|0)>(i|0)?i:c;g=e;while(1){j=(g^-1)+i|0;c=b;f:{while(1){J[704112]=0;d=K[j+(J[a+964>>2]+P(J[a+16>>2],c)|0)|0];h=J[704112];J[704112]=0;if((h|0)==1)break f;J[704112]=0;zh(f,c,g,d);h=J[704112];J[704112]=0;if((h|0)==1)break f;c=c+1|0;if((k|0)>(c|0))continue;break}g=g+1|0;if((l|0)<=(g|0))break e;continue}break}break b}J[704112]=0;g=J[a+960>>2];c=J[704112];J[704112]=0;if((c|0)==1)break b;g:{if(!g){e=p;break g}J[f+ +372>>2]=J[a+384>>2];J[f+380>>2]=J[a+376>>2];J[f+384>>2]=i-J[a+380>>2];J[f+376>>2]=i-J[a+372>>2];g=e- -64|0;j=(g|0)>(i|0)?i:g;h:{while(1){d=(e^-1)+i|0;c=b;while(1){J[704112]=0;p=K[d+(J[a+960>>2]+P(J[a+16>>2],c)|0)|0];h=J[704112];J[704112]=0;if((h|0)==1)break h;J[704112]=0;uy(f,c,e,p);h=J[704112];J[704112]=0;if((h|0)==1)break h;c=c+1|0;if((k|0)>(c|0))continue;break}e=e+1|0;if((j|0)>(e|0))continue;break}e=g;break g}break b}if((e|0)<(i|0))continue;break}b=q;if((n|0)>(b|0))continue;break}break c}J[704112]= +0;q=mf(a,0);b=J[704112];J[704112]=0;i:{if((b|0)!=1){J[704112]=0;m=mf(f,0);b=J[704112];J[704112]=0;if((b|0)==1)break b;e=J[f+32>>2];J[704112]=0;Ky(f,0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(J[a+20>>2]>0){k=(e+m|0)-1|0;while(1){J[704112]=0;b=(h|0)/8|0;J[o+8>>2]=b;J[o+12>>2]=h-(b<<3);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+52>>2];if((b|0)>0){p=m+J[o+8>>2]|0;g=q+P(b,h)|0;l=128>>>J[o+12>>2]|0;c=0;while(1){b=J[f+52>>2];e=P(b,J[f+20>>2]+(c<<3^-1)|0)+p|0;j:{if(e>>>0>>0|e>>>0>k>>>0)break j; j=c+g|0;if(H[j|0]<0){H[e|0]=l|K[e|0];b=J[f+52>>2]}d=e-b|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&64){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e-(b<<1)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&32){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e+P(b,-3)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&16){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e-(b<<2)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&8){H[d|0]=l|K[d|0];b=J[f+52>>2]}d=e+P(b,-5)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&4){H[d|0]=l|K[d|0];b=J[f+52>>2]}d= -e+P(b,-6)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&2){H[d|0]=l|K[d|0];b=J[f+52>>2]}b=P(b,-7)+e|0;if(!(H[j|0]&1)|(b>>>0>>0|b>>>0>k>>>0))break j;H[b|0]=l|K[b|0]}c=c+1|0;if((c|0)>2])continue;break}}h=h+1|0;if((h|0)>2])continue;break}}d=0;J[704288]=0;e=J[a+964>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;if(!(!e|(n|0)<=0|(i|0)<=0))while(1){g=(d^-1)+i|0;c=0;while(1){J[704288]=0;e=K[g+(J[a+964>>2]+P(J[a+16>>2],c)|0)|0];b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0; -Ah(f,c,d,e);b=J[704288];J[704288]=0;if((b|0)==1)break b;c=c+1|0;if((n|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}J[704288]=0;e=J[a+960>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;if(!e)break c;J[f+372>>2]=J[a+384>>2];J[f+380>>2]=J[a+376>>2];J[f+384>>2]=i-J[a+380>>2];J[f+376>>2]=i-J[a+372>>2];if((i|0)<=0|(n|0)<=0)break c;d=0;while(1){g=(d^-1)+i|0;c=0;while(1){J[704288]=0;e=K[g+(J[a+960>>2]+P(J[a+16>>2],c)|0)|0];b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;wy(f,c, -d,e);b=J[704288];J[704288]=0;if((b|0)==1)break i;c=c+1|0;if((n|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break c}break b}break b}J[704288]=0;ga(108,a|0,f|0,1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[f>>2]=1032;J[704288]=0;_(13,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[704288]=0;_(14,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=o+992|0;return(r|0)!=0}b=Z()|0;J[f>>2]=1032;J[704288]=0;_(13,f|0)|0;a=J[704288];J[704288]=0;k:{if((a|0)==1)break k;J[704288]= -0;_(14,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;ba(b|0);B()}}ea(0)|0;Bc();B()}function FEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-1104|0;fc=d;while(1){c=a;a=J[a+16>>2];if(a)continue;break}a:{b:{c:{d:{e:{f:{g:{g=c+20|0;h:{if(!lk(g))break h;h=c+56|0;i:{a=J[c+56>>2];j:{if(!a){J[d+1100>>2]=0;break j}J[a+4>>2]=J[a+4>>2]+1;a=J[h>>2];J[d+1100>>2]=a;if(a)break i}k:{l:{m:{n:{a=J[698668];if(!a){J[704288]=0;a=_(4,28)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;J[a+4>>2]=0;J[a+24>>2]=0;J[a+ -8>>2]=0;J[a+12>>2]=0;J[a>>2]=2417660;J[a+16>>2]=0;J[a+20>>2]=0;J[704288]=0;b=a+8|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;uc(od(a));break b}J[698668]=a}J[704288]=0;J[d+1096>>2]=0;b=d+1096|0;aa(5146,b|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break n;J[704288]=0;f=d+16|0;ia(5248,f|0,a|0,g|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;J[704288]=0;a=aa(5154,d+1100|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[704288]=0;aa(5154, -h|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[d+16>>2];J[d+16>>2]=0;o:{if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[d+1096>>2];J[d+1096>>2]=0;if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)!=1){if(b)break i;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break a}c=Z()|0;break b}c=Z()|0;break k}c= -Z()|0;zc(d+16|0)}zc(d+1096|0);break b}J[704288]=0;a=d+16|0;$(5249,a|0);b=J[704288];J[704288]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{if((b|0)!=1){J[704288]=0;f=c- -64|0;aa(5154,f|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break x;a=J[d+16>>2];J[d+16>>2]=0;y:{if(!a)break y;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b)break y;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[c+72>>2];J[704288]=0;$(5250,a+4|0);a=J[704288];J[704288]=0;if((a|0)== -1)break w;a=J[698670];if(!a){J[704288]=0;b=_(4,32)|0;a=J[704288];J[704288]=0;if((a|0)==1)break w;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[704288]=0;a=aa(5251,b|0,2417632)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;J[698670]=a}J[704288]=0;J[d+1092>>2]=0;b=d+1092|0;aa(5146,b|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break w;J[704288]=0;ca(5252,a|0,g|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break v;a=J[d+1092>>2];J[d+1092>>2]=0;z:{if(!a)break z; -J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[704288]=0;a=_(5253,d+1056|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;aa(5254,g|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){e=J[b+4>>2]-1|0;J[b+4>>2]=e;if(!e)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){e=J[b+4>>2]-1|0;J[b+4>> -2]=e;if(!e)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);b=J[d+1100>>2];a=J[b+44>>2];J[704288]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break s;a=J[b+44>>2];J[d+1052>>2]=a;b=J[J[a>>2]+20>>2];J[704288]=0;ha(b|0,a|0,0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r;while(1){a=J[J[d+1100>>2]+44>>2];b=J[J[a>>2]+8>>2];J[704288]=0;e=b;b=d+16|0;a=ga(e|0,a|0,b|0,1024)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q;if(!a)break p;e=J[c+76>>2];J[704288]=0;ia(5255,c|0,b|0,e|0,a|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break q;J[c+76>>2]=a+J[c+76>>2];continue}}c=Z()|0;break b}c=Z()|0;zc(d+16|0);break b}c=Z()|0;break b}c=Z()|0;zc(d+1092|0);break b}c=Z()|0;break b}c=Z()|0;Dd(a);break b}c=Z()|0;break b}c=Z()|0;break d}c=Z()|0;break d}J[704288]=0;a=_(5245,g|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;if(!(J[c+16>>2]!=0|a)){H[c+8|0]=1;if(J[c+84>>2]<0){a=J[f>>2];b=J[J[a>>2]+28>>2];J[704288]=0;a=_(b|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[c+84>>2]=a}a=J[c+96>>2];if(a)while(1){b= -J[a+8>>2];if(!J[b+8>>2])J[b+8>>2]=1;a=J[a>>2];if(a)continue;break}J[704288]=0;$(5256,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break e}a=J[698668];if(!a){J[704288]=0;a=_(4,28)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[a+4>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2417660;J[a+16>>2]=0;J[a+20>>2]=0;J[704288]=0;b=a+8|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;uc(od(a));break d}J[698668]=a}J[d+12>>2]=0;J[704288]=0;b=J[d+1100>>2]; -g=d+12|0;aa(5146,g|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;ca(5235,a|0,b+44|0,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[d+12>>2];J[d+12>>2]=0;A:{if(!a)break A;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break A;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[d+1052>>2];B:{if(!a)break B;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break B;J[704288]=0; -$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[704288]=0;aa(5146,h|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;a=J[d+1100>>2];J[d+1100>>2]=0;if(!a)break h;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break h;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+1104|0;return}c=Z()|0;zc(d+12|0);break d}c=Z()|0;uc(b);break b}c=Z()|0}zc(d+1052|0);break b}c=Z()|0}zc(d+1100|0);ba(c|0);B()}ea(0)|0;Bc();B()}function yCb(a,b){a= +e+P(b,-6)|0;if(d>>>0>>0|d>>>0>k>>>0)break j;if(K[j|0]&2){H[d|0]=l|K[d|0];b=J[f+52>>2]}b=P(b,-7)+e|0;if(!(H[j|0]&1)|(b>>>0>>0|b>>>0>k>>>0))break j;H[b|0]=l|K[b|0]}c=c+1|0;if((c|0)>2])continue;break}}h=h+1|0;if((h|0)>2])continue;break}}d=0;J[704112]=0;e=J[a+964>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;if(!(!e|(n|0)<=0|(i|0)<=0))while(1){g=(d^-1)+i|0;c=0;while(1){J[704112]=0;e=K[g+(J[a+964>>2]+P(J[a+16>>2],c)|0)|0];b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0; +zh(f,c,d,e);b=J[704112];J[704112]=0;if((b|0)==1)break b;c=c+1|0;if((n|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}J[704112]=0;e=J[a+960>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;if(!e)break c;J[f+372>>2]=J[a+384>>2];J[f+380>>2]=J[a+376>>2];J[f+384>>2]=i-J[a+380>>2];J[f+376>>2]=i-J[a+372>>2];if((i|0)<=0|(n|0)<=0)break c;d=0;while(1){g=(d^-1)+i|0;c=0;while(1){J[704112]=0;e=K[g+(J[a+960>>2]+P(J[a+16>>2],c)|0)|0];b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;uy(f,c, +d,e);b=J[704112];J[704112]=0;if((b|0)==1)break i;c=c+1|0;if((n|0)!=(c|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break c}break b}break b}J[704112]=0;ga(108,a|0,f|0,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[f>>2]=1032;J[704112]=0;_(13,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[704112]=0;_(14,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=o+992|0;return(r|0)!=0}b=Z()|0;J[f>>2]=1032;J[704112]=0;_(13,f|0)|0;a=J[704112];J[704112]=0;k:{if((a|0)==1)break k;J[704112]= +0;_(14,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;ba(b|0);B()}}ea(0)|0;Bc();B()}function HDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-1104|0;fc=d;while(1){c=a;a=J[a+16>>2];if(a)continue;break}a:{b:{c:{d:{e:{f:{g:{g=c+20|0;h:{if(!mk(g))break h;h=c+56|0;i:{a=J[c+56>>2];j:{if(!a){J[d+1100>>2]=0;break j}J[a+4>>2]=J[a+4>>2]+1;a=J[h>>2];J[d+1100>>2]=a;if(a)break i}k:{l:{m:{n:{a=J[698492];if(!a){J[704112]=0;a=_(4,28)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[a+4>>2]=0;J[a+24>>2]=0;J[a+ +8>>2]=0;J[a+12>>2]=0;J[a>>2]=2418332;J[a+16>>2]=0;J[a+20>>2]=0;J[704112]=0;b=a+8|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;uc(od(a));break b}J[698492]=a}J[704112]=0;J[d+1096>>2]=0;b=d+1096|0;aa(5255,b|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break n;J[704112]=0;f=d+16|0;ia(5357,f|0,a|0,g|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break m;J[704112]=0;a=aa(5263,d+1100|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;aa(5263, +h|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[d+16>>2];J[d+16>>2]=0;o:{if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[d+1096>>2];J[d+1096>>2]=0;if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)!=1){if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break a}c=Z()|0;break b}c=Z()|0;break k}c= +Z()|0;zc(d+16|0)}zc(d+1096|0);break b}J[704112]=0;a=d+16|0;$(5358,a|0);b=J[704112];J[704112]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{if((b|0)!=1){J[704112]=0;f=c- -64|0;aa(5263,f|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break x;a=J[d+16>>2];J[d+16>>2]=0;y:{if(!a)break y;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b)break y;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[c+72>>2];J[704112]=0;$(5359,a+4|0);a=J[704112];J[704112]=0;if((a|0)== +1)break w;a=J[698494];if(!a){J[704112]=0;b=_(4,32)|0;a=J[704112];J[704112]=0;if((a|0)==1)break w;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[704112]=0;a=aa(5360,b|0,2418304)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;J[698494]=a}J[704112]=0;J[d+1092>>2]=0;b=d+1092|0;aa(5255,b|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break w;J[704112]=0;ca(5361,a|0,g|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break v;a=J[d+1092>>2];J[d+1092>>2]=0;z:{if(!a)break z; +J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[704112]=0;a=_(5362,d+1056|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;aa(5363,g|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[a+24>>2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){e=J[b+4>>2]-1|0;J[b+4>>2]=e;if(!e)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){e=J[b+4>>2]-1|0;J[b+4>> +2]=e;if(!e)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);b=J[d+1100>>2];a=J[b+44>>2];J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break s;a=J[b+44>>2];J[d+1052>>2]=a;b=J[J[a>>2]+20>>2];J[704112]=0;ha(b|0,a|0,0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;while(1){a=J[J[d+1100>>2]+44>>2];b=J[J[a>>2]+8>>2];J[704112]=0;e=b;b=d+16|0;a=ga(e|0,a|0,b|0,1024)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;if(!a)break p;e=J[c+76>>2];J[704112]=0;ia(5364,c|0,b|0,e|0,a|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break q;J[c+76>>2]=a+J[c+76>>2];continue}}c=Z()|0;break b}c=Z()|0;zc(d+16|0);break b}c=Z()|0;break b}c=Z()|0;zc(d+1092|0);break b}c=Z()|0;break b}c=Z()|0;Dd(a);break b}c=Z()|0;break b}c=Z()|0;break d}c=Z()|0;break d}J[704112]=0;a=_(5354,g|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;if(!(J[c+16>>2]!=0|a)){H[c+8|0]=1;if(J[c+84>>2]<0){a=J[f>>2];b=J[J[a>>2]+28>>2];J[704112]=0;a=_(b|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[c+84>>2]=a}a=J[c+96>>2];if(a)while(1){b= +J[a+8>>2];if(!J[b+8>>2])J[b+8>>2]=1;a=J[a>>2];if(a)continue;break}J[704112]=0;$(5365,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break e}a=J[698492];if(!a){J[704112]=0;a=_(4,28)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[a+4>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2418332;J[a+16>>2]=0;J[a+20>>2]=0;J[704112]=0;b=a+8|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;uc(od(a));break d}J[698492]=a}J[d+12>>2]=0;J[704112]=0;b=J[d+1100>>2]; +g=d+12|0;aa(5255,g|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;ca(5344,a|0,b+44|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[d+12>>2];J[d+12>>2]=0;A:{if(!a)break A;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break A;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[d+1052>>2];B:{if(!a)break B;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break B;J[704112]=0; +$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[704112]=0;aa(5255,h|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;a=J[d+1100>>2];J[d+1100>>2]=0;if(!a)break h;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break h;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+1104|0;return}c=Z()|0;zc(d+12|0);break d}c=Z()|0;uc(b);break b}c=Z()|0}zc(d+1052|0);break b}c=Z()|0}zc(d+1100|0);ba(c|0);B()}ea(0)|0;Bc();B()}function mCb(a,b){a= a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{if(J[a+84>>2]!=4)break d;d=Dc(J[a+56>>2]<<5);if(!d)break c;f=J[a+56>>2];if((f|0)>0){e=J[a+88>>2];c=d;while(1){J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=J[e+16>>2];J[c+28>>2]=K[e+20|0];J[c+16>>2]=J[e+8>>2];J[c+20>>2]=J[e+12>>2];J[c+8>>2]=J[e>>2];J[c+12>>2]=J[e+4>>2];c=c+32|0;e=e+32|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}c=Gs(f,d);J[a>>2]=c;if(!c)return-1;uc(d);h=J[a+92>>2];if(!h)break d;f=0;c=Dc(12);e:{f:{if(!c)break f;J[c>> -2]=0;J[c+4>>2]=100;d=Dc(400);J[c+8>>2]=d;if(d){i=J[c+4>>2];g:{if((i|0)<=0)break g;if(i>>>0>=4){d=i&-4;while(1){e=f<<2;J[e+J[c+8>>2]>>2]=0;J[J[c+8>>2]+(e|4)>>2]=0;J[J[c+8>>2]+(e|8)>>2]=0;J[J[c+8>>2]+(e|12)>>2]=0;f=f+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}d=i&3;if(!d)break g;while(1){J[J[c+8>>2]+(f<<2)>>2]=0;f=f+1|0;l=l+1|0;if((d|0)!=(l|0))continue;break}}if(!J[h>>2])break e;d=J[J[h+8>>2]>>2];f=J[d+4>>2];h:{if(f>>>0<4)break h;k=J[d+8>>2];g=0;while(1){m=Vi(0,0);if(!m)break h;j=J[c+8>>2];n=J[c>> +2]=0;J[c+4>>2]=100;d=Dc(400);J[c+8>>2]=d;if(d){i=J[c+4>>2];g:{if((i|0)<=0)break g;if(i>>>0>=4){d=i&-4;while(1){e=f<<2;J[e+J[c+8>>2]>>2]=0;J[J[c+8>>2]+(e|4)>>2]=0;J[J[c+8>>2]+(e|8)>>2]=0;J[J[c+8>>2]+(e|12)>>2]=0;f=f+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}d=i&3;if(!d)break g;while(1){J[J[c+8>>2]+(f<<2)>>2]=0;f=f+1|0;l=l+1|0;if((d|0)!=(l|0))continue;break}}if(!J[h>>2])break e;d=J[J[h+8>>2]>>2];f=J[d+4>>2];h:{if(f>>>0<4)break h;k=J[d+8>>2];g=0;while(1){m=Wi(0,0);if(!m)break h;j=J[c+8>>2];n=J[c>> 2];d=J[c+4>>2];if((n|0)>=(d|0)){j=Xh(j,(d<<2)- -8192|0);if(!j)break h;p=d+1024|0;o=J[c+4>>2];d=J[c>>2];i:{if((o|0)<=(d|0))break i;l=0;e=d;i=o-e&3;if(i)while(1){J[J[c+8>>2]+(e<<2)>>2]=0;e=e+1|0;l=l+1|0;if((i|0)!=(l|0))continue;break}if(o+(d^-1)>>>0<3)break i;while(1){i=e<<2;J[i+J[c+8>>2]>>2]=0;J[(i+J[c+8>>2]|0)+4>>2]=0;J[(i+J[c+8>>2]|0)+8>>2]=0;J[(i+J[c+8>>2]|0)+12>>2]=0;e=e+4|0;if((o|0)!=(e|0))continue;break}}J[c+8>>2]=j;J[c+4>>2]=p;if((d|0)!=(n|0))break h}J[(n<<2)+j>>2]=m;J[c>>2]=n+1;d=K[k|0]|K[k+ -1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);k=k+4|0;f=f-4|0;l=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(l)while(1){if(!f){g=g+1|0;if((g|0)>=J[h>>2])break h;d=J[J[h+8>>2]+(g<<2)>>2];f=J[d+4>>2];k=J[d+8>>2]}d=f>>>0>l>>>0?l:f;if((Cp(m,k,d)|0)!=(d|0))break h;f=f-d|0;k=d+k|0;l=l-d|0;if(l)continue;break}ro(m);if(!f){g=g+1|0;if((g|0)>=J[h>>2])break e;d=J[J[h+8>>2]+(g<<2)>>2];f=J[d+4>>2];k=J[d+8>>2]}if(f>>>0>3)continue;break}}f=c;break f}uc(c)}c=J[f+8>>2];if(c){if(J[f>>2]>0){c=0;while(1){Pf(J[J[f+8>>2]+(c<<2)>> -2]);c=c+1|0;if((c|0)>2])continue;break}c=J[f+8>>2]}uc(c)}uc(f);c=0}J[a+96>>2]=c;if(!c)break b;e=J[a+92>>2];if(J[e>>2]>0){c=0;while(1){f=J[J[e+8>>2]+(c<<2)>>2];d=J[f+8>>2];if(d)uc(d);uc(f);c=c+1|0;if((c|0)>2])continue;break}}c=J[e+8>>2];if(c)uc(c);uc(e);J[a+92>>2]=0}c=J[b+16>>2];if(c)d=((c+J[J[a+60>>2]+60>>2]|0)-J[b+4>>2]|0)-4|0;else d=0;J[a+100>>2]=d;e=J[b+12>>2];if((e|0)>J[a+44>>2]){rd(205094,0);return-1}d=J[a+48>>2];i=d+P(e,56)|0;J[a+52>>2]=i;g=-1;f=K[b+20|0];j:{if((f|0)!=J[i+40>>2])break j; -c=J[i+44>>2];if((c|0)>0&(c|0)<=(f|0))break j;k:{if(c)break k;c=K[b+21|0];if(!c)break k;J[i+44>>2]=c}n=d+P(e,56)|0;J[n+20>>2]=0;l:{if(!J[i>>2]){J[i>>2]=1;if(J[n+32>>2])break a;j=J[a+64>>2];b=J[j+20>>2];m:{h=Dc(28);n:{if(!h)break n;J[h+20>>2]=b;J[h>>2]=0;I[h+16>>1]=0;J[h+12>>2]=0;H[h+8|0]=0;b=Dc(P(b,488));J[h+24>>2]=b;if(!b)break n;c=nba();J[h+4>>2]=c;if(!c){uc(J[h+24>>2]);break n}f=J[h+20>>2];if((f|0)>0){c=J[h+24>>2];if(f>>>0>=4){b=f&-4;g=0;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>>2]=0;J[c>>2]= +1|0]<<8|(K[k+2|0]<<16|K[k+3|0]<<24);k=k+4|0;f=f-4|0;l=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(l)while(1){if(!f){g=g+1|0;if((g|0)>=J[h>>2])break h;d=J[J[h+8>>2]+(g<<2)>>2];f=J[d+4>>2];k=J[d+8>>2]}d=f>>>0>l>>>0?l:f;if((Bp(m,k,d)|0)!=(d|0))break h;f=f-d|0;k=d+k|0;l=l-d|0;if(l)continue;break}so(m);if(!f){g=g+1|0;if((g|0)>=J[h>>2])break e;d=J[J[h+8>>2]+(g<<2)>>2];f=J[d+4>>2];k=J[d+8>>2]}if(f>>>0>3)continue;break}}f=c;break f}uc(c)}c=J[f+8>>2];if(c){if(J[f>>2]>0){c=0;while(1){Of(J[J[f+8>>2]+(c<<2)>> +2]);c=c+1|0;if((c|0)>2])continue;break}c=J[f+8>>2]}uc(c)}uc(f);c=0}J[a+96>>2]=c;if(!c)break b;e=J[a+92>>2];if(J[e>>2]>0){c=0;while(1){f=J[J[e+8>>2]+(c<<2)>>2];d=J[f+8>>2];if(d)uc(d);uc(f);c=c+1|0;if((c|0)>2])continue;break}}c=J[e+8>>2];if(c)uc(c);uc(e);J[a+92>>2]=0}c=J[b+16>>2];if(c)d=((c+J[J[a+60>>2]+60>>2]|0)-J[b+4>>2]|0)-4|0;else d=0;J[a+100>>2]=d;e=J[b+12>>2];if((e|0)>J[a+44>>2]){sd(205094,0);return-1}d=J[a+48>>2];i=d+P(e,56)|0;J[a+52>>2]=i;g=-1;f=K[b+20|0];j:{if((f|0)!=J[i+40>>2])break j; +c=J[i+44>>2];if((c|0)>0&(c|0)<=(f|0))break j;k:{if(c)break k;c=K[b+21|0];if(!c)break k;J[i+44>>2]=c}n=d+P(e,56)|0;J[n+20>>2]=0;l:{if(!J[i>>2]){J[i>>2]=1;if(J[n+32>>2])break a;j=J[a+64>>2];b=J[j+20>>2];m:{h=Dc(28);n:{if(!h)break n;J[h+20>>2]=b;J[h>>2]=0;I[h+16>>1]=0;J[h+12>>2]=0;H[h+8|0]=0;b=Dc(P(b,488));J[h+24>>2]=b;if(!b)break n;c=kba();J[h+4>>2]=c;if(!c){uc(J[h+24>>2]);break n}f=J[h+20>>2];if((f|0)>0){c=J[h+24>>2];if(f>>>0>=4){b=f&-4;g=0;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>>2]=0;J[c>>2]= 0;J[c+488>>2]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;J[c+976>>2]=0;J[c+1464>>2]=0;H[c+906|0]=0;I[c+904>>1]=0;J[c+500>>2]=0;H[c+1394|0]=0;I[c+1392>>1]=0;J[c+988>>2]=0;H[c+493|0]=0;H[c+494|0]=0;H[c+495|0]=0;H[c+496|0]=0;H[c+1882|0]=0;I[c+1880>>1]=0;J[c+1476>>2]=0;H[c+981|0]=0;H[c+982|0]=0;H[c+983|0]=0;H[c+984|0]=0;d=c+1469|0;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;c=c+1952|0;g=g+4|0;if((b|0)!=(g|0))continue;break}}b=f&3;if(b){g=0;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>>2]=0;J[c>>2]=0;H[c+ -5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;c=c+488|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}c=J[h+4>>2]}J[h>>2]=J[j>>2];H[h+8|0]=K[j+8|0];J[h+12>>2]=J[j+12>>2];H[h+16|0]=K[j+16|0];H[h+17|0]=K[j+17|0];gP(c);J[h+4>>2]=0;o=J[j+4>>2];g=0;e=Dc(12);o:{if(e){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(J[o>>2]<=0)break o;while(1){p:{c=J[J[o+8>>2]+(g<<2)>>2];m=Dc(16);if(!m)break p;b=J[c+4>>2];J[m>>2]=J[c>>2];J[m+4>>2]=b;b=J[c+12>>2];J[m+8>>2]=J[c+8>>2];J[m+12>>2]=b;c=J[e+8>>2];d=J[e>>2];b=J[e+4>>2];q:{if((d|0)<(b| +5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;c=c+488|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}c=J[h+4>>2]}J[h>>2]=J[j>>2];H[h+8|0]=K[j+8|0];J[h+12>>2]=J[j+12>>2];H[h+16|0]=K[j+16|0];H[h+17|0]=K[j+17|0];iP(c);J[h+4>>2]=0;o=J[j+4>>2];g=0;e=Dc(12);o:{if(e){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;if(J[o>>2]<=0)break o;while(1){p:{c=J[J[o+8>>2]+(g<<2)>>2];m=Dc(16);if(!m)break p;b=J[c+4>>2];J[m>>2]=J[c>>2];J[m+4>>2]=b;b=J[c+12>>2];J[m+8>>2]=J[c+8>>2];J[m+12>>2]=b;c=J[e+8>>2];d=J[e>>2];b=J[e+4>>2];q:{if((d|0)<(b| 0)){b=d;break q}b=b+128|0;c=Xh(c,b<<2);if(!c)break p;J[e+8>>2]=c;J[e+4>>2]=b;b=J[e>>2];if((d|0)>=(b|0))break q;p=0;c=b;i=c-d&3;if(i)while(1){f=J[e+8>>2]+(c<<2)|0;J[f>>2]=J[f-4>>2];c=c-1|0;p=p+1|0;if((i|0)!=(p|0))continue;break}if((d^-1)+b>>>0>=3)while(1){i=c<<2;f=i+J[e+8>>2]|0;J[f>>2]=J[f-4>>2];f=i+J[e+8>>2]|0;J[f-4>>2]=J[f-8>>2];f=i+J[e+8>>2]|0;J[f-8>>2]=J[f-12>>2];f=i+J[e+8>>2]|0;J[f-12>>2]=J[f-16>>2];c=c-4|0;if((d|0)<(c|0))continue;break}c=J[e+8>>2]}J[(d<<2)+c>>2]=m;J[e>>2]=b+1;g=g+1|0;if((g|0)< J[o>>2])continue;break o}break}b=J[e+8>>2];if(b){if(J[e>>2]>0){c=0;while(1){uc(J[J[e+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue;break}b=J[e+8>>2]}uc(b)}uc(e)}e=0}J[h+4>>2]=e;if(e)break m;uc(h)}J[n+32>>2]=0;return-1}if(J[j+20>>2]>0){g=J[h+24>>2];c=J[j+24>>2];b=0;while(1){d=xc(g,c,488);c=c+488|0;g=d+488|0;b=b+1|0;if((b|0)>2])continue;break}}J[n+32>>2]=h;b=J[a+64>>2];J[b>>2]=J[b>>2]&3;d=J[b+20>>2];if((d|0)<=0)break l;c=J[b+24>>2];if(d>>>0>=8){b=d&-8;e=0;while(1){J[c+3416>>2]=0;J[c+2928>> -2]=0;J[c+2440>>2]=0;J[c+1952>>2]=0;J[c+1464>>2]=0;J[c+976>>2]=0;J[c+488>>2]=0;J[c>>2]=0;c=c+3904|0;e=e+8|0;if((b|0)!=(e|0))continue;break}}b=d&7;if(!b)break l;e=0;while(1){J[c>>2]=0;c=c+488|0;e=e+1|0;if((b|0)!=(e|0))continue;break}break l}if(K[b+21|0]!=(f-1|0))break l;J[i>>2]=2}J[a+84>>2]=16;g=0}return g|0}fa(204629,201400,453,211737);B()}ra();B()}fa(205233,201400,516,211737);B()}function zB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{b:{c:switch(J[b+ -4>>2]){case 1:case 2:case 3:break a;case 0:break c;default:break b}j=J[b+52>>2];if(J[j+8>>2]<=0)break b;while(1){zB(a,J[J[j>>2]+(l<<2)>>2],c,d);l=l+1|0;j=J[b+52>>2];if((l|0)>2])continue;break}}return}y=c;p=b;b=vc(16);J[704288]=0;h=_(3349,b|0)|0;c=J[704288];J[704288]=0;d:{if((c|0)!=1)e:{UI(a,p,h,0);l=J[h+8>>2];f:{if((l|0)<2)break f;q=J[h>>2];e=q-4|0;a=0;c=1;while(1){b=c<<2;d=J[b+q>>2];g:{h:{i:{j:{k:{j=J[b+e>>2];switch(J[j+4>>2]-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}b= -d+24|0;d=j+32|0;break g}b=j+8|0;d=d+16|0;break g}b=j+24|0;d=d+24|0;break g}b=d+8|0;d=d+16|0}m=O[b>>3]-O[d>>3];b=m>0;k=k+(b?m:-0);a=a+b|0;c=c+1|0;if((l|0)!=(c|0))continue;break}if(!a)break f;k=k/+(a|0)}b=vc(16);J[704288]=0;w=_(3349,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;if(J[h+8>>2]>0){m=k*1.25;d=p+16|0;j=p+40|0;l=p+24|0;q=p+32|0;c=0;while(1){b=vc(16);J[704288]=0;n=_(3349,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;g=J[J[h>>2]+(c<<2)>>2];sd(n,g);t=0;a=c+1|0;l:{if((a|0)>=J[h+8>>2]){c= +2]=0;J[c+2440>>2]=0;J[c+1952>>2]=0;J[c+1464>>2]=0;J[c+976>>2]=0;J[c+488>>2]=0;J[c>>2]=0;c=c+3904|0;e=e+8|0;if((b|0)!=(e|0))continue;break}}b=d&7;if(!b)break l;e=0;while(1){J[c>>2]=0;c=c+488|0;e=e+1|0;if((b|0)!=(e|0))continue;break}break l}if(K[b+21|0]!=(f-1|0))break l;J[i>>2]=2}J[a+84>>2]=16;g=0}return g|0}fa(204629,201400,453,211737);B()}ra();B()}fa(205233,201400,516,211737);B()}function xB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{b:{c:switch(J[b+ +4>>2]){case 1:case 2:case 3:break a;case 0:break c;default:break b}j=J[b+52>>2];if(J[j+8>>2]<=0)break b;while(1){xB(a,J[J[j>>2]+(l<<2)>>2],c,d);l=l+1|0;j=J[b+52>>2];if((l|0)>2])continue;break}}return}y=c;p=b;b=vc(16);J[704112]=0;h=_(3460,b|0)|0;c=J[704112];J[704112]=0;d:{if((c|0)!=1)e:{QI(a,p,h,0);l=J[h+8>>2];f:{if((l|0)<2)break f;q=J[h>>2];e=q-4|0;a=0;c=1;while(1){b=c<<2;d=J[b+q>>2];g:{h:{i:{j:{k:{j=J[b+e>>2];switch(J[j+4>>2]-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}b= +d+24|0;d=j+32|0;break g}b=j+8|0;d=d+16|0;break g}b=j+24|0;d=d+24|0;break g}b=d+8|0;d=d+16|0}m=O[b>>3]-O[d>>3];b=m>0;k=k+(b?m:-0);a=a+b|0;c=c+1|0;if((l|0)!=(c|0))continue;break}if(!a)break f;k=k/+(a|0)}b=vc(16);J[704112]=0;w=_(3460,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;if(J[h+8>>2]>0){m=k*1.25;d=p+16|0;j=p+40|0;l=p+24|0;q=p+32|0;c=0;while(1){b=vc(16);J[704112]=0;n=_(3460,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;g=J[J[h>>2]+(c<<2)>>2];rd(n,g);t=0;a=c+1|0;l:{if((a|0)>=J[h+8>>2]){c= a;break l}f=J[J[h>>2]+(a<<2)>>2];m:{n:{o:{p:{q:{u=J[g+4>>2]-1|0;switch(u|0){case 2:break n;case 1:break o;case 0:break p;default:break q}}e=d;b=g+8|0;break m}e=l;b=g+24|0;break m}e=g+16|0;b=q;break m}e=g+32|0;b=j}i=O[b>>3]-O[e>>3];r:{s:{t:switch(J[f+4>>2]-1|0){default:e=d;b=f+8|0;break s;case 0:e=l;b=f+24|0;break s;case 1:e=f+16|0;b=q;break s;case 2:break t}e=f+32|0;b=j}k=O[b>>3]-O[e>>3];x=k-i;o=O[g+40>>3];v=o*.5;r=O[f+40>>3];if(!(x>v)|!(R(o-r)<=1))break r;u:{v:switch(u|0){default:e=f+24|0;b=g+32| -0;break u;case 0:e=g+8|0;b=f+16|0;break u;case 1:e=g+24|0;b=f+24|0;break u;case 2:break v}e=f+8|0;b=f+16|0}if(!(O[e>>3]-O[b>>3]<=m))break r;sd(n,f);c=c+2|0;if((c|0)>=J[h+8>>2])break l;while(1){w:{x:{y:{z:{A:{f=J[h>>2]+(c<<2)|0;e=J[f>>2];switch(J[e+4>>2]-1|0){case 2:break x;case 1:break y;case 0:break z;default:break A}}b=e+8|0;a=d;break w}b=e+24|0;a=l;break w}b=q;a=e+16|0;break w}b=j;a=e+32|0}if(v>3]-O[a>>3])|R(o-O[e+40>>3])>1)break l;B:{C:{D:{E:{F:{b=J[f-4>>2];switch(J[b+4>>2]-1|0){case 2:break C; -case 1:break D;case 0:break E;default:break F}}a=b+32|0;b=e+24|0;break B}a=e+16|0;b=b+8|0;break B}a=e+24|0;b=b+24|0;break B}a=e+16|0;b=e+8|0}if(O[b>>3]-O[a>>3]>m)break l;sd(n,e);c=c+1|0;if((c|0)>2])continue;break}break l}G:{if(!(o>r*1.5))break G;s=r*.5;if(!(x>s))break G;H:{I:switch(u|0){default:e=f+24|0;b=g+32|0;break H;case 0:e=g+8|0;b=f+16|0;break H;case 1:e=g+24|0;b=f+24|0;break H;case 2:break I}e=f+8|0;b=f+16|0}if(!(O[e>>3]-O[b>>3]<0))break G;sd(n,f);b=J[h+8>>2];c=c+2|0;J:{if((b|0)<=(c| -0))break J;while(1){K:{L:{M:{N:{O:{g=J[h>>2]+(c<<2)|0;f=J[g>>2];switch(J[f+4>>2]-1|0){case 2:break L;case 1:break M;case 0:break N;default:break O}}e=d;a=f+8|0;break K}e=l;a=f+24|0;break K}e=f+16|0;a=q;break K}e=f+32|0;a=j}if(O[a>>3]-O[e>>3]-i<=s)break J;P:{Q:{R:{S:{T:{e=J[g-4>>2];switch(J[e+4>>2]-1|0){case 2:break Q;case 1:break R;case 0:break S;default:break T}}a=e+32|0;e=f+24|0;break P}a=f+16|0;e=e+8|0;break P}a=f+24|0;e=e+24|0;break P}a=f+16|0;e=f+8|0}if(O[e>>3]-O[a>>3]>m)break J;sd(n,f);b=J[h+ +0;break u;case 0:e=g+8|0;b=f+16|0;break u;case 1:e=g+24|0;b=f+24|0;break u;case 2:break v}e=f+8|0;b=f+16|0}if(!(O[e>>3]-O[b>>3]<=m))break r;rd(n,f);c=c+2|0;if((c|0)>=J[h+8>>2])break l;while(1){w:{x:{y:{z:{A:{f=J[h>>2]+(c<<2)|0;e=J[f>>2];switch(J[e+4>>2]-1|0){case 2:break x;case 1:break y;case 0:break z;default:break A}}b=e+8|0;a=d;break w}b=e+24|0;a=l;break w}b=q;a=e+16|0;break w}b=j;a=e+32|0}if(v>3]-O[a>>3])|R(o-O[e+40>>3])>1)break l;B:{C:{D:{E:{F:{b=J[f-4>>2];switch(J[b+4>>2]-1|0){case 2:break C; +case 1:break D;case 0:break E;default:break F}}a=b+32|0;b=e+24|0;break B}a=e+16|0;b=b+8|0;break B}a=e+24|0;b=b+24|0;break B}a=e+16|0;b=e+8|0}if(O[b>>3]-O[a>>3]>m)break l;rd(n,e);c=c+1|0;if((c|0)>2])continue;break}break l}G:{if(!(o>r*1.5))break G;s=r*.5;if(!(x>s))break G;H:{I:switch(u|0){default:e=f+24|0;b=g+32|0;break H;case 0:e=g+8|0;b=f+16|0;break H;case 1:e=g+24|0;b=f+24|0;break H;case 2:break I}e=f+8|0;b=f+16|0}if(!(O[e>>3]-O[b>>3]<0))break G;rd(n,f);b=J[h+8>>2];c=c+2|0;J:{if((b|0)<=(c| +0))break J;while(1){K:{L:{M:{N:{O:{g=J[h>>2]+(c<<2)|0;f=J[g>>2];switch(J[f+4>>2]-1|0){case 2:break L;case 1:break M;case 0:break N;default:break O}}e=d;a=f+8|0;break K}e=l;a=f+24|0;break K}e=f+16|0;a=q;break K}e=f+32|0;a=j}if(O[a>>3]-O[e>>3]-i<=s)break J;P:{Q:{R:{S:{T:{e=J[g-4>>2];switch(J[e+4>>2]-1|0){case 2:break Q;case 1:break R;case 0:break S;default:break T}}a=e+32|0;e=f+24|0;break P}a=f+16|0;e=e+8|0;break P}a=f+24|0;e=e+24|0;break P}a=f+16|0;e=f+8|0}if(O[e>>3]-O[a>>3]>m)break J;rd(n,f);b=J[h+ 8>>2];c=c+1|0;if((b|0)>(c|0))continue;break}}if((b|0)<=(c|0)){t=1;break l}while(1){U:{V:{W:{X:{Y:{f=J[h>>2]+(c<<2)|0;e=J[f>>2];switch(J[e+4>>2]-1|0){case 2:break V;case 1:break W;case 0:break X;default:break Y}}b=e+8|0;a=d;break U}b=e+24|0;a=l;break U}b=q;a=e+16|0;break U}b=j;a=e+32|0}if(O[b>>3]-O[a>>3]-i>s){t=1;break l}if(R(r-O[e+40>>3])>1){t=1;break l}Z:{_:{$:{aa:{ba:{b=J[f-4>>2];switch(J[b+4>>2]-1|0){case 2:break _;case 1:break $;case 0:break aa;default:break ba}}a=b+32|0;b=e+24|0;break Z}a=e+ -16|0;b=b+8|0;break Z}a=e+24|0;b=b+24|0;break Z}a=e+16|0;b=e+8|0}if(O[b>>3]-O[a>>3]>m){t=1;break l}sd(n,e);t=1;c=c+1|0;if((c|0)>2])continue;break}break l}if(!(R(o-r)<=1)){c=a;break l}ca:{da:switch(u|0){default:e=f+24|0;b=g+32|0;break ca;case 0:e=g+8|0;b=f+16|0;break ca;case 1:e=g+24|0;b=f+24|0;break ca;case 2:break da}e=f+8|0;b=f+16|0}if(!(O[e>>3]-O[b>>3]<=m)){c=a;break l}sd(n,f);c=c+2|0;if((c|0)>=J[h+8>>2])break l;while(1){ea:{fa:{ga:{ha:{ia:{f=J[h>>2]+(c<<2)|0;e=J[f>>2];switch(J[e+4>>2]-1| -0){case 2:break fa;case 1:break ga;case 0:break ha;default:break ia}}b=e+8|0;a=d;break ea}b=e+24|0;a=l;break ea}b=q;a=e+16|0;break ea}b=j;a=e+32|0}if(v>3]-O[a>>3]-k|R(o-O[e+40>>3])>1)break l;ja:{ka:{la:{ma:{na:{b=J[f-4>>2];switch(J[b+4>>2]-1|0){case 2:break ka;case 1:break la;case 0:break ma;default:break na}}a=b+32|0;b=e+24|0;break ja}a=e+16|0;b=b+8|0;break ja}a=e+24|0;b=b+24|0;break ja}a=e+16|0;b=e+8|0}if(O[b>>3]-O[a>>3]>m)break l;sd(n,e);c=c+1|0;if((c|0)>2])continue;break}}a=vc(40); +16|0;b=b+8|0;break Z}a=e+24|0;b=b+24|0;break Z}a=e+16|0;b=e+8|0}if(O[b>>3]-O[a>>3]>m){t=1;break l}rd(n,e);t=1;c=c+1|0;if((c|0)>2])continue;break}break l}if(!(R(o-r)<=1)){c=a;break l}ca:{da:switch(u|0){default:e=f+24|0;b=g+32|0;break ca;case 0:e=g+8|0;b=f+16|0;break ca;case 1:e=g+24|0;b=f+24|0;break ca;case 2:break da}e=f+8|0;b=f+16|0}if(!(O[e>>3]-O[b>>3]<=m)){c=a;break l}rd(n,f);c=c+2|0;if((c|0)>=J[h+8>>2])break l;while(1){ea:{fa:{ga:{ha:{ia:{f=J[h>>2]+(c<<2)|0;e=J[f>>2];switch(J[e+4>>2]-1| +0){case 2:break fa;case 1:break ga;case 0:break ha;default:break ia}}b=e+8|0;a=d;break ea}b=e+24|0;a=l;break ea}b=q;a=e+16|0;break ea}b=j;a=e+32|0}if(v>3]-O[a>>3]-k|R(o-O[e+40>>3])>1)break l;ja:{ka:{la:{ma:{na:{b=J[f-4>>2];switch(J[b+4>>2]-1|0){case 2:break ka;case 1:break la;case 0:break ma;default:break na}}a=b+32|0;b=e+24|0;break ja}a=e+16|0;b=b+8|0;break ja}a=e+24|0;b=b+24|0;break ja}a=e+16|0;b=e+8|0}if(O[b>>3]-O[a>>3]>m)break l;rd(n,e);c=c+1|0;if((c|0)>2])continue;break}}a=vc(40); J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=t;J[a>>2]=n;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;f=J[n+8>>2];oa:{if((f|0)<=0)break oa;g=J[n>>2];b=J[g>>2];k=O[b+8>>3];O[a+8>>3]=k;s=O[b+24>>3];O[a+24>>3]=s;r=O[b+16>>3];O[a+16>>3]=r;o=O[b+32>>3];O[a+32>>3]=o;b=1;if((f|0)==1)break oa;while(1){e=J[g+(b<<2)>>2];i=O[e+8>>3];if(i>3]=i;k=i}i=O[e+24>>3];if(i>3]=i;s=i}i=O[e+16>>3];if(i>r){O[a+16>>3]=i;r=i}i=O[e+32>>3];if(i>o){O[a+32>>3]=i;o=i}b=b+1|0;if((f|0)!= -(b|0))continue;break}}sd(w,a);if(J[h+8>>2]>(c|0))continue;break}}uc(ld(h));a=vc(56);k=O[p+32>>3];m=O[p+40>>3];s=O[p+16>>3];O[a+24>>3]=O[p+24>>3];O[a+8>>3]=s;J[a>>2]=w;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=m;O[a+16>>3]=k;J[a+48>>2]=0;J[a+52>>2]=0;break d}a=Z()|0;uc(b);ba(a|0);B()}sd(y,a)}function HXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc+-64|0;fc=e;a=Vo(a,b,c,d);J[a+232>>2]=0;J[a+236>>2]=0;J[a>>2]=843320;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>> -2]=0;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;b=J[b+24>>2];J[704288]=0;ha(3369,c|0,b|0,e+48|0,0)|0;b=J[704288];J[704288]=0;k=a+244|0;l=a+232|0;a:{b:{c:{if((b|0)!=1){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704288]=0;b=ha(3365,J[e+56>>2],807940,e+32|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(J[b>>2]==4){J[704288]=0;aa(2971,e|0,J[e+40>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;$(3367,e+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;c=K[e+11|0];b=c<<24>>24;d:{e:{f:switch(((b| -0)<0?J[e+4>>2]:c)-7|0){case 0:if(dd((b|0)<0?J[e>>2]:e,843356,7))break d;b=6;break e;case 1:break f;default:break d}b=(b|0)<0?J[e>>2]:e;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=2037149520|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))!=1701734732)break d;b=7}H[a+229|0]=b}J[704288]=0;b=ha(3365,J[e+56>>2],843653,e+32|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;g:{if(J[b>>2]!=6)break g;c=J[e+40>>2];if(J[c+12>>2]<=0)break g;while(1){J[704288]=0;b=ha(3446,c|0,i|0,e+16|0,0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break b;h:{if(J[b>>2]-3>>>0>=4294967294){if(i&1)j=O[a+16>>3]-(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]);else j=(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3])-O[a+24>>3];c=J[a+248>>2];d=J[a+252>>2];if(c>>>0>>0){O[c>>3]=j;J[a+248>>2]=c+8;break h}g=J[k>>2];h=c-g>>3;b=h+1|0;if(b>>>0>=536870912){J[704288]=0;$(2496,k|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break c}i:{d=d-g|0;f=d>>2;f=d>>>0>=2147483640?536870911:b>>>0>>0?f:b;j:{if(!f){d=0;break j}if(f>>>0>=536870912){J[704288]=0; -ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}J[704288]=0;d=_(4,f<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i}b=(h<<3)+d|0;O[b>>3]=j;h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+252>>2]=(f<<3)+d;J[a+248>>2]=h;J[a+244>>2]=b;if(!g)break h;uc(g);break h}break b}c=J[a+248>>2];d=J[a+252>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[a+248>>2]=c+8;break h}k:{l:{m:{g=J[k>>2];h=c-g>>3;b=h+1|0;n:{if(b>>>0>=536870912){J[704288]=0;$(2496, -k|0);break n}d=d-g|0;f=d>>2;f=d>>>0>=2147483640?536870911:b>>>0>>0?f:b;if(!f){d=0;break l}if(f>>>0<536870912)break m;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}J[704288]=0;d=_(4,f<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k}b=(h<<3)+d|0;J[b>>2]=0;J[b+4>>2]=0;h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+252>>2]=(f<<3)+d;J[a+248>>2]=h;J[a+244>>2]=b;if(!g)break h;uc(g);break h}break b}J[704288]=0;$(3367,e+16| -0);b=J[704288];J[704288]=0;if((b|0)==1)break b;i=i+1|0;c=J[e+40>>2];if((i|0)>2])continue;break}}J[704288]=0;b=e+32|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;b=ha(3365,J[e+56>>2],840825,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;o:{if(J[b>>2]!=6)break o;I[a+230>>1]=1285;J[a+8>>2]=J[a+8>>2]|32768;b=J[e+40>>2];if(J[b+12>>2]<=0)break o;J[704288]=0;c=b;b=e+16|0;c=ha(3446,c|0,0,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(J[c>>2]==4)m=a,n=Vw(b),H[m+ -230|0]=n;J[704288]=0;d=e+16|0;b=d;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;c=J[e+40>>2];if(J[c+12>>2]<2)break o;J[704288]=0;b=ha(3446,c|0,1,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(J[b>>2]==4)m=a,n=Vw(d),H[m+231|0]=n;J[704288]=0;$(3367,e+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;b=e+32|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;b=ha(3365,J[e+56>>2],840981,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;p:{q:{if(J[b>> -2]!=6)break q;J[a+8>>2]=J[a+8>>2]|65536;c=J[e+40>>2];if(J[c+12>>2]<=0)break q;i=0;while(1){J[704288]=0;b=ha(3446,c|0,i|0,e+16|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;j=0;j=J[b>>2]-3>>>0>=4294967294?J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]:j;c=J[a+236>>2];d=J[a+240>>2];r:{if(c>>>0>>0){O[c>>3]=j;J[a+236>>2]=c+8;break r}s:{t:{g=J[l>>2];h=c-g>>3;b=h+1|0;u:{if(b>>>0>=536870912){J[704288]=0;$(2496,l|0);break u}d=d-g|0;f=d>>2;f=d>>>0>=2147483640?536870911:b>>>0>>0?f:b;if(!f){d=0;break s}if(f>>> -0<536870912)break t;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}J[704288]=0;d=_(4,f<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}b=(h<<3)+d|0;O[b>>3]=j;h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+240>>2]=(f<<3)+d;J[a+236>>2]=h;J[a+232>>2]=b;if(!g)break r;uc(g)}J[704288]=0;$(3367,e+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break p;i=i+1|0;c=J[e+40>>2];if((i|0)>2])continue;break}}J[704288]=0;b=e+32|0;$(3367, -b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;b=ha(3365,J[e+56>>2],841592,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;v:{if(J[b>>2]!=4)break v;H[a+228|0]=0;J[a+8>>2]=J[a+8>>2]|1048576;if(J[e+32>>2]!=4)break v;b=J[e+40>>2];c=1;w:{if(!Ic(b,843783))break w;if(Ic(b,843904))break v;c=2}H[a+228|0]=c}J[704288]=0;$(3367,e+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,e+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(H[e+11|0]<0)uc(J[e>>2]);fc=e- -64|0;return a| -0}break b}c=Z()|0;break a}B()}c=Z()|0;if(H[e+11|0]>=0)break a;uc(J[e>>2])}b=J[k>>2];if(b){J[a+248>>2]=b;uc(b)}b=J[l>>2];if(b){J[a+236>>2]=b;uc(b)}eh(a);ba(c|0);B()}function _za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fc-112|0;fc=c;e=b+8|0;a:{if(J[b+8>>2]){si(c+108|0,b,e);break a}J[c+108>>2]=0;vd(c+108|0,0)}J[704288]=0;d=_(4,12)|0;g=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((g|0)==1)break l;J[d+8>>2]=0;J[d>>2]=2432696;J[d+4>>2]=0;J[704288]=0;J[c+104>>2]=0;aa(5146,c+104| -0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;$(5249,c+100|0);d=J[704288];J[704288]=0;if((d|0)==1)break k;d=J[c+100>>2];g=J[e>>2];if(g){J[704288]=0;da(5567,g|0,d|0);g=J[704288];J[704288]=0;if((g|0)==1)break e}g=J[J[d>>2]+20>>2];J[704288]=0;ha(g|0,d|0,0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;g=J[J[d>>2]+28>>2];J[704288]=0;d=_(g|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(!d){J[704288]=0;aa(5146,c+100|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e}if(!J[c+ -100>>2])break i;d=J[b+12>>2];g=(d|0)>0?d:0;d=J[c+108>>2];if(d)g=g-J[d+32>>2]|0;J[704288]=0;da(5568,J[c+104>>2],c+100|0);d=J[704288];J[704288]=0;if((d|0)==1)break f;if(g&3)break j;break h}b=Z()|0;break c}b=Z()|0;break d}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;m:{if(J[e>>2]){J[704288]=0;ca(5521,c+12|0,b|0,e|0);d=J[704288];J[704288]=0;if((d|0)!=1)break m;break f}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break f}d=J[c+12>>2];n:{if(!d)break n;h=J[d+(J[b+12>>2]&1?12:8)>>2];J[704288]=0;J[c+12>>2]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(f)break n;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}o:{if(J[e>>2]){J[704288]=0;ca(5521,c+12|0,b|0,e|0);break o}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0}d=J[704288];J[704288]=0;if((d|0)==1)break f;f=J[c+12>>2];p:{if(!f){d=0;break p}d=J[f+(J[b+12>>2]&1?8:12)>>2];J[704288]=0;J[c+12>>2]=0;i=J[f+4>>2]- -1|0;J[f+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break b;if(i)break p;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break b}J[c+92>>2]=d;J[c+88>>2]=h;J[c+80>>2]=0;J[c+84>>2]=0;q:{if(g&1){r:{if(J[e>>2]){J[704288]=0;ca(5521,c+12|0,b|0,e|0);d=J[704288];J[704288]=0;if((d|0)!=1)break r;break f}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f}f=J[c+12>>2];s:{if(!f){d=0;break s}d=J[f+(J[b+12>>2]&1?8:12)>>2];J[704288]=0;J[c+12>>2]=0;h=J[f+4>>2]-1|0; -J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(h)break s;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break b}t:{if(J[e>>2]){J[704288]=0;ca(5521,c+12|0,b|0,e|0);break t}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0}e=J[704288];J[704288]=0;if((e|0)==1)break f;e=J[c+12>>2];if(!e){b=0;break q}b=J[e+(J[b+12>>2]&1?12:8)>>2];J[704288]=0;J[c+12>>2]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e| -0)!=1)break q}break b}u:{if(J[e>>2]){J[704288]=0;ca(5521,c+12|0,b|0,e|0);d=J[704288];J[704288]=0;if((d|0)!=1)break u;break f}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f}f=J[c+12>>2];v:{if(!f){d=0;break v}d=J[f+(J[b+12>>2]&1?12:8)>>2];J[704288]=0;J[c+12>>2]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(h)break v;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break b}w:{if(J[e>>2]){J[704288]=0;ca(5521,c+12|0,b| -0,e|0);break w}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0}e=J[704288];J[704288]=0;if((e|0)==1)break f;e=J[c+12>>2];if(!e){b=0;break q}b=J[e+(J[b+12>>2]&1?8:12)>>2];J[704288]=0;J[c+12>>2]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break b;if(f)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break b}J[c+76>>2]=b;J[c+72>>2]=d;J[c+64>>2]=0;J[c+68>>2]=0;J[704288]=0;e=yA(c+12|0);b=J[704288];J[704288]=0;x:{if((b|0)==1)break x;J[704288]=0;J[e+32>>2]=0;J[e+16>> -2]=0;J[e+20>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=1;J[e+28>>2]=1;b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;da(5571,e|0,c+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;da(5572,e|0,c- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;xA(e,0-g|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;b=J[J[J[c+104>>2]+8>>2]+36>>2];if(!b)break h;while(1){y:{d=J[b+8>>2];g=J[J[d>>2]+32>>2];J[704288]=0;da(g|0,d|0,e|0);d=J[704288];J[704288]=0;if((d| -0)==1)break y;b=J[b>>2];if(b)continue;break h}break}break f}break f}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break g;break f}b=J[c+104>>2];if(!b){J[a>>2]=0;break g}J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[a>>2]=J[c+104>>2]}a=J[c+100>>2];J[c+100>>2]=0;z:{if(!a)break z;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(b)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a= -J[c+104>>2];J[c+104>>2]=0;A:{if(!a)break A;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(b)break A;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[c+108>>2];J[c+108>>2]=0;B:{C:{if(!a)break C;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break B;if(b)break C;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break B}fc=c+112|0;return}break b}b=Z()|0;zc(c+100|0);break d}b=Z()|0;zc(c+100|0)}zc(c+104| -0)}zc(c+108|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Lv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-16|0;fc=f;k=f+4|0;l=fc-32|0;fc=l;c=(R(O[a+608>>3])>.01?544:496)+a|0;m=c;a:{b:{c:{d:{e:{if(!J[c+8>>2]){if(H[a+603|0]<0)break e;c=J[a+596>>2];J[k>>2]=J[a+592>>2];J[k+4>>2]=c;J[k+8>>2]=J[a+600>>2];break d}g=O[c+16>>3];e=O[c+32>>3];o=O[c+24>>3];n=O[c+40>>3];c=l+12|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2483696;J[c+12>>2]=0;J[c+16>>2]=0;J[704288]=0;ca(6688,c|0,2471980,-1);d=J[704288]; -J[704288]=0;if((d|0)==1)break c;J[704288]=0;e=(e-g)*36E3;f:{if(e<4294967296&e>=0){d=~~e>>>0;break f}d=0}da(6689,c|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;ca(6688,c|0,2472028,-1);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;e=(n-o)*36E3;g:{if(e<4294967296&e>=0){d=~~e>>>0;break g}d=0}da(6689,c|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;ca(6688,c|0,2472052,-1);d=J[704288];J[704288]=0;if((d|0)==1)break c;h:{i=J[m+4>>2];if((m|0)!=(i|0))while(1){d=J[i+ -8>>2];if(d>>>0<3){J[704288]=0;ca(6688,c|0,J[(d<<2)+2483448>>2],-1);d=J[704288];J[704288]=0;if((d|0)==1)break h}i:{h=J[i+16>>2];p=i+12|0;if((h|0)==(p|0))break i;while(1){e=O[h+16>>3];n=O[h+8>>3];J[704288]=0;ca(6688,c|0,2472204,-1);d=J[704288];J[704288]=0;j=(d|0)==1;e=(e-o)*36E3;j:{if(R(e)<2147483648){d=~~e;break j}d=-2147483648}k:{if(j)break k;J[704288]=0;e=(n-g)*36E3;l:{if(R(e)<2147483648){j=~~e;break l}j=-2147483648}da(6690,c|0,j|0);j=J[704288];J[704288]=0;if((j|0)==1)break k;J[704288]=0;ca(6688, -c|0,2472244,-1);j=J[704288];J[704288]=0;if((j|0)==1)break k;J[704288]=0;da(6690,c|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break k;J[704288]=0;ca(6688,c|0,2472268,-1);d=J[704288];J[704288]=0;if((d|0)==1)break k;h=J[h+4>>2];if((p|0)==(h|0))break i;continue}break}h=Z()|0;break b}d=J[i+8>>2];if(d>>>0<4){J[704288]=0;ca(6688,c|0,J[(d<<2)+2483460>>2],-1);d=J[704288];J[704288]=0;if((d|0)==1)break h}i=J[i+4>>2];if((m|0)!=(i|0))continue;break}J[704288]=0;ca(6688,c|0,2472480,-1);d=J[704288];J[704288]=0;if((d| -0)==1)break c;J[704288]=0;da(3510,k|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;J[c+16>>2]=0;J[c+12>>2]=J[c+4>>2];d=J[704288];J[704288]=0;if((d|0)==1){h=Z()|0;if(H[k+11|0]>=0)break b;uc(J[k>>2]);break b}tj(c);break d}h=Z()|0;break b}Ve(k,J[a+592>>2],J[a+596>>2])}fc=l+32|0;break a}h=Z()|0}tj(c);ba(h|0);B()}c=K[f+15|0];m:{n:{if(!(c<<24>>24<0?J[f+8>>2]:c)){J[704288]=0;ca(6688,b|0,2479340,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479440,-1);d=J[704288]; -J[704288]=0;c=2479484;if((d|0)!=1)break n;break m}J[704288]=0;ca(6688,b|0,2479540,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479440,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479592,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479636,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479680,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479728,-1);c=J[704288];J[704288]= -0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479864,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;da(6651,b|0,f+4|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2479912,-1);d=J[704288];J[704288]=0;c=2479964;if((d|0)==1)break m}J[704288]=0;ca(6688,b|0,c|0,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;c=2480020;o:{p:{if(!K[a+620|0]){if(J[a+56>>2]==3)break p;J[704288]=0;ca(6688,b|0,2480068,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b| -0,2480124,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;c=J[a+76>>2];J[704288]=0;J[f>>2]=c>>>16&255|(c<<16&16711680|c&65280);da(6692,b|0,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;c=2472268;if(J[a+84>>2]!=255){J[704288]=0;ca(6688,b|0,2480192,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;c=J[a+84>>2];J[704288]=0;g=+(c|0)/255*100*1E3;q:{if(R(g)<2147483648){c=~~g;break q}c=-2147483648}da(6690,b|0,c|0);d=J[704288];J[704288]=0;c=2480260;if((d|0)==1)break m}J[704288]=0;ca(6688,b|0,c|0,-1);d=J[704288]; -J[704288]=0;c=2480324;if((d|0)==1)break m}J[704288]=0;ca(6688,b|0,c|0,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m}r:{if(K[a+621|0]){J[704288]=0;ca(6688,b|0,2480384,-1);c=J[704288];J[704288]=0;a=2480020;break r}J[704288]=0;ca(6688,b|0,2480444,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;g=O[a+448>>3];J[704288]=0;g=g*36E3;s:{if(R(g)<2147483648){c=~~g;break s}c=-2147483648}da(6690,b|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2472052,-1);c=J[704288];J[704288]=0; -if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2480068,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,2480124,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;c=J[a+436>>2];J[704288]=0;J[f>>2]=c>>>16&255|(c<<16&16711680|c&65280);da(6692,b|0,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;c=2472268;if(J[a+440>>2]!=255){J[704288]=0;ca(6688,b|0,2480192,-1);c=J[704288];J[704288]=0;if((c|0)==1)break m;a=J[a+440>>2];J[704288]=0;g=+(a|0)/255*100;t:{if(R(g)<2147483648){a=~~g;break t}a= --2147483648}da(6690,b|0,a|0);a=J[704288];J[704288]=0;c=2480484;if((a|0)==1)break m}J[704288]=0;ca(6688,b|0,c|0,-1);c=J[704288];J[704288]=0;a=2480324}if((c|0)==1)break m;J[704288]=0;ca(6688,b|0,a|0,-1);a=J[704288];J[704288]=0;if((a|0)==1)break m;J[704288]=0;ca(6688,b|0,2480412,-1);a=J[704288];J[704288]=0;if((a|0)==1)break m;if(H[f+15|0]<0)uc(J[f+4>>2]);fc=f+16|0;return}}a=Z()|0;if(H[f+15|0]<0)uc(J[f+4>>2]);ba(a|0);B()}function wra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc+-64|0;fc=d;if(!K[a+ -32|0])Tp(a,0);a:{b=J[a+20>>2];if(J[b+4>>2]>=2){f=vc(52);J[704288]=0;b=aa(5438,f|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b+4>>2]=J[b+4>>2]+1;f=J[a+20>>2];b:{if(!f)break b;c=J[f+4>>2]-1|0;J[f+4>>2]=c;if(c)break b;kc[J[J[f>>2]+4>>2]](f)}J[a+20>>2]=b}TA(b,0,-1);b=J[a+28>>2];if(J[b+4>>2]>=2){f=vc(52);J[704288]=0;b=aa(5438,f|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b+4>>2]=J[b+4>>2]+1;f=J[a+28>>2];c:{if(!f)break c;c=J[f+4>>2]-1|0;J[f+4>>2]=c;if(c)break c;kc[J[J[f>>2]+4>>2]](f)}J[a+ -28>>2]=b}i=a+16|0;j=a+24|0;TA(b,0,-1);b=J[a+8>>2];f=J[(b?b+12|0:2763352)>>2];d:{e:{f:{g:{h:{i:{while(1){b=K[f|0];if(!b)break i;f=f+1|0;if((b|0)!=63)continue;break}if(!K[f|0])break i;while(1){J[d+52>>2]=0;J[d+56>>2]=J[690838];j:{k:{while(1){l:{b=K[f|0];if(b){if((b|0)!=59&(b|0)!=38)break l;f=f+1|0}c=J[d+52>>2];if(!c|!J[c+8>>2])break j;e=J[c+12>>2];b=e;while(1){g=K[b|0];if(!g|(g|0)==61)break k;b=b+1|0;continue}}J[704288]=0;aa(5316,d+52|0,b<<24>>24)|0;b=J[704288];J[704288]=0;f=f+1|0;if((b|0)!=1)continue; -break}f=Z()|0;break e}J[d+44>>2]=0;g=J[690838];J[d+48>>2]=g;J[d+40>>2]=g;J[d+36>>2]=0;m:{n:{if(K[b|0]){J[704288]=0;c=ga(5340,d+28|0,e|0,b-e|0)|0;e=J[704288];J[704288]=0;o:{if((e|0)!=1){e=J[c>>2];p:{if(e){g=J[J[e>>2]+28>>2];J[704288]=0;ca(g|0,d+12|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break p;f=Z()|0;wc(c);break f}J[d+12>>2]=0}J[704288]=0;aa(5154,d+44|0,d+12|0)|0;e=J[704288];J[704288]=0;q:{if((e|0)!=1){e=J[d+12>>2];J[d+12>>2]=0;if(!e)break q;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288]; -J[704288]=0;if((h|0)!=1){if(g)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break q}break d}f=Z()|0;zc(d+12|0);wc(c);break f}e=J[d+44>>2];J[d+48>>2]=J[(e?e+12|0:2763352)>>2];wc(c);c=0;e=0;g=J[d+52>>2];if(g)e=J[g+8>>2];g=J[d+44>>2];if(g)c=J[g+8>>2];J[704288]=0;b=ga(5340,d+20|0,b+1|0,(c^-1)+e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;c=J[b>>2];r:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break r;f=Z()|0;wc(b);break f}J[d+ -12>>2]=0}J[704288]=0;aa(5154,d+36|0,d+12|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break n;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break n;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break n}break d}f=Z()|0;zc(d+12|0);wc(b);break f}f=Z()|0;break f}f=Z()|0;break f}b=J[J[c>>2]+28>>2];J[704288]=0;e=b;b=d+12|0;ca(e|0,b|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1){J[704288]=0;aa(5154,d+44|0,b|0)|0;b=J[704288];J[704288]= -0;s:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break s;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break s;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break s}break d}f=Z()|0;zc(d+12|0);break f}b=J[d+44>>2];J[d+48>>2]=J[(b?b+12|0:2763352)>>2];break m}f=Z()|0;break f}c=J[d+36>>2];J[d+40>>2]=J[(c?c+12|0:2763352)>>2];wc(b)}b=J[a+20>>2];e=J[b+20>>2];g=J[b+24>>2];t:{u:{v:{w:{if(J[b+4>>2]>=2){J[704288]=0;c=_(4,52)|0;h=J[704288];J[704288]=0;if((h| -0)==1)break w;J[704288]=0;b=aa(5438,c|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break h;J[b+4>>2]=J[b+4>>2]+1;c=J[a+20>>2];x:{if(!c)break x;h=J[c+4>>2]-1|0;J[c+4>>2]=h;if(h)break x;kc[J[J[c>>2]+4>>2]](c)}J[a+20>>2]=b}J[704288]=0;e=(g-e|0)+1|0;ca(5213,b|0,0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;b=J[a+28>>2];if(J[b+4>>2]>=2){J[704288]=0;c=_(4,52)|0;g=J[704288];J[704288]=0;if((g|0)==1)break w;J[704288]=0;b=aa(5438,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;J[b+4>>2]=J[b+4>> -2]+1;c=J[a+28>>2];y:{if(!c)break y;g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(g)break y;kc[J[J[c>>2]+4>>2]](c)}J[a+28>>2]=b}J[704288]=0;ca(5213,b|0,0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break w;J[704288]=0;da(6240,d+12|0,d+44|0);b=J[704288];J[704288]=0;if((b|0)==1)break v;J[704288]=0;c=aa(6244,i|0,e|0)|0;b=J[704288];J[704288]=0;z:{A:{B:{C:{if((b|0)!=1){b=J[d+12>>2];if(!b)break C;g=J[J[b>>2]+28>>2];J[704288]=0;ca(g|0,d+60|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break B}f=Z()|0;break A}J[d+60>>2]=0}J[704288]= -0;aa(5154,c|0,d+60|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break z;J[704288]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break z;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break z}break d}f=Z()|0;zc(d+60|0)}wc(d+12|0);break f}b=J[c>>2];J[c+4>>2]=J[(b?b+12|0:2763352)>>2];b=d+12|0;wc(b);J[704288]=0;da(6240,b|0,d+36|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;c=aa(6244,j|0,e|0)|0;b=J[704288];J[704288]=0;D:{E:{F:{if((b| -0)!=1){b=J[d+12>>2];if(!b)break F;e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d+60|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break E}f=Z()|0;break D}J[d+60>>2]=0}J[704288]=0;aa(5154,c|0,d+60|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break t;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break t;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break t}break d}f=Z()|0;zc(d+60|0)}wc(d+12|0);break f}f=Z()|0;break f}f=Z()|0;break f}f= -Z()|0;break f}b=J[c>>2];J[c+4>>2]=J[(b?b+12|0:2763352)>>2];wc(d+12|0);wc(d+36|0);wc(d+44|0)}wc(d+52|0);if(K[f|0])continue;break}}fc=d- -64|0;return}f=Z()|0;uc(c);break f}f=Z()|0;uc(c)}wc(d+36|0);wc(d+44|0)}wc(d+52|0);ba(f|0);B()}ea(0)|0;Bc();B()}a=Z()|0;uc(f);ba(a|0);B()}function a5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-160|0;fc=f;s=xM(a);o=yM(a);a:{b:{c:{if(!e){if((o|0)<=0)break c;while(1){n=Nx(a,j);Zk(f+148|0,a,j,n?3:1);e=J[f+148>>2];d:{e:{f:{l=J[c>>2]; +(b|0))continue;break}}rd(w,a);if(J[h+8>>2]>(c|0))continue;break}}uc(ld(h));a=vc(56);k=O[p+32>>3];m=O[p+40>>3];s=O[p+16>>3];O[a+24>>3]=O[p+24>>3];O[a+8>>3]=s;J[a>>2]=w;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=m;O[a+16>>3]=k;J[a+48>>2]=0;J[a+52>>2]=0;break d}a=Z()|0;uc(b);ba(a|0);B()}rd(y,a)}function GWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc+-64|0;fc=e;a=Vo(a,b,c,d);J[a+232>>2]=0;J[a+236>>2]=0;J[a>>2]=843916;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>> +2]=0;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;b=J[b+24>>2];J[704112]=0;ha(3480,c|0,b|0,e+48|0,0)|0;b=J[704112];J[704112]=0;k=a+244|0;l=a+232|0;a:{b:{c:{if((b|0)!=1){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704112]=0;b=ha(3476,J[e+56>>2],808532,e+32|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(J[b>>2]==4){J[704112]=0;aa(3082,e|0,J[e+40>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;$(3478,e+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;c=K[e+11|0];b=c<<24>>24;d:{e:{f:switch(((b| +0)<0?J[e+4>>2]:c)-7|0){case 0:if(cd((b|0)<0?J[e>>2]:e,843952,7))break d;b=6;break e;case 1:break f;default:break d}b=(b|0)<0?J[e>>2]:e;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))!=2037149520|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))!=1701734732)break d;b=7}H[a+229|0]=b}J[704112]=0;b=ha(3476,J[e+56>>2],844230,e+32|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;g:{if(J[b>>2]!=6)break g;c=J[e+40>>2];if(J[c+12>>2]<=0)break g;while(1){J[704112]=0;b=ha(3556,c|0,i|0,e+16|0,0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break b;h:{if(J[b>>2]-3>>>0>=4294967294){if(i&1)j=O[a+16>>3]-(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]);else j=(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3])-O[a+24>>3];c=J[a+248>>2];d=J[a+252>>2];if(c>>>0>>0){O[c>>3]=j;J[a+248>>2]=c+8;break h}g=J[k>>2];h=c-g>>3;b=h+1|0;if(b>>>0>=536870912){J[704112]=0;$(2620,k|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break c}i:{d=d-g|0;f=d>>2;f=d>>>0>=2147483640?536870911:b>>>0>>0?f:b;j:{if(!f){d=0;break j}if(f>>>0>=536870912){J[704112]=0; +ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}J[704112]=0;d=_(4,f<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i}b=(h<<3)+d|0;O[b>>3]=j;h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+252>>2]=(f<<3)+d;J[a+248>>2]=h;J[a+244>>2]=b;if(!g)break h;uc(g);break h}break b}c=J[a+248>>2];d=J[a+252>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[a+248>>2]=c+8;break h}k:{l:{m:{g=J[k>>2];h=c-g>>3;b=h+1|0;n:{if(b>>>0>=536870912){J[704112]=0;$(2620, +k|0);break n}d=d-g|0;f=d>>2;f=d>>>0>=2147483640?536870911:b>>>0>>0?f:b;if(!f){d=0;break l}if(f>>>0<536870912)break m;J[704112]=0;ka(209)}b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}J[704112]=0;d=_(4,f<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k}b=(h<<3)+d|0;J[b>>2]=0;J[b+4>>2]=0;h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+252>>2]=(f<<3)+d;J[a+248>>2]=h;J[a+244>>2]=b;if(!g)break h;uc(g);break h}break b}J[704112]=0;$(3478,e+16| +0);b=J[704112];J[704112]=0;if((b|0)==1)break b;i=i+1|0;c=J[e+40>>2];if((i|0)>2])continue;break}}J[704112]=0;b=e+32|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;b=ha(3476,J[e+56>>2],841417,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;o:{if(J[b>>2]!=6)break o;I[a+230>>1]=1285;J[a+8>>2]=J[a+8>>2]|32768;b=J[e+40>>2];if(J[b+12>>2]<=0)break o;J[704112]=0;c=b;b=e+16|0;c=ha(3556,c|0,0,b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(J[c>>2]==4)m=a,n=Sw(b),H[m+ +230|0]=n;J[704112]=0;d=e+16|0;b=d;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;c=J[e+40>>2];if(J[c+12>>2]<2)break o;J[704112]=0;b=ha(3556,c|0,1,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(J[b>>2]==4)m=a,n=Sw(d),H[m+231|0]=n;J[704112]=0;$(3478,e+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;b=e+32|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;b=ha(3476,J[e+56>>2],841573,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;p:{q:{if(J[b>> +2]!=6)break q;J[a+8>>2]=J[a+8>>2]|65536;c=J[e+40>>2];if(J[c+12>>2]<=0)break q;i=0;while(1){J[704112]=0;b=ha(3556,c|0,i|0,e+16|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;j=0;j=J[b>>2]-3>>>0>=4294967294?J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]:j;c=J[a+236>>2];d=J[a+240>>2];r:{if(c>>>0>>0){O[c>>3]=j;J[a+236>>2]=c+8;break r}s:{t:{g=J[l>>2];h=c-g>>3;b=h+1|0;u:{if(b>>>0>=536870912){J[704112]=0;$(2620,l|0);break u}d=d-g|0;f=d>>2;f=d>>>0>=2147483640?536870911:b>>>0>>0?f:b;if(!f){d=0;break s}if(f>>> +0<536870912)break t;J[704112]=0;ka(209)}b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}J[704112]=0;d=_(4,f<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}b=(h<<3)+d|0;O[b>>3]=j;h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+240>>2]=(f<<3)+d;J[a+236>>2]=h;J[a+232>>2]=b;if(!g)break r;uc(g)}J[704112]=0;$(3478,e+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break p;i=i+1|0;c=J[e+40>>2];if((i|0)>2])continue;break}}J[704112]=0;b=e+32|0;$(3478, +b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;b=ha(3476,J[e+56>>2],842163,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;v:{if(J[b>>2]!=4)break v;H[a+228|0]=0;J[a+8>>2]=J[a+8>>2]|1048576;if(J[e+32>>2]!=4)break v;b=J[e+40>>2];c=1;w:{if(!Ic(b,844368))break w;if(Ic(b,844507))break v;c=2}H[a+228|0]=c}J[704112]=0;$(3478,e+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,e+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(H[e+11|0]<0)uc(J[e>>2]);fc=e- -64|0;return a| +0}break b}c=Z()|0;break a}B()}c=Z()|0;if(H[e+11|0]>=0)break a;uc(J[e>>2])}b=J[k>>2];if(b){J[a+248>>2]=b;uc(b)}b=J[l>>2];if(b){J[a+236>>2]=b;uc(b)}fh(a);ba(c|0);B()}function Zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fc-112|0;fc=c;e=b+8|0;a:{if(J[b+8>>2]){si(c+108|0,b,e);break a}J[c+108>>2]=0;wd(c+108|0,0)}J[704112]=0;d=_(4,12)|0;g=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((g|0)==1)break l;J[d+8>>2]=0;J[d>>2]=2433368;J[d+4>>2]=0;J[704112]=0;J[c+104>>2]=0;aa(5255,c+104| +0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;$(5358,c+100|0);d=J[704112];J[704112]=0;if((d|0)==1)break k;d=J[c+100>>2];g=J[e>>2];if(g){J[704112]=0;da(5676,g|0,d|0);g=J[704112];J[704112]=0;if((g|0)==1)break e}g=J[J[d>>2]+20>>2];J[704112]=0;ha(g|0,d|0,0,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;g=J[J[d>>2]+28>>2];J[704112]=0;d=_(g|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(!d){J[704112]=0;aa(5255,c+100|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e}if(!J[c+ +100>>2])break i;d=J[b+12>>2];g=(d|0)>0?d:0;d=J[c+108>>2];if(d)g=g-J[d+32>>2]|0;J[704112]=0;da(5677,J[c+104>>2],c+100|0);d=J[704112];J[704112]=0;if((d|0)==1)break f;if(g&3)break j;break h}b=Z()|0;break c}b=Z()|0;break d}J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;m:{if(J[e>>2]){J[704112]=0;ca(5630,c+12|0,b|0,e|0);d=J[704112];J[704112]=0;if((d|0)!=1)break m;break f}J[704112]=0;J[c+12>>2]=0;aa(5255,c+12|0,0)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break f}d=J[c+12>>2];n:{if(!d)break n;h=J[d+(J[b+12>>2]&1?12:8)>>2];J[704112]=0;J[c+12>>2]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(f)break n;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}o:{if(J[e>>2]){J[704112]=0;ca(5630,c+12|0,b|0,e|0);break o}J[704112]=0;J[c+12>>2]=0;aa(5255,c+12|0,0)|0}d=J[704112];J[704112]=0;if((d|0)==1)break f;f=J[c+12>>2];p:{if(!f){d=0;break p}d=J[f+(J[b+12>>2]&1?8:12)>>2];J[704112]=0;J[c+12>>2]=0;i=J[f+4>>2]- +1|0;J[f+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break b;if(i)break p;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break b}J[c+92>>2]=d;J[c+88>>2]=h;J[c+80>>2]=0;J[c+84>>2]=0;q:{if(g&1){r:{if(J[e>>2]){J[704112]=0;ca(5630,c+12|0,b|0,e|0);d=J[704112];J[704112]=0;if((d|0)!=1)break r;break f}J[704112]=0;J[c+12>>2]=0;aa(5255,c+12|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f}f=J[c+12>>2];s:{if(!f){d=0;break s}d=J[f+(J[b+12>>2]&1?8:12)>>2];J[704112]=0;J[c+12>>2]=0;h=J[f+4>>2]-1|0; +J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(h)break s;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break b}t:{if(J[e>>2]){J[704112]=0;ca(5630,c+12|0,b|0,e|0);break t}J[704112]=0;J[c+12>>2]=0;aa(5255,c+12|0,0)|0}e=J[704112];J[704112]=0;if((e|0)==1)break f;e=J[c+12>>2];if(!e){b=0;break q}b=J[e+(J[b+12>>2]&1?12:8)>>2];J[704112]=0;J[c+12>>2]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e| +0)!=1)break q}break b}u:{if(J[e>>2]){J[704112]=0;ca(5630,c+12|0,b|0,e|0);d=J[704112];J[704112]=0;if((d|0)!=1)break u;break f}J[704112]=0;J[c+12>>2]=0;aa(5255,c+12|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f}f=J[c+12>>2];v:{if(!f){d=0;break v}d=J[f+(J[b+12>>2]&1?12:8)>>2];J[704112]=0;J[c+12>>2]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(h)break v;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break b}w:{if(J[e>>2]){J[704112]=0;ca(5630,c+12|0,b| +0,e|0);break w}J[704112]=0;J[c+12>>2]=0;aa(5255,c+12|0,0)|0}e=J[704112];J[704112]=0;if((e|0)==1)break f;e=J[c+12>>2];if(!e){b=0;break q}b=J[e+(J[b+12>>2]&1?8:12)>>2];J[704112]=0;J[c+12>>2]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break b;if(f)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break b}J[c+76>>2]=b;J[c+72>>2]=d;J[c+64>>2]=0;J[c+68>>2]=0;J[704112]=0;e=xA(c+12|0);b=J[704112];J[704112]=0;x:{if((b|0)==1)break x;J[704112]=0;J[e+32>>2]=0;J[e+16>> +2]=0;J[e+20>>2]=0;J[e+8>>2]=1;J[e+12>>2]=1;J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=1;J[e+28>>2]=1;b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;da(5680,e|0,c+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;da(5681,e|0,c- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;wA(e,0-g|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;b=J[J[J[c+104>>2]+8>>2]+36>>2];if(!b)break h;while(1){y:{d=J[b+8>>2];g=J[J[d>>2]+32>>2];J[704112]=0;da(g|0,d|0,e|0);d=J[704112];J[704112]=0;if((d| +0)==1)break y;b=J[b>>2];if(b)continue;break h}break}break f}break f}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break g;break f}b=J[c+104>>2];if(!b){J[a>>2]=0;break g}J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[a>>2]=J[c+104>>2]}a=J[c+100>>2];J[c+100>>2]=0;z:{if(!a)break z;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(b)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a= +J[c+104>>2];J[c+104>>2]=0;A:{if(!a)break A;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(b)break A;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[c+108>>2];J[c+108>>2]=0;B:{C:{if(!a)break C;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break B;if(b)break C;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break B}fc=c+112|0;return}break b}b=Z()|0;zc(c+100|0);break d}b=Z()|0;zc(c+100|0)}zc(c+104| +0)}zc(c+108|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Kv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-16|0;fc=f;k=f+4|0;l=fc-32|0;fc=l;c=(R(O[a+608>>3])>.01?544:496)+a|0;m=c;a:{b:{c:{d:{e:{if(!J[c+8>>2]){if(H[a+603|0]<0)break e;c=J[a+596>>2];J[k>>2]=J[a+592>>2];J[k+4>>2]=c;J[k+8>>2]=J[a+600>>2];break d}g=O[c+16>>3];e=O[c+32>>3];o=O[c+24>>3];n=O[c+40>>3];c=l+12|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2482988;J[c+12>>2]=0;J[c+16>>2]=0;J[704112]=0;ca(6680,c|0,2471272,-1);d=J[704112]; +J[704112]=0;if((d|0)==1)break c;J[704112]=0;e=(e-g)*36E3;f:{if(e<4294967296&e>=0){d=~~e>>>0;break f}d=0}da(6681,c|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;ca(6680,c|0,2471320,-1);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;e=(n-o)*36E3;g:{if(e<4294967296&e>=0){d=~~e>>>0;break g}d=0}da(6681,c|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;ca(6680,c|0,2471344,-1);d=J[704112];J[704112]=0;if((d|0)==1)break c;h:{i=J[m+4>>2];if((m|0)!=(i|0))while(1){d=J[i+ +8>>2];if(d>>>0<3){J[704112]=0;ca(6680,c|0,J[(d<<2)+2482740>>2],-1);d=J[704112];J[704112]=0;if((d|0)==1)break h}i:{h=J[i+16>>2];p=i+12|0;if((h|0)==(p|0))break i;while(1){e=O[h+16>>3];n=O[h+8>>3];J[704112]=0;ca(6680,c|0,2471496,-1);d=J[704112];J[704112]=0;j=(d|0)==1;e=(e-o)*36E3;j:{if(R(e)<2147483648){d=~~e;break j}d=-2147483648}k:{if(j)break k;J[704112]=0;e=(n-g)*36E3;l:{if(R(e)<2147483648){j=~~e;break l}j=-2147483648}da(6682,c|0,j|0);j=J[704112];J[704112]=0;if((j|0)==1)break k;J[704112]=0;ca(6680, +c|0,2471536,-1);j=J[704112];J[704112]=0;if((j|0)==1)break k;J[704112]=0;da(6682,c|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break k;J[704112]=0;ca(6680,c|0,2471560,-1);d=J[704112];J[704112]=0;if((d|0)==1)break k;h=J[h+4>>2];if((p|0)==(h|0))break i;continue}break}h=Z()|0;break b}d=J[i+8>>2];if(d>>>0<4){J[704112]=0;ca(6680,c|0,J[(d<<2)+2482752>>2],-1);d=J[704112];J[704112]=0;if((d|0)==1)break h}i=J[i+4>>2];if((m|0)!=(i|0))continue;break}J[704112]=0;ca(6680,c|0,2471772,-1);d=J[704112];J[704112]=0;if((d| +0)==1)break c;J[704112]=0;da(3620,k|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;J[c+16>>2]=0;J[c+12>>2]=J[c+4>>2];d=J[704112];J[704112]=0;if((d|0)==1){h=Z()|0;if(H[k+11|0]>=0)break b;uc(J[k>>2]);break b}tj(c);break d}h=Z()|0;break b}Xe(k,J[a+592>>2],J[a+596>>2])}fc=l+32|0;break a}h=Z()|0}tj(c);ba(h|0);B()}c=K[f+15|0];m:{n:{if(!(c<<24>>24<0?J[f+8>>2]:c)){J[704112]=0;ca(6680,b|0,2478632,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2478732,-1);d=J[704112]; +J[704112]=0;c=2478776;if((d|0)!=1)break n;break m}J[704112]=0;ca(6680,b|0,2478832,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2478732,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2478884,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2478928,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2478972,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2479020,-1);c=J[704112];J[704112]= +0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2479156,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;da(6649,b|0,f+4|0);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2479204,-1);d=J[704112];J[704112]=0;c=2479256;if((d|0)==1)break m}J[704112]=0;ca(6680,b|0,c|0,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;c=2479312;o:{p:{if(!K[a+620|0]){if(J[a+56>>2]==3)break p;J[704112]=0;ca(6680,b|0,2479360,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b| +0,2479416,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;c=J[a+76>>2];J[704112]=0;J[f>>2]=c>>>16&255|(c<<16&16711680|c&65280);da(6684,b|0,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;c=2471560;if(J[a+84>>2]!=255){J[704112]=0;ca(6680,b|0,2479484,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;c=J[a+84>>2];J[704112]=0;g=+(c|0)/255*100*1E3;q:{if(R(g)<2147483648){c=~~g;break q}c=-2147483648}da(6682,b|0,c|0);d=J[704112];J[704112]=0;c=2479552;if((d|0)==1)break m}J[704112]=0;ca(6680,b|0,c|0,-1);d=J[704112]; +J[704112]=0;c=2479616;if((d|0)==1)break m}J[704112]=0;ca(6680,b|0,c|0,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m}r:{if(K[a+621|0]){J[704112]=0;ca(6680,b|0,2479676,-1);c=J[704112];J[704112]=0;a=2479312;break r}J[704112]=0;ca(6680,b|0,2479736,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;g=O[a+448>>3];J[704112]=0;g=g*36E3;s:{if(R(g)<2147483648){c=~~g;break s}c=-2147483648}da(6682,b|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2471344,-1);c=J[704112];J[704112]=0; +if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2479360,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,2479416,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;c=J[a+436>>2];J[704112]=0;J[f>>2]=c>>>16&255|(c<<16&16711680|c&65280);da(6684,b|0,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;c=2471560;if(J[a+440>>2]!=255){J[704112]=0;ca(6680,b|0,2479484,-1);c=J[704112];J[704112]=0;if((c|0)==1)break m;a=J[a+440>>2];J[704112]=0;g=+(a|0)/255*100;t:{if(R(g)<2147483648){a=~~g;break t}a= +-2147483648}da(6682,b|0,a|0);a=J[704112];J[704112]=0;c=2479776;if((a|0)==1)break m}J[704112]=0;ca(6680,b|0,c|0,-1);c=J[704112];J[704112]=0;a=2479616}if((c|0)==1)break m;J[704112]=0;ca(6680,b|0,a|0,-1);a=J[704112];J[704112]=0;if((a|0)==1)break m;J[704112]=0;ca(6680,b|0,2479704,-1);a=J[704112];J[704112]=0;if((a|0)==1)break m;if(H[f+15|0]<0)uc(J[f+4>>2]);fc=f+16|0;return}}a=Z()|0;if(H[f+15|0]<0)uc(J[f+4>>2]);ba(a|0);B()}function yqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc+-64|0;fc=d;if(!K[a+ +32|0])Tp(a,0);a:{b=J[a+20>>2];if(J[b+4>>2]>=2){f=vc(52);J[704112]=0;b=aa(5547,f|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b+4>>2]=J[b+4>>2]+1;f=J[a+20>>2];b:{if(!f)break b;c=J[f+4>>2]-1|0;J[f+4>>2]=c;if(c)break b;kc[J[J[f>>2]+4>>2]](f)}J[a+20>>2]=b}SA(b,0,-1);b=J[a+28>>2];if(J[b+4>>2]>=2){f=vc(52);J[704112]=0;b=aa(5547,f|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b+4>>2]=J[b+4>>2]+1;f=J[a+28>>2];c:{if(!f)break c;c=J[f+4>>2]-1|0;J[f+4>>2]=c;if(c)break c;kc[J[J[f>>2]+4>>2]](f)}J[a+ +28>>2]=b}i=a+16|0;j=a+24|0;SA(b,0,-1);b=J[a+8>>2];f=J[(b?b+12|0:2762648)>>2];d:{e:{f:{g:{h:{i:{while(1){b=K[f|0];if(!b)break i;f=f+1|0;if((b|0)!=63)continue;break}if(!K[f|0])break i;while(1){J[d+52>>2]=0;J[d+56>>2]=J[690662];j:{k:{while(1){l:{b=K[f|0];if(b){if((b|0)!=59&(b|0)!=38)break l;f=f+1|0}c=J[d+52>>2];if(!c|!J[c+8>>2])break j;e=J[c+12>>2];b=e;while(1){g=K[b|0];if(!g|(g|0)==61)break k;b=b+1|0;continue}}J[704112]=0;aa(5425,d+52|0,b<<24>>24)|0;b=J[704112];J[704112]=0;f=f+1|0;if((b|0)!=1)continue; +break}f=Z()|0;break e}J[d+44>>2]=0;g=J[690662];J[d+48>>2]=g;J[d+40>>2]=g;J[d+36>>2]=0;m:{n:{if(K[b|0]){J[704112]=0;c=ga(5449,d+28|0,e|0,b-e|0)|0;e=J[704112];J[704112]=0;o:{if((e|0)!=1){e=J[c>>2];p:{if(e){g=J[J[e>>2]+28>>2];J[704112]=0;ca(g|0,d+12|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break p;f=Z()|0;wc(c);break f}J[d+12>>2]=0}J[704112]=0;aa(5263,d+44|0,d+12|0)|0;e=J[704112];J[704112]=0;q:{if((e|0)!=1){e=J[d+12>>2];J[d+12>>2]=0;if(!e)break q;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112]; +J[704112]=0;if((h|0)!=1){if(g)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break q}break d}f=Z()|0;zc(d+12|0);wc(c);break f}e=J[d+44>>2];J[d+48>>2]=J[(e?e+12|0:2762648)>>2];wc(c);c=0;e=0;g=J[d+52>>2];if(g)e=J[g+8>>2];g=J[d+44>>2];if(g)c=J[g+8>>2];J[704112]=0;b=ga(5449,d+20|0,b+1|0,(c^-1)+e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;c=J[b>>2];r:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break r;f=Z()|0;wc(b);break f}J[d+ +12>>2]=0}J[704112]=0;aa(5263,d+36|0,d+12|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break n;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break n;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break n}break d}f=Z()|0;zc(d+12|0);wc(b);break f}f=Z()|0;break f}f=Z()|0;break f}b=J[J[c>>2]+28>>2];J[704112]=0;e=b;b=d+12|0;ca(e|0,b|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1){J[704112]=0;aa(5263,d+44|0,b|0)|0;b=J[704112];J[704112]= +0;s:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break s;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break s;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break s}break d}f=Z()|0;zc(d+12|0);break f}b=J[d+44>>2];J[d+48>>2]=J[(b?b+12|0:2762648)>>2];break m}f=Z()|0;break f}c=J[d+36>>2];J[d+40>>2]=J[(c?c+12|0:2762648)>>2];wc(b)}b=J[a+20>>2];e=J[b+20>>2];g=J[b+24>>2];t:{u:{v:{w:{if(J[b+4>>2]>=2){J[704112]=0;c=_(4,52)|0;h=J[704112];J[704112]=0;if((h| +0)==1)break w;J[704112]=0;b=aa(5547,c|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break h;J[b+4>>2]=J[b+4>>2]+1;c=J[a+20>>2];x:{if(!c)break x;h=J[c+4>>2]-1|0;J[c+4>>2]=h;if(h)break x;kc[J[J[c>>2]+4>>2]](c)}J[a+20>>2]=b}J[704112]=0;e=(g-e|0)+1|0;ca(5322,b|0,0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;b=J[a+28>>2];if(J[b+4>>2]>=2){J[704112]=0;c=_(4,52)|0;g=J[704112];J[704112]=0;if((g|0)==1)break w;J[704112]=0;b=aa(5547,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;J[b+4>>2]=J[b+4>> +2]+1;c=J[a+28>>2];y:{if(!c)break y;g=J[c+4>>2]-1|0;J[c+4>>2]=g;if(g)break y;kc[J[J[c>>2]+4>>2]](c)}J[a+28>>2]=b}J[704112]=0;ca(5322,b|0,0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break w;J[704112]=0;da(6349,d+12|0,d+44|0);b=J[704112];J[704112]=0;if((b|0)==1)break v;J[704112]=0;c=aa(6353,i|0,e|0)|0;b=J[704112];J[704112]=0;z:{A:{B:{C:{if((b|0)!=1){b=J[d+12>>2];if(!b)break C;g=J[J[b>>2]+28>>2];J[704112]=0;ca(g|0,d+60|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break B}f=Z()|0;break A}J[d+60>>2]=0}J[704112]= +0;aa(5263,c|0,d+60|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break z;J[704112]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break z;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break z}break d}f=Z()|0;zc(d+60|0)}wc(d+12|0);break f}b=J[c>>2];J[c+4>>2]=J[(b?b+12|0:2762648)>>2];b=d+12|0;wc(b);J[704112]=0;da(6349,b|0,d+36|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;c=aa(6353,j|0,e|0)|0;b=J[704112];J[704112]=0;D:{E:{F:{if((b| +0)!=1){b=J[d+12>>2];if(!b)break F;e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d+60|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break E}f=Z()|0;break D}J[d+60>>2]=0}J[704112]=0;aa(5263,c|0,d+60|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break t;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break t;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break t}break d}f=Z()|0;zc(d+60|0)}wc(d+12|0);break f}f=Z()|0;break f}f=Z()|0;break f}f= +Z()|0;break f}b=J[c>>2];J[c+4>>2]=J[(b?b+12|0:2762648)>>2];wc(d+12|0);wc(d+36|0);wc(d+44|0)}wc(d+52|0);if(K[f|0])continue;break}}fc=d- -64|0;return}f=Z()|0;uc(c);break f}f=Z()|0;uc(c)}wc(d+36|0);wc(d+44|0)}wc(d+52|0);ba(f|0);B()}ea(0)|0;Bc();B()}a=Z()|0;uc(f);ba(a|0);B()}function U4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-160|0;fc=f;s=xM(a);o=yM(a);a:{b:{c:{if(!e){if((o|0)<=0)break c;while(1){n=Lx(a,j);Zk(f+148|0,a,j,n?3:1);e=J[f+148>>2];d:{e:{f:{l=J[c>>2]; g=J[c+4>>2];if((l|0)==(g|0))break f;p=(n?32:0)+e|0;k=O[p>>3];q=(l+P((g-l|0)/72|0,72)|0)-72|0;h=k-O[q>>3];m=h*h;h=O[p+8>>3];i=h-O[q+8>>3];g:{if(!(Y(m+i*i)>.01))break g;m=k;k=O[l>>3];i=m-k;t=i*i;m=h;h=O[l+8>>3];i=m-h;if(!(Y(t+i*i)<=.01))break f;if(!n|O[l+16>>3]!=0|(O[l+24>>3]!=0|O[l+32>>3]!=0))break g;if(O[l+40>>3]!=0)break g;H[l+48|0]=1;i=O[e>>3];O[l+24>>3]=O[e+8>>3]-h;O[l+16>>3]=i-k;i=O[e+16>>3];O[l+40>>3]=O[e+24>>3]-h;O[l+32>>3]=i-k}g=n?j+2|0:j;break e}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+ 36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+68>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;J[f+56>>2]=b;J[f+52>>2]=r;H[f+50|0]=s;H[f+49|0]=0;H[f+48|0]=n;h:{if(n){k=O[e+32>>3];O[f>>3]=k;h=O[e+40>>3];O[f+8>>3]=h;i=O[e>>3];O[f+24>>3]=O[e+8>>3]-h;O[f+16>>3]=i-k;i=O[e+16>>3];O[f+40>>3]=O[e+24>>3]-h;O[f+32>>3]=i-k;break h}k=O[e>>3];O[f>>3]=k;h=O[e+8>>3];O[f+8>>3]=h}i:{j:{if(g>>>0>2]){O[g+8>>3]=h;O[g>>3]=k;O[g+16>>3]=O[f+16>>3];O[g+24>>3]=O[f+ -24>>3];O[g+32>>3]=O[f+32>>3];O[g+40>>3]=O[f+40>>3];e=J[f+52>>2];J[g+48>>2]=J[f+48>>2];J[g+52>>2]=e;e=J[f+60>>2];J[g+56>>2]=J[f+56>>2];J[g+60>>2]=e;J[g+64>>2]=J[f+64>>2];J[g+68>>2]=J[f+68>>2];J[c+4>>2]=g+72;break j}J[704288]=0;da(2502,c|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[f+68>>2];if(!e)break j;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break j;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=n?j+2|0:j;r=r+1|0;e=J[f+148>>2];if(e)break e;break d}e=Z()|0;bn(f);g=J[f+148>>2];if(!g)break b;break a}J[f+152>>2]=e; +24>>3];O[g+32>>3]=O[f+32>>3];O[g+40>>3]=O[f+40>>3];e=J[f+52>>2];J[g+48>>2]=J[f+48>>2];J[g+52>>2]=e;e=J[f+60>>2];J[g+56>>2]=J[f+56>>2];J[g+60>>2]=e;J[g+64>>2]=J[f+64>>2];J[g+68>>2]=J[f+68>>2];J[c+4>>2]=g+72;break j}J[704112]=0;da(2626,c|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[f+68>>2];if(!e)break j;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break j;kc[J[J[e>>2]+8>>2]](e);Gc(e)}g=n?j+2|0:j;r=r+1|0;e=J[f+148>>2];if(e)break e;break d}e=Z()|0;cn(f);g=J[f+148>>2];if(!g)break b;break a}J[f+152>>2]=e; uc(e)}j=g+1|0;if((o|0)>(j|0))continue;break}break c}if((o|0)<=0)break c;while(1){l=n&255;o=(l?-3:-1)+o|0;Zk(f+148|0,a,o,l?3:1);e=J[f+148>>2];k:{if(!l)break k;j=J[f+152>>2];if((j|0)==(e|0))break k;g=j-16|0;if(g>>>0<=e>>>0)break k;while(1){k=O[e>>3];O[e>>3]=O[g>>3];h=O[e+8>>3];j=j-8|0;O[e+8>>3]=O[j>>3];O[g>>3]=k;O[j>>3]=h;j=g;e=e+16|0;g=g-16|0;if(e>>>0>>0)continue;break}e=J[f+148>>2]}l:{m:{n:{j=J[c>>2];g=J[c+4>>2];if((j|0)==(g|0))break n;p=(((l|0)!=0)<<5)+e|0;k=O[p>>3];q=(j+P((g-j|0)/72|0,72)|0)- 72|0;h=k-O[q>>3];m=h*h;h=O[p+8>>3];i=h-O[q+8>>3];if(!(Y(m+i*i)>.01))break m;m=k;k=O[j>>3];i=m-k;t=i*i;m=h;h=O[j+8>>3];i=m-h;if(!(Y(t+i*i)<=.01))break n;if(!l|O[j+16>>3]!=0|(O[j+24>>3]!=0|O[j+32>>3]!=0))break m;if(O[j+40>>3]!=0)break m;H[j+48|0]=1;i=O[e>>3];O[j+24>>3]=O[e+8>>3]-h;O[j+16>>3]=i-k;i=O[e+16>>3];O[j+40>>3]=O[e+24>>3]-h;O[j+32>>3]=i-k;break m}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>> 2]=0;J[f+68>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;J[f+56>>2]=b;J[f+52>>2]=r;H[f+50|0]=s;H[f+49|0]=0;H[f+48|0]=n;o:{if(l){k=O[e+32>>3];O[f>>3]=k;h=O[e+40>>3];O[f+8>>3]=h;i=O[e>>3];O[f+24>>3]=O[e+8>>3]-h;O[f+16>>3]=i-k;i=O[e+16>>3];O[f+40>>3]=O[e+24>>3]-h;O[f+32>>3]=i-k;break o}k=O[e>>3];O[f>>3]=k;h=O[e+8>>3];O[f+8>>3]=h}p:{if(g>>>0>2]){O[g+8>>3]=h;O[g>>3]=k;O[g+16>>3]=O[f+16>>3];O[g+24>>3]=O[f+24>>3];O[g+32>>3]=O[f+32>>3];O[g+40>>3]=O[f+40>>3];e=J[f+52>>2];J[g+48>>2]=J[f+48>>2];J[g+52>>2]=e;e=J[f+ -60>>2];J[g+56>>2]=J[f+56>>2];J[g+60>>2]=e;J[g+64>>2]=J[f+64>>2];J[g+68>>2]=J[f+68>>2];J[c+4>>2]=g+72;break p}J[704288]=0;da(2502,c|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break l;e=J[f+68>>2];if(!e)break p;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}r=r+1|0}n=Nx(a,o);e=J[f+148>>2];if(e){J[f+152>>2]=e;uc(e)}if((o|0)>0)continue;break c}break}e=Z()|0;bn(f);g=J[f+148>>2];if(!g)break b;break a}q:{e=((J[c+4>>2]-J[c>>2]|0)/72|0)-(s^1)|0;if((e|0)>0){j=e-1|0;g=0;while(1){l=J[c>> +60>>2];J[g+56>>2]=J[f+56>>2];J[g+60>>2]=e;J[g+64>>2]=J[f+64>>2];J[g+68>>2]=J[f+68>>2];J[c+4>>2]=g+72;break p}J[704112]=0;da(2626,c|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break l;e=J[f+68>>2];if(!e)break p;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break p;kc[J[J[e>>2]+8>>2]](e);Gc(e)}r=r+1|0}n=Lx(a,o);e=J[f+148>>2];if(e){J[f+152>>2]=e;uc(e)}if((o|0)>0)continue;break c}break}e=Z()|0;cn(f);g=J[f+148>>2];if(!g)break b;break a}q:{e=((J[c+4>>2]-J[c>>2]|0)/72|0)-(s^1)|0;if((e|0)>0){j=e-1|0;g=0;while(1){l=J[c>> 2];a=l+P(g,72)|0;O[f>>3]=O[a>>3];O[f+8>>3]=O[a+8>>3];O[f+16>>3]=O[a+16>>3];O[f+24>>3]=O[a+24>>3];O[f+32>>3]=O[a+32>>3];O[f+40>>3]=O[a+40>>3];b=J[a+60>>2];J[f+56>>2]=J[a+56>>2];J[f+60>>2]=b;b=J[a+52>>2];J[f+48>>2]=J[a+48>>2];J[f+52>>2]=b;J[f+64>>2]=J[a+64>>2];b=J[a+68>>2];J[f+68>>2]=b;a=a+72|0;a=s?(g|0)==(j|0)?l:a:a;if(b)J[b+4>>2]=J[b+4>>2]+1;O[f+72>>3]=O[a>>3];O[f+80>>3]=O[a+8>>3];O[f+88>>3]=O[a+16>>3];O[f+96>>3]=O[a+24>>3];O[f+104>>3]=O[a+32>>3];O[f+112>>3]=O[a+40>>3];b=J[a+60>>2];J[f+128>>2]=J[a+ 56>>2];J[f+132>>2]=b;b=J[a+52>>2];J[f+120>>2]=J[a+48>>2];J[f+124>>2]=b;J[f+136>>2]=J[a+64>>2];a=J[a+68>>2];J[f+140>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;a=J[d+4>>2];r:{if(a>>>0>2]){O[a>>3]=O[f>>3];O[a+8>>3]=O[f+8>>3];O[a+16>>3]=O[f+16>>3];O[a+24>>3]=O[f+24>>3];O[a+32>>3]=O[f+32>>3];O[a+40>>3]=O[f+40>>3];b=J[f+52>>2];J[a+48>>2]=J[f+48>>2];J[a+52>>2]=b;b=J[f+60>>2];J[a+56>>2]=J[f+56>>2];J[a+60>>2]=b;J[a+64>>2]=J[f+64>>2];J[a+68>>2]=J[f+68>>2];J[f+64>>2]=0;J[f+68>>2]=0;O[a+72>>3]=O[f+72>>3];O[a+80>> -3]=O[f+80>>3];O[a+88>>3]=O[f+88>>3];O[a+96>>3]=O[f+96>>3];O[a+104>>3]=O[f+104>>3];O[a+112>>3]=O[f+112>>3];b=J[f+124>>2];J[a+120>>2]=J[f+120>>2];J[a+124>>2]=b;b=J[f+132>>2];J[a+128>>2]=J[f+128>>2];J[a+132>>2]=b;J[a+136>>2]=J[f+136>>2];J[a+140>>2]=J[f+140>>2];J[f+136>>2]=0;J[f+140>>2]=0;J[d+4>>2]=a+144;break r}J[704288]=0;da(2503,d|0,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break q;a=J[f+140>>2];if(!a)break r;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[f+68>>2];s:{if(!a)break s; -b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break s;kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=g+1|0;if((e|0)!=(g|0))continue;break}}fc=f+160|0;return}e=Z()|0;ph(f)}ba(e|0);B()}J[f+152>>2]=g;uc(g);ba(e|0);B()}function BL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=fc-272|0;fc=c;J[c+60>>2]=0;J[c+64>>2]=0;a:{if(!b){R2(c+24|0);break a}J[c- -64>>2]=J[b+40>>2];g=J[b+36>>2];J[c+56>>2]=J[b+32>>2];J[c+60>>2]=g;g=J[b+28>>2];J[c+48>>2]=J[b+24>>2];J[c+52>>2]=g;g=J[b+20>>2];J[c+40>>2]=J[b+16>> -2];J[c+44>>2]=g;g=J[b+12>>2];J[c+32>>2]=J[b+8>>2];J[c+36>>2]=g;g=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=g}J[c+68>>2]=0;g=c+24|0;d=J[g+28>>2];b=a;e=J[698294]&1?1:5;a=J[g>>2];if(!a)a=J[g+32>>2];f=kc[a|0](d,b,e)|0;J[c+72>>2]=f;b:{if(!f)break b;c:{d:{e:{f:{if(zj(g,f,0,0,2))break f;g=vq(g,f);a=jc;i=a;h=Dc(1028);if(!h)break f;g:{h:{if(!a&g>>>0<5)break h;b=!a&g>>>0>=65535|(a|0)!=0;m=b?65535:g;o=b?0:a;a=4;e=0;while(1){n=c+24|0;a=a+1024|0;e=a>>>0<1024?e+1|0:e;b=n;l=(e|0)==(o|0)&a>>>0>>0|e>>>0>>0;d= -l;a=d?a:m;n=g-a|0;e=d?e:o;d=e;j=i-(d+(a>>>0>g>>>0)|0)|0;if(zj(b,f,n,j,0))break h;d=!d&a>>>0>=1028|d?1028:a;if((kc[J[c+28>>2]](J[c+52>>2],f,h,d)|0)!=(d|0))break h;i:{if(d>>>0<4)break i;b=d-3|0;d=d-4|0;while(1){j:{k=b;b=d;d=h+b|0;if(!(K[d|0]!=80|K[h+k|0]!=75|K[d+2|0]!=6))if(K[d+3|0]==7)break j;d=b-1|0;if((b|0)>0)continue;break i}break}d=j;k=b;b=b+n|0;d=k>>>0>b>>>0?d+1|0:d;if(b|d)break g}if(l)continue;break}}uc(h);break f}uc(h);a=c+24|0;if(zj(a,f,b,d,0))break f;if(wh(a,f,c))break f;if(wh(a,f,c)|J[c>> -2])break f;d=c+264|0;if(ap(a,f,d))break f;if(wh(a,f,c)|J[c>>2]!=1)break f;b=J[c+268>>2];m=b;g=J[c+264>>2];if(zj(a,f,g,b,0))break f;if(!(b|g)|(wh(a,f,c)|J[c>>2]!=101075792))break f;J[c+256>>2]=1;e=zj(a,J[c+72>>2],g,b,0);f=wh(a,J[c+72>>2],c+20|0);i=ap(a,J[c+72>>2],c);a=-1;b=J[c+72>>2];k:{if((kc[J[c+28>>2]](J[c+52>>2],b,d,1)|0)!=1)if(kc[J[c+48>>2]](J[c+52>>2],b)|0)break k;if((kc[J[c+28>>2]](J[c+52>>2],b,c+264|0,1)|0)!=1)if(kc[J[c+48>>2]](J[c+52>>2],b)|0)break k;a=e|(f|i)?-1:0}d=J[c+72>>2];l:{if((kc[J[c+ -28>>2]](J[c+52>>2],d,c+264|0,1)|0)!=1){b=-1;if(kc[J[c+48>>2]](J[c+52>>2],d)|0)break l}if((kc[J[c+28>>2]](J[c+52>>2],d,c+264|0,1)|0)!=1){b=-1;if(kc[J[c+48>>2]](J[c+52>>2],d)|0)break l}b=a}a=c+24|0;d=wh(a,J[c+72>>2],c+16|0);e=wh(a,J[c+72>>2],c+12|0);f=ap(a,J[c+72>>2],c+80|0);i=ap(a,J[c+72>>2],c+264|0);j=J[c+80>>2];n=J[c+84>>2];k=J[c+264>>2];h=J[c+268>>2];o=J[c+16>>2];l=J[c+12>>2];p=ap(a,J[c+72>>2],c+136|0);a=ap(a,J[c+72>>2],c+144|0);J[c+88>>2]=0;d=a|p?-1:(j|0)!=(k|0)|(h|0)!=(n|0)?-103:l|o?-103:f|i| -(d|e)?-1:b;break e}g=0;m=0;b=c+24|0;i=J[c+72>>2];a=-1;m:{if(zj(b,i,0,0,2))break m;f=vq(b,i);b=jc;n=b;l=Dc(1028);a=-1;if(!l)break m;n:{o:{if(!b&f>>>0<5)break o;a=!b&f>>>0>=65535|(b|0)!=0;j=a?65535:f;p=a?0:b;a=4;e=0;while(1){h=c+24|0;a=a+1024|0;e=a>>>0<1024?e+1|0:e;b=h;r=(e|0)==(p|0)&a>>>0>>0|e>>>0

>>0;d=r;a=d?a:j;h=f-a|0;e=d?e:p;d=e;k=n-(d+(a>>>0>f>>>0)|0)|0;if(zj(b,i,h,k,0))break o;d=!d&a>>>0>=1028|d?1028:a;if((kc[J[c+28>>2]](J[c+52>>2],i,l,d)|0)!=(d|0))break o;p:{if(d>>>0<4)break p;b=d-3|0; -d=d-4|0;while(1){q:{o=b;b=d;d=l+b|0;if(!(K[d|0]!=80|K[l+o|0]!=75|K[d+2|0]!=5))if(K[d+3|0]==6)break q;d=b-1|0;if((b|0)>0)continue;break p}break}d=k;k=b;b=b+h|0;d=k>>>0>b>>>0?d+1|0:d;if(b|d)break n}if(r)continue;break}}uc(l);a=-1;break m}uc(l);g=b;m=d;a=0}d=0;J[c+256>>2]=0;b=c+24|0;e=zj(b,J[c+72>>2],g,m,0);f=wh(b,J[c+72>>2],c+20|0);r:{s:{b=J[c+72>>2];if((kc[J[c+28>>2]](J[c+52>>2],b,c+264|0,1)|0)==1){d=K[c+264|0];break s}if(!(kc[J[c+48>>2]](J[c+52>>2],b)|0))break s;J[c+16>>2]=0;a=-1;break r}a=e|f?-1: +3]=O[f+80>>3];O[a+88>>3]=O[f+88>>3];O[a+96>>3]=O[f+96>>3];O[a+104>>3]=O[f+104>>3];O[a+112>>3]=O[f+112>>3];b=J[f+124>>2];J[a+120>>2]=J[f+120>>2];J[a+124>>2]=b;b=J[f+132>>2];J[a+128>>2]=J[f+128>>2];J[a+132>>2]=b;J[a+136>>2]=J[f+136>>2];J[a+140>>2]=J[f+140>>2];J[f+136>>2]=0;J[f+140>>2]=0;J[d+4>>2]=a+144;break r}J[704112]=0;da(2627,d|0,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break q;a=J[f+140>>2];if(!a)break r;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break r;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[f+68>>2];s:{if(!a)break s; +b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break s;kc[J[J[a>>2]+8>>2]](a);Gc(a)}g=g+1|0;if((e|0)!=(g|0))continue;break}}fc=f+160|0;return}e=Z()|0;oh(f)}ba(e|0);B()}J[f+152>>2]=g;uc(g);ba(e|0);B()}function AL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=fc-272|0;fc=c;J[c+60>>2]=0;J[c+64>>2]=0;a:{if(!b){M2(c+24|0);break a}J[c- -64>>2]=J[b+40>>2];g=J[b+36>>2];J[c+56>>2]=J[b+32>>2];J[c+60>>2]=g;g=J[b+28>>2];J[c+48>>2]=J[b+24>>2];J[c+52>>2]=g;g=J[b+20>>2];J[c+40>>2]=J[b+16>> +2];J[c+44>>2]=g;g=J[b+12>>2];J[c+32>>2]=J[b+8>>2];J[c+36>>2]=g;g=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=g}J[c+68>>2]=0;g=c+24|0;d=J[g+28>>2];b=a;e=J[698118]&1?1:5;a=J[g>>2];if(!a)a=J[g+32>>2];f=kc[a|0](d,b,e)|0;J[c+72>>2]=f;b:{if(!f)break b;c:{d:{e:{f:{if(Aj(g,f,0,0,2))break f;g=vq(g,f);a=jc;i=a;h=Dc(1028);if(!h)break f;g:{h:{if(!a&g>>>0<5)break h;b=!a&g>>>0>=65535|(a|0)!=0;m=b?65535:g;o=b?0:a;a=4;e=0;while(1){n=c+24|0;a=a+1024|0;e=a>>>0<1024?e+1|0:e;b=n;l=(e|0)==(o|0)&a>>>0>>0|e>>>0>>0;d= +l;a=d?a:m;n=g-a|0;e=d?e:o;d=e;j=i-(d+(a>>>0>g>>>0)|0)|0;if(Aj(b,f,n,j,0))break h;d=!d&a>>>0>=1028|d?1028:a;if((kc[J[c+28>>2]](J[c+52>>2],f,h,d)|0)!=(d|0))break h;i:{if(d>>>0<4)break i;b=d-3|0;d=d-4|0;while(1){j:{k=b;b=d;d=h+b|0;if(!(K[d|0]!=80|K[h+k|0]!=75|K[d+2|0]!=6))if(K[d+3|0]==7)break j;d=b-1|0;if((b|0)>0)continue;break i}break}d=j;k=b;b=b+n|0;d=k>>>0>b>>>0?d+1|0:d;if(b|d)break g}if(l)continue;break}}uc(h);break f}uc(h);a=c+24|0;if(Aj(a,f,b,d,0))break f;if(vh(a,f,c))break f;if(vh(a,f,c)|J[c>> +2])break f;d=c+264|0;if(ap(a,f,d))break f;if(vh(a,f,c)|J[c>>2]!=1)break f;b=J[c+268>>2];m=b;g=J[c+264>>2];if(Aj(a,f,g,b,0))break f;if(!(b|g)|(vh(a,f,c)|J[c>>2]!=101075792))break f;J[c+256>>2]=1;e=Aj(a,J[c+72>>2],g,b,0);f=vh(a,J[c+72>>2],c+20|0);i=ap(a,J[c+72>>2],c);a=-1;b=J[c+72>>2];k:{if((kc[J[c+28>>2]](J[c+52>>2],b,d,1)|0)!=1)if(kc[J[c+48>>2]](J[c+52>>2],b)|0)break k;if((kc[J[c+28>>2]](J[c+52>>2],b,c+264|0,1)|0)!=1)if(kc[J[c+48>>2]](J[c+52>>2],b)|0)break k;a=e|(f|i)?-1:0}d=J[c+72>>2];l:{if((kc[J[c+ +28>>2]](J[c+52>>2],d,c+264|0,1)|0)!=1){b=-1;if(kc[J[c+48>>2]](J[c+52>>2],d)|0)break l}if((kc[J[c+28>>2]](J[c+52>>2],d,c+264|0,1)|0)!=1){b=-1;if(kc[J[c+48>>2]](J[c+52>>2],d)|0)break l}b=a}a=c+24|0;d=vh(a,J[c+72>>2],c+16|0);e=vh(a,J[c+72>>2],c+12|0);f=ap(a,J[c+72>>2],c+80|0);i=ap(a,J[c+72>>2],c+264|0);j=J[c+80>>2];n=J[c+84>>2];k=J[c+264>>2];h=J[c+268>>2];o=J[c+16>>2];l=J[c+12>>2];p=ap(a,J[c+72>>2],c+136|0);a=ap(a,J[c+72>>2],c+144|0);J[c+88>>2]=0;d=a|p?-1:(j|0)!=(k|0)|(h|0)!=(n|0)?-103:l|o?-103:f|i| +(d|e)?-1:b;break e}g=0;m=0;b=c+24|0;i=J[c+72>>2];a=-1;m:{if(Aj(b,i,0,0,2))break m;f=vq(b,i);b=jc;n=b;l=Dc(1028);a=-1;if(!l)break m;n:{o:{if(!b&f>>>0<5)break o;a=!b&f>>>0>=65535|(b|0)!=0;j=a?65535:f;p=a?0:b;a=4;e=0;while(1){h=c+24|0;a=a+1024|0;e=a>>>0<1024?e+1|0:e;b=h;r=(e|0)==(p|0)&a>>>0>>0|e>>>0

>>0;d=r;a=d?a:j;h=f-a|0;e=d?e:p;d=e;k=n-(d+(a>>>0>f>>>0)|0)|0;if(Aj(b,i,h,k,0))break o;d=!d&a>>>0>=1028|d?1028:a;if((kc[J[c+28>>2]](J[c+52>>2],i,l,d)|0)!=(d|0))break o;p:{if(d>>>0<4)break p;b=d-3|0; +d=d-4|0;while(1){q:{o=b;b=d;d=l+b|0;if(!(K[d|0]!=80|K[l+o|0]!=75|K[d+2|0]!=5))if(K[d+3|0]==6)break q;d=b-1|0;if((b|0)>0)continue;break p}break}d=k;k=b;b=b+h|0;d=k>>>0>b>>>0?d+1|0:d;if(b|d)break n}if(r)continue;break}}uc(l);a=-1;break m}uc(l);g=b;m=d;a=0}d=0;J[c+256>>2]=0;b=c+24|0;e=Aj(b,J[c+72>>2],g,m,0);f=vh(b,J[c+72>>2],c+20|0);r:{s:{b=J[c+72>>2];if((kc[J[c+28>>2]](J[c+52>>2],b,c+264|0,1)|0)==1){d=K[c+264|0];break s}if(!(kc[J[c+48>>2]](J[c+52>>2],b)|0))break s;J[c+16>>2]=0;a=-1;break r}a=e|f?-1: a;if((kc[J[c+28>>2]](J[c+52>>2],b,c+264|0,1)|0)==1){q=K[c+264|0]<<8|d;J[c+16>>2]=q;break r}b=kc[J[c+48>>2]](J[c+52>>2],b)|0;q=b?0:P(d,257);J[c+16>>2]=q;a=b?-1:a}f=J[c+72>>2];t:{u:{if((kc[J[c+28>>2]](J[c+52>>2],f,c+264|0,1)|0)==1){d=K[c+264|0];break u}e=-1;d=0;b=0;if(kc[J[c+48>>2]](J[c+52>>2],f)|0)break t}if((kc[J[c+28>>2]](J[c+52>>2],f,c+264|0,1)|0)==1){e=a;b=K[c+264|0]<<8|d;break t}b=a;a=kc[J[c+48>>2]](J[c+52>>2],f)|0;e=a?-1:b;b=a?0:P(d,257)}f=b;d=J[c+72>>2];v:{w:{if((kc[J[c+28>>2]](J[c+52>>2],d, c+264|0,1)|0)==1){b=K[c+264|0];break w}a=-1;b=0;if(kc[J[c+48>>2]](J[c+52>>2],d)|0)break v}if((kc[J[c+28>>2]](J[c+52>>2],d,c+264|0,1)|0)==1){a=e;b=K[c+264|0]<<8|b;break v}d=kc[J[c+48>>2]](J[c+52>>2],d)|0;a=d?-1:e;b=d?0:P(b,257)}J[c+80>>2]=b;J[c+84>>2]=0;x:{y:{d=J[c+72>>2];z:{if((kc[J[c+28>>2]](J[c+52>>2],d,c+264|0,1)|0)==1){b=K[c+264|0];break z}if(kc[J[c+48>>2]](J[c+52>>2],d)|0)break y;b=0}if((kc[J[c+28>>2]](J[c+52>>2],d,c+264|0,1)|0)==1){b=b|K[c+264|0]<<8;J[c+20>>2]=b;break x}d=kc[J[c+48>>2]](J[c+ -52>>2],d)|0;b=d?0:P(b,257);J[c+20>>2]=b;a=d?-1:a;break x}b=0;J[c+20>>2]=0;a=-1}i=J[c+80>>2];n=J[c+84>>2];k=wh(c+24|0,J[c+72>>2],c+20|0);J[c+136>>2]=J[c+20>>2];J[c+140>>2]=0;h=wh(c+24|0,J[c+72>>2],c+20|0);J[c+144>>2]=J[c+20>>2];J[c+148>>2]=0;j=J[c+72>>2];A:{if((kc[J[c+28>>2]](J[c+52>>2],j,c+264|0,1)|0)==1){e=K[c+264|0];break A}if(kc[J[c+48>>2]](J[c+52>>2],j)|0)break d;e=0}d=h|k?-1:(b|0)!=(i|0)|n?-103:f|q?-103:a;if((kc[J[c+28>>2]](J[c+52>>2],j,c+264|0,1)|0)==1){J[c+88>>2]=e|K[c+264|0]<<8;break e}a= -kc[J[c+48>>2]](J[c+52>>2],j)|0;J[c+88>>2]=a?0:P(e,257);if(a)break c}e=J[c+144>>2];b=e+J[c+136>>2]|0;a=J[c+140>>2]+J[c+148>>2]|0;a=b>>>0>>0?a+1|0:a;e=b>>>0>g>>>0;if(d|((a|0)==(m|0)&e|a>>>0>m>>>0))break c;J[c+248>>2]=0;J[c+252>>2]=0;J[c+128>>2]=g;J[c+132>>2]=m;J[c+96>>2]=g-b;J[c+100>>2]=m-(a+e|0);a=Dc(240);if(!a)break b;s=xc(a,c+24|0,240);a=s;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+124>>2];J[a+88>>2]=J[a+120>>2];J[a+92>>2]=b;t=a,u=!Xr(a,a+128|0,a+216|0,0,0),J[t+96>>2]=u;J[a+100>>2]=0;break b}J[c+88>>2]= -0}kc[J[c+44>>2]](J[c+52>>2],J[c+72>>2])|0}fc=c+272|0;return s}function b2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0;f=fc-32|0;fc=f;x=J[a+12>>2];o=J[a+8>>2];u=J[a+20>>2];p=J[a+16>>2];r=J[a+4>>2];J[f+24>>2]=J[a+24>>2];m=J[r+8>>2];v=m+54|0;h=J[r+56>>2];a:{if(!(!!h&p>>>0>>0)){d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!d){if(o>>>0>=x>>>0)break g; -if(p>>>0>=u>>>0)break f;c=o+2|0;h=L[o>>1];if((h&63488)!=55296){k=g;break i}if(h&1024)break k;k=g;o=c;d=1;continue}if(o>>>0>=x>>>0)break h;c=L[o>>1];if((c&64512)==56320)break j;J[b>>2]=12;J[r+56>>2]=h;break c}J[b>>2]=12;J[r+56>>2]=h;o=c;break c}J[r+56>>2]=0;h=(c+(h<<10)|0)-56613888|0;c=o+2|0}o=c;if(!(!(1<31)){J[b>>2]=12;J[r+56>>2]=h;break c}l:{m:{if(!k){c=J[m+64>>2];j=L[(c<<1)+744396>>1];d=0;if(c-3>>>0<=1){H[f+6|0]=8;d=1}g=f+6|0;c=K[m+54|0];H[g+d|0]=c;k=d+1|0;e=CEb(-2,c)&j&-257; -c=K[m+56|0];if(c){H[k+g|0]=c;k=d|2;e=CEb(-2,c)&e}d=e&65535;if(e&1){H[(f+6|0)+k|0]=0;k=k+1|0;d=e&65534;e=d}if(d&8){H[(f+6|0)+k|0]=3;k=k+1|0;d=e&65527;e=d}if(d&2){H[(f+6|0)+k|0]=1;k=k+1|0;d=e&65533;e=d}if(d&16){H[(f+6|0)+k|0]=4;k=k+1|0;d=e&65519;e=d}if(d&4){H[(f+6|0)+k|0]=2;k=k+1|0;d=e&65531;e=d}if(d&32){H[(f+6|0)+k|0]=5;k=k+1|0;d=e&65503;e=d}if(d&64){H[(f+6|0)+k|0]=6;k=k+1|0;d=e&65471;e=d}if(d&128){H[(f+6|0)+k|0]=7;d=e&65407;k=k+1|0}if(!(d&256))break m;H[(f+6|0)+k|0]=8;k=k+1|0;break m}if((k|0)<=0)break l}F= -h-128|0;G=h-65344|0;I=h-65216|0;y=h>>10;z=h>>>4&63;c=h-65377|0;M=(c<<1)+746064|0;w=h&15;B=1<<(w|16);s=K[r+35|0];e=0;N=(h|0)<128;O=h-160>>>0<96;A=(h|0)<65536;Q=h>>>0>127;R=(h|0)==92;S=(h|0)==126;T=(h|0)==165;U=(h|0)==8254;C=h-57344>>>0<6400;D=h-983040>>>0>131071;E=c>>>0>62;q=0;c=0;d=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{j=H[(f+6|0)+d|0];switch(j|0){case 2:break t;case 4:break u;case 3:break v;case 8:break w;case 1:break x;case 0:break y;default:break s}}if(!N)break n;break e}if(!O)break n; +52>>2],d)|0;b=d?0:P(b,257);J[c+20>>2]=b;a=d?-1:a;break x}b=0;J[c+20>>2]=0;a=-1}i=J[c+80>>2];n=J[c+84>>2];k=vh(c+24|0,J[c+72>>2],c+20|0);J[c+136>>2]=J[c+20>>2];J[c+140>>2]=0;h=vh(c+24|0,J[c+72>>2],c+20|0);J[c+144>>2]=J[c+20>>2];J[c+148>>2]=0;j=J[c+72>>2];A:{if((kc[J[c+28>>2]](J[c+52>>2],j,c+264|0,1)|0)==1){e=K[c+264|0];break A}if(kc[J[c+48>>2]](J[c+52>>2],j)|0)break d;e=0}d=h|k?-1:(b|0)!=(i|0)|n?-103:f|q?-103:a;if((kc[J[c+28>>2]](J[c+52>>2],j,c+264|0,1)|0)==1){J[c+88>>2]=e|K[c+264|0]<<8;break e}a= +kc[J[c+48>>2]](J[c+52>>2],j)|0;J[c+88>>2]=a?0:P(e,257);if(a)break c}e=J[c+144>>2];b=e+J[c+136>>2]|0;a=J[c+140>>2]+J[c+148>>2]|0;a=b>>>0>>0?a+1|0:a;e=b>>>0>g>>>0;if(d|((a|0)==(m|0)&e|a>>>0>m>>>0))break c;J[c+248>>2]=0;J[c+252>>2]=0;J[c+128>>2]=g;J[c+132>>2]=m;J[c+96>>2]=g-b;J[c+100>>2]=m-(a+e|0);a=Dc(240);if(!a)break b;s=xc(a,c+24|0,240);a=s;J[a+80>>2]=0;J[a+84>>2]=0;b=J[a+124>>2];J[a+88>>2]=J[a+120>>2];J[a+92>>2]=b;t=a,u=!Yr(a,a+128|0,a+216|0,0,0),J[t+96>>2]=u;J[a+100>>2]=0;break b}J[c+88>>2]= +0}kc[J[c+44>>2]](J[c+52>>2],J[c+72>>2])|0}fc=c+272|0;return s}function b1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0;f=fc-32|0;fc=f;x=J[a+12>>2];o=J[a+8>>2];u=J[a+20>>2];p=J[a+16>>2];r=J[a+4>>2];J[f+24>>2]=J[a+24>>2];m=J[r+8>>2];v=m+54|0;h=J[r+56>>2];a:{if(!(!!h&p>>>0>>0)){d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!d){if(o>>>0>=x>>>0)break g; +if(p>>>0>=u>>>0)break f;c=o+2|0;h=L[o>>1];if((h&63488)!=55296){k=g;break i}if(h&1024)break k;k=g;o=c;d=1;continue}if(o>>>0>=x>>>0)break h;c=L[o>>1];if((c&64512)==56320)break j;J[b>>2]=12;J[r+56>>2]=h;break c}J[b>>2]=12;J[r+56>>2]=h;o=c;break c}J[r+56>>2]=0;h=(c+(h<<10)|0)-56613888|0;c=o+2|0}o=c;if(!(!(1<31)){J[b>>2]=12;J[r+56>>2]=h;break c}l:{m:{if(!k){c=J[m+64>>2];j=L[(c<<1)+744988>>1];d=0;if(c-3>>>0<=1){H[f+6|0]=8;d=1}g=f+6|0;c=K[m+54|0];H[g+d|0]=c;k=d+1|0;e=qEb(-2,c)&j&-257; +c=K[m+56|0];if(c){H[k+g|0]=c;k=d|2;e=qEb(-2,c)&e}d=e&65535;if(e&1){H[(f+6|0)+k|0]=0;k=k+1|0;d=e&65534;e=d}if(d&8){H[(f+6|0)+k|0]=3;k=k+1|0;d=e&65527;e=d}if(d&2){H[(f+6|0)+k|0]=1;k=k+1|0;d=e&65533;e=d}if(d&16){H[(f+6|0)+k|0]=4;k=k+1|0;d=e&65519;e=d}if(d&4){H[(f+6|0)+k|0]=2;k=k+1|0;d=e&65531;e=d}if(d&32){H[(f+6|0)+k|0]=5;k=k+1|0;d=e&65503;e=d}if(d&64){H[(f+6|0)+k|0]=6;k=k+1|0;d=e&65471;e=d}if(d&128){H[(f+6|0)+k|0]=7;d=e&65407;k=k+1|0}if(!(d&256))break m;H[(f+6|0)+k|0]=8;k=k+1|0;break m}if((k|0)<=0)break l}F= +h-128|0;G=h-65344|0;I=h-65216|0;y=h>>10;z=h>>>4&63;c=h-65377|0;M=(c<<1)+746656|0;w=h&15;B=1<<(w|16);s=K[r+35|0];e=0;N=(h|0)<128;O=h-160>>>0<96;A=(h|0)<65536;Q=h>>>0>127;R=(h|0)==92;S=(h|0)==126;T=(h|0)==165;U=(h|0)==8254;C=h-57344>>>0<6400;D=h-983040>>>0>131071;E=c>>>0>62;q=0;c=0;d=0;while(1){n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{j=H[(f+6|0)+d|0];switch(j|0){case 2:break t;case 4:break u;case 3:break v;case 8:break w;case 1:break x;case 0:break y;default:break s}}if(!N)break n;break e}if(!O)break n; q=2;l=F;c=j;e=1;break d}if(E)break n;z:switch(J[m+64>>2]-3|0){case 0:H[m+55|0]=j;q=1;l=G;c=j;e=1;break d;case 1:break z;default:break n}c=K[v|0];c=(c&252)==4?3:c;q=0;l=I;e=1;break d}if(!Q){if(R)break n;if(!S)break e;break n}if(!T)break r;l=92;break q}A:{B:{C:{D:{E:{F:{g=J[m+16>>2];if(!(A|H[g+201|0]&1))break F;i=J[g+52>>2];t=J[(i+(z<<2)|0)+(L[i+(y<<1)>>1]<<2)>>2];i=L[J[g+188>>2]+((t<<4&1048560|w)<<1)>>1];n=i>>>0<256;if(t&B){J[f+28>>2]=i;g=2;if(n)break E;break A}if(!i|D&!(s|C))break F;n=n?-1:-2;J[f+ -28>>2]=i;break C}i=J[g+224>>2];if(i)break D}i=!e;break o}g=2;n=wu(i,h,f+28|0,s<<24>>24);if((n|0)==2)break B}g=-2;i=!e;if(e|(n|0)!=-2)break o}i=J[f+28>>2]}if(i>>>0>61436)break n;c=i&65280;c=(c>>>0<40705?-28672:-45056)+c<<1;t=c-256|0;e=c;c=i&255;l=c>>>0<159;l=(l?t:e)|c+(l?c>>>0<127?-31:-32:-126);s=0;c=j;q=0;e=g;break n}g=J[m+8>>2];if(!(A|H[g+201|0]&1))break n;i=1;t=J[g+188>>2]+(w<<1)|0;g=J[g+52>>2];g=L[t+(L[(g+(z<<1)|0)+(L[g+(y<<1)>>1]<<1)>>1]<<1)>>1];n=g>>>0>3839;if(n)break p;if(s){i=-1;if(g>>>0<= -2047)break n;break p}i=-1;if(g>>>0>=3072)break p;s=0;break n}G:{H:{I:{g=J[(j<<2)+m>>2];if(!(A|H[g+201|0]&1))break I;i=J[g+52>>2];t=J[(i+(z<<2)|0)+(L[i+(y<<1)>>1]<<2)>>2];i=L[J[g+188>>2]+((t<<4&1048560|w)<<1)>>1];n=i>>>0<256;if(t&B){J[f+28>>2]=i;g=2;if(!n)break G;break n}if(!i|D&!(s|C))break I;n=n?-1:-2;J[f+28>>2]=i;break H}i=J[g+224>>2];if(!i)break n;g=2;n=wu(i,h,f+28|0,s<<24>>24);if((n|0)==2)break G}g=-2;if(e|(n|0)!=-2)break n}i=J[f+28>>2];J:{if((j|0)!=7){l=i;s=0;c=j;break J}if((i+24159&65534)>>> +28>>2]=i;break C}i=J[g+224>>2];if(i)break D}i=!e;break o}g=2;n=vu(i,h,f+28|0,s<<24>>24);if((n|0)==2)break B}g=-2;i=!e;if(e|(n|0)!=-2)break o}i=J[f+28>>2]}if(i>>>0>61436)break n;c=i&65280;c=(c>>>0<40705?-28672:-45056)+c<<1;t=c-256|0;e=c;c=i&255;l=c>>>0<159;l=(l?t:e)|c+(l?c>>>0<127?-31:-32:-126);s=0;c=j;q=0;e=g;break n}g=J[m+8>>2];if(!(A|H[g+201|0]&1))break n;i=1;t=J[g+188>>2]+(w<<1)|0;g=J[g+52>>2];g=L[t+(L[(g+(z<<1)|0)+(L[g+(y<<1)>>1]<<1)>>1]<<1)>>1];n=g>>>0>3839;if(n)break p;if(s){i=-1;if(g>>>0<= +2047)break n;break p}i=-1;if(g>>>0>=3072)break p;s=0;break n}G:{H:{I:{g=J[(j<<2)+m>>2];if(!(A|H[g+201|0]&1))break I;i=J[g+52>>2];t=J[(i+(z<<2)|0)+(L[i+(y<<1)>>1]<<2)>>2];i=L[J[g+188>>2]+((t<<4&1048560|w)<<1)>>1];n=i>>>0<256;if(t&B){J[f+28>>2]=i;g=2;if(!n)break G;break n}if(!i|D&!(s|C))break I;n=n?-1:-2;J[f+28>>2]=i;break H}i=J[g+224>>2];if(!i)break n;g=2;n=vu(i,h,f+28|0,s<<24>>24);if((n|0)==2)break G}g=-2;if(e|(n|0)!=-2)break n}i=J[f+28>>2];J:{if((j|0)!=7){l=i;s=0;c=j;break J}if((i+24159&65534)>>> 0>23901|(i+95&254)>>>0>93)break n;j=i-32896|0;if(!j)break n;l=j;s=0;c=7}q=0;e=g;break n}if(!U)break n;l=126}c=j;q=0;e=1;break d}if(!(n|!e))break n;g=g&255;if(g>>>0<160)break n;l=g-128|0;q=2;s=0;c=j;e=i;break n}if(!i|!s)break n;e=0;if(E)break n;l=L[M>>1];e=-2;s=0;c=j;q=0}d=d+1|0;if((e|0)<=0&(k|0)>(d|0))continue;break}if(e)break d}J[b>>2]=10;J[r+56>>2]=h;break c}J[r+56>>2]=h}if(J[b>>2]>0)break c;c=K[m+58|0];if(!(c|K[v|0])|!K[a+2|0]|(J[r+56>>2]|o>>>0>>0))break c;if(c){H[f+16|0]=15;H[m+58|0]=0;d=1}else d= -0;if(K[v|0]){c=(f+16|0)+d|0;l=L[373104];H[c|0]=l;H[c+1|0]=l>>>8;H[c+2|0]=K[746210];H[v|0]=0;d=d+3|0}l=J[a+8>>2];c=o-l>>1;K:{if((c|0)<=0){h=-1;break K}h=c-1|0;if((L[l+(h<<1)>>1]&64512)!=56320)break K;if(h)if((L[(l+(c<<1)|0)-4>>1]&64512)!=55296)break K;h=c-2|0}J[f+28>>2]=p;wi(r,f+16|0,d,f+28|0,u,f+24|0,h,b);p=J[f+28>>2];break c}J[b>>2]=15;break c}q=0;l=h;c=j;e=1}j=e>>31;i=(j^e)-j|0;d=0;j=K[m+58|0];if(!(q|(j|0)!=1)){H[f+16|0]=15;H[m+58|0]=0;d=1;j=0}g=q+v|0;if(K[g|0]==(c&255))g=k;else{e=c<<24>>24;j=H[e+ -746190|0];xc((f+16|0)+d|0,P(e,6)+746208|0,j);H[g|0]=c;d=d+j|0;j=K[m+58|0];g=0}L:{if(j<<24>>24==(q|0)){e=d;break L}e=d+1|0;c=(f+16|0)+d|0;if((q|0)==1){H[c|0]=14;H[m+58|0]=1;break L}H[c|0]=27;H[(f+16|0)+e|0]=78;e=d+2|0}j=(f+16|0)+e|0;M:{if((i|0)==1){d=e+1|0;c=l;break M}H[(e+f|0)+17|0]=l;d=e+2|0;c=l>>>8|0}H[j|0]=c;N:switch(h-10|0){case 0:case 3:g=0;H[m+56|0]=0;break;default:break N}O:{P:switch(d-1|0){case 0:H[p|0]=K[f+16|0];p=p+1|0;c=J[f+24>>2];if(!c)break b;j=J[a+8>>2];J[f+24>>2]=c+4;J[c>>2]=(o-j>> -1)-1;break b;case 1:break P;default:break O}c=p+2|0;if(c>>>0>u>>>0)break O;H[p|0]=K[f+16|0];H[p+1|0]=K[f+17|0];j=J[f+24>>2];if(!j){p=c;break b}e=(o-J[a+8>>2]>>1)+(h>>>0<65536?-1:-2)|0;J[j>>2]=e;J[f+24>>2]=j+8;J[j+4>>2]=e;p=c;break b}c=J[a+8>>2];J[f+28>>2]=p;wi(r,f+16|0,d,f+28|0,u,f+24|0,(o-c>>1)+(h>>>0<65536?-1:-2)|0,b);p=J[f+28>>2];if(J[b>>2]<=0)break b}J[a+16>>2]=p;J[a+8>>2]=o;fc=f+32|0;return}d=0;continue}}function G4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>> +0;if(K[v|0]){c=(f+16|0)+d|0;l=L[373400];H[c|0]=l;H[c+1|0]=l>>>8;H[c+2|0]=K[746802];H[v|0]=0;d=d+3|0}l=J[a+8>>2];c=o-l>>1;K:{if((c|0)<=0){h=-1;break K}h=c-1|0;if((L[l+(h<<1)>>1]&64512)!=56320)break K;if(h)if((L[(l+(c<<1)|0)-4>>1]&64512)!=55296)break K;h=c-2|0}J[f+28>>2]=p;wi(r,f+16|0,d,f+28|0,u,f+24|0,h,b);p=J[f+28>>2];break c}J[b>>2]=15;break c}q=0;l=h;c=j;e=1}j=e>>31;i=(j^e)-j|0;d=0;j=K[m+58|0];if(!(q|(j|0)!=1)){H[f+16|0]=15;H[m+58|0]=0;d=1;j=0}g=q+v|0;if(K[g|0]==(c&255))g=k;else{e=c<<24>>24;j=H[e+ +746782|0];xc((f+16|0)+d|0,P(e,6)+746800|0,j);H[g|0]=c;d=d+j|0;j=K[m+58|0];g=0}L:{if(j<<24>>24==(q|0)){e=d;break L}e=d+1|0;c=(f+16|0)+d|0;if((q|0)==1){H[c|0]=14;H[m+58|0]=1;break L}H[c|0]=27;H[(f+16|0)+e|0]=78;e=d+2|0}j=(f+16|0)+e|0;M:{if((i|0)==1){d=e+1|0;c=l;break M}H[(e+f|0)+17|0]=l;d=e+2|0;c=l>>>8|0}H[j|0]=c;N:switch(h-10|0){case 0:case 3:g=0;H[m+56|0]=0;break;default:break N}O:{P:switch(d-1|0){case 0:H[p|0]=K[f+16|0];p=p+1|0;c=J[f+24>>2];if(!c)break b;j=J[a+8>>2];J[f+24>>2]=c+4;J[c>>2]=(o-j>> +1)-1;break b;case 1:break P;default:break O}c=p+2|0;if(c>>>0>u>>>0)break O;H[p|0]=K[f+16|0];H[p+1|0]=K[f+17|0];j=J[f+24>>2];if(!j){p=c;break b}e=(o-J[a+8>>2]>>1)+(h>>>0<65536?-1:-2)|0;J[j>>2]=e;J[f+24>>2]=j+8;J[j+4>>2]=e;p=c;break b}c=J[a+8>>2];J[f+28>>2]=p;wi(r,f+16|0,d,f+28|0,u,f+24|0,(o-c>>1)+(h>>>0<65536?-1:-2)|0,b);p=J[f+28>>2];if(J[b>>2]<=0)break b}J[a+16>>2]=p;J[a+8>>2]=o;fc=f+32|0;return}d=0;continue}}function z4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>> 2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;e=268435455;i=268435455;h=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];h=j>>31;i=I[a+8>>1];h=(i+((h^j)-h|0)|0)-1|0}if((b|0)!=(l|0)){J[m+4>>2]=l+8;o=(b-l>>3)-1|0;b=I[l+10>>1];a=b>>31;e=I[l+8>>1];f=(e+((a^b)-a|0)|0)-1|0}while(1){a:{if(!n){a=i;n=0;break a}if((i|0)<=(h|0)){a=i;break a}a=J[m+8>>2];J[m+8>>2]=a+8;n=n-1|0;h=I[a+10>>1];b=h>>31;a=I[a+ 8>>1];h=(a+((b^h)-b|0)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((e|0)>(f|0))break c}b=e;break b}b=J[m+4>>2];J[m+4>>2]=b+8;o=o-1|0;h=I[b+10>>1];f=h>>31;b=I[b+8>>1];f=(b+((f^h)-f|0)|0)-1|0}j=f;if(!((f|0)<(b|0)&(a|0)>(l|0))){i=(a|0)>(b|0)?a:b;f=((f|0)>(l|0)?l:f)-i|0;if((f|0)>=0){h=f+1|0;e:{f:{g:{if((a|0)<(b|0)){e=b-a|0;f=J[m+8>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];h:{if((J[c>>2]+1|0)!=(a|0))break h;d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(f|0)!=K[J[d+4>>2]])break h;I[d+2>>1]=g-e;a=b;break g}H[J[c+ 16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[f+10>>1]=0-e;I[f+8>>1]=a;J[f+12>>2]=d;a=b;break g}if(!d){a=b;break e}d=J[f+4>>2];f=I[f>>1];xc(J[c+16>>2],d+((a|0)>(f|0)?a-f|0:0)|0,e);d=J[c+28>>2];i:{j:{if((J[c>>2]+1|0)!=(a|0))break j;f=I[d+2>>1];if((f|0)<=0)break j;I[d+2>>1]=e+f;f=J[c+16>>2];break i}J[c+28>>2]=d+8;f=J[c+16>>2];I[d+10>>1]=e;I[d+8>>1]=a;J[d+12>>2]=f}J[c+16>>2]=e+f;a=b;break g}if((a|0)<=(b|0))break e;e=a-b|0;f=J[m+4>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];k:{if((J[c>> @@ -9932,50 +9871,50 @@ if(f)continue;break}break n}e=I[d>>1];e=J[d+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while( e=(d^e)-e|0;y:{z:{if((J[c>>2]+1|0)!=(i|0))break z;d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(e|0)!=K[J[d+4>>2]])break z;I[d+2>>1]=g-f;break y}H[J[c+16>>2]]=e;e=J[c+28>>2];J[c+28>>2]=e+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[e+10>>1]=0-f;I[e+8>>1]=i;J[e+12>>2]=d}J[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){e=b+h|0;h=268435454;i=268435455;f=j;continue}e=268435455;b=a+h|0;a=(j|0)<(l|0);i=a?b:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)<(b|0)){h=268435454;i=268435455;e=b;f=j;if((a|0)>(l|0))continue;g=l-a|0;d=g+1| 0;j=J[m+8>>2];k=I[j+2>>1];A:{if((k|0)<0){e=K[J[j+4>>2]];B:{if((J[c>>2]+1|0)!=(a|0))break B;j=J[c+28>>2];k=I[j+2>>1];if((k|0)>=0|(e|0)!=K[J[j+4>>2]])break B;I[j+2>>1]=k-d;break A}H[J[c+16>>2]]=e;e=J[c+28>>2];J[c+28>>2]=e+8;j=J[c+16>>2];J[c+16>>2]=j+1;I[e+10>>1]=g^-1;I[e+8>>1]=a;J[e+12>>2]=j;break A}if(!k)continue;e=I[j>>1];xc(J[c+16>>2],J[j+4>>2]+((a|0)>(e|0)?a-e|0:0)|0,d);j=J[c+28>>2];C:{D:{if((J[c>>2]+1|0)!=(a|0))break D;e=I[j+2>>1];if((e|0)<=0)break D;I[j+2>>1]=d+e;e=J[c+16>>2];break C}J[c+28>> 2]=j+8;e=J[c+16>>2];I[j+10>>1]=d;I[j+8>>1]=a;J[j+12>>2]=e}J[c+16>>2]=d+e}J[c>>2]=l;e=b;continue}f=268435454;e=268435455;i=a;h=l;if((b|0)>(j|0))continue;g=j-b|0;d=g+1|0;a=J[m+4>>2];k=I[a+2>>1];E:{if((k|0)<0){a=K[J[a+4>>2]];F:{if((J[c>>2]+1|0)!=(b|0))break F;h=J[c+28>>2];k=I[h+2>>1];if((k|0)>=0|(a|0)!=K[J[h+4>>2]])break F;I[h+2>>1]=k-d;break E}H[J[c+16>>2]]=a;a=J[c+28>>2];J[c+28>>2]=a+8;h=J[c+16>>2];J[c+16>>2]=h+1;I[a+10>>1]=g^-1;I[a+8>>1]=b;J[a+12>>2]=h;break E}if(!k)continue;h=J[a+4>>2];a=I[a>>1]; -xc(J[c+16>>2],h+((a|0)<(b|0)?b-a|0:0)|0,d);a=J[c+28>>2];G:{H:{if((J[c>>2]+1|0)!=(b|0))break H;h=I[a+2>>1];if((h|0)<=0)break H;I[a+2>>1]=d+h;h=J[c+16>>2];break G}J[c+28>>2]=a+8;h=J[c+16>>2];I[a+10>>1]=d;I[a+8>>1]=b;J[a+12>>2]=h}J[c+16>>2]=d+h}J[c>>2]=j;h=l;continue}break}fc=m+16|0}function TJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-160|0;fc=g;a:{b:{c:{d:{e:{f:{g:{if(a){if(!d)break g;if(!b)break f;if(c>>>0<=35){c=0;Nc(d, -1,2387110,0);break a}c=c-36|0;h=(c>>>0)/3|0;if((P(h,3)|0)!=(c|0)){c=0;Nc(d,1,2387110,0);break a}e=J[a+72>>2];c=g+156|0;wd(b,c,2);I[a+80>>1]=J[g+156>>2];wd(b+2|0,e+8|0,4);wd(b+6|0,e+12|0,4);wd(b+10|0,e,4);wd(b+14|0,e+4|0,4);wd(b+18|0,a+92|0,4);wd(b+22|0,a+96|0,4);wd(b+26|0,a+84|0,4);wd(b+30|0,a+88|0,4);wd(b+34|0,c,2);c=J[g+156>>2];if(c>>>0>16384)break e;J[e+16>>2]=c;if((c|0)!=(h|0)){J[g+132>>2]=h;J[g+128>>2]=c;Nc(d,1,2387199,g+128|0);c=0;break a}c=J[e+4>>2];k=J[e+12>>2];l=J[e+8>>2];f=J[e>>2];if(!(c>>> -0>>0&l>>>0>f>>>0)){J[g+120>>2]=k-c;J[g+124>>2]=0-(c>>>0>k>>>0);J[g+112>>2]=l-f;J[g+116>>2]=0-(f>>>0>l>>>0);Nc(d,1,2387313,g+112|0);c=0;break a}i=J[a+92>>2];j=J[a+96>>2];if(!(j?i:0)){J[g+4>>2]=j;J[g>>2]=i;Nc(d,1,2387379,g);c=0;break a}h:{m=J[a+84>>2];i:{if(m>>>0>f>>>0)break i;i=i+m|0;if(f>>>0>=(i>>>0>>0?-1:i)>>>0)break i;i=J[a+88>>2];if(i>>>0>c>>>0)break i;j=i+j|0;if(c>>>0<(i>>>0>j>>>0?-1:j)>>>0)break h}c=0;Nc(d,1,2387440,0);break a}j:{if(J[a+212>>2])break j;i=J[a+204>>2];if(!i)break j;j=J[a+ -208>>2];if(!j)break j;f=l-f|0;c=k-c|0;if((f|0)==(i|0)&(c|0)==(j|0))break j;J[g+108>>2]=c;J[g+104>>2]=f;J[g+100>>2]=j;J[g+96>>2]=i;Nc(d,1,2387484,g+96|0);c=0;break a}f=Ge(h,52);J[e+24>>2]=f;if(!f)break d;k:{if(!J[e+16>>2])break k;c=g+152|0;wd(b+36|0,c,1);h=J[g+152>>2];j=h>>>7|0;J[f+32>>2]=j;m=(h&127)+1|0;J[f+24>>2]=m;l=J[a+212>>2];wd(b+37|0,c,1);J[f>>2]=J[g+152>>2];wd(b+38|0,c,1);h=J[g+152>>2];J[f+4>>2]=h;c=0;i=J[f>>2];if(i-256>>>0<4294967041){k=0;break b}if(!h){k=0;break b}k=0;if(h>>>0>255)break b; -h=J[f+24>>2];if(h>>>0>31)break c;J[f+36>>2]=0;J[f+40>>2]=J[a+160>>2];k=1;if(M[e+16>>2]<=1)break k;j=l?0:j;l=l?0:m;b=b+39|0;while(1){wd(b,g+152|0,1);i=J[g+152>>2];h=i>>>7|0;J[f+84>>2]=h;i=(i&127)+1|0;J[f+76>>2]=i;if(!((i|0)==(l|0)&(h|0)==(j|0)|(J[a+212>>2]|K[a+176|0]&4))){J[g+84>>2]=h;J[g+80>>2]=i;J[g+76>>2]=k;J[g+72>>2]=j;J[g+68>>2]=l;J[g+64>>2]=k;Nc(d,2,2387593,g- -64|0)}h=g+152|0;wd(b+1|0,h,1);J[f+52>>2]=J[g+152>>2];wd(b+2|0,h,1);h=J[g+152>>2];J[f+56>>2]=h;i=J[f+52>>2];if(!h|i-256>>>0<4294967041| -h>>>0>=256)break b;h=J[f+76>>2];if(h>>>0>=32)break c;b=b+3|0;J[f+88>>2]=0;J[f+92>>2]=J[a+160>>2];f=f+52|0;k=k+1|0;if(k>>>0>2])continue;break}}c=0;b=J[a+92>>2];if(!b|!J[a+96>>2])break a;v=a,w=Lt(J[e+8>>2]-J[a+84>>2]|0,b),J[v+104>>2]=w;b=Lt(J[e+12>>2]-J[a+88>>2]|0,J[a+96>>2]);J[a+108>>2]=b;l:{f=J[a+104>>2];if(!(!f|!b))if(f>>>0<=65535/(b>>>0)>>>0)break l;J[g+20>>2]=b;J[g+16>>2]=f;Nc(d,1,2387976,g+16|0);break a}h=P(b,f);m:{if(K[a+68|0]&2){b=J[a+84>>2];c=J[a+92>>2];J[a+28>>2]=(J[a+28>>2]-b>>>0)/ -(c>>>0);J[a+32>>2]=(J[a+32>>2]-J[a+88>>2]>>>0)/M[a+96>>2];v=a,w=Lt(J[a+36>>2]-b|0,c),J[v+36>>2]=w;v=a,w=Lt(J[a+40>>2]-J[a+88>>2]|0,J[a+96>>2]),J[v+40>>2]=w;break m}J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=b;J[a+36>>2]=f}b=Ge(h,5644);J[a+156>>2]=b;if(!b){c=0;Nc(d,1,2387545,0);break a}b=Ge(J[e+16>>2],1080);J[J[a+12>>2]+5584>>2]=b;if(!J[J[a+12>>2]+5584>>2]){c=0;Nc(d,1,2387545,0);break a}b=Ge(10,20);J[J[a+12>>2]+5616>>2]=b;b=J[a+12>>2];if(!J[b+5616>>2]){c=0;Nc(d,1,2387545,0);break a}J[b+5624>>2]=10;b=Ge(10, -20);J[J[a+12>>2]+5628>>2]=b;b=J[a+12>>2];if(!J[b+5628>>2]){c=0;Nc(d,1,2387545,0);break a}J[b+5636>>2]=10;f=J[e+16>>2];n:{if(!f)break n;k=J[e+24>>2];b=0;if((f|0)!=1){l=f&-2;c=0;while(1){i=k+P(b,52)|0;if(!J[i+32>>2])J[(J[J[a+12>>2]+5584>>2]+P(b,1080)|0)+1076>>2]=1<>2]-1;i=b|1;j=k+P(i,52)|0;if(!J[j+32>>2])J[(J[J[a+12>>2]+5584>>2]+P(i,1080)|0)+1076>>2]=1<>2]-1;b=b+2|0;c=c+2|0;if((l|0)!=(c|0))continue;break}}if(!(f&1))break n;c=k+P(b,52)|0;if(J[c+32>>2])break n;J[(J[J[a+12>>2]+5584>>2]+ -P(b,1080)|0)+1076>>2]=1<>2]-1}if(h){b=J[a+156>>2];c=0;while(1){f=Ge(J[e+16>>2],1080);J[b+5584>>2]=f;if(!f){c=0;Nc(d,1,2387545,0);break a}b=b+5644|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}J[a+8>>2]=4;o:{p:{n=J[e+16>>2];if(n){c=J[a+88>>2];d=J[a+96>>2];b=c+P(d,J[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=J[e+12>>2];r=b>>>0>>0?b:d;b=J[a+84>>2];d=J[a+92>>2];a=b+P(d,J[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=J[e+8>>2];s=a>>>0>>0?a:d;a=J[e+4>>2];k=a>>>0>>0?c:a;a=J[e>>2];l=a>>>0< -b>>>0?b:a;a=J[e+24>>2];b=0;while(1){f=J[a>>2];if(!f)break p;e=J[a+4>>2];if(!e)break p;i=0-!e|0;c=i;j=e-1|0;d=k+j|0;c=d>>>0>>0?c+1|0:c;o=AEb(d,c,e,0);J[a+20>>2]=o;p=0-!f|0;c=p;m=f-1|0;d=l+m|0;c=d>>>0>>0?c+1|0:c;q=AEb(d,c,f,0);J[a+16>>2]=q;d=J[a+40>>2];h=d&31;if((d&63)>>>0>=32){c=-1<>>32-h;h=-1<>>0>j>>>0?i+1|0:i;e=AEb(j,i,e,0)-o|0;i=e;e=e+h|0;c=i>>>0>e>>>0?c+1|0:c;i=e;e=d&31;if((d&63)>>>0>=32)c=c>>>e|0;else c=((1<>>e;J[a+12>>2]=c;c=p;e=m+s|0;c=e>>>0>>0?c+1|0:c;e=AEb(e,c,f,0)-q|0;c=t;e=e+h|0;c=e>>>0>>0?c+1|0:c;f=e;e=d&31;if((d&63)>>>0>=32)c=c>>>e|0;else c=((1<>>e;J[a+8>>2]=c;a=a+52|0;b=b+1|0;if((n|0)!=(b|0))continue;break}}break o}fa(2371998,2372424,172,2375006);B()}c=1;break a}fa(2378149,2378030,2059,2387093);B()}fa(2378262,2378030,2060,2387093);B()}fa(2385509,2378030,2061,2387093);B()}J[g+144>>2]=c;Nc(d,1,2387138,g+144|0);c=0;break a}c=0;J[e+16>>2]=0;Nc(d,1,2387545,0);break a}J[g+ -52>>2]=h;J[g+48>>2]=k;Nc(d,1,2387843,g+48|0);break a}J[g+40>>2]=h;J[g+36>>2]=i;J[g+32>>2]=k;Nc(d,1,2387738,g+32|0)}fc=g+160|0;return c|0}function Bga(){var a=0,b=0,c=0;if(K[2817412])return J[704352];if(K[2817400])a=J[704349];else{J[704759]=0;J[704758]=2659416;J[704758]=2654256;J[704758]=2652776;J[704288]=0;b=aa(6917,2819040,30)|0;a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((a|0)!=1){J[704288]=0;c=aa(31,2819184,21857)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;iR(b);J[704677]=0;J[704676]=2659416; -J[704676]=2654256;J[704676]=2655364;J[704288]=0;da(6918,2819032,2818704);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704679]=0;J[704678]=2659416;J[704678]=2654256;J[704678]=2655396;J[704288]=0;da(6919,2819032,2818712);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;eR();a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6921,2819032,2818720);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704685]=0;J[704684]=2659416;J[704684]=2654256;J[704684]=2654312;J[704288]=0;da(6922,2819032,2818736); -a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704687]=0;J[704686]=2659416;J[704686]=2654256;J[704686]=2654460;J[704288]=0;da(6923,2819032,2818744);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ka(6924);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6925,2819032,2818752);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704693]=0;J[704692]=2659416;J[704692]=2654256;J[704692]=2654608;J[704288]=0;da(6926,2819032,2818768);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704695]=0;J[704694]= -2659416;J[704694]=2654256;J[704694]=2654840;J[704288]=0;da(6927,2819032,2818776);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704697]=0;J[704696]=2659416;J[704696]=2654256;J[704696]=2654724;J[704288]=0;da(6928,2819032,2818784);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704699]=0;J[704698]=2659416;J[704698]=2654256;J[704698]=2654956;J[704288]=0;da(6929,2819032,2818792);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ka(6930);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6931, -2819032,2818800);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ka(6932);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6933,2819032,2818824);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704715]=0;J[704714]=2659416;J[704714]=2654256;J[704714]=2655428;J[704288]=0;da(6934,2819032,2818856);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704717]=0;J[704716]=2659416;J[704716]=2654256;J[704716]=2655672;J[704288]=0;da(6935,2819032,2818864);a=J[704288];J[704288]=0;if((a|0)==1)break d; -J[704719]=0;J[704718]=2659416;J[704718]=2654256;J[704718]=2655884;J[704288]=0;da(6936,2819032,2818872);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704721]=0;J[704720]=2659416;J[704720]=2654256;J[704720]=2656116;J[704288]=0;da(6937,2819032,2818880);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;J[704723]=0;J[704722]=2659416;J[704722]=2654256;J[704722]=2657100;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6939,2819032,2818888);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704725]= -0;J[704724]=2659416;J[704724]=2654256;J[704724]=2657248;J[704288]=0;da(6940,2819032,2818896);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704727]=0;J[704726]=2659416;J[704726]=2654256;J[704726]=2657364;J[704288]=0;da(6941,2819032,2818904);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704729]=0;J[704728]=2659416;J[704728]=2654256;J[704728]=2657480;J[704288]=0;da(6942,2819032,2818912);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;J[704731]=0;J[704730]=2659416;J[704730]=2654256;J[704730]= -2657596;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6944,2819032,2818920);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;J[704733]=0;J[704732]=2659416;J[704732]=2654256;J[704732]=2657760;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6946,2819032,2818928);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;J[704735]=0;J[704734]=2659416;J[704734]=2654256;J[704734]=2657924;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6948,2819032,2818936);a=J[704288]; -J[704288]=0;if((a|0)==1)break d;J[704288]=0;J[704737]=0;J[704736]=2659416;J[704736]=2654256;J[704736]=2658088;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6950,2819032,2818944);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704739]=0;J[704738]=2659416;J[704738]=2654256;J[704740]=2659344;J[704738]=2656316;J[704740]=2656364;J[704288]=0;da(6951,2819032,2818952);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704743]=0;J[704742]=2659416;J[704742]=2654256;J[704744]=2659380;J[704742]=2656580; -J[704744]=2656628;J[704288]=0;da(6952,2819032,2818968);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ka(6953);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6954,2819032,2818984);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ka(6955);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(6956,2819032,2819E3);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;J[704755]=0;J[704754]=2659416;J[704754]=2654256;J[704754]=2658252;a=J[704288];J[704288]=0;if((a|0)== -1)break d;J[704288]=0;da(6958,2819032,2819016);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704757]=0;J[704756]=2659416;J[704756]=2654256;J[704756]=2658372;J[704288]=0;da(6959,2819032,2819024);a=J[704288];J[704288]=0;if((a|0)==1)break d;break a}a=Z()|0;break b}a=Z()|0;break c}a=Z()|0;jd(c)}lR(b)}ba(a|0);B()}J[704348]=2819032;H[2817400]=1;J[704349]=2817392;a=2817392}a=J[a>>2];J[704351]=a;J[a+4>>2]=J[a+4>>2]+1;H[2817412]=1;J[704352]=2817404;return 2817404}function chb(a,b,c,d,e){a=a|0;b=b|0;c=c|0; -d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-144|0;fc=f;k=J[b+100>>2];g=J[b+104>>2];d=0;J[b+132>>2]=0;e=zd(g,0);J[f+140>>2]=e;h=c>>31;l=(h^c)-h&65535;a:{if(e)break a;e=Te(g,334112,f+136|0);J[f+140>>2]=e;if(e)break a;J[f+140>>2]=2;b:{c:{if(L[f+136>>1]!=23117)break c;e=zd(g,L[f+138>>1]);J[f+140>>2]=e;if(e)break a;e=Te(g,334144,f+130|0);J[f+140>>2]=e;if(e)break a;e=L[f+130>>1];J[f+140>>2]=2;d:{e:{f:{g:switch(e-17742|0){case 0:e=zd(g,L[f+132>>1]+L[f+138>>1]|0);J[f+140>> -2]=e;if(e)break a;e=af(g,L[f+134>>1]-L[f+132>>1]|0);J[f+140>>2]=e;if(e)break a;j=is(g);if(j>>>0>16)break b;i=is(g);h:{if(i)while(1){h=is(g);e=((J[g+8>>2]+J[g+32>>2]|0)-J[g+36>>2]|0)+4|0;if((i&65535)==32776)break h;J[g+32>>2]=(J[g+32>>2]+P(h,12)|0)+4;i=is(g);if(i)continue;break}h=0;e=0}ve(g);if(!(e?h:0)){J[f+140>>2]=3;break a}if(M[g+4>>2]>>0){J[f+140>>2]=3;break a}J[b>>2]=h;if((c|0)<0)break a;if(h>>>0<=l>>>0){J[f+140>>2]=6;break a}r=b,s=he(k,172,f+140|0),J[r+132>>2]=s;if(J[f+140>>2])break a; -e=zd(g,e+P(l,12)|0);J[f+140>>2]=e;if(e)break c;e=af(g,12);J[f+140>>2]=e;if(e)break c;e=is(g);J[J[b+132>>2]>>2]=e<>2]+164>>2]=e<>2]=J[g+32>>2]+8;ve(g);e=PM(J[b+132>>2],g);J[f+140>>2]=e;i=!e;break f;case 2:break g;default:break f}e=zd(g,L[f+138>>1]);J[f+140>>2]=e;if(e)break a;e=Te(g,334176,f+108|0);J[f+140>>2]=e;if(e)break a;i:{if(!(J[f+108>>2]!=17744|L[f+112>>1]!=332|L[f+116>>1]!=224))if(L[f+118>>1]==267)break i;J[f+140>>2]=3;break a}h=0;J[b>>2]=0;if(!L[f+114>>1])break e; -while(1){e=Te(g,334240,f+88|0);J[f+140>>2]=e;if(e)break a;if(J[f+120>>2]!=J[f+96>>2]){h=h+1|0;if(L[f+114>>1]<=(h&65535)>>>0)break e;continue}break}e=zd(g,J[f+104>>2]);J[f+140>>2]=e;if(e)break a;e=Te(g,334272,f+72|0);J[f+140>>2]=e;if(e)break a;if(L[f+86>>1]!=(0-L[f+84>>1]|0)){m=J[f+104>>2];o=m+16|0;h=0;while(1){e=zd(g,(h<<3)+o|0);J[f+140>>2]=e;if(e)break a;e=Te(g,334304,f+32|0);J[f+140>>2]=e;if(e)break a;e=J[f+36>>2];if((e|0)>=0){J[f+140>>2]=3;break a}e=e&2147483647;J[f+36>>2]=e;e=e+J[f+104>>2]|0; -h=zd(g,e);J[f+140>>2]=h;if(h)break a;h=Te(g,334272,f+56|0);J[f+140>>2]=h;if(h)break a;if(L[f+70>>1]!=(0-L[f+68>>1]|0)){p=e+16|0;h=0;j=0;while(1){e=zd(g,(h<<3)+p|0);J[f+140>>2]=e;if(e)break a;e=Te(g,334304,f+24|0);J[f+140>>2]=e;if(e)break a;e=J[f+28>>2];if((e|0)>=0){J[f+140>>2]=3;break a}e=e&2147483647;J[f+28>>2]=e;e=e+J[f+104>>2]|0;h=zd(g,e);J[f+140>>2]=h;if(h)break a;h=Te(g,334272,f+40|0);J[f+140>>2]=h;if(h)break a;if(L[f+54>>1]!=(0-L[f+52>>1]|0)){q=e+16|0;h=0;i=0;while(1){e=zd(g,(h<<3)+q|0);J[f+ -140>>2]=e;if(e)break a;e=Te(g,334304,f+16|0);J[f+140>>2]=e;if(e)break a;if(J[f+28>>2]<0){J[f+140>>2]=3;break a}if(J[f+32>>2]==8){e=zd(g,J[f+20>>2]+m|0);J[f+140>>2]=e;if(e)break a;e=Te(g,334320,f);J[f+140>>2]=e;if(e)break a;e=J[b>>2];if((e|0)==(l|0)){e=he(k,172,f+140|0);J[b+132>>2]=e;if(J[f+140>>2])break a;J[e>>2]=(J[f>>2]+J[f+104>>2]|0)-J[f+96>>2];J[e+164>>2]=J[f+4>>2];e=PM(e,g);J[f+140>>2]=e;if(e)break c;e=J[b>>2]}J[b>>2]=e+1}i=i+1|0;h=i&65535;if(h>>>0>1]+L[f+52>>1]>>>0)continue;break}}j= +xc(J[c+16>>2],h+((a|0)<(b|0)?b-a|0:0)|0,d);a=J[c+28>>2];G:{H:{if((J[c>>2]+1|0)!=(b|0))break H;h=I[a+2>>1];if((h|0)<=0)break H;I[a+2>>1]=d+h;h=J[c+16>>2];break G}J[c+28>>2]=a+8;h=J[c+16>>2];I[a+10>>1]=d;I[a+8>>1]=b;J[a+12>>2]=h}J[c+16>>2]=d+h}J[c>>2]=j;h=l;continue}break}fc=m+16|0}function YIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-160|0;fc=g;a:{b:{c:{d:{e:{f:{g:{if(a){if(!d)break g;if(!b)break f;if(c>>>0<=35){c=0;Nc(d, +1,2387782,0);break a}c=c-36|0;h=(c>>>0)/3|0;if((P(h,3)|0)!=(c|0)){c=0;Nc(d,1,2387782,0);break a}e=J[a+72>>2];c=g+156|0;xd(b,c,2);I[a+80>>1]=J[g+156>>2];xd(b+2|0,e+8|0,4);xd(b+6|0,e+12|0,4);xd(b+10|0,e,4);xd(b+14|0,e+4|0,4);xd(b+18|0,a+92|0,4);xd(b+22|0,a+96|0,4);xd(b+26|0,a+84|0,4);xd(b+30|0,a+88|0,4);xd(b+34|0,c,2);c=J[g+156>>2];if(c>>>0>16384)break e;J[e+16>>2]=c;if((c|0)!=(h|0)){J[g+132>>2]=h;J[g+128>>2]=c;Nc(d,1,2387871,g+128|0);c=0;break a}c=J[e+4>>2];k=J[e+12>>2];l=J[e+8>>2];f=J[e>>2];if(!(c>>> +0>>0&l>>>0>f>>>0)){J[g+120>>2]=k-c;J[g+124>>2]=0-(c>>>0>k>>>0);J[g+112>>2]=l-f;J[g+116>>2]=0-(f>>>0>l>>>0);Nc(d,1,2387985,g+112|0);c=0;break a}i=J[a+92>>2];j=J[a+96>>2];if(!(j?i:0)){J[g+4>>2]=j;J[g>>2]=i;Nc(d,1,2388051,g);c=0;break a}h:{m=J[a+84>>2];i:{if(m>>>0>f>>>0)break i;i=i+m|0;if(f>>>0>=(i>>>0>>0?-1:i)>>>0)break i;i=J[a+88>>2];if(i>>>0>c>>>0)break i;j=i+j|0;if(c>>>0<(i>>>0>j>>>0?-1:j)>>>0)break h}c=0;Nc(d,1,2388112,0);break a}j:{if(J[a+212>>2])break j;i=J[a+204>>2];if(!i)break j;j=J[a+ +208>>2];if(!j)break j;f=l-f|0;c=k-c|0;if((f|0)==(i|0)&(c|0)==(j|0))break j;J[g+108>>2]=c;J[g+104>>2]=f;J[g+100>>2]=j;J[g+96>>2]=i;Nc(d,1,2388156,g+96|0);c=0;break a}f=He(h,52);J[e+24>>2]=f;if(!f)break d;k:{if(!J[e+16>>2])break k;c=g+152|0;xd(b+36|0,c,1);h=J[g+152>>2];j=h>>>7|0;J[f+32>>2]=j;m=(h&127)+1|0;J[f+24>>2]=m;l=J[a+212>>2];xd(b+37|0,c,1);J[f>>2]=J[g+152>>2];xd(b+38|0,c,1);h=J[g+152>>2];J[f+4>>2]=h;c=0;i=J[f>>2];if(i-256>>>0<4294967041){k=0;break b}if(!h){k=0;break b}k=0;if(h>>>0>255)break b; +h=J[f+24>>2];if(h>>>0>31)break c;J[f+36>>2]=0;J[f+40>>2]=J[a+160>>2];k=1;if(M[e+16>>2]<=1)break k;j=l?0:j;l=l?0:m;b=b+39|0;while(1){xd(b,g+152|0,1);i=J[g+152>>2];h=i>>>7|0;J[f+84>>2]=h;i=(i&127)+1|0;J[f+76>>2]=i;if(!((i|0)==(l|0)&(h|0)==(j|0)|(J[a+212>>2]|K[a+176|0]&4))){J[g+84>>2]=h;J[g+80>>2]=i;J[g+76>>2]=k;J[g+72>>2]=j;J[g+68>>2]=l;J[g+64>>2]=k;Nc(d,2,2388265,g- -64|0)}h=g+152|0;xd(b+1|0,h,1);J[f+52>>2]=J[g+152>>2];xd(b+2|0,h,1);h=J[g+152>>2];J[f+56>>2]=h;i=J[f+52>>2];if(!h|i-256>>>0<4294967041| +h>>>0>=256)break b;h=J[f+76>>2];if(h>>>0>=32)break c;b=b+3|0;J[f+88>>2]=0;J[f+92>>2]=J[a+160>>2];f=f+52|0;k=k+1|0;if(k>>>0>2])continue;break}}c=0;b=J[a+92>>2];if(!b|!J[a+96>>2])break a;v=a,w=Lt(J[e+8>>2]-J[a+84>>2]|0,b),J[v+104>>2]=w;b=Lt(J[e+12>>2]-J[a+88>>2]|0,J[a+96>>2]);J[a+108>>2]=b;l:{f=J[a+104>>2];if(!(!f|!b))if(f>>>0<=65535/(b>>>0)>>>0)break l;J[g+20>>2]=b;J[g+16>>2]=f;Nc(d,1,2388648,g+16|0);break a}h=P(b,f);m:{if(K[a+68|0]&2){b=J[a+84>>2];c=J[a+92>>2];J[a+28>>2]=(J[a+28>>2]-b>>>0)/ +(c>>>0);J[a+32>>2]=(J[a+32>>2]-J[a+88>>2]>>>0)/M[a+96>>2];v=a,w=Lt(J[a+36>>2]-b|0,c),J[v+36>>2]=w;v=a,w=Lt(J[a+40>>2]-J[a+88>>2]|0,J[a+96>>2]),J[v+40>>2]=w;break m}J[a+28>>2]=0;J[a+32>>2]=0;J[a+40>>2]=b;J[a+36>>2]=f}b=He(h,5644);J[a+156>>2]=b;if(!b){c=0;Nc(d,1,2388217,0);break a}b=He(J[e+16>>2],1080);J[J[a+12>>2]+5584>>2]=b;if(!J[J[a+12>>2]+5584>>2]){c=0;Nc(d,1,2388217,0);break a}b=He(10,20);J[J[a+12>>2]+5616>>2]=b;b=J[a+12>>2];if(!J[b+5616>>2]){c=0;Nc(d,1,2388217,0);break a}J[b+5624>>2]=10;b=He(10, +20);J[J[a+12>>2]+5628>>2]=b;b=J[a+12>>2];if(!J[b+5628>>2]){c=0;Nc(d,1,2388217,0);break a}J[b+5636>>2]=10;f=J[e+16>>2];n:{if(!f)break n;k=J[e+24>>2];b=0;if((f|0)!=1){l=f&-2;c=0;while(1){i=k+P(b,52)|0;if(!J[i+32>>2])J[(J[J[a+12>>2]+5584>>2]+P(b,1080)|0)+1076>>2]=1<>2]-1;i=b|1;j=k+P(i,52)|0;if(!J[j+32>>2])J[(J[J[a+12>>2]+5584>>2]+P(i,1080)|0)+1076>>2]=1<>2]-1;b=b+2|0;c=c+2|0;if((l|0)!=(c|0))continue;break}}if(!(f&1))break n;c=k+P(b,52)|0;if(J[c+32>>2])break n;J[(J[J[a+12>>2]+5584>>2]+ +P(b,1080)|0)+1076>>2]=1<>2]-1}if(h){b=J[a+156>>2];c=0;while(1){f=He(J[e+16>>2],1080);J[b+5584>>2]=f;if(!f){c=0;Nc(d,1,2388217,0);break a}b=b+5644|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}J[a+8>>2]=4;o:{p:{n=J[e+16>>2];if(n){c=J[a+88>>2];d=J[a+96>>2];b=c+P(d,J[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=J[e+12>>2];r=b>>>0>>0?b:d;b=J[a+84>>2];d=J[a+92>>2];a=b+P(d,J[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=J[e+8>>2];s=a>>>0>>0?a:d;a=J[e+4>>2];k=a>>>0>>0?c:a;a=J[e>>2];l=a>>>0< +b>>>0?b:a;a=J[e+24>>2];b=0;while(1){f=J[a>>2];if(!f)break p;e=J[a+4>>2];if(!e)break p;i=0-!e|0;c=i;j=e-1|0;d=k+j|0;c=d>>>0>>0?c+1|0:c;o=oEb(d,c,e,0);J[a+20>>2]=o;p=0-!f|0;c=p;m=f-1|0;d=l+m|0;c=d>>>0>>0?c+1|0:c;q=oEb(d,c,f,0);J[a+16>>2]=q;d=J[a+40>>2];h=d&31;if((d&63)>>>0>=32){c=-1<>>32-h;h=-1<>>0>j>>>0?i+1|0:i;e=oEb(j,i,e,0)-o|0;i=e;e=e+h|0;c=i>>>0>e>>>0?c+1|0:c;i=e;e=d&31;if((d&63)>>>0>=32)c=c>>>e|0;else c=((1<>>e;J[a+12>>2]=c;c=p;e=m+s|0;c=e>>>0>>0?c+1|0:c;e=oEb(e,c,f,0)-q|0;c=t;e=e+h|0;c=e>>>0>>0?c+1|0:c;f=e;e=d&31;if((d&63)>>>0>=32)c=c>>>e|0;else c=((1<>>e;J[a+8>>2]=c;a=a+52|0;b=b+1|0;if((n|0)!=(b|0))continue;break}}break o}fa(2372670,2373096,172,2375678);B()}c=1;break a}fa(2378821,2378702,2059,2387765);B()}fa(2378934,2378702,2060,2387765);B()}fa(2386181,2378702,2061,2387765);B()}J[g+144>>2]=c;Nc(d,1,2387810,g+144|0);c=0;break a}c=0;J[e+16>>2]=0;Nc(d,1,2388217,0);break a}J[g+ +52>>2]=h;J[g+48>>2]=k;Nc(d,1,2388515,g+48|0);break a}J[g+40>>2]=h;J[g+36>>2]=i;J[g+32>>2]=k;Nc(d,1,2388410,g+32|0)}fc=g+160|0;return c|0}function yga(){var a=0,b=0,c=0;if(K[2816708])return J[704176];if(K[2816696])a=J[704173];else{J[704583]=0;J[704582]=2658712;J[704582]=2653552;J[704582]=2652072;J[704112]=0;b=aa(6909,2818336,30)|0;a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((a|0)!=1){J[704112]=0;c=aa(31,2818480,21857)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;lR(b);J[704501]=0;J[704500]=2658712; +J[704500]=2653552;J[704500]=2654660;J[704112]=0;da(6910,2818328,2818E3);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704503]=0;J[704502]=2658712;J[704502]=2653552;J[704502]=2654692;J[704112]=0;da(6911,2818328,2818008);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;hR();a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6913,2818328,2818016);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704509]=0;J[704508]=2658712;J[704508]=2653552;J[704508]=2653608;J[704112]=0;da(6914,2818328,2818032); +a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704511]=0;J[704510]=2658712;J[704510]=2653552;J[704510]=2653756;J[704112]=0;da(6915,2818328,2818040);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ka(6916);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6917,2818328,2818048);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704517]=0;J[704516]=2658712;J[704516]=2653552;J[704516]=2653904;J[704112]=0;da(6918,2818328,2818064);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704519]=0;J[704518]= +2658712;J[704518]=2653552;J[704518]=2654136;J[704112]=0;da(6919,2818328,2818072);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704521]=0;J[704520]=2658712;J[704520]=2653552;J[704520]=2654020;J[704112]=0;da(6920,2818328,2818080);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704523]=0;J[704522]=2658712;J[704522]=2653552;J[704522]=2654252;J[704112]=0;da(6921,2818328,2818088);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ka(6922);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6923, +2818328,2818096);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ka(6924);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6925,2818328,2818120);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704539]=0;J[704538]=2658712;J[704538]=2653552;J[704538]=2654724;J[704112]=0;da(6926,2818328,2818152);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704541]=0;J[704540]=2658712;J[704540]=2653552;J[704540]=2654968;J[704112]=0;da(6927,2818328,2818160);a=J[704112];J[704112]=0;if((a|0)==1)break d; +J[704543]=0;J[704542]=2658712;J[704542]=2653552;J[704542]=2655180;J[704112]=0;da(6928,2818328,2818168);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704545]=0;J[704544]=2658712;J[704544]=2653552;J[704544]=2655412;J[704112]=0;da(6929,2818328,2818176);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;J[704547]=0;J[704546]=2658712;J[704546]=2653552;J[704546]=2656396;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6931,2818328,2818184);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704549]= +0;J[704548]=2658712;J[704548]=2653552;J[704548]=2656544;J[704112]=0;da(6932,2818328,2818192);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704551]=0;J[704550]=2658712;J[704550]=2653552;J[704550]=2656660;J[704112]=0;da(6933,2818328,2818200);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704553]=0;J[704552]=2658712;J[704552]=2653552;J[704552]=2656776;J[704112]=0;da(6934,2818328,2818208);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;J[704555]=0;J[704554]=2658712;J[704554]=2653552;J[704554]= +2656892;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6936,2818328,2818216);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;J[704557]=0;J[704556]=2658712;J[704556]=2653552;J[704556]=2657056;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6938,2818328,2818224);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;J[704559]=0;J[704558]=2658712;J[704558]=2653552;J[704558]=2657220;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6940,2818328,2818232);a=J[704112]; +J[704112]=0;if((a|0)==1)break d;J[704112]=0;J[704561]=0;J[704560]=2658712;J[704560]=2653552;J[704560]=2657384;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6942,2818328,2818240);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704563]=0;J[704562]=2658712;J[704562]=2653552;J[704564]=2658640;J[704562]=2655612;J[704564]=2655660;J[704112]=0;da(6943,2818328,2818248);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704567]=0;J[704566]=2658712;J[704566]=2653552;J[704568]=2658676;J[704566]=2655876; +J[704568]=2655924;J[704112]=0;da(6944,2818328,2818264);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ka(6945);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6946,2818328,2818280);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ka(6947);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(6948,2818328,2818296);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;J[704579]=0;J[704578]=2658712;J[704578]=2653552;J[704578]=2657548;a=J[704112];J[704112]=0;if((a|0)== +1)break d;J[704112]=0;da(6950,2818328,2818312);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704581]=0;J[704580]=2658712;J[704580]=2653552;J[704580]=2657668;J[704112]=0;da(6951,2818328,2818320);a=J[704112];J[704112]=0;if((a|0)==1)break d;break a}a=Z()|0;break b}a=Z()|0;break c}a=Z()|0;jd(c)}oR(b)}ba(a|0);B()}J[704172]=2818328;H[2816696]=1;J[704173]=2816688;a=2816688}a=J[a>>2];J[704175]=a;J[a+4>>2]=J[a+4>>2]+1;H[2816708]=1;J[704176]=2816700;return 2816700}function cgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-144|0;fc=f;k=J[b+100>>2];g=J[b+104>>2];d=0;J[b+132>>2]=0;e=zd(g,0);J[f+140>>2]=e;h=c>>31;l=(h^c)-h&65535;a:{if(e)break a;e=Se(g,334800,f+136|0);J[f+140>>2]=e;if(e)break a;J[f+140>>2]=2;b:{c:{if(L[f+136>>1]!=23117)break c;e=zd(g,L[f+138>>1]);J[f+140>>2]=e;if(e)break a;e=Se(g,334832,f+130|0);J[f+140>>2]=e;if(e)break a;e=L[f+130>>1];J[f+140>>2]=2;d:{e:{f:{g:switch(e-17742|0){case 0:e=zd(g,L[f+132>>1]+L[f+138>>1]|0);J[f+140>> +2]=e;if(e)break a;e=$e(g,L[f+134>>1]-L[f+132>>1]|0);J[f+140>>2]=e;if(e)break a;j=is(g);if(j>>>0>16)break b;i=is(g);h:{if(i)while(1){h=is(g);e=((J[g+8>>2]+J[g+32>>2]|0)-J[g+36>>2]|0)+4|0;if((i&65535)==32776)break h;J[g+32>>2]=(J[g+32>>2]+P(h,12)|0)+4;i=is(g);if(i)continue;break}h=0;e=0}ve(g);if(!(e?h:0)){J[f+140>>2]=3;break a}if(M[g+4>>2]>>0){J[f+140>>2]=3;break a}J[b>>2]=h;if((c|0)<0)break a;if(h>>>0<=l>>>0){J[f+140>>2]=6;break a}r=b,s=ge(k,172,f+140|0),J[r+132>>2]=s;if(J[f+140>>2])break a; +e=zd(g,e+P(l,12)|0);J[f+140>>2]=e;if(e)break c;e=$e(g,12);J[f+140>>2]=e;if(e)break c;e=is(g);J[J[b+132>>2]>>2]=e<>2]+164>>2]=e<>2]=J[g+32>>2]+8;ve(g);e=QM(J[b+132>>2],g);J[f+140>>2]=e;i=!e;break f;case 2:break g;default:break f}e=zd(g,L[f+138>>1]);J[f+140>>2]=e;if(e)break a;e=Se(g,334864,f+108|0);J[f+140>>2]=e;if(e)break a;i:{if(!(J[f+108>>2]!=17744|L[f+112>>1]!=332|L[f+116>>1]!=224))if(L[f+118>>1]==267)break i;J[f+140>>2]=3;break a}h=0;J[b>>2]=0;if(!L[f+114>>1])break e; +while(1){e=Se(g,334928,f+88|0);J[f+140>>2]=e;if(e)break a;if(J[f+120>>2]!=J[f+96>>2]){h=h+1|0;if(L[f+114>>1]<=(h&65535)>>>0)break e;continue}break}e=zd(g,J[f+104>>2]);J[f+140>>2]=e;if(e)break a;e=Se(g,334960,f+72|0);J[f+140>>2]=e;if(e)break a;if(L[f+86>>1]!=(0-L[f+84>>1]|0)){m=J[f+104>>2];o=m+16|0;h=0;while(1){e=zd(g,(h<<3)+o|0);J[f+140>>2]=e;if(e)break a;e=Se(g,334992,f+32|0);J[f+140>>2]=e;if(e)break a;e=J[f+36>>2];if((e|0)>=0){J[f+140>>2]=3;break a}e=e&2147483647;J[f+36>>2]=e;e=e+J[f+104>>2]|0; +h=zd(g,e);J[f+140>>2]=h;if(h)break a;h=Se(g,334960,f+56|0);J[f+140>>2]=h;if(h)break a;if(L[f+70>>1]!=(0-L[f+68>>1]|0)){p=e+16|0;h=0;j=0;while(1){e=zd(g,(h<<3)+p|0);J[f+140>>2]=e;if(e)break a;e=Se(g,334992,f+24|0);J[f+140>>2]=e;if(e)break a;e=J[f+28>>2];if((e|0)>=0){J[f+140>>2]=3;break a}e=e&2147483647;J[f+28>>2]=e;e=e+J[f+104>>2]|0;h=zd(g,e);J[f+140>>2]=h;if(h)break a;h=Se(g,334960,f+40|0);J[f+140>>2]=h;if(h)break a;if(L[f+54>>1]!=(0-L[f+52>>1]|0)){q=e+16|0;h=0;i=0;while(1){e=zd(g,(h<<3)+q|0);J[f+ +140>>2]=e;if(e)break a;e=Se(g,334992,f+16|0);J[f+140>>2]=e;if(e)break a;if(J[f+28>>2]<0){J[f+140>>2]=3;break a}if(J[f+32>>2]==8){e=zd(g,J[f+20>>2]+m|0);J[f+140>>2]=e;if(e)break a;e=Se(g,335008,f);J[f+140>>2]=e;if(e)break a;e=J[b>>2];if((e|0)==(l|0)){e=ge(k,172,f+140|0);J[b+132>>2]=e;if(J[f+140>>2])break a;J[e>>2]=(J[f>>2]+J[f+104>>2]|0)-J[f+96>>2];J[e+164>>2]=J[f+4>>2];e=QM(e,g);J[f+140>>2]=e;if(e)break c;e=J[b>>2]}J[b>>2]=e+1}i=i+1|0;h=i&65535;if(h>>>0>1]+L[f+52>>1]>>>0)continue;break}}j= j+1|0;h=j&65535;if(h>>>0>1]+L[f+68>>1]>>>0)continue;break}}n=n+1|0;h=n&65535;if(h>>>0>1]+L[f+84>>1]>>>0)continue;break}}i=1}e=J[b>>2];if(!e){J[f+140>>2]=3;break a}if((e|0)>(l|0))break d;J[f+140>>2]=6;break a}J[f+140>>2]=3;break a}if(i)break a}e=J[b+132>>2];if(!e)break a;g=J[b+100>>2];if(J[e+160>>2])$f(J[b+104>>2],e+160|0);h=J[e+168>>2];if(h)kc[J[g+8>>2]](g,h);J[e+168>>2]=0;if(e)kc[J[g+8>>2]](g,e);J[b+132>>2]=0;break a}J[f+140>>2]=3;ve(g)}e=J[f+140>>2];J[f+88>>2]=e;g=(c|0)<0;j:{if(g& -!e)break j;k:{l:{m:{if((e&255)==2){c=he(k,172,f+88|0);J[b+132>>2]=c;d=J[f+88>>2];if(d)break j;J[b>>2]=1;d=0;J[c>>2]=0;J[c+164>>2]=J[a+4>>2];a=PM(c,a);J[f+88>>2]=a;if(!(a|g)){if(!l)break m;J[f+88>>2]=6;break k}if(a)break k;break j}if(e)break l}a=J[b+132>>2];if(!L[a+96>>1]){J[f+88>>2]=3;break k}J[b+4>>2]=l;c=J[b+8>>2];J[b+8>>2]=c|18;if(L[a+100>>1]==L[a+102>>1])J[b+8>>2]=c|22;if(K[a+86|0])J[b+12>>2]=J[b+12>>2]|1;if(L[a+90>>1]>=800)J[b+12>>2]=J[b+12>>2]|2;c=_c(k,16,0,1,0,f+88|0);J[b+32>>2]=c;if(J[f+88>> -2])break k;J[b+28>>2]=1;I[c+2>>1]=L[a+100>>1];I[c>>1]=L[a+84>>1]+L[a+96>>1];e=L[a+74>>1]<<6;J[c+4>>2]=e;d=L[a+78>>1];g=e;e=L[a+76>>1];e=e?e:72;g=Od(g,e,72)+32&-64;J[c+12>>2]=g;i=d?d:72;d=L[a+96>>1]<<6;n:{if((d|0)>=(g|0)){h=J[c+4>>2];break n}J[c+12>>2]=d;h=Od(d,72,e);J[c+4>>2]=h}r=c,s=Od(h,i,72)+32&-64,J[r+8>>2]=s;J[f+108>>2]=b;J[f+112>>2]=0;J[f+116>>2]=0;if(K[a+92|0]==77){I[f+116>>1]=1;J[f+112>>2]=1634889070}c=bl(334060,0,f+108|0,0);J[f+88>>2]=c;if(c)break k;c=K[a+105|0];d=K[a+104|0];if(c>>>0>> -0){J[f+88>>2]=3;break k}J[b+16>>2]=(c-d|0)+2;c=J[a+8>>2];d=J[a+116>>2];if(c>>>0<=d>>>0){J[f+88>>2]=3;break k}c=c-d|0;d=f+88|0;e=he(k,c+1|0,d);J[a+168>>2]=e;if(J[f+88>>2])break k;xc(e,J[a+160>>2]+J[a+116>>2]|0,c);H[c+J[a+168>>2]|0]=0;e=a;a=J[a+168>>2];a=_c(k,1,c,Yc(a)+1|0,a,d);J[e+168>>2]=a;if(J[f+88>>2])break k;J[b+24>>2]=240032;J[b+20>>2]=a;c=J[b+12>>2];a=c&1;if(c&2){if(a){J[b+24>>2]=240231;d=0;break j}J[b+24>>2]=240347;d=0;break j}d=0;if(!a)break j;J[b+24>>2]=240500;break j}d=e;if(!b)break j}a= -J[b+100>>2];c=J[b+132>>2];if(c){if(J[c+160>>2])$f(J[b+104>>2],c+160|0);d=J[c+168>>2];if(d)kc[J[a+8>>2]](a,d);J[c+168>>2]=0;if(c)kc[J[a+8>>2]](a,c);J[b+132>>2]=0}c=J[b+32>>2];if(c)kc[J[a+8>>2]](a,c);J[b+28>>2]=0;J[b+32>>2]=0;d=J[f+88>>2]}fc=f+144|0;return d|0}function Y4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=fc-80|0;fc=d;c=J[a>>2];J[a>>2]=c+4;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=c+8|0;J[a>> -2]=c;Ml(d+68|0,c,e);c=e+J[a>>2]|0;J[a>>2]=c;f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a>>2]=c;J[d+64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;a:{b:{if((f|0)>0){c=0;c:{d:{while(1){e:{e=J[a>>2];g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a>>2]=e;J[704288]=0;ca(1618,d+44|0,e|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break e;J[a>>2]=g+J[a>>2];e=J[d+60>>2];f:{if(e>>>0>2]){g=J[d+48>>2];J[e>>2]=J[d+44>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+52>>2];J[d+60>>2]=e+12;break f}J[704288]= -0;da(2954,d+56|0,d+44|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;if(H[d+55|0]>=0)break f;uc(J[d+44>>2])}c=c+1|0;if((f|0)!=(c|0))continue;break c}break}a=Z()|0;break b}a=Z()|0;if(H[d+55|0]>=0)break b;uc(J[d+44>>2]);break b}c=J[a>>2]}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a>>2]=c;J[704288]=0;ca(1618,d+44|0,c|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;break b}J[a>>2]=e+J[a>>2];J[d+32>>2]=92;J[d+36>>2]=0;H[d+43|0]=1;J[704288]=0;J[d+16>>2]=47;J[d+20>>2]=0;H[d+27|0]=1;ca(2955, -d+44|0,d+32|0,d+16|0);c=J[704288];J[704288]=0;g:{h:{i:{j:{k:{if((c|0)!=1){if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);c=J[a>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[a>>2]=c+4;g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[a>>2]=c+8;l=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[a>>2]=c+12;m=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[a>>2]=c+16;e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);h=c+20|0;J[a>>2]=h;I[d+24>>1]=K[c+28|0]|K[c+ +!e)break j;k:{l:{m:{if((e&255)==2){c=ge(k,172,f+88|0);J[b+132>>2]=c;d=J[f+88>>2];if(d)break j;J[b>>2]=1;d=0;J[c>>2]=0;J[c+164>>2]=J[a+4>>2];a=QM(c,a);J[f+88>>2]=a;if(!(a|g)){if(!l)break m;J[f+88>>2]=6;break k}if(a)break k;break j}if(e)break l}a=J[b+132>>2];if(!L[a+96>>1]){J[f+88>>2]=3;break k}J[b+4>>2]=l;c=J[b+8>>2];J[b+8>>2]=c|18;if(L[a+100>>1]==L[a+102>>1])J[b+8>>2]=c|22;if(K[a+86|0])J[b+12>>2]=J[b+12>>2]|1;if(L[a+90>>1]>=800)J[b+12>>2]=J[b+12>>2]|2;c=_c(k,16,0,1,0,f+88|0);J[b+32>>2]=c;if(J[f+88>> +2])break k;J[b+28>>2]=1;I[c+2>>1]=L[a+100>>1];I[c>>1]=L[a+84>>1]+L[a+96>>1];e=L[a+74>>1]<<6;J[c+4>>2]=e;d=L[a+78>>1];g=e;e=L[a+76>>1];e=e?e:72;g=Od(g,e,72)+32&-64;J[c+12>>2]=g;i=d?d:72;d=L[a+96>>1]<<6;n:{if((d|0)>=(g|0)){h=J[c+4>>2];break n}J[c+12>>2]=d;h=Od(d,72,e);J[c+4>>2]=h}r=c,s=Od(h,i,72)+32&-64,J[r+8>>2]=s;J[f+108>>2]=b;J[f+112>>2]=0;J[f+116>>2]=0;if(K[a+92|0]==77){I[f+116>>1]=1;J[f+112>>2]=1634889070}c=bl(334748,0,f+108|0,0);J[f+88>>2]=c;if(c)break k;c=K[a+105|0];d=K[a+104|0];if(c>>>0>> +0){J[f+88>>2]=3;break k}J[b+16>>2]=(c-d|0)+2;c=J[a+8>>2];d=J[a+116>>2];if(c>>>0<=d>>>0){J[f+88>>2]=3;break k}c=c-d|0;d=f+88|0;e=ge(k,c+1|0,d);J[a+168>>2]=e;if(J[f+88>>2])break k;xc(e,J[a+160>>2]+J[a+116>>2]|0,c);H[c+J[a+168>>2]|0]=0;e=a;a=J[a+168>>2];a=_c(k,1,c,Yc(a)+1|0,a,d);J[e+168>>2]=a;if(J[f+88>>2])break k;J[b+24>>2]=240720;J[b+20>>2]=a;c=J[b+12>>2];a=c&1;if(c&2){if(a){J[b+24>>2]=240919;d=0;break j}J[b+24>>2]=241035;d=0;break j}d=0;if(!a)break j;J[b+24>>2]=241188;break j}d=e;if(!b)break j}a= +J[b+100>>2];c=J[b+132>>2];if(c){if(J[c+160>>2])$f(J[b+104>>2],c+160|0);d=J[c+168>>2];if(d)kc[J[a+8>>2]](a,d);J[c+168>>2]=0;if(c)kc[J[a+8>>2]](a,c);J[b+132>>2]=0}c=J[b+32>>2];if(c)kc[J[a+8>>2]](a,c);J[b+28>>2]=0;J[b+32>>2]=0;d=J[f+88>>2]}fc=f+144|0;return d|0}function Z3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;d=fc-80|0;fc=d;c=J[a>>2];J[a>>2]=c+4;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);c=c+8|0;J[a>> +2]=c;Ol(d+68|0,c,e);c=e+J[a>>2]|0;J[a>>2]=c;f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a>>2]=c;J[d+64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;a:{b:{if((f|0)>0){c=0;c:{d:{while(1){e:{e=J[a>>2];g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);e=e+4|0;J[a>>2]=e;J[704112]=0;ca(1618,d+44|0,e|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break e;J[a>>2]=g+J[a>>2];e=J[d+60>>2];f:{if(e>>>0>2]){g=J[d+48>>2];J[e>>2]=J[d+44>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+52>>2];J[d+60>>2]=e+12;break f}J[704112]= +0;da(3065,d+56|0,d+44|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;if(H[d+55|0]>=0)break f;uc(J[d+44>>2])}c=c+1|0;if((f|0)!=(c|0))continue;break c}break}a=Z()|0;break b}a=Z()|0;if(H[d+55|0]>=0)break b;uc(J[d+44>>2]);break b}c=J[a>>2]}e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c+4|0;J[a>>2]=c;J[704112]=0;ca(1618,d+44|0,c|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;break b}J[a>>2]=e+J[a>>2];J[d+32>>2]=92;J[d+36>>2]=0;H[d+43|0]=1;J[704112]=0;J[d+16>>2]=47;J[d+20>>2]=0;H[d+27|0]=1;ca(3066, +d+44|0,d+32|0,d+16|0);c=J[704112];J[704112]=0;g:{h:{i:{j:{k:{if((c|0)!=1){if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);c=J[a>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[a>>2]=c+4;g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[a>>2]=c+8;l=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[a>>2]=c+12;m=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[a>>2]=c+16;e=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);h=c+20|0;J[a>>2]=h;I[d+24>>1]=K[c+28|0]|K[c+ 29|0]<<8;i=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);J[d+16>>2]=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);J[d+20>>2]=i;c=e+h|0;J[a>>2]=c;h=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[a>>2]=c+4;i=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[a>>2]=c+8;n=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[a>>2]=c+12;o=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[a>>2]=c+16;p=K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24);J[a>>2]=c+20;q=K[c+20|0]|K[c+ 21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);J[a>>2]=c+24;r=K[c+24|0]|K[c+25|0]<<8;J[a>>2]=c+26;s=K[c+26|0]|K[c+27|0]<<8;J[a>>2]=c+28;t=(K[c+28|0]|K[c+29|0]<<8)<<16>>16;J[a>>2]=c+30;u=(K[c+30|0]|K[c+31|0]<<8)<<16>>16;J[a>>2]=c+32;v=(K[c+32|0]|K[c+33|0]<<8)<<16>>16;J[a>>2]=c+34;w=(K[c+34|0]|K[c+35|0]<<8)<<16>>16;J[a>>2]=c+36;x=(K[c+36|0]|K[c+37|0]<<8)<<16>>16;J[a>>2]=c+38;y=(K[c+38|0]|K[c+39|0]<<8)<<16>>16;J[a>>2]=c+40;z=(K[c+40|0]|K[c+41|0]<<8)<<16>>16;J[a>>2]=c+42;A=(K[c+42|0]|K[c+43|0]<<8)<<16>>16;J[a>> -2]=c+44;C=K[c+44|0]|K[c+45|0]<<8;J[a>>2]=c+46;c=d+44|0;if((Ci(c,47,0)|0)!=-1){e=K[d+55|0];a=e<<24>>24;a=(a|0)<0;if(!(a?J[d+48>>2]:e)|J[(a?J[d+44>>2]:c)>>2]!=46)break j}a=K[b+11|0];e=a<<24>>24;j=(e|0)<0?J[b+4>>2]:a;a=j+1|0;if(a>>>0<1073741808)break k;J[704288]=0;$(2956,d+32|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break a}a=Z()|0;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+43|0]>=0)break g;uc(J[d+32>>2]);break g}l:{if(a>>>0<=1){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;H[d+43|0]=a;c=d+32|0;break l}c=a| -3;if(c>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break h}J[704288]=0;k=c+1|0;c=_(4,k<<2)|0;D=J[704288];J[704288]=0;if((D|0)==1)break h;J[d+36>>2]=a;J[d+32>>2]=c;J[d+40>>2]=k|-2147483648}a=j<<2;a=cd(c,(e|0)<0?J[b>>2]:b,a)+a|0;J[a>>2]=47;J[a+4>>2]=0;J[704288]=0;a=K[d+55|0];b=a<<24>>24<0;a=ga(2957,d+32|0,(b?J[d+44>>2]:d+44|0)|0,(b?J[d+48>>2]:a)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;c=J[a>>2];J[d+8>>2]=J[a+4>>2];b=K[a+7|0]|K[a+8|0]<<8|(K[a+9|0]<<16|K[a+ -10|0]<<24);H[d+11|0]=b;H[d+12|0]=b>>>8;H[d+13|0]=b>>>16;H[d+14|0]=b>>>24;J[a>>2]=0;J[a+4>>2]=0;b=K[a+11|0];J[a+8>>2]=0;if(H[d+55|0]<0)uc(J[d+44>>2]);J[d+44>>2]=c;a=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);H[d+51|0]=a;H[d+52|0]=a>>>8;H[d+53|0]=a>>>16;H[d+54|0]=a>>>24;J[d+48>>2]=J[d+8>>2];H[d+55|0]=b;if(H[d+43|0]>=0)break j;uc(J[d+32>>2])}J[704288]=0;b=_(4,128)|0;a=J[704288];J[704288]=0;m:{if((a|0)!=1){J[d+32>>2]=0;H[d+43|0]=0;J[704288]=0;e=hb(2958,b|0,d+68|0,d+32|0,d+44|0,f|0,l|0,g|0,m| -0,d+16|0,h|0,i|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,C|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){if(H[d+43|0]<0)uc(J[d+32>>2]);a=J[d+56>>2];if((a|0)==J[d+60>>2])break m;c=e+116|0;while(1){n:{o:{b=J[e+120>>2];if((b|0)!=J[e+124>>2]){if(H[a+11|0]>=0){f=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=f;J[b+8>>2]=J[a+8>>2];break o}f=J[a+4>>2];g=J[a>>2];J[704288]=0;ca(15,b|0,g|0,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break o;a=Z()|0;J[e+120>>2]=b;break g}J[704288]=0;da(2959,c|0,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break n;a=Z()|0;break g}J[e+120>>2]=b+12}a=a+12|0;if((a|0)!=J[d+60>>2])continue;break}break m}a=Z()|0;if(H[d+43|0]<0)uc(J[d+32>>2]);uc(b);break g}a=Z()|0;break g}if(H[d+55|0]<0)uc(J[d+44>>2]);b=J[d+56>>2];if(b){a=b;c=J[d+60>>2];if((a|0)!=(c|0)){while(1){a=c-12|0;if(H[c-1|0]<0)uc(J[a>>2]);c=a;if((b|0)!=(c|0))continue;break}a=J[d+56>>2]}J[d+60>>2]=b;uc(a)}if(H[d+79|0]<0)uc(J[d+68>>2]);fc=d+80|0;return e|0}a=Z()|0;if(H[d+43|0]>=0)break g;uc(J[d+32>>2]);break g}a=Z()|0}if(H[d+ -55|0]>=0)break b;uc(J[d+44>>2])}Ag(d+56|0);if(H[d+79|0]<0)uc(J[d+68>>2]);ba(a|0);B()}B()}function I4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;e=268435455;i=268435455;h=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];h=j>>31;i=I[a+8>>1];h=(i+((h^j)-h|0)|0)-1|0}if((b|0)!=(l|0)){J[m+4>>2]=l+8;o=(b-l>>3)-1|0; +2]=c+44;C=K[c+44|0]|K[c+45|0]<<8;J[a>>2]=c+46;c=d+44|0;if((Ci(c,47,0)|0)!=-1){e=K[d+55|0];a=e<<24>>24;a=(a|0)<0;if(!(a?J[d+48>>2]:e)|J[(a?J[d+44>>2]:c)>>2]!=46)break j}a=K[b+11|0];e=a<<24>>24;j=(e|0)<0?J[b+4>>2]:a;a=j+1|0;if(a>>>0<1073741808)break k;J[704112]=0;$(3067,d+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;break a}a=Z()|0;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+43|0]>=0)break g;uc(J[d+32>>2]);break g}l:{if(a>>>0<=1){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;H[d+43|0]=a;c=d+32|0;break l}c=a| +3;if(c>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break h}J[704112]=0;k=c+1|0;c=_(4,k<<2)|0;D=J[704112];J[704112]=0;if((D|0)==1)break h;J[d+36>>2]=a;J[d+32>>2]=c;J[d+40>>2]=k|-2147483648}a=j<<2;a=id(c,(e|0)<0?J[b>>2]:b,a)+a|0;J[a>>2]=47;J[a+4>>2]=0;J[704112]=0;a=K[d+55|0];b=a<<24>>24<0;a=ga(3068,d+32|0,(b?J[d+44>>2]:d+44|0)|0,(b?J[d+48>>2]:a)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;c=J[a>>2];J[d+8>>2]=J[a+4>>2];b=K[a+7|0]|K[a+8|0]<<8|(K[a+9|0]<<16|K[a+ +10|0]<<24);H[d+11|0]=b;H[d+12|0]=b>>>8;H[d+13|0]=b>>>16;H[d+14|0]=b>>>24;J[a>>2]=0;J[a+4>>2]=0;b=K[a+11|0];J[a+8>>2]=0;if(H[d+55|0]<0)uc(J[d+44>>2]);J[d+44>>2]=c;a=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);H[d+51|0]=a;H[d+52|0]=a>>>8;H[d+53|0]=a>>>16;H[d+54|0]=a>>>24;J[d+48>>2]=J[d+8>>2];H[d+55|0]=b;if(H[d+43|0]>=0)break j;uc(J[d+32>>2])}J[704112]=0;b=_(4,128)|0;a=J[704112];J[704112]=0;m:{if((a|0)!=1){J[d+32>>2]=0;H[d+43|0]=0;J[704112]=0;e=hb(3069,b|0,d+68|0,d+32|0,d+44|0,f|0,l|0,g|0,m| +0,d+16|0,h|0,i|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,C|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[d+43|0]<0)uc(J[d+32>>2]);a=J[d+56>>2];if((a|0)==J[d+60>>2])break m;c=e+116|0;while(1){n:{o:{b=J[e+120>>2];if((b|0)!=J[e+124>>2]){if(H[a+11|0]>=0){f=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=f;J[b+8>>2]=J[a+8>>2];break o}f=J[a+4>>2];g=J[a>>2];J[704112]=0;ca(15,b|0,g|0,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break o;a=Z()|0;J[e+120>>2]=b;break g}J[704112]=0;da(3070,c|0,a|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break n;a=Z()|0;break g}J[e+120>>2]=b+12}a=a+12|0;if((a|0)!=J[d+60>>2])continue;break}break m}a=Z()|0;if(H[d+43|0]<0)uc(J[d+32>>2]);uc(b);break g}a=Z()|0;break g}if(H[d+55|0]<0)uc(J[d+44>>2]);b=J[d+56>>2];if(b){a=b;c=J[d+60>>2];if((a|0)!=(c|0)){while(1){a=c-12|0;if(H[c-1|0]<0)uc(J[a>>2]);c=a;if((b|0)!=(c|0))continue;break}a=J[d+56>>2]}J[d+60>>2]=b;uc(a)}if(H[d+79|0]<0)uc(J[d+68>>2]);fc=d+80|0;return e|0}a=Z()|0;if(H[d+43|0]>=0)break g;uc(J[d+32>>2]);break g}a=Z()|0}if(H[d+ +55|0]>=0)break b;uc(J[d+44>>2])}Ag(d+56|0);if(H[d+79|0]<0)uc(J[d+68>>2]);ba(a|0);B()}B()}function B4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];f=J[c+20>>2];J[c+28>>2]=f;I[f+2>>1]=0;l=J[b+20>>2];b=J[b+28>>2];f=268435454;e=268435455;i=268435455;h=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[m+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];h=j>>31;i=I[a+8>>1];h=(i+((h^j)-h|0)|0)-1|0}if((b|0)!=(l|0)){J[m+4>>2]=l+8;o=(b-l>>3)-1|0; b=I[l+10>>1];a=b>>31;e=I[l+8>>1];f=(e+((a^b)-a|0)|0)-1|0}while(1){a:{if(!n){a=i;n=0;break a}if((i|0)<=(h|0)){a=i;break a}a=J[m+8>>2];J[m+8>>2]=a+8;n=n-1|0;h=I[a+10>>1];b=h>>31;a=I[a+8>>1];h=(a+((b^h)-b|0)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((e|0)>(f|0))break c}b=e;break b}b=J[m+4>>2];J[m+4>>2]=b+8;o=o-1|0;h=I[b+10>>1];f=h>>31;b=I[b+8>>1];f=(b+((f^h)-f|0)|0)-1|0}j=f;if(!((f|0)<(b|0)&(a|0)>(l|0))){i=(a|0)>(b|0)?a:b;f=((f|0)>(l|0)?l:f)-i|0;if((f|0)>=0){h=f+1|0;e:{f:{g:{if((a|0)<(b|0)){e=b-a|0; f=J[m+8>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];h:{if((J[c>>2]+1|0)!=(a|0))break h;d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(f|0)!=K[J[d+4>>2]])break h;I[d+2>>1]=g-e;a=b;break g}H[J[c+16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[f+10>>1]=0-e;I[f+8>>1]=a;J[f+12>>2]=d;a=b;break g}if(!d){a=b;break e}d=J[f+4>>2];f=I[f>>1];xc(J[c+16>>2],d+((a|0)>(f|0)?a-f|0:0)|0,e);d=J[c+28>>2];i:{j:{if((J[c>>2]+1|0)!=(a|0))break j;f=I[d+2>>1];if((f|0)<=0)break j;I[d+2>>1]=e+f;f=J[c+16>>2];break i}J[c+ 28>>2]=d+8;f=J[c+16>>2];I[d+10>>1]=e;I[d+8>>1]=a;J[d+12>>2]=f}J[c+16>>2]=e+f;a=b;break g}if((a|0)<=(b|0))break e;e=a-b|0;f=J[m+4>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];k:{if((J[c>>2]+1|0)!=(b|0))break k;d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(f|0)!=K[J[d+4>>2]])break k;I[d+2>>1]=g-e;break g}H[J[c+16>>2]]=f;f=J[c+28>>2];J[c+28>>2]=f+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[f+10>>1]=0-e;I[f+8>>1]=b;J[f+12>>2]=d;break g}if(!d)break f;d=J[f+4>>2];f=I[f>>1];xc(J[c+16>>2],d+((b|0)>(f|0)?b-f|0:0)|0,e);d=J[c+28>> @@ -9985,428 +9924,418 @@ f=J[m+8>>2];d=I[f+2>>1];if((d|0)<0){f=K[J[f+4>>2]];h:{if((J[c>>2]+1|0)!=(a|0))br d}J[c>>2]=i;J[c+16>>2]=d+1}e=e+1|0;i=i+1|0;f=f-1|0;if(f)continue;break}break n}e=K[J[e+4>>2]]+K[J[d+4>>2]]|0;e=e>>>0>255?510-e|0:e;if(!e)break n;y:{z:{if((J[c>>2]+1|0)!=(i|0))break z;d=J[c+28>>2];g=I[d+2>>1];if((g|0)>=0|(e|0)!=K[J[d+4>>2]])break z;I[d+2>>1]=g-f;break y}H[J[c+16>>2]]=e;e=J[c+28>>2];J[c+28>>2]=e+8;d=J[c+16>>2];J[c+16>>2]=d+1;I[e+10>>1]=0-f;I[e+8>>1]=i;J[e+12>>2]=d}J[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){e=b+h|0;h=268435454;i=268435455;f=j;continue}e=268435455;b=a+h|0;a=(j|0)<(l|0);i=a?b: 268435455;f=268435454;h=a?l:268435454;continue}if((a|0)<(b|0)){h=268435454;i=268435455;e=b;f=j;if((a|0)>(l|0))continue;g=l-a|0;d=g+1|0;j=J[m+8>>2];k=I[j+2>>1];A:{if((k|0)<0){e=K[J[j+4>>2]];B:{if((J[c>>2]+1|0)!=(a|0))break B;j=J[c+28>>2];k=I[j+2>>1];if((k|0)>=0|(e|0)!=K[J[j+4>>2]])break B;I[j+2>>1]=k-d;break A}H[J[c+16>>2]]=e;e=J[c+28>>2];J[c+28>>2]=e+8;j=J[c+16>>2];J[c+16>>2]=j+1;I[e+10>>1]=g^-1;I[e+8>>1]=a;J[e+12>>2]=j;break A}if(!k)continue;e=I[j>>1];xc(J[c+16>>2],J[j+4>>2]+((a|0)>(e|0)?a-e|0:0)| 0,d);j=J[c+28>>2];C:{D:{if((J[c>>2]+1|0)!=(a|0))break D;e=I[j+2>>1];if((e|0)<=0)break D;I[j+2>>1]=d+e;e=J[c+16>>2];break C}J[c+28>>2]=j+8;e=J[c+16>>2];I[j+10>>1]=d;I[j+8>>1]=a;J[j+12>>2]=e}J[c+16>>2]=d+e}J[c>>2]=l;e=b;continue}f=268435454;e=268435455;i=a;h=l;if((b|0)>(j|0))continue;g=j-b|0;d=g+1|0;a=J[m+4>>2];k=I[a+2>>1];E:{if((k|0)<0){a=K[J[a+4>>2]];F:{if((J[c>>2]+1|0)!=(b|0))break F;h=J[c+28>>2];k=I[h+2>>1];if((k|0)>=0|(a|0)!=K[J[h+4>>2]])break F;I[h+2>>1]=k-d;break E}H[J[c+16>>2]]=a;a=J[c+28>> -2];J[c+28>>2]=a+8;h=J[c+16>>2];J[c+16>>2]=h+1;I[a+10>>1]=g^-1;I[a+8>>1]=b;J[a+12>>2]=h;break E}if(!k)continue;h=J[a+4>>2];a=I[a>>1];xc(J[c+16>>2],h+((a|0)<(b|0)?b-a|0:0)|0,d);a=J[c+28>>2];G:{H:{if((J[c>>2]+1|0)!=(b|0))break H;h=I[a+2>>1];if((h|0)<=0)break H;I[a+2>>1]=d+h;h=J[c+16>>2];break G}J[c+28>>2]=a+8;h=J[c+16>>2];I[a+10>>1]=d;I[a+8>>1]=b;J[a+12>>2]=h}J[c+16>>2]=d+h}J[c>>2]=j;h=l;continue}break}fc=m+16|0}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, +2];J[c+28>>2]=a+8;h=J[c+16>>2];J[c+16>>2]=h+1;I[a+10>>1]=g^-1;I[a+8>>1]=b;J[a+12>>2]=h;break E}if(!k)continue;h=J[a+4>>2];a=I[a>>1];xc(J[c+16>>2],h+((a|0)<(b|0)?b-a|0:0)|0,d);a=J[c+28>>2];G:{H:{if((J[c>>2]+1|0)!=(b|0))break H;h=I[a+2>>1];if((h|0)<=0)break H;I[a+2>>1]=d+h;h=J[c+16>>2];break G}J[c+28>>2]=a+8;h=J[c+16>>2];I[a+10>>1]=d;I[a+8>>1]=b;J[a+12>>2]=h}J[c+16>>2]=d+h}J[c>>2]=j;h=l;continue}break}fc=m+16|0}function zl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, n=0,o=0,p=0,q=0,r=0;j=fc+-64|0;fc=j;J[j+48>>2]=13;J[j+32>>2]=13;J[j+16>>2]=13;a:{b:{c:{if((b|0)<0)break c;h=J[a+12>>2];if((h|0)<=(b|0))break c;if(!(J[a+1168>>2]==(b|0)&J[a+1172>>2]==(c|0))){r=a+1168|0;p=a+1192|0;if(J[p>>2]==(b|0)){f=24;i=p;if(J[a+1196>>2]==(c|0))break b}i=a+1216|0;if(J[i>>2]==(b|0)){f=48;if(J[a+1220>>2]==(c|0))break b}i=a+1240|0;if(J[i>>2]==(b|0)){f=72;if(J[a+1244>>2]==(c|0))break b}i=a+1264|0;if(J[i>>2]==(b|0)){f=96;if(J[a+1268>>2]==(c|0))break b}i=a+1288|0;if(J[i>>2]==(b|0)){f= 120;if(J[a+1292>>2]==(c|0))break b}i=a+1312|0;if(J[i>>2]==(b|0)){f=144;if(J[a+1316>>2]==(c|0))break b}i=a+1336|0;if(J[i>>2]==(b|0)){f=168;if(J[a+1340>>2]==(c|0))break b}i=a+1360|0;if(J[i>>2]==(b|0)){f=192;if(J[a+1364>>2]==(c|0))break b}i=a+1384|0;if(J[i>>2]==(b|0)){f=216;if(J[a+1388>>2]==(c|0))break b}i=a+1408|0;if(J[i>>2]==(b|0)){f=240;if(J[a+1412>>2]==(c|0))break b}i=a+1432|0;if(J[i>>2]==(b|0)){f=264;if(J[a+1436>>2]==(c|0))break b}i=a+1456|0;if(J[i>>2]==(b|0)){f=288;if(J[a+1460>>2]==(c|0))break b}i= -a+1480|0;if(J[i>>2]==(b|0)){f=312;if(J[a+1484>>2]==(c|0))break b}i=a+1504|0;if(J[i>>2]==(b|0)){f=336;if(J[a+1508>>2]==(c|0))break b}i=a+1528|0;if(J[i>>2]==(b|0)){f=360;if(J[a+1532>>2]==(c|0))break b}d:{e:{f:{f=J[a+8>>2];o=f+P(b,12)|0;switch(J[o+8>>2]-1|0){case 1:break e;case 0:break f;default:break c}}if(J[o+4>>2]!=(c|0))break c;J[j+48>>2]=5;n=vc(56);J[704288]=0;l=_(4,160)|0;f=J[704288];J[704288]=0;g:{h:{i:{j:{if((f|0)==1)break j;k=J[a>>2];g=J[J[k>>2]+92>>2];h=J[o>>2];f=J[a+4>>2];J[704288]=0;m=g; -g=j+48|0;h=na(m|0,k|0,f+h|0,0,0,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;h=ga(3666,l|0,a|0,h|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;h=ha(3464,n|0,a|0,h|0,1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;qg(h,g,1,0,0,0,0,0,0);qg(h,j+32|0,1,0,0,0,0,0,0);qg(h,j+16|0,1,0,0,0,0,0,0);k:{if(J[j+48>>2]!=1|J[j+56>>2]!=(b|0)|(J[j+32>>2]!=1|J[j+40>>2]!=(c|0)))break k;if(J[j+16>>2]!=10)break k;if(!Ic(J[j+24>>2],784409))break g}yc(j+48|0);yc(j+32|0);yc(j+16|0);uc(Nk(h)); -break c}a=Z()|0;break h}a=Z()|0;uc(l)}uc(n);ba(a|0);B()}qg(h,d,0,J[a+1112>>2]?a+1124|0:0,J[a+1164>>2],J[a+1156>>2],b,c,e);yc(j+48|0);yc(j+32|0);yc(j+16|0);uc(Nk(h));break d}k=J[o>>2];if(!((k|0)<(h|0)&J[(f+P(k,12)|0)+8>>2]==1)){Cc(1,-1,796150,0);break c}q=J[(f+P(b,12)|0)+4>>2];f=0;l:{e=J[a+80>>2];if(!(!e|(k|0)!=J[e>>2])){f=J[a+1108>>2];J[a+596>>2]=f;J[a+1108>>2]=f+1;break l}g=J[a+592>>2];if((g|0)>=2){e=1;while(1){l=e<<2;h=J[(l+a|0)+80>>2];if(!(!h|(k|0)!=J[h>>2])){if(e&1){g=a+80|0;e=e-1|0;k=e<<2;J[g+ -l>>2]=J[k+g>>2];g=a+596|0;J[g+l>>2]=J[g+k>>2]}if(f){n=a+80|0;l=a+596|0;while(1){k=e<<2;f=k-4|0;g=f+n|0;J[k+n>>2]=J[g>>2];m=k+l|0;k=f+l|0;J[m>>2]=J[k>>2];m=g;f=e-2|0;g=f<<2;J[m>>2]=J[g+n>>2];J[k>>2]=J[g+l>>2];g=(e|0)>2;e=f;if(g)continue;break}}J[a+80>>2]=h;e=J[a+1108>>2];J[a+596>>2]=e;J[a+1108>>2]=e+1;e=h;break l}f=f+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}f=vc(20);J[704288]=0;h=ga(3667,f|0,a|0,k|0)|0;e=J[704288];J[704288]=0;m:{n:{if((e|0)!=1){if(J[h+16>>2])break n;e=J[h+8>>2];o:{if(!e)break o; -if(J[h+4>>2]>0){e=0;while(1){f=J[h+8>>2];J[704288]=0;$(3367,f+(e<<4)|0);f=J[704288];J[704288]=0;if((f|0)==1)break m;e=e+1|0;if((e|0)>2])continue;break}e=J[h+8>>2];if(!e)break o}uc(e)}e=J[h+12>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break m;uc(h);e=0;break l}a=Z()|0;uc(f);ba(a|0);B()}f=J[a+592>>2];if((f|0)==128){g=J[a+588>>2];if(g){e=J[g+8>>2];p:{if(!e)break p;if(J[g+4>>2]>0){e=0;while(1){f=J[g+8>>2];J[704288]=0;$(3367,f+(e<<4)|0);f=J[704288];J[704288]=0;if((f|0)==1)break m; -e=e+1|0;if((e|0)>2])continue;break}e=J[g+8>>2];if(!e)break p}uc(e)}e=J[g+12>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break m;uc(g);f=J[a+592>>2]-1|0}else f=127;J[a+592>>2]=f}if((f|0)>0){e=f;if(e&1){k=a+80|0;g=e<<2;l=k+g|0;m=k;e=e-1|0;k=e<<2;J[l>>2]=J[m+k>>2];m=g;g=a+596|0;J[m+g>>2]=J[g+k>>2]}if((f|0)!=1){o=a+80|0;n=a+596|0;while(1){l=e<<2;k=e-1|0;g=k<<2;f=g+o|0;J[l+o>>2]=J[f>>2];g=g+n|0;J[l+n>>2]=J[g>>2];m=f;e=e-2|0;f=e<<2;J[m>>2]=J[f+o>>2];J[g>>2]=J[f+n>>2];if(k>>>0>1)continue; -break}}f=J[a+592>>2]}J[a+80>>2]=h;J[a+592>>2]=f+1;e=J[a+1108>>2];J[a+596>>2]=e;J[a+1108>>2]=e+1;e=h;break l}ea(0)|0;Bc();B()}f=e;g=0;q:{if(!e)break q;r:{e=J[a+592>>2];if((e|0)<2)break r;e=e-1|0;if(J[a+1108>>2]-J[((e<<2)+a|0)+596>>2]>>>0<1001)break r;s:{g=J[((e<<2)+a|0)+80>>2];if(g){e=J[g+8>>2];t:{if(!e)break t;if(J[g+4>>2]>0){e=0;while(1){h=J[g+8>>2];J[704288]=0;$(3367,h+(e<<4)|0);h=J[704288];J[704288]=0;if((h|0)==1)break s;e=e+1|0;if((e|0)>2])continue;break}e=J[g+8>>2];if(!e)break t}uc(e)}e= -J[g+12>>2];J[704288]=0;Mc(e);e=J[704288];J[704288]=0;if((e|0)==1)break s;uc(g);e=J[a+592>>2]-1|0}J[((e<<2)+a|0)+80>>2]=0;J[a+592>>2]=e;break r}ea(0)|0;Bc();B()}if(!(!((q|0)<0|(q|0)>=J[f+4>>2])&J[J[f+12>>2]+(q<<2)>>2]==(b|0))){J[d>>2]=5;g=1;break q}Oe(J[f+8>>2]+(q<<4)|0,d);g=1}if(!g)break c}if(J[i>>2]>=0)yc(a+1536|0);cd(p,r,360);J[a+1172>>2]=c;J[a+1168>>2]=b;Oe(d,a+1176|0);break a}Oe(a+1176|0,d);break a}J[d>>2]=5;break a}g=J[i>>2];h=J[i+4>>2];e=J[i+8>>2];J[j+8>>2]=J[i+20>>2];b=J[i+16>>2];J[j>>2]=J[i+ -12>>2];J[j+4>>2]=b;cd(p,r,f);c=a+1176|0;J[c>>2]=e;J[a+1168>>2]=g;J[a+1172>>2]=h;b=J[j+4>>2];J[a+1180>>2]=J[j>>2];J[a+1184>>2]=b;J[a+1188>>2]=J[j+8>>2];Oe(c,d)}fc=j- -64|0;return d|0}function ju(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=J[a+36>>2];d=J[c+16>>2];b:{if(K[d|0]!=60|K[d+1|0]!=33|(K[d+2|0]!=45|K[d+3|0]!=45))break b;m=J[a+172>>2];J[a+172>>2]=5;k=J[c+56>>2];J[a+200>>2]=J[a+200>>2]+4;J[c+16>>2]=d+4;J[c+32>>2]=J[c+32>>2]+4;d=K[d+4|0];if((d|0)==37){Yd(a);c=J[a+36>>2];d=K[J[c+ -16>>2]]}c:{if(d&255)break c;if((Nd(c)|0)>0)break c;He(a)}c=J[a+36>>2];d:{if(J[a+292>>2])break d;d=J[c+16>>2];if(!((d-J[c+12>>2]|0)<501|(J[c+20>>2]-d|0)>499)){$g(a);c=J[a+36>>2];if(J[a+292>>2])break d}if((J[c+20>>2]-J[c+16>>2]|0)>249)break d;Rd(a);c=J[a+36>>2]}b=J[c+16>>2];f=K[b|0]==10;j=100;d=0;e:{while(1){f:{if(!(f&1)){i=J[c+32>>2];break f}f=J[c+28>>2];g=b;while(1){i=1;J[c+32>>2]=1;f=f+1|0;J[c+28>>2]=f;e=K[g+1|0];b=g+1|0;g=b;if((e|0)==10)continue;break}}while(1){e=d;while(1){d=H[b|0];if(!(!((d|0)> -45|(d|0)==9)&(d-32&255)>>>0>12)){i=i+1|0;b=b+1|0;continue}J[c+32>>2]=i;d=K[b|0];if((d|0)==10){f=J[c+28>>2];g=b;while(1){i=1;J[c+32>>2]=1;f=f+1|0;J[c+28>>2]=f;d=K[g+1|0];b=g+1|0;g=b;if((d|0)==10)continue;break}continue}break}f=J[c+16>>2];g:{if((f|0)==(b|0)){d=e;break g}g=J[a>>2];if(!g){d=e;break g}if(!J[g+80>>2]){d=e;break g}f=b-f|0;h:{if(!e){h=0;i:{if((d|0)==45){e=1;if(K[b+1|0]==45)break i}e=100}j=e+f|0;d=kc[J[668142]](j)|0;if(d)break h;break a}d=f+h|0;if(d+1>>>0>>0){d=e;break h}j=(d+j|0)+100| -0;d=kc[J[668144]](e,j)|0;if(d)break h;kc[J[668143]](e);break a}xc(d+h|0,J[J[a+36>>2]+16>>2],f);h=f+h|0;H[h+d|0]=0}if(!(K[a+362|0]&8|h>>>0<15000001)){Uf(a,45,15119,0);kc[J[668143]](d);return}c=J[a+36>>2];J[c+16>>2]=b;f=b;e=K[b|0];if((e|0)==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;f=b+1|0;e=K[b+1|0]}j:{if(!((e&255)!=13|K[f+1|0]!=10)){J[c+32>>2]=1;J[c+16>>2]=f+1;J[c+28>>2]=J[c+28>>2]+1;b=f+2|0;g=K[f+2|0];break j}k:{if(J[a+292>>2])break k;if(!((b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)){$g(a);if(J[a+ -292>>2])break k}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break k;Rd(a)}if(J[a+172>>2]==-1){kc[J[668143]](d);return}c=J[a+36>>2];b=J[c+16>>2];g=K[b|0];if((g|0)!=45)break j;l:{if(K[b+1|0]!=45){g=J[c+32>>2];break l}if(K[b+2|0]==62){if((k|0)!=J[c+56>>2]){oe(a,90,29985);c=J[a+36>>2];b=J[c+16>>2]}J[a+200>>2]=J[a+200>>2]+3;J[c+16>>2]=b+3;J[c+32>>2]=J[c+32>>2]+3;b=K[b+3|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}m:{if(b&255)break m;if((Nd(c)|0)>0)break m;He(a)}n:{o:{p:{b=J[a>>2];if(!b)break p; -b=J[b+80>>2];if(J[a+212>>2]|!b)break p;e=J[a+4>>2];if(d){kc[b|0](e,d);break o}kc[b|0](e,39197);break n}if(!d)break n}kc[J[668143]](d)}if(J[a+172>>2]!=-1)break e;break b}q:{if(d){Uf(a,80,32008,d);break q}Uf(a,80,31014,0)}b=b+1|0;c=J[a+36>>2];g=J[c+32>>2]+1|0;J[c+32>>2]=g}i=g+1|0;J[c+32>>2]=i;b=b+1|0;continue}break}f=0;if((g&255)==9|g<<24>>24>31)continue;break}i=0;c=fc-16|0;fc=c;k=J[J[a+36>>2]+56>>2];r:{s:{if(d)break s;h=0;j=100;d=kc[J[668142]](100)|0;if(d)break s;se(a,0);break r}t:{if(J[a+292>>2])break t; -b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break t;Rd(a)}u:{f=Mf(a,c+12|0);if(!f)break u;v:{w:{if((f|0)<=255){if((f|0)>31)break v;if(!(1<>>0>13)break w;break v}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190)break v}Fl(a,9,36188,f);kc[J[668143]](d);break r}b=J[a+36>>2];e=J[b+16>>2];x:{if(K[e|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break x}J[b+32>>2]=J[b+32>>2]+1}g=b;b=e+J[c+12>>2]|0;J[g+16>>2]=b;if(K[b|0]==37)Yd(a);b=Mf(a,c+8|0);if(!b)break u;y:{z:{if((b|0)<=255){if((b|0)>31)break y; -if(!(1<>>0>13)break z;break y}if(b-65536>>>0<1048576|b>>>0<55296|b-57344>>>0<8190)break y}Fl(a,9,36188,f);kc[J[668143]](d);break r}e=J[a+36>>2];g=J[e+16>>2];A:{if(K[g|0]==10){J[e+32>>2]=1;J[e+28>>2]=J[e+28>>2]+1;break A}J[e+32>>2]=J[e+32>>2]+1}l=e;e=g+J[c+8>>2]|0;J[l+16>>2]=e;if(K[e|0]==37)Yd(a);e=Mf(a,c+4|0);if(!e)break u;while(1){g=b;B:{C:{D:{E:{F:{b=e;if((b|0)<=255){if((b|0)>31)break F;if(1<>>0<=13:0)break B;H[d+h|0]=0;if(b)break D;Uf(a,45,32049,d);break C}if(b-65536>>>0<1048576| -b>>>0<55296)break B;if(b-57344>>>0>=8190)break E;break B}if((f|0)!=45|(g|0)!=45|(b|0)!=62)break B;H[d+h|0]=0;if((k|0)!=J[J[a+36>>2]+56>>2])oe(a,90,30036);Zd(a);b=J[a>>2];if(!b)break C;b=J[b+80>>2];if(J[a+212>>2]|!b)break C;kc[b|0](J[a+4>>2],d);break C}H[d+h|0]=0}Fl(a,9,36188,b)}kc[J[668143]](d);break r}G:{if((f|0)!=45|(g|0)!=45|(J[a+172>>2]==-1?J[a+212>>2]:0))break G;J[a+84>>2]=80;J[c>>2]=28870;Hc(0,0,0,a,0,1,80,3,0,0,0,0,32906,c);J[a+12>>2]=0;if(J[a+288>>2])break G;J[a+212>>2]=1}if(!(K[a+362|0]& -8|h>>>0<15000001)){Uf(a,45,15119,0);kc[J[668143]](d);break r}H:{if(h+5>>>0>>0){e=d;break H}j=j<<1;e=kc[J[668144]](d,j)|0;if(e)break H;kc[J[668143]](d);se(a,0);break r}d=e;I:{if(J[c+12>>2]==1){H[d+h|0]=f;h=h+1|0;break I}h=ej(d+h|0,f)+h|0}J[c+12>>2]=J[c+8>>2];J[c+8>>2]=J[c+4>>2];J:{if(i>>>0<50){i=i+1|0;break J}K:{if(J[a+292>>2])break K;e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break K;Rd(a)}i=0;if(J[a+172>>2]!=-1)break J;kc[J[668143]](d);break r}e=J[a+36>>2];f=J[e+16>>2];L:{if(K[f|0]==10){J[e+ -32>>2]=1;J[e+28>>2]=J[e+28>>2]+1;break L}J[e+32>>2]=J[e+32>>2]+1}l=e;e=f+J[c+4>>2]|0;J[l+16>>2]=e;if(K[e|0]==37)Yd(a);f=g;e=Mf(a,c+4|0);if(e)continue;M:{if(J[a+292>>2])break M;e=J[a+36>>2];g=J[e+16>>2];if(!((g-J[e+12>>2]|0)<501|(J[e+20>>2]-g|0)>499)){$g(a);if(J[a+292>>2])break M}e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break M;Rd(a)}e=Mf(a,c+4|0);continue}}Uf(a,45,35481,0);kc[J[668143]](d)}fc=c+16|0}J[a+172>>2]=m}return}se(a,0);J[a+172>>2]=m}function KCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e= -e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-96|0;fc=g;J[g+88>>2]=0;J[g+80>>2]=0;j=J[690838];J[g+84>>2]=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:switch(J[a+8>>2]-1|0){case 0:J[g>>2]=J[a+20>>2];J[704288]=0;f=ga(5351,g+80|0,2410159,g|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break i;break c;case 1:f=J[a+24>>2];if(f)i=J[f+8>>2];k=J[(f?f+12|0:2763352)>>2];J[704288]=0;j=aa(5150,g+72|0,2410856)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;f=J[j>>2];l:{if(f){h=J[J[f>>2]+28>>2];J[704288]=0;ca(h|0,g- -64|0,f|0,1); -f=J[704288];J[704288]=0;if((f|0)!=1)break l;f=Z()|0;wc(j);break b}J[g+64>>2]=0}J[704288]=0;aa(5154,g+80|0,g- -64|0)|0;f=J[704288];J[704288]=0;m:{if((f|0)!=1){f=J[g+64>>2];J[g+64>>2]=0;if(!f)break m;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]=0;if((l|0)!=1){if(h)break m;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break m}break a}f=Z()|0;zc(g- -64|0);wc(j);break b}f=J[g+80>>2];J[g+84>>2]=J[(f?f+12|0:2763352)>>2];wc(j);j=K[k|0];n:{if(!j|(i|0)<=0)break n;while(1){f=0; -o:{p:{q:{r:{s:{while(1){h=K[f+k|0];if(h>>>0<32|(h|0)==34|((h|0)==92|(h|0)==127))break s;f=f+1|0;if((i|0)!=(f|0))continue;break}f=i;break r}if(!f)break q}J[704288]=0;j=ga(5340,g+56|0,k|0,f|0)|0;h=J[704288];J[704288]=0;t:{if((h|0)!=1){J[704288]=0;ca(5293,g- -64|0,g+80|0,j|0);h=J[704288];J[704288]=0;if((h|0)==1)break t;h=J[g+64>>2];u:{if(h){l=J[J[h>>2]+28>>2];J[704288]=0;ca(l|0,g+48|0,h|0,1);h=J[704288];J[704288]=0;if((h|0)!=1)break u;f=Z()|0;break e}J[g+48>>2]=0}J[704288]=0;aa(5154,g+80|0,g+48|0)|0; -h=J[704288];J[704288]=0;if((h|0)!=1){h=J[g+48>>2];J[g+48>>2]=0;if(!h)break p;J[704288]=0;l=J[h+4>>2]-1|0;J[h+4>>2]=l;m=J[704288];J[704288]=0;if((m|0)!=1){if(l)break p;J[704288]=0;$(5148,h|0);h=J[704288];J[704288]=0;if((h|0)!=1)break p}break a}f=Z()|0;zc(g+48|0);break e}f=Z()|0;break b}f=Z()|0;wc(j);break b}J[g+16>>2]=j&255;cg(g- -64|0,2411940,g+16|0);f=K[k|0];if((f|0)==34){H[g+65|0]=34;f=K[k|0]}if((f&255)==92){H[g+65|0]=92;f=K[k|0]}if((f&255)==9){H[g+65|0]=116;f=K[k|0]}if((f&255)==10){H[g+65|0]=110; -f=K[k|0]}if((f&255)==13){H[g+65|0]=114;f=K[k|0]}if((f&255)==8){H[g+65|0]=98;f=K[k|0]}v:{w:{if((f&255)==12){H[g+65|0]=102;break w}if((K[g+65|0]-52&255)>>>0>251)break v}H[g+66|0]=0}J[704288]=0;j=aa(5150,g+40|0,g- -64|0)|0;f=J[704288];J[704288]=0;x:{if((f|0)!=1){J[704288]=0;ca(5293,g+48|0,g+80|0,j|0);f=J[704288];J[704288]=0;if((f|0)==1)break x;f=J[g+48>>2];y:{if(f){h=J[J[f>>2]+28>>2];J[704288]=0;ca(h|0,g+92|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break y;f=Z()|0;break f}J[g+92>>2]=0}J[704288]=0; -aa(5154,g+80|0,g+92|0)|0;f=J[704288];J[704288]=0;z:{if((f|0)!=1){f=J[g+92>>2];J[g+92>>2]=0;if(!f)break z;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704288];J[704288]=0;if((l|0)!=1){if(h)break z;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break z}break a}f=Z()|0;zc(g+92|0);break f}f=J[g+80>>2];J[g+84>>2]=J[(f?f+12|0:2763352)>>2];wc(g+48|0);wc(j);k=k+1|0;i=i-1|0;break o}f=Z()|0;break b}f=Z()|0;wc(j);break b}h=J[g+80>>2];J[g+84>>2]=J[(h?h+12|0:2763352)>>2];wc(g- -64|0);wc(j);k=f+k|0; -i=i-f|0}j=K[k|0];if(!j)break n;if((i|0)>0)continue;break}}J[704288]=0;i=aa(5150,g+48|0,2410856)|0;f=J[704288];J[704288]=0;A:{if((f|0)!=1){J[704288]=0;ca(5293,g- -64|0,g+80|0,i|0);f=J[704288];J[704288]=0;if((f|0)==1)break A;f=J[g+64>>2];B:{if(f){k=J[J[f>>2]+28>>2];J[704288]=0;ca(k|0,g+92|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break B;f=Z()|0;break g}J[g+92>>2]=0}J[704288]=0;aa(5154,g+80|0,g+92|0)|0;f=J[704288];J[704288]=0;C:{if((f|0)!=1){f=J[g+92>>2];J[g+92>>2]=0;if(!f)break C;J[704288]=0;k= -J[f+4>>2]-1|0;J[f+4>>2]=k;j=J[704288];J[704288]=0;if((j|0)!=1){if(k)break C;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break C}break a}f=Z()|0;zc(g+92|0);break g}f=J[g+80>>2];J[g+84>>2]=J[(f?f+12|0:2763352)>>2];wc(g- -64|0);wc(i);f=g+80|0;break i}f=Z()|0;break b}f=Z()|0;wc(i);break b;case 2:i=2412271;f=a+32|0;break j;case 3:break k;default:break h}i=2412815;f=a+12|0}f=J[f>>2];J[g+32>>2]=J[(f?f+12|0:2763352)>>2];J[704288]=0;f=ga(5351,g+80|0,i|0,g+32|0)|0;i=J[704288];J[704288]=0;if((i| -0)==1)break c}f=J[f>>2];j=J[(f?f+12|0:2763352)>>2]}e=e?e:g+88|0;D:{E:{F:{if(c)break F;if(Yc(j)+J[e>>2]>>>0<71)break F;H[g+64|0]=10;i=J[J[b>>2]+12>>2];f=0;J[704288]=0;ga(i|0,b|0,g- -64|0,1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break E;H[g+64|0]=32;if((d|0)>0)while(1){i=J[J[b>>2]+12>>2];J[704288]=0;ga(i|0,b|0,g- -64|0,1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break D;f=f+1|0;if((f|0)!=(d|0))continue;break}J[e>>2]=d}d=Yc(j);f=J[J[b>>2]+12>>2];J[704288]=0;ga(f|0,b|0,j|0,d|0)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break c;H[g+64|0]=32;d=J[J[b>>2]+12>>2];J[704288]=0;ga(d|0,b|0,g- -64|0,1)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=(Yc(j)+J[e>>2]|0)+1|0;J[e>>2]=d;if(J[a+8>>2]==4){i=Yc(j);G:{H:{f=J[a+48>>2];if(f){a=d-i|0;while(1){d=J[f+8>>2];J[704288]=0;ma(5358,d|0,b|0,c|0,a|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break H;f=J[f>>2];if(f)continue;break}}a=J[J[b>>2]+12>>2];J[704288]=0;ga(a|0,b|0,2413439,2)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break G;f=Z()|0;break b}f=Z()|0;break b}J[e>>2]=J[e>>2]+ -2}wc(g+80|0);fc=g+96|0;return}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break b}wc(g- -64|0);wc(i);break b}wc(g+48|0);wc(j);break b}wc(g- -64|0);wc(j);break b}f=Z()|0;break b}f=Z()|0}wc(g+80|0);ba(f|0);B()}ea(0)|0;Bc();B()}function t3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!e)return 0;if(J[e>>2]<=0){if(K[c|0]?!c|!d:1){J[e>>2]=1;return 0}g=fc-336|0;fc=g;J[g+332>>2]=0;a:{b:{if(!a)break b;if(!Ic(a,731834))break b;if(!ud(a,732381,9))break b;if(!ud(a,732774,8))break b;h=1;l=0;break a}l=1}f=g+ -276|0;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;J[g+328>>2]=0;H[J[g+276>>2]]=0;J[704288]=0;f=g+220|0;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;f=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{if((f|0)!=1){J[g+272>>2]=0;H[J[g+220>>2]]=0;J[704288]=0;j=g+164|0;f=j;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;f=J[704288];J[704288]=0;if((f|0)==1)break k;J[g+216>>2]=0;H[J[g+164>>2]]=0;J[704288]=0;f=g+108|0;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;f=J[704288];J[704288]=0;if((f|0)==1)break j;J[g+160>>2]=0;H[J[g+108>>2]]=0;if(a)break i; -a=0;J[704288]=0;f=hj(g+100|0,733043);h=J[704288];J[704288]=0;if((h|0)==1)break g;h=J[f+4>>2];f=J[f>>2];J[704288]=0;ha(3046,j|0,f|0,h|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break h;break g}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}f=$s(a,47);i=eg(a,47);J[704288]=0;j=a?K[a|0]==47:0;k=J[704288];J[704288]=0;if((k|0)==1)break g;l:{if(!(!j&(f|0)==(i|0))){if(f){J[704288]=0;f=hj(g+92|0,f+1|0);h=J[704288];J[704288]=0;if((h|0)==1)break g;j=g+96|0;break l}J[704288]=0;f=hj(g+84|0,a);h=J[704288];J[704288]= -0;if((h|0)==1)break g;j=g+88|0;break l}j=eg(a,45);if(j){J[704288]=0;i=hj(g+76|0,j+1|0);k=J[704288];J[704288]=0;if((k|0)==1)break g;k=J[i+4>>2];i=J[i>>2];J[704288]=0;ha(3046,g+108|0,i|0,k|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;if(!h){J[704288]=0;f=hj(g+68|0,733043);h=J[704288];J[704288]=0;if((h|0)==1)break g;j=g+72|0;break l}J[704288]=0;ha(3046,g+164|0,a|0,j-a|0,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break g;a=f?a:J[g+164>>2];break h}if(!h){J[704288]=0;f=hj(g+60|0,733043);h=J[704288]; -J[704288]=0;if((h|0)==1)break g;j=g- -64|0;break l}J[704288]=0;f=hj(g+52|0,a);h=J[704288];J[704288]=0;if((h|0)==1)break g;j=g+56|0}h=J[j>>2];f=J[f>>2];J[704288]=0;ha(3046,g+164|0,f|0,h|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g}J[704288]=0;f=g+276|0;ha(3046,f|0,J[g+164>>2],J[g+216>>2],e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break g;J[704288]=0;h=g+220|0;ha(3046,h|0,J[g+164>>2],J[g+216>>2],e|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break g;j=J[g+328>>2];if(J[g+160>>2]){J[704288]=0;f=ga(3044, -f|0,47,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;J[704288]=0;ha(3046,f|0,J[g+108>>2],J[g+160>>2],e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=ga(3044,h|0,47,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break g;J[704288]=0;ha(3046,f|0,J[g+108>>2],J[g+160>>2],e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g}J[704288]=0;h=g+276|0;i=ga(3044,h|0,47,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=hj(g+44|0,c);k=J[704288];J[704288]=0;if((k|0)==1)break g;k=J[f+ -4>>2];f=J[f>>2];J[704288]=0;ha(3046,i|0,f|0,k|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;i=g+220|0;k=ga(3044,i|0,47,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=hj(g+36|0,c);m=J[704288];J[704288]=0;if((m|0)==1)break g;m=J[f+4>>2];f=J[f>>2];J[704288]=0;ha(3046,k|0,f|0,m|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;if(!(!b|!K[b|0])){J[704288]=0;f=hj(g+28|0,733381);k=J[704288];J[704288]=0;if((k|0)==1)break g;k=J[f+4>>2];f=J[f>>2];J[704288]=0;h=ha(3046, -h|0,f|0,k|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=hj(g+20|0,b);k=J[704288];J[704288]=0;if((k|0)==1)break g;k=J[f+4>>2];f=J[f>>2];J[704288]=0;ha(3046,h|0,f|0,k|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=hj(g+12|0,733381);h=J[704288];J[704288]=0;if((h|0)==1)break g;h=J[f+4>>2];f=J[f>>2];J[704288]=0;h=ha(3046,i|0,f|0,h|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=hj(g+4|0,b);i=J[704288];J[704288]=0;if((i|0)==1)break g;i=J[f+4>> -2];f=J[f>>2];J[704288]=0;ha(3046,h|0,f|0,i|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g}J[704288]=0;f=J[g+220>>2];h=pa(3043)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;j=f+j|0;m:{n:{if(!l)break n;if(Ic(b,733528))break n;o:{if(!Ic(c,733740))break o;if(!Ic(c,733832))break o;if(!Ic(c,734053))break o;if(Ic(c,734300))break n}J[704288]=0;f=_(3050,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;if(!K[f|0])break n;J[704288]=0;f=Ta(3051,731309,f|0,j|0,731309,b|0,c|0,d|0,0,g+332|0,e|0)|0;i=J[704288]; -J[704288]=0;if((i|0)==1)break g;if(f)break m;f=0;if(J[e>>2]>0)break m}f=J[698170];if((f|0)==2){J[704288]=0;da(3052,l|0,g+332|0);f=J[704288];J[704288]=0;if((f|0)==1)break g;f=0;if(J[e>>2]>0)break m;f=J[698170]}p:{if(f&-3)break p;q:{if(h){if(!(!K[h|0]&l))break q;break p}if(l)break p}J[704288]=0;f=Ta(3051,J[g+164>>2],h|0,j|0,(a?a:733043)|0,b|0,c|0,d|0,0,g+332|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;if(f)break m;f=0;if(J[e>>2]>0)break m;f=J[698170]}if(f>>>0<=1){f=0;J[704288]=0;da(3052,l| -0,g+332|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;if(J[e>>2]>0)break m;f=J[698170]}r:{if((f|0)==3){f=0;J[704288]=0;da(3052,l|0,g+332|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;if(J[e>>2]<=0)break r;break m}f=0;if(J[e>>2]>0)break m}a=J[g+332>>2];J[e>>2]=(a|0)<=0?4:a}Fh(g+108|0);Fh(g+164|0);Fh(g+220|0);Fh(g+276|0);fc=g+336|0;break c}a=Z()|0;Fh(g+108|0)}Fh(g+164|0)}Fh(g+220|0)}Fh(g+276|0);ba(a|0);B()}}return f}function DE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l= +a+1480|0;if(J[i>>2]==(b|0)){f=312;if(J[a+1484>>2]==(c|0))break b}i=a+1504|0;if(J[i>>2]==(b|0)){f=336;if(J[a+1508>>2]==(c|0))break b}i=a+1528|0;if(J[i>>2]==(b|0)){f=360;if(J[a+1532>>2]==(c|0))break b}d:{e:{f:{f=J[a+8>>2];o=f+P(b,12)|0;switch(J[o+8>>2]-1|0){case 1:break e;case 0:break f;default:break c}}if(J[o+4>>2]!=(c|0))break c;J[j+48>>2]=5;n=vc(56);J[704112]=0;l=_(4,160)|0;f=J[704112];J[704112]=0;g:{h:{i:{j:{if((f|0)==1)break j;k=J[a>>2];g=J[J[k>>2]+92>>2];h=J[o>>2];f=J[a+4>>2];J[704112]=0;m=g; +g=j+48|0;h=na(m|0,k|0,f+h|0,0,0,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;h=ga(3776,l|0,a|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;h=ha(3574,n|0,a|0,h|0,1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;qg(h,g,1,0,0,0,0,0,0);qg(h,j+32|0,1,0,0,0,0,0,0);qg(h,j+16|0,1,0,0,0,0,0,0);k:{if(J[j+48>>2]!=1|J[j+56>>2]!=(b|0)|(J[j+32>>2]!=1|J[j+40>>2]!=(c|0)))break k;if(J[j+16>>2]!=10)break k;if(!Ic(J[j+24>>2],785001))break g}yc(j+48|0);yc(j+32|0);yc(j+16|0);uc(Mk(h)); +break c}a=Z()|0;break h}a=Z()|0;uc(l)}uc(n);ba(a|0);B()}qg(h,d,0,J[a+1112>>2]?a+1124|0:0,J[a+1164>>2],J[a+1156>>2],b,c,e);yc(j+48|0);yc(j+32|0);yc(j+16|0);uc(Mk(h));break d}k=J[o>>2];if(!((k|0)<(h|0)&J[(f+P(k,12)|0)+8>>2]==1)){Cc(1,-1,796742,0);break c}q=J[(f+P(b,12)|0)+4>>2];f=0;l:{e=J[a+80>>2];if(!(!e|(k|0)!=J[e>>2])){f=J[a+1108>>2];J[a+596>>2]=f;J[a+1108>>2]=f+1;break l}g=J[a+592>>2];if((g|0)>=2){e=1;while(1){l=e<<2;h=J[(l+a|0)+80>>2];if(!(!h|(k|0)!=J[h>>2])){if(e&1){g=a+80|0;e=e-1|0;k=e<<2;J[g+ +l>>2]=J[k+g>>2];g=a+596|0;J[g+l>>2]=J[g+k>>2]}if(f){n=a+80|0;l=a+596|0;while(1){k=e<<2;f=k-4|0;g=f+n|0;J[k+n>>2]=J[g>>2];m=k+l|0;k=f+l|0;J[m>>2]=J[k>>2];m=g;f=e-2|0;g=f<<2;J[m>>2]=J[g+n>>2];J[k>>2]=J[g+l>>2];g=(e|0)>2;e=f;if(g)continue;break}}J[a+80>>2]=h;e=J[a+1108>>2];J[a+596>>2]=e;J[a+1108>>2]=e+1;e=h;break l}f=f+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}f=vc(20);J[704112]=0;h=ga(3777,f|0,a|0,k|0)|0;e=J[704112];J[704112]=0;m:{n:{if((e|0)!=1){if(J[h+16>>2])break n;e=J[h+8>>2];o:{if(!e)break o; +if(J[h+4>>2]>0){e=0;while(1){f=J[h+8>>2];J[704112]=0;$(3478,f+(e<<4)|0);f=J[704112];J[704112]=0;if((f|0)==1)break m;e=e+1|0;if((e|0)>2])continue;break}e=J[h+8>>2];if(!e)break o}uc(e)}e=J[h+12>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break m;uc(h);e=0;break l}a=Z()|0;uc(f);ba(a|0);B()}f=J[a+592>>2];if((f|0)==128){g=J[a+588>>2];if(g){e=J[g+8>>2];p:{if(!e)break p;if(J[g+4>>2]>0){e=0;while(1){f=J[g+8>>2];J[704112]=0;$(3478,f+(e<<4)|0);f=J[704112];J[704112]=0;if((f|0)==1)break m; +e=e+1|0;if((e|0)>2])continue;break}e=J[g+8>>2];if(!e)break p}uc(e)}e=J[g+12>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break m;uc(g);f=J[a+592>>2]-1|0}else f=127;J[a+592>>2]=f}if((f|0)>0){e=f;if(e&1){k=a+80|0;g=e<<2;l=k+g|0;m=k;e=e-1|0;k=e<<2;J[l>>2]=J[m+k>>2];m=g;g=a+596|0;J[m+g>>2]=J[g+k>>2]}if((f|0)!=1){o=a+80|0;n=a+596|0;while(1){l=e<<2;k=e-1|0;g=k<<2;f=g+o|0;J[l+o>>2]=J[f>>2];g=g+n|0;J[l+n>>2]=J[g>>2];m=f;e=e-2|0;f=e<<2;J[m>>2]=J[f+o>>2];J[g>>2]=J[f+n>>2];if(k>>>0>1)continue; +break}}f=J[a+592>>2]}J[a+80>>2]=h;J[a+592>>2]=f+1;e=J[a+1108>>2];J[a+596>>2]=e;J[a+1108>>2]=e+1;e=h;break l}ea(0)|0;Bc();B()}f=e;g=0;q:{if(!e)break q;r:{e=J[a+592>>2];if((e|0)<2)break r;e=e-1|0;if(J[a+1108>>2]-J[((e<<2)+a|0)+596>>2]>>>0<1001)break r;s:{g=J[((e<<2)+a|0)+80>>2];if(g){e=J[g+8>>2];t:{if(!e)break t;if(J[g+4>>2]>0){e=0;while(1){h=J[g+8>>2];J[704112]=0;$(3478,h+(e<<4)|0);h=J[704112];J[704112]=0;if((h|0)==1)break s;e=e+1|0;if((e|0)>2])continue;break}e=J[g+8>>2];if(!e)break t}uc(e)}e= +J[g+12>>2];J[704112]=0;Mc(e);e=J[704112];J[704112]=0;if((e|0)==1)break s;uc(g);e=J[a+592>>2]-1|0}J[((e<<2)+a|0)+80>>2]=0;J[a+592>>2]=e;break r}ea(0)|0;Bc();B()}if(!(!((q|0)<0|(q|0)>=J[f+4>>2])&J[J[f+12>>2]+(q<<2)>>2]==(b|0))){J[d>>2]=5;g=1;break q}Oe(J[f+8>>2]+(q<<4)|0,d);g=1}if(!g)break c}if(J[i>>2]>=0)yc(a+1536|0);id(p,r,360);J[a+1172>>2]=c;J[a+1168>>2]=b;Oe(d,a+1176|0);break a}Oe(a+1176|0,d);break a}J[d>>2]=5;break a}g=J[i>>2];h=J[i+4>>2];e=J[i+8>>2];J[j+8>>2]=J[i+20>>2];b=J[i+16>>2];J[j>>2]=J[i+ +12>>2];J[j+4>>2]=b;id(p,r,f);c=a+1176|0;J[c>>2]=e;J[a+1168>>2]=g;J[a+1172>>2]=h;b=J[j+4>>2];J[a+1180>>2]=J[j>>2];J[a+1184>>2]=b;J[a+1188>>2]=J[j+8>>2];Oe(c,d)}fc=j- -64|0;return d|0}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=J[a+36>>2];d=J[c+16>>2];b:{if(K[d|0]!=60|K[d+1|0]!=33|(K[d+2|0]!=45|K[d+3|0]!=45))break b;m=J[a+172>>2];J[a+172>>2]=5;k=J[c+56>>2];J[a+200>>2]=J[a+200>>2]+4;J[c+16>>2]=d+4;J[c+32>>2]=J[c+32>>2]+4;d=K[d+4|0];if((d|0)==37){Yd(a);c=J[a+36>>2];d=K[J[c+ +16>>2]]}c:{if(d&255)break c;if((Nd(c)|0)>0)break c;Ie(a)}c=J[a+36>>2];d:{if(J[a+292>>2])break d;d=J[c+16>>2];if(!((d-J[c+12>>2]|0)<501|(J[c+20>>2]-d|0)>499)){$g(a);c=J[a+36>>2];if(J[a+292>>2])break d}if((J[c+20>>2]-J[c+16>>2]|0)>249)break d;Sd(a);c=J[a+36>>2]}b=J[c+16>>2];f=K[b|0]==10;j=100;d=0;e:{while(1){f:{if(!(f&1)){i=J[c+32>>2];break f}f=J[c+28>>2];g=b;while(1){i=1;J[c+32>>2]=1;f=f+1|0;J[c+28>>2]=f;e=K[g+1|0];b=g+1|0;g=b;if((e|0)==10)continue;break}}while(1){e=d;while(1){d=H[b|0];if(!(!((d|0)> +45|(d|0)==9)&(d-32&255)>>>0>12)){i=i+1|0;b=b+1|0;continue}J[c+32>>2]=i;d=K[b|0];if((d|0)==10){f=J[c+28>>2];g=b;while(1){i=1;J[c+32>>2]=1;f=f+1|0;J[c+28>>2]=f;d=K[g+1|0];b=g+1|0;g=b;if((d|0)==10)continue;break}continue}break}f=J[c+16>>2];g:{if((f|0)==(b|0)){d=e;break g}g=J[a>>2];if(!g){d=e;break g}if(!J[g+80>>2]){d=e;break g}f=b-f|0;h:{if(!e){h=0;i:{if((d|0)==45){e=1;if(K[b+1|0]==45)break i}e=100}j=e+f|0;d=kc[J[667966]](j)|0;if(d)break h;break a}d=f+h|0;if(d+1>>>0>>0){d=e;break h}j=(d+j|0)+100| +0;d=kc[J[667968]](e,j)|0;if(d)break h;kc[J[667967]](e);break a}xc(d+h|0,J[J[a+36>>2]+16>>2],f);h=f+h|0;H[h+d|0]=0}if(!(K[a+362|0]&8|h>>>0<15000001)){Tf(a,45,15119,0);kc[J[667967]](d);return}c=J[a+36>>2];J[c+16>>2]=b;f=b;e=K[b|0];if((e|0)==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;f=b+1|0;e=K[b+1|0]}j:{if(!((e&255)!=13|K[f+1|0]!=10)){J[c+32>>2]=1;J[c+16>>2]=f+1;J[c+28>>2]=J[c+28>>2]+1;b=f+2|0;g=K[f+2|0];break j}k:{if(J[a+292>>2])break k;if(!((b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)){$g(a);if(J[a+ +292>>2])break k}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break k;Sd(a)}if(J[a+172>>2]==-1){kc[J[667967]](d);return}c=J[a+36>>2];b=J[c+16>>2];g=K[b|0];if((g|0)!=45)break j;l:{if(K[b+1|0]!=45){g=J[c+32>>2];break l}if(K[b+2|0]==62){if((k|0)!=J[c+56>>2]){oe(a,90,29985);c=J[a+36>>2];b=J[c+16>>2]}J[a+200>>2]=J[a+200>>2]+3;J[c+16>>2]=b+3;J[c+32>>2]=J[c+32>>2]+3;b=K[b+3|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}m:{if(b&255)break m;if((Nd(c)|0)>0)break m;Ie(a)}n:{o:{p:{b=J[a>>2];if(!b)break p; +b=J[b+80>>2];if(J[a+212>>2]|!b)break p;e=J[a+4>>2];if(d){kc[b|0](e,d);break o}kc[b|0](e,39197);break n}if(!d)break n}kc[J[667967]](d)}if(J[a+172>>2]!=-1)break e;break b}q:{if(d){Tf(a,80,32008,d);break q}Tf(a,80,31014,0)}b=b+1|0;c=J[a+36>>2];g=J[c+32>>2]+1|0;J[c+32>>2]=g}i=g+1|0;J[c+32>>2]=i;b=b+1|0;continue}break}f=0;if((g&255)==9|g<<24>>24>31)continue;break}i=0;c=fc-16|0;fc=c;k=J[J[a+36>>2]+56>>2];r:{s:{if(d)break s;h=0;j=100;d=kc[J[667966]](100)|0;if(d)break s;se(a,0);break r}t:{if(J[a+292>>2])break t; +b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break t;Sd(a)}u:{f=Lf(a,c+12|0);if(!f)break u;v:{w:{if((f|0)<=255){if((f|0)>31)break v;if(!(1<>>0>13)break w;break v}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190)break v}Hl(a,9,36188,f);kc[J[667967]](d);break r}b=J[a+36>>2];e=J[b+16>>2];x:{if(K[e|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break x}J[b+32>>2]=J[b+32>>2]+1}g=b;b=e+J[c+12>>2]|0;J[g+16>>2]=b;if(K[b|0]==37)Yd(a);b=Lf(a,c+8|0);if(!b)break u;y:{z:{if((b|0)<=255){if((b|0)>31)break y; +if(!(1<>>0>13)break z;break y}if(b-65536>>>0<1048576|b>>>0<55296|b-57344>>>0<8190)break y}Hl(a,9,36188,f);kc[J[667967]](d);break r}e=J[a+36>>2];g=J[e+16>>2];A:{if(K[g|0]==10){J[e+32>>2]=1;J[e+28>>2]=J[e+28>>2]+1;break A}J[e+32>>2]=J[e+32>>2]+1}l=e;e=g+J[c+8>>2]|0;J[l+16>>2]=e;if(K[e|0]==37)Yd(a);e=Lf(a,c+4|0);if(!e)break u;while(1){g=b;B:{C:{D:{E:{F:{b=e;if((b|0)<=255){if((b|0)>31)break F;if(1<>>0<=13:0)break B;H[d+h|0]=0;if(b)break D;Tf(a,45,32049,d);break C}if(b-65536>>>0<1048576| +b>>>0<55296)break B;if(b-57344>>>0>=8190)break E;break B}if((f|0)!=45|(g|0)!=45|(b|0)!=62)break B;H[d+h|0]=0;if((k|0)!=J[J[a+36>>2]+56>>2])oe(a,90,30036);Zd(a);b=J[a>>2];if(!b)break C;b=J[b+80>>2];if(J[a+212>>2]|!b)break C;kc[b|0](J[a+4>>2],d);break C}H[d+h|0]=0}Hl(a,9,36188,b)}kc[J[667967]](d);break r}G:{if((f|0)!=45|(g|0)!=45|(J[a+172>>2]==-1?J[a+212>>2]:0))break G;J[a+84>>2]=80;J[c>>2]=28870;Hc(0,0,0,a,0,1,80,3,0,0,0,0,32906,c);J[a+12>>2]=0;if(J[a+288>>2])break G;J[a+212>>2]=1}if(!(K[a+362|0]& +8|h>>>0<15000001)){Tf(a,45,15119,0);kc[J[667967]](d);break r}H:{if(h+5>>>0>>0){e=d;break H}j=j<<1;e=kc[J[667968]](d,j)|0;if(e)break H;kc[J[667967]](d);se(a,0);break r}d=e;I:{if(J[c+12>>2]==1){H[d+h|0]=f;h=h+1|0;break I}h=fj(d+h|0,f)+h|0}J[c+12>>2]=J[c+8>>2];J[c+8>>2]=J[c+4>>2];J:{if(i>>>0<50){i=i+1|0;break J}K:{if(J[a+292>>2])break K;e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break K;Sd(a)}i=0;if(J[a+172>>2]!=-1)break J;kc[J[667967]](d);break r}e=J[a+36>>2];f=J[e+16>>2];L:{if(K[f|0]==10){J[e+ +32>>2]=1;J[e+28>>2]=J[e+28>>2]+1;break L}J[e+32>>2]=J[e+32>>2]+1}l=e;e=f+J[c+4>>2]|0;J[l+16>>2]=e;if(K[e|0]==37)Yd(a);f=g;e=Lf(a,c+4|0);if(e)continue;M:{if(J[a+292>>2])break M;e=J[a+36>>2];g=J[e+16>>2];if(!((g-J[e+12>>2]|0)<501|(J[e+20>>2]-g|0)>499)){$g(a);if(J[a+292>>2])break M}e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break M;Sd(a)}e=Lf(a,c+4|0);continue}}Tf(a,45,35481,0);kc[J[667967]](d)}fc=c+16|0}J[a+172>>2]=m}return}se(a,0);J[a+172>>2]=m}function OBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e= +e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-96|0;fc=g;J[g+88>>2]=0;J[g+80>>2]=0;j=J[690662];J[g+84>>2]=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:switch(J[a+8>>2]-1|0){case 0:J[g>>2]=J[a+20>>2];J[704112]=0;f=ga(5460,g+80|0,2410831,g|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break i;break c;case 1:f=J[a+24>>2];if(f)i=J[f+8>>2];k=J[(f?f+12|0:2762648)>>2];J[704112]=0;j=aa(5259,g+72|0,2411528)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;f=J[j>>2];l:{if(f){h=J[J[f>>2]+28>>2];J[704112]=0;ca(h|0,g- -64|0,f|0,1); +f=J[704112];J[704112]=0;if((f|0)!=1)break l;f=Z()|0;wc(j);break b}J[g+64>>2]=0}J[704112]=0;aa(5263,g+80|0,g- -64|0)|0;f=J[704112];J[704112]=0;m:{if((f|0)!=1){f=J[g+64>>2];J[g+64>>2]=0;if(!f)break m;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704112];J[704112]=0;if((l|0)!=1){if(h)break m;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break m}break a}f=Z()|0;zc(g- -64|0);wc(j);break b}f=J[g+80>>2];J[g+84>>2]=J[(f?f+12|0:2762648)>>2];wc(j);j=K[k|0];n:{if(!j|(i|0)<=0)break n;while(1){f=0; +o:{p:{q:{r:{s:{while(1){h=K[f+k|0];if(h>>>0<32|(h|0)==34|((h|0)==92|(h|0)==127))break s;f=f+1|0;if((i|0)!=(f|0))continue;break}f=i;break r}if(!f)break q}J[704112]=0;j=ga(5449,g+56|0,k|0,f|0)|0;h=J[704112];J[704112]=0;t:{if((h|0)!=1){J[704112]=0;ca(5402,g- -64|0,g+80|0,j|0);h=J[704112];J[704112]=0;if((h|0)==1)break t;h=J[g+64>>2];u:{if(h){l=J[J[h>>2]+28>>2];J[704112]=0;ca(l|0,g+48|0,h|0,1);h=J[704112];J[704112]=0;if((h|0)!=1)break u;f=Z()|0;break e}J[g+48>>2]=0}J[704112]=0;aa(5263,g+80|0,g+48|0)|0; +h=J[704112];J[704112]=0;if((h|0)!=1){h=J[g+48>>2];J[g+48>>2]=0;if(!h)break p;J[704112]=0;l=J[h+4>>2]-1|0;J[h+4>>2]=l;m=J[704112];J[704112]=0;if((m|0)!=1){if(l)break p;J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)!=1)break p}break a}f=Z()|0;zc(g+48|0);break e}f=Z()|0;break b}f=Z()|0;wc(j);break b}J[g+16>>2]=j&255;cg(g- -64|0,2412612,g+16|0);f=K[k|0];if((f|0)==34){H[g+65|0]=34;f=K[k|0]}if((f&255)==92){H[g+65|0]=92;f=K[k|0]}if((f&255)==9){H[g+65|0]=116;f=K[k|0]}if((f&255)==10){H[g+65|0]=110; +f=K[k|0]}if((f&255)==13){H[g+65|0]=114;f=K[k|0]}if((f&255)==8){H[g+65|0]=98;f=K[k|0]}v:{w:{if((f&255)==12){H[g+65|0]=102;break w}if((K[g+65|0]-52&255)>>>0>251)break v}H[g+66|0]=0}J[704112]=0;j=aa(5259,g+40|0,g- -64|0)|0;f=J[704112];J[704112]=0;x:{if((f|0)!=1){J[704112]=0;ca(5402,g+48|0,g+80|0,j|0);f=J[704112];J[704112]=0;if((f|0)==1)break x;f=J[g+48>>2];y:{if(f){h=J[J[f>>2]+28>>2];J[704112]=0;ca(h|0,g+92|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)!=1)break y;f=Z()|0;break f}J[g+92>>2]=0}J[704112]=0; +aa(5263,g+80|0,g+92|0)|0;f=J[704112];J[704112]=0;z:{if((f|0)!=1){f=J[g+92>>2];J[g+92>>2]=0;if(!f)break z;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;l=J[704112];J[704112]=0;if((l|0)!=1){if(h)break z;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break z}break a}f=Z()|0;zc(g+92|0);break f}f=J[g+80>>2];J[g+84>>2]=J[(f?f+12|0:2762648)>>2];wc(g+48|0);wc(j);k=k+1|0;i=i-1|0;break o}f=Z()|0;break b}f=Z()|0;wc(j);break b}h=J[g+80>>2];J[g+84>>2]=J[(h?h+12|0:2762648)>>2];wc(g- -64|0);wc(j);k=f+k|0; +i=i-f|0}j=K[k|0];if(!j)break n;if((i|0)>0)continue;break}}J[704112]=0;i=aa(5259,g+48|0,2411528)|0;f=J[704112];J[704112]=0;A:{if((f|0)!=1){J[704112]=0;ca(5402,g- -64|0,g+80|0,i|0);f=J[704112];J[704112]=0;if((f|0)==1)break A;f=J[g+64>>2];B:{if(f){k=J[J[f>>2]+28>>2];J[704112]=0;ca(k|0,g+92|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)!=1)break B;f=Z()|0;break g}J[g+92>>2]=0}J[704112]=0;aa(5263,g+80|0,g+92|0)|0;f=J[704112];J[704112]=0;C:{if((f|0)!=1){f=J[g+92>>2];J[g+92>>2]=0;if(!f)break C;J[704112]=0;k= +J[f+4>>2]-1|0;J[f+4>>2]=k;j=J[704112];J[704112]=0;if((j|0)!=1){if(k)break C;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break C}break a}f=Z()|0;zc(g+92|0);break g}f=J[g+80>>2];J[g+84>>2]=J[(f?f+12|0:2762648)>>2];wc(g- -64|0);wc(i);f=g+80|0;break i}f=Z()|0;break b}f=Z()|0;wc(i);break b;case 2:i=2412943;f=a+32|0;break j;case 3:break k;default:break h}i=2413487;f=a+12|0}f=J[f>>2];J[g+32>>2]=J[(f?f+12|0:2762648)>>2];J[704112]=0;f=ga(5460,g+80|0,i|0,g+32|0)|0;i=J[704112];J[704112]=0;if((i| +0)==1)break c}f=J[f>>2];j=J[(f?f+12|0:2762648)>>2]}e=e?e:g+88|0;D:{E:{F:{if(c)break F;if(Yc(j)+J[e>>2]>>>0<71)break F;H[g+64|0]=10;i=J[J[b>>2]+12>>2];f=0;J[704112]=0;ga(i|0,b|0,g- -64|0,1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break E;H[g+64|0]=32;if((d|0)>0)while(1){i=J[J[b>>2]+12>>2];J[704112]=0;ga(i|0,b|0,g- -64|0,1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break D;f=f+1|0;if((f|0)!=(d|0))continue;break}J[e>>2]=d}d=Yc(j);f=J[J[b>>2]+12>>2];J[704112]=0;ga(f|0,b|0,j|0,d|0)|0;d=J[704112];J[704112]=0; +if((d|0)==1)break c;H[g+64|0]=32;d=J[J[b>>2]+12>>2];J[704112]=0;ga(d|0,b|0,g- -64|0,1)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=(Yc(j)+J[e>>2]|0)+1|0;J[e>>2]=d;if(J[a+8>>2]==4){i=Yc(j);G:{H:{f=J[a+48>>2];if(f){a=d-i|0;while(1){d=J[f+8>>2];J[704112]=0;ma(5467,d|0,b|0,c|0,a|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break H;f=J[f>>2];if(f)continue;break}}a=J[J[b>>2]+12>>2];J[704112]=0;ga(a|0,b|0,2414111,2)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break G;f=Z()|0;break b}f=Z()|0;break b}J[e>>2]=J[e>>2]+ +2}wc(g+80|0);fc=g+96|0;return}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break b}wc(g- -64|0);wc(i);break b}wc(g+48|0);wc(j);break b}wc(g- -64|0);wc(j);break b}f=Z()|0;break b}f=Z()|0}wc(g+80|0);ba(f|0);B()}ea(0)|0;Bc();B()}function n3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!e)return 0;if(J[e>>2]<=0){if(K[c|0]?!c|!d:1){J[e>>2]=1;return 0}g=fc-336|0;fc=g;J[g+332>>2]=0;a:{b:{if(!a)break b;if(!Ic(a,732426))break b;if(!vd(a,732973,9))break b;if(!vd(a,733366,8))break b;h=1;l=0;break a}l=1}f=g+ +276|0;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;J[g+328>>2]=0;H[J[g+276>>2]]=0;J[704112]=0;f=g+220|0;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;f=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{if((f|0)!=1){J[g+272>>2]=0;H[J[g+220>>2]]=0;J[704112]=0;j=g+164|0;f=j;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;f=J[704112];J[704112]=0;if((f|0)==1)break k;J[g+216>>2]=0;H[J[g+164>>2]]=0;J[704112]=0;f=g+108|0;H[f+8|0]=0;J[f+4>>2]=40;J[f>>2]=f+9;f=J[704112];J[704112]=0;if((f|0)==1)break j;J[g+160>>2]=0;H[J[g+108>>2]]=0;if(a)break i; +a=0;J[704112]=0;f=ij(g+100|0,733635);h=J[704112];J[704112]=0;if((h|0)==1)break g;h=J[f+4>>2];f=J[f>>2];J[704112]=0;ha(3157,j|0,f|0,h|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break h;break g}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}f=$s(a,47);i=eg(a,47);J[704112]=0;j=a?K[a|0]==47:0;k=J[704112];J[704112]=0;if((k|0)==1)break g;l:{if(!(!j&(f|0)==(i|0))){if(f){J[704112]=0;f=ij(g+92|0,f+1|0);h=J[704112];J[704112]=0;if((h|0)==1)break g;j=g+96|0;break l}J[704112]=0;f=ij(g+84|0,a);h=J[704112];J[704112]= +0;if((h|0)==1)break g;j=g+88|0;break l}j=eg(a,45);if(j){J[704112]=0;i=ij(g+76|0,j+1|0);k=J[704112];J[704112]=0;if((k|0)==1)break g;k=J[i+4>>2];i=J[i>>2];J[704112]=0;ha(3157,g+108|0,i|0,k|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;if(!h){J[704112]=0;f=ij(g+68|0,733635);h=J[704112];J[704112]=0;if((h|0)==1)break g;j=g+72|0;break l}J[704112]=0;ha(3157,g+164|0,a|0,j-a|0,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break g;a=f?a:J[g+164>>2];break h}if(!h){J[704112]=0;f=ij(g+60|0,733635);h=J[704112]; +J[704112]=0;if((h|0)==1)break g;j=g- -64|0;break l}J[704112]=0;f=ij(g+52|0,a);h=J[704112];J[704112]=0;if((h|0)==1)break g;j=g+56|0}h=J[j>>2];f=J[f>>2];J[704112]=0;ha(3157,g+164|0,f|0,h|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g}J[704112]=0;f=g+276|0;ha(3157,f|0,J[g+164>>2],J[g+216>>2],e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break g;J[704112]=0;h=g+220|0;ha(3157,h|0,J[g+164>>2],J[g+216>>2],e|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break g;j=J[g+328>>2];if(J[g+160>>2]){J[704112]=0;f=ga(3155, +f|0,47,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;J[704112]=0;ha(3157,f|0,J[g+108>>2],J[g+160>>2],e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=ga(3155,h|0,47,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break g;J[704112]=0;ha(3157,f|0,J[g+108>>2],J[g+160>>2],e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g}J[704112]=0;h=g+276|0;i=ga(3155,h|0,47,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=ij(g+44|0,c);k=J[704112];J[704112]=0;if((k|0)==1)break g;k=J[f+ +4>>2];f=J[f>>2];J[704112]=0;ha(3157,i|0,f|0,k|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;i=g+220|0;k=ga(3155,i|0,47,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=ij(g+36|0,c);m=J[704112];J[704112]=0;if((m|0)==1)break g;m=J[f+4>>2];f=J[f>>2];J[704112]=0;ha(3157,k|0,f|0,m|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;if(!(!b|!K[b|0])){J[704112]=0;f=ij(g+28|0,733973);k=J[704112];J[704112]=0;if((k|0)==1)break g;k=J[f+4>>2];f=J[f>>2];J[704112]=0;h=ha(3157, +h|0,f|0,k|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=ij(g+20|0,b);k=J[704112];J[704112]=0;if((k|0)==1)break g;k=J[f+4>>2];f=J[f>>2];J[704112]=0;ha(3157,h|0,f|0,k|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=ij(g+12|0,733973);h=J[704112];J[704112]=0;if((h|0)==1)break g;h=J[f+4>>2];f=J[f>>2];J[704112]=0;h=ha(3157,i|0,f|0,h|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=ij(g+4|0,b);i=J[704112];J[704112]=0;if((i|0)==1)break g;i=J[f+4>> +2];f=J[f>>2];J[704112]=0;ha(3157,h|0,f|0,i|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g}J[704112]=0;f=J[g+220>>2];h=pa(3154)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;j=f+j|0;m:{n:{if(!l)break n;if(Ic(b,734120))break n;o:{if(!Ic(c,734332))break o;if(!Ic(c,734424))break o;if(!Ic(c,734645))break o;if(Ic(c,734892))break n}J[704112]=0;f=_(3161,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;if(!K[f|0])break n;J[704112]=0;f=Ta(3162,731901,f|0,j|0,731901,b|0,c|0,d|0,0,g+332|0,e|0)|0;i=J[704112]; +J[704112]=0;if((i|0)==1)break g;if(f)break m;f=0;if(J[e>>2]>0)break m}f=J[697994];if((f|0)==2){J[704112]=0;da(3163,l|0,g+332|0);f=J[704112];J[704112]=0;if((f|0)==1)break g;f=0;if(J[e>>2]>0)break m;f=J[697994]}p:{if(f&-3)break p;q:{if(h){if(!(!K[h|0]&l))break q;break p}if(l)break p}J[704112]=0;f=Ta(3162,J[g+164>>2],h|0,j|0,(a?a:733635)|0,b|0,c|0,d|0,0,g+332|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;if(f)break m;f=0;if(J[e>>2]>0)break m;f=J[697994]}if(f>>>0<=1){f=0;J[704112]=0;da(3163,l| +0,g+332|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;if(J[e>>2]>0)break m;f=J[697994]}r:{if((f|0)==3){f=0;J[704112]=0;da(3163,l|0,g+332|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;if(J[e>>2]<=0)break r;break m}f=0;if(J[e>>2]>0)break m}a=J[g+332>>2];J[e>>2]=(a|0)<=0?4:a}Fh(g+108|0);Fh(g+164|0);Fh(g+220|0);Fh(g+276|0);fc=g+336|0;break c}a=Z()|0;Fh(g+108|0)}Fh(g+164|0)}Fh(g+220|0)}Fh(g+276|0);ba(a|0);B()}}return f}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l= 0,m=0,n=Q(0),o=Q(0),p=0,q=0;a:{b:while(1){l=b-4|0;c:while(1){f=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{a=b-f>>2;switch(a|0){case 5:break j;case 3:break k;case 2:break l;case 0:case 1:break e;case 4:break h;default:break i}}e=b-4|0;d=J[e>>2];b=J[J[c>>2]+16>>2];a=J[f>>2];if(!(N[(d<<2)+b>>2]>2]))break e;J[f>>2]=d;J[e>>2]=a;return}e=J[J[c>>2]+16>>2];d=b-4|0;b=J[d>>2];o=N[e+(b<<2)>>2];a=J[f+4>>2];n=N[e+(a<<2)>>2];c=J[f>>2];k=N[e+(c<<2)>>2];if(!(no))break e;J[f+4>>2]=b;J[d>>2]=a;b= -J[f+4>>2];c=J[f>>2];if(!(N[e+(b<<2)>>2]>2]))break e;break a}if(n>o){J[f>>2]=b;J[d>>2]=c;return}J[f+4>>2]=c;J[f>>2]=a;a=J[d>>2];if(!(k>N[e+(a<<2)>>2]))break e;J[f+4>>2]=a;J[d>>2]=c;return}py(f,f+4|0,f+8|0,f+12|0,c);e=J[J[c>>2]+16>>2];d=b-4|0;b=J[d>>2];a=J[f+12>>2];if(!(N[e+(b<<2)>>2]>2]))break e;J[f+12>>2]=b;J[d>>2]=a;b=J[f+12>>2];k=N[e+(b<<2)>>2];a=J[f+8>>2];if(!(k>2]))break e;J[f+8>>2]=b;J[f+12>>2]=a;a=J[f+4>>2];if(!(k>2]))break e;J[f+8>>2]=a;J[f+4>> +J[f+4>>2];c=J[f>>2];if(!(N[e+(b<<2)>>2]>2]))break e;break a}if(n>o){J[f>>2]=b;J[d>>2]=c;return}J[f+4>>2]=c;J[f>>2]=a;a=J[d>>2];if(!(k>N[e+(a<<2)>>2]))break e;J[f+4>>2]=a;J[d>>2]=c;return}ny(f,f+4|0,f+8|0,f+12|0,c);e=J[J[c>>2]+16>>2];d=b-4|0;b=J[d>>2];a=J[f+12>>2];if(!(N[e+(b<<2)>>2]>2]))break e;J[f+12>>2]=b;J[d>>2]=a;b=J[f+12>>2];k=N[e+(b<<2)>>2];a=J[f+8>>2];if(!(k>2]))break e;J[f+8>>2]=b;J[f+12>>2]=a;a=J[f+4>>2];if(!(k>2]))break e;J[f+8>>2]=a;J[f+4>> 2]=b;c=J[f>>2];if(!(k>2]))break e;break a}if((a|0)<=30){a=f+4|0;g=f+8|0;i=J[J[c>>2]+16>>2];e=J[f+8>>2];o=N[i+(e<<2)>>2];d=J[f+4>>2];n=N[i+(d<<2)>>2];c=J[f>>2];k=N[i+(c<<2)>>2];m:{n:{if(!(no))break m;J[a>>2]=e;J[g>>2]=d;j=f;h=a;if(k>o)break n;break m}j=f;h=g;if(n>o)break n;J[f+4>>2]=c;J[f>>2]=d;j=a;if(!(k>o))break m}J[j>>2]=e;J[h>>2]=c}c=f+12|0;if((c|0)==(b|0))break e;while(1){a=c;d=J[a>>2];k=N[i+(d<<2)>>2];e=J[g>>2];if(k>2]){while(1){o:{J[a>>2]=e;a=g;if((f|0)== (a|0)){a=f;break o}g=a-4|0;e=J[g>>2];if(k>2])continue}break}J[a>>2]=d}g=c;a=g+4|0;c=a;if((a|0)!=(b|0))continue;break}break e}if(!d){if((b|0)==(f|0))break e;j=c;d=b;if((b|0)!=(f|0)){h=b-f>>2;if((h|0)>=2){q=J[c>>2];p=h-2>>>1|0;b=p;while(1){i=b;p:{if((b|0)>(p|0))break p;c=(b<<2)+f|0;e=b<<1;a=e|1;b=(a<<2)+f|0;e=e+2|0;q:{if((e|0)>=(h|0)){g=J[q+16>>2];break q}g=J[q+16>>2];if(!(N[g+(J[b>>2]<<2)>>2]>2]<<2)+g>>2]))break q;b=b+4|0;a=e}l=J[c>>2];k=N[(l<<2)+g>>2];m=J[b>>2];if(k>N[(m<<2)+ g>>2])break p;while(1){r:{e=b;J[c>>2]=m;if((a|0)>(p|0))break r;a=a<<1;c=a|1;b=(c<<2)+f|0;a=a+2|0;s:{if((h|0)<=(a|0)){a=c;break s}if(!(N[(J[b>>2]<<2)+g>>2]>2]<<2)+g>>2])){a=c;break s}b=b+4|0}c=e;m=J[b>>2];if(!(k>N[(m<<2)+g>>2]))continue}break}J[e>>2]=l}b=i-1|0;if((i|0)>0)continue;break}}if((h|0)>=2)while(1){i=h;l=i-2>>>1|0;q=J[j>>2];p=J[f>>2];b=0;a=f;while(1){e=b<<1;c=e|1;g=a;m=(b<<2)+a|0;a=m+4|0;e=e+2|0;t:{if((e|0)>=(i|0)){b=c;break t}b=c;h=J[q+16>>2];c=m+8|0;if(!(N[h+(J[m+4>>2]<<2)>>2]< N[h+(J[c>>2]<<2)>>2]))break t;a=c;b=e}J[g>>2]=J[a>>2];if((b|0)<=(l|0))continue;break}d=d-4|0;u:{if((d|0)==(a|0)){J[a>>2]=p;break u}J[a>>2]=J[d>>2];J[d>>2]=p;b=(a-f|0)+4>>2;if((b|0)<2)break u;l=J[q+16>>2];e=J[a>>2];k=N[l+(e<<2)>>2];b=b-2>>>1|0;g=(b<<2)+f|0;h=J[g>>2];if(!(k>N[l+(h<<2)>>2]))break u;while(1){v:{c=g;J[a>>2]=h;if(!b)break v;a=g;b=b-1>>>1|0;g=(b<<2)+f|0;h=J[g>>2];if(k>N[l+(h<<2)>>2])continue}break}J[c>>2]=e}h=i-1|0;if((i|0)>2)continue;break}}return}j=(a<<1&-4)+f|0;w:{if(a>>>0>=1E3){a=a& --4;m=a+f|0;i=a+j|0;h=py(f,m,j,i,c);a=J[J[c>>2]+16>>2];g=J[l>>2];e=J[i>>2];if(!(N[a+(g<<2)>>2]>2]))break w;J[i>>2]=g;J[l>>2]=e;g=J[i>>2];e=J[j>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+1|0;break w}J[j>>2]=g;J[i>>2]=e;g=J[j>>2];e=J[m>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+2|0;break w}J[m>>2]=g;J[j>>2]=e;g=J[m>>2];e=J[f>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+3|0;break w}J[f>>2]=g;J[m>>2]=e;h=h+4|0;break w}a=J[J[c>>2]+16>>2];g=J[l>>2];o=N[a+(g<<2)>>2];e=J[j>>2];n=N[(e<<2)+a>> +-4;m=a+f|0;i=a+j|0;h=ny(f,m,j,i,c);a=J[J[c>>2]+16>>2];g=J[l>>2];e=J[i>>2];if(!(N[a+(g<<2)>>2]>2]))break w;J[i>>2]=g;J[l>>2]=e;g=J[i>>2];e=J[j>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+1|0;break w}J[j>>2]=g;J[i>>2]=e;g=J[j>>2];e=J[m>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+2|0;break w}J[m>>2]=g;J[j>>2]=e;g=J[m>>2];e=J[f>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+3|0;break w}J[f>>2]=g;J[m>>2]=e;h=h+4|0;break w}a=J[J[c>>2]+16>>2];g=J[l>>2];o=N[a+(g<<2)>>2];e=J[j>>2];n=N[(e<<2)+a>> 2];i=J[f>>2];k=N[(i<<2)+a>>2];x:{if(!(no))break w;J[j>>2]=g;J[l>>2]=e;h=1;g=J[j>>2];e=J[f>>2];if(!(N[(g<<2)+a>>2]>2]))break w;J[f>>2]=g;J[j>>2]=e;break x}if(n>o){J[f>>2]=g;J[l>>2]=i;h=1;break w}J[f>>2]=e;J[j>>2]=i;h=1;e=J[l>>2];if(!(k>N[(e<<2)+a>>2]))break w;J[j>>2]=e;J[l>>2]=i}h=2}d=d-1|0;g=l;i=J[f>>2];n=N[(i<<2)+a>>2];k=N[(J[j>>2]<<2)+a>>2];if(!(n>2];if(n>2])break f;if((e|0)==(l|0))break e;while(1){g=J[e>> -2];if(n>2]){J[e>>2]=j;J[l>>2]=g;e=e+4|0;break f}e=e+4|0;if((l|0)!=(e|0))continue;break}break e}e=J[g>>2];if(!(k>N[(e<<2)+a>>2]))continue;break}J[f>>2]=e;J[g>>2]=i;h=h+1|0}e=f+4|0;if(g>>>0<=e>>>0)break g;while(1){k=N[(J[j>>2]<<2)+a>>2];while(1){i=e;e=e+4|0;p=J[i>>2];if(k>N[(p<<2)+a>>2])continue;break}while(1){g=g-4|0;m=J[g>>2];if(!(k>N[(m<<2)+a>>2]))continue;break}if(g>>>0>>0){e=i;break g}else{J[i>>2]=m;J[g>>2]=p;j=(j|0)==(i|0)?g:j;h=h+1|0;continue}}}py(f,f+4|0,f+8|0,b-4|0,c);break e}y:{if((e| -0)==(j|0))break y;g=J[j>>2];k=N[(g<<2)+a>>2];i=a;a=J[e>>2];if(!(k>2]))break y;J[e>>2]=g;J[j>>2]=a;h=h+1|0}if(!h){g=J9(f,e,c);a=e+4|0;if(J9(a,b,c)){a=f;b=e;if(!g)continue b;break e}if(g)continue c}if((e-f|0)<(b-e|0)){DE(f,e,c,d);a=e+4|0;continue c}DE(e+4|0,b,c,d);a=f;b=e;continue b}g=l;if((g|0)==(e|0))break e;while(1){k=N[(J[f>>2]<<2)+a>>2];while(1){j=e;e=e+4|0;i=J[j>>2];if(!(k>2]))continue;break}while(1){g=g-4|0;h=J[g>>2];if(k>2])continue;break}if(g>>>0<=j>>>0){f= -j;continue d}else{J[j>>2]=h;J[g>>2]=i;continue}}}break}break}break}return}J[f+4>>2]=c;J[f>>2]=b}function CE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0;a:{b:while(1){l=b-4|0;c:while(1){f=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{a=b-f>>2;switch(a|0){case 5:break j;case 3:break k;case 2:break l;case 0:case 1:break e;case 4:break h;default:break i}}e=b-4|0;d=J[e>>2];b=J[J[c>>2]+12>>2];a=J[f>>2];if(!(N[(d<<2)+b>>2]>2]))break e;J[f>>2]=d;J[e>> -2]=a;return}e=J[J[c>>2]+12>>2];d=b-4|0;b=J[d>>2];o=N[e+(b<<2)>>2];a=J[f+4>>2];n=N[e+(a<<2)>>2];c=J[f>>2];k=N[e+(c<<2)>>2];if(!(no))break e;J[f+4>>2]=b;J[d>>2]=a;b=J[f+4>>2];c=J[f>>2];if(!(N[e+(b<<2)>>2]>2]))break e;break a}if(n>o){J[f>>2]=b;J[d>>2]=c;return}J[f+4>>2]=c;J[f>>2]=a;a=J[d>>2];if(!(k>N[e+(a<<2)>>2]))break e;J[f+4>>2]=a;J[d>>2]=c;return}oy(f,f+4|0,f+8|0,f+12|0,c);e=J[J[c>>2]+12>>2];d=b-4|0;b=J[d>>2];a=J[f+12>>2];if(!(N[e+(b<<2)>>2]>2]))break e;J[f+12>> +2];if(n>2]){J[e>>2]=j;J[l>>2]=g;e=e+4|0;break f}e=e+4|0;if((l|0)!=(e|0))continue;break}break e}e=J[g>>2];if(!(k>N[(e<<2)+a>>2]))continue;break}J[f>>2]=e;J[g>>2]=i;h=h+1|0}e=f+4|0;if(g>>>0<=e>>>0)break g;while(1){k=N[(J[j>>2]<<2)+a>>2];while(1){i=e;e=e+4|0;p=J[i>>2];if(k>N[(p<<2)+a>>2])continue;break}while(1){g=g-4|0;m=J[g>>2];if(!(k>N[(m<<2)+a>>2]))continue;break}if(g>>>0>>0){e=i;break g}else{J[i>>2]=m;J[g>>2]=p;j=(j|0)==(i|0)?g:j;h=h+1|0;continue}}}ny(f,f+4|0,f+8|0,b-4|0,c);break e}y:{if((e| +0)==(j|0))break y;g=J[j>>2];k=N[(g<<2)+a>>2];i=a;a=J[e>>2];if(!(k>2]))break y;J[e>>2]=g;J[j>>2]=a;h=h+1|0}if(!h){g=G9(f,e,c);a=e+4|0;if(G9(a,b,c)){a=f;b=e;if(!g)continue b;break e}if(g)continue c}if((e-f|0)<(b-e|0)){EE(f,e,c,d);a=e+4|0;continue c}EE(e+4|0,b,c,d);a=f;b=e;continue b}g=l;if((g|0)==(e|0))break e;while(1){k=N[(J[f>>2]<<2)+a>>2];while(1){j=e;e=e+4|0;i=J[j>>2];if(!(k>2]))continue;break}while(1){g=g-4|0;h=J[g>>2];if(k>2])continue;break}if(g>>>0<=j>>>0){f= +j;continue d}else{J[j>>2]=h;J[g>>2]=i;continue}}}break}break}break}return}J[f+4>>2]=c;J[f>>2]=b}function DE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0;a:{b:while(1){l=b-4|0;c:while(1){f=a;d:while(1){e:{f:{g:{h:{i:{j:{k:{l:{a=b-f>>2;switch(a|0){case 5:break j;case 3:break k;case 2:break l;case 0:case 1:break e;case 4:break h;default:break i}}e=b-4|0;d=J[e>>2];b=J[J[c>>2]+12>>2];a=J[f>>2];if(!(N[(d<<2)+b>>2]>2]))break e;J[f>>2]=d;J[e>> +2]=a;return}e=J[J[c>>2]+12>>2];d=b-4|0;b=J[d>>2];o=N[e+(b<<2)>>2];a=J[f+4>>2];n=N[e+(a<<2)>>2];c=J[f>>2];k=N[e+(c<<2)>>2];if(!(no))break e;J[f+4>>2]=b;J[d>>2]=a;b=J[f+4>>2];c=J[f>>2];if(!(N[e+(b<<2)>>2]>2]))break e;break a}if(n>o){J[f>>2]=b;J[d>>2]=c;return}J[f+4>>2]=c;J[f>>2]=a;a=J[d>>2];if(!(k>N[e+(a<<2)>>2]))break e;J[f+4>>2]=a;J[d>>2]=c;return}my(f,f+4|0,f+8|0,f+12|0,c);e=J[J[c>>2]+12>>2];d=b-4|0;b=J[d>>2];a=J[f+12>>2];if(!(N[e+(b<<2)>>2]>2]))break e;J[f+12>> 2]=b;J[d>>2]=a;b=J[f+12>>2];k=N[e+(b<<2)>>2];a=J[f+8>>2];if(!(k>2]))break e;J[f+8>>2]=b;J[f+12>>2]=a;a=J[f+4>>2];if(!(k>2]))break e;J[f+8>>2]=a;J[f+4>>2]=b;c=J[f>>2];if(!(k>2]))break e;break a}if((a|0)<=30){a=f+4|0;g=f+8|0;i=J[J[c>>2]+12>>2];e=J[f+8>>2];o=N[i+(e<<2)>>2];d=J[f+4>>2];n=N[i+(d<<2)>>2];c=J[f>>2];k=N[i+(c<<2)>>2];m:{n:{if(!(no))break m;J[a>>2]=e;J[g>>2]=d;j=f;h=a;if(k>o)break n;break m}j=f;h=g;if(n>o)break n;J[f+4>>2]=c;J[f>>2]=d;j=a;if(!(k> o))break m}J[j>>2]=e;J[h>>2]=c}c=f+12|0;if((c|0)==(b|0))break e;while(1){a=c;d=J[a>>2];k=N[i+(d<<2)>>2];e=J[g>>2];if(k>2]){while(1){o:{J[a>>2]=e;a=g;if((f|0)==(a|0)){a=f;break o}g=a-4|0;e=J[g>>2];if(k>2])continue}break}J[a>>2]=d}g=c;a=g+4|0;c=a;if((a|0)!=(b|0))continue;break}break e}if(!d){if((b|0)==(f|0))break e;j=c;d=b;if((b|0)!=(f|0)){h=b-f>>2;if((h|0)>=2){q=J[c>>2];p=h-2>>>1|0;b=p;while(1){i=b;p:{if((b|0)>(p|0))break p;c=(b<<2)+f|0;e=b<<1;a=e|1;b=(a<<2)+f|0;e=e+2|0;q:{if((e| 0)>=(h|0)){g=J[q+12>>2];break q}g=J[q+12>>2];if(!(N[g+(J[b>>2]<<2)>>2]>2]<<2)+g>>2]))break q;b=b+4|0;a=e}l=J[c>>2];k=N[(l<<2)+g>>2];m=J[b>>2];if(k>N[(m<<2)+g>>2])break p;while(1){r:{e=b;J[c>>2]=m;if((a|0)>(p|0))break r;a=a<<1;c=a|1;b=(c<<2)+f|0;a=a+2|0;s:{if((h|0)<=(a|0)){a=c;break s}if(!(N[(J[b>>2]<<2)+g>>2]>2]<<2)+g>>2])){a=c;break s}b=b+4|0}c=e;m=J[b>>2];if(!(k>N[(m<<2)+g>>2]))continue}break}J[e>>2]=l}b=i-1|0;if((i|0)>0)continue;break}}if((h|0)>=2)while(1){i=h;l=i-2>>>1|0;q= J[j>>2];p=J[f>>2];b=0;a=f;while(1){e=b<<1;c=e|1;g=a;m=(b<<2)+a|0;a=m+4|0;e=e+2|0;t:{if((e|0)>=(i|0)){b=c;break t}b=c;h=J[q+12>>2];c=m+8|0;if(!(N[h+(J[m+4>>2]<<2)>>2]>2]<<2)>>2]))break t;a=c;b=e}J[g>>2]=J[a>>2];if((b|0)<=(l|0))continue;break}d=d-4|0;u:{if((d|0)==(a|0)){J[a>>2]=p;break u}J[a>>2]=J[d>>2];J[d>>2]=p;b=(a-f|0)+4>>2;if((b|0)<2)break u;l=J[q+12>>2];e=J[a>>2];k=N[l+(e<<2)>>2];b=b-2>>>1|0;g=(b<<2)+f|0;h=J[g>>2];if(!(k>N[l+(h<<2)>>2]))break u;while(1){v:{c=g;J[a>>2]=h;if(!b)break v; -a=g;b=b-1>>>1|0;g=(b<<2)+f|0;h=J[g>>2];if(k>N[l+(h<<2)>>2])continue}break}J[c>>2]=e}h=i-1|0;if((i|0)>2)continue;break}}return}j=(a<<1&-4)+f|0;w:{if(a>>>0>=1E3){a=a&-4;m=a+f|0;i=a+j|0;h=oy(f,m,j,i,c);a=J[J[c>>2]+12>>2];g=J[l>>2];e=J[i>>2];if(!(N[a+(g<<2)>>2]>2]))break w;J[i>>2]=g;J[l>>2]=e;g=J[i>>2];e=J[j>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+1|0;break w}J[j>>2]=g;J[i>>2]=e;g=J[j>>2];e=J[m>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+2|0;break w}J[m>>2]=g;J[j>>2]=e;g=J[m>>2];e=J[f>> +a=g;b=b-1>>>1|0;g=(b<<2)+f|0;h=J[g>>2];if(k>N[l+(h<<2)>>2])continue}break}J[c>>2]=e}h=i-1|0;if((i|0)>2)continue;break}}return}j=(a<<1&-4)+f|0;w:{if(a>>>0>=1E3){a=a&-4;m=a+f|0;i=a+j|0;h=my(f,m,j,i,c);a=J[J[c>>2]+12>>2];g=J[l>>2];e=J[i>>2];if(!(N[a+(g<<2)>>2]>2]))break w;J[i>>2]=g;J[l>>2]=e;g=J[i>>2];e=J[j>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+1|0;break w}J[j>>2]=g;J[i>>2]=e;g=J[j>>2];e=J[m>>2];if(!(N[(g<<2)+a>>2]>2])){h=h+2|0;break w}J[m>>2]=g;J[j>>2]=e;g=J[m>>2];e=J[f>> 2];if(!(N[(g<<2)+a>>2]>2])){h=h+3|0;break w}J[f>>2]=g;J[m>>2]=e;h=h+4|0;break w}a=J[J[c>>2]+12>>2];g=J[l>>2];o=N[a+(g<<2)>>2];e=J[j>>2];n=N[(e<<2)+a>>2];i=J[f>>2];k=N[(i<<2)+a>>2];x:{if(!(no))break w;J[j>>2]=g;J[l>>2]=e;h=1;g=J[j>>2];e=J[f>>2];if(!(N[(g<<2)+a>>2]>2]))break w;J[f>>2]=g;J[j>>2]=e;break x}if(n>o){J[f>>2]=g;J[l>>2]=i;h=1;break w}J[f>>2]=e;J[j>>2]=i;h=1;e=J[l>>2];if(!(k>N[(e<<2)+a>>2]))break w;J[j>>2]=e;J[l>>2]=i}h=2}d=d-1|0;g=l;i=J[f>>2];n=N[(i<< 2)+a>>2];k=N[(J[j>>2]<<2)+a>>2];if(!(n>2];if(n>2])break f;if((e|0)==(l|0))break e;while(1){g=J[e>>2];if(n>2]){J[e>>2]=j;J[l>>2]=g;e=e+4|0;break f}e=e+4|0;if((l|0)!=(e|0))continue;break}break e}e=J[g>>2];if(!(k>N[(e<<2)+a>>2]))continue;break}J[f>>2]=e;J[g>>2]=i;h=h+1|0}e=f+4|0;if(g>>>0<=e>>>0)break g;while(1){k=N[(J[j>>2]<<2)+a>>2];while(1){i=e;e=e+4|0;p=J[i>>2];if(k>N[(p<<2)+a>>2])continue;break}while(1){g=g-4|0;m=J[g>>2]; -if(!(k>N[(m<<2)+a>>2]))continue;break}if(g>>>0>>0){e=i;break g}else{J[i>>2]=m;J[g>>2]=p;j=(j|0)==(i|0)?g:j;h=h+1|0;continue}}}oy(f,f+4|0,f+8|0,b-4|0,c);break e}y:{if((e|0)==(j|0))break y;g=J[j>>2];k=N[(g<<2)+a>>2];i=a;a=J[e>>2];if(!(k>2]))break y;J[e>>2]=g;J[j>>2]=a;h=h+1|0}if(!h){g=I9(f,e,c);a=e+4|0;if(I9(a,b,c)){a=f;b=e;if(!g)continue b;break e}if(g)continue c}if((e-f|0)<(b-e|0)){CE(f,e,c,d);a=e+4|0;continue c}CE(e+4|0,b,c,d);a=f;b=e;continue b}g=l;if((g|0)==(e|0))break e;while(1){k= -N[(J[f>>2]<<2)+a>>2];while(1){j=e;e=e+4|0;i=J[j>>2];if(!(k>2]))continue;break}while(1){g=g-4|0;h=J[g>>2];if(k>2])continue;break}if(g>>>0<=j>>>0){f=j;continue d}else{J[j>>2]=h;J[g>>2]=i;continue}}}break}break}break}return}J[f+4>>2]=c;J[f>>2]=b}function U_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-176|0;fc=g;a:{if(!a|!b)break a;d=J[a+8>>2];if(!d)break a;k=J[a+52>>2];b:{if(J[d+48>>2]|!J[a+104>>2])break b;d=J[d+44>>2];if(d)if(J[d+ -36>>2]|J[d+40>>2]|(J[d+44>>2]|J[d+48>>2]))break b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=94;h=J[a>>2];d=0;c:{if(!h)break c;d=0;if(J[h+108>>2]!=-554844497)break c;d=J[h+124>>2]}h=J[a+112>>2];f=J[a+108>>2];J[g+96>>2]=0;J[g+100>>2]=0;Hc(d,h,f,a,0,4,94,2,0,0,0,0,29481,g+96|0);J[a+100>>2]=0}J[a+104>>2]=0}m=GK(a,b,g+108|0);j=eL(J[a+8>>2],m);if(!j){b=J[g+108>>2];if(b)kc[J[668143]](b);J[a+84>>2]=2;c=J[a>>2];b=0;d:{if(!c)break d;b=0;if(J[c+108>>2]!=-554844497)break d;b=J[c+124>>2]}c=J[a+112>>2];d= -J[a+108>>2];J[g+4>>2]=0;J[g>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,2723,g);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}b=J[a+8>>2];d=J[b+12>>2];e:{if(!d){fh(b,j);break e}k=k?k:d}J[a+264>>2]=-1;f:{if(!J[a+280>>2])break f;b=J[a+36>>2];if(!b)break f;b=J[b+28>>2];I[j+56>>1]=(b|0)>=65535?65535:b}bx(a,j);g:{if(!k)break g;if(J[k+4>>2]==1){fh(k,j);break g}HC(k,j)}h:{if(J[a+32>>2])break h;b=J[a+8>>2];d=J[b+44>>2];if(!(d|J[b+48>>2]))break h;n=J[g+108>>2];b=nC(d,m,n);h=b;if(!b){h=nC(J[J[a+8>>2]+48>> -2],m,n);if(!h)break h}o=(b|0)!=0;while(1){e=J[h+44>>2];b=J[a+8>>2];if(J[b+40>>2]==1){i:{if(!e|(!J[b+48>>2]|!J[a+104>>2]))break i;while(1){j:{if(!J[e+48>>2])break j;if((jq(J[J[a+8>>2]+48>>2],J[e+60>>2],J[e+8>>2],J[e+56>>2])|0)!=(e|0))break j;if(jq(J[J[a+8>>2]+44>>2],J[e+60>>2],J[e+8>>2],J[e+56>>2]))break j;k:{l:{m:{n:{o:{f=J[e+56>>2];b=f;if(b){while(1){d=b;b=b+1|0;if(K[d|0])continue;break}b=0;d=d-f|0;if((d|0)<0)break n;b=kc[J[668142]](d+1|0)|0;if(b)break o;b=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break n}i= -J[e+8>>2];b=i;if(!b)break m;while(1){d=b;b=b+1|0;if(K[d|0])continue;break}b=d-i|0;if((b|0)<0)break m;f=kc[J[668142]](b+1|0)|0;if(f)break l;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}p=xc(b,f,d)+d|0,q=0,H[p|0]=q}f=nq(nq(b,22269),J[e+8>>2]);if(f)break k}J[a+84>>2]=2;b=0;d=J[a>>2];if(!(!d|J[d+108>>2]!=-554844497))b=J[d+124>>2];d=J[a+108>>2];f=J[a+112>>2];J[g+68>>2]=0;J[g+64>>2]=30591;Hc(b,f,d,a,0,1,2,2,30591,0,0,0,2723,g- -64|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break i}p=xc(f,i,b)+b|0,q=0, -H[p|0]=q}p:{q:{if(!c)break q;i=0;b=J[c>>2];if(!b)break q;while(1){d=f;if((d|0)==(b|0))break p;while(1){l=K[b|0];if((l|0)==K[d|0]){d=d+1|0;b=b+1|0;if(l)continue;break p}break}i=i+2|0;b=J[(i<<2)+c>>2];if(b)continue;break}}b=J[e+60>>2];if(J[a+172>>2]==-1?J[a+212>>2]:0)break p;J[a+84>>2]=538;d=0;i=J[a>>2];if(!(!i|J[i+108>>2]!=-554844497))d=J[i+124>>2];i=J[a+108>>2];l=J[a+112>>2];J[g+84>>2]=b;J[g+80>>2]=f;Hc(d,l,i,a,0,4,538,2,f,b,0,0,31549,g+80|0);J[a+100>>2]=0}kc[J[668143]](f)}e=J[e+36>>2];if(e)continue; -break}}e=J[h+44>>2]}if(e)while(1){r:{if(!J[e+48>>2])break r;s:{t:{h=J[e+56>>2];if(h){b=4071;d=h;if((d|0)==4071)break s;while(1){f=K[d|0];if((f|0)!=K[b|0])break t;b=b+1|0;d=d+1|0;if(f)continue;break}break s}b=J[e+8>>2];if((b|0)==4071)break s;d=4071;if(!b)break t;while(1){f=K[b|0];if((f|0)!=K[d|0])break t;d=d+1|0;b=b+1|0;if(f)continue;break}break s}if(!(K[a+276|0]&4))break r}b=jq(J[J[a+8>>2]+44>>2],J[e+60>>2],J[e+8>>2],h);if(b?(b|0)!=(e|0):0)break r;u:{v:{b=J[e+8>>2];if(b){d=J[e+56>>2];if(!d){h=b;break u}h= -g+112|0;l=Yc(b);f=Yc(d);i=l+f|0;if((i|0)<49)break v;h=kc[J[668142]](i+2|0)|0;if(h)break v;J[g+48>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,g+48|0)}J[a+84>>2]=2;d=J[a>>2];b=0;w:{if(!d)break w;b=0;if(J[d+108>>2]!=-554844497)break w;b=J[d+124>>2]}d=J[a+108>>2];h=J[a+112>>2];J[g+36>>2]=0;J[g+32>>2]=30591;Hc(b,h,d,a,0,1,2,2,30591,0,0,0,2723,g+32|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break h}d=xc(h,d,f);f=d+f|0;H[f|0]=58;xc(f+1|0,b,l);H[(d+i|0)+1|0]=0}x:{y:{if(!c)break y;f=0;b=J[c>>2];if(!b)break y; -while(1){d=h;if((d|0)==(b|0))break x;while(1){i=K[b|0];if((i|0)==K[d|0]){d=d+1|0;b=b+1|0;if(i)continue;break x}break}f=f+2|0;b=J[(f<<2)+c>>2];if(b)continue;break}}GC(a,h,J[e+48>>2])}if((g+112|0)==(h|0)|J[e+8>>2]==(h|0))break r;kc[J[668143]](h)}e=J[e+36>>2];if(e)continue;break}if(!o)break h;o=0;h=nC(J[J[a+8>>2]+48>>2],m,n);if(h)continue;break}}z:{if(J[a+32>>2]|!c)break z;b=J[c>>2];if(!b)break z;e=J[c+4>>2];if(!e)break z;d=2;while(1){A:{if(K[b|0]!=120|K[b+1|0]!=109|(K[b+2|0]!=108|K[b+3|0]!=110))break A; -if(K[b+4|0]!=115)break A;GC(a,b,e)}h=d<<2;b=J[h+c>>2];if(!b)break z;d=d+2|0;e=J[(h|4)+c>>2];if(e)continue;break}}b=Jl(J[a+8>>2],j,J[g+108>>2]);if(!(b|!k))b=Jl(J[a+8>>2],k,J[g+108>>2]);d=J[g+108>>2];B:{if(b|!d)break B;b=Hl(j,0,d);d=J[g+108>>2];if(J[a+172>>2]==-1?J[a+212>>2]:0)break B;J[a+84>>2]=201;J[g+20>>2]=0;J[g+16>>2]=d;Hc(0,0,0,a,0,3,201,1,d,0,0,0,35794,g+16|0)}C:{if(!b)break C;d=J[b+8>>2];if(!d|!(K[d|0]|J[b+12>>2])|J[j+4>>2]-1>>>0>1)break C;J[j+36>>2]=b}D:{if(!c)break D;d=J[c+4>>2];b=J[c>>2]; -if(J[a+32>>2]){if(!b)break D;e=2;while(1){GC(a,b,d);b=e<<2;d=J[(b|4)+c>>2];e=e+2|0;b=J[b+c>>2];if(b)continue;break}break D}if(!b|!d)break D;e=2;while(1){E:{if(!(K[b|0]!=120|K[b+1|0]!=109|(K[b+2|0]!=108|K[b+3|0]!=110)))if(K[b+4|0]==115)break E;GC(a,b,d)}d=e<<2;b=J[d+c>>2];if(!b)break D;e=e+2|0;d=J[(d|4)+c>>2];if(d)continue;break}}a=J[g+108>>2];if(!a)break a;kc[J[668143]](a)}fc=g+176|0}function Y9(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0; -a:{b:{c:{d:{e:{f:{g:{if(b){j=rh(a,b);if(!j){Jc(a,1045,0,0);return 1045}h=J[j+88>>2];if(K[h+33|0]){Jc(a,1071,0,0);return 1071}i=K[h+44|0];if(i>>>0<9)break g;k=K[h+45|0];if(k>>>0>12)break e;k=1<>2];if(!K[j+44|0])break c;h=J[j+52>>2];i=J[j+36>>2];if((h|0)<=(i|0))break c;k=J[j+60>>2];n=J[j+40>>2];if((k|0)<=(n|0))break c;h=Ck(a,j,h-i|0,k-n|0,8,6,0,0,0,0);if(h)break b;break d}h=YE(a,j,8,6,0)}if(h)break b;h=J[j+88>>2]}if(K[h+49|0])break d; +if(!(k>N[(m<<2)+a>>2]))continue;break}if(g>>>0>>0){e=i;break g}else{J[i>>2]=m;J[g>>2]=p;j=(j|0)==(i|0)?g:j;h=h+1|0;continue}}}my(f,f+4|0,f+8|0,b-4|0,c);break e}y:{if((e|0)==(j|0))break y;g=J[j>>2];k=N[(g<<2)+a>>2];i=a;a=J[e>>2];if(!(k>2]))break y;J[e>>2]=g;J[j>>2]=a;h=h+1|0}if(!h){g=F9(f,e,c);a=e+4|0;if(F9(a,b,c)){a=f;b=e;if(!g)continue b;break e}if(g)continue c}if((e-f|0)<(b-e|0)){DE(f,e,c,d);a=e+4|0;continue c}DE(e+4|0,b,c,d);a=f;b=e;continue b}g=l;if((g|0)==(e|0))break e;while(1){k= +N[(J[f>>2]<<2)+a>>2];while(1){j=e;e=e+4|0;i=J[j>>2];if(!(k>2]))continue;break}while(1){g=g-4|0;h=J[g>>2];if(k>2])continue;break}if(g>>>0<=j>>>0){f=j;continue d}else{J[j>>2]=h;J[g>>2]=i;continue}}}break}break}break}return}J[f+4>>2]=c;J[f>>2]=b}function WZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-176|0;fc=g;a:{if(!a|!b)break a;d=J[a+8>>2];if(!d)break a;k=J[a+52>>2];b:{if(J[d+48>>2]|!J[a+104>>2])break b;d=J[d+44>>2];if(d)if(J[d+ +36>>2]|J[d+40>>2]|(J[d+44>>2]|J[d+48>>2]))break b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=94;h=J[a>>2];d=0;c:{if(!h)break c;d=0;if(J[h+108>>2]!=-554844497)break c;d=J[h+124>>2]}h=J[a+112>>2];f=J[a+108>>2];J[g+96>>2]=0;J[g+100>>2]=0;Hc(d,h,f,a,0,4,94,2,0,0,0,0,29481,g+96|0);J[a+100>>2]=0}J[a+104>>2]=0}m=FK(a,b,g+108|0);j=cL(J[a+8>>2],m);if(!j){b=J[g+108>>2];if(b)kc[J[667967]](b);J[a+84>>2]=2;c=J[a>>2];b=0;d:{if(!c)break d;b=0;if(J[c+108>>2]!=-554844497)break d;b=J[c+124>>2]}c=J[a+112>>2];d= +J[a+108>>2];J[g+4>>2]=0;J[g>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,2723,g);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}b=J[a+8>>2];d=J[b+12>>2];e:{if(!d){gh(b,j);break e}k=k?k:d}J[a+264>>2]=-1;f:{if(!J[a+280>>2])break f;b=J[a+36>>2];if(!b)break f;b=J[b+28>>2];I[j+56>>1]=(b|0)>=65535?65535:b}_w(a,j);g:{if(!k)break g;if(J[k+4>>2]==1){gh(k,j);break g}GC(k,j)}h:{if(J[a+32>>2])break h;b=J[a+8>>2];d=J[b+44>>2];if(!(d|J[b+48>>2]))break h;n=J[g+108>>2];b=mC(d,m,n);h=b;if(!b){h=mC(J[J[a+8>>2]+48>> +2],m,n);if(!h)break h}o=(b|0)!=0;while(1){e=J[h+44>>2];b=J[a+8>>2];if(J[b+40>>2]==1){i:{if(!e|(!J[b+48>>2]|!J[a+104>>2]))break i;while(1){j:{if(!J[e+48>>2])break j;if((iq(J[J[a+8>>2]+48>>2],J[e+60>>2],J[e+8>>2],J[e+56>>2])|0)!=(e|0))break j;if(iq(J[J[a+8>>2]+44>>2],J[e+60>>2],J[e+8>>2],J[e+56>>2]))break j;k:{l:{m:{n:{o:{f=J[e+56>>2];b=f;if(b){while(1){d=b;b=b+1|0;if(K[d|0])continue;break}b=0;d=d-f|0;if((d|0)<0)break n;b=kc[J[667966]](d+1|0)|0;if(b)break o;b=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break n}i= +J[e+8>>2];b=i;if(!b)break m;while(1){d=b;b=b+1|0;if(K[d|0])continue;break}b=d-i|0;if((b|0)<0)break m;f=kc[J[667966]](b+1|0)|0;if(f)break l;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}p=xc(b,f,d)+d|0,q=0,H[p|0]=q}f=nq(nq(b,22269),J[e+8>>2]);if(f)break k}J[a+84>>2]=2;b=0;d=J[a>>2];if(!(!d|J[d+108>>2]!=-554844497))b=J[d+124>>2];d=J[a+108>>2];f=J[a+112>>2];J[g+68>>2]=0;J[g+64>>2]=30591;Hc(b,f,d,a,0,1,2,2,30591,0,0,0,2723,g- -64|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break i}p=xc(f,i,b)+b|0,q=0, +H[p|0]=q}p:{q:{if(!c)break q;i=0;b=J[c>>2];if(!b)break q;while(1){d=f;if((d|0)==(b|0))break p;while(1){l=K[b|0];if((l|0)==K[d|0]){d=d+1|0;b=b+1|0;if(l)continue;break p}break}i=i+2|0;b=J[(i<<2)+c>>2];if(b)continue;break}}b=J[e+60>>2];if(J[a+172>>2]==-1?J[a+212>>2]:0)break p;J[a+84>>2]=538;d=0;i=J[a>>2];if(!(!i|J[i+108>>2]!=-554844497))d=J[i+124>>2];i=J[a+108>>2];l=J[a+112>>2];J[g+84>>2]=b;J[g+80>>2]=f;Hc(d,l,i,a,0,4,538,2,f,b,0,0,31549,g+80|0);J[a+100>>2]=0}kc[J[667967]](f)}e=J[e+36>>2];if(e)continue; +break}}e=J[h+44>>2]}if(e)while(1){r:{if(!J[e+48>>2])break r;s:{t:{h=J[e+56>>2];if(h){b=4071;d=h;if((d|0)==4071)break s;while(1){f=K[d|0];if((f|0)!=K[b|0])break t;b=b+1|0;d=d+1|0;if(f)continue;break}break s}b=J[e+8>>2];if((b|0)==4071)break s;d=4071;if(!b)break t;while(1){f=K[b|0];if((f|0)!=K[d|0])break t;d=d+1|0;b=b+1|0;if(f)continue;break}break s}if(!(K[a+276|0]&4))break r}b=iq(J[J[a+8>>2]+44>>2],J[e+60>>2],J[e+8>>2],h);if(b?(b|0)!=(e|0):0)break r;u:{v:{b=J[e+8>>2];if(b){d=J[e+56>>2];if(!d){h=b;break u}h= +g+112|0;l=Yc(b);f=Yc(d);i=l+f|0;if((i|0)<49)break v;h=kc[J[667966]](i+2|0)|0;if(h)break v;J[g+48>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,g+48|0)}J[a+84>>2]=2;d=J[a>>2];b=0;w:{if(!d)break w;b=0;if(J[d+108>>2]!=-554844497)break w;b=J[d+124>>2]}d=J[a+108>>2];h=J[a+112>>2];J[g+36>>2]=0;J[g+32>>2]=30591;Hc(b,h,d,a,0,1,2,2,30591,0,0,0,2723,g+32|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break h}d=xc(h,d,f);f=d+f|0;H[f|0]=58;xc(f+1|0,b,l);H[(d+i|0)+1|0]=0}x:{y:{if(!c)break y;f=0;b=J[c>>2];if(!b)break y; +while(1){d=h;if((d|0)==(b|0))break x;while(1){i=K[b|0];if((i|0)==K[d|0]){d=d+1|0;b=b+1|0;if(i)continue;break x}break}f=f+2|0;b=J[(f<<2)+c>>2];if(b)continue;break}}FC(a,h,J[e+48>>2])}if((g+112|0)==(h|0)|J[e+8>>2]==(h|0))break r;kc[J[667967]](h)}e=J[e+36>>2];if(e)continue;break}if(!o)break h;o=0;h=mC(J[J[a+8>>2]+48>>2],m,n);if(h)continue;break}}z:{if(J[a+32>>2]|!c)break z;b=J[c>>2];if(!b)break z;e=J[c+4>>2];if(!e)break z;d=2;while(1){A:{if(K[b|0]!=120|K[b+1|0]!=109|(K[b+2|0]!=108|K[b+3|0]!=110))break A; +if(K[b+4|0]!=115)break A;FC(a,b,e)}h=d<<2;b=J[h+c>>2];if(!b)break z;d=d+2|0;e=J[(h|4)+c>>2];if(e)continue;break}}b=Ll(J[a+8>>2],j,J[g+108>>2]);if(!(b|!k))b=Ll(J[a+8>>2],k,J[g+108>>2]);d=J[g+108>>2];B:{if(b|!d)break B;b=Jl(j,0,d);d=J[g+108>>2];if(J[a+172>>2]==-1?J[a+212>>2]:0)break B;J[a+84>>2]=201;J[g+20>>2]=0;J[g+16>>2]=d;Hc(0,0,0,a,0,3,201,1,d,0,0,0,35794,g+16|0)}C:{if(!b)break C;d=J[b+8>>2];if(!d|!(K[d|0]|J[b+12>>2])|J[j+4>>2]-1>>>0>1)break C;J[j+36>>2]=b}D:{if(!c)break D;d=J[c+4>>2];b=J[c>>2]; +if(J[a+32>>2]){if(!b)break D;e=2;while(1){FC(a,b,d);b=e<<2;d=J[(b|4)+c>>2];e=e+2|0;b=J[b+c>>2];if(b)continue;break}break D}if(!b|!d)break D;e=2;while(1){E:{if(!(K[b|0]!=120|K[b+1|0]!=109|(K[b+2|0]!=108|K[b+3|0]!=110)))if(K[b+4|0]==115)break E;FC(a,b,d)}d=e<<2;b=J[d+c>>2];if(!b)break D;e=e+2|0;d=J[(d|4)+c>>2];if(d)continue;break}}a=J[g+108>>2];if(!a)break a;kc[J[667967]](a)}fc=g+176|0}function V9(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0; +a:{b:{c:{d:{e:{f:{g:{if(b){j=qh(a,b);if(!j){Jc(a,1045,0,0);return 1045}h=J[j+88>>2];if(K[h+33|0]){Jc(a,1071,0,0);return 1071}i=K[h+44|0];if(i>>>0<9)break g;k=K[h+45|0];if(k>>>0>12)break e;k=1<>2];if(!K[j+44|0])break c;h=J[j+52>>2];i=J[j+36>>2];if((h|0)<=(i|0))break c;k=J[j+60>>2];n=J[j+40>>2];if((k|0)<=(n|0))break c;h=Ck(a,j,h-i|0,k-n|0,8,6,0,0,0,0);if(h)break b;break d}h=ZE(a,j,8,6,0)}if(h)break b;h=J[j+88>>2]}if(K[h+49|0])break d; i=0;h:{i:{j:{n=J[j+88>>2];k=K[n+44|0];if(k>>>0<8)break j;switch(K[n+45|0]-6|0){case 0:case 8:break i;default:break j}}Jc(a,1071,0,0);h=1071;break h}k:{if(K[n+49|0])break k;J[a+540>>2]=n;J[a+536>>2]=j;J[a+544>>2]=j;H[a+649|0]=0;J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;h=k>>>0>8;J[a+984>>2]=h?1020:1021;J[a+980>>2]=h?1022:1023;h=J[n+36>>2];H[a+648|0]=0;J[a+616>>2]=0;J[a+588>>2]=h;J[a+604>>2]=h<<2;if(k>>>0>=9){H[a+648|0]=1;J[a+604>>2]=h<<3}J[a+976>>2]=0;i=iv(a,0,0,1);if(i)break k; if(J[a+976>>2]){h=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=h;if(!h){Jc(a,1,0,0);h=1;break h}J[a+636>>2]=h;h=0;while(1){l:{k=h;s=J[n+40>>2];if(s>>>0<=h>>>0){i=0;break l}i=kc[J[a+980>>2]](a)|0;if(i)break l;i=kc[J[a+976>>2]](a)|0;if(i)break l;i=kc[J[a+984>>2]](a)|0;if(i)break l;h=k+1|0;i=ys(a);if(!i)continue}break}h=J[a+644>>2];if(h)kc[J[a+156>>2]](h,J[a+604>>2]);if(k>>>0>>0)break k}H[n+49|0]=1;i=0}h=i}if(h)break b}if(K[j+64|0]|K[j+65|0]){h=kv(a,j);if(h)break b}i=J[j+88>>2];h=K[i+44|0];m:{n:{o:switch(c| -0){default:e=J[a+2332>>2];d=J[a+2328>>2];break m;case 0:J[a+2332>>2]=e;J[a+2328>>2]=d;break m;case 1:d=J[j+80>>2]+d|0;J[a+2328>>2]=d;e=J[j+84>>2]+e|0;break n;case 2:break o}d=J[a+2328>>2]+d|0;J[a+2328>>2]=d;e=J[a+2332>>2]+e|0}J[a+2332>>2]=e}J[j+84>>2]=e;J[j+80>>2]=d;J[a+540>>2]=i;J[a+536>>2]=j;p:{if(!f){e=1;h=0;break p}c=h>>>0>8;v=c;y=c?1262:1263;k=c?1264:1265;n=c?1215:1214;s=c?1266:1267;z=c?3:2;t=h>>>0<9;A=t?1200:0;d=0;while(1){c=rh(a,L[g>>1]);q:{if(!c){h=0;break q}if(!K[c+32|0]){h=0;break q}r:{if(K[c+ +0){default:e=J[a+2332>>2];d=J[a+2328>>2];break m;case 0:J[a+2332>>2]=e;J[a+2328>>2]=d;break m;case 1:d=J[j+80>>2]+d|0;J[a+2328>>2]=d;e=J[j+84>>2]+e|0;break n;case 2:break o}d=J[a+2328>>2]+d|0;J[a+2328>>2]=d;e=J[a+2332>>2]+e|0}J[a+2332>>2]=e}J[j+84>>2]=e;J[j+80>>2]=d;J[a+540>>2]=i;J[a+536>>2]=j;p:{if(!f){e=1;h=0;break p}c=h>>>0>8;v=c;y=c?1262:1263;k=c?1264:1265;n=c?1215:1214;s=c?1266:1267;z=c?3:2;t=h>>>0<9;A=t?1200:0;d=0;while(1){c=qh(a,L[g>>1]);q:{if(!c){h=0;break q}if(!K[c+32|0]){h=0;break q}r:{if(K[c+ 64|0]|K[c+65|0]){h=kv(a,c);if(h)break r}o=J[c+88>>2];J[a+616>>2]=0;J[a+584>>2]=1;J[a+576>>2]=1;H[a+568|0]=255;J[a+544>>2]=c;w=J[o+1168>>2];B=J[o+36>>2];c=K[o+44|0];H[a+2253|0]=4;p=c>>>0>8;s:{t:{u:{v:switch(K[o+45|0]){case 0:J[a+980>>2]=p?1149:1150;c=!K[o+56|0];break t;case 2:J[a+980>>2]=p?1151:1152;c=!K[o+56|0];break t;case 3:J[a+980>>2]=1153;c=!K[o+56|0];break t;case 4:J[a+980>>2]=p?1154:1155;break u;case 6:J[a+980>>2]=p?1022:1023;break u;case 8:J[a+980>>2]=p?1149:1150;c=1;break t;case 10:J[a+980>> 2]=p?1151:1152;c=1;break t;case 12:J[a+980>>2]=p?1154:1155;break u;case 14:break v;default:break s}J[a+980>>2]=p?1022:1023}c=0}H[a+649|0]=c}J[a+976>>2]=0;c=p?A:0;J[a+996>>2]=p?c:t?c:1197;h=iv(a,0,0,1);if(h)break r;J[a+1004>>2]=0;J[a+1008>>2]=0;w:{x:{y:{e=K[g+3|0];x=e-2|0;switch(x|0){case 6:break x;case 0:case 2:break y;default:break w}}if(!t){J[a+1004>>2]=1268;break w}J[a+1004>>2]=1269;break w}if(!t){J[a+1008>>2]=1262;break w}J[a+1008>>2]=1263}h=k;z:{A:{B:switch(K[g+2|0]){case 1:h=n;break A;case 0:break A; case 2:break B;default:break z}h=s}J[a+1E3>>2]=h}C:{if(K[g+4|0]==1){h=J[g+12>>2]+J[a+2332>>2]|0;c=J[g+8>>2]+J[a+2328>>2]|0;break C}h=J[g+12>>2];c=J[g+8>>2]}m=J[j+88>>2];i=J[m+40>>2];m=J[m+36>>2];if((e|0)!=8){e=J[o+40>>2]+h|0;i=(e|0)>(i|0)?i:e;e=c+J[o+36>>2]|0;m=(e|0)>(m|0)?m:e}D:{if(K[g+16|0]==1){l=J[a+2328>>2];e=l+J[g+20>>2]|0;r=(c|0)<(e|0)?e-c|0:0;J[a+656>>2]=r;u=J[g+28>>2];q=(c|0)>(e|0)?c:e;J[a+672>>2]=q;c=u;u=J[a+2332>>2];c=c+u|0;e=(c|0)<(h|0)?h:c;J[a+680>>2]=e;c=(c|0)>(h|0)?c-h|0:0;J[a+664>> 2]=c;h=l+J[g+24>>2]|0;l=(h|0)>(m|0)?m:h;J[a+676>>2]=l;h=J[g+32>>2]+u|0;break D}e=J[g+20>>2];r=(c|0)<(e|0)?e-c|0:0;J[a+656>>2]=r;l=J[g+28>>2];q=(c|0)>(e|0)?c:e;J[a+672>>2]=q;e=(h|0)>(l|0)?h:l;J[a+680>>2]=e;c=(h|0)<(l|0)?l-h|0:0;J[a+664>>2]=c;h=J[g+24>>2];l=(h|0)>(m|0)?m:h;J[a+676>>2]=l;h=J[g+32>>2]}i=(h|0)>(i|0)?i:h;J[a+684>>2]=i;if(r)J[a+1008>>2]=y;h=0;if((l|0)<(q|0)|(e|0)>(i|0))break r;m=1;E:switch(x|0){case 0:case 4:m=-1;c=J[o+40>>2]+(c^-1)|0;break;default:break E}J[a+580>>2]=q;l=l-q|0;q=l<>2]](i)|0;J[a+644>>2]=h;if(!h)break a;h=kc[J[a+152>>2]](i)|0;J[a+636>>2]=h;if(!h)break a;while(1){F:{if(J[a+684>>2]<=(e|0)){h=0;break F}H[a+648|0]=p;J[a+604>>2]=w;J[a+588>>2]=B;J[a+572>>2]=c;h=kc[J[a+980>>2]](a)|0;G:{if(h){H[a+648|0]=v;break G}h=J[a+996>>2];H:{if(!h){H[a+648|0]=v;break H}h=kc[h|0](a)|0;H[a+648|0]=v;if(h)break G}h=J[a+976>>2];if(h){h=kc[h|0](a)|0;if(h)break G}h=J[a+1004>>2];if(h){h=kc[h|0](a)|0;if(h)break G}h=J[a+1008>>2];if(h){h=kc[h|0](a)|0;if(h)break G}J[a+ -604>>2]=q;J[a+588>>2]=l;J[a+572>>2]=e;h=kc[J[a+1E3>>2]](a)|0}r=J[o+40>>2];c=c+m|0;c=(c|0)<0?r-1|0:(c|0)<(r|0)?c:0;e=e+1|0;if(!h)continue}break}c=J[a+636>>2];if(c)kc[J[a+156>>2]](c,i);c=J[a+644>>2];if(!c)break r;kc[J[a+156>>2]](c,i)}d=d+1|0;g=g+36|0}e=!h;if(h)break p;if(d>>>0>>0)continue;break}}if(!e)break b;if(!b){h=Yh(a,j,0);if(!h)break c;break b}if(!K[j+31|0]|!K[j+32|0])break c;h=Yh(a,j,0);if(h)break b}h=0;if(!K[a+497|0])break b;H[a+498|0]=11;I[a+2326>>1]=b}return h}Jc(a,1,0,0);return 1}function OZ(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=fc-4160|0;fc=h;J[h+4140>>2]=-1;J[a+76>>2]=0;J[a+20>>2]=-1;b=J[a>>2];kc[J[J[b>>2]+20>>2]](b);m=J[a+4>>2];d=h+32|0;n=d;e=1;while(1){c=n-d|0;if(!(i|(c|0)>255)){b=h+32|0;xc(b,d,c);f=J[a>>2];g=b+c|0;i=4096-c|0;c=kc[J[J[f>>2]+40>>2]](f,g,i)|0;n=c+g|0;H[n|0]=0;i=(c|0)<(i|0);m=(m-b|0)+d|0;d=b}if(!(!i|(d|0)!=(n|0))){m=1;if((q|0)>0){j=a+40|0;d=0;n=0;while(1){J[h+16>>2]=13;c=(d<<2)+s|0;b=J[c>>2];l=xl(a,b,J[(J[a+8>>2]+P(b, -12)|0)+4>>2],h+16|0,0);if(J[l>>2]==8){b=J[h+24>>2];b=kc[J[J[b>>2]+76>>2]](b)|0;J[h>>2]=13;Ec(b,793294,h,0);a:{if(J[h>>2]!=4)break a;e=J[h+8>>2];if(!(Ic(e,794023)|n)){J[h+4144>>2]=13;Ke(b,781024,h+4144|0);n=0;b:{if(J[h+4144>>2]!=9)break b;c=J[h+4152>>2];if((c|0)>J[a+16>>2])break b;J[a+20>>2]=c;J[a+24>>2]=J[h+4156>>2];if(J[a+40>>2]!=13)yc(j);J[j+8>>2]=b;J[j>>2]=7;J[b+20>>2]=J[b+20>>2]+1;n=1}yc(h+4144|0);break a}if(Ic(e,794676))break a;u=J[c>>2];b=fc-32|0;fc=b;J[b+16>>2]=13;J[b>>2]=13;c:{d:{e:{f:{c= -J[l+8>>2];g=kc[J[J[c>>2]+76>>2]](c)|0;c=b+16|0;g:{if(J[Ec(g,778100,c,0)>>2]!=1){yc(c);break g}p=J[b+24>>2];yc(b+16|0);if(p-1000001>>>0<4293967296)break g;c=vc(56);J[704288]=0;e=_(4,160)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;f=J[l+8>>2];g=J[J[f>>2]+8>>2];J[704288]=0;f=_(g|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break f;J[704288]=0;f=ga(3666,e|0,0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break f;J[704288]=0;o=ha(3464,c|0,0,f|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;g=0;while(1){qg(o, +604>>2]=q;J[a+588>>2]=l;J[a+572>>2]=e;h=kc[J[a+1E3>>2]](a)|0}r=J[o+40>>2];c=c+m|0;c=(c|0)<0?r-1|0:(c|0)<(r|0)?c:0;e=e+1|0;if(!h)continue}break}c=J[a+636>>2];if(c)kc[J[a+156>>2]](c,i);c=J[a+644>>2];if(!c)break r;kc[J[a+156>>2]](c,i)}d=d+1|0;g=g+36|0}e=!h;if(h)break p;if(d>>>0>>0)continue;break}}if(!e)break b;if(!b){h=Yh(a,j,0);if(!h)break c;break b}if(!K[j+31|0]|!K[j+32|0])break c;h=Yh(a,j,0);if(h)break b}h=0;if(!K[a+497|0])break b;H[a+498|0]=11;I[a+2326>>1]=b}return h}Jc(a,1,0,0);return 1}function KZ(a){var b= +0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=fc-4160|0;fc=h;J[h+4140>>2]=-1;J[a+76>>2]=0;J[a+20>>2]=-1;b=J[a>>2];kc[J[J[b>>2]+20>>2]](b);m=J[a+4>>2];d=h+32|0;n=d;e=1;while(1){c=n-d|0;if(!(i|(c|0)>255)){b=h+32|0;xc(b,d,c);f=J[a>>2];g=b+c|0;i=4096-c|0;c=kc[J[J[f>>2]+40>>2]](f,g,i)|0;n=c+g|0;H[n|0]=0;i=(c|0)<(i|0);m=(m-b|0)+d|0;d=b}if(!(!i|(d|0)!=(n|0))){m=1;if((q|0)>0){j=a+40|0;d=0;n=0;while(1){J[h+16>>2]=13;c=(d<<2)+s|0;b=J[c>>2];l=zl(a,b,J[(J[a+8>>2]+P(b, +12)|0)+4>>2],h+16|0,0);if(J[l>>2]==8){b=J[h+24>>2];b=kc[J[J[b>>2]+76>>2]](b)|0;J[h>>2]=13;Ec(b,793886,h,0);a:{if(J[h>>2]!=4)break a;e=J[h+8>>2];if(!(Ic(e,794615)|n)){J[h+4144>>2]=13;Le(b,781616,h+4144|0);n=0;b:{if(J[h+4144>>2]!=9)break b;c=J[h+4152>>2];if((c|0)>J[a+16>>2])break b;J[a+20>>2]=c;J[a+24>>2]=J[h+4156>>2];if(J[a+40>>2]!=13)yc(j);J[j+8>>2]=b;J[j>>2]=7;J[b+20>>2]=J[b+20>>2]+1;n=1}yc(h+4144|0);break a}if(Ic(e,795268))break a;u=J[c>>2];b=fc-32|0;fc=b;J[b+16>>2]=13;J[b>>2]=13;c:{d:{e:{f:{c= +J[l+8>>2];g=kc[J[J[c>>2]+76>>2]](c)|0;c=b+16|0;g:{if(J[Ec(g,778692,c,0)>>2]!=1){yc(c);break g}p=J[b+24>>2];yc(b+16|0);if(p-1000001>>>0<4293967296)break g;c=vc(56);J[704112]=0;e=_(4,160)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;f=J[l+8>>2];g=J[J[f>>2]+8>>2];J[704112]=0;f=_(g|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break f;J[704112]=0;f=ga(3776,e|0,0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break f;J[704112]=0;o=ha(3574,c|0,0,f|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;g=0;while(1){qg(o, b+16|0,1,0,0,0,0,0,0);qg(o,b,1,0,0,0,0,0,0);h:{if(J[b+16>>2]!=1|J[b>>2]!=1)break h;e=J[b+24>>2];if(e>>>0>999999)break h;i:{if((e|0)>2]){i=J[a+8>>2];break i}k=(e&-256)+256|0;i=Wd(J[a+8>>2],k,12);J[a+8>>2]=i;f=J[a+12>>2];j:{if((k|0)<=(f|0))break j;c=0;v=(e|255)-f|0;t=0-f&3;if(t)while(1){r=P(f,12)+i|0;J[r+8>>2]=0;J[r>>2]=-1;f=f+1|0;c=c+1|0;if((t|0)!=(c|0))continue;break}if(v>>>0<3)break j;while(1){c=P(f,12)+i|0;J[c+8>>2]=0;J[c+12>>2]=-1;J[c>>2]=-1;J[c+20>>2]=0;J[c+24>>2]=-1;J[c+44>>2]=0;J[c+ -32>>2]=0;J[c+36>>2]=-1;f=f+4|0;if((k|0)!=(f|0))continue;break}}J[a+12>>2]=k}c=P(e,12)+i|0;if(J[c+4>>2]>(g|0)?J[c+8>>2]:0)break h;J[c+4>>2]=g;J[c>>2]=u;J[c+8>>2]=2;if((e|0)<=J[a+16>>2])break h;J[a+16>>2]=e}yc(b);yc(b+16|0);g=g+1|0;if((p|0)!=(g|0))continue;break}uc(Nk(o))}fc=b+32|0;break c}a=Z()|0;uc(e);break d}a=Z()|0}uc(c);ba(a|0);B()}}yc(h)}yc(l);d=d+1|0;if((q|0)!=(d|0))continue;break}}Mc(s);if(J[a+20>>2]<0){Cc(1,-1,795154,0);m=0}fc=h+4160|0;return m}k:{if(e){if(!ud(d,790725,7)){d=d+7|0;f=d+(m-(h+ -32|0)|0)|0;b=fc-48|0;fc=b;J[b+16>>2]=13;J[b>>2]=5;c=vc(56);J[704288]=0;e=_(4,160)|0;g=J[704288];J[704288]=0;l:{m:{n:{o:{if((g|0)==1)break o;g=J[a>>2];j=J[J[g>>2]+92>>2];J[704288]=0;f=na(j|0,g|0,f|0,0,0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break n;J[704288]=0;f=ga(3666,e|0,0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break n;J[704288]=0;f=ha(3464,c|0,0,f|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;qg(f,b+16|0,0,0,0,0,0,0,0);if(J[b+16>>2]==7){c=J[b+24>>2];J[b+32>>2]=13;Ke(c,781024,b+32| -0);if(J[b+32>>2]==9){J[a+20>>2]=J[b+40>>2];J[a+24>>2]=J[b+44>>2];e=a+40|0;if(J[a+40>>2]!=13)yc(e);J[e+8>>2]=c;J[e>>2]=7;J[c+20>>2]=J[c+20>>2]+1}yc(b+32|0)}yc(b+16|0);uc(Nk(f));fc=b+48|0;break l}a=Z()|0;break m}a=Z()|0;uc(e)}uc(c);ba(a|0);B()}e=0;continue}if(!ud(d,791569,9)){b=J[a+72>>2];e=J[a+76>>2];if((o|0)==(e|0)){o=o- -64|0;b=Wd(b,o,4);J[a+72>>2]=b;e=J[a+76>>2]}J[a+76>>2]=e+1;J[(e<<2)+b>>2]=(m-(h+32|0)|0)+d;d=d+9|0;e=0;continue}g=K[d|0];e=g;if((e-48&255)>>>0>9)break k;e=0;u=(m-(h+32|0)|0)+d|0; +32>>2]=0;J[c+36>>2]=-1;f=f+4|0;if((k|0)!=(f|0))continue;break}}J[a+12>>2]=k}c=P(e,12)+i|0;if(J[c+4>>2]>(g|0)?J[c+8>>2]:0)break h;J[c+4>>2]=g;J[c>>2]=u;J[c+8>>2]=2;if((e|0)<=J[a+16>>2])break h;J[a+16>>2]=e}yc(b);yc(b+16|0);g=g+1|0;if((p|0)!=(g|0))continue;break}uc(Mk(o))}fc=b+32|0;break c}a=Z()|0;uc(e);break d}a=Z()|0}uc(c);ba(a|0);B()}}yc(h)}yc(l);d=d+1|0;if((q|0)!=(d|0))continue;break}}Mc(s);if(J[a+20>>2]<0){Cc(1,-1,795746,0);m=0}fc=h+4160|0;return m}k:{if(e){if(!vd(d,791317,7)){d=d+7|0;f=d+(m-(h+ +32|0)|0)|0;b=fc-48|0;fc=b;J[b+16>>2]=13;J[b>>2]=5;c=vc(56);J[704112]=0;e=_(4,160)|0;g=J[704112];J[704112]=0;l:{m:{n:{o:{if((g|0)==1)break o;g=J[a>>2];j=J[J[g>>2]+92>>2];J[704112]=0;f=na(j|0,g|0,f|0,0,0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break n;J[704112]=0;f=ga(3776,e|0,0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break n;J[704112]=0;f=ha(3574,c|0,0,f|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;qg(f,b+16|0,0,0,0,0,0,0,0);if(J[b+16>>2]==7){c=J[b+24>>2];J[b+32>>2]=13;Le(c,781616,b+32| +0);if(J[b+32>>2]==9){J[a+20>>2]=J[b+40>>2];J[a+24>>2]=J[b+44>>2];e=a+40|0;if(J[a+40>>2]!=13)yc(e);J[e+8>>2]=c;J[e>>2]=7;J[c+20>>2]=J[c+20>>2]+1}yc(b+32|0)}yc(b+16|0);uc(Mk(f));fc=b+48|0;break l}a=Z()|0;break m}a=Z()|0;uc(e)}uc(c);ba(a|0);B()}e=0;continue}if(!vd(d,792161,9)){b=J[a+72>>2];e=J[a+76>>2];if((o|0)==(e|0)){o=o- -64|0;b=Wd(b,o,4);J[a+72>>2]=b;e=J[a+76>>2]}J[a+76>>2]=e+1;J[(e<<2)+b>>2]=(m-(h+32|0)|0)+d;d=d+9|0;e=0;continue}g=K[d|0];e=g;if((e-48&255)>>>0>9)break k;e=0;u=(m-(h+32|0)|0)+d|0; f=0;while(1){p:{b=d+1|0;f=((g<<24>>24)+P(f,10)|0)-48|0;g=H[d+1|0];if((g|0)<48|g>>>0>57)break p;d=b;if((f|0)<1E8)continue}break}d=(g&255)-9|0;q:{if(d>>>0>23|!(1<>>0>23)break r;if(1<>>0>9)break q;v=h+4140|0;g=0;while(1){s:{g=(P(g,10)+(d&255)|0)-48|0;c=b+1|0;d=H[b+1|0];if((d|0)<48|d>>>0>57)break s;b=c;if((g|0)<1E8)continue}break}b=(d&255)-9|0;t:{if(b>>>0>23|!(1<>>0>23)break u;if(1<>2];v:{if(J[a+12>>2]>(f|0)){j=J[a+8>>2];break v}k=f&-256;if((k|0)<-256)break t;l=k+256|0;j=Wd(J[a+8>>2],l,12);J[a+8>>2]=j;b=J[a+12>>2];w:{if((l|0)<=(b|0))break w;d=0;k=(k-b|0)+255|0;r=0-b&3;if(r)while(1){w=P(b,12)+j|0;J[w+8>>2]=0;J[w>>2]=-1;b=b+1|0;d=d+1|0;if((r|0)!=(d|0))continue;break}if(k>>>0<3)break w;while(1){d=P(b,12)+j|0;J[d+8>>2]=0;J[d+12>>2]=-1;J[d>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=-1;J[d+ -44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=-1;b=b+4|0;if((l|0)!=(b|0))continue;break}}J[a+12>>2]=l}b=P(f,12)+j|0;x:{if(J[b+4>>2]>(g|0)?J[b+8>>2]:0)break x;J[b+4>>2]=g;J[b>>2]=u-t;J[b+8>>2]=1;if(J[a+16>>2]>=(f|0))break x;J[a+16>>2]=f}J[v>>2]=f}b=c}d=b;continue}e=K[d|0]}b=e&255;if((b|0)!=62|K[d+1|0]!=62){e=(b|0)==10|(b|0)==13;d=d+1|0;continue}else{d=d+2|0;e=0;while(1){b=K[d|0];c=b-9|0;if(!(c>>>0>23|!(1<>2];if((e| -0)>=0){if((q|0)==(p|0)){p=p- -64|0;s=Wd(s,p,4);e=J[h+4140>>2]}J[(q<<2)+s>>2]=e;q=q+1|0}d=d+6|0;e=0;continue}}}function a1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=fc-16|0;fc=i;r=J[a+12>>2];l=J[a+8>>2];p=J[a+4>>2];k=H[p+35|0];j=J[p+8>>2];m=J[j+80>>2];d=J[p+56>>2];o=J[a+16>>2];q=J[a+20>>2];h=!!(o>>>0>>0?d:0);while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!h){if(l>>>0>=r>>>0)break h;if(o>>>0>=q>>>0)break i;c=l+2|0;d=L[l>>1];if((d&63488)!=55296)break j; +1|0];c=c+1|0;b=b-9|0;if(b>>>0>23)break u;if(1<>2];v:{if(J[a+12>>2]>(f|0)){j=J[a+8>>2];break v}k=f&-256;if((k|0)<-256)break t;l=k+256|0;j=Wd(J[a+8>>2],l,12);J[a+8>>2]=j;b=J[a+12>>2];w:{if((l|0)<=(b|0))break w;d=0;k=(k-b|0)+255|0;r=0-b&3;if(r)while(1){w=P(b,12)+j|0;J[w+8>>2]=0;J[w>>2]=-1;b=b+1|0;d=d+1|0;if((r|0)!=(d|0))continue;break}if(k>>>0<3)break w;while(1){d=P(b,12)+j|0;J[d+8>>2]=0;J[d+12>>2]=-1;J[d>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=-1;J[d+ +44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=-1;b=b+4|0;if((l|0)!=(b|0))continue;break}}J[a+12>>2]=l}b=P(f,12)+j|0;x:{if(J[b+4>>2]>(g|0)?J[b+8>>2]:0)break x;J[b+4>>2]=g;J[b>>2]=u-t;J[b+8>>2]=1;if(J[a+16>>2]>=(f|0))break x;J[a+16>>2]=f}J[v>>2]=f}b=c}d=b;continue}e=K[d|0]}b=e&255;if((b|0)!=62|K[d+1|0]!=62){e=(b|0)==10|(b|0)==13;d=d+1|0;continue}else{d=d+2|0;e=0;while(1){b=K[d|0];c=b-9|0;if(!(c>>>0>23|!(1<>2];if((e| +0)>=0){if((q|0)==(p|0)){p=p- -64|0;s=Wd(s,p,4);e=J[h+4140>>2]}J[(q<<2)+s>>2]=e;q=q+1|0}d=d+6|0;e=0;continue}}}function b0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=fc-16|0;fc=i;r=J[a+12>>2];l=J[a+8>>2];p=J[a+4>>2];k=H[p+35|0];j=J[p+8>>2];m=J[j+80>>2];d=J[p+56>>2];o=J[a+16>>2];q=J[a+20>>2];h=!!(o>>>0>>0?d:0);while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!h){if(l>>>0>=r>>>0)break h;if(o>>>0>=q>>>0)break i;c=l+2|0;d=L[l>>1];if((d&63488)!=55296)break j; if(d&1024)break l;l=c;h=1;continue}if(l>>>0>>0){c=L[l>>1];if((c&64512)==56320)break k;J[b>>2]=12}J[p+56>>2]=d;break h}J[b>>2]=12;J[p+56>>2]=d;l=c;break h}J[p+56>>2]=0;d=(c+(d<<10)|0)-56613888|0;c=l+2|0}l=c;f=0;if((d&-160)-32>>>0<96|(1<>>0<=10:0))break e;f=16;c=d-258|0;if(c>>>0<16&(64575>>>c&1))break e;g=d&-4;if((g|0)==280|(d&-5)-313>>>0<2)break e;c=d-321|0;if(c>>>0<21&(1671247>>>c&1)|(g|0)==344)break e;e=d&-2;if((e|0)==350)break e;c=d-352|0;if(c>>>0<=30)break g;break f}J[b>>2]=15}J[j+ 80>>2]=m;J[a+16>>2]=o;J[a+8>>2]=l;fc=i+16|0;return}if(1<>>0<=22:0)break e;f=17;if((g|0)==264)break e;c=d-284|0;if(c>>>0<6&(51>>>c&1)|(g|0)==292)break e;m:switch(d-308|0){case 0:case 1:case 40:case 41:case 56:case 57:break e;default:break m}f=18;if((g|0)==372)break e;n:{o:{if((d|0)<=7689){if(d-338>>>0<2)break o;if((d|0)!=376)break n;break o}p:switch(d-7690|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:break n; case 0:case 1:case 20:case 21:case 54:case 55:case 76:case 77:case 86:case 87:case 96:case 97:case 118:case 119:case 120:case 121:case 122:case 123:break e;default:break p}if(d-7922>>>0<2)break e;if((d|0)!=8364)break n}f=19;break e}f=15;if(d-3585>>>0<58|d-3647>>>0<29)break e;f=14;q:switch(d-256|0){case 0:case 1:case 18:case 19:case 22:case 23:case 34:case 35:break e;default:break q}if((g|0)==296|(e|0)==302)break e;r:switch(d-310|0){case 0:case 1:case 2:case 5:case 6:case 15:case 16:case 20:case 21:case 22:case 23:case 32:case 33:case 48:case 49:case 50:case 51:case 52:case 53:case 60:case 61:break e; -default:break r}f=2;if((e|0)==700|(d|0)==8213|d-900>>>0<75)break e;f=3;c=d-1548|0;if(d-1569>>>0<26|(1<>>0<=19:0)|((d|0)==8203|d-1600>>>0<19))break e;if(d-1632>>>0<14)break e;c=d-65136|0;s:{if(c>>>0>=5){if(d-65142>>>0<73)break e;break s}if(23>>>c&1|d-65142>>>0<=72)break e}f=13;if((d|0)==8215|d-1488>>>0<27|(d|0)==8254)break e;f=12;if((d|0)==8470|d-1025>>>0<95)break e;f=1;c=d-286|0;if(1<>>0<=19:0)break e;h=0;if((g|0)!=536)break d}h=0;if((f|0)!=(m|0)){e=P(f,5);c=K[e+756048|0]; -while(1){H[(i+9|0)+h|0]=c;h=h+1|0;c=K[(e+h|0)+756048|0];if(c)continue;break}m=f}switch(m+1|0){case 1:break c;case 0:break d;default:break b}}g=1;e=i+4|0;c=Eh(J[j+4>>2],d,e,k);t:{if((c|0)>0)break t;g=2;c=Eh(J[j+8>>2],d,e,k);if((c|0)>0)break t;g=3;c=Eh(J[j+12>>2],d,e,k);if((c|0)>0)break t;g=4;c=Eh(J[j+16>>2],d,e,k);if((c|0)>0)break t;g=5;c=Eh(J[j+20>>2],d,e,k);if((c|0)>0)break t;g=6;c=Eh(J[j+24>>2],d,e,k);if((c|0)>0)break t;g=7;c=Eh(J[j+28>>2],d,e,k);if((c|0)>0)break t;g=8;c=Eh(J[j+32>>2],d,e,k);if((c| -0)>0)break t;g=9;c=Eh(J[j+36>>2],d,e,k);if((c|0)>0)break t;g=10;c=Eh(J[j+40>>2],d,e,k);if((c|0)>0)break t;g=11;c=Eh(J[j+44>>2],d,e,k);if((c|0)<=0)break a}if((g|0)!=(m|0)){m=P(g,5);e=K[m+756048|0];f=0;while(1){H[(i+9|0)+h|0]=e;h=h+1|0;f=f+1|0;e=K[(m+f|0)+756048|0];if(e)continue;break}m=g}f=J[i+4>>2];while(1){e=c-1|0;H[(i+9|0)+h|0]=f>>>(e<<3);h=h+1|0;g=(c|0)>1;c=e;if(g)continue;break}break a}H[(i+9|0)+h|0]=d;h=h+1|0;break a}e=Eh(J[(m<<2)+j>>2],d,i+4|0,k);if((e|0)<=0)break a;n=J[i+4>>2];g=e&3;u:{if(!g){c= +default:break r}f=2;if((e|0)==700|(d|0)==8213|d-900>>>0<75)break e;f=3;c=d-1548|0;if(d-1569>>>0<26|(1<>>0<=19:0)|((d|0)==8203|d-1600>>>0<19))break e;if(d-1632>>>0<14)break e;c=d-65136|0;s:{if(c>>>0>=5){if(d-65142>>>0<73)break e;break s}if(23>>>c&1|d-65142>>>0<=72)break e}f=13;if((d|0)==8215|d-1488>>>0<27|(d|0)==8254)break e;f=12;if((d|0)==8470|d-1025>>>0<95)break e;f=1;c=d-286|0;if(1<>>0<=19:0)break e;h=0;if((g|0)!=536)break d}h=0;if((f|0)!=(m|0)){e=P(f,5);c=K[e+756640|0]; +while(1){H[(i+9|0)+h|0]=c;h=h+1|0;c=K[(e+h|0)+756640|0];if(c)continue;break}m=f}switch(m+1|0){case 1:break c;case 0:break d;default:break b}}g=1;e=i+4|0;c=Eh(J[j+4>>2],d,e,k);t:{if((c|0)>0)break t;g=2;c=Eh(J[j+8>>2],d,e,k);if((c|0)>0)break t;g=3;c=Eh(J[j+12>>2],d,e,k);if((c|0)>0)break t;g=4;c=Eh(J[j+16>>2],d,e,k);if((c|0)>0)break t;g=5;c=Eh(J[j+20>>2],d,e,k);if((c|0)>0)break t;g=6;c=Eh(J[j+24>>2],d,e,k);if((c|0)>0)break t;g=7;c=Eh(J[j+28>>2],d,e,k);if((c|0)>0)break t;g=8;c=Eh(J[j+32>>2],d,e,k);if((c| +0)>0)break t;g=9;c=Eh(J[j+36>>2],d,e,k);if((c|0)>0)break t;g=10;c=Eh(J[j+40>>2],d,e,k);if((c|0)>0)break t;g=11;c=Eh(J[j+44>>2],d,e,k);if((c|0)<=0)break a}if((g|0)!=(m|0)){m=P(g,5);e=K[m+756640|0];f=0;while(1){H[(i+9|0)+h|0]=e;h=h+1|0;f=f+1|0;e=K[(m+f|0)+756640|0];if(e)continue;break}m=g}f=J[i+4>>2];while(1){e=c-1|0;H[(i+9|0)+h|0]=f>>>(e<<3);h=h+1|0;g=(c|0)>1;c=e;if(g)continue;break}break a}H[(i+9|0)+h|0]=d;h=h+1|0;break a}e=Eh(J[(m<<2)+j>>2],d,i+4|0,k);if((e|0)<=0)break a;n=J[i+4>>2];g=e&3;u:{if(!g){c= e;break u}f=0;c=e;while(1){c=c-1|0;H[(i+9|0)+h|0]=n>>>(c<<3);h=h+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}}if(e>>>0<4)break a;while(1){f=(i+9|0)+h|0;e=c-4|0;H[f+3|0]=n>>>(e<<3);g=c-3|0;H[f+2|0]=n>>>(g<<3);c=c<<3;H[f+1|0]=n>>>c-16;H[f|0]=n>>>c-8;h=h+4|0;c=e;if(g>>>0>1)continue;break}}e=0;v:{w:{if((h|0)>0){c=0;e=q-o|0;e=e>>>0<=q>>>0?e:0;while(1){if((c|0)==(e|0))break w;H[o|0]=K[(i+9|0)+c|0];o=o+1|0;c=c+1|0;if((h|0)!=(c|0))continue;break}e=h}c=J[b>>2];break v}J[b>>2]=15;c=15}x:{if((c|0)!=15|(e|0)>= -(h|0))break x;c=e+1|0;if(h-e&1){e=K[(i+9|0)+e|0];f=J[a+4>>2];g=H[f+63|0];H[f+63|0]=g+1;H[(f+g|0)+76|0]=e;e=c}if((c|0)==(h|0))break x;while(1){g=(i+9|0)+e|0;c=K[g|0];n=J[a+4>>2];f=H[n+63|0];H[n+63|0]=f+1;H[(f+n|0)+76|0]=c;c=K[g+1|0];f=J[a+4>>2];g=H[f+63|0];H[f+63|0]=g+1;H[(f+g|0)+76|0]=c;e=e+2|0;if((h|0)!=(e|0))continue;break}}h=0;continue}}function rx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a|!b)break a;b:{c:{d:{h=J[a+12>>2];if(h){f=h;e:{while(1){g=J[f+16>>2];if(g)while(1){if(g+20>>> -0<=b>>>0&M[g+4>>2]>=b>>>0)break e;g=J[g>>2];if(g)continue;break}f=J[f+20>>2];if(f)continue;break}f=-1;b=te(h,b,-1);if(!b)break b}f:{if(!c)break f;h=J[a+12>>2];f=h;while(1){if(!f){i=c;break f}g=J[f+16>>2];if(g)while(1){if(!(M[g+4>>2]>>0|g+20>>>0>c>>>0)){i=c;break f}g=J[g>>2];if(g)continue;break}f=J[f+20>>2];if(f)continue;break}f=-1;i=te(h,c,-1);if(!i)break b}g:{if(!d)break g;c=J[a+12>>2];f=c;while(1){if(!f){j=d;break g}g=J[f+16>>2];if(g)while(1){if(!(M[g+4>>2]>>0|g+20>>>0>d>>>0)){j=d;break g}g= -J[g>>2];if(g)continue;break}f=J[f+20>>2];if(f)continue;break}f=-1;j=te(c,d,-1);if(!j)break b}if(!b)break d;d=j;c=i}f=K[b|0];g=P(f,30);if(f){h=b;while(1){g=(f<<24>>24)+((g<<5)+(g>>>3|0)|0)^g;f=K[h+1|0];h=h+1|0;if(f)continue;break}}j=d;i=c;break c}b=0;l=1;g=0}g=(g<<5)+(g>>>3|0)^g;h:{if(!i)break h;f=K[i|0];if(!f)break h;h=i;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[h+1|0];h=h+1|0;if(f)continue;break}}g=(g<<5)+(g>>>3|0)^g;i:{if(!j)break i;f=K[j|0];if(!f)break i;h=j;while(1){g=((f<<24>>24)+(g>>> -3|0)|0)+(g<<5)^g;f=K[h+1|0];h=h+1|0;if(f)continue;break}}h=J[a+12>>2];g=J[a>>2]+P((g>>>0)%M[a+4>>2]|0,24)|0;m=J[g+20>>2];j:{if(!m){d=0;c=0;break j}f=J[g>>2];k:{if(h){c=0;if(f)while(1){d=g;g=f;if(!(J[d+4>>2]!=(b|0)|J[d+8>>2]!=(i|0)|J[d+12>>2]!=(j|0)))break a;c=c+1|0;f=J[g>>2];if(f)continue;break}if(J[g+4>>2]!=(b|0)|J[g+8>>2]!=(i|0)|J[g+12>>2]!=(j|0))break k;break a}c=0;if(f)while(1){d=g;g=f;l:{f=J[d+4>>2];if((f|0)!=(b|0)){h=b;if(!f|l)break l;while(1){k=K[f|0];if((k|0)!=K[h|0])break l;h=h+1|0;f=f+1| -0;if(k)continue;break}}f=J[d+8>>2];if((i|0)!=(f|0)){if(!i)break l;h=i;if(!f)break l;while(1){k=K[f|0];if((k|0)!=K[h|0])break l;h=h+1|0;f=f+1|0;if(k)continue;break}}f=J[d+12>>2];if((j|0)==(f|0))break a;if(!j)break l;h=j;if(!f)break l;while(1){d=K[f|0];if((d|0)!=K[h|0])break l;h=h+1|0;f=f+1|0;if(d)continue;break}break a}c=c+1|0;f=J[g>>2];if(f)continue;break}f=J[g+4>>2];if((f|0)!=(b|0)){if(!f|l)break k;h=b;while(1){d=K[f|0];if((d|0)!=K[h|0])break k;h=h+1|0;f=f+1|0;if(d)continue;break}}f=J[g+8>>2];if((i| -0)!=(f|0)){if(!i|!f)break k;h=i;while(1){d=K[f|0];if((d|0)!=K[h|0])break k;h=h+1|0;f=f+1|0;if(d)continue;break}}f=J[g+12>>2];if((j|0)==(f|0))break a;if(!j|!f)break k;h=j;while(1){d=K[f|0];if((d|0)!=K[h|0])break k;h=h+1|0;f=f+1|0;if(d)continue;break}break a}f=-1;k=kc[J[668139]](24)|0;if(!k)break b;h=J[a+12>>2];d=g;g=k}m:{if(h){J[g+8>>2]=i;J[g+4>>2]=b;b=j;break m}h=0;f=0;n:{if(l)break n;f=b;while(1){k=f;f=f+1|0;if(K[k|0])continue;break}f=0;k=k-b|0;if((k|0)<0)break n;l=kc[J[668142]](k+1|0)|0;if(!l){Hc(0, -0,0,0,0,1,2,3,0,0,0,0,36029,0);break n}f=xc(l,b,k);H[k+f|0]=0}J[g+4>>2]=f;o:{if(!i)break o;b=i;while(1){f=b;b=f+1|0;if(K[f|0])continue;break}b=f-i|0;if((b|0)<0)break o;f=kc[J[668142]](b+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break o}h=xc(f,i,b);H[b+h|0]=0}J[g+8>>2]=h;if(!j){b=0;break m}b=j;while(1){h=b;b=h+1|0;if(K[h|0])continue;break}b=0;h=h-j|0;if((h|0)<0)break m;i=kc[J[668142]](h+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}b=xc(i,j,h);H[h+b|0]=0}J[g+16>>2]=e;J[g+12>>2]= -b;J[g+20>>2]=1;f=0;J[g>>2]=0;if(m)J[d>>2]=g;J[a+8>>2]=J[a+8>>2]+1;if(c>>>0<9)break b;e=J[a+4>>2];c=e<<3;if(c-16385>>>0<4294950919)break b;j=J[a>>2];if(!j)break b;d=0;h=P(e,192);b=kc[J[668139]](h)|0;J[a>>2]=b;if(!b){J[a>>2]=j;return 0}Ac(b,0,h);J[a+4>>2]=c;if((e|0)>0){while(1){c=j+P(d,24)|0;if(J[c+20>>2]){b=J[c+8>>2];f=J[c+4>>2];p:{if(!f){g=0;break p}h=K[f|0];g=P(h,30);if(!h)break p;while(1){g=(h<<24>>24)+((g<<5)+(g>>>3|0)|0)^g;h=K[f+1|0];f=f+1|0;if(h)continue;break}}f=J[c+12>>2];g=(g<<5)+(g>>>3|0)^ -g;q:{if(!b)break q;h=K[b|0];if(!h)break q;while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=K[b+1|0];b=b+1|0;if(h)continue;break}}g=(g<<5)+(g>>>3|0)^g;r:{if(!f)break r;b=K[f|0];if(!b)break r;while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=K[f+1|0];f=f+1|0;if(b)continue;break}}i=J[c+4>>2];h=P((g>>>0)%M[a+4>>2]|0,24);b=h+J[a>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=i;i=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=i;J[h+J[a>>2]>>2]=0}d=d+1|0;if((e|0)!=(d|0))continue; -break}c=0;while(1){h=J[j+P(c,24)>>2];if(h)while(1){b=J[h+4>>2];s:{if(!b){g=0;break s}f=K[b|0];g=P(f,30);if(!f)break s;while(1){g=(f<<24>>24)+((g<<5)+(g>>>3|0)|0)^g;f=K[b+1|0];b=b+1|0;if(f)continue;break}}g=(g<<5)+(g>>>3|0)^g;b=J[h+8>>2];t:{if(!b)break t;f=K[b|0];if(!f)break t;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[b+1|0];b=b+1|0;if(f)continue;break}}g=(g<<5)+(g>>>3|0)^g;b=J[h+12>>2];u:{if(!b)break u;f=K[b|0];if(!f)break u;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[b+1|0];b=b+1|0; -if(f)continue;break}}b=J[h>>2];i=P((g>>>0)%M[a+4>>2]|0,24);d=i+J[a>>2]|0;v:{if(!J[d+20>>2]){g=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;J[i+J[a>>2]>>2]=0;kc[J[668143]](h);break v}J[h>>2]=J[d>>2];J[d>>2]=h}h=b;if(h)continue;break}c=c+1|0;if((e|0)!=(c|0))continue;break}}f=0;kc[J[668143]](j)}return f}return-1}function Uwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-96|0;fc=d;f=d+40|0;FH(f, -2412512,c);J[704288]=0;g=d+48|0;ca(5292,g|0,f|0,2413051);c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)!=1){c=J[J[b>>2]+16>>2];J[704288]=0;c=_(c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break t;J[704288]=0;i=d+56|0;ca(5292,i|0,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break t;J[704288]=0;j=d- -64|0;ca(5292,j|0,i|0,2413442);c=J[704288];J[704288]=0;if((c|0)==1)break s;J[704288]=0;c=d+72|0;ca(5292,c|0,j|0,2413852);e=J[704288];J[704288]=0;if((e|0)== -1)break r;J[704288]=0;h=d+32|0;ca(5600,h|0,b+24|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break q;J[704288]=0;e=d+80|0;ca(5293,e|0,c|0,h|0);k=J[704288];J[704288]=0;if((k|0)==1)break p;J[704288]=0;k=d+88|0;ca(5292,k|0,e|0,2413442);l=J[704288];J[704288]=0;if((l|0)==1)break o;wc(e);wc(h);wc(c);wc(j);wc(i);wc(g);wc(f);f=J[b+8>>2];if(!f|!J[f+8>>2])break d;J[704288]=0;ca(5219,c|0,2414151,b+8|0);f=J[704288];J[704288]=0;if((f|0)==1)break h;J[704288]=0;ca(5292,e|0,c|0,2413442);f=J[704288];J[704288]=0;if((f| -0)==1)break g;J[704288]=0;aa(5341,k|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;wc(e);wc(c);break c}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;break k}b=Z()|0;break l}b=Z()|0;break m}b=Z()|0;break n}b=Z()|0;wc(d+80|0)}wc(d+32|0)}wc(d+72|0)}wc(d- -64|0)}wc(d+56|0)}wc(d+48|0)}wc(d+40|0);ba(b|0);B()}b=Z()|0;break b}b=Z()|0;break e}b=Z()|0;wc(d+80|0)}wc(d+72|0);break b}J[704288]=0;aa(5356,d+88|0,2418321)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break c;b=Z()|0;break b}u:{c=J[b+16>>2];if(!c|!J[c+8>> -2])break u;J[704288]=0;c=d- -64|0;ca(5600,c|0,b+16|0,0);e=J[704288];J[704288]=0;v:{w:{x:{y:{z:{if((e|0)!=1){J[704288]=0;e=d+72|0;ca(5219,e|0,2418617,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break z;J[704288]=0;f=d+80|0;ca(5292,f|0,e|0,2413442);g=J[704288];J[704288]=0;if((g|0)==1)break y;J[704288]=0;aa(5341,d+88|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break x;wc(f);wc(e);wc(c);break u}b=Z()|0;break b}b=Z()|0;break v}b=Z()|0;break w}b=Z()|0;wc(d+80|0)}wc(d+72|0)}wc(d- -64|0);break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{c= -J[b+48>>2];if(!((c|0)==-16777216|(c|0)==-1)){J[d+80>>2]=0;J[704288]=0;J[d+16>>2]=c;J[d+84>>2]=J[690838];c=d+80|0;e=ga(5351,c|0,2418926,d+16|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break Z;J[704288]=0;aa(5341,d+88|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break Z;wc(c)}c=2443449;e=J[b+32>>2]-1|0;if(e>>>0<=5)c=J[(e<<2)+2444508>>2];J[704288]=0;e=d- -64|0;ca(5292,e|0,d+88|0,2422169);f=J[704288];J[704288]=0;if((f|0)==1)break W;J[704288]=0;f=d+72|0;ca(5292,f|0,e|0,c|0);c=J[704288];J[704288]=0;if((c| -0)==1)break V;J[704288]=0;ca(5292,d+80|0,f|0,2413442);c=J[704288];J[704288]=0;if((c|0)==1)break U;c=J[d+80>>2];if(!c)break Y;e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+56|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break X;b=Z()|0;break C}b=Z()|0;wc(d+80|0);break b}J[d+56>>2]=0}J[704288]=0;aa(5154,d+88|0,d+56|0)|0;c=J[704288];J[704288]=0;_:{if((c|0)!=1){c=J[d+56>>2];J[d+56>>2]=0;if(!c)break _;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break _;J[704288]=0;$(5148, -c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break _}break a}b=Z()|0;zc(d+56|0);break C}c=J[d+88>>2];J[d+92>>2]=J[(c?c+12|0:2763352)>>2];c=d+80|0;wc(c);e=d+72|0;wc(e);f=d- -64|0;wc(f);if(J[b+32>>2]){J[d+48>>2]=0;J[d+52>>2]=J[690838];J[d>>2]=J[b+40>>2];J[704288]=0;j=d+48|0;g=ga(5351,j|0,2422516,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break T;J[704288]=0;i=d+56|0;ca(5219,i|0,2422385,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break T;J[704288]=0;ca(5292,f|0,i|0,2422740);g=J[704288];J[704288]=0;if((g|0)== -1)break S;g=J[b+44>>2];J[704288]=0;g=aa(5291,d+40|0,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break R;J[704288]=0;ca(5293,e|0,f|0,g|0);h=J[704288];J[704288]=0;if((h|0)==1)break Q;J[704288]=0;ca(5292,c|0,e|0,2413442);h=J[704288];J[704288]=0;if((h|0)==1)break P;J[704288]=0;aa(5341,d+88|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break O;wc(c);wc(e);wc(g);wc(f);wc(i);wc(j)}if(!K[b+36|0])break E;J[704288]=0;ca(5292,d+80|0,d+88|0,2423100);b=J[704288];J[704288]=0;if((b|0)==1)break G;b=J[d+80>>2];if(!b)break I; -c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+72|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break H;b=Z()|0;break D}b=Z()|0;break b}b=Z()|0;break A}b=Z()|0;break B}b=Z()|0;break J}b=Z()|0;break K}b=Z()|0;break L}b=Z()|0;break M}b=Z()|0;break N}b=Z()|0;wc(d+80|0)}wc(d+72|0)}wc(g)}wc(d- -64|0)}wc(d+56|0)}wc(d+48|0);break b}J[d+72>>2]=0}J[704288]=0;aa(5154,d+88|0,d+72|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+72>>2];J[d+72>>2]=0;if(!b)break F;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]= -0;if((e|0)!=1){if(c)break F;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break F}break a}b=Z()|0;zc(d+72|0);break D}b=Z()|0;break b}b=J[d+88>>2];J[d+92>>2]=J[(b?b+12|0:2763352)>>2];wc(d+80|0)}J[704288]=0;ca(5292,a|0,d+88|0,2424133);a=J[704288];J[704288]=0;if((a|0)==1){b=Z()|0;break b}wc(d+88|0);fc=d+96|0;return}wc(d+80|0);break b}wc(d+80|0)}wc(d+72|0)}wc(d- -64|0)}wc(d+88|0);ba(b|0);B()}ea(0)|0;Bc();B()}function NW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-80|0;fc=d;a:{b:{c:{if(!K[b+ -89|0]){a=Rc(d+44|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;Kc(a);ba(b|0);B()}d:{e:{f:{e=b+92|0;if(!(J[e>>2]&1))break f;g:switch(J[b+56>>2]-1|0){case 2:if(!(J[e>>2]&2))break f;f=d+4|0;bI(f,J[b+48>>2],c);h:{i:{e=J[d+4>>2];j:{if(e)break j;e=J[b+48>>2];J[704288]=0;g=d+44|0;ca(5417,g|0,e|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;aa(5154,f|0,g|0)|0;e=J[704288];J[704288]=0;k:{l:{if((e|0)!=1){e=J[d+44>>2];J[d+44>>2]=0; -m:{if(!e)break m;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(f)break m;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break b}e=J[d+4>>2];if(e)break j;f=J[b+48>>2];J[704288]=0;e=d+44|0;ca(5418,e|0,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break l;J[704288]=0;aa(5154,d+4|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break k;a=Z()|0;zc(e);break h}a=Z()|0;zc(d+44|0);break h}a=Z()|0;break h}zc(d+44|0);e=J[d+4>>2];if(!e)break f}J[704288]=0;b=ga(5344, -d+44|0,e+36|0,b+8|0)|0;c=J[704288];J[704288]=0;n:{if((c|0)!=1){J[704288]=0;aa(5152,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);a=J[d+4>>2];J[d+4>>2]=0;if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break e; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break b}a=Z()|0;break h}a=Z()|0;Dd(b);break h}a=Z()|0}break a;case 3:if(!(J[e>>2]&2))break f;f=d+40|0;bI(f,J[b+48>>2],c);o:{p:{e=J[d+40>>2];q:{if(e)break q;e=J[b+48>>2];J[704288]=0;g=d+44|0;ca(5417,g|0,e|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break p;J[704288]=0;aa(5154,f|0,g|0)|0;e=J[704288];J[704288]=0;r:{s:{if((e|0)!=1){e=J[d+44>>2];J[d+44>>2]=0;t:{if(!e)break t;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]= -0;if((g|0)==1)break d;if(f)break t;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break d}e=J[d+40>>2];if(e)break q;f=J[b+48>>2];J[704288]=0;e=d+44|0;ca(5418,e|0,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break s;J[704288]=0;aa(5154,d+40|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break r;a=Z()|0;zc(e);break o}a=Z()|0;zc(d+44|0);break o}a=Z()|0;break o}zc(d+44|0);e=J[d+40>>2];if(!e)break f}J[704288]=0;c=d+4|0;da(5397,c|0,b+8|0);b=J[704288];J[704288]=0;u:{v:{w:{if((b|0)!=1){J[704288]= -0;b=ga(5344,d+44|0,e+36|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break w;J[704288]=0;aa(5152,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break v;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);J[d+28>>2]=2412740;J[d+4>>2]=2412708;a=J[d+32>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a); -J[d+32>>2]=0}J[d+20>>2]=2412740;a=J[d+24>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+24>>2]=0}wc(d+12|0);a=J[d+40>>2];J[d+40>>2]=0;if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break b}a=Z()|0;break o}a=Z()|0;break u}a=Z()|0;Dd(b)}Dd(d+4|0);break o}a=Z()|0}zc(d+40|0);ba(a|0);B();case 0:if(!(J[e>>2]&2))break f;fX(d+4|0,J[b+108>>2],c);if(!J[d+4>>2])break f; -J[704288]=0;b=ga(5344,d+44|0,c|0,b+8|0)|0;c=J[704288];J[704288]=0;x:{y:{if((c|0)!=1){J[704288]=0;aa(5152,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break y;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);a=J[d+4>>2];J[d+4>>2]=0;if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]= -0;if((c|0)!=1){if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break b}a=Z()|0;break x}a=Z()|0;Dd(b)}break a;case 1:case 4:break g;default:break f}e=d+4|0;jA(e,b+8|0);J[704288]=0;b=ga(5344,d+44|0,c|0,e|0)|0;c=J[704288];J[704288]=0;z:{A:{if((c|0)!=1){J[704288]=0;aa(5152,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break A;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740; -a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);J[d+28>>2]=2412740;J[d+4>>2]=2412708;a=J[d+32>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+32>>2]=0}J[d+20>>2]=2412740;a=J[d+24>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+24>>2]=0}wc(d+12|0);break e}a=Z()|0;break z}a=Z()|0;Dd(b)}Dd(d+4|0);ba(a|0);B()}Dm(a)}fc=d+80|0;return}ea(0)|0;Bc()}B()}ea(0)|0;Bc();B()}zc(d+4|0);ba(a|0);B()}function Zjb(a,b,c, -d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-48|0;fc=i;h=2;a:{b:{c:switch(J[a+796>>2]-1|0){case 0:case 1:if(!J[a+864>>2]){h=142;break a}e=J[J[a+804>>2]+(b<<2)>>2];b=J[a+104>>2];h=zd(b,J[a+860>>2]);if(h)break a;J[i+4>>2]=b;J[i>>2]=a;b=J[a+84>>2];I[i+16>>1]=0;J[i+12>>2]=g;J[i+8>>2]=b+76;J[i+20>>2]=J[a+860>>2];J[i+24>>2]=J[a+864>>2];g=J[a+788>>2];J[i+36>>2]=g;j=J[a+792>>2];J[i+40>>2]=j+g;h=3;b=P(e,48);if(j>>>0>>0)break a;g=b+g|0;b=K[g+8|0]|K[g+9|0]<< -8|(K[g+10|0]<<16|K[g+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[i+28>>2]=e;b=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[i+32>>2]=b;H[i+18|0]=K[g+54|0];if(e>>>0>j>>>0|b>>>0>j-e>>>3>>>0)break a;h=z6(i,c,0,0,0,d>>>22&1);if(h)break a;if(!(d&5242880))break b;h=0;break a;case 2:break c;default:break a}b=J[J[a+804>>2]+(b<<2)>>2];d=0;I[g>>1]=0;I[g+2>>1]=0;if(M[a+16>>2]>>0){h=6;break a}b=J[a+788>>2]+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10| -0]<<16|K[b+11|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=j+4|0;while(1){f=J[a+864>>2];if(f>>>0<=j>>>0){h=3;break a}b=c<<2;if(b+12>>>0>f-j>>>0){h=3;break a}h=zd(e,J[a+860>>2]+(b+g|0)|0);if(h)break a;h=af(e,8);if(h)break a;f=Gh(e);c=Gh(e);ve(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>>0){h=3;break a}b=c-f|0;if(b>>>0<8){h=3;break a}h=3;if(c>>>0>J[a+864>>2]-j>>>0)break a;h=zd(e,J[a+860>>2]+(f+j|0)|0);if(h)break a;h=af(e,b);if(h)break a;tf(e);tf(e);b=Gh(e);if((b|0)!=1685418085){d:{if(!((b| -0)==1785751328|(b|0)==1919378028)){h=7;if((b|0)!=1953064550)break d}h=2}ve(e);break a}if((d|0)==4){h=3;ve(e);break a}c=tf(e);ve(e);d=d+1|0;if(M[a+16>>2]>=c>>>0)continue;break}h=6;break a}h=0;if(K[f+18|0]!=7)break a;o=J[J[a+84>>2]>>2];if(i){J[i>>2]=0;J[i+4>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0}g=f;m=fc-16|0;fc=m;J[m+12>>2]=0;e:{if(!o){d=33;break e}d=6;if(!g|!i)break e;f:{if((K[g+18|0]-1&255)>>>0<=6){f=J[o>>2];H[i+18|0]=2;e=J[i>>2];j=J[g>>2];J[i>>2]=j;c=J[g+4>>2];J[i+4>>2]=c;h=J[i+ -8>>2];if((c|0)>0){yEb(c,0,j,0);if(jc)break e}b=h>>31;b=O7(f,P(e,(b^h)-b|0),P(c,j),J[i+12>>2],m+12|0);J[i+12>>2]=b;d=J[m+12>>2];if(d)break e;J[i+8>>2]=J[i+8>>2]<0?0-c|0:c;break f}J[m+12>>2]=6;b=J[i+12>>2]}c=J[g+12>>2];f=J[g+8>>2];if((f|0)<0)c=P(1-J[g>>2]|0,f)+c|0;k=J[i+8>>2];if((k|0)<0)b=P(1-J[i>>2]|0,k)+b|0;g:{h:switch(K[g+18|0]-1|0){case 0:I[i+16>>1]=2;k=J[g>>2];if(!k)break g;while(1){e=J[g+4>>2];i:{if(e>>>0<8){f=c;d=b;break i}l=e>>>3|0;d=b;f=c;while(1){e=K[f|0];H[d+7|0]=e&1;H[d|0]=e>>>7;H[d+6|0]= -e>>>1&1;H[d+5|0]=e>>>2&1;H[d+4|0]=e>>>3&1;H[d+3|0]=e>>>4&1;H[d+2|0]=e>>>5&1;H[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;l=l-1|0;if(l)continue;break}e=J[g+4>>2]}h=e&7;j:{if(!h)break j;e=K[f|0];H[d|0]=e>>>7;if((h|0)==1)break j;H[d+1|0]=e>>>6&1;if((h|0)==2)break j;H[d+2|0]=e>>>5&1;if((h|0)==3)break j;H[d+3|0]=e>>>4&1;if((h|0)==4)break j;H[d+4|0]=e>>>3&1;if((h|0)==5)break j;H[d+5|0]=e>>>2&1;if((h|0)==6)break j;H[d+6|0]=e>>>1&1}b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;k=k-1|0;if(k)continue;break}break g;case 1:case 4:case 5:f= -J[g+4>>2];I[i+16>>1]=256;d=J[g>>2];if(!d)break g;if(d&1){b=xc(b,c,f)+J[i+8>>2]|0;c=J[g+8>>2]+c|0;e=d-1|0}else e=d;if((d|0)==1)break g;while(1){b=xc(b,c,f);c=J[g+8>>2]+c|0;b=xc(b+J[i+8>>2]|0,c,f)+J[i+8>>2]|0;c=c+J[g+8>>2]|0;e=e-2|0;if(e)continue;break}break g;case 2:I[i+16>>1]=4;k=J[g>>2];if(!k)break g;while(1){f=J[g+4>>2];k:{if(f>>>0<4){e=c;d=b;break k}h=f>>>2|0;l=h;d=b;e=c;if(f&4){f=K[e|0];H[d+3|0]=f&3;H[d|0]=f>>>6;H[d+2|0]=f>>>2&3;H[d+1|0]=f>>>4&3;l=h-1|0;e=e+1|0;d=d+4|0}if((h|0)!=1)while(1){f= -K[e|0];H[d+3|0]=f&3;H[d|0]=f>>>6;H[d+2|0]=f>>>2&3;H[d+1|0]=f>>>4&3;f=K[e+1|0];H[d+7|0]=f&3;H[d+4|0]=f>>>6;H[d+6|0]=f>>>2&3;H[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;l=l-2|0;if(l)continue;break}f=J[g+4>>2]}f=f&3;l:{if(!f)break l;e=K[e|0];H[d|0]=e>>>6;if((f|0)==1)break l;H[d+1|0]=e>>>4&3;if((f|0)==2)break l;H[d+2|0]=e>>>2&3}b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;k=k-1|0;if(k)continue;break}break g;case 3:I[i+16>>1]=16;n=J[g>>2];if(!n)break g;while(1){f=J[g+4>>2];m:{if(f>>>0<2){e=c;d=b;break m}f=f>>>1|0;k=f-1|0;l=0; -d=b;e=c;j=f&3;if(j)while(1){h=K[e|0];H[d+1|0]=h&15;H[d|0]=h>>>4;f=f-1|0;d=d+2|0;e=e+1|0;l=l+1|0;if((j|0)!=(l|0))continue;break}if(k>>>0>=3)while(1){h=K[e|0];H[d+1|0]=h&15;H[d|0]=h>>>4;h=K[e+1|0];H[d+3|0]=h&15;H[d+2|0]=h>>>4;h=K[e+2|0];H[d+5|0]=h&15;H[d+4|0]=h>>>4;h=K[e+3|0];H[d+7|0]=h&15;H[d+6|0]=h>>>4;d=d+8|0;e=e+4|0;f=f-4|0;if(f)continue;break}f=J[g+4>>2]}if(f&1)H[d|0]=K[e|0]>>>4;b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;n=n-1|0;if(n)continue;break}break g;case 6:break h;default:break g}I[i+16>>1]=256;j= -J[g>>2];if(!j)break g;l=J[g+4>>2];if(!l)break g;while(1){e=b;d=c;if(l){while(1){h=K[d+3|0];if(h){f=K[d+1|0];k=P(P(f,f),46871);f=K[d|0];k=k+P(P(f,f),4732)|0;f=K[d+2|0];f=h-((k+P(P(f,f),13933)>>>16>>>0)/(h>>>0)|0)|0}else f=0;H[e|0]=f;e=e+1|0;d=d+4|0;l=l-1|0;if(l)continue;break}k=J[i+8>>2];f=J[g+8>>2]}j=j-1|0;if(!j)break g;c=c+f|0;b=b+k|0;l=J[g+4>>2];continue}}d=J[m+12>>2]}fc=m+16|0;h=d;if(d){K7(o,i);break a}H[g+18|0]=K[i+18|0];J[g+8>>2]=J[i+8>>2];I[g+16>>1]=L[i+16>>1];HN(J[a+84>>2],J[i+12>>2]);a=J[J[a+ -84>>2]+156>>2];J[a+4>>2]=J[a+4>>2]|1}fc=i+48|0;return h|0}function pJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;h=fc+-64|0;fc=h;a:{b:{f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break b;i=J[a+56>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break b;l=J[a+56>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;k=J[a+56>>2];k=kc[J[J[k>> -2]+28>>2]](k)|0;if((k|0)==-1)break b;q=J[a+56>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;if((q|0)==-1)break b;m=J[a+56>>2];m=kc[J[J[m>>2]+28>>2]](m)|0;if((m|0)==-1)break b;t=J[a+56>>2];t=kc[J[J[t>>2]+28>>2]](t)|0;if((t|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;s=J[a+56>>2];s=kc[J[J[s>>2]+28>>2]](s)|0;if((s|0)==-1)break b;n=J[a+56>>2];n=kc[J[J[n>>2]+28>>2]](n)|0;if((n|0)==-1)break b;o=J[a+56>>2];o=kc[J[J[o>>2]+28>>2]](o)|0;if((o|0)==-1)break b;u=J[a+56>>2];u=kc[J[J[u>>2]+28>>2]](u)|0;if((u|0)==-1)break b;J[a+68>> -2]=J[a+68>>2]+4;v=J[a+56>>2];v=kc[J[J[v>>2]+28>>2]](v)|0;if((v|0)==-1)break b;r=J[a+56>>2];y=kc[J[J[r>>2]+28>>2]](r)|0;if((y|0)==-1)break b;r=J[a+56>>2];w=kc[J[J[r>>2]+28>>2]](r)|0;if((w|0)==-1)break b;r=J[a+56>>2];j=kc[J[J[r>>2]+28>>2]](r)|0;if((j|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;r=J[a+56>>2];E=kc[J[J[r>>2]+28>>2]](r)|0;if((E|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;c:{g=l|(g<<16|f<<24|i<<8);f=J[a+24>>2];d:{if((g>>>0)/10>>>0>f>>>0)break d;t=t|(q<<16|k<<24|m<<8);i=J[a+28>>2];y=j|(y<<16|v<<24| -w<<8);r=u|(n<<16|s<<24|o<<8);if(i>>>0<(y>>>0)/10>>>0|f>>>0<(r>>>0)/10>>>0)break d;if(i>>>0>=(t>>>0)/10>>>0)break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798920,0);J[a+72>>2]=1;break a}f=J[a+56>>2];n=kc[J[J[f>>2]+28>>2]](f)|0;if((n|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;if(!Zt(a,h+60|0))break b;if(!Zt(a,h+56|0))break b;if(!Zt(a,h+12|0))break b;if(!Zt(a,h+8|0))break b;if(!KB(a,h+52|0))break b;if(!KB(a,h+48|0))break b;e:{if(!(!g|!t))if(g>>>0<2147483647/(t>>>0)>>>0)break e;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,799666, -0);break a}f:{l=J[h+60>>2];g:{if(!l)break g;k=J[h+56>>2];if(!k)break g;if(l>>>0<2147483647/(k>>>0)>>>0)break f}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,800389,0);break a}if((e|0)!=1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,801093,0);break a}h:{s=IB(a,J[d>>2]);if(s)if((kc[J[J[s>>2]+8>>2]](s)|0)==2)break h;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,801093,0);break a}f=-1;d=J[s+8>>2];if(d>>>0>=2){e=d-1|0;d=0;while(1){f=d;d=d+1|0;i=e>>>0>1;e=e>>>1|0;if(i)continue;break}}u=n>>>1&3;d=J[J[s+12>>2]>>2];o=J[d+12>>2];w=J[d+8>>2];F=n&1;if(!F){mJ(a, -u,0);Nn(J[a+76>>2])}e=vc(24);J[704288]=0;q=ha(3618,e|0,b|0,g|0,t|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){v=n>>>3&1;b=P(J[q+16>>2],J[q+12>>2]);d=J[q+20>>2];i:{if(n&128){Ac(d,255,b);break i}Ac(d,0,b)}i=0;j:{if(v){b=0;e=vc(24);J[704288]=0;i=ha(3618,e|0,0,l|0,k|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;Ac(J[i+20>>2],0,P(J[i+16>>2],J[i+12>>2]));j=k>>>0<=1?1:k;z=J[h+8>>2];d=J[h+52>>2];m=J[h+48>>2];A=J[h+12>>2];while(1){C=P(b,d);D=A+P(b,m)|0;e=0;while(1){x=D+P(d,e)|0;k:{l:{if((x+w|0)<256|(g|0)<= -x>>8)break l;x=z+(C-P(e,m)|0)|0;if((x+o|0)<256)break l;if((t|0)>x>>8)break k}x=(J[i+20>>2]+P(J[i+16>>2],b)|0)+(e>>3)|0;H[x|0]=K[x|0]|1<<((e^-1)&7)}e=e+1|0;if((l|0)!=(e|0))continue;break}b=b+1|0;if((j|0)!=(b|0))continue;break}}b=P(k,l);m=Ac(Fd(b,4),0,b<<2);J[h+32>>2]=u>>>0<2?3:2;J[h+36>>2]=-3;J[h+16>>2]=-1;J[h+20>>2]=-1;J[h+40>>2]=2;J[h+44>>2]=-2;J[h+24>>2]=-2;J[h+28>>2]=-2;if((f|0)>=0){z=k>>>0<=1?1:k;A=m+12|0;C=m+8|0;D=m+4|0;w=l&3;x=l-1>>>0<3;while(1){d=Yt(a,F,l,k,u,0,v,i,h+32|0,h+16|0,-1);g=0;o= -0;while(1){b=0;m:{if((o|0)<0){e=0;b=g;if(w)while(1){p=m+(b<<2)|0;j=J[p>>2];J[p>>2]=j&1|j<<1;b=b+1|0;e=e+1|0;if((w|0)!=(e|0))continue;break}g=g+l|0;if(x)break m;while(1){e=b<<2;p=e+m|0;j=J[p>>2];J[p>>2]=j&1|j<<1;p=e+D|0;j=J[p>>2];J[p>>2]=j&1|j<<1;p=e+C|0;j=J[p>>2];J[p>>2]=j&1|j<<1;j=e+A|0;e=J[j>>2];J[j>>2]=e&1|e<<1;b=b+4|0;if((g|0)!=(b|0))continue;break}break m}while(1){j=m+(g<<2)|0;p=0;n:{if(J[d+8>>2]<=(b|0))break n;p=0;if(J[d+12>>2]<=(o|0))break n;p=K[J[d+20>>2]+P(J[d+16>>2],o)+(b>>>3)|0]>>>((b^ --1)&7)&1}e=J[j>>2];J[j>>2]=p^e&1|e<<1;g=g+1|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}o=o+1|0;if((z|0)!=(o|0))continue;break}if(d)kc[J[J[d>>2]+4>>2]](d);b=f;f=b-1|0;if((b|0)>0)continue;break}}o=n>>>4&7;u=k>>>0<=1?1:k;b=0;k=J[h+52>>2];w=J[h+8>>2];n=J[h+48>>2];j=J[h+12>>2];o:{if(!v){f=0;while(1){d=b+l|0;g=w+P(f,k)|0;e=j+P(f,n)|0;while(1){zl(q,J[J[s+12>>2]+(J[m+(b<<2)>>2]<<2)>>2],e>>8,g>>8,o);g=g-n|0;e=e+k|0;b=b+1|0;if((d|0)!=(b|0))continue;break}b=d;f=f+1|0;if((u|0)!=(f|0))continue;break}break o}f= -0;while(1){e=w+P(f,k)|0;d=j+P(f,n)|0;g=0;while(1){v=0;if(!(J[i+8>>2]<=(g|0)|J[i+12>>2]<=(f|0)|(g|f)<0))v=K[J[i+20>>2]+P(J[i+16>>2],f)+(g>>>3)|0]>>>((g^-1)&7)&1;if(!v)zl(q,J[J[s+12>>2]+(J[m+(b<<2)>>2]<<2)>>2],d>>8,e>>8,o);b=b+1|0;e=e-n|0;d=d+k|0;g=g+1|0;if((l|0)!=(g|0))continue;break}f=f+1|0;if((u|0)!=(f|0))continue;break}}Mc(m);if(i)kc[J[J[i>>2]+4>>2]](i);if(c){b=E&7;p:{if(J[a+28>>2]!=-1)break p;c=t+y|0;if(c>>>0<=M[a+32>>2])break p;LB(J[a+40>>2],c,J[a+36>>2])}zl(J[a+40>>2],q,r,y,b);kc[J[J[q>>2]+4>> -2]](q);break a}sd(J[a+48>>2],q);break a}}a=Z()|0;uc(e);ba(a|0);B()}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0)}fc=h- -64|0}function FN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=fc-32|0;fc=l;r=J[a>>2];f=fc-48|0;fc=f;h=J[b+20>>2];a:{b:{if(h){g=85;if(kc[h|0](b,c,0,0)|0)break a;h=J[b+4>>2];break b}g=85;h=J[b+4>>2];if(h>>>0>>0)break a}J[b+8>>2]=c;J[f+44>>2]=0;if(c>>>0>=h>>>0)break a;i=J[b+20>>2];c:{if(i){h=kc[i|0](b,c,f+16|0,16)|0;break c}h=h-c|0; -h=h>>>0>=16?16:h;xc(f+16|0,J[b>>2]+c|0,h)}J[b+8>>2]=c+h;if(h>>>0<16)break a;h=H[f+16|0];if((h|0)<0){g=2;break a}i=H[f+20|0];if((i|0)<0){g=2;break a}j=H[f+24|0];if((j|0)<0){g=2;break a}k=H[f+28|0];if((k|0)<0){g=2;break a}h=K[f+19|0]|(K[f+17|0]<<16|(h&255)<<24|K[f+18|0]<<8);J[l+16>>2]=h;i=K[f+23|0]|(K[f+21|0]<<16|(i&255)<<24|K[f+22|0]<<8);if(!i){g=2;break a}m=K[f+31|0];k=m|(K[f+29|0]<<16|(k&255)<<24|K[f+30|0]<<8);j=K[f+27|0]|(K[f+25|0]<<16|(j&255)<<24|K[f+26|0]<<8);d:{if(h>>>0>>0){if((h|0)<=(i-j| -0))break d;g=2;break a}if((i|0)<=(h-k|0))break d;g=2;break a}if(h>>>0>(j^2147483647)>>>0){g=2;break a}if(i>>>0>(k^2147483647)>>>0){g=2;break a}if((h+j^2147483647)<(c|0)){g=2;break a}if((i+k^2147483647)<(c|0)){g=2;break a}h=c+h|0;n=h+j|0;j=J[b+4>>2];if(n>>>0>j>>>0){g=2;break a}c=c+i|0;if(j>>>0>>0){g=2;break a}J[l+16>>2]=h;h=J[b+20>>2];e:{if(h){if(kc[h|0](b,c,0,0)|0)break a;m=K[f+31|0];break e}if(c>>>0>M[b+4>>2])break a}J[b+8>>2]=c;H[f+15|0]=m+1;g=zg(b,f,16);if(g)break a;t=K[f|0];u=K[f+1|0];v= -K[f+2|0];w=K[f+3|0];x=K[f+4|0];y=K[f+5|0];p=K[f+6|0];q=K[f+7|0];o=K[f+8|0];n=K[f+9|0];g=K[f+10|0];h=K[f+11|0];i=K[f+12|0];k=K[f+13|0];j=K[f+15|0];m=K[f+14|0];if(!(!(t|(u|(v|(w|(x|(y|(p|(q|(o|(n|(g|(h|(i|(k|(j|m)))))))))))))))|K[f+31|0]==(j|0)&K[f+30|0]==(m|0)&K[f+29|0]==(k|0)&K[f+28|0]==(i|0)&K[f+27|0]==(h|0)&K[f+26|0]==(g|0)&(n|0)==K[f+25|0]&(o|0)==K[f+24|0]&(q|0)==K[f+23|0]&(p|0)==K[f+22|0]&(y|0)==K[f+21|0]&(x|0)==K[f+20|0]&(w|0)==K[f+19|0]&(v|0)==K[f+18|0]&(u|0)==K[f+17|0]&(t|0)==K[f+16|0])){g= -2;break a}g=J[b+8>>2]+8|0;i=J[b+20>>2];f:{g:{if(i){h=85;if(!(kc[i|0](b,g,0,0)|0))break g;break f}h=85;if(g>>>0>M[b+4>>2])break f}J[b+8>>2]=g;h=0}J[f+44>>2]=h;h=ee(b,f+44|0);g=J[f+44>>2];if(g)break a;g=2;h=h<<16>>16;if((h|0)<0)break a;c=c+h|0;h=J[b+20>>2];h:{if(h){g=85;if(!(kc[h|0](b,c,0,0)|0))break h;break a}g=85;if(c>>>0>M[b+4>>2])break a}J[b+8>>2]=c;J[l+20>>2]=c;g=0}fc=f+48|0;c=g;i:{if(c)break i;c=1;j:{k:{l:{m:{g=J[l+20>>2];h=J[l+16>>2];if(!U7(a,b,g,h,1347375956,1,l+12|0,l+8|0)){o=J[l+12>>2];n:{o:{if(d+ -1>>>0>1)break o;c=10;p=J[l+8>>2];if((p|0)<=0)break o;q=J[a>>2];f=0;while(1){d=J[o+(f<<2)>>2];g=J[b+20>>2];p:{if(g){if(kc[g|0](b,d,0,0)|0)break n;j=J[b+4>>2];break p}j=J[b+4>>2];if(j>>>0>>0)break n}J[b+8>>2]=d;if(d+3>>>0>=j>>>0)break n;q:{r:{h=J[b+20>>2];s:{if(h){g=l+28|0;if((kc[h|0](b,d,g,4)|0)!=4)break n;d=J[b+8>>2];break s}g=J[b>>2];if(!g)break r;g=d+g|0}g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);J[b+8>>2]=d+4;d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(d>>>0<=16777215)break q;c=9;break l}J[b+ -8>>2]=d+4;d=0}g=s+6|0;if(g>>>0>(d^16777215)>>>0){c=9;break l}s=d+g|0;f=f+1|0;if((p|0)!=(f|0))continue;break}n=s+2|0;if(n>>>0<6)break o;c=6;if((n|0)<=0)break l;d=kc[J[q+4>>2]](q,n)|0;if(!d){c=64;break l}c=0;k=Ac(d,0,n);H[k+2|0]=0;H[k+3|0]=0;H[k+4|0]=0;H[k+5|0]=0;H[k|0]=128;H[k+1|0]=1;t:{if((p|0)<=0){d=6;m=2;break t}m=2;d=6;h=1;j=0;while(1){g=J[o+(j<<2)>>2];f=J[b+20>>2];u:{if(f){if(!(kc[f|0](b,g,0,0)|0))break u;break m}if(g>>>0>M[b+4>>2])break m}J[b+8>>2]=g;J[l+24>>2]=0;f=l+24|0;g=Rf(b,f);if(J[l+24>> -2]|(g|0)<0)break m;f=ee(b,f);if(J[l+24>>2])break m;J[l+24>>2]=10;if(f>>>0>=256){i=g-2|0;g=g>>>0>=i>>>0?i:0;i=f>>>8|0;v:{if((i|0)==(h|0)){f=d;c=c+g|0;break v}f=m+3|0;if(f>>>0>n>>>0)break m;h=k+m|0;H[h|0]=c;H[h+2|0]=c>>>16;H[h+1|0]=c>>>8;H[f+k|0]=c>>>24;if((i|0)==5)break t;f=d+6|0;if(n>>>0>>0)break m;h=d+k|0;H[h|0]=128;m=d+2|0;c=k+m|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[h+1|0]=i;h=i;c=g}if(f>>>0>s>>>0)break m;d=f+g|0;if(s>>>0>>0)break m;g=zg(b,f+k|0,g);J[l+24>>2]=g;if(g)break m}j=j+1| -0;if((p|0)!=(j|0))continue;break}}g=d+2|0;if(g>>>0>n>>>0)break m;b=d+k|0;H[b|0]=128;H[b+1|0]=3;d=m+3|0;if(d>>>0>n>>>0)break m;b=k+m|0;H[b|0]=c;H[b+2|0]=c>>>16;H[b+1|0]=c>>>8;H[d+k|0]=c>>>24;c=tN(a,k,g,0,241768,e)}if(o)break l;break k}c=85;break l}c=U7(a,b,g,h,1936092788,0,l+12|0,l+8|0);if(c)break i;f=J[l+12>>2];j=J[l+8>>2];c=(d|0)%(j|0)|0;i=c>>31^c;w:{if((i|0)<(j|0)){g=J[a>>2];h=J[f+(i<<2)>>2];d=J[b+20>>2];x:{if(d){c=85;if(!(kc[d|0](b,h,0,0)|0))break x;break w}c=85;if(h>>>0>M[b+4>>2])break w}J[b+ -8>>2]=h;J[l+28>>2]=0;d=Rf(b,l+28|0);c=J[l+28>>2];if(c)break w;c=1;if((d|0)<=0)break w;c=9;if(d>>>0>16777215)break w;if(!c8(a,b,i,e)){c=0;break w}h=h+4|0;i=J[b+20>>2];y:{if(i){c=85;if(!(kc[i|0](b,h,0,0)|0))break y;break w}c=85;if(h>>>0>M[b+4>>2])break w}J[b+8>>2]=h;c=kc[J[g+4>>2]](g,d)|0;if(!c){c=64;break w}h=b;b=Ac(c,0,d);c=zg(h,b,d);if(c){kc[J[g+8>>2]](g,b);break w}if(d>>>0>=5)c=(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1330926671?241962:240791;else c=240791;c=tN(a,b,d,0,c,e);break w}c=1; -if(!f)break i}kc[J[r+8>>2]](r,f);if(c)break i;break j}kc[J[q+8>>2]](q,k);c=1;if(!o)break k}kc[J[r+8>>2]](r,o)}if(c)break i;j=1}J[J[e>>2]>>2]=j;c=0}fc=l+32|0;return c}function TS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=fc-80|0;fc=j;J[j+76>>2]=b;y=e-192|0;z=d-384|0;B=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0))break c;q=h+q|0;f:{g:{h:{h=b;i=K[h|0];if(i)while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b| -0)!=37)break i;i=h;while(1){if(K[i+1|0]!=37){b=i;break j}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37)continue;break}}h=h-k|0;A=q^2147483647;if((h|0)>(A|0))break c;if(a)oi(a,k,h);if(h)continue e;J[j+76>>2]=b;h=b+1|0;p=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>=10)){p=i;t=1;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;k:{if(b>>>0>31){m=h;break k}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32)break k;h=m;b=1<>>0>=10)){b=H[i|0];i=m+3|0;t=1;n:{if(!a){J[(b<<2)+y>>2]=10;b=0;break n}b=J[(b<<3)+z>>2]}break m}if(t)break h;if(!a){J[j+76>>2]=i;t=0;r=0;break l}b=J[c>>2];J[c>>2]=b+4;t=0;b=J[b>>2]}J[j+76>>2]=i;r=b;if((b|0)>=0)break l;r=0-b|0;n=n|8192;break l}r=SS(j+76|0);if((r|0)<0)break c;i=J[j+76>>2]}h=0;l=-1;o:{if(K[i|0]!=46){b=i;v=0;break o}if(K[i+1|0]==42){b=i+2|0;p:{if(!(K[i+3|0]!=36|H[i+2|0]-48>>>0>=10)){b=H[b|0];q:{if(!a){J[(b<<2)+y>>2]=10;l=0;break q}l=J[(b<< -3)+z>>2]}b=i+4|0;break p}if(t)break h;if(!a){l=0;break p}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+76>>2]=b;v=(l|0)>=0;break o}J[j+76>>2]=i+1;l=SS(j+76|0);b=J[j+76>>2];v=1}while(1){x=h;o=28;w=b;i=H[b|0];if(i-123>>>0<4294967238)break b;b=b+1|0;h=K[(i+P(h,58)|0)+2646911|0];if(h-1>>>0<8)continue;break}J[j+76>>2]=b;r:{if((h|0)!=27){if(!h)break b;if((p|0)>=0){if(!a){J[(p<<2)+e>>2]=h;continue d}i=(p<<3)+d|0;h=J[i+4>>2];J[j+64>>2]=J[i>>2];J[j+68>>2]=h;break r}if(!a)break f;RS(j- -64|0,h,c,g);break r}if((p|0)>= -0)break b;h=0;if(!a)continue e}o=-1;if(K[a|0]&32)break a;i=n&-65537;n=n&8192?i:n;p=0;u=1629;m=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=H[w|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g; -default:break H}}I:switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}if((h|0)==83)break x;break g}k=J[j+64>>2];i=J[j+68>>2];u=1629;break A}h=0;J:switch(x&255){case 0:J[J[j+64>>2]>>2]=q;continue e;case 1:J[J[j+64>>2]>>2]=q;continue e;case 2:k=J[j+64>>2];J[k>>2]=q;J[k+4>>2]=q>>31;continue e;case 3:I[J[j+64>>2]>>1]=q;continue e;case 4:H[J[j+64>>2]]=q;continue e;case 6:J[J[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}k=J[j+64>>2];J[k>> -2]=q;J[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}b=s;o=h&32;k=J[j+64>>2];i=J[j+68>>2];if(k|i)while(1){b=b-1|0;H[b|0]=o|K[(k&15)+2647440|0];x=!i&k>>>0>15|(i|0)!=0;w=i;i=i>>>4|0;k=(w&15)<<28|k>>>4;if(x)continue;break}k=b;if(!(J[j+64>>2]|J[j+68>>2])|!(n&8))break z;u=(h>>>4|0)+1629|0;p=2;break z}b=s;h=J[j+68>>2];i=h;k=J[j+64>>2];if(h|k)while(1){b=b-1|0;H[b|0]=k&7|48;w=!i&k>>>0>7|(i|0)!=0;h=i;i=h>>>3|0;k=(h&7)<<29|k>>>3;if(w)continue;break}k=b;if(!(n&8))break z;b=s-b|0;l=(b|0)<(l|0)?l:b+1|0; -break z}k=J[j+64>>2];b=J[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;J[j+64>>2]=k;J[j+68>>2]=h;p=1;u=1629;break A}if(n&2048){p=1;u=1630;break A}p=n&1;u=p?1631:1629}k=Zs(k,i,s)}if((l|0)<0&v)break c;n=v?n&-65537:n;b=J[j+64>>2];h=J[j+68>>2];if(!(l|(b|h)!=0)){k=s;l=0;break g}b=!(b|h)+(s-k|0)|0;l=(b|0)<(l|0)?l:b;break g}b=J[j+64>>2];k=b?b:28944;h=l>>>0>=2147483647?2147483647:l;b=Cg(k,0,h);b=b?b-k|0:h;m=b+k|0;if((l|0)>=0){n=i;l=b;break g}n=i;l=b;if(K[m|0])break c;break g}if(l){i=J[j+64>> -2];break v}h=0;Hi(a,32,r,0,n);break u}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;K:{while(1){k=J[i>>2];if(!k)break K;m=yn(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0)continue;break K}break}if(k)break a}o=61;if((h|0)<0)break b;Hi(a,32,r,h,n);if(!h){h=0;break u}m=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k)break u;l=j+4|0;k=yn(l,k);m=k+m|0;if(m>>>0>h>>>0)break u;oi(a,l,k);i=i+4|0;if(h>>>0>m>>>0)continue;break}}Hi(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l| -0)<0&v)break c;o=61;h=kc[f|0](a,O[j+64>>3],r,l,n,h)|0;if((h|0)>=0)continue e;break b}H[j+55|0]=J[j+64>>2];l=1;k=B;n=i;break g}i=K[h+1|0];h=h+1|0;continue}o=q;if(a)break a;if(!t)break f;h=1;while(1){a=J[(h<<2)+e>>2];if(a){RS((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10)continue;break a}break}o=1;if(h>>>0>=10)break a;while(1){if(J[(h<<2)+e>>2])break h;h=h+1|0;if((h|0)!=10)continue;break}break a}o=28;break b}i=m-k|0;b=(i|0)<(l|0)?l:i;if((b|0)>(p^2147483647))break c;o=61;m=b+p|0;h=(m|0)<(r|0)?r:m;if((A| -0)<(h|0))break b;Hi(a,32,h,m,n);oi(a,u,p);Hi(a,48,h,m,n^65536);Hi(a,48,b,i,0);oi(a,k,i);Hi(a,32,h,m,n^8192);b=J[j+76>>2];continue}break}break}o=0;break a}o=61}J[703527]=o;o=-1}fc=j+80|0;return o}function VBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-80|0;fc=d;a:{b:{c:{d:{e:{if(!K[b+89|0]){a=Rc(d+44|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;b=Z()|0;Kc(a);ba(b|0);B()}f=Dm(a);J[704288]=0;a=b+92|0;e=J[a>>2];g=J[704288];J[704288]=0; -if((g|0)==1)break c;if(!(e&1))break d;f:{g:{h:{i:{j:{k:{l:{m:{n:switch(J[b+56>>2]-1|0){case 4:if((c|0)<=0)break m;J[704288]=0;b=ja(5179,d+44|0,2422039,2405176,720,2433338,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break b;case 3:break i;case 2:break j;case 0:break k;case 1:break n;default:break h}if((c|0)>=0)break l}J[704288]=0;aa(5254,f|0,b+8|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break d;break c}J[704288]= -0;a=J[a>>2];e=J[704288];J[704288]=0;if((e|0)==1)break c;if(!(a&4))break d;a=J[b+112>>2];J[704288]=0;b=d+44|0;ca(5419,b|0,a|0,c|0);a=J[704288];J[704288]=0;o:{if((a|0)!=1){J[704288]=0;aa(5254,f|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break o;J[d+68>>2]=2412740;J[d+44>>2]=2412708;a=J[d+72>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+72>>2]=0}J[d+60>>2]=2412740;a=J[d- -64>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+64>>2]=0}wc(d+52|0);break d}a= -Z()|0;break b}a=Z()|0;Dd(d+44|0);break b}p:{e=(c|0)>0;if(e)break p;J[704288]=0;g=J[a>>2];h=J[704288];J[704288]=0;if((h|0)==1)break c;if(!(g&2))break p;J[704288]=0;b=ga(5344,d+44|0,b+116|0,b+8|0)|0;a=J[704288];J[704288]=0;q:{if((a|0)!=1){J[704288]=0;aa(5254,f|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break q;Dd(b);break d}a=Z()|0;break b}a=Z()|0;Dd(b);break b}J[704288]=0;a=J[a>>2];g=J[704288];J[704288]=0;if((g|0)==1)break c;if(!(a&4))break d;a=J[b+112>>2];J[704288]=0;b=d+44|0;ca(5419,b|0,a|0,(e? -c:0)|0);a=J[704288];J[704288]=0;r:{if((a|0)!=1){J[704288]=0;aa(5254,f|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r;J[d+68>>2]=2412740;J[d+44>>2]=2412708;a=J[d+72>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+72>>2]=0}J[d+60>>2]=2412740;a=J[d- -64>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+64>>2]=0}wc(d+52|0);break d}a=Z()|0;break b}a=Z()|0;Dd(d+44|0);break b}J[704288]=0;a=J[a>>2];e=J[704288];J[704288]=0;if((e|0)==1)break c;if(!(a&2))break d; -a=J[b+48>>2];J[704288]=0;ca(5420,d+4|0,a|0,((c|0)>0?c:0)|0);a=J[704288];J[704288]=0;s:{t:{u:{if((a|0)!=1){a=J[d+4>>2];if(a)break t;J[704288]=0;b=ja(5179,d+44|0,2422039,2405176,749,2433338,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break s}a=Z()|0;break b}a=Z()|0;break s}J[704288]=0;b=ga(5344,d+44|0,a+36|0,b+8|0)|0;a=J[704288];J[704288]=0;v:{if((a|0)!=1){J[704288]=0;aa(5254,f|0,b|0)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break v;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);a=J[d+4>>2];J[d+4>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}a=Z()|0;break s}a=Z()|0;Dd(b)}zc(d+4|0);break b}J[704288]= -0;a=J[a>>2];e=J[704288];J[704288]=0;if((e|0)==1)break c;if(!(a&2))break d;a=J[b+48>>2];J[704288]=0;ca(5420,d+40|0,a|0,((c|0)>0?c:0)|0);a=J[704288];J[704288]=0;w:{x:{y:{if((a|0)!=1){a=J[d+40>>2];if(a)break x;J[704288]=0;b=ja(5179,d+44|0,2422039,2405176,761,2433338,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break y;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break w}a=Z()|0;break b}a=Z()|0;break w}J[704288]=0;c=d+4|0;da(5397,c|0,b+8|0);b=J[704288];J[704288]=0;z:{A:{B:{if((b| -0)!=1){J[704288]=0;b=ga(5344,d+44|0,a+36|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break B;J[704288]=0;aa(5254,f|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break A;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);J[d+28>>2]=2412740;J[d+4>>2]=2412708;a=J[d+32>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>> -2]+4>>2]](a);J[d+32>>2]=0}J[d+20>>2]=2412740;a=J[d+24>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+24>>2]=0}wc(d+12|0);a=J[d+40>>2];J[d+40>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}a=Z()|0;break w}a=Z()|0;break z}a=Z()|0;Dd(b)}Dd(d+4|0)}zc(d+40|0);break b}J[704288]=0;b=ja(5179,d+44|0,2422328,2405176,767,2433338,0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break f;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break b}a=Z()|0;break b}a=Z()|0;break b}B()}fc=d+80|0;return}a=Z()|0}Dd(f);ba(a|0);B()}ea(0)|0;Bc();B()}function EXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,M=0,N=0;e=fc-80|0;fc=e;a=Vo(a,b,c,d);J[a+228>>2]=0;J[a+232>>2]=0;J[a>>2]=847332;J[a+236>>2]=0;J[e+64>>2]=13;J[e+48>>2]= -13;b=J[b+24>>2];J[704288]=0;ha(3369,c|0,b|0,e- -64|0,0)|0;c=J[704288];J[704288]=0;b=a+228|0;a:{if((c|0)==1)break a;J[704288]=0;c=ha(3365,J[e+72>>2],833459,e+48|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(J[c>>2]==4){J[704288]=0;aa(2971,b|0,J[e+56>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;c=e+48|0;$(3367,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+240>>2]=0;J[704288]=0;c=ha(3365,J[e+72>>2],844086,c|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(J[c>>2]== -1)J[a+240>>2]=J[e+56>>2];J[704288]=0;$(3367,e+48|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[e+32>>2]=13;J[704288]=0;J[e+16>>2]=13;c=ha(3365,J[e+72>>2],809234,e+32|0,0)|0;d=J[704288];J[704288]=0;b:{if((d|0)==1)break b;v=1;c:{if(J[c>>2]!=7){n=1;f=0;break c}J[704288]=0;c=ha(3365,J[e+40>>2],810381,e+16|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;n=1;f=0;if(J[c>>2]!=8)break c;J[e>>2]=13;c=J[e+24>>2];d=J[J[c>>2]+76>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -J[704288]=0;c=ha(3365,c|0,847344,e+48|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;d:{if(J[c>>2]!=6)break d;c=J[e+56>>2];if(J[c+12>>2]!=4)break d;J[704288]=0;ha(3446,c|0,0,e|0,0)|0;c=J[704288];J[704288]=0;e:{if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)w=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704288]=0;$(3367,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;ha(3446,J[e+56>>2],1,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)x=(c|0)==1?+J[e+ -8>>2]:O[e+8>>3];J[704288]=0;$(3367,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;ha(3446,J[e+56>>2],2,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)p=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704288]=0;$(3367,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;ha(3446,J[e+56>>2],3,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)y=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704288]=0;$(3367,e|0);c=J[704288];J[704288]=0; -if((c|0)!=1)break d}break a}J[704288]=0;c=e+48|0;$(3367,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[e+24>>2];m=J[J[d>>2]+76>>2];J[704288]=0;d=_(m|0,d|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;J[704288]=0;c=ha(3365,d|0,847412,c|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;f=0;if(J[c>>2]!=6)break c;c=J[e+56>>2];f=0;if(J[c+12>>2]!=6)break c;J[704288]=0;ha(3446,c|0,0,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;g=O[e+8>>3];c=J[e+8>>2];d=J[e>>2];$(3367,e|0);m= -J[704288];J[704288]=0;if((m|0)==1)break a;J[704288]=0;ha(3446,J[e+56>>2],1,e|0,0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;J[704288]=0;i=O[e+8>>3];m=J[e+8>>2];G=J[e>>2];$(3367,e|0);r=J[704288];J[704288]=0;if((r|0)==1)break a;J[704288]=0;ha(3446,J[e+56>>2],2,e|0,0)|0;r=J[704288];J[704288]=0;if((r|0)==1)break a;J[704288]=0;f=O[e+8>>3];r=J[e+8>>2];I=J[e>>2];$(3367,e|0);s=J[704288];J[704288]=0;if((s|0)==1)break a;J[704288]=0;ha(3446,J[e+56>>2],3,e|0,0)|0;s=J[704288];J[704288]=0;if((s|0)==1)break a; -J[704288]=0;j=O[e+8>>3];s=J[e+8>>2];K=J[e>>2];$(3367,e|0);t=J[704288];J[704288]=0;if((t|0)==1)break a;J[704288]=0;ha(3446,J[e+56>>2],4,e|0,0)|0;t=J[704288];J[704288]=0;if((t|0)==1)break a;J[704288]=0;h=O[e+8>>3];t=J[e+8>>2];L=J[e>>2];$(3367,e|0);u=J[704288];J[704288]=0;if((u|0)==1)break a;J[704288]=0;ha(3446,J[e+56>>2],5,e|0,0)|0;u=J[704288];J[704288]=0;if((u|0)==1)break a;J[704288]=0;k=O[e+8>>3];u=J[e+8>>2];M=J[e>>2];$(3367,e|0);N=J[704288];J[704288]=0;if((N|0)==1)break a;v=(d|0)==1?+(c|0):g;q=(G| -0)==1?+(m|0):i;z=(I|0)==1?+(r|0):f;n=(K|0)==1?+(s|0):j;o=(M|0)==1?+(u|0):k;f=(L|0)==1?+(t|0):h}g=f;J[704288]=0;$(3367,e+32|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;$(3367,e+16|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;$(3367,e+48|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;i=w*q;l=n*y;j=o+(i+l);k=x*n;h=o+(i+k);A=g;i=w*v;C=z*y;g=g+(i+C);D=x*z;f=f+(i+D);f:{if(gf)){i=f;g=f;break f}i=f}g:{if(h>j){f=j;j=h;break g}if(!(hk){i=k;break i}if(gj)break j}h=j}g=o+(E+l);l=A+(F+C);l:{m:{if(lh)break n}g=h}j=1;j=i!=l?(O[a+48>>3]-O[a+32>>3])/(l-i):j;p:{if(g==f){h=O[a+40>>3];g=1;break p}h=O[a+40>>3];g=(O[a+56>>3]-h)/(g-f)}k=q*g;l=p*k;q=n*g;n=x*q;g=o*g+(h-f*g);O[a+304>>3]=l+n+g;f=v*j;h=p*f;p=z*j;o=x*p;i=A*j+(O[a+32>>3]-i*j);O[a+296>>3]=h+o+i;j=y*q;O[a+288>>3]=l+j+g;l=h;h= -y*p;O[a+280>>3]=l+h+i;k=w*k;O[a+272>>3]=k+j+g;f=w*f;O[a+264>>3]=f+h+i;O[a+256>>3]=k+n+g;O[a+248>>3]=f+o+i;J[704288]=0;$(3367,e- -64|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;fc=e+80|0;return a|0}}c=Z()|0;if(H[a+239|0]<0)uc(J[b>>2]);eh(a);ba(c|0);B()}function Uaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=kc[J[J[b>>2]+36>>2]](b)|0;e=kc[J[J[b>>2]+20>>2]](b,4)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;a:{b:switch(e|0){case 1:e=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break a;e=kc[J[J[b>>2]+20>> -2]](b,4)|0;if(e)break a;e=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break a;case 0:break b;default:break a}d=kc[J[J[b>>2]+40>>2]](b)|0;e=(d|0)>0?d+8|0:0}c:{while(1){d:{d=0;e:switch(c-1785737827|0){case 0:break c;case 5:break d;default:break e}kc[J[J[b>>2]+24>>2]](b,e-8|0);i=kc[J[J[b>>2]+36>>2]](b)|0;e=kc[J[J[b>>2]+20>>2]](b,4)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;f:{g:switch(e|0){case 1:if(kc[J[J[b>>2]+20>>2]](b,4)|0)break c;e=kc[J[J[b>>2]+20>>2]](b,4)|0;if(e)break f;e=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break f; -case 0:break g;default:break f}e=kc[J[J[b>>2]+40>>2]](b)|0;if((e|0)<=0)break c;e=e+8|0}if((c|0)!=1785737832)continue}break}g=kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;f=kc[J[J[b>>2]+20>>2]](b,4)|0;h:{i:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break h;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break h;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break h;case 0:break i;default:break h}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((f|0)!=1768449138)break c;m=a,n=kc[J[J[b>>2]+20>>2]](b,4)| -0,J[m+12>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+8>>2]=n;f=kc[J[J[b>>2]+20>>2]](b,2)|0;J[a+16>>2]=f;f=kd(1,P(f,12));J[a+68>>2]=f;if(!f){J[J[a>>2]+20>>2]=1;return 0}m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+20>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+24>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+28>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+32>>2]=n;if(((kc[J[J[b>>2]+36>>2]](b)|0)-g|0)!=(c|0))break c;g=kc[J[J[b>>2]+36>>2]](b)|0;kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>> -2]+20>>2]](b,4)|0;j:{k:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break j;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break j;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break j;case 0:break k;default:break j}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}l:{while(1){if(!d)break l;if((d|0)!=1667523942){kc[J[J[b>>2]+24>>2]](b,c-8|0);kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;m:{n:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break m;c=kc[J[J[b>>2]+20>>2]](b, -4)|0;if(c)break m;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break m;case 0:break n;default:break m}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1667523942)continue}break}d=kc[J[J[b>>2]+20>>2]](b,2)|0;if((d|0)<=0)break l;c=0;while(1){kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,2)|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}kc[J[J[b>>2]+28>>2]](b,g);if(J[a+20>>2]==255){f=kc[J[J[b>>2]+36>>2]](b)|0;g=kc[J[J[b>>2]+20>>2]](b,4)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;o:{p:switch(g| -0){case 1:g=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break o;g=kc[J[J[b>>2]+20>>2]](b,4)|0;if(g)break o;g=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break o;case 0:break p;default:break o}d=kc[J[J[b>>2]+40>>2]](b)|0;g=(d|0)>0?d+8|0:0}d=0;if((c|0)!=1651532643)break c;if(J[a+16>>2]){c=0;while(1){d=kc[J[J[b>>2]+20>>2]](b,1)|0;J[(J[a+68>>2]+P(c,12)|0)+8>>2]=d;c=c+1|0;if(c>>>0>2])continue;break}}d=0;if(((kc[J[J[b>>2]+36>>2]](b)|0)-f|0)!=(g|0))break c}k=kc[J[J[b>>2]+36>>2]](b)|0;q:{if(K[a+88|0])break q;g=kc[J[J[b>> -2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;r:{s:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break r;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break r;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break r;case 0:break s;default:break r}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}t:{while(1){if((d|0)!=1668246642){if((d|0)==1785737827)break t;kc[J[J[b>>2]+24>>2]](b,c-8|0);g=kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;u:{v:switch(c| -0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break u;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break u;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break u;case 0:break v;default:break u}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1668246642)continue}break}m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+36>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+40>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+44>>2]=n;w:{x:{y:switch(J[a+36>>2]-1|0){case 0:d=kc[J[J[b>>2]+20>>2]](b,4)|0;H[a+88|0]=1;J[a+48>>2]=d;break x;case 1:f= -c-3|0;J[a+84>>2]=f;d=kd(1,f);J[a+80>>2]=d;if(!d)break w;z:{if((c|0)<4)break z;d=0;if((c|0)!=4){l=f&-2;while(1){h=kc[J[J[b>>2]+20>>2]](b,1)|0;H[J[a+80>>2]+d|0]=h;h=kc[J[J[b>>2]+20>>2]](b,1)|0;H[J[a+80>>2]+(d|1)|0]=h;d=d+2|0;j=j+2|0;if((l|0)!=(j|0))continue;break}}if(!(f&1))break z;f=kc[J[J[b>>2]+20>>2]](b,1)|0;H[J[a+80>>2]+d|0]=f}H[a+88|0]=1;break x;default:break y}d=c+g|0;if((kc[J[J[b>>2]+36>>2]](b)|0)>(d|0))break t;n=b,o=d-(kc[J[J[b>>2]+36>>2]](b)|0)|0,m=J[J[b>>2]+24>>2],kc[m](n|0,o|0)}if(((kc[J[J[b>> -2]+36>>2]](b)|0)-g|0)==(c|0))break q;break t}J[a+84>>2]=0}kc[J[J[b>>2]+28>>2]](b,k);J[a+44>>2]=0;J[a+48>>2]=16;J[a+36>>2]=1;J[a+40>>2]=0}d=0;a=e+i|0;if((kc[J[J[b>>2]+36>>2]](b)|0)>(a|0))break c;o=b,n=a-(kc[J[J[b>>2]+36>>2]](b)|0)|0,m=J[J[b>>2]+24>>2],kc[m](o|0,n|0);d=1}return d}function uH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=fc-16|0;fc=o;if(K[a+128|0]){i=J[a+188>>2];b=o;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;fp(i,a+136|0,a+160|0,a+152|0,a+144|0,b+8| -0,b)}b=0;a:{if(!(R(O[a+96>>3]+-1)<.001))break a;b=0;if(!(R(O[a+104>>3])<.001))break a;b=1}i=J[a+124>>2];if((i|0)>0){p=J[a+116>>2];while(1){j=p+(g<<5)|0;k=J[j+4>>2]!=65535;j=J[j>>2];b:{if(!(!((j|0)==9|(j|0)==65535)&(j|0)!=32)){f=f+1|0;e=(c&1)+e|0;c=0;break b}d=d+1|0;c=1}b=k?b|2:b;l=k|l;g=g+1|0;if((i|0)!=(g|0))continue;break}}c:{if(!i){H[a+128|0]=0;J[a+124>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;H[a+112|0]=0;J[a+104>>2]=0;J[a+108>> -2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+144>>2]=0;J[a+148>>2]=1072693248;J[a+136>>2]=0;J[a+140>>2]=1072693248;J[a+160>>2]=0;J[a+164>>2]=0;J[a+200>>2]=0;J[a+196>>2]=J[a+192>>2];break c}J[a+256>>2]=J[a+256>>2]+1;J[a+260>>2]=J[a+260>>2]+(c+e|0);J[a+264>>2]=J[a+264>>2]+d;J[a+268>>2]=J[a+268>>2]+f;f=J[a+240>>2];d=J[f>>2];d:{if(d){g=J[f+12>>2];break d}J[f+12>>2]=1E3;d=vc(1E3);J[f>>2]=d;g=1E3}e=J[f+8>>2];c=e+60|0;if(g>>>0<=c>>>0){while(1){g= -g<<1;if(c>>>0>=g>>>0)continue;break}J[f+12>>2]=g;c=xc(vc(g),d,e);uc(d);J[f>>2]=c;f=J[a+240>>2];e=J[f+8>>2];d=J[f>>2]}H[d+e|0]=160;J[f+8>>2]=J[f+8>>2]+J[f+28>>2];c=J[a+240>>2];e=(i|0)>1?b|4:b;H[J[c>>2]+J[c+8>>2]|0]=e;J[c+8>>2]=J[c+8>>2]+J[c+28>>2];d=J[a+240>>2];b=J[d>>2]+J[d+8>>2]|0;h=O[a+48>>3]*1E4;e:{if(R(h)<2147483648){c=~~h;break e}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;J[d+8>>2]=J[d+8>>2]+4;d=J[a+240>>2];b=J[d>>2]+J[d+8>>2]|0;h=O[a+56>>3]*1E4;f:{if(R(h)<2147483648){c= -~~h;break f}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;J[d+8>>2]=J[d+8>>2]+4;if(!(e&1)){d=J[a+240>>2];b=J[d>>2]+J[d+8>>2]|0;h=O[a+96>>3]*1E4;g:{if(R(h)<2147483648){c=~~h;break g}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;J[d+8>>2]=J[d+8>>2]+4;d=J[a+240>>2];b=J[d>>2]+J[d+8>>2]|0;h=O[a+104>>3]*1E4;h:{if(R(h)<2147483648){c=~~h;break h}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;J[d+8>>2]=J[d+8>>2]+4}d=J[a+240>>2];b=J[d>> -2]+J[d+8>>2]|0;h=O[a+32>>3]*1E4;i:{if(R(h)<2147483648){c=~~h;break i}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;J[d+8>>2]=J[d+8>>2]+4;d=J[a+240>>2];b=J[d>>2]+J[d+8>>2]|0;h=O[a+40>>3]*1E4;j:{if(R(h)<2147483648){c=~~h;break j}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;J[d+8>>2]=J[d+8>>2]+4;k:{l:{if((i|0)>=2){b=J[a+240>>2];j=J[b+8>>2];c=j+J[b>>2]|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[b+8>>2]=J[b+8>>2]+4;break l}j=0;if((i|0)<=0)break k}p=i- -1|0;b=J[a+192>>2];h=0;d=0;r=l&1;while(1){l=b+1|0;n=J[a+116>>2];k=K[b|0];if(k){g=J[a+240>>2];e=J[g>>2];m:{if(e){b=J[g+12>>2];break m}J[g+12>>2]=1E3;e=vc(1E3);J[g>>2]=e;b=1E3}c=J[g+8>>2];f=k+c|0;n:{if(b>>>0>f>>>0){b=e;break n}while(1){b=b<<1;if(f>>>0>=b>>>0)continue;break}J[g+12>>2]=b;b=vc(b);c=xc(b,e,c);uc(e);J[g>>2]=c;c=J[g+8>>2]}xc(b+c|0,l,k);J[g+8>>2]=k+J[g+8>>2]}g=(d<<5)+n|0;f=J[a+240>>2];c=J[f>>2];o:{if(c){b=J[f+12>>2];break o}J[f+12>>2]=1E3;c=vc(1E3);J[f>>2]=c;b=1E3}e=J[f+8>>2];n=e+20|0;if(b>>> -0<=n>>>0){while(1){b=b<<1;if(n>>>0>=b>>>0)continue;break}J[f+12>>2]=b;b=xc(vc(b),c,e);uc(c);J[f>>2]=b;f=J[a+240>>2];e=J[f+8>>2];c=J[f>>2]}H[c+e|0]=80;J[f+8>>2]=J[f+8>>2]+J[f+28>>2];if(d){b=J[a+240>>2];e=J[b>>2]+J[b+8>>2]|0;m=O[g+8>>3]*100;p:{if(R(m)<2147483648){c=~~m;break p}c=-2147483648}H[e|0]=c;H[e+1|0]=c>>>8;J[b+8>>2]=J[b+8>>2]+2}b=J[a+240>>2];c=J[g>>2];q:{if((c|0)<=65535){e=J[b>>2]+J[b+8>>2]|0;H[e|0]=c;H[e+1|0]=c>>>8;break q}e=J[b>>2]+J[b+8>>2]|0;f=c+983040>>>10&1023|55296;H[e|0]=f;H[e+1|0]= -f>>>8;e=J[b+8>>2]+2|0;J[b+8>>2]=e;e=e+J[b>>2]|0;c=c&1023|56320;H[e|0]=c;H[e+1|0]=c>>>8}J[b+8>>2]=J[b+8>>2]+2;if(r){b=J[a+240>>2];c=J[b>>2]+J[b+8>>2]|0;e=J[g+4>>2];H[c|0]=e;H[c+1|0]=e>>>8;J[b+8>>2]=J[b+8>>2]+2}b=J[a+240>>2];e=J[b>>2]+J[b+8>>2]|0;m=O[g+16>>3]*100;r:{if(R(m)<2147483648){c=~~m;break r}c=-2147483648}H[e|0]=c;H[e+1|0]=c>>>8;J[b+8>>2]=J[b+8>>2]+2;h=d?h+O[g+8>>3]:h;q=(d|0)==(p|0)?h+O[g+16>>3]:q;b=k+l|0;d=d+1|0;if((i|0)!=(d|0))continue;break}if((i|0)<=1)break k;b=J[J[a+240>>2]>>2]+j|0;h=q* -1E4;s:{if(R(h)<2147483648){c=~~h;break s}c=-2147483648}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24}H[a+128|0]=0;J[a+124>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;H[a+112|0]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+144>>2]=0;J[a+148>>2]=1072693248;J[a+136>>2]=0;J[a+140>>2]=1072693248;J[a+160>>2]=0;J[a+164>>2]=0;J[a+200>> -2]=0;J[a+196>>2]=J[a+192>>2];a=J[a+240>>2];c=J[a+28>>2];d=J[a>>2];if(d)b=J[a+12>>2];else{J[a+12>>2]=1E3;d=vc(1E3);J[a>>2]=d;b=1E3}f=J[a+8>>2];c=c+f|0;t:{if(b>>>0>c>>>0){b=d;break t}while(1){b=b<<1;if(c>>>0>=b>>>0)continue;break}J[a+12>>2]=b;b=vc(b);c=xc(b,d,f);uc(d);J[a>>2]=c;f=J[a+8>>2]}H[b+f|0]=162;J[a+8>>2]=J[a+8>>2]+J[a+28>>2]}fc=o+16|0}function RZ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=fc+-64|0;fc=n;a:{if(kc[J[J[b>>2]+32>>2]](b,780083)|0)break a;if(kc[J[J[b>> -2]+32>>2]](b,790009)|0)break a;if(kc[J[J[b>>2]+32>>2]](b,809671)|0)break a;b:{if(kc[J[J[b>>2]+32>>2]](b,787219)|0)break b;j=Ii(b,810353);if(!j)break b;j=pk(j,810616);if(!j)break b;if(!Gd(J[j+4>>2],836774))break a}j=pk(b,785442);if(!j)break a;k=J[j+4>>2]}c:{d:{e:{if(e){s=e;if(!k)break e}j=vc(16);J[704288]=0;s=aa(3536,j|0,0)|0;o=J[704288];J[704288]=0;if((o|0)!=1)break e;break d}f:{if(kc[J[J[b>>2]+32>>2]](b,780083)|0)break f;if(kc[J[J[b>>2]+32>>2]](b,809671)|0)break f;j=pk(b,785442);if(!j)break f;q= -J[j+4>>2]}g:{if(f){t=f;if(!q)break g;if(kc[J[J[b>>2]+32>>2]](b,790009)|0)break g}j=vc(16);J[704288]=0;t=aa(3536,j|0,0)|0;o=J[704288];J[704288]=0;if((o|0)!=1)break g;break d}m=c;h:{i:{if(!k)break i;j:{if(m){J[n+52>>2]=k;J[n+48>>2]=m;m=$J(n+48|0);break j}j=vc(8);J[704288]=0;m=aa(3347,j|0,k|0)|0;o=J[704288];J[704288]=0;if((o|0)==1)break h}o=Qk(e,k);dK(e,k,o+1|0);k:{j=Ii(b,810353);if(!j)break k;j=pk(j,810616);if(!j)break k;if(Gd(J[j+4>>2],810967))break k;fd(m,790869,0);break i}J[n+32>>2]=o;fd(m,789023, -n+32|0)}k=d;if(q){l:{if(k){J[n+20>>2]=q;J[n+16>>2]=k;k=$J(n+16|0);break l}j=vc(8);J[704288]=0;k=aa(3347,j|0,q|0)|0;o=J[704288];J[704288]=0;if((o|0)!=1)break l;break d}j=Qk(f,q);dK(f,q,j+1|0);J[n>>2]=j;fd(k,789023,n)}m:{if(kc[J[J[b>>2]+32>>2]](b,787219)|0){j=OI(a,J[m+4>>2],h);if(!(j|!g))j=OI(a,J[g+4>>2],h);n:{if(j)break n;j=Qk(i,k);if(j)break n;j=0;g=Ii(b,784466);if(!g)break n;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break n;if(!(kc[J[J[g>>2]+28>>2]](g)|0))break n;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break n; -if(!(kc[J[J[g>>2]+36>>2]](g)|0))break n;j=J[g+20>>2]}o:{p:{q:{r:{g=Ii(b,792448);s:{if(!g)break s;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break s;if(!(kc[J[J[g>>2]+32>>2]](g,793149)|0))break s;g=Ii(b,793914);if(!g)break s;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break s;if(!(kc[J[J[g>>2]+28>>2]](g)|0))break s;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break s;if(kc[J[J[g>>2]+36>>2]](g)|0)break r}if(j)break q;g=0;break o}t:{if(!j)break t;g=J[g+20>>2];if(!g)break t;h=tg(j,g);g=vc(8);if(h){J[704288]=0;j=aa(3346,g|0,794683)| -0;h=J[704288];J[704288]=0;if((h|0)!=1)break p;break c}J[704288]=0;j=aa(3346,g|0,795425)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break p;break c}if(j)break q;g=0;break o}g=vc(8);J[704288]=0;j=aa(3347,g|0,j|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c}g=j;break o}q=g;i=Ii(b,796243);if(i){g=0;j=pk(i,796906);h=0;u:{if(!j)break u;h=0;if(!Gd(J[j+4>>2],797478))break u;h=1;if(!Gd(J[j+4>>2],798295))break u;h=!Gd(J[j+4>>2],798996)<<1}i=pk(i,799770);v:{if(!i)break v;if(!Gd(J[i+4>>2],800436))break v;if(!Gd(J[i+ -4>>2],801326)){g=1;break v}g=!Gd(J[i+4>>2],802071)<<1}i=vc(8);J[i+4>>2]=g;J[i>>2]=h}else i=0;o=i;h=0;g=0;w:{i=Ii(b,792448);if(!i)break w;x:{if(Ii(i,802617))break x;h=1;if(Ii(i,803216))break x;h=2;if(!Ii(i,804065))break w}i=Ii(b,804715);if(!i)break w;i=Ii(i,805522);if(!i)break w;i=kc[J[J[i>>2]+40>>2]](i)|0;if(!i)break w;if(!(kc[J[J[i>>2]+36>>2]](i)|0))break w;i=J[i+20>>2];g=vc(8);J[704288]=0;j=aa(3347,g|0,i|0)|0;i=J[704288];J[704288]=0;y:{if((i|0)==1)break y;g=vc(8);J[g+4>>2]=j;J[g>>2]=h;break w}break c}j= -g;g=0;z:{b=Ii(b,792448);if(!b)break z;l=Ii(b,805989);if(!l)break z;b=pk(l,806461);if(!b)break z;b=J[b+4>>2];g=vc(8);J[704288]=0;p=aa(3347,g|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;b=pk(l,806919);u=3;A:{if(!b)break A;b=J[J[b+4>>2]+4>>2];i=eg(b,58);if(i){g=vc(8);J[704288]=0;h=ga(3345,g|0,b|0,i-b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){r=Dg(J[h+4>>2]);uc(Zc(h));v=r;r=Dg(i+1|0);u=v/(r==0?1:r);break A}break c}u=Dg(b)}b=pk(l,807472);if(b)v=PZ(J[b+4>>2]);else v=.7086614173228346;b=pk(l,807823); -if(b)r=PZ(J[b+4>>2]);else r=14.173228346456694;h=0;i=0;b=pk(l,808375);if(b)i=fg(J[J[b+4>>2]+4>>2]);b=pk(l,808785);if(b)h=fg(J[J[b+4>>2]+4>>2]);B:{b=pk(l,809094);if(b){b=J[b+4>>2];g=vc(8);J[704288]=0;b=aa(3347,g|0,b|0)|0;l=J[704288];J[704288]=0;if((l|0)!=1)break B;break c}g=vc(8);J[704288]=0;b=aa(3346,g|0,809365)|0;l=J[704288];J[704288]=0;if((l|0)!=1)break B;break c}g=vc(48);J[g+40>>2]=b;J[g+36>>2]=h;J[g+32>>2]=i;O[g+24>>3]=r;O[g+16>>3]=v;O[g+8>>3]=u;J[g>>2]=p;break z}p=vc(24);J[704288]=0;i=_(4,8)| -0;b=J[704288];J[704288]=0;C:{D:{if((b|0)==1)break D;J[704288]=0;h=aa(3347,i|0,m|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;uc(i);break C}J[704288]=0;l=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break D;J[704288]=0;i=aa(3347,l|0,k|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;uc(l);break C}J[p+20>>2]=g;J[p+16>>2]=j;J[p+12>>2]=o;J[p+8>>2]=q;J[p+4>>2]=i;J[p>>2]=h;Ig(J[a+4>>2],i,p);break m}a=Z()|0}uc(p);ba(a|0);B()}g=kc[J[J[b>>2]+32>>2]](b,791479)|0;b=kc[J[J[b>>2]+40>>2]](b)|0;if(!b)break m; -g=g?m:0;while(1){if(kc[J[J[b>>2]+28>>2]](b)|0)RZ(a,b,m,k,s,t,g,h,i);b=kc[J[J[b>>2]+44>>2]](b)|0;if(b)continue;break}}if(!(!m|(c|0)==(m|0)))uc(Zc(m));if(!(!k|(d|0)==(k|0)))uc(Zc(k));if((e|0)!=(s|0))uc(Rh(s));if((f|0)!=(t|0))uc(Rh(t));fc=n- -64|0;return}}a=Z()|0;uc(j);ba(a|0);B()}a=Z()|0;uc(g);ba(a|0);B()}function tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-48|0;fc=i;a:{if(!a)break a;b:{c:{d:{e:{f:{g:{d=K[a|0];if(!d)break g;g=kc[J[668139]](44)|0;if(!g){J[i+32>>2]=34150;Hc(0,0,0,0,0,30, -2,3,34150,0,0,0,32879,i+32|0);break a}J[g>>2]=0;J[g+4>>2]=0;J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;if(uu(g,a))break f;if(!J[g>>2])break g;e=a;while(1){b=e;e=b+1|0;if(K[b|0])continue;break}b=b-a|0;if((b|0)<0)break f;f=kc[J[668142]](b+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}k=xc(f,a,b)+b|0,l=0,H[k|0]=l;e=0;break e}h:{i:{j:{k:{l:{if(b){e=kc[J[668139]](44)|0;if(!e){J[i>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0, -0,0,32879,i);e=0;break j}J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(!uu(e,b))break l}if(d)break k;break d}if(!d){a=J[e+32>>2];if(a){kc[J[668143]](a);J[e+32>>2]=0}f=lq(e);break c}c=kc[J[668139]](44)|0;if(!c){J[i+16>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,i+16|0);break j}J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0; -J[c+12>>2]=0;m:{if(!J[g>>2]){if(J[g+12>>2]|(J[g+24>>2]|J[g+8>>2]))break m;a=J[e>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k>>2]=l;a=J[e+8>>2];n:{if(a){k=c,l=kc[J[668145]](a)|0,J[k+8>>2]=l;break n}a=J[e+12>>2];if(!a)break n;k=c,l=kc[J[668145]](a)|0,J[k+12>>2]=l;a=J[e+16>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k+16>>2]=l;J[c+20>>2]=J[e+20>>2]}a=J[e+24>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k+24>>2]=l;a=J[g+40>>2];o:{if(a){k=c,l=kc[J[668145]](a)|0,J[k+40>>2]=l;break o}a=J[g+28>>2];if(a){k=c,l=kc[J[668145]](a)|0, -J[k+28>>2]=l;break o}a=J[e+40>>2];if(a){k=c,l=kc[J[668145]](a)|0,J[k+40>>2]=l;break o}a=J[e+28>>2];if(!a)break o;k=c,l=kc[J[668145]](a)|0,J[k+28>>2]=l}a=J[g+32>>2];if(!a)break h;k=c,l=kc[J[668145]](a)|0,J[k+32>>2]=l;f=lq(c);break e}f=lq(g);break e}a=J[e>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k>>2]=l;a=J[g+40>>2];p:{if(a){k=c,l=kc[J[668145]](a)|0,J[k+40>>2]=l;break p}a=J[g+28>>2];if(!a)break p;k=c,l=kc[J[668145]](a)|0,J[k+28>>2]=l}a=J[g+32>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k+32>>2]=l;a=J[g+8>>2];if(!a){a= -J[g+12>>2];if(a){k=c,l=kc[J[668145]](a)|0,J[k+12>>2]=l;a=J[g+16>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k+16>>2]=l;J[c+20>>2]=J[g+20>>2];break i}a=J[e+8>>2];q:{if(a){k=c,l=kc[J[668145]](a)|0,J[k+8>>2]=l;break q}a=J[e+12>>2];if(!a)break q;k=c,l=kc[J[668145]](a)|0,J[k+12>>2]=l;a=J[e+16>>2];if(a)k=c,l=kc[J[668145]](a)|0,J[k+16>>2]=l;J[c+20>>2]=J[e+20>>2]}a=J[g+24>>2];if(a){if(K[a|0]==47){k=c,l=kc[J[668145]](a)|0,J[k+24>>2]=l;f=lq(c);break e}a=Yc(a)+2|0}else a=2;b=J[e+24>>2];if(b)a=Yc(b)+a|0;a=kc[J[668142]](a)| -0;J[c+24>>2]=a;if(!a){a=fc-16|0;fc=a;J[a>>2]=34122;Hc(0,0,0,0,0,30,2,3,34122,0,0,0,32879,a);fc=a+16|0;break e}H[a|0]=0;h=J[e+24>>2];r:{if(!h|!K[h|0])break r;b=0;while(1){a=b;while(1){j=K[a+h|0];if(!j)break r;d=b+1|0;if((j|0)!=47){a=a+1|0;b=d;continue}break}if((a|0)>=(f|0)){while(1){H[J[c+24>>2]+f|0]=K[J[e+24>>2]+f|0];h=(b|0)==(f|0);f=f+1|0;if(!h)continue;break}h=J[e+24>>2];f=d}b=a+1|0;if(K[h+b|0])continue;break}}H[J[c+24>>2]+f|0]=0;a=J[g+24>>2];s:{if(!a)break s;a=K[a|0];if(!a)break s;t:{if(f)break t; -if(!J[e+12>>2]){f=0;break t}H[J[c+24>>2]]=47;f=1;a=K[J[g+24>>2]];if(!a)break s}b=0;while(1){H[J[c+24>>2]+f|0]=a;f=f+1|0;b=b+1|0;a=K[b+J[g+24>>2]|0];if(a)continue;break}}H[J[c+24>>2]+f|0]=0;f=J[c+24>>2];if(f){b=f;u:{while(1){d=K[b|0];if((d|0)!=47)v:{if(!d)break u;h=b;w:while(1){x:{a=d&255;if((a|0)!=46){if(!a)break v;break x}a=K[b+1|0];if((a|0)!=47){if(a)break x;break v}a=b+2|0;while(1){d=K[a|0];b=a;a=a+1|0;if((d|0)==47)continue;break}continue}while(1){a=d&255;if(!a)break v;if((a|0)==47){a=b;while(1){d= -K[a+1|0];b=a+1|0;a=b;if((d|0)==47)continue;break}H[h|0]=47;h=h+1|0;d=K[a|0];continue w}else{H[h|0]=d;h=h+1|0;d=K[b+1|0];b=b+1|0;continue}}}}else{b=b+1|0;continue}break}H[h|0]=0;a=f;while(1){b=K[a|0];if((b|0)==47){a=a+1|0;continue}break}if(!b)break u;y:while(1){b=a;while(1){a=0;z:{A:{while(1){d=K[a+b|0];if(!d)break A;if((d|0)!=47){a=a+1|0;continue}break}d=a+1|0;a=d+b|0;if(!(K[b|0]!=46|K[b+1|0]!=46)&(d|0)==3|(K[a|0]!=46|K[a+1|0]!=46))continue y;d=K[a+2|0];if((d|0)==47)break z;if(d)continue y;H[b|0]= -0}H[h|0]=0;if(K[f|0]!=47)break u;b=f;B:{while(1){a=b;if(K[a+1|0]!=46|K[a+2|0]!=46)break B;b=a+3|0;d=K[a+3|0];if((d|0)==47)continue;break}if(d)break B;a=b}if((a|0)==(f|0))break u;d=K[a|0];if(d)while(1){H[f|0]=d;f=f+1|0;d=K[a+1|0];a=a+1|0;if(d)continue;break}H[f|0]=0;break u}a=a+3|0;d=b;while(1){j=K[a|0];H[d|0]=j;d=d+1|0;a=a+1|0;if(j)continue;break}d=b;while(1){if(d>>>0>f>>>0){d=d-1|0;if(K[d|0]==47)continue}break}if((d|0)==(f|0))continue;break}while(1){if(d>>>0<=f>>>0){a=d;continue y}a=d;b=a-1|0;d= -b;if(K[b|0]!=47)continue;break}continue}}}break h}k=c,l=kc[J[668145]](a)|0,J[k+8>>2]=l;break i}f=lq(g)}c=0;if(!g)break d;break e}a=J[g+24>>2];if(!a)break h;k=c,l=kc[J[668145]](a)|0,J[k+24>>2]=l;f=lq(c);break e}f=lq(c);break e}e=0;f=0}uk(g)}if(!e)break b}uk(e)}if(!c)break a;uk(c)}fc=i+48|0;return f}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-32|0;fc=i;J[i+16>>2]=13;J[i>>2]=13;ff(b,J[a+4>>2],i+16|0,0);a:{b:{c:{d:{e:{f:switch(J[i+16>>2]-6|0){case 0:b=i+16|0;g=J[i+24>> -2];if(J[g+12>>2]<=0)break e;while(1){sg(g,c,i);e=z$(a,i);yc(i);if(e)break d;c=c+1|0;g=J[i+24>>2];e=J[g+12>>2];if((c|0)<(e|0))continue;break}c=0;if((e|0)<=0)break e;while(1){Oc(g,c,i,0);if(J[i>>2]!=8){Cc(1,-1,793208,0);yc(i);break d}yc(i);c=c+1|0;g=J[i+24>>2];if((c|0)>2])continue;break}break e;default:Cc(1,-1,793208,0);break d;case 2:break f}if(z$(a,b))break d}sd(J[a+112>>2],b);h=vc(56);g=J[a+4>>2];J[704288]=0;f=_(4,160)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;e=ga(3463,f| -0,g|0,i+16|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;e=ha(3464,h|0,g|0,e|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[a+108>>2]=e;b=0;d=fc-560|0;fc=d;J[d+544>>2]=13;J[d+528>>2]=13;J[d+512>>2]=13;J[d+496>>2]=13;J[d+480>>2]=13;J[d+464>>2]=13;J[d+448>>2]=13;J[d+432>>2]=13;J[d+416>>2]=13;J[d+400>>2]=13;J[d+384>>2]=13;J[d+368>>2]=13;J[d+352>>2]=13;J[d+336>>2]=13;J[d+320>>2]=13;J[d+304>>2]=13;J[d+288>>2]=13;J[d+272>>2]=13;J[d+256>>2]=13;J[d+240>>2]=13;J[d+224>>2]=13;J[d+208>> -2]=13;J[d+192>>2]=13;J[d+176>>2]=13;J[d+160>>2]=13;J[d+144>>2]=13;J[d+128>>2]=13;J[d+112>>2]=13;J[d+96>>2]=13;J[d+80>>2]=13;J[d+64>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[a+24>>2]=0;qg(J[a+108>>2],d+544|0,0,0,0,0,0,0,0);g:{h:{i:{j:{c=J[d+544>>2];switch(c-9|0){case 3:break h;case 0:break j;default:break i}}c=-1;e=J[a+108>>2];k:{if(!e)break k;e=J[e+4>>2];if(J[e+8>>2]==13)break k;e=J[e+16>>2];c=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,c,799777,0);yc(d+544|0);c=11;J[d+544>>2]=11}l=J[660020];g=0;l:{m:{while(1){f= -J[a+24>>2];J[a+24>>2]=f+1;e=J[a+116>>2];if(!(!e|(f|0)<100)){if(kc[e|0](J[a+120>>2])|0)break m;J[a+24>>2]=0;c=J[d+544>>2]}n:{if((c|0)==10){if(J[a+16>>2]){Mn(d+544|0,l);c=0;if((g|0)>0)while(1){Jz(32);Mn((d+16|0)+(c<<4)|0,l);c=c+1|0;if((g|0)!=(c|0))continue;break}Jz(10);Zi(l)}e=b;n=d+16|0;b=g;k=fc+-64|0;fc=k;o=d+544|0;m=J[o+8>>2];c=-1;h=73;while(1){f=(c+h|0)/2|0;j=Ic(P(f,148)+2734592|0,m);h=(j|0)<0?h:f;c=(j|0)<=0?f:c;if((h-c|0)>1)continue;break}o:{if(j){b=1;if(J[a+40>>2]>0)break o;c=-1;b=J[a+108>>2]; -p:{if(!b)break p;b=J[b+4>>2];if(J[b+8>>2]==13)break p;b=J[b+16>>2];c=kc[J[J[b>>2]+52>>2]](b)|0}J[k+48>>2]=m;Cc(1,c,800871,k+48|0);b=0;break o}h=P(c,148);f=J[h+2734596>>2];q:{if((f|0)>=0){if((b|0)<(f|0)){c=-1;f=J[a+108>>2];r:{if(!f)break r;f=J[f+4>>2];if(J[f+8>>2]==13)break r;f=J[f+16>>2];c=kc[J[J[f>>2]+52>>2]](f)|0}J[k+4>>2]=m;J[k>>2]=b;Cc(1,c,801166,k);b=0;break o}if((b|0)<=(f|0))break q;n=(b-f<<4)+n|0;b=f;break q}if((0-f|0)>=(b|0))break q;c=-1;f=J[a+108>>2];s:{if(!f)break s;f=J[f+4>>2];if(J[f+8>> -2]==13)break s;f=J[f+16>>2];c=kc[J[J[f>>2]+52>>2]](f)|0}J[k+36>>2]=m;J[k+32>>2]=b;Cc(0,c,801998,k+32|0)}h=j?0:h+2734592|0;t:{if((b|0)>0){c=0;while(1){j=(c<<4)+n|0;u:{v:switch(J[(h+(c<<2)|0)+8>>2]){case 1:if(J[j>>2]!=1)break t;break u;case 2:if(J[j>>2]-1>>>0>=2)break t;break u;case 3:if(J[j>>2]!=3)break t;break u;case 4:if(J[j>>2]!=4)break t;break u;case 5:if(J[j>>2]!=6)break t;break u;case 6:switch(J[j>>2]-4|0){case 0:case 3:break u;default:break t}case 7:f=J[j>>2];if(f>>>0>4)break t;if(1<>2])break t}c=c+1|0;if((c|0)!=(b|0))continue;break}}j=J[h+140>>2];f=J[h+144>>2];h=(f>>1)+a|0;kc[(f&1?J[j+J[h>>2]>>2]:j)|0](h,n,b);b=1;break o}h=-1;b=J[a+108>>2];w:{if(!b)break w;b=J[b+4>>2];if(J[b+8>>2]==13)break w;b=J[b+16>>2];h=kc[J[J[b>>2]+52>>2]](b)|0}J[k+24>>2]=J[(J[j>>2]<<2)+2755376>>2];J[k+20>>2]=m;J[k+16>>2]=c;Cc(1,h,803003,k+16|0);b=0}fc=k- -64|0;b=!b+e|0;yc(o);c=0;if((g|0)>0)while(1){yc((d+16|0)+(c<<4)|0);c=c+1|0;if((g|0)!=(c|0))continue;break}g= -0;if((b|0)<501)break n;Cc(1,-1,796099,0);break h}if((g|0)<=32){e=J[d+556>>2];f=(d+16|0)+(g<<4)|0;J[f+8>>2]=J[d+552>>2];J[f+12>>2]=e;e=J[d+548>>2];J[f>>2]=J[d+544>>2];J[f+4>>2]=e;g=g+1|0;break n}c=-1;e=J[a+108>>2];x:{if(!e)break x;e=J[e+4>>2];if(J[e+8>>2]==13)break x;e=J[e+16>>2];c=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,c,796913,0);if(J[a+16>>2]){lr(798089,0);Mn(d+544|0,l);Jz(10);Zi(l)}yc(d+544|0)}qg(J[a+108>>2],d+544|0,0,0,0,0,0,0,0);c=J[d+544>>2];if((c|0)==9){c=-1;e=J[a+108>>2];y:{if(!e)break y;e=J[e+4>> -2];if(J[e+8>>2]==13)break y;e=J[e+16>>2];c=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,c,799777,0);yc(d+544|0);J[d+544>>2]=11;c=11}if((c|0)!=12)continue;break}yc(d+544|0);if((g|0)<=0)break g;b=-1;e=J[a+108>>2];z:{if(!e)break z;e=J[e+4>>2];if(J[e+8>>2]==13)break z;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}c=0;Cc(1,b,798396,0);if(!J[a+16>>2])break l;J[d>>2]=g;lr(799538,d);b=J[660020];while(1){Jz(32);Mn((d+16|0)+(c<<4)|0,b);c=c+1|0;if((g|0)!=(c|0))continue;break}Jz(10);Zi(b);if((g|0)<=0)break g;break l}yc(d+544|0); -if((g|0)<=0)break g}c=0;while(1){yc((d+16|0)+(c<<4)|0);c=c+1|0;if((g|0)!=(c|0))continue;break}break g}yc(d+544|0)}fc=d+560|0;b=J[a+108>>2];if(b)uc(Nk(b));J[a+108>>2]=0;a=J[a+112>>2];yj(a,J[a+8>>2]-1|0)}yc(i+16|0);fc=i+32|0;return}a=Z()|0;break a}a=Z()|0;uc(f)}uc(h);ba(a|0);B()}function gba(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-(((b<<3)+8&1073741808)<<2)|0;a:{if((b|0)<2)break a;i=(P(1-d|0,c)<<2)+a|0;n=(b-d|0)+1>>1;l=d?n:b-n|0;b:{if((l|0)<=0)break b;o=c<<1;m=l;f=i;e=g;p= -l&3;if(p){k=o<<2;while(1){j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;j=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=j;j=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=j;j=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=j;j=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=j;j=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=j;j=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=j;j=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=j;e=e- -64|0;m=m-1|0;f=f+k|0;h=h+1|0;if((p|0)!=(h|0))continue;break}}if(l>>>0<4)break b;j=o<<2;while(1){h= -J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=h;h=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=h;h=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=h;h=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=h;h=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=h;h=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;k=f+j|0;f=J[k+4>>2];h=e- -64|0;J[h>>2]=J[k>>2];J[h+4>>2]=f;f=J[k+12>>2];J[e+72>>2]=J[k+8>>2];J[e+76>>2]=f;f=J[k+20>>2];J[e+80>>2]= -J[k+16>>2];J[e+84>>2]=f;f=J[k+28>>2];J[e+88>>2]=J[k+24>>2];J[e+92>>2]=f;f=J[k+36>>2];J[e+96>>2]=J[k+32>>2];J[e+100>>2]=f;f=J[k+44>>2];J[e+104>>2]=J[k+40>>2];J[e+108>>2]=f;f=J[k+52>>2];J[e+112>>2]=J[k+48>>2];J[e+116>>2]=f;f=J[k+60>>2];J[e+120>>2]=J[k+56>>2];J[e+124>>2]=f;h=j+k|0;f=J[h+4>>2];J[e+128>>2]=J[h>>2];J[e+132>>2]=f;f=J[h+12>>2];J[e+136>>2]=J[h+8>>2];J[e+140>>2]=f;f=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=f;f=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=f;f=J[h+36>>2];J[e+160>>2]=J[h+ -32>>2];J[e+164>>2]=f;f=J[h+44>>2];J[e+168>>2]=J[h+40>>2];J[e+172>>2]=f;f=J[h+52>>2];J[e+176>>2]=J[h+48>>2];J[e+180>>2]=f;f=J[h+60>>2];J[e+184>>2]=J[h+56>>2];J[e+188>>2]=f;h=h+j|0;f=J[h+60>>2];J[e+248>>2]=J[h+56>>2];J[e+252>>2]=f;f=J[h+52>>2];J[e+240>>2]=J[h+48>>2];J[e+244>>2]=f;f=J[h+44>>2];J[e+232>>2]=J[h+40>>2];J[e+236>>2]=f;f=J[h+36>>2];J[e+224>>2]=J[h+32>>2];J[e+228>>2]=f;f=J[h+28>>2];J[e+216>>2]=J[h+24>>2];J[e+220>>2]=f;f=J[h+20>>2];J[e+208>>2]=J[h+16>>2];J[e+212>>2]=f;f=J[h+12>>2];J[e+200>> -2]=J[h+8>>2];J[e+204>>2]=f;f=J[h+4>>2];J[e+192>>2]=J[h>>2];J[e+196>>2]=f;f=h+j|0;e=e+256|0;h=m-5|0;m=m-4|0;if(h>>>0<4294967294)continue;break}}f=(b-!d|0)-l|0;if((f|0)>0){e=(P(2-d|0,c)<<2)+a|0;d=c<<3;while(1){J[i>>2]=J[e>>2];J[i+4>>2]=J[e+4>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=J[e+12>>2];J[i+16>>2]=J[e+16>>2];J[i+20>>2]=J[e+20>>2];J[i+24>>2]=J[e+24>>2];J[i+28>>2]=J[e+28>>2];J[i+32>>2]=J[e+32>>2];J[i+36>>2]=J[e+36>>2];J[i+40>>2]=J[e+40>>2];J[i+44>>2]=J[e+44>>2];J[i+48>>2]=J[e+48>>2];J[i+52>>2]=J[e+52>> -2];J[i+56>>2]=J[e+56>>2];J[i+60>>2]=J[e+60>>2];e=d+e|0;i=(c<<2)+i|0;b=f>>>0>1;f=f-1|0;if(b)continue;break}}if((l|0)<=0)break a;e=(P(c,n)<<2)+a|0;d=l&3;c:{if(!d){i=l;break c}f=0;b=c<<2;i=l;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]= -J[g+16>>2];J[e+20>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;g=g- -64|0;i=i-1|0;e=b+e|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}if(l>>>0<4)break a;c=c<<2;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a= -J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;a=J[g+124>>2];d=c+e|0;b=d;J[b+56>>2]=J[g+120>>2];J[b+60>>2]=a;a=J[g+116>>2];J[b+48>>2]=J[g+112>>2];J[b+52>>2]=a;a=J[g+108>>2];J[b+40>>2]=J[g+104>>2];J[b+44>>2]=a;a=J[g+100>>2];J[b+32>>2]=J[g+96>>2];J[b+36>>2]=a;a=J[g+92>>2];J[b+24>>2]=J[g+88>>2];J[b+28>>2]=a;a=J[g+84>>2];J[b+16>>2]=J[g+80>>2];J[b+20>>2]=a;a=J[g+76>>2];J[b+8>>2]=J[g+72>>2];J[b+12>>2]=a;b=g- -64|0;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=J[g+188>>2];b=c+d|0;J[b+56>>2]=J[g+184>>2];J[b+60>> -2]=a;a=J[g+180>>2];J[b+48>>2]=J[g+176>>2];J[b+52>>2]=a;a=J[g+172>>2];J[b+40>>2]=J[g+168>>2];J[b+44>>2]=a;a=J[g+164>>2];J[b+32>>2]=J[g+160>>2];J[b+36>>2]=a;a=J[g+156>>2];J[b+24>>2]=J[g+152>>2];J[b+28>>2]=a;a=J[g+148>>2];J[b+16>>2]=J[g+144>>2];J[b+20>>2]=a;a=J[g+140>>2];J[b+8>>2]=J[g+136>>2];J[b+12>>2]=a;a=J[g+132>>2];J[b>>2]=J[g+128>>2];J[b+4>>2]=a;a=J[g+252>>2];b=b+c|0;J[b+56>>2]=J[g+248>>2];J[b+60>>2]=a;a=J[g+244>>2];J[b+48>>2]=J[g+240>>2];J[b+52>>2]=a;a=J[g+236>>2];J[b+40>>2]=J[g+232>>2];J[b+44>> -2]=a;a=J[g+228>>2];J[b+32>>2]=J[g+224>>2];J[b+36>>2]=a;a=J[g+220>>2];J[b+24>>2]=J[g+216>>2];J[b+28>>2]=a;a=J[g+212>>2];J[b+16>>2]=J[g+208>>2];J[b+20>>2]=a;a=J[g+204>>2];J[b+8>>2]=J[g+200>>2];J[b+12>>2]=a;a=J[g+196>>2];J[b>>2]=J[g+192>>2];J[b+4>>2]=a;e=b+c|0;g=g+256|0;a=i-5|0;i=i-4|0;if(a>>>0<4294967294)continue;break}}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){k=b-4|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f>>2;switch(a| -0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=J[J[c>>2]+12>>2];a=b-4|0;b=J[a>>2];d=J[f>>2];if(M[J[c+(b<<2)>>2]+4>>2]>=M[J[c+(d<<2)>>2]+4>>2])break d;J[f>>2]=b;J[a>>2]=d;return}a=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[J[a+(d<<2)>>2]+4>>2];h=J[f+4>>2];k=J[J[a+(h<<2)>>2]+4>>2];c=J[f>>2];g=J[a+(c<<2)>>2];if(k>>>0>=M[g+4>>2]){if(e>>>0>=k>>>0)break d;J[f+4>>2]=d;J[b>>2]=h;b=J[f+4>>2];c=J[f>>2];if(M[J[a+(b<<2)>>2]+4>>2]>=M[J[a+(c<<2)>>2]+4>>2])break d; -J[f+4>>2]=c;J[f>>2]=b;return}if(e>>>0>>0){J[f>>2]=d;J[b>>2]=c;return}J[f+4>>2]=c;J[f>>2]=h;d=J[b>>2];if(M[J[a+(d<<2)>>2]+4>>2]>=M[g+4>>2])break d;J[f+4>>2]=d;J[b>>2]=c;return}rO(f,f+4|0,f+8|0,f+12|0,b-4|0,c);return}if((a|0)<=30){a=f+4|0;e=f+8|0;h=J[J[c>>2]+12>>2];k=J[f+8>>2];g=J[h+(k<<2)>>2];i=J[g+4>>2];l=J[f+4>>2];n=J[J[h+(l<<2)>>2]+4>>2];j=J[f>>2];m=J[h+(j<<2)>>2];l:{m:{if(n>>>0>=M[m+4>>2]){if(i>>>0>=n>>>0)break l;J[a>>2]=k;J[e>>2]=l;d=f;c=a;if(M[g+4>>2]>2])break m;break l}d=f;c=e;if(i>>> -0>>0)break m;J[f+4>>2]=j;J[f>>2]=l;d=a;if(M[g+4>>2]>=M[m+4>>2])break l}J[d>>2]=k;J[c>>2]=j}c=f+12|0;if((c|0)==(b|0))break d;while(1){a=c;d=J[a>>2];k=J[h+(d<<2)>>2];g=J[e>>2];if(M[k+4>>2]>2]+4>>2]){while(1){n:{J[a>>2]=g;a=e;if((f|0)==(a|0)){a=f;break n}e=a-4|0;g=J[e>>2];if(M[k+4>>2]>2]+4>>2])continue}break}J[a>>2]=d}e=c;a=e+4|0;c=a;if((a|0)!=(b|0))continue;break}break d}if(!d){if((b|0)==(f|0))break d;h=c;d=b;if((b|0)!=(f|0)){b=b-f>>2;if((b|0)>=2){a=b-2>>>1|0;while(1){k= -a;e=(a<<2)+f|0;o:{if((b|0)<2)break o;m=b-2>>>1|0;a=e-f|0;if((m|0)>2)break o;a=a>>1;i=a+1|0;c=(i<<2)+f|0;g=J[c>>2];a=a+2|0;p:{if((a|0)>=(b|0)){j=J[J[h>>2]+12>>2];break p}o=a;j=J[J[h>>2]+12>>2];l=J[c+4>>2];a=M[J[j+(g<<2)>>2]+4>>2]>2]+4>>2];i=a?o:i;c=a?c+4|0:c;g=a?l:g}l=J[e>>2];n=J[(l<<2)+j>>2];if(M[J[(g<<2)+j>>2]+4>>2]>2])break o;while(1){q:{a=c;J[e>>2]=g;if((i|0)>(m|0))break q;e=i<<1;i=e|1;c=(i<<2)+f|0;g=J[c>>2];e=e+2|0;if((e|0)<(b|0)){o=e;p=J[c+4>>2];e=M[J[(g<<2)+j>>2]+4>> -2]>2]+4>>2];i=e?o:i;g=e?p:g;c=e?c+4|0:c}e=a;if(M[J[(g<<2)+j>>2]+4>>2]>=M[n+4>>2])continue}break}J[a>>2]=l}a=k-1|0;if(k)continue;break}}if((b|0)>=2)while(1){k=b;m=b-2>>>1|0;i=J[h>>2];j=J[f>>2];c=0;e=f;while(1){l=c<<1;g=l|1;c=(c<<2)+e|0;a=c+4|0;b=J[a>>2];l=l+2|0;r:{if((l|0)>=(k|0)){c=g;break r}p=l;o=g;g=J[i+12>>2];l=c+8|0;n=J[l>>2];g=M[J[g+(b<<2)>>2]+4>>2]>2]+4>>2];c=g?p:o;a=g?l:a;b=g?n:b}J[e>>2]=b;e=a;if((c|0)<=(m|0))continue;break}d=d-4|0;s:{if((d|0)==(a|0)){J[a>>2]=j; -break s}J[a>>2]=J[d>>2];J[d>>2]=j;b=(a-f|0)+4>>2;if((b|0)<2)break s;i=J[i+12>>2];m=J[a>>2];j=J[i+(m<<2)>>2];c=b-2>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]+4>>2]>=M[j+4>>2])break s;while(1){t:{g=b;J[a>>2]=e;if(!c)break t;a=b;c=c-1>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]+4>>2]>2])continue}break}J[g>>2]=m}b=k-1|0;if((k|0)>2)continue;break}}return}i=(a<<1&-4)+f|0;u:{if(a>>>0>=1E3){a=a&-4;j=rO(f,a+f|0,i,a+i|0,k,c);a=J[J[c>>2]+12>>2];break u}a=J[J[c>>2]+12>>2];h=J[k>>2];g=J[J[a+ -(h<<2)>>2]+4>>2];m=J[i>>2];l=J[J[(m<<2)+a>>2]+4>>2];e=J[f>>2];n=J[(e<<2)+a>>2];v:{if(l>>>0>=M[n+4>>2]){j=0;if(g>>>0>=l>>>0)break u;J[i>>2]=h;J[k>>2]=m;j=1;e=J[i>>2];h=J[f>>2];if(M[J[(e<<2)+a>>2]+4>>2]>=M[J[(h<<2)+a>>2]+4>>2])break u;J[f>>2]=e;J[i>>2]=h;break v}if(g>>>0>>0){J[f>>2]=h;J[k>>2]=e;j=1;break u}J[f>>2]=m;J[i>>2]=e;j=1;h=J[k>>2];if(M[J[(h<<2)+a>>2]+4>>2]>=M[n+4>>2])break u;J[i>>2]=h;J[k>>2]=e}j=2}d=d-1|0;e=k;g=J[f>>2];h=J[J[(g<<2)+a>>2]+4>>2];m=J[J[(J[i>>2]<<2)+a>>2]+4>>2];if(h>>>0>=m>>> -0){while(1){e=e-4|0;if((e|0)==(f|0)){g=f+4|0;e=J[k>>2];if(h>>>0>2]+4>>2])break e;if((g|0)==(k|0))break d;while(1){i=J[g>>2];if(h>>>0>2]+4>>2]){J[g>>2]=e;J[k>>2]=i;g=g+4|0;break e}g=g+4|0;if((k|0)!=(g|0))continue;break}break d}l=J[e>>2];if(m>>>0<=M[J[(l<<2)+a>>2]+4>>2])continue;break}J[f>>2]=l;J[e>>2]=g;j=j+1|0}h=f+4|0;if(h>>>0>=e>>>0)break f;while(1){m=J[J[(J[i>>2]<<2)+a>>2]+4>>2];while(1){g=h;h=h+4|0;l=J[g>>2];if(m>>>0>M[J[(l<<2)+a>>2]+4>>2])continue;break}while(1){e= -e-4|0;n=J[e>>2];if(m>>>0<=M[J[(n<<2)+a>>2]+4>>2])continue;break}if(e>>>0>>0){h=g;break f}else{J[g>>2]=n;J[e>>2]=l;i=(g|0)==(i|0)?e:i;j=j+1|0;continue}}}qO(f,f+4|0,f+8|0,b-4|0,c);break d}w:{if((h|0)==(i|0))break w;e=J[i>>2];o=J[J[(e<<2)+a>>2]+4>>2];g=a;a=J[h>>2];if(o>>>0>=M[J[g+(a<<2)>>2]+4>>2])break w;J[h>>2]=e;J[i>>2]=a;j=j+1|0}if(!j){e=L9(f,h,c);a=h+4|0;if(L9(a,b,c)){a=f;b=h;if(!e)continue a;break d}if(e)continue b}if((h-f|0)<(b-h|0)){FE(f,h,c,d);a=h+4|0;continue b}FE(h+4|0,b,c,d);a=f;b=h;continue a}e= -k;if((g|0)==(e|0))break d;while(1){i=J[J[(J[f>>2]<<2)+a>>2]+4>>2];while(1){h=g;g=h+4|0;j=J[h>>2];if(i>>>0>=M[J[(j<<2)+a>>2]+4>>2])continue;break}while(1){e=e-4|0;m=J[e>>2];if(i>>>0>2]+4>>2])continue;break}if(e>>>0<=h>>>0){f=h;continue c}else{J[h>>2]=m;J[e>>2]=j;continue}}}break}break}break}}function x2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc+-64|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!J[a+28>>2]){b=vc(60);J[704288]=0;J[b+4>>2]=1;J[b>>2]=769744;d=J[704288];J[704288]= -0;if((d|0)==1)break k;J[b>>2]=769920;J[b+24>>2]=0;J[b+28>>2]=0;d=b+16|0;J[d>>2]=0;J[d+4>>2]=0;J[b+12>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[a+24>>2]=b;J[b+8>>2]=a;kc[J[J[a>>2]+8>>2]](a)|0;J[a+28>>2]=J[a+24>>2];break l}b=vc(60);J[704288]=0;J[b+4>>2]=1;J[b>>2]=769744;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[b>>2]=769920;J[b+24>>2]=0;J[b+28>>2]=0;d=b+16|0;J[d>>2]=0;J[d+4>>2]=0;J[b+12>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>> -2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[c+16>>2]=b;J[b+8>>2]=a;kc[J[J[a>>2]+8>>2]](a)|0;b=J[a+28>>2];g=b+24|0;d=J[b+28>>2];j=c+16|0;m:{e=J[g+4>>2];f=J[g+8>>2];if(e>>>0>>0){if((d|0)==(e|0)){J[d>>2]=J[j>>2];J[g+4>>2]=d+4;break m}h=(e-d|0)-4|0;i=h>>2;b=e;f=b-4|0;if(b>>>0>f>>>0)while(1){J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;if(e>>>0>f>>>0)continue;break}J[g+4>>2]=b;cd(e-(i<<2)|0,d,h);J[d>>2]=J[((d>>>0<=j>>>0&M[g+4>>2]>j>>>0)<<2)+j>>2];break m}n:{h=J[g>>2];b=(e-h>>2)+1|0;if(b>>>0<1073741824){e=f-h| -0;f=e>>1;f=e>>>0>=2147483644?1073741823:b>>>0>>0?f:b;if(f){if(f>>>0>=1073741824)break n;b=vc(f<<2)}else b=0;i=b+(f<<2)|0;k=d-h|0;l=k>>2;e=b+(l<<2)|0;o:{p:{if((f|0)!=(l|0))break p;if((k|0)>0){e=((l+1|0)/-2<<2)+e|0;break p}e=(d|0)==(h|0)?1:k>>1;if(e>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break o;B()}J[704288]=0;i=e<<2;f=_(4,i|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break o;i=f+i|0;e=f+(e&-4)|0;if(!b)break p;uc(b);h=J[g>>2]}J[e>>2]=J[j>>2];f=e;if((d|0)!=(h|0)){b= -d;while(1){f=f-4|0;b=b-4|0;J[f>>2]=J[b>>2];if((b|0)!=(h|0))continue;break}}b=J[g+4>>2]-d|0;d=cd(e+4|0,d,b);J[g+8>>2]=i;J[g+4>>2]=b+d;b=J[g>>2];J[g>>2]=f;if(b)uc(b);break m}a=Z()|0;if(b)uc(b);break a}gh(g);B()}Pd();B()}J[a+28>>2]=J[c+16>>2]}b=J[a+12>>2];q:{if(!b){J[c+16>>2]=0;H[c+27|0]=0;break q}b=nu(b);if(!b){J[c+16>>2]=0;H[c+27|0]=0;break q}Ml(c+16|0,b,Yc(b))}b=J[a+28>>2];if(H[b+59|0]<0)uc(J[b+48>>2]);d=J[c+20>>2];J[b+48>>2]=J[c+16>>2];J[b+52>>2]=d;J[b+56>>2]=J[c+24>>2];b=vc(12);d=J[a+28>>2];J[b+ -4>>2]=a+32;J[b+8>>2]=d;d=J[a+32>>2];J[b>>2]=d;J[d+4>>2]=b;J[a+32>>2]=b;J[a+40>>2]=J[a+40>>2]+1;b=J[a+12>>2];if(!b)break e;d=Q1(b);b=J[a+12>>2];if((d|0)<=0)break f;r:{s:{if(b){R1(b);b=J[a+12>>2];if(b)break s}H[c+51|0]=0;b=c+40|0;break r}e=nu(b);if(!e){H[c+51|0]=0;b=c+40|0;break r}b=Yc(e);if(b>>>0>=2147483632)break i;t:{if(b>>>0<=10){H[c+51|0]=b;d=c+40|0;break t}f=(b|15)+1|0;d=vc(f);J[c+48>>2]=f|-2147483648;J[c+40>>2]=d;J[c+44>>2]=b}b=cd(d,e,b)+b|0}H[b|0]=0;b=K[c+51|0];if(!(b<<24>>24<0?J[c+44>>2]:b))break h; -u:{while(1){f=J[a+28>>2];b=J[a+12>>2];J[704288]=0;e=_(3239,b|0)|0;b=J[704288];J[704288]=0;v:{w:{x:{y:{z:{A:{if((b|0)==1)break A;B:{if(!e){H[c+11|0]=0;b=c;break B}d=Yc(e);if(d>>>0>=2147483632){J[704288]=0;$(3027,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break z;break b}C:{if(d>>>0<=10){H[c+11|0]=d;b=c;break C}J[704288]=0;g=(d|15)+1|0;b=_(4,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break A;J[c>>2]=b;J[c+4>>2]=d;J[c+8>>2]=g|-2147483648}b=cd(b,e,d)+d|0}H[b|0]=0;D:{if(H[c+51|0]>=0){J[c+24>>2]=J[c+48>> -2];b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;break D}J[704288]=0;ca(2835,c+16|0,J[c+40>>2],J[c+44>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break y}b=J[c+4>>2];J[c+28>>2]=J[c>>2];J[c+32>>2]=b;J[c+36>>2]=J[c+8>>2];J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[704288]=0;b=c+16|0;ia(3251,c+56|0,f+12|0,b|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;if(H[c+39|0]<0)uc(J[c+28>>2]);if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);b=J[a+12>>2];if(!b)break g;J[704288]=0;b=NK(b);d=J[704288];J[704288]= -0;if((d|0)==1)break u;if((b|0)==1)break v;break h}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break w}a=Z()|0;NC(c+16|0)}if(H[c+11|0]>=0)break c;uc(J[c>>2]);break c}E:{b=J[a+12>>2];F:{if(!b){H[c+27|0]=0;b=c+16|0;break F}J[704288]=0;d=_(3253,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break E;if(!d){H[c+27|0]=0;b=c+16|0;break F}b=Yc(d);if(b>>>0>=2147483632){J[704288]=0;$(3027,c+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;break c}G:{if(b>>>0<=10){H[c+27|0]=b;e=c+16|0;break G}J[704288]=0;f= -(b|15)+1|0;e=_(4,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break E;J[c+16>>2]=e;J[c+20>>2]=b;J[c+24>>2]=f|-2147483648}b=cd(e,d,b)+b|0}H[b|0]=0;if(H[c+51|0]<0)uc(J[c+40>>2]);J[c+48>>2]=J[c+24>>2];b=J[c+20>>2];J[c+40>>2]=J[c+16>>2];J[c+44>>2]=b;b=H[c+51|0];if((b|0)<0?J[c+44>>2]:b&255)continue;break h}break}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;uc(b);break a}a=Z()|0;uc(b);break a}_d(c+40|0);B()}b=J[a+12>>2];if(!b)break g;J[704288]=0;MK(b);b=J[704288];J[704288]=0;if((b|0)==1)break d}if(H[c+51|0]<0)uc(J[c+ -40>>2]);b=J[a+12>>2]}if(!b)break e;if(!Mr(b))break e;b=J[a+32>>2];d=J[b>>2];e=J[b+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[a+40>>2]=J[a+40>>2]-1;uc(b);J[a+28>>2]=J[(J[a+40>>2]?J[a+32>>2]+8|0:a+24|0)>>2]}fc=c- -64|0;return}a=Z()|0}if(H[c+51|0]>=0)break a;uc(J[c+40>>2]);break a}B()}ba(a|0);B()}function tL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc-32|0;k=J[b>>2];c=J[b+8>>2];d=J[c>>2];l=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;q=-1;c=0;a:{if((l|0)>0){while(1){e= -(c<<2)+k|0;b:{if(L[e>>1]){e=J[a+5200>>2]+1|0;J[a+5200>>2]=e;J[((e<<2)+a|0)+2908>>2]=c;H[(a+c|0)+5208|0]=0;q=c;break b}I[e+2>>1]=0}c=c+1|0;if((l|0)!=(c|0))continue;break}c=J[a+5200>>2];if((c|0)>1)break a}while(1){c=c+1|0;J[a+5200>>2]=c;h=((c<<2)+a|0)+2908|0;e=q+1|0;f=(q|0)<2;c=f?e:0;J[h>>2]=c;h=c<<2;I[h+k>>1]=1;H[(a+c|0)+5208|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(d)J[a+5804>>2]=J[a+5804>>2]-L[(d+h|0)+2>>1];q=f?e:q;c=J[a+5200>>2];if((c|0)<2)continue;break}}J[b+4>>2]=q;c=c>>>1|0;while(1){h=c;g=J[((c<< -2)+a|0)+2908>>2];d=c<<1;f=J[a+5200>>2];c:{if((d|0)>(f|0))break c;i=(a+g|0)+5208|0;n=(g<<2)+k|0;e=c;while(1){d:{if((d|0)>=(f|0)){c=d;break d}c=a+2908|0;f=d|1;j=J[c+(f<<2)>>2];p=L[(j<<2)+k>>1];o=J[c+(d<<2)>>2];c=L[(o<<2)+k>>1];if(p>>>0>=c>>>0){if((c|0)!=(p|0)){c=d;break d}c=d;d=a+5208|0;if(K[d+j|0]>K[d+o|0])break d}c=f}f=L[n>>1];d=J[((c<<2)+a|0)+2908>>2];j=L[(d<<2)+k>>1];if(f>>>0>>0){c=e;break c}if(!((f|0)!=(j|0)|K[i|0]>K[(a+d|0)+5208|0])){c=e;break c}J[((e<<2)+a|0)+2908>>2]=d;e=c;d=c<<1;f=J[a+5200>> -2];if((d|0)<=(f|0))continue;break}}J[((c<<2)+a|0)+2908>>2]=g;c=h-1|0;if((h|0)>1)continue;break}d=J[a+5200>>2];while(1){h=l;f=d-1|0;J[a+5200>>2]=f;i=J[a+2912>>2];g=J[((d<<2)+a|0)+2908>>2];J[a+2912>>2]=g;c=1;e:{if((d|0)<3)break e;l=(a+g|0)+5208|0;d=2;n=(g<<2)+k|0;e=1;while(1){f:{if((d|0)>=(f|0)){c=d;break f}c=a+2908|0;f=d|1;j=J[c+(f<<2)>>2];p=L[(j<<2)+k>>1];o=J[c+(d<<2)>>2];c=L[(o<<2)+k>>1];if(p>>>0>=c>>>0){if((c|0)!=(p|0)){c=d;break f}c=d;d=a+5208|0;if(K[d+j|0]>K[d+o|0])break f}c=f}f=L[n>>1];d=J[((c<< -2)+a|0)+2908>>2];j=L[(d<<2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(j|0)|K[l|0]>K[(a+d|0)+5208|0])){c=e;break e}J[((e<<2)+a|0)+2908>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0))continue;break}}d=2;l=a+2908|0;J[l+(c<<2)>>2]=g;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[l+(e<<2)>>2]=i;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[l+(e<<2)>>2]=c;n=(h<<2)+k|0;e=(c<<2)+k|0;f=(i<<2)+k|0;I[n>>1]=L[e>>1]+L[f>>1];g=a+5208|0;j=g+h|0;i=K[g+i|0];c=K[c+g|0];H[j|0]=(c>>>0>>0?i:c)+1;I[e+2>>1]=h;I[f+2>> -1]=h;J[a+2912>>2]=h;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2)break g;while(1){h:{if((d|0)>=(e|0))break h;c=d|1;e=J[l+(c<<2)>>2];i=L[(e<<2)+k>>1];p=J[l+(d<<2)>>2];o=L[(p<<2)+k>>1];if(i>>>0>=o>>>0)if((i|0)!=(o|0)|K[e+g|0]>K[g+p|0])break h;d=c}e=L[n>>1];c=d;d=J[((c<<2)+a|0)+2908>>2];i=L[(d<<2)+k>>1];if(e>>>0>>0){c=f;break g}if(!((e|0)!=(i|0)|K[j|0]>K[(a+d|0)+5208|0])){c=f;break g}J[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=J[a+5200>>2];if((d|0)<=(e|0))continue;break}}l=h+1|0;J[((c<<2)+a|0)+2908>>2]=h;d=J[a+ -5200>>2];if((d|0)>1)continue;break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;e=a+2908|0;J[e+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];d=J[c+16>>2];i=J[c+8>>2];w=J[c+4>>2];n=J[c>>2];h=J[b>>2];r=a+2900|0;b=r;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;s=a+2892|0;b=s;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;t=a+2884|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;u=a+2876|0;b=u;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;l=0;I[(h+(J[e+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b| -0)>571)break i;c=b+1|0;e=0;while(1){b=J[((c<<2)+a|0)+2908>>2];v=b<<2;j=h+v|0;g=L[(h+(L[j+2>>1]<<2)|0)+2>>1];p=(g|0)>=(d|0);o=p?d:g+1|0;I[j+2>>1]=o;j:{if((b|0)>(f|0))break j;g=((o<<1)+a|0)+2876|0;I[g>>1]=L[g>>1]+1;g=0;g=(b|0)>=(i|0)?J[w+(b-i<<2)>>2]:g;b=L[j>>1];J[a+5800>>2]=J[a+5800>>2]+P(o+g|0,b);if(!n)break j;J[a+5804>>2]=J[a+5804>>2]+P(b,L[(n+v|0)+2>>1]+g|0)}e=e+p|0;c=c+1|0;if((c|0)!=573)continue;break}if(!e)break i;g=((d<<1)+a|0)+2876|0;while(1){c=d;while(1){b=c;c=b-1|0;i=((c<<1)+a|0)+2876|0;n= -L[i>>1];if(!n)continue;break}I[i>>1]=n-1;b=((b<<1)+a|0)+2876|0;I[b>>1]=L[b>>1]+2;I[g>>1]=L[g>>1]-1;b=(e|0)>2;e=e-2|0;if(b)continue;break}if(!d)break i;c=573;while(1){e=L[((d<<1)+a|0)+2876>>1];if(e)while(1){c=c-1|0;b=J[((c<<2)+a|0)+2908>>2];if((b|0)>(f|0))continue;b=h+(b<<2)|0;g=L[b+2>>1];if((g|0)!=(d|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[b>>1],d-g|0);I[b+2>>1]=d}e=e-1|0;if(e)continue;break}d=d-1|0;if(d)continue;break}}b=L[u>>1]<<1;I[m+2>>1]=b;b=b+L[a+2878>>1]<<1;I[m+4>>1]=b;b=b+L[a+2880>>1]<<1;I[m+6>> -1]=b;b=b+L[a+2882>>1]<<1;I[m+8>>1]=b;b=b+L[t>>1]<<1;I[m+10>>1]=b;b=b+L[a+2886>>1]<<1;I[m+12>>1]=b;b=b+L[a+2888>>1]<<1;I[m+14>>1]=b;b=b+L[a+2890>>1]<<1;I[m+16>>1]=b;b=b+L[s>>1]<<1;I[m+18>>1]=b;b=b+L[a+2894>>1]<<1;I[m+20>>1]=b;b=b+L[a+2896>>1]<<1;I[m+22>>1]=b;b=b+L[a+2898>>1]<<1;I[m+24>>1]=b;b=b+L[r>>1]<<1;I[m+26>>1]=b;b=b+L[a+2902>>1]<<1;I[m+28>>1]=b;I[m+30>>1]=b+L[a+2904>>1]<<1;if((q|0)>=0)while(1){h=(l<<2)+k|0;a=L[h+2>>1];if(a){b=(a<<1)+m|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){a=0;break k}g= -a&65532;a=0;e=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=f<<1;c=c>>>4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}if(b)while(1){f=c&1|a;a=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}I[h>>1]=f}a=(l|0)!=(q|0);l=l+1|0;if(a)continue;break}}function cKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0;j=fc-48|0;fc=j;a:{b:{c:{d:{e:{if(b){if(!a)break e;if(!c)break d;J[a+8>>2]=1;d=j+40|0;f:{if((ti(b,d,2,c)|0)!=2)break f;wd(d,j+44|0,2);if(J[j+44>>2]!=65359)break f; -J[a+8>>2]=2;d=J[b+56>>2];f=d-2|0;d=J[b+60>>2]-(d>>>0<2)|0;e=J[a+188>>2];J[e>>2]=f;J[e+4>>2]=d;J[j+16>>2]=f;J[j+20>>2]=d;Nc(c,4,2384094,j+16|0);i=J[a+188>>2];f=J[i>>2];g=J[i+24>>2];d=g+1|0;e=J[i+32>>2];if(d>>>0<=e>>>0){e=J[i+28>>2];break c}m=Q(Q(e>>>0)+Q(100));g:{if(m=Q(0)){d=~~m>>>0;break g}d=0}J[i+32>>2]=d;e=dh(J[i+28>>2],P(d,24));if(e){J[i+28>>2]=e;g=J[i+24>>2];d=g+1|0;break c}uc(J[i+28>>2]);J[i+32>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;Nc(c,1,2383853,0)}Nc(c,1,2383643,0);a=0;break b}fa(2378222, -2378030,8677,2383613);B()}fa(2378149,2378030,8678,2383613);B()}fa(2378262,2378030,8679,2383613);B()}e=P(g,24)+e|0;J[e+16>>2]=2;J[e+8>>2]=f;J[e+12>>2]=f>>31;I[e>>1]=65359;J[i+24>>2]=d;if((ti(b,J[a+16>>2],2,c)|0)!=2){Nc(c,1,2378425,0);a=0;break b}wd(J[a+16>>2],j+40|0,2);h:{i:{e=J[j+40>>2];if((e|0)!=65424){while(1){g=2384448;if(e>>>0<=65279){J[j>>2]=e;Nc(c,1,2383667,j);a=0;break b}while(1){d=g;f=J[d>>2];if(f){g=d+12|0;if((e|0)!=(f|0))continue}break}j:{k:{if(f)break k;k=2;Nc(c,2,2384133,0);g=2378425; -l:{m:{if((ti(b,J[a+16>>2],2,c)|0)!=2)break m;while(1){wd(J[a+16>>2],j+44|0,2);f=2384448;e=J[j+44>>2];if(e>>>0>=65280){while(1){d=f;l=J[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0))continue}break}if(!(J[d+4>>2]&J[a+8>>2])){g=2378535;break m}if(l){if((l|0)==65424){J[j+40>>2]=65424;break j}i=J[b+56>>2];f=J[a+188>>2];if(!f)break a;d=J[f+24>>2];e=d+1|0;g=J[f+32>>2];if(e>>>0<=g>>>0){g=J[f+28>>2];break l}m=Q(Q(g>>>0)+Q(100));n:{if(m=Q(0)){d=~~m>>>0;break n}d=0}J[f+32>>2]=d;g=dh(J[f+28>>2],P(d,24)); -if(g){J[f+28>>2]=g;d=J[f+24>>2];e=d+1|0;break l}uc(J[f+28>>2]);J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;g=2383853;break m}k=k+2|0}if((ti(b,J[a+16>>2],2,c)|0)==2)continue;break}}Nc(c,1,g,0);Nc(c,1,2383718,0);a=0;break b}d=P(d,24)+g|0;J[d+16>>2]=k;g=i-k|0;J[d+8>>2]=g;J[d+12>>2]=g>>31;I[d>>1]=0;J[f+24>>2]=e;J[j+40>>2]=l;e=2384448;while(1){d=e;f=J[d>>2];if(!f)break k;e=d+12|0;if((f|0)!=(l|0))continue;break}}if(!(J[d+4>>2]&J[a+8>>2])){Nc(c,1,2378535,0);a=0;break b}if((ti(b,J[a+16>>2],2,c)|0)!=2){Nc(c,1, -2378425,0);a=0;break b}wd(J[a+16>>2],j+36|0,2);e=J[j+36>>2];if(e>>>0<=1){Nc(c,1,2383773,0);a=0;break b}g=e-2|0;J[j+36>>2]=g;e=J[a+16>>2];if(M[a+20>>2]>>0){e=dh(e,g);if(!e){uc(J[a+16>>2]);J[a+16>>2]=0;J[a+20>>2]=0;Nc(c,1,2378700,0);a=0;break b}J[a+16>>2]=e;g=J[j+36>>2];J[a+20>>2]=g}e=ti(b,e,g,c);if((e|0)!=J[j+36>>2]){Nc(c,1,2378425,0);a=0;break b}if(!(kc[J[d+8>>2]](a,J[a+16>>2],e,c)|0)){Nc(c,1,2383794,0);a=0;break b}i=J[b+56>>2];d=J[a+188>>2];if(!d)break a;l=J[j+36>>2];e=J[d+24>>2];k=e+1|0;g=J[d+ -32>>2];o:{if(k>>>0<=g>>>0){g=J[d+28>>2];break o}m=Q(Q(g>>>0)+Q(100));p:{if(m=Q(0)){e=~~m>>>0;break p}e=0}J[d+32>>2]=e;g=dh(J[d+28>>2],P(e,24));if(!g)break h;J[d+28>>2]=g;e=J[d+24>>2];k=e+1|0}e=P(e,24)+g|0;J[e+16>>2]=l+4;g=(i-l|0)-4|0;J[e+8>>2]=g;J[e+12>>2]=g>>31;I[e>>1]=f;J[d+24>>2]=k;if((ti(b,J[a+16>>2],2,c)|0)!=2){Nc(c,1,2378425,0);a=0;break b}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)==65361?1:n;wd(J[a+16>>2],j+40|0,2);e=J[j+40>>2];if((e|0)!=65424)continue}break}if(n)break i}Nc(c, -1,2383889,0);a=0;break b}if(!h){Nc(c,1,2383935,0);a=0;break b}if(!o){Nc(c,1,2383981,0);a=0;break b}f=0;k=0;n=0;i=fc-16|0;fc=i;q:{r:{s:{t:{if(a+80|0){if(J[a+136>>2])break t;o=1;if(!(H[a+176|0]&1))break q;e=J[a+112>>2];if(!e)break r;while(1){d=J[a+116>>2]+(n<<3)|0;h=J[d>>2];if(h){g=J[d+4>>2];d=f-g|0;d=d>>>0<=f>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4)break s;wd(g,i+12|0,4);f=J[i+12>>2];h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;k=f+k|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0)continue;break}e= -J[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0)continue;break}if(!f)break r;o=0;Nc(c,1,2384272,0);break q}fa(2384187,2378030,3893,2384198);B()}fa(2384216,2378030,3895,2384198);B()}o=0;Nc(c,1,2384241,0);break q}f=ef(k);J[a+136>>2]=f;if(!f){o=0;Nc(c,1,2384295,0);break q}J[a+124>>2]=k;h=J[a+116>>2];u:{d=J[a+112>>2];if(d){e=0;f=0;k=0;while(1){n=k<<3;l=n+h|0;g=J[l>>2];if(g){h=J[a+136>>2]+f|0;d=J[l+4>>2];v:{if(d>>>0<=e>>>0){xc(h,g,d);f=d+f|0;e=e-d|0;break v}xc(h,g,e);f=e+f|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>> -0<4)break u;wd(e,i+8|0,4);e=e+4|0;g=J[a+136>>2]+f|0;d=h-4|0;h=J[i+8>>2];if(d>>>0>>0){xc(g,e,d);f=d+f|0;e=J[i+8>>2]-d|0;break v}xc(g,e,h);g=J[i+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h)continue;break}}e=0}uc(J[n+J[a+116>>2]>>2]);h=J[a+116>>2];d=n+h|0;J[d>>2]=0;J[d+4>>2]=0;d=J[a+112>>2]}k=k+1|0;if(k>>>0>>0)continue;break}k=J[a+124>>2];f=J[a+136>>2]}J[a+144>>2]=k;J[a+120>>2]=f;J[a+112>>2]=0;uc(h);J[a+116>>2]=0;break q}o=0;Nc(c,1,2384241,0)}fc=i+16|0;if(!o){Nc(c,1,2384027,0);a=0;break b}Nc(c,4,2384053, -0);c=J[a+188>>2];d=J[b+56>>2];d=d-2|0;J[c+8>>2]=d;J[c+12>>2]=0;J[a+8>>2]=8;a=1;break b}uc(J[d+28>>2]);J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;Nc(c,1,2383853,0);a=0}fc=j+48|0;return a|0}fa(2384149,2378030,8163,2384166);B()}function cba(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-(((b<<3)+8&1073741808)<<2)|0;l=(b-d|0)+1>>1;a:{if((l|0)<=0)break a;k=l;f=a;e=g;m=l&3;if(m){j=c<<2;while(1){i=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=i;i=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=i;i=J[f+52>>2];J[e+48>> -2]=J[f+48>>2];J[e+52>>2]=i;i=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=i;i=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=i;i=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=i;i=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=i;i=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=i;e=e- -64|0;k=k-1|0;f=f+j|0;h=h+1|0;if((m|0)!=(h|0))continue;break}}if(l>>>0<4)break a;i=c<<2;while(1){h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=h;h=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]= -h;h=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=h;h=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=h;h=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=h;h=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;j=f+i|0;f=J[j+4>>2];h=e- -64|0;J[h>>2]=J[j>>2];J[h+4>>2]=f;f=J[j+12>>2];J[e+72>>2]=J[j+8>>2];J[e+76>>2]=f;f=J[j+20>>2];J[e+80>>2]=J[j+16>>2];J[e+84>>2]=f;f=J[j+28>>2];J[e+88>>2]=J[j+24>>2];J[e+92>>2]=f;f=J[j+36>>2];J[e+96>>2]=J[j+32>>2];J[e+100>>2]=f;f=J[j+44>> -2];J[e+104>>2]=J[j+40>>2];J[e+108>>2]=f;f=J[j+52>>2];J[e+112>>2]=J[j+48>>2];J[e+116>>2]=f;f=J[j+60>>2];J[e+120>>2]=J[j+56>>2];J[e+124>>2]=f;h=i+j|0;f=J[h+4>>2];J[e+128>>2]=J[h>>2];J[e+132>>2]=f;f=J[h+12>>2];J[e+136>>2]=J[h+8>>2];J[e+140>>2]=f;f=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=f;f=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=f;f=J[h+36>>2];J[e+160>>2]=J[h+32>>2];J[e+164>>2]=f;f=J[h+44>>2];J[e+168>>2]=J[h+40>>2];J[e+172>>2]=f;f=J[h+52>>2];J[e+176>>2]=J[h+48>>2];J[e+180>>2]=f;f=J[h+60>> -2];J[e+184>>2]=J[h+56>>2];J[e+188>>2]=f;h=h+i|0;f=J[h+60>>2];J[e+248>>2]=J[h+56>>2];J[e+252>>2]=f;f=J[h+52>>2];J[e+240>>2]=J[h+48>>2];J[e+244>>2]=f;f=J[h+44>>2];J[e+232>>2]=J[h+40>>2];J[e+236>>2]=f;f=J[h+36>>2];J[e+224>>2]=J[h+32>>2];J[e+228>>2]=f;f=J[h+28>>2];J[e+216>>2]=J[h+24>>2];J[e+220>>2]=f;f=J[h+20>>2];J[e+208>>2]=J[h+16>>2];J[e+212>>2]=f;f=J[h+12>>2];J[e+200>>2]=J[h+8>>2];J[e+204>>2]=f;f=J[h+4>>2];J[e+192>>2]=J[h>>2];J[e+196>>2]=f;f=h+i|0;e=e+256|0;h=k-5|0;k=k-4|0;if(h>>>0<4294967294)continue; -break}}k=b-l|0;if((k|0)>0){e=(P(c,l)<<2)+a|0;f=(P(1-d|0,c)<<2)+a|0;h=c<<3;while(1){J[f>>2]=J[e>>2];J[f+4>>2]=J[e+4>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=J[e+12>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=J[e+28>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=J[e+36>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=J[e+44>>2];J[f+48>>2]=J[e+48>>2];J[f+52>>2]=J[e+52>>2];J[f+56>>2]=J[e+56>>2];J[f+60>>2]=J[e+60>>2];e=(c<<2)+e|0;f=f+h|0;b=k>>>0>1;k=k-1|0;if(b)continue;break}}b:{if((l|0)<=0)break b; -h=c<<1;e=(P(c,d)<<2)+a|0;c=l&3;c:{if(!c){f=l;break c}k=0;b=h<<2;f=l;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;g=g- -64|0;f=f-1|0;e=b+e|0;k=k+1|0;if((c|0)!=(k|0))continue; -break}}if(l>>>0<4)break b;c=h<<2;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;a=J[g+124>>2];d=c+e|0;b=d;J[b+56>>2]=J[g+120>>2];J[b+60>>2]=a;a=J[g+116>>2];J[b+48>>2]= -J[g+112>>2];J[b+52>>2]=a;a=J[g+108>>2];J[b+40>>2]=J[g+104>>2];J[b+44>>2]=a;a=J[g+100>>2];J[b+32>>2]=J[g+96>>2];J[b+36>>2]=a;a=J[g+92>>2];J[b+24>>2]=J[g+88>>2];J[b+28>>2]=a;a=J[g+84>>2];J[b+16>>2]=J[g+80>>2];J[b+20>>2]=a;a=J[g+76>>2];J[b+8>>2]=J[g+72>>2];J[b+12>>2]=a;b=g- -64|0;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=J[g+188>>2];b=c+d|0;J[b+56>>2]=J[g+184>>2];J[b+60>>2]=a;a=J[g+180>>2];J[b+48>>2]=J[g+176>>2];J[b+52>>2]=a;a=J[g+172>>2];J[b+40>>2]=J[g+168>>2];J[b+44>>2]=a;a=J[g+164>>2];J[b+32>>2]= -J[g+160>>2];J[b+36>>2]=a;a=J[g+156>>2];J[b+24>>2]=J[g+152>>2];J[b+28>>2]=a;a=J[g+148>>2];J[b+16>>2]=J[g+144>>2];J[b+20>>2]=a;a=J[g+140>>2];J[b+8>>2]=J[g+136>>2];J[b+12>>2]=a;a=J[g+132>>2];J[b>>2]=J[g+128>>2];J[b+4>>2]=a;a=J[g+252>>2];b=b+c|0;J[b+56>>2]=J[g+248>>2];J[b+60>>2]=a;a=J[g+244>>2];J[b+48>>2]=J[g+240>>2];J[b+52>>2]=a;a=J[g+236>>2];J[b+40>>2]=J[g+232>>2];J[b+44>>2]=a;a=J[g+228>>2];J[b+32>>2]=J[g+224>>2];J[b+36>>2]=a;a=J[g+220>>2];J[b+24>>2]=J[g+216>>2];J[b+28>>2]=a;a=J[g+212>>2];J[b+16>>2]= -J[g+208>>2];J[b+20>>2]=a;a=J[g+204>>2];J[b+8>>2]=J[g+200>>2];J[b+12>>2]=a;a=J[g+196>>2];J[b>>2]=J[g+192>>2];J[b+4>>2]=a;e=b+c|0;g=g+256|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294)continue;break}}}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-80|0;fc=f;if(J[c+20>>2]>0)iU(c);a:{d=J[b+24>>2];if(d){kc[J[J[d>>2]+8>>2]](a,d,c);break a}k=b+4|0;m=J[c+12>>2];e=J[c+16>>2];n=e;d=J[c+20>>2];t=d;d=P(d,e);e=d>>31;r=J[c+24>>2];l=hU(b+36|0,r,(d^e)-e| -0);b:{e=J[b+4>>2];if(!e)break b;d=k;while(1){g=M[e+16>>2]>>0;d=g?d:e;e=J[(g?e+4|0:e)>>2];if(e)continue;break}if((d|0)==(k|0)|M[d+16>>2]>l>>>0)break b;J[a>>2]=J[d+20>>2];b=a;a=J[d+24>>2];J[b+4>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1;break a}d=J[b+32>>2]+1|0;J[b+32>>2]=d;e=vc(32);J[e+12>>2]=0;J[e>>2]=2463588;J[e+4>>2]=0;J[e+8>>2]=0;H[e+31|0]=0;J[e+20>>2]=0;J[a+4>>2]=e;J[a>>2]=e+12;J[e+16>>2]=d;J[704288]=0;i=J[c+12>>2];d=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)==1)break n; -J[704288]=0;g=J[c+16>>2];d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;o=J[c+24>>2];e=J[704288];J[704288]=0;d=1;if((e|0)==1)break n;i=P(g,i);o:{if((i|0)<=0)break o;d=0;if(K[o+3|0]!=255)break o;e=o+3|0;while(1){d=d+1|0;if((i|0)!=(d|0)){g=K[e+4|0];e=e+4|0;if((g|0)==255)continue}break}d=(d|0)>=(i|0)}e=J[a>>2];J[e>>2]=d;d=J[e+4>>2];J[704288]=0;e=f+16|0;da(6628,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;g=ga(2280,e|0,0,2463396)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l; -e=J[g>>2];J[f+64>>2]=J[g+4>>2];d=K[g+7|0]|K[g+8|0]<<8|(K[g+9|0]<<16|K[g+10|0]<<24);H[f+67|0]=d;H[f+68|0]=d>>>8;H[f+69|0]=d>>>16;H[f+70|0]=d>>>24;J[g>>2]=0;J[g+4>>2]=0;d=K[g+11|0];J[g+8>>2]=0;g=J[a>>2];if(H[g+19|0]<0)uc(J[g+8>>2]);J[g+8>>2]=e;J[g+12>>2]=J[f+64>>2];e=K[f+67|0]|K[f+68|0]<<8|(K[f+69|0]<<16|K[f+70|0]<<24);H[g+15|0]=e;H[g+16|0]=e>>>8;H[g+17|0]=e>>>16;H[g+18|0]=e>>>24;H[g+19|0]=d;if(H[f+27|0]<0)uc(J[f+16>>2]);e=J[a>>2];d=J[e>>2];J[704288]=0;aa(3023,e+8|0,((d|0)==1?2463420:2463440)|0)|0; -d=J[704288];J[704288]=0;if((d|0)==1)break n;d=K[b+23|0];o=d<<24>>24;i=(o|0)<0?J[b+16>>2]:d;p=i+1|0;if(p>>>0>=1073741808){J[704288]=0;$(2956,f+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;break c}q=J[a>>2];g=J[q>>2];p:{if(p>>>0<=1){J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;H[f+27|0]=p;h=f+16|0;break p}d=p|3;if(d>>>0>=1073741823){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break e}J[704288]=0;e=d+1|0;h=_(4,e<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;J[f+20>>2]=p;J[f+16>> -2]=h;J[f+24>>2]=e|-2147483648}d=b+12|0;e=(o|0)<0?J[d>>2]:d;d=i<<2;d=cd(h,e,d)+d|0;J[d>>2]=47;J[d+4>>2]=0;e=J[q+12>>2];d=J[q+8>>2];i=K[q+19|0];J[704288]=0;h=d;d=i<<24>>24<0;e=ga(2957,f+16|0,(d?h:q+8|0)|0,(d?e:i)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;J[f+72>>2]=J[e+8>>2];d=J[e+4>>2];J[f+64>>2]=J[e>>2];J[f+68>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;if(H[f+27|0]<0)uc(J[f+16>>2]);g=(g|0)==1?3:4;d=J[b+28>>2];if(d>>>0>>0|d>>>0>>0)break j;J[704288]=0;ga(6629,c|0,f- -64|0,g|0)|0;c=J[704288]; -J[704288]=0;if((c|0)!=1)break i;d=Z()|0;break f}d=Z()|0;break d}d=Z()|0;break d}d=Z()|0;if(H[f+27|0]>=0)break d;uc(J[f+16>>2]);break d}d=Z()|0;if(H[f+27|0]>=0)break d;uc(J[f+16>>2]);break d}J[704288]=0;e=f+16|0;J[e>>2]=0;J[e+4>>2]=0;H[e+40|0]=0;J[e+32>>2]=0;J[e+36>>2]=-1074790400;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0;H[e+27|0]=0;H[e+28|0]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;c=J[704288];J[704288]=0;q:{r:{s:{t:{u:{if((c|0)!=1){J[704288]=0;J[f>>2]=m; -J[e+4>>2]=J[f>>2];c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;J[f>>2]=n;J[e+8>>2]=J[f>>2];c=J[704288];J[704288]=0;if((c|0)==1)break u;J[704288]=0;J[f>>2]=t;J[e+12>>2]=J[f>>2];c=J[704288];J[704288]=0;if((c|0)==1)break t;J[704288]=0;J[e+16>>2]=r;c=J[704288];J[704288]=0;if((c|0)==1)break g;c=J[b+28>>2];if(c>>>0>=m>>>0&c>>>0>=n>>>0)break q;s=+(m>>>0)/+(n>>>0);j=+(c|0);if(m>>>0>>0)break s;d=c;j=j/s;v:{if(R(j)<2147483648){c=~~j;break v}c=-2147483648}c=(c|0)<=1?1:c;break r}d=Z()|0;break f}d= -Z()|0;Yg(e);break f}d=Z()|0;Yg(e);break f}j=s*j;w:{if(R(j)<2147483648){d=~~j;break w}d=-2147483648}d=(d|0)<=1?1:d}J[f>>2]=d;J[704288]=0;J[f+12>>2]=c;ha(6630,e|0,f|0,f+12|0,0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break q;d=Z()|0;Yg(e);break f}J[704288]=0;ga(2531,e|0,f- -64|0,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;Yg(e)}J[f>>2]=l;g=J[a>>2];J[f+4>>2]=g;h=J[a+4>>2];J[f+8>>2]=h;if(h)J[h+4>>2]=J[h+4>>2]+1;x:{e=k;d=J[e>>2];y:{z:{if(!d)break z;while(1){e=d;c=J[e+16>>2];if(c>>>0>l>>>0){k=e;d= -J[e>>2];if(d)continue;break z}if(c>>>0>=l>>>0)break y;d=J[e+4>>2];if(d)continue;break}k=e+4|0}J[704288]=0;d=_(4,28)|0;c=J[704288];J[704288]=0;if((c|0)==1)break x;J[d+16>>2]=l;J[d+24>>2]=h;J[d+20>>2]=g;J[f+4>>2]=0;J[f+8>>2]=0;J[d+8>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[k>>2]=d;a=J[J[b>>2]>>2];if(a){J[b>>2]=a;d=J[k>>2]}Pc(J[b+4>>2],d);J[b+8>>2]=J[b+8>>2]+1;h=J[f+8>>2]}A:{if(!h)break A;a=J[h+4>>2];J[h+4>>2]=a-1;if(a)break A;kc[J[J[h>>2]+8>>2]](h);Gc(h)}if(H[f+75|0]>=0)break a;uc(J[f+64>>2]);break a}d=Z()|0; -gU(f);break f}d=Z()|0;Yg(e);break f}d=Z()|0;Yg(e)}if(H[f+75|0]>=0)break d;uc(J[f+64>>2]);break d}d=Z()|0}je(a);ba(d|0);B()}B()}fc=f+80|0}function Al(a){var b=0;b=J[a>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+148>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+24>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+152>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a; -b=J[a+28>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+156>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+32>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+160>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+36>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+164>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+40>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]= -0;if((b|0)==1)break a;b=J[a+168>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+44>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+172>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+48>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+176>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+52>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+180>>2];J[704288]=0; -Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+56>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+184>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+60>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+188>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a- -64>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+192>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a; -b=J[a+68>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+196>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+72>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+200>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+76>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+204>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+80>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]= -0;if((b|0)==1)break a;b=J[a+208>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+84>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+212>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+88>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+216>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+92>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+220>>2];J[704288]=0; -Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+96>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+224>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+100>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+228>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+104>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+232>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a; -b=J[a+108>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+236>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+112>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+240>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+116>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+244>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+120>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]= -0;if((b|0)==1)break a;b=J[a+248>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+124>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+252>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+128>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+256>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+132>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+260>>2];J[704288]= -0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+136>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+264>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+140>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+268>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+144>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+272>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a; -return a}ea(0)|0;Bc();B()}function U3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=O[a>>3];r=O[e>>3];v=O[c+8>>3];s=O[c>>3];p=O[d>>3];w=O[e+8>>3];q=O[d+8>>3];J[b>>2]=0;t=r-p;j=m*t/g;x=w-q;n=m*x/g;y=p-s;k=m*y/f;z=q-v;l=m*z/f;a:{b:{c:{d:{t=t*z-y*x;if(!(t==0|(!(t>0)|0)==(m>0|0))){m=O[a+40>>3];r=(f>3];m=m>r?m:r;e:{f:{h=J[a+64>>2];switch(h-1|0){case 0:break b;case 1:case 2:break e;default:break f}}a=0;if(!J[b+4>>2]){g:{if(J[b+8>> -2]){e=J[b+12>>2];c=1;break g}h=J[b+16>>2];e=vc(h>>>0>1073741823?-1:h<<2);a=J[b+12>>2];h:{if(!a){c=1;a=0;break h}uc(a);c=J[b+4>>2]+1|0;h=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=h;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=q-k;O[a>>3]=p+l;break c}r=f*f;f=l-n;s=f*f;f=k-j;f=s+f*f;if(!(!(r>f)|!(f>2];if((h|0)==2){a=0;if(!e){i:{if(J[b+8>>2]){e=J[b+12>>2];c=1;break i}h=J[b+16>>2];e=vc(h>>>0>1073741823?-1:h<<2);a=J[b+12>> -2];j:{if(!a){c=1;a=0;break j}uc(a);c=J[b+4>>2]+1|0;h=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=h;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=f;O[a>>3]=g;a=J[b>>2]+1|0;J[b>>2]=a;f=O[d+8>>3];g=O[d>>3];c=J[b+4>>2];e=a>>>6|0;if(c>>>0<=e>>>0){h=J[b+8>>2];k:{if(h>>>0>e>>>0){h=J[b+12>>2];break k}i=h+J[b+16>>2]|0;h=vc(i>>>0>1073741823?-1:i<<2);o=J[b+12>>2];if(o){xc(h,o,c<<2);uc(o);i=J[b+8>>2]+J[b+16>>2]|0;c=J[b+4>>2];a=J[b>>2]}J[b+8>>2]=i;J[b+12>>2]=h}A=(e<< -2)+h|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c+1}a=J[J[b+12>>2]+(e<<2)>>2]+((a&63)<<4)|0;O[a+8>>3]=f;break d}c=0;if(!e){l:{if(J[b+8>>2]){e=J[b+12>>2];h=1;break l}i=J[b+16>>2];e=vc(i>>>0>1073741823?-1:i<<2);c=J[b+12>>2];m:{if(!c){h=1;c=0;break m}uc(c);h=J[b+4>>2]+1|0;i=J[b+8>>2]+J[b+16>>2]|0;c=J[b>>2]&63}J[b+8>>2]=i;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=h}c=J[J[b+12>>2]>>2]+(c<<4)|0;O[c+8>>3]=f;O[c>>3]=g;e=J[b>>2]+1|0;J[b>>2]=e;f=O[d+8>>3];g=O[d>>3];h=J[b+4>>2];c=e>>>6|0;if(h>>>0<=c>>>0){i=J[b+ -8>>2];n:{if(i>>>0>c>>>0){i=J[b+12>>2];break n}o=i+J[b+16>>2]|0;i=vc(o>>>0>1073741823?-1:o<<2);u=J[b+12>>2];if(u){xc(i,u,h<<2);uc(u);o=J[b+8>>2]+J[b+16>>2]|0;h=J[b+4>>2];e=J[b>>2]}J[b+8>>2]=o;J[b+12>>2]=i}A=(c<<2)+i|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=h+1}c=J[J[b+12>>2]+(c<<2)>>2]+((e&63)<<4)|0;O[c+8>>3]=f;O[c>>3]=g;J[b>>2]=J[b>>2]+1;_L(a,b,O[d>>3],O[d+8>>3],n,-j,l,-k);f=O[d+8>>3];g=O[d>>3];c=J[b+4>>2];e=J[b>>2];a=e>>>6|0;if(c>>>0<=a>>>0){h=J[b+8>>2];o:{if(h>>>0>a>>>0){h=J[b+12>>2];break o}i=h+J[b+16>> -2]|0;h=vc(i>>>0>1073741823?-1:i<<2);o=J[b+12>>2];if(o){xc(h,o,c<<2);uc(o);i=J[b+8>>2]+J[b+16>>2]|0;e=J[b>>2];c=J[b+4>>2]}J[b+8>>2]=i;J[b+12>>2]=h}A=(a<<2)+h|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c+1}a=J[J[b+12>>2]+(a<<2)>>2]+((e&63)<<4)|0;O[a+8>>3]=f;break d}f=(l+n)*.5;g=f*f;f=(k+j)*.5;f=Y(g+f*f);h=J[a+60>>2];if(!(!(O[a+16>>3]>O[a+48>>3]*(O[a+8>>3]-f))|(h&-2)!=2)){m=p+l;f=s+l;l=m-f;g=w-j;j=q-j;s=g-j;g=r+n;n=p+n;p=g-n;q=q-k;g=v-k;k=q-g;r=l*s-p*k;if(!(R(r)<1E-30)){j=((g-j)*p-s*(f-n))/r;g=j*k+g;a=0;if(!J[b+ -4>>2]){p:{if(J[b+8>>2]){d=J[b+12>>2];e=1;break p}c=J[b+16>>2];d=vc(c>>>0>1073741823?-1:c<<2);a=J[b+12>>2];q:{if(!a){e=1;a=0;break q}uc(a);e=J[b+4>>2]+1|0;c=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=c;J[b+12>>2]=d}A=d,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=g;O[a>>3]=j*l+f;break a}a=0;if(!J[b+4>>2]){r:{if(J[b+8>>2]){d=J[b+12>>2];e=1;break r}c=J[b+16>>2];d=vc(c>>>0>1073741823?-1:c<<2);a=J[b+12>>2];s:{if(!a){e=1;a=0;break s}uc(a);e=J[b+4>>2]+1|0;c=J[b+8>>2]+J[b+16>> -2]|0;a=J[b>>2]&63}J[b+8>>2]=c;J[b+12>>2]=d}A=d,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=q;O[a>>3]=m;break a}t:switch(h|0){case 0:case 1:case 4:T3(a,b,c,d,e,l,k,n,j,h,O[a+32>>3],f);return;case 2:_L(a,b,p,q,l,-k,n,-j);return;default:break t}a=0;if(!J[b+4>>2]){u:{if(J[b+8>>2]){e=J[b+12>>2];c=1;break u}h=J[b+16>>2];e=vc(h>>>0>1073741823?-1:h<<2);a=J[b+12>>2];v:{if(!a){c=1;a=0;break v}uc(a);c=J[b+4>>2]+1|0;h=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=h;J[b+12>>2]=e}A=e, -B=vc(1024),J[A>>2]=B;J[b+4>>2]=c}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=q-k;O[a>>3]=p+l;a=J[b>>2]+1|0;J[b>>2]=a;f=O[d+8>>3]-j;g=n+O[d>>3];e=J[b+4>>2];d=a>>>6|0;if(e>>>0<=d>>>0){c=J[b+8>>2];w:{if(c>>>0>d>>>0){c=J[b+12>>2];break w}h=c+J[b+16>>2]|0;c=vc(h>>>0>1073741823?-1:h<<2);i=J[b+12>>2];if(i){xc(c,i,e<<2);uc(i);h=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];a=J[b>>2]}J[b+8>>2]=h;J[b+12>>2]=c}A=(d<<2)+c|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;O[a+8>>3]=f;O[a>>3]=g;J[b>> -2]=J[b>>2]+1;return}O[a>>3]=g}a=J[b>>2]+1|0;J[b>>2]=a;f=O[d+8>>3]-j;g=n+O[d>>3];e=J[b+4>>2];d=a>>>6|0;if(e>>>0<=d>>>0){c=J[b+8>>2];x:{if(c>>>0>d>>>0){c=J[b+12>>2];break x}h=c+J[b+16>>2]|0;c=vc(h>>>0>1073741823?-1:h<<2);i=J[b+12>>2];if(i){xc(c,i,e<<2);uc(i);h=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];a=J[b>>2]}J[b+8>>2]=h;J[b+12>>2]=c}A=(d<<2)+c|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;O[a+8>>3]=f;O[a>>3]=g;break a}T3(a,b,c,d,e,l,k,n,j,1,m,0);return}J[b>>2]=J[b>>2]+1}function Xr(a, -b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-112|0;fc=g;a:{if(!a){f=-102;break a}i=-1;h=J[a+48>>2];f=J[a+76>>2]+J[a+92>>2]|0;j=J[a+88>>2];k=j+J[a+72>>2]|0;f=k>>>0>>0?f+1|0:f;b:{if(zj(a,h,k,f,0))break b;if(wh(a,J[a+48>>2],g+12|0))break b;i=J[g+12>>2]!=33639248?-103:0}c:{d:{h=J[a+48>>2];e:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+24|0,1)|0)==1){f=K[g+24|0];break e}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break d;f=0}f:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+24>>2]=f|K[g+16|0]<<8;break f}h= -kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+24>>2]=h?0:P(f,257);f=-1;if(h)break c}f=i;break c}J[g+24>>2]=0;f=-1}i=f;g:{h:{h=J[a+48>>2];i:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break i}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break h;f=0}j:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+28>>2]=f|K[g+16|0]<<8;break j}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+28>>2]=h?0:P(f,257);f=-1;if(h)break g}f=i;break g}J[g+28>>2]=0;f=-1}i=f;k:{l:{h=J[a+48>>2];m:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)== -1){f=K[g+16|0];break m}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break l;f=0}n:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+32>>2]=f|K[g+16|0]<<8;break n}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+32>>2]=h?0:P(f,257);f=-1;if(h)break k}f=i;break k}J[g+32>>2]=0;f=-1}i=f;o:{p:{h=J[a+48>>2];q:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break q}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break p;f=0}r:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+36>>2]=f|K[g+16|0]<<8;break r}h=kc[J[a+24>>2]](J[a+ -28>>2],h)|0;J[g+36>>2]=h?0:P(f,257);f=-1;if(h)break o}f=i;break o}J[g+36>>2]=0;f=-1}h=f;j=wh(a,J[a+48>>2],g+40|0);f=J[g+40>>2];J[g+108>>2]=(f>>>25|0)+1980;J[g+100>>2]=f>>>16&31;J[g+96>>2]=f>>>11&31;J[g+92>>2]=f>>>5&63;J[g+104>>2]=(f>>>21&15)-1;J[g+88>>2]=f<<1&62;k=wh(a,J[a+48>>2],g+44|0);l=wh(a,J[a+48>>2],g+8|0);J[g+48>>2]=J[g+8>>2];J[g+52>>2]=0;m=wh(a,J[a+48>>2],g+8|0);J[g+56>>2]=J[g+8>>2];J[g+60>>2]=0;s:{t:{i=J[a+48>>2];u:{if((kc[J[a+4>>2]](J[a+28>>2],i,g+16|0,1)|0)==1){f=K[g+16|0];break u}if(kc[J[a+ -24>>2]](J[a+28>>2],i)|0)break t;f=0}v:{if((kc[J[a+4>>2]](J[a+28>>2],i,g+16|0,1)|0)==1){J[g+64>>2]=f|K[g+16|0]<<8;break v}n=P(f,257);f=kc[J[a+24>>2]](J[a+28>>2],i)|0;J[g+64>>2]=f?0:n;i=-1;if(f)break s}i=l|m|(j|k)?-1:h;break s}J[g+64>>2]=0;i=-1}w:{x:{h=J[a+48>>2];y:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break y}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break x;f=0}z:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+68>>2]=f|K[g+16|0]<<8;break z}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+ -68>>2]=h?0:P(f,257);f=-1;if(h)break w}f=i;break w}J[g+68>>2]=0;f=-1}i=f;A:{B:{h=J[a+48>>2];C:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break C}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break B;f=0}D:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+72>>2]=f|K[g+16|0]<<8;break D}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+72>>2]=h?0:P(f,257);f=-1;if(h)break A}f=i;break A}J[g+72>>2]=0;f=-1}i=f;E:{F:{h=J[a+48>>2];G:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break G}if(kc[J[a+ -24>>2]](J[a+28>>2],h)|0)break F;f=0}H:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+76>>2]=f|K[g+16|0]<<8;break H}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+76>>2]=h?0:P(f,257);f=-1;if(h)break E}f=i;break E}J[g+76>>2]=0;f=-1}I:{J:{h=J[a+48>>2];K:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){i=K[g+16|0];break K}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break J;i=0}L:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+80>>2]=i|K[g+16|0]<<8;break L}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+80>>2]=h?0:P(i,257); -i=-1;if(h)break I}i=f;break I}J[g+80>>2]=0;i=-1}f=wh(a,J[a+48>>2],g+84|0);h=wh(a,J[a+48>>2],g+8|0);J[g+16>>2]=J[g+8>>2];J[g+20>>2]=0;f=f|h?-1:i;i=J[g+64>>2];if(!(f|!d)){h=e;if(i>>>0>>0){H[d+i|0]=0;h=i}f=0;if(!(!e|!i))f=(kc[J[a+4>>2]](J[a+28>>2],J[a+48>>2],d,h)|0)!=(h|0)?-1:0;i=i-h|0}h=J[g+68>>2];d=i+h|0;if(!(!h|f)){f=0;if((d|0)!=(h|0)){d=d-h|0;f=zj(a,J[a+48>>2],d,d>>31,1)?-1:0}l=g+56|0;m=g+48|0;d=0;while(1){j=J[a+48>>2];M:{N:{if((kc[J[a+4>>2]](J[a+28>>2],j,g+4|0,1)|0)==1){i=K[g+4|0];break N}e= --1;i=0;if(kc[J[a+24>>2]](J[a+28>>2],j)|0)break M}if((kc[J[a+4>>2]](J[a+28>>2],j,g+4|0,1)|0)==1){e=f;i=K[g+4|0]<<8|i;break M}e=f;f=kc[J[a+24>>2]](J[a+28>>2],j)|0;e=f?-1:e;i=f?0:P(i,257)}j=i;k=J[a+48>>2];O:{P:{if((kc[J[a+4>>2]](J[a+28>>2],k,g+4|0,1)|0)==1){i=K[g+4|0];break P}f=-1;i=0;if(kc[J[a+24>>2]](J[a+28>>2],k)|0)break O}if((kc[J[a+4>>2]](J[a+28>>2],k,g+4|0,1)|0)==1){f=e;i=K[g+4|0]<<8|i;break O}f=e;e=kc[J[a+24>>2]](J[a+28>>2],k)|0;f=e?-1:f;i=e?0:P(i,257)}Q:{if((j|0)==1){if(!J[g+60>>2]&J[g+56>>2]== --1)f=ap(a,J[a+48>>2],l)?-1:f;if(!J[g+52>>2]&J[g+48>>2]==-1)f=ap(a,J[a+48>>2],m)?-1:f;if(!J[g+20>>2]&J[g+16>>2]==-1)f=ap(a,J[a+48>>2],g+16|0)?-1:f;if(J[g+76>>2]==-1)f=wh(a,J[a+48>>2],g+4|0)?-1:f;h=J[g+68>>2];break Q}f=zj(a,J[a+48>>2],i,0,1)?-1:f}d=(d+i|0)+4|0;if(h>>>0>d>>>0)continue;break}}if(!(f|!b))xc(b,g+24|0,88);if(f|!c)break a;a=J[g+20>>2];J[c>>2]=J[g+16>>2];J[c+4>>2]=a;f=0}fc=g+112|0;return f}function D$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+ -24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(!J[a+84>>2])h=a,i=kc[J[J[a+4>>2]>>2]](a,0,880)|0,J[h+84>>2]=i;J[a+72>>2]=8;J[a+56>>2]=1;J[a+60>>2]=1;qL(a,50,1);b=J[a+120>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+120>>2]=b}H[b+16|0]=K[56976];c=J[14243];J[b+8>>2]=J[14242];J[b+12>>2]=c;c=J[14241];J[b>>2]=J[14240];J[b+4>>2]=c;c=K[57013]|K[57014]<<8|(K[57015]<<16|K[57016]<<24);b=J[a+120>>2];d=K[57009]|K[57010]<<8|(K[57011]<<16|K[57012]<<24);H[b+17|0]=d;H[b+18|0]=d>>>8;H[b+19|0]=d>>> -16;H[b+20|0]=d>>>24;H[b+21|0]=c;H[b+22|0]=c>>>8;H[b+23|0]=c>>>16;H[b+24|0]=c>>>24;c=K[57017]|K[57018]<<8|(K[57019]<<16|K[57020]<<24);H[b+25|0]=c;H[b+26|0]=c>>>8;H[b+27|0]=c>>>16;H[b+28|0]=c>>>24;J[J[a+120>>2]+276>>2]=0;b=J[a+136>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+136>>2]=b}H[b+16|0]=K[57040];c=J[14259];J[b+8>>2]=J[14258];J[b+12>>2]=c;c=J[14257];J[b>>2]=J[14256];J[b+4>>2]=c;xc(J[a+136>>2]+17|0,57056,162);J[J[a+136>>2]+276>>2]=0;b=J[a+124>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a, -0,280)|0;J[b+276>>2]=0;J[a+124>>2]=b}H[b+16|0]=K[57008];c=J[14251];J[b+8>>2]=J[14250];J[b+12>>2]=c;c=J[14249];J[b>>2]=J[14248];J[b+4>>2]=c;c=K[57013]|K[57014]<<8|(K[57015]<<16|K[57016]<<24);b=J[a+124>>2];d=K[57009]|K[57010]<<8|(K[57011]<<16|K[57012]<<24);H[b+17|0]=d;H[b+18|0]=d>>>8;H[b+19|0]=d>>>16;H[b+20|0]=d>>>24;H[b+21|0]=c;H[b+22|0]=c>>>8;H[b+23|0]=c>>>16;H[b+24|0]=c>>>24;c=K[57017]|K[57018]<<8|(K[57019]<<16|K[57020]<<24);H[b+25|0]=c;H[b+26|0]=c>>>8;H[b+27|0]=c>>>16;H[b+28|0]=c>>>24;J[J[a+124>> -2]+276>>2]=0;b=J[a+140>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+140>>2]=b}H[b+16|0]=K[57248];c=J[14311];J[b+8>>2]=J[14310];J[b+12>>2]=c;c=J[14309];J[b>>2]=J[14308];J[b+4>>2]=c;xc(J[a+140>>2]+17|0,57264,162);J[J[a+140>>2]+276>>2]=0;H[a+160|0]=0;H[a+161|0]=0;H[a+162|0]=0;H[a+163|0]=0;H[a+164|0]=0;H[a+165|0]=0;H[a+166|0]=0;H[a+167|0]=0;H[a+152|0]=0;H[a+153|0]=0;H[a+154|0]=0;H[a+155|0]=0;H[a+156|0]=0;H[a+157|0]=0;H[a+158|0]=0;H[a+159|0]=0;H[a+168|0]=1;H[a+169|0]=1;H[a+170|0]=1;H[a+ -171|0]=1;H[a+172|0]=1;H[a+173|0]=1;H[a+174|0]=1;H[a+175|0]=1;H[a+176|0]=1;H[a+177|0]=1;H[a+178|0]=1;H[a+179|0]=1;H[a+180|0]=1;H[a+181|0]=1;H[a+182|0]=1;H[a+183|0]=1;H[a+184|0]=5;H[a+185|0]=5;H[a+186|0]=5;H[a+187|0]=5;H[a+188|0]=5;H[a+189|0]=5;H[a+190|0]=5;H[a+191|0]=5;H[a+192|0]=5;H[a+193|0]=5;H[a+194|0]=5;H[a+195|0]=5;H[a+196|0]=5;H[a+197|0]=5;H[a+198|0]=5;H[a+199|0]=5;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+220>>2]=0;J[a+224>>2]=1;J[a+236>>2]=0;J[a+ -240>>2]=0;J[a+252>>2]=65537;H[a+250|0]=0;I[a+248>>1]=257;J[a+216>>2]=J[a+72>>2]>8;a:{b:{c:switch(J[a+40>>2]){case 1:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+76>>2]=1;J[a+80>>2]=1;J[a+244>>2]=1;a=J[a+84>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=1;break a;case 4:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=1;J[a+244>>2]=0;J[a+76>>2]=4;J[a+80>>2]=4;a=J[a+ -84>>2];J[a+264>>2]=75;J[a+176>>2]=89;J[a+88>>2]=77;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=67;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=1;J[a+276>>2]=1;J[a+200>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1;break a;case 5:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=1;J[a+244>>2]=0;J[a+76>>2]=4;J[a+80>>2]=5;a=J[a+84>>2]; -J[a+264>>2]=4;J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=2;J[a+276>>2]=2;break b;case 0:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c=0;J[a+256>>2]=0;J[a+244>>2]=0;J[a+80>>2]=0;b=J[a+36>>2];J[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);b=J[a+76>>2];if((b|0)<=0)break d}f=b&1; -d=J[a+84>>2];if((b|0)!=1){g=b&-2;b=0;while(1){a=d+P(c,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=c;e=c|1;a=d+P(e,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=e;c=c+2|0;b=b+2|0;if((g|0)!=(b|0))continue;break}}if(!f)break d;a=d+P(c,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=c}break a;default:b=J[a>>2];J[b+20>>2]=10;kc[J[b>>2]](a);break a;case 2:case 3:break c}b=J[a+20>>2];if((b|0)!=100){c=J[a>>2]; -J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+76>>2]=3;J[a+80>>2]=3;J[a+244>>2]=1;a=J[a+84>>2];J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1}J[a+200>>2]=1;J[a+192>>2]=1;J[a+196>>2]=1;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=1;J[a+104>>2]=1;J[a+108>>2]=1;J[a+96>>2]=1;J[a+100>>2]=1}}function xXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, -x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;o=fc-16|0;fc=o;j=J[g+40>>2];H[J[698408]+464|0]=1;t=O[a+48>>3];x=O[a+64>>3];y=O[a+32>>3];z=O[a+96>>3];u=O[a+56>>3];A=O[a+40>>3];C=O[a+8>>3];D=O[a+88>>3];q=vc(12);J[q+8>>2]=826174;J[q+4>>2]=795729;J[q>>2]=810381;u=1-u*(C-A)+D*.5;t=x*(y-t)-+(d|0)+1+z*.5;r=a+128|0;w=f+1|0;E=j-1>>>0>1;a:{b:{while(1){p=(v<<2)+q|0;d=J[p>>2];c:{if(h)if(Ic(h,d))break c;J[o>>2]=13;f=J[c+8>>2];J[704288]=0;d=ha(3365,f|0,d|0,o|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;d:{if(J[d>>2]==7){n= -0;d=J[o+8>>2];if(J[d+16>>2]<=0)break d;while(1){e:{f:{if(!i)break f;if(!Ic(i,821539)){J[704288]=0;d=J[J[d+4>>2]+(n<<5)>>2];f=J[704288];J[704288]=0;if((f|0)==1)break a;if(Ic(d,821539))break e}if(Ic(i,852785))break f;J[704288]=0;d=J[J[J[o+8>>2]+4>>2]+(n<<5)>>2];f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!Ic(d,821539))break e}J[704288]=0;j=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[j>>2]=0;J[j+4>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;f=j+16|0;J[f>>2]=0;J[f+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0; -d=J[p>>2];J[704288]=0;aa(2971,j+4|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;d=J[J[J[o+8>>2]+4>>2]+(n<<5)>>2];l=J[704288];J[704288]=0;if((l|0)==1)break a;J[704288]=0;aa(2971,f|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;g:{if(E)break g;l=K[j+27|0];k=l<<24>>24;d=(k|0)<0;if(((d?J[j+20>>2]:l)|0)==3)if(!dd(d?J[f>>2]:f,821539,3))break g;h:{if((k|0)<0){J[j+20>>2]=3;d=J[j+16>>2];break h}H[j+27|0]=3;d=f}H[d+3|0]=0;H[d+2|0]=K[852787];l=K[852785]|K[852786]<<8;H[d|0]=l;H[d+1|0]= -l>>>8}d=J[a+156>>2];l=J[J[d>>2]+508>>2];J[704288]=0;Ua(l|0,d|0,+u,+t);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[p>>2];l=J[a+144>>2];k=J[j+16>>2];m=H[j+27|0];J[704288]=0;la(3521,b|0,w|0,g|0,l|0,d|0,((m|0)<0?k:f)|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[a+124>>2];f=J[a+120>>2];J[704288]=0;s=_(27,P(d,f)<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[a+148>>2];J[704288]=0;F=J[d+16>>2];d=J[704288];J[704288]=0;if((d|0)==1)break a;m=J[a+124>>2];i:{if((m|0)<=0)break i;l=0;f=0;k=J[a+ -120>>2];if((k|0)<=0)break i;while(1){d=0;if((k|0)>0){while(1){k=((P(l,k)<<2)+F|0)+(d<<2)|0;J[s+(f<<2)>>2]=J[k>>2];J[k>>2]=e;f=f+1|0;d=d+1|0;k=J[a+120>>2];if((d|0)<(k|0))continue;break}m=J[a+124>>2]}l=l+1|0;if((m|0)>(l|0))continue;break}}H[j|0]=0;J[j+28>>2]=s;d=J[a+132>>2];if((d|0)!=J[a+136>>2]){J[d>>2]=j;J[a+132>>2]=d+4;break e}m=J[r>>2];f=d-m|0;s=f>>2;l=s+1|0;if(l>>>0>=1073741824){J[704288]=0;$(3522,r|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break b}k=f>>1;k=f>>>0>=2147483644?1073741823:l>>> -0>>0?k:l;j:{if(!k){l=0;break j}if(k>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}J[704288]=0;l=_(4,k<<2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a}f=(s<<2)+l|0;J[f>>2]=j;j=f+4|0;if((d|0)!=(m|0)){while(1){f=f-4|0;d=d-4|0;J[f>>2]=J[d>>2];if((d|0)!=(m|0))continue;break}d=J[r>>2]}J[a+136>>2]=(k<<2)+l;J[a+132>>2]=j;J[a+128>>2]=f;if(!d)break e;uc(d)}n=n+1|0;d=J[o+8>>2];if((n|0)>2])continue;break}break d}if(J[o>>2]==5)break d;J[704288]=0;j=_(4,32)| -0;d=J[704288];J[704288]=0;k:{if((d|0)==1)break k;J[j>>2]=0;J[j+4>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;d=J[p>>2];J[704288]=0;aa(2971,j+4|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;d=J[a+156>>2];f=J[J[d>>2]+508>>2];J[704288]=0;Ua(f|0,d|0,+u,+t);d=J[704288];J[704288]=0;if((d|0)==1)break k;d=J[p>>2];f=J[a+144>>2];J[704288]=0;la(3521,b|0,w|0,g|0,f|0,d|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break k;d=J[a+124>>2];f=J[a+120>>2];J[704288]=0;n=_(27, -P(d,f)<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;d=J[a+148>>2];J[704288]=0;p=J[d+16>>2];d=J[704288];J[704288]=0;if((d|0)==1)break k;m=J[a+124>>2];l:{if((m|0)<=0)break l;l=0;f=0;k=J[a+120>>2];if((k|0)<=0)break l;while(1){d=0;if((k|0)>0){while(1){k=(p+(P(l,k)<<2)|0)+(d<<2)|0;J[n+(f<<2)>>2]=J[k>>2];J[k>>2]=e;f=f+1|0;d=d+1|0;k=J[a+120>>2];if((d|0)<(k|0))continue;break}m=J[a+124>>2]}l=l+1|0;if((m|0)>(l|0))continue;break}}H[j|0]=0;J[j+28>>2]=n;d=J[a+132>>2];if((d|0)!=J[a+136>>2]){J[d>>2]=j;J[a+ -132>>2]=d+4;break d}m:{n:{n=J[r>>2];f=d-n|0;m=f>>2;l=m+1|0;o:{if(l>>>0>=1073741824){J[704288]=0;$(3522,r|0);break o}k=f>>1;k=f>>>0>=2147483644?1073741823:l>>>0>>0?k:l;if(!k){l=0;break m}if(k>>>0<1073741824)break n;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}J[704288]=0;l=_(4,k<<2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k}f=(m<<2)+l|0;J[f>>2]=j;j=f+4|0;if((d|0)!=(n|0)){while(1){f=f-4|0;d=d-4|0;J[f>>2]=J[d>>2];if((d|0)!=(n|0))continue;break}d=J[r>>2]}J[a+136>>2]= -(k<<2)+l;J[a+132>>2]=j;J[a+128>>2]=f;if(!d)break d;uc(d);break d}break a}J[704288]=0;$(3367,o|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}d=v>>>0<2;v=v+1|0;if(d)continue;break}H[J[698408]+464|0]=0;uc(q);fc=o+16|0;return}B()}a=Z()|0;uc(q);ba(a|0);B()}function EE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){k=b-4|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f>>2;switch(a|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g; -case 5:break i;default:break h}}c=J[J[c>>2]+12>>2];a=b-4|0;b=J[a>>2];d=J[f>>2];if(M[J[c+(b<<2)>>2]>>2]>=M[J[c+(d<<2)>>2]>>2])break d;J[f>>2]=b;J[a>>2]=d;return}a=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[J[a+(d<<2)>>2]>>2];h=J[f+4>>2];k=J[J[a+(h<<2)>>2]>>2];c=J[f>>2];g=J[a+(c<<2)>>2];if(k>>>0>=M[g>>2]){if(e>>>0>=k>>>0)break d;J[f+4>>2]=d;J[b>>2]=h;b=J[f+4>>2];c=J[f>>2];if(M[J[a+(b<<2)>>2]>>2]>=M[J[a+(c<<2)>>2]>>2])break d;J[f+4>>2]=c;J[f>>2]=b;return}if(e>>>0>>0){J[f>>2]=d;J[b>>2]=c;return}J[f+4>> -2]=c;J[f>>2]=h;d=J[b>>2];if(M[J[a+(d<<2)>>2]>>2]>=M[g>>2])break d;J[f+4>>2]=d;J[b>>2]=c;return}pO(f,f+4|0,f+8|0,f+12|0,b-4|0,c);return}if((a|0)<=30){a=f+4|0;e=f+8|0;h=J[J[c>>2]+12>>2];k=J[f+8>>2];g=J[h+(k<<2)>>2];i=J[g>>2];l=J[f+4>>2];n=J[J[h+(l<<2)>>2]>>2];j=J[f>>2];m=J[h+(j<<2)>>2];l:{m:{if(n>>>0>=M[m>>2]){if(i>>>0>=n>>>0)break l;J[a>>2]=k;J[e>>2]=l;d=f;c=a;if(M[g>>2]>2])break m;break l}d=f;c=e;if(i>>>0>>0)break m;J[f+4>>2]=j;J[f>>2]=l;d=a;if(M[g>>2]>=M[m>>2])break l}J[d>>2]=k;J[c>>2]=j}c= -f+12|0;if((c|0)==(b|0))break d;while(1){a=c;d=J[a>>2];k=J[h+(d<<2)>>2];g=J[e>>2];if(M[k>>2]>2]>>2]){while(1){n:{J[a>>2]=g;a=e;if((f|0)==(a|0)){a=f;break n}e=a-4|0;g=J[e>>2];if(M[k>>2]>2]>>2])continue}break}J[a>>2]=d}e=c;a=e+4|0;c=a;if((a|0)!=(b|0))continue;break}break d}if(!d){if((b|0)==(f|0))break d;h=c;d=b;if((b|0)!=(f|0)){b=b-f>>2;if((b|0)>=2){a=b-2>>>1|0;while(1){k=a;e=(a<<2)+f|0;o:{if((b|0)<2)break o;m=b-2>>>1|0;a=e-f|0;if((m|0)>2)break o;a=a>>1;i=a+1|0;c=(i<<2)+ -f|0;g=J[c>>2];a=a+2|0;p:{if((a|0)>=(b|0)){j=J[J[h>>2]+12>>2];break p}o=a;j=J[J[h>>2]+12>>2];l=J[c+4>>2];a=M[J[j+(g<<2)>>2]>>2]>2]>>2];i=a?o:i;c=a?c+4|0:c;g=a?l:g}l=J[e>>2];n=J[(l<<2)+j>>2];if(M[J[(g<<2)+j>>2]>>2]>2])break o;while(1){q:{a=c;J[e>>2]=g;if((i|0)>(m|0))break q;e=i<<1;i=e|1;c=(i<<2)+f|0;g=J[c>>2];e=e+2|0;if((e|0)<(b|0)){o=e;p=J[c+4>>2];e=M[J[(g<<2)+j>>2]>>2]>2]>>2];i=e?o:i;g=e?p:g;c=e?c+4|0:c}e=a;if(M[J[(g<<2)+j>>2]>>2]>=M[n>>2])continue}break}J[a>>2]=l}a= -k-1|0;if(k)continue;break}}if((b|0)>=2)while(1){k=b;m=b-2>>>1|0;i=J[h>>2];j=J[f>>2];c=0;e=f;while(1){l=c<<1;g=l|1;c=(c<<2)+e|0;a=c+4|0;b=J[a>>2];l=l+2|0;r:{if((l|0)>=(k|0)){c=g;break r}p=l;o=g;g=J[i+12>>2];l=c+8|0;n=J[l>>2];g=M[J[g+(b<<2)>>2]>>2]>2]>>2];c=g?p:o;a=g?l:a;b=g?n:b}J[e>>2]=b;e=a;if((c|0)<=(m|0))continue;break}d=d-4|0;s:{if((d|0)==(a|0)){J[a>>2]=j;break s}J[a>>2]=J[d>>2];J[d>>2]=j;b=(a-f|0)+4>>2;if((b|0)<2)break s;i=J[i+12>>2];m=J[a>>2];j=J[i+(m<<2)>>2];c=b-2>>>1|0;b=(c<< -2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]>>2]>=M[j>>2])break s;while(1){t:{g=b;J[a>>2]=e;if(!c)break t;a=b;c=c-1>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]>>2]>2])continue}break}J[g>>2]=m}b=k-1|0;if((k|0)>2)continue;break}}return}i=(a<<1&-4)+f|0;u:{if(a>>>0>=1E3){a=a&-4;j=pO(f,a+f|0,i,a+i|0,k,c);a=J[J[c>>2]+12>>2];break u}a=J[J[c>>2]+12>>2];h=J[k>>2];g=J[J[a+(h<<2)>>2]>>2];m=J[i>>2];l=J[J[(m<<2)+a>>2]>>2];e=J[f>>2];n=J[(e<<2)+a>>2];v:{if(l>>>0>=M[n>>2]){j=0;if(g>>>0>=l>>>0)break u;J[i>>2]=h; -J[k>>2]=m;j=1;e=J[i>>2];h=J[f>>2];if(M[J[(e<<2)+a>>2]>>2]>=M[J[(h<<2)+a>>2]>>2])break u;J[f>>2]=e;J[i>>2]=h;break v}if(g>>>0>>0){J[f>>2]=h;J[k>>2]=e;j=1;break u}J[f>>2]=m;J[i>>2]=e;j=1;h=J[k>>2];if(M[J[(h<<2)+a>>2]>>2]>=M[n>>2])break u;J[i>>2]=h;J[k>>2]=e}j=2}d=d-1|0;e=k;g=J[f>>2];h=J[J[(g<<2)+a>>2]>>2];m=J[J[(J[i>>2]<<2)+a>>2]>>2];if(h>>>0>=m>>>0){while(1){e=e-4|0;if((e|0)==(f|0)){g=f+4|0;e=J[k>>2];if(h>>>0>2]>>2])break e;if((g|0)==(k|0))break d;while(1){i=J[g>>2];if(h>>>0>2]>>2]){J[g>>2]=e;J[k>>2]=i;g=g+4|0;break e}g=g+4|0;if((k|0)!=(g|0))continue;break}break d}l=J[e>>2];if(m>>>0<=M[J[(l<<2)+a>>2]>>2])continue;break}J[f>>2]=l;J[e>>2]=g;j=j+1|0}h=f+4|0;if(h>>>0>=e>>>0)break f;while(1){m=J[J[(J[i>>2]<<2)+a>>2]>>2];while(1){g=h;h=h+4|0;l=J[g>>2];if(m>>>0>M[J[(l<<2)+a>>2]>>2])continue;break}while(1){e=e-4|0;n=J[e>>2];if(m>>>0<=M[J[(n<<2)+a>>2]>>2])continue;break}if(e>>>0>>0){h=g;break f}else{J[g>>2]=n;J[e>>2]=l;i=(g|0)==(i|0)?e:i;j=j+1|0;continue}}}oO(f,f+4|0, -f+8|0,b-4|0,c);break d}w:{if((h|0)==(i|0))break w;e=J[i>>2];o=J[J[(e<<2)+a>>2]>>2];g=a;a=J[h>>2];if(o>>>0>=M[J[g+(a<<2)>>2]>>2])break w;J[h>>2]=e;J[i>>2]=a;j=j+1|0}if(!j){e=K9(f,h,c);a=h+4|0;if(K9(a,b,c)){a=f;b=h;if(!e)continue a;break d}if(e)continue b}if((h-f|0)<(b-h|0)){EE(f,h,c,d);a=h+4|0;continue b}EE(h+4|0,b,c,d);a=f;b=h;continue a}e=k;if((g|0)==(e|0))break d;while(1){i=J[J[(J[f>>2]<<2)+a>>2]>>2];while(1){h=g;g=h+4|0;j=J[h>>2];if(i>>>0>=M[J[(j<<2)+a>>2]>>2])continue;break}while(1){e=e-4|0;m= -J[e>>2];if(i>>>0>2]>>2])continue;break}if(e>>>0<=h>>>0){f=h;continue c}else{J[h>>2]=m;J[e>>2]=j;continue}}}break}break}break}}function $X(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-80|0;fc=f;g=uq(f+72|0);h=J[a+24>>2];J[704288]=0;d=f+60|0;ca(4962,d|0,h|0,a+12|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){J[704288]=0;a=aa(3466,g|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){if(H[f+71|0]<0)uc(J[f+60>>2]);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!a)break k;J[704288]=0;a=_(3467,g| -0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break i;if(!a)break k;J[704288]=0;a=f+48|0;da(4963,a|0,g|0);h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;i=aa(4986,f+60|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;if(H[f+59|0]<0)uc(J[f+48>>2]);J[704288]=0;h=f+48|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;a=Qd(i,2398368);d=J[704288];J[704288]=0;if((d|0)==1)break j;l:{if(a){J[704288]=0;a=Sh(g);d=J[704288];J[704288]=0;if((d|0)==1)break j;if(a)break l; -J[704288]=0;a=ah(g);d=J[704288];J[704288]=0;if((d|0)==1)break h;while(1){J[704288]=0;d=aa(4976,g|0,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(!d)break l;J[704288]=0;d=f+24|0;da(4963,d|0,g|0);e=J[704288];J[704288]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((e|0)!=1){J[704288]=0;d=aa(4986,f+36|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break A;J[704288]=0;dg(i,d);e=J[704288];J[704288]=0;if((e|0)==1)break z;Sc(d);if(H[f+35|0]<0)uc(J[f+24>>2]);J[704288]=0;d=Qd(i,2398436);e=J[704288]; -J[704288]=0;if((e|0)==1)break g;if(!d)break m;J[704288]=0;d=f+12|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;e=J[704288];J[704288]=0;if((e|0)==1)break x;J[704288]=0;ca(4990,g|0,2398464,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break o;J[704288]=0;e=Qd(d,2398500);j=J[704288];J[704288]=0;if((j|0)==1)break o;if(!e)break p;J[704288]=0;a=Sh(g);e=J[704288];J[704288]=0;if((e|0)==1)break w;B:{if(a)break B;J[704288]=0;a=ah(g);e=J[704288];J[704288]=0;if((e|0)==1)break u;while(1){J[704288]=0;e=aa(4976,g|0,a|0)|0;j=J[704288]; -J[704288]=0;if((j|0)==1)break v;if(!e)break B;J[704288]=0;da(4963,f|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break t;J[704288]=0;e=aa(4986,f+24|0,f|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break s;J[704288]=0;dg(i,e);j=J[704288];J[704288]=0;if((j|0)==1)break r;Sc(e);if(H[f+11|0]<0)uc(J[f>>2]);J[704288]=0;e=Qd(i,2398516);j=J[704288];J[704288]=0;if((j|0)==1)break v;if(!e)continue;break}J[704288]=0;ca(4990,g|0,2398556,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break u;J[704288]=0;a=_(4991,h|0)|0;e=J[704288]; -J[704288]=0;if((e|0)==1)break u;J[b>>2]=a;J[704288]=0;ca(4990,g|0,2398580,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break u;J[704288]=0;a=_(4991,h|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[c>>2]=a}Sc(d);break l}a=Z()|0;break f}a=Z()|0;break y}a=Z()|0;Sc(d)}if(H[f+35|0]>=0)break f;uc(J[f+24>>2]);break f}a=Z()|0;break f}a=Z()|0;Sc(d);break f}a=Z()|0;Sc(d);break f}a=Z()|0;Sc(d);break f}a=Z()|0;Sc(d);break f}a=Z()|0;break q}a=Z()|0;Sc(e)}if(H[f+11|0]>=0)break n;uc(J[f>>2]);Sc(d);break f}Sc(d); -continue}a=Z()|0}Sc(d);break f}J[704288]=0;d=Qd(i,2398608);e=J[704288];J[704288]=0;if((e|0)==1)break g;if(!d)continue;break}J[704288]=0;a=Sh(g);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(a)break l;J[704288]=0;a=ah(g);d=J[704288];J[704288]=0;C:{D:{E:{F:{G:{if((d|0)==1)break G;H:{while(1){J[704288]=0;d=aa(4976,g|0,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break H;if(!d)break l;J[704288]=0;da(4963,f|0,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break F;J[704288]=0;d=aa(4986,f+24|0,f|0)|0;e=J[704288]; -J[704288]=0;if((e|0)==1)break E;J[704288]=0;dg(i,d);e=J[704288];J[704288]=0;if((e|0)==1)break D;Sc(d);if(H[f+11|0]<0)uc(J[f>>2]);J[704288]=0;d=Qd(i,2398516);e=J[704288];J[704288]=0;if((e|0)==1)break H;if(!d)continue;break}J[704288]=0;ca(4990,g|0,2398556,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break G;J[704288]=0;a=_(4991,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break G;J[b>>2]=a;J[704288]=0;ca(4990,g|0,2398580,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break G;J[704288]=0;a=_(4991,h|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break G;J[c>>2]=a;break l}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break C}a=Z()|0;Sc(d)}if(H[f+11|0]>=0)break f;uc(J[f>>2]);break f}J[704288]=0;a=Qd(i,2398516);d=J[704288];J[704288]=0;if((d|0)==1)break j;if(!a)break l;J[704288]=0;ca(4990,g|0,2398556,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;a=_(4991,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[b>>2]=a;J[704288]=0;ca(4990,g|0,2398580,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break j; -J[704288]=0;a=_(4991,h|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[c>>2]=a}Sc(h);Sc(i)}J[g>>2]=769768;a=J[g+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=f+80|0;return}a=Z()|0;break f}a=Z()|0;break a}a=Z()|0;break f}a=Z()|0}Sc(h);break d}a=Z()|0}Sc(i);break a}a=Z()|0;if(H[f+59|0]>=0)break a;uc(J[f+48>>2]);break a}a=Z()|0;break a}a=Z()|0;if(H[f+71|0]>=0)break a;uc(J[f+60>>2]);break a}a=Z()|0}J[g>>2]=769768;b=J[g+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);ba(a|0);B()}function iE(a,b,c,d){var e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-1488|0;fc=e;h=J[a+4>>2];l=J[h+556>>2];p=J[l+40>>2];a:{b:{c:{i=J[h+712>>2];if(J[i+1504>>2]==65535)break c;f=J[i+1192>>2];if(!f)break c;if(!c){c=0;break b}g=6;if(M[i+1196>>2]>>0)break a;c=L[f+(c<<1)>>1];if(c)break b;break a}g=6;if(M[i+20>>2]<=c>>>0)break a}J[a+164>>2]=65536;J[a+168>>2]=65536;m=d&1024?d|3:d;d:{e:{if(!b)break e;J[a+164>>2]=J[b+16>>2];J[a+168>>2]=J[b+20>>2];k=J[b+44>>2];if(m&8|(k|0)==-1)break e;f=J[b>>2];d=J[f+540>>2];if(!J[d+96>>2])break e; -if(kc[J[d+72>>2]](h,k,c,m,J[f+104>>2],a+76|0,e+708|0)|0)break e;J[a+108>>2]=0;J[a+24>>2]=L[e+710>>1]<<6;J[a+28>>2]=L[e+708>>1]<<6;j=I[e+712>>1];J[a+32>>2]=j<<6;k=I[e+714>>1];J[a+36>>2]=k<<6;J[a+40>>2]=L[e+716>>1]<<6;f=I[e+718>>1];J[a+44>>2]=f<<6;b=I[e+720>>1];J[a+48>>2]=b<<6;d=L[e+722>>1];g=b;b=m&16;J[a+104>>2]=b?g:k;J[a+100>>2]=b?f:j;J[a+72>>2]=1651078259;J[a+52>>2]=d<<6;d=e+32|0;b=e+52|0;kc[J[J[h+540>>2]+140>>2]](h,0,c,d,b);J[a+56>>2]=L[e+52>>1];if(!(!K[h+292|0]|!L[h+330>>1])){kc[J[J[h+540>>2]+ -140>>2]](h,1,c,d,b);J[a+60>>2]=L[e+52>>1];break d}if(L[h+372>>1]!=65535){J[a+60>>2]=I[h+442>>1]-I[h+444>>1];break d}J[a+60>>2]=I[h+220>>1]-I[h+222>>1];break d}g=6;if(m&16384)break a;j=J[i+2024>>2];f:{if(j){g=0;f=J[i+3060>>2];g:{if(!f)break g;h:switch(K[i+3052|0]){case 0:g=K[c+f|0];break g;case 3:break h;default:break g}if(M[i+3072>>2]>c-J[i+3068>>2]>>>0){g=K[i+3076|0];break g}g=f+2|0;d=K[f+1|0]|K[f|0]<<8;k=f+J[i+3064>>2]|0;while(1){if(c>>>0>=d>>>0){f=K[g+2|0]|K[g+1|0]<<8;if(f>>>0>c>>>0){g=K[g|0]; -H[i+3076|0]=g;J[i+3072>>2]=f-d;J[i+3068>>2]=d;break g}d=f;g=g+3|0;if(k>>>0>g>>>0)continue}break}g=0}j=J[(i+(((j>>>0>(g&255)>>>0?g:j-1|0)&255)<<2)|0)+2028>>2];k=J[j+68>>2];f=J[i+1440>>2];d=J[j+60>>2];J[e+40>>2]=J[j+56>>2];J[e+44>>2]=d;d=J[j+52>>2];J[e+32>>2]=J[j+48>>2];J[e+36>>2]=d;n=J[j+76>>2];o=J[j+72>>2];if((f|0)==(k|0))break f;s=a,t=Od(J[a+164>>2],f,k),J[s+164>>2]=t;s=a,t=Od(J[a+168>>2],f,k),J[s+168>>2]=t;r=1;break f}f=i+1428|0;d=J[f+4>>2];J[e+40>>2]=J[f>>2];J[e+44>>2]=d;f=i+1420|0;d=J[f+4>>2]; -J[e+32>>2]=J[f>>2];J[e+36>>2]=d;n=J[i+1448>>2];o=J[i+1444>>2]}J[a+108>>2]=0;J[a+72>>2]=1869968492;j=m&1;H[a+161|0]=!j;q=!(m&2);H[a+160|0]=q;kc[J[p>>2]](e+708|0,h,b,a,q,m>>>16&15,1650,1651);if(m&256)H[e+1301|0]=1;k=m&1024;H[e+774|0]=k>>>10;d=J[J[h+128>>2]+52>>2];i:{if(d){g=kc[J[J[d>>2]>>2]](J[d+4>>2],c,e+52|0)|0;J[e+28>>2]=J[e+52>>2];J[e+24>>2]=J[e+56>>2];break i}g=fE(J[h+712>>2]+1204|0,c,e+28|0,e+24|0)}if(g)break a;d=e+708|0;g=kc[J[p+4>>2]](d,b,c)|0;if(g)break a;f=e+52|0;kc[J[l+24>>2]](f,d,0);d=J[e+ -24>>2];g=kc[J[p+8>>2]](f,J[e+28>>2],d)|0;if((g&255)==164){H[a+160|0]=0;q=0;g=kc[J[p+8>>2]](f,J[e+28>>2],d)|0;r=1}f=J[J[h+128>>2]+52>>2];j:{if(f){J[e+12>>2]=d;J[e+8>>2]=J[e+28>>2];kc[J[J[f>>2]+4>>2]](J[f+4>>2],e+8|0);break j}f=J[h+712>>2];if(J[f+1236>>2])break j;$f(J[f+1204>>2],e+28|0)}if(g)break a;g=0;k:{if(J[J[h+128>>2]+52>>2])d=0;else{f=J[i+1232>>2];if(!f)break k;g=(J[i+1236>>2]+J[f+(c<<2)>>2]|0)-1|0}J[a+140>>2]=d;J[a+136>>2]=g}kc[J[e+788>>2]](e+708|0);l=J[J[h+128>>2]+52>>2];l:{if(!l)break l;f= -J[J[l>>2]+8>>2];if(!f)break l;J[e+12>>2]=0;J[e+8>>2]=J[e+740>>2];d=J[e+752>>2];J[e+16>>2]=J[e+748>>2];J[e+20>>2]=d;g=kc[f|0](J[l+4>>2],c,0,e+8|0)|0;J[e+740>>2]=J[e+8>>2];d=J[e+20>>2];J[e+748>>2]=J[e+16>>2];J[e+752>>2]=d;if(g)break a}if(k){J[a+32>>2]=J[e+740>>2];J[a+40>>2]=J[e+1292>>2];f=J[e+40>>2];d=J[e+44>>2];c=J[e+32>>2];b=J[e+36>>2];a=J[a+156>>2];J[a+28>>2]=o;J[a+32>>2]=n;H[a+8|0]=1;J[a+20>>2]=f;J[a+24>>2]=d;J[a+12>>2]=c;J[a+16>>2]=b;break d}m:{if(L[h+250>>1]){I[e+8>>1]=0;I[e+28>>1]=0;kc[J[J[h+ -540>>2]+140>>2]](h,0,c,e+8|0,e+28|0);d=L[e+28>>1];J[a+32>>2]=I[e+8>>1];break m}d=J[e+1292>>2]}J[a+56>>2]=d;J[a+40>>2]=d;H[J[a+156>>2]+8|0]=0;n:{if(!(!K[h+292|0]|!L[h+330>>1])){I[e+8>>1]=0;I[e+28>>1]=0;kc[J[J[h+540>>2]+140>>2]](h,1,c,e+8|0,e+28|0);J[a+48>>2]=I[e+8>>1];d=L[e+28>>1];J[a+52>>2]=d;f=1;break n}if(L[h+372>>1]!=65535)d=I[h+442>>1]-I[h+444>>1]|0;else d=I[h+220>>1]-I[h+222>>1]|0;J[a+52>>2]=d;f=0}J[a+72>>2]=1869968492;J[a+60>>2]=d;l=a+108|0;J[a+124>>2]=b?L[b+14>>1]<24?260:4:4;o:{if(!(J[e+36>> -2]|(J[e+32>>2]!=65536|J[e+44>>2]!=65536)))if(!J[e+40>>2])break o;mp(l,e+32|0);s=a,t=Wc(J[a+40>>2],J[e+32>>2]),J[s+40>>2]=t;s=a,t=Wc(J[a+52>>2],J[e+44>>2]),J[s+52>>2]=t}if(n|o){Wh(l,o,n);J[a+40>>2]=J[a+40>>2]+o;J[a+52>>2]=J[a+52>>2]+n}if(!(!r&j)){j=J[a+168>>2];k=J[a+164>>2];p:{if(J[e+776>>2]!=0&q)break p;b=I[a+110>>1];if((b|0)<=0)break p;c=b&65535;d=J[a+112>>2];while(1){s=d,t=Wc(J[d>>2],k),J[s>>2]=t;s=d,t=Wc(J[d+4>>2],j),J[s+4>>2]=t;d=d+8|0;b=c>>>0>1;c=c-1|0;if(b)continue;break}}s=a,t=Wc(J[a+40>>2], -k),J[s+40>>2]=t;s=a,t=Wc(J[a+52>>2],j),J[s+52>>2]=t}Hq(l,e+8|0);d=J[e+8>>2];J[a+24>>2]=J[e+16>>2]-d;c=J[e+12>>2];b=J[e+20>>2];J[a+36>>2]=b;J[a+32>>2]=d;J[a+28>>2]=b-c;if(f){J[a+44>>2]=d+(J[a+40>>2]/-2|0);s=a,t=Wc(J[a+48>>2],J[a+168>>2]),J[s+48>>2]=t;break d}if(!(m&16))break d;Yu(a+24|0,J[a+52>>2])}g=0}fc=e+1488|0;return g}function _aa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!d){if((c|0)<2&(b|0)<=0)break a;b:{if((c|0)<=0)break b;d=0;if((c|0)!=1){h=c&-2;while(1){f=d<<3;e=f+a|0;i=e;e=J[e>>2];e=yEb(e, -e>>31,10078,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]=e;e=(f|8)+a|0;f=e;e=J[e>>2];e=yEb(e,e>>31,10078,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(!(c&1))break b;d=(d<<3)+a|0;e=d;d=J[e>>2];d=yEb(d,d>>31,10078,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}c:{if((b|0)<=0)break c;d=1;if((b|0)!=1){h=b&-2;d=0;g=0;while(1){f=d<<3;e=f+a|0;i=e+4|0;e=J[e+4>>2];e=yEb(e,e>>31,13318,0); -j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]=e;e=(f|12)+a|0;f=e;e=J[e>>2];e=yEb(e,e>>31,13318,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}d=d<<1|1}if(!(b&1))break c;d=(d<<2)+a|0;e=d;d=J[e>>2];d=yEb(d,d>>31,13318,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}g=a-4|0;d:{if((c|0)<=0)break d;e=J[a>>2];h=g+(b<<3)|0;d=J[((b|0)>0?a+4|0:h)>>2]+J[a+4>>2]|0;d=yEb(d,d>>31,3633,0);f=jc;d=(((f& -4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;J[a>>2]=e-d;if((c|0)==1)break d;d=1;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((b|0)>(d|0)?e+4|0:h)>>2]+J[((b|0)<(d|0)?h:f+g|0)>>2]|0;e=yEb(e,e>>31,3633,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=j-e;d=d+1|0;if((d|0)!=(c|0))continue;break}}if((b|0)>0){h=((c<<3)+a|0)-8|0;d=0;while(1){f=(c|0)>(d|0);e=(d<<3)+a|0;i=e+4|0;j=J[e+4>>2];d=d+1|0;e=J[((c|0)>(d|0)?(d<<3)+a|0:h)>>2]+J[(f?e:h)>>2]|0;e=yEb(e,e>>31,7233,0);f=jc;e=(((f&4095)<< -20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=j-e;if((b|0)!=(d|0))continue;break}}e:{if((c|0)<=0)break e;e=J[a>>2];h=g+(b<<3)|0;d=J[((b|0)>0?a+4|0:h)>>2]+J[a+4>>2]|0;d=yEb(d,d>>31,434,0);f=jc;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;J[a>>2]=d+e;if((c|0)==1)break e;d=1;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((b|0)>(d|0)?e+4|0:h)>>2]+J[((b|0)<(d|0)?h:f+g|0)>>2]|0;e=yEb(e,e>>31,434,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=e+j;d=d+1|0;if((d|0)!=(c|0))continue; -break}}if((b|0)<=0)break a;g=((c<<3)+a|0)-8|0;d=0;while(1){h=(c|0)>(d|0);e=(d<<3)+a|0;f=e+4|0;i=J[e+4>>2];d=d+1|0;e=J[((c|0)>(d|0)?(d<<3)+a|0:g)>>2]+J[(h?e:g)>>2]|0;e=yEb(e,e>>31,12994,0);h=jc;e=(((h&4095)<<20|e>>>12)&1)+((h&8191)<<19|e>>>13)|0;J[f>>2]=e+i;if((b|0)!=(d|0))continue;break}break a}d=(c|0)<=0;if(d&(b|0)<=1)break a;f:{if(d)break f;d=0;if((c|0)!=1){h=c&-2;while(1){f=d<<3;e=f+a|0;i=e+4|0;e=J[e+4>>2];e=yEb(e,e>>31,10078,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]= -e;e=(f|12)+a|0;f=e;e=J[e>>2];e=yEb(e,e>>31,10078,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(!(c&1))break f;d=(d<<3)+a|0;e=d+4|0;d=J[d+4>>2];d=yEb(d,d>>31,10078,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}g:{if((b|0)<=0)break g;d=0;if((b|0)!=1){h=b&-2;g=0;while(1){f=d<<3;e=f+a|0;i=e;e=J[e>>2];e=yEb(e,e>>31,13318,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]=e;e=(f|8)+a|0;f= -e;e=J[e>>2];e=yEb(e,e>>31,13318,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}d=d<<1}if(!(b&1))break g;d=(d<<2)+a|0;e=d;d=J[e>>2];d=yEb(d,d>>31,13318,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}if((c|0)>0){g=((b<<3)+a|0)-8|0;d=0;while(1){h=(b|0)>(d|0);e=(d<<3)+a|0;f=e+4|0;i=J[e+4>>2];d=d+1|0;e=J[((b|0)>(d|0)?(d<<3)+a|0:g)>>2]+J[(h?e:g)>>2]|0;e=yEb(e,e>>31,3633,0);h=jc;e=(((h&4095)<<20|e>>>12)&1)+((h&8191)<< -19|e>>>13)|0;J[f>>2]=i-e;if((c|0)!=(d|0))continue;break}}g=a-4|0;h:{if((b|0)<=0)break h;e=J[a>>2];h=g+(c<<3)|0;d=J[a+4>>2]+J[((c|0)>0?a+4|0:h)>>2]|0;d=yEb(d,d>>31,7233,0);f=jc;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;J[a>>2]=e-d;if((b|0)==1)break h;d=1;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((c|0)<(d|0)?h:f+g|0)>>2]+J[((c|0)>(d|0)?e+4|0:h)>>2]|0;e=yEb(e,e>>31,7233,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=j-e;d=d+1|0;if((d|0)!=(b|0))continue;break}}if((c|0)> -0){h=((b<<3)+a|0)-8|0;d=0;while(1){f=(b|0)>(d|0);e=(d<<3)+a|0;i=e+4|0;j=J[e+4>>2];d=d+1|0;e=J[((b|0)>(d|0)?(d<<3)+a|0:h)>>2]+J[(f?e:h)>>2]|0;e=yEb(e,e>>31,434,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=e+j;if((c|0)!=(d|0))continue;break}}d=1;if((b|0)<=0)break a;f=J[a>>2];h=g+(c<<3)|0;e=J[a+4>>2]+J[((c|0)>0?a+4|0:h)>>2]|0;e=yEb(e,e>>31,12994,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[a>>2]=e+f;if((b|0)==1)break a;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((c| -0)<(d|0)?h:f+g|0)>>2]+J[((c|0)>(d|0)?e+4|0:h)>>2]|0;e=yEb(e,e>>31,12994,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=e+j;d=d+1|0;if((d|0)!=(b|0))continue;break}}}function DXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-80|0;fc=h;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;m=a+24|0;e=m;J[e>>2]=0;J[e+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[h+64>>2]=13;J[h+48>>2]=13;o=J[J[b+28>>2]+132>>2];e=J[o+16>>2];p=J[b+24>>2];J[704288]= -0;e=ha(3365,e|0,842460,h- -64|0,0)|0;j=J[704288];J[704288]=0;a:{b:{c:{d:{if((j|0)!=1){e:{if(J[e>>2]!=6)break e;e=J[h+72>>2];if(J[e+12>>2]<=0)break e;while(1){J[704288]=0;e=ga(3460,e|0,f|0,h+48|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;f:{if(J[e>>2]!=9)break f;l=J[h+56>>2];e=J[a+4>>2];i=J[a+8>>2];if(e>>>0>>0){J[e>>2]=l;J[a+4>>2]=e+4;break f}g:{h:{i:{g=J[a>>2];n=e-g>>2;j=n+1|0;j:{if(j>>>0>=1073741824){J[704288]=0;$(1589,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;break a}i=i-g|0;k=i>> -1;i=i>>>0>=2147483644?1073741823:j>>>0>>0?k:j;if(!i){k=0;break h}if(i>>>0<1073741824)break i;J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break a}e=Z()|0;break b}J[704288]=0;k=_(4,i<<2)|0;j=J[704288];J[704288]=0;if((j|0)==1)break g}j=(n<<2)+k|0;J[j>>2]=l;l=j+4|0;if((e|0)!=(g|0))while(1){j=j-4|0;e=e-4|0;J[j>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}J[a+8>>2]=(i<<2)+k;J[a+4>>2]=l;J[a>>2]=j;if(!g)break f;uc(g);break f}e=Z()|0;break b}J[704288]=0;$(3367,h+48|0);e=J[704288];J[704288]=0; -if((e|0)==1)break d;f=f+1|0;e=J[h+72>>2];if((f|0)>2])continue;break}}J[704288]=0;$(3367,h- -64|0);e=J[704288];J[704288]=0;if((e|0)!=1)break c}e=Z()|0;break b}e=Z()|0;break b}J[704288]=0;n=J[J[o+32>>2]+8>>2];e=J[704288];J[704288]=0;k:{if((e|0)!=1){if((n|0)>0){j=0;while(1){J[704288]=0;e=J[J[J[o+32>>2]>>2]+(j<<2)>>2];f=J[704288];J[704288]=0;l:{m:{if((f|0)!=1){J[h+32>>2]=13;J[h+16>>2]=13;n:{o:{if(!e)break o;J[704288]=0;f=h+32|0;g=aa(3485,e|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break k; -if(J[g>>2]!=9)break o;J[704288]=0;f=ha(3369,f|0,p|0,h+16|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k;if(J[f>>2]==7)break n}J[704288]=0;$(3367,h+16|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;$(3367,h+32|0);e=J[704288];J[704288]=0;if((e|0)!=1)break l;break k}J[704288]=0;f=_(3495,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k;if((f|0)<=0){J[704288]=0;$(3367,h+16|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;$(3367,h+32|0);e=J[704288];J[704288]=0;if((e|0)==1)break k; -p:{e=J[a>>2];f=J[a+4>>2];if((e|0)==(f|0))break p;g=J[h+40>>2];while(1){if((g|0)==J[e>>2])break p;e=e+4|0;if((f|0)!=(e|0))continue;break}break l}if((e|0)==(f|0))break l;g=e;e=e+4|0;cd(g,e,f-e|0);J[a+4>>2]=f-4;break l}J[h>>2]=13;J[704288]=0;f=ga(3492,J[h+24>>2],777471,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break m;if(J[f>>2]==9){J[704288]=0;ca(3511,a|0,p|0,h|0);f=J[704288];J[704288]=0;if((f|0)==1)break m}J[704288]=0;$(3367,h|0);f=J[704288];J[704288]=0;if((f|0)==1)break m;J[704288]=0;$(3367,h+16| -0);f=J[704288];J[704288]=0;if((f|0)==1)break m;J[704288]=0;$(3367,h+32|0);f=J[704288];J[704288]=0;if((f|0)==1)break m;q:{r:{s:switch(J[e+40>>2]){case 0:case 1:case 2:J[704288]=0;f=_(4,424)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q;J[704288]=0;g=ga(3512,f|0,b|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b;case 3:case 4:case 5:case 6:J[704288]=0;f=_(4,368)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q;J[704288]=0;g=ga(3513,f|0,b|0,e|0)|0;i=J[704288];J[704288]=0;if((i| -0)!=1)break r;e=Z()|0;uc(f);break b;case 7:case 8:J[704288]=0;f=_(4,392)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q;J[704288]=0;g=ga(3514,f|0,b|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b;case 9:break s;default:break l}J[704288]=0;f=_(4,344)|0;g=J[704288];J[704288]=0;if((g|0)==1)break q;J[704288]=0;g=ga(3515,f|0,b|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b}J[704288]=0;ma(3516,g|0,b|0,e|0,c|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break q; -if(!J[e+40>>2]){J[704288]=0;ma(3517,g|0,b|0,e|0,c|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break q}e=J[a+28>>2];k=J[a+32>>2];if(e>>>0>>0){J[e>>2]=g;J[a+28>>2]=e+4;break l}t:{u:{v:{i=J[m>>2];q=e-i>>2;f=q+1|0;w:{if(f>>>0>=1073741824){J[704288]=0;$(3518,m|0);break w}k=k-i|0;l=k>>1;k=k>>>0>=2147483644?1073741823:f>>>0>>0?l:f;if(!k){l=0;break u}if(k>>>0<1073741824)break v;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break a;e=Z()|0;break b}J[704288]=0;l=_(4,k<<2)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break t}f=(q<<2)+l|0;J[f>>2]=g;g=f+4|0;if((e|0)!=(i|0)){while(1){f=f-4|0;e=e-4|0;J[f>>2]=J[e>>2];if((e|0)!=(i|0))continue;break}e=J[m>>2]}J[a+32>>2]=(k<<2)+l;J[a+28>>2]=g;J[a+24>>2]=f;if(!e)break l;uc(e);break l}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break b}j=j+1|0;if((n|0)!=(j|0))continue;break}}fc=h+80|0;return a|0}e=Z()|0;break b}e=Z()|0}b=J[m>>2];if(b){J[a+28>>2]=b;uc(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;uc(b)}b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(e|0);B()}B()}function RDb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fc-48|0;fc=i;a:{b:{c=Ly(c?c:204217);if(c){d=yp(c);if(!d){k=1;while(1){d=Ds(2665952,J[c+4>>2]);c:{if(!J[(d?d:2665824)>>2]){k=0;break c}J[i>>2]=J[c+4>>2];rd(204444,i)}d=yp(c);if(!d)continue;break}k=!k}qv(c);if((d|0)>=0)break b}rd(199484,0);c=-1;break a}d:{e:{f:{g:{c=J[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025)rd(200443,0);J[i+4>>2]=3;d=Ek(a, -0);J[i+8>>2]=d;h:{if((d|0)<0)break h;c=Ek(a,1);J[i+12>>2]=c;if((c|0)<0)break h;c=Ek(a,2);J[i+16>>2]=c;if((c|0)<0)break h;n=3;break d}rd(201064,0);c=-1;break a}if((c|0)!=769)rd(200443,0);o=1;J[i+4>>2]=1;d=Ek(a,0);J[i+8>>2]=d;c=-1;n=1;if((d|0)>=0)break d;rd(201064,0);break a}rd(201887,0);c=-1;break a}i:{f=J[a+24>>2];c=J[f+(J[i+8>>2]<<2)>>2];d=J[f+(d<<2)>>2];j=J[d+16>>2];j:{if(J[c+16>>2]!=(j|0))break j;g=J[d+20>>2];if((g|0)!=J[c+20>>2])break j;e=J[d+24>>2];if((e|0)!=J[c+24>>2])break j;h=J[d+28>>2];if((h| -0)!=J[c+28>>2])break j;d=J[f>>2];if(J[c+8>>2]!=J[d+8>>2])break j;q=J[d+12>>2];if((q|0)!=J[c+12>>2])break j;m=J[d>>2];if((m|0)!=J[c>>2])break j;p=J[d+4>>2];if((p|0)!=J[c+4>>2])break j;if(o)break i;c=J[f+(J[i+12>>2]<<2)>>2];if((j|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]|((e|0)!=J[c+24>>2]|(h|0)!=J[c+28>>2]))break j;if(J[c+8>>2]!=J[d+8>>2]|(q|0)!=J[c+12>>2]|((m|0)!=J[c>>2]|(p|0)!=J[c+4>>2]))break j;c=J[f+(J[i+16>>2]<<2)>>2];if((j|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]|((e|0)!=J[c+24>>2]|(h|0)!=J[c+28>>2]))break j; -if(J[c+8>>2]!=J[d+8>>2]|J[c+12>>2]!=J[d+12>>2]|J[c>>2]!=J[d>>2])break j;if((p|0)==J[c+4>>2])break i}rd(202395,0);c=-1;break a}if(h){rd(202953,0);rd(203670,0)}J[i+32>>2]=g;J[i+28>>2]=j;H[i+44|0]=(h|0)!=0;c=-1;J[i+40>>2]=-1<>2]=o?k?20530:20533:k?20531:20534;j=i+24|0;d=j;k=fc-16|0;fc=k;h=-1;g=J[b+8>>2];k:{if(g&7)break k;f=J[d>>2];e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=g|4;break k}J[b+4>>2]=J[b+4>>2]|32;g=J[b+28>>2];J[b+28>>2]=g-1;l:{if((g|0)<=0){if((bd(b,f>>>8&255)|0)!=-1)break l; -break k}J[b+60>>2]=J[b+60>>2]+1;h=J[b+24>>2];J[b+24>>2]=h+1;H[h|0]=f>>>8}h=-1;g=J[b+8>>2];if(g&7)break k;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=g|4;break k}J[b+4>>2]=J[b+4>>2]|32;g=J[b+28>>2];J[b+28>>2]=g-1;m:{if((g|0)<=0){if((bd(b,f&255)|0)!=-1)break m;break k}J[b+60>>2]=J[b+60>>2]+1;h=J[b+24>>2];J[b+24>>2]=h+1;H[h|0]=f}h=K[d+20|0];f=J[d+16>>2];g=J[d+8>>2];J[k>>2]=J[d+4>>2];J[k+4>>2]=g;J[k+8>>2]=h?0-f|0:f;qm(b,204867,k);h=J[b+8>>2]<<30>>31}fc=k+16|0;if(h)break a;d=b;k=a;w=i+8|0;e= -0;f=0;h=fc-320|0;fc=h;q=Oba(J[j>>2]);a=J[j+16>>2];o=tP(a);J[h+316>>2]=0;J[h+308>>2]=0;J[h+312>>2]=0;n:{o:{p:{q:{if(n)while(1){b=Dk(1,J[j+4>>2]);J[(h+308|0)+(f<<2)>>2]=b;if(!b)break q;f=f+1|0;if((n|0)!=(f|0))continue;break}if(J[j+8>>2]<=0)break p;if(n){p=a^-1;x=(o|0)>=32?-1:-1<>>0>=25?-1:-1<>>3|0;u=32-f|0;while(1){f=0;while(1){e=-1;a=f<<2;g=J[a+(h+308|0)>>2];if(Gk(k,J[a+w>>2],0,s,J[j+4>>2],1,g))break p;J[a+(h+296|0)>>2]=J[J[g+28>>2]>>2];f=f+1|0;if((n|0)!=(f|0))continue; -break}r:{if(J[j+4>>2]<=0)break r;f=0;a=0;if((q|0)!=1)while(1){g=0;while(1){l=(h+296|0)+(g<<2)|0;r=J[l>>2];e=J[r>>2];m=J[j+16>>2];J[h+16>>2]=a|g?205384:204217;e=(e|0)>(p|0)?e:p;J[h+20>>2]=(e|0)<(m|0)?e:m;e=cg(h+32|0,204940,h+16|0);if(!((e+f|0)<80|(f|0)<=0)){qm(d,205683,0);f=0}J[h>>2]=h+32;qm(d,205694,h);J[l>>2]=r+4;f=f+e|0;g=g+1|0;if((n|0)!=(g|0))continue;break}a=a+1|0;if((a|0)>2])continue;break r}while(1){m=0;s:{while(1){r=(h+296|0)+(m<<2)|0;v=J[r>>2];a=J[v>>2];a=(a|0)>(p|0)?a:p;g=J[j+16>> -2];a=(a|0)<(g|0)?a:g;t:{if(K[j+20|0]){if((o|0)<=0)break t;g=(((a|0)<0?a-2&x:a)&t)<>2];if(e&7)break q;l=J[d+64>>2];if((l|0)>=0&(l|0)<=J[d+60>>2])break s;l=g>>>24|0;J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;u:{if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=l;break u}e=-1;if((bd(d,l)|0)==-1)break p}g=g<<8;e=a>>>0>1;a=a-1|0;if(e)continue;break}break t}if((o|0)<=0)break t;g=(a&t)<>2];if(e&7)break q;l=J[d+64>>2];if((l|0)>= -0&(l|0)<=J[d+60>>2])break s;l=g>>>24|0;J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;v:{if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=l;break v}e=-1;if((bd(d,l)|0)==-1)break p}g=g<<8;e=a>>>0>1;a=a-1|0;if(e)continue;break}}J[r>>2]=v+4;m=m+1|0;if((m|0)!=(n|0))continue;break}f=f+1|0;if((f|0)>=J[j+4>>2])break r;continue}break}J[d+8>>2]=e|4;break q}if((q|0)!=1)qm(d,205683,0);e=-1;if(K[d+8|0]&2)break p;e=0;s=s+1|0;if((s|0)>2])continue;break}break p}if((q|0)==1)break o; -f=0;while(1){qm(d,205683,0);if(K[d+8|0]&2)break q;f=f+1|0;if((f|0)>2])continue;break}break p}e=-1}if(!n)break n;f=0;while(1){a=J[(h+308|0)+(f<<2)>>2];if(a)mg(a);f=f+1|0;if((n|0)!=(f|0))continue;break}break n}e=J[d+8>>2]<<30>>31}fc=h+320|0;if(e)break a;c=qF(d)?-1:0}fc=i+48|0;return c|0}function GA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=L[a+32>>1];a:{if(b>>>0>6)break a;b:{c:{c=1<>1];b=1<>2];c=e;g=J[a+40>>2]; -d=g;h=J[a+44>>2];f=h;while(1){if((b|0)<=0)break c;if(!(L[c>>1]>255|L[d>>1]>255)){b=b-1|0;c=c+2|0;d=d+2|0;j=L[f>>1];f=f+2|0;if(j>>>0<256)continue}break}c=-1<>1]=K[d+1|0];d=b+g|0;I[d>>1]=K[d+1|0];b=b+h|0;I[b>>1]=K[b+1|0];b=-2-c|0}if(!i)break b;while(1){c=b<<1;d=c+e|0;I[d>>1]=K[d+1|0];d=c+g|0;I[d>>1]=K[d+1|0];d=c+h|0;I[d>>1]=K[d+1|0];c=c-2|0;d=c+e|0;I[d>>1]=K[d+1|0];d=c+g|0;I[d>>1]=K[d+1|0];c=c+h|0;I[c>>1]=K[c+1|0];c=(b|0)>1;b=b-2|0;if(c)continue;break}break b}if(L[a+ +(h|0))break x;c=e+1|0;if(h-e&1){e=K[(i+9|0)+e|0];f=J[a+4>>2];g=H[f+63|0];H[f+63|0]=g+1;H[(f+g|0)+76|0]=e;e=c}if((c|0)==(h|0))break x;while(1){g=(i+9|0)+e|0;c=K[g|0];n=J[a+4>>2];f=H[n+63|0];H[n+63|0]=f+1;H[(f+n|0)+76|0]=c;c=K[g+1|0];f=J[a+4>>2];g=H[f+63|0];H[f+63|0]=g+1;H[(f+g|0)+76|0]=c;e=e+2|0;if((h|0)!=(e|0))continue;break}}h=0;continue}}function DWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G= +0,I=0,K=0,L=0,M=0,N=0;e=fc-80|0;fc=e;a=Vo(a,b,c,d);J[a+228>>2]=0;J[a+232>>2]=0;J[a>>2]=847928;J[a+236>>2]=0;J[e+64>>2]=13;J[e+48>>2]=13;b=J[b+24>>2];J[704112]=0;ha(3480,c|0,b|0,e- -64|0,0)|0;c=J[704112];J[704112]=0;b=a+228|0;a:{if((c|0)==1)break a;J[704112]=0;c=ha(3476,J[e+72>>2],834051,e+48|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(J[c>>2]==4){J[704112]=0;aa(3082,b|0,J[e+56>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;c=e+48|0;$(3478,c|0);d=J[704112];J[704112]=0;if((d| +0)==1)break a;J[a+240>>2]=0;J[a+244>>2]=0;J[704112]=0;c=ha(3476,J[e+72>>2],844661,c|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(J[c>>2]-3>>>0>=4294967294)O[a+240>>3]=J[e+48>>2]==1?+J[e+56>>2]:O[e+56>>3];J[704112]=0;$(3478,e+48|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[e+32>>2]=13;J[704112]=0;J[e+16>>2]=13;c=ha(3476,J[e+72>>2],809826,e+32|0,0)|0;d=J[704112];J[704112]=0;b:{if((d|0)==1)break b;v=1;c:{if(J[c>>2]!=7){n=1;f=0;break c}J[704112]=0;c=ha(3476,J[e+40>>2],810973,e+16|0,0)|0; +d=J[704112];J[704112]=0;if((d|0)==1)break b;n=1;f=0;if(J[c>>2]!=8)break c;J[e>>2]=13;c=J[e+24>>2];d=J[J[c>>2]+76>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;c=ha(3476,c|0,847940,e+48|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;d:{if(J[c>>2]!=6)break d;c=J[e+56>>2];if(J[c+12>>2]!=4)break d;J[704112]=0;ha(3556,c|0,0,e|0,0)|0;c=J[704112];J[704112]=0;e:{if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)w=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704112]=0;$(3478, +e|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;ha(3556,J[e+56>>2],1,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)x=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704112]=0;$(3478,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;ha(3556,J[e+56>>2],2,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)p=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704112]=0;$(3478,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;ha(3556, +J[e+56>>2],3,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[e>>2];if(c-3>>>0>=4294967294)y=(c|0)==1?+J[e+8>>2]:O[e+8>>3];J[704112]=0;$(3478,e|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d}break a}J[704112]=0;c=e+48|0;$(3478,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[e+24>>2];m=J[J[d>>2]+76>>2];J[704112]=0;d=_(m|0,d|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;J[704112]=0;c=ha(3476,d|0,848008,c|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;f=0;if(J[c>>2]!=6)break c;c= +J[e+56>>2];f=0;if(J[c+12>>2]!=6)break c;J[704112]=0;ha(3556,c|0,0,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;g=O[e+8>>3];c=J[e+8>>2];d=J[e>>2];$(3478,e|0);m=J[704112];J[704112]=0;if((m|0)==1)break a;J[704112]=0;ha(3556,J[e+56>>2],1,e|0,0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;J[704112]=0;i=O[e+8>>3];m=J[e+8>>2];G=J[e>>2];$(3478,e|0);r=J[704112];J[704112]=0;if((r|0)==1)break a;J[704112]=0;ha(3556,J[e+56>>2],2,e|0,0)|0;r=J[704112];J[704112]=0;if((r|0)==1)break a;J[704112]= +0;f=O[e+8>>3];r=J[e+8>>2];I=J[e>>2];$(3478,e|0);s=J[704112];J[704112]=0;if((s|0)==1)break a;J[704112]=0;ha(3556,J[e+56>>2],3,e|0,0)|0;s=J[704112];J[704112]=0;if((s|0)==1)break a;J[704112]=0;j=O[e+8>>3];s=J[e+8>>2];K=J[e>>2];$(3478,e|0);t=J[704112];J[704112]=0;if((t|0)==1)break a;J[704112]=0;ha(3556,J[e+56>>2],4,e|0,0)|0;t=J[704112];J[704112]=0;if((t|0)==1)break a;J[704112]=0;h=O[e+8>>3];t=J[e+8>>2];L=J[e>>2];$(3478,e|0);u=J[704112];J[704112]=0;if((u|0)==1)break a;J[704112]=0;ha(3556,J[e+56>>2],5, +e|0,0)|0;u=J[704112];J[704112]=0;if((u|0)==1)break a;J[704112]=0;k=O[e+8>>3];u=J[e+8>>2];M=J[e>>2];$(3478,e|0);N=J[704112];J[704112]=0;if((N|0)==1)break a;v=(d|0)==1?+(c|0):g;q=(G|0)==1?+(m|0):i;z=(I|0)==1?+(r|0):f;n=(K|0)==1?+(s|0):j;o=(M|0)==1?+(u|0):k;f=(L|0)==1?+(t|0):h}g=f;J[704112]=0;$(3478,e+32|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;$(3478,e+16|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;$(3478,e+48|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;i=w*q;l=n* +y;j=o+(i+l);k=x*n;h=o+(i+k);A=g;i=w*v;C=z*y;g=g+(i+C);D=x*z;f=f+(i+D);f:{if(gf)){i=f;g=f;break f}i=f}g:{if(h>j){f=j;j=h;break g}if(!(hk){i=k;break i}if(gj)break j}h=j}g=o+(E+l);l=A+(F+C);l:{m:{if(lh)break n}g=h}j=1;j=i!=l?(O[a+48>>3]-O[a+32>>3])/(l-i):j;p:{if(g==f){h=O[a+40>>3];g=1;break p}h=O[a+ +40>>3];g=(O[a+56>>3]-h)/(g-f)}k=q*g;l=p*k;q=n*g;n=x*q;g=o*g+(h-f*g);O[a+304>>3]=l+n+g;f=v*j;h=p*f;p=z*j;o=x*p;i=A*j+(O[a+32>>3]-i*j);O[a+296>>3]=h+o+i;j=y*q;O[a+288>>3]=l+j+g;l=h;h=y*p;O[a+280>>3]=l+h+i;k=w*k;O[a+272>>3]=k+j+g;f=w*f;O[a+264>>3]=f+h+i;O[a+256>>3]=k+n+g;O[a+248>>3]=f+o+i;J[704112]=0;$(3478,e- -64|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;fc=e+80|0;return a|0}}c=Z()|0;if(H[a+239|0]<0)uc(J[b>>2]);fh(a);ba(c|0);B()}function ox(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a| +!b)break a;b:{c:{d:{h=J[a+12>>2];if(h){f=h;e:{while(1){g=J[f+16>>2];if(g)while(1){if(g+20>>>0<=b>>>0&M[g+4>>2]>=b>>>0)break e;g=J[g>>2];if(g)continue;break}f=J[f+20>>2];if(f)continue;break}f=-1;b=te(h,b,-1);if(!b)break b}f:{if(!c)break f;h=J[a+12>>2];f=h;while(1){if(!f){i=c;break f}g=J[f+16>>2];if(g)while(1){if(!(M[g+4>>2]>>0|g+20>>>0>c>>>0)){i=c;break f}g=J[g>>2];if(g)continue;break}f=J[f+20>>2];if(f)continue;break}f=-1;i=te(h,c,-1);if(!i)break b}g:{if(!d)break g;c=J[a+12>>2];f=c;while(1){if(!f){j= +d;break g}g=J[f+16>>2];if(g)while(1){if(!(M[g+4>>2]>>0|g+20>>>0>d>>>0)){j=d;break g}g=J[g>>2];if(g)continue;break}f=J[f+20>>2];if(f)continue;break}f=-1;j=te(c,d,-1);if(!j)break b}if(!b)break d;d=j;c=i}f=K[b|0];g=P(f,30);if(f){h=b;while(1){g=(f<<24>>24)+((g<<5)+(g>>>3|0)|0)^g;f=K[h+1|0];h=h+1|0;if(f)continue;break}}j=d;i=c;break c}b=0;l=1;g=0}g=(g<<5)+(g>>>3|0)^g;h:{if(!i)break h;f=K[i|0];if(!f)break h;h=i;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[h+1|0];h=h+1|0;if(f)continue;break}}g=(g<< +5)+(g>>>3|0)^g;i:{if(!j)break i;f=K[j|0];if(!f)break i;h=j;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[h+1|0];h=h+1|0;if(f)continue;break}}h=J[a+12>>2];g=J[a>>2]+P((g>>>0)%M[a+4>>2]|0,24)|0;m=J[g+20>>2];j:{if(!m){d=0;c=0;break j}f=J[g>>2];k:{if(h){c=0;if(f)while(1){d=g;g=f;if(!(J[d+4>>2]!=(b|0)|J[d+8>>2]!=(i|0)|J[d+12>>2]!=(j|0)))break a;c=c+1|0;f=J[g>>2];if(f)continue;break}if(J[g+4>>2]!=(b|0)|J[g+8>>2]!=(i|0)|J[g+12>>2]!=(j|0))break k;break a}c=0;if(f)while(1){d=g;g=f;l:{f=J[d+4>>2];if((f| +0)!=(b|0)){h=b;if(!f|l)break l;while(1){k=K[f|0];if((k|0)!=K[h|0])break l;h=h+1|0;f=f+1|0;if(k)continue;break}}f=J[d+8>>2];if((i|0)!=(f|0)){if(!i)break l;h=i;if(!f)break l;while(1){k=K[f|0];if((k|0)!=K[h|0])break l;h=h+1|0;f=f+1|0;if(k)continue;break}}f=J[d+12>>2];if((j|0)==(f|0))break a;if(!j)break l;h=j;if(!f)break l;while(1){d=K[f|0];if((d|0)!=K[h|0])break l;h=h+1|0;f=f+1|0;if(d)continue;break}break a}c=c+1|0;f=J[g>>2];if(f)continue;break}f=J[g+4>>2];if((f|0)!=(b|0)){if(!f|l)break k;h=b;while(1){d= +K[f|0];if((d|0)!=K[h|0])break k;h=h+1|0;f=f+1|0;if(d)continue;break}}f=J[g+8>>2];if((i|0)!=(f|0)){if(!i|!f)break k;h=i;while(1){d=K[f|0];if((d|0)!=K[h|0])break k;h=h+1|0;f=f+1|0;if(d)continue;break}}f=J[g+12>>2];if((j|0)==(f|0))break a;if(!j|!f)break k;h=j;while(1){d=K[f|0];if((d|0)!=K[h|0])break k;h=h+1|0;f=f+1|0;if(d)continue;break}break a}f=-1;k=kc[J[667963]](24)|0;if(!k)break b;h=J[a+12>>2];d=g;g=k}m:{if(h){J[g+8>>2]=i;J[g+4>>2]=b;b=j;break m}h=0;f=0;n:{if(l)break n;f=b;while(1){k=f;f=f+1|0;if(K[k| +0])continue;break}f=0;k=k-b|0;if((k|0)<0)break n;l=kc[J[667966]](k+1|0)|0;if(!l){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break n}f=xc(l,b,k);H[k+f|0]=0}J[g+4>>2]=f;o:{if(!i)break o;b=i;while(1){f=b;b=f+1|0;if(K[f|0])continue;break}b=f-i|0;if((b|0)<0)break o;f=kc[J[667966]](b+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break o}h=xc(f,i,b);H[b+h|0]=0}J[g+8>>2]=h;if(!j){b=0;break m}b=j;while(1){h=b;b=h+1|0;if(K[h|0])continue;break}b=0;h=h-j|0;if((h|0)<0)break m;i=kc[J[667966]](h+1|0)|0;if(!i){Hc(0, +0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}b=xc(i,j,h);H[h+b|0]=0}J[g+16>>2]=e;J[g+12>>2]=b;J[g+20>>2]=1;f=0;J[g>>2]=0;if(m)J[d>>2]=g;J[a+8>>2]=J[a+8>>2]+1;if(c>>>0<9)break b;e=J[a+4>>2];c=e<<3;if(c-16385>>>0<4294950919)break b;j=J[a>>2];if(!j)break b;d=0;h=P(e,192);b=kc[J[667963]](h)|0;J[a>>2]=b;if(!b){J[a>>2]=j;return 0}Ac(b,0,h);J[a+4>>2]=c;if((e|0)>0){while(1){c=j+P(d,24)|0;if(J[c+20>>2]){b=J[c+8>>2];f=J[c+4>>2];p:{if(!f){g=0;break p}h=K[f|0];g=P(h,30);if(!h)break p;while(1){g=(h<<24>>24)+((g<<5)+ +(g>>>3|0)|0)^g;h=K[f+1|0];f=f+1|0;if(h)continue;break}}f=J[c+12>>2];g=(g<<5)+(g>>>3|0)^g;q:{if(!b)break q;h=K[b|0];if(!h)break q;while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=K[b+1|0];b=b+1|0;if(h)continue;break}}g=(g<<5)+(g>>>3|0)^g;r:{if(!f)break r;b=K[f|0];if(!b)break r;while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=K[f+1|0];f=f+1|0;if(b)continue;break}}i=J[c+4>>2];h=P((g>>>0)%M[a+4>>2]|0,24);b=h+J[a>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=i;i=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=i;i=J[c+12>> +2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=i;J[h+J[a>>2]>>2]=0}d=d+1|0;if((e|0)!=(d|0))continue;break}c=0;while(1){h=J[j+P(c,24)>>2];if(h)while(1){b=J[h+4>>2];s:{if(!b){g=0;break s}f=K[b|0];g=P(f,30);if(!f)break s;while(1){g=(f<<24>>24)+((g<<5)+(g>>>3|0)|0)^g;f=K[b+1|0];b=b+1|0;if(f)continue;break}}g=(g<<5)+(g>>>3|0)^g;b=J[h+8>>2];t:{if(!b)break t;f=K[b|0];if(!f)break t;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[b+1|0];b=b+1|0;if(f)continue;break}}g=(g<<5)+(g>>>3|0)^g;b=J[h+12>>2];u:{if(!b)break u; +f=K[b|0];if(!f)break u;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=K[b+1|0];b=b+1|0;if(f)continue;break}}b=J[h>>2];i=P((g>>>0)%M[a+4>>2]|0,24);d=i+J[a>>2]|0;v:{if(!J[d+20>>2]){g=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=g;g=J[h+20>>2];J[d+16>>2]=J[h+16>>2];J[d+20>>2]=g;g=J[h+12>>2];J[d+8>>2]=J[h+8>>2];J[d+12>>2]=g;J[i+J[a>>2]>>2]=0;kc[J[667967]](h);break v}J[h>>2]=J[d>>2];J[d>>2]=h}h=b;if(h)continue;break}c=c+1|0;if((e|0)!=(c|0))continue;break}}f=0;kc[J[667967]](j)}return f}return-1}function Uva(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-96|0;fc=d;f=d+40|0;DH(f,2413184,c);J[704112]=0;g=d+48|0;ca(5401,g|0,f|0,2413723);c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)!=1){c=J[J[b>>2]+16>>2];J[704112]=0;c=_(c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break t;J[704112]=0;i=d+56|0;ca(5401,i|0,g|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break t;J[704112]=0;j=d- -64|0;ca(5401,j|0,i|0,2414114);c=J[704112];J[704112]=0;if((c|0)== +1)break s;J[704112]=0;c=d+72|0;ca(5401,c|0,j|0,2414524);e=J[704112];J[704112]=0;if((e|0)==1)break r;J[704112]=0;h=d+32|0;ca(5709,h|0,b+24|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break q;J[704112]=0;e=d+80|0;ca(5402,e|0,c|0,h|0);k=J[704112];J[704112]=0;if((k|0)==1)break p;J[704112]=0;k=d+88|0;ca(5401,k|0,e|0,2414114);l=J[704112];J[704112]=0;if((l|0)==1)break o;wc(e);wc(h);wc(c);wc(j);wc(i);wc(g);wc(f);f=J[b+8>>2];if(!f|!J[f+8>>2])break d;J[704112]=0;ca(5328,c|0,2414823,b+8|0);f=J[704112];J[704112]= +0;if((f|0)==1)break h;J[704112]=0;ca(5401,e|0,c|0,2414114);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;aa(5450,k|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;wc(e);wc(c);break c}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;break k}b=Z()|0;break l}b=Z()|0;break m}b=Z()|0;break n}b=Z()|0;wc(d+80|0)}wc(d+32|0)}wc(d+72|0)}wc(d- -64|0)}wc(d+56|0)}wc(d+48|0)}wc(d+40|0);ba(b|0);B()}b=Z()|0;break b}b=Z()|0;break e}b=Z()|0;wc(d+80|0)}wc(d+72|0);break b}J[704112]=0;aa(5465,d+88|0,2418993)|0; +c=J[704112];J[704112]=0;if((c|0)!=1)break c;b=Z()|0;break b}u:{c=J[b+16>>2];if(!c|!J[c+8>>2])break u;J[704112]=0;c=d- -64|0;ca(5709,c|0,b+16|0,0);e=J[704112];J[704112]=0;v:{w:{x:{y:{z:{if((e|0)!=1){J[704112]=0;e=d+72|0;ca(5328,e|0,2419289,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break z;J[704112]=0;f=d+80|0;ca(5401,f|0,e|0,2414114);g=J[704112];J[704112]=0;if((g|0)==1)break y;J[704112]=0;aa(5450,d+88|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break x;wc(f);wc(e);wc(c);break u}b=Z()|0;break b}b=Z()| +0;break v}b=Z()|0;break w}b=Z()|0;wc(d+80|0)}wc(d+72|0)}wc(d- -64|0);break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{c=J[b+48>>2];if(!((c|0)==-16777216|(c|0)==-1)){J[d+80>>2]=0;J[704112]=0;J[d+16>>2]=c;J[d+84>>2]=J[690662];c=d+80|0;e=ga(5460,c|0,2419598,d+16|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break Z;J[704112]=0;aa(5450,d+88|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break Z;wc(c)}c=2444121;e=J[b+32>>2]-1|0;if(e>>>0<=5)c=J[(e<<2)+2445180>>2];J[704112]= +0;e=d- -64|0;ca(5401,e|0,d+88|0,2422841);f=J[704112];J[704112]=0;if((f|0)==1)break W;J[704112]=0;f=d+72|0;ca(5401,f|0,e|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break V;J[704112]=0;ca(5401,d+80|0,f|0,2414114);c=J[704112];J[704112]=0;if((c|0)==1)break U;c=J[d+80>>2];if(!c)break Y;e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+56|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break X;b=Z()|0;break C}b=Z()|0;wc(d+80|0);break b}J[d+56>>2]=0}J[704112]=0;aa(5263,d+88|0,d+56|0)|0;c=J[704112];J[704112]=0;_:{if((c| +0)!=1){c=J[d+56>>2];J[d+56>>2]=0;if(!c)break _;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break _;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break _}break a}b=Z()|0;zc(d+56|0);break C}c=J[d+88>>2];J[d+92>>2]=J[(c?c+12|0:2762648)>>2];c=d+80|0;wc(c);e=d+72|0;wc(e);f=d- -64|0;wc(f);if(J[b+32>>2]){J[d+48>>2]=0;J[d+52>>2]=J[690662];J[d>>2]=J[b+40>>2];J[704112]=0;j=d+48|0;g=ga(5460,j|0,2423188,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break T;J[704112]= +0;i=d+56|0;ca(5328,i|0,2423057,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break T;J[704112]=0;ca(5401,f|0,i|0,2423412);g=J[704112];J[704112]=0;if((g|0)==1)break S;g=J[b+44>>2];J[704112]=0;g=aa(5400,d+40|0,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break R;J[704112]=0;ca(5402,e|0,f|0,g|0);h=J[704112];J[704112]=0;if((h|0)==1)break Q;J[704112]=0;ca(5401,c|0,e|0,2414114);h=J[704112];J[704112]=0;if((h|0)==1)break P;J[704112]=0;aa(5450,d+88|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break O;wc(c);wc(e); +wc(g);wc(f);wc(i);wc(j)}if(!K[b+36|0])break E;J[704112]=0;ca(5401,d+80|0,d+88|0,2423772);b=J[704112];J[704112]=0;if((b|0)==1)break G;b=J[d+80>>2];if(!b)break I;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+72|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break H;b=Z()|0;break D}b=Z()|0;break b}b=Z()|0;break A}b=Z()|0;break B}b=Z()|0;break J}b=Z()|0;break K}b=Z()|0;break L}b=Z()|0;break M}b=Z()|0;break N}b=Z()|0;wc(d+80|0)}wc(d+72|0)}wc(g)}wc(d- -64|0)}wc(d+56|0)}wc(d+48|0);break b}J[d+72>>2]=0}J[704112]= +0;aa(5263,d+88|0,d+72|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+72>>2];J[d+72>>2]=0;if(!b)break F;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break F;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break F}break a}b=Z()|0;zc(d+72|0);break D}b=Z()|0;break b}b=J[d+88>>2];J[d+92>>2]=J[(b?b+12|0:2762648)>>2];wc(d+80|0)}J[704112]=0;ca(5401,a|0,d+88|0,2424805);a=J[704112];J[704112]=0;if((a|0)==1){b=Z()|0;break b}wc(d+88|0);fc=d+96|0;return}wc(d+80| +0);break b}wc(d+80|0)}wc(d+72|0)}wc(d- -64|0)}wc(d+88|0);ba(b|0);B()}ea(0)|0;Bc();B()}function JW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-80|0;fc=d;a:{b:{c:{if(!K[b+89|0]){a=Rc(d+44|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;Kc(a);ba(b|0);B()}d:{e:{f:{e=b+92|0;if(!(J[e>>2]&1))break f;g:switch(J[b+56>>2]-1|0){case 2:if(!(J[e>>2]&2))break f;f=d+4|0;_H(f,J[b+48>>2],c);h:{i:{e=J[d+4>>2];j:{if(e)break j;e=J[b+48>>2];J[704112]= +0;g=d+44|0;ca(5526,g|0,e|0,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;aa(5263,f|0,g|0)|0;e=J[704112];J[704112]=0;k:{l:{if((e|0)!=1){e=J[d+44>>2];J[d+44>>2]=0;m:{if(!e)break m;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(f)break m;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break b}e=J[d+4>>2];if(e)break j;f=J[b+48>>2];J[704112]=0;e=d+44|0;ca(5527,e|0,f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break l;J[704112]=0;aa(5263, +d+4|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break k;a=Z()|0;zc(e);break h}a=Z()|0;zc(d+44|0);break h}a=Z()|0;break h}zc(d+44|0);e=J[d+4>>2];if(!e)break f}J[704112]=0;b=ga(5453,d+44|0,e+36|0,b+8|0)|0;c=J[704112];J[704112]=0;n:{if((c|0)!=1){J[704112]=0;aa(5261,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+ +4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);a=J[d+4>>2];J[d+4>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}break b}a=Z()|0;break h}a=Z()|0;Dd(b);break h}a=Z()|0}break a;case 3:if(!(J[e>>2]&2))break f;f=d+40|0;_H(f,J[b+48>>2],c);o:{p:{e=J[d+40>>2];q:{if(e)break q;e=J[b+48>>2];J[704112]=0;g=d+44|0;ca(5526,g|0,e|0,c|0);e=J[704112];J[704112]=0;if((e|0)== +1)break p;J[704112]=0;aa(5263,f|0,g|0)|0;e=J[704112];J[704112]=0;r:{s:{if((e|0)!=1){e=J[d+44>>2];J[d+44>>2]=0;t:{if(!e)break t;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(f)break t;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break d}e=J[d+40>>2];if(e)break q;f=J[b+48>>2];J[704112]=0;e=d+44|0;ca(5527,e|0,f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break s;J[704112]=0;aa(5263,d+40|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break r;a=Z()| +0;zc(e);break o}a=Z()|0;zc(d+44|0);break o}a=Z()|0;break o}zc(d+44|0);e=J[d+40>>2];if(!e)break f}J[704112]=0;c=d+4|0;da(5506,c|0,b+8|0);b=J[704112];J[704112]=0;u:{v:{w:{if((b|0)!=1){J[704112]=0;b=ga(5453,d+44|0,e+36|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break w;J[704112]=0;aa(5261,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break v;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c= +J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);J[d+28>>2]=2413412;J[d+4>>2]=2413380;a=J[d+32>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+32>>2]=0}J[d+20>>2]=2413412;a=J[d+24>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+24>>2]=0}wc(d+12|0);a=J[d+40>>2];J[d+40>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0; +if((a|0)!=1)break e}break b}a=Z()|0;break o}a=Z()|0;break u}a=Z()|0;Dd(b)}Dd(d+4|0);break o}a=Z()|0}zc(d+40|0);ba(a|0);B();case 0:if(!(J[e>>2]&2))break f;$W(d+4|0,J[b+108>>2],c);if(!J[d+4>>2])break f;J[704112]=0;b=ga(5453,d+44|0,c|0,b+8|0)|0;c=J[704112];J[704112]=0;x:{y:{if((c|0)!=1){J[704112]=0;aa(5261,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break y;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412; +a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);a=J[d+4>>2];J[d+4>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}break b}a=Z()|0;break x}a=Z()|0;Dd(b)}break a;case 1:case 4:break g;default:break f}e=d+4|0;iA(e,b+8|0);J[704112]=0;b=ga(5453,d+44|0,c|0,e|0)|0;c=J[704112];J[704112]=0;z:{A:{if((c|0)!=1){J[704112]=0;aa(5261, +a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break A;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);J[d+28>>2]=2413412;J[d+4>>2]=2413380;a=J[d+32>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+32>>2]=0}J[d+20>>2]=2413412;a=J[d+24>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>> +2]+4>>2]](a);J[d+24>>2]=0}wc(d+12|0);break e}a=Z()|0;break z}a=Z()|0;Dd(b)}Dd(d+4|0);ba(a|0);B()}Em(a)}fc=d+80|0;return}ea(0)|0;Bc()}B()}ea(0)|0;Bc();B()}zc(d+4|0);ba(a|0);B()}function Zib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-48|0;fc=i;h=2;a:{b:{c:switch(J[a+796>>2]-1|0){case 0:case 1:if(!J[a+864>>2]){h=142;break a}e=J[J[a+804>>2]+(b<<2)>>2];b=J[a+104>>2];h=zd(b,J[a+860>>2]);if(h)break a;J[i+4>>2]=b;J[i>>2]=a;b=J[a+84>>2];I[i+16>>1]=0;J[i+ +12>>2]=g;J[i+8>>2]=b+76;J[i+20>>2]=J[a+860>>2];J[i+24>>2]=J[a+864>>2];g=J[a+788>>2];J[i+36>>2]=g;j=J[a+792>>2];J[i+40>>2]=j+g;h=3;b=P(e,48);if(j>>>0>>0)break a;g=b+g|0;b=K[g+8|0]|K[g+9|0]<<8|(K[g+10|0]<<16|K[g+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[i+28>>2]=e;b=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[i+32>>2]=b;H[i+18|0]=K[g+54|0];if(e>>>0>j>>>0|b>>>0>j-e>>>3>>>0)break a;h=s6(i,c,0,0,0,d>>>22&1);if(h)break a;if(!(d&5242880))break b; +h=0;break a;case 2:break c;default:break a}b=J[J[a+804>>2]+(b<<2)>>2];d=0;I[g>>1]=0;I[g+2>>1]=0;if(M[a+16>>2]>>0){h=6;break a}b=J[a+788>>2]+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=j+4|0;while(1){f=J[a+864>>2];if(f>>>0<=j>>>0){h=3;break a}b=c<<2;if(b+12>>>0>f-j>>>0){h=3;break a}h=zd(e,J[a+860>>2]+(b+g|0)|0);if(h)break a;h=$e(e,8);if(h)break a;f=Gh(e);c=Gh(e);ve(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>>0){h=3;break a}b=c-f|0; +if(b>>>0<8){h=3;break a}h=3;if(c>>>0>J[a+864>>2]-j>>>0)break a;h=zd(e,J[a+860>>2]+(f+j|0)|0);if(h)break a;h=$e(e,b);if(h)break a;tf(e);tf(e);b=Gh(e);if((b|0)!=1685418085){d:{if(!((b|0)==1785751328|(b|0)==1919378028)){h=7;if((b|0)!=1953064550)break d}h=2}ve(e);break a}if((d|0)==4){h=3;ve(e);break a}c=tf(e);ve(e);d=d+1|0;if(M[a+16>>2]>=c>>>0)continue;break}h=6;break a}h=0;if(K[f+18|0]!=7)break a;o=J[J[a+84>>2]>>2];if(i){J[i>>2]=0;J[i+4>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0}g=f;m= +fc-16|0;fc=m;J[m+12>>2]=0;e:{if(!o){d=33;break e}d=6;if(!g|!i)break e;f:{if((K[g+18|0]-1&255)>>>0<=6){f=J[o>>2];H[i+18|0]=2;e=J[i>>2];j=J[g>>2];J[i>>2]=j;c=J[g+4>>2];J[i+4>>2]=c;h=J[i+8>>2];if((c|0)>0){mEb(c,0,j,0);if(jc)break e}b=h>>31;b=F7(f,P(e,(b^h)-b|0),P(c,j),J[i+12>>2],m+12|0);J[i+12>>2]=b;d=J[m+12>>2];if(d)break e;J[i+8>>2]=J[i+8>>2]<0?0-c|0:c;break f}J[m+12>>2]=6;b=J[i+12>>2]}c=J[g+12>>2];f=J[g+8>>2];if((f|0)<0)c=P(1-J[g>>2]|0,f)+c|0;k=J[i+8>>2];if((k|0)<0)b=P(1-J[i>>2]|0,k)+b|0;g:{h:switch(K[g+ +18|0]-1|0){case 0:I[i+16>>1]=2;k=J[g>>2];if(!k)break g;while(1){e=J[g+4>>2];i:{if(e>>>0<8){f=c;d=b;break i}l=e>>>3|0;d=b;f=c;while(1){e=K[f|0];H[d+7|0]=e&1;H[d|0]=e>>>7;H[d+6|0]=e>>>1&1;H[d+5|0]=e>>>2&1;H[d+4|0]=e>>>3&1;H[d+3|0]=e>>>4&1;H[d+2|0]=e>>>5&1;H[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;l=l-1|0;if(l)continue;break}e=J[g+4>>2]}h=e&7;j:{if(!h)break j;e=K[f|0];H[d|0]=e>>>7;if((h|0)==1)break j;H[d+1|0]=e>>>6&1;if((h|0)==2)break j;H[d+2|0]=e>>>5&1;if((h|0)==3)break j;H[d+3|0]=e>>>4&1;if((h|0)==4)break j; +H[d+4|0]=e>>>3&1;if((h|0)==5)break j;H[d+5|0]=e>>>2&1;if((h|0)==6)break j;H[d+6|0]=e>>>1&1}b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;k=k-1|0;if(k)continue;break}break g;case 1:case 4:case 5:f=J[g+4>>2];I[i+16>>1]=256;d=J[g>>2];if(!d)break g;if(d&1){b=xc(b,c,f)+J[i+8>>2]|0;c=J[g+8>>2]+c|0;e=d-1|0}else e=d;if((d|0)==1)break g;while(1){b=xc(b,c,f);c=J[g+8>>2]+c|0;b=xc(b+J[i+8>>2]|0,c,f)+J[i+8>>2]|0;c=c+J[g+8>>2]|0;e=e-2|0;if(e)continue;break}break g;case 2:I[i+16>>1]=4;k=J[g>>2];if(!k)break g;while(1){f=J[g+4>> +2];k:{if(f>>>0<4){e=c;d=b;break k}h=f>>>2|0;l=h;d=b;e=c;if(f&4){f=K[e|0];H[d+3|0]=f&3;H[d|0]=f>>>6;H[d+2|0]=f>>>2&3;H[d+1|0]=f>>>4&3;l=h-1|0;e=e+1|0;d=d+4|0}if((h|0)!=1)while(1){f=K[e|0];H[d+3|0]=f&3;H[d|0]=f>>>6;H[d+2|0]=f>>>2&3;H[d+1|0]=f>>>4&3;f=K[e+1|0];H[d+7|0]=f&3;H[d+4|0]=f>>>6;H[d+6|0]=f>>>2&3;H[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;l=l-2|0;if(l)continue;break}f=J[g+4>>2]}f=f&3;l:{if(!f)break l;e=K[e|0];H[d|0]=e>>>6;if((f|0)==1)break l;H[d+1|0]=e>>>4&3;if((f|0)==2)break l;H[d+2|0]=e>>>2&3}b=J[i+ +8>>2]+b|0;c=J[g+8>>2]+c|0;k=k-1|0;if(k)continue;break}break g;case 3:I[i+16>>1]=16;n=J[g>>2];if(!n)break g;while(1){f=J[g+4>>2];m:{if(f>>>0<2){e=c;d=b;break m}f=f>>>1|0;k=f-1|0;l=0;d=b;e=c;j=f&3;if(j)while(1){h=K[e|0];H[d+1|0]=h&15;H[d|0]=h>>>4;f=f-1|0;d=d+2|0;e=e+1|0;l=l+1|0;if((j|0)!=(l|0))continue;break}if(k>>>0>=3)while(1){h=K[e|0];H[d+1|0]=h&15;H[d|0]=h>>>4;h=K[e+1|0];H[d+3|0]=h&15;H[d+2|0]=h>>>4;h=K[e+2|0];H[d+5|0]=h&15;H[d+4|0]=h>>>4;h=K[e+3|0];H[d+7|0]=h&15;H[d+6|0]=h>>>4;d=d+8|0;e=e+4|0; +f=f-4|0;if(f)continue;break}f=J[g+4>>2]}if(f&1)H[d|0]=K[e|0]>>>4;b=J[i+8>>2]+b|0;c=J[g+8>>2]+c|0;n=n-1|0;if(n)continue;break}break g;case 6:break h;default:break g}I[i+16>>1]=256;j=J[g>>2];if(!j)break g;l=J[g+4>>2];if(!l)break g;while(1){e=b;d=c;if(l){while(1){h=K[d+3|0];if(h){f=K[d+1|0];k=P(P(f,f),46871);f=K[d|0];k=k+P(P(f,f),4732)|0;f=K[d+2|0];f=h-((k+P(P(f,f),13933)>>>16>>>0)/(h>>>0)|0)|0}else f=0;H[e|0]=f;e=e+1|0;d=d+4|0;l=l-1|0;if(l)continue;break}k=J[i+8>>2];f=J[g+8>>2]}j=j-1|0;if(!j)break g; +c=c+f|0;b=b+k|0;l=J[g+4>>2];continue}}d=J[m+12>>2]}fc=m+16|0;h=d;if(d){B7(o,i);break a}H[g+18|0]=K[i+18|0];J[g+8>>2]=J[i+8>>2];I[g+16>>1]=L[i+16>>1];IN(J[a+84>>2],J[i+12>>2]);a=J[J[a+84>>2]+156>>2];J[a+4>>2]=J[a+4>>2]|1}fc=i+48|0;return h|0}function nJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;h=fc+-64|0;fc=h;a:{b:{f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g| +0)==-1)break b;i=J[a+56>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break b;l=J[a+56>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break b;q=J[a+56>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;if((q|0)==-1)break b;m=J[a+56>>2];m=kc[J[J[m>>2]+28>>2]](m)|0;if((m|0)==-1)break b;t=J[a+56>>2];t=kc[J[J[t>>2]+28>>2]](t)|0;if((t|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;s=J[a+56>>2];s=kc[J[J[s>>2]+28>>2]](s)|0;if((s|0)==-1)break b;n=J[a+ +56>>2];n=kc[J[J[n>>2]+28>>2]](n)|0;if((n|0)==-1)break b;o=J[a+56>>2];o=kc[J[J[o>>2]+28>>2]](o)|0;if((o|0)==-1)break b;u=J[a+56>>2];u=kc[J[J[u>>2]+28>>2]](u)|0;if((u|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;v=J[a+56>>2];v=kc[J[J[v>>2]+28>>2]](v)|0;if((v|0)==-1)break b;r=J[a+56>>2];y=kc[J[J[r>>2]+28>>2]](r)|0;if((y|0)==-1)break b;r=J[a+56>>2];w=kc[J[J[r>>2]+28>>2]](r)|0;if((w|0)==-1)break b;r=J[a+56>>2];j=kc[J[J[r>>2]+28>>2]](r)|0;if((j|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;r=J[a+56>>2];E=kc[J[J[r>> +2]+28>>2]](r)|0;if((E|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;c:{g=l|(g<<16|f<<24|i<<8);f=J[a+24>>2];d:{if((g>>>0)/10>>>0>f>>>0)break d;t=t|(q<<16|k<<24|m<<8);i=J[a+28>>2];y=j|(y<<16|v<<24|w<<8);r=u|(n<<16|s<<24|o<<8);if(i>>>0<(y>>>0)/10>>>0|f>>>0<(r>>>0)/10>>>0)break d;if(i>>>0>=(t>>>0)/10>>>0)break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,799512,0);J[a+72>>2]=1;break a}f=J[a+56>>2];n=kc[J[J[f>>2]+28>>2]](f)|0;if((n|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;if(!Yt(a,h+60|0))break b;if(!Yt(a,h+56|0))break b; +if(!Yt(a,h+12|0))break b;if(!Yt(a,h+8|0))break b;if(!JB(a,h+52|0))break b;if(!JB(a,h+48|0))break b;e:{if(!(!g|!t))if(g>>>0<2147483647/(t>>>0)>>>0)break e;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,800258,0);break a}f:{l=J[h+60>>2];g:{if(!l)break g;k=J[h+56>>2];if(!k)break g;if(l>>>0<2147483647/(k>>>0)>>>0)break f}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,800981,0);break a}if((e|0)!=1){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,801685,0);break a}h:{s=HB(a,J[d>>2]);if(s)if((kc[J[J[s>>2]+8>>2]](s)|0)==2)break h;Cc(1,kc[J[J[a>>2]+52>> +2]](a)|0,801685,0);break a}f=-1;d=J[s+8>>2];if(d>>>0>=2){e=d-1|0;d=0;while(1){f=d;d=d+1|0;i=e>>>0>1;e=e>>>1|0;if(i)continue;break}}u=n>>>1&3;d=J[J[s+12>>2]>>2];o=J[d+12>>2];w=J[d+8>>2];F=n&1;if(!F){kJ(a,u,0);On(J[a+76>>2])}e=vc(24);J[704112]=0;q=ha(3728,e|0,b|0,g|0,t|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){v=n>>>3&1;b=P(J[q+16>>2],J[q+12>>2]);d=J[q+20>>2];i:{if(n&128){Ac(d,255,b);break i}Ac(d,0,b)}i=0;j:{if(v){b=0;e=vc(24);J[704112]=0;i=ha(3728,e|0,0,l|0,k|0)|0;d=J[704112];J[704112]=0;if((d|0)== +1)break j;Ac(J[i+20>>2],0,P(J[i+16>>2],J[i+12>>2]));j=k>>>0<=1?1:k;z=J[h+8>>2];d=J[h+52>>2];m=J[h+48>>2];A=J[h+12>>2];while(1){C=P(b,d);D=A+P(b,m)|0;e=0;while(1){x=D+P(d,e)|0;k:{l:{if((x+w|0)<256|(g|0)<=x>>8)break l;x=z+(C-P(e,m)|0)|0;if((x+o|0)<256)break l;if((t|0)>x>>8)break k}x=(J[i+20>>2]+P(J[i+16>>2],b)|0)+(e>>3)|0;H[x|0]=K[x|0]|1<<((e^-1)&7)}e=e+1|0;if((l|0)!=(e|0))continue;break}b=b+1|0;if((j|0)!=(b|0))continue;break}}b=P(k,l);m=Ac(Fd(b,4),0,b<<2);J[h+32>>2]=u>>>0<2?3:2;J[h+36>>2]=-3;J[h+16>> +2]=-1;J[h+20>>2]=-1;J[h+40>>2]=2;J[h+44>>2]=-2;J[h+24>>2]=-2;J[h+28>>2]=-2;if((f|0)>=0){z=k>>>0<=1?1:k;A=m+12|0;C=m+8|0;D=m+4|0;w=l&3;x=l-1>>>0<3;while(1){d=Xt(a,F,l,k,u,0,v,i,h+32|0,h+16|0,-1);g=0;o=0;while(1){b=0;m:{if((o|0)<0){e=0;b=g;if(w)while(1){p=m+(b<<2)|0;j=J[p>>2];J[p>>2]=j&1|j<<1;b=b+1|0;e=e+1|0;if((w|0)!=(e|0))continue;break}g=g+l|0;if(x)break m;while(1){e=b<<2;p=e+m|0;j=J[p>>2];J[p>>2]=j&1|j<<1;p=e+D|0;j=J[p>>2];J[p>>2]=j&1|j<<1;p=e+C|0;j=J[p>>2];J[p>>2]=j&1|j<<1;j=e+A|0;e=J[j>>2];J[j>> +2]=e&1|e<<1;b=b+4|0;if((g|0)!=(b|0))continue;break}break m}while(1){j=m+(g<<2)|0;p=0;n:{if(J[d+8>>2]<=(b|0))break n;p=0;if(J[d+12>>2]<=(o|0))break n;p=K[J[d+20>>2]+P(J[d+16>>2],o)+(b>>>3)|0]>>>((b^-1)&7)&1}e=J[j>>2];J[j>>2]=p^e&1|e<<1;g=g+1|0;b=b+1|0;if((l|0)!=(b|0))continue;break}}o=o+1|0;if((z|0)!=(o|0))continue;break}if(d)kc[J[J[d>>2]+4>>2]](d);b=f;f=b-1|0;if((b|0)>0)continue;break}}o=n>>>4&7;u=k>>>0<=1?1:k;b=0;k=J[h+52>>2];w=J[h+8>>2];n=J[h+48>>2];j=J[h+12>>2];o:{if(!v){f=0;while(1){d=b+l|0;g= +w+P(f,k)|0;e=j+P(f,n)|0;while(1){Bl(q,J[J[s+12>>2]+(J[m+(b<<2)>>2]<<2)>>2],e>>8,g>>8,o);g=g-n|0;e=e+k|0;b=b+1|0;if((d|0)!=(b|0))continue;break}b=d;f=f+1|0;if((u|0)!=(f|0))continue;break}break o}f=0;while(1){e=w+P(f,k)|0;d=j+P(f,n)|0;g=0;while(1){v=0;if(!(J[i+8>>2]<=(g|0)|J[i+12>>2]<=(f|0)|(g|f)<0))v=K[J[i+20>>2]+P(J[i+16>>2],f)+(g>>>3)|0]>>>((g^-1)&7)&1;if(!v)Bl(q,J[J[s+12>>2]+(J[m+(b<<2)>>2]<<2)>>2],d>>8,e>>8,o);b=b+1|0;e=e-n|0;d=d+k|0;g=g+1|0;if((l|0)!=(g|0))continue;break}f=f+1|0;if((u|0)!=(f| +0))continue;break}}Mc(m);if(i)kc[J[J[i>>2]+4>>2]](i);if(c){b=E&7;p:{if(J[a+28>>2]!=-1)break p;c=t+y|0;if(c>>>0<=M[a+32>>2])break p;KB(J[a+40>>2],c,J[a+36>>2])}Bl(J[a+40>>2],q,r,y,b);kc[J[J[q>>2]+4>>2]](q);break a}rd(J[a+48>>2],q);break a}}a=Z()|0;uc(e);ba(a|0);B()}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0)}fc=h- -64|0}function GN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=fc-32|0;fc=l;r=J[a>>2];f=fc-48|0;fc=f;h=J[b+20>>2];a:{b:{if(h){g=85;if(kc[h| +0](b,c,0,0)|0)break a;h=J[b+4>>2];break b}g=85;h=J[b+4>>2];if(h>>>0>>0)break a}J[b+8>>2]=c;J[f+44>>2]=0;if(c>>>0>=h>>>0)break a;i=J[b+20>>2];c:{if(i){h=kc[i|0](b,c,f+16|0,16)|0;break c}h=h-c|0;h=h>>>0>=16?16:h;xc(f+16|0,J[b>>2]+c|0,h)}J[b+8>>2]=c+h;if(h>>>0<16)break a;h=H[f+16|0];if((h|0)<0){g=2;break a}i=H[f+20|0];if((i|0)<0){g=2;break a}j=H[f+24|0];if((j|0)<0){g=2;break a}k=H[f+28|0];if((k|0)<0){g=2;break a}h=K[f+19|0]|(K[f+17|0]<<16|(h&255)<<24|K[f+18|0]<<8);J[l+16>>2]=h;i=K[f+23|0]|(K[f+21| +0]<<16|(i&255)<<24|K[f+22|0]<<8);if(!i){g=2;break a}m=K[f+31|0];k=m|(K[f+29|0]<<16|(k&255)<<24|K[f+30|0]<<8);j=K[f+27|0]|(K[f+25|0]<<16|(j&255)<<24|K[f+26|0]<<8);d:{if(h>>>0>>0){if((h|0)<=(i-j|0))break d;g=2;break a}if((i|0)<=(h-k|0))break d;g=2;break a}if(h>>>0>(j^2147483647)>>>0){g=2;break a}if(i>>>0>(k^2147483647)>>>0){g=2;break a}if((h+j^2147483647)<(c|0)){g=2;break a}if((i+k^2147483647)<(c|0)){g=2;break a}h=c+h|0;n=h+j|0;j=J[b+4>>2];if(n>>>0>j>>>0){g=2;break a}c=c+i|0;if(j>>>0>>0){g= +2;break a}J[l+16>>2]=h;h=J[b+20>>2];e:{if(h){if(kc[h|0](b,c,0,0)|0)break a;m=K[f+31|0];break e}if(c>>>0>M[b+4>>2])break a}J[b+8>>2]=c;H[f+15|0]=m+1;g=zg(b,f,16);if(g)break a;t=K[f|0];u=K[f+1|0];v=K[f+2|0];w=K[f+3|0];x=K[f+4|0];y=K[f+5|0];p=K[f+6|0];q=K[f+7|0];o=K[f+8|0];n=K[f+9|0];g=K[f+10|0];h=K[f+11|0];i=K[f+12|0];k=K[f+13|0];j=K[f+15|0];m=K[f+14|0];if(!(!(t|(u|(v|(w|(x|(y|(p|(q|(o|(n|(g|(h|(i|(k|(j|m)))))))))))))))|K[f+31|0]==(j|0)&K[f+30|0]==(m|0)&K[f+29|0]==(k|0)&K[f+28|0]==(i|0)&K[f+27|0]== +(h|0)&K[f+26|0]==(g|0)&(n|0)==K[f+25|0]&(o|0)==K[f+24|0]&(q|0)==K[f+23|0]&(p|0)==K[f+22|0]&(y|0)==K[f+21|0]&(x|0)==K[f+20|0]&(w|0)==K[f+19|0]&(v|0)==K[f+18|0]&(u|0)==K[f+17|0]&(t|0)==K[f+16|0])){g=2;break a}g=J[b+8>>2]+8|0;i=J[b+20>>2];f:{g:{if(i){h=85;if(!(kc[i|0](b,g,0,0)|0))break g;break f}h=85;if(g>>>0>M[b+4>>2])break f}J[b+8>>2]=g;h=0}J[f+44>>2]=h;h=de(b,f+44|0);g=J[f+44>>2];if(g)break a;g=2;h=h<<16>>16;if((h|0)<0)break a;c=c+h|0;h=J[b+20>>2];h:{if(h){g=85;if(!(kc[h|0](b,c,0,0)|0))break h;break a}g= +85;if(c>>>0>M[b+4>>2])break a}J[b+8>>2]=c;J[l+20>>2]=c;g=0}fc=f+48|0;c=g;i:{if(c)break i;c=1;j:{k:{l:{m:{g=J[l+20>>2];h=J[l+16>>2];if(!K7(a,b,g,h,1347375956,1,l+12|0,l+8|0)){o=J[l+12>>2];n:{o:{if(d+1>>>0>1)break o;c=10;p=J[l+8>>2];if((p|0)<=0)break o;q=J[a>>2];f=0;while(1){d=J[o+(f<<2)>>2];g=J[b+20>>2];p:{if(g){if(kc[g|0](b,d,0,0)|0)break n;j=J[b+4>>2];break p}j=J[b+4>>2];if(j>>>0>>0)break n}J[b+8>>2]=d;if(d+3>>>0>=j>>>0)break n;q:{r:{h=J[b+20>>2];s:{if(h){g=l+28|0;if((kc[h|0](b,d,g,4)|0)!=4)break n; +d=J[b+8>>2];break s}g=J[b>>2];if(!g)break r;g=d+g|0}g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);J[b+8>>2]=d+4;d=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(d>>>0<=16777215)break q;c=9;break l}J[b+8>>2]=d+4;d=0}g=s+6|0;if(g>>>0>(d^16777215)>>>0){c=9;break l}s=d+g|0;f=f+1|0;if((p|0)!=(f|0))continue;break}n=s+2|0;if(n>>>0<6)break o;c=6;if((n|0)<=0)break l;d=kc[J[q+4>>2]](q,n)|0;if(!d){c=64;break l}c=0;k=Ac(d,0,n);H[k+2|0]=0;H[k+3|0]=0;H[k+4|0]=0;H[k+5|0]=0;H[k|0]=128;H[k+1|0]=1;t:{if((p|0)<=0){d= +6;m=2;break t}m=2;d=6;h=1;j=0;while(1){g=J[o+(j<<2)>>2];f=J[b+20>>2];u:{if(f){if(!(kc[f|0](b,g,0,0)|0))break u;break m}if(g>>>0>M[b+4>>2])break m}J[b+8>>2]=g;J[l+24>>2]=0;f=l+24|0;g=Qf(b,f);if(J[l+24>>2]|(g|0)<0)break m;f=de(b,f);if(J[l+24>>2])break m;J[l+24>>2]=10;if(f>>>0>=256){i=g-2|0;g=g>>>0>=i>>>0?i:0;i=f>>>8|0;v:{if((i|0)==(h|0)){f=d;c=c+g|0;break v}f=m+3|0;if(f>>>0>n>>>0)break m;h=k+m|0;H[h|0]=c;H[h+2|0]=c>>>16;H[h+1|0]=c>>>8;H[f+k|0]=c>>>24;if((i|0)==5)break t;f=d+6|0;if(n>>>0>>0)break m; +h=d+k|0;H[h|0]=128;m=d+2|0;c=k+m|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[h+1|0]=i;h=i;c=g}if(f>>>0>s>>>0)break m;d=f+g|0;if(s>>>0>>0)break m;g=zg(b,f+k|0,g);J[l+24>>2]=g;if(g)break m}j=j+1|0;if((p|0)!=(j|0))continue;break}}g=d+2|0;if(g>>>0>n>>>0)break m;b=d+k|0;H[b|0]=128;H[b+1|0]=3;d=m+3|0;if(d>>>0>n>>>0)break m;b=k+m|0;H[b|0]=c;H[b+2|0]=c>>>16;H[b+1|0]=c>>>8;H[d+k|0]=c>>>24;c=rN(a,k,g,0,242456,e)}if(o)break l;break k}c=85;break l}c=K7(a,b,g,h,1936092788,0,l+12|0,l+8|0);if(c)break i;f=J[l+ +12>>2];j=J[l+8>>2];c=(d|0)%(j|0)|0;i=c>>31^c;w:{if((i|0)<(j|0)){g=J[a>>2];h=J[f+(i<<2)>>2];d=J[b+20>>2];x:{if(d){c=85;if(!(kc[d|0](b,h,0,0)|0))break x;break w}c=85;if(h>>>0>M[b+4>>2])break w}J[b+8>>2]=h;J[l+28>>2]=0;d=Qf(b,l+28|0);c=J[l+28>>2];if(c)break w;c=1;if((d|0)<=0)break w;c=9;if(d>>>0>16777215)break w;if(!V7(a,b,i,e)){c=0;break w}h=h+4|0;i=J[b+20>>2];y:{if(i){c=85;if(!(kc[i|0](b,h,0,0)|0))break y;break w}c=85;if(h>>>0>M[b+4>>2])break w}J[b+8>>2]=h;c=kc[J[g+4>>2]](g,d)|0;if(!c){c=64;break w}h= +b;b=Ac(c,0,d);c=zg(h,b,d);if(c){kc[J[g+8>>2]](g,b);break w}if(d>>>0>=5)c=(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1330926671?242650:241479;else c=241479;c=rN(a,b,d,0,c,e);break w}c=1;if(!f)break i}kc[J[r+8>>2]](r,f);if(c)break i;break j}kc[J[q+8>>2]](q,k);c=1;if(!o)break k}kc[J[r+8>>2]](r,o)}if(c)break i;j=1}J[J[e>>2]>>2]=j;c=0}fc=l+32|0;return c}function WS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=fc-80|0;fc=j;J[j+76>>2]=b; +y=e-192|0;z=d-384|0;B=j+55|0;s=j+56|0;a:{b:{c:{d:while(1){h=0;e:while(1){k=b;if((q^2147483647)<(h|0))break c;q=h+q|0;f:{g:{h:{h=b;i=K[h|0];if(i)while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37)break i;i=h;while(1){if(K[i+1|0]!=37){b=i;break j}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37)continue;break}}h=h-k|0;A=q^2147483647;if((h|0)>(A|0))break c;if(a)oi(a,k,h);if(h)continue e;J[j+76>>2]=b;h=b+1|0;p=-1;i=H[b+1|0]-48|0;if(!(K[b+2|0]!=36|i>>>0>=10)){p=i;t=1;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b= +i-32|0;k:{if(b>>>0>31){m=h;break k}m=h;b=1<>2]=m;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32)break k;h=m;b=1<>>0>=10)){b=H[i|0];i=m+3|0;t=1;n:{if(!a){J[(b<<2)+y>>2]=10;b=0;break n}b=J[(b<<3)+z>>2]}break m}if(t)break h;if(!a){J[j+76>>2]=i;t=0;r=0;break l}b=J[c>>2];J[c>>2]=b+4;t=0;b=J[b>>2]}J[j+76>>2]=i;r=b;if((b|0)>=0)break l;r=0-b|0;n=n|8192;break l}r=VS(j+76|0);if((r| +0)<0)break c;i=J[j+76>>2]}h=0;l=-1;o:{if(K[i|0]!=46){b=i;v=0;break o}if(K[i+1|0]==42){b=i+2|0;p:{if(!(K[i+3|0]!=36|H[i+2|0]-48>>>0>=10)){b=H[b|0];q:{if(!a){J[(b<<2)+y>>2]=10;l=0;break q}l=J[(b<<3)+z>>2]}b=i+4|0;break p}if(t)break h;if(!a){l=0;break p}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+76>>2]=b;v=(l|0)>=0;break o}J[j+76>>2]=i+1;l=VS(j+76|0);b=J[j+76>>2];v=1}while(1){x=h;o=28;w=b;i=H[b|0];if(i-123>>>0<4294967238)break b;b=b+1|0;h=K[(i+P(h,58)|0)+2646207|0];if(h-1>>>0<8)continue;break}J[j+76>>2]=b; +r:{if((h|0)!=27){if(!h)break b;if((p|0)>=0){if(!a){J[(p<<2)+e>>2]=h;continue d}i=(p<<3)+d|0;h=J[i+4>>2];J[j+64>>2]=J[i>>2];J[j+68>>2]=h;break r}if(!a)break f;US(j- -64|0,h,c,g);break r}if((p|0)>=0)break b;h=0;if(!a)continue e}o=-1;if(K[a|0]&32)break a;i=n&-65537;n=n&8192?i:n;p=0;u=1629;m=s;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=H[w|0];h=x?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D; +case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:switch(h-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}if((h|0)==83)break x;break g}k=J[j+64>>2];i=J[j+68>>2];u=1629;break A}h=0;J:switch(x&255){case 0:J[J[j+64>>2]>>2]=q;continue e;case 1:J[J[j+64>>2]>>2]=q;continue e;case 2:k=J[j+64>> +2];J[k>>2]=q;J[k+4>>2]=q>>31;continue e;case 3:I[J[j+64>>2]>>1]=q;continue e;case 4:H[J[j+64>>2]]=q;continue e;case 6:J[J[j+64>>2]>>2]=q;continue e;case 7:break J;default:continue e}k=J[j+64>>2];J[k>>2]=q;J[k+4>>2]=q>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}b=s;o=h&32;k=J[j+64>>2];i=J[j+68>>2];if(k|i)while(1){b=b-1|0;H[b|0]=o|K[(k&15)+2646736|0];x=!i&k>>>0>15|(i|0)!=0;w=i;i=i>>>4|0;k=(w&15)<<28|k>>>4;if(x)continue;break}k=b;if(!(J[j+64>>2]|J[j+68>>2])|!(n&8))break z;u=(h>>>4|0)+1629|0;p=2;break z}b= +s;h=J[j+68>>2];i=h;k=J[j+64>>2];if(h|k)while(1){b=b-1|0;H[b|0]=k&7|48;w=!i&k>>>0>7|(i|0)!=0;h=i;i=h>>>3|0;k=(h&7)<<29|k>>>3;if(w)continue;break}k=b;if(!(n&8))break z;b=s-b|0;l=(b|0)<(l|0)?l:b+1|0;break z}k=J[j+64>>2];b=J[j+68>>2];i=b;if((b|0)<0){h=0-(b+((k|0)!=0)|0)|0;i=h;k=0-k|0;J[j+64>>2]=k;J[j+68>>2]=h;p=1;u=1629;break A}if(n&2048){p=1;u=1630;break A}p=n&1;u=p?1631:1629}k=Zs(k,i,s)}if((l|0)<0&v)break c;n=v?n&-65537:n;b=J[j+64>>2];h=J[j+68>>2];if(!(l|(b|h)!=0)){k=s;l=0;break g}b=!(b|h)+(s-k|0)| +0;l=(b|0)<(l|0)?l:b;break g}b=J[j+64>>2];k=b?b:28944;h=l>>>0>=2147483647?2147483647:l;b=Cg(k,0,h);b=b?b-k|0:h;m=b+k|0;if((l|0)>=0){n=i;l=b;break g}n=i;l=b;if(K[m|0])break c;break g}if(l){i=J[j+64>>2];break v}h=0;Hi(a,32,r,0,n);break u}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;K:{while(1){k=J[i>>2];if(!k)break K;m=zn(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0)continue;break K}break}if(k)break a}o=61;if((h|0)<0)break b;Hi(a,32,r,h,n);if(!h){h=0;break u}m= +0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k)break u;l=j+4|0;k=zn(l,k);m=k+m|0;if(m>>>0>h>>>0)break u;oi(a,l,k);i=i+4|0;if(h>>>0>m>>>0)continue;break}}Hi(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0&v)break c;o=61;h=kc[f|0](a,O[j+64>>3],r,l,n,h)|0;if((h|0)>=0)continue e;break b}H[j+55|0]=J[j+64>>2];l=1;k=B;n=i;break g}i=K[h+1|0];h=h+1|0;continue}o=q;if(a)break a;if(!t)break f;h=1;while(1){a=J[(h<<2)+e>>2];if(a){US((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10)continue;break a}break}o=1;if(h>>> +0>=10)break a;while(1){if(J[(h<<2)+e>>2])break h;h=h+1|0;if((h|0)!=10)continue;break}break a}o=28;break b}i=m-k|0;b=(i|0)<(l|0)?l:i;if((b|0)>(p^2147483647))break c;o=61;m=b+p|0;h=(m|0)<(r|0)?r:m;if((A|0)<(h|0))break b;Hi(a,32,h,m,n);oi(a,u,p);Hi(a,48,h,m,n^65536);Hi(a,48,b,i,0);oi(a,k,i);Hi(a,32,h,m,n^8192);b=J[j+76>>2];continue}break}break}o=0;break a}o=61}J[703351]=o;o=-1}fc=j+80|0;return o}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-80|0;fc=d;a:{b:{c:{d:{e:{if(!K[b+89|0]){a= +Rc(d+44|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;b=Z()|0;Kc(a);ba(b|0);B()}f=Em(a);J[704112]=0;a=b+92|0;e=J[a>>2];g=J[704112];J[704112]=0;if((g|0)==1)break c;if(!(e&1))break d;f:{g:{h:{i:{j:{k:{l:{m:{n:switch(J[b+56>>2]-1|0){case 4:if((c|0)<=0)break m;J[704112]=0;b=ja(5288,d+44|0,2422711,2405848,720,2434010,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break b; +case 3:break i;case 2:break j;case 0:break k;case 1:break n;default:break h}if((c|0)>=0)break l}J[704112]=0;aa(5363,f|0,b+8|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break d;break c}J[704112]=0;a=J[a>>2];e=J[704112];J[704112]=0;if((e|0)==1)break c;if(!(a&4))break d;a=J[b+112>>2];J[704112]=0;b=d+44|0;ca(5528,b|0,a|0,c|0);a=J[704112];J[704112]=0;o:{if((a|0)!=1){J[704112]=0;aa(5363,f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o;J[d+68>>2]=2413412;J[d+44>>2]=2413380;a=J[d+72>>2];if(a){b=J[a+4>> +2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+72>>2]=0}J[d+60>>2]=2413412;a=J[d- -64>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+64>>2]=0}wc(d+52|0);break d}a=Z()|0;break b}a=Z()|0;Dd(d+44|0);break b}p:{e=(c|0)>0;if(e)break p;J[704112]=0;g=J[a>>2];h=J[704112];J[704112]=0;if((h|0)==1)break c;if(!(g&2))break p;J[704112]=0;b=ga(5453,d+44|0,b+116|0,b+8|0)|0;a=J[704112];J[704112]=0;q:{if((a|0)!=1){J[704112]=0;aa(5363,f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break q; +Dd(b);break d}a=Z()|0;break b}a=Z()|0;Dd(b);break b}J[704112]=0;a=J[a>>2];g=J[704112];J[704112]=0;if((g|0)==1)break c;if(!(a&4))break d;a=J[b+112>>2];J[704112]=0;b=d+44|0;ca(5528,b|0,a|0,(e?c:0)|0);a=J[704112];J[704112]=0;r:{if((a|0)!=1){J[704112]=0;aa(5363,f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;J[d+68>>2]=2413412;J[d+44>>2]=2413380;a=J[d+72>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+72>>2]=0}J[d+60>>2]=2413412;a=J[d- -64>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>> +2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+64>>2]=0}wc(d+52|0);break d}a=Z()|0;break b}a=Z()|0;Dd(d+44|0);break b}J[704112]=0;a=J[a>>2];e=J[704112];J[704112]=0;if((e|0)==1)break c;if(!(a&2))break d;a=J[b+48>>2];J[704112]=0;ca(5529,d+4|0,a|0,((c|0)>0?c:0)|0);a=J[704112];J[704112]=0;s:{t:{u:{if((a|0)!=1){a=J[d+4>>2];if(a)break t;J[704112]=0;b=ja(5288,d+44|0,2422711,2405848,749,2434010,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;a=Z()| +0;Kc(b);break s}a=Z()|0;break b}a=Z()|0;break s}J[704112]=0;b=ga(5453,d+44|0,a+36|0,b+8|0)|0;a=J[704112];J[704112]=0;v:{if((a|0)!=1){J[704112]=0;aa(5363,f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break v;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);a=J[d+4>>2];J[d+4>>2]=0;if(!a)break d;J[704112]=0;b= +J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}a=Z()|0;break s}a=Z()|0;Dd(b)}zc(d+4|0);break b}J[704112]=0;a=J[a>>2];e=J[704112];J[704112]=0;if((e|0)==1)break c;if(!(a&2))break d;a=J[b+48>>2];J[704112]=0;ca(5529,d+40|0,a|0,((c|0)>0?c:0)|0);a=J[704112];J[704112]=0;w:{x:{y:{if((a|0)!=1){a=J[d+40>>2];if(a)break x;J[704112]=0;b=ja(5288,d+44|0,2422711,2405848,761,2434010,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break y;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break w}a=Z()|0;break b}a=Z()|0;break w}J[704112]=0;c=d+4|0;da(5506,c|0,b+8|0);b=J[704112];J[704112]=0;z:{A:{B:{if((b|0)!=1){J[704112]=0;b=ga(5453,d+44|0,a+36|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break B;J[704112]=0;aa(5363,f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break A;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a); +J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);J[d+28>>2]=2413412;J[d+4>>2]=2413380;a=J[d+32>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+32>>2]=0}J[d+20>>2]=2413412;a=J[d+24>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+24>>2]=0}wc(d+12|0);a=J[d+40>>2];J[d+40>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}a=Z()|0;break w}a=Z()|0;break z}a=Z()|0;Dd(b)}Dd(d+4|0)}zc(d+40|0);break b}J[704112]=0;b=ja(5288,d+44|0,2423E3,2405848,767,2434010,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;a=Z()|0;Kc(b);break b}a=Z()|0;break b}a=Z()|0;break b}B()}fc=d+80|0;return}a=Z()|0}Dd(f);ba(a|0);B()}ea(0)|0;Bc();B()}function Raa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= +0,m=0,n=0,o=0;i=kc[J[J[b>>2]+36>>2]](b)|0;e=kc[J[J[b>>2]+20>>2]](b,4)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;a:{b:switch(e|0){case 1:e=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break a;e=kc[J[J[b>>2]+20>>2]](b,4)|0;if(e)break a;e=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break a;case 0:break b;default:break a}d=kc[J[J[b>>2]+40>>2]](b)|0;e=(d|0)>0?d+8|0:0}c:{while(1){d:{d=0;e:switch(c-1785737827|0){case 0:break c;case 5:break d;default:break e}kc[J[J[b>>2]+24>>2]](b,e-8|0);i=kc[J[J[b>>2]+36>>2]](b)|0;e=kc[J[J[b>>2]+20>>2]](b, +4)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;f:{g:switch(e|0){case 1:if(kc[J[J[b>>2]+20>>2]](b,4)|0)break c;e=kc[J[J[b>>2]+20>>2]](b,4)|0;if(e)break f;e=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break f;case 0:break g;default:break f}e=kc[J[J[b>>2]+40>>2]](b)|0;if((e|0)<=0)break c;e=e+8|0}if((c|0)!=1785737832)continue}break}g=kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;f=kc[J[J[b>>2]+20>>2]](b,4)|0;h:{i:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break h;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break h; +c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break h;case 0:break i;default:break h}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((f|0)!=1768449138)break c;m=a,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+12>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+8>>2]=n;f=kc[J[J[b>>2]+20>>2]](b,2)|0;J[a+16>>2]=f;f=kd(1,P(f,12));J[a+68>>2]=f;if(!f){J[J[a>>2]+20>>2]=1;return 0}m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+20>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+24>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+28>>2]=n;m=a,n=kc[J[J[b>> +2]+20>>2]](b,1)|0,J[m+32>>2]=n;if(((kc[J[J[b>>2]+36>>2]](b)|0)-g|0)!=(c|0))break c;g=kc[J[J[b>>2]+36>>2]](b)|0;kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;j:{k:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break j;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break j;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break j;case 0:break k;default:break j}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}l:{while(1){if(!d)break l;if((d|0)!=1667523942){kc[J[J[b>>2]+24>>2]](b,c-8| +0);kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;m:{n:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break m;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break m;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break m;case 0:break n;default:break m}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1667523942)continue}break}d=kc[J[J[b>>2]+20>>2]](b,2)|0;if((d|0)<=0)break l;c=0;while(1){kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,2)|0; +c=c+1|0;if((d|0)!=(c|0))continue;break}}kc[J[J[b>>2]+28>>2]](b,g);if(J[a+20>>2]==255){f=kc[J[J[b>>2]+36>>2]](b)|0;g=kc[J[J[b>>2]+20>>2]](b,4)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;o:{p:switch(g|0){case 1:g=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break o;g=kc[J[J[b>>2]+20>>2]](b,4)|0;if(g)break o;g=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break o;case 0:break p;default:break o}d=kc[J[J[b>>2]+40>>2]](b)|0;g=(d|0)>0?d+8|0:0}d=0;if((c|0)!=1651532643)break c;if(J[a+16>>2]){c=0;while(1){d=kc[J[J[b>>2]+20>>2]](b,1)|0;J[(J[a+ +68>>2]+P(c,12)|0)+8>>2]=d;c=c+1|0;if(c>>>0>2])continue;break}}d=0;if(((kc[J[J[b>>2]+36>>2]](b)|0)-f|0)!=(g|0))break c}k=kc[J[J[b>>2]+36>>2]](b)|0;q:{if(K[a+88|0])break q;g=kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;r:{s:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break r;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break r;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break r;case 0:break s;default:break r}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}t:{while(1){if((d| +0)!=1668246642){if((d|0)==1785737827)break t;kc[J[J[b>>2]+24>>2]](b,c-8|0);g=kc[J[J[b>>2]+36>>2]](b)|0;c=kc[J[J[b>>2]+20>>2]](b,4)|0;d=kc[J[J[b>>2]+20>>2]](b,4)|0;u:{v:switch(c|0){case 1:c=1;if(kc[J[J[b>>2]+20>>2]](b,4)|0)break u;c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(c)break u;c=(kc[J[J[b>>2]+40>>2]](b)|0)+12|0;break u;case 0:break v;default:break u}c=kc[J[J[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1668246642)continue}break}m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+36>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b, +1)|0,J[m+40>>2]=n;m=a,n=kc[J[J[b>>2]+20>>2]](b,1)|0,J[m+44>>2]=n;w:{x:{y:switch(J[a+36>>2]-1|0){case 0:d=kc[J[J[b>>2]+20>>2]](b,4)|0;H[a+88|0]=1;J[a+48>>2]=d;break x;case 1:f=c-3|0;J[a+84>>2]=f;d=kd(1,f);J[a+80>>2]=d;if(!d)break w;z:{if((c|0)<4)break z;d=0;if((c|0)!=4){l=f&-2;while(1){h=kc[J[J[b>>2]+20>>2]](b,1)|0;H[J[a+80>>2]+d|0]=h;h=kc[J[J[b>>2]+20>>2]](b,1)|0;H[J[a+80>>2]+(d|1)|0]=h;d=d+2|0;j=j+2|0;if((l|0)!=(j|0))continue;break}}if(!(f&1))break z;f=kc[J[J[b>>2]+20>>2]](b,1)|0;H[J[a+80>>2]+d| +0]=f}H[a+88|0]=1;break x;default:break y}d=c+g|0;if((kc[J[J[b>>2]+36>>2]](b)|0)>(d|0))break t;n=b,o=d-(kc[J[J[b>>2]+36>>2]](b)|0)|0,m=J[J[b>>2]+24>>2],kc[m](n|0,o|0)}if(((kc[J[J[b>>2]+36>>2]](b)|0)-g|0)==(c|0))break q;break t}J[a+84>>2]=0}kc[J[J[b>>2]+28>>2]](b,k);J[a+44>>2]=0;J[a+48>>2]=16;J[a+36>>2]=1;J[a+40>>2]=0}d=0;a=e+i|0;if((kc[J[J[b>>2]+36>>2]](b)|0)>(a|0))break c;o=b,n=a-(kc[J[J[b>>2]+36>>2]](b)|0)|0,m=J[J[b>>2]+24>>2],kc[m](o|0,n|0);d=1}return d}function OZ(a,b,c,d,e,f,g,h,i){var j=0,k= +0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=fc+-64|0;fc=n;a:{if(kc[J[J[b>>2]+32>>2]](b,780675)|0)break a;if(kc[J[J[b>>2]+32>>2]](b,790601)|0)break a;if(kc[J[J[b>>2]+32>>2]](b,810263)|0)break a;b:{if(kc[J[J[b>>2]+32>>2]](b,787811)|0)break b;j=Ii(b,810945);if(!j)break b;j=qk(j,811208);if(!j)break b;if(!Gd(J[j+4>>2],837366))break a}j=qk(b,786034);if(!j)break a;k=J[j+4>>2]}c:{d:{e:{if(e){s=e;if(!k)break e}j=vc(16);J[704112]=0;s=aa(3646,j|0,0)|0;o=J[704112];J[704112]=0;if((o|0)!=1)break e;break d}f:{if(kc[J[J[b>> +2]+32>>2]](b,780675)|0)break f;if(kc[J[J[b>>2]+32>>2]](b,810263)|0)break f;j=qk(b,786034);if(!j)break f;q=J[j+4>>2]}g:{if(f){t=f;if(!q)break g;if(kc[J[J[b>>2]+32>>2]](b,790601)|0)break g}j=vc(16);J[704112]=0;t=aa(3646,j|0,0)|0;o=J[704112];J[704112]=0;if((o|0)!=1)break g;break d}m=c;h:{i:{if(!k)break i;j:{if(m){J[n+52>>2]=k;J[n+48>>2]=m;m=ZJ(n+48|0);break j}j=vc(8);J[704112]=0;m=aa(3458,j|0,k|0)|0;o=J[704112];J[704112]=0;if((o|0)==1)break h}o=Pk(e,k);bK(e,k,o+1|0);k:{j=Ii(b,810945);if(!j)break k;j= +qk(j,811208);if(!j)break k;if(Gd(J[j+4>>2],811559))break k;ed(m,791461,0);break i}J[n+32>>2]=o;ed(m,789615,n+32|0)}k=d;if(q){l:{if(k){J[n+20>>2]=q;J[n+16>>2]=k;k=ZJ(n+16|0);break l}j=vc(8);J[704112]=0;k=aa(3458,j|0,q|0)|0;o=J[704112];J[704112]=0;if((o|0)!=1)break l;break d}j=Pk(f,q);bK(f,q,j+1|0);J[n>>2]=j;ed(k,789615,n)}m:{if(kc[J[J[b>>2]+32>>2]](b,787811)|0){j=KI(a,J[m+4>>2],h);if(!(j|!g))j=KI(a,J[g+4>>2],h);n:{if(j)break n;j=Pk(i,k);if(j)break n;j=0;g=Ii(b,785058);if(!g)break n;g=kc[J[J[g>>2]+ +40>>2]](g)|0;if(!g)break n;if(!(kc[J[J[g>>2]+28>>2]](g)|0))break n;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break n;if(!(kc[J[J[g>>2]+36>>2]](g)|0))break n;j=J[g+20>>2]}o:{p:{q:{r:{g=Ii(b,793040);s:{if(!g)break s;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break s;if(!(kc[J[J[g>>2]+32>>2]](g,793741)|0))break s;g=Ii(b,794506);if(!g)break s;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break s;if(!(kc[J[J[g>>2]+28>>2]](g)|0))break s;g=kc[J[J[g>>2]+40>>2]](g)|0;if(!g)break s;if(kc[J[J[g>>2]+36>>2]](g)|0)break r}if(j)break q;g=0; +break o}t:{if(!j)break t;g=J[g+20>>2];if(!g)break t;h=tg(j,g);g=vc(8);if(h){J[704112]=0;j=aa(3457,g|0,795275)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break p;break c}J[704112]=0;j=aa(3457,g|0,796017)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break p;break c}if(j)break q;g=0;break o}g=vc(8);J[704112]=0;j=aa(3458,g|0,j|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c}g=j;break o}q=g;i=Ii(b,796835);if(i){g=0;j=qk(i,797498);h=0;u:{if(!j)break u;h=0;if(!Gd(J[j+4>>2],798070))break u;h=1;if(!Gd(J[j+4>>2],798887))break u; +h=!Gd(J[j+4>>2],799588)<<1}i=qk(i,800362);v:{if(!i)break v;if(!Gd(J[i+4>>2],801028))break v;if(!Gd(J[i+4>>2],801918)){g=1;break v}g=!Gd(J[i+4>>2],802663)<<1}i=vc(8);J[i+4>>2]=g;J[i>>2]=h}else i=0;o=i;h=0;g=0;w:{i=Ii(b,793040);if(!i)break w;x:{if(Ii(i,803209))break x;h=1;if(Ii(i,803808))break x;h=2;if(!Ii(i,804657))break w}i=Ii(b,805307);if(!i)break w;i=Ii(i,806114);if(!i)break w;i=kc[J[J[i>>2]+40>>2]](i)|0;if(!i)break w;if(!(kc[J[J[i>>2]+36>>2]](i)|0))break w;i=J[i+20>>2];g=vc(8);J[704112]=0;j=aa(3458, +g|0,i|0)|0;i=J[704112];J[704112]=0;y:{if((i|0)==1)break y;g=vc(8);J[g+4>>2]=j;J[g>>2]=h;break w}break c}j=g;g=0;z:{b=Ii(b,793040);if(!b)break z;l=Ii(b,806581);if(!l)break z;b=qk(l,807053);if(!b)break z;b=J[b+4>>2];g=vc(8);J[704112]=0;p=aa(3458,g|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;b=qk(l,807511);u=3;A:{if(!b)break A;b=J[J[b+4>>2]+4>>2];i=eg(b,58);if(i){g=vc(8);J[704112]=0;h=ga(3456,g|0,b|0,i-b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){r=Dg(J[h+4>>2]);uc(Zc(h));v=r;r=Dg(i+1|0);u=v/ +(r==0?1:r);break A}break c}u=Dg(b)}b=qk(l,808064);if(b)v=MZ(J[b+4>>2]);else v=.7086614173228346;b=qk(l,808415);if(b)r=MZ(J[b+4>>2]);else r=14.173228346456694;h=0;i=0;b=qk(l,808967);if(b)i=fg(J[J[b+4>>2]+4>>2]);b=qk(l,809377);if(b)h=fg(J[J[b+4>>2]+4>>2]);B:{b=qk(l,809686);if(b){b=J[b+4>>2];g=vc(8);J[704112]=0;b=aa(3458,g|0,b|0)|0;l=J[704112];J[704112]=0;if((l|0)!=1)break B;break c}g=vc(8);J[704112]=0;b=aa(3457,g|0,809957)|0;l=J[704112];J[704112]=0;if((l|0)!=1)break B;break c}g=vc(48);J[g+40>>2]=b; +J[g+36>>2]=h;J[g+32>>2]=i;O[g+24>>3]=r;O[g+16>>3]=v;O[g+8>>3]=u;J[g>>2]=p;break z}p=vc(24);J[704112]=0;i=_(4,8)|0;b=J[704112];J[704112]=0;C:{D:{if((b|0)==1)break D;J[704112]=0;h=aa(3458,i|0,m|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;uc(i);break C}J[704112]=0;l=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break D;J[704112]=0;i=aa(3458,l|0,k|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;uc(l);break C}J[p+20>>2]=g;J[p+16>>2]=j;J[p+12>>2]=o;J[p+8>>2]=q;J[p+4>>2]=i;J[p>>2]=h;Ig(J[a+4>>2], +i,p);break m}a=Z()|0}uc(p);ba(a|0);B()}g=kc[J[J[b>>2]+32>>2]](b,792071)|0;b=kc[J[J[b>>2]+40>>2]](b)|0;if(!b)break m;g=g?m:0;while(1){if(kc[J[J[b>>2]+28>>2]](b)|0)OZ(a,b,m,k,s,t,g,h,i);b=kc[J[J[b>>2]+44>>2]](b)|0;if(b)continue;break}}if(!(!m|(c|0)==(m|0)))uc(Zc(m));if(!(!k|(d|0)==(k|0)))uc(Zc(k));if((e|0)!=(s|0))uc(Rh(s));if((f|0)!=(t|0))uc(Rh(t));fc=n- -64|0;return}}a=Z()|0;uc(j);ba(a|0);B()}a=Z()|0;uc(g);ba(a|0);B()}function su(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-48|0;fc=i;a:{if(!a)break a; +b:{c:{d:{e:{f:{g:{d=K[a|0];if(!d)break g;g=kc[J[667963]](44)|0;if(!g){J[i+32>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,i+32|0);break a}J[g>>2]=0;J[g+4>>2]=0;J[g+40>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;if(tu(g,a))break f;if(!J[g>>2])break g;e=a;while(1){b=e;e=b+1|0;if(K[b|0])continue;break}b=b-a|0;if((b|0)<0)break f;f=kc[J[667966]](b+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}k=xc(f,a,b)+b|0,l=0,H[k|0]=l;e= +0;break e}h:{i:{j:{k:{l:{if(b){e=kc[J[667963]](44)|0;if(!e){J[i>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,i);e=0;break j}J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;if(!tu(e,b))break l}if(d)break k;break d}if(!d){a=J[e+32>>2];if(a){kc[J[667967]](a);J[e+32>>2]=0}f=lq(e);break c}c=kc[J[667963]](44)|0;if(!c){J[i+16>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,i+16|0);break j}J[c>>2]=0;J[c+4>>2]=0;J[c+ +40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;m:{if(!J[g>>2]){if(J[g+12>>2]|(J[g+24>>2]|J[g+8>>2]))break m;a=J[e>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k>>2]=l;a=J[e+8>>2];n:{if(a){k=c,l=kc[J[667969]](a)|0,J[k+8>>2]=l;break n}a=J[e+12>>2];if(!a)break n;k=c,l=kc[J[667969]](a)|0,J[k+12>>2]=l;a=J[e+16>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k+16>>2]=l;J[c+20>>2]=J[e+20>>2]}a=J[e+24>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k+24>>2]=l;a=J[g+40>>2]; +o:{if(a){k=c,l=kc[J[667969]](a)|0,J[k+40>>2]=l;break o}a=J[g+28>>2];if(a){k=c,l=kc[J[667969]](a)|0,J[k+28>>2]=l;break o}a=J[e+40>>2];if(a){k=c,l=kc[J[667969]](a)|0,J[k+40>>2]=l;break o}a=J[e+28>>2];if(!a)break o;k=c,l=kc[J[667969]](a)|0,J[k+28>>2]=l}a=J[g+32>>2];if(!a)break h;k=c,l=kc[J[667969]](a)|0,J[k+32>>2]=l;f=lq(c);break e}f=lq(g);break e}a=J[e>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k>>2]=l;a=J[g+40>>2];p:{if(a){k=c,l=kc[J[667969]](a)|0,J[k+40>>2]=l;break p}a=J[g+28>>2];if(!a)break p;k=c,l=kc[J[667969]](a)| +0,J[k+28>>2]=l}a=J[g+32>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k+32>>2]=l;a=J[g+8>>2];if(!a){a=J[g+12>>2];if(a){k=c,l=kc[J[667969]](a)|0,J[k+12>>2]=l;a=J[g+16>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k+16>>2]=l;J[c+20>>2]=J[g+20>>2];break i}a=J[e+8>>2];q:{if(a){k=c,l=kc[J[667969]](a)|0,J[k+8>>2]=l;break q}a=J[e+12>>2];if(!a)break q;k=c,l=kc[J[667969]](a)|0,J[k+12>>2]=l;a=J[e+16>>2];if(a)k=c,l=kc[J[667969]](a)|0,J[k+16>>2]=l;J[c+20>>2]=J[e+20>>2]}a=J[g+24>>2];if(a){if(K[a|0]==47){k=c,l=kc[J[667969]](a)|0, +J[k+24>>2]=l;f=lq(c);break e}a=Yc(a)+2|0}else a=2;b=J[e+24>>2];if(b)a=Yc(b)+a|0;a=kc[J[667966]](a)|0;J[c+24>>2]=a;if(!a){a=fc-16|0;fc=a;J[a>>2]=34122;Hc(0,0,0,0,0,30,2,3,34122,0,0,0,32879,a);fc=a+16|0;break e}H[a|0]=0;h=J[e+24>>2];r:{if(!h|!K[h|0])break r;b=0;while(1){a=b;while(1){j=K[a+h|0];if(!j)break r;d=b+1|0;if((j|0)!=47){a=a+1|0;b=d;continue}break}if((a|0)>=(f|0)){while(1){H[J[c+24>>2]+f|0]=K[J[e+24>>2]+f|0];h=(b|0)==(f|0);f=f+1|0;if(!h)continue;break}h=J[e+24>>2];f=d}b=a+1|0;if(K[h+b|0])continue; +break}}H[J[c+24>>2]+f|0]=0;a=J[g+24>>2];s:{if(!a)break s;a=K[a|0];if(!a)break s;t:{if(f)break t;if(!J[e+12>>2]){f=0;break t}H[J[c+24>>2]]=47;f=1;a=K[J[g+24>>2]];if(!a)break s}b=0;while(1){H[J[c+24>>2]+f|0]=a;f=f+1|0;b=b+1|0;a=K[b+J[g+24>>2]|0];if(a)continue;break}}H[J[c+24>>2]+f|0]=0;f=J[c+24>>2];if(f){b=f;u:{while(1){d=K[b|0];if((d|0)!=47)v:{if(!d)break u;h=b;w:while(1){x:{a=d&255;if((a|0)!=46){if(!a)break v;break x}a=K[b+1|0];if((a|0)!=47){if(a)break x;break v}a=b+2|0;while(1){d=K[a|0];b=a;a=a+ +1|0;if((d|0)==47)continue;break}continue}while(1){a=d&255;if(!a)break v;if((a|0)==47){a=b;while(1){d=K[a+1|0];b=a+1|0;a=b;if((d|0)==47)continue;break}H[h|0]=47;h=h+1|0;d=K[a|0];continue w}else{H[h|0]=d;h=h+1|0;d=K[b+1|0];b=b+1|0;continue}}}}else{b=b+1|0;continue}break}H[h|0]=0;a=f;while(1){b=K[a|0];if((b|0)==47){a=a+1|0;continue}break}if(!b)break u;y:while(1){b=a;while(1){a=0;z:{A:{while(1){d=K[a+b|0];if(!d)break A;if((d|0)!=47){a=a+1|0;continue}break}d=a+1|0;a=d+b|0;if(!(K[b|0]!=46|K[b+1|0]!=46)& +(d|0)==3|(K[a|0]!=46|K[a+1|0]!=46))continue y;d=K[a+2|0];if((d|0)==47)break z;if(d)continue y;H[b|0]=0}H[h|0]=0;if(K[f|0]!=47)break u;b=f;B:{while(1){a=b;if(K[a+1|0]!=46|K[a+2|0]!=46)break B;b=a+3|0;d=K[a+3|0];if((d|0)==47)continue;break}if(d)break B;a=b}if((a|0)==(f|0))break u;d=K[a|0];if(d)while(1){H[f|0]=d;f=f+1|0;d=K[a+1|0];a=a+1|0;if(d)continue;break}H[f|0]=0;break u}a=a+3|0;d=b;while(1){j=K[a|0];H[d|0]=j;d=d+1|0;a=a+1|0;if(j)continue;break}d=b;while(1){if(d>>>0>f>>>0){d=d-1|0;if(K[d|0]==47)continue}break}if((d| +0)==(f|0))continue;break}while(1){if(d>>>0<=f>>>0){a=d;continue y}a=d;b=a-1|0;d=b;if(K[b|0]!=47)continue;break}continue}}}break h}k=c,l=kc[J[667969]](a)|0,J[k+8>>2]=l;break i}f=lq(g)}c=0;if(!g)break d;break e}a=J[g+24>>2];if(!a)break h;k=c,l=kc[J[667969]](a)|0,J[k+24>>2]=l;f=lq(c);break e}f=lq(c);break e}e=0;f=0}uk(g)}if(!e)break b}uk(e)}if(!c)break a;uk(c)}fc=i+48|0;return f}function RB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-32|0;fc=i;J[i+16>>2]=13;J[i>>2]=13;ef(b,J[a+ +4>>2],i+16|0,0);a:{b:{c:{d:{e:{f:switch(J[i+16>>2]-6|0){case 0:b=i+16|0;g=J[i+24>>2];if(J[g+12>>2]<=0)break e;while(1){sg(g,c,i);e=w$(a,i);yc(i);if(e)break d;c=c+1|0;g=J[i+24>>2];e=J[g+12>>2];if((c|0)<(e|0))continue;break}c=0;if((e|0)<=0)break e;while(1){Oc(g,c,i,0);if(J[i>>2]!=8){Cc(1,-1,793800,0);yc(i);break d}yc(i);c=c+1|0;g=J[i+24>>2];if((c|0)>2])continue;break}break e;default:Cc(1,-1,793800,0);break d;case 2:break f}if(w$(a,b))break d}rd(J[a+112>>2],b);h=vc(56);g=J[a+4>>2];J[704112]= +0;f=_(4,160)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;e=ga(3573,f|0,g|0,i+16|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;e=ha(3574,h|0,g|0,e|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[a+108>>2]=e;b=0;d=fc-560|0;fc=d;J[d+544>>2]=13;J[d+528>>2]=13;J[d+512>>2]=13;J[d+496>>2]=13;J[d+480>>2]=13;J[d+464>>2]=13;J[d+448>>2]=13;J[d+432>>2]=13;J[d+416>>2]=13;J[d+400>>2]=13;J[d+384>>2]=13;J[d+368>>2]=13;J[d+352>>2]=13;J[d+336>>2]=13;J[d+320>>2]=13;J[d+304>>2]=13;J[d+ +288>>2]=13;J[d+272>>2]=13;J[d+256>>2]=13;J[d+240>>2]=13;J[d+224>>2]=13;J[d+208>>2]=13;J[d+192>>2]=13;J[d+176>>2]=13;J[d+160>>2]=13;J[d+144>>2]=13;J[d+128>>2]=13;J[d+112>>2]=13;J[d+96>>2]=13;J[d+80>>2]=13;J[d+64>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[a+24>>2]=0;qg(J[a+108>>2],d+544|0,0,0,0,0,0,0,0);g:{h:{i:{j:{c=J[d+544>>2];switch(c-9|0){case 3:break h;case 0:break j;default:break i}}c=-1;e=J[a+108>>2];k:{if(!e)break k;e=J[e+4>>2];if(J[e+8>>2]==13)break k;e=J[e+16>>2];c=kc[J[J[e>>2]+52>> +2]](e)|0}Cc(1,c,800369,0);yc(d+544|0);c=11;J[d+544>>2]=11}l=J[659844];g=0;l:{m:{while(1){f=J[a+24>>2];J[a+24>>2]=f+1;e=J[a+116>>2];if(!(!e|(f|0)<100)){if(kc[e|0](J[a+120>>2])|0)break m;J[a+24>>2]=0;c=J[d+544>>2]}n:{if((c|0)==10){if(J[a+16>>2]){Nn(d+544|0,l);c=0;if((g|0)>0)while(1){Hz(32);Nn((d+16|0)+(c<<4)|0,l);c=c+1|0;if((g|0)!=(c|0))continue;break}Hz(10);_i(l)}e=b;n=d+16|0;b=g;k=fc+-64|0;fc=k;o=d+544|0;m=J[o+8>>2];c=-1;h=73;while(1){f=(c+h|0)/2|0;j=Ic(P(f,148)+2733888|0,m);h=(j|0)<0?h:f;c=(j|0)<= +0?f:c;if((h-c|0)>1)continue;break}o:{if(j){b=1;if(J[a+40>>2]>0)break o;c=-1;b=J[a+108>>2];p:{if(!b)break p;b=J[b+4>>2];if(J[b+8>>2]==13)break p;b=J[b+16>>2];c=kc[J[J[b>>2]+52>>2]](b)|0}J[k+48>>2]=m;Cc(1,c,801463,k+48|0);b=0;break o}h=P(c,148);f=J[h+2733892>>2];q:{if((f|0)>=0){if((b|0)<(f|0)){c=-1;f=J[a+108>>2];r:{if(!f)break r;f=J[f+4>>2];if(J[f+8>>2]==13)break r;f=J[f+16>>2];c=kc[J[J[f>>2]+52>>2]](f)|0}J[k+4>>2]=m;J[k>>2]=b;Cc(1,c,801758,k);b=0;break o}if((b|0)<=(f|0))break q;n=(b-f<<4)+n|0;b=f; +break q}if((0-f|0)>=(b|0))break q;c=-1;f=J[a+108>>2];s:{if(!f)break s;f=J[f+4>>2];if(J[f+8>>2]==13)break s;f=J[f+16>>2];c=kc[J[J[f>>2]+52>>2]](f)|0}J[k+36>>2]=m;J[k+32>>2]=b;Cc(0,c,802590,k+32|0)}h=j?0:h+2733888|0;t:{if((b|0)>0){c=0;while(1){j=(c<<4)+n|0;u:{v:switch(J[(h+(c<<2)|0)+8>>2]){case 1:if(J[j>>2]!=1)break t;break u;case 2:if(J[j>>2]-1>>>0>=2)break t;break u;case 3:if(J[j>>2]!=3)break t;break u;case 4:if(J[j>>2]!=4)break t;break u;case 5:if(J[j>>2]!=6)break t;break u;case 6:switch(J[j>>2]- +4|0){case 0:case 3:break u;default:break t}case 7:f=J[j>>2];if(f>>>0>4)break t;if(1<>2])break t}c=c+1|0;if((c|0)!=(b|0))continue;break}}j=J[h+140>>2];f=J[h+144>>2];h=(f>>1)+a|0;kc[(f&1?J[j+J[h>>2]>>2]:j)|0](h,n,b);b=1;break o}h=-1;b=J[a+108>>2];w:{if(!b)break w;b=J[b+4>>2];if(J[b+8>>2]==13)break w;b=J[b+16>>2];h=kc[J[J[b>>2]+52>>2]](b)|0}J[k+24>>2]=J[(J[j>>2]<<2)+2754672>>2];J[k+20>>2]=m;J[k+16>>2]=c;Cc(1,h,803595,k+16|0);b=0}fc=k- -64|0; +b=!b+e|0;yc(o);c=0;if((g|0)>0)while(1){yc((d+16|0)+(c<<4)|0);c=c+1|0;if((g|0)!=(c|0))continue;break}g=0;if((b|0)<501)break n;Cc(1,-1,796691,0);break h}if((g|0)<=32){e=J[d+556>>2];f=(d+16|0)+(g<<4)|0;J[f+8>>2]=J[d+552>>2];J[f+12>>2]=e;e=J[d+548>>2];J[f>>2]=J[d+544>>2];J[f+4>>2]=e;g=g+1|0;break n}c=-1;e=J[a+108>>2];x:{if(!e)break x;e=J[e+4>>2];if(J[e+8>>2]==13)break x;e=J[e+16>>2];c=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,c,797505,0);if(J[a+16>>2]){lr(798681,0);Nn(d+544|0,l);Hz(10);_i(l)}yc(d+544|0)}qg(J[a+ +108>>2],d+544|0,0,0,0,0,0,0,0);c=J[d+544>>2];if((c|0)==9){c=-1;e=J[a+108>>2];y:{if(!e)break y;e=J[e+4>>2];if(J[e+8>>2]==13)break y;e=J[e+16>>2];c=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,c,800369,0);yc(d+544|0);J[d+544>>2]=11;c=11}if((c|0)!=12)continue;break}yc(d+544|0);if((g|0)<=0)break g;b=-1;e=J[a+108>>2];z:{if(!e)break z;e=J[e+4>>2];if(J[e+8>>2]==13)break z;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}c=0;Cc(1,b,798988,0);if(!J[a+16>>2])break l;J[d>>2]=g;lr(800130,d);b=J[659844];while(1){Hz(32);Nn((d+16|0)+ +(c<<4)|0,b);c=c+1|0;if((g|0)!=(c|0))continue;break}Hz(10);_i(b);if((g|0)<=0)break g;break l}yc(d+544|0);if((g|0)<=0)break g}c=0;while(1){yc((d+16|0)+(c<<4)|0);c=c+1|0;if((g|0)!=(c|0))continue;break}break g}yc(d+544|0)}fc=d+560|0;b=J[a+108>>2];if(b)uc(Mk(b));J[a+108>>2]=0;a=J[a+112>>2];yj(a,J[a+8>>2]-1|0)}yc(i+16|0);fc=i+32|0;return}a=Z()|0;break a}a=Z()|0;uc(f)}uc(h);ba(a|0);B()}function dba(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-(((b<<3)+8&1073741808)<<2)|0;a:{if((b|0)< +2)break a;i=(P(1-d|0,c)<<2)+a|0;n=(b-d|0)+1>>1;l=d?n:b-n|0;b:{if((l|0)<=0)break b;o=c<<1;m=l;f=i;e=g;p=l&3;if(p){k=o<<2;while(1){j=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=j;j=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=j;j=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=j;j=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=j;j=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=j;j=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=j;j=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=j;j=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]= +j;e=e- -64|0;m=m-1|0;f=f+k|0;h=h+1|0;if((p|0)!=(h|0))continue;break}}if(l>>>0<4)break b;j=o<<2;while(1){h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=h;h=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=h;h=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=h;h=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=h;h=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=h;h=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;k=f+j|0;f=J[k+4>>2];h=e- +-64|0;J[h>>2]=J[k>>2];J[h+4>>2]=f;f=J[k+12>>2];J[e+72>>2]=J[k+8>>2];J[e+76>>2]=f;f=J[k+20>>2];J[e+80>>2]=J[k+16>>2];J[e+84>>2]=f;f=J[k+28>>2];J[e+88>>2]=J[k+24>>2];J[e+92>>2]=f;f=J[k+36>>2];J[e+96>>2]=J[k+32>>2];J[e+100>>2]=f;f=J[k+44>>2];J[e+104>>2]=J[k+40>>2];J[e+108>>2]=f;f=J[k+52>>2];J[e+112>>2]=J[k+48>>2];J[e+116>>2]=f;f=J[k+60>>2];J[e+120>>2]=J[k+56>>2];J[e+124>>2]=f;h=j+k|0;f=J[h+4>>2];J[e+128>>2]=J[h>>2];J[e+132>>2]=f;f=J[h+12>>2];J[e+136>>2]=J[h+8>>2];J[e+140>>2]=f;f=J[h+20>>2];J[e+144>> +2]=J[h+16>>2];J[e+148>>2]=f;f=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=f;f=J[h+36>>2];J[e+160>>2]=J[h+32>>2];J[e+164>>2]=f;f=J[h+44>>2];J[e+168>>2]=J[h+40>>2];J[e+172>>2]=f;f=J[h+52>>2];J[e+176>>2]=J[h+48>>2];J[e+180>>2]=f;f=J[h+60>>2];J[e+184>>2]=J[h+56>>2];J[e+188>>2]=f;h=h+j|0;f=J[h+60>>2];J[e+248>>2]=J[h+56>>2];J[e+252>>2]=f;f=J[h+52>>2];J[e+240>>2]=J[h+48>>2];J[e+244>>2]=f;f=J[h+44>>2];J[e+232>>2]=J[h+40>>2];J[e+236>>2]=f;f=J[h+36>>2];J[e+224>>2]=J[h+32>>2];J[e+228>>2]=f;f=J[h+28>>2];J[e+ +216>>2]=J[h+24>>2];J[e+220>>2]=f;f=J[h+20>>2];J[e+208>>2]=J[h+16>>2];J[e+212>>2]=f;f=J[h+12>>2];J[e+200>>2]=J[h+8>>2];J[e+204>>2]=f;f=J[h+4>>2];J[e+192>>2]=J[h>>2];J[e+196>>2]=f;f=h+j|0;e=e+256|0;h=m-5|0;m=m-4|0;if(h>>>0<4294967294)continue;break}}f=(b-!d|0)-l|0;if((f|0)>0){e=(P(2-d|0,c)<<2)+a|0;d=c<<3;while(1){J[i>>2]=J[e>>2];J[i+4>>2]=J[e+4>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=J[e+12>>2];J[i+16>>2]=J[e+16>>2];J[i+20>>2]=J[e+20>>2];J[i+24>>2]=J[e+24>>2];J[i+28>>2]=J[e+28>>2];J[i+32>>2]=J[e+32>>2]; +J[i+36>>2]=J[e+36>>2];J[i+40>>2]=J[e+40>>2];J[i+44>>2]=J[e+44>>2];J[i+48>>2]=J[e+48>>2];J[i+52>>2]=J[e+52>>2];J[i+56>>2]=J[e+56>>2];J[i+60>>2]=J[e+60>>2];e=d+e|0;i=(c<<2)+i|0;b=f>>>0>1;f=f-1|0;if(b)continue;break}}if((l|0)<=0)break a;e=(P(c,n)<<2)+a|0;d=l&3;c:{if(!d){i=l;break c}f=0;b=c<<2;i=l;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2]; +J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;g=g- -64|0;i=i-1|0;e=b+e|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}if(l>>>0<4)break a;c=c<<2;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+ +36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;a=J[g+124>>2];d=c+e|0;b=d;J[b+56>>2]=J[g+120>>2];J[b+60>>2]=a;a=J[g+116>>2];J[b+48>>2]=J[g+112>>2];J[b+52>>2]=a;a=J[g+108>>2];J[b+40>>2]=J[g+104>>2];J[b+44>>2]=a;a=J[g+100>>2];J[b+32>>2]=J[g+96>>2];J[b+36>>2]=a;a=J[g+92>>2];J[b+24>>2]=J[g+88>>2];J[b+28>>2]=a;a=J[g+84>>2];J[b+16>>2]=J[g+80>>2];J[b+20>>2]=a;a=J[g+76>>2];J[b+8>>2]=J[g+72>>2];J[b+12>>2]= +a;b=g- -64|0;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=J[g+188>>2];b=c+d|0;J[b+56>>2]=J[g+184>>2];J[b+60>>2]=a;a=J[g+180>>2];J[b+48>>2]=J[g+176>>2];J[b+52>>2]=a;a=J[g+172>>2];J[b+40>>2]=J[g+168>>2];J[b+44>>2]=a;a=J[g+164>>2];J[b+32>>2]=J[g+160>>2];J[b+36>>2]=a;a=J[g+156>>2];J[b+24>>2]=J[g+152>>2];J[b+28>>2]=a;a=J[g+148>>2];J[b+16>>2]=J[g+144>>2];J[b+20>>2]=a;a=J[g+140>>2];J[b+8>>2]=J[g+136>>2];J[b+12>>2]=a;a=J[g+132>>2];J[b>>2]=J[g+128>>2];J[b+4>>2]=a;a=J[g+252>>2];b=b+c|0;J[b+56>>2]=J[g+248>>2]; +J[b+60>>2]=a;a=J[g+244>>2];J[b+48>>2]=J[g+240>>2];J[b+52>>2]=a;a=J[g+236>>2];J[b+40>>2]=J[g+232>>2];J[b+44>>2]=a;a=J[g+228>>2];J[b+32>>2]=J[g+224>>2];J[b+36>>2]=a;a=J[g+220>>2];J[b+24>>2]=J[g+216>>2];J[b+28>>2]=a;a=J[g+212>>2];J[b+16>>2]=J[g+208>>2];J[b+20>>2]=a;a=J[g+204>>2];J[b+8>>2]=J[g+200>>2];J[b+12>>2]=a;a=J[g+196>>2];J[b>>2]=J[g+192>>2];J[b+4>>2]=a;e=b+c|0;g=g+256|0;a=i-5|0;i=i-4|0;if(a>>>0<4294967294)continue;break}}}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){k=b-4|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f>>2;switch(a|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=J[J[c>>2]+12>>2];a=b-4|0;b=J[a>>2];d=J[f>>2];if(M[J[c+(b<<2)>>2]+4>>2]>=M[J[c+(d<<2)>>2]+4>>2])break d;J[f>>2]=b;J[a>>2]=d;return}a=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[J[a+(d<<2)>>2]+4>>2];h=J[f+4>>2];k=J[J[a+(h<<2)>>2]+4>>2];c=J[f>>2];g=J[a+(c<<2)>>2];if(k>>>0>=M[g+4>>2]){if(e>>>0>= +k>>>0)break d;J[f+4>>2]=d;J[b>>2]=h;b=J[f+4>>2];c=J[f>>2];if(M[J[a+(b<<2)>>2]+4>>2]>=M[J[a+(c<<2)>>2]+4>>2])break d;J[f+4>>2]=c;J[f>>2]=b;return}if(e>>>0>>0){J[f>>2]=d;J[b>>2]=c;return}J[f+4>>2]=c;J[f>>2]=h;d=J[b>>2];if(M[J[a+(d<<2)>>2]+4>>2]>=M[g+4>>2])break d;J[f+4>>2]=d;J[b>>2]=c;return}tO(f,f+4|0,f+8|0,f+12|0,b-4|0,c);return}if((a|0)<=30){a=f+4|0;e=f+8|0;h=J[J[c>>2]+12>>2];k=J[f+8>>2];g=J[h+(k<<2)>>2];i=J[g+4>>2];l=J[f+4>>2];n=J[J[h+(l<<2)>>2]+4>>2];j=J[f>>2];m=J[h+(j<<2)>>2];l:{m:{if(n>>> +0>=M[m+4>>2]){if(i>>>0>=n>>>0)break l;J[a>>2]=k;J[e>>2]=l;d=f;c=a;if(M[g+4>>2]>2])break m;break l}d=f;c=e;if(i>>>0>>0)break m;J[f+4>>2]=j;J[f>>2]=l;d=a;if(M[g+4>>2]>=M[m+4>>2])break l}J[d>>2]=k;J[c>>2]=j}c=f+12|0;if((c|0)==(b|0))break d;while(1){a=c;d=J[a>>2];k=J[h+(d<<2)>>2];g=J[e>>2];if(M[k+4>>2]>2]+4>>2]){while(1){n:{J[a>>2]=g;a=e;if((f|0)==(a|0)){a=f;break n}e=a-4|0;g=J[e>>2];if(M[k+4>>2]>2]+4>>2])continue}break}J[a>>2]=d}e=c;a=e+4|0;c=a;if((a|0)!=(b|0))continue; +break}break d}if(!d){if((b|0)==(f|0))break d;h=c;d=b;if((b|0)!=(f|0)){b=b-f>>2;if((b|0)>=2){a=b-2>>>1|0;while(1){k=a;e=(a<<2)+f|0;o:{if((b|0)<2)break o;m=b-2>>>1|0;a=e-f|0;if((m|0)>2)break o;a=a>>1;i=a+1|0;c=(i<<2)+f|0;g=J[c>>2];a=a+2|0;p:{if((a|0)>=(b|0)){j=J[J[h>>2]+12>>2];break p}o=a;j=J[J[h>>2]+12>>2];l=J[c+4>>2];a=M[J[j+(g<<2)>>2]+4>>2]>2]+4>>2];i=a?o:i;c=a?c+4|0:c;g=a?l:g}l=J[e>>2];n=J[(l<<2)+j>>2];if(M[J[(g<<2)+j>>2]+4>>2]>2])break o;while(1){q:{a=c;J[e>>2]=g;if((i| +0)>(m|0))break q;e=i<<1;i=e|1;c=(i<<2)+f|0;g=J[c>>2];e=e+2|0;if((e|0)<(b|0)){o=e;p=J[c+4>>2];e=M[J[(g<<2)+j>>2]+4>>2]>2]+4>>2];i=e?o:i;g=e?p:g;c=e?c+4|0:c}e=a;if(M[J[(g<<2)+j>>2]+4>>2]>=M[n+4>>2])continue}break}J[a>>2]=l}a=k-1|0;if(k)continue;break}}if((b|0)>=2)while(1){k=b;m=b-2>>>1|0;i=J[h>>2];j=J[f>>2];c=0;e=f;while(1){l=c<<1;g=l|1;c=(c<<2)+e|0;a=c+4|0;b=J[a>>2];l=l+2|0;r:{if((l|0)>=(k|0)){c=g;break r}p=l;o=g;g=J[i+12>>2];l=c+8|0;n=J[l>>2];g=M[J[g+(b<<2)>>2]+4>>2]>2]+ +4>>2];c=g?p:o;a=g?l:a;b=g?n:b}J[e>>2]=b;e=a;if((c|0)<=(m|0))continue;break}d=d-4|0;s:{if((d|0)==(a|0)){J[a>>2]=j;break s}J[a>>2]=J[d>>2];J[d>>2]=j;b=(a-f|0)+4>>2;if((b|0)<2)break s;i=J[i+12>>2];m=J[a>>2];j=J[i+(m<<2)>>2];c=b-2>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]+4>>2]>=M[j+4>>2])break s;while(1){t:{g=b;J[a>>2]=e;if(!c)break t;a=b;c=c-1>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]+4>>2]>2])continue}break}J[g>>2]=m}b=k-1|0;if((k|0)>2)continue;break}}return}i=(a<<1&-4)+f|0;u:{if(a>>> +0>=1E3){a=a&-4;j=tO(f,a+f|0,i,a+i|0,k,c);a=J[J[c>>2]+12>>2];break u}a=J[J[c>>2]+12>>2];h=J[k>>2];g=J[J[a+(h<<2)>>2]+4>>2];m=J[i>>2];l=J[J[(m<<2)+a>>2]+4>>2];e=J[f>>2];n=J[(e<<2)+a>>2];v:{if(l>>>0>=M[n+4>>2]){j=0;if(g>>>0>=l>>>0)break u;J[i>>2]=h;J[k>>2]=m;j=1;e=J[i>>2];h=J[f>>2];if(M[J[(e<<2)+a>>2]+4>>2]>=M[J[(h<<2)+a>>2]+4>>2])break u;J[f>>2]=e;J[i>>2]=h;break v}if(g>>>0>>0){J[f>>2]=h;J[k>>2]=e;j=1;break u}J[f>>2]=m;J[i>>2]=e;j=1;h=J[k>>2];if(M[J[(h<<2)+a>>2]+4>>2]>=M[n+4>>2])break u;J[i>>2]= +h;J[k>>2]=e}j=2}d=d-1|0;e=k;g=J[f>>2];h=J[J[(g<<2)+a>>2]+4>>2];m=J[J[(J[i>>2]<<2)+a>>2]+4>>2];if(h>>>0>=m>>>0){while(1){e=e-4|0;if((e|0)==(f|0)){g=f+4|0;e=J[k>>2];if(h>>>0>2]+4>>2])break e;if((g|0)==(k|0))break d;while(1){i=J[g>>2];if(h>>>0>2]+4>>2]){J[g>>2]=e;J[k>>2]=i;g=g+4|0;break e}g=g+4|0;if((k|0)!=(g|0))continue;break}break d}l=J[e>>2];if(m>>>0<=M[J[(l<<2)+a>>2]+4>>2])continue;break}J[f>>2]=l;J[e>>2]=g;j=j+1|0}h=f+4|0;if(h>>>0>=e>>>0)break f;while(1){m=J[J[(J[i>> +2]<<2)+a>>2]+4>>2];while(1){g=h;h=h+4|0;l=J[g>>2];if(m>>>0>M[J[(l<<2)+a>>2]+4>>2])continue;break}while(1){e=e-4|0;n=J[e>>2];if(m>>>0<=M[J[(n<<2)+a>>2]+4>>2])continue;break}if(e>>>0>>0){h=g;break f}else{J[g>>2]=n;J[e>>2]=l;i=(g|0)==(i|0)?e:i;j=j+1|0;continue}}}sO(f,f+4|0,f+8|0,b-4|0,c);break d}w:{if((h|0)==(i|0))break w;e=J[i>>2];o=J[J[(e<<2)+a>>2]+4>>2];g=a;a=J[h>>2];if(o>>>0>=M[J[g+(a<<2)>>2]+4>>2])break w;J[h>>2]=e;J[i>>2]=a;j=j+1|0}if(!j){e=I9(f,h,c);a=h+4|0;if(I9(a,b,c)){a=f;b=h;if(!e)continue a; +break d}if(e)continue b}if((h-f|0)<(b-h|0)){GE(f,h,c,d);a=h+4|0;continue b}GE(h+4|0,b,c,d);a=f;b=h;continue a}e=k;if((g|0)==(e|0))break d;while(1){i=J[J[(J[f>>2]<<2)+a>>2]+4>>2];while(1){h=g;g=h+4|0;j=J[h>>2];if(i>>>0>=M[J[(j<<2)+a>>2]+4>>2])continue;break}while(1){e=e-4|0;m=J[e>>2];if(i>>>0>2]+4>>2])continue;break}if(e>>>0<=h>>>0){f=h;continue c}else{J[h>>2]=m;J[e>>2]=j;continue}}}break}break}break}}function r2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc+-64|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!J[a+ +28>>2]){b=vc(60);J[704112]=0;J[b+4>>2]=1;J[b>>2]=770336;d=J[704112];J[704112]=0;if((d|0)==1)break k;J[b>>2]=770512;J[b+24>>2]=0;J[b+28>>2]=0;d=b+16|0;J[d>>2]=0;J[d+4>>2]=0;J[b+12>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[a+24>>2]=b;J[b+8>>2]=a;kc[J[J[a>>2]+8>>2]](a)|0;J[a+28>>2]=J[a+24>>2];break l}b=vc(60);J[704112]=0;J[b+4>>2]=1;J[b>>2]=770336;d=J[704112];J[704112]=0;if((d|0)==1)break j;J[b>>2]=770512;J[b+24>>2]=0;J[b+28>>2]=0;d=b+16|0;J[d>> +2]=0;J[d+4>>2]=0;J[b+12>>2]=d;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[c+16>>2]=b;J[b+8>>2]=a;kc[J[J[a>>2]+8>>2]](a)|0;b=J[a+28>>2];g=b+24|0;d=J[b+28>>2];j=c+16|0;m:{e=J[g+4>>2];f=J[g+8>>2];if(e>>>0>>0){if((d|0)==(e|0)){J[d>>2]=J[j>>2];J[g+4>>2]=d+4;break m}h=(e-d|0)-4|0;i=h>>2;b=e;f=b-4|0;if(b>>>0>f>>>0)while(1){J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;if(e>>>0>f>>>0)continue;break}J[g+4>>2]=b;id(e-(i<<2)|0,d,h);J[d>>2]=J[((d>>>0<=j>>>0&M[g+4>>2]>j>>> +0)<<2)+j>>2];break m}n:{h=J[g>>2];b=(e-h>>2)+1|0;if(b>>>0<1073741824){e=f-h|0;f=e>>1;f=e>>>0>=2147483644?1073741823:b>>>0>>0?f:b;if(f){if(f>>>0>=1073741824)break n;b=vc(f<<2)}else b=0;i=b+(f<<2)|0;k=d-h|0;l=k>>2;e=b+(l<<2)|0;o:{p:{if((f|0)!=(l|0))break p;if((k|0)>0){e=((l+1|0)/-2<<2)+e|0;break p}e=(d|0)==(h|0)?1:k>>1;if(e>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break o;B()}J[704112]=0;i=e<<2;f=_(4,i|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break o;i=f+i|0;e=f+(e& +-4)|0;if(!b)break p;uc(b);h=J[g>>2]}J[e>>2]=J[j>>2];f=e;if((d|0)!=(h|0)){b=d;while(1){f=f-4|0;b=b-4|0;J[f>>2]=J[b>>2];if((b|0)!=(h|0))continue;break}}b=J[g+4>>2]-d|0;d=id(e+4|0,d,b);J[g+8>>2]=i;J[g+4>>2]=b+d;b=J[g>>2];J[g>>2]=f;if(b)uc(b);break m}a=Z()|0;if(b)uc(b);break a}bh(g);B()}Pd();B()}J[a+28>>2]=J[c+16>>2]}b=J[a+12>>2];q:{if(!b){J[c+16>>2]=0;H[c+27|0]=0;break q}b=mu(b);if(!b){J[c+16>>2]=0;H[c+27|0]=0;break q}Ol(c+16|0,b,Yc(b))}b=J[a+28>>2];if(H[b+59|0]<0)uc(J[b+48>>2]);d=J[c+20>>2];J[b+48>> +2]=J[c+16>>2];J[b+52>>2]=d;J[b+56>>2]=J[c+24>>2];b=vc(12);d=J[a+28>>2];J[b+4>>2]=a+32;J[b+8>>2]=d;d=J[a+32>>2];J[b>>2]=d;J[d+4>>2]=b;J[a+32>>2]=b;J[a+40>>2]=J[a+40>>2]+1;b=J[a+12>>2];if(!b)break e;d=L1(b);b=J[a+12>>2];if((d|0)<=0)break f;r:{s:{if(b){M1(b);b=J[a+12>>2];if(b)break s}H[c+51|0]=0;b=c+40|0;break r}e=mu(b);if(!e){H[c+51|0]=0;b=c+40|0;break r}b=Yc(e);if(b>>>0>=2147483632)break i;t:{if(b>>>0<=10){H[c+51|0]=b;d=c+40|0;break t}f=(b|15)+1|0;d=vc(f);J[c+48>>2]=f|-2147483648;J[c+40>>2]=d;J[c+ +44>>2]=b}b=id(d,e,b)+b|0}H[b|0]=0;b=K[c+51|0];if(!(b<<24>>24<0?J[c+44>>2]:b))break h;u:{while(1){f=J[a+28>>2];b=J[a+12>>2];J[704112]=0;e=_(3350,b|0)|0;b=J[704112];J[704112]=0;v:{w:{x:{y:{z:{A:{if((b|0)==1)break A;B:{if(!e){H[c+11|0]=0;b=c;break B}d=Yc(e);if(d>>>0>=2147483632){J[704112]=0;$(3138,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break z;break b}C:{if(d>>>0<=10){H[c+11|0]=d;b=c;break C}J[704112]=0;g=(d|15)+1|0;b=_(4,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break A;J[c>>2]=b;J[c+4>>2]=d;J[c+ +8>>2]=g|-2147483648}b=id(b,e,d)+d|0}H[b|0]=0;D:{if(H[c+51|0]>=0){J[c+24>>2]=J[c+48>>2];b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;break D}J[704112]=0;ca(2946,c+16|0,J[c+40>>2],J[c+44>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break y}b=J[c+4>>2];J[c+28>>2]=J[c>>2];J[c+32>>2]=b;J[c+36>>2]=J[c+8>>2];J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[704112]=0;b=c+16|0;ia(3362,c+56|0,f+12|0,b|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;if(H[c+39|0]<0)uc(J[c+28>>2]);if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11| +0]<0)uc(J[c>>2]);b=J[a+12>>2];if(!b)break g;J[704112]=0;b=MK(b);d=J[704112];J[704112]=0;if((d|0)==1)break u;if((b|0)==1)break v;break h}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break w}a=Z()|0;MC(c+16|0)}if(H[c+11|0]>=0)break c;uc(J[c>>2]);break c}E:{b=J[a+12>>2];F:{if(!b){H[c+27|0]=0;b=c+16|0;break F}J[704112]=0;d=_(3364,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break E;if(!d){H[c+27|0]=0;b=c+16|0;break F}b=Yc(d);if(b>>>0>=2147483632){J[704112]=0;$(3138,c+16|0);a=J[704112];J[704112]=0;if((a|0)!= +1)break b;a=Z()|0;break c}G:{if(b>>>0<=10){H[c+27|0]=b;e=c+16|0;break G}J[704112]=0;f=(b|15)+1|0;e=_(4,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break E;J[c+16>>2]=e;J[c+20>>2]=b;J[c+24>>2]=f|-2147483648}b=id(e,d,b)+b|0}H[b|0]=0;if(H[c+51|0]<0)uc(J[c+40>>2]);J[c+48>>2]=J[c+24>>2];b=J[c+20>>2];J[c+40>>2]=J[c+16>>2];J[c+44>>2]=b;b=H[c+51|0];if((b|0)<0?J[c+44>>2]:b&255)continue;break h}break}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;uc(b);break a}a=Z()|0;uc(b);break a}ie(c+40|0);B()}b=J[a+12>>2];if(!b)break g; +J[704112]=0;LK(b);b=J[704112];J[704112]=0;if((b|0)==1)break d}if(H[c+51|0]<0)uc(J[c+40>>2]);b=J[a+12>>2]}if(!b)break e;if(!Nr(b))break e;b=J[a+32>>2];d=J[b>>2];e=J[b+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[a+40>>2]=J[a+40>>2]-1;uc(b);J[a+28>>2]=J[(J[a+40>>2]?J[a+32>>2]+8|0:a+24|0)>>2]}fc=c- -64|0;return}a=Z()|0}if(H[c+51|0]>=0)break a;uc(J[c+40>>2]);break a}B()}ba(a|0);B()}function qL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc-32|0;k=J[b>>2];c=J[b+8>>2]; +d=J[c>>2];l=J[c+12>>2];J[a+5200>>2]=0;J[a+5204>>2]=573;q=-1;c=0;a:{if((l|0)>0){while(1){e=(c<<2)+k|0;b:{if(L[e>>1]){e=J[a+5200>>2]+1|0;J[a+5200>>2]=e;J[((e<<2)+a|0)+2908>>2]=c;H[(a+c|0)+5208|0]=0;q=c;break b}I[e+2>>1]=0}c=c+1|0;if((l|0)!=(c|0))continue;break}c=J[a+5200>>2];if((c|0)>1)break a}while(1){c=c+1|0;J[a+5200>>2]=c;h=((c<<2)+a|0)+2908|0;e=q+1|0;f=(q|0)<2;c=f?e:0;J[h>>2]=c;h=c<<2;I[h+k>>1]=1;H[(a+c|0)+5208|0]=0;J[a+5800>>2]=J[a+5800>>2]-1;if(d)J[a+5804>>2]=J[a+5804>>2]-L[(d+h|0)+2>>1];q=f? +e:q;c=J[a+5200>>2];if((c|0)<2)continue;break}}J[b+4>>2]=q;c=c>>>1|0;while(1){h=c;g=J[((c<<2)+a|0)+2908>>2];d=c<<1;f=J[a+5200>>2];c:{if((d|0)>(f|0))break c;i=(a+g|0)+5208|0;n=(g<<2)+k|0;e=c;while(1){d:{if((d|0)>=(f|0)){c=d;break d}c=a+2908|0;f=d|1;j=J[c+(f<<2)>>2];p=L[(j<<2)+k>>1];o=J[c+(d<<2)>>2];c=L[(o<<2)+k>>1];if(p>>>0>=c>>>0){if((c|0)!=(p|0)){c=d;break d}c=d;d=a+5208|0;if(K[d+j|0]>K[d+o|0])break d}c=f}f=L[n>>1];d=J[((c<<2)+a|0)+2908>>2];j=L[(d<<2)+k>>1];if(f>>>0>>0){c=e;break c}if(!((f|0)!= +(j|0)|K[i|0]>K[(a+d|0)+5208|0])){c=e;break c}J[((e<<2)+a|0)+2908>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0))continue;break}}J[((c<<2)+a|0)+2908>>2]=g;c=h-1|0;if((h|0)>1)continue;break}d=J[a+5200>>2];while(1){h=l;f=d-1|0;J[a+5200>>2]=f;i=J[a+2912>>2];g=J[((d<<2)+a|0)+2908>>2];J[a+2912>>2]=g;c=1;e:{if((d|0)<3)break e;l=(a+g|0)+5208|0;d=2;n=(g<<2)+k|0;e=1;while(1){f:{if((d|0)>=(f|0)){c=d;break f}c=a+2908|0;f=d|1;j=J[c+(f<<2)>>2];p=L[(j<<2)+k>>1];o=J[c+(d<<2)>>2];c=L[(o<<2)+k>>1];if(p>>>0>=c>>>0){if((c| +0)!=(p|0)){c=d;break f}c=d;d=a+5208|0;if(K[d+j|0]>K[d+o|0])break f}c=f}f=L[n>>1];d=J[((c<<2)+a|0)+2908>>2];j=L[(d<<2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((f|0)!=(j|0)|K[l|0]>K[(a+d|0)+5208|0])){c=e;break e}J[((e<<2)+a|0)+2908>>2]=d;e=c;d=c<<1;f=J[a+5200>>2];if((d|0)<=(f|0))continue;break}}d=2;l=a+2908|0;J[l+(c<<2)>>2]=g;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;c=J[a+2912>>2];J[l+(e<<2)>>2]=i;e=J[a+5204>>2]-1|0;J[a+5204>>2]=e;J[l+(e<<2)>>2]=c;n=(h<<2)+k|0;e=(c<<2)+k|0;f=(i<<2)+k|0;I[n>>1]=L[e>>1]+L[f>> +1];g=a+5208|0;j=g+h|0;i=K[g+i|0];c=K[c+g|0];H[j|0]=(c>>>0>>0?i:c)+1;I[e+2>>1]=h;I[f+2>>1]=h;J[a+2912>>2]=h;f=1;c=1;e=J[a+5200>>2];g:{if((e|0)<2)break g;while(1){h:{if((d|0)>=(e|0))break h;c=d|1;e=J[l+(c<<2)>>2];i=L[(e<<2)+k>>1];p=J[l+(d<<2)>>2];o=L[(p<<2)+k>>1];if(i>>>0>=o>>>0)if((i|0)!=(o|0)|K[e+g|0]>K[g+p|0])break h;d=c}e=L[n>>1];c=d;d=J[((c<<2)+a|0)+2908>>2];i=L[(d<<2)+k>>1];if(e>>>0>>0){c=f;break g}if(!((e|0)!=(i|0)|K[j|0]>K[(a+d|0)+5208|0])){c=f;break g}J[((f<<2)+a|0)+2908>>2]=d;f=c;d= +c<<1;e=J[a+5200>>2];if((d|0)<=(e|0))continue;break}}l=h+1|0;J[((c<<2)+a|0)+2908>>2]=h;d=J[a+5200>>2];if((d|0)>1)continue;break}c=J[a+5204>>2]-1|0;J[a+5204>>2]=c;e=a+2908|0;J[e+(c<<2)>>2]=J[a+2912>>2];f=J[b+4>>2];c=J[b+8>>2];d=J[c+16>>2];i=J[c+8>>2];w=J[c+4>>2];n=J[c>>2];h=J[b>>2];r=a+2900|0;b=r;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;s=a+2892|0;b=s;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;t=a+2884|0;b=t;I[b>>1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;u=a+2876|0;b=u;I[b>>1]=0;I[b+2>>1]=0; +I[b+4>>1]=0;I[b+6>>1]=0;l=0;I[(h+(J[e+(J[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;b=J[a+5204>>2];i:{if((b|0)>571)break i;c=b+1|0;e=0;while(1){b=J[((c<<2)+a|0)+2908>>2];v=b<<2;j=h+v|0;g=L[(h+(L[j+2>>1]<<2)|0)+2>>1];p=(g|0)>=(d|0);o=p?d:g+1|0;I[j+2>>1]=o;j:{if((b|0)>(f|0))break j;g=((o<<1)+a|0)+2876|0;I[g>>1]=L[g>>1]+1;g=0;g=(b|0)>=(i|0)?J[w+(b-i<<2)>>2]:g;b=L[j>>1];J[a+5800>>2]=J[a+5800>>2]+P(o+g|0,b);if(!n)break j;J[a+5804>>2]=J[a+5804>>2]+P(b,L[(n+v|0)+2>>1]+g|0)}e=e+p|0;c=c+1|0;if((c|0)!=573)continue; +break}if(!e)break i;g=((d<<1)+a|0)+2876|0;while(1){c=d;while(1){b=c;c=b-1|0;i=((c<<1)+a|0)+2876|0;n=L[i>>1];if(!n)continue;break}I[i>>1]=n-1;b=((b<<1)+a|0)+2876|0;I[b>>1]=L[b>>1]+2;I[g>>1]=L[g>>1]-1;b=(e|0)>2;e=e-2|0;if(b)continue;break}if(!d)break i;c=573;while(1){e=L[((d<<1)+a|0)+2876>>1];if(e)while(1){c=c-1|0;b=J[((c<<2)+a|0)+2908>>2];if((b|0)>(f|0))continue;b=h+(b<<2)|0;g=L[b+2>>1];if((g|0)!=(d|0)){J[a+5800>>2]=J[a+5800>>2]+P(L[b>>1],d-g|0);I[b+2>>1]=d}e=e-1|0;if(e)continue;break}d=d-1|0;if(d)continue; +break}}b=L[u>>1]<<1;I[m+2>>1]=b;b=b+L[a+2878>>1]<<1;I[m+4>>1]=b;b=b+L[a+2880>>1]<<1;I[m+6>>1]=b;b=b+L[a+2882>>1]<<1;I[m+8>>1]=b;b=b+L[t>>1]<<1;I[m+10>>1]=b;b=b+L[a+2886>>1]<<1;I[m+12>>1]=b;b=b+L[a+2888>>1]<<1;I[m+14>>1]=b;b=b+L[a+2890>>1]<<1;I[m+16>>1]=b;b=b+L[s>>1]<<1;I[m+18>>1]=b;b=b+L[a+2894>>1]<<1;I[m+20>>1]=b;b=b+L[a+2896>>1]<<1;I[m+22>>1]=b;b=b+L[a+2898>>1]<<1;I[m+24>>1]=b;b=b+L[r>>1]<<1;I[m+26>>1]=b;b=b+L[a+2902>>1]<<1;I[m+28>>1]=b;I[m+30>>1]=b+L[a+2904>>1]<<1;if((q|0)>=0)while(1){h=(l<<2)+ +k|0;a=L[h+2>>1];if(a){b=(a<<1)+m|0;c=L[b>>1];I[b>>1]=c+1;b=a&3;d=0;k:{if(a>>>0<4){a=0;break k}g=a&65532;a=0;e=0;while(1){f=c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=f<<1;c=c>>>4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}if(b)while(1){f=c&1|a;a=f<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}I[h>>1]=f}a=(l|0)!=(q|0);l=l+1|0;if(a)continue;break}}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0;j=fc-48|0;fc=j;a:{b:{c:{d:{e:{if(b){if(!a)break e;if(!c)break d; +J[a+8>>2]=1;d=j+40|0;f:{if((ti(b,d,2,c)|0)!=2)break f;xd(d,j+44|0,2);if(J[j+44>>2]!=65359)break f;J[a+8>>2]=2;d=J[b+56>>2];f=d-2|0;d=J[b+60>>2]-(d>>>0<2)|0;e=J[a+188>>2];J[e>>2]=f;J[e+4>>2]=d;J[j+16>>2]=f;J[j+20>>2]=d;Nc(c,4,2384766,j+16|0);i=J[a+188>>2];f=J[i>>2];g=J[i+24>>2];d=g+1|0;e=J[i+32>>2];if(d>>>0<=e>>>0){e=J[i+28>>2];break c}m=Q(Q(e>>>0)+Q(100));g:{if(m=Q(0)){d=~~m>>>0;break g}d=0}J[i+32>>2]=d;e=eh(J[i+28>>2],P(d,24));if(e){J[i+28>>2]=e;g=J[i+24>>2];d=g+1|0;break c}uc(J[i+ +28>>2]);J[i+32>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;Nc(c,1,2384525,0)}Nc(c,1,2384315,0);a=0;break b}fa(2378894,2378702,8677,2384285);B()}fa(2378821,2378702,8678,2384285);B()}fa(2378934,2378702,8679,2384285);B()}e=P(g,24)+e|0;J[e+16>>2]=2;J[e+8>>2]=f;J[e+12>>2]=f>>31;I[e>>1]=65359;J[i+24>>2]=d;if((ti(b,J[a+16>>2],2,c)|0)!=2){Nc(c,1,2379097,0);a=0;break b}xd(J[a+16>>2],j+40|0,2);h:{i:{e=J[j+40>>2];if((e|0)!=65424){while(1){g=2385120;if(e>>>0<=65279){J[j>>2]=e;Nc(c,1,2384339,j);a=0;break b}while(1){d=g;f= +J[d>>2];if(f){g=d+12|0;if((e|0)!=(f|0))continue}break}j:{k:{if(f)break k;k=2;Nc(c,2,2384805,0);g=2379097;l:{m:{if((ti(b,J[a+16>>2],2,c)|0)!=2)break m;while(1){xd(J[a+16>>2],j+44|0,2);f=2385120;e=J[j+44>>2];if(e>>>0>=65280){while(1){d=f;l=J[d>>2];if(l){f=d+12|0;if((e|0)!=(l|0))continue}break}if(!(J[d+4>>2]&J[a+8>>2])){g=2379207;break m}if(l){if((l|0)==65424){J[j+40>>2]=65424;break j}i=J[b+56>>2];f=J[a+188>>2];if(!f)break a;d=J[f+24>>2];e=d+1|0;g=J[f+32>>2];if(e>>>0<=g>>>0){g=J[f+28>>2];break l}m=Q(Q(g>>> +0)+Q(100));n:{if(m=Q(0)){d=~~m>>>0;break n}d=0}J[f+32>>2]=d;g=eh(J[f+28>>2],P(d,24));if(g){J[f+28>>2]=g;d=J[f+24>>2];e=d+1|0;break l}uc(J[f+28>>2]);J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;g=2384525;break m}k=k+2|0}if((ti(b,J[a+16>>2],2,c)|0)==2)continue;break}}Nc(c,1,g,0);Nc(c,1,2384390,0);a=0;break b}d=P(d,24)+g|0;J[d+16>>2]=k;g=i-k|0;J[d+8>>2]=g;J[d+12>>2]=g>>31;I[d>>1]=0;J[f+24>>2]=e;J[j+40>>2]=l;e=2385120;while(1){d=e;f=J[d>>2];if(!f)break k;e=d+12|0;if((f|0)!=(l|0))continue;break}}if(!(J[d+ +4>>2]&J[a+8>>2])){Nc(c,1,2379207,0);a=0;break b}if((ti(b,J[a+16>>2],2,c)|0)!=2){Nc(c,1,2379097,0);a=0;break b}xd(J[a+16>>2],j+36|0,2);e=J[j+36>>2];if(e>>>0<=1){Nc(c,1,2384445,0);a=0;break b}g=e-2|0;J[j+36>>2]=g;e=J[a+16>>2];if(M[a+20>>2]>>0){e=eh(e,g);if(!e){uc(J[a+16>>2]);J[a+16>>2]=0;J[a+20>>2]=0;Nc(c,1,2379372,0);a=0;break b}J[a+16>>2]=e;g=J[j+36>>2];J[a+20>>2]=g}e=ti(b,e,g,c);if((e|0)!=J[j+36>>2]){Nc(c,1,2379097,0);a=0;break b}if(!(kc[J[d+8>>2]](a,J[a+16>>2],e,c)|0)){Nc(c,1,2384466,0);a=0; +break b}i=J[b+56>>2];d=J[a+188>>2];if(!d)break a;l=J[j+36>>2];e=J[d+24>>2];k=e+1|0;g=J[d+32>>2];o:{if(k>>>0<=g>>>0){g=J[d+28>>2];break o}m=Q(Q(g>>>0)+Q(100));p:{if(m=Q(0)){e=~~m>>>0;break p}e=0}J[d+32>>2]=e;g=eh(J[d+28>>2],P(e,24));if(!g)break h;J[d+28>>2]=g;e=J[d+24>>2];k=e+1|0}e=P(e,24)+g|0;J[e+16>>2]=l+4;g=(i-l|0)-4|0;J[e+8>>2]=g;J[e+12>>2]=g>>31;I[e>>1]=f;J[d+24>>2]=k;if((ti(b,J[a+16>>2],2,c)|0)!=2){Nc(c,1,2379097,0);a=0;break b}o=(f|0)==65372?1:o;h=(f|0)==65362?1:h;n=(f|0)== +65361?1:n;xd(J[a+16>>2],j+40|0,2);e=J[j+40>>2];if((e|0)!=65424)continue}break}if(n)break i}Nc(c,1,2384561,0);a=0;break b}if(!h){Nc(c,1,2384607,0);a=0;break b}if(!o){Nc(c,1,2384653,0);a=0;break b}f=0;k=0;n=0;i=fc-16|0;fc=i;q:{r:{s:{t:{if(a+80|0){if(J[a+136>>2])break t;o=1;if(!(H[a+176|0]&1))break q;e=J[a+112>>2];if(!e)break r;while(1){d=J[a+116>>2]+(n<<3)|0;h=J[d>>2];if(h){g=J[d+4>>2];d=f-g|0;d=d>>>0<=f>>>0?d:0;if(f>>>0>>0){e=g-f|0;g=f+h|0;while(1){if(e>>>0<4)break s;xd(g,i+12|0,4);f=J[i+12>>2]; +h=e-4|0;l=f>>>0>h>>>0;d=l?f-h|0:d;e=h-f|0;k=f+k|0;g=((l?0:f)+g|0)+4|0;if(f>>>0>>0)continue;break}e=J[a+112>>2]}f=d}n=n+1|0;if(n>>>0>>0)continue;break}if(!f)break r;o=0;Nc(c,1,2384944,0);break q}fa(2384859,2378702,3893,2384870);B()}fa(2384888,2378702,3895,2384870);B()}o=0;Nc(c,1,2384913,0);break q}f=df(k);J[a+136>>2]=f;if(!f){o=0;Nc(c,1,2384967,0);break q}J[a+124>>2]=k;h=J[a+116>>2];u:{d=J[a+112>>2];if(d){e=0;f=0;k=0;while(1){n=k<<3;l=n+h|0;g=J[l>>2];if(g){h=J[a+136>>2]+f|0;d=J[l+4>>2];v:{if(d>>> +0<=e>>>0){xc(h,g,d);f=d+f|0;e=e-d|0;break v}xc(h,g,e);f=e+f|0;h=d-e|0;if(h){e=e+g|0;while(1){if(h>>>0<4)break u;xd(e,i+8|0,4);e=e+4|0;g=J[a+136>>2]+f|0;d=h-4|0;h=J[i+8>>2];if(d>>>0>>0){xc(g,e,d);f=d+f|0;e=J[i+8>>2]-d|0;break v}xc(g,e,h);g=J[i+8>>2];f=g+f|0;e=e+g|0;h=d-g|0;if(h)continue;break}}e=0}uc(J[n+J[a+116>>2]>>2]);h=J[a+116>>2];d=n+h|0;J[d>>2]=0;J[d+4>>2]=0;d=J[a+112>>2]}k=k+1|0;if(k>>>0>>0)continue;break}k=J[a+124>>2];f=J[a+136>>2]}J[a+144>>2]=k;J[a+120>>2]=f;J[a+112>>2]=0;uc(h);J[a+ +116>>2]=0;break q}o=0;Nc(c,1,2384913,0)}fc=i+16|0;if(!o){Nc(c,1,2384699,0);a=0;break b}Nc(c,4,2384725,0);c=J[a+188>>2];d=J[b+56>>2];d=d-2|0;J[c+8>>2]=d;J[c+12>>2]=0;J[a+8>>2]=8;a=1;break b}uc(J[d+28>>2]);J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;Nc(c,1,2384525,0);a=0}fc=j+48|0;return a|0}fa(2384821,2378702,8163,2384838);B()}function $aa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-(((b<<3)+8&1073741808)<<2)|0;l=(b-d|0)+1>>1;a:{if((l|0)<=0)break a;k=l;f=a;e=g;m=l&3;if(m){j=c<<2;while(1){i=J[f+ +4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=i;i=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=i;i=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=i;i=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=i;i=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=i;i=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=i;i=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=i;i=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=i;e=e- -64|0;k=k-1|0;f=f+j|0;h=h+1|0;if((m|0)!=(h|0))continue;break}}if(l>>>0<4)break a;i=c<<2;while(1){h=J[f+4>>2];J[e>>2]=J[f>>2];J[e+ +4>>2]=h;h=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=h;h=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=h;h=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=h;h=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=h;h=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=h;h=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;j=f+i|0;f=J[j+4>>2];h=e- -64|0;J[h>>2]=J[j>>2];J[h+4>>2]=f;f=J[j+12>>2];J[e+72>>2]=J[j+8>>2];J[e+76>>2]=f;f=J[j+20>>2];J[e+80>>2]=J[j+16>>2];J[e+84>>2]=f;f=J[j+ +28>>2];J[e+88>>2]=J[j+24>>2];J[e+92>>2]=f;f=J[j+36>>2];J[e+96>>2]=J[j+32>>2];J[e+100>>2]=f;f=J[j+44>>2];J[e+104>>2]=J[j+40>>2];J[e+108>>2]=f;f=J[j+52>>2];J[e+112>>2]=J[j+48>>2];J[e+116>>2]=f;f=J[j+60>>2];J[e+120>>2]=J[j+56>>2];J[e+124>>2]=f;h=i+j|0;f=J[h+4>>2];J[e+128>>2]=J[h>>2];J[e+132>>2]=f;f=J[h+12>>2];J[e+136>>2]=J[h+8>>2];J[e+140>>2]=f;f=J[h+20>>2];J[e+144>>2]=J[h+16>>2];J[e+148>>2]=f;f=J[h+28>>2];J[e+152>>2]=J[h+24>>2];J[e+156>>2]=f;f=J[h+36>>2];J[e+160>>2]=J[h+32>>2];J[e+164>>2]=f;f=J[h+44>> +2];J[e+168>>2]=J[h+40>>2];J[e+172>>2]=f;f=J[h+52>>2];J[e+176>>2]=J[h+48>>2];J[e+180>>2]=f;f=J[h+60>>2];J[e+184>>2]=J[h+56>>2];J[e+188>>2]=f;h=h+i|0;f=J[h+60>>2];J[e+248>>2]=J[h+56>>2];J[e+252>>2]=f;f=J[h+52>>2];J[e+240>>2]=J[h+48>>2];J[e+244>>2]=f;f=J[h+44>>2];J[e+232>>2]=J[h+40>>2];J[e+236>>2]=f;f=J[h+36>>2];J[e+224>>2]=J[h+32>>2];J[e+228>>2]=f;f=J[h+28>>2];J[e+216>>2]=J[h+24>>2];J[e+220>>2]=f;f=J[h+20>>2];J[e+208>>2]=J[h+16>>2];J[e+212>>2]=f;f=J[h+12>>2];J[e+200>>2]=J[h+8>>2];J[e+204>>2]=f;f=J[h+ +4>>2];J[e+192>>2]=J[h>>2];J[e+196>>2]=f;f=h+i|0;e=e+256|0;h=k-5|0;k=k-4|0;if(h>>>0<4294967294)continue;break}}k=b-l|0;if((k|0)>0){e=(P(c,l)<<2)+a|0;f=(P(1-d|0,c)<<2)+a|0;h=c<<3;while(1){J[f>>2]=J[e>>2];J[f+4>>2]=J[e+4>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=J[e+12>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=J[e+28>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=J[e+36>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=J[e+44>>2];J[f+48>>2]=J[e+48>>2];J[f+52>>2]=J[e+52>>2];J[f+56>>2]=J[e+56>> +2];J[f+60>>2]=J[e+60>>2];e=(c<<2)+e|0;f=f+h|0;b=k>>>0>1;k=k-1|0;if(b)continue;break}}b:{if((l|0)<=0)break b;h=c<<1;e=(P(c,d)<<2)+a|0;c=l&3;c:{if(!c){f=l;break c}k=0;b=h<<2;f=l;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+ +20>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;g=g- -64|0;f=f-1|0;e=b+e|0;k=k+1|0;if((c|0)!=(k|0))continue;break}}if(l>>>0<4)break b;c=h<<2;while(1){a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+12>>2];J[e+ +8>>2]=J[g+8>>2];J[e+12>>2]=a;a=J[g+124>>2];d=c+e|0;b=d;J[b+56>>2]=J[g+120>>2];J[b+60>>2]=a;a=J[g+116>>2];J[b+48>>2]=J[g+112>>2];J[b+52>>2]=a;a=J[g+108>>2];J[b+40>>2]=J[g+104>>2];J[b+44>>2]=a;a=J[g+100>>2];J[b+32>>2]=J[g+96>>2];J[b+36>>2]=a;a=J[g+92>>2];J[b+24>>2]=J[g+88>>2];J[b+28>>2]=a;a=J[g+84>>2];J[b+16>>2]=J[g+80>>2];J[b+20>>2]=a;a=J[g+76>>2];J[b+8>>2]=J[g+72>>2];J[b+12>>2]=a;b=g- -64|0;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=J[g+188>>2];b=c+d|0;J[b+56>>2]=J[g+184>>2];J[b+60>>2]=a;a=J[g+180>> +2];J[b+48>>2]=J[g+176>>2];J[b+52>>2]=a;a=J[g+172>>2];J[b+40>>2]=J[g+168>>2];J[b+44>>2]=a;a=J[g+164>>2];J[b+32>>2]=J[g+160>>2];J[b+36>>2]=a;a=J[g+156>>2];J[b+24>>2]=J[g+152>>2];J[b+28>>2]=a;a=J[g+148>>2];J[b+16>>2]=J[g+144>>2];J[b+20>>2]=a;a=J[g+140>>2];J[b+8>>2]=J[g+136>>2];J[b+12>>2]=a;a=J[g+132>>2];J[b>>2]=J[g+128>>2];J[b+4>>2]=a;a=J[g+252>>2];b=b+c|0;J[b+56>>2]=J[g+248>>2];J[b+60>>2]=a;a=J[g+244>>2];J[b+48>>2]=J[g+240>>2];J[b+52>>2]=a;a=J[g+236>>2];J[b+40>>2]=J[g+232>>2];J[b+44>>2]=a;a=J[g+228>> +2];J[b+32>>2]=J[g+224>>2];J[b+36>>2]=a;a=J[g+220>>2];J[b+24>>2]=J[g+216>>2];J[b+28>>2]=a;a=J[g+212>>2];J[b+16>>2]=J[g+208>>2];J[b+20>>2]=a;a=J[g+204>>2];J[b+8>>2]=J[g+200>>2];J[b+12>>2]=a;a=J[g+196>>2];J[b>>2]=J[g+192>>2];J[b+4>>2]=a;e=b+c|0;g=g+256|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294)continue;break}}}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-80|0;fc=f;if(J[c+20>>2]>0)mU(c);a:{d=J[b+24>>2];if(d){kc[J[J[d>>2]+8>>2]](a,d,c);break a}k= +b+4|0;m=J[c+12>>2];e=J[c+16>>2];n=e;d=J[c+20>>2];t=d;d=P(d,e);e=d>>31;r=J[c+24>>2];l=kU(b+36|0,r,(d^e)-e|0);b:{e=J[b+4>>2];if(!e)break b;d=k;while(1){g=M[e+16>>2]>>0;d=g?d:e;e=J[(g?e+4|0:e)>>2];if(e)continue;break}if((d|0)==(k|0)|M[d+16>>2]>l>>>0)break b;J[a>>2]=J[d+20>>2];b=a;a=J[d+24>>2];J[b+4>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1;break a}d=J[b+32>>2]+1|0;J[b+32>>2]=d;e=vc(32);J[e+12>>2]=0;J[e>>2]=2463460;J[e+4>>2]=0;J[e+8>>2]=0;H[e+31|0]=0;J[e+20>>2]=0;J[a+4>>2]=e;J[a>>2]=e+12;J[e+16>>2]= +d;J[704112]=0;i=J[c+12>>2];d=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)==1)break n;J[704112]=0;g=J[c+16>>2];d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;o=J[c+24>>2];e=J[704112];J[704112]=0;d=1;if((e|0)==1)break n;i=P(g,i);o:{if((i|0)<=0)break o;d=0;if(K[o+3|0]!=255)break o;e=o+3|0;while(1){d=d+1|0;if((i|0)!=(d|0)){g=K[e+4|0];e=e+4|0;if((g|0)==255)continue}break}d=(d|0)>=(i|0)}e=J[a>>2];J[e>>2]=d;d=J[e+4>>2];J[704112]=0;e=f+16|0;da(6626,e|0,d|0);d=J[704112];J[704112]= +0;if((d|0)==1)break m;J[704112]=0;g=ga(2401,e|0,0,2463268)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;e=J[g>>2];J[f+64>>2]=J[g+4>>2];d=K[g+7|0]|K[g+8|0]<<8|(K[g+9|0]<<16|K[g+10|0]<<24);H[f+67|0]=d;H[f+68|0]=d>>>8;H[f+69|0]=d>>>16;H[f+70|0]=d>>>24;J[g>>2]=0;J[g+4>>2]=0;d=K[g+11|0];J[g+8>>2]=0;g=J[a>>2];if(H[g+19|0]<0)uc(J[g+8>>2]);J[g+8>>2]=e;J[g+12>>2]=J[f+64>>2];e=K[f+67|0]|K[f+68|0]<<8|(K[f+69|0]<<16|K[f+70|0]<<24);H[g+15|0]=e;H[g+16|0]=e>>>8;H[g+17|0]=e>>>16;H[g+18|0]=e>>>24;H[g+19|0]=d;if(H[f+ +27|0]<0)uc(J[f+16>>2]);e=J[a>>2];d=J[e>>2];J[704112]=0;aa(3134,e+8|0,((d|0)==1?2463292:2463312)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;d=K[b+23|0];o=d<<24>>24;i=(o|0)<0?J[b+16>>2]:d;p=i+1|0;if(p>>>0>=1073741808){J[704112]=0;$(3067,f+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;break c}q=J[a>>2];g=J[q>>2];p:{if(p>>>0<=1){J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;H[f+27|0]=p;h=f+16|0;break p}d=p|3;if(d>>>0>=1073741823){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break e}J[704112]= +0;e=d+1|0;h=_(4,e<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;J[f+20>>2]=p;J[f+16>>2]=h;J[f+24>>2]=e|-2147483648}d=b+12|0;e=(o|0)<0?J[d>>2]:d;d=i<<2;d=id(h,e,d)+d|0;J[d>>2]=47;J[d+4>>2]=0;e=J[q+12>>2];d=J[q+8>>2];i=K[q+19|0];J[704112]=0;h=d;d=i<<24>>24<0;e=ga(3068,f+16|0,(d?h:q+8|0)|0,(d?e:i)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;J[f+72>>2]=J[e+8>>2];d=J[e+4>>2];J[f+64>>2]=J[e>>2];J[f+68>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;if(H[f+27|0]<0)uc(J[f+16>>2]);g=(g|0)==1?3:4;d=J[b+28>> +2];if(d>>>0>>0|d>>>0>>0)break j;J[704112]=0;ga(6627,c|0,f- -64|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break i;d=Z()|0;break f}d=Z()|0;break d}d=Z()|0;break d}d=Z()|0;if(H[f+27|0]>=0)break d;uc(J[f+16>>2]);break d}d=Z()|0;if(H[f+27|0]>=0)break d;uc(J[f+16>>2]);break d}J[704112]=0;e=f+16|0;J[e>>2]=0;J[e+4>>2]=0;H[e+40|0]=0;J[e+32>>2]=0;J[e+36>>2]=-1074790400;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0;H[e+27|0]=0;H[e+28|0]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]= +0;J[e+12>>2]=0;c=J[704112];J[704112]=0;q:{r:{s:{t:{u:{if((c|0)!=1){J[704112]=0;J[f>>2]=m;J[e+4>>2]=J[f>>2];c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;J[f>>2]=n;J[e+8>>2]=J[f>>2];c=J[704112];J[704112]=0;if((c|0)==1)break u;J[704112]=0;J[f>>2]=t;J[e+12>>2]=J[f>>2];c=J[704112];J[704112]=0;if((c|0)==1)break t;J[704112]=0;J[e+16>>2]=r;c=J[704112];J[704112]=0;if((c|0)==1)break g;c=J[b+28>>2];if(c>>>0>=m>>>0&c>>>0>=n>>>0)break q;s=+(m>>>0)/+(n>>>0);j=+(c|0);if(m>>>0>>0)break s;d=c;j=j/s; +v:{if(R(j)<2147483648){c=~~j;break v}c=-2147483648}c=(c|0)<=1?1:c;break r}d=Z()|0;break f}d=Z()|0;Yg(e);break f}d=Z()|0;Yg(e);break f}j=s*j;w:{if(R(j)<2147483648){d=~~j;break w}d=-2147483648}d=(d|0)<=1?1:d}J[f>>2]=d;J[704112]=0;J[f+12>>2]=c;ha(6628,e|0,f|0,f+12|0,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break q;d=Z()|0;Yg(e);break f}J[704112]=0;ga(2655,e|0,f- -64|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;Yg(e)}J[f>>2]=l;g=J[a>>2];J[f+4>>2]=g;h=J[a+4>>2];J[f+8>>2]=h;if(h)J[h+4>>2]=J[h+4>> +2]+1;x:{e=k;d=J[e>>2];y:{z:{if(!d)break z;while(1){e=d;c=J[e+16>>2];if(c>>>0>l>>>0){k=e;d=J[e>>2];if(d)continue;break z}if(c>>>0>=l>>>0)break y;d=J[e+4>>2];if(d)continue;break}k=e+4|0}J[704112]=0;d=_(4,28)|0;c=J[704112];J[704112]=0;if((c|0)==1)break x;J[d+16>>2]=l;J[d+24>>2]=h;J[d+20>>2]=g;J[f+4>>2]=0;J[f+8>>2]=0;J[d+8>>2]=e;J[d>>2]=0;J[d+4>>2]=0;J[k>>2]=d;a=J[J[b>>2]>>2];if(a){J[b>>2]=a;d=J[k>>2]}Qc(J[b+4>>2],d);J[b+8>>2]=J[b+8>>2]+1;h=J[f+8>>2]}A:{if(!h)break A;a=J[h+4>>2];J[h+4>>2]=a-1;if(a)break A; +kc[J[J[h>>2]+8>>2]](h);Gc(h)}if(H[f+75|0]>=0)break a;uc(J[f+64>>2]);break a}d=Z()|0;jU(f);break f}d=Z()|0;Yg(e);break f}d=Z()|0;Yg(e)}if(H[f+75|0]>=0)break d;uc(J[f+64>>2]);break d}d=Z()|0}ke(a);ba(d|0);B()}B()}fc=f+80|0}function Cl(a){var b=0;b=J[a>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+148>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+24>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)== +1)break a;b=J[a+152>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+28>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+156>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+32>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+160>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+36>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+164>>2];J[704112]=0;Mc(b);b=J[704112]; +J[704112]=0;if((b|0)==1)break a;b=J[a+40>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+168>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+44>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+172>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+48>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+176>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+52>>2];J[704112]= +0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+180>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+56>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+184>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+60>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+188>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a- -64>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a; +b=J[a+192>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+68>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+196>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+72>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+200>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+76>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+204>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1)break a;b=J[a+80>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+208>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+84>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+212>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+88>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+216>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+92>>2];J[704112]=0;Mc(b); +b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+220>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+96>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+224>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+100>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+228>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+104>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b= +J[a+232>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+108>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+236>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+112>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+240>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+116>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+244>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1)break a;b=J[a+120>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+248>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+124>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+252>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+128>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+256>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+132>>2];J[704112]= +0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+260>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+136>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+264>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+140>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+268>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+144>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a; +b=J[a+272>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function M3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=O[a>>3];r=O[e>>3];v=O[c+8>>3];s=O[c>>3];p=O[d>>3];w=O[e+8>>3];q=O[d+8>>3];J[b>>2]=0;t=r-p;j=m*t/g;x=w-q;n=m*x/g;y=p-s;k=m*y/f;z=q-v;l=m*z/f;a:{b:{c:{d:{t=t*z-y*x;if(!(t==0|(!(t>0)|0)==(m>0|0))){m=O[a+40>>3];r=(f>3];m=m>r?m:r;e:{f:{h=J[a+64>>2];switch(h-1|0){case 0:break b; +case 1:case 2:break e;default:break f}}a=0;if(!J[b+4>>2]){g:{if(J[b+8>>2]){e=J[b+12>>2];c=1;break g}h=J[b+16>>2];e=vc(h>>>0>1073741823?-1:h<<2);a=J[b+12>>2];h:{if(!a){c=1;a=0;break h}uc(a);c=J[b+4>>2]+1|0;h=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=h;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=q-k;O[a>>3]=p+l;break c}r=f*f;f=l-n;s=f*f;f=k-j;f=s+f*f;if(!(!(r>f)|!(f>2];if((h|0)==2){a=0;if(!e){i:{if(J[b+8>>2]){e=J[b+12>> +2];c=1;break i}h=J[b+16>>2];e=vc(h>>>0>1073741823?-1:h<<2);a=J[b+12>>2];j:{if(!a){c=1;a=0;break j}uc(a);c=J[b+4>>2]+1|0;h=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=h;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=f;O[a>>3]=g;a=J[b>>2]+1|0;J[b>>2]=a;f=O[d+8>>3];g=O[d>>3];c=J[b+4>>2];e=a>>>6|0;if(c>>>0<=e>>>0){h=J[b+8>>2];k:{if(h>>>0>e>>>0){h=J[b+12>>2];break k}i=h+J[b+16>>2]|0;h=vc(i>>>0>1073741823?-1:i<<2);o=J[b+12>>2];if(o){xc(h,o,c<<2);uc(o);i=J[b+8>> +2]+J[b+16>>2]|0;c=J[b+4>>2];a=J[b>>2]}J[b+8>>2]=i;J[b+12>>2]=h}A=(e<<2)+h|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c+1}a=J[J[b+12>>2]+(e<<2)>>2]+((a&63)<<4)|0;O[a+8>>3]=f;break d}c=0;if(!e){l:{if(J[b+8>>2]){e=J[b+12>>2];h=1;break l}i=J[b+16>>2];e=vc(i>>>0>1073741823?-1:i<<2);c=J[b+12>>2];m:{if(!c){h=1;c=0;break m}uc(c);h=J[b+4>>2]+1|0;i=J[b+8>>2]+J[b+16>>2]|0;c=J[b>>2]&63}J[b+8>>2]=i;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=h}c=J[J[b+12>>2]>>2]+(c<<4)|0;O[c+8>>3]=f;O[c>>3]=g;e=J[b>>2]+1|0;J[b>>2]= +e;f=O[d+8>>3];g=O[d>>3];h=J[b+4>>2];c=e>>>6|0;if(h>>>0<=c>>>0){i=J[b+8>>2];n:{if(i>>>0>c>>>0){i=J[b+12>>2];break n}o=i+J[b+16>>2]|0;i=vc(o>>>0>1073741823?-1:o<<2);u=J[b+12>>2];if(u){xc(i,u,h<<2);uc(u);o=J[b+8>>2]+J[b+16>>2]|0;h=J[b+4>>2];e=J[b>>2]}J[b+8>>2]=o;J[b+12>>2]=i}A=(c<<2)+i|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=h+1}c=J[J[b+12>>2]+(c<<2)>>2]+((e&63)<<4)|0;O[c+8>>3]=f;O[c>>3]=g;J[b>>2]=J[b>>2]+1;$L(a,b,O[d>>3],O[d+8>>3],n,-j,l,-k);f=O[d+8>>3];g=O[d>>3];c=J[b+4>>2];e=J[b>>2];a=e>>>6|0;if(c>>>0<= +a>>>0){h=J[b+8>>2];o:{if(h>>>0>a>>>0){h=J[b+12>>2];break o}i=h+J[b+16>>2]|0;h=vc(i>>>0>1073741823?-1:i<<2);o=J[b+12>>2];if(o){xc(h,o,c<<2);uc(o);i=J[b+8>>2]+J[b+16>>2]|0;e=J[b>>2];c=J[b+4>>2]}J[b+8>>2]=i;J[b+12>>2]=h}A=(a<<2)+h|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c+1}a=J[J[b+12>>2]+(a<<2)>>2]+((e&63)<<4)|0;O[a+8>>3]=f;break d}f=(l+n)*.5;g=f*f;f=(k+j)*.5;f=Y(g+f*f);h=J[a+60>>2];if(!(!(O[a+16>>3]>O[a+48>>3]*(O[a+8>>3]-f))|(h&-2)!=2)){m=p+l;f=s+l;l=m-f;g=w-j;j=q-j;s=g-j;g=r+n;n=p+n;p=g-n;q=q-k;g=v-k;k= +q-g;r=l*s-p*k;if(!(R(r)<1E-30)){j=((g-j)*p-s*(f-n))/r;g=j*k+g;a=0;if(!J[b+4>>2]){p:{if(J[b+8>>2]){d=J[b+12>>2];e=1;break p}c=J[b+16>>2];d=vc(c>>>0>1073741823?-1:c<<2);a=J[b+12>>2];q:{if(!a){e=1;a=0;break q}uc(a);e=J[b+4>>2]+1|0;c=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=c;J[b+12>>2]=d}A=d,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=g;O[a>>3]=j*l+f;break a}a=0;if(!J[b+4>>2]){r:{if(J[b+8>>2]){d=J[b+12>>2];e=1;break r}c=J[b+16>>2];d=vc(c>>>0>1073741823?-1:c<<2);a=J[b+ +12>>2];s:{if(!a){e=1;a=0;break s}uc(a);e=J[b+4>>2]+1|0;c=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=c;J[b+12>>2]=d}A=d,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=q;O[a>>3]=m;break a}t:switch(h|0){case 0:case 1:case 4:L3(a,b,c,d,e,l,k,n,j,h,O[a+32>>3],f);return;case 2:$L(a,b,p,q,l,-k,n,-j);return;default:break t}a=0;if(!J[b+4>>2]){u:{if(J[b+8>>2]){e=J[b+12>>2];c=1;break u}h=J[b+16>>2];e=vc(h>>>0>1073741823?-1:h<<2);a=J[b+12>>2];v:{if(!a){c=1;a=0;break v}uc(a);c=J[b+4>> +2]+1|0;h=J[b+8>>2]+J[b+16>>2]|0;a=J[b>>2]&63}J[b+8>>2]=h;J[b+12>>2]=e}A=e,B=vc(1024),J[A>>2]=B;J[b+4>>2]=c}a=J[J[b+12>>2]>>2]+(a<<4)|0;O[a+8>>3]=q-k;O[a>>3]=p+l;a=J[b>>2]+1|0;J[b>>2]=a;f=O[d+8>>3]-j;g=n+O[d>>3];e=J[b+4>>2];d=a>>>6|0;if(e>>>0<=d>>>0){c=J[b+8>>2];w:{if(c>>>0>d>>>0){c=J[b+12>>2];break w}h=c+J[b+16>>2]|0;c=vc(h>>>0>1073741823?-1:h<<2);i=J[b+12>>2];if(i){xc(c,i,e<<2);uc(i);h=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];a=J[b>>2]}J[b+8>>2]=h;J[b+12>>2]=c}A=(d<<2)+c|0,B=vc(1024),J[A>>2]=B;J[b+4>> +2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;O[a+8>>3]=f;O[a>>3]=g;J[b>>2]=J[b>>2]+1;return}O[a>>3]=g}a=J[b>>2]+1|0;J[b>>2]=a;f=O[d+8>>3]-j;g=n+O[d>>3];e=J[b+4>>2];d=a>>>6|0;if(e>>>0<=d>>>0){c=J[b+8>>2];x:{if(c>>>0>d>>>0){c=J[b+12>>2];break x}h=c+J[b+16>>2]|0;c=vc(h>>>0>1073741823?-1:h<<2);i=J[b+12>>2];if(i){xc(c,i,e<<2);uc(i);h=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];a=J[b>>2]}J[b+8>>2]=h;J[b+12>>2]=c}A=(d<<2)+c|0,B=vc(1024),J[A>>2]=B;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;O[a+8>>3]= +f;O[a>>3]=g;break a}L3(a,b,c,d,e,l,k,n,j,1,m,0);return}J[b>>2]=J[b>>2]+1}function j$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(!J[a+84>>2])h=a,i=kc[J[J[a+4>>2]>>2]](a,0,880)|0,J[h+84>>2]=i;J[a+72>>2]=8;J[a+56>>2]=1;J[a+60>>2]=1;tL(a,50,1);b=J[a+120>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+120>>2]=b}H[b+16|0]=K[56976];c=J[14243];J[b+8>>2]=J[14242];J[b+12>>2]=c;c=J[14241];J[b>>2]=J[14240]; +J[b+4>>2]=c;c=K[57013]|K[57014]<<8|(K[57015]<<16|K[57016]<<24);b=J[a+120>>2];d=K[57009]|K[57010]<<8|(K[57011]<<16|K[57012]<<24);H[b+17|0]=d;H[b+18|0]=d>>>8;H[b+19|0]=d>>>16;H[b+20|0]=d>>>24;H[b+21|0]=c;H[b+22|0]=c>>>8;H[b+23|0]=c>>>16;H[b+24|0]=c>>>24;c=K[57017]|K[57018]<<8|(K[57019]<<16|K[57020]<<24);H[b+25|0]=c;H[b+26|0]=c>>>8;H[b+27|0]=c>>>16;H[b+28|0]=c>>>24;J[J[a+120>>2]+276>>2]=0;b=J[a+136>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+136>>2]=b}H[b+16|0]=K[57040];c=J[14259]; +J[b+8>>2]=J[14258];J[b+12>>2]=c;c=J[14257];J[b>>2]=J[14256];J[b+4>>2]=c;xc(J[a+136>>2]+17|0,57056,162);J[J[a+136>>2]+276>>2]=0;b=J[a+124>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+124>>2]=b}H[b+16|0]=K[57008];c=J[14251];J[b+8>>2]=J[14250];J[b+12>>2]=c;c=J[14249];J[b>>2]=J[14248];J[b+4>>2]=c;c=K[57013]|K[57014]<<8|(K[57015]<<16|K[57016]<<24);b=J[a+124>>2];d=K[57009]|K[57010]<<8|(K[57011]<<16|K[57012]<<24);H[b+17|0]=d;H[b+18|0]=d>>>8;H[b+19|0]=d>>>16;H[b+20|0]=d>>>24;H[b+21|0]=c; +H[b+22|0]=c>>>8;H[b+23|0]=c>>>16;H[b+24|0]=c>>>24;c=K[57017]|K[57018]<<8|(K[57019]<<16|K[57020]<<24);H[b+25|0]=c;H[b+26|0]=c>>>8;H[b+27|0]=c>>>16;H[b+28|0]=c>>>24;J[J[a+124>>2]+276>>2]=0;b=J[a+140>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[b+276>>2]=0;J[a+140>>2]=b}H[b+16|0]=K[57248];c=J[14311];J[b+8>>2]=J[14310];J[b+12>>2]=c;c=J[14309];J[b>>2]=J[14308];J[b+4>>2]=c;xc(J[a+140>>2]+17|0,57264,162);J[J[a+140>>2]+276>>2]=0;H[a+160|0]=0;H[a+161|0]=0;H[a+162|0]=0;H[a+163|0]=0;H[a+164|0]=0;H[a+165|0]= +0;H[a+166|0]=0;H[a+167|0]=0;H[a+152|0]=0;H[a+153|0]=0;H[a+154|0]=0;H[a+155|0]=0;H[a+156|0]=0;H[a+157|0]=0;H[a+158|0]=0;H[a+159|0]=0;H[a+168|0]=1;H[a+169|0]=1;H[a+170|0]=1;H[a+171|0]=1;H[a+172|0]=1;H[a+173|0]=1;H[a+174|0]=1;H[a+175|0]=1;H[a+176|0]=1;H[a+177|0]=1;H[a+178|0]=1;H[a+179|0]=1;H[a+180|0]=1;H[a+181|0]=1;H[a+182|0]=1;H[a+183|0]=1;H[a+184|0]=5;H[a+185|0]=5;H[a+186|0]=5;H[a+187|0]=5;H[a+188|0]=5;H[a+189|0]=5;H[a+190|0]=5;H[a+191|0]=5;H[a+192|0]=5;H[a+193|0]=5;H[a+194|0]=5;H[a+195|0]=5;H[a+196| +0]=5;H[a+197|0]=5;H[a+198|0]=5;H[a+199|0]=5;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+220>>2]=0;J[a+224>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+252>>2]=65537;H[a+250|0]=0;I[a+248>>1]=257;J[a+216>>2]=J[a+72>>2]>8;a:{b:{c:switch(J[a+40>>2]){case 1:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+76>>2]=1;J[a+80>>2]=1;J[a+244>>2]=1;a=J[a+84>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>> +2]=1;J[a>>2]=1;break a;case 4:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=1;J[a+244>>2]=0;J[a+76>>2]=4;J[a+80>>2]=4;a=J[a+84>>2];J[a+264>>2]=75;J[a+176>>2]=89;J[a+88>>2]=77;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=67;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=1;J[a+276>>2]=1;J[a+200>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1;J[a+ +100>>2]=1;break a;case 5:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=1;J[a+244>>2]=0;J[a+76>>2]=4;J[a+80>>2]=5;a=J[a+84>>2];J[a+264>>2]=4;J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=2;J[a+276>>2]=2;break b;case 0:b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c=0;J[a+256>>2]=0;J[a+244>>2]=0;J[a+80>> +2]=0;b=J[a+36>>2];J[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);b=J[a+76>>2];if((b|0)<=0)break d}f=b&1;d=J[a+84>>2];if((b|0)!=1){g=b&-2;b=0;while(1){a=d+P(c,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=c;e=c|1;a=d+P(e,88)|0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=e;c=c+2|0;b=b+2|0;if((g|0)!=(b|0))continue;break}}if(!f)break d;a=d+P(c,88)|0;J[a+24>>2]=0;J[a+16>> +2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=c}break a;default:b=J[a>>2];J[b+20>>2]=10;kc[J[b>>2]](a);break a;case 2:case 3:break c}b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+76>>2]=3;J[a+80>>2]=3;J[a+244>>2]=1;a=J[a+84>>2];J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1}J[a+200>>2]=1;J[a+192>>2]=1;J[a+196>>2]=1;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=1;J[a+104>>2]=1;J[a+108>>2]= +1;J[a+96>>2]=1;J[a+100>>2]=1}}function Yr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-112|0;fc=g;a:{if(!a){f=-102;break a}i=-1;h=J[a+48>>2];f=J[a+76>>2]+J[a+92>>2]|0;j=J[a+88>>2];k=j+J[a+72>>2]|0;f=k>>>0>>0?f+1|0:f;b:{if(Aj(a,h,k,f,0))break b;if(vh(a,J[a+48>>2],g+12|0))break b;i=J[g+12>>2]!=33639248?-103:0}c:{d:{h=J[a+48>>2];e:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+24|0,1)|0)==1){f=K[g+24|0];break e}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break d;f=0}f:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)| +0)==1){J[g+24>>2]=f|K[g+16|0]<<8;break f}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+24>>2]=h?0:P(f,257);f=-1;if(h)break c}f=i;break c}J[g+24>>2]=0;f=-1}i=f;g:{h:{h=J[a+48>>2];i:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break i}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break h;f=0}j:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+28>>2]=f|K[g+16|0]<<8;break j}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+28>>2]=h?0:P(f,257);f=-1;if(h)break g}f=i;break g}J[g+28>>2]=0;f=-1}i=f;k:{l:{h=J[a+48>>2];m:{if((kc[J[a+ +4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break m}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break l;f=0}n:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+32>>2]=f|K[g+16|0]<<8;break n}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+32>>2]=h?0:P(f,257);f=-1;if(h)break k}f=i;break k}J[g+32>>2]=0;f=-1}i=f;o:{p:{h=J[a+48>>2];q:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break q}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break p;f=0}r:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+36>>2]=f|K[g+ +16|0]<<8;break r}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+36>>2]=h?0:P(f,257);f=-1;if(h)break o}f=i;break o}J[g+36>>2]=0;f=-1}h=f;j=vh(a,J[a+48>>2],g+40|0);f=J[g+40>>2];J[g+108>>2]=(f>>>25|0)+1980;J[g+100>>2]=f>>>16&31;J[g+96>>2]=f>>>11&31;J[g+92>>2]=f>>>5&63;J[g+104>>2]=(f>>>21&15)-1;J[g+88>>2]=f<<1&62;k=vh(a,J[a+48>>2],g+44|0);l=vh(a,J[a+48>>2],g+8|0);J[g+48>>2]=J[g+8>>2];J[g+52>>2]=0;m=vh(a,J[a+48>>2],g+8|0);J[g+56>>2]=J[g+8>>2];J[g+60>>2]=0;s:{t:{i=J[a+48>>2];u:{if((kc[J[a+4>>2]](J[a+28>>2],i,g+16| +0,1)|0)==1){f=K[g+16|0];break u}if(kc[J[a+24>>2]](J[a+28>>2],i)|0)break t;f=0}v:{if((kc[J[a+4>>2]](J[a+28>>2],i,g+16|0,1)|0)==1){J[g+64>>2]=f|K[g+16|0]<<8;break v}n=P(f,257);f=kc[J[a+24>>2]](J[a+28>>2],i)|0;J[g+64>>2]=f?0:n;i=-1;if(f)break s}i=l|m|(j|k)?-1:h;break s}J[g+64>>2]=0;i=-1}w:{x:{h=J[a+48>>2];y:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break y}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break x;f=0}z:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+68>>2]=f|K[g+16|0]<<8;break z}h= +kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+68>>2]=h?0:P(f,257);f=-1;if(h)break w}f=i;break w}J[g+68>>2]=0;f=-1}i=f;A:{B:{h=J[a+48>>2];C:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){f=K[g+16|0];break C}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break B;f=0}D:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+72>>2]=f|K[g+16|0]<<8;break D}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+72>>2]=h?0:P(f,257);f=-1;if(h)break A}f=i;break A}J[g+72>>2]=0;f=-1}i=f;E:{F:{h=J[a+48>>2];G:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)== +1){f=K[g+16|0];break G}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break F;f=0}H:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+76>>2]=f|K[g+16|0]<<8;break H}h=kc[J[a+24>>2]](J[a+28>>2],h)|0;J[g+76>>2]=h?0:P(f,257);f=-1;if(h)break E}f=i;break E}J[g+76>>2]=0;f=-1}I:{J:{h=J[a+48>>2];K:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){i=K[g+16|0];break K}if(kc[J[a+24>>2]](J[a+28>>2],h)|0)break J;i=0}L:{if((kc[J[a+4>>2]](J[a+28>>2],h,g+16|0,1)|0)==1){J[g+80>>2]=i|K[g+16|0]<<8;break L}h=kc[J[a+24>>2]](J[a+ +28>>2],h)|0;J[g+80>>2]=h?0:P(i,257);i=-1;if(h)break I}i=f;break I}J[g+80>>2]=0;i=-1}f=vh(a,J[a+48>>2],g+84|0);h=vh(a,J[a+48>>2],g+8|0);J[g+16>>2]=J[g+8>>2];J[g+20>>2]=0;f=f|h?-1:i;i=J[g+64>>2];if(!(f|!d)){h=e;if(i>>>0>>0){H[d+i|0]=0;h=i}f=0;if(!(!e|!i))f=(kc[J[a+4>>2]](J[a+28>>2],J[a+48>>2],d,h)|0)!=(h|0)?-1:0;i=i-h|0}h=J[g+68>>2];d=i+h|0;if(!(!h|f)){f=0;if((d|0)!=(h|0)){d=d-h|0;f=Aj(a,J[a+48>>2],d,d>>31,1)?-1:0}l=g+56|0;m=g+48|0;d=0;while(1){j=J[a+48>>2];M:{N:{if((kc[J[a+4>>2]](J[a+28>>2],j,g+ +4|0,1)|0)==1){i=K[g+4|0];break N}e=-1;i=0;if(kc[J[a+24>>2]](J[a+28>>2],j)|0)break M}if((kc[J[a+4>>2]](J[a+28>>2],j,g+4|0,1)|0)==1){e=f;i=K[g+4|0]<<8|i;break M}e=f;f=kc[J[a+24>>2]](J[a+28>>2],j)|0;e=f?-1:e;i=f?0:P(i,257)}j=i;k=J[a+48>>2];O:{P:{if((kc[J[a+4>>2]](J[a+28>>2],k,g+4|0,1)|0)==1){i=K[g+4|0];break P}f=-1;i=0;if(kc[J[a+24>>2]](J[a+28>>2],k)|0)break O}if((kc[J[a+4>>2]](J[a+28>>2],k,g+4|0,1)|0)==1){f=e;i=K[g+4|0]<<8|i;break O}f=e;e=kc[J[a+24>>2]](J[a+28>>2],k)|0;f=e?-1:f;i=e?0:P(i,257)}Q:{if((j| +0)==1){if(!J[g+60>>2]&J[g+56>>2]==-1)f=ap(a,J[a+48>>2],l)?-1:f;if(!J[g+52>>2]&J[g+48>>2]==-1)f=ap(a,J[a+48>>2],m)?-1:f;if(!J[g+20>>2]&J[g+16>>2]==-1)f=ap(a,J[a+48>>2],g+16|0)?-1:f;if(J[g+76>>2]==-1)f=vh(a,J[a+48>>2],g+4|0)?-1:f;h=J[g+68>>2];break Q}f=Aj(a,J[a+48>>2],i,0,1)?-1:f}d=(d+i|0)+4|0;if(h>>>0>d>>>0)continue;break}}if(!(f|!b))xc(b,g+24|0,88);if(f|!c)break a;a=J[g+20>>2];J[c>>2]=J[g+16>>2];J[c+4>>2]=a;f=0}fc=g+112|0;return f}function wWa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| +0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;o=fc-16|0;fc=o;j=J[g+40>>2];H[J[698232]+464|0]=1;t=O[a+48>>3];x=O[a+64>>3];y=O[a+32>>3];z=O[a+96>>3];u=O[a+56>>3];A=O[a+40>>3];C=O[a+8>>3];D=O[a+88>>3];q=vc(12);J[q+8>>2]=826766;J[q+4>>2]=796321;J[q>>2]=810973;u=1-u*(C-A)+D*.5;t=x*(y-t)-+(d|0)+1+z*.5;r=a+128|0;w=f+1|0;E=j-1>>>0>1;a:{b:{while(1){p=(v<<2)+q|0;d=J[p>>2];c:{if(h)if(Ic(h,d))break c;J[o>>2]=13;f=J[c+8>>2];J[704112]=0;d=ha(3476, +f|0,d|0,o|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;d:{if(J[d>>2]==7){n=0;d=J[o+8>>2];if(J[d+16>>2]<=0)break d;while(1){e:{f:{if(!i)break f;if(!Ic(i,822131)){J[704112]=0;d=J[J[d+4>>2]+(n<<5)>>2];f=J[704112];J[704112]=0;if((f|0)==1)break a;if(Ic(d,822131))break e}if(Ic(i,853381))break f;J[704112]=0;d=J[J[J[o+8>>2]+4>>2]+(n<<5)>>2];f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!Ic(d,822131))break e}J[704112]=0;j=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[j>>2]=0;J[j+4>>2]=0;J[j+ +24>>2]=0;J[j+28>>2]=0;f=j+16|0;J[f>>2]=0;J[f+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;d=J[p>>2];J[704112]=0;aa(3082,j+4|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;d=J[J[J[o+8>>2]+4>>2]+(n<<5)>>2];l=J[704112];J[704112]=0;if((l|0)==1)break a;J[704112]=0;aa(3082,f|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;g:{if(E)break g;l=K[j+27|0];k=l<<24>>24;d=(k|0)<0;if(((d?J[j+20>>2]:l)|0)==3)if(!cd(d?J[f>>2]:f,822131,3))break g;h:{if((k|0)<0){J[j+20>>2]=3;d=J[j+16>>2];break h}H[j+27|0]= +3;d=f}H[d+3|0]=0;H[d+2|0]=K[853383];l=K[853381]|K[853382]<<8;H[d|0]=l;H[d+1|0]=l>>>8}d=J[a+156>>2];l=J[J[d>>2]+508>>2];J[704112]=0;Ua(l|0,d|0,+u,+t);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[p>>2];l=J[a+144>>2];k=J[j+16>>2];m=H[j+27|0];J[704112]=0;la(3631,b|0,w|0,g|0,l|0,d|0,((m|0)<0?k:f)|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[a+124>>2];f=J[a+120>>2];J[704112]=0;s=_(27,P(d,f)<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[a+148>>2];J[704112]=0;F=J[d+16>>2];d=J[704112];J[704112]= +0;if((d|0)==1)break a;m=J[a+124>>2];i:{if((m|0)<=0)break i;l=0;f=0;k=J[a+120>>2];if((k|0)<=0)break i;while(1){d=0;if((k|0)>0){while(1){k=((P(l,k)<<2)+F|0)+(d<<2)|0;J[s+(f<<2)>>2]=J[k>>2];J[k>>2]=e;f=f+1|0;d=d+1|0;k=J[a+120>>2];if((d|0)<(k|0))continue;break}m=J[a+124>>2]}l=l+1|0;if((m|0)>(l|0))continue;break}}H[j|0]=0;J[j+28>>2]=s;d=J[a+132>>2];if((d|0)!=J[a+136>>2]){J[d>>2]=j;J[a+132>>2]=d+4;break e}m=J[r>>2];f=d-m|0;s=f>>2;l=s+1|0;if(l>>>0>=1073741824){J[704112]=0;$(3632,r|0);a=J[704112];J[704112]= +0;if((a|0)==1)break a;break b}k=f>>1;k=f>>>0>=2147483644?1073741823:l>>>0>>0?k:l;j:{if(!k){l=0;break j}if(k>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}J[704112]=0;l=_(4,k<<2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a}f=(s<<2)+l|0;J[f>>2]=j;j=f+4|0;if((d|0)!=(m|0)){while(1){f=f-4|0;d=d-4|0;J[f>>2]=J[d>>2];if((d|0)!=(m|0))continue;break}d=J[r>>2]}J[a+136>>2]=(k<<2)+l;J[a+132>>2]=j;J[a+128>>2]=f;if(!d)break e;uc(d)}n=n+1|0;d=J[o+8>>2];if((n|0)>2])continue;break}break d}if(J[o>>2]==5)break d;J[704112]=0;j=_(4,32)|0;d=J[704112];J[704112]=0;k:{if((d|0)==1)break k;J[j>>2]=0;J[j+4>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;d=J[p>>2];J[704112]=0;aa(3082,j+4|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;d=J[a+156>>2];f=J[J[d>>2]+508>>2];J[704112]=0;Ua(f|0,d|0,+u,+t);d=J[704112];J[704112]=0;if((d|0)==1)break k;d=J[p>>2];f=J[a+144>>2];J[704112]=0;la(3631,b|0,w|0,g|0,f|0,d|0,0);d=J[704112];J[704112]= +0;if((d|0)==1)break k;d=J[a+124>>2];f=J[a+120>>2];J[704112]=0;n=_(27,P(d,f)<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;d=J[a+148>>2];J[704112]=0;p=J[d+16>>2];d=J[704112];J[704112]=0;if((d|0)==1)break k;m=J[a+124>>2];l:{if((m|0)<=0)break l;l=0;f=0;k=J[a+120>>2];if((k|0)<=0)break l;while(1){d=0;if((k|0)>0){while(1){k=(p+(P(l,k)<<2)|0)+(d<<2)|0;J[n+(f<<2)>>2]=J[k>>2];J[k>>2]=e;f=f+1|0;d=d+1|0;k=J[a+120>>2];if((d|0)<(k|0))continue;break}m=J[a+124>>2]}l=l+1|0;if((m|0)>(l|0))continue;break}}H[j| +0]=0;J[j+28>>2]=n;d=J[a+132>>2];if((d|0)!=J[a+136>>2]){J[d>>2]=j;J[a+132>>2]=d+4;break d}m:{n:{n=J[r>>2];f=d-n|0;m=f>>2;l=m+1|0;o:{if(l>>>0>=1073741824){J[704112]=0;$(3632,r|0);break o}k=f>>1;k=f>>>0>=2147483644?1073741823:l>>>0>>0?k:l;if(!k){l=0;break m}if(k>>>0<1073741824)break n;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}J[704112]=0;l=_(4,k<<2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k}f=(m<<2)+l|0;J[f>>2]=j;j=f+4|0;if((d|0)!=(n|0)){while(1){f=f-4|0;d=d-4|0; +J[f>>2]=J[d>>2];if((d|0)!=(n|0))continue;break}d=J[r>>2]}J[a+136>>2]=(k<<2)+l;J[a+132>>2]=j;J[a+128>>2]=f;if(!d)break d;uc(d);break d}break a}J[704112]=0;$(3478,o|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}d=v>>>0<2;v=v+1|0;if(d)continue;break}H[J[698232]+464|0]=0;uc(q);fc=o+16|0;return}B()}a=Z()|0;uc(q);ba(a|0);B()}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:while(1){k=b-4|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f>>2;switch(a| +0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=J[J[c>>2]+12>>2];a=b-4|0;b=J[a>>2];d=J[f>>2];if(M[J[c+(b<<2)>>2]>>2]>=M[J[c+(d<<2)>>2]>>2])break d;J[f>>2]=b;J[a>>2]=d;return}a=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[J[a+(d<<2)>>2]>>2];h=J[f+4>>2];k=J[J[a+(h<<2)>>2]>>2];c=J[f>>2];g=J[a+(c<<2)>>2];if(k>>>0>=M[g>>2]){if(e>>>0>=k>>>0)break d;J[f+4>>2]=d;J[b>>2]=h;b=J[f+4>>2];c=J[f>>2];if(M[J[a+(b<<2)>>2]>>2]>=M[J[a+(c<<2)>>2]>>2])break d;J[f+4>>2]= +c;J[f>>2]=b;return}if(e>>>0>>0){J[f>>2]=d;J[b>>2]=c;return}J[f+4>>2]=c;J[f>>2]=h;d=J[b>>2];if(M[J[a+(d<<2)>>2]>>2]>=M[g>>2])break d;J[f+4>>2]=d;J[b>>2]=c;return}rO(f,f+4|0,f+8|0,f+12|0,b-4|0,c);return}if((a|0)<=30){a=f+4|0;e=f+8|0;h=J[J[c>>2]+12>>2];k=J[f+8>>2];g=J[h+(k<<2)>>2];i=J[g>>2];l=J[f+4>>2];n=J[J[h+(l<<2)>>2]>>2];j=J[f>>2];m=J[h+(j<<2)>>2];l:{m:{if(n>>>0>=M[m>>2]){if(i>>>0>=n>>>0)break l;J[a>>2]=k;J[e>>2]=l;d=f;c=a;if(M[g>>2]>2])break m;break l}d=f;c=e;if(i>>>0>>0)break m;J[f+ +4>>2]=j;J[f>>2]=l;d=a;if(M[g>>2]>=M[m>>2])break l}J[d>>2]=k;J[c>>2]=j}c=f+12|0;if((c|0)==(b|0))break d;while(1){a=c;d=J[a>>2];k=J[h+(d<<2)>>2];g=J[e>>2];if(M[k>>2]>2]>>2]){while(1){n:{J[a>>2]=g;a=e;if((f|0)==(a|0)){a=f;break n}e=a-4|0;g=J[e>>2];if(M[k>>2]>2]>>2])continue}break}J[a>>2]=d}e=c;a=e+4|0;c=a;if((a|0)!=(b|0))continue;break}break d}if(!d){if((b|0)==(f|0))break d;h=c;d=b;if((b|0)!=(f|0)){b=b-f>>2;if((b|0)>=2){a=b-2>>>1|0;while(1){k=a;e=(a<<2)+f|0;o:{if((b|0)<2)break o; +m=b-2>>>1|0;a=e-f|0;if((m|0)>2)break o;a=a>>1;i=a+1|0;c=(i<<2)+f|0;g=J[c>>2];a=a+2|0;p:{if((a|0)>=(b|0)){j=J[J[h>>2]+12>>2];break p}o=a;j=J[J[h>>2]+12>>2];l=J[c+4>>2];a=M[J[j+(g<<2)>>2]>>2]>2]>>2];i=a?o:i;c=a?c+4|0:c;g=a?l:g}l=J[e>>2];n=J[(l<<2)+j>>2];if(M[J[(g<<2)+j>>2]>>2]>2])break o;while(1){q:{a=c;J[e>>2]=g;if((i|0)>(m|0))break q;e=i<<1;i=e|1;c=(i<<2)+f|0;g=J[c>>2];e=e+2|0;if((e|0)<(b|0)){o=e;p=J[c+4>>2];e=M[J[(g<<2)+j>>2]>>2]>2]>>2];i=e?o:i;g=e?p:g;c=e?c+4| +0:c}e=a;if(M[J[(g<<2)+j>>2]>>2]>=M[n>>2])continue}break}J[a>>2]=l}a=k-1|0;if(k)continue;break}}if((b|0)>=2)while(1){k=b;m=b-2>>>1|0;i=J[h>>2];j=J[f>>2];c=0;e=f;while(1){l=c<<1;g=l|1;c=(c<<2)+e|0;a=c+4|0;b=J[a>>2];l=l+2|0;r:{if((l|0)>=(k|0)){c=g;break r}p=l;o=g;g=J[i+12>>2];l=c+8|0;n=J[l>>2];g=M[J[g+(b<<2)>>2]>>2]>2]>>2];c=g?p:o;a=g?l:a;b=g?n:b}J[e>>2]=b;e=a;if((c|0)<=(m|0))continue;break}d=d-4|0;s:{if((d|0)==(a|0)){J[a>>2]=j;break s}J[a>>2]=J[d>>2];J[d>>2]=j;b=(a-f|0)+4>>2;if((b|0)< +2)break s;i=J[i+12>>2];m=J[a>>2];j=J[i+(m<<2)>>2];c=b-2>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]>>2]>=M[j>>2])break s;while(1){t:{g=b;J[a>>2]=e;if(!c)break t;a=b;c=c-1>>>1|0;b=(c<<2)+f|0;e=J[b>>2];if(M[J[i+(e<<2)>>2]>>2]>2])continue}break}J[g>>2]=m}b=k-1|0;if((k|0)>2)continue;break}}return}i=(a<<1&-4)+f|0;u:{if(a>>>0>=1E3){a=a&-4;j=rO(f,a+f|0,i,a+i|0,k,c);a=J[J[c>>2]+12>>2];break u}a=J[J[c>>2]+12>>2];h=J[k>>2];g=J[J[a+(h<<2)>>2]>>2];m=J[i>>2];l=J[J[(m<<2)+a>>2]>>2];e=J[f>>2];n=J[(e<< +2)+a>>2];v:{if(l>>>0>=M[n>>2]){j=0;if(g>>>0>=l>>>0)break u;J[i>>2]=h;J[k>>2]=m;j=1;e=J[i>>2];h=J[f>>2];if(M[J[(e<<2)+a>>2]>>2]>=M[J[(h<<2)+a>>2]>>2])break u;J[f>>2]=e;J[i>>2]=h;break v}if(g>>>0>>0){J[f>>2]=h;J[k>>2]=e;j=1;break u}J[f>>2]=m;J[i>>2]=e;j=1;h=J[k>>2];if(M[J[(h<<2)+a>>2]>>2]>=M[n>>2])break u;J[i>>2]=h;J[k>>2]=e}j=2}d=d-1|0;e=k;g=J[f>>2];h=J[J[(g<<2)+a>>2]>>2];m=J[J[(J[i>>2]<<2)+a>>2]>>2];if(h>>>0>=m>>>0){while(1){e=e-4|0;if((e|0)==(f|0)){g=f+4|0;e=J[k>>2];if(h>>>0>2]>> +2])break e;if((g|0)==(k|0))break d;while(1){i=J[g>>2];if(h>>>0>2]>>2]){J[g>>2]=e;J[k>>2]=i;g=g+4|0;break e}g=g+4|0;if((k|0)!=(g|0))continue;break}break d}l=J[e>>2];if(m>>>0<=M[J[(l<<2)+a>>2]>>2])continue;break}J[f>>2]=l;J[e>>2]=g;j=j+1|0}h=f+4|0;if(h>>>0>=e>>>0)break f;while(1){m=J[J[(J[i>>2]<<2)+a>>2]>>2];while(1){g=h;h=h+4|0;l=J[g>>2];if(m>>>0>M[J[(l<<2)+a>>2]>>2])continue;break}while(1){e=e-4|0;n=J[e>>2];if(m>>>0<=M[J[(n<<2)+a>>2]>>2])continue;break}if(e>>>0>>0){h=g;break f}else{J[g>> +2]=n;J[e>>2]=l;i=(g|0)==(i|0)?e:i;j=j+1|0;continue}}}qO(f,f+4|0,f+8|0,b-4|0,c);break d}w:{if((h|0)==(i|0))break w;e=J[i>>2];o=J[J[(e<<2)+a>>2]>>2];g=a;a=J[h>>2];if(o>>>0>=M[J[g+(a<<2)>>2]>>2])break w;J[h>>2]=e;J[i>>2]=a;j=j+1|0}if(!j){e=H9(f,h,c);a=h+4|0;if(H9(a,b,c)){a=f;b=h;if(!e)continue a;break d}if(e)continue b}if((h-f|0)<(b-h|0)){FE(f,h,c,d);a=h+4|0;continue b}FE(h+4|0,b,c,d);a=f;b=h;continue a}e=k;if((g|0)==(e|0))break d;while(1){i=J[J[(J[f>>2]<<2)+a>>2]>>2];while(1){h=g;g=h+4|0;j=J[h>>2]; +if(i>>>0>=M[J[(j<<2)+a>>2]>>2])continue;break}while(1){e=e-4|0;m=J[e>>2];if(i>>>0>2]>>2])continue;break}if(e>>>0<=h>>>0){f=h;continue c}else{J[h>>2]=m;J[e>>2]=j;continue}}}break}break}break}}function UX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-80|0;fc=f;g=uq(f+72|0);h=J[a+24>>2];J[704112]=0;d=f+60|0;ca(5071,d|0,h|0,a+12|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){J[704112]=0;a=aa(3576,g|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){if(H[f+71|0]<0)uc(J[f+60>>2]);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!a)break k; +J[704112]=0;a=_(3577,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break i;if(!a)break k;J[704112]=0;a=f+48|0;da(5072,a|0,g|0);h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;i=aa(5095,f+60|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;if(H[f+59|0]<0)uc(J[f+48>>2]);J[704112]=0;h=f+48|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;a=Qd(i,2399040);d=J[704112];J[704112]=0;if((d|0)==1)break j;l:{if(a){J[704112]=0;a=Sh(g);d=J[704112];J[704112]=0; +if((d|0)==1)break j;if(a)break l;J[704112]=0;a=ah(g);d=J[704112];J[704112]=0;if((d|0)==1)break h;while(1){J[704112]=0;d=aa(5085,g|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(!d)break l;J[704112]=0;d=f+24|0;da(5072,d|0,g|0);e=J[704112];J[704112]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((e|0)!=1){J[704112]=0;d=aa(5095,f+36|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break A;J[704112]=0;dg(i,d);e=J[704112];J[704112]=0;if((e|0)==1)break z;Sc(d);if(H[f+35|0]<0)uc(J[f+24>>2]);J[704112]= +0;d=Qd(i,2399108);e=J[704112];J[704112]=0;if((e|0)==1)break g;if(!d)break m;J[704112]=0;d=f+12|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;e=J[704112];J[704112]=0;if((e|0)==1)break x;J[704112]=0;ca(5099,g|0,2399136,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break o;J[704112]=0;e=Qd(d,2399172);j=J[704112];J[704112]=0;if((j|0)==1)break o;if(!e)break p;J[704112]=0;a=Sh(g);e=J[704112];J[704112]=0;if((e|0)==1)break w;B:{if(a)break B;J[704112]=0;a=ah(g);e=J[704112];J[704112]=0;if((e|0)==1)break u;while(1){J[704112]= +0;e=aa(5085,g|0,a|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break v;if(!e)break B;J[704112]=0;da(5072,f|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break t;J[704112]=0;e=aa(5095,f+24|0,f|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break s;J[704112]=0;dg(i,e);j=J[704112];J[704112]=0;if((j|0)==1)break r;Sc(e);if(H[f+11|0]<0)uc(J[f>>2]);J[704112]=0;e=Qd(i,2399188);j=J[704112];J[704112]=0;if((j|0)==1)break v;if(!e)continue;break}J[704112]=0;ca(5099,g|0,2399228,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break u; +J[704112]=0;a=_(5100,h|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break u;J[b>>2]=a;J[704112]=0;ca(5099,g|0,2399252,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break u;J[704112]=0;a=_(5100,h|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;J[c>>2]=a}Sc(d);break l}a=Z()|0;break f}a=Z()|0;break y}a=Z()|0;Sc(d)}if(H[f+35|0]>=0)break f;uc(J[f+24>>2]);break f}a=Z()|0;break f}a=Z()|0;Sc(d);break f}a=Z()|0;Sc(d);break f}a=Z()|0;Sc(d);break f}a=Z()|0;Sc(d);break f}a=Z()|0;break q}a=Z()|0;Sc(e)}if(H[f+11|0]>=0)break n; +uc(J[f>>2]);Sc(d);break f}Sc(d);continue}a=Z()|0}Sc(d);break f}J[704112]=0;d=Qd(i,2399280);e=J[704112];J[704112]=0;if((e|0)==1)break g;if(!d)continue;break}J[704112]=0;a=Sh(g);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(a)break l;J[704112]=0;a=ah(g);d=J[704112];J[704112]=0;C:{D:{E:{F:{G:{if((d|0)==1)break G;H:{while(1){J[704112]=0;d=aa(5085,g|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break H;if(!d)break l;J[704112]=0;da(5072,f|0,g|0);d=J[704112];J[704112]=0;if((d|0)==1)break F;J[704112]=0;d= +aa(5095,f+24|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break E;J[704112]=0;dg(i,d);e=J[704112];J[704112]=0;if((e|0)==1)break D;Sc(d);if(H[f+11|0]<0)uc(J[f>>2]);J[704112]=0;d=Qd(i,2399188);e=J[704112];J[704112]=0;if((e|0)==1)break H;if(!d)continue;break}J[704112]=0;ca(5099,g|0,2399228,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break G;J[704112]=0;a=_(5100,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break G;J[b>>2]=a;J[704112]=0;ca(5099,g|0,2399252,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break G;J[704112]= +0;a=_(5100,h|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break G;J[c>>2]=a;break l}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break C}a=Z()|0;Sc(d)}if(H[f+11|0]>=0)break f;uc(J[f>>2]);break f}J[704112]=0;a=Qd(i,2399188);d=J[704112];J[704112]=0;if((d|0)==1)break j;if(!a)break l;J[704112]=0;ca(5099,g|0,2399228,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;a=_(5100,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;J[b>>2]=a;J[704112]=0;ca(5099,g|0,2399252,h|0);a=J[704112];J[704112]= +0;if((a|0)==1)break j;J[704112]=0;a=_(5100,h|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[c>>2]=a}Sc(h);Sc(i)}J[g>>2]=770360;a=J[g+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);fc=f+80|0;return}a=Z()|0;break f}a=Z()|0;break a}a=Z()|0;break f}a=Z()|0}Sc(h);break d}a=Z()|0}Sc(i);break a}a=Z()|0;if(H[f+59|0]>=0)break a;uc(J[f+48>>2]);break a}a=Z()|0;break a}a=Z()|0;if(H[f+71|0]>=0)break a;uc(J[f+60>>2]);break a}a=Z()|0}J[g>>2]=770360;b=J[g+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);ba(a|0);B()}function hE(a,b,c,d){var e= +0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-1488|0;fc=e;h=J[a+4>>2];l=J[h+556>>2];p=J[l+40>>2];a:{b:{c:{i=J[h+712>>2];if(J[i+1504>>2]==65535)break c;f=J[i+1192>>2];if(!f)break c;if(!c){c=0;break b}g=6;if(M[i+1196>>2]>>0)break a;c=L[f+(c<<1)>>1];if(c)break b;break a}g=6;if(M[i+20>>2]<=c>>>0)break a}J[a+164>>2]=65536;J[a+168>>2]=65536;m=d&1024?d|3:d;d:{e:{if(!b)break e;J[a+164>>2]=J[b+16>>2];J[a+168>>2]=J[b+20>>2];k=J[b+44>>2];if(m&8|(k|0)==-1)break e;f=J[b>>2];d=J[f+540>> +2];if(!J[d+96>>2])break e;if(kc[J[d+72>>2]](h,k,c,m,J[f+104>>2],a+76|0,e+708|0)|0)break e;J[a+108>>2]=0;J[a+24>>2]=L[e+710>>1]<<6;J[a+28>>2]=L[e+708>>1]<<6;j=I[e+712>>1];J[a+32>>2]=j<<6;k=I[e+714>>1];J[a+36>>2]=k<<6;J[a+40>>2]=L[e+716>>1]<<6;f=I[e+718>>1];J[a+44>>2]=f<<6;b=I[e+720>>1];J[a+48>>2]=b<<6;d=L[e+722>>1];g=b;b=m&16;J[a+104>>2]=b?g:k;J[a+100>>2]=b?f:j;J[a+72>>2]=1651078259;J[a+52>>2]=d<<6;d=e+32|0;b=e+52|0;kc[J[J[h+540>>2]+140>>2]](h,0,c,d,b);J[a+56>>2]=L[e+52>>1];if(!(!K[h+292|0]|!L[h+330>> +1])){kc[J[J[h+540>>2]+140>>2]](h,1,c,d,b);J[a+60>>2]=L[e+52>>1];break d}if(L[h+372>>1]!=65535){J[a+60>>2]=I[h+442>>1]-I[h+444>>1];break d}J[a+60>>2]=I[h+220>>1]-I[h+222>>1];break d}g=6;if(m&16384)break a;j=J[i+2024>>2];f:{if(j){g=0;f=J[i+3060>>2];g:{if(!f)break g;h:switch(K[i+3052|0]){case 0:g=K[c+f|0];break g;case 3:break h;default:break g}if(M[i+3072>>2]>c-J[i+3068>>2]>>>0){g=K[i+3076|0];break g}g=f+2|0;d=K[f+1|0]|K[f|0]<<8;k=f+J[i+3064>>2]|0;while(1){if(c>>>0>=d>>>0){f=K[g+2|0]|K[g+1|0]<<8;if(f>>> +0>c>>>0){g=K[g|0];H[i+3076|0]=g;J[i+3072>>2]=f-d;J[i+3068>>2]=d;break g}d=f;g=g+3|0;if(k>>>0>g>>>0)continue}break}g=0}j=J[(i+(((j>>>0>(g&255)>>>0?g:j-1|0)&255)<<2)|0)+2028>>2];k=J[j+68>>2];f=J[i+1440>>2];d=J[j+60>>2];J[e+40>>2]=J[j+56>>2];J[e+44>>2]=d;d=J[j+52>>2];J[e+32>>2]=J[j+48>>2];J[e+36>>2]=d;n=J[j+76>>2];o=J[j+72>>2];if((f|0)==(k|0))break f;s=a,t=Od(J[a+164>>2],f,k),J[s+164>>2]=t;s=a,t=Od(J[a+168>>2],f,k),J[s+168>>2]=t;r=1;break f}f=i+1428|0;d=J[f+4>>2];J[e+40>>2]=J[f>>2];J[e+44>>2]=d;f=i+ +1420|0;d=J[f+4>>2];J[e+32>>2]=J[f>>2];J[e+36>>2]=d;n=J[i+1448>>2];o=J[i+1444>>2]}J[a+108>>2]=0;J[a+72>>2]=1869968492;j=m&1;H[a+161|0]=!j;q=!(m&2);H[a+160|0]=q;kc[J[p>>2]](e+708|0,h,b,a,q,m>>>16&15,1777,1778);if(m&256)H[e+1301|0]=1;k=m&1024;H[e+774|0]=k>>>10;d=J[J[h+128>>2]+52>>2];i:{if(d){g=kc[J[J[d>>2]>>2]](J[d+4>>2],c,e+52|0)|0;J[e+28>>2]=J[e+52>>2];J[e+24>>2]=J[e+56>>2];break i}g=fE(J[h+712>>2]+1204|0,c,e+28|0,e+24|0)}if(g)break a;d=e+708|0;g=kc[J[p+4>>2]](d,b,c)|0;if(g)break a;f=e+52|0;kc[J[l+ +24>>2]](f,d,0);d=J[e+24>>2];g=kc[J[p+8>>2]](f,J[e+28>>2],d)|0;if((g&255)==164){H[a+160|0]=0;q=0;g=kc[J[p+8>>2]](f,J[e+28>>2],d)|0;r=1}f=J[J[h+128>>2]+52>>2];j:{if(f){J[e+12>>2]=d;J[e+8>>2]=J[e+28>>2];kc[J[J[f>>2]+4>>2]](J[f+4>>2],e+8|0);break j}f=J[h+712>>2];if(J[f+1236>>2])break j;$f(J[f+1204>>2],e+28|0)}if(g)break a;g=0;k:{if(J[J[h+128>>2]+52>>2])d=0;else{f=J[i+1232>>2];if(!f)break k;g=(J[i+1236>>2]+J[f+(c<<2)>>2]|0)-1|0}J[a+140>>2]=d;J[a+136>>2]=g}kc[J[e+788>>2]](e+708|0);l=J[J[h+128>>2]+52>>2]; +l:{if(!l)break l;f=J[J[l>>2]+8>>2];if(!f)break l;J[e+12>>2]=0;J[e+8>>2]=J[e+740>>2];d=J[e+752>>2];J[e+16>>2]=J[e+748>>2];J[e+20>>2]=d;g=kc[f|0](J[l+4>>2],c,0,e+8|0)|0;J[e+740>>2]=J[e+8>>2];d=J[e+20>>2];J[e+748>>2]=J[e+16>>2];J[e+752>>2]=d;if(g)break a}if(k){J[a+32>>2]=J[e+740>>2];J[a+40>>2]=J[e+1292>>2];f=J[e+40>>2];d=J[e+44>>2];c=J[e+32>>2];b=J[e+36>>2];a=J[a+156>>2];J[a+28>>2]=o;J[a+32>>2]=n;H[a+8|0]=1;J[a+20>>2]=f;J[a+24>>2]=d;J[a+12>>2]=c;J[a+16>>2]=b;break d}m:{if(L[h+250>>1]){I[e+8>>1]=0;I[e+ +28>>1]=0;kc[J[J[h+540>>2]+140>>2]](h,0,c,e+8|0,e+28|0);d=L[e+28>>1];J[a+32>>2]=I[e+8>>1];break m}d=J[e+1292>>2]}J[a+56>>2]=d;J[a+40>>2]=d;H[J[a+156>>2]+8|0]=0;n:{if(!(!K[h+292|0]|!L[h+330>>1])){I[e+8>>1]=0;I[e+28>>1]=0;kc[J[J[h+540>>2]+140>>2]](h,1,c,e+8|0,e+28|0);J[a+48>>2]=I[e+8>>1];d=L[e+28>>1];J[a+52>>2]=d;f=1;break n}if(L[h+372>>1]!=65535)d=I[h+442>>1]-I[h+444>>1]|0;else d=I[h+220>>1]-I[h+222>>1]|0;J[a+52>>2]=d;f=0}J[a+72>>2]=1869968492;J[a+60>>2]=d;l=a+108|0;J[a+124>>2]=b?L[b+14>>1]<24?260: +4:4;o:{if(!(J[e+36>>2]|(J[e+32>>2]!=65536|J[e+44>>2]!=65536)))if(!J[e+40>>2])break o;lp(l,e+32|0);s=a,t=Wc(J[a+40>>2],J[e+32>>2]),J[s+40>>2]=t;s=a,t=Wc(J[a+52>>2],J[e+44>>2]),J[s+52>>2]=t}if(n|o){Wh(l,o,n);J[a+40>>2]=J[a+40>>2]+o;J[a+52>>2]=J[a+52>>2]+n}if(!(!r&j)){j=J[a+168>>2];k=J[a+164>>2];p:{if(J[e+776>>2]!=0&q)break p;b=I[a+110>>1];if((b|0)<=0)break p;c=b&65535;d=J[a+112>>2];while(1){s=d,t=Wc(J[d>>2],k),J[s>>2]=t;s=d,t=Wc(J[d+4>>2],j),J[s+4>>2]=t;d=d+8|0;b=c>>>0>1;c=c-1|0;if(b)continue;break}}s= +a,t=Wc(J[a+40>>2],k),J[s+40>>2]=t;s=a,t=Wc(J[a+52>>2],j),J[s+52>>2]=t}Hq(l,e+8|0);d=J[e+8>>2];J[a+24>>2]=J[e+16>>2]-d;c=J[e+12>>2];b=J[e+20>>2];J[a+36>>2]=b;J[a+32>>2]=d;J[a+28>>2]=b-c;if(f){J[a+44>>2]=d+(J[a+40>>2]/-2|0);s=a,t=Wc(J[a+48>>2],J[a+168>>2]),J[s+48>>2]=t;break d}if(!(m&16))break d;Xu(a+24|0,J[a+52>>2])}g=0}fc=e+1488|0;return g}function Xaa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!d){if((c|0)<2&(b|0)<=0)break a;b:{if((c|0)<=0)break b;d=0;if((c|0)!=1){h=c&-2;while(1){f=d<<3;e=f+a|0; +i=e;e=J[e>>2];e=mEb(e,e>>31,10078,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]=e;e=(f|8)+a|0;f=e;e=J[e>>2];e=mEb(e,e>>31,10078,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(!(c&1))break b;d=(d<<3)+a|0;e=d;d=J[e>>2];d=mEb(d,d>>31,10078,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}c:{if((b|0)<=0)break c;d=1;if((b|0)!=1){h=b&-2;d=0;g=0;while(1){f=d<<3;e=f+a|0;i=e+4|0;e=J[e+4>>2]; +e=mEb(e,e>>31,13318,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]=e;e=(f|12)+a|0;f=e;e=J[e>>2];e=mEb(e,e>>31,13318,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}d=d<<1|1}if(!(b&1))break c;d=(d<<2)+a|0;e=d;d=J[e>>2];d=mEb(d,d>>31,13318,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}g=a-4|0;d:{if((c|0)<=0)break d;e=J[a>>2];h=g+(b<<3)|0;d=J[((b|0)>0?a+4|0:h)>>2]+J[a+4>>2]|0;d=mEb(d,d>> +31,3633,0);f=jc;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;J[a>>2]=e-d;if((c|0)==1)break d;d=1;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((b|0)>(d|0)?e+4|0:h)>>2]+J[((b|0)<(d|0)?h:f+g|0)>>2]|0;e=mEb(e,e>>31,3633,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=j-e;d=d+1|0;if((d|0)!=(c|0))continue;break}}if((b|0)>0){h=((c<<3)+a|0)-8|0;d=0;while(1){f=(c|0)>(d|0);e=(d<<3)+a|0;i=e+4|0;j=J[e+4>>2];d=d+1|0;e=J[((c|0)>(d|0)?(d<<3)+a|0:h)>>2]+J[(f?e:h)>>2]|0;e=mEb(e,e>>31,7233, +0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=j-e;if((b|0)!=(d|0))continue;break}}e:{if((c|0)<=0)break e;e=J[a>>2];h=g+(b<<3)|0;d=J[((b|0)>0?a+4|0:h)>>2]+J[a+4>>2]|0;d=mEb(d,d>>31,434,0);f=jc;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;J[a>>2]=d+e;if((c|0)==1)break e;d=1;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((b|0)>(d|0)?e+4|0:h)>>2]+J[((b|0)<(d|0)?h:f+g|0)>>2]|0;e=mEb(e,e>>31,434,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=e+j;d=d+1|0;if((d| +0)!=(c|0))continue;break}}if((b|0)<=0)break a;g=((c<<3)+a|0)-8|0;d=0;while(1){h=(c|0)>(d|0);e=(d<<3)+a|0;f=e+4|0;i=J[e+4>>2];d=d+1|0;e=J[((c|0)>(d|0)?(d<<3)+a|0:g)>>2]+J[(h?e:g)>>2]|0;e=mEb(e,e>>31,12994,0);h=jc;e=(((h&4095)<<20|e>>>12)&1)+((h&8191)<<19|e>>>13)|0;J[f>>2]=e+i;if((b|0)!=(d|0))continue;break}break a}d=(c|0)<=0;if(d&(b|0)<=1)break a;f:{if(d)break f;d=0;if((c|0)!=1){h=c&-2;while(1){f=d<<3;e=f+a|0;i=e+4|0;e=J[e+4>>2];e=mEb(e,e>>31,10078,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19| +e>>>13)|0;J[i>>2]=e;e=(f|12)+a|0;f=e;e=J[e>>2];e=mEb(e,e>>31,10078,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(!(c&1))break f;d=(d<<3)+a|0;e=d+4|0;d=J[d+4>>2];d=mEb(d,d>>31,10078,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}g:{if((b|0)<=0)break g;d=0;if((b|0)!=1){h=b&-2;g=0;while(1){f=d<<3;e=f+a|0;i=e;e=J[e>>2];e=mEb(e,e>>31,13318,0);j=jc;e=(((j&4095)<<20|e>>>12)&1)+((j&8191)<<19|e>>>13)|0;J[i>>2]= +e;e=(f|8)+a|0;f=e;e=J[e>>2];e=mEb(e,e>>31,13318,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[f>>2]=e;d=d+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}d=d<<1}if(!(b&1))break g;d=(d<<2)+a|0;e=d;d=J[e>>2];d=mEb(d,d>>31,13318,0);g=jc;d=(((g&4095)<<20|d>>>12)&1)+((g&8191)<<19|d>>>13)|0;J[e>>2]=d}if((c|0)>0){g=((b<<3)+a|0)-8|0;d=0;while(1){h=(b|0)>(d|0);e=(d<<3)+a|0;f=e+4|0;i=J[e+4>>2];d=d+1|0;e=J[((b|0)>(d|0)?(d<<3)+a|0:g)>>2]+J[(h?e:g)>>2]|0;e=mEb(e,e>>31,3633,0);h=jc;e=(((h&4095)<<20| +e>>>12)&1)+((h&8191)<<19|e>>>13)|0;J[f>>2]=i-e;if((c|0)!=(d|0))continue;break}}g=a-4|0;h:{if((b|0)<=0)break h;e=J[a>>2];h=g+(c<<3)|0;d=J[a+4>>2]+J[((c|0)>0?a+4|0:h)>>2]|0;d=mEb(d,d>>31,7233,0);f=jc;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;J[a>>2]=e-d;if((b|0)==1)break h;d=1;while(1){f=d<<3;e=f+a|0;i=e;j=J[e>>2];e=J[((c|0)<(d|0)?h:f+g|0)>>2]+J[((c|0)>(d|0)?e+4|0:h)>>2]|0;e=mEb(e,e>>31,7233,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=j-e;d=d+1|0;if((d|0)!=(b|0))continue; +break}}if((c|0)>0){h=((b<<3)+a|0)-8|0;d=0;while(1){f=(b|0)>(d|0);e=(d<<3)+a|0;i=e+4|0;j=J[e+4>>2];d=d+1|0;e=J[((b|0)>(d|0)?(d<<3)+a|0:h)>>2]+J[(f?e:h)>>2]|0;e=mEb(e,e>>31,434,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=e+j;if((c|0)!=(d|0))continue;break}}d=1;if((b|0)<=0)break a;f=J[a>>2];h=g+(c<<3)|0;e=J[a+4>>2]+J[((c|0)>0?a+4|0:h)>>2]|0;e=mEb(e,e>>31,12994,0);i=jc;e=(((i&4095)<<20|e>>>12)&1)+((i&8191)<<19|e>>>13)|0;J[a>>2]=e+f;if((b|0)==1)break a;while(1){f=d<<3;e=f+a|0;i= +e;j=J[e>>2];e=J[((c|0)<(d|0)?h:f+g|0)>>2]+J[((c|0)>(d|0)?e+4|0:h)>>2]|0;e=mEb(e,e>>31,12994,0);f=jc;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;J[i>>2]=e+j;d=d+1|0;if((d|0)!=(b|0))continue;break}}}function CWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-80|0;fc=h;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;m=a+24|0;e=m;J[e>>2]=0;J[e+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[h+64>>2]=13;J[h+48>>2]=13;o=J[J[b+28>>2]+132>>2];e=J[o+16>> +2];p=J[b+24>>2];J[704112]=0;e=ha(3476,e|0,843064,h- -64|0,0)|0;j=J[704112];J[704112]=0;a:{b:{c:{d:{if((j|0)!=1){e:{if(J[e>>2]!=6)break e;e=J[h+72>>2];if(J[e+12>>2]<=0)break e;while(1){J[704112]=0;e=ga(3570,e|0,f|0,h+48|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;f:{if(J[e>>2]!=9)break f;l=J[h+56>>2];e=J[a+4>>2];i=J[a+8>>2];if(e>>>0>>0){J[e>>2]=l;J[a+4>>2]=e+4;break f}g:{h:{i:{g=J[a>>2];n=e-g>>2;j=n+1|0;j:{if(j>>>0>=1073741824){J[704112]=0;$(1589,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break j; +break a}i=i-g|0;k=i>>1;i=i>>>0>=2147483644?1073741823:j>>>0>>0?k:j;if(!i){k=0;break h}if(i>>>0<1073741824)break i;J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break a}e=Z()|0;break b}J[704112]=0;k=_(4,i<<2)|0;j=J[704112];J[704112]=0;if((j|0)==1)break g}j=(n<<2)+k|0;J[j>>2]=l;l=j+4|0;if((e|0)!=(g|0))while(1){j=j-4|0;e=e-4|0;J[j>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}J[a+8>>2]=(i<<2)+k;J[a+4>>2]=l;J[a>>2]=j;if(!g)break f;uc(g);break f}e=Z()|0;break b}J[704112]=0;$(3478,h+48|0);e=J[704112]; +J[704112]=0;if((e|0)==1)break d;f=f+1|0;e=J[h+72>>2];if((f|0)>2])continue;break}}J[704112]=0;$(3478,h- -64|0);e=J[704112];J[704112]=0;if((e|0)!=1)break c}e=Z()|0;break b}e=Z()|0;break b}J[704112]=0;n=J[J[o+32>>2]+8>>2];e=J[704112];J[704112]=0;k:{if((e|0)!=1){if((n|0)>0){j=0;while(1){J[704112]=0;e=J[J[J[o+32>>2]>>2]+(j<<2)>>2];f=J[704112];J[704112]=0;l:{m:{if((f|0)!=1){J[h+32>>2]=13;J[h+16>>2]=13;n:{o:{if(!e)break o;J[704112]=0;f=h+32|0;g=aa(3595,e|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)== +1)break k;if(J[g>>2]!=9)break o;J[704112]=0;f=ha(3480,f|0,p|0,h+16|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break k;if(J[f>>2]==7)break n}J[704112]=0;$(3478,h+16|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;$(3478,h+32|0);e=J[704112];J[704112]=0;if((e|0)!=1)break l;break k}J[704112]=0;f=_(3605,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break k;if((f|0)<=0){J[704112]=0;$(3478,h+16|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;$(3478,h+32|0);e=J[704112];J[704112]=0;if((e| +0)==1)break k;p:{e=J[a>>2];f=J[a+4>>2];if((e|0)==(f|0))break p;g=J[h+40>>2];while(1){if((g|0)==J[e>>2])break p;e=e+4|0;if((f|0)!=(e|0))continue;break}break l}if((e|0)==(f|0))break l;g=e;e=e+4|0;id(g,e,f-e|0);J[a+4>>2]=f-4;break l}J[h>>2]=13;J[704112]=0;f=ga(3602,J[h+24>>2],778063,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break m;if(J[f>>2]==9){J[704112]=0;ca(3621,a|0,p|0,h|0);f=J[704112];J[704112]=0;if((f|0)==1)break m}J[704112]=0;$(3478,h|0);f=J[704112];J[704112]=0;if((f|0)==1)break m;J[704112]= +0;$(3478,h+16|0);f=J[704112];J[704112]=0;if((f|0)==1)break m;J[704112]=0;$(3478,h+32|0);f=J[704112];J[704112]=0;if((f|0)==1)break m;q:{r:{s:switch(J[e+40>>2]){case 0:case 1:case 2:J[704112]=0;f=_(4,424)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q;J[704112]=0;g=ga(3622,f|0,b|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b;case 3:case 4:case 5:case 6:J[704112]=0;f=_(4,368)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q;J[704112]=0;g=ga(3623,f|0,b|0,e|0)|0;i=J[704112];J[704112]= +0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b;case 7:case 8:J[704112]=0;f=_(4,392)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q;J[704112]=0;g=ga(3624,f|0,b|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b;case 9:break s;default:break l}J[704112]=0;f=_(4,344)|0;g=J[704112];J[704112]=0;if((g|0)==1)break q;J[704112]=0;g=ga(3625,f|0,b|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break r;e=Z()|0;uc(f);break b}J[704112]=0;ma(3626,g|0,b|0,e|0,c|0,d|0);f=J[704112];J[704112]=0;if((f| +0)==1)break q;if(!J[e+40>>2]){J[704112]=0;ma(3627,g|0,b|0,e|0,c|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break q}e=J[a+28>>2];k=J[a+32>>2];if(e>>>0>>0){J[e>>2]=g;J[a+28>>2]=e+4;break l}t:{u:{v:{i=J[m>>2];q=e-i>>2;f=q+1|0;w:{if(f>>>0>=1073741824){J[704112]=0;$(3628,m|0);break w}k=k-i|0;l=k>>1;k=k>>>0>=2147483644?1073741823:f>>>0>>0?l:f;if(!k){l=0;break u}if(k>>>0<1073741824)break v;J[704112]=0;ka(209)}b=J[704112];J[704112]=0;if((b|0)!=1)break a;e=Z()|0;break b}J[704112]=0;l=_(4,k<<2)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break t}f=(q<<2)+l|0;J[f>>2]=g;g=f+4|0;if((e|0)!=(i|0)){while(1){f=f-4|0;e=e-4|0;J[f>>2]=J[e>>2];if((e|0)!=(i|0))continue;break}e=J[m>>2]}J[a+32>>2]=(k<<2)+l;J[a+28>>2]=g;J[a+24>>2]=f;if(!e)break l;uc(e);break l}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break b}j=j+1|0;if((n|0)!=(j|0))continue;break}}fc=h+80|0;return a|0}e=Z()|0;break b}e=Z()|0}b=J[m>>2];if(b){J[a+28>>2]=b;uc(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;uc(b)}b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(e|0);B()}B()} +function FDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fc-48|0;fc=i;a:{b:{c=Jy(c?c:204217);if(c){d=xp(c);if(!d){k=1;while(1){d=Ds(2665248,J[c+4>>2]);c:{if(!J[(d?d:2665120)>>2]){k=0;break c}J[i>>2]=J[c+4>>2];sd(204444,i)}d=xp(c);if(!d)continue;break}k=!k}qv(c);if((d|0)>=0)break b}sd(199484,0);c=-1;break a}d:{e:{f:{g:{c=J[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025)sd(200443,0);J[i+ +4>>2]=3;d=Ek(a,0);J[i+8>>2]=d;h:{if((d|0)<0)break h;c=Ek(a,1);J[i+12>>2]=c;if((c|0)<0)break h;c=Ek(a,2);J[i+16>>2]=c;if((c|0)<0)break h;n=3;break d}sd(201064,0);c=-1;break a}if((c|0)!=769)sd(200443,0);o=1;J[i+4>>2]=1;d=Ek(a,0);J[i+8>>2]=d;c=-1;n=1;if((d|0)>=0)break d;sd(201064,0);break a}sd(201887,0);c=-1;break a}i:{f=J[a+24>>2];c=J[f+(J[i+8>>2]<<2)>>2];d=J[f+(d<<2)>>2];j=J[d+16>>2];j:{if(J[c+16>>2]!=(j|0))break j;g=J[d+20>>2];if((g|0)!=J[c+20>>2])break j;e=J[d+24>>2];if((e|0)!=J[c+24>>2])break j; +h=J[d+28>>2];if((h|0)!=J[c+28>>2])break j;d=J[f>>2];if(J[c+8>>2]!=J[d+8>>2])break j;q=J[d+12>>2];if((q|0)!=J[c+12>>2])break j;m=J[d>>2];if((m|0)!=J[c>>2])break j;p=J[d+4>>2];if((p|0)!=J[c+4>>2])break j;if(o)break i;c=J[f+(J[i+12>>2]<<2)>>2];if((j|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]|((e|0)!=J[c+24>>2]|(h|0)!=J[c+28>>2]))break j;if(J[c+8>>2]!=J[d+8>>2]|(q|0)!=J[c+12>>2]|((m|0)!=J[c>>2]|(p|0)!=J[c+4>>2]))break j;c=J[f+(J[i+16>>2]<<2)>>2];if((j|0)!=J[c+16>>2]|(g|0)!=J[c+20>>2]|((e|0)!=J[c+24>>2]|(h|0)!= +J[c+28>>2]))break j;if(J[c+8>>2]!=J[d+8>>2]|J[c+12>>2]!=J[d+12>>2]|J[c>>2]!=J[d>>2])break j;if((p|0)==J[c+4>>2])break i}sd(202395,0);c=-1;break a}if(h){sd(202953,0);sd(203670,0)}J[i+32>>2]=g;J[i+28>>2]=j;H[i+44|0]=(h|0)!=0;c=-1;J[i+40>>2]=-1<>2]=o?k?20530:20533:k?20531:20534;j=i+24|0;d=j;k=fc-16|0;fc=k;h=-1;g=J[b+8>>2];k:{if(g&7)break k;f=J[d>>2];e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=g|4;break k}J[b+4>>2]=J[b+4>>2]|32;g=J[b+28>>2];J[b+28>>2]=g-1;l:{if((g|0)<=0){if((bd(b, +f>>>8&255)|0)!=-1)break l;break k}J[b+60>>2]=J[b+60>>2]+1;h=J[b+24>>2];J[b+24>>2]=h+1;H[h|0]=f>>>8}h=-1;g=J[b+8>>2];if(g&7)break k;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=g|4;break k}J[b+4>>2]=J[b+4>>2]|32;g=J[b+28>>2];J[b+28>>2]=g-1;m:{if((g|0)<=0){if((bd(b,f&255)|0)!=-1)break m;break k}J[b+60>>2]=J[b+60>>2]+1;h=J[b+24>>2];J[b+24>>2]=h+1;H[h|0]=f}h=K[d+20|0];f=J[d+16>>2];g=J[d+8>>2];J[k>>2]=J[d+4>>2];J[k+4>>2]=g;J[k+8>>2]=h?0-f|0:f;sm(b,204867,k);h=J[b+8>>2]<<30>>31}fc=k+16|0;if(h)break a; +d=b;k=a;w=i+8|0;e=0;f=0;h=fc-320|0;fc=h;q=Lba(J[j>>2]);a=J[j+16>>2];o=vP(a);J[h+316>>2]=0;J[h+308>>2]=0;J[h+312>>2]=0;n:{o:{p:{q:{if(n)while(1){b=Dk(1,J[j+4>>2]);J[(h+308|0)+(f<<2)>>2]=b;if(!b)break q;f=f+1|0;if((n|0)!=(f|0))continue;break}if(J[j+8>>2]<=0)break p;if(n){p=a^-1;x=(o|0)>=32?-1:-1<>>0>=25?-1:-1<>>3|0;u=32-f|0;while(1){f=0;while(1){e=-1;a=f<<2;g=J[a+(h+308|0)>>2];if(Gk(k,J[a+w>>2],0,s,J[j+4>>2],1,g))break p;J[a+(h+296|0)>>2]=J[J[g+28>>2]>>2];f=f+1|0; +if((n|0)!=(f|0))continue;break}r:{if(J[j+4>>2]<=0)break r;f=0;a=0;if((q|0)!=1)while(1){g=0;while(1){l=(h+296|0)+(g<<2)|0;r=J[l>>2];e=J[r>>2];m=J[j+16>>2];J[h+16>>2]=a|g?205384:204217;e=(e|0)>(p|0)?e:p;J[h+20>>2]=(e|0)<(m|0)?e:m;e=cg(h+32|0,204940,h+16|0);if(!((e+f|0)<80|(f|0)<=0)){sm(d,205683,0);f=0}J[h>>2]=h+32;sm(d,205694,h);J[l>>2]=r+4;f=f+e|0;g=g+1|0;if((n|0)!=(g|0))continue;break}a=a+1|0;if((a|0)>2])continue;break r}while(1){m=0;s:{while(1){r=(h+296|0)+(m<<2)|0;v=J[r>>2];a=J[v>>2];a=(a| +0)>(p|0)?a:p;g=J[j+16>>2];a=(a|0)<(g|0)?a:g;t:{if(K[j+20|0]){if((o|0)<=0)break t;g=(((a|0)<0?a-2&x:a)&t)<>2];if(e&7)break q;l=J[d+64>>2];if((l|0)>=0&(l|0)<=J[d+60>>2])break s;l=g>>>24|0;J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;u:{if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=l;break u}e=-1;if((bd(d,l)|0)==-1)break p}g=g<<8;e=a>>>0>1;a=a-1|0;if(e)continue;break}break t}if((o|0)<=0)break t;g=(a&t)<>2];if(e&7)break q; +l=J[d+64>>2];if((l|0)>=0&(l|0)<=J[d+60>>2])break s;l=g>>>24|0;J[d+4>>2]=J[d+4>>2]|32;e=J[d+28>>2];J[d+28>>2]=e-1;v:{if((e|0)>0){J[d+60>>2]=J[d+60>>2]+1;e=J[d+24>>2];J[d+24>>2]=e+1;H[e|0]=l;break v}e=-1;if((bd(d,l)|0)==-1)break p}g=g<<8;e=a>>>0>1;a=a-1|0;if(e)continue;break}}J[r>>2]=v+4;m=m+1|0;if((m|0)!=(n|0))continue;break}f=f+1|0;if((f|0)>=J[j+4>>2])break r;continue}break}J[d+8>>2]=e|4;break q}if((q|0)!=1)sm(d,205683,0);e=-1;if(K[d+8|0]&2)break p;e=0;s=s+1|0;if((s|0)>2])continue;break}break p}if((q| +0)==1)break o;f=0;while(1){sm(d,205683,0);if(K[d+8|0]&2)break q;f=f+1|0;if((f|0)>2])continue;break}break p}e=-1}if(!n)break n;f=0;while(1){a=J[(h+308|0)+(f<<2)>>2];if(a)mg(a);f=f+1|0;if((n|0)!=(f|0))continue;break}break n}e=J[d+8>>2]<<30>>31}fc=h+320|0;if(e)break a;c=rF(d)?-1:0}fc=i+48|0;return c|0}function HA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=L[a+32>>1];a:{if(b>>>0>6)break a;b:{c:{c=1<>1];b=1<>2];c=e; +g=J[a+40>>2];d=g;h=J[a+44>>2];f=h;while(1){if((b|0)<=0)break c;if(!(L[c>>1]>255|L[d>>1]>255)){b=b-1|0;c=c+2|0;d=d+2|0;j=L[f>>1];f=f+2|0;if(j>>>0<256)continue}break}c=-1<>1]=K[d+1|0];d=b+g|0;I[d>>1]=K[d+1|0];b=b+h|0;I[b>>1]=K[b+1|0];b=-2-c|0}if(!i)break b;while(1){c=b<<1;d=c+e|0;I[d>>1]=K[d+1|0];d=c+g|0;I[d>>1]=K[d+1|0];d=c+h|0;I[d>>1]=K[d+1|0];c=c-2|0;d=c+e|0;I[d>>1]=K[d+1|0];d=c+g|0;I[d>>1]=K[d+1|0];c=c+h|0;I[c>>1]=K[c+1|0];c=(b|0)>1;b=b-2|0;if(c)continue;break}break b}if(L[a+ 24>>1]==8)break a}b=L[a+24>>1];c=(b|0)==16?255:-1<>2]=b;if(!b){a=J[a>>2];Uc(J[a+628>>2],J[a>>2],82099,0);return 0}e:{f:{g:{if(L[a+32>>1]){if(c)break g;b=0;break f}h:{if(!c){b=0;break h}g=c+1&-2;b=0;while(1){H[J[a+56>>2]+b|0]=(P(c-b|0,255)|0)/(c|0);h=b|1;H[h+J[a+56>>2]|0]=(P(c-h|0,255)|0)/(c|0);b=b+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(c&1)break e;H[J[a+56>>2]+b|0]=(P(c-b|0,255)|0)/(c|0);break e}g=c+1&-2;b=0;while(1){H[J[a+56>>2]+b|0]=(P(b,255)>>>0)/(c>>>0);h=b|1; H[h+J[a+56>>2]|0]=(P(h,255)>>>0)/(c>>>0);b=b+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(c&1)break e;H[J[a+56>>2]+b|0]=(P(b,255)>>>0)/(c>>>0)}g=L[a+24>>1];if(g>>>0>16|L[a+32>>1]>1)break a;e=J[a+56>>2];b=Dc(g>>>0>8?2048:(8/((g&255)>>>0)<<10)+1024|0);J[a+60>>2]=b;i:{j:{if(b){b=b+1024|0;c=0;k:switch(g-1|0){case 1:while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[e+(c>>>6|0)|0],65793)|-16777216;J[b+4>>2]=P(K[e+(c>>>4&3)|0],65793)|-16777216;J[b+8>>2]=P(K[e+(c>>>2&3)|0],65793)|-16777216;J[b+12>>2]=P(K[e+ (c&3)|0],65793)|-16777216;b=b+16|0;c=c+1|0;if((c|0)!=256)continue;break}break i;case 3:while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[e+(c>>>4|0)|0],65793)|-16777216;J[b+4>>2]=P(K[e+(c&15)|0],65793)|-16777216;b=b+8|0;c=c+1|0;if((c|0)!=256)continue;break}break i;case 7:case 15:while(1){J[J[a+60>>2]+(c<<2)>>2]=b;J[b>>2]=P(K[c+e|0],65793)|-16777216;g=c|1;J[J[a+60>>2]+(g<<2)>>2]=b+4;J[b+4>>2]=P(K[e+g|0],65793)|-16777216;b=b+8|0;c=c+2|0;if((c|0)!=256)continue;break}break i;case 0:break j;default:break k}while(1){e= @@ -10415,64 +10344,64 @@ J[b+24>>2]=P(K[e+(c>>>1&1)|0],65793)|-16777216;J[b+28>>2]=P(K[e+(c&1)|0],65793)| 5&2;J[b+4>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>4&2;J[b+8>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>3&2;J[b+12>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>2&2;J[b+16>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=1;f=c>>>1&2;J[b+20>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;f=c&2;J[b+24>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;f=c<<1&2;J[b+28>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535| -16777216;b=b+32|0;c=c+1|0;if((c|0)!=256)continue;break}break a;case 1:while(1){J[J[a+64>>2]+(c<<2)>>2]=b;d=c>>>5&134217726;J[b>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=c>>>3&6;J[b+4>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=1;f=c>>>1&6;J[b+8>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;f=c<<1&6;J[b+12>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+16|0;c=c+1|0;if((c|0)!=256)continue;break}break a;case 3:while(1){J[J[a+64>>2]+(c<<2)>> 2]=b;d=c>>>3&536870910;J[b>>2]=L[d+e>>1]<<16|(K[d+h|0]|L[d+g>>1]<<8)&65535|-16777216;d=1;f=c<<1&30;J[b+4>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+8|0;c=c+1|0;if((c|0)!=256)continue;break}break a;case 7:while(1){J[J[a+64>>2]+(c<<2)>>2]=b;f=c<<1;J[b>>2]=L[f+e>>1]<<16|(K[f+h|0]|L[g+f>>1]<<8)&65535|-16777216;b=b+4|0;c=c+1|0;if((c|0)!=256)continue;break}break a;default:break l}while(1){e=c<<2;J[e+J[a+64>>2]>>2]=b;J[J[a+64>>2]+(e|4)>>2]=b;J[J[a+64>>2]+(e|8)>>2]=b;J[J[a+64>>2]+(e|12)>> -2]=b;c=c+4|0;if((c|0)!=256)continue;break}break a}d=0;a=J[a>>2];Uc(J[a+628>>2],J[a>>2],82438,0)}return d}function KJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,P=0,Q=0,S=0,T=0,U=0;l=fc-208|0;fc=l;f=J[a+28>>2];G=O[f+16>>3];H=O[f+40>>3];I=O[f+32>>3];K=O[f+24>>3];D=G*H-I*K;a:{if(R(D)<=1E-10){b=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)| -0}Cc(1,b,831700,0);break a}q=J[f+(c?120:116)>>2];P=O[f+48>>3];Q=O[f+56>>3];n=O[b+80>>3];j=O[a+48>>3];m=O[b+88>>3];i=O[a- -64>>3];p=n*j+m*i;O[l>>3]=p;k=n;n=O[a+56>>3];h=m;m=O[a+72>>3];o=k*n+h*m;O[l+8>>3]=o;h=O[b+96>>3];k=O[b+104>>3];t=n*h+m*k;O[l+24>>3]=t;w=h*j+i*k;O[l+16>>3]=w;k=j;j=O[b+112>>3];h=i;i=O[b+120>>3];x=O[a+80>>3]+(k*j+h*i);O[l+32>>3]=x;E=j*n+m*i+O[a+88>>3];O[l+40>>3]=E;j=p*t-w*o;if(R(j)<=1E-10){b=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];b=kc[J[J[a>> -2]+52>>2]](a)|0}Cc(1,b,831700,0);break a}g=J[a+8>>2];kc[J[J[g>>2]+64>>2]](g,f);M=J[a+28>>2];g=vc(672);J[704288]=0;f=ga(3561,g|0,M|0,1)|0;y=J[704288];J[704288]=0;d:{e:{if((y|0)!=1){J[a+28>>2]=f;g=J[f+380>>2];if(g)kc[J[J[g>>2]+4>>2]](g);J[f+380>>2]=0;g=J[a+28>>2];f=J[g+384>>2];if(f)kc[J[J[f>>2]+4>>2]](f);J[g+384>>2]=0;f:{g:{if(J[b+8>>2]!=2)break g;f=J[q+12>>2];if(!f)break g;g=J[a+28>>2];y=kc[J[J[f>>2]+8>>2]](f)|0;q=J[g+116>>2];if(q)kc[J[J[q>>2]+4>>2]](q);J[g+116>>2]=y;g=J[a+8>>2];kc[J[J[g>>2]+108>> -2]](g,J[a+28>>2]);g=J[a+28>>2];q=kc[J[J[f>>2]+8>>2]](f)|0;f=J[g+120>>2];if(f)kc[J[J[f>>2]+4>>2]](f);J[g+120>>2]=q;f=J[a+8>>2];kc[J[J[f>>2]+112>>2]](f,J[a+28>>2]);f=J[a+28>>2];xc(f+252|0,f+124|0,128);f=J[a+8>>2];kc[J[J[f>>2]+116>>2]](f,J[a+28>>2]);f=J[a+8>>2];kc[J[J[f>>2]+120>>2]](f,J[a+28>>2]);J[J[a+28>>2]+664>>2]=1;break f}f=J[a+28>>2];q=Ok(0);g=J[f+116>>2];if(g)kc[J[J[g>>2]+4>>2]](g);J[f+116>>2]=q;f=J[a+8>>2];kc[J[J[f>>2]+108>>2]](f,J[a+28>>2]);g=J[J[a+28>>2]+116>>2];f=l+80|0;kc[J[J[g>>2]+32>>2]](g, -f);xc(J[a+28>>2]+124|0,f,128);g=J[a+8>>2];kc[J[J[g>>2]+116>>2]](g,J[a+28>>2]);g=J[a+28>>2];y=Ok(0);q=J[g+120>>2];if(q)kc[J[J[q>>2]+4>>2]](q);J[g+120>>2]=y;g=J[a+8>>2];kc[J[J[g>>2]+112>>2]](g,J[a+28>>2]);g=J[J[a+28>>2]+120>>2];kc[J[J[g>>2]+32>>2]](g,f);xc(J[a+28>>2]+252|0,f,128);f=J[a+8>>2];kc[J[J[f>>2]+120>>2]](f,J[a+28>>2])}f=J[a+28>>2];if(c)break e;J[f+440>>2]=0;J[f+444>>2]=0;c=J[a+8>>2];kc[J[J[c>>2]+100>>2]](c,f);yJ(J[a+28>>2],0,0,0);c=J[a+8>>2];kc[J[J[c>>2]+80>>2]](c,J[a+28>>2]);if(e)break d; -Tj(J[a+28>>2]);c=J[a+28>>2];e=J[a+8>>2];f=J[e>>2];if(d){kc[J[f+224>>2]](e,c);break d}kc[J[f+220>>2]](e,c);break d}a=Z()|0;uc(g);ba(a|0);B()}f$(f);c=J[a+8>>2];kc[J[J[c>>2]+228>>2]](c,J[a+28>>2])}_f(J[a+28>>2]);c=J[a+28>>2];n=O[c+632>>3];k=O[c+648>>3];h:{if(n>k)break h;r=O[c+640>>3];m=O[c+656>>3];if(r>m)break h;i=1/j;u=i*(o*x-E*p);z=i*-o;j=n*z;s=p*i;F=s*m;h=u+(j+F);v=s*r;j=u+(j+v);s=i*(w*E-x*t);A=t*i;n=n*A;i=i*-w;C=i*m;m=s+(n+C);r=i*r;i=s+(n+r);i:{if(m>2];Uc(J[a+628>>2],J[a>>2],82438,0)}return d}function HJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,P=0,Q=0,S=0,T=0,U=0;l=fc-208|0;fc=l;f=J[a+28>>2];G=O[f+16>>3];H=O[f+40>>3];I=O[f+32>>3];K=O[f+24>>3];D=G*H-I*K;a:{if(R(D)<=1E-10){b=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)| +0}Cc(1,b,832292,0);break a}q=J[f+(c?120:116)>>2];P=O[f+48>>3];Q=O[f+56>>3];n=O[b+80>>3];j=O[a+48>>3];m=O[b+88>>3];i=O[a- -64>>3];p=n*j+m*i;O[l>>3]=p;k=n;n=O[a+56>>3];h=m;m=O[a+72>>3];o=k*n+h*m;O[l+8>>3]=o;h=O[b+96>>3];k=O[b+104>>3];t=n*h+m*k;O[l+24>>3]=t;w=h*j+i*k;O[l+16>>3]=w;k=j;j=O[b+112>>3];h=i;i=O[b+120>>3];x=O[a+80>>3]+(k*j+h*i);O[l+32>>3]=x;E=j*n+m*i+O[a+88>>3];O[l+40>>3]=E;j=p*t-w*o;if(R(j)<=1E-10){b=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];b=kc[J[J[a>> +2]+52>>2]](a)|0}Cc(1,b,832292,0);break a}g=J[a+8>>2];kc[J[J[g>>2]+64>>2]](g,f);M=J[a+28>>2];g=vc(672);J[704112]=0;f=ga(3671,g|0,M|0,1)|0;y=J[704112];J[704112]=0;d:{e:{if((y|0)!=1){J[a+28>>2]=f;g=J[f+380>>2];if(g)kc[J[J[g>>2]+4>>2]](g);J[f+380>>2]=0;g=J[a+28>>2];f=J[g+384>>2];if(f)kc[J[J[f>>2]+4>>2]](f);J[g+384>>2]=0;f:{g:{if(J[b+8>>2]!=2)break g;f=J[q+12>>2];if(!f)break g;g=J[a+28>>2];y=kc[J[J[f>>2]+8>>2]](f)|0;q=J[g+116>>2];if(q)kc[J[J[q>>2]+4>>2]](q);J[g+116>>2]=y;g=J[a+8>>2];kc[J[J[g>>2]+108>> +2]](g,J[a+28>>2]);g=J[a+28>>2];q=kc[J[J[f>>2]+8>>2]](f)|0;f=J[g+120>>2];if(f)kc[J[J[f>>2]+4>>2]](f);J[g+120>>2]=q;f=J[a+8>>2];kc[J[J[f>>2]+112>>2]](f,J[a+28>>2]);f=J[a+28>>2];xc(f+252|0,f+124|0,128);f=J[a+8>>2];kc[J[J[f>>2]+116>>2]](f,J[a+28>>2]);f=J[a+8>>2];kc[J[J[f>>2]+120>>2]](f,J[a+28>>2]);J[J[a+28>>2]+664>>2]=1;break f}f=J[a+28>>2];q=Uj(0);g=J[f+116>>2];if(g)kc[J[J[g>>2]+4>>2]](g);J[f+116>>2]=q;f=J[a+8>>2];kc[J[J[f>>2]+108>>2]](f,J[a+28>>2]);g=J[J[a+28>>2]+116>>2];f=l+80|0;kc[J[J[g>>2]+32>>2]](g, +f);xc(J[a+28>>2]+124|0,f,128);g=J[a+8>>2];kc[J[J[g>>2]+116>>2]](g,J[a+28>>2]);g=J[a+28>>2];y=Uj(0);q=J[g+120>>2];if(q)kc[J[J[q>>2]+4>>2]](q);J[g+120>>2]=y;g=J[a+8>>2];kc[J[J[g>>2]+112>>2]](g,J[a+28>>2]);g=J[J[a+28>>2]+120>>2];kc[J[J[g>>2]+32>>2]](g,f);xc(J[a+28>>2]+252|0,f,128);f=J[a+8>>2];kc[J[J[f>>2]+120>>2]](f,J[a+28>>2])}f=J[a+28>>2];if(c)break e;J[f+440>>2]=0;J[f+444>>2]=0;c=J[a+8>>2];kc[J[J[c>>2]+100>>2]](c,f);wJ(J[a+28>>2],0,0,0);c=J[a+8>>2];kc[J[J[c>>2]+80>>2]](c,J[a+28>>2]);if(e)break d; +Tj(J[a+28>>2]);c=J[a+28>>2];e=J[a+8>>2];f=J[e>>2];if(d){kc[J[f+224>>2]](e,c);break d}kc[J[f+220>>2]](e,c);break d}a=Z()|0;uc(g);ba(a|0);B()}c$(f);c=J[a+8>>2];kc[J[J[c>>2]+228>>2]](c,J[a+28>>2])}_f(J[a+28>>2]);c=J[a+28>>2];n=O[c+632>>3];k=O[c+648>>3];h:{if(n>k)break h;r=O[c+640>>3];m=O[c+656>>3];if(r>m)break h;i=1/j;u=i*(o*x-E*p);z=i*-o;j=n*z;s=p*i;F=s*m;h=u+(j+F);v=s*r;j=u+(j+v);s=i*(w*E-x*t);A=t*i;n=n*A;i=i*-w;C=i*m;m=s+(n+C);r=i*r;i=s+(n+r);i:{if(mj)){m=j;break j}m=h}z=k*z;h=u+(z+v);v=k*A;k=s+(v+r);k:{if(km))break l;m=h}A=-K;r=1/D;N=-I;h=u+(z+F);k=s+(v+C);m:{if(km))break n;m=h}F=p*u;v=s*o;A=p*D;C=z*o;N=s*t;S=w*u;T=z*t;L=w*D;h=O[b+16>>3];O[l+48>>3]=h;k=O[b+24>>3];O[l+56>>3]=k;p=O[b+32>>3];O[l+64>>3]=p;o=O[b+40>>3];O[l+72>>3]=o;o:{if(!(h>p)){t=h;h=p;break o}O[l+ 64>>3]=h;O[l+48>>3]=p;t=p}w=F+v;F=A+C;v=S+N;A=L+T;p:{if(!(k>o)){p=k;k=o;break p}O[l+72>>3]=k;O[l+56>>3]=o;p=o}o=O[b+48>>3];C=O[b+56>>3];O[l+24>>3]=v;O[l+16>>3]=A;O[l+8>>3]=w;O[l>>3]=F;L=m-p;m=R(C);C=V(L/m);q:{if(R(C)<2147483648){c=~~C;break q}c=-2147483648}g=c;G=Q*G;K=K*P;H=P*H;I=I*Q;L=n-t;n=R(o);o=V(L/n);r:{if(R(o)<2147483648){c=~~o;break r}c=-2147483648}q=c;o=s*E;u=x*u;s=K-G;E=z*E;x=x*D;D=I-H;j=W((j-k)/m);s:{if(R(j)<2147483648){c=~~j;break s}c=-2147483648}f=c;j=u+o;o=r*s;x=x+E;r=r*D;i=W((i-h)/n); t:{if(R(i)<2147483648){d=~~i;break t}d=-2147483648}j=o+j;i=r+x;c=J[a+8>>2];if(!(!(R(k-p-m)<.001)|(!(kc[J[J[c>>2]+16>>2]](c)|0)|!(R(h-t-n)<.001)))){O[l+40>>3]=j;O[l+32>>3]=i;c=J[a+8>>2];kc[J[J[c>>2]+212>>2]](c,J[a+28>>2],a,b+128|0,J[b+8>>2],J[b+12>>2],J[b+64>>2]==7?J[b+72>>2]:0,l,l+48|0,d,f,q+1|0,g+1|0,n,m);break h}if((f|0)>(g|0)|(d|0)>(q|0))break h;U=b+128|0;e=0;while(1){h=m*+(f|0);k=v*h;h=A*h;c=d;while(1){y=c;c=J[a+116>>2];u:{if(!c)break u;if((e|0)<100){e=e+1|0;break u}e=0;if(kc[c|0](J[a+120>>2])| -0)break h}p=n*+(y|0);O[l+40>>3]=j+(p*w+k);O[l+32>>3]=i+(p*F+h);au(a,U,J[b+64>>2]==7?J[b+72>>2]:0,l,l+48|0,0,0,0,0,0,0,0);c=y+1|0;if((q|0)!=(y|0))continue;break}c=(f|0)!=(g|0);f=f+1|0;if(c)continue;break}}b=J[a+28>>2];if(J[b+668>>2])while(1){b=Nm(b);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);b=J[a+28>>2];if(J[b+668>>2])continue;break}uc(Br(b));J[a+28>>2]=M;a=J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,M)}fc=l+208|0}function nG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-32|0;fc=g;J[g+24>> -2]=b;J[g+28>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=b-a>>2;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}b=b-4|0;J[g+24>>2]=b;if(J[b>>2]>=J[a>>2])break b;a=J[g+28>>2];b=J[a>>2];c=a;a=J[g+24>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break b}b=b-4|0;J[g+24>>2]=b;HS(a,a+4|0,a+8|0,b);break b}b=b-4|0;J[g+24>>2]=b;GS(a,a+4|0,a+8|0,a+12|0,b);break b}if((f|0)<=30){e=fc-16|0;fc=e;d=a+8|0;xz(a,a+4|0,d);c=a+12|0;while(1){J[e+12>>2]=c;if((b|0)!=(c|0)){if(J[c>> -2]>2]){J[e+8>>2]=J[J[e+12>>2]>>2];J[e+4>>2]=d;c=J[e+12>>2];while(1){k:{J[c>>2]=J[J[e+4>>2]>>2];c=J[e+4>>2];if((c|0)==(a|0)){c=a;break k}d=c-4|0;J[e+4>>2]=d;if(J[e+8>>2]>2])continue}break}J[c>>2]=J[e+8>>2]}d=J[e+12>>2];c=d+4|0;continue}break}fc=e+16|0;break b}if(!d){c=(a|0)==(b|0);if(c)break b;f=fc-16|0;fc=f;J[f+12>>2]=a;if(!c){l:{c=b-a>>2;if((c|0)<2)break l;d=c-2>>>1|0;while(1){if((d|0)<0)break l;xS(a,c,(d<<2)+a|0);d=d-1|0;continue}}d=b-a>>2;a=b;while(1){J[f+8>>2]=a;c=J[f+12>>2];l=c;if((a| -0)!=(b|0)){if(J[a>>2]>2]){a=J[f+8>>2];e=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=e;a=J[f+12>>2];xS(a,d,a)}a=J[f+8>>2]+4|0;continue}break}a=b-l>>2;while(1){if((a|0)>1){i=fc-16|0;fc=i;J[i+12>>2]=l;c=a;m:{if(a>>>0<2)break m;e=J[i+12>>2];k=J[e>>2];a=0;j=fc-16|0;fc=j;m=c-2>>>1|0;while(1){h=(a<<2)+e|0;J[j+12>>2]=h+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(c|0)|J[h+4>>2]>=J[h+8>>2])){J[j+12>>2]=J[j+12>>2]+4;a=d}J[e>>2]=J[J[j+12>>2]>>2];e=J[j+12>>2];if((a|0)<=(m|0))continue;break}fc=j+16|0;a=b-4|0;J[i+8>>2]=a;if((a| +0)break h}p=n*+(y|0);O[l+40>>3]=j+(p*w+k);O[l+32>>3]=i+(p*F+h);au(a,U,J[b+64>>2]==7?J[b+72>>2]:0,l,l+48|0,0,0,0,0,0,0,0);c=y+1|0;if((q|0)!=(y|0))continue;break}c=(f|0)!=(g|0);f=f+1|0;if(c)continue;break}}b=J[a+28>>2];if(J[b+668>>2])while(1){b=Om(b);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);b=J[a+28>>2];if(J[b+668>>2])continue;break}uc(Br(b));J[a+28>>2]=M;a=J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,M)}fc=l+208|0}function nG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-32|0;fc=g;J[g+24>> +2]=b;J[g+28>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=b-a>>2;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}b=b-4|0;J[g+24>>2]=b;if(J[b>>2]>=J[a>>2])break b;a=J[g+28>>2];b=J[a>>2];c=a;a=J[g+24>>2];J[c>>2]=J[a>>2];J[a>>2]=b;break b}b=b-4|0;J[g+24>>2]=b;KS(a,a+4|0,a+8|0,b);break b}b=b-4|0;J[g+24>>2]=b;JS(a,a+4|0,a+8|0,a+12|0,b);break b}if((f|0)<=30){e=fc-16|0;fc=e;d=a+8|0;vz(a,a+4|0,d);c=a+12|0;while(1){J[e+12>>2]=c;if((b|0)!=(c|0)){if(J[c>> +2]>2]){J[e+8>>2]=J[J[e+12>>2]>>2];J[e+4>>2]=d;c=J[e+12>>2];while(1){k:{J[c>>2]=J[J[e+4>>2]>>2];c=J[e+4>>2];if((c|0)==(a|0)){c=a;break k}d=c-4|0;J[e+4>>2]=d;if(J[e+8>>2]>2])continue}break}J[c>>2]=J[e+8>>2]}d=J[e+12>>2];c=d+4|0;continue}break}fc=e+16|0;break b}if(!d){c=(a|0)==(b|0);if(c)break b;f=fc-16|0;fc=f;J[f+12>>2]=a;if(!c){l:{c=b-a>>2;if((c|0)<2)break l;d=c-2>>>1|0;while(1){if((d|0)<0)break l;AS(a,c,(d<<2)+a|0);d=d-1|0;continue}}d=b-a>>2;a=b;while(1){J[f+8>>2]=a;c=J[f+12>>2];l=c;if((a| +0)!=(b|0)){if(J[a>>2]>2]){a=J[f+8>>2];e=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=e;a=J[f+12>>2];AS(a,d,a)}a=J[f+8>>2]+4|0;continue}break}a=b-l>>2;while(1){if((a|0)>1){i=fc-16|0;fc=i;J[i+12>>2]=l;c=a;m:{if(a>>>0<2)break m;e=J[i+12>>2];k=J[e>>2];a=0;j=fc-16|0;fc=j;m=c-2>>>1|0;while(1){h=(a<<2)+e|0;J[j+12>>2]=h+4;d=a<<1;a=d|1;d=d+2|0;if(!((d|0)>=(c|0)|J[h+4>>2]>=J[h+8>>2])){J[j+12>>2]=J[j+12>>2]+4;a=d}J[e>>2]=J[J[j+12>>2]>>2];e=J[j+12>>2];if((a|0)<=(m|0))continue;break}fc=j+16|0;a=b-4|0;J[i+8>>2]=a;if((a| 0)==(e|0)){J[e>>2]=k;break m}J[e>>2]=J[J[i+8>>2]>>2];J[J[i+8>>2]>>2]=k;d=J[i+12>>2];j=d;a=fc-16|0;fc=a;e=e+4|0;d=e-d>>2;n:{if((d|0)<2)break n;e=e-4|0;J[a+12>>2]=e;d=d-2>>>1|0;k=j+(d<<2)|0;J[a+8>>2]=k;if(J[k>>2]>=J[e>>2])break n;J[a+4>>2]=J[J[a+12>>2]>>2];o:{while(1){J[J[a+12>>2]>>2]=J[J[a+8>>2]>>2];e=J[a+8>>2];J[a+12>>2]=e;if(!d)break o;d=d-1>>>1|0;e=j+(d<<2)|0;J[a+8>>2]=e;if(J[e>>2]>2])continue;break}e=J[a+12>>2]}J[e>>2]=J[a+4>>2]}fc=a+16|0}fc=i+16|0;a=c-1|0;b=b-4|0;continue}break}}fc=f+16| -0;break b}i=(f<<1&-4)+a|0;J[g+20>>2]=i;j=b-4|0;p:{if(f>>>0>=1E3){e=fc-32|0;fc=e;b=f&-4;l=b+a|0;J[e+24>>2]=l;J[e+28>>2]=a;J[e+20>>2]=i;k=b+i|0;J[e+16>>2]=k;J[e+12>>2]=j;f=fc-16|0;fc=f;J[f+8>>2]=l;J[f+12>>2]=a;J[f+4>>2]=i;J[f>>2]=k;b=FS(a,l,i);q:{if(J[k>>2]>=J[i>>2])break q;h=J[f+4>>2];m=J[h>>2];n=h;h=J[f>>2];J[n>>2]=J[h>>2];J[h>>2]=m;if(J[J[f+4>>2]>>2]>=J[l>>2]){b=b+1|0;break q}h=J[f+8>>2];m=J[h>>2];n=h;h=J[f+4>>2];J[n>>2]=J[h>>2];J[h>>2]=m;if(J[J[f+8>>2]>>2]>=J[a>>2]){b=b+2|0;break q}b=b+3|0;h=J[f+ +0;break b}i=(f<<1&-4)+a|0;J[g+20>>2]=i;j=b-4|0;p:{if(f>>>0>=1E3){e=fc-32|0;fc=e;b=f&-4;l=b+a|0;J[e+24>>2]=l;J[e+28>>2]=a;J[e+20>>2]=i;k=b+i|0;J[e+16>>2]=k;J[e+12>>2]=j;f=fc-16|0;fc=f;J[f+8>>2]=l;J[f+12>>2]=a;J[f+4>>2]=i;J[f>>2]=k;b=IS(a,l,i);q:{if(J[k>>2]>=J[i>>2])break q;h=J[f+4>>2];m=J[h>>2];n=h;h=J[f>>2];J[n>>2]=J[h>>2];J[h>>2]=m;if(J[J[f+4>>2]>>2]>=J[l>>2]){b=b+1|0;break q}h=J[f+8>>2];m=J[h>>2];n=h;h=J[f+4>>2];J[n>>2]=J[h>>2];J[h>>2]=m;if(J[J[f+8>>2]>>2]>=J[a>>2]){b=b+2|0;break q}b=b+3|0;h=J[f+ 12>>2];m=J[h>>2];n=h;h=J[f+8>>2];J[n>>2]=J[h>>2];J[h>>2]=m}fc=f+16|0;r:{if(J[j>>2]>=J[k>>2])break r;f=J[e+16>>2];k=J[f>>2];h=f;f=J[e+12>>2];J[h>>2]=J[f>>2];J[f>>2]=k;if(J[J[e+16>>2]>>2]>=J[i>>2]){b=b+1|0;break r}f=J[e+20>>2];i=J[f>>2];h=f;f=J[e+16>>2];J[h>>2]=J[f>>2];J[f>>2]=i;if(J[J[e+20>>2]>>2]>=J[l>>2]){b=b+2|0;break r}f=J[e+24>>2];i=J[f>>2];h=f;f=J[e+20>>2];J[h>>2]=J[f>>2];J[f>>2]=i;if(J[J[e+24>>2]>>2]>=J[a>>2]){b=b+3|0;break r}b=b+4|0;a=J[e+28>>2];f=J[a>>2];h=a;a=J[e+24>>2];J[h>>2]=J[a>>2];J[a>> -2]=f}fc=e+32|0;break p}b=FS(a,i,j)}d=d-1|0;e=J[g+28>>2];J[g+16>>2]=e;J[g+12>>2]=j;if(J[e>>2]>=J[J[g+20>>2]>>2]){while(1){a=J[g+12>>2]-4|0;J[g+12>>2]=a;f=J[g+16>>2];if((f|0)==(a|0)){J[g+16>>2]=f+4;b=J[g+24>>2];f=b-4|0;J[g+12>>2]=f;a=J[g+16>>2];if(J[e>>2]>2])break c;while(1){f=J[g+12>>2];if((f|0)==(a|0))break b;if(J[e>>2]>2]){a=J[g+16>>2];i=J[a>>2];J[a>>2]=J[f>>2];J[f>>2]=i;a=J[g+16>>2]+4|0;J[g+16>>2]=a;break c}else{a=J[g+16>>2]+4|0;J[g+16>>2]=a;continue}}}if(J[a>>2]>=J[J[g+20>>2]>>2])continue; +2]=f}fc=e+32|0;break p}b=IS(a,i,j)}d=d-1|0;e=J[g+28>>2];J[g+16>>2]=e;J[g+12>>2]=j;if(J[e>>2]>=J[J[g+20>>2]>>2]){while(1){a=J[g+12>>2]-4|0;J[g+12>>2]=a;f=J[g+16>>2];if((f|0)==(a|0)){J[g+16>>2]=f+4;b=J[g+24>>2];f=b-4|0;J[g+12>>2]=f;a=J[g+16>>2];if(J[e>>2]>2])break c;while(1){f=J[g+12>>2];if((f|0)==(a|0))break b;if(J[e>>2]>2]){a=J[g+16>>2];i=J[a>>2];J[a>>2]=J[f>>2];J[f>>2]=i;a=J[g+16>>2]+4|0;J[g+16>>2]=a;break c}else{a=J[g+16>>2]+4|0;J[g+16>>2]=a;continue}}}if(J[a>>2]>=J[J[g+20>>2]>>2])continue; break}a=J[g+16>>2];e=J[a>>2];f=a;a=J[g+12>>2];J[f>>2]=J[a>>2];J[a>>2]=e;b=b+1|0}a=J[g+16>>2]+4|0;J[g+16>>2]=a;s:{if(M[g+12>>2]<=a>>>0)break s;while(1){if(J[a>>2]>2]>>2]){a=J[g+16>>2]+4|0;J[g+16>>2]=a;continue}while(1){a=J[g+12>>2]-4|0;J[g+12>>2]=a;if(J[a>>2]>=J[J[g+20>>2]>>2])continue;break}a=J[g+16>>2];if(a>>>0>M[g+12>>2])break s;e=J[a>>2];f=a;a=J[g+12>>2];J[f>>2]=J[a>>2];J[a>>2]=e;a=J[g+16>>2];if((a|0)==J[g+20>>2])J[g+20>>2]=J[g+12>>2];b=b+1|0;a=a+4|0;J[g+16>>2]=a;continue}}e=J[g+20>> -2];if(!((e|0)==(a|0)|J[e>>2]>=J[a>>2])){a=J[g+16>>2];f=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=f;b=b+1|0}a=J[g+28>>2];e=J[g+16>>2];if(b){b=J[g+24>>2];break e}f=ES(a,e);b=J[g+24>>2];if(ES(J[g+16>>2]+4|0,b)){if(f)break b;break d}e=J[g+16>>2];if(!f)break e;a=e+4|0;break a}b=b-4|0;J[g+24>>2]=b;xz(a,a+4|0,b);break b}if((e-a|0)<(b-e|0)){nG(a,e,c,d);a=J[g+16>>2]+4|0;break a}nG(e+4|0,b,c,d)}b=J[g+16>>2];J[g+24>>2]=b;continue}if(J[g+12>>2]==(a|0))break b;while(1){if(J[e>>2]>2]){while(1){a=J[g+12>>2]-4|0;J[g+ -12>>2]=a;if(J[e>>2]>2])continue;break}a=J[g+16>>2];if(a>>>0>=M[g+12>>2])break a;f=J[a>>2];h=a;a=J[g+12>>2];J[h>>2]=J[a>>2];J[a>>2]=f}a=J[g+16>>2]+4|0;J[g+16>>2]=a;continue}}fc=g+32|0;return}J[g+28>>2]=a;continue}}function Fu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;g=fc-128|0;fc=g;m=g+100|0;J[m>>2]=0;J[m+4>>2]=0;J[m+24>>2]=1;J[m+16>>2]=0;J[m+20>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[g+40>>2]=0;H[g+96|0]=0;i=J[c>>2];J[g+28>>2]=2; -J[g+24>>2]=i;J[g+20>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(J[b+216>>2])break j;l=J[J[b>>2]+84>>2];J[704288]=0;i=ga(l|0,b|0,i|0,g+20|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break b;if(J[b+216>>2]|(i|0)>0|J[b+204>>2]==-1)break j;l=J[c>>2];if((l|0)>=61440){J[g+36>>2]=i;J[g+32>>2]=J[g+20>>2];break i}i=J[J[b>>2]+84>>2];J[704288]=0;i=ga(i|0,b|0,l+61440|0,g+20|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break b}J[g+32>>2]=J[g+20>>2];J[g+36>>2]=i;if((i|0)>0)break h}if(K[f|0]){xc(a,g+24|0,104);break d}if(!J[b+ -216>>2]){h=J[c>>2];i=J[b+284>>2];J[704288]=0;h=ga(2911,i|0,b|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;if(!h){xc(a,g+24|0,104);break d}J[704288]=0;H[g|0]=1;la(2912,a|0,h|0,c|0,d|0,e|0,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[J[h>>2]+12>>2];J[704288]=0;_(c|0,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){b=Z()|0;Bj(a+76|0);break a}if(!J[a+4>>2])break d;Bj(a+76|0)}h=1;i=J[b+200>>2];if((i|0)>=0)break h;p=Q(Q(J[J[J[b+188>>2]+88>>2]+36>>2]>>6)*Q(.5));N[g+44>>2]=p;N[g+40>>2]=p;xc(a, +2];if(!((e|0)==(a|0)|J[e>>2]>=J[a>>2])){a=J[g+16>>2];f=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=f;b=b+1|0}a=J[g+28>>2];e=J[g+16>>2];if(b){b=J[g+24>>2];break e}f=HS(a,e);b=J[g+24>>2];if(HS(J[g+16>>2]+4|0,b)){if(f)break b;break d}e=J[g+16>>2];if(!f)break e;a=e+4|0;break a}b=b-4|0;J[g+24>>2]=b;vz(a,a+4|0,b);break b}if((e-a|0)<(b-e|0)){nG(a,e,c,d);a=J[g+16>>2]+4|0;break a}nG(e+4|0,b,c,d)}b=J[g+16>>2];J[g+24>>2]=b;continue}if(J[g+12>>2]==(a|0))break b;while(1){if(J[e>>2]>2]){while(1){a=J[g+12>>2]-4|0;J[g+ +12>>2]=a;if(J[e>>2]>2])continue;break}a=J[g+16>>2];if(a>>>0>=M[g+12>>2])break a;f=J[a>>2];h=a;a=J[g+12>>2];J[h>>2]=J[a>>2];J[a>>2]=f}a=J[g+16>>2]+4|0;J[g+16>>2]=a;continue}}fc=g+32|0;return}J[g+28>>2]=a;continue}}function Eu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0;g=fc-128|0;fc=g;m=g+100|0;J[m>>2]=0;J[m+4>>2]=0;J[m+24>>2]=1;J[m+16>>2]=0;J[m+20>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[g+40>>2]=0;H[g+96|0]=0;i=J[c>>2];J[g+28>>2]=2; +J[g+24>>2]=i;J[g+20>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(J[b+216>>2])break j;l=J[J[b>>2]+84>>2];J[704112]=0;i=ga(l|0,b|0,i|0,g+20|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break b;if(J[b+216>>2]|(i|0)>0|J[b+204>>2]==-1)break j;l=J[c>>2];if((l|0)>=61440){J[g+36>>2]=i;J[g+32>>2]=J[g+20>>2];break i}i=J[J[b>>2]+84>>2];J[704112]=0;i=ga(i|0,b|0,l+61440|0,g+20|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break b}J[g+32>>2]=J[g+20>>2];J[g+36>>2]=i;if((i|0)>0)break h}if(K[f|0]){xc(a,g+24|0,104);break d}if(!J[b+ +216>>2]){h=J[c>>2];i=J[b+284>>2];J[704112]=0;h=ga(3022,i|0,b|0,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;if(!h){xc(a,g+24|0,104);break d}J[704112]=0;H[g|0]=1;la(3023,a|0,h|0,c|0,d|0,e|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[J[h>>2]+12>>2];J[704112]=0;_(c|0,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){b=Z()|0;Cj(a+76|0);break a}if(!J[a+4>>2])break d;Cj(a+76|0)}h=1;i=J[b+200>>2];if((i|0)>=0)break h;p=Q(Q(J[J[J[b+188>>2]+88>>2]+36>>2]>>6)*Q(.5));N[g+44>>2]=p;N[g+40>>2]=p;xc(a, g+24|0,104);break d}J[g+28>>2]=h;if(J[b+280>>2]){k=O[b+8>>3];s=O[b+56>>3];o=O[b+16>>3];t=O[b+72>>3];n=(k*s+o*t)*65536;k:{if(R(n)<2147483648){c=~~n;break k}c=-2147483648}J[b+220>>2]=c;n=k;k=O[b- -64>>3];r=o;o=O[b+80>>3];n=(n*k+r*o)*65536;l:{if(R(n)<2147483648){c=~~n;break l}c=-2147483648}J[b+228>>2]=c;n=O[b+24>>3];r=n*k;k=O[b+32>>3];o=(r+o*k)*65536;m:{if(R(o)<2147483648){c=~~o;break m}c=-2147483648}J[b+232>>2]=c;k=(n*s+t*k)*65536;n:{if(R(k)<2147483648){c=~~k;break n}c=-2147483648}J[b+224>>2]=c;c=J[b+ -188>>2];J[704288]=0;_u(c,b+220|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break b}c=J[b+288>>2]?J[J[b+284>>2]+156>>2]:40970;h=J[b+188>>2];J[704288]=0;c=ga(2914,h|0,i|0,c|0)|0;l=J[704288];J[704288]=0;o:{if((l|0)==1)break o;p:{if(!(c-131>>>0>10&c-17>>>0>=23|J[b+288>>2]!=1)){J[704288]=0;c=ga(2914,h|0,i|0,40970)|0;h=J[704288];J[704288]=0;if((h|0)==1)break o;if(c)break p;J[b+288>>2]=0;break e}if(!c)break e}xc(a,g+24|0,104);break d}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}J[g+16>>2]=0;c=J[J[b+188>> -2]+84>>2];J[704288]=0;c=aa(2915,c|0,g+16|0)|0;h=J[704288];J[704288]=0;q:{if((h|0)!=1){if(!c)break q;xc(a,g+24|0,104);break d}b=Z()|0;break a}c=J[b+188>>2];J[704288]=0;h=aa(2916,c|0,2)|0;c=J[704288];J[704288]=0;r:{s:{t:{if((c|0)!=1){i=J[b+140>>2];c=(i|0)==1;u:{v:{if(!(!h|(i|0)!=1)){if(L[h>>1]==65535)break v;c=L[h+4>>1]<800}if(!e)break u;if(!c)break r;break s}if(e)break s;c=1}J[704288]=0;ca(2917,J[g+16>>2],1,g|0);e=J[704288];J[704288]=0;w:{x:{y:{if((e|0)==1)break y;J[704288]=0;$(2918,J[g+16>>2]);e= -J[704288];J[704288]=0;if((e|0)==1)break y;e=J[b+188>>2];h=L[e+68>>1];k=O[b+192>>3];j=J[e+84>>2];e=J[j+56>>2];N[g+52>>2]=J[g+8>>2]>>6;N[g+56>>2]=J[g+4>>2]>>6;N[g+60>>2]=J[g+12>>2]>>6;N[g+48>>2]=J[g>>2]>>6;p=Q(k*+(e|0)/+(h>>>0));N[g+40>>2]=c?Q(p+Q(1)):p;e=J[j+24>>2];N[g+64>>2]=e>>6;N[g+68>>2]=J[j+28>>2]>>6;h=J[j+40>>2];N[g+80>>2]=h>>6;N[g+72>>2]=J[j+32>>2]>>6;N[g+76>>2]=J[j+36>>2]>>6;N[g+92>>2]=J[j+52>>2]>>6;N[g+84>>2]=J[j+44>>2]>>6;N[g+88>>2]=J[j+48>>2]>>6;if(!K[f|0]|h>>>0>63|e>>>0>=64)break x;J[g+ -28>>2]=2;break w}b=Z()|0;break a}if(!K[d|0])break w;H[g+96|0]=1;d=J[J[b+284>>2]+160>>2];J[704288]=0;d=aa(2919,j|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break t;if(d)break w;J[m>>2]=J[j+100>>2];J[g+104>>2]=J[j+104>>2];h=J[j+80>>2];J[g+108>>2]=h;e=J[j+76>>2];J[g+112>>2]=e;i=K[b+104|0];J[g+116>>2]=i;z:{if(i){b=h;if(!c)break z;h=b+1|0;J[g+108>>2]=h;b=h;break z}b=h+7>>3}d=b;b=P(d,e);if(!b){J[g+120>>2]=0;J[g+124>>2]=0;break w}f=Dc(b);J[g+124>>2]=0;J[g+120>>2]=f;if(!f)break w;if(!((i|0)!=0&c)){if((e| +188>>2];J[704112]=0;Zu(c,b+220|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break b}c=J[b+288>>2]?J[J[b+284>>2]+156>>2]:40970;h=J[b+188>>2];J[704112]=0;c=ga(3025,h|0,i|0,c|0)|0;l=J[704112];J[704112]=0;o:{if((l|0)==1)break o;p:{if(!(c-131>>>0>10&c-17>>>0>=23|J[b+288>>2]!=1)){J[704112]=0;c=ga(3025,h|0,i|0,40970)|0;h=J[704112];J[704112]=0;if((h|0)==1)break o;if(c)break p;J[b+288>>2]=0;break e}if(!c)break e}xc(a,g+24|0,104);break d}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}J[g+16>>2]=0;c=J[J[b+188>> +2]+84>>2];J[704112]=0;c=aa(3026,c|0,g+16|0)|0;h=J[704112];J[704112]=0;q:{if((h|0)!=1){if(!c)break q;xc(a,g+24|0,104);break d}b=Z()|0;break a}c=J[b+188>>2];J[704112]=0;h=aa(3027,c|0,2)|0;c=J[704112];J[704112]=0;r:{s:{t:{if((c|0)!=1){i=J[b+140>>2];c=(i|0)==1;u:{v:{if(!(!h|(i|0)!=1)){if(L[h>>1]==65535)break v;c=L[h+4>>1]<800}if(!e)break u;if(!c)break r;break s}if(e)break s;c=1}J[704112]=0;ca(3028,J[g+16>>2],1,g|0);e=J[704112];J[704112]=0;w:{x:{y:{if((e|0)==1)break y;J[704112]=0;$(3029,J[g+16>>2]);e= +J[704112];J[704112]=0;if((e|0)==1)break y;e=J[b+188>>2];h=L[e+68>>1];k=O[b+192>>3];j=J[e+84>>2];e=J[j+56>>2];N[g+52>>2]=J[g+8>>2]>>6;N[g+56>>2]=J[g+4>>2]>>6;N[g+60>>2]=J[g+12>>2]>>6;N[g+48>>2]=J[g>>2]>>6;p=Q(k*+(e|0)/+(h>>>0));N[g+40>>2]=c?Q(p+Q(1)):p;e=J[j+24>>2];N[g+64>>2]=e>>6;N[g+68>>2]=J[j+28>>2]>>6;h=J[j+40>>2];N[g+80>>2]=h>>6;N[g+72>>2]=J[j+32>>2]>>6;N[g+76>>2]=J[j+36>>2]>>6;N[g+92>>2]=J[j+52>>2]>>6;N[g+84>>2]=J[j+44>>2]>>6;N[g+88>>2]=J[j+48>>2]>>6;if(!K[f|0]|h>>>0>63|e>>>0>=64)break x;J[g+ +28>>2]=2;break w}b=Z()|0;break a}if(!K[d|0])break w;H[g+96|0]=1;d=J[J[b+284>>2]+160>>2];J[704112]=0;d=aa(3030,j|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break t;if(d)break w;J[m>>2]=J[j+100>>2];J[g+104>>2]=J[j+104>>2];h=J[j+80>>2];J[g+108>>2]=h;e=J[j+76>>2];J[g+112>>2]=e;i=K[b+104|0];J[g+116>>2]=i;z:{if(i){b=h;if(!c)break z;h=b+1|0;J[g+108>>2]=h;b=h;break z}b=h+7>>3}d=b;b=P(d,e);if(!b){J[g+120>>2]=0;J[g+124>>2]=0;break w}f=Dc(b);J[g+124>>2]=0;J[g+120>>2]=f;if(!f)break w;if(!((i|0)!=0&c)){if((e| 0)<=0)break w;c=J[j+84>>2];b=J[j+88>>2];if(e>>>0>=4){h=e&-4;i=0;while(1){f=xc(f,b,d);l=b+c|0;j=l+c|0;q=j+c|0;b=q+c|0;f=xc(xc(xc(d+f|0,l,d)+d|0,j,d)+d|0,q,d)+d|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}e=e&3;if(!e)break w;i=0;while(1){f=xc(f,b,d);b=b+c|0;f=d+f|0;i=i+1|0;if((e|0)!=(i|0))continue;break}break w}if((e|0)<=0|(h|0)<=0)break w;l=h-2|0;i=h-1|0;c=J[j+88>>2];while(1){A:{if(!i)break A;H[f+i|0]=K[c+l|0];h=i;b=l;if(!b)break A;while(1){h=K[b+c|0]+K[(c+h|0)-2|0]|0;H[b+f|0]=h>>>0>=255?255:h;h=b;b= -b-1|0;if(b)continue;break}}H[f|0]=K[c|0];f=d+f|0;c=J[j+84>>2]+c|0;q=q+1|0;if((q|0)<(e|0))continue;break}}xc(a,g+24|0,104);break d}b=Z()|0;break a}b=Z()|0;break a}k=O[b+120>>3];J[704288]=0;c=J[g+16>>2]+20|0;k=k*64/25.4/3;B:{if(R(k)<2147483648){b=~~k;break B}b=-2147483648}AN(c,b,0);b=J[704288];J[704288]=0;if((b|0)==1)break c}b=J[e+4>>2];c=J[e>>2];J[704288]=0;ga(1670,J[g+16>>2]+20|0,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;xc(a,g+24|0,104)}Bj(m);fc=g+128|0;return}b=Z()|0;break a}b=Z()| -0}Bj(m);ba(b|0);B()}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=fc-32|0;fc=j;a:{b:{e=J[b>>2];c:{d:{if(!e){b=Rc(j+8|0,2414912,2405962,178,2420704,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;a=Z()|0;Kc(b);break d}e=e+36|0;h=rf(e);e:{f:{k=a+16|0;i=J[J[k+12>>2]+((h>>>0)%M[k+8>>2]<<2)>>2];if(i)while(1){if((h|0)==J[i+12>>2])if(!Qj(i+16|0,e,-1))break f;i=J[i+8>>2];if(i)continue;break}g:{if((NA(J[c>>2],j+8|0,0,4,0)|0)!=4|(K[j+8|0]|K[j+9|0]<<8| -(K[j+10|0]<<16|K[j+11|0]<<24))!=1411798081)break g;e=j+4|0;sX(e,c,4,-1);J[704288]=0;aa(5154,c|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;i=J[j+4>>2];J[j+4>>2]=0;if(!i)break g;J[704288]=0;h=J[i+4>>2]-1|0;J[i+4>>2]=h;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(h)break g;J[704288]=0;$(5148,i|0);e=J[704288];J[704288]=0;if((e|0)==1)break b}Rj(Im(k,J[b>>2]+36|0)+24|0,c);g=fc-32|0;fc=g;f=J[a+8>>2];h=J[f+16>>2];e=b;a=J[b>>2]+36|0;c=rf(a);h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{i=f+80|0;b=J[J[i+12>> -2]+((c>>>0)%M[i+8>>2]<<2)>>2];if(b)while(1){if((c|0)==J[b+12>>2])if(!Qj(b+16|0,a,-1))break r;b=J[b+8>>2];if(b)continue;break}a=J[e>>2]+20|0;k=rf(a);c=f+52|0;b=J[J[c+12>>2]+((k>>>0)%M[c+8>>2]<<2)>>2];if(b)while(1){if((k|0)==J[b+12>>2])if(!Qj(b+16|0,a,-1))break q;b=J[b+8>>2];if(b)continue;break}Rj(Im(c,J[e>>2]+20|0)+24|0,e);Rj(Im(i,J[e>>2]+36|0)+24|0,e);b=J[e>>2];a=J[b+44>>2];if(!(!a|!J[a+8>>2])){a=b+44|0;k=rf(a);c=f+108|0;b=J[J[c+12>>2]+((k>>>0)%M[c+8>>2]<<2)>>2];if(b)while(1){if((k|0)==J[b+12>>2])if(!Qj(b+ -16|0,a,-1))break p;b=J[b+8>>2];if(b)continue;break}Rj(Im(c,J[e>>2]+44|0)+24|0,e);b=J[e>>2]}c=f+20|0;if((K[b+52|0]&63)!=3)break n;b=J[c>>2];if(!b)break n;break o}a=J[e>>2];J[704288]=0;ca(5219,g|0,2414220,a+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;a=J[g>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,g+8|0,a|0,2409372,662,2418091,0)|0;a=J[704288];J[704288]=0;s:{if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break s;break m}break l}break k}a=J[e>>2];J[704288]= -0;ca(5219,g|0,2418397,a+20|0);a=J[704288];J[704288]=0;t:{if((a|0)!=1){a=J[g>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,g+8|0,a|0,2409372,664,2418091,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break k}break j}break l}a=J[e>>2];J[704288]=0;ca(5219,g|0,2418680,a+44|0);a=J[704288];J[704288]=0;u:{if((a|0)!=1){a=J[g>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,g+8|0,a|0,2409372,671,2418091,0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break u;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break k}break j}break l}while(1){if((K[J[b+8>>2]+52|0]&63)!=3){b=J[b>>2];if(b)continue;break n}break}J[704288]=0;b=ja(5179,g+8|0,2418866,2409372,680,2418091,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break i}h=(d|0)<0?h:d;b=0;a=c;while(1){a=J[a>>2];if(a){d=(b|0)!=(h|0);b=b+1|0;if(d)continue}break}d=f+12|0;v:{if(a){J[g+12>>2]=d;J[g+8>>2]= -a;a=vc(12);J[a>>2]=0;J[a+4>>2]=0;b=J[e>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[e>>2]}else b=0;J[a+8>>2]=b;UV(d,g+8|0,a);break v}a=vc(12);J[a>>2]=0;J[a+4>>2]=0;b=J[e>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[e>>2]}else b=0;J[a+8>>2]=b;vf(d,a)}d=J[e>>2];w:{if((K[d+52|0]&63)!=1)break w;a=0;b=J[c>>2];x:{if(!b)break x;while(1){c=J[b+8>>2];if((c|0)==(d|0))break x;a=((K[c+52|0]&63)==1)+a|0;b=J[b>>2];if(b)continue;break}}Gm(f+28|0,0,(J[f+48>>2]-J[f+44>>2]|0)+1|0);c=J[f+48>>2];d=J[f+44>>2];b=c-d|0;if((b|0)>(a|0)){c= -b+1|0;while(1){y:{h=c-2|0;if((h|0)>=J[f+44>>2]){c=J[f+48>>2];if((c|0)>=(h|0))break y}b=Rc(g+8|0,2419899,2420111,619,2420243,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break i}if((b|0)>(c|0)){b=Rc(g+8|0,2419899,2420111,619,2420243,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break i}c=J[f+32>>2];d=J[f+36>>2];Rj(c+(b-d<<2)|0,c+(h-d<<2)|0);c=b;b=b-1|0;if((b|0)>(a|0))continue;break}c=J[f+48>>2];d=J[f+44>>2]}if(!((a|0)<=(c|0)&(a|0)>=(d|0))){b=Rc(g+ -8|0,2419899,2420111,619,2420243,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break i}Rj(J[f+32>>2]+(a-J[f+36>>2]<<2)|0,e);c=J[f+48>>2];h=J[f+44>>2];if(((c-h|0)+1|0)<=(a|0))break w;e=J[f+36>>2];d=J[f+32>>2];b=a;while(1){if(!((b|0)<=(c|0)&(a|0)>=(h|0))){b=Rc(g+8|0,2419899,2420111,619,2420243,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break i}J[J[d+(b-e<<2)>>2]+56>>2]=b;b=b+1|0;c=J[f+48>>2];if((b|0)<((c-h|0)+1|0))continue;break}}fc=g+32|0;break h}B()}a= -Z()|0;break a}a=Z()|0;Kc(b);break a}ba(Z()|0);B()}a=Z()|0;Kc(b);ba(a|0);B()}fc=j+32|0;return}b=Rc(j+8|0,2406998,2405962,180,2420704,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;a=Z()|0;Kc(b);break d}a=Z()|0;zc(j+4|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}wc(g);ba(a|0);B()}function b9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=fc-992|0;fc=h;a:{b:{c:{if(!J[a+4>>2])break c;d:switch(b-4|0){case 0:f=1;b=L[a+26>>1];if((b|0)==4)break c;f=0;if(b>>>0>4)break c;c=xf(h+16|0,0);J[704288]= -0;da(153,c|0,a|0);b=J[704288];J[704288]=0;e:{if((b|0)==1)break e;b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[704288]=0;na(78,c|0,f|0,d|0,4,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;b=J[a+4>>2];d=J[a+44>>2];f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=J[a+44>>2];e=J[704288];J[704288]=0;if((e|0)==1)break e;J[704288]=0;ca(19,c|0,(b?d?b+40|0:0:0)|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;f=J[c+4>>2]!=0;b=J[704288];J[704288]=0;if((b|0)==1)break e;f:{if(!f){J[704288]= -0;b=J[704288];J[704288]=0;if((b|0)==1)break e;of(a+72|0,c+72|0);break f}J[704288]=0;aa(154,c|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(155,c|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;e=J[a+20>>2];g:{if(J[a+332>>2]|(e|0)<=0)break g;g=J[a+16>>2];if((g|0)<=0)break g;d=0;while(1){b=0;if((g|0)>0){while(1){J[704288]=0;e=xp(a,b,d);g=J[704288];J[704288]=0;if((g|0)==1)break a;J[704288]=0;SE(c,b,d,e);e=J[704288];J[704288]=0;if((e|0)==1)break a;b=b+1|0;g=J[a+16>>2];if((b| -0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break g;if(!b)continue;break}}J[704288]=0;ga(108,a|0,c|0,1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e}J[c>>2]=1032;J[704288]=0;_(13,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;_(14,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;break c}break a;case 4:f=1;b=L[a+26>>1];if((b|0)==8)break c;f=0;if(b>>>0>8)break c;c=xf(h+16|0,0);J[704288]=0;da(153,c|0,a|0);b=J[704288];J[704288]=0;h:{if((b|0)==1)break h; -b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[704288]=0;na(78,c|0,f|0,d|0,8,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;b=J[a+4>>2];d=J[a+44>>2];f=J[704288];J[704288]=0;if((f|0)==1)break h;J[704288]=0;f=J[a+44>>2];e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;ca(19,c|0,(b?d?b+40|0:0:0)|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;f=J[c+4>>2]!=0;b=J[704288];J[704288]=0;if((b|0)==1)break h;i:{if(!f){J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break h;of(a+ -72|0,c+72|0);break i}J[704288]=0;aa(154,c|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;aa(155,c|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;e=J[a+20>>2];j:{if(J[a+332>>2]|(e|0)<=0)break j;g=J[a+16>>2];if((g|0)<=0)break j;d=0;while(1){b=0;if((g|0)>0){while(1){J[704288]=0;e=xp(a,b,d);g=J[704288];J[704288]=0;if((g|0)==1)break a;J[704288]=0;SE(c,b,d,e);e=J[704288];J[704288]=0;if((e|0)==1)break a;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d= -d+1|0;if((e|0)<=(d|0))break j;if(!b)continue;break}}J[704288]=0;ga(108,a|0,c|0,1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h}J[c>>2]=1032;J[704288]=0;_(13,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;_(14,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}break a;case 20:break d;default:break c}f=1;b=L[a+26>>1];if((b|0)==24)break c;f=0;if(b>>>0>24)break c;c=xf(h+16|0,0);J[704288]=0;da(153,c|0,a|0);b=J[704288];J[704288]=0;k:{if((b|0)==1)break k;b=J[a+68>>2];d=J[a+20>>2];f=J[a+ -16>>2];J[704288]=0;na(78,c|0,f|0,d|0,24,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;J[704288]=0;f=J[c+4>>2]!=0;b=J[704288];J[704288]=0;if((b|0)==1)break k;l:{if(!f){J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break k;of(a+72|0,c+72|0);break l}b=J[a+336>>2];if((b|0)>=0){J[704288]=0;Gg(h+12|0,a,b&255);b=J[704288];J[704288]=0;if((b|0)==1)break k;J[c+340>>2]=J[h+12>>2]}J[704288]=0;aa(154,c|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;J[704288]=0;aa(155,c|0,a|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break k;J[704288]=0;b=PO(a);d=J[704288];J[704288]=0;if((d|0)==1)break k;m:{if(!b)break m;J[704288]=0;b=J[a+964>>2];d=J[704288];J[704288]=0;if((d|0)==1)break k;if(b)break m;J[704288]=0;_(123,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k}e=J[a+20>>2];n:{if(J[a+332>>2]|(e|0)<=0)break n;g=J[a+16>>2];if((g|0)<=0)break n;d=0;while(1){b=0;if((g|0)>0){while(1){J[704288]=0;jn(h+8|0,a,b,d,1);e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;J[h+4>>2]=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<< -16|K[h+11|0]<<24);KO(c,b,d,h+4|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break k;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break n;if(!b)continue;break}}J[704288]=0;ga(108,a|0,c|0,1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k}J[c>>2]=1032;J[704288]=0;_(13,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;_(14,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}break a}fc=h+992|0;return f|0}ea(0)|0;Bc();B()}a=Z()|0;Jj(c);ba(a| -0);B()}function IYa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=fc-128|0;fc=n;a:{b:{c:{d:{if(K[a+229|0])break d;if(!((j|0)>0&(k|0)>0))kc[J[J[a>>2]+300>>2]](a,b,c,d,e,f,g,0,0,m);if(!((e|0)>=(j|0)&(f|0)>=(k|0))){J[n+32>>2]=13;J[n+88>>2]=!l;J[n+80>>2]=1;J[n+120>>2]=(l|0)!=0;J[n+112>>2]=1;p=n+32|0;Ro(p,J[a+164>>2]);hg(J[n+40>>2],n+80|0);hg(J[n+40>>2],n+112|0);u=vc(800);J[704288]=0;l= -_(4,12)|0;o=J[704288];J[704288]=0;e:{f:{if((o|0)==1)break f;J[704288]=0;J[l>>2]=2217704;J[l+4>>2]=15;J[l+8>>2]=0;o=J[704288];J[704288]=0;if((o|0)==1)break e;J[704288]=0;l=na(3433,u|0,1,p|0,l|0,8)|0;o=J[704288];J[704288]=0;if((o|0)==1)break f;yc(p);kc[J[J[a>>2]+308>>2]](a,b,c,d,e,f,g,h,i,j,k,l,0,m);uc(Al(l));break d}a=Z()|0;uc(u);ba(a|0);B()}a=Z()|0;uc(l);uc(u);ba(a|0);B()}c=e<<2;h=P(c,f);if((h|0)<=0)break d;z=O[b+104>>3];o=uo(h);if(!o)break d;u=c;w=n+80|0;h=w;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1; -J[h+8>>2]=8;J[h>>2]=351116;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;J[n+32>>2]=e;J[n+112>>2]=f;J[704288]=0;J[n+24>>2]=0-c;yi(h,o,n+32|0,n+112|0,n+24|0,0);c=J[704288];J[704288]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c|0)!=1){J[704288]=0;c=_(4,36)|0;h=J[704288];J[704288]=0;if((h|0)==1)break q;h=J[g+4>>2];m=J[g+8>>2];J[704288]=0;s=na(3423,c|0,d|0,e|0,m|0,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break p;J[704288]=0;c=_(4,36)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;J[704288]=0;t=na(3423,c|0,i|0,j| -0,1,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;$(3424,t|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;J[704288]=0;$(3424,s|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;q=O[b+392>>3]*255;r:{if(R(q)<2147483648){c=~~q;break r}c=-2147483648}c=(c|0)>0?c:0;x=(c|0)>=255?255:c;if((e|0)==(j|0)&(f|0)==(k|0))break l;m=uo(P(j,k));if(m)break m;uc(Mm(t));uc(Mm(s));break g}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}H[n+24|0]=0;h=k-1|0;if(!((k| -0)<=0|(j|0)<=0)){c=h;while(1){d=P(c,j);i=0;while(1){J[704288]=0;aa(3434,t|0,n+24|0)|0;p=J[704288];J[704288]=0;if((p|0)==1)break k;H[d+m|0]=K[n+24|0];d=d+1|0;i=i+1|0;if((j|0)!=(i|0))continue;break}d=(c|0)>0;c=c-1|0;if(d)continue;break}}J[n+112>>2]=0;s:{t:{if(!((f|0)<=0|(e|0)<=0)){q=+(f|0)/+(k|0);y=+(e|0)/+(j|0);c=j-1|0;while(1){k=f-1|0;v=+(k|0)/q;u:{if(R(v)<2147483648){d=~~v;break u}d=-2147483648}p=P((d|0)>(h|0)?h:d,j)+m|0;d=P(k,u);i=0;while(1){J[704288]=0;aa(3434,s|0,n+112|0)|0;r=J[704288];J[704288]= -0;if((r|0)==1)break t;v=+(i|0)/y;v:{if(R(v)<2147483648){r=~~v;break v}r=-2147483648}H[n+24|0]=K[((c|0)<(r|0)?c:r)+p|0];J[704288]=0;ia(3430,g|0,n+112|0,n+32|0,0);r=J[704288];J[704288]=0;if((r|0)==1)break s;H[d+o|0]=P(J[n+40>>2],255)+32768>>>16;H[(d|1)+o|0]=P(J[n+36>>2],255)+32768>>>16;H[(d|2)+o|0]=P(J[n+32>>2],255)+32768>>>16;H[(d|3)+o|0]=l?x:K[n+24|0]?0:x;d=d+4|0;i=i+1|0;if((i|0)!=(e|0))continue;break}d=(f|0)>1;f=k;if(d)continue;break}}uc(m);break h}a=Z()|0;break a}a=Z()|0;break a}J[n+112>>2]=0;H[n+ -24|0]=0;if((k|0)<=0|(j|0)<=0)break h;k=k-1|0;c=j<<2;if(l)break i;while(1){d=P(c,k);i=0;while(1){J[704288]=0;aa(3434,s|0,n+112|0)|0;e=J[704288];J[704288]=0;w:{if((e|0)!=1){J[704288]=0;aa(3434,t|0,n+24|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break w}a=Z()|0;break a}J[704288]=0;ia(3430,g|0,n+112|0,n+32|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break j;H[d+o|0]=P(J[n+40>>2],255)+32768>>>16;H[(d|1)+o|0]=P(J[n+36>>2],255)+32768>>>16;H[(d|2)+o|0]=P(J[n+32>>2],255)+32768>>>16;H[(d|3)+o|0]=K[n+24|0]?0:x;d= -d+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}d=(k|0)>0;k=k-1|0;if(d)continue;break}break h}a=Z()|0;break a}a=Z()|0;break a}x:{while(1){d=P(c,k);i=0;y:{while(1){J[704288]=0;e=n+112|0;aa(3434,s|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break y;J[704288]=0;aa(3434,t|0,n+24|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break y;J[704288]=0;ia(3430,g|0,e|0,n+32|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break x;H[d+o|0]=P(J[n+40>>2],255)+32768>>>16;H[(d|1)+o|0]=P(J[n+36>>2],255)+32768>>>16;H[(d|2)+o|0]=P(J[n+ -32>>2],255)+32768>>>16;H[(d|3)+o|0]=x;d=d+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}d=(k|0)>0;k=k-1|0;if(d)continue;break h}break}a=Z()|0;break a}a=Z()|0;break a}uc(Mm(t));uc(Mm(s));O[n+32>>3]=O[b+16>>3];O[n+40>>3]=-O[b+24>>3];q=O[b+32>>3];O[n+48>>3]=-q;y=O[b+40>>3];O[n+56>>3]=y;O[n+64>>3]=q+O[b+48>>3];O[n+72>>3]=z-(y+O[b+56>>3]);J[n+112>>2]=0;J[n+116>>2]=0;J[704288]=0;J[n+24>>2]=0;J[n+28>>2]=0;b=n+112|0;c=n+24|0;ma(3415,a|0,n+32|0,b|0,c|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break c;a=J[a+104>> -2];J[n+16>>2]=1049880894;J[n+20>>2]=1071027177;J[n+8>>2]=1049880894;J[n+12>>2]=1071027177;d=J[J[a>>2]+376>>2];J[704288]=0;ja(d|0,a|0,w|0,b|0,c|0,n+16|0,n+8|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b}If(w)}fc=n+128|0;return}a=Z()|0;break a}a=Z()|0}If(w);ba(a|0);B()}function os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;g=fc-48|0;fc=g;G=J[a>>2];x=J[a+40>>2];k=J[a+36>>2];c=J[J[a+ +b-1|0;if(b)continue;break}}H[f|0]=K[c|0];f=d+f|0;c=J[j+84>>2]+c|0;q=q+1|0;if((q|0)<(e|0))continue;break}}xc(a,g+24|0,104);break d}b=Z()|0;break a}b=Z()|0;break a}k=O[b+120>>3];J[704112]=0;c=J[g+16>>2]+20|0;k=k*64/25.4/3;B:{if(R(k)<2147483648){b=~~k;break B}b=-2147483648}AN(c,b,0);b=J[704112];J[704112]=0;if((b|0)==1)break c}b=J[e+4>>2];c=J[e>>2];J[704112]=0;ga(1797,J[g+16>>2]+20|0,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;xc(a,g+24|0,104)}Cj(m);fc=g+128|0;return}b=Z()|0;break a}b=Z()| +0}Cj(m);ba(b|0);B()}function xCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=fc-32|0;fc=j;a:{b:{e=J[b>>2];c:{d:{if(!e){b=Rc(j+8|0,2415584,2406634,178,2421376,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;a=Z()|0;Kc(b);break d}e=e+36|0;h=rf(e);e:{f:{k=a+16|0;i=J[J[k+12>>2]+((h>>>0)%M[k+8>>2]<<2)>>2];if(i)while(1){if((h|0)==J[i+12>>2])if(!Qj(i+16|0,e,-1))break f;i=J[i+8>>2];if(i)continue;break}g:{if((MA(J[c>>2],j+8|0,0,4,0)|0)!=4|(K[j+8|0]|K[j+9|0]<<8| +(K[j+10|0]<<16|K[j+11|0]<<24))!=1411798081)break g;e=j+4|0;pX(e,c,4,-1);J[704112]=0;aa(5263,c|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;i=J[j+4>>2];J[j+4>>2]=0;if(!i)break g;J[704112]=0;h=J[i+4>>2]-1|0;J[i+4>>2]=h;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(h)break g;J[704112]=0;$(5257,i|0);e=J[704112];J[704112]=0;if((e|0)==1)break b}Rj(Jm(k,J[b>>2]+36|0)+24|0,c);g=fc-32|0;fc=g;f=J[a+8>>2];h=J[f+16>>2];e=b;a=J[b>>2]+36|0;c=rf(a);h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{i=f+80|0;b=J[J[i+12>> +2]+((c>>>0)%M[i+8>>2]<<2)>>2];if(b)while(1){if((c|0)==J[b+12>>2])if(!Qj(b+16|0,a,-1))break r;b=J[b+8>>2];if(b)continue;break}a=J[e>>2]+20|0;k=rf(a);c=f+52|0;b=J[J[c+12>>2]+((k>>>0)%M[c+8>>2]<<2)>>2];if(b)while(1){if((k|0)==J[b+12>>2])if(!Qj(b+16|0,a,-1))break q;b=J[b+8>>2];if(b)continue;break}Rj(Jm(c,J[e>>2]+20|0)+24|0,e);Rj(Jm(i,J[e>>2]+36|0)+24|0,e);b=J[e>>2];a=J[b+44>>2];if(!(!a|!J[a+8>>2])){a=b+44|0;k=rf(a);c=f+108|0;b=J[J[c+12>>2]+((k>>>0)%M[c+8>>2]<<2)>>2];if(b)while(1){if((k|0)==J[b+12>>2])if(!Qj(b+ +16|0,a,-1))break p;b=J[b+8>>2];if(b)continue;break}Rj(Jm(c,J[e>>2]+44|0)+24|0,e);b=J[e>>2]}c=f+20|0;if((K[b+52|0]&63)!=3)break n;b=J[c>>2];if(!b)break n;break o}a=J[e>>2];J[704112]=0;ca(5328,g|0,2414892,a+36|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;a=J[g>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,g+8|0,a|0,2410044,662,2418763,0)|0;a=J[704112];J[704112]=0;s:{if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break s;break m}break l}break k}a=J[e>>2];J[704112]= +0;ca(5328,g|0,2419069,a+20|0);a=J[704112];J[704112]=0;t:{if((a|0)!=1){a=J[g>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,g+8|0,a|0,2410044,664,2418763,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break k}break j}break l}a=J[e>>2];J[704112]=0;ca(5328,g|0,2419352,a+44|0);a=J[704112];J[704112]=0;u:{if((a|0)!=1){a=J[g>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,g+8|0,a|0,2410044,671,2418763,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break u;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break k}break j}break l}while(1){if((K[J[b+8>>2]+52|0]&63)!=3){b=J[b>>2];if(b)continue;break n}break}J[704112]=0;b=ja(5288,g+8|0,2419538,2410044,680,2418763,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break i}h=(d|0)<0?h:d;b=0;a=c;while(1){a=J[a>>2];if(a){d=(b|0)!=(h|0);b=b+1|0;if(d)continue}break}d=f+12|0;v:{if(a){J[g+12>>2]=d;J[g+8>>2]= +a;a=vc(12);J[a>>2]=0;J[a+4>>2]=0;b=J[e>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[e>>2]}else b=0;J[a+8>>2]=b;RV(d,g+8|0,a);break v}a=vc(12);J[a>>2]=0;J[a+4>>2]=0;b=J[e>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[e>>2]}else b=0;J[a+8>>2]=b;vf(d,a)}d=J[e>>2];w:{if((K[d+52|0]&63)!=1)break w;a=0;b=J[c>>2];x:{if(!b)break x;while(1){c=J[b+8>>2];if((c|0)==(d|0))break x;a=((K[c+52|0]&63)==1)+a|0;b=J[b>>2];if(b)continue;break}}Hm(f+28|0,0,(J[f+48>>2]-J[f+44>>2]|0)+1|0);c=J[f+48>>2];d=J[f+44>>2];b=c-d|0;if((b|0)>(a|0)){c= +b+1|0;while(1){y:{h=c-2|0;if((h|0)>=J[f+44>>2]){c=J[f+48>>2];if((c|0)>=(h|0))break y}b=Rc(g+8|0,2420571,2420783,619,2420915,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break i}if((b|0)>(c|0)){b=Rc(g+8|0,2420571,2420783,619,2420915,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break i}c=J[f+32>>2];d=J[f+36>>2];Rj(c+(b-d<<2)|0,c+(h-d<<2)|0);c=b;b=b-1|0;if((b|0)>(a|0))continue;break}c=J[f+48>>2];d=J[f+44>>2]}if(!((a|0)<=(c|0)&(a|0)>=(d|0))){b=Rc(g+ +8|0,2420571,2420783,619,2420915,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break i}Rj(J[f+32>>2]+(a-J[f+36>>2]<<2)|0,e);c=J[f+48>>2];h=J[f+44>>2];if(((c-h|0)+1|0)<=(a|0))break w;e=J[f+36>>2];d=J[f+32>>2];b=a;while(1){if(!((b|0)<=(c|0)&(a|0)>=(h|0))){b=Rc(g+8|0,2420571,2420783,619,2420915,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break i}J[J[d+(b-e<<2)>>2]+56>>2]=b;b=b+1|0;c=J[f+48>>2];if((b|0)<((c-h|0)+1|0))continue;break}}fc=g+32|0;break h}B()}a= +Z()|0;break a}a=Z()|0;Kc(b);break a}ba(Z()|0);B()}a=Z()|0;Kc(b);ba(a|0);B()}fc=j+32|0;return}b=Rc(j+8|0,2407670,2406634,180,2421376,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;a=Z()|0;Kc(b);break d}a=Z()|0;zc(j+4|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}wc(g);ba(a|0);B()}function _8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=fc-992|0;fc=h;a:{b:{c:{if(!J[a+4>>2])break c;d:switch(b-4|0){case 0:f=1;b=L[a+26>>1];if((b|0)==4)break c;f=0;if(b>>>0>4)break c;c=xf(h+16|0,0);J[704112]= +0;da(153,c|0,a|0);b=J[704112];J[704112]=0;e:{if((b|0)==1)break e;b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[704112]=0;na(78,c|0,f|0,d|0,4,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;b=J[a+4>>2];d=J[a+44>>2];f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=J[a+44>>2];e=J[704112];J[704112]=0;if((e|0)==1)break e;J[704112]=0;ca(19,c|0,(b?d?b+40|0:0:0)|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;f=J[c+4>>2]!=0;b=J[704112];J[704112]=0;if((b|0)==1)break e;f:{if(!f){J[704112]= +0;b=J[704112];J[704112]=0;if((b|0)==1)break e;of(a+72|0,c+72|0);break f}J[704112]=0;aa(154,c|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(155,c|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;e=J[a+20>>2];g:{if(J[a+332>>2]|(e|0)<=0)break g;g=J[a+16>>2];if((g|0)<=0)break g;d=0;while(1){b=0;if((g|0)>0){while(1){J[704112]=0;e=wp(a,b,d);g=J[704112];J[704112]=0;if((g|0)==1)break a;J[704112]=0;TE(c,b,d,e);e=J[704112];J[704112]=0;if((e|0)==1)break a;b=b+1|0;g=J[a+16>>2];if((b| +0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break g;if(!b)continue;break}}J[704112]=0;ga(108,a|0,c|0,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e}J[c>>2]=1032;J[704112]=0;_(13,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;_(14,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;break c}break a;case 4:f=1;b=L[a+26>>1];if((b|0)==8)break c;f=0;if(b>>>0>8)break c;c=xf(h+16|0,0);J[704112]=0;da(153,c|0,a|0);b=J[704112];J[704112]=0;h:{if((b|0)==1)break h; +b=J[a+68>>2];d=J[a+20>>2];f=J[a+16>>2];J[704112]=0;na(78,c|0,f|0,d|0,8,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;b=J[a+4>>2];d=J[a+44>>2];f=J[704112];J[704112]=0;if((f|0)==1)break h;J[704112]=0;f=J[a+44>>2];e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;ca(19,c|0,(b?d?b+40|0:0:0)|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;f=J[c+4>>2]!=0;b=J[704112];J[704112]=0;if((b|0)==1)break h;i:{if(!f){J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break h;of(a+ +72|0,c+72|0);break i}J[704112]=0;aa(154,c|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;aa(155,c|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;e=J[a+20>>2];j:{if(J[a+332>>2]|(e|0)<=0)break j;g=J[a+16>>2];if((g|0)<=0)break j;d=0;while(1){b=0;if((g|0)>0){while(1){J[704112]=0;e=wp(a,b,d);g=J[704112];J[704112]=0;if((g|0)==1)break a;J[704112]=0;TE(c,b,d,e);e=J[704112];J[704112]=0;if((e|0)==1)break a;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d= +d+1|0;if((e|0)<=(d|0))break j;if(!b)continue;break}}J[704112]=0;ga(108,a|0,c|0,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h}J[c>>2]=1032;J[704112]=0;_(13,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;_(14,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}break a;case 20:break d;default:break c}f=1;b=L[a+26>>1];if((b|0)==24)break c;f=0;if(b>>>0>24)break c;c=xf(h+16|0,0);J[704112]=0;da(153,c|0,a|0);b=J[704112];J[704112]=0;k:{if((b|0)==1)break k;b=J[a+68>>2];d=J[a+20>>2];f=J[a+ +16>>2];J[704112]=0;na(78,c|0,f|0,d|0,24,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;J[704112]=0;f=J[c+4>>2]!=0;b=J[704112];J[704112]=0;if((b|0)==1)break k;l:{if(!f){J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break k;of(a+72|0,c+72|0);break l}b=J[a+336>>2];if((b|0)>=0){J[704112]=0;Gg(h+12|0,a,b&255);b=J[704112];J[704112]=0;if((b|0)==1)break k;J[c+340>>2]=J[h+12>>2]}J[704112]=0;aa(154,c|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;J[704112]=0;aa(155,c|0,a|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break k;J[704112]=0;b=RO(a);d=J[704112];J[704112]=0;if((d|0)==1)break k;m:{if(!b)break m;J[704112]=0;b=J[a+964>>2];d=J[704112];J[704112]=0;if((d|0)==1)break k;if(b)break m;J[704112]=0;_(123,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k}e=J[a+20>>2];n:{if(J[a+332>>2]|(e|0)<=0)break n;g=J[a+16>>2];if((g|0)<=0)break n;d=0;while(1){b=0;if((g|0)>0){while(1){J[704112]=0;kn(h+8|0,a,b,d,1);e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;J[h+4>>2]=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<< +16|K[h+11|0]<<24);MO(c,b,d,h+4|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break k;b=b+1|0;g=J[a+16>>2];if((b|0)<(g|0))continue;break}e=J[a+20>>2];b=J[a+332>>2]}d=d+1|0;if((e|0)<=(d|0))break n;if(!b)continue;break}}J[704112]=0;ga(108,a|0,c|0,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k}J[c>>2]=1032;J[704112]=0;_(13,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;_(14,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}break a}fc=h+992|0;return f|0}ea(0)|0;Bc();B()}a=Z()|0;Jj(c);ba(a| +0);B()}function HXa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=fc-128|0;fc=n;a:{b:{c:{d:{if(K[a+229|0])break d;if(!((j|0)>0&(k|0)>0))kc[J[J[a>>2]+300>>2]](a,b,c,d,e,f,g,0,0,m);if(!((e|0)>=(j|0)&(f|0)>=(k|0))){J[n+32>>2]=13;J[n+88>>2]=!l;J[n+80>>2]=1;J[n+120>>2]=(l|0)!=0;J[n+112>>2]=1;p=n+32|0;Ro(p,J[a+164>>2]);hg(J[n+40>>2],n+80|0);hg(J[n+40>>2],n+112|0);u=vc(800);J[704112]=0;l= +_(4,12)|0;o=J[704112];J[704112]=0;e:{f:{if((o|0)==1)break f;J[704112]=0;J[l>>2]=2218296;J[l+4>>2]=15;J[l+8>>2]=0;o=J[704112];J[704112]=0;if((o|0)==1)break e;J[704112]=0;l=na(3543,u|0,1,p|0,l|0,8)|0;o=J[704112];J[704112]=0;if((o|0)==1)break f;yc(p);kc[J[J[a>>2]+308>>2]](a,b,c,d,e,f,g,h,i,j,k,l,0,m);uc(Cl(l));break d}a=Z()|0;uc(u);ba(a|0);B()}a=Z()|0;uc(l);uc(u);ba(a|0);B()}c=e<<2;h=P(c,f);if((h|0)<=0)break d;z=O[b+104>>3];o=vo(h);if(!o)break d;u=c;w=n+80|0;h=w;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1; +J[h+8>>2]=8;J[h>>2]=351708;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;J[n+32>>2]=e;J[n+112>>2]=f;J[704112]=0;J[n+24>>2]=0-c;yi(h,o,n+32|0,n+112|0,n+24|0,0);c=J[704112];J[704112]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c|0)!=1){J[704112]=0;c=_(4,36)|0;h=J[704112];J[704112]=0;if((h|0)==1)break q;h=J[g+4>>2];m=J[g+8>>2];J[704112]=0;s=na(3533,c|0,d|0,e|0,m|0,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break p;J[704112]=0;c=_(4,36)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;J[704112]=0;t=na(3533,c|0,i|0,j| +0,1,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;$(3534,t|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;J[704112]=0;$(3534,s|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;q=O[b+392>>3]*255;r:{if(R(q)<2147483648){c=~~q;break r}c=-2147483648}c=(c|0)>0?c:0;x=(c|0)>=255?255:c;if((e|0)==(j|0)&(f|0)==(k|0))break l;m=vo(P(j,k));if(m)break m;uc(Nm(t));uc(Nm(s));break g}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}a=Z()|0;break a}a=Z()|0;uc(c);break a}H[n+24|0]=0;h=k-1|0;if(!((k| +0)<=0|(j|0)<=0)){c=h;while(1){d=P(c,j);i=0;while(1){J[704112]=0;aa(3544,t|0,n+24|0)|0;p=J[704112];J[704112]=0;if((p|0)==1)break k;H[d+m|0]=K[n+24|0];d=d+1|0;i=i+1|0;if((j|0)!=(i|0))continue;break}d=(c|0)>0;c=c-1|0;if(d)continue;break}}J[n+112>>2]=0;s:{t:{if(!((f|0)<=0|(e|0)<=0)){q=+(f|0)/+(k|0);y=+(e|0)/+(j|0);c=j-1|0;while(1){k=f-1|0;v=+(k|0)/q;u:{if(R(v)<2147483648){d=~~v;break u}d=-2147483648}p=P((d|0)>(h|0)?h:d,j)+m|0;d=P(k,u);i=0;while(1){J[704112]=0;aa(3544,s|0,n+112|0)|0;r=J[704112];J[704112]= +0;if((r|0)==1)break t;v=+(i|0)/y;v:{if(R(v)<2147483648){r=~~v;break v}r=-2147483648}H[n+24|0]=K[((c|0)<(r|0)?c:r)+p|0];J[704112]=0;ia(3540,g|0,n+112|0,n+32|0,0);r=J[704112];J[704112]=0;if((r|0)==1)break s;H[d+o|0]=P(J[n+40>>2],255)+32768>>>16;H[(d|1)+o|0]=P(J[n+36>>2],255)+32768>>>16;H[(d|2)+o|0]=P(J[n+32>>2],255)+32768>>>16;H[(d|3)+o|0]=l?x:K[n+24|0]?0:x;d=d+4|0;i=i+1|0;if((i|0)!=(e|0))continue;break}d=(f|0)>1;f=k;if(d)continue;break}}uc(m);break h}a=Z()|0;break a}a=Z()|0;break a}J[n+112>>2]=0;H[n+ +24|0]=0;if((k|0)<=0|(j|0)<=0)break h;k=k-1|0;c=j<<2;if(l)break i;while(1){d=P(c,k);i=0;while(1){J[704112]=0;aa(3544,s|0,n+112|0)|0;e=J[704112];J[704112]=0;w:{if((e|0)!=1){J[704112]=0;aa(3544,t|0,n+24|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break w}a=Z()|0;break a}J[704112]=0;ia(3540,g|0,n+112|0,n+32|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break j;H[d+o|0]=P(J[n+40>>2],255)+32768>>>16;H[(d|1)+o|0]=P(J[n+36>>2],255)+32768>>>16;H[(d|2)+o|0]=P(J[n+32>>2],255)+32768>>>16;H[(d|3)+o|0]=K[n+24|0]?0:x;d= +d+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}d=(k|0)>0;k=k-1|0;if(d)continue;break}break h}a=Z()|0;break a}a=Z()|0;break a}x:{while(1){d=P(c,k);i=0;y:{while(1){J[704112]=0;e=n+112|0;aa(3544,s|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break y;J[704112]=0;aa(3544,t|0,n+24|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break y;J[704112]=0;ia(3540,g|0,e|0,n+32|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break x;H[d+o|0]=P(J[n+40>>2],255)+32768>>>16;H[(d|1)+o|0]=P(J[n+36>>2],255)+32768>>>16;H[(d|2)+o|0]=P(J[n+ +32>>2],255)+32768>>>16;H[(d|3)+o|0]=x;d=d+4|0;i=i+1|0;if((j|0)!=(i|0))continue;break}d=(k|0)>0;k=k-1|0;if(d)continue;break h}break}a=Z()|0;break a}a=Z()|0;break a}uc(Nm(t));uc(Nm(s));O[n+32>>3]=O[b+16>>3];O[n+40>>3]=-O[b+24>>3];q=O[b+32>>3];O[n+48>>3]=-q;y=O[b+40>>3];O[n+56>>3]=y;O[n+64>>3]=q+O[b+48>>3];O[n+72>>3]=z-(y+O[b+56>>3]);J[n+112>>2]=0;J[n+116>>2]=0;J[704112]=0;J[n+24>>2]=0;J[n+28>>2]=0;b=n+112|0;c=n+24|0;ma(3525,a|0,n+32|0,b|0,c|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break c;a=J[a+104>> +2];J[n+16>>2]=1049880894;J[n+20>>2]=1071027177;J[n+8>>2]=1049880894;J[n+12>>2]=1071027177;d=J[J[a>>2]+376>>2];J[704112]=0;ja(d|0,a|0,w|0,b|0,c|0,n+16|0,n+8|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b}If(w)}fc=n+128|0;return}a=Z()|0;break a}a=Z()|0}If(w);ba(a|0);B()}function os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;g=fc-48|0;fc=g;G=J[a>>2];x=J[a+40>>2];k=J[a+36>>2];c=J[J[a+ 2748>>2]+40>>2];H[g+39|0]=0;H[g+40|0]=0;H[g+41|0]=0;H[g+42|0]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+8>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g>>2]=0;J[g+4>>2]=0;d=P(b,1348)+a|0;w=d;J[d+44>>2]=0;f=J[d+68>>2];D=(c>>>0)/14|0;e=J[a+28>>2];d=J[a+24>>2];c=e+P(d,40)|0;a:{if(!b){if((d|0)<=0)break a;while(1){J[e+24>>2]=I[e+12>>1];J[e+28>>2]=I[e+14>>1];e=e+40|0;if(c>>>0>e>>>0)continue;break}break a}if((d|0)<=0)break a;while(1){J[e+24>>2]=I[e+14>>1];J[e+28>>2]=I[e+12>>1];e=e+40|0;if(c>>>0>e>>> 0)continue;break}}b:{if((k|0)>0){R=(k<<2)+x|0;u=P(b,1348)+a|0;E=u+72|0;c=f>>31;y=(c^f)-c|0;M=y;c=0;while(1){v=J[x>>2];d=H[J[v+36>>2]+3|0];f=d>>31;c:{if(((d^f)-f|0)!=(y|0))break c;e=v;d=H[e+3|0];f=d>>31;if(((d^f)-f|0)!=(y|0))break c;while(1){e=J[e+36>>2];d=H[e+3|0];f=d>>31;if(((d^f)-f|0)!=(y|0)){v=J[e+32>>2];break c}if((e|0)!=(v|0))continue;break}}n=0;l=-32E3;h=32E3;e=v;m=32E3;k=-32E3;f=0;d=0;o=32E3;p=-32E3;N=0;j=0;s=32E3;t=-32E3;z=32E3;A=-32E3;F=0;q=0;B=32E3;C=-32E3;while(1){O=1;d:{if(!n)break d; r=J[e+28>>2];n=L[e>>1];i=n&3;p=i?p:(p|0)<(r|0)?r:p;o=i?o:(o|0)>(r|0)?r:o;i=(k|0)<(r|0);d=i?n:d;k=i?r:k;i=(m|0)>(r|0);f=i?n:f;m=i?r:m;i=J[e+24>>2];l=(l|0)<(i|0)?i:l;h=(h|0)>(i|0)?i:h;if(!((e|0)==(v|0)|H[e+3|0]!=(M|0))){O=0;break d}e:{if(j){i=J[c+36>>2];if((i|0)==J[j+40>>2])break e}J[c+40>>2]=e;I[c+4>>1]=l-h>>>1;I[c+2>>1]=h+l>>>1;if(!(!((d|f)&3)|(p-o|0)>=(D|0)))H[c|0]=K[c|0]|1;I[c+8>>1]=k;I[c+6>>1]=m;I[c+10>>1]=k-m;j=c;s=h;t=l;z=m;A=k;F=f;q=d;B=o;C=p;c=0;break d}f:{if(K[i+2|0]==K[e+2|0]){J[j+40>>2]= @@ -10482,34 +10411,34 @@ f)&3)|(p-o|0)>=(D|0)))H[c|0]=K[c|0]|1;I[c+6>>1]=m;I[c+10>>1]=r;I[c+8>>1]=k;J[j+4 c;c=J[w+44>>2]}n=1;l=J[u+52>>2];J[w+44>>2]=c+1;k=P(c,44);c=k+l|0;H[c|0]=0;f=J[g+20>>2];d=J[g+16>>2];H[c+1|0]=d;H[c+2|0]=d>>>8;H[c+3|0]=d>>>16;H[c+4|0]=d>>>24;H[c+5|0]=f;H[c+6|0]=f>>>8;H[c+7|0]=f>>>16;H[c+8|0]=f>>>24;f=J[g+28>>2];d=J[g+24>>2];H[c+9|0]=d;H[c+10|0]=d>>>8;H[c+11|0]=d>>>16;H[c+12|0]=d>>>24;H[c+13|0]=f;H[c+14|0]=f>>>8;H[c+15|0]=f>>>16;H[c+16|0]=f>>>24;f=J[g+36>>2];d=J[g+32>>2];H[c+17|0]=d;H[c+18|0]=d>>>8;H[c+19|0]=d>>>16;H[c+20|0]=d>>>24;H[c+21|0]=f;H[c+22|0]=f>>>8;H[c+23|0]=f>>>16;H[c+ 24|0]=f>>>24;d=K[g+39|0]|K[g+40|0]<<8|(K[g+41|0]<<16|K[g+42|0]<<24);H[c+24|0]=d;H[c+25|0]=d>>>8;H[c+26|0]=d>>>16;H[c+27|0]=d>>>24;J[c+28>>2]=32E3;J[c+40>>2]=J[g+8>>2];d=J[g+4>>2];J[c+32>>2]=J[g>>2];J[c+36>>2]=d;H[c+1|0]=i;J[c+40>>2]=e;J[c+36>>2]=e;j=j?c-44|0:0;m=J[e+28>>2];f=L[e>>1];d=f&3;p=d?-32E3:m;o=d?32E3:m;h=J[e+24>>2];if(J[e+36>>2]==(e|0)){k=k+l|0;I[k+2>>1]=h;if(d)H[c|0]=1;I[k+10>>1]=0;I[k+8>>1]=m;I[k+6>>1]=m;n=0;c=0}l=h;k=m;d=f;M=i;e=J[e+32>>2];continue}break}x=x+4|0;if(R>>>0>x>>>0)continue; break}}h=0;e=J[(P(b,1348)+a|0)+52>>2];if(!e)break b;a=J[w+44>>2];if((a|0)<=0)break b;b=P(a,44)+e|0;while(1){a=J[e+36>>2];f=J[J[a+36>>2]+28>>2];d=J[a+28>>2];a=J[e+40>>2];c=J[a+28>>2];l:{m:{if((d|0)<(c|0)){if((d|0)>(f|0))I[e+10>>1]=L[e+10>>1]+(d-f>>>1|0);a=J[J[a+32>>2]+28>>2];if((a|0)<=(c|0))break l;a=a-c|0;break m}if((d|0)<(f|0))I[e+10>>1]=L[e+10>>1]+(f-d>>>1|0);a=J[J[a+32>>2]+28>>2];if((a|0)>=(c|0))break l;a=c-a|0}I[e+10>>1]=L[e+10>>1]+(a>>>1|0)}e=e+44|0;if(b>>>0>e>>>0)continue;break}}fc=g+48|0;return h} -function $Xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-96|0;fc=d;k=KF(a,58,0);a:{if(k+1>>>0<2)break a;while(1){e=d+40|0;j=yQ(d+80|0,a,c,k-c|0,e);n=KF(a,59,c);J[704288]=0;c=k+1|0;f=na(3230,d+68|0,a|0,c|0,n-c|0,e|0)|0;c=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){k=KF(a,58,n);c=K[d+91|0];e=c<<24>>24<0;n:switch((e?J[d+84>>2]:c)-5|0){case 6:break k;case 0:break l;case 5:break m;case 4:break n;case 9:break g;case 10:break h;default:break c}if(dd(e? -J[j>>2]:j,848377,9))break c;J[704288]=0;m=+Oa(3482,f|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break f;O[b+8>>3]=m;break c}k=Z()|0;break e}c=e?J[j>>2]:j;if(dd(c,848489,10))break j;c=K[d+79|0];h=c<<24>>24;e=(h|0)<0;o:{p:{q:switch((e?J[d+72>>2]:c)-3|0){case 3:c=e?J[f>>2]:f;if(dd(c,848621,6))if(dd(c,848801,6))break c;H[b+1|0]=1;break c;case 2:if(!dd(e?J[f>>2]:f,848826,5))break p;break c;case 4:break o;case 0:break q;default:break b}if(dd(e?J[f>>2]:f,848933,3))break c}H[b+1|0]=2;break c}if(dd(e?J[f>>2]: -f,848992,7))break c;H[b+1|0]=3;break c}if(dd(e?J[j>>2]:j,849116,5)|K[(H[d+79|0]<0?J[f>>2]:f)|0]!=35)break c;J[704288]=0;e=na(3230,d+56|0,f|0,1,-1,d+40|0)|0;c=J[704288];J[704288]=0;r:{s:{if((c|0)!=1){if(H[d+79|0]<0)uc(J[f>>2]);c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+8>>2];h=0;H[d+40|0]=0;H[d+95|0]=0;H[d+55|0]=0;c=0;i=0;t:{e=H[d+79|0];switch(((e|0)<0?J[d+72>>2]:e&255)-3|0){case 0:break s;case 3:break t;default:break r}}c=J[f>>2];J[d+8>>2]=d+55;J[d+4>>2]=d+95;J[d>>2]=d+40;Zg((e|0)<0?c: -f,849234,d);h=K[d+55|0];c=K[d+95|0];i=K[d+40|0];break r}break f}c=J[f>>2];J[d+24>>2]=d+55;J[d+20>>2]=d+95;J[d+16>>2]=d+40;Zg((e|0)<0?c:f,849390,d+16|0);h=P(K[d+55|0],17);c=P(K[d+95|0],17);i=P(K[d+40|0],17)}O[b+40>>3]=+((h&255)>>>0)/255;O[b+32>>3]=+((c&255)>>>0)/255;O[b+24>>3]=+((i&255)>>>0)/255;break c}c=e?J[j>>2]:j;if(dd(c,849475,11))break i;c=K[d+79|0];e=c<<24>>24<0;u:{v:{w:{x:switch((e?J[d+72>>2]:c)-3|0){case 0:c=e?J[f>>2]:f;if(!dd(c,849729,3))break d;if(!dd(c,849881,3))break d;if(dd(c,850041, -3))break w;break d;case 1:c=e?J[f>>2]:f;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1684828002)break v;break u;case 3:break x;default:break v}c=e?J[f>>2]:f;if(!dd(c,849609,6))break d;if(dd(c,850235,6))break v;break u}if(!dd(c,850382,3))break u}if(El(f,850486))break u;if(El(f,850612))break u;if(!El(f,850722))break c}J[b+4>>2]=J[b+4>>2]|1;break c}if(dd(c,850819,10))break c;g=K[d+79|0];c=g<<24>>24<0;e=c?J[f>>2]:f;h=c?J[d+72>>2]:g;y:{if((h|0)==6){if(!dd(e,849609,6)){J[b+4>>2]=J[b+4>>2]&-3;break c}if(!dd(e, -850950,6))break y;break c}if((h|0)<7)break c;g=e+h|0;c=e;while(1){c=Cg(c,111,h-6|0);if(!c)break c;if(dd(c,851058,7)){c=c+1|0;h=g-c|0;if((h|0)>=7)continue;break c}break}if((c|0)==(g|0)|(c-e|0)==-1)break c}J[b+4>>2]=J[b+4>>2]|2;break c}if(dd(c,851138,11))break c;e=J[f>>2];c=K[d+79|0];g=c<<24>>24<0;z:{if(K[(g?e:f)|0]==39){J[704288]=0;na(3230,d+40|0,f|0,1,(g?J[d+72>>2]:c)-2|0,d+95|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break z;break f}if(!g){J[d+48>>2]=J[f+8>>2];c=J[f+4>>2];J[d+40>>2]=J[f>>2];J[d+44>> -2]=c;break z}J[704288]=0;ca(2835,d+40|0,e|0,J[d+72>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break f}if(H[b+59|0]<0)uc(J[b+48>>2]);c=J[d+44>>2];J[b+48>>2]=J[d+40>>2];J[b+52>>2]=c;J[b+56>>2]=J[d+48>>2];break c}if(dd(e?J[j>>2]:j,851258,15))break c;g=K[d+79|0];c=g<<24>>24<0;e=c?J[f>>2]:f;g=c?J[d+72>>2]:g;l=e+g|0;i=e;c=g;A:{if((c|0)<12)break A;while(1){c=Cg(i,108,c-11|0);if(!c)break A;if(dd(c,851351,12)){i=c+1|0;c=l-i|0;if((c|0)>=12)continue;break A}break}if((c|0)==(l|0)|(c-e|0)==-1)break A;J[b+4>>2]= -J[b+4>>2]|8}i=e;c=g;h=(c|0)<4;if(h)break c;B:{C:{D:{while(1){c=Cg(i,119,c-3|0);if(!c)break D;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1685221239){i=c+1|0;c=l-i|0;if((c|0)>=4)continue;break D}break}if((c|0)==(l|0))break D;if((c-e|0)!=-1)break C}i=e;c=g;if((c|0)<9)break B;while(1){c=Cg(i,117,c-8|0);if(!c)break B;if(dd(c,851489,9)){i=c+1|0;c=l-i|0;if((c|0)>=9)continue;break B}break}if((c|0)==(l|0)|(c-e|0)==-1)break B}J[b+4>>2]=J[b+4>>2]|16}c=e;if(h)break c;while(1){c=Cg(c,110,g-3|0);if(!c)break c; -if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1701736302){c=c+1|0;g=l-c|0;if((g|0)>=4)continue;break c}break}if((c|0)==(l|0)|(c-e|0)==-1)break c;J[b+4>>2]=J[b+4>>2]&-25;break c}if(dd(e?J[j>>2]:j,851596,14))break c;J[b+4>>2]=J[b+4>>2]|32;J[704288]=0;m=+Oa(3482,f|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break f;O[b+16>>3]=m;if(K[(H[d+79|0]<0?J[f>>2]:f)|0]!=45|m!=0)break c;J[b+16>>2]=1202590843;J[b+20>>2]=-1081836831;break c}k=Z()|0;if(H[d+79|0]>=0)break e;uc(J[f>>2])}if(H[d+91|0]<0)uc(J[j>>2]); -ba(k|0);B()}J[b+4>>2]=J[b+4>>2]&-2}h=K[d+79|0]}if(h<<24>>24<0)uc(J[f>>2]);if(H[d+91|0]<0)uc(J[j>>2]);if((k|0)==-1)break a;c=n+1|0;if(k>>>0>c>>>0)continue;break}}fc=d+96|0}function qrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fc-32|0;fc=i;f=J[c>>2];h=J[c+4>>2];J[i+24>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;j=h-f|0;o=j>>2;c=0;a:{b:{c:{if((f|0)!=(h|0)){if(o>>>0>=1073741824){J[704288]=0;$(1587,i+16|0);a=J[704288];J[704288]=0;if((a|0)==1)break c; -break a}J[704288]=0;g=_(4,j|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[i+16>>2]=g;J[i+24>>2]=(o<<2)+g;c=g;while(1){J[c>>2]=J[f>>2];c=c+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}J[i+20>>2]=c}J[704288]=0;J[i+4>>2]=b;FE(g,c,i+4|0,(c|0)!=(g|0)?62-(S(c-g>>2)<<1)|0:0);c=J[704288];J[704288]=0;d:{if((c|0)!=1){J[i+12>>2]=0;J[i+4>>2]=0;q=e?12:0;r=d+4|0;while(1){e:{if(o>>>0<=m>>>0){J[704288]=0;ca(1601,a|0,5,0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;ca(1601,a|0,5,o|0);b=J[704288];J[704288]= -0;if((b|0)==1)break e;J[704288]=0;$(1599,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[i+4>>2];if(a)uc(a);a=J[i+16>>2];if(a)uc(a);fc=i+32|0;return}k=J[i+16>>2];c=J[k+(m<<2)>>2];n=J[J[J[b+12>>2]+(c<<2)>>2]+4>>2];f=J[i+4>>2];g=J[i+12>>2];f:{if(f>>>0>>0){J[f>>2]=c;c=f+4|0;J[i+8>>2]=c;break f}g=g-f|0;h=g>>1;g=g>>>0>=2147483644?1073741823:h>>>0<=1?1:h;if(g>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break e}J[704288]=0;g=g<<2;h=_(4,g|0)|0;j=J[704288];J[704288]= -0;if((j|0)==1)break e;J[h>>2]=c;c=h+4|0;J[i+8>>2]=c;J[i+4>>2]=h;g=g+h|0;J[i+12>>2]=g;if(f)uc(f);f=h}m=m+1|0;if(m>>>0>>0){g:{while(1){h=J[k+(m<<2)>>2];if((n|0)!=J[J[J[b+12>>2]+(h<<2)>>2]+4>>2])break g;h:{if(c>>>0>>0){J[c>>2]=h;c=c+4|0;J[i+8>>2]=c;break h}i:{j:{l=J[i+4>>2];s=c-l>>2;f=s+1|0;k:{if(f>>>0>=1073741824){J[704288]=0;$(1589,i+4|0);break k}g=g-l|0;j=g>>1;g=g>>>0>=2147483644?1073741823:f>>>0>>0?j:f;if(!g){j=0;break i}if(g>>>0<1073741824)break j;J[704288]=0;ka(209)}a=J[704288];J[704288]= -0;if((a|0)!=1)break a;break e}J[704288]=0;j=_(4,g<<2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e}f=(s<<2)+j|0;J[f>>2]=h;g=(g<<2)+j|0;h=f+4|0;if((c|0)!=(l|0))while(1){f=f-4|0;c=c-4|0;J[f>>2]=J[c>>2];if((c|0)!=(l|0))continue;break}J[i+12>>2]=g;J[i+8>>2]=h;J[i+4>>2]=f;if(l)uc(l);c=h}m=m+1|0;if((m|0)!=(o|0))continue;break}m=o}f=J[i+4>>2]}J[704288]=0;J[i+28>>2]=b;EE(f,c,i+28|0,(c|0)!=(f|0)?62-(S(c-f>>2)<<1)|0:0);c=J[704288];J[704288]=0;l:{m:{if((c|0)!=1){J[704288]=0;l=n-q|0;ca(1601,a|0,1,l-p|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break e;c=0;n=J[i+4>>2];if((n|0)!=J[i+8>>2])break m;break l}break e}while(1){h=J[n>>2];f=h<<2;g=J[J[f+J[b+12>>2]>>2]>>2];J[704288]=0;p=g-q|0;ca(1601,a|0,4,p-c|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[f+J[b+12>>2]>>2];n:{if(e){J[704288]=0;c=aa(1603,c|0,6)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break n;break e}J[704288]=0;if(c)J[c+16>>2]=J[c+16>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break e}J[704288]=0;J[i+28>>2]=c;sp(c,0);c=J[704288];J[704288]=0;if((c|0)==1)break e; -c=J[J[i+28>>2]+40>>2];J[704288]=0;ma(1598,a|0,c|0,p|0,l|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break e;g=r;c=g;f=J[c>>2];o:{p:{if(!f)break p;while(1){c=f;f=J[c+16>>2];if((f|0)>(h|0)){g=c;f=J[c>>2];if(f)continue;break p}if((f|0)>=(h|0)){j=c;break o}f=J[c+4>>2];if(f)continue;break}g=c+4|0}J[704288]=0;j=_(4,24)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[j+16>>2]=h;J[j+8>>2]=c;J[j>>2]=0;J[j+4>>2]=0;J[j+20>>2]=0;J[g>>2]=j;h=j;c=J[J[d>>2]>>2];if(c){J[d>>2]=c;h=J[g>>2]}k=J[r>>2];c=(k|0)==(h|0);H[h+ +function aXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-96|0;fc=d;k=KF(a,58,0);a:{if(k+1>>>0<2)break a;while(1){e=d+40|0;j=CQ(d+80|0,a,c,k-c|0,e);n=KF(a,59,c);J[704112]=0;c=k+1|0;f=na(3341,d+68|0,a|0,c|0,n-c|0,e|0)|0;c=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){k=KF(a,58,n);c=K[d+91|0];e=c<<24>>24<0;n:switch((e?J[d+84>>2]:c)-5|0){case 6:break k;case 0:break l;case 5:break m;case 4:break n;case 9:break g;case 10:break h;default:break c}if(cd(e? +J[j>>2]:j,848973,9))break c;J[704112]=0;m=+Oa(3592,f|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break f;O[b+8>>3]=m;break c}k=Z()|0;break e}c=e?J[j>>2]:j;if(cd(c,849085,10))break j;c=K[d+79|0];h=c<<24>>24;e=(h|0)<0;o:{p:{q:switch((e?J[d+72>>2]:c)-3|0){case 3:c=e?J[f>>2]:f;if(cd(c,849217,6))if(cd(c,849397,6))break c;H[b+1|0]=1;break c;case 2:if(!cd(e?J[f>>2]:f,849422,5))break p;break c;case 4:break o;case 0:break q;default:break b}if(cd(e?J[f>>2]:f,849529,3))break c}H[b+1|0]=2;break c}if(cd(e?J[f>>2]: +f,849588,7))break c;H[b+1|0]=3;break c}if(cd(e?J[j>>2]:j,849712,5)|K[(H[d+79|0]<0?J[f>>2]:f)|0]!=35)break c;J[704112]=0;e=na(3341,d+56|0,f|0,1,-1,d+40|0)|0;c=J[704112];J[704112]=0;r:{s:{if((c|0)!=1){if(H[d+79|0]<0)uc(J[f>>2]);c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+8>>2];h=0;H[d+40|0]=0;H[d+95|0]=0;H[d+55|0]=0;c=0;i=0;t:{e=H[d+79|0];switch(((e|0)<0?J[d+72>>2]:e&255)-3|0){case 0:break s;case 3:break t;default:break r}}c=J[f>>2];J[d+8>>2]=d+55;J[d+4>>2]=d+95;J[d>>2]=d+40;Zg((e|0)<0?c: +f,849830,d);h=K[d+55|0];c=K[d+95|0];i=K[d+40|0];break r}break f}c=J[f>>2];J[d+24>>2]=d+55;J[d+20>>2]=d+95;J[d+16>>2]=d+40;Zg((e|0)<0?c:f,849986,d+16|0);h=P(K[d+55|0],17);c=P(K[d+95|0],17);i=P(K[d+40|0],17)}O[b+40>>3]=+((h&255)>>>0)/255;O[b+32>>3]=+((c&255)>>>0)/255;O[b+24>>3]=+((i&255)>>>0)/255;break c}c=e?J[j>>2]:j;if(cd(c,850071,11))break i;c=K[d+79|0];e=c<<24>>24<0;u:{v:{w:{x:switch((e?J[d+72>>2]:c)-3|0){case 0:c=e?J[f>>2]:f;if(!cd(c,850325,3))break d;if(!cd(c,850477,3))break d;if(cd(c,850637, +3))break w;break d;case 1:c=e?J[f>>2]:f;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1684828002)break v;break u;case 3:break x;default:break v}c=e?J[f>>2]:f;if(!cd(c,850205,6))break d;if(cd(c,850831,6))break v;break u}if(!cd(c,850978,3))break u}if(Gl(f,851082))break u;if(Gl(f,851208))break u;if(!Gl(f,851318))break c}J[b+4>>2]=J[b+4>>2]|1;break c}if(cd(c,851415,10))break c;g=K[d+79|0];c=g<<24>>24<0;e=c?J[f>>2]:f;h=c?J[d+72>>2]:g;y:{if((h|0)==6){if(!cd(e,850205,6)){J[b+4>>2]=J[b+4>>2]&-3;break c}if(!cd(e, +851546,6))break y;break c}if((h|0)<7)break c;g=e+h|0;c=e;while(1){c=Cg(c,111,h-6|0);if(!c)break c;if(cd(c,851654,7)){c=c+1|0;h=g-c|0;if((h|0)>=7)continue;break c}break}if((c|0)==(g|0)|(c-e|0)==-1)break c}J[b+4>>2]=J[b+4>>2]|2;break c}if(cd(c,851734,11))break c;e=J[f>>2];c=K[d+79|0];g=c<<24>>24<0;z:{if(K[(g?e:f)|0]==39){J[704112]=0;na(3341,d+40|0,f|0,1,(g?J[d+72>>2]:c)-2|0,d+95|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break z;break f}if(!g){J[d+48>>2]=J[f+8>>2];c=J[f+4>>2];J[d+40>>2]=J[f>>2];J[d+44>> +2]=c;break z}J[704112]=0;ca(2946,d+40|0,e|0,J[d+72>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break f}if(H[b+59|0]<0)uc(J[b+48>>2]);c=J[d+44>>2];J[b+48>>2]=J[d+40>>2];J[b+52>>2]=c;J[b+56>>2]=J[d+48>>2];break c}if(cd(e?J[j>>2]:j,851854,15))break c;g=K[d+79|0];c=g<<24>>24<0;e=c?J[f>>2]:f;g=c?J[d+72>>2]:g;l=e+g|0;i=e;c=g;A:{if((c|0)<12)break A;while(1){c=Cg(i,108,c-11|0);if(!c)break A;if(cd(c,851947,12)){i=c+1|0;c=l-i|0;if((c|0)>=12)continue;break A}break}if((c|0)==(l|0)|(c-e|0)==-1)break A;J[b+4>>2]= +J[b+4>>2]|8}i=e;c=g;h=(c|0)<4;if(h)break c;B:{C:{D:{while(1){c=Cg(i,119,c-3|0);if(!c)break D;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1685221239){i=c+1|0;c=l-i|0;if((c|0)>=4)continue;break D}break}if((c|0)==(l|0))break D;if((c-e|0)!=-1)break C}i=e;c=g;if((c|0)<9)break B;while(1){c=Cg(i,117,c-8|0);if(!c)break B;if(cd(c,852085,9)){i=c+1|0;c=l-i|0;if((c|0)>=9)continue;break B}break}if((c|0)==(l|0)|(c-e|0)==-1)break B}J[b+4>>2]=J[b+4>>2]|16}c=e;if(h)break c;while(1){c=Cg(c,110,g-3|0);if(!c)break c; +if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))!=1701736302){c=c+1|0;g=l-c|0;if((g|0)>=4)continue;break c}break}if((c|0)==(l|0)|(c-e|0)==-1)break c;J[b+4>>2]=J[b+4>>2]&-25;break c}if(cd(e?J[j>>2]:j,852192,14))break c;J[b+4>>2]=J[b+4>>2]|32;J[704112]=0;m=+Oa(3592,f|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break f;O[b+16>>3]=m;if(K[(H[d+79|0]<0?J[f>>2]:f)|0]!=45|m!=0)break c;J[b+16>>2]=1202590843;J[b+20>>2]=-1081836831;break c}k=Z()|0;if(H[d+79|0]>=0)break e;uc(J[f>>2])}if(H[d+91|0]<0)uc(J[j>>2]); +ba(k|0);B()}J[b+4>>2]=J[b+4>>2]&-2}h=K[d+79|0]}if(h<<24>>24<0)uc(J[f>>2]);if(H[d+91|0]<0)uc(J[j>>2]);if((k|0)==-1)break a;c=n+1|0;if(k>>>0>c>>>0)continue;break}}fc=d+96|0}function erb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fc-32|0;fc=i;f=J[c>>2];h=J[c+4>>2];J[i+24>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;j=h-f|0;o=j>>2;c=0;a:{b:{c:{if((f|0)!=(h|0)){if(o>>>0>=1073741824){J[704112]=0;$(1587,i+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break c; +break a}J[704112]=0;g=_(4,j|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[i+16>>2]=g;J[i+24>>2]=(o<<2)+g;c=g;while(1){J[c>>2]=J[f>>2];c=c+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}J[i+20>>2]=c}J[704112]=0;J[i+4>>2]=b;GE(g,c,i+4|0,(c|0)!=(g|0)?62-(S(c-g>>2)<<1)|0:0);c=J[704112];J[704112]=0;d:{if((c|0)!=1){J[i+12>>2]=0;J[i+4>>2]=0;q=e?12:0;r=d+4|0;while(1){e:{if(o>>>0<=m>>>0){J[704112]=0;ca(1601,a|0,5,0);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;ca(1601,a|0,5,o|0);b=J[704112];J[704112]= +0;if((b|0)==1)break e;J[704112]=0;$(1599,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[i+4>>2];if(a)uc(a);a=J[i+16>>2];if(a)uc(a);fc=i+32|0;return}k=J[i+16>>2];c=J[k+(m<<2)>>2];n=J[J[J[b+12>>2]+(c<<2)>>2]+4>>2];f=J[i+4>>2];g=J[i+12>>2];f:{if(f>>>0>>0){J[f>>2]=c;c=f+4|0;J[i+8>>2]=c;break f}g=g-f|0;h=g>>1;g=g>>>0>=2147483644?1073741823:h>>>0<=1?1:h;if(g>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break e}J[704112]=0;g=g<<2;h=_(4,g|0)|0;j=J[704112];J[704112]= +0;if((j|0)==1)break e;J[h>>2]=c;c=h+4|0;J[i+8>>2]=c;J[i+4>>2]=h;g=g+h|0;J[i+12>>2]=g;if(f)uc(f);f=h}m=m+1|0;if(m>>>0>>0){g:{while(1){h=J[k+(m<<2)>>2];if((n|0)!=J[J[J[b+12>>2]+(h<<2)>>2]+4>>2])break g;h:{if(c>>>0>>0){J[c>>2]=h;c=c+4|0;J[i+8>>2]=c;break h}i:{j:{l=J[i+4>>2];s=c-l>>2;f=s+1|0;k:{if(f>>>0>=1073741824){J[704112]=0;$(1589,i+4|0);break k}g=g-l|0;j=g>>1;g=g>>>0>=2147483644?1073741823:f>>>0>>0?j:f;if(!g){j=0;break i}if(g>>>0<1073741824)break j;J[704112]=0;ka(209)}a=J[704112];J[704112]= +0;if((a|0)!=1)break a;break e}J[704112]=0;j=_(4,g<<2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e}f=(s<<2)+j|0;J[f>>2]=h;g=(g<<2)+j|0;h=f+4|0;if((c|0)!=(l|0))while(1){f=f-4|0;c=c-4|0;J[f>>2]=J[c>>2];if((c|0)!=(l|0))continue;break}J[i+12>>2]=g;J[i+8>>2]=h;J[i+4>>2]=f;if(l)uc(l);c=h}m=m+1|0;if((m|0)!=(o|0))continue;break}m=o}f=J[i+4>>2]}J[704112]=0;J[i+28>>2]=b;FE(f,c,i+28|0,(c|0)!=(f|0)?62-(S(c-f>>2)<<1)|0:0);c=J[704112];J[704112]=0;l:{m:{if((c|0)!=1){J[704112]=0;l=n-q|0;ca(1601,a|0,1,l-p|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break e;c=0;n=J[i+4>>2];if((n|0)!=J[i+8>>2])break m;break l}break e}while(1){h=J[n>>2];f=h<<2;g=J[J[f+J[b+12>>2]>>2]>>2];J[704112]=0;p=g-q|0;ca(1601,a|0,4,p-c|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[f+J[b+12>>2]>>2];n:{if(e){J[704112]=0;c=aa(1603,c|0,6)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break n;break e}J[704112]=0;if(c)J[c+16>>2]=J[c+16>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break e}J[704112]=0;J[i+28>>2]=c;rp(c,0);c=J[704112];J[704112]=0;if((c|0)==1)break e; +c=J[J[i+28>>2]+40>>2];J[704112]=0;ma(1598,a|0,c|0,p|0,l|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break e;g=r;c=g;f=J[c>>2];o:{p:{if(!f)break p;while(1){c=f;f=J[c+16>>2];if((f|0)>(h|0)){g=c;f=J[c>>2];if(f)continue;break p}if((f|0)>=(h|0)){j=c;break o}f=J[c+4>>2];if(f)continue;break}g=c+4|0}J[704112]=0;j=_(4,24)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[j+16>>2]=h;J[j+8>>2]=c;J[j>>2]=0;J[j+4>>2]=0;J[j+20>>2]=0;J[g>>2]=j;h=j;c=J[J[d>>2]>>2];if(c){J[d>>2]=c;h=J[g>>2]}k=J[r>>2];c=(k|0)==(h|0);H[h+ 12|0]=c;q:{if(c)break q;while(1){f=J[h+8>>2];if(K[f+12|0])break q;r:{c=J[f+8>>2];g=J[c>>2];if((g|0)==(f|0)){g=J[c+4>>2];if(!(!g|K[g+12|0]))break r;s:{if(J[f>>2]==(h|0)){h=f;break s}h=J[f+4>>2];k=J[h>>2];J[f+4>>2]=k;g=f;if(k){J[k+8>>2]=f;c=J[f+8>>2];g=J[c>>2]}J[h+8>>2]=c;J[((f|0)==(g|0)?c:c+4|0)>>2]=h;J[h>>2]=f;J[f+8>>2]=h;c=J[h+8>>2];f=J[c>>2]}H[h+12|0]=1;H[c+12|0]=0;g=J[f+4>>2];J[c>>2]=g;if(g)J[g+8>>2]=c;g=J[c+8>>2];J[f+8>>2]=g;J[g+((J[g>>2]!=(c|0))<<2)>>2]=f;J[f+4>>2]=c;J[c+8>>2]=f;break q}if(!(K[g+ -12|0]|!g))break r;t:{if(J[f>>2]!=(h|0)){h=f;break t}g=J[h+4>>2];J[f>>2]=g;if(g){J[g+8>>2]=f;c=J[f+8>>2]}J[h+8>>2]=c;J[(J[c>>2]==(f|0)?c:c+4|0)>>2]=h;J[h+4>>2]=f;J[f+8>>2]=h;c=J[h+8>>2]}H[h+12|0]=1;H[c+12|0]=0;f=J[c+4>>2];g=J[f>>2];J[c+4>>2]=g;if(g)J[g+8>>2]=c;g=J[c+8>>2];J[f+8>>2]=g;J[g+((J[g>>2]!=(c|0))<<2)>>2]=f;J[f>>2]=c;J[c+8>>2]=f;break q}H[f+12|0]=1;H[c+12|0]=(c|0)==(k|0);H[g+12|0]=1;h=c;if((c|0)!=(k|0))continue;break}}J[d+8>>2]=J[d+8>>2]+1}J[j+20>>2]=t;J[704288]=0;$(1584,i+28|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break e;t=t+1|0;c=p;n=n+4|0;if((n|0)!=J[i+8>>2])continue;break}}J[704288]=0;da(1606,a|0,4);c=J[704288];J[704288]=0;p=l;if((c|0)!=1)continue}break}c=Z()|0;a=J[i+4>>2];if(!a)break d;J[i+8>>2]=a;uc(a);break d}c=Z()|0}a=J[i+16>>2];if(!a)break b;uc(a);ba(c|0);B()}c=Z()|0;a=J[i+16>>2];if(!a)break b;J[i+20>>2]=a;uc(a)}ba(c|0);B()}B()}function CK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-96|0;fc=f;c=J[a+36>>2];i=J[c+56>>2];J[a+200>>2]=J[a+200>>2]+3;b=J[c+16>>2];J[c+16>>2]=b+ -3;J[c+32>>2]=J[c+32>>2]+3;b=K[b+3|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}a:{if(b&255)break a;if((Nd(c)|0)>0)break a;while(1){c=J[a+40>>2];if((c|0)<2)break a;b:{c:{d:{if(!J[698327]){b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];break d}J[f+80>>2]=c;d=0;kc[J[668241]](J[698310],36125,f+80|0);c=J[a+40>>2];if((c|0)<=0)break b;b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];h=0;e=0;if((c|0)==1)break c}h=J[((c<<2)+d|0)-8>>2];e=b}J[a+36>>2]=h;b=(e<<2)+d|0;d=J[b>>2];J[b>>2]=0}vh(d);b=J[a+36>>2];if(K[J[b+16>>2]])break a; -if((Nd(b)|0)<=0)continue;break}}be(a);e:{f:{g:{h:{i:{j:{d=J[a+36>>2];b=J[d+16>>2];if(K[b|0]!=73)break j;k:switch(K[b+1|0]-71|0){case 7:if(K[b+2|0]!=67|K[b+3|0]!=76|(K[b+4|0]!=85|K[b+5|0]!=68))break j;if(K[b+6|0]!=69)break j;J[a+200>>2]=J[a+200>>2]+7;J[d+16>>2]=b+7;J[d+32>>2]=J[d+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}l:{if(b&255)break l;if((Nd(d)|0)>0)break l;He(a)}be(a);b=J[a+36>>2];if(K[J[b+16>>2]]!=91){Ye(a,83,0);iq(a);break e}if(J[b+56>>2]!=(i|0))Vm(a,90,29920,0, -0);Zd(a);if(J[698327]){b=J[a+36>>2];m:{if(!b)break m;e=J[b+4>>2];if(!e)break m;b=J[b+28>>2];J[f+48>>2]=e;J[f+52>>2]=b;kc[J[668241]](J[698310],29803,f+48|0)}kc[J[668241]](J[698310],33336,0)}d=J[a+36>>2];n:{while(1){g=J[d+16>>2];b=K[g|0];o:{if((b|0)!=93){if(b)break o;break n}if(K[g+1|0]!=93)break o;if(K[g+2|0]==62)break n}if(J[a+172>>2]==-1)break n;j=J[d+36>>2];p:{q:{r:{s:{if((b|0)==32)break s;if((b|0)==60){if(K[g+1|0]!=33|K[g+2|0]!=91)break q;CK(a);break p}if((b-9&255)>>>0<2)break s;if((b|0)==37)break r; -if((b|0)!=13)break q}Zd(a);break p}iC(a);break p}DK(a)}d=J[a+36>>2];e=J[d+16>>2];t:{if(K[e|0])break t;c=J[a+40>>2];if((c|0)<=1)break t;while(1){u:{v:{w:{if(!J[698327]){b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];break w}J[f+32>>2]=c;d=0;kc[J[668241]](J[698310],36125,f+32|0);c=J[a+40>>2];if((c|0)<=0)break u;b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];h=0;e=0;if((c|0)==1)break v}h=J[((c<<2)+d|0)-8>>2];e=b}J[a+36>>2]=h;b=(e<<2)+d|0;d=J[b>>2];J[b>>2]=0}vh(d);b=J[a+36>>2];x:{if(K[J[b+16>>2]])break x;if((Nd(b)|0)>0)break x; -c=J[a+40>>2];if((c|0)>=2)continue}d=J[a+36>>2];e=J[d+16>>2];if(K[e|0])break t;c=J[a+40>>2];if((c|0)>1)continue;break}}if((e|0)!=(g|0)|J[d+36>>2]!=(j|0))continue;break}Ye(a,60,0);iq(a)}if(!J[698327])break f;c=J[a+36>>2];if(c)break i;d=33299;break g;case 0:break k;default:break j}if(K[b+2|0]!=78|K[b+3|0]!=79|(K[b+4|0]!=82|K[b+5|0]!=69))break j;J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+32>>2]+6;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}y:{if(b&255)break y;if((Nd(d)|0)> -0)break y;He(a)}be(a);b=J[a+36>>2];if(K[J[b+16>>2]]!=91){Ye(a,83,0);iq(a);break e}if(J[b+56>>2]!=(i|0))Vm(a,90,29920,0,0);Zd(a);if(J[698327]){b=J[a+36>>2];z:{if(!b)break z;e=J[b+4>>2];if(!e)break z;b=J[b+28>>2];J[f+64>>2]=e;J[f+68>>2]=b;kc[J[668241]](J[698310],29803,f- -64|0)}kc[J[668241]](J[698310],33262,0)}h=J[a+212>>2];if(!J[a+288>>2])J[a+212>>2]=1;g=J[a+172>>2];J[a+172>>2]=15;d=0;while(1){A:{e=J[a+36>>2];b=J[e+16>>2];c=K[b|0];if(!c|J[a+172>>2]==-1)break A;B:{C:{D:{E:{if((c|0)!=60){if((c|0)!=93| -K[b+1|0]!=93|K[b+2|0]!=62)break E;if(!d)break A;J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=b+3;J[e+32>>2]=J[e+32>>2]+3;d=d-1|0;b=K[b+3|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}if(b&255)break B;if((Nd(e)|0)<=0)break C;break B}if(K[b+1|0]!=33)break E;if(K[b+2|0]==91)break D}Zd(a);continue}J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=b+3;J[e+32>>2]=J[e+32>>2]+3;d=d+1|0;b=K[b+3|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}if(b&255)break B;if((Nd(e)|0)>0)break B}He(a)}if((d|0)>=0)continue}break}J[a+ -172>>2]=g;J[a+212>>2]=h;if(!J[698327])break f;c=J[a+36>>2];if(!c){d=33226;break g}d=33226;e=J[c+4>>2];if(e)break h;break g}if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=95;J[f>>2]=15795;Hc(0,0,0,a,0,1,95,3,0,0,0,0,32906,f);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;c=J[a+36>>2];if(!c)break e;b=J[c+40>>2];if(b){kc[b|0](J[c+12>>2]);c=J[a+36>>2];J[c+40>>2]=0}J[c+12>>2]=39197;J[c+16>>2]=39197;break e}d=33299;e=J[c+4>>2];if(!e)break g}b=J[c+28>>2];J[f+16>>2]=e;J[f+20>>2]=b;kc[J[668241]](J[698310],29803, -f+16|0)}kc[J[668241]](J[698310],d,0)}F:{c=J[a+36>>2];b=J[c+16>>2];if(K[b|0])break F;if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)){$g(a);c=J[a+36>>2];if(K[J[c+16>>2]])break F}Ye(a,59,0);break e}if(J[c+56>>2]!=(i|0))Vm(a,90,29920,0,0);if(J[a+172>>2]==-1)break e;c=J[a+36>>2];e=J[c+16>>2];b=e+3|0;if(b>>>0>M[c+20>>2])break e;J[a+200>>2]=J[a+200>>2]+3;J[c+16>>2]=b;J[c+32>>2]=J[c+32>>2]+3;b=K[e+3|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}if(b&255)break e;if((Nd(c)|0)>0)break e;He(a)}fc= +12|0]|!g))break r;t:{if(J[f>>2]!=(h|0)){h=f;break t}g=J[h+4>>2];J[f>>2]=g;if(g){J[g+8>>2]=f;c=J[f+8>>2]}J[h+8>>2]=c;J[(J[c>>2]==(f|0)?c:c+4|0)>>2]=h;J[h+4>>2]=f;J[f+8>>2]=h;c=J[h+8>>2]}H[h+12|0]=1;H[c+12|0]=0;f=J[c+4>>2];g=J[f>>2];J[c+4>>2]=g;if(g)J[g+8>>2]=c;g=J[c+8>>2];J[f+8>>2]=g;J[g+((J[g>>2]!=(c|0))<<2)>>2]=f;J[f>>2]=c;J[c+8>>2]=f;break q}H[f+12|0]=1;H[c+12|0]=(c|0)==(k|0);H[g+12|0]=1;h=c;if((c|0)!=(k|0))continue;break}}J[d+8>>2]=J[d+8>>2]+1}J[j+20>>2]=t;J[704112]=0;$(1584,i+28|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break e;t=t+1|0;c=p;n=n+4|0;if((n|0)!=J[i+8>>2])continue;break}}J[704112]=0;da(1606,a|0,4);c=J[704112];J[704112]=0;p=l;if((c|0)!=1)continue}break}c=Z()|0;a=J[i+4>>2];if(!a)break d;J[i+8>>2]=a;uc(a);break d}c=Z()|0}a=J[i+16>>2];if(!a)break b;uc(a);ba(c|0);B()}c=Z()|0;a=J[i+16>>2];if(!a)break b;J[i+20>>2]=a;uc(a)}ba(c|0);B()}B()}function BK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-96|0;fc=f;c=J[a+36>>2];i=J[c+56>>2];J[a+200>>2]=J[a+200>>2]+3;b=J[c+16>>2];J[c+16>>2]=b+ +3;J[c+32>>2]=J[c+32>>2]+3;b=K[b+3|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}a:{if(b&255)break a;if((Nd(c)|0)>0)break a;while(1){c=J[a+40>>2];if((c|0)<2)break a;b:{c:{d:{if(!J[698151]){b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];break d}J[f+80>>2]=c;d=0;kc[J[668065]](J[698134],36125,f+80|0);c=J[a+40>>2];if((c|0)<=0)break b;b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];h=0;e=0;if((c|0)==1)break c}h=J[((c<<2)+d|0)-8>>2];e=b}J[a+36>>2]=h;b=(e<<2)+d|0;d=J[b>>2];J[b>>2]=0}uh(d);b=J[a+36>>2];if(K[J[b+16>>2]])break a; +if((Nd(b)|0)<=0)continue;break}}ae(a);e:{f:{g:{h:{i:{j:{d=J[a+36>>2];b=J[d+16>>2];if(K[b|0]!=73)break j;k:switch(K[b+1|0]-71|0){case 7:if(K[b+2|0]!=67|K[b+3|0]!=76|(K[b+4|0]!=85|K[b+5|0]!=68))break j;if(K[b+6|0]!=69)break j;J[a+200>>2]=J[a+200>>2]+7;J[d+16>>2]=b+7;J[d+32>>2]=J[d+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}l:{if(b&255)break l;if((Nd(d)|0)>0)break l;Ie(a)}ae(a);b=J[a+36>>2];if(K[J[b+16>>2]]!=91){We(a,83,0);hq(a);break e}if(J[b+56>>2]!=(i|0))Wm(a,90,29920,0, +0);Zd(a);if(J[698151]){b=J[a+36>>2];m:{if(!b)break m;e=J[b+4>>2];if(!e)break m;b=J[b+28>>2];J[f+48>>2]=e;J[f+52>>2]=b;kc[J[668065]](J[698134],29803,f+48|0)}kc[J[668065]](J[698134],33336,0)}d=J[a+36>>2];n:{while(1){g=J[d+16>>2];b=K[g|0];o:{if((b|0)!=93){if(b)break o;break n}if(K[g+1|0]!=93)break o;if(K[g+2|0]==62)break n}if(J[a+172>>2]==-1)break n;j=J[d+36>>2];p:{q:{r:{s:{if((b|0)==32)break s;if((b|0)==60){if(K[g+1|0]!=33|K[g+2|0]!=91)break q;BK(a);break p}if((b-9&255)>>>0<2)break s;if((b|0)==37)break r; +if((b|0)!=13)break q}Zd(a);break p}hC(a);break p}CK(a)}d=J[a+36>>2];e=J[d+16>>2];t:{if(K[e|0])break t;c=J[a+40>>2];if((c|0)<=1)break t;while(1){u:{v:{w:{if(!J[698151]){b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];break w}J[f+32>>2]=c;d=0;kc[J[668065]](J[698134],36125,f+32|0);c=J[a+40>>2];if((c|0)<=0)break u;b=c-1|0;J[a+40>>2]=b;d=J[a+48>>2];h=0;e=0;if((c|0)==1)break v}h=J[((c<<2)+d|0)-8>>2];e=b}J[a+36>>2]=h;b=(e<<2)+d|0;d=J[b>>2];J[b>>2]=0}uh(d);b=J[a+36>>2];x:{if(K[J[b+16>>2]])break x;if((Nd(b)|0)>0)break x; +c=J[a+40>>2];if((c|0)>=2)continue}d=J[a+36>>2];e=J[d+16>>2];if(K[e|0])break t;c=J[a+40>>2];if((c|0)>1)continue;break}}if((e|0)!=(g|0)|J[d+36>>2]!=(j|0))continue;break}We(a,60,0);hq(a)}if(!J[698151])break f;c=J[a+36>>2];if(c)break i;d=33299;break g;case 0:break k;default:break j}if(K[b+2|0]!=78|K[b+3|0]!=79|(K[b+4|0]!=82|K[b+5|0]!=69))break j;J[a+200>>2]=J[a+200>>2]+6;J[d+16>>2]=b+6;J[d+32>>2]=J[d+32>>2]+6;b=K[b+6|0];if((b|0)==37){Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}y:{if(b&255)break y;if((Nd(d)|0)> +0)break y;Ie(a)}ae(a);b=J[a+36>>2];if(K[J[b+16>>2]]!=91){We(a,83,0);hq(a);break e}if(J[b+56>>2]!=(i|0))Wm(a,90,29920,0,0);Zd(a);if(J[698151]){b=J[a+36>>2];z:{if(!b)break z;e=J[b+4>>2];if(!e)break z;b=J[b+28>>2];J[f+64>>2]=e;J[f+68>>2]=b;kc[J[668065]](J[698134],29803,f- -64|0)}kc[J[668065]](J[698134],33262,0)}h=J[a+212>>2];if(!J[a+288>>2])J[a+212>>2]=1;g=J[a+172>>2];J[a+172>>2]=15;d=0;while(1){A:{e=J[a+36>>2];b=J[e+16>>2];c=K[b|0];if(!c|J[a+172>>2]==-1)break A;B:{C:{D:{E:{if((c|0)!=60){if((c|0)!=93| +K[b+1|0]!=93|K[b+2|0]!=62)break E;if(!d)break A;J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=b+3;J[e+32>>2]=J[e+32>>2]+3;d=d-1|0;b=K[b+3|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}if(b&255)break B;if((Nd(e)|0)<=0)break C;break B}if(K[b+1|0]!=33)break E;if(K[b+2|0]==91)break D}Zd(a);continue}J[a+200>>2]=J[a+200>>2]+3;J[e+16>>2]=b+3;J[e+32>>2]=J[e+32>>2]+3;d=d+1|0;b=K[b+3|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}if(b&255)break B;if((Nd(e)|0)>0)break B}Ie(a)}if((d|0)>=0)continue}break}J[a+ +172>>2]=g;J[a+212>>2]=h;if(!J[698151])break f;c=J[a+36>>2];if(!c){d=33226;break g}d=33226;e=J[c+4>>2];if(e)break h;break g}if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=95;J[f>>2]=15795;Hc(0,0,0,a,0,1,95,3,0,0,0,0,32906,f);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;c=J[a+36>>2];if(!c)break e;b=J[c+40>>2];if(b){kc[b|0](J[c+12>>2]);c=J[a+36>>2];J[c+40>>2]=0}J[c+12>>2]=39197;J[c+16>>2]=39197;break e}d=33299;e=J[c+4>>2];if(!e)break g}b=J[c+28>>2];J[f+16>>2]=e;J[f+20>>2]=b;kc[J[668065]](J[698134],29803, +f+16|0)}kc[J[668065]](J[698134],d,0)}F:{c=J[a+36>>2];b=J[c+16>>2];if(K[b|0])break F;if(!(J[a+292>>2]|(b-J[c+12>>2]|0)<501|(J[c+20>>2]-b|0)>499)){$g(a);c=J[a+36>>2];if(K[J[c+16>>2]])break F}We(a,59,0);break e}if(J[c+56>>2]!=(i|0))Wm(a,90,29920,0,0);if(J[a+172>>2]==-1)break e;c=J[a+36>>2];e=J[c+16>>2];b=e+3|0;if(b>>>0>M[c+20>>2])break e;J[a+200>>2]=J[a+200>>2]+3;J[c+16>>2]=b;J[c+32>>2]=J[c+32>>2]+3;b=K[e+3|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}if(b&255)break e;if((Nd(c)|0)>0)break e;Ie(a)}fc= f+96|0}function mM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){l=b-4|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{h=b-g>>2;switch(h|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=J[J[c>>2]>>2];a=b-4|0;b=J[a>>2];d=J[g>>2];if(!(O[J[c+P(b,12)>>2]>>3]>2]>>3]))break d;J[g>>2]=b;J[a>>2]=d;return}a=J[J[c>>2]>>2];b=b-4|0;d=J[b>>2];j=O[J[a+P(d,12)>>2]>>3];e=J[g+4>>2];m=O[J[a+P(e,12)>>2]>>3];c=J[g>> 2];n=O[J[a+P(c,12)>>2]>>3];if(!(m>2]=d;J[b>>2]=e;b=J[g+4>>2];c=J[g>>2];if(!(O[J[a+P(b,12)>>2]>>3]>2]>>3]))break d;J[g+4>>2]=c;J[g>>2]=b;return}if(j>2]=d;J[b>>2]=c;return}J[g+4>>2]=c;J[g>>2]=e;d=J[b>>2];if(!(n>O[J[a+P(d,12)>>2]>>3]))break d;J[g+4>>2]=d;J[b>>2]=c;return}lM(g,g+4|0,g+8|0,g+12|0,b-4|0,c);return}if((h|0)<=30){a=g+4|0;e=g+8|0;c=J[J[c>>2]>>2];d=J[g+8>>2];j=O[J[c+P(d,12)>>2]>>3];f=J[g+4>>2];m=O[J[c+P(f,12)>>2]>>3];l=J[g>>2];n=O[J[c+P(l, 12)>>2]>>3];l:{m:{if(!(m>2]=d;J[e>>2]=f;i=g;h=a;if(j>2]=l;J[g>>2]=f;i=a;if(!(j>2]=d;J[h>>2]=l}d=g+12|0;if((d|0)==(b|0))break d;while(1){h=d;i=J[d>>2];j=O[J[c+P(i,12)>>2]>>3];f=J[e>>2];if(j>2]>>3]){while(1){n:{J[h>>2]=f;a=e;if((g|0)==(a|0)){a=g;break n}h=a;e=a-4|0;f=J[e>>2];if(j>2]>>3])continue}break}J[a>>2]=i}e=d;a=e+4|0;d=a;if((a|0)!=(b|0))continue;break}break d}if(!d){if((b|0)== @@ -10518,26 +10447,26 @@ f+96|0}function mM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, 4>>2;if((a|0)<2)break t;l=J[J[c>>2]>>2];k=J[e>>2];j=O[J[l+P(k,12)>>2]>>3];a=a-2>>>1|0;h=(a<<2)+g|0;f=J[h>>2];if(!(j>O[J[l+P(f,12)>>2]>>3]))break t;while(1){u:{d=h;J[e>>2]=f;if(!a)break u;e=d;a=a-1>>>1|0;h=(a<<2)+g|0;f=J[h>>2];if(j>O[J[l+P(f,12)>>2]>>3])continue}break}J[d>>2]=k}h=i-1|0;if((i|0)>2)continue;break}break d}i=(h<<1&-4)+g|0;v:{if(h>>>0>=1E3){a=h&-4;h=lM(g,a+g|0,i,a+i|0,l,c);a=J[J[c>>2]>>2];break v}a=J[J[c>>2]>>2];f=J[l>>2];j=O[J[a+P(f,12)>>2]>>3];k=J[i>>2];m=O[J[P(k,12)+a>>2]>>3];e=J[g>> 2];n=O[J[P(e,12)+a>>2]>>3];w:{if(!(m>2]=f;J[l>>2]=k;h=1;e=J[i>>2];f=J[g>>2];if(!(O[J[P(e,12)+a>>2]>>3]>2]>>3]))break v;J[g>>2]=e;J[i>>2]=f;break w}if(j>2]=f;J[l>>2]=e;h=1;break v}J[g>>2]=k;J[i>>2]=e;h=1;f=J[l>>2];if(!(n>O[J[P(f,12)+a>>2]>>3]))break v;J[i>>2]=f;J[l>>2]=e}h=2}d=d-1|0;e=l;f=J[g>>2];j=O[J[P(f,12)+a>>2]>>3];m=O[J[P(J[i>>2],12)+a>>2]>>3];if(!(j>2];if(j>2]>>3])break e; if((f|0)==(l|0))break d;while(1){h=J[f>>2];if(j>2]>>3]){J[f>>2]=e;J[l>>2]=h;f=f+4|0;break e}f=f+4|0;if((l|0)!=(f|0))continue;break}break d}k=J[e>>2];if(!(m>O[J[P(k,12)+a>>2]>>3]))continue;break}J[g>>2]=k;J[e>>2]=f;h=h+1|0}f=g+4|0;if(f>>>0>=e>>>0)break f;while(1){j=O[J[P(J[i>>2],12)+a>>2]>>3];while(1){k=f;f=f+4|0;o=J[k>>2];if(j>O[J[P(o,12)+a>>2]>>3])continue;break}while(1){e=e-4|0;p=J[e>>2];if(!(j>O[J[P(p,12)+a>>2]>>3]))continue;break}if(e>>>0>>0){f=k;break f}else{J[k>>2]=p;J[e>> -2]=o;i=(i|0)==(k|0)?e:i;h=h+1|0;continue}}}kM(g,g+4|0,g+8|0,b-4|0,J[J[c>>2]>>2]);break d}x:{if((f|0)==(i|0))break x;e=J[i>>2];j=O[J[P(e,12)+a>>2]>>3];k=a;a=J[f>>2];if(!(j>2]>>3]))break x;J[f>>2]=e;J[i>>2]=a;h=h+1|0}if(!h){e=S4(g,f,c);a=f+4|0;if(S4(a,b,c)){a=g;b=f;if(!e)continue a;break d}if(e)continue b}if((f-g|0)<(b-f|0)){mM(g,f,c,d);a=f+4|0;continue b}mM(f+4|0,b,c,d);a=g;b=f;continue a}e=l;if((f|0)==(e|0))break d;while(1){j=O[J[P(J[g>>2],12)+a>>2]>>3];while(1){h=f;f=f+4|0;i=J[h>> -2];if(!(j>2]>>3]))continue;break}while(1){e=e-4|0;k=J[e>>2];if(j>2]>>3])continue;break}if(e>>>0<=h>>>0){g=h;continue c}else{J[h>>2]=k;J[e>>2]=i;continue}}}break}break}break}}function Jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[c>>2];m:{if(f){if(K[J[f+12>>2]]==3)break l;J[a>>2]=0;J[a+4>>2]=J[690838];b=J[J[f>>2]+28>>2];J[704288]=0;ca(b|0,e+52|0,f|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break m;b=Z()| -0;break b}J[a>>2]=0;J[a+4>>2]=J[690838];J[e+52>>2]=0}J[704288]=0;aa(5154,a|0,e+52|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[e+52>>2];J[e+52>>2]=0;if(!b)break k;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break k;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break k}break a}b=Z()|0;zc(e+52|0);break b}f=zV(f,2407861,0);n:{if((f|0)>=0)break n;f=0;d=J[c>>2];if(!d)break n;f=J[d+8>>2]}J[e+52>>2]=0;d=J[690838];J[e+56>>2]=d;J[e+48>>2]=d;J[e+44>>2]=0; -J[704288]=0;h=e+36|0;d=h;ia(5314,d|0,c|0,0,f|0);g=J[704288];J[704288]=0;o:{p:{q:{r:{s:{t:{u:{if((g|0)!=1){J[704288]=0;ia(5585,b|0,d|0,e+52|0,e+44|0);d=J[704288];J[704288]=0;if((d|0)==1)break s;d=J[e+52>>2];if(J[d+8>>2]?d:0)break q;J[704288]=0;d=pd(h,2410713,-1);g=J[704288];J[704288]=0;if((g|0)==1)break s;if(d)break u;d=2437136;break t}f=Z()|0;break c}J[704288]=0;g=e+36|0;h=pd(g,2411007,-1);d=J[704288];J[704288]=0;if((d|0)==1)break s;d=2437200;if(!h)break t;J[704288]=0;d=pd(g,2411610,-1);g=J[704288]; -J[704288]=0;if((g|0)==1)break s;if(d)break r;d=2437232}J[704288]=0;aa(5225,e+52|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break q}f=Z()|0;break d}J[704288]=0;f=e+20|0;ca(5219,f|0,2408640,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;J[704288]=0;c=e+28|0;ca(5219,c|0,2410713,f|0);d=J[704288];J[704288]=0;v:{w:{if((d|0)!=1){J[704288]=0;ca(5584,a|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break w;wc(c);wc(f);break p}f=Z()|0;break v}f=Z()|0;wc(e+28|0)}wc(e+20|0);break d}x:{while(1){d=J[c>>2]; -if(d)h=J[d+8>>2];else h=0;if(h>>>0<=f>>>0)break x;J[e+28>>2]=0;J[e+32>>2]=J[690838];g=f+1|0;y:{z:{A:{B:{C:{D:{E:{F:{G:{if(f){f=!d|(f|0)>=0?f:J[d+8>>2]+f|0;if(!(!d|(f|0)<0|J[d+8>>2]<(f|0))){h=J[d+12>>2];break G}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)==1)break F;B()}if(!d){f=0;break B}f=0;h=J[d+12>>2]}if(K[f+h|0]!=11)break C;f=J[d+8>>2];J[704288]=0;d=e+12|0;ia(5314,d|0,c|0,g|0,f|0);g=J[704288];J[704288]=0;if((g|0)==1)break E;J[704288]=0;ca(5584,e+20|0,b|0,d|0);d=J[704288];J[704288]=0; -if((d|0)==1)break D;d=J[e+20>>2];H:{if(d){g=J[J[d>>2]+28>>2];J[704288]=0;ca(g|0,e+60|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break H;f=Z()|0;break g}J[e+60>>2]=0}J[704288]=0;aa(5154,e+28|0,e+60|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e+60>>2];J[e+60>>2]=0;if(!d)break A;J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break A;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break A}break a}f=Z()|0;zc(e+60|0);break g}f=Z()|0;break e}f=Z()|0;break e}f= -Z()|0;break f}J[704288]=0;f=ga(5586,d|0,2409233,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break y;if((f|0)>=0)break B;f=J[c>>2];if(!f){f=0;break B}f=J[f+8>>2]}J[704288]=0;ia(5314,e+20|0,c|0,g|0,f-g|0);d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e+20>>2];I:{if(d){g=J[J[d>>2]+28>>2];J[704288]=0;ca(g|0,e+12|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break I;f=Z()|0;break i}J[e+12>>2]=0}J[704288]=0;aa(5154,e+28|0,e+12|0)|0;d=J[704288];J[704288]=0;J:{if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break J; -J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break J;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break J}break a}f=Z()|0;zc(e+12|0);break i}d=J[e+28>>2];J[e+32>>2]=J[(d?d+12|0:2763352)>>2];wc(e+20|0);break z}f=Z()|0;break e}d=J[e+28>>2];J[e+32>>2]=J[(d?d+12|0:2763352)>>2];wc(e+20|0);wc(e+12|0)}J[704288]=0;i=i+1|0;d=e+28|0;ia(5587,b|0,e+52|0,i|0,d|0);g=J[704288];J[704288]=0;if((g|0)==1)break y;wc(d);continue}break}f=Z()|0;break e}J[704288]=0;ia(5587, -b|0,e+52|0,0,e+44|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[a>>2]=0;J[a+4>>2]=J[690838];b=J[e+52>>2];K:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,e+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break K;f=Z()|0;wc(a);break d}J[e+28>>2]=0}J[704288]=0;aa(5154,a|0,e+28|0)|0;b=J[704288];J[704288]=0;L:{if((b|0)!=1){b=J[e+28>>2];J[e+28>>2]=0;if(!b)break L;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break L;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b| -0)!=1)break L}break a}f=Z()|0;zc(e+28|0);wc(a);break d}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2]}wc(e+36|0);wc(e+44|0);wc(e+52|0);break j}f=Z()|0;break d}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2]}fc=e- -64|0;return}wc(e+20|0);break e}f=Z()|0;break d}wc(e+20|0)}wc(e+12|0)}wc(e+28|0)}wc(e+36|0)}wc(e+44|0);wc(e+52|0);ba(f|0);B()}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function EBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-160|0;fc=g;j=mk(g+124|0,J[a>>2]+72|0); -J[704288]=0;e=_(5240,j|0)|0;f=J[704288];J[704288]=0;a:{b:{c:{if((f|0)==1)break c;J[704288]=0;f=J[J[d+12>>2]+((e>>>0)%M[d+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(f)while(1){if((e|0)==J[f+12>>2]){J[704288]=0;h=aa(5237,f+16|0,j|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break j;if(h)break o}f=J[f+8>>2];if(f)continue;break}J[704288]=0;e=aa(5439,d|0,j|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;J[e+52>>2]=0;e=J[a>>2];J[704288]=0;e=_(5458,e|0)| -0;f=J[704288];J[704288]=0;if((f|0)==1)break d;if((e|0)<=0)break o;e=J[a>>2];J[704288]=0;f=aa(5150,g+116|0,2430572)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;J[704288]=0;e=aa(5459,e|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break f;wc(f);if(e)break o;e=J[a>>2];J[704288]=0;ca(5451,g+100|0,e|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break g;e=J[a>>2];J[704288]=0;ia(5453,g+96|0,e|0,0,1);e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[g+108>>2];if(e){l=g+56|0;while(1){f=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h= -J[e+8>>2];if(h){J[704288]=0;J[h+4>>2]=J[h+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break y;f=J[e+8>>2]}J[g+40>>2]=f;J[704288]=0;h=aa(5150,g+88|0,2430572)|0;i=J[704288];J[704288]=0;if((i|0)==1)break r;J[704288]=0;i=aa(5459,f|0,h|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break x;wc(h);if(i){J[704288]=0;f=aa(5152,g+48|0,f+72|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break w;J[704288]=0;h=g+4|0;da(5284,h|0,f|0);i=J[704288];J[704288]=0;if((i|0)==1)break v;J[704288]=0;i=g+84|0;k=g+96|0;ca(5460,i|0,k|0, -h|0);h=J[704288];J[704288]=0;if((h|0)==1)break u;J[704288]=0;aa(5154,k|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break t;h=J[g+84>>2];J[g+84>>2]=0;z:{if(!h)break z;J[704288]=0;i=J[h+4>>2]-1|0;J[h+4>>2]=i;k=J[704288];J[704288]=0;if((k|0)==1)break a;if(i)break z;J[704288]=0;$(5148,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break a}wc(g+4|0);J[f>>2]=2412708;J[g+72>>2]=2412740;f=J[g+76>>2];if(f){h=J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[g+76>>2]=0}J[g+64>>2]=2412740;f=J[g+68>>2];if(f){h= -J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[g+68>>2]=0}wc(l);f=J[g+40>>2]}J[g+40>>2]=0;if(!f)break p;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break p;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break p}break a}e=Z()|0;break k}e=Z()|0;wc(h);break q}e=Z()|0;break q}e=Z()|0;Dd(f);break q}e=Z()|0;break s}e=Z()|0;zc(g+84|0)}wc(g+4|0);Dd(f);break q}e=Z()|0}zc(g+40|0);break k}e=J[e>>2];if(e)continue;break}}a=J[a>>2];J[704288]=0;a=aa(5152, -g+4|0,a+72|0)|0;e=J[704288];J[704288]=0;A:{B:{C:{D:{E:{if((e|0)!=1){J[704288]=0;da(5284,g+40|0,a|0);e=J[704288];J[704288]=0;if((e|0)==1)break E;J[a+24>>2]=2412740;J[a>>2]=2412708;e=J[a+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[a+28>>2]=0}J[a+16>>2]=2412740;e=J[a+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[a+20>>2]=0}wc(a+8|0);f=0;J[704288]=0;a=g+40|0;ma(5461,g+84|0,a|0,a|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break D;a=J[g+96>>2];if(a){J[704288]= -0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break C;f=J[g+96>>2]}J[704288]=0;J[g>>2]=f;ia(5454,c|0,g+84|0,g|0,-1);a=J[704288];J[704288]=0;if((a|0)==1)break B;a=J[g>>2];J[g>>2]=0;F:{if(!a)break F;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b)break F;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}f=J[g+108>>2];if(f)while(1){J[704288]=0;ia(5456,f+8|0,0,c|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;f=J[f>>2];if(f)continue; -break}a=J[g+84>>2];J[g+84>>2]=0;if(!a)break A;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break A;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break A}break a}e=Z()|0;break k}e=Z()|0;Dd(a);break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;zc(g);break m}wc(g+40|0);a=J[g+96>>2];J[g+96>>2]=0;G:{if(!a)break G;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break G;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]= -0;if((a|0)==1)break a}id(g+100|0)}J[j+24>>2]=2412740;J[j>>2]=2412708;a=J[j+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[j+28>>2]=0}J[j+16>>2]=2412740;a=J[j+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[j+20>>2]=0}wc(j+8|0);fc=g+160|0;return}e=Z()|0}zc(g+84|0)}wc(g+40|0)}zc(g+96|0);break h}e=Z()|0;break b}e=Z()|0}id(g+100|0);break b}e=Z()|0;break b}e=Z()|0;wc(f);break b}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0}Dd(j);ba(e|0);B()}ea(0)|0;Bc();B()}function b_(a, +2]=o;i=(i|0)==(k|0)?e:i;h=h+1|0;continue}}}kM(g,g+4|0,g+8|0,b-4|0,J[J[c>>2]>>2]);break d}x:{if((f|0)==(i|0))break x;e=J[i>>2];j=O[J[P(e,12)+a>>2]>>3];k=a;a=J[f>>2];if(!(j>2]>>3]))break x;J[f>>2]=e;J[i>>2]=a;h=h+1|0}if(!h){e=L4(g,f,c);a=f+4|0;if(L4(a,b,c)){a=g;b=f;if(!e)continue a;break d}if(e)continue b}if((f-g|0)<(b-f|0)){mM(g,f,c,d);a=f+4|0;continue b}mM(f+4|0,b,c,d);a=g;b=f;continue a}e=l;if((f|0)==(e|0))break d;while(1){j=O[J[P(J[g>>2],12)+a>>2]>>3];while(1){h=f;f=f+4|0;i=J[h>> +2];if(!(j>2]>>3]))continue;break}while(1){e=e-4|0;k=J[e>>2];if(j>2]>>3])continue;break}if(e>>>0<=h>>>0){g=h;continue c}else{J[h>>2]=k;J[e>>2]=i;continue}}}break}break}break}}function Jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=J[c>>2];m:{if(f){if(K[J[f+12>>2]]==3)break l;J[a>>2]=0;J[a+4>>2]=J[690662];b=J[J[f>>2]+28>>2];J[704112]=0;ca(b|0,e+52|0,f|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break m;b=Z()| +0;break b}J[a>>2]=0;J[a+4>>2]=J[690662];J[e+52>>2]=0}J[704112]=0;aa(5263,a|0,e+52|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[e+52>>2];J[e+52>>2]=0;if(!b)break k;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break k;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break k}break a}b=Z()|0;zc(e+52|0);break b}f=wV(f,2408533,0);n:{if((f|0)>=0)break n;f=0;d=J[c>>2];if(!d)break n;f=J[d+8>>2]}J[e+52>>2]=0;d=J[690662];J[e+56>>2]=d;J[e+48>>2]=d;J[e+44>>2]=0; +J[704112]=0;h=e+36|0;d=h;ia(5423,d|0,c|0,0,f|0);g=J[704112];J[704112]=0;o:{p:{q:{r:{s:{t:{u:{if((g|0)!=1){J[704112]=0;ia(5694,b|0,d|0,e+52|0,e+44|0);d=J[704112];J[704112]=0;if((d|0)==1)break s;d=J[e+52>>2];if(J[d+8>>2]?d:0)break q;J[704112]=0;d=pd(h,2411385,-1);g=J[704112];J[704112]=0;if((g|0)==1)break s;if(d)break u;d=2437808;break t}f=Z()|0;break c}J[704112]=0;g=e+36|0;h=pd(g,2411679,-1);d=J[704112];J[704112]=0;if((d|0)==1)break s;d=2437872;if(!h)break t;J[704112]=0;d=pd(g,2412282,-1);g=J[704112]; +J[704112]=0;if((g|0)==1)break s;if(d)break r;d=2437904}J[704112]=0;aa(5334,e+52|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break q}f=Z()|0;break d}J[704112]=0;f=e+20|0;ca(5328,f|0,2409312,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;J[704112]=0;c=e+28|0;ca(5328,c|0,2411385,f|0);d=J[704112];J[704112]=0;v:{w:{if((d|0)!=1){J[704112]=0;ca(5693,a|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break w;wc(c);wc(f);break p}f=Z()|0;break v}f=Z()|0;wc(e+28|0)}wc(e+20|0);break d}x:{while(1){d=J[c>>2]; +if(d)h=J[d+8>>2];else h=0;if(h>>>0<=f>>>0)break x;J[e+28>>2]=0;J[e+32>>2]=J[690662];g=f+1|0;y:{z:{A:{B:{C:{D:{E:{F:{G:{if(f){f=!d|(f|0)>=0?f:J[d+8>>2]+f|0;if(!(!d|(f|0)<0|J[d+8>>2]<(f|0))){h=J[d+12>>2];break G}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)==1)break F;B()}if(!d){f=0;break B}f=0;h=J[d+12>>2]}if(K[f+h|0]!=11)break C;f=J[d+8>>2];J[704112]=0;d=e+12|0;ia(5423,d|0,c|0,g|0,f|0);g=J[704112];J[704112]=0;if((g|0)==1)break E;J[704112]=0;ca(5693,e+20|0,b|0,d|0);d=J[704112];J[704112]=0; +if((d|0)==1)break D;d=J[e+20>>2];H:{if(d){g=J[J[d>>2]+28>>2];J[704112]=0;ca(g|0,e+60|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break H;f=Z()|0;break g}J[e+60>>2]=0}J[704112]=0;aa(5263,e+28|0,e+60|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e+60>>2];J[e+60>>2]=0;if(!d)break A;J[704112]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break A;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break A}break a}f=Z()|0;zc(e+60|0);break g}f=Z()|0;break e}f=Z()|0;break e}f= +Z()|0;break f}J[704112]=0;f=ga(5695,d|0,2409905,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break y;if((f|0)>=0)break B;f=J[c>>2];if(!f){f=0;break B}f=J[f+8>>2]}J[704112]=0;ia(5423,e+20|0,c|0,g|0,f-g|0);d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e+20>>2];I:{if(d){g=J[J[d>>2]+28>>2];J[704112]=0;ca(g|0,e+12|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break I;f=Z()|0;break i}J[e+12>>2]=0}J[704112]=0;aa(5263,e+28|0,e+12|0)|0;d=J[704112];J[704112]=0;J:{if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break J; +J[704112]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break J;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break J}break a}f=Z()|0;zc(e+12|0);break i}d=J[e+28>>2];J[e+32>>2]=J[(d?d+12|0:2762648)>>2];wc(e+20|0);break z}f=Z()|0;break e}d=J[e+28>>2];J[e+32>>2]=J[(d?d+12|0:2762648)>>2];wc(e+20|0);wc(e+12|0)}J[704112]=0;i=i+1|0;d=e+28|0;ia(5696,b|0,e+52|0,i|0,d|0);g=J[704112];J[704112]=0;if((g|0)==1)break y;wc(d);continue}break}f=Z()|0;break e}J[704112]=0;ia(5696, +b|0,e+52|0,0,e+44|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;J[a>>2]=0;J[a+4>>2]=J[690662];b=J[e+52>>2];K:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,e+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break K;f=Z()|0;wc(a);break d}J[e+28>>2]=0}J[704112]=0;aa(5263,a|0,e+28|0)|0;b=J[704112];J[704112]=0;L:{if((b|0)!=1){b=J[e+28>>2];J[e+28>>2]=0;if(!b)break L;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break L;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b| +0)!=1)break L}break a}f=Z()|0;zc(e+28|0);wc(a);break d}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2]}wc(e+36|0);wc(e+44|0);wc(e+52|0);break j}f=Z()|0;break d}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2]}fc=e- -64|0;return}wc(e+20|0);break e}f=Z()|0;break d}wc(e+20|0)}wc(e+12|0)}wc(e+28|0)}wc(e+36|0)}wc(e+44|0);wc(e+52|0);ba(f|0);B()}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function IAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-160|0;fc=g;j=nk(g+124|0,J[a>>2]+72|0); +J[704112]=0;e=_(5349,j|0)|0;f=J[704112];J[704112]=0;a:{b:{c:{if((f|0)==1)break c;J[704112]=0;f=J[J[d+12>>2]+((e>>>0)%M[d+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(f)while(1){if((e|0)==J[f+12>>2]){J[704112]=0;h=aa(5346,f+16|0,j|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break j;if(h)break o}f=J[f+8>>2];if(f)continue;break}J[704112]=0;e=aa(5548,d|0,j|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;J[e+52>>2]=0;e=J[a>>2];J[704112]=0;e=_(5567,e|0)| +0;f=J[704112];J[704112]=0;if((f|0)==1)break d;if((e|0)<=0)break o;e=J[a>>2];J[704112]=0;f=aa(5259,g+116|0,2431244)|0;h=J[704112];J[704112]=0;if((h|0)==1)break e;J[704112]=0;e=aa(5568,e|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f;wc(f);if(e)break o;e=J[a>>2];J[704112]=0;ca(5560,g+100|0,e|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break g;e=J[a>>2];J[704112]=0;ia(5562,g+96|0,e|0,0,1);e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[g+108>>2];if(e){l=g+56|0;while(1){f=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h= +J[e+8>>2];if(h){J[704112]=0;J[h+4>>2]=J[h+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break y;f=J[e+8>>2]}J[g+40>>2]=f;J[704112]=0;h=aa(5259,g+88|0,2431244)|0;i=J[704112];J[704112]=0;if((i|0)==1)break r;J[704112]=0;i=aa(5568,f|0,h|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break x;wc(h);if(i){J[704112]=0;f=aa(5261,g+48|0,f+72|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break w;J[704112]=0;h=g+4|0;da(5393,h|0,f|0);i=J[704112];J[704112]=0;if((i|0)==1)break v;J[704112]=0;i=g+84|0;k=g+96|0;ca(5569,i|0,k|0, +h|0);h=J[704112];J[704112]=0;if((h|0)==1)break u;J[704112]=0;aa(5263,k|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break t;h=J[g+84>>2];J[g+84>>2]=0;z:{if(!h)break z;J[704112]=0;i=J[h+4>>2]-1|0;J[h+4>>2]=i;k=J[704112];J[704112]=0;if((k|0)==1)break a;if(i)break z;J[704112]=0;$(5257,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break a}wc(g+4|0);J[f>>2]=2413380;J[g+72>>2]=2413412;f=J[g+76>>2];if(f){h=J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[g+76>>2]=0}J[g+64>>2]=2413412;f=J[g+68>>2];if(f){h= +J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[g+68>>2]=0}wc(l);f=J[g+40>>2]}J[g+40>>2]=0;if(!f)break p;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break p;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break p}break a}e=Z()|0;break k}e=Z()|0;wc(h);break q}e=Z()|0;break q}e=Z()|0;Dd(f);break q}e=Z()|0;break s}e=Z()|0;zc(g+84|0)}wc(g+4|0);Dd(f);break q}e=Z()|0}zc(g+40|0);break k}e=J[e>>2];if(e)continue;break}}a=J[a>>2];J[704112]=0;a=aa(5261, +g+4|0,a+72|0)|0;e=J[704112];J[704112]=0;A:{B:{C:{D:{E:{if((e|0)!=1){J[704112]=0;da(5393,g+40|0,a|0);e=J[704112];J[704112]=0;if((e|0)==1)break E;J[a+24>>2]=2413412;J[a>>2]=2413380;e=J[a+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[a+28>>2]=0}J[a+16>>2]=2413412;e=J[a+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[a+20>>2]=0}wc(a+8|0);f=0;J[704112]=0;a=g+40|0;ma(5570,g+84|0,a|0,a|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break D;a=J[g+96>>2];if(a){J[704112]= +0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break C;f=J[g+96>>2]}J[704112]=0;J[g>>2]=f;ia(5563,c|0,g+84|0,g|0,-1);a=J[704112];J[704112]=0;if((a|0)==1)break B;a=J[g>>2];J[g>>2]=0;F:{if(!a)break F;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b)break F;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}f=J[g+108>>2];if(f)while(1){J[704112]=0;ia(5565,f+8|0,0,c|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;f=J[f>>2];if(f)continue; +break}a=J[g+84>>2];J[g+84>>2]=0;if(!a)break A;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break A;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break A}break a}e=Z()|0;break k}e=Z()|0;Dd(a);break k}e=Z()|0;break l}e=Z()|0;break m}e=Z()|0;zc(g);break m}wc(g+40|0);a=J[g+96>>2];J[g+96>>2]=0;G:{if(!a)break G;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break G;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]= +0;if((a|0)==1)break a}hd(g+100|0)}J[j+24>>2]=2413412;J[j>>2]=2413380;a=J[j+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[j+28>>2]=0}J[j+16>>2]=2413412;a=J[j+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[j+20>>2]=0}wc(j+8|0);fc=g+160|0;return}e=Z()|0}zc(g+84|0)}wc(g+40|0)}zc(g+96|0);break h}e=Z()|0;break b}e=Z()|0}hd(g+100|0);break b}e=Z()|0;break b}e=Z()|0;wc(f);break b}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0}Dd(j);ba(e|0);B()}ea(0)|0;Bc();B()}function _Z(a, b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=J[b+8>>2];if((w|0)>0){x=J[b>>2];while(1){a:{b:{c:{d:{b=J[(u<<2)+x>>2];c=J[b>>2];t=J[c>>2];switch(J[J[J[J[J[t>>2]>>2]>>2]>>2]+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}g=O[b+32>>3];f=O[a+112>>3];O[b+32>>3]=O[b+16>>3];h=O[b+24>>3];O[b+24>>3]=O[b+8>>3];O[b+16>>3]=f-h;O[b+8>>3]=f-g;e=0;d=J[c+8>>2];if((d|0)<=0)break a;while(1){b=J[(e<<2)+t>>2];g=O[b+32>>3];O[b+32>>3]=O[b+16>> 3];h=O[b+24>>3];O[b+24>>3]=O[b+8>>3];O[b+16>>3]=f-h;O[b+8>>3]=f-g;b=J[b>>2];m=J[b+8>>2];if((m|0)>0){q=J[b>>2];n=0;while(1){b=J[q+(n<<2)>>2];g=O[b+32>>3];O[b+32>>3]=O[b+16>>3];h=O[b+24>>3];O[b+24>>3]=O[b+8>>3];O[b+16>>3]=f-h;O[b+8>>3]=f-g;b=J[b>>2];o=J[b+8>>2];e:{if((o|0)<=0)break e;i=J[b>>2];c=0;if((o|0)!=1){r=o&-2;k=0;while(1){s=c<<2;b=J[s+i>>2];g=O[b+24>>3];O[b+24>>3]=O[b+8>>3];h=O[b+16>>3];O[b+16>>3]=O[b>>3];O[b+8>>3]=f-h;O[b>>3]=f-g;b=J[i+(s|4)>>2];g=O[b+24>>3];O[b+24>>3]=O[b+8>>3];h=O[b+16>> 3];O[b+16>>3]=O[b>>3];O[b+8>>3]=f-h;O[b>>3]=f-g;c=c+2|0;k=k+2|0;if((r|0)!=(k|0))continue;break}}if(!(o&1))break e;b=J[i+(c<<2)>>2];g=O[b+24>>3];O[b+24>>3]=O[b+8>>3];h=O[b+16>>3];O[b+16>>3]=O[b>>3];O[b+8>>3]=f-h;O[b>>3]=f-g}n=n+1|0;if((m|0)!=(n|0))continue;break}}e=e+1|0;if((d|0)!=(e|0))continue;break}break a}f=O[a+112>>3];g=O[b+32>>3];h=O[a+120>>3];O[b+32>>3]=h-O[b+24>>3];O[b+24>>3]=h-g;g=O[b+16>>3];O[b+16>>3]=f-O[b+8>>3];O[b+8>>3]=f-g;n=0;q=J[c+8>>2];if((q|0)<=0)break a;while(1){b=J[(n<<2)+t>>2]; @@ -10547,44 +10476,44 @@ d&3;i=J[b+40>>2];k=0;b=0;if(c>>>0>=3){v=d&-4;c=0;while(1){d=b<<3;l=d+i|0;O[l>>3] O[b+16>>3];f=O[a+120>>3];O[b+16>>3]=O[b+32>>3];h=O[b+8>>3];O[b+8>>3]=O[b+24>>3];O[b+32>>3]=f-h;O[b+24>>3]=f-g;n=0;q=J[c+8>>2];if((q|0)<=0)break a;while(1){b=J[(n<<2)+t>>2];g=O[b+16>>3];f=O[a+120>>3];O[b+16>>3]=O[b+32>>3];h=O[b+8>>3];O[b+8>>3]=O[b+24>>3];O[b+32>>3]=f-h;O[b+24>>3]=f-g;b=J[b>>2];r=J[b+8>>2];if((r|0)>0){s=J[b>>2];o=0;while(1){e=J[s+(o<<2)>>2];g=O[e+16>>3];f=O[a+120>>3];O[e+16>>3]=O[e+32>>3];h=O[e+8>>3];O[e+8>>3]=O[e+24>>3];O[e+32>>3]=f-h;O[e+24>>3]=f-g;c=J[e+56>>2];h:{if((c|0)<0)break h; d=c+1|0;m=d&3;i=J[e+52>>2];k=0;b=0;if(c>>>0>=3){p=d&-4;c=0;while(1){d=b<<3;j=d+i|0;O[j>>3]=O[a+120>>3]-O[j>>3];j=i+(d|8)|0;O[j>>3]=O[a+120>>3]-O[j>>3];j=i+(d|16)|0;O[j>>3]=O[a+120>>3]-O[j>>3];d=i+(d|24)|0;O[d>>3]=O[a+120>>3]-O[d>>3];b=b+4|0;c=c+4|0;if((p|0)!=(c|0))continue;break}}if(!m)break h;while(1){c=i+(b<<3)|0;O[c>>3]=O[a+120>>3]-O[c>>3];b=b+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}}b=J[e>>2];p=J[b+8>>2];if((p|0)>0){j=J[b>>2];e=0;while(1){b=J[j+(e<<2)>>2];g=O[b+8>>3];f=O[a+120>>3];O[b+8>>3]= O[b+24>>3];h=O[b>>3];O[b>>3]=O[b+16>>3];O[b+24>>3]=f-h;O[b+16>>3]=f-g;c=J[b+44>>2];i:{if((c|0)<0)break i;d=c+1|0;m=d&3;i=J[b+40>>2];k=0;b=0;if(c>>>0>=3){v=d&-4;c=0;while(1){d=b<<3;l=d+i|0;O[l>>3]=O[a+120>>3]-O[l>>3];l=i+(d|8)|0;O[l>>3]=O[a+120>>3]-O[l>>3];l=i+(d|16)|0;O[l>>3]=O[a+120>>3]-O[l>>3];d=i+(d|24)|0;O[d>>3]=O[a+120>>3]-O[d>>3];b=b+4|0;c=c+4|0;if((v|0)!=(c|0))continue;break}}if(!m)break i;while(1){c=i+(b<<3)|0;O[c>>3]=O[a+120>>3]-O[c>>3];b=b+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}}e=e+ -1|0;if((p|0)!=(e|0))continue;break}}o=o+1|0;if((r|0)!=(o|0))continue;break}}n=n+1|0;if((q|0)!=(n|0))continue;break}}u=u+1|0;if((w|0)!=(u|0))continue;break}}}function Ynb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=fc-3104|0;fc=j;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];e=J[c>>2];o=b-e|0;i=(o|0)/12|0;a:{if(!(!d|(b|0)==(e|0))){J[704288]=0;b=_(27,1024)|0;e=J[704288];J[704288]=0;b:{c:{d:{if((e|0)!=1){J[d>>2]=b;w=Ac(b,0,1024); -if((o|0)<=0)break b;p=(i|0)<=1?1:i;d=0;while(1){b=J[c>>2]+P(h,12)|0;e=J[b+8>>2];g=J[b+4>>2];J[704288]=0;b=_(4,12)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[704288]=0;n=P(e,g);f=_(27,n|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break a;J[b+8>>2]=e;J[b+4>>2]=g;J[b>>2]=f;Ac(f,0,n);e:{if(J[a+8>>2]!=(d|0)){J[d>>2]=b;d=d+4|0;J[a+4>>2]=d;break e}l=J[a>>2];e=d-l|0;r=e>>2;g=r+1|0;if(g>>>0>=1073741824){J[704288]=0;$(208,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a; -break d}f=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>g>>>0?f:g;f:{if(!f){g=0;break f}if(f>>>0>=1073741824){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}J[704288]=0;g=_(4,f<<2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a}e=(r<<2)+g|0;J[e>>2]=b;b=e+4|0;if((d|0)!=(l|0)){while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(l|0))continue;break}d=J[a>>2]}J[a+8>>2]=(f<<2)+g;J[a+4>>2]=b;J[a>>2]=e;if(d)uc(d);d=b}k=k+n|0;h=h+1|0;if((p|0)!=(h|0))continue;break}break c}break a}B()}f= -k<<3}J[704288]=0;b=_(27,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;g:{if((o|0)<=0)break g;o=(i|0)<=1?1:i;g=0;e=b;while(1){h=J[J[a>>2]+(g<<2)>>2];h:{if(!h)break h;k=P(J[h+8>>2],J[h+4>>2]);if(!k)break h;d=J[J[c>>2]+P(g,12)>>2];f=0;if((k|0)!=1){n=k&-2;i=0;while(1){if(K[d+3|0]>=5){l=J[h>>2];p=J[d>>2];J[e>>2]=p;J[e+4>>2]=f+l;H[e+3|0]=p>>>24|15;e=e+8|0}if(K[d+7|0]>=5){l=J[h>>2];p=J[d+4>>2];J[e>>2]=p;J[e+4>>2]=l+(f|1);H[e+3|0]=p>>>24|15;e=e+8|0}d=d+8|0;f=f+2|0;i=i+2|0;if((n|0)!=(i|0))continue;break}}if(!(k& +1|0;if((p|0)!=(e|0))continue;break}}o=o+1|0;if((r|0)!=(o|0))continue;break}}n=n+1|0;if((q|0)!=(n|0))continue;break}}u=u+1|0;if((w|0)!=(u|0))continue;break}}}function Dnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=fc-3104|0;fc=j;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[c+4>>2];e=J[c>>2];o=b-e|0;i=(o|0)/12|0;a:{if(!(!d|(b|0)==(e|0))){J[704112]=0;b=_(27,1024)|0;e=J[704112];J[704112]=0;b:{c:{d:{if((e|0)!=1){J[d>>2]=b;w=Ac(b,0,1024); +if((o|0)<=0)break b;p=(i|0)<=1?1:i;d=0;while(1){b=J[c>>2]+P(h,12)|0;e=J[b+8>>2];g=J[b+4>>2];J[704112]=0;b=_(4,12)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[704112]=0;n=P(e,g);f=_(27,n|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break a;J[b+8>>2]=e;J[b+4>>2]=g;J[b>>2]=f;Ac(f,0,n);e:{if(J[a+8>>2]!=(d|0)){J[d>>2]=b;d=d+4|0;J[a+4>>2]=d;break e}l=J[a>>2];e=d-l|0;r=e>>2;g=r+1|0;if(g>>>0>=1073741824){J[704112]=0;$(208,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a; +break d}f=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>g>>>0?f:g;f:{if(!f){g=0;break f}if(f>>>0>=1073741824){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}J[704112]=0;g=_(4,f<<2)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a}e=(r<<2)+g|0;J[e>>2]=b;b=e+4|0;if((d|0)!=(l|0)){while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(l|0))continue;break}d=J[a>>2]}J[a+8>>2]=(f<<2)+g;J[a+4>>2]=b;J[a>>2]=e;if(d)uc(d);d=b}k=k+n|0;h=h+1|0;if((p|0)!=(h|0))continue;break}break c}break a}B()}f= +k<<3}J[704112]=0;b=_(27,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;g:{if((o|0)<=0)break g;o=(i|0)<=1?1:i;g=0;e=b;while(1){h=J[J[a>>2]+(g<<2)>>2];h:{if(!h)break h;k=P(J[h+8>>2],J[h+4>>2]);if(!k)break h;d=J[J[c>>2]+P(g,12)>>2];f=0;if((k|0)!=1){n=k&-2;i=0;while(1){if(K[d+3|0]>=5){l=J[h>>2];p=J[d>>2];J[e>>2]=p;J[e+4>>2]=f+l;H[e+3|0]=p>>>24|15;e=e+8|0}if(K[d+7|0]>=5){l=J[h>>2];p=J[d+4>>2];J[e>>2]=p;J[e+4>>2]=l+(f|1);H[e+3|0]=p>>>24|15;e=e+8|0}d=d+8|0;f=f+2|0;i=i+2|0;if((n|0)!=(i|0))continue;break}}if(!(k& 1)|K[d+3|0]<5)break h;h=J[h>>2];d=J[d>>2];J[e>>2]=d;J[e+4>>2]=f+h;H[e+3|0]=d>>>24|15;e=e+8|0}g=g+1|0;if((o|0)!=(g|0))continue;break}if((b|0)==(e|0))break g;g=e-b|0;h=j+80|0;f=j+68|0;i=j+56|0;k=j+32|12;e=0;while(1){c=P(e,12);d=c+(j+32|0)|0;J[d>>2]=0;J[d+4>>2]=0;I[d+8>>1]=0;d=c+k|0;I[d+8>>1]=0;J[d>>2]=0;J[d+4>>2]=0;d=c+i|0;I[d+8>>1]=0;J[d>>2]=0;J[d+4>>2]=0;d=c+f|0;I[d+8>>1]=0;J[d>>2]=0;J[d+4>>2]=0;c=c+h|0;I[c+8>>1]=0;J[c>>2]=0;J[c+4>>2]=0;e=e+5|0;if((e|0)!=255)continue;break}I[j+24>>1]=0;J[j+16>>2]= 0;J[j+20>>2]=0;I[j+8>>1]=0;J[j+32>>2]=b;p=g>>>3|0;J[j+36>>2]=p;J[j>>2]=0;J[j+4>>2]=0;d=0;if(g>>>0>=16){f=K[b|0];i=f;h=K[b+1|0];o=h;l=1;d=b;n=K[d+3|0];k=n;g=K[d+2|0];c=g;while(1){e=K[d+3|0];n=(e|0)<(n|0)?n:e;k=(e|0)>(k|0)?k:e;e=K[d+2|0];g=(e|0)<(g|0)?g:e;c=(c|0)<(e|0)?c:e;e=K[d+1|0];o=(e|0)<(o|0)?o:e;h=(e|0)>(h|0)?h:e;e=K[d|0];i=(e|0)<(i|0)?i:e;f=(e|0)>(f|0)?f:e;d=d+8|0;l=l+1|0;if((p|0)!=(l|0))continue;break}e=i-f|0;h=o-h|0;f=(e|0)>(h|0)?e:h;c=g-c|0;g=(c|0)<(f|0)?f:c;i=n-k|0;d=(g|0)>(i|0)?g:i;c=(g| 0)<(i|0)?3:(c|0)>(f|0)?2:(e|0)<(h|0)}else c=0;H[j+41|0]=c;H[j+40|0]=d;c=0;g=1;while(1){o=0;i:{if(c>>>0<3){i=-1;d=j+32|0;e=0;f=0;break i}x=g&2147483644;i=-1;e=0;d=j+32|0;f=0;n=0;while(1){k=K[d+8|0];l=(f|0)>(k|0)?f:k;p=K[d+20|0];r=(l|0)>(p|0)?l:p;v=K[d+32|0];h=(r|0)>(v|0)?r:v;i=r>>>0>>0?e|2:l>>>0

>>0?e|1:f>>>0>>0?e:i;f=K[d+44|0];i=f>>>0>h>>>0?e|3:i;f=(f|0)<(h|0)?h:f;d=d+48|0;e=e+4|0;n=n+4|0;if((x|0)!=(n|0))continue;break}}k=g&3;if(k)while(1){h=K[d+8|0];i=h>>>0>f>>>0?e:i;f=(f|0)>(h|0)?f:h;d= -d+12|0;e=e+1|0;o=o+1|0;if((k|0)!=(o|0))continue;break}j:{if((i|0)<0){h=g;break j}J[704288]=0;e=j+32|0;d=e+P(i,12)|0;q7(d,j+16|0,j);h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[j+20>>2];J[d>>2]=J[j+16>>2];J[d+4>>2]=h;I[d+8>>1]=L[j+24>>1];d=e+P(g,12)|0;I[d+8>>1]=L[j+8>>1];e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;c=c+1|0;h=255;g=g+1|0;if((g|0)!=255)continue}break}d=0;while(1){g=d+1|0;i=(g<<2)+w|0;a=0;f=(j+32|0)+P(d,12)|0;d=f;c=J[d>>2];k:{if(!c)break k;if(!K[d+8|0]){a=J[c>>2];break k}m=+K[c+3|0];q= +d+12|0;e=e+1|0;o=o+1|0;if((k|0)!=(o|0))continue;break}j:{if((i|0)<0){h=g;break j}J[704112]=0;e=j+32|0;d=e+P(i,12)|0;p7(d,j+16|0,j);h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[j+20>>2];J[d>>2]=J[j+16>>2];J[d+4>>2]=h;I[d+8>>1]=L[j+24>>1];d=e+P(g,12)|0;I[d+8>>1]=L[j+8>>1];e=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=e;c=c+1|0;h=255;g=g+1|0;if((g|0)!=255)continue}break}d=0;while(1){g=d+1|0;i=(g<<2)+w|0;a=0;f=(j+32|0)+P(d,12)|0;d=f;c=J[d>>2];k:{if(!c)break k;if(!K[d+8|0]){a=J[c>>2];break k}m=+K[c+3|0];q= +K[c+2|0];s=+K[c+1|0];t=+K[c|0];a=J[d+4>>2];l:{if(a>>>0<2)break l;d=a-1|0;k=d&1;if((a|0)!=2){d=d&-2;e=0;while(1){m=m+ +K[c+3|0]+ +K[c+11|0];q=q+ +K[c+2|0]+ +K[c+10|0];s=s+ +K[c+1|0]+ +K[c+9|0];t=t+ +K[c|0]+ +K[c+8|0];c=c+16|0;e=e+2|0;if((d|0)!=(e|0))continue;break}}if(!k)break l;m=m+ +K[c+3|0];q=q+ +K[c+2|0];s=s+ +K[c+1|0];t=t+ +K[c|0]}u=q;q=+(a>>>0);u=u/q+.5;m:{if(u<4294967296&u>=0){a=~~u>>>0;break m}a=0}c=a<<16;m=m/q+.5;n:{if(m<4294967296&m>=0){a=~~m>>>0;break n}a=0}c=c|a<<24;m=s/q+.5;o:{if(m<4294967296& -m>=0){a=~~m>>>0;break o}a=0}a=c|a<<8;m=t/q+.5;if(m<4294967296&m>=0)a=a|~~m>>>0}J[i>>2]=a;if(J[f+4>>2]){d=J[f>>2];e=0;while(1){H[J[d+4>>2]]=g;d=d+8|0;e=e+1|0;if(e>>>0>2])continue;break}}d=g;if((h|0)!=(d|0))continue;break}}uc(b)}fc=j+3104|0;return}c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(c|0);B()}function G5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=fc-496|0;fc=d;a:{b:{if(b){H[a+1800|0]=0;f=a+1776|0;J[f>>2]=0;J[f+4>>2]=0;f=a+1768|0; +m>=0){a=~~m>>>0;break o}a=0}a=c|a<<8;m=t/q+.5;if(m<4294967296&m>=0)a=a|~~m>>>0}J[i>>2]=a;if(J[f+4>>2]){d=J[f>>2];e=0;while(1){H[J[d+4>>2]]=g;d=d+8|0;e=e+1|0;if(e>>>0>2])continue;break}}d=g;if((h|0)!=(d|0))continue;break}}uc(b)}fc=j+3104|0;return}c=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(c|0);B()}function y5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=fc-496|0;fc=d;a:{b:{if(b){H[a+1800|0]=0;f=a+1776|0;J[f>>2]=0;J[f+4>>2]=0;f=a+1768|0; J[f>>2]=2147483647;J[f+4>>2]=2147483647;f=a+1760|0;J[f>>2]=0;J[f+4>>2]=0;f=a+1752|0;J[f>>2]=2147483647;J[f+4>>2]=2147483647;f=a+1712|0;J[f>>2]=0;J[f+4>>2]=0;J[a+2876>>2]=0;f=a+1792|0;J[f>>2]=-2147483647;J[f+4>>2]=-2147483647;f=a+1784|0;J[f>>2]=2147483647;J[f+4>>2]=2147483647;f=J[c+4>>2];J[d+488>>2]=0;J[d+480>>2]=0;J[d+484>>2]=0;J[d+472>>2]=0;J[d+476>>2]=0;if(J[f>>2])while(1){i=g&255;h=g>>>6&67108860;q=K[i+J[h+J[f+16>>2]>>2]|0];h=J[h+J[f+12>>2]>>2]+(i<<4)|0;j=O[h+8>>3];l=O[h>>3];o=J[d+476>>2];i=e>>> 8|0;if(o>>>0<=i>>>0){k=J[d+480>>2];c:{if(k>>>0>i>>>0){h=J[d+484>>2];break c}h=(k<<1)+512|0;h=vc(h>>>0>1073741823?-1:h<<2);m=k<<2;p=(h+m|0)+1024|0;n=J[d+484>>2];if(n){xc(h,n,m);xc(p,J[d+488>>2],m);uc(n)}J[d+488>>2]=p;J[d+484>>2]=h;J[d+480>>2]=k+256}k=h;h=i<<2;s=k+h|0,t=vc(4352),J[s>>2]=t;J[h+J[d+488>>2]>>2]=J[h+J[d+484>>2]>>2]+4096;J[d+476>>2]=o+1}h=i<<2;i=J[h+J[d+484>>2]>>2];H[J[h+J[d+488>>2]>>2]+(e&255)|0]=q;e=(e<<4&4080)+i|0;O[e+8>>3]=j;O[e>>3]=l;e=J[d+472>>2]+1|0;J[d+472>>2]=e;g=g+1|0;if(g>>>0< -M[f>>2])continue;break}J[d+492>>2]=J[f+20>>2];d:{if(!K[a+2896|0]){f=0;J[704288]=0;g=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;e=J[a+56>>2];break d}J[704288]=0;e=_(4,48)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1072693248;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=1072693248;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[704288]=0;g=_(4,8)|0;h=J[704288];J[704288]=0;f=e;if((h|0)==1)break b}J[g+4>>2]=e;J[g>>2]=d+472;J[d+56>>2]= +M[f>>2])continue;break}J[d+492>>2]=J[f+20>>2];d:{if(!K[a+2896|0]){f=0;J[704112]=0;g=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;e=J[a+56>>2];break d}J[704112]=0;e=_(4,48)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1072693248;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=1072693248;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[704112]=0;g=_(4,8)|0;h=J[704112];J[704112]=0;f=e;if((h|0)==1)break b}J[g+4>>2]=e;J[g>>2]=d+472;J[d+56>>2]= 0;J[d+60>>2]=0;e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+192>>2]=0;J[d+196>>2]=1072693248;J[d+72>>2]=0;J[d+76>>2]=1072693248;J[d+216>>2]=0;J[d+220>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;J[d+424>>2]=0;J[d+428>>2]=0;J[d+408>>2]=0;J[d+412>>2]=1072693248;J[d+256>>2]=0;J[d+260>>2]=1072693248;J[d+236>>2]=64;J[d+240>>2]=1;J[d+432>>2]=0;J[d+436>>2]=0;J[d+440>>2]=0;J[d+444>>2]=0;J[d+448>>2]=0;J[d+452>>2]=0;J[d+456>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=g;J[d+248>>2]=0;J[d+ -252>>2]=0;J[d+460>>2]=64;J[d+464>>2]=1;J[704288]=0;ca(2283,a+1704|0,d+40|0,0);e=J[704288];J[704288]=0;e:{f:{g:{if((e|0)==1)break g;J[a+2860>>2]=K[J[c+4>>2]+24|0];J[704288]=0;e=J[b+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break g;h:{if((e|0)==2){J[704288]=0;e=J[J[b+8>>2]+12>>2];h=J[704288];J[704288]=0;i:{j:{if((h|0)!=1){J[704288]=0;h=J[J[b+8>>2]+16>>2];i=J[704288];J[704288]=0;if((i|0)==1)break j;if(!e)break e;if(h)break i;break e}g=Z()|0;break f}g=Z()|0;break f}J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]= -0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k:{if(!K[b+32|0]){J[704288]=0;tD(c,d+32|0,d+24|0,d+16|0,d+8|0);c=J[704288];J[704288]=0;if((c|0)!=1){O[d+16>>3]=O[d+32>>3]+O[d+16>>3];j=O[d+24>>3]+O[d+8>>3];break k}g=Z()|0;break f}O[d+32>>3]=O[b+40>>3];O[d+24>>3]=O[b+48>>3];O[d+16>>3]=O[b+56>>3];j=O[b- -64>>3]}O[d+8>>3]=j;J[704288]=0;c=aa(2259,d+4|0,b+20|0)|0;i=J[704288];J[704288]=0;l:{if((i|0)!=1){J[704288]=0;i=J[b+16>>2];k=J[704288];J[704288]=0;if((k|0)==1)break h;if((i|0)!=4)break l; -J[704288]=0;Kx(c,(O[d+16>>3]-O[d+32>>3])/+(e>>>0),(O[d+8>>3]-O[d+24>>3])/+(h>>>0),1);e=J[704288];J[704288]=0;if((e|0)!=1)break l;g=Z()|0;Kd(c);break f}g=Z()|0;break f}J[704288]=0;e=J[b+16>>2];h=J[704288];J[704288]=0;if((h|0)==1)break h;m:{if((e|0)==4)break m;j=O[a+2920>>3];if(!(j>1))break m;l=O[a+24>>3];r=O[a+32>>3];J[704288]=0;Kx(c,l/j,r/j,1);e=J[704288];J[704288]=0;if((e|0)!=1)break m;g=Z()|0;Kd(c);break f}J[704288]=0;cs(c,O[d+32>>3],O[d+24>>3],1);e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]= -0;Yk(c,a+56|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;vD(b,c);e=J[704288];J[704288]=0;if((e|0)==1)break h;Kd(c)}J[704288]=0;da(2291,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;uc(g);if(!f)break e;uc(f);break e}g=Z()|0;Kd(c);break f}g=Z()|0}zD(d+40|0);break a}a=J[d+448>>2];if(a){e=a-1|0;J[d+448>>2]=e;g=J[d+456>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[d+448>>2]}else a=e;e=a-1|0;J[d+448>>2]=e;if(a)continue;break}}a=J[d+456>>2];if(a)uc(a);a=J[d+224>>2];if(a){e= -a-1|0;J[d+224>>2]=e;g=J[d+232>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[d+224>>2]}else a=e;e=a-1|0;J[d+224>>2]=e;if(a)continue;break}}a=J[d+232>>2];if(a)uc(a);a=J[d+476>>2];n:{if(!a)break n;e=a-1|0;J[d+476>>2]=e;g=J[d+484>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[d+476>>2]}else a=e;e=a-1|0;J[d+476>>2]=e;if(a)continue;break}a=J[d+484>>2];if(!a)break n;uc(a)}a=0}else a=2;fc=d+496|0;return a|0}g=Z()|0}E5(d+472|0);ba(g|0);B()}function tua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;d=J[d>>2];J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(d){f=J[J[d+28>>2]>>2]?J[d+32>>2]:0;if(!(!b|!c)){if(f){J[704288]=0;h=c+f|0;g=ha(5214,e+20|0,e+28|0,h|0,1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break l;xc(J[e+28>>2],J[d+24>>2],f);xc(f+J[e+28>>2]|0,b,c);c=J[e+28>>2];m:{n:{b=J[d+16>>2];o:{if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break n;d=J[d+16>>2];J[704288]=0;J[e+12>>2]=d;ia(5666,e+16|0,c|0,h|0,e+12|0);c=J[704288];J[704288]= -0;if((c|0)!=1)break o;break d}d=J[d+20>>2];J[704288]=0;ia(5661,e+16|0,c|0,h|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}J[704288]=0;aa(5154,a|0,e+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;a=J[e+16>>2];J[e+16>>2]=0;p:{if(!a)break p;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}q:{if(!b)break q;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break q;J[704288]=0;b=J[a+4>>2]-1|0;J[a+ -4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}hd(g);break i}d=Z()|0;hd(g);break b}d=Z()|0;zc(e+16|0);break c}r:{s:{f=J[d+16>>2];t:{if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;g=J[704288];J[704288]=0;if((g|0)==1)break s;d=J[d+16>>2];J[704288]=0;J[e+8>>2]=d;ia(5666,e+20|0,b|0,c|0,e+8|0);b=J[704288];J[704288]=0;if((b|0)!=1)break t;break f}d=J[d+20>>2];J[704288]=0;ia(5661,e+20|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;if((b| -0)==1)break f}J[704288]=0;aa(5154,a|0,e+20|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;a=J[e+20>>2];J[e+20>>2]=0;u:{if(!a)break u;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break u;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}if(!f)break i;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break i;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break a}d= -Z()|0;break b}d=Z()|0;zc(e+20|0);break e}if(f){J[704288]=0;c=ha(5214,e+20|0,e+28|0,f|0,1)|0;b=J[704288];J[704288]=0;v:{w:{if((b|0)!=1){xc(J[e+28>>2],J[d+24>>2],f);g=J[e+28>>2];b=J[d+16>>2];x:{if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;h=J[704288];J[704288]=0;if((h|0)==1)break w;d=J[d+16>>2];J[704288]=0;J[e+4>>2]=d;ia(5666,e+16|0,g|0,f|0,e+4|0);d=J[704288];J[704288]=0;if((d|0)!=1)break x;break h}d=J[d+20>>2];J[704288]=0;ia(5661,e+16|0,g|0,f|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break h}J[704288]= -0;aa(5154,a|0,e+16|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break v;a=J[e+16>>2];J[e+16>>2]=0;y:{if(!a)break y;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(d)break y;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}z:{if(!b)break z;a=J[e+4>>2];J[e+4>>2]=0;if(!a)break z;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break z;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}hd(c); -break i}d=Z()|0;break b}d=Z()|0;hd(c);break b}d=Z()|0;zc(e+16|0);break g}A:{B:{b=J[d+16>>2];C:{if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break B;c=J[d+16>>2];J[704288]=0;J[e>>2]=c;ia(5666,e+20|0,0,0,e|0);c=J[704288];J[704288]=0;if((c|0)!=1)break C;break k}c=J[d+20>>2];J[704288]=0;ia(5661,e+20|0,0,0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break k}J[704288]=0;aa(5154,a|0,e+20|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break A;a=J[e+20>>2];J[e+20>>2]=0;D:{if(!a)break D; -J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break D;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}if(!b)break i;a=J[e>>2];J[e>>2]=0;if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break i;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break a}d=Z()|0;break b}d=Z()|0;zc(e+20|0);break j}J[704288]=0;d=e+20|0;ia(5661,d|0,b|0,c|0,8);b=J[704288];J[704288]=0;E:{if((b|0)!= -1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break E;a=J[e+20>>2];J[e+20>>2]=0;if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break i;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break a}d=Z()|0;break b}d=Z()|0;zc(e+20|0);break b}d=Z()|0;break b}d=Z()|0}if(!b)break b;zc(e);break b}fc=e+32|0;return}d=Z()|0}if(b)zc(e+4|0);hd(c);break b}d=Z()|0}if(!f)break b;zc(e+8|0);break b}d=Z()|0}if(b)zc(e+12|0);hd(g)}zc(a); -ba(d|0);B()}ea(0)|0;Bc();B()}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-112|0;fc=g;a:{if(!b)break a;d=kc[J[668139]](36)|0;if(!d){J[g>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,g);break a}J[d+20>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;c=J[668141];J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=0;J[d+16>>2]=0;J[d>>2]=0;if((c&-2)!=2)J[d+12>>2]=4;m=g+106|0;n=g+105|0;o=g+104|0;p=g+103|0;b:{while(1){f=b;c:{d:{e:{f:{g:{while(1){c=K[f|0];if(c)if((c|0)==38){if((b| -0)!=(f|0))if(Xj(d,b,f-b|0))break c;h:{i:{e=K[f+1|0];if((e|0)!=35){b=1;h=f+1|0;while(1){c=e&255;if(!c)break i;if((c|0)==59)break h;b=b+1|0;e=K[f+b|0];continue}}i=f+2|0;e=0;b=K[f+2|0];if((b|0)==59){b=i+1|0;break d}if((b|0)==120){c=f+3|0;h=1;f=K[f+3|0];j:{if((f|0)==59)break j;while(1){b=c;i=-48;k:{if((f-48&255)>>>0<10)break k;i=-87;if((f-97&255)>>>0<6)break k;i=-55;if((f-65&255)>>>0<6)break k;h=0;J[g+64>>2]=0;Hc(0,0,0,0,a,2,1300,2,0,0,0,0,33866,g- -64|0);e=0;break j}c=b+1|0;e=((e<<4)+i|0)+(f&255)|0; -f=K[b+1|0];if((f|0)!=59)continue;break}}b=c+h|0;break d}l:{while(1){if((b-48&255)>>>0<=9){e=(P(e,10)+(b&255)|0)-48|0;f=1;b=K[i+1|0];c=i+1|0;i=c;if((b|0)!=59)continue;break l}break}f=0;J[g+48>>2]=0;Hc(0,0,0,0,a,2,1301,2,0,0,0,0,33903,g+48|0);c=i;e=0}b=c+f|0;break d}J[g+80>>2]=h;Hc(0,0,0,0,a,2,1302,2,h,0,0,0,31972,g+80|0);break c}if((b|0)==1)break e;j=kc[J[668142]](b)|0;m:{if(!j){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}c=b-1|0;q=xc(j,h,c)+c|0,r=0,H[q|0]=r}n:{o:{if(!a)break o;c=J[a+44>>2];p:{if(!c)break p; -c=J[c+48>>2];if(!c)break p;i=Bf(c,j,0,0);if(i)break n}if(J[a+40>>2]==1)break o;c=J[a+48>>2];if(!c)break o;c=J[c+48>>2];if(!c)break o;i=Bf(c,j,0,0);if(i)break n}i=fj(j);if(i)break n;i=0;e=1;break g}e=0;if(J[i+48>>2]!=6)break g;if(J[d+32>>2])break c;h=J[i+40>>2];c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;c=J[d+4>>2];if(!((c|0)==J[d+20>>2]|c>>>0>2147483646))J[d+20>>2]=c;e=J[d+12>>2];if(!h|(e|0)==2)break b;if(!Xj(d,h,-1))break f;break c}else{f=f+1|0;continue}break}if(!(l?(b|0)== -(f|0):0))Xj(d,b,f-b|0);if(J[d+32>>2])break c;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;e=J[d+20>>2];b=J[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646)b=e;else J[d+20>>2]=b;if(!b)break c;b=kc[J[668139]](60)|0;q:{if(b){J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=3;J[b+8>>2]=774748;r:{if(!J[698336])break r;c=J[698333];if(!c)break r; -kc[c|0](b)}J[b+32>>2]=a;break q}J[g+16>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,g+16|0)}e=0;if(!(J[d+32>>2]|(J[d+28>>2]|J[d+12>>2]==2))){J[d+20>>2]=0;J[d+24>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=J[d>>2];J[d>>2]=0}J[b+40>>2]=e;if(!k){l=b;break c}pu(k,b);break c}s:{if(J[d+32>>2])break s;c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;h=J[d+20>>2];c=J[d+4>>2];if((h|0)==(c|0)|c>>>0>2147483646)c=h;else J[d+20>>2]=c;if(!c)break s;c=kc[J[668139]](60)|0;t:{if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+ -8>>2]=0;J[c+12>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+4>>2]=3;J[c+8>>2]=774748;u:{if(!J[698336])break u;h=J[698333];if(!h)break u;kc[h|0](c)}J[c+32>>2]=a;break t}J[g+96>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,g+96|0)}h=0;if(!(J[d+32>>2]|(J[d+28>>2]|J[d+12>>2]==2))){J[d+20>>2]=0;J[d+24>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=J[d>>2];J[d>>2]=0}J[c+40>>2]=h;if(!k){k=c;l=c;break s}k=pu(k,c)}c= -cL(a,j);if(!c){if(!j)break c;kc[J[668143]](j);break c}v:{if(J[i+12>>2]|e)break v;J[i+12>>2]=-1;e=wC(a,J[c+40>>2]);J[i+68>>2]=1;J[i+12>>2]=e;if(!e)break v;while(1){J[e+20>>2]=i;e=J[e+24>>2];if(e)continue;break}}if(!k){k=c;l=c;break f}k=pu(k,c)}kc[J[668143]](j)}b=(b+f|0)+1|0;continue}if(!e)continue;w:{x:{if((e|0)>=128){y:{if(e>>>0<2048){f=0;h=192;c=6;break y}if(e>>>0<65536){f=6;h=224;c=12;break y}if(e>>>0>=1114112)break x;f=12;h=240;c=18}H[g+102|0]=e>>>c|h;H[g+103|0]=e>>>f&63|128;h=(f>>>0)/6|0;c=o; -z:{if(f>>>0<6)break z;H[g+104|0]=e>>>f-6&63|128;h=(h+p|0)==(c|0);c=n;if(h)break z;H[g+105|0]=e>>>f-12&63|128;c=m}c=c-(g+102|0)|0;break w}H[g+102|0]=e;c=1;break w}J[g+32>>2]=e;Hc(0,0,0,0,0,1,9,3,0,0,0,e,35057,g+32|0);c=0}H[c+(g+102|0)|0]=0;if(J[d+32>>2])break c;c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;c=J[d+4>>2];if(!((c|0)==J[d+20>>2]|c>>>0>2147483646))J[d+20>>2]=c;if(J[d+12>>2]==2)break c;if(!Xj(d,g+102|0,-1))continue}break}e=J[d+12>>2]}A:{B:{C:{if((e|0)==3){f=J[d+16>>2]; -if(!f)break C;break B}if((e|0)==2)break A}f=J[d>>2];if(!f)break A}kc[J[668143]](f)}kc[J[668143]](d)}fc=g+112|0;return l}function sZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+76>>2]>0){c=J[a+416>>2];k=J[a+84>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=J[k+36>>2];b=J[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}K:switch(b- +252>>2]=0;J[d+460>>2]=64;J[d+464>>2]=1;J[704112]=0;ca(2413,a+1704|0,d+40|0,0);e=J[704112];J[704112]=0;e:{f:{g:{if((e|0)==1)break g;J[a+2860>>2]=K[J[c+4>>2]+24|0];J[704112]=0;e=J[b+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break g;h:{if((e|0)==2){J[704112]=0;e=J[J[b+8>>2]+12>>2];h=J[704112];J[704112]=0;i:{j:{if((h|0)!=1){J[704112]=0;h=J[J[b+8>>2]+16>>2];i=J[704112];J[704112]=0;if((i|0)==1)break j;if(!e)break e;if(h)break i;break e}g=Z()|0;break f}g=Z()|0;break f}J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]= +0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k:{if(!K[b+32|0]){J[704112]=0;sD(c,d+32|0,d+24|0,d+16|0,d+8|0);c=J[704112];J[704112]=0;if((c|0)!=1){O[d+16>>3]=O[d+32>>3]+O[d+16>>3];j=O[d+24>>3]+O[d+8>>3];break k}g=Z()|0;break f}O[d+32>>3]=O[b+40>>3];O[d+24>>3]=O[b+48>>3];O[d+16>>3]=O[b+56>>3];j=O[b- -64>>3]}O[d+8>>3]=j;J[704112]=0;c=aa(2383,d+4|0,b+20|0)|0;i=J[704112];J[704112]=0;l:{if((i|0)!=1){J[704112]=0;i=J[b+16>>2];k=J[704112];J[704112]=0;if((k|0)==1)break h;if((i|0)!=4)break l; +J[704112]=0;Ix(c,(O[d+16>>3]-O[d+32>>3])/+(e>>>0),(O[d+8>>3]-O[d+24>>3])/+(h>>>0),1);e=J[704112];J[704112]=0;if((e|0)!=1)break l;g=Z()|0;Kd(c);break f}g=Z()|0;break f}J[704112]=0;e=J[b+16>>2];h=J[704112];J[704112]=0;if((h|0)==1)break h;m:{if((e|0)==4)break m;j=O[a+2920>>3];if(!(j>1))break m;l=O[a+24>>3];r=O[a+32>>3];J[704112]=0;Ix(c,l/j,r/j,1);e=J[704112];J[704112]=0;if((e|0)!=1)break m;g=Z()|0;Kd(c);break f}J[704112]=0;cs(c,O[d+32>>3],O[d+24>>3],1);e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]= +0;Yk(c,a+56|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;uD(b,c);e=J[704112];J[704112]=0;if((e|0)==1)break h;Kd(c)}J[704112]=0;da(2421,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;uc(g);if(!f)break e;uc(f);break e}g=Z()|0;Kd(c);break f}g=Z()|0}zD(d+40|0);break a}a=J[d+448>>2];if(a){e=a-1|0;J[d+448>>2]=e;g=J[d+456>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[d+448>>2]}else a=e;e=a-1|0;J[d+448>>2]=e;if(a)continue;break}}a=J[d+456>>2];if(a)uc(a);a=J[d+224>>2];if(a){e= +a-1|0;J[d+224>>2]=e;g=J[d+232>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[d+224>>2]}else a=e;e=a-1|0;J[d+224>>2]=e;if(a)continue;break}}a=J[d+232>>2];if(a)uc(a);a=J[d+476>>2];n:{if(!a)break n;e=a-1|0;J[d+476>>2]=e;g=J[d+484>>2]+(a<<2)|0;while(1){g=g-4|0;a=J[g>>2];if(a){uc(a);a=J[d+476>>2]}else a=e;e=a-1|0;J[d+476>>2]=e;if(a)continue;break}a=J[d+484>>2];if(!a)break n;uc(a)}a=0}else a=2;fc=d+496|0;return a|0}g=Z()|0}FM(d+472|0);ba(g|0);B()}function yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;d=J[d>>2];J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(d){f=J[J[d+28>>2]>>2]?J[d+32>>2]:0;if(!(!b|!c)){if(f){J[704112]=0;h=c+f|0;g=ha(5323,e+20|0,e+28|0,h|0,1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break l;xc(J[e+28>>2],J[d+24>>2],f);xc(f+J[e+28>>2]|0,b,c);c=J[e+28>>2];m:{n:{b=J[d+16>>2];o:{if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break n;d=J[d+16>>2];J[704112]=0;J[e+12>>2]=d;ia(5775,e+16|0,c|0,h|0,e+12|0);c=J[704112];J[704112]= +0;if((c|0)!=1)break o;break d}d=J[d+20>>2];J[704112]=0;ia(5770,e+16|0,c|0,h|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}J[704112]=0;aa(5263,a|0,e+16|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;a=J[e+16>>2];J[e+16>>2]=0;p:{if(!a)break p;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}q:{if(!b)break q;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break q;J[704112]=0;b=J[a+4>>2]-1|0;J[a+ +4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}gd(g);break i}d=Z()|0;gd(g);break b}d=Z()|0;zc(e+16|0);break c}r:{s:{f=J[d+16>>2];t:{if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;g=J[704112];J[704112]=0;if((g|0)==1)break s;d=J[d+16>>2];J[704112]=0;J[e+8>>2]=d;ia(5775,e+20|0,b|0,c|0,e+8|0);b=J[704112];J[704112]=0;if((b|0)!=1)break t;break f}d=J[d+20>>2];J[704112]=0;ia(5770,e+20|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;if((b| +0)==1)break f}J[704112]=0;aa(5263,a|0,e+20|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;a=J[e+20>>2];J[e+20>>2]=0;u:{if(!a)break u;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break u;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}if(!f)break i;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break a}d= +Z()|0;break b}d=Z()|0;zc(e+20|0);break e}if(f){J[704112]=0;c=ha(5323,e+20|0,e+28|0,f|0,1)|0;b=J[704112];J[704112]=0;v:{w:{if((b|0)!=1){xc(J[e+28>>2],J[d+24>>2],f);g=J[e+28>>2];b=J[d+16>>2];x:{if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;h=J[704112];J[704112]=0;if((h|0)==1)break w;d=J[d+16>>2];J[704112]=0;J[e+4>>2]=d;ia(5775,e+16|0,g|0,f|0,e+4|0);d=J[704112];J[704112]=0;if((d|0)!=1)break x;break h}d=J[d+20>>2];J[704112]=0;ia(5770,e+16|0,g|0,f|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break h}J[704112]= +0;aa(5263,a|0,e+16|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break v;a=J[e+16>>2];J[e+16>>2]=0;y:{if(!a)break y;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(d)break y;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}z:{if(!b)break z;a=J[e+4>>2];J[e+4>>2]=0;if(!a)break z;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break z;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}gd(c); +break i}d=Z()|0;break b}d=Z()|0;gd(c);break b}d=Z()|0;zc(e+16|0);break g}A:{B:{b=J[d+16>>2];C:{if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break B;c=J[d+16>>2];J[704112]=0;J[e>>2]=c;ia(5775,e+20|0,0,0,e|0);c=J[704112];J[704112]=0;if((c|0)!=1)break C;break k}c=J[d+20>>2];J[704112]=0;ia(5770,e+20|0,0,0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break k}J[704112]=0;aa(5263,a|0,e+20|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break A;a=J[e+20>>2];J[e+20>>2]=0;D:{if(!a)break D; +J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break D;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}if(!b)break i;a=J[e>>2];J[e>>2]=0;if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break a}d=Z()|0;break b}d=Z()|0;zc(e+20|0);break j}J[704112]=0;d=e+20|0;ia(5770,d|0,b|0,c|0,8);b=J[704112];J[704112]=0;E:{if((b|0)!= +1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break E;a=J[e+20>>2];J[e+20>>2]=0;if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break a}d=Z()|0;break b}d=Z()|0;zc(e+20|0);break b}d=Z()|0;break b}d=Z()|0}if(!b)break b;zc(e);break b}fc=e+32|0;return}d=Z()|0}if(b)zc(e+4|0);gd(c);break b}d=Z()|0}if(!f)break b;zc(e+8|0);break b}d=Z()|0}if(b)zc(e+12|0);gd(g)}zc(a); +ba(d|0);B()}ea(0)|0;Bc();B()}function vC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-112|0;fc=g;a:{if(!b)break a;d=kc[J[667963]](36)|0;if(!d){J[g>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,g);break a}J[d+20>>2]=0;J[d+4>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;c=J[667965];J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=0;J[d+16>>2]=0;J[d>>2]=0;if((c&-2)!=2)J[d+12>>2]=4;m=g+106|0;n=g+105|0;o=g+104|0;p=g+103|0;b:{while(1){f=b;c:{d:{e:{f:{g:{while(1){c=K[f|0];if(c)if((c|0)==38){if((b| +0)!=(f|0))if(Yj(d,b,f-b|0))break c;h:{i:{e=K[f+1|0];if((e|0)!=35){b=1;h=f+1|0;while(1){c=e&255;if(!c)break i;if((c|0)==59)break h;b=b+1|0;e=K[f+b|0];continue}}i=f+2|0;e=0;b=K[f+2|0];if((b|0)==59){b=i+1|0;break d}if((b|0)==120){c=f+3|0;h=1;f=K[f+3|0];j:{if((f|0)==59)break j;while(1){b=c;i=-48;k:{if((f-48&255)>>>0<10)break k;i=-87;if((f-97&255)>>>0<6)break k;i=-55;if((f-65&255)>>>0<6)break k;h=0;J[g+64>>2]=0;Hc(0,0,0,0,a,2,1300,2,0,0,0,0,33866,g- -64|0);e=0;break j}c=b+1|0;e=((e<<4)+i|0)+(f&255)|0; +f=K[b+1|0];if((f|0)!=59)continue;break}}b=c+h|0;break d}l:{while(1){if((b-48&255)>>>0<=9){e=(P(e,10)+(b&255)|0)-48|0;f=1;b=K[i+1|0];c=i+1|0;i=c;if((b|0)!=59)continue;break l}break}f=0;J[g+48>>2]=0;Hc(0,0,0,0,a,2,1301,2,0,0,0,0,33903,g+48|0);c=i;e=0}b=c+f|0;break d}J[g+80>>2]=h;Hc(0,0,0,0,a,2,1302,2,h,0,0,0,31972,g+80|0);break c}if((b|0)==1)break e;j=kc[J[667966]](b)|0;m:{if(!j){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}c=b-1|0;q=xc(j,h,c)+c|0,r=0,H[q|0]=r}n:{o:{if(!a)break o;c=J[a+44>>2];p:{if(!c)break p; +c=J[c+48>>2];if(!c)break p;i=Bf(c,j,0,0);if(i)break n}if(J[a+40>>2]==1)break o;c=J[a+48>>2];if(!c)break o;c=J[c+48>>2];if(!c)break o;i=Bf(c,j,0,0);if(i)break n}i=gj(j);if(i)break n;i=0;e=1;break g}e=0;if(J[i+48>>2]!=6)break g;if(J[d+32>>2])break c;h=J[i+40>>2];c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;c=J[d+4>>2];if(!((c|0)==J[d+20>>2]|c>>>0>2147483646))J[d+20>>2]=c;e=J[d+12>>2];if(!h|(e|0)==2)break b;if(!Yj(d,h,-1))break f;break c}else{f=f+1|0;continue}break}if(!(l?(b|0)== +(f|0):0))Yj(d,b,f-b|0);if(J[d+32>>2])break c;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;e=J[d+20>>2];b=J[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646)b=e;else J[d+20>>2]=b;if(!b)break c;b=kc[J[667963]](60)|0;q:{if(b){J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=3;J[b+8>>2]=775340;r:{if(!J[698160])break r;c=J[698157];if(!c)break r; +kc[c|0](b)}J[b+32>>2]=a;break q}J[g+16>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,g+16|0)}e=0;if(!(J[d+32>>2]|(J[d+28>>2]|J[d+12>>2]==2))){J[d+20>>2]=0;J[d+24>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;e=J[d>>2];J[d>>2]=0}J[b+40>>2]=e;if(!k){l=b;break c}ou(k,b);break c}s:{if(J[d+32>>2])break s;c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;h=J[d+20>>2];c=J[d+4>>2];if((h|0)==(c|0)|c>>>0>2147483646)c=h;else J[d+20>>2]=c;if(!c)break s;c=kc[J[667963]](60)|0;t:{if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+ +8>>2]=0;J[c+12>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+4>>2]=3;J[c+8>>2]=775340;u:{if(!J[698160])break u;h=J[698157];if(!h)break u;kc[h|0](c)}J[c+32>>2]=a;break t}J[g+96>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,g+96|0)}h=0;if(!(J[d+32>>2]|(J[d+28>>2]|J[d+12>>2]==2))){J[d+20>>2]=0;J[d+24>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;h=J[d>>2];J[d>>2]=0}J[c+40>>2]=h;if(!k){k=c;l=c;break s}k=ou(k,c)}c= +bL(a,j);if(!c){if(!j)break c;kc[J[667967]](j);break c}v:{if(J[i+12>>2]|e)break v;J[i+12>>2]=-1;e=vC(a,J[c+40>>2]);J[i+68>>2]=1;J[i+12>>2]=e;if(!e)break v;while(1){J[e+20>>2]=i;e=J[e+24>>2];if(e)continue;break}}if(!k){k=c;l=c;break f}k=ou(k,c)}kc[J[667967]](j)}b=(b+f|0)+1|0;continue}if(!e)continue;w:{x:{if((e|0)>=128){y:{if(e>>>0<2048){f=0;h=192;c=6;break y}if(e>>>0<65536){f=6;h=224;c=12;break y}if(e>>>0>=1114112)break x;f=12;h=240;c=18}H[g+102|0]=e>>>c|h;H[g+103|0]=e>>>f&63|128;h=(f>>>0)/6|0;c=o; +z:{if(f>>>0<6)break z;H[g+104|0]=e>>>f-6&63|128;h=(h+p|0)==(c|0);c=n;if(h)break z;H[g+105|0]=e>>>f-12&63|128;c=m}c=c-(g+102|0)|0;break w}H[g+102|0]=e;c=1;break w}J[g+32>>2]=e;Hc(0,0,0,0,0,1,9,3,0,0,0,e,35057,g+32|0);c=0}H[c+(g+102|0)|0]=0;if(J[d+32>>2])break c;c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;c=J[d+4>>2];if(!((c|0)==J[d+20>>2]|c>>>0>2147483646))J[d+20>>2]=c;if(J[d+12>>2]==2)break c;if(!Yj(d,g+102|0,-1))continue}break}e=J[d+12>>2]}A:{B:{C:{if((e|0)==3){f=J[d+16>>2]; +if(!f)break C;break B}if((e|0)==2)break A}f=J[d>>2];if(!f)break A}kc[J[667967]](f)}kc[J[667967]](d)}fc=g+112|0;return l}function XYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+76>>2]>0){c=J[a+416>>2];k=J[a+84>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=J[k+36>>2];b=J[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}K:switch(b- 257|0){case 0:break I;case 1:break f;default:break K}switch(b-771|0){case 3:break h;case 0:break G;default:break c}}if((b|0)<=1538){L:switch(b-1026|0){case 6:break i;case 0:break o;case 2:break F;case 1:case 3:case 4:case 5:break c;default:break L}switch(b-1285|0){case 5:break j;case 0:break E;default:break c}}M:switch(b-1539|0){case 9:break k;case 0:break p;case 3:break D;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break c;default:break M}switch(b-1799|0){case 7:break l;case 0:break C;default:break c}}if((b| 0)<=3077){if((b|0)<=2564)switch(b-2052|0){case 12:break m;case 0:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;case 4:break e;default:break d}switch(b-2565|0){case 0:break r;case 5:break B;case 1:case 2:case 3:case 4:break c;default:break A}}if((b|0)<=3590)switch(b-3078|0){case 0:break s;case 6:break z;case 1:case 2:case 3:case 4:case 5:break c;default:break y}N:switch(b-3591|0){case 0:break t;case 7:break x;case 1:case 2:case 3:case 4:case 5:case 6:break c; default:break N}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break w}}J[((d<<2)+c|0)+44>>2]=432;e=0;break a}J[((d<<2)+c|0)+44>>2]=433;e=0;break a}J[((d<<2)+c|0)+44>>2]=434;e=0;break a}J[((d<<2)+c|0)+44>>2]=435;e=0;break a}J[((d<<2)+c|0)+44>>2]=436;e=0;break a}J[((d<<2)+c|0)+44>>2]=437;e=0;break a}J[((d<<2)+c|0)+44>>2]=438;e=0;break a}J[((d<<2)+c|0)+44>>2]=439;e=0;break a}if((b|0)!=2827)break c;J[((d<<2)+c|0)+44>>2]=440;e=0;break a}J[((d<< @@ -10593,151 +10522,151 @@ default:break N}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:cas J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a);break a}if((b|0)==2313)break b}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[k+40>>2];kc[J[J[a>>2]>>2]](a);break a}J[((d<<2)+c|0)+44>>2]=465;e=0}b=J[k+16>>2];P:{if(b>>>0<=3){i=J[((b<<2)+a|0)+88>>2];if(i)break P}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=54;kc[J[J[a>>2]>>2]](a);i=J[((b<<2)+a|0)+88>>2]}Q:{R:switch(e|0){case 0:b=(b<<2)+c|0;f=J[b+84>>2];if(!f){f=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[b+84>>2]=f}b=0;while(1){J[(b<<2)+f>>2]=L[(b<<1)+i>>1]<<3;h=b|1;J[(h<<2)+ f>>2]=L[(h<<1)+i>>1]<<3;h=b|2;J[(h<<2)+f>>2]=L[(h<<1)+i>>1]<<3;h=b|3;J[(h<<2)+f>>2]=L[(h<<1)+i>>1]<<3;b=b+4|0;if((b|0)!=64)continue;break}J[((d<<2)+c|0)+4>>2]=466;break Q;case 1:b=(b<<2)+c|0;f=J[b+84>>2];if(!f){f=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[b+84>>2]=f}b=0;while(1){h=b<<1;J[(b<<2)+f>>2]=P(I[h+57456>>1],L[i+h>>1])+1024>>11;g=b|1;h=g<<1;J[(g<<2)+f>>2]=P(I[h+57456>>1],L[i+h>>1])+1024>>11;b=b+2|0;if((b|0)!=64)continue;break}J[((d<<2)+c|0)+4>>2]=466;break Q;case 2:b=(b<<2)+c|0;f=J[b+140>>2];if(!f){f= kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[b+140>>2]=f}h=0;b=0;while(1){j=O[(h<<3)+57584>>3];N[(b<<2)+f>>2]=1/(j*+L[(b<<1)+i>>1]*8);g=b|1;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*1.387039845*8);g=b|2;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*1.306562965*8);g=b|3;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*1.175875602*8);g=b|4;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*8);g=b|5;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*.785694958*8);g=b|6;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*.5411961*8);g=b|7;N[(g<<2)+f>>2]=1/(j*+L[(g<<1)+i>>1]*.275899379* -8);b=b+8|0;h=h+1|0;if((h|0)!=8)continue;break}J[((d<<2)+c|0)+4>>2]=467;break Q;default:break R}b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2])continue;break}}}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-96|0;fc=d;H[a+32|0]=1;a:{b:{c:{d:{e:{f:{g:{h:{c=J[a+8>>2];i:{if(!c|!J[c+8>>2])break i;c=d+32|0;Pj(c,a,0);J[704288]=0;da(6233,d+84|0,c|0);g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;wc(c);ba(a|0);B()}g=a+8|0;e=d+32|0;wc(e);j:{k:{l:{c=J[d+84>>2];if(!(M[c+ -8>>2]>1?c:0)){H[a+32|0]=0;if(b)break j;J[704288]=0;ca(5219,d+8|0,39179,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[d+8>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e|0,a|0,5684,373,28916,0)|0;a=J[704288];J[704288]=0;m:{n:{if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;break b}a=Z()|0;break m}a=Z()|0;Kc(b)}wc(d+8|0);break c}J[704288]=0;c=pd(d+84|0,14210,-1);e=J[704288];J[704288]=0;o:{p:{if((e|0)==1)break p;q:{r:{s:{t:{u:{v:{if(c)break v;w:{c=J[g>> -2];e=J[c+8>>2];if((e|0)>=5){f=J[c+12>>2];if(K[f+5|0]!=47)break v;if(e>>>0>5)break w}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break p}if(K[f+6|0]==47){J[704288]=0;c=pd(g,2458368,18);e=J[704288];J[704288]=0;if((e|0)==1)break p;if(c)break v;c=J[g>>2]}J[d+76>>2]=0;J[d+80>>2]=J[690838];f=J[(c?c+12|0:2763352)>>2];c=f;while(1){e=K[c|0];if(!(!e|(e|0)==35|(e|0)==63)){c=c+1|0;continue}break}J[704288]=0;aa(5225,d+76|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;J[704288]=0;ia(5314, -d+32|0,g|0,0,c-f|0);c=J[704288];J[704288]=0;x:{y:{z:{if((c|0)!=1){c=J[d+32>>2];A:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+8|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break A;a=Z()|0;break f}J[d+8>>2]=0}J[704288]=0;aa(5154,g|0,d+8|0)|0;c=J[704288];J[704288]=0;B:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break B;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break B;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break B}break a}a=Z()|0;zc(d+ -8|0);break f}c=J[a+8>>2];J[a+12>>2]=J[(c?c+12|0:2763352)>>2];e=d+32|0;wc(e);J[704288]=0;da(6234,d+68|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break z;c=J[d+68>>2];if(J[c+8>>2]?c:0)break x;H[a+32|0]=0;if(b)break k;J[704288]=0;b=ja(5179,e|0,14196,5684,400,28916,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break y;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break g}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break g}J[704288]=0;c=aa(6235,d+32|0,d+68|0)|0;e=J[704288];J[704288]= -0;C:{D:{E:{if((e|0)!=1){J[c>>2]=2458468;J[704288]=0;ca(5402,d+8|0,c|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break E;e=J[d+8>>2];F:{if(e){f=J[J[e>>2]+28>>2];J[704288]=0;ca(f|0,d+92|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break F;a=Z()|0;break h}J[d+92>>2]=0}J[704288]=0;aa(5154,g|0,d+92|0)|0;e=J[704288];J[704288]=0;G:{if((e|0)!=1){e=J[d+92>>2];J[d+92>>2]=0;if(!e)break G;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break G;J[704288]=0;$(5148,e|0);e=J[704288]; -J[704288]=0;if((e|0)!=1)break G}break a}a=Z()|0;zc(d+92|0);break h}e=J[a+8>>2];J[a+12>>2]=J[(e?e+12|0:2763352)>>2];wc(d+8|0);J[c+24>>2]=2412740;J[c>>2]=2412708;e=J[c+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[c+28>>2]=0}J[c+16>>2]=2412740;e=J[c+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[c+20>>2]=0}wc(c+8|0);c=J[g>>2];if(J[c+8>>2]?c:0)break C;H[a+32|0]=0;if(b)break k;J[704288]=0;b=ja(5179,d+8|0,21042,5684,408,28916,0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break D;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break g}a=Z()|0;break g}a=Z()|0;Dd(c);break g}a=Z()|0;break g}J[704288]=0;b=d+76|0;aa(5341,g|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break u;wc(d+68|0);wc(b)}if(!K[a+32|0]){J[704288]=0;da(5283,a|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break p}J[d+8>>2]=0;J[d+12>>2]=J[690838];b=J[g>>2];if(!b)break t;c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+76|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break s; -a=Z()|0;break r}a=Z()|0;break g}J[d+76>>2]=0}J[704288]=0;aa(5154,d+8|0,d+76|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+76>>2];J[d+76>>2]=0;if(!b)break q;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g=J[704288];J[704288]=0;if((g|0)!=1){if(c)break q;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break q}break a}a=Z()|0;zc(d+76|0)}wc(d+8|0);break c}b=J[d+8>>2];J[d+12>>2]=J[(b?b+12|0:2763352)>>2];wc(d+8|0);J[704288]=0;$(6236,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break p;J[704288]=0;$(6237, -a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break o}a=Z()|0;break c}wc(d+84|0);break i}a=Z()|0;break c}wc(d+68|0);wc(d+76|0)}wc(d+84|0)}fc=d+96|0;return}wc(d+8|0);Dd(c)}wc(d+68|0);break d}wc(d+32|0);break d}a=Z()|0}wc(d+76|0)}wc(d+84|0);ba(a|0);B()}B()}ea(0)|0;Bc();B()}function u1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=fc-32|0;fc=j;b=J[a+36>>2];f=J[b+32>>2];h=J[b+28>>2];a:{if(J[a+292>>2])break a;c=J[b+16>>2];if(!((c-J[b+12>>2]|0)<501|(J[b+20>>2]-c|0)>499)){$g(a);if(J[a+292>>2])break a}b=J[a+36>> -2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Rd(a)}d=J[a+36>>2];b=J[d+16>>2];b:{while(1){c:{d:{e:{g=K[b|0];if((g|0)!=10){if((g|0)!=32){if((g|0)!=60)break c;c=J[d+16>>2];f=b-c|0;if((f|0)<=0)break b;J[d+16>>2]=b;b=J[a>>2];if(!b)break b;e=J[b+68>>2];b=J[b+72>>2];if((e|0)==(b|0))break d;e=kC(a,c,f,1);b=J[a>>2];if(!e)break e;b=J[b+72>>2];if(!b)break b;kc[b|0](J[a+4>>2],c,f);break b}J[d+32>>2]=J[d+32>>2]+1;b=b+1|0;continue}e=J[d+28>>2];c=b;while(1){J[d+32>>2]=1;e=e+1|0;J[d+28>>2]=e;g=K[c+1|0];b=c+1|0;c= -b;if((g|0)==10)continue;break}continue}b=J[b+68>>2];if(b)kc[b|0](J[a+4>>2],c,f);a=J[a+232>>2];if(J[a>>2]!=-1)break b;J[a>>2]=-2;break b}if(!b)break b;kc[b|0](J[a+4>>2],c,f);break b}c=J[d+32>>2];while(1){if(K[g+775504|0])while(1){c=c+1|0;e=K[b+1|0];b=b+1|0;if(K[e+775504|0])continue;break}J[d+32>>2]=c;f:{e=K[b|0];if((e|0)!=93){if((e|0)!=10)break f;i=J[d+28>>2];e=b;while(1){c=1;J[d+32>>2]=1;i=i+1|0;J[d+28>>2]=i;g=K[e+1|0];b=e+1|0;e=b;if((g|0)==10)continue;break}continue}if(!(K[b+1|0]!=93|K[b+2|0]!=62)){g:{if(!a){J[j>> -2]=2375;Hc(0,0,0,0,0,1,62,3,0,0,0,0,32906,j);break g}if(J[a+172>>2]==-1?J[a+212>>2]:0)break g;J[a+84>>2]=62;J[j+16>>2]=2375;Hc(0,0,0,a,0,1,62,3,0,0,0,0,32906,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break g;J[a+212>>2]=1}J[J[a+36>>2]+16>>2]=b;break b}c=c+1|0;J[d+32>>2]=c;b=b+1|0;g=K[b|0];continue}break}e=J[d+16>>2];g=b-e|0;if((g|0)>0){i=J[a>>2];h:{if(!i)break h;i:{f=J[i+68>>2];if((f|0)==J[i+72>>2])break i;h=K[e|0]-9|0;if(h>>>0>23|!(1<>2]=b;f=kC(a,e,g,0);c=J[a>>2];j:{if(f){c= +8);b=b+8|0;h=h+1|0;if((h|0)!=8)continue;break}J[((d<<2)+c|0)+4>>2]=467;break Q;default:break R}b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2])continue;break}}}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-96|0;fc=d;H[a+32|0]=1;a:{b:{c:{d:{e:{f:{g:{h:{c=J[a+8>>2];i:{if(!c|!J[c+8>>2])break i;c=d+32|0;Pj(c,a,0);J[704112]=0;da(6342,d+84|0,c|0);g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;wc(c);ba(a|0);B()}g=a+8|0;e=d+32|0;wc(e);j:{k:{l:{c=J[d+84>>2];if(!(M[c+ +8>>2]>1?c:0)){H[a+32|0]=0;if(b)break j;J[704112]=0;ca(5328,d+8|0,39179,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[d+8>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e|0,a|0,5684,373,28916,0)|0;a=J[704112];J[704112]=0;m:{n:{if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;break b}a=Z()|0;break m}a=Z()|0;Kc(b)}wc(d+8|0);break c}J[704112]=0;c=pd(d+84|0,14210,-1);e=J[704112];J[704112]=0;o:{p:{if((e|0)==1)break p;q:{r:{s:{t:{u:{v:{if(c)break v;w:{c=J[g>> +2];e=J[c+8>>2];if((e|0)>=5){f=J[c+12>>2];if(K[f+5|0]!=47)break v;if(e>>>0>5)break w}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break p}if(K[f+6|0]==47){J[704112]=0;c=pd(g,2459040,18);e=J[704112];J[704112]=0;if((e|0)==1)break p;if(c)break v;c=J[g>>2]}J[d+76>>2]=0;J[d+80>>2]=J[690662];f=J[(c?c+12|0:2762648)>>2];c=f;while(1){e=K[c|0];if(!(!e|(e|0)==35|(e|0)==63)){c=c+1|0;continue}break}J[704112]=0;aa(5334,d+76|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;J[704112]=0;ia(5423, +d+32|0,g|0,0,c-f|0);c=J[704112];J[704112]=0;x:{y:{z:{if((c|0)!=1){c=J[d+32>>2];A:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+8|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break A;a=Z()|0;break f}J[d+8>>2]=0}J[704112]=0;aa(5263,g|0,d+8|0)|0;c=J[704112];J[704112]=0;B:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break B;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break B;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break B}break a}a=Z()|0;zc(d+ +8|0);break f}c=J[a+8>>2];J[a+12>>2]=J[(c?c+12|0:2762648)>>2];e=d+32|0;wc(e);J[704112]=0;da(6343,d+68|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break z;c=J[d+68>>2];if(J[c+8>>2]?c:0)break x;H[a+32|0]=0;if(b)break k;J[704112]=0;b=ja(5288,e|0,14196,5684,400,28916,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break y;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break g}a=Z()|0;break d}a=Z()|0;break d}a=Z()|0;break g}J[704112]=0;c=aa(6344,d+32|0,d+68|0)|0;e=J[704112];J[704112]= +0;C:{D:{E:{if((e|0)!=1){J[c>>2]=2459140;J[704112]=0;ca(5511,d+8|0,c|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break E;e=J[d+8>>2];F:{if(e){f=J[J[e>>2]+28>>2];J[704112]=0;ca(f|0,d+92|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break F;a=Z()|0;break h}J[d+92>>2]=0}J[704112]=0;aa(5263,g|0,d+92|0)|0;e=J[704112];J[704112]=0;G:{if((e|0)!=1){e=J[d+92>>2];J[d+92>>2]=0;if(!e)break G;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break G;J[704112]=0;$(5257,e|0);e=J[704112]; +J[704112]=0;if((e|0)!=1)break G}break a}a=Z()|0;zc(d+92|0);break h}e=J[a+8>>2];J[a+12>>2]=J[(e?e+12|0:2762648)>>2];wc(d+8|0);J[c+24>>2]=2413412;J[c>>2]=2413380;e=J[c+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[c+28>>2]=0}J[c+16>>2]=2413412;e=J[c+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[c+20>>2]=0}wc(c+8|0);c=J[g>>2];if(J[c+8>>2]?c:0)break C;H[a+32|0]=0;if(b)break k;J[704112]=0;b=ja(5288,d+8|0,21042,5684,408,28916,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break D;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break g}a=Z()|0;break g}a=Z()|0;Dd(c);break g}a=Z()|0;break g}J[704112]=0;b=d+76|0;aa(5450,g|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break u;wc(d+68|0);wc(b)}if(!K[a+32|0]){J[704112]=0;da(5392,a|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break p}J[d+8>>2]=0;J[d+12>>2]=J[690662];b=J[g>>2];if(!b)break t;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+76|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break s; +a=Z()|0;break r}a=Z()|0;break g}J[d+76>>2]=0}J[704112]=0;aa(5263,d+8|0,d+76|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+76>>2];J[d+76>>2]=0;if(!b)break q;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g=J[704112];J[704112]=0;if((g|0)!=1){if(c)break q;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break q}break a}a=Z()|0;zc(d+76|0)}wc(d+8|0);break c}b=J[d+8>>2];J[d+12>>2]=J[(b?b+12|0:2762648)>>2];wc(d+8|0);J[704112]=0;$(6345,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break p;J[704112]=0;$(6346, +a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break o}a=Z()|0;break c}wc(d+84|0);break i}a=Z()|0;break c}wc(d+68|0);wc(d+76|0)}wc(d+84|0)}fc=d+96|0;return}wc(d+8|0);Dd(c)}wc(d+68|0);break d}wc(d+32|0);break d}a=Z()|0}wc(d+76|0)}wc(d+84|0);ba(a|0);B()}B()}ea(0)|0;Bc();B()}function p1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=fc-32|0;fc=j;b=J[a+36>>2];f=J[b+32>>2];h=J[b+28>>2];a:{if(J[a+292>>2])break a;c=J[b+16>>2];if(!((c-J[b+12>>2]|0)<501|(J[b+20>>2]-c|0)>499)){$g(a);if(J[a+292>>2])break a}b=J[a+36>> +2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Sd(a)}d=J[a+36>>2];b=J[d+16>>2];b:{while(1){c:{d:{e:{g=K[b|0];if((g|0)!=10){if((g|0)!=32){if((g|0)!=60)break c;c=J[d+16>>2];f=b-c|0;if((f|0)<=0)break b;J[d+16>>2]=b;b=J[a>>2];if(!b)break b;e=J[b+68>>2];b=J[b+72>>2];if((e|0)==(b|0))break d;e=jC(a,c,f,1);b=J[a>>2];if(!e)break e;b=J[b+72>>2];if(!b)break b;kc[b|0](J[a+4>>2],c,f);break b}J[d+32>>2]=J[d+32>>2]+1;b=b+1|0;continue}e=J[d+28>>2];c=b;while(1){J[d+32>>2]=1;e=e+1|0;J[d+28>>2]=e;g=K[c+1|0];b=c+1|0;c= +b;if((g|0)==10)continue;break}continue}b=J[b+68>>2];if(b)kc[b|0](J[a+4>>2],c,f);a=J[a+232>>2];if(J[a>>2]!=-1)break b;J[a>>2]=-2;break b}if(!b)break b;kc[b|0](J[a+4>>2],c,f);break b}c=J[d+32>>2];while(1){if(K[g+776096|0])while(1){c=c+1|0;e=K[b+1|0];b=b+1|0;if(K[e+776096|0])continue;break}J[d+32>>2]=c;f:{e=K[b|0];if((e|0)!=93){if((e|0)!=10)break f;i=J[d+28>>2];e=b;while(1){c=1;J[d+32>>2]=1;i=i+1|0;J[d+28>>2]=i;g=K[e+1|0];b=e+1|0;e=b;if((g|0)==10)continue;break}continue}if(!(K[b+1|0]!=93|K[b+2|0]!=62)){g:{if(!a){J[j>> +2]=2375;Hc(0,0,0,0,0,1,62,3,0,0,0,0,32906,j);break g}if(J[a+172>>2]==-1?J[a+212>>2]:0)break g;J[a+84>>2]=62;J[j+16>>2]=2375;Hc(0,0,0,a,0,1,62,3,0,0,0,0,32906,j+16|0);J[a+12>>2]=0;if(J[a+288>>2])break g;J[a+212>>2]=1}J[J[a+36>>2]+16>>2]=b;break b}c=c+1|0;J[d+32>>2]=c;b=b+1|0;g=K[b|0];continue}break}e=J[d+16>>2];g=b-e|0;if((g|0)>0){i=J[a>>2];h:{if(!i)break h;i:{f=J[i+68>>2];if((f|0)==J[i+72>>2])break i;h=K[e|0]-9|0;if(h>>>0>23|!(1<>2]=b;f=jC(a,e,g,0);c=J[a>>2];j:{if(f){c= J[c+72>>2];if(!c)break j;kc[c|0](J[a+4>>2],e,g);break j}c=J[c+68>>2];if(c)kc[c|0](J[a+4>>2],e,g);c=J[a+232>>2];if(J[c>>2]!=-1)break j;J[c>>2]=-2}d=J[a+36>>2];f=J[d+32>>2];h=J[d+28>>2];break h}if(f){kc[f|0](J[a+4>>2],e,g);d=J[a+36>>2];c=J[d+32>>2]}h=J[d+28>>2];f=c}if(J[a+172>>2]!=7)break b}J[d+16>>2]=b;k:{l:{c=K[b|0];if((c|0)!=13){if((c|0)==38|(c|0)==60)break b;break l}if(K[b+1|0]!=10)break l;J[d+16>>2]=b+1;J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;b=b+2|0;break k}m:{if(J[a+292>>2])break m;if(!((b-J[d+ -12>>2]|0)<501|(J[d+20>>2]-b|0)>499)){$g(a);if(J[a+292>>2])break m}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break m;Rd(a)}if(J[a+172>>2]==-1)break b;d=J[a+36>>2];b=J[d+16>>2]}c=H[b|0];if((c|0)>31|(c|0)==9)continue;break}J[d+32>>2]=f;J[d+28>>2]=h;f=0;e=fc-336|0;fc=e;n:{if(J[a+292>>2])break n;b=J[a+36>>2];c=J[b+16>>2];if(!((c-J[b+12>>2]|0)<501|(J[b+20>>2]-c|0)>499)){$g(a);if(J[a+292>>2])break n}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break n;Rd(a)}b=Mf(a,e+12|0);c=0;o:{while(1){p:{if((b|0)== -38|(b|0)==60)break p;q:{if((b|0)<=255){if(1<>>0<=13:0)break q;if((b|0)<=31)break p;if((b|0)!=93)break q;d=J[J[a+36>>2]+16>>2];if(K[d+1|0]!=93|K[d+2|0]!=62|(J[a+172>>2]==-1?J[a+212>>2]:0))break q;J[a+84>>2]=62;J[e>>2]=2375;Hc(0,0,0,a,0,1,62,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break q;J[a+212>>2]=1;break q}if(b>>>0<55296|b-57344>>>0<8190)break q;if(b-65536>>>0>=1048576)break p}r:{if(J[e+12>>2]==1){H[(e+16|0)+c|0]=b;c=c+1|0;break r}c=ej((e+16|0)+c|0,b)+c|0}if((c|0)>=300){d=e+16| -0;H[d+c|0]=0;s:{if(J[a+212>>2]|!J[a>>2])break s;g=kC(a,d,c,0);b=J[a>>2];if(g){b=J[b+72>>2];if(!b)break s;kc[b|0](J[a+4>>2],d,c);break s}d=J[b+68>>2];if(d){kc[d|0](J[a+4>>2],e+16|0,c);b=J[a>>2];c=J[b+68>>2]}else c=0;if((c|0)==J[b+72>>2])break s;b=J[a+232>>2];if(J[b>>2]!=-1)break s;J[b>>2]=-2}c=0;if(J[a+172>>2]!=7)break o}t:{if((f|0)<50){f=f+1|0;break t}u:{if(J[a+292>>2])break u;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break u;Rd(a)}f=0;if(J[a+172>>2]==-1)break o}b=J[a+36>>2];d=J[b+16>>2];v:{if(K[d| -0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break v}J[b+32>>2]=J[b+32>>2]+1}g=b;b=d+J[e+12>>2]|0;J[g+16>>2]=b;if(K[b|0]==37)Yd(a);b=Mf(a,e+12|0);continue}break}w:{if(!c)break w;d=e+16|0;H[d+c|0]=0;if(J[a+212>>2]|!J[a>>2])break w;g=0;h=kC(a,d,c,0);f=J[a>>2];if(h){f=J[f+72>>2];if(!f)break w;kc[f|0](J[a+4>>2],d,c);break w}d=J[f+68>>2];if(d){kc[d|0](J[a+4>>2],e+16|0,c);f=J[a>>2];g=J[f+68>>2]}if((g|0)==J[f+72>>2])break w;c=J[a+232>>2];if(J[c>>2]!=-1)break w;J[c>>2]=-2}if(!b)break o;x:{if((b|0)<=255){if((b| -0)>31)break o;if(!(1<>>0>13)break x;break o}if(b-57344>>>0<8190|b-65536>>>0<1048576)break o}Fl(a,9,36323,b);b=J[a+36>>2];c=J[b+16>>2];y:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break y}J[b+32>>2]=J[b+32>>2]+1}f=b;b=c+J[e+12>>2]|0;J[f+16>>2]=b;if(K[b|0]!=37)break o;Yd(a)}fc=e+336|0}fc=j+32|0}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-80|0;fc=f;a:{b:{c:{d:{e:{f:{g:{if(!K[b+89|0]){a=Rc(f+44|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0); -b=J[704288];J[704288]=0;if((b|0)!=1)break g;b=Z()|0;Kc(a);ba(b|0);B()}h=J[c>>2];if(!(J[h+8>>2]?h:0)){OW(a,b,-1,0);break e}h=Dm(f+44|0);J[704288]=0;e=f+8|0;ca(5400,e|0,b|0,c|0);g=J[704288];J[704288]=0;h:{i:{if((g|0)!=1){J[704288]=0;aa(5254,h|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;J[f+32>>2]=2412740;J[f+8>>2]=2412708;e=J[f+36>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>>2]+4>>2]](e);J[f+36>>2]=0}J[f+24>>2]=2412740;e=J[f+28>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>> -2]+4>>2]](e);J[f+28>>2]=0}wc(f+16|0);j:{k:{e=J[h+8>>2];l:{m:{if(!e|!J[e+8>>2])break m;J[704288]=0;e=f+8|0;ca(5402,e|0,h|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break l;g=J[f+8>>2];if(!g){wc(e);break m}e=J[g+8>>2];wc(f+8|0);if(e)break j}J[704288]=0;e=_(5423,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;if(e)break j;J[704288]=0;d=J[b+92>>2];e=J[704288];J[704288]=0;if((e|0)==1)break l;if(!(d&24))break k;J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break f}b=Z()|0; -break b}J[704288]=0;d=f+8|0;ca(5379,d|0,b|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;aa(5254,h|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[f+32>>2]=2412740;J[f+8>>2]=2412708;d=J[f+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[f+36>>2]=0}J[f+24>>2]=2412740;d=J[f+28>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[f+28>>2]=0}wc(f+16|0);d=J[b+136>>2];if(d)while(1){e=0;n:{o:{p:{g=J[d+8>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>> -2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break p;e=J[d+8>>2]}J[704288]=0;J[f+8>>2]=e;g=aa(5237,e+24|0,h|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;e=J[f+8>>2];if(!g)break n;b=J[e+60>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break o;b=J[e+60>>2]}else b=0;J[a>>2]=b;J[704288]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break f;J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}b=Z()|0;break b}b=Z()|0;zc(f+ -8|0);break b}q:{if(!e)break q;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(g)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}d=J[d>>2];if(d)continue;break}J[704288]=0;d=_(4,68)|0;e=J[704288];J[704288]=0;r:{s:{t:{u:{v:{w:{if((e|0)!=1){J[704288]=0;J[f+4>>2]=0;e=f+4|0;aa(5146,e|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break v;J[704288]=0;c=ja(5414,d|0,0,c|0,0,h|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){b=Z()|0;zc(e);uc(d);break b}J[704288]= -0;J[f+8>>2]=0;aa(5146,f+8|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break w;c=J[f+4>>2];J[f+4>>2]=0;x:{if(!c)break x;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break x;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;c=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;J[c>>2]=0;J[c+4>>2]=0;d=J[f+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break s;d=J[f+8>>2]}else d=0;J[c+8>>2]= -d;J[704288]=0;vf(b+128|0,c);c=J[704288];J[704288]=0;if((c|0)==1)break s;J[704288]=0;J[f>>2]=0;aa(5146,f|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break s;c=K[b+88|0];b=J[b+84>>2];J[704288]=0;ma(5415,a|0,h|0,f|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;b=J[f>>2];J[f>>2]=0;y:{if(!b)break y;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break y;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;aa(5154,J[f+8>>2]+60| -0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break t;b=Z()|0;zc(a);break r}b=Z()|0;break b}b=Z()|0;zc(f+4|0);break b}b=Z()|0;uc(d);break b}b=Z()|0;zc(f);break r}a=J[f+8>>2];J[f+8>>2]=0;if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break h;if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break f}b=Z()|0}zc(f+8|0);break b}J[704288]=0;ia(5424,a|0,b|0,h|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;b=Z()|0;break b}b=Z()| -0;break b}b=Z()|0;Dd(f+8|0);break b}ea(0)|0;Bc()}B()}J[h+24>>2]=2412740;J[h>>2]=2412708;a=J[h+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[h+28>>2]=0}J[h+16>>2]=2412740;a=J[h+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[h+20>>2]=0}wc(h+8|0)}fc=f+80|0;return}b=Z()|0;Dd(f+8|0);break b}b=Z()|0}Dd(h);ba(b|0);B()}ea(0)|0;Bc();B()}function XPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;d=J[a+8>>2];kc[J[J[d>>2]+20>> -2]](d);a:{b:{d=J[a+8>>2];if((kc[J[J[d>>2]+32>>2]](d)|0)==255)break b;if(!HB(a,f+12|0,f+8|0,f+4|0))break a;while(1){c:{d:{e:{f:{g:{h:{d=J[f+12>>2];switch(d-1785737827|0){case 5:break c;case 1:case 2:case 3:case 4:break f;case 0:break g;default:break h}}if((d|0)!=1668246642){if((d|0)!=1768449138)break f;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>> +12>>2]|0)<501|(J[d+20>>2]-b|0)>499)){$g(a);if(J[a+292>>2])break m}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break m;Sd(a)}if(J[a+172>>2]==-1)break b;d=J[a+36>>2];b=J[d+16>>2]}c=H[b|0];if((c|0)>31|(c|0)==9)continue;break}J[d+32>>2]=f;J[d+28>>2]=h;f=0;e=fc-336|0;fc=e;n:{if(J[a+292>>2])break n;b=J[a+36>>2];c=J[b+16>>2];if(!((c-J[b+12>>2]|0)<501|(J[b+20>>2]-c|0)>499)){$g(a);if(J[a+292>>2])break n}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break n;Sd(a)}b=Lf(a,e+12|0);c=0;o:{while(1){p:{if((b|0)== +38|(b|0)==60)break p;q:{if((b|0)<=255){if(1<>>0<=13:0)break q;if((b|0)<=31)break p;if((b|0)!=93)break q;d=J[J[a+36>>2]+16>>2];if(K[d+1|0]!=93|K[d+2|0]!=62|(J[a+172>>2]==-1?J[a+212>>2]:0))break q;J[a+84>>2]=62;J[e>>2]=2375;Hc(0,0,0,a,0,1,62,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break q;J[a+212>>2]=1;break q}if(b>>>0<55296|b-57344>>>0<8190)break q;if(b-65536>>>0>=1048576)break p}r:{if(J[e+12>>2]==1){H[(e+16|0)+c|0]=b;c=c+1|0;break r}c=fj((e+16|0)+c|0,b)+c|0}if((c|0)>=300){d=e+16| +0;H[d+c|0]=0;s:{if(J[a+212>>2]|!J[a>>2])break s;g=jC(a,d,c,0);b=J[a>>2];if(g){b=J[b+72>>2];if(!b)break s;kc[b|0](J[a+4>>2],d,c);break s}d=J[b+68>>2];if(d){kc[d|0](J[a+4>>2],e+16|0,c);b=J[a>>2];c=J[b+68>>2]}else c=0;if((c|0)==J[b+72>>2])break s;b=J[a+232>>2];if(J[b>>2]!=-1)break s;J[b>>2]=-2}c=0;if(J[a+172>>2]!=7)break o}t:{if((f|0)<50){f=f+1|0;break t}u:{if(J[a+292>>2])break u;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break u;Sd(a)}f=0;if(J[a+172>>2]==-1)break o}b=J[a+36>>2];d=J[b+16>>2];v:{if(K[d| +0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break v}J[b+32>>2]=J[b+32>>2]+1}g=b;b=d+J[e+12>>2]|0;J[g+16>>2]=b;if(K[b|0]==37)Yd(a);b=Lf(a,e+12|0);continue}break}w:{if(!c)break w;d=e+16|0;H[d+c|0]=0;if(J[a+212>>2]|!J[a>>2])break w;g=0;h=jC(a,d,c,0);f=J[a>>2];if(h){f=J[f+72>>2];if(!f)break w;kc[f|0](J[a+4>>2],d,c);break w}d=J[f+68>>2];if(d){kc[d|0](J[a+4>>2],e+16|0,c);f=J[a>>2];g=J[f+68>>2]}if((g|0)==J[f+72>>2])break w;c=J[a+232>>2];if(J[c>>2]!=-1)break w;J[c>>2]=-2}if(!b)break o;x:{if((b|0)<=255){if((b| +0)>31)break o;if(!(1<>>0>13)break x;break o}if(b-57344>>>0<8190|b-65536>>>0<1048576)break o}Hl(a,9,36323,b);b=J[a+36>>2];c=J[b+16>>2];y:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break y}J[b+32>>2]=J[b+32>>2]+1}f=b;b=c+J[e+12>>2]|0;J[f+16>>2]=b;if(K[b|0]!=37)break o;Yd(a)}fc=e+336|0}fc=j+32|0}function HW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-80|0;fc=f;a:{b:{c:{d:{e:{f:{g:{if(!K[b+89|0]){a=Rc(f+44|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0); +b=J[704112];J[704112]=0;if((b|0)!=1)break g;b=Z()|0;Kc(a);ba(b|0);B()}h=J[c>>2];if(!(J[h+8>>2]?h:0)){KW(a,b,-1,0);break e}h=Em(f+44|0);J[704112]=0;e=f+8|0;ca(5509,e|0,b|0,c|0);g=J[704112];J[704112]=0;h:{i:{if((g|0)!=1){J[704112]=0;aa(5363,h|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[f+32>>2]=2413412;J[f+8>>2]=2413380;e=J[f+36>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>>2]+4>>2]](e);J[f+36>>2]=0}J[f+24>>2]=2413412;e=J[f+28>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>> +2]+4>>2]](e);J[f+28>>2]=0}wc(f+16|0);j:{k:{e=J[h+8>>2];l:{m:{if(!e|!J[e+8>>2])break m;J[704112]=0;e=f+8|0;ca(5511,e|0,h|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break l;g=J[f+8>>2];if(!g){wc(e);break m}e=J[g+8>>2];wc(f+8|0);if(e)break j}J[704112]=0;e=_(5532,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;if(e)break j;J[704112]=0;d=J[b+92>>2];e=J[704112];J[704112]=0;if((e|0)==1)break l;if(!(d&24))break k;J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break f}b=Z()|0; +break b}J[704112]=0;d=f+8|0;ca(5488,d|0,b|0,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;aa(5363,h|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[f+32>>2]=2413412;J[f+8>>2]=2413380;d=J[f+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[f+36>>2]=0}J[f+24>>2]=2413412;d=J[f+28>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[f+28>>2]=0}wc(f+16|0);d=J[b+136>>2];if(d)while(1){e=0;n:{o:{p:{g=J[d+8>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>> +2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break p;e=J[d+8>>2]}J[704112]=0;J[f+8>>2]=e;g=aa(5346,e+24|0,h|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;e=J[f+8>>2];if(!g)break n;b=J[e+60>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break o;b=J[e+60>>2]}else b=0;J[a>>2]=b;J[704112]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break f;J[704112]=0;$(5257,e|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}b=Z()|0;break b}b=Z()|0;zc(f+ +8|0);break b}q:{if(!e)break q;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(g)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}d=J[d>>2];if(d)continue;break}J[704112]=0;d=_(4,68)|0;e=J[704112];J[704112]=0;r:{s:{t:{u:{v:{w:{if((e|0)!=1){J[704112]=0;J[f+4>>2]=0;e=f+4|0;aa(5255,e|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break v;J[704112]=0;c=ja(5523,d|0,0,c|0,0,h|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){b=Z()|0;zc(e);uc(d);break b}J[704112]= +0;J[f+8>>2]=0;aa(5255,f+8|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break w;c=J[f+4>>2];J[f+4>>2]=0;x:{if(!c)break x;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break x;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;c=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;J[c>>2]=0;J[c+4>>2]=0;d=J[f+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break s;d=J[f+8>>2]}else d=0;J[c+8>>2]= +d;J[704112]=0;vf(b+128|0,c);c=J[704112];J[704112]=0;if((c|0)==1)break s;J[704112]=0;J[f>>2]=0;aa(5255,f|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break s;c=K[b+88|0];b=J[b+84>>2];J[704112]=0;ma(5524,a|0,h|0,f|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;b=J[f>>2];J[f>>2]=0;y:{if(!b)break y;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;aa(5263,J[f+8>>2]+60| +0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break t;b=Z()|0;zc(a);break r}b=Z()|0;break b}b=Z()|0;zc(f+4|0);break b}b=Z()|0;uc(d);break b}b=Z()|0;zc(f);break r}a=J[f+8>>2];J[f+8>>2]=0;if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break h;if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;break f}b=Z()|0}zc(f+8|0);break b}J[704112]=0;ia(5533,a|0,b|0,h|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;b=Z()|0;break b}b=Z()| +0;break b}b=Z()|0;Dd(f+8|0);break b}ea(0)|0;Bc()}B()}J[h+24>>2]=2413412;J[h>>2]=2413380;a=J[h+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[h+28>>2]=0}J[h+16>>2]=2413412;a=J[h+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[h+20>>2]=0}wc(h+8|0)}fc=f+80|0;return}b=Z()|0;Dd(f+8|0);break b}b=Z()|0}Dd(h);ba(b|0);B()}ea(0)|0;Bc();B()}function YOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;d=J[a+8>>2];kc[J[J[d>>2]+20>> +2]](d);a:{b:{d=J[a+8>>2];if((kc[J[J[d>>2]+32>>2]](d)|0)==255)break b;if(!GB(a,f+12|0,f+8|0,f+4|0))break a;while(1){c:{d:{e:{f:{g:{h:{d=J[f+12>>2];switch(d-1785737827|0){case 5:break c;case 1:case 2:case 3:case 4:break f;case 0:break g;default:break h}}if((d|0)!=1668246642){if((d|0)!=1768449138)break f;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>> 2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>> 2]](d)|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;l=1;J[b>>2]=e+1;break c}d=J[a+8>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==-1)break c;d=J[a+8>>2];j=kc[J[J[d>>2]+28>>2]](d)|0;if((j|0)==-1)break c;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break c;if((e|0)==1){d=J[a+8>>2];k=kc[J[J[d>>2]+28>>2]](d)|0;if((k|0)==-1)break c;d=J[a+8>>2];g=kc[J[J[d>>2]+28>>2]](d)|0;if((g|0)==-1)break c;d=J[a+8>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==-1)break c;d=J[a+8>>2];d=kc[J[J[d>>2]+ -28>>2]](d)|0;if((d|0)==-1)break c;e=d|(g<<16|k<<24|e<<8);if(e>>>0>21)break e;d=1<(h|0))){d=h;break d}J[c>>2]=g;break d}e=J[f+4>>2];if(e>>>0<4)break c;d=J[a+8>>2];kc[J[J[d>>2]+48>>2]](d,e-3|0)|0;break c}if(!l)break b;if(i)break a;break b}d=J[a+8>>2];kc[J[J[d>>2]+48>>2]](d,J[f+4>>2])|0;break c}d=h;e=i}i=J[f+4>>2];if(i>>>0>=8){h=J[a+8>>2];kc[J[J[h>>2]+48>>2]](h,i-7|0)|0}h=d;i=e}if(HB(a, +28>>2]](d)|0;if((d|0)==-1)break c;e=d|(g<<16|k<<24|e<<8);if(e>>>0>21)break e;d=1<(h|0))){d=h;break d}J[c>>2]=g;break d}e=J[f+4>>2];if(e>>>0<4)break c;d=J[a+8>>2];kc[J[J[d>>2]+48>>2]](d,e-3|0)|0;break c}if(!l)break b;if(i)break a;break b}d=J[a+8>>2];kc[J[J[d>>2]+48>>2]](d,J[f+4>>2])|0;break c}d=h;e=i}i=J[f+4>>2];if(i>>>0>=8){h=J[a+8>>2];kc[J[J[h>>2]+48>>2]](h,i-7|0)|0}h=d;i=e}if(GB(a, f+12|0,f+8|0,f+4|0))continue;break}break a}g=fc-16|0;fc=g;j:{k:{while(1){d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)!=255){if((d|0)!=-1)continue;break j}while(1){d=J[a+8>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)==255)continue;break}l:switch(e+1|0){case 0:break j;case 1:continue;default:break l}if((e&-16)==48)continue;i=0;if(!((e|0)==79|e-146>>>0<2|(e|0)==217)){d=J[a+8>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;if((h|0)==-1)break j;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break j;i=d|h<<8}m:{if((e| 0)==81){d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j; d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+ 8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;d=J[a+8>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)==-1)break j;if(!So(a,g+12|0))break j;if(!So(a,g+12|0))break j;d=J[a+8>>2];e=kc[J[J[d>> -2]+28>>2]](d)|0;if((e|0)==-1)break j;d=J[a+8>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;if((h|0)==-1)break j;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break j;J[b>>2]=(d&127)+1;n:{b=h|e<<8;switch(b-1|0){case 0:break k;case 2:break m;case 3:break n;default:break j}}b=3;break k}if(i>>>0<3)continue;d=J[a+8>>2];kc[J[J[d>>2]+48>>2]](d,i-2|0)|0;continue}break}b=2}J[c>>2]=b}fc=g+16|0}a=J[a+8>>2];kc[J[J[a>>2]+24>>2]](a);fc=f+16|0}function LC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, -q=0,r=0,s=0;a:{if(!a|!c)break a;if(!b)return te(a,c,-1);k=Yc(c);l=Yc(b);r=k+l|0;d=J[a+24>>2];i=J[a+8>>2];b:{if((i|0)==128){m=t2(b,l,c,k,d);break b}c:{if((l|0)<=0)break c;if(l>>>0>=4){f=l&-4;while(1){d=P(K[b+e|0]+d|0,1025);d=P(K[(e|1)+b|0]+(d>>>6^d)|0,1025);d=P(K[(e|2)+b|0]+(d>>>6^d)|0,1025);d=P(K[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=l&3;if(!f)break c;while(1){d=P(K[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}e=P(d, +2]+28>>2]](d)|0;if((e|0)==-1)break j;d=J[a+8>>2];h=kc[J[J[d>>2]+28>>2]](d)|0;if((h|0)==-1)break j;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break j;J[b>>2]=(d&127)+1;n:{b=h|e<<8;switch(b-1|0){case 0:break k;case 2:break m;case 3:break n;default:break j}}b=3;break k}if(i>>>0<3)continue;d=J[a+8>>2];kc[J[J[d>>2]+48>>2]](d,i-2|0)|0;continue}break}b=2}J[c>>2]=b}fc=g+16|0}a=J[a+8>>2];kc[J[J[a>>2]+24>>2]](a);fc=f+16|0}function KC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0, +q=0,r=0,s=0;a:{if(!a|!c)break a;if(!b)return te(a,c,-1);k=Yc(c);l=Yc(b);r=k+l|0;d=J[a+24>>2];i=J[a+8>>2];b:{if((i|0)==128){m=o2(b,l,c,k,d);break b}c:{if((l|0)<=0)break c;if(l>>>0>=4){f=l&-4;while(1){d=P(K[b+e|0]+d|0,1025);d=P(K[(e|1)+b|0]+(d>>>6^d)|0,1025);d=P(K[(e|2)+b|0]+(d>>>6^d)|0,1025);d=P(K[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=l&3;if(!f)break c;while(1){d=P(K[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}e=P(d, 1025)+59450|0;d=e>>>6^e;d:{if((k|0)<=0)break d;f=k&3;g=0;e:{if(k>>>0<4){e=0;break e}h=k&-4;e=0;j=0;while(1){d=P(K[c+e|0]+d|0,1025);d=P(K[(e|1)+c|0]+(d>>>6^d)|0,1025);d=P(K[(e|2)+c|0]+(d>>>6^d)|0,1025);d=P(K[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((h|0)!=(j|0))continue;break}}if(!f)break d;while(1){d=P(K[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}e=P(d,9);m=P(e>>>11^e,32769)}n=r+1|0;f:{s=(m>>>0)%(i>>>0)|0;j=J[a+4>>2]+P(s,20)|0;if(!J[j+12>>2]){j=0;break f}d= J[j>>2];if(d)while(1){e=j;j=d;g:{if(J[e+16>>2]!=(m|0)|J[e+8>>2]!=(n|0))break g;h=J[e+4>>2];if(!h)break g;d=K[b|0];f=b;e=h;while(1){g=e;d=d&255;if((d|0)!=K[e|0])break g;e=e+1|0;if(d){f=f+1|0;d=K[f|0];if(d)continue}break}if(K[e|0]!=58)break g;e=g+2|0;d=c;while(1){f=K[d|0];if((f|0)!=K[e|0])break g;e=e+1|0;d=d+1|0;if(f)continue;break}break a}p=p+1|0;d=J[j>>2];if(d)continue;break}if(J[j+16>>2]!=(m|0)|J[j+8>>2]!=(n|0))break f;h=J[j+4>>2];if(!h)break f;d=K[b|0];f=b;e=h;while(1){g=e;d=d&255;if((d|0)!=K[e| -0])break f;e=e+1|0;if(d){f=f+1|0;d=K[f|0];if(d)continue}break}if(K[e|0]!=58)break f;e=g+2|0;d=c;while(1){f=K[d|0];if((f|0)!=K[e|0])break f;e=e+1|0;d=d+1|0;if(f)continue;break}break a}o=J[a+20>>2];h:{if(!o)break h;e=128;h=J[o+8>>2];i:{j:{k:{l:{if((i|0)==128){i=m;if((h|0)==128)break i;d=J[o+24>>2];if((l|0)<=0)break j;i=l&3;g=0;if(l>>>0>=4)break l;e=0;break k}i=m;e=h;if((e|0)!=128)break i;e=128;i=t2(b,l,c,k,J[o+24>>2]);break i}q=l&-4;e=0;f=0;while(1){d=P(K[b+e|0]+d|0,1025);d=P(K[(e|1)+b|0]+(d>>>6^d)| +0])break f;e=e+1|0;if(d){f=f+1|0;d=K[f|0];if(d)continue}break}if(K[e|0]!=58)break f;e=g+2|0;d=c;while(1){f=K[d|0];if((f|0)!=K[e|0])break f;e=e+1|0;d=d+1|0;if(f)continue;break}break a}o=J[a+20>>2];h:{if(!o)break h;e=128;h=J[o+8>>2];i:{j:{k:{l:{if((i|0)==128){i=m;if((h|0)==128)break i;d=J[o+24>>2];if((l|0)<=0)break j;i=l&3;g=0;if(l>>>0>=4)break l;e=0;break k}i=m;e=h;if((e|0)!=128)break i;e=128;i=o2(b,l,c,k,J[o+24>>2]);break i}q=l&-4;e=0;f=0;while(1){d=P(K[b+e|0]+d|0,1025);d=P(K[(e|1)+b|0]+(d>>>6^d)| 0,1025);d=P(K[(e|2)+b|0]+(d>>>6^d)|0,1025);d=P(K[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f+4|0;if((q|0)!=(f|0))continue;break}}if(!i)break j;while(1){d=P(K[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}}e=P(d,1025)+59450|0;d=e>>>6^e;m:{if((k|0)<=0)break m;i=k&3;g=0;n:{if(k>>>0<4){e=0;break n}q=k&-4;e=0;f=0;while(1){d=P(K[c+e|0]+d|0,1025);d=P(K[(e|1)+c|0]+(d>>>6^d)|0,1025);d=P(K[(e|2)+c|0]+(d>>>6^d)|0,1025);d=P(K[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f= f+4|0;if((q|0)!=(f|0))continue;break}}if(!i)break m;while(1){d=P(K[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}}e=P(d,9);i=P(e>>>11^e,32769);e=h}g=J[o+4>>2]+P((i>>>0)%(e>>>0)|0,20)|0;if(!J[g+12>>2])break h;d=J[g>>2];if(d)while(1){e=g;g=d;o:{if(J[e+16>>2]!=(i|0)|J[e+8>>2]!=(n|0))break o;h=J[e+4>>2];if(!h)break o;d=K[b|0];f=b;e=h;while(1){o=e;d=d&255;if((d|0)!=K[e|0])break o;e=e+1|0;if(d){f=f+1|0;d=K[f|0];if(d)continue}break}if(K[e|0]!=58)break o;e=o+2|0;d=c;while(1){f= K[d|0];if((f|0)!=K[e|0])break o;e=e+1|0;d=d+1|0;if(f)continue;break}break a}p=p+1|0;d=J[g>>2];if(d)continue;break}if(J[g+16>>2]!=(i|0)|J[g+8>>2]!=(n|0))break h;d=c;h=J[g+4>>2];e=h;p:{q:{f=b;r:{if(!f){g=1;if((e|0)==(d|0))break p;if(!d|!e)break q;while(1){f=K[d|0];if((f|0)==K[e|0]){e=e+1|0;d=d+1|0;if(f)continue;break r}break}break q}if(!d|!e)break q;i=K[f|0];while(1){g=e;if(K[e|0]!=(i|0))break q;e=e+1|0;if(i){f=f+1|0;i=K[f|0];if(i)continue}break}if(K[e|0]!=58)break q;e=g+2|0;while(1){f=K[d|0];if((f| -0)!=K[e|0])break q;e=e+1|0;d=d+1|0;if(f)continue;break}}g=1;break p}g=0}if(g)break a}s:{t:{u:{e=J[a+16>>2];if(!e)break u;f=0;d=0;while(1){g=J[e+4>>2];if(J[e+8>>2]-g>>>0>n>>>0)break s;h=J[e+12>>2];d=d>>>0>>0?h:d;f=f+h|0;e=J[e>>2];if(e)continue;break}e=J[a+28>>2];if(e){h=0;if(e>>>0>>0)break a}if(!d)break u;e=d<<2;break t}e=1E3}h=0;d=(r<<2)+4|0;d=e>>>0>d>>>0?e:d;e=kc[J[668139]](d+24|0)|0;if(!e)break a;J[e+16>>2]=0;J[e+12>>2]=d;g=e+20|0;J[e+4>>2]=g;J[e+8>>2]=d+g;J[e>>2]=J[a+16>>2];J[a+16>>2]=e}b= -xc(g,b,l);d=J[e+4>>2]+l|0;J[e+4>>2]=d+1;H[d|0]=58;xc(J[e+4>>2],c,k);c=J[e+4>>2]+k|0;J[e+4>>2]=c+1;h=0;H[c|0]=0;J[e+16>>2]=J[e+16>>2]+1;if(!b)break a;v:{if(!j){c=J[a+4>>2]+P(s,20)|0;J[c+8>>2]=n;J[c+4>>2]=b;J[c+16>>2]=m;J[c+12>>2]=1;J[c>>2]=0;break v}c=kc[J[668139]](20)|0;if(!c)break a;J[c+8>>2]=n;J[c+4>>2]=b;J[c+16>>2]=m;J[c+12>>2]=1;J[c>>2]=0;J[j>>2]=c}J[a+12>>2]=J[a+12>>2]+1;w:{if(p>>>0<4)break w;c=J[a+8>>2];if(c>>>0>2730)break w;u2(a,P(c,6))}h=b}return h}function ena(a){a=a|0;var b=0,c=0,d=0,e= -0,f=0,g=0,h=0,i=0,j=0;d=fc-160|0;fc=d;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[704288]=0;e=_(4,32)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)!=1){J[d+72>>2]=e;J[d+76>>2]=6;J[d+80>>2]=-2147483640;b=J[615931];J[e+16>>2]=J[615930];J[e+20>>2]=b;b=J[615929];J[e+8>>2]=J[615928];J[e+12>>2]=b;b=J[615927];J[e>>2]=J[615926];J[e+4>>2]=b;J[e+24>>2]=0;J[704288]=0;e=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[d+16>>2]= -e;J[d+20>>2]=6;J[d+24>>2]=-2147483640;b=J[615931];J[e+16>>2]=J[615930];J[e+20>>2]=b;b=J[615929];J[e+8>>2]=J[615928];J[e+12>>2]=b;b=J[615927];J[e>>2]=J[615926];J[e+4>>2]=b;J[e+24>>2]=0;J[704288]=0;e=ga(6641,d+116|0,d+72|0,d+16|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+83|0]<0)uc(J[d+72>>2]);J[704288]=0;b=_(4,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break p;J[d+16>>2]=b;J[d+20>>2]=8;J[d+24>>2]=-2147483636;c=J[615940];J[b+24>>2]=J[615939];J[b+28>>2]=c;c=J[615938]; -J[b+16>>2]=J[615937];J[b+20>>2]=c;c=J[615936];J[b+8>>2]=J[615935];J[b+12>>2]=c;c=J[615934];J[b>>2]=J[615933];J[b+4>>2]=c;J[b+32>>2]=0;J[704288]=0;b=_(4,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break o;J[d+60>>2]=b;J[d+64>>2]=9;J[d+68>>2]=-2147483636;J[b+32>>2]=J[615950];c=J[615949];J[b+24>>2]=J[615948];J[b+28>>2]=c;c=J[615947];J[b+16>>2]=J[615946];J[b+20>>2]=c;c=J[615945];J[b+8>>2]=J[615944];J[b+12>>2]=c;c=J[615943];J[b>>2]=J[615942];J[b+4>>2]=c;J[b+36>>2]=0;J[704288]=0;g=ga(6641,d+72|0,d+16|0,d+ -60|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;if(H[d+71|0]<0)uc(J[d+60>>2]);if(H[d+27|0]<0)uc(J[d+16>>2]);J[704288]=0;b=_(4,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;J[d+60>>2]=b;J[d+64>>2]=8;J[d+68>>2]=-2147483636;c=J[615959];J[b+24>>2]=J[615958];J[b+28>>2]=c;c=J[615957];J[b+16>>2]=J[615956];J[b+20>>2]=c;c=J[615955];J[b+8>>2]=J[615954];J[b+12>>2]=c;c=J[615953];J[b>>2]=J[615952];J[b+4>>2]=c;J[b+32>>2]=0;J[704288]=0;b=_(4,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;J[d+4>>2]=b; -J[d+8>>2]=9;J[d+12>>2]=-2147483636;J[b+32>>2]=J[615969];c=J[615968];J[b+24>>2]=J[615967];J[b+28>>2]=c;c=J[615966];J[b+16>>2]=J[615965];J[b+20>>2]=c;c=J[615964];J[b+8>>2]=J[615963];J[b+12>>2]=c;c=J[615962];J[b>>2]=J[615961];J[b+4>>2]=c;J[b+36>>2]=0;J[704288]=0;h=ga(6641,d+16|0,d+60|0,d+4|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;if(H[d+15|0]<0)uc(J[d+4>>2]);if(H[d+71|0]<0)uc(J[d+60>>2]);H[e+36|0]=1;c=g+24|0;b=H[e+11|0];if(H[g+35|0]>=0){if((b|0)<0)break h;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]= -f;J[c+8>>2]=J[e+8>>2];break f}f=J[e>>2];i=J[e+4>>2];J[704288]=0;j=c;c=(b|0)<0;ga(1630,j|0,(c?f:e)|0,(c?i:b&255)|0)|0;break g}b=Z()|0;break a}b=Z()|0;break q}b=Z()|0;if(H[d+27|0]>=0)break q;uc(J[d+16>>2])}if(H[d+83|0]>=0)break a;uc(J[d+72>>2]);break a}b=Z()|0;break b}b=Z()|0;break m}b=Z()|0;if(H[d+71|0]>=0)break m;uc(J[d+60>>2])}if(H[d+27|0]>=0)break b;uc(J[d+16>>2]);break b}b=Z()|0;break c}b=Z()|0;break i}b=Z()|0;if(H[d+15|0]>=0)break i;uc(J[d+4>>2])}if(H[d+71|0]>=0)break c;uc(J[d+60>>2]);break c}b= -J[e+4>>2];f=J[e>>2];J[704288]=0;ga(1631,c|0,f|0,b|0)|0}b=J[704288];J[704288]=0;if((b|0)==1)break e;b=K[e+11|0]}J[g+40>>2]=9;c=h+24|0;t:{if(H[h+35|0]>=0){if(b<<24>>24>=0){b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;J[c+8>>2]=J[e+8>>2];break t}b=J[e+4>>2];f=J[e>>2];J[704288]=0;ga(1631,c|0,f|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break t;break e}f=J[e>>2];i=J[e+4>>2];J[704288]=0;j=c;c=b<<24>>24<0;ga(1630,j|0,(c?f:e)|0,(c?i:b&255)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e}J[h+40>>2]=9;J[704288]= -0;c=_(4,52)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[c>>2]=0;J[704288]=0;b=a+8|0;ca(6642,b|0,c+8|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1){b=Z()|0;uc(c);break d}J[c+4>>2]=a;f=J[a>>2];J[c>>2]=f;J[f+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;J[704288]=0;c=_(4,52)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[c>>2]=0;J[704288]=0;ca(6642,b|0,c+8|0,g|0);f=J[704288];J[704288]=0;if((f|0)==1){b=Z()|0;uc(c);break d}J[c+4>>2]=a;f=J[a>>2];J[c>>2]=f;J[f+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;J[704288]= -0;c=_(4,52)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[c>>2]=0;J[704288]=0;ca(6642,b|0,c+8|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;uc(c);break d}J[c+4>>2]=a;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;Ao(h);Ao(g);Ao(e);fc=d+160|0;return a|0}b=Z()|0}Ao(h)}Ao(g)}Ao(e)}d=a;u:{if(!J[d+8>>2])break u;a=J[d+4>>2];e=J[a>>2];c=J[J[d>>2]+4>>2];J[e+4>>2]=c;J[c>>2]=e;J[d+8>>2]=0;if((a|0)==(d|0))break u;while(1){e=J[a+4>>2];Ao(a+8|0);uc(a);a=e;if((d|0)!=(e|0))continue;break}}ba(b| -0);B()}function CGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-112|0;fc=g;a:{b:{c:{d:{e:{f:{g:{if(Sh(a))break g;m=g+92|0;J[m>>2]=0;J[m+4>>2]=0;H[m+8|0]=0;J[704288]=0;l=g+80|0;J[l>>2]=0;J[l+4>>2]=0;H[l+8|0]=0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;q=ah(a);e=J[704288];J[704288]=0;if((e|0)==1)break e;while(1){J[704288]=0;e=aa(4976,a|0,q|0)|0;f=J[704288];J[704288]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((f|0)==1)break r;if(!e)break q;J[704288]= -0;e=g+56|0;da(4963,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;e=aa(4986,g+68|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k;J[704288]=0;dg(m,e);f=J[704288];J[704288]=0;if((f|0)==1)break l;Sc(e);if(H[g+67|0]<0)uc(J[g+56>>2]);J[704288]=0;e=Qd(m,2404772);f=J[704288];J[704288]=0;if((f|0)==1)break r;if(!e)continue;J[704288]=0;e=vk(a);f=J[704288];J[704288]=0;if((f|0)==1)break c;if(!e){j=0;n=0;break h}J[704288]=0;e=g+56|0;da(4971,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break m; -J[704288]=0;e=aa(4986,g+44|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break o;J[704288]=0;dg(l,e);f=J[704288];J[704288]=0;if((f|0)==1)break p;Sc(e);if(H[g+67|0]<0)uc(J[g+56>>2]);j=0;n=0;s:{t:{u:{while(1){J[704288]=0;e=!J[l+4>>2];f=J[704288];J[704288]=0;v:{w:{if((f|0)==1)break w;if(!e){J[704288]=0;e=Qd(l,2404824);f=J[704288];J[704288]=0;if((f|0)==1)break w;x:{if(e){J[704288]=0;e=g+56|0;da(4972,e|0,a|0);f=J[704288];J[704288]=0;y:{z:{A:{if((f|0)!=1){J[704288]=0;e=aa(4986,g+32|0,e|0)|0;f=J[704288]; -J[704288]=0;if((f|0)==1)break A;J[704288]=0;ca(5107,e|0,g+108|0,g+104|0);f=J[704288];J[704288]=0;if((f|0)==1)break z;Sc(e);if(H[g+67|0]<0)uc(J[g+56>>2]);e=J[g+108>>2]&16777215;o=O[d>>3]*+J[g+104>>2];B:{if(R(o)<2147483648){f=~~o;break B}f=-2147483648}j=e|f<<24;break x}a=Z()|0;break b}a=Z()|0;break y}a=Z()|0;Sc(e)}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}J[704288]=0;e=Qd(l,2404848);f=J[704288];J[704288]=0;if((f|0)==1)break w;if(!e)break x;J[704288]=0;e=g+56|0;da(4972,e|0,a|0);f=J[704288];J[704288]= -0;C:{D:{E:{if((f|0)!=1){J[704288]=0;h=aa(4986,g+20|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break E;J[704288]=0;J[g+108>>2]=0;e=J[h>>2];F:{if(K[h+8|0]){f=0;if(!e)break F;e=J[e>>2]}f=e}e=J[704288];J[704288]=0;if((e|0)==1)break D;J[704288]=0;e=J[h+4>>2];i=J[704288];J[704288]=0;if((i|0)==1)break D;J[g+104>>2]=e;n=$e(f,g+108|0,g+104|0);Sc(h);if(H[g+67|0]>=0)break x;uc(J[g+56>>2]);break x}a=Z()|0;break b}a=Z()|0;break C}a=Z()|0;Sc(h)}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}J[704288]=0;e=Mi(a); -f=J[704288];J[704288]=0;if((f|0)==1)break w;if(e)break v}J[704288]=0;gj(a);e=J[704288];J[704288]=0;if((e|0)!=1)break h;break c}a=Z()|0;break b}J[704288]=0;e=g+56|0;da(4971,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;e=aa(4986,g+8|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break u;J[704288]=0;dg(l,e);f=J[704288];J[704288]=0;if((f|0)==1)break t;Sc(e);if(H[g+67|0]>=0)continue;uc(J[g+56>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break s}a=Z()|0;Sc(e)}if(H[g+67|0]>=0)break b;uc(J[g+56>> -2]);break b}a=Z()|0;break b}Sc(l);Sc(m);break g}a=Z()|0;Sc(e);break n}a=Z()|0}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}a=Z()|0;break b}a=Z()|0;Sc(e);break j}a=Z()|0}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}a=Z()|0;break b}G:{H:{e=J[b+4>>2];I:{J:{K:{if((e|0)!=J[b+8>>2]){J[e>>2]=j;J[b+4>>2]=e+4;break K}h=J[b>>2];f=e-h|0;p=f>>2;i=p+1|0;if(i>>>0>=1073741824){J[704288]=0;$(5136,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break I;break f}k=f>>1;i=f>>>0>=2147483644?1073741823:i>>>0>>0?k:i;L:{if(!i){k= -0;break L}if(i>>>0>1073741823)break J;J[704288]=0;k=_(4,i<<2)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c}f=(p<<2)+k|0;J[f>>2]=j;j=f+4|0;if((e|0)!=(h|0))while(1){f=f-4|0;e=e-4|0;J[f>>2]=J[e>>2];if((e|0)!=(h|0))continue;break}J[b+8>>2]=(i<<2)+k;J[b+4>>2]=j;J[b>>2]=f;if(!h)break K;uc(h)}e=J[c+4>>2];if((e|0)!=J[c+8>>2]){O[e>>3]=n;J[c+4>>2]=e+8;continue}h=J[c>>2];f=e-h|0;k=f>>3;j=k+1|0;if(j>>>0>=536870912){J[704288]=0;$(2496,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f;break I}i=f>>2;j=f>>>0>=2147483640? -536870911:i>>>0>j>>>0?i:j;if(!j){i=0;break G}if(j>>>0<536870912)break H}J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break f}a=Z()|0;break b}J[704288]=0;i=_(4,j<<3)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c}f=(k<<3)+i|0;O[f>>3]=n;k=f+8|0;if((e|0)!=(h|0))while(1){f=f-8|0;e=e-8|0;O[f>>3]=O[e>>3];if((e|0)!=(h|0))continue;break}J[c+8>>2]=(j<<3)+i;J[c+4>>2]=k;J[c>>2]=f;if(!h)continue;uc(h);continue}}fc=g+112|0;return}B()}a=Z()|0;break b}a=Z()|0;break a}a=Z()|0}Sc(l)}Sc(m);ba(a|0);B()}function gi(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Rd(a)}b:{c:{f=J[a+36>>2];b=J[f+16>>2];c=K[b|0];if(!(((c&223)-65&255)>>>0<26|(c|0)==95)&(c|0)!=58)break c;c=b;while(1){d=K[c+1|0];g=c+1|0;c=g;if((d-48&255)>>>0<10|((d&223)-65&255)>>>0<26)continue;h=d-45|0;if((d|0)==95|(1<>>0<=13:0))continue;break}if(!d|d<<24>>24<0)break c;d=c-b|0;if(!(K[a+362|0]&8|(d|0)<50001)){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break b}J[a+84>>2]= -110;J[e+4>>2]=14133;J[e>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14133,0,0,0,32777,e);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}c=te(J[a+296>>2],b,d);b=J[a+36>>2];J[b+16>>2]=g;J[a+200>>2]=d+J[a+200>>2];J[b+32>>2]=d+J[b+32>>2];if(c)break b;c=0;se(a,0);break b}if(!(J[a+292>>2]|(J[f+20>>2]-b|0)>249))Rd(a);if(J[a+172>>2]==-1){c=0;break b}b=Mf(a,e+28|0);d:{e:{f:{if(!(K[a+362|0]&2)){c=0;g:{h:switch(b-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g; +0)!=K[e|0])break q;e=e+1|0;d=d+1|0;if(f)continue;break}}g=1;break p}g=0}if(g)break a}s:{t:{u:{e=J[a+16>>2];if(!e)break u;f=0;d=0;while(1){g=J[e+4>>2];if(J[e+8>>2]-g>>>0>n>>>0)break s;h=J[e+12>>2];d=d>>>0>>0?h:d;f=f+h|0;e=J[e>>2];if(e)continue;break}e=J[a+28>>2];if(e){h=0;if(e>>>0>>0)break a}if(!d)break u;e=d<<2;break t}e=1E3}h=0;d=(r<<2)+4|0;d=e>>>0>d>>>0?e:d;e=kc[J[667963]](d+24|0)|0;if(!e)break a;J[e+16>>2]=0;J[e+12>>2]=d;g=e+20|0;J[e+4>>2]=g;J[e+8>>2]=d+g;J[e>>2]=J[a+16>>2];J[a+16>>2]=e}b= +xc(g,b,l);d=J[e+4>>2]+l|0;J[e+4>>2]=d+1;H[d|0]=58;xc(J[e+4>>2],c,k);c=J[e+4>>2]+k|0;J[e+4>>2]=c+1;h=0;H[c|0]=0;J[e+16>>2]=J[e+16>>2]+1;if(!b)break a;v:{if(!j){c=J[a+4>>2]+P(s,20)|0;J[c+8>>2]=n;J[c+4>>2]=b;J[c+16>>2]=m;J[c+12>>2]=1;J[c>>2]=0;break v}c=kc[J[667963]](20)|0;if(!c)break a;J[c+8>>2]=n;J[c+4>>2]=b;J[c+16>>2]=m;J[c+12>>2]=1;J[c>>2]=0;J[j>>2]=c}J[a+12>>2]=J[a+12>>2]+1;w:{if(p>>>0<4)break w;c=J[a+8>>2];if(c>>>0>2730)break w;p2(a,P(c,6))}h=b}return h}function Yma(a){a=a|0;var b=0,c=0,d=0,e= +0,f=0,g=0,h=0,i=0,j=0;d=fc-160|0;fc=d;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[704112]=0;e=_(4,32)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((b|0)!=1){J[d+72>>2]=e;J[d+76>>2]=6;J[d+80>>2]=-2147483640;b=J[615899];J[e+16>>2]=J[615898];J[e+20>>2]=b;b=J[615897];J[e+8>>2]=J[615896];J[e+12>>2]=b;b=J[615895];J[e>>2]=J[615894];J[e+4>>2]=b;J[e+24>>2]=0;J[704112]=0;e=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;J[d+16>>2]= +e;J[d+20>>2]=6;J[d+24>>2]=-2147483640;b=J[615899];J[e+16>>2]=J[615898];J[e+20>>2]=b;b=J[615897];J[e+8>>2]=J[615896];J[e+12>>2]=b;b=J[615895];J[e>>2]=J[615894];J[e+4>>2]=b;J[e+24>>2]=0;J[704112]=0;e=ga(6639,d+116|0,d+72|0,d+16|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+83|0]<0)uc(J[d+72>>2]);J[704112]=0;b=_(4,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break p;J[d+16>>2]=b;J[d+20>>2]=8;J[d+24>>2]=-2147483636;c=J[615908];J[b+24>>2]=J[615907];J[b+28>>2]=c;c=J[615906]; +J[b+16>>2]=J[615905];J[b+20>>2]=c;c=J[615904];J[b+8>>2]=J[615903];J[b+12>>2]=c;c=J[615902];J[b>>2]=J[615901];J[b+4>>2]=c;J[b+32>>2]=0;J[704112]=0;b=_(4,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break o;J[d+60>>2]=b;J[d+64>>2]=9;J[d+68>>2]=-2147483636;J[b+32>>2]=J[615918];c=J[615917];J[b+24>>2]=J[615916];J[b+28>>2]=c;c=J[615915];J[b+16>>2]=J[615914];J[b+20>>2]=c;c=J[615913];J[b+8>>2]=J[615912];J[b+12>>2]=c;c=J[615911];J[b>>2]=J[615910];J[b+4>>2]=c;J[b+36>>2]=0;J[704112]=0;g=ga(6639,d+72|0,d+16|0,d+ +60|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;if(H[d+71|0]<0)uc(J[d+60>>2]);if(H[d+27|0]<0)uc(J[d+16>>2]);J[704112]=0;b=_(4,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;J[d+60>>2]=b;J[d+64>>2]=8;J[d+68>>2]=-2147483636;c=J[615927];J[b+24>>2]=J[615926];J[b+28>>2]=c;c=J[615925];J[b+16>>2]=J[615924];J[b+20>>2]=c;c=J[615923];J[b+8>>2]=J[615922];J[b+12>>2]=c;c=J[615921];J[b>>2]=J[615920];J[b+4>>2]=c;J[b+32>>2]=0;J[704112]=0;b=_(4,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;J[d+4>>2]=b; +J[d+8>>2]=9;J[d+12>>2]=-2147483636;J[b+32>>2]=J[615937];c=J[615936];J[b+24>>2]=J[615935];J[b+28>>2]=c;c=J[615934];J[b+16>>2]=J[615933];J[b+20>>2]=c;c=J[615932];J[b+8>>2]=J[615931];J[b+12>>2]=c;c=J[615930];J[b>>2]=J[615929];J[b+4>>2]=c;J[b+36>>2]=0;J[704112]=0;h=ga(6639,d+16|0,d+60|0,d+4|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;if(H[d+15|0]<0)uc(J[d+4>>2]);if(H[d+71|0]<0)uc(J[d+60>>2]);H[e+36|0]=1;c=g+24|0;b=H[e+11|0];if(H[g+35|0]>=0){if((b|0)<0)break h;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]= +f;J[c+8>>2]=J[e+8>>2];break f}f=J[e>>2];i=J[e+4>>2];J[704112]=0;j=c;c=(b|0)<0;ga(1630,j|0,(c?f:e)|0,(c?i:b&255)|0)|0;break g}b=Z()|0;break a}b=Z()|0;break q}b=Z()|0;if(H[d+27|0]>=0)break q;uc(J[d+16>>2])}if(H[d+83|0]>=0)break a;uc(J[d+72>>2]);break a}b=Z()|0;break b}b=Z()|0;break m}b=Z()|0;if(H[d+71|0]>=0)break m;uc(J[d+60>>2])}if(H[d+27|0]>=0)break b;uc(J[d+16>>2]);break b}b=Z()|0;break c}b=Z()|0;break i}b=Z()|0;if(H[d+15|0]>=0)break i;uc(J[d+4>>2])}if(H[d+71|0]>=0)break c;uc(J[d+60>>2]);break c}b= +J[e+4>>2];f=J[e>>2];J[704112]=0;ga(1631,c|0,f|0,b|0)|0}b=J[704112];J[704112]=0;if((b|0)==1)break e;b=K[e+11|0]}J[g+40>>2]=9;c=h+24|0;t:{if(H[h+35|0]>=0){if(b<<24>>24>=0){b=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=b;J[c+8>>2]=J[e+8>>2];break t}b=J[e+4>>2];f=J[e>>2];J[704112]=0;ga(1631,c|0,f|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break t;break e}f=J[e>>2];i=J[e+4>>2];J[704112]=0;j=c;c=b<<24>>24<0;ga(1630,j|0,(c?f:e)|0,(c?i:b&255)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e}J[h+40>>2]=9;J[704112]= +0;c=_(4,52)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[c>>2]=0;J[704112]=0;b=a+8|0;ca(6640,b|0,c+8|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1){b=Z()|0;uc(c);break d}J[c+4>>2]=a;f=J[a>>2];J[c>>2]=f;J[f+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;J[704112]=0;c=_(4,52)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[c>>2]=0;J[704112]=0;ca(6640,b|0,c+8|0,g|0);f=J[704112];J[704112]=0;if((f|0)==1){b=Z()|0;uc(c);break d}J[c+4>>2]=a;f=J[a>>2];J[c>>2]=f;J[f+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;J[704112]= +0;c=_(4,52)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[c>>2]=0;J[704112]=0;ca(6640,b|0,c+8|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;uc(c);break d}J[c+4>>2]=a;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;Ao(h);Ao(g);Ao(e);fc=d+160|0;return a|0}b=Z()|0}Ao(h)}Ao(g)}Ao(e)}d=a;u:{if(!J[d+8>>2])break u;a=J[d+4>>2];e=J[a>>2];c=J[J[d>>2]+4>>2];J[e+4>>2]=c;J[c>>2]=e;J[d+8>>2]=0;if((a|0)==(d|0))break u;while(1){e=J[a+4>>2];Ao(a+8|0);uc(a);a=e;if((d|0)!=(e|0))continue;break}}ba(b| +0);B()}function DFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-112|0;fc=g;a:{b:{c:{d:{e:{f:{g:{if(Sh(a))break g;m=g+92|0;J[m>>2]=0;J[m+4>>2]=0;H[m+8|0]=0;J[704112]=0;l=g+80|0;J[l>>2]=0;J[l+4>>2]=0;H[l+8|0]=0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[704112]=0;q=ah(a);e=J[704112];J[704112]=0;if((e|0)==1)break e;while(1){J[704112]=0;e=aa(5085,a|0,q|0)|0;f=J[704112];J[704112]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((f|0)==1)break r;if(!e)break q;J[704112]= +0;e=g+56|0;da(5072,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;e=aa(5095,g+68|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;J[704112]=0;dg(m,e);f=J[704112];J[704112]=0;if((f|0)==1)break l;Sc(e);if(H[g+67|0]<0)uc(J[g+56>>2]);J[704112]=0;e=Qd(m,2405444);f=J[704112];J[704112]=0;if((f|0)==1)break r;if(!e)continue;J[704112]=0;e=vk(a);f=J[704112];J[704112]=0;if((f|0)==1)break c;if(!e){j=0;n=0;break h}J[704112]=0;e=g+56|0;da(5080,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break m; +J[704112]=0;e=aa(5095,g+44|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break o;J[704112]=0;dg(l,e);f=J[704112];J[704112]=0;if((f|0)==1)break p;Sc(e);if(H[g+67|0]<0)uc(J[g+56>>2]);j=0;n=0;s:{t:{u:{while(1){J[704112]=0;e=!J[l+4>>2];f=J[704112];J[704112]=0;v:{w:{if((f|0)==1)break w;if(!e){J[704112]=0;e=Qd(l,2405496);f=J[704112];J[704112]=0;if((f|0)==1)break w;x:{if(e){J[704112]=0;e=g+56|0;da(5081,e|0,a|0);f=J[704112];J[704112]=0;y:{z:{A:{if((f|0)!=1){J[704112]=0;e=aa(5095,g+32|0,e|0)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break A;J[704112]=0;ca(5216,e|0,g+108|0,g+104|0);f=J[704112];J[704112]=0;if((f|0)==1)break z;Sc(e);if(H[g+67|0]<0)uc(J[g+56>>2]);e=J[g+108>>2]&16777215;o=O[d>>3]*+J[g+104>>2];B:{if(R(o)<2147483648){f=~~o;break B}f=-2147483648}j=e|f<<24;break x}a=Z()|0;break b}a=Z()|0;break y}a=Z()|0;Sc(e)}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}J[704112]=0;e=Qd(l,2405520);f=J[704112];J[704112]=0;if((f|0)==1)break w;if(!e)break x;J[704112]=0;e=g+56|0;da(5081,e|0,a|0);f=J[704112];J[704112]= +0;C:{D:{E:{if((f|0)!=1){J[704112]=0;h=aa(5095,g+20|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break E;J[704112]=0;J[g+108>>2]=0;e=J[h>>2];F:{if(K[h+8|0]){f=0;if(!e)break F;e=J[e>>2]}f=e}e=J[704112];J[704112]=0;if((e|0)==1)break D;J[704112]=0;e=J[h+4>>2];i=J[704112];J[704112]=0;if((i|0)==1)break D;J[g+104>>2]=e;n=Ze(f,g+108|0,g+104|0);Sc(h);if(H[g+67|0]>=0)break x;uc(J[g+56>>2]);break x}a=Z()|0;break b}a=Z()|0;break C}a=Z()|0;Sc(h)}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}J[704112]=0;e=Mi(a); +f=J[704112];J[704112]=0;if((f|0)==1)break w;if(e)break v}J[704112]=0;hj(a);e=J[704112];J[704112]=0;if((e|0)!=1)break h;break c}a=Z()|0;break b}J[704112]=0;e=g+56|0;da(5080,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;e=aa(5095,g+8|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break u;J[704112]=0;dg(l,e);f=J[704112];J[704112]=0;if((f|0)==1)break t;Sc(e);if(H[g+67|0]>=0)continue;uc(J[g+56>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break s}a=Z()|0;Sc(e)}if(H[g+67|0]>=0)break b;uc(J[g+56>> +2]);break b}a=Z()|0;break b}Sc(l);Sc(m);break g}a=Z()|0;Sc(e);break n}a=Z()|0}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}a=Z()|0;break b}a=Z()|0;Sc(e);break j}a=Z()|0}if(H[g+67|0]>=0)break b;uc(J[g+56>>2]);break b}a=Z()|0;break b}G:{H:{e=J[b+4>>2];I:{J:{K:{if((e|0)!=J[b+8>>2]){J[e>>2]=j;J[b+4>>2]=e+4;break K}h=J[b>>2];f=e-h|0;p=f>>2;i=p+1|0;if(i>>>0>=1073741824){J[704112]=0;$(5245,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break I;break f}k=f>>1;i=f>>>0>=2147483644?1073741823:i>>>0>>0?k:i;L:{if(!i){k= +0;break L}if(i>>>0>1073741823)break J;J[704112]=0;k=_(4,i<<2)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c}f=(p<<2)+k|0;J[f>>2]=j;j=f+4|0;if((e|0)!=(h|0))while(1){f=f-4|0;e=e-4|0;J[f>>2]=J[e>>2];if((e|0)!=(h|0))continue;break}J[b+8>>2]=(i<<2)+k;J[b+4>>2]=j;J[b>>2]=f;if(!h)break K;uc(h)}e=J[c+4>>2];if((e|0)!=J[c+8>>2]){O[e>>3]=n;J[c+4>>2]=e+8;continue}h=J[c>>2];f=e-h|0;k=f>>3;j=k+1|0;if(j>>>0>=536870912){J[704112]=0;$(2620,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break I}i=f>>2;j=f>>>0>=2147483640? +536870911:i>>>0>j>>>0?i:j;if(!j){i=0;break G}if(j>>>0<536870912)break H}J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break f}a=Z()|0;break b}J[704112]=0;i=_(4,j<<3)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c}f=(k<<3)+i|0;O[f>>3]=n;k=f+8|0;if((e|0)!=(h|0))while(1){f=f-8|0;e=e-8|0;O[f>>3]=O[e>>3];if((e|0)!=(h|0))continue;break}J[c+8>>2]=(j<<3)+i;J[c+4>>2]=k;J[c>>2]=f;if(!h)continue;uc(h);continue}}fc=g+112|0;return}B()}a=Z()|0;break b}a=Z()|0;break a}a=Z()|0}Sc(l)}Sc(m);ba(a|0);B()}function gi(a){var b= +0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Sd(a)}b:{c:{f=J[a+36>>2];b=J[f+16>>2];c=K[b|0];if(!(((c&223)-65&255)>>>0<26|(c|0)==95)&(c|0)!=58)break c;c=b;while(1){d=K[c+1|0];g=c+1|0;c=g;if((d-48&255)>>>0<10|((d&223)-65&255)>>>0<26)continue;h=d-45|0;if((d|0)==95|(1<>>0<=13:0))continue;break}if(!d|d<<24>>24<0)break c;d=c-b|0;if(!(K[a+362|0]&8|(d|0)<50001)){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break b}J[a+84>>2]= +110;J[e+4>>2]=14133;J[e>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14133,0,0,0,32777,e);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}c=te(J[a+296>>2],b,d);b=J[a+36>>2];J[b+16>>2]=g;J[a+200>>2]=d+J[a+200>>2];J[b+32>>2]=d+J[b+32>>2];if(c)break b;c=0;se(a,0);break b}if(!(J[a+292>>2]|(J[f+20>>2]-b|0)>249))Sd(a);if(J[a+172>>2]==-1){c=0;break b}b=Lf(a,e+28|0);d:{e:{f:{if(!(K[a+362|0]&2)){c=0;g:{h:switch(b-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g; case 0:case 15:break b;default:break h}if((b|0)!=32)break g;break b}i:{if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-192>>>0<23))break i;if(b-216>>>0<31|b-248>>>0<520|(b-880>>>0<14|b-895>>>0<7297))break i;if((b&-2)==8204|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007))break i;if(b-63744>>>0<1232|b-65008>>>0<526|b-65536>>>0<=917503)break i;break b}d=J[e+28>>2];c=J[a+36>>2];b=J[c+16>>2];j:{if(K[b|0]==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break j}J[c+32>>2]=J[c+32>>2]+1}b=b+d|0;J[c+16>>2]=b;c=0; -if(K[b|0]!=37)break f;b=0;break e}c=0;k:{l:switch(b-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;case 0:case 15:break b;default:break l}if((b|0)!=32)break k;break b}m:{if((b|0)<=255){if((b&-33)-65>>>0<26|b-192>>>0<23|(b-216>>>0<31|(b|0)>247))break m;if((b|0)==95|(b|0)==58)break m;break b}if(_m(b,771140)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902))break m;break b}d=J[e+28>>2];c=J[a+36>>2];b=J[c+16>>2];n:{if(K[b|0]==10){J[c+ -32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break n}J[c+32>>2]=J[c+32>>2]+1}g=c;c=b+d|0;J[g+16>>2]=c;if(K[c|0]==37)Yd(a);while(1){c=0;b=Mf(a,e+28|0);while(1){o:switch(b-47|0){default:if((b|0)==32)break d;break;case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break o}p:{q:{if((b|0)<=255){if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-48>>>0<10|(b|0)>247))break p;if(b-216>>>0>=31)break q;break p}if(_m(b,771140)|b-12321>>>0<9|((b|0)==12295|b-19968>>> -0<20902))break p;if(_m(b,771624))break p}f=b-45|0;if((b|0)==95|(1<>>0<=13:0))break p;r:{if((b|0)>=256){if(_m(b,771548))break p;b=_m(b,771688);break r}b=(b|0)==183}if(!b)break d}s:{if((c|0)<101){c=c+1|0;break s}t:{if(J[a+292>>2])break t;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break t;Rd(a)}c=0;if(J[a+172>>2]==-1)break b}b=J[a+36>>2];f=J[b+16>>2];u:{if(K[f|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break u}J[b+32>>2]=J[b+32>>2]+1}g=b;b=J[e+28>>2];f=b+f|0;J[g+16>>2]=f;if(K[f|0]==37)Yd(a); -d=b+d|0;b=Mf(a,e+28|0);if(b)continue;break}v:{if(J[a+292>>2])break v;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break v;Rd(a)}c=0;if(J[a+172>>2]!=-1)continue;break}break b}b=1}while(1){if(!b){Yd(a);b=1;continue}while(1){w:{x:{b=Mf(a,e+28|0);switch(b-47|0){case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==32)break d}y:{if(b-48>>>0<11|(b&-33)-65>>>0<26|((b|0)==95|b-45>>>0<2))break y;if((b| -0)==183|b-65536>>>0<917504|(b-65008>>>0<526|b-63744>>>0<1232))break y;if(b-12289>>>0<43007|b-11264>>>0<1008|(b-8304>>>0<288|b-8255>>>0<2))break y;if((b&-2)==8204|b-895>>>0<7297|(b-248>>>0<646|b-192>>>0<23))break y;if(b-216>>>0>30)break d}z:{if((c|0)<101){c=c+1|0;break z}A:{if(J[a+292>>2])break A;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break A;Rd(a)}c=0;if(J[a+172>>2]==-1)break b}b=J[a+36>>2];f=J[b+16>>2];B:{if(K[f|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break B}J[b+32>>2]=J[b+32>>2]+1}g= -J[e+28>>2];d=g+d|0;h=b;b=f+g|0;J[h+16>>2]=b;if(K[b|0]!=37)continue;break}b=0;continue}}if(!(K[a+362|0]&8|(d|0)<50001)){if(J[a+212>>2]){c=0;if(J[a+172>>2]==-1)break b}J[a+84>>2]=110;J[e+20>>2]=14133;J[e+16>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14133,0,0,0,32777,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}c=J[J[a+36>>2]+16>>2];if(!(K[c|0]!=10|K[c-1|0]!=13)){c=te(J[a+296>>2],c+(d^-1)|0,d);break b}c=te(J[a+296>>2],c-d|0,d)}fc=e+32|0;return c}function GBa(a,b){a=a|0;b=b|0;var c=0,d=0, -e=0,f=0,g=0,h=0,i=0;d=fc-112|0;fc=d;a:{b:{c:{d:{if(!K[b+89|0]){a=Rc(d+24|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(K[b+63|0]){J[704288]=0;aa(5202,a|0,b+68|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break o;break c}J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[704288]=0;h=aa(5251,d+80|0,2433020)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c; -p:{if(J[b+56>>2]-3>>>0<=1){e=J[b+48>>2];J[704288]=0;da(5442,d- -64|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;q:{r:{s:{e=J[d+72>>2];if(e){g=d+32|0;while(1){c=J[e+8>>2];J[704288]=0;f=d+24|0;ca(5400,f|0,b|0,c+36|0);c=J[704288];J[704288]=0;if((c|0)==1)break s;J[704288]=0;c=aa(5439,h|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break r;J[c+52>>2]=0;J[d+48>>2]=2412740;J[d+24>>2]=2412708;c=J[d+52>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>>2]+4>>2]](c);J[d+52>>2]=0}J[d+40>>2]=2412740; -c=J[d+44>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>>2]+4>>2]](c);J[d+44>>2]=0}wc(g);e=J[e>>2];if(e)continue;break}}id(d- -64|0);break p}b=Z()|0;break q}b=Z()|0;Dd(d+24|0)}id(d- -64|0);Md(h);ba(b|0);B()}J[704288]=0;i=_(5197,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;if((i|0)<=0)break p;e=0;while(1){J[704288]=0;ia(5393,d+20|0,b|0,e|0,0);c=J[704288];J[704288]=0;t:{u:{v:{w:{x:{if((c|0)!=1){c=J[d+20>>2];J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[704288]=0;J[d+ -24>>2]=0;J[d+28>>2]=0;g=aa(5251,d+24|0,2433020)|0;f=J[704288];J[704288]=0;if((f|0)==1)break x;J[704288]=0;ca(5449,c|0,h|0,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break w;J[704288]=0;c=J[g+24>>2];f=d- -64|0;J[f+4>>2]=g;J[f>>2]=c;c=J[704288];J[704288]=0;if((c|0)==1)break w;c=J[d+64>>2];y:{if(!c)break y;while(1){if((g|0)!=J[d+68>>2]){J[704288]=0;da(5244,d- -64|0,g|0);c=J[704288];J[704288]=0;if((c|0)!=1)break d;break w}J[704288]=0;c=aa(5439,h|0,c+16|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break w;J[c+ -52>>2]=0;c=J[d+64>>2];if(!c)break y;c=J[c>>2];J[d+64>>2]=c;if(c)continue;break}}Md(g);c=J[d+20>>2];J[d+20>>2]=0;if(!c)break t;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704288];J[704288]=0;if((f|0)!=1){if(g)break t;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break t}break b}c=ea(2443392)|0;f=gc;break u}c=ea(2443392)|0;f=gc;break v}c=ea(2443392)|0;f=gc;Md(g)}zc(d+20|0)}if((sa(2443392)|0)!=(f|0))break g;c=oa(c|0)|0;J[704288]=0;g=pa(5384)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i; -J[704288]=0;c=J[c+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break j;J[704288]=0;c=aa(5150,d+12|0,(c?c:2409474)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;f=J[J[g>>2]+20>>2];J[704288]=0;ga(f|0,g|0,b|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k;wc(c);J[704288]=0;c=aa(5150,d+4|0,e+2427134|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;J[704288]=0;g=pa(5384)|0;f=J[704288];J[704288]=0;if((f|0)==1)break m;f=J[J[g>>2]+20>>2];J[704288]=0;ga(f|0,g|0,b|0,c|0)|0;g=J[704288];J[704288]=0;if((g| -0)==1)break m;wc(c);J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break a}e=e+1|0;if((i|0)!=(e|0))continue;break}}J[704288]=0;e=J[h+24>>2];c=d- -64|0;J[c+4>>2]=h;J[c>>2]=e;e=J[704288];J[704288]=0;if((e|0)==1)break e;e=J[d+64>>2];z:{if(!e)break z;g=b+68|0;while(1){if(J[d+68>>2]!=(h|0))break f;J[704288]=0;e=_(5245,e+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(e){f=J[d+64>>2];if(!f|J[d+68>>2]!=(h|0))break f;J[704288]=0;e=_(4,44)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[e>> -2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;c=e+8|0;J[c>>2]=0;J[c+4>>2]=0;J[704288]=0;aa(5152,c|0,f+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;vf(g,e);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=J[d+64>>2];if(!e)break z;e=J[e>>2];J[d+64>>2]=e;if(e)continue;break}}H[b+63|0]=1;J[704288]=0;aa(5202,a|0,b+68|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;Md(h)}fc=d+112|0;return}c=Z()|0;break g}a=ea(0)|0;wc(c);break h}a= -ea(0)|0;break h}a=ea(0)|0;wc(c);break h}a=ea(0)|0;break h}a=ea(0)|0}oa(a|0)|0;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break d;c=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break b}Md(h);ba(c|0);B()}J[704288]=0;da(5244,d- -64|0,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}a=Z()|0;Md(h);ba(a|0);B()}function KD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= -0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=fc-32|0;fc=h;J[h>>2]=0;H[a+733|0]=0;q=J[a+100>>2];l=J[a+736>>2];a:{if(!l){e=Ru(a,0);J[h>>2]=e;if(e)break a;l=J[a+736>>2]}b:{j=J[l+12>>2];i=J[j>>2];b=b>>>0>i>>>0?i:b;if(!b)break b;while(1){if(J[(f<<2)+c>>2]-65537>>>0>=4294836223){f=f+1|0;if((f|0)!=(b|0))continue;break b}break}e=6;break a}if(!(K[a+732|0]|J[l+72>>2])){f=J[a+104>>2];i=J[f+28>>2];e=kc[J[a+516>>2]](a,1735811442,f,h+24|0)|0;J[h+28>>2]=e;if(e)break a;m=J[f+8>>2];e=Te(f,327536,h+4|0);J[h+28>>2]=e;if(e)break a; -e=8;if(J[h+4>>2]!=65536)break a;g=L[h+8>>1];if((g|0)!=L[J[l+12>>2]>>1])break a;k=P(g,L[h+10>>1]);g=J[h+24>>2];if(k>>>0>g>>>1>>>0)break a;k=L[h+16>>1]+1<<(H[h+18|0]&1?2:1);if(k>>>0>g>>>0)break a;J[l+76>>2]=g;g=J[h+20>>2];e=af(f,k);J[h+28>>2]=e;if(e)break a;e=0;t=l,u=_c(i,4,0,L[h+16>>1]+1|0,0,h+28|0),J[t+72>>2]=u;c:{d:{e:{if(J[h+28>>2])break e;n=g+m|0;k=m+J[h+24>>2]|0;f:{if(!(H[h+18|0]&1)){g=0;while(1){o=n+(tf(f)<<1)|0;e=e>>>0>o>>>0?e:o;J[J[l+72>>2]+(g<<2)>>2]=e>>>0>k>>>0?k:e;o=L[h+16>>1];p=o>>>0>g>>> -0;g=g+1|0;if(p)continue;break}break f}g=0;while(1){o=Gh(f)+n|0;g=g>>>0>o>>>0?g:o;J[J[l+72>>2]+(e<<2)>>2]=g>>>0>k>>>0?k:g;o=L[h+16>>1];p=o>>>0>e>>>0;e=e+1|0;if(p)continue;break}}J[l+68>>2]=o;ve(f);if(!L[h+10>>1])break c;e=zd(f,m+J[h+12>>2]|0);J[h+28>>2]=e;if(e)break d;e=af(f,P(L[h+10>>1],L[h+8>>1])<<1);J[h+28>>2]=e;if(e)break d;e=0;t=l,u=_c(i,4,0,P(L[h+10>>1],L[h+8>>1]),0,h+28|0),J[t+64>>2]=u;if(J[h+28>>2])break e;i=L[h+10>>1];if(i){m=0;k=L[h+8>>1];while(1){e=0;g:{if(!(k&65535)){k=0;break g}while(1){i= +if(K[b|0]!=37)break f;b=0;break e}c=0;k:{l:switch(b-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;case 0:case 15:break b;default:break l}if((b|0)!=32)break k;break b}m:{if((b|0)<=255){if((b&-33)-65>>>0<26|b-192>>>0<23|(b-216>>>0<31|(b|0)>247))break m;if((b|0)==95|(b|0)==58)break m;break b}if($m(b,771732)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902))break m;break b}d=J[e+28>>2];c=J[a+36>>2];b=J[c+16>>2];n:{if(K[b|0]==10){J[c+ +32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break n}J[c+32>>2]=J[c+32>>2]+1}g=c;c=b+d|0;J[g+16>>2]=c;if(K[c|0]==37)Yd(a);while(1){c=0;b=Lf(a,e+28|0);while(1){o:switch(b-47|0){default:if((b|0)==32)break d;break;case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break o}p:{q:{if((b|0)<=255){if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-48>>>0<10|(b|0)>247))break p;if(b-216>>>0>=31)break q;break p}if($m(b,771732)|b-12321>>>0<9|((b|0)==12295|b-19968>>> +0<20902))break p;if($m(b,772216))break p}f=b-45|0;if((b|0)==95|(1<>>0<=13:0))break p;r:{if((b|0)>=256){if($m(b,772140))break p;b=$m(b,772280);break r}b=(b|0)==183}if(!b)break d}s:{if((c|0)<101){c=c+1|0;break s}t:{if(J[a+292>>2])break t;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break t;Sd(a)}c=0;if(J[a+172>>2]==-1)break b}b=J[a+36>>2];f=J[b+16>>2];u:{if(K[f|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break u}J[b+32>>2]=J[b+32>>2]+1}g=b;b=J[e+28>>2];f=b+f|0;J[g+16>>2]=f;if(K[f|0]==37)Yd(a); +d=b+d|0;b=Lf(a,e+28|0);if(b)continue;break}v:{if(J[a+292>>2])break v;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break v;Sd(a)}c=0;if(J[a+172>>2]!=-1)continue;break}break b}b=1}while(1){if(!b){Yd(a);b=1;continue}while(1){w:{x:{b=Lf(a,e+28|0);switch(b-47|0){case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==32)break d}y:{if(b-48>>>0<11|(b&-33)-65>>>0<26|((b|0)==95|b-45>>>0<2))break y;if((b| +0)==183|b-65536>>>0<917504|(b-65008>>>0<526|b-63744>>>0<1232))break y;if(b-12289>>>0<43007|b-11264>>>0<1008|(b-8304>>>0<288|b-8255>>>0<2))break y;if((b&-2)==8204|b-895>>>0<7297|(b-248>>>0<646|b-192>>>0<23))break y;if(b-216>>>0>30)break d}z:{if((c|0)<101){c=c+1|0;break z}A:{if(J[a+292>>2])break A;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break A;Sd(a)}c=0;if(J[a+172>>2]==-1)break b}b=J[a+36>>2];f=J[b+16>>2];B:{if(K[f|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break B}J[b+32>>2]=J[b+32>>2]+1}g= +J[e+28>>2];d=g+d|0;h=b;b=f+g|0;J[h+16>>2]=b;if(K[b|0]!=37)continue;break}b=0;continue}}if(!(K[a+362|0]&8|(d|0)<50001)){if(J[a+212>>2]){c=0;if(J[a+172>>2]==-1)break b}J[a+84>>2]=110;J[e+20>>2]=14133;J[e+16>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14133,0,0,0,32777,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}c=J[J[a+36>>2]+16>>2];if(!(K[c|0]!=10|K[c-1|0]!=13)){c=te(J[a+296>>2],c+(d^-1)|0,d);break b}c=te(J[a+296>>2],c-d|0,d)}fc=e+32|0;return c}function KAa(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0,f=0,g=0,h=0,i=0;d=fc-112|0;fc=d;a:{b:{c:{d:{if(!K[b+89|0]){a=Rc(d+24|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(K[b+63|0]){J[704112]=0;aa(5311,a|0,b+68|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break o;break c}J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[704112]=0;h=aa(5360,d+80|0,2433692)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c; +p:{if(J[b+56>>2]-3>>>0<=1){e=J[b+48>>2];J[704112]=0;da(5551,d- -64|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;q:{r:{s:{e=J[d+72>>2];if(e){g=d+32|0;while(1){c=J[e+8>>2];J[704112]=0;f=d+24|0;ca(5509,f|0,b|0,c+36|0);c=J[704112];J[704112]=0;if((c|0)==1)break s;J[704112]=0;c=aa(5548,h|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break r;J[c+52>>2]=0;J[d+48>>2]=2413412;J[d+24>>2]=2413380;c=J[d+52>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>>2]+4>>2]](c);J[d+52>>2]=0}J[d+40>>2]=2413412; +c=J[d+44>>2];if(c){f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(!f)kc[J[J[c>>2]+4>>2]](c);J[d+44>>2]=0}wc(g);e=J[e>>2];if(e)continue;break}}hd(d- -64|0);break p}b=Z()|0;break q}b=Z()|0;Dd(d+24|0)}hd(d- -64|0);Md(h);ba(b|0);B()}J[704112]=0;i=_(5306,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;if((i|0)<=0)break p;e=0;while(1){J[704112]=0;ia(5502,d+20|0,b|0,e|0,0);c=J[704112];J[704112]=0;t:{u:{v:{w:{x:{if((c|0)!=1){c=J[d+20>>2];J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[704112]=0;J[d+ +24>>2]=0;J[d+28>>2]=0;g=aa(5360,d+24|0,2433692)|0;f=J[704112];J[704112]=0;if((f|0)==1)break x;J[704112]=0;ca(5558,c|0,h|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break w;J[704112]=0;c=J[g+24>>2];f=d- -64|0;J[f+4>>2]=g;J[f>>2]=c;c=J[704112];J[704112]=0;if((c|0)==1)break w;c=J[d+64>>2];y:{if(!c)break y;while(1){if((g|0)!=J[d+68>>2]){J[704112]=0;da(5353,d- -64|0,g|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d;break w}J[704112]=0;c=aa(5548,h|0,c+16|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break w;J[c+ +52>>2]=0;c=J[d+64>>2];if(!c)break y;c=J[c>>2];J[d+64>>2]=c;if(c)continue;break}}Md(g);c=J[d+20>>2];J[d+20>>2]=0;if(!c)break t;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704112];J[704112]=0;if((f|0)!=1){if(g)break t;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break t}break b}c=ea(2444064)|0;f=gc;break u}c=ea(2444064)|0;f=gc;break v}c=ea(2444064)|0;f=gc;Md(g)}zc(d+20|0)}if((sa(2444064)|0)!=(f|0))break g;c=oa(c|0)|0;J[704112]=0;g=pa(5493)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i; +J[704112]=0;c=J[c+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break j;J[704112]=0;c=aa(5259,d+12|0,(c?c:2410146)|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;f=J[J[g>>2]+20>>2];J[704112]=0;ga(f|0,g|0,b|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break k;wc(c);J[704112]=0;c=aa(5259,d+4|0,e+2427806|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;J[704112]=0;g=pa(5493)|0;f=J[704112];J[704112]=0;if((f|0)==1)break m;f=J[J[g>>2]+20>>2];J[704112]=0;ga(f|0,g|0,b|0,c|0)|0;g=J[704112];J[704112]=0;if((g| +0)==1)break m;wc(c);J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break a}e=e+1|0;if((i|0)!=(e|0))continue;break}}J[704112]=0;e=J[h+24>>2];c=d- -64|0;J[c+4>>2]=h;J[c>>2]=e;e=J[704112];J[704112]=0;if((e|0)==1)break e;e=J[d+64>>2];z:{if(!e)break z;g=b+68|0;while(1){if(J[d+68>>2]!=(h|0))break f;J[704112]=0;e=_(5354,e+16|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(e){f=J[d+64>>2];if(!f|J[d+68>>2]!=(h|0))break f;J[704112]=0;e=_(4,44)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[e>> +2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;c=e+8|0;J[c>>2]=0;J[c+4>>2]=0;J[704112]=0;aa(5261,c|0,f+16|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;vf(g,e);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=J[d+64>>2];if(!e)break z;e=J[e>>2];J[d+64>>2]=e;if(e)continue;break}}H[b+63|0]=1;J[704112]=0;aa(5311,a|0,b+68|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n;Md(h)}fc=d+112|0;return}c=Z()|0;break g}a=ea(0)|0;wc(c);break h}a= +ea(0)|0;break h}a=ea(0)|0;wc(c);break h}a=ea(0)|0;break h}a=ea(0)|0}oa(a|0)|0;J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break d;c=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break b}Md(h);ba(c|0);B()}J[704112]=0;da(5353,d- -64|0,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}B()}ba(Z()|0);B()}ea(0)|0;Bc();B()}a=Z()|0;Md(h);ba(a|0);B()}function KD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= +0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=fc-32|0;fc=h;J[h>>2]=0;H[a+733|0]=0;q=J[a+100>>2];l=J[a+736>>2];a:{if(!l){e=Qu(a,0);J[h>>2]=e;if(e)break a;l=J[a+736>>2]}b:{j=J[l+12>>2];i=J[j>>2];b=b>>>0>i>>>0?i:b;if(!b)break b;while(1){if(J[(f<<2)+c>>2]-65537>>>0>=4294836223){f=f+1|0;if((f|0)!=(b|0))continue;break b}break}e=6;break a}if(!(K[a+732|0]|J[l+72>>2])){f=J[a+104>>2];i=J[f+28>>2];e=kc[J[a+516>>2]](a,1735811442,f,h+24|0)|0;J[h+28>>2]=e;if(e)break a;m=J[f+8>>2];e=Se(f,328224,h+4|0);J[h+28>>2]=e;if(e)break a; +e=8;if(J[h+4>>2]!=65536)break a;g=L[h+8>>1];if((g|0)!=L[J[l+12>>2]>>1])break a;k=P(g,L[h+10>>1]);g=J[h+24>>2];if(k>>>0>g>>>1>>>0)break a;k=L[h+16>>1]+1<<(H[h+18|0]&1?2:1);if(k>>>0>g>>>0)break a;J[l+76>>2]=g;g=J[h+20>>2];e=$e(f,k);J[h+28>>2]=e;if(e)break a;e=0;t=l,u=_c(i,4,0,L[h+16>>1]+1|0,0,h+28|0),J[t+72>>2]=u;c:{d:{e:{if(J[h+28>>2])break e;n=g+m|0;k=m+J[h+24>>2]|0;f:{if(!(H[h+18|0]&1)){g=0;while(1){o=n+(tf(f)<<1)|0;e=e>>>0>o>>>0?e:o;J[J[l+72>>2]+(g<<2)>>2]=e>>>0>k>>>0?k:e;o=L[h+16>>1];p=o>>>0>g>>> +0;g=g+1|0;if(p)continue;break}break f}g=0;while(1){o=Gh(f)+n|0;g=g>>>0>o>>>0?g:o;J[J[l+72>>2]+(e<<2)>>2]=g>>>0>k>>>0?k:g;o=L[h+16>>1];p=o>>>0>e>>>0;e=e+1|0;if(p)continue;break}}J[l+68>>2]=o;ve(f);if(!L[h+10>>1])break c;e=zd(f,m+J[h+12>>2]|0);J[h+28>>2]=e;if(e)break d;e=$e(f,P(L[h+10>>1],L[h+8>>1])<<1);J[h+28>>2]=e;if(e)break d;e=0;t=l,u=_c(i,4,0,P(L[h+10>>1],L[h+8>>1]),0,h+28|0),J[t+64>>2]=u;if(J[h+28>>2])break e;i=L[h+10>>1];if(i){m=0;k=L[h+8>>1];while(1){e=0;g:{if(!(k&65535)){k=0;break g}while(1){i= tf(f);k=L[h+8>>1];J[(J[l+64>>2]+(P(m,k)<<2)|0)+(e<<2)>>2]=i<<16>>16<<2;e=e+1|0;if(k>>>0>e>>>0)continue;break}i=L[h+10>>1]}e=i&65535;m=m+1|0;if(e>>>0>m>>>0)continue;break}}J[l+60>>2]=e;ve(f);break c}ve(f)}f=J[l+72>>2];if(f)kc[J[i+8>>2]](i,f);J[l+68>>2]=0;J[l+72>>2]=0}e=J[h+28>>2];J[h>>2]=e;if(e)break a}p=J[l+4>>2];if(!p){t=l,u=_c(q,4,0,J[j>>2],0,h),J[t+4>>2]=u;e=J[h>>2];if(e)break a}h:{i:{j:{k:{m=J[l+8>>2];if(m){f=0;if(b)break k;break j}m=_c(q,4,0,J[j>>2],0,h);J[l+8>>2]=m;e=J[h>>2];if(e)break a;g= J[j>>2];o=1;break h}k=1;while(1){i=f<<2;o=2;if(J[i+m>>2]!=J[c+i>>2])break i;f=f+1|0;if((f|0)!=(b|0))continue;break}f=b}k=0;o=0}g=J[j>>2];j=J[a+4>>2];l:{if(j&2147418112){if(f>>>0>=g>>>0)break l;i=J[l+20>>2]+(P((j>>>16|0)-1|0,g)<<2)|0;j=f<<2;e=i+j|0;r=(f^-1)+g|0;j=j+m|0;s=g-f&3;m:{if(!s){i=f;break m}n=0;i=f;while(1){k=J[j>>2]!=J[e>>2]?1:k;j=j+4|0;e=e+4|0;i=i+1|0;n=n+1|0;if((s|0)!=(n|0))continue;break}}if(r>>>0<3)break l;while(1){k=J[j+12>>2]!=J[e+12>>2]?1:J[j+8>>2]!=J[e+8>>2]?1:J[j+4>>2]!=J[e+4>>2]? 1:J[j>>2]!=J[e>>2]?1:k;j=j+16|0;e=e+16|0;i=i+4|0;if((i|0)!=(g|0))continue;break}break l}if(f>>>0>=g>>>0)break l;n=(f^-1)+g|0;e=(f<<2)+m|0;r=g-f&3;n:{if(!r){j=f;break n}i=0;j=f;while(1){k=J[e>>2]?1:k;e=e+4|0;j=j+1|0;i=i+1|0;if((r|0)!=(i|0))continue;break}}if(n>>>0<3)break l;while(1){k=J[e+12>>2]|J[e+8>>2]|(J[e+4>>2]|J[e>>2])?1:k;e=e+16|0;j=j+4|0;if((j|0)!=(g|0))continue;break}}o:{if(k&255){if(f>>>0>=g>>>0)break h;break o}H[a+733|0]=1;e=-1;break a}while(1){if(!J[(f<<2)+m>>2]){f=f+1|0;if((g|0)!=(f|0))continue; break h}break}o=2}J[l>>2]=g;xc(m,c,b<<2);p:{if(!d)break p;e=J[l+4>>2];m=J[a+736>>2];g=J[m>>2];b=p?b:J[l>>2];i=b>>>0>g>>>0?g:b;q:{if(!i)break q;c=J[l+8>>2];j=0;f=0;if(i>>>0>=4){l=i&-4;k=0;while(1){d=f<<2;J[d+e>>2]=J[c+d>>2];n=d|4;J[n+e>>2]=J[c+n>>2];n=d|8;J[n+e>>2]=J[c+n>>2];d=d|12;J[d+e>>2]=J[c+d>>2];f=f+4|0;k=k+4|0;if((l|0)!=(k|0))continue;break}}d=i&3;if(!d)break q;while(1){l=f<<2;J[l+e>>2]=J[c+l>>2];f=f+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}if(b>>>0>g>>>0)Ac(e+(i<<2)|0,0,b-i<<2);r:{if(!i)break r; g=J[m+28>>2];if(!g)break r;l=0;while(1){d=L[g>>1];s:{if(d>>>0<2)break s;j=e+(l<<2)|0;b=J[j>>2];c=J[g+4>>2];f=1;while(1){k=f<<3;n=k+c|0;p=J[n+4>>2];if((p|0)>(b|0)){f=b;b=k-8|0;c=b+c|0;d=J[c+4>>2];t=j,u=Od(f-d|0,J[n>>2]-J[c>>2]|0,p-d|0)+J[b+J[g+4>>2]>>2]|0,J[t>>2]=u;break s}f=f+1|0;if((d|0)!=(f|0))continue;break}}g=g+8|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}if(!i)break p;b=J[J[m+12>>2]+12>>2];c=0;while(1){g=e+(c<<2)|0;j=J[g>>2];t:{u:{if((j|0)<0){f=J[b+4>>2];k=J[b+8>>2];d=k;break u}f=J[b+8>>2];d= -f;if(!j)break t;k=J[b+12>>2];d=f}d=Wc(j,k-f|0)+d|0}J[g>>2]=d;b=b+24|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}H[a+733|0]=1;b=J[a+704>>2];v:{if(!b)break v;w:switch(o-1|0){case 1:if(b)kc[J[q+8>>2]](q,b);J[a+704>>2]=0;t=h,u=w6(a,J[a+104>>2]),J[t>>2]=u;break v;case 0:break w;default:break v}t=h,u=m6(a,J[a+104>>2]),J[t>>2]=u}b=J[a+720>>2];if(b)kc[J[q+8>>2]](q,b);J[a+720>>2]=0;e=J[h>>2]}fc=h+32|0;return e}function Zha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0, -m=0;h=fc-48|0;fc=h;J[h+44>>2]=b;J[e>>2]=0;i=J[d+28>>2];J[h>>2]=i;J[i+4>>2]=J[i+4>>2]+1;J[704288]=0;i=_(6752,h|0)|0;j=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=J[h>>2];k=J[j+4>>2]-1|0;J[j+4>>2]=k;if((k|0)==-1)kc[J[J[j>>2]+8>>2]](j);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t; +f;if(!j)break t;k=J[b+12>>2];d=f}d=Wc(j,k-f|0)+d|0}J[g>>2]=d;b=b+24|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}H[a+733|0]=1;b=J[a+704>>2];v:{if(!b)break v;w:switch(o-1|0){case 1:if(b)kc[J[q+8>>2]](q,b);J[a+704>>2]=0;t=h,u=p6(a,J[a+104>>2]),J[t>>2]=u;break v;case 0:break w;default:break v}t=h,u=f6(a,J[a+104>>2]),J[t>>2]=u}b=J[a+720>>2];if(b)kc[J[q+8>>2]](q,b);J[a+720>>2]=0;e=J[h>>2]}fc=h+32|0;return e}function Yha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0, +m=0;h=fc-48|0;fc=h;J[h+44>>2]=b;J[e>>2]=0;i=J[d+28>>2];J[h>>2]=i;J[i+4>>2]=J[i+4>>2]+1;J[704112]=0;i=_(6744,h|0)|0;j=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=J[h>>2];k=J[j+4>>2]-1|0;J[j+4>>2]=k;if((k|0)==-1)kc[J[J[j>>2]+8>>2]](j);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t; case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=Z()|0;a=J[h>>2];b=J[a+4>>2]-1|0;J[a+ -4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}FR(a,f+24|0,h+44|0,c,e,i);break b}ER(a,f+16|0,h+44|0,c,e,i);break b}b=kc[J[J[a+8>>2]+12>>2]](a+8|0)|0;g=a;j=J[h+44>>2];a=b;B:{if(K[a+11|0]>>>7|0){b=J[a>>2];break B}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=wo(g,j,c,d,e,f,i,b+(a<<2)|0),J[l+44>>2]=m;break b}a=vn(h+44|0,c,e,i,2);b=J[e>>2];C:{if(!(a-1>>>0>30|b&4)){J[f+12>>2]=a;break C}J[e>>2]=b|4}break b}g=J[663155];J[h+24>>2]=J[663154]; -J[h+28>>2]=g;g=J[663153];J[h+16>>2]=J[663152];J[h+20>>2]=g;g=J[663151];J[h+8>>2]=J[663150];J[h+12>>2]=g;g=J[663149];J[h>>2]=J[663148];J[h+4>>2]=g;l=h,m=wo(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}g=J[663163];J[h+24>>2]=J[663162];J[h+28>>2]=g;g=J[663161];J[h+16>>2]=J[663160];J[h+20>>2]=g;g=J[663159];J[h+8>>2]=J[663158];J[h+12>>2]=g;g=J[663157];J[h>>2]=J[663156];J[h+4>>2]=g;l=h,m=wo(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}a=vn(h+44|0,c,e,i,2);b=J[e>>2];D:{if(!((a|0)>23|b&4)){J[f+8>>2]=a;break D}J[e>> -2]=b|4}break b}a=vn(h+44|0,c,e,i,2);b=J[e>>2];E:{if(!(a-1>>>0>11|b&4)){J[f+8>>2]=a;break E}J[e>>2]=b|4}break b}a=vn(h+44|0,c,e,i,3);b=J[e>>2];F:{if(!((a|0)>365|b&4)){J[f+28>>2]=a;break F}J[e>>2]=b|4}break b}b=vn(h+44|0,c,e,i,2)-1|0;a=J[e>>2];G:{if(!(b>>>0>11|a&4)){J[f+16>>2]=b;break G}J[e>>2]=a|4}break b}a=vn(h+44|0,c,e,i,2);b=J[e>>2];H:{if(!((a|0)>59|b&4)){J[f+4>>2]=a;break H}J[e>>2]=b|4}break b}a=h+44|0;b=fc-16|0;fc=b;J[b+12>>2]=c;while(1){I:{if(gk(a,b+12|0))break I;c=J[a>>2];d=J[c+12>>2];J:{if((d| -0)==J[c+16>>2]){c=kc[J[J[c>>2]+36>>2]](c)|0;break J}c=J[d>>2]}if(!(kc[J[J[i>>2]+12>>2]](i,1,c)|0))break I;dr(a);continue}break}if(gk(a,b+12|0))J[e>>2]=J[e>>2]|2;fc=b+16|0;break b}g=h+44|0;b=kc[J[J[a+8>>2]+8>>2]](a+8|0)|0;K:{if(K[b+11|0]>>>7|0){a=J[b+4>>2];break K}a=K[b+11|0]&127}if(K[b+23|0]>>>7|0)d=J[b+16>>2];else d=K[b+23|0]&127;L:{if((a|0)==(0-d|0)){J[e>>2]=J[e>>2]|4;break L}c=kz(g,c,b,b+24|0,i,e,0);a=J[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){J[f+8>>2]=0;break L}if(!((c-b|0)!=12|(a|0)>11))J[f+8>> -2]=a+12}break b}g=xc(h,2652656,44);l=g,m=wo(a,b,c,d,e,f,g,g+44|0),J[l+44>>2]=m;break b}J[h+16>>2]=J[663180];g=J[663179];J[h+8>>2]=J[663178];J[h+12>>2]=g;g=J[663177];J[h>>2]=J[663176];J[h+4>>2]=g;l=h,m=wo(a,b,c,d,e,f,h,h+20|0),J[l+44>>2]=m;break b}a=vn(h+44|0,c,e,i,2);b=J[e>>2];M:{if(!((a|0)>60|b&4)){J[f>>2]=a;break M}J[e>>2]=b|4}break b}g=J[663191];J[h+24>>2]=J[663190];J[h+28>>2]=g;g=J[663189];J[h+16>>2]=J[663188];J[h+20>>2]=g;g=J[663187];J[h+8>>2]=J[663186];J[h+12>>2]=g;g=J[663185];J[h>>2]=J[663184]; -J[h+4>>2]=g;l=h,m=wo(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}a=vn(h+44|0,c,e,i,1);b=J[e>>2];N:{if(!((a|0)>6|b&4)){J[f+24>>2]=a;break N}J[e>>2]=b|4}break b}a=kc[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=kc[J[J[a+8>>2]+24>>2]](a+8|0)|0;g=a;j=J[h+44>>2];a=b;O:{if(K[a+11|0]>>>7|0){b=J[a>>2];break O}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=wo(g,j,c,d,e,f,i,b+(a<<2)|0),J[l+44>>2]=m;break b}DR(f+20|0,h+44|0,c,e,i);break b}a=vn(h+44|0,c,e, -i,4);if(!(K[e|0]&4))J[f+20>>2]=a-1900;break b}if((g|0)==37)break c}J[e>>2]=J[e>>2]|4;break b}a=fc-16|0;fc=a;J[a+12>>2]=c;b=6;d=h+44|0;g=a+12|0;P:{Q:{if(gk(d,g))break Q;b=4;c=J[d>>2];f=J[c+12>>2];R:{if((f|0)==J[c+16>>2]){c=kc[J[J[c>>2]+36>>2]](c)|0;break R}c=J[f>>2]}if((kc[J[J[i>>2]+52>>2]](i,c,0)|0)!=37)break Q;b=2;if(!gk(dr(d),g))break P}J[e>>2]=J[e>>2]|b}fc=a+16|0}a=J[h+44>>2]}fc=h+48|0;return a|0}function Nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return-1;J[a+68>>2]=0;a:{b:{e=J[a+4>> +4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}IR(a,f+24|0,h+44|0,c,e,i);break b}HR(a,f+16|0,h+44|0,c,e,i);break b}b=kc[J[J[a+8>>2]+12>>2]](a+8|0)|0;g=a;j=J[h+44>>2];a=b;B:{if(K[a+11|0]>>>7|0){b=J[a>>2];break B}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=xo(g,j,c,d,e,f,i,b+(a<<2)|0),J[l+44>>2]=m;break b}a=wn(h+44|0,c,e,i,2);b=J[e>>2];C:{if(!(a-1>>>0>30|b&4)){J[f+12>>2]=a;break C}J[e>>2]=b|4}break b}g=J[662979];J[h+24>>2]=J[662978]; +J[h+28>>2]=g;g=J[662977];J[h+16>>2]=J[662976];J[h+20>>2]=g;g=J[662975];J[h+8>>2]=J[662974];J[h+12>>2]=g;g=J[662973];J[h>>2]=J[662972];J[h+4>>2]=g;l=h,m=xo(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}g=J[662987];J[h+24>>2]=J[662986];J[h+28>>2]=g;g=J[662985];J[h+16>>2]=J[662984];J[h+20>>2]=g;g=J[662983];J[h+8>>2]=J[662982];J[h+12>>2]=g;g=J[662981];J[h>>2]=J[662980];J[h+4>>2]=g;l=h,m=xo(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}a=wn(h+44|0,c,e,i,2);b=J[e>>2];D:{if(!((a|0)>23|b&4)){J[f+8>>2]=a;break D}J[e>> +2]=b|4}break b}a=wn(h+44|0,c,e,i,2);b=J[e>>2];E:{if(!(a-1>>>0>11|b&4)){J[f+8>>2]=a;break E}J[e>>2]=b|4}break b}a=wn(h+44|0,c,e,i,3);b=J[e>>2];F:{if(!((a|0)>365|b&4)){J[f+28>>2]=a;break F}J[e>>2]=b|4}break b}b=wn(h+44|0,c,e,i,2)-1|0;a=J[e>>2];G:{if(!(b>>>0>11|a&4)){J[f+16>>2]=b;break G}J[e>>2]=a|4}break b}a=wn(h+44|0,c,e,i,2);b=J[e>>2];H:{if(!((a|0)>59|b&4)){J[f+4>>2]=a;break H}J[e>>2]=b|4}break b}a=h+44|0;b=fc-16|0;fc=b;J[b+12>>2]=c;while(1){I:{if(hk(a,b+12|0))break I;c=J[a>>2];d=J[c+12>>2];J:{if((d| +0)==J[c+16>>2]){c=kc[J[J[c>>2]+36>>2]](c)|0;break J}c=J[d>>2]}if(!(kc[J[J[i>>2]+12>>2]](i,1,c)|0))break I;dr(a);continue}break}if(hk(a,b+12|0))J[e>>2]=J[e>>2]|2;fc=b+16|0;break b}g=h+44|0;b=kc[J[J[a+8>>2]+8>>2]](a+8|0)|0;K:{if(K[b+11|0]>>>7|0){a=J[b+4>>2];break K}a=K[b+11|0]&127}if(K[b+23|0]>>>7|0)d=J[b+16>>2];else d=K[b+23|0]&127;L:{if((a|0)==(0-d|0)){J[e>>2]=J[e>>2]|4;break L}c=iz(g,c,b,b+24|0,i,e,0);a=J[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){J[f+8>>2]=0;break L}if(!((c-b|0)!=12|(a|0)>11))J[f+8>> +2]=a+12}break b}g=xc(h,2651952,44);l=g,m=xo(a,b,c,d,e,f,g,g+44|0),J[l+44>>2]=m;break b}J[h+16>>2]=J[663004];g=J[663003];J[h+8>>2]=J[663002];J[h+12>>2]=g;g=J[663001];J[h>>2]=J[663E3];J[h+4>>2]=g;l=h,m=xo(a,b,c,d,e,f,h,h+20|0),J[l+44>>2]=m;break b}a=wn(h+44|0,c,e,i,2);b=J[e>>2];M:{if(!((a|0)>60|b&4)){J[f>>2]=a;break M}J[e>>2]=b|4}break b}g=J[663015];J[h+24>>2]=J[663014];J[h+28>>2]=g;g=J[663013];J[h+16>>2]=J[663012];J[h+20>>2]=g;g=J[663011];J[h+8>>2]=J[663010];J[h+12>>2]=g;g=J[663009];J[h>>2]=J[663008]; +J[h+4>>2]=g;l=h,m=xo(a,b,c,d,e,f,h,h+32|0),J[l+44>>2]=m;break b}a=wn(h+44|0,c,e,i,1);b=J[e>>2];N:{if(!((a|0)>6|b&4)){J[f+24>>2]=a;break N}J[e>>2]=b|4}break b}a=kc[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=kc[J[J[a+8>>2]+24>>2]](a+8|0)|0;g=a;j=J[h+44>>2];a=b;O:{if(K[a+11|0]>>>7|0){b=J[a>>2];break O}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=xo(g,j,c,d,e,f,i,b+(a<<2)|0),J[l+44>>2]=m;break b}GR(f+20|0,h+44|0,c,e,i);break b}a=wn(h+44|0,c,e, +i,4);if(!(K[e|0]&4))J[f+20>>2]=a-1900;break b}if((g|0)==37)break c}J[e>>2]=J[e>>2]|4;break b}a=fc-16|0;fc=a;J[a+12>>2]=c;b=6;d=h+44|0;g=a+12|0;P:{Q:{if(hk(d,g))break Q;b=4;c=J[d>>2];f=J[c+12>>2];R:{if((f|0)==J[c+16>>2]){c=kc[J[J[c>>2]+36>>2]](c)|0;break R}c=J[f>>2]}if((kc[J[J[i>>2]+52>>2]](i,c,0)|0)!=37)break Q;b=2;if(!hk(dr(d),g))break P}J[e>>2]=J[e>>2]|b}fc=a+16|0}a=J[h+44>>2]}fc=h+48|0;return a|0}function Or(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return-1;J[a+68>>2]=0;a:{b:{e=J[a+4>> 2];c:{if(e){b=J[a+16>>2];if((b|0)==2)break c;c=J[a+64>>2];d:{while(1){e:{if(!c){c=J[e+12>>2];if(!c)break d;J[a+64>>2]=c;b=0;break e}f:{if((b|0)==4)break f;d=J[c+4>>2];if(1<>>0<=19:0)break f;b=J[c+12>>2];if(b){J[a+64>>2]=b;J[a+72>>2]=J[a+72>>2]+1;c=b;b=0;break e}b=4;if((d|0)==2)break e}b=J[c+24>>2];if(b){J[a+64>>2]=b;c=b;b=0;break e}d=J[c+20>>2];b=2;if(!d)break e;g:switch(J[d+4>>2]-9|0){case 0:case 4:break d;default:break g}J[a+64>>2]=d;J[a+72>>2]=J[a+72>>2]-1;c=d;b=4}J[a+16>>2]=b;if(J[c+ -4>>2]-19>>>0<2)continue;break}return 1}J[a+16>>2]=2;return 0}b=J[a+20>>2];if(!b)return-1;h:{i:{if(!J[a>>2]){J[a>>2]=1;j:{k:{while(1){if((qC(a)|0)<0)break a;b=J[a+20>>2];if(J[b+52>>2])break k;if(J[a>>2]!=3&J[a+16>>2]!=5)continue;break}d=J[b+8>>2];l:{if(!d){d=J[a+64>>2];break l}d=J[d+12>>2];J[a+64>>2]=d}if(d)break j;break a}d=J[b+8>>2];m:{if(!d){d=J[a+64>>2];break m}d=J[d+12>>2];J[a+64>>2]=d}if(d)break j;J[a+64>>2]=J[J[b+64>>2]>>2]}J[a+72>>2]=0;J[a+16>>2]=1;J[b+436>>2]=5;break i}i=J[b+56>>2];f=J[a+ -16>>2];c=J[a+64>>2];g=c;b=0;break h}b=1}while(1){n:{o:{p:{q:{r:{s:{t:{u:{if(!b){v:{if(c){if((f|0)!=4)break v;while(1){b=J[c+24>>2];if(b)break u;b=0;d=J[a+20>>2];if(J[d+56>>2]!=(i|0))break u;e=J[d+52>>2];if(!(!e|(c|0)==(e|0))&(e|0)!=J[c+20>>2]|J[d+172>>2]==-1)break u;if((qC(a)|0)<0)break b;c=J[a+64>>2];if(c)continue;break}break n}return(J[a>>2]!=3?-1:0)|0}while(1){b=J[c+24>>2];if(b)break u;b=0;d=J[a+20>>2];if(J[d+56>>2]!=(i|0))break u;e=J[c+12>>2];w:{if(!e)break w;h=J[c+4>>2];if(!J[e+24>>2]&J[e+4>> -2]==3|(h|0)==5)break w;if(!(1<>>0>14)break t}e=J[d+52>>2];if(!(!e|(c|0)==(e|0))&(e|0)!=J[c+20>>2]|J[d+172>>2]==-1)break u;if((qC(a)|0)<0)break b;c=J[a+64>>2];if(c)continue;break}break n}d=1;b=J[a+64>>2];c=b;if(!b)break c;x:{if(J[b+24>>2]|J[b+4>>2]-3>>>0>1)break x;y:{if(!(!a|!b)){if(J[a+4>>2])break y;b=0;if(!J[a+20>>2])break y;z:{while(1){b=J[a+64>>2];e=J[a+20>>2];if(J[e+172>>2]==-1)break y;A:{if(!b)break A;c=b;if(J[b+24>>2])break y;while(1){c=J[c+20>>2];if(!c)break A;if(!J[c+24>>2])continue; -break}break y}if(J[a>>2]==3|J[e+56>>2]>2])break y;if((qC(a)|0)<0)break z;if(J[a>>2]!=3)continue;break}b=J[a+64>>2];break y}J[a>>2]=2}b=0}if(!b)return-1;c=J[a+64>>2];if(c)break x;return 1}B:{if(J[c+4>>2]!=5)break B;b=J[a+20>>2];if(!b|J[b+16>>2]!=1)break B;e=J[c+12>>2];if(!e){e=J[b>>2];if(!e)break B;e=J[e+20>>2];if(!e)break B;e=kc[e|0](b,J[c+8>>2])|0;c=J[a+64>>2];J[c+12>>2]=e;if(!e)break B}if(!J[e+12>>2]|J[e+4>>2]!=17)break B;C:{D:{E:{e=J[a+100>>2];if((e|0)<=0){J[a+100>>2]=10;b=kc[J[668139]](40)| -0;J[a+104>>2]=b;if(!b)break E;e=J[a+100>>2]}b=J[a+96>>2];F:{if((e|0)>(b|0)){e=J[a+104>>2];break F}J[a+100>>2]=e<<1;e=kc[J[668144]](J[a+104>>2],e<<3)|0;J[a+104>>2]=e;if(!e)break D;b=J[a+96>>2]}J[(b<<2)+e>>2]=c;J[a+96>>2]=b+1;J[a+92>>2]=c;break C}kc[J[668241]](J[698310],39005,0);break C}kc[J[668241]](J[698310],38984,0)}c=J[J[J[a+64>>2]+12>>2]+12>>2];J[a+64>>2]=c;if(c)break B;return 1}if(J[c+4>>2]!=17)break c;b=J[a+92>>2];if(!b|J[b+12>>2]!=(c|0))break c;c=0;b=J[a+96>>2];if((b|0)>0){d=b-1|0;J[a+96>>2]= +4>>2]-19>>>0<2)continue;break}return 1}J[a+16>>2]=2;return 0}b=J[a+20>>2];if(!b)return-1;h:{i:{if(!J[a>>2]){J[a>>2]=1;j:{k:{while(1){if((pC(a)|0)<0)break a;b=J[a+20>>2];if(J[b+52>>2])break k;if(J[a>>2]!=3&J[a+16>>2]!=5)continue;break}d=J[b+8>>2];l:{if(!d){d=J[a+64>>2];break l}d=J[d+12>>2];J[a+64>>2]=d}if(d)break j;break a}d=J[b+8>>2];m:{if(!d){d=J[a+64>>2];break m}d=J[d+12>>2];J[a+64>>2]=d}if(d)break j;J[a+64>>2]=J[J[b+64>>2]>>2]}J[a+72>>2]=0;J[a+16>>2]=1;J[b+436>>2]=5;break i}i=J[b+56>>2];f=J[a+ +16>>2];c=J[a+64>>2];g=c;b=0;break h}b=1}while(1){n:{o:{p:{q:{r:{s:{t:{u:{if(!b){v:{if(c){if((f|0)!=4)break v;while(1){b=J[c+24>>2];if(b)break u;b=0;d=J[a+20>>2];if(J[d+56>>2]!=(i|0))break u;e=J[d+52>>2];if(!(!e|(c|0)==(e|0))&(e|0)!=J[c+20>>2]|J[d+172>>2]==-1)break u;if((pC(a)|0)<0)break b;c=J[a+64>>2];if(c)continue;break}break n}return(J[a>>2]!=3?-1:0)|0}while(1){b=J[c+24>>2];if(b)break u;b=0;d=J[a+20>>2];if(J[d+56>>2]!=(i|0))break u;e=J[c+12>>2];w:{if(!e)break w;h=J[c+4>>2];if(!J[e+24>>2]&J[e+4>> +2]==3|(h|0)==5)break w;if(!(1<>>0>14)break t}e=J[d+52>>2];if(!(!e|(c|0)==(e|0))&(e|0)!=J[c+20>>2]|J[d+172>>2]==-1)break u;if((pC(a)|0)<0)break b;c=J[a+64>>2];if(c)continue;break}break n}d=1;b=J[a+64>>2];c=b;if(!b)break c;x:{if(J[b+24>>2]|J[b+4>>2]-3>>>0>1)break x;y:{if(!(!a|!b)){if(J[a+4>>2])break y;b=0;if(!J[a+20>>2])break y;z:{while(1){b=J[a+64>>2];e=J[a+20>>2];if(J[e+172>>2]==-1)break y;A:{if(!b)break A;c=b;if(J[b+24>>2])break y;while(1){c=J[c+20>>2];if(!c)break A;if(!J[c+24>>2])continue; +break}break y}if(J[a>>2]==3|J[e+56>>2]>2])break y;if((pC(a)|0)<0)break z;if(J[a>>2]!=3)continue;break}b=J[a+64>>2];break y}J[a>>2]=2}b=0}if(!b)return-1;c=J[a+64>>2];if(c)break x;return 1}B:{if(J[c+4>>2]!=5)break B;b=J[a+20>>2];if(!b|J[b+16>>2]!=1)break B;e=J[c+12>>2];if(!e){e=J[b>>2];if(!e)break B;e=J[e+20>>2];if(!e)break B;e=kc[e|0](b,J[c+8>>2])|0;c=J[a+64>>2];J[c+12>>2]=e;if(!e)break B}if(!J[e+12>>2]|J[e+4>>2]!=17)break B;C:{D:{E:{e=J[a+100>>2];if((e|0)<=0){J[a+100>>2]=10;b=kc[J[667963]](40)| +0;J[a+104>>2]=b;if(!b)break E;e=J[a+100>>2]}b=J[a+96>>2];F:{if((e|0)>(b|0)){e=J[a+104>>2];break F}J[a+100>>2]=e<<1;e=kc[J[667968]](J[a+104>>2],e<<3)|0;J[a+104>>2]=e;if(!e)break D;b=J[a+96>>2]}J[(b<<2)+e>>2]=c;J[a+96>>2]=b+1;J[a+92>>2]=c;break C}kc[J[668065]](J[698134],39005,0);break C}kc[J[668065]](J[698134],38984,0)}c=J[J[J[a+64>>2]+12>>2]+12>>2];J[a+64>>2]=c;if(c)break B;return 1}if(J[c+4>>2]!=17)break c;b=J[a+92>>2];if(!b|J[b+12>>2]!=(c|0))break c;c=0;b=J[a+96>>2];if((b|0)>0){d=b-1|0;J[a+96>>2]= d;c=J[a+104>>2];J[a+92>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;b=c+(d<<2)|0;c=J[b>>2];J[b>>2]=0}J[a+64>>2]=c;J[a+72>>2]=J[a+72>>2]+1;b=0;continue}if((f|0)==4)break r;d=0;e=J[c+12>>2];if(!e)break s}b=J[c+4>>2];if(b>>>0<=19){d=1;if(1<>2]=e;J[a+16>>2]=1;J[a+72>>2]=J[a+72>>2]+1;break o}b=J[c+24>>2];if(b){if(H[c+58|0]&1|(J[c+4>>2]!=1|d|(f|0)!=1))break q;J[a+16>>2]=2;f=1;break o}if(H[c+58|0]&1|(J[c+4>>2]!=1|d|(f|0)!=1))break p;J[a+16>>2]=2;f=1;break o}if(!b)break p}d=J[a+116>>2];if((d| -0)>0){if(!(K[c+58|0]&4)){J[a+16>>2]=1;J[a+64>>2]=b;break o}d=d-1|0;J[a+116>>2]=d}J[a+16>>2]=1;J[a+64>>2]=b;if(J[a+96>>2]|d)break o;b=J[b+28>>2];if(!b|J[b+4>>2]==14|K[b+58|0]&2)break o;Wj(b);PK(a,b);break o}d=1;b=J[a+116>>2];G:{if((b|0)<=0){d=b;break G}if(!(K[c+58|0]&4))break G;d=b-1|0;J[a+116>>2]=d}b=J[c+20>>2];J[a+64>>2]=b;H:{I:{if(!b)break I;switch(J[b+4>>2]-9|0){case 0:case 4:break I;default:break H}}if(J[a>>2]!=3){c=fC(J[a+20>>2],39197,0,1);J[a+16>>2]=5;d=-1;if(c)break c}J[a+72>>2]=-1;J[a+64>> -2]=0;if(J[a+116>>2]|!g|(J[a+96>>2]|J[g+4>>2]==14))break n;if(K[g+58|0]&2)break n;Wj(g);PK(a,g);break n}J:{if(J[a+96>>2]|d)break J;b=J[b+16>>2];if(!b|K[b+58|0]&2)break J;Wj(b);PK(a,b)}J[a+16>>2]=4;J[a+72>>2]=J[a+72>>2]-1}b=1;continue}break}J[a+16>>2]=5;d=0}return d|0}J[a+16>>2]=6;J[a>>2]=2;return-1}J[a+16>>2]=6;J[a>>2]=2;return-1}function Vba(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=fc-16|0;fc=l;d=Dc(120);a:{if(!d)break a;e=xP();J[d+112>>2]=e;if(!e){on(d);break a}h= -200470;e=Ac(d,0,112);b:{c:{if(cf(a,e))break c;if(cf(a,e+4|0))break c;if(cf(a,e+8|0))break c;if(cf(a,e+12|0))break c;if(cf(a,e+16|0))break c;if(cf(a,e+20|0))break c;d=-1;b=e+24|0;d:{if(ak(a,b))break d;if(ak(a,b+4|0))break d;if(ak(a,b+8|0))break d;if(ak(a,b+12|0))break d;if(ak(a,b+16|0))break d;d=ak(a,b+20|0)?-1:0}if(d)break c;if(cf(a,e+48|0))break c;if(cf(a,e+52|0))break c;if(cf(a,e+56|0))break c;if(cf(a,e+60|0))break c;if(cf(a,e- -64|0))break c;b=-1;c=a;a=J[c+8>>2];e:{if(a&7)break e;f:{b=J[c+64>> -2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;g:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break g}d=td(c,1);if((d|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;f=J[c+28>>2];J[c+28>>2]=f-1;h:{if((f|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;f=K[b|0];break h}f=td(c,1);if((f|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f; -b=-1;g=J[c+28>>2];J[c+28>>2]=g-1;i:{if((g|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;k=K[b|0];break i}k=td(c,1);if((k|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;g=J[c+28>>2];J[c+28>>2]=g-1;j:{if((g|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;m=K[b|0];break j}m=td(c,1);if((m|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;g=J[c+28>>2];J[c+28>>2]=g-1;k:{if((g| -0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;g=K[b|0];break k}g=td(c,1);if((g|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;i=J[c+28>>2];J[c+28>>2]=i-1;l:{if((i|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;n=K[b|0];break l}n=td(c,1);if((n|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;i=J[c+28>>2];J[c+28>>2]=i-1;m:{if((i|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>> -2];J[c+24>>2]=b+1;i=K[b|0];break m}i=td(c,1);if((i|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;a=J[c+28>>2];J[c+28>>2]=a-1;n:{if((a|0)>0){J[c+60>>2]=J[c+60>>2]+1;a=J[c+24>>2];J[c+24>>2]=a+1;a=K[a|0];break n}a=td(c,1);if((a|0)==-1)break e}b=a;q=b>>31;a=d<<16;d=d>>31<<16|d>>>16;o=a;a=f>>>24|0;f=o|f<<8;a=a|d;d=f|k;f=d<<16;a=a<<16|d>>>16|m>>>24|g>>31;d=m<<8|f|g;f=d<<16;d=a<<16|d>>>16;o=b;a=n;b=a;a=b>>31<<8|b>>>24;b=b<<8|f|i;J[e+72>>2]=o|b<<8; -J[e+76>>2]=(a|d|i>>31)<<8|b>>>24|q;b=0;break e}J[c+8>>2]=a|4;b=-1}if(b)break c;if(cf(c,e+80|0))break c;a=-1;b=e+84|0;o:{if(cf(c,b))break o;if(cf(c,b+4|0))break o;a=cf(c,b+8|0)?-1:0}if(a)break c;if(cf(c,e+96|0))break c;if((sv(c,44)|0)!=44)break c;a=J[e+108>>2];if(a){uc(a);J[e+108>>2]=0}p:{if(cf(c,e+104|0))break p;b=Dc(P(J[e+104>>2],20));J[e+108>>2]=b;if(!b){rd(201202,0);break b}a=J[e+104>>2];if((a|0)>0){while(1){if(cf(c,b))break p;if(cf(c,b+4|0))break p;if(cf(c,b+8|0))break p;b=b+20|0;a=J[e+104>>2]; -j=j+1|0;if((a|0)>(j|0))continue;break}b=J[e+108>>2]}xm(b,a,20,759);q:{r:{s:{t:{k=J[e+104>>2];if((k|0)>0){j=P(k,12)+132|0;b=0;a=0;h=0;while(1){g=J[e+108>>2]+P(p,20)|0;d=J[g+4>>2];u:{if((h|0)==(d|0)){if(!b){b=0;break u}J[b>>2]=J[b>>2]+1;if(Uba(e,J[g>>2],b))break s;a=J[b>>2];J[b>>2]=a-1;if((a|0)>1){a=b;break u}a=J[J[b+8>>2]>>2];if(a)kc[a|0](b);uc(b);a=b;break u}b=d-j|0;v:{if((b|0)>0){if((sv(c,b)|0)==(b|0))break v;break r}d=j;if((b|0)<0)break t}if(cf(c,l+12|0))break r;if((sv(c,4)|0)!=4)break r;w:{x:{j= -J[665516];if(j){f=2662064;i=J[l+12>>2];b=j;h=2662064;while(1){if((b|0)==(i|0))break x;b=J[h+28>>2];h=h+28|0;if(b)continue;break}}j=d+8|0;b=0;break w}while(1){if((i|0)!=(j|0)){j=J[f+28>>2];f=f+28|0;if(j)continue;break b}break}b=Dc(108);if(!b)break b;J[b+4>>2]=i;J[b>>2]=1;J[b+8>>2]=f+4;Ac(b+12|0,0,96);a=J[g+8>>2];if(kc[J[f+12>>2]](b,c,a-8|0)|0)break s;if(Uba(e,J[g>>2],b))break s;h=J[b>>2];J[b>>2]=h-1;j=a+d|0;a=0;if((h|0)>1)break w;h=J[J[b+8>>2]>>2];if(h)kc[h|0](b);uc(b)}h=d}p=p+1|0;if((k|0)!=(p|0))continue; -break}}b=e;break a}ra();B()}a=b;on(e);break q}on(e);if(a)break q;b=0;break a}d=J[a>>2];J[a>>2]=d-1;b=0;if((d|0)>1)break a;d=J[J[a+8>>2]>>2];if(d)kc[d|0](a);uc(a);break a}h=201202;a=J[e+108>>2];if(!a)break c;uc(a);J[e+108>>2]=0}rd(h,0)}on(e);b=0}fc=l+16|0;return b}function Uk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=!b;a:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){b:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1]))break b;if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>> -1]))break b;if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1]))break b;if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1]))break b;if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1]))break b;if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1]))break b;c:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1]))break c;h=32;while(1){e=h<<2;if(L[(e+a|0)+148>>1]|L[((e|4)+a|0)+148>>1]|(L[((e|8)+a|0)+148>>1]|L[((e|12)+a|0)+148>>1]))break c;h=h+4|0;if((h|0)!=256)continue;break}break b}g=1}J[f+44>>2]=g}tL(a,a+2840|0);tL(a,a+2852| +0)>0){if(!(K[c+58|0]&4)){J[a+16>>2]=1;J[a+64>>2]=b;break o}d=d-1|0;J[a+116>>2]=d}J[a+16>>2]=1;J[a+64>>2]=b;if(J[a+96>>2]|d)break o;b=J[b+28>>2];if(!b|J[b+4>>2]==14|K[b+58|0]&2)break o;Xj(b);OK(a,b);break o}d=1;b=J[a+116>>2];G:{if((b|0)<=0){d=b;break G}if(!(K[c+58|0]&4))break G;d=b-1|0;J[a+116>>2]=d}b=J[c+20>>2];J[a+64>>2]=b;H:{I:{if(!b)break I;switch(J[b+4>>2]-9|0){case 0:case 4:break I;default:break H}}if(J[a>>2]!=3){c=eC(J[a+20>>2],39197,0,1);J[a+16>>2]=5;d=-1;if(c)break c}J[a+72>>2]=-1;J[a+64>> +2]=0;if(J[a+116>>2]|!g|(J[a+96>>2]|J[g+4>>2]==14))break n;if(K[g+58|0]&2)break n;Xj(g);OK(a,g);break n}J:{if(J[a+96>>2]|d)break J;b=J[b+16>>2];if(!b|K[b+58|0]&2)break J;Xj(b);OK(a,b)}J[a+16>>2]=4;J[a+72>>2]=J[a+72>>2]-1}b=1;continue}break}J[a+16>>2]=5;d=0}return d|0}J[a+16>>2]=6;J[a>>2]=2;return-1}J[a+16>>2]=6;J[a>>2]=2;return-1}function Sba(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=fc-16|0;fc=l;d=Dc(120);a:{if(!d)break a;e=zP();J[d+112>>2]=e;if(!e){pn(d);break a}h= +200470;e=Ac(d,0,112);b:{c:{if(bf(a,e))break c;if(bf(a,e+4|0))break c;if(bf(a,e+8|0))break c;if(bf(a,e+12|0))break c;if(bf(a,e+16|0))break c;if(bf(a,e+20|0))break c;d=-1;b=e+24|0;d:{if(bk(a,b))break d;if(bk(a,b+4|0))break d;if(bk(a,b+8|0))break d;if(bk(a,b+12|0))break d;if(bk(a,b+16|0))break d;d=bk(a,b+20|0)?-1:0}if(d)break c;if(bf(a,e+48|0))break c;if(bf(a,e+52|0))break c;if(bf(a,e+56|0))break c;if(bf(a,e+60|0))break c;if(bf(a,e- -64|0))break c;b=-1;c=a;a=J[c+8>>2];e:{if(a&7)break e;f:{b=J[c+64>> +2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;g:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break g}d=ud(c,1);if((d|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;f=J[c+28>>2];J[c+28>>2]=f-1;h:{if((f|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;f=K[b|0];break h}f=ud(c,1);if((f|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f; +b=-1;g=J[c+28>>2];J[c+28>>2]=g-1;i:{if((g|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;k=K[b|0];break i}k=ud(c,1);if((k|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;g=J[c+28>>2];J[c+28>>2]=g-1;j:{if((g|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;m=K[b|0];break j}m=ud(c,1);if((m|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;g=J[c+28>>2];J[c+28>>2]=g-1;k:{if((g| +0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;g=K[b|0];break k}g=ud(c,1);if((g|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;i=J[c+28>>2];J[c+28>>2]=i-1;l:{if((i|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;n=K[b|0];break l}n=ud(c,1);if((n|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;i=J[c+28>>2];J[c+28>>2]=i-1;m:{if((i|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>> +2];J[c+24>>2]=b+1;i=K[b|0];break m}i=ud(c,1);if((i|0)==-1)break e;a=J[c+8>>2]}b=-1;if(a&7)break e;b=J[c+64>>2];if((b|0)>=0&(b|0)<=J[c+60>>2])break f;b=-1;a=J[c+28>>2];J[c+28>>2]=a-1;n:{if((a|0)>0){J[c+60>>2]=J[c+60>>2]+1;a=J[c+24>>2];J[c+24>>2]=a+1;a=K[a|0];break n}a=ud(c,1);if((a|0)==-1)break e}b=a;q=b>>31;a=d<<16;d=d>>31<<16|d>>>16;o=a;a=f>>>24|0;f=o|f<<8;a=a|d;d=f|k;f=d<<16;a=a<<16|d>>>16|m>>>24|g>>31;d=m<<8|f|g;f=d<<16;d=a<<16|d>>>16;o=b;a=n;b=a;a=b>>31<<8|b>>>24;b=b<<8|f|i;J[e+72>>2]=o|b<<8; +J[e+76>>2]=(a|d|i>>31)<<8|b>>>24|q;b=0;break e}J[c+8>>2]=a|4;b=-1}if(b)break c;if(bf(c,e+80|0))break c;a=-1;b=e+84|0;o:{if(bf(c,b))break o;if(bf(c,b+4|0))break o;a=bf(c,b+8|0)?-1:0}if(a)break c;if(bf(c,e+96|0))break c;if((sv(c,44)|0)!=44)break c;a=J[e+108>>2];if(a){uc(a);J[e+108>>2]=0}p:{if(bf(c,e+104|0))break p;b=Dc(P(J[e+104>>2],20));J[e+108>>2]=b;if(!b){sd(201202,0);break b}a=J[e+104>>2];if((a|0)>0){while(1){if(bf(c,b))break p;if(bf(c,b+4|0))break p;if(bf(c,b+8|0))break p;b=b+20|0;a=J[e+104>>2]; +j=j+1|0;if((a|0)>(j|0))continue;break}b=J[e+108>>2]}ym(b,a,20,759);q:{r:{s:{t:{k=J[e+104>>2];if((k|0)>0){j=P(k,12)+132|0;b=0;a=0;h=0;while(1){g=J[e+108>>2]+P(p,20)|0;d=J[g+4>>2];u:{if((h|0)==(d|0)){if(!b){b=0;break u}J[b>>2]=J[b>>2]+1;if(Rba(e,J[g>>2],b))break s;a=J[b>>2];J[b>>2]=a-1;if((a|0)>1){a=b;break u}a=J[J[b+8>>2]>>2];if(a)kc[a|0](b);uc(b);a=b;break u}b=d-j|0;v:{if((b|0)>0){if((sv(c,b)|0)==(b|0))break v;break r}d=j;if((b|0)<0)break t}if(bf(c,l+12|0))break r;if((sv(c,4)|0)!=4)break r;w:{x:{j= +J[665340];if(j){f=2661360;i=J[l+12>>2];b=j;h=2661360;while(1){if((b|0)==(i|0))break x;b=J[h+28>>2];h=h+28|0;if(b)continue;break}}j=d+8|0;b=0;break w}while(1){if((i|0)!=(j|0)){j=J[f+28>>2];f=f+28|0;if(j)continue;break b}break}b=Dc(108);if(!b)break b;J[b+4>>2]=i;J[b>>2]=1;J[b+8>>2]=f+4;Ac(b+12|0,0,96);a=J[g+8>>2];if(kc[J[f+12>>2]](b,c,a-8|0)|0)break s;if(Rba(e,J[g>>2],b))break s;h=J[b>>2];J[b>>2]=h-1;j=a+d|0;a=0;if((h|0)>1)break w;h=J[J[b+8>>2]>>2];if(h)kc[h|0](b);uc(b)}h=d}p=p+1|0;if((k|0)!=(p|0))continue; +break}}b=e;break a}ra();B()}a=b;pn(e);break q}pn(e);if(a)break q;b=0;break a}d=J[a>>2];J[a>>2]=d-1;b=0;if((d|0)>1)break a;d=J[J[a+8>>2]>>2];if(d)kc[d|0](a);uc(a);break a}h=201202;a=J[e+108>>2];if(!a)break c;uc(a);J[e+108>>2]=0}sd(h,0)}pn(e);b=0}fc=l+16|0;return b}function Tk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=!b;a:{if(J[a+132>>2]>0){f=J[a>>2];if(J[f+44>>2]==2){b:{if(L[a+148>>1]|L[a+152>>1]|(L[a+156>>1]|L[a+160>>1]))break b;if(L[a+164>>1]|L[a+168>>1]|(L[a+172>>1]|L[a+204>> +1]))break b;if(L[a+208>>1]|L[a+212>>1]|(L[a+216>>1]|L[a+220>>1]))break b;if(L[a+224>>1]|L[a+228>>1]|(L[a+232>>1]|L[a+236>>1]))break b;if(L[a+240>>1]|L[a+244>>1]|(L[a+248>>1]|L[a+260>>1]))break b;if(L[a+272>>1]|(L[a+264>>1]|L[a+268>>1]))break b;c:{if(L[a+200>>1]|(L[a+184>>1]|L[a+188>>1]))break c;h=32;while(1){e=h<<2;if(L[(e+a|0)+148>>1]|L[((e|4)+a|0)+148>>1]|(L[((e|8)+a|0)+148>>1]|L[((e|12)+a|0)+148>>1]))break c;h=h+4|0;if((h|0)!=256)continue;break}break b}g=1}J[f+44>>2]=g}qL(a,a+2840|0);qL(a,a+2852| 0);e=L[a+150>>1];n=a+148|0;l=J[a+2844>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;j=-1;f=0;while(1){g=e;o=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;d:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break d}e:{if((m|0)>(k|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=k+L[h>>1];break e}if(g){if((g|0)!=(j|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break e}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break e}I[a+2756>>1]=L[a+2756>>1]+1}h=0;f:{if(!e){m=3;i=138;break f}i=(e|0)== (g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(o|0))continue;break}}e=L[a+2442>>1];n=a+2440|0;l=J[a+2856>>2];I[(n+(l<<2)|0)+6>>1]=65535;h=0;if((l|0)>=0){i=e?7:138;m=e?4:3;j=-1;f=0;while(1){g=e;o=f;f=f+1|0;e=L[(n+(f<<2)|0)+2>>1];k=h+1|0;g:{if(!((g|0)!=(e|0)|(k|0)>=(i|0))){h=k;break g}h:{if((m|0)>(k|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=k+L[h>>1];break h}if(g){if((g|0)!=(j|0)){h=((g<<2)+a|0)+2684|0;I[h>>1]=L[h>>1]+1}I[a+2748>>1]=L[a+2748>>1]+1;break h}if((h|0)<=9){I[a+2752>>1]=L[a+2752>>1]+1;break h}I[a+2756>>1]= -L[a+2756>>1]+1}h=0;i:{if(!e){m=3;i=138;break i}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(o|0))continue;break}}tL(a,a+2864|0);g=J[a+5800>>2];f=18;j:{if(L[a+2746>>1])break j;f=17;if(L[a+2690>>1])break j;f=16;if(L[a+2742>>1])break j;f=15;if(L[a+2694>>1])break j;f=14;if(L[a+2738>>1])break j;f=13;if(L[a+2698>>1])break j;f=12;if(L[a+2734>>1])break j;f=11;if(L[a+2702>>1])break j;f=10;if(L[a+2730>>1])break j;f=9;if(L[a+2706>>1])break j;f=8;if(L[a+2726>>1])break j;f=7;if(L[a+2710>>1])break j;f=6;if(L[a+ -2722>>1])break j;f=5;if(L[a+2714>>1])break j;f=4;if(L[a+2718>>1])break j;f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;g=J[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>g>>>0?g:e;break a}g=c+5|0;e=g}k:{if(!(p|e>>>0>>0)){QC(a,b,c,d);break k}b=J[a+5820>>2];if(!((e|0)!=(g|0)&J[a+136>>2]!=4)){c=d+2|0;l:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16- -b;b=b-13|0;break l}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;F2(a,767792,768944);break k}c=d+4|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break m}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];n:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>> +L[a+2756>>1]+1}h=0;i:{if(!e){m=3;i=138;break i}i=(e|0)==(g|0);m=i?3:4;i=i?6:7}j=g}if((l|0)!=(o|0))continue;break}}qL(a,a+2864|0);g=J[a+5800>>2];f=18;j:{if(L[a+2746>>1])break j;f=17;if(L[a+2690>>1])break j;f=16;if(L[a+2742>>1])break j;f=15;if(L[a+2694>>1])break j;f=14;if(L[a+2738>>1])break j;f=13;if(L[a+2698>>1])break j;f=12;if(L[a+2734>>1])break j;f=11;if(L[a+2702>>1])break j;f=10;if(L[a+2730>>1])break j;f=9;if(L[a+2706>>1])break j;f=8;if(L[a+2726>>1])break j;f=7;if(L[a+2710>>1])break j;f=6;if(L[a+ +2722>>1])break j;f=5;if(L[a+2714>>1])break j;f=4;if(L[a+2718>>1])break j;f=L[a+2686>>1]?3:2}e=g+P(f,3)|0;J[a+5800>>2]=e+17;g=J[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>g>>>0?g:e;break a}g=c+5|0;e=g}k:{if(!(p|e>>>0>>0)){PC(a,b,c,d);break k}b=J[a+5820>>2];if(!((e|0)!=(g|0)&J[a+136>>2]!=4)){c=d+2|0;l:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=(c&65535)>>>16- +b;b=b-13|0;break l}I[a+5816>>1]=L[a+5816>>1]|c<>2]=b;z2(a,768384,769536);break k}c=d+4|0;m:{if((b|0)>=14){b=L[a+5816>>1]|c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-13|0;break m}h=L[a+5816>>1]|c<>2]=b;i=J[a+2844>>2];e=i+65280|0;c=J[a+2856>>2];n:{if((b|0)>=12){b=e<>1]=b;h=J[a+20>>2];J[a+20>>2]=h+1;H[h+J[a+8>>2]|0]=b;b=J[a+20>> 2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];e=(e&65535)>>>16-b|0;g=b-11|0;break n}e=e<>2]=g;o:{if((g|0)>=12){b=c<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];h=(c&65535)>>>16-b|0;b=b-11|0;break o}h=c<>2]=b;g=f+65533|0;p:{if((b|0)>=13){b=g<>1]=b;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>> -2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break p}e=b+4|0;b=g<>2]=e;g=0;h=a+5817|0;while(1){j=L[((K[g+769408|0]<<2)+a|0)+2686>>1];b=j<>1]=b;q:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[h|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j)continue;break}b=a+148|0;E2(a,b,i);e=a+2440|0;E2(a,e,c);F2(a,b,e)}G2(a);if(d){b=J[a+5820>> -2];r:{if((b|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];break r}if((b|0)<=0)break r;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0]}J[a+5820>>2]=0;I[a+5816>>1]=0}}function LZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+32>>2]=J[a+32>>2]+1;c=sB(a);f=vc(36);J[f+4>>2]=0;J[f+8>>2]=0;J[f+20>>2]=c;J[f>>2]=2368360;J[f+12>>2]=0;J[f+16>>2]=0;J[704288]=0;c=_(4,16)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((e|0)!= -1){J[704288]=0;e=aa(3536,c|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1){b=Z()|0;uc(c);J[f>>2]=2367456;while(1){a=J[f+12>>2];if(!a)break e;J[f+12>>2]=J[a+4>>2];kc[J[J[a>>2]+4>>2]](a);continue}}J[f+24>>2]=e;J[f+28>>2]=0;J[f+32>>2]=0;c=J[a+32>>2];e=J[a+36>>2];f:{if(c>>>0>=e>>>0)break f;while(1){d=K[c|0]-9|0;if(d>>>0>23|!(1<>2]=c;if((c|0)!=(e|0))continue;break}}c=KZ(a);if(c){e=f+28|0;while(1){Ig(J[f+24>>2],J[c>>2],c);d=J[f+32>>2];J[(d?d+12|0:e)>>2]=c;J[f+32>>2]=c;J[c+ -12>>2]=0;J[c+8>>2]=f;c=J[a+32>>2];d=J[a+36>>2];g:{if(c>>>0>=d>>>0)break g;while(1){g=K[c|0]-9|0;if(g>>>0>23|!(1<>2]=c;if((c|0)!=(d|0))continue;break}}c=KZ(a);if(c)continue;break}}c=J[a+32>>2];e=J[a+36>>2]-c|0;if((e|0)<2)break d;if(ud(c,789312,2))break c;J[a+32>>2]=c+2;break b}b=Z()|0;J[f>>2]=2367456}uc(f);ba(b|0);B()}if((e|0)!=1)break b}if(K[c|0]!=62)break b;J[a+32>>2]=c+1;e=a;a=vc(8);J[704288]=0;c=aa(3346,a|0,795062)|0;d=J[704288];J[704288]=0;h:{i:{j:{if((d|0)!= -1){j=_g(c,J[f+20>>2]);a=J[e+32>>2];c=J[e+36>>2];if(a>>>0>=c>>>0)break j;while(1){k:{d=c-a|0;g=J[j+4>>2];h=Yc(g);if((d|0)<(h|0))break k;if(ud(a,g,h))break k;a=J[j>>2]+a|0;J[e+32>>2]=a;l:{if(a>>>0>=c>>>0)break l;while(1){d=K[a|0]-9|0;if(d>>>0>23|!(1<>2]=a;if((a|0)!=(c|0))continue;break}a=c}if(K[a|0]!=62|(c-a|0)<=0)break j;J[e+32>>2]=a+1;break j}m:{n:{o:{if((d|0)>=2){if(!ud(a,795731,2)){tB(e,f);break m}p:{if(d>>>0>=9){if(ud(a,796248,9))break p;a=J[e+32>>2]+9|0;J[e+ -32>>2]=a;q:{g=J[e+36>>2];d=g-3|0;r:{if(d>>>0>a>>>0){c=a;while(1){if(!ud(c,798085,3)){d=vc(28);J[704288]=0;g=_(4,8)|0;h=J[704288];J[704288]=0;s:{if((h|0)!=1){J[704288]=0;a=ga(3345,g|0,a|0,c-a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break s;J[d+4>>2]=0;J[d+8>>2]=0;H[d+24|0]=0;J[d+20>>2]=a;J[d>>2]=2368424;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[f>>2]+48>>2]](f,d);J[e+32>>2]=J[e+32>>2]+3;break q}a=Z()|0;break r}a=Z()|0;uc(g);break r}c=c+1|0;J[e+32>>2]=c;if((c|0)!=(d|0))continue;break}}J[e+32>>2]=g;d=vc(28); -J[704288]=0;c=_(4,8)|0;h=J[704288];J[704288]=0;t:{if((h|0)!=1){J[704288]=0;a=ga(3345,c|0,a|0,g-a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break t;J[d+4>>2]=0;J[d+8>>2]=0;H[d+24|0]=0;J[d+20>>2]=a;J[d>>2]=2368424;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[f>>2]+48>>2]](f,d);break q}a=Z()|0;break r}a=Z()|0;uc(c)}uc(d);ba(a|0);B()}break m}if(d>>>0<4)break o}if(ud(a,797349,4))break o;uB(e,f);break m}if((d|0)!=1)break n}if(K[a|0]!=60)break n;LZ(e,f);break m}a=vc(8);J[704288]=0;i=_(3348,a|0)|0;c=J[704288];J[704288]= +2]|0]=K[a+5817|0];e=J[a+5820>>2];b=(g&65535)>>>16-e|0;e=e-12|0;break p}e=b+4|0;b=g<>2]=e;g=0;h=a+5817|0;while(1){j=L[((K[g+77E4|0]<<2)+a|0)+2686>>1];b=j<>1]=b;q:{if((e|0)>=14){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=b;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[h|0];e=J[a+5820>>2];b=j>>>16-e|0;I[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}J[a+5820>>2]=e;j=(g|0)!=(f|0);g=g+1|0;if(j)continue;break}b=a+148|0;y2(a,b,i);e=a+2440|0;y2(a,e,c);z2(a,b,e)}B2(a);if(d){b=J[a+5820>> +2];r:{if((b|0)>=9){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];break r}if((b|0)<=0)break r;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0]}J[a+5820>>2]=0;I[a+5816>>1]=0}}function HZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+32>>2]=J[a+32>>2]+1;c=qB(a);f=vc(36);J[f+4>>2]=0;J[f+8>>2]=0;J[f+20>>2]=c;J[f>>2]=2369032;J[f+12>>2]=0;J[f+16>>2]=0;J[704112]=0;c=_(4,16)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((e|0)!= +1){J[704112]=0;e=aa(3646,c|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1){b=Z()|0;uc(c);J[f>>2]=2368128;while(1){a=J[f+12>>2];if(!a)break e;J[f+12>>2]=J[a+4>>2];kc[J[J[a>>2]+4>>2]](a);continue}}J[f+24>>2]=e;J[f+28>>2]=0;J[f+32>>2]=0;c=J[a+32>>2];e=J[a+36>>2];f:{if(c>>>0>=e>>>0)break f;while(1){d=K[c|0]-9|0;if(d>>>0>23|!(1<>2]=c;if((c|0)!=(e|0))continue;break}}c=GZ(a);if(c){e=f+28|0;while(1){Ig(J[f+24>>2],J[c>>2],c);d=J[f+32>>2];J[(d?d+12|0:e)>>2]=c;J[f+32>>2]=c;J[c+ +12>>2]=0;J[c+8>>2]=f;c=J[a+32>>2];d=J[a+36>>2];g:{if(c>>>0>=d>>>0)break g;while(1){g=K[c|0]-9|0;if(g>>>0>23|!(1<>2]=c;if((c|0)!=(d|0))continue;break}}c=GZ(a);if(c)continue;break}}c=J[a+32>>2];e=J[a+36>>2]-c|0;if((e|0)<2)break d;if(vd(c,789904,2))break c;J[a+32>>2]=c+2;break b}b=Z()|0;J[f>>2]=2368128}uc(f);ba(b|0);B()}if((e|0)!=1)break b}if(K[c|0]!=62)break b;J[a+32>>2]=c+1;e=a;a=vc(8);J[704112]=0;c=aa(3457,a|0,795654)|0;d=J[704112];J[704112]=0;h:{i:{j:{if((d|0)!= +1){j=_g(c,J[f+20>>2]);a=J[e+32>>2];c=J[e+36>>2];if(a>>>0>=c>>>0)break j;while(1){k:{d=c-a|0;g=J[j+4>>2];h=Yc(g);if((d|0)<(h|0))break k;if(vd(a,g,h))break k;a=J[j>>2]+a|0;J[e+32>>2]=a;l:{if(a>>>0>=c>>>0)break l;while(1){d=K[a|0]-9|0;if(d>>>0>23|!(1<>2]=a;if((a|0)!=(c|0))continue;break}a=c}if(K[a|0]!=62|(c-a|0)<=0)break j;J[e+32>>2]=a+1;break j}m:{n:{o:{if((d|0)>=2){if(!vd(a,796323,2)){rB(e,f);break m}p:{if(d>>>0>=9){if(vd(a,796840,9))break p;a=J[e+32>>2]+9|0;J[e+ +32>>2]=a;q:{g=J[e+36>>2];d=g-3|0;r:{if(d>>>0>a>>>0){c=a;while(1){if(!vd(c,798677,3)){d=vc(28);J[704112]=0;g=_(4,8)|0;h=J[704112];J[704112]=0;s:{if((h|0)!=1){J[704112]=0;a=ga(3456,g|0,a|0,c-a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break s;J[d+4>>2]=0;J[d+8>>2]=0;H[d+24|0]=0;J[d+20>>2]=a;J[d>>2]=2369096;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[f>>2]+48>>2]](f,d);J[e+32>>2]=J[e+32>>2]+3;break q}a=Z()|0;break r}a=Z()|0;uc(g);break r}c=c+1|0;J[e+32>>2]=c;if((c|0)!=(d|0))continue;break}}J[e+32>>2]=g;d=vc(28); +J[704112]=0;c=_(4,8)|0;h=J[704112];J[704112]=0;t:{if((h|0)!=1){J[704112]=0;a=ga(3456,c|0,a|0,g-a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break t;J[d+4>>2]=0;J[d+8>>2]=0;H[d+24|0]=0;J[d+20>>2]=a;J[d>>2]=2369096;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[f>>2]+48>>2]](f,d);break q}a=Z()|0;break r}a=Z()|0;uc(c)}uc(d);ba(a|0);B()}break m}if(d>>>0<4)break o}if(vd(a,797941,4))break o;sB(e,f);break m}if((d|0)!=1)break n}if(K[a|0]!=60)break n;HZ(e,f);break m}a=vc(8);J[704112]=0;i=_(3459,a|0)|0;c=J[704112];J[704112]= 0;u:{if((c|0)!=1){c=J[e+32>>2];h=J[e+36>>2];v:{if(c>>>0>=h>>>0)break v;while(1){d=K[c|0];w:{if((d|0)!=38){a=c;if((d|0)==60)break v;while(1){x:{a=a+1|0;J[e+32>>2]=a;if(a>>>0>=h>>>0)break x;d=K[a|0];if((d|0)==60)break x;if((d|0)!=38)continue}break}lf(i,c,a-c|0);break w}d=c+1|0;J[e+32>>2]=d;a=d;if(!(h>>>0<=a>>>0|K[a|0]!=35)){a=c+2|0;J[e+32>>2]=a;d=0;y:{if(a>>>0>=h>>>0)break y;if(K[a|0]==120){a=c+3|0;J[e+32>>2]=a;z:{if(a>>>0>=h>>>0)break z;while(1){A:{c=-48;g=H[a|0];B:{if((g-48&255)>>>0<10)break B;c= --87;if((g-97&255)>>>0<6)break B;c=-55;if((g-65&255)>>>0>5)break A}a=a+1|0;J[e+32>>2]=a;d=g+((d<<4)+c|0)|0;if((a|0)!=(h|0))continue;break z}break}if((g|0)!=59)break z;J[e+32>>2]=a+1}rB(i,d);break w}while(1){c=K[a|0];if((c-48&255)>>>0<=9){a=a+1|0;J[e+32>>2]=a;d=(c+P(d,10)|0)-48|0;if((a|0)!=(h|0))continue;break y}break}if((c|0)!=59)break y;J[e+32>>2]=a+1}rB(i,d);break w}C:{D:{while(1){g=a;a=a+1|0;J[e+32>>2]=a;if(a>>>0>=h>>>0)break D;k=K[a|0];l=k-38|0;if(l>>>0>22|!(1<>2]=a;break C}h=a-d|0}E:{F:switch(h-2|0){case 0:if(!ud(d,790667,2)){Id(i,60);break w}if(ud(d,791441,2))break E;Id(i,62);break w;case 1:if(ud(d,792303,3))break E;Id(i,38);break w;case 2:break F;default:break E}if(!ud(d,793032,4)){Id(i,39);break w}if(ud(d,793822,4))break E;Id(i,34);break w}lf(i,c,(a-d|0)+1|0)}c=J[e+32>>2];h=J[e+36>>2];if(c>>>0>>0)continue;break}}a=vc(28);J[a+4>>2]=0;J[a+8>>2]=0;H[a+24|0]=1;J[a+20>>2]=i;J[a>>2]=2368424;J[a+12>>2]=0;J[a+16>>2]= -0;kc[J[J[f>>2]+48>>2]](f,a);break u}break a}}a=J[e+32>>2];c=J[e+36>>2];if(a>>>0>>0)continue;break}break i}break a}if(!j)break h}uc(Zc(j))}}kc[J[J[b>>2]+48>>2]](b,f);return}b=Z()|0;uc(a);ba(b|0);B()}function KA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;J[c>>2]=1;J[d>>2]=1;J[e>>2]=96;J[704288]=0;g=f+28|0;ca(5401,g|0,a|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){b=J[J[a>>2]+20>>2];J[704288]=0;ia(b|0,f+24|0,a|0,0,g|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break m;J[704288]=0;a=f+20|0;da(5322,a|0,J[f+24>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break l;J[704288]=0;da(5279,f+16|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;J[f+8>>2]=0;J[704288]=0;J[f+12>>2]=J[690838];a=f+8|0;b=ha(5280,J[f+16>>2],a|0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;if(!b)break c;J[704288]=0;b=pd(a,2428146,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i;if(!b)break j;J[704288]=0;b=pd(a,2418554,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i; -if(!b)break j;J[704288]=0;b=pd(a,2418846,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i;if(!b)break j;J[704288]=0;a=pd(a,2419051,-1);b=J[704288];J[704288]=0;if((b|0)==1)break i;if(!a)break j;break c}a=ea(2443392)|0;c=gc;break d}a=ea(2443392)|0;c=gc;break e}a=ea(2443392)|0;c=gc;break f}a=ea(2443392)|0;c=gc;break g}b=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){J[704288]=0;a=f+8|0;g=ha(5280,J[f+16>>2],a|0,0,0)|0;h=J[704288];J[704288]=0;y:{z:{A:{B:{if((h|0)!=1){if(!g)break c;J[f+4>>2]=0;J[704288]=0; -aa(5146,f+4|0,J[f+16>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;J[704288]=0;a=pd(a,2428604,-1);g=J[704288];J[704288]=0;if((g|0)==1)break p;if(a)break z;J[704288]=0;$(5467,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break B;J[704288]=0;da(5468,J[f>>2],J[f+4>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break A;a=J[f>>2];g=J[a+8>>2];J[c>>2]=(g|0)>0?g:0;g=J[a+12>>2];J[d>>2]=(g|0)>0?g:0;g=J[a+32>>2];h=J[a+20>>2];J[e>>2]=(h|0)>0?h:0;if(g&1){g=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=g}J[704288]=0;J[f>>2]=0;g=J[a+ -4>>2]-1|0;J[a+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break y;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break y}break a}break i}a=ea(2443392)|0;break o}a=ea(2443392)|0;c=gc;zc(f);break n}if(!b){J[704288]=0;a=f+8|0;b=pd(a,2430356,-1);g=J[704288];J[704288]=0;if((g|0)==1)break p;if(b){J[704288]=0;a=pd(a,2430409,-1);b=J[704288];J[704288]=0;if((b|0)==1)break p;b=0;if(a)break y}J[704288]=0;_(5297,J[f+4>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break x;J[704288]=0;_(5297,J[f+ -4>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break w;J[704288]=0;_(5297,J[f+4>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break v;J[704288]=0;_(5297,J[f+4>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;J[704288]=0;a=_(5297,J[f+4>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=_(5297,J[f+4>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break s;J[704288]=0;g=_(5297,J[f+4>>2])|0;h=J[704288];J[704288]=0;if((h|0)==1)break r;J[704288]=0;h=_(5297,J[f+4>>2])|0;i=J[704288];J[704288]=0;if((i| -0)==1)break q;J[c>>2]=b|a<<8;J[d>>2]=h|g<<8;J[e>>2]=100}b=1}J[704288]=0;$(5469,J[f+16>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break p;a=J[f+4>>2];J[f+4>>2]=0;if(!a)continue;J[704288]=0;g=J[a+4>>2]-1|0;J[a+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)continue;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)continue}break}break a}a=ea(2443392)|0;break o}a=ea(2443392)|0;break o}a=ea(2443392)|0;break o}a=ea(2443392)|0;break o}a=ea(2443392)|0;break o}a=ea(2443392)|0;break o}a=ea(2443392)| -0;break o}a=ea(2443392)|0;break o}a=ea(2443392)|0}c=gc}zc(f+4|0);break h}a=ea(2443392)|0;c=gc}wc(f+8|0);zc(f+16|0)}zc(f+20|0)}zc(f+24|0)}Dd(f+28|0)}if((sa(2443392)|0)==(c|0)){oa(a|0)|0;ta();break b}ba(a|0);B()}wc(f+8|0);a=J[f+16>>2];J[f+16>>2]=0;C:{if(!a)break C;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break C;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break C}break a}a=J[f+20>>2];J[f+20>>2]=0;D:{if(!a)break D;J[704288]=0;b=J[a+4>>2]-1|0;J[a+ -4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break D;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[f+24>>2];J[f+24>>2]=0;E:{if(!a)break E;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break E;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[f+52>>2]=2412740;J[f+28>>2]=2412708;a=J[f+56>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+56>>2]=0}J[f+44>>2]=2412740;a=J[f+48>>2];if(a){b= -J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+48>>2]=0}wc(f+36|0)}fc=f- -64|0;return}ea(0)|0;Bc();B()}function j_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+76>>2];if((c|0)>0){b=J[a+84>>2];while(1){f=cx(a,J[b+16>>2])+f|0;b=b+88|0;d=d+1|0;c=J[a+76>>2];if((d|0)<(c|0))continue;break}}a:{b:{c:{d:{if(!J[a+212>>2]){b=194;if(J[a+264>>2])break a;if(J[a+72>>2]!=8|J[a+376>>2]!=8)break c;e=1;e:{if((c|0)<=0)break e;g=c&1;d=J[a+84>>2];if((c|0)!=1){h=c&-2;c=0;while(1){e=J[d+24>>2]<2&J[d+20>>2]<= +-87;if((g-97&255)>>>0<6)break B;c=-55;if((g-65&255)>>>0>5)break A}a=a+1|0;J[e+32>>2]=a;d=g+((d<<4)+c|0)|0;if((a|0)!=(h|0))continue;break z}break}if((g|0)!=59)break z;J[e+32>>2]=a+1}pB(i,d);break w}while(1){c=K[a|0];if((c-48&255)>>>0<=9){a=a+1|0;J[e+32>>2]=a;d=(c+P(d,10)|0)-48|0;if((a|0)!=(h|0))continue;break y}break}if((c|0)!=59)break y;J[e+32>>2]=a+1}pB(i,d);break w}C:{D:{while(1){g=a;a=a+1|0;J[e+32>>2]=a;if(a>>>0>=h>>>0)break D;k=K[a|0];l=k-38|0;if(l>>>0>22|!(1<>2]=a;break C}h=a-d|0}E:{F:switch(h-2|0){case 0:if(!vd(d,791259,2)){Id(i,60);break w}if(vd(d,792033,2))break E;Id(i,62);break w;case 1:if(vd(d,792895,3))break E;Id(i,38);break w;case 2:break F;default:break E}if(!vd(d,793624,4)){Id(i,39);break w}if(vd(d,794414,4))break E;Id(i,34);break w}lf(i,c,(a-d|0)+1|0)}c=J[e+32>>2];h=J[e+36>>2];if(c>>>0>>0)continue;break}}a=vc(28);J[a+4>>2]=0;J[a+8>>2]=0;H[a+24|0]=1;J[a+20>>2]=i;J[a>>2]=2369096;J[a+12>>2]=0;J[a+16>>2]= +0;kc[J[J[f>>2]+48>>2]](f,a);break u}break a}}a=J[e+32>>2];c=J[e+36>>2];if(a>>>0>>0)continue;break}break i}break a}if(!j)break h}uc(Zc(j))}}kc[J[J[b>>2]+48>>2]](b,f);return}b=Z()|0;uc(a);ba(b|0);B()}function IA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;J[c>>2]=1;J[d>>2]=1;J[e>>2]=96;J[704112]=0;g=f+28|0;ca(5510,g|0,a|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){b=J[J[a>>2]+20>>2];J[704112]=0;ia(b|0,f+24|0,a|0,0,g|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break m;J[704112]=0;a=f+20|0;da(5431,a|0,J[f+24>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;da(5388,f+16|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[f+8>>2]=0;J[704112]=0;J[f+12>>2]=J[690662];a=f+8|0;b=ha(5389,J[f+16>>2],a|0,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;if(!b)break c;J[704112]=0;b=pd(a,2428818,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i;if(!b)break j;J[704112]=0;b=pd(a,2419226,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i; +if(!b)break j;J[704112]=0;b=pd(a,2419518,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i;if(!b)break j;J[704112]=0;a=pd(a,2419723,-1);b=J[704112];J[704112]=0;if((b|0)==1)break i;if(!a)break j;break c}a=ea(2444064)|0;c=gc;break d}a=ea(2444064)|0;c=gc;break e}a=ea(2444064)|0;c=gc;break f}a=ea(2444064)|0;c=gc;break g}b=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){J[704112]=0;a=f+8|0;g=ha(5389,J[f+16>>2],a|0,0,0)|0;h=J[704112];J[704112]=0;y:{z:{A:{B:{if((h|0)!=1){if(!g)break c;J[f+4>>2]=0;J[704112]=0; +aa(5255,f+4|0,J[f+16>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;J[704112]=0;a=pd(a,2429276,-1);g=J[704112];J[704112]=0;if((g|0)==1)break p;if(a)break z;J[704112]=0;$(5576,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break B;J[704112]=0;da(5577,J[f>>2],J[f+4>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break A;a=J[f>>2];g=J[a+8>>2];J[c>>2]=(g|0)>0?g:0;g=J[a+12>>2];J[d>>2]=(g|0)>0?g:0;g=J[a+32>>2];h=J[a+20>>2];J[e>>2]=(h|0)>0?h:0;if(g&1){g=J[c>>2];J[c>>2]=J[d>>2];J[d>>2]=g}J[704112]=0;J[f>>2]=0;g=J[a+ +4>>2]-1|0;J[a+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break y;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break y}break a}break i}a=ea(2444064)|0;break o}a=ea(2444064)|0;c=gc;zc(f);break n}if(!b){J[704112]=0;a=f+8|0;b=pd(a,2431028,-1);g=J[704112];J[704112]=0;if((g|0)==1)break p;if(b){J[704112]=0;a=pd(a,2431081,-1);b=J[704112];J[704112]=0;if((b|0)==1)break p;b=0;if(a)break y}J[704112]=0;_(5406,J[f+4>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break x;J[704112]=0;_(5406,J[f+ +4>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break w;J[704112]=0;_(5406,J[f+4>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break v;J[704112]=0;_(5406,J[f+4>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;J[704112]=0;a=_(5406,J[f+4>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=_(5406,J[f+4>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break s;J[704112]=0;g=_(5406,J[f+4>>2])|0;h=J[704112];J[704112]=0;if((h|0)==1)break r;J[704112]=0;h=_(5406,J[f+4>>2])|0;i=J[704112];J[704112]=0;if((i| +0)==1)break q;J[c>>2]=b|a<<8;J[d>>2]=h|g<<8;J[e>>2]=100}b=1}J[704112]=0;$(5578,J[f+16>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break p;a=J[f+4>>2];J[f+4>>2]=0;if(!a)continue;J[704112]=0;g=J[a+4>>2]-1|0;J[a+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)continue;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)continue}break}break a}a=ea(2444064)|0;break o}a=ea(2444064)|0;break o}a=ea(2444064)|0;break o}a=ea(2444064)|0;break o}a=ea(2444064)|0;break o}a=ea(2444064)|0;break o}a=ea(2444064)| +0;break o}a=ea(2444064)|0;break o}a=ea(2444064)|0}c=gc}zc(f+4|0);break h}a=ea(2444064)|0;c=gc}wc(f+8|0);zc(f+16|0)}zc(f+20|0)}zc(f+24|0)}Dd(f+28|0)}if((sa(2444064)|0)==(c|0)){oa(a|0)|0;ta();break b}ba(a|0);B()}wc(f+8|0);a=J[f+16>>2];J[f+16>>2]=0;C:{if(!a)break C;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break C;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break C}break a}a=J[f+20>>2];J[f+20>>2]=0;D:{if(!a)break D;J[704112]=0;b=J[a+4>>2]-1|0;J[a+ +4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break D;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[f+24>>2];J[f+24>>2]=0;E:{if(!a)break E;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break E;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[f+52>>2]=2413412;J[f+28>>2]=2413380;a=J[f+56>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+56>>2]=0}J[f+44>>2]=2413412;a=J[f+48>>2];if(a){b= +J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+48>>2]=0}wc(f+36|0)}fc=f- -64|0;return}ea(0)|0;Bc();B()}function wZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+76>>2];if((c|0)>0){b=J[a+84>>2];while(1){f=dx(a,J[b+16>>2])+f|0;b=b+88|0;d=d+1|0;c=J[a+76>>2];if((d|0)<(c|0))continue;break}}a:{b:{c:{d:{if(!J[a+212>>2]){b=194;if(J[a+264>>2])break a;if(J[a+72>>2]!=8|J[a+376>>2]!=8)break c;e=1;e:{if((c|0)<=0)break e;g=c&1;d=J[a+84>>2];if((c|0)!=1){h=c&-2;c=0;while(1){e=J[d+24>>2]<2&J[d+20>>2]<= 1?e:0;e=J[d+112>>2]<2&J[d+108>>2]<=1?e:0;d=d+176|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!g|J[d+24>>2]<2&J[d+20>>2]<=1)break e;e=0}if(!f|!e)break c;c=J[a>>2];J[c+20>>2]=77;kc[J[c+4>>2]](a,0);if(!J[a+212>>2])break d}b=J[a+264>>2]?202:201;break a}if(!J[a+264>>2])break b;break a}if(J[a+264>>2])break a;b=192;if(e)break a}b=193}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=255;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f:{if(d)break f;if(kc[J[c+12>>2]](a)|0)break f;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2]; d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;g:{if(b)break g;if(kc[J[c+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}d=J[a+76>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;d=P(d,3)+8|0;H[c|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(!(J[a+64>> 2]<65536&J[a+68>>2]<=65535)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65535;kc[J[J[a>>2]>>2]](a)}d=J[a+72>>2];b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(kc[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=J[a+68>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c>>>8;d=J[b+4>>2]-1|0;J[b+4>>2]=d;k:{if(d)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=c;c=J[b+4>>2]-1|0;J[b+ @@ -10746,145 +10675,145 @@ d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;g:{if(b)break g;if(kc 16>>2];d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=f;e=J[d+4>>2]-1|0;J[d+4>>2]=e;r:{if(e)break r;if(kc[J[d+12>>2]](a)|0)break r;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}b=b+88|0;c=c+1|0;if((c|0)>2])continue;break}}s:{if(!J[a+264>>2]|J[a+376>>2]==8)break s;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;t:{if(c)break t;if(kc[J[b+12>>2]](a)|0)break t;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=218;c=J[b+4>>2]-1|0;J[b+4>>2]=c;u:{if(c)break u; if(kc[J[b+12>>2]](a)|0)break u;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;v:{if(c)break v;if(kc[J[b+12>>2]](a)|0)break v;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=6;c=J[b+4>>2]-1|0;J[b+4>>2]=c;w:{if(c)break w;if(kc[J[b+12>>2]](a)|0)break w;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;x:{if(c)break x;if(kc[J[b+12>>2]](a)|0)break x; b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;y:{if(c)break y;if(kc[J[b+12>>2]](a)|0)break y;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=J[a+376>>2];b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;H[d|0]=P(c,c)-1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;z:{if(c)break z;if(kc[J[b+12>>2]](a)|0)break z;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break s;if(kc[J[b+12>>2]](a)|0)break s;b=J[a>>2]; -J[b+20>>2]=25;kc[J[b>>2]](a)}}function Ata(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-48|0;fc=f;if(!J[a+36>>2]){J[a+24>>2]=0;J[a+28>>2]=0;e=J[a+12>>2];if(e){c=J[e+24>>2];if(c)while(1){d=J[c>>2];uc(c);J[e+24>>2]=d;c=d;if(c)continue;break}c=J[e>>2];if(c)uc(c);uc(e)}J[a+12>>2]=0}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;c=J[b>>2];J[704288]=0;J[f+44>>2]=c;d=_(5297,c|0)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((e|0)==1)break f;J[704288]=0;m=_(5297,c|0)|0;e=J[704288];J[704288]=0; -if((e|0)==1)break f;J[704288]=0;J[f+44>>2]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(!e){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=d&255;if((c|0)==J[a+28>>2])break e;a=Rc(f+20|0,2408774,2405877,1509,2452208,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break d}a=Z()|0;zc(f+44|0);break c}i=J[a+24>>2];g:{h:{i:{j:{k:{l:{m:{n:{if(!c){c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;c=J[b>>2];J[704288]=0;J[f+16>>2]=c;d=_(5297,c|0)| -0;e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;e=_(5297,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;J[704288]=0;J[f+16>>2]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!g){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}if((d&127)!=1){a=Rc(f+20|0,2409682,2405877,1517,2452208,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break b}if((e&255)>>>0>=3){a=Rc(f+20|0,2410162,2405877,1519,2452208,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break b}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;c=J[b>>2];J[704288]=0;J[f+12>>2]=c;g=_(5297,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break k;J[704288]=0;h=_(5297,c|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break k;J[704288]=0;j=_(5297,c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break k;J[704288]=0;k=_(5297,c|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break k;if(e&254){J[704288]=0;_(5297,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k}J[704288]=0;J[f+12>>2]= -0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;l=J[704288];J[704288]=0;if((l|0)==1)break a;if(!e){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}if(d<<24>>24>=0){a=Rc(f+20|0,2410440,2405877,1524,2452208,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break b}if(J[a+12>>2])break j;d=vc(32);J[d+24>>2]=0;J[d>>2]=0;c=k&255|j<<8&65280;J[d+8>>2]=c;e=h&255|g<<8&65280;J[d+4>>2]=e;c=c+31&131040;J[d+16>>2]=c;e=e+31&131040;J[d+12>>2]=e;c=P(c,e);J[d+20>>2]=c>>>10;J[704288]=0;g=c>>> -6|0;e=_(27,g|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){if(c)Ac(e,0,g);J[d+28>>2]=4080;J[d>>2]=e;J[a+12>>2]=d;if(!J[a+36>>2])break n;fa(2411571,2405877,1530,2452259);B()}a=Z()|0;uc(d);break c}if(!J[a+12>>2])break i;if(J[a+36>>2])break m;fa(2412405,2405877,1535,2452259);B()}c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=d;J[c+16>>2]=0;d=J[612961];J[c+56>>2]=J[612960];J[c+60>>2]=d;e=J[612963];d=c- -64|0;J[d>>2]=J[612962];J[d+4>>2]=e;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]= -131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;J[c+52>>2]=J[612975];d=J[612974];J[c+44>>2]=J[612973];J[c+48>>2]=d;d=J[612972];J[c+36>>2]=J[612971];J[c+40>>2]=d;d=J[612970];J[c+28>>2]=J[612969];J[c+32>>2]=d;d=J[612968];J[c+20>>2]=J[612967];J[c+24>>2]=d;Ac(c+392|0,0,114);J[c>>2]=2452604;J[a+36>>2]=c}c=0;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;c=J[b>>2]}J[704288]=0;J[f+8>>2]=c;ia(5215,f+20|0,f+8|0,0,1);b=J[704288]; -J[704288]=0;if((b|0)!=1){b=J[f+8>>2];J[f+8>>2]=0;o:{if(!b)break o;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break o;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[f+20>>2];c=(m&255)+i|0;if((c|0)>J[a+24>>2]){while(1){d=J[a+36>>2];e=J[J[d>>2]+8>>2];J[704288]=0;d=aa(e|0,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;e=J[a+24>>2]+1|0;J[a+24>>2]=e;if((c|0)>(e|0)?d:0)continue;break}b=J[f+20>>2]}J[a+28>>2]=J[a+28>>2]+1;J[f+20>> -2]=0;p:{if(!b)break p;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(a)break p;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=f+48|0;return c|0}c=f+8|0;a=Z()|0;break g}a=Z()|0;zc(f+16|0);break c}a=Z()|0;zc(f+12|0);break c}fa(2411030,2405877,1528,2452259);B()}fa(2411935,2405877,1534,2452259);B()}c=f+20|0;a=Z()|0}zc(c);break c}B()}ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function cob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g= +J[b+20>>2]=25;kc[J[b>>2]](a)}}function Esa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-48|0;fc=f;if(!J[a+36>>2]){J[a+24>>2]=0;J[a+28>>2]=0;e=J[a+12>>2];if(e){c=J[e+24>>2];if(c)while(1){d=J[c>>2];uc(c);J[e+24>>2]=d;c=d;if(c)continue;break}c=J[e>>2];if(c)uc(c);uc(e)}J[a+12>>2]=0}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;c=J[b>>2];J[704112]=0;J[f+44>>2]=c;d=_(5406,c|0)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((e|0)==1)break f;J[704112]=0;m=_(5406,c|0)|0;e=J[704112];J[704112]=0; +if((e|0)==1)break f;J[704112]=0;J[f+44>>2]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(!e){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=d&255;if((c|0)==J[a+28>>2])break e;a=Rc(f+20|0,2409446,2406549,1509,2452880,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break d}a=Z()|0;zc(f+44|0);break c}i=J[a+24>>2];g:{h:{i:{j:{k:{l:{m:{n:{if(!c){c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;c=J[b>>2];J[704112]=0;J[f+16>>2]=c;d=_(5406,c|0)| +0;e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;e=_(5406,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;J[704112]=0;J[f+16>>2]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!g){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}if((d&127)!=1){a=Rc(f+20|0,2410354,2406549,1517,2452880,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break b}if((e&255)>>>0>=3){a=Rc(f+20|0,2410834,2406549,1519,2452880,0);J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break b}c=J[b>>2];J[c+4>>2]=J[c+4>>2]+1;c=J[b>>2];J[704112]=0;J[f+12>>2]=c;g=_(5406,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break k;J[704112]=0;h=_(5406,c|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break k;J[704112]=0;j=_(5406,c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break k;J[704112]=0;k=_(5406,c|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break k;if(e&254){J[704112]=0;_(5406,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k}J[704112]=0;J[f+12>>2]= +0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;l=J[704112];J[704112]=0;if((l|0)==1)break a;if(!e){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}if(d<<24>>24>=0){a=Rc(f+20|0,2411112,2406549,1524,2452880,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break b}if(J[a+12>>2])break j;d=vc(32);J[d+24>>2]=0;J[d>>2]=0;c=k&255|j<<8&65280;J[d+8>>2]=c;e=h&255|g<<8&65280;J[d+4>>2]=e;c=c+31&131040;J[d+16>>2]=c;e=e+31&131040;J[d+12>>2]=e;c=P(c,e);J[d+20>>2]=c>>>10;J[704112]=0;g=c>>> +6|0;e=_(27,g|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){if(c)Ac(e,0,g);J[d+28>>2]=4080;J[d>>2]=e;J[a+12>>2]=d;if(!J[a+36>>2])break n;fa(2412243,2406549,1530,2452931);B()}a=Z()|0;uc(d);break c}if(!J[a+12>>2])break i;if(J[a+36>>2])break m;fa(2413077,2406549,1535,2452931);B()}c=vc(508);J[c+8>>2]=0;J[c+12>>2]=1;J[c+4>>2]=d;J[c+16>>2]=0;d=J[613129];J[c+56>>2]=J[613128];J[c+60>>2]=d;e=J[613131];d=c- -64|0;J[d>>2]=J[613130];J[d+4>>2]=e;J[c+112>>2]=131072;J[c+116>>2]=131072;J[c+104>>2]=131072;J[c+108>>2]= +131072;J[c+96>>2]=65536;J[c+100>>2]=65536;J[c+88>>2]=65536;J[c+92>>2]=65536;J[c+80>>2]=65536;J[c+84>>2]=65536;J[c+72>>2]=65536;J[c+76>>2]=65536;J[c+52>>2]=J[613143];d=J[613142];J[c+44>>2]=J[613141];J[c+48>>2]=d;d=J[613140];J[c+36>>2]=J[613139];J[c+40>>2]=d;d=J[613138];J[c+28>>2]=J[613137];J[c+32>>2]=d;d=J[613136];J[c+20>>2]=J[613135];J[c+24>>2]=d;Ac(c+392|0,0,114);J[c>>2]=2453276;J[a+36>>2]=c}c=0;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;c=J[b>>2]}J[704112]=0;J[f+8>>2]=c;ia(5324,f+20|0,f+8|0,0,1);b=J[704112]; +J[704112]=0;if((b|0)!=1){b=J[f+8>>2];J[f+8>>2]=0;o:{if(!b)break o;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break o;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[f+20>>2];c=(m&255)+i|0;if((c|0)>J[a+24>>2]){while(1){d=J[a+36>>2];e=J[J[d>>2]+8>>2];J[704112]=0;d=aa(e|0,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;e=J[a+24>>2]+1|0;J[a+24>>2]=e;if((c|0)>(e|0)?d:0)continue;break}b=J[f+20>>2]}J[a+28>>2]=J[a+28>>2]+1;J[f+20>> +2]=0;p:{if(!b)break p;J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(a)break p;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=f+48|0;return c|0}c=f+8|0;a=Z()|0;break g}a=Z()|0;zc(f+16|0);break c}a=Z()|0;zc(f+12|0);break c}fa(2411702,2406549,1528,2452931);B()}fa(2412607,2406549,1534,2452931);B()}c=f+20|0;a=Z()|0}zc(c);break c}B()}ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function fnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g= 0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=fc-320|0;fc=c;a:{if(!a){a=6;break a}a=19;e=J[b+8>>2];if(!(e&1))break a;a=20;f=J[b+4>>2];if(!f)break a;d=I[f+2>>1];if(!d){a=0;break a}j=I[f>>1];if((j|0)<=0){a=0;break a}k=J[f+12>>2];if(!k|!J[f+4>>2]|(d|0)!=(I[(k+(j<<1)|0)-2>>1]+1|0))break a;d=J[b>>2];J[c+232>>2]=J[f+16>>2];a=J[f+12>>2];J[c+224>>2]=J[f+8>>2];J[c+228>>2]=a;a=J[f+4>>2];J[c+216>>2]=J[f>>2];J[c+220>>2]=a;b:{if(e&2){a=J[b+12>>2];if(!a){a=0;break a}J[c+244>>2]=a;a=J[b+28>>2];J[c+312>>2]=0;J[c+ 248>>2]=a;a=J[b+32>>2];J[c+164>>2]=a;d=J[b+36>>2];J[c+172>>2]=d;f=J[b+40>>2];J[c+168>>2]=f;b=J[b+44>>2];break b}if(!d){a=6;break a}f=J[d+4>>2];if(!f){a=0;break a}b=J[d>>2];if(!b){a=0;break a}a=6;e=J[d+12>>2];if(!e)break a;a=J[d+8>>2];J[c+240>>2]=a;J[c+244>>2]=0;J[c+248>>2]=0;d=0;J[c+172>>2]=0;J[c+164>>2]=0;J[c+168>>2]=f;J[c+312>>2]=-1;J[c+236>>2]=e+((a|0)>=0?P(a,b-1|0):0);a=0}J[c+176>>2]=b;if((a|0)>=(f|0)){a=0;break a}a=0;if((b|0)<=(d|0))break a;d=0;j=fc-16512|0;fc=j;n=J[c+176>>2];b=J[c+172>>2];l= -n-b|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}p=l<<2;a=p+15|0;J[c+200>>2]=1024-(a>>>4|0);f=a&-16;a=j+128|0;J[c+196>>2]=f+a;J[c+192>>2]=a;c:{if((b|0)>=(n|0))break c;m=c+252|0;r=c+216|0;a=0;while(1){J[c+172>>2]=b;k=b+l|0;q=(k|0)<(n|0);f=q?k:n;J[c+176>>2]=f;J[j>>2]=f;J[j+4>>2]=b;f=j;while(1){i=J[f+4>>2];o=J[f>>2];Ac(J[c+192>>2],0,p);J[c+188>>2]=1;J[c+204>>2]=0;J[c+172>>2]=J[f+4>>2];J[c+176>>2]=J[f>>2];d:{e:{f:{g:{h:{if(a){J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break h}J[704288]= -0;g=ga(1670,r|0,260088,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;if(a){J[704288]=0;a=J[704288];J[704288]=0;if((a|0)==1)break h}i:{if(J[c+188>>2])break i;d=J[c+156>>2];j:{e=J[c+192>>2]+(J[c+160>>2]-J[c+172>>2]<<2)|0;a=J[e>>2];k:{if(!a){a=0;break k}h=J[a>>2];if((d|0)<(h|0))break k;l:{while(1){b=a;if((d|0)==(h|0))break j;a=J[a+12>>2];if(a){h=J[a>>2];if((d|0)<(h|0))break l;continue}break}a=0}e=b+12|0}b=J[c+204>>2];if((b|0)>=J[c+200>>2]){J[704288]=0;da(1672,c|0,1);a=J[704288];J[704288]=0;if((a| +n-b|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}p=l<<2;a=p+15|0;J[c+200>>2]=1024-(a>>>4|0);f=a&-16;a=j+128|0;J[c+196>>2]=f+a;J[c+192>>2]=a;c:{if((b|0)>=(n|0))break c;m=c+252|0;r=c+216|0;a=0;while(1){J[c+172>>2]=b;k=b+l|0;q=(k|0)<(n|0);f=q?k:n;J[c+176>>2]=f;J[j>>2]=f;J[j+4>>2]=b;f=j;while(1){i=J[f+4>>2];o=J[f>>2];Ac(J[c+192>>2],0,p);J[c+188>>2]=1;J[c+204>>2]=0;J[c+172>>2]=J[f+4>>2];J[c+176>>2]=J[f>>2];d:{e:{f:{g:{h:{if(a){J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break h}J[704112]= +0;g=ga(1797,r|0,260776,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;if(a){J[704112]=0;a=J[704112];J[704112]=0;if((a|0)==1)break h}i:{if(J[c+188>>2])break i;d=J[c+156>>2];j:{e=J[c+192>>2]+(J[c+160>>2]-J[c+172>>2]<<2)|0;a=J[e>>2];k:{if(!a){a=0;break k}h=J[a>>2];if((d|0)<(h|0))break k;l:{while(1){b=a;if((d|0)==(h|0))break j;a=J[a+12>>2];if(a){h=J[a>>2];if((d|0)<(h|0))break l;continue}break}a=0}e=b+12|0}b=J[c+204>>2];if((b|0)>=J[c+200>>2]){J[704112]=0;da(1799,c|0,1);a=J[704112];J[704112]=0;if((a| 0)==1)break h;b=J[c+204>>2];a=J[e>>2]}J[c+204>>2]=b+1;b=J[c+196>>2]+(b<<4)|0;J[b>>2]=d;J[b+8>>2]=J[c+180>>2];d=J[c+184>>2];J[b+12>>2]=a;J[b+4>>2]=d;J[e>>2]=b;break i}J[b+8>>2]=J[b+8>>2]+J[c+180>>2];J[b+4>>2]=J[b+4>>2]+J[c+184>>2]}if((g|0)==64)break g;if(g){d=1;break c}h=J[c+172>>2];if((h|0)>2])while(1){a=J[J[c+192>>2]+(h-J[c+172>>2]<<2)>>2];m:{n:{o:{if(!a)break o;d=J[c+164>>2];b=0;while(1){p:{if(!b)break p;g=J[a>>2];if((g|0)<=(d|0))break p;e=b>>9;q:{if(K[c+232|0]&2){e=e&511;e=e>>>0>255?e^ 511:e;break q}e=e^b>>31;e=(e|0)>=255?255:e}g=g-d|0;i=J[c+312>>2];if((i|0)>=0){o=i+1|0;J[c+312>>2]=o;i=P(i,6)+m|0;H[i+4|0]=e;I[i+2>>1]=g;I[i>>1]=d;if((o|0)!=10)break p;kc[J[c+244>>2]](h,10,m,J[c+248>>2]);J[c+312>>2]=0;break p}d=(J[c+236>>2]-P(J[c+240>>2],h)|0)+d|0;r:switch(g|0){case 7:H[d|0]=e;d=d+1|0;case 6:H[d|0]=e;d=d+1|0;case 5:H[d|0]=e;d=d+1|0;case 4:H[d|0]=e;d=d+1|0;case 3:H[d|0]=e;d=d+1|0;case 2:H[d|0]=e;d=d+1|0;case 1:H[d|0]=e;break p;case 0:break p;default:break r}Ac(d,e,g)}b=(J[a+4>>2]<< 9)+b|0;d=J[a+8>>2];s:{if((b|0)==(d|0))break s;e=J[a>>2];if((e|0)>2])break s;g=b-d|0;d=g>>9;t:{if(K[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break t}d=d^g>>31;d=(d|0)>=255?255:d}g=J[c+312>>2];if((g|0)>=0){i=g+1|0;J[c+312>>2]=i;g=P(g,6)+m|0;H[g+4|0]=d;I[g+2>>1]=1;I[g>>1]=e;if((i|0)!=10)break s;kc[J[c+244>>2]](h,10,m,J[c+248>>2]);J[c+312>>2]=0;break s}H[e+(J[c+236>>2]-P(J[c+240>>2],h)|0)|0]=d}d=J[a>>2]+1|0;a=J[a+12>>2];if(a)continue;break}if(!b)break o;a=b>>9;u:{if(K[c+232|0]&2){a=a&511;b=a>>> 0>255?a^511:a;break u}a=a^b>>31;b=(a|0)>=255?255:a}e=J[c+168>>2]-d|0;a=J[c+312>>2];if((a|0)>=0){g=a+1|0;J[c+312>>2]=g;a=P(a,6)+m|0;H[a+4|0]=b;I[a+2>>1]=e;I[a>>1]=d;a=10;if((g|0)!=10)break o;break n}a=(J[c+236>>2]-P(J[c+240>>2],h)|0)+d|0;v:switch(e|0){case 7:H[a|0]=b;a=a+1|0;case 6:H[a|0]=b;a=a+1|0;case 5:H[a|0]=b;a=a+1|0;case 4:H[a|0]=b;a=a+1|0;case 3:H[a|0]=b;a=a+1|0;case 2:H[a|0]=b;a=a+1|0;case 1:H[a|0]=b;break o;case 0:break o;default:break v}Ac(a,b,e)}a=J[c+312>>2];if((a|0)<=0)break m}kc[J[c+ -244>>2]](h,a,m,J[c+248>>2]);J[c+312>>2]=0}h=h+1|0;if((h|0)>2])continue;break}f=f-4|0;break d}a=ea(2660884)|0;if((gc|0)!=(sa(2660884)|0))break f;oa(a|0)|0;ta()}a=o-i|0;if(a>>>0>=2)break e;d=1;break c}ba(a|0);B()}b=J[f+4>>2];J[f+8>>2]=b;J[f+4>>2]=b+(a>>1);f=f+4|0}a=1;if(f>>>0>=j>>>0)continue;break}d=0;b=k;if(q)continue;break}}fc=j+16512|0;a=d}fc=c+320|0;return a|0}function K0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-96|0;fc=d;a:{b:{c:{d:{e:{f:{if(!b|!c| -J[c>>2]!=9)break f;g:{h:{f=J[a+12>>2];g=J[a+16>>2];if((f|0)==(g|0))break h;e=J[c+8>>2];while(1){if((e|0)==J[J[f>>2]+4>>2])break h;f=f+4|0;if((g|0)!=(f|0))continue;break}break g}if((f|0)!=(g|0))break f}J[d+80>>2]=13;e=Ac(vc(84),0,84);g=d+80|0;if(J[ff(c,b,g,0)>>2]!=7){yc(g);uc(J0(e));break f}J[e+4>>2]=J[c+8>>2];J[d+64>>2]=13;i:{if(J[Ec(J[d+88>>2],776806,d- -64|0,0)>>2]!=3)break i;c=vc(12);J[704288]=0;g=aa(3351,c|0,J[d+72>>2])|0;f=J[704288];J[704288]=0;j:{if((f|0)!=1){Zr(d+48|0,J[g>>2],J[g+4>>2]);J[e>> -2]=J[e>>2]|1;c=e+48|0;h=K[d+59|0];f=h<<24>>24;k:{l:{if(H[e+59|0]>=0){if((f|0)<0)break l;f=J[d+52>>2];J[c>>2]=J[d+48>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+56>>2];break j}J[704288]=0;i=c;c=(f|0)<0;ga(3480,i|0,(c?J[d+48>>2]:d+48|0)|0,(c?J[d+52>>2]:h)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;break j}J[704288]=0;ga(3481,c|0,J[d+48>>2],J[d+52>>2])|0;c=J[704288];J[704288]=0;if((c|0)!=1)break j}f=Z()|0;if(H[d+59|0]>=0)break b;uc(J[d+48>>2]);break b}f=Z()|0;uc(c);break b}uc(ld(g));if(H[d+59|0]>=0)break i; -uc(J[d+48>>2])}c=d- -64|0;yc(c);m:{if(!Ec(J[d+88>>2],814470,c,0))break m;tK(d+48|0,c,0);if(H[e+71|0]<0)uc(J[e+60>>2]);c=J[d+52>>2];J[e+60>>2]=J[d+48>>2];J[e+64>>2]=c;J[e+68>>2]=J[d+56>>2];c=K[e+71|0];if(c<<24>>24<0?J[e- -64>>2]:c)J[e>>2]=J[e>>2]|2;if(J[d+64>>2]!=6)break m;J[e>>2]=J[e>>2]|32;j=J[J[d+72>>2]+12>>2];if((j|0)<=0)break m;i=e+24|0;f=0;while(1){J[d+48>>2]=13;n:{if(J[Oc(J[d+72>>2],f,d+48|0,0)>>2]!=3)break n;h=vc(12);J[704288]=0;g=aa(3351,h|0,J[d+56>>2])|0;c=J[704288];J[704288]=0;o:{if((c| -0)!=1){Zr(d+32|0,J[g>>2],J[g+4>>2]);c=J[e+28>>2];p:{if(c>>>0>2]){h=J[d+36>>2];J[c>>2]=J[d+32>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+40>>2];J[e+28>>2]=c+12;break p}J[704288]=0;da(3500,i|0,d+32|0);c=J[704288];J[704288]=0;if((c|0)==1)break o;if(H[d+43|0]>=0)break p;uc(J[d+32>>2])}uc(ld(g));break n}break a}f=Z()|0;if(H[d+43|0]>=0)break b;uc(J[d+32>>2]);break b}yc(d+48|0);f=f+1|0;if((j|0)!=(f|0))continue;break}}c=d- -64|0;yc(c);q:{if(!Ec(J[d+88>>2],827888,c,0))break q;tK(d+48|0,c,1);if(H[e+83|0]<0)uc(J[e+ -72>>2]);c=J[d+52>>2];J[e+72>>2]=J[d+48>>2];J[e+76>>2]=c;J[e+80>>2]=J[d+56>>2];c=K[e+83|0];if(!(c<<24>>24<0?J[e+76>>2]:c))break q;J[e>>2]=J[e>>2]|4}yc(d- -64|0);J[d+48>>2]=13;r:{if(J[Ec(J[d+88>>2],797305,d+48|0,0)>>2]!=6)break r;m=J[J[d+56>>2]+12>>2];if((m|0)>0){k=e+12|0;c=0;while(1){s:{if(J[Oc(J[d+56>>2],c,d- -64|0,0)>>2]!=1)break s;l=J[d+72>>2];f=J[e+16>>2];h=J[e+20>>2];if(f>>>0>>0){J[f>>2]=l;J[e+16>>2]=f+4;break s}j=J[k>>2];i=f-j>>2;g=i+1|0;if(g>>>0>=1073741824)break e;n=i<<2;h=h-j|0;i=h>>1; -i=h>>>0>=2147483644?1073741823:g>>>0>>0?i:g;if(i){if(i>>>0>=1073741824)break d;g=vc(i<<2)}else g=0;h=n+g|0;J[h>>2]=l;l=h+4|0;if((f|0)!=(j|0))while(1){h=h-4|0;f=f-4|0;J[h>>2]=J[f>>2];if((f|0)!=(j|0))continue;break}J[e+20>>2]=g+(i<<2);J[e+16>>2]=l;J[e+12>>2]=h;if(!j)break s;uc(j)}yc(d- -64|0);c=c+1|0;if((m|0)!=(c|0))continue;break}}if(J[e+12>>2]==J[e+16>>2])break r;J[e>>2]=J[e>>2]|8}yc(d+48|0);J[d+32>>2]=13;t:{u:{v:{w:{if(J[Ec(J[d+88>>2],821220,d+32|0,0)>>2]!=6)break w;j=J[J[d+40>>2]+12>>2];if((j| -0)>0){i=e+36|0;f=0;while(1){J[d+16>>2]=13;if(!(!Oc(J[d+40>>2],f,d+16|0,0)|J[d+16>>2]!=3)){h=vc(12);J[704288]=0;g=aa(3351,h|0,J[d+24>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;Zr(d+4|0,J[g>>2],J[g+4>>2]);c=J[e+40>>2];x:{if(c>>>0>2]){h=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+12>>2];J[e+40>>2]=c+12;break x}J[704288]=0;da(3500,i|0,d+4|0);c=J[704288];J[704288]=0;if((c|0)==1)break v;if(H[d+15|0]>=0)break x;uc(J[d+4>>2])}uc(ld(g))}yc(d+16|0);f=f+1|0;if((j|0)!=(f|0))continue; +244>>2]](h,a,m,J[c+248>>2]);J[c+312>>2]=0}h=h+1|0;if((h|0)>2])continue;break}f=f-4|0;break d}a=ea(2660180)|0;if((gc|0)!=(sa(2660180)|0))break f;oa(a|0)|0;ta()}a=o-i|0;if(a>>>0>=2)break e;d=1;break c}ba(a|0);B()}b=J[f+4>>2];J[f+8>>2]=b;J[f+4>>2]=b+(a>>1);f=f+4|0}a=1;if(f>>>0>=j>>>0)continue;break}d=0;b=k;if(q)continue;break}}fc=j+16512|0;a=d}fc=c+320|0;return a|0}function H0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-96|0;fc=d;a:{b:{c:{d:{e:{f:{if(!b|!c| +J[c>>2]!=9)break f;g:{h:{f=J[a+12>>2];g=J[a+16>>2];if((f|0)==(g|0))break h;e=J[c+8>>2];while(1){if((e|0)==J[J[f>>2]+4>>2])break h;f=f+4|0;if((g|0)!=(f|0))continue;break}break g}if((f|0)!=(g|0))break f}J[d+80>>2]=13;e=Ac(vc(84),0,84);g=d+80|0;if(J[ef(c,b,g,0)>>2]!=7){yc(g);uc(G0(e));break f}J[e+4>>2]=J[c+8>>2];J[d+64>>2]=13;i:{if(J[Ec(J[d+88>>2],777398,d- -64|0,0)>>2]!=3)break i;c=vc(12);J[704112]=0;g=aa(3462,c|0,J[d+72>>2])|0;f=J[704112];J[704112]=0;j:{if((f|0)!=1){_r(d+48|0,J[g>>2],J[g+4>>2]);J[e>> +2]=J[e>>2]|1;c=e+48|0;h=K[d+59|0];f=h<<24>>24;k:{l:{if(H[e+59|0]>=0){if((f|0)<0)break l;f=J[d+52>>2];J[c>>2]=J[d+48>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+56>>2];break j}J[704112]=0;i=c;c=(f|0)<0;ga(3590,i|0,(c?J[d+48>>2]:d+48|0)|0,(c?J[d+52>>2]:h)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;break j}J[704112]=0;ga(3591,c|0,J[d+48>>2],J[d+52>>2])|0;c=J[704112];J[704112]=0;if((c|0)!=1)break j}f=Z()|0;if(H[d+59|0]>=0)break b;uc(J[d+48>>2]);break b}f=Z()|0;uc(c);break b}uc(ld(g));if(H[d+59|0]>=0)break i; +uc(J[d+48>>2])}c=d- -64|0;yc(c);m:{if(!Ec(J[d+88>>2],815062,c,0))break m;rK(d+48|0,c,0);if(H[e+71|0]<0)uc(J[e+60>>2]);c=J[d+52>>2];J[e+60>>2]=J[d+48>>2];J[e+64>>2]=c;J[e+68>>2]=J[d+56>>2];c=K[e+71|0];if(c<<24>>24<0?J[e- -64>>2]:c)J[e>>2]=J[e>>2]|2;if(J[d+64>>2]!=6)break m;J[e>>2]=J[e>>2]|32;j=J[J[d+72>>2]+12>>2];if((j|0)<=0)break m;i=e+24|0;f=0;while(1){J[d+48>>2]=13;n:{if(J[Oc(J[d+72>>2],f,d+48|0,0)>>2]!=3)break n;h=vc(12);J[704112]=0;g=aa(3462,h|0,J[d+56>>2])|0;c=J[704112];J[704112]=0;o:{if((c| +0)!=1){_r(d+32|0,J[g>>2],J[g+4>>2]);c=J[e+28>>2];p:{if(c>>>0>2]){h=J[d+36>>2];J[c>>2]=J[d+32>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+40>>2];J[e+28>>2]=c+12;break p}J[704112]=0;da(3610,i|0,d+32|0);c=J[704112];J[704112]=0;if((c|0)==1)break o;if(H[d+43|0]>=0)break p;uc(J[d+32>>2])}uc(ld(g));break n}break a}f=Z()|0;if(H[d+43|0]>=0)break b;uc(J[d+32>>2]);break b}yc(d+48|0);f=f+1|0;if((j|0)!=(f|0))continue;break}}c=d- -64|0;yc(c);q:{if(!Ec(J[d+88>>2],828480,c,0))break q;rK(d+48|0,c,1);if(H[e+83|0]<0)uc(J[e+ +72>>2]);c=J[d+52>>2];J[e+72>>2]=J[d+48>>2];J[e+76>>2]=c;J[e+80>>2]=J[d+56>>2];c=K[e+83|0];if(!(c<<24>>24<0?J[e+76>>2]:c))break q;J[e>>2]=J[e>>2]|4}yc(d- -64|0);J[d+48>>2]=13;r:{if(J[Ec(J[d+88>>2],797897,d+48|0,0)>>2]!=6)break r;m=J[J[d+56>>2]+12>>2];if((m|0)>0){k=e+12|0;c=0;while(1){s:{if(J[Oc(J[d+56>>2],c,d- -64|0,0)>>2]!=1)break s;l=J[d+72>>2];f=J[e+16>>2];h=J[e+20>>2];if(f>>>0>>0){J[f>>2]=l;J[e+16>>2]=f+4;break s}j=J[k>>2];i=f-j>>2;g=i+1|0;if(g>>>0>=1073741824)break e;n=i<<2;h=h-j|0;i=h>>1; +i=h>>>0>=2147483644?1073741823:g>>>0>>0?i:g;if(i){if(i>>>0>=1073741824)break d;g=vc(i<<2)}else g=0;h=n+g|0;J[h>>2]=l;l=h+4|0;if((f|0)!=(j|0))while(1){h=h-4|0;f=f-4|0;J[h>>2]=J[f>>2];if((f|0)!=(j|0))continue;break}J[e+20>>2]=g+(i<<2);J[e+16>>2]=l;J[e+12>>2]=h;if(!j)break s;uc(j)}yc(d- -64|0);c=c+1|0;if((m|0)!=(c|0))continue;break}}if(J[e+12>>2]==J[e+16>>2])break r;J[e>>2]=J[e>>2]|8}yc(d+48|0);J[d+32>>2]=13;t:{u:{v:{w:{if(J[Ec(J[d+88>>2],821812,d+32|0,0)>>2]!=6)break w;j=J[J[d+40>>2]+12>>2];if((j| +0)>0){i=e+36|0;f=0;while(1){J[d+16>>2]=13;if(!(!Oc(J[d+40>>2],f,d+16|0,0)|J[d+16>>2]!=3)){h=vc(12);J[704112]=0;g=aa(3462,h|0,J[d+24>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;_r(d+4|0,J[g>>2],J[g+4>>2]);c=J[e+40>>2];x:{if(c>>>0>2]){h=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+12>>2];J[e+40>>2]=c+12;break x}J[704112]=0;da(3610,i|0,d+4|0);c=J[704112];J[704112]=0;if((c|0)==1)break v;if(H[d+15|0]>=0)break x;uc(J[d+4>>2])}uc(ld(g))}yc(d+16|0);f=f+1|0;if((j|0)!=(f|0))continue; break}}if(J[e+36>>2]==J[e+40>>2])break w;J[e>>2]=J[e>>2]|64}yc(d+32|0);f=J[a+16>>2];if((f|0)==J[a+20>>2])break u;J[f>>2]=e;J[a+16>>2]=f+4;break t}f=Z()|0;if(H[d+15|0]>=0)break b;uc(J[d+4>>2]);break b}j=a+12|0;i=J[j>>2];c=f-i|0;h=c>>2;g=h+1|0;if(g>>>0>=1073741824)break c;k=c>>1;g=c>>>0>=2147483644?1073741823:g>>>0>>0?k:g;if(g){if(g>>>0>=1073741824)break d;c=vc(g<<2)}else c=0;h=c+(h<<2)|0;J[h>>2]=e;k=h+4|0;if((f|0)!=(i|0)){while(1){h=h-4|0;f=f-4|0;J[h>>2]=J[f>>2];if((f|0)!=(i|0))continue;break}f= -J[j>>2]}J[a+20>>2]=c+(g<<2);J[a+16>>2]=k;J[a+12>>2]=h;if(!f)break t;uc(f)}J[d+16>>2]=13;c=d+16|0;if(J[Ke(J[d+88>>2],777471,c)>>2]==9){J[e>>2]=J[e>>2]|16;J[e+8>>2]=J[d+24>>2];K0(a,b,c)}yc(d+16|0);yc(d+80|0)}fc=d+96|0;return}pj(k);B()}Pd();B()}fu(j);B()}ba(f|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function TDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-160|0;fc=e;g=Dm(e+120|0);H[a+16|0]=0;a:{b:{c:{d:{e:{f:{c=J[b>>2];g:{if(!(J[c+8>>2]?c:0)){J[704288]=0;c=aa(5285,e+48|0,a+36|0)|0;b=J[704288];J[704288]= -0;h:{i:{j:{k:{l:{if((b|0)!=1){J[704288]=0;b=aa(5152,e+84|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[c+24>>2]=2412740;J[c>>2]=2412708;d=J[c+28>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2412740;d=J[c+20>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);if(K[b+32|0])break k;J[704288]=0;da(5283,b|0,1);c=J[704288];J[704288]=0;m:{n:{if((c|0)!=1){if(K[b+32|0])break k;c=J[a+36>>2];if(!c)break n;d=J[J[c>>2]+ -28>>2];J[704288]=0;ca(d|0,e+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break m}a=Z()|0;Dd(b);break b}J[e+12>>2]=0}J[704288]=0;aa(5154,a+20|0,e+12|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;c=J[e+12>>2];J[e+12>>2]=0;if(!c)break j;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break j;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break j}break a}a=Z()|0;break b}a=Z()|0;Dd(c);break b}J[704288]=0;da(5284,e+12|0,b|0);c=J[704288];J[704288]=0;if((c| -0)!=1){c=J[e+12>>2];o:{if(c){d=J[J[c>>2]+28>>2];J[704288]=0;ca(d|0,e+4|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break o;a=Z()|0;break c}J[e+4>>2]=0}J[704288]=0;aa(5154,a+20|0,e+4|0)|0;c=J[704288];J[704288]=0;p:{if((c|0)!=1){c=J[e+4>>2];J[e+4>>2]=0;if(!c)break p;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break p;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break p}break a}a=Z()|0;zc(e+4|0);break c}c=J[a+20>>2];J[a+24>>2]=J[(c?c+12|0:2763352)>> -2];wc(e+12|0);break i}a=Z()|0;Dd(b);break b}c=J[a+20>>2];J[a+24>>2]=J[(c?c+12|0:2763352)>>2]}J[b+24>>2]=2412740;J[b>>2]=2412708;c=J[b+28>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2412740;c=J[b+20>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0);break g}a=Z()|0;zc(e+12|0);Dd(b);break b}J[704288]=0;d=aa(5285,e+48|0,b|0)|0;c=J[704288];J[704288]=0;q:{r:{s:{t:{u:{v:{if((c|0)!=1){J[704288]=0;c=aa(5152,e+84|0,d|0)| -0;f=J[704288];J[704288]=0;if((f|0)==1)break v;J[d+24>>2]=2412740;J[d>>2]=2412708;f=J[d+28>>2];if(f){h=J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[d+28>>2]=0}J[d+16>>2]=2412740;f=J[d+20>>2];if(f){h=J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[d+20>>2]=0}wc(d+8|0);w:{if(K[c+32|0])break w;J[704288]=0;da(5283,c|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break u;if(K[c+32|0])break w;J[704288]=0;b=aa(5151,e+12|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[704288]=0;aa(5254, -c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;J[b+24>>2]=2412740;J[b>>2]=2412708;d=J[b+28>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[b+28>>2]=0}J[b+16>>2]=2412740;d=J[b+20>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[b+20>>2]=0}wc(b+8|0)}J[704288]=0;da(5284,e+4|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[e+4>>2];if(!b)break r;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,e+156|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break q;a=Z()| -0;break d}a=Z()|0;break b}a=Z()|0;Dd(d);break b}a=Z()|0;Dd(c);break b}a=Z()|0;Dd(c);break b}a=Z()|0;Dd(b);Dd(c);break b}J[e+156>>2]=0}J[704288]=0;aa(5154,a+20|0,e+156|0)|0;b=J[704288];J[704288]=0;x:{if((b|0)!=1){b=J[e+156>>2];J[e+156>>2]=0;if(!b)break x;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break x;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break x}break a}a=Z()|0;zc(e+156|0);break d}b=J[a+20>>2];J[a+24>>2]=J[(b?b+12|0:2763352)>>2];wc(e+ -4|0);J[c+24>>2]=2412740;J[c>>2]=2412708;b=J[c+28>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+28>>2]=0}J[c+16>>2]=2412740;b=J[c+20>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+20>>2]=0}wc(c+8|0)}J[704288]=0;aa(5225,a+28|0,2415187)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[g+24>>2]=2412740;J[g>>2]=2412708;a=J[g+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[g+28>>2]=0}J[g+16>>2]=2412740;a=J[g+20>>2];if(a){b=J[a+4>>2]- -1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[g+20>>2]=0}wc(g+8|0);fc=e+160|0;return}a=Z()|0;Dd(c);break b}a=Z()|0;break b}wc(e+4|0);Dd(c);break b}wc(e+12|0);Dd(b)}Dd(g);ba(a|0);B()}ea(0)|0;Bc();B()}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=fc-80|0;fc=m;e=ky(b,c);a:{if(e)break a;a=J[b+2740>>2];if(!(a&1)){e=T8(b,0);if(e)break a;S8(b,d,0);a=J[b+2740>>2]}if(!(a&2)){e=T8(b,1);if(e)break a;S8(b,d,1)}s=b+2748| -0;p=b+2744|0;a=1;while(1){b:{e=J[b+2740>>2];o=a;c:{d:{if(a){if(e&1)break c;if(J[d+24>>2]|e&8)break d;R8(m+20|0,b,m+16|0,m+12|0);e=J[b+24>>2];if((e|0)<=0)break c;a=J[b+28>>2];e=a+P(e,40)|0;j=J[m+12>>2];f=J[m+16>>2];while(1){x=a,y=Wc(I[a+12>>1],f)+j|0,J[x+16>>2]=y;a=a+40|0;if(e>>>0>a>>>0)continue;break}break c}if(e&2)break b}t=P(l,1348)+b|0;v=t- -64|0;j=J[v>>2];q=J[t+56>>2];k=j+P(q,44)|0;i=0;a=j;w=(q|0)<=0;if(!w){while(1){e=K[a+12|0];e:{if(e&4)break e;f=J[a+24>>2];g=J[a+20>>2];f:{g:{if(!g){if(!f)break e; +J[j>>2]}J[a+20>>2]=c+(g<<2);J[a+16>>2]=k;J[a+12>>2]=h;if(!f)break t;uc(f)}J[d+16>>2]=13;c=d+16|0;if(J[Le(J[d+88>>2],778063,c)>>2]==9){J[e>>2]=J[e>>2]|16;J[e+8>>2]=J[d+24>>2];H0(a,b,c)}yc(d+16|0);yc(d+80|0)}fc=d+96|0;return}Ri(k);B()}Pd();B()}eu(j);B()}ba(f|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function XCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-160|0;fc=e;g=Em(e+120|0);H[a+16|0]=0;a:{b:{c:{d:{e:{f:{c=J[b>>2];g:{if(!(J[c+8>>2]?c:0)){J[704112]=0;c=aa(5394,e+48|0,a+36|0)|0;b=J[704112];J[704112]= +0;h:{i:{j:{k:{l:{if((b|0)!=1){J[704112]=0;b=aa(5261,e+84|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[c+24>>2]=2413412;J[c>>2]=2413380;d=J[c+28>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2413412;d=J[c+20>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);if(K[b+32|0])break k;J[704112]=0;da(5392,b|0,1);c=J[704112];J[704112]=0;m:{n:{if((c|0)!=1){if(K[b+32|0])break k;c=J[a+36>>2];if(!c)break n;d=J[J[c>>2]+ +28>>2];J[704112]=0;ca(d|0,e+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break m}a=Z()|0;Dd(b);break b}J[e+12>>2]=0}J[704112]=0;aa(5263,a+20|0,e+12|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[e+12>>2];J[e+12>>2]=0;if(!c)break j;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break j;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break j}break a}a=Z()|0;break b}a=Z()|0;Dd(c);break b}J[704112]=0;da(5393,e+12|0,b|0);c=J[704112];J[704112]=0;if((c| +0)!=1){c=J[e+12>>2];o:{if(c){d=J[J[c>>2]+28>>2];J[704112]=0;ca(d|0,e+4|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break o;a=Z()|0;break c}J[e+4>>2]=0}J[704112]=0;aa(5263,a+20|0,e+4|0)|0;c=J[704112];J[704112]=0;p:{if((c|0)!=1){c=J[e+4>>2];J[e+4>>2]=0;if(!c)break p;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break p;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break p}break a}a=Z()|0;zc(e+4|0);break c}c=J[a+20>>2];J[a+24>>2]=J[(c?c+12|0:2762648)>> +2];wc(e+12|0);break i}a=Z()|0;Dd(b);break b}c=J[a+20>>2];J[a+24>>2]=J[(c?c+12|0:2762648)>>2]}J[b+24>>2]=2413412;J[b>>2]=2413380;c=J[b+28>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2413412;c=J[b+20>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0);break g}a=Z()|0;zc(e+12|0);Dd(b);break b}J[704112]=0;d=aa(5394,e+48|0,b|0)|0;c=J[704112];J[704112]=0;q:{r:{s:{t:{u:{v:{if((c|0)!=1){J[704112]=0;c=aa(5261,e+84|0,d|0)| +0;f=J[704112];J[704112]=0;if((f|0)==1)break v;J[d+24>>2]=2413412;J[d>>2]=2413380;f=J[d+28>>2];if(f){h=J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[d+28>>2]=0}J[d+16>>2]=2413412;f=J[d+20>>2];if(f){h=J[f+4>>2]-1|0;J[f+4>>2]=h;if(!h)kc[J[J[f>>2]+4>>2]](f);J[d+20>>2]=0}wc(d+8|0);w:{if(K[c+32|0])break w;J[704112]=0;da(5392,c|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break u;if(K[c+32|0])break w;J[704112]=0;b=aa(5260,e+12|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[704112]=0;aa(5363, +c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;J[b+24>>2]=2413412;J[b>>2]=2413380;d=J[b+28>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[b+28>>2]=0}J[b+16>>2]=2413412;d=J[b+20>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[b+20>>2]=0}wc(b+8|0)}J[704112]=0;da(5393,e+4|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[e+4>>2];if(!b)break r;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,e+156|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break q;a=Z()| +0;break d}a=Z()|0;break b}a=Z()|0;Dd(d);break b}a=Z()|0;Dd(c);break b}a=Z()|0;Dd(c);break b}a=Z()|0;Dd(b);Dd(c);break b}J[e+156>>2]=0}J[704112]=0;aa(5263,a+20|0,e+156|0)|0;b=J[704112];J[704112]=0;x:{if((b|0)!=1){b=J[e+156>>2];J[e+156>>2]=0;if(!b)break x;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break x;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break x}break a}a=Z()|0;zc(e+156|0);break d}b=J[a+20>>2];J[a+24>>2]=J[(b?b+12|0:2762648)>>2];wc(e+ +4|0);J[c+24>>2]=2413412;J[c>>2]=2413380;b=J[c+28>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+28>>2]=0}J[c+16>>2]=2413412;b=J[c+20>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+20>>2]=0}wc(c+8|0)}J[704112]=0;aa(5334,a+28|0,2415859)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[g+24>>2]=2413412;J[g>>2]=2413380;a=J[g+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[g+28>>2]=0}J[g+16>>2]=2413412;a=J[g+20>>2];if(a){b=J[a+4>>2]- +1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[g+20>>2]=0}wc(g+8|0);fc=e+160|0;return}a=Z()|0;Dd(c);break b}a=Z()|0;break b}wc(e+4|0);Dd(c);break b}wc(e+12|0);Dd(b)}Dd(g);ba(a|0);B()}ea(0)|0;Bc();B()}function L8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=fc-80|0;fc=m;e=iy(b,c);a:{if(e)break a;a=J[b+2740>>2];if(!(a&1)){e=K8(b,0);if(e)break a;J8(b,d,0);a=J[b+2740>>2]}if(!(a&2)){e=K8(b,1);if(e)break a;J8(b,d,1)}s=b+2748| +0;p=b+2744|0;a=1;while(1){b:{e=J[b+2740>>2];o=a;c:{d:{if(a){if(e&1)break c;if(J[d+24>>2]|e&8)break d;I8(m+20|0,b,m+16|0,m+12|0);e=J[b+24>>2];if((e|0)<=0)break c;a=J[b+28>>2];e=a+P(e,40)|0;j=J[m+12>>2];f=J[m+16>>2];while(1){x=a,y=Wc(I[a+12>>1],f)+j|0,J[x+16>>2]=y;a=a+40|0;if(e>>>0>a>>>0)continue;break}break c}if(e&2)break b}t=P(l,1348)+b|0;v=t- -64|0;j=J[v>>2];q=J[t+56>>2];k=j+P(q,44)|0;i=0;a=j;w=(q|0)<=0;if(!w){while(1){e=K[a+12|0];e:{if(e&4)break e;f=J[a+24>>2];g=J[a+20>>2];f:{g:{if(!g){if(!f)break e; e=J[f+20>>2];if(!e)break e;g=J[e+8>>2];J[f+8>>2]=g;H[f+12|0]=K[f+12|0]|4;e=f;f=a;break g}g=J[g+8>>2];H[a+12|0]=e|4;J[a+8>>2]=g;if(!f)break f;e=a;if(J[f+20>>2])break f}e=nE(J[p>>2],J[s>>2],l,J[f+4>>2]-J[e+4>>2]|0);H[f+12|0]=K[f+12|0]|4;J[f+8>>2]=e+g}i=i?i:a}g=0;a=a+44|0;if(k>>>0>a>>>0)continue;break}a=j;f=i;n=0;e=0;i=0;while(1){u=K[a+12|0];h:{if(u&4)break h;h=J[a+24>>2];if(!h){i=i+1|0;break h}i:{if(!(e&255))break i;r=n- -64|0;if((r|0)<=J[a+8>>2]&(r|0)<=J[h+8>>2])break i;i=i+1|0;break h}if(J[h+20>> -2]){r=nE(J[p>>2],J[s>>2],l,J[a+4>>2]-J[h+4>>2]|0);h=J[h+8>>2];H[a+12|0]=u|4;J[a+8>>2]=h+r;break h}if(a>>>0>h>>>0){e=nE(J[p>>2],J[s>>2],l,J[a+4>>2]-J[h+4>>2]|0);h=J[h+8>>2];H[a+12|0]=u|4;n=e+h|0;J[a+8>>2]=n;e=1;break h}j:{if(!((f|0)!=0|l)){g=Q8(b,a,h,0,0);break j}Q8(b,a,h,g,l)}H[a+12|0]=K[a+12|0]|4;H[h+12|0]=K[h+12|0]|4;n=J[h+8>>2];e=1;f=a}a=a+44|0;if(k>>>0>a>>>0)continue;break}}k:{if(!o)break k;e=4;f=2;a=j;l:switch(q-6|0){case 6:a=j+44|0;e=9;f=5;break;case 0:break l;default:break k}if(J[a+24>>2]!= +2]){r=nE(J[p>>2],J[s>>2],l,J[a+4>>2]-J[h+4>>2]|0);h=J[h+8>>2];H[a+12|0]=u|4;J[a+8>>2]=h+r;break h}if(a>>>0>h>>>0){e=nE(J[p>>2],J[s>>2],l,J[a+4>>2]-J[h+4>>2]|0);h=J[h+8>>2];H[a+12|0]=u|4;n=e+h|0;J[a+8>>2]=n;e=1;break h}j:{if(!((f|0)!=0|l)){g=H8(b,a,h,0,0);break j}H8(b,a,h,g,l)}H[a+12|0]=K[a+12|0]|4;H[h+12|0]=K[h+12|0]|4;n=J[h+8>>2];e=1;f=a}a=a+44|0;if(k>>>0>a>>>0)continue;break}}k:{if(!o)break k;e=4;f=2;a=j;l:switch(q-6|0){case 6:a=j+44|0;e=9;f=5;break;case 0:break l;default:break k}if(J[a+24>>2]!= (a+44|0))break k;g=j+P(f,44)|0;if(J[g+24>>2]!=(g+44|0))break k;f=j+P(e,44)|0;e=J[f+24>>2];if((e|0)!=(f+44|0))break k;n=(J[g+4>>2]<<1)-(J[a+4>>2]+J[f+4>>2]|0)|0;h=n>>31;if((h^n)-h>>>0>7)break k;h=J[f+8>>2];a=(J[g+8>>2]<<1)-J[a+8>>2]|0;J[f+8>>2]=a;a=h-a|0;if(e)J[e+8>>2]=J[e+8>>2]-a;if((q|0)==12){J[j+360>>2]=J[j+360>>2]-a;J[j+492>>2]=J[j+492>>2]-a}H[f+12|0]=K[f+12|0]|4;if(!e)break k;H[e+12|0]=K[e+12|0]|4}m:{if(w)break m;a=j;if(!i)break m;while(1){f=K[a+12|0];n:{if(f&4)break n;e=J[a+28>>2];if(!e)break n; g=J[e+8>>2];e=J[e+4>>2];H[a+12|0]=f|4;J[a+8>>2]=J[a+4>>2]+(g-e|0);i=i-1|0}a=a+44|0;if(k>>>0>a>>>0)continue;break}e=j;if(!i)break m;while(1){a=e;o:{if(K[a+12|0]&4)break o;while(1){f=a;a=a-44|0;h=j>>>0>a>>>0;if(!(h|K[f-32|0]&4))continue;break}i=e;p:{q:{r:{while(1){g=i;i=g+44|0;if(k>>>0<=i>>>0)break r;if(!(K[g+56|0]&4))continue;break}if(a>>>0>=j>>>0)break q;h=J[e+4>>2]+(J[g+52>>2]-J[g+48>>2]|0)|0;break p}if(h)break o;a=f-44|0;h=J[e+4>>2]+(J[a+8>>2]-J[a+4>>2]|0)|0;break p}i=L[i>>1];a=L[a>>1];h=J[f-36>> 2];if((i|0)==(a|0))break p;a=a<<16>>16;f=J[f-36>>2];h=Od(I[e>>1]-a|0,J[g+52>>2]-f|0,(i<<16>>16)-a|0)+f|0}J[e+8>>2]=h}e=e+44|0;if(k>>>0>e>>>0)continue;break}}a=J[t+56>>2];s:{if((a|0)<=0)break s;g=J[v>>2];j=g+P(a,44)|0;if(J[p>>2]&(o?1:2)){if(o)while(1){f=J[g+8>>2];h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+16>>2]=f;I[a>>1]=L[a>>1]|4;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break s}while(1){f=J[g+ 8>>2];h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+20>>2]=f;I[a>>1]=L[a>>1]|8;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break}break s}if(o)while(1){f=J[g+8>>2]-J[g+4>>2]|0;h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+16>>2]=f+J[a+16>>2];I[a>>1]=L[a>>1]|4;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break s}while(1){f= -J[g+8>>2]-J[g+4>>2]|0;h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+20>>2]=f+J[a+20>>2];I[a>>1]=L[a>>1]|8;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break}}RN(b,l);QN(b,l)}l=1;a=0;if(o)continue}break}d=J[b+24>>2];if((d|0)<=0){e=0;break a}a=J[b+28>>2];b=a+P(d,40)|0;i=J[c+4>>2];f=J[c+8>>2];while(1){J[i>>2]=J[a+16>>2];J[i+4>>2]=J[a+20>>2];e=0;c=L[a>>1];H[f|0]=c&1?0:c&2?2:1;f=f+1|0;i=i+8|0;a=a+40|0;if(b>>> -0>a>>>0)continue;break}}fc=m+80|0;return e|0}function RFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+4>>2];if(!c)return 0;e=fc-48|0;fc=e;a=J[c+12>>2];J[e+20>>2]=0;J[e+12>>2]=0;J[e+44>>2]=0;KA(a,b,e+20|0,e+12|0,e+44|0);m=J[e+12>>2];a=J[c+12>>2];J[704288]=0;ma(5161,e+40|0,a|0,b|0,1,0);a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((a|0)!=1){J[704288]=0;_(5162,J[e+40>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;a=0;J[704288]=0;da(5201,e+36|0,J[e+40>>2]);b=J[704288]; -J[704288]=0;if((b|0)==1)break g;b=J[e+36>>2];if(b)break h;break d}d=ea(0)|0;break e}d=ea(0)|0;break f}a=J[b+8>>2];J[704288]=0;k=aa(5202,e+20|0,a+28|0)|0;a=J[704288];J[704288]=0;j:{k:{l:{m:{n:{if((a|0)!=1){a=Dc(1E3);H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;j=J[k+8>>2];if(j)break n;h=4;break m}d=ea(0)|0;break j}b=a;h=4;d=1E3;while(1){c=J[j+8>>2];J[e+12>>2]=0;J[e+16>>2]=J[690838];c=J[c+8>>2];o:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+44|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break o;d=ea(0)| -0;break k}J[e+44>>2]=0}J[704288]=0;aa(5154,e+12|0,e+44|0)|0;c=J[704288];J[704288]=0;p:{if((c|0)!=1){c=J[e+44>>2];J[e+44>>2]=0;if(!c)break p;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break p;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break p}break b}d=ea(0)|0;zc(e+44|0);break k}c=J[e+12>>2];J[e+16>>2]=J[(c?c+12|0:2763352)>>2];J[704288]=0;f=aa(5170,e+12|0,-1)|0;c=J[704288];J[704288]=0;q:{r:{s:{t:{u:{if((c|0)!=1){c=J[e+12>>2];if(c)c=J[c+8>>2]; -else c=0;g=c+4|0;v:{if(!a){h=0;d=g>>>0<=1E3?1E3:g;a=Dc(d);b=a;break v}i=g+h|0;b=b+4|0;if(i>>>0<=d>>>0)break v;while(1){d=d<<1;if(i>>>0>d>>>0)continue;break}b=fe(a,d);if(b){a=b;b=h+b|0;break v}b=xc(Dc(d),a,h);uc(a);a=b;b=h+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=xc(b+4|0,f,c);f=J[j+8>>2];J[704288]=0;l=_(5203,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;f=J[j+8>>2];J[704288]=0;f=_(5204,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break l;f=m-f|0;w:{x:{y:{if(!a){i=0;d=1E3;b= -Dc(1E3);c=b;break y}z:{i=g+h|0;h=i+4|0;if(h>>>0<=d>>>0)c=b+c|0;else{while(1){d=d<<1;if(h>>>0>d>>>0)continue;break}b=fe(a,d);if(!b)break z;a=b;c=i+b|0}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;g=P(l,100);break x}b=Dc(d);c=xc(b,a,i);uc(a);c=c+i|0}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;g=P(l,100);if(!b)break w;h=i+4|0;a=b}i=i+8|0;if(d>>>0>=i>>>0)c=c+4|0;else{while(1){d=d<<1;if(d>>>0>>0)continue;break}b=fe(a,d);if(!b)break u;a=b;c=h+b|0}H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;g= -P(f,100);break s}h=0;d=1E3;b=Dc(1E3);c=b;break t}break l}b=Dc(d);c=xc(b,a,h);uc(a);c=c+h|0}H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;g=P(f,100);if(!b)break r;i=h+4|0;a=b}b=c+4|0;c=i+4|0;if(c>>>0<=d>>>0)break q;while(1){d=d<<1;if(c>>>0>d>>>0)continue;break}b=fe(a,d);if(b){a=b;b=i+b|0;break q}b=xc(Dc(d),a,i);uc(a);a=b;b=i+b|0;break q}i=0;d=1E3;a=Dc(1E3);b=a}H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;c=J[j+8>>2];J[704288]=0;c=_(5205,c|0)|0;f=J[704288];J[704288]=0;if((f|0)== -1)break l;c=P(c-l|0,100);A:{if(!a){h=0;d=1E3;a=Dc(1E3);b=a;break A}h=i+4|0;f=i+8|0;b=b+4|0;if(f>>>0<=d>>>0)break A;while(1){d=d<<1;if(f>>>0>d>>>0)continue;break}b=fe(a,d);if(b){a=b;b=b+h|0;break A}b=xc(Dc(d),a,h);uc(a);a=b;b=h+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=J[j+8>>2];J[704288]=0;c=_(5204,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;f=J[j+8>>2];J[704288]=0;f=_(5206,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;c=P(c-f|0,100);B:{if(!a){g=0;d=1E3;a=Dc(1E3);b= -a;break B}g=h+4|0;f=h+8|0;b=b+4|0;if(f>>>0<=d>>>0)break B;while(1){d=d<<1;if(f>>>0>d>>>0)continue;break}b=fe(a,d);if(b){a=b;b=b+g|0;break B}b=xc(Dc(d),a,g);uc(a);a=b;b=g+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;h=g+4|0;wc(e+12|0);j=J[j>>2];if(j)continue;break}}H[a|0]=h;H[a+1|0]=h>>>8;H[a+2|0]=h>>>16;H[a+3|0]=h>>>24;id(k);b=J[e+36>>2];J[e+36>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break d}break b}d=ea(0)|0}wc(e+12|0);if(a)uc(a);id(k)}zc(e+36|0);break f}d=ea(0)|0}zc(e+40|0)}oa(d|0)|0;ta();a=0;break c}b=J[e+40>>2];J[e+40>>2]=0;if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}break b}fc=e+48|0;break a}ea(0)|0;Bc();B()}return a|0}function TUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-304|0; -fc=e;J[a>>2]=2216924;J[e+288>>2]=13;J[e+272>>2]=13;J[a+2984>>2]=0;J[a+2468>>2]=0;J[a+2456>>2]=0;J[a+2460>>2]=0;a:{if(!UB(a,c))break a;if(!J[a+1040>>2]){Cc(1,-1,791689,0);break a}d=J[a+4>>2];if((d|0)>=17){J[e>>2]=16;Cc(1,-1,792483,e);break a}o=a,p=Fd(1<>2]=p;if(J[b>>2]!=8){Cc(1,-1,793247,0);break a}i=J[b+8>>2];b:{c:{d:{e:{f:{if(J[Ec(c,794028,e+288|0,0)>>2]!=6)break f;b=J[J[e+296>>2]+12>>2];if((b|0)!=J[a+4>>2])break f;if((b|0)>0){b=0;while(1){Oc(J[e+296>>2],b,e+272|0,0);if(J[e+272>>2]!= -1){d=795187;break c}d=J[e+280>>2];J[((b<<2)+a|0)+1044>>2]=d;if((d|0)<=0){d=795931;break c}yc(e+272|0);b=b+1|0;if((b|0)>2])continue;break}}yc(e+288|0);j=Fd(1<>2],4);J[a+2456>>2]=j;b=J[a+4>>2];if((b|0)!=31)while(1){h=b-1|0;d=f;g=0;if((b|0)>=2){k=J[((h<<2)+a|0)+1044>>2];while(1){g=(d>>>h&1&(k|0)!=1)+g|0;k=J[((b<<2)+a|0)+1036>>2];g=P(g,k);d=d<<1;m=b>>>0>2;b=b-1|0;if(m)continue;break}}J[j+(f<<2)>>2]=P(J[a+8>>2],(d>>>h&1&J[a+1044>>2]!=1)+g|0);f=f+1|0;b=J[a+4>>2];if((f|0)<1<>2]!=1){Cc(1,-1,797662,0);break b}k=J[e+296>>2];l=Ev(k);b=e+288|0;yc(b);b=J[Ec(c,798473,b,0)>>2]!=6;d=J[a+4>>2];g:{if(!(b|J[J[e+296>>2]+12>>2]!=d<<1)){if((d|0)<=0)break g;b=0;while(1){g=b<<1;f=e+272|0;Oc(J[e+296>>2],g,f,0);d=798852;h=J[e+272>>2];if(h-3>>>0<4294967294)break c;j=(b<<4)+a|0;O[j+1176>>3]=(h|0)==1?+J[e+280>>2]:O[e+280>>3];yc(f);Oc(J[e+296>>2],g|1,f,0);g=J[e+272>>2];if(g-3>>>0<4294967294)break c;O[j+1184>>3]=(g|0)==1?+J[e+280>>2]:O[e+280>>3];yc(f);b=b+1|0;if((b|0)>2]-J[g+4>>2]|0;h=J[g+36>>2];e=h;while(1){i=e+36|0;k=J[e+40>>2];while(1){a=J[i>>2];J[a+20>>2]=f+J[a+20>>2];I[a>>1]=L[a>>1]|8;i=a+32|0;if((a|0)!=(k|0))continue;break}e=J[e+16>>2];if((h|0)!=(e|0))continue;break}g=g+44|0;if(j>>>0>g>>>0)continue;break}}SN(b,l);RN(b,l)}l=1;a=0;if(o)continue}break}d=J[b+24>>2];if((d|0)<=0){e=0;break a}a=J[b+28>>2];b=a+P(d,40)|0;i=J[c+4>>2];f=J[c+8>>2];while(1){J[i>>2]=J[a+16>>2];J[i+4>>2]=J[a+20>>2];e=0;c=L[a>>1];H[f|0]=c&1?0:c&2?2:1;f=f+1|0;i=i+8|0;a=a+40|0;if(b>>> +0>a>>>0)continue;break}}fc=m+80|0;return e|0}function WEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+4>>2];if(!c)return 0;e=fc-48|0;fc=e;a=J[c+12>>2];J[e+20>>2]=0;J[e+12>>2]=0;J[e+44>>2]=0;IA(a,b,e+20|0,e+12|0,e+44|0);m=J[e+12>>2];a=J[c+12>>2];J[704112]=0;ma(5270,e+40|0,a|0,b|0,1,0);a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((a|0)!=1){J[704112]=0;_(5271,J[e+40>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;a=0;J[704112]=0;da(5310,e+36|0,J[e+40>>2]);b=J[704112]; +J[704112]=0;if((b|0)==1)break g;b=J[e+36>>2];if(b)break h;break d}d=ea(0)|0;break e}d=ea(0)|0;break f}a=J[b+8>>2];J[704112]=0;k=aa(5311,e+20|0,a+28|0)|0;a=J[704112];J[704112]=0;j:{k:{l:{m:{n:{if((a|0)!=1){a=Dc(1E3);H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;j=J[k+8>>2];if(j)break n;h=4;break m}d=ea(0)|0;break j}b=a;h=4;d=1E3;while(1){c=J[j+8>>2];J[e+12>>2]=0;J[e+16>>2]=J[690662];c=J[c+8>>2];o:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+44|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break o;d=ea(0)| +0;break k}J[e+44>>2]=0}J[704112]=0;aa(5263,e+12|0,e+44|0)|0;c=J[704112];J[704112]=0;p:{if((c|0)!=1){c=J[e+44>>2];J[e+44>>2]=0;if(!c)break p;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break p;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break p}break b}d=ea(0)|0;zc(e+44|0);break k}c=J[e+12>>2];J[e+16>>2]=J[(c?c+12|0:2762648)>>2];J[704112]=0;f=aa(5279,e+12|0,-1)|0;c=J[704112];J[704112]=0;q:{r:{s:{t:{u:{if((c|0)!=1){c=J[e+12>>2];if(c)c=J[c+8>>2]; +else c=0;g=c+4|0;v:{if(!a){h=0;d=g>>>0<=1E3?1E3:g;a=Dc(d);b=a;break v}i=g+h|0;b=b+4|0;if(i>>>0<=d>>>0)break v;while(1){d=d<<1;if(i>>>0>d>>>0)continue;break}b=ee(a,d);if(b){a=b;b=h+b|0;break v}b=xc(Dc(d),a,h);uc(a);a=b;b=h+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=xc(b+4|0,f,c);f=J[j+8>>2];J[704112]=0;l=_(5312,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;f=J[j+8>>2];J[704112]=0;f=_(5313,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break l;f=m-f|0;w:{x:{y:{if(!a){i=0;d=1E3;b= +Dc(1E3);c=b;break y}z:{i=g+h|0;h=i+4|0;if(h>>>0<=d>>>0)c=b+c|0;else{while(1){d=d<<1;if(h>>>0>d>>>0)continue;break}b=ee(a,d);if(!b)break z;a=b;c=i+b|0}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;g=P(l,100);break x}b=Dc(d);c=xc(b,a,i);uc(a);c=c+i|0}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;g=P(l,100);if(!b)break w;h=i+4|0;a=b}i=i+8|0;if(d>>>0>=i>>>0)c=c+4|0;else{while(1){d=d<<1;if(d>>>0>>0)continue;break}b=ee(a,d);if(!b)break u;a=b;c=h+b|0}H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;g= +P(f,100);break s}h=0;d=1E3;b=Dc(1E3);c=b;break t}break l}b=Dc(d);c=xc(b,a,h);uc(a);c=c+h|0}H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;g=P(f,100);if(!b)break r;i=h+4|0;a=b}b=c+4|0;c=i+4|0;if(c>>>0<=d>>>0)break q;while(1){d=d<<1;if(c>>>0>d>>>0)continue;break}b=ee(a,d);if(b){a=b;b=i+b|0;break q}b=xc(Dc(d),a,i);uc(a);a=b;b=i+b|0;break q}i=0;d=1E3;a=Dc(1E3);b=a}H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;c=J[j+8>>2];J[704112]=0;c=_(5314,c|0)|0;f=J[704112];J[704112]=0;if((f|0)== +1)break l;c=P(c-l|0,100);A:{if(!a){h=0;d=1E3;a=Dc(1E3);b=a;break A}h=i+4|0;f=i+8|0;b=b+4|0;if(f>>>0<=d>>>0)break A;while(1){d=d<<1;if(f>>>0>d>>>0)continue;break}b=ee(a,d);if(b){a=b;b=b+h|0;break A}b=xc(Dc(d),a,h);uc(a);a=b;b=h+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=J[j+8>>2];J[704112]=0;c=_(5313,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;f=J[j+8>>2];J[704112]=0;f=_(5315,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;c=P(c-f|0,100);B:{if(!a){g=0;d=1E3;a=Dc(1E3);b= +a;break B}g=h+4|0;f=h+8|0;b=b+4|0;if(f>>>0<=d>>>0)break B;while(1){d=d<<1;if(f>>>0>d>>>0)continue;break}b=ee(a,d);if(b){a=b;b=b+g|0;break B}b=xc(Dc(d),a,g);uc(a);a=b;b=g+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;h=g+4|0;wc(e+12|0);j=J[j>>2];if(j)continue;break}}H[a|0]=h;H[a+1|0]=h>>>8;H[a+2|0]=h>>>16;H[a+3|0]=h>>>24;hd(k);b=J[e+36>>2];J[e+36>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break d}break b}d=ea(0)|0}wc(e+12|0);if(a)uc(a);hd(k)}zc(e+36|0);break f}d=ea(0)|0}zc(e+40|0)}oa(d|0)|0;ta();a=0;break c}b=J[e+40>>2];J[e+40>>2]=0;if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break b}fc=e+48|0;break a}ea(0)|0;Bc();B()}return a|0}function RTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-304|0; +fc=e;J[a>>2]=2217516;J[e+288>>2]=13;J[e+272>>2]=13;J[a+2984>>2]=0;J[a+2468>>2]=0;J[a+2456>>2]=0;J[a+2460>>2]=0;a:{if(!TB(a,c))break a;if(!J[a+1040>>2]){Cc(1,-1,792281,0);break a}d=J[a+4>>2];if((d|0)>=17){J[e>>2]=16;Cc(1,-1,793075,e);break a}o=a,p=Fd(1<>2]=p;if(J[b>>2]!=8){Cc(1,-1,793839,0);break a}i=J[b+8>>2];b:{c:{d:{e:{f:{if(J[Ec(c,794620,e+288|0,0)>>2]!=6)break f;b=J[J[e+296>>2]+12>>2];if((b|0)!=J[a+4>>2])break f;if((b|0)>0){b=0;while(1){Oc(J[e+296>>2],b,e+272|0,0);if(J[e+272>>2]!= +1){d=795779;break c}d=J[e+280>>2];J[((b<<2)+a|0)+1044>>2]=d;if((d|0)<=0){d=796523;break c}yc(e+272|0);b=b+1|0;if((b|0)>2])continue;break}}yc(e+288|0);j=Fd(1<>2],4);J[a+2456>>2]=j;b=J[a+4>>2];if((b|0)!=31)while(1){h=b-1|0;d=f;g=0;if((b|0)>=2){k=J[((h<<2)+a|0)+1044>>2];while(1){g=(d>>>h&1&(k|0)!=1)+g|0;k=J[((b<<2)+a|0)+1036>>2];g=P(g,k);d=d<<1;m=b>>>0>2;b=b-1|0;if(m)continue;break}}J[j+(f<<2)>>2]=P(J[a+8>>2],(d>>>h&1&J[a+1044>>2]!=1)+g|0);f=f+1|0;b=J[a+4>>2];if((f|0)<1<>2]!=1){Cc(1,-1,798254,0);break b}k=J[e+296>>2];l=Ev(k);b=e+288|0;yc(b);b=J[Ec(c,799065,b,0)>>2]!=6;d=J[a+4>>2];g:{if(!(b|J[J[e+296>>2]+12>>2]!=d<<1)){if((d|0)<=0)break g;b=0;while(1){g=b<<1;f=e+272|0;Oc(J[e+296>>2],g,f,0);d=799444;h=J[e+272>>2];if(h-3>>>0<4294967294)break c;j=(b<<4)+a|0;O[j+1176>>3]=(h|0)==1?+J[e+280>>2]:O[e+280>>3];yc(f);Oc(J[e+296>>2],g|1,f,0);g=J[e+272>>2];if(g-3>>>0<4294967294)break c;O[j+1184>>3]=(g|0)==1?+J[e+280>>2]:O[e+280>>3];yc(f);b=b+1|0;if((b|0)>2])continue;break}break g}if((d|0)<=0)break g;b=0;if((d|0)!=1){m=d&-2;g=a+1176|0;h=a+1044|0;f=0;while(1){j=g+(b<<4)|0;J[j>>2]=0;J[j+4>>2]=0;O[j+8>>3]=J[h+(b<<2)>>2]-1|0;n=b|1;j=g+(n<<4)|0;J[j>>2]=0;J[j+4>>2]=0;O[j+8>>3]=J[h+(n<<2)>>2]-1|0;b=b+2|0;f=f+2|0;if((m|0)!=(f|0))continue;break}}if(!(d&1))break g;d=(b<<4)+a|0;f=d+1176|0;J[f>>2]=0;J[f+4>>2]=0;O[d+1184>>3]=J[((b<<2)+a|0)+1044>>2]-1|0}yc(e+288|0);f=J[a+4>>2];if((f|0)>0){b=0;while(1){d=(b<<4)+a|0;O[((b<<3)+a|0)+2200>>3]=(O[d+1184>>3]-O[d+1176>> -3])/(O[d+24>>3]-O[d+16>>3]);b=b+1|0;if((f|0)!=(b|0))continue;break}}if(J[Ec(c,799864,e+288|0,0)>>2]!=6){d=J[a+8>>2];break e}d=J[a+8>>2];if(J[J[e+296>>2]+12>>2]!=d<<1)break e;if((d|0)<=0)break d;b=0;while(1){f=b<<1;c=e+272|0;Oc(J[e+296>>2],f,c,0);d=800304;g=J[e+272>>2];if(g-3>>>0<4294967294)break c;h=(b<<4)+a|0;O[h+1688>>3]=(g|0)==1?+J[e+280>>2]:O[e+280>>3];yc(c);Oc(J[e+296>>2],f|1,c,0);f=J[e+272>>2];if(f-3>>>0<4294967294)break c;O[h+1696>>3]=(f|0)==1?+J[e+280>>2]:O[e+280>>3];yc(c);b=b+1|0;if((b|0)< -J[a+8>>2])continue;break}break d}Cc(1,-1,794440,0);break b}if((d|0)<=0)break d;b=0;if((d|0)!=1){j=d&-2;c=a+1688|0;f=a+528|0;g=0;while(1){h=b<<4;m=h+c|0;n=f+h|0;O[m>>3]=O[n>>3];O[m+8>>3]=O[n+8>>3];h=h|16;m=h+c|0;h=f+h|0;O[m>>3]=O[h>>3];O[m+8>>3]=O[h+8>>3];b=b+2|0;g=g+2|0;if((j|0)!=(g|0))continue;break}}if(!(d&1))break d;b=(b<<4)+a|0;O[b+1688>>3]=O[b+528>>3];O[b+1696>>3]=O[b+536>>3]}yc(e+288|0);b=J[a+8>>2];J[a+2464>>2]=b;c=J[a+4>>2];if((c|0)>0){d=0;while(1){f=J[((d<<2)+a|0)+1044>>2];if((2147483647/ -(f|0)|0)<(b|0)){Cc(1,-1,801247,0);break a}b=P(b,f);J[a+2464>>2]=b;d=d+1|0;if((c|0)!=(d|0))continue;break}}o=a,p=Fd(b,8),J[o+2460>>2]=p;kc[J[J[i>>2]+20>>2]](i);if(J[a+2464>>2]>0){l=1/(l+-1);f=(k|0)>=32?-1:-1<>2]+28>>2]](i)|0;break h;case 8:c=kc[J[J[i>>2]+28>>2]](i)|0;c=(kc[J[J[i>>2]+28>>2]](i)|0)+(c<<8)|0;break h;case 24:c=kc[J[J[i>>2]+28>>2]](i)|0;j=kc[J[J[i>>2]+28>>2]](i)|0;m=kc[J[J[i>>2]+28>>2]](i)|0;c=(kc[J[J[i>>2]+28>>2]](i)| +3])/(O[d+24>>3]-O[d+16>>3]);b=b+1|0;if((f|0)!=(b|0))continue;break}}if(J[Ec(c,800456,e+288|0,0)>>2]!=6){d=J[a+8>>2];break e}d=J[a+8>>2];if(J[J[e+296>>2]+12>>2]!=d<<1)break e;if((d|0)<=0)break d;b=0;while(1){f=b<<1;c=e+272|0;Oc(J[e+296>>2],f,c,0);d=800896;g=J[e+272>>2];if(g-3>>>0<4294967294)break c;h=(b<<4)+a|0;O[h+1688>>3]=(g|0)==1?+J[e+280>>2]:O[e+280>>3];yc(c);Oc(J[e+296>>2],f|1,c,0);f=J[e+272>>2];if(f-3>>>0<4294967294)break c;O[h+1696>>3]=(f|0)==1?+J[e+280>>2]:O[e+280>>3];yc(c);b=b+1|0;if((b|0)< +J[a+8>>2])continue;break}break d}Cc(1,-1,795032,0);break b}if((d|0)<=0)break d;b=0;if((d|0)!=1){j=d&-2;c=a+1688|0;f=a+528|0;g=0;while(1){h=b<<4;m=h+c|0;n=f+h|0;O[m>>3]=O[n>>3];O[m+8>>3]=O[n+8>>3];h=h|16;m=h+c|0;h=f+h|0;O[m>>3]=O[h>>3];O[m+8>>3]=O[h+8>>3];b=b+2|0;g=g+2|0;if((j|0)!=(g|0))continue;break}}if(!(d&1))break d;b=(b<<4)+a|0;O[b+1688>>3]=O[b+528>>3];O[b+1696>>3]=O[b+536>>3]}yc(e+288|0);b=J[a+8>>2];J[a+2464>>2]=b;c=J[a+4>>2];if((c|0)>0){d=0;while(1){f=J[((d<<2)+a|0)+1044>>2];if((2147483647/ +(f|0)|0)<(b|0)){Cc(1,-1,801839,0);break a}b=P(b,f);J[a+2464>>2]=b;d=d+1|0;if((c|0)!=(d|0))continue;break}}o=a,p=Fd(b,8),J[o+2460>>2]=p;kc[J[J[i>>2]+20>>2]](i);if(J[a+2464>>2]>0){l=1/(l+-1);f=(k|0)>=32?-1:-1<>2]+28>>2]](i)|0;break h;case 8:c=kc[J[J[i>>2]+28>>2]](i)|0;c=(kc[J[J[i>>2]+28>>2]](i)|0)+(c<<8)|0;break h;case 24:c=kc[J[J[i>>2]+28>>2]](i)|0;j=kc[J[J[i>>2]+28>>2]](i)|0;m=kc[J[J[i>>2]+28>>2]](i)|0;c=(kc[J[J[i>>2]+28>>2]](i)| 0)+(m+((j<<8)+(c<<16)|0)<<8)|0;break h;default:break i}if((b|0)<(k|0))while(1){d=kc[J[J[i>>2]+28>>2]](i)&255|d<<8;b=b+8|0;if((k|0)>(b|0))continue;break}b=b-k|0;c=f&d>>>b}O[J[a+2460>>2]+(g<<3)>>3]=l*+(c>>>0);g=g+1|0;if((g|0)>2])continue;break}}kc[J[J[i>>2]+24>>2]](i);c=J[a+4>>2];j:{if((c|0)<=0)break j;b=0;if((c|0)!=1){i=c&-2;d=a+16|0;f=a+2472|0;k=0;while(1){g=b<<3;h=e+16|0;l=O[d+(b<<4)>>3];O[g+h>>3]=l;O[f+g>>3]=l+-1;j=h;g=b|1;h=g<<3;l=O[d+(g<<4)>>3];O[j+h>>3]=l;O[f+h>>3]=l+-1;b=b+2|0;k=k+ -2|0;if((i|0)!=(k|0))continue;break}}if(!(c&1))break j;c=b<<3;l=O[((b<<4)+a|0)+16>>3];O[c+(e+16|0)>>3]=l;O[(a+c|0)+2472>>3]=l+-1}kc[J[J[a>>2]+16>>2]](a,e+16|0,a+2728|0);J[a+2984>>2]=1;break a}Cc(1,-1,d,0);yc(e+272|0)}yc(e+288|0)}fc=e+304|0;return a|0}function YXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-160|0;fc=f;J[f+128>>2]=13;ff(e,J[b+24>>2],f+128|0,0);J[a>>2]=a+4;J[a+4>>2]=0;J[a+8>>2]=0;J[f+112>>2]=13;J[704288]=0;J[f+96>>2]=13;e= -ha(3365,J[f+136>>2],809234,f+112|0,0)|0;g=J[704288];J[704288]=0;a:{b:{if((g|0)==1)break b;c:{d:{e:{f:{g:{h:{i:{j:{if(J[e>>2]==7){J[704288]=0;e=ha(3365,J[f+120>>2],810381,f+96|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(J[e>>2]==8)break j}J[704288]=0;$(3367,f+112|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,f+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,f+128|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i;break b}J[704288]=0;$(3367,f+112|0);e= -J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;J[f+80>>2]=13;e=f+96|0;g=f+80|0;h=ga(3483,e|0,0,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break c;if(!h){J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(3367,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(3367,f+128|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i;break c}J[704288]=0;$(3367,f+96|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[J[c>>2]+20>>2];J[704288]=0;e=_(e|0,c|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break h;g=J[J[e>>2]+20>>2];J[704288]=0;o=_(g|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;p=J[698022];e=J[704288];J[704288]=0;if((e|0)==1)break g;r=J[J[f+88>>2]+16>>2];if((r|0)>0){e=0;while(1){J[f+64>>2]=13;J[704288]=0;g=f- -64|0;h=ga(3484,J[f+88>>2],e|0,g|0)|0;i=J[704288];J[704288]=0;k:{l:{if((i|0)!=1){if(J[h>>2]==9)break l;J[704288]=0;$(3367,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break k}e=Z()|0;break a}J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>> -2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+31|0]=0;H[f+30|0]=0;J[704288]=0;g=f+16|0;h=f- -64|0;i=f+48|0;Ja(3456,g|0,b|0,c|0,d|0,h|0,i|0,f+32|0,f+31|0,f+30|0);k=J[704288];J[704288]=0;m:{n:{o:{p:{q:{r:{if((k|0)!=1){J[704288]=0;$(3367,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break r;h=K[f+27|0];if(!(h<<24>>24<0?J[f+20>>2]:h))break m;if($B(g))break m;h=K[f+43|0];if(h<<24>>24<0?J[f+36>>2]:h)break m;J[704288]=0;j=i;h=H[f+59|0];i=(h|0)<0;ca(1618,f+4|0,(i?J[f+48>>2]:j)|0,(i?J[f+52>>2]:h&255)|0);h=J[704288];J[704288]= -0;if((h|0)==1)break q;s:{if(!p)break s;h=J[J[p>>2]+24>>2];J[704288]=0;s=aa(h|0,p|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break f;if(!s)break s;g=J[J[o>>2]+16>>2];J[704288]=0;i=_(g|0,o|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break f;k=0;h=J[i>>2];if((h|0)!=J[i+4>>2])while(1){q=k<<2;g=J[q+h>>2];j=K[g+23|0];l=j<<24>>24<0;m=K[f+27|0];n=m<<24>>24<0;j=l?J[g+16>>2]:j;t:{u:{if((j|0)==((n?J[f+20>>2]:m)|0)){if(!j)break u;g=g+12|0;g=qd(l?J[g>>2]:g,n?J[f+16>>2]:f+16|0,j);h=J[i>>2];if(!g)break u;g=J[h+q>> -2]}j=K[g+11|0];l=j<<24>>24<0;m=K[f+15|0];n=m<<24>>24<0;j=l?J[g+4>>2]:j;if((j|0)!=((n?J[f+8>>2]:m)|0))break t;if(!j)break u;g=qd(l?J[g>>2]:g,n?J[f+4>>2]:f+4|0,j);h=J[i>>2];if(g)break t}g=J[h+q>>2];if(J[g+40>>2]!=K[f+31|0])break t;if(J[g+44>>2]==K[f+30|0])break s}k=k+1|0;if(k>>>0>2]-h>>2>>>0)continue;break}g=J[J[o>>2]+28>>2];J[704288]=0;ia(g|0,o|0,f+16|0,s|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break f}J[704288]=0;g=f+4|0;J[f+148>>2]=g;la(3458,f+152|0,a|0,g|0,854156,f+148|0,f+147|0);g=J[704288]; -J[704288]=0;if((g|0)==1)break f;i=J[f+152>>2];g=i+28|0;if((g|0)==(f+16|0))break n;k=K[f+27|0];h=k<<24>>24;if(H[i+39|0]<0)break o;if((h|0)<0)break p;h=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=h;J[g+8>>2]=J[f+24>>2];break n}e=Z()|0;break d}e=Z()|0;break e}e=Z()|0;break e}J[704288]=0;ga(1631,g|0,J[f+16>>2],J[f+20>>2])|0;g=J[704288];J[704288]=0;if((g|0)!=1)break n;break f}J[704288]=0;i=g;g=(h|0)<0;ga(1630,i|0,(g?J[f+16>>2]:f+16|0)|0,(g?J[f+20>>2]:k)|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break f}if(H[f+ -15|0]>=0)break m;uc(J[f+4>>2])}if(H[f+27|0]<0)uc(J[f+16>>2]);if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]>=0)break k;uc(J[f+48>>2])}e=e+1|0;if((r|0)!=(e|0))continue;break}}J[704288]=0;$(3367,f+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(3367,f+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}fc=f+160|0;return}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;if(H[f+15|0]>=0)break e;uc(J[f+4>>2])}if(H[f+27|0]>=0)break d;uc(J[f+16>>2])}if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]>=0)break a; -uc(J[f+48>>2]);break a}e=Z()|0;break a}e=Z()|0}dj(a,J[a+4>>2]);ba(e|0);B()}function KIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=J[J[a+4>>2]+12>>2];if(a)a:{a=a+32|0;g=J[a>>2];if(!g)break a;e=a;while(1){j=J[g+16>>2]<(c|0);e=j?e:g;g=J[(j?g+4|0:g)>>2];if(g)continue;break}if((a|0)==(e|0)|J[e+16>>2]>(c|0))break a;j=J[e+20>>2];a=fc-144|0;fc=a;c=uq(a+136|0);e=J[j+24>>2];J[704288]=0;g=a- -64|0;ca(4962,g|0,e|0,j+12|0);e=J[704288];J[704288]=0;b:{c:{if((e|0)!=1){J[704288]=0;e=aa(3466, -c|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){if(H[a+75|0]<0)uc(J[a+64>>2]);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!e)break n;J[704288]=0;e=_(3467,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;if(!e)break n;J[704288]=0;k=aa(4992,a- -64|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;e=a+40|0;da(4963,e|0,c|0);g=J[704288];J[704288]=0;if((g|0)==1)break f;J[704288]=0;g=aa(4986,a+52|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(H[a+51|0]<0)uc(J[a+40>>2]);J[704288]=0;e=Qd(g, -2398368);h=J[704288];J[704288]=0;if((h|0)==1)break m;o:{if(e){J[704288]=0;e=Sh(c);h=J[704288];J[704288]=0;if((h|0)==1)break m;if(e)break o;J[704288]=0;h=ah(c);e=J[704288];J[704288]=0;if((e|0)==1)break j;while(1){J[704288]=0;e=aa(4976,c|0,h|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;if(!e)break o;J[704288]=0;e=a+28|0;da(4963,e|0,c|0);f=J[704288];J[704288]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((f|0)!=1){J[704288]=0;e=aa(4986,a+40|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break D; -J[704288]=0;dg(g,e);f=J[704288];J[704288]=0;if((f|0)==1)break C;Sc(e);if(H[a+39|0]<0)uc(J[a+28>>2]);J[704288]=0;e=Qd(g,2398436);f=J[704288];J[704288]=0;if((f|0)==1)break i;if(!e)break p;J[704288]=0;e=a+16|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;f=J[704288];J[704288]=0;if((f|0)==1)break A;J[704288]=0;ca(4990,c|0,2398464,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break r;J[704288]=0;f=Qd(e,2398500);i=J[704288];J[704288]=0;if((i|0)==1)break r;if(!f)break s;J[704288]=0;h=Sh(c);f=J[704288];J[704288]=0;if((f| -0)==1)break z;if(h)break t;J[704288]=0;f=ah(c);h=J[704288];J[704288]=0;if((h|0)!=1){while(1){J[704288]=0;h=aa(4976,c|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break y;if(!h)break t;J[704288]=0;h=a+4|0;da(4963,h|0,c|0);i=J[704288];J[704288]=0;if((i|0)==1)break x;J[704288]=0;h=aa(4986,a+28|0,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break w;J[704288]=0;dg(g,h);i=J[704288];J[704288]=0;if((i|0)==1)break v;Sc(h);if(H[a+15|0]<0)uc(J[a+4>>2]);J[704288]=0;h=Qd(g,2398516);i=J[704288];J[704288]=0;if((i| -0)==1)break y;if(!h)continue;break}J[704288]=0;ma(4993,j|0,c|0,b|0,k|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break t}b=Z()|0;Sc(e);break h}b=Z()|0;break h}b=Z()|0;break B}b=Z()|0;Sc(e)}if(H[a+39|0]>=0)break h;uc(J[a+28>>2]);break h}b=Z()|0;break h}b=Z()|0;Sc(e);break h}b=Z()|0;Sc(e);break h}b=Z()|0;Sc(e);break h}b=Z()|0;break u}b=Z()|0;Sc(h)}if(H[a+15|0]>=0)break q;uc(J[a+4>>2]);Sc(e);break h}Sc(e);break o}Sc(e);continue}b=Z()|0}Sc(e);break h}J[704288]=0;e=Qd(g,2398608);f=J[704288];J[704288]=0; -if((f|0)==1)break i;if(!e)continue;break}J[704288]=0;e=Sh(c);h=J[704288];J[704288]=0;if((h|0)==1)break j;if(e)break o;J[704288]=0;h=ah(c);e=J[704288];J[704288]=0;E:{F:{G:{H:{if((e|0)!=1){while(1){J[704288]=0;e=aa(4976,c|0,h|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break k;if(!e)break o;J[704288]=0;e=a+4|0;da(4963,e|0,c|0);f=J[704288];J[704288]=0;if((f|0)==1)break H;J[704288]=0;e=aa(4986,a+28|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break G;J[704288]=0;dg(g,e);f=J[704288];J[704288]=0;if((f|0)== -1)break F;Sc(e);if(H[a+15|0]<0)uc(J[a+4>>2]);J[704288]=0;e=Qd(g,2398516);f=J[704288];J[704288]=0;if((f|0)==1)break k;if(!e)continue;break}J[704288]=0;ma(4993,j|0,c|0,b|0,k|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break o}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0;break E}b=Z()|0;Sc(e)}if(H[a+15|0]>=0)break h;uc(J[a+4>>2]);break h}J[704288]=0;e=Qd(g,2398516);h=J[704288];J[704288]=0;if((h|0)==1)break m;if(!e)break o;J[704288]=0;ma(4993,j|0,c|0,b|0,k|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break m}Sc(g); -MX(k)}J[c>>2]=769768;b=J[c+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);fc=a+144|0;break b}b=Z()|0;break h}b=Z()|0;break c}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0}Sc(g);break e}b=Z()|0;if(H[a+51|0]>=0)break e;uc(J[a+40>>2]);break e}b=Z()|0}MX(k);break c}b=Z()|0;break c}b=Z()|0;if(H[a+75|0]>=0)break c;uc(J[a+64>>2]);break c}b=Z()|0}J[c>>2]=769768;a=J[c+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}}}function NDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, -v=0,w=0;e=fc-1168|0;fc=e;if(b)rd(198262,0);b=0;a:{if(ar(a,e+1124|0))break a;if(ar(a,e+1128|0))break a;if(ar(a,e+1132|0))break a;if(ar(a,e+1136|0))break a;if(ar(a,e+1140|0))break a;if(ar(a,e+1144|0))break a;if(ar(a,e+1148|0))break a;if(ar(a,e+1152|0)|J[e+1124>>2]!=1504078485)break a;l=J[e+1128>>2];if((l|0)<=0)break a;i=J[e+1132>>2];if((i|0)<=0)break a;k=J[e+1136>>2];if((k|0)<=0|(k|0)>32)break a;m=J[e+1144>>2];if(!m)J[e+1140>>2]=P(i,(P(k,l)+15|0)/16|0)<<1;g=3;o=1025;b:switch(k-24|0){default:b=1;o=769; -g=1;break;case 0:case 8:break b}J[e+28>>2]=0;J[e+20>>2]=i;J[e+16>>2]=l;J[e+8>>2]=1;J[e+12>>2]=1;J[e>>2]=0;J[e+4>>2]=0;d=(k|0)==24?8:(k|0)==32?8:k;J[e+24>>2]=d;if(!b){J[e+92>>2]=0;J[e+88>>2]=d;J[e+84>>2]=i;J[e+80>>2]=l;J[e+76>>2]=1;J[e+68>>2]=0;J[e+72>>2]=1;J[e+60>>2]=0;J[e+64>>2]=0;J[e+56>>2]=d;J[e+52>>2]=i;J[e+48>>2]=l;J[e+40>>2]=1;J[e+44>>2]=1;J[e+32>>2]=0;J[e+36>>2]=0}b=0;g=Gs(g,e);if(!g)break a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(J[e+1148>>2]){case 0:break l;case 1:break m;default:break j}rd(202311, -0);c=1<=257)break h;d=J[e+1152>>2];if((k|0)!=31)Ac(e+100|0,0,((c|0)<=1?1:c)<<2);if((d|0)<0)break j;f=(d|0)/3|0;if(d-P(f,3)|(d|0)>3<>>0<3)break l;d=0;while(1){j=J[a+8>>2];if(j&7)break j;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;n:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break n}c=td(a,1);if((c|0)==-1)break j}j=(d<<2)+e|0;J[j+100>>2]=J[j+100>>2]|c&255;d=d+1|0;if((f|0)!=(d|0))continue;break}d=0;while(1){j= -J[a+8>>2];if(j&7)break j;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;o:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break o}c=td(a,1);if((c|0)==-1)break j}j=(d<<2)+e|0;J[j+100>>2]=J[j+100>>2]|c<<8&65280;d=d+1|0;if((f|0)!=(d|0))continue;break}d=0;while(1){j=J[a+8>>2];if(j&7)break j;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;p:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]; -break p}c=td(a,1);if((c|0)==-1)break j}h=(d<<2)+e|0;j=h+100|0;J[j>>2]=J[h+100>>2]|c<<16&16711680;d=d+1|0;if((f|0)!=(d|0))continue;break}}switch(m|0){case 0:case 1:break i;case 2:break e;default:break g}}J[a+8>>2]=j|4}Nh(g);break a}if(J[g+16>>2]>0){d=0;q:{while(1){r:{c=Dk(1,J[g+8>>2]-J[g>>2]|0);J[(e+1156|0)+(d<<2)>>2]=c;if(!c)break r;d=d+1|0;if((d|0)>2])continue;break q}break}fa(200866,201362,262,207885);B()}p=J[e+1164>>2];q=J[e+1160>>2];j=J[e+1156>>2]}r=(k|0)==32?-1:-1<>2];if(f&7)break f;h=J[a+64>>2];if((h|0)>=0&(h|0)<=J[a+60>>2])break c;f=J[a+28>>2];J[a+28>>2]=f-1;s:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;f=K[f|0];break s}f=td(a,1);if((f|0)==-1)break f}i=i<<8|f;d=d+8|0;if((k|0)>(d|0))continue;break}d=d-k|0;v=(d|0)==32?-1:-1<>d&r;h=J[j+20>>2];t:{if(J[g+16>>2]==3){w=f&255;n=J[j+28>>2];if((h|0)==1)h=J[n>> +2|0;if((i|0)!=(k|0))continue;break}}if(!(c&1))break j;c=b<<3;l=O[((b<<4)+a|0)+16>>3];O[c+(e+16|0)>>3]=l;O[(a+c|0)+2472>>3]=l+-1}kc[J[J[a>>2]+16>>2]](a,e+16|0,a+2728|0);J[a+2984>>2]=1;break a}Cc(1,-1,d,0);yc(e+272|0)}yc(e+288|0)}fc=e+304|0;return a|0}function _Wa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-160|0;fc=f;J[f+128>>2]=13;ef(e,J[b+24>>2],f+128|0,0);J[a>>2]=a+4;J[a+4>>2]=0;J[a+8>>2]=0;J[f+112>>2]=13;J[704112]=0;J[f+96>>2]=13;e= +ha(3476,J[f+136>>2],809826,f+112|0,0)|0;g=J[704112];J[704112]=0;a:{b:{if((g|0)==1)break b;c:{d:{e:{f:{g:{h:{i:{j:{if(J[e>>2]==7){J[704112]=0;e=ha(3476,J[f+120>>2],810973,f+96|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(J[e>>2]==8)break j}J[704112]=0;$(3478,f+112|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,f+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,f+128|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i;break b}J[704112]=0;$(3478,f+112|0);e= +J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;J[f+80>>2]=13;e=f+96|0;g=f+80|0;h=ga(3593,e|0,0,g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break c;if(!h){J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(3478,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(3478,f+128|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i;break c}J[704112]=0;$(3478,f+96|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;e=J[J[c>>2]+20>>2];J[704112]=0;e=_(e|0,c|0)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break h;g=J[J[e>>2]+20>>2];J[704112]=0;o=_(g|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;p=J[697846];e=J[704112];J[704112]=0;if((e|0)==1)break g;r=J[J[f+88>>2]+16>>2];if((r|0)>0){e=0;while(1){J[f+64>>2]=13;J[704112]=0;g=f- -64|0;h=ga(3594,J[f+88>>2],e|0,g|0)|0;i=J[704112];J[704112]=0;k:{l:{if((i|0)!=1){if(J[h>>2]==9)break l;J[704112]=0;$(3478,g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break k}e=Z()|0;break a}J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>> +2]=0;J[f+32>>2]=0;J[f+36>>2]=0;H[f+31|0]=0;H[f+30|0]=0;J[704112]=0;g=f+16|0;h=f- -64|0;i=f+48|0;Ja(3566,g|0,b|0,c|0,d|0,h|0,i|0,f+32|0,f+31|0,f+30|0);k=J[704112];J[704112]=0;m:{n:{o:{p:{q:{r:{if((k|0)!=1){J[704112]=0;$(3478,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break r;h=K[f+27|0];if(!(h<<24>>24<0?J[f+20>>2]:h))break m;if(_B(g))break m;h=K[f+43|0];if(h<<24>>24<0?J[f+36>>2]:h)break m;J[704112]=0;j=i;h=H[f+59|0];i=(h|0)<0;ca(1618,f+4|0,(i?J[f+48>>2]:j)|0,(i?J[f+52>>2]:h&255)|0);h=J[704112];J[704112]= +0;if((h|0)==1)break q;s:{if(!p)break s;h=J[J[p>>2]+24>>2];J[704112]=0;s=aa(h|0,p|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break f;if(!s)break s;g=J[J[o>>2]+16>>2];J[704112]=0;i=_(g|0,o|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break f;k=0;h=J[i>>2];if((h|0)!=J[i+4>>2])while(1){q=k<<2;g=J[q+h>>2];j=K[g+23|0];l=j<<24>>24<0;m=K[f+27|0];n=m<<24>>24<0;j=l?J[g+16>>2]:j;t:{u:{if((j|0)==((n?J[f+20>>2]:m)|0)){if(!j)break u;g=g+12|0;g=qd(l?J[g>>2]:g,n?J[f+16>>2]:f+16|0,j);h=J[i>>2];if(!g)break u;g=J[h+q>> +2]}j=K[g+11|0];l=j<<24>>24<0;m=K[f+15|0];n=m<<24>>24<0;j=l?J[g+4>>2]:j;if((j|0)!=((n?J[f+8>>2]:m)|0))break t;if(!j)break u;g=qd(l?J[g>>2]:g,n?J[f+4>>2]:f+4|0,j);h=J[i>>2];if(g)break t}g=J[h+q>>2];if(J[g+40>>2]!=K[f+31|0])break t;if(J[g+44>>2]==K[f+30|0])break s}k=k+1|0;if(k>>>0>2]-h>>2>>>0)continue;break}g=J[J[o>>2]+28>>2];J[704112]=0;ia(g|0,o|0,f+16|0,s|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break f}J[704112]=0;g=f+4|0;J[f+148>>2]=g;la(3568,f+152|0,a|0,g|0,854752,f+148|0,f+147|0);g=J[704112]; +J[704112]=0;if((g|0)==1)break f;i=J[f+152>>2];g=i+28|0;if((g|0)==(f+16|0))break n;k=K[f+27|0];h=k<<24>>24;if(H[i+39|0]<0)break o;if((h|0)<0)break p;h=J[f+20>>2];J[g>>2]=J[f+16>>2];J[g+4>>2]=h;J[g+8>>2]=J[f+24>>2];break n}e=Z()|0;break d}e=Z()|0;break e}e=Z()|0;break e}J[704112]=0;ga(1631,g|0,J[f+16>>2],J[f+20>>2])|0;g=J[704112];J[704112]=0;if((g|0)!=1)break n;break f}J[704112]=0;i=g;g=(h|0)<0;ga(1630,i|0,(g?J[f+16>>2]:f+16|0)|0,(g?J[f+20>>2]:k)|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break f}if(H[f+ +15|0]>=0)break m;uc(J[f+4>>2])}if(H[f+27|0]<0)uc(J[f+16>>2]);if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]>=0)break k;uc(J[f+48>>2])}e=e+1|0;if((r|0)!=(e|0))continue;break}}J[704112]=0;$(3478,f+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;$(3478,f+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}fc=f+160|0;return}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;if(H[f+15|0]>=0)break e;uc(J[f+4>>2])}if(H[f+27|0]>=0)break d;uc(J[f+16>>2])}if(H[f+43|0]<0)uc(J[f+32>>2]);if(H[f+59|0]>=0)break a; +uc(J[f+48>>2]);break a}e=Z()|0;break a}e=Z()|0}ej(a,J[a+4>>2]);ba(e|0);B()}function PHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=J[J[a+4>>2]+12>>2];if(a)a:{a=a+32|0;g=J[a>>2];if(!g)break a;e=a;while(1){j=J[g+16>>2]<(c|0);e=j?e:g;g=J[(j?g+4|0:g)>>2];if(g)continue;break}if((a|0)==(e|0)|J[e+16>>2]>(c|0))break a;j=J[e+20>>2];a=fc-144|0;fc=a;c=uq(a+136|0);e=J[j+24>>2];J[704112]=0;g=a- -64|0;ca(5071,g|0,e|0,j+12|0);e=J[704112];J[704112]=0;b:{c:{if((e|0)!=1){J[704112]=0;e=aa(3576, +c|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){if(H[a+75|0]<0)uc(J[a+64>>2]);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!e)break n;J[704112]=0;e=_(3577,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;if(!e)break n;J[704112]=0;k=aa(5101,a- -64|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[704112]=0;e=a+40|0;da(5072,e|0,c|0);g=J[704112];J[704112]=0;if((g|0)==1)break f;J[704112]=0;g=aa(5095,a+52|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(H[a+51|0]<0)uc(J[a+40>>2]);J[704112]=0;e=Qd(g, +2399040);h=J[704112];J[704112]=0;if((h|0)==1)break m;o:{if(e){J[704112]=0;e=Sh(c);h=J[704112];J[704112]=0;if((h|0)==1)break m;if(e)break o;J[704112]=0;h=ah(c);e=J[704112];J[704112]=0;if((e|0)==1)break j;while(1){J[704112]=0;e=aa(5085,c|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;if(!e)break o;J[704112]=0;e=a+28|0;da(5072,e|0,c|0);f=J[704112];J[704112]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((f|0)!=1){J[704112]=0;e=aa(5095,a+40|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break D; +J[704112]=0;dg(g,e);f=J[704112];J[704112]=0;if((f|0)==1)break C;Sc(e);if(H[a+39|0]<0)uc(J[a+28>>2]);J[704112]=0;e=Qd(g,2399108);f=J[704112];J[704112]=0;if((f|0)==1)break i;if(!e)break p;J[704112]=0;e=a+16|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;f=J[704112];J[704112]=0;if((f|0)==1)break A;J[704112]=0;ca(5099,c|0,2399136,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break r;J[704112]=0;f=Qd(e,2399172);i=J[704112];J[704112]=0;if((i|0)==1)break r;if(!f)break s;J[704112]=0;h=Sh(c);f=J[704112];J[704112]=0;if((f| +0)==1)break z;if(h)break t;J[704112]=0;f=ah(c);h=J[704112];J[704112]=0;if((h|0)!=1){while(1){J[704112]=0;h=aa(5085,c|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break y;if(!h)break t;J[704112]=0;h=a+4|0;da(5072,h|0,c|0);i=J[704112];J[704112]=0;if((i|0)==1)break x;J[704112]=0;h=aa(5095,a+28|0,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break w;J[704112]=0;dg(g,h);i=J[704112];J[704112]=0;if((i|0)==1)break v;Sc(h);if(H[a+15|0]<0)uc(J[a+4>>2]);J[704112]=0;h=Qd(g,2399188);i=J[704112];J[704112]=0;if((i| +0)==1)break y;if(!h)continue;break}J[704112]=0;ma(5102,j|0,c|0,b|0,k|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break t}b=Z()|0;Sc(e);break h}b=Z()|0;break h}b=Z()|0;break B}b=Z()|0;Sc(e)}if(H[a+39|0]>=0)break h;uc(J[a+28>>2]);break h}b=Z()|0;break h}b=Z()|0;Sc(e);break h}b=Z()|0;Sc(e);break h}b=Z()|0;Sc(e);break h}b=Z()|0;break u}b=Z()|0;Sc(h)}if(H[a+15|0]>=0)break q;uc(J[a+4>>2]);Sc(e);break h}Sc(e);break o}Sc(e);continue}b=Z()|0}Sc(e);break h}J[704112]=0;e=Qd(g,2399280);f=J[704112];J[704112]=0; +if((f|0)==1)break i;if(!e)continue;break}J[704112]=0;e=Sh(c);h=J[704112];J[704112]=0;if((h|0)==1)break j;if(e)break o;J[704112]=0;h=ah(c);e=J[704112];J[704112]=0;E:{F:{G:{H:{if((e|0)!=1){while(1){J[704112]=0;e=aa(5085,c|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k;if(!e)break o;J[704112]=0;e=a+4|0;da(5072,e|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break H;J[704112]=0;e=aa(5095,a+28|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break G;J[704112]=0;dg(g,e);f=J[704112];J[704112]=0;if((f|0)== +1)break F;Sc(e);if(H[a+15|0]<0)uc(J[a+4>>2]);J[704112]=0;e=Qd(g,2399188);f=J[704112];J[704112]=0;if((f|0)==1)break k;if(!e)continue;break}J[704112]=0;ma(5102,j|0,c|0,b|0,k|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break o}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0;break E}b=Z()|0;Sc(e)}if(H[a+15|0]>=0)break h;uc(J[a+4>>2]);break h}J[704112]=0;e=Qd(g,2399188);h=J[704112];J[704112]=0;if((h|0)==1)break m;if(!e)break o;J[704112]=0;ma(5102,j|0,c|0,b|0,k|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break m}Sc(g); +HX(k)}J[c>>2]=770360;b=J[c+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);fc=a+144|0;break b}b=Z()|0;break h}b=Z()|0;break c}b=Z()|0;break h}b=Z()|0;break h}b=Z()|0}Sc(g);break e}b=Z()|0;if(H[a+51|0]>=0)break e;uc(J[a+40>>2]);break e}b=Z()|0}HX(k);break c}b=Z()|0;break c}b=Z()|0;if(H[a+75|0]>=0)break c;uc(J[a+64>>2]);break c}b=Z()|0}J[c>>2]=770360;a=J[c+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}}}function BDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0, +v=0,w=0;e=fc-1168|0;fc=e;if(b)sd(198262,0);b=0;a:{if(ar(a,e+1124|0))break a;if(ar(a,e+1128|0))break a;if(ar(a,e+1132|0))break a;if(ar(a,e+1136|0))break a;if(ar(a,e+1140|0))break a;if(ar(a,e+1144|0))break a;if(ar(a,e+1148|0))break a;if(ar(a,e+1152|0)|J[e+1124>>2]!=1504078485)break a;l=J[e+1128>>2];if((l|0)<=0)break a;i=J[e+1132>>2];if((i|0)<=0)break a;k=J[e+1136>>2];if((k|0)<=0|(k|0)>32)break a;m=J[e+1144>>2];if(!m)J[e+1140>>2]=P(i,(P(k,l)+15|0)/16|0)<<1;g=3;o=1025;b:switch(k-24|0){default:b=1;o=769; +g=1;break;case 0:case 8:break b}J[e+28>>2]=0;J[e+20>>2]=i;J[e+16>>2]=l;J[e+8>>2]=1;J[e+12>>2]=1;J[e>>2]=0;J[e+4>>2]=0;d=(k|0)==24?8:(k|0)==32?8:k;J[e+24>>2]=d;if(!b){J[e+92>>2]=0;J[e+88>>2]=d;J[e+84>>2]=i;J[e+80>>2]=l;J[e+76>>2]=1;J[e+68>>2]=0;J[e+72>>2]=1;J[e+60>>2]=0;J[e+64>>2]=0;J[e+56>>2]=d;J[e+52>>2]=i;J[e+48>>2]=l;J[e+40>>2]=1;J[e+44>>2]=1;J[e+32>>2]=0;J[e+36>>2]=0}b=0;g=Gs(g,e);if(!g)break a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(J[e+1148>>2]){case 0:break l;case 1:break m;default:break j}sd(202311, +0);c=1<=257)break h;d=J[e+1152>>2];if((k|0)!=31)Ac(e+100|0,0,((c|0)<=1?1:c)<<2);if((d|0)<0)break j;f=(d|0)/3|0;if(d-P(f,3)|(d|0)>3<>>0<3)break l;d=0;while(1){j=J[a+8>>2];if(j&7)break j;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;n:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break n}c=ud(a,1);if((c|0)==-1)break j}j=(d<<2)+e|0;J[j+100>>2]=J[j+100>>2]|c&255;d=d+1|0;if((f|0)!=(d|0))continue;break}d=0;while(1){j= +J[a+8>>2];if(j&7)break j;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;o:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break o}c=ud(a,1);if((c|0)==-1)break j}j=(d<<2)+e|0;J[j+100>>2]=J[j+100>>2]|c<<8&65280;d=d+1|0;if((f|0)!=(d|0))continue;break}d=0;while(1){j=J[a+8>>2];if(j&7)break j;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;p:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0]; +break p}c=ud(a,1);if((c|0)==-1)break j}h=(d<<2)+e|0;j=h+100|0;J[j>>2]=J[h+100>>2]|c<<16&16711680;d=d+1|0;if((f|0)!=(d|0))continue;break}}switch(m|0){case 0:case 1:break i;case 2:break e;default:break g}}J[a+8>>2]=j|4}Nh(g);break a}if(J[g+16>>2]>0){d=0;q:{while(1){r:{c=Dk(1,J[g+8>>2]-J[g>>2]|0);J[(e+1156|0)+(d<<2)>>2]=c;if(!c)break r;d=d+1|0;if((d|0)>2])continue;break q}break}fa(200866,201362,262,207885);B()}p=J[e+1164>>2];q=J[e+1160>>2];j=J[e+1156>>2]}r=(k|0)==32?-1:-1<>2];if(f&7)break f;h=J[a+64>>2];if((h|0)>=0&(h|0)<=J[a+60>>2])break c;f=J[a+28>>2];J[a+28>>2]=f-1;s:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;f=K[f|0];break s}f=ud(a,1);if((f|0)==-1)break f}i=i<<8|f;d=d+8|0;if((k|0)>(d|0))continue;break}d=d-k|0;v=(d|0)==32?-1:-1<>d&r;h=J[j+20>>2];t:{if(J[g+16>>2]==3){w=f&255;n=J[j+28>>2];if((h|0)==1)h=J[n>> 2]+(c<<2)|0;else h=J[n+(c<<2)>>2];J[h>>2]=w;n=f>>>8&255;h=J[q+28>>2];if(J[q+20>>2]==1)h=J[h>>2]+(c<<2)|0;else h=J[h+(c<<2)>>2];J[h>>2]=n;f=f>>>16&255;h=J[p+28>>2];if(J[p+20>>2]==1){J[J[h>>2]+(c<<2)>>2]=f;break t}J[J[h+(c<<2)>>2]>>2]=f;break t}n=J[j+28>>2];if((h|0)==1){J[J[n>>2]+(c<<2)>>2]=f;break t}J[J[n+(c<<2)>>2]>>2]=f}i=i&v;c=c+1|0;if((t|0)!=(c|0))continue;break}u:{if(u)break u;f=J[a+8>>2];if(f&7)break f;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;d=J[a+28>>2];J[a+28>>2]=d-1;if((d|0)>0){J[a+ -60>>2]=J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1;break u}if((td(a,1)|0)==-1)break f}d=0;i=J[g+16>>2];if((i|0)>0)while(1){if(Fk(g,d,0,m,l,1,J[(e+1156|0)+(d<<2)>>2]))break f;d=d+1|0;i=J[g+16>>2];if((d|0)<(i|0))continue;break}m=m+1|0;if((s|0)!=(m|0))continue;break}break d}fa(202711,201362,327,207900);B()}rd(200561,0)}Nh(g);break a}rd(199442,0);Nh(g);break a}a=0;if((i|0)>0)while(1){mg(J[(e+1156|0)+(a<<2)>>2]);a=a+1|0;if((a|0)>2])continue;break}J[g+28>>2]=o;v:{w:switch(k-24|0){case 0:case 8:a=J[g+24>> -2];J[J[a>>2]+40>>2]=0;J[J[a+4>>2]+40>>2]=1;J[J[a+8>>2]+40>>2]=2;break v;default:break w}J[J[J[g+24>>2]>>2]+40>>2]=0}b=g;break a}J[a+8>>2]=f|4;Nh(g)}fc=e+1168|0;return b|0}function EGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-112|0;fc=e;j=e+100|0;J[j>>2]=0;J[j+4>>2]=0;H[j+8|0]=0;J[704288]=0;f=vk(a);h=J[704288];J[704288]=0;g=1;a:{b:{c:{if((h|0)==1)break c;d:{e:{f:{g:{h:{if(!f)break h;J[704288]=0;g=e+72|0;da(4971,g|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break d;J[704288]= -0;g=aa(4986,e+88|0,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;J[704288]=0;dg(j,g);f=J[704288];J[704288]=0;if((f|0)==1)break g;Sc(g);if(H[e+83|0]<0)uc(J[e+72>>2]);g=1;i:{j:{k:{while(1){J[704288]=0;f=J[j+4>>2];h=J[704288];J[704288]=0;if((h|0)==1)break b;l:{m:{n:{o:{if(f){J[704288]=0;f=Qd(j,2403596);h=J[704288];J[704288]=0;if((h|0)==1)break b;p:{if(!(!d|f^1)){J[704288]=0;f=e+72|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;q:{if((h|0)!=1){J[704288]=0;ca(5023,d|0,f|0,1);f=J[704288];J[704288]=0;if((f| -0)==1)break q;if(H[e+83|0]>=0)break p;uc(J[e+72>>2]);break p}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704288]=0;f=Qd(j,2403684);h=J[704288];J[704288]=0;if((h|0)==1)break b;if(f){J[704288]=0;f=e+72|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;r:{if((h|0)!=1){J[704288]=0;ca(5023,b|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break r;if(H[e+83|0]>=0)break p;uc(J[e+72>>2]);break p}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704288]=0;f=Qd(j,2403716); -h=J[704288];J[704288]=0;if((h|0)==1)break b;if(f){J[704288]=0;f=e+72|0;da(4972,f|0,a|0);h=J[704288];J[704288]=0;s:{if((h|0)!=1){J[704288]=0;ca(5023,c|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)==1)break s;if(H[e+83|0]>=0)break p;uc(J[e+72>>2]);break p}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704288]=0;f=Qd(j,2403756);h=J[704288];J[704288]=0;if((h|0)==1)break b;if(!f)break p;J[704288]=0;g=e+72|0;da(4972,g|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break o;J[704288]=0; -f=aa(4986,e+60|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break n;if(H[e+83|0]<0)uc(J[e+72>>2]);J[704288]=0;g=Qd(f,2403792);h=J[704288];J[704288]=0;if((h|0)==1)break m;Sc(f)}J[704288]=0;f=Mi(a);h=J[704288];J[704288]=0;if((h|0)==1)break b;if(f)break l}J[704288]=0;gj(a);d=J[704288];J[704288]=0;if((d|0)==1)break c;break h}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}a=Z()|0;Sc(f);break a}J[704288]=0;f=e+72|0;da(4971,f|0,a|0);h=J[704288];J[704288]=0;if((h|0)!=1){J[704288]= -0;f=aa(4986,e+48|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break k;J[704288]=0;dg(j,f);h=J[704288];J[704288]=0;if((h|0)==1)break j;Sc(f);if(H[e+83|0]>=0)continue;uc(J[e+72>>2]);continue}break}a=Z()|0;break a}a=Z()|0;break i}a=Z()|0;Sc(f)}if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704288]=0;d=Sh(a);f=J[704288];J[704288]=0;if((f|0)==1)break c;t:{u:{v:{w:{x:{if(d)break x;J[e+80>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[704288]=0;d=e+36|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;f=J[704288];J[704288]=0;if((f| -0)==1)break u;J[704288]=0;f=ah(a);h=J[704288];J[704288]=0;if((h|0)==1)break w;h=g&1;y:{while(1){z:{J[704288]=0;g=aa(4976,a|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break z;if(!g)break y;J[704288]=0;g=e+12|0;da(4963,g|0,a|0);i=J[704288];J[704288]=0;A:{B:{C:{D:{if((i|0)!=1){J[704288]=0;g=aa(4986,e+24|0,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break D;J[704288]=0;dg(d,g);i=J[704288];J[704288]=0;if((i|0)==1)break C;Sc(g);if(H[e+23|0]<0)uc(J[e+12>>2]);J[704288]=0;g=Qd(d,2403824);i=J[704288];J[704288]= -0;if((i|0)==1)break z;if(!g)break A;J[704288]=0;g=J[c+4>>2];i=J[704288];J[704288]=0;if((i|0)==1)break z;if(g)break A;J[704288]=0;ca(4999,a|0,c|0,0);g=J[704288];J[704288]=0;if((g|0)!=1)continue;break z}a=Z()|0;break v}a=Z()|0;break B}a=Z()|0;Sc(g)}if(H[e+23|0]>=0)break v;uc(J[e+12>>2]);break v}J[704288]=0;g=Qd(d,2403916);i=J[704288];J[704288]=0;if((i|0)==1)break z;if(!g)continue;J[704288]=0;g=J[b+4>>2];i=J[704288];J[704288]=0;if((i|0)==1)break z;if(g)continue;J[704288]=0;ca(5135,a|0,e+72|0,h|0);g= -J[704288];J[704288]=0;if((g|0)!=1)continue}break}a=Z()|0;break v}J[704288]=0;ia(5008,b|0,(H[e+83|0]<0?J[e+72>>2]:e+72|0)|0,1,-1);a=J[704288];J[704288]=0;if((a|0)==1)break w;Sc(d);if(H[e+83|0]>=0)break x;uc(J[e+72>>2])}Sc(j);fc=e+112|0;return}a=Z()|0}Sc(d);break t}a=Z()|0}if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}a=Z()|0;Sc(g);break e}a=Z()|0}if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0}Sc(j);ba(a|0);B()}function wVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d| -0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-112|0;fc=g;J[a+88>>2]=13;J[a+24>>2]=13;J[g+96>>2]=13;J[g+80>>2]=13;J[g+64>>2]=13;J[g+48>>2]=13;J[g+32>>2]=13;J[a>>2]=b;J[a+104>>2]=1;J[a+4>>2]=J[b+24>>2];h=J[d>>2];b=J[d+4>>2];J[a+84>>2]=0;J[a+40>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=h;J[a+12>>2]=b;a:{if(J[Ec(c,776736,g- -64|0,0)>>2]==4){b=vc(8);J[704288]=0;h=aa(3346,b|0,J[g+72>>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+16>>2]=h}b=g- -64|0;yc(b);b:{c:{if(J[Ec(c,777486,b,0)>>2]!= +60>>2]=J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1;break u}if((ud(a,1)|0)==-1)break f}d=0;i=J[g+16>>2];if((i|0)>0)while(1){if(Fk(g,d,0,m,l,1,J[(e+1156|0)+(d<<2)>>2]))break f;d=d+1|0;i=J[g+16>>2];if((d|0)<(i|0))continue;break}m=m+1|0;if((s|0)!=(m|0))continue;break}break d}fa(202711,201362,327,207900);B()}sd(200561,0)}Nh(g);break a}sd(199442,0);Nh(g);break a}a=0;if((i|0)>0)while(1){mg(J[(e+1156|0)+(a<<2)>>2]);a=a+1|0;if((a|0)>2])continue;break}J[g+28>>2]=o;v:{w:switch(k-24|0){case 0:case 8:a=J[g+24>> +2];J[J[a>>2]+40>>2]=0;J[J[a+4>>2]+40>>2]=1;J[J[a+8>>2]+40>>2]=2;break v;default:break w}J[J[J[g+24>>2]>>2]+40>>2]=0}b=g;break a}J[a+8>>2]=f|4;Nh(g)}fc=e+1168|0;return b|0}function FFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-112|0;fc=e;j=e+100|0;J[j>>2]=0;J[j+4>>2]=0;H[j+8|0]=0;J[704112]=0;f=vk(a);h=J[704112];J[704112]=0;g=1;a:{b:{c:{if((h|0)==1)break c;d:{e:{f:{g:{h:{if(!f)break h;J[704112]=0;g=e+72|0;da(5080,g|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]= +0;g=aa(5095,e+88|0,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;J[704112]=0;dg(j,g);f=J[704112];J[704112]=0;if((f|0)==1)break g;Sc(g);if(H[e+83|0]<0)uc(J[e+72>>2]);g=1;i:{j:{k:{while(1){J[704112]=0;f=J[j+4>>2];h=J[704112];J[704112]=0;if((h|0)==1)break b;l:{m:{n:{o:{if(f){J[704112]=0;f=Qd(j,2404268);h=J[704112];J[704112]=0;if((h|0)==1)break b;p:{if(!(!d|f^1)){J[704112]=0;f=e+72|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;q:{if((h|0)!=1){J[704112]=0;ca(5132,d|0,f|0,1);f=J[704112];J[704112]=0;if((f| +0)==1)break q;if(H[e+83|0]>=0)break p;uc(J[e+72>>2]);break p}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704112]=0;f=Qd(j,2404356);h=J[704112];J[704112]=0;if((h|0)==1)break b;if(f){J[704112]=0;f=e+72|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;r:{if((h|0)!=1){J[704112]=0;ca(5132,b|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break r;if(H[e+83|0]>=0)break p;uc(J[e+72>>2]);break p}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704112]=0;f=Qd(j,2404388); +h=J[704112];J[704112]=0;if((h|0)==1)break b;if(f){J[704112]=0;f=e+72|0;da(5081,f|0,a|0);h=J[704112];J[704112]=0;s:{if((h|0)!=1){J[704112]=0;ca(5132,c|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break s;if(H[e+83|0]>=0)break p;uc(J[e+72>>2]);break p}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704112]=0;f=Qd(j,2404428);h=J[704112];J[704112]=0;if((h|0)==1)break b;if(!f)break p;J[704112]=0;g=e+72|0;da(5081,g|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break o;J[704112]=0; +f=aa(5095,e+60|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break n;if(H[e+83|0]<0)uc(J[e+72>>2]);J[704112]=0;g=Qd(f,2404464);h=J[704112];J[704112]=0;if((h|0)==1)break m;Sc(f)}J[704112]=0;f=Mi(a);h=J[704112];J[704112]=0;if((h|0)==1)break b;if(f)break l}J[704112]=0;hj(a);d=J[704112];J[704112]=0;if((d|0)==1)break c;break h}a=Z()|0;break a}a=Z()|0;if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}a=Z()|0;Sc(f);break a}J[704112]=0;f=e+72|0;da(5080,f|0,a|0);h=J[704112];J[704112]=0;if((h|0)!=1){J[704112]= +0;f=aa(5095,e+48|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break k;J[704112]=0;dg(j,f);h=J[704112];J[704112]=0;if((h|0)==1)break j;Sc(f);if(H[e+83|0]>=0)continue;uc(J[e+72>>2]);continue}break}a=Z()|0;break a}a=Z()|0;break i}a=Z()|0;Sc(f)}if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}J[704112]=0;d=Sh(a);f=J[704112];J[704112]=0;if((f|0)==1)break c;t:{u:{v:{w:{x:{if(d)break x;J[e+80>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[704112]=0;d=e+36|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;f=J[704112];J[704112]=0;if((f| +0)==1)break u;J[704112]=0;f=ah(a);h=J[704112];J[704112]=0;if((h|0)==1)break w;h=g&1;y:{while(1){z:{J[704112]=0;g=aa(5085,a|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break z;if(!g)break y;J[704112]=0;g=e+12|0;da(5072,g|0,a|0);i=J[704112];J[704112]=0;A:{B:{C:{D:{if((i|0)!=1){J[704112]=0;g=aa(5095,e+24|0,g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break D;J[704112]=0;dg(d,g);i=J[704112];J[704112]=0;if((i|0)==1)break C;Sc(g);if(H[e+23|0]<0)uc(J[e+12>>2]);J[704112]=0;g=Qd(d,2404496);i=J[704112];J[704112]= +0;if((i|0)==1)break z;if(!g)break A;J[704112]=0;g=J[c+4>>2];i=J[704112];J[704112]=0;if((i|0)==1)break z;if(g)break A;J[704112]=0;ca(5108,a|0,c|0,0);g=J[704112];J[704112]=0;if((g|0)!=1)continue;break z}a=Z()|0;break v}a=Z()|0;break B}a=Z()|0;Sc(g)}if(H[e+23|0]>=0)break v;uc(J[e+12>>2]);break v}J[704112]=0;g=Qd(d,2404588);i=J[704112];J[704112]=0;if((i|0)==1)break z;if(!g)continue;J[704112]=0;g=J[b+4>>2];i=J[704112];J[704112]=0;if((i|0)==1)break z;if(g)continue;J[704112]=0;ca(5244,a|0,e+72|0,h|0);g= +J[704112];J[704112]=0;if((g|0)!=1)continue}break}a=Z()|0;break v}J[704112]=0;ia(5117,b|0,(H[e+83|0]<0?J[e+72>>2]:e+72|0)|0,1,-1);a=J[704112];J[704112]=0;if((a|0)==1)break w;Sc(d);if(H[e+83|0]>=0)break x;uc(J[e+72>>2])}Sc(j);fc=e+112|0;return}a=Z()|0}Sc(d);break t}a=Z()|0}if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}a=Z()|0;Sc(g);break e}a=Z()|0}if(H[e+83|0]>=0)break a;uc(J[e+72>>2]);break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0}Sc(j);ba(a|0);B()}function wUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d| +0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-112|0;fc=g;J[a+88>>2]=13;J[a+24>>2]=13;J[g+96>>2]=13;J[g+80>>2]=13;J[g+64>>2]=13;J[g+48>>2]=13;J[g+32>>2]=13;J[a>>2]=b;J[a+104>>2]=1;J[a+4>>2]=J[b+24>>2];h=J[d>>2];b=J[d+4>>2];J[a+84>>2]=0;J[a+40>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=h;J[a+12>>2]=b;a:{if(J[Ec(c,777328,g- -64|0,0)>>2]==4){b=vc(8);J[704112]=0;h=aa(3457,b|0,J[g+72>>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+16>>2]=h}b=g- -64|0;yc(b);b:{c:{if(J[Ec(c,778078,b,0)>>2]!= 6)break c;d=J[g+72>>2];if(J[d+12>>2]!=4)break c;J[a+48>>2]=0;J[a+52>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(J[Oc(d,0,g+48|0,0)>>2]-3>>>0>=4294967294)O[a+48>>3]=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];b=g+48|0;yc(b);if(J[Oc(J[g+72>>2],1,b,0)>>2]-3>>>0>=4294967294)O[a+56>>3]=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];b=g+48|0;yc(b);if(J[Oc(J[g+72>>2],2,b,0)>>2]-3>>>0>=4294967294)O[a+64>>3]=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];b=g+48|0;yc(b);if(J[Oc(J[g+72>> -2],3,b,0)>>2]-3>>>0>=4294967294)O[a+72>>3]=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];yc(g+48|0);j=O[a+48>>3];i=O[a+64>>3];if(j>i){O[a+64>>3]=j;O[a+48>>3]=i}j=O[a+56>>3];i=O[a+72>>3];if(!(j>i))break b;O[a+72>>3]=j;O[a+56>>3]=i;break b}Cc(1,-1,778650,0);J[a+104>>2]=0}d=g- -64|0;yc(d);b=Ec(c,780491,d,0);J[a+80>>2]=J[b>>2]==1?J[g+72>>2]:0;yc(d);J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;d:{e:{f:{if(J[Ec(c,781451,d,0)>>2]==7){h=0;g:{if(J[Ec(J[g+ -72>>2],782470,g+48|0,0)>>2]!=4)break g;h:{if(J[g+48>>2]!=4)break h;b=J[g+56>>2];h=0;if(!Ic(b,782470))break g;h=1;if(!Ic(b,783845))break g;h=2;if(!Ic(b,784864))break g;h=3;if(!Ic(b,785719))break g;if(Ic(b,786444))break h;h=4;break g}h=0}b=g+48|0;yc(b);j=1;if(J[Ec(J[g+72>>2],787305,b,0)>>2]-3>>>0>=4294967294)j=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];b=g+48|0;yc(b);if(J[Ec(J[g+72>>2],783845,b,0)>>2]!=6){l=1;break f}l=1;k=J[J[g+56>>2]+12>>2];m=Fd(k,8);if((k|0)<=0)break f;b=0;while(1){d=(b<<3)+m|0;if(J[Oc(J[g+ -56>>2],b,g+32|0,0)>>2]-3>>>0>=4294967294)i=J[g+32>>2]==1?+J[g+40>>2]:O[g+40>>3];else i=1;O[d>>3]=i;yc(g+32|0);b=b+1|0;if((k|0)!=(b|0))continue;break}break f}b=g- -64|0;yc(b);if(J[Ec(c,788054,b,0)>>2]!=6){j=1;break e}b=J[g+72>>2];if(J[b+12>>2]<3){j=0;break e}h=0;j=1;if(J[Oc(b,2,g+48|0,0)>>2]-3>>>0>=4294967294)j=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];yc(g+48|0);b=J[g+72>>2];if(J[b+12>>2]<4){l=1;break d}if(J[Oc(b,3,g+48|0,0)>>2]!=6){j=0;break f}l=1;k=J[J[g+56>>2]+12>>2];m=Fd(k,8);if((k|0)>0){b=0;while(1){d= -(b<<3)+m|0;if(J[Oc(J[g+56>>2],b,g+32|0,0)>>2]-3>>>0>=4294967294)i=J[g+32>>2]==1?+J[g+40>>2]:O[g+40>>3];else i=1;O[d>>3]=i;yc(g+32|0);b=b+1|0;if((k|0)!=(b|0))continue;break}}h=1}yc(g+48|0);break d}h=0}b=g- -64|0;yc(b);i:{j:{k:{if(J[Ec(c,789310,b,0)>>2]!=6)break k;d=J[J[g+72>>2]+12>>2];if(d>>>0>4|!(1<>2],b,g+48|0,0)>>2]-3>>>0>=4294967294)i=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];else i=0;O[n>>3]=i;yc(g+48|0);b=b+1|0;if((d|0)!=(b|0))continue;break}break j}d= -3;b=J[a+16>>2];if(!b)break j;if(!Gd(b,789643))break j;yc(g- -64|0);break i}yc(g- -64|0);if(!l)break i;b=vc(64);J[b+20>>2]=k;J[b+16>>2]=m;O[b+8>>3]=j;J[b>>2]=h;O[b+24>>3]=O[g>>3];O[b+32>>3]=O[g+8>>3];O[b+40>>3]=O[g+16>>3];i=O[g+24>>3];J[b+56>>2]=d;O[b+48>>3]=i;J[a+84>>2]=b}Ec(c,790887,g+96|0,0);Ec(c,791724,g+80|0,0);l:{m:{n:{if(J[g+80>>2]==4){b=vc(8);J[704288]=0;d=aa(3346,b|0,(f?f:J[g+88>>2])|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break n;break a}if(J[g+96>>2]==7){Ec(J[g+104>>2],e,g- -64|0,0);o:{if(J[g+ -64>>2]!=7)break o;d=J[g+72>>2];if(J[d+16>>2]!=1)break o;b=vc(8);if(!f){J[704288]=0;f=J[J[d+4>>2]>>2];d=J[704288];J[704288]=0;if((d|0)==1)break l}J[704288]=0;f=aa(3346,b|0,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[a+20>>2]=f}yc(g- -64|0)}if(J[a+20>>2])break m;b=vc(8);J[704288]=0;d=aa(3346,b|0,792451)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break n;break a}J[a+20>>2]=d}yc(g+80|0);if(J[g+96>>2]==7){d=a+24|0;Ec(J[g+104>>2],e,g- -64|0,0);Ke(J[g+104>>2],e,g+48|0);p:{if(J[g+64>>2]==7){b=g+32|0; -if(J[Ke(J[g+72>>2],J[J[a+20>>2]+4>>2],b)>>2]==9)Oe(b,d);yc(g+32|0);break p}if(J[g+48>>2]!=9)break p;Oe(g+48|0,d)}yc(g- -64|0);yc(g+48|0)}yc(g+96|0);Ke(c,793612,a+88|0);fc=g+112|0;return a|0}}a=Z()|0;uc(b);ba(a|0);B()}function b4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-176|0;fc=d;J[d+172>>2]=0;J[d+168>>2]=0;e=K[a+11|0];f=e<<24>>24<0;_r(f?J[a>>2]:a,f?J[a+4>>2]:e,d+172|0,d+168|0,0);a:{k=gT(J[d+172>>2]);if(k){e=yG(k);if(e)while(1){f=1;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(K[e+ -18|0]){case 0:h=J[d+172>>2];g=Yc(h);if(g>>>0>=2147483632)break c;n:{if(g>>>0<=10){H[d+39|0]=g;f=d+28|0;break n}i=(g|15)+1|0;f=vc(i);J[d+36>>2]=i|-2147483648;J[d+28>>2]=f;J[d+32>>2]=g}l=cd(f,h,g)+g|0,m=0,H[l|0]=m;J[704288]=0;f=aa(2831,d+28|0,28666)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;J[d+48>>2]=J[f+8>>2];g=J[f+4>>2];J[d+40>>2]=J[f>>2];J[d+44>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;h=e+19|0;g=Yc(h);if(g>>>0>=2147483632){J[704288]=0;$(3027,d+16|0);a=J[704288];J[704288]=0;if((a|0)==1)break j; -break a}o:{if(g>>>0<=10){H[d+27|0]=g;f=d+16|0;break o}J[704288]=0;i=(g|15)+1|0;f=_(4,i|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break k;J[d+16>>2]=f;J[d+20>>2]=g;J[d+24>>2]=i|-2147483648}l=cd(f,h,g)+g|0,m=0,H[l|0]=m;J[704288]=0;f=K[d+27|0];g=f<<24>>24<0;f=ga(2832,d+40|0,(g?J[d+16>>2]:d+16|0)|0,(g?J[d+20>>2]:f)|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;J[d- -64>>2]=J[f+8>>2];g=J[f+4>>2];J[d+56>>2]=J[f>>2];J[d+60>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+51| -0]<0)uc(J[d+40>>2]);if(H[d+39|0]<0)uc(J[d+28>>2]);g=J[d+56>>2];h=H[d+67|0];ol((h|0)<0?g:d+56|0,d+72|0);f=J[d+76>>2]&61440;if((h|0)<0)uc(g);if((f|0)==32768)break f;f=(f|0)==16384;break;case 4:break m;case 8:break f;default:break b}if(!f|!c)break b;if(K[e+19|0]!=46)break e;break b}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;break h}e=Z()|0;if(H[d+27|0]>=0)break h;uc(J[d+16>>2])}if(H[d+51|0]>=0)break g;uc(J[d+40>>2])}if(H[d+39|0]>=0)break d;uc(J[d+28>>2]);ba(e|0);B()}e=e+19|0;Ml(d+72|0,e,Yc(e));e=K[a+11| -0];g=e<<24>>24<0;p:{q:{r:{s:{t:{u:{v:{h=g?J[a+4>>2]:e;e=h+1|0;w:{if(e>>>0>=1073741808){J[704288]=0;$(2956,d+40|0);break w}if(e>>>0<=1){J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;H[d+51|0]=e;f=d+40|0;break u}f=e|3;if(f>>>0<1073741823)break v;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a;e=Z()|0;break p}J[704288]=0;i=f+1|0;f=_(4,i<<2)|0;j=J[704288];J[704288]=0;if((j|0)==1)break t;J[d+44>>2]=e;J[d+40>>2]=f;J[d+48>>2]=i|-2147483648}e=h<<2;e=cd(f,g?J[a>>2]:a,e)+e|0;J[e>>2]=47;J[e+4>>2]=0; -J[704288]=0;e=K[d+83|0];f=e<<24>>24<0;e=ga(2957,d+40|0,(f?J[d+72>>2]:d+72|0)|0,(f?J[d+76>>2]:e)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break s;f=d- -64|0;J[f>>2]=J[e+8>>2];g=J[e+4>>2];J[d+56>>2]=J[e>>2];J[d+60>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;e=J[b+4>>2];x:{if(e>>>0>2]){g=J[d+60>>2];J[e>>2]=J[d+56>>2];J[e+4>>2]=g;J[e+8>>2]=J[f>>2];J[f>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[b+4>>2]=e+12;break x}J[704288]=0;da(2954,b|0,d+56|0);e=J[704288];J[704288]=0;if((e|0)==1)break r;if(H[d+67|0]>=0)break x; -uc(J[d+56>>2])}if(H[d+51|0]<0)uc(J[d+40>>2]);if(H[d+83|0]>=0)break b;uc(J[d+72>>2]);break b}e=Z()|0;break p}e=Z()|0;break q}e=Z()|0;if(H[d+67|0]>=0)break q;uc(J[d+56>>2])}if(H[d+51|0]>=0)break p;uc(J[d+40>>2])}if(H[d+83|0]>=0)break d;uc(J[d+72>>2]);ba(e|0);B()}e=e+19|0;Ml(d+72|0,e,Yc(e));e=K[a+11|0];g=e<<24>>24<0;y:{z:{A:{B:{C:{D:{E:{h=g?J[a+4>>2]:e;e=h+1|0;F:{if(e>>>0>=1073741808){J[704288]=0;$(2956,d+56|0);break F}if(e>>>0<=1){J[d- -64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+67|0]=e;f=d+56|0;break D}f= -e|3;if(f>>>0<1073741823)break E;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a;e=Z()|0;break y}J[704288]=0;i=f+1|0;f=_(4,i<<2)|0;j=J[704288];J[704288]=0;if((j|0)==1)break C;J[d+60>>2]=e;J[d+56>>2]=f;J[d+64>>2]=i|-2147483648}e=h<<2;e=cd(f,g?J[a>>2]:a,e)+e|0;J[e>>2]=47;J[e+4>>2]=0;J[704288]=0;e=K[d+83|0];f=e<<24>>24<0;e=ga(2957,d+56|0,(f?J[d+72>>2]:d+72|0)|0,(f?J[d+76>>2]:e)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break B;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f; -J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704288]=0;ca(2992,d|0,b|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break A;if(H[d+11|0]<0)uc(J[d>>2]);if(H[d+67|0]<0)uc(J[d+56>>2]);if(H[d+83|0]>=0)break b;uc(J[d+72>>2]);break b}e=Z()|0;break y}e=Z()|0;break z}e=Z()|0;if(H[d+11|0]>=0)break z;uc(J[d>>2])}if(H[d+67|0]>=0)break y;uc(J[d+56>>2])}if(H[d+83|0]>=0)break d;uc(J[d+72>>2])}ba(e|0);B()}_d(d+28|0);B()}e=yG(k);if(e)continue;break}zT(k)}a=J[d+172>>2];if(a)uc(a);fc=d+176|0;return}B()}function kua(a,b,c,d){a=a| -0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc+-64|0;fc=f;a:{b:{c:{d:{e:{f:{g:{if(J[a+36>>2]>0){a=Rc(f+28|0,2410113,2410526,178,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}e=J[a+24>>2];if(!(!e|K[e+20|0])){a=Rc(f+28|0,2410942,2410526,180,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}J[a+36>>2]=-1;j=J[a+28>>2];h=J[a+32>>2];if((j|0)<(h|0)){j=J[a+16>>2];kc[J[J[j>>2]+20>>2]](j,h,0,0)|0;j=J[a+32>>2];J[a+28>> -2]=j;e=J[a+24>>2]}h:{if(e){h=0;if(J[e+8>>2]==(j|0))break h}if(j&1){h=J[a+16>>2];j=kc[J[J[h>>2]+8>>2]](h,f+52|0,1)|0;e=J[a+24>>2];if(!j){h=0;if(!e)break h}j=j+J[a+28>>2]|0;J[a+28>>2]=j}h=j;while(1){i:{if(!e)break i;e=J[e+8>>2];if((e|0)==(h|0)){h=0;break h}if((e|0)>=(h+4|0))break i;a=Rc(f+28|0,2411526,2410526,211,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}g=Vp(J[a+16>>2],f+52|0,4);h=g+J[a+28>>2]|0;J[a+32>>2]=h;J[a+28>>2]=h;e=J[a+24>>2];if(!(e|g)){h=0;break h}if((g| -0)!=4){a=Rc(f+28|0,J[690830],2410526,217,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}g=K[f+55|0];i=K[f+54|0];l=K[f+52|0];k=K[f+53|0];if(!((l|0)!=83|(k|0)!=68|((i|0)!=74|(g|0)!=86))){H[a+21|0]=1;continue}if(!((l|0)!=65|(k|0)!=84|((i|0)!=38|(g|0)!=84))){H[a+20|0]=1;continue}break}if(!(!e|J[e+8>>2]>=(h+4|0))){a=Rc(f+28|0,2412017,2410526,236,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}e=f+56|0;h=Vp(J[a+16>>2],e,4);g= -h+J[a+28>>2]|0;J[a+32>>2]=g;J[a+28>>2]=g;if((h|0)!=4){a=Rc(f+28|0,J[690830],2410526,240,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}i=J[a+24>>2];h=J[f+56>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);if(!(!i|J[i+8>>2]>=(h+g|0))){a=Rc(f+28|0,2412374,2410526,246,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}k=pA(f+52|0);if((k|0)<0){a=Rc(f+28|0,2412966,2410526,251,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break g;break b}j:{k:{l:{if(k){if(!(!i|J[i+8>>2]>=(g+4|0))){a=Rc(f+28|0,2413190,2410526,257,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}g=Vp(J[a+16>>2],e,4);J[a+28>>2]=g+J[a+28>>2];if((g|0)!=4){a=Rc(f+28|0,J[690830],2410526,261,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}if(pA(e))break l;i=J[a+24>>2];g=J[a+32>>2]}e=vc(24);J[e+8>>2]=g+h;J[e+4>>2]=g;J[e>>2]=i;i=J[f+56>>2];g=J[f+52>>2];H[e+20|0]=(k|0)!= -0;H[e+12|0]=g;H[e+13|0]=g>>>8;H[e+14|0]=g>>>16;H[e+15|0]=g>>>24;g=k?i:0;H[e+16|0]=g;H[e+17|0]=g>>>8;H[e+18|0]=g>>>16;H[e+19|0]=g>>>24;J[a+24>>2]=e;g=HH(f+28|0,e+12|0,4);e=J[g>>2];if(!e)break k;i=J[J[e>>2]+28>>2];J[704288]=0;ca(i|0,f+20|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break j;a=Z()|0;break c}a=Rc(f+28|0,2413773,2410526,263,2446712,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g;break b}J[f+20>>2]=0}J[704288]=0;aa(5154,b|0,f+20|0)|0;e=J[704288];J[704288]=0;m:{if((e| -0)!=1){e=J[f+20>>2];J[f+20>>2]=0;if(!e)break m;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;l=J[704288];J[704288]=0;if((l|0)!=1){if(i)break m;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break m}break a}a=Z()|0;zc(f+20|0);break c}e=J[b>>2];J[b+4>>2]=J[(e?e+12|0:2763352)>>2];wc(g);if(k){e=f+20|0;yV(e,b,2414059);g=J[a+24>>2];J[704288]=0;g=ga(5340,f+12|0,g+16|0,4)|0;i=J[704288];J[704288]=0;n:{o:{if((i|0)!=1){J[704288]=0;ca(5293,f+28|0,e|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break o;e= -J[f+28>>2];p:{if(e){i=J[J[e>>2]+28>>2];J[704288]=0;ca(i|0,f+60|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break p;a=Z()|0;break f}J[f+60>>2]=0}J[704288]=0;aa(5154,b|0,f+60|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){e=J[f+60>>2];J[f+60>>2]=0;if(!e)break n;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;k=J[704288];J[704288]=0;if((k|0)!=1){if(i)break n;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break n}break a}a=Z()|0;zc(f+60|0);break f}a=Z()|0;break d}a=Z()|0;break e}e=b;b=J[b>>2];J[e+4>> -2]=J[(b?b+12|0:2763352)>>2];wc(f+28|0);wc(g);wc(f+20|0)}if(c)J[c>>2]=j;if(!d)break h;J[d>>2]=(J[J[a+24>>2]+8>>2]-j|0)+1&-2}fc=f- -64|0;return h|0}B()}wc(f+28|0)}wc(g)}wc(f+20|0);ba(a|0);B()}wc(g);ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function m1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[a+4>>2];b:{if(!c)break b;e=J[a+16>>2];j=J[a+20>>2];if(e>>>0>j>>>0)break b;h=J[a+8>>2];n=J[a+12>>2];if(h>>>0<=n>>>0)break a}J[b>>2]=1;return}c:{d:{e:{d=J[c+56>> -2];if(d){c=e;break e}if(h>>>0>=n>>>0)break c;i=J[c+8>>2];o=L[i+6>>1]>>>7|0;f=J[a+24>>2];f:while(1){l=P(o&65535,12)+753960|0;d=h;while(1){g:{c=J[a+4>>2];if(J[c+52>>2]!=10)break g;J[c+52>>2]=0;h=J[l>>2];h:{if(e>>>0>>0){g=J[a+8>>2];H[e|0]=239;c=e+1|0;i:{if(f){g=(d-g>>1)-1|0;J[f>>2]=g;if(c>>>0>=j>>>0)break i;H[c|0]=h;J[f+4>>2]=g;f=f+8|0;break h}if(c>>>0>=j>>>0)break i;H[c|0]=h;f=0;break h}e=J[a+4>>2];f=H[e+63|0];H[e+63|0]=f+1;H[(e+f|0)+76|0]=h;J[b>>2]=15;e=c;h=d;break c}f=H[c+63|0];H[c+63|0]=f+1;H[(c+ +2],3,b,0)>>2]-3>>>0>=4294967294)O[a+72>>3]=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];yc(g+48|0);j=O[a+48>>3];i=O[a+64>>3];if(j>i){O[a+64>>3]=j;O[a+48>>3]=i}j=O[a+56>>3];i=O[a+72>>3];if(!(j>i))break b;O[a+72>>3]=j;O[a+56>>3]=i;break b}Cc(1,-1,779242,0);J[a+104>>2]=0}d=g- -64|0;yc(d);b=Ec(c,781083,d,0);J[a+80>>2]=J[b>>2]==1?J[g+72>>2]:0;yc(d);J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=1072693248;d:{e:{f:{if(J[Ec(c,782043,d,0)>>2]==7){h=0;g:{if(J[Ec(J[g+ +72>>2],783062,g+48|0,0)>>2]!=4)break g;h:{if(J[g+48>>2]!=4)break h;b=J[g+56>>2];h=0;if(!Ic(b,783062))break g;h=1;if(!Ic(b,784437))break g;h=2;if(!Ic(b,785456))break g;h=3;if(!Ic(b,786311))break g;if(Ic(b,787036))break h;h=4;break g}h=0}b=g+48|0;yc(b);j=1;if(J[Ec(J[g+72>>2],787897,b,0)>>2]-3>>>0>=4294967294)j=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];b=g+48|0;yc(b);if(J[Ec(J[g+72>>2],784437,b,0)>>2]!=6){l=1;break f}l=1;k=J[J[g+56>>2]+12>>2];m=Fd(k,8);if((k|0)<=0)break f;b=0;while(1){d=(b<<3)+m|0;if(J[Oc(J[g+ +56>>2],b,g+32|0,0)>>2]-3>>>0>=4294967294)i=J[g+32>>2]==1?+J[g+40>>2]:O[g+40>>3];else i=1;O[d>>3]=i;yc(g+32|0);b=b+1|0;if((k|0)!=(b|0))continue;break}break f}b=g- -64|0;yc(b);if(J[Ec(c,788646,b,0)>>2]!=6){j=1;break e}b=J[g+72>>2];if(J[b+12>>2]<3){j=0;break e}h=0;j=1;if(J[Oc(b,2,g+48|0,0)>>2]-3>>>0>=4294967294)j=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];yc(g+48|0);b=J[g+72>>2];if(J[b+12>>2]<4){l=1;break d}if(J[Oc(b,3,g+48|0,0)>>2]!=6){j=0;break f}l=1;k=J[J[g+56>>2]+12>>2];m=Fd(k,8);if((k|0)>0){b=0;while(1){d= +(b<<3)+m|0;if(J[Oc(J[g+56>>2],b,g+32|0,0)>>2]-3>>>0>=4294967294)i=J[g+32>>2]==1?+J[g+40>>2]:O[g+40>>3];else i=1;O[d>>3]=i;yc(g+32|0);b=b+1|0;if((k|0)!=(b|0))continue;break}}h=1}yc(g+48|0);break d}h=0}b=g- -64|0;yc(b);i:{j:{k:{if(J[Ec(c,789902,b,0)>>2]!=6)break k;d=J[J[g+72>>2]+12>>2];if(d>>>0>4|!(1<>2],b,g+48|0,0)>>2]-3>>>0>=4294967294)i=J[g+48>>2]==1?+J[g+56>>2]:O[g+56>>3];else i=0;O[n>>3]=i;yc(g+48|0);b=b+1|0;if((d|0)!=(b|0))continue;break}break j}d= +3;b=J[a+16>>2];if(!b)break j;if(!Gd(b,790235))break j;yc(g- -64|0);break i}yc(g- -64|0);if(!l)break i;b=vc(64);J[b+20>>2]=k;J[b+16>>2]=m;O[b+8>>3]=j;J[b>>2]=h;O[b+24>>3]=O[g>>3];O[b+32>>3]=O[g+8>>3];O[b+40>>3]=O[g+16>>3];i=O[g+24>>3];J[b+56>>2]=d;O[b+48>>3]=i;J[a+84>>2]=b}Ec(c,791479,g+96|0,0);Ec(c,792316,g+80|0,0);l:{m:{n:{if(J[g+80>>2]==4){b=vc(8);J[704112]=0;d=aa(3457,b|0,(f?f:J[g+88>>2])|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break n;break a}if(J[g+96>>2]==7){Ec(J[g+104>>2],e,g- -64|0,0);o:{if(J[g+ +64>>2]!=7)break o;d=J[g+72>>2];if(J[d+16>>2]!=1)break o;b=vc(8);if(!f){J[704112]=0;f=J[J[d+4>>2]>>2];d=J[704112];J[704112]=0;if((d|0)==1)break l}J[704112]=0;f=aa(3457,b|0,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[a+20>>2]=f}yc(g- -64|0)}if(J[a+20>>2])break m;b=vc(8);J[704112]=0;d=aa(3457,b|0,793043)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break n;break a}J[a+20>>2]=d}yc(g+80|0);if(J[g+96>>2]==7){d=a+24|0;Ec(J[g+104>>2],e,g- -64|0,0);Le(J[g+104>>2],e,g+48|0);p:{if(J[g+64>>2]==7){b=g+32|0; +if(J[Le(J[g+72>>2],J[J[a+20>>2]+4>>2],b)>>2]==9)Oe(b,d);yc(g+32|0);break p}if(J[g+48>>2]!=9)break p;Oe(g+48|0,d)}yc(g- -64|0);yc(g+48|0)}yc(g+96|0);Le(c,794204,a+88|0);fc=g+112|0;return a|0}}a=Z()|0;uc(b);ba(a|0);B()}function b3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-176|0;fc=d;J[d+172>>2]=0;J[d+168>>2]=0;e=K[a+11|0];f=e<<24>>24<0;$r(f?J[a>>2]:a,f?J[a+4>>2]:e,d+172|0,d+168|0,0);a:{k=jT(J[d+172>>2]);if(k){e=yG(k);if(e)while(1){f=1;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(K[e+ +18|0]){case 0:h=J[d+172>>2];g=Yc(h);if(g>>>0>=2147483632)break c;n:{if(g>>>0<=10){H[d+39|0]=g;f=d+28|0;break n}i=(g|15)+1|0;f=vc(i);J[d+36>>2]=i|-2147483648;J[d+28>>2]=f;J[d+32>>2]=g}l=id(f,h,g)+g|0,m=0,H[l|0]=m;J[704112]=0;f=aa(2942,d+28|0,28666)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;J[d+48>>2]=J[f+8>>2];g=J[f+4>>2];J[d+40>>2]=J[f>>2];J[d+44>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;h=e+19|0;g=Yc(h);if(g>>>0>=2147483632){J[704112]=0;$(3138,d+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break j; +break a}o:{if(g>>>0<=10){H[d+27|0]=g;f=d+16|0;break o}J[704112]=0;i=(g|15)+1|0;f=_(4,i|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break k;J[d+16>>2]=f;J[d+20>>2]=g;J[d+24>>2]=i|-2147483648}l=id(f,h,g)+g|0,m=0,H[l|0]=m;J[704112]=0;f=K[d+27|0];g=f<<24>>24<0;f=ga(2943,d+40|0,(g?J[d+16>>2]:d+16|0)|0,(g?J[d+20>>2]:f)|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;J[d- -64>>2]=J[f+8>>2];g=J[f+4>>2];J[d+56>>2]=J[f>>2];J[d+60>>2]=g;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+51| +0]<0)uc(J[d+40>>2]);if(H[d+39|0]<0)uc(J[d+28>>2]);g=J[d+56>>2];h=H[d+67|0];ql((h|0)<0?g:d+56|0,d+72|0);f=J[d+76>>2]&61440;if((h|0)<0)uc(g);if((f|0)==32768)break f;f=(f|0)==16384;break;case 4:break m;case 8:break f;default:break b}if(!f|!c)break b;if(K[e+19|0]!=46)break e;break b}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;break h}e=Z()|0;if(H[d+27|0]>=0)break h;uc(J[d+16>>2])}if(H[d+51|0]>=0)break g;uc(J[d+40>>2])}if(H[d+39|0]>=0)break d;uc(J[d+28>>2]);ba(e|0);B()}e=e+19|0;Ol(d+72|0,e,Yc(e));e=K[a+11| +0];g=e<<24>>24<0;p:{q:{r:{s:{t:{u:{v:{h=g?J[a+4>>2]:e;e=h+1|0;w:{if(e>>>0>=1073741808){J[704112]=0;$(3067,d+40|0);break w}if(e>>>0<=1){J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;H[d+51|0]=e;f=d+40|0;break u}f=e|3;if(f>>>0<1073741823)break v;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;e=Z()|0;break p}J[704112]=0;i=f+1|0;f=_(4,i<<2)|0;j=J[704112];J[704112]=0;if((j|0)==1)break t;J[d+44>>2]=e;J[d+40>>2]=f;J[d+48>>2]=i|-2147483648}e=h<<2;e=id(f,g?J[a>>2]:a,e)+e|0;J[e>>2]=47;J[e+4>>2]=0; +J[704112]=0;e=K[d+83|0];f=e<<24>>24<0;e=ga(3068,d+40|0,(f?J[d+72>>2]:d+72|0)|0,(f?J[d+76>>2]:e)|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break s;f=d- -64|0;J[f>>2]=J[e+8>>2];g=J[e+4>>2];J[d+56>>2]=J[e>>2];J[d+60>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;e=J[b+4>>2];x:{if(e>>>0>2]){g=J[d+60>>2];J[e>>2]=J[d+56>>2];J[e+4>>2]=g;J[e+8>>2]=J[f>>2];J[f>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[b+4>>2]=e+12;break x}J[704112]=0;da(3065,b|0,d+56|0);e=J[704112];J[704112]=0;if((e|0)==1)break r;if(H[d+67|0]>=0)break x; +uc(J[d+56>>2])}if(H[d+51|0]<0)uc(J[d+40>>2]);if(H[d+83|0]>=0)break b;uc(J[d+72>>2]);break b}e=Z()|0;break p}e=Z()|0;break q}e=Z()|0;if(H[d+67|0]>=0)break q;uc(J[d+56>>2])}if(H[d+51|0]>=0)break p;uc(J[d+40>>2])}if(H[d+83|0]>=0)break d;uc(J[d+72>>2]);ba(e|0);B()}e=e+19|0;Ol(d+72|0,e,Yc(e));e=K[a+11|0];g=e<<24>>24<0;y:{z:{A:{B:{C:{D:{E:{h=g?J[a+4>>2]:e;e=h+1|0;F:{if(e>>>0>=1073741808){J[704112]=0;$(3067,d+56|0);break F}if(e>>>0<=1){J[d- -64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+67|0]=e;f=d+56|0;break D}f= +e|3;if(f>>>0<1073741823)break E;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;e=Z()|0;break y}J[704112]=0;i=f+1|0;f=_(4,i<<2)|0;j=J[704112];J[704112]=0;if((j|0)==1)break C;J[d+60>>2]=e;J[d+56>>2]=f;J[d+64>>2]=i|-2147483648}e=h<<2;e=id(f,g?J[a>>2]:a,e)+e|0;J[e>>2]=47;J[e+4>>2]=0;J[704112]=0;e=K[d+83|0];f=e<<24>>24<0;e=ga(3068,d+56|0,(f?J[d+72>>2]:d+72|0)|0,(f?J[d+76>>2]:e)|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break B;J[d+8>>2]=J[e+8>>2];f=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=f; +J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704112]=0;ca(3103,d|0,b|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break A;if(H[d+11|0]<0)uc(J[d>>2]);if(H[d+67|0]<0)uc(J[d+56>>2]);if(H[d+83|0]>=0)break b;uc(J[d+72>>2]);break b}e=Z()|0;break y}e=Z()|0;break z}e=Z()|0;if(H[d+11|0]>=0)break z;uc(J[d>>2])}if(H[d+67|0]>=0)break y;uc(J[d+56>>2])}if(H[d+83|0]>=0)break d;uc(J[d+72>>2])}ba(e|0);B()}ie(d+28|0);B()}e=yG(k);if(e)continue;break}CT(k)}a=J[d+172>>2];if(a)uc(a);fc=d+176|0;return}B()}function mta(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc+-64|0;fc=f;a:{b:{c:{d:{e:{f:{g:{if(J[a+36>>2]>0){a=Rc(f+28|0,2410785,2411198,178,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}e=J[a+24>>2];if(!(!e|K[e+20|0])){a=Rc(f+28|0,2411614,2411198,180,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}J[a+36>>2]=-1;j=J[a+28>>2];h=J[a+32>>2];if((j|0)<(h|0)){j=J[a+16>>2];kc[J[J[j>>2]+20>>2]](j,h,0,0)|0;j=J[a+32>>2];J[a+28>> +2]=j;e=J[a+24>>2]}h:{if(e){h=0;if(J[e+8>>2]==(j|0))break h}if(j&1){h=J[a+16>>2];j=kc[J[J[h>>2]+8>>2]](h,f+52|0,1)|0;e=J[a+24>>2];if(!j){h=0;if(!e)break h}j=j+J[a+28>>2]|0;J[a+28>>2]=j}h=j;while(1){i:{if(!e)break i;e=J[e+8>>2];if((e|0)==(h|0)){h=0;break h}if((e|0)>=(h+4|0))break i;a=Rc(f+28|0,2412198,2411198,211,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}g=Vp(J[a+16>>2],f+52|0,4);h=g+J[a+28>>2]|0;J[a+32>>2]=h;J[a+28>>2]=h;e=J[a+24>>2];if(!(e|g)){h=0;break h}if((g| +0)!=4){a=Rc(f+28|0,J[690654],2411198,217,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}g=K[f+55|0];i=K[f+54|0];l=K[f+52|0];k=K[f+53|0];if(!((l|0)!=83|(k|0)!=68|((i|0)!=74|(g|0)!=86))){H[a+21|0]=1;continue}if(!((l|0)!=65|(k|0)!=84|((i|0)!=38|(g|0)!=84))){H[a+20|0]=1;continue}break}if(!(!e|J[e+8>>2]>=(h+4|0))){a=Rc(f+28|0,2412689,2411198,236,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}e=f+56|0;h=Vp(J[a+16>>2],e,4);g= +h+J[a+28>>2]|0;J[a+32>>2]=g;J[a+28>>2]=g;if((h|0)!=4){a=Rc(f+28|0,J[690654],2411198,240,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}i=J[a+24>>2];h=J[f+56>>2];h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);if(!(!i|J[i+8>>2]>=(h+g|0))){a=Rc(f+28|0,2413046,2411198,246,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}k=oA(f+52|0);if((k|0)<0){a=Rc(f+28|0,2413638,2411198,251,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break g;break b}j:{k:{l:{if(k){if(!(!i|J[i+8>>2]>=(g+4|0))){a=Rc(f+28|0,2413862,2411198,257,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}g=Vp(J[a+16>>2],e,4);J[a+28>>2]=g+J[a+28>>2];if((g|0)!=4){a=Rc(f+28|0,J[690654],2411198,261,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}if(oA(e))break l;i=J[a+24>>2];g=J[a+32>>2]}e=vc(24);J[e+8>>2]=g+h;J[e+4>>2]=g;J[e>>2]=i;i=J[f+56>>2];g=J[f+52>>2];H[e+20|0]=(k|0)!= +0;H[e+12|0]=g;H[e+13|0]=g>>>8;H[e+14|0]=g>>>16;H[e+15|0]=g>>>24;g=k?i:0;H[e+16|0]=g;H[e+17|0]=g>>>8;H[e+18|0]=g>>>16;H[e+19|0]=g>>>24;J[a+24>>2]=e;g=FH(f+28|0,e+12|0,4);e=J[g>>2];if(!e)break k;i=J[J[e>>2]+28>>2];J[704112]=0;ca(i|0,f+20|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break j;a=Z()|0;break c}a=Rc(f+28|0,2414445,2411198,263,2447384,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g;break b}J[f+20>>2]=0}J[704112]=0;aa(5263,b|0,f+20|0)|0;e=J[704112];J[704112]=0;m:{if((e| +0)!=1){e=J[f+20>>2];J[f+20>>2]=0;if(!e)break m;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;l=J[704112];J[704112]=0;if((l|0)!=1){if(i)break m;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break m}break a}a=Z()|0;zc(f+20|0);break c}e=J[b>>2];J[b+4>>2]=J[(e?e+12|0:2762648)>>2];wc(g);if(k){e=f+20|0;tV(e,b,2414731);g=J[a+24>>2];J[704112]=0;g=ga(5449,f+12|0,g+16|0,4)|0;i=J[704112];J[704112]=0;n:{o:{if((i|0)!=1){J[704112]=0;ca(5402,f+28|0,e|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break o;e= +J[f+28>>2];p:{if(e){i=J[J[e>>2]+28>>2];J[704112]=0;ca(i|0,f+60|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break p;a=Z()|0;break f}J[f+60>>2]=0}J[704112]=0;aa(5263,b|0,f+60|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){e=J[f+60>>2];J[f+60>>2]=0;if(!e)break n;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;k=J[704112];J[704112]=0;if((k|0)!=1){if(i)break n;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break n}break a}a=Z()|0;zc(f+60|0);break f}a=Z()|0;break d}a=Z()|0;break e}e=b;b=J[b>>2];J[e+4>> +2]=J[(b?b+12|0:2762648)>>2];wc(f+28|0);wc(g);wc(f+20|0)}if(c)J[c>>2]=j;if(!d)break h;J[d>>2]=(J[J[a+24>>2]+8>>2]-j|0)+1&-2}fc=f- -64|0;return h|0}B()}wc(f+28|0)}wc(g)}wc(f+20|0);ba(a|0);B()}wc(g);ba(a|0);B()}b=Z()|0;Kc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function m0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[a+4>>2];b:{if(!c)break b;e=J[a+16>>2];j=J[a+20>>2];if(e>>>0>j>>>0)break b;h=J[a+8>>2];n=J[a+12>>2];if(h>>>0<=n>>>0)break a}J[b>>2]=1;return}c:{d:{e:{d=J[c+56>> +2];if(d){c=e;break e}if(h>>>0>=n>>>0)break c;i=J[c+8>>2];o=L[i+6>>1]>>>7|0;f=J[a+24>>2];f:while(1){l=P(o&65535,12)+754552|0;d=h;while(1){g:{c=J[a+4>>2];if(J[c+52>>2]!=10)break g;J[c+52>>2]=0;h=J[l>>2];h:{if(e>>>0>>0){g=J[a+8>>2];H[e|0]=239;c=e+1|0;i:{if(f){g=(d-g>>1)-1|0;J[f>>2]=g;if(c>>>0>=j>>>0)break i;H[c|0]=h;J[f+4>>2]=g;f=f+8|0;break h}if(c>>>0>=j>>>0)break i;H[c|0]=h;f=0;break h}e=J[a+4>>2];f=H[e+63|0];H[e+63|0]=f+1;H[(e+f|0)+76|0]=h;J[b>>2]=15;e=c;h=d;break c}f=H[c+63|0];H[c+63|0]=f+1;H[(c+ f|0)+76|0]=239;c=J[a+4>>2];f=H[c+63|0];H[c+63|0]=f+1;H[(c+f|0)+76|0]=h;J[b>>2]=15;h=d;break c}e=e+2|0;if(J[b>>2]<=0)break g;h=d;break c}h=d+2|0;j:{d=L[d>>1];if(d>>>0<=160){c=J[a+4>>2];J[c+52>>2]=d;k:{l:{if(e>>>0>>0){c=J[a+8>>2];H[e|0]=d;if(f)break l;f=0;break k}f=H[c+63|0];H[c+63|0]=f+1;H[(c+f|0)+76|0]=d;J[b>>2]=15;break c}J[f>>2]=(h-c>>1)-1;f=f+4|0}e=e+1|0;if(J[b>>2]>0)break c;break j}m=L[i+2>>1];m:{n:{o:{if((d|0)!=8204){if((d|0)!=8205)break o;I[i+2>>1]=0;g=m?233:217;d=8205;c=e;break n}I[i+2>> -1]=0;if(!m)break j;d=8204;g=232;c=e;break n}g=65535;p:{c=d-2304|0;q:{if((c&65535)>>>0>1151){c=e;break q}l=0;if((d-2406&65535)>>>0<=65533){o=(c|0)/128|0;c=o<<7;if(K[i+24|0]|L[i+6>>1]!=(c&65408)){H[i+24|0]=0;I[i+6>>1]=c;J[i+12>>2]=J[P(o&65535,12)+753956>>2];l=1}else l=0;r:{s:{g=c&65535;if((g|0)!=256)break s;c=2562;t:switch(d-2672|0){case 0:break r;case 1:break t;default:break s}c=2673;I[i+2>>1]=2673;break r}c=d}d=c-g|0}g=d&255;c=L[(g<<1)+754896>>1];if(!(J[i+12>>2]&K[g+754688|0]))c=(d|0)!=2353?-1:L[i+ -6>>1]!=768?-1:c;g=c&65535;u:{if(!l){c=e;break u}l=J[P(o&65535,12)+753960>>2];v:{w:{if(e>>>0>>0){k=J[a+8>>2];H[e|0]=239;c=e+1|0;if(f){k=(h-k>>1)-1|0;J[f>>2]=k;if(c>>>0>>0)break w;f=f+4|0;break p}f=0;if(c>>>0>=j>>>0)break p;H[c|0]=l;f=0;break v}c=J[a+4>>2];k=H[c+63|0];H[c+63|0]=k+1;H[(c+k|0)+76|0]=239;c=J[a+4>>2];k=H[c+63|0];H[c+63|0]=k+1;H[(c+k|0)+76|0]=l;J[b>>2]=15;c=e;break n}H[c|0]=l;J[f+4>>2]=k;f=f+8|0}c=e+2|0;if(J[b>>2]>0)break n}if((d|0)!=2417)break q;e=c;if(L[i+6>>1]==256)break m}I[i+ -2>>1]=0;break n}e=J[a+4>>2];k=H[e+63|0];H[e+63|0]=k+1;H[(e+k|0)+76|0]=l;J[b>>2]=15}x:{y:{if(!(L[i+6>>1]!=256|(m|0)!=2673|(!(H[d+752512|0]&1)|d-2384>>>0<4294967216))){I[i+2>>1]=0;e=g<<16|g;m=e|59392;if(c>>>0>>0){k=h-J[a+8>>2]>>1;l=k-1|0;z:{A:{B:{C:{if(m>>>0<65536){d=c;break C}H[c|0]=e>>>16;d=c+1|0;if(!f)break B;l=k-2|0;J[f>>2]=l;f=f+4|0}if(d>>>0>=j>>>0)break A;H[d|0]=m>>>8;e=d+1|0;if(f)break z;c=0;break x}if(d>>>0>>0)break y}e=d;c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=m>>>8;c=J[a+ +1]=0;if(!m)break j;d=8204;g=232;c=e;break n}g=65535;p:{c=d-2304|0;q:{if((c&65535)>>>0>1151){c=e;break q}l=0;if((d-2406&65535)>>>0<=65533){o=(c|0)/128|0;c=o<<7;if(K[i+24|0]|L[i+6>>1]!=(c&65408)){H[i+24|0]=0;I[i+6>>1]=c;J[i+12>>2]=J[P(o&65535,12)+754548>>2];l=1}else l=0;r:{s:{g=c&65535;if((g|0)!=256)break s;c=2562;t:switch(d-2672|0){case 0:break r;case 1:break t;default:break s}c=2673;I[i+2>>1]=2673;break r}c=d}d=c-g|0}g=d&255;c=L[(g<<1)+755488>>1];if(!(J[i+12>>2]&K[g+755280|0]))c=(d|0)!=2353?-1:L[i+ +6>>1]!=768?-1:c;g=c&65535;u:{if(!l){c=e;break u}l=J[P(o&65535,12)+754552>>2];v:{w:{if(e>>>0>>0){k=J[a+8>>2];H[e|0]=239;c=e+1|0;if(f){k=(h-k>>1)-1|0;J[f>>2]=k;if(c>>>0>>0)break w;f=f+4|0;break p}f=0;if(c>>>0>=j>>>0)break p;H[c|0]=l;f=0;break v}c=J[a+4>>2];k=H[c+63|0];H[c+63|0]=k+1;H[(c+k|0)+76|0]=239;c=J[a+4>>2];k=H[c+63|0];H[c+63|0]=k+1;H[(c+k|0)+76|0]=l;J[b>>2]=15;c=e;break n}H[c|0]=l;J[f+4>>2]=k;f=f+8|0}c=e+2|0;if(J[b>>2]>0)break n}if((d|0)!=2417)break q;e=c;if(L[i+6>>1]==256)break m}I[i+ +2>>1]=0;break n}e=J[a+4>>2];k=H[e+63|0];H[e+63|0]=k+1;H[(e+k|0)+76|0]=l;J[b>>2]=15}x:{y:{if(!(L[i+6>>1]!=256|(m|0)!=2673|(!(H[d+753104|0]&1)|d-2384>>>0<4294967216))){I[i+2>>1]=0;e=g<<16|g;m=e|59392;if(c>>>0>>0){k=h-J[a+8>>2]>>1;l=k-1|0;z:{A:{B:{C:{if(m>>>0<65536){d=c;break C}H[c|0]=e>>>16;d=c+1|0;if(!f)break B;l=k-2|0;J[f>>2]=l;f=f+4|0}if(d>>>0>=j>>>0)break A;H[d|0]=m>>>8;e=d+1|0;if(f)break z;c=0;break x}if(d>>>0>>0)break y}e=d;c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=m>>>8;c=J[a+ 4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g;J[b>>2]=15;break c}J[f>>2]=l;c=f+4|0;break x}d=J[a+4>>2];if(e&16711680){f=H[d+63|0];H[d+63|0]=f+1;H[(d+f|0)+76|0]=e>>>16;d=J[a+4>>2]}e=H[d+63|0];H[d+63|0]=e+1;H[(d+e|0)+76|0]=m>>>8;e=J[a+4>>2];d=H[e+63|0];H[e+63|0]=d+1;H[(d+e|0)+76|0]=g;J[b>>2]=15;e=c;break c}D:{E:{F:{G:{H:{I:{J:{K:{if((g|0)!=232){if((g|0)==65535)break D;if(c>>>0>=j>>>0)break H;d=(h-J[a+8>>2]>>1)-1|0;if(g>>>0<=255)break K;H[c|0]=g>>>8;e=c+1|0;if(!f)break J;J[f>>2]=d;if(e>>>0>=j>>> 0)break I;H[c+1|0]=g;J[f+4>>2]=d;e=c+2|0;f=f+8|0;break E}I[i+2>>1]=232;if(c>>>0>=j>>>0)break G;d=(h-J[a+8>>2]>>1)-1|0}H[c|0]=g;e=c+1|0;if(f)break F;f=0;break E}if(e>>>0>=j>>>0)break I;H[c+1|0]=g;e=c+2|0;f=0;break E}c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g;J[b>>2]=15;break c}if(!(g&65280))break G;e=J[a+4>>2];d=H[e+63|0];H[e+63|0]=d+1;H[(d+e|0)+76|0]=g>>>8}e=J[a+4>>2];d=H[e+63|0];H[e+63|0]=d+1;H[(d+e|0)+76|0]=g;J[b>>2]=15;e=c;break c}J[f>>2]=d;f=f+4|0}if(J[b>>2]<=0)break m;break c}f= 10;if((d&-2048)!=55296)break d;f=12;if(d&1024)break d;break e}H[c+1|0]=m>>>8;e=c+2|0;c=0}L:{M:{if(e>>>0>>0){H[e|0]=g;if(c)break M;f=0;break L}c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g;J[b>>2]=15;break c}J[c>>2]=l;f=c+4|0}e=d+2|0;if(J[b>>2]>0)break c}if(h>>>0>>0)continue f;break c}d=h;if(n>>>0>d>>>0)continue;break}break}break c}f=0;if(h>>>0>=n>>>0)break d;f=L[h>>1];e=(f&64512)==56320;d=e?(f+(d<<10)|0)-56613888|0:d;h=(e<<1)+h|0;f=e?10:12}e=c;J[b>>2]=f;J[J[a+4>>2]+56>>2]=d}J[a+16>> -2]=e;J[a+8>>2]=h}function ZV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a>>2]=0;d=J[690838];J[a+4>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(b-1>>>0>6)break p;q:{r:switch(b-6|0){case 1:J[704288]=0;d=aa(5150,c+20|0,2419394)|0;b=J[704288];J[704288]=0;if((b|0)==1)break o;J[704288]=0;b=c+28|0;ca(5219,b|0,2410825,d|0);e=J[704288];J[704288]=0;s:{if((e|0)!=1){J[704288]=0;ca(5292,c+36|0,b|0,2412437);b=J[704288];J[704288]=0;if((b|0)==1)break s;b=J[c+36>>2];t:{if(b){e=J[J[b>>2]+ -28>>2];J[704288]=0;ca(e|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break t;b=Z()|0;break d}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break q;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break q;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break q}break a}b=Z()|0;zc(c+12|0);break d}b=Z()|0;wc(d);break b}b=Z()|0;break c;case 0:J[704288]=0;J[c+16>>2]=d;J[c+12>>2]=0;b= -c+12|0;aa(5316,b|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,b|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,b|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316,c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;aa(5316, -c+12|0,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;d=c+20|0;ca(5292,d|0,b|0,2410825);b=J[704288];J[704288]=0;u:{v:{if((b|0)!=1){J[704288]=0;b=c+28|0;ca(5292,b|0,d|0,2419043);d=J[704288];J[704288]=0;if((d|0)==1)break v;J[704288]=0;ca(5292,c+36|0,b|0,2412437);b=J[704288];J[704288]=0;if((b|0)==1)break u;b=J[c+36>>2];w:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+44|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break w;b=Z()|0;break h}J[c+44>>2]=0}J[704288]=0;aa(5154,a|0,c+44|0)|0; -b=J[704288];J[704288]=0;x:{if((b|0)!=1){b=J[c+44>>2];J[c+44>>2]=0;if(!b)break x;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break x;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break x}break a}b=Z()|0;zc(c+44|0);break h}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+36|0);wc(c+28|0);wc(c+20|0);wc(c+12|0);break p}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g;default:break r}J[c+16>>2]=d;J[c+12>>2]=0;e=b<<1|1;d=0;while(1){J[704288]=0;f=c+ -12|0;aa(5316,f|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break m;g=(d|0)==(e|0);d=d+1|0;if(!g)continue;break}J[704288]=0;d=c+20|0;ca(5292,d|0,f|0,2410825);e=J[704288];J[704288]=0;y:{z:{if((e|0)!=1){J[704288]=0;e=c+28|0;ca(5292,e|0,d|0,J[(b<<2)+2438720>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break z;J[704288]=0;ca(5292,c+36|0,e|0,2413071);b=J[704288];J[704288]=0;if((b|0)==1)break y;b=J[c+36>>2];A:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+44|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break A; -b=Z()|0;break l}J[c+44>>2]=0}J[704288]=0;aa(5154,a|0,c+44|0)|0;b=J[704288];J[704288]=0;B:{if((b|0)!=1){b=J[c+44>>2];J[c+44>>2]=0;if(!b)break B;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break B;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break B}break a}b=Z()|0;zc(c+44|0);break l}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+36|0);wc(c+28|0);wc(c+20|0);wc(c+12|0);break p}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;break k}b=a;a=J[a>>2];J[b+ -4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+36|0);wc(c+28|0);wc(d)}fc=c+48|0;return}b=Z()|0;break b}b=Z()|0;break e}b=Z()|0;break i}wc(c+36|0)}wc(c+28|0)}wc(c+20|0)}wc(c+12|0);break b}wc(c+36|0)}wc(c+28|0)}wc(c+20|0)}wc(c+12|0);break b}wc(c+36|0)}wc(c+28|0);wc(d)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Vc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(K[a+96|0])break a;c=J[a+12>>2];b:{if(!(J[a+56>>2]|J[a+60>>2]))break b;if(c&4095)b=a+20|0;else{b=J[a>>2];if(b>>>0>1023)break b; +2]=e;J[a+8>>2]=h}function WV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a>>2]=0;d=J[690662];J[a+4>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(b-1>>>0>6)break p;q:{r:switch(b-6|0){case 1:J[704112]=0;d=aa(5259,c+20|0,2420066)|0;b=J[704112];J[704112]=0;if((b|0)==1)break o;J[704112]=0;b=c+28|0;ca(5328,b|0,2411497,d|0);e=J[704112];J[704112]=0;s:{if((e|0)!=1){J[704112]=0;ca(5401,c+36|0,b|0,2413109);b=J[704112];J[704112]=0;if((b|0)==1)break s;b=J[c+36>>2];t:{if(b){e=J[J[b>>2]+ +28>>2];J[704112]=0;ca(e|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break t;b=Z()|0;break d}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break q;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break q;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break q}break a}b=Z()|0;zc(c+12|0);break d}b=Z()|0;wc(d);break b}b=Z()|0;break c;case 0:J[704112]=0;J[c+16>>2]=d;J[c+12>>2]=0;b= +c+12|0;aa(5425,b|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,b|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,b|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425,c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;aa(5425, +c+12|0,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;d=c+20|0;ca(5401,d|0,b|0,2411497);b=J[704112];J[704112]=0;u:{v:{if((b|0)!=1){J[704112]=0;b=c+28|0;ca(5401,b|0,d|0,2419715);d=J[704112];J[704112]=0;if((d|0)==1)break v;J[704112]=0;ca(5401,c+36|0,b|0,2413109);b=J[704112];J[704112]=0;if((b|0)==1)break u;b=J[c+36>>2];w:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+44|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break w;b=Z()|0;break h}J[c+44>>2]=0}J[704112]=0;aa(5263,a|0,c+44|0)|0; +b=J[704112];J[704112]=0;x:{if((b|0)!=1){b=J[c+44>>2];J[c+44>>2]=0;if(!b)break x;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break x;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break x}break a}b=Z()|0;zc(c+44|0);break h}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+36|0);wc(c+28|0);wc(c+20|0);wc(c+12|0);break p}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g;default:break r}J[c+16>>2]=d;J[c+12>>2]=0;e=b<<1|1;d=0;while(1){J[704112]=0;f=c+ +12|0;aa(5425,f|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break m;g=(d|0)==(e|0);d=d+1|0;if(!g)continue;break}J[704112]=0;d=c+20|0;ca(5401,d|0,f|0,2411497);e=J[704112];J[704112]=0;y:{z:{if((e|0)!=1){J[704112]=0;e=c+28|0;ca(5401,e|0,d|0,J[(b<<2)+2439392>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break z;J[704112]=0;ca(5401,c+36|0,e|0,2413743);b=J[704112];J[704112]=0;if((b|0)==1)break y;b=J[c+36>>2];A:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+44|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break A; +b=Z()|0;break l}J[c+44>>2]=0}J[704112]=0;aa(5263,a|0,c+44|0)|0;b=J[704112];J[704112]=0;B:{if((b|0)!=1){b=J[c+44>>2];J[c+44>>2]=0;if(!b)break B;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break B;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break B}break a}b=Z()|0;zc(c+44|0);break l}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+36|0);wc(c+28|0);wc(c+20|0);wc(c+12|0);break p}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;break k}b=a;a=J[a>>2];J[b+ +4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+36|0);wc(c+28|0);wc(d)}fc=c+48|0;return}b=Z()|0;break b}b=Z()|0;break e}b=Z()|0;break i}wc(c+36|0)}wc(c+28|0)}wc(c+20|0)}wc(c+12|0);break b}wc(c+36|0)}wc(c+28|0)}wc(c+20|0)}wc(c+12|0);break b}wc(c+36|0)}wc(c+28|0);wc(d)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Vc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(K[a+96|0])break a;c=J[a+12>>2];b:{if(!(J[a+56>>2]|J[a+60>>2]))break b;if(c&4095)b=a+20|0;else{b=J[a>>2];if(b>>>0>1023)break b; c=J[a+8>>2];if(c>>>0>=b>>>0){d=J[a+4>>2];c:{if(d>>>0>b>>>0){e=J[a+16>>2];break c}h=d+256|0;e=vc(h>>>0>1073741823?-1:h<<2);i=J[a+16>>2];if(i){xc(e,i,d<<2);uc(i);h=J[a+4>>2]+256|0;c=J[a+8>>2];b=J[a>>2]}J[a+4>>2]=h;J[a+16>>2]=e}d=vc(65536);J[a>>2]=b+1;J[(b<<2)+e>>2]=d}J[a+8>>2]=c+1;b=J[a+16>>2]+(c<<2)|0}b=J[b>>2];J[a+20>>2]=b+16;d=J[a+60>>2];J[b+8>>2]=J[a+56>>2];J[b+12>>2]=d;d=J[a+52>>2];J[b>>2]=J[a+48>>2];J[b+4>>2]=d;c=J[a+12>>2]+1|0;J[a+12>>2]=c}J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=2147483647;J[a+ 52>>2]=2147483647;if(!c)break a;J[a+24>>2]=0;if(M[a+28>>2]>>0){b=J[a+32>>2];if(b)uc(b);b=c+16|0;J[a+28>>2]=b;if(b)b=vc(b>>>0>1073741823?-1:b<<2);else b=0;J[a+32>>2]=b}J[a+24>>2]=c;J[a+36>>2]=0;c=J[a+44>>2];b=J[a+92>>2]-J[a+84>>2]|0;d=b+1|0;if(d>>>0>M[a+40>>2]){if(c)uc(c);b=b+17|0;J[a+40>>2]=b;if(b)c=vc(b>>>0>536870911?-1:b<<3);else c=0;J[a+44>>2]=c}J[a+36>>2]=d;Ac(c,0,d<<3);j=J[a+12>>2];i=j>>>12|0;l=J[a+16>>2];f=l;if(j>>>0>=4096){d=J[a+44>>2];h=J[a+84>>2];e=i;while(1){e=e-1|0;c=J[f>>2];b=4096; while(1){g=d+(J[c+4>>2]-h<<3)|0;J[g>>2]=J[g>>2]+1;g=d+(J[c+20>>2]-h<<3)|0;J[g>>2]=J[g>>2]+1;g=d+(J[c+36>>2]-h<<3)|0;J[g>>2]=J[g>>2]+1;g=d+(J[c+52>>2]-h<<3)|0;J[g>>2]=J[g>>2]+1;c=c- -64|0;b=b-4|0;if(b)continue;break}f=f+4|0;if(e)continue;break}}d=j&4095;d:{if(!d)break d;e=J[a+44>>2];g=J[a+84>>2];c=J[f>>2];f=j&3;e:{if(!f){b=d;break e}h=0;b=d;while(1){k=e+(J[c+4>>2]-g<<3)|0;J[k>>2]=J[k>>2]+1;c=c+16|0;b=b-1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}if(d>>>0<=3)break d;while(1){f=e+(J[c+4>>2]-g<<3)|0; @@ -10893,7 +10822,7 @@ while(1){k=g+(c<<3)|0;n=J[k>>2];J[k>>2]=b;c=c+1|0;b=b+n|0;h=h+1|0;if((e|0)!=(h|0 (J[c+4>>2]-i<<3)|0;e=J[b+4>>2];J[(J[a+32>>2]+(J[b>>2]<<2)|0)+(e<<2)>>2]=c;J[b+4>>2]=e+1;c=c+16|0;b=d-1|0}else b=d;if((d|0)==1)break g;while(1){d=J[a+44>>2]+(J[c+4>>2]-i<<3)|0;e=J[d+4>>2];J[(J[a+32>>2]+(J[d>>2]<<2)|0)+(e<<2)>>2]=c;J[d+4>>2]=e+1;d=J[a+44>>2]+(J[c+20>>2]-i<<3)|0;e=J[d+4>>2];J[(J[a+32>>2]+(J[d>>2]<<2)|0)+(e<<2)>>2]=c+16;J[d+4>>2]=e+1;c=c+32|0;b=b-2|0;if(b)continue;break}}if(f){c=0;while(1){b=J[a+44>>2]+(c<<3)|0;d=J[b+4>>2];if(d){k=fc-320|0;fc=k;f=J[a+32>>2]+(J[b>>2]<<2)|0;h=f+(d<<2)| 0;g=k;while(1){h:{b=h-f>>2;if((b|0)<=9){b=f;e=b+4|0;if(h>>>0>e>>>0)while(1){d=b;b=e;j=J[d+4>>2];l=J[j>>2];e=J[d>>2];i:{if((l|0)>=J[e>>2])break i;i=d+4|0;while(1){J[i>>2]=e;J[d>>2]=j;if((d|0)==(f|0))break i;i=d;d=d-4|0;e=J[d>>2];if((l|0)>2])continue;break}}e=b+4|0;if(h>>>0>e>>>0)continue;break}if(g>>>0>k>>>0){h=J[g-4>>2];g=g-8|0;f=J[g>>2];continue}fc=k+320|0;break h}d=J[f>>2];b=(b<<1&-4)+f|0;J[f>>2]=J[b>>2];J[b>>2]=d;d=f+4|0;j=J[f+4>>2];l=J[j>>2];e=h-4|0;i=J[e>>2];j:{if((l|0)<=J[i>>2]){b=j;break j}J[d>> 2]=i;J[e>>2]=j;b=J[d>>2];l=J[b>>2];i=j}j=J[f>>2];n=J[j>>2];k:{if((n|0)>=(l|0)){l=n;b=j;break k}J[f+4>>2]=j;J[f>>2]=b;i=J[e>>2]}if(J[i>>2]<(l|0)){J[f>>2]=i;J[e>>2]=b}while(1){l=J[f>>2];i=J[l>>2];while(1){j=J[d+4>>2];b=d+4|0;d=b;if((i|0)>J[j>>2])continue;break}while(1){e=e-4|0;d=J[e>>2];if((i|0)>2])continue;break}if(b>>>0<=e>>>0){J[b>>2]=d;J[e>>2]=j;d=b;continue}break}J[f>>2]=d;J[e>>2]=l;l:{if((e-f|0)>(h-b|0)){d=f;i=e;f=b;break l}d=b;i=h;h=e}J[g+4>>2]=i;J[g>>2]=d;g=g+8|0;continue}break}f=J[a+36>> -2]}c=c+1|0;if(f>>>0>c>>>0)continue;break}}H[a+96|0]=1}}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+8>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a>>2]=(g+e<<2)-3072;J[a+16>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+20>>2]=e+d;J[a+4>>2]=d+(h+f<<2);d=J[b+4>>2]+c|0;g=K[d|0];e=K[d+ +2]}c=c+1|0;if(f>>>0>c>>>0)continue;break}}H[a+96|0]=1}}function vUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+8>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a>>2]=(g+e<<2)-3072;J[a+16>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+20>>2]=e+d;J[a+4>>2]=d+(h+f<<2);d=J[b+4>>2]+c|0;g=K[d|0];e=K[d+ 5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+44>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+40>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a+32>>2]=(g+e<<2)-3072;J[a+48>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+52>>2]=e+d;J[a+36>>2]=d+(h+f<<2);d=J[b+8>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+76>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+72>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a+64>> 2]=(g+e<<2)-3072;J[a+80>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+84>>2]=e+d;J[a+68>>2]=d+(h+f<<2);d=J[b+12>>2]+c|0;g=K[d|0];e=K[d+5|0];f=g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+108>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+104>>2]=P(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;J[a+96>>2]=(g+e<<2)-3072;J[a+112>>2]=P(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+116>>2]=e+d;J[a+100>>2]=d+(h+f<<2);d=J[b+16>>2]+c|0;g=K[d|0];e=K[d+5|0];f= g-e|0;i=K[d+1|0];k=K[d+4|0];h=i-k|0;j=K[d+2|0];l=K[d+3|0];d=j-l|0;J[a+140>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;J[a+136>>2]=P(g-e|0,10033)+1024>>11;e=g+e|0;i=i+k|0;g=(e+i<<2)-3072|0;J[a+128>>2]=g;J[a+144>>2]=P(e-(i<<1)|0,5793)+1024>>11;e=d-h<<2;d=P(d+f|0,2998)+1024>>11;J[a+148>>2]=e+d;J[a+132>>2]=d+(h+f<<2);b=J[b+20>>2]+c|0;f=K[b|0];h=K[b+5|0];c=f-h|0;e=K[b+1|0];i=K[b+4|0];d=e-i|0;k=K[b+2|0];j=K[b+3|0];b=k-j|0;J[a+172>>2]=c-(d+b|0)<<2;f=h+f|0;h=j+k|0;J[a+168>>2]=P(f-h|0,10033)+1024>>11;f=h+f|0;h=e+i|0; @@ -10901,16 +10830,16 @@ J[a+176>>2]=P(f-(h<<1)|0,5793)+1024>>11;e=P(b+c|0,2998)+1024>>11;J[a+180>>2]=e+( 4>>2];c=d+h|0;g=J[a+100>>2];e=J[a+68>>2];i=g+e|0;J[a+68>>2]=P(c-i|0,17837)+16384>>15;c=c+i|0;i=b+f|0;J[a+132>>2]=P(c-(i<<1)|0,10298)+16384>>15;J[a+4>>2]=P(c+i|0,14564)+16384>>15;c=e-g|0;d=h-d|0;h=P(c+d|0,5331)+16384|0;b=f-b|0;J[a+164>>2]=h+P(c-b|0,14564)>>15;J[a+100>>2]=P(d-(b+c|0)|0,14564)+16384>>15;J[a+36>>2]=h+P(b+d|0,14564)>>15;b=J[a+136>>2];c=J[a+40>>2];f=J[a+168>>2];h=J[a+8>>2];d=f+h|0;g=J[a+104>>2];e=J[a+72>>2];i=g+e|0;J[a+72>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+136>>2]=P(d-(i<< 1)|0,10298)+16384>>15;J[a+8>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+168>>2]=h+P(d-b|0,14564)>>15;J[a+104>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+40>>2]=h+P(b+f|0,14564)>>15;b=J[a+140>>2];c=J[a+44>>2];f=J[a+172>>2];h=J[a+12>>2];d=f+h|0;g=J[a+108>>2];e=J[a+76>>2];i=g+e|0;J[a+76>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+140>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+12>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+172>>2]=h+ P(d-b|0,14564)>>15;J[a+108>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+44>>2]=h+P(b+f|0,14564)>>15;b=J[a+144>>2];c=J[a+48>>2];f=J[a+176>>2];h=J[a+16>>2];d=f+h|0;g=J[a+112>>2];e=J[a+80>>2];i=g+e|0;J[a+80>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+144>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+16>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+176>>2]=h+P(d-b|0,14564)>>15;J[a+112>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+48>>2]=h+P(b+f|0,14564)>>15;b=J[a+148>>2];c=J[a+52>> -2];f=J[a+180>>2];h=J[a+20>>2];d=f+h|0;g=J[a+116>>2];e=J[a+84>>2];i=g+e|0;J[a+84>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+148>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+20>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+180>>2]=h+P(d-b|0,14564)>>15;J[a+116>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+52>>2]=h+P(b+f|0,14564)>>15}function _ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;J[e+36>>2]=0;J[e+40>>2]=J[690838];a:{b:{c:{d:{e:{f:{while(1){d= -a;a=d+1|0;g=H[d|0];f=g;if((f|0)==32|f-9>>>0<5)continue;f=d;while(1){g:{a=g&255;h=a-47|0;if((1<>>0<=15:0)|!a)break g;a=g<<24>>24;if((a|0)==32|a-9>>>0<5)break g;g=K[f+1|0];f=f+1|0;continue}break}J[704288]=0;a=ga(5340,e+28|0,d|0,f-d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;d=J[a>>2];h:{if(d){g=J[J[d>>2]+28>>2];J[704288]=0;ca(g|0,e+20|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break h;g=Z()|0;wc(a);break c}J[e+20>>2]=0}J[704288]=0;aa(5154,e+36|0,e+20|0)|0;d=J[704288];J[704288]=0; -i:{if((d|0)!=1){d=J[e+20>>2];J[e+20>>2]=0;if(!d)break i;J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break i;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break i}break a}g=Z()|0;zc(e+20|0);wc(a);break c}d=J[e+36>>2];J[e+40>>2]=J[(d?d+12|0:2763352)>>2];if(!d){wc(a);break b}d=J[d+8>>2];wc(a);if(!d)break b;if(c){J[704288]=0;da(5309,e+20|0,e+36|0);a=J[704288];J[704288]=0;j:{if((a|0)!=1){a=J[e+20>>2];k:{if(a){d=J[J[a>>2]+28>>2];J[704288]=0;ca(d|0,e+12| -0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break k;g=Z()|0;break d}J[e+12>>2]=0}J[704288]=0;aa(5154,e+36|0,e+12|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[e+12>>2];J[e+12>>2]=0;if(!a)break j;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)!=1){if(d)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break j}break a}g=Z()|0;zc(e+12|0);break d}g=Z()|0;break c}a=J[e+36>>2];J[e+40>>2]=J[(a?a+12|0:2763352)>>2];wc(e+20|0)}J[e+12>>2]=0;J[e+16>>2]=J[690838];l:{if(K[f| -0]!=61){a=f;break l}d=f+1|0;a=d;m:{n:{o:{g=K[f+1|0];switch(g-34|0){case 0:case 5:break o;default:break n}}d=f+2|0;a=d;f=K[f+2|0];p:{if((g|0)==(f|0))break p;while(1){if(!f|(f|0)==62)break p;f=K[a+1|0];a=a+1|0;if((f|0)!=(g|0))continue;break}}J[704288]=0;f=ga(5340,e+52|0,d|0,a-d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[f>>2];q:{if(d){h=J[J[d>>2]+28>>2];J[704288]=0;ca(h|0,e+60|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break q;g=Z()|0;wc(f);break f}J[e+60>>2]=0}J[704288]=0;aa(5154,e+12|0,e+60| -0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e+60>>2];J[e+60>>2]=0;if(!d)break m;J[704288]=0;h=J[d+4>>2]-1|0;J[d+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break m;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break m}break a}g=Z()|0;zc(e+60|0);wc(f);break f}g=Z()|0;break f}while(1){r:{s:{t:{f=g&255;switch(f-47|0){case 0:case 15:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break s;default:break t}}if(!f)break r}f= -g<<24>>24;if((f|0)==32|f-9>>>0<5)break r;g=K[a+1|0];a=a+1|0;continue}break}J[704288]=0;f=ga(5340,e+44|0,d|0,a-d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[f>>2];u:{if(d){g=J[J[d>>2]+28>>2];J[704288]=0;ca(g|0,e+60|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break u;g=Z()|0;wc(f);break f}J[e+60>>2]=0}J[704288]=0;aa(5154,e+12|0,e+60|0)|0;d=J[704288];J[704288]=0;v:{if((d|0)!=1){d=J[e+60>>2];J[e+60>>2]=0;if(!d)break v;J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break v; -J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break v}break a}g=Z()|0;zc(e+60|0);wc(f);break f}d=J[e+12>>2];J[e+16>>2]=J[(d?d+12|0:2763352)>>2];wc(f);break l}g=Z()|0;break f}d=J[e+12>>2];J[e+16>>2]=J[(d?d+12|0:2763352)>>2];wc(f);a=(K[a|0]==(g|0))+a|0}J[704288]=0;da(5590,e+20|0,e+12|0);f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;d=aa(5339,b|0,e+36|0)|0;f=J[704288];J[704288]=0;w:{x:{y:{z:{if((f|0)!=1){f=J[e+20>>2];if(!f)break z;g=J[J[f>>2]+28>>2];J[704288]=0;ca(g|0,e+60|0,f|0,1); -f=J[704288];J[704288]=0;if((f|0)!=1)break y}g=Z()|0;break x}J[e+60>>2]=0}J[704288]=0;aa(5154,d+24|0,e+60|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){f=J[e+60>>2];J[e+60>>2]=0;if(!f)break w;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break w;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break w}break a}g=Z()|0;zc(e+60|0)}wc(e+20|0);break f}f=J[d+24>>2];J[d+28>>2]=J[(f?f+12|0:2763352)>>2];wc(e+20|0);wc(e+12|0);continue}break}g=Z()|0}wc(e+12|0);break c}g= -Z()|0;break c}wc(e+20|0)}wc(e+36|0);ba(g|0);B()}wc(e+36|0);fc=e- -64|0;return}ea(0)|0;Bc();B()}function gib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:switch(b|0){case 0:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+437|0];break b;case 1:if(c>>>0>3)break e;b=4;if(!d|f>>>0<4)break c;e=0;h:{i:{j:switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}a=a+452|0}e=J[a>>2]}J[d>>2]=e;break c;case 2:if(c>>> +2];f=J[a+180>>2];h=J[a+20>>2];d=f+h|0;g=J[a+116>>2];e=J[a+84>>2];i=g+e|0;J[a+84>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+148>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+20>>2]=P(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=P(d+f|0,5331)+16384|0;b=c-b|0;J[a+180>>2]=h+P(d-b|0,14564)>>15;J[a+116>>2]=P(f-(b+d|0)|0,14564)+16384>>15;J[a+52>>2]=h+P(b+f|0,14564)>>15}function dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;J[e+36>>2]=0;J[e+40>>2]=J[690662];a:{b:{c:{d:{e:{f:{while(1){d= +a;a=d+1|0;g=H[d|0];f=g;if((f|0)==32|f-9>>>0<5)continue;f=d;while(1){g:{a=g&255;h=a-47|0;if((1<>>0<=15:0)|!a)break g;a=g<<24>>24;if((a|0)==32|a-9>>>0<5)break g;g=K[f+1|0];f=f+1|0;continue}break}J[704112]=0;a=ga(5449,e+28|0,d|0,f-d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[a>>2];h:{if(d){g=J[J[d>>2]+28>>2];J[704112]=0;ca(g|0,e+20|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break h;g=Z()|0;wc(a);break c}J[e+20>>2]=0}J[704112]=0;aa(5263,e+36|0,e+20|0)|0;d=J[704112];J[704112]=0; +i:{if((d|0)!=1){d=J[e+20>>2];J[e+20>>2]=0;if(!d)break i;J[704112]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break i;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break i}break a}g=Z()|0;zc(e+20|0);wc(a);break c}d=J[e+36>>2];J[e+40>>2]=J[(d?d+12|0:2762648)>>2];if(!d){wc(a);break b}d=J[d+8>>2];wc(a);if(!d)break b;if(c){J[704112]=0;da(5418,e+20|0,e+36|0);a=J[704112];J[704112]=0;j:{if((a|0)!=1){a=J[e+20>>2];k:{if(a){d=J[J[a>>2]+28>>2];J[704112]=0;ca(d|0,e+12| +0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break k;g=Z()|0;break d}J[e+12>>2]=0}J[704112]=0;aa(5263,e+36|0,e+12|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[e+12>>2];J[e+12>>2]=0;if(!a)break j;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)!=1){if(d)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break j}break a}g=Z()|0;zc(e+12|0);break d}g=Z()|0;break c}a=J[e+36>>2];J[e+40>>2]=J[(a?a+12|0:2762648)>>2];wc(e+20|0)}J[e+12>>2]=0;J[e+16>>2]=J[690662];l:{if(K[f| +0]!=61){a=f;break l}d=f+1|0;a=d;m:{n:{o:{g=K[f+1|0];switch(g-34|0){case 0:case 5:break o;default:break n}}d=f+2|0;a=d;f=K[f+2|0];p:{if((g|0)==(f|0))break p;while(1){if(!f|(f|0)==62)break p;f=K[a+1|0];a=a+1|0;if((f|0)!=(g|0))continue;break}}J[704112]=0;f=ga(5449,e+52|0,d|0,a-d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[f>>2];q:{if(d){h=J[J[d>>2]+28>>2];J[704112]=0;ca(h|0,e+60|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break q;g=Z()|0;wc(f);break f}J[e+60>>2]=0}J[704112]=0;aa(5263,e+12|0,e+60| +0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e+60>>2];J[e+60>>2]=0;if(!d)break m;J[704112]=0;h=J[d+4>>2]-1|0;J[d+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break m;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break m}break a}g=Z()|0;zc(e+60|0);wc(f);break f}g=Z()|0;break f}while(1){r:{s:{t:{f=g&255;switch(f-47|0){case 0:case 15:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break s;default:break t}}if(!f)break r}f= +g<<24>>24;if((f|0)==32|f-9>>>0<5)break r;g=K[a+1|0];a=a+1|0;continue}break}J[704112]=0;f=ga(5449,e+44|0,d|0,a-d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[f>>2];u:{if(d){g=J[J[d>>2]+28>>2];J[704112]=0;ca(g|0,e+60|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break u;g=Z()|0;wc(f);break f}J[e+60>>2]=0}J[704112]=0;aa(5263,e+12|0,e+60|0)|0;d=J[704112];J[704112]=0;v:{if((d|0)!=1){d=J[e+60>>2];J[e+60>>2]=0;if(!d)break v;J[704112]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break v; +J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break v}break a}g=Z()|0;zc(e+60|0);wc(f);break f}d=J[e+12>>2];J[e+16>>2]=J[(d?d+12|0:2762648)>>2];wc(f);break l}g=Z()|0;break f}d=J[e+12>>2];J[e+16>>2]=J[(d?d+12|0:2762648)>>2];wc(f);a=(K[a|0]==(g|0))+a|0}J[704112]=0;da(5699,e+20|0,e+12|0);f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;d=aa(5448,b|0,e+36|0)|0;f=J[704112];J[704112]=0;w:{x:{y:{z:{if((f|0)!=1){f=J[e+20>>2];if(!f)break z;g=J[J[f>>2]+28>>2];J[704112]=0;ca(g|0,e+60|0,f|0,1); +f=J[704112];J[704112]=0;if((f|0)!=1)break y}g=Z()|0;break x}J[e+60>>2]=0}J[704112]=0;aa(5263,d+24|0,e+60|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){f=J[e+60>>2];J[e+60>>2]=0;if(!f)break w;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break w;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break w}break a}g=Z()|0;zc(e+60|0)}wc(e+20|0);break f}f=J[d+24>>2];J[d+28>>2]=J[(f?f+12|0:2762648)>>2];wc(e+20|0);wc(e+12|0);continue}break}g=Z()|0}wc(e+12|0);break c}g= +Z()|0;break c}wc(e+20|0)}wc(e+36|0);ba(g|0);B()}wc(e+36|0);fc=e- -64|0;return}ea(0)|0;Bc();B()}function hhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:switch(b|0){case 0:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+437|0];break b;case 1:if(c>>>0>3)break e;b=4;if(!d|f>>>0<4)break c;e=0;h:{i:{j:switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}a=a+452|0}e=J[a>>2]}J[d>>2]=e;break c;case 2:if(c>>> 0>3)break e;b=4;if(!d|f>>>0<4)break c;e=0;k:{l:{m:switch(c|0){case 0:a=a+464|0;break l;case 1:a=a+468|0;break l;case 2:a=a+472|0;break l;case 3:break m;default:break k}a=a+476|0}e=J[a>>2]}J[d>>2]=e;break c;case 3:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+436|0];break b;case 4:a=J[a+364>>2];if(!a)break e;b=Yc(a)+1|0;if(!d|f>>>0>>0)break f;xc(d,a,b);break f;case 5:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+168>>2];break c;case 6:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+420>>2];break c;case 7:if(M[a+420>>2]<= c>>>0)break e;a=J[J[a+424>>2]+(c<<2)>>2];c=Yc(a);b=c+1|0;if(!d|f>>>0>>0)break f;g=xc(d,a,b)+c|0,h=0,H[g|0]=h;break f;case 8:if(M[a+420>>2]<=c>>>0)break e;e=c<<2;c=J[e+J[a+432>>2]>>2];b=c+1|0;if(!d|f>>>0>>0)break f;g=xc(d,J[e+J[a+428>>2]>>2],c)+c|0,h=0,H[g|0]=h;break f;case 9:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+368>>2];break c;case 10:if(J[a+368>>2]!=1|M[a+372>>2]<=c>>>0)break e;c=J[J[a+388>>2]+(c<<2)>>2];a=Yc(c);b=a+1|0;if(!d|f>>>0>>0)break f;g=xc(d,c,a)+a|0,h=0,H[g|0]=h;break f;case 11:b= 4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+404>>2];break c;case 12:b=J[a+416>>2];n:{if(b){b=Pi(c,b);if(!b)break e;c=J[b>>2];break n}if(M[a+404>>2]<=c>>>0)break e}e=J[a+408>>2];if(!e)break e;c=c<<2;a=J[c+J[a+412>>2]>>2];b=a+1|0;if(!d|f>>>0>>0)break f;g=xc(d,J[c+e>>2],a)+a|0,h=0,H[g|0]=h;break f;case 13:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+288>>1];break a;case 14:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+290>>1];break a;case 15:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+176|0];break b;case 16:if(K[a+176|0]<=c>>> @@ -10919,14 +10848,14 @@ c>>>0)break e;a=J[J[a+424>>2]+(c<<2)>>2];c=Yc(a);b=c+1|0;if(!d|f>>>0>>0)break b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+322>>1];break a;case 31:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+295|0];break b;case 30:b=1;if(!d|(e|0)<=0)break c;H[d|0]=K[a+294|0];break b;case 32:if(c>>>0>1)break e;b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[((c<<1)+a|0)+360>>1];break a;case 33:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+172>>2];break c;case 34:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+356>>2];break c;case 35:b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+352>>2];break c;case 41:b=1;if(!d|(e|0)<=0)break c;H[d| 0]=K[a+156|0];break b;case 42:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+158>>1];break a;case 43:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+160>>1];break a;case 44:b=2;if(!d|f>>>0<2)break c;I[d>>1]=L[a+164>>1];break a;case 36:a=J[a+132>>2];if(!a)break e;b=Yc(a)+1|0;if(!d|f>>>0>>0)break f;xc(d,a,b);break f;case 37:a=J[a+136>>2];if(!a)break e;b=Yc(a)+1|0;if(!d|f>>>0>>0)break f;xc(d,a,b);break f;case 38:a=J[a+140>>2];if(!a)break e;b=Yc(a)+1|0;if(!d|f>>>0>>0)break f;xc(d,a,b);break f;case 39:a=J[a+144>> 2];if(!a)break e;b=Yc(a)+1|0;if(!d|f>>>0>>0)break f;xc(d,a,b);break f;case 45:break d;case 40:break g;default:break e}a=J[a+148>>2];if(!a)break e;b=Yc(a)+1|0;if(!d|f>>>0>>0)break f;xc(d,a,b)}if(b)break c}return-1}b=4;if(!d|f>>>0<4)break c;J[d>>2]=J[a+152>>2]}return b|0}return 1}return 2}function kv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=J[b+88>>2];j=J[d+40>>2];k=J[d+36>>2];a:{b:{c:{d:{if(K[d+45|0]==3){if(!(!K[d+33|0]|!L[b+28>>1])){Jc(a,1037, -0,0);return 1037}g=YE(a,b,8,J[d+844>>2]?6:2,0);if(g)break d}e:{f:switch(K[b+64|0]){case 1:k=L[b+70>>1];c=J[d+36>>2];if(c>>>0<2)break e;k=L[b+72>>1]+k|0;if((c|0)==2)break e;k=P(L[b+66>>1],c-2|0)+k|0;break e;case 0:break e;default:break f}c=J[d+36>>2];k=(c+L[b+70>>1]|0)-1|0;if(c>>>0<3)break e;k=(L[b+72>>1]+k|0)-1|0;if((c|0)==3)break e;k=P(L[b+66>>1]-1|0,c-3|0)+k|0}g:{h:switch(K[b+65|0]){case 1:j=L[b+74>>1];c=J[d+40>>2];if(c>>>0<2)break g;j=L[b+70>>1]+j|0;if((c|0)==2)break g;j=P(L[b+68>>1],c-2|0)+j| +0,0);return 1037}g=ZE(a,b,8,J[d+844>>2]?6:2,0);if(g)break d}e:{f:switch(K[b+64|0]){case 1:k=L[b+70>>1];c=J[d+36>>2];if(c>>>0<2)break e;k=L[b+72>>1]+k|0;if((c|0)==2)break e;k=P(L[b+66>>1],c-2|0)+k|0;break e;case 0:break e;default:break f}c=J[d+36>>2];k=(c+L[b+70>>1]|0)-1|0;if(c>>>0<3)break e;k=(L[b+72>>1]+k|0)-1|0;if((c|0)==3)break e;k=P(L[b+66>>1]-1|0,c-3|0)+k|0}g:{h:switch(K[b+65|0]){case 1:j=L[b+74>>1];c=J[d+40>>2];if(c>>>0<2)break g;j=L[b+70>>1]+j|0;if((c|0)==2)break g;j=P(L[b+68>>1],c-2|0)+j| 0;break g;case 0:break g;default:break h}c=J[d+40>>2];j=(c+L[b+74>>1]|0)-1|0;if(c>>>0<3)break g;j=(L[b+76>>1]+j|0)-1|0;if((c|0)==3)break g;j=P(L[b+68>>1]-1|0,c-3|0)+j|0}h=P(J[d+1164>>2],k);r=P(j,h);p=kc[J[a+152>>2]](r)|0;if(!p)break b;m=b- -64|0;f=1;i:{j:{k:switch(K[d+45|0]){case 0:case 8:c=K[m|0]-1|0;if(K[d+44|0]<=8){if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212856>>2];l:switch(K[b+65|0]-1|0){case 0:e=952;break j;case 1:case 3:e=953;break j;case 2:case 4:break l;default:break i}e=954;break j}if((c&255)>>> 0<=4)i=J[(c<<24>>24<<2)+212876>>2];m:switch(K[b+65|0]-1|0){case 0:e=955;break j;case 1:case 3:e=956;break j;case 2:case 4:break m;default:break i}e=957;break j;case 2:case 10:c=K[m|0]-1|0;if(K[d+44|0]<=8){if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212896>>2];n:switch(K[b+65|0]-1|0){case 0:e=958;break j;case 1:case 3:e=959;break j;case 2:case 4:break n;default:break i}e=960;break j}if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212916>>2];o:switch(K[b+65|0]-1|0){case 0:e=961;break j;case 1:case 3:e=962;break j;case 2:case 4:break o; default:break i}e=963;break j;case 4:case 12:c=K[m|0]-1|0;if(K[d+44|0]<=8){if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212936>>2];p:switch(K[b+65|0]-1|0){case 0:e=964;break j;case 1:e=965;break j;case 2:e=966;break j;case 3:e=967;break j;case 4:break p;default:break i}e=968;break j}if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212956>>2];q:switch(K[b+65|0]-1|0){case 0:e=969;break j;case 1:e=970;break j;case 2:e=971;break j;case 3:e=972;break j;case 4:break q;default:break i}e=973;break j;case 6:case 14:break k;default:break i}c= K[m|0]-1|0;if(K[d+44|0]<=8){if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212976>>2];r:switch(K[b+65|0]-1|0){case 0:e=974;break j;case 1:e=975;break j;case 2:e=976;break j;case 3:e=977;break j;case 4:break r;default:break i}e=978;break j}if((c&255)>>>0<=4)i=J[(c<<24>>24<<2)+212996>>2];s:switch(K[b+65|0]-1|0){case 0:e=979;break j;case 1:e=980;break j;case 2:e=981;break j;case 3:e=982;break j;case 4:break s;default:break i}e=983}f=0}g=J[d+1176>>2];t:{u:{o=kc[J[a+152>>2]](h)|0;if(o){if(!J[d+40>>2])break t;if(f)break u; u=b+74|0;t=b+76|0;v=b+68|0;c=J[d+1168>>2];f=p;while(1){v:{if(i){l=kc[i|0](a,L[b+66>>1],L[b+70>>1],L[b+72>>1],J[d+36>>2],g,f)|0;if(!l)break v;break c}xc(f,g,h)}s=c+g|0;f=f+h|0;w:{x:{y:{z:{A:{n=J[d+40>>2];c=n-2|0;B:{if(c>>>0>>0){if(K[b+65|0]==1)break B;break x}if(!q){s=(n|0)!=1?s:0;c=u;break y}if(K[b+65|0]!=1)break A}if((n-1|0)!=(q|0))break z;c=t;break y}if((c|0)!=(q|0))break z;c=t;break y}c=v}n=L[c>>1];if(n>>>0<2)break x;c=1;if(!i)while(1){l=kc[e|0](a,c,n,J[d+36>>2],g,s,o)|0;if(l)break w;f=xc(f, o,h)+h|0;c=c+1|0;if((n|0)!=(c|0))continue;break x}while(1){l=kc[e|0](a,c,n,J[d+36>>2],g,s,o)|0;if(l)break w;l=kc[i|0](a,L[b+66>>1],L[b+70>>1],L[b+72>>1],J[d+36>>2],o,f)|0;if(l)break a;f=f+h|0;c=c+1|0;if((n|0)!=(c|0))continue;break}}c=J[d+1168>>2];g=g+c|0;q=q+1|0;if(q>>>0>2])continue;break t}break}break a}break b}f=0;if(!i){c=p;while(1){c=xc(c,g,h)+h|0;g=J[d+1168>>2]+g|0;f=f+1|0;if(f>>>0>2])continue;break}break t}c=p;while(1){l=kc[i|0](a,L[b+66>>1],L[b+70>>1],L[b+72>>1],J[d+36>>2], -g,c)|0;if(l)break c;c=c+h|0;g=J[d+1168>>2]+g|0;f=f+1|0;if(f>>>0>2])continue;break}}kc[J[a+156>>2]](o,h);c=J[d+1176>>2];if(c)kc[J[a+156>>2]](c,J[d+1172>>2]);J[d+1172>>2]=r;J[d+1168>>2]=h;J[d+1176>>2]=p;J[d+40>>2]=j;J[d+36>>2]=k;g=0;if(!L[b+28>>1])break d;J[m>>2]=0;J[m+4>>2]=0;I[m+6>>1]=0;I[m+8>>1]=0;I[m+10>>1]=0;I[m+12>>1]=0}return g}kc[J[a+156>>2]](o,h);kc[J[a+156>>2]](p,r);return l}Jc(a,1,0,0);return 1}kc[J[a+156>>2]](o,h);kc[J[a+156>>2]](p,r);return l}function u9(a,b,c,d,e,f,g){var h=0, +g,c)|0;if(l)break c;c=c+h|0;g=J[d+1168>>2]+g|0;f=f+1|0;if(f>>>0>2])continue;break}}kc[J[a+156>>2]](o,h);c=J[d+1176>>2];if(c)kc[J[a+156>>2]](c,J[d+1172>>2]);J[d+1172>>2]=r;J[d+1168>>2]=h;J[d+1176>>2]=p;J[d+40>>2]=j;J[d+36>>2]=k;g=0;if(!L[b+28>>1])break d;J[m>>2]=0;J[m+4>>2]=0;I[m+6>>1]=0;I[m+8>>1]=0;I[m+10>>1]=0;I[m+12>>1]=0}return g}kc[J[a+156>>2]](o,h);kc[J[a+156>>2]](p,r);return l}Jc(a,1,0,0);return 1}kc[J[a+156>>2]](o,h);kc[J[a+156>>2]](p,r);return l}function r9(a,b,c,d,e,f,g){var h=0, i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a:{b:{c:switch(g<<31|g-2>>>1){case 0:g=kd(256,2);if(g)while(1){if(h&1)I[g+(h<<1)>>1]=3;if(h&2){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|12}if(h&4){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|48}if(h&8){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|192}if(h&16){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|768}if(h&32){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|3072}if(h&64){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|12288}if(h&128){i=g+(h<<1)|0;I[i>>1]=L[i>>1]|49152}h=h+1|0;if((h|0)!=256)continue; break}if(!g)break a;if((e|0)<=0)break b;i=b<<2;k=b<<1;h=0;if((d|0)<=0){if((e|0)!=1){d=e&-2;c=0;while(1){f=(P(h,k)<<2)+a|0;j=b<<2;xc(f+j|0,f,i);f=(P(k,h|1)<<2)+a|0;xc(f+j|0,f,i);h=h+2|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(!(e&1))break b;a=(P(h,k)<<2)+a|0;xc(a+(b<<2)|0,a,i);break b}b=(d+7|0)/8|0;b=(b|0)<=1?1:b;n=b&2147483646;m=b&1;o=(d|0)<9;while(1){d=(P(k,j)<<2)+a|0;l=(P(f,j)<<2)+c|0;h=0;b=0;if(!o)while(1){I[(d+(h<<1)^2)>>1]=L[(K[h+l^3]<<1)+g>>1];p=h|1;I[(d+(p<<1)^2)>>1]=L[(K[l+p^3]<<1)+g>> 1];h=h+2|0;b=b+2|0;if((n|0)!=(b|0))continue;break}if(m)I[(d+(h<<1)^2)>>1]=L[(K[h+l^3]<<1)+g>>1];xc(d+i|0,d,i);j=j+1|0;if((j|0)!=(e|0))continue;break}break b;case 1:g=kd(256,4);if(g)while(1){if(h&1)J[g+(h<<2)>>2]=15;if(h&2){i=g+(h<<2)|0;J[i>>2]=J[i>>2]|240}if(h&4){i=g+(h<<2)|0;J[i>>2]=J[i>>2]|3840}if(h&8){i=g+(h<<2)|0;J[i>>2]=J[i>>2]|61440}if(h&16){i=g+(h<<2)|0;J[i>>2]=J[i>>2]|983040}if(h&32){i=g+(h<<2)|0;J[i>>2]=J[i>>2]|15728640}if(h&64){i=g+(h<<2)|0;J[i>>2]=J[i>>2]|251658240}if(h&128){i=g+(h<<2)| @@ -10935,24 +10864,24 @@ break}if(!g)break a;if((e|0)<=0)break b;i=b<<2;k=b<<1;h=0;if((d|0)<=0){if((e|0)! (d+1|0)/2|0;g=(g|0)<=1?1:g;n=g&2147483646;m=g&1;o=b<<3;p=P(b,12);q=b<<2;r=q<<2;s=P(b,20);t=P(b,24);v=P(b,28);u=b<<5;z=P(b,36);A=P(b,40);B=P(b,44);C=P(b,48);D=P(b,52);E=P(b,56);F=P(b,60);while(1){h=(P(k,j)<<2)+a|0;l=(P(f,j)<<2)+c|0;g=0;b=0;if((d|0)>=3)while(1){w=g<<2;x=l+(g>>>2&1073741820)|0;y=g<<1&28;J[h+w>>2]=J[((J[x>>2]>>>(y^30)&3)<<2)+231392>>2];J[h+(w|4)>>2]=J[((J[x>>2]>>>(y^28)&3)<<2)+231392>>2];g=g+2|0;b=b+2|0;if((n|0)!=(b|0))continue;break}if(m)J[h+(g<<2)>>2]=J[((J[l+(g>>>2&1073741820)>>2]>>> ((g^-1)<<1)&3)<<2)+231392>>2];xc(h+q|0,h,i);xc(h+o|0,h,i);xc(h+p|0,h,i);xc(h+r|0,h,i);xc(h+s|0,h,i);xc(h+t|0,h,i);xc(h+v|0,h,i);xc(h+u|0,h,i);xc(h+z|0,h,i);xc(h+A|0,h,i);xc(h+B|0,h,i);xc(h+C|0,h,i);xc(h+D|0,h,i);xc(h+E|0,h,i);xc(h+F|0,h,i);j=j+1|0;if((j|0)!=(e|0))continue;break}break a;case 3:break c;default:break a}g=kd(16,4);if(!g)break a;while(1){if(h&1)J[(h<<2)+g>>2]=255;if(h&2){i=(h<<2)+g|0;J[i>>2]=J[i>>2]|65280}if(h&4){i=(h<<2)+g|0;J[i>>2]=J[i>>2]|16711680}if(h&8){i=(h<<2)+g|0;J[i>>2]=J[i>> 2]|-16777216}h=h+1|0;if((h|0)!=16)continue;break}if((e|0)<=0)break b;h=(d+3|0)/4|0;h=(h|0)<=1?1:h;p=h&2147483646;q=h&1;k=b<<2;l=b<<3;r=P(b,12);s=P(b,20);t=P(b,24);v=P(b,28);while(1){i=(P(j,l)<<2)+a|0;e:{if((d|0)<=0)break e;n=(P(f,j)<<2)+c|0;h=0;b=0;if((d|0)>4)while(1){m=h<<2;o=m&24;u=n+(h>>>1&2147483644)|0;J[i+m>>2]=J[((J[u>>2]>>>(o^28)&15)<<2)+g>>2];J[i+(m|4)>>2]=J[((J[u>>2]>>>(o^24)&15)<<2)+g>>2];h=h+2|0;b=b+2|0;if((p|0)!=(b|0))continue;break}if(!q)break e;b=h<<2;J[b+i>>2]=J[((J[n+(h>>>1&2147483644)>> -2]>>>((b^-1)&28)&15)<<2)+g>>2]}xc(i+k|0,i,k);xc(i+l|0,i,k);xc(i+r|0,i,k);xc(i+(k<<2)|0,i,k);xc(i+s|0,i,k);xc(i+t|0,i,k);xc(i+v|0,i,k);j=j+1|0;if((j|0)!=(e|0))continue;break}}uc(g)}}function Bxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e:{f:{g:{h:{g=J[a+96>>2];i:{if((g|0)<=0)break i;while(1){h=b;b=b+1|0;i=J[a+128>>2];j=J[a+104>>2];while(1){j:{e=J[a+116>>2];if((e|0)<=(h|0)){c=J[a+120>>2];if((c|0)>=(h|0))break j}a=Rc(f+8|0,2424164,2425192,619,2432936, -0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}n=J[a+92>>2];d=(b|0)%(n|0)|0;if(!((e|0)<=(d|0)&(d|0)<=(c|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}k:{c=J[a+108>>2];if(J[j+(h-c<<2)>>2]!=J[j+(d-c<<2)>>2])break k;l:{e=J[a+140>>2];if((e|0)<=(h|0)){c=J[a+144>>2];if((c|0)>=(h|0))break l}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b; -break a}if(!((d|0)<=(c|0)&(d|0)>=(e|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=J[a+132>>2];if(J[i+(h-c<<2)>>2]!=J[i+(d-c<<2)>>2])break k;c=n-1|0;if((c|0)>(d|0)){while(1){e=J[a+116>>2];c=d+1|0;if(!((e|0)<=(c|0)&J[a+120>>2]>(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}e=J[a+108>>2];J[j+(d-e<<2)>>2]=J[j+(c-e<<2)>>2];e=J[a+140>>2];if(!((e|0)<=(c|0)&J[a+144>>2]>(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}e=d;d=J[a+132>>2];J[i+(e-d<<2)>>2]=J[i+(c-d<<2)>>2];d=c;c=J[a+92>>2]-1|0;if((d|0)<(c|0))continue; +2]>>>((b^-1)&28)&15)<<2)+g>>2]}xc(i+k|0,i,k);xc(i+l|0,i,k);xc(i+r|0,i,k);xc(i+(k<<2)|0,i,k);xc(i+s|0,i,k);xc(i+t|0,i,k);xc(i+v|0,i,k);j=j+1|0;if((j|0)!=(e|0))continue;break}}uc(g)}}function Cwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e:{f:{g:{h:{g=J[a+96>>2];i:{if((g|0)<=0)break i;while(1){h=b;b=b+1|0;i=J[a+128>>2];j=J[a+104>>2];while(1){j:{e=J[a+116>>2];if((e|0)<=(h|0)){c=J[a+120>>2];if((c|0)>=(h|0))break j}a=Rc(f+8|0,2424836,2425864,619,2433608, +0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}n=J[a+92>>2];d=(b|0)%(n|0)|0;if(!((e|0)<=(d|0)&(d|0)<=(c|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}k:{c=J[a+108>>2];if(J[j+(h-c<<2)>>2]!=J[j+(d-c<<2)>>2])break k;l:{e=J[a+140>>2];if((e|0)<=(h|0)){c=J[a+144>>2];if((c|0)>=(h|0))break l}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b; +break a}if(!((d|0)<=(c|0)&(d|0)>=(e|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=J[a+132>>2];if(J[i+(h-c<<2)>>2]!=J[i+(d-c<<2)>>2])break k;c=n-1|0;if((c|0)>(d|0)){while(1){e=J[a+116>>2];c=d+1|0;if(!((e|0)<=(c|0)&J[a+120>>2]>(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}e=J[a+108>>2];J[j+(d-e<<2)>>2]=J[j+(c-e<<2)>>2];e=J[a+140>>2];if(!((e|0)<=(c|0)&J[a+144>>2]>(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}e=d;d=J[a+132>>2];J[i+(e-d<<2)>>2]=J[i+(c-d<<2)>>2];d=c;c=J[a+92>>2]-1|0;if((d|0)<(c|0))continue; break}g=J[a+96>>2]}J[a+92>>2]=c;g=g-1|0;J[a+96>>2]=g;if(c)continue;break i}break}if((b|0)<(g|0))continue;break}if((g|0)<=0)break i;b=0;while(1){h=b;n=b+2|0;b=b+1|0;l=J[a+128>>2];m=J[a+104>>2];while(1){m:{if((b|0)>=(g|0)?K[a+89|0]:0)break m;i=J[a+116>>2];if((i|0)>(h|0))break c;j=J[a+120>>2];if((j|0)<(h|0))break c;e=J[a+140>>2];if((e|0)>(h|0))break d;c=J[a+144>>2];if((c|0)<(h|0))break d;o=J[a+92>>2];d=(b|0)%(o|0)|0;if((i|0)>(d|0)|(d|0)>(j|0))break e;if((d|0)<(e|0)|(d|0)>(c|0))break f;k=(n|0)%(o|0)| -0;if((i|0)>(k|0)|(j|0)<(k|0))break g;if((c|0)<(k|0)|(e|0)>(k|0))break h;i=J[a+108>>2];e=J[(d-i<<2)+m>>2];j=J[a+132>>2];c=J[(d-j<<2)+l>>2];if((P(e-J[(k-i<<2)+m>>2]|0,c-J[(h-j<<2)+l>>2]|0)|0)!=(P(c-J[(k-j<<2)+l>>2]|0,e-J[(h-i<<2)+m>>2]|0)|0))break m;c=o-1|0;if((c|0)>(d|0)){while(1){e=J[a+116>>2];c=d+1|0;if(!((e|0)<=(c|0)&J[a+120>>2]>(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424164,2425192, -619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}e=J[a+108>>2];J[(d-e<<2)+m>>2]=J[(c-e<<2)+m>>2];e=J[a+140>>2];if(!((e|0)<=(c|0)&J[a+144>>2]>(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}e=d;d=J[a+132>>2];J[(e-d<<2)+l>>2]=J[(c-d<<2)+l>>2];d=c;c= -J[a+92>>2]-1|0;if((d|0)<(c|0))continue;break}g=J[a+96>>2]}J[a+92>>2]=c;g=g-1|0;J[a+96>>2]=g;if(c)continue;break i}break}if((b|0)<(g|0))continue;break}}fc=f+32|0;return}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!= -1)break b;break a}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}function c3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= +0;if((i|0)>(k|0)|(j|0)<(k|0))break g;if((c|0)<(k|0)|(e|0)>(k|0))break h;i=J[a+108>>2];e=J[(d-i<<2)+m>>2];j=J[a+132>>2];c=J[(d-j<<2)+l>>2];if((P(e-J[(k-i<<2)+m>>2]|0,c-J[(h-j<<2)+l>>2]|0)|0)!=(P(c-J[(k-j<<2)+l>>2]|0,e-J[(h-i<<2)+m>>2]|0)|0))break m;c=o-1|0;if((c|0)>(d|0)){while(1){e=J[a+116>>2];c=d+1|0;if(!((e|0)<=(c|0)&J[a+120>>2]>(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424836,2425864, +619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}e=J[a+108>>2];J[(d-e<<2)+m>>2]=J[(c-e<<2)+m>>2];e=J[a+140>>2];if(!((e|0)<=(c|0)&J[a+144>>2]>(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((d|0)<(e|0)){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}e=d;d=J[a+132>>2];J[(e-d<<2)+l>>2]=J[(c-d<<2)+l>>2];d=c;c= +J[a+92>>2]-1|0;if((d|0)<(c|0))continue;break}g=J[a+96>>2]}J[a+92>>2]=c;g=g-1|0;J[a+96>>2]=g;if(c)continue;break i}break}if((b|0)<(g|0))continue;break}}fc=f+32|0;return}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!= +1)break b;break a}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}function d2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= 0,s=0,t=0,u=0,v=0;i=fc-16|0;fc=i;o=J[b+12>>2];g=J[b+8>>2];j=J[b+4>>2];p=J[a+4>>2];q=J[a+16>>2];J[i+12>>2]=q;t=J[a+20>>2];d=J[p+24>>2];n=K[d+201|0];s=d+(K[p+28|0]&16?192:188)|0;h=J[j+44>>2];if(h){r=J[j+48>>2];k=K[j+36|0]}else k=0;l=(k<<24>>24)+o-((r<<24>>24)+g)|0;a:{if((l|0)<=0)break a;e=K[o-1|0];b:{if((e&192)!=128)break b;if((l|0)<2)break a;f=1;e=K[o-2|0];if((e&192)!=128)break b;if((l|0)<3)break a;f=2;e=K[o-3|0];if((e&192)==128)break a}l=(e>>>0>191)+(e>>>0>223)|0;c:{if(e>>>0<=239)break c;l=0;if(e>>> 0>253)break c;l=(e>>>0>251)+(e>>>0>247?4:3)|0}if(l>>>0<=f>>>0)break a;o=(f^-1)+o|0}e=t-q|0;u=n&1;v=J[d+208>>2];q=J[d+56>>2];t=J[d+52>>2];l=J[s>>2];d:{if(!(!h|(e|0)<=0)){H[j+36|0]=0;J[j+44>>2]=0;m=k;d=0;break d}d=1}e:{f:{g:{while(1){h:{i:{j:{k:{if(!d){l:{m:{n:{o:{p:{q:{d=r<<24>>24;r:{if((d|0)<=m<<24>>24)break r;f=J[b+12>>2];while(1){if(g>>>0>=f>>>0)break q;n=K[g|0];if((n&192)!=128)break r;g=g+1|0;h=n+(h<<6)|0;m=m+1<<24>>24;if((d|0)>(m|0))continue;break}m=r}d=m<<24>>24;f=(m&255)!=(r&255);if(f|(m&254)!= -2)break p;f=d<<2;h=h-J[f+737616>>2]|0;if((h|0)>2]|h-57344>>>0>4294965247)break m;d=h>>10;break o}e=k<<24>>24;c=m<<24>>24;g=(e-c|0)+g|0;if((c|0)>(e|0))while(1){H[(e+j|0)+37|0]=K[g|0];g=g+1|0;e=e+1|0;if((c|0)>(e|0))continue;break}J[j+48>>2]=d;H[j+36|0]=m;J[j+44>>2]=h;J[b+8>>2]=g;J[a+16>>2]=J[i+12>>2];break e}if((m&255)!=4|f|h-63512704>>>0>1048575)break m;h=h-63447168|0;f=0;if(!u)break n;d=h>>>10|0}f=J[(t+(h>>>2&252)|0)+(L[t+(d<<1)>>1]<<2)>>2]}n=h&15;d=L[l+((f<<4&1048560|n)<<1)>>1];if(f>>> +2)break p;f=d<<2;h=h-J[f+738208>>2]|0;if((h|0)>2]|h-57344>>>0>4294965247)break m;d=h>>10;break o}e=k<<24>>24;c=m<<24>>24;g=(e-c|0)+g|0;if((c|0)>(e|0))while(1){H[(e+j|0)+37|0]=K[g|0];g=g+1|0;e=e+1|0;if((c|0)>(e|0))continue;break}J[j+48>>2]=d;H[j+36|0]=m;J[j+44>>2]=h;J[b+8>>2]=g;J[a+16>>2]=J[i+12>>2];break e}if((m&255)!=4|f|h-63512704>>>0>1048575)break m;h=h-63447168|0;f=0;if(!u)break n;d=h>>>10|0}f=J[(t+(h>>>2&252)|0)+(L[t+(d<<1)>>1]<<2)>>2]}n=h&15;d=L[l+((f<<4&1048560|n)<<1)>>1];if(f>>> (n|16)&1)break k;if(K[p+35|0]|h-57344>>>0<6400)break l;if(h-983040>>>0>131071)break j;if(d&65535)break k;break j}h=k<<24>>24;g=(h-d|0)+g|0;s:{if((d|0)<=(h|0))break s;o=d+(h^-1)|0;k=d-h&3;if(k){e=0;while(1){H[(h+j|0)+37|0]=K[g|0];h=h+1|0;g=g+1|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}if(o>>>0<3)break s;while(1){e=h+j|0;H[e+37|0]=K[g|0];H[e+38|0]=K[g+1|0];H[e+39|0]=K[g+2|0];H[e+40|0]=K[g+3|0];g=g+4|0;h=h+4|0;if((d|0)!=(h|0))continue;break}}H[j+36|0]=m;J[b+8>>2]=g;J[a+16>>2]=J[i+12>>2];J[c>>2]=12;break e}if(!(d& 65535))break j;break k}if(g>>>0>=o>>>0)break g;d=g;t:{u:{while(1){if((e|0)<=0)break h;g=d+1|0;f=H[d|0];h=f&255;if((f|0)<0)break u;if(!(v>>>(h>>>2)&1))break t;d=J[i+12>>2];J[i+12>>2]=d+1;H[d|0]=f;e=e-1|0;d=g;if((o|0)!=(d|0))continue;break}g=o;break g}v:{w:{x:{y:{if(f>>>0>=4294967265){n=K[g|0]^128;if(!(n>>>0<64&f>>>0<=4294967276)&((f|0)!=-19|n>>>0>31))break y;s=K[d+2|0]^128;if(s>>>0>63)break x;g=d+3|0;f=n|h<<6&960;d=L[(l+(L[q+(f<<1)>>1]<<1)|0)+(s<<1)>>1];if(d)break k;h=s|f<<6;break j}if((f|0)==-32| f>>>0<4294967234)break x;n=K[g|0]^128;if(n>>>0>63)break x;g=d+2|0;f=h&31;d=L[(l+(L[q+(f<<1)>>1]<<1)|0)+(n<<1)>>1];if(d)break k;h=n|f<<6;break j}if(f>>>0>4294967279)break w}d=(f>>>0>4294967231)+(f>>>0>4294967263)|0;break v}d=0;if(f>>>0>4294967293)break v;d=(f>>>0>4294967291)+(f>>>0>4294967287?4:3)|0}m=1;r=d+1|0;k=0;d=0;continue}d=L[(l+(L[q>>1]<<1)|0)+(h<<1)>>1];if(!d)break j}if((d&65535)>>>0<=255){f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=d;e=e-1|0;break i}f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=d>>>8;if((e|0)>= -2){f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=d;e=e-2|0;break i}H[p+63|0]=1;H[p+76|0]=d;J[c>>2]=15;break f}J[i+8>>2]=737646;d=zu(p,J[J[p+24>>2]+224>>2],h,i+8|0,737646,i+12|0,J[i+12>>2]+e|0,0,-1,H[a+2|0],c);if(J[c>>2]>0){J[p+56>>2]=d;break g}if(J[p+180>>2]>=0){J[c>>2]=-127;break g}e=J[a+20>>2]-J[i+12>>2]|0}d=1;continue}break}J[c>>2]=15;g=d;break f}if(J[c>>2]>0|J[p+180>>2]>=0)break f;c=J[b+12>>2];if(c>>>0<=g>>>0)break f;d=K[g|0];H[j+37|0]=d;h=1;e=(d>>>0>191)+(d>>>0>223)|0;z:{if(d>>>0<=239)break z;e=0;if(d>>> +2){f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=d;e=e-2|0;break i}H[p+63|0]=1;H[p+76|0]=d;J[c>>2]=15;break f}J[i+8>>2]=738238;d=yu(p,J[J[p+24>>2]+224>>2],h,i+8|0,738238,i+12|0,J[i+12>>2]+e|0,0,-1,H[a+2|0],c);if(J[c>>2]>0){J[p+56>>2]=d;break g}if(J[p+180>>2]>=0){J[c>>2]=-127;break g}e=J[a+20>>2]-J[i+12>>2]|0}d=1;continue}break}J[c>>2]=15;g=d;break f}if(J[c>>2]>0|J[p+180>>2]>=0)break f;c=J[b+12>>2];if(c>>>0<=g>>>0)break f;d=K[g|0];H[j+37|0]=d;h=1;e=(d>>>0>191)+(d>>>0>223)|0;z:{if(d>>>0<=239)break z;e=0;if(d>>> 0>253)break z;e=(d>>>0>251)+(d>>>0>247?4:3)|0}o=e+1|0;e=g+1|0;A:{if(c>>>0<=e>>>0){c=e;break A}k=c+(g^-1)|0;m=k&3;if((c-g|0)-2>>>0>=3){k=k&-4;f=0;g=j+37|0;while(1){r=K[e|0];H[g+(h<<24>>24)|0]=r;p=K[e+1|0];H[g+(h+1<<24>>24)|0]=p;l=K[e+2|0];H[g+(h+2<<24>>24)|0]=l;q=K[e+3|0];H[g+(h+3<<24>>24)|0]=q;d=q+((p+((d<<12)+(r<<6)|0)<<12)+(l<<6)|0)|0;e=e+4|0;h=h+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}if(m){g=0;while(1){k=K[e|0];H[((h<<24>>24)+j|0)+37|0]=k;e=e+1|0;h=h+1|0;d=k+(d<<6)|0;g=g+1|0;if((m|0)!=(g| -0))continue;break}}}g=c;J[j+48>>2]=o;H[j+36|0]=h;J[j+44>>2]=d}J[b+8>>2]=g;J[a+16>>2]=J[i+12>>2]}fc=i+16|0}function uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=fc-192|0;fc=h;e=J[a+608>>2];d=J[a+604>>2];u=1;n=J[a+584>>2];o=J[n+72>>2];g=J[n+68>>2];k=J[n+64>>2];a:{b:{c:{d:{if((c|0)<=0){f=d;break d}s=d+e|0;p=J[n+88>>2];t=J[n+60>>2];l=J[n+12>>2];e:while(1){f:{g:{if(o)break g;while(1){h:{i:{j:{if((g|0)>10){e=d;break j}if(d>>>0>=s>>>0){if(!g)break i; +0))continue;break}}}g=c;J[j+48>>2]=o;H[j+36|0]=h;J[j+44>>2]=d}J[b+8>>2]=g;J[a+16>>2]=J[i+12>>2]}fc=i+16|0}function lja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=fc-192|0;fc=h;e=J[a+608>>2];d=J[a+604>>2];u=1;n=J[a+584>>2];o=J[n+72>>2];g=J[n+68>>2];k=J[n+64>>2];a:{b:{c:{d:{if((c|0)<=0){f=d;break d}s=d+e|0;p=J[n+88>>2];t=J[n+60>>2];l=J[n+12>>2];e:while(1){f:{g:{if(o)break g;while(1){h:{i:{j:{if((g|0)>10){e=d;break j}if(d>>>0>=s>>>0){if(!g)break i; g=11;e=d;break j}f=g+8|0;e=d+1|0;k=K[K[d|0]+t|0]<2){g=f;break j}if(e>>>0>=s>>>0){g=11;break j}g=g+16|0;e=d+2|0;k=K[K[d+1|0]+t|0]<>>1|0;g=g-1|0;d=e;continue}}while(1){e=g;f=e;k:{if((e|0)>7)break k;if(d>>>0>=s>>>0){f=8;if(e)break k;break f}k=K[K[d|0]+t|0]<>>1|0;if(!f)continue;break}k=k>>>1|0;g=e-1|0;e=0;f=p;l:{m:{while(1){q=0;n:{while(1){o:{if((g|0)>11){i=g;break o}if(d>>> 0>=s>>>0){i=12;if(g)break o;break c}m=g+8|0;j=d+1|0;k=K[K[d|0]+t|0]<3){i=m;d=j;break o}i=12;if(j>>>0>=s>>>0){d=j;break o}i=g+16|0;k=K[K[d+1|0]+t|0]<>>g|0;g=i-g|0;o=1;i=f;p:{q:switch(K[j|0]-7|0){case 0:j=J[j+4>>2];v=j+q|0;J[f>>2]=v;i=f+4|0;q=0;e=e+j|0;if((l|0)>(e|0))break p;o=0;break l;case 5:break m;case 2:case 4:break q;default:break n}i=J[j+4>>2];q=i+q|0;e=e+i|0;continue}break}while(1){r:{if((g|0)>12){j=g;break r}if(d>>>0>=s>>>0){j= 13;if(g)break r;f=i;break c}r=g+8|0;m=d+1|0;k=K[K[d|0]+t|0]<4){j=r;d=m;break r}j=13;if(m>>>0>=s>>>0){d=m;break r}j=g+16|0;k=K[K[d+1|0]+t|0]<>>g|0;g=j-g|0;j=K[m|0];if(j-10>>>0<2){j=J[m+4>>2];q=j+q|0;e=e+j|0;continue}break}s:{t:switch(j-8|0){case 0:j=J[m+4>>2];m=j+q|0;J[f+4>>2]=m;i=f+8|0;e=e+j|0;if((l|0)>(e|0))break s;o=0;break l;case 4:break m;default:break t}f=J[a+12>>2]&1024;j=J[(f?504:480)+a>>2];m=J[a+628>>2];r=J[a>>2];o=J[n+108>> @@ -10960,91 +10889,91 @@ g=11;e=d;break j}f=g+8|0;e=d+1|0;k=K[K[d|0]+t|0]<2){g=f;break j}if 2]=j;J[h+12>>2]=f?88482:88539;J[h+8>>2]=q;J[h+4>>2]=e>>>0>>0?88871:88926;J[h>>2]=r;le(m,95776,88788,h);f=(e|0)>(l|0);v:{if((e|0)<=(l|0)|i>>>0<=p>>>0)break v;while(1){i=i-4|0;e=e-J[i>>2]|0;f=(l|0)<(e|0);if((e|0)<=(l|0))break v;if(i>>>0>p>>>0)continue;break}}if((e|0)<(l|0)){if(i-p&4){J[i>>2]=0;i=i+4|0}J[i>>2]=l-((e|0)>0?e:0);i=i+4|0;break u}if(!f)break u;J[i+4>>2]=0;J[i>>2]=l;i=i+8|0}kc[J[n+76>>2]](b,p,i,l);J[n+108>>2]=J[n+108>>2]+1;f=J[n+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0)continue e;e=J[a+608>>2]; f=J[a+604>>2];break d}else{k=k>>>8|0;g=e-8|0;continue}}}break}if(!l){f=p;break b}c=J[a+12>>2]&1024;f=J[(c?504:480)+a>>2];e=J[a+628>>2];i=J[a>>2];g=J[n+108>>2];J[h+184>>2]=l;J[h+180>>2]=0;J[h+176>>2]=f;J[h+172>>2]=c?88482:88539;J[h+168>>2]=g;J[h+164>>2]=88871;J[h+160>>2]=i;le(e,95776,88788,h+160|0);J[p>>2]=l;if((l|0)>0){f=p+4|0;break b}J[p+4>>2]=0;f=p+8|0;break b}J[n+72>>2]=o;J[n+64>>2]=k;J[n+68>>2]=g;b=(f-d|0)+e|0;break a}c=J[a+12>>2]&1024;i=J[(c?504:480)+a>>2];g=J[a+628>>2];j=J[a>>2];m=J[n+108>> 2];J[h+144>>2]=e;J[h+140>>2]=i;J[h+136>>2]=c?88482:88539;J[h+132>>2]=m;J[h+128>>2]=j;le(g,95776,88656,h+128|0);if(q){J[f>>2]=q;f=f+4|0}o=0;if((e|0)==(l|0))break b;c=J[a+12>>2]&1024;i=J[(c?504:480)+a>>2];g=J[a+628>>2];j=J[a>>2];m=J[n+108>>2];J[h+120>>2]=l;J[h+116>>2]=e;J[h+112>>2]=i;J[h+108>>2]=c?88482:88539;J[h+104>>2]=m;J[h+100>>2]=e>>>0>>0?88871:88926;J[h+96>>2]=j;le(g,95776,88788,h+96|0);g=(e|0)>(l|0);w:{if((e|0)<=(l|0)|f>>>0<=p>>>0)break w;while(1){f=f-4|0;e=e-J[f>>2]|0;g=(l|0)<(e|0);if((e| -0)<=(l|0))break w;if(f>>>0>p>>>0)continue;break}}if((e|0)<(l|0)){if(f-p&4){J[f>>2]=0;f=f+4|0}J[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break b}if(!g)break b;J[f+4>>2]=0;J[f>>2]=l;f=f+8|0}kc[J[n+76>>2]](b,p,f,l);J[n+72>>2]=o;J[n+64>>2]=k;J[n+68>>2]=0;u=-1;b=J[a+608>>2]+(J[a+604>>2]-d|0)|0}J[a+604>>2]=d;J[a+608>>2]=b;fc=h+192|0;return u|0}function Kya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-48|0;fc=d;J[d+40>>2]=0;J[d+44>>2]=J[690838];J[704288]=0;da(5279,d+36|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!= -1){a=a+8|0;f=J[d+36>>2];d:{while(1){e:{J[704288]=0;b=d+40|0;c=ha(5280,f|0,b|0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;f:{g:{h:{if(c){J[704288]=0;b=pd(b,2409034,-1);c=J[704288];J[704288]=0;if((c|0)==1)break e;if(!b){if(J[a>>2]){J[704288]=0;b=ja(5179,d+12|0,2409285,2405092,709,2438659,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[704288]=0;b=_(4,64)|0;c=J[704288];J[704288]=0;i:{j:{k:{l:{if((c|0)== -1)break l;J[b+8>>2]=0;J[b>>2]=2438760;J[b+4>>2]=0;c=J[690838];J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1;J[b+12>>2]=c;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=b+44|0;J[c>>2]=0;J[c+4>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[704288]=0;J[c>>2]=2438792;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;wc(b+8|0);uc(od(b));break d}J[b+60>>2]=0;J[704288]=0;J[d+12>>2]=0;c=d+12|0;aa(5146,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[704288]=0;aa(5154,a|0,c|0)|0; -b=J[704288];J[704288]=0;if((b|0)==1)break k;b=J[d+12>>2];J[d+12>>2]=0;m:{if(!b)break m;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break m;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a>>2];J[704288]=0;J[d+12>>2]=0;c=d+12|0;aa(5146,c|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;J[704288]=0;da(5599,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[d+12>>2];J[d+12>>2]=0;if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+ -4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;break f}a=Z()|0;break d}a=Z()|0;zc(d+12|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+12|0);break d}J[704288]=0;b=pd(d+40|0,2409932,-1);c=J[704288];J[704288]=0;if((c|0)==1)break e;if(b)break f;if(J[a>>2]){J[704288]=0;b=ja(5179,d+12|0,2409285,2405092,716,2438659,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b; -a=Z()|0;Kc(b);break d}J[704288]=0;b=_(4,64)|0;c=J[704288];J[704288]=0;n:{o:{p:{q:{r:{if((c|0)==1)break r;J[b+8>>2]=0;J[b>>2]=2438760;J[b+4>>2]=0;c=J[690838];J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1;J[b+12>>2]=c;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=b+44|0;J[c>>2]=0;J[c+4>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[704288]=0;J[c>>2]=2438792;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;wc(b+8|0);uc(od(b));break d}J[b+60>>2]=0;J[704288]=0;J[d+12>>2]=0;c=d+12| -0;aa(5146,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;aa(5154,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;b=J[d+12>>2];J[d+12>>2]=0;s:{if(!b)break s;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break s;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[d+8>>2]=0;J[704288]=0;b=d+8|0;aa(5146,b|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break p;J[704288]=0;da(5296,d+12|0,b|0);b=J[704288];J[704288]=0;if((b| -0)==1)break o;b=J[d+8>>2];J[d+8>>2]=0;t:{if(!b)break t;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break t;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a>>2];J[704288]=0;da(5599,b|0,d+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break n;b=J[d+12>>2];J[d+12>>2]=0;if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}break a}a= -Z()|0;break d}a=Z()|0;zc(d+12|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+8|0);break d}a=Z()|0;zc(d+12|0);break d}a=J[d+36>>2];J[d+36>>2]=0;u:{if(!a)break u;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break u;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}wc(d+40|0);fc=d+48|0;return}a=Z()|0;break d}a=Z()|0;break d}J[704288]=0;$(5333,f|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}a=Z()|0}zc(d+36|0);break c}a=Z()|0}wc(d+40|0);ba(a| +0)<=(l|0))break w;if(f>>>0>p>>>0)continue;break}}if((e|0)<(l|0)){if(f-p&4){J[f>>2]=0;f=f+4|0}J[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break b}if(!g)break b;J[f+4>>2]=0;J[f>>2]=l;f=f+8|0}kc[J[n+76>>2]](b,p,f,l);J[n+72>>2]=o;J[n+64>>2]=k;J[n+68>>2]=0;u=-1;b=J[a+608>>2]+(J[a+604>>2]-d|0)|0}J[a+604>>2]=d;J[a+608>>2]=b;fc=h+192|0;return u|0}function Mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-48|0;fc=d;J[d+40>>2]=0;J[d+44>>2]=J[690662];J[704112]=0;da(5388,d+36|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!= +1){a=a+8|0;f=J[d+36>>2];d:{while(1){e:{J[704112]=0;b=d+40|0;c=ha(5389,f|0,b|0,0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;f:{g:{h:{if(c){J[704112]=0;b=pd(b,2409706,-1);c=J[704112];J[704112]=0;if((c|0)==1)break e;if(!b){if(J[a>>2]){J[704112]=0;b=ja(5288,d+12|0,2409957,2405764,709,2439331,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break d}J[704112]=0;b=_(4,64)|0;c=J[704112];J[704112]=0;i:{j:{k:{l:{if((c|0)== +1)break l;J[b+8>>2]=0;J[b>>2]=2439432;J[b+4>>2]=0;c=J[690662];J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1;J[b+12>>2]=c;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=b+44|0;J[c>>2]=0;J[c+4>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[704112]=0;J[c>>2]=2439464;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;wc(b+8|0);uc(od(b));break d}J[b+60>>2]=0;J[704112]=0;J[d+12>>2]=0;c=d+12|0;aa(5255,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;aa(5263,a|0,c|0)|0; +b=J[704112];J[704112]=0;if((b|0)==1)break k;b=J[d+12>>2];J[d+12>>2]=0;m:{if(!b)break m;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break m;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a>>2];J[704112]=0;J[d+12>>2]=0;c=d+12|0;aa(5255,c|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;J[704112]=0;da(5708,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[d+12>>2];J[d+12>>2]=0;if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;break f}a=Z()|0;break d}a=Z()|0;zc(d+12|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+12|0);break d}J[704112]=0;b=pd(d+40|0,2410604,-1);c=J[704112];J[704112]=0;if((c|0)==1)break e;if(b)break f;if(J[a>>2]){J[704112]=0;b=ja(5288,d+12|0,2409957,2405764,716,2439331,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b; +a=Z()|0;Kc(b);break d}J[704112]=0;b=_(4,64)|0;c=J[704112];J[704112]=0;n:{o:{p:{q:{r:{if((c|0)==1)break r;J[b+8>>2]=0;J[b>>2]=2439432;J[b+4>>2]=0;c=J[690662];J[b+20>>2]=0;J[b+24>>2]=0;J[b+16>>2]=1;J[b+12>>2]=c;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=b+44|0;J[c>>2]=0;J[c+4>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[704112]=0;J[c>>2]=2439464;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;wc(b+8|0);uc(od(b));break d}J[b+60>>2]=0;J[704112]=0;J[d+12>>2]=0;c=d+12| +0;aa(5255,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;aa(5263,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;b=J[d+12>>2];J[d+12>>2]=0;s:{if(!b)break s;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break s;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[d+8>>2]=0;J[704112]=0;b=d+8|0;aa(5255,b|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break p;J[704112]=0;da(5405,d+12|0,b|0);b=J[704112];J[704112]=0;if((b| +0)==1)break o;b=J[d+8>>2];J[d+8>>2]=0;t:{if(!b)break t;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break t;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a>>2];J[704112]=0;da(5708,b|0,d+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break n;b=J[d+12>>2];J[d+12>>2]=0;if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}break a}a= +Z()|0;break d}a=Z()|0;zc(d+12|0);break d}a=Z()|0;break d}a=Z()|0;zc(d+8|0);break d}a=Z()|0;zc(d+12|0);break d}a=J[d+36>>2];J[d+36>>2]=0;u:{if(!a)break u;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break u;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}wc(d+40|0);fc=d+48|0;return}a=Z()|0;break d}a=Z()|0;break d}J[704112]=0;$(5442,f|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}a=Z()|0}zc(d+36|0);break c}a=Z()|0}wc(d+40|0);ba(a| 0);B()}B()}ea(0)|0;Bc();B()}function Zf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=fc-96|0;fc=k;u=i&65535;o=(e^i)&-2147483648;q=e&65535;y=q;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530)break b;m=e&2147483647;p=m;j=d;if(!(!d&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){n=d;o=e|32768;break a}m=i&2147483647;s=m;e=h;if(!(!e&(m|0)==2147418112?!(f| g):m>>>0<2147418112)){n=e;o=i|32768;b=f;c=g;break a}if(!(b|j|(p^2147418112|c))){if(!(e|f|(g|s))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(s^2147418112|g))){e=b|j;d=c|p;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|p))){b=0;c=0;break a}if(!(e|f|(g|s))){b=0;c=0;break a}if((p|0)==65535|p>>>0<65535){j=!(d|q);i=j?b:d;m=j<<6;e=S(i)+32|0;i=S(j?c:q);i=m+((i|0)==32?e:i)|0;Gi(k+80|0,b,c,d,q,i-15|0);t=16-i|0;d=J[k+88>>2];y=J[k+92>>2];c=J[k+84>>2];b=J[k+ -80>>2]}if(s>>>0>65535)break b;i=!(h|u);e=i?f:h;q=i<<6;j=S(e)+32|0;e=S(i?g:u);e=q+((e|0)==32?j:e)|0;Gi(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=yEb(v,e,c,0);e=jc;z=e;L=f;w=b;b=yEb(f,0,b,0);c=b+s|0;f=jc+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=yEb(w,l,v,l);p=j+b|0;f=c;e=f+jc|0;e=b>>>0>p>>>0?e+1|0:e;q=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;m=yEb(v,l,d,0);O=jc;b=yEb(K,l,L,l);x=b+m|0;j=jc+O|0;j=b>>>0>x>>>0? -j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=yEb(B,0,w,l);C=d+x|0;f=jc+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;e=i;E=e+C|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=y|65536;z=yEb(v,l,F,r);P=jc;d=yEb(N,n,L,l);G=d+z|0;e=jc+P|0;e=d>>>0>G>>>0?e+1|0:e;i=e;H=b|-2147483648;b=yEb(H,0,w,l);v=b+G|0;f=jc+e|0;f=b>>>0>v>>>0?f+1|0:f;b=yEb(B,n,K,l);r=b+v|0;I=f;f=f+jc|0;s=b>>>0>r>>>0?f+1|0:f;b=0;w=b+g|0;e=c+r|0;e=b>>>0>w>>>0?e+1|0:e;y=e;f=e;b=w+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383| -0;d=yEb(H,A,K,l);h=jc;e=yEb(F,n,L,l);g=e+d|0;f=jc+h|0;f=e>>>0>g>>>0?f+1|0:f;l=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=yEb(B,n,N,n);d=e+g|0;f=jc+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+l|0;f=h>>>0>g>>>0?1:f;h=g;g=yEb(H,A,F,n);h=h+g|0;f=jc+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&m>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(D|0)&x>>>0>C>>>0|j>>>0>D>>>0;m=j;j=e+j|0;e=(m>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;m=e;x=d;d=(e|0)==(l|0)&d>>>0< -h>>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=yEb(B,n,F,n);l=jc;g=yEb(H,A,N,n);d=g+e|0;f=jc+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;A=g+j|0;e=f+h|0;e=g>>>0>A>>>0?e+1|0:e;l=A;h=e;j=d;e=0;d=e+x|0;f=j+m|0;f=d>>>0>>0?f+1|0:f;e=f;g=(m|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;m=g;g=f;h=d;j=e;e=(s|0)==(I|0)&r>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&z>>>0>G>>>0|i>>>0

>>0;i=(i|0)==(I|0)&v>>>0>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;r= +80>>2]}if(s>>>0>65535)break b;i=!(h|u);e=i?f:h;q=i<<6;j=S(e)+32|0;e=S(i?g:u);e=q+((e|0)==32?j:e)|0;Gi(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=mEb(v,e,c,0);e=jc;z=e;L=f;w=b;b=mEb(f,0,b,0);c=b+s|0;f=jc+e|0;i=b>>>0>c>>>0?f+1|0:f;j=0;b=mEb(w,l,v,l);p=j+b|0;f=c;e=f+jc|0;e=b>>>0>p>>>0?e+1|0:e;q=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;m=mEb(v,l,d,0);O=jc;b=mEb(K,l,L,l);x=b+m|0;j=jc+O|0;j=b>>>0>x>>>0? +j+1|0:j;b=u<<15|h>>>17;B=h<<15|g>>>17;d=mEb(B,0,w,l);C=d+x|0;f=jc+j|0;f=d>>>0>C>>>0?f+1|0:f;D=f;e=i;E=e+C|0;f=((e|0)==(z|0)&c>>>0>>0|e>>>0>>0)+f|0;f=e>>>0>E>>>0?f+1|0:f;u=f;g=E;c=f;F=y|65536;z=mEb(v,l,F,r);P=jc;d=mEb(N,n,L,l);G=d+z|0;e=jc+P|0;e=d>>>0>G>>>0?e+1|0:e;i=e;H=b|-2147483648;b=mEb(H,0,w,l);v=b+G|0;f=jc+e|0;f=b>>>0>v>>>0?f+1|0:f;b=mEb(B,n,K,l);r=b+v|0;I=f;f=f+jc|0;s=b>>>0>r>>>0?f+1|0:f;b=0;w=b+g|0;e=c+r|0;e=b>>>0>w>>>0?e+1|0:e;y=e;f=e;b=w+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383| +0;d=mEb(H,A,K,l);h=jc;e=mEb(F,n,L,l);g=e+d|0;f=jc+h|0;f=e>>>0>g>>>0?f+1|0:f;l=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=mEb(B,n,N,n);d=e+g|0;f=jc+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+l|0;f=h>>>0>g>>>0?1:f;h=g;g=mEb(H,A,F,n);h=h+g|0;f=jc+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&m>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(D|0)&x>>>0>C>>>0|j>>>0>D>>>0;m=j;j=e+j|0;e=(m>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;m=e;x=d;d=(e|0)==(l|0)&d>>>0< +h>>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;h=f;e=mEb(B,n,F,n);l=jc;g=mEb(H,A,N,n);d=g+e|0;f=jc+l|0;f=d>>>0>>0?f+1|0:f;g=f;f=(l|0)==(f|0)&d>>>0>>0|f>>>0>>0;A=g+j|0;e=f+h|0;e=g>>>0>A>>>0?e+1|0:e;l=A;h=e;j=d;e=0;d=e+x|0;f=j+m|0;f=d>>>0>>0?f+1|0:f;e=f;g=(m|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=h;h=g;g=g+l|0;f=h>>>0>g>>>0?f+1|0:f;m=g;g=f;h=d;j=e;e=(s|0)==(I|0)&r>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&z>>>0>G>>>0|i>>>0

>>0;i=(i|0)==(I|0)&v>>>0>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;r= s;i=r+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+m|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;r=(u|0)==(y|0)&w>>>0>>0|u>>>0>y>>>0;m=r;r=r+((u|0)==(D|0)&C>>>0>E>>>0|u>>>0>>0)|0;e=e+(m>>>0>r>>>0?1:f)|0;f=g;d=d+r|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=q>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=q<<1|p>>>31;p=p<<1;q=f;f=c<<1| b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;Gi(k+48|0,p,q,b,c,f);Gi(k+32|0,d,e,h,i,f);hr(k+16|0,p,q,b,c,g);hr(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;q=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}n=g|n;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|q):(c|0)>0|(c|0)>=0)){b= -d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);n=d+n|0;o=d>>>0>n>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|q)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;n=d+n|0;o=n>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=n;J[a+12>>2]=o;fc=k+96|0}function mdb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-272|0;fc=h;J[h+264>>2]=0;J[h+268>>2]=0;b=J[b>>2];k=J[b+44>>2];J[h+256>>2]=J[b+40>>2];J[h+260>>2]=k;k=J[b+36>>2];J[h+ -248>>2]=J[b+32>>2];J[h+252>>2]=k;k=J[b+28>>2];J[h+240>>2]=J[b+24>>2];J[h+244>>2]=k;k=J[b+20>>2];J[h+232>>2]=J[b+16>>2];J[h+236>>2]=k;k=J[b+12>>2];J[h+224>>2]=J[b+8>>2];J[h+228>>2]=k;k=J[b+4>>2];J[h+216>>2]=J[b>>2];J[h+220>>2]=k;b=h+216|0;xq(b);J[h+172>>2]=b;J[h+168>>2]=f;J[h+164>>2]=e;J[h+160>>2]=d;J[h+152>>2]=c;J[h+156>>2]=c;if((f|0)<0)J[h+156>>2]=P(1-e|0,f)+c;a:{b:{c:{d:{if(!K[a+2912|0]){J[h+148>>2]=h+152;J[h+128>>2]=h+148;J[h+120>>2]=0;J[h+124>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[704288]=0;J[h+ -104>>2]=0;J[h+108>>2]=0;La(2304,h+104|0,1);b=J[704288];J[704288]=0;e:{f:{if((b|0)!=1){c=J[h+120>>2];l=J[h+112>>2];d=l<<7;if(d){f=c+(d<<1)|0;b=0;while(1){k=c+(d-b<<1)|0;i=(1-+(b>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);g:{if(R(i)<2147483648){e=~~i;break g}e=-2147483648}I[k>>1]=e;I[f+(b<<1)>>1]=e;k=b|1;i=(1-+(k>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);h:{if(R(i)<2147483648){e=~~i;break h}e=-2147483648}I[c+(d-k<<1)>>1]=e;I[f+(k<<1)>>1]=e;b=b+2|0;if((d|0)!=(b|0))continue;break}}I[c>>1]=L[(c+(l<<9)|0)-2>> +d+1|0;j=b?e:e+1|0;e=o;c=j;d=!(j|b);n=d+n|0;o=d>>>0>n>>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|q)){b=d;c=e;break a}f=e;b=d&1;c=b;b=b+d|0;c=c>>>0>b>>>0?f+1|0:f;d=(f|0)==(c|0)&b>>>0>>0|c>>>0>>0;f=o;n=d+n|0;o=n>>>0>>0?f+1|0:f}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=n;J[a+12>>2]=o;fc=k+96|0}function ncb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-272|0;fc=h;J[h+264>>2]=0;J[h+268>>2]=0;b=J[b>>2];k=J[b+44>>2];J[h+256>>2]=J[b+40>>2];J[h+260>>2]=k;k=J[b+36>>2];J[h+ +248>>2]=J[b+32>>2];J[h+252>>2]=k;k=J[b+28>>2];J[h+240>>2]=J[b+24>>2];J[h+244>>2]=k;k=J[b+20>>2];J[h+232>>2]=J[b+16>>2];J[h+236>>2]=k;k=J[b+12>>2];J[h+224>>2]=J[b+8>>2];J[h+228>>2]=k;k=J[b+4>>2];J[h+216>>2]=J[b>>2];J[h+220>>2]=k;b=h+216|0;dp(b);J[h+172>>2]=b;J[h+168>>2]=f;J[h+164>>2]=e;J[h+160>>2]=d;J[h+152>>2]=c;J[h+156>>2]=c;if((f|0)<0)J[h+156>>2]=P(1-e|0,f)+c;a:{b:{c:{d:{if(!K[a+2912|0]){J[h+148>>2]=h+152;J[h+128>>2]=h+148;J[h+120>>2]=0;J[h+124>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[704112]=0;J[h+ +104>>2]=0;J[h+108>>2]=0;La(2428,h+104|0,1);b=J[704112];J[704112]=0;e:{f:{if((b|0)!=1){c=J[h+120>>2];l=J[h+112>>2];d=l<<7;if(d){f=c+(d<<1)|0;b=0;while(1){k=c+(d-b<<1)|0;i=(1-+(b>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);g:{if(R(i)<2147483648){e=~~i;break g}e=-2147483648}I[k>>1]=e;I[f+(b<<1)>>1]=e;k=b|1;i=(1-+(k>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);h:{if(R(i)<2147483648){e=~~i;break h}e=-2147483648}I[c+(d-k<<1)>>1]=e;I[f+(k<<1)>>1]=e;b=b+2|0;if((d|0)!=(b|0))continue;break}}I[c>>1]=L[(c+(l<<9)|0)-2>> 1];J[h+96>>2]=0;J[h+100>>2]=1072693248;J[h+88>>2]=0;J[h+92>>2]=1072693248;J[h+80>>2]=0;J[h+84>>2]=1080623104;J[h+56>>2]=128;J[h+60>>2]=128;J[h+48>>2]=0;J[h+52>>2]=1071644672;J[h+40>>2]=0;J[h+44>>2]=1071644672;J[h+32>>2]=h+104;J[h+28>>2]=h+172;J[h+24>>2]=h+128;J[h+12>>2]=a+1640;J[h+20>>2]=h+24;J[h+16>>2]=h+264;i=O[a+2904>>3]*+(g>>>0)/255;if(R(i+-1)<1.1920928955078125E-7)break f;b=0;c=a+1836|0;while(1){e=c+(b<<2)|0;j=i*(+(b|0)/255);j=(j>1?1:j)*255+.5;i:{if(j<4294967296&j>=0){d=~~j>>>0;break i}d=0}J[e>> -2]=d;d=b|1;e=c+(d<<2)|0;j=i*(+(d|0)/255);j=(j>1?1:j)*255+.5;j:{if(j<4294967296&j>=0){d=~~j>>>0;break j}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2305,a|0,a+1704|0,h+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;a=a+1836|0;while(1){d=a+(b<<2)|0;i=+(b|0)/255*255+.5;k:{if(i<4294967296&i>=0){c=~~i>>>0;break k}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;l:{if(i<4294967296&i>=0){c=~~i>>>0;break l}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break b}break e}J[704288]= -0;ca(2305,a|0,a+1704|0,h+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}b=Z()|0;a=J[h+120>>2];if(!a)break d;uc(a);break d}J[h+148>>2]=h+152;J[h+128>>2]=h+148;J[h+120>>2]=0;J[h+124>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[704288]=0;J[h+104>>2]=0;J[h+108>>2]=0;La(2304,h+104|0,1);b=J[704288];J[704288]=0;m:{n:{if((b|0)!=1){c=J[h+120>>2];l=J[h+112>>2];d=l<<7;if(d){f=c+(d<<1)|0;b=0;while(1){k=c+(d-b<<1)|0;i=(1-+(b>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);o:{if(R(i)<2147483648){e=~~i;break o}e=-2147483648}I[k>> +2]=d;d=b|1;e=c+(d<<2)|0;j=i*(+(d|0)/255);j=(j>1?1:j)*255+.5;j:{if(j<4294967296&j>=0){d=~~j>>>0;break j}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2429,a|0,a+1704|0,h+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;a=a+1836|0;while(1){d=a+(b<<2)|0;i=+(b|0)/255*255+.5;k:{if(i<4294967296&i>=0){c=~~i>>>0;break k}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;l:{if(i<4294967296&i>=0){c=~~i>>>0;break l}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break b}break e}J[704112]= +0;ca(2429,a|0,a+1704|0,h+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}b=Z()|0;a=J[h+120>>2];if(!a)break d;uc(a);break d}J[h+148>>2]=h+152;J[h+128>>2]=h+148;J[h+120>>2]=0;J[h+124>>2]=0;J[h+112>>2]=0;J[h+116>>2]=0;J[704112]=0;J[h+104>>2]=0;J[h+108>>2]=0;La(2428,h+104|0,1);b=J[704112];J[704112]=0;m:{n:{if((b|0)!=1){c=J[h+120>>2];l=J[h+112>>2];d=l<<7;if(d){f=c+(d<<1)|0;b=0;while(1){k=c+(d-b<<1)|0;i=(1-+(b>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);o:{if(R(i)<2147483648){e=~~i;break o}e=-2147483648}I[k>> 1]=e;I[f+(b<<1)>>1]=e;k=b|1;i=(1-+(k>>>0)*.00390625)*16384;i=i+(i<0?-.5:.5);p:{if(R(i)<2147483648){e=~~i;break p}e=-2147483648}I[c+(d-k<<1)>>1]=e;I[f+(k<<1)>>1]=e;b=b+2|0;if((d|0)!=(b|0))continue;break}}I[c>>1]=L[(c+(l<<9)|0)-2>>1];J[h+96>>2]=0;J[h+100>>2]=1072693248;J[h+88>>2]=0;J[h+92>>2]=1072693248;J[h+80>>2]=0;J[h+84>>2]=1080623104;J[h+56>>2]=128;J[h+60>>2]=128;J[h+48>>2]=0;J[h+52>>2]=1071644672;J[h+40>>2]=0;J[h+44>>2]=1071644672;J[h+32>>2]=h+104;J[h+28>>2]=h+172;J[h+24>>2]=h+128;J[h+12>>2]=a+ -1640;J[h+20>>2]=h+24;J[h+16>>2]=h+264;i=O[a+2904>>3]*+(g>>>0)/255;if(R(i+-1)<1.1920928955078125E-7)break n;b=0;c=a+1836|0;while(1){e=c+(b<<2)|0;j=i*(+(b|0)/255);j=(j>1?1:j)*255+.5;q:{if(j<4294967296&j>=0){d=~~j>>>0;break q}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=i*(+(d|0)/255);j=(j>1?1:j)*255+.5;r:{if(j<4294967296&j>=0){d=~~j>>>0;break r}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704288]=0;ca(2306,a|0,a+1704|0,h+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;a=a+1836|0;while(1){d=a+(b<< -2)|0;i=+(b|0)/255*255+.5;s:{if(i<4294967296&i>=0){c=~~i>>>0;break s}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;t:{if(i<4294967296&i>=0){c=~~i>>>0;break t}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break c}break m}J[704288]=0;ca(2306,a|0,a+1704|0,h+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}b=Z()|0;a=J[h+120>>2];if(!a)break d;uc(a)}a=J[h+264>>2];if(a)uc(a);ba(b|0);B()}a=J[h+120>>2];if(!a)break a;uc(a);break a}a=J[h+120>>2];if(!a)break a;uc(a)}a=J[h+264>>2];if(a)uc(a);fc=h+ -272|0}function Kwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=fc-16|0;fc=j;c=h<<2;p=c+P(e,3)|0;o=e<<2;d=(o+b|0)+c|0;h=(d+o|0)+c|0;o=(h+o|0)+c|0;q=(P(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e)break a;while(1){g=e;b:{while(1){k=d;l=h;m=o;n=b;c=i;b=K[c+17|0];d=K[c+16|0];c:switch(g-1|0){default:d:switch(f-1|0){default:ie(J[a+68>>2],K[c+15|0],d,b,j+12|0,j+8|0,j+4|0);J[m+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:ie(J[a+68>> -2],K[c+11|0],d,b,j+12|0,j+8|0,j+4|0);J[l+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:ie(J[a+68>>2],K[c+7|0],d,b,j+12|0,j+8|0,j+4|0);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break d}ie(J[a+68>>2],K[c+3|0],d,b,j+12|0,j+8|0,j+4|0);J[n+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:e:switch(f-1|0){default:ie(J[a+68>>2],K[c+14|0],d,b,j+12|0,j+8|0,j+4|0);J[m+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:ie(J[a+68>>2],K[c+10| -0],d,b,j+12|0,j+8|0,j+4|0);J[l+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:ie(J[a+68>>2],K[c+6|0],d,b,j+12|0,j+8|0,j+4|0);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break e}ie(J[a+68>>2],K[c+2|0],d,b,j+12|0,j+8|0,j+4|0);J[n+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:f:switch(f-1|0){default:ie(J[a+68>>2],K[c+13|0],d,b,j+12|0,j+8|0,j+4|0);J[m+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:ie(J[a+68>>2],K[c+9|0],d,b,j+12|0, -j+8|0,j+4|0);J[l+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:ie(J[a+68>>2],K[c+5|0],d,b,j+12|0,j+8|0,j+4|0);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break f}ie(J[a+68>>2],K[c+1|0],d,b,j+12|0,j+8|0,j+4|0);J[n+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break c}g:switch(f-1|0){default:ie(J[a+68>>2],K[c+12|0],d,b,j+12|0,j+8|0,j+4|0);J[m>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:ie(J[a+68>>2],K[c+8|0],d,b,j+12|0,j+ -8|0,j+4|0);J[l>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:ie(J[a+68>>2],K[c+4|0],d,b,j+12|0,j+8|0,j+4|0);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break g}ie(J[a+68>>2],K[c|0],d,b,j+12|0,j+8|0,j+4|0);J[n>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;if(g>>>0<4)break b;i=c+18|0;o=m+16|0;h=l+16|0;d=k+16|0;b=n+16|0;g=g-4|0;if(g)continue;break}g=4}if(f>>>0<5)break a;b=g<<2;g=p<<2;o=(b+m|0)+g|0;h=g+(b+l|0)|0;d=g+(b+k|0)|0;b=g+(b+n|0)|0;f=f-4|0;i=(c+q|0)+ -18|0;continue}}if(f>>>0<4)break a;c=e>>>2|0;while(1){g=c;while(1){e=K[i+16|0];k=K[i+17|0];l=j+12|0;m=j+8|0;n=j+4|0;ie(J[a+68>>2],K[i|0],e,k,l,m,n);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+1|0],e,k,l,m,n);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+2|0],e,k,l,m,n);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+3|0],e,k,l,m,n);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+4|0], -e,k,l,m,n);J[d>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+5|0],e,k,l,m,n);J[d+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+6|0],e,k,l,m,n);J[d+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+7|0],e,k,l,m,n);J[d+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+8|0],e,k,l,m,n);J[h>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+9|0],e,k,l,m,n);J[h+4>>2]=J[j+12>>2]|J[j+8>>2]<<8| -J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+10|0],e,k,l,m,n);J[h+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+11|0],e,k,l,m,n);J[h+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+12|0],e,k,l,m,n);J[o>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+13|0],e,k,l,m,n);J[o+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+14|0],e,k,l,m,n);J[o+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2], -K[i+15|0],e,k,l,m,n);J[o+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+18|0;o=o+16|0;h=h+16|0;d=d+16|0;b=b+16|0;g=g-1|0;if(g)continue;break}i=i+q|0;e=p<<2;o=e+o|0;h=e+h|0;d=d+e|0;b=b+e|0;f=f-4|0;if(f>>>0>3)continue;break}}fc=j+16|0}function fUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-160|0;fc=c;J[c+144>>2]=13;J[c+128>>2]=13;J[c+112>>2]=13;J[c+96>>2]=13;a:{if(!J[a+100>>2]){f=J[a+8>>2];if(!(kc[J[J[f>>2]+32>>2]](f)|0))break a}e=J[a+20>>2];h=J[b+8>>2];b:{while(1){if(J[e+ -8>>2]==7){b=c+144|0;if(J[Ec(J[e+16>>2],h,b,0)>>2]!=5)break b;yc(b)}e=J[e+104>>2];if(e)continue;break}J[c>>2]=h;Cc(1,-1,786265,c);break a}if(J[c+144>>2]!=8){e=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];e=kc[J[J[a>>2]+52>>2]](a)|0}J[c+64>>2]=h;Cc(1,e,835623,c- -64|0);yc(c+144|0);break a}j=J[a+100>>2];b=J[c+152>>2];d=kc[J[J[b>>2]+76>>2]](b)|0;b=c+128|0;Ke(d,835855,b);if(GB(J[J[a>>2]+36>>2],b,c+92|0))J[a+100>>2]=J[a+100>>2]&J[c+92>>2];f=c+128|0;yc(f);b=J[c+152>> -2];Ec(kc[J[J[b>>2]+76>>2]](b)|0,836041,f,0);d:{if(J[c+128>>2]==4){e=J[c+136>>2];if(!Ic(e,837900)){b=J[a+8>>2];if(!(kc[J[J[b>>2]+28>>2]](b)|0))break d;e=J[a+20>>2];e:{while(1){if(J[e+8>>2]==7){b=c+96|0;if(J[Ke(J[e+16>>2],h,b)>>2]!=5)break e;yc(b)}e=J[e+104>>2];if(e)continue;break}J[c+16>>2]=h;Cc(1,-1,786265,c+16|0)}b=c+96|0;F$(a,b,J[c+152>>2],0);yc(b);break d}if(!Ic(e,838060)){e=J[a+20>>2];f:{while(1){if(J[e+8>>2]==7){b=c+96|0;if(J[Ke(J[e+16>>2],h,b)>>2]!=5)break f;yc(b)}e=J[e+104>>2];if(e)continue; -break}J[c+32>>2]=h;Cc(1,-1,786265,c+32|0)}b=J[a+8>>2];g:{if(!(!(kc[J[J[b>>2]+20>>2]](b)|0)|J[c+96>>2]!=9)){if(!J[a+100>>2])break g;h=J[a+8>>2];f=J[c+108>>2];g=J[c+104>>2];J[c+80>>2]=g;J[c+84>>2]=f;b=J[J[h>>2]+320>>2];J[c+24>>2]=g;J[c+28>>2]=f;kc[b|0](h,c+24|0);break g}h=c+96|0;d=fc-176|0;fc=d;J[d+160>>2]=13;J[d+144>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;h:{if(J[a+96>>2]>100)break h;if(!J[a+100>>2]){b=J[a+8>>2];if(!(kc[J[J[b>>2]+32>>2]](b)|0))break h}b=J[c+152>>2];i=kc[J[J[b>> -2]+76>>2]](b)|0;Ec(i,817706,d+32|0,0);b=J[d+32>>2];if(!((b|0)==5|(b|0)==1&J[d+40>>2]==1)){e=-1;b=J[a+108>>2];i:{if(!b)break i;b=J[b+4>>2];if(J[b+8>>2]==13)break i;b=J[b+16>>2];e=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,e,818248,0)}f=d+32|0;yc(f);b=d+144|0;Ec(i,818943,b,0);j:{k:{if(J[d+144>>2]==6){Oc(J[d+152>>2],0,f,0);O[d+64>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+152>>2],1,f,0);O[d+72>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+152>>2],2,f,0);O[d+80>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+ -40>>3];yc(f);Oc(J[d+152>>2],3,f,0);O[d+88>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);yc(b);Ec(i,819680,d+160|0,0);if(J[d+160>>2]!=6)break k;Oc(J[d+168>>2],0,f,0);O[d+96>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],1,f,0);O[d+104>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],2,f,0);O[d+112>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],3,f,0);O[d+120>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],4,f,0);O[d+128>>3]=J[d+32>>2]==1?+J[d+ -40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],5,f,0);O[d+136>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);break j}yc(d+144|0);e=-1;b=J[a+108>>2];l:{if(!b)break l;b=J[b+4>>2];if(J[b+8>>2]==13)break l;b=J[b+16>>2];e=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,e,819220,0);break h}J[d+112>>2]=0;J[d+116>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=1072693248;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=1072693248}yc(d+160|0);Ec(i,819930,d+48|0,0);f=J[d+48>>2]==7?J[d+56>> -2]:0;e=0;if(J[Ec(i,816142,d+32|0,0)>>2]==7){b=Ec(J[d+40>>2],813940,d+16|0,0);g=0;m:{if(J[b>>2]!=4)break m;g=0;if(Ic(J[b+8>>2],842012))break m;b=Ec(J[d+40>>2],840611,d,0);e=J[b>>2]?0:J[d+8>>2];yc(d);b=Ec(J[d+40>>2],816360,d,0);k=J[b>>2]?0:J[d+8>>2];yc(d);g=1}yc(d+16|0)}yc(d+32|0);J[a+96>>2]=J[a+96>>2]+1;au(a,h,f,d+96|0,d- -64|0,g,0,e,k,0,0,0);J[a+96>>2]=J[a+96>>2]-1;yc(d+48|0)}fc=d+176|0}yc(c+96|0);break d}if(!Ic(e,838335)){if(!J[a+100>>2])break d;b=J[c+152>>2];Ec(kc[J[J[b>>2]+76>>2]](b)|0,838520, -c+112|0,0);b=J[a+8>>2];kc[J[J[b>>2]+324>>2]](b,J[c+152>>2],J[c+112>>2]==8?J[c+120>>2]:0);break d}b=-1;g=J[a+108>>2];n:{if(!g)break n;g=J[g+4>>2];if(J[g+8>>2]==13)break n;b=J[g+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0;e=J[c+136>>2]}J[c+48>>2]=e;Cc(1,b,838721,c+48|0);break d}e=-1;b=J[a+108>>2];o:{if(!b)break o;b=J[b+4>>2];if(J[b+8>>2]==13)break o;b=J[b+16>>2];e=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,e,838865,0)}yc(c+128|0);yc(c+144|0);J[a+100>>2]=j}fc=c+160|0}function vY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n= -0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=fc-16|0;fc=q;J[q+8>>2]=f;r=J[(P(J[d+28>>2],76)+b|0)+28>>2];s=J[d+32>>2];a:{b:{if(J[d+40>>2])break b;o=r+P(s,152)|0;if(!J[o+24>>2])break b;k=o+28|0;while(1){c:{if(J[k+12>>2]==J[k+4>>2]|J[k+8>>2]==J[k>>2])break c;b=J[d+36>>2];if(b>>>0>=M[k+24>>2]/40>>>0){Nc(i,1,2372635,0);break a}b=J[k+20>>2]+P(b,40)|0;qY(J[b+32>>2]);qY(J[b+36>>2]);m=P(J[b+20>>2],J[b+16>>2]);if(!m)break c;b=J[b+24>>2];if(m>>>0>=8){l=m&-8;j=0;while(1){J[b+36>>2]=0;J[b+40>>2]=0;J[b+ -456>>2]=0;J[b+460>>2]=0;J[b+396>>2]=0;J[b+400>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;b=b+480|0;j=j+8|0;if((l|0)!=(j|0))continue;break}}j=0;m=m&7;if(!m)break c;while(1){J[b+36>>2]=0;J[b+40>>2]=0;b=b+60|0;j=j+1|0;if((m|0)!=(j|0))continue;break}}k=k+36|0;n=n+1|0;if(n>>>0>2])continue;break}}m=f;d:{if(!(K[c|0]&2))break d;if(h>>>0<=5){Nc(i,2,2373078,0);break d}if(!(K[f|0]==255&K[f+1|0]==145)){Nc(i, -2,2373472,0);break d}m=f+6|0;J[q+8>>2]=m}l=ef(20);if(!l)break a;e:{if(H[a+96|0]&1){m=J[a+40>>2];o=a+44|0;h=a+40|0;break e}if(K[c+5640|0]&2){m=J[c+5168>>2];o=c+5180|0;h=c+5168|0;break e}J[q+12>>2]=(f+h|0)-m;o=q+12|0;h=q+8|0}a=J[o>>2];J[l+12>>2]=0;J[l+16>>2]=0;J[l+8>>2]=m;J[l>>2]=m;J[l+4>>2]=a+m;if(!Kn(l,1)){vZ(l);a=J[l+8>>2];b=J[l>>2];Mc(l);b=(a-b|0)+m|0;f:{if(!(K[c|0]&4))break f;if(J[h>>2]+(J[o>>2]-b|0)>>>0<=1){Nc(i,2,2374365,0);break f}if(!(K[b|0]==255&K[b+1|0]==146)){Nc(i,2,2374741,0);break f}b= -b+2|0}J[o>>2]=J[o>>2]+(J[h>>2]-b|0);J[h>>2]=b;J[e>>2]=0;J[g>>2]=J[q+8>>2]-f;x=1;break a}v=r+P(s,152)|0;if(J[v+24>>2]){r=v+28|0;while(1){b=J[d+36>>2];k=J[r+20>>2];g:{if(J[r+12>>2]==J[r+4>>2]|J[r+8>>2]==J[r>>2])break g;s=k+P(b,40)|0;y=P(J[s+20>>2],J[s+16>>2]);if(!y)break g;k=J[s+24>>2];t=0;while(1){h:{i:{if(!J[k+36>>2]){a=oY(l,J[s+32>>2],t,J[d+40>>2]+1|0);break i}a=Kn(l,1)}if(!a){J[k+32>>2]=0;break h}if(!J[k+36>>2]){b=0;while(1){a=b;b=b+1|0;if(!oY(l,J[s+36>>2],t,a))continue;break}b=J[r+28>>2];J[k+28>> -2]=3;J[k+24>>2]=(b-a|0)+1}a=1;j:{if(!Kn(l,1))break j;a=2;if(!Kn(l,1))break j;a=Kn(l,2);if((a|0)!=3){a=a+3|0;break j}a=Kn(l,5);if((a|0)!=31){a=a+6|0;break j}a=Kn(l,7)+37|0}J[k+32>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Kn(l,1))continue;break}J[k+28>>2]=a+J[k+28>>2];k:{b=J[k+36>>2];l:{if(!b){b=J[(J[c+5584>>2]+P(J[d+28>>2],1080)|0)+16>>2];if(!J[k+44>>2]){a=dh(J[k>>2],240);if(!a)break k;J[k>>2]=a;Ac(a+P(J[k+44>>2],24)|0,0,240);J[k+44>>2]=10}a=J[k>>2];J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]= -0;J[a+12>>2]=0;J[a+12>>2]=b&4?1:b&1?10:109;a=0;break l}j=J[k>>2];a=b-1|0;n=j+P(a,24)|0;if(J[n+4>>2]!=J[n+12>>2])break l;n=J[(J[c+5584>>2]+P(J[d+28>>2],1080)|0)+16>>2];a=J[k+44>>2];if(a>>>0>>0){p=j;j=a+10|0;a=dh(p,P(j,24));if(!a)break k;J[k>>2]=a;Ac(a+P(J[k+44>>2],24)|0,0,240);J[k+44>>2]=j;j=J[k>>2]}a=P(b,24)+j|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;j=1;m:{if(n&4)break m;j=109;if(!(n&1))break m;j=J[a-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}J[a+12>>2]=j;a=b}n=J[k+ -32>>2];while(1){w=P(a,24);j=w+J[k>>2]|0;b=J[j+12>>2]-J[j+4>>2]|0;b=(b|0)<(n|0)?b:n;J[j+16>>2]=b;p=J[k+28>>2];j=0;if(b>>>0>=2)while(1){j=j+1|0;u=b>>>0>3;b=b>>>1|0;if(u)continue;break}b=j+p|0;if(b>>>0>=33){J[q>>2]=b;Nc(i,1,2375308,q);break k}j=Kn(l,b);b=J[k>>2];p=w+b|0;J[p+20>>2]=j;n=n-J[p+16>>2]|0;if((n|0)<=0)break h;u=J[(J[c+5584>>2]+P(J[d+28>>2],1080)|0)+16>>2];j=J[k+44>>2];if(j>>>0>>0){j=j+10|0;b=dh(b,P(j,24));if(!b)break k;J[k>>2]=b;Ac(b+P(J[k+44>>2],24)|0,0,240);J[k+44>>2]=j;b=J[k>>2]}a= -a+1|0;j=P(a,24)+b|0;J[j>>2]=0;J[j+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;p=1;n:{if(u&4)break n;p=109;if(!(u&1))break n;b=J[(b+w|0)+12>>2];p=(b|0)==1?2:(b|0)==10?2:1}J[j+12>>2]=p;continue}}Mc(l);break a}k=k+60|0;t=t+1|0;if((y|0)!=(t|0))continue;break}}r=r+36|0;z=z+1|0;if(z>>>0>2])continue;break}}if(!vZ(l)){Mc(l);break a}a=J[l+8>>2];b=J[l>>2];Mc(l);b=(a-b|0)+m|0;o:{if(!(K[c|0]&4))break o;if(J[h>>2]+(J[o>>2]-b|0)>>>0<=1){Nc(i,2,2374365,0);break o}if(!(K[b|0]==255&K[b+1|0]== -146)){Nc(i,2,2374741,0);break o}b=b+2|0}J[o>>2]=J[o>>2]+(J[h>>2]-b|0);J[h>>2]=b;x=1;J[e>>2]=1;J[g>>2]=J[q+8>>2]-f}fc=q+16|0;return x}function bY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;h=1;a:{b:switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(kc[J[c>>2]](b,a)|0))break a;J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:f=a+12|0;g=kc[J[c>>2]](f,a)| +1640;J[h+20>>2]=h+24;J[h+16>>2]=h+264;i=O[a+2904>>3]*+(g>>>0)/255;if(R(i+-1)<1.1920928955078125E-7)break n;b=0;c=a+1836|0;while(1){e=c+(b<<2)|0;j=i*(+(b|0)/255);j=(j>1?1:j)*255+.5;q:{if(j<4294967296&j>=0){d=~~j>>>0;break q}d=0}J[e>>2]=d;d=b|1;e=c+(d<<2)|0;j=i*(+(d|0)/255);j=(j>1?1:j)*255+.5;r:{if(j<4294967296&j>=0){d=~~j>>>0;break r}d=0}J[e>>2]=d;b=b+2|0;if((b|0)!=256)continue;break}b=0;J[704112]=0;ca(2430,a|0,a+1704|0,h+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break m;a=a+1836|0;while(1){d=a+(b<< +2)|0;i=+(b|0)/255*255+.5;s:{if(i<4294967296&i>=0){c=~~i>>>0;break s}c=0}J[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;t:{if(i<4294967296&i>=0){c=~~i>>>0;break t}c=0}J[d>>2]=c;b=b+2|0;if((b|0)!=256)continue;break}break c}break m}J[704112]=0;ca(2430,a|0,a+1704|0,h+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}b=Z()|0;a=J[h+120>>2];if(!a)break d;uc(a)}a=J[h+264>>2];if(a)uc(a);ba(b|0);B()}a=J[h+120>>2];if(!a)break a;uc(a);break a}a=J[h+120>>2];if(!a)break a;uc(a)}a=J[h+264>>2];if(a)uc(a);fc=h+ +272|0}function Dwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=fc-16|0;fc=j;c=h<<2;p=c+P(e,3)|0;o=e<<2;d=(o+b|0)+c|0;h=(d+o|0)+c|0;o=(h+o|0)+c|0;q=(P(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e)break a;while(1){g=e;b:{while(1){k=d;l=h;m=o;n=b;c=i;b=K[c+17|0];d=K[c+16|0];c:switch(g-1|0){default:d:switch(f-1|0){default:he(J[a+68>>2],K[c+15|0],d,b,j+12|0,j+8|0,j+4|0);J[m+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:he(J[a+68>> +2],K[c+11|0],d,b,j+12|0,j+8|0,j+4|0);J[l+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:he(J[a+68>>2],K[c+7|0],d,b,j+12|0,j+8|0,j+4|0);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break d}he(J[a+68>>2],K[c+3|0],d,b,j+12|0,j+8|0,j+4|0);J[n+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:e:switch(f-1|0){default:he(J[a+68>>2],K[c+14|0],d,b,j+12|0,j+8|0,j+4|0);J[m+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:he(J[a+68>>2],K[c+10| +0],d,b,j+12|0,j+8|0,j+4|0);J[l+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:he(J[a+68>>2],K[c+6|0],d,b,j+12|0,j+8|0,j+4|0);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break e}he(J[a+68>>2],K[c+2|0],d,b,j+12|0,j+8|0,j+4|0);J[n+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:f:switch(f-1|0){default:he(J[a+68>>2],K[c+13|0],d,b,j+12|0,j+8|0,j+4|0);J[m+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:he(J[a+68>>2],K[c+9|0],d,b,j+12|0, +j+8|0,j+4|0);J[l+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:he(J[a+68>>2],K[c+5|0],d,b,j+12|0,j+8|0,j+4|0);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break f}he(J[a+68>>2],K[c+1|0],d,b,j+12|0,j+8|0,j+4|0);J[n+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break c}g:switch(f-1|0){default:he(J[a+68>>2],K[c+12|0],d,b,j+12|0,j+8|0,j+4|0);J[m>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:he(J[a+68>>2],K[c+8|0],d,b,j+12|0,j+ +8|0,j+4|0);J[l>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:he(J[a+68>>2],K[c+4|0],d,b,j+12|0,j+8|0,j+4|0);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break g}he(J[a+68>>2],K[c|0],d,b,j+12|0,j+8|0,j+4|0);J[n>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;if(g>>>0<4)break b;i=c+18|0;o=m+16|0;h=l+16|0;d=k+16|0;b=n+16|0;g=g-4|0;if(g)continue;break}g=4}if(f>>>0<5)break a;b=g<<2;g=p<<2;o=(b+m|0)+g|0;h=g+(b+l|0)|0;d=g+(b+k|0)|0;b=g+(b+n|0)|0;f=f-4|0;i=(c+q|0)+ +18|0;continue}}if(f>>>0<4)break a;c=e>>>2|0;while(1){g=c;while(1){e=K[i+16|0];k=K[i+17|0];l=j+12|0;m=j+8|0;n=j+4|0;he(J[a+68>>2],K[i|0],e,k,l,m,n);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+1|0],e,k,l,m,n);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+2|0],e,k,l,m,n);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+3|0],e,k,l,m,n);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+4|0], +e,k,l,m,n);J[d>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+5|0],e,k,l,m,n);J[d+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+6|0],e,k,l,m,n);J[d+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+7|0],e,k,l,m,n);J[d+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+8|0],e,k,l,m,n);J[h>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+9|0],e,k,l,m,n);J[h+4>>2]=J[j+12>>2]|J[j+8>>2]<<8| +J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+10|0],e,k,l,m,n);J[h+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+11|0],e,k,l,m,n);J[h+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+12|0],e,k,l,m,n);J[o>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+13|0],e,k,l,m,n);J[o+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+14|0],e,k,l,m,n);J[o+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2], +K[i+15|0],e,k,l,m,n);J[o+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+18|0;o=o+16|0;h=h+16|0;d=d+16|0;b=b+16|0;g=g-1|0;if(g)continue;break}i=i+q|0;e=p<<2;o=e+o|0;h=e+h|0;d=d+e|0;b=b+e|0;f=f-4|0;if(f>>>0>3)continue;break}}fc=j+16|0}function fTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-160|0;fc=c;J[c+144>>2]=13;J[c+128>>2]=13;J[c+112>>2]=13;J[c+96>>2]=13;a:{if(!J[a+100>>2]){f=J[a+8>>2];if(!(kc[J[J[f>>2]+32>>2]](f)|0))break a}e=J[a+20>>2];h=J[b+8>>2];b:{while(1){if(J[e+ +8>>2]==7){b=c+144|0;if(J[Ec(J[e+16>>2],h,b,0)>>2]!=5)break b;yc(b)}e=J[e+104>>2];if(e)continue;break}J[c>>2]=h;Cc(1,-1,786857,c);break a}if(J[c+144>>2]!=8){e=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];e=kc[J[J[a>>2]+52>>2]](a)|0}J[c+64>>2]=h;Cc(1,e,836215,c- -64|0);yc(c+144|0);break a}j=J[a+100>>2];b=J[c+152>>2];d=kc[J[J[b>>2]+76>>2]](b)|0;b=c+128|0;Le(d,836447,b);if(FB(J[J[a>>2]+36>>2],b,c+92|0))J[a+100>>2]=J[a+100>>2]&J[c+92>>2];f=c+128|0;yc(f);b=J[c+152>> +2];Ec(kc[J[J[b>>2]+76>>2]](b)|0,836633,f,0);d:{if(J[c+128>>2]==4){e=J[c+136>>2];if(!Ic(e,838492)){b=J[a+8>>2];if(!(kc[J[J[b>>2]+28>>2]](b)|0))break d;e=J[a+20>>2];e:{while(1){if(J[e+8>>2]==7){b=c+96|0;if(J[Le(J[e+16>>2],h,b)>>2]!=5)break e;yc(b)}e=J[e+104>>2];if(e)continue;break}J[c+16>>2]=h;Cc(1,-1,786857,c+16|0)}b=c+96|0;C$(a,b,J[c+152>>2],0);yc(b);break d}if(!Ic(e,838652)){e=J[a+20>>2];f:{while(1){if(J[e+8>>2]==7){b=c+96|0;if(J[Le(J[e+16>>2],h,b)>>2]!=5)break f;yc(b)}e=J[e+104>>2];if(e)continue; +break}J[c+32>>2]=h;Cc(1,-1,786857,c+32|0)}b=J[a+8>>2];g:{if(!(!(kc[J[J[b>>2]+20>>2]](b)|0)|J[c+96>>2]!=9)){if(!J[a+100>>2])break g;h=J[a+8>>2];f=J[c+108>>2];g=J[c+104>>2];J[c+80>>2]=g;J[c+84>>2]=f;b=J[J[h>>2]+320>>2];J[c+24>>2]=g;J[c+28>>2]=f;kc[b|0](h,c+24|0);break g}h=c+96|0;d=fc-176|0;fc=d;J[d+160>>2]=13;J[d+144>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;h:{if(J[a+96>>2]>100)break h;if(!J[a+100>>2]){b=J[a+8>>2];if(!(kc[J[J[b>>2]+32>>2]](b)|0))break h}b=J[c+152>>2];i=kc[J[J[b>> +2]+76>>2]](b)|0;Ec(i,818298,d+32|0,0);b=J[d+32>>2];if(!((b|0)==5|(b|0)==1&J[d+40>>2]==1)){e=-1;b=J[a+108>>2];i:{if(!b)break i;b=J[b+4>>2];if(J[b+8>>2]==13)break i;b=J[b+16>>2];e=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,e,818840,0)}f=d+32|0;yc(f);b=d+144|0;Ec(i,819535,b,0);j:{k:{if(J[d+144>>2]==6){Oc(J[d+152>>2],0,f,0);O[d+64>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+152>>2],1,f,0);O[d+72>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+152>>2],2,f,0);O[d+80>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+ +40>>3];yc(f);Oc(J[d+152>>2],3,f,0);O[d+88>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);yc(b);Ec(i,820272,d+160|0,0);if(J[d+160>>2]!=6)break k;Oc(J[d+168>>2],0,f,0);O[d+96>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],1,f,0);O[d+104>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],2,f,0);O[d+112>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],3,f,0);O[d+120>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],4,f,0);O[d+128>>3]=J[d+32>>2]==1?+J[d+ +40>>2]:O[d+40>>3];yc(f);Oc(J[d+168>>2],5,f,0);O[d+136>>3]=J[d+32>>2]==1?+J[d+40>>2]:O[d+40>>3];yc(f);break j}yc(d+144|0);e=-1;b=J[a+108>>2];l:{if(!b)break l;b=J[b+4>>2];if(J[b+8>>2]==13)break l;b=J[b+16>>2];e=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,e,819812,0);break h}J[d+112>>2]=0;J[d+116>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=1072693248;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=0;J[d+124>>2]=1072693248}yc(d+160|0);Ec(i,820522,d+48|0,0);f=J[d+48>>2]==7?J[d+56>> +2]:0;e=0;if(J[Ec(i,816734,d+32|0,0)>>2]==7){b=Ec(J[d+40>>2],814532,d+16|0,0);g=0;m:{if(J[b>>2]!=4)break m;g=0;if(Ic(J[b+8>>2],842758))break m;b=Ec(J[d+40>>2],841203,d,0);e=J[b>>2]?0:J[d+8>>2];yc(d);b=Ec(J[d+40>>2],816952,d,0);k=J[b>>2]?0:J[d+8>>2];yc(d);g=1}yc(d+16|0)}yc(d+32|0);J[a+96>>2]=J[a+96>>2]+1;au(a,h,f,d+96|0,d- -64|0,g,0,e,k,0,0,0);J[a+96>>2]=J[a+96>>2]-1;yc(d+48|0)}fc=d+176|0}yc(c+96|0);break d}if(!Ic(e,838927)){if(!J[a+100>>2])break d;b=J[c+152>>2];Ec(kc[J[J[b>>2]+76>>2]](b)|0,839112, +c+112|0,0);b=J[a+8>>2];kc[J[J[b>>2]+324>>2]](b,J[c+152>>2],J[c+112>>2]==8?J[c+120>>2]:0);break d}b=-1;g=J[a+108>>2];n:{if(!g)break n;g=J[g+4>>2];if(J[g+8>>2]==13)break n;b=J[g+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0;e=J[c+136>>2]}J[c+48>>2]=e;Cc(1,b,839313,c+48|0);break d}e=-1;b=J[a+108>>2];o:{if(!b)break o;b=J[b+4>>2];if(J[b+8>>2]==13)break o;b=J[b+16>>2];e=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,e,839457,0)}yc(c+128|0);yc(c+144|0);J[a+100>>2]=j}fc=c+160|0}function oY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n= +0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=fc-16|0;fc=q;J[q+8>>2]=f;r=J[(P(J[d+28>>2],76)+b|0)+28>>2];s=J[d+32>>2];a:{b:{if(J[d+40>>2])break b;o=r+P(s,152)|0;if(!J[o+24>>2])break b;k=o+28|0;while(1){c:{if(J[k+12>>2]==J[k+4>>2]|J[k+8>>2]==J[k>>2])break c;b=J[d+36>>2];if(b>>>0>=M[k+24>>2]/40>>>0){Nc(i,1,2373307,0);break a}b=J[k+20>>2]+P(b,40)|0;jY(J[b+32>>2]);jY(J[b+36>>2]);m=P(J[b+20>>2],J[b+16>>2]);if(!m)break c;b=J[b+24>>2];if(m>>>0>=8){l=m&-8;j=0;while(1){J[b+36>>2]=0;J[b+40>>2]=0;J[b+ +456>>2]=0;J[b+460>>2]=0;J[b+396>>2]=0;J[b+400>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;J[b+276>>2]=0;J[b+280>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;b=b+480|0;j=j+8|0;if((l|0)!=(j|0))continue;break}}j=0;m=m&7;if(!m)break c;while(1){J[b+36>>2]=0;J[b+40>>2]=0;b=b+60|0;j=j+1|0;if((m|0)!=(j|0))continue;break}}k=k+36|0;n=n+1|0;if(n>>>0>2])continue;break}}m=f;d:{if(!(K[c|0]&2))break d;if(h>>>0<=5){Nc(i,2,2373750,0);break d}if(!(K[f|0]==255&K[f+1|0]==145)){Nc(i, +2,2374144,0);break d}m=f+6|0;J[q+8>>2]=m}l=df(20);if(!l)break a;e:{if(H[a+96|0]&1){m=J[a+40>>2];o=a+44|0;h=a+40|0;break e}if(K[c+5640|0]&2){m=J[c+5168>>2];o=c+5180|0;h=c+5168|0;break e}J[q+12>>2]=(f+h|0)-m;o=q+12|0;h=q+8|0}a=J[o>>2];J[l+12>>2]=0;J[l+16>>2]=0;J[l+8>>2]=m;J[l>>2]=m;J[l+4>>2]=a+m;if(!Ln(l,1)){oZ(l);a=J[l+8>>2];b=J[l>>2];Mc(l);b=(a-b|0)+m|0;f:{if(!(K[c|0]&4))break f;if(J[h>>2]+(J[o>>2]-b|0)>>>0<=1){Nc(i,2,2375037,0);break f}if(!(K[b|0]==255&K[b+1|0]==146)){Nc(i,2,2375413,0);break f}b= +b+2|0}J[o>>2]=J[o>>2]+(J[h>>2]-b|0);J[h>>2]=b;J[e>>2]=0;J[g>>2]=J[q+8>>2]-f;x=1;break a}v=r+P(s,152)|0;if(J[v+24>>2]){r=v+28|0;while(1){b=J[d+36>>2];k=J[r+20>>2];g:{if(J[r+12>>2]==J[r+4>>2]|J[r+8>>2]==J[r>>2])break g;s=k+P(b,40)|0;y=P(J[s+20>>2],J[s+16>>2]);if(!y)break g;k=J[s+24>>2];t=0;while(1){h:{i:{if(!J[k+36>>2]){a=hY(l,J[s+32>>2],t,J[d+40>>2]+1|0);break i}a=Ln(l,1)}if(!a){J[k+32>>2]=0;break h}if(!J[k+36>>2]){b=0;while(1){a=b;b=b+1|0;if(!hY(l,J[s+36>>2],t,a))continue;break}b=J[r+28>>2];J[k+28>> +2]=3;J[k+24>>2]=(b-a|0)+1}a=1;j:{if(!Ln(l,1))break j;a=2;if(!Ln(l,1))break j;a=Ln(l,2);if((a|0)!=3){a=a+3|0;break j}a=Ln(l,5);if((a|0)!=31){a=a+6|0;break j}a=Ln(l,7)+37|0}J[k+32>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Ln(l,1))continue;break}J[k+28>>2]=a+J[k+28>>2];k:{b=J[k+36>>2];l:{if(!b){b=J[(J[c+5584>>2]+P(J[d+28>>2],1080)|0)+16>>2];if(!J[k+44>>2]){a=eh(J[k>>2],240);if(!a)break k;J[k>>2]=a;Ac(a+P(J[k+44>>2],24)|0,0,240);J[k+44>>2]=10}a=J[k>>2];J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]= +0;J[a+12>>2]=0;J[a+12>>2]=b&4?1:b&1?10:109;a=0;break l}j=J[k>>2];a=b-1|0;n=j+P(a,24)|0;if(J[n+4>>2]!=J[n+12>>2])break l;n=J[(J[c+5584>>2]+P(J[d+28>>2],1080)|0)+16>>2];a=J[k+44>>2];if(a>>>0>>0){p=j;j=a+10|0;a=eh(p,P(j,24));if(!a)break k;J[k>>2]=a;Ac(a+P(J[k+44>>2],24)|0,0,240);J[k+44>>2]=j;j=J[k>>2]}a=P(b,24)+j|0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;j=1;m:{if(n&4)break m;j=109;if(!(n&1))break m;j=J[a-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}J[a+12>>2]=j;a=b}n=J[k+ +32>>2];while(1){w=P(a,24);j=w+J[k>>2]|0;b=J[j+12>>2]-J[j+4>>2]|0;b=(b|0)<(n|0)?b:n;J[j+16>>2]=b;p=J[k+28>>2];j=0;if(b>>>0>=2)while(1){j=j+1|0;u=b>>>0>3;b=b>>>1|0;if(u)continue;break}b=j+p|0;if(b>>>0>=33){J[q>>2]=b;Nc(i,1,2375980,q);break k}j=Ln(l,b);b=J[k>>2];p=w+b|0;J[p+20>>2]=j;n=n-J[p+16>>2]|0;if((n|0)<=0)break h;u=J[(J[c+5584>>2]+P(J[d+28>>2],1080)|0)+16>>2];j=J[k+44>>2];if(j>>>0>>0){j=j+10|0;b=eh(b,P(j,24));if(!b)break k;J[k>>2]=b;Ac(b+P(J[k+44>>2],24)|0,0,240);J[k+44>>2]=j;b=J[k>>2]}a= +a+1|0;j=P(a,24)+b|0;J[j>>2]=0;J[j+4>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;p=1;n:{if(u&4)break n;p=109;if(!(u&1))break n;b=J[(b+w|0)+12>>2];p=(b|0)==1?2:(b|0)==10?2:1}J[j+12>>2]=p;continue}}Mc(l);break a}k=k+60|0;t=t+1|0;if((y|0)!=(t|0))continue;break}}r=r+36|0;z=z+1|0;if(z>>>0>2])continue;break}}if(!oZ(l)){Mc(l);break a}a=J[l+8>>2];b=J[l>>2];Mc(l);b=(a-b|0)+m|0;o:{if(!(K[c|0]&4))break o;if(J[h>>2]+(J[o>>2]-b|0)>>>0<=1){Nc(i,2,2375037,0);break o}if(!(K[b|0]==255&K[b+1|0]== +146)){Nc(i,2,2375413,0);break o}b=b+2|0}J[o>>2]=J[o>>2]+(J[h>>2]-b|0);J[h>>2]=b;x=1;J[e>>2]=1;J[g>>2]=J[q+8>>2]-f}fc=q+16|0;return x}function VX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;h=1;a:{b:switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(kc[J[c>>2]](b,a)|0))break a;J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 3:f=a+12|0;g=kc[J[c>>2]](f,a)| 0;b=b-12|0;e=kc[J[c>>2]](b,f)|0;if(!g){if(!e)break a;J[d+8>>2]=J[f+8>>2];e=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=e;J[f+8>>2]=J[b+8>>2];e=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=e;J[b+8>>2]=J[d+8>>2];e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;if(!(kc[J[c>>2]](f,a)|0))break a;J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[d+8>>2];a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;break a}if(e){J[d+8>>2]=J[a+8>>2];c=J[a+4>>2];J[d>>2]=J[a>> 2];J[d+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[d+8>>2];a=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a}J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;if(!(kc[J[c>>2]](b,f)|0))break a;J[d+8>>2]=J[f+8>>2];a=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=a;J[f+8>>2]=J[b+8>>2];a=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=a;J[b+8>>2]=J[d+8>>2];a=J[d+ -4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:ow(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:f=a+12|0;e=a+24|0;g=a+36|0;ow(a,f,e,g,c);b=b-12|0;if(!(kc[J[c>>2]](b,g)|0))break a;J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(kc[J[c>>2]](g,e)|0))break a;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[g+8>>2];b=J[g+4>>2];J[e>>2]=J[g>>2];J[e+ +4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=a;break a;case 4:mw(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:f=a+12|0;e=a+24|0;g=a+36|0;mw(a,f,e,g,c);b=b-12|0;if(!(kc[J[c>>2]](b,g)|0))break a;J[d+8>>2]=J[g+8>>2];i=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=i;J[g+8>>2]=J[b+8>>2];i=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=i;J[b+8>>2]=J[d+8>>2];i=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=i;if(!(kc[J[c>>2]](g,e)|0))break a;J[d+8>>2]=J[e+8>>2];b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[e+8>>2]=J[g+8>>2];b=J[g+4>>2];J[e>>2]=J[g>>2];J[e+ 4>>2]=b;J[g+8>>2]=J[d+8>>2];b=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=b;if(!(kc[J[c>>2]](e,f)|0))break a;J[d+8>>2]=J[f+8>>2];b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;J[f+8>>2]=J[e+8>>2];b=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=b;J[e+8>>2]=J[d+8>>2];b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;if(!(kc[J[c>>2]](f,a)|0))break a;J[d+8>>2]=J[a+8>>2];b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[f+8>>2]=J[d+8>>2];a=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=a;break a; case 0:case 1:break a;default:break b}e=a+12|0;i=kc[J[c>>2]](e,a)|0;f=a+24|0;g=kc[J[c>>2]](f,e)|0;c:{if(!i){if(!g)break c;J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;if(!(kc[J[c>>2]](e,a)|0))break c;J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2]; J[e+4>>2]=g;break c}if(g){J[d+8>>2]=J[a+8>>2];e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[a+8>>2]=J[f+8>>2];e=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=e;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;break c}J[d+8>>2]=J[a+8>>2];g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;J[a+8>>2]=J[e+8>>2];g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;J[e+8>>2]=J[d+8>>2];g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;if(!(kc[J[c>>2]](f,e)|0))break c;J[d+8>>2]=J[e+8>>2];g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[e+8>>2]=J[f+ -8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}e=a+36|0;if((e|0)==(b|0))break a;i=0;while(1){d:{if(!(kc[J[c>>2]](e,f)|0))break d;J[d+8>>2]=J[e+8>>2];h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g=e;e:{f:{while(1){h=f;if(H[g+11|0]<0)uc(J[g>>2]);f=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=f;J[g+8>>2]=J[h+8>>2];H[h+11|0]=0;J[h>>2]=0;if((a|0)==(h|0)){h=a;break f}f=J[c>>2];J[704288]=0;g=f;f=h-12|0;j=aa(g|0,d|0,f|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break e;g=h;if(j)continue;break}if(H[g+11|0]>=0)break f;uc(J[g>>2])}f=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=f;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8)break d;h=(e+12|0)==(b|0);break a}a=Z()|0;if(H[d+11|0]<0)uc(J[d>>2]);ba(a|0);B()}f=e;e=f+12|0;if((e|0)!=(b|0))continue;break}h=1}fc=d+16|0;return h}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;Be(b,Fc(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(!Fc(b)){if((Fc(b)| +8>>2];g=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=g;J[f+8>>2]=J[d+8>>2];e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e}e=a+36|0;if((e|0)==(b|0))break a;i=0;while(1){d:{if(!(kc[J[c>>2]](e,f)|0))break d;J[d+8>>2]=J[e+8>>2];h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;g=e;e:{f:{while(1){h=f;if(H[g+11|0]<0)uc(J[g>>2]);f=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=f;J[g+8>>2]=J[h+8>>2];H[h+11|0]=0;J[h>>2]=0;if((a|0)==(h|0)){h=a;break f}f=J[c>>2];J[704112]=0;g=f;f=h-12|0;j=aa(g|0,d|0,f|0)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break e;g=h;if(j)continue;break}if(H[g+11|0]>=0)break f;uc(J[g>>2])}f=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=f;J[h+8>>2]=J[d+8>>2];i=i+1|0;if((i|0)!=8)break d;h=(e+12|0)==(b|0);break a}a=Z()|0;if(H[d+11|0]<0)uc(J[d>>2]);ba(a|0);B()}f=e;e=f+12|0;if((e|0)!=(b|0))continue;break}h=1}fc=d+16|0;return h}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;De(b,Fc(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(!Fc(b)){if((Fc(b)| 0)!=1198679150)break Q;h=Fc(b);R:{if(!h)break R;while(1){if(Fc(b))break P;c=Fc(b);d=Fc(b);S:{T:{U:{V:{W:{X:{if((c|0)<=1231975537){if((c|0)==1131180659)break V;if((c|0)==1198679110)break X;break a}if((c|0)==1231975538)break W;if((c|0)==1416785523)break U;if((c|0)!=1315774496)break a;if((d|0)!=1413830740)break O;c=Fc(b);J[a+4>>2]=c;c=Dc(c<<1);J[a+8>>2]=c;if(!c)break R;Ac(c,0,J[a+4>>2]<<1);jf(b,J[a+8>>2],J[a+4>>2]<<1);break S}if((d|0)!=1701737837)break N;if(Fc(b))break M;if((Fc(b)|0)!=1198679110)break L; -if(Fc(b))break K;if((Fc(b)|0)==1131639891)break S;fa(225368,219859,941,225288);B()}if((d|0)!=1685026146)break J;g=me(b);if(!(R(g)<2147483648))break T;J[a>>2]=~~g;break S}if((d|0)!=1449938035)break I;c=Fc(b);I[a+12>>1]=c;d=Dc(c<<16>>12);J[a+16>>2]=d;if(!d)break R;c=0;Ac(d,0,I[a+12>>1]<<4);if(I[a+12>>1]<=0)break S;while(1){if((Fc(b)|0)!=1331849827)break H;Be(b,Fc(b)<<1);if(Fc(b))break G;if((Fc(b)|0)!=1131180660)break F;if((Fc(b)|0)!=4)break E;if(Fc(b))break D;if((Fc(b)|0)!=1131180576)break C;if((Fc(b)| -0)!=1331849827)break B;e=gn(b);d=c<<4;J[(d+J[a+16>>2]|0)+8>>2]=e;if(Fc(b))break A;if((Fc(b)|0)!=1417244773)break z;if((Fc(b)|0)!=1701737837)break y;if(Fc(b))break x;Fc(b);if(Fc(b))break w;e=Fc(b);Y:{if((e|0)!=1433629267){f=0;if((e|0)==1181902659)break Y;f=1;if((e|0)==1113811779)break Y;fa(219546,219859,1042,225288);B()}f=2}e=f;J[(d+J[a+16>>2]|0)+12>>2]=e;if(Fc(b))break v;if((Fc(b)|0)!=1281586286)break u;if((Fc(b)|0)!=1819242087)break t;e=Fc(b);J[d+J[a+16>>2]>>2]=e;if(Fc(b))break s;if((Fc(b)|0)!=1298428014)break r; -if((Fc(b)|0)!=1819242087)break q;e=Fc(b);J[(d+J[a+16>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1])continue;break}break S}if((d|0)!=1449938035)break p;c=Fc(b);I[a+20>>1]=c;d=Dc(P(c<<16>>16,12));J[a+24>>2]=d;if(!d)break R;c=0;Ac(d,0,P(I[a+20>>1],12));if(I[a+20>>1]<=0)break S;while(1){if((Fc(b)|0)!=1331849827)break o;Be(b,Fc(b)<<1);if(Fc(b))break n;if((Fc(b)|0)!=1416785491)break m;if((Fc(b)|0)!=3)break l;if(Fc(b))break k;if((Fc(b)|0)!=1332765556)break j;if((Fc(b)|0)!=1433302086)break i;if((Fc(b)|0)!=592474723)break h; +if(Fc(b))break K;if((Fc(b)|0)==1131639891)break S;fa(225368,219859,941,225288);B()}if((d|0)!=1685026146)break J;g=me(b);if(!(R(g)<2147483648))break T;J[a>>2]=~~g;break S}if((d|0)!=1449938035)break I;c=Fc(b);I[a+12>>1]=c;d=Dc(c<<16>>12);J[a+16>>2]=d;if(!d)break R;c=0;Ac(d,0,I[a+12>>1]<<4);if(I[a+12>>1]<=0)break S;while(1){if((Fc(b)|0)!=1331849827)break H;De(b,Fc(b)<<1);if(Fc(b))break G;if((Fc(b)|0)!=1131180660)break F;if((Fc(b)|0)!=4)break E;if(Fc(b))break D;if((Fc(b)|0)!=1131180576)break C;if((Fc(b)| +0)!=1331849827)break B;e=hn(b);d=c<<4;J[(d+J[a+16>>2]|0)+8>>2]=e;if(Fc(b))break A;if((Fc(b)|0)!=1417244773)break z;if((Fc(b)|0)!=1701737837)break y;if(Fc(b))break x;Fc(b);if(Fc(b))break w;e=Fc(b);Y:{if((e|0)!=1433629267){f=0;if((e|0)==1181902659)break Y;f=1;if((e|0)==1113811779)break Y;fa(219546,219859,1042,225288);B()}f=2}e=f;J[(d+J[a+16>>2]|0)+12>>2]=e;if(Fc(b))break v;if((Fc(b)|0)!=1281586286)break u;if((Fc(b)|0)!=1819242087)break t;e=Fc(b);J[d+J[a+16>>2]>>2]=e;if(Fc(b))break s;if((Fc(b)|0)!=1298428014)break r; +if((Fc(b)|0)!=1819242087)break q;e=Fc(b);J[(d+J[a+16>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1])continue;break}break S}if((d|0)!=1449938035)break p;c=Fc(b);I[a+20>>1]=c;d=Dc(P(c<<16>>16,12));J[a+24>>2]=d;if(!d)break R;c=0;Ac(d,0,P(I[a+20>>1],12));if(I[a+20>>1]<=0)break S;while(1){if((Fc(b)|0)!=1331849827)break o;De(b,Fc(b)<<1);if(Fc(b))break n;if((Fc(b)|0)!=1416785491)break m;if((Fc(b)|0)!=3)break l;if(Fc(b))break k;if((Fc(b)|0)!=1332765556)break j;if((Fc(b)|0)!=1433302086)break i;if((Fc(b)|0)!=592474723)break h; g=me(b);d=P(c,12);f=d+J[a+24>>2]|0;if(R(g)<2147483648)e=~~g;else e=-2147483648;I[f+8>>1]=e;if(Fc(b))break g;if((Fc(b)|0)!=1281586286)break f;if((Fc(b)|0)!=1819242087)break e;e=Fc(b);J[d+J[a+24>>2]>>2]=e;if(Fc(b))break d;if((Fc(b)|0)!=1298428014)break c;if((Fc(b)|0)!=1819242087)break b;e=Fc(b);J[(d+J[a+24>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1])continue;break}break S}J[a>>2]=-2147483648}h=h-1|0;if(h)continue;break}}return}fa(221278,219859,885,225288);B()}fa(225325,219859,888,225288);B()}fa(221278, 219859,896,225288);B()}fa(224432,219859,912,225288);B()}fa(225339,219859,926,225288);B()}fa(221278,219859,931,225288);B()}fa(225354,219859,934,225288);B()}fa(221278,219859,939,225288);B()}fa(225059,219859,946,225288);B()}fa(224932,219859,954,225288);B()}fa(224975,219859,972,225288);B()}fa(221278,219859,981,225288);B()}fa(225382,219859,984,225288);B()}fa(225396,219859,989,225288);B()}fa(221278,219859,992,225288);B()}fa(225413,219859,994,225288);B()}fa(224975,219859,999,225288);B()}fa(221278,219859, 1007,225288);B()}fa(225427,219859,1010,225288);B()}fa(225339,219859,1015,225288);B()}fa(221278,219859,1020,225288);B()}fa(221278,219859,1028,225288);B()}fa(221278,219859,1050,225288);B()}fa(225441,219859,1053,225288);B()}fa(225455,219859,1058,225288);B()}fa(221278,219859,1066,225288);B()}fa(225470,219859,1069,225288);B()}fa(225455,219859,1074,225288);B()}fa(224932,219859,1082,225288);B()}fa(224975,219859,1101,225288);B()}fa(221278,219859,1110,225288);B()}fa(225484,219859,1113,225288);B()}fa(225498, -219859,1118,225288);B()}fa(221278,219859,1124,225288);B()}fa(225515,219859,1127,225288);B()}fa(225529,219859,1132,225288);B()}fa(225544,219859,1136,225288);B()}fa(221278,219859,1145,225288);B()}fa(225441,219859,1148,225288);B()}fa(225455,219859,1153,225288);B()}fa(221278,219859,1161,225288);B()}fa(225470,219859,1164,225288);B()}fa(225455,219859,1169,225288);B()}fa(219546,219859,1176,225288);B()}function sqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= -0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=fc-416|0;fc=n;z=J[b+92>>2];J[a+40>>2]=L[b+68>>1];if(!YD(b)){_8(a,b);c=(J[J[a>>2]+12>>2]<<3)+237264|0;f=J[c>>2];if((f|0)!=5531){A=a+7720|0;B=a+44|0;while(1){t=c;g=f+231728|0;c=K[g|0];a:{if(!c)break a;s=L[t+4>>1];w=s&2;u=w?B:A;o=1;x=s&1;q=0;r=0;while(1){d=c&255;if((d|0)!=32){b:{c:{if((d|0)==124){g=g+1|0;break c}while(1){d=K[g|0];g=g+1|0;if((d|0)==32)continue;break}if(d<<24>>24<0){c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;d=(e?31:c?15:7)&d;e=0;c=g;while(1){d=K[c|0]&63|d<< -6;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}g=f+g|0}f=0;while(1){c=K[g|0];if((c|32)!=32){g=g+1|0;f=c;if(c<<24>>24>=0)continue;c=c>>>0<240;e=f>>>0<224;m=e?1:c?2:3;f=(e?31:c?15:7)&f;e=0;c=g;while(1){f=K[c|0]&63|f<<6;c=c+1|0;e=e+1|0;if((m|0)!=(e|0))continue;break}g=g+m|0;continue}break}if(f)break b;d=Hh(J[J[a+36>>2]>>2],d);if(!d)break b;if(np(b,d,1))break b;d=J[b+84>>2];if(I[d+110>>1]<3)break b;v=I[d+108>>1];d:{if((v|0)<=0){c=0;break d}y=J[d+120>>2];m=J[d+112>>2];f=-1;d=0;c=0;l=0;if(!w)while(1){i= +219859,1118,225288);B()}fa(221278,219859,1124,225288);B()}fa(225515,219859,1127,225288);B()}fa(225529,219859,1132,225288);B()}fa(225544,219859,1136,225288);B()}fa(221278,219859,1145,225288);B()}fa(225441,219859,1148,225288);B()}fa(225455,219859,1153,225288);B()}fa(221278,219859,1161,225288);B()}fa(225470,219859,1164,225288);B()}fa(225455,219859,1169,225288);B()}fa(219546,219859,1176,225288);B()}function spb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= +0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;n=fc-416|0;fc=n;z=J[b+92>>2];J[a+40>>2]=L[b+68>>1];if(!YD(b)){S8(a,b);c=(J[J[a>>2]+12>>2]<<3)+237952|0;f=J[c>>2];if((f|0)!=5531){A=a+7720|0;B=a+44|0;while(1){t=c;g=f+232416|0;c=K[g|0];a:{if(!c)break a;s=L[t+4>>1];w=s&2;u=w?B:A;o=1;x=s&1;q=0;r=0;while(1){d=c&255;if((d|0)!=32){b:{c:{if((d|0)==124){g=g+1|0;break c}while(1){d=K[g|0];g=g+1|0;if((d|0)==32)continue;break}if(d<<24>>24<0){c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;d=(e?31:c?15:7)&d;e=0;c=g;while(1){d=K[c|0]&63|d<< +6;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}g=f+g|0}f=0;while(1){c=K[g|0];if((c|32)!=32){g=g+1|0;f=c;if(c<<24>>24>=0)continue;c=c>>>0<240;e=f>>>0<224;m=e?1:c?2:3;f=(e?31:c?15:7)&f;e=0;c=g;while(1){f=K[c|0]&63|f<<6;c=c+1|0;e=e+1|0;if((m|0)!=(e|0))continue;break}g=g+m|0;continue}break}if(f)break b;d=Hh(J[J[a+36>>2]>>2],d);if(!d)break b;if(mp(b,d,1))break b;d=J[b+84>>2];if(I[d+110>>1]<3)break b;v=I[d+108>>1];d:{if((v|0)<=0){c=0;break d}y=J[d+120>>2];m=J[d+112>>2];f=-1;d=0;c=0;l=0;if(!w)while(1){i= I[(l<<1)+y>>1];e:{if((i|0)<=(d|0))break e;if(x){if((i-d|0)+1&1){e=J[(m+(d<<3)|0)+4>>2];h=(e|0)>(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break e;while(1){h=J[(m+(e<<3)|0)+4>>2];k=(h|0)>(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[(m+(d<<3)|0)+4>>2];h=p?h:k?h:c;c=(j|0)>(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}break e}if((i-d|0)+1&1){e=J[(m+(d<<3)|0)+4>>2];h=(e|0)<(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break e; while(1){h=J[(m+(e<<3)|0)+4>>2];k=(h|0)<(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[(m+(d<<3)|0)+4>>2];h=p?h:k?h:c;c=(j|0)<(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}}d=i+1|0;l=l+1|0;if((v|0)!=(l|0))continue;break d}while(1){i=I[(l<<1)+y>>1];f:{if((i|0)<=(d|0))break f;if(x){if((i-d|0)+1&1){e=J[m+(d<<3)>>2];h=(e|0)>(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break f;while(1){h=J[m+(e<<3)>>2];k=(h|0)>(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j= J[m+(d<<3)>>2];h=p?h:k?h:c;c=(j|0)>(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}break f}if((i-d|0)+1&1){e=J[m+(d<<3)>>2];h=(e|0)<(c|0);j=(f|0)<0;f=j?d:h?d:f;c=j?e:h?e:c;e=d+1|0}else e=d;if((d|0)==(i|0))break f;while(1){h=J[m+(e<<3)>>2];k=(h|0)<(c|0);p=(f|0)<0;f=p?e:k?e:f;d=e+1|0;j=J[m+(d<<3)>>2];h=p?h:k?h:c;c=(j|0)<(h|0);k=(f|0)<0;f=k?d:c?d:f;c=k?j:c?j:h;e=e+2|0;if((d|0)!=(i|0))continue;break}}d=i+1|0;l=l+1|0;if((v|0)!=(l|0))continue;break}}if(o){J[(n+208|0)+(q<< 2)>>2]=c;q=q+1|0;break b}J[(r<<2)+n>>2]=c;r=r+1|0}o=0}c=K[g|0];if(c)continue;if(!(q|r))break a;g:{if(q>>>0<2)break g;d=1;c=q-1|0;f=c&1;if((q|0)!=2){m=c&-2;e=0;while(1){c=d;while(1){g=(n+208|0)+(c<<2)|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}c=d+1|0;while(1){g=(n+208|0)+(c<<2)|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}d=d+2|0;e=e+2|0;if((m|0)!=(e|0))continue;break}}if(!f)break g;while(1){c=(n+208| 0)+(d<<2)|0;e=J[c>>2];g=c-4|0;f=J[g>>2];if((e|0)>=(f|0))break g;J[c>>2]=f;J[g>>2]=e;d=d-1|0;if(d)continue;break}}h:{if(r>>>0<2)break h;d=1;c=r-1|0;f=c&1;if((r|0)!=2){m=c&-2;e=0;while(1){c=d;while(1){g=(c<<2)+n|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}c=d+1|0;while(1){g=(c<<2)+n|0;i=J[g>>2];l=g-4|0;o=J[l>>2];if((i|0)<(o|0)){J[g>>2]=o;J[l>>2]=i;c=c-1|0;if(c)continue}break}d=d+2|0;e=e+2|0;if((m|0)!=(e|0))continue;break}}if(!f)break h;while(1){c=(d<< -2)+n|0;e=J[c>>2];g=c-4|0;f=J[g>>2];if((e|0)>=(f|0))break h;J[c>>2]=f;J[g>>2]=e;d=d-1|0;if(d)continue;break}}d=J[u+216>>2];J[u+216>>2]=d+1;d=P(d,28)+u|0;c=J[(n+208|0)+(q<<1&-4)>>2];i:{j:{if(!r)break j;c=J[(r<<1&-4)+n>>2];if(!q)break j;c=J[(n+208|0)+(q<<1&-4)>>2];J[d+220>>2]=c;e=J[(r<<1&-4)+n>>2];J[d+232>>2]=e;if(((c|0)<=(e|0)^s)&1|(c|0)==(e|0))break i;c=(c+e|0)/2|0}J[d+232>>2]=c;J[d+220>>2]=c}J[d+244>>2]=s<<1&2}else{c=K[g+1|0];g=g+1|0;continue}break}}c=t+8|0;f=J[t+8>>2];if((f|0)!=5531)continue;break}}Z8(a)}ks(b, -z);fc=n+416|0;return 0}function fia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;J[h+12>>2]=b;J[e>>2]=0;i=J[d+28>>2];J[h>>2]=i;J[i+4>>2]=J[i+4>>2]+1;J[704288]=0;i=_(6828,h|0)|0;j=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=J[h>>2];k=J[j+4>>2]-1|0;J[j+4>>2]=k;if((k|0)==-1)kc[J[J[j>>2]+8>>2]](j);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m; +2)+n|0;e=J[c>>2];g=c-4|0;f=J[g>>2];if((e|0)>=(f|0))break h;J[c>>2]=f;J[g>>2]=e;d=d-1|0;if(d)continue;break}}d=J[u+216>>2];J[u+216>>2]=d+1;d=P(d,28)+u|0;c=J[(n+208|0)+(q<<1&-4)>>2];i:{j:{if(!r)break j;c=J[(r<<1&-4)+n>>2];if(!q)break j;c=J[(n+208|0)+(q<<1&-4)>>2];J[d+220>>2]=c;e=J[(r<<1&-4)+n>>2];J[d+232>>2]=e;if(((c|0)<=(e|0)^s)&1|(c|0)==(e|0))break i;c=(c+e|0)/2|0}J[d+232>>2]=c;J[d+220>>2]=c}J[d+244>>2]=s<<1&2}else{c=K[g+1|0];g=g+1|0;continue}break}}c=t+8|0;f=J[t+8>>2];if((f|0)!=5531)continue;break}}R8(a)}ks(b, +z);fc=n+416|0;return 0}function dia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;J[h+12>>2]=b;J[e>>2]=0;i=J[d+28>>2];J[h>>2]=i;J[i+4>>2]=J[i+4>>2]+1;J[704112]=0;i=_(6820,h|0)|0;j=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((j|0)!=1){j=J[h>>2];k=J[j+4>>2]-1|0;J[j+4>>2]=k;if((k|0)==-1)kc[J[J[j>>2]+8>>2]](j);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m; case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d; -case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=Z()|0;a=J[h>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}IR(a,f+24|0,h+12|0,c,e,i);break b}HR(a,f+16|0,h+12|0,c,e,i);break b}b=kc[J[J[a+8>>2]+12>>2]](a+8|0)|0;g=a;j=J[h+12>>2];a=b;B:{if(K[a+11|0]>>>7|0){b=J[a>>2];break B}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=xo(g,j,c,d,e,f,i,b+a|0),J[l+12>>2]=m;break b}a=wn(h+12|0,c, -e,i,2);b=J[e>>2];C:{if(!(a-1>>>0>30|b&4)){J[f+12>>2]=a;break C}J[e>>2]=b|4}break b}J[h>>2]=623865125;J[h+4>>2]=2032480100;l=h,m=xo(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}J[h>>2]=623728933;J[h+4>>2]=1680158061;l=h,m=xo(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}a=wn(h+12|0,c,e,i,2);b=J[e>>2];D:{if(!((a|0)>23|b&4)){J[f+8>>2]=a;break D}J[e>>2]=b|4}break b}a=wn(h+12|0,c,e,i,2);b=J[e>>2];E:{if(!(a-1>>>0>11|b&4)){J[f+8>>2]=a;break E}J[e>>2]=b|4}break b}a=wn(h+12|0,c,e,i,3);b=J[e>>2];F:{if(!((a|0)>365| -b&4)){J[f+28>>2]=a;break F}J[e>>2]=b|4}break b}b=wn(h+12|0,c,e,i,2)-1|0;a=J[e>>2];G:{if(!(b>>>0>11|a&4)){J[f+16>>2]=b;break G}J[e>>2]=a|4}break b}a=wn(h+12|0,c,e,i,2);b=J[e>>2];H:{if(!((a|0)>59|b&4)){J[f+4>>2]=a;break H}J[e>>2]=b|4}break b}a=h+12|0;b=fc-16|0;fc=b;J[b+12>>2]=c;while(1){I:{if(nl(a,b+12|0))break I;c=gr(a);if((c|0)>=0)c=J[J[i+8>>2]+((c&255)<<2)>>2]&1;else c=0;if(!c)break I;Ws(a);continue}break}if(nl(a,b+12|0))J[e>>2]=J[e>>2]|2;fc=b+16|0;break b}g=h+12|0;b=kc[J[J[a+8>>2]+8>>2]](a+8|0)| -0;J:{if(K[b+11|0]>>>7|0){a=J[b+4>>2];break J}a=K[b+11|0]&127}if(K[b+23|0]>>>7|0)d=J[b+16>>2];else d=K[b+23|0]&127;K:{if((a|0)==(0-d|0)){J[e>>2]=J[e>>2]|4;break K}c=mz(g,c,b,b+24|0,i,e,0);a=J[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){J[f+8>>2]=0;break K}if(!((c-b|0)!=12|(a|0)>11))J[f+8>>2]=a+12}break b}g=K[2652568]|K[2652569]<<8|(K[2652570]<<16|K[2652571]<<24);H[h+7|0]=g;H[h+8|0]=g>>>8;H[h+9|0]=g>>>16;H[h+10|0]=g>>>24;g=K[2652565]|K[2652566]<<8|(K[2652567]<<16|K[2652568]<<24);J[h>>2]=K[2652561]|K[2652562]<< -8|(K[2652563]<<16|K[2652564]<<24);J[h+4>>2]=g;l=h,m=xo(a,b,c,d,e,f,h,h+11|0),J[l+12>>2]=m;break b}H[h+4|0]=K[2652576];J[h>>2]=K[2652572]|K[2652573]<<8|(K[2652574]<<16|K[2652575]<<24);l=h,m=xo(a,b,c,d,e,f,h,h+5|0),J[l+12>>2]=m;break b}a=wn(h+12|0,c,e,i,2);b=J[e>>2];L:{if(!((a|0)>60|b&4)){J[f>>2]=a;break L}J[e>>2]=b|4}break b}J[h>>2]=624576549;J[h+4>>2]=1394948685;l=h,m=xo(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}a=wn(h+12|0,c,e,i,1);b=J[e>>2];M:{if(!((a|0)>6|b&4)){J[f+24>>2]=a;break M}J[e>>2]=b|4}break b}a= -kc[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=kc[J[J[a+8>>2]+24>>2]](a+8|0)|0;g=a;j=J[h+12>>2];a=b;N:{if(K[a+11|0]>>>7|0){b=J[a>>2];break N}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=xo(g,j,c,d,e,f,i,b+a|0),J[l+12>>2]=m;break b}GR(f+20|0,h+12|0,c,e,i);break b}a=wn(h+12|0,c,e,i,4);if(!(K[e|0]&4))J[f+20>>2]=a-1900;break b}if((g|0)==37)break c}J[e>>2]=J[e>>2]|4;break b}a=fc-16|0;fc=a;J[a+12>>2]=c;b=6;c=h+12|0;d=a+12|0;O:{P:{if(nl(c,d))break P; -b=4;if(((m=i,n=gr(c),o=0,l=J[J[i>>2]+36>>2],kc[l](m|0,n|0,o|0)|0)|0)!=37)break P;b=2;if(!nl(Ws(c),d))break O}J[e>>2]=J[e>>2]|b}fc=a+16|0}a=J[h+12>>2]}fc=h+16|0;return a|0}function L2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;if(a){if(J[a+56>>2]==1)d=zL(a);l=J[a+65792>>2];i=vq(a,J[a+44>>2]);m=jc;a:{if(d)break a;c=J[a+48>>2];if(!c){d=0;break a}d=0;while(1){e=J[c+8>>2];b=-1;b:{if(d)break b;if(!e){e=0;b=0;break b}d=kc[J[a+8>>2]](J[a+28>>2],J[a+44>>2],c+16|0,e)|0;e= +case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=Z()|0;a=J[h>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}LR(a,f+24|0,h+12|0,c,e,i);break b}KR(a,f+16|0,h+12|0,c,e,i);break b}b=kc[J[J[a+8>>2]+12>>2]](a+8|0)|0;g=a;j=J[h+12>>2];a=b;B:{if(K[a+11|0]>>>7|0){b=J[a>>2];break B}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=yo(g,j,c,d,e,f,i,b+a|0),J[l+12>>2]=m;break b}a=xn(h+12|0,c, +e,i,2);b=J[e>>2];C:{if(!(a-1>>>0>30|b&4)){J[f+12>>2]=a;break C}J[e>>2]=b|4}break b}J[h>>2]=623865125;J[h+4>>2]=2032480100;l=h,m=yo(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}J[h>>2]=623728933;J[h+4>>2]=1680158061;l=h,m=yo(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}a=xn(h+12|0,c,e,i,2);b=J[e>>2];D:{if(!((a|0)>23|b&4)){J[f+8>>2]=a;break D}J[e>>2]=b|4}break b}a=xn(h+12|0,c,e,i,2);b=J[e>>2];E:{if(!(a-1>>>0>11|b&4)){J[f+8>>2]=a;break E}J[e>>2]=b|4}break b}a=xn(h+12|0,c,e,i,3);b=J[e>>2];F:{if(!((a|0)>365| +b&4)){J[f+28>>2]=a;break F}J[e>>2]=b|4}break b}b=xn(h+12|0,c,e,i,2)-1|0;a=J[e>>2];G:{if(!(b>>>0>11|a&4)){J[f+16>>2]=b;break G}J[e>>2]=a|4}break b}a=xn(h+12|0,c,e,i,2);b=J[e>>2];H:{if(!((a|0)>59|b&4)){J[f+4>>2]=a;break H}J[e>>2]=b|4}break b}a=h+12|0;b=fc-16|0;fc=b;J[b+12>>2]=c;while(1){I:{if(pl(a,b+12|0))break I;c=gr(a);if((c|0)>=0)c=J[J[i+8>>2]+((c&255)<<2)>>2]&1;else c=0;if(!c)break I;Ws(a);continue}break}if(pl(a,b+12|0))J[e>>2]=J[e>>2]|2;fc=b+16|0;break b}g=h+12|0;b=kc[J[J[a+8>>2]+8>>2]](a+8|0)| +0;J:{if(K[b+11|0]>>>7|0){a=J[b+4>>2];break J}a=K[b+11|0]&127}if(K[b+23|0]>>>7|0)d=J[b+16>>2];else d=K[b+23|0]&127;K:{if((a|0)==(0-d|0)){J[e>>2]=J[e>>2]|4;break K}c=kz(g,c,b,b+24|0,i,e,0);a=J[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){J[f+8>>2]=0;break K}if(!((c-b|0)!=12|(a|0)>11))J[f+8>>2]=a+12}break b}g=K[2651864]|K[2651865]<<8|(K[2651866]<<16|K[2651867]<<24);H[h+7|0]=g;H[h+8|0]=g>>>8;H[h+9|0]=g>>>16;H[h+10|0]=g>>>24;g=K[2651861]|K[2651862]<<8|(K[2651863]<<16|K[2651864]<<24);J[h>>2]=K[2651857]|K[2651858]<< +8|(K[2651859]<<16|K[2651860]<<24);J[h+4>>2]=g;l=h,m=yo(a,b,c,d,e,f,h,h+11|0),J[l+12>>2]=m;break b}H[h+4|0]=K[2651872];J[h>>2]=K[2651868]|K[2651869]<<8|(K[2651870]<<16|K[2651871]<<24);l=h,m=yo(a,b,c,d,e,f,h,h+5|0),J[l+12>>2]=m;break b}a=xn(h+12|0,c,e,i,2);b=J[e>>2];L:{if(!((a|0)>60|b&4)){J[f>>2]=a;break L}J[e>>2]=b|4}break b}J[h>>2]=624576549;J[h+4>>2]=1394948685;l=h,m=yo(a,b,c,d,e,f,h,h+8|0),J[l+12>>2]=m;break b}a=xn(h+12|0,c,e,i,1);b=J[e>>2];M:{if(!((a|0)>6|b&4)){J[f+24>>2]=a;break M}J[e>>2]=b|4}break b}a= +kc[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=kc[J[J[a+8>>2]+24>>2]](a+8|0)|0;g=a;j=J[h+12>>2];a=b;N:{if(K[a+11|0]>>>7|0){b=J[a>>2];break N}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;l=h,m=yo(g,j,c,d,e,f,i,b+a|0),J[l+12>>2]=m;break b}JR(f+20|0,h+12|0,c,e,i);break b}a=xn(h+12|0,c,e,i,4);if(!(K[e|0]&4))J[f+20>>2]=a-1900;break b}if((g|0)==37)break c}J[e>>2]=J[e>>2]|4;break b}a=fc-16|0;fc=a;J[a+12>>2]=c;b=6;c=h+12|0;d=a+12|0;O:{P:{if(pl(c,d))break P; +b=4;if(((m=i,n=gr(c),o=0,l=J[J[i>>2]+36>>2],kc[l](m|0,n|0,o|0)|0)|0)!=37)break P;b=2;if(!pl(Ws(c),d))break O}J[e>>2]=J[e>>2]|b}fc=a+16|0}a=J[h+12>>2]}fc=h+16|0;return a|0}function G2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;if(a){if(J[a+56>>2]==1)d=xL(a);l=J[a+65792>>2];i=vq(a,J[a+44>>2]);m=jc;a:{if(d)break a;c=J[a+48>>2];if(!c){d=0;break a}d=0;while(1){e=J[c+8>>2];b=-1;b:{if(d)break b;if(!e){e=0;b=0;break b}d=kc[J[a+8>>2]](J[a+28>>2],J[a+44>>2],c+16|0,e)|0;e= J[c+8>>2];b=(d|0)!=(e|0)?-1:0}d=b;h=e+h|0;c=J[c>>2];if(c)continue;break}}c=J[a+48>>2];if(c)while(1){b=J[c>>2];uc(c);c=b;if(b)continue;break}J[a+48>>2]=0;J[a+52>>2]=0;c=J[a+65776>>2];b=i-c|0;if(!((J[a+65780>>2]+(c>>>0>i>>>0)|0)==(m|0)&(b|0)!=-1&(!J[a+65788>>2]&M[a+65784>>2]<65536))){c=vq(a,J[a+44>>2]);n=jc;b=fc-16|0;fc=b;e=J[a+44>>2];H[b+8|0]=80;H[b+9|0]=75;H[b+10|0]=6;H[b+11|0]=6;g=e;e=b+8|0;c:{if((kc[J[a+8>>2]](J[a+28>>2],g,e,4)|0)!=4)break c;f=J[a+44>>2];H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+ 15|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+8|0]=44;if((kc[J[a+8>>2]](J[a+28>>2],f,e,8)|0)!=8)break c;f=J[a+44>>2];H[b+8|0]=45;H[b+9|0]=0;if((kc[J[a+8>>2]](J[a+28>>2],f,e,2)|0)!=2)break c;f=J[a+44>>2];H[b+8|0]=45;H[b+9|0]=0;if((kc[J[a+8>>2]](J[a+28>>2],f,e,2)|0)!=2)break c;f=J[a+44>>2];J[b+8>>2]=0;if((kc[J[a+8>>2]](J[a+28>>2],f,e,4)|0)!=4)break c;f=J[a+44>>2];J[b+8>>2]=0;if((kc[J[a+8>>2]](J[a+28>>2],f,e,4)|0)!=4)break c;j=J[a+44>>2];f=J[a+65788>>2];g=J[a+65784>>2];H[b+8|0]=g;H[b+9| 0]=g>>>8;H[b+10|0]=g>>>16;H[b+11|0]=g>>>24;H[b+12|0]=f;H[b+13|0]=f>>>8;H[b+14|0]=f>>>16;H[b+15|0]=f>>>24;if((kc[J[a+8>>2]](J[a+28>>2],j,e,8)|0)!=8)break c;j=J[a+44>>2];f=J[a+65788>>2];g=J[a+65784>>2];H[b+8|0]=g;H[b+9|0]=g>>>8;H[b+10|0]=g>>>16;H[b+11|0]=g>>>24;H[b+12|0]=f;H[b+13|0]=f>>>8;H[b+14|0]=f>>>16;H[b+15|0]=f>>>24;if((kc[J[a+8>>2]](J[a+28>>2],j,e,8)|0)!=8)break c;f=J[a+44>>2];H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b+8|0]=h;H[b+11|0]=h>>>24;H[b+10|0]=h>>>16;H[b+9|0]=h>>>8;if((kc[J[a+ @@ -11052,24 +10981,24 @@ J[c+8>>2];b=(d|0)!=(e|0)?-1:0}d=b;h=e+h|0;c=J[c>>2];if(c)continue;break}}c=J[a+4 e,f,4)|0)!=4)break d;o=J[a+44>>2];e=c-g|0;H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;c=n-((c>>>0>>0)+j|0)|0;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;if((kc[J[a+8>>2]](J[a+28>>2],o,f,8)|0)!=8)break d;c=J[a+44>>2];H[b+8|0]=1;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;kc[J[a+8>>2]](J[a+28>>2],c,f,4)|0}fc=b+16|0}e:{if(d)break e;d=fc-16|0;fc=d;c=J[a+44>>2];H[d+8|0]=80;H[d+9|0]=75;H[d+10|0]=5;H[d+11|0]=6;e=-1;b=c;g=d+8|0;c=g;f:{if((kc[J[a+8>>2]](J[a+28>>2],b,c,4)|0)!=4)break f; b=J[a+44>>2];I[d+8>>1]=0;if((kc[J[a+8>>2]](J[a+28>>2],b,c,2)|0)!=2)break f;b=J[a+44>>2];I[d+8>>1]=0;if((kc[J[a+8>>2]](J[a+28>>2],b,c,2)|0)!=2)break f;b=J[a+44>>2];f=J[a+65788>>2];c=J[a+65784>>2];g:{if(!f&c>>>0>=65535|f){H[d+8|0]=255;H[d+9|0]=255;c=kc[J[a+8>>2]](J[a+28>>2],b,g,2)|0;break g}H[d+8|0]=c;H[d+9|0]=c>>>8;c=kc[J[a+8>>2]](J[a+28>>2],b,d+8|0,2)|0}if((c|0)!=2)break f;b=J[a+44>>2];f=J[a+65788>>2];c=J[a+65784>>2];h:{if(!f&c>>>0>=65535|f){H[d+8|0]=255;H[d+9|0]=255;c=kc[J[a+8>>2]](J[a+28>>2],b, d+8|0,2)|0;break h}H[d+8|0]=c;H[d+9|0]=c>>>8;c=kc[J[a+8>>2]](J[a+28>>2],b,d+8|0,2)|0}if((c|0)!=2)break f;c=J[a+44>>2];H[d+8|0]=h;H[d+9|0]=h>>>8;H[d+10|0]=h>>>16;H[d+11|0]=h>>>24;h=d+8|0;if((kc[J[a+8>>2]](J[a+28>>2],c,h,4)|0)!=4)break f;b=J[a+44>>2];e=J[a+65776>>2];c=i-e|0;i=m-(J[a+65780>>2]+(e>>>0>i>>>0)|0)|0;if(!i&(c|0)==-1|i){J[d+8>>2]=-1;e=(kc[J[a+8>>2]](J[a+28>>2],b,h,4)|0)!=4?-1:0;break f}H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;e=(kc[J[a+8>>2]](J[a+28>>2],b,d+8|0,4)|0)!=4? --1:0}fc=d+16|0;if(e)break e;i:{if(!l){e=J[a+44>>2];c=0;I[k+8>>1]=0;break i}e=J[a+44>>2];c=Yc(l);I[k+8>>1]=c;if(c>>>0<65536)break i;I[k+8>>1]=65535}if(!(!c|(kc[J[a+8>>2]](J[a+28>>2],e,k+8|0,2)|0)!=2))kc[J[a+8>>2]](J[a+28>>2],J[a+44>>2],l,c)|0}kc[J[a+20>>2]](J[a+28>>2],J[a+44>>2])|0;c=J[a+65792>>2];if(c)uc(c);uc(a)}fc=k+16|0}function EQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=2660048;g=fc-144|0;fc=g;J[g+140>>2]=2660048;t=d-192|0;s=c-768|0;a:{b:{c:{d:while(1){o= -61;if((m^2147483647)<(f|0))break c;m=f+m|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=j;f=J[e>>2];if(f)while(1){p:{q:{if(!f){h=e;break q}if((f|0)!=37)break p;f=e;while(1){if(J[f+4>>2]!=37){h=f;break q}e=e+4|0;i=J[f+8>>2];h=f+8|0;f=h;if((i|0)==37)continue;break}}f=e-j>>2;if((f|0)>(m^2147483647))break c;if(a)bz(a,j,f);e=(e|0)!=(j|0);j=h;if(e)continue d;e=h+4|0;i=-1;j=J[h+4>>2];f=j-48|0;if(!(J[h+8>>2]!=36|f>>>0>9)){j=J[h+12>>2];p=1;i=f;e=h+12|0}n=0;f=j-32|0;if(f>>>0<=31){f=1<>2];f=j-32|0;if(f>>>0>=32)break r;e=h;f=1<>2]=e;break n}f=J[e+4>>2];e=e+4|0;continue}f=m;if(a)break a;if(!p)break j;e=1;while(1){a=J[(e<<2)+d>>2];if(a){DQ((e<<4)+c|0,a,b);f=1;e=e+1|0;if((e|0)!=10)continue;break a}break}f=1;if(e>>>0>=10)break a;while(1){if(J[(e<<2)+d>>2])break b;e=e+1|0;if((e|0)!=10)continue;break}break a}J[g+140>>2]=e;if((j|0)!=42)break n;f=J[e+4>>2]-48|0;if(J[e+8>>2]!=36|f>>>0>9)break m;J[(f<<2)+d>>2]=10;f=e+12| -0;p=1;k=J[(J[e+4>>2]<<4)+s>>2];break l}k=CQ(g+140|0);if((k|0)<0)break c;f=J[g+140>>2];break k}if(p)break e;f=e+4|0;if(!a){p=0;k=0;break k}e=J[b>>2];J[b>>2]=e+4;p=0;k=J[e>>2]}if((k|0)>=0)break k;k=0-k|0;n=n|8192}e=0;l=-1;s:{if(J[f>>2]!=46){j=f;q=0;break s}if(J[f+4>>2]==42){j=J[f+8>>2];t:{if(!(J[f+12>>2]!=36|j-48>>>0>=10)){J[(j<<2)+t>>2]=10;j=f+16|0;l=J[(J[f+8>>2]<<4)+s>>2];break t}if(p)break e;j=f+8|0;l=0;if(!a)break t;f=J[b>>2];J[b>>2]=f+4;l=J[f>>2]}q=(l|0)>=0;break s}J[g+140>>2]=f+4;l=CQ(g+140|0); -j=J[g+140>>2];q=1}while(1){h=e;o=28;r=j;f=J[j>>2];if(f-123>>>0<4294967238)break c;j=j+4|0;e=K[(f+P(e,58)|0)+2659503|0];if(e-1>>>0<8)continue;break}J[g+140>>2]=j;if((e|0)==27)break h;if(!e)break c;if((i|0)>=0){J[(i<<2)+d>>2]=e;e=(i<<4)+c|0;f=J[e+12>>2];J[g+128>>2]=J[e+8>>2];J[g+132>>2]=f;f=J[e+4>>2];J[g+120>>2]=J[e>>2];J[g+124>>2]=f;break g}if(a)break i}f=0;break a}DQ(g+120|0,e,b);break f}if((i|0)>=0)break c}f=0;if(!a)continue}f=-1;if(K[a|0]&32)break a;u:{v:{w:{x:{y:{e=J[r>>2];e=h?(e&15)==3?e&-33: -e:e;if((e|0)<=108){i=(e|0)==67;if(!i){if((e|0)==83)break y;if((e|0)!=99)break u}f=(k|0)<=1?1:k;k=f-1|0;Ls(a,k,n);e=J[g+120>>2];if(!i){h=e&255;if(h>>>0>=128)h=(e|0)==-1?-1:J[J[703578]>>2]?-1:e<<24>>24&57343;e=h}J[g+88>>2]=e;bz(a,g+88|0,1);Ls(a,k,n^8192);continue}z:switch(e-109|0){case 6:break w;case 0:break x;case 1:break z;default:break u}f=0;A:switch(h&255){case 0:J[J[g+120>>2]>>2]=m;continue;case 1:J[J[g+120>>2]>>2]=m;continue;case 2:e=J[g+120>>2];J[e>>2]=m;J[e+4>>2]=m>>31;continue;case 3:I[J[g+ -120>>2]>>1]=m;continue;case 4:H[J[g+120>>2]]=m;continue;case 6:J[J[g+120>>2]>>2]=m;continue;case 7:break A;default:continue}e=J[g+120>>2];J[e>>2]=m;J[e+4>>2]=m>>31;continue}h=J[g+120>>2];e=h;f=l>>>0>=2147483647?2147483647:l;i=og(e,0,f);e=i?i-e>>2:f;if((l|0)<0){o=61;if(J[h+(e<<2)>>2])break c}f=(e|0)<(k|0)?k:e;i=f-e|0;Ls(a,i,n);bz(a,h,e);Ls(a,i,n^8192);continue}i=wm(J[703527]);J[g+120>>2]=i;break v}i=J[g+120>>2]}if(!i){J[g+120>>2]=28944;i=28944}B:{if(!l){e=0;break B}q=l>>>0>=2147483647?2147483647:l; -e=0;h=i;C:{D:{while(1){r=Np(g+92|0,h,4);if((r|0)<=0)break D;h=h+r|0;e=e+1|0;if((q|0)!=(e|0))continue;break}e=q;break C}if((r|0)<0)break a}if((l|0)>=0)break B;o=61;if(K[h|0])break c}f=(e|0)<(k|0)?k:e;h=f-e|0;Ls(a,h,n);if(e)while(1){k=g+92|0;l=Np(k,i,4);bz(a,k,1);i=i+l|0;e=e-1|0;if(e)continue;break}Ls(a,h,n^8192);continue}o=61;if((l|0)<0&q)break c;J[g+72>>2]=e;h=e|32;J[g+68>>2]=H[h+2659439|0];e=n^-1;J[g- -64>>2]=(e>>>16&1)+28573;J[g+60>>2]=(e&1)+29830;J[g+56>>2]=(e>>>13&1)+28679;J[g+52>>2]=(e>>>11& -1)+28739;J[g+48>>2]=(e>>>3&1)+29402;e=g+96|0;Wi(e,16,18057,g+48|0);f=0;h=h-97|0;if(h>>>0>23)continue;h=1<>2];J[g+16>>2]=J[g+128>>2];J[g+20>>2]=f;J[g>>2]=k;J[g+4>>2]=l;f=J[g+124>>2];J[g+8>>2]=J[g+120>>2];J[g+12>>2]=f;f=Mz(a,e,g);continue}J[g+32>>2]=k;J[g+36>>2]=l;e=J[g+124>>2];J[g+40>>2]=J[g+120>>2];J[g+44>>2]=e;f=Mz(a,g+96|0,g+32|0);continue}break}o=28}J[703527]=o}f=-1}fc=g+144|0;return f}function XK(){var a=0,b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;b= -kc[J[668139]](472)|0;a:{if(!b){J[e>>2]=30682;Hc(0,0,0,0,0,1,2,3,30682,0,0,0,32879,e);break a}a=Ac(b,0,472);d=fc-112|0;fc=d;b:{if(!a){J[d>>2]=0;Hc(0,0,0,0,0,1,1,3,0,0,0,0,30714,d);b=-1;break b}J[668271]=1;J[668259]=3291;J[668258]=3292;J[668270]=3293;J[668244]=3294;J[668268]=3295;J[668249]=3296;J[668248]=3297;J[668247]=3298;J[668246]=3299;J[668245]=3300;J[668253]=3301;J[668252]=3302;J[668250]=3303;J[668269]=3304;J[668261]=3305;J[668260]=3306;J[668257]=3307;J[668256]=3308;J[668255]=3309;J[668254]=3310; -J[668251]=3311;J[668267]=3270;J[668266]=3270;J[668265]=3271;J[668264]=3312;J[668263]=3313;J[668262]=3305;b=J[a+296>>2];if(!b){c:{d:{if(!K[2793208]){b=Dc(4);J[698303]=b;if(!b)break d;H[2793208]=1}b=kc[J[668139]](32)|0;if(!b)break d;J[b+28>>2]=0;J[b>>2]=1;J[b+8>>2]=128;J[b+12>>2]=0;c=kc[J[668139]](2560)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=c;if(c)break c;kc[J[668143]](b)}J[a+296>>2]=0;J[d+16>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+16|0);b=-1;break b}Ac(c,0,2560);J[b+24>>2]=0;J[a+296>>2]=b}J[b+ -28>>2]=15E6;e:{b=J[a>>2];if(b)break e;b=kc[J[668139]](128)|0;J[a>>2]=b;if(b)break e;J[d+32>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+32|0);b=-1;break b}J[b+124>>2]=0;J[b+120>>2]=3314;J[b+116>>2]=3315;J[b+56>>2]=0;J[b+60>>2]=0;J[b+108>>2]=-554844497;J[b+104>>2]=3293;J[b>>2]=3294;J[b+96>>2]=3295;J[b+20>>2]=3296;J[b+16>>2]=3297;J[b+12>>2]=3298;J[b+8>>2]=3299;J[b+4>>2]=3300;J[b+36>>2]=3301;J[b+32>>2]=3302;J[b+24>>2]=3303;J[b+100>>2]=3304;J[b+68>>2]=3305;J[b+64>>2]=3306;J[b+52>>2]=3307;J[b+48>> -2]=3308;J[b+44>>2]=3309;J[b+40>>2]=3310;J[b+28>>2]=3311;J[b+92>>2]=3270;J[b+88>>2]=3270;J[b+84>>2]=3271;J[b+80>>2]=3312;J[b+76>>2]=3313;J[b+72>>2]=3305;J[a+300>>2]=0;J[a+304>>2]=0;f:{if(!J[a+48>>2]){b=kc[J[668139]](20)|0;J[a+44>>2]=5;J[a+48>>2]=b;if(!b)break f}b=mC(a);if(b)while(1){c=J[b+4>>2];if(c)kc[J[668143]](c);c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+44>>2];if(c)kc[J[668143]](c);c=J[b+48>>2];if(c)kc[J[668143]](c);c=J[b+40>>2];g:{if(!c)break g;f=J[b+12>>2];if(!f)break g;kc[c|0](f)}c=J[b>>2];if(c)Wn(c); -kc[J[668143]](b);b=mC(a);if(b)continue;break}J[a+36>>2]=0;J[a+40>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+96>>2]=0;J[a+28>>2]=-1;J[a+32>>2]=0;h:{if(J[a+64>>2])break h;b=kc[J[668139]](40)|0;J[a+60>>2]=10;J[a+64>>2]=b;if(b)break h;J[d+64>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d- -64|0);J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;b=-1;break b}J[a+52>>2]=0;J[a+56>>2]=0;i:{if(J[a+196>>2])break i;b= -kc[J[668139]](40)|0;J[a+192>>2]=10;J[a+196>>2]=b;if(b)break i;J[d+80>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+80|0);J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+192>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;b=-1;break b}J[a+184>>2]=0;J[a+188>>2]=0;j:{b=J[a+244>>2];if(b)break j;b=kc[J[668139]](40)|0;J[a+240>>2]=10;J[a+244>>2]=b;if(b)break j;J[d+96>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+96|0);J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+192>> -2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+240>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;b=-1;break b}J[a+236>>2]=1;J[a+240>>2]=10;J[b>>2]=-1;J[a+356>>2]=1;J[a+8>>2]=0;J[a+12>>2]=1;J[a+232>>2]=b;J[a+100>>2]=1;J[a+4>>2]=a;b=J[698329];J[a+276>>2]=b;if(b)J[a+360>>2]=J[a+360>>2]|4;b=J[698328];J[a+104>>2]=b;c=J[698330];J[a+268>>2]=c;if(c)J[a+360>>2]=J[a+360>>2]|128;J[a+280>>2]=J[698331];c=J[668243];J[a+208>>2]=c;if(!c){J[J[a>>2]+72>>2]=3316;J[a+360>>2]=J[a+360>>2]|256}J[a+108>>2]=a;J[a+116>> -2]=3268;J[a+112>>2]=3269;J[a+136>>2]=-1412623820;if(b){b=J[668242];J[a+128>>2]=0;J[a+116>>2]=b?3268:0;J[a+360>>2]=J[a+360>>2]|16}b=0;c=J[698332];J[a+16>>2]=c;if(c)J[a+360>>2]=J[a+360>>2]|2;J[a+216>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+440>>2]=0;J[a+444>>2]=0;J[a+284>>2]=0;J[a+256>>2]=1;J[a+248>>2]=0;J[a+84>>2]=0;J[a+464>>2]=1;J[a+468>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;break b}J[d+48>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+48|0);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]= -0;b=-1}fc=d+112|0;if((b|0)>=0)break a;Vj(a);a=0}fc=e+16|0;return a}function jM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];g=J[c+20>>2];J[c+28>>2]=g;I[g+2>>1]=0;i=J[b+20>>2];b=J[b+28>>2];g=268435454;h=268435455;d=268435455;f=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[k+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];f=j>>31;d=I[a+8>>1];f=(d+((f^j)-f|0)|0)-1|0}if((b|0)!=(i|0)){J[k+4>>2]=i+8;o=(b-i>>3)-1|0;b=I[i+10>>1];a=b>>31; +-1:0}fc=d+16|0;if(e)break e;i:{if(!l){e=J[a+44>>2];c=0;I[k+8>>1]=0;break i}e=J[a+44>>2];c=Yc(l);I[k+8>>1]=c;if(c>>>0<65536)break i;I[k+8>>1]=65535}if(!(!c|(kc[J[a+8>>2]](J[a+28>>2],e,k+8|0,2)|0)!=2))kc[J[a+8>>2]](J[a+28>>2],J[a+44>>2],l,c)|0}kc[J[a+20>>2]](J[a+28>>2],J[a+44>>2])|0;c=J[a+65792>>2];if(c)uc(c);uc(a)}fc=k+16|0}function HQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=2659344;g=fc-144|0;fc=g;J[g+140>>2]=2659344;t=d-192|0;s=c-768|0;a:{b:{c:{d:while(1){o= +61;if((m^2147483647)<(f|0))break c;m=f+m|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=j;f=J[e>>2];if(f)while(1){p:{q:{if(!f){h=e;break q}if((f|0)!=37)break p;f=e;while(1){if(J[f+4>>2]!=37){h=f;break q}e=e+4|0;i=J[f+8>>2];h=f+8|0;f=h;if((i|0)==37)continue;break}}f=e-j>>2;if((f|0)>(m^2147483647))break c;if(a)$y(a,j,f);e=(e|0)!=(j|0);j=h;if(e)continue d;e=h+4|0;i=-1;j=J[h+4>>2];f=j-48|0;if(!(J[h+8>>2]!=36|f>>>0>9)){j=J[h+12>>2];p=1;i=f;e=h+12|0}n=0;f=j-32|0;if(f>>>0<=31){f=1<>2];f=j-32|0;if(f>>>0>=32)break r;e=h;f=1<>2]=e;break n}f=J[e+4>>2];e=e+4|0;continue}f=m;if(a)break a;if(!p)break j;e=1;while(1){a=J[(e<<2)+d>>2];if(a){GQ((e<<4)+c|0,a,b);f=1;e=e+1|0;if((e|0)!=10)continue;break a}break}f=1;if(e>>>0>=10)break a;while(1){if(J[(e<<2)+d>>2])break b;e=e+1|0;if((e|0)!=10)continue;break}break a}J[g+140>>2]=e;if((j|0)!=42)break n;f=J[e+4>>2]-48|0;if(J[e+8>>2]!=36|f>>>0>9)break m;J[(f<<2)+d>>2]=10;f=e+12| +0;p=1;k=J[(J[e+4>>2]<<4)+s>>2];break l}k=FQ(g+140|0);if((k|0)<0)break c;f=J[g+140>>2];break k}if(p)break e;f=e+4|0;if(!a){p=0;k=0;break k}e=J[b>>2];J[b>>2]=e+4;p=0;k=J[e>>2]}if((k|0)>=0)break k;k=0-k|0;n=n|8192}e=0;l=-1;s:{if(J[f>>2]!=46){j=f;q=0;break s}if(J[f+4>>2]==42){j=J[f+8>>2];t:{if(!(J[f+12>>2]!=36|j-48>>>0>=10)){J[(j<<2)+t>>2]=10;j=f+16|0;l=J[(J[f+8>>2]<<4)+s>>2];break t}if(p)break e;j=f+8|0;l=0;if(!a)break t;f=J[b>>2];J[b>>2]=f+4;l=J[f>>2]}q=(l|0)>=0;break s}J[g+140>>2]=f+4;l=FQ(g+140|0); +j=J[g+140>>2];q=1}while(1){h=e;o=28;r=j;f=J[j>>2];if(f-123>>>0<4294967238)break c;j=j+4|0;e=K[(f+P(e,58)|0)+2658799|0];if(e-1>>>0<8)continue;break}J[g+140>>2]=j;if((e|0)==27)break h;if(!e)break c;if((i|0)>=0){J[(i<<2)+d>>2]=e;e=(i<<4)+c|0;f=J[e+12>>2];J[g+128>>2]=J[e+8>>2];J[g+132>>2]=f;f=J[e+4>>2];J[g+120>>2]=J[e>>2];J[g+124>>2]=f;break g}if(a)break i}f=0;break a}GQ(g+120|0,e,b);break f}if((i|0)>=0)break c}f=0;if(!a)continue}f=-1;if(K[a|0]&32)break a;u:{v:{w:{x:{y:{e=J[r>>2];e=h?(e&15)==3?e&-33: +e:e;if((e|0)<=108){i=(e|0)==67;if(!i){if((e|0)==83)break y;if((e|0)!=99)break u}f=(k|0)<=1?1:k;k=f-1|0;Ls(a,k,n);e=J[g+120>>2];if(!i){h=e&255;if(h>>>0>=128)h=(e|0)==-1?-1:J[J[703402]>>2]?-1:e<<24>>24&57343;e=h}J[g+88>>2]=e;$y(a,g+88|0,1);Ls(a,k,n^8192);continue}z:switch(e-109|0){case 6:break w;case 0:break x;case 1:break z;default:break u}f=0;A:switch(h&255){case 0:J[J[g+120>>2]>>2]=m;continue;case 1:J[J[g+120>>2]>>2]=m;continue;case 2:e=J[g+120>>2];J[e>>2]=m;J[e+4>>2]=m>>31;continue;case 3:I[J[g+ +120>>2]>>1]=m;continue;case 4:H[J[g+120>>2]]=m;continue;case 6:J[J[g+120>>2]>>2]=m;continue;case 7:break A;default:continue}e=J[g+120>>2];J[e>>2]=m;J[e+4>>2]=m>>31;continue}h=J[g+120>>2];e=h;f=l>>>0>=2147483647?2147483647:l;i=og(e,0,f);e=i?i-e>>2:f;if((l|0)<0){o=61;if(J[h+(e<<2)>>2])break c}f=(e|0)<(k|0)?k:e;i=f-e|0;Ls(a,i,n);$y(a,h,e);Ls(a,i,n^8192);continue}i=xm(J[703351]);J[g+120>>2]=i;break v}i=J[g+120>>2]}if(!i){J[g+120>>2]=28944;i=28944}B:{if(!l){e=0;break B}q=l>>>0>=2147483647?2147483647:l; +e=0;h=i;C:{D:{while(1){r=Mp(g+92|0,h,4);if((r|0)<=0)break D;h=h+r|0;e=e+1|0;if((q|0)!=(e|0))continue;break}e=q;break C}if((r|0)<0)break a}if((l|0)>=0)break B;o=61;if(K[h|0])break c}f=(e|0)<(k|0)?k:e;h=f-e|0;Ls(a,h,n);if(e)while(1){k=g+92|0;l=Mp(k,i,4);$y(a,k,1);i=i+l|0;e=e-1|0;if(e)continue;break}Ls(a,h,n^8192);continue}o=61;if((l|0)<0&q)break c;J[g+72>>2]=e;h=e|32;J[g+68>>2]=H[h+2658735|0];e=n^-1;J[g- -64>>2]=(e>>>16&1)+28573;J[g+60>>2]=(e&1)+29830;J[g+56>>2]=(e>>>13&1)+28679;J[g+52>>2]=(e>>>11& +1)+28739;J[g+48>>2]=(e>>>3&1)+29402;e=g+96|0;Xi(e,16,18057,g+48|0);f=0;h=h-97|0;if(h>>>0>23)continue;h=1<>2];J[g+16>>2]=J[g+128>>2];J[g+20>>2]=f;J[g>>2]=k;J[g+4>>2]=l;f=J[g+124>>2];J[g+8>>2]=J[g+120>>2];J[g+12>>2]=f;f=Kz(a,e,g);continue}J[g+32>>2]=k;J[g+36>>2]=l;e=J[g+124>>2];J[g+40>>2]=J[g+120>>2];J[g+44>>2]=e;f=Kz(a,g+96|0,g+32|0);continue}break}o=28}J[703351]=o}f=-1}fc=g+144|0;return f}function VK(){var a=0,b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;b= +kc[J[667963]](472)|0;a:{if(!b){J[e>>2]=30682;Hc(0,0,0,0,0,1,2,3,30682,0,0,0,32879,e);break a}a=Ac(b,0,472);d=fc-112|0;fc=d;b:{if(!a){J[d>>2]=0;Hc(0,0,0,0,0,1,1,3,0,0,0,0,30714,d);b=-1;break b}J[668095]=1;J[668083]=3402;J[668082]=3403;J[668094]=3404;J[668068]=3405;J[668092]=3406;J[668073]=3407;J[668072]=3408;J[668071]=3409;J[668070]=3410;J[668069]=3411;J[668077]=3412;J[668076]=3413;J[668074]=3414;J[668093]=3415;J[668085]=3416;J[668084]=3417;J[668081]=3418;J[668080]=3419;J[668079]=3420;J[668078]=3421; +J[668075]=3422;J[668091]=3381;J[668090]=3381;J[668089]=3382;J[668088]=3423;J[668087]=3424;J[668086]=3416;b=J[a+296>>2];if(!b){c:{d:{if(!K[2792504]){b=Dc(4);J[698127]=b;if(!b)break d;H[2792504]=1}b=kc[J[667963]](32)|0;if(!b)break d;J[b+28>>2]=0;J[b>>2]=1;J[b+8>>2]=128;J[b+12>>2]=0;c=kc[J[667963]](2560)|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=c;if(c)break c;kc[J[667967]](b)}J[a+296>>2]=0;J[d+16>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+16|0);b=-1;break b}Ac(c,0,2560);J[b+24>>2]=0;J[a+296>>2]=b}J[b+ +28>>2]=15E6;e:{b=J[a>>2];if(b)break e;b=kc[J[667963]](128)|0;J[a>>2]=b;if(b)break e;J[d+32>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+32|0);b=-1;break b}J[b+124>>2]=0;J[b+120>>2]=3425;J[b+116>>2]=3426;J[b+56>>2]=0;J[b+60>>2]=0;J[b+108>>2]=-554844497;J[b+104>>2]=3404;J[b>>2]=3405;J[b+96>>2]=3406;J[b+20>>2]=3407;J[b+16>>2]=3408;J[b+12>>2]=3409;J[b+8>>2]=3410;J[b+4>>2]=3411;J[b+36>>2]=3412;J[b+32>>2]=3413;J[b+24>>2]=3414;J[b+100>>2]=3415;J[b+68>>2]=3416;J[b+64>>2]=3417;J[b+52>>2]=3418;J[b+48>> +2]=3419;J[b+44>>2]=3420;J[b+40>>2]=3421;J[b+28>>2]=3422;J[b+92>>2]=3381;J[b+88>>2]=3381;J[b+84>>2]=3382;J[b+80>>2]=3423;J[b+76>>2]=3424;J[b+72>>2]=3416;J[a+300>>2]=0;J[a+304>>2]=0;f:{if(!J[a+48>>2]){b=kc[J[667963]](20)|0;J[a+44>>2]=5;J[a+48>>2]=b;if(!b)break f}b=lC(a);if(b)while(1){c=J[b+4>>2];if(c)kc[J[667967]](c);c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+44>>2];if(c)kc[J[667967]](c);c=J[b+48>>2];if(c)kc[J[667967]](c);c=J[b+40>>2];g:{if(!c)break g;f=J[b+12>>2];if(!f)break g;kc[c|0](f)}c=J[b>>2];if(c)Xn(c); +kc[J[667967]](b);b=lC(a);if(b)continue;break}J[a+36>>2]=0;J[a+40>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+96>>2]=0;J[a+28>>2]=-1;J[a+32>>2]=0;h:{if(J[a+64>>2])break h;b=kc[J[667963]](40)|0;J[a+60>>2]=10;J[a+64>>2]=b;if(b)break h;J[d+64>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d- -64|0);J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;b=-1;break b}J[a+52>>2]=0;J[a+56>>2]=0;i:{if(J[a+196>>2])break i;b= +kc[J[667963]](40)|0;J[a+192>>2]=10;J[a+196>>2]=b;if(b)break i;J[d+80>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+80|0);J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+192>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;b=-1;break b}J[a+184>>2]=0;J[a+188>>2]=0;j:{b=J[a+244>>2];if(b)break j;b=kc[J[667963]](40)|0;J[a+240>>2]=10;J[a+244>>2]=b;if(b)break j;J[d+96>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+96|0);J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+192>> +2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+240>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;b=-1;break b}J[a+236>>2]=1;J[a+240>>2]=10;J[b>>2]=-1;J[a+356>>2]=1;J[a+8>>2]=0;J[a+12>>2]=1;J[a+232>>2]=b;J[a+100>>2]=1;J[a+4>>2]=a;b=J[698153];J[a+276>>2]=b;if(b)J[a+360>>2]=J[a+360>>2]|4;b=J[698152];J[a+104>>2]=b;c=J[698154];J[a+268>>2]=c;if(c)J[a+360>>2]=J[a+360>>2]|128;J[a+280>>2]=J[698155];c=J[668067];J[a+208>>2]=c;if(!c){J[J[a>>2]+72>>2]=3427;J[a+360>>2]=J[a+360>>2]|256}J[a+108>>2]=a;J[a+116>> +2]=3379;J[a+112>>2]=3380;J[a+136>>2]=-1412623820;if(b){b=J[668066];J[a+128>>2]=0;J[a+116>>2]=b?3379:0;J[a+360>>2]=J[a+360>>2]|16}b=0;c=J[698156];J[a+16>>2]=c;if(c)J[a+360>>2]=J[a+360>>2]|2;J[a+216>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+440>>2]=0;J[a+444>>2]=0;J[a+284>>2]=0;J[a+256>>2]=1;J[a+248>>2]=0;J[a+84>>2]=0;J[a+464>>2]=1;J[a+468>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;break b}J[d+48>>2]=30648;Hc(0,0,0,0,0,1,2,3,30648,0,0,0,32879,d+48|0);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]= +0;b=-1}fc=d+112|0;if((b|0)>=0)break a;Wj(a);a=0}fc=e+16|0;return a}function jM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];g=J[c+20>>2];J[c+28>>2]=g;I[g+2>>1]=0;i=J[b+20>>2];b=J[b+28>>2];g=268435454;h=268435455;d=268435455;f=268435454;j=J[a+28>>2];a=J[a+20>>2];if((j|0)!=(a|0)){J[k+8>>2]=a+8;n=(j-a>>3)-1|0;j=I[a+10>>1];f=j>>31;d=I[a+8>>1];f=(d+((f^j)-f|0)|0)-1|0}if((b|0)!=(i|0)){J[k+4>>2]=i+8;o=(b-i>>3)-1|0;b=I[i+10>>1];a=b>>31; h=I[i+8>>1];g=(h+((a^b)-a|0)|0)-1|0}while(1){a:{if(!n){a=d;n=0;break a}if((d|0)<=(f|0)){a=d;break a}a=J[k+8>>2];J[k+8>>2]=a+8;n=n-1|0;i=I[a+10>>1];b=i>>31;a=I[a+8>>1];f=(a+((b^i)-b|0)|0)-1|0}j=f;b:{c:{d:{if(!o){o=0;break d}if((h|0)>(g|0))break c}b=h;break b}b=J[k+4>>2];J[k+4>>2]=b+8;o=o-1|0;i=I[b+10>>1];g=i>>31;b=I[b+8>>1];g=(b+((g^i)-g|0)|0)-1|0}i=g;if(!((g|0)<(b|0)&(a|0)>(j|0))){m=(g|0)>(j|0);h=(a|0)>(b|0)?a:b;g=(m?j:g)-h|0;if((g|0)>=0){g=g+1|0;e:{if((a|0)>=(b|0)){b=a;break e}f=b-a|0;d=J[k+8>>2]; e=I[d+2>>1];f:{if((e|0)<0){d=K[J[d+4>>2]];g:{if((J[c>>2]+1|0)!=(a|0))break g;e=J[c+28>>2];l=I[e+2>>1];if((l|0)>=0|(d|0)!=K[J[e+4>>2]])break g;I[e+2>>1]=l-f;break f}H[J[c+16>>2]]=d;d=J[c+28>>2];J[c+28>>2]=d+8;e=J[c+16>>2];J[c+16>>2]=e+1;I[d+10>>1]=0-f;I[d+8>>1]=a;J[d+12>>2]=e;break f}if(!e)break e;e=J[d+4>>2];d=I[d>>1];xc(J[c+16>>2],e+((a|0)>(d|0)?a-d|0:0)|0,f);e=J[c+28>>2];h:{i:{if((J[c>>2]+1|0)!=(a|0))break i;d=I[e+2>>1];if((d|0)<=0)break i;I[e+2>>1]=d+f;d=J[c+16>>2];break h}J[c+28>>2]=e+8;d=J[c+ 16>>2];I[e+10>>1]=f;I[e+8>>1]=a;J[e+12>>2]=d}J[c+16>>2]=d+f}J[c>>2]=b-1}a=g;j:{k:{l:{m:{n:{d=J[k+4>>2];e=J[k+8>>2];switch((L[d+2>>1]>>>14&2|L[e+2>>1]>>>15)-1|0){case 2:break k;case 1:break l;case 0:break m;default:break n}}f=J[d+4>>2];d=I[d>>1];f=f+((d|0)<(h|0)?h-d|0:0)|0;d=I[e>>1];e=J[e+4>>2]+((d|0)<(h|0)?h-d|0:0)|0;while(1){d=P(K[e|0],K[f|0]^255);if(d){H[J[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;l=J[c+28>>2];o:{p:{if((J[c>>2]+1|0)!=(h|0))break p;d=I[l+2>>1];if((d|0)<=0)break p;I[l+2>>1]=d+1;d=J[c+16>> @@ -11077,7 +11006,7 @@ e=I[d+2>>1];f:{if((e|0)<0){d=K[J[d+4>>2]];g:{if((J[c>>2]+1|0)!=(a|0))break g;e=J 2]=e+1}f=f+1|0;h=h+1|0;a=a-1|0;if(a)continue;break}break j}if(K[J[d+4>>2]]==255)break j;d=I[e>>1];f=J[e+4>>2]+((d|0)<(h|0)?h-d|0:0)|0;while(1){d=P(K[f|0],K[J[J[k+4>>2]+4>>2]]^255);if(d){H[J[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=J[c+28>>2];s:{t:{if((J[c>>2]+1|0)!=(h|0))break t;e=I[d+2>>1];if((e|0)<=0)break t;I[d+2>>1]=e+1;e=J[c+16>>2];break s}J[c+28>>2]=d+8;e=J[c+16>>2];I[d+10>>1]=1;I[d+8>>1]=h;J[d+12>>2]=e}J[c>>2]=h;J[c+16>>2]=e+1}f=f+1|0;h=h+1|0;a=a-1|0;if(a)continue;break}break j}d=P(K[J[e+4>>2]], K[J[d+4>>2]]^255);if(!d)break j;d=(d|0)==65025?255:d>>>8|0;u:{v:{if((J[c>>2]+1|0)!=(h|0))break v;f=J[c+28>>2];e=I[f+2>>1];if((e|0)>=0|(d|0)!=K[J[f+4>>2]])break v;I[f+2>>1]=e-a;break u}H[J[c+16>>2]]=d;d=J[c+28>>2];J[c+28>>2]=d+8;f=J[c+16>>2];J[c+16>>2]=f+1;I[d+10>>1]=0-a;I[d+8>>1]=h;J[d+12>>2]=f}J[c>>2]=(a+h|0)-1}h=b+g|0;f=268435454;d=268435455;g=i;if(m)continue;g=268435454;a=(i|0)<(j|0);f=a?j:268435454;d=a?h:268435455;h=268435455;continue}g=268435454;h=268435455;f=j;d=a;if((d|0)>=(b|0))continue;f= 268435454;d=268435455;h=b;g=i;if((a|0)>(j|0))continue;l=j-a|0;e=l+1|0;b=J[k+8>>2];m=I[b+2>>1];w:{if((m|0)<0){b=K[J[b+4>>2]];x:{if((J[c>>2]+1|0)!=(a|0))break x;g=J[c+28>>2];m=I[g+2>>1];if((m|0)>=0|(b|0)!=K[J[g+4>>2]])break x;I[g+2>>1]=m-e;break w}H[J[c+16>>2]]=b;b=J[c+28>>2];J[c+28>>2]=b+8;g=J[c+16>>2];J[c+16>>2]=g+1;I[b+10>>1]=l^-1;I[b+8>>1]=a;J[b+12>>2]=g;break w}if(!m)continue;g=J[b+4>>2];b=I[b>>1];xc(J[c+16>>2],g+((a|0)>(b|0)?a-b|0:0)|0,e);b=J[c+28>>2];y:{z:{if((J[c>>2]+1|0)!=(a|0))break z;g=I[b+ -2>>1];if((g|0)<=0)break z;I[b+2>>1]=e+g;g=J[c+16>>2];break y}J[c+28>>2]=b+8;g=J[c+16>>2];I[b+10>>1]=e;I[b+8>>1]=a;J[b+12>>2]=g}J[c+16>>2]=e+g}J[c>>2]=j;g=i;continue}break}fc=k+16|0}function f9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=fc-48|0;fc=p;j=!a;a:{if(j)break a;s=!b;if(s|((j?-1:J[a+8>>2])|0)!=1|(!g|((s?-1:J[b+8>>2])|0)!=1))break a;if((c|0)<=0|(d|0)<=0)break a;Df(a,p+44|0,p+40|0,0);Df(b,p+36|0,p+32|0,0);s=J[p+44>>2]-J[p+36>>2]|0;j=s>>31;if(((j^ +2>>1];if((g|0)<=0)break z;I[b+2>>1]=e+g;g=J[c+16>>2];break y}J[c+28>>2]=b+8;g=J[c+16>>2];I[b+10>>1]=e;I[b+8>>1]=a;J[b+12>>2]=g}J[c+16>>2]=e+g}J[c>>2]=j;g=i;continue}break}fc=k+16|0}function c9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=fc-48|0;fc=p;j=!a;a:{if(j)break a;s=!b;if(s|((j?-1:J[a+8>>2])|0)!=1|(!g|((s?-1:J[b+8>>2])|0)!=1))break a;if((c|0)<=0|(d|0)<=0)break a;Df(a,p+44|0,p+40|0,0);Df(b,p+36|0,p+32|0,0);s=J[p+44>>2]-J[p+36>>2]|0;j=s>>31;if(((j^ s)-j|0)>2)break a;s=J[p+40>>2]-J[p+32>>2]|0;j=s>>31;if(((j^s)-j|0)>2)break a;y=(f>=Q(0)?.5:-.5)+ +f;b:{if(R(y)<2147483648){j=~~y;break b}j=-2147483648}x=a?J[a+12>>2]:-1;s=b?J[b+12>>2]:-1;q=J[p+40>>2];n=J[p+32>>2];m=a?J[a+40>>2]:0;l=(j|0)>0?j:0;k=l-j|0;b=b?J[b+40>>2]:0;a=j+n|0;t=(a|0)<(q|0)?a:q;j=J[p+40>>2];y=(e>=Q(0)?.5:-.5)+ +e;c:{if(R(y)<2147483648){a=~~y;break c}a=-2147483648}j=(j|0)<(t|0);e=Q(W(Q(Y(Q(Q(Q(c|0)*i)*Q(d|0))))));d:{if(Q(R(e))>2];o=m+(P(l,x)<<2)|0;m=b+(P(k,s)<<2)|0;b=a+J[p+36>>2]|0;j=J[p+44>>2];k=(b|0)<(j|0)?b:j;b=(a|0)>0?a:0;e:{if((a|0)>=32){n=a&31;j=a&-32;k=k-j|0;b=b-j|0;o=(a>>>3&536870908)+o|0;j=s;break e}if((a|0)>-32){j=s;n=a;break e}j=a;a=a+31|0;n=j-(a&-32)|0;a=a>>5;j=a+s|0;m=m-(a<<2)|0}a=0;f:{if((b|0)>=(k|0)|(l|0)>=(t|0))break f;r=k+31>>5;if(!n){k=1;if((r|0)>0){while(1){b=0;while(1){j=a;a=b<<2;a=J[a+m>>2]&J[a+o>>2];a=(((j+J[((a&255)<<2)+g>>2]|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22& 1020)+g>>2]|0;b=b+1|0;if((r|0)!=(b|0))continue;break}if((a|0)<(q|0)){if((J[(l<<2)+h>>2]+(a-v|0)|0)<(q|0)){k=0;break a}m=(s<<2)+m|0;o=(x<<2)+o|0;l=l+1|0;if((t|0)!=(l|0))continue;break f}break}break a}if((q|0)<=0)break a;while(1){if((J[(l<<2)+h>>2]-v|0)<(q|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0))continue;break}break f}g:{if((n|0)>0){w=32-n|0;if((j|0)<(r|0))break g;while(1){b=a;j=J[m>>2];a=J[o>>2]&j>>>n;a=(((b+J[((a&255)<<2)+g>>2]|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>> @@ -11085,40 +11014,40 @@ s)-j|0)>2)break a;s=J[p+40>>2]-J[p+32>>2]|0;j=s>>31;if(((j^s)-j|0)>2)break a;y=( k=k+1|0;r=J[(k<<2)+m>>2];a=a&(u|r>>>w);a=(((j+J[((a&255)<<2)+g>>2]|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>>2]|0;if((b|0)!=(k|0))continue;break}j=b}u=a;a=j<<2;a=J[a+m>>2]<>2];a=(((u+J[((a&255)<<2)+g>>2]|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>>2]|0;if((q|0)<=(a|0)){k=1;break a}if((J[(l<<2)+h>>2]+(a-v|0)|0)<(q|0)){k=0;break a}m=(s<<2)+m|0;o=(x<<2)+o|0;l=l+1|0;if((t|0)!=(l|0))continue;break}break f}k=1;if((r|0)>0){b=n+32|0;j=0-n|0; while(1){n=J[m>>2];k=0;while(1){u=a;a=J[(k<<2)+o>>2];w=n<>2];a=a&(w|n>>>b);a=(((u+J[((a&255)<<2)+g>>2]|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>>2]|0;if((k|0)!=(r|0))continue;break}if((a|0)<(q|0)){if((J[(l<<2)+h>>2]+(a-v|0)|0)<(q|0)){k=0;break a}m=(s<<2)+m|0;o=(x<<2)+o|0;l=l+1|0;if((t|0)!=(l|0))continue;break f}break}k=1;break a}if((q|0)<=0)break a;while(1){if((J[(l<<2)+h>>2]-v|0)<(q|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0))continue;break}break f}while(1){b= a;r=J[m>>2];a=J[o>>2]&r>>>n;b=(((b+J[((a&255)<<2)+g>>2]|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>>2]|0;k=1;a=1;if((j|0)>=2){while(1){u=r<>2];a=(u|r>>>n)&J[a+o>>2];b=(((J[((a&255)<<2)+g>>2]+b|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>>2]|0;k=k+1|0;if((k|0)!=(j|0))continue;break}a=j}a=a<<2;a=J[(a+m|0)-4>>2]<>2];a=(((J[((a&255)<<2)+g>>2]+b|0)+J[(a>>>6&1020)+g>>2]|0)+J[(a>>>14&1020)+g>>2]|0)+J[(a>>>22&1020)+g>>2]|0;if((q| -0)<=(a|0)){k=1;break a}if((J[(l<<2)+h>>2]+(a-v|0)|0)<(q|0)){k=0;break a}m=(s<<2)+m|0;o=(x<<2)+o|0;l=l+1|0;if((t|0)!=(l|0))continue;break}}k=0;e=Q(Q(P(a,a)|0)/Q(P(c,d)|0));if(!(e>=i))break a;O[p+16>>3]=i;J[p+4>>2]=q;J[p>>2]=a;O[p+8>>3]=e;Yi(J[660018],226169,p)}fc=p+48|0;return k}function Ypb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-176|0;fc=f;J[f+172>>2]=0;g=J[e+32>>2];if(g)i=J[g+100>>2];a:{b:{if(ud(a,241862,7))break b;c:{h=K[a+7|0];switch(h|0){case 0:case 9:case 10:case 13:case 32:break c; -default:break b}}c=0;if(!g|!J[J[e+36>>2]+8>>2])break a;c=J[g+100>>2];J[f+32>>2]=0;e=c;c=J[g+88>>2];b=(h?-8:-7)+b|0;d=b+1|0;e=_c(e,1,c,d+c|0,J[g+84>>2],f+32|0);J[g+84>>2]=e;c=J[f+32>>2];if(c)break a;j=xc(e+J[g+88>>2]|0,h?a+8|0:a+7|0,b)+b|0,k=10,H[j|0]=k;J[g+88>>2]=d+J[g+88>>2];c=J[f+32>>2];break a}h=J[e>>2];if(!(h&1)){d=J[e+56>>2];c=176;if(ud(a,241974,9))break a;d:switch(K[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}a=0;J[e+32>>2]=0;J[e>>2]=1;b=he(d,136,f+172|0);c=J[f+172>> -2];if(c)break a;J[e+32>>2]=b;J[b+100>>2]=J[e+56>>2];J[e+56>>2]=0;g=b+112|0;c=j8(g,d);J[f+172>>2]=c;if(c)break a;b=252384;while(1){c=aE(J[b>>2],a,g,d);J[f+172>>2]=c;if(c)break a;b=b+16|0;a=a+1|0;if((a|0)!=83)continue;break}a=he(d,24,f+172|0);J[J[e+32>>2]+92>>2]=a;c=J[f+172>>2];if(c)break a;c=j8(a,d);if(c)break a;a=J[J[e+36>>2]+12>>2];b=J[e+32>>2];J[b+36>>2]=-1;J[b+28>>2]=a;c=0;break a}e:{if(ud(a,242098,15))break e;f:switch(K[a+15|0]){case 0:case 9:case 10:case 13:case 32:break f;default:break e}c= -179;if(!(h&8))break a;c=fm(e+40|0,242214,a,b);J[f+172>>2]=c;if(c)break a;g:{h:{b=J[J[e+40>>2]+4>>2];if(!b)break h;a=H[b|0];c=a&255;if(!c|!(K[(c>>>3|0)+254800|0]>>>(a&7)&1))break h;c=0;i:{while(1){if(c>>>0>=429496728){a=J[e+32>>2];J[a+72>>2]=-1;J[e+4>>2]=-1;a=a+72|0;break i}c=K[a+254832|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1)continue;break}a=J[e+32>>2];J[a+72>>2]=c;J[e+4>>2]=c;if(J[e+60>>2]>>>2>>>0>=c>>>0)break g;a=a+72|0}J[a>>2]=0;c=6;break a}c=0;J[J[e+32>>2]+72>> -2]=0;J[e+4>>2]=0}a=_c(i,16,0,c,0,f+172|0);b=J[e+32>>2];J[b+80>>2]=a;c=J[f+172>>2];if(c){J[b+72>>2]=0;break a}J[e>>2]=J[e>>2]|16;J[d>>2]=1645;c=0;break a}j:{if(ud(a,242310,15))break j;k:switch(K[a+15|0]){case 0:case 9:case 10:case 13:case 32:break k;default:break j}c=178;if(!(h&4))break a;c=fm(e+40|0,242214,a,b);if(c)break a;a=J[e+32>>2];b=J[e+40>>2];j=a,k=kE(J[b+4>>2]),I[j+4>>1]=k;d=kE(J[b+8>>2]);I[a+6>>1]=d;j=a,k=hy(J[b+12>>2]),I[j+8>>1]=k;b=hy(J[b+16>>2]);I[a+10>>1]=b;c=0;I[a+14>>1]=0-b;I[a+12>> -1]=b+d;J[e>>2]=J[e>>2]|8;break a}l:{if(ud(a,242434,4))break l;m:switch(K[a+4|0]){case 0:case 9:case 10:case 13:case 32:break m;default:break l}d=e+40|0;c=fm(d,242214,a,b);J[f+172>>2]=c;if(c)break a;H8(d);b=G8(d,f+32|0);if(!b){c=3;break a}a=J[J[e+32>>2]>>2];if(a)kc[J[i+8>>2]](i,a);J[J[e+32>>2]>>2]=0;d=J[f+32>>2]+1|0;a=_c(i,1,0,d,0,f+172|0);J[J[e+32>>2]>>2]=a;c=J[f+172>>2];if(c)break a;xc(a,b,d);g=J[e+36>>2];a=fc-272|0;fc=a;d=6;b=J[e+32>>2];n:{if(!b)break n;c=J[b>>2];if(!c|!K[c|0])break n;i=J[b+100>> -2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+12>>2]=i;J[b+28>>2]=J[g+12>>2];g=Yc(c)+1|0;if(g>>>0>255)break n;d=a+16|0;xc(d,c,g);d=fm(a,254996,d,g);o:{if(d|J[a+8>>2]!=15)break o;c=32;p:{q:switch(H[J[J[a>>2]+44>>2]]-67|0){case 10:case 42:c=16;break p;case 0:case 32:break p;case 13:case 45:break q;default:break o}c=8}J[b+28>>2]=c}b=J[a+12>>2];if(!b)break n;c=J[a>>2];if(c)kc[J[b+8>>2]](b,c)}fc=a+272|0;c=d;if(c)break a;J[e>>2]=J[e>>2]|2;c=0;break a}r:{if(ud(a,242513,4))break r;s:switch(K[a+4|0]){case 0:case 9:case 10:case 13:case 32:break s; -default:break r}c=177;if(!(h&2))break a;c=fm(e+40|0,242214,a,b);if(c)break a;a=J[e+32>>2];b=J[e+40>>2];j=a,k=gy(J[b+4>>2]),J[j+16>>2]=k;j=a,k=gy(J[b+8>>2]),J[j+20>>2]=k;j=a,k=gy(J[b+12>>2]),J[j+24>>2]=k;t:{if(J[e+48>>2]==5){b=hy(J[b+16>>2]);if(b>>>0>=5){I[a+96>>1]=8;break t}if(b>>>0>=3){I[a+96>>1]=4;break t}if((b|0)==2){I[a+96>>1]=2;break t}I[a+96>>1]=1;break t}I[a+96>>1]=1}J[e>>2]=J[e>>2]|4;c=0;break a}c=3;if(ud(a,242605,5))break a;u:switch(K[a+5|0]){case 0:case 9:case 10:case 13:case 32:break u; -default:break a}c=179;if(!(h&8))break a;a=I[g+12>>1];J[g+40>>2]=a;J[f+16>>2]=a;a=f+32|0;cg(a,242724,f+16|0);c=ms(J[e+32>>2],242788,a);J[f+172>>2]=c;if(c)break a;c=J[e+32>>2];b=I[c+14>>1];J[c+44>>2]=b;J[f>>2]=b;cg(a,242724,f);c=ms(J[e+32>>2],242884,a);if(c)break a;J[d>>2]=1646;c=-1}fc=f+176|0;return c|0}function IJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=fc-160|0;fc=h;J[h+144>>2]=13;J[h+128>>2]=13;J[h+112>> -2]=13;J[h+96>>2]=13;J[h+80>>2]=13;a:{if(d==f|e==g)break a;ff(b,J[a+4>>2],h+144|0,0);if(J[h+144>>2]==8){i=J[h+152>>2];y=kc[J[J[i>>2]+76>>2]](i)|0;Ec(y,818943,h+112|0,0);b:{c:{d:{if(J[h+112>>2]!=6)break d;i=J[h+120>>2];if(J[i+12>>2]!=4)break d;Oc(i,0,h+80|0,0);i=J[h+80>>2];if(i-3>>>0>=4294967294)o=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h>>3]=o;i=h+80|0;yc(i);Oc(J[h+120>>2],1,i,0);i=J[h+80>>2];if(i-3>>>0>=4294967294)k=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h+8>>3]=k;i=h+80|0;yc(i);Oc(J[h+120>>2],2,i,0);i=J[h+ -80>>2];if(i-3>>>0>=4294967294)t=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h+16>>3]=t;i=h+80|0;yc(i);Oc(J[h+120>>2],3,i,0);i=J[h+80>>2];if(i-3>>>0>=4294967294)p=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h+24>>3]=p;q=h+80|0;yc(q);yc(h+112|0);Ec(y,819680,h+128|0,0);if(J[h+128>>2]!=6)break c;Oc(J[h+136>>2],0,q,0);u=J[h+80>>2]==1?+J[h+88>>2]:O[h+88>>3];O[h+32>>3]=u;yc(q);Oc(J[h+136>>2],1,q,0);l=O[h+88>>3];D=J[h+88>>2];E=J[h+80>>2];yc(q);Oc(J[h+136>>2],2,q,0);m=O[h+88>>3];F=J[h+88>>2];G=J[h+80>>2];yc(q);Oc(J[h+136>>2], -3,q,0);n=O[h+88>>3];H=J[h+88>>2];I=J[h+80>>2];yc(q);Oc(J[h+136>>2],4,q,0);j=O[h+88>>3];s=J[h+88>>2];i=J[h+80>>2];yc(q);Oc(J[h+136>>2],5,q,0);z=(E|0)==1?+(D|0):l;A=(G|0)==1?+(F|0):m;v=(i|0)==1?+(s|0):j;w=J[h+80>>2]==1?+J[h+88>>2]:O[h+88>>3];yc(q);x=(I|0)==1?+(H|0):n;break b}c=-1;a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,819220,0);yc(h+112|0);yc(h+144|0);break a}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=1072693248;u=1; +0)<=(a|0)){k=1;break a}if((J[(l<<2)+h>>2]+(a-v|0)|0)<(q|0)){k=0;break a}m=(s<<2)+m|0;o=(x<<2)+o|0;l=l+1|0;if((t|0)!=(l|0))continue;break}}k=0;e=Q(Q(P(a,a)|0)/Q(P(c,d)|0));if(!(e>=i))break a;O[p+16>>3]=i;J[p+4>>2]=q;J[p>>2]=a;O[p+8>>3]=e;Zi(J[659842],226169,p)}fc=p+48|0;return k}function $ob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-176|0;fc=f;J[f+172>>2]=0;g=J[e+32>>2];if(g)i=J[g+100>>2];a:{b:{if(vd(a,242550,7))break b;c:{h=K[a+7|0];switch(h|0){case 0:case 9:case 10:case 13:case 32:break c; +default:break b}}c=0;if(!g|!J[J[e+36>>2]+8>>2])break a;c=J[g+100>>2];J[f+32>>2]=0;e=c;c=J[g+88>>2];b=(h?-8:-7)+b|0;d=b+1|0;e=_c(e,1,c,d+c|0,J[g+84>>2],f+32|0);J[g+84>>2]=e;c=J[f+32>>2];if(c)break a;j=xc(e+J[g+88>>2]|0,h?a+8|0:a+7|0,b)+b|0,k=10,H[j|0]=k;J[g+88>>2]=d+J[g+88>>2];c=J[f+32>>2];break a}h=J[e>>2];if(!(h&1)){d=J[e+56>>2];c=176;if(vd(a,242662,9))break a;d:switch(K[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}a=0;J[e+32>>2]=0;J[e>>2]=1;b=ge(d,136,f+172|0);c=J[f+172>> +2];if(c)break a;J[e+32>>2]=b;J[b+100>>2]=J[e+56>>2];J[e+56>>2]=0;g=b+112|0;c=$7(g,d);J[f+172>>2]=c;if(c)break a;b=253072;while(1){c=$D(J[b>>2],a,g,d);J[f+172>>2]=c;if(c)break a;b=b+16|0;a=a+1|0;if((a|0)!=83)continue;break}a=ge(d,24,f+172|0);J[J[e+32>>2]+92>>2]=a;c=J[f+172>>2];if(c)break a;c=$7(a,d);if(c)break a;a=J[J[e+36>>2]+12>>2];b=J[e+32>>2];J[b+36>>2]=-1;J[b+28>>2]=a;c=0;break a}e:{if(vd(a,242786,15))break e;f:switch(K[a+15|0]){case 0:case 9:case 10:case 13:case 32:break f;default:break e}c= +179;if(!(h&8))break a;c=gm(e+40|0,242902,a,b);J[f+172>>2]=c;if(c)break a;g:{h:{b=J[J[e+40>>2]+4>>2];if(!b)break h;a=H[b|0];c=a&255;if(!c|!(K[(c>>>3|0)+255488|0]>>>(a&7)&1))break h;c=0;i:{while(1){if(c>>>0>=429496728){a=J[e+32>>2];J[a+72>>2]=-1;J[e+4>>2]=-1;a=a+72|0;break i}c=K[a+255520|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1)continue;break}a=J[e+32>>2];J[a+72>>2]=c;J[e+4>>2]=c;if(J[e+60>>2]>>>2>>>0>=c>>>0)break g;a=a+72|0}J[a>>2]=0;c=6;break a}c=0;J[J[e+32>>2]+72>> +2]=0;J[e+4>>2]=0}a=_c(i,16,0,c,0,f+172|0);b=J[e+32>>2];J[b+80>>2]=a;c=J[f+172>>2];if(c){J[b+72>>2]=0;break a}J[e>>2]=J[e>>2]|16;J[d>>2]=1772;c=0;break a}j:{if(vd(a,242998,15))break j;k:switch(K[a+15|0]){case 0:case 9:case 10:case 13:case 32:break k;default:break j}c=178;if(!(h&4))break a;c=gm(e+40|0,242902,a,b);if(c)break a;a=J[e+32>>2];b=J[e+40>>2];j=a,k=jE(J[b+4>>2]),I[j+4>>1]=k;d=jE(J[b+8>>2]);I[a+6>>1]=d;j=a,k=fy(J[b+12>>2]),I[j+8>>1]=k;b=fy(J[b+16>>2]);I[a+10>>1]=b;c=0;I[a+14>>1]=0-b;I[a+12>> +1]=b+d;J[e>>2]=J[e>>2]|8;break a}l:{if(vd(a,243122,4))break l;m:switch(K[a+4|0]){case 0:case 9:case 10:case 13:case 32:break m;default:break l}d=e+40|0;c=gm(d,242902,a,b);J[f+172>>2]=c;if(c)break a;y8(d);b=x8(d,f+32|0);if(!b){c=3;break a}a=J[J[e+32>>2]>>2];if(a)kc[J[i+8>>2]](i,a);J[J[e+32>>2]>>2]=0;d=J[f+32>>2]+1|0;a=_c(i,1,0,d,0,f+172|0);J[J[e+32>>2]>>2]=a;c=J[f+172>>2];if(c)break a;xc(a,b,d);g=J[e+36>>2];a=fc-272|0;fc=a;d=6;b=J[e+32>>2];n:{if(!b)break n;c=J[b>>2];if(!c|!K[c|0])break n;i=J[b+100>> +2];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+12>>2]=i;J[b+28>>2]=J[g+12>>2];g=Yc(c)+1|0;if(g>>>0>255)break n;d=a+16|0;xc(d,c,g);d=gm(a,255684,d,g);o:{if(d|J[a+8>>2]!=15)break o;c=32;p:{q:switch(H[J[J[a>>2]+44>>2]]-67|0){case 10:case 42:c=16;break p;case 0:case 32:break p;case 13:case 45:break q;default:break o}c=8}J[b+28>>2]=c}b=J[a+12>>2];if(!b)break n;c=J[a>>2];if(c)kc[J[b+8>>2]](b,c)}fc=a+272|0;c=d;if(c)break a;J[e>>2]=J[e>>2]|2;c=0;break a}r:{if(vd(a,243201,4))break r;s:switch(K[a+4|0]){case 0:case 9:case 10:case 13:case 32:break s; +default:break r}c=177;if(!(h&2))break a;c=gm(e+40|0,242902,a,b);if(c)break a;a=J[e+32>>2];b=J[e+40>>2];j=a,k=ey(J[b+4>>2]),J[j+16>>2]=k;j=a,k=ey(J[b+8>>2]),J[j+20>>2]=k;j=a,k=ey(J[b+12>>2]),J[j+24>>2]=k;t:{if(J[e+48>>2]==5){b=fy(J[b+16>>2]);if(b>>>0>=5){I[a+96>>1]=8;break t}if(b>>>0>=3){I[a+96>>1]=4;break t}if((b|0)==2){I[a+96>>1]=2;break t}I[a+96>>1]=1;break t}I[a+96>>1]=1}J[e>>2]=J[e>>2]|4;c=0;break a}c=3;if(vd(a,243293,5))break a;u:switch(K[a+5|0]){case 0:case 9:case 10:case 13:case 32:break u; +default:break a}c=179;if(!(h&8))break a;a=I[g+12>>1];J[g+40>>2]=a;J[f+16>>2]=a;a=f+32|0;cg(a,243412,f+16|0);c=ms(J[e+32>>2],243476,a);J[f+172>>2]=c;if(c)break a;c=J[e+32>>2];b=I[c+14>>1];J[c+44>>2]=b;J[f>>2]=b;cg(a,243412,f);c=ms(J[e+32>>2],243572,a);if(c)break a;J[d>>2]=1773;c=-1}fc=f+176|0;return c|0}function FJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=fc-160|0;fc=h;J[h+144>>2]=13;J[h+128>>2]=13;J[h+112>> +2]=13;J[h+96>>2]=13;J[h+80>>2]=13;a:{if(d==f|e==g)break a;ef(b,J[a+4>>2],h+144|0,0);if(J[h+144>>2]==8){i=J[h+152>>2];y=kc[J[J[i>>2]+76>>2]](i)|0;Ec(y,819535,h+112|0,0);b:{c:{d:{if(J[h+112>>2]!=6)break d;i=J[h+120>>2];if(J[i+12>>2]!=4)break d;Oc(i,0,h+80|0,0);i=J[h+80>>2];if(i-3>>>0>=4294967294)o=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h>>3]=o;i=h+80|0;yc(i);Oc(J[h+120>>2],1,i,0);i=J[h+80>>2];if(i-3>>>0>=4294967294)k=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h+8>>3]=k;i=h+80|0;yc(i);Oc(J[h+120>>2],2,i,0);i=J[h+ +80>>2];if(i-3>>>0>=4294967294)t=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h+16>>3]=t;i=h+80|0;yc(i);Oc(J[h+120>>2],3,i,0);i=J[h+80>>2];if(i-3>>>0>=4294967294)p=(i|0)==1?+J[h+88>>2]:O[h+88>>3];O[h+24>>3]=p;q=h+80|0;yc(q);yc(h+112|0);Ec(y,820272,h+128|0,0);if(J[h+128>>2]!=6)break c;Oc(J[h+136>>2],0,q,0);u=J[h+80>>2]==1?+J[h+88>>2]:O[h+88>>3];O[h+32>>3]=u;yc(q);Oc(J[h+136>>2],1,q,0);l=O[h+88>>3];D=J[h+88>>2];E=J[h+80>>2];yc(q);Oc(J[h+136>>2],2,q,0);m=O[h+88>>3];F=J[h+88>>2];G=J[h+80>>2];yc(q);Oc(J[h+136>>2], +3,q,0);n=O[h+88>>3];H=J[h+88>>2];I=J[h+80>>2];yc(q);Oc(J[h+136>>2],4,q,0);j=O[h+88>>3];s=J[h+88>>2];i=J[h+80>>2];yc(q);Oc(J[h+136>>2],5,q,0);z=(E|0)==1?+(D|0):l;A=(G|0)==1?+(F|0):m;v=(i|0)==1?+(s|0):j;w=J[h+80>>2]==1?+J[h+88>>2]:O[h+88>>3];yc(q);x=(I|0)==1?+(H|0):n;break b}c=-1;a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,819812,0);yc(h+112|0);yc(h+144|0);break a}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=1072693248;u=1; x=1}j=o*z;B=x*p;l=w+(j+B);r=k*x;m=w+(j+r);yc(h+128|0);n=o*u;C=A*p;j=v+(n+C);o=k*A;k=v+(n+o);f:{if(jk)){n=k;break f}n=j}g:{if(m>l){j=m;m=l;break g}if(!(mn))break h;n=l}i:{if(m>r){m=r;break i}if(!(jn))break j;n=l}k:{if(m>r){m=r;break k}if(!(j>3]=x*o;O[h+ -48>>3]=A*p;O[h+40>>3]=z*o;O[h+32>>3]=u*p;O[h+72>>3]=w*o+(e-m*o);O[h+64>>3]=v*p+(d-k*p);i=h+96|0;Ec(y,819930,i,0);au(a,b,J[h+96>>2]==7?J[h+104>>2]:0,h+32|0,h,0,0,0,0,0,0,0);yc(i)}yc(h+144|0);if(!c|!(O[c+8>>3]>0))break a;b=J[c+56>>2];if((b|0)<=0)break a;l:{m:{n:switch(b-1|0){case 0:b=0;i=J[J[a+28>>2]+120>>2];if(kc[J[J[i>>2]+12>>2]](i)|0)break m;break l;case 2:b=2;i=J[J[a+28>>2]+120>>2];if((kc[J[J[i>>2]+12>>2]](i)|0)!=2)break m;break l;case 3:break n;default:break l}b=4;i=J[J[a+28>>2]+120>>2];if((kc[J[J[i>> -2]+12>>2]](i)|0)==4)break l}i=J[a+28>>2];s=J[i+384>>2];if(s)kc[J[J[s>>2]+4>>2]](s);J[i+384>>2]=0;s=J[a+28>>2];b=Ok(b);i=J[s+120>>2];if(i)kc[J[J[i>>2]+4>>2]](i);J[s+120>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+112>>2]](b,J[a+28>>2])}k=O[c+32>>3];m=O[c+40>>3];n=O[c+48>>3];b=J[a+28>>2];j=O[c+24>>3]*65536;o:{if(R(j)<2147483648){i=~~j;break o}i=-2147483648}J[b+252>>2]=i;j=n*65536;p:{if(R(j)<2147483648){i=~~j;break p}i=-2147483648}J[b+264>>2]=i;j=m*65536;q:{if(R(j)<2147483648){i=~~j;break q}i=-2147483648}J[b+260>> -2]=i;j=k*65536;r:{if(R(j)<2147483648){i=~~j;break r}i=-2147483648}J[b+256>>2]=i;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2]);i=J[a+28>>2];O[i+440>>3]=O[c+8>>3];b=J[a+8>>2];kc[J[J[b>>2]+100>>2]](b,i);s:{if(J[c>>2]!=1)break s;i=J[c+20>>2];if((i|0)<=0)break s;b=J[c+16>>2];b=xc(Fd(i,8),b,i<<3);yJ(J[a+28>>2],b,i,0);b=J[a+8>>2];kc[J[J[b>>2]+80>>2]](b,J[a+28>>2])}_f(J[a+28>>2]);b=J[a+28>>2];O[b+608>>3]=e;O[b+600>>3]=d;b=J[b+596>>2];O[b+16>>3]=e;O[b+8>>3]=d;J[b>>2]=1;b=J[a+28>>2];O[b+608>>3]=e;O[b+600>> -3]=f;re(J[b+596>>2],f,e);if(J[c>>2]!=4){b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=d;re(J[b+596>>2],d,g);i=J[a+28>>2];gg(J[i+596>>2]);b=J[i+596>>2];c=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];b=J[c+12>>2]<<3;O[i+600>>3]=O[(b+J[c>>2]|0)-8>>3];O[i+608>>3]=O[(b+J[c+4>>2]|0)-8>>3]}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}fc=h+160|0}function uwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, -u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;r=fc-80|0;fc=r;D=L[b+8>>1];s=P(D,3)+3>>>2|0;A=L[b+10>>1];q=P(A,3)+3>>>2|0;a:{if(c){b:{n=J[c>>2];c:{if((n|0)<0)break c;o=J[c+4>>2];if((o|0)<0)break c;t=J[c+8>>2];if((t|0)>(q|0))break c;c=J[c+12>>2];if((c|0)<=(s|0))break b}a=Rc(r+32|0,2410837,2405569,1169,2444614,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}s=c-o|0;q=t-n|0}c=J[a+20>>2];if(c)uc(c);J[a+ -16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=q;I[a+10>>1]=q;I[a+8>>1]=s;c=0;u=q&65535;p=s&65535;t=P(u,p);if(t){c=vc((X=-1,Y=yEb(t,0,3,0),_=jc,_?X:Y));J[a+16>>2]=c;J[a+20>>2]=c}C=(n>>>0)/3|0;f=(o>>>0)/3|0;a=P(f,-3)+o|0;o=0-((a|0)<0?a+3|0:a)|0;d:{if((s|0)<=(o|0))break d;n=P(C,-3)+n|0;t=0-((n|0)<0?n+3|0:n)|0;if((t|0)>=(q|0))break d;C=C+(n>>31)<<2;R=D-4|0;S=A-4|0;T=r|9;z=P(P(o,u),3)+(p?c:0)|0;v=f+(a>>31)<<2;w=L[b+12>>1];E=P(P(v,w),3)+(L[b+8>>1]?J[b+16>>2]:0)|0;U=P(w,12);V=P(u,9);while(1){n=o>>>0<=4294967293?-3:o; -b=(o|0)>=0;a=b?0:0-n|0;c=s-o|0;F=(a|0)<(c|0)&a>>>0<3;G=a>>>0<2&(c|0)>(a+1|0);M=b&(c|0)>(a+2|0);a=n^-1;p=b?r:P(a,9)+T|0;x=p+18|0;y=p+9|0;N=(b?0:P(P(a,3)+3|0,u))+z|0;O=D-v|0;Q=0-v|0;n=o+3|0;W=(v|0)>(R|0);c=t;a=C;while(1){j=(a|0)>(S|0)|W;b=c;c=b+3|0;f=P(a,3)+E|0;e:{if(!((b|o)<0|(c|0)>(q|0)|(n|0)>(s|0))){if(!j){zA(f,w,P(b,3)+z|0,u);break e}d=f;f=r+32|0;OV(d,w,0-a|0,A-a|0,Q,O,f);zA(f,4,P(b,3)+z|0,u);break e}if(!j){zA(f,w,r,3);if(!F)break e;f=0-b|0;f=(f|0)>0?f:0;if(f>>>0>2)break e;j=q-b|0;if((j|0)<=(f| +48>>3]=A*p;O[h+40>>3]=z*o;O[h+32>>3]=u*p;O[h+72>>3]=w*o+(e-m*o);O[h+64>>3]=v*p+(d-k*p);i=h+96|0;Ec(y,820522,i,0);au(a,b,J[h+96>>2]==7?J[h+104>>2]:0,h+32|0,h,0,0,0,0,0,0,0);yc(i)}yc(h+144|0);if(!c|!(O[c+8>>3]>0))break a;b=J[c+56>>2];if((b|0)<=0)break a;l:{m:{n:switch(b-1|0){case 0:b=0;i=J[J[a+28>>2]+120>>2];if(kc[J[J[i>>2]+12>>2]](i)|0)break m;break l;case 2:b=2;i=J[J[a+28>>2]+120>>2];if((kc[J[J[i>>2]+12>>2]](i)|0)!=2)break m;break l;case 3:break n;default:break l}b=4;i=J[J[a+28>>2]+120>>2];if((kc[J[J[i>> +2]+12>>2]](i)|0)==4)break l}i=J[a+28>>2];s=J[i+384>>2];if(s)kc[J[J[s>>2]+4>>2]](s);J[i+384>>2]=0;s=J[a+28>>2];b=Uj(b);i=J[s+120>>2];if(i)kc[J[J[i>>2]+4>>2]](i);J[s+120>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+112>>2]](b,J[a+28>>2])}k=O[c+32>>3];m=O[c+40>>3];n=O[c+48>>3];b=J[a+28>>2];j=O[c+24>>3]*65536;o:{if(R(j)<2147483648){i=~~j;break o}i=-2147483648}J[b+252>>2]=i;j=n*65536;p:{if(R(j)<2147483648){i=~~j;break p}i=-2147483648}J[b+264>>2]=i;j=m*65536;q:{if(R(j)<2147483648){i=~~j;break q}i=-2147483648}J[b+260>> +2]=i;j=k*65536;r:{if(R(j)<2147483648){i=~~j;break r}i=-2147483648}J[b+256>>2]=i;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2]);i=J[a+28>>2];O[i+440>>3]=O[c+8>>3];b=J[a+8>>2];kc[J[J[b>>2]+100>>2]](b,i);s:{if(J[c>>2]!=1)break s;i=J[c+20>>2];if((i|0)<=0)break s;b=J[c+16>>2];b=xc(Fd(i,8),b,i<<3);wJ(J[a+28>>2],b,i,0);b=J[a+8>>2];kc[J[J[b>>2]+80>>2]](b,J[a+28>>2])}_f(J[a+28>>2]);b=J[a+28>>2];O[b+608>>3]=e;O[b+600>>3]=d;b=J[b+596>>2];O[b+16>>3]=e;O[b+8>>3]=d;J[b>>2]=1;b=J[a+28>>2];O[b+608>>3]=e;O[b+600>> +3]=f;re(J[b+596>>2],f,e);if(J[c>>2]!=4){b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=d;re(J[b+596>>2],d,g);i=J[a+28>>2];gg(J[i+596>>2]);b=J[i+596>>2];c=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];b=J[c+12>>2]<<3;O[i+600>>3]=O[(b+J[c>>2]|0)-8>>3];O[i+608>>3]=O[(b+J[c+4>>2]|0)-8>>3]}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}fc=h+160|0}function vva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, +u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;r=fc-80|0;fc=r;D=L[b+8>>1];s=P(D,3)+3>>>2|0;A=L[b+10>>1];q=P(A,3)+3>>>2|0;a:{if(c){b:{n=J[c>>2];c:{if((n|0)<0)break c;o=J[c+4>>2];if((o|0)<0)break c;t=J[c+8>>2];if((t|0)>(q|0))break c;c=J[c+12>>2];if((c|0)<=(s|0))break b}a=Rc(r+32|0,2411509,2406241,1169,2445286,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}s=c-o|0;q=t-n|0}c=J[a+20>>2];if(c)uc(c);J[a+ +16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=q;I[a+10>>1]=q;I[a+8>>1]=s;c=0;u=q&65535;p=s&65535;t=P(u,p);if(t){c=vc((X=-1,Y=mEb(t,0,3,0),_=jc,_?X:Y));J[a+16>>2]=c;J[a+20>>2]=c}C=(n>>>0)/3|0;f=(o>>>0)/3|0;a=P(f,-3)+o|0;o=0-((a|0)<0?a+3|0:a)|0;d:{if((s|0)<=(o|0))break d;n=P(C,-3)+n|0;t=0-((n|0)<0?n+3|0:n)|0;if((t|0)>=(q|0))break d;C=C+(n>>31)<<2;R=D-4|0;S=A-4|0;T=r|9;z=P(P(o,u),3)+(p?c:0)|0;v=f+(a>>31)<<2;w=L[b+12>>1];E=P(P(v,w),3)+(L[b+8>>1]?J[b+16>>2]:0)|0;U=P(w,12);V=P(u,9);while(1){n=o>>>0<=4294967293?-3:o; +b=(o|0)>=0;a=b?0:0-n|0;c=s-o|0;F=(a|0)<(c|0)&a>>>0<3;G=a>>>0<2&(c|0)>(a+1|0);M=b&(c|0)>(a+2|0);a=n^-1;p=b?r:P(a,9)+T|0;x=p+18|0;y=p+9|0;N=(b?0:P(P(a,3)+3|0,u))+z|0;O=D-v|0;Q=0-v|0;n=o+3|0;W=(v|0)>(R|0);c=t;a=C;while(1){j=(a|0)>(S|0)|W;b=c;c=b+3|0;f=P(a,3)+E|0;e:{if(!((b|o)<0|(c|0)>(q|0)|(n|0)>(s|0))){if(!j){yA(f,w,P(b,3)+z|0,u);break e}d=f;f=r+32|0;LV(d,w,0-a|0,A-a|0,Q,O,f);yA(f,4,P(b,3)+z|0,u);break e}if(!j){yA(f,w,r,3);if(!F)break e;f=0-b|0;f=(f|0)>0?f:0;if(f>>>0>2)break e;j=q-b|0;if((j|0)<=(f| 0))break e;i=P(b,3)+N|0;g=P(f,3);h=i+g|0;k=g+p|0;e=K[k|0]|K[k+1|0]<<8;H[h|0]=e;H[h+1|0]=e>>>8;H[h+2|0]=K[k+2|0];k=f>>>0>1;h=f+1|0;f:{if(k|(h|0)>=(j|0))break f;d=P(h,3);e=d+i|0;d=d+p|0;l=K[d|0]|K[d+1|0]<<8;H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=K[d+2|0];if((b|0)<0)break f;e=f+2|0;if((e|0)>=(j|0))break f;d=P(e,3);e=d+i|0;d=d+p|0;l=K[d|0]|K[d+1|0]<<8;H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=K[d+2|0]}if(!G)break e;l=P(u,3);i=l+i|0;e=i+g|0;d=g+y|0;m=K[d|0]|K[d+1|0]<<8;H[e|0]=m;H[e+1|0]=m>>>8;H[e+2|0]=K[d+2|0];g:{if((h| 0)>=(j|0)|k)break g;d=P(h,3);e=d+i|0;d=d+y|0;m=K[d|0]|K[d+1|0]<<8;H[e|0]=m;H[e+1|0]=m>>>8;H[e+2|0]=K[d+2|0];if((b|0)<0)break g;e=f+2|0;if((e|0)>=(j|0))break g;d=P(e,3);e=d+i|0;d=d+y|0;m=K[d|0]|K[d+1|0]<<8;H[e|0]=m;H[e+1|0]=m>>>8;H[e+2|0]=K[d+2|0]}if(!M)break e;i=i+l|0;e=i+g|0;g=g+x|0;d=K[g|0]|K[g+1|0]<<8;H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=K[g+2|0];if((h|0)>=(j|0)|k)break e;g=P(h,3);h=g+i|0;g=g+x|0;k=K[g|0]|K[g+1|0]<<8;H[h|0]=k;H[h+1|0]=k>>>8;H[h+2|0]=K[g+2|0];if((b|0)<0)break e;b=f+2|0;if((b|0)>=(j| -0))break e;f=P(b,3);b=f+i|0;f=f+x|0;j=K[f|0]|K[f+1|0]<<8;H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=K[f+2|0];break e}d=f;f=r+32|0;OV(d,w,0-a|0,A-a|0,Q,O,f);zA(f,4,r,3);if(!F)break e;f=0-b|0;f=(f|0)>0?f:0;if(f>>>0>2)break e;j=q-b|0;if((j|0)<=(f|0))break e;i=P(b,3)+N|0;g=P(f,3);h=i+g|0;k=g+p|0;e=K[k|0]|K[k+1|0]<<8;H[h|0]=e;H[h+1|0]=e>>>8;H[h+2|0]=K[k+2|0];k=f>>>0>1;h=f+1|0;h:{if(k|(h|0)>=(j|0))break h;d=P(h,3);e=d+i|0;d=d+p|0;l=K[d|0]|K[d+1|0]<<8;H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=K[d+2|0];if((b|0)<0)break h;e= +0))break e;f=P(b,3);b=f+i|0;f=f+x|0;j=K[f|0]|K[f+1|0]<<8;H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=K[f+2|0];break e}d=f;f=r+32|0;LV(d,w,0-a|0,A-a|0,Q,O,f);yA(f,4,r,3);if(!F)break e;f=0-b|0;f=(f|0)>0?f:0;if(f>>>0>2)break e;j=q-b|0;if((j|0)<=(f|0))break e;i=P(b,3)+N|0;g=P(f,3);h=i+g|0;k=g+p|0;e=K[k|0]|K[k+1|0]<<8;H[h|0]=e;H[h+1|0]=e>>>8;H[h+2|0]=K[k+2|0];k=f>>>0>1;h=f+1|0;h:{if(k|(h|0)>=(j|0))break h;d=P(h,3);e=d+i|0;d=d+p|0;l=K[d|0]|K[d+1|0]<<8;H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=K[d+2|0];if((b|0)<0)break h;e= f+2|0;if((e|0)>=(j|0))break h;d=P(e,3);e=d+i|0;d=d+p|0;l=K[d|0]|K[d+1|0]<<8;H[e|0]=l;H[e+1|0]=l>>>8;H[e+2|0]=K[d+2|0]}if(!G)break e;l=P(u,3);i=l+i|0;e=i+g|0;d=g+y|0;m=K[d|0]|K[d+1|0]<<8;H[e|0]=m;H[e+1|0]=m>>>8;H[e+2|0]=K[d+2|0];i:{if((h|0)>=(j|0)|k)break i;d=P(h,3);e=d+i|0;d=d+y|0;m=K[d|0]|K[d+1|0]<<8;H[e|0]=m;H[e+1|0]=m>>>8;H[e+2|0]=K[d+2|0];if((b|0)<0)break i;e=f+2|0;if((e|0)>=(j|0))break i;d=P(e,3);e=d+i|0;d=d+y|0;m=K[d|0]|K[d+1|0]<<8;H[e|0]=m;H[e+1|0]=m>>>8;H[e+2|0]=K[d+2|0]}if(!M)break e;i=i+ -l|0;e=i+g|0;g=g+x|0;d=K[g|0]|K[g+1|0]<<8;H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=K[g+2|0];if((h|0)>=(j|0)|k)break e;g=P(h,3);h=g+i|0;g=g+x|0;k=K[g|0]|K[g+1|0]<<8;H[h|0]=k;H[h+1|0]=k>>>8;H[h+2|0]=K[g+2|0];if((b|0)<0)break e;b=f+2|0;if((b|0)>=(j|0))break e;f=P(b,3);b=f+i|0;f=f+x|0;j=K[f|0]|K[f+1|0]<<8;H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=K[f+2|0]}a=a+4|0;if((c|0)<(q|0))continue;break}v=v+4|0;E=E+U|0;z=z+V|0;o=n;if((s|0)>(o|0))continue;break}}fc=r+80|0;return}B()}function T8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i= +l|0;e=i+g|0;g=g+x|0;d=K[g|0]|K[g+1|0]<<8;H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=K[g+2|0];if((h|0)>=(j|0)|k)break e;g=P(h,3);h=g+i|0;g=g+x|0;k=K[g|0]|K[g+1|0]<<8;H[h|0]=k;H[h+1|0]=k>>>8;H[h+2|0]=K[g+2|0];if((b|0)<0)break e;b=f+2|0;if((b|0)>=(j|0))break e;f=P(b,3);b=f+i|0;f=f+x|0;j=K[f|0]|K[f+1|0]<<8;H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=K[f+2|0]}a=a+4|0;if((c|0)<(q|0))continue;break}v=v+4|0;E=E+U|0;z=z+V|0;o=n;if((s|0)>(o|0))continue;break}}fc=r+80|0;return}B()}function K8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i= 0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=fc-16|0;fc=s;d=P(b,1348)+a|0;l=d;i=J[d+52>>2];a:{b:{if(i){d=J[d+44>>2];e=os(a,b);if(e)break a;if((d|0)<=0)break b;d=P(d,44)+i|0;while(1){e=J[i+36>>2];c=L[e>>1];g=K[i|0];H[i|0]=g&254;f=J[i+40>>2];c:{if((f|0)==(e|0))break c;c=c&3;while(1){k=c;e=J[e+32>>2];c=L[e>>1]&3;if(!((k|c)&65535))break c;if((e|0)!=(f|0))continue;break}H[i|0]=g|1}i=i+44|0;if(d>>>0>i>>>0)continue;break}break b}e=os(a,b);if(e)break a}n=J[J[a+2748>>2]+40>>2]/256|0;p=P(b, 1348)+a|0;q=p+44|0;c=J[q>>2];d=J[l+52>>2];j=J[p+68>>2];t=(b?12:4)+a|0;i=Cd(192,J[t>>2]);if((c|0)>0){k=P(c,44)+d|0;c=d;while(1){e=d;if((j|0)==H[c+1|0])while(1){d:{if((c|0)==(e|0)|(j|0)!=(0-H[e+1|0]|0))break d;f=I[e+2>>1]-I[c+2>>1]|0;if((f|0)<0)break d;g=I[c+8>>1];h=I[e+8>>1];r=(g|0)<(h|0)?g:h;g=I[c+6>>1];h=I[e+6>>1];g=r-((g|0)>(h|0)?g:h)|0;if((g|0)<(n|0))break d;h=f<<3;m=J[c+28>>2];if(!((h|0)>=(P(m,9)|0)|(g|0)<=J[c+32>>2]&(h|0)>=(P(m,7)|0))){J[c+32>>2]=g;J[c+28>>2]=f;J[c+20>>2]=e}m=J[e+28>>2];if((h| 0)>=(P(m,9)|0)|(g|0)<=J[e+32>>2]&(h|0)>=(P(m,7)|0))break d;J[e+32>>2]=g;J[e+28>>2]=f;J[e+20>>2]=c}e=e+44|0;if(k>>>0>e>>>0)continue;break}c=c+44|0;if(k>>>0>c>>>0)continue;break}c=d;while(1){f=J[c+20>>2];e:{if(!f|J[f+20>>2]!=(c|0))break e;n=I[f+2>>1];m=I[c+2>>1];if((n|0)<=(m|0))break e;o=J[c+28>>2];if((o|0)>=(i|0))break e;v=o<<2;e=d;while(1){f:{g:{if((c|0)==(e|0))break g;g=I[e+2>>1];if((g|0)>(m|0))break g;j=J[e+20>>2];if(!j|J[j+20>>2]!=(e|0))break g;h=I[j+2>>1];if((h|0)<(n|0)|(g|0)==(m|0)&(h|0)==(n| 0))break g;g=J[e+28>>2];if((g|0)<=(o|0)|(g|0)>=(v|0))break g;h=d;if(J[c+32>>2]<(P(J[e+32>>2],3)|0))break f;while(1){g=f;u=J[h+20>>2];h:{if((u|0)!=(e|0)){g=c;if((j|0)!=(u|0))break h}J[h+24>>2]=g;J[h+20>>2]=0}h=h+44|0;if(k>>>0>h>>>0)continue;break}}e=e+44|0;if(k>>>0>e>>>0)continue;break e}break}J[f+20>>2]=0;J[c+20>>2]=0}c=c+44|0;if(k>>>0>c>>>0)continue;break}while(1){c=J[d+20>>2];i:{if(!c|J[c+20>>2]==(d|0))break i;J[d+20>>2]=0;g=J[c+28>>2];if((g|0)>=(i|0)&J[d+28>>2]>=g<<2)break i;J[d+24>>2]=J[c+20>> 2]}d=d+44|0;if(k>>>0>d>>>0)continue;break}}v=J[a>>2];f=J[l+52>>2];d=J[q>>2];c=J[a+2748>>2];J[p+56>>2]=0;c=c+P(b,7676)|0;n=J[t>>2];j:{if((Wc(J[c+248>>2],n)|0)>=17){h=Cd(16,n);break j}h=J[c+248>>2]}if((d|0)>0){t=P(d,44)+f|0;u=(P(b,1348)+a|0)- -64|0;while(1){k:{l:{w=J[p+56>>2];m:{if((w|0)<=0){l=H[f+1|0];break m}m=J[u>>2];d=0;g=65535;l=K[f+1|0];i=0;while(1){e=P(i,44);k=e+m|0;n:{if(K[k+13|0]!=(l|0))break n;j=I[f+2>>1]-I[k>>1]|0;c=j>>31;j=(c^j)-c|0;if((j|0)>=(h|0)|(g|0)<=(j|0))break n;x=J[f+20>>2];if(x){c= -0;r=J[(e+m|0)+36>>2];e=r;while(1){o:{o=J[e+20>>2];if(o){c=I[x+2>>1];o=I[o+2>>1];c=(c|0)>(o|0)?c-o|0:o-c|0;if((h|0)<=(c|0))break o}e=J[e+16>>2];if((r|0)!=(e|0))continue}break}if((c|0)>=(h|0))break n}g=j;d=k}i=i+1|0;if((w|0)!=(i|0))continue;break}if(d)break l}e=M8(q,I[f+2>>1],l<<24>>24,0,v,s+12|0);if(e)break a;d=J[s+12>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=f;J[d+36>>2]=f;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+13|0]=K[f+1|0];c=I[f+2>>1];I[d>>1]=c; +0;r=J[(e+m|0)+36>>2];e=r;while(1){o:{o=J[e+20>>2];if(o){c=I[x+2>>1];o=I[o+2>>1];c=(c|0)>(o|0)?c-o|0:o-c|0;if((h|0)<=(c|0))break o}e=J[e+16>>2];if((r|0)!=(e|0))continue}break}if((c|0)>=(h|0))break n}g=j;d=k}i=i+1|0;if((w|0)!=(i|0))continue;break}if(d)break l}e=B8(q,I[f+2>>1],l<<24>>24,0,v,s+12|0);if(e)break a;d=J[s+12>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=f;J[d+36>>2]=f;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;H[d+13|0]=K[f+1|0];c=I[f+2>>1];I[d>>1]=c; c=Wc(c,n);J[d+8>>2]=c;J[d+4>>2]=c;J[f+16>>2]=f;break k}J[f+16>>2]=J[d+36>>2];J[J[d+40>>2]+16>>2]=f;J[d+40>>2]=f}f=f+44|0;if(t>>>0>f>>>0)continue;break}}c=J[p+56>>2];if((c|0)>0){d=J[(P(b,1348)+a|0)- -64>>2];p=d+P(c,44)|0;c=d;while(1){a=J[c+36>>2];e=a;if(e)while(1){J[e+12>>2]=c;e=J[e+16>>2];if((a|0)!=(e|0))continue;break}c=c+44|0;if(p>>>0>c>>>0)continue;break}while(1){i=0;h=0;b=J[d+36>>2];if(b){k=d+28|0;a=d+24|0;e=b;while(1){q=H[e|0]&1;n=!q;c=J[e+24>>2];p:{q:{if(c){f=J[c+12>>2]==(d|0);g=J[e+20>>2]; -if(f&!g)break p;if(f){j=0;f=a;break q}j=1;f=k;g=c;break q}j=0;f=a;g=J[e+20>>2];if(!g)break p}c=J[f>>2];r:{if(c){l=I[d>>1]-I[c>>1]|0;f=l>>31;r=(f^l)-f|0;f=I[e+2>>1];l=I[g+2>>1];if((r|0)<=(((f|0)>(l|0)?f-l|0:l-f|0)|0))break r}c=J[g+12>>2]}if(j){J[k>>2]=c;H[c+12|0]=K[c+12|0]|2;break p}J[a>>2]=c}i=i+q|0;h=h+n|0;e=J[e+16>>2];if((b|0)!=(e|0))continue;break}}H[d+12|0]=(h|0)<=(i|0)&(i|0)>0;if(!(!J[d+28>>2]|!J[d+24>>2]))J[d+28>>2]=0;d=d+44|0;if(p>>>0>d>>>0)continue;break}}e=0}fc=s+16|0;return e}function aaa(a, -b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;J[a+1012>>2]=0;J[a+2276>>2]=0;J[a+2280>>2]=0;J[a+536>>2]=0;j=a+2284|0;J[j>>2]=0;J[j+4>>2]=0;a:{b:{k=rh(a,b);c:{if(k){i=J[k+88>>2];if(K[i+33|0]){if(K[k+64|0]|K[k+65|0]){i=kv(a,k);if(i)break c;i=J[k+88>>2]}J[a+2268>>2]=h;J[a+2264>>2]=g;J[a+2260>>2]=f;J[a+2256>>2]=e;H[a+2253|0]=d;H[a+2252|0]=c;J[a+2248>>2]=k;b=J[i+36>>2];J[a+316>>2]=b;c=J[i+40>>2];J[a+320>>2]=c;m=K[i+44|0];H[a+324|0]=m;j=K[i+ +if(f&!g)break p;if(f){j=0;f=a;break q}j=1;f=k;g=c;break q}j=0;f=a;g=J[e+20>>2];if(!g)break p}c=J[f>>2];r:{if(c){l=I[d>>1]-I[c>>1]|0;f=l>>31;r=(f^l)-f|0;f=I[e+2>>1];l=I[g+2>>1];if((r|0)<=(((f|0)>(l|0)?f-l|0:l-f|0)|0))break r}c=J[g+12>>2]}if(j){J[k>>2]=c;H[c+12|0]=K[c+12|0]|2;break p}J[a>>2]=c}i=i+q|0;h=h+n|0;e=J[e+16>>2];if((b|0)!=(e|0))continue;break}}H[d+12|0]=(h|0)<=(i|0)&(i|0)>0;if(!(!J[d+28>>2]|!J[d+24>>2]))J[d+28>>2]=0;d=d+44|0;if(p>>>0>d>>>0)continue;break}}e=0}fc=s+16|0;return e}function Z9(a, +b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;J[a+1012>>2]=0;J[a+2276>>2]=0;J[a+2280>>2]=0;J[a+536>>2]=0;j=a+2284|0;J[j>>2]=0;J[j+4>>2]=0;a:{b:{k=qh(a,b);c:{if(k){i=J[k+88>>2];if(K[i+33|0]){if(K[k+64|0]|K[k+65|0]){i=kv(a,k);if(i)break c;i=J[k+88>>2]}J[a+2268>>2]=h;J[a+2264>>2]=g;J[a+2260>>2]=f;J[a+2256>>2]=e;H[a+2253|0]=d;H[a+2252|0]=c;J[a+2248>>2]=k;b=J[i+36>>2];J[a+316>>2]=b;c=J[i+40>>2];J[a+320>>2]=c;m=K[i+44|0];H[a+324|0]=m;j=K[i+ 45|0];H[a+325|0]=j;n=K[i+46|0];H[a+326|0]=n;o=K[i+47|0];H[a+327|0]=o;p=K[i+48|0];H[a+328|0]=p;l=m;d:{if(d>>>0>6)break d;e:{f:{q=1<>>0<=c>>>0&e+g>>>0<=b>>>0)){Jc(a,1066,0,0);return 1066}J[a+320>>2]=f;J[a+316>> 2]=e;c=f;b=e;n:switch(d|0){case 2:case 5:b=(j<<7|(j<<24)-67108864>>>25)&255;if(b>>>0<6)break k;break a;case 0:break l;case 3:case 6:break n;default:break h}b=j<<7|(j<<24)-67108864>>>25;c=b&255;if(c>>>0<6)break j;break a;case 7:break h;case 0:break m}J[a+320>>2]=f;J[a+316>>2]=e}i=Ck(a,k,e,f,l&255,j&255,n,o,p,0);if(i)break c;J[a+536>>2]=k;break g}if(!(51>>>b&1))break a;i=8;b=0;break i}if(!(51>>>c&1))break a;c=b&255;c=c<<3;b=c&31;if((c&63)>>>0>=32)i=2568>>>b|0;else i=((1<>> b;b=c&31;if((c&63)>>>0>=32)b=512>>>b|0;else b=((1<>>b}j=b;H[a+336|0]=i;H[a+325|0]=j;c=f;b=e}d=J[a+528>>2];J[a+536>>2]=d;i=Ck(a,d,b,c,l&255,j&255,n,o,p,1);if(i)break c;c=J[J[a+528>>2]+88>>2];d=J[k+88>>2];b=K[d+55|0];H[c+55|0]=b;j=K[d+56|0];H[c+56|0]=j;o:{if(!b)break o;e=J[d+64>>2];J[c+64>>2]=e;if(!e)break o;b=0;if((e|0)!=1){l=e&-2;g=0;while(1){m=c+68|0;h=P(b,3);f=m+h|0;i=d+68|0;h=i+h|0;H[f|0]=K[h|0];H[f+1|0]=K[h+1|0];H[f+2|0]=K[h+2|0];h=P(b|1,3);f=h+m|0;h=h+i|0;H[f|0]=K[h|0];H[f+ @@ -11126,7 +11055,7 @@ b;b=c&31;if((c&63)>>>0>=32)b=512>>>b|0;else b=((1<>>b}j=b;H 325|0]){case 0:r:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1220;break b}J[a+1012>>2]=1221;break b;case 1:if(!K[a+328|0]){J[a+1012>>2]=1222;break b}J[a+1012>>2]=1223;break b;case 3:if(!K[a+328|0]){J[a+1012>>2]=1224;break b}J[a+1012>>2]=1225;break b;case 7:if(!K[a+328|0]){J[a+1012>>2]=1226;break b}J[a+1012>>2]=1227;break b;case 15:break r;default:break c}if(!K[a+328|0]){J[a+1012>>2]=1228;break b}J[a+1012>>2]=1229;break b;case 2:s:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>> 2]=1230;break b}J[a+1012>>2]=1231;break b;case 8:break s;default:break c}if(!K[a+328|0]){J[a+1012>>2]=1232;break b}J[a+1012>>2]=1233;break b;case 3:t:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1234;break b}J[a+1012>>2]=1235;break b;case 1:if(!K[a+328|0]){J[a+1012>>2]=1236;break b}J[a+1012>>2]=1237;break b;case 3:if(!K[a+328|0]){J[a+1012>>2]=1238;break b}J[a+1012>>2]=1239;break b;case 7:break t;default:break c}if(!K[a+328|0]){J[a+1012>>2]=1240;break b}J[a+1012>>2]=1241;break b;case 4:u:switch(K[a+ 324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1242;break b}J[a+1012>>2]=1243;break b;case 8:break u;default:break c}if(!K[a+328|0]){J[a+1012>>2]=1244;break b}J[a+1012>>2]=1245;break b;case 6:break q;default:break c}v:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1246;break b}J[a+1012>>2]=1247;break b;case 8:break v;default:break c}if(!K[a+328|0]){J[a+1012>>2]=1248;break b}J[a+1012>>2]=1249;break b}Jc(a,1058,0,0);return 1058}i=1045;Jc(a,1045,0,0)}return i}return 0}Jc(a,1059,0,0);return 1059} -function O_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)==1){if((c|0)!=4)break a;J[b>>2]=J[b>>2]>>1;return}h=c+d|0;f=(h<<2)+b|0;J[f>>2]=J[f-8>>2];b:{if((d|0)==2){i=(c<<2)+b|0;d=i+4|0;J[f+4>>2]=J[d>>2];J[f+8>>2]=J[i>>2];break b}J[f+4>>2]=J[f-12>>2];if((d|0)==3){d=(c<<2)+b|0;J[f+8>>2]=J[d+4>>2];d=d+8|0;break b}J[f+8>>2]=J[f-16>>2];if((d|0)==4){d=((c<<2)+b|0)+4|0;break b}d=f-20|0}J[f+12>>2]=J[d>>2];d=(c<<2)+b|0;J[d-4>>2]=J[d+4>>2];i=d-12|0;n=i,o=DEb(J[d+8>>2],J[d+12>>2],32),J[n>> +function L_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)==1){if((c|0)!=4)break a;J[b>>2]=J[b>>2]>>1;return}h=c+d|0;f=(h<<2)+b|0;J[f>>2]=J[f-8>>2];b:{if((d|0)==2){i=(c<<2)+b|0;d=i+4|0;J[f+4>>2]=J[d>>2];J[f+8>>2]=J[i>>2];break b}J[f+4>>2]=J[f-12>>2];if((d|0)==3){d=(c<<2)+b|0;J[f+8>>2]=J[d+4>>2];d=d+8|0;break b}J[f+8>>2]=J[f-16>>2];if((d|0)==4){d=((c<<2)+b|0)+4|0;break b}d=f-20|0}J[f+12>>2]=J[d>>2];d=(c<<2)+b|0;J[d-4>>2]=J[d+4>>2];i=d-12|0;n=i,o=rEb(J[d+8>>2],J[d+12>>2],32),J[n>> 2]=o;J[i+4>>2]=jc;if((c|0)==4)J[b>>2]=J[b+32>>2];if(J[a+36>>2]){d=3;if(h>>>0<3)break a;c=h-3|0;if(c>>>0>=2){g=(c>>>1|0)+1&-2;f=0;while(1){a=(d<<2)+b|0;i=J[a+4>>2];J[a>>2]=J[a>>2]-((i+J[a-4>>2]|0)+2>>2);J[a+8>>2]=J[a+8>>2]-((i+J[a+12>>2]|0)+2>>2);d=d+4|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(c&2)){a=(d<<2)+b|0;J[a>>2]=J[a>>2]-((J[a-4>>2]+J[a+4>>2]|0)+2>>2)}if(h>>>0<5)break a;d=4;f=h-5|0;if(f>>>0>=2){i=(f>>>1|0)+1&-2;a=0;while(1){c=d<<2;h=c+b|0;J[h>>2]=J[h>>2]+(J[(c|4)+b>>2]+J[h-4>>2]>>1);h= (c|8)+b|0;J[h>>2]=J[h>>2]+(J[(c|12)+b>>2]+J[h-4>>2]>>1);d=d+4|0;a=a+2|0;if((i|0)!=(a|0))continue;break}}if(f&2)break a;c=d<<2;a=c+b|0;J[a>>2]=J[a>>2]+(J[(c|4)+b>>2]+J[a-4>>2]>>1);return}c:{if((h|0)==-2)break c;c=1;a=h+1|0;d=(a>>>1|0)+1|0;i=d&3;if(a>>>0>=6){g=b+24|0;l=b+16|0;j=b+8|0;m=d&-4;f=0;while(1){a=c<<2;k=a+b|0;e=+J[k>>2]*1.230174104914001;d:{if(R(e)<2147483648){d=~~e;break d}d=-2147483648}J[k>>2]=d;k=a+j|0;e=+J[k>>2]*1.230174104914001;e:{if(R(e)<2147483648){d=~~e;break e}d=-2147483648}J[k>> 2]=d;k=a+l|0;e=+J[k>>2]*1.230174104914001;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}J[k>>2]=d;d=a+g|0;e=+J[d>>2]*1.230174104914001;g:{if(R(e)<2147483648){a=~~e;break g}a=-2147483648}J[d>>2]=a;c=c+8|0;f=f+4|0;if((m|0)!=(f|0))continue;break}}if(!i)break c;d=0;while(1){f=(c<<2)+b|0;e=+J[f>>2]*1.230174104914001;h:{if(R(e)<2147483648){a=~~e;break h}a=-2147483648}J[f>>2]=a;c=c+2|0;d=d+1|0;if((i|0)!=(d|0))continue;break}}a=h+3|0;d=(a>>>1|0)+1|0;i=d&3;f=0;c=0;if(a>>>0>=6){l=d&-4;a=0;while(1){d=c<< @@ -11134,7 +11063,7 @@ function O_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0) m:{if(R(e)<2147483648){a=~~e;break m}a=-2147483648}J[d>>2]=a;c=c+2|0;f=f+1|0;if((i|0)!=(f|0))continue;break}a=-1;n:{if((h|0)!=-2){d=1;c=h+1|0;if(c>>>0>=2){l=(c>>>1|0)+1&-2;f=0;while(1){a=(d<<2)+b|0;i=J[a+4>>2];e=+(i+J[a-4>>2]|0)*-.443506852043971+ +J[a>>2];o:{if(R(e)<2147483648){g=~~e;break o}g=-2147483648}J[a>>2]=g;e=+(i+J[a+12>>2]|0)*-.443506852043971+ +J[a+8>>2];p:{if(R(e)<2147483648){g=~~e;break p}g=-2147483648}J[a+8>>2]=g;d=d+4|0;f=f+2|0;if((l|0)!=(f|0))continue;break}}if(!(c&2)){a=(d<<2)+b| 0;e=+(J[a+4>>2]+J[a-4>>2]|0)*-.443506852043971+ +J[a>>2];q:{if(R(e)<2147483648){c=~~e;break q}c=-2147483648}J[a>>2]=c}a=h+1|0;if(a>>>0<2)break n}c=2;while(1){f=c<<2;d=f+b|0;e=+(J[(f|4)+b>>2]+J[d-4>>2]|0)*-.882911075530934+ +J[d>>2];r:{if(R(e)<2147483648){f=~~e;break r}f=-2147483648}J[d>>2]=f;c=c+2|0;if(c>>>0<=a>>>0)continue;break}}d=3;s:{if(h>>>0<3)break s;c=h-3|0;if(c>>>0>=2){l=(c>>>1|0)+1&-2;f=0;while(1){a=(d<<2)+b|0;i=J[a+4>>2];e=+(i+J[a-4>>2]|0)*.052980118572961+ +J[a>>2];t:{if(R(e)<2147483648){g= ~~e;break t}g=-2147483648}J[a>>2]=g;e=+(i+J[a+12>>2]|0)*.052980118572961+ +J[a+8>>2];u:{if(R(e)<2147483648){g=~~e;break u}g=-2147483648}J[a+8>>2]=g;d=d+4|0;f=f+2|0;if((l|0)!=(f|0))continue;break}}if(c&2)break s;a=(d<<2)+b|0;e=+(J[a+4>>2]+J[a-4>>2]|0)*.052980118572961+ +J[a>>2];v:{if(R(e)<2147483648){c=~~e;break v}c=-2147483648}J[a>>2]=c}c=4;f=h-1|0;if(f>>>0<4)break a;while(1){d=c<<2;a=d+b|0;e=+(J[(d|4)+b>>2]+J[a-4>>2]|0)*1.586134342059924+ +J[a>>2];w:{if(R(e)<2147483648){d=~~e;break w}d=-2147483648}J[a>> -2]=d;c=c+2|0;if(f>>>0>=c>>>0)continue;break}}}function mRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Ac(a,0,256);d=J[b>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+8>>2]=e-i<<3;J[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+12>>2]=d+P(e,-15137)>>10;J[a+4>>2]=d+P(f,6270)>>10;d=J[b+4>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+40>>2]=e-i<<3;J[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0, +2]=d;c=c+2|0;if(f>>>0>=c>>>0)continue;break}}}function cRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Ac(a,0,256);d=J[b>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+8>>2]=e-i<<3;J[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+12>>2]=d+P(e,-15137)>>10;J[a+4>>2]=d+P(f,6270)>>10;d=J[b+4>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+40>>2]=e-i<<3;J[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0, 4433)+512|0;J[a+44>>2]=d+P(e,-15137)>>10;J[a+36>>2]=d+P(f,6270)>>10;d=J[b+8>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+72>>2]=e-i<<3;J[a+64>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+76>>2]=d+P(e,-15137)>>10;J[a+68>>2]=d+P(f,6270)>>10;d=J[b+12>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+104>>2]=e-i<<3;J[a+96>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+108>>2]=d+P(e,-15137)>>10;J[a+100>>2]=d+P(f,6270)>>10;d=J[b+16>> 2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+136>>2]=e-i<<3;J[a+128>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+140>>2]=d+P(e,-15137)>>10;J[a+132>>2]=d+P(f,6270)>>10;d=J[b+20>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+168>>2]=e-i<<3;J[a+160>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=P(e+f|0,4433)+512|0;J[a+172>>2]=d+P(e,-15137)>>10;J[a+164>>2]=d+P(f,6270)>>10;d=J[b+24>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];i=K[d+1|0];d=h+i|0;J[a+ 200>>2]=e-d<<3;d=(d+e<<3)-4096|0;J[a+192>>2]=d;e=i-h|0;g=g-f|0;f=P(e+g|0,4433)+512|0;J[a+204>>2]=f+P(e,-15137)>>10;J[a+196>>2]=f+P(g,6270)>>10;b=J[b+28>>2]+c|0;c=K[b+3|0];f=K[b|0];g=c+f|0;e=K[b+2|0];h=K[b+1|0];b=e+h|0;J[a+232>>2]=g-b<<3;b=(b+g<<3)-4096|0;J[a+224>>2]=b;g=h-e|0;f=f-c|0;c=P(g+f|0,4433)+512|0;J[a+236>>2]=c+P(g,-15137)>>10;c=c+P(f,6270)>>10;J[a+228>>2]=c;g=J[a>>2];f=g+b|0;e=J[a+128>>2];h=J[a+96>>2];i=e+h|0;j=(f+i|0)+2|0;k=J[a+160>>2];l=J[a+64>>2];m=k+l|0;n=J[a+32>>2];o=n+d|0;p=m+o|0;J[a+ @@ -11142,228 +11071,244 @@ m:{if(R(e)<2147483648){a=~~e;break m}a=-2147483648}J[d>>2]=a;c=c+2|0;f=f+1|0;if( 68>>2];k=i+j|0;l=J[a+196>>2];m=J[a+36>>2];n=l+m|0;o=k+n|0;J[a+132>>2]=h-o>>2;J[a+4>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=P(e+h|0,4433)+16384|0;J[a+196>>2]=b+P(h,-15137)>>15;J[a+68>>2]=b+P(e,6270)>>15;b=g-f|0;c=d-c|0;d=P(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=P(h+i|0,9633)+16384|0;j=d+P(b,2446)|0;b=e+P(h,-16069)|0;J[a+228>>2]=j+b>>15;e=e+P(i,-3196)|0;h=P(g,16819);g=P(f+g|0,-20995);J[a+164>>2]=e+(h+g|0)>>15;J[a+100>>2]=b+(g+P(f,25172)|0)>>15;J[a+36>>2]=e+(d+P(c,12299)|0)>>15;c=J[a+232>>2];d=J[a+8>>2]; b=c+d|0;f=J[a+136>>2];g=J[a+104>>2];e=f+g|0;h=(b+e|0)+2|0;i=J[a+168>>2];j=J[a+72>>2];k=i+j|0;l=J[a+200>>2];m=J[a+40>>2];n=l+m|0;o=k+n|0;J[a+136>>2]=h-o>>2;J[a+8>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=P(e+h|0,4433)+16384|0;J[a+200>>2]=b+P(h,-15137)>>15;J[a+72>>2]=b+P(e,6270)>>15;b=g-f|0;c=d-c|0;d=P(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=P(h+i|0,9633)+16384|0;j=d+P(b,2446)|0;b=e+P(h,-16069)|0;J[a+232>>2]=j+b>>15;e=e+P(i,-3196)|0;h=P(g,16819);g=P(f+g|0,-20995);J[a+168>>2]=e+(h+g|0)>>15;J[a+104>>2]=b+(g+ P(f,25172)|0)>>15;J[a+40>>2]=e+(d+P(c,12299)|0)>>15;c=J[a+236>>2];d=J[a+12>>2];b=c+d|0;f=J[a+140>>2];g=J[a+108>>2];e=f+g|0;h=(b+e|0)+2|0;i=J[a+172>>2];j=J[a+76>>2];k=i+j|0;l=J[a+204>>2];m=J[a+44>>2];n=l+m|0;o=k+n|0;J[a+140>>2]=h-o>>2;J[a+12>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=P(e+h|0,4433)+16384|0;J[a+204>>2]=b+P(h,-15137)>>15;J[a+76>>2]=b+P(e,6270)>>15;b=g-f|0;c=d-c|0;d=P(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=P(h+i|0,9633)+16384|0;j=d+P(b,2446)|0;b=e+P(h,-16069)|0;J[a+236>>2]=j+b>>15;e=e+P(i,-3196)| -0;h=P(g,16819);g=P(f+g|0,-20995);J[a+172>>2]=e+(h+g|0)>>15;J[a+108>>2]=b+(g+P(f,25172)|0)>>15;J[a+44>>2]=e+(d+P(c,12299)|0)>>15}function OFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=fc+-64|0;fc=b;J[a>>2]=0;i=a;J[704288]=0;a=_(4,12)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((e|0)==1)break A;J[a+8>>2]=0;J[a>>2]=2413528;J[a+4>>2]=0;J[704288]=0;J[b+60>>2]=0;aa(5146,b+60|0,a|0)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break A;a=J[c>>2];J[704288]=0;e=b+56|0;da(5166,e|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break z;if(!J[b+56>>2])break f;J[704288]=0;da(5167,J[b+60>>2],e|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[c>>2];J[704288]=0;c=J[b+60>>2];a=_(5168,a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break y;J[704288]=0;d=b+48|0;ca(5169,d|0,c|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break y;J[704288]=0;c=b+44|0;J[c>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break x;J[704288]=0;e=b+40|0;J[e>>2]=0;a=J[704288]; -J[704288]=0;if((a|0)==1)break w;J[704288]=0;g=b+36|0;J[g>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break v;J[704288]=0;f=aa(5170,d|0,-1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;a=Yc(f);if(a>>>0>=2147483632){J[704288]=0;$(3027,b+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break u;B()}B:{if(a>>>0<=10){H[b+35|0]=a;d=b+24|0;break B}J[704288]=0;h=(a|15)+1|0;d=_(4,h|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break u;J[b+24>>2]=d;J[b+28>>2]=a;J[b+32>>2]=h|-2147483648}k=cd(d,f,a)+a|0,l=0,H[k|0]=l;J[704288]= -0;a=b+24|0;d=aa(3255,c|0,a|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break t;C:{if(d)break C;J[704288]=0;d=b+12|0;h=a;a=H[b+35|0];f=(a|0)<0;ca(1618,d|0,(f?J[b+24>>2]:h)|0,(f?J[b+28>>2]:a&255)|0);a=J[704288];J[704288]=0;if((a|0)==1)break s;J[704288]=0;aa(5171,c|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break r;if(H[b+23|0]>=0)break C;uc(J[b+12>>2])}J[704288]=0;a=_(4,48)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;J[b+12>>2]=a;J[b+16>>2]=10;J[b+20>>2]=-2147483636;d=J[602318];J[a+32>>2]=J[602317]; -J[a+36>>2]=d;d=J[602316];J[a+24>>2]=J[602315];J[a+28>>2]=d;d=J[602314];J[a+16>>2]=J[602313];J[a+20>>2]=d;d=J[602312];J[a+8>>2]=J[602311];J[a+12>>2]=d;d=J[602310];J[a>>2]=J[602309];J[a+4>>2]=d;J[a+40>>2]=0;J[704288]=0;ga(5172,c|0,b+12|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;if(H[b+23|0]<0)uc(J[b+12>>2]);J[704288]=0;a=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;J[b+12>>2]=a;J[b+16>>2]=6;J[b+20>>2]=-2147483640;d=J[602481];J[a+16>>2]=J[602480];J[a+20>>2]=d;d=J[602479];J[a+8>>2]= -J[602478];J[a+12>>2]=d;d=J[602477];J[a>>2]=J[602476];J[a+4>>2]=d;J[a+24>>2]=0;J[704288]=0;ga(5172,e|0,b+12|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n;if(H[b+23|0]<0)uc(J[b+12>>2]);J[704288]=0;a=_(4,48)|0;d=J[704288];J[704288]=0;if((d|0)==1)break m;J[b+12>>2]=a;J[b+16>>2]=9;J[b+20>>2]=-2147483636;J[a+32>>2]=J[602588];d=J[602587];J[a+24>>2]=J[602586];J[a+28>>2]=d;d=J[602585];J[a+16>>2]=J[602584];J[a+20>>2]=d;d=J[602583];J[a+8>>2]=J[602582];J[a+12>>2]=d;d=J[602581];J[a>>2]=J[602580];J[a+4>> -2]=d;J[a+36>>2]=0;J[704288]=0;ga(5172,g|0,b+12|0,i|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;if(H[b+23|0]<0)uc(J[b+12>>2]);if(H[b+35|0]<0)uc(J[b+24>>2]);oh(g);oh(e);oh(c);wc(b+48|0);a=J[b+56>>2];J[b+56>>2]=0;if(!a)break f;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}a=Z()|0;break b}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a= -Z()|0;break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2]);break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2]);break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2]);break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2])}if(H[b+35|0]>=0)break j;uc(J[b+24>>2])}oh(g)}oh(e)}oh(c)}wc(b+48|0);break d}a=J[b+60>>2];J[b+60>>2]=0;D:{if(!a)break D;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break D; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=b- -64|0;return}a=Z()|0}zc(b+56|0)}zc(b+60|0)}oh(i);ba(a|0);B()}ea(0)|0;Bc();B()}function I3(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=fc-16|0;fc=m;a:{if(j>>>0>32)break a;while(1){v=(e+g)*.5;w=(d+f)*.5;b:{c:{d:{e:{f:{u=c;k=i-c;l=h-b;c=(d-h)*k-l*(e-i);y=R(c);s=f-h;t=g-i;x=s*k-l*t;z=R(x);switch(((y>1E-30)<<1|z>1E-30)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}c= -l*l+k*k;g:{if(c==0){c=d-b;k=c*c;c=e-u;c=k+c*c;k=s*s+t*t;break g}s=1/c;c=s*((d-b)*l+k*(e-u));s=s*((f-b)*l+k*(g-u));if(!(!(c<1)|(!(s<1)|!(c>0))))if(s>0)break a;h:{if(c<=0){c=b-d;t=c*c;c=u-e;c=t+c*c;break h}if(c>=1){c=h-d;t=c*c;c=i-e;c=t+c*c;break h}t=c*l+b-d;c=c*k+u-e;c=t*t+c*c}if(s<=0){k=b-f;l=k*k;k=u-g;k=l+k*k;break g}if(s>=1){k=h-f;l=k*k;k=i-g;k=l+k*k;break g}l=s*l+b-f;k=s*k+u-g;k=l*l+k*k}l=O[a+8>>3];if(c>k){if(!(c>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];i:{if(j>>> -0>o>>>0){j=J[a+48>>2];break i}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=e;O[j>>3]=d;J[a+36>>2]=J[a+36>>2]+1;break a}if(!(k>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];j:{if(j>>>0>o>>>0){j=J[a+48>>2];break j}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1: -p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=g;O[j>>3]=f;J[a+36>>2]=J[a+36>>2]+1;break a}if(!(x*x<=(l*l+k*k)*O[a+8>>3]))break b;c=O[a+16>>3];if(c<.01){n=J[a+40>>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];k:{if(j>>>0>o>>>0){j=J[a+48>>2];break k}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j, -r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=v;O[j>>3]=w;J[a+36>>2]=J[a+36>>2]+1;break a}k=c;c=R(qf(i-g,h-f)-qf(g-e,f-d));c=c>=3.141592653589793?6.283185307179586-c:c;if(k>c){O[m+8>>3]=e;O[m>>3]=d;a=a+36|0;cp(a,m);O[m+8>>3]=g;O[m>>3]=f;cp(a,m);break a}k=O[a+24>>3];if(k==0|!(c>k))break b;O[m+8>>3]=g;O[m>>3]=f;cp(a+36|0,m);break a}if(!(c*c<=(l*l+k*k)*O[a+ -8>>3]))break b;c=O[a+16>>3];if(c<.01){n=J[a+40>>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];l:{if(j>>>0>o>>>0){j=J[a+48>>2];break l}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=v;O[j>>3]=w;J[a+36>>2]=J[a+36>>2]+1;break a}k=c;c=R(qf(g-e,f-d)-qf(e-u,d-b));c=c>=3.141592653589793? -6.283185307179586-c:c;if(k>c){O[m+8>>3]=e;O[m>>3]=d;a=a+36|0;cp(a,m);O[m+8>>3]=g;O[m>>3]=f;cp(a,m);break a}k=O[a+24>>3];if(k==0|!(c>k))break b;O[m+8>>3]=e;O[m>>3]=d;cp(a+36|0,m);break a}c=y+z;if(!(c*c<=(l*l+k*k)*O[a+8>>3]))break b;k=O[a+16>>3];if(k<.01){n=J[a+40>>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];m:{if(j>>>0>o>>>0){j=J[a+48>>2];break m}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+ -44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=v;O[j>>3]=w;J[a+36>>2]=J[a+36>>2]+1;break a}l=qf(g-e,f-d);c=R(l-qf(e-u,d-b));s=c>=3.141592653589793?6.283185307179586-c:c;c=R(qf(i-g,h-f)-l);l=c>=3.141592653589793?6.283185307179586-c:c;if(k>s+l){O[m+8>>3]=v;O[m>>3]=w;cp(a+36|0,m);break a}c=O[a+24>>3];if(c==0)break b;if(c>3]=e;O[m>>3]=d;cp(a+36|0,m);break a}if(!(c>3]=g;O[m>>3]=f;cp(a+36|0,m);break a}d= -(b+d)*.5;c=(d+w)*.5;k=(u+e)*.5;e=(k+v)*.5;s=b;t=d;x=c;l=e;f=(f+h)*.5;d=(w+f)*.5;b=(c+d)*.5;g=(g+i)*.5;e=(v+g)*.5;c=(l+e)*.5;j=j+1|0;I3(a,s,u,t,k,x,l,b,c,j);if((j|0)!=33)continue;break}}fc=m+16|0}function d3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fc-16|0;fc=i;n=J[b+12>>2];f=J[b+8>>2];j=J[b+4>>2];o=J[a+4>>2];m=J[a+16>>2];J[i+12>>2]=m;d=J[o+24>>2];e=K[o+28|0]&16?192:188;g=J[j+44>>2];if(g){q=K[j+36|0];p=J[j+48>>2]}else p=0;s= -K[o+35|0];r=J[a+20>>2];t=K[d+201|0];v=d+e|0;k=(q<<24>>24)+n-((p<<24>>24)+f)|0;a:{if((k|0)<=0)break a;e=K[n-1|0];b:{if((e&192)!=128)break b;if((k|0)<2)break a;h=1;e=K[n-2|0];if((e&192)!=128)break b;if((k|0)<3)break a;h=2;e=K[n-3|0];if((e&192)==128)break a}k=(e>>>0>191)+(e>>>0>223)|0;c:{if(e>>>0<=239)break c;k=0;if(e>>>0>253)break c;k=(e>>>0>251)+(e>>>0>247?4:3)|0}if(k>>>0<=h>>>0)break a;n=(h^-1)+n|0}s=s?2048:3072;u=d+60|0;w=t&1;x=J[d+208>>2];t=J[d+52>>2];k=J[v>>2];h=r-m|0;if((h|0)>0?g:0){H[j+36|0]= -0;J[j+44>>2]=0;l=q;d=1}else d=0;d:{e:{f:while(1){g:{h:{if(!d){d=f;if(n>>>0<=d>>>0)break g;while(1){i:{j:{if((h|0)>0){f=d+1|0;e=H[d|0];g=e&255;k:{if((e|0)>=0){if(!(x>>>(g>>>2)&1))break k;d=J[i+12>>2];J[i+12>>2]=d+1;H[d|0]=e;d=f;break i}l:{m:{n:{o:{p:{if(e>>>0<=4294967263){if(e>>>0<4294967234)break n;m=(K[f|0]^-128)&255;if(m>>>0>63)break n;d=d+2|0;r=g&31;e=L[(k+(L[u+(r<<1)>>1]<<1)|0)+(m<<1)>>1];if(s>>>0>e>>>0)break p;f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=e;break i}if((e|0)!=-32)break o;r=K[f|0]^128;if((r& -224)!=32)break n;m=(K[d+2|0]^-128)&255;if(m>>>0>63)break n;d=d+3|0;e=L[(k+(L[u+(r<<1)>>1]<<1)|0)+(m<<1)>>1];if(s>>>0<=e>>>0)break j}f=d;g=r<<6|m;break h}if(e>>>0>4294967279)break m}d=(e>>>0>4294967231)+(e>>>0>4294967263)|0;break l}d=0;if(e>>>0>4294967293)break l;d=(e>>>0>4294967291)+(e>>>0>4294967287?4:3)|0}l=1;p=d+1|0;q=0;d=1;continue f}e=L[(k+(L[u>>1]<<1)|0)+(g<<1)>>1];break h}J[c>>2]=15;break e}f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=e}h=h-1|0;if(d>>>0>>0)continue;break}break g}q:{r:{s:{t:{e=p<< -24>>24;u:{if((e|0)<=l<<24>>24)break u;d=J[b+12>>2];while(1){if(d>>>0<=f>>>0)break t;m=K[f|0];if((m&192)!=128)break u;f=f+1|0;g=m+(g<<6)|0;l=l+1<<24>>24;if((e|0)>(l|0))continue;break}l=p}d=g;e=l<<24>>24;g=(l&255)!=(p&255);if(g|(l&254)!=2)break s;g=d;d=e<<2;g=g-J[d+737616>>2]|0;if((g|0)>2]|g-57344>>>0>4294965247)break q;d=g;e=d>>10;break r}d=q<<24>>24;c=l<<24>>24;f=(d-c|0)+f|0;if((c|0)>(d|0))while(1){H[(d+j|0)+37|0]=K[f|0];f=f+1|0;d=d+1|0;if((c|0)>(d|0))continue;break}J[j+48>>2]=e;H[j+36| -0]=l;J[j+44>>2]=g;J[b+8>>2]=f;J[a+16>>2]=J[i+12>>2];break d}if((l&255)!=4|g|d-63512704>>>0>1048575)break q;g=d-63447168|0;e=0;if(!w)break h;e=g>>>10|0}e=L[(k+((d&15)<<1)|0)+(L[(t+(g>>>3&126)|0)+(L[t+(e<<1)>>1]<<1)>>1]<<1)>>1];break h}d=q<<24>>24;f=(d-e|0)+f|0;v:{if((d|0)>=(e|0))break v;p=e+(d^-1)|0;h=e-d&3;if(h){g=0;while(1){H[(d+j|0)+37|0]=K[f|0];d=d+1|0;f=f+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}if(p>>>0<3)break v;while(1){g=d+j|0;H[g+37|0]=K[f|0];H[g+38|0]=K[f+1|0];H[g+39|0]=K[f+2|0];H[g+ -40|0]=K[f+3|0];f=f+4|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}H[j+36|0]=l;J[b+8>>2]=f;J[a+16>>2]=J[i+12>>2];J[c>>2]=12;break d}w:{if((e&65535)>>>0>=s>>>0){d=J[i+12>>2];J[i+12>>2]=d+1;H[d|0]=e;h=h-1|0;break w}J[i+8>>2]=737644;d=zu(o,J[J[o+24>>2]+224>>2],g,i+8|0,737644,i+12|0,J[i+12>>2]+h|0,0,-1,H[a+2|0],c);if(J[c>>2]>0){J[o+56>>2]=d;d=f;break g}if(J[o+180>>2]>=0){J[c>>2]=-127;d=f;break g}h=J[a+20>>2]-J[i+12>>2]|0}d=0;continue}break}if(J[c>>2]>0|J[o+180>>2]>=0)break e;c=J[b+12>>2];if(c>>>0<=d>>>0)break e; -e=K[d|0];H[j+37|0]=e;f=1;g=(e>>>0>191)+(e>>>0>223)|0;x:{if(e>>>0<=239)break x;g=0;if(e>>>0>253)break x;g=(e>>>0>251)+(e>>>0>247?4:3)|0}p=g+1|0;g=d+1|0;y:{if(c>>>0<=g>>>0){c=g;break y}f=c+(d^-1)|0;l=f&3;z:{if((c-d|0)-2>>>0<3){f=1;break z}q=f&-4;h=0;d=j+37|0;f=1;while(1){n=K[g|0];H[d+(f<<24>>24)|0]=n;o=K[g+1|0];H[d+(f+1<<24>>24)|0]=o;k=K[g+2|0];H[d+(f+2<<24>>24)|0]=k;m=K[g+3|0];H[d+(f+3<<24>>24)|0]=m;e=m+((o+((e<<12)+(n<<6)|0)<<12)+(k<<6)|0)|0;g=g+4|0;f=f+4|0;h=h+4|0;if((q|0)!=(h|0))continue;break}}if(l){d= -0;while(1){h=K[g|0];H[((f<<24>>24)+j|0)+37|0]=h;g=g+1|0;f=f+1|0;e=h+(e<<6)|0;d=d+1|0;if((l|0)!=(d|0))continue;break}}}d=c;J[j+48>>2]=p;H[j+36|0]=f;J[j+44>>2]=e}J[b+8>>2]=d;J[a+16>>2]=J[i+12>>2]}fc=i+16|0}function cq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=fc+-64|0;while(1){g=d<<2;b=g+c|0;g=a+g|0;J[b>>2]=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+19|0]<<24);d=d+1|0;if((d|0)!=16)continue;break}A=J[a>>2];l=J[a+8>>2]; -z=J[a+12>>2];g=J[a+4>>2];h=J[c+60>>2];i=J[c+56>>2];m=J[c+52>>2];j=J[c+48>>2];n=J[c+44>>2];o=J[c+40>>2];p=J[c+36>>2];q=J[c+32>>2];k=J[c+28>>2];r=J[c+24>>2];s=J[c+20>>2];t=J[c+16>>2];u=J[c+12>>2];v=J[c+8>>2];w=J[c+4>>2];x=J[c>>2];J[a+80>>2]=0;c=CEb(((((g&l)+A|0)+((g^-1)&z)|0)+x|0)-680876936|0,7)+g|0;d=CEb((((w+z|0)+(c&g)|0)+((c^-1)&l)|0)-389564586|0,12)+c|0;b=CEb((((l+v|0)+(c&d)|0)+(g&(d^-1))|0)+606105819|0,17)+d|0;e=CEb((((g+u|0)+(d&b)|0)+(c&(b^-1))|0)-1044525330|0,22)+b|0;c=CEb((((c+t|0)+(b&e)|0)+ -(d&(e^-1))|0)-176418897|0,7)+e|0;d=CEb((((d+s|0)+(c&e)|0)+(b&(c^-1))|0)+1200080426|0,12)+c|0;b=CEb((((b+r|0)+(c&d)|0)+(e&(d^-1))|0)-1473231341|0,17)+d|0;e=CEb((((e+k|0)+(d&b)|0)+(c&(b^-1))|0)-45705983|0,22)+b|0;f=d+p|0;d=CEb((((c+q|0)+(b&e)|0)+(d&(e^-1))|0)+1770035416|0,7)+e|0;f=CEb(((f+(d&e)|0)+(b&(d^-1))|0)-1958414417|0,12)+d|0;b=CEb((((b+o|0)+(d&f)|0)+(e&(f^-1))|0)-42063|0,17)+f|0;c=CEb((((e+n|0)+(f&b)|0)+(d&(b^-1))|0)-1990404162|0,22)+b|0;d=CEb((((d+j|0)+(c&b)|0)+(f&(c^-1))|0)+1804603682|0,7)+ -c|0;e=CEb((((f+m|0)+(d&c)|0)+(b&(d^-1))|0)-40341101|0,12)+d|0;f=e^-1;b=CEb((((b+i|0)+(d&e)|0)+(c&f)|0)-1502002290|0,17)+e|0;y=b^-1;B=(d+w|0)+(b&f)|0;f=CEb((((c+h|0)+(b&e)|0)+(d&y)|0)+1236535329|0,22)+b|0;c=CEb((B+(f&e)|0)-165796510|0,5)+f|0;d=(b+n|0)+(c&(f^-1))|0;b=CEb((((e+r|0)+(f&y)|0)+(c&b)|0)-1069501632|0,9)+c|0;d=CEb((d+(b&f)|0)+643717713|0,14)+b|0;e=CEb((((f+x|0)+(b&(c^-1))|0)+(c&d)|0)-373897302|0,20)+d|0;c=CEb((((c+s|0)+(d&(b^-1))|0)+(e&b)|0)-701558691|0,5)+e|0;b=CEb((((b+o|0)+(e&(d^-1))|0)+ -(c&d)|0)+38016083|0,9)+c|0;d=CEb((((d+h|0)+(c&(e^-1))|0)+(b&e)|0)-660478335|0,14)+b|0;e=CEb((((e+t|0)+(b&(c^-1))|0)+(c&d)|0)-405537848|0,20)+d|0;c=CEb((((c+p|0)+(d&(b^-1))|0)+(e&b)|0)+568446438|0,5)+e|0;b=CEb((((b+i|0)+(e&(d^-1))|0)+(c&d)|0)-1019803690|0,9)+c|0;d=CEb((((d+u|0)+(c&(e^-1))|0)+(b&e)|0)-187363961|0,14)+b|0;e=CEb((((e+q|0)+(b&(c^-1))|0)+(c&d)|0)+1163531501|0,20)+d|0;c=CEb((((c+m|0)+(d&(b^-1))|0)+(e&b)|0)-1444681467|0,5)+e|0;f=(d+k|0)+(c&(e^-1))|0;d=CEb((((b+v|0)+(e&(d^-1))|0)+(c&d)|0)- -51403784|0,9)+c|0;b=CEb((f+(d&e)|0)+1735328473|0,14)+d|0;e=CEb((((e+j|0)+(d&(c^-1))|0)+(c&b)|0)-1926607734|0,20)+b|0;f=e^b;c=CEb(((c+s|0)+(f^d)|0)-378558|0,4)+e|0;y=b+n|0;b=CEb(((d+q|0)+(c^f)|0)-2022574463|0,11)+c|0;d=CEb((y+(b^(c^e))|0)+1839030562|0,16)+b|0;e=CEb(((e+i|0)+(d^(c^b))|0)-35309556|0,23)+d|0;c=CEb(((c+w|0)+(e^(d^b))|0)-1530992060|0,4)+e|0;b=CEb(((b+t|0)+(c^(d^e))|0)+1272893353|0,11)+c|0;d=CEb(((d+k|0)+(b^(c^e))|0)-155497632|0,16)+b|0;e=CEb(((e+o|0)+(d^(c^b))|0)-1094730640|0,23)+d|0;c= -CEb(((c+m|0)+(e^(d^b))|0)+681279174|0,4)+e|0;b=CEb(((b+x|0)+(c^(d^e))|0)-358537222|0,11)+c|0;d=CEb(((d+u|0)+(b^(c^e))|0)-722521979|0,16)+b|0;e=CEb(((e+r|0)+(d^(c^b))|0)+76029189|0,23)+d|0;c=CEb(((c+p|0)+(e^(d^b))|0)-640364487|0,4)+e|0;b=CEb(((b+j|0)+(c^(d^e))|0)-421815835|0,11)+c|0;d=CEb(((d+h|0)+(b^(c^e))|0)+530742520|0,16)+b|0;f=b+k|0;k=b^-1;b=CEb(((e+v|0)+(d^(c^b))|0)-995338651|0,23)+d|0;e=CEb(((c+x|0)+(d^(k|b))|0)-198630844|0,6)+b|0;c=CEb((f+((e|d^-1)^b)|0)+1126891415|0,10)+e|0;f=e+j|0;j=b+s| -0;b=CEb(((d+i|0)+(e^(c|b^-1))|0)-1416354905|0,15)+c|0;e=CEb((j+(c^(b|e^-1))|0)-57434055|0,21)+b|0;d=CEb((f+((e|c^-1)^b)|0)+1700485571|0,6)+e|0;f=e+w|0;i=b+o|0;b=CEb(((c+u|0)+(e^(d|b^-1))|0)-1894986606|0,10)+d|0;e=CEb((i+(d^(b|e^-1))|0)-1051523|0,15)+b|0;c=CEb((f+((e|d^-1)^b)|0)-2054922799|0,21)+e|0;f=e+r|0;h=b+h|0;b=CEb(((d+q|0)+(e^(c|b^-1))|0)+1873313359|0,6)+c|0;e=CEb((h+(c^(b|e^-1))|0)-30611744|0,10)+b|0;d=CEb((f+((e|c^-1)^b)|0)-1560198380|0,15)+e|0;c=CEb(((c+m|0)+(e^(d|b^-1))|0)+1309151649|0, -21)+d|0;b=CEb(((b+t|0)+(d^(c|e^-1))|0)-145523070|0,6)+c|0;J[a>>2]=b+A;e=CEb(((e+n|0)+(c^(b|d^-1))|0)-1120210379|0,10)+b|0;J[a+12>>2]=e+z;d=CEb(((d+v|0)+(b^(e|c^-1))|0)+718787259|0,15)+e|0;J[a+8>>2]=d+l;C=a,D=CEb(((c+p|0)+(e^(d|b^-1))|0)-343485551|0,21)+(d+g|0)|0,J[C+4>>2]=D}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-32|0;fc=h;f=J[a+36>>2];d=J[f+16>>2];a:{if(K[d|0]!=60|K[d+1|0]!=63)break a;k=J[a+172>>2];J[a+172>>2]=2;J[a+200>>2]=J[a+200>>2]+2;J[f+16>>2]=d+2;J[f+32>>2]=J[f+ -32>>2]+2;c=f;d=K[d+2|0];if((d|0)==37){Yd(a);c=J[a+36>>2];d=K[J[c+16>>2]]}b:{if(d&255)break b;if((Nd(c)|0)>0)break b;while(1){e=J[a+40>>2];if((e|0)<2)break b;c:{d:{e:{if(!J[698327]){g=e-1|0;J[a+40>>2]=g;c=J[a+48>>2];break e}J[h+16>>2]=e;c=0;kc[J[668241]](J[698310],36125,h+16|0);e=J[a+40>>2];if((e|0)<=0)break c;g=e-1|0;J[a+40>>2]=g;c=J[a+48>>2];j=0;d=0;if((e|0)==1)break d}j=J[((e<<2)+c|0)-8>>2];d=g}J[a+36>>2]=j;d=(d<<2)+c|0;c=J[d>>2];J[d>>2]=0}vh(c);c=J[a+36>>2];if(K[J[c+16>>2]])break b;if((Nd(c)|0)<= -0)continue;break}}f:{if(J[a+292>>2])break f;c=J[a+36>>2];d=J[c+16>>2];if((d-J[c+12>>2]|0)<501|(J[c+20>>2]-d|0)>499)break f;$g(a)}c=fc+-64|0;fc=c;b=a;a=gi(b);g:{if(!a)break g;h:{i:{g=K[a|0];j:{if((g|32)!=120)break j;i=K[a+1|0];if((i|32)!=109)break j;e=K[a+2|0];if((e|32)!=108)break j;d=K[a+3|0];k:{if(!((g|0)!=120|(i|0)!=109|(e|0)!=108)){if(d)break k;oe(b,64,30955);break g}if(!d)break i}if(Pg(a,3413))break g;if(Pg(a,9928))break g;Xo(b,64,37768,0)}if(!rq(a,58))break g;if(!b)break h;if(J[b+172>>2]==-1? -J[b+212>>2]:0)break g;J[b+84>>2]=205;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=a;Hc(0,0,0,b,0,3,205,2,a,0,0,0,37538,c+16|0);J[b+356>>2]=0;break g}if(!b){J[c+32>>2]=14100;Hc(0,0,0,0,0,1,64,3,0,0,0,0,32906,c+32|0);break g}if(J[b+172>>2]==-1?J[b+212>>2]:0)break g;J[b+84>>2]=64;J[c+48>>2]=14100;Hc(0,0,0,b,0,1,64,3,0,0,0,0,32906,c+48|0);J[b+12>>2]=0;if(J[b+288>>2])break g;J[b+212>>2]=1;break g}J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=a;Hc(0,0,0,0,0,3,205,2,a,0,0,0,37538,c)}fc=c- -64|0;l:{m:{if(a){i=a;a=J[b+36>>2];e= -J[a+16>>2];if(!(K[e|0]!=63|K[e+1|0]!=62)){if((a|0)!=(f|0)){oe(b,90,30417);f=J[b+36>>2];e=J[f+16>>2]}J[b+200>>2]=J[b+200>>2]+2;J[f+16>>2]=e+2;J[f+32>>2]=J[f+32>>2]+2;a=K[e+2|0];if((a|0)==37){Yd(b);f=J[b+36>>2];a=K[J[f+16>>2]]}n:{if(a&255)break n;if((Nd(f)|0)>0)break n;He(b)}a=J[b>>2];o:{if(J[b+212>>2]|!a)break o;a=J[a+76>>2];if(!a)break o;kc[a|0](J[b+4>>2],i,0)}if(J[b+172>>2]!=-1)break l;break a}a=kc[J[668142]](100)|0;if(!a){se(b,0);break l}c=K[J[J[b+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23: -0))Uf(b,65,35208,i);be(b);g=100;e=Mf(b,h+28|0);j=0;c=0;while(1){p:{q:{r:{if((e|0)<=255){if((e|0)>31)break r;d=0;if(!(1<>>0>13)break q;break p}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190)break p;d=0;break q}if((e|0)!=63|K[J[J[b+36>>2]+16>>2]+1|0]!=62)break p;d=1}if(!(K[b+362|0]&8|c>>>0<15000001)){Uf(b,47,15141,i);kc[J[668143]](a);break l}H[a+c|0]=0;s:{if(!d){Uf(b,47,37323,i);break s}if(J[b+36>>2]!=(f|0)){oe(b,65,30417);f=J[b+36>>2]}J[b+200>>2]=J[b+200>>2]+2;c=J[f+16>>2];J[f+16>> -2]=c+2;J[f+32>>2]=J[f+32>>2]+2;c=K[c+2|0];if((c|0)==37){Yd(b);f=J[b+36>>2];c=K[J[f+16>>2]]}t:{if(c&255)break t;if((Nd(f)|0)>0)break t;He(b)}c=J[b>>2];if(J[b+212>>2]|!c)break s;c=J[c+76>>2];if(!c)break s;kc[c|0](J[b+4>>2],i,a)}kc[J[668143]](a);break m}u:{if(c+5>>>0>>0){d=a;break u}g=g<<1;d=kc[J[668144]](a,g)|0;if(d)break u;se(b,0);kc[J[668143]](a);break l}a=d;v:{if((j|0)<50){j=j+1|0;break v}w:{if(J[b+292>>2])break w;d=J[b+36>>2];if((J[d+20>>2]-J[d+16>>2]|0)>249)break w;Rd(b)}if(J[b+172>>2]==-1){kc[J[668143]](a); -break a}j=0;if(K[b+362|0]&8|c>>>0<15000001)break v;Uf(b,47,15141,i);kc[J[668143]](a);break l}x:{if(J[h+28>>2]==1){H[a+c|0]=e;c=c+1|0;break x}c=ej(a+c|0,e)+c|0}d=J[b+36>>2];e=J[d+16>>2];y:{if(K[e|0]==10){J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;break y}J[d+32>>2]=J[d+32>>2]+1}l=d;d=e+J[h+28>>2]|0;J[l+16>>2]=d;if(K[d|0]==37)Yd(b);e=Mf(b,h+28|0);if(e)continue;z:{if(J[b+292>>2])break z;d=J[b+36>>2];e=J[d+16>>2];if(!((e-J[d+12>>2]|0)<501|(J[d+20>>2]-e|0)>499)){$g(b);if(J[b+292>>2])break z}d=J[b+36>>2];if((J[d+ -20>>2]-J[d+16>>2]|0)>249)break z;Rd(b)}e=Mf(b,h+28|0);continue}}if(J[b+172>>2]==-1?J[b+212>>2]:0)break a;J[b+84>>2]=46;J[h>>2]=14025;Hc(0,0,0,b,0,1,46,3,0,0,0,0,32906,h);J[b+12>>2]=0;if(J[b+288>>2])break m;J[b+212>>2]=1}if(J[b+172>>2]==-1)break a}J[b+172>>2]=k}fc=h+32|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{if(!a)break a;e=J[a+216>>2];if(!e){c=fj(b);if(c)break a}b:{c:{d:{e:{c=J[a+8>>2];f:{if(!c)break f;if(J[c+40>>2]==1){if((e|0)==2){J[c+ -40>>2]=0;e=J[c+44>>2];g:{h:{if(!e)break h;e=J[e+48>>2];if(!e)break h;e=Bf(e,b,0,0);if(e)break g}e=J[c+48>>2];i:{if(!e)break i;e=J[e+48>>2];if(!e)break i;e=Bf(e,b,0,0);if(e)break g}e=fj(b)}J[c+40>>2]=1;break c}d=J[c+44>>2];j:{if(d){e=J[d+48>>2];if(e){e=Bf(e,b,0,0);if(e)break b}e=fj(b);if(e)break b;J[c+40>>2]=0;if(!d)break j;e=J[d+48>>2];if(!e)break j;e=Bf(e,b,0,0);if(!e)break j;break e}e=fj(b);if(e)break b;J[c+40>>2]=0}e=J[c+48>>2];k:{if(!e)break k;e=J[e+48>>2];if(!e)break k;e=Bf(e,b,0,0);if(e)break e}e= -fj(b);if(e)break e;e=0;break d}e=J[c+44>>2];l:{if(!e)break l;e=J[e+48>>2];if(!e)break l;e=Bf(e,b,0,0);if(e)break b}c=J[c+48>>2];if(!c)break f;c=J[c+48>>2];if(!c)break f;e=Bf(c,b,0,0);if(e)break b}e=fj(b);break c}c=fc-16|0;fc=c;m:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break m;J[a+84>>2]=103;J[c+4>>2]=0;J[c>>2]=b;Hc(0,0,0,a,0,1,103,3,b,0,0,0,31481,c);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break m;J[a+212>>2]=1}fc=c+16|0;c=J[a+8>>2]}J[c+40>>2]=1}c=0;if(!e)break a}n:{if(J[e+12>>2]|!(J[a+104>>2]|J[a+16>> -2])|J[e+48>>2]!=2)break n;l=J[a+440>>2];c=J[e+64>>2];f=J[e+52>>2];k=h+12|0;i=fc-16|0;fc=i;o:{if(!a){d=-1;break o}j=J[a+248>>2];if((j|0)>=41){d=89;if(!(J[a+360>>2]&524288)|j>>>0>1024)break o}if(k)J[k>>2]=0;if(!(c|f)){d=-1;break o}if(!J[a+8>>2]){d=-1;break o}c=o1(c,f,a);if(!c){d=-1;break o}j=J[c>>2];J[c>>2]=J[a>>2];$w(c);f=oq(28571);if(!f){Vj(c);d=-1;break o}J[f+92>>2]=64;d=J[a+8>>2];g=J[d+80>>2];if(g){J[f+80>>2]=g;mL(g);d=J[a+8>>2]}J[f+44>>2]=J[d+44>>2];J[f+48>>2]=J[d+48>>2];d=J[d+72>>2];if(d)m=f, -n=gf(d),J[m+72>>2]=n;d=xC(f,2297);if(!d){J[c>>2]=j;Vj(c);J[f+44>>2]=0;J[f+48>>2]=0;Rr(f);d=-1;break o}fh(f,d);bx(c,J[f+12>>2]);d=J[a+8>>2];p:{if(!d){J[c+8>>2]=f;break p}J[c+8>>2]=d;J[J[f+12>>2]+32>>2]=J[a+8>>2]}q:{if(J[c+292>>2])break q;d=J[c+36>>2];if((J[d+20>>2]-J[d+16>>2]|0)>249)break q;Rd(c)}g=J[c+36>>2];d=J[g+16>>2];r:{if((J[g+20>>2]-d|0)<4)break r;H[i+12|0]=K[d|0];H[i+13|0]=K[d+1|0];H[i+14|0]=K[d+2|0];H[i+15|0]=K[d+3|0];d=Vr(i+12|0,4);if(!d)break r;Sr(c,d)}d=J[J[c+36>>2]+16>>2];s:{if(K[d|0]!= -60|K[d+1|0]!=63|(K[d+2|0]!=120|K[d+3|0]!=109))break s;if(K[d+4|0]!=108)break s;d=K[d+5|0]-9|0;if(d>>>0>23|!(1<>2],28571))break s;if(Pg(J[J[c+36>>2]+48>>2],28571))break s;oe(c,109,30528)}d=J[a+4>>2];J[c+172>>2]=7;J[c+4>>2]=(a|0)==(d|0)?c:d;d=J[a+104>>2];J[c+104>>2]=d;J[c+100>>2]=J[a+100>>2];J[c+276>>2]=J[a+276>>2];J[c+248>>2]=J[a+248>>2]+1;J[c+16>>2]=J[a+16>>2];t:{if(!d){g=0;d=0;break t}g=J[a+112>>2];d=J[a+116>>2]}J[c+120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=d;J[c+ -112>>2]=g;J[c+128>>2]=0;J[c+132>>2]=0;d=J[c+296>>2];if(d)Xn(d);d=J[a+296>>2];J[c+296>>2]=d;m=c,n=te(d,9684,3),J[m+312>>2]=n;m=c,n=te(J[c+296>>2],4071,5),J[m+316>>2]=n;m=c,n=te(J[c+296>>2],14854,36),J[m+320>>2]=n;J[c+364>>2]=J[a+364>>2];J[c+348>>2]=J[a+348>>2];J[c+352>>2]=J[a+352>>2];J[c+280>>2]=J[a+280>>2];hC(c);J[a+104>>2]=J[c+104>>2];J[a+100>>2]=J[c+100>>2];g=J[J[c+36>>2]+16>>2];d=K[g|0];if(d){u:{if((d|0)==60){d=85;if(K[g+1|0]==47)break u}d=86}Ye(c,d,0)}if(J[c+52>>2]!=J[f+12>>2])Ye(c,85,0);v:{if(!J[c+ -12>>2]){d=J[c+84>>2];d=d>>>0<=1?1:d;break v}d=0;if(!k)break v;d=J[J[f+12>>2]+12>>2];J[k>>2]=d;if(d)while(1){J[d+20>>2]=0;d=J[d+24>>2];if(d)continue;break}J[J[f+12>>2]+12>>2]=0;d=0}J[c+348>>2]=0;J[c+352>>2]=0;J[c+296>>2]=0;J[c>>2]=j;Vj(c);J[f+44>>2]=0;J[f+48>>2]=0;Rr(f)}fc=i+16|0;w:{if(!d){k2(e,J[h+12>>2]);J[e+68>>2]=1;if(J[e+72>>2])break n;b=(J[a+440>>2]-l<<1)+2|0;J[e+72>>2]=b;a=J[e+40>>2];if(!a)break n;c=K[a|0];if(!c)break n;while(1){if((c&255)==60)break w;c=K[a+1|0];a=a+1|0;if(c)continue;break}break n}x:{if(J[a+ -172>>2]==-1?J[a+212>>2]:0)break x;J[a+84>>2]=104;J[h+4>>2]=0;J[h>>2]=b;Hc(0,0,0,a,0,1,104,3,b,0,0,0,32222,h);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break x;J[a+212>>2]=1}c=0;J[a+104>>2]=0;break a}J[e+72>>2]=b|1}c=e}fc=h+16|0;return c|0}function tYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=fc-32|0;fc=e;c=J[a+4>>2];kc[J[J[c>>2]+20>>2]](c);J[a+8>>2]=0;J[a+12>>2]=0;J[e+28>>2]=0;p=4096;c=Dc(4096);b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)| -0;if((d|0)!=-1)while(1){f=J[e+28>>2];if((f|0)==(p|0)){a:{b:{b=p<<1;if(!c|!b)break b;g=fe(c,b);if(g){c=g;break a}g=Dc(b);if(!g)break b;if(p)xc(g,c,p);uc(c);c=g;break a}c=0}p=b}J[e+28>>2]=f+1;H[c+f|0]=d;b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)!=-1)continue;break}J[e+20>>2]=0;J[e+16>>2]=0;J[e+12>>2]=0;H[e+11|0]=1;d=0;g=fc-8272|0;fc=g;J[g+8268>>2]=-1;p=c;k=lY(c,J[e+28>>2],g+8268|0);if(k){b=g+16|0;if(b){c=Ac(b,0,8248);J[c+8248>>2]=0;J[c+8200>>2]=-1;J[c+8204>>2]=-1}h=IY(J[g+8268>>2]);J[g+12>>2]= -0;c:{if(!HY(h,b))break c;d:{if(!GY(k,h,g+12|0))break d;b=J[g+12>>2];c=J[b+8>>2]-J[b>>2]|0;l=P(c,J[b+12>>2]-J[b+4>>2]|0)>>>0>=5000001?5E6/(c>>>0)|0:l;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;c=J[b+24>>2];J[e+16>>2]=J[c+8>>2];J[e+20>>2]=J[c+12>>2];f=J[b+16>>2];J[e+12>>2]=f;if((f|0)>=2){m=J[c+8>>2];j=1;while(1){i=c+P(j,52)|0;if((m|0)!=J[i+8>>2]|J[c+12>>2]!=J[i+12>>2]|J[c+24>>2]!=J[i+24>>2])break c;j=j+1|0;if((f|0)!=(j|0))continue;break}}if((f|0)<=0)break c;c=P(J[e+20>>2],P(f,J[e+16>>2])); -if((c|0)<=0)break c;w=e,x=vc(c),J[w+24>>2]=x;if(!l){if(!FY(h,k,b))break d;l=0;d=(DY(h,k)|0)!=0;break c}d=1;c=J[b+4>>2];r=J[b+12>>2];if(c>>>0>=r>>>0){l=1;break c}while(1){d=J[g+12>>2];b=c;f=r-b|0;l=f>>>0>>0?f:l;c=l+b|0;if(!EY(h,d,J[d>>2],b,J[d+8>>2],c)){sZ(k);CY(h);Jn(J[g+12>>2]);d=0;J[g+12>>2]=0;k=lY(p,J[e+28>>2],g+8268|0);if(!k){k=0;h=0;break c}h=IY(J[g+8268>>2]);if(!HY(h,g+16|0))break c;if(!GY(k,h,g+12|0))break c;i=J[g+12>>2];if(!EY(h,i,J[i>>2],b,J[i+8>>2],c))break c}if(!FY(h,k,J[g+12>>2])){d= -0;break c}if(!DY(h,k)){d=0;break c}i=J[e+24>>2];o=K[e+11|0];if(!o)i=P(J[e+16>>2],P(J[e+12>>2],f-l|0))+i|0;if(!i){d=0;break c}s=J[g+12>>2];b=J[s+24>>2];d=J[b+40>>2];j=-1<>2]>>d;e:{if((q|0)<=0)break e;m=j+J[b+8>>2]>>d;if((m|0)<=0)break e;b=J[e+12>>2];n=0;if(!o){f=0;j=0;while(1){f:{if((b|0)>0){n=0;while(1){if((b|0)>0){b=(f|0)/(m|0)|0;o=(b^-1)+q|0;d=0;t=f-P(b,m)<<2;while(1){H[d+i|0]=J[t+(J[(J[s+24>>2]+P(d,52)|0)+44>>2]+(P(o,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue; -break}}f=f+1|0;i=b+i|0;n=n+1|0;if((m|0)!=(n|0))continue;break}break f}f=f+m|0;i=P(b,m)+i|0}j=j+1|0;if((q|0)!=(j|0))continue;break}break e}t=(f^-1)+l|0;f=0;while(1){g:{if((b|0)>0){o=P(J[e+20>>2]+(t-f|0)|0,P(J[e+16>>2],b))+i|0;j=0;while(1){if((b|0)>0){b=(n|0)/(m|0)|0;u=(b^-1)+q|0;d=0;v=n-P(b,m)<<2;while(1){H[d+o|0]=J[v+(J[(J[s+24>>2]+P(d,52)|0)+44>>2]+(P(u,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue;break}}n=n+1|0;o=b+o|0;j=j+1|0;if((m|0)!=(j|0))continue;break}break g}n=m+n| -0}f=f+1|0;if((q|0)!=(f|0))continue;break}}d=1;if(c>>>0>>0)continue;break}break c}l=0}sZ(k);CY(h);h:{if(!d|l)break h;l=J[g+12>>2];if(!l)break h;i=J[e+24>>2];if(!i){d=0;break h}d=1;c=J[l+24>>2];b=J[c+40>>2];f=-1<>2]>>b;if((k|0)<=0)break h;h=f+J[c+8>>2]>>b;if((h|0)<=0)break h;b=J[e+12>>2];c=0;if(!K[e+11|0]){j=0;while(1){f=0;i:{if((b|0)<=0){c=c+h|0;i=P(b,h)+i|0;break i}while(1){if((b|0)>0){b=(c|0)/(h|0)|0;m=k+(b^-1)|0;d=0;n=c-P(b,h)<<2;while(1){H[d+i|0]=J[n+(J[(J[l+24>>2]+P(d,52)| -0)+44>>2]+(P(m,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue;break}}c=c+1|0;i=b+i|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}d=1;j=j+1|0;if((k|0)!=(j|0))continue;break}break h}f=0;while(1){j:{if((b|0)>0){o=P(J[e+20>>2]+(f^-1)|0,P(J[e+16>>2],b))+i|0;j=0;while(1){if((b|0)>0){b=(c|0)/(h|0)|0;m=k+(b^-1)|0;d=0;n=c-P(b,h)<<2;while(1){H[d+o|0]=J[n+(J[(J[l+24>>2]+P(d,52)|0)+44>>2]+(P(m,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue;break}}c=c+1|0;o=b+o|0;j=j+1|0; -if((h|0)!=(j|0))continue;break}break j}c=c+h|0}d=1;f=f+1|0;if((k|0)!=(f|0))continue;break}}Jn(J[g+12>>2])}fc=g+8272|0;k:{if(!d){if(!p)break k;uc(p);break k}if(p)uc(p);J[a+16>>2]=J[e+24>>2];J[a+8>>2]=P(J[e+20>>2],P(J[e+16>>2],J[e+12>>2]))}fc=e+32|0}function raa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{b:{b=J[a+352>>2];if(b)break b;J[a+348>>2]=4200;b=kc[J[a+152>>2]](4200)|0;J[a+352>>2]=b;if(b)break b;b=1;Jc(a,1,0,0);break a}c:{d:{e:{if(!(K[a+369|0]!=1?K[a+345|0]:0)){b=RE(a,b,a+392| -0,8,e+8|0);if(b)break a;if(K[a+368|0])b=a+369|0;else{if(J[e+8>>2]!=8){b=4;Jc(a,4,0,0);break a}b=1;f:{if((ws(J[a+352>>2])|0)==-1991225785)break f;b=3;if((ws(J[a+352>>2])|0)==-1958064569)break f;b=2;if((ws(J[a+352>>2])|0)==-1974645177)break f;b=1025;Jc(a,1025,0,0);break a}J[a+8>>2]=b;if((ws(J[a+352>>2]+4|0)|0)!=218765834)break e;b=a+345|0}H[b|0]=1}b=0;if(K[a+368|0])break a;i=a+396|0;h=a+392|0;while(1){if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;g:{if(J[a+400>>2]){b=J[a+516>>2];h:{i:{if(b)while(1){b=kc[J[b+ -4>>2]](a,b)|0;if(b)break a;b=J[a+516>>2];if(!b)break i;if(K[a+497|0]|K[a+499|0])break h;if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;b=J[b+8>>2];J[a+516>>2]=b;if(!b){if(K[a+285|0]|!K[a+304|0])break i;b=OE(a);if(b)break a;b=J[a+516>>2];if(!b)break i;if(K[a+497|0]|K[a+499|0])break h}if(!K[a+500|0])continue;break i}j:{k:switch(K[a+498|0]-1|0){case 0:b=PE(a);break j;case 1:b=JO(a);break j;case 2:case 3:b=By(a);break j;case 4:b=naa(a);break j;case 6:b=HO(a);break j;case 5:case 7:b=IO(a);break j;case 8:b= -maa(a);break j;case 9:b=laa(a);break j;case 10:break k;default:break i}b=kaa(a)}if(b)break a}if(K[a+346|0]|(K[a+497|0]|K[a+499|0]))break h;H[a+369|0]=0;b=J[a+400>>2];b=OO(a,J[b+4>>2],J[b+8>>2]);if(b)break a;if(!K[a+502|0]|(K[a+497|0]|K[a+368|0]))break h;b=qaa(a);if(b)break a}b=J[a+400>>2];c=J[b>>2];J[a+400>>2]=c;if(!c)J[a+404>>2]=0;l:{m:{if(!K[b+12|0])break m;c=J[a+160>>2];if(!c)break m;kc[c|0](a,J[b+4>>2],J[b+8>>2]);break l}c=J[b+4>>2];if(!c)break l;kc[J[a+156>>2]](c,J[b+8>>2])}kc[J[a+156>>2]](b, -24);break g}f=J[a+352>>2];j=J[a+348>>2];J[e+12>>2]=0;b=J[a+516>>2];n:{o:{if(b)while(1){b=kc[J[b+4>>2]](a,b)|0;if(b)break a;b=J[a+516>>2];if(!b)break o;if(K[a+497|0])break g;if(K[a+499|0])break n;if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;b=J[b+8>>2];J[a+516>>2]=b;if(!b){if(K[a+285|0]|!K[a+304|0])break o;b=OE(a);if(b)break a;b=J[a+516>>2];if(!b)break o;if(K[a+497|0])break g;if(K[a+499|0])break n}if(!K[a+500|0])continue;break o}p:{q:switch(K[a+498|0]-1|0){case 0:b=PE(a);break p;case 1:b=JO(a);break p; -case 2:case 3:b=By(a);break p;case 4:b=naa(a);break p;case 6:b=HO(a);break p;case 5:case 7:b=IO(a);break p;case 8:b=maa(a);break p;case 9:b=laa(a);break p;case 10:break q;default:break o}b=kaa(a)}if(b)break a}if(K[a+497|0])break g;if(K[a+499|0])break n;r:{if(K[a+346|0])break r;s:{b=K[a+369|0];t:{if(!(b|!K[a+500|0])){H[a+496|0]=0;break t}c=0;if(b>>>0>2)break s}b=RE(a,f,h,4,e+12|0);if(b)break a;if(K[a+368|0]){H[a+369|0]=2;break r}b=ws(f);J[a+388>>2]=b;c=4;if(b>>>0<=134217727)break s;b=1028;break a}if(K[a+ -368|0])break r;u:{b=K[a+369|0];if(b>>>0<=2){g=c;c=J[e+12>>2];if((g|0)!=(c|0))break u}c=J[a+388>>2]+(K[a+116|0]&15?8:4)|0;v:{d=J[a+408>>2];if(!d)break v;g=J[d+20>>2];if(c>>>0>g>>>0)break v;J[d+20>>2]=g-c;b=J[d+16>>2];J[d+16>>2]=b+c;H[a+369|0]=0;b=NO(a,b,c);if(b)break a;if(J[d+20>>2])break r;saa(a);break r}if(c>>>0>>0){b=RE(a,f,h,c,e+12|0);if(b)break a;if(K[a+368|0]){H[a+369|0]=3;break r}if((c|0)!=J[e+12>>2])break d;b=NO(a,f,c);if(!b)break r;break a}if(c>>>0>16777216){b=1065;break c}w:{if(b){d=J[a+ -360>>2];break w}J[a+396>>2]=0;b=1;d=c+1|0;J[a+356>>2]=d;d=kc[J[a+152>>2]](d)|0;J[a+360>>2]=d;if(!d)break c}b=RE(a,d,i,c,e+12|0);if(b)break a;if(K[a+368|0]){H[a+369|0]=4;break r}if((c|0)!=J[e+12>>2])break d;b=NO(a,J[a+360>>2],c);c=J[a+360>>2];if(c){kc[J[a+156>>2]](c,J[a+356>>2]);J[a+360>>2]=0}if(!b)break r;break a}b=taa(a);if(b)break a;b=4;if(K[a+286|0]|c|(K[a+285|0]|K[a+289|0]))break c}if(K[a+497|0])break g}if(K[a+368|0]|!K[a+502|0])break g;b=qaa(a);if(b)break a}if(!(J[a+516>>2]|!K[a+346|0])){b=0; -break a}b=0;if(K[a+368|0]|K[a+499|0])break a;if(!K[a+497|0])continue;if(!K[a+344|0])break a;if(!K[a+432|0])continue;break}break a}b=1025;Jc(a,1025,0,0);break a}b=4}Jc(a,b,0,0)}fc=e+16|0;return b}function y0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-256|0;fc=h;c=J[a+8>>2];a:{if(!c)break a;n=h|9;j=1;while(1){f=J[a+20>>2];d=J[a+24>>2];if(k&!(!f|!d))break a;b=J[a+12>>2];e=J[a+8>>2];b:{c:{if(f)break c;f=b+e|0;if(f>>>0>>0)break c;if(ud(c,784537,9))break c;b=f>>>0>= -c+255>>>0?255:f-c|0;o=Ad(h,c,b)+b|0,p=0,H[o|0]=p;b=eg(n,47);d:{if(!b)break d;b=Og(b+1|0,785953);if(!b)break d;o=a,p=Jd(b),J[o+20>>2]=p}b=J[a+8>>2]+J[a+12>>2]|0;e:{if(b>>>0<=c>>>0)break e;f:{while(1){g:{e=K[c|0];switch(e-10|0){case 0:case 3:break f;default:break g}}c=c+1|0;if((b|0)!=(c|0))continue;break}c=b;break e}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(K[c|0]==10)+c|0:c;c=b>>>0>c>>>0?c:0;break b}h:{if(d)break h;i:{d=b+e|0;if(d>>>0>>0)break i;if(ud(c,782313,30))break i;J[a+24>>2]=2673120;break b}if(d>>> -0>>0)break h;if(ud(c,786129,19))break h;o=a,p=Fd(256,4),J[o+24>>2]=p;d=0;while(1){b=d<<2;J[b+J[a+24>>2]>>2]=0;J[J[a+24>>2]+(b|4)>>2]=0;J[J[a+24>>2]+(b|8)>>2]=0;J[J[a+24>>2]+(b|12)>>2]=0;d=d+4|0;if((d|0)!=256)continue;break}b=J[a+8>>2]+J[a+12>>2]|0;j:{if(b>>>0<=c>>>0)break j;k:{while(1){l:{e=K[c|0];switch(e-10|0){case 0:case 3:break k;default:break l}}c=c+1|0;if((b|0)!=(c|0))continue;break}c=b;break j}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(K[c|0]==10)+c|0:c;if(b>>>0<=c>>>0)break a;l=0;if(!c)break a; -while(1){e=c;b=c;c=J[a+8>>2]+J[a+12>>2]|0;m:{if(b>>>0>=c>>>0)break m;n:{while(1){o:{d=K[b|0];switch(d-10|0){case 0:case 3:break n;default:break o}}b=b+1|0;if((c|0)!=(b|0))continue;break}b=c;break m}b=((d|0)==13)+b|0}b=b>>>0>>0?(K[b|0]==10)+b|0:b;c=b>>>0>>0?b:0;if(!c){c=e;break b}b=c-e|0;b=(b|0)>=255?255:b;f=Ad(h,e,b);H[b+f|0]=0;b=f;while(1){d=K[b|0];if(!((d|0)!=32&(d|0)!=9)){b=b+1|0;continue}break}p:{q:{r:{if(!ud(e-4|0,787626,4)){d=!ud(b,788881,3);break r}i=ud(e-5|0,788469,4);g=ud(b,788881, -3);d=!g;if(!i)break r;if(g)break q}b=(d?3:0)+b|0;while(1){s:{t:{u:{d=K[b|0];if((d|0)!=9){if((d|0)==56)break u;if((d|0)!=32)break t}b=b+1|0;continue}if(K[b+1|0]!=35){i=10;d=56;break s}d=K[b+2|0];i=8;b=b+2|0;break s}i=10;if((d-48&255)>>>0>9)break p}g=0;f=d<<24>>24;v:{if((f|0)<48)break v;e=b;m=i|48;if((m|0)<=(f|0))break v;while(1){b=e+1|0;g=(P(i,g)+f|0)-48|0;d=H[e+1|0];if((d|0)<48)break v;f=d;e=b;if((d|0)<(m|0))continue;break}}while(1){w:{x:{y:{e=d&255;switch(e-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break p; -case 15:break w;case 0:break x;default:break y}}if((e|0)!=9)break p}d=K[b+1|0];b=b+1|0;continue}break}e=b+1|0;b=e;while(1){z:{A:{B:{d=K[b|0];switch(d|0){case 0:case 9:break z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break A;default:break B}}if((d|0)==32)break z}b=b+1|0;continue}break}if(g>>>0<=255){H[b|0]=0;f=g<<2;Mc(J[f+J[a+24>>2]>>2]);e=Jd(e);J[f+J[a+24>>2]>>2]=e;H[b|0]=d}while(1){e=d&255;if(!((e|0)!=32&(e|0)!=9)){d=K[b+1|0];b=b+1|0;continue}break}if(ud(b,789652,3))break p;d=b+3| -0;while(1){b=K[d|0];if(!((b|0)!=32&(b|0)!=9)){d=d+1|0;continue}break}b=d+3|0;if(!ud(d,788881,3))continue;break}break p}if(!Og(f,791288))break p;b=Og(0,785953);if(!b)break p;if(Ic(b,783327))break p;c=e;break b}l=l+1|0;if((l|0)!=300)continue;break}break b}C:{if(k)break C;d=c+11|0;f=b+e|0;if(d>>>0>f>>>0)break C;if(ud(c,791376,11))break C;e=f>>>0>=c+266>>>0?255:f-d|0;b=Ad(h,d,e);H[b+e|0]=0;b=eg(b,91);if(!b){k=1;break b}k=1;b=b+1|0;e=eg(b,93);if(!e)break b;H[e|0]=0;b=Og(b,785953);if(!b)break b;o=a,q=Dg(b), -O[o+32>>3]=q;b=Og(0,785953);if(!b)break b;o=a,q=Dg(b),O[o+40>>3]=q;b=Og(0,785953);if(!b)break b;o=a,q=Dg(b),O[o+48>>3]=q;b=Og(0,785953);if(!b)break b;o=a,q=Dg(b),O[o+56>>3]=q;b=Og(0,785953);if(!b)break b;o=a,q=Dg(b),O[o+64>>3]=q;b=Og(0,785953);if(!b)break b;o=a,q=Dg(b),O[o+72>>3]=q;break b}b=b+e|0;D:{if(b>>>0<=c>>>0)break D;E:{while(1){F:{e=K[c|0];switch(e-10|0){case 0:case 3:break E;default:break F}}c=c+1|0;if((b|0)!=(c|0))continue;break}c=b;break D}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(K[c|0]==10)+c| -0:c;c=b>>>0>c>>>0?c:0}if(j>>>0>99)break a;j=j+1|0;if(c)continue;break}}J[a+80>>2]=1;fc=h+256|0}function SBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-80|0;fc=d;a:{b:{c:{d:{if(!K[a+89|0]){a=Rc(d+44|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}c=-1;if(!(J[a+92>>2]&1))break c;e:{f:switch(J[a+56>>2]-1|0){case 0:case 1:case 4:if(!(J[a+92>>2]&4))break c;f=J[a+112>>2]+100|0;a=f;e=rl(b);a=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];g:{if(!a)break g; -while(1){h:{if((e|0)==J[a+12>>2])if(Cm(a+16|0,b))break h;a=J[a+8>>2];if(a)continue;break g}break}c=fc-32|0;fc=c;e=rl(b);i:{j:{k:{a=J[J[f+12>>2]+((e>>>0)%M[f+8>>2]<<2)>>2];if(a)while(1){if((e|0)==J[a+12>>2])if(Cm(a+16|0,b))break k;a=J[a+8>>2];if(a)continue;break}a=Rc(c+8|0,2411183,2410600,1156,2437658,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j;break a}fc=c+32|0;break i}B()}c=J[a+52>>2]}break c;case 2:if(!(J[a+92>>2]&2))break c;J[d+4>>2]=0;J[704288]=0;c=d+44|0;da(5397,c| -0,b|0);f=J[704288];J[704288]=0;l:{if((f|0)!=1){J[704288]=0;f=aa(5237,c|0,a+8|0)|0;c=J[704288];J[704288]=0;m:{n:{o:{p:{q:{if((c|0)!=1){J[d+68>>2]=2412740;J[d+44>>2]=2412708;c=J[d+72>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+72>>2]=0}J[d+60>>2]=2412740;c=J[d- -64>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+64>>2]=0}wc(d+52|0);if(f){a=J[a+48>>2];J[704288]=0;c=d+44|0;da(5284,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break q;J[704288]=0;b=d+40| -0;ca(5338,b|0,a|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;aa(5154,d+4|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break o;a=J[d+40>>2];J[d+40>>2]=0;r:{if(!a)break r;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break r;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}wc(d+44|0)}a=J[d+4>>2];if(a)break m;c=-1;break c}a=Z()|0;Dd(d+44|0);break l}a=Z()|0;break l}a=Z()|0;break n}a=Z()|0;zc(d+40|0)}wc(d+44|0);break l}c=J[a+ -56>>2];J[704288]=0;J[d+4>>2]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}a=Z()|0}zc(d+4|0);ba(a|0);B();case 3:if(!(J[a+92>>2]&2))break c;J[d+40>>2]=0;J[704288]=0;c=d+44|0;da(5397,c|0,b|0);f=J[704288];J[704288]=0;s:{if((f|0)!=1){J[704288]=0;f=d+4|0;da(5397,f|0,a+8|0);e=J[704288];J[704288]=0;t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){J[704288]=0;f=aa(5237,c|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break z;J[d+28>>2]=2412740;J[d+4>>2]=2412708;c=J[d+32>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+32>>2]=0}J[d+20>>2]=2412740;c=J[d+24>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+24>>2]=0}wc(d+12|0);J[d+68>>2]=2412740;J[d+44>>2]=2412708;c=J[d+72>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+72>>2]=0}J[d+60>>2]=2412740;c=J[d- -64>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+64>>2]=0}wc(d+52|0); -if(f){a=J[a+48>>2];J[704288]=0;c=d+44|0;da(5284,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break x;J[704288]=0;b=d+4|0;ca(5338,b|0,a|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break w;J[704288]=0;aa(5154,d+40|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break v;a=J[d+4>>2];J[d+4>>2]=0;A:{if(!a)break A;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(b)break A;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e}wc(d+44|0)}a=J[d+40>>2];if(a)break t; -c=-1;break c}a=Z()|0;break y}a=Z()|0;Dd(d+4|0)}Dd(d+44|0);break s}a=Z()|0;break s}a=Z()|0;break u}a=Z()|0;zc(d+4|0)}wc(d+44|0);break s}c=J[a+56>>2];J[704288]=0;J[d+40>>2]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}a=Z()|0}zc(d+40|0);ba(a|0);B();default:break f}a=Rc(d+44|0,2422328,2405176,815,2433380,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}ea(0)|0; -Bc()}B()}fc=d+80|0;return c|0}ea(0)|0;Bc();B()}b=Z()|0;Kc(a);ba(b|0);B()}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-32|0;fc=f;J[f+28>>2]=0;a:{if(!(kc[J[J[b>>2]+20>>2]](b,c,f+28|0)|0)){kc[J[J[b>>2]+48>>2]](f+16|0,b,c,0);b:{c:{d:{e:{e=J[f+20>>2];c=J[f+16>>2];if((e|0)==(c|0))break e;J[704288]=0;J[f>>2]=4979;ia(4980,c|0,e|0,f|0,62-(S((e-c|0)/12|0)<<1)|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;e=J[f+16>>2];g=J[f+20>>2];if((e|0)==(g|0))break e;while(1){d= -K[e+11|0];h=d<<24>>24<0;k=h?J[e>>2]:e;c=k;j=h?J[e+4>>2]:d;i=c+(j<<2)|0;h=i;d=c;if(j){f:while(1){d=c;while(1){g:{c=d+4|0;if(J[d>>2]==46){if((c|0)==(i|0))break g;if(J[c>>2]!=112)continue f;if((i|0)==(d+8|0))break g;if(J[d+8>>2]!=105)continue f;if((i|0)==(d+12|0))break g;if(J[d+12>>2]!=101)continue f;if((i|0)==(d+16|0))break g;if(J[d+16>>2]!=99)continue f;if((i|0)==(d+20|0))break g;h=J[d+20>>2]==101?d:h;continue f}d=c;if((i|0)!=(c|0))continue}break}break}d=h}c=(d|0)==(i|0)?-1:d-k>>2;h:{if(!((c|0)==-1| -(c+6|0)!=(j|0))){e=e+12|0;break h}c=J[f+16>>2];e=P((e-c|0)/12|0,12)+c|0;d=e;c=d+12|0;if((g|0)==(c|0))c=g;else{while(1){if(H[d+11|0]<0)uc(J[d>>2]);h=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=h;J[d+8>>2]=J[c+8>>2];H[c+11|0]=0;J[c>>2]=0;d=d+12|0;c=c+12|0;if((g|0)!=(c|0))continue;break}c=J[f+20>>2]}g=P((d-e|0)/12|0,12)+e|0;if((c|0)!=(g|0))while(1){d=c-12|0;if(H[c-1|0]<0)uc(J[d>>2]);c=d;if((g|0)!=(c|0))continue;break}J[f+20>>2]=g}if((e|0)!=(g|0))continue;break}e=J[f+16>>2];if((g|0)==(e|0))break e;J[a>>2]=0; -J[a+4>>2]=0;J[a+8>>2]=0;i:{j:{k:{l:{m:{while(1){J[f+12>>2]=0;c=J[J[b>>2]+20>>2];J[704288]=0;c=ga(c|0,b|0,e|0,f+12|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;n:{if(!c)break n;d=J[f+12>>2];c=J[d+4>>2];if(c>>>0>=2147483632){J[704288]=0;$(3027,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break l;B()}g=J[d>>2];o:{if(c>>>0<=10){H[f+11|0]=c;d=f;break o}J[704288]=0;h=(c|15)+1|0;d=_(4,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break m;J[f>>2]=d;J[f+4>>2]=c;J[f+8>>2]=h|-2147483648}l=cd(d,g,c)+c|0,m=0,H[l| -0]=m;J[704288]=0;c=K[f+11|0];d=c<<24>>24<0;ga(2832,a|0,(d?J[f>>2]:f)|0,(d?J[f+4>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;if(H[f+11|0]>=0)break n;uc(J[f>>2])}c=J[f+12>>2];if(c){p:{if(!K[c+8|0])break p;d=J[c>>2];if(!d)break p;uc(d)}uc(c)}e=e+12|0;if((e|0)!=J[f+20>>2])continue;break}a=J[f+16>>2];break d}c=Z()|0;break i}c=Z()|0;break i}c=Z()|0;if(H[f+11|0]>=0)break i;uc(J[f>>2]);break i}c=Z()|0}if(H[a+11|0]>=0)break b;uc(J[a>>2]);break b}H[a|0]=0;H[a+11|0]=0;a=e}if(!a)break a;if((a|0)!= -(e|0)){while(1){b=e-12|0;if(H[e-1|0]<0)uc(J[b>>2]);e=b;if((a|0)!=(e|0))continue;break}e=J[f+16>>2]}J[f+20>>2]=a;uc(e);break a}c=Z()|0}Ag(f+16|0);ba(c|0);B()}b=J[f+28>>2];c=J[b>>2];q:{r:{d=J[b+4>>2];if(d>>>0<=3){H[a+11|0]=d;break r}s:{t:{u:{v:switch(K[c|0]-239|0){case 0:if(K[c+1|0]!=187|K[c+2|0]!=254|K[c+3|0]!=191)break t;d=d-3|0;if(d>>>0>=2147483632)break s;c=c+3|0;w:{if(d>>>0<=10){H[a+11|0]=d;break w}e=(d|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b}l=xc(a,c,d)+d|0,m=0,H[l|0]= -m;break q;case 16:if(K[c+1|0]!=254)break t;e=1;if(K[c+2|0]|K[c+3|0])break u;break t;case 15:break v;default:break t}if(K[c+1|0]!=255)break t}b=c+2|0;c=d-2|0;i=c>>>1|0;j=vc((c|0)<0?-1:i<<2);x:{if(e){e=0;while(1){d=b+2|0;c=K[b+1|0]<<8;h=c|K[b|0];y:{if(c-57344>>>0<4294965248)b=d;else{e=e+1|0;if((i|0)==(e|0))break x;c=b+4|0;b=K[b+3|0];if((b&252)!=220){b=c;break y}h=(h<<10&1047552|(K[d|0]|b<<8&768))+65536|0;b=c}J[j+(g<<2)>>2]=h;g=g+1|0}e=e+1|0;if((i|0)>(e|0))continue;break}break x}e=0;while(1){c=K[b|0]<< -8;h=c|K[b+1|0];z:{if(c-57344>>>0<4294965248)b=b+2|0;else{e=e+1|0;if((i|0)==(e|0))break x;c=b+4|0;d=K[b+2|0];if((d&252)!=220){b=c;break z}h=(h<<10&1047552|(K[b+3|0]|d<<8&768))+65536|0;b=c}J[j+(g<<2)>>2]=h;g=g+1|0}e=e+1|0;if((i|0)>(e|0))continue;break}}Zr(a,j,g);uc(j);break q}if(d>>>0>=2147483632)break s;A:{if(d>>>0<=10){H[a+11|0]=d;break A}e=(d|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b}break r}_d(a);B()}l=xc(a,c,d)+d|0,m=0,H[l|0]=m}a=J[f+28>>2];if(!a)break a;B:{if(!K[a+8|0])break B; -b=J[a>>2];if(!b)break B;uc(b)}uc(a)}fc=f+32|0}function Hc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=fc-16|0;fc=t;a:{if(!g|!J[668242]&(h|0)==1)break a;b:{c:{d:{if(!(1<>>0>23)break d;q=d;if(!q|a)break d;a=J[q>>2];if(!a|J[a+108>>2]!=-554844497)break c;a=J[a+124>>2];if(!a)break c;c=J[q+4>>2];break b}if(a)break b}a=J[698312];c=a?J[698311]:c}e:{if(!m){m=kc[J[668142]](26)|0;if(!m){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}H[m+25|0]=0;H[m+24|0]=K[17233];n= -K[17229]|K[17230]<<8|(K[17231]<<16|K[17232]<<24);o=K[17225]|K[17226]<<8|(K[17227]<<16|K[17228]<<24);H[m+16|0]=o;H[m+17|0]=o>>>8;H[m+18|0]=o>>>16;H[m+19|0]=o>>>24;H[m+20|0]=n;H[m+21|0]=n>>>8;H[m+22|0]=n>>>16;H[m+23|0]=n>>>24;n=K[17221]|K[17222]<<8|(K[17223]<<16|K[17224]<<24);o=K[17217]|K[17218]<<8|(K[17219]<<16|K[17220]<<24);H[m+8|0]=o;H[m+9|0]=o>>>8;H[m+10|0]=o>>>16;H[m+11|0]=o>>>24;H[m+12|0]=n;H[m+13|0]=n>>>8;H[m+14|0]=n>>>16;H[m+15|0]=n>>>24;n=K[17213]|K[17214]<<8|(K[17215]<<16|K[17216]<<24);o= -K[17209]|K[17210]<<8|(K[17211]<<16|K[17212]<<24);H[m|0]=o;H[m+1|0]=o>>>8;H[m+2|0]=o>>>16;H[m+3|0]=o>>>24;H[m+4|0]=n;H[m+5|0]=n>>>8;H[m+6|0]=n>>>16;H[m+7|0]=n>>>24;s=m;break e}o=150;p=kc[J[668139]](150)|0;if(!p)break e;v=-1;while(1){s=p;if((o|0)>63999)break e;J[t+12>>2]=n;p=vm(p,o,m,n);if(!((p|0)<0|(o|0)<=(p|0))){w=(p|0)==(v|0);v=p;if(w)break e}o=((p|0)<0?100:p+1|0)+o|0;p=kc[J[668144]](s,o)|0;if(p)continue;break}}f:{if(q){o=J[q+36>>2];g:{if(!o)break g;r=J[o+4>>2];h:{if(r)break h;r=0;m=J[q+40>>2];if((m| -0)<2)break h;o=J[(J[q+48>>2]+(m<<2)|0)-8>>2];if(!o)break g;r=J[o+4>>2]}x=J[o+32>>2];u=J[o+28>>2]}n=q+384|0;p=0;break f}p=0;n=2793252;if(!e)break f;o=0;m=J[e+32>>2];if(m)p=J[m+72>>2]?e:0;i:{j:{k:{l:{while(1){if(J[e+4>>2]==1)break l;e=J[e+20>>2];if(o>>>0<=8){o=o+1|0;if(e)continue}break}if(!(e?p:1))break k;if(e)break j;break i}if(p)break j}m=J[e+32>>2];if(!m){p=0;break j}p=J[m+72>>2]?e:0}if(J[e+4>>2]!=1)break i;u=L[e+56>>1]}if(u?(u|0)!=65535:0)break f;u=px(e,0)}if(J[n+4>>2]){m=J[n+8>>2];if(m)kc[J[668143]](m); -m=J[n+16>>2];if(m)kc[J[668143]](m);m=J[n+24>>2];if(m)kc[J[668143]](m);m=J[n+28>>2];if(m)kc[J[668143]](m);m=J[n+32>>2];if(m)kc[J[668143]](m);J[n+16>>2]=0;J[n+20>>2]=0;J[n+48>>2]=0;J[n+40>>2]=0;J[n+44>>2]=0;J[n+32>>2]=0;J[n+36>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0}J[n+12>>2]=h;J[n+8>>2]=s;J[n+4>>2]=g;J[n>>2]=f;m:{if(r){o=r;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}m=0;f=f-r|0;if((f|0)>=0){g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[n+16>>2]=0;break m}m=xc(g,r,f);H[f+m|0]=0}J[n+ -16>>2]=m;break m}if(!p)break m;n:{f=J[J[p+32>>2]+72>>2];o:{if(!f)break o;o=f;while(1){g=o;o=o+1|0;if(K[g|0])continue;break}g=g-f|0;if((g|0)<0)break o;m=kc[J[668142]](g+1|0)|0;if(m)break n;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[n+16>>2]=0;if(!e)break m;f=J[e+32>>2];if(!f)break m;f=J[f+72>>2];if(f){o=f;while(1){g=o;o=o+1|0;if(K[g|0])continue;break}f=Il(f,g-f|0)}else f=0;J[n+16>>2]=f;break m}f=xc(m,f,g);H[f+g|0]=0;J[n+16>>2]=f}J[n+20>>2]=u;if(i){o=i;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}o=0;f= -f-i|0;p:{if((f|0)<0)break p;g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break p}o=xc(g,i,f);H[f+o|0]=0}J[n+24>>2]=o}if(j){o=j;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}o=0;f=f-j|0;q:{if((f|0)<0)break q;g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break q}o=xc(g,j,f);H[f+o|0]=0}J[n+28>>2]=o}if(k){o=k;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}o=0;f=f-k|0;r:{if((f|0)<0)break r;g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break r}o= -xc(g,k,f);H[f+o|0]=0}J[n+32>>2]=o}J[n+48>>2]=e;J[n+40>>2]=x;J[n+36>>2]=l;J[n+44>>2]=d;if((n|0)!=2793252)iL(n,2793252);if(a){kc[a|0](c,n);break a}s:{t:{u:{if(!(J[698312]|(!q|b))){a=J[q>>2];if(!a)break u;o=a+((h|0)==1?84:88)|0;c=J[q+4>>2];break t}if(b)break s}o=2672964;c=q?q:J[698310]}b=J[o>>2];if(!b)break a}v:{w:switch(b-3268|0){default:if((b|0)!=3271)break v;break;case 0:case 1:case 2:break w}n2(n,q,s,0,0);break a}if(!((b|0)!=3272&(b|0)!=3273)){n2(n,q,s,b,c);break a}J[t>>2]=s;kc[b|0](c,4607,t)}fc= -t+16|0}function EK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-80|0;fc=h;a:{if(!((c|0)<129|(J[a+360>>2]&524288?c>>>0<=2048:0))){Fl(a,55,37139,c);break a}be(a);b:{if(J[a+292>>2])break b;e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break b;Rd(a)}e=J[a+36>>2];c:{d:{if(K[J[e+16>>2]]==40){e=J[e+56>>2];Zd(a);be(a);e=EK(a,e,c+1|0);be(a);if(J[a+292>>2])break c;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)<250)break d;break c}e=gi(a);if(!e){if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=54;J[h+ -64>>2]=16042;Hc(0,0,0,a,0,1,54,3,0,0,0,0,32906,h- -64|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}e=Lr(J[a+8>>2],e,2);if(!e){se(a,0);break a}e:{f:{g:{h:{i:{d=J[a+36>>2];if(!(J[a+292>>2]|(J[d+20>>2]-J[d+16>>2]|0)>249)){Rd(a);d=J[a+36>>2]}switch(K[J[d+16>>2]]-42|0){case 1:break g;case 0:break h;case 21:break i;default:break f}}J[e+4>>2]=2;Zd(a);break e}J[e+4>>2]=3;Zd(a);break e}J[e+4>>2]=4;Zd(a);break e}J[e+4>>2]=1}if(J[a+292>>2])break c;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break c}Rd(a)}be(a); -i=J[a+36>>2];j:{if(J[a+292>>2])break j;f=J[i+16>>2];if((f-J[i+12>>2]|0)<501|(J[i+20>>2]-f|0)>499)break j;$g(a);i=J[a+36>>2]}f=K[J[i+16>>2]];if((f|0)==41)c=e;else{d=0;k:{if(J[a+172>>2]==-1){c=e;break k}l=c+1|0;g=e;while(1){l:{m:{n:{o:{c=f&255;p:{if((c|0)!=124){if((c|0)!=44)break o;c=j&255;if(!(!c|(c|0)==44)){Fl(a,66,35239,c);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);f=0;if(!g)break a;hi(J[a+8>>2],g);break a}Zd(a);c=kc[J[668139]](28)|0;if(!c){J[h+16>>2]=17054;f=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,h+ -16|0);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);hi(J[a+8>>2],g);break a}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=3;J[c+4>>2]=1;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;if(d)break p;break n}c=j&255;if(!(!c|(c|0)==124)){Fl(a,66,35239,c);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);f=0;if(!g)break a;hi(J[a+8>>2],g);break a}Zd(a);c=kc[J[668139]](28)|0;if(!c){J[h+48>>2]=17054;f=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,h+48|0);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);if(!g)break a;hi(J[a+8>>2],g);break a}J[c+8>>2]=0;J[c+12>>2]= -0;J[c>>2]=4;J[c+4>>2]=1;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;if(!d)break n}J[e+16>>2]=c;J[c+12>>2]=d;J[c+20>>2]=e;e=c;c=g;break m}J[a+84>>2]=55;J[h>>2]=16004;Hc(0,0,0,a,0,1,55,3,0,0,0,0,32906,h);J[a+12>>2]=0;if(!J[a+288>>2])J[a+212>>2]=1;if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);f=0;if(!g)break a;hi(J[a+8>>2],g);break a}J[c+12>>2]=g;e=c;d=g;if(!d)break l}J[d+20>>2]=e}q:{if(J[a+292>>2])break q;g=J[a+36>>2];if((J[g+20>>2]-J[g+16>>2]|0)>249)break q;Rd(a)}be(a);d=J[a+36>>2];if(!(J[a+292>>2]|(J[d+20>>2]- -J[d+16>>2]|0)>249)){Rd(a);d=J[a+36>>2]}r:{if(K[J[d+16>>2]]==40){g=J[d+56>>2];Zd(a);be(a);d=EK(a,g,l);be(a);break r}g=gi(a);if(!g){s:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break s;J[a+84>>2]=54;J[h+32>>2]=16042;Hc(0,0,0,a,0,1,54,3,0,0,0,0,32906,h+32|0);J[a+12>>2]=0;if(J[a+288>>2])break s;J[a+212>>2]=1}f=0;if(!c)break a;hi(J[a+8>>2],c);break a}d=Lr(J[a+8>>2],g,2);if(!d){f=0;if(!c)break a;hi(J[a+8>>2],c);break a}t:switch(K[J[J[a+36>>2]+16>>2]]-42|0){case 21:J[d+4>>2]=2;Zd(a);break r;case 0:J[d+4>>2]=3;Zd(a); -break r;case 1:J[d+4>>2]=4;Zd(a);break r;default:break t}J[d+4>>2]=1}be(a);i=J[a+36>>2];if(!(J[a+292>>2]|(J[i+20>>2]-J[i+16>>2]|0)>249)){Rd(a);i=J[a+36>>2]}k=K[J[i+16>>2]];if((k|0)==41)break k;j=f;g=c;f=k;if(J[a+172>>2]!=-1)continue;break}}if(!(!e|!d)){J[e+16>>2]=d;J[d+20>>2]=e}}f=c;if(!(!J[a+104>>2]|J[i+56>>2]==(b|0)))Vm(a,90,30219,0,0);Zd(a);u:{v:switch(K[J[J[a+36>>2]+16>>2]]-42|0){case 21:if(!f)break u;J[f+4>>2]=J[f+4>>2]-3>>>0<2?3:2;break u;case 0:if(!f)break u;J[f+4>>2]=3;if(J[f>>2]!=4)break u; -while(1){b=J[c+12>>2];if(!(!b|(J[b+4>>2]&-2)!=2))J[b+4>>2]=1;c=J[c+16>>2];if(!c)break u;if((J[c+4>>2]&-2)==2)J[c+4>>2]=1;if(J[c>>2]==4)continue;break}break u;case 1:break v;default:break a}if(!f)break u;J[f+4>>2]=(J[f+4>>2]&-2)==2?3:4;if(!e|J[e>>2]!=4)break u;d=0;while(1){b=J[e+12>>2];if(!(!b|(J[b+4>>2]&-2)!=2)){J[b+4>>2]=1;d=1}e=J[e+16>>2];if(e){if((J[e+4>>2]&-2)==2){J[e+4>>2]=1;d=1}if(J[e>>2]==4)continue}break}if(!d)break u;J[f+4>>2]=3}Zd(a)}fc=h+80|0;return f}function Z1a(a,b){a=a|0;b=b|0;var c= +0;h=P(g,16819);g=P(f+g|0,-20995);J[a+172>>2]=e+(h+g|0)>>15;J[a+108>>2]=b+(g+P(f,25172)|0)>>15;J[a+44>>2]=e+(d+P(c,12299)|0)>>15}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=fc+-64|0;fc=b;J[a>>2]=0;i=a;J[704112]=0;a=_(4,12)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((e|0)==1)break A;J[a+8>>2]=0;J[a>>2]=2414200;J[a+4>>2]=0;J[704112]=0;J[b+60>>2]=0;aa(5255,b+60|0,a|0)|0;a=J[704112];J[704112]=0;if((a| +0)==1)break A;a=J[c>>2];J[704112]=0;e=b+56|0;da(5275,e|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break z;if(!J[b+56>>2])break f;J[704112]=0;da(5276,J[b+60>>2],e|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[c>>2];J[704112]=0;c=J[b+60>>2];a=_(5277,a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break y;J[704112]=0;d=b+48|0;ca(5278,d|0,c|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break y;J[704112]=0;c=b+44|0;J[c>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break x;J[704112]=0;e=b+40|0;J[e>>2]=0;a=J[704112]; +J[704112]=0;if((a|0)==1)break w;J[704112]=0;g=b+36|0;J[g>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break v;J[704112]=0;f=aa(5279,d|0,-1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;a=Yc(f);if(a>>>0>=2147483632){J[704112]=0;$(3138,b+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break u;B()}B:{if(a>>>0<=10){H[b+35|0]=a;d=b+24|0;break B}J[704112]=0;h=(a|15)+1|0;d=_(4,h|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break u;J[b+24>>2]=d;J[b+28>>2]=a;J[b+32>>2]=h|-2147483648}k=id(d,f,a)+a|0,l=0,H[k|0]=l;J[704112]= +0;a=b+24|0;d=aa(3366,c|0,a|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break t;C:{if(d)break C;J[704112]=0;d=b+12|0;h=a;a=H[b+35|0];f=(a|0)<0;ca(1618,d|0,(f?J[b+24>>2]:h)|0,(f?J[b+28>>2]:a&255)|0);a=J[704112];J[704112]=0;if((a|0)==1)break s;J[704112]=0;aa(5280,c|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;if(H[b+23|0]>=0)break C;uc(J[b+12>>2])}J[704112]=0;a=_(4,48)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;J[b+12>>2]=a;J[b+16>>2]=10;J[b+20>>2]=-2147483636;d=J[602486];J[a+32>>2]=J[602485]; +J[a+36>>2]=d;d=J[602484];J[a+24>>2]=J[602483];J[a+28>>2]=d;d=J[602482];J[a+16>>2]=J[602481];J[a+20>>2]=d;d=J[602480];J[a+8>>2]=J[602479];J[a+12>>2]=d;d=J[602478];J[a>>2]=J[602477];J[a+4>>2]=d;J[a+40>>2]=0;J[704112]=0;ga(5281,c|0,b+12|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;if(H[b+23|0]<0)uc(J[b+12>>2]);J[704112]=0;a=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;J[b+12>>2]=a;J[b+16>>2]=6;J[b+20>>2]=-2147483640;d=J[602649];J[a+16>>2]=J[602648];J[a+20>>2]=d;d=J[602647];J[a+8>>2]= +J[602646];J[a+12>>2]=d;d=J[602645];J[a>>2]=J[602644];J[a+4>>2]=d;J[a+24>>2]=0;J[704112]=0;ga(5281,e|0,b+12|0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n;if(H[b+23|0]<0)uc(J[b+12>>2]);J[704112]=0;a=_(4,48)|0;d=J[704112];J[704112]=0;if((d|0)==1)break m;J[b+12>>2]=a;J[b+16>>2]=9;J[b+20>>2]=-2147483636;J[a+32>>2]=J[602756];d=J[602755];J[a+24>>2]=J[602754];J[a+28>>2]=d;d=J[602753];J[a+16>>2]=J[602752];J[a+20>>2]=d;d=J[602751];J[a+8>>2]=J[602750];J[a+12>>2]=d;d=J[602749];J[a>>2]=J[602748];J[a+4>> +2]=d;J[a+36>>2]=0;J[704112]=0;ga(5281,g|0,b+12|0,i|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;if(H[b+23|0]<0)uc(J[b+12>>2]);if(H[b+35|0]<0)uc(J[b+24>>2]);nh(g);nh(e);nh(c);wc(b+48|0);a=J[b+56>>2];J[b+56>>2]=0;if(!a)break f;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}a=Z()|0;break b}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;break i}a=Z()|0;break j}a= +Z()|0;break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2]);break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2]);break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2]);break k}a=Z()|0;break k}a=Z()|0;if(H[b+23|0]>=0)break k;uc(J[b+12>>2])}if(H[b+35|0]>=0)break j;uc(J[b+24>>2])}nh(g)}nh(e)}nh(c)}wc(b+48|0);break d}a=J[b+60>>2];J[b+60>>2]=0;D:{if(!a)break D;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break D; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=b- -64|0;return}a=Z()|0}zc(b+56|0)}zc(b+60|0)}nh(i);ba(a|0);B()}ea(0)|0;Bc();B()}function IXa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=fc-112|0;fc=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!K[a+229|0]){l=k+80|0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=1;J[l+8>>2]=8;J[l>>2]=351708;J[l+20>>2]=0;J[l+24>>2]=0;H[l+28|0]=0;i=J[J[d>>2]+ +12>>2];J[704112]=0;j=_(i|0,d|0)|0;i=J[704112];J[704112]=0;j:{k:{l:{m:{if((i|0)!=1){q=J[g+8>>2];if(!((j|0)!=6|h|(q|0)!=3)){J[704112]=0;i=ha(3536,a|0,l|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;if(i)break k}r=e<<2;c=P(r,f);if((c|0)<=0)break j;s=vo(c);if(!s)break j;J[704112]=0;i=_(4,36)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break l;break b}d=Z()|0;break a}d=Z()|0;break a}c=J[g+4>>2];J[704112]=0;o=na(3533,i|0,d|0,e|0,q|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;$(3534, +o|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;p=O[b+392>>3];J[704112]=0;v=J[o+8>>2];d=J[704112];J[704112]=0;p=p*255;n:{if(R(p)<2147483648){c=~~p;break n}c=-2147483648}if((d|0)==1)break d;J[704112]=0;i=J[o+16>>2];d=J[704112];J[704112]=0;if((d|0)==1)break e;z=J[b+420>>2];J[704112]=0;t=_(3539,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;d=(i|0)/(v|0)|0;o:{if((f|0)<=0)break o;m=f-1|0;w=(d|0)<(e|0)?d:e;if((w|0)<=0)while(1){J[704112]=0;d=_(3535,o|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g; +if(!d)Ac(P(m,r)+s|0,0,r);c=(m|0)>0;m=m-1|0;if(c)continue;break o}c=(c|0)>0?c:0;j=(c|0)>=255?255:c;A=(t|0)!=3;while(1){J[704112]=0;c=_(3535,o|0)|0;d=J[704112];J[704112]=0;p:{q:{if((d|0)!=1){d=P(m,r)+s|0;u=0;if(!c)break q;while(1){r:{s:{t:{u:{v:{w:{x:switch(t-1|0){case 2:i=J[J[g+20>>2]+(K[c|0]<<2)>>2];i=(i|0)>=65536?65536:i;H[d+2|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[J[g+24>>2]+(K[c+1|0]<<2)>>2];i=(i|0)>=65536?65536:i;H[d+1|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[J[g+28>>2]+(K[c+2|0]<<2)>>2];i=(i|0)>=65536? +65536:i;H[d|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[J[g+32>>2]+(K[c+3|0]<<2)>>2];i=(i|0)>=65536?65536:i;H[d+3|0]=P((i|0)>0?i:0,255)+32768>>>16;break w;case 0:i=J[J[g+20>>2]+(K[c|0]<<2)>>2];i=(i|0)>=65536?65536:i;i=P((i|0)>0?i:0,255)+32768>>>16|0;H[d+1|0]=i;H[d+2|0]=i;H[d|0]=i;break w;case 1:i=J[J[g+20>>2]+(K[c|0]<<2)>>2];i=(i|0)>=65536?65536:i;H[d+2|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[J[g+24>>2]+(K[c+1|0]<<2)>>2];i=(i|0)>=65536?65536:i;H[d+1|0]=P((i|0)>0?i:0,255)+32768>>>16;i=J[J[g+28>>2]+(K[c+2|0]<< +2)>>2];i=(i|0)>=65536?65536:i;H[d|0]=P((i|0)>0?i:0,255)+32768>>>16;break w;default:break x}J[704112]=0;ia(3540,g|0,c|0,k+32|0,z|0);i=J[704112];J[704112]=0;if((i|0)==1)break v;H[d|0]=P(J[k+40>>2],255)+32768>>>16;H[d+1|0]=P(J[k+36>>2],255)+32768>>>16;H[d+2|0]=P(J[k+32>>2],255)+32768>>>16}if(!h)break u;if((q|0)<=0){i=0;break s}n=K[c|0];if((n|0)>2])break u;i=0;if((n|0)<=J[h+4>>2])break t;break u}d=Z()|0;break a}i=j;if((t|0)==3)break r;break s}while(1){y:{i=i+1|0;if((q|0)==(i|0))break y;n=K[c+i|0]; +x=i<<3;if((n|0)>2])break y;if((n|0)<=J[(x|4)+h>>2])continue}break}n=(i|0)>=(q|0);i=n?0:j;if(n)break s;if(!A)break r}H[d+3|0]=i}d=d+4|0;c=c+v|0;u=u+1|0;if((w|0)!=(u|0))continue;break}break p}d=Z()|0;break a}Ac(d,0,r)}c=(m|0)>0;m=m-1|0;if(c)continue;break}}J[704112]=0;$(3541,o|0);c=J[704112];J[704112]=0;if((c|0)==1){d=Z()|0;break a}uc(Nm(o));J[k+32>>2]=e;J[k+24>>2]=f;J[704112]=0;J[k+16>>2]=0-(e<<2);yi(l,s,k+32|0,k+24|0,k+16|0,0);c=J[704112];J[704112]=0;if((c|0)!=1)break k;d=Z()|0;break a}O[k+ +32>>3]=O[b+16>>3];O[k+40>>3]=-O[b+24>>3];y=O[b+32>>3];O[k+48>>3]=-y;p=O[b+40>>3];O[k+56>>3]=p;O[k+64>>3]=y+O[b+48>>3];O[k+72>>3]=O[b+104>>3]-(p+O[b+56>>3]);J[k+24>>2]=0;J[k+28>>2]=0;J[704112]=0;J[k+16>>2]=0;J[k+20>>2]=0;d=k+24|0;c=k+16|0;ma(3525,a|0,k+32|0,d|0,c|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[a+104>>2];J[k+8>>2]=1049880894;J[k+12>>2]=1071027177;J[k>>2]=1049880894;J[k+4>>2]=1071027177;a=J[J[b>>2]+376>>2];J[704112]=0;ja(a|0,b|0,l|0,d|0,c|0,k+8|0,k|0)|0;a=J[704112];J[704112]=0; +if((a|0)==1)break h}If(l)}fc=k+112|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;uc(i);break a}d=Z()|0}If(l);ba(d|0);B()}function D3(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=fc-16|0;fc=m;a:{if(j>>>0>32)break a;while(1){v=(e+g)*.5;w=(d+f)*.5;b:{c:{d:{e:{f:{u=c;k=i-c;l=h-b;c=(d-h)*k-l*(e-i);y=R(c);s=f-h;t=g-i;x=s*k-l*t;z=R(x);switch(((y>1E-30)<<1|z>1E-30)-1|0){case 2:break c; +case 1:break d;case 0:break e;default:break f}}c=l*l+k*k;g:{if(c==0){c=d-b;k=c*c;c=e-u;c=k+c*c;k=s*s+t*t;break g}s=1/c;c=s*((d-b)*l+k*(e-u));s=s*((f-b)*l+k*(g-u));if(!(!(c<1)|(!(s<1)|!(c>0))))if(s>0)break a;h:{if(c<=0){c=b-d;t=c*c;c=u-e;c=t+c*c;break h}if(c>=1){c=h-d;t=c*c;c=i-e;c=t+c*c;break h}t=c*l+b-d;c=c*k+u-e;c=t*t+c*c}if(s<=0){k=b-f;l=k*k;k=u-g;k=l+k*k;break g}if(s>=1){k=h-f;l=k*k;k=i-g;k=l+k*k;break g}l=s*l+b-f;k=s*k+u-g;k=l*l+k*k}l=O[a+8>>3];if(c>k){if(!(c>2];q=J[a+36>> +2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];i:{if(j>>>0>o>>>0){j=J[a+48>>2];break i}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=e;O[j>>3]=d;J[a+36>>2]=J[a+36>>2]+1;break a}if(!(k>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];j:{if(j>>>0>o>>>0){j=J[a+48>> +2];break j}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=g;O[j>>3]=f;J[a+36>>2]=J[a+36>>2]+1;break a}if(!(x*x<=(l*l+k*k)*O[a+8>>3]))break b;c=O[a+16>>3];if(c<.01){n=J[a+40>>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];k:{if(j>>>0>o>>>0){j=J[a+48>>2];break k}p=j+J[a+52>>2]| +0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=v;O[j>>3]=w;J[a+36>>2]=J[a+36>>2]+1;break a}k=c;c=R(qf(i-g,h-f)-qf(g-e,f-d));c=c>=3.141592653589793?6.283185307179586-c:c;if(k>c){O[m+8>>3]=e;O[m>>3]=d;a=a+36|0;cp(a,m);O[m+8>>3]=g;O[m>>3]=f;cp(a,m);break a}k=O[a+24>>3];if(k==0|!(c>k))break b;O[m+8>>3]= +g;O[m>>3]=f;cp(a+36|0,m);break a}if(!(c*c<=(l*l+k*k)*O[a+8>>3]))break b;c=O[a+16>>3];if(c<.01){n=J[a+40>>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];l:{if(j>>>0>o>>>0){j=J[a+48>>2];break l}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p=J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=v;O[j>>3]=w;J[a+36>>2]=J[a+36>>2]+1;break a}k= +c;c=R(qf(g-e,f-d)-qf(e-u,d-b));c=c>=3.141592653589793?6.283185307179586-c:c;if(k>c){O[m+8>>3]=e;O[m>>3]=d;a=a+36|0;cp(a,m);O[m+8>>3]=g;O[m>>3]=f;cp(a,m);break a}k=O[a+24>>3];if(k==0|!(c>k))break b;O[m+8>>3]=e;O[m>>3]=d;cp(a+36|0,m);break a}c=y+z;if(!(c*c<=(l*l+k*k)*O[a+8>>3]))break b;k=O[a+16>>3];if(k<.01){n=J[a+40>>2];q=J[a+36>>2];o=q>>>6|0;if(n>>>0<=o>>>0){j=J[a+44>>2];m:{if(j>>>0>o>>>0){j=J[a+48>>2];break m}p=j+J[a+52>>2]|0;j=vc(p>>>0>1073741823?-1:p<<2);r=J[a+48>>2];if(r){xc(j,r,n<<2);uc(r);p= +J[a+44>>2]+J[a+52>>2]|0;q=J[a+36>>2];n=J[a+40>>2]}J[a+44>>2]=p;J[a+48>>2]=j}A=(o<<2)+j|0,B=vc(1024),J[A>>2]=B;J[a+40>>2]=n+1}j=J[J[a+48>>2]+(o<<2)>>2]+((q&63)<<4)|0;O[j+8>>3]=v;O[j>>3]=w;J[a+36>>2]=J[a+36>>2]+1;break a}l=qf(g-e,f-d);c=R(l-qf(e-u,d-b));s=c>=3.141592653589793?6.283185307179586-c:c;c=R(qf(i-g,h-f)-l);l=c>=3.141592653589793?6.283185307179586-c:c;if(k>s+l){O[m+8>>3]=v;O[m>>3]=w;cp(a+36|0,m);break a}c=O[a+24>>3];if(c==0)break b;if(c>3]=e;O[m>>3]=d;cp(a+36|0,m);break a}if(!(c< +l))break b;O[m+8>>3]=g;O[m>>3]=f;cp(a+36|0,m);break a}d=(b+d)*.5;c=(d+w)*.5;k=(u+e)*.5;e=(k+v)*.5;s=b;t=d;x=c;l=e;f=(f+h)*.5;d=(w+f)*.5;b=(c+d)*.5;g=(g+i)*.5;e=(v+g)*.5;c=(l+e)*.5;j=j+1|0;D3(a,s,u,t,k,x,l,b,c,j);if((j|0)!=33)continue;break}}fc=m+16|0}function e2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fc-16|0;fc=i;n=J[b+12>>2];f=J[b+8>>2];j=J[b+4>>2];o=J[a+4>>2];m=J[a+16>>2];J[i+12>>2]=m;d=J[o+24>>2];e=K[o+28|0]&16?192:188; +g=J[j+44>>2];if(g){q=K[j+36|0];p=J[j+48>>2]}else p=0;s=K[o+35|0];r=J[a+20>>2];t=K[d+201|0];v=d+e|0;k=(q<<24>>24)+n-((p<<24>>24)+f)|0;a:{if((k|0)<=0)break a;e=K[n-1|0];b:{if((e&192)!=128)break b;if((k|0)<2)break a;h=1;e=K[n-2|0];if((e&192)!=128)break b;if((k|0)<3)break a;h=2;e=K[n-3|0];if((e&192)==128)break a}k=(e>>>0>191)+(e>>>0>223)|0;c:{if(e>>>0<=239)break c;k=0;if(e>>>0>253)break c;k=(e>>>0>251)+(e>>>0>247?4:3)|0}if(k>>>0<=h>>>0)break a;n=(h^-1)+n|0}s=s?2048:3072;u=d+60|0;w=t&1;x=J[d+208>>2];t= +J[d+52>>2];k=J[v>>2];h=r-m|0;if((h|0)>0?g:0){H[j+36|0]=0;J[j+44>>2]=0;l=q;d=1}else d=0;d:{e:{f:while(1){g:{h:{if(!d){d=f;if(n>>>0<=d>>>0)break g;while(1){i:{j:{if((h|0)>0){f=d+1|0;e=H[d|0];g=e&255;k:{if((e|0)>=0){if(!(x>>>(g>>>2)&1))break k;d=J[i+12>>2];J[i+12>>2]=d+1;H[d|0]=e;d=f;break i}l:{m:{n:{o:{p:{if(e>>>0<=4294967263){if(e>>>0<4294967234)break n;m=(K[f|0]^-128)&255;if(m>>>0>63)break n;d=d+2|0;r=g&31;e=L[(k+(L[u+(r<<1)>>1]<<1)|0)+(m<<1)>>1];if(s>>>0>e>>>0)break p;f=J[i+12>>2];J[i+12>>2]=f+1; +H[f|0]=e;break i}if((e|0)!=-32)break o;r=K[f|0]^128;if((r&224)!=32)break n;m=(K[d+2|0]^-128)&255;if(m>>>0>63)break n;d=d+3|0;e=L[(k+(L[u+(r<<1)>>1]<<1)|0)+(m<<1)>>1];if(s>>>0<=e>>>0)break j}f=d;g=r<<6|m;break h}if(e>>>0>4294967279)break m}d=(e>>>0>4294967231)+(e>>>0>4294967263)|0;break l}d=0;if(e>>>0>4294967293)break l;d=(e>>>0>4294967291)+(e>>>0>4294967287?4:3)|0}l=1;p=d+1|0;q=0;d=1;continue f}e=L[(k+(L[u>>1]<<1)|0)+(g<<1)>>1];break h}J[c>>2]=15;break e}f=J[i+12>>2];J[i+12>>2]=f+1;H[f|0]=e}h=h-1| +0;if(d>>>0>>0)continue;break}break g}q:{r:{s:{t:{e=p<<24>>24;u:{if((e|0)<=l<<24>>24)break u;d=J[b+12>>2];while(1){if(d>>>0<=f>>>0)break t;m=K[f|0];if((m&192)!=128)break u;f=f+1|0;g=m+(g<<6)|0;l=l+1<<24>>24;if((e|0)>(l|0))continue;break}l=p}d=g;e=l<<24>>24;g=(l&255)!=(p&255);if(g|(l&254)!=2)break s;g=d;d=e<<2;g=g-J[d+738208>>2]|0;if((g|0)>2]|g-57344>>>0>4294965247)break q;d=g;e=d>>10;break r}d=q<<24>>24;c=l<<24>>24;f=(d-c|0)+f|0;if((c|0)>(d|0))while(1){H[(d+j|0)+37|0]=K[f|0];f=f+1|0; +d=d+1|0;if((c|0)>(d|0))continue;break}J[j+48>>2]=e;H[j+36|0]=l;J[j+44>>2]=g;J[b+8>>2]=f;J[a+16>>2]=J[i+12>>2];break d}if((l&255)!=4|g|d-63512704>>>0>1048575)break q;g=d-63447168|0;e=0;if(!w)break h;e=g>>>10|0}e=L[(k+((d&15)<<1)|0)+(L[(t+(g>>>3&126)|0)+(L[t+(e<<1)>>1]<<1)>>1]<<1)>>1];break h}d=q<<24>>24;f=(d-e|0)+f|0;v:{if((d|0)>=(e|0))break v;p=e+(d^-1)|0;h=e-d&3;if(h){g=0;while(1){H[(d+j|0)+37|0]=K[f|0];d=d+1|0;f=f+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}if(p>>>0<3)break v;while(1){g=d+j|0;H[g+ +37|0]=K[f|0];H[g+38|0]=K[f+1|0];H[g+39|0]=K[f+2|0];H[g+40|0]=K[f+3|0];f=f+4|0;d=d+4|0;if((e|0)!=(d|0))continue;break}}H[j+36|0]=l;J[b+8>>2]=f;J[a+16>>2]=J[i+12>>2];J[c>>2]=12;break d}w:{if((e&65535)>>>0>=s>>>0){d=J[i+12>>2];J[i+12>>2]=d+1;H[d|0]=e;h=h-1|0;break w}J[i+8>>2]=738236;d=yu(o,J[J[o+24>>2]+224>>2],g,i+8|0,738236,i+12|0,J[i+12>>2]+h|0,0,-1,H[a+2|0],c);if(J[c>>2]>0){J[o+56>>2]=d;d=f;break g}if(J[o+180>>2]>=0){J[c>>2]=-127;d=f;break g}h=J[a+20>>2]-J[i+12>>2]|0}d=0;continue}break}if(J[c>>2]> +0|J[o+180>>2]>=0)break e;c=J[b+12>>2];if(c>>>0<=d>>>0)break e;e=K[d|0];H[j+37|0]=e;f=1;g=(e>>>0>191)+(e>>>0>223)|0;x:{if(e>>>0<=239)break x;g=0;if(e>>>0>253)break x;g=(e>>>0>251)+(e>>>0>247?4:3)|0}p=g+1|0;g=d+1|0;y:{if(c>>>0<=g>>>0){c=g;break y}f=c+(d^-1)|0;l=f&3;z:{if((c-d|0)-2>>>0<3){f=1;break z}q=f&-4;h=0;d=j+37|0;f=1;while(1){n=K[g|0];H[d+(f<<24>>24)|0]=n;o=K[g+1|0];H[d+(f+1<<24>>24)|0]=o;k=K[g+2|0];H[d+(f+2<<24>>24)|0]=k;m=K[g+3|0];H[d+(f+3<<24>>24)|0]=m;e=m+((o+((e<<12)+(n<<6)|0)<<12)+(k<<6)| +0)|0;g=g+4|0;f=f+4|0;h=h+4|0;if((q|0)!=(h|0))continue;break}}if(l){d=0;while(1){h=K[g|0];H[((f<<24>>24)+j|0)+37|0]=h;g=g+1|0;f=f+1|0;e=h+(e<<6)|0;d=d+1|0;if((l|0)!=(d|0))continue;break}}}d=c;J[j+48>>2]=p;H[j+36|0]=f;J[j+44>>2]=e}J[b+8>>2]=d;J[a+16>>2]=J[i+12>>2]}fc=i+16|0}function cq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=fc+-64|0;while(1){g=d<<2;b=g+c|0;g=a+g|0;J[b>>2]=K[g+16|0]|K[g+17|0]<<8|(K[g+18|0]<<16|K[g+ +19|0]<<24);d=d+1|0;if((d|0)!=16)continue;break}A=J[a>>2];l=J[a+8>>2];z=J[a+12>>2];g=J[a+4>>2];h=J[c+60>>2];i=J[c+56>>2];m=J[c+52>>2];j=J[c+48>>2];n=J[c+44>>2];o=J[c+40>>2];p=J[c+36>>2];q=J[c+32>>2];k=J[c+28>>2];r=J[c+24>>2];s=J[c+20>>2];t=J[c+16>>2];u=J[c+12>>2];v=J[c+8>>2];w=J[c+4>>2];x=J[c>>2];J[a+80>>2]=0;c=qEb(((((g&l)+A|0)+((g^-1)&z)|0)+x|0)-680876936|0,7)+g|0;d=qEb((((w+z|0)+(c&g)|0)+((c^-1)&l)|0)-389564586|0,12)+c|0;b=qEb((((l+v|0)+(c&d)|0)+(g&(d^-1))|0)+606105819|0,17)+d|0;e=qEb((((g+u|0)+ +(d&b)|0)+(c&(b^-1))|0)-1044525330|0,22)+b|0;c=qEb((((c+t|0)+(b&e)|0)+(d&(e^-1))|0)-176418897|0,7)+e|0;d=qEb((((d+s|0)+(c&e)|0)+(b&(c^-1))|0)+1200080426|0,12)+c|0;b=qEb((((b+r|0)+(c&d)|0)+(e&(d^-1))|0)-1473231341|0,17)+d|0;e=qEb((((e+k|0)+(d&b)|0)+(c&(b^-1))|0)-45705983|0,22)+b|0;f=d+p|0;d=qEb((((c+q|0)+(b&e)|0)+(d&(e^-1))|0)+1770035416|0,7)+e|0;f=qEb(((f+(d&e)|0)+(b&(d^-1))|0)-1958414417|0,12)+d|0;b=qEb((((b+o|0)+(d&f)|0)+(e&(f^-1))|0)-42063|0,17)+f|0;c=qEb((((e+n|0)+(f&b)|0)+(d&(b^-1))|0)-1990404162| +0,22)+b|0;d=qEb((((d+j|0)+(c&b)|0)+(f&(c^-1))|0)+1804603682|0,7)+c|0;e=qEb((((f+m|0)+(d&c)|0)+(b&(d^-1))|0)-40341101|0,12)+d|0;f=e^-1;b=qEb((((b+i|0)+(d&e)|0)+(c&f)|0)-1502002290|0,17)+e|0;y=b^-1;B=(d+w|0)+(b&f)|0;f=qEb((((c+h|0)+(b&e)|0)+(d&y)|0)+1236535329|0,22)+b|0;c=qEb((B+(f&e)|0)-165796510|0,5)+f|0;d=(b+n|0)+(c&(f^-1))|0;b=qEb((((e+r|0)+(f&y)|0)+(c&b)|0)-1069501632|0,9)+c|0;d=qEb((d+(b&f)|0)+643717713|0,14)+b|0;e=qEb((((f+x|0)+(b&(c^-1))|0)+(c&d)|0)-373897302|0,20)+d|0;c=qEb((((c+s|0)+(d&(b^ +-1))|0)+(e&b)|0)-701558691|0,5)+e|0;b=qEb((((b+o|0)+(e&(d^-1))|0)+(c&d)|0)+38016083|0,9)+c|0;d=qEb((((d+h|0)+(c&(e^-1))|0)+(b&e)|0)-660478335|0,14)+b|0;e=qEb((((e+t|0)+(b&(c^-1))|0)+(c&d)|0)-405537848|0,20)+d|0;c=qEb((((c+p|0)+(d&(b^-1))|0)+(e&b)|0)+568446438|0,5)+e|0;b=qEb((((b+i|0)+(e&(d^-1))|0)+(c&d)|0)-1019803690|0,9)+c|0;d=qEb((((d+u|0)+(c&(e^-1))|0)+(b&e)|0)-187363961|0,14)+b|0;e=qEb((((e+q|0)+(b&(c^-1))|0)+(c&d)|0)+1163531501|0,20)+d|0;c=qEb((((c+m|0)+(d&(b^-1))|0)+(e&b)|0)-1444681467|0,5)+ +e|0;f=(d+k|0)+(c&(e^-1))|0;d=qEb((((b+v|0)+(e&(d^-1))|0)+(c&d)|0)-51403784|0,9)+c|0;b=qEb((f+(d&e)|0)+1735328473|0,14)+d|0;e=qEb((((e+j|0)+(d&(c^-1))|0)+(c&b)|0)-1926607734|0,20)+b|0;f=e^b;c=qEb(((c+s|0)+(f^d)|0)-378558|0,4)+e|0;y=b+n|0;b=qEb(((d+q|0)+(c^f)|0)-2022574463|0,11)+c|0;d=qEb((y+(b^(c^e))|0)+1839030562|0,16)+b|0;e=qEb(((e+i|0)+(d^(c^b))|0)-35309556|0,23)+d|0;c=qEb(((c+w|0)+(e^(d^b))|0)-1530992060|0,4)+e|0;b=qEb(((b+t|0)+(c^(d^e))|0)+1272893353|0,11)+c|0;d=qEb(((d+k|0)+(b^(c^e))|0)-155497632| +0,16)+b|0;e=qEb(((e+o|0)+(d^(c^b))|0)-1094730640|0,23)+d|0;c=qEb(((c+m|0)+(e^(d^b))|0)+681279174|0,4)+e|0;b=qEb(((b+x|0)+(c^(d^e))|0)-358537222|0,11)+c|0;d=qEb(((d+u|0)+(b^(c^e))|0)-722521979|0,16)+b|0;e=qEb(((e+r|0)+(d^(c^b))|0)+76029189|0,23)+d|0;c=qEb(((c+p|0)+(e^(d^b))|0)-640364487|0,4)+e|0;b=qEb(((b+j|0)+(c^(d^e))|0)-421815835|0,11)+c|0;d=qEb(((d+h|0)+(b^(c^e))|0)+530742520|0,16)+b|0;f=b+k|0;k=b^-1;b=qEb(((e+v|0)+(d^(c^b))|0)-995338651|0,23)+d|0;e=qEb(((c+x|0)+(d^(k|b))|0)-198630844|0,6)+b|0; +c=qEb((f+((e|d^-1)^b)|0)+1126891415|0,10)+e|0;f=e+j|0;j=b+s|0;b=qEb(((d+i|0)+(e^(c|b^-1))|0)-1416354905|0,15)+c|0;e=qEb((j+(c^(b|e^-1))|0)-57434055|0,21)+b|0;d=qEb((f+((e|c^-1)^b)|0)+1700485571|0,6)+e|0;f=e+w|0;i=b+o|0;b=qEb(((c+u|0)+(e^(d|b^-1))|0)-1894986606|0,10)+d|0;e=qEb((i+(d^(b|e^-1))|0)-1051523|0,15)+b|0;c=qEb((f+((e|d^-1)^b)|0)-2054922799|0,21)+e|0;f=e+r|0;h=b+h|0;b=qEb(((d+q|0)+(e^(c|b^-1))|0)+1873313359|0,6)+c|0;e=qEb((h+(c^(b|e^-1))|0)-30611744|0,10)+b|0;d=qEb((f+((e|c^-1)^b)|0)-1560198380| +0,15)+e|0;c=qEb(((c+m|0)+(e^(d|b^-1))|0)+1309151649|0,21)+d|0;b=qEb(((b+t|0)+(d^(c|e^-1))|0)-145523070|0,6)+c|0;J[a>>2]=b+A;e=qEb(((e+n|0)+(c^(b|d^-1))|0)-1120210379|0,10)+b|0;J[a+12>>2]=e+z;d=qEb(((d+v|0)+(b^(e|c^-1))|0)+718787259|0,15)+e|0;J[a+8>>2]=d+l;C=a,D=qEb(((c+p|0)+(e^(d|b^-1))|0)-343485551|0,21)+(d+g|0)|0,J[C+4>>2]=D}function hu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-32|0;fc=h;f=J[a+36>>2];d=J[f+16>>2];a:{if(K[d|0]!=60|K[d+1|0]!=63)break a;k=J[a+172>>2];J[a+172>>2]=2;J[a+ +200>>2]=J[a+200>>2]+2;J[f+16>>2]=d+2;J[f+32>>2]=J[f+32>>2]+2;c=f;d=K[d+2|0];if((d|0)==37){Yd(a);c=J[a+36>>2];d=K[J[c+16>>2]]}b:{if(d&255)break b;if((Nd(c)|0)>0)break b;while(1){e=J[a+40>>2];if((e|0)<2)break b;c:{d:{e:{if(!J[698151]){g=e-1|0;J[a+40>>2]=g;c=J[a+48>>2];break e}J[h+16>>2]=e;c=0;kc[J[668065]](J[698134],36125,h+16|0);e=J[a+40>>2];if((e|0)<=0)break c;g=e-1|0;J[a+40>>2]=g;c=J[a+48>>2];j=0;d=0;if((e|0)==1)break d}j=J[((e<<2)+c|0)-8>>2];d=g}J[a+36>>2]=j;d=(d<<2)+c|0;c=J[d>>2];J[d>>2]=0}uh(c); +c=J[a+36>>2];if(K[J[c+16>>2]])break b;if((Nd(c)|0)<=0)continue;break}}f:{if(J[a+292>>2])break f;c=J[a+36>>2];d=J[c+16>>2];if((d-J[c+12>>2]|0)<501|(J[c+20>>2]-d|0)>499)break f;$g(a)}c=fc+-64|0;fc=c;b=a;a=gi(b);g:{if(!a)break g;h:{i:{g=K[a|0];j:{if((g|32)!=120)break j;i=K[a+1|0];if((i|32)!=109)break j;e=K[a+2|0];if((e|32)!=108)break j;d=K[a+3|0];k:{if(!((g|0)!=120|(i|0)!=109|(e|0)!=108)){if(d)break k;oe(b,64,30955);break g}if(!d)break i}if(Pg(a,3413))break g;if(Pg(a,9928))break g;Xo(b,64,37768,0)}if(!rq(a, +58))break g;if(!b)break h;if(J[b+172>>2]==-1?J[b+212>>2]:0)break g;J[b+84>>2]=205;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=a;Hc(0,0,0,b,0,3,205,2,a,0,0,0,37538,c+16|0);J[b+356>>2]=0;break g}if(!b){J[c+32>>2]=14100;Hc(0,0,0,0,0,1,64,3,0,0,0,0,32906,c+32|0);break g}if(J[b+172>>2]==-1?J[b+212>>2]:0)break g;J[b+84>>2]=64;J[c+48>>2]=14100;Hc(0,0,0,b,0,1,64,3,0,0,0,0,32906,c+48|0);J[b+12>>2]=0;if(J[b+288>>2])break g;J[b+212>>2]=1;break g}J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=a;Hc(0,0,0,0,0,3,205,2,a,0,0,0,37538, +c)}fc=c- -64|0;l:{m:{if(a){i=a;a=J[b+36>>2];e=J[a+16>>2];if(!(K[e|0]!=63|K[e+1|0]!=62)){if((a|0)!=(f|0)){oe(b,90,30417);f=J[b+36>>2];e=J[f+16>>2]}J[b+200>>2]=J[b+200>>2]+2;J[f+16>>2]=e+2;J[f+32>>2]=J[f+32>>2]+2;a=K[e+2|0];if((a|0)==37){Yd(b);f=J[b+36>>2];a=K[J[f+16>>2]]}n:{if(a&255)break n;if((Nd(f)|0)>0)break n;Ie(b)}a=J[b>>2];o:{if(J[b+212>>2]|!a)break o;a=J[a+76>>2];if(!a)break o;kc[a|0](J[b+4>>2],i,0)}if(J[b+172>>2]!=-1)break l;break a}a=kc[J[667966]](100)|0;if(!a){se(b,0);break l}c=K[J[J[b+36>> +2]+16>>2]]-9|0;if(!(1<>>0<=23:0))Tf(b,65,35208,i);ae(b);g=100;e=Lf(b,h+28|0);j=0;c=0;while(1){p:{q:{r:{if((e|0)<=255){if((e|0)>31)break r;d=0;if(!(1<>>0>13)break q;break p}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190)break p;d=0;break q}if((e|0)!=63|K[J[J[b+36>>2]+16>>2]+1|0]!=62)break p;d=1}if(!(K[b+362|0]&8|c>>>0<15000001)){Tf(b,47,15141,i);kc[J[667967]](a);break l}H[a+c|0]=0;s:{if(!d){Tf(b,47,37323,i);break s}if(J[b+36>>2]!=(f|0)){oe(b,65,30417);f=J[b+36>>2]}J[b+ +200>>2]=J[b+200>>2]+2;c=J[f+16>>2];J[f+16>>2]=c+2;J[f+32>>2]=J[f+32>>2]+2;c=K[c+2|0];if((c|0)==37){Yd(b);f=J[b+36>>2];c=K[J[f+16>>2]]}t:{if(c&255)break t;if((Nd(f)|0)>0)break t;Ie(b)}c=J[b>>2];if(J[b+212>>2]|!c)break s;c=J[c+76>>2];if(!c)break s;kc[c|0](J[b+4>>2],i,a)}kc[J[667967]](a);break m}u:{if(c+5>>>0>>0){d=a;break u}g=g<<1;d=kc[J[667968]](a,g)|0;if(d)break u;se(b,0);kc[J[667967]](a);break l}a=d;v:{if((j|0)<50){j=j+1|0;break v}w:{if(J[b+292>>2])break w;d=J[b+36>>2];if((J[d+20>>2]-J[d+16>> +2]|0)>249)break w;Sd(b)}if(J[b+172>>2]==-1){kc[J[667967]](a);break a}j=0;if(K[b+362|0]&8|c>>>0<15000001)break v;Tf(b,47,15141,i);kc[J[667967]](a);break l}x:{if(J[h+28>>2]==1){H[a+c|0]=e;c=c+1|0;break x}c=fj(a+c|0,e)+c|0}d=J[b+36>>2];e=J[d+16>>2];y:{if(K[e|0]==10){J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;break y}J[d+32>>2]=J[d+32>>2]+1}l=d;d=e+J[h+28>>2]|0;J[l+16>>2]=d;if(K[d|0]==37)Yd(b);e=Lf(b,h+28|0);if(e)continue;z:{if(J[b+292>>2])break z;d=J[b+36>>2];e=J[d+16>>2];if(!((e-J[d+12>>2]|0)<501|(J[d+20>> +2]-e|0)>499)){$g(b);if(J[b+292>>2])break z}d=J[b+36>>2];if((J[d+20>>2]-J[d+16>>2]|0)>249)break z;Sd(b)}e=Lf(b,h+28|0);continue}}if(J[b+172>>2]==-1?J[b+212>>2]:0)break a;J[b+84>>2]=46;J[h>>2]=14025;Hc(0,0,0,b,0,1,46,3,0,0,0,0,32906,h);J[b+12>>2]=0;if(J[b+288>>2])break m;J[b+212>>2]=1}if(J[b+172>>2]==-1)break a}J[b+172>>2]=k}fc=h+32|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{if(!a)break a;e=J[a+216>>2];if(!e){c=gj(b);if(c)break a}b:{c:{d:{e:{c= +J[a+8>>2];f:{if(!c)break f;if(J[c+40>>2]==1){if((e|0)==2){J[c+40>>2]=0;e=J[c+44>>2];g:{h:{if(!e)break h;e=J[e+48>>2];if(!e)break h;e=Bf(e,b,0,0);if(e)break g}e=J[c+48>>2];i:{if(!e)break i;e=J[e+48>>2];if(!e)break i;e=Bf(e,b,0,0);if(e)break g}e=gj(b)}J[c+40>>2]=1;break c}d=J[c+44>>2];j:{if(d){e=J[d+48>>2];if(e){e=Bf(e,b,0,0);if(e)break b}e=gj(b);if(e)break b;J[c+40>>2]=0;if(!d)break j;e=J[d+48>>2];if(!e)break j;e=Bf(e,b,0,0);if(!e)break j;break e}e=gj(b);if(e)break b;J[c+40>>2]=0}e=J[c+48>>2];k:{if(!e)break k; +e=J[e+48>>2];if(!e)break k;e=Bf(e,b,0,0);if(e)break e}e=gj(b);if(e)break e;e=0;break d}e=J[c+44>>2];l:{if(!e)break l;e=J[e+48>>2];if(!e)break l;e=Bf(e,b,0,0);if(e)break b}c=J[c+48>>2];if(!c)break f;c=J[c+48>>2];if(!c)break f;e=Bf(c,b,0,0);if(e)break b}e=gj(b);break c}c=fc-16|0;fc=c;m:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break m;J[a+84>>2]=103;J[c+4>>2]=0;J[c>>2]=b;Hc(0,0,0,a,0,1,103,3,b,0,0,0,31481,c);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break m;J[a+212>>2]=1}fc=c+16|0;c=J[a+8>>2]}J[c+40>>2]=1}c= +0;if(!e)break a}n:{if(J[e+12>>2]|!(J[a+104>>2]|J[a+16>>2])|J[e+48>>2]!=2)break n;l=J[a+440>>2];c=J[e+64>>2];f=J[e+52>>2];k=h+12|0;i=fc-16|0;fc=i;o:{if(!a){d=-1;break o}j=J[a+248>>2];if((j|0)>=41){d=89;if(!(J[a+360>>2]&524288)|j>>>0>1024)break o}if(k)J[k>>2]=0;if(!(c|f)){d=-1;break o}if(!J[a+8>>2]){d=-1;break o}c=j1(c,f,a);if(!c){d=-1;break o}j=J[c>>2];J[c>>2]=J[a>>2];Yw(c);f=oq(28571);if(!f){Wj(c);d=-1;break o}J[f+92>>2]=64;d=J[a+8>>2];g=J[d+80>>2];if(g){J[f+80>>2]=g;lL(g);d=J[a+8>>2]}J[f+44>>2]= +J[d+44>>2];J[f+48>>2]=J[d+48>>2];d=J[d+72>>2];if(d)m=f,n=ff(d),J[m+72>>2]=n;d=wC(f,2297);if(!d){J[c>>2]=j;Wj(c);J[f+44>>2]=0;J[f+48>>2]=0;Sr(f);d=-1;break o}gh(f,d);_w(c,J[f+12>>2]);d=J[a+8>>2];p:{if(!d){J[c+8>>2]=f;break p}J[c+8>>2]=d;J[J[f+12>>2]+32>>2]=J[a+8>>2]}q:{if(J[c+292>>2])break q;d=J[c+36>>2];if((J[d+20>>2]-J[d+16>>2]|0)>249)break q;Sd(c)}g=J[c+36>>2];d=J[g+16>>2];r:{if((J[g+20>>2]-d|0)<4)break r;H[i+12|0]=K[d|0];H[i+13|0]=K[d+1|0];H[i+14|0]=K[d+2|0];H[i+15|0]=K[d+3|0];d=Wr(i+12|0,4);if(!d)break r; +Tr(c,d)}d=J[J[c+36>>2]+16>>2];s:{if(K[d|0]!=60|K[d+1|0]!=63|(K[d+2|0]!=120|K[d+3|0]!=109))break s;if(K[d+4|0]!=108)break s;d=K[d+5|0]-9|0;if(d>>>0>23|!(1<>2],28571))break s;if(Pg(J[J[c+36>>2]+48>>2],28571))break s;oe(c,109,30528)}d=J[a+4>>2];J[c+172>>2]=7;J[c+4>>2]=(a|0)==(d|0)?c:d;d=J[a+104>>2];J[c+104>>2]=d;J[c+100>>2]=J[a+100>>2];J[c+276>>2]=J[a+276>>2];J[c+248>>2]=J[a+248>>2]+1;J[c+16>>2]=J[a+16>>2];t:{if(!d){g=0;d=0;break t}g=J[a+112>>2];d=J[a+116>>2]}J[c+ +120>>2]=0;J[c+124>>2]=0;J[c+116>>2]=d;J[c+112>>2]=g;J[c+128>>2]=0;J[c+132>>2]=0;d=J[c+296>>2];if(d)Yn(d);d=J[a+296>>2];J[c+296>>2]=d;m=c,n=te(d,9684,3),J[m+312>>2]=n;m=c,n=te(J[c+296>>2],4071,5),J[m+316>>2]=n;m=c,n=te(J[c+296>>2],14854,36),J[m+320>>2]=n;J[c+364>>2]=J[a+364>>2];J[c+348>>2]=J[a+348>>2];J[c+352>>2]=J[a+352>>2];J[c+280>>2]=J[a+280>>2];gC(c);J[a+104>>2]=J[c+104>>2];J[a+100>>2]=J[c+100>>2];g=J[J[c+36>>2]+16>>2];d=K[g|0];if(d){u:{if((d|0)==60){d=85;if(K[g+1|0]==47)break u}d=86}We(c,d,0)}if(J[c+ +52>>2]!=J[f+12>>2])We(c,85,0);v:{if(!J[c+12>>2]){d=J[c+84>>2];d=d>>>0<=1?1:d;break v}d=0;if(!k)break v;d=J[J[f+12>>2]+12>>2];J[k>>2]=d;if(d)while(1){J[d+20>>2]=0;d=J[d+24>>2];if(d)continue;break}J[J[f+12>>2]+12>>2]=0;d=0}J[c+348>>2]=0;J[c+352>>2]=0;J[c+296>>2]=0;J[c>>2]=j;Wj(c);J[f+44>>2]=0;J[f+48>>2]=0;Sr(f)}fc=i+16|0;w:{if(!d){f2(e,J[h+12>>2]);J[e+68>>2]=1;if(J[e+72>>2])break n;b=(J[a+440>>2]-l<<1)+2|0;J[e+72>>2]=b;a=J[e+40>>2];if(!a)break n;c=K[a|0];if(!c)break n;while(1){if((c&255)==60)break w; +c=K[a+1|0];a=a+1|0;if(c)continue;break}break n}x:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;J[a+84>>2]=104;J[h+4>>2]=0;J[h>>2]=b;Hc(0,0,0,a,0,1,104,3,b,0,0,0,32222,h);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break x;J[a+212>>2]=1}c=0;J[a+104>>2]=0;break a}J[e+72>>2]=b|1}c=e}fc=h+16|0;return c|0}function tXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=fc-32|0;fc=e;c=J[a+4>>2];kc[J[J[c>>2]+20>>2]](c);J[a+8>>2]=0;J[a+12>>2]=0;J[e+28>>2]= +0;p=4096;c=Dc(4096);b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)!=-1)while(1){f=J[e+28>>2];if((f|0)==(p|0)){a:{b:{b=p<<1;if(!c|!b)break b;g=ee(c,b);if(g){c=g;break a}g=Dc(b);if(!g)break b;if(p)xc(g,c,p);uc(c);c=g;break a}c=0}p=b}J[e+28>>2]=f+1;H[c+f|0]=d;b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)!=-1)continue;break}J[e+20>>2]=0;J[e+16>>2]=0;J[e+12>>2]=0;H[e+11|0]=1;d=0;g=fc-8272|0;fc=g;J[g+8268>>2]=-1;p=c;k=eY(c,J[e+28>>2],g+8268|0);if(k){b=g+16|0;if(b){c=Ac(b,0,8248);J[c+8248>>2]=0;J[c+ +8200>>2]=-1;J[c+8204>>2]=-1}h=BY(J[g+8268>>2]);J[g+12>>2]=0;c:{if(!AY(h,b))break c;d:{if(!zY(k,h,g+12|0))break d;b=J[g+12>>2];c=J[b+8>>2]-J[b>>2]|0;l=P(c,J[b+12>>2]-J[b+4>>2]|0)>>>0>=5000001?5E6/(c>>>0)|0:l;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;c=J[b+24>>2];J[e+16>>2]=J[c+8>>2];J[e+20>>2]=J[c+12>>2];f=J[b+16>>2];J[e+12>>2]=f;if((f|0)>=2){m=J[c+8>>2];j=1;while(1){i=c+P(j,52)|0;if((m|0)!=J[i+8>>2]|J[c+12>>2]!=J[i+12>>2]|J[c+24>>2]!=J[i+24>>2])break c;j=j+1|0;if((f|0)!=(j|0))continue;break}}if((f| +0)<=0)break c;c=P(J[e+20>>2],P(f,J[e+16>>2]));if((c|0)<=0)break c;w=e,x=vc(c),J[w+24>>2]=x;if(!l){if(!yY(h,k,b))break d;l=0;d=(vY(h,k)|0)!=0;break c}d=1;c=J[b+4>>2];r=J[b+12>>2];if(c>>>0>=r>>>0){l=1;break c}while(1){d=J[g+12>>2];b=c;f=r-b|0;l=f>>>0>>0?f:l;c=l+b|0;if(!wY(h,d,J[d>>2],b,J[d+8>>2],c)){lZ(k);uY(h);Kn(J[g+12>>2]);d=0;J[g+12>>2]=0;k=eY(p,J[e+28>>2],g+8268|0);if(!k){k=0;h=0;break c}h=BY(J[g+8268>>2]);if(!AY(h,g+16|0))break c;if(!zY(k,h,g+12|0))break c;i=J[g+12>>2];if(!wY(h,i,J[i>>2],b, +J[i+8>>2],c))break c}if(!yY(h,k,J[g+12>>2])){d=0;break c}if(!vY(h,k)){d=0;break c}i=J[e+24>>2];o=K[e+11|0];if(!o)i=P(J[e+16>>2],P(J[e+12>>2],f-l|0))+i|0;if(!i){d=0;break c}s=J[g+12>>2];b=J[s+24>>2];d=J[b+40>>2];j=-1<>2]>>d;e:{if((q|0)<=0)break e;m=j+J[b+8>>2]>>d;if((m|0)<=0)break e;b=J[e+12>>2];n=0;if(!o){f=0;j=0;while(1){f:{if((b|0)>0){n=0;while(1){if((b|0)>0){b=(f|0)/(m|0)|0;o=(b^-1)+q|0;d=0;t=f-P(b,m)<<2;while(1){H[d+i|0]=J[t+(J[(J[s+24>>2]+P(d,52)|0)+44>>2]+(P(o,J[e+16>>2])<< +2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue;break}}f=f+1|0;i=b+i|0;n=n+1|0;if((m|0)!=(n|0))continue;break}break f}f=f+m|0;i=P(b,m)+i|0}j=j+1|0;if((q|0)!=(j|0))continue;break}break e}t=(f^-1)+l|0;f=0;while(1){g:{if((b|0)>0){o=P(J[e+20>>2]+(t-f|0)|0,P(J[e+16>>2],b))+i|0;j=0;while(1){if((b|0)>0){b=(n|0)/(m|0)|0;u=(b^-1)+q|0;d=0;v=n-P(b,m)<<2;while(1){H[d+o|0]=J[v+(J[(J[s+24>>2]+P(d,52)|0)+44>>2]+(P(u,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue;break}}n=n+1|0;o=b+o| +0;j=j+1|0;if((m|0)!=(j|0))continue;break}break g}n=m+n|0}f=f+1|0;if((q|0)!=(f|0))continue;break}}d=1;if(c>>>0>>0)continue;break}break c}l=0}lZ(k);uY(h);h:{if(!d|l)break h;l=J[g+12>>2];if(!l)break h;i=J[e+24>>2];if(!i){d=0;break h}d=1;c=J[l+24>>2];b=J[c+40>>2];f=-1<>2]>>b;if((k|0)<=0)break h;h=f+J[c+8>>2]>>b;if((h|0)<=0)break h;b=J[e+12>>2];c=0;if(!K[e+11|0]){j=0;while(1){f=0;i:{if((b|0)<=0){c=c+h|0;i=P(b,h)+i|0;break i}while(1){if((b|0)>0){b=(c|0)/(h|0)|0;m=k+(b^-1)|0;d=0;n=c- +P(b,h)<<2;while(1){H[d+i|0]=J[n+(J[(J[l+24>>2]+P(d,52)|0)+44>>2]+(P(m,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2];if((d|0)<(b|0))continue;break}}c=c+1|0;i=b+i|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}d=1;j=j+1|0;if((k|0)!=(j|0))continue;break}break h}f=0;while(1){j:{if((b|0)>0){o=P(J[e+20>>2]+(f^-1)|0,P(J[e+16>>2],b))+i|0;j=0;while(1){if((b|0)>0){b=(c|0)/(h|0)|0;m=k+(b^-1)|0;d=0;n=c-P(b,h)<<2;while(1){H[d+o|0]=J[n+(J[(J[l+24>>2]+P(d,52)|0)+44>>2]+(P(m,J[e+16>>2])<<2)|0)>>2];d=d+1|0;b=J[e+12>>2]; +if((d|0)<(b|0))continue;break}}c=c+1|0;o=b+o|0;j=j+1|0;if((h|0)!=(j|0))continue;break}break j}c=c+h|0}d=1;f=f+1|0;if((k|0)!=(f|0))continue;break}}Kn(J[g+12>>2])}fc=g+8272|0;k:{if(!d){if(!p)break k;uc(p);break k}if(p)uc(p);J[a+16>>2]=J[e+24>>2];J[a+8>>2]=P(J[e+20>>2],P(J[e+16>>2],J[e+12>>2]))}fc=e+32|0}function oaa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{b:{b=J[a+352>>2];if(b)break b;J[a+348>>2]=4200;b=kc[J[a+152>>2]](4200)|0;J[a+352>>2]=b;if(b)break b;b=1;Jc(a,1,0,0);break a}c:{d:{e:{if(!(K[a+ +369|0]!=1?K[a+345|0]:0)){b=SE(a,b,a+392|0,8,e+8|0);if(b)break a;if(K[a+368|0])b=a+369|0;else{if(J[e+8>>2]!=8){b=4;Jc(a,4,0,0);break a}b=1;f:{if((ws(J[a+352>>2])|0)==-1991225785)break f;b=3;if((ws(J[a+352>>2])|0)==-1958064569)break f;b=2;if((ws(J[a+352>>2])|0)==-1974645177)break f;b=1025;Jc(a,1025,0,0);break a}J[a+8>>2]=b;if((ws(J[a+352>>2]+4|0)|0)!=218765834)break e;b=a+345|0}H[b|0]=1}b=0;if(K[a+368|0])break a;i=a+396|0;h=a+392|0;while(1){if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;g:{if(J[a+400>>2]){b= +J[a+516>>2];h:{i:{if(b)while(1){b=kc[J[b+4>>2]](a,b)|0;if(b)break a;b=J[a+516>>2];if(!b)break i;if(K[a+497|0]|K[a+499|0])break h;if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;b=J[b+8>>2];J[a+516>>2]=b;if(!b){if(K[a+285|0]|!K[a+304|0])break i;b=PE(a);if(b)break a;b=J[a+516>>2];if(!b)break i;if(K[a+497|0]|K[a+499|0])break h}if(!K[a+500|0])continue;break i}j:{k:switch(K[a+498|0]-1|0){case 0:b=QE(a);break j;case 1:b=LO(a);break j;case 2:case 3:b=zy(a);break j;case 4:b=kaa(a);break j;case 6:b=JO(a);break j; +case 5:case 7:b=KO(a);break j;case 8:b=jaa(a);break j;case 9:b=iaa(a);break j;case 10:break k;default:break i}b=haa(a)}if(b)break a}if(K[a+346|0]|(K[a+497|0]|K[a+499|0]))break h;H[a+369|0]=0;b=J[a+400>>2];b=QO(a,J[b+4>>2],J[b+8>>2]);if(b)break a;if(!K[a+502|0]|(K[a+497|0]|K[a+368|0]))break h;b=naa(a);if(b)break a}b=J[a+400>>2];c=J[b>>2];J[a+400>>2]=c;if(!c)J[a+404>>2]=0;l:{m:{if(!K[b+12|0])break m;c=J[a+160>>2];if(!c)break m;kc[c|0](a,J[b+4>>2],J[b+8>>2]);break l}c=J[b+4>>2];if(!c)break l;kc[J[a+ +156>>2]](c,J[b+8>>2])}kc[J[a+156>>2]](b,24);break g}f=J[a+352>>2];j=J[a+348>>2];J[e+12>>2]=0;b=J[a+516>>2];n:{o:{if(b)while(1){b=kc[J[b+4>>2]](a,b)|0;if(b)break a;b=J[a+516>>2];if(!b)break o;if(K[a+497|0])break g;if(K[a+499|0])break n;if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;b=J[b+8>>2];J[a+516>>2]=b;if(!b){if(K[a+285|0]|!K[a+304|0])break o;b=PE(a);if(b)break a;b=J[a+516>>2];if(!b)break o;if(K[a+497|0])break g;if(K[a+499|0])break n}if(!K[a+500|0])continue;break o}p:{q:switch(K[a+498|0]-1|0){case 0:b= +QE(a);break p;case 1:b=LO(a);break p;case 2:case 3:b=zy(a);break p;case 4:b=kaa(a);break p;case 6:b=JO(a);break p;case 5:case 7:b=KO(a);break p;case 8:b=jaa(a);break p;case 9:b=iaa(a);break p;case 10:break q;default:break o}b=haa(a)}if(b)break a}if(K[a+497|0])break g;if(K[a+499|0])break n;r:{if(K[a+346|0])break r;s:{b=K[a+369|0];t:{if(!(b|!K[a+500|0])){H[a+496|0]=0;break t}c=0;if(b>>>0>2)break s}b=SE(a,f,h,4,e+12|0);if(b)break a;if(K[a+368|0]){H[a+369|0]=2;break r}b=ws(f);J[a+388>>2]=b;c=4;if(b>>> +0<=134217727)break s;b=1028;break a}if(K[a+368|0])break r;u:{b=K[a+369|0];if(b>>>0<=2){g=c;c=J[e+12>>2];if((g|0)!=(c|0))break u}c=J[a+388>>2]+(K[a+116|0]&15?8:4)|0;v:{d=J[a+408>>2];if(!d)break v;g=J[d+20>>2];if(c>>>0>g>>>0)break v;J[d+20>>2]=g-c;b=J[d+16>>2];J[d+16>>2]=b+c;H[a+369|0]=0;b=PO(a,b,c);if(b)break a;if(J[d+20>>2])break r;paa(a);break r}if(c>>>0>>0){b=SE(a,f,h,c,e+12|0);if(b)break a;if(K[a+368|0]){H[a+369|0]=3;break r}if((c|0)!=J[e+12>>2])break d;b=PO(a,f,c);if(!b)break r;break a}if(c>>> +0>16777216){b=1065;break c}w:{if(b){d=J[a+360>>2];break w}J[a+396>>2]=0;b=1;d=c+1|0;J[a+356>>2]=d;d=kc[J[a+152>>2]](d)|0;J[a+360>>2]=d;if(!d)break c}b=SE(a,d,i,c,e+12|0);if(b)break a;if(K[a+368|0]){H[a+369|0]=4;break r}if((c|0)!=J[e+12>>2])break d;b=PO(a,J[a+360>>2],c);c=J[a+360>>2];if(c){kc[J[a+156>>2]](c,J[a+356>>2]);J[a+360>>2]=0}if(!b)break r;break a}b=qaa(a);if(b)break a;b=4;if(K[a+286|0]|c|(K[a+285|0]|K[a+289|0]))break c}if(K[a+497|0])break g}if(K[a+368|0]|!K[a+502|0])break g;b=naa(a);if(b)break a}if(!(J[a+ +516>>2]|!K[a+346|0])){b=0;break a}b=0;if(K[a+368|0]|K[a+499|0])break a;if(!K[a+497|0])continue;if(!K[a+344|0])break a;if(!K[a+432|0])continue;break}break a}b=1025;Jc(a,1025,0,0);break a}b=4}Jc(a,b,0,0)}fc=e+16|0;return b}function t0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-256|0;fc=h;c=J[a+8>>2];a:{if(!c)break a;n=h|9;j=1;while(1){f=J[a+20>>2];d=J[a+24>>2];if(k&!(!f|!d))break a;b=J[a+12>>2];e=J[a+8>>2];b:{c:{if(f)break c;f=b+e|0;if(f>>>0>>0)break c;if(vd(c, +785129,9))break c;b=f>>>0>=c+255>>>0?255:f-c|0;o=Ad(h,c,b)+b|0,p=0,H[o|0]=p;b=eg(n,47);d:{if(!b)break d;b=Og(b+1|0,786545);if(!b)break d;o=a,p=Jd(b),J[o+20>>2]=p}b=J[a+8>>2]+J[a+12>>2]|0;e:{if(b>>>0<=c>>>0)break e;f:{while(1){g:{e=K[c|0];switch(e-10|0){case 0:case 3:break f;default:break g}}c=c+1|0;if((b|0)!=(c|0))continue;break}c=b;break e}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(K[c|0]==10)+c|0:c;c=b>>>0>c>>>0?c:0;break b}h:{if(d)break h;i:{d=b+e|0;if(d>>>0>>0)break i;if(vd(c,782905,30))break i;J[a+ +24>>2]=2672416;break b}if(d>>>0>>0)break h;if(vd(c,786721,19))break h;o=a,p=Fd(256,4),J[o+24>>2]=p;d=0;while(1){b=d<<2;J[b+J[a+24>>2]>>2]=0;J[J[a+24>>2]+(b|4)>>2]=0;J[J[a+24>>2]+(b|8)>>2]=0;J[J[a+24>>2]+(b|12)>>2]=0;d=d+4|0;if((d|0)!=256)continue;break}b=J[a+8>>2]+J[a+12>>2]|0;j:{if(b>>>0<=c>>>0)break j;k:{while(1){l:{e=K[c|0];switch(e-10|0){case 0:case 3:break k;default:break l}}c=c+1|0;if((b|0)!=(c|0))continue;break}c=b;break j}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(K[c|0]==10)+c|0:c;if(b>>>0<= +c>>>0)break a;l=0;if(!c)break a;while(1){e=c;b=c;c=J[a+8>>2]+J[a+12>>2]|0;m:{if(b>>>0>=c>>>0)break m;n:{while(1){o:{d=K[b|0];switch(d-10|0){case 0:case 3:break n;default:break o}}b=b+1|0;if((c|0)!=(b|0))continue;break}b=c;break m}b=((d|0)==13)+b|0}b=b>>>0>>0?(K[b|0]==10)+b|0:b;c=b>>>0>>0?b:0;if(!c){c=e;break b}b=c-e|0;b=(b|0)>=255?255:b;f=Ad(h,e,b);H[b+f|0]=0;b=f;while(1){d=K[b|0];if(!((d|0)!=32&(d|0)!=9)){b=b+1|0;continue}break}p:{q:{r:{if(!vd(e-4|0,788218,4)){d=!vd(b,789473,3);break r}i=vd(e- +5|0,789061,4);g=vd(b,789473,3);d=!g;if(!i)break r;if(g)break q}b=(d?3:0)+b|0;while(1){s:{t:{u:{d=K[b|0];if((d|0)!=9){if((d|0)==56)break u;if((d|0)!=32)break t}b=b+1|0;continue}if(K[b+1|0]!=35){i=10;d=56;break s}d=K[b+2|0];i=8;b=b+2|0;break s}i=10;if((d-48&255)>>>0>9)break p}g=0;f=d<<24>>24;v:{if((f|0)<48)break v;e=b;m=i|48;if((m|0)<=(f|0))break v;while(1){b=e+1|0;g=(P(i,g)+f|0)-48|0;d=H[e+1|0];if((d|0)<48)break v;f=d;e=b;if((d|0)<(m|0))continue;break}}while(1){w:{x:{y:{e=d&255;switch(e-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break p; +case 15:break w;case 0:break x;default:break y}}if((e|0)!=9)break p}d=K[b+1|0];b=b+1|0;continue}break}e=b+1|0;b=e;while(1){z:{A:{B:{d=K[b|0];switch(d|0){case 0:case 9:break z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break A;default:break B}}if((d|0)==32)break z}b=b+1|0;continue}break}if(g>>>0<=255){H[b|0]=0;f=g<<2;Mc(J[f+J[a+24>>2]>>2]);e=Jd(e);J[f+J[a+24>>2]>>2]=e;H[b|0]=d}while(1){e=d&255;if(!((e|0)!=32&(e|0)!=9)){d=K[b+1|0];b=b+1|0;continue}break}if(vd(b,790244,3))break p;d=b+3| +0;while(1){b=K[d|0];if(!((b|0)!=32&(b|0)!=9)){d=d+1|0;continue}break}b=d+3|0;if(!vd(d,789473,3))continue;break}break p}if(!Og(f,791880))break p;b=Og(0,786545);if(!b)break p;if(Ic(b,783919))break p;c=e;break b}l=l+1|0;if((l|0)!=300)continue;break}break b}C:{if(k)break C;d=c+11|0;f=b+e|0;if(d>>>0>f>>>0)break C;if(vd(c,791968,11))break C;e=f>>>0>=c+266>>>0?255:f-d|0;b=Ad(h,d,e);H[b+e|0]=0;b=eg(b,91);if(!b){k=1;break b}k=1;b=b+1|0;e=eg(b,93);if(!e)break b;H[e|0]=0;b=Og(b,786545);if(!b)break b;o=a,q=Dg(b), +O[o+32>>3]=q;b=Og(0,786545);if(!b)break b;o=a,q=Dg(b),O[o+40>>3]=q;b=Og(0,786545);if(!b)break b;o=a,q=Dg(b),O[o+48>>3]=q;b=Og(0,786545);if(!b)break b;o=a,q=Dg(b),O[o+56>>3]=q;b=Og(0,786545);if(!b)break b;o=a,q=Dg(b),O[o+64>>3]=q;b=Og(0,786545);if(!b)break b;o=a,q=Dg(b),O[o+72>>3]=q;break b}b=b+e|0;D:{if(b>>>0<=c>>>0)break D;E:{while(1){F:{e=K[c|0];switch(e-10|0){case 0:case 3:break E;default:break F}}c=c+1|0;if((b|0)!=(c|0))continue;break}c=b;break D}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(K[c|0]==10)+c| +0:c;c=b>>>0>c>>>0?c:0}if(j>>>0>99)break a;j=j+1|0;if(c)continue;break}}J[a+80>>2]=1;fc=h+256|0}function hHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-32|0;fc=f;J[f+28>>2]=0;a:{if(!(kc[J[J[b>>2]+20>>2]](b,c,f+28|0)|0)){kc[J[J[b>>2]+48>>2]](f+16|0,b,c,0);b:{c:{d:{e:{e=J[f+20>>2];c=J[f+16>>2];if((e|0)==(c|0))break e;J[704112]=0;J[f>>2]=5088;ia(5089,c|0,e|0,f|0,62-(S((e-c|0)/12|0)<<1)|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;e=J[f+16>>2];g=J[f+20>>2];if((e|0)==(g| +0))break e;while(1){d=K[e+11|0];h=d<<24>>24<0;k=h?J[e>>2]:e;c=k;j=h?J[e+4>>2]:d;i=c+(j<<2)|0;h=i;d=c;if(j){f:while(1){d=c;while(1){g:{c=d+4|0;if(J[d>>2]==46){if((c|0)==(i|0))break g;if(J[c>>2]!=112)continue f;if((i|0)==(d+8|0))break g;if(J[d+8>>2]!=105)continue f;if((i|0)==(d+12|0))break g;if(J[d+12>>2]!=101)continue f;if((i|0)==(d+16|0))break g;if(J[d+16>>2]!=99)continue f;if((i|0)==(d+20|0))break g;h=J[d+20>>2]==101?d:h;continue f}d=c;if((i|0)!=(c|0))continue}break}break}d=h}c=(d|0)==(i|0)?-1:d- +k>>2;h:{if(!((c|0)==-1|(c+6|0)!=(j|0))){e=e+12|0;break h}c=J[f+16>>2];e=P((e-c|0)/12|0,12)+c|0;d=e;c=d+12|0;if((g|0)==(c|0))c=g;else{while(1){if(H[d+11|0]<0)uc(J[d>>2]);h=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=h;J[d+8>>2]=J[c+8>>2];H[c+11|0]=0;J[c>>2]=0;d=d+12|0;c=c+12|0;if((g|0)!=(c|0))continue;break}c=J[f+20>>2]}g=P((d-e|0)/12|0,12)+e|0;if((c|0)!=(g|0))while(1){d=c-12|0;if(H[c-1|0]<0)uc(J[d>>2]);c=d;if((g|0)!=(c|0))continue;break}J[f+20>>2]=g}if((e|0)!=(g|0))continue;break}e=J[f+16>>2];if((g|0)==(e| +0))break e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;i:{j:{k:{l:{m:{while(1){J[f+12>>2]=0;c=J[J[b>>2]+20>>2];J[704112]=0;c=ga(c|0,b|0,e|0,f+12|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;n:{if(!c)break n;d=J[f+12>>2];c=J[d+4>>2];if(c>>>0>=2147483632){J[704112]=0;$(3138,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break l;B()}g=J[d>>2];o:{if(c>>>0<=10){H[f+11|0]=c;d=f;break o}J[704112]=0;h=(c|15)+1|0;d=_(4,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break m;J[f>>2]=d;J[f+4>>2]=c;J[f+8>>2]=h|-2147483648}l= +id(d,g,c)+c|0,m=0,H[l|0]=m;J[704112]=0;c=K[f+11|0];d=c<<24>>24<0;ga(2943,a|0,(d?J[f>>2]:f)|0,(d?J[f+4>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;if(H[f+11|0]>=0)break n;uc(J[f>>2])}c=J[f+12>>2];if(c){p:{if(!K[c+8|0])break p;d=J[c>>2];if(!d)break p;uc(d)}uc(c)}e=e+12|0;if((e|0)!=J[f+20>>2])continue;break}a=J[f+16>>2];break d}c=Z()|0;break i}c=Z()|0;break i}c=Z()|0;if(H[f+11|0]>=0)break i;uc(J[f>>2]);break i}c=Z()|0}if(H[a+11|0]>=0)break b;uc(J[a>>2]);break b}H[a|0]=0;H[a+11|0]=0;a=e}if(!a)break a; +if((a|0)!=(e|0)){while(1){b=e-12|0;if(H[e-1|0]<0)uc(J[b>>2]);e=b;if((a|0)!=(e|0))continue;break}e=J[f+16>>2]}J[f+20>>2]=a;uc(e);break a}c=Z()|0}Ag(f+16|0);ba(c|0);B()}b=J[f+28>>2];c=J[b>>2];q:{r:{d=J[b+4>>2];if(d>>>0<=3){H[a+11|0]=d;break r}s:{t:{u:{v:switch(K[c|0]-239|0){case 0:if(K[c+1|0]!=187|K[c+2|0]!=254|K[c+3|0]!=191)break t;d=d-3|0;if(d>>>0>=2147483632)break s;c=c+3|0;w:{if(d>>>0<=10){H[a+11|0]=d;break w}e=(d|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b}l=xc(a,c,d)+d|0, +m=0,H[l|0]=m;break q;case 16:if(K[c+1|0]!=254)break t;e=1;if(K[c+2|0]|K[c+3|0])break u;break t;case 15:break v;default:break t}if(K[c+1|0]!=255)break t}b=c+2|0;c=d-2|0;i=c>>>1|0;j=vc((c|0)<0?-1:i<<2);x:{if(e){e=0;while(1){d=b+2|0;c=K[b+1|0]<<8;h=c|K[b|0];y:{if(c-57344>>>0<4294965248)b=d;else{e=e+1|0;if((i|0)==(e|0))break x;c=b+4|0;b=K[b+3|0];if((b&252)!=220){b=c;break y}h=(h<<10&1047552|(K[d|0]|b<<8&768))+65536|0;b=c}J[j+(g<<2)>>2]=h;g=g+1|0}e=e+1|0;if((i|0)>(e|0))continue;break}break x}e=0;while(1){c= +K[b|0]<<8;h=c|K[b+1|0];z:{if(c-57344>>>0<4294965248)b=b+2|0;else{e=e+1|0;if((i|0)==(e|0))break x;c=b+4|0;d=K[b+2|0];if((d&252)!=220){b=c;break z}h=(h<<10&1047552|(K[b+3|0]|d<<8&768))+65536|0;b=c}J[j+(g<<2)>>2]=h;g=g+1|0}e=e+1|0;if((i|0)>(e|0))continue;break}}_r(a,j,g);uc(j);break q}if(d>>>0>=2147483632)break s;A:{if(d>>>0<=10){H[a+11|0]=d;break A}e=(d|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b}break r}ie(a);B()}l=xc(a,c,d)+d|0,m=0,H[l|0]=m}a=J[f+28>>2];if(!a)break a;B:{if(!K[a+ +8|0])break B;b=J[a>>2];if(!b)break B;uc(b)}uc(a)}fc=f+32|0}function XAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-80|0;fc=d;a:{b:{c:{d:{if(!K[a+89|0]){a=Rc(d+44|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}c=-1;if(!(J[a+92>>2]&1))break c;e:{f:switch(J[a+56>>2]-1|0){case 0:case 1:case 4:if(!(J[a+92>>2]&4))break c;f=J[a+112>>2]+100|0;a=f;e=tl(b);a=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];g:{if(!a)break g;while(1){h:{if((e|0)==J[a+12>>2])if(Dm(a+ +16|0,b))break h;a=J[a+8>>2];if(a)continue;break g}break}c=fc-32|0;fc=c;e=tl(b);i:{j:{k:{a=J[J[f+12>>2]+((e>>>0)%M[f+8>>2]<<2)>>2];if(a)while(1){if((e|0)==J[a+12>>2])if(Dm(a+16|0,b))break k;a=J[a+8>>2];if(a)continue;break}a=Rc(c+8|0,2411855,2411272,1156,2438330,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j;break a}fc=c+32|0;break i}B()}c=J[a+52>>2]}break c;case 2:if(!(J[a+92>>2]&2))break c;J[d+4>>2]=0;J[704112]=0;c=d+44|0;da(5506,c|0,b|0);f=J[704112];J[704112]=0;l:{if((f|0)!= +1){J[704112]=0;f=aa(5346,c|0,a+8|0)|0;c=J[704112];J[704112]=0;m:{n:{o:{p:{q:{if((c|0)!=1){J[d+68>>2]=2413412;J[d+44>>2]=2413380;c=J[d+72>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+72>>2]=0}J[d+60>>2]=2413412;c=J[d- -64>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+64>>2]=0}wc(d+52|0);if(f){a=J[a+48>>2];J[704112]=0;c=d+44|0;da(5393,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break q;J[704112]=0;b=d+40|0;ca(5447,b|0,a|0,c|0);a=J[704112];J[704112]= +0;if((a|0)==1)break p;J[704112]=0;aa(5263,d+4|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o;a=J[d+40>>2];J[d+40>>2]=0;r:{if(!a)break r;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break r;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}wc(d+44|0)}a=J[d+4>>2];if(a)break m;c=-1;break c}a=Z()|0;Dd(d+44|0);break l}a=Z()|0;break l}a=Z()|0;break n}a=Z()|0;zc(d+40|0)}wc(d+44|0);break l}c=J[a+56>>2];J[704112]=0;J[d+4>>2]=0;b=J[a+4>>2]- +1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}a=Z()|0}zc(d+4|0);ba(a|0);B();case 3:if(!(J[a+92>>2]&2))break c;J[d+40>>2]=0;J[704112]=0;c=d+44|0;da(5506,c|0,b|0);f=J[704112];J[704112]=0;s:{if((f|0)!=1){J[704112]=0;f=d+4|0;da(5506,f|0,a+8|0);e=J[704112];J[704112]=0;t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){J[704112]=0;f=aa(5346,c|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break z;J[d+28>>2]=2413412;J[d+4>>2]=2413380; +c=J[d+32>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+32>>2]=0}J[d+20>>2]=2413412;c=J[d+24>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+24>>2]=0}wc(d+12|0);J[d+68>>2]=2413412;J[d+44>>2]=2413380;c=J[d+72>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+72>>2]=0}J[d+60>>2]=2413412;c=J[d- -64>>2];if(c){e=J[c+4>>2]-1|0;J[c+4>>2]=e;if(!e)kc[J[J[c>>2]+4>>2]](c);J[d+64>>2]=0}wc(d+52|0);if(f){a=J[a+48>>2];J[704112]=0;c=d+44|0;da(5393, +c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break x;J[704112]=0;b=d+4|0;ca(5447,b|0,a|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break w;J[704112]=0;aa(5263,d+40|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break v;a=J[d+4>>2];J[d+4>>2]=0;A:{if(!a)break A;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(b)break A;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e}wc(d+44|0)}a=J[d+40>>2];if(a)break t;c=-1;break c}a=Z()|0;break y}a=Z()|0;Dd(d+ +4|0)}Dd(d+44|0);break s}a=Z()|0;break s}a=Z()|0;break u}a=Z()|0;zc(d+4|0)}wc(d+44|0);break s}c=J[a+56>>2];J[704112]=0;J[d+40>>2]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}a=Z()|0}zc(d+40|0);ba(a|0);B();default:break f}a=Rc(d+44|0,2423E3,2405848,815,2434052,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}ea(0)|0;Bc()}B()}fc=d+80|0;return c|0}ea(0)|0;Bc(); +B()}b=Z()|0;Kc(a);ba(b|0);B()}function Hc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=fc-16|0;fc=t;a:{if(!g|!J[668066]&(h|0)==1)break a;b:{c:{d:{if(!(1<>>0>23)break d;q=d;if(!q|a)break d;a=J[q>>2];if(!a|J[a+108>>2]!=-554844497)break c;a=J[a+124>>2];if(!a)break c;c=J[q+4>>2];break b}if(a)break b}a=J[698136];c=a?J[698135]:c}e:{if(!m){m=kc[J[667966]](26)|0;if(!m){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}H[m+25|0]=0;H[m+24|0]=K[17233];n=K[17229]|K[17230]<< +8|(K[17231]<<16|K[17232]<<24);o=K[17225]|K[17226]<<8|(K[17227]<<16|K[17228]<<24);H[m+16|0]=o;H[m+17|0]=o>>>8;H[m+18|0]=o>>>16;H[m+19|0]=o>>>24;H[m+20|0]=n;H[m+21|0]=n>>>8;H[m+22|0]=n>>>16;H[m+23|0]=n>>>24;n=K[17221]|K[17222]<<8|(K[17223]<<16|K[17224]<<24);o=K[17217]|K[17218]<<8|(K[17219]<<16|K[17220]<<24);H[m+8|0]=o;H[m+9|0]=o>>>8;H[m+10|0]=o>>>16;H[m+11|0]=o>>>24;H[m+12|0]=n;H[m+13|0]=n>>>8;H[m+14|0]=n>>>16;H[m+15|0]=n>>>24;n=K[17213]|K[17214]<<8|(K[17215]<<16|K[17216]<<24);o=K[17209]|K[17210]<< +8|(K[17211]<<16|K[17212]<<24);H[m|0]=o;H[m+1|0]=o>>>8;H[m+2|0]=o>>>16;H[m+3|0]=o>>>24;H[m+4|0]=n;H[m+5|0]=n>>>8;H[m+6|0]=n>>>16;H[m+7|0]=n>>>24;s=m;break e}o=150;p=kc[J[667963]](150)|0;if(!p)break e;v=-1;while(1){s=p;if((o|0)>63999)break e;J[t+12>>2]=n;p=wm(p,o,m,n);if(!((p|0)<0|(o|0)<=(p|0))){w=(p|0)==(v|0);v=p;if(w)break e}o=((p|0)<0?100:p+1|0)+o|0;p=kc[J[667968]](s,o)|0;if(p)continue;break}}f:{if(q){o=J[q+36>>2];g:{if(!o)break g;r=J[o+4>>2];h:{if(r)break h;r=0;m=J[q+40>>2];if((m|0)<2)break h;o= +J[(J[q+48>>2]+(m<<2)|0)-8>>2];if(!o)break g;r=J[o+4>>2]}x=J[o+32>>2];u=J[o+28>>2]}n=q+384|0;p=0;break f}p=0;n=2792548;if(!e)break f;o=0;m=J[e+32>>2];if(m)p=J[m+72>>2]?e:0;i:{j:{k:{l:{while(1){if(J[e+4>>2]==1)break l;e=J[e+20>>2];if(o>>>0<=8){o=o+1|0;if(e)continue}break}if(!(e?p:1))break k;if(e)break j;break i}if(p)break j}m=J[e+32>>2];if(!m){p=0;break j}p=J[m+72>>2]?e:0}if(J[e+4>>2]!=1)break i;u=L[e+56>>1]}if(u?(u|0)!=65535:0)break f;u=mx(e,0)}if(J[n+4>>2]){m=J[n+8>>2];if(m)kc[J[667967]](m);m=J[n+ +16>>2];if(m)kc[J[667967]](m);m=J[n+24>>2];if(m)kc[J[667967]](m);m=J[n+28>>2];if(m)kc[J[667967]](m);m=J[n+32>>2];if(m)kc[J[667967]](m);J[n+16>>2]=0;J[n+20>>2]=0;J[n+48>>2]=0;J[n+40>>2]=0;J[n+44>>2]=0;J[n+32>>2]=0;J[n+36>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0}J[n+12>>2]=h;J[n+8>>2]=s;J[n+4>>2]=g;J[n>>2]=f;m:{if(r){o=r;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}m=0;f=f-r|0;if((f|0)>=0){g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[n+16>>2]=0;break m}m=xc(g,r,f);H[f+m|0]=0}J[n+16>> +2]=m;break m}if(!p)break m;n:{f=J[J[p+32>>2]+72>>2];o:{if(!f)break o;o=f;while(1){g=o;o=o+1|0;if(K[g|0])continue;break}g=g-f|0;if((g|0)<0)break o;m=kc[J[667966]](g+1|0)|0;if(m)break n;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[n+16>>2]=0;if(!e)break m;f=J[e+32>>2];if(!f)break m;f=J[f+72>>2];if(f){o=f;while(1){g=o;o=o+1|0;if(K[g|0])continue;break}f=Kl(f,g-f|0)}else f=0;J[n+16>>2]=f;break m}f=xc(m,f,g);H[f+g|0]=0;J[n+16>>2]=f}J[n+20>>2]=u;if(i){o=i;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}o=0;f=f-i| +0;p:{if((f|0)<0)break p;g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break p}o=xc(g,i,f);H[f+o|0]=0}J[n+24>>2]=o}if(j){o=j;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}o=0;f=f-j|0;q:{if((f|0)<0)break q;g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break q}o=xc(g,j,f);H[f+o|0]=0}J[n+28>>2]=o}if(k){o=k;while(1){f=o;o=f+1|0;if(K[f|0])continue;break}o=0;f=f-k|0;r:{if((f|0)<0)break r;g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break r}o= +xc(g,k,f);H[f+o|0]=0}J[n+32>>2]=o}J[n+48>>2]=e;J[n+40>>2]=x;J[n+36>>2]=l;J[n+44>>2]=d;if((n|0)!=2792548)fL(n,2792548);if(a){kc[a|0](c,n);break a}s:{t:{u:{if(!(J[698136]|(!q|b))){a=J[q>>2];if(!a)break u;o=a+((h|0)==1?84:88)|0;c=J[q+4>>2];break t}if(b)break s}o=2672260;c=q?q:J[698134]}b=J[o>>2];if(!b)break a}v:{w:switch(b-3379|0){default:if((b|0)!=3382)break v;break;case 0:case 1:case 2:break w}i2(n,q,s,0,0);break a}if(!((b|0)!=3383&(b|0)!=3384)){i2(n,q,s,b,c);break a}J[t>>2]=s;kc[b|0](c,4607,t)}fc= +t+16|0}function DK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-80|0;fc=h;a:{if(!((c|0)<129|(J[a+360>>2]&524288?c>>>0<=2048:0))){Hl(a,55,37139,c);break a}ae(a);b:{if(J[a+292>>2])break b;e=J[a+36>>2];if((J[e+20>>2]-J[e+16>>2]|0)>249)break b;Sd(a)}e=J[a+36>>2];c:{d:{if(K[J[e+16>>2]]==40){e=J[e+56>>2];Zd(a);ae(a);e=DK(a,e,c+1|0);ae(a);if(J[a+292>>2])break c;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)<250)break d;break c}e=gi(a);if(!e){if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=54;J[h+ +64>>2]=16042;Hc(0,0,0,a,0,1,54,3,0,0,0,0,32906,h- -64|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}e=Mr(J[a+8>>2],e,2);if(!e){se(a,0);break a}e:{f:{g:{h:{i:{d=J[a+36>>2];if(!(J[a+292>>2]|(J[d+20>>2]-J[d+16>>2]|0)>249)){Sd(a);d=J[a+36>>2]}switch(K[J[d+16>>2]]-42|0){case 1:break g;case 0:break h;case 21:break i;default:break f}}J[e+4>>2]=2;Zd(a);break e}J[e+4>>2]=3;Zd(a);break e}J[e+4>>2]=4;Zd(a);break e}J[e+4>>2]=1}if(J[a+292>>2])break c;f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break c}Sd(a)}ae(a); +i=J[a+36>>2];j:{if(J[a+292>>2])break j;f=J[i+16>>2];if((f-J[i+12>>2]|0)<501|(J[i+20>>2]-f|0)>499)break j;$g(a);i=J[a+36>>2]}f=K[J[i+16>>2]];if((f|0)==41)c=e;else{d=0;k:{if(J[a+172>>2]==-1){c=e;break k}l=c+1|0;g=e;while(1){l:{m:{n:{o:{c=f&255;p:{if((c|0)!=124){if((c|0)!=44)break o;c=j&255;if(!(!c|(c|0)==44)){Hl(a,66,35239,c);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);f=0;if(!g)break a;hi(J[a+8>>2],g);break a}Zd(a);c=kc[J[667963]](28)|0;if(!c){J[h+16>>2]=17054;f=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,h+ +16|0);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);hi(J[a+8>>2],g);break a}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=3;J[c+4>>2]=1;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;if(d)break p;break n}c=j&255;if(!(!c|(c|0)==124)){Hl(a,66,35239,c);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);f=0;if(!g)break a;hi(J[a+8>>2],g);break a}Zd(a);c=kc[J[667963]](28)|0;if(!c){J[h+48>>2]=17054;f=0;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,h+48|0);if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);if(!g)break a;hi(J[a+8>>2],g);break a}J[c+8>>2]=0;J[c+12>>2]= +0;J[c>>2]=4;J[c+4>>2]=1;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;if(!d)break n}J[e+16>>2]=c;J[c+12>>2]=d;J[c+20>>2]=e;e=c;c=g;break m}J[a+84>>2]=55;J[h>>2]=16004;Hc(0,0,0,a,0,1,55,3,0,0,0,0,32906,h);J[a+12>>2]=0;if(!J[a+288>>2])J[a+212>>2]=1;if(!(!d|(d|0)==(g|0)))hi(J[a+8>>2],d);f=0;if(!g)break a;hi(J[a+8>>2],g);break a}J[c+12>>2]=g;e=c;d=g;if(!d)break l}J[d+20>>2]=e}q:{if(J[a+292>>2])break q;g=J[a+36>>2];if((J[g+20>>2]-J[g+16>>2]|0)>249)break q;Sd(a)}ae(a);d=J[a+36>>2];if(!(J[a+292>>2]|(J[d+20>>2]- +J[d+16>>2]|0)>249)){Sd(a);d=J[a+36>>2]}r:{if(K[J[d+16>>2]]==40){g=J[d+56>>2];Zd(a);ae(a);d=DK(a,g,l);ae(a);break r}g=gi(a);if(!g){s:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break s;J[a+84>>2]=54;J[h+32>>2]=16042;Hc(0,0,0,a,0,1,54,3,0,0,0,0,32906,h+32|0);J[a+12>>2]=0;if(J[a+288>>2])break s;J[a+212>>2]=1}f=0;if(!c)break a;hi(J[a+8>>2],c);break a}d=Mr(J[a+8>>2],g,2);if(!d){f=0;if(!c)break a;hi(J[a+8>>2],c);break a}t:switch(K[J[J[a+36>>2]+16>>2]]-42|0){case 21:J[d+4>>2]=2;Zd(a);break r;case 0:J[d+4>>2]=3;Zd(a); +break r;case 1:J[d+4>>2]=4;Zd(a);break r;default:break t}J[d+4>>2]=1}ae(a);i=J[a+36>>2];if(!(J[a+292>>2]|(J[i+20>>2]-J[i+16>>2]|0)>249)){Sd(a);i=J[a+36>>2]}k=K[J[i+16>>2]];if((k|0)==41)break k;j=f;g=c;f=k;if(J[a+172>>2]!=-1)continue;break}}if(!(!e|!d)){J[e+16>>2]=d;J[d+20>>2]=e}}f=c;if(!(!J[a+104>>2]|J[i+56>>2]==(b|0)))Wm(a,90,30219,0,0);Zd(a);u:{v:switch(K[J[J[a+36>>2]+16>>2]]-42|0){case 21:if(!f)break u;J[f+4>>2]=J[f+4>>2]-3>>>0<2?3:2;break u;case 0:if(!f)break u;J[f+4>>2]=3;if(J[f>>2]!=4)break u; +while(1){b=J[c+12>>2];if(!(!b|(J[b+4>>2]&-2)!=2))J[b+4>>2]=1;c=J[c+16>>2];if(!c)break u;if((J[c+4>>2]&-2)==2)J[c+4>>2]=1;if(J[c>>2]==4)continue;break}break u;case 1:break v;default:break a}if(!f)break u;J[f+4>>2]=(J[f+4>>2]&-2)==2?3:4;if(!e|J[e>>2]!=4)break u;d=0;while(1){b=J[e+12>>2];if(!(!b|(J[b+4>>2]&-2)!=2)){J[b+4>>2]=1;d=1}e=J[e+16>>2];if(e){if((J[e+4>>2]&-2)==2){J[e+4>>2]=1;d=1}if(J[e>>2]==4)continue}break}if(!d)break u;J[f+4>>2]=3}Zd(a)}fc=h+80|0;return f}function Z0a(a,b){a=a|0;b=b|0;var c= 0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=fc-32|0;fc=e;w=J[a+12>>2];j=J[a+8>>2];u=J[a+20>>2];k=J[a+16>>2];l=J[a+4>>2];J[e+24>>2]=J[a+24>>2];m=J[l+8>>2];p=m+54|0;h=J[l+56>>2];a:{if(!(!!h&k>>>0>>0)){f=0;break a}f=1}while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!f){if(j>>>0>=w>>>0)break g;if(k>>>0>=u>>>0)break f;d=j+2|0;h=L[j>>1];if((h&63488)!=55296)break i;if(h&1024)break k;E=s;j=d;f=1;continue}if(j>>>0>=w>>>0)break h;d=L[j>>1]; if((d&64512)==56320)break j;J[b>>2]=12;J[l+56>>2]=h;break c}J[b>>2]=12;J[l+56>>2]=h;j=d;break c}J[l+56>>2]=0;h=(d+(h<<10)|0)-56613888|0;s=E;d=j+2|0}j=d;if((h|0)<=127){if(!(!(1<31)){J[b>>2]=12;J[l+56>>2]=h;break c}f=1;d=h;c=e;if(K[m+58|0]){H[e+17|0]=d;n=0;H[m+58|0]=0;f=2;d=15}H[c+16|0]=d;switch(h-10|0){case 0:case 3:break e;default:break d}}l:{m:{if(!n){d=K[m+55|0];c=d>>>0>1;d=c?d:1;H[e+13|0]=d;n:switch(J[m+64>>2]){case 0:if(!c){H[e+14|0]=33;n=2;break m}H[e+14|0]=1;n=2;break m; case 1:break n;default:break l}o:switch((d<<24>>24)-1|0){case 0:H[e+14|0]=33;H[e+15|0]=2;n=3;break m;case 1:H[e+14|0]=1;H[e+15|0]=33;n=3;break m;default:break o}H[e+14|0]=1;H[e+15|0]=2;n=3;break m}if((n|0)<=0)break l}y=h>>>10|0;z=h>>>4&63;x=h&15;A=1<<(x|16);t=K[l+35|0];B=h>>>0<65536;C=h-57344>>>0<6400;D=h-983040>>>0>131071;d=0;q=0;f=0;i=0;while(1){o=H[(e+13|0)+f|0];p:{if((o|0)<=0){c=d;break p}q:{r:{if(o>>>0>=32){s:{t:{r=J[m+12>>2];if(!(B|H[r+201|0]&1))break t;c=J[r+52>>2];c=J[(c+(z<<2)|0)+(L[c+(y<< -1)>>1]<<2)>>2];g=J[r+188>>2]+P(c<<4&1048560|x,3)|0;o=K[g+1|0]<<8|K[g|0]<<16|K[g+2|0];g=o>>>0<256?1:o>>>0<65536?2:3;if(c&A){J[e+28>>2]=o;break s}if(!o|D&!(t|C))break t;J[e+28>>2]=o;g=0-g|0;break r}c=J[r+224>>2];if(!c){c=d;break p}g=wu(c,h,e+28|0,t<<24>>24)}if((g|0)!=3)break r;i=2;break q}u:{v:{w:{v=J[(o<<2)+m>>2];if(!(B|H[v+201|0]&1))break w;c=J[v+52>>2];c=J[(c+(z<<2)|0)+(L[c+(y<<1)>>1]<<2)>>2];g=L[J[v+188>>2]+((c<<4&1048560|x)<<1)>>1];r=g>>>0<256;if(c&A){J[e+28>>2]=g;g=2;c=d;if(!r)break u;break p}if(!g| -D&!(t|C))break w;c=r?-1:-2;J[e+28>>2]=g;break v}c=J[v+224>>2];if(!c){c=d;break p}g=2;c=wu(c,h,e+28|0,t<<24>>24);if((c|0)==2)break u}g=-2;if((c|0)!=-2){c=d;break p}c=d;if(i)break p}c=1;t=0;s=J[e+28>>2];i=g;q=o;break p}if((g|0)!=-3){c=d;break p}if(i){c=d;break p}t=0;i=-2}c=1;q=33;x:{y:{s=J[e+28>>2];g=s>>>16|0;switch((g&255)-129|0){case 0:break p;case 1:break y;default:break x}}c=2;q=34;break p}c=d;d=J[m+64>>2]==1;c=d?3:c;i=d?i:0;q=g-96|0}f=f+1|0;if(n>>>0>f>>>0){d=c;if((i|0)<=0)continue}break}if(!i)break l; -g=0;f=c&255;d=f+p|0;if(K[d|0]!=(q&255)){i=q<<24>>24;i=J[(((i|0)<3?i:i-30|0)<<2)+746624>>2];J[e+16>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);H[d|0]=q;n=(f|0)!=1?n:0;g=4}z:{if((f|0)==H[m+58|0]){f=g;break z}f=g|1;d=(e+16|0)+g|0;A:switch((c&255)-1|0){case 0:H[d|0]=14;H[m+58|0]=1;break z;case 1:H[d|0]=27;H[(e+16|0)+f|0]=78;f=g|2;break z;default:break A}H[d|0]=27;H[(e+16|0)+f|0]=79;f=g|2}c=(e+16|0)+f|0;d=s<<8|(s&65280)>>>8;H[c|0]=d;H[c+1|0]=d>>>8;f=f+2|0;break d}J[b>>2]=10;J[l+56>>2]=h;break c}J[l+ -56>>2]=h}if(!K[m+58|0]|J[b>>2]>0|(!K[a+2|0]|j>>>0>>0))break c;if(J[l+56>>2])break c;H[m+58|0]=0;d=J[a+8>>2];c=j-d>>1;B:{if((c|0)<=0){f=-1;break B}f=c-1|0;if((L[d+(f<<1)>>1]&64512)!=56320)break B;if(f)if((L[(d+(c<<1)|0)-4>>1]&64512)!=55296)break B;f=c-2|0}J[e+28>>2]=k;wi(l,746436,1,e+28|0,u,e+24|0,f,b);k=J[e+28>>2];break c}J[b>>2]=15;break c}n=0;H[p|0]=0;H[p+1|0]=0;H[p+2|0]=0;H[p+3|0]=0;H[p+4|0]=0;H[p+5|0]=0}C:{D:switch(f-1|0){case 0:H[k|0]=K[e+16|0];k=k+1|0;c=J[e+24>>2];if(!c)break b;d=J[a+8>> -2];J[e+24>>2]=c+4;J[c>>2]=(j-d>>1)-1;break b;case 1:break D;default:break C}d=k+2|0;if(d>>>0>u>>>0)break C;H[k|0]=K[e+16|0];H[k+1|0]=K[e+17|0];i=J[e+24>>2];if(!i){k=d;break b}c=(j-J[a+8>>2]>>1)+(h>>>0<65536?-1:-2)|0;J[i>>2]=c;J[e+24>>2]=i+8;J[i+4>>2]=c;k=d;break b}d=J[a+8>>2];J[e+28>>2]=k;wi(l,e+16|0,f,e+28|0,u,e+24|0,(j-d>>1)+(h>>>0<65536?-1:-2)|0,b);k=J[e+28>>2];if(J[b>>2]<=0)break b}J[a+16>>2]=k;J[a+8>>2]=j;fc=e+32|0;return}f=0;continue}}function qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g= -0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-16|0;fc=f;e=J[a>>2];a:{if(!e)break a;g=J[b>>2];if(!g)break a;b:{c:{d:{k=J[e+664>>2];switch(k-1|0){case 1:break c;case 0:break d;default:break a}}d=J[e+668>>2];if(d>>>0>5)break a;if(1<>2]!=7)break a}e:{f:{g:{m=J[g+664>>2];switch(m-1|0){case 1:break f;case 0:break g;default:break a}}d=J[g+668>>2];if(d>>>0>5)break a;if(1<>2]!=7)break a}d=J[b+4>>2];h:{if(!d)break h;n=J[d+4>>2];i=n+1|0;J[d+4>>2]=i; -m=J[g+664>>2];k=J[e+664>>2];J[d+4>>2]=n;if(i)break h;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((k|0)!=(m|0))break a;d=J[a>>2];h=O[d+24>>3];e=J[b>>2];if(R(h-O[e+24>>3])>.3)break a;j=O[e+8>>3];l=O[d+8>>3];i:{j:{g=J[d+672>>2];k=g-2|0;if(k){if((k|0)==14)break j;break i}if(j>l){J[d+672>>2]=2;kc[J[J[d>>2]+28>>2]](d,e);Am(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;ql(b,a);je(a);break a}J[e+672>>2]=2;kc[J[J[e>>2]+28>>2]](e,d);Am(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;ql(b, -a);je(a);break a}if(j>l){J[d+672>>2]=16;kc[J[J[d>>2]+28>>2]](d,e);Am(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;ql(b,a);je(a);break a}J[e+672>>2]=16;kc[J[J[e>>2]+28>>2]](e,d);Am(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;ql(b,a);je(a);break a}o=R(l-j);if(!(!(R(O[d+32>>3]-O[e+32>>3])<.3)|(!(o<1.5)|!(R(O[d+48>>3]-O[e+48>>3])<.3)))){k:switch(J[d+668>>2]-5|0){case 0:if(J[e+668>>2]!=5)break a;if(j>l){J[d+672>>2]=2;kc[J[J[d>>2]+28>>2]](d,e);Am(J[a>>2]+496|0,J[b>> -2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;ql(b,a);je(a);break a}J[e+672>>2]=2;kc[J[J[e>>2]+28>>2]](e,d);Am(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;ql(b,a);je(a);break a;case 2:break k;default:break a}if(J[e+668>>2]!=7)break a;if(j>l){J[d+672>>2]=16;kc[J[J[d>>2]+28>>2]](d,e);Am(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;ql(b,a);je(a);break a}J[e+672>>2]=16;kc[J[J[e>>2]+28>>2]](e,d);Am(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;ql(b, -a);je(a);break a}if(o>.3)break a;j=R(O[d+32>>3]+O[d+48>>3]-O[e+32>>3]);if(j>1.5){if(g)break a;l:switch(J[d+668>>2]-5|0){case 0:J[d+672>>2]=h>.3?3:1;break a;case 2:break l;default:break a}J[d+672>>2]=O[d+448>>3]>.3?15:14;break a}if(c){m:{if(g)break m;n:{o:switch(J[d+668>>2]-1|0){case 0:if(J[e+668>>2]!=1)break m;i=h>.3?5:4;break n;case 2:p:switch(J[e+668>>2]-1|0){case 2:i=h>.3?7:6;break n;case 0:break p;default:break m}i=h>.3?11:10;break n;case 4:c=h>.3;i=c?3:1;if(j<.7)break n;i=c?9:8;break n;case 6:break o; -default:break m}if(J[e+668>>2]!=7)break m;i=O[d+448>>3]>.3?15:14}J[d+672>>2]=i}kc[J[J[d>>2]+28>>2]](d,e);Am(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;ql(b,a);je(a);break a}q:{r:switch(J[d+668>>2]-1|0){case 0:s:switch(J[e+668>>2]-1|0){case 0:if(g>>>0>13)break a;c=1<>2]|!(c&49))break a;J[d+672>>2]=h>.3?5:4;break q}if(J[e+672>>2])break a;J[d+668>>2]=1;J[d+672>>2]=h>.3?13:12;break q;case 2:break s;default:break a}t:switch(g-10|0){case 0:case 1:if(J[e+672>> -2])break a;J[d+668>>2]=3;break q;case 2:case 3:break t;default:break a}if(J[e+672>>2])break a;J[d+668>>2]=3;break q;case 2:u:switch(J[e+668>>2]-1|0){case 2:if(g>>>0>11)break a;c=1<>2])break q;break a}if(J[e+672>>2])break a;J[d+672>>2]=h>.3?7:6;break q;case 0:break u;default:break a}if(g>>>0>13)break a;c=1<>2]|!(c&12288))break a;J[d+668>>2]=1;break q}if(J[e+672>>2])break a;J[d+668>>2]=1;J[d+672>>2]=h>.3?11:10;break q;case 4:v:{if(!(j< -.7)){if(g>>>0>9)break a;c=1<>2]=h>.3?3:1;break q}if(J[e+672>>2])break a;J[d+672>>2]=h>.3?9:8;break q;case 6:break r;default:break a}if(J[e+672>>2]|(!(1<>>0>15))break a;J[d+672>>2]=O[d+448>>3]>.3?15:14}kc[J[J[d>>2]+28>>2]](d,e);Am(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;ql(b,a);je(a)}fc=f+16|0}function tEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-1040|0;fc=e;a:{b:{c:{if(J[a+16>>2]){b=Rc(e+16|0,2409081, -2407487,918,2417171,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}g=a+20|0;if(lk(g)){b=Rc(e+16|0,2409788,2407487,920,2417171,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}if((c|0)<0){b=Rc(e+16|0,2406569,2407487,922,2417171,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}f=e+16|0;vH(f,b);J[704288]=0;h=pd(f,2410266,-1);i=J[704288];J[704288]=0;d:{e:{f:{g:{if((i|0)!= -1){wc(f);h:{if(!h){QA(e+12|0,b,2406359);c=J[e+12>>2];i:{while(1){j:{b=J[J[c>>2]+8>>2];J[704288]=0;d=e+16|0;b=ga(b|0,c|0,d|0,1024)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;if(!b)break i;f=J[a+76>>2];J[704288]=0;ia(5255,a|0,d|0,f|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break j;J[a+76>>2]=b+J[a+76>>2];continue}break}break d}J[704288]=0;b=_(5245,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;if(!(J[a+16>>2]!=0|b)){H[a+8|0]=1;if(J[a+84>>2]<0){b=J[a+64>>2];c=J[J[b>>2]+28>>2];J[704288]=0;b=_(c| -0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;J[a+84>>2]=b}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}J[704288]=0;$(5256,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break d}a=J[e+12>>2];J[e+12>>2]=0;if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break h;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;break e}if(!lk(b))break e;QA(e+16|0,b,2406359);f=J[e+16>>2];h=J[J[f>> -2]+20>>2];J[704288]=0;ha(h|0,f|0,0,2,0)|0;f=J[704288];J[704288]=0;k:{l:{if((f|0)!=1){f=J[e+16>>2];h=J[J[f>>2]+16>>2];J[704288]=0;f=_(h|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break g;J[704288]=0;aa(5254,g|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[a+84>>2]=d;J[a+80>>2]=c;m:{if((c|0)<(f|0)){if((f|0)>(c+d|0)&(d|0)>=0)break m;b=f-c|0}else b=0;J[a+84>>2]=b}H[a+8|0]=1;J[704288]=0;aa(5146,a- -64|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[698670];if(!b){J[704288]=0;c=_(4,32)| -0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704288]=0;b=aa(5251,c|0,2417632)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;J[698670]=b}J[704288]=0;J[e+8>>2]=0;c=e+8|0;aa(5146,c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;J[704288]=0;ca(5269,b|0,g|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break l;b=J[e+8>>2];J[e+8>>2]=0;n:{if(!b)break n;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288]; -J[704288]=0;if((d|0)==1)break a;if(c)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}o:{c=J[a+116>>2];if(c)while(1){b=J[c+8>>2];J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;p:{q:{r:{s:{if((b|0)!=1){b=J[c+8>>2];J[e+12>>2]=b;d=J[b+20>>2];if(!d)break r;g=J[b+24>>2];J[704288]=0;$(d|0,g|0);d=J[704288];J[704288]=0;if((d|0)!=1)break r;oa(ea(0)|0)|0;J[704288]=0;ka(5054); -b=J[704288];J[704288]=0;if((b|0)==1)break s;b=J[e+12>>2];J[e+12>>2]=0;if(!b)break p;break q}a=Z()|0;break f}a=Z()|0;zc(e+12|0);break f}J[e+12>>2]=0}J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break o;if(d)break p;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break o}c=J[c>>2];if(c)continue;break}J[704288]=0;$(5250,a+108|0);a=J[704288];J[704288]=0;if((a|0)!=1){a=J[e+16>>2];J[e+16>>2]=0;if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]= -0;if((c|0)!=1){if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break a}a=Z()|0;break f}break a}a=Z()|0;break f}a=Z()|0;zc(e+8|0);break f}a=Z()|0;uc(c);break f}break a}a=Z()|0;wc(e+16|0);break c}a=Z()|0}zc(e+16|0);break c}fc=e+1040|0;return}a=Z()|0;zc(e+12|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function Msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-32|0;fc=g;h=vc(72);J[704288]=0;l=_(5688,h|0)|0;j=J[704288];J[704288]=0;if((j| -0)==1){a=Z()|0;uc(h);ba(a|0);B()}J[g+4>>2]=0;h=g+4|0;vd(h,l);a:{b:{c:{d:{f=J[c>>2];if(J[f+64>>2]){J[704288]=0;ca(5614,J[g+4>>2],f|0,0);j=J[704288];J[704288]=0;if((j|0)==1)break d;J[704288]=0;aa(5154,c|0,h|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;f=J[c>>2]}e:{f:{g:{if(!(J[a+136>>2]<=(d|0)&J[a+140>>2]>=(d|0))){J[704288]=0;c=ja(5179,g+8|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c); -break a}i=L[b+8>>1];n=L[b+10>>1];o=L[f+10>>1];d=J[a+124>>2]+(d-J[a+128>>2]<<4)|0;l=J[d+4>>2];h=J[d+8>>2];j=J[d+12>>2];k=J[d>>2];J[704288]=0;da(5689,b|0,2);d=J[704288];J[704288]=0;if((d|0)==1)break f;d=J[c>>2];J[704288]=0;e=d;d=h+1|0;m=(d+((n>>>1|0)-n|0)|0)+((d-l|0)/-2|0)|0;da(5689,e|0,2-m|0);d=J[704288];J[704288]=0;if((d|0)==1)break f;d=J[c>>2];J[704288]=0;da(5689,d|0,(m+(n-o|0)|0)+2|0);d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;$(5690,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break e; -d=J[c>>2];J[704288]=0;$(5690,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;o=J[c>>2];if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}j=((k-j|0)+1|0)/-2|0;f=L[b+14>>1];e=L[b+8>>1];h:{if(i>>>0>=e>>>0){d=L[b+12>>1];if(J[690834]<(d+f|0)){J[704288]=0;c=ja(5179,g+8|0,2418161,2418493,577,2413479,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}h=J[b+20>>2];l=d+J[690833]|0;break h}h= -J[b+20>>2];l=L[b+12>>1]+(h+P(f,i)|0)|0}if(!h){J[704288]=0;$(5178,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;f=L[b+14>>1];e=L[b+8>>1]}p=i-1|0;i:{if(!(e>>>0>p>>>0?i:0)){d=L[b+12>>1];if(J[690834]<(d+f|0)){J[704288]=0;c=ja(5179,g+8|0,2418161,2418493,577,2413479,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}h=d+J[690833]|0;break i}h=L[b+12>>1]+(J[b+20>>2]+P(f,p)|0)|0}f=J[c>>2];if(!J[f+20>>2]){J[704288]=0; -$(5178,f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}e=L[f+14>>1];j:{k:{i=j+(k+(i>>>1|0)|0)|0;if((i|0)>=-1){d=i+1|0;if(d>>>0>1])break k}d=L[f+12>>1];if(J[690834]<(d+e|0)){J[704288]=0;c=ja(5179,g+8|0,2418161,2418493,577,2413479,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}j=d+J[690833]|0;break j}j=L[f+12>>1]+(J[f+20>>2]+P(d,e)|0)|0}e=J[c>>2];if(!J[e+20>>2]){J[704288]=0;$(5178,e|0);d=J[704288];J[704288]= -0;if((d|0)==1)break e}d=L[e+14>>1];l:{if(!(i>>>0>1]&(i|0)>=0)){f=d;d=L[e+12>>1];if(J[690834]<(f+d|0)){J[704288]=0;c=ja(5179,g+8|0,2418161,2418493,577,2413479,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}d=d+J[690833]|0;break l}d=L[e+12>>1]+(J[e+20>>2]+P(d,i)|0)|0}k=J[c>>2];if(!J[k+20>>2]){J[704288]=0;$(5178,k|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}e=L[k+14>>1];m:{n:{if((i|0)>0){c=i-1|0;if(c>>> -0>1])break n}c=L[k+12>>1];if(J[690834]<(c+e|0)){J[704288]=0;c=ja(5179,g+8|0,2418161,2418493,577,2413479,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}e=c+J[690833]|0;break m}e=L[k+12>>1]+(J[k+20>>2]+P(c,e)|0)|0}c=J[J[a>>2]+52>>2];J[704288]=0;Cb(c|0,a|0,b|0,o|0,m|0,n|0,p|0,i|0,l|0,h|0,j+m|0,d+m|0,e+m|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;c=J[g+4>>2];J[g+4>>2]=0;o:{if(!c)break o;J[704288]=0; -b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)==1)break b;if(b)break o;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}fc=g+32|0;return}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}B()}ea(0)|0;Bc();B()}zc(g+4|0);ba(b|0);B()}function Hqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a>>2]=0;i=fc-32|0;fc=i;J[a>>2]=0;h=i+16|0;J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=415588;J[704288]=0;c=ga(3,h|0,b|0,0)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e| -0)!=1){if(!c)break c;J[704288]=0;c=_(27,4096)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;J[i+12>>2]=0;e=ha(28,h|0,c|0,4096,i+12|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;if(!e){uc(c);break c}J[704288]=0;$(21,h|0);e=J[704288];J[704288]=0;if((e|0)==1)break b;e=J[i+12>>2];if(B8(a,c,e)){J[a>>2]=1;break f}if(J[a>>2])break f;if(e>>>0>=4){f=2;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==944130375)break e;if(e>>>0<=5){d=K[c|0];break h}if(!dd(c,19874,6))break e;if(!dd(c,19867, +1)>>1]<<2)>>2];g=J[r+188>>2]+P(c<<4&1048560|x,3)|0;o=K[g+1|0]<<8|K[g|0]<<16|K[g+2|0];g=o>>>0<256?1:o>>>0<65536?2:3;if(c&A){J[e+28>>2]=o;break s}if(!o|D&!(t|C))break t;J[e+28>>2]=o;g=0-g|0;break r}c=J[r+224>>2];if(!c){c=d;break p}g=vu(c,h,e+28|0,t<<24>>24)}if((g|0)!=3)break r;i=2;break q}u:{v:{w:{v=J[(o<<2)+m>>2];if(!(B|H[v+201|0]&1))break w;c=J[v+52>>2];c=J[(c+(z<<2)|0)+(L[c+(y<<1)>>1]<<2)>>2];g=L[J[v+188>>2]+((c<<4&1048560|x)<<1)>>1];r=g>>>0<256;if(c&A){J[e+28>>2]=g;g=2;c=d;if(!r)break u;break p}if(!g| +D&!(t|C))break w;c=r?-1:-2;J[e+28>>2]=g;break v}c=J[v+224>>2];if(!c){c=d;break p}g=2;c=vu(c,h,e+28|0,t<<24>>24);if((c|0)==2)break u}g=-2;if((c|0)!=-2){c=d;break p}c=d;if(i)break p}c=1;t=0;s=J[e+28>>2];i=g;q=o;break p}if((g|0)!=-3){c=d;break p}if(i){c=d;break p}t=0;i=-2}c=1;q=33;x:{y:{s=J[e+28>>2];g=s>>>16|0;switch((g&255)-129|0){case 0:break p;case 1:break y;default:break x}}c=2;q=34;break p}c=d;d=J[m+64>>2]==1;c=d?3:c;i=d?i:0;q=g-96|0}f=f+1|0;if(n>>>0>f>>>0){d=c;if((i|0)<=0)continue}break}if(!i)break l; +g=0;f=c&255;d=f+p|0;if(K[d|0]!=(q&255)){i=q<<24>>24;i=J[(((i|0)<3?i:i-30|0)<<2)+747216>>2];J[e+16>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);H[d|0]=q;n=(f|0)!=1?n:0;g=4}z:{if((f|0)==H[m+58|0]){f=g;break z}f=g|1;d=(e+16|0)+g|0;A:switch((c&255)-1|0){case 0:H[d|0]=14;H[m+58|0]=1;break z;case 1:H[d|0]=27;H[(e+16|0)+f|0]=78;f=g|2;break z;default:break A}H[d|0]=27;H[(e+16|0)+f|0]=79;f=g|2}c=(e+16|0)+f|0;d=s<<8|(s&65280)>>>8;H[c|0]=d;H[c+1|0]=d>>>8;f=f+2|0;break d}J[b>>2]=10;J[l+56>>2]=h;break c}J[l+ +56>>2]=h}if(!K[m+58|0]|J[b>>2]>0|(!K[a+2|0]|j>>>0>>0))break c;if(J[l+56>>2])break c;H[m+58|0]=0;d=J[a+8>>2];c=j-d>>1;B:{if((c|0)<=0){f=-1;break B}f=c-1|0;if((L[d+(f<<1)>>1]&64512)!=56320)break B;if(f)if((L[(d+(c<<1)|0)-4>>1]&64512)!=55296)break B;f=c-2|0}J[e+28>>2]=k;wi(l,747028,1,e+28|0,u,e+24|0,f,b);k=J[e+28>>2];break c}J[b>>2]=15;break c}n=0;H[p|0]=0;H[p+1|0]=0;H[p+2|0]=0;H[p+3|0]=0;H[p+4|0]=0;H[p+5|0]=0}C:{D:switch(f-1|0){case 0:H[k|0]=K[e+16|0];k=k+1|0;c=J[e+24>>2];if(!c)break b;d=J[a+8>> +2];J[e+24>>2]=c+4;J[c>>2]=(j-d>>1)-1;break b;case 1:break D;default:break C}d=k+2|0;if(d>>>0>u>>>0)break C;H[k|0]=K[e+16|0];H[k+1|0]=K[e+17|0];i=J[e+24>>2];if(!i){k=d;break b}c=(j-J[a+8>>2]>>1)+(h>>>0<65536?-1:-2)|0;J[i>>2]=c;J[e+24>>2]=i+8;J[i+4>>2]=c;k=d;break b}d=J[a+8>>2];J[e+28>>2]=k;wi(l,e+16|0,f,e+28|0,u,e+24|0,(j-d>>1)+(h>>>0<65536?-1:-2)|0,b);k=J[e+28>>2];if(J[b>>2]<=0)break b}J[a+16>>2]=k;J[a+8>>2]=j;fc=e+32|0;return}f=0;continue}}function Pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h= +0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=fc-16|0;fc=k;p=J[a>>2];c=J[b>>2];d=J[c+124>>2];j=O[J[d-8>>2]+16>>3];O[c+16>>3]=j;e=J[c+120>>2];m=O[J[e>>2]+8>>3];O[c+8>>3]=m;l=O[J[a+4>>2]>>3]+1;O[c+40>>3]=l;f=J[a+8>>2];o=O[f>>3];O[c+32>>3]=o;j=j-m;O[c+24>>3]=j;O[c+48>>3]=l-o;O[c+80>>3]=O[p>>3]-l;O[c+72>>3]=O[f>>3];O[c+112>>3]=j/+(d-e>>3>>>0);J[c+88>>2]=0;J[c+92>>2]=0;H[c+56|0]=0;d=J[p+612>>2];a:{b:{q=J[c+124>>2];c=J[c+120>>2];c:{if(q-c>>>0>=9){J[704112]=0;c=_(4,32)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break b;J[k+4>>2]=c;J[k+8>>2]=6;J[k+12>>2]=-2147483640;d=J[615899];J[c+16>>2]=J[615898];J[c+20>>2]=d;d=J[615897];J[c+8>>2]=J[615896];J[c+12>>2]=d;d=J[615895];J[c>>2]=J[615894];J[c+4>>2]=d;c=c+24|0;break c}e=J[c>>2];c=J[e+56>>2];e=J[e+60>>2];d:{if((c|0)==(e|0)){d=2463604;c=8;break d}j=O[d+16>>3]+1;d=1;while(1){f=J[c>>2];e:{if(!f)break e;f=J[f+56>>2];if(!(j>=O[f+400>>3]))break e;d=K[f+409|0]!=0&d}c=c+8|0;if((e|0)!=(c|0))continue;break}c=d&1;d=c?2463604:2463576;c=c?8:6}J[704112]=0;f=(c| +3)+1|0;e=_(4,f<<2)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;J[k+4>>2]=e;J[k+8>>2]=c;J[k+12>>2]=f|-2147483648;c=c<<2;c=xc(e,d,c)+c|0}J[c>>2]=0;break a}ea(0)|0;Bc();B()}c=J[b>>2];if(H[c+143|0]<0)uc(J[c+132>>2]);d=J[k+8>>2];J[c+132>>2]=J[k+4>>2];J[c+136>>2]=d;J[c+140>>2]=J[k+12>>2];d=fc-32|0;fc=d;f=J[b>>2];c=J[f+120>>2];f:{g:{h:{if((J[f+124>>2]-c|0)!=8)while(1){c=(i<<3)+c|0;e=J[c>>2];J[d+24>>2]=e;c=J[c+4>>2];J[d+28>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;h=J[e+60>>2];g=h-8|0;c=J[g>>2];J[d+16>>2]=c;g=J[g+ +4>>2];J[d+20>>2]=g;if(g){J[g+4>>2]=J[g+4>>2]+1;h=J[e+60>>2]}if(!c){h=(h-J[e+56>>2]>>3)-1|0;while(1){h=h-1|0;e=J[J[d+24>>2]+56>>2]+(h<<3)|0;c=J[e>>2];g=J[e+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;J[d+16>>2]=c;e=J[d+20>>2];J[d+20>>2]=g;if(e){c=J[e+4>>2];J[e+4>>2]=c-1;if(!c){kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[d+16>>2]}if(!c)continue;break}}J[704112]=0;e=aa(6673,d|0,c+256|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break h;J[704112]=0;h=J[e+8>>2]-J[e+4>>2]>>2;g=J[704112];J[704112]=0;i:{j:{if((g|0)==1)break j;J[704112]= +0;g=J[e+4>>2];n=J[704112];J[704112]=0;if((n|0)==1)break j;if(J[(h-1<<2)+g>>2]==32|(J[f+124>>2]-J[f+120>>2]|0)==8)break i;J[704112]=0;Ba(6674,c|0,32,0);c=J[704112];J[704112]=0;if((c|0)!=1)break i}c=Z()|0;pi(e);break g}pi(e);c=J[d+20>>2];k:{if(!c)break k;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break k;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[d+28>>2];l:{if(!c)break l;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break l;kc[J[J[c>>2]+8>>2]](c);Gc(c)}i=i+1|0;c=J[f+120>>2];if(i>>>0<(J[f+124>>2]-c>>3)-1>>>0)continue;break}fc=d+32|0;break f}c= +Z()|0}ke(d+16|0);ke(d+24|0);ba(c|0);B()}c=J[b>>2];d=J[c+120>>2];i=J[c+124>>2]-d|0;t=i>>3;m:{if(t>>>0<2)break m;h=J[d+8>>2];g=J[d>>2];l=R(O[h+40>>3]-O[g+40>>3]);m=O[h+32>>3];o=O[g+32>>3];j=R(m-o);n:{o:{p:{q:{if((i|0)!=16){u=d-8|0;e=l<1;i=R(m+O[h+48>>3]*.5-(o+O[g+48>>3]*.5))<1.5;n=2;f=1;while(1){q=i;i=n<<3;r=J[i+d>>2];l=O[r+32>>3];s=J[i+u>>2];m=O[s+32>>3];i=q&R(l+O[r+48>>3]*.5-(m+O[s+48>>3]*.5))<1.5;e=R(O[r+40>>3]-O[s+40>>3])<1&e;f=R(l-m)<1&f;n=n+1|0;if((t|0)!=(n|0))continue;break}if(e&f&j<1)break q; +if(!f)break p;break o}if(!(l<1)|!(j<1))break o}J[c+64>>2]=4;break m}if(e){J[c+64>>2]=3;break m}if(!i){if(J[c+64>>2]!=1)break m;break n}J[c+64>>2]=2;break m}J[c+64>>2]=1}if(j<1)break m;j=O[h+32>>3];l=O[g+32>>3];H[c+56|0]=1;j=l-j;O[c+88>>3]=j;if(!(j<0))break m;O[c+72>>3]=O[c+72>>3]-j}i=J[a+12>>2];d=J[i+4>>2];r:{if(d>>>0>2]){J[d>>2]=c;J[d+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;J[i+4>>2]=d+8;break r}Sv(i,b)}c=vc(160);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=2462292;J[c+4>>2]=0;J[c+8>>2]=0;J[c+16>>2]=2469312; +J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+76>>2]=16777215;J[c+80>>2]=0;I[c+72>>1]=0;Ac(c+88|0,0,72);J[b>>2]=c+16;d=J[b+4>>2];J[b+4>>2]=c;s:{if(!d)break s;b=J[d+4>>2];J[d+4>>2]=b-1;if(b)break s;kc[J[J[d>>2]+8>>2]](d);Gc(d)}O[J[a+8>>2]>>3]=O[p>>3];a=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;fc=k+16|0}function oma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0;f=fc-16|0;fc=f;e=J[a>>2];a:{if(!e)break a;g=J[b>>2];if(!g)break a;b:{c:{d:{k=J[e+664>>2];switch(k-1|0){case 1:break c;case 0:break d;default:break a}}d=J[e+668>>2];if(d>>>0>5)break a;if(1<>2]!=7)break a}e:{f:{g:{m=J[g+664>>2];switch(m-1|0){case 1:break f;case 0:break g;default:break a}}d=J[g+668>>2];if(d>>>0>5)break a;if(1<>2]!=7)break a}d=J[b+4>>2];h:{if(!d)break h;n=J[d+4>>2];i=n+1|0;J[d+4>>2]=i;m=J[g+664>>2];k=J[e+664>>2];J[d+ +4>>2]=n;if(i)break h;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((k|0)!=(m|0))break a;d=J[a>>2];h=O[d+24>>3];e=J[b>>2];if(R(h-O[e+24>>3])>.3)break a;j=O[e+8>>3];l=O[d+8>>3];i:{j:{g=J[d+672>>2];k=g-2|0;if(k){if((k|0)==14)break j;break i}if(j>l){J[d+672>>2]=2;kc[J[J[d>>2]+28>>2]](d,e);Bm(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;sl(b,a);ke(a);break a}J[e+672>>2]=2;kc[J[J[e>>2]+28>>2]](e,d);Bm(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;sl(b,a);ke(a);break a}if(j>l){J[d+ +672>>2]=16;kc[J[J[d>>2]+28>>2]](d,e);Bm(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;sl(b,a);ke(a);break a}J[e+672>>2]=16;kc[J[J[e>>2]+28>>2]](e,d);Bm(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;sl(b,a);ke(a);break a}o=R(l-j);if(!(!(R(O[d+32>>3]-O[e+32>>3])<.3)|(!(o<1.5)|!(R(O[d+48>>3]-O[e+48>>3])<.3)))){k:switch(J[d+668>>2]-5|0){case 0:if(J[e+668>>2]!=5)break a;if(j>l){J[d+672>>2]=2;kc[J[J[d>>2]+28>>2]](d,e);Bm(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>> +2]=0;a=f+8|0;sl(b,a);ke(a);break a}J[e+672>>2]=2;kc[J[J[e>>2]+28>>2]](e,d);Bm(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;sl(b,a);ke(a);break a;case 2:break k;default:break a}if(J[e+668>>2]!=7)break a;if(j>l){J[d+672>>2]=16;kc[J[J[d>>2]+28>>2]](d,e);Bm(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;sl(b,a);ke(a);break a}J[e+672>>2]=16;kc[J[J[e>>2]+28>>2]](e,d);Bm(J[b>>2]+496|0,J[a>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;b=a;a=f+8|0;sl(b,a);ke(a);break a}if(o>.3)break a; +j=R(O[d+32>>3]+O[d+48>>3]-O[e+32>>3]);if(j>1.5){if(g)break a;l:switch(J[d+668>>2]-5|0){case 0:J[d+672>>2]=h>.3?3:1;break a;case 2:break l;default:break a}J[d+672>>2]=O[d+448>>3]>.3?15:14;break a}if(c){m:{if(g)break m;n:{o:switch(J[d+668>>2]-1|0){case 0:if(J[e+668>>2]!=1)break m;i=h>.3?5:4;break n;case 2:p:switch(J[e+668>>2]-1|0){case 2:i=h>.3?7:6;break n;case 0:break p;default:break m}i=h>.3?11:10;break n;case 4:c=h>.3;i=c?3:1;if(j<.7)break n;i=c?9:8;break n;case 6:break o;default:break m}if(J[e+ +668>>2]!=7)break m;i=O[d+448>>3]>.3?15:14}J[d+672>>2]=i}kc[J[J[d>>2]+28>>2]](d,e);Bm(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;sl(b,a);ke(a);break a}q:{r:switch(J[d+668>>2]-1|0){case 0:s:switch(J[e+668>>2]-1|0){case 0:if(g>>>0>13)break a;c=1<>2]|!(c&49))break a;J[d+672>>2]=h>.3?5:4;break q}if(J[e+672>>2])break a;J[d+668>>2]=1;J[d+672>>2]=h>.3?13:12;break q;case 2:break s;default:break a}t:switch(g-10|0){case 0:case 1:if(J[e+672>>2])break a;J[d+668>> +2]=3;break q;case 2:case 3:break t;default:break a}if(J[e+672>>2])break a;J[d+668>>2]=3;break q;case 2:u:switch(J[e+668>>2]-1|0){case 2:if(g>>>0>11)break a;c=1<>2])break q;break a}if(J[e+672>>2])break a;J[d+672>>2]=h>.3?7:6;break q;case 0:break u;default:break a}if(g>>>0>13)break a;c=1<>2]|!(c&12288))break a;J[d+668>>2]=1;break q}if(J[e+672>>2])break a;J[d+668>>2]=1;J[d+672>>2]=h>.3?11:10;break q;case 4:v:{if(!(j<.7)){if(g>>> +0>9)break a;c=1<>2]=h>.3?3:1;break q}if(J[e+672>>2])break a;J[d+672>>2]=h>.3?9:8;break q;case 6:break r;default:break a}if(J[e+672>>2]|(!(1<>>0>15))break a;J[d+672>>2]=O[d+448>>3]>.3?15:14}kc[J[J[d>>2]+28>>2]](d,e);Bm(J[a>>2]+496|0,J[b>>2]+496|0);J[f+8>>2]=0;J[f+12>>2]=0;a=f+8|0;sl(b,a);ke(a)}fc=f+16|0}function tDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-1040|0;fc=e;a:{b:{c:{if(J[a+16>>2]){b=Rc(e+16|0,2409753,2408159, +918,2417843,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}g=a+20|0;if(mk(g)){b=Rc(e+16|0,2410460,2408159,920,2417843,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}if((c|0)<0){b=Rc(e+16|0,2407241,2408159,922,2417843,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}f=e+16|0;tH(f,b);J[704112]=0;h=pd(f,2410938,-1);i=J[704112];J[704112]=0;d:{e:{f:{g:{if((i|0)!=1){wc(f); +h:{if(!h){PA(e+12|0,b,2407031);c=J[e+12>>2];i:{while(1){j:{b=J[J[c>>2]+8>>2];J[704112]=0;d=e+16|0;b=ga(b|0,c|0,d|0,1024)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;if(!b)break i;f=J[a+76>>2];J[704112]=0;ia(5364,a|0,d|0,f|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break j;J[a+76>>2]=b+J[a+76>>2];continue}break}break d}J[704112]=0;b=_(5354,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;if(!(J[a+16>>2]!=0|b)){H[a+8|0]=1;if(J[a+84>>2]<0){b=J[a+64>>2];c=J[J[b>>2]+28>>2];J[704112]=0;b=_(c|0,b|0)| +0;c=J[704112];J[704112]=0;if((c|0)==1)break d;J[a+84>>2]=b}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}J[704112]=0;$(5365,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break d}a=J[e+12>>2];J[e+12>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break h;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;break e}if(!mk(b))break e;PA(e+16|0,b,2407031);f=J[e+16>>2];h=J[J[f>>2]+20>> +2];J[704112]=0;ha(h|0,f|0,0,2,0)|0;f=J[704112];J[704112]=0;k:{l:{if((f|0)!=1){f=J[e+16>>2];h=J[J[f>>2]+16>>2];J[704112]=0;f=_(h|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break g;J[704112]=0;aa(5363,g|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[a+84>>2]=d;J[a+80>>2]=c;m:{if((c|0)<(f|0)){if((f|0)>(c+d|0)&(d|0)>=0)break m;b=f-c|0}else b=0;J[a+84>>2]=b}H[a+8|0]=1;J[704112]=0;aa(5255,a- -64|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[698494];if(!b){J[704112]=0;c=_(4,32)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break g;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704112]=0;b=aa(5360,c|0,2418304)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;J[698494]=b}J[704112]=0;J[e+8>>2]=0;c=e+8|0;aa(5255,c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[704112]=0;ca(5378,b|0,g|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break l;b=J[e+8>>2];J[e+8>>2]=0;n:{if(!b)break n;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0; +if((d|0)==1)break a;if(c)break n;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}o:{c=J[a+116>>2];if(c)while(1){b=J[c+8>>2];J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;p:{q:{r:{s:{if((b|0)!=1){b=J[c+8>>2];J[e+12>>2]=b;d=J[b+20>>2];if(!d)break r;g=J[b+24>>2];J[704112]=0;$(d|0,g|0);d=J[704112];J[704112]=0;if((d|0)!=1)break r;oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112]; +J[704112]=0;if((b|0)==1)break s;b=J[e+12>>2];J[e+12>>2]=0;if(!b)break p;break q}a=Z()|0;break f}a=Z()|0;zc(e+12|0);break f}J[e+12>>2]=0}J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break o;if(d)break p;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break o}c=J[c>>2];if(c)continue;break}J[704112]=0;$(5359,a+108|0);a=J[704112];J[704112]=0;if((a|0)!=1){a=J[e+16>>2];J[e+16>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c| +0)!=1){if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}break a}a=Z()|0;break f}break a}a=Z()|0;break f}a=Z()|0;zc(e+8|0);break f}a=Z()|0;uc(c);break f}break a}a=Z()|0;wc(e+16|0);break c}a=Z()|0}zc(e+16|0);break c}fc=e+1040|0;return}a=Z()|0;zc(e+12|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-32|0;fc=g;h=vc(72);J[704112]=0;l=_(5797,h|0)|0;j=J[704112];J[704112]=0;if((j|0)==1){a= +Z()|0;uc(h);ba(a|0);B()}J[g+4>>2]=0;h=g+4|0;wd(h,l);a:{b:{c:{d:{f=J[c>>2];if(J[f+64>>2]){J[704112]=0;ca(5723,J[g+4>>2],f|0,0);j=J[704112];J[704112]=0;if((j|0)==1)break d;J[704112]=0;aa(5263,c|0,h|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;f=J[c>>2]}e:{f:{g:{if(!(J[a+136>>2]<=(d|0)&J[a+140>>2]>=(d|0))){J[704112]=0;c=ja(5288,g+8|0,2414242,2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}i= +L[b+8>>1];n=L[b+10>>1];o=L[f+10>>1];d=J[a+124>>2]+(d-J[a+128>>2]<<4)|0;l=J[d+4>>2];h=J[d+8>>2];j=J[d+12>>2];k=J[d>>2];J[704112]=0;da(5798,b|0,2);d=J[704112];J[704112]=0;if((d|0)==1)break f;d=J[c>>2];J[704112]=0;e=d;d=h+1|0;m=(d+((n>>>1|0)-n|0)|0)+((d-l|0)/-2|0)|0;da(5798,e|0,2-m|0);d=J[704112];J[704112]=0;if((d|0)==1)break f;d=J[c>>2];J[704112]=0;da(5798,d|0,(m+(n-o|0)|0)+2|0);d=J[704112];J[704112]=0;if((d|0)==1)break f;J[704112]=0;$(5799,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[c>>2]; +J[704112]=0;$(5799,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;o=J[c>>2];if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break e}j=((k-j|0)+1|0)/-2|0;f=L[b+14>>1];e=L[b+8>>1];h:{if(i>>>0>=e>>>0){d=L[b+12>>1];if(J[690658]<(d+f|0)){J[704112]=0;c=ja(5288,g+8|0,2418833,2419165,577,2414151,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}h=J[b+20>>2];l=d+J[690657]|0;break h}h=J[b+ +20>>2];l=L[b+12>>1]+(h+P(f,i)|0)|0}if(!h){J[704112]=0;$(5287,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;f=L[b+14>>1];e=L[b+8>>1]}p=i-1|0;i:{if(!(e>>>0>p>>>0?i:0)){d=L[b+12>>1];if(J[690658]<(d+f|0)){J[704112]=0;c=ja(5288,g+8|0,2418833,2419165,577,2414151,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}h=d+J[690657]|0;break i}h=L[b+12>>1]+(J[b+20>>2]+P(f,p)|0)|0}f=J[c>>2];if(!J[f+20>>2]){J[704112]=0;$(5287, +f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e}e=L[f+14>>1];j:{k:{i=j+(k+(i>>>1|0)|0)|0;if((i|0)>=-1){d=i+1|0;if(d>>>0>1])break k}d=L[f+12>>1];if(J[690658]<(d+e|0)){J[704112]=0;c=ja(5288,g+8|0,2418833,2419165,577,2414151,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}j=d+J[690657]|0;break j}j=L[f+12>>1]+(J[f+20>>2]+P(d,e)|0)|0}e=J[c>>2];if(!J[e+20>>2]){J[704112]=0;$(5287,e|0);d=J[704112];J[704112]= +0;if((d|0)==1)break e}d=L[e+14>>1];l:{if(!(i>>>0>1]&(i|0)>=0)){f=d;d=L[e+12>>1];if(J[690658]<(f+d|0)){J[704112]=0;c=ja(5288,g+8|0,2418833,2419165,577,2414151,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}d=d+J[690657]|0;break l}d=L[e+12>>1]+(J[e+20>>2]+P(d,i)|0)|0}k=J[c>>2];if(!J[k+20>>2]){J[704112]=0;$(5287,k|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}e=L[k+14>>1];m:{n:{if((i|0)>0){c=i-1|0;if(c>>> +0>1])break n}c=L[k+12>>1];if(J[690658]<(c+e|0)){J[704112]=0;c=ja(5288,g+8|0,2418833,2419165,577,2414151,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c;b=Z()|0;Kc(c);break a}e=c+J[690657]|0;break m}e=L[k+12>>1]+(J[k+20>>2]+P(c,e)|0)|0}c=J[J[a>>2]+52>>2];J[704112]=0;Cb(c|0,a|0,b|0,o|0,m|0,n|0,p|0,i|0,l|0,h|0,j+m|0,d+m|0,e+m|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;c=J[g+4>>2];J[g+4>>2]=0;o:{if(!c)break o;J[704112]=0; +b=J[c+4>>2]-1|0;J[c+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)==1)break b;if(b)break o;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=g+32|0;return}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}B()}ea(0)|0;Bc();B()}zc(g+4|0);ba(b|0);B()}function vqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a>>2]=0;i=fc-32|0;fc=i;J[a>>2]=0;h=i+16|0;J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=416180;J[704112]=0;c=ga(3,h|0,b|0,0)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e| +0)!=1){if(!c)break c;J[704112]=0;c=_(27,4096)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;J[i+12>>2]=0;e=ha(28,h|0,c|0,4096,i+12|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;if(!e){uc(c);break c}J[704112]=0;$(21,h|0);e=J[704112];J[704112]=0;if((e|0)==1)break b;e=J[i+12>>2];if(F8(a,c,e)){J[a>>2]=1;break f}if(J[a>>2])break f;if(e>>>0>=4){f=2;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==944130375)break e;if(e>>>0<=5){d=K[c|0];break h}if(!cd(c,19874,6))break e;if(!cd(c,19867, 6))break e;d=K[c|0];if(e>>>0<16)break h;g=K[c+2|0];j=K[c+1|0];i:{if((d|0)!=137|(j|0)!=80|((g|0)!=78|K[c+3|0]!=71))break i;if(K[c+4|0]!=13|K[c+5|0]!=10|(K[c+6|0]!=26|K[c+7|0]!=10))break i;if(K[c+8|0]|K[c+9|0]|(K[c+10|0]|K[c+11|0]!=13))break i;if(K[c+12|0]!=73|K[c+13|0]!=72|K[c+14|0]!=68)break i;f=4;if(K[c+15|0]==82)break e}if(e>>>0<17)break h;j:{k:switch(j|0){case 1:switch(g-1|0){case 0:case 8:break j;default:break h}case 0:break k;default:break h}if(!(1<>>0>11)break h}if(K[c+16|0]-8&231)break h; f=7;break e}g=1;if((e|0)!=3)break f;d=K[c|0];break g}break b}if((d|0)!=10)break g;if(K[c+1|0]>5){d=10;break g}f=8;g=K[c+3|0]-1&255;if(g>>>0>=8){d=10;break g}d=10;if(139>>>g&1)break e}g=1;if((d|0)!=255|K[c+1|0]!=216)break f;f=3;if(K[c+2|0]==255)break e}f=21;d=0;l:{if(J[a>>2])break l;m:{if(K[c|0]!=1|e>>>0<44|(K[c+1|0]|K[c+2|0]))break m;if(K[c+3|0]|K[c+40|0]!=32|(K[c+41|0]!=69|K[c+42|0]!=77))break m;d=1;if(K[c+43|0]==70)break l}d=0}if(d)break e;f=10;d=0;n:{if(J[a>>2])break n;d=K[c|0];o:{if(!((d|0)!= 215|e>>>0<6)){if(K[c+1|0]!=205|K[c+2|0]!=198|(K[c+4|0]|K[c+3|0]!=154))break o;if(K[c+5|0])break o;d=1;break n}if(K[c+1|0]|(d|0)!=1|(K[c+3|0]|K[c+2|0]!=9))break o;if(K[c+4|0])break o;d=1;if(K[c+5|0]==3)break n}d=0}if(d)break e;f=6;d=0;p:{if(J[a>>2])break p;q:{r:{s:{d=K[c|0];if(!((d|0)!=73|e>>>0<4)){if(K[c+1|0]!=73|K[c+2|0]!=42)break s;if(!K[c+3|0])break r;break s}t:switch(d-73|0){case 0:break s;case 4:break t;default:break q}if(K[c+2|0]|K[c+1|0]!=77)break q;d=1;if(K[c+3|0]==42)break p;break q}if(K[c+ -3|0]|(K[c+1|0]!=73|K[c+2|0]!=42))break q}d=1;break p}d=0}if(d)break e;f=5;d=0;u:{if(J[a>>2]|e>>>0<16|(K[c|0]|K[c+1|0]))break u;j=J[c+18>>2];if(j>>>0>>0){d=1;k=J[(c+j|0)+4>>2];j=K[c+6|0];if((k|0)==((j?j:256)|0))break u}d=0}if(d)break e;f=22;if(g8(a,c,e))break e;f=20;d=0;v:{if(J[a>>2])break v;w:{if(K[c|0]!=56|e>>>0<12|(K[c+1|0]!=66|K[c+2|0]!=80))break w;if(K[c+6|0]|K[c+3|0]!=83|(K[c+7|0]|K[c+8|0]!=24))break w;if(K[c+9|0]|K[c+10|0])break w;d=1;if(K[c+11|0]==24)break v}d=0}if(d)break e;f=15;d=0; -x:{if(J[a>>2])break x;y:{if(K[c|0]!=89|e>>>0<16|(K[c+1|0]!=166|K[c+2|0]!=106))break y;if(K[c+5|0]|(K[c+4|0]|K[c+3|0]!=149))break y;d=1;if(K[c+15|0]==24)break x}d=0}if(d)break e;f=11;if(!(!g|e>>>0<52|K[c|0]!=255|(K[c+1|0]!=79|K[c+2|0]!=255)))if(K[c+3|0]==81)break e;if(H7(a,c,e))break e;if(l7(a,c,e))break e;f=0;if(dN(a,c,e))break e;d=0;z:{if(J[a>>2]|e>>>0<6|(K[c|0]!=86|K[c+1|0]!=67))break z;if(K[c+2|0]!=76|K[c+3|0]!=77|(K[c+4|0]!=84|K[c+5|0]!=70))break z;if(K[c+11|0]|(K[c+9|0]|K[c+10|0]))break z;d= -1}g=0;A:{if(J[a>>2])break A;B:{if(e>>>0<10)break B;C:switch(K[c|0]-67|0){case 3:if(K[c+9|0]|(K[c+1|0]!=87|K[c+2|0]!=83))break B;g=1;break A;case 0:break C;default:break B}if(K[c+1|0]!=87|K[c+2|0]!=83|K[c+8|0]!=120)break B;g=1;if(K[c+9|0]==156)break A}g=0}if(g|d)break e;J[704288]=0;b=aa(29,i|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=24;if(b)break e;f=25;b=0;e=J[i+12>>2];D:{if(e>>>0<12)break D;b=1;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==1413695824)break D;if(!dd(c+10|0,39198, -6))break D;b=0;if(e>>>0<528)break D;b=!dd(c+522|0,39198,6)}if(!b)break d}J[a>>2]=f}uc(c)}Ee(h);fc=i+32|0;break a}a=Z()|0;Ee(h);ba(a|0);B()}return a|0}function Ikb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;h=J[a+16>>2];d=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if(!e)break a;i=h+10|0;b:{while(1){d=e+g>>>1|0;f=i+P(d,11)|0;j=K[f+1|0]<<8|K[f|0]<<16|K[f+2|0];c:{if(j>>>0>c>>>0){e=d;break c}if(c>>> +3|0]|(K[c+1|0]!=73|K[c+2|0]!=42))break q}d=1;break p}d=0}if(d)break e;f=5;d=0;u:{if(J[a>>2]|e>>>0<16|(K[c|0]|K[c+1|0]))break u;j=J[c+18>>2];if(j>>>0>>0){d=1;k=J[(c+j|0)+4>>2];j=K[c+6|0];if((k|0)==((j?j:256)|0))break u}d=0}if(d)break e;f=22;if(h8(a,c,e))break e;f=20;d=0;v:{if(J[a>>2])break v;w:{if(K[c|0]!=56|e>>>0<12|(K[c+1|0]!=66|K[c+2|0]!=80))break w;if(K[c+6|0]|K[c+3|0]!=83|(K[c+7|0]|K[c+8|0]!=24))break w;if(K[c+9|0]|K[c+10|0])break w;d=1;if(K[c+11|0]==24)break v}d=0}if(d)break e;f=15;d=0; +x:{if(J[a>>2])break x;y:{if(K[c|0]!=89|e>>>0<16|(K[c+1|0]!=166|K[c+2|0]!=106))break y;if(K[c+5|0]|(K[c+4|0]|K[c+3|0]!=149))break y;d=1;if(K[c+15|0]==24)break x}d=0}if(d)break e;f=11;if(!(!g|e>>>0<52|K[c|0]!=255|(K[c+1|0]!=79|K[c+2|0]!=255)))if(K[c+3|0]==81)break e;if(J7(a,c,e))break e;if(m7(a,c,e))break e;f=0;if(gN(a,c,e))break e;d=0;z:{if(J[a>>2]|e>>>0<6|(K[c|0]!=86|K[c+1|0]!=67))break z;if(K[c+2|0]!=76|K[c+3|0]!=77|(K[c+4|0]!=84|K[c+5|0]!=70))break z;if(K[c+11|0]|(K[c+9|0]|K[c+10|0]))break z;d= +1}g=0;A:{if(J[a>>2])break A;B:{if(e>>>0<10)break B;C:switch(K[c|0]-67|0){case 3:if(K[c+9|0]|(K[c+1|0]!=87|K[c+2|0]!=83))break B;g=1;break A;case 0:break C;default:break B}if(K[c+1|0]!=87|K[c+2|0]!=83|K[c+8|0]!=120)break B;g=1;if(K[c+9|0]==156)break A}g=0}if(g|d)break e;J[704112]=0;b=aa(29,i|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=24;if(b)break e;f=25;b=0;e=J[i+12>>2];D:{if(e>>>0<12)break D;b=1;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==1413695824)break D;if(!cd(c+10|0,39198, +6))break D;b=0;if(e>>>0<528)break D;b=!cd(c+522|0,39198,6)}if(!b)break d}J[a>>2]=f}uc(c)}Fe(h);fc=i+32|0;break a}a=Z()|0;Fe(h);ba(a|0);B()}return a|0}function Gjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;h=J[a+16>>2];d=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);e=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if(!e)break a;i=h+10|0;b:{while(1){d=e+g>>>1|0;f=i+P(d,11)|0;j=K[f+1|0]<<8|K[f|0]<<16|K[f+2|0];c:{if(j>>>0>c>>>0){e=d;break c}if(c>>> 0<=j>>>0)break b;g=d+1|0}if(e>>>0>g>>>0)continue;break}g=0;break a}g=0;c=K[f+3|0]|K[f+4|0]<<8|(K[f+5|0]<<16|K[f+6|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[f+7|0]|K[f+8|0]<<8|(K[f+9|0]<<16|K[f+10|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(c|d))break a;d:{if(!c){c=d+h|0;d=K[c+3|0];g=K[c+2|0];f=K[c+1|0];i=K[c|0];e=J[a+28>>2];J[l+4>>2]=0;i=d|(f<<16|i<<24|g<<8);f=i+1|0;e:{if(f>>>0<=e>>>0){g=J[a+32>>2];break e}J[a+36>>2]=b;g=_c(b,4,e,f,J[a+32>>2],l+4|0);J[a+32>>2]=g;if(J[l+4>>2])break d; -J[a+28>>2]=f}f:{if(!i)break f;a=d&1;d=c+4|0;e=0;if((i|0)!=1){b=i-a|0;f=0;while(1){c=e<<2;J[c+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(c|4)+g>>2]=K[d+7|0]|(K[d+6|0]<<8|K[d+5|0]<<16);e=e+2|0;d=d+10|0;f=f+2|0;if((b|0)!=(f|0))continue;break}}if(!a)break f;J[(e<<2)+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16)}J[(i<<2)+g>>2]=0;break a}if(!d){g=E6(a,c+h|0,b);break a}j=d+h|0;m=K[j+3|0];i=m|(K[j+1|0]<<16|K[j|0]<<24|K[j+2|0]<<8);h=c+h|0;c=K[h+3|0];g:{h:{n=c|(K[h+1|0]<<16|K[h|0]<<24|K[h+2|0]<<8);i:{if(n){k=c&3; -g=h+7|0;f=0;j:{if(n-1>>>0<3){e=0;d=g;break j}o=n-k|0;e=0;c=0;while(1){e=(K[g+12|0]+(K[g+8|0]+(K[g+4|0]+(K[g|0]+e|0)|0)|0)|0)+4|0;d=g+16|0;g=d;c=c+4|0;if((o|0)!=(c|0))continue;break}}if(k)while(1){e=(K[d|0]+e|0)+1|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}if(!i)break i;if(e)break h;break g}if(i)break g}g=E6(a,h,b);break a}c=J[a+28>>2];J[l+12>>2]=0;d=(e+i|0)+1|0;k:{if(d>>>0<=c>>>0){g=J[a+32>>2];break k}J[a+36>>2]=b;g=_c(b,4,c,d,J[a+32>>2],l+12|0);J[a+32>>2]=g;if(J[l+12>>2])break d;J[a+28>>2]= +J[a+28>>2]=f}f:{if(!i)break f;a=d&1;d=c+4|0;e=0;if((i|0)!=1){b=i-a|0;f=0;while(1){c=e<<2;J[c+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(c|4)+g>>2]=K[d+7|0]|(K[d+6|0]<<8|K[d+5|0]<<16);e=e+2|0;d=d+10|0;f=f+2|0;if((b|0)!=(f|0))continue;break}}if(!a)break f;J[(e<<2)+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16)}J[(i<<2)+g>>2]=0;break a}if(!d){g=x6(a,c+h|0,b);break a}j=d+h|0;m=K[j+3|0];i=m|(K[j+1|0]<<16|K[j|0]<<24|K[j+2|0]<<8);h=c+h|0;c=K[h+3|0];g:{h:{n=c|(K[h+1|0]<<16|K[h|0]<<24|K[h+2|0]<<8);i:{if(n){k=c&3; +g=h+7|0;f=0;j:{if(n-1>>>0<3){e=0;d=g;break j}o=n-k|0;e=0;c=0;while(1){e=(K[g+12|0]+(K[g+8|0]+(K[g+4|0]+(K[g|0]+e|0)|0)|0)|0)+4|0;d=g+16|0;g=d;c=c+4|0;if((o|0)!=(c|0))continue;break}}if(k)while(1){e=(K[d|0]+e|0)+1|0;d=d+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}if(!i)break i;if(e)break h;break g}if(i)break g}g=x6(a,h,b);break a}c=J[a+28>>2];J[l+12>>2]=0;d=(e+i|0)+1|0;k:{if(d>>>0<=c>>>0){g=J[a+32>>2];break k}J[a+36>>2]=b;g=_c(b,4,c,d,J[a+32>>2],l+12|0);J[a+32>>2]=g;if(J[l+12>>2])break d;J[a+28>>2]= d}o=K[j+6|0]|(K[j+5|0]<<8|K[j+4|0]<<16);f=K[h+6|0]|(K[h+5|0]<<8|K[h+4|0]<<16);a=j+9|0;b=h+8|0;j=K[h+7|0];e=0;k=1;m=1;while(1){l:{if(f+j>>>0>>0){d=j+1|0;q=d&3;c=0;m:{if(j>>>0<3){d=0;break m}r=d&-4;d=0;h=0;while(1){p=(e<<2)+g|0;J[p>>2]=d+f;J[p+4>>2]=(d|1)+f;J[p+8>>2]=(d|2)+f;J[p+12>>2]=(d|3)+f;d=d+4|0;e=e+4|0;h=h+4|0;if((r|0)!=(h|0))continue;break}}if(q)while(1){J[(e<<2)+g>>2]=d+f;d=d+1|0;e=e+1|0;c=c+1|0;if((q|0)!=(c|0))continue;break}k=k+1|0;if(n>>>0>>0)break l;f=K[b+2|0]|(K[b+1|0]<<8|K[b|0]<< 16);j=K[b+3|0];b=b+4|0;continue}if(f>>>0>o>>>0){J[(e<<2)+g>>2]=o;e=e+1|0}m=m+1|0;if(i>>>0>>0)break l;o=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);a=a+5|0;continue}break}n:{if(i>>>0>=m>>>0){J[(e<<2)+g>>2]=o;e=e+1|0;if(i>>>0<=m>>>0)break n;while(1){J[(e<<2)+g>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);e=e+1|0;a=a+5|0;m=m+1|0;if(i>>>0>m>>>0)continue;break}break n}if(k>>>0>n>>>0)break n;a=j+1|0;i=a&3;c=0;o:{if(j>>>0<3){d=0;break o}j=a&-4;d=0;h=0;while(1){a=(e<<2)+g|0;J[a>>2]=d+f;J[a+4>>2]=(d|1)+f;J[a+8>>2]=(d|2)+ f;J[a+12>>2]=(d|3)+f;d=d+4|0;e=e+4|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}if(i)while(1){J[(e<<2)+g>>2]=d+f;d=d+1|0;e=e+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}if(k>>>0>=n>>>0)break n;while(1){a=K[b+2|0]|(K[b+1|0]<<8|K[b|0]<<16);d=K[b+3|0];f=d+1|0;i=f&3;c=0;p:{if(d>>>0<3){d=0;break p}j=f&508;d=0;h=0;while(1){f=(e<<2)+g|0;J[f>>2]=a+d;J[f+4>>2]=a+(d|1);J[f+8>>2]=a+(d|2);J[f+12>>2]=a+(d|3);d=d+4|0;e=e+4|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}if(i)while(1){J[(e<<2)+g>>2]=a+d;d=d+1|0;e=e+1|0;c= c+1|0;if((i|0)!=(c|0))continue;break}b=b+4|0;k=k+1|0;if(n>>>0>k>>>0)continue;break}}J[(e<<2)+g>>2]=0;break a}c=J[a+28>>2];J[l+8>>2]=0;d=i+1|0;q:{if(d>>>0<=c>>>0){g=J[a+32>>2];break q}J[a+36>>2]=b;g=_c(b,4,c,d,J[a+32>>2],l+8|0);J[a+32>>2]=g;if(J[l+8>>2])break d;J[a+28>>2]=d}a=m&1;d=j+4|0;e=0;if((i|0)!=1){b=i-a|0;f=0;while(1){c=e<<2;J[c+g>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(c|4)+g>>2]=K[d+7|0]|(K[d+6|0]<<8|K[d+5|0]<<16);e=e+2|0;d=d+10|0;f=f+2|0;if((b|0)!=(f|0))continue;break}}if(a)J[(e<<2)+g>> -2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(i<<2)+g>>2]=0;break a}g=0}fc=l+16|0;return g|0}function EQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=fc-16|0;fc=h;J[h+4>>2]=0;c=h+12|0;cK(J[a+20>>2],c);a:{if(!cj(J[a+20>>2],c,h+8|0,h+4|0))break a;while(1){if(Je(J[b+4>>2],J[J[h+8>>2]+4>>2])){b=J[h+12>>2];if(b)uc(b);J[h+12>>2]=0;break a}J[h+4>>2]=0;if(cj(J[a+20>>2],h+12|0,h+8|0,h+4|0))continue;break}}b=J[h+4>>2];b:{if(!b)break b; -r=T$(J[a+420>>2],b);if(r)break b;r=0;b=0;g=fc-320|0;fc=g;c:{d:{e:{m=J[h+4>>2];o=Qn(J[m+4>>2],776467);f:{if(!o){J[g>>2]=m;Cc(1,-1,778235,g);break f}n=4096;l=Fd(4096,4);Ac(l,0,16384);g:{if(!Pw(g- -64|0,o))break g;while(1){s=s+1|0;h:{c=Og(g- -64|0,779513);if(!c)break h;k=0;b=0;e=Yc(c);if((e|0)>0)while(1){j=J[(K[b+c|0]<<2)+2211360>>2];if((j|0)<0)break h;k=j+(k<<4)|0;b=b+1|0;if((e|0)!=(b|0))continue;break}c=Og(0,779513);if(!c)break h;j=0;b=0;i:{j:{k:{e=Yc(c);if((e|0)>0)while(1){d=J[(K[b+c|0]<<2)+2211360>> -2];if((d|0)<0)break k;j=d+(j<<4)|0;b=b+1|0;if((e|0)!=(b|0))continue;break}d=Og(0,779513);if(!d){e=1;break i}l:{f=Yc(d);if((f|0)<=0){t=0;break l}b=0;e=1;t=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0)break j;while(1){t=(t<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break l;c=J[(K[b+d|0]<<2)+2211360>>2];if((c|0)>=0)continue;break}break j}d=Og(0,779513);if(!d){e=2;break i}m:{f=Yc(d);if((f|0)<=0){u=0;break m}e=2;b=0;u=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0)break j;while(1){u=(u<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break m; -c=J[(K[b+d|0]<<2)+2211360>>2];if((c|0)>=0)continue;break}break j}d=Og(0,779513);if(!d){e=3;break i}n:{f=Yc(d);if((f|0)<=0){v=0;break n}b=0;e=3;v=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0)break j;while(1){v=(v<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break n;c=J[(K[b+d|0]<<2)+2211360>>2];if((c|0)>=0)continue;break}break j}d=Og(0,779513);if(!d){e=4;break i}o:{f=Yc(d);if((f|0)<=0){w=0;break o}b=0;e=4;w=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0)break j;while(1){w=(w<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break o;c=J[(K[b+ -d|0]<<2)+2211360>>2];if((c|0)>=0)continue;break}break j}d=Og(0,779513);if(!d){e=5;break i}p:{f=Yc(d);if((f|0)<=0){x=0;break p}b=0;e=5;x=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0)break j;while(1){x=(x<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break p;c=J[(K[b+d|0]<<2)+2211360>>2];if((c|0)>=0)continue;break}break j}d=Og(0,779513);if(!d){e=6;break i}q:{f=Yc(d);if((f|0)<=0){y=0;break q}b=0;e=6;y=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0)break j;while(1){y=(y<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break q;c=J[(K[b+d|0]<< -2)+2211360>>2];if((c|0)>=0)continue;break}break j}d=Og(0,779513);if(!d){e=7;break i}e=8;f=Yc(d);if((f|0)<=0){i=0;break i}i=0;b=0;c=J[(K[d|0]<<2)+2211360>>2];if((c|0)<0){e=7;break j}r:{while(1){b=(b<<4)+c|0;i=i+1|0;if((f|0)==(i|0))break r;c=J[(K[d+i|0]<<2)+2211360>>2];if((c|0)>=0)continue;break}i=b;e=7;break j}i=b;break i}J[g+36>>2]=m;J[g+32>>2]=s;Cc(0,-1,780661,g+32|0);break h}J[g+52>>2]=m;J[g+48>>2]=s;Cc(0,-1,780661,g+48|0)}c=n;if(k>>>0>=c>>>0){while(1){b=c;c=b<<1;if(b>>>0<=k>>>0)continue;break}l= -Wd(l,b,4);Ac(l+(n<<2)|0,0,b-n<<2);n=b}s:{if((e|0)==1){J[(k<<2)+l>>2]=j;break s}J[(k<<2)+l>>2]=0;if((p|0)==(z|0)){z=p+16|0;A=Wd(A,z,40)}b=P(p,40)+A|0;J[b+4>>2]=j;J[b>>2]=k;t:{if((e|0)==1)break t;J[b+8>>2]=t;if((e|0)==2)break t;J[b+12>>2]=u;if((e|0)==3)break t;J[b+16>>2]=v;if((e|0)==4)break t;J[b+20>>2]=w;if((e|0)==5)break t;J[b+24>>2]=x;if((e|0)==6)break t;J[b+28>>2]=y;if((e|0)==7)break t;J[b+32>>2]=i}J[b+36>>2]=e;p=p+1|0}q=k>>>0>>0?q:k+1|0;if(Pw(g- -64|0,o))continue;break g}J[g+20>>2]=m;J[g+16>> -2]=s;Cc(0,-1,780661,g+16|0);if(Pw(g- -64|0,o))continue;break}}pg(o);b=vc(28);J[704288]=0;c=_(4,8)|0;i=J[704288];J[704288]=0;if((i|0)==1)break e;J[704288]=0;i=aa(3347,c|0,m|0)|0;n=J[704288];J[704288]=0;if((n|0)==1){j=Z()|0;uc(c);break d}J[b+8>>2]=q;J[b>>2]=i;J[704288]=0;c=aa(3548,q|0,4)|0;i=J[704288];J[704288]=0;if((i|0)==1)break e;J[b+4>>2]=c;xc(c,l,q<<2);J[b+24>>2]=1;J[b+20>>2]=z;J[b+16>>2]=p;J[b+12>>2]=A;Mc(l)}fc=g+320|0;break c}j=Z()|0}uc(b);ba(j|0);B()}if(!b)break b;S$(J[a+420>>2],b);r=b}fc=h+ -16|0;return r|0}function HO(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+512>>2];a:{b:{c:{d:{e:{if(!K[a+288|0]){J[a+992>>2]=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;J[a+1012>>2]=0;J[a+2544>>2]=0;J[a+2548>>2]=0;J[a+608>>2]=0;J[a+536>>2]=0;b=a+2552|0;J[b>>2]=0;J[b+4>>2]=0;J[a+2560>>2]=0;e=a+498|0;if(K[a+498|0])break c;if(!c)break e;b=Ck(a,c,J[a+316>>2],J[a+320>>2],K[a+337|0],K[a+336|0],K[a+341|0],K[a+342|0],K[a+343|0],1);d=c;break d}if(K[a+498|0])break b;f:switch(K[a+2253|0]){case 0:e=a+498| +2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);J[(i<<2)+g>>2]=0;break a}g=0}fc=l+16|0;return g|0}function CPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=fc-16|0;fc=h;J[h+4>>2]=0;c=h+12|0;aK(J[a+20>>2],c);a:{if(!dj(J[a+20>>2],c,h+8|0,h+4|0))break a;while(1){if(Ke(J[b+4>>2],J[J[h+8>>2]+4>>2])){b=J[h+12>>2];if(b)uc(b);J[h+12>>2]=0;break a}J[h+4>>2]=0;if(dj(J[a+20>>2],h+12|0,h+8|0,h+4|0))continue;break}}b=J[h+4>>2];b:{if(!b)break b; +r=Q$(J[a+420>>2],b);if(r)break b;r=0;b=0;g=fc-320|0;fc=g;c:{d:{e:{m=J[h+4>>2];o=Rn(J[m+4>>2],777059);f:{if(!o){J[g>>2]=m;Cc(1,-1,778827,g);break f}n=4096;l=Fd(4096,4);Ac(l,0,16384);g:{if(!Nw(g- -64|0,o))break g;while(1){s=s+1|0;h:{c=Og(g- -64|0,780105);if(!c)break h;k=0;b=0;e=Yc(c);if((e|0)>0)while(1){j=J[(K[b+c|0]<<2)+2211952>>2];if((j|0)<0)break h;k=j+(k<<4)|0;b=b+1|0;if((e|0)!=(b|0))continue;break}c=Og(0,780105);if(!c)break h;j=0;b=0;i:{j:{k:{e=Yc(c);if((e|0)>0)while(1){d=J[(K[b+c|0]<<2)+2211952>> +2];if((d|0)<0)break k;j=d+(j<<4)|0;b=b+1|0;if((e|0)!=(b|0))continue;break}d=Og(0,780105);if(!d){e=1;break i}l:{f=Yc(d);if((f|0)<=0){t=0;break l}b=0;e=1;t=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0)break j;while(1){t=(t<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break l;c=J[(K[b+d|0]<<2)+2211952>>2];if((c|0)>=0)continue;break}break j}d=Og(0,780105);if(!d){e=2;break i}m:{f=Yc(d);if((f|0)<=0){u=0;break m}e=2;b=0;u=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0)break j;while(1){u=(u<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break m; +c=J[(K[b+d|0]<<2)+2211952>>2];if((c|0)>=0)continue;break}break j}d=Og(0,780105);if(!d){e=3;break i}n:{f=Yc(d);if((f|0)<=0){v=0;break n}b=0;e=3;v=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0)break j;while(1){v=(v<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break n;c=J[(K[b+d|0]<<2)+2211952>>2];if((c|0)>=0)continue;break}break j}d=Og(0,780105);if(!d){e=4;break i}o:{f=Yc(d);if((f|0)<=0){w=0;break o}b=0;e=4;w=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0)break j;while(1){w=(w<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break o;c=J[(K[b+ +d|0]<<2)+2211952>>2];if((c|0)>=0)continue;break}break j}d=Og(0,780105);if(!d){e=5;break i}p:{f=Yc(d);if((f|0)<=0){x=0;break p}b=0;e=5;x=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0)break j;while(1){x=(x<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break p;c=J[(K[b+d|0]<<2)+2211952>>2];if((c|0)>=0)continue;break}break j}d=Og(0,780105);if(!d){e=6;break i}q:{f=Yc(d);if((f|0)<=0){y=0;break q}b=0;e=6;y=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0)break j;while(1){y=(y<<4)+c|0;b=b+1|0;if((f|0)==(b|0))break q;c=J[(K[b+d|0]<< +2)+2211952>>2];if((c|0)>=0)continue;break}break j}d=Og(0,780105);if(!d){e=7;break i}e=8;f=Yc(d);if((f|0)<=0){i=0;break i}i=0;b=0;c=J[(K[d|0]<<2)+2211952>>2];if((c|0)<0){e=7;break j}r:{while(1){b=(b<<4)+c|0;i=i+1|0;if((f|0)==(i|0))break r;c=J[(K[d+i|0]<<2)+2211952>>2];if((c|0)>=0)continue;break}i=b;e=7;break j}i=b;break i}J[g+36>>2]=m;J[g+32>>2]=s;Cc(0,-1,781253,g+32|0);break h}J[g+52>>2]=m;J[g+48>>2]=s;Cc(0,-1,781253,g+48|0)}c=n;if(k>>>0>=c>>>0){while(1){b=c;c=b<<1;if(b>>>0<=k>>>0)continue;break}l= +Wd(l,b,4);Ac(l+(n<<2)|0,0,b-n<<2);n=b}s:{if((e|0)==1){J[(k<<2)+l>>2]=j;break s}J[(k<<2)+l>>2]=0;if((p|0)==(z|0)){z=p+16|0;A=Wd(A,z,40)}b=P(p,40)+A|0;J[b+4>>2]=j;J[b>>2]=k;t:{if((e|0)==1)break t;J[b+8>>2]=t;if((e|0)==2)break t;J[b+12>>2]=u;if((e|0)==3)break t;J[b+16>>2]=v;if((e|0)==4)break t;J[b+20>>2]=w;if((e|0)==5)break t;J[b+24>>2]=x;if((e|0)==6)break t;J[b+28>>2]=y;if((e|0)==7)break t;J[b+32>>2]=i}J[b+36>>2]=e;p=p+1|0}q=k>>>0>>0?q:k+1|0;if(Nw(g- -64|0,o))continue;break g}J[g+20>>2]=m;J[g+16>> +2]=s;Cc(0,-1,781253,g+16|0);if(Nw(g- -64|0,o))continue;break}}pg(o);b=vc(28);J[704112]=0;c=_(4,8)|0;i=J[704112];J[704112]=0;if((i|0)==1)break e;J[704112]=0;i=aa(3458,c|0,m|0)|0;n=J[704112];J[704112]=0;if((n|0)==1){j=Z()|0;uc(c);break d}J[b+8>>2]=q;J[b>>2]=i;J[704112]=0;c=aa(3658,q|0,4)|0;i=J[704112];J[704112]=0;if((i|0)==1)break e;J[b+4>>2]=c;xc(c,l,q<<2);J[b+24>>2]=1;J[b+20>>2]=z;J[b+16>>2]=p;J[b+12>>2]=A;Mc(l)}fc=g+320|0;break c}j=Z()|0}uc(b);ba(j|0);B()}if(!b)break b;P$(J[a+420>>2],b);r=b}fc=h+ +16|0;return r|0}function JO(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+512>>2];a:{b:{c:{d:{e:{if(!K[a+288|0]){J[a+992>>2]=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;J[a+1012>>2]=0;J[a+2544>>2]=0;J[a+2548>>2]=0;J[a+608>>2]=0;J[a+536>>2]=0;b=a+2552|0;J[b>>2]=0;J[b+4>>2]=0;J[a+2560>>2]=0;e=a+498|0;if(K[a+498|0])break c;if(!c)break e;b=Ck(a,c,J[a+316>>2],J[a+320>>2],K[a+337|0],K[a+336|0],K[a+341|0],K[a+342|0],K[a+343|0],1);d=c;break d}if(K[a+498|0])break b;f:switch(K[a+2253|0]){case 0:e=a+498| 0;b=Ck(a,J[a+2248>>2],J[a+316>>2],J[a+320>>2],K[a+337|0],K[a+336|0],K[a+341|0],K[a+342|0],K[a+343|0],1);d=J[a+2248>>2];break d;case 1:case 4:b=J[J[a+2248>>2]+88>>2];H[b+53|0]=K[a+337|0];H[b+54|0]=K[a+340|0];break b;case 2:case 5:H[J[J[a+2248>>2]+88>>2]+54|0]=K[a+340|0];break b;case 3:case 6:break f;default:break b}H[J[J[a+2248>>2]+88>>2]+53|0]=K[a+337|0];break b}b=Ck(a,J[a+528>>2],J[a+316>>2],J[a+320>>2],K[a+337|0],K[a+336|0],K[a+341|0],K[a+342|0],K[a+343|0],1);d=J[a+528>>2]}d=J[d+88>>2];f=K[a+340| -0];H[d+50|0]=f;H[d+51|0]=K[a+338|0];g=K[a+339|0];H[d+54|0]=f;H[d+52|0]=g;if(b)break a;if(K[a+288|0])break b}c=c?c:J[a+528>>2];J[a+536>>2]=c;if(!K[c+31|0]&J[a+12>>2]!=3|(K[c+64|0]|K[c+65|0]))break b;LO(a);H[a+498|0]=0;if(K[a+497|0]){H[e|0]=7;break b}if(!K[a+496|0]|J[a+676>>2]<=J[a+672>>2]|J[a+684>>2]<=J[a+680>>2])break b;Dy(a);J[a+544>>2]=J[a+536>>2]}b=0;if(K[a+497|0])break a;J[a+1012>>2]=1250;g:{h:{i:{j:{if(!K[a+288|0])break j;switch(K[a+2253|0]){case 2:case 5:break h;case 0:break j;default:break i}}b= +0];H[d+50|0]=f;H[d+51|0]=K[a+338|0];g=K[a+339|0];H[d+54|0]=f;H[d+52|0]=g;if(b)break a;if(K[a+288|0])break b}c=c?c:J[a+528>>2];J[a+536>>2]=c;if(!K[c+31|0]&J[a+12>>2]!=3|(K[c+64|0]|K[c+65|0]))break b;NO(a);H[a+498|0]=0;if(K[a+497|0]){H[e|0]=7;break b}if(!K[a+496|0]|J[a+676>>2]<=J[a+672>>2]|J[a+684>>2]<=J[a+680>>2])break b;By(a);J[a+544>>2]=J[a+536>>2]}b=0;if(K[a+497|0])break a;J[a+1012>>2]=1250;g:{h:{i:{j:{if(!K[a+288|0])break j;switch(K[a+2253|0]){case 2:case 5:break h;case 0:break j;default:break i}}b= K[a+337|0];k:{if((b|0)==8){H[a+648|0]=0;J[a+588>>2]=J[a+316>>2];l:switch(K[a+336|0]-8|0){case 0:J[a+980>>2]=1150;J[a+2544>>2]=1251;H[a+649|0]=1;break k;case 2:J[a+980>>2]=1152;J[a+2544>>2]=1252;H[a+649|0]=1;break k;case 4:J[a+980>>2]=1155;J[a+2544>>2]=1253;H[a+649|0]=0;break k;case 6:break l;default:break k}J[a+980>>2]=1023;J[a+2544>>2]=1254;H[a+649|0]=0;break k}H[a+648|0]=1}m:{n:switch(K[a+341|0]){case 0:o:switch(K[a+340|0]-1|0){case 0:J[a+1012>>2]=1255;break m;case 1:J[a+1012>>2]=1256;break m;case 3:J[a+ 1012>>2]=1257;break m;case 7:J[a+1012>>2]=1258;break m;case 15:break o;default:break m}J[a+1012>>2]=1259;break m;case 8:break n;default:break m}if((b|0)!=8)break m;p:switch(K[a+336|0]-12|0){case 0:J[a+2548>>2]=1260;break m;case 2:break p;default:break m}J[a+2548>>2]=1261}q:{r:{s:{if(J[a+2456>>2])break s;b=kc[J[a+152>>2]](132)|0;J[a+2456>>2]=b;if(b)break s;break r}t:{if(J[a+2460>>2])break t;b=kc[J[a+152>>2]](28)|0;J[a+2460>>2]=b;if(b)break t;break r}u:{b=J[a+2452>>2];if(b)break u;b=kc[J[a+152>>2]](488)| 0;J[a+2452>>2]=b;if(b)break u;break r}J[b+12>>2]=a;v:{if(J[a+2468>>2])break v;b=kc[J[a+152>>2]](132)|0;J[a+2468>>2]=b;if(b)break v;break r}w:{if(J[a+2472>>2])break w;b=kc[J[a+152>>2]](28)|0;J[a+2472>>2]=b;if(b)break w;break r}x:{b=J[a+2464>>2];if(b)break x;b=kc[J[a+152>>2]](488)|0;J[a+2464>>2]=b;if(b)break x;break r}J[b+12>>2]=a;y:{if(J[a+2448>>2])break y;b=kc[J[a+152>>2]](132)|0;J[a+2448>>2]=b;if(b)break y;break r}z:{b=J[a+2444>>2];if(b)break z;b=kc[J[a+152>>2]](432)|0;J[a+2444>>2]=b;if(b)break z; break r}J[b+12>>2]=a;A:{b=J[a+2476>>2];if(b)break A;J[a+2480>>2]=65500;b=kc[J[a+152>>2]](65500)|0;J[a+2476>>2]=b;if(b)break A;break r}B:{c=J[a+2496>>2];if(!c){J[a+2500>>2]=65500;c=kc[J[a+152>>2]](65500)|0;J[a+2496>>2]=c;if(!c)break B;b=J[a+2476>>2]}J[a+2516>>2]=0;J[a+2520>>2]=0;J[a+2484>>2]=b;J[a+2524>>2]=0;J[a+2528>>2]=0;J[a+2508>>2]=0;J[a+2512>>2]=0;J[a+2504>>2]=c;J[a+2488>>2]=0;J[a+2492>>2]=0;J[a+2552>>2]=0;J[a+2556>>2]=0;H[a+2539|0]=0;H[a+2540|0]=0;H[a+2541|0]=0;H[a+2542|0]=0;b=a+2530|0;I[b>> -1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;b=a+2560|0;J[b>>2]=0;J[b+4>>2]=0;b=0;break q}Jc(a,1,0,0);b=1;break q}Jc(a,1,0,0);b=1}if(!b)break g;break a}Jc(a,1053,0,0);return 1053}b=1220;C:{D:switch(K[a+340|0]-1|0){case 1:b=1222;break C;case 3:b=1224;break C;case 7:b=1226;break C;case 0:break C;case 15:break D;default:break g}b=1228}J[a+1012>>2]=b}J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=1;J[a+628>>2]=0;J[a+632>>2]=0;b=0}return b}function c5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= -0,o=0,p=0,q=0,r=0,s=0,t=0;g=fc-192|0;fc=g;i=O[f>>3];a:{o=O[e>>3];b:{if(!(!(o>=-1E-12)|!(o<=1E-12)|(!(i>=-1E-12)|!(i<=1E-12)))){h=O[c>>3];O[g+40>>3]=O[d>>3];O[g+32>>3]=h;h=an(b,g+32|0);if(h==-1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break b}J[704288]=0;b=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a>>2]=b;c=b+8|0;J[a+8>>2]=c;O[b>>3]=h;J[a+4>>2]=c;break b}e=K[b+120|0];h=O[b+72>>3];k=O[b>>3];i=qf(-i,o);o=Me(i);s=Fe(i);c:{if(!e){J[704288]=0;n=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a; -O[n+24>>3]=h;O[n+16>>3]=h;O[n+8>>3]=k;O[n>>3]=k;i=O[b+80>>3];k=O[b+8>>3];J[704288]=0;q=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;O[q>>3]=k;h=i;break c}i=O[b+104>>3];r=O[b+88>>3];J[704288]=0;n=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;O[n+24>>3]=h;O[n>>3]=k;O[n+16>>3]=h+i;O[n+8>>3]=h+r;i=O[b+112>>3];k=O[b+96>>3];h=O[b+80>>3];r=O[b+8>>3];J[704288]=0;q=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;O[q>>3]=r;k=h+k;i=h+i}O[q+24>>3]=h;O[q+16>>3]=i;O[q+8>>3]=k;J[g+184>>2]= -0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=0;f=0;d:{e:{f:{g:{h:{i:{j:{k:{while(1){e=t<<3;i=O[e+n>>3]-O[c>>3];k=O[e+q>>3]-O[d>>3];h=i*o-s*k;l:{if(b>>>0

>>0){O[b>>3]=h;e=b+8|0;J[g+184>>2]=e;break l}j=b-f>>3;e=j+1|0;if(e>>>0>=536870912)break i;m=p-f|0;l=m>>2;l=m>>>0>=2147483640?536870911:e>>>0>>0?l:e;m:{if(!l){m=0;break m}if(l>>>0>=536870912)break j;J[704288]=0;m=_(4,l<<3)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k}j=(j<<3)+m|0;O[j>>3]=h;e=j+8|0;if((b|0)!=(f|0))while(1){j=j-8|0;b=b-8|0;O[j>>3]=O[b>> -3];if((b|0)!=(f|0))continue;break}p=(l<<3)+m|0;J[g+184>>2]=e;if(f)uc(f);f=j}h=i*s+o*k;n:{if(e>>>0

>>0){O[e>>3]=h;b=e+8|0;J[g+184>>2]=b;break n}j=e-f>>3;b=j+1|0;if(b>>>0>536870911)break i;m=p-f|0;l=m>>2;l=m>>>0>=2147483640?536870911:b>>>0>>0?l:b;o:{if(!l){m=0;break o}if(l>>>0>536870911)break j;J[704288]=0;m=_(4,l<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k}j=(j<<3)+m|0;O[j>>3]=h;b=j+8|0;if((e|0)!=(f|0))while(1){j=j-8|0;e=e-8|0;O[j>>3]=O[e>>3];if((e|0)!=(f|0))continue;break}p=(l<<3)+m|0; +1]=0;I[b+2>>1]=0;I[b+4>>1]=0;I[b+6>>1]=0;b=a+2560|0;J[b>>2]=0;J[b+4>>2]=0;b=0;break q}Jc(a,1,0,0);b=1;break q}Jc(a,1,0,0);b=1}if(!b)break g;break a}Jc(a,1053,0,0);return 1053}b=1220;C:{D:switch(K[a+340|0]-1|0){case 1:b=1222;break C;case 3:b=1224;break C;case 7:b=1226;break C;case 0:break C;case 15:break D;default:break g}b=1228}J[a+1012>>2]=b}J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=1;J[a+628>>2]=0;J[a+632>>2]=0;b=0}return b}function W4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0,p=0,q=0,r=0,s=0,t=0;g=fc-192|0;fc=g;i=O[f>>3];a:{o=O[e>>3];b:{if(!(!(o>=-1E-12)|!(o<=1E-12)|(!(i>=-1E-12)|!(i<=1E-12)))){h=O[c>>3];O[g+40>>3]=O[d>>3];O[g+32>>3]=h;h=bn(b,g+32|0);if(h==-1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break b}J[704112]=0;b=_(4,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a>>2]=b;c=b+8|0;J[a+8>>2]=c;O[b>>3]=h;J[a+4>>2]=c;break b}e=K[b+120|0];h=O[b+72>>3];k=O[b>>3];i=qf(-i,o);o=Me(i);s=Ge(i);c:{if(!e){J[704112]=0;n=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a; +O[n+24>>3]=h;O[n+16>>3]=h;O[n+8>>3]=k;O[n>>3]=k;i=O[b+80>>3];k=O[b+8>>3];J[704112]=0;q=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;O[q>>3]=k;h=i;break c}i=O[b+104>>3];r=O[b+88>>3];J[704112]=0;n=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;O[n+24>>3]=h;O[n>>3]=k;O[n+16>>3]=h+i;O[n+8>>3]=h+r;i=O[b+112>>3];k=O[b+96>>3];h=O[b+80>>3];r=O[b+8>>3];J[704112]=0;q=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;O[q>>3]=r;k=h+k;i=h+i}O[q+24>>3]=h;O[q+16>>3]=i;O[q+8>>3]=k;J[g+184>>2]= +0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=0;f=0;d:{e:{f:{g:{h:{i:{j:{k:{while(1){e=t<<3;i=O[e+n>>3]-O[c>>3];k=O[e+q>>3]-O[d>>3];h=i*o-s*k;l:{if(b>>>0

>>0){O[b>>3]=h;e=b+8|0;J[g+184>>2]=e;break l}j=b-f>>3;e=j+1|0;if(e>>>0>=536870912)break i;m=p-f|0;l=m>>2;l=m>>>0>=2147483640?536870911:e>>>0>>0?l:e;m:{if(!l){m=0;break m}if(l>>>0>=536870912)break j;J[704112]=0;m=_(4,l<<3)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k}j=(j<<3)+m|0;O[j>>3]=h;e=j+8|0;if((b|0)!=(f|0))while(1){j=j-8|0;b=b-8|0;O[j>>3]=O[b>> +3];if((b|0)!=(f|0))continue;break}p=(l<<3)+m|0;J[g+184>>2]=e;if(f)uc(f);f=j}h=i*s+o*k;n:{if(e>>>0

>>0){O[e>>3]=h;b=e+8|0;J[g+184>>2]=b;break n}j=e-f>>3;b=j+1|0;if(b>>>0>536870911)break i;m=p-f|0;l=m>>2;l=m>>>0>=2147483640?536870911:b>>>0>>0?l:b;o:{if(!l){m=0;break o}if(l>>>0>536870911)break j;J[704112]=0;m=_(4,l<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k}j=(j<<3)+m|0;O[j>>3]=h;b=j+8|0;if((e|0)!=(f|0))while(1){j=j-8|0;e=e-8|0;O[j>>3]=O[e>>3];if((e|0)!=(f|0))continue;break}p=(l<<3)+m|0; J[g+184>>2]=b;if(f)uc(f);f=j}t=t+1|0;if((t|0)!=4)continue;break}J[g+188>>2]=p;J[g+180>>2]=f;H[g+79|0]=0;H[g+80|0]=0;H[g+81|0]=0;H[g+82|0]=0;J[g+72>>2]=0;J[g+76>>2]=0;d=g- -64|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+84>>2]=-1;c=Ac(g+88|0,0,67);J[g+160>>2]=0;J[g+164>>2]=0;J[g+156>>2]=-1;J[g+168>>2]=0;J[g+172>>2]=0;switch((b-f>>3)-4|0){case 4:break g;case 0:break f;default:break d}}ea(0)|0;J[g+180>>2]=f;J[g+ -188>>2]=p;Bc();B()}J[g+180>>2]=f;J[g+188>>2]=p;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break a}J[g+180>>2]=f;J[g+188>>2]=p;J[704288]=0;$(2496,g+180|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}B()}h=O[f>>3];i=O[f+8>>3];J[g+56>>2]=0;J[g+60>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+84>>2]=-1;J[g+48>>2]=0;J[g+52>>2]=0;O[g+40>>3]=i;O[g+32>>3]=h;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;h=O[f+56>>3];i=O[f+40>>3]-h;k=O[f+48>>3];o=O[f+32>>3]-k; +188>>2]=p;Bc();B()}J[g+180>>2]=f;J[g+188>>2]=p;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break a}J[g+180>>2]=f;J[g+188>>2]=p;J[704112]=0;$(2620,g+180|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}B()}h=O[f>>3];i=O[f+8>>3];J[g+56>>2]=0;J[g+60>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+84>>2]=-1;J[g+48>>2]=0;J[g+52>>2]=0;O[g+40>>3]=i;O[g+32>>3]=h;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;h=O[f+56>>3];i=O[f+40>>3]-h;k=O[f+48>>3];o=O[f+32>>3]-k; r=O[f+16>>3]-k;s=O[f+24>>3]-h;p:{if(!(r!=0|s!=0|o!=0)){b=0;if(i==0)break p}b=1}H[g+153|0]=0;H[g+154|0]=0;H[g+152|0]=b;O[g+144>>3]=i;O[g+136>>3]=o;O[g+128>>3]=s;O[g+120>>3]=r;O[g+112>>3]=h;O[g+104>>3]=k;break e}h=O[f>>3];i=O[f+8>>3];J[g+56>>2]=0;J[g+60>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[g+84>>2]=-1;J[g+48>>2]=0;J[g+52>>2]=0;O[g+40>>3]=i;O[g+32>>3]=h;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;h=O[f+16>>3];i=O[f+24>>3];J[g+120>>2]=0;J[g+124>>2]=0;O[g+112>>3]=i;J[g+ -128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;J[g+152>>2]=0;O[g+104>>3]=h}J[g+156>>2]=-1;J[g+168>>2]=0;J[g+172>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0}J[g+28>>2]=1;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=1072693248;tM(g+32|0,g+28|0,g+16|0,a,g+8|0,g);a=J[g+180>>2];if(a){J[g+184>>2]=a;uc(a)}uc(q);uc(n)}fc=g+192|0;return}ea(0)|0;Bc();B()}function ZI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, +128>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+140>>2]=0;J[g+144>>2]=0;J[g+148>>2]=0;J[g+152>>2]=0;O[g+104>>3]=h}J[g+156>>2]=-1;J[g+168>>2]=0;J[g+172>>2]=0;J[g+160>>2]=0;J[g+164>>2]=0}J[g+28>>2]=1;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=1072693248;tM(g+32|0,g+28|0,g+16|0,a,g+8|0,g);a=J[g+180>>2];if(a){J[g+184>>2]=a;uc(a)}uc(q);uc(n)}fc=g+192|0;return}ea(0)|0;Bc();B()}function VI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, x=0;c=fc-1600|0;fc=c;s=Ac(c,0,1600);v=J[b+8>>2];if((v|0)>0){k=O[a+112>>3];l=O[a+120>>3];j=J[b>>2];while(1){t=J[j+(e<<2)>>2];i=W(O[t+40>>3]*20/l);a:{if(R(i)<2147483648){c=~~i;break a}c=-2147483648}w=(c|0)>=19?19:c;o=O[t+24>>3]*20;i=V(o/l);b:{if(R(i)<2147483648){c=~~i;break b}c=-2147483648}m=(c|0)>0?c:0;i=W(o/k);c:{if(R(i)<2147483648){g=~~i;break c}g=-2147483648}h=(m|0)>(w|0);i=V(O[t+16>>3]*20/k);d:{if(R(i)<2147483648){c=~~i;break d}c=-2147483648}e:{if(h)break e;h=(c|0)>0?c:0;d=(g|0)>=19?19:g;if((h| 0)>(d|0))break e;while(1){f=P(m,80)+s|0;c=h;while(1){u=vc(8);g=f+(c<<2)|0;J[u+4>>2]=J[g>>2];J[u>>2]=t;J[g>>2]=u;g=(c|0)<(d|0);c=c+1|0;if(g)continue;break}c=(m|0)<(w|0);m=m+1|0;if(c)continue;break}}e=e+1|0;if((v|0)!=(e|0))continue;break}}f=0;while(1){g=0;h=P(n,80)+s|0;while(1){f:{e=J[h+(g<<2)>>2];if(!e)break f;while(1){c=J[e+4>>2];if(!c)break f;j=J[e>>2];x=O[j+64>>3];e=c;while(1){d=J[c>>2];i=O[d+64>>3];g:{if(!(i!=x|O[j+72>>3]!=O[d+72>>3])&O[j+80>>3]==O[d+80>>3])break g;p=O[j+32>>3];q=O[j+16>>3];r= -p-q;k=O[d+32>>3];l=O[d+16>>3];o=k-l;if(!(((k>p?p:k)-(lr?r:o)>.3))break g;p=O[j+40>>3];q=O[j+24>>3];r=p-q;k=O[d+40>>3];l=O[d+24>>3];o=k-l;if(!(((k>p?p:k)-(lr?r:o)>.3))break g;f=1;H[(x+O[j+72>>3]+O[j+80>>3]>3]+O[d+80>>3]?d:j)+93|0]=1}c=J[c+4>>2];if(c)continue;break}continue}}g=g+1|0;if((g|0)!=20)continue;break}n=n+1|0;if((n|0)!=20)continue;break}m=0;h:{if(J[a+52>>2]!=1)break h;c=vc(16);J[704288]=0;m=_(3349,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0; -uc(c);ba(a|0);B()}i:{if(!f)break i;Cl(b,3655);n=J[b+8>>2];if((n|0)<=0)break i;c=0;while(1){g=J[b>>2];d=J[g+(c<<2)>>2];j:{if(K[d+93|0]){h=c>>31&c;e=c;while(1){k:{a=e;if((a|0)<=0){a=h;break k}e=a-1|0;f=J[g+(e<<2)>>2];if(O[f+64>>3]!=O[d+64>>3]|O[f+72>>3]!=O[d+72>>3]|O[f+80>>3]!=O[d+80>>3])break k;if(K[f+88|0]==K[d+88|0])continue}break}e=c+1|0;h=((e|0)<(n|0)?n:e)-1|0;while(1){l:{e=c;c=c+1|0;if((n|0)<=(c|0)){e=h;break l}f=J[g+(c<<2)>>2];if(O[f+64>>3]!=O[d+64>>3]|O[f+72>>3]!=O[d+72>>3]|O[f+80>>3]!=O[d+ -80>>3])break l;if(K[f+88|0]==K[d+88|0])continue}break}if((a|0)>(e|0))break j;c=a;if(!m){while(1){h=J[J[b>>2]+(a<<2)>>2];if(h)uc(h);yj(b,a);h=(c|0)==(e|0);c=c+1|0;if(!h)continue;break}break j}while(1){sd(m,J[J[b>>2]+(a<<2)>>2]);yj(b,a);h=(c|0)==(e|0);c=c+1|0;if(!h)continue;break}break j}a=c+1|0}c=a;n=J[b+8>>2];if((c|0)<(n|0))continue;break}}f=0;while(1){b=P(f,80)+s|0;c=J[b>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+4>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c= +p-q;k=O[d+32>>3];l=O[d+16>>3];o=k-l;if(!(((k>p?p:k)-(lr?r:o)>.3))break g;p=O[j+40>>3];q=O[j+24>>3];r=p-q;k=O[d+40>>3];l=O[d+24>>3];o=k-l;if(!(((k>p?p:k)-(lr?r:o)>.3))break g;f=1;H[(x+O[j+72>>3]+O[j+80>>3]>3]+O[d+80>>3]?d:j)+93|0]=1}c=J[c+4>>2];if(c)continue;break}continue}}g=g+1|0;if((g|0)!=20)continue;break}n=n+1|0;if((n|0)!=20)continue;break}m=0;h:{if(J[a+52>>2]!=1)break h;c=vc(16);J[704112]=0;m=_(3460,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0; +uc(c);ba(a|0);B()}i:{if(!f)break i;El(b,3765);n=J[b+8>>2];if((n|0)<=0)break i;c=0;while(1){g=J[b>>2];d=J[g+(c<<2)>>2];j:{if(K[d+93|0]){h=c>>31&c;e=c;while(1){k:{a=e;if((a|0)<=0){a=h;break k}e=a-1|0;f=J[g+(e<<2)>>2];if(O[f+64>>3]!=O[d+64>>3]|O[f+72>>3]!=O[d+72>>3]|O[f+80>>3]!=O[d+80>>3])break k;if(K[f+88|0]==K[d+88|0])continue}break}e=c+1|0;h=((e|0)<(n|0)?n:e)-1|0;while(1){l:{e=c;c=c+1|0;if((n|0)<=(c|0)){e=h;break l}f=J[g+(c<<2)>>2];if(O[f+64>>3]!=O[d+64>>3]|O[f+72>>3]!=O[d+72>>3]|O[f+80>>3]!=O[d+ +80>>3])break l;if(K[f+88|0]==K[d+88|0])continue}break}if((a|0)>(e|0))break j;c=a;if(!m){while(1){h=J[J[b>>2]+(a<<2)>>2];if(h)uc(h);yj(b,a);h=(c|0)==(e|0);c=c+1|0;if(!h)continue;break}break j}while(1){rd(m,J[J[b>>2]+(a<<2)>>2]);yj(b,a);h=(c|0)==(e|0);c=c+1|0;if(!h)continue;break}break j}a=c+1|0}c=a;n=J[b+8>>2];if((c|0)<(n|0))continue;break}}f=0;while(1){b=P(f,80)+s|0;c=J[b>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+4>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c= J[b+8>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+12>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+16>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+20>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+24>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+28>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+32>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+36>>2];if(c)while(1){a= J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+40>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+44>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+48>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+52>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+56>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+60>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+64>>2];if(c)while(1){a=J[c+4>>2];uc(c);c= -a;if(c)continue;break}c=J[b+68>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+72>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+76>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}f=f+1|0;if((f|0)!=20)continue;break}fc=s+1600|0;return m}function Wub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{f=K[a+286|0];if(!(f|K[a+287|0]|(K[a+288|0]|K[a+289|0])))break a;if(K[a+290|0]|!(!K[a+ -289|0]|!K[a+341|0]))break a;if(!(!K[a+288|0]|K[a+2253|0]!=7)){Jc(a,1030,0,0);return 1030}if(!(K[a+287|0]|c)){Jc(a,1028,0,0);return 1028}if(!(K[a+293|0]|(!f|K[a+325|0]!=3))){Jc(a,1032,0,0);return 1032}H[a+300|0]=1;b:{if(c){c:{if(K[a+477|0]){H[a+477|0]=0;f=wp(a);if(f)break c;J[a+440>>2]=J[a+440>>2]+1}f=J[a+1012>>2];if(f){f=kc[f|0](a)|0;J[a+1012>>2]=0;if(f)break c}if(!K[a+2420|0]){f=Gaa(a);if(f)break c}J[a+2340>>2]=d;J[a+2344>>2]=c;if(!J[a+2352>>2]){J[a+2352>>2]=J[a+636>>2];J[a+2356>>2]=J[a+616>>2]+ -J[a+604>>2]}d:{e:{s=a+2340|0;p=Vk(s,2);if(p>>>0<=1)while(1){if(!J[a+2356>>2]){f:{if(J[a+572>>2]>=J[a+320>>2])break f;f=J[a+612>>2];g:{if((f|0)>=J[a+616>>2])break g;j=J[a+636>>2];if(!K[j+f|0])break g;i=0;k=1039;h:{i:{j:{k:{l:switch(K[f+j|0]-1|0){case 0:k=0;h=J[a+652>>2];if((h|0)>=J[a+604>>2])break i;g=j+J[a+616>>2]|0;f=h+g|0;while(1){H[f|0]=K[g|0]+K[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2])continue;break}break i;case 1:f=0;if(J[a+604>>2]<=0)break h;h=J[a+616>>2];f=h+j|0;g=h+J[a+640>>2]|0; +a;if(c)continue;break}c=J[b+68>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+72>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}c=J[b+76>>2];if(c)while(1){a=J[c+4>>2];uc(c);c=a;if(c)continue;break}f=f+1|0;if((f|0)!=20)continue;break}fc=s+1600|0;return m}function Kub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{f=K[a+286|0];if(!(f|K[a+287|0]|(K[a+288|0]|K[a+289|0])))break a;if(K[a+290|0]|!(!K[a+ +289|0]|!K[a+341|0]))break a;if(!(!K[a+288|0]|K[a+2253|0]!=7)){Jc(a,1030,0,0);return 1030}if(!(K[a+287|0]|c)){Jc(a,1028,0,0);return 1028}if(!(K[a+293|0]|(!f|K[a+325|0]!=3))){Jc(a,1032,0,0);return 1032}H[a+300|0]=1;b:{if(c){c:{if(K[a+477|0]){H[a+477|0]=0;f=vp(a);if(f)break c;J[a+440>>2]=J[a+440>>2]+1}f=J[a+1012>>2];if(f){f=kc[f|0](a)|0;J[a+1012>>2]=0;if(f)break c}if(!K[a+2420|0]){f=Daa(a);if(f)break c}J[a+2340>>2]=d;J[a+2344>>2]=c;if(!J[a+2352>>2]){J[a+2352>>2]=J[a+636>>2];J[a+2356>>2]=J[a+616>>2]+ +J[a+604>>2]}d:{e:{s=a+2340|0;p=Uk(s,2);if(p>>>0<=1)while(1){if(!J[a+2356>>2]){f:{if(J[a+572>>2]>=J[a+320>>2])break f;f=J[a+612>>2];g:{if((f|0)>=J[a+616>>2])break g;j=J[a+636>>2];if(!K[j+f|0])break g;i=0;k=1039;h:{i:{j:{k:{l:switch(K[f+j|0]-1|0){case 0:k=0;h=J[a+652>>2];if((h|0)>=J[a+604>>2])break i;g=j+J[a+616>>2]|0;f=h+g|0;while(1){H[f|0]=K[g|0]+K[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2])continue;break}break i;case 1:f=0;if(J[a+604>>2]<=0)break h;h=J[a+616>>2];f=h+j|0;g=h+J[a+640>>2]|0; k=0;h=0;while(1){H[f|0]=K[g|0]+K[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2])continue;break}break i;case 2:f=J[a+616>>2];g=f+J[a+640>>2]|0;h=f+j|0;j=J[a+652>>2];if((j|0)<=0){f=h;break j}k=j&3;if(j>>>0<4){f=h;break k}l=j&-4;f=h;while(1){H[f|0]=K[f|0]+(K[g|0]>>>1|0);H[f+1|0]=K[f+1|0]+(K[g+1|0]>>>1|0);H[f+2|0]=K[f+2|0]+(K[g+2|0]>>>1|0);H[f+3|0]=K[f+3|0]+(K[g+3|0]>>>1|0);g=g+4|0;f=f+4|0;i=i+4|0;if((l|0)!=(i|0))continue;break}break k;case 3:break l;default:break i}f=J[a+616>>2];h=f+J[a+640>>2]|0; g=h;j=f+j|0;f=j;l=J[a+652>>2];m:{if((l|0)<=0)break m;if(l>>>0>=4){k=l&-4;while(1){H[f|0]=K[g|0]+K[f|0];H[f+1|0]=K[g+1|0]+K[f+1|0];H[f+2|0]=K[g+2|0]+K[f+2|0];H[f+3|0]=K[g+3|0]+K[f+3|0];g=g+4|0;f=f+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}k=l&3;if(!k)break m;i=0;while(1){H[f|0]=K[g|0]+K[f|0];g=g+1|0;f=f+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}}k=0;if(J[a+604>>2]<=(l|0))break i;while(1){i=K[g|0];o=K[j|0];r=K[h|0];m=(i+o|0)-r|0;n=m-r|0;q=n>>31;q=(n^q)-q|0;t=m-o|0;n=t>>31;u=m-i|0;m=u>>31;n=(n^t)- n|0;m=(m^u)-m|0;n:{if(!(n>>>0>m>>>0|n>>>0>q>>>0)){i=o+K[f|0]|0;break n}o=K[f|0];i=o+i|0;if(m>>>0<=q>>>0)break n;i=o+r|0}H[f|0]=i;h=h+1|0;j=j+1|0;g=g+1|0;f=f+1|0;l=l+1|0;if((l|0)>2])continue;break}break i}if(!k)break j;i=0;while(1){H[f|0]=K[f|0]+(K[g|0]>>>1|0);g=g+1|0;f=f+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}}k=0;if(J[a+604>>2]<=(j|0))break i;while(1){H[f|0]=K[f|0]+(K[g|0]+K[h|0]>>>1|0);h=h+1|0;g=g+1|0;f=f+1|0;j=j+1|0;if((j|0)>2])continue;break}}f=k}if(f)break e}f=J[a+992>> -2];if(f){f=kc[f|0](a)|0;v=a,w=DEb(J[a+636>>2],J[a+640>>2],32),J[v+636>>2]=w;J[a+640>>2]=jc;if(f)break e}o:{p:{if(K[a+289|0]){f=J[a+984>>2];if(!f)break o;f=kc[f|0](a)|0;break p}f=J[a+988>>2];if(f){f=kc[f|0](a)|0;if(f)break e}f=J[a+984>>2];if(f){f=kc[f|0](a)|0;if(f)break e}f=J[a+976>>2];if(f){f=kc[f|0](a)|0;if(f)break e}f=J[a+968>>2];if(!f)break o;f=kc[f|0](a)|0;if(f)break e;q:{if(!K[a+115|0]|J[a+12>>2]==2&M[a+320>>2]<301)break q;f=J[a+680>>2];if(J[a+516>>2]|(J[a+684>>2]-f|0)<51|((f+J[a+572>>2]|0)- -J[a+664>>2]|0)%20)break q;H[a+502|0]=1}f=0}if(!f)break o;break e}if(!J[a+992>>2]){v=a,w=DEb(J[a+636>>2],J[a+640>>2],32),J[v+636>>2]=w;J[a+640>>2]=jc}f=ys(a);if(!f)break f;break e}J[a+2352>>2]=J[a+636>>2];J[a+2356>>2]=J[a+616>>2]+J[a+604>>2]}r:{s:{if(!(!J[a+2344>>2]|p)){if(J[a+572>>2]>2]|K[a+568|0]<7)break r;f=1047;if(!Jc(a,1047,0,0))break s}f=0}break d}p=Vk(s,2);if(p>>>0<2)continue;break}Jc(a,5,p,0);f=5;break d}Jc(a,f,0,0)}}if(f)break b}t:{if(!K[a+112|0])break t;f=kc[J[b+4>>2]](a,b,e)|0; -if(f)break b;b=J[e>>2];J[b+36>>2]=c;f=b;b=!c;H[f+32|0]=b;if(b)break t;b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+40>>2]=b;b=J[J[e>>2]+40>>2];if(!b){Jc(a,1,0,0);return 1}xc(b,d,c)}f=0}return f|0}Jc(a,1029,0,0);return 1029}function $Db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+76>>2]=0;J[a+80>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;e=J[b+8>>2];a:{b:{c:{if(e&7)break c;d:{e:{f:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>> -2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break g}e=td(b,1);if((e|0)==-1)break c}H[a+12|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;h:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break h}e=td(b,1);if((e|0)==-1)break c}H[a+13|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;i:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>> -2]=d+1;e=K[d|0];break i}e=td(b,1);if((e|0)==-1)break c}H[a+52|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;j:{if((d|0)<=0){if((td(b,1)|0)!=-1)break j;break c}J[b+60>>2]=J[b+60>>2]+1;J[b+24>>2]=J[b+24>>2]+1}if(cf(b,a+16|0))break c;if(cf(b,a+20|0))break c;if(cf(b,a+24|0))break c;if(cf(b,a+28|0))break c;if(cf(b,a+32|0))break c;if(cf(b,a+36|0))break c;if(cf(b,a+40|0))break c;if(cf(b,a+44|0))break c;if(cf(b,a+48|0))break c;if(ak(b,a+60| -0))break c;if(ak(b,a+72|0))break c;h=K[a+12|0];k:{if(!h){f=1;break k}d=K[a+52|0];e=h&7;l:{if(h>>>0<8){f=1;break l}h=h&248;f=1;while(1){f=P(d,P(d,P(d,P(d,P(d,P(d,P(d,P(d,f))))))));g=g+8|0;if((h|0)!=(g|0))continue;break}}if(!e)break k;g=0;while(1){f=P(d,f);g=g+1|0;if((e|0)!=(g|0))continue;break}}k=P(K[a+13|0],f);d=Dc(k<<2);J[a+56>>2]=d;if(!d)break b;d=Dc(P(K[a+12|0],J[a+60>>2])<<2);J[a+68>>2]=d;if(!d)break c;d=Dc(K[a+12|0]<<2);J[a+64>>2]=d;if(!d)break c;h=K[a+12|0];m:{if(!h)break m;d=J[a+60>>2];g=0; +2];if(f){f=kc[f|0](a)|0;v=a,w=rEb(J[a+636>>2],J[a+640>>2],32),J[v+636>>2]=w;J[a+640>>2]=jc;if(f)break e}o:{p:{if(K[a+289|0]){f=J[a+984>>2];if(!f)break o;f=kc[f|0](a)|0;break p}f=J[a+988>>2];if(f){f=kc[f|0](a)|0;if(f)break e}f=J[a+984>>2];if(f){f=kc[f|0](a)|0;if(f)break e}f=J[a+976>>2];if(f){f=kc[f|0](a)|0;if(f)break e}f=J[a+968>>2];if(!f)break o;f=kc[f|0](a)|0;if(f)break e;q:{if(!K[a+115|0]|J[a+12>>2]==2&M[a+320>>2]<301)break q;f=J[a+680>>2];if(J[a+516>>2]|(J[a+684>>2]-f|0)<51|((f+J[a+572>>2]|0)- +J[a+664>>2]|0)%20)break q;H[a+502|0]=1}f=0}if(!f)break o;break e}if(!J[a+992>>2]){v=a,w=rEb(J[a+636>>2],J[a+640>>2],32),J[v+636>>2]=w;J[a+640>>2]=jc}f=ys(a);if(!f)break f;break e}J[a+2352>>2]=J[a+636>>2];J[a+2356>>2]=J[a+616>>2]+J[a+604>>2]}r:{s:{if(!(!J[a+2344>>2]|p)){if(J[a+572>>2]>2]|K[a+568|0]<7)break r;f=1047;if(!Jc(a,1047,0,0))break s}f=0}break d}p=Uk(s,2);if(p>>>0<2)continue;break}Jc(a,5,p,0);f=5;break d}Jc(a,f,0,0)}}if(f)break b}t:{if(!K[a+112|0])break t;f=kc[J[b+4>>2]](a,b,e)|0; +if(f)break b;b=J[e>>2];J[b+36>>2]=c;f=b;b=!c;H[f+32|0]=b;if(b)break t;b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+40>>2]=b;b=J[J[e>>2]+40>>2];if(!b){Jc(a,1,0,0);return 1}xc(b,d,c)}f=0}return f|0}Jc(a,1029,0,0);return 1029}function PDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+76>>2]=0;J[a+80>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;e=J[b+8>>2];a:{b:{c:{if(e&7)break c;d:{e:{f:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>> +2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break g}e=ud(b,1);if((e|0)==-1)break c}H[a+12|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;h:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break h}e=ud(b,1);if((e|0)==-1)break c}H[a+13|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;i:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>> +2]=d+1;e=K[d|0];break i}e=ud(b,1);if((e|0)==-1)break c}H[a+52|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;j:{if((d|0)<=0){if((ud(b,1)|0)!=-1)break j;break c}J[b+60>>2]=J[b+60>>2]+1;J[b+24>>2]=J[b+24>>2]+1}if(bf(b,a+16|0))break c;if(bf(b,a+20|0))break c;if(bf(b,a+24|0))break c;if(bf(b,a+28|0))break c;if(bf(b,a+32|0))break c;if(bf(b,a+36|0))break c;if(bf(b,a+40|0))break c;if(bf(b,a+44|0))break c;if(bf(b,a+48|0))break c;if(bk(b,a+60| +0))break c;if(bk(b,a+72|0))break c;h=K[a+12|0];k:{if(!h){f=1;break k}d=K[a+52|0];e=h&7;l:{if(h>>>0<8){f=1;break l}h=h&248;f=1;while(1){f=P(d,P(d,P(d,P(d,P(d,P(d,P(d,P(d,f))))))));g=g+8|0;if((h|0)!=(g|0))continue;break}}if(!e)break k;g=0;while(1){f=P(d,f);g=g+1|0;if((e|0)!=(g|0))continue;break}}k=P(K[a+13|0],f);d=Dc(k<<2);J[a+56>>2]=d;if(!d)break b;d=Dc(P(K[a+12|0],J[a+60>>2])<<2);J[a+68>>2]=d;if(!d)break c;d=Dc(K[a+12|0]<<2);J[a+64>>2]=d;if(!d)break c;h=K[a+12|0];m:{if(!h)break m;d=J[a+60>>2];g=0; e=0;if(h>>>0>=4){f=h&252;while(1){J[J[a+64>>2]+(e<<2)>>2]=J[a+68>>2]+(P(d,e)<<2);i=e|1;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+(P(d,i)<<2);i=e|2;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+(P(d,i)<<2);i=e|3;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+(P(d,i)<<2);e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}h=h&3;if(!h)break m;while(1){J[J[a+64>>2]+(e<<2)>>2]=J[a+68>>2]+(P(d,e)<<2);e=e+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}d=Dc(P(K[a+13|0],J[a+72>>2])<<2);J[a+80>>2]=d;if(!d)break c;d=Dc(K[a+13|0]<<2);J[a+76>>2]= d;if(!d)break c;h=K[a+13|0];n:{if(!h)break n;d=J[a+72>>2];g=0;e=0;if(h>>>0>=4){f=h&252;j=0;while(1){J[J[a+76>>2]+(e<<2)>>2]=J[a+80>>2]+(P(d,e)<<2);i=e|1;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+(P(d,i)<<2);i=e|2;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+(P(d,i)<<2);i=e|3;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+(P(d,i)<<2);e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=h&3;if(!f)break n;while(1){J[J[a+76>>2]+(e<<2)>>2]=J[a+80>>2]+(P(d,e)<<2);e=e+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}j=K[a+12|0];if(!j)break d; -f=0;g=J[a+60>>2];if((g|0)<=0)break d;while(1){e=0;if((g|0)>0){while(1){if(ak(b,J[J[a+64>>2]+(f<<2)>>2]+(e<<2)|0))break c;e=e+1|0;g=J[a+60>>2];if((e|0)<(g|0))continue;break}j=K[a+12|0]}f=f+1|0;if(f>>>0<(j&255)>>>0)continue;break}break e}J[b+8>>2]=e|4;break c}h=K[a+13|0]}f=0;d=0;o:{if(!h)break o;g=0;j=J[a+72>>2];if((j|0)<=0){d=h;break o}d=h;while(1){e=0;if((j|0)>0){while(1){if(ak(b,J[J[a+76>>2]+(g<<2)>>2]+(e<<2)|0))break c;e=e+1|0;j=J[a+72>>2];if((e|0)<(j|0))continue;break}d=K[a+13|0]}g=g+1|0;if(g>>> -0<(d&255)>>>0)continue;break}}if((k|0)>0){while(1){if(ak(b,J[a+56>>2]+(f<<2)|0))break c;f=f+1|0;if((k|0)!=(f|0))continue;break}d=K[a+13|0]}h=d&255;d=K[a+12|0];g=P(d,J[a+60>>2]);j=J[a+72>>2];e=1;p:{if(!d)break p;b=K[a+52|0];if(d>>>0>=8){k=d&248;f=0;while(1){e=P(b,P(b,P(b,P(b,P(b,P(b,P(b,P(b,e))))))));f=f+8|0;if((k|0)!=(f|0))continue;break}}d=d&7;if(!d)break p;f=0;while(1){e=P(b,e);f=f+1|0;if((d|0)!=(f|0))continue;break}}b=0;if(((g+P(h,e+j|0)<<1)+44|0)==(c|0))break a}b=J[a+56>>2];if(!b)break b;uc(b)}b= -J[a+64>>2];if(b)uc(b);b=J[a+68>>2];if(b)uc(b);b=J[a+76>>2];if(b)uc(b);b=-1;a=J[a+80>>2];if(!a)break a;uc(a)}return b|0}function jx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=fc-16|0;fc=k;a:{if(!a)break a;b:switch(J[a+4>>2]-2|0){case 0:e=a2(b,c,a);break a;case 16:while(1){d=0;if(J[a+4>>2]==18)d=Hl(0,J[a+8>>2],J[a+12>>2]);e=d;if(g){J[g>>2]=e;e=f}g=d;f=e;a=J[a>>2];if(a)continue;break}break a;case 7:case 11:e=0;c:{if(!a)break c;f=oq(J[a+56>>2]);e=0;if(!f)break c;e=a;a=J[a+8>>2];if(a)l=f,m=kc[J[668145]](a)| -0,J[l+8>>2]=m;b=J[e+60>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(K[c|0])continue;break}a=0;c=c-b|0;d:{if((c|0)<0)break d;i=kc[J[668142]](c+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}a=xc(i,b,c);H[c+a|0]=0}J[f+60>>2]=a}b=J[e+72>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(K[c|0])continue;break}a=0;c=c-b|0;e:{if((c|0)<0)break e;i=kc[J[668142]](c+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}a=xc(i,b,c);H[c+a|0]=0}J[f+72>>2]=a}J[f+76>>2]=J[e+76>>2];J[f+36>>2]=J[e+36>>2];J[f+40>>2]=J[e+ -40>>2];f:{if(!d)break f;J[f+12>>2]=0;J[f+16>>2]=0;a=J[e+44>>2];if(a){a=SK(a);J[f+44>>2]=a;if(!a){Rr(f);e=0;break c}Ym(a,f);J[J[f+44>>2]+20>>2]=f}g=J[e+52>>2];if(g){c=0;d=0;while(1){a=0;if(J[g+4>>2]==18)a=Hl(0,J[g+8>>2],J[g+12>>2]);b=a;if(c){J[c>>2]=a;b=d}c=a;d=b;g=J[g>>2];if(g)continue;break}J[f+52>>2]=b}g=J[e+12>>2];if(!g)break f;b=0;c=0;while(1){g:{h:{if(J[g+4>>2]==14){a=J[f+44>>2];if(!a){a=SK(g);if(!a)break h;J[a+20>>2]=f;J[a+32>>2]=f;J[f+44>>2]=a}fh(f,a);break g}a=jx(g,f,f,1);if(a)break g}J[f+ -12>>2]=0;J[f+16>>2]=0;break f}i:{j:{if(!c){b=0;c=a;break j}if((a|0)==(b|0))break i;J[b+24>>2]=a}J[a+28>>2]=b;b=a}g=J[g+24>>2];if(g)continue;break}J[f+12>>2]=c;while(1){a=c;c=J[a+24>>2];if(c)continue;break}J[f+16>>2]=a;e=f;break c}e=f}break a;case 8:case 10:case 12:case 13:case 14:case 15:break a;default:break b}f=kc[J[668139]](60)|0;if(!f){J[k>>2]=14566;Hc(0,0,0,0,0,2,2,3,14566,0,0,0,32879,k);break a}J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]= -0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;e=J[a+4>>2];J[f+32>>2]=b;J[f+4>>2]=e;J[f+20>>2]=c;g=J[a+8>>2];e=774748;k:{l:{if((g|0)==774748)break l;e=774753;if((g|0)==774753)break l;e=774763;if((g|0)==774763)break l;if(!g)break k;m:{if(!b)break m;e=J[b+80>>2];if(!e)break m;e=te(e,g,-1);break l}e=gf(g)}J[f+8>>2]=e}e=J[a+4>>2];n:{if((e|0)!=1){g=J[a+40>>2];if(!g|(1<>>0<=20:0))break n;l=f,m=gf(g),J[l+40>>2]=m;break n}I[f+56>>1]=L[a+56>>1]}if(c){o:{if(!J[698336])break o; -e=J[698333];if(!e)break o;kc[e|0](f)}e=fh(c,f);if((f|0)!=(e|0))break a}p:{if(!d)break p;e=J[a+4>>2]-1|0;q:{if((e|0)!=18?e:0)break q;h=J[a+48>>2];if(!h)break q;e=0;if(h)while(1){g=0;if(J[h+4>>2]==18)g=Hl(0,J[h+8>>2],J[h+12>>2]);e=g;if(j){J[j>>2]=e;e=i}j=g;i=e;h=J[h>>2];if(h)continue;break}J[f+48>>2]=e}e=J[a+36>>2];if(e){e=Jl(b,f,J[e+12>>2]);r:{if(e)break r;g=Jl(J[a+32>>2],a,J[J[a+36>>2]+12>>2]);if(g){e=f;while(1){i=e;e=J[e+20>>2];if(e)continue;break}e=Hl(i,J[g+8>>2],J[g+12>>2]);break r}e=$1(b,f,J[a+ -36>>2])}J[f+36>>2]=e}e=J[a+4>>2];i=e-1|0;s:{if((i|0)!=18?i:0)break s;h=J[a+44>>2];if(!h)break s;e=0;j=0;i=0;t:{u:{if(f){if(!h|J[f+4>>2]!=1)break t;break u}if(h)break u;break t}while(1){e=0;g=a2(0,f,h);if(!g)break t;e=g;if(j){J[j+24>>2]=e;J[e+28>>2]=j;e=i}j=g;i=e;h=J[h+24>>2];if(h)continue;break}}J[f+44>>2]=e;e=J[a+4>>2]}v:{if((e|0)==5){if(!b){a=fj(J[f+8>>2]);J[f+12>>2]=a;break v}if(J[a+32>>2]!=(b|0)){a=J[f+8>>2];w:{x:{if(!b)break x;d=J[b+44>>2];y:{if(!d)break y;d=J[d+48>>2];if(!d)break y;d=Bf(d,a, -0,0);if(d)break w}if(J[b+40>>2]==1)break x;b=J[b+48>>2];if(!b)break x;b=J[b+48>>2];if(!b)break x;d=Bf(b,a,0,0);if(d)break w}d=fj(a)}a=d;J[f+12>>2]=a;break v}a=J[a+12>>2];J[f+12>>2]=a;break v}if((d|0)==2)break p;a=J[a+12>>2];if(!a)break p;d=_1(a,b,f);J[f+12>>2]=d;if(!d){a=0;break v}e=J[d+24>>2];z:{if(!e){a=d;break z}while(1){J[d+20>>2]=f;a=e;d=a;e=J[a+24>>2];if(e)continue;break}}J[a+20>>2]=f}J[f+16>>2]=a}A:{if(!J[698336]|c)break A;a=J[698333];if(!a)break A;kc[a|0](f)}e=f}fc=k+16|0;return e}function idb(a, +f=0;g=J[a+60>>2];if((g|0)<=0)break d;while(1){e=0;if((g|0)>0){while(1){if(bk(b,J[J[a+64>>2]+(f<<2)>>2]+(e<<2)|0))break c;e=e+1|0;g=J[a+60>>2];if((e|0)<(g|0))continue;break}j=K[a+12|0]}f=f+1|0;if(f>>>0<(j&255)>>>0)continue;break}break e}J[b+8>>2]=e|4;break c}h=K[a+13|0]}f=0;d=0;o:{if(!h)break o;g=0;j=J[a+72>>2];if((j|0)<=0){d=h;break o}d=h;while(1){e=0;if((j|0)>0){while(1){if(bk(b,J[J[a+76>>2]+(g<<2)>>2]+(e<<2)|0))break c;e=e+1|0;j=J[a+72>>2];if((e|0)<(j|0))continue;break}d=K[a+13|0]}g=g+1|0;if(g>>> +0<(d&255)>>>0)continue;break}}if((k|0)>0){while(1){if(bk(b,J[a+56>>2]+(f<<2)|0))break c;f=f+1|0;if((k|0)!=(f|0))continue;break}d=K[a+13|0]}h=d&255;d=K[a+12|0];g=P(d,J[a+60>>2]);j=J[a+72>>2];e=1;p:{if(!d)break p;b=K[a+52|0];if(d>>>0>=8){k=d&248;f=0;while(1){e=P(b,P(b,P(b,P(b,P(b,P(b,P(b,P(b,e))))))));f=f+8|0;if((k|0)!=(f|0))continue;break}}d=d&7;if(!d)break p;f=0;while(1){e=P(b,e);f=f+1|0;if((d|0)!=(f|0))continue;break}}b=0;if(((g+P(h,e+j|0)<<1)+44|0)==(c|0))break a}b=J[a+56>>2];if(!b)break b;uc(b)}b= +J[a+64>>2];if(b)uc(b);b=J[a+68>>2];if(b)uc(b);b=J[a+76>>2];if(b)uc(b);b=-1;a=J[a+80>>2];if(!a)break a;uc(a)}return b|0}function gx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=fc-16|0;fc=k;a:{if(!a)break a;b:switch(J[a+4>>2]-2|0){case 0:e=X1(b,c,a);break a;case 16:while(1){d=0;if(J[a+4>>2]==18)d=Jl(0,J[a+8>>2],J[a+12>>2]);e=d;if(g){J[g>>2]=e;e=f}g=d;f=e;a=J[a>>2];if(a)continue;break}break a;case 7:case 11:e=0;c:{if(!a)break c;f=oq(J[a+56>>2]);e=0;if(!f)break c;e=a;a=J[a+8>>2];if(a)l=f,m=kc[J[667969]](a)| +0,J[l+8>>2]=m;b=J[e+60>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(K[c|0])continue;break}a=0;c=c-b|0;d:{if((c|0)<0)break d;i=kc[J[667966]](c+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}a=xc(i,b,c);H[c+a|0]=0}J[f+60>>2]=a}b=J[e+72>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(K[c|0])continue;break}a=0;c=c-b|0;e:{if((c|0)<0)break e;i=kc[J[667966]](c+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}a=xc(i,b,c);H[c+a|0]=0}J[f+72>>2]=a}J[f+76>>2]=J[e+76>>2];J[f+36>>2]=J[e+36>>2];J[f+40>>2]=J[e+ +40>>2];f:{if(!d)break f;J[f+12>>2]=0;J[f+16>>2]=0;a=J[e+44>>2];if(a){a=QK(a);J[f+44>>2]=a;if(!a){Sr(f);e=0;break c}Zm(a,f);J[J[f+44>>2]+20>>2]=f}g=J[e+52>>2];if(g){c=0;d=0;while(1){a=0;if(J[g+4>>2]==18)a=Jl(0,J[g+8>>2],J[g+12>>2]);b=a;if(c){J[c>>2]=a;b=d}c=a;d=b;g=J[g>>2];if(g)continue;break}J[f+52>>2]=b}g=J[e+12>>2];if(!g)break f;b=0;c=0;while(1){g:{h:{if(J[g+4>>2]==14){a=J[f+44>>2];if(!a){a=QK(g);if(!a)break h;J[a+20>>2]=f;J[a+32>>2]=f;J[f+44>>2]=a}gh(f,a);break g}a=gx(g,f,f,1);if(a)break g}J[f+ +12>>2]=0;J[f+16>>2]=0;break f}i:{j:{if(!c){b=0;c=a;break j}if((a|0)==(b|0))break i;J[b+24>>2]=a}J[a+28>>2]=b;b=a}g=J[g+24>>2];if(g)continue;break}J[f+12>>2]=c;while(1){a=c;c=J[a+24>>2];if(c)continue;break}J[f+16>>2]=a;e=f;break c}e=f}break a;case 8:case 10:case 12:case 13:case 14:case 15:break a;default:break b}f=kc[J[667963]](60)|0;if(!f){J[k>>2]=14566;Hc(0,0,0,0,0,2,2,3,14566,0,0,0,32879,k);break a}J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]= +0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;e=J[a+4>>2];J[f+32>>2]=b;J[f+4>>2]=e;J[f+20>>2]=c;g=J[a+8>>2];e=775340;k:{l:{if((g|0)==775340)break l;e=775345;if((g|0)==775345)break l;e=775355;if((g|0)==775355)break l;if(!g)break k;m:{if(!b)break m;e=J[b+80>>2];if(!e)break m;e=te(e,g,-1);break l}e=ff(g)}J[f+8>>2]=e}e=J[a+4>>2];n:{if((e|0)!=1){g=J[a+40>>2];if(!g|(1<>>0<=20:0))break n;l=f,m=ff(g),J[l+40>>2]=m;break n}I[f+56>>1]=L[a+56>>1]}if(c){o:{if(!J[698160])break o; +e=J[698157];if(!e)break o;kc[e|0](f)}e=gh(c,f);if((f|0)!=(e|0))break a}p:{if(!d)break p;e=J[a+4>>2]-1|0;q:{if((e|0)!=18?e:0)break q;h=J[a+48>>2];if(!h)break q;e=0;if(h)while(1){g=0;if(J[h+4>>2]==18)g=Jl(0,J[h+8>>2],J[h+12>>2]);e=g;if(j){J[j>>2]=e;e=i}j=g;i=e;h=J[h>>2];if(h)continue;break}J[f+48>>2]=e}e=J[a+36>>2];if(e){e=Ll(b,f,J[e+12>>2]);r:{if(e)break r;g=Ll(J[a+32>>2],a,J[J[a+36>>2]+12>>2]);if(g){e=f;while(1){i=e;e=J[e+20>>2];if(e)continue;break}e=Jl(i,J[g+8>>2],J[g+12>>2]);break r}e=W1(b,f,J[a+ +36>>2])}J[f+36>>2]=e}e=J[a+4>>2];i=e-1|0;s:{if((i|0)!=18?i:0)break s;h=J[a+44>>2];if(!h)break s;e=0;j=0;i=0;t:{u:{if(f){if(!h|J[f+4>>2]!=1)break t;break u}if(h)break u;break t}while(1){e=0;g=X1(0,f,h);if(!g)break t;e=g;if(j){J[j+24>>2]=e;J[e+28>>2]=j;e=i}j=g;i=e;h=J[h+24>>2];if(h)continue;break}}J[f+44>>2]=e;e=J[a+4>>2]}v:{if((e|0)==5){if(!b){a=gj(J[f+8>>2]);J[f+12>>2]=a;break v}if(J[a+32>>2]!=(b|0)){a=J[f+8>>2];w:{x:{if(!b)break x;d=J[b+44>>2];y:{if(!d)break y;d=J[d+48>>2];if(!d)break y;d=Bf(d,a, +0,0);if(d)break w}if(J[b+40>>2]==1)break x;b=J[b+48>>2];if(!b)break x;b=J[b+48>>2];if(!b)break x;d=Bf(b,a,0,0);if(d)break w}d=gj(a)}a=d;J[f+12>>2]=a;break v}a=J[a+12>>2];J[f+12>>2]=a;break v}if((d|0)==2)break p;a=J[a+12>>2];if(!a)break p;d=V1(a,b,f);J[f+12>>2]=d;if(!d){a=0;break v}e=J[d+24>>2];z:{if(!e){a=d;break z}while(1){J[d+20>>2]=f;a=e;d=a;e=J[a+24>>2];if(e)continue;break}}J[a+20>>2]=f}J[f+16>>2]=a}A:{if(!J[698160]|c)break A;a=J[698157];if(!a)break A;kc[a|0](f)}e=f}fc=k+16|0;return e}function jcb(a, b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-176|0;fc=f;a:{b:{g=J[d+88>>2];c:{if(!g)break c;h=J[d+76>>2];i=h+b|0;if((i|0)<0)break c;m=J[a+1624>>2];if((m|0)<=(b|0))break c;p=J[d+80>>2];d=p+c|0;if((d|0)<0)break c;j=K[(a+96|0)+1468|0];if(!((d|0)>=J[a+1628>>2]|(i|0)>=(m|0)|(j|(b|c)<0))){m=c;c=h;d=g;l=fc-16|0;fc=l;J[l+12>>2]=-16777216;J[l+12>>2]=J[e+8>>2];J[l+4>>2]=a+1640;J[l+8>>2]=J[l+12>>2];i=l+8|0;d:{if(J[a+2940>>2]==3){if((p|0)<=0)break d; h=(c|0)/3|0;s=P(h,3);while(1){e=h;a=d;j=m+n|0;g=J[l+4>>2];e:{if((j|0)>J[g+16>>2]|(j|0)>2])break e;c=J[g+4>>2];f:{if((c|0)<=(b|0)){c=b;break f}e=(b-c|0)+e|0;if((e|0)<=0)break e;a=P(c-b|0,3)+a|0}k=J[g+12>>2];if((k|0)<(c+e|0)){e=k-c|0;if((e|0)<0)break e;e=e+1|0}if(!K[i+3|0])break e;k=0;g=J[J[g>>2]>>2];r=J[g+4>>2];q=J[g+16>>2];g:{h:{if((q|0)>=0){g=P(j,q);break h}o=r-J[g>>2]|0;g=P(j,q);if((o|0)<(0-g|0))break g}k=g+r|0}g=(c<<2)+k|0;while(1){j=K[a+2|0];k=K[i+2|0];r=K[a+1|0];q=K[i+1|0];c=K[g+2|0]; o=c;t=K[i|0]-c|0;c=K[i+3|0];H[g+2|0]=o+(P(t,P(c,K[a|0]+1|0)>>>8|0)>>>8|0);o=K[g+1|0];H[g+1|0]=o+(P(q-o|0,P(c,r+1|0)>>>8|0)>>>8|0);o=k;k=K[g|0];H[g|0]=(P(o-k|0,P(c,j+1|0)>>>8|0)>>>8|0)+k;g=g+4|0;a=a+3|0;e=e-1|0;if(e)continue;break}}d=d+s|0;n=n+1|0;if((p|0)!=(n|0))continue;break}break d}if((p|0)<=0)break d;while(1){k=m+n|0;j=J[l+4>>2];i:{if((k|0)>J[j+16>>2]|(k|0)>2])break i;h=c;e=d;a=b;g=J[j+4>>2];if((a|0)<(g|0)){h=c+(a-g|0)|0;if((h|0)<=0)break i;e=(g-a|0)+d|0;a=g}g=J[j+12>>2];if((g|0)<(a+h| -0)){h=g-a|0;if((h|0)<0)break i;h=h+1|0}w5(J[j>>2],a,k,h,i,e)}d=c+d|0;n=n+1|0;if((p|0)!=(n|0))continue;break}}fc=l+16|0;break c}J[f+56>>2]=0;J[f+60>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+84>>2]=64;J[f+96>>2]=0;J[f+100>>2]=0;J[f+104>>2]=254;J[f+116>>2]=0;J[f+120>>2]=0;J[f+124>>2]=256;J[f+136>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+68>>2]=0;J[f+72>>2]=0;J[f+64>>2]=126;J[f+88>>2]=0;J[f+92>>2]=0;J[f+108>>2]=0;J[f+112>>2]=0;J[f+168>>2]=0;J[f+160>>2]=-2147483647;J[f+164>> -2]=-2147483647;J[f+152>>2]=2147483647;J[f+156>>2]=2147483647;J[f+128>>2]=0;J[f+132>>2]=0;if((p|0)>0){m=h+3|0;n=m>>>0>536870911?-1:m<<3;j=i-1|0;while(1){J[f+16>>2]=2147483632;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[704288]=0;J[f+40>>2]=m;d=_(27,n|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;J[f+28>>2]=m;J[f+36>>2]=d;J[704288]=0;i=_(27,m|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;J[f+24>>2]=i;I[d+2>>1]=0;i=xc(i,g+P(h,l)|0,h);J[f+44>>2]=d+8;I[d+10>>1]= -h;I[d+8>>1]=b;J[d+12>>2]=i;J[f+20>>2]=c+l;J[f+16>>2]=j;J[f+32>>2]=i+h;J[704288]=0;da(2331,f+48|0,f+16|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=J[f+36>>2];if(d)uc(d);d=J[f+24>>2];if(d)uc(d);l=l+1|0;if((p|0)!=(l|0))continue;break}}J[704288]=0;b=J[e+4>>2];c=J[704288];J[704288]=0;j:{k:{if((c|0)!=1){if(b)break j;J[704288]=0;J[f+12>>2]=-16777216;J[f+12>>2]=J[e+8>>2];b=J[704288];J[704288]=0;if((b|0)==1)break k;J[f+20>>2]=J[f+12>>2];J[704288]=0;J[f+16>>2]=a+1640;ca(2333,a|0,f+48|0,f+16|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break j;d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}a=J[f+112>>2];if(a){d=a-1|0;J[f+112>>2]=d;b=J[f+120>>2]+(a<<2)|0;while(1){b=b-4|0;a=J[b>>2];if(a){uc(a);a=J[f+112>>2]}else a=d;d=a-1|0;J[f+112>>2]=d;if(a)continue;break}}a=J[f+120>>2];if(a)uc(a);a=J[f+92>>2];if(a){d=a-1|0;J[f+92>>2]=d;b=J[f+100>>2]+(a<<2)|0;while(1){b=b-4|0;a=J[b>>2];if(a){uc(a);a=J[f+92>>2]}else a=d;d=a-1|0;J[f+92>>2]=d;if(a)continue;break}}a=J[f+100>>2];if(a)uc(a);xD(f+48|0)}fc=f+176|0;return 0}d=Z()| -0;Kf(f+16|0)}b=f+48|0;c=J[b- -64>>2];if(c){a=c-1|0;J[b+64>>2]=a;c=J[b+72>>2]+(c<<2)|0;while(1){c=c-4|0;e=J[c>>2];if(e){uc(e);a=J[b+64>>2]}e=a;a=e-1|0;J[b+64>>2]=a;if(e)continue;break}}a=J[b+72>>2];if(a)uc(a);c=J[b+44>>2];if(c){a=c-1|0;J[b+44>>2]=a;c=J[b+52>>2]+(c<<2)|0;while(1){c=c-4|0;e=J[c>>2];if(e){uc(e);a=J[b+44>>2]}e=a;a=e-1|0;J[b+44>>2]=a;if(e)continue;break}}a=J[b+52>>2];if(a)uc(a);xD(b);ba(d|0);B()}function IQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc= -h;j=Dc(40);J[j>>2]=0;J[704288]=0;J[h+8>>2]=0;i=ga(493,1,0,0)|0;e=J[704288];J[704288]=0;a:{b:{if((e|0)==1)break b;k=4;f=-1;c:{d:{if(!e)break d;g=J[704289];if(!g)break d;f=Qc(J[e>>2],j,4);if(!f)break c;gc=g}e=gc;e:{f:{if((f|0)==1)break f;J[h+12>>2]=i;e=J[h+12>>2];i=0;if(!e)break e;J[e+700>>2]=1E6;J[J[h+12>>2]+704>>2]=1E6;J[J[h+12>>2]+708>>2]=0;J[J[h+12>>2]+712>>2]=0;J[704288]=0;i=J[h+12>>2];if(i)J[i+156>>2]=88;else i=0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;g:{if(!e)break g;g=J[704289];if(!g)break g; -f=Qc(J[e>>2],j,4);if(!f)break c;gc=g}e=gc;if((f|0)==1)break f;j=Hf(i,1,j,4);k=gc;e=0}while(1){if(e){J[704288]=0;ka(495);e=J[704288];J[704288]=0;if((e|0)==1)break b;h:{if(!e)break h;g=J[704289];if(!g)break h;if(!Qc(J[e>>2],j,k))break c;gc=g}e=gc;continue}J[704288]=0;i=J[h+12>>2];if(i){J[i+676>>2]=0;J[i+672>>2]=0;J[i+668>>2]=0}e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;i:{if(!e)break i;g=J[704289];if(!g)break i;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[704288]=0;i=J[h+12>> -2];if(i){J[i+164>>2]=d;J[i+160>>2]=c;J[i+168>>2]=b}e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;j:{if(!e)break j;g=J[704289];if(!g)break j;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[704288]=0;i=aa(497,J[h+12>>2],a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;k:{if(!e)break k;g=J[704289];if(!g)break k;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;if(!i)J[h+8>>2]=1;l:{if(J[h+8>>2])break l;J[J[h+12>>2]+272>>2]=8192;i=J[h+12>>2];e=J[J[h+12>>2]+272>> -2];J[704288]=0;i=aa(498,i|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;m:{if(!e)break m;g=J[704289];if(!g)break m;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[J[h+12>>2]+268>>2]=i;if(J[J[h+12>>2]+268>>2])break l;J[h+8>>2]=1}J[J[h+12>>2]+244>>2]=499;J[J[h+12>>2]+248>>2]=500;J[J[h+12>>2]+252>>2]=J[h+12>>2];n:{if(J[h+8>>2])break n;J[704288]=0;i=ga(501,J[h+12>>2]+212|0,57999,56)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;o:{if(!e)break o;g=J[704289];if(!g)break o; -f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;p:switch(i+6|0){case 2:J[704288]=0;da(502,J[h+12>>2],58043);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;q:{if(!e)break q;g=J[704289];if(!g)break q;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+8>>2]=1;break n;case 4:J[704288]=0;da(502,J[h+12>>2],58305);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;r:{if(!e)break r;g=J[704289];if(!g)break r;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+ -8>>2]=1;break n;case 0:J[704288]=0;da(502,J[h+12>>2],58542);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;s:{if(!e)break s;g=J[704289];if(!g)break s;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+8>>2]=1;break n;case 6:break n;default:break p}J[704288]=0;da(502,J[h+12>>2],58784);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;t:{if(!e)break t;g=J[704289];if(!g)break t;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+8>>2]=1}i=J[h+12>>2];if(J[h+8>>2]){e=J[i+ -268>>2];J[704288]=0;da(503,i|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;u:{if(!e)break u;g=J[704289];if(!g)break u;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[J[h+12>>2]+268>>2]=0;J[704288]=0;ca(504,J[h+12>>2],0,0);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;v:{if(!e)break v;g=J[704289];if(!g)break v;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;i=0;break e}J[J[h+12>>2]+224>>2]=J[i+268>>2];J[J[h+12>>2]+228>>2]=J[J[h+12>>2]+272>>2];J[704288]= -0;ca(113,J[h+12>>2],0,0);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;w:{if(!e)break w;g=J[704289];if(!g)break w;f=Qc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;break}i=J[h+12>>2]}uc(j);fc=h+16|0;break a}uc(j);nf(e,g);B()}a=Z()|0;uc(j);ba(a|0);B()}return i|0}function iaa(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=J[a+512>>2];if(!h)h=J[a+528>>2];i=J[h+88>>2];J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;j=Ck(a,h,J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0], +0)){h=g-a|0;if((h|0)<0)break i;h=h+1|0}o5(J[j>>2],a,k,h,i,e)}d=c+d|0;n=n+1|0;if((p|0)!=(n|0))continue;break}}fc=l+16|0;break c}J[f+56>>2]=0;J[f+60>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+84>>2]=64;J[f+96>>2]=0;J[f+100>>2]=0;J[f+104>>2]=254;J[f+116>>2]=0;J[f+120>>2]=0;J[f+124>>2]=256;J[f+136>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;J[f+148>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+68>>2]=0;J[f+72>>2]=0;J[f+64>>2]=126;J[f+88>>2]=0;J[f+92>>2]=0;J[f+108>>2]=0;J[f+112>>2]=0;J[f+168>>2]=0;J[f+160>>2]=-2147483647;J[f+164>> +2]=-2147483647;J[f+152>>2]=2147483647;J[f+156>>2]=2147483647;J[f+128>>2]=0;J[f+132>>2]=0;if((p|0)>0){m=h+3|0;n=m>>>0>536870911?-1:m<<3;j=i-1|0;while(1){J[f+16>>2]=2147483632;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[704112]=0;J[f+40>>2]=m;d=_(27,n|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;J[f+28>>2]=m;J[f+36>>2]=d;J[704112]=0;i=_(27,m|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;J[f+24>>2]=i;I[d+2>>1]=0;i=xc(i,g+P(h,l)|0,h);J[f+44>>2]=d+8;I[d+10>>1]= +h;I[d+8>>1]=b;J[d+12>>2]=i;J[f+20>>2]=c+l;J[f+16>>2]=j;J[f+32>>2]=i+h;J[704112]=0;da(2455,f+48|0,f+16|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=J[f+36>>2];if(d)uc(d);d=J[f+24>>2];if(d)uc(d);l=l+1|0;if((p|0)!=(l|0))continue;break}}J[704112]=0;b=J[e+4>>2];c=J[704112];J[704112]=0;j:{k:{if((c|0)!=1){if(b)break j;J[704112]=0;J[f+12>>2]=-16777216;J[f+12>>2]=J[e+8>>2];b=J[704112];J[704112]=0;if((b|0)==1)break k;J[f+20>>2]=J[f+12>>2];J[704112]=0;J[f+16>>2]=a+1640;ca(2457,a|0,f+48|0,f+16|0);a=J[704112]; +J[704112]=0;if((a|0)!=1)break j;d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}a=J[f+112>>2];if(a){d=a-1|0;J[f+112>>2]=d;b=J[f+120>>2]+(a<<2)|0;while(1){b=b-4|0;a=J[b>>2];if(a){uc(a);a=J[f+112>>2]}else a=d;d=a-1|0;J[f+112>>2]=d;if(a)continue;break}}a=J[f+120>>2];if(a)uc(a);a=J[f+92>>2];if(a){d=a-1|0;J[f+92>>2]=d;b=J[f+100>>2]+(a<<2)|0;while(1){b=b-4|0;a=J[b>>2];if(a){uc(a);a=J[f+92>>2]}else a=d;d=a-1|0;J[f+92>>2]=d;if(a)continue;break}}a=J[f+100>>2];if(a)uc(a);wD(f+48|0)}fc=f+176|0;return 0}d=Z()| +0;Xf(f+16|0)}b=f+48|0;c=J[b- -64>>2];if(c){a=c-1|0;J[b+64>>2]=a;c=J[b+72>>2]+(c<<2)|0;while(1){c=c-4|0;e=J[c>>2];if(e){uc(e);a=J[b+64>>2]}e=a;a=e-1|0;J[b+64>>2]=a;if(e)continue;break}}a=J[b+72>>2];if(a)uc(a);c=J[b+44>>2];if(c){a=c-1|0;J[b+44>>2]=a;c=J[b+52>>2]+(c<<2)|0;while(1){c=c-4|0;e=J[c>>2];if(e){uc(e);a=J[b+44>>2]}e=a;a=e-1|0;J[b+44>>2]=a;if(e)continue;break}}a=J[b+52>>2];if(a)uc(a);wD(b);ba(d|0);B()}function _Pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc= +h;j=Dc(40);J[j>>2]=0;J[704112]=0;J[h+8>>2]=0;i=ga(493,1,0,0)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)==1)break b;k=4;f=-1;c:{d:{if(!e)break d;g=J[704113];if(!g)break d;f=Pc(J[e>>2],j,4);if(!f)break c;gc=g}e=gc;e:{f:{if((f|0)==1)break f;J[h+12>>2]=i;e=J[h+12>>2];i=0;if(!e)break e;J[e+700>>2]=1E6;J[J[h+12>>2]+704>>2]=1E6;J[J[h+12>>2]+708>>2]=0;J[J[h+12>>2]+712>>2]=0;J[704112]=0;i=J[h+12>>2];if(i)J[i+156>>2]=88;else i=0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;g:{if(!e)break g;g=J[704113];if(!g)break g; +f=Pc(J[e>>2],j,4);if(!f)break c;gc=g}e=gc;if((f|0)==1)break f;j=Hf(i,1,j,4);k=gc;e=0}while(1){if(e){J[704112]=0;ka(495);e=J[704112];J[704112]=0;if((e|0)==1)break b;h:{if(!e)break h;g=J[704113];if(!g)break h;if(!Pc(J[e>>2],j,k))break c;gc=g}e=gc;continue}J[704112]=0;i=J[h+12>>2];if(i){J[i+676>>2]=0;J[i+672>>2]=0;J[i+668>>2]=0}e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;i:{if(!e)break i;g=J[704113];if(!g)break i;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[704112]=0;i=J[h+12>> +2];if(i){J[i+164>>2]=d;J[i+160>>2]=c;J[i+168>>2]=b}e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;j:{if(!e)break j;g=J[704113];if(!g)break j;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[704112]=0;i=aa(497,J[h+12>>2],a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;k:{if(!e)break k;g=J[704113];if(!g)break k;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;if(!i)J[h+8>>2]=1;l:{if(J[h+8>>2])break l;J[J[h+12>>2]+272>>2]=8192;i=J[h+12>>2];e=J[J[h+12>>2]+272>> +2];J[704112]=0;i=aa(498,i|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;m:{if(!e)break m;g=J[704113];if(!g)break m;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[J[h+12>>2]+268>>2]=i;if(J[J[h+12>>2]+268>>2])break l;J[h+8>>2]=1}J[J[h+12>>2]+244>>2]=499;J[J[h+12>>2]+248>>2]=500;J[J[h+12>>2]+252>>2]=J[h+12>>2];n:{if(J[h+8>>2])break n;J[704112]=0;i=ga(501,J[h+12>>2]+212|0,57999,56)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;o:{if(!e)break o;g=J[704113];if(!g)break o; +f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;p:switch(i+6|0){case 2:J[704112]=0;da(502,J[h+12>>2],58043);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;q:{if(!e)break q;g=J[704113];if(!g)break q;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+8>>2]=1;break n;case 4:J[704112]=0;da(502,J[h+12>>2],58305);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;r:{if(!e)break r;g=J[704113];if(!g)break r;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+ +8>>2]=1;break n;case 0:J[704112]=0;da(502,J[h+12>>2],58542);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;s:{if(!e)break s;g=J[704113];if(!g)break s;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+8>>2]=1;break n;case 6:break n;default:break p}J[704112]=0;da(502,J[h+12>>2],58784);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;t:{if(!e)break t;g=J[704113];if(!g)break t;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[h+8>>2]=1}i=J[h+12>>2];if(J[h+8>>2]){e=J[i+ +268>>2];J[704112]=0;da(503,i|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;u:{if(!e)break u;g=J[704113];if(!g)break u;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;J[J[h+12>>2]+268>>2]=0;J[704112]=0;ca(504,J[h+12>>2],0,0);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;v:{if(!e)break v;g=J[704113];if(!g)break v;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;i=0;break e}J[J[h+12>>2]+224>>2]=J[i+268>>2];J[J[h+12>>2]+228>>2]=J[J[h+12>>2]+272>>2];J[704112]= +0;ca(113,J[h+12>>2],0,0);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;w:{if(!e)break w;g=J[704113];if(!g)break w;f=Pc(J[e>>2],j,k);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;break}i=J[h+12>>2]}uc(j);fc=h+16|0;break a}uc(j);nf(e,g);B()}a=Z()|0;uc(j);ba(a|0);B()}return i|0}function faa(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=J[a+512>>2];if(!h)h=J[a+528>>2];i=J[h+88>>2];J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;j=Ck(a,h,J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0], K[a+328|0],0);if(!j){g=(g|0)==1;H[h+32|0]=g;H[i+34|0]=g;J[a+536>>2]=h;h=J[i+1176>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{g=K[a+325|0];switch(g|0){case 3:break g;case 2:break h;case 0:break i;case 6:break e;case 4:break f;default:break a}}c=P(J[a+320>>2],J[a+316>>2]);j:{if(K[a+324|0]!=16){if(!c)break j;d=0;while(1){H[h|0]=b;h=h+1|0;d=d+1|0;if(d>>>0>2],J[a+316>>2])>>>0)continue;break}break j}if(!c)break j;d=0;while(1){c=b<<8|b>>>8;H[h|0]=c;H[h+1|0]=c>>>8;h=h+2|0;d=d+1|0;if(d>>>0>2],J[a+ 316>>2])>>>0)continue;break}}if(f|!e)break b;I[i+836>>1]=b;H[i+56|0]=1;break b}g=P(J[a+320>>2],J[a+316>>2]);k:{if(K[a+324|0]!=16){if(!g)break k;g=0;while(1){H[h+2|0]=d;H[h+1|0]=c;H[h|0]=b;h=h+3|0;g=g+1|0;if(g>>>0>2],J[a+316>>2])>>>0)continue;break}break k}if(!g)break k;g=0;while(1){j=b<<8|b>>>8;H[h|0]=j;H[h+1|0]=j>>>8;j=c<<8|c>>>8;H[h+2|0]=j;H[h+3|0]=j>>>8;j=d<<8|d>>>8;H[h+4|0]=j;H[h+5|0]=j>>>8;h=h+6|0;g=g+1|0;if(g>>>0>2],J[a+316>>2])>>>0)continue;break}}if(f|!e)break b;I[i+ 842>>1]=d;I[i+840>>1]=c;I[i+838>>1]=b;H[i+56|0]=1;break b}H[i+55|0]=1;j=K[a+324|0]-1|0;g=j&255;if(g>>>0>=8|!(139>>>g&1))break d;H[i+68|0]=b;H[i+70|0]=d;H[i+69|0]=c;b=j<<24>>24<<2;J[i+64>>2]=J[b+218592>>2];Ac(i+71|0,0,J[b+218624>>2]);break c}c=P(J[a+320>>2],J[a+316>>2]);if(K[a+324|0]!=16){if(!c)break b;d=0;while(1){H[h+1|0]=f;H[h|0]=b;h=h+2|0;d=d+1|0;if(d>>>0>2],J[a+316>>2])>>>0)continue;break}break b}if(!c)break b;d=0;while(1){c=b<<8|b>>>8;H[h|0]=c;H[h+1|0]=c>>>8;c=f<<8|f>>>8;H[h+2|0]= @@ -11371,7 +11316,7 @@ c;H[h+3|0]=c>>>8;h=h+4|0;d=d+1|0;if(d>>>0>2],J[a+316>>2])>>>0)continu 320>>2],J[a+316>>2])>>>0)continue;break}break b}H[i+68|0]=b;J[i+64>>2]=1;H[i+70|0]=d;H[i+69|0]=c}if(!e|f>>>0>254)break b;H[i+848|0]=f;J[i+844>>2]=1;H[i+56|0]=1}g=K[a+325|0]}l:{m:switch(g&255){case 0:n:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1220;break l}J[a+1012>>2]=1221;break l;case 1:if(!K[a+328|0]){J[a+1012>>2]=1222;break l}J[a+1012>>2]=1223;break l;case 3:if(!K[a+328|0]){J[a+1012>>2]=1224;break l}J[a+1012>>2]=1225;break l;case 7:if(!K[a+328|0]){J[a+1012>>2]=1226;break l}J[a+ 1012>>2]=1227;break l;case 15:break n;default:break l}if(!K[a+328|0]){J[a+1012>>2]=1228;break l}J[a+1012>>2]=1229;break l;case 2:o:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1230;break l}J[a+1012>>2]=1231;break l;case 8:break o;default:break l}if(!K[a+328|0]){J[a+1012>>2]=1232;break l}J[a+1012>>2]=1233;break l;case 3:p:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1234;break l}J[a+1012>>2]=1235;break l;case 1:if(!K[a+328|0]){J[a+1012>>2]=1236;break l}J[a+1012>>2]=1237; break l;case 3:if(!K[a+328|0]){J[a+1012>>2]=1238;break l}J[a+1012>>2]=1239;break l;case 7:break p;default:break l}if(!K[a+328|0]){J[a+1012>>2]=1240;break l}J[a+1012>>2]=1241;break l;case 4:q:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1242;break l}J[a+1012>>2]=1243;break l;case 8:break q;default:break l}if(!K[a+328|0]){J[a+1012>>2]=1244;break l}J[a+1012>>2]=1245;break l;case 6:break m;default:break l}r:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1246;break l}J[a+1012>> -2]=1247;break l;case 8:break r;default:break l}if(!K[a+328|0]){J[a+1012>>2]=1248;break l}J[a+1012>>2]=1249}J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=1;J[a+628>>2]=0;J[a+632>>2]=0;j=0}return j}function CSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ac(a+128|0,0,128);d=J[b>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0];i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+16>>2]=k-q<<3;J[a>>2]=(k+q<<3)+ +2]=1247;break l;case 8:break r;default:break l}if(!K[a+328|0]){J[a+1012>>2]=1248;break l}J[a+1012>>2]=1249}J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=1;J[a+628>>2]=0;J[a+632>>2]=0;j=0}return j}function dSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;Ac(a+128|0,0,128);d=J[b>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0];i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+16>>2]=k-q<<3;J[a>>2]=(k+q<<3)+ -8192;e=h-e|0;h=d-n|0;d=P(e+h|0,4433)+512|0;J[a+24>>2]=d+P(h,-15137)>>10;J[a+8>>2]=d+P(e,6270)>>10;d=j-f|0;f=i-g|0;j=P(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=P(h+k|0,9633)+512|0;l=j+P(d,2446)|0;d=i+P(h,-16069)|0;J[a+28>>2]=l+d>>10;i=i+P(k,-3196)|0;h=P(g,16819);g=P(e+g|0,-20995);J[a+20>>2]=i+(h+g|0)>>10;J[a+12>>2]=d+(g+P(e,25172)|0)>>10;J[a+4>>2]=i+(j+P(f,12299)|0)>>10;d=J[b+4>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0];i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0]; p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+48>>2]=k-q<<3;J[a+32>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=P(e+h|0,4433)+512|0;J[a+56>>2]=d+P(h,-15137)>>10;J[a+40>>2]=d+P(e,6270)>>10;d=j-f|0;f=i-g|0;j=P(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=P(h+k|0,9633)+512|0;l=j+P(d,2446)|0;d=i+P(h,-16069)|0;J[a+60>>2]=l+d>>10;i=i+P(k,-3196)|0;h=P(g,16819);g=P(e+g|0,-20995);J[a+52>>2]=i+(h+g|0)>>10;J[a+44>>2]=d+(g+P(e,25172)|0)>>10;J[a+36>>2]=i+(j+P(f,12299)|0)>>10;d=J[b+8>>2]+c|0;f=K[d+4|0];j=K[d+3|0];e=f+j|0;g=K[d+7|0]; i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o+p|0;q=n+d|0;J[a+80>>2]=k-q<<3;J[a+64>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=P(e+h|0,4433)+512|0;J[a+88>>2]=d+P(h,-15137)>>10;J[a+72>>2]=d+P(e,6270)>>10;d=j-f|0;f=i-g|0;j=P(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=P(h+k|0,9633)+512|0;l=j+P(d,2446)|0;d=i+P(h,-16069)|0;J[a+92>>2]=l+d>>10;i=i+P(k,-3196)|0;h=P(g,16819);g=P(e+g|0,-20995);J[a+84>>2]=i+(h+g|0)>>10;J[a+76>>2]=d+(g+P(e,25172)|0)>>10;J[a+68>>2]=i+(j+P(f,12299)| @@ -11380,1057 +11325,1042 @@ i=K[d|0];h=g+i|0;k=e+h|0;l=K[d+5|0];m=K[d+2|0];n=l+m|0;o=K[d+6|0];p=K[d+1|0];d=o i>>2;d=g-f|0;c=c-b|0;b=P(d+c|0,4433)+16384|0;J[a+104>>2]=b+P(d,-15137)>>15;J[a+40>>2]=b+P(c,6270)>>15;b=J[a+12>>2];c=k+(e+P(j,25172)|0)>>10;d=(b+c|0)+2|0;f=J[a+76>>2];j=J[a+44>>2];e=f+j|0;J[a+76>>2]=d-e>>2;J[a+12>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+108>>2]=b+P(d,-15137)>>15;J[a+44>>2]=b+P(c,6270)>>15;b=J[a+16>>2];c=J[a+112>>2];d=(b+c|0)+2|0;f=J[a+80>>2];j=J[a+48>>2];e=f+j|0;J[a+80>>2]=d-e>>2;J[a+16>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+112>>2]=b+P(d,-15137)>>15; J[a+48>>2]=b+P(c,6270)>>15;b=J[a+20>>2];c=J[a+116>>2];d=(b+c|0)+2|0;f=J[a+84>>2];j=J[a+52>>2];e=f+j|0;J[a+84>>2]=d-e>>2;J[a+20>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+116>>2]=b+P(d,-15137)>>15;J[a+52>>2]=b+P(c,6270)>>15;b=J[a+24>>2];c=J[a+120>>2];d=(b+c|0)+2|0;f=J[a+88>>2];j=J[a+56>>2];e=f+j|0;J[a+88>>2]=d-e>>2;J[a+24>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+120>>2]=b+P(d,-15137)>>15;J[a+56>>2]=b+P(c,6270)>>15;b=J[a+28>>2];c=J[a+124>>2];d=(b+c|0)+2|0;f=J[a+92>>2];j=J[a+ 60>>2];e=f+j|0;J[a+92>>2]=d-e>>2;J[a+28>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=P(d+c|0,4433)+16384|0;J[a+124>>2]=b+P(d,-15137)>>15;J[a+60>>2]=b+P(c,6270)>>15}function mG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-32|0;fc=e;J[e+24>>2]=b;J[e+28>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=b-a>>3;switch(f|0){case 4:break i;case 2:break j;case 0:case 1:break b;case 3:break f;case 5:break h;default:break g}}b=b-8|0;J[e+24>>2]=b;if(!(O[b>>3]>3]))break b;a=J[e+28>>2];h=O[a>>3];b=a;a=J[e+24>>2];O[b>> -3]=O[a>>3];O[a>>3]=h;break b}b=b-8|0;J[e+24>>2]=b;CS(a,a+8|0,a+16|0,b);break b}b=b-8|0;J[e+24>>2]=b;BS(a,a+8|0,a+16|0,a+24|0,b);break b}if((f|0)<=30){f=fc-32|0;fc=f;d=a+16|0;wz(a,a+8|0,d);c=a+24|0;while(1){J[f+28>>2]=c;if((b|0)!=(c|0)){if(O[c>>3]>3]){O[f+16>>3]=O[J[f+28>>2]>>3];J[f+12>>2]=d;c=J[f+28>>2];while(1){k:{O[c>>3]=O[J[f+12>>2]>>3];c=J[f+12>>2];if((c|0)==(a|0)){c=a;break k}d=c-8|0;J[f+12>>2]=d;if(O[f+16>>3]>3])continue}break}O[c>>3]=O[f+16>>3]}d=J[f+28>>2];c=d+8|0;continue}break}fc= -f+32|0;break b}if(!d){c=(a|0)==(b|0);if(c)break b;g=fc-16|0;fc=g;J[g+12>>2]=a;if(!c){l:{c=b-a>>3;if((c|0)<2)break l;d=c-2>>>1|0;while(1){if((d|0)<0)break l;wS(a,c,(d<<3)+a|0);d=d-1|0;continue}}d=b-a>>3;a=b;while(1){J[g+8>>2]=a;c=J[g+12>>2];l=c;if((a|0)!=(b|0)){if(O[a>>3]>3]){a=J[g+8>>2];h=O[a>>3];O[a>>3]=O[c>>3];O[c>>3]=h;a=J[g+12>>2];wS(a,d,a)}a=J[g+8>>2]+8|0;continue}break}a=b-l>>3;while(1){if((a|0)>1){j=fc-16|0;fc=j;J[j+12>>2]=l;c=a;m:{if(a>>>0<2)break m;f=J[j+12>>2];h=O[f>>3];a=0;i=fc-16| +3]=O[a>>3];O[a>>3]=h;break b}b=b-8|0;J[e+24>>2]=b;FS(a,a+8|0,a+16|0,b);break b}b=b-8|0;J[e+24>>2]=b;ES(a,a+8|0,a+16|0,a+24|0,b);break b}if((f|0)<=30){f=fc-32|0;fc=f;d=a+16|0;uz(a,a+8|0,d);c=a+24|0;while(1){J[f+28>>2]=c;if((b|0)!=(c|0)){if(O[c>>3]>3]){O[f+16>>3]=O[J[f+28>>2]>>3];J[f+12>>2]=d;c=J[f+28>>2];while(1){k:{O[c>>3]=O[J[f+12>>2]>>3];c=J[f+12>>2];if((c|0)==(a|0)){c=a;break k}d=c-8|0;J[f+12>>2]=d;if(O[f+16>>3]>3])continue}break}O[c>>3]=O[f+16>>3]}d=J[f+28>>2];c=d+8|0;continue}break}fc= +f+32|0;break b}if(!d){c=(a|0)==(b|0);if(c)break b;g=fc-16|0;fc=g;J[g+12>>2]=a;if(!c){l:{c=b-a>>3;if((c|0)<2)break l;d=c-2>>>1|0;while(1){if((d|0)<0)break l;zS(a,c,(d<<3)+a|0);d=d-1|0;continue}}d=b-a>>3;a=b;while(1){J[g+8>>2]=a;c=J[g+12>>2];l=c;if((a|0)!=(b|0)){if(O[a>>3]>3]){a=J[g+8>>2];h=O[a>>3];O[a>>3]=O[c>>3];O[c>>3]=h;a=J[g+12>>2];zS(a,d,a)}a=J[g+8>>2]+8|0;continue}break}a=b-l>>3;while(1){if((a|0)>1){j=fc-16|0;fc=j;J[j+12>>2]=l;c=a;m:{if(a>>>0<2)break m;f=J[j+12>>2];h=O[f>>3];a=0;i=fc-16| 0;fc=i;m=c-2>>>1|0;while(1){k=(a<<3)+f|0;J[i+12>>2]=k+8;d=a<<1;a=d|1;d=d+2|0;if(!(!(O[k+8>>3]>3])|(d|0)>=(c|0))){J[i+12>>2]=J[i+12>>2]+8;a=d}O[f>>3]=O[J[i+12>>2]>>3];f=J[i+12>>2];if((a|0)<=(m|0))continue;break}fc=i+16|0;a=b-8|0;J[j+8>>2]=a;if((a|0)==(f|0)){O[f>>3]=h;break m}O[f>>3]=O[J[j+8>>2]>>3];O[J[j+8>>2]>>3]=h;d=J[j+12>>2];i=d;a=fc-16|0;fc=a;f=f+8|0;d=f-d>>3;n:{if((d|0)<2)break n;f=f-8|0;J[a+12>>2]=f;d=d-2>>>1|0;k=i+(d<<3)|0;J[a+8>>2]=k;if(!(O[k>>3]>3]))break n;O[a>>3]=O[J[a+12>> -2]>>3];o:{while(1){O[J[a+12>>2]>>3]=O[J[a+8>>2]>>3];f=J[a+8>>2];J[a+12>>2]=f;if(!d)break o;d=d-1>>>1|0;f=i+(d<<3)|0;J[a+8>>2]=f;if(O[f>>3]>3])continue;break}f=J[a+12>>2]}O[f>>3]=O[a>>3]}fc=a+16|0}fc=j+16|0;a=c-1|0;b=b-8|0;continue}break}}fc=g+16|0;break b}g=(f<<2&-8)+a|0;J[e+20>>2]=g;j=b-8|0;p:{if(f>>>0>=1E3){b=a;a=f<<1&-8;b=AS(b,b+a|0,g,a+g|0,j);break p}b=lG(a,g,j)}d=d-1|0;f=J[e+28>>2];J[e+16>>2]=f;J[e+12>>2]=j;if(!(O[f>>3]>2]>>3])){while(1){a=J[e+12>>2]-8|0;J[e+12>>2]=a;g=J[e+16>> +2]>>3];o:{while(1){O[J[a+12>>2]>>3]=O[J[a+8>>2]>>3];f=J[a+8>>2];J[a+12>>2]=f;if(!d)break o;d=d-1>>>1|0;f=i+(d<<3)|0;J[a+8>>2]=f;if(O[f>>3]>3])continue;break}f=J[a+12>>2]}O[f>>3]=O[a>>3]}fc=a+16|0}fc=j+16|0;a=c-1|0;b=b-8|0;continue}break}}fc=g+16|0;break b}g=(f<<2&-8)+a|0;J[e+20>>2]=g;j=b-8|0;p:{if(f>>>0>=1E3){b=a;a=f<<1&-8;b=DS(b,b+a|0,g,a+g|0,j);break p}b=lG(a,g,j)}d=d-1|0;f=J[e+28>>2];J[e+16>>2]=f;J[e+12>>2]=j;if(!(O[f>>3]>2]>>3])){while(1){a=J[e+12>>2]-8|0;J[e+12>>2]=a;g=J[e+16>> 2];if((g|0)==(a|0)){J[e+16>>2]=g+8;b=J[e+24>>2];g=b-8|0;J[e+12>>2]=g;a=J[e+16>>2];if(O[f>>3]>3])break c;while(1){g=J[e+12>>2];if((g|0)==(a|0))break b;if(O[f>>3]>3]){a=J[e+16>>2];h=O[a>>3];O[a>>3]=O[g>>3];O[g>>3]=h;a=J[e+16>>2]+8|0;J[e+16>>2]=a;break c}else{a=J[e+16>>2]+8|0;J[e+16>>2]=a;continue}}}if(!(O[a>>3]>2]>>3]))continue;break}a=J[e+16>>2];h=O[a>>3];i=a;a=J[e+12>>2];O[i>>3]=O[a>>3];O[a>>3]=h;b=b+1|0}a=J[e+16>>2]+8|0;J[e+16>>2]=a;q:{if(M[e+12>>2]<=a>>>0)break q;while(1){if(O[a>> -3]>2]>>3]){a=J[e+16>>2]+8|0;J[e+16>>2]=a;continue}while(1){a=J[e+12>>2]-8|0;J[e+12>>2]=a;if(!(O[a>>3]>2]>>3]))continue;break}a=J[e+16>>2];if(a>>>0>M[e+12>>2])break q;h=O[a>>3];i=a;a=J[e+12>>2];O[i>>3]=O[a>>3];O[a>>3]=h;a=J[e+16>>2];if((a|0)==J[e+20>>2])J[e+20>>2]=J[e+12>>2];b=b+1|0;a=a+8|0;J[e+16>>2]=a;continue}}f=J[e+20>>2];if(!((f|0)==(a|0)|!(O[f>>3]>3]))){a=J[e+16>>2];h=O[a>>3];O[a>>3]=O[f>>3];O[f>>3]=h;b=b+1|0}a=J[e+28>>2];f=J[e+16>>2];if(b){b=J[e+24>>2];break e}g=zS(a, -f);b=J[e+24>>2];if(zS(J[e+16>>2]+8|0,b)){if(g)break b;break d}f=J[e+16>>2];if(!g)break e;a=f+8|0;break a}b=b-8|0;J[e+24>>2]=b;wz(a,a+8|0,b);break b}if((f-a|0)<(b-f|0)){mG(a,f,c,d);a=J[e+16>>2]+8|0;break a}mG(f+8|0,b,c,d)}b=J[e+16>>2];J[e+24>>2]=b;continue}if(J[e+12>>2]==(a|0))break b;while(1){if(O[f>>3]>3]){while(1){a=J[e+12>>2]-8|0;J[e+12>>2]=a;if(O[f>>3]>3])continue;break}a=J[e+16>>2];if(a>>>0>=M[e+12>>2])break a;h=O[a>>3];i=a;a=J[e+12>>2];O[i>>3]=O[a>>3];O[a>>3]=h}a=J[e+16>>2]+8|0;J[e+ -16>>2]=a;continue}}fc=e+32|0;return}J[e+28>>2]=a;continue}}function wD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=J[a+1632>>2];c=J[a+1624>>2];f=J[a+1628>>2];b=P(c,f)<<2;b=Ac(vc(b),0,b);a:{if(K[a+1668|0])break a;e=J[a+1608>>2];if(!e)break a;uc(e)}H[a+1668|0]=1;J[a+1608>>2]=b;J[a+1632>>2]=d;J[a+1628>>2]=f;J[a+1624>>2]=c;J[a+1616>>2]=b;J[a+1620>>2]=b;if((d|0)<0)J[a+1620>>2]=b+P(d,1-f|0);d=a+1640|0;J[a+1660>>2]=d;J[a+1656>>2]=f-1;J[a+1652>>2]=c-1;f=a+1644|0;J[f>>2]=0;J[f+ -4>>2]=0;f=d;d=a+1636|0;J[f>>2]=d;J[d>>2]=a+1616;H[a+1612|0]=1;d=vc(16);J[704288]=0;o=D4(d,b,0);b=J[704288];J[704288]=0;if((b|0)!=1){f=J[a+1604>>2];b=f+J[a+1600>>2]|0;c=J[a+1592>>2];d=J[a+1588>>2];if((b|0)==(((c|0)!=(d|0)?(c-d<<8)-1|0:0)|0)){g=fc-32|0;fc=g;b:{c:{d:{e:{f:{e=a+1584|0;b=J[e+16>>2];if(b>>>0>=1024){J[e+16>>2]=b-1024;b=J[e+4>>2];j=J[b>>2];c=b+4|0;J[e+4>>2]=c;b=J[e+8>>2];g:{if((b|0)!=J[e+12>>2]){d=b;break g}h=J[e>>2];if(h>>>0>>0){f=((c-h>>2)+1|0)/-2<<2;b=b-c|0;d=cd(f+c|0,c,b)+b|0;J[e+ +3]>2]>>3]){a=J[e+16>>2]+8|0;J[e+16>>2]=a;continue}while(1){a=J[e+12>>2]-8|0;J[e+12>>2]=a;if(!(O[a>>3]>2]>>3]))continue;break}a=J[e+16>>2];if(a>>>0>M[e+12>>2])break q;h=O[a>>3];i=a;a=J[e+12>>2];O[i>>3]=O[a>>3];O[a>>3]=h;a=J[e+16>>2];if((a|0)==J[e+20>>2])J[e+20>>2]=J[e+12>>2];b=b+1|0;a=a+8|0;J[e+16>>2]=a;continue}}f=J[e+20>>2];if(!((f|0)==(a|0)|!(O[f>>3]>3]))){a=J[e+16>>2];h=O[a>>3];O[a>>3]=O[f>>3];O[f>>3]=h;b=b+1|0}a=J[e+28>>2];f=J[e+16>>2];if(b){b=J[e+24>>2];break e}g=CS(a, +f);b=J[e+24>>2];if(CS(J[e+16>>2]+8|0,b)){if(g)break b;break d}f=J[e+16>>2];if(!g)break e;a=f+8|0;break a}b=b-8|0;J[e+24>>2]=b;uz(a,a+8|0,b);break b}if((f-a|0)<(b-f|0)){mG(a,f,c,d);a=J[e+16>>2]+8|0;break a}mG(f+8|0,b,c,d)}b=J[e+16>>2];J[e+24>>2]=b;continue}if(J[e+12>>2]==(a|0))break b;while(1){if(O[f>>3]>3]){while(1){a=J[e+12>>2]-8|0;J[e+12>>2]=a;if(O[f>>3]>3])continue;break}a=J[e+16>>2];if(a>>>0>=M[e+12>>2])break a;h=O[a>>3];i=a;a=J[e+12>>2];O[i>>3]=O[a>>3];O[a>>3]=h}a=J[e+16>>2]+8|0;J[e+ +16>>2]=a;continue}}fc=e+32|0;return}J[e+28>>2]=a;continue}}function vD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=J[a+1632>>2];c=J[a+1624>>2];f=J[a+1628>>2];b=P(c,f)<<2;b=Ac(vc(b),0,b);a:{if(K[a+1668|0])break a;e=J[a+1608>>2];if(!e)break a;uc(e)}H[a+1668|0]=1;J[a+1608>>2]=b;J[a+1632>>2]=d;J[a+1628>>2]=f;J[a+1624>>2]=c;J[a+1616>>2]=b;J[a+1620>>2]=b;if((d|0)<0)J[a+1620>>2]=b+P(d,1-f|0);d=a+1640|0;J[a+1660>>2]=d;J[a+1656>>2]=f-1;J[a+1652>>2]=c-1;f=a+1644|0;J[f>>2]=0;J[f+ +4>>2]=0;f=d;d=a+1636|0;J[f>>2]=d;J[d>>2]=a+1616;H[a+1612|0]=1;d=vc(16);J[704112]=0;o=w4(d,b,0);b=J[704112];J[704112]=0;if((b|0)!=1){f=J[a+1604>>2];b=f+J[a+1600>>2]|0;c=J[a+1592>>2];d=J[a+1588>>2];if((b|0)==(((c|0)!=(d|0)?(c-d<<8)-1|0:0)|0)){g=fc-32|0;fc=g;b:{c:{d:{e:{f:{e=a+1584|0;b=J[e+16>>2];if(b>>>0>=1024){J[e+16>>2]=b-1024;b=J[e+4>>2];j=J[b>>2];c=b+4|0;J[e+4>>2]=c;b=J[e+8>>2];g:{if((b|0)!=J[e+12>>2]){d=b;break g}h=J[e>>2];if(h>>>0>>0){f=((c-h>>2)+1|0)/-2<<2;b=b-c|0;d=id(f+c|0,c,b)+b|0;J[e+ 8>>2]=d;J[e+4>>2]=f+J[e+4>>2];break g}d=(b|0)==(h|0)?1:b-h>>1;if(d>>>0>=1073741824)break f;f=d<<2;i=vc(f);l=f+i|0;f=i+(d&-4)|0;d=f;h:{if((b|0)==(c|0))break h;k=b-c|0;m=k-4|0;n=(m>>>2|0)+1&7;i:{if(!n){b=d;break i}d=0;b=f;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0))continue;break}}d=f+k|0;if(m>>>0<28)break h;while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>> 2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0))continue;break}}J[e+12>>2]=l;J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=i;if(!h)break g;uc(h);d=J[e+8>>2]}J[d>>2]=j;J[e+8>>2]=J[e+8>>2]+4;break b}c=J[e+8>>2];l=J[e+4>>2];h=c-l|0;d=h>>2;b=J[e+12>>2];f=J[e>>2];i=b-f|0;if(d>>>0>2>>>0){if((b|0)!=(c|0)){p=g,q=vc(4096),J[p+12>>2]=q;CM(e,g+12|0);break b}p=g,q=vc(4096),J[p+12>>2]=q;Lu(e,g+12|0);b=J[e+4>>2];j=J[b>>2];c=b+4|0;J[e+4>>2]=c;b=J[e+8>>2];j:{if((b|0)!=J[e+12>>2]){d=b;break j}h=J[e>>2];if(h>>>0>>0){f=((c-h>>2)+1|0)/ --2<<2;b=b-c|0;d=cd(f+c|0,c,b)+b|0;J[e+8>>2]=d;J[e+4>>2]=f+J[e+4>>2];break j}d=(b|0)==(h|0)?1:b-h>>1;if(d>>>0>=1073741824)break f;f=d<<2;i=vc(f);l=f+i|0;f=i+(d&-4)|0;d=f;k:{if((b|0)==(c|0))break k;k=b-c|0;m=k-4|0;n=(m>>>2|0)+1&7;l:{if(!n){b=d;break l}d=0;b=f;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0))continue;break}}d=f+k|0;if(m>>>0<28)break k;while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+ -24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0))continue;break}}J[e+12>>2]=l;J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=i;if(!h)break j;uc(h);d=J[e+8>>2]}J[d>>2]=j;J[e+8>>2]=J[e+8>>2]+4;break b}J[g+28>>2]=e+12;i=(b|0)==(f|0)?1:i>>1;if(i>>>0>=1073741824)break f;j=i<<2;f=vc(j);J[g+12>>2]=f;J[704288]=0;b=f+(d<<2)|0;J[g+20>>2]=b;J[g+24>>2]=f+j;J[g+16>>2]=b;j=_(4,4096)|0;k=J[704288];J[704288]=0;if((k|0)==1)break d;m:{if((d|0)!=(i|0))break m;if((h|0)>0){b=((d+1|0)/-2<<2)+b|0;J[g+16>>2]=b; -break m}d=(c|0)==(l|0)?1:h>>1;if(d>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break e;B()}J[704288]=0;c=d<<2;b=_(4,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;J[g+12>>2]=b;J[g+24>>2]=b+c;b=b+(d&-4)|0;J[g+16>>2]=b;uc(f);c=J[e+8>>2]}J[b>>2]=j;J[g+20>>2]=b+4;while(1){if(J[e+4>>2]==(c|0)){d=J[e>>2];J[e>>2]=J[g+12>>2];J[g+12>>2]=d;J[e+4>>2]=J[g+16>>2];J[g+16>>2]=c;b=J[e+8>>2];J[e+8>>2]=J[g+20>>2];J[g+20>>2]=b;f=J[e+12>>2];J[e+12>>2]=J[g+24>>2];J[g+24>>2]=f;if((b|0)!= -(c|0))J[g+20>>2]=b+((c-b|0)+3&-4);if(!d)break b;uc(d);break b}J[704288]=0;c=c-4|0;da(2335,g+12|0,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}c=Z()|0;a=J[g+20>>2];b=J[g+16>>2];if((a|0)==(b|0))break c;J[g+20>>2]=a+((b-a|0)+3&-4);break c}Pd();B()}c=Z()|0;uc(j);break c}c=Z()|0}a=J[g+12>>2];if(a)uc(a);ba(c|0);B()}fc=g+32|0;d=J[a+1588>>2];f=J[a+1604>>2];b=f+J[a+1600>>2]|0}J[J[(b>>>8&16777212)+d>>2]+((b&1023)<<2)>>2]=o;J[a+1604>>2]=f+1;return}a=Z()|0;uc(d);ba(a|0);B()}function Zna(a,b){a=a|0; -b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=fc-16|0;fc=k;o=J[a>>2];c=J[b>>2];d=J[c+124>>2];i=O[J[d-8>>2]+16>>3];O[c+16>>3]=i;e=J[c+120>>2];l=O[J[e>>2]+8>>3];O[c+8>>3]=l;f=J[a+4>>2];n=O[f>>3]+1;O[c+40>>3]=n;h=J[a+8>>2];r=O[h>>3];O[c+32>>3]=r;i=i-l;O[c+24>>3]=i;O[c+48>>3]=n-r;O[c+80>>3]=O[o>>3]-O[f>>3];O[c+72>>3]=O[h>>3];O[c+112>>3]=i/+(d-e>>3>>>0);J[c+88>>2]=0;J[c+92>>2]=0;H[c+56|0]=0;d=J[o+612>>2];a:{b:{p=J[c+124>>2];c=J[c+120>>2];c:{if(p-c>>>0>=9){J[704288]= -0;c=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[k+4>>2]=c;J[k+8>>2]=6;J[k+12>>2]=-2147483640;d=J[615931];J[c+16>>2]=J[615930];J[c+20>>2]=d;d=J[615929];J[c+8>>2]=J[615928];J[c+12>>2]=d;d=J[615927];J[c>>2]=J[615926];J[c+4>>2]=d;c=c+24|0;break c}e=J[c>>2];c=J[e+56>>2];e=J[e+60>>2];d:{if((c|0)==(e|0)){d=2463732;c=8;break d}i=O[d+16>>3]+1;d=1;while(1){f=J[c>>2];e:{if(!f)break e;f=J[f+56>>2];if(!(i>=O[f+400>>3]))break e;d=K[f+409|0]!=0&d}c=c+8|0;if((e|0)!=(c|0))continue;break}c=d&1;d=c?2463732: -2463704;c=c?8:6}J[704288]=0;f=(c|3)+1|0;e=_(4,f<<2)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;J[k+4>>2]=e;J[k+8>>2]=c;J[k+12>>2]=f|-2147483648;c=c<<2;c=xc(e,d,c)+c|0}J[c>>2]=0;break a}ea(0)|0;Bc();B()}c=J[b>>2];if(H[c+143|0]<0)uc(J[c+132>>2]);d=J[k+8>>2];J[c+132>>2]=J[k+4>>2];J[c+136>>2]=d;J[c+140>>2]=J[k+12>>2];d=fc-32|0;fc=d;h=J[b>>2];c=J[h+120>>2];f:{g:{h:{if((J[h+124>>2]-c|0)!=8)while(1){c=(j<<3)+c|0;f=J[c>>2];J[d+24>>2]=f;c=J[c+4>>2];J[d+28>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;e=J[f+60>>2];g= -e-8|0;c=J[g>>2];J[d+16>>2]=c;g=J[g+4>>2];J[d+20>>2]=g;if(g){J[g+4>>2]=J[g+4>>2]+1;e=J[f+60>>2]}if(!c){e=(e-J[f+56>>2]>>3)-1|0;while(1){e=e-1|0;f=J[J[d+24>>2]+56>>2]+(e<<3)|0;c=J[f>>2];g=J[f+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;J[d+16>>2]=c;f=J[d+20>>2];J[d+20>>2]=g;if(f){c=J[f+4>>2];J[f+4>>2]=c-1;if(!c){kc[J[J[f>>2]+8>>2]](f);Gc(f)}c=J[d+16>>2]}if(!c)continue;break}}J[704288]=0;e=aa(6681,d|0,c+240|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;J[704288]=0;f=J[e+8>>2]-J[e+4>>2]>>2;g=J[704288];J[704288]= -0;i:{j:{if((g|0)==1)break j;J[704288]=0;g=J[e+4>>2];m=J[704288];J[704288]=0;if((m|0)==1)break j;if(J[(f-1<<2)+g>>2]==32|(J[h+124>>2]-J[h+120>>2]|0)==8)break i;J[704288]=0;Ba(6682,c|0,32,0);c=J[704288];J[704288]=0;if((c|0)!=1)break i}c=Z()|0;pi(e);break g}pi(e);c=J[d+20>>2];k:{if(!c)break k;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break k;kc[J[J[c>>2]+8>>2]](c);Gc(c)}c=J[d+28>>2];l:{if(!c)break l;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break l;kc[J[J[c>>2]+8>>2]](c);Gc(c)}j=j+1|0;c=J[h+120>>2];if(j>>>0<(J[h+124>>2]- -c>>3)-1>>>0)continue;break}fc=d+32|0;break f}c=Z()|0}je(d+16|0);je(d+24|0);ba(c|0);B()}e=2;c=J[b>>2];d=J[c+120>>2];m=J[c+124>>2]-d|0;s=m>>3;m:{if(s>>>0<2)break m;h=J[d+8>>2];i=O[h+32>>3];g=J[d>>2];l=O[g+32>>3];n=R(i-l);f=n<1|!(i>l);j=R(i+O[h+48>>3]*.5-(l+O[g+48>>3]*.5))<1.5;h=R(O[h+40>>3]-O[g+40>>3])<1;if((m|0)!=16){t=d-8|0;while(1){p=j;j=e<<3;m=J[j+d>>2];i=O[m+32>>3];q=J[j+t>>2];l=O[q+32>>3];j=p&R(i+O[m+48>>3]*.5-(l+O[q+48>>3]*.5))<1.5;h=R(O[m+40>>3]-O[q+40>>3])<1&h;f=R(i-l)<1&f;e=e+1|0;if((s|0)!= -(e|0))continue;break}}if(!(!(n<1)|(!f|!h))){J[c+64>>2]=4;break m}n:{o:{if(f){J[c+64>>2]=1;j=0;break o}if(h){J[c+64>>2]=3;break m}if(j)break n;j=J[c+64>>2]!=1}if(j|n<1)break m;H[c+56|0]=1;O[c+88>>3]=O[g+32>>3]-O[c+32>>3];break m}J[c+64>>2]=2}e=J[a+12>>2];d=J[e+4>>2];p:{if(d>>>0>2]){J[d>>2]=c;J[d+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;J[e+4>>2]=d+8;break p}Tv(e,b)}c=vc(160);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=2462424;J[c+4>>2]=0;J[c+8>>2]=0;J[c+16>>2]=2470072;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]= -0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+76>>2]=16777215;J[c+80>>2]=0;I[c+72>>1]=0;Ac(c+88|0,0,72);J[b>>2]=c+16;d=J[b+4>>2];J[b+4>>2]=c;q:{if(!d)break q;b=J[d+4>>2];J[d+4>>2]=b-1;if(b)break q;kc[J[J[d>>2]+8>>2]](d);Gc(d)}O[J[a+8>>2]>>3]=O[o>>3];a=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;fc=k+16|0}function mKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=fc-80|0;fc=g;i=Ki(J[a+28>>2],e+1|0);if(i){J[g+ -64>>2]=13;a:{if(J[ff(i+16|0,J[i+4>>2],g- -64|0,0)>>2]!=6)break a;k=J[J[g+72>>2]+12>>2];if((k|0)<=0)break a;i=0;while(1){J[g+48>>2]=13;b:{f=g+48|0;if(J[Oc(J[g+72>>2],i,f,0)>>2]!=7){yc(f);break b}J[g+32>>2]=13;J[g+24>>2]=0;J[704288]=0;J[g+16>>2]=0;J[g+20>>2]=0;f=ha(3365,J[g+56>>2],851481,g+32|0,0)|0;h=J[704288];J[704288]=0;c:{d:{if((h|0)==1)break d;if(J[f>>2]==4){J[704288]=0;aa(2971,g+16|0,J[g+40>>2])|0;f=J[704288];J[704288]=0;if((f|0)==1)break d}J[704288]=0;$(3367,g+32|0);f=J[704288];J[704288]=0;if((f| -0)==1)break d;J[704288]=0;$(3367,g+48|0);f=J[704288];J[704288]=0;if((f|0)==1)break d;J[g>>2]=13;J[704288]=0;ga(3460,J[g+72>>2],i|0,g|0)|0;f=J[704288];J[704288]=0;e:{if((f|0)==1)break e;h=K[g+27|0];f=h<<24>>24<0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:switch((f?J[g+20>>2]:h)-4|0){case 0:f=f?J[g+16>>2]:g+16|0;if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))==1954047316){J[704288]=0;h=_(4,232)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3728,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j| -0)!=1)break f;i=Z()|0;uc(h);break c}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1802398028)break o;f=0;break f;case 5:break j;case 3:break m;case 2:break n;case 4:break p;default:break i}f=f?J[g+16>>2]:g+16|0;if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1701147206|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=1954047316)break l;J[704288]=0;h=_(4,304)|0;f=J[704288];J[704288]=0;q:{if((f|0)!=1){J[704288]=0;f=ha(3729,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break q; -J[704288]=0;ma(3730,f|0,a|0,g|0,b|0,c|0);h=J[704288];J[704288]=0;if((h|0)!=1)break f}i=Z()|0;break c}i=Z()|0;uc(h);break c}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1701734732)break i;J[704288]=0;h=_(4,328)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3731,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}f=f?J[g+16>>2]:g+16|0;if(dd(f,852711,6))if(dd(f,852818,6))break i;J[704288]=0;h=_(4,280)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e; -J[704288]=0;f=ha(3732,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(!dd(f?J[g+16>>2]:g+16|0,853984,7))break k;break i}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=2037149520|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=1701734732)break i}J[704288]=0;h=_(4,256)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3733,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(!dd(f?J[g+16>>2]:g+16|0,2182129, -9))break h}f=g+16|0;if(El(f,2182260))break h;if(El(f,2182375))break h;if(!El(f,2182446))break g}J[704288]=0;h=_(4,248)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3734,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(El(g+16|0,2182556)){J[704288]=0;h=_(4,312)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3735,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(El(g+16|0,2182605)){J[704288]= -0;h=_(4,264)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3736,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}f=0;if(!El(g+16|0,2182751))break f;J[704288]=0;h=_(4,240)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;f=ha(3737,h|0,a|0,g|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}J[704288]=0;$(3367,g|0);h=J[704288];J[704288]=0;if((h|0)==1)break e;if(f){h=J[J[f>>2]+8>>2];J[704288]=0;da(h|0,f|0,d|0);h=J[704288]; -J[704288]=0;if((h|0)==1)break e;kc[J[J[f>>2]+4>>2]](f)}if(H[g+27|0]>=0)break b;uc(J[g+16>>2]);break b}i=Z()|0;break c}i=Z()|0}if(H[g+27|0]<0)uc(J[g+16>>2]);ba(i|0);B()}i=i+1|0;if((k|0)!=(i|0))continue;break}}yc(g- -64|0)}fc=g+80|0}function cEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+76>>2]=0;J[a+80>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;e=J[b+8>>2];a:{b:{c:{if(e&7)break c;d:{e:{f:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1; -g:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break g}e=td(b,1);if((e|0)==-1)break c}H[a+12|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;h:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break h}e=td(b,1);if((e|0)==-1)break c}H[a+13|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;i:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+ -1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break i}e=td(b,1);if((e|0)==-1)break c}H[a+52|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;j:{if((d|0)<=0){if((td(b,1)|0)!=-1)break j;break c}J[b+60>>2]=J[b+60>>2]+1;J[b+24>>2]=J[b+24>>2]+1}if(cf(b,a+16|0))break c;if(cf(b,a+20|0))break c;if(cf(b,a+24|0))break c;if(cf(b,a+28|0))break c;if(cf(b,a+32|0))break c;if(cf(b,a+36|0))break c;if(cf(b,a+40|0))break c;if(cf(b,a+44|0))break c;if(cf(b,a+48|0))break c; -if(ak(b,a+60|0))break c;if(ak(b,a+72|0))break c;g=K[a+12|0];k:{if(!g){f=1;break k}d=K[a+52|0];e=g&7;l:{if(g>>>0<8){f=1;break l}g=g&248;f=1;while(1){f=P(d,P(d,P(d,P(d,P(d,P(d,P(d,P(d,f))))))));h=h+8|0;if((g|0)!=(h|0))continue;break}}if(!e)break k;h=0;while(1){f=P(d,f);h=h+1|0;if((e|0)!=(h|0))continue;break}}k=P(K[a+13|0],f);d=Dc(k);J[a+56>>2]=d;if(!d)break b;d=Dc(P(J[a+60>>2],K[a+12|0]));J[a+68>>2]=d;if(!d)break c;d=Dc(K[a+12|0]<<2);J[a+64>>2]=d;if(!d)break c;g=K[a+12|0];m:{if(!g)break m;d=J[a+60>> -2];h=0;e=0;if(g>>>0>=4){f=g&252;while(1){J[J[a+64>>2]+(e<<2)>>2]=J[a+68>>2]+P(d,e);i=e|1;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+P(d,i);i=e|2;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+P(d,i);i=e|3;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+P(d,i);e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}g=g&3;if(!g)break m;while(1){J[J[a+64>>2]+(e<<2)>>2]=J[a+68>>2]+P(d,e);e=e+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}d=Dc(P(J[a+72>>2],K[a+13|0]));J[a+80>>2]=d;if(!d)break c;d=Dc(K[a+13|0]<<2);J[a+76>>2]=d;if(!d)break c;g=K[a+ -13|0];n:{if(!g)break n;d=J[a+72>>2];h=0;e=0;if(g>>>0>=4){f=g&252;j=0;while(1){J[J[a+76>>2]+(e<<2)>>2]=J[a+80>>2]+P(d,e);i=e|1;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+P(d,i);i=e|2;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+P(d,i);i=e|3;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+P(d,i);e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=g&3;if(!f)break n;while(1){J[J[a+76>>2]+(e<<2)>>2]=J[a+80>>2]+P(d,e);e=e+1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}j=K[a+12|0];if(!j)break d;f=0;h=J[a+60>>2];if((h|0)<=0)break d;while(1){e= -0;if((h|0)>0){while(1){if(zP(b,J[J[a+64>>2]+(f<<2)>>2]+e|0))break c;e=e+1|0;h=J[a+60>>2];if((e|0)<(h|0))continue;break}j=K[a+12|0]}f=f+1|0;if(f>>>0<(j&255)>>>0)continue;break}break e}J[b+8>>2]=e|4;break c}g=K[a+13|0]}f=0;d=0;o:{if(!g)break o;h=0;j=J[a+72>>2];if((j|0)<=0){d=g;break o}d=g;while(1){e=0;if((j|0)>0){while(1){if(zP(b,J[J[a+76>>2]+(h<<2)>>2]+e|0))break c;e=e+1|0;j=J[a+72>>2];if((e|0)<(j|0))continue;break}d=K[a+13|0]}h=h+1|0;if(h>>>0<(d&255)>>>0)continue;break}}if((k|0)>0){while(1){if(zP(b, -J[a+56>>2]+f|0))break c;f=f+1|0;if((k|0)!=(f|0))continue;break}d=K[a+13|0]}h=d&255;d=K[a+12|0];j=P(d,J[a+60>>2]);k=J[a+72>>2];p:{if(!d){e=1;break p}b=K[a+52|0];g=d&7;q:{if(d>>>0<8){e=1;break q}d=d&248;f=0;e=1;while(1){e=P(b,P(b,P(b,P(b,P(b,P(b,P(b,P(b,e))))))));f=f+8|0;if((d|0)!=(f|0))continue;break}}if(!g)break p;f=0;while(1){e=P(b,e);f=f+1|0;if((g|0)!=(f|0))continue;break}}b=0;if(((P(h,e+k|0)+j|0)+44|0)==(c|0))break a}b=J[a+56>>2];if(!b)break b;uc(b)}b=J[a+64>>2];if(b)uc(b);b=J[a+68>>2];if(b)uc(b); -b=J[a+76>>2];if(b)uc(b);b=-1;a=J[a+80>>2];if(!a)break a;uc(a)}return b|0}function PHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-80|0;fc=e;f=J[a>>2];if(f)kc[J[J[f>>2]+8>>2]](f);a:{f=J[a+4>>2];g=J[a+8>>2];b:{if((f|0)!=(g|0)){c:{while(1){i=K[f+11|0];h=i<<24>>24<0;k=K[b+11|0];j=k<<24>>24<0;i=h?J[f+4>>2]:i;if((i|0)==((j?J[b+4>>2]:k)|0)){if(!i)break c;if(!qd(h?J[f>>2]:f,j?J[b>>2]:b,i))break c}f=f+12|0;if((g|0)!=(f|0))continue;break}f=g}if(J[a+ -8>>2]!=(f|0))break b}d:{if(J[a+12>>2]!=(f|0)){e:{if(H[b+11|0]>=0){g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[f+8>>2]=J[b+8>>2];break e}g=J[b+4>>2];h=J[b>>2];J[704288]=0;ca(15,f|0,h|0,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break a}J[a+8>>2]=f+12;break d}iM(a+4|0,b)}i=e- -64|0;j=0;h=fc-16|0;fc=h;f:{g:{f=K[b+11|0];f=f<<24>>24<0?J[b+4>>2]:f;g=f-1|0;if((g|0)>=0)while(1){h:{if(J[(g<<2)+(H[b+11|0]<0?J[b>>2]:b)>>2]==45){f=g;break h}f=f-2|0;g=rn(h,b,f,2,h+15|0);J[704288]=0;k=aa(5056,a|0,g|0)|0;l=J[704288]; -J[704288]=0;if((l|0)==1)break g;H[i+j|0]=k;if(H[h+11|0]<0)uc(J[g>>2]);j=j+1|0}g=f-1|0;if((g|0)>=0)continue;break}fc=h+16|0;break f}a=Z()|0;if(H[h+11|0]<0)uc(J[g>>2]);ba(a|0);B()}if(!(kc[J[J[d>>2]+8>>2]](d)|0)){i:{if(!D3(c))break i;J[e+16>>2]=0;uI(d,c,e+16|0);b=J[e+16>>2];if(!b)break i;j:{if(!K[b+8|0])break j;d=J[b>>2];if(!d)break j;uc(d)}uc(b)}b=e+48|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=415588;J[704288]=0;ga(3,b|0,c|0,1)|0;c=J[704288];J[704288]=0;if((c|0)!=1)k:{J[704288]=0;d=e+16|0;ha(28, -b|0,d|0,32,e+12|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;c=K[e+64|0];H[e+16|0]=c^K[e+16|0];f=K[e+65|0];H[e+17|0]=f^K[e+17|0];g=K[e+66|0];H[e+18|0]=g^K[e+18|0];h=K[e+67|0];H[e+19|0]=h^K[e+19|0];j=K[e+68|0];H[e+20|0]=j^K[e+20|0];i=K[e+69|0];H[e+21|0]=i^K[e+21|0];k=K[e+70|0];H[e+22|0]=k^K[e+22|0];l=K[e+71|0];H[e+23|0]=l^K[e+23|0];m=K[e+72|0];H[e+24|0]=m^K[e+24|0];n=K[e+73|0];H[e+25|0]=n^K[e+25|0];o=K[e+74|0];H[e+26|0]=o^K[e+26|0];p=K[e+75|0];H[e+27|0]=p^K[e+27|0];q=K[e+76|0];H[e+28|0]=q^K[e+ -28|0];r=K[e+77|0];H[e+29|0]=r^K[e+29|0];s=K[e+78|0];H[e+30|0]=s^K[e+30|0];t=K[e+79|0];H[e+31|0]=t^K[e+31|0];H[e+32|0]=c^K[e+32|0];H[e+33|0]=f^K[e+33|0];H[e+34|0]=g^K[e+34|0];H[e+35|0]=h^K[e+35|0];H[e+36|0]=j^K[e+36|0];H[e+37|0]=i^K[e+37|0];H[e+38|0]=k^K[e+38|0];H[e+39|0]=K[e+39|0]^l;H[e+40|0]=K[e+40|0]^m;H[e+41|0]=K[e+41|0]^n;H[e+42|0]=K[e+42|0]^o;H[e+43|0]=K[e+43|0]^p;H[e+44|0]=K[e+44|0]^q;H[e+45|0]=K[e+45|0]^r;H[e+46|0]=K[e+46|0]^s;H[e+47|0]=K[e+47|0]^t;J[704288]=0;c=J[b+4>>2];f=J[704288];J[704288]= -0;if((f|0)==1)break k;if(c){jh(c,0,0);ae(d,1,32,c)}J[704288]=0;$(21,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break k;Ee(b);break b}a=Z()|0;Ee(b);ba(a|0);B()}if((kc[J[J[d>>2]+8>>2]](d)|0)!=1)break b;J[e+16>>2]=0;uI(d,c,e+16|0);b=J[e+16>>2];if(M[b+4>>2]>=32){b=J[b>>2];H[b|0]=K[b|0]^K[e+64|0];H[b+1|0]=K[b+1|0]^K[e+65|0];H[b+2|0]=K[b+2|0]^K[e+66|0];H[b+3|0]=K[b+3|0]^K[e+67|0];H[b+4|0]=K[b+4|0]^K[e+68|0];H[b+5|0]=K[b+5|0]^K[e+69|0];H[b+6|0]=K[b+6|0]^K[e+70|0];H[b+7|0]=K[b+7|0]^K[e+71|0];H[b+8|0]=K[b+8| -0]^K[e+72|0];H[b+9|0]=K[b+9|0]^K[e+73|0];H[b+10|0]=K[b+10|0]^K[e+74|0];H[b+11|0]=K[b+11|0]^K[e+75|0];H[b+12|0]=K[b+12|0]^K[e+76|0];H[b+13|0]=K[b+13|0]^K[e+77|0];H[b+14|0]=K[b+14|0]^K[e+78|0];H[b+15|0]=K[b+15|0]^K[e+79|0];H[b+16|0]=K[b+16|0]^K[e+64|0];H[b+17|0]=K[b+17|0]^K[e+65|0];H[b+18|0]=K[b+18|0]^K[e+66|0];H[b+19|0]=K[b+19|0]^K[e+67|0];H[b+20|0]=K[b+20|0]^K[e+68|0];H[b+21|0]=K[b+21|0]^K[e+69|0];H[b+22|0]=K[b+22|0]^K[e+70|0];H[b+23|0]=K[b+23|0]^K[e+71|0];H[b+24|0]=K[b+24|0]^K[e+72|0];H[b+25|0]= -K[b+25|0]^K[e+73|0];H[b+26|0]=K[b+26|0]^K[e+74|0];H[b+27|0]=K[b+27|0]^K[e+75|0];H[b+28|0]=K[b+28|0]^K[e+76|0];H[b+29|0]=K[b+29|0]^K[e+77|0];H[b+30|0]=K[b+30|0]^K[e+78|0];H[b+31|0]=K[b+31|0]^K[e+79|0]}b=J[698022];if(b){d=c;c=J[e+16>>2];kc[J[J[b>>2]+16>>2]](b,d,J[c>>2],J[c+4>>2],0)|0}b=J[e+16>>2];if(!b)break b;l:{if(!K[b+8|0])break l;c=J[b>>2];if(!c)break l;uc(c)}uc(b)}a=J[a>>2];if(a)kc[J[J[a>>2]+12>>2]](a);fc=e+80|0;return}b=Z()|0;J[a+8>>2]=f;ba(b|0);B()}function QW(a){a=a|0;var b=0,c=0,d=0,e=0,f= -0,g=0,h=0;e=fc-32|0;fc=e;J[a>>2]=2433068;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[704288]=0;da(5409,b|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;c=J[a+136>>2];if(c)while(1){b=0;f=J[c+8>>2];d=J[f+60>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[f+60>>2]}J[704288]=0;da(5398,b|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;da(5399,b|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;d=J[b+4>> -2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d){J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}c=J[c>>2];if(c)continue;break}J[704288]=0;f=a+128|0;$(5250,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;c=pa(5384)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=e+8|0;da(5410,b|0,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;ca(5411,e+16|0,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;wc(b);c=J[e+24>>2];if(c)while(1){b= -0;d=J[c+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[c+8>>2]}J[704288]=0;d=aa(5150,e+8|0,2409595)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;g=J[J[b>>2]+8>>2];J[704288]=0;g=aa(g|0,b|0,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;wc(d);if(g){J[704288]=0;da(5398,b|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;da(5399,b|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]= -0;if((g|0)==1)break a;if(!d){J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}c=J[c>>2];if(c)continue;break}J[704288]=0;ka(5412);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+44>>2];if(b){J[704288]=0;da(5270,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break a}id(e+16|0);b=J[a+168>>2];J[a+168>>2]=0;b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}id(a+ -148|0);id(f);b=J[a+124>>2];J[a+124>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}wc(a+116|0);b=J[a+112>>2];J[a+112>>2]=0;d:{if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+108>>2];J[a+108>>2]=0;e:{if(!b)break e;J[704288]=0; -c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+104>>2];J[a+104>>2]=0;f:{if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}id(a+68|0);b=J[a+52>>2];J[a+52>>2]=0;g:{if(!b)break g;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a; -if(c)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+48>>2];J[a+48>>2]=0;h:{if(!b)break h;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+44>>2];J[a+44>>2]=0;i:{if(!b)break i;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+ -8>>2]=2412708;J[a+32>>2]=2412740;b=J[a+36>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+36>>2]=0}J[a+24>>2]=2412740;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}wc(a+16|0);a=vr(a);fc=e+32|0;return a|0}ea(0)|0;Bc();B()}function N8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=P(b,1348)+a|0;i=J[c- -64>>2];p=J[c+56>>2];r=i+P(p,44)|0;s=1;a:{if((b|0)==1){if((p|0)<=0)break a;l=J[a+ -2748>>2];s=!K[J[(J[J[l>>2]+8>>2]<<2)+247056>>2]+12|0];h=a+2744|0;c=i;while(1){k=K[c+12|0];b:{if(k&4)break b;c:{d:{e:{f=J[c+20>>2];d=J[c+24>>2];f:{if(!f|!d)break f;e=0;if(!J[d+20>>2])break e;g=K[d+12|0];if(g&8){J[d+20>>2]=0;H[d+12|0]=g&247;f=J[c+20>>2];break f}if(!(k&8))break e;f=0;J[c+20>>2]=0;H[c+12|0]=k&247}e=!f;if(!d|f)break e;e=J[d+20>>2];if(!e)break b;f=J[e+8>>2];J[d+8>>2]=f;m=K[d+12|0]|4;H[d+12|0]=m;e=d;d=c;break d}if(e)break b;f=J[f+8>>2];J[c+8>>2]=f;m=K[c+12|0]|4;H[c+12|0]=m;if(!d)break c; -e=c;if(J[d+20>>2])break c}e=J[e+4>>2];g=K[d+12|0];e=iy(J[h>>2],l,1,J[d+4>>2]-e|0,f-e|0,m&255,g);H[d+12|0]=g|4;J[d+8>>2]=e+f}j=j?j:c}c=c+44|0;if(r>>>0>c>>>0)continue;break}}if((p|0)<=0)a=0;else{t=(p|0)>0;v=a+2748|0;w=a+2744|0;c=i;m=0;while(1){o=K[c+12|0];g:{if(o&4)break g;d=J[c+24>>2];if(!d){m=m+1|0;break g}if(J[d+20>>2]){a=J[d+4>>2];e=J[d+8>>2];a=iy(J[w>>2],J[v>>2],b,J[c+4>>2]-a|0,e-a|0,K[d+12|0],o);H[c+12|0]=o|4;J[c+8>>2]=a+e;break g}q=J[c+4>>2];if(!j){g=J[w>>2];j=J[v>>2];n=J[d+4>>2]-q|0;u=iy(g, -j,b,n,0,o,K[d+12|0]);h:{if((u|0)<=95){h=q+(n>>1)|0;a=h+32&-64;e=(u|0)<65;k=a+(e?-32:-38)|0;f=h-k|0;l=f>>31;e=a|(e?32:26);a=h-e|0;h=a>>31;a=((u|0)/-2|0)+((f^l)-l>>>0<(a^h)-h>>>0?k:e)|0;J[c+8>>2]=a;J[d+8>>2]=a+u;a=J[c+8>>2];break h}a=q+32&-64;J[c+8>>2]=a}e=o|4;H[c+12|0]=e;x=d,y=iy(g,j,b,n,a-q|0,e,K[d+12|0])+a|0,J[x+8>>2]=y;j=c;break g}f=J[j+4>>2];e=J[j+8>>2];h=J[d+4>>2]-q|0;a=K[d+12|0];n=iy(J[w>>2],J[v>>2],b,h,0,o,a);i:{if(a&4){e=J[d+8>>2]-n|0;a=c;break i}a=e+(q-f|0)|0;k=a+(h>>1)|0;j:{if((n|0)<=95){a= -k+32&-64;e=(n|0)<65;g=a+(e?-32:-38)|0;f=k-g|0;l=f>>31;e=a|(e?32:26);a=k-e|0;h=a>>31;e=(f^l)-l>>>0<(a^h)-h>>>0?g:e;a=(n|0)/2|0;J[c+8>>2]=e-a;e=a+e|0;break j}e=a+32|0;g=e&-64;a=n>>>1|0;f=(g-k|0)+a|0;l=f>>31;e=(e+h&-64)-n|0;a=e+(a-k|0)|0;h=a>>31;a=(f^l)-l>>>0<(a^h)-h>>>0?g:e;J[c+8>>2]=a;e=a+n|0}a=d}J[a+8>>2]=e;H[c+12|0]=o|4;H[d+12|0]=K[d+12|0]|4;if(c>>>0<=i>>>0)break g;e=J[c-36>>2];a=J[c+8>>2];k:{if(!s){if((a|0)>(e|0))break k;break g}if((a|0)>=(e|0))break g}a=J[d+8>>2]-e|0;d=a>>31;if((a^d)-d>>>0<17)break g; -J[c+8>>2]=e}c=c+44|0;if(r>>>0>c>>>0)continue;break}a=(m|0)!=0}l:{if(b)break l;d=4;m=2;f=i;m:switch(p-6|0){case 6:f=i+44|0;d=9;m=5;break;case 0:break m;default:break l}e=P(m,44)+i|0;g=P(d,44)+i|0;b=(J[e+4>>2]<<1)-(J[f+4>>2]+J[g+4>>2]|0)|0;c=b>>31;if((b^c)-c>>>0>7)break l;c=J[g+8>>2];b=(J[e+8>>2]<<1)-J[f+8>>2]|0;J[g+8>>2]=b;b=c-b|0;c=J[g+24>>2];if(c)J[c+8>>2]=J[c+8>>2]-b;if((p|0)==12){J[i+360>>2]=J[i+360>>2]-b;J[i+492>>2]=J[i+492>>2]-b}b=P(d,44)+i|0;H[b+12|0]=K[b+12|0]|4;if(!c)break l;H[c+12|0]=K[c+ -12|0]|4}if(!((!j|a)&t))break a;c=i;while(1){e=K[c+12|0];n:{if(e&4)break n;o:{p:{q:{g=J[c+28>>2];if(!g)break q;d=J[g+4>>2];b=J[c+4>>2];a=d-b|0;f=a>>31;if((a^f)-f>>>0>79)break q;d=b+(J[g+8>>2]-d|0)|0;break p}d=c;if(!j){d=J[c+4>>2]+32&-64;J[c+8>>2]=d;j=c;break o}while(1){a=d;d=a-44|0;t=i>>>0>d>>>0;if(!(t|K[a-32|0]&4))continue;break}f=c;r:{while(1){b=f;f=b+44|0;g=r>>>0<=f>>>0;if(g)break r;if(!(K[b+56|0]&4))continue;break}if(g|t|(c>>>0<=d>>>0|c>>>0>=f>>>0))break r;f=a-44|0;d=J[f+8>>2];a=J[b+48>>2];f=J[f+ +-2<<2;b=b-c|0;d=id(f+c|0,c,b)+b|0;J[e+8>>2]=d;J[e+4>>2]=f+J[e+4>>2];break j}d=(b|0)==(h|0)?1:b-h>>1;if(d>>>0>=1073741824)break f;f=d<<2;i=vc(f);l=f+i|0;f=i+(d&-4)|0;d=f;k:{if((b|0)==(c|0))break k;k=b-c|0;m=k-4|0;n=(m>>>2|0)+1&7;l:{if(!n){b=d;break l}d=0;b=f;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0))continue;break}}d=f+k|0;if(m>>>0<28)break k;while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+ +24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0))continue;break}}J[e+12>>2]=l;J[e+8>>2]=d;J[e+4>>2]=f;J[e>>2]=i;if(!h)break j;uc(h);d=J[e+8>>2]}J[d>>2]=j;J[e+8>>2]=J[e+8>>2]+4;break b}J[g+28>>2]=e+12;i=(b|0)==(f|0)?1:i>>1;if(i>>>0>=1073741824)break f;j=i<<2;f=vc(j);J[g+12>>2]=f;J[704112]=0;b=f+(d<<2)|0;J[g+20>>2]=b;J[g+24>>2]=f+j;J[g+16>>2]=b;j=_(4,4096)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;m:{if((d|0)!=(i|0))break m;if((h|0)>0){b=((d+1|0)/-2<<2)+b|0;J[g+16>>2]=b; +break m}d=(c|0)==(l|0)?1:h>>1;if(d>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break e;B()}J[704112]=0;c=d<<2;b=_(4,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break e;J[g+12>>2]=b;J[g+24>>2]=b+c;b=b+(d&-4)|0;J[g+16>>2]=b;uc(f);c=J[e+8>>2]}J[b>>2]=j;J[g+20>>2]=b+4;while(1){if(J[e+4>>2]==(c|0)){d=J[e>>2];J[e>>2]=J[g+12>>2];J[g+12>>2]=d;J[e+4>>2]=J[g+16>>2];J[g+16>>2]=c;b=J[e+8>>2];J[e+8>>2]=J[g+20>>2];J[g+20>>2]=b;f=J[e+12>>2];J[e+12>>2]=J[g+24>>2];J[g+24>>2]=f;if((b|0)!= +(c|0))J[g+20>>2]=b+((c-b|0)+3&-4);if(!d)break b;uc(d);break b}J[704112]=0;c=c-4|0;da(2459,g+12|0,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}c=Z()|0;a=J[g+20>>2];b=J[g+16>>2];if((a|0)==(b|0))break c;J[g+20>>2]=a+((b-a|0)+3&-4);break c}Pd();B()}c=Z()|0;uc(j);break c}c=Z()|0}a=J[g+12>>2];if(a)uc(a);ba(c|0);B()}fc=g+32|0;d=J[a+1588>>2];f=J[a+1604>>2];b=f+J[a+1600>>2]|0}J[J[(b>>>8&16777212)+d>>2]+((b&1023)<<2)>>2]=o;J[a+1604>>2]=f+1;return}a=Z()|0;uc(d);ba(a|0);B()}function rJa(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=fc-80|0;fc=g;i=Ki(J[a+28>>2],e+1|0);if(i){J[g+64>>2]=13;a:{if(J[ef(i+16|0,J[i+4>>2],g- -64|0,0)>>2]!=6)break a;k=J[J[g+72>>2]+12>>2];if((k|0)<=0)break a;i=0;while(1){J[g+48>>2]=13;b:{f=g+48|0;if(J[Oc(J[g+72>>2],i,f,0)>>2]!=7){yc(f);break b}J[g+32>>2]=13;J[g+24>>2]=0;J[704112]=0;J[g+16>>2]=0;J[g+20>>2]=0;f=ha(3476,J[g+56>>2],852077,g+32|0,0)|0;h=J[704112];J[704112]=0;c:{d:{if((h|0)==1)break d;if(J[f>>2]==4){J[704112]=0;aa(3082,g+16|0,J[g+40>> +2])|0;f=J[704112];J[704112]=0;if((f|0)==1)break d}J[704112]=0;$(3478,g+32|0);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]=0;$(3478,g+48|0);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[g>>2]=13;J[704112]=0;ga(3570,J[g+72>>2],i|0,g|0)|0;f=J[704112];J[704112]=0;e:{if((f|0)==1)break e;h=K[g+27|0];f=h<<24>>24<0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:switch((f?J[g+20>>2]:h)-4|0){case 0:f=f?J[g+16>>2]:g+16|0;if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))==1954047316){J[704112]=0;h=_(4,232)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3838,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1802398028)break o;f=0;break f;case 5:break j;case 3:break m;case 2:break n;case 4:break p;default:break i}f=f?J[g+16>>2]:g+16|0;if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1701147206|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=1954047316)break l;J[704112]=0;h=_(4,304)|0;f=J[704112];J[704112]= +0;q:{if((f|0)!=1){J[704112]=0;f=ha(3839,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break q;J[704112]=0;ma(3840,f|0,a|0,g|0,b|0,c|0);h=J[704112];J[704112]=0;if((h|0)!=1)break f}i=Z()|0;break c}i=Z()|0;uc(h);break c}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=1701734732)break i;J[704112]=0;h=_(4,328)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3841,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}f=f?J[g+16>>2]:g+16|0;if(cd(f, +853307,6))if(cd(f,853414,6))break i;J[704112]=0;h=_(4,280)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3842,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(!cd(f?J[g+16>>2]:g+16|0,854580,7))break k;break i}if((K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24))!=2037149520|(K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16|K[f+7|0]<<24))!=1701734732)break i}J[704112]=0;h=_(4,256)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3843,h|0,a|0,g| +0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(!cd(f?J[g+16>>2]:g+16|0,2182721,9))break h}f=g+16|0;if(Gl(f,2182852))break h;if(Gl(f,2182967))break h;if(!Gl(f,2183038))break g}J[704112]=0;h=_(4,248)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3844,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(Gl(g+16|0,2183148)){J[704112]=0;h=_(4,312)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3845,h|0,a| +0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}if(Gl(g+16|0,2183197)){J[704112]=0;h=_(4,264)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3846,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}f=0;if(!Gl(g+16|0,2183343))break f;J[704112]=0;h=_(4,240)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;f=ha(3847,h|0,a|0,g|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break f;i=Z()|0;uc(h);break c}J[704112]=0; +$(3478,g|0);h=J[704112];J[704112]=0;if((h|0)==1)break e;if(f){h=J[J[f>>2]+8>>2];J[704112]=0;da(h|0,f|0,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break e;kc[J[J[f>>2]+4>>2]](f)}if(H[g+27|0]>=0)break b;uc(J[g+16>>2]);break b}i=Z()|0;break c}i=Z()|0}if(H[g+27|0]<0)uc(J[g+16>>2]);ba(i|0);B()}i=i+1|0;if((k|0)!=(i|0))continue;break}}yc(g- -64|0)}fc=g+80|0}function SDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+76>>2]=0;J[a+80>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;e=J[b+ +8>>2];a:{b:{c:{if(e&7)break c;d:{e:{f:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break g}e=ud(b,1);if((e|0)==-1)break c}H[a+12|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;h:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break h}e=ud(b,1);if((e|0)==-1)break c}H[a+13|0]=e;e=J[b+8>>2];if(e&7)break c; +d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;i:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break i}e=ud(b,1);if((e|0)==-1)break c}H[a+52|0]=e;e=J[b+8>>2];if(e&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break f;d=J[b+28>>2];J[b+28>>2]=d-1;j:{if((d|0)<=0){if((ud(b,1)|0)!=-1)break j;break c}J[b+60>>2]=J[b+60>>2]+1;J[b+24>>2]=J[b+24>>2]+1}if(bf(b,a+16|0))break c;if(bf(b,a+20|0))break c;if(bf(b,a+24|0))break c;if(bf(b,a+28|0))break c; +if(bf(b,a+32|0))break c;if(bf(b,a+36|0))break c;if(bf(b,a+40|0))break c;if(bf(b,a+44|0))break c;if(bf(b,a+48|0))break c;if(bk(b,a+60|0))break c;if(bk(b,a+72|0))break c;g=K[a+12|0];k:{if(!g){f=1;break k}d=K[a+52|0];e=g&7;l:{if(g>>>0<8){f=1;break l}g=g&248;f=1;while(1){f=P(d,P(d,P(d,P(d,P(d,P(d,P(d,P(d,f))))))));h=h+8|0;if((g|0)!=(h|0))continue;break}}if(!e)break k;h=0;while(1){f=P(d,f);h=h+1|0;if((e|0)!=(h|0))continue;break}}k=P(K[a+13|0],f);d=Dc(k);J[a+56>>2]=d;if(!d)break b;d=Dc(P(J[a+60>>2],K[a+ +12|0]));J[a+68>>2]=d;if(!d)break c;d=Dc(K[a+12|0]<<2);J[a+64>>2]=d;if(!d)break c;g=K[a+12|0];m:{if(!g)break m;d=J[a+60>>2];h=0;e=0;if(g>>>0>=4){f=g&252;while(1){J[J[a+64>>2]+(e<<2)>>2]=J[a+68>>2]+P(d,e);i=e|1;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+P(d,i);i=e|2;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+P(d,i);i=e|3;J[J[a+64>>2]+(i<<2)>>2]=J[a+68>>2]+P(d,i);e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}g=g&3;if(!g)break m;while(1){J[J[a+64>>2]+(e<<2)>>2]=J[a+68>>2]+P(d,e);e=e+1|0;h=h+1|0;if((g|0)!=(h|0))continue; +break}}d=Dc(P(J[a+72>>2],K[a+13|0]));J[a+80>>2]=d;if(!d)break c;d=Dc(K[a+13|0]<<2);J[a+76>>2]=d;if(!d)break c;g=K[a+13|0];n:{if(!g)break n;d=J[a+72>>2];h=0;e=0;if(g>>>0>=4){f=g&252;j=0;while(1){J[J[a+76>>2]+(e<<2)>>2]=J[a+80>>2]+P(d,e);i=e|1;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+P(d,i);i=e|2;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+P(d,i);i=e|3;J[J[a+76>>2]+(i<<2)>>2]=J[a+80>>2]+P(d,i);e=e+4|0;j=j+4|0;if((f|0)!=(j|0))continue;break}}f=g&3;if(!f)break n;while(1){J[J[a+76>>2]+(e<<2)>>2]=J[a+80>>2]+P(d,e);e= +e+1|0;h=h+1|0;if((f|0)!=(h|0))continue;break}}j=K[a+12|0];if(!j)break d;f=0;h=J[a+60>>2];if((h|0)<=0)break d;while(1){e=0;if((h|0)>0){while(1){if(BP(b,J[J[a+64>>2]+(f<<2)>>2]+e|0))break c;e=e+1|0;h=J[a+60>>2];if((e|0)<(h|0))continue;break}j=K[a+12|0]}f=f+1|0;if(f>>>0<(j&255)>>>0)continue;break}break e}J[b+8>>2]=e|4;break c}g=K[a+13|0]}f=0;d=0;o:{if(!g)break o;h=0;j=J[a+72>>2];if((j|0)<=0){d=g;break o}d=g;while(1){e=0;if((j|0)>0){while(1){if(BP(b,J[J[a+76>>2]+(h<<2)>>2]+e|0))break c;e=e+1|0;j=J[a+ +72>>2];if((e|0)<(j|0))continue;break}d=K[a+13|0]}h=h+1|0;if(h>>>0<(d&255)>>>0)continue;break}}if((k|0)>0){while(1){if(BP(b,J[a+56>>2]+f|0))break c;f=f+1|0;if((k|0)!=(f|0))continue;break}d=K[a+13|0]}h=d&255;d=K[a+12|0];j=P(d,J[a+60>>2]);k=J[a+72>>2];p:{if(!d){e=1;break p}b=K[a+52|0];g=d&7;q:{if(d>>>0<8){e=1;break q}d=d&248;f=0;e=1;while(1){e=P(b,P(b,P(b,P(b,P(b,P(b,P(b,P(b,e))))))));f=f+8|0;if((d|0)!=(f|0))continue;break}}if(!g)break p;f=0;while(1){e=P(b,e);f=f+1|0;if((g|0)!=(f|0))continue;break}}b= +0;if(((P(h,e+k|0)+j|0)+44|0)==(c|0))break a}b=J[a+56>>2];if(!b)break b;uc(b)}b=J[a+64>>2];if(b)uc(b);b=J[a+68>>2];if(b)uc(b);b=J[a+76>>2];if(b)uc(b);b=-1;a=J[a+80>>2];if(!a)break a;uc(a)}return b|0}function UGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-80|0;fc=e;f=J[a>>2];if(f)kc[J[J[f>>2]+8>>2]](f);a:{f=J[a+4>>2];g=J[a+8>>2];b:{if((f|0)!=(g|0)){c:{while(1){i=K[f+11|0];h=i<<24>>24<0;k=K[b+11|0];j=k<<24>>24<0;i=h?J[f+4>>2]:i;if((i|0)== +((j?J[b+4>>2]:k)|0)){if(!i)break c;if(!qd(h?J[f>>2]:f,j?J[b>>2]:b,i))break c}f=f+12|0;if((g|0)!=(f|0))continue;break}f=g}if(J[a+8>>2]!=(f|0))break b}d:{if(J[a+12>>2]!=(f|0)){e:{if(H[b+11|0]>=0){g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[f+8>>2]=J[b+8>>2];break e}g=J[b+4>>2];h=J[b>>2];J[704112]=0;ca(15,f|0,h|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break a}J[a+8>>2]=f+12;break d}iM(a+4|0,b)}i=e- -64|0;j=0;h=fc-16|0;fc=h;f:{g:{f=K[b+11|0];f=f<<24>>24<0?J[b+4>>2]:f;g=f-1|0;if((g|0)>=0)while(1){h:{if(J[(g<< +2)+(H[b+11|0]<0?J[b>>2]:b)>>2]==45){f=g;break h}f=f-2|0;g=sn(h,b,f,2,h+15|0);J[704112]=0;k=aa(5165,a|0,g|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break g;H[i+j|0]=k;if(H[h+11|0]<0)uc(J[g>>2]);j=j+1|0}g=f-1|0;if((g|0)>=0)continue;break}fc=h+16|0;break f}a=Z()|0;if(H[h+11|0]<0)uc(J[g>>2]);ba(a|0);B()}if(!(kc[J[J[d>>2]+8>>2]](d)|0)){i:{if(!y3(c))break i;J[e+16>>2]=0;sI(d,c,e+16|0);b=J[e+16>>2];if(!b)break i;j:{if(!K[b+8|0])break j;d=J[b>>2];if(!d)break j;uc(d)}uc(b)}b=e+48|0;J[b+12>>2]=0;J[b+4>>2]=0; +J[b+8>>2]=0;J[b>>2]=416180;J[704112]=0;ga(3,b|0,c|0,1)|0;c=J[704112];J[704112]=0;if((c|0)!=1)k:{J[704112]=0;d=e+16|0;ha(28,b|0,d|0,32,e+12|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;c=K[e+64|0];H[e+16|0]=c^K[e+16|0];f=K[e+65|0];H[e+17|0]=f^K[e+17|0];g=K[e+66|0];H[e+18|0]=g^K[e+18|0];h=K[e+67|0];H[e+19|0]=h^K[e+19|0];j=K[e+68|0];H[e+20|0]=j^K[e+20|0];i=K[e+69|0];H[e+21|0]=i^K[e+21|0];k=K[e+70|0];H[e+22|0]=k^K[e+22|0];l=K[e+71|0];H[e+23|0]=l^K[e+23|0];m=K[e+72|0];H[e+24|0]=m^K[e+24|0];n=K[e+73| +0];H[e+25|0]=n^K[e+25|0];o=K[e+74|0];H[e+26|0]=o^K[e+26|0];p=K[e+75|0];H[e+27|0]=p^K[e+27|0];q=K[e+76|0];H[e+28|0]=q^K[e+28|0];r=K[e+77|0];H[e+29|0]=r^K[e+29|0];s=K[e+78|0];H[e+30|0]=s^K[e+30|0];t=K[e+79|0];H[e+31|0]=t^K[e+31|0];H[e+32|0]=c^K[e+32|0];H[e+33|0]=f^K[e+33|0];H[e+34|0]=g^K[e+34|0];H[e+35|0]=h^K[e+35|0];H[e+36|0]=j^K[e+36|0];H[e+37|0]=i^K[e+37|0];H[e+38|0]=k^K[e+38|0];H[e+39|0]=K[e+39|0]^l;H[e+40|0]=K[e+40|0]^m;H[e+41|0]=K[e+41|0]^n;H[e+42|0]=K[e+42|0]^o;H[e+43|0]=K[e+43|0]^p;H[e+44|0]= +K[e+44|0]^q;H[e+45|0]=K[e+45|0]^r;H[e+46|0]=K[e+46|0]^s;H[e+47|0]=K[e+47|0]^t;J[704112]=0;c=J[b+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break k;if(c){jh(c,0,0);$d(d,1,32,c)}J[704112]=0;$(21,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break k;Fe(b);break b}a=Z()|0;Fe(b);ba(a|0);B()}if((kc[J[J[d>>2]+8>>2]](d)|0)!=1)break b;J[e+16>>2]=0;sI(d,c,e+16|0);b=J[e+16>>2];if(M[b+4>>2]>=32){b=J[b>>2];H[b|0]=K[b|0]^K[e+64|0];H[b+1|0]=K[b+1|0]^K[e+65|0];H[b+2|0]=K[b+2|0]^K[e+66|0];H[b+3|0]=K[b+3|0]^K[e+67|0];H[b+ +4|0]=K[b+4|0]^K[e+68|0];H[b+5|0]=K[b+5|0]^K[e+69|0];H[b+6|0]=K[b+6|0]^K[e+70|0];H[b+7|0]=K[b+7|0]^K[e+71|0];H[b+8|0]=K[b+8|0]^K[e+72|0];H[b+9|0]=K[b+9|0]^K[e+73|0];H[b+10|0]=K[b+10|0]^K[e+74|0];H[b+11|0]=K[b+11|0]^K[e+75|0];H[b+12|0]=K[b+12|0]^K[e+76|0];H[b+13|0]=K[b+13|0]^K[e+77|0];H[b+14|0]=K[b+14|0]^K[e+78|0];H[b+15|0]=K[b+15|0]^K[e+79|0];H[b+16|0]=K[b+16|0]^K[e+64|0];H[b+17|0]=K[b+17|0]^K[e+65|0];H[b+18|0]=K[b+18|0]^K[e+66|0];H[b+19|0]=K[b+19|0]^K[e+67|0];H[b+20|0]=K[b+20|0]^K[e+68|0];H[b+21| +0]=K[b+21|0]^K[e+69|0];H[b+22|0]=K[b+22|0]^K[e+70|0];H[b+23|0]=K[b+23|0]^K[e+71|0];H[b+24|0]=K[b+24|0]^K[e+72|0];H[b+25|0]=K[b+25|0]^K[e+73|0];H[b+26|0]=K[b+26|0]^K[e+74|0];H[b+27|0]=K[b+27|0]^K[e+75|0];H[b+28|0]=K[b+28|0]^K[e+76|0];H[b+29|0]=K[b+29|0]^K[e+77|0];H[b+30|0]=K[b+30|0]^K[e+78|0];H[b+31|0]=K[b+31|0]^K[e+79|0]}b=J[697846];if(b){d=c;c=J[e+16>>2];kc[J[J[b>>2]+16>>2]](b,d,J[c>>2],J[c+4>>2],0)|0}b=J[e+16>>2];if(!b)break b;l:{if(!K[b+8|0])break l;c=J[b>>2];if(!c)break l;uc(c)}uc(b)}a=J[a>>2]; +if(a)kc[J[J[a>>2]+12>>2]](a);fc=e+80|0;return}b=Z()|0;J[a+8>>2]=f;ba(b|0);B()}function LW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[a>>2]=2433740;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[704112]=0;da(5518,b|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;c=J[a+136>>2];if(c)while(1){b=0;f=J[c+8>>2];d=J[f+60>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[f+60>>2]}J[704112]=0;da(5507,b|0,0);d=J[704112];J[704112]= +0;if((d|0)==1)break a;J[704112]=0;da(5508,b|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d){J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}c=J[c>>2];if(c)continue;break}J[704112]=0;f=a+128|0;$(5359,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;c=pa(5493)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=e+8|0;da(5519,b|0,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break a; +J[704112]=0;ca(5520,e+16|0,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;wc(b);c=J[e+24>>2];if(c)while(1){b=0;d=J[c+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[c+8>>2]}J[704112]=0;d=aa(5259,e+8|0,2410267)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;g=J[J[b>>2]+8>>2];J[704112]=0;g=aa(g|0,b|0,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;wc(d);if(g){J[704112]=0;da(5507,b|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;da(5508, +b|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(!d){J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}c=J[c>>2];if(c)continue;break}J[704112]=0;ka(5521);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+44>>2];if(b){J[704112]=0;da(5379,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break a}hd(e+16|0);b=J[a+168>>2];J[a+168>>2]=0;b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112]; +J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}hd(a+148|0);hd(f);b=J[a+124>>2];J[a+124>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}wc(a+116|0);b=J[a+112>>2];J[a+112>>2]=0;d:{if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break d;J[704112]= +0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+108>>2];J[a+108>>2]=0;e:{if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+104>>2];J[a+104>>2]=0;f:{if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}hd(a+68|0);b=J[a+52>>2]; +J[a+52>>2]=0;g:{if(!b)break g;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+48>>2];J[a+48>>2]=0;h:{if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+44>>2];J[a+44>>2]=0;i:{if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]= +0;if((d|0)==1)break a;if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+8>>2]=2413380;J[a+32>>2]=2413412;b=J[a+36>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+36>>2]=0}J[a+24>>2]=2413412;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}wc(a+16|0);a=vr(a);fc=e+32|0;return a|0}ea(0)|0;Bc();B()}function t5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-16| +0;fc=l;d=J[a+1604>>2];a:{if(!d)break a;c=J[a+1588>>2];b=d-1|0;f=J[a+1600>>2];j=b+f|0;j=J[J[c+(j>>>8&16777212)>>2]+((j&1023)<<2)>>2];J[a+1604>>2]=b;e=J[a+1592>>2];if((((c|0)!=(e|0)?(e-c<<8)-1|0:0)-(d+f|0)|0)+1>>>0>=2048){uc(J[e-4>>2]);J[a+1592>>2]=J[a+1592>>2]-4;b=J[a+1604>>2]}b:{if(b){b=(J[a+1600>>2]+b|0)-1|0;b=J[J[J[J[a+1588>>2]+(b>>>8&16777212)>>2]+((b&1023)<<2)>>2]+8>>2];break b}b=J[a>>2]}if(!b){if(!j)break a;kc[J[J[j>>2]+12>>2]](j)|0;break a}J[a+1620>>2]=b;c=a+1616|0;J[c>>2]=b;d=J[a+1632>>2]; +if((d|0)<0)J[a+1620>>2]=b+P(d,1-J[a+1628>>2]|0);b=J[a+1576>>2];c:{if(b){d:switch(J[b+12>>2]){case 0:b=a+1636|0;a=J[a+1576>>2];s5(j,b,J[a+8>>2],J[a+12>>2]?1:4);break c;case 1:break d;default:break c}b=a+1636|0;a=J[a+1576>>2];r5(j,b,J[a+8>>2],J[a+12>>2]?1:4);break c}b=J[a+1580>>2];if(b){e:{f:{g:{b=J[b+8>>2];switch(kc[J[J[b>>2]+8>>2]](b)|0){case 2:break e;case 1:break f;case 0:break g;default:break c}}o=a+1636|0;e=J[J[J[a+1580>>2]+8>>2]+4>>2];d=J[j+8>>2];h:{if(!d)break h;a=J[o>>2];if(!J[a+8>>2]|!J[a+ +12>>2])break h;m=J[a+12>>2];if(!m)break h;s=J[a+8>>2];if(!s)break h;t=J[a+16>>2];u=K[j+13|0];while(1){f=0;a=J[o>>2];a=J[a+4>>2]+P(J[a+16>>2],(t|0)<0?m+(k^-1)|0:k)|0;while(1){b=P(P(K[d+3|0],u),(P(K[e+1|0],150)+P(K[e|0],77)|0)+P(K[e+2|0],29)>>>8|0);if(b>>>0>=65281){c=b+255>>>16|0;p=K[d|0];q=K[d+1|0];r=K[d+2|0];b=a+3|0;g=K[a|0];h=K[a+1|0];n=K[a+2|0];i=K[a+3|0];i:{if((i|0)!=255){b=c+i-(P(c,i)+255>>>8)|0;H[a+3|0]=b;g=P(g,i);b=b&255;g=(g+P(c,p)-(P(c,g)+255>>>8)>>>0)/(b>>>0)|0;h=P(h,i);h=(h+P(c,q)-(P(c, +h)+255>>>8)>>>0)/(b>>>0)|0;i=P(i,n);i=(i+P(c,r)-(P(c,i)+255>>>8)>>>0)/(b>>>0)|0;b=a;break i}H[a|0]=g+(P(c,p-g|0)>>>8|0);h=h+(P(c,q-h|0)>>>8|0)|0;i=n+(P(c,r-n|0)>>>8|0)|0;g=(c-(P(c,255)+255>>>8|0)|0)+255|0}H[a+1|0]=h;H[a+2|0]=i;H[b|0]=g}e=e+4|0;a=a+4|0;d=d+4|0;f=f+1|0;if((s|0)!=(f|0))continue;break}k=k+1|0;if((m|0)!=(k|0))continue;break}}break c}s5(j,a+1636|0,J[J[J[a+1580>>2]+8>>2]+4>>2],4);break c}r5(j,a+1636|0,J[J[J[a+1580>>2]+8>>2]+4>>2]+3|0,4);break c}d=J[a+2944>>2];if((d|0)!=3){J[l+12>>2]=d;J[l+ +8>>2]=c;a=J[j+8>>2];j:{if(!a)break j;b=J[l+8>>2];if(!J[b+8>>2]|!J[b+12>>2])break j;e=J[b+12>>2];if(!e)break j;i=J[b+8>>2];if(!i)break j;g=(d<<2)+2671712|0;h=K[j+13|0];c=0;if(J[b+16>>2]<0)while(1){b=J[l+8>>2];b=J[b+4>>2]+P(J[b+16>>2],e+(c^-1)|0)|0;d=0;while(1){f=P(h,K[a+3|0])+255|0;if(f&65280){f=f>>>8|0;kc[J[g>>2]](b,P(f,K[a+2|0])+255>>>8|0,P(f,K[a+1|0])+255>>>8|0,P(f,K[a|0])+255>>>8|0,f,255)}b=b+4|0;a=a+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+1|0;if((e|0)!=(c|0))continue;break j}while(1){b= +J[l+8>>2];b=J[b+4>>2]+P(J[b+16>>2],c)|0;d=0;while(1){f=P(h,K[a+3|0])+255|0;if(f&65280){f=f>>>8|0;kc[J[g>>2]](b,P(f,K[a+2|0])+255>>>8|0,P(f,K[a+1|0])+255>>>8|0,P(f,K[a|0])+255>>>8|0,f,255)}b=b+4|0;a=a+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+1|0;if((e|0)!=(c|0))continue;break}}break c}o=a+1636|0;d=J[j+8>>2];k:{if(!d)break k;a=J[o>>2];if(!J[a+8>>2]|!J[a+12>>2])break k;m=J[a+12>>2];if(!m)break k;r=J[a+8>>2];if(!r)break k;s=J[a+16>>2];t=K[j+13|0];while(1){f=0;a=J[o>>2];a=J[a+4>>2]+P(J[a+16>>2], +(s|0)<0?m+(i^-1)|0:i)|0;while(1){b=P(t,K[d+3|0])+255|0;l:{if(!(b&65280))break l;k=K[d+2|0];c=b>>>8|0;if((c|0)!=255){b=a+3|0;g=K[a|0];h=K[a+1|0];n=K[a+2|0];p=K[d|0];q=K[d+1|0];e=K[a+3|0];m:{if((e|0)!=255){b=c+e-(P(c,e)+255>>>8)|0;H[a+3|0]=b;g=P(e,g);b=b&255;g=(g+P(c,p)-(P(c,g)+255>>>8)>>>0)/(b>>>0)|0;h=P(e,h);h=(h+P(c,q)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;e=P(e,n);e=(e+P(c,k)-(P(c,e)+255>>>8)>>>0)/(b>>>0)|0;b=a;break m}H[a|0]=g+(P(c,p-g|0)>>>8|0);h=h+(P(c,q-h|0)>>>8|0)|0;e=n+(P(c,k-n|0)>>>8|0)|0;g=(c- +(P(c,255)+255>>>8|0)|0)+255|0}H[a+1|0]=h;H[a+2|0]=e;H[b|0]=g;break l}H[a+2|0]=k;H[a+1|0]=K[d+1|0];b=K[d|0];H[a+3|0]=255;H[a|0]=b}a=a+4|0;d=d+4|0;f=f+1|0;if((r|0)!=(f|0))continue;break}i=i+1|0;if((m|0)!=(i|0))continue;break}}}if(!j)break a;kc[J[J[j>>2]+12>>2]](j)|0}fc=l+16|0}function C8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=P(b,1348)+a|0;i=J[c- -64>>2];p=J[c+56>>2];r=i+P(p,44)|0;s=1;a:{if((b|0)==1){if((p|0)<=0)break a;l=J[a+2748>>2]; +s=!K[J[(J[J[l>>2]+8>>2]<<2)+247744>>2]+12|0];h=a+2744|0;c=i;while(1){k=K[c+12|0];b:{if(k&4)break b;c:{d:{e:{f=J[c+20>>2];d=J[c+24>>2];f:{if(!f|!d)break f;e=0;if(!J[d+20>>2])break e;g=K[d+12|0];if(g&8){J[d+20>>2]=0;H[d+12|0]=g&247;f=J[c+20>>2];break f}if(!(k&8))break e;f=0;J[c+20>>2]=0;H[c+12|0]=k&247}e=!f;if(!d|f)break e;e=J[d+20>>2];if(!e)break b;f=J[e+8>>2];J[d+8>>2]=f;m=K[d+12|0]|4;H[d+12|0]=m;e=d;d=c;break d}if(e)break b;f=J[f+8>>2];J[c+8>>2]=f;m=K[c+12|0]|4;H[c+12|0]=m;if(!d)break c;e=c;if(J[d+ +20>>2])break c}e=J[e+4>>2];g=K[d+12|0];e=gy(J[h>>2],l,1,J[d+4>>2]-e|0,f-e|0,m&255,g);H[d+12|0]=g|4;J[d+8>>2]=e+f}j=j?j:c}c=c+44|0;if(r>>>0>c>>>0)continue;break}}if((p|0)<=0)a=0;else{t=(p|0)>0;v=a+2748|0;w=a+2744|0;c=i;m=0;while(1){o=K[c+12|0];g:{if(o&4)break g;d=J[c+24>>2];if(!d){m=m+1|0;break g}if(J[d+20>>2]){a=J[d+4>>2];e=J[d+8>>2];a=gy(J[w>>2],J[v>>2],b,J[c+4>>2]-a|0,e-a|0,K[d+12|0],o);H[c+12|0]=o|4;J[c+8>>2]=a+e;break g}q=J[c+4>>2];if(!j){g=J[w>>2];j=J[v>>2];n=J[d+4>>2]-q|0;u=gy(g,j,b,n,0,o,K[d+ +12|0]);h:{if((u|0)<=95){h=q+(n>>1)|0;a=h+32&-64;e=(u|0)<65;k=a+(e?-32:-38)|0;f=h-k|0;l=f>>31;e=a|(e?32:26);a=h-e|0;h=a>>31;a=((u|0)/-2|0)+((f^l)-l>>>0<(a^h)-h>>>0?k:e)|0;J[c+8>>2]=a;J[d+8>>2]=a+u;a=J[c+8>>2];break h}a=q+32&-64;J[c+8>>2]=a}e=o|4;H[c+12|0]=e;x=d,y=gy(g,j,b,n,a-q|0,e,K[d+12|0])+a|0,J[x+8>>2]=y;j=c;break g}f=J[j+4>>2];e=J[j+8>>2];h=J[d+4>>2]-q|0;a=K[d+12|0];n=gy(J[w>>2],J[v>>2],b,h,0,o,a);i:{if(a&4){e=J[d+8>>2]-n|0;a=c;break i}a=e+(q-f|0)|0;k=a+(h>>1)|0;j:{if((n|0)<=95){a=k+32&-64;e= +(n|0)<65;g=a+(e?-32:-38)|0;f=k-g|0;l=f>>31;e=a|(e?32:26);a=k-e|0;h=a>>31;e=(f^l)-l>>>0<(a^h)-h>>>0?g:e;a=(n|0)/2|0;J[c+8>>2]=e-a;e=a+e|0;break j}e=a+32|0;g=e&-64;a=n>>>1|0;f=(g-k|0)+a|0;l=f>>31;e=(e+h&-64)-n|0;a=e+(a-k|0)|0;h=a>>31;a=(f^l)-l>>>0<(a^h)-h>>>0?g:e;J[c+8>>2]=a;e=a+n|0}a=d}J[a+8>>2]=e;H[c+12|0]=o|4;H[d+12|0]=K[d+12|0]|4;if(c>>>0<=i>>>0)break g;e=J[c-36>>2];a=J[c+8>>2];k:{if(!s){if((a|0)>(e|0))break k;break g}if((a|0)>=(e|0))break g}a=J[d+8>>2]-e|0;d=a>>31;if((a^d)-d>>>0<17)break g;J[c+ +8>>2]=e}c=c+44|0;if(r>>>0>c>>>0)continue;break}a=(m|0)!=0}l:{if(b)break l;d=4;m=2;f=i;m:switch(p-6|0){case 6:f=i+44|0;d=9;m=5;break;case 0:break m;default:break l}e=P(m,44)+i|0;g=P(d,44)+i|0;b=(J[e+4>>2]<<1)-(J[f+4>>2]+J[g+4>>2]|0)|0;c=b>>31;if((b^c)-c>>>0>7)break l;c=J[g+8>>2];b=(J[e+8>>2]<<1)-J[f+8>>2]|0;J[g+8>>2]=b;b=c-b|0;c=J[g+24>>2];if(c)J[c+8>>2]=J[c+8>>2]-b;if((p|0)==12){J[i+360>>2]=J[i+360>>2]-b;J[i+492>>2]=J[i+492>>2]-b}b=P(d,44)+i|0;H[b+12|0]=K[b+12|0]|4;if(!c)break l;H[c+12|0]=K[c+12| +0]|4}if(!((!j|a)&t))break a;c=i;while(1){e=K[c+12|0];n:{if(e&4)break n;o:{p:{q:{g=J[c+28>>2];if(!g)break q;d=J[g+4>>2];b=J[c+4>>2];a=d-b|0;f=a>>31;if((a^f)-f>>>0>79)break q;d=b+(J[g+8>>2]-d|0)|0;break p}d=c;if(!j){d=J[c+4>>2]+32&-64;J[c+8>>2]=d;j=c;break o}while(1){a=d;d=a-44|0;t=i>>>0>d>>>0;if(!(t|K[a-32|0]&4))continue;break}f=c;r:{while(1){b=f;f=b+44|0;g=r>>>0<=f>>>0;if(g)break r;if(!(K[b+56|0]&4))continue;break}if(g|t|(c>>>0<=d>>>0|c>>>0>=f>>>0))break r;f=a-44|0;d=J[f+8>>2];a=J[b+48>>2];f=J[f+ 4>>2];if((a|0)==(f|0))break p;d=Od(J[c+4>>2]-f|0,J[b+52>>2]-d|0,a-f|0)+d|0;J[c+8>>2]=d;e=K[c+12|0];break o}d=J[j+8>>2]+((J[c+4>>2]-J[j+4>>2]|0)+16&-32)|0}J[c+8>>2]=d}H[c+12|0]=e|4;s:{if(c>>>0<=i>>>0)break s;a=J[c-36>>2];t:{if(!s){if((a|0)<(d|0))break t;break s}if((a|0)<=(d|0))break s}b=J[c+24>>2];if(!b)break s;b=J[b+8>>2]-a|0;e=b>>31;if((b^e)-e>>>0<17)break s;J[c+8>>2]=a;d=a}if(!(K[c+56|0]&4)|c+44>>>0>=r>>>0)break n;e=J[c+52>>2];u:{if(!s){if((d|0)<(e|0))break u;break n}if((d|0)<=(e|0))break n}a=J[c+ -24>>2];if(!a)break n;a=J[a+8>>2]-J[c-36>>2]|0;b=a>>31;if((a^b)-b>>>0<17)break n;J[c+8>>2]=e}c=c+44|0;if(r>>>0>c>>>0)continue;break}}}function B5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=fc-16|0;fc=l;d=J[a+1604>>2];a:{if(!d)break a;c=J[a+1588>>2];b=d-1|0;f=J[a+1600>>2];j=b+f|0;j=J[J[c+(j>>>8&16777212)>>2]+((j&1023)<<2)>>2];J[a+1604>>2]=b;e=J[a+1592>>2];if((((c|0)!=(e|0)?(e-c<<8)-1|0:0)-(d+f|0)|0)+1>>>0>=2048){uc(J[e-4>>2]);J[a+1592>>2]=J[a+1592>>2]-4; -b=J[a+1604>>2]}b:{if(b){b=(J[a+1600>>2]+b|0)-1|0;b=J[J[J[J[a+1588>>2]+(b>>>8&16777212)>>2]+((b&1023)<<2)>>2]+8>>2];break b}b=J[a>>2]}if(!b){if(!j)break a;kc[J[J[j>>2]+12>>2]](j)|0;break a}J[a+1620>>2]=b;c=a+1616|0;J[c>>2]=b;d=J[a+1632>>2];if((d|0)<0)J[a+1620>>2]=b+P(d,1-J[a+1628>>2]|0);b=J[a+1576>>2];c:{if(b){d:switch(J[b+12>>2]){case 0:b=a+1636|0;a=J[a+1576>>2];A5(j,b,J[a+8>>2],J[a+12>>2]?1:4);break c;case 1:break d;default:break c}b=a+1636|0;a=J[a+1576>>2];z5(j,b,J[a+8>>2],J[a+12>>2]?1:4);break c}b= -J[a+1580>>2];if(b){e:{f:{g:{b=J[b+8>>2];switch(kc[J[J[b>>2]+8>>2]](b)|0){case 2:break e;case 1:break f;case 0:break g;default:break c}}o=a+1636|0;e=J[J[J[a+1580>>2]+8>>2]+4>>2];d=J[j+8>>2];h:{if(!d)break h;a=J[o>>2];if(!J[a+8>>2]|!J[a+12>>2])break h;m=J[a+12>>2];if(!m)break h;s=J[a+8>>2];if(!s)break h;t=J[a+16>>2];u=K[j+13|0];while(1){f=0;a=J[o>>2];a=J[a+4>>2]+P(J[a+16>>2],(t|0)<0?m+(k^-1)|0:k)|0;while(1){b=P(P(K[d+3|0],u),(P(K[e+1|0],150)+P(K[e|0],77)|0)+P(K[e+2|0],29)>>>8|0);if(b>>>0>=65281){c= -b+255>>>16|0;p=K[d|0];q=K[d+1|0];r=K[d+2|0];b=a+3|0;g=K[a|0];h=K[a+1|0];n=K[a+2|0];i=K[a+3|0];i:{if((i|0)!=255){b=c+i-(P(c,i)+255>>>8)|0;H[a+3|0]=b;g=P(g,i);b=b&255;g=(g+P(c,p)-(P(c,g)+255>>>8)>>>0)/(b>>>0)|0;h=P(h,i);h=(h+P(c,q)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;i=P(i,n);i=(i+P(c,r)-(P(c,i)+255>>>8)>>>0)/(b>>>0)|0;b=a;break i}H[a|0]=g+(P(c,p-g|0)>>>8|0);h=h+(P(c,q-h|0)>>>8|0)|0;i=n+(P(c,r-n|0)>>>8|0)|0;g=(c-(P(c,255)+255>>>8|0)|0)+255|0}H[a+1|0]=h;H[a+2|0]=i;H[b|0]=g}e=e+4|0;a=a+4|0;d=d+4|0;f=f+1| -0;if((s|0)!=(f|0))continue;break}k=k+1|0;if((m|0)!=(k|0))continue;break}}break c}A5(j,a+1636|0,J[J[J[a+1580>>2]+8>>2]+4>>2],4);break c}z5(j,a+1636|0,J[J[J[a+1580>>2]+8>>2]+4>>2]+3|0,4);break c}d=J[a+2944>>2];if((d|0)!=3){J[l+12>>2]=d;J[l+8>>2]=c;a=J[j+8>>2];j:{if(!a)break j;b=J[l+8>>2];if(!J[b+8>>2]|!J[b+12>>2])break j;e=J[b+12>>2];if(!e)break j;i=J[b+8>>2];if(!i)break j;g=(d<<2)+2672416|0;h=K[j+13|0];c=0;if(J[b+16>>2]<0)while(1){b=J[l+8>>2];b=J[b+4>>2]+P(J[b+16>>2],e+(c^-1)|0)|0;d=0;while(1){f=P(h, -K[a+3|0])+255|0;if(f&65280){f=f>>>8|0;kc[J[g>>2]](b,P(f,K[a+2|0])+255>>>8|0,P(f,K[a+1|0])+255>>>8|0,P(f,K[a|0])+255>>>8|0,f,255)}b=b+4|0;a=a+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+1|0;if((e|0)!=(c|0))continue;break j}while(1){b=J[l+8>>2];b=J[b+4>>2]+P(J[b+16>>2],c)|0;d=0;while(1){f=P(h,K[a+3|0])+255|0;if(f&65280){f=f>>>8|0;kc[J[g>>2]](b,P(f,K[a+2|0])+255>>>8|0,P(f,K[a+1|0])+255>>>8|0,P(f,K[a|0])+255>>>8|0,f,255)}b=b+4|0;a=a+4|0;d=d+1|0;if((i|0)!=(d|0))continue;break}c=c+1|0;if((e|0)!=(c|0))continue; -break}}break c}o=a+1636|0;d=J[j+8>>2];k:{if(!d)break k;a=J[o>>2];if(!J[a+8>>2]|!J[a+12>>2])break k;m=J[a+12>>2];if(!m)break k;r=J[a+8>>2];if(!r)break k;s=J[a+16>>2];t=K[j+13|0];while(1){f=0;a=J[o>>2];a=J[a+4>>2]+P(J[a+16>>2],(s|0)<0?m+(i^-1)|0:i)|0;while(1){b=P(t,K[d+3|0])+255|0;l:{if(!(b&65280))break l;k=K[d+2|0];c=b>>>8|0;if((c|0)!=255){b=a+3|0;g=K[a|0];h=K[a+1|0];n=K[a+2|0];p=K[d|0];q=K[d+1|0];e=K[a+3|0];m:{if((e|0)!=255){b=c+e-(P(c,e)+255>>>8)|0;H[a+3|0]=b;g=P(e,g);b=b&255;g=(g+P(c,p)-(P(c,g)+ -255>>>8)>>>0)/(b>>>0)|0;h=P(e,h);h=(h+P(c,q)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;e=P(e,n);e=(e+P(c,k)-(P(c,e)+255>>>8)>>>0)/(b>>>0)|0;b=a;break m}H[a|0]=g+(P(c,p-g|0)>>>8|0);h=h+(P(c,q-h|0)>>>8|0)|0;e=n+(P(c,k-n|0)>>>8|0)|0;g=(c-(P(c,255)+255>>>8|0)|0)+255|0}H[a+1|0]=h;H[a+2|0]=e;H[b|0]=g;break l}H[a+2|0]=k;H[a+1|0]=K[d+1|0];b=K[d|0];H[a+3|0]=255;H[a|0]=b}a=a+4|0;d=d+4|0;f=f+1|0;if((r|0)!=(f|0))continue;break}i=i+1|0;if((m|0)!=(i|0))continue;break}}}if(!j)break a;kc[J[J[j>>2]+12>>2]](j)|0}fc=l+16|0}function l2a(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[a+4>>2];h=J[i+52>>2];n=h>>>16|0;d=J[a+24>>2];l=J[a+20>>2];e=J[a+16>>2];o=J[a+12>>2];c=J[a+8>>2];j=!(h&16777216);a:{b:while(1){c:{if(!j){j=o-c>>1;k=l-e|0;m=(j|0)<(k|0)?j:k;d:{if((m|0)<=0){j=c;break d}while(1){k=e+1|0;j=c+2|0;e:{f:{g=L[c>>1];if(!((g|0)==38|(g-32&65535)>>>0>94)){H[e|0]=g;if(d)break f;d=0;break e}H[e|0]=38;if((g|0)==38){if(l>>>0>k>>>0){H[e+1|0]=45;if(d){J[d+4>>2]=f;J[d>>2]=f;f=f+1|0;d=d+8|0}else d=0;c=j;k= -o-c>>1;e=e+2|0;g=l-e|0;m=(g|0)>(k|0)?k:g;if((m|0)>0)continue;break d}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;H[i+63|0]=1;H[i+76|0]=45;J[b>>2]=15;e=k;break d}n=0;if(d){J[d>>2]=f;d=d+4|0}else d=0;e=k;k=f;j=1;continue b}J[d>>2]=f;f=f+1|0;d=d+4|0}g=(m|0)>1;c=j;e=k;m=m-1|0;if(g)continue;break}}p=16777216;m=0;if(j>>>0>=o>>>0)break a;if(e>>>0>=l>>>0)break c;break a}if(c>>>0>=o>>>0){m=1;f=k;j=c;break a}m=1;j=c;f=k;g:{while(1){if(e>>>0>=l>>>0)break c;g=L[j>>1];if((g-32&65535)>>>0<=94){h:{i:{j:{k:{l:{if(!(n& -255)){c=e;break l}c=h&255;if(c>>>0<=62)c=K[c+743904|0];else c=44;H[e|0]=c;c=e+1|0;if(!d)break k;J[d>>2]=f-1;d=d+4|0}g=d;if(c>>>0>>0)break h;break j}if(c>>>0>>0)break i;d=0}e=c;H[i+63|0]=1;H[i+76|0]=45;p=16777216;m=0;break c}H[e+1|0]=45;e=e+2|0;d=0;break g}H[c|0]=45;e=c+1|0;d=0;if(!g)break g;J[g>>2]=f-1;d=g+4|0;break g}m:{n:switch(n<<24>>24){case 0:c=g>>>10|0;if((c|0)!=63)c=K[c+743904|0];else c=44;H[e|0]=c;c=e+1|0;o:{if(c>>>0>>0){c=g>>>4&63;if((c|0)!=63)c=K[c+743904|0];else c=44;H[e+1|0]= -c;e=e+2|0;if(!d){d=0;break o}J[d+4>>2]=f;J[d>>2]=f;d=d+8|0;f=f+1|0;break o}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;e=44;h=g>>>4&63;if((h|0)!=63)e=K[h+743904|0];H[i+63|0]=1;H[i+76|0]=e;J[b>>2]=15;e=c}h=g<<2&60;n=1;break m;case 1:c=((g&49152)>>>14|h)&255;if(c>>>0<=62)c=K[c+743904|0];else c=44;H[e|0]=c;c=e+1|0;p:{if(c>>>0>>0){c=g>>>8&63;if((c|0)!=63)c=K[c+743904|0];else c=44;H[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=g>>>2&63;if((c|0)!=63)c=K[c+743904|0];else c=44;H[e+2|0]=c;e=e+3|0;if(!d){d=0;break p}J[d+ -8>>2]=f;J[d+4>>2]=f;J[d>>2]=f;d=d+12|0;f=f+1|0;break p}if(d){J[d+4>>2]=f;J[d>>2]=f;f=f+1|0;d=d+8|0}else d=0;e=44;h=g>>>2&63;if((h|0)!=63)e=K[h+743904|0];H[i+63|0]=1;H[i+76|0]=e;J[b>>2]=15;e=c;break p}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;e=44;h=g>>>8&63;if((h|0)!=63)h=K[h+743904|0];else h=44;H[i+76|0]=h;h=g>>>2&63;if((h|0)!=63)e=K[h+743904|0];H[i+63|0]=2;H[i+77|0]=e;J[b>>2]=15;e=c}h=g<<4&48;n=2;break m;case 2:break n;default:break m}c=((g&61440)>>>12|h)&255;if(c>>>0<=62)c=K[c+743904|0];else c= -44;H[e|0]=c;c=e+1|0;q:{if(c>>>0>>0){c=g>>>6&63;if((c|0)!=63)c=K[c+743904|0];else c=44;H[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=g&63;if((c|0)!=63)c=K[c+743904|0];else c=44;H[e+2|0]=c;e=e+3|0;h=0;if(!d){d=0;break q}J[d+8>>2]=f;J[d+4>>2]=f;J[d>>2]=f;d=d+12|0;f=f+1|0;break q}if(d){J[d+4>>2]=f;J[d>>2]=f;f=f+1|0;d=d+8|0}else d=0;e=44;g=g&63;if((g|0)!=63)e=K[g+743904|0];H[i+63|0]=1;H[i+76|0]=e;J[b>>2]=15;h=0;e=c;break q}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;e=44;h=g>>>6&63;if((h|0)!=63)h=K[h+743904|0]; -else h=44;H[i+76|0]=h;g=g&63;if((g|0)!=63)e=K[g+743904|0];H[i+63|0]=2;H[i+77|0]=e;J[b>>2]=15;h=0;e=c}n=0}j=j+2|0;if(o>>>0>j>>>0)continue;break}break a}c=j;j=0;continue}break}J[b>>2]=15}r:{s:{t:{if(!(!K[a+2|0]|j>>>0>>0)){if(!m){c=e;break s}u:{v:{w:{if(!(n&255))break w;if(e>>>0>>0){c=h&255;if(c>>>0<=62)c=K[c+743904|0];else c=44;H[e|0]=c;c=e+1|0;if(!d)break v;J[d>>2]=f-1;d=d+4|0;e=c;break w}c=44;k=h&255;if(k>>>0<=62)c=K[k+743904|0];k=H[i+63|0];H[i+63|0]=k+1;H[(i+k|0)+76|0]=c;J[b>>2]=15}if(e>>> -0>>0)break u;c=e;break t}d=0;if(c>>>0>=l>>>0)break t;H[e+1|0]=45;c=e+2|0;break s}H[e|0]=45;c=e+1|0;if(!d){d=0;break s}J[d>>2]=f-1;d=d+4|0;break s}c=e;b=J[i+52>>2]&-268435456|(h&255|p|n<<24>>24<<16);break r}e=H[i+63|0];H[i+63|0]=e+1;H[(e+i|0)+76|0]=45;J[b>>2]=15}b=J[i+52>>2]&-268435456|16777216}J[i+52>>2]=b;J[a+24>>2]=d;J[a+16>>2]=c;J[a+8>>2]=j}function QYa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=a;r=J[a+8>> -2];m=r+1|0;a=J[a+12>>2];if((m|0)>(a|0)){if(!a){J[n+12>>2]=32;a=32}if((a|0)<(m|0)){while(1){a=a<<1;if((m|0)>(a|0))continue;break}J[n+12>>2]=a}m=0;a:{if(a-1>>>0>67108861)break a;p=J[n>>2];if(!p)break a;a=a<<6;m=fe(p,a);if(m)break a;m=0;a=Dc(a);if(!a)break a;m=r<<6;if(m)xc(a,p,m);uc(p);m=a}J[n>>2]=m;a=J[n+12>>2];b:{if(a-1>>>0>89478483)break b;m=J[n+4>>2];if(!m)break b;p=J[n+8>>2];a=P(a,48);o=fe(m,a);if(o)break b;o=0;a=Dc(a);if(!a)break b;o=P(p,48);if(o)xc(a,m,o);uc(m);o=a}J[n+4>>2]=o;m=J[n+12>>2];p= -m-1|0;o=J[n>>2];c:{if(!o){a=0;if(p>>>0>67108861)break c;a=Dc(m<<6);break c}a=0;if(p>>>0>67108861)break c;p=J[n+8>>2];m=m<<6;a=fe(o,m);if(a)break c;a=0;m=Dc(m);if(!m)break c;a=p<<6;if(a)xc(m,o,a);uc(o);a=m}J[n>>2]=a;m=J[n+12>>2];p=m-1|0;o=J[n+4>>2];d:{if(!o){a=0;if(p>>>0>89478483)break d;a=Dc(P(m,48));break d}a=0;if(p>>>0>89478483)break d;p=J[n+8>>2];m=P(m,48);a=fe(o,m);if(a)break d;a=0;m=Dc(m);if(!m)break d;a=P(p,48);if(a)xc(m,o,a);uc(o);a=m}J[n+4>>2]=a}a=K[b+11|0];m=a<<24>>24<0?J[b+4>>2]:a;a=m+1| -0;a=vc(a>>>0>1073741823?-1:a<<2);J[a+(m<<2)>>2]=0;if((m|0)>0)while(1){s=a+(q<<2)|0,t=J[Zh(b,q)>>2],J[s>>2]=t;q=q+1|0;if((m|0)!=(q|0))continue;break}o=J[n>>2];b=J[n+8>>2];m=o+(b<<6)|0;H[m|0]=a;H[m+1|0]=a>>>8;H[m+2|0]=a>>>16;H[m+3|0]=a>>>24;q=0;a=K[c+11|0];a=a<<24>>24<0?J[c+4>>2]:a;m=a+1|0;m=vc(m>>>0>1073741823?-1:m<<2);J[m+(a<<2)>>2]=0;if((a|0)>0){while(1){s=m+(q<<2)|0,t=J[Zh(c,q)>>2],J[s>>2]=t;q=q+1|0;if((a|0)!=(q|0))continue;break}o=J[n>>2];b=J[n+8>>2]}a=(b<<6)+o|0;H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+ -18|0]=e>>>16;H[a+19|0]=e>>>24;A(+d);c=v(1)|0;e=v(0)|0;H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+4|0]=m;H[a+5|0]=m>>>8;H[a+6|0]=m>>>16;H[a+7|0]=m>>>24;q=0;a=K[g+11|0];a=a<<24>>24<0?J[g+4>>2]:a;c=a+1|0;c=vc(c>>>0>1073741823?-1:c<<2);J[c+(a<<2)>>2]=0;if((a|0)>0){while(1){s=c+(q<<2)|0,t=J[Zh(g,q)>>2],J[s>>2]=t;q=q+1|0;if((a|0)!=(q|0))continue;break}o=J[n>>2];b=J[n+8>>2]}A(+l);e=v(1)|0;a=(b<<6)+o|0;g=v(0)|0;H[a+56|0]=g; -H[a+57|0]=g>>>8;H[a+58|0]=g>>>16;H[a+59|0]=g>>>24;H[a+60|0]=e;H[a+61|0]=e>>>8;H[a+62|0]=e>>>16;H[a+63|0]=e>>>24;A(+k);e=v(1)|0;g=v(0)|0;H[a+48|0]=g;H[a+49|0]=g>>>8;H[a+50|0]=g>>>16;H[a+51|0]=g>>>24;H[a+52|0]=e;H[a+53|0]=e>>>8;H[a+54|0]=e>>>16;H[a+55|0]=e>>>24;A(+j);e=v(1)|0;g=v(0)|0;H[a+40|0]=g;H[a+41|0]=g>>>8;H[a+42|0]=g>>>16;H[a+43|0]=g>>>24;H[a+44|0]=e;H[a+45|0]=e>>>8;H[a+46|0]=e>>>16;H[a+47|0]=e>>>24;A(+i);e=v(1)|0;g=v(0)|0;H[a+32|0]=g;H[a+33|0]=g>>>8;H[a+34|0]=g>>>16;H[a+35|0]=g>>>24;H[a+36| -0]=e;H[a+37|0]=e>>>8;H[a+38|0]=e>>>16;H[a+39|0]=e>>>24;A(+h);e=v(1)|0;g=v(0)|0;H[a+24|0]=g;H[a+25|0]=g>>>8;H[a+26|0]=g>>>16;H[a+27|0]=g>>>24;H[a+28|0]=e;H[a+29|0]=e>>>8;H[a+30|0]=e>>>16;H[a+31|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;a=J[n+4>>2]+P(b,48)|0;A(+O[f>>3]);c=v(1)|0;e=v(0)|0;H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;A(+O[f+8>>3]);c=v(1)|0;e=v(0)|0;H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>> -16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;A(+O[f+16>>3]);c=v(1)|0;e=v(0)|0;H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;A(+O[f+24>>3]);c=v(1)|0;e=v(0)|0;H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;A(+O[f+32>>3]);c=v(1)|0;e=v(0)|0;H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]= -c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;A(+O[f+40>>3]);c=v(1)|0;e=v(0)|0;H[a+40|0]=e;H[a+41|0]=e>>>8;H[a+42|0]=e>>>16;H[a+43|0]=e>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;J[n+8>>2]=b+1}function yT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=fc-560|0;fc=i;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+2484016>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<< -2)+2484032>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0))continue;break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c)continue;break}x=47-k|0;r=48-k|0;y=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h=g;o=(g|0)<=0;if(!o)while(1){m=(i+480|0)+(c<<2)|0;l=f*5.9604644775390625E-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0); -f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0))continue;break}f=Mp(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>r;s=h;h=j-(c<>2]=h;m=c+m|0;j=h>>x;break i}if(q)break h;j=J[((g<<2)+i|0)+476>>2]>>23}if((j|0)<=0)break f;break g}j=2;if(f>=.5)break g;j=0;break f}c=0;h=0;if(!o)while(1){s=(i+480|0)+(c<<2)|0;o=J[s>> -2];v=16777215;j:{k:{if(h)break k;v=16777216;if(o)break k;h=0;break j}J[s>>2]=v-o;h=1}c=c+1|0;if((g|0)!=(c|0))continue;break}l:{if(u)break l;c=8388607;m:switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}o=(g<<2)+i|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2)break f;f=1-f;j=2;if(!h)break f;f=f-Mp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0))break n;while(1){c=c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0))continue;break}if(!h)break n;k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<< -2)>>2])continue;break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2])continue;break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(t+g<<2)+2484032>>2];c=0;f=0;if((d|0)>0)while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0))continue;break}O[(g<<3)+i>>3]=f;if((g|0)<(h|0))continue;break}g=h;continue}break}f=Mp(f,24-k|0);o:{if(f>=16777216){d=(i+480|0)+(g<<2)|0;l=f*5.9604644775390625E-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+ -f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648)c=~~f;else c=-2147483648;k=q}J[(i+480|0)+(g<<2)>>2]=c}f=Mp(1,k);r:{if((g|0)<0)break r;d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.9604644775390625E-8;if(a)continue;break}if((g|0)<0)break r;h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0)while(1){f=O[(c<<3)+2486800>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k)continue;break}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)> -0;h=h-1|0;if(a)continue;break}}s:{t:{u:switch(e|0){case 3:v:{if((g|0)<=0)break v;f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=l+(w-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e)continue;break}if((g|0)<2)break v;f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d)continue;break}p=0;if((g|0)<=1)break v;while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a)continue;break}}f= -O[i+160>>3];if(j)break t;O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0)while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a)continue;break}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a)continue;break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0)while(1){f=f+O[(i+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a)continue;break}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+ -16>>3]=-p;O[b+8>>3]=-f}fc=i+560|0;return m&7}function h_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-4096|0;fc=l;d=J[c+8>>2];h=kd(1,20);J[h+8>>2]=d;J[h+12>>2]=-1414746709;if(d>>>0<=4294963200){d=kd(1,d+4096|0);J[h+4>>2]=d;m=d?h:0}Hu(m,J[c>>2]);Hu(m+16|0,J[c+16>>2]);d=J[c+8>>2];if(d)xc(J[m+4>>2],J[c+4>>2],d+1|0);e=J[a+128>>2];if(!e){e=Dc(28);J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=45;J[e>>2]=0;J[e+24>>2]=-1414746709;J[e+16>>2]=0;J[e+20>>2]=0;J[a+128>>2]=e}c=l;j=4096;d=b; -a:{while(1){h=d;n=c;f=K[d|0];H[c|0]=f;if(!f)break a;f=K[d+1|0];H[c+1|0]=f;if(!f)break a;f=K[d+2|0];H[c+2|0]=f;if(!f)break a;f=K[d+3|0];H[c+3|0]=f;if(!f)break a;c=c+4|0;d=d+4|0;j=j-4|0;if(j>>>0>4)continue;break}f=c;c=K[d|0];H[f|0]=c;if(!c)break a;c=K[h+5|0];H[n+5|0]=c;if(!c)break a;c=K[h+6|0];H[n+6|0]=c;if(!c)break a;H[n+7|0]=0}d=K[l|0];if(d){c=l;while(1){d=d<<24>>24;if((d|0)>=0)d=d-65>>>0<26?d|32:d;H[c|0]=d;d=K[c+1|0];c=c+1|0;if(d)continue;break}}d=0;h=Yc(l);b:{if((h|0)==-1)break b;c=Dc(h+1|0);if(!c)break b; -d=xc(c,l,h);H[h+d|0]=0}q=CJ(e,d,m);if(q){n=a;a=0;c=b;c:{if(!b)break c;g=18042;b=K[b|0];d:{if(!b)break d;if((b|0)!=105){a=b;if(((a-65>>>0<26?a|32:a)|0)!=105)break d}g=18043;a=K[c+1|0];if(!a)break d;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break d;g=18044;a=K[c+2|0];if(!a)break d;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break d;a=K[c+3|0];g=18045}e=1039;d=a-65>>>0<26?a|32:a;a=K[g|0];e:{if((d|0)==((a-65>>>0<26?a|32:a)|0))break e;g=17448;f:{if(!b){a=0;break f}if((b|0)!=105){a=b;if(((a-65>>>0< -26?a|32:a)|0)!=105)break f}g=17449;a=K[c+1|0];if(!a)break f;if((a|0)!=112)if(((a-65>>>0<26?a|32:a)|0)!=112)break f;g=17450;a=K[c+2|0];if(!a)break f;if((a|0)!=116)if(((a-65>>>0<26?a|32:a)|0)!=116)break f;g=17451;a=K[c+3|0];if(!a)break f;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break f;a=K[c+4|0];g=17452}e=1028;d=a-65>>>0<26?a|32:a;a=K[g|0];if((d|0)==((a-65>>>0<26?a|32:a)|0))break e;a=5798;g:{if(!b){b=0;break g}if((b|0)!=120)if(((b-65>>>0<26?b|32:b)|0)!=120)break g;a=5799;b=K[c+1|0];if(!b)break g; -if((b|0)!=109)if(((b-65>>>0<26?b|32:b)|0)!=109)break g;a=5800;b=K[c+2|0];if(!b)break g;if((b|0)!=112)if(((b-65>>>0<26?b|32:b)|0)!=112)break g;b=K[c+3|0];a=5801}e=1060;a=K[a|0];if(((b-65>>>0<26?b|32:b)|0)!=((a-65>>>0<26?a|32:a)|0))break c}a=eJ(J[n+128>>2],9466);if(!a)break c;k=J[a+4>>2];h=J[a+8>>2];p=k+h|0;g=p-16|0;if(!k|g>>>0<=k>>>0)break c;j=p-4|0;c=k;while(1){a=21027;b=K[c|0];h:{if(!b)break h;if((b|0)!=56)if(((b-65>>>0<26?b|32:b)|0)!=56)break h;a=21028;b=K[c+1|0];if(!b)break h;if((b|0)!=66)if(((b- -65>>>0<26?b|32:b)|0)!=98)break h;a=21029;b=K[c+2|0];if(!b)break h;if((b|0)!=73)if(((b-65>>>0<26?b|32:b)|0)!=105)break h;b=K[c+3|0];a=21030}a=K[a|0];if(((b-65>>>0<26?b|32:b)|0)!=((a-65>>>0<26?a|32:a)|0))break c;a=K[c+6|0];o=((a+c|0)+((a^-1)&1)|0)+7|0;if(o>>>0>j>>>0)break c;a=K[o+1|0];f=a>>>16|0;i=a<<16;b=f;a=K[o|0];f=a>>>8|0;i=a<<24|i;f=b|f;a=K[o+2|0];b=a>>>24|0;d=K[o+3|0];i=d|(a<<8|i);a=d&1;d=i+a|0;b=b|f;b=a>>>0>d>>>0?b+1|0:b;if(!b&d>>>0>h>>>0|b)break c;a=o+4|0;if(a>>>0>p-d>>>0)break c;b=a+d|0;if((K[c+ -5|0]|K[c+4|0]<<8)!=(e|0)){c=b;if(g>>>0>b>>>0)continue;break c}break}f=p-b|0;i:{if(!m){e=kd(1,20);J[e+12>>2]=-1414746709;g=c-k|0;a=f+g|0;J[e+8>>2]=a;j=kd(1,a+4096|0);J[e+4>>2]=j;xc(j,k,g);break i}i=J[m+8>>2];e=kd(1,20);J[e+12>>2]=-1414746709;r=i+(i&1)|0;g=a-k|0;a=r+(f+g|0)|0;J[e+8>>2]=a;j=kd(1,a+4096|0);J[e+4>>2]=j;c=xc(j,k,g-4|0)+g|0;h=c-4|0;d=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[h|0]=d;H[h+1|0]=d>>>8;H[h+2|0]=d>>>16;H[h+3|0]=d>>>24;xc(c,J[m+4>>2],i)}xc((g+j|0)+r|0,b,f);b=J[n+128>>2];d=Dc(5); -if(d){H[d+4|0]=0;H[d|0]=56;H[d+1|0]=98;H[d+2|0]=105;H[d+3|0]=109}c=kd(1,20);J[c+8>>2]=a;J[c+12>>2]=-1414746709;a=kd(1,a+4096|0);J[c+4>>2]=a;c=a?c:0;Hu(c,0);Hu(c+16|0,J[e+16>>2]);a=J[e+8>>2];if(a)xc(J[c+4>>2],J[e+4>>2],a+1|0);CJ(b,d,c);a=J[e+4>>2];if(a)uc(a);a=J[e+16>>2];if(a)uc(a);a=J[e>>2];if(a)uc(a);uc(e)}}fc=l+4096|0;return q}function uL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=fc+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0; -J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=k<<1;g=m+(L[l+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|2)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|4)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|6)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+4|0;h=h+4|0;if((n|0)!=(h|0))continue;break}}g=c&3;if(g)while(1){h=(i+32|0)+(L[(k<<1)+b>>1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}k=J[e>>2];l=15;h=L[i+62>>1];if(h)break d; -break e}k=J[e>>2]}l=14;h=0;if(L[i+60>>1])break d;l=13;if(L[i+58>>1])break d;l=12;if(L[i+56>>1])break d;l=11;if(L[i+54>>1])break d;l=10;if(L[i+52>>1])break d;l=9;if(L[i+50>>1])break d;l=8;if(L[i+48>>1])break d;l=7;if(L[i+46>>1])break d;l=6;if(L[i+44>>1])break d;l=5;if(L[i+42>>1])break d;l=4;if(L[i+40>>1])break d;l=3;if(L[i+38>>1])break d;l=2;if(L[i+36>>1])break d;if(!L[i+34>>1]){a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k= -1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1])break c;k=k+1|0;if((l|0)!=(k|0))continue;break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2)break a;s=L[i+36>>1];g=s+(o<<1)|0;if(g>>>0>4)break a;q=L[i+38>>1];g=q+(g<<1)|0;if(g>>>0>8)break a;t=L[i+40>>1];g=t+(g<<1)|0;if(g>>>0>16)break a;u=L[i+42>>1];g=u+(g<<1)|0;if(g>>>0>32)break a;w=L[i+44>>1];g=64-(w+(g<<1)|0)|0;if((g|0)<0)break a;z=L[i+46>>1];g=(g<<1)-z|0;if((g|0)<0)break a;A=L[i+48>>1];g=(g<<1)-A|0;if((g|0)<0)break a;x=L[i+50>>1];g=(g<< -1)-x|0;if((g|0)<0)break a;y=L[i+52>>1];g=(g<<1)-y|0;if((g|0)<0)break a;B=L[i+54>>1];g=(g<<1)-B|0;if((g|0)<0)break a;v=L[i+56>>1];g=(g<<1)-v|0;if((g|0)<0)break a;m=L[i+58>>1];g=(g<<1)-m|0;if((g|0)<0)break a;n=L[i+60>>1];g=(g<<1)-n|0;if((g|0)<0)break a;g=g<<1;if(g>>>0>>0|(!a|p?(h|0)!=(g|0):0))break a;C=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;h=o+s|0;I[i+6>>1]=h;h=h+q|0;I[i+8>>1]=h;h=h+t|0;I[i+10>>1]=h;h=h+u|0;I[i+12>>1]=h;h=h+w|0;I[i+14>>1]=h;h=h+z|0;I[i+16>>1]=h;h=h+A|0;I[i+18>>1]=h;h=h+x|0;I[i+ -20>>1]=h;h=h+y|0;I[i+22>>1]=h;h=h+B|0;I[i+24>>1]=h;h=h+v|0;I[i+26>>1]=h;h=h+m|0;I[i+28>>1]=h;I[i+30>>1]=h+n;f:{if(!c)break f;if((c|0)!=1){m=c&-2;h=0;while(1){g=L[(j<<1)+b>>1];if(g){g=(g<<1)+i|0;n=L[g>>1];I[g>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;g=L[(n<<1)+b>>1];if(g){g=(g<<1)+i|0;v=L[g>>1];I[g>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;h=h+2|0;if((m|0)!=(h|0))continue;break}}if(!(c&1))break f;c=L[(j<<1)+b>>1];if(!c)break f;c=(c<<1)+i|0;h=L[c>>1];I[c>>1]=h+1;I[(h<<1)+f>>1]=j}m=C?r:k;s=20;z=0;c=f;w=c;A=0;g:{h:switch(a| -0){case 1:j=1;if(m>>>0>9)break a;s=257;w=766768;c=766704;A=1;break g;case 0:break g;default:break h}z=(a|0)==2;s=0;w=766896;c=766832;if((a|0)!=2)break g;j=1;if(m>>>0>9)break a}q=1<>2];u=0;h=m;o=0;p=0;g=-1;while(1){n=1<>1];a=0;j:{if(h+1>>>0>>0)break j;if(h>>>0>>0){h=0;a=96;break j}a=h-s<<1;h=L[a+c>>1];a=K[a+w|0]}v=p>>>o|0;x=k-o|0;C=-1<>1]=h;H[y+1|0]=x;H[y|0]=a;if(j)continue;break}h=1<>>1|0;if(a&p)continue;break}h=(i+32|0)+(k<<1)|0;j=L[h>>1]-1|0;I[h>>1]=j;p=a?a+(a-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0))break i;k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0)continue;a=p&B;if((a|0)==(g|0))continue;break}o=o?o:m;h=k-o|0;r=1<>>0>>0){g=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0)break k;r=j<<1;h=h+1|0;j=o+h|0;if(l>>>0>j>>>0)continue;break}h=g}r=1<>>0>852&A|q>>>0>592&z)break a;j=J[d>>2];g=j+(a<<2)|0;H[g+1|0]=m;H[g|0]=h;t=(n<< -2)+t|0;I[g+2>>1]=t-j>>>2;g=a;continue}break}if(p){a=(p<<2)+t|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-336|0;fc=h;J[h+16>>2]=0;H[h+15|0]=1;a:{if(J[d>>2]>0)break a;b:{c:{if(!b){if(!c){b=h+48|0;break c}J[d>>2]=5;break a}if(c)break b}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=28;c=h+20|0}J[b+220>>2]=0;H[b+60|0]=0;H[b|0]=0;J[c+24>>2]= -b+60;J[c+20>>2]=a;J[c+12>>2]=0;d:{if(!a){m=fc-16|0;fc=m;J[704288]=0;j=J[698148];e=J[704288];J[704288]=0;e:{if((e|0)!=1){if(!j){J[m+12>>2]=0;j=731816;n=fc-112|0;fc=n;if(!J[698241]){e=J[698269];if(!e){e=cT(0,0);f:{g:{h:{i:{if(!e)break i;if(!Ic(737016,e))break i;if(Ic(737018,e))break h}e=Xi(737024);if(e)break h;e=Xi(737043);if(e)break h;e=Xi(737052);if(!e)break g}if(!Ic(737016,e))break g;if(Ic(737018,e))break f}e=737057}J[698269]=e}Ac(2792976,0,100);f=J[J[703578]>>2]?22406:21292;j:{k:{l:{if(!Ic(e,737057)){if(!f)break k; -g=Ic(f,737112)?f:737105;if(K[g|0])break l;break k}g=l3(e,f);if(!g)break k}e=2792976;Ad(2792976,g,100);H[2793075]=0;break j}Ac(2792976,0,100);m:{if(!e)break m;g=eg(e,46);if(!g)break m;f=e;e=(g-e|0)+1|0;e=(e|0)>100?100:e;f=Ad(n,f,e);H[(e+f|0)-1|0]=0;Ad(2792976,g+1|0,100);H[2793075]=0;e=eg(2792976,64);if(e)H[e|0]=0;e=l3(f,2792976);if(e)break j;e=2792976;if(K[2792976])break j}H[2792984]=K[737077];e=K[737073]|K[737074]<<8|(K[737075]<<16|K[737076]<<24);J[698244]=K[737069]|K[737070]<<8|(K[737071]<<16|K[737072]<< -24);J[698245]=e;e=2792976}J[698241]=e}fc=n+112|0;e=J[698241];n:{if(!e)break n;l=bD(e,m+12|0);f=J[m+12>>2]>0;if(!(f|!l)){e=0;o:{if(f)break o;e=J[l+24>>2];f=J[J[e+20>>2]+48>>2];if(f){e=kc[f|0](l)|0;if(e)break o;e=J[l+24>>2]}e=J[e+12>>2]+4|0}if(!e)break n}if(!l|(!K[e|0]|J[m+12>>2]>0))break n;j=Yc(e)>>>0>60?731816:e}g=m+12|0;n=0;i=fc-320|0;fc=i;J[i+24>>2]=J[184161];e=J[184160];J[i+16>>2]=J[184159];J[i+20>>2]=e;e=J[184158];J[i+8>>2]=J[184157];J[i+12>>2]=e;e=J[184156];J[i>>2]=J[184155];J[i+4>>2]=e;p=Yc(j); -f=eg(j,44);J[i+20>>2]=j;e=j;p:{if(f){J[i+252>>2]=0;H[i+92|0]=0;H[i+32|0]=0;UL(e,i+32|0,i,g);if(J[g>>2]>0)break p;e=J[i+20>>2]}r=(f|0)!=0;SL(i+256|0,e);e=34;g=17;q:{while(1){r:{f=g;q=f<<3;o=Ic(i+256|0,J[q+735472>>2]);if((o|0)<0)break r;n=f;f=e;if(o)break r;e=J[(J[q+735476>>2]<<2)+735328>>2];break q}o=g;e=f;g=n+e>>>1|0;if((o|0)!=(g|0))continue;break}e=0}H[2792572]=r;J[698142]=e;e=xc(2792608,j,p);H[e+p|0]=0;J[698148]=e;yu(14,3039)}fc=i+320|0;Yr(l)}fc=m+16|0;e=j;break e}ea(0)|0;Bc();B()}J[c+20>>2]=e; -if(!e){J[d>>2]=2;break a}j=K[2792572];H[h+15|0]=j;k=J[698142];break d}s:{e=K[a|0];t:{if((e|0)!=117){if((e|0)!=85|K[a+1|0]!=84)break s;if(K[a+2|0]==70)break t;break s}if(K[a+1|0]!=116|K[a+2|0]!=102)break s}u:{v:switch(K[a+3|0]-45|0){case 0:if(K[a+5|0]|K[a+4|0]!=56)break s;break u;case 11:break v;default:break s}if(K[a+4|0])break s}J[c+20>>2]=730738;k=740448;break a}UL(a,b,c,d);if(J[d>>2]>0)break a;g=J[c+20>>2];k=h+15|0;f=h+16|0;w:{x:{if(!RL(f))break x;if(!g){J[f>>2]=1;e=0;break w}if(!K[g|0])break x; -e=r3(g,k,f);if(e>>>0>=M[698195]){if(K[g|0]!=120|K[g+1|0]!=45)break x;if(!RL(f))break x;e=g+2|0;if(!K[e|0])break x;e=r3(e,k,f);if(e>>>0>=M[698195])break x}l=J[698193]+(L[J[698186]+(e<<1)>>1]<<1)|0}e=l}J[c+20>>2]=e;k=J[h+16>>2];y:{if(!(e?(k|0)<=0:0)){J[c+20>>2]=b;e=b;break y}if((k|0)!=-122)break y;J[d>>2]=-122}j=K[h+15|0];k=0}if(!(!(j&255)|(b|0)==(e|0)))UL(e,b,c,d);z:{if(!a)break z;SL(h+272|0,J[c+20>>2]);a=34;b=17;j=0;while(1){k=b;A:{f=b<<3;e=Ic(h+272|0,J[f+735472>>2]);if((e|0)<0)break A;j=b;k=a;if(e)break A; -k=J[(J[f+735476>>2]<<2)+735328>>2];break z}e=b;a=k;b=j+a>>>1|0;if((e|0)!=(b|0))continue;break}k=0}if(k)break a;J[c+16>>2]=0;J[c+4>>2]=1;b=0;B:{if(J[d>>2]>0)break B;a=J[c+16>>2];if(!(!a|!K[a|0])){b=aD(c,d);break B}C:{a=J[698144];if(a){a=QL(a,J[c+20>>2]);if(a)break C}a=aD(c,d);if(!a|J[d>>2]>0)break B;if(K[c+8|0]){b=a;break B}y3(a);b=a;break B}J[a+4>>2]=J[a+4>>2]+1;b=a}k=b?J[d>>2]<=0?b:0:0}fc=h+336|0;return k}function D2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= -0,q=0,r=0,s=0,t=0;g=J[a+16>>2];l=J[b+4>>2];p=J[l+44>>2];if(p){t=J[l+48>>2];f=K[l+36|0]}else f=0;s=f<<24>>24;m=J[b+12>>2];j=J[b+8>>2];i=s+(m-j|0)|0;k=t<<24>>24;a:{if((i|0)<(k|0))break a;d=J[a+20>>2]-g|0;if((d|0)<(k|0)){J[c>>2]=-127;return}i=(d|0)>(i|0)?i:d;o=i-k|0;if((o|0)<=0)break a;k=j+i|0;d=K[k+(s^-1)|0];b:{if((d&192)!=128)break b;if((o|0)<2)break a;q=1;k=k-s|0;d=K[k-2|0];if((d&192)!=128)break b;if((o|0)<3)break a;q=2;d=K[k-3|0];if((d&192)==128)break a}k=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239)break c; -k=0;if(d>>>0>253)break c;k=(d>>>0>251)+(d>>>0>247?4:3)|0}if(k>>>0<=q>>>0)break a;i=(q^-1)+i|0}d:{if(!p){e=j;d=0;break d}H[l+36|0]=0;J[l+44>>2]=0;h=f;d=1}e:while(1){if(!d){if((i|0)>0)while(1){j=e+1|0;h=H[e|0];f:{if((h|0)>=0){H[g|0]=h;g=g+1|0;e=j;f=-1;break f}p=h&255;g:{h:{i:{j:{k:{if(h>>>0>=4294967265){d=H[j|0];if((d|0)>=0|!(d>>>0<4294967232&h>>>0<=4294967276)&((h|0)!=-19|d>>>0>4294967199))break k;f=H[e+2|0];if((f|0)>-65)break j;H[g+2|0]=f;H[g+1|0]=d;H[g|0]=h;break g}if((h|0)!=-32){if(h>>>0<4294967234)break j; -f=H[j|0];if((f|0)>-65)break j;H[g+1|0]=f;H[g|0]=h;g=g+2|0;e=e+2|0;f=-2;break f}d=K[j|0];if((d&224)!=160)break j;f=H[e+2|0];if((f|0)>-65)break j;H[g+2|0]=f;H[g+1|0]=d;H[g|0]=224;break g}if(h>>>0>=4294967280)break i}f=(h>>>0>4294967231)+(h>>>0>4294967263)|0;break h}f=0;if(h>>>0>4294967293)break h;f=(h>>>0>4294967291)+(h>>>0>4294967287?4:3)|0}h=1;t=f+1|0;f=0;d=1;continue e}g=g+3|0;e=e+3|0;f=-3}i=f+i|0;if((i|0)>0)continue;break}l:{m:{n:{if(J[c>>2]>0|e>>>0>=m>>>0)break n;if(J[a+20>>2]==(g|0)){J[c>>2]= -15;break n}i=K[e|0];o:{if(i>>>0<=239){f=(i>>>0>191)+(i>>>0>223)|0;break o}f=0;if(i>>>0>253)break o;f=(i>>>0>251)+(i>>>0>247?4:3)|0}if((f|0)>=(m-e|0)){H[l+37|0]=i;d=e+1|0;if((m|0)==(d|0)){e=1;break m}e=1;while(1){h=K[d|0];if((h&192)!=128){H[l+36|0]=e;J[c>>2]=12;m=d;break l}H[((e<<24>>24)+l|0)+37|0]=h;e=e+1|0;i=h+(i<<6)|0;d=d+1|0;if((m|0)!=(d|0))continue;break}break m}J[c>>2]=-127}m=e;break l}J[l+48>>2]=f+1;H[l+36|0]=e;J[l+44>>2]=i}J[b+8>>2]=m;J[a+16>>2]=g;return}p:{q:{r:{s:{t:{u:{v:{e=t<<24>>24;w:{if((e| -0)<=h<<24>>24)break w;while(1){if(j>>>0>=m>>>0)break v;d=K[j|0];if((d&192)!=128)break w;j=j+1|0;p=d+(p<<6)|0;h=h+1<<24>>24;if((e|0)>(h|0))continue;break}h=t}n=h<<24>>24;d=(h&255)!=(t&255);if(d|(h&254)!=2)break u;d=n<<2;e=p-J[d+741408>>2]|0;if((e|0)>2]|e-57344>>>0>=4294965248)break s;break t}d=f<<24>>24;c=h<<24>>24;j=(d-c|0)+j|0;if((c|0)>(d|0))while(1){H[(d+l|0)+37|0]=K[j|0];j=j+1|0;d=d+1|0;if((c|0)>(d|0))continue;break}J[l+48>>2]=e;H[l+36|0]=h;J[l+44>>2]=p;J[b+8>>2]=j;J[a+16>>2]=g;return}if((h& -255)!=4|d|p-63512704>>>0>=1048576)break s}k=f<<24>>24;d=0;if((k|0)<=0)break p;s=f&3;o=0;if(f>>>0>=4)break r;e=0;break q}d=f<<24>>24;e=(d-n|0)+j|0;x:{if((d|0)>=(n|0))break x;m=(d^-1)+n|0;f=n-d&3;if(f){j=0;while(1){H[(d+l|0)+37|0]=K[e|0];d=d+1|0;e=e+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}if(m>>>0<3)break x;while(1){f=d+l|0;H[f+37|0]=K[e|0];H[f+38|0]=K[e+1|0];H[f+39|0]=K[e+2|0];H[f+40|0]=K[e+3|0];e=e+4|0;d=d+4|0;if((n|0)!=(d|0))continue;break}}H[l+36|0]=h;J[b+8>>2]=e;J[a+16>>2]=g;J[c>>2]=12;return}d= -f&252;e=0;q=l+37|0;r=0;while(1){H[g|0]=K[e+q|0];H[g+1|0]=K[q+(e|1)|0];H[g+2|0]=K[q+(e|2)|0];H[g+3|0]=K[q+(e|3)|0];e=e+4|0;g=g+4|0;r=r+4|0;if((d|0)!=(r|0))continue;break}}if(s)while(1){H[g|0]=K[(e+l|0)+37|0];e=e+1|0;g=g+1|0;o=o+1|0;if((s|0)!=(o|0))continue;break}d=f}e=(k-n|0)+j|0;y:{if(d<<24>>24>=(n|0))break y;o=(d^-1)+h|0;k=h-d&7;if(k){r=0;while(1){H[g|0]=K[e|0];d=d+1|0;g=g+1|0;e=e+1|0;r=r+1|0;if((k|0)!=(r&255))continue;break}}if((o&255)>>>0<7)break y;while(1){H[g|0]=K[e|0];H[g+1|0]=K[e+1|0];H[g+ -2|0]=K[e+2|0];H[g+3|0]=K[e+3|0];H[g+4|0]=K[e+4|0];H[g+5|0]=K[e+5|0];H[g+6|0]=K[e+6|0];H[g+7|0]=K[e+7|0];g=g+8|0;e=e+8|0;d=d+8<<24>>24;if((n|0)>(d|0))continue;break}}i=i-n|0;d=0;continue}}function LDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc+-64|0;fc=f;if(c)rd(198184,0);a:{b:{c:{d:{e:{c=J[a+28>>2];switch((c>>8)-3|0){case 0:break d;case 1:break e;default:break c}}if((c|0)!=1025)rd(199367,0);J[f+12>>2]=3;d=Ek(a,0);J[f+16>>2]=d;f:{if((d|0)<0)break f; -g=1;c=Ek(a,1);J[f+20>>2]=c;if((c|0)<0)break f;c=Ek(a,2);J[f+24>>2]=c;if((c|0)<0)break f;k=3;break b}rd(200411,0);c=-1;break a}if((c|0)!=769)rd(199367,0);l=1;J[f+12>>2]=1;d=Ek(a,0);J[f+16>>2]=d;c=-1;k=1;if((d|0)>=0)break b;rd(200411,0);break a}rd(201224,0);c=-1;break a}g:{e=J[a+24>>2];c=J[e+(J[f+16>>2]<<2)>>2];d=J[e+(d<<2)>>2];h=J[d+16>>2];h:{if(J[c+16>>2]!=(h|0))break h;i=J[d+20>>2];if((i|0)!=J[c+20>>2])break h;d=J[d+24>>2];if(J[c+28>>2]|(d|0)!=J[c+24>>2]|(J[c>>2]|J[c+4>>2]))break h;if(l)break g; -c=J[e+(J[f+20>>2]<<2)>>2];if((h|0)!=J[c+16>>2]|(i|0)!=J[c+20>>2]|(J[c+28>>2]|J[c+24>>2]!=(d|0)))break h;if(J[c>>2]|J[c+4>>2])break h;c=J[e+(J[f+24>>2]<<2)>>2];if((h|0)!=J[c+16>>2]|(i|0)!=J[c+20>>2]|(J[c+28>>2]|J[c+24>>2]!=(d|0)))break h;if(J[c>>2])break h;if(!J[c+4>>2])break g}rd(201938,0);c=-1;break a}if(g){c=-1;if(J[J[e+(J[f+16>>2]<<2)>>2]+24>>2]!=8|J[J[e+(J[f+20>>2]<<2)>>2]+24>>2]!=8)break a;d=24;if(J[J[e+(J[f+24>>2]<<2)>>2]+24>>2]!=8)break a}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+32>>2]=1504078485; -J[f+36>>2]=h;J[f+44>>2]=d;J[f+40>>2]=i;e=P(i,(P(d,h)+15|0)/16|0)<<1;J[f+48>>2]=e;c=-1;if($q(b,1504078485))break a;if($q(b,h))break a;if($q(b,i))break a;if($q(b,d))break a;if($q(b,e))break a;if($q(b,1))break a;if($q(b,0))break a;if($q(b,0))break a;c=a;p=f+16|0;a=0;i=fc-16|0;fc=i;e=-1;i:{if(J[f+52>>2]!=1)break i;j:{if(!k)break j;while(1){k:{d=Dk(J[c+12>>2]-J[c+4>>2]|0,J[c+8>>2]-J[c>>2]|0);J[(i+4|0)+(a<<2)>>2]=d;if(!d)break k;a=a+1|0;if((k|0)!=(a|0))continue;break j}break}fa(202163,202594,235,207912); -B()}d=J[f+40>>2];a=P(J[f+44>>2],J[f+36>>2]);J[f+48>>2]=P(d,(a+15|0)/16|0)<<1;l:{if((d|0)<=0)break l;q=(a+7|0)/-8&1;n=J[i+12>>2];o=J[i+8>>2];l=J[i+4>>2];m:{while(1){a=0;if(k)while(1){d=a<<2;Gk(c,J[d+p>>2],0,m,J[c+8>>2]-J[c>>2]|0,1,J[d+(i+4|0)>>2]);a=a+1|0;if((k|0)!=(a|0))continue;break}h=0;a=0;g=0;n:{e=J[f+36>>2];o:{if((e|0)<=0)break o;while(1){d=J[f+44>>2];r=g<>2];j=J[o+28>>2];if(J[l+20>>2]==1)g=J[g>>2]+(h<<2)|0;else g=J[g+(h<<2)>>2];s=K[g|0];if(J[o+20>> -2]==1)g=J[j>>2]+(h<<2)|0;else g=J[j+(h<<2)>>2];j=J[n+28>>2];if(J[n+20>>2]==1)j=J[j>>2]+(h<<2)|0;else j=J[j+(h<<2)>>2];g=J[j>>2]<<16&16711680|(J[g>>2]<<8&65280|s);break p;default:break q}g=J[l+28>>2];if(J[l+20>>2]==1)g=J[g>>2]+(h<<2)|0;else g=J[g+(h<<2)>>2];g=J[g>>2]}g=r|g&((d|0)==32?-1:-1<=8){while(1){d=J[b+8>>2];if(d&7)break m;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break n;d=a-8|0;j=g>>>d|0;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;r:{if((e|0)>0){J[b+60>>2]=J[b+ -60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=j;break r}e=-1;if((bd(b,j&255)|0)==-1)break i}g=((d|0)==32?-1:-1<>>0>15;a=d;if(e)continue;break}e=J[f+36>>2]}h=h+1|0;if((h|0)<(e|0))continue;break}if((a|0)<=0)break o;e=-1;d=J[b+8>>2];if(d&7)break i;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break n;a=(-1<>>8-a;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=a;break o}e=-1;if((bd(b,a)|0)==-1)break i}s:{if(!q)break s; -d=J[b+8>>2];if(d&7)break m;a=J[b+64>>2];if((a|0)>=0&(a|0)<=J[b+60>>2])break n;J[b+4>>2]=J[b+4>>2]|32;a=J[b+28>>2];J[b+28>>2]=a-1;if((a|0)>0){J[b+60>>2]=J[b+60>>2]+1;a=J[b+24>>2];J[b+24>>2]=a+1;H[a|0]=0;break s}e=-1;if((bd(b,0)|0)==-1)break i}m=m+1|0;if((m|0)>2])continue;break l}break}J[b+8>>2]=d|4}e=-1;break i}e=0;if(!k)break i;a=0;while(1){mg(J[(i+4|0)+(a<<2)>>2]);a=a+1|0;if((k|0)!=(a|0))continue;break}}fc=i+16|0;c=e?-1:0}fc=f- -64|0;return c|0}function cE(a){var b=0,c=0,d=0,e=0,f=0,g=0, -h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=0;a:{if(!a)break a;n=J[a+12>>2];b=n>>31;l=J[a+8>>2];c=l>>31;g=J[a+4>>2];h=g>>31;e=J[a>>2];a=e>>31;f=(b^n)-b|0;i=(c^l)-c|0;d=(h^g)-h|0;m=(a^e)-a|0;a=(d|0)>(m|0)?d:m;a=(a|0)<(i|0)?i:a;b=(a|0)<(f|0)?f:a;if(b>>>0>=23171){b:{c:{if(b>>>0<=65535){a=((b<<16|11584)>>>0)/23170|0;k=a;break c}a=2147483647;k=2147483647;if(b>>>0>1518469119)break c;a=b<<16|11585;h=b>>>16|0;c=S(h);b=32-c|0;h=a>>>b|h<>>0)/23170|0;h=P(k,-23170)+h|0;a=a<>> -31;j=b>>>0>23169;h=(j?-23170:0)+b|0;k=j|k<<1;b=31-c|0;a=a<<1}if((c|0)!=31)while(1){c=h<<1|a>>>31;j=c>>>0>23169;c=a>>>30&1|(j?2147460478:0)+c<<1;o=c>>>0>23169;h=(o?-23170:0)+c|0;k=o|(k<<2|j<<1);a=a<<2;b=b-2|0;if(b)continue;break}a=k>>31;a=(a^k)-a|0;if(k)break c;f=2147483647;k=0;m=1;break b}b=e?(m|0)==2147483647?2147483647:m:2147483647;b=g?b>>>0>d>>>0?d:b:b;b=l?b>>>0>i>>>0?i:b:b;b=n?b>>>0>f>>>0?f:b:b;if(b>>>0<=(a>>>17^65535)>>>0){f=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;m=0;break b}f=2147483647;m=0;c=a>>> -1|0;d=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>d>>>0)|0;if(b>>>0>=a>>>0)break b;h=S(b);i=32-h|0;b=d>>>i|b<>>0)/(a>>>0)|0;c=b-P(a,f)|0;b=d<>>31;i=c>>>0>=a>>>0;c=c-(i?a:0)|0;f=i|f<<1;i=31-h|0;b=b<<1}if((h|0)==31)break b;while(1){c=c<<1|b>>>31;h=c>>>0>=a>>>0;c=b>>>30&1|c-(h?a:0)<<1;d=c>>>0>=a>>>0;c=c-(d?a:0)|0;f=d|(f<<2|h<<1);b=b<<2;i=i-2|0;if(i)continue;break}}b=0;if(!((k|0)<0?0-f|0:f))break a;i=2147483647;h=2147483647;d:{if(m)break d;b=e>>31;b=(b^e)-b|0;if(b>>>0<=(a>>>17^65535)>>> -0){h=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}c=a>>>1|0;j=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>j>>>0)|0;if(b>>>0>=a>>>0)break d;f=S(b);c=32-f|0;b=j>>>c|b<>>0)/(a>>>0)|0;d=b-P(a,h)|0;b=j<>>31;c=d>>>0>=a>>>0;d=d-(c?a:0)|0;h=c|h<<1;c=31-f|0;b=b<<1}if((f|0)==31)break d;while(1){d=d<<1|b>>>31;f=d>>>0>=a>>>0;d=b>>>30&1|d-(f?a:0)<<1;j=d>>>0>=a>>>0;d=d-(j?a:0)|0;h=j|(h<<2|f<<1);b=b<<2;c=c-2|0;if(c)continue;break}}j=(k|0)<0;o=e>>31|1;p=0-o|0;e:{if(m)break e;b=g>>31;b=(b^g)-b|0;if(b>>> -0<=(a>>>17^65535)>>>0){i=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}c=a>>>1|0;d=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>d>>>0)|0;if(b>>>0>=a>>>0)break e;f=S(b);e=32-f|0;b=d>>>e|b<>>0)/(a>>>0)|0;c=b-P(a,i)|0;b=d<>>31;e=c>>>0>=a>>>0;c=c-(e?a:0)|0;i=e|i<<1;e=31-f|0;b=b<<1}if((f|0)==31)break e;while(1){c=c<<1|b>>>31;f=c>>>0>=a>>>0;c=b>>>30&1|c-(f?a:0)<<1;d=c>>>0>=a>>>0;c=c-(d?a:0)|0;i=d|(i<<2|f<<1);b=b<<2;e=e-2|0;if(e)continue;break}}o=j?p:o;b=g>>31|1;p=j?0-b|0:b;c=2147483647;f=2147483647; -f:{if(m)break f;b=l>>31;b=(b^l)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){f=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}e=a>>>1|0;j=e+(b<<16)|0;b=(b>>>16|0)+(e>>>0>j>>>0)|0;if(b>>>0>=a>>>0)break f;g=S(b);e=32-g|0;b=j>>>e|b<>>0)/(a>>>0)|0;d=b-P(a,f)|0;b=j<>>31;e=d>>>0>=a>>>0;d=d-(e?a:0)|0;f=e|f<<1;e=31-g|0;b=b<<1}if((g|0)==31)break f;while(1){d=d<<1|b>>>31;g=d>>>0>=a>>>0;d=b>>>30&1|d-(g?a:0)<<1;j=d>>>0>=a>>>0;d=d-(j?a:0)|0;f=j|(f<<2|g<<1);b=b<<2;e=e-2|0;if(e)continue;break}}d=(o| -0)<0;j=0-h|0;o=(p|0)<0;p=0-i|0;b=l>>31|1;q=(k|0)<0;r=((q?0-b|0:b)|0)<0;s=0-f|0;g:{if(m)break g;b=n>>31;b=(b^n)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}e=a>>>1|0;k=e+(b<<16)|0;b=(b>>>16|0)+(e>>>0>k>>>0)|0;if(b>>>0>=a>>>0)break g;e=S(b);l=32-e|0;b=k>>>l|b<>>0)/(a>>>0)|0;g=b-P(a,c)|0;b=k<>>31;l=g>>>0>=a>>>0;g=g-(l?a:0)|0;c=l|c<<1;l=31-e|0;b=b<<1}if((e|0)==31)break g;while(1){g=g<<1|b>>>31;e=g>>>0>=a>>>0;g=b>>>30&1|g-(e?a:0)<<1;k=g>>>0>= -a>>>0;g=g-(k?a:0)|0;c=k|(c<<2|e<<1);b=b<<2;l=l-2|0;if(l)continue;break}}g=o?p:i;l=r?s:f;a=n>>31|1;n=((q?0-a|0:a)|0)<0?0-c|0:c;e=d?j:h}a=P(e,n);c=P(g,l);b=0;if((a|0)==(c|0))break a;b=a-c|0;a=b>>31;b=(((P(e,e)+P(g,g)|0)+P(l,l)|0)+P(n,n)>>>0)/((a^b)-a>>>0)>>>0<51}return b}function rya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=fc-32|0;fc=s;a:{b:{c:{if((e|0)==1){q=fc-32|0;fc=q;d:{e=a;e:{if(L[a+10>>1]<=(c|0)|L[a+8>>1]<=(d|0)|(L[b+10>> -1]+c|0)<0)break e;g=L[b+8>>1];if((g+d|0)<0)break e;if(J[b+20>>2]){f:{if(J[a+24>>2]|J[a+20>>2])break f;f=J[a+36>>2];if(!f)break f;Ho(a,f);g=L[b+8>>1]}if(!(g&65535))break e;a=0-c|0;a=(a|0)>0?a:0;n=a^-1;h=L[e+14>>1];j=((J[e+24>>2]+L[e+12>>1]|0)+P(h,d)|0)+c|0;i=J[b+20>>2]+L[b+12>>1]|0;while(1){f=d+l|0;g:{if((f|0)<0|(f|0)>=L[e+8>>1])break g;f=L[b+10>>1];k=L[e+10>>1]-c|0;k=(f|0)<(k|0)?f:k;if((k|0)<=(a|0))break g;g=0;f=a;h=k-f&3;if(h)while(1){r=f+j|0;H[r|0]=K[r|0]+K[f+i|0];f=f+1|0;g=g+1|0;if((h|0)!=(g|0))continue; -break}if(k+n>>>0>=3)while(1){g=f+j|0;H[g|0]=K[g|0]+K[f+i|0];g=f+1|0;h=g+j|0;H[h|0]=K[h|0]+K[g+i|0];g=f+2|0;h=g+j|0;H[h|0]=K[h|0]+K[g+i|0];g=f+3|0;h=g+j|0;H[h|0]=K[h|0]+K[g+i|0];f=f+4|0;if((k|0)!=(f|0))continue;break}g=L[b+8>>1];h=L[e+14>>1]}j=(h&65535)+j|0;i=L[b+14>>1]+i|0;l=l+1|0;if(l>>>0<(g&65535)>>>0)continue;break}break e}if(!J[b+36>>2])break e;h:{if(J[e+24>>2]|J[e+20>>2])break h;a=J[e+36>>2];if(!a)break h;Ho(e,a);g=L[b+8>>1]}a=g&65535;if(!a)break e;f=L[e+14>>1];j=a-1|0;h=(((J[e+24>>2]+L[e+12>> -1]|0)+P(f,d)|0)+c|0)+P(f,j)|0;n=0-c|0;g=J[b+36>>2];while(1){f=K[g|0];if(f>>>0<192)g=g+1|0;else{f=K[g+1|0]|f<<8&16128;g=g+2|0}l=L[b+10>>1];a=f+i|0;if((l|0)<(a|0)){b=Rc(q+8|0,2409015,2405610,601,2438882,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break a}i:{if(!(k&255))break i;f=d+j|0;if((f|0)<0|(f|0)>=L[e+8>>1])break i;f=(c+i|0)<0?(a|0)>(n|0)?n:a:i;if((a|0)<=(f|0))break i;while(1){if(L[e+10>>1]>(c+f|0)){i=f+h|0;H[i|0]=K[i|0]+1;f=f+1|0;if((a|0)!=(f|0))continue}break}l=L[b+ -10>>1]}if((a|0)<(l|0))k=1-k|0;else{j=j-1|0;h=h-L[e+14>>1]|0;a=0;k=0}i=a;if((j|0)>=0)continue;break}}fc=q+32|0;break c}B()}if((P(L[a+10>>1],e)|0)<=(c|0)|(P(L[a+8>>1],e)|0)<=(d|0)|(L[b+10>>1]+c|0)<0)break c;h=L[b+8>>1];if((h+d|0)<0)break c;if(J[b+20>>2]){j:{if(J[a+24>>2]|J[a+20>>2])break j;f=J[a+36>>2];if(!f)break j;Ho(a,f);h=L[b+8>>1]}if(!h)break c;f=(c|0)/(e|0)|0;g=c-P(f,e)|0;c=g>>31;q=c+f|0;n=g+(c&e)|0;c=(d|0)/(e|0)|0;d=d-P(c,e)|0;f=d>>31;i=(f&e)+d|0;j=L[a+14>>1];o=c+f|0;p=(J[a+24>>2]+L[a+12>>1]| -0)+P(j,o)|0;k=J[b+20>>2]+L[b+12>>1]|0;while(1){k:{if((o|0)<0|L[a+8>>1]<=(o|0))break k;d=0;f=n;c=q;g=L[b+10>>1];if(!g)break k;while(1){if(!((c|0)<0|L[a+10>>1]<=(c|0))){g=c+p|0;H[g|0]=K[g|0]+K[d+k|0];g=L[b+10>>1]}f=f+1|0;j=(f|0)>=(e|0);f=j?0:f;c=c+j|0;d=d+1|0;if(g>>>0>d>>>0)continue;break}h=L[b+8>>1];j=L[a+14>>1]}d=i+1|0;c=(d|0)>=(e|0);i=c?0:d;p=(c?j:0)+p|0;k=L[b+14>>1]+k|0;o=c+o|0;l=l+1|0;if(h>>>0>l>>>0)continue;break}break c}if(!J[b+36>>2])break c;l:{if(J[a+24>>2]|J[a+20>>2])break l;f=J[a+36>>2]; -if(!f)break l;Ho(a,f);h=L[b+8>>1]}if(!h)break c;l=h-1|0;f=l+d|0;d=(f|0)/(e|0)|0;f=f-P(d,e)|0;g=f>>31;h=(g&e)+f|0;g=d+g|0;o=(J[a+24>>2]+L[a+12>>1]|0)+P(g,L[a+14>>1])|0;q=e-1|0;k=J[b+36>>2];d=c;c=(c|0)/(e|0)|0;d=d-P(c,e)|0;i=d>>31;n=(i&e)+d|0;f=n;r=c+i|0;d=r;while(1){c=K[k|0];if(c>>>0<192)k=k+1|0;else{c=K[k+1|0]|c<<8&16128;k=k+2|0}i=L[b+10>>1];p=c+p|0;if((i|0)<(p|0)){b=Rc(s+8|0,2409015,2405610,702,2438928,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}m:{if(!c|(g|0)< -0|L[a+8>>1]<=g>>>0)break m;if(!(j&255)){u=L[a+10>>1];while(1){if((d|0)>=(u|0))break m;m=f;f=e-f|0;t=(c|0)>(f|0)?f:c;f=m+t|0;m=(f|0)>=(e|0);f=m?0:f;d=d+m|0;c=c-t|0;if((c|0)>0)continue;break}break m}while(1){if(L[a+10>>1]>(d|0)){i=e-f|0;i=(c|0)>(i|0)?i:c;if((d|0)>=0){m=d+o|0;H[m|0]=i+K[m|0]}f=f+i|0;m=(f|0)>=(e|0);f=m?0:f;d=d+m|0;c=c-i|0;if((c|0)>0)continue}break}i=L[b+10>>1]}if((i|0)>(p|0))j=1-j|0;else{l=l-1|0;p=0;if((h|0)>0)c=h-1|0;else{g=g-1|0;o=o-L[a+14>>1]|0;c=q}h=c;d=r;f=n;j=0}if((l|0)>=0)continue; -break}}fc=s+32|0;return}B()}a=Z()|0;Kc(b);ba(a|0);B()}function GW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2433876;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[704288]=0;da(5409,b|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+108>>2];if(b){J[704288]=0;ca(5271,b|0,5474,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+152>>2];if(b)uc(b);J[a+152>>2]=0;b=J[a+164>>2];J[a+164>>2]=0;b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d| -0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+160>>2];J[a+160>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+156>>2];J[a+156>>2]=0;d:{if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b| -0)==1)break a}id(a+112|0);b=J[a+108>>2];J[a+108>>2]=0;e:{if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+72>>2]=2412708;J[a+96>>2]=2412740;b=J[a+100>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+100>>2]=0}J[a+88>>2]=2412740;b=J[a+92>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+92>>2]=0}wc(a+80|0);wc(a+60|0);wc(a+52| -0);b=J[a+48>>2];J[a+48>>2]=0;f:{if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+44>>2];J[a+44>>2]=0;g:{if(!b)break g;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+40>>2];J[a+40>>2]=0;h:{if(!b)break h;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c; -d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+36>>2];J[a+36>>2]=0;i:{if(!b)break i;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+32>>2];J[a+32>>2]=0;j:{if(!b)break j;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break j;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break a}b=J[a+28>>2];J[a+28>>2]=0;k:{if(!b)break k;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break k;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+24>>2];J[a+24>>2]=0;l:{if(!b)break l;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break l;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+20>>2];J[a+20>>2]=0;m:{if(!b)break m;J[704288]= -0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break m;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+16>>2];J[a+16>>2]=0;n:{if(!b)break n;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+12>>2];J[a+12>>2]=0;o:{if(!b)break o;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break o; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+8>>2];J[a+8>>2]=0;p:{if(!b)break p;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break p;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return vr(a)|0}ea(0)|0;Bc();B()}function MW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fc-144|0;fc=f;h=ri();c=fc-16|0;fc=c;e=h- -64|0;d=e;i=J[d+24>>2];J[c+12>>2]=d;J[c+8>>2]=i;a:{b:{c:while(1){d=J[c+8>>2];if(d)while(1){if((e| -0)!=J[c+12>>2])break b;if(J[d+24>>2]==(b|0)){J[c+4>>2]=e;J[c>>2]=d;J[c+8>>2]=J[d>>2];Up(e,c);continue c}d=J[d>>2];J[c+8>>2]=d;if(d)continue;break}break}fc=c+16|0;break a}wj(c+8|0,e);B()}d:{e:{f:{g:{h:{i:{if(!(!(J[b+148>>2]&2)|!J[a+100>>2])){J[704288]=0;i=b+72|0;c=aa(5152,f+108|0,i|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;d=f+72|0;ca(5402,d|0,c|0,0);e=J[704288];J[704288]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((e|0)!=1){J[704288]=0;ca(5421,h|0,b|0,d|0);e=J[704288];J[704288]= -0;if((e|0)==1)break x;wc(d);J[c+24>>2]=2412740;J[c>>2]=2412708;d=J[c+28>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2412740;d=J[c+20>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);y:{if(!(J[a+92>>2]&6))break y;J[704288]=0;c=aa(5152,f+72|0,i|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;e=aa(5422,a|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;J[c+24>>2]=2412740;J[c>>2]=2412708;d=J[c+28>> -2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2412740;d=J[c+20>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);if((e|0)<0)break y;if(!e){J[704288]=0;c=f- -64|0;ca(5402,c|0,a+8|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;d=f+12|0;ca(5292,d|0,c|0,2420029);g=J[704288];J[704288]=0;if((g|0)==1)break w;J[704288]=0;ca(5421,h|0,b|0,d|0);g=J[704288];J[704288]=0;if((g|0)==1)break v;wc(d);wc(c)}J[704288]=0; -c=f+56|0;ca(5402,c|0,a+8|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;d=f- -64|0;ca(5292,d|0,c|0,2420241);a=J[704288];J[704288]=0;if((a|0)==1)break t;J[704288]=0;a=aa(5291,f+48|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break s;J[704288]=0;e=f+12|0;ca(5293,e|0,d|0,a|0);g=J[704288];J[704288]=0;if((g|0)==1)break r;J[704288]=0;ca(5421,h|0,b|0,e|0);g=J[704288];J[704288]=0;if((g|0)==1)break q;wc(e);wc(a);wc(d);wc(c)}J[704288]=0;a=aa(5152,f+12|0,i|0)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break f;J[704288]=0;c=f+56|0;ca(5402,c|0,a|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;d=f- -64|0;ca(5292,d|0,c|0,2420029);e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;ca(5421,h|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break k;wc(d);wc(c);J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>> -2]=0}wc(a+8|0);break i}break h}a=Z()|0;wc(f+72|0);break g}b=Z()|0;break u}b=Z()|0;wc(f+12|0)}wc(f- -64|0);break d}b=Z()|0;break n}b=Z()|0;break o}b=Z()|0;break p}b=Z()|0;wc(f+12|0)}wc(a)}wc(f- -64|0)}wc(f+56|0);break d}b=Z()|0;break e}b=Z()|0;break j}b=Z()|0;wc(f- -64|0)}wc(f+56|0);break e}J[704288]=0;d=f+12|0;da(5410,d|0,a|0);a=J[704288];J[704288]=0;z:{A:{B:{C:{D:{if((a|0)!=1){J[704288]=0;a=aa(5152,f+108|0,b+72|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break D;c=J[a+8>>2];e=J[(c?c+12|0:2763352)>> -2];J[704288]=0;c=f+72|0;ca(5292,c|0,d|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break C;J[704288]=0;ca(5421,h|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break B;wc(c);J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);wc(f+12|0);break i}break f}b=Z()|0;break z}b=Z()|0;break A}b=Z()|0;wc(f+72|0)}Dd(a)}wc(f+ -12|0);break d}fc=f+144|0;return}a=Z()|0}Dd(c);ba(a|0);B()}ba(Z()|0);B()}Dd(a)}ba(b|0);B()}function FQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=T$(J[a+416>>2],b);a:{if(i)break a;i=0;if(!Qk(J[a+16>>2],b))break a;h=fc-16|0;fc=h;J[h+12>>2]=0;J[h+8>>2]=0;j=J[b+4>>2];c=fc-48|0;fc=c;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!J[698405]){H[c+8|0]=K[777102];J[c+32>>2]=30284;H[c+11|0]=9;H[c+9|0]=0;J[c+24>>2]=J[c+8>>2];J[c+28>>2]=1726864;d=K[777098]|K[777099]<<8|(K[777100]<<16|K[777101]<<24); -e=K[777094]|K[777095]<<8|(K[777096]<<16|K[777097]<<24);J[c>>2]=e;J[c+4>>2]=d;J[c+16>>2]=e;J[c+20>>2]=d;J[704288]=0;d=c+16|0;ia(3530,c+40|0,2793612,d|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);I[c+8>>1]=K[778123]|K[778124]<<8;J[c+32>>2]=19179;I[c+10>>1]=2560;J[c+24>>2]=J[c+8>>2];d=K[778119]|K[778120]<<8|(K[778121]<<16|K[778122]<<24);e=K[778115]|K[778116]<<8|(K[778117]<<16|K[778118]<<24);J[c+16>>2]=e;J[c+20>>2]=d;J[c+28>>2]=1848E3;J[c>> -2]=e;J[c+4>>2]=d;J[704288]=0;d=c+16|0;ia(3530,c+40|0,2793612,d|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);d=vc(16);H[d+12|0]=0;e=K[779281]|K[779282]<<8|(K[779283]<<16|K[779284]<<24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;e=K[779277]|K[779278]<<8|(K[779279]<<16|K[779280]<<24);f=K[779273]|K[779274]<<8|(K[779275]<<16|K[779276]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+ -6|0]=e>>>16;H[d+7|0]=e>>>24;J[704288]=0;e=c+16|0;ca(2835,e|0,d|0,12);f=J[704288];J[704288]=0;if((f|0)==1)break l;J[c+32>>2]=18352;J[c+28>>2]=2016960;J[704288]=0;ia(3530,c|0,2793612,e|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;if(H[c+27|0]<0)uc(J[c+16>>2]);uc(d);H[c+11|0]=8;H[c+8|0]=0;J[c+32>>2]=22897;J[c+24>>2]=J[c+8>>2];J[c+16>>2]=1651467329;J[c+20>>2]=1380658533;J[c+28>>2]=2090368;J[c>>2]=1651467329;J[c+4>>2]=1380658533;J[704288]=0;d=c+16|0;ia(3530,c+40|0,2793612,d|0,d|0);d=J[704288];J[704288]= -0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);d=vc(16);H[d+12|0]=0;e=K[781769]|K[781770]<<8|(K[781771]<<16|K[781772]<<24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;e=K[781765]|K[781766]<<8|(K[781767]<<16|K[781768]<<24);f=K[781761]|K[781762]<<8|(K[781763]<<16|K[781764]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;J[704288]=0;e=c+16|0;ca(2835,e|0,d|0,12);f=J[704288];J[704288]= -0;if((f|0)==1)break j;J[c+32>>2]=23060;J[c+28>>2]=1924720;J[704288]=0;ia(3530,c|0,2793612,e|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break i;if(H[c+27|0]<0)uc(J[c+16>>2]);uc(d)}d=Yc(j);if(d>>>0>=2147483632)break e;if(d>>>0>10)break g;H[c+27|0]=d;e=c+16|0;break f}a=Z()|0;uc(d);break c}a=Z()|0;if(H[c+27|0]<0)uc(J[c+16>>2]);uc(d);break c}a=Z()|0;break h}a=Z()|0;if(H[c+27|0]>=0)break h;uc(J[c+16>>2])}uc(d);break c}f=(d|15)+1|0;e=vc(f);J[c+24>>2]=f|-2147483648;J[c+16>>2]=e;J[c+20>>2]=d}k=xc(e,j,d)+d| -0,l=0,H[k|0]=l;J[704288]=0;d=Gu(2793612,c+16|0);e=J[704288];J[704288]=0;m:{n:{if((e|0)!=1){if(H[c+27|0]<0)uc(J[c+16>>2]);if((d|0)!=2793616)break n;f=0;e=0;break m}a=Z()|0;if(H[c+27|0]>=0)break c;uc(J[c+16>>2]);break c}f=J[d+28>>2];e=J[d+32>>2]}J[h+12>>2]=f;J[h+8>>2]=e;fc=c+48|0;c=(d|0)!=2793616;break b}_d(c+16|0);B()}a=Z()|0;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]>=0)break c;uc(J[c>>2])}ba(a|0);B()}o:{p:{q:{if(c){g=vc(28);J[704288]=0;c=_(4,8)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;J[704288]= -0;d=aa(3347,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;uc(c);break p}e=J[h+12>>2];b=J[h+8>>2];J[g+8>>2]=b;J[g>>2]=d;J[704288]=0;c=aa(3548,b|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;J[g+4>>2]=c;xc(c,e,b<<2);J[g+20>>2]=0;J[g+24>>2]=1;J[g+12>>2]=0;J[g+16>>2]=0}fc=h+16|0;b=g;break o}a=Z()|0}uc(g);ba(a|0);B()}if(!b)break a;S$(J[a+416>>2],b);i=b}return i|0}function $T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;Tc(b,2463968,-1);Tc(b,2463992,-1);Tc(b,2464024, --1);if(K[a+112|0])Tc(b,2464076,-1);if(!K[a+237|0]){Tc(b,2464116,-1);LG(b,J[a+56>>2]);Tc(b,2464188,-1)}c=-1;i=a+240|0;d=i;a:{if(J[d+4>>2]!=J[d+8>>2]){f=(O[a+48>>3]-O[a+200>>3])/+(J[d+8>>2]-J[d+4>>2]>>2>>>0)*56.69291338582678;b:{if(R(f)<2147483648){d=~~f;break b}d=-2147483648}c=d-1|0;if(!c)break a}Tc(b,2464204,-1);lh(b,c);Tc(b,2464188,-1)}c=2464280;c:{d:{if(K[a+110|0])break d;c=2464328;if(K[a+111|0])break d;if(K[a+109|0])Tc(b,2464380,-1);c=2464432;if(!K[a+108|0])break c}Tc(b,c,-1)}if(K[a+88|0])Tc(b, -K[a+89|0]?2464480:2464532,-1);e:{f:{g:{h:{i:{j:{k:{l:{if(K[a+96|0]){Tc(b,2464580,-1);if(!(H[2813952]&1)){_T();H[2813952]=1}m:{n:{c=J[703483];o:{if(!c)break o;g=J[a+100>>2];d=2813932;while(1){h=(g|0)>J[c+16>>2];d=h?d:c;c=J[(h?c+4|0:c)>>2];if(c)continue;break}if((d|0)==2813932)break o;if((g|0)>=J[d+16>>2])break n}c=vc(32);J[e>>2]=c;J[e+4>>2]=6;J[e+8>>2]=-2147483640;d=J[616925];J[c+16>>2]=J[616924];J[c+20>>2]=d;d=J[616923];J[c+8>>2]=J[616922];J[c+12>>2]=d;d=J[616921];J[c>>2]=J[616920];J[c+4>>2]=d;J[c+ -24>>2]=0;break m}if(H[d+31|0]>=0){J[e+8>>2]=J[d+28>>2];c=J[d+24>>2];J[e>>2]=J[d+20>>2];J[e+4>>2]=c;break m}Ve(e,J[d+20>>2],J[d+24>>2])}J[704288]=0;da(6651,b|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break l;if(H[e+11|0]<0)uc(J[e>>2]);if(J[a+104>>2]!=J[J[a+56>>2]+28>>2]){Tc(b,2464628,-1);c=J[a+104>>2];J[e>>2]=c<<16&16711680|c&65280|c>>>16&255;Pp(b,e);Tc(b,2464672,-1)}Tc(b,2464680,-1)}if(!K[a+90|0])break g;if(!(H[2813968]&1)){J[703490]=0;J[703491]=0;J[703489]=2813960;J[704288]=0;$(6654,2813956);c= -J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;Uz(2813956,J[703490]);ba(a|0);B()}H[2813968]=1}c=J[703490];if(!c)break i;g=J[a+92>>2];d=2813960;while(1){h=g>>>0>M[c+16>>2];d=h?d:c;c=J[(h?c+4|0:c)>>2];if(c)continue;break}if((d|0)==2813960|g>>>0>2])break i;Tc(b,2464692,-1);c=J[703490];p:{if(!c)break p;d=J[a+92>>2];g=d<<16&16711680|d&65280|d>>>16&255;d=2813960;while(1){h=g>>>0>M[c+16>>2];d=h?d:c;c=J[(h?c+4|0:c)>>2];if(c)continue;break}if((d|0)==2813960)break p;if(g>>>0>=M[d+16>>2])break k}c=vc(32); -J[e>>2]=c;J[e+4>>2]=4;J[e+8>>2]=-2147483640;d=J[616930];J[c+8>>2]=J[616929];J[c+12>>2]=d;d=J[616928];J[c>>2]=J[616927];J[c+4>>2]=d;J[c+16>>2]=0;break j}c=Z()|0;if(H[e+11|0]>=0)break f;break e}if(H[d+31|0]>=0){J[e+8>>2]=J[d+28>>2];c=J[d+24>>2];J[e>>2]=J[d+20>>2];J[e+4>>2]=c;break j}Ve(e,J[d+20>>2],J[d+24>>2])}J[704288]=0;da(6651,b|0,e|0);c=J[704288];J[704288]=0;if((c|0)!=1){if(H[e+11|0]>=0)break h;uc(J[e>>2]);break h}c=Z()|0;if(H[e+11|0]>=0)break f;break e}Tc(b,2464776,-1);c=J[a+92>>2];J[e>>2]=c<< -16&16711680|c&65280|c>>>16&255;Pp(b,e)}Tc(b,2464188,-1)}f=3;q:{if((J[a+84>>2]&-2)!=2){f=2;if(!K[a+237|0])break q}j=O[J[a+56>>2]+400>>3];Tc(b,2464956,-1);f=j*f;r:{if(R(f)<2147483648){d=~~f;break r}d=-2147483648}c=d;lh(b,c);Tc(b,2465012,-1);lh(b,c);Tc(b,2464188,-1);if(!K[a+237|0])break q;Tc(b,2465088,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2465168,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2465216,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2465252,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2465312,-1);c=J[a+56>>2];if(K[c+409|0]){Tc(b,2465396, --1);Tc(b,2465424,-1);c=J[a+56>>2]}if(K[c+408|0]){Tc(b,2465460,-1);Tc(b,2465488,-1);c=J[a+56>>2]}c=J[c+28>>2];if((c<<16&16711680|c&65280|c>>>16&255)==1118481)break q;Tc(b,2465524,-1);c=J[J[a+56>>2]+28>>2];J[e>>2]=c<<16&16711680|c&65280|c>>>16&255;Pp(b,e);Tc(b,2464188,-1)}c=2465592;s:switch(J[a+84>>2]-2|0){case 1:c=2465724;case 0:Tc(b,c,-1);break;default:break s}Tc(b,2465864,-1);Tc(b,2465900,-1);Kv(e,i);J[704288]=0;da(3509,b|0,e|0);c=J[704288];J[704288]=0;if((c|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);Tc(b, -2466008,-1);if(K[a+236|0])Tc(b,2466036,-1);Tc(b,2466068,-1);fc=e+16|0;return}c=Z()|0;if(H[e+11|0]>=0)break f;uc(J[e>>2])}ba(c|0);B()}uc(J[e>>2]);ba(c|0);B()}function n0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}RC(a);c=J[a+116>>2];if(!(c>>>0>=262|b))return 0;if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>>0>2)break b;J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+ -5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Uk(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c)break c;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+ -20>>2]=b-c;if((b|0)!=(c|0))break c;J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2])break d;c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Uk(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c)break e;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break e;J[d+16>>2]=J[d+8>>2]}if(J[J[a>> -2]+16>>2])break d;return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e)break a;f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0)break f;g=I2(a,e);J[a+96>>2]=g;if(g>>>0>5)break f;if(J[a+136>>2]!=1){if((g|0)!=3)break f;g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097)break f}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>> -0>>0)){h=J[a+116>>2];c=J[a+5792>>2];f=J[a+108>>2];e=f+(J[a+100>>2]^-1)|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+767472|0]<<2)+a|0)+1176|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=((K[(c>>>0<256?c:(c>>>7|0)+256|0)+766960|0]<<2)+a|0)+2440|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;i=(f+h|0)-3|0;d=J[a+108>>2];h=J[a+5788>>2]-1|0;f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=i>>>0){e=J[a+84>>2]& -(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g)continue;break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0))continue;e=J[a+92>>2];if((e|0)>=0)d=e+J[a+56>>2]|0;else d=0;Uk(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Th(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d)break g;xc(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+ -16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break g;J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2])continue;return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;h:{if(J[a+5792>>2]!=(J[a+5788>>2]-1|0))break h;d=J[a+92>>2];if((d|0)>=0)c=d+J[a+56>>2]|0;else c=0;Uk(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+ -28>>2];Th(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d)break h;xc(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break h;J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2])continue}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function r1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0; -fc=e;J[e+28>>2]=0;b=J[J[a+36>>2]+16>>2];a:{if(K[b|0]!=38)break a;if(K[b+1|0]==35){d=K[b+2|0];b=C1(a);if(!b)break a;if(J[a+256>>2]!=1){if((b|0)<=255){H[e+19|0]=0;H[e+18|0]=b;b=J[a>>2];if(!b)break a;b=J[b+68>>2];if(J[a+212>>2]|!b)break a;kc[b|0](J[a+4>>2],e+18|0,1);break a}J[e>>2]=b;b=e+18|0;Wi(b,10,(d&223)==88?20023:17427,e);d=J[a>>2];if(!d)break a;d=J[d+64>>2];if(J[a+212>>2]|!d)break a;kc[d|0](J[a+4>>2],b);break a}d=e+18|0;b=ej(d,b);H[b+d|0]=0;c=J[a>>2];if(!c)break a;c=J[c+68>>2];if(J[a+212>>2]|!c)break a; -kc[c|0](J[a+4>>2],d,b);break a}c=w1(a);if(!c|!J[a+12>>2])break a;b:{if(J[c+8>>2]){b=J[c+48>>2];if((b|0)!=6)break b}b=J[c+40>>2];if(!b)break a;d=J[a>>2];if(!d)break a;d=J[d+68>>2];if(J[a+212>>2]|!d)break a;kc[d|0](J[a+4>>2],b,Tk(b));break a}c:{d:{f=J[c+72>>2];if(J[c+12>>2]|!(K[a+360|0]&2)?f:0)break d;e:{if((b|0)==2){if(!(K[a+360|0]&18))break d;b=J[a+248>>2]+1|0;J[a+248>>2]=b;d=J[a+440>>2];g=J[a+4>>2];b=q1(J[a+8>>2],a,J[a>>2],(a|0)!=(g|0)?g:0,b,J[c+64>>2],J[c+52>>2],e+28|0);J[a+248>>2]=J[a+248>>2]- -1;g=a+440|0;break e}g=a+440|0;d=J[a+440>>2];if((b|0)==1){J[a+248>>2]=J[a+248>>2]+1;b=J[a+4>>2];b=p1(a,J[c+40>>2],(a|0)!=(b|0)?b:0,e+28|0);J[a+248>>2]=J[a+248>>2]-1;break e}ku(a,1,35030,0);b=88}J[c+72>>2]=(J[g>>2]-d<<1)+2;d=J[c+40>>2];f:{if(!d)break f;if(!rq(d,60))break f;J[c+72>>2]=J[c+72>>2]|1}if((b|0)==89){Ye(a,89,0);Zm(J[e+28>>2]);break a}if(sk(a,0,c,0)){Zm(J[e+28>>2]);break a}d=J[e+28>>2];g:{if(!(!d|b)){if(!(J[c+12>>2]|J[c+48>>2]-1>>>0>1)){J[c+12>>2]=d;if(J[a+16>>2]){if(!(!(!J[d+24>>2]&J[d+4>> -2]==3)&J[a+436>>2]!=5)){J[d+20>>2]=c;J[e+28>>2]=0;J[c+68>>2]=1;break g}J[c+68>>2]=0;g=J[a+8>>2];h=J[a+52>>2];while(1){b=d;J[b+32>>2]=g;J[b+20>>2]=h;d=J[b+24>>2];if(d)continue;break}J[c+16>>2]=b;break g}J[c+68>>2]=1;J[d+20>>2]=c;Ym(d,J[c+32>>2]);while(1){d=J[e+28>>2];b=J[d+24>>2];if(b){J[e+28>>2]=b;J[b+20>>2]=c;Ym(b,J[c+32>>2]);continue}break}J[c+16>>2]=d;J[e+28>>2]=b;break g}Zm(d);J[e+28>>2]=0;break g}if(!(!b|(b|0)==27)){Uf(a,26,34093,J[c+8>>2]);sk(a,0,c,0);break g}if(!d)break g;Zm(d);J[e+28>>2]= -0}if(J[c+72>>2])break c;J[c+72>>2]=2;break c}if((f|0)==1)break c;J[a+440>>2]=J[a+440>>2]+((f|0)/2|0)}if(!J[c+12>>2]){h:{if(!f)break h;b=J[a+4>>2];b=(a|0)!=(b|0)?b:0;i:{j:{k:switch(J[c+48>>2]-1|0){case 1:d=J[a+248>>2]+1|0;J[a+248>>2]=d;d=q1(J[a+8>>2],a,J[a>>2],b,d,J[c+64>>2],J[c+52>>2],0);b=a+248|0;break j;case 0:break k;default:break i}J[a+248>>2]=J[a+248>>2]+1;d=p1(a,J[c+40>>2],b,0);b=a+248|0}J[b>>2]=J[b>>2]-1;if((d|0)!=89)break h;Ye(a,89,0);break a}ku(a,1,35030,0)}b=J[a>>2];if(!b)break a;b=J[b+ -64>>2];if(J[a+212>>2]|(J[a+16>>2]|!b))break a;kc[b|0](J[a+4>>2],J[c+8>>2]);break a}l:{b=J[a>>2];if(!b)break l;b=J[b+64>>2];if(J[a+212>>2]|(J[a+16>>2]|!b))break l;kc[b|0](J[a+4>>2],J[c+8>>2]);break a}if(!J[a+16>>2]|!J[a+52>>2])break a;m:{n:{o:{p:{q:{if(!J[e+28>>2]){if(!J[c+68>>2]|J[a+436>>2]==5)break q;break o}if(J[a+436>>2]!=5)break p}b=(J[c+44>>2]+J[a+468>>2]|0)+5|0;J[a+468>>2]=b;if(sk(a,0,c,b))break a;b=J[c+12>>2];if(!b)break m;while(1){d=Z1(b,J[a+8>>2]);if(d){if(!J[d>>2])J[d>>2]=J[b>>2];d=fh(J[a+ -52>>2],d)}else d=0;if(J[c+16>>2]!=(b|0)){b=J[b+24>>2];if(!b)break m;continue}break}if(!d|J[a+436>>2]!=5|(J[d+12>>2]|J[d+4>>2]!=1))break m;I[d+58>>1]=1;break m}if(J[a+40>>2]<=0)break n}b=(J[c+44>>2]+J[a+468>>2]|0)+5|0;J[a+468>>2]=b;if(sk(a,0,c,b))break a;g=J[c+16>>2];b=J[c+12>>2];J[c+12>>2]=0;J[c+16>>2]=0;while(1){if(b){d=J[b+24>>2];J[b+20>>2]=0;J[b+24>>2]=0;f=Z1(b,J[a+8>>2]);if(f){if(!J[f>>2])J[f>>2]=J[b>>2];fh(c,f);fh(J[a+52>>2],b)}f=(b|0)!=(g|0);b=d;if(f)continue}break}if(J[c+68>>2])break m;J[c+ -68>>2]=1;break m}d=te(J[a+296>>2],1818,-1);b=J[c+12>>2];if(J[b+4>>2]==3)J[b+8>>2]=d;c=J[c+16>>2];if(!((c|0)==(b|0)|J[c+4>>2]!=3))J[c+8>>2]=d;k2(J[a+52>>2],b)}J[a+260>>2]=0;J[a+264>>2]=0}fc=e+32|0}function u2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=-1;a:{if(b>>>0<8)break a;j=J[a+4>>2];if(!j)break a;g=J[a+8>>2];n=0;f=P(b,20);c=kc[J[668139]](f)|0;J[a+4>>2]=c;if(!c){J[a+4>>2]=j;return-1}Ac(c,0,f);J[a+8>>2]=b;b:{if(!g)break b;c:{if((g|0)==128){while(1){f=P(h,20)+j|0;d:{if(!J[f+12>>2])break d; -d=J[f+8>>2];c=J[f+4>>2];l=J[a+8>>2];e:{if((l|0)!=128){b=0;if(!c|(d|0)<=0)break e;m=d&3;e=J[a+24>>2];i=0;if(d-1>>>0>=3){d=d&-4;k=0;while(1){e=P(K[b+c|0]+e|0,1025);e=P(K[c+(b|1)|0]+(e>>>6^e)|0,1025);e=P(K[c+(b|2)|0]+(e>>>6^e)|0,1025);e=P(K[c+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}if(m)while(1){d=P(K[b+c|0]+e|0,1025);e=d>>>6^d;b=b+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}b=P(e,9);b=P(b>>>11^b,32769);break e}if(!c){b=0;break e}b=K[c|0]<<5;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d| -0)<=10)switch(d-2|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;case 4:break j;case 5:break k;case 6:break l;case 7:break m;case 8:break n;default:break e}b=K[(c+d|0)-1|0]+b|0}b=K[c+9|0]+b|0}b=K[c+8|0]+b|0}b=K[c+7|0]+b|0}b=K[c+6|0]+b|0}b=K[c+5|0]+b|0}b=K[c+4|0]+b|0}b=K[c+3|0]+b|0}b=K[c+2|0]+b|0}b=K[c+1|0]+b|0}d=P((b>>>0)%(l>>>0)|0,20);c=d+J[a+4>>2]|0;if(J[c+12>>2]){c=kc[J[668139]](20)|0;if(!c){n=-1;break d}J[c+4>>2]=J[f+4>>2];f=J[f+8>>2];J[c+16>>2]=b;J[c+8>>2]=f;b=d+J[a+4>>2]|0;f= -J[b>>2];J[c+12>>2]=1;J[c>>2]=f;J[b>>2]=c;break d}e=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=e;J[c+16>>2]=J[f+16>>2];e=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=e;c=d+J[a+4>>2]|0;J[c+16>>2]=b;J[c>>2]=0}h=h+1|0;if((h|0)!=128)continue;break}break c}b=0;while(1){c=P(b,20)+j|0;o:{if(!J[c+12>>2])break o;d=J[c+16>>2];e=P((d>>>0)%M[a+8>>2]|0,20);f=e+J[a+4>>2]|0;if(!J[f+12>>2]){h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;c=e+J[a+4>>2]|0;J[c+16>>2]= -d;J[c>>2]=0;break o}f=kc[J[668139]](20)|0;if(!f){n=-1;break o}J[f+4>>2]=J[c+4>>2];c=J[c+8>>2];J[f+16>>2]=d;J[f+8>>2]=c;c=e+J[a+4>>2]|0;d=J[c>>2];J[f+12>>2]=1;J[f>>2]=d;J[c>>2]=f}b=b+1|0;if((g|0)!=(b|0))continue;break}}if(!g)break b;h=0;if((g|0)==128)while(1){c=J[P(h,20)+j>>2];if(c)while(1){g=J[c+8>>2];d=J[c+4>>2];f=J[c>>2];l=J[a+8>>2];p:{if((l|0)!=128){b=0;if(!d|(g|0)<=0)break p;m=g&3;e=J[a+24>>2];i=0;if(g-1>>>0>=3){g=g&-4;k=0;while(1){e=P(K[b+d|0]+e|0,1025);e=P(K[d+(b|1)|0]+(e>>>6^e)|0,1025);e=P(K[d+ -(b|2)|0]+(e>>>6^e)|0,1025);e=P(K[d+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((g|0)!=(k|0))continue;break}}if(m)while(1){e=P(K[b+d|0]+e|0,1025);e=e>>>6^e;b=b+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}b=P(e,9);b=P(b>>>11^b,32769);break p}if(!d){b=0;break p}b=K[d|0]<<5;q:{r:{s:{t:{u:{v:{w:{x:{y:{if((g|0)<=10)switch(g-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}b=K[(d+g|0)-1| -0]+b|0}b=K[d+9|0]+b|0}b=K[d+8|0]+b|0}b=K[d+7|0]+b|0}b=K[d+6|0]+b|0}b=K[d+5|0]+b|0}b=K[d+4|0]+b|0}b=K[d+3|0]+b|0}b=K[d+2|0]+b|0}b=K[d+1|0]+b|0}e=P((b>>>0)%(l>>>0)|0,20);d=e+J[a+4>>2]|0;z:{if(J[d+12>>2]){e=J[d>>2];J[c+16>>2]=b;J[c>>2]=e;J[d>>2]=c;break z}g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[d+16>>2]=J[c+16>>2];g=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=g;d=e+J[a+4>>2]|0;J[d+12>>2]=1;J[d+16>>2]=b;J[d>>2]=0;kc[J[668143]](c)}c=f;if(c)continue;break}h=h+1|0;if((h|0)!=128)continue;break b}while(1){b= -J[P(h,20)+j>>2];if(b)while(1){c=J[b>>2];d=J[b+16>>2];e=P((d>>>0)%M[a+8>>2]|0,20);f=e+J[a+4>>2]|0;A:{if(!J[f+12>>2]){i=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=i;J[f+16>>2]=J[b+16>>2];i=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=i;f=e+J[a+4>>2]|0;J[f+12>>2]=1;J[f+16>>2]=d;J[f>>2]=0;kc[J[668143]](b);break A}e=J[f>>2];J[b+16>>2]=d;J[b>>2]=e;J[f>>2]=b}b=c;if(c)continue;break}h=h+1|0;if((g|0)!=(h|0))continue;break}}kc[J[668143]](j)}return n}function v1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= -0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=J[a+24>>2];q=J[a+20>>2];e=J[a+16>>2];o=J[a+12>>2];k=J[a+8>>2];i=J[a+4>>2];n=J[i+8>>2];r=K[n+68|0];p=K[n+67|0];u=K[n+66|0];l=K[n+65|0];a:{b:{c:{s=K[n+64|0];if(s){g=-1;if(l&255)break c;c=0;break a}g=-1;if(l&255)break b;c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:switch(c|0){case 0:l=0;if(k>>>0>=o>>>0){g=j;break d}if(e>>>0>=q>>>0){g=j;break d}f=(p<<24>>24<<2)+n|0;while(1){g=K[k|0];if(g>>>0<32){g=j;break d}k=k+1|0;m:{n:{if(g<<24>> -24>=0){I[e>>1]=g;e=e+2|0;c=1;g=d;if(d)break n;d=0;break m}g=J[f>>2]+(g&127)|0;if(g>>>0<=65535){I[e>>1]=g;e=e+2|0;c=1;g=d;if(d)break n;d=0;break m}I[e>>1]=(g>>>10|0)-10304;o:{m=e+2|0;if(q>>>0>m>>>0){I[e+2>>1]=g&1023|56320;e=e+4|0;if(d)break o;d=0;break m}f=0;if(d){J[d>>2]=j;f=d+4|0}H[i+65|0]=1;I[i+116>>1]=g&1023|56320;J[b>>2]=15;break g}J[d>>2]=j;c=2;g=d+4|0}J[g>>2]=j;d=(c<<2)+d|0}j=j+1|0;if(k>>>0>=o>>>0){g=j;break d}if(e>>>0>>0)continue;break}g=j;break d;case 1:if(k>>>0>=o>>>0)break k;p:{q:{r:{s:{t:{u:{v:{if(e>>> -0>>0){t=i+37|0;w=i+38|0;c=k;while(1){j=j+1|0;k=c+1|0;v=2;m=w;f=2;h=K[c|0];c=h;w:{x:{y:switch(l&255){case 4:c=h&31;f=5;p=h>>>5|0;break x;case 6:break p;case 5:break q;case 3:break r;case 2:break s;case 1:break x;case 0:break y;default:break w}if(1<>>0<=15){if(h>>>0>=9){f=4;v=1;m=t;c=r;B:switch(h-11|0){case 4:break i;case 0:break x;case 3:break B;default:break t}f=1;break z}u=h-1|0;f=3;break A}if(h>>>0<24)break u;p=h-24|0;f=6}v=1}m=t;c=r}H[m|0]=h;H[i+36|0]=v;l=f;r=c}c= -k;if((o|0)!=(c|0))continue;break}break h}J[b>>2]=15;break k}I[e>>1]=h;e=e+2|0;if(!d){d=0;break j}J[d>>2]=g;d=d+4|0;break j}p=h-16|0;break j}J[b>>2]=12;H[i+36|0]=1;H[i+37|0]=h;l=0;break k}I[e>>1]=r<<8|h;e=e+2|0;if(!d){d=0;break j}J[d>>2]=g;d=d+4|0;break j}c=u<<24>>24;C:{if(h<<24>>24>=0){I[e>>1]=J[(c<<2)+753488>>2]+h;e=e+2|0;f=d;c=1;if(d)break C;d=0;break j}c=J[(c<<2)+n>>2]+(h&127)|0;if(c>>>0<=65535){I[e>>1]=c;e=e+2|0;f=d;c=1;if(d)break C;d=0;break j}I[e>>1]=(c>>>10|0)-10304;D:{m=e+2|0;if(q>>>0>m>>> -0){I[e+2>>1]=c&1023|56320;e=e+4|0;if(d)break D;d=0;break j}if(d){J[d>>2]=g;f=d+4|0}else f=0;H[i+65|0]=1;I[i+116>>1]=c&1023|56320;J[b>>2]=15;l=3;break g}J[d>>2]=g;f=d+4|0;c=2}J[f>>2]=g;d=(c<<2)+d|0;break j}J[(p<<24>>24<<2)+n>>2]=((r&255)<<15|h<<7)+65536;break j}if(!h){H[i+36|0]=2;H[i+38|0]=0;l=6;break k}E:{c=(p<<24>>24<<2)+n|0;f=h<<7;F:{if(h>>>0<=103)break F;f=f+44032|0;if((h-104&255)>>>0<=63)break F;if(h>>>0<249)break E;f=J[(h<<2)+752524>>2]}J[c>>2]=f;break j}H[i+36|0]=2;H[i+38|0]=h;l=6;break k;case 2:l= -0;c=k+1|0;G:{if(o>>>0<=c>>>0){g=j;break G}if(e>>>0>=q>>>0){g=j;break G}g=j;while(1){m=j;f=K[k|0];if((f+13&255)>>>0>236)break G;I[e>>1]=K[c|0]|f<<8;f=0;if(d){J[d>>2]=g;f=d+4|0}e=e+2|0;t=k+2|0;j=m+2|0;c=k+3|0;if(o>>>0>c>>>0){k=t;g=m;d=f;if(e>>>0>>0)continue}break}d=f;g=m;k=t}c=3;continue;default:break l}s=0;H:{if(k>>>0>>0)break H;break k}I:{J:{if(e>>>0>>0){c=k;while(1){j=j+1|0;k=c+1|0;c=K[c|0];K:{L:{M:{N:switch(l&255){case 1:H[i+38|0]=c;l=2;m=2;break M;case 2:break J;case 0:break N;default:break K}f= -c+32|0;if((f&255)>>>0<=18){if(c>>>0<232){s=1;p=f;break j}if(c>>>0<240)break f;if((c|0)!=240){if((c|0)!=241)break I;l=4;break e}H[i+37|0]=240;m=1;l=1;break L}H[i+37|0]=c;l=2;m=1}r=c}H[i+36|0]=m}c=k;if((o|0)!=(c|0))continue;break}break h}J[b>>2]=15;break k}I[e>>1]=c|r<<8;e=e+2|0;if(!d){d=0;break i}J[d>>2]=g;d=d+4|0;break i}J[b>>2]=12;H[i+36|0]=1;H[i+37|0]=c;l=0}f=d;m=e;break g}c=0;continue}c=2;continue}f=d;m=e;k=o}b=J[b>>2];O:{if((b|0)>0){j=0;if((b|0)!=15)break O}j=l;if(j&255)break O;j=0;H[i+36|0]= -0}H[n+68|0]=r;H[n+67|0]=p;H[n+66|0]=u;H[n+65|0]=j;H[n+64|0]=s;J[a+24>>2]=f;J[a+16>>2]=m;J[a+8>>2]=k;return}p=c+24|0;l=6}s=1;H[i+36|0]=1;H[i+37|0]=c}c=1;continue}}function ky(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=fc-16|0;fc=l;J[l+12>>2]=0;J[a+1404>>2]=0;J[a+1392>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;e=J[a>>2];i=J[a+16>>2];m=J[a+8>>2];k=J[a+12>>2];t=J[a+4>>2];d=I[b>>1];a:{b:{c:{if(d>>>0<=8){if(J[a+40>>2])break b;J[a+40>> -2]=a+2760;c=8;break c}c=J[a+32>>2];if(c>>>0>=d>>>0)break b;h=c;c=d+3&-4;d=J[a+40>>2];if((d|0)==(a+2760|0)){J[a+40>>2]=0;d=0}w=a,x=_c(e,4,h,c,d,l+12|0),J[w+40>>2]=x;if(J[l+12>>2])break a}J[a+32>>2]=c}c=I[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(J[a+28>>2])break d;J[a+20>>2]=96;J[a+28>>2]=a+2792;break d}f=d;d=J[a+20>>2];if(f>>>0<=d>>>0)break d;h=c+11&-8;c=J[a+28>>2];if((c|0)==(a+2792|0)){J[a+28>>2]=0;c=0}w=a,x=_c(e,40,d,h,c,l+12|0),J[w+28>>2]=x;if(J[l+12>>2])break a;J[a+20>>2]=h;c=I[b+2>>1]}J[a+24>>2]=c; -c=I[b>>1];J[a+1416>>2]=-1;J[a+68>>2]=2;J[a+36>>2]=c;if((V7(b)|0)==1){J[a+1416>>2]=1;J[a+68>>2]=-2}J[a+12>>2]=k;J[a+4>>2]=t;J[a+2752>>2]=0;J[a+2756>>2]=0;J[a+16>>2]=i;J[a+8>>2]=m;p=J[a+24>>2];if(!p)break a;h=J[a+28>>2];r=h+P(p,40)|0;s=P(L[J[J[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;e=J[b+12>>2];if((p|0)>0){d=J[b+4>>2];n=J[b+8>>2];c=h;g=I[e>>1];f=c+P(g,40)|0;e=f;while(1){I[c+2>>1]=1028;j=J[d>>2];I[c+12>>1]=j;I[c+14>>1]=J[d+4>>2];j=Wc(j,t)+m|0;J[c+4>>2]=j;J[c+16>>2]=j;j=Wc(J[d+4>>2],k)+i|0;J[c+8>>2]=j;J[c+ -20>>2]=j;j=J[b+4>>2]+(g<<16>>16<<3)|0;I[f+12>>1]=J[j>>2];I[f+14>>1]=J[j+4>>2];j=K[n|0]&3;I[c>>1]=j?((j|0)==2)<<1:1;u=I[c+14>>1]-I[e+14>>1]|0;j=u>>31;v=I[c+12>>1]-I[e+12>>1]|0;q=v>>31;if((j^u)-j+((q^v)-q)>>>0>>0)I[e>>1]=L[e>>1]|32;J[c+36>>2]=e;J[e+32>>2]=c;e:{if((c|0)!=(f|0)){e=c;break e}o=o+1|0;if((o|0)>=I[b>>1]){e=c;f=c;break e}g=I[J[b+12>>2]+(o<<1)>>1];e=P(g,40)+h|0;f=e}n=n+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0)continue;break}e=J[b+12>>2]}b=J[a+36>>2];f:{if((b|0)<=0)break f;c=J[a+40>>2];f=c+(b<< -2)|0;d=0;while(1){J[c>>2]=P(d<<16>>16,40)+h;d=L[e>>1]+1|0;e=e+2|0;c=c+4|0;if(f>>>0>c>>>0)continue;break}if((b|0)<=0)break f;m=J[a+40>>2];j=m+(b<<2)|0;q=(s<<1)-1|0;while(1){d=J[m>>2];c=d;while(1){g:{f=c;n=I[c+12>>1];c=J[c+36>>2];if((d|0)==(c|0)){b=L[f+14>>1];break g}b=I[f+14>>1];g=b-I[c+14>>1]|0;a=g>>31;i=n-I[c+12>>1]|0;e=i>>31;if((q|0)>((a^g)-a+((e^i)-e)|0))continue}break}J[f+24>>2]=0;J[f+28>>2]=0;c=0;d=f;a=d;e=0;while(1){i=n<<16>>16;g=b<<16>>16;d=J[d+32>>2];b=I[d+14>>1];e=(b-g|0)+e|0;g=e>>31;n=I[d+ -12>>1];c=(n-i|0)+c|0;i=c>>31;g=(e^g)-g|0;i=(c^i)-i|0;h:{if(g+i>>>0>>0){I[d>>1]=L[d>>1]|16;break h}k=(d-a|0)/40|0;J[a+24>>2]=k;J[d+28>>2]=0-k;k=0-c|0;i:{if((c|0)<=(e|0)){i=(e|0)<(k|0);g=i?e:c;c=g>>31;g=(c^g)-c|0;c=i?k:e;o=i?-1:2;break i}o=1;if((e|0)>=(k|0))break i;c=0-e|0;g=i;o=254}e=(P(g,14)|0)>=(c|0)?4:o;H[a+3|0]=e;c=J[a+32>>2];if((d|0)!=(c|0))while(1){H[c+3|0]=e;H[c+2|0]=e;c=J[c+32>>2];if((d|0)!=(c|0))continue;break}H[d+2|0]=e;a=(f-d|0)/40|0;J[d+24>>2]=a;c=0;J[f+28>>2]=0-a;a=d;e=0}if((d|0)!= -(f|0))continue;break}m=m+4|0;if(j>>>0>m>>>0)continue;break}}if((p|0)<=0)break a;c=h;while(1){e=L[c>>1];j:{if(e&16|K[c+2|0]!=4|K[c+3|0]!=4)break j;d=J[c+24>>2];a=P(d,40)+c|0;b=I[c+12>>1];i=I[a+12>>1]-b|0;g=b;f=J[c+28>>2];b=P(f,40)+c|0;if((i^g-I[b+12>>1])<0)break j;g=I[c+14>>1];if((g-I[b+14>>1]^I[a+14>>1]-g)<0)break j;I[c>>1]=e|16;e=b;b=(P(d-f|0,40)|0)/40|0;J[e+24>>2]=b;J[a+28>>2]=0-b}c=c+40|0;if(r>>>0>c>>>0)continue;break}if((p|0)<=0)break a;while(1){c=L[h>>1];k:{if(c&16)break k;l:{if(c&3)break l; -a=K[h+3|0];b=K[h+2|0];if((a|0)==(b|0)){if((a|0)!=4)break l;c=I[h+12>>1];e=J[h+28>>2];a=P(e,40)+h|0;d=I[h+14>>1];f=J[h+24>>2];b=P(f,40)+h|0;if(!m8(c-I[a+12>>1]|0,d-I[a+14>>1]|0,I[b+12>>1]-c|0,I[b+14>>1]-d|0))break k;c=a;a=(P(f-e|0,40)|0)/40|0;J[c+24>>2]=a;J[b+28>>2]=0-a;c=L[h>>1];break l}if(b<<24>>24!=(0-(a<<24>>24)|0))break k}I[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0)continue;break}}fc=l+16|0;return J[l+12>>2]}function T3(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0, -z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=O[a+8>>3]*k;a:{b:{q=O[d>>3];r=q+f;A=O[c>>3];n=A+f;v=r-n;o=O[e+8>>3];s=O[d+8>>3];x=s-i;B=o-i-x;w=O[e>>3];y=q+h;C=w+h-y;t=s-g;D=O[c+8>>3];p=D-g;E=t-p;F=v*B-C*E;G=R(F);if(!(G<1E-30)){o=((p-x)*C-B*(n-y))/F;n=o*v+n;w=n-q;p=o*E+p;o=p-s;v=Y(w*w+o*o);if(!(z>=v))break b;e=J[b+4>>2];c=J[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];c:{if(a>>>0>d>>>0){a=J[b+12>>2];break c}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+ -J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=p;O[a>>3]=n;break a}v=1;p=s;n=q;if((!((r-q)*(s-D)-(q-A)*(t-s)<0)|0)==((r-w)*(o-s)-(w-q)*(t-o)<0|0))break b;e=J[b+4>>2];c=J[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];d:{if(a>>>0>d>>>0){a=J[b+12>>2];break d}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+ -8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=t;O[a>>3]=r;break a}e:switch(j-1|0){case 0:a=J[b+4>>2];e=J[b>>2];m=e>>>6|0;if(a>>>0<=m>>>0){c=J[b+8>>2];f:{if(c>>>0>m>>>0){j=J[b+12>>2];break f}c=c+J[b+16>>2]|0;j=vc(c>>>0>1073741823?-1:c<<2);u=J[b+12>>2];if(u){xc(j,u,a<<2);uc(u);c=J[b+8>>2]+J[b+16>>2]|0;e=J[b>>2];a=J[b+4>>2]}J[b+8>>2]=c;J[b+12>>2]=j}H=(m<<2)+j|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=a+1}a=J[J[b+12>>2]+(m<<2)>>2]+((e&63)<< -4)|0;O[a+8>>3]=t;O[a>>3]=r;c=J[b>>2]+1|0;J[b>>2]=c;f=O[d+8>>3]-i;g=O[d>>3]+h;e=J[b+4>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];g:{if(a>>>0>d>>>0){a=J[b+12>>2];break g}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=f;O[a>>3]=g;break a;case 3:_L(a,b,q,s,f,-g,h,-i);return;default:break e}if(G< -1E-30){l=f;f=+J[a+24>>2]*k;k=l*f+t;a=J[b+4>>2];e=J[b>>2];m=e>>>6|0;if(a>>>0<=m>>>0){c=J[b+8>>2];h:{if(c>>>0>m>>>0){j=J[b+12>>2];break h}c=c+J[b+16>>2]|0;j=vc(c>>>0>1073741823?-1:c<<2);u=J[b+12>>2];if(u){xc(j,u,a<<2);uc(u);c=J[b+8>>2]+J[b+16>>2]|0;e=J[b>>2];a=J[b+4>>2]}J[b+8>>2]=c;J[b+12>>2]=j}H=(m<<2)+j|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=a+1}a=J[J[b+12>>2]+(m<<2)>>2]+((e&63)<<4)|0;O[a+8>>3]=k;O[a>>3]=g*f+r;c=J[b>>2]+1|0;J[b>>2]=c;g=O[d+8>>3]-i-h*f;f=O[d>>3]+h-i*f;e=J[b+4>>2];d=c>>>6|0;if(e>>>0<=d>>> -0){a=J[b+8>>2];i:{if(a>>>0>d>>>0){a=J[b+12>>2];break i}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=g;O[a>>3]=f;break a}f=(z-l)/(v-l);g=(p-t)*f+t;e=J[b+4>>2];c=J[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];j:{if(a>>>0>d>>>0){a=J[b+12>>2];break j}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<< -2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=g;O[a>>3]=(n-r)*f+r;d=J[b>>2]+1|0;J[b>>2]=d;e=J[b+4>>2];c=d>>>6|0;if(e>>>0<=c>>>0){a=J[b+8>>2];k:{if(a>>>0>c>>>0){a=J[b+12>>2];break k}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]= -a}H=(c<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;O[a+8>>3]=(p-x)*f+x;O[a>>3]=(n-y)*f+y;J[b>>2]=J[b>>2]+1;return}J[b>>2]=J[b>>2]+1}function jZa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;e=fc-96|0;fc=e;a:{b:{if(K[a+229|0])break b;if(!((l-j|0)!=1|(m-k|0)!=1)){au(c,d,g,h,i,0,0,0,0,0,0,0);break b}if(R(O[i+16>>3]-O[i>> -3]-n)>.001|R(O[i+24>>3]-O[i+8>>3]-o)>.001)break b;f=J[a+104>>2];kc[J[J[f>>2]+32>>2]](f,e+88|0)|0;f=J[a+104>>2];kc[J[J[f>>2]+24>>2]](f,e+80|0)|0;f=J[a+104>>2];kc[J[J[f>>2]+40>>2]](f,e+72|0)|0;f=J[a+104>>2];kc[J[J[f>>2]+44>>2]](f,e- -64|0)|0;r=O[e+88>>3]*O[e+72>>3]/25.4*(n/O[b+96>>3]);O[e+88>>3]=r;s=O[e+80>>3]*O[e+64>>3]/25.4*(o/O[b+104>>3]);O[e+80>>3]=s;r=zn(r);c:{if(R(r)<2147483648){f=~~r;break c}f=-2147483648}J[e+60>>2]=f;r=zn(s);d:{if(R(r)<2147483648){p=~~r;break d}p=-2147483648}J[e+56>>2]=p;f= -P(f,p)<<2;y=Ac(vc(f),0,f);f=vc(48);J[704288]=0;J[f>>2]=0;J[f+4>>2]=0;H[f+40|0]=0;J[f+32>>2]=0;J[f+36>>2]=-1074790400;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[f+16>>2]=0;J[f+20>>2]=0;p=f;J[f+8>>2]=0;J[f+12>>2]=0;q=J[704288];J[704288]=0;e:{f:{if((q|0)!=1){J[f+16>>2]=y;J[f+4>>2]=J[e+60>>2];J[f+8>>2]=J[e+56>>2];J[e+24>>2]=0-(J[e+60>>2]<<2);u=e+24|0;J[f+12>>2]=J[u>>2];q=ED();kc[J[J[q>>2]+468>>2]](q,J[a+160>>2]);kc[J[J[q>>2]+504>>2]](q,f);O[e+24>> -3]=O[e+88>>3]*25.4/72;kc[J[J[q>>2]+36>>2]](q,u)|0;O[e+24>>3]=O[e+80>>3]*25.4/72;kc[J[J[q>>2]+28>>2]](q,u)|0;J[e+24>>2]=1;kc[J[J[q>>2]+416>>2]](q,837264,u)|0;kc[J[J[q>>2]+488>>2]](q,0);O[e+24>>3]=O[i>>3];O[e+32>>3]=O[i+8>>3];O[e+40>>3]=O[i+16>>3];O[e+48>>3]=O[i+24>>3];f=vc(232);t=J[a+168>>2];x=J[a+160>>2];J[704288]=0;t=ha(3391,f|0,q|0,x|0,t|0)|0;x=J[704288];J[704288]=0;if((x|0)==1)break a;c=J[c>>2];J[t+164>>2]=J[c+24>>2];f=vc(128);J[704288]=0;c=Sa(3392,f|0,c|0,t|0,-1,g|0,+O[e+72>>3],+O[e+64>>3],u| -0,0,0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;SB(c,d);J[p>>2]=0;J[p+4>>2]=0;H[p+40|0]=0;J[p+32>>2]=0;J[p+36>>2]=-1074790400;H[p+21|0]=0;H[p+22|0]=0;H[p+23|0]=0;H[p+24|0]=0;H[p+25|0]=0;H[p+26|0]=0;H[p+27|0]=0;H[p+28|0]=0;J[p+16>>2]=0;J[p+20>>2]=0;J[p+8>>2]=0;J[p+12>>2]=0;uc(Jw(c));kc[J[J[q>>2]+4>>2]](q);kc[J[J[t>>2]+4>>2]](t);uc(Yg(p));f=vc(32);J[704288]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=1;J[f+8>>2]=8;J[f>>2]=351116;J[f+20>>2]=0;J[f+24>>2]=0;H[f+28|0]=0;c=J[704288];J[704288]=0;if((c| -0)==1)break a;c=J[e+60>>2];J[e+20>>2]=c;J[e+16>>2]=J[e+56>>2];J[e+12>>2]=c<<2;p=e+20|0;yi(f,y,p,e+16|0,e+12|0,0);v=O[h+32>>3];z=O[h>>3];A=O[h+16>>3];C=O[h+40>>3];D=O[i>>3];s=+(j|0)*n+D;E=O[h+8>>3];F=O[i+8>>3];w=+(k|0)*o+F;G=O[h+24>>3];r=C+(s*E+w*G);O[b+608>>3]=r;s=v+(s*z+w*A);O[b+600>>3]=s;c=J[b+596>>2];O[c+16>>3]=r;O[c+8>>3]=s;J[c>>2]=1;O[b+608>>3]=r;w=v;v=D+ +(l|0)*n;o=F+ +(m|0)*o;n=w+(z*v+A*o);O[b+600>>3]=n;re(J[b+596>>2],n,r);o=C+(v*E+o*G);O[b+608>>3]=o;O[b+600>>3]=n;re(J[b+596>>2],n,o);O[b+608>> -3]=o;O[b+600>>3]=s;re(J[b+596>>2],s,o);gg(J[b+596>>2]);c=J[b+596>>2];d=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];g=J[d+12>>2]<<3;O[b+600>>3]=O[(g+J[d>>2]|0)-8>>3];O[b+608>>3]=O[(g+J[d+4>>2]|0)-8>>3];rk(a,c,O[b+104>>3],b+16|0,0);c=J[a+104>>2];kc[J[J[c>>2]+132>>2]](c,p)|0;n=O[b+392>>3];c=J[a+104>>2];kc[J[J[c>>2]+136>>2]](c,837276)|0;c=J[a+104>>2];kc[J[J[c>>2]+184>>2]](c,f)|0;c=J[a+104>>2];kc[J[J[c>>2]+192>>2]](c,837280)|0;n=n*255;if(!(R(n)<2147483648))break f;c=~~n;break e}break a}c=-2147483648}d=J[a+ -104>>2];J[e+16>>2]=c;c=e+16|0;kc[J[J[d>>2]+200>>2]](d,c)|0;d=J[a+104>>2];J[e+16>>2]=3;kc[J[J[d>>2]+308>>2]](d,c)|0;d=J[a+104>>2];kc[J[J[d>>2]+348>>2]](d,837256)|0;d=J[a+104>>2];kc[J[J[d>>2]+344>>2]](d)|0;d=J[a+104>>2];J[e+16>>2]=3;kc[J[J[d>>2]+312>>2]](d,c)|0;c=J[a+104>>2];kc[J[J[c>>2]+136>>2]](c,e+20|0)|0;a=J[a+104>>2];kc[J[J[a>>2]+184>>2]](a,0)|0;_f(b);kc[J[J[f>>2]+12>>2]](f)|0}fc=e+96|0;return}a=Z()|0;uc(f);ba(a|0);B()}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k= -0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-16|0;fc=h;a:{if(!a|!(c|d)|(!(J[a+104>>2]|J[a+276>>2])|!J[a+12>>2]))break a;if(!J[a+8>>2])break a;f=J[a>>2];if(!f)break a;f=J[f+16>>2];if(!f)break a;f=kc[f|0](J[a+4>>2],c,d)|0;if(!f)break a;EC(J[a+8>>2],b,c,d);o=J[a+24>>2];b=0;J[a+24>>2]=0;i=J[a+256>>2];j=J[a+48>>2];k=J[a+44>>2];l=J[a+40>>2];m=J[a+36>>2];e=kc[J[668139]](20)|0;J[a+48>>2]=e;b:{if(!e){J[a+84>>2]=2;c=J[a>>2];if(!(!c|J[c+108>>2]!=-554844497))b=J[c+124>>2];c=J[a+112>>2];d=J[a+108>>2];J[h+4>>2]=0;J[h>>2]= -30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,3256,h);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[a+256>>2]=i;J[a+48>>2]=j;J[a+44>>2]=k;J[a+40>>2]=l;J[a+36>>2]=m;break b}J[a+44>>2]=5;J[a+36>>2]=0;J[a+40>>2]=0;mu(a,f);b=J[a+36>>2];if(J[b+24>>2]>=4)Sr(a,Vr(J[b+16>>2],4));if(!J[f+4>>2])q=f,r=nx(d),J[q+4>>2]=r;J[f+28>>2]=1;J[f+32>>2]=1;b=J[J[a+36>>2]+16>>2];J[f+40>>2]=0;J[f+16>>2]=b;J[f+12>>2]=b;g=fc-48|0;fc=g;$w(a);c:{if(J[a+292>>2])break c;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break c;Rd(a)}d:{if(J[a+ -24>>2])break d;f=J[a+36>>2];b=J[f+16>>2];if((J[f+20>>2]-b|0)<4)break d;H[g+44|0]=K[b|0];H[g+45|0]=K[b+1|0];H[g+46|0]=K[b+2|0];H[g+47|0]=K[b+3|0];b=Vr(g+44|0,4);if(!b)break d;Sr(a,b)}e:{f:{b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break f;if(K[b+4|0]!=108)break f;ax(a);if(J[a+84>>2]!=32)break f;iq(a);break e}e=J[a+8>>2];if(!e){e=oq(28571);J[a+8>>2]=e;if(!e){se(a,17102);break e}J[e+92>>2]=64}if(!J[e+44>>2])l2(e,0,c,d);J[a+96>>2]=1;J[a+172>>2]=3;d=J[a+36>>2];g:{while(1){h:{i:{c= -J[d+16>>2];e=K[c|0];switch(e-9|0){case 0:case 1:case 4:case 23:case 28:break h;case 51:break i;default:break g}}b=K[c+1|0];if((b|0)==63)break h;if((b|0)!=33)break g}p=J[d+36>>2];j:{if(J[a+292>>2]){b=c;break j}b=c;if((J[d+20>>2]-b|0)>249)break j;Rd(a);b=J[J[a+36>>2]+16>>2];e=K[b|0]}k:{l:{m:{d=e&255;n:{if((d|0)==32)break n;if((d|0)==60){if(K[b+1|0]!=33|K[b+2|0]!=91)break l;CK(a);break k}if((e-9&255)>>>0<2)break n;if((d|0)==37)break m;if((d|0)!=13)break l}Zd(a);break k}iC(a);break k}DK(a)}d=J[a+36>> -2];b=J[d+16>>2];o:{if(K[b|0])break o;e=J[a+40>>2];if((e|0)<=1)break o;while(1){p:{q:{r:{if(!J[698327]){b=e-1|0;J[a+40>>2]=b;d=J[a+48>>2];break r}J[g+32>>2]=e;d=0;kc[J[668241]](J[698310],36125,g+32|0);e=J[a+40>>2];if((e|0)<=0)break p;b=e-1|0;J[a+40>>2]=b;d=J[a+48>>2];n=0;f=0;if((e|0)==1)break q}n=J[((e<<2)+d|0)-8>>2];f=b}J[a+36>>2]=n;b=(f<<2)+d|0;d=J[b>>2];J[b>>2]=0}vh(d);b=J[a+36>>2];s:{if(K[J[b+16>>2]])break s;if((Nd(b)|0)>0)break s;e=J[a+40>>2];if((e|0)>=2)continue}d=J[a+36>>2];b=J[d+16>>2];if(K[b| -0])break o;e=J[a+40>>2];if((e|0)>1)continue;break}}if((b|0)!=(c|0)|J[d+36>>2]!=(p|0))continue;break}if(J[a+172>>2]==-1?J[a+212>>2]:0)break g;J[a+84>>2]=60;J[g+16>>2]=3041;Hc(0,0,0,a,0,1,60,3,0,0,0,0,32906,g+16|0);J[a+12>>2]=0;if(J[a+288>>2])break g;J[a+212>>2]=1}if(!K[J[J[a+36>>2]+16>>2]]|(J[a+172>>2]==-1?J[a+212>>2]:0))break e;J[a+84>>2]=60;J[g>>2]=3041;Hc(0,0,0,a,0,1,60,3,0,0,0,0,32906,g);J[a+12>>2]=0;if(J[a+288>>2])break e;J[a+212>>2]=1}fc=g+48|0;if(J[a+40>>2]>=2)while(1){He(a);if(J[a+40>>2]>1)continue; -break}b=J[a+36>>2];if(b){c=J[b+4>>2];if(c)kc[J[668143]](c);c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+44>>2];if(c)kc[J[668143]](c);c=J[b+48>>2];if(c)kc[J[668143]](c);c=J[b+40>>2];t:{if(!c)break t;d=J[b+12>>2];if(!d)break t;kc[c|0](d)}c=J[b>>2];if(c)Wn(c);kc[J[668143]](b)}kc[J[668143]](J[a+48>>2]);J[a+256>>2]=i;J[a+48>>2]=j;J[a+44>>2]=k;J[a+40>>2]=l;J[a+36>>2]=m;c=J[a+24>>2];if(!c)break b;b=J[a+296>>2];if(b)while(1){d=J[b+16>>2];if(d)while(1){if(c>>>0<=M[d+4>>2]&c>>>0>=d+20>>>0)break b;d=J[d>>2];if(d)continue; -break}b=J[b+20>>2];if(b)continue;break}kc[J[668143]](c)}J[a+24>>2]=o}fc=h+16|0}function D$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;a:{while(1){if(J[a+40>>2]==7){f=e+16|0;if(J[Ec(J[a+48>>2],b,f,0)>>2]!=5){m=e+32|0;Ke(J[a+48>>2],b,m);g=fc-16|0;fc=g;J[g>>2]=13;b:{c:{d:switch(J[f>>2]-7|0){case 0:a=J[f+8>>2];break c;case 1:break d;default:break b}a=J[f+8>>2];a=kc[J[J[a>>2]+76>>2]](a)|0}Ec(a,813243,g,0);e:{if(J[g>>2]!= -1)break e;f:switch(J[g+8>>2]-1|0){case 0:c=fc-48|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;g:{h:{if(J[f>>2]==8){h=1;a=J[f+8>>2];d=kc[J[J[a>>2]+76>>2]](a)|0;i:{if(J[Ec(d,813566,c+16|0,0)>>2]==1){h=J[c+24>>2];break i}Cc(0,-1,813834,0)}a=c+16|0;yc(a);b=1;j:{if(J[Ec(d,814161,a,0)>>2]==1){b=J[c+24>>2];break j}Cc(0,-1,814357,0)}a=c+16|0;yc(a);k:{l:{if(J[Ec(d,814656,a,0)>>2]!=6)break l;a=J[c+24>>2];if(J[a+12>>2]!=4)break l;if(J[Oc(a,0,c,0)>>2]-3>>>0>=4294967294)n=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c); -if(J[Oc(J[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294)o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);i=1;j=1;if(J[Oc(J[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294)j=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294)i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);break k}Cc(1,-1,815058,0);i=1;j=1}a=c+16|0;yc(a);m:{if(J[Ec(d,815519,a,0)>>2]-3>>>0>=4294967294){p=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];break m}Cc(1,-1,815858,0);p=1}a=c+16|0;yc(a);n:{if(J[Ec(d,816148,a,0)>>2]-3>>>0>=4294967294){q= -J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];break n}Cc(1,-1,816291,0);q=1}yc(c+16|0);a=c+32|0;if(J[Ec(d,816717,a,0)>>2]!=7){yc(a);J[c+32>>2]=5;Cc(1,-1,817401,0)}r=1;o:{if(J[Ec(d,798175,c+16|0,0)>>2]!=6){k=1;break o}k=1;a=J[c+24>>2];if(J[a+12>>2]!=6)break o;if(J[Oc(a,0,c,0)>>2]-3>>>0>=4294967294)k=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294)l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294)s=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c); -if(J[Oc(J[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294)r=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294)t=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294)u=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c)}yc(c+16|0);d=vc(144);J[d+128>>2]=13;J[d+64>>2]=13;J[d>>2]=2218276;J[d+4>>2]=1;O[d+56>>3]=q;O[d+48>>3]=p;O[d+16>>3]=n;J[d+12>>2]=b;J[d+8>>2]=h;O[d+40>>3]=i;O[d+32>>3]=j;O[d+24>>3]=o;J[704288]=0;b=c+32|0;aa(3445,b|0,d- -64|0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break h;O[d+80>>3]=k;O[d+120>>3]=u;O[d+112>>3]=t;O[d+104>>3]=r;O[d+96>>3]=s;O[d+88>>3]=l;J[704288]=0;aa(3445,m|0,d+128|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;yc(b)}fc=c+48|0;break g}a=Z()|0;uc(d);ba(a|0);B()}break e;case 1:break f;default:break e}c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;p:{if(J[f>>2]!=7)break p;a=J[f+8>>2];h=c+16|0;Ec(a,817691,h,0);b=m$(h);yc(h);if(!b)break p;l=1;q:{if(J[Ec(a,798175,h,0)>>2]!=6){i=1;break q}i=1;a=J[c+24>>2];if(J[a+12>>2]!=6)break q; -if(J[Oc(a,0,c,0)>>2]-3>>>0>=4294967294)i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294)n=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294)k=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294)l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294)j=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294)o=J[c>>2]==1?+J[c+8>>2]: -O[c+8>>3];yc(c)}yc(c+16|0);d=vc(64);O[d+16>>3]=i;J[d+8>>2]=b;J[d>>2]=2218296;J[d+4>>2]=2;O[d+56>>3]=o;O[d+48>>3]=j;O[d+40>>3]=l;O[d+32>>3]=k;O[d+24>>3]=n}fc=c+32|0}yc(g)}fc=g+16|0;yc(m);yc(f);break a}yc(e+16|0)}a=J[a+104>>2];if(a)continue;break}J[e>>2]=b;Cc(1,-1,790306,e)}fc=e+48|0;return d}function gPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-128|0;fc=c;J[c+112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[a>>2]=J[b+24>> -2];h=vc(16);J[704288]=0;e=_(3349,h|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((d|0)!=1){J[a+8>>2]=0;J[a+4>>2]=e;i=J[b+28>>2];if(J[i+136>>2]!=7)break c;if(J[Ec(J[i+144>>2],776342,c+112|0,0)>>2]!=6)break d;f=J[c+120>>2];if(J[f+12>>2]>0){b=0;while(1){e=c- -64|0;if(J[sg(f,b,e)>>2]==9){d=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=d;ff(e,J[a>>2],c+48|0,0);f=0;g=fc-48|0;fc=g;J[g+32>>2]=13;J[g+16>>2]=13;J[g>>2]=13;g:{if(J[c+48>>2]!=7)break g;d=g+32|0;if(J[Ec(J[c+56>>2],796207,d,0)>>2]!=3){Cc(1,-1, -797307,0);yc(d);break g}e=vc(12);J[704288]=0;j=aa(3351,e|0,J[g+40>>2])|0;d=J[704288];J[704288]=0;h:{i:{j:{k:{if((d|0)!=1){h=g+32|0;yc(h);e=2;d=2;if(J[Ec(J[c+56>>2],797770,h,0)>>2]!=7)break h;if(J[Ec(J[g+40>>2],781019,g+16|0,0)>>2]!=7)break i;e=2;if(J[Ec(J[g+24>>2],798463,g,0)>>2]!=4)break j;if(J[g>>2]!=4)break k;if(Ic(J[g+8>>2],799266))break k;e=0;break j}a=Z()|0;uc(e);break a}e=1}yc(g)}h=g+16|0;yc(h);if(J[Ec(J[g+40>>2],799628,h,0)>>2]==7){d=2;l:{if(J[Ec(J[g+24>>2],800480,g,0)>>2]!=4)break l;m:{if(J[g>> -2]!=4)break m;if(Ic(J[g+8>>2],799266))break m;d=0;break l}d=1}yc(g)}yc(g+16|0)}yc(g+32|0);f=vc(28);k=J[c+8>>2];h=J[c+12>>2];J[f+20>>2]=1;J[f+24>>2]=0;J[f+16>>2]=d;J[f+12>>2]=e;J[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=h}fc=g+48|0;if(f)sd(J[a+4>>2],f);yc(c+48|0)}yc(c- -64|0);b=b+1|0;f=J[c+120>>2];if((b|0)>2])continue;break}}if(J[Ec(J[i+144>>2],778113,c+96|0,0)>>2]!=7)break f;n:{if(J[Ec(J[c+104>>2],778989,c- -64|0,0)>>2]!=6)break n;b=J[c+72>>2];if(J[b+12>>2]<=0)break n;i=0;while(1){if(J[Oc(b,i,c+80|0, -0)>>2]==7){b=Ec(J[c+88>>2],779717,c+48|0,0);o:{if(J[b>>2]!=4)break o;if(Ic(J[b+8>>2],781019))break o;p:{if(J[Ec(J[c+88>>2],776342,c+32|0,0)>>2]!=6)break p;f=0;b=J[c+40>>2];if(J[b+12>>2]<=0)break p;while(1){q:{if(J[sg(b,f,c+16|0)>>2]!=9)break q;h=J[a+4>>2];k=J[h+8>>2];if((k|0)<=0)break q;e=J[c+28>>2];d=J[c+24>>2];h=J[h>>2];b=0;while(1){j=J[h+(b<<2)>>2];if(!((d|0)==J[j>>2]&(e|0)==J[j+4>>2])){b=b+1|0;if((k|0)!=(b|0))continue;break q}break}J[j+24>>2]=1}yc(c+16|0);f=f+1|0;b=J[c+40>>2];if((f|0)> -2])continue;break}}yc(c+32|0)}yc(c+48|0)}yc(c+80|0);i=i+1|0;b=J[c+72>>2];if((i|0)>2])continue;break}}b=c- -64|0;yc(b);r:{if(J[Ec(J[c+104>>2],782748,b,0)>>2]!=6)break r;b=J[c+72>>2];if(J[b+12>>2]<=0)break r;i=0;while(1){s:{if(J[sg(b,i,c+48|0)>>2]!=9)break s;t:{h=J[a+4>>2];k=J[h+8>>2];if((k|0)>0){e=J[c+60>>2];d=J[c+56>>2];h=J[h>>2];b=0;while(1){j=J[h+(b<<2)>>2];if((d|0)==J[j>>2]&(e|0)==J[j+4>>2])break t;b=b+1|0;if((k|0)!=(b|0))continue;break}}Cc(1,-1,783788,0);break s}J[j+20>>2]=0}yc(c+48|0); -i=i+1|0;b=J[c+72>>2];if((i|0)>2])continue;break}}yc(c- -64|0);b=J[a+4>>2];i=J[b+8>>2];u:{if((i|0)<=0)break u;j=J[b>>2];b=0;if((i|0)!=1){h=i&-2;f=0;while(1){e=b<<2;k=J[e+j>>2];v:{if(!J[k+24>>2])break v;d=J[k+12>>2];if((d|0)==2)break v;J[k+20>>2]=!d}e=J[j+(e|4)>>2];w:{if(!J[e+24>>2])break w;d=J[e+12>>2];if((d|0)==2)break w;J[e+20>>2]=!d}b=b+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!(i&1))break u;d=J[j+(b<<2)>>2];if(!J[d+24>>2])break u;b=J[d+12>>2];if((b|0)==2)break u;J[d+20>>2]=!b}b=c- --64|0;if(J[Ec(J[c+104>>2],784314,b,0)>>2]==6)l=a,m=G_(b,a,J[a>>2],0),J[l+8>>2]=m;yc(c- -64|0);break e}a=Z()|0;uc(h);break a}Cc(1,-1,785721,0)}yc(c+96|0)}yc(c+112|0);if(J[a+8>>2])break b}e=vc(16);J[704288]=0;d=_(4,12)|0;b=J[704288];J[704288]=0;x:{if((b|0)!=1){J[704288]=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=J[704288];J[704288]=0;if((b|0)!=1)break x;a=Z()|0;uc(d);uc(e);break a}a=Z()|0;uc(e);break a}J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=d;J[a+8>>2]=e}fc=c+128|0;return a|0}ba(a|0);B()}function mQa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+4>>2]=b;J[a>>2]=2362676;J[a+40>>2]=0;J[a+8>>2]=13;J[a>>2]=2337320;J[704288]=0;d=_(4,44)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((b|0)==1)break t;J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+40>>2]=-1;J[d+32>>2]=0;J[d+36>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[a+76>>2]=d;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break r; -J[a+80>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break q;J[a+84>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break p;J[a+88>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;J[a+92>>2]=b;J[704288]=0;d=_(4,8)| -0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break n;J[a+96>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;J[a+100>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;J[a+104>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;J[a+108>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;J[a+112>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;J[a+116>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b= -aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[a+120>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;J[a+124>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;J[a+128>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288]; -J[704288]=0;if((e|0)==1)break e;J[a+132>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,512)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[a+136>>2]=b;J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;if((b|0)==1)break t;J[704288]=0;b=aa(3615,d|0,2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[a+140>>2]=b;J[704288]=0;b=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+144>>2]=b;J[704288]=0; -b=_(4,20)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+148>>2]=b;J[704288]=0;aa(3445,c|0,a+8|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}b=Z()|0;break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d); -break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d)}ba(b|0);B()}J[a+48>>2]=0;J[a+52>>2]=0;J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;return a|0}function rub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(!(K[a+301|0]?0:K[a+285|0])|(K[a+286|0]|K[a+287|0]))break b;if(K[a+288|0]|K[a+289|0])break b;H[a+301|0]=1;c:{g=J[a+196>>2];if(!g)break c;if(kc[g|0](a)|0)break c;Jc(a,904,0,0);return 904}d:{e:{i=a;g=0;f:{if(!K[a+114| -0])break f;g=kc[J[a+152>>2]](28)|0;if(!g){Jc(a,1,0,0);g=1;break f}J[g+4>>2]=1062;J[g>>2]=1063;a=J[i+700>>2];g:{if(a){J[a+8>>2]=g;break g}J[i+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=a;J[i+700>>2]=g;J[g+16>>2]=J[i+436>>2];J[g+20>>2]=J[i+440>>2];J[g+24>>2]=J[i+444>>2];if(!(J[i+516>>2]|(K[i+496|0]|!K[i+432|0])))J[i+516>>2]=g;g=0}a=g;if(a)break e;a=caa(i);if(a)break e;a=0;if(!K[i+112|0])break e;a=kc[J[b+4>>2]](i,b,e)|0;if(a)break e;g=J[e>>2];b=!c;H[g+32|0]=b;a=0;if(b)break e;h:{i:{a=K[d|0];switch(a-4|0){case 0:case 4:break h; -default:break i}}Jc(i,1049,0,0);return 1049}H[g+33|0]=a;g=c-1|0;if(!g){b=kc[J[i+152>>2]](0)|0;if(!b)break a;a=J[e>>2];J[a+40>>2]=b;J[a+36>>2]=0;return 0}f=d+1|0;b=K[f|0];j:{if((a|0)!=4){if((b&255)>>>0>3)break j;a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?9:25)|0;a=j;while(1){b=a;a=a+1|0;if(K[b|0])continue;break}if((b-d|0)<=(c|0)){a=b-j|0;h=h-a|0;if(!h)break d;k=k+1|0;a=a+j|0;b=K[a|0];if(b>>>0<=3)continue;break j}break}b=k+1|0;h=kc[J[i+152>>2]](P(b,36))|0;if(!h)break a;a=J[e>>2];J[a+40>>2]=h;J[a+ -36>>2]=b;while(1){p=K[f|0];if(p>>>0>3)break j;l=0;k:{l:{m:{if(p>>>0>1){m=0;n=0;a=f+1|0;break m}a=K[f+5|0]|K[f+6|0]<<8|(K[f+7|0]<<16|K[f+8|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+1|0]|K[f+2|0]<<8|(K[f+3|0]<<16|K[f+4|0]<<24);n=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!p)break l;a=f+9|0}o=0;j=0;f=0;break k}a=K[f+21|0]|K[f+22|0]<<8|(K[f+23|0]<<16|K[f+24|0]<<24);o=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+17|0]|K[f+18|0]<<8|(K[f+19|0]<<16|K[f+20|0]<<24);j=a<<24|(a&65280)<<8|(a>>> -8&65280|a>>>24);a=K[f+13|0]|K[f+14|0]<<8|(K[f+15|0]<<16|K[f+16|0]<<24);l=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=f+25|0;b=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);f=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}e=a;while(1){b=e;e=b+1|0;if(K[b|0])continue;break}k=0;n:{if((b-d|0)>(c|0)){e=0;b=g;break n}b=b-a|0;e=g-b|0;if(!e)break d}if(h){J[h+28>>2]=b;J[h+24>>2]=o;J[h+20>>2]=j;J[h+12>>2]=f;J[h+4>>2]=n;H[h|0]=p;J[h+16>>2]=l;J[h+8>>2]=m;if(b){g=kc[J[i+152>>2]](b+1|0)|0;J[h+32>>2]=g;if(!g)break a; -xc(g,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;g=e;if(g)continue;break}break e}if((b&255)>>>0>3)break j;a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?5:17)|0;a=j;while(1){b=a;a=a+1|0;if(K[b|0])continue;break}if((b-d|0)<=(c|0)){a=b-j|0;h=h-a|0;if(!h)break d;k=k+1|0;a=a+j|0;b=K[a|0];if(b>>>0<=3)continue;break j}break}b=k+1|0;h=kc[J[i+152>>2]](P(b,36))|0;if(!h)break a;a=J[e>>2];J[a+40>>2]=h;J[a+36>>2]=b;while(1){j=K[f|0];if(j>>>0>3)break j;l=0;o:{p:{q:{if(j>>>0>1){m=0;a=f+1|0;break q}a=K[f+1|0]|K[f+2|0]<<8|(K[f+ -3|0]<<16|K[f+4|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!j)break p;a=f+5|0}n=0;o=0;break o}a=K[f+13|0]|K[f+14|0]<<8|(K[f+15|0]<<16|K[f+16|0]<<24);n=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);o=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+5|0]|K[f+6|0]<<8|(K[f+7|0]<<16|K[f+8|0]<<24);l=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=f+17|0}e=a;while(1){b=e;e=b+1|0;if(K[b|0])continue;break}k=0;r:{if((b-d|0)>(c|0)){e=0;b=g;break r}b=b-a|0;e=g- -b|0;if(!e)break d}if(h){J[h+28>>2]=b;J[h+24>>2]=n;J[h+20>>2]=o;J[h+12>>2]=0;J[h+4>>2]=0;H[h|0]=j;J[h+16>>2]=l;J[h+8>>2]=m;if(b){g=kc[J[i+152>>2]](b+1|0)|0;J[h+32>>2]=g;if(!g)break a;xc(g,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;g=e;if(g)continue;break}break e}Jc(i,1050,0,0);return 1050}return a|0}Jc(i,1051,0,0);return 1051}Jc(a,1029,0,0);return 1029}Jc(i,1,0,0);return 1}function BCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;a:{b:{i=J[b>>2];c:{if(i){k=h+8|0;j= -c;e=fc-48|0;fc=e;m=uh(e+36|0,e+44|0,P(J[i+8>>2],7),1);H[J[e+44>>2]]=0;l=J[e+44>>2];b=J[i+12>>2];J[e+32>>2]=b;J[e+28>>2]=0;c=b;d:{e:{f:{while(1){g:{d=J[J[i>>2]+60>>2];J[704288]=0;f=aa(d|0,i|0,e+32|0)|0;d=J[704288];J[704288]=0;h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)!=1){d=2410230;switch(f-34|0){case 26:break i;case 28:break j;case 1:case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:break k; -case 0:break m;case 5:break n;case 4:break o;default:break l}}d=Z()|0;break f}d=2411227;break i}d=2411643;break i}d=2412E3;break i}if(!f)break g}if((!(f>>>0<128|j)|f>>>0<126)&f>>>0>=32)break h;J[704288]=0;J[e>>2]=f;d=e+20|0;ca(5648,d|0,2412439,e|0);f=J[704288];J[704288]=0;p:{q:{r:{s:{t:{u:{if((f|0)!=1){J[704288]=0;J[e+16>>2]=0;f=e+16|0;aa(5146,f|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break u;g=J[J[i>>2]+32>>2];J[704288]=0;n=g;g=e+24|0;ia(n|0,g|0,i|0,d|0,f|0);d=J[704288];J[704288]=0;if((d|0)== -1)break t;J[704288]=0;aa(5154,e+28|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break s;d=J[e+24>>2];J[e+24>>2]=0;v:{if(!d)break v;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(f)break v;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}d=J[e+16>>2];J[e+16>>2]=0;w:{if(!d)break w;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(f)break w;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}d= -J[e+20>>2];J[e+20>>2]=0;if(!d)break p;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break p;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break p}break e}d=Z()|0;break f}d=Z()|0;break q}d=Z()|0;break r}d=Z()|0;zc(e+24|0)}zc(e+16|0)}zc(e+20|0);break f}d=J[J[e+28>>2]+12>>2];if(d)break i;break h}d=2410827}if(J[e+32>>2]!=(c|0)){b=b-c|0;l=Ad(l,c,b)+b|0;c=J[e+32>>2]}o=1;if(!K[d|0])break h;l=Yc(d)+of(l,d)|0}b=J[e+32>>2];continue}break}J[k>>2]=0;x:{y:{z:{if(o){of(l, -c);J[704288]=0;b=e+24|0;ca(5639,b|0,i|0,J[e+44>>2]);c=J[704288];J[704288]=0;A:{if((c|0)!=1){J[704288]=0;aa(5154,k|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break A;b=J[e+24>>2];J[e+24>>2]=0;if(!b)break z;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j=J[704288];J[704288]=0;if((j|0)!=1){if(c)break z;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break z}break e}d=Z()|0;break x}d=Z()|0;zc(e+24|0);break x}J[704288]=0;aa(5146,k|0,i|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break y}b=J[e+28>> -2];J[e+28>>2]=0;B:{if(!b)break B;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j=J[704288];J[704288]=0;if((j|0)==1)break e;if(c)break B;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break e}hd(m);fc=e+48|0;break d}d=Z()|0}zc(k)}zc(e+28|0);hd(m);ba(d|0);B()}ea(0)|0;Bc();B()}J[704288]=0;aa(5315,a|0,k|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[h+8>>2];J[h+8>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break c;J[704288]=0;$(5148, -a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break a}J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[h+12>>2]=0;aa(5154,a|0,h+12|0)|0;b=J[704288];J[704288]=0;C:{if((b|0)!=1){b=J[h+12>>2];J[h+12>>2]=0;if(!b)break C;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j=J[704288];J[704288]=0;if((j|0)!=1){if(c)break C;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break C}break a}b=Z()|0;zc(h+12|0);wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2]}fc=h+16|0;return}a=Z()|0;zc(h+8|0); -ba(a|0);B()}ea(0)|0;Bc();B()}function QGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;a:{b:{c:{d:{d=H[a+11|0]<0?J[a>>2]:a;e=J[d>>2];if((e|0)!=115){if((e|0)!=35)break c;a=rn(f+20|0,a,1,-1,f+8|0);e=K[a+11|0];d=e<<24>>24;g=(d|0)<0;e=g?J[a+4>>2]:e;if(e>>>0>5)break d;while(1){e:{i=e+1|0;f:{if(!e){J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+19|0]=i;d=f+8|0;break f}J[704288]=0;j=(i|3)+1|0;d=_(4,j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break e;J[f+12>>2]=i; -J[f+8>>2]=d;J[f+16>>2]=j|-2147483648}J[d>>2]=48;i=d+4|0;d=J[a>>2];e=e<<2;n=cd(i,g?d:a,e)+e|0,o=0,J[n>>2]=o;if(g)uc(d);d=J[f+12>>2];J[a>>2]=J[f+8>>2];J[a+4>>2]=d;J[a+8>>2]=J[f+16>>2];e=K[a+11|0];d=e<<24>>24;g=(d|0)<0;e=g?J[a+4>>2]:e;if(e>>>0<6)continue;break d}break}break b}if(J[d+4>>2]!=99|J[d+8>>2]!=35)break c;d=a;a=f+8|0;g=rn(f+20|0,d,3,-1,a);J[704288]=0;ca(5130,a|0,g|0,44);a=J[704288];J[704288]=0;g:{h:{i:{j:{k:{if((a|0)!=1){l:{d=J[f+8>>2];switch(((J[f+12>>2]-d|0)/12|0)-3|0){case 1:break k;case 0:break l; -default:break i}}J[c>>2]=255;J[704288]=0;h=+qa(4996,d+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;l=+qa(4996,J[f+8>>2]+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;m=+qa(4996,J[f+8>>2]);a=J[704288];J[704288]=0;if((a|0)!=1)break j;break h}e=Z()|0;break g}J[704288]=0;h=+qa(4996,d|0);a=J[704288];J[704288]=0;m:{if((a|0)!=1){h=h*255;n:{if(R(h)<2147483648){a=~~h;break n}a=-2147483648}J[c>>2]=a;J[704288]=0;h=+qa(4996,J[f+8>>2]+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break h; -J[704288]=0;l=+qa(4996,J[f+8>>2]+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;J[704288]=0;m=+qa(4996,J[f+8>>2]+12|0);a=J[704288];J[704288]=0;if((a|0)!=1)break j;break h}break h}break h}h=(h>1?1:h)*255;o:{if(R(h)<2147483648){a=~~h;break o}a=-2147483648}c=a<<16;h=(l>1?1:l)*255;p:{if(R(h)<2147483648){a=~~h;break p}a=-2147483648}c=c+(a<<8)|0;h=(m>1?1:m)*255;q:{if(R(h)<2147483648){a=~~h;break q}a=-2147483648}J[b>>2]=a+c;d=J[f+8>>2]}if(d){a=d;e=J[f+12>>2];if((a|0)!=(e|0)){while(1){a=e-12|0;if(H[e- -1|0]<0)uc(J[a>>2]);e=a;if((a|0)!=(d|0))continue;break}a=J[f+8>>2]}J[f+12>>2]=d;uc(a)}if(H[g+11|0]>=0)break c;uc(J[g>>2]);break c}e=Z()|0;Ag(f+8|0)}if(H[g+11|0]>=0)break a;uc(J[g>>2]);break a}g=(d|0)<0;if(e>>>0<=7)while(1){i=e+1|0;r:{if(!e){J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+19|0]=i;d=f+8|0;break r}J[704288]=0;j=(i|3)+1|0;d=_(4,j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;J[f+12>>2]=i;J[f+8>>2]=d;J[f+16>>2]=j|-2147483648}J[d>>2]=70;i=d+4|0;d=J[a>>2];e=e<<2;n=cd(i,g?d:a,e)+e|0,o=0,J[n>> +24>>2];if(!a)break n;a=J[a+8>>2]-J[c-36>>2]|0;b=a>>31;if((a^b)-b>>>0<17)break n;J[c+8>>2]=e}c=c+44|0;if(r>>>0>c>>>0)continue;break}}}function l1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[a+4>>2];h=J[i+52>>2];n=h>>>16|0;d=J[a+24>>2];l=J[a+20>>2];e=J[a+16>>2];o=J[a+12>>2];c=J[a+8>>2];j=!(h&16777216);a:{b:while(1){c:{if(!j){j=o-c>>1;k=l-e|0;m=(j|0)<(k|0)?j:k;d:{if((m|0)<=0){j=c;break d}while(1){k=e+1|0;j=c+2|0;e:{f:{g=L[c>>1];if(!((g|0)==38|(g-32&65535)>>>0>94)){H[e| +0]=g;if(d)break f;d=0;break e}H[e|0]=38;if((g|0)==38){if(l>>>0>k>>>0){H[e+1|0]=45;if(d){J[d+4>>2]=f;J[d>>2]=f;f=f+1|0;d=d+8|0}else d=0;c=j;k=o-c>>1;e=e+2|0;g=l-e|0;m=(g|0)>(k|0)?k:g;if((m|0)>0)continue;break d}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;H[i+63|0]=1;H[i+76|0]=45;J[b>>2]=15;e=k;break d}n=0;if(d){J[d>>2]=f;d=d+4|0}else d=0;e=k;k=f;j=1;continue b}J[d>>2]=f;f=f+1|0;d=d+4|0}g=(m|0)>1;c=j;e=k;m=m-1|0;if(g)continue;break}}p=16777216;m=0;if(j>>>0>=o>>>0)break a;if(e>>>0>=l>>>0)break c;break a}if(c>>> +0>=o>>>0){m=1;f=k;j=c;break a}m=1;j=c;f=k;g:{while(1){if(e>>>0>=l>>>0)break c;g=L[j>>1];if((g-32&65535)>>>0<=94){h:{i:{j:{k:{l:{if(!(n&255)){c=e;break l}c=h&255;if(c>>>0<=62)c=K[c+744496|0];else c=44;H[e|0]=c;c=e+1|0;if(!d)break k;J[d>>2]=f-1;d=d+4|0}g=d;if(c>>>0>>0)break h;break j}if(c>>>0>>0)break i;d=0}e=c;H[i+63|0]=1;H[i+76|0]=45;p=16777216;m=0;break c}H[e+1|0]=45;e=e+2|0;d=0;break g}H[c|0]=45;e=c+1|0;d=0;if(!g)break g;J[g>>2]=f-1;d=g+4|0;break g}m:{n:switch(n<<24>>24){case 0:c=g>>>10|0; +if((c|0)!=63)c=K[c+744496|0];else c=44;H[e|0]=c;c=e+1|0;o:{if(c>>>0>>0){c=g>>>4&63;if((c|0)!=63)c=K[c+744496|0];else c=44;H[e+1|0]=c;e=e+2|0;if(!d){d=0;break o}J[d+4>>2]=f;J[d>>2]=f;d=d+8|0;f=f+1|0;break o}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;e=44;h=g>>>4&63;if((h|0)!=63)e=K[h+744496|0];H[i+63|0]=1;H[i+76|0]=e;J[b>>2]=15;e=c}h=g<<2&60;n=1;break m;case 1:c=((g&49152)>>>14|h)&255;if(c>>>0<=62)c=K[c+744496|0];else c=44;H[e|0]=c;c=e+1|0;p:{if(c>>>0>>0){c=g>>>8&63;if((c|0)!=63)c=K[c+744496|0]; +else c=44;H[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=g>>>2&63;if((c|0)!=63)c=K[c+744496|0];else c=44;H[e+2|0]=c;e=e+3|0;if(!d){d=0;break p}J[d+8>>2]=f;J[d+4>>2]=f;J[d>>2]=f;d=d+12|0;f=f+1|0;break p}if(d){J[d+4>>2]=f;J[d>>2]=f;f=f+1|0;d=d+8|0}else d=0;e=44;h=g>>>2&63;if((h|0)!=63)e=K[h+744496|0];H[i+63|0]=1;H[i+76|0]=e;J[b>>2]=15;e=c;break p}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;e=44;h=g>>>8&63;if((h|0)!=63)h=K[h+744496|0];else h=44;H[i+76|0]=h;h=g>>>2&63;if((h|0)!=63)e=K[h+744496|0];H[i+63|0]=2;H[i+ +77|0]=e;J[b>>2]=15;e=c}h=g<<4&48;n=2;break m;case 2:break n;default:break m}c=((g&61440)>>>12|h)&255;if(c>>>0<=62)c=K[c+744496|0];else c=44;H[e|0]=c;c=e+1|0;q:{if(c>>>0>>0){c=g>>>6&63;if((c|0)!=63)c=K[c+744496|0];else c=44;H[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=g&63;if((c|0)!=63)c=K[c+744496|0];else c=44;H[e+2|0]=c;e=e+3|0;h=0;if(!d){d=0;break q}J[d+8>>2]=f;J[d+4>>2]=f;J[d>>2]=f;d=d+12|0;f=f+1|0;break q}if(d){J[d+4>>2]=f;J[d>>2]=f;f=f+1|0;d=d+8|0}else d=0;e=44;g=g&63;if((g|0)!=63)e=K[g+744496|0]; +H[i+63|0]=1;H[i+76|0]=e;J[b>>2]=15;h=0;e=c;break q}if(d){J[d>>2]=f;f=f+1|0;d=d+4|0}else d=0;e=44;h=g>>>6&63;if((h|0)!=63)h=K[h+744496|0];else h=44;H[i+76|0]=h;g=g&63;if((g|0)!=63)e=K[g+744496|0];H[i+63|0]=2;H[i+77|0]=e;J[b>>2]=15;h=0;e=c}n=0}j=j+2|0;if(o>>>0>j>>>0)continue;break}break a}c=j;j=0;continue}break}J[b>>2]=15}r:{s:{t:{if(!(!K[a+2|0]|j>>>0>>0)){if(!m){c=e;break s}u:{v:{w:{if(!(n&255))break w;if(e>>>0>>0){c=h&255;if(c>>>0<=62)c=K[c+744496|0];else c=44;H[e|0]=c;c=e+1|0;if(!d)break v; +J[d>>2]=f-1;d=d+4|0;e=c;break w}c=44;k=h&255;if(k>>>0<=62)c=K[k+744496|0];k=H[i+63|0];H[i+63|0]=k+1;H[(i+k|0)+76|0]=c;J[b>>2]=15}if(e>>>0>>0)break u;c=e;break t}d=0;if(c>>>0>=l>>>0)break t;H[e+1|0]=45;c=e+2|0;break s}H[e|0]=45;c=e+1|0;if(!d){d=0;break s}J[d>>2]=f-1;d=d+4|0;break s}c=e;b=J[i+52>>2]&-268435456|(h&255|p|n<<24>>24<<16);break r}e=H[i+63|0];H[i+63|0]=e+1;H[(e+i|0)+76|0]=45;J[b>>2]=15}b=J[i+52>>2]&-268435456|16777216}J[i+52>>2]=b;J[a+24>>2]=d;J[a+16>>2]=c;J[a+8>>2]=j}function PXa(a,b, +c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=a;r=J[a+8>>2];m=r+1|0;a=J[a+12>>2];if((m|0)>(a|0)){if(!a){J[n+12>>2]=32;a=32}if((a|0)<(m|0)){while(1){a=a<<1;if((m|0)>(a|0))continue;break}J[n+12>>2]=a}m=0;a:{if(a-1>>>0>67108861)break a;p=J[n>>2];if(!p)break a;a=a<<6;m=ee(p,a);if(m)break a;m=0;a=Dc(a);if(!a)break a;m=r<<6;if(m)xc(a,p,m);uc(p);m=a}J[n>>2]=m;a=J[n+12>>2];b:{if(a-1>>>0>89478483)break b;m=J[n+4>>2];if(!m)break b; +p=J[n+8>>2];a=P(a,48);o=ee(m,a);if(o)break b;o=0;a=Dc(a);if(!a)break b;o=P(p,48);if(o)xc(a,m,o);uc(m);o=a}J[n+4>>2]=o;m=J[n+12>>2];p=m-1|0;o=J[n>>2];c:{if(!o){a=0;if(p>>>0>67108861)break c;a=Dc(m<<6);break c}a=0;if(p>>>0>67108861)break c;p=J[n+8>>2];m=m<<6;a=ee(o,m);if(a)break c;a=0;m=Dc(m);if(!m)break c;a=p<<6;if(a)xc(m,o,a);uc(o);a=m}J[n>>2]=a;m=J[n+12>>2];p=m-1|0;o=J[n+4>>2];d:{if(!o){a=0;if(p>>>0>89478483)break d;a=Dc(P(m,48));break d}a=0;if(p>>>0>89478483)break d;p=J[n+8>>2];m=P(m,48);a=ee(o, +m);if(a)break d;a=0;m=Dc(m);if(!m)break d;a=P(p,48);if(a)xc(m,o,a);uc(o);a=m}J[n+4>>2]=a}a=K[b+11|0];m=a<<24>>24<0?J[b+4>>2]:a;a=m+1|0;a=vc(a>>>0>1073741823?-1:a<<2);J[a+(m<<2)>>2]=0;if((m|0)>0)while(1){s=a+(q<<2)|0,t=J[Zh(b,q)>>2],J[s>>2]=t;q=q+1|0;if((m|0)!=(q|0))continue;break}o=J[n>>2];b=J[n+8>>2];m=o+(b<<6)|0;H[m|0]=a;H[m+1|0]=a>>>8;H[m+2|0]=a>>>16;H[m+3|0]=a>>>24;q=0;a=K[c+11|0];a=a<<24>>24<0?J[c+4>>2]:a;m=a+1|0;m=vc(m>>>0>1073741823?-1:m<<2);J[m+(a<<2)>>2]=0;if((a|0)>0){while(1){s=m+(q<<2)| +0,t=J[Zh(c,q)>>2],J[s>>2]=t;q=q+1|0;if((a|0)!=(q|0))continue;break}o=J[n>>2];b=J[n+8>>2]}a=(b<<6)+o|0;H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;A(+d);c=v(1)|0;e=v(0)|0;H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+4|0]=m;H[a+5|0]=m>>>8;H[a+6|0]=m>>>16;H[a+7|0]=m>>>24;q=0;a=K[g+11|0];a=a<<24>>24<0?J[g+4>>2]:a;c=a+1|0;c=vc(c>>>0>1073741823?-1:c<<2);J[c+(a<<2)>>2]=0;if((a|0)>0){while(1){s=c+(q<<2)|0,t= +J[Zh(g,q)>>2],J[s>>2]=t;q=q+1|0;if((a|0)!=(q|0))continue;break}o=J[n>>2];b=J[n+8>>2]}A(+l);e=v(1)|0;a=(b<<6)+o|0;g=v(0)|0;H[a+56|0]=g;H[a+57|0]=g>>>8;H[a+58|0]=g>>>16;H[a+59|0]=g>>>24;H[a+60|0]=e;H[a+61|0]=e>>>8;H[a+62|0]=e>>>16;H[a+63|0]=e>>>24;A(+k);e=v(1)|0;g=v(0)|0;H[a+48|0]=g;H[a+49|0]=g>>>8;H[a+50|0]=g>>>16;H[a+51|0]=g>>>24;H[a+52|0]=e;H[a+53|0]=e>>>8;H[a+54|0]=e>>>16;H[a+55|0]=e>>>24;A(+j);e=v(1)|0;g=v(0)|0;H[a+40|0]=g;H[a+41|0]=g>>>8;H[a+42|0]=g>>>16;H[a+43|0]=g>>>24;H[a+44|0]=e;H[a+45|0]= +e>>>8;H[a+46|0]=e>>>16;H[a+47|0]=e>>>24;A(+i);e=v(1)|0;g=v(0)|0;H[a+32|0]=g;H[a+33|0]=g>>>8;H[a+34|0]=g>>>16;H[a+35|0]=g>>>24;H[a+36|0]=e;H[a+37|0]=e>>>8;H[a+38|0]=e>>>16;H[a+39|0]=e>>>24;A(+h);e=v(1)|0;g=v(0)|0;H[a+24|0]=g;H[a+25|0]=g>>>8;H[a+26|0]=g>>>16;H[a+27|0]=g>>>24;H[a+28|0]=e;H[a+29|0]=e>>>8;H[a+30|0]=e>>>16;H[a+31|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;a=J[n+4>>2]+P(b,48)|0;A(+O[f>>3]);c=v(1)|0;e=v(0)|0;H[a|0]=e;H[a+1|0]=e>>>8;H[a+2|0]=e>>>16;H[a+3|0]=e>>> +24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;A(+O[f+8>>3]);c=v(1)|0;e=v(0)|0;H[a+8|0]=e;H[a+9|0]=e>>>8;H[a+10|0]=e>>>16;H[a+11|0]=e>>>24;H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;A(+O[f+16>>3]);c=v(1)|0;e=v(0)|0;H[a+16|0]=e;H[a+17|0]=e>>>8;H[a+18|0]=e>>>16;H[a+19|0]=e>>>24;H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;A(+O[f+24>>3]);c=v(1)|0;e=v(0)|0;H[a+24|0]=e;H[a+25|0]=e>>>8;H[a+26|0]=e>>>16;H[a+27|0]=e>>>24;H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30| +0]=c>>>16;H[a+31|0]=c>>>24;A(+O[f+32>>3]);c=v(1)|0;e=v(0)|0;H[a+32|0]=e;H[a+33|0]=e>>>8;H[a+34|0]=e>>>16;H[a+35|0]=e>>>24;H[a+36|0]=c;H[a+37|0]=c>>>8;H[a+38|0]=c>>>16;H[a+39|0]=c>>>24;A(+O[f+40>>3]);c=v(1)|0;e=v(0)|0;H[a+40|0]=e;H[a+41|0]=e>>>8;H[a+42|0]=e>>>16;H[a+43|0]=e>>>24;H[a+44|0]=c;H[a+45|0]=c>>>8;H[a+46|0]=c>>>16;H[a+47|0]=c>>>24;J[n+8>>2]=b+1}function BT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=fc-560|0;fc=i;g=c;c=(c-3|0)/24|0;t=(c| +0)>0?c:0;k=g+P(t,-24)|0;n=J[(e<<2)+2483312>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){O[(i+320|0)+(h<<3)>>3]=(c|0)<0?0:+J[(c<<2)+2483328>>2];c=c+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}q=k-24|0;g=0;h=(n|0)>0?n:0;m=(d|0)<=0;while(1){a:{if(m){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0))continue;break}}O[(g<<3)+i>>3]=f;c=(g|0)==(h|0);g=g+1|0;if(!c)continue;break}x=47-k|0;r=48-k|0;y=k-25|0;g=n;b:{while(1){f=O[(g<<3)+i>>3];c=0;h= +g;o=(g|0)<=0;if(!o)while(1){m=(i+480|0)+(c<<2)|0;l=f*5.9604644775390625E-8;c:{if(R(l)<2147483648){j=~~l;break c}j=-2147483648}l=+(j|0);f=l*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[m>>2]=j;h=h-1|0;f=O[(h<<3)+i>>3]+l;c=c+1|0;if((g|0)!=(c|0))continue;break}f=Lp(f,q);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){m=~~f;break e}m=-2147483648}f=f-+(m|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){h=(g<<2)+i|0;j=J[h+476>>2];c=j>>r;s=h;h=j-(c<>2]=h;m=c+m|0;j=h>>x;break i}if(q)break h;j=J[((g<< +2)+i|0)+476>>2]>>23}if((j|0)<=0)break f;break g}j=2;if(f>=.5)break g;j=0;break f}c=0;h=0;if(!o)while(1){s=(i+480|0)+(c<<2)|0;o=J[s>>2];v=16777215;j:{k:{if(h)break k;v=16777216;if(o)break k;h=0;break j}J[s>>2]=v-o;h=1}c=c+1|0;if((g|0)!=(c|0))continue;break}l:{if(u)break l;c=8388607;m:switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}o=(g<<2)+i|0;J[o+476>>2]=J[o+476>>2]&c}m=m+1|0;if((j|0)!=2)break f;f=1-f;j=2;if(!h)break f;f=f-Lp(1,q)}if(f==0){h=0;c=g;n:{if((g|0)<=(n|0))break n;while(1){c= +c-1|0;h=J[(i+480|0)+(c<<2)>>2]|h;if((c|0)>(n|0))continue;break}if(!h)break n;k=q;while(1){k=k-24|0;g=g-1|0;if(!J[(i+480|0)+(g<<2)>>2])continue;break}break b}c=1;while(1){h=c;c=c+1|0;if(!J[(i+480|0)+(n-h<<2)>>2])continue;break}h=g+h|0;while(1){j=d+g|0;g=g+1|0;O[(i+320|0)+(j<<3)>>3]=J[(t+g<<2)+2483328>>2];c=0;f=0;if((d|0)>0)while(1){f=O[(c<<3)+a>>3]*O[(i+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0))continue;break}O[(g<<3)+i>>3]=f;if((g|0)<(h|0))continue;break}g=h;continue}break}f=Lp(f,24-k|0);o:{if(f>= +16777216){d=(i+480|0)+(g<<2)|0;l=f*5.9604644775390625E-8;p:{if(R(l)<2147483648){c=~~l;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648)c=~~f;else c=-2147483648;k=q}J[(i+480|0)+(g<<2)>>2]=c}f=Lp(1,k);r:{if((g|0)<0)break r;d=g;while(1){a=d;O[(d<<3)+i>>3]=f*+J[(i+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.9604644775390625E-8;if(a)continue;break}if((g|0)<0)break r;h=g;while(1){f=0;c=0;a=g-h|0;d=(a|0)>(n|0)?n:a;if((d|0)>=0)while(1){f= +O[(c<<3)+2486096>>3]*O[(c+h<<3)+i>>3]+f;k=(c|0)!=(d|0);c=c+1|0;if(k)continue;break}O[(i+160|0)+(a<<3)>>3]=f;a=(h|0)>0;h=h-1|0;if(a)continue;break}}s:{t:{u:switch(e|0){case 3:v:{if((g|0)<=0)break v;f=O[(i+160|0)+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=l+(w-f);O[e>>3]=f;e=c>>>0>1;c=a;if(e)continue;break}if((g|0)<2)break v;f=O[d+(g<<3)>>3];c=g;while(1){l=f;d=i+160|0;a=c-1|0;e=d+(a<<3)|0;p=O[e>>3];f=p+f;O[d+(c<<3)>>3]=l+(p-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d)continue; +break}p=0;if((g|0)<=1)break v;while(1){p=p+O[(i+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a)continue;break}}f=O[i+160>>3];if(j)break t;O[b>>3]=f;f=O[i+168>>3];O[b+16>>3]=p;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0)while(1){a=g;g=g-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a)continue;break}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(i+160|0)+(a<<3)>>3];if(a)continue;break}}O[b>>3]=j?-f:f;f=O[i+160>>3]-f;c=1;if((g|0)>0)while(1){f=f+O[(i+160|0)+ +(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a)continue;break}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[i+168>>3];O[b+16>>3]=-p;O[b+8>>3]=-f}fc=i+560|0;return m&7}function j_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-4096|0;fc=l;d=J[c+8>>2];h=kd(1,20);J[h+8>>2]=d;J[h+12>>2]=-1414746709;if(d>>>0<=4294963200){d=kd(1,d+4096|0);J[h+4>>2]=d;m=d?h:0}Iu(m,J[c>>2]);Iu(m+16|0,J[c+16>>2]);d=J[c+8>>2];if(d)xc(J[m+4>>2],J[c+4>>2],d+1|0);e=J[a+128>>2];if(!e){e=Dc(28);J[e+8>>2]=0;J[e+12>> +2]=0;J[e+4>>2]=45;J[e>>2]=0;J[e+24>>2]=-1414746709;J[e+16>>2]=0;J[e+20>>2]=0;J[a+128>>2]=e}c=l;j=4096;d=b;a:{while(1){h=d;n=c;f=K[d|0];H[c|0]=f;if(!f)break a;f=K[d+1|0];H[c+1|0]=f;if(!f)break a;f=K[d+2|0];H[c+2|0]=f;if(!f)break a;f=K[d+3|0];H[c+3|0]=f;if(!f)break a;c=c+4|0;d=d+4|0;j=j-4|0;if(j>>>0>4)continue;break}f=c;c=K[d|0];H[f|0]=c;if(!c)break a;c=K[h+5|0];H[n+5|0]=c;if(!c)break a;c=K[h+6|0];H[n+6|0]=c;if(!c)break a;H[n+7|0]=0}d=K[l|0];if(d){c=l;while(1){d=d<<24>>24;if((d|0)>=0)d=d-65>>>0<26? +d|32:d;H[c|0]=d;d=K[c+1|0];c=c+1|0;if(d)continue;break}}d=0;h=Yc(l);b:{if((h|0)==-1)break b;c=Dc(h+1|0);if(!c)break b;d=xc(c,l,h);H[h+d|0]=0}q=AJ(e,d,m);if(q){n=a;a=0;c=b;c:{if(!b)break c;g=18042;b=K[b|0];d:{if(!b)break d;if((b|0)!=105){a=b;if(((a-65>>>0<26?a|32:a)|0)!=105)break d}g=18043;a=K[c+1|0];if(!a)break d;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break d;g=18044;a=K[c+2|0];if(!a)break d;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break d;a=K[c+3|0];g=18045}e=1039;d=a-65>>>0<26?a|32:a; +a=K[g|0];e:{if((d|0)==((a-65>>>0<26?a|32:a)|0))break e;g=17448;f:{if(!b){a=0;break f}if((b|0)!=105){a=b;if(((a-65>>>0<26?a|32:a)|0)!=105)break f}g=17449;a=K[c+1|0];if(!a)break f;if((a|0)!=112)if(((a-65>>>0<26?a|32:a)|0)!=112)break f;g=17450;a=K[c+2|0];if(!a)break f;if((a|0)!=116)if(((a-65>>>0<26?a|32:a)|0)!=116)break f;g=17451;a=K[c+3|0];if(!a)break f;if((a|0)!=99)if(((a-65>>>0<26?a|32:a)|0)!=99)break f;a=K[c+4|0];g=17452}e=1028;d=a-65>>>0<26?a|32:a;a=K[g|0];if((d|0)==((a-65>>>0<26?a|32:a)|0))break e; +a=5798;g:{if(!b){b=0;break g}if((b|0)!=120)if(((b-65>>>0<26?b|32:b)|0)!=120)break g;a=5799;b=K[c+1|0];if(!b)break g;if((b|0)!=109)if(((b-65>>>0<26?b|32:b)|0)!=109)break g;a=5800;b=K[c+2|0];if(!b)break g;if((b|0)!=112)if(((b-65>>>0<26?b|32:b)|0)!=112)break g;b=K[c+3|0];a=5801}e=1060;a=K[a|0];if(((b-65>>>0<26?b|32:b)|0)!=((a-65>>>0<26?a|32:a)|0))break c}a=cJ(J[n+128>>2],9466);if(!a)break c;k=J[a+4>>2];h=J[a+8>>2];p=k+h|0;g=p-16|0;if(!k|g>>>0<=k>>>0)break c;j=p-4|0;c=k;while(1){a=21027;b=K[c|0];h:{if(!b)break h; +if((b|0)!=56)if(((b-65>>>0<26?b|32:b)|0)!=56)break h;a=21028;b=K[c+1|0];if(!b)break h;if((b|0)!=66)if(((b-65>>>0<26?b|32:b)|0)!=98)break h;a=21029;b=K[c+2|0];if(!b)break h;if((b|0)!=73)if(((b-65>>>0<26?b|32:b)|0)!=105)break h;b=K[c+3|0];a=21030}a=K[a|0];if(((b-65>>>0<26?b|32:b)|0)!=((a-65>>>0<26?a|32:a)|0))break c;a=K[c+6|0];o=((a+c|0)+((a^-1)&1)|0)+7|0;if(o>>>0>j>>>0)break c;a=K[o+1|0];f=a>>>16|0;i=a<<16;b=f;a=K[o|0];f=a>>>8|0;i=a<<24|i;f=b|f;a=K[o+2|0];b=a>>>24|0;d=K[o+3|0];i=d|(a<<8|i);a=d&1;d= +i+a|0;b=b|f;b=a>>>0>d>>>0?b+1|0:b;if(!b&d>>>0>h>>>0|b)break c;a=o+4|0;if(a>>>0>p-d>>>0)break c;b=a+d|0;if((K[c+5|0]|K[c+4|0]<<8)!=(e|0)){c=b;if(g>>>0>b>>>0)continue;break c}break}f=p-b|0;i:{if(!m){e=kd(1,20);J[e+12>>2]=-1414746709;g=c-k|0;a=f+g|0;J[e+8>>2]=a;j=kd(1,a+4096|0);J[e+4>>2]=j;xc(j,k,g);break i}i=J[m+8>>2];e=kd(1,20);J[e+12>>2]=-1414746709;r=i+(i&1)|0;g=a-k|0;a=r+(f+g|0)|0;J[e+8>>2]=a;j=kd(1,a+4096|0);J[e+4>>2]=j;c=xc(j,k,g-4|0)+g|0;h=c-4|0;d=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);H[h| +0]=d;H[h+1|0]=d>>>8;H[h+2|0]=d>>>16;H[h+3|0]=d>>>24;xc(c,J[m+4>>2],i)}xc((g+j|0)+r|0,b,f);b=J[n+128>>2];d=Dc(5);if(d){H[d+4|0]=0;H[d|0]=56;H[d+1|0]=98;H[d+2|0]=105;H[d+3|0]=109}c=kd(1,20);J[c+8>>2]=a;J[c+12>>2]=-1414746709;a=kd(1,a+4096|0);J[c+4>>2]=a;c=a?c:0;Iu(c,0);Iu(c+16|0,J[e+16>>2]);a=J[e+8>>2];if(a)xc(J[c+4>>2],J[e+4>>2],a+1|0);AJ(b,d,c);a=J[e+4>>2];if(a)uc(a);a=J[e+16>>2];if(a)uc(a);a=J[e>>2];if(a)uc(a);uc(e)}}fc=l+4096|0;return q}function rL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=fc+-64|0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c>>>0>=4){n=c&-4;while(1){m=i+32|0;l=k<<1;g=m+(L[l+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|2)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|4)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;g=m+(L[(l|6)+b>>1]<<1)|0;I[g>>1]=L[g>>1]+1;k=k+4|0;h=h+4|0;if((n|0)!=(h|0))continue;break}}g=c&3;if(g)while(1){h=(i+32|0)+(L[(k<<1)+b>> +1]<<1)|0;I[h>>1]=L[h>>1]+1;k=k+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}k=J[e>>2];l=15;h=L[i+62>>1];if(h)break d;break e}k=J[e>>2]}l=14;h=0;if(L[i+60>>1])break d;l=13;if(L[i+58>>1])break d;l=12;if(L[i+56>>1])break d;l=11;if(L[i+54>>1])break d;l=10;if(L[i+52>>1])break d;l=9;if(L[i+50>>1])break d;l=8;if(L[i+48>>1])break d;l=7;if(L[i+46>>1])break d;l=6;if(L[i+44>>1])break d;l=5;if(L[i+42>>1])break d;l=4;if(L[i+40>>1])break d;l=3;if(L[i+38>>1])break d;l=2;if(L[i+36>>1])break d;if(!L[i+34>>1]){a=J[d>> +2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;a=J[d>>2];J[d>>2]=a+4;I[a>>1]=320;I[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(L[(i+32|0)+(k<<1)>>1])break c;k=k+1|0;if((l|0)!=(k|0))continue;break}k=l}j=-1;o=L[i+34>>1];if(o>>>0>2)break a;s=L[i+36>>1];g=s+(o<<1)|0;if(g>>>0>4)break a;q=L[i+38>>1];g=q+(g<<1)|0;if(g>>>0>8)break a;t=L[i+40>>1];g=t+(g<<1)|0;if(g>>>0>16)break a;u=L[i+42>>1];g=u+(g<<1)|0;if(g>>>0>32)break a;w=L[i+44>>1];g=64-(w+(g<<1)|0)|0;if((g|0)<0)break a; +z=L[i+46>>1];g=(g<<1)-z|0;if((g|0)<0)break a;A=L[i+48>>1];g=(g<<1)-A|0;if((g|0)<0)break a;x=L[i+50>>1];g=(g<<1)-x|0;if((g|0)<0)break a;y=L[i+52>>1];g=(g<<1)-y|0;if((g|0)<0)break a;B=L[i+54>>1];g=(g<<1)-B|0;if((g|0)<0)break a;v=L[i+56>>1];g=(g<<1)-v|0;if((g|0)<0)break a;m=L[i+58>>1];g=(g<<1)-m|0;if((g|0)<0)break a;n=L[i+60>>1];g=(g<<1)-n|0;if((g|0)<0)break a;g=g<<1;if(g>>>0>>0|(!a|p?(h|0)!=(g|0):0))break a;C=k>>>0>>0;j=0;I[i+2>>1]=0;I[i+4>>1]=o;h=o+s|0;I[i+6>>1]=h;h=h+q|0;I[i+8>>1]=h;h=h+t|0; +I[i+10>>1]=h;h=h+u|0;I[i+12>>1]=h;h=h+w|0;I[i+14>>1]=h;h=h+z|0;I[i+16>>1]=h;h=h+A|0;I[i+18>>1]=h;h=h+x|0;I[i+20>>1]=h;h=h+y|0;I[i+22>>1]=h;h=h+B|0;I[i+24>>1]=h;h=h+v|0;I[i+26>>1]=h;h=h+m|0;I[i+28>>1]=h;I[i+30>>1]=h+n;f:{if(!c)break f;if((c|0)!=1){m=c&-2;h=0;while(1){g=L[(j<<1)+b>>1];if(g){g=(g<<1)+i|0;n=L[g>>1];I[g>>1]=n+1;I[(n<<1)+f>>1]=j}n=j|1;g=L[(n<<1)+b>>1];if(g){g=(g<<1)+i|0;v=L[g>>1];I[g>>1]=v+1;I[(v<<1)+f>>1]=n}j=j+2|0;h=h+2|0;if((m|0)!=(h|0))continue;break}}if(!(c&1))break f;c=L[(j<<1)+b>> +1];if(!c)break f;c=(c<<1)+i|0;h=L[c>>1];I[c>>1]=h+1;I[(h<<1)+f>>1]=j}m=C?r:k;s=20;z=0;c=f;w=c;A=0;g:{h:switch(a|0){case 1:j=1;if(m>>>0>9)break a;s=257;w=767360;c=767296;A=1;break g;case 0:break g;default:break h}z=(a|0)==2;s=0;w=767488;c=767424;if((a|0)!=2)break g;j=1;if(m>>>0>9)break a}q=1<>2];u=0;h=m;o=0;p=0;g=-1;while(1){n=1<>1];a=0;j:{if(h+1>>>0>>0)break j;if(h>>>0>>0){h=0;a=96;break j}a=h-s<<1;h=L[a+c>>1];a=K[a+w|0]}v=p>>>o|0;x=k-o|0;C=-1<>1]=h;H[y+1|0]=x;H[y|0]=a;if(j)continue;break}h=1<>>1|0;if(a&p)continue;break}h=(i+32|0)+(k<<1)|0;j=L[h>>1]-1|0;I[h>>1]=j;p=a?a+(a-1&p)|0:0;u=u+1|0;if(!(j&65535)){if((k|0)==(l|0))break i;k=L[(L[(u<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0)continue;a=p&B;if((a|0)==(g|0))continue;break}o=o?o:m;h=k-o|0;r=1<>>0>>0){g=l-o|0;j=k;k:{while(1){j=r-L[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0)break k;r=j<<1;h=h+1|0;j=o+h|0;if(l>>>0>j>>>0)continue; +break}h=g}r=1<>>0>852&A|q>>>0>592&z)break a;j=J[d>>2];g=j+(a<<2)|0;H[g+1|0]=m;H[g|0]=h;t=(n<<2)+t|0;I[g+2>>1]=t-j>>>2;g=a;continue}break}if(p){a=(p<<2)+t|0;I[a+2>>1]=0;H[a+1|0]=x;H[a|0]=64}J[d>>2]=J[d>>2]+(q<<2)}J[e>>2]=m;j=0}return j}function jg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-336|0;fc=h;J[h+16>>2]=0;H[h+15|0]=1;a:{if(J[d>>2]>0)break a;b:{c:{if(!b){if(!c){b=h+48|0;break c}J[d>>2]=5;break a}if(c)break b}J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>> +2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+20>>2]=28;c=h+20|0}J[b+220>>2]=0;H[b+60|0]=0;H[b|0]=0;J[c+24>>2]=b+60;J[c+20>>2]=a;J[c+12>>2]=0;d:{if(!a){m=fc-16|0;fc=m;J[704112]=0;j=J[697972];e=J[704112];J[704112]=0;e:{if((e|0)!=1){if(!j){J[m+12>>2]=0;j=732408;n=fc-112|0;fc=n;if(!J[698065]){e=J[698093];if(!e){e=fT(0,0);f:{g:{h:{i:{if(!e)break i;if(!Ic(737608,e))break i;if(Ic(737610,e))break h}e=Yi(737616);if(e)break h;e=Yi(737635);if(e)break h;e=Yi(737644);if(!e)break g}if(!Ic(737608,e))break g; +if(Ic(737610,e))break f}e=737649}J[698093]=e}Ac(2792272,0,100);f=J[J[703402]>>2]?22406:21292;j:{k:{l:{if(!Ic(e,737649)){if(!f)break k;g=Ic(f,737704)?f:737697;if(K[g|0])break l;break k}g=g3(e,f);if(!g)break k}e=2792272;Ad(2792272,g,100);H[2792371]=0;break j}Ac(2792272,0,100);m:{if(!e)break m;g=eg(e,46);if(!g)break m;f=e;e=(g-e|0)+1|0;e=(e|0)>100?100:e;f=Ad(n,f,e);H[(e+f|0)-1|0]=0;Ad(2792272,g+1|0,100);H[2792371]=0;e=eg(2792272,64);if(e)H[e|0]=0;e=g3(f,2792272);if(e)break j;e=2792272;if(K[2792272])break j}H[2792280]= +K[737669];e=K[737665]|K[737666]<<8|(K[737667]<<16|K[737668]<<24);J[698068]=K[737661]|K[737662]<<8|(K[737663]<<16|K[737664]<<24);J[698069]=e;e=2792272}J[698065]=e}fc=n+112|0;e=J[698065];n:{if(!e)break n;l=aD(e,m+12|0);f=J[m+12>>2]>0;if(!(f|!l)){e=0;o:{if(f)break o;e=J[l+24>>2];f=J[J[e+20>>2]+48>>2];if(f){e=kc[f|0](l)|0;if(e)break o;e=J[l+24>>2]}e=J[e+12>>2]+4|0}if(!e)break n}if(!l|(!K[e|0]|J[m+12>>2]>0))break n;j=Yc(e)>>>0>60?732408:e}g=m+12|0;n=0;i=fc-320|0;fc=i;J[i+24>>2]=J[184309];e=J[184308];J[i+ +16>>2]=J[184307];J[i+20>>2]=e;e=J[184306];J[i+8>>2]=J[184305];J[i+12>>2]=e;e=J[184304];J[i>>2]=J[184303];J[i+4>>2]=e;p=Yc(j);f=eg(j,44);J[i+20>>2]=j;e=j;p:{if(f){J[i+252>>2]=0;H[i+92|0]=0;H[i+32|0]=0;TL(e,i+32|0,i,g);if(J[g>>2]>0)break p;e=J[i+20>>2]}r=(f|0)!=0;RL(i+256|0,e);e=34;g=17;q:{while(1){r:{f=g;q=f<<3;o=Ic(i+256|0,J[q+736064>>2]);if((o|0)<0)break r;n=f;f=e;if(o)break r;e=J[(J[q+736068>>2]<<2)+735920>>2];break q}o=g;e=f;g=n+e>>>1|0;if((o|0)!=(g|0))continue;break}e=0}H[2791868]=r;J[697966]= +e;e=xc(2791904,j,p);H[e+p|0]=0;J[697972]=e;xu(14,3150)}fc=i+320|0;Zr(l)}fc=m+16|0;e=j;break e}ea(0)|0;Bc();B()}J[c+20>>2]=e;if(!e){J[d>>2]=2;break a}j=K[2791868];H[h+15|0]=j;k=J[697966];break d}s:{e=K[a|0];t:{if((e|0)!=117){if((e|0)!=85|K[a+1|0]!=84)break s;if(K[a+2|0]==70)break t;break s}if(K[a+1|0]!=116|K[a+2|0]!=102)break s}u:{v:switch(K[a+3|0]-45|0){case 0:if(K[a+5|0]|K[a+4|0]!=56)break s;break u;case 11:break v;default:break s}if(K[a+4|0])break s}J[c+20>>2]=731330;k=741040;break a}TL(a,b,c,d); +if(J[d>>2]>0)break a;g=J[c+20>>2];k=h+15|0;f=h+16|0;w:{x:{if(!QL(f))break x;if(!g){J[f>>2]=1;e=0;break w}if(!K[g|0])break x;e=m3(g,k,f);if(e>>>0>=M[698019]){if(K[g|0]!=120|K[g+1|0]!=45)break x;if(!QL(f))break x;e=g+2|0;if(!K[e|0])break x;e=m3(e,k,f);if(e>>>0>=M[698019])break x}l=J[698017]+(L[J[698010]+(e<<1)>>1]<<1)|0}e=l}J[c+20>>2]=e;k=J[h+16>>2];y:{if(!(e?(k|0)<=0:0)){J[c+20>>2]=b;e=b;break y}if((k|0)!=-122)break y;J[d>>2]=-122}j=K[h+15|0];k=0}if(!(!(j&255)|(b|0)==(e|0)))TL(e,b,c,d);z:{if(!a)break z; +RL(h+272|0,J[c+20>>2]);a=34;b=17;j=0;while(1){k=b;A:{f=b<<3;e=Ic(h+272|0,J[f+736064>>2]);if((e|0)<0)break A;j=b;k=a;if(e)break A;k=J[(J[f+736068>>2]<<2)+735920>>2];break z}e=b;a=k;b=j+a>>>1|0;if((e|0)!=(b|0))continue;break}k=0}if(k)break a;J[c+16>>2]=0;J[c+4>>2]=1;b=0;B:{if(J[d>>2]>0)break B;a=J[c+16>>2];if(!(!a|!K[a|0])){b=$C(c,d);break B}C:{a=J[697968];if(a){a=PL(a,J[c+20>>2]);if(a)break C}a=$C(c,d);if(!a|J[d>>2]>0)break B;if(K[c+8|0]){b=a;break B}s3(a);b=a;break B}J[a+4>>2]=J[a+4>>2]+1;b=a}k=b? +J[d>>2]<=0?b:0:0}fc=h+336|0;return k}function D1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=J[a+16>>2];l=J[b+4>>2];p=J[l+44>>2];if(p){t=J[l+48>>2];f=K[l+36|0]}else f=0;s=f<<24>>24;m=J[b+12>>2];j=J[b+8>>2];i=s+(m-j|0)|0;k=t<<24>>24;a:{if((i|0)<(k|0))break a;d=J[a+20>>2]-g|0;if((d|0)<(k|0)){J[c>>2]=-127;return}i=(d|0)>(i|0)?i:d;o=i-k|0;if((o|0)<=0)break a;k=j+i|0;d=K[k+(s^-1)|0];b:{if((d&192)!=128)break b;if((o|0)<2)break a;q=1;k=k-s|0;d=K[k- +2|0];if((d&192)!=128)break b;if((o|0)<3)break a;q=2;d=K[k-3|0];if((d&192)==128)break a}k=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239)break c;k=0;if(d>>>0>253)break c;k=(d>>>0>251)+(d>>>0>247?4:3)|0}if(k>>>0<=q>>>0)break a;i=(q^-1)+i|0}d:{if(!p){e=j;d=0;break d}H[l+36|0]=0;J[l+44>>2]=0;h=f;d=1}e:while(1){if(!d){if((i|0)>0)while(1){j=e+1|0;h=H[e|0];f:{if((h|0)>=0){H[g|0]=h;g=g+1|0;e=j;f=-1;break f}p=h&255;g:{h:{i:{j:{k:{if(h>>>0>=4294967265){d=H[j|0];if((d|0)>=0|!(d>>>0<4294967232&h>>>0<=4294967276)& +((h|0)!=-19|d>>>0>4294967199))break k;f=H[e+2|0];if((f|0)>-65)break j;H[g+2|0]=f;H[g+1|0]=d;H[g|0]=h;break g}if((h|0)!=-32){if(h>>>0<4294967234)break j;f=H[j|0];if((f|0)>-65)break j;H[g+1|0]=f;H[g|0]=h;g=g+2|0;e=e+2|0;f=-2;break f}d=K[j|0];if((d&224)!=160)break j;f=H[e+2|0];if((f|0)>-65)break j;H[g+2|0]=f;H[g+1|0]=d;H[g|0]=224;break g}if(h>>>0>=4294967280)break i}f=(h>>>0>4294967231)+(h>>>0>4294967263)|0;break h}f=0;if(h>>>0>4294967293)break h;f=(h>>>0>4294967291)+(h>>>0>4294967287?4:3)|0}h=1;t=f+ +1|0;f=0;d=1;continue e}g=g+3|0;e=e+3|0;f=-3}i=f+i|0;if((i|0)>0)continue;break}l:{m:{n:{if(J[c>>2]>0|e>>>0>=m>>>0)break n;if(J[a+20>>2]==(g|0)){J[c>>2]=15;break n}i=K[e|0];o:{if(i>>>0<=239){f=(i>>>0>191)+(i>>>0>223)|0;break o}f=0;if(i>>>0>253)break o;f=(i>>>0>251)+(i>>>0>247?4:3)|0}if((f|0)>=(m-e|0)){H[l+37|0]=i;d=e+1|0;if((m|0)==(d|0)){e=1;break m}e=1;while(1){h=K[d|0];if((h&192)!=128){H[l+36|0]=e;J[c>>2]=12;m=d;break l}H[((e<<24>>24)+l|0)+37|0]=h;e=e+1|0;i=h+(i<<6)|0;d=d+1|0;if((m|0)!=(d|0))continue; +break}break m}J[c>>2]=-127}m=e;break l}J[l+48>>2]=f+1;H[l+36|0]=e;J[l+44>>2]=i}J[b+8>>2]=m;J[a+16>>2]=g;return}p:{q:{r:{s:{t:{u:{v:{e=t<<24>>24;w:{if((e|0)<=h<<24>>24)break w;while(1){if(j>>>0>=m>>>0)break v;d=K[j|0];if((d&192)!=128)break w;j=j+1|0;p=d+(p<<6)|0;h=h+1<<24>>24;if((e|0)>(h|0))continue;break}h=t}n=h<<24>>24;d=(h&255)!=(t&255);if(d|(h&254)!=2)break u;d=n<<2;e=p-J[d+742E3>>2]|0;if((e|0)>2]|e-57344>>>0>=4294965248)break s;break t}d=f<<24>>24;c=h<<24>>24;j=(d-c|0)+j|0;if((c|0)> +(d|0))while(1){H[(d+l|0)+37|0]=K[j|0];j=j+1|0;d=d+1|0;if((c|0)>(d|0))continue;break}J[l+48>>2]=e;H[l+36|0]=h;J[l+44>>2]=p;J[b+8>>2]=j;J[a+16>>2]=g;return}if((h&255)!=4|d|p-63512704>>>0>=1048576)break s}k=f<<24>>24;d=0;if((k|0)<=0)break p;s=f&3;o=0;if(f>>>0>=4)break r;e=0;break q}d=f<<24>>24;e=(d-n|0)+j|0;x:{if((d|0)>=(n|0))break x;m=(d^-1)+n|0;f=n-d&3;if(f){j=0;while(1){H[(d+l|0)+37|0]=K[e|0];d=d+1|0;e=e+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}if(m>>>0<3)break x;while(1){f=d+l|0;H[f+37|0]=K[e| +0];H[f+38|0]=K[e+1|0];H[f+39|0]=K[e+2|0];H[f+40|0]=K[e+3|0];e=e+4|0;d=d+4|0;if((n|0)!=(d|0))continue;break}}H[l+36|0]=h;J[b+8>>2]=e;J[a+16>>2]=g;J[c>>2]=12;return}d=f&252;e=0;q=l+37|0;r=0;while(1){H[g|0]=K[e+q|0];H[g+1|0]=K[q+(e|1)|0];H[g+2|0]=K[q+(e|2)|0];H[g+3|0]=K[q+(e|3)|0];e=e+4|0;g=g+4|0;r=r+4|0;if((d|0)!=(r|0))continue;break}}if(s)while(1){H[g|0]=K[(e+l|0)+37|0];e=e+1|0;g=g+1|0;o=o+1|0;if((s|0)!=(o|0))continue;break}d=f}e=(k-n|0)+j|0;y:{if(d<<24>>24>=(n|0))break y;o=(d^-1)+h|0;k=h-d&7;if(k){r= +0;while(1){H[g|0]=K[e|0];d=d+1|0;g=g+1|0;e=e+1|0;r=r+1|0;if((k|0)!=(r&255))continue;break}}if((o&255)>>>0<7)break y;while(1){H[g|0]=K[e|0];H[g+1|0]=K[e+1|0];H[g+2|0]=K[e+2|0];H[g+3|0]=K[e+3|0];H[g+4|0]=K[e+4|0];H[g+5|0]=K[e+5|0];H[g+6|0]=K[e+6|0];H[g+7|0]=K[e+7|0];g=g+8|0;e=e+8|0;d=d+8<<24>>24;if((n|0)>(d|0))continue;break}}i=i-n|0;d=0;continue}}function zDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc+-64|0;fc=f;if(c)sd(198184,0);a:{b:{c:{d:{e:{c= +J[a+28>>2];switch((c>>8)-3|0){case 0:break d;case 1:break e;default:break c}}if((c|0)!=1025)sd(199367,0);J[f+12>>2]=3;d=Ek(a,0);J[f+16>>2]=d;f:{if((d|0)<0)break f;g=1;c=Ek(a,1);J[f+20>>2]=c;if((c|0)<0)break f;c=Ek(a,2);J[f+24>>2]=c;if((c|0)<0)break f;k=3;break b}sd(200411,0);c=-1;break a}if((c|0)!=769)sd(199367,0);l=1;J[f+12>>2]=1;d=Ek(a,0);J[f+16>>2]=d;c=-1;k=1;if((d|0)>=0)break b;sd(200411,0);break a}sd(201224,0);c=-1;break a}g:{e=J[a+24>>2];c=J[e+(J[f+16>>2]<<2)>>2];d=J[e+(d<<2)>>2];h=J[d+16>> +2];h:{if(J[c+16>>2]!=(h|0))break h;i=J[d+20>>2];if((i|0)!=J[c+20>>2])break h;d=J[d+24>>2];if(J[c+28>>2]|(d|0)!=J[c+24>>2]|(J[c>>2]|J[c+4>>2]))break h;if(l)break g;c=J[e+(J[f+20>>2]<<2)>>2];if((h|0)!=J[c+16>>2]|(i|0)!=J[c+20>>2]|(J[c+28>>2]|J[c+24>>2]!=(d|0)))break h;if(J[c>>2]|J[c+4>>2])break h;c=J[e+(J[f+24>>2]<<2)>>2];if((h|0)!=J[c+16>>2]|(i|0)!=J[c+20>>2]|(J[c+28>>2]|J[c+24>>2]!=(d|0)))break h;if(J[c>>2])break h;if(!J[c+4>>2])break g}sd(201938,0);c=-1;break a}if(g){c=-1;if(J[J[e+(J[f+16>>2]<<2)>> +2]+24>>2]!=8|J[J[e+(J[f+20>>2]<<2)>>2]+24>>2]!=8)break a;d=24;if(J[J[e+(J[f+24>>2]<<2)>>2]+24>>2]!=8)break a}J[f+60>>2]=0;J[f+52>>2]=1;J[f+56>>2]=0;J[f+32>>2]=1504078485;J[f+36>>2]=h;J[f+44>>2]=d;J[f+40>>2]=i;e=P(i,(P(d,h)+15|0)/16|0)<<1;J[f+48>>2]=e;c=-1;if($q(b,1504078485))break a;if($q(b,h))break a;if($q(b,i))break a;if($q(b,d))break a;if($q(b,e))break a;if($q(b,1))break a;if($q(b,0))break a;if($q(b,0))break a;c=a;p=f+16|0;a=0;i=fc-16|0;fc=i;e=-1;i:{if(J[f+52>>2]!=1)break i;j:{if(!k)break j;while(1){k:{d= +Dk(J[c+12>>2]-J[c+4>>2]|0,J[c+8>>2]-J[c>>2]|0);J[(i+4|0)+(a<<2)>>2]=d;if(!d)break k;a=a+1|0;if((k|0)!=(a|0))continue;break j}break}fa(202163,202594,235,207912);B()}d=J[f+40>>2];a=P(J[f+44>>2],J[f+36>>2]);J[f+48>>2]=P(d,(a+15|0)/16|0)<<1;l:{if((d|0)<=0)break l;q=(a+7|0)/-8&1;n=J[i+12>>2];o=J[i+8>>2];l=J[i+4>>2];m:{while(1){a=0;if(k)while(1){d=a<<2;Gk(c,J[d+p>>2],0,m,J[c+8>>2]-J[c>>2]|0,1,J[d+(i+4|0)>>2]);a=a+1|0;if((k|0)!=(a|0))continue;break}h=0;a=0;g=0;n:{e=J[f+36>>2];o:{if((e|0)<=0)break o;while(1){d= +J[f+44>>2];r=g<>2];j=J[o+28>>2];if(J[l+20>>2]==1)g=J[g>>2]+(h<<2)|0;else g=J[g+(h<<2)>>2];s=K[g|0];if(J[o+20>>2]==1)g=J[j>>2]+(h<<2)|0;else g=J[j+(h<<2)>>2];j=J[n+28>>2];if(J[n+20>>2]==1)j=J[j>>2]+(h<<2)|0;else j=J[j+(h<<2)>>2];g=J[j>>2]<<16&16711680|(J[g>>2]<<8&65280|s);break p;default:break q}g=J[l+28>>2];if(J[l+20>>2]==1)g=J[g>>2]+(h<<2)|0;else g=J[g+(h<<2)>>2];g=J[g>>2]}g=r|g&((d|0)==32?-1:-1<=8){while(1){d=J[b+8>>2];if(d&7)break m; +e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break n;d=a-8|0;j=g>>>d|0;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;r:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=j;break r}e=-1;if((bd(b,j&255)|0)==-1)break i}g=((d|0)==32?-1:-1<>>0>15;a=d;if(e)continue;break}e=J[f+36>>2]}h=h+1|0;if((h|0)<(e|0))continue;break}if((a|0)<=0)break o;e=-1;d=J[b+8>>2];if(d&7)break i;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break n;a=(-1<>>8-a;J[b+4>>2]=J[b+4>>2]|32; +d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=a;break o}e=-1;if((bd(b,a)|0)==-1)break i}s:{if(!q)break s;d=J[b+8>>2];if(d&7)break m;a=J[b+64>>2];if((a|0)>=0&(a|0)<=J[b+60>>2])break n;J[b+4>>2]=J[b+4>>2]|32;a=J[b+28>>2];J[b+28>>2]=a-1;if((a|0)>0){J[b+60>>2]=J[b+60>>2]+1;a=J[b+24>>2];J[b+24>>2]=a+1;H[a|0]=0;break s}e=-1;if((bd(b,0)|0)==-1)break i}m=m+1|0;if((m|0)>2])continue;break l}break}J[b+8>>2]=d|4}e=-1;break i}e=0;if(!k)break i;a=0;while(1){mg(J[(i+ +4|0)+(a<<2)>>2]);a=a+1|0;if((k|0)!=(a|0))continue;break}}fc=i+16|0;c=e?-1:0}fc=f- -64|0;return c|0}function bE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=0;a:{if(!a)break a;n=J[a+12>>2];b=n>>31;l=J[a+8>>2];c=l>>31;g=J[a+4>>2];h=g>>31;e=J[a>>2];a=e>>31;f=(b^n)-b|0;i=(c^l)-c|0;d=(h^g)-h|0;m=(a^e)-a|0;a=(d|0)>(m|0)?d:m;a=(a|0)<(i|0)?i:a;b=(a|0)<(f|0)?f:a;if(b>>>0>=23171){b:{c:{if(b>>>0<=65535){a=((b<<16|11584)>>>0)/23170|0;k=a;break c}a=2147483647;k=2147483647;if(b>>> +0>1518469119)break c;a=b<<16|11585;h=b>>>16|0;c=S(h);b=32-c|0;h=a>>>b|h<>>0)/23170|0;h=P(k,-23170)+h|0;a=a<>>31;j=b>>>0>23169;h=(j?-23170:0)+b|0;k=j|k<<1;b=31-c|0;a=a<<1}if((c|0)!=31)while(1){c=h<<1|a>>>31;j=c>>>0>23169;c=a>>>30&1|(j?2147460478:0)+c<<1;o=c>>>0>23169;h=(o?-23170:0)+c|0;k=o|(k<<2|j<<1);a=a<<2;b=b-2|0;if(b)continue;break}a=k>>31;a=(a^k)-a|0;if(k)break c;f=2147483647;k=0;m=1;break b}b=e?(m|0)==2147483647?2147483647:m:2147483647;b=g?b>>>0>d>>>0?d:b:b;b=l?b>>> +0>i>>>0?i:b:b;b=n?b>>>0>f>>>0?f:b:b;if(b>>>0<=(a>>>17^65535)>>>0){f=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;m=0;break b}f=2147483647;m=0;c=a>>>1|0;d=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>d>>>0)|0;if(b>>>0>=a>>>0)break b;h=S(b);i=32-h|0;b=d>>>i|b<>>0)/(a>>>0)|0;c=b-P(a,f)|0;b=d<>>31;i=c>>>0>=a>>>0;c=c-(i?a:0)|0;f=i|f<<1;i=31-h|0;b=b<<1}if((h|0)==31)break b;while(1){c=c<<1|b>>>31;h=c>>>0>=a>>>0;c=b>>>30&1|c-(h?a:0)<<1;d=c>>>0>=a>>>0;c=c-(d?a:0)|0;f=d|(f<<2|h<<1);b=b<<2;i=i-2|0;if(i)continue; +break}}b=0;if(!((k|0)<0?0-f|0:f))break a;i=2147483647;h=2147483647;d:{if(m)break d;b=e>>31;b=(b^e)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){h=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}c=a>>>1|0;j=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>j>>>0)|0;if(b>>>0>=a>>>0)break d;f=S(b);c=32-f|0;b=j>>>c|b<>>0)/(a>>>0)|0;d=b-P(a,h)|0;b=j<>>31;c=d>>>0>=a>>>0;d=d-(c?a:0)|0;h=c|h<<1;c=31-f|0;b=b<<1}if((f|0)==31)break d;while(1){d=d<<1|b>>>31;f=d>>>0>=a>>>0;d=b>>>30&1|d-(f?a:0)<<1;j=d>>>0>=a>>>0;d=d- +(j?a:0)|0;h=j|(h<<2|f<<1);b=b<<2;c=c-2|0;if(c)continue;break}}j=(k|0)<0;o=e>>31|1;p=0-o|0;e:{if(m)break e;b=g>>31;b=(b^g)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){i=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}c=a>>>1|0;d=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>d>>>0)|0;if(b>>>0>=a>>>0)break e;f=S(b);e=32-f|0;b=d>>>e|b<>>0)/(a>>>0)|0;c=b-P(a,i)|0;b=d<>>31;e=c>>>0>=a>>>0;c=c-(e?a:0)|0;i=e|i<<1;e=31-f|0;b=b<<1}if((f|0)==31)break e;while(1){c=c<<1|b>>>31;f=c>>>0>=a>>>0;c=b>>>30&1|c-(f?a:0)<< +1;d=c>>>0>=a>>>0;c=c-(d?a:0)|0;i=d|(i<<2|f<<1);b=b<<2;e=e-2|0;if(e)continue;break}}o=j?p:o;b=g>>31|1;p=j?0-b|0:b;c=2147483647;f=2147483647;f:{if(m)break f;b=l>>31;b=(b^l)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){f=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}e=a>>>1|0;j=e+(b<<16)|0;b=(b>>>16|0)+(e>>>0>j>>>0)|0;if(b>>>0>=a>>>0)break f;g=S(b);e=32-g|0;b=j>>>e|b<>>0)/(a>>>0)|0;d=b-P(a,f)|0;b=j<>>31;e=d>>>0>=a>>>0;d=d-(e?a:0)|0;f=e|f<<1;e=31-g|0;b=b<<1}if((g|0)==31)break f;while(1){d= +d<<1|b>>>31;g=d>>>0>=a>>>0;d=b>>>30&1|d-(g?a:0)<<1;j=d>>>0>=a>>>0;d=d-(j?a:0)|0;f=j|(f<<2|g<<1);b=b<<2;e=e-2|0;if(e)continue;break}}d=(o|0)<0;j=0-h|0;o=(p|0)<0;p=0-i|0;b=l>>31|1;q=(k|0)<0;r=((q?0-b|0:b)|0)<0;s=0-f|0;g:{if(m)break g;b=n>>31;b=(b^n)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}e=a>>>1|0;k=e+(b<<16)|0;b=(b>>>16|0)+(e>>>0>k>>>0)|0;if(b>>>0>=a>>>0)break g;e=S(b);l=32-e|0;b=k>>>l|b<>>0)/(a>>>0)|0;g=b-P(a,c)|0;b=k<>>31;l=g>>>0>= +a>>>0;g=g-(l?a:0)|0;c=l|c<<1;l=31-e|0;b=b<<1}if((e|0)==31)break g;while(1){g=g<<1|b>>>31;e=g>>>0>=a>>>0;g=b>>>30&1|g-(e?a:0)<<1;k=g>>>0>=a>>>0;g=g-(k?a:0)|0;c=k|(c<<2|e<<1);b=b<<2;l=l-2|0;if(l)continue;break}}g=o?p:i;l=r?s:f;a=n>>31|1;n=((q?0-a|0:a)|0)<0?0-c|0:c;e=d?j:h}a=P(e,n);c=P(g,l);b=0;if((a|0)==(c|0))break a;b=a-c|0;a=b>>31;b=(((P(e,e)+P(g,g)|0)+P(l,l)|0)+P(n,n)>>>0)/((a^b)-a>>>0)>>>0<51}return b}function rxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=fc-32|0;fc=s;a:{b:{c:{if((e|0)==1){q=fc-32|0;fc=q;d:{e=a;e:{if(L[a+10>>1]<=(c|0)|L[a+8>>1]<=(d|0)|(L[b+10>>1]+c|0)<0)break e;g=L[b+8>>1];if((g+d|0)<0)break e;if(J[b+20>>2]){f:{if(J[a+24>>2]|J[a+20>>2])break f;f=J[a+36>>2];if(!f)break f;Ho(a,f);g=L[b+8>>1]}if(!(g&65535))break e;a=0-c|0;a=(a|0)>0?a:0;n=a^-1;h=L[e+14>>1];j=((J[e+24>>2]+L[e+12>>1]|0)+P(h,d)|0)+c|0;i=J[b+20>>2]+L[b+12>>1]|0;while(1){f=d+l|0;g:{if((f|0)<0|(f|0)>=L[e+8>>1])break g;f=L[b+10>>1];k=L[e+10>>1]- +c|0;k=(f|0)<(k|0)?f:k;if((k|0)<=(a|0))break g;g=0;f=a;h=k-f&3;if(h)while(1){r=f+j|0;H[r|0]=K[r|0]+K[f+i|0];f=f+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}if(k+n>>>0>=3)while(1){g=f+j|0;H[g|0]=K[g|0]+K[f+i|0];g=f+1|0;h=g+j|0;H[h|0]=K[h|0]+K[g+i|0];g=f+2|0;h=g+j|0;H[h|0]=K[h|0]+K[g+i|0];g=f+3|0;h=g+j|0;H[h|0]=K[h|0]+K[g+i|0];f=f+4|0;if((k|0)!=(f|0))continue;break}g=L[b+8>>1];h=L[e+14>>1]}j=(h&65535)+j|0;i=L[b+14>>1]+i|0;l=l+1|0;if(l>>>0<(g&65535)>>>0)continue;break}break e}if(!J[b+36>>2])break e;h:{if(J[e+ +24>>2]|J[e+20>>2])break h;a=J[e+36>>2];if(!a)break h;Ho(e,a);g=L[b+8>>1]}a=g&65535;if(!a)break e;f=L[e+14>>1];j=a-1|0;h=(((J[e+24>>2]+L[e+12>>1]|0)+P(f,d)|0)+c|0)+P(f,j)|0;n=0-c|0;g=J[b+36>>2];while(1){f=K[g|0];if(f>>>0<192)g=g+1|0;else{f=K[g+1|0]|f<<8&16128;g=g+2|0}l=L[b+10>>1];a=f+i|0;if((l|0)<(a|0)){b=Rc(q+8|0,2409687,2406282,601,2439554,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break a}i:{if(!(k&255))break i;f=d+j|0;if((f|0)<0|(f|0)>=L[e+8>>1])break i;f=(c+i|0)<0? +(a|0)>(n|0)?n:a:i;if((a|0)<=(f|0))break i;while(1){if(L[e+10>>1]>(c+f|0)){i=f+h|0;H[i|0]=K[i|0]+1;f=f+1|0;if((a|0)!=(f|0))continue}break}l=L[b+10>>1]}if((a|0)<(l|0))k=1-k|0;else{j=j-1|0;h=h-L[e+14>>1]|0;a=0;k=0}i=a;if((j|0)>=0)continue;break}}fc=q+32|0;break c}B()}if((P(L[a+10>>1],e)|0)<=(c|0)|(P(L[a+8>>1],e)|0)<=(d|0)|(L[b+10>>1]+c|0)<0)break c;h=L[b+8>>1];if((h+d|0)<0)break c;if(J[b+20>>2]){j:{if(J[a+24>>2]|J[a+20>>2])break j;f=J[a+36>>2];if(!f)break j;Ho(a,f);h=L[b+8>>1]}if(!h)break c;f=(c|0)/ +(e|0)|0;g=c-P(f,e)|0;c=g>>31;q=c+f|0;n=g+(c&e)|0;c=(d|0)/(e|0)|0;d=d-P(c,e)|0;f=d>>31;i=(f&e)+d|0;j=L[a+14>>1];o=c+f|0;p=(J[a+24>>2]+L[a+12>>1]|0)+P(j,o)|0;k=J[b+20>>2]+L[b+12>>1]|0;while(1){k:{if((o|0)<0|L[a+8>>1]<=(o|0))break k;d=0;f=n;c=q;g=L[b+10>>1];if(!g)break k;while(1){if(!((c|0)<0|L[a+10>>1]<=(c|0))){g=c+p|0;H[g|0]=K[g|0]+K[d+k|0];g=L[b+10>>1]}f=f+1|0;j=(f|0)>=(e|0);f=j?0:f;c=c+j|0;d=d+1|0;if(g>>>0>d>>>0)continue;break}h=L[b+8>>1];j=L[a+14>>1]}d=i+1|0;c=(d|0)>=(e|0);i=c?0:d;p=(c?j:0)+p|0; +k=L[b+14>>1]+k|0;o=c+o|0;l=l+1|0;if(h>>>0>l>>>0)continue;break}break c}if(!J[b+36>>2])break c;l:{if(J[a+24>>2]|J[a+20>>2])break l;f=J[a+36>>2];if(!f)break l;Ho(a,f);h=L[b+8>>1]}if(!h)break c;l=h-1|0;f=l+d|0;d=(f|0)/(e|0)|0;f=f-P(d,e)|0;g=f>>31;h=(g&e)+f|0;g=d+g|0;o=(J[a+24>>2]+L[a+12>>1]|0)+P(g,L[a+14>>1])|0;q=e-1|0;k=J[b+36>>2];d=c;c=(c|0)/(e|0)|0;d=d-P(c,e)|0;i=d>>31;n=(i&e)+d|0;f=n;r=c+i|0;d=r;while(1){c=K[k|0];if(c>>>0<192)k=k+1|0;else{c=K[k+1|0]|c<<8&16128;k=k+2|0}i=L[b+10>>1];p=c+p|0;if((i| +0)<(p|0)){b=Rc(s+8|0,2409687,2406282,702,2439600,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}m:{if(!c|(g|0)<0|L[a+8>>1]<=g>>>0)break m;if(!(j&255)){u=L[a+10>>1];while(1){if((d|0)>=(u|0))break m;m=f;f=e-f|0;t=(c|0)>(f|0)?f:c;f=m+t|0;m=(f|0)>=(e|0);f=m?0:f;d=d+m|0;c=c-t|0;if((c|0)>0)continue;break}break m}while(1){if(L[a+10>>1]>(d|0)){i=e-f|0;i=(c|0)>(i|0)?i:c;if((d|0)>=0){m=d+o|0;H[m|0]=i+K[m|0]}f=f+i|0;m=(f|0)>=(e|0);f=m?0:f;d=d+m|0;c=c-i|0;if((c|0)>0)continue}break}i= +L[b+10>>1]}if((i|0)>(p|0))j=1-j|0;else{l=l-1|0;p=0;if((h|0)>0)c=h-1|0;else{g=g-1|0;o=o-L[a+14>>1]|0;c=q}h=c;d=r;f=n;j=0}if((l|0)>=0)continue;break}}fc=s+32|0;return}B()}a=Z()|0;Kc(b);ba(a|0);B()}function DW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2434548;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[704112]=0;da(5518,b|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+108>>2];if(b){J[704112]=0;ca(5380,b|0,5583,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+152>> +2];if(b)uc(b);J[a+152>>2]=0;b=J[a+164>>2];J[a+164>>2]=0;b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+160>>2];J[a+160>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+156>>2];J[a+156>>2]=0;d:{if(!b)break d;J[704112]= +0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}hd(a+112|0);b=J[a+108>>2];J[a+108>>2]=0;e:{if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+72>>2]=2413380;J[a+96>>2]=2413412;b=J[a+100>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+100>> +2]=0}J[a+88>>2]=2413412;b=J[a+92>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+92>>2]=0}wc(a+80|0);wc(a+60|0);wc(a+52|0);b=J[a+48>>2];J[a+48>>2]=0;f:{if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+44>>2];J[a+44>>2]=0;g:{if(!b)break g;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break g;J[704112]= +0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+40>>2];J[a+40>>2]=0;h:{if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+36>>2];J[a+36>>2]=0;i:{if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+32>>2];J[a+32>>2]=0;j:{if(!b)break j; +J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break j;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+28>>2];J[a+28>>2]=0;k:{if(!b)break k;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break k;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+24>>2];J[a+24>>2]=0;l:{if(!b)break l;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break l; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+20>>2];J[a+20>>2]=0;m:{if(!b)break m;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break m;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+16>>2];J[a+16>>2]=0;n:{if(!b)break n;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break n;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+12>>2];J[a+ +12>>2]=0;o:{if(!b)break o;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break o;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+8>>2];J[a+8>>2]=0;p:{if(!b)break p;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break p;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return vr(a)|0}ea(0)|0;Bc();B()}function IW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fc-144|0; +fc=f;h=ri();c=fc-16|0;fc=c;e=h- -64|0;d=e;i=J[d+24>>2];J[c+12>>2]=d;J[c+8>>2]=i;a:{b:{c:while(1){d=J[c+8>>2];if(d)while(1){if((e|0)!=J[c+12>>2])break b;if(J[d+24>>2]==(b|0)){J[c+4>>2]=e;J[c>>2]=d;J[c+8>>2]=J[d>>2];Up(e,c);continue c}d=J[d>>2];J[c+8>>2]=d;if(d)continue;break}break}fc=c+16|0;break a}wj(c+8|0,e);B()}d:{e:{f:{g:{h:{i:{if(!(!(J[b+148>>2]&2)|!J[a+100>>2])){J[704112]=0;i=b+72|0;c=aa(5261,f+108|0,i|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;J[704112]=0;d=f+72|0;ca(5511,d|0,c|0,0);e= +J[704112];J[704112]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((e|0)!=1){J[704112]=0;ca(5530,h|0,b|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break x;wc(d);J[c+24>>2]=2413412;J[c>>2]=2413380;d=J[c+28>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2413412;d=J[c+20>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);y:{if(!(J[a+92>>2]&6))break y;J[704112]=0;c=aa(5261,f+72|0,i|0)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break f;J[704112]=0;e=aa(5531,a|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;J[c+24>>2]=2413412;J[c>>2]=2413380;d=J[c+28>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2413412;d=J[c+20>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);if((e|0)<0)break y;if(!e){J[704112]=0;c=f- -64|0;ca(5511,c|0,a+8|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break f;J[704112]=0;d=f+12|0;ca(5401,d|0,c|0,2420701);g=J[704112]; +J[704112]=0;if((g|0)==1)break w;J[704112]=0;ca(5530,h|0,b|0,d|0);g=J[704112];J[704112]=0;if((g|0)==1)break v;wc(d);wc(c)}J[704112]=0;c=f+56|0;ca(5511,c|0,a+8|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;d=f- -64|0;ca(5401,d|0,c|0,2420913);a=J[704112];J[704112]=0;if((a|0)==1)break t;J[704112]=0;a=aa(5400,f+48|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break s;J[704112]=0;e=f+12|0;ca(5402,e|0,d|0,a|0);g=J[704112];J[704112]=0;if((g|0)==1)break r;J[704112]=0;ca(5530,h|0,b|0,e|0);g=J[704112]; +J[704112]=0;if((g|0)==1)break q;wc(e);wc(a);wc(d);wc(c)}J[704112]=0;a=aa(5261,f+12|0,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=f+56|0;ca(5511,c|0,a|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;d=f- -64|0;ca(5401,d|0,c|0,2420701);e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;ca(5530,h|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break k;wc(d);wc(c);J[a+24>>2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+ +4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);break i}break h}a=Z()|0;wc(f+72|0);break g}b=Z()|0;break u}b=Z()|0;wc(f+12|0)}wc(f- -64|0);break d}b=Z()|0;break n}b=Z()|0;break o}b=Z()|0;break p}b=Z()|0;wc(f+12|0)}wc(a)}wc(f- -64|0)}wc(f+56|0);break d}b=Z()|0;break e}b=Z()|0;break j}b=Z()|0;wc(f- -64|0)}wc(f+56|0);break e}J[704112]=0;d=f+12|0;da(5519,d|0,a|0);a=J[704112];J[704112]=0;z:{A:{B:{C:{D:{if((a|0)!= +1){J[704112]=0;a=aa(5261,f+108|0,b+72|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break D;c=J[a+8>>2];e=J[(c?c+12|0:2762648)>>2];J[704112]=0;c=f+72|0;ca(5401,c|0,d|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break C;J[704112]=0;ca(5530,h|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break B;wc(c);J[a+24>>2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>> +2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);wc(f+12|0);break i}break f}b=Z()|0;break z}b=Z()|0;break A}b=Z()|0;wc(f+72|0)}Dd(a)}wc(f+12|0);break d}fc=f+144|0;return}a=Z()|0}Dd(c);ba(a|0);B()}ba(Z()|0);B()}Dd(a)}ba(b|0);B()}function DPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q$(J[a+416>>2],b);a:{if(i)break a;i=0;if(!Pk(J[a+16>>2],b))break a;h=fc-16|0;fc=h;J[h+12>>2]=0;J[h+8>>2]=0;j=J[b+4>>2];c=fc-48|0;fc=c;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!J[698229]){H[c+8|0]=K[777694];J[c+32>>2]= +30284;H[c+11|0]=9;H[c+9|0]=0;J[c+24>>2]=J[c+8>>2];J[c+28>>2]=1727456;d=K[777690]|K[777691]<<8|(K[777692]<<16|K[777693]<<24);e=K[777686]|K[777687]<<8|(K[777688]<<16|K[777689]<<24);J[c>>2]=e;J[c+4>>2]=d;J[c+16>>2]=e;J[c+20>>2]=d;J[704112]=0;d=c+16|0;ia(3640,c+40|0,2792908,d|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);I[c+8>>1]=K[778715]|K[778716]<<8;J[c+32>>2]=19179;I[c+10>>1]=2560;J[c+24>>2]=J[c+8>>2];d=K[778711]|K[778712]<<8|(K[778713]<< +16|K[778714]<<24);e=K[778707]|K[778708]<<8|(K[778709]<<16|K[778710]<<24);J[c+16>>2]=e;J[c+20>>2]=d;J[c+28>>2]=1848592;J[c>>2]=e;J[c+4>>2]=d;J[704112]=0;d=c+16|0;ia(3640,c+40|0,2792908,d|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);d=vc(16);H[d+12|0]=0;e=K[779873]|K[779874]<<8|(K[779875]<<16|K[779876]<<24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;e=K[779869]|K[779870]<<8|(K[779871]<<16|K[779872]<<24);f=K[779865]|K[779866]<< +8|(K[779867]<<16|K[779868]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>>24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;J[704112]=0;e=c+16|0;ca(2946,e|0,d|0,12);f=J[704112];J[704112]=0;if((f|0)==1)break l;J[c+32>>2]=18352;J[c+28>>2]=2017552;J[704112]=0;ia(3640,c|0,2792908,e|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;if(H[c+27|0]<0)uc(J[c+16>>2]);uc(d);H[c+11|0]=8;H[c+8|0]=0;J[c+32>>2]=22897;J[c+24>>2]=J[c+8>>2];J[c+16>>2]=1651467329;J[c+20>>2]=1380658533;J[c+28>> +2]=2090960;J[c>>2]=1651467329;J[c+4>>2]=1380658533;J[704112]=0;d=c+16|0;ia(3640,c+40|0,2792908,d|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]<0)uc(J[c>>2]);d=vc(16);H[d+12|0]=0;e=K[782361]|K[782362]<<8|(K[782363]<<16|K[782364]<<24);H[d+8|0]=e;H[d+9|0]=e>>>8;H[d+10|0]=e>>>16;H[d+11|0]=e>>>24;e=K[782357]|K[782358]<<8|(K[782359]<<16|K[782360]<<24);f=K[782353]|K[782354]<<8|(K[782355]<<16|K[782356]<<24);H[d|0]=f;H[d+1|0]=f>>>8;H[d+2|0]=f>>>16;H[d+3|0]=f>>> +24;H[d+4|0]=e;H[d+5|0]=e>>>8;H[d+6|0]=e>>>16;H[d+7|0]=e>>>24;J[704112]=0;e=c+16|0;ca(2946,e|0,d|0,12);f=J[704112];J[704112]=0;if((f|0)==1)break j;J[c+32>>2]=23060;J[c+28>>2]=1925312;J[704112]=0;ia(3640,c|0,2792908,e|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;if(H[c+27|0]<0)uc(J[c+16>>2]);uc(d)}d=Yc(j);if(d>>>0>=2147483632)break e;if(d>>>0>10)break g;H[c+27|0]=d;e=c+16|0;break f}a=Z()|0;uc(d);break c}a=Z()|0;if(H[c+27|0]<0)uc(J[c+16>>2]);uc(d);break c}a=Z()|0;break h}a=Z()|0;if(H[c+27|0]>= +0)break h;uc(J[c+16>>2])}uc(d);break c}f=(d|15)+1|0;e=vc(f);J[c+24>>2]=f|-2147483648;J[c+16>>2]=e;J[c+20>>2]=d}k=xc(e,j,d)+d|0,l=0,H[k|0]=l;J[704112]=0;d=Fu(2792908,c+16|0);e=J[704112];J[704112]=0;m:{n:{if((e|0)!=1){if(H[c+27|0]<0)uc(J[c+16>>2]);if((d|0)!=2792912)break n;f=0;e=0;break m}a=Z()|0;if(H[c+27|0]>=0)break c;uc(J[c+16>>2]);break c}f=J[d+28>>2];e=J[d+32>>2]}J[h+12>>2]=f;J[h+8>>2]=e;fc=c+48|0;c=(d|0)!=2792912;break b}ie(c+16|0);B()}a=Z()|0;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+11|0]>=0)break c; +uc(J[c>>2])}ba(a|0);B()}o:{p:{q:{if(c){g=vc(28);J[704112]=0;c=_(4,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;J[704112]=0;d=aa(3458,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;uc(c);break p}e=J[h+12>>2];b=J[h+8>>2];J[g+8>>2]=b;J[g>>2]=d;J[704112]=0;c=aa(3658,b|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;J[g+4>>2]=c;xc(c,e,b<<2);J[g+20>>2]=0;J[g+24>>2]=1;J[g+12>>2]=0;J[g+16>>2]=0}fc=h+16|0;b=g;break o}a=Z()|0}uc(g);ba(a|0);B()}if(!b)break a;P$(J[a+416>>2],b);i=b}return i|0} +function cU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;Tc(b,2463840,-1);Tc(b,2463864,-1);Tc(b,2463896,-1);if(K[a+112|0])Tc(b,2463948,-1);if(!K[a+253|0]){Tc(b,2463988,-1);Qz(b,J[a+56>>2]);Tc(b,2464060,-1)}c=-1;i=a+256|0;d=i;a:{if(J[d+4>>2]!=J[d+8>>2]){f=(O[a+48>>3]-O[a+216>>3])/+(J[d+8>>2]-J[d+4>>2]>>2>>>0)*56.69291338582678;b:{if(R(f)<2147483648){d=~~f;break b}d=-2147483648}c=d-1|0;if(!c)break a}Tc(b,2464076,-1);Bh(b,c);Tc(b,2464060,-1)}c=2464152;c:{d:{if(K[a+110|0])break d; +c=2464200;if(K[a+111|0])break d;if(K[a+109|0])Tc(b,2464252,-1);c=2464304;if(!K[a+108|0])break c}Tc(b,c,-1)}if(K[a+88|0])Tc(b,K[a+89|0]?2464352:2464404,-1);e:{f:{g:{h:{i:{j:{k:{l:{if(K[a+96|0]){Tc(b,2464452,-1);if(!(H[2813248]&1)){bU();H[2813248]=1}m:{n:{c=J[703307];o:{if(!c)break o;g=J[a+100>>2];d=2813228;while(1){h=(g|0)>J[c+16>>2];d=h?d:c;c=J[(h?c+4|0:c)>>2];if(c)continue;break}if((d|0)==2813228)break o;if((g|0)>=J[d+16>>2])break n}c=vc(32);J[e>>2]=c;J[e+4>>2]=6;J[e+8>>2]=-2147483640;d=J[616919]; +J[c+16>>2]=J[616918];J[c+20>>2]=d;d=J[616917];J[c+8>>2]=J[616916];J[c+12>>2]=d;d=J[616915];J[c>>2]=J[616914];J[c+4>>2]=d;J[c+24>>2]=0;break m}if(H[d+31|0]>=0){J[e+8>>2]=J[d+28>>2];c=J[d+24>>2];J[e>>2]=J[d+20>>2];J[e+4>>2]=c;break m}Xe(e,J[d+20>>2],J[d+24>>2])}J[704112]=0;da(6649,b|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break l;if(H[e+11|0]<0)uc(J[e>>2]);if(J[a+104>>2]!=J[J[a+56>>2]+28>>2]){Tc(b,2464500,-1);c=J[a+104>>2];J[e>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,e);Tc(b,2464544,-1)}Tc(b,2464552, +-1)}if(!K[a+90|0])break g;if(!(H[2813264]&1)){J[703314]=0;J[703315]=0;J[703313]=2813256;J[704112]=0;$(6652,2813252);c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;Uz(2813252,J[703314]);ba(a|0);B()}H[2813264]=1}c=J[703314];if(!c)break i;g=J[a+92>>2];d=2813256;while(1){h=g>>>0>M[c+16>>2];d=h?d:c;c=J[(h?c+4|0:c)>>2];if(c)continue;break}if((d|0)==2813256|g>>>0>2])break i;Tc(b,2464564,-1);c=J[703314];p:{if(!c)break p;d=J[a+92>>2];g=d<<16&16711680|d&65280|d>>>16&255;d=2813256;while(1){h=g>>>0>M[c+ +16>>2];d=h?d:c;c=J[(h?c+4|0:c)>>2];if(c)continue;break}if((d|0)==2813256)break p;if(g>>>0>=M[d+16>>2])break k}c=vc(32);J[e>>2]=c;J[e+4>>2]=4;J[e+8>>2]=-2147483640;d=J[616924];J[c+8>>2]=J[616923];J[c+12>>2]=d;d=J[616922];J[c>>2]=J[616921];J[c+4>>2]=d;J[c+16>>2]=0;break j}c=Z()|0;if(H[e+11|0]>=0)break f;break e}if(H[d+31|0]>=0){J[e+8>>2]=J[d+28>>2];c=J[d+24>>2];J[e>>2]=J[d+20>>2];J[e+4>>2]=c;break j}Xe(e,J[d+20>>2],J[d+24>>2])}J[704112]=0;da(6649,b|0,e|0);c=J[704112];J[704112]=0;if((c|0)!=1){if(H[e+ +11|0]>=0)break h;uc(J[e>>2]);break h}c=Z()|0;if(H[e+11|0]>=0)break f;break e}Tc(b,2464648,-1);c=J[a+92>>2];J[e>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,e)}Tc(b,2464060,-1)}f=3;q:{if((J[a+84>>2]&-2)!=2){f=2;if(!K[a+253|0])break q}j=O[J[a+56>>2]+400>>3];Tc(b,2464828,-1);f=j*f;r:{if(R(f)<2147483648){d=~~f;break r}d=-2147483648}c=d;Bh(b,c);Tc(b,2464884,-1);Bh(b,c);Tc(b,2464060,-1);if(!K[a+253|0])break q;Tc(b,2464960,-1);Pp(b,J[a+56>>2]+384|0);Tc(b,2465040,-1);Pp(b,J[a+56>>2]+384|0);Tc(b,2465088,-1); +Pp(b,J[a+56>>2]+384|0);Tc(b,2465124,-1);Pp(b,J[a+56>>2]+384|0);Tc(b,2465184,-1);c=J[a+56>>2];if(K[c+409|0]){Tc(b,2465268,-1);Tc(b,2465296,-1);c=J[a+56>>2]}if(K[c+408|0]){Tc(b,2465332,-1);Tc(b,2465360,-1);c=J[a+56>>2]}c=J[c+28>>2];if((c<<16&16711680|c&65280|c>>>16&255)==1118481)break q;Tc(b,2465396,-1);c=J[J[a+56>>2]+28>>2];J[e>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,e);Tc(b,2464060,-1)}c=2465464;s:switch(J[a+84>>2]-2|0){case 1:c=2465596;case 0:Tc(b,c,-1);break;default:break s}Tc(b,2465736,-1); +Tc(b,2465772,-1);Sz(e,i);J[704112]=0;da(3619,b|0,e|0);c=J[704112];J[704112]=0;if((c|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);Tc(b,2465880,-1);if(K[a+252|0])Tc(b,2465908,-1);Tc(b,2465940,-1);fc=e+16|0;return}c=Z()|0;if(H[e+11|0]>=0)break f;uc(J[e>>2])}ba(c|0);B()}uc(J[e>>2]);ba(c|0);B()}function p$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{if(M[a+116>>2]>=262){h=J[a+112>>2];d=J[a+96>>2];break b}QC(a);c=J[a+116>>2];if(!(c>>>0>=262|b))return 0;if(c){h=J[a+112>>2];d=J[a+96>>2];if(c>>> +0>2)break b;J[a+100>>2]=h;J[a+120>>2]=d;g=2;J[a+96>>2]=2;break a}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;J[a+104>>2]=0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Tk(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;c:{if(!c)break c;xc(J[e+12>>2],J[d+ +16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break c;J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}d:{if(!J[a+5792>>2])break d;c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Tk(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;e:{if(!c)break e;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>> +2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break e;J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2])break d;return 0}return 1}g=2;f=J[a+108>>2];c=J[a+84>>2]&(K[(f+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;e=L[c>>1];I[J[a+64>>2]+((f&J[a+52>>2])<<1)>>1]=e;I[c>>1]=f;J[a+100>>2]=h;J[a+120>>2]=d;J[a+96>>2]=2;if(!e)break a;f:{if(J[a+44>>2]-262>>>0>>0|M[a+128>>2]<=d>>>0)break f;g=D2(a,e);J[a+96>>2]=g;if(g>>>0>5)break f;if(J[a+136>> +2]!=1){if((g|0)!=3)break f;g=3;if(J[a+108>>2]-J[a+112>>2]>>>0<4097)break f}g=2;J[a+96>>2]=2}d=J[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=J[a+116>>2];c=J[a+5792>>2];f=J[a+108>>2];e=f+(J[a+100>>2]^-1)|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+768064|0]<<2)+a|0)+1176|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=((K[(c>>>0<256?c:(c>>>7|0)+256|0)+767552|0]<<2)+a|0)+2440|0;I[c>>1]=L[c>>1]+1;c=J[a+120>>2];g=c-2|0;J[a+120>>2]=g;J[a+116>>2]=(J[a+116>>2]-c|0)+1;i=(f+ +h|0)-3|0;d=J[a+108>>2];h=J[a+5788>>2]-1|0;f=J[a+5792>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;if(d>>>0<=i>>>0){e=J[a+84>>2]&(K[(c+J[a+56>>2]|0)+3|0]^J[a+72>>2]<>2]);J[a+72>>2]=e;e=J[a+68>>2]+(e<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&d)<<1)>>1]=L[e>>1];I[e>>1]=d}g=g-1|0;J[a+120>>2]=g;if(g)continue;break}J[a+96>>2]=2;J[a+104>>2]=0;c=c+2|0;J[a+108>>2]=c;if((f|0)!=(h|0))continue;e=J[a+92>>2];if((e|0)>=0)d=e+J[a+56>>2]|0;else d=0;Tk(a,d,c-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Th(e);d=J[e+ +20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;g:{if(!d)break g;xc(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break g;J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2])continue;return 0}if(J[a+104>>2]){d=K[(J[a+56>>2]+J[a+108>>2]|0)-1|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;h:{if(J[a+5792>>2]!=(J[a+5788>>2]-1|0))break h; +d=J[a+92>>2];if((d|0)>=0)c=d+J[a+56>>2]|0;else c=0;Tk(a,c,J[a+108>>2]-d|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Th(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d)break h;xc(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break h;J[e+16>>2]=J[e+8>>2]}J[a+108>>2]=J[a+108>>2]+1;J[a+116>>2]=J[a+116>>2]-1;if(J[J[a>>2]+16>>2])continue}else{J[a+104>>2]=1;J[a+108>>2]=J[a+108>> +2]+1;J[a+116>>2]=J[a+116>>2]-1;continue}break}return 0}function m1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[e+28>>2]=0;b=J[J[a+36>>2]+16>>2];a:{if(K[b|0]!=38)break a;if(K[b+1|0]==35){d=K[b+2|0];b=x1(a);if(!b)break a;if(J[a+256>>2]!=1){if((b|0)<=255){H[e+19|0]=0;H[e+18|0]=b;b=J[a>>2];if(!b)break a;b=J[b+68>>2];if(J[a+212>>2]|!b)break a;kc[b|0](J[a+4>>2],e+18|0,1);break a}J[e>>2]=b;b=e+18|0;Xi(b,10,(d&223)==88?20023:17427,e);d=J[a>>2];if(!d)break a;d=J[d+64>>2];if(J[a+212>>2]|!d)break a; +kc[d|0](J[a+4>>2],b);break a}d=e+18|0;b=fj(d,b);H[b+d|0]=0;c=J[a>>2];if(!c)break a;c=J[c+68>>2];if(J[a+212>>2]|!c)break a;kc[c|0](J[a+4>>2],d,b);break a}c=r1(a);if(!c|!J[a+12>>2])break a;b:{if(J[c+8>>2]){b=J[c+48>>2];if((b|0)!=6)break b}b=J[c+40>>2];if(!b)break a;d=J[a>>2];if(!d)break a;d=J[d+68>>2];if(J[a+212>>2]|!d)break a;kc[d|0](J[a+4>>2],b,Sk(b));break a}c:{d:{f=J[c+72>>2];if(J[c+12>>2]|!(K[a+360|0]&2)?f:0)break d;e:{if((b|0)==2){if(!(K[a+360|0]&18))break d;b=J[a+248>>2]+1|0;J[a+248>>2]=b;d= +J[a+440>>2];g=J[a+4>>2];b=l1(J[a+8>>2],a,J[a>>2],(a|0)!=(g|0)?g:0,b,J[c+64>>2],J[c+52>>2],e+28|0);J[a+248>>2]=J[a+248>>2]-1;g=a+440|0;break e}g=a+440|0;d=J[a+440>>2];if((b|0)==1){J[a+248>>2]=J[a+248>>2]+1;b=J[a+4>>2];b=k1(a,J[c+40>>2],(a|0)!=(b|0)?b:0,e+28|0);J[a+248>>2]=J[a+248>>2]-1;break e}ju(a,1,35030,0);b=88}J[c+72>>2]=(J[g>>2]-d<<1)+2;d=J[c+40>>2];f:{if(!d)break f;if(!rq(d,60))break f;J[c+72>>2]=J[c+72>>2]|1}if((b|0)==89){We(a,89,0);_m(J[e+28>>2]);break a}if(sk(a,0,c,0)){_m(J[e+28>>2]);break a}d= +J[e+28>>2];g:{if(!(!d|b)){if(!(J[c+12>>2]|J[c+48>>2]-1>>>0>1)){J[c+12>>2]=d;if(J[a+16>>2]){if(!(!(!J[d+24>>2]&J[d+4>>2]==3)&J[a+436>>2]!=5)){J[d+20>>2]=c;J[e+28>>2]=0;J[c+68>>2]=1;break g}J[c+68>>2]=0;g=J[a+8>>2];h=J[a+52>>2];while(1){b=d;J[b+32>>2]=g;J[b+20>>2]=h;d=J[b+24>>2];if(d)continue;break}J[c+16>>2]=b;break g}J[c+68>>2]=1;J[d+20>>2]=c;Zm(d,J[c+32>>2]);while(1){d=J[e+28>>2];b=J[d+24>>2];if(b){J[e+28>>2]=b;J[b+20>>2]=c;Zm(b,J[c+32>>2]);continue}break}J[c+16>>2]=d;J[e+28>>2]=b;break g}_m(d); +J[e+28>>2]=0;break g}if(!(!b|(b|0)==27)){Tf(a,26,34093,J[c+8>>2]);sk(a,0,c,0);break g}if(!d)break g;_m(d);J[e+28>>2]=0}if(J[c+72>>2])break c;J[c+72>>2]=2;break c}if((f|0)==1)break c;J[a+440>>2]=J[a+440>>2]+((f|0)/2|0)}if(!J[c+12>>2]){h:{if(!f)break h;b=J[a+4>>2];b=(a|0)!=(b|0)?b:0;i:{j:{k:switch(J[c+48>>2]-1|0){case 1:d=J[a+248>>2]+1|0;J[a+248>>2]=d;d=l1(J[a+8>>2],a,J[a>>2],b,d,J[c+64>>2],J[c+52>>2],0);b=a+248|0;break j;case 0:break k;default:break i}J[a+248>>2]=J[a+248>>2]+1;d=k1(a,J[c+40>>2],b, +0);b=a+248|0}J[b>>2]=J[b>>2]-1;if((d|0)!=89)break h;We(a,89,0);break a}ju(a,1,35030,0)}b=J[a>>2];if(!b)break a;b=J[b+64>>2];if(J[a+212>>2]|(J[a+16>>2]|!b))break a;kc[b|0](J[a+4>>2],J[c+8>>2]);break a}l:{b=J[a>>2];if(!b)break l;b=J[b+64>>2];if(J[a+212>>2]|(J[a+16>>2]|!b))break l;kc[b|0](J[a+4>>2],J[c+8>>2]);break a}if(!J[a+16>>2]|!J[a+52>>2])break a;m:{n:{o:{p:{q:{if(!J[e+28>>2]){if(!J[c+68>>2]|J[a+436>>2]==5)break q;break o}if(J[a+436>>2]!=5)break p}b=(J[c+44>>2]+J[a+468>>2]|0)+5|0;J[a+468>>2]=b; +if(sk(a,0,c,b))break a;b=J[c+12>>2];if(!b)break m;while(1){d=U1(b,J[a+8>>2]);if(d){if(!J[d>>2])J[d>>2]=J[b>>2];d=gh(J[a+52>>2],d)}else d=0;if(J[c+16>>2]!=(b|0)){b=J[b+24>>2];if(!b)break m;continue}break}if(!d|J[a+436>>2]!=5|(J[d+12>>2]|J[d+4>>2]!=1))break m;I[d+58>>1]=1;break m}if(J[a+40>>2]<=0)break n}b=(J[c+44>>2]+J[a+468>>2]|0)+5|0;J[a+468>>2]=b;if(sk(a,0,c,b))break a;g=J[c+16>>2];b=J[c+12>>2];J[c+12>>2]=0;J[c+16>>2]=0;while(1){if(b){d=J[b+24>>2];J[b+20>>2]=0;J[b+24>>2]=0;f=U1(b,J[a+8>>2]);if(f){if(!J[f>> +2])J[f>>2]=J[b>>2];gh(c,f);gh(J[a+52>>2],b)}f=(b|0)!=(g|0);b=d;if(f)continue}break}if(J[c+68>>2])break m;J[c+68>>2]=1;break m}d=te(J[a+296>>2],1818,-1);b=J[c+12>>2];if(J[b+4>>2]==3)J[b+8>>2]=d;c=J[c+16>>2];if(!((c|0)==(b|0)|J[c+4>>2]!=3))J[c+8>>2]=d;f2(J[a+52>>2],b)}J[a+260>>2]=0;J[a+264>>2]=0}fc=e+32|0}function p2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=-1;a:{if(b>>>0<8)break a;j=J[a+4>>2];if(!j)break a;g=J[a+8>>2];n=0;f=P(b,20);c=kc[J[667963]](f)|0;J[a+4>>2]=c;if(!c){J[a+4>>2]= +j;return-1}Ac(c,0,f);J[a+8>>2]=b;b:{if(!g)break b;c:{if((g|0)==128){while(1){f=P(h,20)+j|0;d:{if(!J[f+12>>2])break d;d=J[f+8>>2];c=J[f+4>>2];l=J[a+8>>2];e:{if((l|0)!=128){b=0;if(!c|(d|0)<=0)break e;m=d&3;e=J[a+24>>2];i=0;if(d-1>>>0>=3){d=d&-4;k=0;while(1){e=P(K[b+c|0]+e|0,1025);e=P(K[c+(b|1)|0]+(e>>>6^e)|0,1025);e=P(K[c+(b|2)|0]+(e>>>6^e)|0,1025);e=P(K[c+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}if(m)while(1){d=P(K[b+c|0]+e|0,1025);e=d>>>6^d;b=b+1|0;i=i+ +1|0;if((m|0)!=(i|0))continue;break}b=P(e,9);b=P(b>>>11^b,32769);break e}if(!c){b=0;break e}b=K[c|0]<<5;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)<=10)switch(d-2|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;case 4:break j;case 5:break k;case 6:break l;case 7:break m;case 8:break n;default:break e}b=K[(c+d|0)-1|0]+b|0}b=K[c+9|0]+b|0}b=K[c+8|0]+b|0}b=K[c+7|0]+b|0}b=K[c+6|0]+b|0}b=K[c+5|0]+b|0}b=K[c+4|0]+b|0}b=K[c+3|0]+b|0}b=K[c+2|0]+b|0}b=K[c+1|0]+b|0}d=P((b>>>0)%(l>>>0)|0,20);c=d+J[a+4>> +2]|0;if(J[c+12>>2]){c=kc[J[667963]](20)|0;if(!c){n=-1;break d}J[c+4>>2]=J[f+4>>2];f=J[f+8>>2];J[c+16>>2]=b;J[c+8>>2]=f;b=d+J[a+4>>2]|0;f=J[b>>2];J[c+12>>2]=1;J[c>>2]=f;J[b>>2]=c;break d}e=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=e;J[c+16>>2]=J[f+16>>2];e=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=e;c=d+J[a+4>>2]|0;J[c+16>>2]=b;J[c>>2]=0}h=h+1|0;if((h|0)!=128)continue;break}break c}b=0;while(1){c=P(b,20)+j|0;o:{if(!J[c+12>>2])break o;d=J[c+16>>2];e=P((d>>>0)%M[a+8>>2]|0,20);f=e+J[a+4>>2]|0;if(!J[f+12>>2]){h= +J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;J[f+16>>2]=J[c+16>>2];h=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=h;c=e+J[a+4>>2]|0;J[c+16>>2]=d;J[c>>2]=0;break o}f=kc[J[667963]](20)|0;if(!f){n=-1;break o}J[f+4>>2]=J[c+4>>2];c=J[c+8>>2];J[f+16>>2]=d;J[f+8>>2]=c;c=e+J[a+4>>2]|0;d=J[c>>2];J[f+12>>2]=1;J[f>>2]=d;J[c>>2]=f}b=b+1|0;if((g|0)!=(b|0))continue;break}}if(!g)break b;h=0;if((g|0)==128)while(1){c=J[P(h,20)+j>>2];if(c)while(1){g=J[c+8>>2];d=J[c+4>>2];f=J[c>>2];l=J[a+8>>2];p:{if((l|0)!=128){b=0;if(!d|(g| +0)<=0)break p;m=g&3;e=J[a+24>>2];i=0;if(g-1>>>0>=3){g=g&-4;k=0;while(1){e=P(K[b+d|0]+e|0,1025);e=P(K[d+(b|1)|0]+(e>>>6^e)|0,1025);e=P(K[d+(b|2)|0]+(e>>>6^e)|0,1025);e=P(K[d+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((g|0)!=(k|0))continue;break}}if(m)while(1){e=P(K[b+d|0]+e|0,1025);e=e>>>6^e;b=b+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}b=P(e,9);b=P(b>>>11^b,32769);break p}if(!d){b=0;break p}b=K[d|0]<<5;q:{r:{s:{t:{u:{v:{w:{x:{y:{if((g|0)<=10)switch(g-2|0){case 0:break q;case 1:break r; +case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}b=K[(d+g|0)-1|0]+b|0}b=K[d+9|0]+b|0}b=K[d+8|0]+b|0}b=K[d+7|0]+b|0}b=K[d+6|0]+b|0}b=K[d+5|0]+b|0}b=K[d+4|0]+b|0}b=K[d+3|0]+b|0}b=K[d+2|0]+b|0}b=K[d+1|0]+b|0}e=P((b>>>0)%(l>>>0)|0,20);d=e+J[a+4>>2]|0;z:{if(J[d+12>>2]){e=J[d>>2];J[c+16>>2]=b;J[c>>2]=e;J[d>>2]=c;break z}g=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=g;J[d+16>>2]=J[c+16>>2];g=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=g;d=e+J[a+ +4>>2]|0;J[d+12>>2]=1;J[d+16>>2]=b;J[d>>2]=0;kc[J[667967]](c)}c=f;if(c)continue;break}h=h+1|0;if((h|0)!=128)continue;break b}while(1){b=J[P(h,20)+j>>2];if(b)while(1){c=J[b>>2];d=J[b+16>>2];e=P((d>>>0)%M[a+8>>2]|0,20);f=e+J[a+4>>2]|0;A:{if(!J[f+12>>2]){i=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=i;J[f+16>>2]=J[b+16>>2];i=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=i;f=e+J[a+4>>2]|0;J[f+12>>2]=1;J[f+16>>2]=d;J[f>>2]=0;kc[J[667967]](b);break A}e=J[f>>2];J[b+16>>2]=d;J[b>>2]=e;J[f>>2]=b}b=c;if(c)continue;break}h= +h+1|0;if((g|0)!=(h|0))continue;break}}kc[J[667967]](j)}return n}function v0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=J[a+24>>2];q=J[a+20>>2];e=J[a+16>>2];o=J[a+12>>2];k=J[a+8>>2];i=J[a+4>>2];n=J[i+8>>2];r=K[n+68|0];p=K[n+67|0];u=K[n+66|0];l=K[n+65|0];a:{b:{c:{s=K[n+64|0];if(s){g=-1;if(l&255)break c;c=0;break a}g=-1;if(l&255)break b;c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:switch(c|0){case 0:l=0;if(k>>>0>=o>>> +0){g=j;break d}if(e>>>0>=q>>>0){g=j;break d}f=(p<<24>>24<<2)+n|0;while(1){g=K[k|0];if(g>>>0<32){g=j;break d}k=k+1|0;m:{n:{if(g<<24>>24>=0){I[e>>1]=g;e=e+2|0;c=1;g=d;if(d)break n;d=0;break m}g=J[f>>2]+(g&127)|0;if(g>>>0<=65535){I[e>>1]=g;e=e+2|0;c=1;g=d;if(d)break n;d=0;break m}I[e>>1]=(g>>>10|0)-10304;o:{m=e+2|0;if(q>>>0>m>>>0){I[e+2>>1]=g&1023|56320;e=e+4|0;if(d)break o;d=0;break m}f=0;if(d){J[d>>2]=j;f=d+4|0}H[i+65|0]=1;I[i+116>>1]=g&1023|56320;J[b>>2]=15;break g}J[d>>2]=j;c=2;g=d+4|0}J[g>>2]=j; +d=(c<<2)+d|0}j=j+1|0;if(k>>>0>=o>>>0){g=j;break d}if(e>>>0>>0)continue;break}g=j;break d;case 1:if(k>>>0>=o>>>0)break k;p:{q:{r:{s:{t:{u:{v:{if(e>>>0>>0){t=i+37|0;w=i+38|0;c=k;while(1){j=j+1|0;k=c+1|0;v=2;m=w;f=2;h=K[c|0];c=h;w:{x:{y:switch(l&255){case 4:c=h&31;f=5;p=h>>>5|0;break x;case 6:break p;case 5:break q;case 3:break r;case 2:break s;case 1:break x;case 0:break y;default:break w}if(1<>>0<=15){if(h>>>0>=9){f=4;v=1;m=t;c=r;B:switch(h-11|0){case 4:break i;case 0:break x; +case 3:break B;default:break t}f=1;break z}u=h-1|0;f=3;break A}if(h>>>0<24)break u;p=h-24|0;f=6}v=1}m=t;c=r}H[m|0]=h;H[i+36|0]=v;l=f;r=c}c=k;if((o|0)!=(c|0))continue;break}break h}J[b>>2]=15;break k}I[e>>1]=h;e=e+2|0;if(!d){d=0;break j}J[d>>2]=g;d=d+4|0;break j}p=h-16|0;break j}J[b>>2]=12;H[i+36|0]=1;H[i+37|0]=h;l=0;break k}I[e>>1]=r<<8|h;e=e+2|0;if(!d){d=0;break j}J[d>>2]=g;d=d+4|0;break j}c=u<<24>>24;C:{if(h<<24>>24>=0){I[e>>1]=J[(c<<2)+754080>>2]+h;e=e+2|0;f=d;c=1;if(d)break C;d=0;break j}c=J[(c<< +2)+n>>2]+(h&127)|0;if(c>>>0<=65535){I[e>>1]=c;e=e+2|0;f=d;c=1;if(d)break C;d=0;break j}I[e>>1]=(c>>>10|0)-10304;D:{m=e+2|0;if(q>>>0>m>>>0){I[e+2>>1]=c&1023|56320;e=e+4|0;if(d)break D;d=0;break j}if(d){J[d>>2]=g;f=d+4|0}else f=0;H[i+65|0]=1;I[i+116>>1]=c&1023|56320;J[b>>2]=15;l=3;break g}J[d>>2]=g;f=d+4|0;c=2}J[f>>2]=g;d=(c<<2)+d|0;break j}J[(p<<24>>24<<2)+n>>2]=((r&255)<<15|h<<7)+65536;break j}if(!h){H[i+36|0]=2;H[i+38|0]=0;l=6;break k}E:{c=(p<<24>>24<<2)+n|0;f=h<<7;F:{if(h>>>0<=103)break F;f=f+44032| +0;if((h-104&255)>>>0<=63)break F;if(h>>>0<249)break E;f=J[(h<<2)+753116>>2]}J[c>>2]=f;break j}H[i+36|0]=2;H[i+38|0]=h;l=6;break k;case 2:l=0;c=k+1|0;G:{if(o>>>0<=c>>>0){g=j;break G}if(e>>>0>=q>>>0){g=j;break G}g=j;while(1){m=j;f=K[k|0];if((f+13&255)>>>0>236)break G;I[e>>1]=K[c|0]|f<<8;f=0;if(d){J[d>>2]=g;f=d+4|0}e=e+2|0;t=k+2|0;j=m+2|0;c=k+3|0;if(o>>>0>c>>>0){k=t;g=m;d=f;if(e>>>0>>0)continue}break}d=f;g=m;k=t}c=3;continue;default:break l}s=0;H:{if(k>>>0>>0)break H;break k}I:{J:{if(e>>>0>> +0){c=k;while(1){j=j+1|0;k=c+1|0;c=K[c|0];K:{L:{M:{N:switch(l&255){case 1:H[i+38|0]=c;l=2;m=2;break M;case 2:break J;case 0:break N;default:break K}f=c+32|0;if((f&255)>>>0<=18){if(c>>>0<232){s=1;p=f;break j}if(c>>>0<240)break f;if((c|0)!=240){if((c|0)!=241)break I;l=4;break e}H[i+37|0]=240;m=1;l=1;break L}H[i+37|0]=c;l=2;m=1}r=c}H[i+36|0]=m}c=k;if((o|0)!=(c|0))continue;break}break h}J[b>>2]=15;break k}I[e>>1]=c|r<<8;e=e+2|0;if(!d){d=0;break i}J[d>>2]=g;d=d+4|0;break i}J[b>>2]=12;H[i+36|0]=1;H[i+37| +0]=c;l=0}f=d;m=e;break g}c=0;continue}c=2;continue}f=d;m=e;k=o}b=J[b>>2];O:{if((b|0)>0){j=0;if((b|0)!=15)break O}j=l;if(j&255)break O;j=0;H[i+36|0]=0}H[n+68|0]=r;H[n+67|0]=p;H[n+66|0]=u;H[n+65|0]=j;H[n+64|0]=s;J[a+24>>2]=f;J[a+16>>2]=m;J[a+8>>2]=k;return}p=c+24|0;l=6}s=1;H[i+36|0]=1;H[i+37|0]=c}c=1;continue}}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=fc-16|0;fc=l;J[l+12>>2]=0;J[a+1404>>2]=0;J[a+1392>>2]=0;J[a+56>>2]=0;J[a+44>>2]= +0;J[a+36>>2]=0;J[a+24>>2]=0;e=J[a>>2];i=J[a+16>>2];m=J[a+8>>2];k=J[a+12>>2];t=J[a+4>>2];d=I[b>>1];a:{b:{c:{if(d>>>0<=8){if(J[a+40>>2])break b;J[a+40>>2]=a+2760;c=8;break c}c=J[a+32>>2];if(c>>>0>=d>>>0)break b;h=c;c=d+3&-4;d=J[a+40>>2];if((d|0)==(a+2760|0)){J[a+40>>2]=0;d=0}w=a,x=_c(e,4,h,c,d,l+12|0),J[w+40>>2]=x;if(J[l+12>>2])break a}J[a+32>>2]=c}c=I[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(J[a+28>>2])break d;J[a+20>>2]=96;J[a+28>>2]=a+2792;break d}f=d;d=J[a+20>>2];if(f>>>0<=d>>>0)break d;h=c+11&-8;c= +J[a+28>>2];if((c|0)==(a+2792|0)){J[a+28>>2]=0;c=0}w=a,x=_c(e,40,d,h,c,l+12|0),J[w+28>>2]=x;if(J[l+12>>2])break a;J[a+20>>2]=h;c=I[b+2>>1]}J[a+24>>2]=c;c=I[b>>1];J[a+1416>>2]=-1;J[a+68>>2]=2;J[a+36>>2]=c;if((L7(b)|0)==1){J[a+1416>>2]=1;J[a+68>>2]=-2}J[a+12>>2]=k;J[a+4>>2]=t;J[a+2752>>2]=0;J[a+2756>>2]=0;J[a+16>>2]=i;J[a+8>>2]=m;p=J[a+24>>2];if(!p)break a;h=J[a+28>>2];r=h+P(p,40)|0;s=P(L[J[J[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;e=J[b+12>>2];if((p|0)>0){d=J[b+4>>2];n=J[b+8>>2];c=h;g=I[e>>1];f=c+P(g,40)| +0;e=f;while(1){I[c+2>>1]=1028;j=J[d>>2];I[c+12>>1]=j;I[c+14>>1]=J[d+4>>2];j=Wc(j,t)+m|0;J[c+4>>2]=j;J[c+16>>2]=j;j=Wc(J[d+4>>2],k)+i|0;J[c+8>>2]=j;J[c+20>>2]=j;j=J[b+4>>2]+(g<<16>>16<<3)|0;I[f+12>>1]=J[j>>2];I[f+14>>1]=J[j+4>>2];j=K[n|0]&3;I[c>>1]=j?((j|0)==2)<<1:1;u=I[c+14>>1]-I[e+14>>1]|0;j=u>>31;v=I[c+12>>1]-I[e+12>>1]|0;q=v>>31;if((j^u)-j+((q^v)-q)>>>0>>0)I[e>>1]=L[e>>1]|32;J[c+36>>2]=e;J[e+32>>2]=c;e:{if((c|0)!=(f|0)){e=c;break e}o=o+1|0;if((o|0)>=I[b>>1]){e=c;f=c;break e}g=I[J[b+12>>2]+(o<< +1)>>1];e=P(g,40)+h|0;f=e}n=n+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0)continue;break}e=J[b+12>>2]}b=J[a+36>>2];f:{if((b|0)<=0)break f;c=J[a+40>>2];f=c+(b<<2)|0;d=0;while(1){J[c>>2]=P(d<<16>>16,40)+h;d=L[e>>1]+1|0;e=e+2|0;c=c+4|0;if(f>>>0>c>>>0)continue;break}if((b|0)<=0)break f;m=J[a+40>>2];j=m+(b<<2)|0;q=(s<<1)-1|0;while(1){d=J[m>>2];c=d;while(1){g:{f=c;n=I[c+12>>1];c=J[c+36>>2];if((d|0)==(c|0)){b=L[f+14>>1];break g}b=I[f+14>>1];g=b-I[c+14>>1]|0;a=g>>31;i=n-I[c+12>>1]|0;e=i>>31;if((q|0)>((a^g)-a+((e^ +i)-e)|0))continue}break}J[f+24>>2]=0;J[f+28>>2]=0;c=0;d=f;a=d;e=0;while(1){i=n<<16>>16;g=b<<16>>16;d=J[d+32>>2];b=I[d+14>>1];e=(b-g|0)+e|0;g=e>>31;n=I[d+12>>1];c=(n-i|0)+c|0;i=c>>31;g=(e^g)-g|0;i=(c^i)-i|0;h:{if(g+i>>>0>>0){I[d>>1]=L[d>>1]|16;break h}k=(d-a|0)/40|0;J[a+24>>2]=k;J[d+28>>2]=0-k;k=0-c|0;i:{if((c|0)<=(e|0)){i=(e|0)<(k|0);g=i?e:c;c=g>>31;g=(c^g)-c|0;c=i?k:e;o=i?-1:2;break i}o=1;if((e|0)>=(k|0))break i;c=0-e|0;g=i;o=254}e=(P(g,14)|0)>=(c|0)?4:o;H[a+3|0]=e;c=J[a+32>>2];if((d|0)!=(c|0))while(1){H[c+ +3|0]=e;H[c+2|0]=e;c=J[c+32>>2];if((d|0)!=(c|0))continue;break}H[d+2|0]=e;a=(f-d|0)/40|0;J[d+24>>2]=a;c=0;J[f+28>>2]=0-a;a=d;e=0}if((d|0)!=(f|0))continue;break}m=m+4|0;if(j>>>0>m>>>0)continue;break}}if((p|0)<=0)break a;c=h;while(1){e=L[c>>1];j:{if(e&16|K[c+2|0]!=4|K[c+3|0]!=4)break j;d=J[c+24>>2];a=P(d,40)+c|0;b=I[c+12>>1];i=I[a+12>>1]-b|0;g=b;f=J[c+28>>2];b=P(f,40)+c|0;if((i^g-I[b+12>>1])<0)break j;g=I[c+14>>1];if((g-I[b+14>>1]^I[a+14>>1]-g)<0)break j;I[c>>1]=e|16;e=b;b=(P(d-f|0,40)|0)/40|0;J[e+24>> +2]=b;J[a+28>>2]=0-b}c=c+40|0;if(r>>>0>c>>>0)continue;break}if((p|0)<=0)break a;while(1){c=L[h>>1];k:{if(c&16)break k;l:{if(c&3)break l;a=K[h+3|0];b=K[h+2|0];if((a|0)==(b|0)){if((a|0)!=4)break l;c=I[h+12>>1];e=J[h+28>>2];a=P(e,40)+h|0;d=I[h+14>>1];f=J[h+24>>2];b=P(f,40)+h|0;if(!c8(c-I[a+12>>1]|0,d-I[a+14>>1]|0,I[b+12>>1]-c|0,I[b+14>>1]-d|0))break k;c=a;a=(P(f-e|0,40)|0)/40|0;J[c+24>>2]=a;J[b+28>>2]=0-a;c=L[h>>1];break l}if(b<<24>>24!=(0-(a<<24>>24)|0))break k}I[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0)continue; +break}}fc=l+16|0;return J[l+12>>2]}function L3(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;z=O[a+8>>3]*k;a:{b:{q=O[d>>3];r=q+f;A=O[c>>3];n=A+f;v=r-n;o=O[e+8>>3];s=O[d+8>>3];x=s-i;B=o-i-x;w=O[e>>3];y=q+h;C=w+h-y;t=s-g;D=O[c+8>>3];p=D-g;E=t-p;F=v*B-C*E;G=R(F);if(!(G<1E-30)){o=((p-x)*C-B*(n-y))/F;n=o*v+n;w=n-q;p=o*E+p;o=p-s;v=Y(w*w+o*o);if(!(z>=v))break b;e=J[b+4>>2];c=J[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];c:{if(a>>> +0>d>>>0){a=J[b+12>>2];break c}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=p;O[a>>3]=n;break a}v=1;p=s;n=q;if((!((r-q)*(s-D)-(q-A)*(t-s)<0)|0)==((r-w)*(o-s)-(w-q)*(t-o)<0|0))break b;e=J[b+4>>2];c=J[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];d:{if(a>>>0>d>>>0){a=J[b+12>>2];break d}j=a+J[b+ +16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=t;O[a>>3]=r;break a}e:switch(j-1|0){case 0:a=J[b+4>>2];e=J[b>>2];m=e>>>6|0;if(a>>>0<=m>>>0){c=J[b+8>>2];f:{if(c>>>0>m>>>0){j=J[b+12>>2];break f}c=c+J[b+16>>2]|0;j=vc(c>>>0>1073741823?-1:c<<2);u=J[b+12>>2];if(u){xc(j,u,a<<2);uc(u);c=J[b+8>>2]+J[b+16>>2]| +0;e=J[b>>2];a=J[b+4>>2]}J[b+8>>2]=c;J[b+12>>2]=j}H=(m<<2)+j|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=a+1}a=J[J[b+12>>2]+(m<<2)>>2]+((e&63)<<4)|0;O[a+8>>3]=t;O[a>>3]=r;c=J[b>>2]+1|0;J[b>>2]=c;f=O[d+8>>3]-i;g=O[d>>3]+h;e=J[b+4>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];g:{if(a>>>0>d>>>0){a=J[b+12>>2];break g}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]= +e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=f;O[a>>3]=g;break a;case 3:$L(a,b,q,s,f,-g,h,-i);return;default:break e}if(G<1E-30){l=f;f=+J[a+24>>2]*k;k=l*f+t;a=J[b+4>>2];e=J[b>>2];m=e>>>6|0;if(a>>>0<=m>>>0){c=J[b+8>>2];h:{if(c>>>0>m>>>0){j=J[b+12>>2];break h}c=c+J[b+16>>2]|0;j=vc(c>>>0>1073741823?-1:c<<2);u=J[b+12>>2];if(u){xc(j,u,a<<2);uc(u);c=J[b+8>>2]+J[b+16>>2]|0;e=J[b>>2];a=J[b+4>>2]}J[b+8>>2]=c;J[b+12>>2]=j}H=(m<<2)+j|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=a+1}a=J[J[b+12>>2]+(m<<2)>>2]+((e& +63)<<4)|0;O[a+8>>3]=k;O[a>>3]=g*f+r;c=J[b>>2]+1|0;J[b>>2]=c;g=O[d+8>>3]-i-h*f;f=O[d>>3]+h-i*f;e=J[b+4>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];i:{if(a>>>0>d>>>0){a=J[b+12>>2];break i}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=g;O[a>>3]=f;break a}f=(z-l)/(v-l);g=(p-t)*f+t;e=J[b+4>>2];c= +J[b>>2];d=c>>>6|0;if(e>>>0<=d>>>0){a=J[b+8>>2];j:{if(a>>>0>d>>>0){a=J[b+12>>2];break j}j=a+J[b+16>>2]|0;a=vc(j>>>0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];c=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(d<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(d<<2)>>2]+((c&63)<<4)|0;O[a+8>>3]=g;O[a>>3]=(n-r)*f+r;d=J[b>>2]+1|0;J[b>>2]=d;e=J[b+4>>2];c=d>>>6|0;if(e>>>0<=c>>>0){a=J[b+8>>2];k:{if(a>>>0>c>>>0){a=J[b+12>>2];break k}j=a+J[b+16>>2]|0;a=vc(j>>> +0>1073741823?-1:j<<2);m=J[b+12>>2];if(m){xc(a,m,e<<2);uc(m);j=J[b+8>>2]+J[b+16>>2]|0;e=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=j;J[b+12>>2]=a}H=(c<<2)+a|0,I=vc(1024),J[H>>2]=I;J[b+4>>2]=e+1}a=J[J[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;O[a+8>>3]=(p-x)*f+x;O[a>>3]=(n-y)*f+y;J[b>>2]=J[b>>2]+1;return}J[b>>2]=J[b>>2]+1}function kYa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0, +G=0;e=fc-96|0;fc=e;a:{b:{if(K[a+229|0])break b;if(!((l-j|0)!=1|(m-k|0)!=1)){au(c,d,g,h,i,0,0,0,0,0,0,0);break b}if(R(O[i+16>>3]-O[i>>3]-n)>.001|R(O[i+24>>3]-O[i+8>>3]-o)>.001)break b;f=J[a+104>>2];kc[J[J[f>>2]+32>>2]](f,e+88|0)|0;f=J[a+104>>2];kc[J[J[f>>2]+24>>2]](f,e+80|0)|0;f=J[a+104>>2];kc[J[J[f>>2]+40>>2]](f,e+72|0)|0;f=J[a+104>>2];kc[J[J[f>>2]+44>>2]](f,e- -64|0)|0;r=O[e+88>>3]*O[e+72>>3]/25.4*(n/O[b+96>>3]);O[e+88>>3]=r;s=O[e+80>>3]*O[e+64>>3]/25.4*(o/O[b+104>>3]);O[e+80>>3]=s;r=An(r);c:{if(R(r)< +2147483648){f=~~r;break c}f=-2147483648}J[e+60>>2]=f;r=An(s);d:{if(R(r)<2147483648){p=~~r;break d}p=-2147483648}J[e+56>>2]=p;f=P(f,p)<<2;y=Ac(vc(f),0,f);f=vc(48);J[704112]=0;J[f>>2]=0;J[f+4>>2]=0;H[f+40|0]=0;J[f+32>>2]=0;J[f+36>>2]=-1074790400;H[f+21|0]=0;H[f+22|0]=0;H[f+23|0]=0;H[f+24|0]=0;H[f+25|0]=0;H[f+26|0]=0;H[f+27|0]=0;H[f+28|0]=0;J[f+16>>2]=0;J[f+20>>2]=0;p=f;J[f+8>>2]=0;J[f+12>>2]=0;q=J[704112];J[704112]=0;e:{f:{if((q|0)!=1){J[f+16>>2]=y;J[f+4>>2]=J[e+60>>2];J[f+8>>2]=J[e+56>>2];J[e+24>> +2]=0-(J[e+60>>2]<<2);u=e+24|0;J[f+12>>2]=J[u>>2];q=ED();kc[J[J[q>>2]+468>>2]](q,J[a+160>>2]);kc[J[J[q>>2]+504>>2]](q,f);O[e+24>>3]=O[e+88>>3]*25.4/72;kc[J[J[q>>2]+36>>2]](q,u)|0;O[e+24>>3]=O[e+80>>3]*25.4/72;kc[J[J[q>>2]+28>>2]](q,u)|0;J[e+24>>2]=1;kc[J[J[q>>2]+416>>2]](q,837856,u)|0;kc[J[J[q>>2]+488>>2]](q,0);O[e+24>>3]=O[i>>3];O[e+32>>3]=O[i+8>>3];O[e+40>>3]=O[i+16>>3];O[e+48>>3]=O[i+24>>3];f=vc(232);t=J[a+168>>2];x=J[a+160>>2];J[704112]=0;t=ha(3502,f|0,q|0,x|0,t|0)|0;x=J[704112];J[704112]=0;if((x| +0)==1)break a;c=J[c>>2];J[t+164>>2]=J[c+24>>2];f=vc(128);J[704112]=0;c=Sa(3503,f|0,c|0,t|0,-1,g|0,+O[e+72>>3],+O[e+64>>3],u|0,0,0,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;RB(c,d);J[p>>2]=0;J[p+4>>2]=0;H[p+40|0]=0;J[p+32>>2]=0;J[p+36>>2]=-1074790400;H[p+21|0]=0;H[p+22|0]=0;H[p+23|0]=0;H[p+24|0]=0;H[p+25|0]=0;H[p+26|0]=0;H[p+27|0]=0;H[p+28|0]=0;J[p+16>>2]=0;J[p+20>>2]=0;J[p+8>>2]=0;J[p+12>>2]=0;uc(Hw(c));kc[J[J[q>>2]+4>>2]](q);kc[J[J[t>>2]+4>>2]](t);uc(Yg(p));f=vc(32);J[704112]=0;J[f+12>> +2]=0;J[f+16>>2]=0;J[f+4>>2]=1;J[f+8>>2]=8;J[f>>2]=351708;J[f+20>>2]=0;J[f+24>>2]=0;H[f+28|0]=0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[e+60>>2];J[e+20>>2]=c;J[e+16>>2]=J[e+56>>2];J[e+12>>2]=c<<2;p=e+20|0;yi(f,y,p,e+16|0,e+12|0,0);v=O[h+32>>3];z=O[h>>3];A=O[h+16>>3];C=O[h+40>>3];D=O[i>>3];s=+(j|0)*n+D;E=O[h+8>>3];F=O[i+8>>3];w=+(k|0)*o+F;G=O[h+24>>3];r=C+(s*E+w*G);O[b+608>>3]=r;s=v+(s*z+w*A);O[b+600>>3]=s;c=J[b+596>>2];O[c+16>>3]=r;O[c+8>>3]=s;J[c>>2]=1;O[b+608>>3]=r;w=v;v=D+ +(l|0)*n;o=F+ ++(m|0)*o;n=w+(z*v+A*o);O[b+600>>3]=n;re(J[b+596>>2],n,r);o=C+(v*E+o*G);O[b+608>>3]=o;O[b+600>>3]=n;re(J[b+596>>2],n,o);O[b+608>>3]=o;O[b+600>>3]=s;re(J[b+596>>2],s,o);gg(J[b+596>>2]);c=J[b+596>>2];d=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];g=J[d+12>>2]<<3;O[b+600>>3]=O[(g+J[d>>2]|0)-8>>3];O[b+608>>3]=O[(g+J[d+4>>2]|0)-8>>3];zj(a,c,O[b+104>>3],b+16|0,0);c=J[a+104>>2];kc[J[J[c>>2]+132>>2]](c,p)|0;n=O[b+392>>3];c=J[a+104>>2];kc[J[J[c>>2]+136>>2]](c,837868)|0;c=J[a+104>>2];kc[J[J[c>>2]+184>>2]](c,f)|0; +c=J[a+104>>2];kc[J[J[c>>2]+192>>2]](c,837872)|0;n=n*255;if(!(R(n)<2147483648))break f;c=~~n;break e}break a}c=-2147483648}d=J[a+104>>2];J[e+16>>2]=c;c=e+16|0;kc[J[J[d>>2]+200>>2]](d,c)|0;d=J[a+104>>2];J[e+16>>2]=3;kc[J[J[d>>2]+308>>2]](d,c)|0;d=J[a+104>>2];kc[J[J[d>>2]+348>>2]](d,837848)|0;d=J[a+104>>2];kc[J[J[d>>2]+344>>2]](d)|0;d=J[a+104>>2];J[e+16>>2]=3;kc[J[J[d>>2]+312>>2]](d,c)|0;c=J[a+104>>2];kc[J[J[c>>2]+136>>2]](c,e+20|0)|0;a=J[a+104>>2];kc[J[J[a>>2]+184>>2]](a,0)|0;_f(b);kc[J[J[f>>2]+12>> +2]](f)|0}fc=e+96|0;return}a=Z()|0;uc(f);ba(a|0);B()}function MZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-16|0;fc=h;a:{if(!a|!(c|d)|(!(J[a+104>>2]|J[a+276>>2])|!J[a+12>>2]))break a;if(!J[a+8>>2])break a;f=J[a>>2];if(!f)break a;f=J[f+16>>2];if(!f)break a;f=kc[f|0](J[a+4>>2],c,d)|0;if(!f)break a;DC(J[a+8>>2],b,c,d);o=J[a+24>>2];b=0;J[a+24>>2]=0;i=J[a+256>>2];j=J[a+48>>2];k=J[a+44>>2];l=J[a+40>>2];m=J[a+36>>2];e=kc[J[667963]](20)|0;J[a+48>>2]= +e;b:{if(!e){J[a+84>>2]=2;c=J[a>>2];if(!(!c|J[c+108>>2]!=-554844497))b=J[c+124>>2];c=J[a+112>>2];d=J[a+108>>2];J[h+4>>2]=0;J[h>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,3256,h);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[a+256>>2]=i;J[a+48>>2]=j;J[a+44>>2]=k;J[a+40>>2]=l;J[a+36>>2]=m;break b}J[a+44>>2]=5;J[a+36>>2]=0;J[a+40>>2]=0;lu(a,f);b=J[a+36>>2];if(J[b+24>>2]>=4)Tr(a,Wr(J[b+16>>2],4));if(!J[f+4>>2])q=f,r=kx(d),J[q+4>>2]=r;J[f+28>>2]=1;J[f+32>>2]=1;b=J[J[a+36>>2]+16>>2];J[f+40>>2]=0;J[f+16>>2]= +b;J[f+12>>2]=b;g=fc-48|0;fc=g;Yw(a);c:{if(J[a+292>>2])break c;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break c;Sd(a)}d:{if(J[a+24>>2])break d;f=J[a+36>>2];b=J[f+16>>2];if((J[f+20>>2]-b|0)<4)break d;H[g+44|0]=K[b|0];H[g+45|0]=K[b+1|0];H[g+46|0]=K[b+2|0];H[g+47|0]=K[b+3|0];b=Wr(g+44|0,4);if(!b)break d;Tr(a,b)}e:{f:{b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break f;if(K[b+4|0]!=108)break f;Zw(a);if(J[a+84>>2]!=32)break f;hq(a);break e}e=J[a+8>>2];if(!e){e=oq(28571); +J[a+8>>2]=e;if(!e){se(a,17102);break e}J[e+92>>2]=64}if(!J[e+44>>2])g2(e,0,c,d);J[a+96>>2]=1;J[a+172>>2]=3;d=J[a+36>>2];g:{while(1){h:{i:{c=J[d+16>>2];e=K[c|0];switch(e-9|0){case 0:case 1:case 4:case 23:case 28:break h;case 51:break i;default:break g}}b=K[c+1|0];if((b|0)==63)break h;if((b|0)!=33)break g}p=J[d+36>>2];j:{if(J[a+292>>2]){b=c;break j}b=c;if((J[d+20>>2]-b|0)>249)break j;Sd(a);b=J[J[a+36>>2]+16>>2];e=K[b|0]}k:{l:{m:{d=e&255;n:{if((d|0)==32)break n;if((d|0)==60){if(K[b+1|0]!=33|K[b+2|0]!= +91)break l;BK(a);break k}if((e-9&255)>>>0<2)break n;if((d|0)==37)break m;if((d|0)!=13)break l}Zd(a);break k}hC(a);break k}CK(a)}d=J[a+36>>2];b=J[d+16>>2];o:{if(K[b|0])break o;e=J[a+40>>2];if((e|0)<=1)break o;while(1){p:{q:{r:{if(!J[698151]){b=e-1|0;J[a+40>>2]=b;d=J[a+48>>2];break r}J[g+32>>2]=e;d=0;kc[J[668065]](J[698134],36125,g+32|0);e=J[a+40>>2];if((e|0)<=0)break p;b=e-1|0;J[a+40>>2]=b;d=J[a+48>>2];n=0;f=0;if((e|0)==1)break q}n=J[((e<<2)+d|0)-8>>2];f=b}J[a+36>>2]=n;b=(f<<2)+d|0;d=J[b>>2];J[b>> +2]=0}uh(d);b=J[a+36>>2];s:{if(K[J[b+16>>2]])break s;if((Nd(b)|0)>0)break s;e=J[a+40>>2];if((e|0)>=2)continue}d=J[a+36>>2];b=J[d+16>>2];if(K[b|0])break o;e=J[a+40>>2];if((e|0)>1)continue;break}}if((b|0)!=(c|0)|J[d+36>>2]!=(p|0))continue;break}if(J[a+172>>2]==-1?J[a+212>>2]:0)break g;J[a+84>>2]=60;J[g+16>>2]=3041;Hc(0,0,0,a,0,1,60,3,0,0,0,0,32906,g+16|0);J[a+12>>2]=0;if(J[a+288>>2])break g;J[a+212>>2]=1}if(!K[J[J[a+36>>2]+16>>2]]|(J[a+172>>2]==-1?J[a+212>>2]:0))break e;J[a+84>>2]=60;J[g>>2]=3041;Hc(0, +0,0,a,0,1,60,3,0,0,0,0,32906,g);J[a+12>>2]=0;if(J[a+288>>2])break e;J[a+212>>2]=1}fc=g+48|0;if(J[a+40>>2]>=2)while(1){Ie(a);if(J[a+40>>2]>1)continue;break}b=J[a+36>>2];if(b){c=J[b+4>>2];if(c)kc[J[667967]](c);c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+44>>2];if(c)kc[J[667967]](c);c=J[b+48>>2];if(c)kc[J[667967]](c);c=J[b+40>>2];t:{if(!c)break t;d=J[b+12>>2];if(!d)break t;kc[c|0](d)}c=J[b>>2];if(c)Xn(c);kc[J[667967]](b)}kc[J[667967]](J[a+48>>2]);J[a+256>>2]=i;J[a+48>>2]=j;J[a+44>>2]=k;J[a+40>>2]=l;J[a+ +36>>2]=m;c=J[a+24>>2];if(!c)break b;b=J[a+296>>2];if(b)while(1){d=J[b+16>>2];if(d)while(1){if(c>>>0<=M[d+4>>2]&c>>>0>=d+20>>>0)break b;d=J[d>>2];if(d)continue;break}b=J[b+20>>2];if(b)continue;break}kc[J[667967]](c)}J[a+24>>2]=o}fc=h+16|0}function A$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;a:{while(1){if(J[a+40>>2]==7){f=e+16|0;if(J[Ec(J[a+48>>2],b,f,0)>>2]!=5){m=e+32|0;Le(J[a+48>>2],b,m);g=fc-16|0;fc=g;J[g>>2]= +13;b:{c:{d:switch(J[f>>2]-7|0){case 0:a=J[f+8>>2];break c;case 1:break d;default:break b}a=J[f+8>>2];a=kc[J[J[a>>2]+76>>2]](a)|0}Ec(a,813835,g,0);e:{if(J[g>>2]!=1)break e;f:switch(J[g+8>>2]-1|0){case 0:c=fc-48|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;g:{h:{if(J[f>>2]==8){h=1;a=J[f+8>>2];d=kc[J[J[a>>2]+76>>2]](a)|0;i:{if(J[Ec(d,814158,c+16|0,0)>>2]==1){h=J[c+24>>2];break i}Cc(0,-1,814426,0)}a=c+16|0;yc(a);b=1;j:{if(J[Ec(d,814753,a,0)>>2]==1){b=J[c+24>>2];break j}Cc(0,-1,814949,0)}a=c+16|0;yc(a); +k:{l:{if(J[Ec(d,815248,a,0)>>2]!=6)break l;a=J[c+24>>2];if(J[a+12>>2]!=4)break l;if(J[Oc(a,0,c,0)>>2]-3>>>0>=4294967294)n=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294)o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);i=1;j=1;if(J[Oc(J[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294)j=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294)i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);break k}Cc(1,-1,815650,0);i=1;j=1}a=c+16|0;yc(a);m:{if(J[Ec(d,816111, +a,0)>>2]-3>>>0>=4294967294){p=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];break m}Cc(1,-1,816450,0);p=1}a=c+16|0;yc(a);n:{if(J[Ec(d,816740,a,0)>>2]-3>>>0>=4294967294){q=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];break n}Cc(1,-1,816883,0);q=1}yc(c+16|0);a=c+32|0;if(J[Ec(d,817309,a,0)>>2]!=7){yc(a);J[c+32>>2]=5;Cc(1,-1,817993,0)}r=1;o:{if(J[Ec(d,798767,c+16|0,0)>>2]!=6){k=1;break o}k=1;a=J[c+24>>2];if(J[a+12>>2]!=6)break o;if(J[Oc(a,0,c,0)>>2]-3>>>0>=4294967294)k=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+ +24>>2],1,c,0)>>2]-3>>>0>=4294967294)l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294)s=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294)r=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294)t=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294)u=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c)}yc(c+16|0);d=vc(144);J[d+128>>2]=13;J[d+64>>2]=13;J[d>>2]=2218920;J[d+4>> +2]=1;O[d+56>>3]=q;O[d+48>>3]=p;O[d+16>>3]=n;J[d+12>>2]=b;J[d+8>>2]=h;O[d+40>>3]=i;O[d+32>>3]=j;O[d+24>>3]=o;J[704112]=0;b=c+32|0;aa(3555,b|0,d- -64|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;O[d+80>>3]=k;O[d+120>>3]=u;O[d+112>>3]=t;O[d+104>>3]=r;O[d+96>>3]=s;O[d+88>>3]=l;J[704112]=0;aa(3555,m|0,d+128|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;yc(b)}fc=c+48|0;break g}a=Z()|0;uc(d);ba(a|0);B()}break e;case 1:break f;default:break e}c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;p:{if(J[f>>2]!= +7)break p;a=J[f+8>>2];h=c+16|0;Ec(a,818283,h,0);b=j$(h);yc(h);if(!b)break p;l=1;q:{if(J[Ec(a,798767,h,0)>>2]!=6){i=1;break q}i=1;a=J[c+24>>2];if(J[a+12>>2]!=6)break q;if(J[Oc(a,0,c,0)>>2]-3>>>0>=4294967294)i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294)n=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294)k=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294)l=J[c>>2]==1?+J[c+8>>2]:O[c+8>> +3];yc(c);if(J[Oc(J[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294)j=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(J[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294)o=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c)}yc(c+16|0);d=vc(64);O[d+16>>3]=i;J[d+8>>2]=b;J[d>>2]=2218940;J[d+4>>2]=2;O[d+56>>3]=o;O[d+48>>3]=j;O[d+40>>3]=l;O[d+32>>3]=k;O[d+24>>3]=n}fc=c+32|0}yc(g)}fc=g+16|0;yc(m);yc(f);break a}yc(e+16|0)}a=J[a+104>>2];if(a)continue;break}J[e>>2]=b;Cc(1,-1,790898,e)}fc=e+48|0;return d}function hOa(a,b){a=a|0;b=b|0;var c=0,d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-128|0;fc=c;J[c+112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[a>>2]=J[b+24>>2];h=vc(16);J[704112]=0;e=_(3460,h|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((d|0)!=1){J[a+8>>2]=0;J[a+4>>2]=e;i=J[b+28>>2];if(J[i+136>>2]!=7)break c;if(J[Ec(J[i+144>>2],776934,c+112|0,0)>>2]!=6)break d;f=J[c+120>>2];if(J[f+12>>2]>0){b=0;while(1){e=c- -64|0;if(J[sg(f,b,e)>>2]==9){d=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]= +d;ef(e,J[a>>2],c+48|0,0);f=0;g=fc-48|0;fc=g;J[g+32>>2]=13;J[g+16>>2]=13;J[g>>2]=13;g:{if(J[c+48>>2]!=7)break g;d=g+32|0;if(J[Ec(J[c+56>>2],796799,d,0)>>2]!=3){Cc(1,-1,797899,0);yc(d);break g}e=vc(12);J[704112]=0;j=aa(3462,e|0,J[g+40>>2])|0;d=J[704112];J[704112]=0;h:{i:{j:{k:{if((d|0)!=1){h=g+32|0;yc(h);e=2;d=2;if(J[Ec(J[c+56>>2],798362,h,0)>>2]!=7)break h;if(J[Ec(J[g+40>>2],781611,g+16|0,0)>>2]!=7)break i;e=2;if(J[Ec(J[g+24>>2],799055,g,0)>>2]!=4)break j;if(J[g>>2]!=4)break k;if(Ic(J[g+8>>2],799858))break k; +e=0;break j}a=Z()|0;uc(e);break a}e=1}yc(g)}h=g+16|0;yc(h);if(J[Ec(J[g+40>>2],800220,h,0)>>2]==7){d=2;l:{if(J[Ec(J[g+24>>2],801072,g,0)>>2]!=4)break l;m:{if(J[g>>2]!=4)break m;if(Ic(J[g+8>>2],799858))break m;d=0;break l}d=1}yc(g)}yc(g+16|0)}yc(g+32|0);f=vc(28);k=J[c+8>>2];h=J[c+12>>2];J[f+20>>2]=1;J[f+24>>2]=0;J[f+16>>2]=d;J[f+12>>2]=e;J[f+8>>2]=j;J[f>>2]=k;J[f+4>>2]=h}fc=g+48|0;if(f)rd(J[a+4>>2],f);yc(c+48|0)}yc(c- -64|0);b=b+1|0;f=J[c+120>>2];if((b|0)>2])continue;break}}if(J[Ec(J[i+144>> +2],778705,c+96|0,0)>>2]!=7)break f;n:{if(J[Ec(J[c+104>>2],779581,c- -64|0,0)>>2]!=6)break n;b=J[c+72>>2];if(J[b+12>>2]<=0)break n;i=0;while(1){if(J[Oc(b,i,c+80|0,0)>>2]==7){b=Ec(J[c+88>>2],780309,c+48|0,0);o:{if(J[b>>2]!=4)break o;if(Ic(J[b+8>>2],781611))break o;p:{if(J[Ec(J[c+88>>2],776934,c+32|0,0)>>2]!=6)break p;f=0;b=J[c+40>>2];if(J[b+12>>2]<=0)break p;while(1){q:{if(J[sg(b,f,c+16|0)>>2]!=9)break q;h=J[a+4>>2];k=J[h+8>>2];if((k|0)<=0)break q;e=J[c+28>>2];d=J[c+24>>2];h=J[h>>2];b=0;while(1){j= +J[h+(b<<2)>>2];if(!((d|0)==J[j>>2]&(e|0)==J[j+4>>2])){b=b+1|0;if((k|0)!=(b|0))continue;break q}break}J[j+24>>2]=1}yc(c+16|0);f=f+1|0;b=J[c+40>>2];if((f|0)>2])continue;break}}yc(c+32|0)}yc(c+48|0)}yc(c+80|0);i=i+1|0;b=J[c+72>>2];if((i|0)>2])continue;break}}b=c- -64|0;yc(b);r:{if(J[Ec(J[c+104>>2],783340,b,0)>>2]!=6)break r;b=J[c+72>>2];if(J[b+12>>2]<=0)break r;i=0;while(1){s:{if(J[sg(b,i,c+48|0)>>2]!=9)break s;t:{h=J[a+4>>2];k=J[h+8>>2];if((k|0)>0){e=J[c+60>>2];d=J[c+56>>2];h=J[h>>2]; +b=0;while(1){j=J[h+(b<<2)>>2];if((d|0)==J[j>>2]&(e|0)==J[j+4>>2])break t;b=b+1|0;if((k|0)!=(b|0))continue;break}}Cc(1,-1,784380,0);break s}J[j+20>>2]=0}yc(c+48|0);i=i+1|0;b=J[c+72>>2];if((i|0)>2])continue;break}}yc(c- -64|0);b=J[a+4>>2];i=J[b+8>>2];u:{if((i|0)<=0)break u;j=J[b>>2];b=0;if((i|0)!=1){h=i&-2;f=0;while(1){e=b<<2;k=J[e+j>>2];v:{if(!J[k+24>>2])break v;d=J[k+12>>2];if((d|0)==2)break v;J[k+20>>2]=!d}e=J[j+(e|4)>>2];w:{if(!J[e+24>>2])break w;d=J[e+12>>2];if((d|0)==2)break w;J[e+20>> +2]=!d}b=b+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!(i&1))break u;d=J[j+(b<<2)>>2];if(!J[d+24>>2])break u;b=J[d+12>>2];if((b|0)==2)break u;J[d+20>>2]=!b}b=c- -64|0;if(J[Ec(J[c+104>>2],784906,b,0)>>2]==6)l=a,m=B_(b,a,J[a>>2],0),J[l+8>>2]=m;yc(c- -64|0);break e}a=Z()|0;uc(h);break a}Cc(1,-1,786313,0)}yc(c+96|0)}yc(c+112|0);if(J[a+8>>2])break b}e=vc(16);J[704112]=0;d=_(4,12)|0;b=J[704112];J[704112]=0;x:{if((b|0)!=1){J[704112]=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=J[704112];J[704112]=0;if((b|0)!= +1)break x;a=Z()|0;uc(d);uc(e);break a}a=Z()|0;uc(e);break a}J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=d;J[a+8>>2]=e}fc=c+128|0;return a|0}ba(a|0);B()}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+4>>2]=b;J[a>>2]=2363348;J[a+40>>2]=0;J[a+8>>2]=13;J[a>>2]=2337992;J[704112]=0;d=_(4,44)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((b|0)==1)break t;J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+40>>2]=-1;J[d+32>>2]=0;J[d+36>>2]=0;b=J[704112];J[704112]= +0;if((b|0)==1)break s;J[a+76>>2]=d;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,2)|0;e=J[704112];J[704112]=0;if((e|0)==1)break r;J[a+80>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,2)|0;e=J[704112];J[704112]=0;if((e|0)==1)break q;J[a+84>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break p;J[a+88>>2]=b; +J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;J[a+92>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break n;J[a+96>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;J[a+100>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;J[a+104>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;J[a+108>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;J[a+112>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t; +J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[a+116>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[a+120>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;J[a+124>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)| +0;e=J[704112];J[704112]=0;if((e|0)==1)break f;J[a+128>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;J[a+132>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,512)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[a+136>>2]=b;J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;if((b|0)==1)break t;J[704112]=0;b=aa(3725,d|0,2)|0;e=J[704112];J[704112]=0;if((e| +0)==1)break c;J[a+140>>2]=b;J[704112]=0;b=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+144>>2]=b;J[704112]=0;b=_(4,20)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+148>>2]=b;J[704112]=0;aa(3555,c|0,a+8|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}b=Z()|0;break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b= +Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d);break b}b=Z()|0;uc(d)}ba(b|0);B()}J[a+48>>2]=0;J[a+52>>2]=0;J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;return a|0}function fub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(!(K[a+301|0]?0:K[a+285|0])|(K[a+286|0]|K[a+287| +0]))break b;if(K[a+288|0]|K[a+289|0])break b;H[a+301|0]=1;c:{g=J[a+196>>2];if(!g)break c;if(kc[g|0](a)|0)break c;Jc(a,904,0,0);return 904}d:{e:{i=a;g=0;f:{if(!K[a+114|0])break f;g=kc[J[a+152>>2]](28)|0;if(!g){Jc(a,1,0,0);g=1;break f}J[g+4>>2]=1062;J[g>>2]=1063;a=J[i+700>>2];g:{if(a){J[a+8>>2]=g;break g}J[i+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=a;J[i+700>>2]=g;J[g+16>>2]=J[i+436>>2];J[g+20>>2]=J[i+440>>2];J[g+24>>2]=J[i+444>>2];if(!(J[i+516>>2]|(K[i+496|0]|!K[i+432|0])))J[i+516>>2]=g;g=0}a=g;if(a)break e; +a=$9(i);if(a)break e;a=0;if(!K[i+112|0])break e;a=kc[J[b+4>>2]](i,b,e)|0;if(a)break e;g=J[e>>2];b=!c;H[g+32|0]=b;a=0;if(b)break e;h:{i:{a=K[d|0];switch(a-4|0){case 0:case 4:break h;default:break i}}Jc(i,1049,0,0);return 1049}H[g+33|0]=a;g=c-1|0;if(!g){b=kc[J[i+152>>2]](0)|0;if(!b)break a;a=J[e>>2];J[a+40>>2]=b;J[a+36>>2]=0;return 0}f=d+1|0;b=K[f|0];j:{if((a|0)!=4){if((b&255)>>>0>3)break j;a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?9:25)|0;a=j;while(1){b=a;a=a+1|0;if(K[b|0])continue;break}if((b- +d|0)<=(c|0)){a=b-j|0;h=h-a|0;if(!h)break d;k=k+1|0;a=a+j|0;b=K[a|0];if(b>>>0<=3)continue;break j}break}b=k+1|0;h=kc[J[i+152>>2]](P(b,36))|0;if(!h)break a;a=J[e>>2];J[a+40>>2]=h;J[a+36>>2]=b;while(1){p=K[f|0];if(p>>>0>3)break j;l=0;k:{l:{m:{if(p>>>0>1){m=0;n=0;a=f+1|0;break m}a=K[f+5|0]|K[f+6|0]<<8|(K[f+7|0]<<16|K[f+8|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+1|0]|K[f+2|0]<<8|(K[f+3|0]<<16|K[f+4|0]<<24);n=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!p)break l;a=f+9|0}o=0;j=0;f=0;break k}a= +K[f+21|0]|K[f+22|0]<<8|(K[f+23|0]<<16|K[f+24|0]<<24);o=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+17|0]|K[f+18|0]<<8|(K[f+19|0]<<16|K[f+20|0]<<24);j=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+13|0]|K[f+14|0]<<8|(K[f+15|0]<<16|K[f+16|0]<<24);l=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=f+25|0;b=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);f=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24)}e=a;while(1){b=e;e=b+1|0;if(K[b|0])continue;break}k=0;n:{if((b-d|0)>(c|0)){e=0;b=g;break n}b=b-a|0;e=g-b|0; +if(!e)break d}if(h){J[h+28>>2]=b;J[h+24>>2]=o;J[h+20>>2]=j;J[h+12>>2]=f;J[h+4>>2]=n;H[h|0]=p;J[h+16>>2]=l;J[h+8>>2]=m;if(b){g=kc[J[i+152>>2]](b+1|0)|0;J[h+32>>2]=g;if(!g)break a;xc(g,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;g=e;if(g)continue;break}break e}if((b&255)>>>0>3)break j;a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?5:17)|0;a=j;while(1){b=a;a=a+1|0;if(K[b|0])continue;break}if((b-d|0)<=(c|0)){a=b-j|0;h=h-a|0;if(!h)break d;k=k+1|0;a=a+j|0;b=K[a|0];if(b>>>0<=3)continue;break j}break}b=k+1|0;h=kc[J[i+152>> +2]](P(b,36))|0;if(!h)break a;a=J[e>>2];J[a+40>>2]=h;J[a+36>>2]=b;while(1){j=K[f|0];if(j>>>0>3)break j;l=0;o:{p:{q:{if(j>>>0>1){m=0;a=f+1|0;break q}a=K[f+1|0]|K[f+2|0]<<8|(K[f+3|0]<<16|K[f+4|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!j)break p;a=f+5|0}n=0;o=0;break o}a=K[f+13|0]|K[f+14|0]<<8|(K[f+15|0]<<16|K[f+16|0]<<24);n=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);o=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[f+5|0]|K[f+6|0]<<8|(K[f+7| +0]<<16|K[f+8|0]<<24);l=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=f+17|0}e=a;while(1){b=e;e=b+1|0;if(K[b|0])continue;break}k=0;r:{if((b-d|0)>(c|0)){e=0;b=g;break r}b=b-a|0;e=g-b|0;if(!e)break d}if(h){J[h+28>>2]=b;J[h+24>>2]=n;J[h+20>>2]=o;J[h+12>>2]=0;J[h+4>>2]=0;H[h|0]=j;J[h+16>>2]=l;J[h+8>>2]=m;if(b){g=kc[J[i+152>>2]](b+1|0)|0;J[h+32>>2]=g;if(!g)break a;xc(g,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;g=e;if(g)continue;break}break e}Jc(i,1050,0,0);return 1050}return a|0}Jc(i,1051,0,0);return 1051}Jc(a,1029,0, +0);return 1029}Jc(i,1,0,0);return 1}function FBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;a:{b:{i=J[b>>2];c:{if(i){k=h+8|0;j=c;e=fc-48|0;fc=e;m=th(e+36|0,e+44|0,P(J[i+8>>2],7),1);H[J[e+44>>2]]=0;l=J[e+44>>2];b=J[i+12>>2];J[e+32>>2]=b;J[e+28>>2]=0;c=b;d:{e:{f:{while(1){g:{d=J[J[i>>2]+60>>2];J[704112]=0;f=aa(d|0,i|0,e+32|0)|0;d=J[704112];J[704112]=0;h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)!=1){d=2410902;switch(f-34|0){case 26:break i;case 28:break j;case 1:case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:break k; +case 0:break m;case 5:break n;case 4:break o;default:break l}}d=Z()|0;break f}d=2411899;break i}d=2412315;break i}d=2412672;break i}if(!f)break g}if((!(f>>>0<128|j)|f>>>0<126)&f>>>0>=32)break h;J[704112]=0;J[e>>2]=f;d=e+20|0;ca(5757,d|0,2413111,e|0);f=J[704112];J[704112]=0;p:{q:{r:{s:{t:{u:{if((f|0)!=1){J[704112]=0;J[e+16>>2]=0;f=e+16|0;aa(5255,f|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break u;g=J[J[i>>2]+32>>2];J[704112]=0;n=g;g=e+24|0;ia(n|0,g|0,i|0,d|0,f|0);d=J[704112];J[704112]=0;if((d|0)== +1)break t;J[704112]=0;aa(5263,e+28|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break s;d=J[e+24>>2];J[e+24>>2]=0;v:{if(!d)break v;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(f)break v;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break e}d=J[e+16>>2];J[e+16>>2]=0;w:{if(!d)break w;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(f)break w;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break e}d= +J[e+20>>2];J[e+20>>2]=0;if(!d)break p;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break p;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break p}break e}d=Z()|0;break f}d=Z()|0;break q}d=Z()|0;break r}d=Z()|0;zc(e+24|0)}zc(e+16|0)}zc(e+20|0);break f}d=J[J[e+28>>2]+12>>2];if(d)break i;break h}d=2411499}if(J[e+32>>2]!=(c|0)){b=b-c|0;l=Ad(l,c,b)+b|0;c=J[e+32>>2]}o=1;if(!K[d|0])break h;l=Yc(d)+of(l,d)|0}b=J[e+32>>2];continue}break}J[k>>2]=0;x:{y:{z:{if(o){of(l, +c);J[704112]=0;b=e+24|0;ca(5748,b|0,i|0,J[e+44>>2]);c=J[704112];J[704112]=0;A:{if((c|0)!=1){J[704112]=0;aa(5263,k|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break A;b=J[e+24>>2];J[e+24>>2]=0;if(!b)break z;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j=J[704112];J[704112]=0;if((j|0)!=1){if(c)break z;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break z}break e}d=Z()|0;break x}d=Z()|0;zc(e+24|0);break x}J[704112]=0;aa(5255,k|0,i|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break y}b=J[e+28>> +2];J[e+28>>2]=0;B:{if(!b)break B;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j=J[704112];J[704112]=0;if((j|0)==1)break e;if(c)break B;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break e}gd(m);fc=e+48|0;break d}d=Z()|0}zc(k)}zc(e+28|0);gd(m);ba(d|0);B()}ea(0)|0;Bc();B()}J[704112]=0;aa(5424,a|0,k|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[h+8>>2];J[h+8>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257, +a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break a}J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[h+12>>2]=0;aa(5263,a|0,h+12|0)|0;b=J[704112];J[704112]=0;C:{if((b|0)!=1){b=J[h+12>>2];J[h+12>>2]=0;if(!b)break C;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j=J[704112];J[704112]=0;if((j|0)!=1){if(c)break C;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break C}break a}b=Z()|0;zc(h+12|0);wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2]}fc=h+16|0;return}a=Z()|0;zc(h+8|0); +ba(a|0);B()}ea(0)|0;Bc();B()}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;a:{b:{c:{d:{d=H[a+11|0]<0?J[a>>2]:a;e=J[d>>2];if((e|0)!=115){if((e|0)!=35)break c;a=sn(f+20|0,a,1,-1,f+8|0);e=K[a+11|0];d=e<<24>>24;g=(d|0)<0;e=g?J[a+4>>2]:e;if(e>>>0>5)break d;while(1){e:{i=e+1|0;f:{if(!e){J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+19|0]=i;d=f+8|0;break f}J[704112]=0;j=(i|3)+1|0;d=_(4,j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break e;J[f+12>>2]=i; +J[f+8>>2]=d;J[f+16>>2]=j|-2147483648}J[d>>2]=48;i=d+4|0;d=J[a>>2];e=e<<2;n=id(i,g?d:a,e)+e|0,o=0,J[n>>2]=o;if(g)uc(d);d=J[f+12>>2];J[a>>2]=J[f+8>>2];J[a+4>>2]=d;J[a+8>>2]=J[f+16>>2];e=K[a+11|0];d=e<<24>>24;g=(d|0)<0;e=g?J[a+4>>2]:e;if(e>>>0<6)continue;break d}break}break b}if(J[d+4>>2]!=99|J[d+8>>2]!=35)break c;d=a;a=f+8|0;g=sn(f+20|0,d,3,-1,a);J[704112]=0;ca(5239,a|0,g|0,44);a=J[704112];J[704112]=0;g:{h:{i:{j:{k:{if((a|0)!=1){l:{d=J[f+8>>2];switch(((J[f+12>>2]-d|0)/12|0)-3|0){case 1:break k;case 0:break l; +default:break i}}J[c>>2]=255;J[704112]=0;h=+qa(5105,d+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;l=+qa(5105,J[f+8>>2]+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;J[704112]=0;m=+qa(5105,J[f+8>>2]);a=J[704112];J[704112]=0;if((a|0)!=1)break j;break h}e=Z()|0;break g}J[704112]=0;h=+qa(5105,d|0);a=J[704112];J[704112]=0;m:{if((a|0)!=1){h=h*255;n:{if(R(h)<2147483648){a=~~h;break n}a=-2147483648}J[c>>2]=a;J[704112]=0;h=+qa(5105,J[f+8>>2]+36|0);a=J[704112];J[704112]=0;if((a|0)==1)break h; +J[704112]=0;l=+qa(5105,J[f+8>>2]+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break m;J[704112]=0;m=+qa(5105,J[f+8>>2]+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break j;break h}break h}break h}h=(h>1?1:h)*255;o:{if(R(h)<2147483648){a=~~h;break o}a=-2147483648}c=a<<16;h=(l>1?1:l)*255;p:{if(R(h)<2147483648){a=~~h;break p}a=-2147483648}c=c+(a<<8)|0;h=(m>1?1:m)*255;q:{if(R(h)<2147483648){a=~~h;break q}a=-2147483648}J[b>>2]=a+c;d=J[f+8>>2]}if(d){a=d;e=J[f+12>>2];if((a|0)!=(e|0)){while(1){a=e-12|0;if(H[e- +1|0]<0)uc(J[a>>2]);e=a;if((a|0)!=(d|0))continue;break}a=J[f+8>>2]}J[f+12>>2]=d;uc(a)}if(H[g+11|0]>=0)break c;uc(J[g>>2]);break c}e=Z()|0;Ag(f+8|0)}if(H[g+11|0]>=0)break a;uc(J[g>>2]);break a}g=(d|0)<0;if(e>>>0<=7)while(1){i=e+1|0;r:{if(!e){J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+19|0]=i;d=f+8|0;break r}J[704112]=0;j=(i|3)+1|0;d=_(4,j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;J[f+12>>2]=i;J[f+8>>2]=d;J[f+16>>2]=j|-2147483648}J[d>>2]=70;i=d+4|0;d=J[a>>2];e=e<<2;n=id(i,g?d:a,e)+e|0,o=0,J[n>> 2]=o;if(g)uc(d);d=J[f+12>>2];J[a>>2]=J[f+8>>2];J[a+4>>2]=d;J[a+8>>2]=J[f+16>>2];d=K[a+11|0];g=d<<24>>24<0;e=g?J[a+4>>2]:d;if(e>>>0<8)continue;break}j=a+4|0;i=J[a>>2];a=g?i:a;e=J[a>>2];d=e-48|0;s:{if(d>>>0<10)break s;if(e-97>>>0<=5){d=e-87|0;break s}d=e-65>>>0<6?e-55|0:0}k=d<<4;J[c>>2]=k;e=J[(g?i+4|0:j)>>2];d=e-48|0;t:{if(d>>>0<10)break t;if(e-97>>>0<=5){d=e-87|0;break t}d=e-65>>>0<6?e-55|0:0}J[c>>2]=d+k;c=J[a+24>>2];d=c-48|0;u:{if(d>>>0<10)break u;if(c-97>>>0<=5){d=c-87|0;break u}d=c-65>>>0<6?c-55| 0:0}e=d<<4;J[b>>2]=e;c=J[a+28>>2];d=c-48|0;v:{if(d>>>0<10)break v;if(c-97>>>0<=5){d=c-87|0;break v}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;J[b>>2]=e;c=J[a+16>>2];d=c-48|0;w:{if(d>>>0<10)break w;if(c-97>>>0<=5){d=c-87|0;break w}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;J[b>>2]=e;c=J[a+20>>2];d=c-48|0;x:{if(d>>>0<10)break x;if(c-97>>>0<=5){d=c-87|0;break x}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;J[b>>2]=e;c=J[a+8>>2];d=c-48|0;y:{if(d>>>0<10)break y;if(c-97>>>0<=5){d=c-87|0;break y}d=c-65>>>0<6?c-55|0:0}d=d+e<<4;J[b>>2]=d;c=J[a+ -12>>2];a=c-48|0;z:{if(a>>>0<10)break z;if(c-97>>>0<=5){a=c-87|0;break z}a=c-65>>>0<6?c-55|0:0}J[b>>2]=a+d;if(!g)break c;uc(i)}fc=f+32|0;return}e=Z()|0;if(H[a+11|0]>=0)break a;uc(J[a>>2]);ba(e|0);B()}ba(e|0);B()}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=35;a:{if(!a|!J[a+88>>2])break a;d=J[a+84>>2];if(!d)break a;b:{c:{e=J[d+156>>2];if(!e)break c;g=J[e+4>>2];if(!(g&1))break c;f=J[d+88>>2];if(f){e=J[J[d+4>>2]+100>>2];kc[J[e+8>>2]](e,f);e=J[d+156>>2];g= +12>>2];a=c-48|0;z:{if(a>>>0<10)break z;if(c-97>>>0<=5){a=c-87|0;break z}a=c-65>>>0<6?c-55|0:0}J[b>>2]=a+d;if(!g)break c;uc(i)}fc=f+32|0;return}e=Z()|0;if(H[a+11|0]>=0)break a;uc(J[a>>2]);ba(e|0);B()}ba(e|0);B()}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=35;a:{if(!a|!J[a+88>>2])break a;d=J[a+84>>2];if(!d)break a;b:{c:{e=J[d+156>>2];if(!e)break c;g=J[e+4>>2];if(!(g&1))break c;f=J[d+88>>2];if(f){e=J[J[d+4>>2]+100>>2];kc[J[e+8>>2]](e,f);e=J[d+156>>2];g= J[e+4>>2]}J[d+88>>2]=0;J[e+4>>2]=g&-2;break b}J[d+88>>2]=0}J[d+24>>2]=0;J[d+28>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;H[d+94|0]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;c=c&1024?c|2049:c;c=c&1?c&-15|10:c;i=c&4194304?c&-5: -c;j=i&2;d:{e:{c=J[a+96>>2];g=J[J[c+4>>2]+160>>2];if(i&32768|(j|!g))break e;e=J[a+8>>2];if((e&8193)!=1)break e;f:{if(i&2048)break f;h=J[a+128>>2];f=J[h>>2];if(!J[h+8>>2]){if(f)break f;break e}if(f)break e}g:{if(i&32)break g;f=J[c>>2];if(!(K[f+1|0]&4))break g;if(Je(kc[J[f+32>>2]](c,239469)|0,239859))e=J[c+28>>2]==1;else e=0;if(!(e|(K[J[c>>2]+1|0]&8)>>>3|(i&983040)!=65536)){e=J[a+8>>2];break g}e=J[a+8>>2];if(!(e&8)|!J[a+760>>2]|(L[a+286>>1]|J[a+684>>2]))break e;if(J[a+692>>2])break e}h:{if(!(e&2)|i& +c;j=i&2;d:{e:{c=J[a+96>>2];g=J[J[c+4>>2]+160>>2];if(i&32768|(j|!g))break e;e=J[a+8>>2];if((e&8193)!=1)break e;f:{if(i&2048)break f;h=J[a+128>>2];f=J[h>>2];if(!J[h+8>>2]){if(f)break f;break e}if(f)break e}g:{if(i&32)break g;f=J[c>>2];if(!(K[f+1|0]&4))break g;if(Ke(kc[J[f+32>>2]](c,240157)|0,240547))e=J[c+28>>2]==1;else e=0;if(!(e|(K[J[c>>2]+1|0]&8)>>>3|(i&983040)!=65536)){e=J[a+8>>2];break g}e=J[a+8>>2];if(!(e&8)|!J[a+760>>2]|(L[a+286>>1]|J[a+684>>2]))break e;if(J[a+692>>2])break e}h:{if(!(e&2)|i& 8)break h;if(kc[J[J[c+12>>2]+72>>2]](d,J[a+88>>2],b,i|16384)|0)break h;c=0;if(J[d+72>>2]==1651078259)break d}e=J[a+128>>2];f=J[e+24>>2];J[e+24>>2]=0;c=kc[J[J[J[g>>2]+20>>2]+12>>2]](g,d,J[a+88>>2],b,i)|0;J[e+24>>2]=f;break d}e=kc[J[J[c+12>>2]+72>>2]](d,J[a+88>>2],b,i)|0;if(e)break a;c=0;if(J[d+72>>2]!=1869968492)break d;k=I[d+108>>1];h=I[d+110>>1];if((k|h)&65535){e=6;if((h|0)<=0|(k|0)<=0)break a;m=J[d+120>>2];g=-1;while(1){f=I[(l<<1)+m>>1];if((f|0)>=(h|0)|(g|0)>=(f|0))break a;g=f;l=l+1|0;if((l|0)!= (k|0))continue;break}if((f|0)!=(h-1|0))break a}if(j)break d;i:{if(i>>>4&1){J[d+32>>2]=J[d+32>>2]&-64;e=J[d+44>>2];g=e&-64;J[d+44>>2]=g;f=J[d+48>>2];h=f&-64;J[d+48>>2]=h;J[d+36>>2]=J[d+36>>2]+63&-64;J[d+24>>2]=((e+J[d+24>>2]|0)+63&-64)-g;J[d+28>>2]=((f+J[d+28>>2]|0)+63&-64)-h;break i}J[d+44>>2]=J[d+44>>2]&-64;J[d+48>>2]=J[d+48>>2]&-64;e=J[d+32>>2];g=e&-64;J[d+32>>2]=g;f=J[d+36>>2];h=f+63&-64;J[d+36>>2]=h;J[d+28>>2]=h-(f-J[d+28>>2]&-64);J[d+24>>2]=((e+J[d+24>>2]|0)+63&-64)-g}J[d+40>>2]=J[d+40>>2]+32& -64;J[d+52>>2]=J[d+52>>2]+32&-64}j:{if(i&16){g=0;e=J[d+52>>2];break j}g=J[d+40>>2];e=0}J[d+64>>2]=g;J[d+68>>2]=e;if(!(!(H[a+8|0]&1)|i&8192)){e=J[a+88>>2];n=d,o=Od(J[d+56>>2],J[e+16>>2],64),J[n+56>>2]=o;n=d,o=Od(J[d+60>>2],J[e+20>>2],64),J[n+60>>2]=o}k:{if(i&2048)break k;h=J[a+128>>2];f=J[h+24>>2];if(!f)break k;k=d- -64|0;l:{m:{a=J[J[J[d+4>>2]+96>>2]+4>>2];e=J[a+156>>2];n:{if(!e){g=J[d+72>>2];break n}g=J[d+72>>2];if((g|0)==J[e+16>>2])break m}a=J[a+148>>2];if(a)while(1){e=J[a+8>>2];if(J[e+16>>2]==(g| -0))break m;a=J[a+4>>2];if(a)continue;break}o:{if((g|0)!=1869968492)break o;if(f&1){mp(d+108|0,h);f=J[h+24>>2]}if(!(f&2))break o;j=I[d+110>>1];if((j|0)<=0)break o;g=J[h+20>>2];f=J[h+16>>2];a=J[d+112>>2];if(j>>>0>=4){l=j&-4;e=0;while(1){J[a>>2]=f+J[a>>2];J[a+4>>2]=g+J[a+4>>2];J[a+8>>2]=f+J[a+8>>2];J[a+16>>2]=f+J[a+16>>2];J[a+24>>2]=f+J[a+24>>2];J[a+12>>2]=g+J[a+12>>2];J[a+20>>2]=g+J[a+20>>2];J[a+28>>2]=g+J[a+28>>2];a=a+32|0;e=e+4|0;if((l|0)!=(e|0))continue;break}}j=j&3;if(!j)break o;e=0;while(1){J[a>> -2]=f+J[a>>2];J[a+4>>2]=g+J[a+4>>2];a=a+8|0;e=e+1|0;if((j|0)!=(e|0))continue;break}}break l}c=kc[J[J[e+12>>2]+44>>2]](e,d,h,h+16|0)|0}dE(k,h)}e=c;J[d+12>>2]=b;J[J[d+156>>2]+40>>2]=i;if(e)break a;e=0;if(i&1)break a;a=J[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896)break a;a=i>>>16&15;a=a?a:i>>>11&2;if(i&4){b=J[d+4>>2];if(!b)return 6;return o8(J[J[b+96>>2]+4>>2],d,a)|0}KN(d,a,0)}return e|0}function HOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-288|0;fc=d;J[a>>2]=2362432;J[a+4>>2]=b; -J[d+272>>2]=13;J[d+256>>2]=13;J[d+240>>2]=13;J[d+224>>2]=13;J[d+208>>2]=13;J[d+192>>2]=13;J[d+176>>2]=13;J[d+160>>2]=13;J[d+144>>2]=13;J[d+128>>2]=13;J[d+112>>2]=13;J[d+96>>2]=13;J[d+80>>2]=13;J[d+64>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[a+68>>2]=0;J[a+72>>2]=0;J[a+48>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;Ec(J[c+8>>2],782468,d+272|0,0);Ec(J[c+8>>2],783510,d+256|0,0);Ec(J[c+8>>2],784413,d+240|0,0);Ec(J[c+8>>2],785460,d+224|0,0);Ec(J[c+8>>2],786444,d+208|0,0);Ec(J[c+ -8>>2],787569,d+192|0,0);Ec(J[c+8>>2],788444,d+176|0,0);Ec(J[c+8>>2],789040,d+160|0,0);Ec(J[J[J[a+4>>2]+24>>2]+48>>2],790280,d+144|0,0);a:{b:{if(!(J[d+272>>2]!=1|J[d+256>>2]!=1|(J[d+160>>2]!=1|J[d+224>>2]!=3)))if(J[d+208>>2]==3)break b;Cc(1,-1,790677,0);break a}f=J[d+280>>2];J[a+52>>2]=f;b=J[d+264>>2];J[a+60>>2]=0;J[a+56>>2]=b;e=5;e=(b|0)==2|J[d+240>>2]!=1?e:J[d+248>>2]/8|0;J[a+64>>2]=1;J[a+48>>2]=e;if(!((f&-2)!=4|b-4>>>0>2)){e=d+112|0;Ec(J[c+8>>2],791991,e,0);f=d+96|0;Ec(J[c+8>>2],792827,f,0);g=d+ -80|0;Ec(J[c+8>>2],793607,g,0);c:{if(J[d+112>>2]!=7|J[d+96>>2]!=4|J[d+80>>2]!=4)break c;b=J[d+104>>2];if(Ic(b,J[d+88>>2]))break c;if(!Ic(b,793768)){yc(g);yc(f);yc(e);break a}if(J[Ec(J[d+120>>2],b,d- -64|0,0)>>2]==7){Ec(J[d+72>>2],795018,d+48|0,0);d:{if(J[d+48>>2]!=4)break d;b=J[d+56>>2];if(!Ic(b,795734)){if(J[Ec(J[d+72>>2],784413,d+32|0,0)>>2]==1)J[a+48>>2]=J[d+40>>2];yc(d+32|0);J[a+52>>2]=2;J[a+56>>2]=3;break d}if(!Ic(b,796548)){if(J[Ec(J[d+72>>2],784413,d+32|0,0)>>2]==1)J[a+48>>2]=J[d+40>>2];yc(d+ -32|0);J[a+60>>2]=1;J[a+52>>2]=2;J[a+56>>2]=3;break d}if(Ic(b,797343))break d;if(J[Ec(J[d+72>>2],784413,d+32|0,0)>>2]==1)J[a+48>>2]=J[d+40>>2];yc(d+32|0);if(J[a+48>>2]==16){J[a+60>>2]=1;J[a+52>>2]=2;J[a+56>>2]=3;break d}J[a+52>>2]=5;if(J[a+56>>2]-5>>>0>=2)J[a+56>>2]=6;J[a+60>>2]=2}yc(d+48|0)}yc(d- -64|0)}yc(d+80|0);yc(d+96|0);yc(d+112|0);if(!J[Ec(J[c+8>>2],797799,d+16|0,0)>>2])J[a+64>>2]=J[d+24>>2];yc(d+16|0);b=J[a+56>>2]}e:{if((b|0)<=4){if(J[J[d+232>>2]>>2]==32&J[J[d+216>>2]>>2]==32)break e;Cc(1, --1,798433,0);break e}if(b>>>0>6)break e;f:{if(J[J[d+232>>2]>>2]<48|J[J[d+216>>2]>>2]<48|(J[d+192>>2]!=3|J[J[d+200>>2]>>2]!=32))break f;if(J[d+176>>2]!=3)break f;if(J[J[d+184>>2]>>2]==32)break e}Cc(1,-1,798433,0);break a}J[a+8>>2]=J[d+168>>2];c=J[d+232>>2];b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;e=J[704288];J[704288]=0;g:{h:{i:{if((e|0)==1)break i;J[a+68>>2]=c;c=J[d+216>>2];b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;J[a+72>>2]=c;j:{if(J[a+56>>2]>4)break j; -b=J[a+68>>2];if(J[b>>2]<32){while(1){Id(b,0);b=J[a+68>>2];if(J[b>>2]<32)continue;break}c=J[a+72>>2]}if(J[c>>2]>=32)break j;while(1){Id(c,0);c=J[a+72>>2];if(J[c>>2]<32)continue;break}}k:{l:{c=J[a+52>>2];if(c-1>>>0<=1){b=J[a+56>>2];if((b&-2)!=2)break l;if(J[d+144>>2]==6){if(J[Oc(J[d+152>>2],0,d+128|0,0)>>2]==3){c=Fw(J[d+136>>2]);break h}b=vc(8);J[704288]=0;c=_(3348,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break h;break i}b=vc(8);J[704288]=0;c=_(3348,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k; -J[a+84>>2]=c;break g}b=J[a+56>>2];if((c|0)!=5|b-5>>>0>1)break l;b=vc(8);J[704288]=0;c=_(3348,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;J[a+84>>2]=c;h=a,i=Fw(J[d+200>>2]),J[h+76>>2]=i;h=a,i=Fw(J[d+184>>2]),J[h+80>>2]=i;if(J[a+48>>2]-33>>>0<=4294967263)J[a+48>>2]=32;J[a+88>>2]=1;break a}J[d+4>>2]=b;J[d>>2]=c;Cc(6,-1,799014,d);break a}}a=Z()|0;uc(b);ba(a|0);B()}J[a+84>>2]=c;yc(d+128|0)}if(J[a+48>>2]-17>>>0<=4294967279)J[a+48>>2]=16;J[a+88>>2]=1}yc(d+144|0);yc(d+160|0);yc(d+176|0);yc(d+192|0); +0))break m;a=J[a+4>>2];if(a)continue;break}o:{if((g|0)!=1869968492)break o;if(f&1){lp(d+108|0,h);f=J[h+24>>2]}if(!(f&2))break o;j=I[d+110>>1];if((j|0)<=0)break o;g=J[h+20>>2];f=J[h+16>>2];a=J[d+112>>2];if(j>>>0>=4){l=j&-4;e=0;while(1){J[a>>2]=f+J[a>>2];J[a+4>>2]=g+J[a+4>>2];J[a+8>>2]=f+J[a+8>>2];J[a+16>>2]=f+J[a+16>>2];J[a+24>>2]=f+J[a+24>>2];J[a+12>>2]=g+J[a+12>>2];J[a+20>>2]=g+J[a+20>>2];J[a+28>>2]=g+J[a+28>>2];a=a+32|0;e=e+4|0;if((l|0)!=(e|0))continue;break}}j=j&3;if(!j)break o;e=0;while(1){J[a>> +2]=f+J[a>>2];J[a+4>>2]=g+J[a+4>>2];a=a+8|0;e=e+1|0;if((j|0)!=(e|0))continue;break}}break l}c=kc[J[J[e+12>>2]+44>>2]](e,d,h,h+16|0)|0}dE(k,h)}e=c;J[d+12>>2]=b;J[J[d+156>>2]+40>>2]=i;if(e)break a;e=0;if(i&1)break a;a=J[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896)break a;a=i>>>16&15;a=a?a:i>>>11&2;if(i&4){b=J[d+4>>2];if(!b)return 6;return e8(J[J[b+96>>2]+4>>2],d,a)|0}LN(d,a,0)}return e|0}function JNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-288|0;fc=d;J[a>>2]=2363104;J[a+4>>2]=b; +J[d+272>>2]=13;J[d+256>>2]=13;J[d+240>>2]=13;J[d+224>>2]=13;J[d+208>>2]=13;J[d+192>>2]=13;J[d+176>>2]=13;J[d+160>>2]=13;J[d+144>>2]=13;J[d+128>>2]=13;J[d+112>>2]=13;J[d+96>>2]=13;J[d+80>>2]=13;J[d+64>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[a+68>>2]=0;J[a+72>>2]=0;J[a+48>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;Ec(J[c+8>>2],783060,d+272|0,0);Ec(J[c+8>>2],784102,d+256|0,0);Ec(J[c+8>>2],785005,d+240|0,0);Ec(J[c+8>>2],786052,d+224|0,0);Ec(J[c+8>>2],787036,d+208|0,0);Ec(J[c+ +8>>2],788161,d+192|0,0);Ec(J[c+8>>2],789036,d+176|0,0);Ec(J[c+8>>2],789632,d+160|0,0);Ec(J[J[J[a+4>>2]+24>>2]+48>>2],790872,d+144|0,0);a:{b:{if(!(J[d+272>>2]!=1|J[d+256>>2]!=1|(J[d+160>>2]!=1|J[d+224>>2]!=3)))if(J[d+208>>2]==3)break b;Cc(1,-1,791269,0);break a}f=J[d+280>>2];J[a+52>>2]=f;b=J[d+264>>2];J[a+60>>2]=0;J[a+56>>2]=b;e=5;e=(b|0)==2|J[d+240>>2]!=1?e:J[d+248>>2]/8|0;J[a+64>>2]=1;J[a+48>>2]=e;if(!((f&-2)!=4|b-4>>>0>2)){e=d+112|0;Ec(J[c+8>>2],792583,e,0);f=d+96|0;Ec(J[c+8>>2],793419,f,0);g=d+ +80|0;Ec(J[c+8>>2],794199,g,0);c:{if(J[d+112>>2]!=7|J[d+96>>2]!=4|J[d+80>>2]!=4)break c;b=J[d+104>>2];if(Ic(b,J[d+88>>2]))break c;if(!Ic(b,794360)){yc(g);yc(f);yc(e);break a}if(J[Ec(J[d+120>>2],b,d- -64|0,0)>>2]==7){Ec(J[d+72>>2],795610,d+48|0,0);d:{if(J[d+48>>2]!=4)break d;b=J[d+56>>2];if(!Ic(b,796326)){if(J[Ec(J[d+72>>2],785005,d+32|0,0)>>2]==1)J[a+48>>2]=J[d+40>>2];yc(d+32|0);J[a+52>>2]=2;J[a+56>>2]=3;break d}if(!Ic(b,797140)){if(J[Ec(J[d+72>>2],785005,d+32|0,0)>>2]==1)J[a+48>>2]=J[d+40>>2];yc(d+ +32|0);J[a+60>>2]=1;J[a+52>>2]=2;J[a+56>>2]=3;break d}if(Ic(b,797935))break d;if(J[Ec(J[d+72>>2],785005,d+32|0,0)>>2]==1)J[a+48>>2]=J[d+40>>2];yc(d+32|0);if(J[a+48>>2]==16){J[a+60>>2]=1;J[a+52>>2]=2;J[a+56>>2]=3;break d}J[a+52>>2]=5;if(J[a+56>>2]-5>>>0>=2)J[a+56>>2]=6;J[a+60>>2]=2}yc(d+48|0)}yc(d- -64|0)}yc(d+80|0);yc(d+96|0);yc(d+112|0);if(!J[Ec(J[c+8>>2],798391,d+16|0,0)>>2])J[a+64>>2]=J[d+24>>2];yc(d+16|0);b=J[a+56>>2]}e:{if((b|0)<=4){if(J[J[d+232>>2]>>2]==32&J[J[d+216>>2]>>2]==32)break e;Cc(1, +-1,799025,0);break e}if(b>>>0>6)break e;f:{if(J[J[d+232>>2]>>2]<48|J[J[d+216>>2]>>2]<48|(J[d+192>>2]!=3|J[J[d+200>>2]>>2]!=32))break f;if(J[d+176>>2]!=3)break f;if(J[J[d+184>>2]>>2]==32)break e}Cc(1,-1,799025,0);break a}J[a+8>>2]=J[d+168>>2];c=J[d+232>>2];b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;e=J[704112];J[704112]=0;g:{h:{i:{if((e|0)==1)break i;J[a+68>>2]=c;c=J[d+216>>2];b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[a+72>>2]=c;j:{if(J[a+56>>2]>4)break j; +b=J[a+68>>2];if(J[b>>2]<32){while(1){Id(b,0);b=J[a+68>>2];if(J[b>>2]<32)continue;break}c=J[a+72>>2]}if(J[c>>2]>=32)break j;while(1){Id(c,0);c=J[a+72>>2];if(J[c>>2]<32)continue;break}}k:{l:{c=J[a+52>>2];if(c-1>>>0<=1){b=J[a+56>>2];if((b&-2)!=2)break l;if(J[d+144>>2]==6){if(J[Oc(J[d+152>>2],0,d+128|0,0)>>2]==3){c=Dw(J[d+136>>2]);break h}b=vc(8);J[704112]=0;c=_(3459,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break h;break i}b=vc(8);J[704112]=0;c=_(3459,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k; +J[a+84>>2]=c;break g}b=J[a+56>>2];if((c|0)!=5|b-5>>>0>1)break l;b=vc(8);J[704112]=0;c=_(3459,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;J[a+84>>2]=c;h=a,i=Dw(J[d+200>>2]),J[h+76>>2]=i;h=a,i=Dw(J[d+184>>2]),J[h+80>>2]=i;if(J[a+48>>2]-33>>>0<=4294967263)J[a+48>>2]=32;J[a+88>>2]=1;break a}J[d+4>>2]=b;J[d>>2]=c;Cc(6,-1,799606,d);break a}}a=Z()|0;uc(b);ba(a|0);B()}J[a+84>>2]=c;yc(d+128|0)}if(J[a+48>>2]-17>>>0<=4294967279)J[a+48>>2]=16;J[a+88>>2]=1}yc(d+144|0);yc(d+160|0);yc(d+176|0);yc(d+192|0); yc(d+208|0);yc(d+224|0);yc(d+240|0);yc(d+256|0);yc(d+272|0);fc=d+288|0;return a|0}function cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=a+240|0;u=K[b|0];H[v|0]=u;k=K[b+1|0];H[a+244|0]=k;l=K[b+2|0];H[a+248|0]=l;h=K[b+3|0];H[a+252|0]=h;w=K[b+4|0];H[a+241|0]=w;m=K[b+5|0];H[a+245|0]=m;n=K[b+6|0];H[a+249|0]=n;g=K[b+7|0];H[a+253|0]=g;x=K[b+8|0];H[a+242|0]=x;o=K[b+9|0];H[a+246|0]=o;p=K[b+10|0];H[a+250|0]=p;f=K[b+11|0];H[a+254|0]=f;s=K[b+12|0];H[a+243| -0]=s;q=K[b+13|0];H[a+247|0]=q;r=K[b+14|0];H[a+251|0]=r;e=J[a+236>>2];d=e^K[b+15|0];i=f;f=J[a+232>>2];j=i^f;i=g;g=J[a+228>>2];t=i^g;i=h;h=J[a+224>>2];i=i^h;r=r^e>>>8;q=q^e>>>16;s=s^e>>>24;p=p^f>>>8;o=o^f>>>16;f=f>>>24^x;n=n^g>>>8;m=m^g>>>16;g=g>>>24^w;l=l^h>>>8;k=k^h>>>16;h=h>>>24^u;e=13;while(1){H[a+247|0]=K[(o&255)+2214496|0];H[a+243|0]=K[(s&255)+2214496|0];H[a+242|0]=K[(f&255)+2214496|0];H[a+241|0]=K[(g&255)+2214496|0];H[a+240|0]=K[(h&255)+2214496|0];H[a+246|0]=K[(m&255)+2214496|0];H[a+245|0]=K[(k& -255)+2214496|0];H[a+250|0]=K[(l&255)+2214496|0];H[a+248|0]=K[(p&255)+2214496|0];H[a+244|0]=K[(q&255)+2214496|0];H[a+255|0]=K[(i&255)+2214496|0];H[a+254|0]=K[(d&255)+2214496|0];H[a+253|0]=K[(j&255)+2214496|0];H[a+252|0]=K[(t&255)+2214496|0];H[a+251|0]=K[(n&255)+2214496|0];H[a+249|0]=K[(r&255)+2214496|0];K$(v);d=(e<<4)+a|0;h=K[a+240|0]^K[d+3|0];H[a+240|0]=h;f=J[d>>2];i=f^K[a+252|0];H[a+252|0]=i;k=K[a+244|0]^f>>>16;H[a+244|0]=k;l=K[a+248|0]^f>>>8;H[a+248|0]=l;f=J[d+4>>2];g=K[a+241|0]^f>>>24;H[a+241| -0]=g;m=K[a+245|0]^f>>>16;H[a+245|0]=m;f=J[d+4>>2];n=K[a+249|0]^f>>>8;H[a+249|0]=n;t=f^K[a+253|0];H[a+253|0]=t;j=J[d+8>>2];f=K[a+242|0]^j>>>24;H[a+242|0]=f;o=K[a+246|0]^j>>>16;H[a+246|0]=o;p=K[a+250|0]^j>>>8;H[a+250|0]=p;j=K[a+254|0]^K[d+8|0];H[a+254|0]=j;d=J[d+12>>2];s=K[a+243|0]^d>>>24;H[a+243|0]=s;q=K[a+247|0]^d>>>16;H[a+247|0]=q;r=K[a+251|0]^d>>>8;H[a+251|0]=r;d=d^K[a+255|0];H[a+255|0]=d;u=e>>>0>1;e=e-1|0;if(u)continue;break}e=J[a>>2];t=e^K[(t&255)+2214496|0];H[a+252|0]=t;p=K[(p&255)+2214496|0]^ -e>>>8;H[a+248|0]=p;q=K[(q&255)+2214496|0]^e>>>16;H[a+244|0]=q;h=K[(h&255)+2214496|0]^e>>>24;H[a+240|0]=h;e=J[a+4>>2];j=e^K[(j&255)+2214496|0];H[a+253|0]=j;r=K[(r&255)+2214496|0]^e>>>8;H[a+249|0]=r;k=K[(k&255)+2214496|0]^e>>>16;H[a+245|0]=k;e=K[(g&255)+2214496|0]^e>>>24;H[a+241|0]=e;g=K[(d&255)+2214496|0];d=J[a+8>>2];g=g^d;H[a+254|0]=g;l=K[(l&255)+2214496|0]^d>>>8;H[a+250|0]=l;m=K[(m&255)+2214496|0]^d>>>16;H[a+246|0]=m;f=K[(f&255)+2214496|0]^d>>>24;H[a+242|0]=f;d=J[a+12>>2];i=d^K[(i&255)+2214496|0]; -H[a+255|0]=i;n=K[(n&255)+2214496|0]^d>>>8;H[a+251|0]=n;o=K[(o&255)+2214496|0]^d>>>16;H[a+247|0]=o;d=K[(s&255)+2214496|0]^d>>>24;H[a+243|0]=d;H[a+272|0]=h^K[a+256|0];H[a+273|0]=q^K[a+257|0];H[a+274|0]=p^K[a+258|0];H[a+275|0]=t^K[a+259|0];H[a+276|0]=e^K[a+260|0];H[a+277|0]=k^K[a+261|0];H[a+278|0]=r^K[a+262|0];H[a+279|0]=j^K[a+263|0];H[a+280|0]=f^K[a+264|0];H[a+281|0]=m^K[a+265|0];H[a+282|0]=l^K[a+266|0];H[a+283|0]=g^K[a+267|0];H[a+284|0]=d^K[a+268|0];H[a+285|0]=o^K[a+269|0];H[a+286|0]=n^K[a+270|0]; +0]=s;q=K[b+13|0];H[a+247|0]=q;r=K[b+14|0];H[a+251|0]=r;e=J[a+236>>2];d=e^K[b+15|0];i=f;f=J[a+232>>2];j=i^f;i=g;g=J[a+228>>2];t=i^g;i=h;h=J[a+224>>2];i=i^h;r=r^e>>>8;q=q^e>>>16;s=s^e>>>24;p=p^f>>>8;o=o^f>>>16;f=f>>>24^x;n=n^g>>>8;m=m^g>>>16;g=g>>>24^w;l=l^h>>>8;k=k^h>>>16;h=h>>>24^u;e=13;while(1){H[a+247|0]=K[(o&255)+2215088|0];H[a+243|0]=K[(s&255)+2215088|0];H[a+242|0]=K[(f&255)+2215088|0];H[a+241|0]=K[(g&255)+2215088|0];H[a+240|0]=K[(h&255)+2215088|0];H[a+246|0]=K[(m&255)+2215088|0];H[a+245|0]=K[(k& +255)+2215088|0];H[a+250|0]=K[(l&255)+2215088|0];H[a+248|0]=K[(p&255)+2215088|0];H[a+244|0]=K[(q&255)+2215088|0];H[a+255|0]=K[(i&255)+2215088|0];H[a+254|0]=K[(d&255)+2215088|0];H[a+253|0]=K[(j&255)+2215088|0];H[a+252|0]=K[(t&255)+2215088|0];H[a+251|0]=K[(n&255)+2215088|0];H[a+249|0]=K[(r&255)+2215088|0];H$(v);d=(e<<4)+a|0;h=K[a+240|0]^K[d+3|0];H[a+240|0]=h;f=J[d>>2];i=f^K[a+252|0];H[a+252|0]=i;k=K[a+244|0]^f>>>16;H[a+244|0]=k;l=K[a+248|0]^f>>>8;H[a+248|0]=l;f=J[d+4>>2];g=K[a+241|0]^f>>>24;H[a+241| +0]=g;m=K[a+245|0]^f>>>16;H[a+245|0]=m;f=J[d+4>>2];n=K[a+249|0]^f>>>8;H[a+249|0]=n;t=f^K[a+253|0];H[a+253|0]=t;j=J[d+8>>2];f=K[a+242|0]^j>>>24;H[a+242|0]=f;o=K[a+246|0]^j>>>16;H[a+246|0]=o;p=K[a+250|0]^j>>>8;H[a+250|0]=p;j=K[a+254|0]^K[d+8|0];H[a+254|0]=j;d=J[d+12>>2];s=K[a+243|0]^d>>>24;H[a+243|0]=s;q=K[a+247|0]^d>>>16;H[a+247|0]=q;r=K[a+251|0]^d>>>8;H[a+251|0]=r;d=d^K[a+255|0];H[a+255|0]=d;u=e>>>0>1;e=e-1|0;if(u)continue;break}e=J[a>>2];t=e^K[(t&255)+2215088|0];H[a+252|0]=t;p=K[(p&255)+2215088|0]^ +e>>>8;H[a+248|0]=p;q=K[(q&255)+2215088|0]^e>>>16;H[a+244|0]=q;h=K[(h&255)+2215088|0]^e>>>24;H[a+240|0]=h;e=J[a+4>>2];j=e^K[(j&255)+2215088|0];H[a+253|0]=j;r=K[(r&255)+2215088|0]^e>>>8;H[a+249|0]=r;k=K[(k&255)+2215088|0]^e>>>16;H[a+245|0]=k;e=K[(g&255)+2215088|0]^e>>>24;H[a+241|0]=e;g=K[(d&255)+2215088|0];d=J[a+8>>2];g=g^d;H[a+254|0]=g;l=K[(l&255)+2215088|0]^d>>>8;H[a+250|0]=l;m=K[(m&255)+2215088|0]^d>>>16;H[a+246|0]=m;f=K[(f&255)+2215088|0]^d>>>24;H[a+242|0]=f;d=J[a+12>>2];i=d^K[(i&255)+2215088|0]; +H[a+255|0]=i;n=K[(n&255)+2215088|0]^d>>>8;H[a+251|0]=n;o=K[(o&255)+2215088|0]^d>>>16;H[a+247|0]=o;d=K[(s&255)+2215088|0]^d>>>24;H[a+243|0]=d;H[a+272|0]=h^K[a+256|0];H[a+273|0]=q^K[a+257|0];H[a+274|0]=p^K[a+258|0];H[a+275|0]=t^K[a+259|0];H[a+276|0]=e^K[a+260|0];H[a+277|0]=k^K[a+261|0];H[a+278|0]=r^K[a+262|0];H[a+279|0]=j^K[a+263|0];H[a+280|0]=f^K[a+264|0];H[a+281|0]=m^K[a+265|0];H[a+282|0]=l^K[a+266|0];H[a+283|0]=g^K[a+267|0];H[a+284|0]=d^K[a+268|0];H[a+285|0]=o^K[a+269|0];H[a+286|0]=n^K[a+270|0]; e=i^K[a+271|0];H[a+287|0]=e;H[a+256|0]=K[b|0];H[a+257|0]=K[b+1|0];H[a+258|0]=K[b+2|0];H[a+259|0]=K[b+3|0];H[a+260|0]=K[b+4|0];H[a+261|0]=K[b+5|0];H[a+262|0]=K[b+6|0];H[a+263|0]=K[b+7|0];H[a+264|0]=K[b+8|0];H[a+265|0]=K[b+9|0];H[a+266|0]=K[b+10|0];H[a+267|0]=K[b+11|0];H[a+268|0]=K[b+12|0];H[a+269|0]=K[b+13|0];H[a+270|0]=K[b+14|0];b=K[b+15|0];J[a+288>>2]=0;H[a+271|0]=b;if(c){d=15;b=((e-17&255)>>>0<240?16:e)&255;a:{if(b>>>0>15)break a;c=16-b|0;f=c&3;if(b-13>>>0>=3){j=c&-4;e=0;c=a+272|0;while(1){H[c+ -d|0]=K[c+(d-b|0)|0];g=d-1|0;H[g+c|0]=K[c+(g-b|0)|0];g=d-2|0;H[g+c|0]=K[c+(g-b|0)|0];g=d-3|0;H[g+c|0]=K[c+(g-b|0)|0];d=d-4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}if(!f)break a;e=0;c=a+272|0;while(1){H[c+d|0]=K[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}J[a+288>>2]=b}}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-1088|0;fc=e;i=e+1056|0;J[i>>2]=0;J[i+4>>2]=0;J[e+1048>>2]=0;J[e+1052>>2]=0;i=e+1048|0;J[i>>2]=2433040;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>> -2]=0;a:{b:{c:{d:{e:{f:{while(1){c=0;g:{while(1){d=J[J[b>>2]+8>>2];J[704288]=0;k=d;f=e+16|0;d=f+c|0;g=ga(k|0,b|0,d|0,1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break f;g=!g;if(g|K[d|0]==10)break g;d=J[J[b>>2]+8>>2];J[704288]=0;k=d;d=f;f=c|1;d=d+f|0;g=ga(k|0,b|0,d|0,1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break f;g=!g;if(g|K[d|0]==10)break g;c=c+2|0;if((f|0)!=1023)continue;break}J[704288]=0;a=ja(5179,e+1064|0,2407045,2405348,113,2437429,0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;break a}c=Z()|0;break b}c=Z()|0;Kc(a);break b}H[d|0]=0;i:{if(!K[e+16|0])break i;J[704288]=0;f=aa(5150,e+8|0,e+16|0)|0;d=J[704288];J[704288]=0;j:{k:{l:{m:{if((d|0)!=1){d=J[i+8>>2];if(d)while(1){J[704288]=0;c=ga(5288,d+8|0,f|0,-1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break m;if(!c)break j;d=J[d>>2];if(d)continue;break}wc(f);J[704288]=0;d=aa(5150,e|0,e+16|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;J[704288]=0;c=_(5592,d|0)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break k;J[704288]=0;vf(i,c);c=J[704288];J[704288]=0;if((c|0)==1)break k;wc(d);break i}c=Z()|0;break b}c=Z()|0;wc(f);break b}c=Z()|0;break b}c=Z()|0;wc(d);break b}wc(f)}if(!g)continue;break}f=J[i+4>>2];J[704288]=0;ca(5299,a+48|0,0,f-1|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[i+8>>2];if(b){d=0;while(1){if(!(J[a+64>>2]<=(d|0)&J[a+68>>2]>=(d|0))){J[704288]=0;a=ja(5179,e+16|0,2409967,2410600,619,2437580,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(5180,a|0);b= -J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}g=J[a+56>>2];j=J[a+52>>2];c=J[b+8>>2];n:{if(c){l=J[J[c>>2]+28>>2];J[704288]=0;ca(l|0,e+16|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break n;c=Z()|0;break b}J[e+16>>2]=0}J[704288]=0;g=j+(d-g<<3)|0;aa(5154,g|0,e+16|0)|0;c=J[704288];J[704288]=0;o:{if((c|0)!=1){c=J[e+16>>2];J[e+16>>2]=0;if(!c)break o;J[704288]=0;j=J[c+4>>2]-1|0;J[c+4>>2]=j;l=J[704288];J[704288]=0;if((l|0)!=1){if(j)break o;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]= -0;if((c|0)!=1)break o}ea(0)|0;Bc();B()}c=Z()|0;zc(e+16|0);break b}c=J[g>>2];J[g+4>>2]=J[(c?c+12|0:2763352)>>2];d=d+1|0;b=J[b>>2];if(b)continue;break}}p:{q:{r:{if((f|0)>0){c=a+12|0;g=a+100|0;j=a+72|0;l=e+24|0;d=0;while(1){if(!(J[a+64>>2]<=(d|0)&J[a+68>>2]>=(d|0))){J[704288]=0;a=ja(5179,e+1064|0,2409967,2410600,619,2437580,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}b=J[a+52>>2];h=J[a+56>>2];J[704288]=0;b= -aa(5593,j|0,b+(d-h<<3)|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;J[b+24>>2]=d;if(!(J[a+64>>2]<=(d|0)&J[a+68>>2]>=(d|0))){J[704288]=0;a=ja(5179,e+1064|0,2409967,2410600,619,2437580,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break q;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}b=J[a+52>>2];h=J[a+56>>2];J[704288]=0;b=ga(5344,e+16|0,b+(d-h<<3)|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break r;J[704288]=0;h=aa(5594,g|0,b|0)|0;k=J[704288];J[704288]=0; -if((k|0)==1)break p;J[h+52>>2]=d;J[b>>2]=2412708;J[e+40>>2]=2412740;b=J[e+44>>2];if(b){h=J[b+4>>2]-1|0;J[b+4>>2]=h;if(!h)kc[J[J[b>>2]+4>>2]](b);J[e+44>>2]=0}J[e+32>>2]=2412740;b=J[e+36>>2];if(b){h=J[b+4>>2]-1|0;J[b+4>>2]=h;if(!h)kc[J[J[b>>2]+4>>2]](b);J[e+36>>2]=0}wc(l);d=d+1|0;if((f|0)!=(d|0))continue;break}}id(i);fc=e+1088|0;return}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;Dd(b);break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0}id(i);ba(c|0);B()}B()}function J$(a,b,c){var d=0,e=0,f= +d|0]=K[c+(d-b|0)|0];g=d-1|0;H[g+c|0]=K[c+(g-b|0)|0];g=d-2|0;H[g+c|0]=K[c+(g-b|0)|0];g=d-3|0;H[g+c|0]=K[c+(g-b|0)|0];d=d-4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}if(!f)break a;e=0;c=a+272|0;while(1){H[c+d|0]=K[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}J[a+288>>2]=b}}function Eya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-1088|0;fc=e;i=e+1056|0;J[i>>2]=0;J[i+4>>2]=0;J[e+1048>>2]=0;J[e+1052>>2]=0;i=e+1048|0;J[i>>2]=2433712;J[i+4>>2]=0;J[i+8>>2]=0;J[i+12>> +2]=0;a:{b:{c:{d:{e:{f:{while(1){c=0;g:{while(1){d=J[J[b>>2]+8>>2];J[704112]=0;k=d;f=e+16|0;d=f+c|0;g=ga(k|0,b|0,d|0,1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break f;g=!g;if(g|K[d|0]==10)break g;d=J[J[b>>2]+8>>2];J[704112]=0;k=d;d=f;f=c|1;d=d+f|0;g=ga(k|0,b|0,d|0,1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break f;g=!g;if(g|K[d|0]==10)break g;c=c+2|0;if((f|0)!=1023)continue;break}J[704112]=0;a=ja(5288,e+1064|0,2407717,2406020,113,2438101,0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;break a}c=Z()|0;break b}c=Z()|0;Kc(a);break b}H[d|0]=0;i:{if(!K[e+16|0])break i;J[704112]=0;f=aa(5259,e+8|0,e+16|0)|0;d=J[704112];J[704112]=0;j:{k:{l:{m:{if((d|0)!=1){d=J[i+8>>2];if(d)while(1){J[704112]=0;c=ga(5397,d+8|0,f|0,-1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break m;if(!c)break j;d=J[d>>2];if(d)continue;break}wc(f);J[704112]=0;d=aa(5259,e|0,e+16|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;J[704112]=0;c=_(5701,d|0)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break k;J[704112]=0;vf(i,c);c=J[704112];J[704112]=0;if((c|0)==1)break k;wc(d);break i}c=Z()|0;break b}c=Z()|0;wc(f);break b}c=Z()|0;break b}c=Z()|0;wc(d);break b}wc(f)}if(!g)continue;break}f=J[i+4>>2];J[704112]=0;ca(5408,a+48|0,0,f-1|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[i+8>>2];if(b){d=0;while(1){if(!(J[a+64>>2]<=(d|0)&J[a+68>>2]>=(d|0))){J[704112]=0;a=ja(5288,e+16|0,2410639,2411272,619,2438252,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(5289,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}g=J[a+56>>2];j=J[a+52>>2];c=J[b+8>>2];n:{if(c){l=J[J[c>>2]+28>>2];J[704112]=0;ca(l|0,e+16|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break n;c=Z()|0;break b}J[e+16>>2]=0}J[704112]=0;g=j+(d-g<<3)|0;aa(5263,g|0,e+16|0)|0;c=J[704112];J[704112]=0;o:{if((c|0)!=1){c=J[e+16>>2];J[e+16>>2]=0;if(!c)break o;J[704112]=0;j=J[c+4>>2]-1|0;J[c+4>>2]=j;l=J[704112];J[704112]=0;if((l|0)!=1){if(j)break o;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]= +0;if((c|0)!=1)break o}ea(0)|0;Bc();B()}c=Z()|0;zc(e+16|0);break b}c=J[g>>2];J[g+4>>2]=J[(c?c+12|0:2762648)>>2];d=d+1|0;b=J[b>>2];if(b)continue;break}}p:{q:{r:{if((f|0)>0){c=a+12|0;g=a+100|0;j=a+72|0;l=e+24|0;d=0;while(1){if(!(J[a+64>>2]<=(d|0)&J[a+68>>2]>=(d|0))){J[704112]=0;a=ja(5288,e+1064|0,2410639,2411272,619,2438252,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}b=J[a+52>>2];h=J[a+56>>2];J[704112]=0;b= +aa(5702,j|0,b+(d-h<<3)|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break e;J[b+24>>2]=d;if(!(J[a+64>>2]<=(d|0)&J[a+68>>2]>=(d|0))){J[704112]=0;a=ja(5288,e+1064|0,2410639,2411272,619,2438252,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break q;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}b=J[a+52>>2];h=J[a+56>>2];J[704112]=0;b=ga(5453,e+16|0,b+(d-h<<3)|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break r;J[704112]=0;h=aa(5703,g|0,b|0)|0;k=J[704112];J[704112]=0; +if((k|0)==1)break p;J[h+52>>2]=d;J[b>>2]=2413380;J[e+40>>2]=2413412;b=J[e+44>>2];if(b){h=J[b+4>>2]-1|0;J[b+4>>2]=h;if(!h)kc[J[J[b>>2]+4>>2]](b);J[e+44>>2]=0}J[e+32>>2]=2413412;b=J[e+36>>2];if(b){h=J[b+4>>2]-1|0;J[b+4>>2]=h;if(!h)kc[J[J[b>>2]+4>>2]](b);J[e+36>>2]=0}wc(l);d=d+1|0;if((f|0)!=(d|0))continue;break}}hd(i);fc=e+1088|0;return}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;Dd(b);break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0}hd(i);ba(c|0);B()}B()}function G$(a,b,c){var d=0,e=0,f= 0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=a+176|0;u=K[b|0];H[v|0]=u;k=K[b+1|0];H[a+180|0]=k;l=K[b+2|0];H[a+184|0]=l;h=K[b+3|0];H[a+188|0]=h;w=K[b+4|0];H[a+177|0]=w;m=K[b+5|0];H[a+181|0]=m;n=K[b+6|0];H[a+185|0]=n;g=K[b+7|0];H[a+189|0]=g;x=K[b+8|0];H[a+178|0]=x;o=K[b+9|0];H[a+182|0]=o;p=K[b+10|0];H[a+186|0]=p;f=K[b+11|0];H[a+190|0]=f;s=K[b+12|0];H[a+179|0]=s;q=K[b+13|0];H[a+183|0]=q;r=K[b+14|0];H[a+187|0]=r;e=J[a+172>>2];d=e^K[b+15|0];i=f;f=J[a+168>>2];j=i^f;i=g;g= -J[a+164>>2];t=i^g;i=h;h=J[a+160>>2];i=i^h;r=r^e>>>8;q=q^e>>>16;s=s^e>>>24;p=p^f>>>8;o=o^f>>>16;f=f>>>24^x;n=n^g>>>8;m=m^g>>>16;g=g>>>24^w;l=l^h>>>8;k=k^h>>>16;h=h>>>24^u;e=9;while(1){H[a+183|0]=K[(o&255)+2214496|0];H[a+179|0]=K[(s&255)+2214496|0];H[a+178|0]=K[(f&255)+2214496|0];H[a+177|0]=K[(g&255)+2214496|0];H[a+176|0]=K[(h&255)+2214496|0];H[a+182|0]=K[(m&255)+2214496|0];H[a+181|0]=K[(k&255)+2214496|0];H[a+186|0]=K[(l&255)+2214496|0];H[a+184|0]=K[(p&255)+2214496|0];H[a+180|0]=K[(q&255)+2214496|0]; -H[a+191|0]=K[(i&255)+2214496|0];H[a+190|0]=K[(d&255)+2214496|0];H[a+189|0]=K[(j&255)+2214496|0];H[a+188|0]=K[(t&255)+2214496|0];H[a+187|0]=K[(n&255)+2214496|0];H[a+185|0]=K[(r&255)+2214496|0];K$(v);d=(e<<4)+a|0;h=K[a+176|0]^K[d+3|0];H[a+176|0]=h;f=J[d>>2];i=f^K[a+188|0];H[a+188|0]=i;k=K[a+180|0]^f>>>16;H[a+180|0]=k;l=K[a+184|0]^f>>>8;H[a+184|0]=l;f=J[d+4>>2];g=K[a+177|0]^f>>>24;H[a+177|0]=g;m=K[a+181|0]^f>>>16;H[a+181|0]=m;f=J[d+4>>2];n=K[a+185|0]^f>>>8;H[a+185|0]=n;t=f^K[a+189|0];H[a+189|0]=t;j= -J[d+8>>2];f=K[a+178|0]^j>>>24;H[a+178|0]=f;o=K[a+182|0]^j>>>16;H[a+182|0]=o;p=K[a+186|0]^j>>>8;H[a+186|0]=p;j=K[a+190|0]^K[d+8|0];H[a+190|0]=j;d=J[d+12>>2];s=K[a+179|0]^d>>>24;H[a+179|0]=s;q=K[a+183|0]^d>>>16;H[a+183|0]=q;r=K[a+187|0]^d>>>8;H[a+187|0]=r;d=d^K[a+191|0];H[a+191|0]=d;u=e>>>0>1;e=e-1|0;if(u)continue;break}e=J[a>>2];t=e^K[(t&255)+2214496|0];H[a+188|0]=t;p=K[(p&255)+2214496|0]^e>>>8;H[a+184|0]=p;q=K[(q&255)+2214496|0]^e>>>16;H[a+180|0]=q;h=K[(h&255)+2214496|0]^e>>>24;H[a+176|0]=h;e=J[a+ -4>>2];j=e^K[(j&255)+2214496|0];H[a+189|0]=j;r=K[(r&255)+2214496|0]^e>>>8;H[a+185|0]=r;k=K[(k&255)+2214496|0]^e>>>16;H[a+181|0]=k;e=K[(g&255)+2214496|0]^e>>>24;H[a+177|0]=e;g=K[(d&255)+2214496|0];d=J[a+8>>2];g=g^d;H[a+190|0]=g;l=K[(l&255)+2214496|0]^d>>>8;H[a+186|0]=l;m=K[(m&255)+2214496|0]^d>>>16;H[a+182|0]=m;f=K[(f&255)+2214496|0]^d>>>24;H[a+178|0]=f;d=J[a+12>>2];i=d^K[(i&255)+2214496|0];H[a+191|0]=i;n=K[(n&255)+2214496|0]^d>>>8;H[a+187|0]=n;o=K[(o&255)+2214496|0]^d>>>16;H[a+183|0]=o;d=K[(s&255)+ -2214496|0]^d>>>24;H[a+179|0]=d;H[a+208|0]=h^K[a+192|0];H[a+209|0]=q^K[a+193|0];H[a+210|0]=p^K[a+194|0];H[a+211|0]=t^K[a+195|0];H[a+212|0]=e^K[a+196|0];H[a+213|0]=k^K[a+197|0];H[a+214|0]=r^K[a+198|0];H[a+215|0]=j^K[a+199|0];H[a+216|0]=f^K[a+200|0];H[a+217|0]=m^K[a+201|0];H[a+218|0]=l^K[a+202|0];H[a+219|0]=g^K[a+203|0];H[a+220|0]=d^K[a+204|0];H[a+221|0]=o^K[a+205|0];H[a+222|0]=n^K[a+206|0];e=i^K[a+207|0];H[a+223|0]=e;H[a+192|0]=K[b|0];H[a+193|0]=K[b+1|0];H[a+194|0]=K[b+2|0];H[a+195|0]=K[b+3|0];H[a+ +J[a+164>>2];t=i^g;i=h;h=J[a+160>>2];i=i^h;r=r^e>>>8;q=q^e>>>16;s=s^e>>>24;p=p^f>>>8;o=o^f>>>16;f=f>>>24^x;n=n^g>>>8;m=m^g>>>16;g=g>>>24^w;l=l^h>>>8;k=k^h>>>16;h=h>>>24^u;e=9;while(1){H[a+183|0]=K[(o&255)+2215088|0];H[a+179|0]=K[(s&255)+2215088|0];H[a+178|0]=K[(f&255)+2215088|0];H[a+177|0]=K[(g&255)+2215088|0];H[a+176|0]=K[(h&255)+2215088|0];H[a+182|0]=K[(m&255)+2215088|0];H[a+181|0]=K[(k&255)+2215088|0];H[a+186|0]=K[(l&255)+2215088|0];H[a+184|0]=K[(p&255)+2215088|0];H[a+180|0]=K[(q&255)+2215088|0]; +H[a+191|0]=K[(i&255)+2215088|0];H[a+190|0]=K[(d&255)+2215088|0];H[a+189|0]=K[(j&255)+2215088|0];H[a+188|0]=K[(t&255)+2215088|0];H[a+187|0]=K[(n&255)+2215088|0];H[a+185|0]=K[(r&255)+2215088|0];H$(v);d=(e<<4)+a|0;h=K[a+176|0]^K[d+3|0];H[a+176|0]=h;f=J[d>>2];i=f^K[a+188|0];H[a+188|0]=i;k=K[a+180|0]^f>>>16;H[a+180|0]=k;l=K[a+184|0]^f>>>8;H[a+184|0]=l;f=J[d+4>>2];g=K[a+177|0]^f>>>24;H[a+177|0]=g;m=K[a+181|0]^f>>>16;H[a+181|0]=m;f=J[d+4>>2];n=K[a+185|0]^f>>>8;H[a+185|0]=n;t=f^K[a+189|0];H[a+189|0]=t;j= +J[d+8>>2];f=K[a+178|0]^j>>>24;H[a+178|0]=f;o=K[a+182|0]^j>>>16;H[a+182|0]=o;p=K[a+186|0]^j>>>8;H[a+186|0]=p;j=K[a+190|0]^K[d+8|0];H[a+190|0]=j;d=J[d+12>>2];s=K[a+179|0]^d>>>24;H[a+179|0]=s;q=K[a+183|0]^d>>>16;H[a+183|0]=q;r=K[a+187|0]^d>>>8;H[a+187|0]=r;d=d^K[a+191|0];H[a+191|0]=d;u=e>>>0>1;e=e-1|0;if(u)continue;break}e=J[a>>2];t=e^K[(t&255)+2215088|0];H[a+188|0]=t;p=K[(p&255)+2215088|0]^e>>>8;H[a+184|0]=p;q=K[(q&255)+2215088|0]^e>>>16;H[a+180|0]=q;h=K[(h&255)+2215088|0]^e>>>24;H[a+176|0]=h;e=J[a+ +4>>2];j=e^K[(j&255)+2215088|0];H[a+189|0]=j;r=K[(r&255)+2215088|0]^e>>>8;H[a+185|0]=r;k=K[(k&255)+2215088|0]^e>>>16;H[a+181|0]=k;e=K[(g&255)+2215088|0]^e>>>24;H[a+177|0]=e;g=K[(d&255)+2215088|0];d=J[a+8>>2];g=g^d;H[a+190|0]=g;l=K[(l&255)+2215088|0]^d>>>8;H[a+186|0]=l;m=K[(m&255)+2215088|0]^d>>>16;H[a+182|0]=m;f=K[(f&255)+2215088|0]^d>>>24;H[a+178|0]=f;d=J[a+12>>2];i=d^K[(i&255)+2215088|0];H[a+191|0]=i;n=K[(n&255)+2215088|0]^d>>>8;H[a+187|0]=n;o=K[(o&255)+2215088|0]^d>>>16;H[a+183|0]=o;d=K[(s&255)+ +2215088|0]^d>>>24;H[a+179|0]=d;H[a+208|0]=h^K[a+192|0];H[a+209|0]=q^K[a+193|0];H[a+210|0]=p^K[a+194|0];H[a+211|0]=t^K[a+195|0];H[a+212|0]=e^K[a+196|0];H[a+213|0]=k^K[a+197|0];H[a+214|0]=r^K[a+198|0];H[a+215|0]=j^K[a+199|0];H[a+216|0]=f^K[a+200|0];H[a+217|0]=m^K[a+201|0];H[a+218|0]=l^K[a+202|0];H[a+219|0]=g^K[a+203|0];H[a+220|0]=d^K[a+204|0];H[a+221|0]=o^K[a+205|0];H[a+222|0]=n^K[a+206|0];e=i^K[a+207|0];H[a+223|0]=e;H[a+192|0]=K[b|0];H[a+193|0]=K[b+1|0];H[a+194|0]=K[b+2|0];H[a+195|0]=K[b+3|0];H[a+ 196|0]=K[b+4|0];H[a+197|0]=K[b+5|0];H[a+198|0]=K[b+6|0];H[a+199|0]=K[b+7|0];H[a+200|0]=K[b+8|0];H[a+201|0]=K[b+9|0];H[a+202|0]=K[b+10|0];H[a+203|0]=K[b+11|0];H[a+204|0]=K[b+12|0];H[a+205|0]=K[b+13|0];H[a+206|0]=K[b+14|0];b=K[b+15|0];J[a+224>>2]=0;H[a+207|0]=b;if(c){d=15;b=((e-17&255)>>>0<240?16:e)&255;a:{if(b>>>0>15)break a;c=16-b|0;f=c&3;if(b-13>>>0>=3){j=c&-4;e=0;c=a+208|0;while(1){H[c+d|0]=K[c+(d-b|0)|0];g=d-1|0;H[g+c|0]=K[c+(g-b|0)|0];g=d-2|0;H[g+c|0]=K[c+(g-b|0)|0];g=d-3|0;H[g+c|0]=K[c+(g-b| -0)|0];d=d-4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}if(!f)break a;e=0;c=a+208|0;while(1){H[c+d|0]=K[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}J[a+224>>2]=b}}function c_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;Cl(b,3653);f=vc(16);J[704288]=0;t=_(3349,f|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)a:{while(1){k=0;i=0;q=0;c=vc(16);J[704288]=0;p=_(3349,c|0)|0;d=J[704288];J[704288]=0;b:{c:{d:{if((d|0)!=1){e:{if(J[b+8>>2]>0)while(1){j=J[J[b>> -2]+(q<<2)>>2];if(K[j+88|0]==(s|0)){f:{g:{f=J[p+8>>2];if((f|0)<=0){e=f;break g}h=O[j+24>>3];r=J[p>>2];c=-1;e=f;while(1){d=((e-c|0)/2|0)+c|0;m=h>=O[J[r+(d<<2)>>2]+16>>3];c=m?d:c;e=m?e:d;if((c|0)<(e-1|0))continue;break}if((e|0)>=(f|0))break g;n=O[j+40>>3];m=J[p>>2];h=0;d=-1;h:{while(1){c=J[m+(e<<2)>>2];l=O[c+8>>3];if(l>=n)break h;o=O[c+16>>3];g=n>3];l=(g-(lh;h=c?l:h;d=c?e:d;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f}if(!(h>.2)|(d|0)<0)break g;c=J[J[p>>2]+(d<<2)>>2]; -f=i;e=d;d=k;break f}c=vc(40);f=K[j+88|0];J[704288]=0;d=_(4,16)|0;m=J[704288];J[704288]=0;if((m|0)==1)break e;J[704288]=0;m=_(3349,d|0)|0;r=J[704288];J[704288]=0;if((r|0)==1){e=Z()|0;uc(d);break c}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=m;J[c+24>>2]=f;J[c+28>>2]=0;J[c+32>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;i:{if(J[p+8>>2]>(e|0)){d=c;f=J[J[p>>2]+(e<<2)>>2];m=J[f+32>>2];if(m){J[m+28>>2]=c;J[c+32>>2]=m;d=k}J[f+32>>2]=c;J[c+28>>2]=f;f=i;break i}f=c;d=c;if(!i)break i;J[i+28>>2]=c;J[c+32>>2]=i;d=k}Pn(p,e,c)}sd(J[c>> -2],j);h=O[j+24>>3];O[c+16>>3]=O[j+40>>3];O[c+8>>3]=h;c=e;j:{if((c|0)<=0)break j;while(1){h=O[j+24>>3];k=c-1|0;i=J[J[p>>2]+(k<<2)>>2];if(h>=O[i+16>>3])break j;O[i+16>>3]=h;if(h>O[i+8>>3])break j;yj(p,k);i=c>>>0>1;c=k;if(i)continue;break}}c=e+1|0;k:{if((c|0)>=J[p+8>>2])break k;while(1){h=O[j+40>>3];e=J[J[p>>2]+(c<<2)>>2];if(h<=O[e+8>>3])break k;O[e+8>>3]=h;if(h>3])break k;yj(p,c);if((c|0)>2])continue;break}}i=f;k=d}q=q+1|0;if((q|0)>2])continue;break}c=vc(16);J[704288]=0;f=_(3349, -c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(k)while(1){e=J[k>>2];i=J[e+8>>2];l:{if((i|0)<=0){n=0;h=0;l=0;o=0;break l}c=1;j=J[e>>2];d=J[j>>2];o=O[d+40>>3];l=O[d+32>>3];h=O[d+24>>3];n=O[d+16>>3];if((i|0)==1)break l;while(1){d=J[j+(c<<2)>>2];g=O[d+40>>3];o=g>3];l=g>3];h=h>g?g:h;g=O[d+16>>3];n=g>2];J[r+4>>2]=i;d=J[r>>2];q=J[d+8>>2];m:{if((q|0)<=0)break m;j=J[d>>2];c=0;e=0;if(q>>>0>=4){u= -q&-4;d=0;while(1){m=e<<2;H[J[m+j>>2]+100|0]=i;H[J[j+(m|4)>>2]+100|0]=i;H[J[j+(m|8)>>2]+100|0]=i;H[J[j+(m|12)>>2]+100|0]=i;e=e+4|0;d=d+4|0;if((u|0)!=(d|0))continue;break}}d=q&3;if(!d)break m;while(1){H[J[j+(e<<2)>>2]+100|0]=i;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}sd(f,r);d=J[k+28>>2];c=J[k>>2];if(c)uc(ld(c));uc(k);k=d;if(d)continue;break}uc(ld(p));d=f;break b}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0}uc(c);ba(e|0);B()}n:{if(!J[d+8>>2]){uc(ld(d));break n}c=vc(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c>> -2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[d+8>>2];o:{if((e|0)<=0)break o;k=J[d>>2];d=J[k>>2];h=O[d+8>>3];O[c+8>>3]=h;n=O[d+24>>3];O[c+24>>3]=n;l=O[d+16>>3];O[c+16>>3]=l;o=O[d+32>>3];O[c+32>>3]=o;f=1;if((e|0)==1)break o;while(1){d=J[k+(f<<2)>>2];g=O[d+8>>3];if(g>3]=g;h=g}g=O[d+24>>3];if(g>3]=g;n=g}g=O[d+16>>3];if(g>l){O[c+16>>3]=g;l=g}g=O[d+32>>3];if(g>o){O[c+32>>3]=g;o=g}f=f+1|0;if((e|0)!=(f|0))continue;break}}f=vc(16); -J[704288]=0;e=_(3349,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;sd(e,c);d=vc(56);h=O[c+16>>3];n=O[c+32>>3];l=O[c+8>>3];O[d+24>>3]=O[c+24>>3];O[d+8>>3]=l;J[d>>2]=e;J[d+40>>2]=0;J[d+44>>2]=0;O[d+32>>3]=n;O[d+16>>3]=h;J[d+48>>2]=0;J[d+52>>2]=0;sd(t,d)}s=s+1|0;if((s|0)!=4)continue;break}return t}a=Z()|0;uc(f);ba(a|0);B()}function O2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;c=-102;a:{if(!(J[a+96>>2]|J[a+100>>2])|(b|!a))break a;b=J[a+224>>2];if(b){c=J[b>>2];if(c)uc(c);J[b>>2]= -0;if(J[b+72>>2]==8)Kl(b+4|0);uc(b);J[a+224>>2]=0}f=J[a+76>>2]+J[a+220>>2]|0;d=J[a+216>>2];b=d+J[a+72>>2]|0;if(zj(a,J[a+48>>2],b,b>>>0>>0?f+1|0:f,0)){c=-103;break a}d=wh(a,J[a+48>>2],e+8|0);f=J[e+8>>2];b:{c:{c=J[a+48>>2];d:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){b=K[e+15|0];break d}if(kc[J[a+24>>2]](J[a+28>>2],c)|0)break c;b=0}e:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){J[e+4>>2]=b|K[e+15|0]<<8;break e}g=P(b,257);b=kc[J[a+24>>2]](J[a+28>>2],c)|0;J[e+4>>2]=b?0:g;c=-1;if(b)break b}c= -d?-1:(f|0)!=67324752?-103:0;break b}J[e+4>>2]=0;c=-1}d=J[a+48>>2];f:{g:{if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){h=K[e+15|0];break g}b=-1;if(kc[J[a+24>>2]](J[a+28>>2],d)|0)break f}if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){b=c;break f}b=c;c=kc[J[a+24>>2]](J[a+28>>2],d)|0;b=c?-1:b;h=c?0:P(h,257)}h:{i:{d=J[a+48>>2];j:{if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){c=K[e+15|0];break j}if(kc[J[a+24>>2]](J[a+28>>2],d)|0)break i;c=0}k:{if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){c=c|K[e+ -15|0]<<8;J[e+4>>2]=c;break k}c=P(c,257);f=kc[J[a+24>>2]](J[a+28>>2],d)|0;J[e+4>>2]=f?0:c;d=-1;if(f)break h}d=b;if(b)break h;d=-103;if(J[a+140>>2]!=(c|0))break h;if(c>>>0<=12){d=0;if(1<>2]=0;d=-1}f=wh(a,J[a+48>>2],e+4|0);c=-1;b=-1;l:{if(wh(a,J[a+48>>2],e+4|0))break l;b=f?-1:d;if(b)break l;b=0;if(J[e+4>>2]==J[a+148>>2])break l;b=h&8?0:-103}m:{if(wh(a,J[a+48>>2],e+4|0))break m;if(b){c=b;break m}c=b;b=J[e+4>>2];if((b|0)==-1)break m;c=0;if(!J[a+156>>2]&J[a+152>>2]== -(b|0))break m;c=h&8?0:-103}b=-1;n:{if(wh(a,J[a+48>>2],e+4|0))break n;if(c){b=c;break n}b=c;c=J[e+4>>2];if((c|0)==-1)break n;b=0;if(!J[a+164>>2]&J[a+160>>2]==(c|0))break n;b=h&8?0:-103}f=J[a+48>>2];o:{p:{if((kc[J[a+4>>2]](J[a+28>>2],f,e+15|0,1)|0)==1){c=K[e+15|0];break p}c=0;d=0;h=0;if(kc[J[a+24>>2]](J[a+28>>2],f)|0)break o}q:{if((kc[J[a+4>>2]](J[a+28>>2],f,e+15|0,1)|0)==1){d=K[e+15|0]<<8|c;break q}d=0;h=0;if(kc[J[a+24>>2]](J[a+28>>2],f)|0)break o;d=P(c,257)}h=0;if(b)break o;h=J[a+168>>2]==(d|0)}r:{s:{c= -J[a+48>>2];t:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){b=K[e+15|0];break t}if(kc[J[a+24>>2]](J[a+28>>2],c)|0)break s;b=0}u:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){g=b|K[e+15|0]<<8;break u}if(kc[J[a+24>>2]](J[a+28>>2],c)|0)break s;g=P(b,257)}c=-103;if(!h)break a;h=J[a+216>>2];f=J[a+220>>2];c=-104;b=Dc(208);if(!b)break a;j=Dc(16384);J[b+200>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;k=g;J[b+88>>2]=g;i=d+h|0;g=i>>>0>>0?f+1|0:f;i=i+30|0;g=i>>>0<30?g+1|0:g;J[b+80>>2]=i;J[b+84>>2]=g;J[b>>2]=j; -if(!j){uc(b);break a}J[b+72>>2]=0;c=J[a+148>>2];J[b+112>>2]=0;J[b+116>>2]=c;J[b+104>>2]=0;J[b+108>>2]=0;c=J[a+140>>2];J[b+184>>2]=c;J[b+180>>2]=J[a+48>>2];g=J[a+4>>2];J[b+136>>2]=J[a>>2];J[b+140>>2]=g;g=J[a+12>>2];J[b+144>>2]=J[a+8>>2];J[b+148>>2]=g;g=J[a+20>>2];J[b+152>>2]=J[a+16>>2];J[b+156>>2]=g;g=J[a+28>>2];J[b+160>>2]=J[a+24>>2];J[b+164>>2]=g;g=J[a+36>>2];J[b+168>>2]=J[a+32>>2];J[b+172>>2]=g;J[b+176>>2]=J[a+40>>2];g=J[a+72>>2];j=J[a+76>>2];J[b+24>>2]=0;J[b+192>>2]=g;J[b+196>>2]=j;v:{if((c|0)== -12){J[b+200>>2]=1;break v}if((c|0)!=8)break v;J[b+4>>2]=0;J[b+8>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=vL(b+4|0,-15,28310);if(c)break r;J[b+72>>2]=8;h=J[a+216>>2];f=J[a+220>>2]}c=J[a+156>>2];J[b+120>>2]=J[a+152>>2];J[b+124>>2]=c;c=J[a+160>>2];g=J[a+164>>2];d=h+(d+k|0)|0;f=d>>>0>>0?f+1|0:f;d=d+30|0;f=d>>>0<30?f+1|0:f;J[b+64>>2]=d;J[b+68>>2]=f;J[b+128>>2]=c;J[b+132>>2]=g;c=0;J[b+8>>2]=0;J[a+228>>2]=0;J[a+224>>2]=b;break a}c=-103;break a}uc(b)}fc=e+16|0;return c}function W6a(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=J[a+464>>2];if(J[a+280>>2]){c=J[g+52>>2];if(!c){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){e=d<<2;f=J[(e+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[f+20>>2]<<2)+g|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]= -0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23| -0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=e+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[f+24>>2]<<2)+g|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2])continue;break}J[g+16>>2]=-16;J[g+8>>2]=0;J[g+12>>2]=0;c=J[a+280>>2]}J[g+52>>2]=c-1}c:{if(!(J[g+16>>2]==-1|J[a+364>>2]<=0)){p=J[a+428>>2];q=g+184|0;while(1){c=m<<2;n=J[c+b>>2];c=J[(a+c|0)+368>>2]<<2;l=J[(c+a|0)+340>>2];i=J[l+ -20>>2];o=(i<<2)+g|0;e=c+g|0;c=J[o+56>>2]+J[e+36>>2]|0;d:{if(!Ud(a,c)){J[e+36>>2]=0;f=J[e+20>>2];break d}j=1;h=0;f=0;k=Ud(a,c+1|0);d=(k+c|0)+2|0;e:{if(!Ud(a,d))break e;c=J[o+56>>2];d=c+20|0;if(!Ud(a,d)){f=1;break e}j=0;d=c+21|0;if(!Ud(a,d)){f=2;break e}d=c+22|0;if(!Ud(a,d)){f=4;break e}d=c+23|0;if(!Ud(a,d)){f=8;break e}d=c+24|0;if(!Ud(a,d)){f=16;break e}d=c+25|0;if(!Ud(a,d)){f=32;break e}d=c+26|0;if(!Ud(a,d)){f=64;break e}d=c+27|0;if(!Ud(a,d)){f=128;break e}d=c+28|0;if(!Ud(a,d)){f=256;break e}d=c+ -29|0;if(!Ud(a,d)){f=512;break e}d=c+30|0;if(!Ud(a,d)){f=1024;break e}d=c+31|0;if(!Ud(a,d)){f=2048;break e}d=c+32|0;if(!Ud(a,d)){f=4096;break e}d=c+33|0;if(!Ud(a,d)){f=8192;break e}f=16384;d=c+34|0;if(Ud(a,d))break c}i=a+i|0;f:{if(1<>1>(f|0))break f;c=k<<2;if(1<>1<(f|0)){h=c+12|0;break f}h=c+4|0}J[e+36>>2]=h;g:{if(j){d=f;break g}h=d+14|0;d=f;while(1){c=f>>>1|0;d=(Ud(a,h)?c:0)|d;j=f>>>0>3;f=c;if(j)continue;break}}f=J[e+20>>2]+(k?d^-1:d+1|0)|0;J[e+20>>2]=f}I[n>>1]=f;h:{if(J[a+ -432>>2]<=0)break h;c=J[l+24>>2];j=c+a|0;h=(c<<2)+g|0;d=1;while(1){f=d;d=(J[h+120>>2]+P(d,3)|0)-3|0;if(Ud(a,d))break h;while(1){if(!Ud(a,d+1|0)){d=d+3|0;c=J[a+432>>2]>(f|0);f=f+1|0;if(c)continue;break c}break}k=Ud(a,q);c=d+2|0;i:{if(!Ud(a,c)){c=0;break i}if(!Ud(a,c)){c=1;break i}c=J[h+120>>2]+(K[j+264|0]<(f|0)?217:189)|0;j:{if(!Ud(a,c)){d=2;break j}e=c+1|0;if(!Ud(a,e)){d=4;c=e;break j}e=c+2|0;if(!Ud(a,e)){d=8;c=e;break j}e=c+3|0;if(!Ud(a,e)){d=16;c=e;break j}e=c+4|0;if(!Ud(a,e)){d=32;c=e;break j}e= -c+5|0;if(!Ud(a,e)){d=64;c=e;break j}e=c+6|0;if(!Ud(a,e)){d=128;c=e;break j}e=c+7|0;if(!Ud(a,e)){d=256;c=e;break j}e=c+8|0;if(!Ud(a,e)){d=512;c=e;break j}e=c+9|0;if(!Ud(a,e)){d=1024;c=e;break j}e=c+10|0;if(!Ud(a,e)){d=2048;c=e;break j}e=c+11|0;if(!Ud(a,e)){d=4096;c=e;break j}e=c+12|0;if(!Ud(a,e)){d=8192;c=e;break j}d=16384;c=c+13|0;if(Ud(a,c))break c}l=c+14|0;c=d;while(1){e=d>>>1|0;c=(Ud(a,l)?e:0)|c;i=d>>>0>3;d=e;if(i)continue;break}}I[(J[(f<<2)+p>>2]<<1)+n>>1]=k?c^-1:c+1|0;d=f+1|0;if(J[a+432>>2]> -(f|0))continue;break}}m=m+1|0;if((m|0)>2])continue;break}}return 1}b=J[a>>2];J[b+20>>2]=117;kc[J[b+4>>2]](a,-1);J[g+16>>2]=-1;return 1}function zL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=fc-16|0;fc=m;c=-102;a:{if(!a|!J[a+56>>2])break a;J[a+68>>2]=0;b=a- -64|0;b:{if(!(J[a+160>>2]|J[a+156>>2]!=8)){c=a+164|0;while(1){if(!J[a+80>>2]){yL(a);J[a+76>>2]=c;J[a+80>>2]=65536}d=J[a+84>>2];e=Wk(b,4);J[a+124>>2]=J[a+124>>2]+(J[a+84>>2]-d|0);if(!e)continue;break}if((e| -0)!=1)break b}e=0;if(!J[a+124>>2])break b;e=(yL(a)|0)==-1?-1:0}if(!(J[a+160>>2]|J[a+156>>2]!=8)){b=_o(b);J[a+120>>2]=0;e=e?e:b}if(!J[a+160>>2]){b=a+65736|0;h=J[b>>2];i=J[b+4>>2];k=J[a+65704>>2]}c=J[a+65760>>2];b=a+65728|0;g=c+J[b>>2]|0;f=J[b+4>>2]+(c>>31)|0;f=c>>>0>g>>>0?f+1|0:f;c:{if(!(!f&(g|0)==-1|(f|0)!=0|(!i&(h|0)==-1|(i|0)!=0)))if(!J[a+132>>2]&J[a+128>>2]!=-1)break c;b=J[a+136>>2];H[b+4|0]=45;H[b+5|0]=0;b=J[a+136>>2];H[b+6|0]=45;H[b+7|0]=0}b=J[a+136>>2];H[b+16|0]=k;H[b+17|0]=k>>>8;H[b+18|0]= -k>>>16;H[b+19|0]=k>>>24;b=J[a+136>>2];d:{if(!f&(g|0)==-1|f){H[b+20|0]=255;H[b+21|0]=255;H[b+22|0]=255;H[b+23|0]=255;break d}H[b+20|0]=g;H[b+21|0]=g>>>8;H[b+22|0]=g>>>16;H[b+23|0]=g>>>24}if(J[a+108>>2]==1){b=J[a+136>>2];H[b+36|0]=1;H[b+37|0]=0}b=J[a+136>>2];e:{if(!i&(h|0)==-1|i){H[b+24|0]=255;H[b+25|0]=255;H[b+26|0]=255;H[b+27|0]=255;b=8;break e}H[b+24|0]=h;H[b+25|0]=h>>>8;H[b+26|0]=h>>>16;H[b+27|0]=h>>>24;b=0}b=!f&(g|0)==-1|f?b+8|0:b;c=b+8|0;d=b;b=J[a+132>>2];d=!b&J[a+128>>2]==-1|b?c:d;f:{if(!d)break f; -c=-103;j=d|4;if(j>>>0>M[a+148>>2])break a;b=J[a+136>>2]+J[a+144>>2]|0;H[b+3|0]=0;H[b+2|0]=d;H[b|0]=1;H[b+1|0]=0;if(!i&(h|0)!=-1)b=b+4|0;else{H[b+4|0]=h;H[b+5|0]=h>>>8;H[b+6|0]=h>>>16;H[b+7|0]=h>>>24;H[b+8|0]=i;H[b+9|0]=i>>>8;H[b+10|0]=i>>>16;H[b+11|0]=i>>>24;b=b+12|0}if(!f&(g|0)==-1|f){H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=f>>>16;H[b+7|0]=f>>>24;b=b+8|0}d=J[a+132>>2];c=J[a+128>>2];if(!d&(c|0)==-1|d){H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3| -0]=c>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24}J[a+148>>2]=J[a+148>>2]-j;J[a+144>>2]=j+J[a+144>>2];b=j+J[a+140>>2]|0;J[a+140>>2]=b;c=J[a+136>>2];H[c+30|0]=b;H[c+31|0]=b>>>8;if(b>>>0<65536)break f;H[c+30|0]=255;H[c+31|0]=255}b=J[a+136>>2];g:{if(e){uc(b);c=e;break g}j=J[a+144>>2];h:{c=J[a+52>>2];if(!c){c=Dc(4096);if(!c){c=a+48|0;J[a+52>>2]=0;break h}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=4080;J[a+48>>2]=c;J[a+52>>2]=c}if(j){e=J[c+4>>2];while(1){if(e)d=J[c+8>>2];else{d=Dc(4096);if(!d)break h; -J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=4080;J[c>>2]=d;J[a+52>>2]=d;e=4080;c=d;d=0}n=(c+d|0)+16|0;d=e>>>0>>0?e:j;q=d&3;o=0;e=0;if(d>>>0>=4){r=d&-4;p=0;while(1){H[e+n|0]=K[b+e|0];l=e|1;H[l+n|0]=K[b+l|0];l=e|2;H[l+n|0]=K[b+l|0];l=e|3;H[l+n|0]=K[b+l|0];e=e+4|0;p=p+4|0;if((r|0)!=(p|0))continue;break}}if(q)while(1){H[e+n|0]=K[b+e|0];e=e+1|0;o=o+1|0;if((o|0)!=(q|0))continue;break}J[c+8>>2]=d+J[c+8>>2];e=J[c+4>>2]-d|0;J[c+4>>2]=e;b=b+d|0;j=j-d|0;if(j)continue;break}b=J[a+136>>2]}uc(b);c=vq(a,J[a+44>>2]);j=jc; -d=J[a+44>>2];b=J[a+132>>2];e=J[a+128>>2]+14|0;b=e>>>0<14?b+1|0:b;i:{j:{if(!zj(a,d,e,b,0)){b=J[a+44>>2];H[m+11|0]=k>>>24;H[m+10|0]=k>>>16;H[m+9|0]=k>>>8;H[m+8|0]=k;b=kc[J[a+8>>2]](J[a+28>>2],b,m+8|0,4)|0;e=(b|0)!=4?-1:0;if(!i&(h|0)==-1|i|(!f&(g|0)==-1|f))break j;e=-1;if((b|0)!=4)break i;if(SC(a,J[a+44>>2],g,f,4))break i;e=SC(a,J[a+44>>2],h,i,4);break i}e=-1;if(!i&(h|0)==-1|i)break j;if(!f&(g|0)!=-1)break i}d=a+65720|0;k=J[d>>2];d=J[d+4>>2];if(!(k|d)){e=-103;break i}n=J[a+44>>2];b=d;d=k+4|0;b=d>>>0< -4?b+1|0:b;b=zj(a,n,d,b,0)|e;e=-1;if(b)break i;if(SC(a,J[a+44>>2],h,i,8))break i;e=SC(a,J[a+44>>2],g,f,8)}c=zj(a,J[a+44>>2],c,j,0)?-1:e;break g}J[c>>2]=0;uc(J[a+136>>2]);c=-104}J[a+56>>2]=0;f=J[a+65788>>2];b=J[a+65784>>2]+1|0;f=b?f:f+1|0;J[a+65784>>2]=b;J[a+65788>>2]=f}fc=m+16|0;return c}function W4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-32|0;fc=g;j=J[a>>2];l=(b-j|0)/72|0;b=P(l,72)+j|0;a:{b:{c:{i=J[a+4>>2];f=J[a+8>>2];d:{if(i>>>0>>0){if((b|0)==(i|0)){O[b>>3]=O[c>>3];O[b+8>>3]=O[c+ -8>>3];O[b+16>>3]=O[c+16>>3];O[b+24>>3]=O[c+24>>3];O[b+32>>3]=O[c+32>>3];O[b+40>>3]=O[c+40>>3];e=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=e;e=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=e;J[b+64>>2]=J[c+64>>2];c=J[c+68>>2];J[b+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+4>>2]=b+72;break d}e=a;f=J[a+4>>2];h=f;d=b;k=b+72|0;b=P((f-k|0)/72|0,72)+b|0;if(i>>>0>b>>>0){a=b;while(1){O[h>>3]=O[a>>3];O[h+8>>3]=O[a+8>>3];O[h+16>>3]=O[a+16>>3];O[h+24>>3]=O[a+24>>3];O[h+32>>3]=O[a+32>>3];O[h+40>>3]=O[a+40>>3];m= -J[a+52>>2];J[h+48>>2]=J[a+48>>2];J[h+52>>2]=m;m=J[a+60>>2];J[h+56>>2]=J[a+56>>2];J[h+60>>2]=m;J[h+64>>2]=J[a+64>>2];J[h+68>>2]=J[a+68>>2];J[a+64>>2]=0;J[a+68>>2]=0;h=h+72|0;a=a+72|0;if(i>>>0>a>>>0)continue;break}}J[e+4>>2]=h;if((f|0)!=(k|0))while(1){f=f-72|0;b=b-72|0;O[f>>3]=O[b>>3];O[f+8>>3]=O[b+8>>3];O[f+16>>3]=O[b+16>>3];O[f+24>>3]=O[b+24>>3];O[f+32>>3]=O[b+32>>3];O[f+40>>3]=O[b+40>>3];a=J[b+52>>2];J[f+48>>2]=J[b+48>>2];J[f+52>>2]=a;a=J[b+60>>2];J[f+56>>2]=J[b+56>>2];J[f+60>>2]=a;a=b- -64|0;h= -J[a>>2];i=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;a=J[f+68>>2];k=f- -64|0;J[k>>2]=h;J[k+4>>2]=i;e:{if(!a)break e;h=J[a+4>>2];J[a+4>>2]=h-1;if(h)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}a=P(M[e+4>>2]>c>>>0&c>>>0>=d>>>0,72)+c|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];b=P(l,72)+j|0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];c=J[a+60>>2];J[b+56>>2]=J[a+56>>2];J[b+60>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;d=J[a+64>>2];c=J[a+68>> -2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b- -64>>2]=d;a=J[b+68>>2];J[b+68>>2]=c;if(!a)break d;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a);break d}e=((i-j|0)/72|0)+1|0;if(e>>>0>=59652324)break c;J[g+28>>2]=a+8;f=(f-j|0)/72|0;h=f<<1;e=f>>>0>=29826161?59652323:e>>>0>>0?h:e;if(e){if(e>>>0>=59652324)break b;d=vc(P(e,72))}J[704288]=0;J[g+12>>2]=d;f=P(l,72)+d|0;J[g+20>>2]=f;J[g+24>>2]=P(e,72)+d;J[g+16>>2]=f;da(2521,g+12|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;d=J[g+16>>2];f= -J[a>>2];if((f|0)!=(b|0)){c=b;while(1){d=d-72|0;c=c-72|0;O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];e=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=e;e=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=e;J[d- -64>>2]=J[c- -64>>2];e=J[c+68>>2];J[d+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;if((c|0)!=(f|0))continue;break}}J[g+16>>2]=d;c=J[g+20>>2];e=J[a+4>>2];if((e|0)!=(b|0)){while(1){O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]=O[b+ -16>>3];O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;J[c+64>>2]=J[b+64>>2];d=J[b+68>>2];J[c+68>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;c=c+72|0;b=b+72|0;if((e|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[a+4>>2]}e=J[a>>2];J[a>>2]=d;J[g+16>>2]=e;J[a+4>>2]=c;J[g+20>>2]=b;c=J[a+8>>2];J[a+8>>2]=J[g+24>>2];J[g+12>>2]=e;J[g+24>>2]=c;if((b|0)!=(e|0)){while(1){a=b-72|0;J[g+20>>2]=a;a=J[a+68>>2];f:{if(!a)break f; -b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=J[g+20>>2];if((e|0)!=(b|0))continue;break}b=J[g+12>>2]}if(b)uc(b)}fc=g+32|0;return}Jg(a);B()}Pd();B()}b=Z()|0;a=J[g+20>>2];c=J[g+16>>2];if((a|0)!=(c|0))while(1){a=a-72|0;J[g+20>>2]=a;a=J[a+68>>2];g:{if(!a)break g;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break g;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[g+20>>2];if((c|0)!=(a|0))continue;break}a=J[g+12>>2];if(a)uc(a);ba(b|0);B()}function GYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0; -var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=fc-16|0;fc=q;if(J[a+108>>2]==16){b=J[a+104>>2];J[q+12>>2]=20480;kc[J[J[b>>2]+308>>2]](b,q+12|0)|0;c=J[a+196>>2]+J[a+192>>2]|0;b=J[a+184>>2];e=J[a+180>>2];if((c|0)==(((b|0)!=(e|0)?(b-e<<7)-1|0:0)|0)){i=fc-32|0;fc=i;a:{b:{c:{d:{e:{h=a+176|0;b=J[h+16>>2];if(b>>>0>=512){J[h+16>>2]=b-512;b=J[h+4>>2];l=J[b>>2];g=b+4|0;J[h+4>>2]=g;c=J[h+8>>2];f:{if((c|0)!=J[h+12>>2]){e=c;break f}j=J[h>>2];if(j>>>0>>0){b=((g-j>>2)+1|0)/-2<<2;c=c-g|0;e=cd(b+g|0,g,c)+ -c|0;J[h+8>>2]=e;J[h+4>>2]=b+J[h+4>>2];break f}b=(c|0)==(j|0)?1:c-j>>1;if(b>>>0>=1073741824)break e;e=b<<2;k=vc(e);n=e+k|0;b=k+(b&-4)|0;e=b;g:{if((c|0)==(g|0))break g;m=c-g|0;o=m-4|0;p=(o>>>2|0)+1&7;h:{if(!p){c=b;break h}e=0;c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;e=e+1|0;if((p|0)!=(e|0))continue;break}}e=b+m|0;if(o>>>0<28)break g;while(1){J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=J[g+20>>2];J[c+24>>2]=J[g+24>>2];J[c+28>>2]= -J[g+28>>2];g=g+32|0;c=c+32|0;if((e|0)!=(c|0))continue;break}}J[h+12>>2]=n;J[h+8>>2]=e;J[h+4>>2]=b;J[h>>2]=k;if(!j)break f;uc(j);e=J[h+8>>2]}J[e>>2]=l;J[h+8>>2]=J[h+8>>2]+4;break a}g=J[h+8>>2];n=J[h+4>>2];j=g-n|0;b=j>>2;c=J[h+12>>2];e=J[h>>2];k=c-e|0;if(b>>>0>2>>>0){if((c|0)!=(g|0)){r=i,s=vc(4096),J[r+12>>2]=s;CM(h,i+12|0);break a}r=i,s=vc(4096),J[r+12>>2]=s;Lu(h,i+12|0);b=J[h+4>>2];l=J[b>>2];g=b+4|0;J[h+4>>2]=g;c=J[h+8>>2];i:{if((c|0)!=J[h+12>>2]){e=c;break i}j=J[h>>2];if(j>>>0>>0){b=((g-j>> -2)+1|0)/-2<<2;c=c-g|0;e=cd(b+g|0,g,c)+c|0;J[h+8>>2]=e;J[h+4>>2]=b+J[h+4>>2];break i}b=(c|0)==(j|0)?1:c-j>>1;if(b>>>0>=1073741824)break e;e=b<<2;k=vc(e);n=e+k|0;b=k+(b&-4)|0;e=b;j:{if((c|0)==(g|0))break j;m=c-g|0;o=m-4|0;p=(o>>>2|0)+1&7;k:{if(!p){c=b;break k}e=0;c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;e=e+1|0;if((p|0)!=(e|0))continue;break}}e=b+m|0;if(o>>>0<28)break j;while(1){J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=J[g+20>> -2];J[c+24>>2]=J[g+24>>2];J[c+28>>2]=J[g+28>>2];g=g+32|0;c=c+32|0;if((e|0)!=(c|0))continue;break}}J[h+12>>2]=n;J[h+8>>2]=e;J[h+4>>2]=b;J[h>>2]=k;if(!j)break i;uc(j);e=J[h+8>>2]}J[e>>2]=l;J[h+8>>2]=J[h+8>>2]+4;break a}J[i+28>>2]=h+12;k=(c|0)==(e|0)?1:k>>1;if(k>>>0>=1073741824)break e;l=k<<2;e=vc(l);J[i+12>>2]=e;J[704288]=0;c=e+(b<<2)|0;J[i+20>>2]=c;J[i+24>>2]=e+l;J[i+16>>2]=c;l=_(4,4096)|0;m=J[704288];J[704288]=0;if((m|0)==1)break c;l:{if((b|0)!=(k|0))break l;if((j|0)>0){c=((b+1|0)/-2<<2)+c|0;J[i+16>> -2]=c;break l}c=(g|0)==(n|0)?1:j>>1;if(c>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break d;B()}J[704288]=0;g=c<<2;b=_(4,g|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;J[i+12>>2]=b;J[i+24>>2]=b+g;c=b+(c&-4)|0;J[i+16>>2]=c;uc(e);g=J[h+8>>2]}J[c>>2]=l;J[i+20>>2]=c+4;while(1){if(J[h+4>>2]==(g|0)){c=J[h>>2];J[h>>2]=J[i+12>>2];J[i+12>>2]=c;J[h+4>>2]=J[i+16>>2];J[i+16>>2]=g;b=J[h+8>>2];J[h+8>>2]=J[i+20>>2];J[i+20>>2]=b;e=J[h+12>>2];J[h+12>>2]=J[i+24>>2];J[i+24>>2]=e;if((b| -0)!=(g|0))J[i+20>>2]=b+((g-b|0)+3&-4);if(!c)break a;uc(c);break a}J[704288]=0;g=g-4|0;da(3437,i+12|0,g|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}g=Z()|0;a=J[i+20>>2];b=J[i+16>>2];if((a|0)==(b|0))break b;J[i+20>>2]=a+((b-a|0)+3&-4);break b}Pd();B()}g=Z()|0;uc(l);break b}g=Z()|0}a=J[i+12>>2];if(a)uc(a);ba(g|0);B()}fc=i+32|0;e=J[a+180>>2];c=J[a+192>>2]+J[a+196>>2]|0}b=J[(c>>>7&33554428)+e>>2]+((c&511)<<3)|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+196>>2];J[a+196>>2]=b+1;c=J[a+180>>2];a=b+J[a+192>>2]| -0;a=J[c+(a>>>7&33554428)>>2]+((a&511)<<3)|0;J[a+4>>2]=d;H[a|0]=(f|0)!=0}fc=q+16|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-80|0;fc=c;f=a+4|0;d=K[a+15|0];a:{if(!(d<<24>>24<0?J[a+8>>2]:d))break a;C3(f,1);if((b|0)==(f|0))break a;g=K[b+11|0];d=g<<24>>24;if(H[a+15|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[f+8>>2]=J[b+8>>2];break a}Gf(f,J[b>>2],J[b+4>>2]);break a}d=(d|0)<0;Lf(f,d?J[b>>2]:b,d?J[b+4>>2]:g)}d=K[b+11|0];e=d<<24>>24;b:{c:{d:{e:{f:{g:{h=(e| -0)<0?J[b+4>>2]:d;h:{if(h){g=h+8|0;if(g>>>0>=1073741808)break g;i:{if(g>>>0<=1){J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;H[c+75|0]=g;d=c- -64|0;break i}d=g|3;if(d>>>0>=1073741823)break f;i=d+1|0;d=vc(i<<2);J[c+68>>2]=g;J[c+64>>2]=d;J[c+72>>2]=i|-2147483648}e=(e|0)<0?J[b>>2]:b;b=h<<2;b=cd(d,e,b)+b|0;J[b+32>>2]=0;d=J[211484];J[b+24>>2]=J[211483];J[b+28>>2]=d;d=J[211482];J[b+16>>2]=J[211481];J[b+20>>2]=d;d=J[211480];J[b+8>>2]=J[211479];J[b+12>>2]=d;d=J[211478];J[b>>2]=J[211477];J[b+4>>2]=d;j:{k:{l:{m:{n:{o:{p:{q:{if(H[c+ -75|0]>=0){J[c+56>>2]=J[c+72>>2];b=J[c+68>>2];J[c+48>>2]=J[c+64>>2];J[c+52>>2]=b;break q}J[704288]=0;ca(15,c+48|0,J[c+64>>2],J[c+68>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break p}g=c+48|4;d=0;while(1){J[704288]=0;b=_(3199,c+48|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;if(!b)break k;b=H[c+75|0];h=(b|0)<0;r:{s:{i=h?J[c+68>>2]:b&255;b=i+1|0;t:{if(b>>>0>=1073741808){J[704288]=0;$(2956,c+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break t;break b}if(b>>>0<=1){J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]= -0;H[c+35|0]=b;e=c+24|0;break r}e=b|3;if(e>>>0<1073741823)break s;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break b}b=Z()|0;break d}J[704288]=0;j=e+1|0;e=_(4,j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break o;J[c+28>>2]=b;J[c+24>>2]=e;J[c+32>>2]=j|-2147483648}b=i<<2;b=cd(e,h?J[c+64>>2]:c- -64|0,b)+b|0;J[b>>2]=95;J[b+4>>2]=0;J[704288]=0;b=c+12|0;d=d+1|0;da(2279,b|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;h=b;b=K[c+23|0];e=b<<24>>24<0;b=ga(2957,c+24|0,(e?J[c+12>>2]: -h)|0,(e?J[c+16>>2]:b)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;h=J[b>>2];J[c+40>>2]=J[b+4>>2];e=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+43|0]=e;H[c+44|0]=e>>>8;H[c+45|0]=e>>>16;H[c+46|0]=e>>>24;J[b>>2]=0;J[b+4>>2]=0;e=K[b+11|0];J[b+8>>2]=0;if(H[c+59|0]<0)uc(J[c+48>>2]);J[c+48>>2]=h;b=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);H[g+3|0]=b;H[g+4|0]=b>>>8;H[g+5|0]=b>>>16;H[g+6|0]=b>>>24;J[g>>2]=J[c+40>>2];H[c+59|0]=e;if(H[c+23|0]<0)uc(J[c+12>>2]);if(H[c+35|0]>=0)continue; -uc(J[c+24>>2]);continue}}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break l}b=Z()|0;if(H[c+23|0]>=0)break l;uc(J[c+12>>2])}if(H[c+35|0]>=0)break d;uc(J[c+24>>2]);break d}J[704288]=0;b=c+48|0;_(3203,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;u:{v:{if((b|0)==(f|0))break v;d=K[c+59|0];b=d<<24>>24;if(H[a+15|0]>=0){if((b|0)>=0){b=J[c+52>>2];J[f>>2]=J[c+48>>2];J[f+4>>2]=b;J[f+8>>2]=J[c+56>>2];break u}J[704288]=0;ga(1631,f|0,J[c+48>>2],J[c+52>>2])|0;b=J[704288];J[704288]=0;if((b|0)!=1)break v;break e}J[704288]= -0;b=(b|0)<0;ga(1630,f|0,(b?J[c+48>>2]:c+48|0)|0,(b?J[c+52>>2]:d)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e}if(H[c+59|0]>=0)break u;uc(J[c+48>>2])}if(H[c+75|0]>=0)break h;uc(J[c+64>>2]);break h}b=Z()|0;break d}w:{if(H[a+15|0]<0){J[a+8>>2]=0;b=J[a+4>>2];break w}H[a+15|0]=0;b=f}J[b>>2]=0}d=J[698408];x:{if(!d)break x;b=d+432|0;if((b|0)==(f|0))break x;e=K[a+15|0];g=e<<24>>24;if(H[d+443|0]>=0){if((g|0)>=0){a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;J[b+8>>2]=J[f+8>>2];break x}Gf(b,J[a+4>>2],J[a+8>> -2]);break x}h=b;b=(g|0)<0;Lf(h,b?J[a+4>>2]:f,b?J[a+8>>2]:e)}fc=c+80|0;return}_d(c- -64|0);B()}Pd();B()}b=Z()|0}if(H[c+59|0]>=0)break c;uc(J[c+48>>2])}if(H[c+75|0]<0)uc(J[c+64>>2]);ba(b|0);B()}B()}function V0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;c=fc-80|0;fc=c;a:{b:{c:{d:{e:{if(!(K[a+229|0]|K[a+228|0])){j=J[b+12>>2];b=J[a+104>>2];J[c+56>>2]=32;e=c+56|0;kc[J[J[b>>2]+308>>2]](b,e)|0;b=J[a+104>>2];J[c+56>>2]=0;kc[J[J[b>>2]+412>>2]](b,e)|0;b= +0)|0];d=d-4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}if(!f)break a;e=0;c=a+208|0;while(1){H[c+d|0]=K[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}J[a+224>>2]=b}}function J2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;c=-102;a:{if(!(J[a+96>>2]|J[a+100>>2])|(b|!a))break a;b=J[a+224>>2];if(b){c=J[b>>2];if(c)uc(c);J[b>>2]=0;if(J[b+72>>2]==8)Ml(b+4|0);uc(b);J[a+224>>2]=0}f=J[a+76>>2]+J[a+220>>2]|0;d=J[a+216>>2];b=d+J[a+72>>2]|0;if(Aj(a,J[a+48>>2],b,b>>>0>>0?f+1|0:f, +0)){c=-103;break a}d=vh(a,J[a+48>>2],e+8|0);f=J[e+8>>2];b:{c:{c=J[a+48>>2];d:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){b=K[e+15|0];break d}if(kc[J[a+24>>2]](J[a+28>>2],c)|0)break c;b=0}e:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){J[e+4>>2]=b|K[e+15|0]<<8;break e}g=P(b,257);b=kc[J[a+24>>2]](J[a+28>>2],c)|0;J[e+4>>2]=b?0:g;c=-1;if(b)break b}c=d?-1:(f|0)!=67324752?-103:0;break b}J[e+4>>2]=0;c=-1}d=J[a+48>>2];f:{g:{if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){h=K[e+15|0];break g}b=-1; +if(kc[J[a+24>>2]](J[a+28>>2],d)|0)break f}if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){b=c;break f}b=c;c=kc[J[a+24>>2]](J[a+28>>2],d)|0;b=c?-1:b;h=c?0:P(h,257)}h:{i:{d=J[a+48>>2];j:{if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){c=K[e+15|0];break j}if(kc[J[a+24>>2]](J[a+28>>2],d)|0)break i;c=0}k:{if((kc[J[a+4>>2]](J[a+28>>2],d,e+15|0,1)|0)==1){c=c|K[e+15|0]<<8;J[e+4>>2]=c;break k}c=P(c,257);f=kc[J[a+24>>2]](J[a+28>>2],d)|0;J[e+4>>2]=f?0:c;d=-1;if(f)break h}d=b;if(b)break h;d=-103;if(J[a+140>> +2]!=(c|0))break h;if(c>>>0<=12){d=0;if(1<>2]=0;d=-1}f=vh(a,J[a+48>>2],e+4|0);c=-1;b=-1;l:{if(vh(a,J[a+48>>2],e+4|0))break l;b=f?-1:d;if(b)break l;b=0;if(J[e+4>>2]==J[a+148>>2])break l;b=h&8?0:-103}m:{if(vh(a,J[a+48>>2],e+4|0))break m;if(b){c=b;break m}c=b;b=J[e+4>>2];if((b|0)==-1)break m;c=0;if(!J[a+156>>2]&J[a+152>>2]==(b|0))break m;c=h&8?0:-103}b=-1;n:{if(vh(a,J[a+48>>2],e+4|0))break n;if(c){b=c;break n}b=c;c=J[e+4>>2];if((c|0)==-1)break n;b=0;if(!J[a+164>>2]& +J[a+160>>2]==(c|0))break n;b=h&8?0:-103}f=J[a+48>>2];o:{p:{if((kc[J[a+4>>2]](J[a+28>>2],f,e+15|0,1)|0)==1){c=K[e+15|0];break p}c=0;d=0;h=0;if(kc[J[a+24>>2]](J[a+28>>2],f)|0)break o}q:{if((kc[J[a+4>>2]](J[a+28>>2],f,e+15|0,1)|0)==1){d=K[e+15|0]<<8|c;break q}d=0;h=0;if(kc[J[a+24>>2]](J[a+28>>2],f)|0)break o;d=P(c,257)}h=0;if(b)break o;h=J[a+168>>2]==(d|0)}r:{s:{c=J[a+48>>2];t:{if((kc[J[a+4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){b=K[e+15|0];break t}if(kc[J[a+24>>2]](J[a+28>>2],c)|0)break s;b=0}u:{if((kc[J[a+ +4>>2]](J[a+28>>2],c,e+15|0,1)|0)==1){g=b|K[e+15|0]<<8;break u}if(kc[J[a+24>>2]](J[a+28>>2],c)|0)break s;g=P(b,257)}c=-103;if(!h)break a;h=J[a+216>>2];f=J[a+220>>2];c=-104;b=Dc(208);if(!b)break a;j=Dc(16384);J[b+200>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;k=g;J[b+88>>2]=g;i=d+h|0;g=i>>>0>>0?f+1|0:f;i=i+30|0;g=i>>>0<30?g+1|0:g;J[b+80>>2]=i;J[b+84>>2]=g;J[b>>2]=j;if(!j){uc(b);break a}J[b+72>>2]=0;c=J[a+148>>2];J[b+112>>2]=0;J[b+116>>2]=c;J[b+104>>2]=0;J[b+108>>2]=0;c=J[a+140>>2];J[b+184>>2]=c;J[b+180>>2]= +J[a+48>>2];g=J[a+4>>2];J[b+136>>2]=J[a>>2];J[b+140>>2]=g;g=J[a+12>>2];J[b+144>>2]=J[a+8>>2];J[b+148>>2]=g;g=J[a+20>>2];J[b+152>>2]=J[a+16>>2];J[b+156>>2]=g;g=J[a+28>>2];J[b+160>>2]=J[a+24>>2];J[b+164>>2]=g;g=J[a+36>>2];J[b+168>>2]=J[a+32>>2];J[b+172>>2]=g;J[b+176>>2]=J[a+40>>2];g=J[a+72>>2];j=J[a+76>>2];J[b+24>>2]=0;J[b+192>>2]=g;J[b+196>>2]=j;v:{if((c|0)==12){J[b+200>>2]=1;break v}if((c|0)!=8)break v;J[b+4>>2]=0;J[b+8>>2]=0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=sL(b+4|0,-15,28310);if(c)break r; +J[b+72>>2]=8;h=J[a+216>>2];f=J[a+220>>2]}c=J[a+156>>2];J[b+120>>2]=J[a+152>>2];J[b+124>>2]=c;c=J[a+160>>2];g=J[a+164>>2];d=h+(d+k|0)|0;f=d>>>0>>0?f+1|0:f;d=d+30|0;f=d>>>0<30?f+1|0:f;J[b+64>>2]=d;J[b+68>>2]=f;J[b+128>>2]=c;J[b+132>>2]=g;c=0;J[b+8>>2]=0;J[a+228>>2]=0;J[a+224>>2]=b;break a}c=-103;break a}uc(b)}fc=e+16|0;return c}function $Z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;El(b,3763);f=vc(16);J[704112]=0;t=_(3460,f|0)|0;d=J[704112];J[704112]=0;if((d| +0)!=1)a:{while(1){k=0;i=0;q=0;c=vc(16);J[704112]=0;p=_(3460,c|0)|0;d=J[704112];J[704112]=0;b:{c:{d:{if((d|0)!=1){e:{if(J[b+8>>2]>0)while(1){j=J[J[b>>2]+(q<<2)>>2];if(K[j+88|0]==(s|0)){f:{g:{f=J[p+8>>2];if((f|0)<=0){e=f;break g}h=O[j+24>>3];r=J[p>>2];c=-1;e=f;while(1){d=((e-c|0)/2|0)+c|0;m=h>=O[J[r+(d<<2)>>2]+16>>3];c=m?d:c;e=m?e:d;if((c|0)<(e-1|0))continue;break}if((e|0)>=(f|0))break g;n=O[j+40>>3];m=J[p>>2];h=0;d=-1;h:{while(1){c=J[m+(e<<2)>>2];l=O[c+8>>3];if(l>=n)break h;o=O[c+16>>3];g=n>3];l=(g-(lh;h=c?l:h;d=c?e:d;e=e+1|0;if((f|0)!=(e|0))continue;break}e=f}if(!(h>.2)|(d|0)<0)break g;c=J[J[p>>2]+(d<<2)>>2];f=i;e=d;d=k;break f}c=vc(40);f=K[j+88|0];J[704112]=0;d=_(4,16)|0;m=J[704112];J[704112]=0;if((m|0)==1)break e;J[704112]=0;m=_(3460,d|0)|0;r=J[704112];J[704112]=0;if((r|0)==1){e=Z()|0;uc(d);break c}J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=m;J[c+24>>2]=f;J[c+28>>2]=0;J[c+32>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;i:{if(J[p+8>>2]>(e|0)){d=c;f=J[J[p>>2]+(e<<2)>>2];m=J[f+ +32>>2];if(m){J[m+28>>2]=c;J[c+32>>2]=m;d=k}J[f+32>>2]=c;J[c+28>>2]=f;f=i;break i}f=c;d=c;if(!i)break i;J[i+28>>2]=c;J[c+32>>2]=i;d=k}Qn(p,e,c)}rd(J[c>>2],j);h=O[j+24>>3];O[c+16>>3]=O[j+40>>3];O[c+8>>3]=h;c=e;j:{if((c|0)<=0)break j;while(1){h=O[j+24>>3];k=c-1|0;i=J[J[p>>2]+(k<<2)>>2];if(h>=O[i+16>>3])break j;O[i+16>>3]=h;if(h>O[i+8>>3])break j;yj(p,k);i=c>>>0>1;c=k;if(i)continue;break}}c=e+1|0;k:{if((c|0)>=J[p+8>>2])break k;while(1){h=O[j+40>>3];e=J[J[p>>2]+(c<<2)>>2];if(h<=O[e+8>>3])break k;O[e+8>> +3]=h;if(h>3])break k;yj(p,c);if((c|0)>2])continue;break}}i=f;k=d}q=q+1|0;if((q|0)>2])continue;break}c=vc(16);J[704112]=0;f=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;if(k)while(1){e=J[k>>2];i=J[e+8>>2];l:{if((i|0)<=0){n=0;h=0;l=0;o=0;break l}c=1;j=J[e>>2];d=J[j>>2];o=O[d+40>>3];l=O[d+32>>3];h=O[d+24>>3];n=O[d+16>>3];if((i|0)==1)break l;while(1){d=J[j+(c<<2)>>2];g=O[d+40>>3];o=g>3];l=g>3];h=h>g?g:h;g=O[d+16>>3];n=g>2];J[r+4>>2]=i;d=J[r>>2];q=J[d+8>>2];m:{if((q|0)<=0)break m;j=J[d>>2];c=0;e=0;if(q>>>0>=4){u=q&-4;d=0;while(1){m=e<<2;H[J[m+j>>2]+100|0]=i;H[J[j+(m|4)>>2]+100|0]=i;H[J[j+(m|8)>>2]+100|0]=i;H[J[j+(m|12)>>2]+100|0]=i;e=e+4|0;d=d+4|0;if((u|0)!=(d|0))continue;break}}d=q&3;if(!d)break m;while(1){H[J[j+(e<<2)>>2]+100|0]=i;e=e+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}rd(f,r);d=J[k+28>>2];c=J[k>>2];if(c)uc(ld(c));uc(k);k=d;if(d)continue;break}uc(ld(p)); +d=f;break b}e=Z()|0;break c}e=Z()|0;break c}e=Z()|0}uc(c);ba(e|0);B()}n:{if(!J[d+8>>2]){uc(ld(d));break n}c=vc(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=d;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[d+8>>2];o:{if((e|0)<=0)break o;k=J[d>>2];d=J[k>>2];h=O[d+8>>3];O[c+8>>3]=h;n=O[d+24>>3];O[c+24>>3]=n;l=O[d+16>>3];O[c+16>>3]=l;o=O[d+32>>3];O[c+32>>3]=o;f=1;if((e|0)==1)break o;while(1){d=J[k+(f<<2)>>2];g=O[d+8>>3];if(g>3]=g;h=g}g=O[d+24>>3];if(g< +n){O[c+24>>3]=g;n=g}g=O[d+16>>3];if(g>l){O[c+16>>3]=g;l=g}g=O[d+32>>3];if(g>o){O[c+32>>3]=g;o=g}f=f+1|0;if((e|0)!=(f|0))continue;break}}f=vc(16);J[704112]=0;e=_(3460,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;rd(e,c);d=vc(56);h=O[c+16>>3];n=O[c+32>>3];l=O[c+8>>3];O[d+24>>3]=O[c+24>>3];O[d+8>>3]=l;J[d>>2]=e;J[d+40>>2]=0;J[d+44>>2]=0;O[d+32>>3]=n;O[d+16>>3]=h;J[d+48>>2]=0;J[d+52>>2]=0;rd(t,d)}s=s+1|0;if((s|0)!=4)continue;break}return t}a=Z()|0;uc(f);ba(a|0);B()}function A6a(a,b){a=a|0;b=b|0; +var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=J[a+464>>2];if(J[a+280>>2]){c=J[g+52>>2];if(!c){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){e=d<<2;f=J[(e+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[f+20>>2]<<2)+g|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0; +H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]= +0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=e+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[f+24>>2]<<2)+g|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2])continue;break}J[g+16>>2]=-16;J[g+8>>2]=0;J[g+12>>2]=0;c=J[a+280>>2]}J[g+52>>2]=c-1}c:{if(!(J[g+16>>2]==-1|J[a+364>>2]<=0)){p=J[a+428>>2];q=g+184|0;while(1){c=m<<2;n=J[c+b>>2];c=J[(a+c|0)+368>>2]<<2;l=J[(c+a|0)+340>>2];i=J[l+20>> +2];o=(i<<2)+g|0;e=c+g|0;c=J[o+56>>2]+J[e+36>>2]|0;d:{if(!Ud(a,c)){J[e+36>>2]=0;f=J[e+20>>2];break d}j=1;h=0;f=0;k=Ud(a,c+1|0);d=(k+c|0)+2|0;e:{if(!Ud(a,d))break e;c=J[o+56>>2];d=c+20|0;if(!Ud(a,d)){f=1;break e}j=0;d=c+21|0;if(!Ud(a,d)){f=2;break e}d=c+22|0;if(!Ud(a,d)){f=4;break e}d=c+23|0;if(!Ud(a,d)){f=8;break e}d=c+24|0;if(!Ud(a,d)){f=16;break e}d=c+25|0;if(!Ud(a,d)){f=32;break e}d=c+26|0;if(!Ud(a,d)){f=64;break e}d=c+27|0;if(!Ud(a,d)){f=128;break e}d=c+28|0;if(!Ud(a,d)){f=256;break e}d=c+29|0; +if(!Ud(a,d)){f=512;break e}d=c+30|0;if(!Ud(a,d)){f=1024;break e}d=c+31|0;if(!Ud(a,d)){f=2048;break e}d=c+32|0;if(!Ud(a,d)){f=4096;break e}d=c+33|0;if(!Ud(a,d)){f=8192;break e}f=16384;d=c+34|0;if(Ud(a,d))break c}i=a+i|0;f:{if(1<>1>(f|0))break f;c=k<<2;if(1<>1<(f|0)){h=c+12|0;break f}h=c+4|0}J[e+36>>2]=h;g:{if(j){d=f;break g}h=d+14|0;d=f;while(1){c=f>>>1|0;d=(Ud(a,h)?c:0)|d;j=f>>>0>3;f=c;if(j)continue;break}}f=J[e+20>>2]+(k?d^-1:d+1|0)|0;J[e+20>>2]=f}I[n>>1]=f;h:{if(J[a+432>> +2]<=0)break h;c=J[l+24>>2];j=c+a|0;h=(c<<2)+g|0;d=1;while(1){f=d;d=(J[h+120>>2]+P(d,3)|0)-3|0;if(Ud(a,d))break h;while(1){if(!Ud(a,d+1|0)){d=d+3|0;c=J[a+432>>2]>(f|0);f=f+1|0;if(c)continue;break c}break}k=Ud(a,q);c=d+2|0;i:{if(!Ud(a,c)){c=0;break i}if(!Ud(a,c)){c=1;break i}c=J[h+120>>2]+(K[j+264|0]<(f|0)?217:189)|0;j:{if(!Ud(a,c)){d=2;break j}e=c+1|0;if(!Ud(a,e)){d=4;c=e;break j}e=c+2|0;if(!Ud(a,e)){d=8;c=e;break j}e=c+3|0;if(!Ud(a,e)){d=16;c=e;break j}e=c+4|0;if(!Ud(a,e)){d=32;c=e;break j}e=c+5| +0;if(!Ud(a,e)){d=64;c=e;break j}e=c+6|0;if(!Ud(a,e)){d=128;c=e;break j}e=c+7|0;if(!Ud(a,e)){d=256;c=e;break j}e=c+8|0;if(!Ud(a,e)){d=512;c=e;break j}e=c+9|0;if(!Ud(a,e)){d=1024;c=e;break j}e=c+10|0;if(!Ud(a,e)){d=2048;c=e;break j}e=c+11|0;if(!Ud(a,e)){d=4096;c=e;break j}e=c+12|0;if(!Ud(a,e)){d=8192;c=e;break j}d=16384;c=c+13|0;if(Ud(a,c))break c}l=c+14|0;c=d;while(1){e=d>>>1|0;c=(Ud(a,l)?e:0)|c;i=d>>>0>3;d=e;if(i)continue;break}}I[(J[(f<<2)+p>>2]<<1)+n>>1]=k?c^-1:c+1|0;d=f+1|0;if(J[a+432>>2]>(f|0))continue; +break}}m=m+1|0;if((m|0)>2])continue;break}}return 1}b=J[a>>2];J[b+20>>2]=117;kc[J[b+4>>2]](a,-1);J[g+16>>2]=-1;return 1}function xL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=fc-16|0;fc=m;c=-102;a:{if(!a|!J[a+56>>2])break a;J[a+68>>2]=0;b=a- -64|0;b:{if(!(J[a+160>>2]|J[a+156>>2]!=8)){c=a+164|0;while(1){if(!J[a+80>>2]){wL(a);J[a+76>>2]=c;J[a+80>>2]=65536}d=J[a+84>>2];e=Vk(b,4);J[a+124>>2]=J[a+124>>2]+(J[a+84>>2]-d|0);if(!e)continue;break}if((e|0)!=1)break b}e= +0;if(!J[a+124>>2])break b;e=(wL(a)|0)==-1?-1:0}if(!(J[a+160>>2]|J[a+156>>2]!=8)){b=_o(b);J[a+120>>2]=0;e=e?e:b}if(!J[a+160>>2]){b=a+65736|0;h=J[b>>2];i=J[b+4>>2];k=J[a+65704>>2]}c=J[a+65760>>2];b=a+65728|0;g=c+J[b>>2]|0;f=J[b+4>>2]+(c>>31)|0;f=c>>>0>g>>>0?f+1|0:f;c:{if(!(!f&(g|0)==-1|(f|0)!=0|(!i&(h|0)==-1|(i|0)!=0)))if(!J[a+132>>2]&J[a+128>>2]!=-1)break c;b=J[a+136>>2];H[b+4|0]=45;H[b+5|0]=0;b=J[a+136>>2];H[b+6|0]=45;H[b+7|0]=0}b=J[a+136>>2];H[b+16|0]=k;H[b+17|0]=k>>>8;H[b+18|0]=k>>>16;H[b+19|0]= +k>>>24;b=J[a+136>>2];d:{if(!f&(g|0)==-1|f){H[b+20|0]=255;H[b+21|0]=255;H[b+22|0]=255;H[b+23|0]=255;break d}H[b+20|0]=g;H[b+21|0]=g>>>8;H[b+22|0]=g>>>16;H[b+23|0]=g>>>24}if(J[a+108>>2]==1){b=J[a+136>>2];H[b+36|0]=1;H[b+37|0]=0}b=J[a+136>>2];e:{if(!i&(h|0)==-1|i){H[b+24|0]=255;H[b+25|0]=255;H[b+26|0]=255;H[b+27|0]=255;b=8;break e}H[b+24|0]=h;H[b+25|0]=h>>>8;H[b+26|0]=h>>>16;H[b+27|0]=h>>>24;b=0}b=!f&(g|0)==-1|f?b+8|0:b;c=b+8|0;d=b;b=J[a+132>>2];d=!b&J[a+128>>2]==-1|b?c:d;f:{if(!d)break f;c=-103;j=d| +4;if(j>>>0>M[a+148>>2])break a;b=J[a+136>>2]+J[a+144>>2]|0;H[b+3|0]=0;H[b+2|0]=d;H[b|0]=1;H[b+1|0]=0;if(!i&(h|0)!=-1)b=b+4|0;else{H[b+4|0]=h;H[b+5|0]=h>>>8;H[b+6|0]=h>>>16;H[b+7|0]=h>>>24;H[b+8|0]=i;H[b+9|0]=i>>>8;H[b+10|0]=i>>>16;H[b+11|0]=i>>>24;b=b+12|0}if(!f&(g|0)==-1|f){H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;H[b+4|0]=f;H[b+5|0]=f>>>8;H[b+6|0]=f>>>16;H[b+7|0]=f>>>24;b=b+8|0}d=J[a+132>>2];c=J[a+128>>2];if(!d&(c|0)==-1|d){H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24; +H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24}J[a+148>>2]=J[a+148>>2]-j;J[a+144>>2]=j+J[a+144>>2];b=j+J[a+140>>2]|0;J[a+140>>2]=b;c=J[a+136>>2];H[c+30|0]=b;H[c+31|0]=b>>>8;if(b>>>0<65536)break f;H[c+30|0]=255;H[c+31|0]=255}b=J[a+136>>2];g:{if(e){uc(b);c=e;break g}j=J[a+144>>2];h:{c=J[a+52>>2];if(!c){c=Dc(4096);if(!c){c=a+48|0;J[a+52>>2]=0;break h}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=4080;J[a+48>>2]=c;J[a+52>>2]=c}if(j){e=J[c+4>>2];while(1){if(e)d=J[c+8>>2];else{d=Dc(4096);if(!d)break h;J[d+ +8>>2]=0;J[d>>2]=0;J[d+4>>2]=4080;J[c>>2]=d;J[a+52>>2]=d;e=4080;c=d;d=0}n=(c+d|0)+16|0;d=e>>>0>>0?e:j;q=d&3;o=0;e=0;if(d>>>0>=4){r=d&-4;p=0;while(1){H[e+n|0]=K[b+e|0];l=e|1;H[l+n|0]=K[b+l|0];l=e|2;H[l+n|0]=K[b+l|0];l=e|3;H[l+n|0]=K[b+l|0];e=e+4|0;p=p+4|0;if((r|0)!=(p|0))continue;break}}if(q)while(1){H[e+n|0]=K[b+e|0];e=e+1|0;o=o+1|0;if((o|0)!=(q|0))continue;break}J[c+8>>2]=d+J[c+8>>2];e=J[c+4>>2]-d|0;J[c+4>>2]=e;b=b+d|0;j=j-d|0;if(j)continue;break}b=J[a+136>>2]}uc(b);c=vq(a,J[a+44>>2]);j=jc;d=J[a+ +44>>2];b=J[a+132>>2];e=J[a+128>>2]+14|0;b=e>>>0<14?b+1|0:b;i:{j:{if(!Aj(a,d,e,b,0)){b=J[a+44>>2];H[m+11|0]=k>>>24;H[m+10|0]=k>>>16;H[m+9|0]=k>>>8;H[m+8|0]=k;b=kc[J[a+8>>2]](J[a+28>>2],b,m+8|0,4)|0;e=(b|0)!=4?-1:0;if(!i&(h|0)==-1|i|(!f&(g|0)==-1|f))break j;e=-1;if((b|0)!=4)break i;if(RC(a,J[a+44>>2],g,f,4))break i;e=RC(a,J[a+44>>2],h,i,4);break i}e=-1;if(!i&(h|0)==-1|i)break j;if(!f&(g|0)!=-1)break i}d=a+65720|0;k=J[d>>2];d=J[d+4>>2];if(!(k|d)){e=-103;break i}n=J[a+44>>2];b=d;d=k+4|0;b=d>>>0<4?b+1| +0:b;b=Aj(a,n,d,b,0)|e;e=-1;if(b)break i;if(RC(a,J[a+44>>2],h,i,8))break i;e=RC(a,J[a+44>>2],g,f,8)}c=Aj(a,J[a+44>>2],c,j,0)?-1:e;break g}J[c>>2]=0;uc(J[a+136>>2]);c=-104}J[a+56>>2]=0;f=J[a+65788>>2];b=J[a+65784>>2]+1|0;f=b?f:f+1|0;J[a+65784>>2]=b;J[a+65788>>2]=f}fc=m+16|0;return c}function P4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-32|0;fc=g;j=J[a>>2];l=(b-j|0)/72|0;b=P(l,72)+j|0;a:{b:{c:{i=J[a+4>>2];f=J[a+8>>2];d:{if(i>>>0>>0){if((b|0)==(i|0)){O[b>>3]=O[c>>3];O[b+8>>3]=O[c+8>> +3];O[b+16>>3]=O[c+16>>3];O[b+24>>3]=O[c+24>>3];O[b+32>>3]=O[c+32>>3];O[b+40>>3]=O[c+40>>3];e=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=e;e=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=e;J[b+64>>2]=J[c+64>>2];c=J[c+68>>2];J[b+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+4>>2]=b+72;break d}e=a;f=J[a+4>>2];h=f;d=b;k=b+72|0;b=P((f-k|0)/72|0,72)+b|0;if(i>>>0>b>>>0){a=b;while(1){O[h>>3]=O[a>>3];O[h+8>>3]=O[a+8>>3];O[h+16>>3]=O[a+16>>3];O[h+24>>3]=O[a+24>>3];O[h+32>>3]=O[a+32>>3];O[h+40>>3]=O[a+40>>3];m=J[a+ +52>>2];J[h+48>>2]=J[a+48>>2];J[h+52>>2]=m;m=J[a+60>>2];J[h+56>>2]=J[a+56>>2];J[h+60>>2]=m;J[h+64>>2]=J[a+64>>2];J[h+68>>2]=J[a+68>>2];J[a+64>>2]=0;J[a+68>>2]=0;h=h+72|0;a=a+72|0;if(i>>>0>a>>>0)continue;break}}J[e+4>>2]=h;if((f|0)!=(k|0))while(1){f=f-72|0;b=b-72|0;O[f>>3]=O[b>>3];O[f+8>>3]=O[b+8>>3];O[f+16>>3]=O[b+16>>3];O[f+24>>3]=O[b+24>>3];O[f+32>>3]=O[b+32>>3];O[f+40>>3]=O[b+40>>3];a=J[b+52>>2];J[f+48>>2]=J[b+48>>2];J[f+52>>2]=a;a=J[b+60>>2];J[f+56>>2]=J[b+56>>2];J[f+60>>2]=a;a=b- -64|0;h=J[a>> +2];i=J[a+4>>2];J[a>>2]=0;J[a+4>>2]=0;a=J[f+68>>2];k=f- -64|0;J[k>>2]=h;J[k+4>>2]=i;e:{if(!a)break e;h=J[a+4>>2];J[a+4>>2]=h-1;if(h)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}a=P(M[e+4>>2]>c>>>0&c>>>0>=d>>>0,72)+c|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];b=P(l,72)+j|0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];c=J[a+60>>2];J[b+56>>2]=J[a+56>>2];J[b+60>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;d=J[a+64>>2];c=J[a+68>>2];if(c)J[c+ +4>>2]=J[c+4>>2]+1;J[b- -64>>2]=d;a=J[b+68>>2];J[b+68>>2]=c;if(!a)break d;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a);break d}e=((i-j|0)/72|0)+1|0;if(e>>>0>=59652324)break c;J[g+28>>2]=a+8;f=(f-j|0)/72|0;h=f<<1;e=f>>>0>=29826161?59652323:e>>>0>>0?h:e;if(e){if(e>>>0>=59652324)break b;d=vc(P(e,72))}J[704112]=0;J[g+12>>2]=d;f=P(l,72)+d|0;J[g+20>>2]=f;J[g+24>>2]=P(e,72)+d;J[g+16>>2]=f;da(2645,g+12|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;d=J[g+16>>2];f=J[a>>2];if((f| +0)!=(b|0)){c=b;while(1){d=d-72|0;c=c-72|0;O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];e=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=e;e=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=e;J[d- -64>>2]=J[c- -64>>2];e=J[c+68>>2];J[d+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;if((c|0)!=(f|0))continue;break}}J[g+16>>2]=d;c=J[g+20>>2];e=J[a+4>>2];if((e|0)!=(b|0)){while(1){O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]=O[b+16>>3];O[c+24>> +3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;J[c+64>>2]=J[b+64>>2];d=J[b+68>>2];J[c+68>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;c=c+72|0;b=b+72|0;if((e|0)!=(b|0))continue;break}d=J[g+16>>2];b=J[a+4>>2]}e=J[a>>2];J[a>>2]=d;J[g+16>>2]=e;J[a+4>>2]=c;J[g+20>>2]=b;c=J[a+8>>2];J[a+8>>2]=J[g+24>>2];J[g+12>>2]=e;J[g+24>>2]=c;if((b|0)!=(e|0)){while(1){a=b-72|0;J[g+20>>2]=a;a=J[a+68>>2];f:{if(!a)break f;b=J[a+ +4>>2];J[a+4>>2]=b-1;if(b)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a)}b=J[g+20>>2];if((e|0)!=(b|0))continue;break}b=J[g+12>>2]}if(b)uc(b)}fc=g+32|0;return}Jg(a);B()}Pd();B()}b=Z()|0;a=J[g+20>>2];c=J[g+16>>2];if((a|0)!=(c|0))while(1){a=a-72|0;J[g+20>>2]=a;a=J[a+68>>2];g:{if(!a)break g;d=J[a+4>>2];J[a+4>>2]=d-1;if(d)break g;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[g+20>>2];if((c|0)!=(a|0))continue;break}a=J[g+12>>2];if(a)uc(a);ba(b|0);B()}function FXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h= +0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=fc-16|0;fc=q;if(J[a+108>>2]==16){b=J[a+104>>2];J[q+12>>2]=20480;kc[J[J[b>>2]+308>>2]](b,q+12|0)|0;c=J[a+196>>2]+J[a+192>>2]|0;b=J[a+184>>2];e=J[a+180>>2];if((c|0)==(((b|0)!=(e|0)?(b-e<<7)-1|0:0)|0)){i=fc-32|0;fc=i;a:{b:{c:{d:{e:{h=a+176|0;b=J[h+16>>2];if(b>>>0>=512){J[h+16>>2]=b-512;b=J[h+4>>2];l=J[b>>2];g=b+4|0;J[h+4>>2]=g;c=J[h+8>>2];f:{if((c|0)!=J[h+12>>2]){e=c;break f}j=J[h>>2];if(j>>>0>>0){b=((g-j>>2)+1|0)/-2<<2;c=c-g|0;e=id(b+g|0,g,c)+c|0;J[h+ +8>>2]=e;J[h+4>>2]=b+J[h+4>>2];break f}b=(c|0)==(j|0)?1:c-j>>1;if(b>>>0>=1073741824)break e;e=b<<2;k=vc(e);n=e+k|0;b=k+(b&-4)|0;e=b;g:{if((c|0)==(g|0))break g;m=c-g|0;o=m-4|0;p=(o>>>2|0)+1&7;h:{if(!p){c=b;break h}e=0;c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;e=e+1|0;if((p|0)!=(e|0))continue;break}}e=b+m|0;if(o>>>0<28)break g;while(1){J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=J[g+20>>2];J[c+24>>2]=J[g+24>>2];J[c+28>>2]=J[g+28>> +2];g=g+32|0;c=c+32|0;if((e|0)!=(c|0))continue;break}}J[h+12>>2]=n;J[h+8>>2]=e;J[h+4>>2]=b;J[h>>2]=k;if(!j)break f;uc(j);e=J[h+8>>2]}J[e>>2]=l;J[h+8>>2]=J[h+8>>2]+4;break a}g=J[h+8>>2];n=J[h+4>>2];j=g-n|0;b=j>>2;c=J[h+12>>2];e=J[h>>2];k=c-e|0;if(b>>>0>2>>>0){if((c|0)!=(g|0)){r=i,s=vc(4096),J[r+12>>2]=s;CM(h,i+12|0);break a}r=i,s=vc(4096),J[r+12>>2]=s;Lu(h,i+12|0);b=J[h+4>>2];l=J[b>>2];g=b+4|0;J[h+4>>2]=g;c=J[h+8>>2];i:{if((c|0)!=J[h+12>>2]){e=c;break i}j=J[h>>2];if(j>>>0>>0){b=((g-j>>2)+1|0)/ +-2<<2;c=c-g|0;e=id(b+g|0,g,c)+c|0;J[h+8>>2]=e;J[h+4>>2]=b+J[h+4>>2];break i}b=(c|0)==(j|0)?1:c-j>>1;if(b>>>0>=1073741824)break e;e=b<<2;k=vc(e);n=e+k|0;b=k+(b&-4)|0;e=b;j:{if((c|0)==(g|0))break j;m=c-g|0;o=m-4|0;p=(o>>>2|0)+1&7;k:{if(!p){c=b;break k}e=0;c=b;while(1){J[c>>2]=J[g>>2];g=g+4|0;c=c+4|0;e=e+1|0;if((p|0)!=(e|0))continue;break}}e=b+m|0;if(o>>>0<28)break j;while(1){J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2];J[c+16>>2]=J[g+16>>2];J[c+20>>2]=J[g+20>>2];J[c+ +24>>2]=J[g+24>>2];J[c+28>>2]=J[g+28>>2];g=g+32|0;c=c+32|0;if((e|0)!=(c|0))continue;break}}J[h+12>>2]=n;J[h+8>>2]=e;J[h+4>>2]=b;J[h>>2]=k;if(!j)break i;uc(j);e=J[h+8>>2]}J[e>>2]=l;J[h+8>>2]=J[h+8>>2]+4;break a}J[i+28>>2]=h+12;k=(c|0)==(e|0)?1:k>>1;if(k>>>0>=1073741824)break e;l=k<<2;e=vc(l);J[i+12>>2]=e;J[704112]=0;c=e+(b<<2)|0;J[i+20>>2]=c;J[i+24>>2]=e+l;J[i+16>>2]=c;l=_(4,4096)|0;m=J[704112];J[704112]=0;if((m|0)==1)break c;l:{if((b|0)!=(k|0))break l;if((j|0)>0){c=((b+1|0)/-2<<2)+c|0;J[i+16>>2]=c; +break l}c=(g|0)==(n|0)?1:j>>1;if(c>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break d;B()}J[704112]=0;g=c<<2;b=_(4,g|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;J[i+12>>2]=b;J[i+24>>2]=b+g;c=b+(c&-4)|0;J[i+16>>2]=c;uc(e);g=J[h+8>>2]}J[c>>2]=l;J[i+20>>2]=c+4;while(1){if(J[h+4>>2]==(g|0)){c=J[h>>2];J[h>>2]=J[i+12>>2];J[i+12>>2]=c;J[h+4>>2]=J[i+16>>2];J[i+16>>2]=g;b=J[h+8>>2];J[h+8>>2]=J[i+20>>2];J[i+20>>2]=b;e=J[h+12>>2];J[h+12>>2]=J[i+24>>2];J[i+24>>2]=e;if((b|0)!= +(g|0))J[i+20>>2]=b+((g-b|0)+3&-4);if(!c)break a;uc(c);break a}J[704112]=0;g=g-4|0;da(3547,i+12|0,g|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}g=Z()|0;a=J[i+20>>2];b=J[i+16>>2];if((a|0)==(b|0))break b;J[i+20>>2]=a+((b-a|0)+3&-4);break b}Pd();B()}g=Z()|0;uc(l);break b}g=Z()|0}a=J[i+12>>2];if(a)uc(a);ba(g|0);B()}fc=i+32|0;e=J[a+180>>2];c=J[a+192>>2]+J[a+196>>2]|0}b=J[(c>>>7&33554428)+e>>2]+((c&511)<<3)|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+196>>2];J[a+196>>2]=b+1;c=J[a+180>>2];a=b+J[a+192>>2]|0;a= +J[c+(a>>>7&33554428)>>2]+((a&511)<<3)|0;J[a+4>>2]=d;H[a|0]=(f|0)!=0}fc=q+16|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-80|0;fc=c;f=a+4|0;d=K[a+15|0];a:{if(!(d<<24>>24<0?J[a+8>>2]:d))break a;w3(f,1);if((b|0)==(f|0))break a;g=K[b+11|0];d=g<<24>>24;if(H[a+15|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[f+8>>2]=J[b+8>>2];break a}Gf(f,J[b>>2],J[b+4>>2]);break a}d=(d|0)<0;Kf(f,d?J[b>>2]:b,d?J[b+4>>2]:g)}d=K[b+11|0];e=d<<24>>24;b:{c:{d:{e:{f:{g:{h=(e|0)< +0?J[b+4>>2]:d;h:{if(h){g=h+8|0;if(g>>>0>=1073741808)break g;i:{if(g>>>0<=1){J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;H[c+75|0]=g;d=c- -64|0;break i}d=g|3;if(d>>>0>=1073741823)break f;i=d+1|0;d=vc(i<<2);J[c+68>>2]=g;J[c+64>>2]=d;J[c+72>>2]=i|-2147483648}e=(e|0)<0?J[b>>2]:b;b=h<<2;b=id(d,e,b)+b|0;J[b+32>>2]=0;d=J[211629];J[b+24>>2]=J[211628];J[b+28>>2]=d;d=J[211627];J[b+16>>2]=J[211626];J[b+20>>2]=d;d=J[211625];J[b+8>>2]=J[211624];J[b+12>>2]=d;d=J[211623];J[b>>2]=J[211622];J[b+4>>2]=d;j:{k:{l:{m:{n:{o:{p:{q:{if(H[c+ +75|0]>=0){J[c+56>>2]=J[c+72>>2];b=J[c+68>>2];J[c+48>>2]=J[c+64>>2];J[c+52>>2]=b;break q}J[704112]=0;ca(15,c+48|0,J[c+64>>2],J[c+68>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break p}g=c+48|4;d=0;while(1){J[704112]=0;b=_(3310,c+48|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;if(!b)break k;b=H[c+75|0];h=(b|0)<0;r:{s:{i=h?J[c+68>>2]:b&255;b=i+1|0;t:{if(b>>>0>=1073741808){J[704112]=0;$(3067,c+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break t;break b}if(b>>>0<=1){J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]= +0;H[c+35|0]=b;e=c+24|0;break r}e=b|3;if(e>>>0<1073741823)break s;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break b}b=Z()|0;break d}J[704112]=0;j=e+1|0;e=_(4,j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break o;J[c+28>>2]=b;J[c+24>>2]=e;J[c+32>>2]=j|-2147483648}b=i<<2;b=id(e,h?J[c+64>>2]:c- -64|0,b)+b|0;J[b>>2]=95;J[b+4>>2]=0;J[704112]=0;b=c+12|0;d=d+1|0;da(2400,b|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;h=b;b=K[c+23|0];e=b<<24>>24<0;b=ga(3068,c+24|0,(e?J[c+12>>2]: +h)|0,(e?J[c+16>>2]:b)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;h=J[b>>2];J[c+40>>2]=J[b+4>>2];e=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+43|0]=e;H[c+44|0]=e>>>8;H[c+45|0]=e>>>16;H[c+46|0]=e>>>24;J[b>>2]=0;J[b+4>>2]=0;e=K[b+11|0];J[b+8>>2]=0;if(H[c+59|0]<0)uc(J[c+48>>2]);J[c+48>>2]=h;b=K[c+43|0]|K[c+44|0]<<8|(K[c+45|0]<<16|K[c+46|0]<<24);H[g+3|0]=b;H[g+4|0]=b>>>8;H[g+5|0]=b>>>16;H[g+6|0]=b>>>24;J[g>>2]=J[c+40>>2];H[c+59|0]=e;if(H[c+23|0]<0)uc(J[c+12>>2]);if(H[c+35|0]>=0)continue; +uc(J[c+24>>2]);continue}}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break l}b=Z()|0;if(H[c+23|0]>=0)break l;uc(J[c+12>>2])}if(H[c+35|0]>=0)break d;uc(J[c+24>>2]);break d}J[704112]=0;b=c+48|0;_(3314,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;u:{v:{if((b|0)==(f|0))break v;d=K[c+59|0];b=d<<24>>24;if(H[a+15|0]>=0){if((b|0)>=0){b=J[c+52>>2];J[f>>2]=J[c+48>>2];J[f+4>>2]=b;J[f+8>>2]=J[c+56>>2];break u}J[704112]=0;ga(1631,f|0,J[c+48>>2],J[c+52>>2])|0;b=J[704112];J[704112]=0;if((b|0)!=1)break v;break e}J[704112]= +0;b=(b|0)<0;ga(1630,f|0,(b?J[c+48>>2]:c+48|0)|0,(b?J[c+52>>2]:d)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e}if(H[c+59|0]>=0)break u;uc(J[c+48>>2])}if(H[c+75|0]>=0)break h;uc(J[c+64>>2]);break h}b=Z()|0;break d}w:{if(H[a+15|0]<0){J[a+8>>2]=0;b=J[a+4>>2];break w}H[a+15|0]=0;b=f}J[b>>2]=0}d=J[698232];x:{if(!d)break x;b=d+432|0;if((b|0)==(f|0))break x;e=K[a+15|0];g=e<<24>>24;if(H[d+443|0]>=0){if((g|0)>=0){a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;J[b+8>>2]=J[f+8>>2];break x}Gf(b,J[a+4>>2],J[a+8>> +2]);break x}h=b;b=(g|0)<0;Kf(h,b?J[a+4>>2]:f,b?J[a+8>>2]:e)}fc=c+80|0;return}ie(c- -64|0);B()}Pd();B()}b=Z()|0}if(H[c+59|0]>=0)break c;uc(J[c+48>>2])}if(H[c+75|0]<0)uc(J[c+64>>2]);ba(b|0);B()}B()}function O0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;c=fc-80|0;fc=c;a:{b:{c:{d:{e:{if(!(K[a+229|0]|K[a+228|0])){j=J[b+12>>2];b=J[a+104>>2];J[c+56>>2]=32;e=c+56|0;kc[J[J[b>>2]+308>>2]](b,e)|0;b=J[a+104>>2];J[c+56>>2]=0;kc[J[J[b>>2]+412>>2]](b,e)|0;b= J[a+104>>2];kc[J[J[b>>2]+428>>2]](b)|0;q=J[j+8>>2];if((q|0)>0)while(1){J[c+72>>2]=0;J[c+76>>2]=1076101120;f:{if(J[j+8>>2]<=(h|0)){l=0;m=0;n=0;o=0;e=0;break f}b=J[j>>2]+(h<<6)|0;r=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);s=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);d=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);x(0,d|0);x(1,e|0);o=+z();e=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);d=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<< 16|K[b+43|0]<<24);x(0,d|0);x(1,e|0);n=+z();e=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);d=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);x(0,d|0);x(1,e|0);m=+z();e=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);d=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);x(0,d|0);x(1,e|0);l=+z();e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);d=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);x(0,d|0);x(1,e|0);v=c,w=+z(),O[v+72>>3]=w;t=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16| -K[b+19|0]<<24);e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24)}g=J[a+104>>2];d=bf(s);if(d>>>0>=1073741808)break e;g:{if(d>>>0<=1){H[c+67|0]=d;b=c+56|0;break g}b=d|3;if(b>>>0>=1073741823)break d;f=b+1|0;b=vc(f<<2);J[c+64>>2]=f|-2147483648;J[c+56>>2]=b;J[c+60>>2]=d}f=b;b=d<<2;v=cd(f,s,b)+b|0,y=0,J[v>>2]=y;b=J[J[g>>2]+236>>2];J[704288]=0;aa(b|0,g|0,c+56|0)|0;b=J[704288];J[704288]=0;h:{i:{j:{k:{if((b|0)!=1){if(H[c+67|0]<0)uc(J[c+56>>2]);g=J[a+104>>2];d=bf(r);if(d>>>0>=1073741808)break c;l:{if(d>>> -0<=1){H[c+67|0]=d;b=c+56|0;break l}b=d|3;if(b>>>0>=1073741823)break d;f=b+1|0;b=vc(f<<2);J[c+64>>2]=f|-2147483648;J[c+56>>2]=b;J[c+60>>2]=d}f=b;b=d<<2;v=cd(f,r,b)+b|0,y=0,J[v>>2]=y;b=J[J[g>>2]+244>>2];J[704288]=0;aa(b|0,g|0,c+56|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;if(H[c+67|0]<0)uc(J[c+56>>2]);b=J[a+104>>2];kc[J[J[b>>2]+252>>2]](b,c+72|0)|0;b=J[a+104>>2];J[c+56>>2]=t;kc[J[J[b>>2]+260>>2]](b,c+56|0)|0;uK(a,J[j+8>>2]>(h|0)?J[j+4>>2]+P(h,48)|0:0,c+48|0,c+40|0,1);b=e;if(!b)break h;while(1){d= +K[b+19|0]<<24);e=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24)}g=J[a+104>>2];d=af(s);if(d>>>0>=1073741808)break e;g:{if(d>>>0<=1){H[c+67|0]=d;b=c+56|0;break g}b=d|3;if(b>>>0>=1073741823)break d;f=b+1|0;b=vc(f<<2);J[c+64>>2]=f|-2147483648;J[c+56>>2]=b;J[c+60>>2]=d}f=b;b=d<<2;v=id(f,s,b)+b|0,y=0,J[v>>2]=y;b=J[J[g>>2]+236>>2];J[704112]=0;aa(b|0,g|0,c+56|0)|0;b=J[704112];J[704112]=0;h:{i:{j:{k:{if((b|0)!=1){if(H[c+67|0]<0)uc(J[c+56>>2]);g=J[a+104>>2];d=af(r);if(d>>>0>=1073741808)break c;l:{if(d>>> +0<=1){H[c+67|0]=d;b=c+56|0;break l}b=d|3;if(b>>>0>=1073741823)break d;f=b+1|0;b=vc(f<<2);J[c+64>>2]=f|-2147483648;J[c+56>>2]=b;J[c+60>>2]=d}f=b;b=d<<2;v=id(f,r,b)+b|0,y=0,J[v>>2]=y;b=J[J[g>>2]+244>>2];J[704112]=0;aa(b|0,g|0,c+56|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;if(H[c+67|0]<0)uc(J[c+56>>2]);b=J[a+104>>2];kc[J[J[b>>2]+252>>2]](b,c+72|0)|0;b=J[a+104>>2];J[c+56>>2]=t;kc[J[J[b>>2]+260>>2]](b,c+56|0)|0;tK(a,J[j+8>>2]>(h|0)?J[j+4>>2]+P(h,48)|0:0,c+48|0,c+40|0,1);b=e;if(!b)break h;while(1){d= b;b=b+4|0;if(J[d>>2])continue;break}b=d-e|0;g=b>>2;switch(g|0){case 0:break h;case 1:break i;default:break j}}b=Z()|0;if(H[c+67|0]>=0)break b;uc(J[c+56>>2]);break b}b=Z()|0;if(H[c+67|0]>=0)break b;break a}d=vc(g>>>0>1073741823?-1:b);m:{if((g|0)<=0)break m;p=0;b=0;if(g>>>0>=4){u=g&-4;i=0;while(1){f=b<<2;J[f+d>>2]=J[e+f>>2];k=f|4;J[k+d>>2]=J[e+k>>2];k=f|8;J[k+d>>2]=J[e+k>>2];f=f|12;J[f+d>>2]=J[e+f>>2];b=b+4|0;i=i+4|0;if((u|0)!=(i|0))continue;break}}f=g&3;if(!f)break m;while(1){i=b<<2;J[i+d>>2]=J[e+ -i>>2];b=b+1|0;p=p+1|0;if((f|0)!=(p|0))continue;break}}b=J[a+104>>2];J[c+56>>2]=0;H[c+67|0]=0;O[c+24>>3]=l/72*25.4;O[c+16>>3]=m/72*25.4;O[c+8>>3]=n/72*25.4;O[c>>3]=o/72*25.4;e=J[J[b>>2]+372>>2];J[704288]=0;za(e|0,b|0,c+56|0,d|0,g|0,c+24|0,c+16|0,c+8|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+67|0]<0)uc(J[c+56>>2]);uc(d);break h}b=Z()|0;if(H[c+67|0]>=0)break b;break a}b=J[a+104>>2];J[c>>2]=0;J[c+36>>2]=J[e>>2];O[c+56>>3]=l/72*25.4;O[c+24>>3]=m/72*25.4;O[c+16>>3]=n/72*25.4;O[c+8>>3]=o/72*25.4; -kc[J[J[b>>2]+368>>2]](b,c,c+36|0,c+56|0,c+24|0,c+16|0,c+8|0)|0}h=h+1|0;if((q|0)!=(h|0))continue;break}b=J[a+104>>2];J[c+56>>2]=32;kc[J[J[b>>2]+312>>2]](b,c+56|0)|0;b=J[a+104>>2];kc[J[J[b>>2]+344>>2]](b)|0;a=J[a+104>>2];kc[J[J[a>>2]+432>>2]](a)|0}fc=c+80|0;return}_d(c+56|0);B()}Pd();B()}_d(c+56|0);B()}ba(b|0);B()}uc(J[c+56>>2]);ba(b|0);B()}function g4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fc-16|0;fc=j;d=K[a+11|0];c=d<<24>>24;f=K[b+11|0];e=f<<24>>24;e=(e|0)<0;g=e?J[b+4>> -2]:f;c=(c|0)<0;f=c?J[a+4>>2]:d;a:{if((g|0)==(f|0)){d=1;if(!f)break a;if(!qd(c?J[a>>2]:a,e?J[b>>2]:b,f))break a}c=fc-416|0;fc=c;d=K[a+11|0];f=d<<24>>24;e=K[b+11|0];h=e<<24>>24;b:{c:{d:{e:{f:{g:{h:{i:{g=(h|0)<0;k=g?J[b+4>>2]:e;e=J[a+4>>2];h=(f|0)<0;i=h?e:d;j:{if((k|0)==(i|0)){d=1;if(!i)break j;if(!qd(h?J[a>>2]:a,g?J[b>>2]:b,i))break j;d=K[a+11|0];f=d;e=J[a+4>>2]}f=f<<24>>24<0;$m(c+404|0,f?J[a>>2]:a,f?e:d,0);e=J[b>>2];f=J[b+4>>2];d=K[b+11|0];J[704288]=0;g=b;b=d<<24>>24<0;ia(1626,c+392|0,(b?e:g)|0,(b? -f:d)|0,0);b=J[704288];J[704288]=0;k:{l:{m:{if((b|0)!=1){J[c+312>>2]=2648808;b=J[662205];J[c+204>>2]=b;d=J[b-12>>2];b=c+204|0;J[d+b>>2]=J[662206];J[c+208>>2]=0;d=J[J[c+204>>2]-12>>2];J[704288]=0;b=b+d|0;d=c+212|0;da(3016,b|0,d|0);e=J[704288];J[704288]=0;k=c+312|0;if((e|0)==1)break i;J[b+72>>2]=0;J[b+76>>2]=-1;J[c+312>>2]=2648808;J[c+204>>2]=2648788;J[704288]=0;f=_(3017,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;bg(k);break d}J[c+124>>2]=2648964;b=J[662244];J[c+20>>2]=b;d=J[b-12>>2];b=c+20| -0;J[d+b>>2]=J[662245];d=J[J[c+20>>2]-12>>2];J[704288]=0;b=b+d|0;d=c+24|0;da(3016,b|0,d|0);e=J[704288];J[704288]=0;l=c+124|0;if((e|0)==1)break h;J[b+72>>2]=0;J[b+76>>2]=-1;J[c+124>>2]=2648964;J[c+20>>2]=2648944;J[704288]=0;h=_(3017,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;bg(l);break e}J[704288]=0;b=c+4|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=415588;d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;d=ga(3,b|0,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;b=1048576;if(d){b= -J[c+16>>2];J[c+12>>2]=0;J[c+16>>2]=0;d=J[c+8>>2];if(d){pg(d);J[c+8>>2]=0}if((b|0)<=0)break l;b=(b|0)>=1048576?1048576:b}J[704288]=0;i=_(27,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;J[704288]=0;e=_(27,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;d=J[J[f>>2]+12>>2];J[704288]=0;ga(d|0,f|0,i|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;d=J[J[h>>2]+12>>2];J[704288]=0;ga(d|0,h|0,e|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break k;break g}b=Z()|0;break c}b=Z()|0;break f}i=0;e=0}d= -0;J[704288]=0;b=c+204|0;ca(3018,b|0,(H[c+415|0]<0?J[c+404>>2]:c+404|0)|0,4);g=J[704288];J[704288]=0;if((g|0)==1)break g;n:{if(!J[c+276>>2])break n;J[704288]=0;g=c+20|0;ca(3019,g|0,(H[c+403|0]<0?J[c+392>>2]:c+392|0)|0,4);m=J[704288];J[704288]=0;if((m|0)==1)break g;if(!J[c+276>>2]|!J[c+88>>2])break n;J[704288]=0;aa(3020,g|0,f|0)|0;d=J[704288];J[704288]=0;o:{if((d|0)==1)break o;J[704288]=0;d=_(3021,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break o;if(!d){d=J[J[c+204>>2]-12>>2];J[704288]=0;b=b+d|0;da(3022, -b|0,J[b+16>>2]|4);b=J[704288];J[704288]=0;if((b|0)==1)break o}J[704288]=0;b=_(3021,h|0)|0;g=J[704288];J[704288]=0;d=1;if((g|0)==1)break o;if(b)break n;b=J[J[c+20>>2]-12>>2];J[704288]=0;b=b+(c+20|0)|0;da(3022,b|0,J[b+16>>2]|4);b=J[704288];J[704288]=0;if((b|0)!=1)break n}break g}if(i)uc(i);if(e)uc(e);Ee(c+4|0);b=J[662243];J[c+20>>2]=b;J[J[b-12>>2]+(c+20|0)>>2]=J[662246];Vs(h);bg(l);b=J[662204];J[c+204>>2]=b;J[J[b-12>>2]+(c+204|0)>>2]=J[662207];Vs(f);bg(k);if(H[c+403|0]<0)uc(J[c+392>>2]);if(H[c+415| -0]>=0)break j;uc(J[c+404>>2])}fc=c+416|0;break b}b=Z()|0;bg(k);break d}b=Z()|0;bg(l);break e}b=Z()|0;Ee(c+4|0)}fD(c+20|0)}eD(c+204|0)}if(H[c+403|0]>=0)break c;uc(J[c+392>>2])}if(H[c+415|0]<0)uc(J[c+404>>2]);ba(b|0);B()}p:{if(!d)break p;J[j+12>>2]=0;q:{r:{b=K[a+11|0];d=b<<24>>24<0;c=d?J[a>>2]:a;if(c){a=d?J[a+4>>2]:b;if(a)break r}a=Fz(0);break q}wq(c,a,j+12|0,j+8|0,0);b=J[j+12>>2];a=Fz(b);if(!b)break q;uc(b)}if(a)break p;d=1;break a}d=0}fc=j+16|0;return d|0}function vX(a,b,c,d){a=a|0;b=b|0;c=c|0;d= -d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=fc-32|0;fc=l;a:{b:{if(lk(a+20|0)|J[a+16>>2]){a=Rc(l+8|0,2410778,2407487,1036,2417218,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);break b}c:{d:{g=J[a+64>>2];e:{if((kc[J[J[g>>2]+28>>2]](g)|0)<(c|0)){H[l+8|0]=0;b=J[a+64>>2];g=J[J[b>>2]+20>>2];J[704288]=0;ha(g|0,b|0,0,2,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[a+64>>2];g=J[J[b>>2]+28>>2];J[704288]=0;b=_(g|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)== -1)break c;if((b|0)>=(c|0))break e;while(1){g=J[a+64>>2];e=J[J[g>>2]+12>>2];J[704288]=0;ga(e|0,g|0,l+8|0,1)|0;g=J[704288];J[704288]=0;if((g|0)==1){b=Z()|0;break b}b=b+1|0;if((c|0)!=(b|0))continue;break}break e}g=J[a+64>>2];kc[J[J[g>>2]+20>>2]](g,c,0,0)|0;Ct(J[a+64>>2],b,d)}k=J[a+72>>2];g=d;d=0;f=fc-32|0;fc=f;f:{g:{h:{if((c|0)<0){a=Rc(f+8|0,2406569,2407487,526,2416952,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h;break g}if((g|0)<=0){a=Rc(f+8|0,2408210,2407487,528,2416952,0); -J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h;break g}h=k+4|0;b=J[k+12>>2];i:{if(!b)break i;i=c+g|0;while(1){if((d|0)>=(i|0))break i;e=d;j=J[b+8>>2];m=j>>31;m=(j^m)-m|0;d=m+e|0;j:{if((j|0)>=0)break j;k:{if((c|0)>(e|0)){if(!((d|0)>(i|0)|(c|0)>=(d|0))){J[b+8>>2]=e-c;J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=d-c;J[e>>2]=0;J[e+4>>2]=0;DA(h,f+8|0,e);break k}if((d|0)<=(i|0))break j;J[b+8>>2]=e-c;J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=g;J[e>>2]=0;J[e+4>>2]=0;j=f+8|0;DA(h,j,e); -b=J[b>>2];J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=i-d;J[e>>2]=0;J[e+4>>2]=0;DA(h,j,e);if(b)break k;break i}if((d|0)<=(i|0)){J[b+8>>2]=m;break j}J[b+8>>2]=i-e;J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=i-d;J[e>>2]=0;J[e+4>>2]=0;DA(h,f+8|0,e)}b=J[b>>2];if(!b)break i}b=J[b>>2];if(b)continue;break}}l:{m:{if((c|0)>(d|0)){b=vc(12);J[b+8>>2]=d-c;J[b>>2]=0;J[b+4>>2]=0;vf(h,b);break m}b=c+g|0;if((b|0)<=(d|0))break l;g=b-d|0}b=vc(12);J[b+8>>2]=g;J[b>>2]=0;J[b+4>>2]=0;vf(h,b)}b=J[k+12>>2];n:{if(!b)break n; +i>>2];b=b+1|0;p=p+1|0;if((f|0)!=(p|0))continue;break}}b=J[a+104>>2];J[c+56>>2]=0;H[c+67|0]=0;O[c+24>>3]=l/72*25.4;O[c+16>>3]=m/72*25.4;O[c+8>>3]=n/72*25.4;O[c>>3]=o/72*25.4;e=J[J[b>>2]+372>>2];J[704112]=0;za(e|0,b|0,c+56|0,d|0,g|0,c+24|0,c+16|0,c+8|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+67|0]<0)uc(J[c+56>>2]);uc(d);break h}b=Z()|0;if(H[c+67|0]>=0)break b;break a}b=J[a+104>>2];J[c>>2]=0;J[c+36>>2]=J[e>>2];O[c+56>>3]=l/72*25.4;O[c+24>>3]=m/72*25.4;O[c+16>>3]=n/72*25.4;O[c+8>>3]=o/72*25.4; +kc[J[J[b>>2]+368>>2]](b,c,c+36|0,c+56|0,c+24|0,c+16|0,c+8|0)|0}h=h+1|0;if((q|0)!=(h|0))continue;break}b=J[a+104>>2];J[c+56>>2]=32;kc[J[J[b>>2]+312>>2]](b,c+56|0)|0;b=J[a+104>>2];kc[J[J[b>>2]+344>>2]](b)|0;a=J[a+104>>2];kc[J[J[a>>2]+432>>2]](a)|0}fc=c+80|0;return}ie(c+56|0);B()}Pd();B()}ie(c+56|0);B()}ba(b|0);B()}uc(J[c+56>>2]);ba(b|0);B()}function h3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fc-16|0;fc=j;d=K[a+11|0];c=d<<24>>24;f=K[b+11|0];e=f<<24>>24;e=(e|0)<0;g=e?J[b+4>> +2]:f;c=(c|0)<0;f=c?J[a+4>>2]:d;a:{if((g|0)==(f|0)){d=1;if(!f)break a;if(!qd(c?J[a>>2]:a,e?J[b>>2]:b,f))break a}c=fc-416|0;fc=c;d=K[a+11|0];f=d<<24>>24;e=K[b+11|0];h=e<<24>>24;b:{c:{d:{e:{f:{g:{h:{i:{g=(h|0)<0;k=g?J[b+4>>2]:e;e=J[a+4>>2];h=(f|0)<0;i=h?e:d;j:{if((k|0)==(i|0)){d=1;if(!i)break j;if(!qd(h?J[a>>2]:a,g?J[b>>2]:b,i))break j;d=K[a+11|0];f=d;e=J[a+4>>2]}f=f<<24>>24<0;an(c+404|0,f?J[a>>2]:a,f?e:d,0);e=J[b>>2];f=J[b+4>>2];d=K[b+11|0];J[704112]=0;g=b;b=d<<24>>24<0;ia(1626,c+392|0,(b?e:g)|0,(b? +f:d)|0,0);b=J[704112];J[704112]=0;k:{l:{m:{if((b|0)!=1){J[c+312>>2]=2648104;b=J[662029];J[c+204>>2]=b;d=J[b-12>>2];b=c+204|0;J[d+b>>2]=J[662030];J[c+208>>2]=0;d=J[J[c+204>>2]-12>>2];J[704112]=0;b=b+d|0;d=c+212|0;da(3127,b|0,d|0);e=J[704112];J[704112]=0;k=c+312|0;if((e|0)==1)break i;J[b+72>>2]=0;J[b+76>>2]=-1;J[c+312>>2]=2648104;J[c+204>>2]=2648084;J[704112]=0;f=_(3128,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;bg(k);break d}J[c+124>>2]=2648260;b=J[662068];J[c+20>>2]=b;d=J[b-12>>2];b=c+20| +0;J[d+b>>2]=J[662069];d=J[J[c+20>>2]-12>>2];J[704112]=0;b=b+d|0;d=c+24|0;da(3127,b|0,d|0);e=J[704112];J[704112]=0;l=c+124|0;if((e|0)==1)break h;J[b+72>>2]=0;J[b+76>>2]=-1;J[c+124>>2]=2648260;J[c+20>>2]=2648240;J[704112]=0;h=_(3128,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;bg(l);break e}J[704112]=0;b=c+4|0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=416180;d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;d=ga(3,b|0,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;b=1048576;if(d){b= +J[c+16>>2];J[c+12>>2]=0;J[c+16>>2]=0;d=J[c+8>>2];if(d){pg(d);J[c+8>>2]=0}if((b|0)<=0)break l;b=(b|0)>=1048576?1048576:b}J[704112]=0;i=_(27,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[704112]=0;e=_(27,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;d=J[J[f>>2]+12>>2];J[704112]=0;ga(d|0,f|0,i|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;d=J[J[h>>2]+12>>2];J[704112]=0;ga(d|0,h|0,e|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break k;break g}b=Z()|0;break c}b=Z()|0;break f}i=0;e=0}d= +0;J[704112]=0;b=c+204|0;ca(3129,b|0,(H[c+415|0]<0?J[c+404>>2]:c+404|0)|0,4);g=J[704112];J[704112]=0;if((g|0)==1)break g;n:{if(!J[c+276>>2])break n;J[704112]=0;g=c+20|0;ca(3130,g|0,(H[c+403|0]<0?J[c+392>>2]:c+392|0)|0,4);m=J[704112];J[704112]=0;if((m|0)==1)break g;if(!J[c+276>>2]|!J[c+88>>2])break n;J[704112]=0;aa(3131,g|0,f|0)|0;d=J[704112];J[704112]=0;o:{if((d|0)==1)break o;J[704112]=0;d=_(3132,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break o;if(!d){d=J[J[c+204>>2]-12>>2];J[704112]=0;b=b+d|0;da(3133, +b|0,J[b+16>>2]|4);b=J[704112];J[704112]=0;if((b|0)==1)break o}J[704112]=0;b=_(3132,h|0)|0;g=J[704112];J[704112]=0;d=1;if((g|0)==1)break o;if(b)break n;b=J[J[c+20>>2]-12>>2];J[704112]=0;b=b+(c+20|0)|0;da(3133,b|0,J[b+16>>2]|4);b=J[704112];J[704112]=0;if((b|0)!=1)break n}break g}if(i)uc(i);if(e)uc(e);Fe(c+4|0);b=J[662067];J[c+20>>2]=b;J[J[b-12>>2]+(c+20|0)>>2]=J[662070];Vs(h);bg(l);b=J[662028];J[c+204>>2]=b;J[J[b-12>>2]+(c+204|0)>>2]=J[662031];Vs(f);bg(k);if(H[c+403|0]<0)uc(J[c+392>>2]);if(H[c+415| +0]>=0)break j;uc(J[c+404>>2])}fc=c+416|0;break b}b=Z()|0;bg(k);break d}b=Z()|0;bg(l);break e}b=Z()|0;Fe(c+4|0)}eD(c+20|0)}dD(c+204|0)}if(H[c+403|0]>=0)break c;uc(J[c+392>>2])}if(H[c+415|0]<0)uc(J[c+404>>2]);ba(b|0);B()}p:{if(!d)break p;J[j+12>>2]=0;q:{r:{b=K[a+11|0];d=b<<24>>24<0;c=d?J[a>>2]:a;if(c){a=d?J[a+4>>2]:b;if(a)break r}a=Dz(0);break q}wq(c,a,j+12|0,j+8|0,0);b=J[j+12>>2];a=Dz(b);if(!b)break q;uc(b)}if(a)break p;d=1;break a}d=0}fc=j+16|0;return d|0}function sX(a,b,c,d){a=a|0;b=b|0;c=c|0;d= +d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=fc-32|0;fc=l;a:{b:{if(mk(a+20|0)|J[a+16>>2]){a=Rc(l+8|0,2411450,2408159,1036,2417890,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);break b}c:{d:{g=J[a+64>>2];e:{if((kc[J[J[g>>2]+28>>2]](g)|0)<(c|0)){H[l+8|0]=0;b=J[a+64>>2];g=J[J[b>>2]+20>>2];J[704112]=0;ha(g|0,b|0,0,2,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[a+64>>2];g=J[J[b>>2]+28>>2];J[704112]=0;b=_(g|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)== +1)break c;if((b|0)>=(c|0))break e;while(1){g=J[a+64>>2];e=J[J[g>>2]+12>>2];J[704112]=0;ga(e|0,g|0,l+8|0,1)|0;g=J[704112];J[704112]=0;if((g|0)==1){b=Z()|0;break b}b=b+1|0;if((c|0)!=(b|0))continue;break}break e}g=J[a+64>>2];kc[J[J[g>>2]+20>>2]](g,c,0,0)|0;Ct(J[a+64>>2],b,d)}k=J[a+72>>2];g=d;d=0;f=fc-32|0;fc=f;f:{g:{h:{if((c|0)<0){a=Rc(f+8|0,2407241,2408159,526,2417624,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h;break g}if((g|0)<=0){a=Rc(f+8|0,2408882,2408159,528,2417624,0); +J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h;break g}h=k+4|0;b=J[k+12>>2];i:{if(!b)break i;i=c+g|0;while(1){if((d|0)>=(i|0))break i;e=d;j=J[b+8>>2];m=j>>31;m=(j^m)-m|0;d=m+e|0;j:{if((j|0)>=0)break j;k:{if((c|0)>(e|0)){if(!((d|0)>(i|0)|(c|0)>=(d|0))){J[b+8>>2]=e-c;J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=d-c;J[e>>2]=0;J[e+4>>2]=0;CA(h,f+8|0,e);break k}if((d|0)<=(i|0))break j;J[b+8>>2]=e-c;J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=g;J[e>>2]=0;J[e+4>>2]=0;j=f+8|0;CA(h,j,e); +b=J[b>>2];J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=i-d;J[e>>2]=0;J[e+4>>2]=0;CA(h,j,e);if(b)break k;break i}if((d|0)<=(i|0)){J[b+8>>2]=m;break j}J[b+8>>2]=i-e;J[f+12>>2]=h;J[f+8>>2]=b;e=vc(12);J[e+8>>2]=i-d;J[e>>2]=0;J[e+4>>2]=0;CA(h,f+8|0,e)}b=J[b>>2];if(!b)break i}b=J[b>>2];if(b)continue;break}}l:{m:{if((c|0)>(d|0)){b=vc(12);J[b+8>>2]=d-c;J[b>>2]=0;J[b+4>>2]=0;vf(h,b);break m}b=c+g|0;if((b|0)<=(d|0))break l;g=b-d|0}b=vc(12);J[b+8>>2]=g;J[b>>2]=0;J[b+4>>2]=0;vf(h,b)}b=J[k+12>>2];n:{if(!b)break n; d=J[b>>2];if(!d)break n;while(1){c=b;b=d;while(1){o:{d=J[c+8>>2];p:{if((d|0)<0){g=J[b+8>>2];if((g|0)<=0)break p;break o}g=J[b+8>>2];if(!d)break p;if((g|0)<0)break o}J[c+8>>2]=d+g;J[f+12>>2]=h;J[f+8>>2]=b;b=J[b>>2];Fo(h,f+8|0);if(b)continue;break n}break}d=J[b>>2];if(d)continue;break}}fc=f+32|0;break f}B()}b=Z()|0;Kc(a);ba(b|0);B()}q:{r:{i=J[a+96>>2];if(i)while(1){d=0;b=J[i+8>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[i+8>>2]}g=J[J[a+72>>2]+12>>2];s:{t:{if(!g)break t;e=J[d+16>>2];if((e|0)<0)break t;h=e+1| -0;f=J[g+8>>2];b=f>>31;b=(b^f)-b|0;c=0;u:{if((f|0)<=0)break u;f=b>>>0>>0;c=f?b:h;if(!e)break u;c=b>>>0>=h>>>0;if(!(f&b>>>0>=e>>>0))break u;c=b-e|0}f=J[g>>2];v:{if(!f)break v;while(1){if((b|0)>(e|0))break v;k=J[f+8>>2];j=k>>31;g=b;j=(j^k)-j|0;b=b+j|0;w:{if((k|0)<=0)break w;if((e|0)>(g|0)){if((b|0)==(e|0))break w;c=((b|0)>(e|0))+c|0;break w}if((b|0)<=(h|0)){c=c+j|0;break w}c=(h-g|0)+c|0}f=J[f>>2];if(f)continue;break}}if(c){if(J[d+8>>2])break t;J[d+8>>2]=1;break t}if(!d)break s}J[704288]=0;b=J[d+4>> -2]-1|0;J[d+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break r;if(b)break s;J[704288]=0;$(5148,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break r}i=J[i>>2];if(i)continue;break}OA(a);x:{if(J[a+84>>2]<0)break x;b=J[a+64>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>2])break x;if(lk(a+20|0)|J[a+16>>2])break x;H[a+8|0]=1;if(J[a+84>>2]<0){b=J[a+64>>2];n=a,o=kc[J[J[b>>2]+28>>2]](b)|0,J[n+84>>2]=o}f=J[a+96>>2];if(f)while(1){b=J[f+8>>2];if(!J[b+8>>2])J[b+8>>2]=1;f=J[f>>2];if(f)continue;break}OA(a)}break q}ea(0)| -0;Bc();B()}fc=l+32|0;return}b=Z()|0;break b}b=Z()|0}ba(b|0)}B()}function $i(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0;k=fc-16|0;fc=k;J[k+12>>2]=c;g=jt(a,b);a:{if(!g)break a;if(b>>>0<=65535){g=L[g+12>>1];if(!(J[((g>>>3&8188)+a|0)+40>>2]>>>g&1))break a}e=kc[J[a+672>>2]](a,b,c)|0}b:{if(e)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(b-254|0){default:p:switch(b-529|0){case 0:break i;case 3:break d;case 2:break g;case 1:break h;default:break p}switch(b-32995|0){case 2:break j;case 1:break l; +0;f=J[g+8>>2];b=f>>31;b=(b^f)-b|0;c=0;u:{if((f|0)<=0)break u;f=b>>>0>>0;c=f?b:h;if(!e)break u;c=b>>>0>=h>>>0;if(!(f&b>>>0>=e>>>0))break u;c=b-e|0}f=J[g>>2];v:{if(!f)break v;while(1){if((b|0)>(e|0))break v;k=J[f+8>>2];j=k>>31;g=b;j=(j^k)-j|0;b=b+j|0;w:{if((k|0)<=0)break w;if((e|0)>(g|0)){if((b|0)==(e|0))break w;c=((b|0)>(e|0))+c|0;break w}if((b|0)<=(h|0)){c=c+j|0;break w}c=(h-g|0)+c|0}f=J[f>>2];if(f)continue;break}}if(c){if(J[d+8>>2])break t;J[d+8>>2]=1;break t}if(!d)break s}J[704112]=0;b=J[d+4>> +2]-1|0;J[d+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break r;if(b)break s;J[704112]=0;$(5257,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break r}i=J[i>>2];if(i)continue;break}NA(a);x:{if(J[a+84>>2]<0)break x;b=J[a+64>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>2])break x;if(mk(a+20|0)|J[a+16>>2])break x;H[a+8|0]=1;if(J[a+84>>2]<0){b=J[a+64>>2];n=a,o=kc[J[J[b>>2]+28>>2]](b)|0,J[n+84>>2]=o}f=J[a+96>>2];if(f)while(1){b=J[f+8>>2];if(!J[b+8>>2])J[b+8>>2]=1;f=J[f>>2];if(f)continue;break}NA(a)}break q}ea(0)| +0;Bc();B()}fc=l+32|0;return}b=Z()|0;break b}b=Z()|0}ba(b|0)}B()}function aj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0;k=fc-16|0;fc=k;J[k+12>>2]=c;g=jt(a,b);a:{if(!g)break a;if(b>>>0<=65535){g=L[g+12>>1];if(!(J[((g>>>3&8188)+a|0)+40>>2]>>>g&1))break a}e=kc[J[a+672>>2]](a,b,c)|0}b:{if(e)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(b-254|0){default:p:switch(b-529|0){case 0:break i;case 3:break d;case 2:break g;case 1:break h;default:break p}switch(b-32995|0){case 2:break j;case 1:break l; case 3:break m;case 0:break n;default:break b}case 0:J[J[c>>2]>>2]=J[a+80>>2];break b;case 4:I[J[c>>2]>>1]=L[a+84>>1];break b;case 9:I[J[c>>2]>>1]=L[a+92>>1];break b;case 12:I[J[c>>2]>>1]=L[a+94>>1];break b;case 20:I[J[c>>2]>>1]=L[a+96>>1];break b;case 23:I[J[c>>2]>>1]=L[a+98>>1];break b;case 24:J[J[c>>2]>>2]=J[a+100>>2];break b;case 26:I[J[c>>2]>>1]=L[a+104>>1];break b;case 27:I[J[c>>2]>>1]=L[a+106>>1];break b;case 30:I[J[c>>2]>>1]=L[a+138>>1];break b;case 42:I[J[c>>2]>>1]=L[a+136>>1];break b;case 63:I[J[c>> 2]>>1]=J[J[a+584>>2]>>2];break b;case 82:I[J[c>>2]>>1]=0;I[J[c+4>>2]>>1]=-1<>1]^-1;break b;case 78:I[J[c>>2]>>1]=1;break b;case 80:I[J[c>>2]>>1]=4;break b;case 85:break k;case 84:break o;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 79:case 81:case 83:break b; -case 47:break e;case 64:break f}I[J[c>>2]>>1]=L[a+168>>1];J[J[c+4>>2]>>2]=J[a+172>>2];break b}I[J[c>>2]>>1]=L[J[a+172>>2]>>1]==1&L[a+168>>1]==1;break b}J[J[c>>2]>>2]=J[a+76>>2];break b}I[J[c>>2]>>1]=L[a+86>>1]-1;break b}I[J[c>>2]>>1]=L[a+86>>1];break b}J[J[c>>2]>>2]=J[a- -64>>2];break b}J[J[c>>2]>>2]=2661628;break b}I[J[c>>2]>>1]=L[a+204>>1];I[J[c+4>>2]>>1]=L[a+206>>1];break b}I[J[c>>2]>>1]=L[a+208>>1];break b}J[691001]=1051788566;J[691002]=1052218684;J[J[c>>2]>>2]=2764004;break b}b=J[a+216>>2];if(!b){J[a+ -216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;e=L[a+84>>1];q:{if(e>>>0>29)break q;g=2<>2]=b;if(!b)break q;I[b>>1]=0;r:{if(!e)break r;d=1;f=1<>>0<=2?2:f)-1|0;n=j&1;h=+(f-1|0);if((e|0)!=1){j=j&-2;e=0;while(1){l=b+(d<<1)|0;i=V(We(+(d|0)/h,2.2)*65535+.5);s:{if(i<4294967296&i>=0){f=~~i>>>0;break s}f=0}I[l>>1]=f;f=d+1|0;l=b+(f<<1)|0;i=V(We(+(f|0)/h,2.2)*65535+.5);t:{if(i<4294967296&i>=0){f=~~i>>>0;break t}f=0}I[l>>1]=f;d=d+2|0;e=e+2|0;if((j|0)!=(e|0))continue;break}}if(!n)break r;e=b+ -(d<<1)|0;h=V(We(+(d|0)/h,2.2)*65535+.5);u:{if(h<4294967296&h>=0){b=~~h>>>0;break u}b=0}I[e>>1]=b}d=1;if((L[a+98>>1]-L[a+168>>1]|0)<2)break q;b=Dc(g);J[a+220>>2]=b;v:{if(!b)break v;Ue(b,J[a+216>>2],g);b=Dc(g);J[a+224>>2]=b;if(!b)break v;Ue(b,J[a+216>>2],g);break q}b=J[a+216>>2];if(b)uc(b);b=J[a+220>>2];if(b)uc(b);b=J[a+224>>2];if(b)uc(b);d=0;J[a+224>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0}if(!d)break c;b=J[a+216>>2]}J[J[c>>2]>>2]=b;if((L[a+98>>1]-L[a+168>>1]|0)<2)break b;J[J[c+4>>2]>>2]=J[a+220>>2];J[J[c+ -8>>2]>>2]=J[a+224>>2];break b}b=J[a+212>>2];if(!b){b=Dc(24);J[a+212>>2]=b;d=0;w:{if(!b)break w;if(L[a+90>>1]!=6){d=L[a+84>>1];J[b+16>>2]=0;J[b+8>>2]=0;J[b>>2]=0;m=Q(-1<>2]=m;N[b+12>>2]=m;N[b+4>>2]=m;d=1;break w}J[b>>2]=0;J[b+4>>2]=1132396544;J[b+16>>2]=1124073472;J[b+20>>2]=1132396544;J[b+8>>2]=1124073472;J[b+12>>2]=1132396544;d=1}if(!d)break b;b=J[a+212>>2]}J[J[c>>2]>>2]=b;break b}Uc(J[a+628>>2],J[a>>2],70223,0)}fc=k+16|0}function EW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, -k=0,l=0;c=fc-48|0;fc=c;a:{b:{if(!K[a+144|0]){a=Rc(c+24|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);d=J[704288];J[704288]=0;if((d|0)!=1)break b;d=Z()|0;Kc(a);ba(d|0);B()}d=c+20|0;Fn(d,J[a+108>>2]);J[c+24>>2]=0;J[c+28>>2]=J[690838];J[704288]=0;da(5279,c+16|0,d|0);d=J[704288];J[704288]=0;c:{d:{e:{f:{g:{if((d|0)!=1){J[704288]=0;j=J[c+16>>2];d=ha(5280,j|0,c+24|0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if(!d)break g;i=a+148|0;g=J[a+132>>2]<=1?-1:J[a+140>>2];k=g;h:{i:{j:{k:{while(1){l:{d= -f;m:{if(k){J[704288]=0;f=ha(5280,j|0,c+24|0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1){f=d;break l}if(f)break m;g=d}if(J[a+140>>2]>=0)break g;J[a+140>>2]=g;break g}J[704288]=0;b=pd(c+24|0,2414054,-1);e=J[704288];J[704288]=0;f=d+1|0;if((e|0)==1)break l;n:{if(!b){J[704288]=0;J[c+8>>2]=0;aa(5146,c+8|0,j|0)|0;b=J[704288];J[704288]=0;o:{p:{if((b|0)!=1){J[704288]=0;ia(5475,c+12|0,a|0,J[c+8>>2],l|0);b=J[704288];J[704288]=0;l=l+1|0;if((b|0)==1)break p;b=J[c+12>>2];J[c+12>>2]=0;q:{if(!b)break q;J[704288]= -0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(e)break q;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[c+8>>2];J[c+8>>2]=0;if(!b)break n;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)!=1){if(e)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break n}break a}b=ea(2443392)|0;e=gc;break o}b=ea(2443392)|0;e=gc;zc(c+8|0)}if((sa(2443392)|0)!=(e|0))break i;b=oa(b|0)|0;e=J[J[a>>2]+64>>2];h=J[a+132>>2];J[704288]= -0;ca(e|0,a|0,b|0,(h|0)<2|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break n;b=ea(2443392)|0;break k}J[704288]=0;b=pd(c+24|0,2418248,-1);e=J[704288];J[704288]=0;if((e|0)==1)break l;r:{if(!b){J[704288]=0;b=J[i>>2];e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;b=b|4096;if((b|0)!=J[i>>2])J[i>>2]=b;b=J[704288];J[704288]=0;if((b|0)!=1)break r;break l}J[704288]=0;b=c+24|0;e=pd(b,2418463,-1);h=J[704288];J[704288]=0;if((h|0)==1)break l; -if(!e)break r;J[704288]=0;b=pd(b,2418752,-1);e=J[704288];J[704288]=0;if((e|0)==1)break l;if(b)break n}J[704288]=0;b=J[i>>2];e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;b=b|2048;if((b|0)!=J[i>>2])J[i>>2]=b;b=J[704288];J[704288]=0;if((b|0)==1)break l}k=k-1|0;J[704288]=0;$(5469,j|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue}break}b=ea(2443392)|0}e=gc;break i}b=ea(2443392)|0;e=gc;J[704288]=0;ka(5054);g=J[704288];J[704288]=0;if((g|0)!=1)break i;break h}if((sa(2443392)|0)!=(e|0))break e; -g=oa(b|0)|0;b=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(b|0)>2?f:d;d=J[J[a>>2]+64>>2];J[704288]=0;ca(d|0,a|0,g|0,(b|0)<2|0);d=J[704288];J[704288]=0;if((d|0)!=1){J[704288]=0;ka(5054);d=J[704288];J[704288]=0;if((d|0)!=1)break g;b=Z()|0;break e}b=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break a}b=Z()|0;break d}J[704288]=0;mh(a+148|0,0,0,64,0);d=J[704288];J[704288]=0;if((d|0)==1)break f;a=J[a+108>>2];J[704288]=0;da(5270,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break f; -a=J[c+16>>2];J[c+16>>2]=0;s:{if(!a)break s;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break s;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break s}break a}wc(c+24|0);a=J[c+20>>2];J[c+20>>2]=0;t:{if(!a)break t;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)==1)break c;if(d)break t;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}fc=c+48|0;return}b=Z()|0}zc(c+16|0)}wc(c+24|0);zc(c+20|0);ba(b|0);B()}ea(0)| -0;Bc()}B()}ea(0)|0;Bc();B()}function KYa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=fc-112|0;fc=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!K[a+229|0]){l=k+80|0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+4>>2]=1;J[l+8>>2]=8;J[l>>2]=351116;J[l+20>>2]=0;J[l+24>>2]=0;H[l+28|0]=0;i=J[J[d>>2]+12>>2];J[704288]=0;j=_(i|0,d|0)|0;i=J[704288];J[704288]=0;j:{k:{l:{m:{if((i|0)!=1){q=J[g+8>>2];if(!((j|0)!=6|h|(q|0)!=3)){J[704288]= -0;i=ha(3426,a|0,l|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;if(i)break k}r=e<<2;c=P(r,f);if((c|0)<=0)break j;t=uo(c);if(!t)break j;J[704288]=0;i=_(4,36)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break l;break b}d=Z()|0;break a}d=Z()|0;break a}c=J[g+4>>2];J[704288]=0;o=na(3423,i|0,d|0,e|0,q|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;$(3424,o|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;p=O[b+392>>3];J[704288]=0;v=J[o+8>>2];d=J[704288];J[704288]=0;p=p*255;n:{if(R(p)< -2147483648){c=~~p;break n}c=-2147483648}if((d|0)==1)break d;J[704288]=0;j=J[o+16>>2];d=J[704288];J[704288]=0;if((d|0)==1)break e;y=J[b+420>>2];J[704288]=0;i=_(3429,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;d=(j|0)/(v|0)|0;o:{if((f|0)<=0)break o;n=f-1|0;w=(d|0)<(e|0)?d:e;if((w|0)<=0)while(1){J[704288]=0;d=_(3425,o|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;if(!d)Ac(P(n,r)+t|0,0,r);c=(n|0)>0;n=n-1|0;if(c)continue;break o}c=(c|0)>0?c:0;j=(c|0)>=255?255:c;z=i-1|0;while(1){J[704288]=0;m= -_(3425,o|0)|0;c=J[704288];J[704288]=0;p:{q:{if((c|0)!=1){d=P(n,r)+t|0;u=0;if(!m)break q;while(1){r:{s:{t:{u:{v:{w:switch(z|0){case 0:c=J[J[g+20>>2]+(K[m|0]<<2)>>2];c=(c|0)>=65536?65536:c;c=P((c|0)>0?c:0,255)+32768>>>16|0;H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;break v;case 1:c=J[J[g+20>>2]+(K[m|0]<<2)>>2];c=(c|0)>=65536?65536:c;H[d+2|0]=P((c|0)>0?c:0,255)+32768>>>16;c=J[J[g+24>>2]+(K[m+1|0]<<2)>>2];c=(c|0)>=65536?65536:c;H[d+1|0]=P((c|0)>0?c:0,255)+32768>>>16;c=J[J[g+28>>2]+(K[m+2|0]<<2)>>2];c=(c|0)>=65536? -65536:c;H[d|0]=P((c|0)>0?c:0,255)+32768>>>16;break v;default:break w}J[704288]=0;ia(3430,g|0,m|0,k+32|0,y|0);c=J[704288];J[704288]=0;if((c|0)==1)break u;H[d|0]=P(J[k+40>>2],255)+32768>>>16;H[d+1|0]=P(J[k+36>>2],255)+32768>>>16;H[d+2|0]=P(J[k+32>>2],255)+32768>>>16}if(!h){i=j;break r}if((q|0)<=0)break s;i=j;s=K[m|0];if((s|0)>2])break r;c=0;if((s|0)<=J[h+4>>2])break t;break r}d=Z()|0;break a}while(1){x:{c=c+1|0;if((q|0)==(c|0))break x;i=K[c+m|0];s=c<<3;if((i|0)>2])break x;if((i|0)<=J[(s| -4)+h>>2])continue}break}i=j;if((c|0)<(q|0))break r}i=0}H[d+3|0]=i;d=d+4|0;m=m+v|0;u=u+1|0;if((w|0)!=(u|0))continue;break}break p}d=Z()|0;break a}Ac(d,0,r)}c=(n|0)>0;n=n-1|0;if(c)continue;break}}J[704288]=0;$(3431,o|0);c=J[704288];J[704288]=0;if((c|0)==1){d=Z()|0;break a}uc(Mm(o));J[k+32>>2]=e;J[k+24>>2]=f;J[704288]=0;J[k+16>>2]=0-(e<<2);yi(l,t,k+32|0,k+24|0,k+16|0,0);c=J[704288];J[704288]=0;if((c|0)!=1)break k;d=Z()|0;break a}O[k+32>>3]=O[b+16>>3];O[k+40>>3]=-O[b+24>>3];x=O[b+32>>3];O[k+48>>3]=-x; -p=O[b+40>>3];O[k+56>>3]=p;O[k+64>>3]=x+O[b+48>>3];O[k+72>>3]=O[b+104>>3]-(p+O[b+56>>3]);J[k+24>>2]=0;J[k+28>>2]=0;J[704288]=0;J[k+16>>2]=0;J[k+20>>2]=0;d=k+24|0;c=k+16|0;ma(3415,a|0,k+32|0,d|0,c|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[a+104>>2];J[k+8>>2]=1049880894;J[k+12>>2]=1071027177;J[k>>2]=1049880894;J[k+4>>2]=1071027177;a=J[J[b>>2]+376>>2];J[704288]=0;ja(a|0,b|0,l|0,d|0,c|0,k+8|0,k|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h}If(l)}fc=k+112|0;return}d=Z()|0;break a}d=Z()|0; -break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;uc(i);break a}d=Z()|0}If(l);ba(d|0);B()}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-32|0;fc=i;a:{b:{c:{d:{e:{if(c){e=J[c+360>>2];if(e&8388608){J[c+360>>2]=e-8388608;if(J[c+464>>2]==1){b=rC(a,b,c);J[c+360>>2]=e;break a}J[i+16>>2]=a;b=0;Hc(0,0,0,0,0,8,1557,2,a,0,0,0,4491,i+16|0);J[c+360>>2]=e;break a}if(e&2048){J[c+360>>2]=e-2048;d=fc-16|0;fc=d;f=0;f:{if(!c)break f;g:{h:{if(J[c+ -464>>2]==1)break h;if(!a){f=rC(0,b,c);break f}if((a|0)==28638)break g;i:{j:{f=K[a|0];if((f&223)!=70|(K[a+1|0]&223)!=84|((K[a+2|0]&223)!=80|K[a+3|0]!=58))break j;if(K[a+4|0]!=47)break j;if(K[a+5|0]!=47)break i;break g}if((a|0)==28630)break g}if((f&223)!=72|(K[a+1|0]&223)!=84|((K[a+2|0]&223)!=84|(K[a+3|0]&223)!=80))break h;if(K[a+4|0]!=58|K[a+5|0]!=47)break h;if(K[a+6|0]==47)break g}f=rC(a,b,c);break f}J[d>>2]=a;Hc(0,0,0,0,0,8,1543,2,a,0,0,0,4526,d);f=0}b=f;fc=d+16|0;J[c+360>>2]=e;break a}if(a)break e; -if(!(!J[c+212>>2]|J[c+172>>2]!=-1)){b=0;break a}a=b?b:21171;b=J[c>>2];if(!b)break c;e=0;d=J[c+104>>2];f=J[b+(d?88:84)>>2];g=J[c+4>>2];d=d?2:1;e=J[b+108>>2]==-554844497?J[b+124>>2]:e;break b}if(!a)break d}b=a;e=0;g=fc+-64|0;fc=g;if(J[698327]){J[g+48>>2]=a;kc[J[668241]](J[698310],32785,g+48|0)}k:{if(!c)break k;a=J[698335];l:{if(a){d=kc[a|0](b,0)|0;break l}if(!K[2793348]){d=J[698338];if((d|0)<=14){a=d<<4;J[a+2793372>>2]=3285;J[a+2793368>>2]=3286;J[a+2793364>>2]=3287;J[a+2793360>>2]=3288;J[698338]=d+ -1}H[2793348]=1}m:{n:{if(!b)break n;a=J[698338];if((a|0)<=0)break n;while(1){o:{d=a;a=a-1|0;h=a<<4;j=J[h+2793360>>2];p:{if(!j)break p;if(!(kc[j|0](b)|0))break p;h=kc[J[h+2793364>>2]](b)|0;if(h)break o}if(d>>>0>1)continue;break n}break}d=$K(0);if(d){J[d>>2]=h;a=a<<4;J[d+4>>2]=J[a+2793368>>2];J[d+8>>2]=J[a+2793372>>2];break m}kc[J[(a<<4)+2793372>>2]](h)|0}d=0}}if(!d){a=J[c+212>>2];if(!b){if(!(!a|J[c+172>>2]!=-1))break k;a=J[c>>2];q:{if(!a){a=2;d=0;b=0;break q}b=J[c+104>>2];h=a+(b?88:84)|0;d=0;d=J[a+ -108>>2]==-554844497?J[a+124>>2]:d;a=b?2:1;e=J[c+4>>2];b=J[h>>2]}J[g>>2]=0;Hc(d,b,e,c,0,8,1549,a,0,0,0,0,39103,g);break k}if(!(!a|J[c+172>>2]!=-1))break k;a=J[c>>2];r:{if(!a){d=0;a=2;break r}h=J[c+104>>2];e=a+(h?88:84)|0;d=0;d=J[a+108>>2]==-554844497?J[a+124>>2]:d;e=J[e>>2];k=J[c+4>>2];a=h?2:1}J[g+16>>2]=b;Hc(d,e,k,c,0,8,1549,a,b,0,0,0,38263,g+16|0);break k}a=0;f=kc[J[668139]](60)|0;if(!f){if(!(!J[c+212>>2]|J[c+172>>2]!=-1)){f=0;break k}J[c+212>>2]=1;J[c+172>>2]=-1;J[c+84>>2]=2;J[g+32>>2]=33608;f= -0;Hc(0,0,0,c,0,1,2,3,33608,0,0,0,32879,g+32|0);break k}J[f+48>>2]=0;J[f+52>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+52>>2]=-1;J[f+32>>2]=1;J[f+28>>2]=1;e=J[c+464>>2];J[c+464>>2]=e+1;J[f>>2]=d;J[f+56>>2]=e;s:{if(!b)break s;a=b;while(1){e=a;a=a+1|0;if(K[e|0])continue;break}a=0;e=e-b|0;if((e|0)<0)break s;d=kc[J[668142]](e+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029, -0);break s}a=xc(d,b,e);H[e+a|0]=0}b=yC(a);e=J[f+4>>2];if(e)kc[J[668143]](e);l=f,m=nx(a),J[l+4>>2]=m;if(a)kc[J[668143]](a);J[f+8>>2]=b;d=J[J[f>>2]+16>>2];if(!(!d|J[d+32>>2])){a=J[d+8>>2];if(!((a|0)==J[d+24>>2]|a>>>0>2147483646))J[d+24>>2]=a;e=J[d+20>>2];a=J[d+4>>2];if(!((e|0)==(a|0)|a>>>0>2147483646)){J[d+20>>2]=a;e=a}a=J[d>>2];J[f+12>>2]=a;J[f+16>>2]=a;J[f+20>>2]=a+e}if(J[c+180>>2]|!b)break k;a=b;while(1){e=a;a=a+1|0;if(K[e|0])continue;break}a=0;e=e-b|0;t:{if((e|0)<0)break t;d=kc[J[668142]](e+1|0)| -0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break t}a=xc(d,b,e);H[e+a|0]=0}J[c+180>>2]=a}fc=g- -64|0;b=f;break a}a=b?b:21171}d=2;e=0}J[i>>2]=a;b=0;Hc(e,f,g,c,0,8,1549,d,a,0,0,0,38263,i)}fc=i+32|0;return b|0}function z6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=fc-16|0;fc=n;g=8;a:{if(e>>>0>100)break a;b:{g=J[a+32>>2];if(!g)break b;l=J[a+40>>2];j=J[a+36>>2]+J[a+28>>2]|0;h=j;while(1){k=K[h+1|0]|K[h|0]<<8;if(!(k>>>0<=b>>>0&(K[h+3|0]|K[h+2|0]<<8)>>>0>=b>>>0)){h=h+8|0;g=g-1|0;if(g)continue; -break b}break}g=8;i=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(i>>>0>l-j>>>0)break a;h=i+j|0;i=h+8|0;if(i>>>0>l>>>0)break b;q=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);o=K[h+2|0];p=K[h+3|0];c:{d:{e:{f:{g:{h:{g=K[h|0]|K[h+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break g;case 0:break h;case 4:case 18:break d;case 3:break e;case 2:break f;default:break b}}g=i+(b-k<<2)|0;if(l>>>0>>0)break b;b=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+ -7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);h=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if((b|0)!=(h|0))break c;break b}if(l>>>0>>0)break b;J[n+12>>2]=h+12;m=K[h+11|0];j=K[h+10|0];i=K[h+9|0];g=K[h+8|0];if($M(a,n+12|0,l))break b;h=b-k|0;b=m|(i<<16|g<<24|j<<8);h=P(h,b);b=h+b|0;break c}g=i+(b-k<<1)|0;if(l>>>0>>0)break b;b=K[g+3|0]|K[g+2|0]<<8;h=K[g+1|0]|K[g|0]<<8;if((b|0)!=(h|0))break c;break b}g=h+12|0;if(l>>>0>>0|l>>>0>>0)break b; -i=K[h+11|0]|(K[h+9|0]<<16|K[h+8|0]<<24|K[h+10|0]<<8);if(i-1>>>0>=(l-g>>2)-1>>>0)break b;h=0;while(1){if((K[g+1|0]|K[g|0]<<8)==(b|0)){b=K[g+7|0]|K[g+6|0]<<8;h=K[g+3|0]|K[g+2|0]<<8;break c}g=g+4|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break b}if(l>>>0>>0)break b;J[n+12>>2]=h+12;m=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);if($M(a,n+12|0,l))break b;j=J[n+12>>2];g=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j+4|0;if(i-1>>>0>=l-h>>1>>>0)break b; -j=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);g=0;while(1){if((K[h+1|0]|K[h|0]<<8)!=(b|0)){h=h+2|0;g=g+1|0;if((i|0)!=(g|0))continue;break b}break}h=P(g,j);b=j+h|0}if(b>>>0>>0)break b;j=p|o<<8;k=fc-16|0;fc=k;g=6;b=b-h|0;i=(q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24))+h|0;i:{if(!b|M[a+24>>2]>>0)break i;p=J[a+4>>2];g=zd(p,i+J[a+20>>2]|0);if(g)break i;g=Oi(p,b,k+8|0);if(g)break i;i=J[k+8>>2];J[k+12>>2]=i;o=b+i|0;g=7;j:{k:{l:{m:{n:{o:{p:{q:switch(j-1|0){case 0:case 1:case 7:case 16:g=6;if((b|0)<5)break j; -g=J[a+12>>2];I[g>>1]=K[i|0];I[g+2>>1]=K[i+1|0];I[g+4>>1]=H[i+2|0];I[g+6>>1]=H[i+3|0];b=K[i+4|0];I[g+14>>1]=0;I[g+10>>1]=0;I[g+12>>1]=0;I[g+8>>1]=b;H[a+16|0]=1;J[k+12>>2]=i+5;break p;case 18:break j;case 4:break o;case 5:case 6:case 8:case 17:break q;default:break k}g=$M(a,k+12|0,o);if(g)break j}b=1714;g=7;r:switch(j-1|0){case 16:case 17:break j;case 0:case 5:break l;case 8:break m;case 7:break n;case 4:break o;case 1:case 6:break r;default:break k}g=J[a+12>>2];j=L[g>>1];g=L[g+2>>1];i=P(j,g+7>>>3| -0);if(i>>>0<=P(g,j)+7>>>3>>>0)break o;if((i|0)==(o-J[k+12>>2]|0))break l}b=1715;break l}g=0;b=J[k+12>>2]+1|0;if(b>>>0>o>>>0)break j;J[k+12>>2]=b}b=1716}if(!K[a+17|0]){if(K[a+16|0]){j=J[a+12>>2];g=L[j+2>>1];i=J[a+8>>2];m=L[j>>1];J[i>>2]=m;J[i+4>>2]=g;j=3;s:{t:{u:{v:switch(K[a+18|0]-1|0){case 0:H[i+18|0]=1;g=g+7>>>3|0;j=2;break t;case 1:H[i+18|0]=3;g=g+3>>>2|0;j=4;break t;case 3:H[i+18|0]=4;g=g+1>>>1|0;j=16;break t;case 7:H[i+18|0]=2;break u;case 31:break v;default:break s}H[i+18|0]=7;g=g<<2}j=256}I[i+ -16>>1]=j;J[i+8>>2]=g;j=0;if(f)break s;g=P(g,m);if(!g)break s;j=$D(J[J[a>>2]+84>>2],g);if(j)break s;H[a+17|0]=1;j=0}}else j=6;g=j;if(g)break j}g=0;if(f)break j;g=kc[b|0](a,J[k+12>>2],o,c,d,e)|0;break j}g=8}$f(p,k+8|0)}fc=k+16|0;break a}g=e?21:157}fc=n+16|0;return g}function ms(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;g=J[a+100>>2];J[f+8>>2]=0;d=Pi(b,J[a+92>>2]);a:{if(d){b:{c:{d:{e=J[a+80>>2];d=J[d>>2];a=e+(d<<4)|0;switch(J[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d; -default:break a}}b=J[a+12>>2];if(b)kc[J[g+8>>2]](g,b);J[a+12>>2]=0;if(!c|!K[c|0])break a;l=a,m=zk(g,c,f+8|0),J[l+12>>2]=m;break a}a=0;e:{if(!c)break e;g=K[c|0];if(!g)break e;b=0;g=(g|0)==45;c=g+c|0;a=H[c|0];f:{if(!(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1))break f;while(1){if((b|0)>214748362){b=2147483647;break f}b=K[a+254832|0]+P(b,10)|0;a=H[c+1|0];c=c+1|0;if(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1)continue;break}}a=g?0-b|0:b}J[(e+(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c)break g;a=H[c|0];g=a&255;if(!g| -!(K[(g>>>3|0)+254800|0]>>>(a&7)&1))break g;while(1){if(b>>>0>429496727){b=-1;break g}b=K[a+254832|0]+P(b,10)|0;a=H[c+1|0];c=c+1|0;if(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1)continue;break}}J[(e+(d<<4)|0)+12>>2]=b;break a}h:{j=a+112|0;e=Pi(b,j);if(!e){e=J[a+100>>2];J[f+12>>2]=0;if(!Pi(b,j)){d=J[a+108>>2];i=f+12|0;d=_c(e,16,d,d+1|0,J[a+104>>2],i);J[a+104>>2]=d;h=J[f+12>>2];if(h)break h;d=d+(J[a+108>>2]<<4)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=Yc(b)+1|0;i=_c(e,1,0,k,0,i);J[d>>2]=i;h=J[f+ -12>>2];if(h)break h;xc(i,b,k);J[d+4>>2]=1;J[d+8>>2]=0;h=aE(J[d>>2],J[a+108>>2]+83|0,j,e);if(h)break h;J[a+108>>2]=J[a+108>>2]+1}J[f+8>>2]=0;e=Pi(b,j)}d=J[a+76>>2];if((d|0)==J[a+72>>2]){i:{if(!d){d=_c(g,16,0,1,0,f+8|0);J[a+80>>2]=d;if(!J[f+8>>2])break i;break a}d=_c(g,16,d,d+1|0,J[a+80>>2],f+8|0);J[a+80>>2]=d;if(J[f+8>>2])break a}d=(J[a+72>>2]<<4)+d|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[a+72>>2]=J[a+72>>2]+1}h=J[a+80>>2];j=J[a+76>>2];i=h+(j<<4)|0;d=J[e>>2];j:{if(d>>>0>=83){d=(J[a+104>> -2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+252384|0}J[i>>2]=J[d>>2];e=J[d+4>>2];J[i+4>>2]=e;J[i+8>>2]=J[d+8>>2];k:{l:{m:switch(e-1|0){case 0:J[i+12>>2]=0;if(!c|!K[c|0])break k;l=i,m=zk(g,c,f+8|0),J[l+12>>2]=m;if(!J[f+8>>2])break k;break a;case 1:d=0;if(!c)break l;e=K[c|0];if(!e)break l;k=(e|0)==45;e=k+c|0;c=H[e|0];n:{if(!(K[((c&248)>>>3|0)+254800|0]>>>(c&7)&1))break n;while(1){if((d|0)>214748362){d=2147483647;break n}d=K[c+254832|0]+P(d,10)|0;c=H[e+1|0];e=e+1|0;if(K[((c&248)>>>3|0)+254800|0]>>>(c&7)&1)continue; -break}}d=k?0-d|0:d;break l;case 2:break m;default:break k}d=0;if(!c)break l;e=H[c|0];k=e&255;if(!k|!(K[(k>>>3|0)+254800|0]>>>(e&7)&1))break l;while(1){if(d>>>0>429496727){d=-1;break l}d=K[e+254832|0]+P(d,10)|0;e=H[c+1|0];c=c+1|0;if(K[((e&248)>>>3|0)+254800|0]>>>(e&7)&1)continue;break}}J[(h+(j<<4)|0)+12>>2]=d}o:{p:{if(ud(b,241862,7))break p;switch(K[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=aE(J[i>>2],J[a+76>>2],J[a+92>>2],g);J[f+8>>2]=c;if(c)break a}J[a+76>>2]=J[a+76>> -2]+1;q:{if(ud(b,243476,12))break q;r:switch(K[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}J[a+36>>2]=J[(h+(j<<4)|0)+12>>2];break a}s:{if(ud(b,242788,11))break s;t:switch(K[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}J[a+40>>2]=J[(h+(j<<4)|0)+12>>2];break a}u:{if(ud(b,242884,12))break u;v:switch(K[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}J[a+44>>2]=J[(h+(j<<4)|0)+12>>2];break a}if(ud(b,240100,7))break a;w:switch(K[b+ -7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}b=J[(h+(j<<4)|0)+12>>2];if(!b){J[f+8>>2]=3;break a}x:switch(K[b|0]-67|0){case 13:case 45:J[a+28>>2]=8;break a;case 10:case 42:J[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}J[a+28>>2]=32;break a}J[f+8>>2]=h}fc=f+16|0;return J[f+8>>2]}function IXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-80|0;fc=e;a=Vo(a,b,c,d);J[a+232>>2]=0;J[a+236>>2]=0;J[a>>2]=843200;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>> -2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;i=a+264|0;J[i>>2]=0;J[i+4>>2]=0;J[a+272>>2]=0;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;b=J[b+24>>2];J[704288]=0;ha(3369,c|0,b|0,e+48|0,0)|0;b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704288]=0;b=ha(3365,J[e+56>>2],807940,e+32|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(J[b>>2]==4){J[704288]=0;aa(2971,e|0,J[e+40>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;$(3367,e+32|0);b=J[704288];J[704288]= -0;if((b|0)==1)break b;c=K[e+11|0];b=c<<24>>24;b=(b|0)<0;d:{if(((b?J[e+4>>2]:c)|0)!=6)break d;b=b?J[e>>2]:e;if(dd(b,786386,6)){if(dd(b,787186,6))break d;b=5}else b=4;H[a+228|0]=b}J[704288]=0;b=ha(3365,J[e+56>>2],843297,e+32|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(J[b>>2]==6){J[a+8>>2]=J[a+8>>2]|32768;J[704288]=0;J[e+64>>2]=13;b=ha(3446,J[e+40>>2],0,e- -64|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704288]=0; -b=e- -64|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;O[a+232>>3]=f;J[704288]=0;J[e+64>>2]=13;b=ha(3446,J[e+40>>2],1,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704288]=0;b=e- -64|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;O[a+256>>3]=f;J[704288]=0;J[e+64>>2]=13;b=ha(3446,J[e+40>>2],2,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>> -2]:O[e+72>>3]:f;J[704288]=0;b=e- -64|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;O[a+248>>3]=f;J[704288]=0;J[e+64>>2]=13;b=ha(3446,J[e+40>>2],3,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704288]=0;$(3367,e- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;O[a+240>>3]=f}J[704288]=0;b=e+32|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;b=ha(3365,J[e+56>>2],840981,b|0,0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break b;e:{f:{if(J[b>>2]!=6)break f;J[a+8>>2]=J[a+8>>2]|65536;c=J[e+40>>2];if(J[c+12>>2]<=0)break f;while(1){J[704288]=0;b=ha(3446,c|0,k|0,e+16|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]:f;c=J[a+268>>2];g=J[a+272>>2];g:{if(c>>>0>>0){O[c>>3]=f;J[a+268>>2]=c+8;break g}d=J[i>>2];j=c-d>>3;b=j+1|0;if(b>>>0>=536870912){J[704288]=0;$(2496,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break c}g=g-d| -0;h=g>>2;g=g>>>0>=2147483640?536870911:b>>>0>>0?h:b;h:{if(!g){h=0;break h}if(g>>>0>=536870912){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}J[704288]=0;h=_(4,g<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}b=(j<<3)+h|0;O[b>>3]=f;j=b+8|0;if((c|0)!=(d|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(d|0))continue;break}J[a+272>>2]=(g<<3)+h;J[a+268>>2]=j;J[a+264>>2]=b;if(!d)break g;uc(d)}J[704288]=0;$(3367,e+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;k= -k+1|0;c=J[e+40>>2];if((k|0)>2])continue;break}}J[704288]=0;$(3367,e+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,e+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(H[e+11|0]<0)uc(J[e>>2]);fc=e+80|0;return a|0}break b}c=Z()|0;break a}B()}c=Z()|0;if(H[e+11|0]>=0)break a;uc(J[e>>2])}b=J[i>>2];if(b){J[a+268>>2]=b;uc(b)}eh(a);ba(c|0);B()}function dZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0;f=fc-448|0; -fc=f;a:{b:{c:{d:{e:{f:{if(K[a+229|0])break f;rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);m=O[b+392>>3];e=J[a+104>>2];kc[J[J[e>>2]+132>>2]](e,f+444|0)|0;e=J[a+104>>2];kc[J[J[e>>2]+136>>2]](e,837296)|0;J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;J[f+428>>2]=0;J[f+420>>2]=0;J[f+424>>2]=0;J[704288]=0;t=n$(f+256|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;m=m*255;g:{if(R(m)<2147483648){e=~~m;break g}e=-2147483648}o=e<<24;h:{i:{j:{k:{while(1){e=f+8|0;xc(e,J[J[c>>2]+(n<<2)>>2],128);J[704288]=0;DJ(t,e,f+244| -0,0);e=J[704288];J[704288]=0;if((e|0)==1)break k;i=P(J[f+244>>2],255)+32768|0;l=P(J[f+248>>2],255)+32768>>>16|0;p=P(J[f+252>>2],255)+32768>>>16|0;e=J[f+424>>2];h=J[f+428>>2];l:{if(e>>>0>>0){g=p&255|(i&16711680|l<<8&65280)|o;H[e|0]=g;H[e+1|0]=g>>>8;H[e+2|0]=g>>>16;H[e+3|0]=g>>>24;J[f+424>>2]=e+4;break l}m:{n:{k=J[f+420>>2];q=e-k>>2;g=q+1|0;o:{if(g>>>0>=1073741824){J[704288]=0;$(2268,f+420|0);a=J[704288];J[704288]=0;if((a|0)==1)break o;break a}h=h-k|0;j=h>>1;j=h>>>0>=2147483644?1073741823:g>>>0< -j>>>0?j:g;if(!j){h=0;break m}if(j>>>0<1073741824)break n;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a}e=Z()|0;break b}J[704288]=0;h=_(4,j<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j}g=(q<<2)+h|0;i=p&255|(i&16711680|l<<8&65280)|o;H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;l=g+4|0;if((e|0)!=(k|0)){while(1){g=g-4|0;e=e-4|0;i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;if((e|0)!=(k|0))continue;break}e=J[f+ -420>>2]}J[f+428>>2]=(j<<2)+h;J[f+424>>2]=l;J[f+420>>2]=g;if(!e)break l;uc(e)}e=J[d>>2]+(n<<3)|0;r=Q(+N[e+4>>2]/72*25.4);s=Q(+N[e>>2]/72*25.4);e=J[f+436>>2];h=J[f+440>>2];p:{if(e>>>0>>0){N[e+4>>2]=r;N[e>>2]=s;J[f+436>>2]=e+8;break p}q:{r:{k=J[f+432>>2];i=e-k>>3;g=i+1|0;s:{if(g>>>0>=536870912){J[704288]=0;$(2267,f+432|0);break s}h=h-k|0;j=h>>2;j=h>>>0>=2147483640?536870911:g>>>0>>0?j:g;if(!j){h=0;break q}if(j>>>0<536870912)break r;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a; -e=Z()|0;break b}J[704288]=0;h=_(4,j<<3)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i}g=(i<<3)+h|0;N[g+4>>2]=r;N[g>>2]=s;i=g+8|0;if((e|0)!=(k|0)){while(1){e=e-8|0;l=J[e+4>>2];g=g-8|0;J[g>>2]=J[e>>2];J[g+4>>2]=l;if((e|0)!=(k|0))continue;break}e=J[f+432>>2]}J[f+440>>2]=(j<<3)+h;J[f+436>>2]=i;J[f+432>>2]=g;if(!e)break p;uc(e)}n=n+1|0;if((n|0)!=3)continue;break}J[704288]=0;J[f+252>>2]=0;J[f+244>>2]=0;J[f+248>>2]=0;gb(3401,f+8|0,f+432|0,f+420|0,f+244|0,0,Q(Q(0)),Q(Q(1)));c=J[704288];J[704288]=0;if((c| -0)==1)break e;c=J[f+244>>2];if(c){J[f+248>>2]=c;uc(c)}c=J[a+104>>2];d=J[J[c>>2]+456>>2];J[704288]=0;da(d|0,c|0,f+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[a+104>>2];d=J[J[c>>2]+348>>2];J[704288]=0;aa(d|0,c|0,837256)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;$(3396,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h;break c}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break b}b=J[a+104>>2];J[f+244>>2]=4;c=J[J[b>>2]+312>>2];J[704288]=0;aa(c|0,b|0,f+244|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break c;a=J[a+104>>2];b=J[J[a>>2]+136>>2];J[704288]=0;aa(b|0,a|0,f+444|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;Se(f+88|0);a=J[f+420>>2];if(a){J[f+424>>2]=a;uc(a)}a=J[f+432>>2];if(!a)break f;J[f+436>>2]=a;uc(a)}fc=f+448|0;return 1}e=Z()|0;a=J[f+244>>2];if(!a)break b;J[f+248>>2]=a;uc(a);break b}e=Z()|0;break b}e=Z()|0;Se(f+88|0)}a=J[f+420>>2];if(a){J[f+424>>2]=a;uc(a)}a=J[f+432>>2];if(a){J[f+436>>2]=a;uc(a)}ba(e|0);B()}B()}function E7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0, -i=0,j=0,k=0,l=0;if(J[a+36>>2]>0){l=J[a+468>>2];i=J[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=J[i+36>>2];c=J[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}b=352;e=0;L:switch(c-257|0){case 1:break h;case 0:break a;default:break L}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:switch(c- -1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564)switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e; -case 4:break g;default:break f}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590)switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}O:switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=353;e=0;break a}b= -354;break a}b=355;e=0;break a}b=356;e=0;break a}b=357;e=0;break a}b=358;e=0;break a}b=359;e=0;break a}if((c|0)!=2827)break e;b=360;e=0;break a}b=361;e=0;break a}if((c|0)!=3341)break e;b=362;e=0;break a}b=363;e=0;break a}if((c|0)!=3855)break e;b=364;e=0;break a}b=365;e=0;break a}b=366;e=0;break a}b=367;e=0;break a}b=368;e=0;break a}b=369;e=0;break a}b=370;e=0;break a}b=371;e=0;break a}b=372;e=0;break a}b=373;e=0;break a}b=374;e=0;break a}b=375;e=0;break a}b=376;e=0;break a}b=377;e=0;break a}b=378; -e=0;break a}b=379;break a}b=380;e=0;break a}b=381;break a}e=J[a+72>>2];if(e>>>0<3)break d;b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a);break c}if((c|0)==2313)break b}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[i+40>>2];kc[J[J[a>>2]>>2]](a);break c}b=J[(e<<2)+55056>>2];break a}b=d;e=h;break a}b=382;e=0}d=(k<<2)+l|0;J[d+4>>2]=b;P:{if(!J[i+52>>2]|J[d+44>>2]==(e|0))break P;h=J[i+80>>2];if(!h)break P;J[d+44>>2]=e;Q:switch(e|0){case 0:c=J[i+84>>2];d=0;while(1){J[c+(d<<2)>>2]=L[h+(d<<1)>>1];g=d|1;J[c+ -(g<<2)>>2]=L[h+(g<<1)>>1];g=d|2;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|3;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64)continue;break}break P;case 1:c=J[i+84>>2];d=0;while(1){g=d<<1;J[c+(d<<2)>>2]=P(I[g+54864>>1],L[h+g>>1])+2048>>12;f=d|1;g=f<<1;J[c+(f<<2)>>2]=P(I[g+54864>>1],L[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64)continue;break}break P;case 2:c=J[i+84>>2];g=0;d=0;while(1){j=O[(g<<3)+54992>>3];N[c+(d<<2)>>2]=j*+L[h+(d<<1)>>1]*.125;f=d|1;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.387039845*.125;f=d|2;N[c+ -(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.306562965*.125;f=d|3;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.175875602*.125;f=d|4;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.125;f=d|5;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.785694958*.125;f=d|6;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.5411961*.125;f=d|7;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8)continue;break}break P;default:break Q}d=J[a>>2];J[d+20>>2]=49;kc[J[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2])continue;break}}}function wub(a,b,c,d,e){a=a|0;b= -b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;d:{if(c>>>0<2)break d;h=d;while(1){f=K[h+1|0];h=h+1|0;if(f)continue;break}h=(h-d|0)>(c|0)?c+d|0:h;g=h-d|0;j=(g^-1)+c|0;f=(c|0)!=(g|0)?j:0;if(f-1>>>0<=2)break b;k=g-1|0;if(!f){j=0;break d}g=K[h+1|0]?8:4;g=K[h+2|0]?g+4|0:g;l=K[h+3|0]?g+17|0:g;if(K[h+4|0]){if(!(f-l&3))break d;break b}f=(f|0)==(l|0);l=j;if(f)break d;break b}e:{f:{g:{if(!c)break g; -g=K[d|0];f=0;h:{if(!g)break h;f=g;if(!K[a+264|0])break h;f=1;if(g>>>0>5)break h;g=g<<3;f=g&31;if((g&63)>>>0>=32)f=513>>>f|0;else f=((1<>>f}m=f;if(!j)break g;n=K[h+2|0];o=K[h+1|0];if(o){f=K[h+5|0]|K[h+6|0]<<8|(K[h+7|0]<<16|K[h+8|0]<<24);q=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=h+9|0}else f=h+5|0;g=K[h+3|0];if(n){i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);r=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);f=f+4|0}if(g&255)break f}g=0;f=0;break e}i=K[f+13|0]|K[f+14|0]<<8|(K[f+ -15|0]<<16|K[f+16|0]<<24);s=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);t=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=K[f+5|0]|K[f+6|0]<<8|(K[f+7|0]<<16|K[f+8|0]<<24);u=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=K[f+1|0]|K[f+2|0]<<8|(K[f+3|0]<<16|K[f+4|0]<<24);v=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);f=K[f|0]}i:{m=m&255;g=g&255;i=f&255;j:{if(K[a+114|0]){f=kc[J[a+152>>2]](64)|0;if(!f){Jc(a,1,0,0);g=1;break j}J[f+4>>2]=1052;J[f>>2]=1053;p=J[a+700>>2];k:{if(p){J[p+ -8>>2]=f;break k}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=p;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+60>>2]=s;J[f+56>>2]=t;J[f+52>>2]=u;J[f+48>>2]=v;H[f+45|0]=i;H[f+44|0]=g;J[f+40>>2]=r;H[f+36|0]=n;J[f+32>>2]=q;H[f+29|0]=o;H[f+28|0]=m}g=faa(a,m,o,q,n,r,g,i,v,u,t,s)}l:{if(g)break l;if(!K[a+112|0])return 0;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break l;f=J[e>>2];b=!c;H[f+32|0]=b;if(b)return 0;b=K[d|0];c=b;m:{if(!K[a+ -264|0])break m;c=1;if(b>>>0>5)break m;c=b<<3;b=c&31;if((c&63)>>>0>=32)c=513>>>b|0;else c=((1<>>b}J[f+36>>2]=k;H[f+33|0]=c;if(k){b=kc[J[a+152>>2]](k+1|0)|0;J[J[e>>2]+40>>2]=b;b=J[J[e>>2]+40>>2];if(!b)break a;xc(b,d+1|0,k)}if(!j)return 0;b=J[e>>2];c=K[h+1|0];H[b+44|0]=c;d=K[h+2|0];H[b+45|0]=d;f=K[h+3|0];H[b+46|0]=f;g=K[h+4|0];H[b+47|0]=g;if(c){c=K[h+5|0]|K[h+6|0]<<8|(K[h+7|0]<<16|K[h+8|0]<<24);J[b+48>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=h+9|0}else c=h+5|0;if(d){d= -K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+52>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c=c+4|0}if(f){H[b+56|0]=K[c|0];d=K[c+1|0]|K[c+2|0]<<8|(K[c+3|0]<<16|K[c+4|0]<<24);J[b+60>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=K[c+5|0]|K[c+6|0]<<8|(K[c+7|0]<<16|K[c+8|0]<<24);J[b+64>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=K[c+9|0]|K[c+10|0]<<8|(K[c+11|0]<<16|K[c+12|0]<<24);J[b+68>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=K[c+13|0]|K[c+14|0]<<8|(K[c+15|0]<<16|K[c+16|0]<<24);J[b+72>> -2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c=c+17|0}if(!g)return 0;d=b;b=j-l|0;J[d+76>>2]=b>>>2;g=0;if(b>>>0<4)break l;b=kc[J[a+152>>2]](b&-4)|0;J[J[e>>2]+80>>2]=b;e=J[e>>2];d=J[e+80>>2];if(!d)break i;if(!J[e+76>>2])break l;b=0;while(1){a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=c+4|0;d=d+4|0;b=b+1|0;if(b>>>0>2])continue;break}}return g|0}break a}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}Jc(a,1,0,0);return 1}function rK(a, -b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=fc-80|0;fc=j;H[h|0]=0;H[i|0]=0;b=J[b+24>>2];J[j+64>>2]=13;k=j- -64|0;a:{if(J[xl(b,J[e+8>>2],J[e+12>>2],k,0)>>2]!=7){yc(k);J[a>>2]=0;H[a+11|0]=0;break a}k=J[e+12>>2];e=J[e+8>>2];J[j+56>>2]=e;J[j+60>>2]=k;J[j+8>>2]=e;J[j+12>>2]=k;e=y$(b,809864,j+8|0,J[j+72>>2]);yc(j- -64|0);if(!e){J[a>>2]=0;H[a+11|0]=0;break a}k=j+44|0;_0(k,J[e+16>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b:{c:{d:{e:{if(J[e+32>>2]<0)if(!$B(k))break e; -J[j+40>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[704288]=0;g=b;b=j+32|0;la(3389,g|0,c|0,d|0,e|0,a|0,b|0);c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;J[704288]=0;d=b;b=H[j+43|0];c=(b|0)<0;ia(1626,j+20|0,(c?J[j+32>>2]:d)|0,(c?J[j+36>>2]:b&255)|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;if(H[f+11|0]<0)uc(J[f>>2]);b=J[j+24>>2];J[f>>2]=J[j+20>>2];J[f+4>>2]=b;J[f+8>>2]=J[j+28>>2];J[704288]=0;ca(3364,j+32|0,h|0,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;if(!K[h|0])H[h|0]=J[e+24>>2]>>>18&1;if(!K[i| -0])H[i|0]=K[e+24|0]>>>6&1;if(H[j+43|0]>=0)break b;uc(J[j+32>>2]);break b}break d}g:{h:{i:{j:{k:{if(H[j+55|0]>=0){J[j+40>>2]=J[j+52>>2];d=J[j+48>>2];J[j+32>>2]=J[j+44>>2];J[j+36>>2]=d;break k}J[704288]=0;ca(15,j+32|0,J[j+44>>2],J[j+48>>2]);d=J[704288];J[704288]=0;if((d|0)==1)break j}J[704288]=0;b=ha(3372,b|0,c|0,e|0,j+32|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;if(!b)break h;c=K[b+23|0];if(!(c<<24>>24<0?J[b+16>>2]:c))break h;c=K[j+55|0];if((c<<24>>24<0?J[j+48>>2]:c)>>>0<8)break i;J[704288]= -0;c=j+44|0;d=aa(3355,c|0,6)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]!=43)break i;J[704288]=0;d=aa(3355,c|0,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>=26)break i;J[704288]=0;d=aa(3355,c|0,1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704288]=0;d=aa(3355,c|0,2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704288]=0;d=aa(3355,c|0,3)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]-65>>> -0>25)break i;J[704288]=0;d=aa(3355,c|0,4)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704288]=0;d=aa(3355,c|0,5)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704288]=0;ga(3465,c|0,0,7)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break i;break g}e=Z()|0;break c}c=b+12|0;l:{if((c|0)==(a|0))break l;k=K[b+23|0];d=k<<24>>24;if(H[a+11|0]>=0){if((d|0)>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break l}c=J[b+16>>2];d=J[b+12>> -2];J[704288]=0;ga(1631,a|0,d|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break l;break g}m=J[b+12>>2];n=J[b+16>>2];J[704288]=0;l=c;c=(d|0)<0;ga(1630,a|0,(c?m:l)|0,(c?n:k)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g}J[704288]=0;c=H[j+55|0];d=(c|0)<0;ia(1626,j+20|0,(d?J[j+44>>2]:j+44|0)|0,(d?J[j+48>>2]:c&255)|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break g;if(H[f+11|0]<0)uc(J[f>>2]);c=J[j+24>>2];J[f>>2]=J[j+20>>2];J[f+4>>2]=c;J[f+8>>2]=J[j+28>>2];d=J[b>>2];f=J[b+4>>2];c=K[b+11|0];J[704288]=0; -l=d;d=c<<24>>24<0;ia(1626,j+20|0,(d?l:b)|0,(d?f:c)|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break g;if(H[g+11|0]<0)uc(J[g>>2]);a=J[j+24>>2];J[g>>2]=J[j+20>>2];J[g+4>>2]=a;J[g+8>>2]=J[j+28>>2];H[h|0]=J[b+40>>2]!=0;H[i|0]=J[b+44>>2]!=0}if(H[j+43|0]>=0)break b;uc(J[j+32>>2]);break b}e=Z()|0;if(H[j+43|0]>=0)break c;uc(J[j+32>>2]);break c}e=Z()|0;if(H[j+43|0]>=0)break c;uc(J[j+32>>2])}if(H[a+11|0]<0)uc(J[a>>2]);if(H[j+55|0]<0)uc(J[j+44>>2]);ba(e|0);B()}kc[J[J[e>>2]+4>>2]](e);if(H[j+55|0]>=0)break a;uc(J[j+ -44>>2])}fc=j+80|0}function f_(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,K=0,L=0,M=0;s=fc-16|0;fc=s;a:{if(J[a+160>>2]){b=J[a+200>>2];if(!b){O[a+176>>3]=d;O[a+168>>3]=c}J[a+200>>2]=b+h;O[a+192>>3]=d+f;O[a+184>>3]=c+e;break a}if(!(!(J[a+148>>2]?J[a+32>>2]:0)&(!J[a+36>>2]|!J[a+152>>2]))){J[a+128>>2]=J[a+128>>2]+h;break a}m=O[b+552>>3];n=O[a+64>>3];q=O[b+16>>3];u=O[b+504>>3];if((g|0)==32)m=m+O[b+560>>3];b:{r=n;n=e;e=m*O[b+568>> -3];m=n-(u*e+O[b+520>>3]*0);n=O[b+32>>3];f=f-(O[b+512>>3]*e+O[b+528>>3]*0);e=q*m+n*f;z=q*c+n*d+O[b+48>>3];c:{if(r>e+z)break c;n=O[a+112>>3];if(n-O[a+72>>3]>3];r=q*m;m=O[b+40>>3];f=r+f*m;A=O[b+56>>3]+(q*c+m*d);if(O[a+80>>3]>f+A)break c;c=O[a+120>>3];if(cn)break c;if(!(c-O[a+88>>3]>2]=J[a+128>>2]+h;break a}g=0;d:{if(!(R(f)<3)|(J[J[698408]+212>>2]|!(R(e)<3)))break d;k=J[a+156>>2];J[a+156>>2]=k+1;if((k|0)<5E4)break d;J[a+128>>2]=J[a+128>>2]+h;break a}e:{f:{if((j| -0)<=0)break f;g:{while(1){k=J[(g<<2)+i>>2];if(!((k|0)==9|(k|0)==160)&(k|0)!=32)break g;g=g+1|0;if((j|0)!=(g|0))continue;break}g=j}k=(j|0)<=0;if(!k&(g|0)==(j|0))break e;if(k)break f;g=0;while(1){l=J[a+104>>2];t=l-g|0;k=J[a+100>>2];if(!((l|0)>19999|(t|0)>7)){l=l<<1;J[a+104>>2]=l;k=Wd(k,l,4);J[a+100>>2]=k;t=J[a+104>>2]-g|0}l=J[a+96>>2];w=(g<<2)+k|0;p=J[(o<<2)+i>>2];h:{i:{if(p>>>0<=255){k=J[l+(p<<2)>>2];if((k|0)!=-1)break i}k=J[l+1028>>2];if((k|0)>0){x=J[l+1024>>2];v=-1;while(1){j:{l=(k+v|0)/2|0;y=J[x+ -P(l,40)>>2];if(y>>>0

>>0){v=l;break j}if(p>>>0>>0){k=l;break j}k=0;k:{if((t|0)<=0)break k;l=x+P(l,40)|0;if(J[l+36>>2]<=0)break k;while(1){p=k<<2;J[p+w>>2]=J[(l+p|0)+4>>2];k=k+1|0;if((t|0)<=(k|0))break k;if(J[l+36>>2]>(k|0))continue;break}}break h}if((k-v|0)>1)continue;break}}k=p}J[w>>2]=k;k=1}g=g+k|0;o=o+1|0;if((o|0)!=(j|0))continue;break}p=1;if((g|0)<=0)break f;l:{if((g|0)==1)break l;j=0;while(1){i=Lk(J[J[a+100>>2]+(j<<2)>>2]);p=!i;if(!i)break l;j=j+1|0;if((j|0)!=(g|0))continue;break}}k=b+400| -0;v=b+252|0;l=b+392|0;w=b+124|0;c=+(g|0);u=f/c;B=e/c;c=O[a+136>>3];i=J[a+132>>2];n=c*O[i+32>>3];q=O[i+24>>3]*c;i=0;while(1){d=+(i|0);c=d*u+A;d=d*B+z;m:{n:switch(J[a+144>>2]-1|0){default:m=c-q;e=B+d;c=c-n;break m;case 0:e=q+d;d=n+d;m=c;c=u+c;break m;case 1:m=n+c;e=d;d=B+d;c=q+c;break m;case 2:break n}m=u+c;e=d-n;d=d-q}t=0;if(J[a+28>>2]|J[a+44>>2]){f=(e+d)*.5;r=(m+c)*.5;t=f>3]|r>3]|f>O[b+648>>3]|r>O[b+656>>3]}j=J[b+420>>2];o:{if((J[b+592>>2]&3)==1){o=J[b+120>>2];kc[J[J[o>>2]+20>>2]](o, -v,s+4|0,j);j=k;break o}o=J[b+116>>2];kc[J[J[o>>2]+20>>2]](o,w,s+4|0,j);j=l}o=J[a+204>>2];r=O[j>>3];j=vc(96);x=J[J[a+100>>2]+((p?i:(i^-1)+g|0)<<2)>>2];C=O[a+136>>3];y=J[a+132>>2];D=J[a+152>>2];E=J[a+144>>2];F=J[b+592>>2];G=J[a+128>>2];K=J[s+4>>2];L=J[s+8>>2];M=J[s+12>>2];O[j+40>>3]=c;O[j+32>>3]=e;O[j+24>>3]=m;O[j+16>>3]=d;J[j+8>>2]=h;J[j+4>>2]=G;J[j>>2]=x;p:{if(!(d>e)){f=e;e=d;break p}O[j+32>>3]=d;O[j+16>>3]=e;f=d}q:{if(!(c>3]=m;O[j+24>>3]=c;d=m}if(e<-1E8){J[j+16>>2]=0; -J[j+20>>2]=-1047013500}if(f>1E8){J[j+32>>2]=0;J[j+36>>2]=1100470148}if(c<-1E8){J[j+24>>2]=0;J[j+28>>2]=-1047013500}if(d>1E8){J[j+40>>2]=0;J[j+44>>2]=1100470148}H[j+91|0]=(F|0)==3|r<.001;H[j+90|0]=t;H[j+89|0]=D;H[j+88|0]=E;I[j+92>>1]=0;O[j+80>>3]=+(M|0)*1.52587890625E-5;O[j+72>>3]=+(L|0)*1.52587890625E-5;O[j+64>>3]=+(K|0)*1.52587890625E-5;O[j+56>>3]=C;J[j+48>>2]=y;sd(o,j);i=i+1|0;if((i|0)!=(g|0))continue;break}}J[a+128>>2]=J[a+128>>2]+h;break a}J[a+128>>2]=J[a+128>>2]+h;a=J[a+204>>2];b=J[a+8>>2];if((b| -0)<=0)break a;H[J[(J[a>>2]+(b<<2)|0)-4>>2]+92|0]=1}fc=s+16|0}function Yl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;r=J[a+20>>2];G=J[a+28>>2]-r>>3;D=J[a+8>>2];while(1){V=J[r+12>>2];E=I[r+8>>1];a=I[r+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];f=e;e=a+ -255&130816;if((f|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}y=o;e=J[d+4>>2];f=J[e>>2];W=O[f+32>>3];X=O[f>>3];da=O[f+16>>3];Y=O[f+40>>3];Z=O[f+8>>3];z=O[d+16>>3];s=O[f+24>>3];i=O[d+24>>3];p=a;m=(a|0)<=1?1:a;J[e+24>>2]=m;J[e+4>>2]=m;L=z+ +(E|0);z=s;s=i+ +(D|0);_=z*s;i=(Y+(Z*L+_))*256;i=i+(i<0?-.5:.5);b:{if(R(i)<2147483648){g=~~i;break b}g=-2147483648}J[e+40>>2]=g;z=s*da;i=(W+(L*X+z))*256;i=i+(i<0?-.5:.5);c:{if(R(i)<2147483648){f=~~i;break c}f=-2147483648}J[e+20>>2]=f;s=L+ +(p>>>0); -i=(Y+(s*Z+_))*256;i=i+(i<0?-.5:.5);d:{if(R(i)<2147483648){h=~~i;break d}h=-2147483648}h=h-g|0;g=(h|0)/(m|0)|0;A=h-P(g,m)|0;j=(A|0)<=0;J[e+28>>2]=g-j;i=(W+(s*X+z))*256;i=i+(i<0?-.5:.5);e:{if(R(i)<2147483648){g=~~i;break e}g=-2147483648}g=g-f|0;f=(g|0)/(m|0)|0;t=f;h=g-P(f,m)|0;f=(h|0)<=0;J[e+8>>2]=t-f;g=A+(j?p:0)|0;J[e+32>>2]=g;f=h+(f?p:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-p;J[e+16>>2]=f-p;f=J[d+8>>2];e=J[f+8>>2];$=e<<8;n=J[d>>2];l=J[J[n>>2]>>2];B=J[l+12>>2];M=B-1|0;ea=J[d+36>>2]-(P(e,J[d+44>>2])>>1)|0;e= -P(e,J[d+40>>2]);fa=J[d+32>>2]-(e>>1)|0;ga=e+255>>8;k=J[d+4>>2];u=J[k+36>>2];v=J[k+16>>2];w=J[k+40>>2];x=J[k+20>>2];ha=J[k+28>>2];ia=J[k+32>>2];ja=J[k+8>>2];ka=J[k+12>>2];aa=J[d+48>>2];ba=J[d+52>>2];ca=J[f+16>>2];while(1){f=w+ea|0;h=f>>8;J[n+12>>2]=h;e=x+fa|0;j=e>>8;J[n+4>>2]=j;J[n+8>>2]=j;A=P((e^-1)&255,aa);m=P((f^-1)&255,ba);f:{g:{if((h|0)<0){e=J[l+8>>2];break g}e=J[l+8>>2];if((j|0)<0|(h|0)>=(B|0)|j+ga>>>0>e>>>0)break g;N=j<<2;f=N+(J[l+4>>2]+P(J[l+16>>2],h)|0)|0;J[n+16>>2]=f;t=j;e=f;break f}f=0; -J[n+16>>2]=0;N=j<<2;g=(h|0)>0?h:0;t=(j|0)>0?j:0;e=(J[l+4>>2]+P(J[l+16>>2],(g|0)<(B|0)?g:M)|0)+(((e|0)>(t|0)?t:e-1|0)<<2)|0}A=A>>8;F=m>>8;C=0;Q=8192;S=8192;T=8192;U=8192;while(1){g=(h|0)>0?h:0;la=(g|0)<(B|0)?g:M;ma=I[(F<<1)+ca>>1];m=j;g=A;while(1){q=P(I[(g<<1)+ca>>1],ma)- -8192>>14;C=q+C|0;U=P(q,K[e+3|0])+U|0;T=P(q,K[e+2|0])+T|0;S=P(q,K[e+1|0])+S|0;Q=P(q,K[e|0])+Q|0;g=g+aa|0;if((g|0)<($|0)){if(f){f=f+4|0;J[n+16>>2]=f;e=f}else{m=m+1|0;J[n+4>>2]=m;f=0;q=(m|0)>0?m:0;e=J[l+8>>2];e=(J[l+4>>2]+P(J[l+16>> -2],la)|0)+(((e|0)>(q|0)?q:e-1|0)<<2)|0}continue}break}F=F+ba|0;if(($|0)>(F|0)){J[n+4>>2]=j;g=h+1|0;J[n+12>>2]=g;if(!(!f|(h|0)<-1|(g|0)>=(B|0))){f=(J[l+4>>2]+P(g,J[l+16>>2])|0)+N|0;J[n+16>>2]=f;h=g;e=f;continue}f=0;e=(g|0)>0?g:0;h=J[l+4>>2]+P(J[l+16>>2],(e|0)<(B|0)?e:M)|0;e=J[l+8>>2];e=h+(((e|0)>(t|0)?t:e-1|0)<<2)|0;J[n+16>>2]=0;h=g;continue}break}e=(U|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+3|0]=e>>>0>=255?255:e;e=(Q|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+2|0]=e>>>0>=255?255:e;e=(S|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+1|0]=e>>> -0>=255?255:e;e=(T|0)/(C|0)|0;e=(e|0)>0?e:0;H[y|0]=e>>>0>=255?255:e;x=x+ja|0;J[k+20>>2]=x;v=v+ka|0;J[k+16>>2]=v;if((v|0)>0){x=x+1|0;J[k+20>>2]=x;v=v-J[k+4>>2]|0;J[k+16>>2]=v}w=w+ha|0;J[k+40>>2]=w;u=u+ia|0;J[k+36>>2]=u;if((u|0)>0){w=w+1|0;J[k+40>>2]=w;u=u-J[k+24>>2]|0;J[k+36>>2]=u}y=y+4|0;p=p-1|0;if(p)continue;break}h:{if(J[b+16>>2]<(D|0)|J[b+8>>2]>(D|0))break h;f=I[r+10>>1]<0;h=f?0:V;g=K[V|0];e=J[b+4>>2];i:{if((E|0)>=(e|0)){e=E;break i}j=e-E|0;a=a-j|0;if((a|0)<=0)break h;h=f?0:h+j|0;o=(j<<2)+o|0}j= -J[b>>2];f=J[b+12>>2];if((f|0)<(a+e|0)){a=f-e|0;if((a|0)<0)break h;a=a+1|0}_k(j,e,D,a,o,h,g)}r=r+8|0;G=G-1|0;if(G)continue;break}}function Xl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;r=J[a+20>>2];G=J[a+28>>2]-r>>3;D=J[a+8>>2];while(1){V=J[r+12>>2];E=I[r+8>>1];a=I[r+10>>1];e=a>>31;a=(a^e)-e|0; -e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];f=e;e=a+255&130816;if((f|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}y=o;e=J[d+4>>2];f=J[e>>2];W=O[f+32>>3];X=O[f>>3];da=O[f+16>>3];Y=O[f+40>>3];Z=O[f+8>>3];z=O[d+16>>3];s=O[f+24>>3];i=O[d+24>>3];p=a;m=(a|0)<=1?1:a;J[e+24>>2]=m;J[e+4>>2]=m;L=z+ +(E|0);z=s;s=i+ +(D|0);_=z*s;i=(Y+(Z*L+_))*256;i=i+(i<0?-.5:.5);b:{if(R(i)<2147483648){g=~~i;break b}g=-2147483648}J[e+40>>2]=g;z=s*da;i=(W+(L*X+z))*256;i=i+(i<0?-.5:.5);c:{if(R(i)< -2147483648){f=~~i;break c}f=-2147483648}J[e+20>>2]=f;s=L+ +(p>>>0);i=(Y+(s*Z+_))*256;i=i+(i<0?-.5:.5);d:{if(R(i)<2147483648){h=~~i;break d}h=-2147483648}h=h-g|0;g=(h|0)/(m|0)|0;A=h-P(g,m)|0;j=(A|0)<=0;J[e+28>>2]=g-j;i=(W+(s*X+z))*256;i=i+(i<0?-.5:.5);e:{if(R(i)<2147483648){g=~~i;break e}g=-2147483648}g=g-f|0;f=(g|0)/(m|0)|0;t=f;h=g-P(f,m)|0;f=(h|0)<=0;J[e+8>>2]=t-f;g=A+(j?p:0)|0;J[e+32>>2]=g;f=h+(f?p:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-p;J[e+16>>2]=f-p;f=J[d+8>>2];e=J[f+8>>2];$=e<<8;n=J[d>>2];l=J[J[n>> -2]>>2];B=J[l+12>>2];M=B-1|0;ea=J[d+36>>2]-(P(e,J[d+44>>2])>>1)|0;e=P(e,J[d+40>>2]);fa=J[d+32>>2]-(e>>1)|0;ga=e+255>>8;k=J[d+4>>2];u=J[k+36>>2];v=J[k+16>>2];w=J[k+40>>2];x=J[k+20>>2];ha=J[k+28>>2];ia=J[k+32>>2];ja=J[k+8>>2];ka=J[k+12>>2];aa=J[d+48>>2];ba=J[d+52>>2];ca=J[f+16>>2];while(1){f=w+ea|0;h=f>>8;J[n+12>>2]=h;e=x+fa|0;j=e>>8;J[n+4>>2]=j;J[n+8>>2]=j;A=P((e^-1)&255,aa);m=P((f^-1)&255,ba);f:{g:{if((h|0)<0){e=J[l+8>>2];break g}e=J[l+8>>2];if((j|0)<0|(h|0)>=(B|0)|j+ga>>>0>e>>>0)break g;N=j<<2;f= -N+(J[l+4>>2]+P(J[l+16>>2],h)|0)|0;J[n+16>>2]=f;t=j;e=f;break f}f=0;J[n+16>>2]=0;N=j<<2;g=(h|0)>0?h:0;t=(j|0)>0?j:0;e=(J[l+4>>2]+P(J[l+16>>2],(g|0)<(B|0)?g:M)|0)+(((e|0)>(t|0)?t:e-1|0)<<2)|0}A=A>>8;F=m>>8;C=0;Q=8192;S=8192;T=8192;U=8192;while(1){g=(h|0)>0?h:0;la=(g|0)<(B|0)?g:M;ma=I[(F<<1)+ca>>1];m=j;g=A;while(1){q=P(I[(g<<1)+ca>>1],ma)- -8192>>14;C=q+C|0;U=P(q,K[e+3|0])+U|0;T=P(q,K[e+2|0])+T|0;S=P(q,K[e+1|0])+S|0;Q=P(q,K[e|0])+Q|0;g=g+aa|0;if((g|0)<($|0)){if(f){f=f+4|0;J[n+16>>2]=f;e=f}else{m=m+1| -0;J[n+4>>2]=m;f=0;q=(m|0)>0?m:0;e=J[l+8>>2];e=(J[l+4>>2]+P(J[l+16>>2],la)|0)+(((e|0)>(q|0)?q:e-1|0)<<2)|0}continue}break}F=F+ba|0;if(($|0)>(F|0)){J[n+4>>2]=j;g=h+1|0;J[n+12>>2]=g;if(!(!f|(h|0)<-1|(g|0)>=(B|0))){f=(J[l+4>>2]+P(g,J[l+16>>2])|0)+N|0;J[n+16>>2]=f;h=g;e=f;continue}f=0;e=(g|0)>0?g:0;h=J[l+4>>2]+P(J[l+16>>2],(e|0)<(B|0)?e:M)|0;e=J[l+8>>2];e=h+(((e|0)>(t|0)?t:e-1|0)<<2)|0;J[n+16>>2]=0;h=g;continue}break}e=(U|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+3|0]=e>>>0>=255?255:e;e=(T|0)/(C|0)|0;e=(e|0)>0?e:0; -H[y+2|0]=e>>>0>=255?255:e;e=(S|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+1|0]=e>>>0>=255?255:e;e=(Q|0)/(C|0)|0;e=(e|0)>0?e:0;H[y|0]=e>>>0>=255?255:e;x=x+ja|0;J[k+20>>2]=x;v=v+ka|0;J[k+16>>2]=v;if((v|0)>0){x=x+1|0;J[k+20>>2]=x;v=v-J[k+4>>2]|0;J[k+16>>2]=v}w=w+ha|0;J[k+40>>2]=w;u=u+ia|0;J[k+36>>2]=u;if((u|0)>0){w=w+1|0;J[k+40>>2]=w;u=u-J[k+24>>2]|0;J[k+36>>2]=u}y=y+4|0;p=p-1|0;if(p)continue;break}h:{if(J[b+16>>2]<(D|0)|J[b+8>>2]>(D|0))break h;f=I[r+10>>1]<0;h=f?0:V;g=K[V|0];e=J[b+4>>2];i:{if((E|0)>=(e|0)){e=E;break i}j= -e-E|0;a=a-j|0;if((a|0)<=0)break h;h=f?0:h+j|0;o=(j<<2)+o|0}j=J[b>>2];f=J[b+12>>2];if((f|0)<(a+e|0)){a=f-e|0;if((a|0)<0)break h;a=a+1|0}_k(j,e,D,a,o,h,g)}r=r+8|0;G=G-1|0;if(G)continue;break}}function Tqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-48|0;fc=g;c=Dc(1E3);H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;l=a;a:{b:{c:{d:{if(!J[a+20>>2]){a=J[a+16>>2];J[704288]=0;a=J[J[a+16>>2]+40>>2];if(a){a=J[a>>2];if(a)a=J[J[a+24>>2]+16>>2]+1|0;else a=0}else a=0;e=a;a=J[704288]; -J[704288]=0;if((a|0)==1)break d}H[c+4|0]=e;H[c+5|0]=e>>>8;H[c+6|0]=e>>>16;H[c+7|0]=e>>>24;a=J[l+16>>2];b=J[J[a>>2]+36>>2];J[704288]=0;k=_(b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){H[c+8|0]=k;H[c+9|0]=k>>>8;H[c+10|0]=k>>>16;H[c+11|0]=k>>>24;d=12;b=c+12|0;e=1E3;e:{if((k|0)>0)while(1){a=J[l+16>>2];f=J[J[a>>2]+40>>2];J[704288]=0;la(f|0,a|0,m|0,g+40|0,g+32|0,g+16|0,g|0);a=J[704288];J[704288]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((a|0)==1)break n;p=0;o:{p:switch(J[l+20>>2]){case 2:O[g+40>>3]=O[g+40>>3]/ -25.4*96;O[g+32>>3]=O[g+32>>3]/25.4*96;O[g+16>>3]=O[g+16>>3]/25.4*96;break o;case 0:break p;default:break o}a=J[l+16>>2];J[704288]=0;p=aa(1625,a|0,m|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break n}n=O[g+40>>3];o=O[g+32>>3];q=O[g+16>>3];q:{if(R(q)<2147483648){h=~~q;break q}h=-2147483648}o=zn(o);r:{if(R(o)<2147483648){i=~~o;break r}i=-2147483648}n=zn(n);s:{if(R(n)<2147483648){j=~~n;break s}j=-2147483648}t:{u:{v:{w:{if(!c){d=0;e=1E3;a=Dc(1E3);b=a;break w}f=d+4|0;if(f>>>0<=e>>>0){a=c;H[b|0]=j;H[b+1|0]= -j>>>8;H[b+2|0]=j>>>16;H[b+3|0]=j>>>24;break v}while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}a=fe(c,e);if(a){b=a+d|0;H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=j>>>16;H[b+3|0]=j>>>24;break v}a=Dc(e);b=xc(a,c,d);uc(c);b=d+b|0}H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=j>>>16;H[b+3|0]=j>>>24;if(!a)break u;f=d+4|0}c=d+8|0;if(c>>>0<=e>>>0){d=b+4|0;H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;break l}while(1){e=e<<1;if(c>>>0>e>>>0)continue;break}b=fe(a,e);if(!b)break t;a=b;d=f+a|0;H[d|0]=i;H[d+1|0]=i>>>8;H[d+2| -0]=i>>>16;H[d+3|0]=i>>>24;break l}f=0;e=1E3;b=Dc(1E3);d=b;break m}b=Dc(e);c=xc(b,a,f);uc(a);d=c+f|0;break m}e=Z()|0;break e}H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;if(!b)break k;c=f+4|0;a=b}f=c+4|0;if(f>>>0<=e>>>0){d=d+4|0;H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;break h}while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}b=fe(a,e);if(!b)break j;a=b;d=c+a|0;H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;break h}c=0;e=1E3;b=Dc(1E3);d=b;break i}b=Dc(e);d=xc(b,a,c); -uc(a);d=c+d|0}H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;if(!b)break g;f=c+4|0;a=b}c=c+8|0;if(c>>>0<=e>>>0){c=a;a=d+4|0;break f}while(1){e=e<<1;if(c>>>0>e>>>0)continue;break}c=fe(a,e);if(!c){c=Dc(e);xc(c,a,f);uc(a)}a=c+f|0;break f}f=0;e=1E3;c=Dc(1E3);a=c}b=p;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;d=f+4|0;b=a+4|0;m=m+1|0;if((k|0)!=(m|0))continue;break}a=J[l+16>>2];f=J[J[a>>2]+56>>2];J[704288]=0;h=f;f=g+16|0;da(h|0,f|0,a|0);a=J[704288];J[704288]=0;x:{if((a|0)!=1){J[704288]= -0;h=f;a=H[g+27|0];f=(a|0)<0;ia(1626,g|0,(f?J[g+16>>2]:h)|0,(f?J[g+20>>2]:a&255)|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break x;a=0;f=K[g+11|0];h=f<<24>>24<0;j=h?J[g>>2]:g;h=h?J[g+4>>2]:f;i=h+4|0;y:{if(!c){f=Dc(i>>>0<=1E3?1E3:i);b=f;break y}a=d+i|0;z:{if(a>>>0<=e>>>0){f=c;break z}while(1){e=e<<1;if(a>>>0>e>>>0)continue;break}f=fe(c,e);if(!f){f=Dc(e);xc(f,c,d);uc(c)}b=d+f|0}a=d}H[b|0]=h;H[b+1|0]=h>>>8;H[b+2|0]=h>>>16;H[b+3|0]=h>>>24;xc(b+4|0,j,h);a=a+i|0;H[f|0]=a;H[f+1|0]=a>>>8;H[f+2|0]=a>>>16;H[f+ -3|0]=a>>>24;if(H[g+11|0]<0)uc(J[g>>2]);if(H[g+27|0]<0)uc(J[g+16>>2]);fc=g+48|0;break a}e=Z()|0;break e}e=Z()|0;if(H[g+27|0]>=0)break e;uc(J[g+16>>2])}if(!c)break b;break c}e=Z()|0;break c}e=Z()|0}uc(c)}ba(e|0);B()}return f|0}function x_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=fc-80|0;fc=n;a:{if(!a)break a;o=J[a+52>>2];b:{if(!J[a+104>>2])break b;k=J[a+8>>2];if(J[k+48>>2])break b;k=J[k+44>>2];if(k)if(J[k+36>>2]|J[k+40>> -2]|(J[k+44>>2]|J[k+48>>2]))break b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=522;l=J[a>>2];k=0;c:{if(!l)break c;k=0;if(J[l+108>>2]!=-554844497)break c;k=J[l+124>>2]}l=J[a+112>>2];j=J[a+108>>2];J[n+64>>2]=0;J[n+68>>2]=0;Hc(k,l,j,a,0,4,522,2,0,0,0,0,29481,n- -64|0);J[a+100>>2]=0}J[a+104>>2]=0}k=0;d:{if(d|!c)break d;if(J[a+364>>2]){l=LC(J[a+296>>2],c,b);b=l?l:b;break d}if(!b){b=0;break d}j=Yc(b);l=Yc(c);m=j+l|0;p=kc[J[668142]](m+2|0)|0;if(!p){J[n+48>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879, -n+48|0);break d}k=xc(p,c,l);l=l+k|0;H[l|0]=58;xc(l+1|0,b,j);H[(k+m|0)+1|0]=0}e:{j=J[a+372>>2];if(j){J[a+372>>2]=J[j+24>>2];J[a+368>>2]=J[a+368>>2]-1;J[j>>2]=0;J[j+4>>2]=0;J[j+56>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=1;f:{if(J[a+364>>2]){k=b;break f}if(k)break f;g:{h:{if(!b)break h;k=b;while(1){l=k;k=l+1|0;if(K[l|0])continue;break}l=l-b|0;if((l|0)<0)break h;k=kc[J[668142]](l+ -1|0)|0;if(k)break g;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[j+8>>2]=0;J[a+84>>2]=2;c=J[a>>2];b=0;i:{if(!c)break i;b=0;if(J[c+108>>2]!=-554844497)break i;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[n+36>>2]=0;J[n+32>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,4440,n+32|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}r=xc(k,b,l)+l|0,s=0,H[r|0]=s}J[j+8>>2]=k;if(!J[698336])break e;b=J[698333];if(!b)break e;kc[b|0](j);break e}j:{if(J[a+364>>2]){j=eL(J[a+8>>2],b);break j}l=J[a+8>>2];if(!k){j=xC(l,b);break j}j= -eL(l,k)}if(j)break e;J[a+84>>2]=2;c=J[a>>2];b=0;k:{if(!c)break k;b=0;if(J[c+108>>2]!=-554844497)break k;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[n+4>>2]=0;J[n>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,4440,n);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}l:{if(!J[a+280>>2])break l;b=J[a+36>>2];if(!b)break l;b=J[b+28>>2];I[j+56>>1]=(b|0)>=65535?65535:b}if(!o)fh(J[a+8>>2],j);m:{if((e|0)<=0)break m;p=j+48|0;b=0;if(!d){k=0;l=0;while(1){m=k<<2;m=Hl(0,J[(m|4)+f>>2],J[f+m>>2]);if(m){J[(l?l:p)>>2]= -m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0))continue;break}break m}k=0;l=0;while(1){m=k<<2;q=J[m+f>>2];m=Hl(0,J[(m|4)+f>>2],q);if(m){J[(l?l:p)>>2]=m;if((c|0)==(q|0))J[j+36>>2]=m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}J[a+264>>2]=-1;bx(a,j);n:{if(!o)break n;if(J[o+4>>2]==1){fh(o,j);break n}HC(o,j)}g=h?g-(K[a+276|0]&4?0:h)|0:g;o:{if(J[j+36>>2]|!d)break o;b=Jl(J[a+8>>2],o,c);J[j+36>>2]=b;if(b)break o;f=9684;p:{if((c|0)!=9684){if(!c)break p;b=c;while(1){d=K[b|0];if((d|0)!=K[f|0])break p;f=f+1| -0;b=b+1|0;if(d)continue;break}}b=Jl(J[a+8>>2],j,c);J[j+36>>2]=b;if(b)break o}if(!Hl(j,0,c)){Tr(a,4440);break a}if(c){sC(a,201,34933,c,0);break o}sC(a,201,34893,0,0)}if((g|0)<=0)break a;b=0;k=0;while(1){q:{r:{c=(b<<2)+i|0;d=J[c+4>>2];s:{if(!d|J[c+8>>2])break s;if(J[a+364>>2]){d=LC(J[a+296>>2],d,J[c>>2]);if(!d)break s;UK(a,d,0,J[c+12>>2],J[c+16>>2]);break q}e=J[c>>2];if(!e)break s;h=Yc(e);f=Yc(d);l=h+f|0;j=kc[J[668142]](l+2|0)|0;if(j)break r;J[n+16>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,n+16| -0)}UK(a,J[c>>2],J[c+4>>2],J[c+12>>2],J[c+16>>2]);break q}d=xc(j,d,f);f=d+f|0;H[f|0]=58;xc(f+1|0,e,h);H[(d+l|0)+1|0]=0;UK(a,d,0,J[c+12>>2],J[c+16>>2]);kc[J[668143]](d)}b=b+5|0;k=k+1|0;if((k|0)!=(g|0))continue;break}}fc=n+80|0}function _3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-160|0;fc=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=K[b+11|0];g=d<<24>>24<0;a:{b:{c:{e=g?J[b+4>>2]:d;d:{if(!e)break d;J[c+156>>2]=0;J[c+152>>2]=0;d=J[b>>2];J[704288]=0;ma(1637,(g?d:b)|0,e|0,c+156|0,c+152| -0,0);d=J[704288];J[704288]=0;if((d|0)==1)break c;j=gT(J[c+156>>2]);if(j){e:{f:{g:{h:{i:{j:{while(1){k:{J[704288]=0;h=_(3031,j|0)|0;d=J[704288];J[704288]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((d|0)!=1){if(!h)break e;switch(K[h+18|0]){case 4:break w;case 0:break x;default:continue}}b=Z()|0;break b}i=J[c+156>>2];f=Yc(i);if(f>>>0>=2147483632){J[704288]=0;$(3027,c+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break u;break a}y:{if(f>>>0<=10){H[c+23|0]=f;d=c+12|0;break y}J[704288]=0;g=(f|15)+1|0;d=_(4, -g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break v;J[c+12>>2]=d;J[c+16>>2]=f;J[c+20>>2]=g|-2147483648}k=cd(d,i,f)+f|0,l=0,H[k|0]=l;J[704288]=0;e=aa(2831,c+12|0,28666)|0;d=J[704288];J[704288]=0;if((d|0)==1)break t;J[c+32>>2]=J[e+8>>2];d=J[e+4>>2];J[c+24>>2]=J[e>>2];J[c+28>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;i=h+19|0;f=Yc(i);if(f>>>0>=2147483632){J[704288]=0;$(3027,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;break q}z:{if(f>>>0<=10){H[c+11|0]=f;d=c;break z}J[704288]=0;g=(f|15)+1|0; -d=_(4,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break s;J[c>>2]=d;J[c+4>>2]=f;J[c+8>>2]=g|-2147483648}k=cd(d,i,f)+f|0,l=0,H[k|0]=l;J[704288]=0;e=K[c+11|0];d=e<<24>>24<0;e=ga(2832,c+24|0,(d?J[c>>2]:c)|0,(d?J[c+4>>2]:e)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;J[c+48>>2]=J[e+8>>2];d=J[e+4>>2];J[c+40>>2]=J[e>>2];J[c+44>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;if(H[c+11|0]<0)uc(J[c>>2]);if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+23|0]<0)uc(J[c+12>>2]);g=J[c+40>>2];e=H[c+51|0];ol((e|0)<0?g:c+40|0,c+ -56|0);d=J[c+60>>2]&61440;if((e|0)<0)uc(g);if((d|0)!=16384)continue}if(K[h+19|0]==46)continue;e=h+19|0;d=Yc(e);J[704288]=0;ca(1618,c+56|0,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break k;d=K[b+11|0];i=d<<24>>24<0;g=i?J[b+4>>2]:d;f=g+1|0;if(f>>>0<1073741808)break o;J[704288]=0;$(2956,c+24|0);break n}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break p}b=Z()|0;break q}b=Z()|0;if(H[c+11|0]>=0)break q;uc(J[c>>2])}if(H[c+35|0]>=0)break p;uc(J[c+24>>2])}if(H[c+23|0]>=0)break b;uc(J[c+12>>2]);break b}if(f>>> -0<=1){J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;H[c+35|0]=f;h=c+24|0;break l}d=f|3;if(d>>>0<1073741823)break m;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;break f}J[704288]=0;e=d+1|0;h=_(4,e<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[c+28>>2]=f;J[c+24>>2]=h;J[c+32>>2]=e|-2147483648}d=g<<2;d=cd(h,i?J[b>>2]:b,d)+d|0;J[d>>2]=47;J[d+4>>2]=0;J[704288]=0;e=K[c+67|0];d=e<<24>>24<0;e=ga(2957,c+24|0,(d?J[c+56>>2]:c+56|0)|0,(d?J[c+60>>2]:e)|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break i;J[c+48>>2]=J[e+8>>2];d=J[e+4>>2];J[c+40>>2]=J[e>>2];J[c+44>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;e=J[a+4>>2];A:{if(e>>>0>2]){d=J[c+44>>2];J[e>>2]=J[c+40>>2];J[e+4>>2]=d;J[e+8>>2]=J[c+48>>2];J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[a+4>>2]=e+12;break A}J[704288]=0;da(2954,a|0,c+40|0);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(H[c+51|0]>=0)break A;uc(J[c+40>>2])}if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+67|0]>=0)continue;uc(J[c+56>>2]);continue}break}b=Z()|0;break b}b=Z()|0;break f}b= -Z()|0;break g}b=Z()|0;if(H[c+51|0]>=0)break g;uc(J[c+40>>2])}if(H[c+35|0]>=0)break f;uc(J[c+24>>2])}if(H[c+67|0]>=0)break b;uc(J[c+56>>2]);break b}zT(j)}a=J[c+156>>2];if(!a)break d;uc(a)}fc=c+160|0;return}b=Z()|0}Ag(a);ba(b|0);B()}B()}function J6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fc+-64|0;fc=f;a:{if(!J[a+20>>2]){e=0;break a}g=K[c+11|0];h=g<<24>>24<0;$m(f+52|0,h?J[c>>2]:c,h?J[c+4>>2]:g,0);g=J[d>>2];J[704288]=0;h=f+12|0;da(2830,h|0,g|0);g=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((g| -0)!=1){J[704288]=0;g=aa(2831,h|0,19881)|0;h=J[704288];J[704288]=0;if((h|0)==1)break n;J[f+32>>2]=J[g+8>>2];h=J[g+4>>2];J[f+24>>2]=J[g>>2];J[f+28>>2]=h;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;j=O[e>>3];J[704288]=0;j=j*100+.5;o:{if(R(j)<2147483648){e=~~j;break o}e=-2147483648}da(2830,f|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break m;J[704288]=0;e=K[f+11|0];g=e<<24>>24<0;e=ga(2832,f+24|0,(g?J[f>>2]:f)|0,(g?J[f+4>>2]:e)|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;J[f+48>>2]=J[e+8>>2];g=J[e+4>>2];J[f+ -40>>2]=J[e>>2];J[f+44>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704288]=0;e=K[f+51|0];g=e<<24>>24<0;ga(2832,f+52|0,(g?J[f+40>>2]:f+40|0)|0,(g?J[f+44>>2]:e)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;if(H[f+51|0]<0)uc(J[f+40>>2]);if(H[f+11|0]<0)uc(J[f>>2]);if(H[f+35|0]<0)uc(J[f+24>>2]);if(H[f+23|0]<0)uc(J[f+12>>2]);J[704288]=0;e=f+52|0;J[f+24>>2]=e;h=a+8|0;la(2833,f+40|0,h|0,e|0,352288,f+24|0,f+12|0);e=J[704288];J[704288]=0;if((e|0)!=1){e=J[J[f+40>>2]+28>>2];if(!e)break g;a=J[J[e>>2]+8>>2];J[704288]= -0;_(a|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break f}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break h}c=Z()|0;break i}c=Z()|0;break j}c=Z()|0;if(H[f+51|0]>=0)break j;uc(J[f+40>>2])}if(H[f+11|0]>=0)break i;uc(J[f>>2])}if(H[f+35|0]>=0)break h;uc(J[f+24>>2])}if(H[f+23|0]>=0)break b;uc(J[f+12>>2]);break b}g=J[a+20>>2];i=J[J[g>>2]+16>>2];e=0;J[704288]=0;c=aa(i|0,g|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(!c)break f;d=J[d>>2];J[704288]=0;b=ga(2834,b|0,c|0,d|0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break e;if(!b)break f;e=J[a+36>>2];p:{if((e|0)==-1)break p;J[704288]=0;d=_(4,20)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;J[d>>2]=0;g=d+8|0;q:{if(H[f+63|0]>=0){i=J[f+56>>2];J[g>>2]=J[f+52>>2];J[g+4>>2]=i;J[g+8>>2]=J[f+60>>2];break q}J[704288]=0;ca(2835,g|0,J[f+52>>2],J[f+56>>2]);e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[a+36>>2]}J[d+4>>2]=a+24;g=J[a+24>>2];J[d>>2]=g;J[g+4>>2]=d;J[a+24>>2]=d;d=J[a+32>>2]+1|0;J[a+32>>2]=d;if((d|0)<=(e|0))break p;r:{s:{t:{d=J[a+28>>2];u:{if(H[d+ -19|0]>=0){J[f+48>>2]=J[d+16>>2];e=J[d+12>>2];J[f+40>>2]=J[d+8>>2];J[f+44>>2]=e;break u}e=J[d+12>>2];d=J[d+8>>2];J[704288]=0;ca(2835,f+40|0,d|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break t}J[704288]=0;e=Gu(h,f+40|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;if((e|0)==(a+12|0))break r;d=J[e+28>>2];if(!d)break s;g=J[J[d>>2]+12>>2];J[704288]=0;_(g|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break s;break c}c=Z()|0;break b}d=J[a+28>>2];g=J[d>>2];i=J[d+4>>2];J[g+4>>2]=i;J[i>>2]=g;J[a+32>>2]=J[a+ -32>>2]-1;if(H[d+19|0]<0)uc(J[d+8>>2]);uc(d)}J[704288]=0;s4(h,e);a=J[704288];J[704288]=0;if((a|0)==1)break c;if(H[f+51|0]>=0)break p;uc(J[f+40>>2])}J[b+168>>2]=c;a=J[J[c>>2]+8>>2];J[704288]=0;_(a|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;a=f+52|0;J[f+24>>2]=a;la(2833,f+40|0,h|0,a|0,352288,f+24|0,f+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[J[f+40>>2]+28>>2]=b;a=J[J[b>>2]+8>>2];J[704288]=0;_(a|0,b|0)|0;a=J[704288];J[704288]=0;e=b;if((a|0)==1)break e}if(H[f+63|0]>=0)break a; -uc(J[f+52>>2]);break a}c=Z()|0;break b}c=Z()|0;uc(d);break b}c=Z()|0;if(H[f+51|0]>=0)break b;uc(J[f+40>>2])}if(H[f+63|0]<0)uc(J[f+52>>2]);ba(c|0);B()}fc=f- -64|0;return e|0}function lqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=fc-16|0;fc=o;m=J[c>>2];i=K[c+11|0];n=i<<24>>24<0;J[o+12>>2]=n?J[c+4>>2]:i;i=a;p=b;n=n?m:c;k=fc-16|0;fc=k;a:{b:{m=o+12|0;c:{if(!J[m>>2]){J[a>>2]=0;H[a+11|0]=0;break c}J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;a=J[p>>2]; -c=fc-32|0;fc=c;f=k+4|0;J[f>>2]=0;H[f+11|0]=0;J[704288]=0;J[c+28>>2]=0;h=c+28|0;b=ga(6372,d|0,-1,h|0)|0;g=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((g|0)!=1){i:{if(J[c+28>>2]<=0){J[c+12>>2]=n;g=J[m>>2];J[704288]=0;a=K[J[J[b+24>>2]+12>>2]+70|0];j=J[704288];J[704288]=0;j:{k:{l:{m:{n:{if((j|0)!=1){J[704288]=0;j=(g>>>0)/(a>>>0)|0;a=_(27,(j&1073741824?-1:j<<2)|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break j;J[704288]=0;J[c>>2]=a;Ha(6368,b|0,c|0,(j<<1)+a|0,c+12|0,g+n|0,0,1,h|0);g=J[704288];J[704288]=0;if((g| -0)==1)break n;if(J[c+28>>2]>0)break k;J[704288]=0;j=J[c>>2]-a|0;ca(3699,f|0,j|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break m;J[c+24>>2]=0;l=J[f>>2];q=J[f+4>>2];g=K[f+11|0];J[704288]=0;r=l;l=g<<24>>24<0;VL(l?r:f,l?q:g,c+24|0,a,j>>1,h);h=J[704288];J[704288]=0;if((h|0)!=1){if(J[c+28>>2]>0)break l;J[704288]=0;ca(3699,f|0,J[c+24>>2],0);h=J[704288];J[704288]=0;if((h|0)!=1)break k}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break f}if(H[f+11|0]<0){J[J[f>>2]>>2]=0;J[f+4>>2]=0;break k}H[f+11| -0]=0;J[f>>2]=0}uc(a);J[704288]=0;$(6370,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}e=Z()|0;break f}J[704288]=0;ma(6371,c+12|0,a|0,n|0,m|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;if(H[f+11|0]<0)uc(J[f>>2]);a=J[c+16>>2];J[f>>2]=J[c+12>>2];J[f+4>>2]=a;J[f+8>>2]=J[c+20>>2]}o:{p:{if(e)break p;a=K[f+11|0];if(a<<24>>24<0?J[f+4>>2]:a)break p;a=J[m>>2];if(!a)break p;if(a>>>0>=2147483632){J[704288]=0;$(3027,c+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break o;break e}q:{if(a>>>0<=10){H[c+23|0]= -a;g=c+12|0;break q}J[704288]=0;b=(a|15)+1|0;g=_(4,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;J[c+12>>2]=g;J[c+16>>2]=a;J[c+20>>2]=b|-2147483648}s=xc(g,n,a)+a|0,t=0,H[s|0]=t;b=H[c+23|0];a=(b|0)<0;h=a?J[c+16>>2]:b&255;if(h>>>0>=1073741808){J[704288]=0;$(2956,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break g}b=J[c+12>>2];r:{s:{if(h>>>0>=2){e=h|3;if(e>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break g}J[704288]=0;g=e+1|0;e=_(4,g<<2)|0;j=J[704288];J[704288]= -0;if((j|0)==1)break g;J[c>>2]=e;J[c+4>>2]=h;J[c+8>>2]=g|-2147483648;break s}H[c+11|0]=h;e=c;if(!h)break r}a=a?b:c+12|0;j=h-1|0;l=h&7;t:{if(!l){b=a;break t}g=0;b=a;while(1){J[e>>2]=H[b|0];e=e+4|0;b=b+1|0;g=g+1|0;if((l|0)!=(g|0))continue;break}}if(j>>>0<7)break r;a=a+h|0;while(1){J[e>>2]=H[b|0];J[e+4>>2]=H[b+1|0];J[e+8>>2]=H[b+2|0];J[e+12>>2]=H[b+3|0];J[e+16>>2]=H[b+4|0];J[e+20>>2]=H[b+5|0];J[e+24>>2]=H[b+6|0];J[e+28>>2]=H[b+7|0];e=e+32|0;b=b+8|0;if((a|0)!=(b|0))continue;break}}J[e>>2]=0;if(H[f+11| -0]<0)uc(J[f>>2]);a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;J[f+8>>2]=J[c+8>>2];if(H[c+23|0]>=0)break p;uc(J[c+12>>2])}fc=c+32|0;break d}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;if(H[c+23|0]>=0)break f;uc(J[c+12>>2])}if(H[f+11|0]<0)uc(J[f>>2]);ba(e|0);B()}B()}b=J[m>>2];J[i+8>>2]=J[k+12>>2];a=J[k+8>>2];J[i>>2]=J[k+4>>2];J[i+4>>2]=a;c=K[i+11|0];a=c<<24>>24;e=c;c=(a|0)<0;if(!b|(c?J[i+4>>2]:e))break c;b=J[p>>2];J[704288]=0;ma(6371,f|0,b|0,n|0,m|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break b; -if(c)uc(J[i>>2]);a=J[k+8>>2];J[i>>2]=J[k+4>>2];J[i+4>>2]=a;J[i+8>>2]=J[k+12>>2]}fc=k+16|0;break a}b=Z()|0;if((a|0)<0)uc(J[i>>2]);ba(b|0);B()}fc=o+16|0}function LXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-80|0;fc=e;d=Vo(a,b,c,d);J[d+228>>2]=0;J[d+232>>2]=0;J[d>>2]=840508;J[d+236>>2]=0;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;a=J[b+24>>2];J[704288]=0;ha(3369,c|0,a|0,e- -64|0,0)|0;a=J[704288];J[704288]=0;l=d+228|0;a:{b:{c:{d:{e:{f:{if((a|0)==1)break f;J[704288]=0;a= -ha(3365,J[e+72>>2],840532,e+48|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;g:{h:{if(J[a>>2]!=6)break h;c=J[e+56>>2];if(J[c+12>>2]<=0)break h;while(1){J[704288]=0;a=ha(3446,c|0,j|0,e+32|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;i:{if(J[a>>2]!=6)break i;a=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[e+40>>2];if(J[c+12>>2]<=0)break i;while(1){J[704288]=0;J[e>>2]=13;b=ha(3446,c|0,a|0,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;j:{if(J[b>>2]-3>>>0>=4294967294){if(a&1)k=O[d+16>> -3]-(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3]);else k=(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3])-O[d+24>>3];c=J[e+24>>2];f=J[e+28>>2];if(c>>>0>>0){O[c>>3]=k;J[e+24>>2]=c+8;break j}k:{l:{m:{g=J[e+20>>2];i=c-g>>3;b=i+1|0;n:{if(b>>>0>=536870912){J[704288]=0;$(2496,e+20|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;break a}f=f-g|0;h=f>>2;h=f>>>0>=2147483640?536870911:b>>>0>>0?h:b;if(!h){f=0;break l}if(h>>>0<536870912)break m;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a}c=Z()|0;break c}J[704288]= -0;f=_(4,h<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k}b=(i<<3)+f|0;O[b>>3]=k;i=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[e+28>>2]=(h<<3)+f;J[e+24>>2]=i;J[e+20>>2]=b;if(!g)break j;uc(g);break j}c=Z()|0;break c}c=J[e+24>>2];f=J[e+28>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[e+24>>2]=c+8;break j}o:{p:{q:{g=J[e+20>>2];i=c-g>>3;b=i+1|0;r:{if(b>>>0>=536870912){J[704288]=0;$(2496,e+20|0);break r}f=f-g|0;h=f>>2;h=f>>>0>=2147483640?536870911:b>>> -0>>0?h:b;if(!h){f=0;break p}if(h>>>0<536870912)break q;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break a;c=Z()|0;break c}J[704288]=0;f=_(4,h<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break o}b=(i<<3)+f|0;J[b>>2]=0;J[b+4>>2]=0;i=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[e+28>>2]=(h<<3)+f;J[e+24>>2]=i;J[e+20>>2]=b;if(!g)break j;uc(g);break j}c=Z()|0;break c}J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;a=a+ -1|0;c=J[e+40>>2];if((a|0)>2])continue;break}a=J[e+24>>2];s:{if((a|0)==J[e+20>>2])break s;f=J[d+232>>2];if((f|0)!=J[d+236>>2]){J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;t:{a=J[e+24>>2];b=J[e+20>>2];if((a|0)!=(b|0)){a=a-b|0;b=a>>3;if(b>>>0>=536870912){J[704288]=0;$(2496,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break t}J[704288]=0;c=_(4,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;J[f+4>>2]=c;J[f>>2]=c;J[f+8>>2]=(b<<3)+c;a=J[e+20>>2];b=a;g=J[e+24>>2];if((b|0)!=(g|0))while(1){O[c>>3]=O[b>> -3];c=c+8|0;b=b+8|0;if((g|0)!=(b|0))continue;break}J[f+4>>2]=c}J[d+232>>2]=f+12;break s}c=Z()|0;a=J[f>>2];if(a){J[f+4>>2]=a;uc(a)}J[d+232>>2]=f;break c}J[704288]=0;da(2512,l|0,e+20|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[e+20>>2]}if(!a)break i;J[e+24>>2]=a;uc(a)}j=j+1|0;c=J[e+56>>2];if((j|0)>2])continue;break}}J[704288]=0;$(3367,e+48|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;$(3367,e- -64|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;fc=e+80|0;return d|0}c=Z()| -0;break c}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break b}a=J[e+20>>2];if(!a)break b;J[e+24>>2]=a;uc(a)}Dj(l);eh(d);ba(c|0);B()}B()}function Pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-96|0;fc=l;i=J[a+584>>2];if(i){d=J[i+88>>2];a:{b:{if(!d){f=c;break b}e=J[i+100>>2];g=L[e+4>>1];h=g-d|0;c:{if((h|0)>(c|0)){f=c+d|0;J[i+88>>2]=f;j=(g+(d^-1)|0)-c|0;f=g-f&7;d:{if(!f){d=h;break d}g=0;d=h;while(1){d=d-1|0;e=J[e>>2];g=g+1|0;if((f|0)!=(g|0))continue; -break}}if(j>>>0>=7)while(1){e=J[J[J[J[J[J[J[J[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0))continue;break}j=c-1|0;d=b+c|0;f=c&3;e:{if(!f){g=c;break e}g=c;while(1){d=d-1|0;H[d|0]=K[e+6|0];g=g-1|0;e=J[e>>2];k=k+1|0;if((f|0)!=(k|0))continue;break}}f=0;if(j>>>0<3)break c;while(1){H[d-1|0]=K[e+6|0];e=J[e>>2];H[d-2|0]=K[e+6|0];e=J[e>>2];H[d-3|0]=K[e+6|0];d=d-4|0;e=J[e>>2];H[d|0]=K[e+6|0];e=J[e>>2];g=g-4|0;if(g)continue;break}break c}b=b+h|0;f=g+(d^-1)|0;j=h&3;f:{if(!j){d=b;g=h;break f}d=b;g= -h;while(1){d=d-1|0;H[d|0]=K[e+6|0];g=g-1|0;e=J[e>>2];k=k+1|0;if((j|0)!=(k|0))continue;break}}if(f>>>0>=3)while(1){H[d-1|0]=K[e+6|0];f=J[e>>2];H[d-2|0]=K[f+6|0];f=J[f>>2];H[d-3|0]=K[f+6|0];d=d-4|0;f=J[f>>2];H[d|0]=K[f+6|0];e=J[f>>2];g=g-4|0;if(g)continue;break}J[i+88>>2]=0;f=c-h|0}r=1;if((c|0)<(h|0))break a}r=1;q=J[i+112>>2];m=J[i+108>>2];d=J[i+104>>2];p=J[i+84>>2];k=J[i+76>>2];n=J[i+72>>2];g=L[i+64>>1];c=J[a+604>>2];g:{h:{if((f|0)<=0)break h;while(1){i:{j:{k:{h=J[i+92>>2];if((h|0)>=(g|0)){e=K[c|0]<< -k|n;n=k+8|0;if((n|0)>=(g|0))c=c+1|0;else{e=K[c+1|0]<>2]=h-g;k=n-g|0;n=e>>g;l:{o=e&p;j=o&65535;switch(j-256|0){case 1:break h;case 0:break l;default:break j}}m=J[i+116>>2]+2064|0;Sg(m,0,38888);q=J[i+116>>2]+4088|0;g=9;h=J[i+92>>2];if((h|0)>=9)break k;p=511}b=J[a>>2];h=J[a+628>>2];J[l+16>>2]=J[a+480>>2];le(h,b,73598,l+16|0);break h}g=k+8|0;e=K[c|0]<0)c=c+1|0;else{e=K[c+1|0]<>2]=h-9;p=511;k=g-9|0;g=9;n=e>>9;m:{n:{h=e&511;switch(h- -256|0){case 1:break h;case 0:break n;default:break m}}b=J[a>>2];c=J[a+628>>2];J[l+80>>2]=J[a+472>>2];Uc(c,b,74316,l+80|0);break g}H[b|0]=e;f=f-1|0;b=b+1|0;d=J[i+116>>2]+(h<<3)|0;break i}o:{e=J[i+116>>2];if(e>>>0<=m>>>0){h=e+40952|0;if(h>>>0>m>>>0)break o}b=J[a>>2];c=J[a+628>>2];J[l+64>>2]=J[a+472>>2];Uc(c,b,74705,l- -64|0);break g}J[m>>2]=d;if(!(d>>>0>>0&d>>>0>=e>>>0)){b=J[a>>2];c=J[a+628>>2];J[l+48>>2]=J[a+472>>2];Uc(c,b,74705,l+48|0);break g}H[m+7|0]=K[d+7|0];I[m+4>>1]=L[d+4>>1]+1;d=j<<3;h=d+ -e|0;H[m+6|0]=K[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){p=(g|0)>=11?11:g;g=p+1|0;p=-2<>>0>=256){o=L[(d+e|0)+4>>1];if(!o){b=J[a>>2];c=J[a+628>>2];J[l+32>>2]=J[a+472>>2];Uc(c,b,75117,l+32|0);break g}if(f>>>0>>0){J[i+100>>2]=h;d=f&65535;e=h;while(1){e=J[e>>2];if(d>>>0>1])continue;break}J[i+88>>2]=f;d=b+f|0;o=f&3;r:{if(!o){b=f;break r}j=0;b=f;while(1){d=d-1|0;H[d|0]=K[e+6|0];b=b-1|0;e=J[e>>2];j=j+1|0;if((o|0)!=(j|0))continue;break}}j=f>>>0<4;f=0;if(j){d= -h;break h}while(1){H[d-1|0]=K[e+6|0];e=J[e>>2];H[d-2|0]=K[e+6|0];e=J[e>>2];H[d-3|0]=K[e+6|0];d=d-4|0;e=J[e>>2];H[d|0]=K[e+6|0];e=J[e>>2];b=b-4|0;if(b)continue;break}d=h;break h}j=b+o|0;d=j;e=h;while(1){d=d-1|0;H[d|0]=K[e+6|0];e=J[e>>2];if(!e)break q;if(b>>>0>>0)continue;break}break q}H[b|0]=o;f=f-1|0;b=b+1|0;break p}f=f-o|0;b=j}d=h}if((f|0)>0)continue;break}}J[a+604>>2]=c;J[i+112>>2]=q;J[i+108>>2]=m;J[i+104>>2]=d;J[i+84>>2]=p;J[i+76>>2]=k;J[i+72>>2]=n;I[i+64>>1]=g;if((f|0)<=0)break a;b=J[a>>2]; -c=J[a+628>>2];a=J[a+472>>2];J[l+4>>2]=f;J[l>>2]=a;Uc(c,b,75614,l)}r=0}fc=l+96|0;return r|0}fa(72298,70340,573,97887);B()}function kJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){var C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,M=0,N=0;C=fc-48|0;fc=C;E=vc(24);D=d+7>>3;J[E+16>>2]=D;J[E+12>>2]=e;J[E+8>>2]=d;J[E>>2]=2337240;J[E+4>>2]=0;a:{if(!((d|0)<=0|(e|0)<=0|(D|0)<=0))if(2147483646/(D>>>0)>>>0>e>>>0)break a;J[E+12>>2]=-1;J[E+16>>2]=2;e=-1;D=2}J[704288]=0;e=P(e,D);d=_(3613,e+1|0)|0;F=J[704288];J[704288]= -0;b:{c:{if((F|0)!=1){J[E+20>>2]=d;H[d+e|0]=0;if(!l)break c;Ac(d,255,e);break b}a=Z()|0;uc(E);ba(a|0);B()}Ac(d,0,e)}d:{if(b){ui(J[a+144>>2],C+44|0,s);break d}xj(J[a+76>>2],C+44|0,J[a+104>>2])}J[C+44>>2]=0-(J[C+44>>2]<>2],C+40|0,s))break e;J[C+44>>2]=J[C+44>>2]+(J[C+40>>2]<>2],C+36|0,q))break f;break e}if(!xj(J[a+76>>2],C+40|0,J[a+104>>2]))break e;J[C+44>>2]=J[C+44>>2]+(J[C+40>>2]<< -g);if(!xj(J[a+76>>2],C+36|0,J[a+112>>2]))break e}K=J[C+36>>2]+K|0;G=K;g:{if(f>>>0<=I>>>0)break g;while(1){h:{i:{j:{k:{l:{if(!g){d=0;break l}if(!b)break j;e=J[a+144>>2];d=J[e+4>>2];l=J[e+8>>2];if(l>>>0>=g>>>0){F=e;e=l-g|0;J[F+8>>2]=e;d=d>>>e&N;J[C+40>>2]=d;F=d+J[C+44>>2]|0;break k}J[e+8>>2]=0;d=d&(-1<>>0>=8)while(1){l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+12>>2]=J[e+12>>2]+1;d=l&255|d<<8;D=D-8|0;if(D>>>0>7)continue;break}if(!D)break l;l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+ -4>>2]=l;F=8-D|0;J[e+8>>2]=F;J[e+12>>2]=J[e+12>>2]+1;d=(-1<>>F|d<>2]=d;F=J[C+44>>2]+d|0;if(!b)break i}e=J[a+144>>2];if(i){ui(e,C+32|0,i);d=J[C+32>>2];break h}d=J[e+4>>2];l=J[e+8>>2];if(l>>>0>=j>>>0){D=e;e=l-j|0;J[D+8>>2]=e;d=d>>>e&M;break h}J[e+8>>2]=0;d=d&(-1<>>0>=8)while(1){l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+12>>2]=J[e+12>>2]+1;d=l&255|d<<8;D=D-8|0;if(D>>>0>7)continue;break}if(!D)break h;l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+4>>2]=l;L=8-D|0;J[e+8>> -2]=L;J[e+12>>2]=J[e+12>>2]+1;d=(-1<>>L|d<>2],C+40|0,J[a+108>>2]);F=J[C+40>>2]+J[C+44>>2]|0}d=Y_(J[a+76>>2],j,J[a+140>>2])}m:{if(d>>>0>=h>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,797560,0);break m}n:{o:{if(c){p:{if(b){e=J[a+144>>2];l=J[e+8>>2];q:{if(l){D=l-1|0;l=J[e+4>>2];break q}l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+4>>2]=l;J[e+12>>2]=J[e+12>>2]+1;D=7}J[e+8>>2]=D;e=l>>>D&1;J[C+12>>2]=e;if(!e)break o;ui(J[a+144>>2],C+28|0,t);ui(J[a+144>>2],C+24|0,u);ui(J[a+144>>2],C+20| -0,v);ui(J[a+144>>2],C+16|0,w);ui(J[a+144>>2],C+8|0,x);e=J[a+144>>2];J[e+4>>2]=0;J[e+8>>2]=0;Nn(J[a+76>>2]);break p}xj(J[a+76>>2],C+12|0,J[a+136>>2]);if(!J[C+12>>2])break o;xj(J[a+76>>2],C+28|0,J[a+128>>2]);xj(J[a+76>>2],C+24|0,J[a+132>>2]);xj(J[a+76>>2],C+20|0,J[a+120>>2]);xj(J[a+76>>2],C+16|0,J[a+124>>2])}e=J[C+28>>2];d=J[(d<<2)+k>>2];l=J[C+24>>2];e=lJ(a,e+J[d+8>>2]|0,l+J[d+12>>2]|0,y,0,d,J[C+20>>2]+((e+(e>>31)|0)/2|0)|0,J[C+16>>2]+((l+(l>>31)|0)/2|0)|0,z,A);break n}J[C+12>>2]=0}e=J[(d<<2)+k>>2]}l= -J[e+12>>2]-1|0;D=J[e+8>>2]-1|0;r:{if(n){d=l;s:switch(o|0){case 0:case 1:zl(E,e,F,G,m);break r;case 2:zl(E,e,F-D|0,G,m);break r;case 3:break s;default:break r}zl(E,e,F-D|0,G,m);break r}d=D;t:{u:switch(o|0){case 0:zl(E,e,G,F-l|0,m);break t;case 2:zl(E,e,G,F-l|0,m);break t;case 1:case 3:break u;default:break r}zl(E,e,G,F,m)}}G=d+G|0;if(!J[C+12>>2])break m;kc[J[J[e>>2]+4>>2]](e)}I=I+1|0;v:{if(b){if(ui(J[a+144>>2],C+36|0,r))break v;break g}if(!xj(J[a+76>>2],C+36|0,J[a+116>>2]))break g}G=J[C+36>>2]+(p+ -G|0)|0;if((f|0)!=(I|0))continue;break}break e}if(f>>>0>I>>>0)continue;break}}fc=C+48|0;return E}function ofb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=2;a:{f=J[a+456>>2];if(J[f+20>>2])break a;while(1){b:{c:{d:{e:{b=kc[J[J[a+460>>2]+4>>2]](a)|0;if((b|0)!=1){if((b|0)!=2)break a;J[f+20>>2]=1;if(!J[f+24>>2])break e;b=2;if(!J[J[a+460>>2]+16>>2])break a;b=J[a>>2];J[b+20>>2]=61;kc[J[b>>2]](a);return 2}f:switch(J[f+24>>2]){default:b=J[a+336>>2];break b;case 1:if(!(J[a+28>>2]<65501&J[a+32>>2]<=65500)){b= -J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;kc[J[J[a>>2]>>2]](a)}c=J[a+212>>2];if((c|0)!=8){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=16;kc[J[J[a>>2]>>2]](a)}e=J[a+36>>2];if((e|0)>=11){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);e=J[a+36>>2]}J[a+312>>2]=1;J[a+316>>2]=1;if((e|0)>0){b=J[a+216>>2];i=0;g=1;d=1;while(1){h=J[b+8>>2];g:{if(h-5>>>0>=4294967292){c=J[b+12>>2];if(c-5>>>0>4294967291)break g}c=J[a>>2];J[c+20>>2]=19;kc[J[c>>2]](a);e=J[a+36>>2];c=J[b+12>>2];g=J[a+316>>2];h= -J[b+8>>2];d=J[a+312>>2]}g=(c|0)<(g|0)?g:c;J[a+316>>2]=g;d=(d|0)>(h|0)?d:h;J[a+312>>2]=d;b=b+88|0;i=i+1|0;if((i|0)<(e|0))continue;break}}if(J[a+220>>2]|(J[a+336>>2]?J[a+224>>2]:0))break d;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=J[a+412>>2];if((b|0)<=119)switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}if((b|0)<=194){if((b|0)==120)break l;if((b|0)==143)break k; -if((b|0)!=168)break h;J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=13;b=13;break c}if((b|0)==195)break j;if((b|0)==224)break i;if((b|0)!=255)break h;J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=16;b=16;break c}J[a+432>>2]=0;J[a+428>>2]=53280;J[a+424>>2]=1;b=1;break c}J[a+432>>2]=3;J[a+428>>2]=54496;J[a+424>>2]=2;b=2;break c}J[a+432>>2]=8;J[a+428>>2]=54384;J[a+424>>2]=3;b=3;break c}J[a+432>>2]=15;J[a+428>>2]=54256;J[a+424>>2]=4;b=4;break c}J[a+432>>2]=24;J[a+428>>2]=54080;J[a+424>>2]=5;b=5;break c}J[a+ -432>>2]=35;J[a+428>>2]=53872;J[a+424>>2]=6;b=6;break c}J[a+432>>2]=48;J[a+428>>2]=53600;J[a+424>>2]=7;b=7;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=9;b=9;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=10;b=10;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=11;b=11;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=12;b=12;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=14;b=14;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=15;b=15;break c}b=J[a>>2];J[b+20>>2]=17; -J[b+24>>2]=J[a+408>>2];J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];kc[J[J[a>>2]>>2]](a);e=J[a+36>>2];b=J[a+424>>2];break c;case 0:break f}if(!J[f+16>>2]){b=J[a>>2];J[b+20>>2]=36;kc[J[b>>2]](a)}if(!J[a+336>>2])continue;T5(a);return 1}b=2;c=J[a+144>>2];if((c|0)>=J[a+152>>2])break a;J[a+152>>2]=c;break a}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=8;b=8}J[a+324>>2]=b;J[a+320>>2]=b;if((e|0)>0){b=J[a+216>>2];d=0;while(1){c=J[a+424>>2];J[b+40>>2]=c;J[b+36>>2]= -c;c=P(c,J[a+312>>2]);J[b+28>>2]=((c+P(J[b+8>>2],J[a+28>>2])|0)-1|0)/(c|0);c=P(J[a+424>>2],J[a+316>>2]);J[b+32>>2]=((c+P(J[b+12>>2],J[a+32>>2])|0)-1|0)/(c|0);c=J[a+312>>2];J[b+44>>2]=((c+P(J[b+8>>2],J[a+28>>2])|0)-1|0)/(c|0);c=J[a+316>>2];c=((c+P(J[b+12>>2],J[a+32>>2])|0)-1|0)/(c|0)|0;J[b+80>>2]=0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+424>>2]}b=P(J[a+316>>2],b);J[a+328>>2]=((b+J[a+32>>2]|0)-1|0)/(b|0);b=J[a+336>>2];J[J[a+456>>2]+16>>2]=J[a+224>>2]!=0|(b| -0)>2]}if(!b){J[f+24>>2]=2;continue}break}J[f+24>>2]=0;return 1}return b|0}function uu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!b){c=-1;break a}hx(a);J[e+4>>2]=b;b:{c:{d:{e:{if(((K[b|0]&223)-65&255)>>>0>25)break e;d=b;while(1){f=d;d=d+1|0;c=K[f+1|0];if((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26)continue;g=c-43|0;if(g>>>0<=3&(g|0)!=1)continue;break}if(a){c=J[a>>2];if(c)kc[J[668143]](c);c=0;g=d-b|0;f:{if((g|0)<0)break f;h=kc[J[668142]](g+1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0, -36029,0);break f}c=xc(h,b,g);H[g+c|0]=0}J[a>>2]=c;c=K[d|0]}if((c&255)!=58)break e;d=f+2|0;J[e+8>>2]=d;c=K[f+2|0];g:{if((c|0)==47){if(K[f+3|0]==47){J[e+8>>2]=f+4;if(X1(a,e+8|0))break e;if(!J[a+12>>2])J[a+20>>2]=-1;if(W1(a,e+8|0))break e;c=J[e+8>>2];break g}if(V1(a,e+8|0))break e;c=J[e+8>>2];break g}h:{i:{if((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26)break i;j:switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break i; -case 4:break j;default:break h}k:{c=K[f+3|0];if((c-48&255)>>>0<10)break k;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break k;default:break h}}c=K[f+4|0];if((c-48&255)>>>0<10)break i;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break h}}J[e+12>>2]=d;if(Pr(e+12|0,0,0))break e;while(1){c=J[e+12>>2];if(K[c|0]==47){J[e+12>>2]=c+1;if(!Pr(e+12|0,0,1))continue;break e}break}if(!a)break g; -f=J[a+24>>2];if(f)kc[J[668143]](f);if((c|0)==(d|0)){J[a+24>>2]=0;break g}f=c-d|0;l:{if(K[a+36|0]&2){g=0;if((f|0)<0)break l;g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[a+24>>2]=0;break g}d=xc(g,d,f);H[d+f|0]=0;J[a+24>>2]=d;break g}g=Yo(d,f)}J[a+24>>2]=g;break g}if(a){c=J[a+24>>2];if(c)kc[J[668143]](c);J[a+24>>2]=0}c=d}J[e+4>>2]=c;d=K[c|0];if((d|0)==63){J[e+4>>2]=c+1;if(U1(a,e+4|0))break e;c=J[e+4>>2];d=K[c|0]}if((d&255)==35){J[e+4>>2]=c+1;if(T1(a,e+4|0))break e;d=K[J[e+4>> -2]]}if(!(d&255))break d;hx(a)}hx(a);J[e+8>>2]=b;m:{d=K[b|0];if((d|0)==47){if(K[b+1|0]!=47)break m;J[e+8>>2]=b+2;b=e+8|0;c=X1(a,b);if(c)break b;c=1;if(!W1(a,b))break c;break b}n:{o:{if((d-48&255)>>>0<10|((d&223)-65&255)>>>0<26)break o;p:switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break o;case 4:break p;default:break n}q:{d=K[b+1|0];if((d-48&255)>>>0<10)break q;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q; -default:break n}}d=K[b+2|0];if((d-48&255)>>>0<10)break o;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break o;default:break n}}J[e+12>>2]=b;r:{if(!Pr(e+12|0,58,0))while(1){f=J[e+12>>2];if(K[f|0]!=47)break r;J[e+12>>2]=f+1;if(!Pr(e+12|0,0,1))continue;break}c=1;break b}if(a){d=J[a+24>>2];if(d)kc[J[668143]](d);s:{if((b|0)==(f|0)){d=0;break s}c=f-b|0;if(K[a+36|0]&2){d=0;if((c|0)<0)break s;g=kc[J[668142]](c+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0, -0,0,0,36029,0);break s}d=xc(g,b,c);H[c+d|0]=0;break s}d=Yo(b,c)}J[a+24>>2]=d}J[e+8>>2]=f;break c}if(!a)break c;b=J[a+24>>2];if(b)kc[J[668143]](b);J[a+24>>2]=0;break c}c=1;if(!V1(a,e+8|0))break c;break b}c=0;break a}d=J[e+8>>2];c=K[d|0];if((c|0)==63){J[e+8>>2]=d+1;c=-1;if(U1(a,e+8|0))break b;d=J[e+8>>2];c=K[d|0]}if((c&255)==35){J[e+8>>2]=d+1;c=-1;if(T1(a,e+8|0))break b;c=K[J[e+8>>2]]}if(c&255){hx(a);c=1;break b}c=0;break a}hx(a)}fc=e+16|0;return c}function y$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k= -0,l=0,m=0;g=fc-96|0;fc=g;J[g+72>>2]=13;Ec(d,776262,g+72|0,0);a:{b:{c:{d:{e:switch(J[g+72>>2]-3|0){case 1:i=vc(8);J[704288]=0;m=aa(3346,i|0,J[g+80>>2])|0;f=J[704288];J[704288]=0;if((f|0)!=1)break d;break c;case 0:break e;default:break d}i=J[g+80>>2];f=vc(8);J[704288]=0;m=aa(3347,f|0,i|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break a}yc(g+72|0);l=a;e=fc-128|0;fc=e;J[e+112>>2]=13;J[e+96>>2]=13;J[e+80>>2]=13;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;J[g+88>>2]=-1;J[g+92>>2]=-1;a=d;Ec(a,777744,e+112|0, -0);f=786713;f:{g:{if(J[e+112>>2]!=4)break g;f=J[e+120>>2];if(!Ic(f,779267)){k=1;j=1;break f}k=1;j=1;if(!Ic(f,780523))break f;j=2;if(!Ic(f,781745))break f;j=4;if(!Ic(f,782759))break f;j=5;if(!Ic(f,783375))break f;if(Ic(f,784876))break g;h=1;k=0;j=0;break f}J[e+16>>2]=f;Cc(0,-1,785915,e+16|0);k=1;j=0}f=j;yc(e+112|0);h:{if(J[Ec(a,787054,e+80|0,0)>>2]==6){i=J[e+88>>2];if(!J[i+12>>2]){Cc(0,-1,787950,0);J[e+64>>2]=5;break h}if(J[Oc(i,0,e- -64|0,0)>>2]!=7)break h;if(!h)Cc(0,-1,788768,0);a=J[e+72>>2];Ec(a, -777744,e+112|0,0);i:{if(J[e+112>>2]==4){i=J[e+120>>2];j=h?7:f;if(!Ic(i,790285))break i;j=!Ic(i,791162)}else j=0;j=h?j?10:f:f}f=j;yc(e+112|0);break h}J[e+64>>2]=5}h=1;j:{if(J[Ec(a,791464,e+96|0,0)>>2]!=7){a=f;break j}h=0;if(J[Ke(J[e+104>>2],792474,e+48|0)>>2]==9){a=J[e+60>>2];J[g+88>>2]=J[e+56>>2];J[g+92>>2]=a;h=(f|0)!=1}a=e+48|0;yc(a);k:{if(J[g+88>>2]!=-1)break k;if(J[Ke(J[e+104>>2],793615,a)>>2]!=9)break k;a=J[e+60>>2];J[g+88>>2]=J[e+56>>2];J[g+92>>2]=a;if(!k){f=10;break k}h=(f|0)!=5?1:h}yc(e+48| -0);l:{if(J[g+88>>2]!=-1){a=f;break l}if(J[Ke(J[e+104>>2],794352,e+48|0)>>2]!=9){a=f;break l}a=J[e+60>>2];J[g+88>>2]=J[e+56>>2];J[g+92>>2]=a;m:{if(J[ff(e+48|0,l,e+32|0,0)>>2]!=8){a=f;break m}a=J[e+40>>2];Ec(kc[J[J[a>>2]+76>>2]](a)|0,777744,e+112|0,0);a=786713;n:{o:{p:{if(J[e+112>>2]!=4)break p;a=J[e+120>>2];if(!Ic(a,779267)){a=(f|0)==1;h=a?h:1;a=k?1:a?1:7;break n}if(!Ic(a,781745)){a=f-1>>>0<2;h=a?h:1;a=k?2:a?2:8;break n}if(!Ic(a,783375)){a=(f|0)==5;h=a?h:1;a=k?5:a?5:10;break n}if(!Ic(a,795042)){f= -(f|0)==7;a=f?8:k?2:8;h=f?h:1;break n}if(Ic(a,795428))break p;a=6;q:switch(f-1|0){case 0:a=3;break n;case 6:a=9;break n;case 9:a=11;break n;case 4:break n;default:break q}h=1;break o}J[e>>2]=a;Cc(1,-1,796554,e)}a=f}yc(e+112|0)}yc(e+32|0)}yc(e+48|0);h=!h}yc(e+96|0);f=J[g+88>>2];r:{if((f|0)>=0){J[e+60>>2]=J[g+92>>2];J[e+56>>2]=f;J[e+48>>2]=9;f=0;ff(e+48|0,l,e+32|0,0);s:{if(J[e+32>>2]!=8)break s;f=J[e+40>>2];kc[J[J[f>>2]+20>>2]](f);i=B0(3568,J[e+40>>2]);f=J[e+40>>2];kc[J[J[f>>2]+24>>2]](f);f=1;t:switch(i| -0){case 2:f=k?2:8;break s;case 3:f=8;break s;case 4:case 5:f=k?5:10;break s;case 6:f=k?3:9;break s;case 7:f=9;break s;case 0:case 1:break s;default:break t}f=0;Cc(1,-1,796975,0)}yc(e+32|0);yc(e+48|0);if(f)break r}f=a}if(!((a|0)==(f|0)&h))Cc(0,-1,797708,0);yc(e- -64|0);yc(e+80|0);fc=e+128|0;if((f|0)<=6){i=vc(3544);e=J[c+4>>2];c=J[c>>2];J[g+64>>2]=c;J[g+68>>2]=e;h=J[g+92>>2];a=J[g+88>>2];J[g+56>>2]=a;J[g+60>>2]=h;J[704288]=0;J[g+16>>2]=c;J[g+20>>2]=e;J[g+8>>2]=a;J[g+12>>2]=h;d=za(3566,i|0,l|0,b|0,g+ -16|0,m|0,f|0,g+8|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break c}i=vc(240);l=J[c+4>>2];c=J[c>>2];J[g+48>>2]=c;J[g+52>>2]=l;e=J[g+92>>2];a=J[g+88>>2];J[g+40>>2]=a;J[g+44>>2]=e;J[704288]=0;J[g+32>>2]=c;J[g+36>>2]=l;J[g+24>>2]=a;J[g+28>>2]=e;d=za(3567,i|0,g|0,b|0,g+32|0,m|0,f|0,g+24|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;uc(i);ba(a|0);B()}fc=g+96|0;return d}a=Z()|0;uc(f);ba(a|0);B()}function Eha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= -0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=fc-160|0;fc=h;e=J[a+608>>2];j=J[a+604>>2];v=1;m=J[a+584>>2];s=J[m+72>>2];g=J[m+68>>2];n=J[m+64>>2];a:{b:{if((c|0)<=0){f=j;break b}t=e+j|0;p=J[m+88>>2];u=J[m+60>>2];k=J[m+12>>2];d=J[m+4>>2];x=d&8;y=d&4;c:while(1){f=p;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(j>>>0>=t>>>0){d=12;if(g)break g;break f}l=g+8|0;i=j+1|0;n=K[K[j|0]+u|0]<3){j=i;d=l;break g}d=12;if(i>>>0>=t>>>0){j=i;break g}d=g+16|0;n=K[K[j+1|0]+u|0]<>>g|0;g=d-g|0;q=1;d=f;h:{i:{j:{k:switch(K[i|0]-7|0){case 0:i=J[i+4>>2];w=i+o|0;J[f>>2]=w;o=0;d=f+4|0;e=e+i|0;if((k|0)<=(e|0))break h;while(1){l:{if((g|0)>12){i=g;break l}if(j>>>0>=t>>>0){i=13;if(g)break l;f=d;break f}r=g+8|0;l=j+1|0;n=K[K[j|0]+u|0]<4){j=l;i=r;break l}i=13;if(l>>>0>=t>>>0){j=l;break l}i=g+16|0;n=K[K[j+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=K[l|0];if(i-10>>>0>=2){n:switch(i-8|0){case 4:break i; -case 0:break n;default:break m}i=J[l+4>>2];l=i+o|0;J[f+4>>2]=l;d=f+8|0;e=e+i|0;if((k|0)<=(e|0))break h;f=l|w?d:f;continue d}i=J[l+4>>2];o=i+o|0;e=e+i|0;continue}break}f=J[a+12>>2]&1024;i=J[(f?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+80>>2]=e;J[h+76>>2]=i;J[h+72>>2]=f?88482:88539;J[h+68>>2]=r;J[h+64>>2]=q;Uc(l,96449,88316,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}d=J[a+12>>2]&1024;i=J[(d?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+48>>2]=e; -J[h+44>>2]=i;J[h+40>>2]=d?88482:88539;J[h+36>>2]=r;J[h+32>>2]=q;Uc(l,96449,88316,h+32|0);d=f}q=s}s=q;if(o){J[d>>2]=o;d=d+4|0}}o:{if((e|0)==(k|0))break o;f=J[a+12>>2]&1024;i=J[(f?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+24>>2]=k;J[h+20>>2]=e;J[h+16>>2]=i;J[h+12>>2]=f?88482:88539;J[h+8>>2]=r;J[h+4>>2]=e>>>0>>0?88871:88926;J[h>>2]=q;le(l,96449,88788,h);f=(e|0)>(k|0);p:{if((e|0)<=(k|0)|d>>>0<=p>>>0)break p;while(1){d=d-4|0;e=e-J[d>>2]|0;f=(k|0)<(e|0);if((e|0)<=(k|0))break p;if(d>>> -0>p>>>0)continue;break}}if((e|0)<(k|0)){if(d-p&4){J[d>>2]=0;d=d+4|0}J[d>>2]=k-((e|0)>0?e:0);d=d+4|0;break o}if(!f)break o;J[d+4>>2]=0;J[d>>2]=k;d=d+8|0}kc[J[m+76>>2]](b,p,d,k);q:{if(y){n=n>>>(g&7)|0;g=g&-8;break q}if(!x)break q;n=n>>>(g&15)|0;g=g&-16;j=(!g&j)+j|0}J[m+108>>2]=J[m+108>>2]+1;d=J[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0)continue c;e=J[a+608>>2];f=J[a+604>>2];break b}c=J[a+12>>2]&1024;d=J[(c?504:480)+a>>2];g=J[a+628>>2];i=J[a>>2];l=J[m+108>>2];J[h+144>>2]=e;J[h+140>>2]=d;J[h+136>>2]=c?88482: -88539;J[h+132>>2]=l;J[h+128>>2]=i;le(g,96449,88656,h+128|0);if(o){J[f>>2]=o;f=f+4|0}r:{if((e|0)==(k|0))break r;c=J[a+12>>2]&1024;d=J[(c?504:480)+a>>2];g=J[a+628>>2];i=J[a>>2];l=J[m+108>>2];J[h+120>>2]=k;J[h+116>>2]=e;J[h+112>>2]=d;J[h+108>>2]=c?88482:88539;J[h+104>>2]=l;J[h+100>>2]=e>>>0>>0?88871:88926;J[h+96>>2]=i;le(g,96449,88788,h+96|0);g=(e|0)>(k|0);s:{if((e|0)<=(k|0)|f>>>0<=p>>>0)break s;while(1){f=f-4|0;e=e-J[f>>2]|0;g=(k|0)<(e|0);if((e|0)<=(k|0))break s;if(f>>>0>p>>>0)continue;break}}if((e| -0)<(k|0)){if(f-p&4){J[f>>2]=0;f=f+4|0}J[f>>2]=k-((e|0)>0?e:0);f=f+4|0;break r}if(!g)break r;J[f+4>>2]=0;J[f>>2]=k;f=f+8|0}kc[J[m+76>>2]](b,p,f,k);J[m+72>>2]=s;J[m+64>>2]=n;J[m+68>>2]=0;v=-1;b=J[a+608>>2]+(J[a+604>>2]-j|0)|0;break a}d=J[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}J[m+72>>2]=s;J[m+64>>2]=n;J[m+68>>2]=g;b=(f-j|0)+e|0}J[a+604>>2]=j;J[a+608>>2]=b;fc=h+160|0;return v|0}function kDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc+-64|0;fc=d;nX(d+48|0,J[a+8>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e= -J[d+56>>2];if(e){g=a+16|0;while(1){c=0;p:{q:{r:{s:{t:{u:{f=J[e+8>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break u;c=J[e+8>>2]}J[d+44>>2]=c;J[c+8>>2]=0;J[704288]=0;h=c+36|0;f=rf(h);c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;c=J[J[g+12>>2]+((f>>>0)%M[g+8>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break e;if(c)while(1){if((f|0)==J[c+12>>2]){J[704288]=0;i=ga(5288,c+16|0,h|0,-1)|0;j=J[704288];J[704288]=0;if((j|0)==1)break o;if(!i)break p}c=J[c+8>> -2];if(c)continue;break}J[704288]=0;ca(5219,d+12|0,2410858,J[d+44>>2]+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break t;a=J[d+12>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+20|0,a|0,2405962,548,2420965,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break r;break b}c=Z()|0;break c}c=Z()|0;break d}c=Z()|0;break q}c=Z()|0;Kc(a)}wc(d+12|0);break d}c=J[c+24>>2];J[704288]=0;f=zt(c);c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[d+ -44>>2];J[c+12>>2]=f;if(!f){J[704288]=0;a=ja(5179,d+20|0,2411074,2405962,551,2420965,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;c=Z()|0;Kc(a);break d}J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!f){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}e=J[e>>2];if(e)continue;break}}J[704288]=0;da(5279,d+20|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0; -b=J[d+20>>2];ca(5331,b|0,2411600,1);c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;ca(5331,b|0,2411985,0);c=J[704288];J[704288]=0;if((c|0)==1)break g;c=J[a+8>>2];J[704288]=0;J[d+12>>2]=0;e=d+12|0;aa(5146,e|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;J[704288]=0;ca(5332,c|0,e|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break n;c=J[d+12>>2];J[d+12>>2]=0;v:{if(!c)break v;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(e)break v;J[704288]=0;$(5148, -c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;$(5333,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break g;if(!J[a+12>>2])break k;J[704288]=0;ca(5331,b|0,2412432,0);c=J[704288];J[704288]=0;if((c|0)==1)break g;a=J[a+12>>2];J[704288]=0;J[d+12>>2]=0;c=d+12|0;aa(5146,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;J[704288]=0;da(5334,a|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;a=J[d+12>>2];J[d+12>>2]=0;w:{if(!a)break w;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]= -0;if((e|0)==1)break a;if(c)break w;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break k;break g}c=Z()|0;break d}c=Z()|0;zc(d+12|0);break f}c=Z()|0;break f}c=Z()|0;zc(d+12|0);break f}J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[J[b>>2]+24>>2];J[704288]=0;$(a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[d+20>>2];J[d+20>>2]=0;x:{if(!a)break x;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b; -c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break x;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}id(d+48|0);fc=d- -64|0;return}c=Z()|0;break f}c=Z()|0;break d}c=Z()|0;break c}c=Z()|0}zc(d+20|0);break c}c=Z()|0}zc(d+44|0)}id(d+48|0);ba(c|0);B()}B()}ea(0)|0;Bc();B()}function YK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=-1;a:{if(!b|!c)break a;f=J[b>>2];b:{if(f){e=J[f+12>>2];if(e){j=0;if((c|0)==(e|0))break a;J[f+12>>2]=c;return 0}J[f+12>>2]=c;j=0;h=J[f+16>>2];if(!h|J[h+ -32>>2])break a;e=J[h+8>>2];if(!((e|0)==J[h+24>>2]|e>>>0>2147483646))J[h+24>>2]=e;e=J[h+20>>2];f=J[h+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[h+20>>2]=f;e=f}if(!e)break a;e=J[c>>2];c:{if(!e)break c;d:{if(Ic(e,21452))if(Ic(e,22641))break d;c=J[b+16>>2];if(K[c|0]!=255|K[c+1|0]!=254)break d;J[b+16>>2]=c+2}e:{if(Ic(e,21461))break e;c=J[b+16>>2];if(K[c|0]!=254|K[c+1|0]!=255)break e;J[b+16>>2]=c+2}if(Ic(e,22406))break c;c=J[b+16>>2];if(K[c|0]!=239|K[c+1|0]!=187|K[c+2|0]!=191)break c;J[b+16>>2]=c+3}e= -J[b+16>>2]-J[b+12>>2]|0;vx(h,e);c=J[b>>2];J[c+20>>2]=J[c+16>>2];c=oL();l=J[b>>2];J[l+32>>2]=e;J[l+16>>2]=c;c=0;f=J[l+20>>2];f:{if(!f|J[f+32>>2])break f;c=J[f+8>>2];if(!((c|0)==J[f+24>>2]|c>>>0>2147483646))J[f+24>>2]=c;c=J[f+20>>2];e=J[f+4>>2];if((c|0)==(e|0)|e>>>0>2147483646)break f;J[f+20>>2]=e;c=e}g:{if(J[a+32>>2]){e=KC(l,1);break g}h=d;i=fc-96|0;fc=i;e=-1;h:{if(!l|!J[l+12>>2])break h;g=J[l+16>>2];if(!g)break h;k=J[l+20>>2];if(!k)break h;e=0;if(J[k+32>>2])break h;d=J[k+8>>2];if(!((d|0)==J[k+24>> -2]|d>>>0>2147483646))J[k+24>>2]=d;d=J[k+20>>2];f=J[k+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){J[k+20>>2]=f;d=f}if(!d)break h;i:{if(J[g+32>>2]){e=(h|0)<0?180:h;h=d>>>0>e>>>0?e:d;e=-1;f=0;break i}e=J[g+24>>2];f=J[g+8>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[g+24>>2]=f;e=f}j=J[g+20>>2];f=J[g+4>>2];if((j|0)==(f|0)|f>>>0>2147483646)f=j;else J[g+20>>2]=f;e=e+(f^-1)|0;f=(h|0)<0?180:h;h=d>>>0>f>>>0?f:d;d=h<<1;f=1;if(e>>>0>d>>>0)break i;j:{if((d|0)<=0)break j;nL(g,d);if(!J[g+32>>2])break j;e=-1;f=0;break i}d= -J[g+24>>2];e=J[g+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[g+24>>2]=e;d=e}e=J[g+20>>2];f=J[g+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[g+20>>2]=f;e=f}e=d+(e^-1)|0;f=1}d=f;J[i+92>>2]=h;J[i+88>>2]=e>>>0>=360?360:e;k:{l:{f=J[J[l+12>>2]+4>>2];if(!f)break l;if(d){d=J[g+8>>2];if(!((d|0)==J[g+24>>2]|d>>>0>2147483646))J[g+24>>2]=d;d=J[g+20>>2];e=J[g+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[g+20>>2]=e;d=e}d=d+J[g>>2]|0}else d=0;j=kc[f|0](d,i+88|0,J[k+32>>2]?0:J[k>>2],i+92|0)|0;vx(k,J[i+92>>2]);m:{if(J[g+ -32>>2])break m;e=J[g+24>>2];d=J[g+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){J[g+24>>2]=d;e=d}f=J[i+88>>2];h=J[g+20>>2];d=J[g+4>>2];if(!((h|0)==(d|0)|d>>>0>2147483646)){J[g+20>>2]=d;h=d}if(f>>>0>e-h>>>0)break m;d=f+h|0;J[g+20>>2]=d;J[g+8>>2]=e>>>0>=2147483647?2147483647:e;J[g+4>>2]=d>>>0>=2147483647?2147483647:d;if(d>>>0>=e>>>0)break m;H[d+J[g>>2]|0]=0}e=0;switch(j+3|0){case 0:break h;case 1:break l;default:break k}}h=J[k>>2];f=K[h|0];e=K[h+1|0];d=K[h+2|0];J[i+28>>2]=K[h+3|0];J[i+24>>2]=d;J[i+20>> -2]=e;J[i+16>>2]=f;d=i+32|0;Wi(d,49,19995,i+16|0);H[i+81|0]=0;J[i>>2]=d;Hc(0,0,0,0,0,27,6003,3,d,0,0,0,32407,i);e=-2;break h}e=(j|0)!=-1?j:0}fc=i+96|0}d=0;if((e|0)>=0){e=J[b>>2];f=J[e+20>>2];n:{if(!f|J[f+32>>2])break n;a=J[f+8>>2];if(!((a|0)==J[f+24>>2]|a>>>0>2147483646))J[f+24>>2]=a;d=J[f+20>>2];a=J[f+4>>2];if((d|0)==(a|0)|a>>>0>2147483646)break n;J[f+20>>2]=a;d=a}J[e+32>>2]=J[e+32>>2]+(c-d|0);j=0;d=J[e+16>>2];if(!d|J[d+32>>2])break a;a=J[d+8>>2];if(!((a|0)==J[d+24>>2]|a>>>0>2147483646))J[d+24>>2]= -a;c=J[d+20>>2];a=J[d+4>>2];if(!((c|0)==(a|0)|a>>>0>2147483646)){J[d+20>>2]=a;c=a}a=J[d>>2];J[b+12>>2]=a;J[b+16>>2]=a;J[b+20>>2]=a+c;return 0}Qr(a,33E3,0);break b}j=0;if(J[b+24>>2])break a;Qr(a,30772,0)}j=-1}return j}function RI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-416|0;fc=g;d=J[a+4>>2];a:{if((d|0)<0)break a;b:{c:{d:{e:{c=J[b+4>>2];switch(K[c|0]-239|0){case 0:break c;case 16:break d;case 15:break e;default:break b}}if(K[c+1|0]!=255)break b;J[g+12>>2]=2;if(!TZ(b,g+12|0,g+16|0))break a;d=0; -while(1){d=d+1|0;if((d|0)==100){f:{if((e|0)<0)break f;d=J[a+4>>2];if((e|0)>(d|0))break f;c=-1;g:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=J[a+8>>2];if((c|0)<=(f|0)){c=J[a>>2];break g}d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;c=Wd(J[a>>2],c,4);J[a>>2]=c;d=J[a+4>>2]}if((d|0)>(e|0)){c=(e<<2)+c|0;cd(c+400|0,c,d-e<<2);c=J[a>>2]}xc((e<<2)+c|0,g+16|0,400);J[a+4>>2]=J[a+4>>2]+100}e=e+100|0;d=0}if(TZ(b,g+12|0,(g+16|0)+(d<<2)|0))continue;break}if((e|0)<0|(d|0)<=0)break a;c=J[a+ -4>>2];if((e|0)>(c|0))break a;b=-1;h:{if((c^2147483647)>>>0>=d>>>0){b=c+d|0;f=J[a+8>>2];if((b|0)<=(f|0)){b=J[a>>2];break h}c=f<<1;b=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>(e|0)){b=(e<<2)+b|0;cd(b+(d<<2)|0,b,c-e<<2);b=J[a>>2]}xc((e<<2)+b|0,g+16|0,d<<2);J[a+4>>2]=J[a+4>>2]+d;break a}if(K[c+1|0]!=254)break b;J[g+12>>2]=2;if(!SZ(b,g+12|0,g+16|0))break a;d=0;while(1){d=d+1|0;if((d|0)==100){i:{if((e|0)<0)break i;d=J[a+4>>2];if((e|0)>(d| -0))break i;c=-1;j:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=J[a+8>>2];if((c|0)<=(f|0)){c=J[a>>2];break j}d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;c=Wd(J[a>>2],c,4);J[a>>2]=c;d=J[a+4>>2]}if((d|0)>(e|0)){c=(e<<2)+c|0;cd(c+400|0,c,d-e<<2);c=J[a>>2]}xc((e<<2)+c|0,g+16|0,400);J[a+4>>2]=J[a+4>>2]+100}e=e+100|0;d=0}if(SZ(b,g+12|0,(g+16|0)+(d<<2)|0))continue;break}if((e|0)<0|(d|0)<=0)break a;c=J[a+4>>2];if((e|0)>(c|0))break a;b=-1;k:{if((c^2147483647)>>>0>=d>>>0){b=c+d|0; -f=J[a+8>>2];if((b|0)<=(f|0)){b=J[a>>2];break k}c=f<<1;b=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>(e|0)){b=(e<<2)+b|0;cd(b+(d<<2)|0,b,c-e<<2);b=J[a>>2]}xc((e<<2)+b|0,g+16|0,d<<2);J[a+4>>2]=J[a+4>>2]+d;break a}if(K[c+1|0]!=187|K[c+2|0]!=191)break b;J[g+12>>2]=3;if(!wB(b,g+12|0,g+16|0))break a;d=0;while(1){d=d+1|0;if((d|0)==100){l:{if((e|0)<0)break l;d=J[a+4>>2];if((e|0)>(d|0))break l;c=-1;m:{if((d|-2147483648)>>>0<=4294967195){c=d+100| -0;f=J[a+8>>2];if((c|0)<=(f|0)){c=J[a>>2];break m}d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;c=Wd(J[a>>2],c,4);J[a>>2]=c;d=J[a+4>>2]}if((d|0)>(e|0)){c=(e<<2)+c|0;cd(c+400|0,c,d-e<<2);c=J[a>>2]}xc((e<<2)+c|0,g+16|0,400);J[a+4>>2]=J[a+4>>2]+100}e=e+100|0;d=0}h=g+16|0;if(wB(b,g+12|0,h+(d<<2)|0))continue;break}if((d|0)<=0)break a;n:{if((e|0)<0)break n;c=J[a+4>>2];if((c|0)<(e|0))break n;b=-1;o:{if((c^2147483647)>=(d|0)){f=J[a+8>>2];b=c+d|0;if((f|0)>=(b|0)){b=J[a>>2];break o}c=f<< -1;b=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>(e|0)){b=(e<<2)+b|0;cd(b+(d<<2)|0,b,c-e<<2);b=J[a>>2]}xc((e<<2)+b|0,h,d<<2);J[a+4>>2]=J[a+4>>2]+d}break a}c=-1;e=J[b>>2];p:{if((e|0)<=(d^2147483647)){c=d+e|0;f=J[a+8>>2];if((c|0)<=(f|0))break p;d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;i=a,j=Wd(J[a>>2],c,4),J[i>>2]=j;d=J[a+4>>2]}if((d|0)>0){c=J[a>>2];cd(c+(e<<2)|0,c,d<<2)}d=0;J[g+12>>2]=0;if((e|0)>0){c=J[a>>2];b= -J[b+4>>2];while(1){J[c+(d<<2)>>2]=J[(K[b+d|0]<<2)+2759520>>2];d=J[g+12>>2]+1|0;J[g+12>>2]=d;if((d|0)<(e|0))continue;break}}J[a+4>>2]=e+J[a+4>>2]}fc=g+416|0;return a}function YE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[b+88>>2];j=J[g+40>>2];h=J[g+36>>2];H[a+2306|0]=e;H[a+2305|0]=c;H[a+2304|0]=d;J[a+2292>>2]=0;J[a+2296>>2]=0;b=K[g+45|0];f=K[g+44|0];a:{if((f|0)==(c|0))break a;i=(b|0)==3?8:f;b:{c:{d:{if((e|0)==1){e:switch(i-1|0){case 1:e=984;f:switch(c-4|0){case 4:e=985;break b;case 0:break b;case 12:break f; -default:break a}e=986;break b;case 3:e=987;g:switch(c-8|0){case 8:break g;case 0:break b;default:break a}e=988;break b;case 0:break d;case 7:break e;default:break a}e=989;if((c|0)==16)break b;break a}h:switch(i-1|0){case 1:e=990;i:switch(c-4|0){case 4:e=991;break b;case 12:break i;case 0:break b;default:break a}e=992;break b;case 3:e=993;j:switch(c-8|0){case 8:break j;case 0:break b;default:break a}e=994;break b;case 7:break h;case 0:break c;default:break a}e=995;if((c|0)==16)break b;break a}e=c<< -31|c-2>>>1;if(e>>>0>=8|!(139>>>e&1))break a;e=J[(e<<2)+213016>>2];break b}e=c<<31|c-2>>>1;if(e>>>0>=8|!(139>>>e&1))break a;e=J[(e<<2)+213048>>2]}J[a+2296>>2]=e}k:{l:{m:{n:{if(!((b|d)&255)){b=0;if(f>>>0<=8){b=(c|0)==16?996:997;J[a+2292>>2]=b}e=(c|0)==16?2:1;break n}if(!(b|(d|0)!=4)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1E3:b?998:999;e=b?4:2;break m}if(!(b|(d|0)!=2)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1003:b?1001:1002;e=b?6:3;break m}if(!(b|(d|0)!=6)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1006:b?1004:1005; -e=b?8:4;break m}if(!((d|0)!=4|(b|0)!=4)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1007;b=1007}e=(c|0)==16?4:2;break n}if(!((d|0)!=6|(b|0)!=4)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1010:b?1008:1009;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=2)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1011;b=1011}e=(c|0)==16?6:3;break n}if(!((d|0)!=6|(b|0)!=2)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1014:b?1012:1013;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=3)){b=(c|0)==16;J[a+2292>>2]=b?1015:1016;e=b?6:3;break m}e=(d|0)!=6;if(!(e| -(b|0)!=3)){b=(c|0)==16;J[a+2292>>2]=b?1017:1018;e=b?8:4;break m}if(!((b|0)!=6|e)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1019;b=1019}e=(c|0)==16?8:4;break n}if(!((d|0)!=8|(b|0)!=8)){b=0;if(f>>>0<=8){b=(c|0)==16?996:997;J[a+2292>>2]=b}e=(c|0)==16?2:1;break n}if(!((d|0)!=12|(b|0)!=8)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1E3:b?998:999;e=b?4:2;break m}if(!((d|0)!=10|(b|0)!=8)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1003:b?1001:1002;e=b?6:3;break m}if(!((d|0)!=14|(b|0)!=8)){b=(c|0)==16;J[a+2292>>2]=f>>>0>= -9?1006:b?1004:1005;e=b?8:4;break m}if(!((d|0)!=12|(b|0)!=12)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1007;b=1007}e=(c|0)==16?4:2;break n}if(!((d|0)!=14|(b|0)!=12)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1010:b?1008:1009;e=b?8:4;break m}if(!((d|0)!=10|(b|0)!=10)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1011;b=1011}e=(c|0)==16?6:3;break n}e=(d|0)!=14;if(!(e|(b|0)!=10)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1014:b?1012:1013;e=b?8:4;break m}if((b|0)!=14|e)break l;b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]= -1019;b=1019}e=(c|0)==16?8:4}if(!b)break l}J[a+2308>>2]=h;J[a+2300>>2]=g;i=P(e,h);l=P(i,j);k=kc[J[a+152>>2]](l)|0;if(!k){Jc(a,1,0,0);return 1}h=J[g+1176>>2];J[a+2316>>2]=k;J[a+2312>>2]=h;o:{if(!j){b=0;f=1;break o}h=0;while(1){p:{b=kc[J[a+2292>>2]](a)|0;J[a+2312>>2]=J[a+2312>>2]+J[g+1168>>2];J[a+2316>>2]=i+J[a+2316>>2];if(b)break p;h=h+1|0;if(j>>>0>h>>>0)continue}break}h=J[g+1176>>2];f=!b}if(h)kc[J[a+156>>2]](h,J[g+1172>>2]);J[g+1176>>2]=k;J[g+1172>>2]=l;J[g+1168>>2]=i;J[g+1164>>2]=e;H[g+45|0]=d;H[g+ -44|0]=c;J[g+64>>2]=0;J[g+844>>2]=0;H[g+55|0]=0;H[g+56|0]=0;if(!f)break k}b=0}return b}function vCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;J[d+24>>2]=0;J[d+28>>2]=J[690838];J[704288]=0;da(5279,d+20|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){a=a+8|0;b=J[d+20>>2];c:{while(1){d:{J[704288]=0;c=d+24|0;e=ha(5280,b|0,c|0,0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;e:{f:{g:{h:{i:{if(e){J[704288]=0;c=pd(c,2431650,-1);e=J[704288];J[704288]=0;if((e|0)==1)break d;if(!c){c=J[a>>2];if(c){J[704288]= -0;J[d+16>>2]=0;aa(5146,d+16|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;da(5376,c|0,J[d+16>>2]);c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d+16>>2];J[d+16>>2]=0;if(!c)break e;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;break e}b=Z()|0;zc(d+16|0);break c}J[704288]=0;c=d+16|0;$(5377,c|0);e=J[704288];J[704288]=0;j:{k:{l:{if((e|0)!=1){J[704288]=0;aa(5154,a|0,c|0)| -0;c=J[704288];J[704288]=0;if((c|0)==1)break l;c=J[d+16>>2];J[d+16>>2]=0;m:{if(!c)break m;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break m;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[a>>2];J[704288]=0;J[d+16>>2]=0;aa(5146,d+16|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;da(5378,c|0,J[d+16>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break j;c=J[d+16>>2];J[d+16>>2]=0;if(!c)break e;J[704288]=0;e=J[c+4>>2]-1| -0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}break a}b=Z()|0;break c}b=Z()|0;zc(d+16|0);break c}b=Z()|0;break c}b=Z()|0;zc(d+16|0);break c}J[704288]=0;c=pd(d+24|0,2431664,-1);e=J[704288];J[704288]=0;if((e|0)==1)break d;if(c)break e;J[d+12>>2]=0;J[704288]=0;c=d+12|0;aa(5146,c|0,J[d+20>>2])|0;e=J[704288];J[704288]=0;n:{o:{p:{q:{if((e|0)!=1){J[704288]=0;da(5296,d+16|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break q; -c=J[d+12>>2];J[d+12>>2]=0;r:{if(!c)break r;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break r;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[a>>2];if(!c)break p;J[704288]=0;da(5376,c|0,J[d+16>>2]);c=J[704288];J[704288]=0;if((c|0)!=1)break o;break g}b=Z()|0;break c}b=Z()|0;zc(d+12|0);break c}J[704288]=0;c=d+8|0;$(5377,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;aa(5154,a|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break h;c=J[d+8>>2];J[d+8>>2]=0;s:{if(!c)break s;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break s;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[a>>2];J[704288]=0;da(5378,c|0,J[d+16>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break g}c=J[d+16>>2];J[d+16>>2]=0;if(!c)break e;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}break a}b= -Z()|0;break f}a=J[d+20>>2];J[d+20>>2]=0;t:{if(!a)break t;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break t;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}wc(d+24|0);fc=d+32|0;return}b=Z()|0;break c}b=Z()|0;zc(d+8|0);break f}b=Z()|0}zc(d+16|0);break c}J[704288]=0;$(5333,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)continue}break}b=Z()|0}zc(d+20|0);break b}b=Z()|0}wc(d+24|0);ba(b|0);B()}ea(0)|0;Bc();B()}function QBa(a,b,c,d){a=a|0;b=b| -0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;a:{b:{if(!K[b+89|0]){a=Rc(f+40|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}h=ri();J[f+36>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!J[b+100>>2])break v;J[704288]=0;e=f+40|0;ca(5402,e|0,c|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break e;J[704288]=0;g=f+24|0;ca(5413,g|0,h|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break t;J[704288]=0;aa(5154, -f+36|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break s;e=J[f+24>>2];J[f+24>>2]=0;w:{if(!e)break w;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(g)break w;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=f+40|0;wc(e);g=J[f+36>>2];if(!g)break v;J[704288]=0;e=aa(5150,e|0,2409595)|0;i=J[704288];J[704288]=0;if((i|0)==1)break q;i=J[J[g>>2]+8>>2];J[704288]=0;g=aa(i|0,g|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break p;wc(e);if(g)break u}J[704288]= -0;e=f+16|0;da(5410,e|0,b|0);g=J[704288];J[704288]=0;if((g|0)==1)break o;g=J[c+8>>2];g=J[(g?g+12|0:2763352)>>2];J[704288]=0;i=f+24|0;ca(5292,i|0,e|0,g|0);e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;e=f+32|0;ca(5413,e|0,h|0,i|0);h=J[704288];J[704288]=0;if((h|0)==1)break m;J[704288]=0;aa(5154,f+36|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;e=J[f+32>>2];J[f+32>>2]=0;x:{if(!e)break x;J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(h)break x; -J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}e=f+24|0;wc(e);wc(f+16|0);h=J[f+36>>2];if(!h)break g;J[704288]=0;e=aa(5150,e|0,2409595)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;g=J[J[h>>2]+8>>2];J[704288]=0;h=aa(g|0,h|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;wc(e);if(!h)break g}b=J[f+36>>2];J[a>>2]=0;J[704288]=0;aa(5146,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break f;b=Z()|0;break d}b=Z()|0;break r}b=Z()|0;zc(f+24|0)}wc(f+40|0);break d}b=Z()|0;break d}b= -Z()|0;wc(e);break d}b=Z()|0;break d}b=Z()|0;break j}b=Z()|0;break k}b=Z()|0;zc(f+32|0)}wc(f+24|0)}wc(f+16|0);break d}b=Z()|0;break d}b=Z()|0;wc(e);break d}J[a>>2]=0;if(d)break f;J[f+12>>2]=0;J[704288]=0;d=f+12|0;aa(5146,d|0,b|0)|0;e=J[704288];J[704288]=0;y:{z:{A:{if((e|0)!=1){e=K[b+88|0];h=J[b+84>>2];J[704288]=0;g=f+16|0;ma(5415,g|0,c|0,d|0,h|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break A;J[704288]=0;aa(5154,a|0,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break z;c=J[f+16>>2];J[f+16>>2]=0;B:{if(!c)break B; -J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break B;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[f+12>>2];J[f+12>>2]=0;C:{if(!c)break C;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break C;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[a>>2];J[704288]=0;da(5408,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;zc(a);break d}b=Z()|0;zc(a);break d}b= -Z()|0;break y}b=Z()|0;zc(f+16|0)}zc(f+12|0);zc(a);break d}a=J[f+36>>2];J[f+36>>2]=0;D:{if(!a)break D;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(b)break D;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}fc=f- -64|0;return}b=Z()|0}zc(f+36|0);ba(b|0);B()}ea(0)|0;Bc()}B()}ea(0)|0;Bc();B()}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b)break a;if((c|0)<0)c=Yc(b);l=J[a+28>>2];b:{if(l){if(c>>>0>1073741823)break a; -if(c>>>0>>0)break b;break a}if(c>>>0>1073741823)break a}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{e=J[a+8>>2];if((e|0)==128){g=K[b|0]<<5;if(c>>>0<11)break m;g=K[(b+c|0)-1|0]+g|0;break l}if(!c)break c;g=c&3;i=J[a+24>>2];if(c>>>0>=4){f=c&-4;while(1){i=P(K[b+d|0]+i|0,1025);i=P(K[(d|1)+b|0]+(i>>>6^i)|0,1025);i=P(K[(d|2)+b|0]+(i>>>6^i)|0,1025);i=P(K[(d|3)+b|0]+(i>>>6^i)|0,1025);i=i>>>6^i;d=d+4|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}if(g)while(1){f=P(K[b+d|0]+i|0,1025);i=f>>>6^f;d=d+1|0;j=j+1|0;if((g|0)!= -(j|0))continue;break}d=P(i,9);g=P(d>>>11^d,32769);break c}switch(c-2|0){case 4:break h;case 5:break i;case 6:break j;case 7:break k;case 8:break l;case 0:break d;case 1:break e;case 2:break f;case 3:break g;default:break c}}g=K[b+9|0]+g|0}g=K[b+8|0]+g|0}g=K[b+7|0]+g|0}g=K[b+6|0]+g|0}g=K[b+5|0]+g|0}g=K[b+4|0]+g|0}g=K[b+3|0]+g|0}g=K[b+2|0]+g|0}g=K[b+1|0]+g|0}n=(g>>>0)%(e>>>0)|0;i=J[a+4>>2]+P(n,20)|0;n:{if(!J[i+12>>2]){j=0;i=0;break n}j=0;h=J[i>>2];if(h)while(1){d=i;i=h;if(!(J[d+16>>2]!=(g|0)|J[d+8>> -2]!=(c|0))){f=J[d+4>>2];if(!dd(f,b,c))break a}j=j+1|0;h=J[i>>2];if(h)continue;break}if(J[i+16>>2]!=(g|0)|J[i+8>>2]!=(c|0))break n;f=J[i+4>>2];if(!dd(f,b,c))break a}m=J[a+20>>2];o:{if(!m)break o;d=128;k=J[m+8>>2];p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((e|0)==128){e=g;if((k|0)==128)break p;if((c|0)>0)break B;e=0;break A}e=g;d=k;if((d|0)!=128)break p;e=K[b|0]<<5;if((c|0)<11)break z;e=K[(b+c|0)-1|0]+e|0;break y}o=c&3;h=J[m+24>>2];f=0;C:{if(c>>>0<4){d=0;break C}p=c&-4;d=0;e=0;while(1){h=P(K[b+d|0]+ -h|0,1025);h=P(K[(d|1)+b|0]+(h>>>6^h)|0,1025);h=P(K[(d|2)+b|0]+(h>>>6^h)|0,1025);h=P(K[(d|3)+b|0]+(h>>>6^h)|0,1025);h=h>>>6^h;d=d+4|0;e=e+4|0;if((p|0)!=(e|0))continue;break}}if(o)while(1){e=P(K[b+d|0]+h|0,1025);h=e>>>6^e;d=d+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}d=P(h,9);e=P(d>>>11^d,32769)}d=k;break p}d=128;switch(c-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}e=K[b+9|0]+e|0}e=K[b+ -8|0]+e|0}e=K[b+7|0]+e|0}e=K[b+6|0]+e|0}e=K[b+5|0]+e|0}e=K[b+4|0]+e|0}e=K[b+3|0]+e|0}e=K[b+2|0]+e|0}e=K[b+1|0]+e|0;d=128}d=J[m+4>>2]+P((e>>>0)%(d>>>0)|0,20)|0;if(!J[d+12>>2])break o;f=J[d>>2];if(f)while(1){k=d;d=f;if(!(J[k+16>>2]!=(e|0)|J[k+8>>2]!=(c|0))){f=J[k+4>>2];if(!dd(f,b,c))break a}j=j+1|0;f=J[d>>2];if(f)continue;break}if(J[d+16>>2]!=(e|0)|J[d+8>>2]!=(c|0))break o;f=J[d+4>>2];if(!dd(f,b,c))break a}D:{E:{F:{d=J[a+16>>2];if(!d)break F;e=0;h=0;while(1){f=J[d+4>>2];if(J[d+8>>2]-f>>>0>c>>>0)break D; -f=J[d+12>>2];h=f>>>0>h>>>0?f:h;e=e+f|0;d=J[d>>2];if(d)continue;break}if(l){f=0;if(e>>>0>l>>>0)break a}if(!h)break F;d=h<<2;break E}d=1E3}f=0;e=c<<2;e=d>>>0>e>>>0?d:e;d=kc[J[668139]](e+24|0)|0;if(!d)break a;J[d+16>>2]=0;J[d+12>>2]=e;f=d+20|0;J[d+4>>2]=f;J[d+8>>2]=e+f;J[d>>2]=J[a+16>>2];J[a+16>>2]=d}b=xc(f,b,c);e=J[d+4>>2]+c|0;J[d+4>>2]=e+1;f=0;H[e|0]=0;J[d+16>>2]=J[d+16>>2]+1;if(!b)break a;G:{if(!i){d=J[a+4>>2]+P(n,20)|0;J[d+8>>2]=c;J[d+4>>2]=b;J[d+16>>2]=g;J[d+12>>2]=1;J[d>>2]=0;break G}d=kc[J[668139]](20)| -0;if(!d)break a;J[d+8>>2]=c;J[d+4>>2]=b;J[d+16>>2]=g;J[d+12>>2]=1;J[d>>2]=0;J[i>>2]=d}J[a+12>>2]=J[a+12>>2]+1;H:{if(j>>>0<4)break H;c=J[a+8>>2];if(c>>>0>2730)break H;if(u2(a,P(c,6)))break a}f=b}return f}function Uhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=fc-16|0;fc=e;k=J[b+16>>2];l=J[b+8>>2];d=J[b>>2];o=J[a+492>>2];c=kc[J[b+36>>2]](b)|0;a:{if((c|0)<0){J[b+12>>2]=3;break a}d=l-d>>3;f=(c|0)<(d|0)?c:d;if(J[b+12>>2]|!f)break a;h=b+260|0; -m=b+156|0;i=b+208|0;b:{if(!J[b+152>>2]){d=f+6|0;c=kc[J[J[o>>2]>>2]](i,d,k)|0;if(c)break b;c=kc[J[J[o>>2]>>2]](m,d,k)|0;if(c)break b;c=kc[J[J[o>>2]>>2]](h,4,k)|0;J[e+12>>2]=c;if(c)break b}kc[J[b+28>>2]](b);c=3;d=J[b>>2];if(l>>>0<=d>>>0)break b;s=f+5|0;f=0;c:{d:{while(1){e:{f:{if(d+3>>>0>=l>>>0)break f;g:switch(K[d+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break g;default:break f}h:switch(K[d|0]-100|0){case 0:if(!f| -(K[d+1|0]!=101|K[d+2|0]!=102))break f;break c;case 1:break h;default:break f}if(K[d+1|0]!=110)break f;if(K[d+2|0]==100)break e}kc[J[b+32>>2]](b);n=J[b>>2];if(n>>>0>=l>>>0){J[b+12>>2]=3;break a}if(J[b+12>>2])break a;i:{if(K[d|0]!=47)break i;if(d+2>>>0>=l>>>0){J[e+12>>2]=3;break d}j=J[J[a+128>>2]+52>>2];g=J[b+8>>2];kc[J[b+28>>2]](b);j:{c=J[b>>2];k:{if(c>>>0>=g>>>0|K[c|0]-48>>>0>9)break k;c=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((c|0)<0)break k;t=g;q=J[b>>2];g=q+1|0;if((c|0)<(t-g|0))break j}if(j)break a; -J[b+12>>2]=3;break a}J[b>>2]=(c+q|0)+1;if(J[b+12>>2])break a;if(J[b+152>>2])break i;d=d+1|0;n=n-d|0;j=kc[J[b+200>>2]](m,f,d,n+1|0)|0;J[e+12>>2]=j;if(j)break d;j=f<<2;H[n+J[j+J[b+180>>2]>>2]|0]=0;if(K[d|0]==46){d=Ic(241966,J[j+J[b+180>>2]>>2]);r=d?r:1;p=d?p:f}d=J[a+172>>2];l:{if(!((d|0)<0|(f|0)>=(s|0))){if(c>>>0<=d>>>0){J[e+12>>2]=3;break d}d=he(k,c,e+12|0);if(J[e+12>>2])break d;d=xc(d,g,c);kc[J[o+16>>2]](d,c,4330);g=J[a+172>>2];u=e,v=kc[J[b+252>>2]](i,f,g+d|0,c-g|0)|0,J[u+12>>2]=v;if(d)kc[J[k+8>> -2]](k,d);d=J[e+12>>2];break l}d=kc[J[b+252>>2]](i,f,g,c)|0;J[e+12>>2]=d}if(d)break d;f=!d+f|0}kc[J[b+28>>2]](b);d=J[b>>2];if(l>>>0>d>>>0)continue}break}if(f)break c;J[b+12>>2]=3;break a}c=J[e+12>>2];break b}J[b+152>>2]=f;if(r&255){a=J[J[b+180>>2]>>2];if(!Ic(241966,a))break a;c=kc[J[b+304>>2]](h,0,a,J[J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+304>>2]](h,1,J[J[b+232>>2]>>2],J[J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;a=p<<2;c=kc[J[b+304>>2]](h,2,J[a+J[b+180>>2]>>2],J[a+J[b+184>>2]>>2])| -0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+304>>2]](h,3,J[a+J[b+232>>2]>>2],J[a+J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,p,J[J[b+284>>2]>>2],J[J[b+288>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,p,J[J[b+284>>2]+4>>2],J[J[b+288>>2]+4>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,0,J[J[b+284>>2]+8>>2],J[J[b+288>>2]+8>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,0,J[J[b+284>>2]+12>>2],J[J[b+288>>2]+12>>2])|0;if(c)break b;break a}H[e+8|0]=K[330912];J[e+4>> -2]=K[330908]|K[330909]<<8|(K[330910]<<16|K[330911]<<24);c=kc[J[b+304>>2]](h,0,J[J[b+180>>2]>>2],J[J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+304>>2]](h,1,J[J[b+232>>2]>>2],J[J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,0,241966,8)|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,0,e+4|0,5)|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,f,J[J[b+284>>2]>>2],J[J[b+288>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,f,J[J[b+284>>2]+4>>2],J[J[b+288>>2]+4>>2])|0; -if(c)break b;J[b+152>>2]=J[b+152>>2]+1;break a}J[b+12>>2]=c}fc=e+16|0}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc+-64|0;fc=c;if(!K[2794692]){Dn(2794684,50);H[2794692]=1}if(!K[2794704]){Dn(2794696,9);H[2794704]=1}g=sl(c+56|0,2414141);a:{b:{c:switch(J[a+8>>2]-1|0){case 0:J[704288]=0;e=c+32|0;ca(5219,e|0,2405044,2794684);d=J[704288];J[704288]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{if((d|0)!=1){J[704288]=0;d=c+40|0;ca(5292,d|0,e|0,J[(b<<2)+2421344>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break l; -J[704288]=0;f=c+48|0;ca(5293,f|0,d|0,2794696);b=J[704288];J[704288]=0;if((b|0)==1)break k;a=J[a+20>>2];J[704288]=0;b=aa(5291,c+24|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;ca(5293,c|0,f|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;aa(5341,g|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;wc(c);wc(b);wc(f);wc(d);wc(e);break b}a=Z()|0;break a}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;wc(c)}wc(b)}wc(c+48|0)}wc(c+40|0)}wc(c+32| -0);break a;case 1:J[704288]=0;e=c+32|0;ca(5219,e|0,2406964,2794684);d=J[704288];J[704288]=0;m:{n:{o:{p:{q:{r:{s:{if((d|0)!=1){J[704288]=0;d=c+40|0;ca(5292,d|0,e|0,J[(b<<2)+2421344>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;b=c+48|0;ca(5293,b|0,d|0,2794696);f=J[704288];J[704288]=0;if((f|0)==1)break r;J[704288]=0;ca(5293,c|0,b|0,a+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break q;J[704288]=0;aa(5341,g|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;wc(c);wc(b);wc(d);wc(e);break b}a= -Z()|0;break a}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;wc(c)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a;case 2:J[704288]=0;e=c+32|0;ca(5219,e|0,2407553,2794684);d=J[704288];J[704288]=0;t:{u:{v:{w:{x:{y:{z:{if((d|0)!=1){J[704288]=0;d=c+40|0;ca(5292,d|0,e|0,J[(b<<2)+2421344>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break z;J[704288]=0;b=c+48|0;ca(5293,b|0,d|0,2794696);f=J[704288];J[704288]=0;if((f|0)==1)break y;J[704288]=0;ca(5293,c|0,b|0,a+32|0);a=J[704288];J[704288]=0;if((a|0)==1)break x; -J[704288]=0;aa(5341,g|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break w;wc(c);wc(b);wc(d);wc(e);break b}a=Z()|0;break a}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;wc(c)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a;case 3:J[704288]=0;e=c+32|0;ca(5219,e|0,2408061,2794684);d=J[704288];J[704288]=0;A:{B:{C:{D:{E:{F:{G:{if((d|0)!=1){J[704288]=0;d=c+40|0;ca(5292,d|0,e|0,J[(b<<2)+2421344>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break G;J[704288]=0;b=c+48|0;ca(5293,b|0,d|0,2794696);f=J[704288]; -J[704288]=0;if((f|0)==1)break F;J[704288]=0;ca(5293,c|0,b|0,a+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break E;J[704288]=0;aa(5341,g|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break D;wc(c);wc(b);wc(d);wc(e);break b}a=Z()|0;break a}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;break C}a=Z()|0;wc(c)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a;default:break c}J[704288]=0;a=c+48|0;ca(5219,a|0,2414980,2794684);e=J[704288];J[704288]=0;H:{I:{J:{if((e|0)!=1){J[704288]=0;ca(5292,c|0,a|0,J[(b<<2)+2421344>>2]);b= -J[704288];J[704288]=0;if((b|0)==1)break J;J[704288]=0;aa(5341,g|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break I;wc(c);wc(a);break b}a=Z()|0;break a}a=Z()|0;break H}a=Z()|0;wc(c)}wc(c+48|0);break a}a=J[g>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,c|0,a|0,2409413,334,2421427,0)|0;a=J[704288];J[704288]=0;K:{if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break K;B()}a=Z()|0;break a}a=Z()|0;Kc(b)}wc(g);ba(a|0);B()}function Bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d| -0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(J[703474]<0)jV();g=e>>1;if((g|0)>=(f|0)){y=c-1|0;while(1){o=g;n=P(d,g);w=n<<1;m=(y|0)/(g|0)|0;if((m|0)>=-3){g=0;p=P(n,3);q=0-p|0;r=0-n|0;s=w<<1;j=a;while(1){k=g;t=b<<1;x=t+j|0;u=g>>>0<3;h=g+3|0;a:{b:{if(!(u|(h|0)>(m|0))){g=j;if((b|0)<=0)break a;while(1){I[g>>1]=L[g>>1]-((P(I[g+w>>1]+I[(r<<1)+g>>1]|0,9)-(I[(q<<1)+g>>1]+I[(p<<1)+g>>1]|0)|0)+16>>>5|0);g=(o<<1)+g|0;if(x>>>0>g>>>0)continue;break}break b}if((k| -0)>(m|0))break b;g=(h|0)<=(m|0)?(p<<1)+j|0:0;i=(k|1)<=(m|0)?j+w|0:0;if(!u){h=j;if((b|0)<=0)break a;while(1){l=I[(r<<1)+h>>1];v=I[(q<<1)+h>>1];I[h>>1]=L[h>>1]-((P(l+(i?I[i>>1]:0)|0,9)-(v+(g?I[g>>1]:0)|0)|0)+16>>>5|0);l=o<<1;g=g?l+g|0:0;i=i?i+l|0:0;h=h+l|0;if(x>>>0>h>>>0)continue;break}break b}if(k){h=j;if((b|0)<=0)break a;while(1){l=I[(r<<1)+h>>1];I[h>>1]=L[h>>1]-((P(l+(i?I[i>>1]:0)|0,9)-(g?I[g>>1]:0)|0)+16>>>5|0);l=o<<1;g=g?l+g|0:0;i=i?i+l|0:0;h=h+l|0;if(x>>>0>h>>>0)continue;break}break b}h=j;if((b| -0)<=0)break a;while(1){I[h>>1]=L[h>>1]-((P(i?I[i>>1]:0,9)-(g?I[g>>1]:0)|0)+16>>>5|0);l=o<<1;g=g?l+g|0:0;i=i?i+l|0:0;h=h+l|0;if(x>>>0>h>>>0)continue;break}}h=q<<1;g=h+j|0;l=t+g|0;if(!(k>>>0<6|(k|0)>(m|0))){if((b|0)<=0)break a;while(1){I[g>>1]=L[g>>1]+((P(I[g+w>>1]+I[(r<<1)+g>>1]|0,9)-(I[g+h>>1]+I[(p<<1)+g>>1]|0)|0)+8>>>4|0);g=(o<<1)+g|0;if(l>>>0>g>>>0)continue;break}break a}if(u|(b|0)<=0)break a;i=(((k-2|0)>(m|0)?r:n)<<1)+g|0;while(1){I[g>>1]=L[g>>1]+((I[(r<<1)+g>>1]+I[i>>1]|0)+1>>>1|0);h=o<<1;i=h+ -i|0;g=g+h|0;if(l>>>0>g>>>0)continue;break}}g=k+2|0;j=j+s|0;if((k-1|0)<=(m|0))continue;break}}if((c|0)>0){p=e&-2;r=0;q=P(o,3);u=0-q|0;t=a;while(1){g=t;i=0;j=0;e=0;v=0;if((b|0)>0){i=(b|0)>(o|0)?I[(o<<1)+g>>1]:i;j=(b|0)>(q|0)?I[(q<<1)+g>>1]:j;e=I[g>>1]-((P(i,9)-j|0)+16>>5)|0;I[g>>1]=e;g=(p<<1)+g|0}n=(b<<1)+t|0;c:{if(n>>>0<=g>>>0){k=0;h=j;m=e;break c}l=I[g>>1];h=j;m=P(i+h|0,9);k=(q<<1)+g|0;if(k>>>0>>0)h=I[k>>1];m=l-((m-h|0)+16>>5)|0;I[g>>1]=m;g=(p<<1)+g|0;k=i;i=j}d:{if(g>>>0>=n>>>0){j=h;l=m;break d}j= -h;l=(q<<1)+g|0;if(l>>>0>>0)j=I[l>>1];l=I[g>>1]-((P(h+i|0,9)-(j+k|0)|0)+16>>5)|0;I[g>>1]=l;k=(u<<1)+g|0;I[k>>1]=L[k>>1]+((e+m|0)+1>>>1|0);g=(p<<1)+g|0;k=i;i=h;v=e;e=m}s=q<<1;h=s+g|0;if(n>>>0>h>>>0)while(1){h=I[h>>1];m=I[g>>1]-((P(i+j|0,9)-(h+k|0)|0)+16>>5)|0;I[g>>1]=m;k=(u<<1)+g|0;I[k>>1]=L[k>>1]+((P(e+l|0,9)-(m+v|0)|0)+8>>>4|0);k=i;i=j;j=h;v=e;e=l;l=m;g=(p<<1)+g|0;h=s+g|0;if(n>>>0>h>>>0)continue;break}e:{if(g>>>0>=n>>>0){h=l;break e}k=I[g>>1]-((P(i+j|0,9)-k|0)+16>>5)|0;I[g>>1]=k;s=u<<1;h=s+g|0; -I[h>>1]=L[h>>1]+((P(e+l|0,9)-(k+v|0)|0)+8>>>4|0);m=p<<1;g=m+g|0;if(n>>>0<=g>>>0){e=l;h=k;break e}i=I[g>>1]-((P(j,9)-i|0)+16>>5)|0;I[g>>1]=i;h=g+s|0;I[h>>1]=L[h>>1]+((P(k+l|0,9)-(e+i|0)|0)+8>>>4|0);g=g+m|0;if(n>>>0<=g>>>0){e=k;h=i;break e}h=I[g>>1]-(16-j>>5)|0;I[g>>1]=h;e=g+s|0;I[e>>1]=L[e>>1]+((P(i+k|0,9)-(h+l|0)|0)+8>>>4|0);e=i;g=g+m|0;if(n>>>0<=g>>>0)break e;while(1){j=e;e=h;i=g+s|0;l=P(h+j|0,9);h=I[g>>1];I[i>>1]=L[i>>1]+((l-(k+h|0)|0)+8>>>4|0);k=j;g=g+m|0;if(n>>>0>g>>>0)continue;break}}i=u<<1; -j=i+g|0;f:{if(j>>>0>=n>>>0)break f;k=h+1|0;if(j>>>0>=t>>>0)I[j>>1]=L[j>>1]+(e+k>>>1|0);j=p<<1;e=j+g|0;g=i+e|0;if(n>>>0<=g>>>0)break f;h=h+k>>>1|0;while(1){if(g>>>0>=t>>>0)I[g>>1]=h+L[g>>1];e=e+j|0;g=i+e|0;if(n>>>0>g>>>0)continue;break}}t=t+w|0;r=o+r|0;if((r|0)<(c|0))continue;break}}e=o;g=e>>1;if((g|0)>=(f|0))continue;break}}}function Xk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=H[a+201|0]&1?1088:64;p=J[a+188>>2];m=J[a+52>>2];f=K[a+200|0];a:{if(!f){k=c?2048:3840;while(1){e= -L[m+(g<<1)>>1];b:{if(e>>>0>l>>>0){n=m+(e<<1)|0;j=0;while(1){e=L[n+(j<<1)>>1];c:{if(e){h=p+(e<<1)|0;o=i&15;if(i&1){if(k>>>0<=L[h>>1])kc[J[b+4>>2]](J[b>>2],i);h=h+2|0;i=i+1|0}f=i;i=f;if((o|0)==15)break c;while(1){if(k>>>0<=L[h>>1])kc[J[b+4>>2]](J[b>>2],f);if(k>>>0<=L[h+2>>1])kc[J[b+4>>2]](J[b>>2],f+1|0);h=h+4|0;f=f+2|0;i=f;if(f&15)continue;break}break c}i=i+16|0}j=j+1|0;if((j|0)!=64)continue;break}break b}i=i+1024|0}g=g+1|0;if((l|0)!=(g|0))continue;break}break a}k=3;d:{e:switch(f-2|0){case 1:k=4;break d; -case 0:case 7:break d;default:break e}k=2}n=k<<4;o=l>>>1|0;r=k-2|0;while(1){f=L[m+(h<<1)>>1];f:{if(f>>>0>o>>>0){s=m+(f<<2)|0;i=0;while(1){f=J[s+(i<<2)>>2];g:{if(f){h=f>>>16|0;f=p+P(n,f&65535)|0;h:switch(d|0){case 0:while(1){i:{if(h&1){kc[J[b+4>>2]](J[b>>2],g);f=f+k|0;break i}if((c|0)!=1)break i;j=0;j:switch(r|0){case 2:j=K[f|0];f=f+1|0;case 1:j=K[f|0]|j;f=f+1|0;break;case 0:break j;default:break i}if(K[f+1|0]|(K[f|0]|j&255))kc[J[b+4>>2]](J[b>>2],g);f=f+2|0}h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g; -case 1:while(1){if(!(!(h&1)&(c|0)!=1|L[f>>1]<256))kc[J[b+4>>2]](J[b>>2],g);f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 2:while(1){if(!(!(h&1)&(c|0)!=1|(K[f|0]+127&255)>>>0>1))kc[J[b+4>>2]](J[b>>2],g);f=f+3|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 3:while(1){if(!(!(h&1)&(c|0)!=1|(L[f>>1]+32448&65535)>>>0>28348))kc[J[b+4>>2]](J[b>>2],g);f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 4:while(1){k:{if(!(h&1)&(c|0)!=1)break k;j=L[f>>1];if((j+24159&65535)>>> -0>23901|(j+95&254)>>>0>93)break k;kc[J[b+4>>2]](J[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 5:while(1){l:{if(!(h&1)&(c|0)!=1)break l;j=L[f>>1];if((j+24159&65535)>>>0>23645|(j+95&254)>>>0>93)break l;kc[J[b+4>>2]](J[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;default:break h}J[e>>2]=5;return}g=g+16|0}i=i+1|0;if((i|0)!=64)continue;break}break f}g=g+1024|0}q=q+1|0;h=q&65535;if(l>>>0>h>>>0)continue;break}}j=0;i=fc-48|0;fc=i;f=J[a+224>>2];m:{if(!f)break m; -k=J[f+44>>2];h=3;if((d|0)!=2)h=d?2:K[a+200|0]==219?2:1;if((k|0)<=0)break m;m=f+J[f+60>>2]|0;p=f+J[f+52>>2]|0;l=f+J[f+40>>2]|0;e=0;n=d-2|0;while(1){a=L[l+(j<<1)>>1];n:{if((a|0)>(k|0)){o=l+(a<<1)|0;g=0;while(1){a=L[o+(g<<1)>>1];o:{if(a){a=p+(a<<3)|0;while(1){d=J[m+(L[a>>1]<<2)>>2];p:{if(!d)break p;if(d>>>0<=16777215){if(e>>>0<=65535){I[i>>1]=e;VC(f,b,c,h,e,i,1,d);break p}I[i+2>>1]=e&1023|56320;I[i>>1]=(e>>>10|0)-10304;VC(f,b,c,h,e,i,2,d);break p}q:{if(!c){if((d&-1610612736)==-2147483648)break q;break p}if(d& -536870912)break p}if((d>>>24&31)>>>0>>0)break p;r:{s:switch(n|0){case 0:if((d&520093696)!=50331648)break p;if((d&16711680)>>>0<8585216)break r;break p;case 1:if((d&520093696)!=33554432)break p;if((d&16777215)-33088>>>0<28349)break r;break p;case 2:if((d&520093696)!=33554432|(d+24159&65534)>>>0>23901)break p;if((d+95&254)>>>0<94)break r;break p;case 3:break s;default:break r}if((d&520093696)!=33554432|(d+24159&65534)>>>0>23645|(d+95&254)>>>0>93)break p}kc[J[b+4>>2]](J[b>>2],e)}a=a+2|0;e=e+1|0;if(e& -15)continue;break}break o}e=e+16|0}g=g+1|0;if((g|0)!=64)continue;break}break n}e=e+1024|0}j=j+1|0;if((k|0)!=(j|0))continue;break}}fc=i+48|0}function J2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+12>>2]-5|0;e=J[a+44>>2];m=d>>>0>>0?d:e;g=J[J[a>>2]+4>>2];n=(b|0)!=4;a:{while(1){h=1;f=J[a>>2];d=J[f+16>>2];c=J[a+5820>>2]+42>>3;if(d>>>0>>0)break a;j=J[a+108>>2];k=J[a+92>>2];i=j-k|0;e=i+J[f+4>>2]|0;d=d-c|0;c=d>>>0>e>>>0?e:d;d=c>>>0>=65535?65535:c;if(m>>>0>d>>> -0)if(!c&n|(!b|(d|0)!=(e|0)))break a;h=(b|0)==4&(d|0)==(e|0);QC(a,0,0,h);H[(J[a+8>>2]+J[a+20>>2]|0)-4|0]=d;H[(J[a+8>>2]+J[a+20>>2]|0)-3|0]=d>>>8;e=d^-1;H[(J[a+8>>2]+J[a+20>>2]|0)-2|0]=e;H[(J[a+8>>2]+J[a+20>>2]|0)-1|0]=e>>>8;e=J[a>>2];c=J[e+28>>2];Th(c);f=J[c+20>>2];l=J[e+16>>2];f=f>>>0>>0?f:l;b:{if(!f)break b;xc(J[e+12>>2],J[c+16>>2],f);J[e+12>>2]=f+J[e+12>>2];J[c+16>>2]=f+J[c+16>>2];J[e+20>>2]=f+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-f;e=J[c+20>>2];J[c+20>>2]=e-f;if((e|0)!=(f|0))break b;J[c+16>>2]=J[c+ -8>>2]}if((j|0)!=(k|0)){e=d>>>0>i>>>0?i:d;xc(J[J[a>>2]+12>>2],J[a+56>>2]+J[a+92>>2]|0,e);c=J[a>>2];J[c+12>>2]=e+J[c+12>>2];J[c+16>>2]=J[c+16>>2]-e;J[c+20>>2]=e+J[c+20>>2];J[a+92>>2]=e+J[a+92>>2];d=d-e|0}if(d){c=J[a>>2];e=J[c+12>>2];f=J[c+4>>2];if(f){i=f;f=d>>>0>f>>>0?f:d;J[c+4>>2]=i-f;e=xc(e,J[c>>2],f);c:{d:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:o=c,p=$o(J[c+48>>2],e,f),J[o+48>>2]=p;break c;case 1:break d;default:break c}o=c,p=ig(J[c+48>>2],e,f),J[o+48>>2]=p}J[c>>2]=f+J[c>>2];J[c+8>>2]=f+J[c+8>>2]; -c=J[a>>2];e=J[c+12>>2]}J[c+12>>2]=d+e;J[c+16>>2]=J[c+16>>2]-d;J[c+20>>2]=J[c+20>>2]+d}if(!h)continue;break}f=J[a>>2];h=0}d=J[f+4>>2];e:{if((d|0)==(g|0)){d=J[a+108>>2];break e}c=g-d|0;d=J[a+44>>2];f:{if(c>>>0>=d>>>0){J[a+5808>>2]=2;xc(J[a+56>>2],J[f>>2]-d|0,d);e=J[a+44>>2];J[a+108>>2]=e;d=e;break f}e=J[a+108>>2];g:{if(c>>>0>2]-e>>>0)break g;e=e-d|0;J[a+108>>2]=e;f=J[a+56>>2];xc(f,d+f|0,e);d=J[a+5808>>2];if(d>>>0>1)break g;J[a+5808>>2]=d+1}xc(J[a+56>>2]+J[a+108>>2]|0,J[J[a>>2]>>2]-c|0,c);d= -c+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+44>>2]}J[a+92>>2]=d;f=e;e=J[a+5812>>2];f=f-e|0;J[a+5812>>2]=(c>>>0>>0?c:f)+e}if(M[a+5824>>2]>>0)J[a+5824>>2]=d;c=3;h:{if(!h)break h;i:{j:switch(b|0){case 0:case 4:break i;default:break j}if(J[J[a>>2]+4>>2])break i;c=1;if(J[a+92>>2]==(d|0))break h}e=J[a+60>>2]+(d^-1)|0;c=J[a>>2];f=J[c+4>>2];k:{if(e>>>0>=f>>>0)break k;h=J[a+92>>2];g=J[a+44>>2];if((h|0)<(g|0))break k;d=d-g|0;J[a+108>>2]=d;J[a+92>>2]=h-g;c=J[a+56>>2];xc(c,c+g|0,d);d=J[a+5808>>2];if(d>>>0<=1)J[a+ -5808>>2]=d+1;e=J[a+44>>2]+e|0;d=J[a+108>>2];c=J[a>>2];f=J[c+4>>2]}e=e>>>0>>0?e:f;if(e){g=J[a+56>>2];J[c+4>>2]=f-e;d=xc(d+g|0,J[c>>2],e);l:{m:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:o=c,p=$o(J[c+48>>2],d,e),J[o+48>>2]=p;break l;case 1:break m;default:break l}o=c,p=ig(J[c+48>>2],d,e),J[o+48>>2]=p}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];d=e+J[a+108>>2]|0;J[a+108>>2]=d}if(M[a+5824>>2]>>0)J[a+5824>>2]=d;g=J[a+92>>2];f=d-g|0;e=J[a+12>>2]-(J[a+5820>>2]+42>>3)|0;e=e>>>0>=65535?65535:e;c=J[a+44>>2];if(f>>> -0<(c>>>0>e>>>0?e:c)>>>0){c=0;if(J[J[a>>2]+4>>2]|(!b|!((b|0)==4|(d|0)!=(g|0))))break h}c=0;d=e>>>0>f>>>0?f:e;c=J[J[a>>2]+4>>2]|(b|0)!=4?c:e>>>0>=f>>>0;QC(a,g+J[a+56>>2]|0,d,c);J[a+92>>2]=d+J[a+92>>2];a=J[a>>2];b=J[a+28>>2];Th(b);d=J[b+20>>2];e=J[a+16>>2];d=d>>>0>>0?d:e;n:{if(!d)break n;xc(J[a+12>>2],J[b+16>>2],d);J[a+12>>2]=d+J[a+12>>2];J[b+16>>2]=d+J[b+16>>2];J[a+20>>2]=d+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-d;a=J[b+20>>2];J[b+20>>2]=a-d;if((a|0)!=(d|0))break n;J[b+16>>2]=J[b+8>>2]}c=c<<1}return c| -0}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-48|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=J[a+20>>2];if(d)while(1){f=0;g=J[d+8>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break c;f=J[d+8>>2]}J[704288]=0;J[e+44>>2]=f;g=ga(5288,f+36|0,b|0,-1)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;f=J[e+44>>2];k:{if(!g)break k;J[704288]=0;g=ga(5288,f+20|0,c|0,-1)|0;h=J[704288];J[704288]=0;if((h|0)==1)break j;if(g)break k;J[704288]=0;a=aa(5306,e+4|0,c|0)| -0;b=J[704288];J[704288]=0;l:{m:{n:{o:{if((b|0)!=1){J[704288]=0;ca(5219,e+12|0,2419137,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;b=J[e+12>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e+20|0,b|0,2409372,771,2419210,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;break d}d=Z()|0;break i}d=Z()|0;wc(a);break i}d=Z()|0;break l}d=Z()|0;Kc(b)}wc(e+12|0);wc(a);break i}p:{if(!f)break p;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]= -g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break p;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}d=J[d>>2];if(d)continue;break}f=rf(b);d=J[J[a+92>>2]+((f>>>0)%M[a+88>>2]<<2)>>2];if(d)while(1){if((f|0)==J[d+12>>2])if(!Qj(d+16|0,b,-1))break e;d=J[d+8>>2];if(d)continue;break}J[704288]=0;a=aa(5306,e+4|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;ca(5219,e+12|0,2419470,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;b=J[e+12>>2];b=J[(b?b+12|0:2763352)>> -2];J[704288]=0;c=ja(5179,e+20|0,b|0,2409372,776,2419210,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;Kc(c);break f}d=Z()|0}zc(e+44|0);ba(d|0);B()}b=Z()|0;break b}b=Z()|0}wc(e+12|0);break b}f=0;b=J[d+24>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break c;f=J[d+24>>2]}J[704288]=0;J[e+12>>2]=f;h=f+20|0;f=rf(h);b=J[704288];J[704288]=0;q:{r:{if((b|0)==1)break r;b=0;J[704288]=0;g=a+52|0;a= -g;d=J[J[a+12>>2]+((f>>>0)%M[a+8>>2]<<2)>>2];a=J[704288];J[704288]=0;if((a|0)==1)break r;s:{t:{if(!d)break t;while(1){u:{if((f|0)!=J[d+12>>2])break u;J[704288]=0;a=ga(5288,d+16|0,h|0,-1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break s;if(a)break u;b=d;break t}d=J[d+8>>2];if(d)continue;break}b=0}J[704288]=0;da(5307,g|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break r;b=J[e+12>>2];a=J[c>>2];v:{if(a){d=J[J[a>>2]+28>>2];J[704288]=0;ca(d|0,e+20|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break v;break r}J[e+ -20>>2]=0}J[704288]=0;aa(5154,b+20|0,e+20|0)|0;a=J[704288];J[704288]=0;w:{if((a|0)!=1){a=J[e+20>>2];J[e+20>>2]=0;if(!a)break w;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break w;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break w}break a}d=Z()|0;zc(e+20|0);break q}a=J[b+20>>2];J[b+24>>2]=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=aa(5301,g|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;J[704288]=0;aa(5154,a+24|0,e+12|0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break r;a=J[e+12>>2];J[e+12>>2]=0;x:{if(!a)break x;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break x;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=e+48|0;return}d=Z()|0;break q}d=Z()|0}zc(e+12|0);ba(d|0);B()}B()}ba(Z()|0);B()}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function d6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;J[b+12>>2]=0;J[b>>2]=c;h=c+d|0;J[b+8>>2]=h;kc[J[b+28>>2]](b);c=J[b>> -2];a:{b:{if(h>>>0<=c>>>0)break b;k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=K[c|0];switch(d-99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(h|0))break h;if(d>>>0>=h>>>0)break d;switch(K[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break d}}m:{d=c+10|0;if((d|0)==(h|0))break m;if(d>>>0>=h>>>0)break d;switch(K[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m; -default:break d}}if(ud(c,242413,9))break d;break b}if((d|0)==70)break e}if(d-48>>>0<=9){kc[J[b+32>>2]](b);e=1;l=c;if(!J[b+12>>2])break c;break b}f=c+6|0;if(!((d|0)!=82|f>>>0>=h>>>0)){if(!e|K[c+1|0]!=68)break d;J[b>>2]=l;e=J[J[a+128>>2]+52>>2];d=J[b+8>>2];kc[J[b+28>>2]](b);n:{c=J[b>>2];o:{if(c>>>0>=d>>>0|K[c|0]-48>>>0>9)break o;c=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((c|0)<0)break o;f=d;d=J[b>>2];if((c|0)<(f+(d^-1)|0))break n}c=3;if(e)break a;break f}J[b>>2]=(c+d|0)+1;e=0;if(!J[b+12>>2])break c; +case 47:break e;case 64:break f}I[J[c>>2]>>1]=L[a+168>>1];J[J[c+4>>2]>>2]=J[a+172>>2];break b}I[J[c>>2]>>1]=L[J[a+172>>2]>>1]==1&L[a+168>>1]==1;break b}J[J[c>>2]>>2]=J[a+76>>2];break b}I[J[c>>2]>>1]=L[a+86>>1]-1;break b}I[J[c>>2]>>1]=L[a+86>>1];break b}J[J[c>>2]>>2]=J[a- -64>>2];break b}J[J[c>>2]>>2]=2660924;break b}I[J[c>>2]>>1]=L[a+204>>1];I[J[c+4>>2]>>1]=L[a+206>>1];break b}I[J[c>>2]>>1]=L[a+208>>1];break b}J[690825]=1051788566;J[690826]=1052218684;J[J[c>>2]>>2]=2763300;break b}b=J[a+216>>2];if(!b){J[a+ +216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;e=L[a+84>>1];q:{if(e>>>0>29)break q;g=2<>2]=b;if(!b)break q;I[b>>1]=0;r:{if(!e)break r;d=1;f=1<>>0<=2?2:f)-1|0;n=j&1;h=+(f-1|0);if((e|0)!=1){j=j&-2;e=0;while(1){l=b+(d<<1)|0;i=V(Ue(+(d|0)/h,2.2)*65535+.5);s:{if(i<4294967296&i>=0){f=~~i>>>0;break s}f=0}I[l>>1]=f;f=d+1|0;l=b+(f<<1)|0;i=V(Ue(+(f|0)/h,2.2)*65535+.5);t:{if(i<4294967296&i>=0){f=~~i>>>0;break t}f=0}I[l>>1]=f;d=d+2|0;e=e+2|0;if((j|0)!=(e|0))continue;break}}if(!n)break r;e=b+ +(d<<1)|0;h=V(Ue(+(d|0)/h,2.2)*65535+.5);u:{if(h<4294967296&h>=0){b=~~h>>>0;break u}b=0}I[e>>1]=b}d=1;if((L[a+98>>1]-L[a+168>>1]|0)<2)break q;b=Dc(g);J[a+220>>2]=b;v:{if(!b)break v;Te(b,J[a+216>>2],g);b=Dc(g);J[a+224>>2]=b;if(!b)break v;Te(b,J[a+216>>2],g);break q}b=J[a+216>>2];if(b)uc(b);b=J[a+220>>2];if(b)uc(b);b=J[a+224>>2];if(b)uc(b);d=0;J[a+224>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0}if(!d)break c;b=J[a+216>>2]}J[J[c>>2]>>2]=b;if((L[a+98>>1]-L[a+168>>1]|0)<2)break b;J[J[c+4>>2]>>2]=J[a+220>>2];J[J[c+ +8>>2]>>2]=J[a+224>>2];break b}b=J[a+212>>2];if(!b){b=Dc(24);J[a+212>>2]=b;d=0;w:{if(!b)break w;if(L[a+90>>1]!=6){d=L[a+84>>1];J[b+16>>2]=0;J[b+8>>2]=0;J[b>>2]=0;m=Q(-1<>2]=m;N[b+12>>2]=m;N[b+4>>2]=m;d=1;break w}J[b>>2]=0;J[b+4>>2]=1132396544;J[b+16>>2]=1124073472;J[b+20>>2]=1132396544;J[b+8>>2]=1124073472;J[b+12>>2]=1132396544;d=1}if(!d)break b;b=J[a+212>>2]}J[J[c>>2]>>2]=b;break b}Uc(J[a+628>>2],J[a>>2],70223,0)}fc=k+16|0}function BW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0;c=fc-48|0;fc=c;a:{b:{if(!K[a+144|0]){a=Rc(c+24|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);d=J[704112];J[704112]=0;if((d|0)!=1)break b;d=Z()|0;Kc(a);ba(d|0);B()}d=c+20|0;Gn(d,J[a+108>>2]);J[c+24>>2]=0;J[c+28>>2]=J[690662];J[704112]=0;da(5388,c+16|0,d|0);d=J[704112];J[704112]=0;c:{d:{e:{f:{g:{if((d|0)!=1){J[704112]=0;j=J[c+16>>2];d=ha(5389,j|0,c+24|0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;if(!d)break g;i=a+148|0;g=J[a+132>>2]<=1?-1:J[a+140>>2];k=g;h:{i:{j:{k:{while(1){l:{d= +f;m:{if(k){J[704112]=0;f=ha(5389,j|0,c+24|0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1){f=d;break l}if(f)break m;g=d}if(J[a+140>>2]>=0)break g;J[a+140>>2]=g;break g}J[704112]=0;b=pd(c+24|0,2414726,-1);e=J[704112];J[704112]=0;f=d+1|0;if((e|0)==1)break l;n:{if(!b){J[704112]=0;J[c+8>>2]=0;aa(5255,c+8|0,j|0)|0;b=J[704112];J[704112]=0;o:{p:{if((b|0)!=1){J[704112]=0;ia(5584,c+12|0,a|0,J[c+8>>2],l|0);b=J[704112];J[704112]=0;l=l+1|0;if((b|0)==1)break p;b=J[c+12>>2];J[c+12>>2]=0;q:{if(!b)break q;J[704112]= +0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(e)break q;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[c+8>>2];J[c+8>>2]=0;if(!b)break n;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)!=1){if(e)break n;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break n}break a}b=ea(2444064)|0;e=gc;break o}b=ea(2444064)|0;e=gc;zc(c+8|0)}if((sa(2444064)|0)!=(e|0))break i;b=oa(b|0)|0;e=J[J[a>>2]+64>>2];h=J[a+132>>2];J[704112]= +0;ca(e|0,a|0,b|0,(h|0)<2|0);b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break n;b=ea(2444064)|0;break k}J[704112]=0;b=pd(c+24|0,2418920,-1);e=J[704112];J[704112]=0;if((e|0)==1)break l;r:{if(!b){J[704112]=0;b=J[i>>2];e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;b=b|4096;if((b|0)!=J[i>>2])J[i>>2]=b;b=J[704112];J[704112]=0;if((b|0)!=1)break r;break l}J[704112]=0;b=c+24|0;e=pd(b,2419135,-1);h=J[704112];J[704112]=0;if((h|0)==1)break l; +if(!e)break r;J[704112]=0;b=pd(b,2419424,-1);e=J[704112];J[704112]=0;if((e|0)==1)break l;if(b)break n}J[704112]=0;b=J[i>>2];e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;b=b|2048;if((b|0)!=J[i>>2])J[i>>2]=b;b=J[704112];J[704112]=0;if((b|0)==1)break l}k=k-1|0;J[704112]=0;$(5578,j|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue}break}b=ea(2444064)|0}e=gc;break i}b=ea(2444064)|0;e=gc;J[704112]=0;ka(5163);g=J[704112];J[704112]=0;if((g|0)!=1)break i;break h}if((sa(2444064)|0)!=(e|0))break e; +g=oa(b|0)|0;b=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(b|0)>2?f:d;d=J[J[a>>2]+64>>2];J[704112]=0;ca(d|0,a|0,g|0,(b|0)<2|0);d=J[704112];J[704112]=0;if((d|0)!=1){J[704112]=0;ka(5163);d=J[704112];J[704112]=0;if((d|0)!=1)break g;b=Z()|0;break e}b=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break e}break a}b=Z()|0;break d}J[704112]=0;lh(a+148|0,0,0,64,0);d=J[704112];J[704112]=0;if((d|0)==1)break f;a=J[a+108>>2];J[704112]=0;da(5379,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break f; +a=J[c+16>>2];J[c+16>>2]=0;s:{if(!a)break s;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break s;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break s}break a}wc(c+24|0);a=J[c+20>>2];J[c+20>>2]=0;t:{if(!a)break t;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)==1)break c;if(d)break t;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}fc=c+48|0;return}b=Z()|0}zc(c+16|0)}wc(c+24|0);zc(c+20|0);ba(b|0);B()}ea(0)| +0;Bc()}B()}ea(0)|0;Bc();B()}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-32|0;fc=i;a:{b:{c:{d:{e:{if(c){e=J[c+360>>2];if(e&8388608){J[c+360>>2]=e-8388608;if(J[c+464>>2]==1){b=qC(a,b,c);J[c+360>>2]=e;break a}J[i+16>>2]=a;b=0;Hc(0,0,0,0,0,8,1557,2,a,0,0,0,4491,i+16|0);J[c+360>>2]=e;break a}if(e&2048){J[c+360>>2]=e-2048;d=fc-16|0;fc=d;f=0;f:{if(!c)break f;g:{h:{if(J[c+464>>2]==1)break h;if(!a){f=qC(0,b,c);break f}if((a|0)==28638)break g;i:{j:{f=K[a|0];if((f&223)!= +70|(K[a+1|0]&223)!=84|((K[a+2|0]&223)!=80|K[a+3|0]!=58))break j;if(K[a+4|0]!=47)break j;if(K[a+5|0]!=47)break i;break g}if((a|0)==28630)break g}if((f&223)!=72|(K[a+1|0]&223)!=84|((K[a+2|0]&223)!=84|(K[a+3|0]&223)!=80))break h;if(K[a+4|0]!=58|K[a+5|0]!=47)break h;if(K[a+6|0]==47)break g}f=qC(a,b,c);break f}J[d>>2]=a;Hc(0,0,0,0,0,8,1543,2,a,0,0,0,4526,d);f=0}b=f;fc=d+16|0;J[c+360>>2]=e;break a}if(a)break e;if(!(!J[c+212>>2]|J[c+172>>2]!=-1)){b=0;break a}a=b?b:21171;b=J[c>>2];if(!b)break c;e=0;d=J[c+ +104>>2];f=J[b+(d?88:84)>>2];g=J[c+4>>2];d=d?2:1;e=J[b+108>>2]==-554844497?J[b+124>>2]:e;break b}if(!a)break d}b=a;e=0;g=fc+-64|0;fc=g;if(J[698151]){J[g+48>>2]=a;kc[J[668065]](J[698134],32785,g+48|0)}k:{if(!c)break k;a=J[698159];l:{if(a){d=kc[a|0](b,0)|0;break l}if(!K[2792644]){d=J[698162];if((d|0)<=14){a=d<<4;J[a+2792668>>2]=3396;J[a+2792664>>2]=3397;J[a+2792660>>2]=3398;J[a+2792656>>2]=3399;J[698162]=d+1}H[2792644]=1}m:{n:{if(!b)break n;a=J[698162];if((a|0)<=0)break n;while(1){o:{d=a;a=a-1|0;h=a<< +4;j=J[h+2792656>>2];p:{if(!j)break p;if(!(kc[j|0](b)|0))break p;h=kc[J[h+2792660>>2]](b)|0;if(h)break o}if(d>>>0>1)continue;break n}break}d=_K(0);if(d){J[d>>2]=h;a=a<<4;J[d+4>>2]=J[a+2792664>>2];J[d+8>>2]=J[a+2792668>>2];break m}kc[J[(a<<4)+2792668>>2]](h)|0}d=0}}if(!d){a=J[c+212>>2];if(!b){if(!(!a|J[c+172>>2]!=-1))break k;a=J[c>>2];q:{if(!a){a=2;d=0;b=0;break q}b=J[c+104>>2];h=a+(b?88:84)|0;d=0;d=J[a+108>>2]==-554844497?J[a+124>>2]:d;a=b?2:1;e=J[c+4>>2];b=J[h>>2]}J[g>>2]=0;Hc(d,b,e,c,0,8,1549,a, +0,0,0,0,39103,g);break k}if(!(!a|J[c+172>>2]!=-1))break k;a=J[c>>2];r:{if(!a){d=0;a=2;break r}h=J[c+104>>2];e=a+(h?88:84)|0;d=0;d=J[a+108>>2]==-554844497?J[a+124>>2]:d;e=J[e>>2];k=J[c+4>>2];a=h?2:1}J[g+16>>2]=b;Hc(d,e,k,c,0,8,1549,a,b,0,0,0,38263,g+16|0);break k}a=0;f=kc[J[667963]](60)|0;if(!f){if(!(!J[c+212>>2]|J[c+172>>2]!=-1)){f=0;break k}J[c+212>>2]=1;J[c+172>>2]=-1;J[c+84>>2]=2;J[g+32>>2]=33608;f=0;Hc(0,0,0,c,0,1,2,3,33608,0,0,0,32879,g+32|0);break k}J[f+48>>2]=0;J[f+52>>2]=0;J[f+32>>2]=0;J[f+ +36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+52>>2]=-1;J[f+32>>2]=1;J[f+28>>2]=1;e=J[c+464>>2];J[c+464>>2]=e+1;J[f>>2]=d;J[f+56>>2]=e;s:{if(!b)break s;a=b;while(1){e=a;a=a+1|0;if(K[e|0])continue;break}a=0;e=e-b|0;if((e|0)<0)break s;d=kc[J[667966]](e+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break s}a=xc(d,b,e);H[e+a|0]=0}b=xC(a);e=J[f+4>>2];if(e)kc[J[667967]](e);l=f,m=kx(a),J[l+4>>2]= +m;if(a)kc[J[667967]](a);J[f+8>>2]=b;d=J[J[f>>2]+16>>2];if(!(!d|J[d+32>>2])){a=J[d+8>>2];if(!((a|0)==J[d+24>>2]|a>>>0>2147483646))J[d+24>>2]=a;e=J[d+20>>2];a=J[d+4>>2];if(!((e|0)==(a|0)|a>>>0>2147483646)){J[d+20>>2]=a;e=a}a=J[d>>2];J[f+12>>2]=a;J[f+16>>2]=a;J[f+20>>2]=a+e}if(J[c+180>>2]|!b)break k;a=b;while(1){e=a;a=a+1|0;if(K[e|0])continue;break}a=0;e=e-b|0;t:{if((e|0)<0)break t;d=kc[J[667966]](e+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break t}a=xc(d,b,e);H[e+a|0]=0}J[c+180>>2]=a}fc=g- -64| +0;b=f;break a}a=b?b:21171}d=2;e=0}J[i>>2]=a;b=0;Hc(e,f,g,c,0,8,1549,d,a,0,0,0,38263,i)}fc=i+32|0;return b|0}function s6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=fc-16|0;fc=n;g=8;a:{if(e>>>0>100)break a;b:{g=J[a+32>>2];if(!g)break b;l=J[a+40>>2];j=J[a+36>>2]+J[a+28>>2]|0;h=j;while(1){k=K[h+1|0]|K[h|0]<<8;if(!(k>>>0<=b>>>0&(K[h+3|0]|K[h+2|0]<<8)>>>0>=b>>>0)){h=h+8|0;g=g-1|0;if(g)continue;break b}break}g=8;i=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);i=i<<24|(i&65280)<<8| +(i>>>8&65280|i>>>24);if(i>>>0>l-j>>>0)break a;h=i+j|0;i=h+8|0;if(i>>>0>l>>>0)break b;q=K[h+4|0]|K[h+5|0]<<8|(K[h+6|0]<<16|K[h+7|0]<<24);o=K[h+2|0];p=K[h+3|0];c:{d:{e:{f:{g:{h:{g=K[h|0]|K[h+1|0]<<8;switch(((g<<8|g>>>8)&65535)-1|0){case 1:break g;case 0:break h;case 4:case 18:break d;case 3:break e;case 2:break f;default:break b}}g=i+(b-k<<2)|0;if(l>>>0>>0)break b;b=K[g+4|0]|K[g+5|0]<<8|(K[g+6|0]<<16|K[g+7|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);g=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+ +3|0]<<24);h=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if((b|0)!=(h|0))break c;break b}if(l>>>0>>0)break b;J[n+12>>2]=h+12;m=K[h+11|0];j=K[h+10|0];i=K[h+9|0];g=K[h+8|0];if(aN(a,n+12|0,l))break b;h=b-k|0;b=m|(i<<16|g<<24|j<<8);h=P(h,b);b=h+b|0;break c}g=i+(b-k<<1)|0;if(l>>>0>>0)break b;b=K[g+3|0]|K[g+2|0]<<8;h=K[g+1|0]|K[g|0]<<8;if((b|0)!=(h|0))break c;break b}g=h+12|0;if(l>>>0>>0|l>>>0>>0)break b;i=K[h+11|0]|(K[h+9|0]<<16|K[h+8|0]<<24|K[h+10|0]<<8);if(i-1>>>0>=(l-g>>2)-1>>>0)break b; +h=0;while(1){if((K[g+1|0]|K[g|0]<<8)==(b|0)){b=K[g+7|0]|K[g+6|0]<<8;h=K[g+3|0]|K[g+2|0]<<8;break c}g=g+4|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break b}if(l>>>0>>0)break b;J[n+12>>2]=h+12;m=K[h+8|0]|K[h+9|0]<<8|(K[h+10|0]<<16|K[h+11|0]<<24);if(aN(a,n+12|0,l))break b;j=J[n+12>>2];g=K[j|0]|K[j+1|0]<<8|(K[j+2|0]<<16|K[j+3|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);h=j+4|0;if(i-1>>>0>=l-h>>1>>>0)break b;j=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24);g=0;while(1){if((K[h+1|0]|K[h|0]<<8)!=(b| +0)){h=h+2|0;g=g+1|0;if((i|0)!=(g|0))continue;break b}break}h=P(g,j);b=j+h|0}if(b>>>0>>0)break b;j=p|o<<8;k=fc-16|0;fc=k;g=6;b=b-h|0;i=(q<<24|(q&65280)<<8|(q>>>8&65280|q>>>24))+h|0;i:{if(!b|M[a+24>>2]>>0)break i;p=J[a+4>>2];g=zd(p,i+J[a+20>>2]|0);if(g)break i;g=Oi(p,b,k+8|0);if(g)break i;i=J[k+8>>2];J[k+12>>2]=i;o=b+i|0;g=7;j:{k:{l:{m:{n:{o:{p:{q:switch(j-1|0){case 0:case 1:case 7:case 16:g=6;if((b|0)<5)break j;g=J[a+12>>2];I[g>>1]=K[i|0];I[g+2>>1]=K[i+1|0];I[g+4>>1]=H[i+2|0];I[g+6>>1]=H[i+ +3|0];b=K[i+4|0];I[g+14>>1]=0;I[g+10>>1]=0;I[g+12>>1]=0;I[g+8>>1]=b;H[a+16|0]=1;J[k+12>>2]=i+5;break p;case 18:break j;case 4:break o;case 5:case 6:case 8:case 17:break q;default:break k}g=aN(a,k+12|0,o);if(g)break j}b=1841;g=7;r:switch(j-1|0){case 16:case 17:break j;case 0:case 5:break l;case 8:break m;case 7:break n;case 4:break o;case 1:case 6:break r;default:break k}g=J[a+12>>2];j=L[g>>1];g=L[g+2>>1];i=P(j,g+7>>>3|0);if(i>>>0<=P(g,j)+7>>>3>>>0)break o;if((i|0)==(o-J[k+12>>2]|0))break l}b=1842; +break l}g=0;b=J[k+12>>2]+1|0;if(b>>>0>o>>>0)break j;J[k+12>>2]=b}b=1843}if(!K[a+17|0]){if(K[a+16|0]){j=J[a+12>>2];g=L[j+2>>1];i=J[a+8>>2];m=L[j>>1];J[i>>2]=m;J[i+4>>2]=g;j=3;s:{t:{u:{v:switch(K[a+18|0]-1|0){case 0:H[i+18|0]=1;g=g+7>>>3|0;j=2;break t;case 1:H[i+18|0]=3;g=g+3>>>2|0;j=4;break t;case 3:H[i+18|0]=4;g=g+1>>>1|0;j=16;break t;case 7:H[i+18|0]=2;break u;case 31:break v;default:break s}H[i+18|0]=7;g=g<<2}j=256}I[i+16>>1]=j;J[i+8>>2]=g;j=0;if(f)break s;g=P(g,m);if(!g)break s;j=_D(J[J[a>>2]+ +84>>2],g);if(j)break s;H[a+17|0]=1;j=0}}else j=6;g=j;if(g)break j}g=0;if(f)break j;g=kc[b|0](a,J[k+12>>2],o,c,d,e)|0;break j}g=8}$f(p,k+8|0)}fc=k+16|0;break a}g=e?21:157}fc=n+16|0;return g}function ms(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;g=J[a+100>>2];J[f+8>>2]=0;d=Pi(b,J[a+92>>2]);a:{if(d){b:{c:{d:{e=J[a+80>>2];d=J[d>>2];a=e+(d<<4)|0;switch(J[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=J[a+12>>2];if(b)kc[J[g+8>>2]](g,b);J[a+12>>2]=0;if(!c| +!K[c|0])break a;l=a,m=zk(g,c,f+8|0),J[l+12>>2]=m;break a}a=0;e:{if(!c)break e;g=K[c|0];if(!g)break e;b=0;g=(g|0)==45;c=g+c|0;a=H[c|0];f:{if(!(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1))break f;while(1){if((b|0)>214748362){b=2147483647;break f}b=K[a+255520|0]+P(b,10)|0;a=H[c+1|0];c=c+1|0;if(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1)continue;break}}a=g?0-b|0:b}J[(e+(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c)break g;a=H[c|0];g=a&255;if(!g|!(K[(g>>>3|0)+255488|0]>>>(a&7)&1))break g;while(1){if(b>>>0>429496727){b= +-1;break g}b=K[a+255520|0]+P(b,10)|0;a=H[c+1|0];c=c+1|0;if(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1)continue;break}}J[(e+(d<<4)|0)+12>>2]=b;break a}h:{j=a+112|0;e=Pi(b,j);if(!e){e=J[a+100>>2];J[f+12>>2]=0;if(!Pi(b,j)){d=J[a+108>>2];i=f+12|0;d=_c(e,16,d,d+1|0,J[a+104>>2],i);J[a+104>>2]=d;h=J[f+12>>2];if(h)break h;d=d+(J[a+108>>2]<<4)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;k=Yc(b)+1|0;i=_c(e,1,0,k,0,i);J[d>>2]=i;h=J[f+12>>2];if(h)break h;xc(i,b,k);J[d+4>>2]=1;J[d+8>>2]=0;h=$D(J[d>>2],J[a+108>> +2]+83|0,j,e);if(h)break h;J[a+108>>2]=J[a+108>>2]+1}J[f+8>>2]=0;e=Pi(b,j)}d=J[a+76>>2];if((d|0)==J[a+72>>2]){i:{if(!d){d=_c(g,16,0,1,0,f+8|0);J[a+80>>2]=d;if(!J[f+8>>2])break i;break a}d=_c(g,16,d,d+1|0,J[a+80>>2],f+8|0);J[a+80>>2]=d;if(J[f+8>>2])break a}d=(J[a+72>>2]<<4)+d|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[a+72>>2]=J[a+72>>2]+1}h=J[a+80>>2];j=J[a+76>>2];i=h+(j<<4)|0;d=J[e>>2];j:{if(d>>>0>=83){d=(J[a+104>>2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+253072|0}J[i>>2]=J[d>>2];e=J[d+4>>2];J[i+ +4>>2]=e;J[i+8>>2]=J[d+8>>2];k:{l:{m:switch(e-1|0){case 0:J[i+12>>2]=0;if(!c|!K[c|0])break k;l=i,m=zk(g,c,f+8|0),J[l+12>>2]=m;if(!J[f+8>>2])break k;break a;case 1:d=0;if(!c)break l;e=K[c|0];if(!e)break l;k=(e|0)==45;e=k+c|0;c=H[e|0];n:{if(!(K[((c&248)>>>3|0)+255488|0]>>>(c&7)&1))break n;while(1){if((d|0)>214748362){d=2147483647;break n}d=K[c+255520|0]+P(d,10)|0;c=H[e+1|0];e=e+1|0;if(K[((c&248)>>>3|0)+255488|0]>>>(c&7)&1)continue;break}}d=k?0-d|0:d;break l;case 2:break m;default:break k}d=0;if(!c)break l; +e=H[c|0];k=e&255;if(!k|!(K[(k>>>3|0)+255488|0]>>>(e&7)&1))break l;while(1){if(d>>>0>429496727){d=-1;break l}d=K[e+255520|0]+P(d,10)|0;e=H[c+1|0];c=c+1|0;if(K[((e&248)>>>3|0)+255488|0]>>>(e&7)&1)continue;break}}J[(h+(j<<4)|0)+12>>2]=d}o:{p:{if(vd(b,242550,7))break p;switch(K[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=$D(J[i>>2],J[a+76>>2],J[a+92>>2],g);J[f+8>>2]=c;if(c)break a}J[a+76>>2]=J[a+76>>2]+1;q:{if(vd(b,244164,12))break q;r:switch(K[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r; +default:break q}J[a+36>>2]=J[(h+(j<<4)|0)+12>>2];break a}s:{if(vd(b,243476,11))break s;t:switch(K[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}J[a+40>>2]=J[(h+(j<<4)|0)+12>>2];break a}u:{if(vd(b,243572,12))break u;v:switch(K[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}J[a+44>>2]=J[(h+(j<<4)|0)+12>>2];break a}if(vd(b,240788,7))break a;w:switch(K[b+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}b=J[(h+(j<<4)|0)+12>>2];if(!b){J[f+ +8>>2]=3;break a}x:switch(K[b|0]-67|0){case 13:case 45:J[a+28>>2]=8;break a;case 10:case 42:J[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}J[a+28>>2]=32;break a}J[f+8>>2]=h}fc=f+16|0;return J[f+8>>2]}function IWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-80|0;fc=e;a=Vo(a,b,c,d);J[a+232>>2]=0;J[a+236>>2]=0;J[a>>2]=843776;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;i=a+264|0;J[i>>2]=0;J[i+4>>2]=0;J[a+272>>2]=0;J[e+48>> +2]=13;J[e+32>>2]=13;J[e+16>>2]=13;b=J[b+24>>2];J[704112]=0;ha(3480,c|0,b|0,e+48|0,0)|0;b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704112]=0;b=ha(3476,J[e+56>>2],808532,e+32|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(J[b>>2]==4){J[704112]=0;aa(3082,e|0,J[e+40>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;$(3478,e+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;c=K[e+11|0];b=c<<24>>24;b=(b|0)<0;d:{if(((b?J[e+4>>2]:c)|0)!=6)break d; +b=b?J[e>>2]:e;if(cd(b,786978,6)){if(cd(b,787778,6))break d;b=5}else b=4;H[a+228|0]=b}J[704112]=0;b=ha(3476,J[e+56>>2],843894,e+32|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(J[b>>2]==6){J[a+8>>2]=J[a+8>>2]|32768;J[704112]=0;J[e+64>>2]=13;b=ha(3556,J[e+40>>2],0,e- -64|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704112]=0;b=e- -64|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;O[a+232>>3]=f;J[704112]=0; +J[e+64>>2]=13;b=ha(3556,J[e+40>>2],1,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704112]=0;b=e- -64|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;O[a+256>>3]=f;J[704112]=0;J[e+64>>2]=13;b=ha(3556,J[e+40>>2],2,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704112]=0;b=e- -64|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b; +O[a+248>>3]=f;J[704112]=0;J[e+64>>2]=13;b=ha(3556,J[e+40>>2],3,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+64>>2]==1?+J[e+72>>2]:O[e+72>>3]:f;J[704112]=0;$(3478,e- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;O[a+240>>3]=f}J[704112]=0;b=e+32|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;b=ha(3476,J[e+56>>2],841573,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;e:{f:{if(J[b>>2]!=6)break f;J[a+8>>2]=J[a+8>>2]|65536;c=J[e+ +40>>2];if(J[c+12>>2]<=0)break f;while(1){J[704112]=0;b=ha(3556,c|0,k|0,e+16|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]:f;c=J[a+268>>2];g=J[a+272>>2];g:{if(c>>>0>>0){O[c>>3]=f;J[a+268>>2]=c+8;break g}d=J[i>>2];j=c-d>>3;b=j+1|0;if(b>>>0>=536870912){J[704112]=0;$(2620,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break c}g=g-d|0;h=g>>2;g=g>>>0>=2147483640?536870911:b>>>0>>0?h:b;h:{if(!g){h=0;break h}if(g>>>0>=536870912){J[704112]= +0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}J[704112]=0;h=_(4,g<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}b=(j<<3)+h|0;O[b>>3]=f;j=b+8|0;if((c|0)!=(d|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(d|0))continue;break}J[a+272>>2]=(g<<3)+h;J[a+268>>2]=j;J[a+264>>2]=b;if(!d)break g;uc(d)}J[704112]=0;$(3478,e+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;k=k+1|0;c=J[e+40>>2];if((k|0)>2])continue;break}}J[704112]=0;$(3478,e+32|0);b=J[704112];J[704112]=0;if((b| +0)==1)break b;J[704112]=0;$(3478,e+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(H[e+11|0]<0)uc(J[e>>2]);fc=e+80|0;return a|0}break b}c=Z()|0;break a}B()}c=Z()|0;if(H[e+11|0]>=0)break a;uc(J[e>>2])}b=J[i>>2];if(b){J[a+268>>2]=b;uc(b)}fh(a);ba(c|0);B()}function eYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=0;f=fc-448|0;fc=f;a:{b:{c:{d:{e:{f:{if(K[a+229|0])break f;zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);m=O[b+392>>3];e=J[a+104>>2]; +kc[J[J[e>>2]+132>>2]](e,f+444|0)|0;e=J[a+104>>2];kc[J[J[e>>2]+136>>2]](e,837888)|0;J[f+440>>2]=0;J[f+432>>2]=0;J[f+436>>2]=0;J[f+428>>2]=0;J[f+420>>2]=0;J[f+424>>2]=0;J[704112]=0;t=k$(f+256|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;m=m*255;g:{if(R(m)<2147483648){e=~~m;break g}e=-2147483648}o=e<<24;h:{i:{j:{k:{while(1){e=f+8|0;xc(e,J[J[c>>2]+(n<<2)>>2],128);J[704112]=0;BJ(t,e,f+244|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break k;i=P(J[f+244>>2],255)+32768|0;l=P(J[f+248>>2],255)+32768>>>16|0; +p=P(J[f+252>>2],255)+32768>>>16|0;e=J[f+424>>2];h=J[f+428>>2];l:{if(e>>>0>>0){g=p&255|(i&16711680|l<<8&65280)|o;H[e|0]=g;H[e+1|0]=g>>>8;H[e+2|0]=g>>>16;H[e+3|0]=g>>>24;J[f+424>>2]=e+4;break l}m:{n:{k=J[f+420>>2];q=e-k>>2;g=q+1|0;o:{if(g>>>0>=1073741824){J[704112]=0;$(2389,f+420|0);a=J[704112];J[704112]=0;if((a|0)==1)break o;break a}h=h-k|0;j=h>>1;j=h>>>0>=2147483644?1073741823:g>>>0>>0?j:g;if(!j){h=0;break m}if(j>>>0<1073741824)break n;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a}e= +Z()|0;break b}J[704112]=0;h=_(4,j<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j}g=(q<<2)+h|0;i=p&255|(i&16711680|l<<8&65280)|o;H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;l=g+4|0;if((e|0)!=(k|0)){while(1){g=g-4|0;e=e-4|0;i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[g|0]=i;H[g+1|0]=i>>>8;H[g+2|0]=i>>>16;H[g+3|0]=i>>>24;if((e|0)!=(k|0))continue;break}e=J[f+420>>2]}J[f+428>>2]=(j<<2)+h;J[f+424>>2]=l;J[f+420>>2]=g;if(!e)break l;uc(e)}e=J[d>>2]+(n<<3)|0;r=Q(+N[e+4>>2]/72*25.4);s= +Q(+N[e>>2]/72*25.4);e=J[f+436>>2];h=J[f+440>>2];p:{if(e>>>0>>0){N[e+4>>2]=r;N[e>>2]=s;J[f+436>>2]=e+8;break p}q:{r:{k=J[f+432>>2];i=e-k>>3;g=i+1|0;s:{if(g>>>0>=536870912){J[704112]=0;$(2388,f+432|0);break s}h=h-k|0;j=h>>2;j=h>>>0>=2147483640?536870911:g>>>0>>0?j:g;if(!j){h=0;break q}if(j>>>0<536870912)break r;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a;e=Z()|0;break b}J[704112]=0;h=_(4,j<<3)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i}g=(i<<3)+h|0;N[g+4>>2]=r;N[g>>2]=s; +i=g+8|0;if((e|0)!=(k|0)){while(1){e=e-8|0;l=J[e+4>>2];g=g-8|0;J[g>>2]=J[e>>2];J[g+4>>2]=l;if((e|0)!=(k|0))continue;break}e=J[f+432>>2]}J[f+440>>2]=(j<<3)+h;J[f+436>>2]=i;J[f+432>>2]=g;if(!e)break p;uc(e)}n=n+1|0;if((n|0)!=3)continue;break}J[704112]=0;J[f+252>>2]=0;J[f+244>>2]=0;J[f+248>>2]=0;gb(3512,f+8|0,f+432|0,f+420|0,f+244|0,0,Q(Q(0)),Q(Q(1)));c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[f+244>>2];if(c){J[f+248>>2]=c;uc(c)}c=J[a+104>>2];d=J[J[c>>2]+456>>2];J[704112]=0;da(d|0,c|0,f+8|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break c;c=J[a+104>>2];d=J[J[c>>2]+348>>2];J[704112]=0;aa(d|0,c|0,837848)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;$(3507,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h;break c}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break b}b=J[a+104>>2];J[f+244>>2]=4;c=J[J[b>>2]+312>>2];J[704112]=0;aa(c|0,b|0,f+244|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;a=J[a+104>>2];b=J[J[a>>2]+136>>2];J[704112]=0;aa(b|0,a|0,f+444|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c; +_e(f+88|0);a=J[f+420>>2];if(a){J[f+424>>2]=a;uc(a)}a=J[f+432>>2];if(!a)break f;J[f+436>>2]=a;uc(a)}fc=f+448|0;return 1}e=Z()|0;a=J[f+244>>2];if(!a)break b;J[f+248>>2]=a;uc(a);break b}e=Z()|0;break b}e=Z()|0;_e(f+88|0)}a=J[f+420>>2];if(a){J[f+424>>2]=a;uc(a)}a=J[f+432>>2];if(a){J[f+436>>2]=a;uc(a)}ba(e|0);B()}B()}function $6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+36>>2]>0){l=J[a+468>>2];i=J[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g= +J[i+36>>2];c=J[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}b=352;e=0;L:switch(c-257|0){case 1:break h;case 0:break a;default:break L}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:switch(c- +1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564)switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590)switch(c- +3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}O:switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=353;e=0;break a}b=354;break a}b=355;e=0;break a}b=356;e=0;break a}b=357;e=0;break a}b=358;e=0;break a}b=359;e=0;break a}if((c|0)!=2827)break e;b=360;e=0;break a}b=361; +e=0;break a}if((c|0)!=3341)break e;b=362;e=0;break a}b=363;e=0;break a}if((c|0)!=3855)break e;b=364;e=0;break a}b=365;e=0;break a}b=366;e=0;break a}b=367;e=0;break a}b=368;e=0;break a}b=369;e=0;break a}b=370;e=0;break a}b=371;e=0;break a}b=372;e=0;break a}b=373;e=0;break a}b=374;e=0;break a}b=375;e=0;break a}b=376;e=0;break a}b=377;e=0;break a}b=378;e=0;break a}b=379;break a}b=380;e=0;break a}b=381;break a}e=J[a+72>>2];if(e>>>0<3)break d;b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a);break c}if((c|0)==2313)break b}b= +J[a>>2];J[b+24>>2]=g;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[i+40>>2];kc[J[J[a>>2]>>2]](a);break c}b=J[(e<<2)+55056>>2];break a}b=d;e=h;break a}b=382;e=0}d=(k<<2)+l|0;J[d+4>>2]=b;P:{if(!J[i+52>>2]|J[d+44>>2]==(e|0))break P;h=J[i+80>>2];if(!h)break P;J[d+44>>2]=e;Q:switch(e|0){case 0:c=J[i+84>>2];d=0;while(1){J[c+(d<<2)>>2]=L[h+(d<<1)>>1];g=d|1;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|2;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|3;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64)continue;break}break P;case 1:c=J[i+84>> +2];d=0;while(1){g=d<<1;J[c+(d<<2)>>2]=P(I[g+54864>>1],L[h+g>>1])+2048>>12;f=d|1;g=f<<1;J[c+(f<<2)>>2]=P(I[g+54864>>1],L[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64)continue;break}break P;case 2:c=J[i+84>>2];g=0;d=0;while(1){j=O[(g<<3)+54992>>3];N[c+(d<<2)>>2]=j*+L[h+(d<<1)>>1]*.125;f=d|1;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.387039845*.125;f=d|2;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.306562965*.125;f=d|3;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.175875602*.125;f=d|4;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.125;f=d|5;N[c+(f<< +2)>>2]=j*+L[h+(f<<1)>>1]*.785694958*.125;f=d|6;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.5411961*.125;f=d|7;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8)continue;break}break P;default:break Q}d=J[a>>2];J[d+20>>2]=49;kc[J[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2])continue;break}}}function kub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break c; +if(K[a+289|0])break c;d:{if(c>>>0<2)break d;h=d;while(1){f=K[h+1|0];h=h+1|0;if(f)continue;break}h=(h-d|0)>(c|0)?c+d|0:h;g=h-d|0;j=(g^-1)+c|0;f=(c|0)!=(g|0)?j:0;if(f-1>>>0<=2)break b;k=g-1|0;if(!f){j=0;break d}g=K[h+1|0]?8:4;g=K[h+2|0]?g+4|0:g;l=K[h+3|0]?g+17|0:g;if(K[h+4|0]){if(!(f-l&3))break d;break b}f=(f|0)==(l|0);l=j;if(f)break d;break b}e:{f:{g:{if(!c)break g;g=K[d|0];f=0;h:{if(!g)break h;f=g;if(!K[a+264|0])break h;f=1;if(g>>>0>5)break h;g=g<<3;f=g&31;if((g&63)>>>0>=32)f=513>>>f|0;else f=((1<< +f)-1&513)<<32-f|17040129>>>f}m=f;if(!j)break g;n=K[h+2|0];o=K[h+1|0];if(o){f=K[h+5|0]|K[h+6|0]<<8|(K[h+7|0]<<16|K[h+8|0]<<24);q=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=h+9|0}else f=h+5|0;g=K[h+3|0];if(n){i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);r=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);f=f+4|0}if(g&255)break f}g=0;f=0;break e}i=K[f+13|0]|K[f+14|0]<<8|(K[f+15|0]<<16|K[f+16|0]<<24);s=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=K[f+9|0]|K[f+10|0]<<8|(K[f+11|0]<<16|K[f+12|0]<<24);t=i<<24|(i&65280)<< +8|(i>>>8&65280|i>>>24);i=K[f+5|0]|K[f+6|0]<<8|(K[f+7|0]<<16|K[f+8|0]<<24);u=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);i=K[f+1|0]|K[f+2|0]<<8|(K[f+3|0]<<16|K[f+4|0]<<24);v=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);f=K[f|0]}i:{m=m&255;g=g&255;i=f&255;j:{if(K[a+114|0]){f=kc[J[a+152>>2]](64)|0;if(!f){Jc(a,1,0,0);g=1;break j}J[f+4>>2]=1052;J[f>>2]=1053;p=J[a+700>>2];k:{if(p){J[p+8>>2]=f;break k}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=p;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+ +444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+60>>2]=s;J[f+56>>2]=t;J[f+52>>2]=u;J[f+48>>2]=v;H[f+45|0]=i;H[f+44|0]=g;J[f+40>>2]=r;H[f+36|0]=n;J[f+32>>2]=q;H[f+29|0]=o;H[f+28|0]=m}g=caa(a,m,o,q,n,r,g,i,v,u,t,s)}l:{if(g)break l;if(!K[a+112|0])return 0;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break l;f=J[e>>2];b=!c;H[f+32|0]=b;if(b)return 0;b=K[d|0];c=b;m:{if(!K[a+264|0])break m;c=1;if(b>>>0>5)break m;c=b<<3;b=c&31;if((c&63)>>>0>=32)c=513>>>b|0;else c=((1<>>b}J[f+ +36>>2]=k;H[f+33|0]=c;if(k){b=kc[J[a+152>>2]](k+1|0)|0;J[J[e>>2]+40>>2]=b;b=J[J[e>>2]+40>>2];if(!b)break a;xc(b,d+1|0,k)}if(!j)return 0;b=J[e>>2];c=K[h+1|0];H[b+44|0]=c;d=K[h+2|0];H[b+45|0]=d;f=K[h+3|0];H[b+46|0]=f;g=K[h+4|0];H[b+47|0]=g;if(c){c=K[h+5|0]|K[h+6|0]<<8|(K[h+7|0]<<16|K[h+8|0]<<24);J[b+48>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=h+9|0}else c=h+5|0;if(d){d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+52>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c=c+4|0}if(f){H[b+56|0]=K[c|0]; +d=K[c+1|0]|K[c+2|0]<<8|(K[c+3|0]<<16|K[c+4|0]<<24);J[b+60>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=K[c+5|0]|K[c+6|0]<<8|(K[c+7|0]<<16|K[c+8|0]<<24);J[b+64>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=K[c+9|0]|K[c+10|0]<<8|(K[c+11|0]<<16|K[c+12|0]<<24);J[b+68>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=K[c+13|0]|K[c+14|0]<<8|(K[c+15|0]<<16|K[c+16|0]<<24);J[b+72>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c=c+17|0}if(!g)return 0;d=b;b=j-l|0;J[d+76>>2]=b>>>2;g=0;if(b>>>0<4)break l;b=kc[J[a+152>> +2]](b&-4)|0;J[J[e>>2]+80>>2]=b;e=J[e>>2];d=J[e+80>>2];if(!d)break i;if(!J[e+76>>2])break l;b=0;while(1){a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=c+4|0;d=d+4|0;b=b+1|0;if(b>>>0>2])continue;break}}return g|0}break a}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}Jc(a,1,0,0);return 1}function pK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=fc-80|0;fc=j;H[h|0]=0;H[i|0]=0;b=J[b+ +24>>2];J[j+64>>2]=13;k=j- -64|0;a:{if(J[zl(b,J[e+8>>2],J[e+12>>2],k,0)>>2]!=7){yc(k);J[a>>2]=0;H[a+11|0]=0;break a}k=J[e+12>>2];e=J[e+8>>2];J[j+56>>2]=e;J[j+60>>2]=k;J[j+8>>2]=e;J[j+12>>2]=k;e=v$(b,810456,j+8|0,J[j+72>>2]);yc(j- -64|0);if(!e){J[a>>2]=0;H[a+11|0]=0;break a}k=j+44|0;V0(k,J[e+16>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b:{c:{d:{e:{if(J[e+32>>2]<0)if(!_B(k))break e;J[j+40>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[704112]=0;g=b;b=j+32|0;la(3500,g|0,c|0,d|0,e|0,a|0,b|0);c=J[704112];J[704112]=0;f:{if((c| +0)==1)break f;J[704112]=0;d=b;b=H[j+43|0];c=(b|0)<0;ia(1626,j+20|0,(c?J[j+32>>2]:d)|0,(c?J[j+36>>2]:b&255)|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break d;if(H[f+11|0]<0)uc(J[f>>2]);b=J[j+24>>2];J[f>>2]=J[j+20>>2];J[f+4>>2]=b;J[f+8>>2]=J[j+28>>2];J[704112]=0;ca(3475,j+32|0,h|0,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;if(!K[h|0])H[h|0]=J[e+24>>2]>>>18&1;if(!K[i|0])H[i|0]=K[e+24|0]>>>6&1;if(H[j+43|0]>=0)break b;uc(J[j+32>>2]);break b}break d}g:{h:{i:{j:{k:{if(H[j+55|0]>=0){J[j+40>>2]=J[j+52>> +2];d=J[j+48>>2];J[j+32>>2]=J[j+44>>2];J[j+36>>2]=d;break k}J[704112]=0;ca(15,j+32|0,J[j+44>>2],J[j+48>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break j}J[704112]=0;b=ha(3483,b|0,c|0,e|0,j+32|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;if(!b)break h;c=K[b+23|0];if(!(c<<24>>24<0?J[b+16>>2]:c))break h;c=K[j+55|0];if((c<<24>>24<0?J[j+48>>2]:c)>>>0<8)break i;J[704112]=0;c=j+44|0;d=aa(3466,c|0,6)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(J[d>>2]!=43)break i;J[704112]=0;d=aa(3466,c|0,0)|0;k=J[704112]; +J[704112]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>=26)break i;J[704112]=0;d=aa(3466,c|0,1)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704112]=0;d=aa(3466,c|0,2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704112]=0;d=aa(3466,c|0,3)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704112]=0;d=aa(3466,c|0,4)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704112]=0;d=aa(3466,c| +0,5)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(J[d>>2]-65>>>0>25)break i;J[704112]=0;ga(3575,c|0,0,7)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break i;break g}e=Z()|0;break c}c=b+12|0;l:{if((c|0)==(a|0))break l;k=K[b+23|0];d=k<<24>>24;if(H[a+11|0]>=0){if((d|0)>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break l}c=J[b+16>>2];d=J[b+12>>2];J[704112]=0;ga(1631,a|0,d|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break l;break g}m=J[b+12>>2];n=J[b+16>>2];J[704112]=0;l=c;c=(d|0)<0; +ga(1630,a|0,(c?m:l)|0,(c?n:k)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g}J[704112]=0;c=H[j+55|0];d=(c|0)<0;ia(1626,j+20|0,(d?J[j+44>>2]:j+44|0)|0,(d?J[j+48>>2]:c&255)|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break g;if(H[f+11|0]<0)uc(J[f>>2]);c=J[j+24>>2];J[f>>2]=J[j+20>>2];J[f+4>>2]=c;J[f+8>>2]=J[j+28>>2];d=J[b>>2];f=J[b+4>>2];c=K[b+11|0];J[704112]=0;l=d;d=c<<24>>24<0;ia(1626,j+20|0,(d?l:b)|0,(d?f:c)|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break g;if(H[g+11|0]<0)uc(J[g>>2]);a=J[j+24>>2];J[g>> +2]=J[j+20>>2];J[g+4>>2]=a;J[g+8>>2]=J[j+28>>2];H[h|0]=J[b+40>>2]!=0;H[i|0]=J[b+44>>2]!=0}if(H[j+43|0]>=0)break b;uc(J[j+32>>2]);break b}e=Z()|0;if(H[j+43|0]>=0)break c;uc(J[j+32>>2]);break c}e=Z()|0;if(H[j+43|0]>=0)break c;uc(J[j+32>>2])}if(H[a+11|0]<0)uc(J[a>>2]);if(H[j+55|0]<0)uc(J[j+44>>2]);ba(e|0);B()}kc[J[J[e>>2]+4>>2]](e);if(H[j+55|0]>=0)break a;uc(J[j+44>>2])}fc=j+80|0}function c_(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F= +0,G=0,K=0,L=0,M=0;s=fc-16|0;fc=s;a:{if(J[a+160>>2]){b=J[a+200>>2];if(!b){O[a+176>>3]=d;O[a+168>>3]=c}J[a+200>>2]=b+h;O[a+192>>3]=d+f;O[a+184>>3]=c+e;break a}if(!(!(J[a+148>>2]?J[a+32>>2]:0)&(!J[a+36>>2]|!J[a+152>>2]))){J[a+128>>2]=J[a+128>>2]+h;break a}m=O[b+552>>3];n=O[a+64>>3];q=O[b+16>>3];u=O[b+504>>3];if((g|0)==32)m=m+O[b+560>>3];b:{r=n;n=e;e=m*O[b+568>>3];m=n-(u*e+O[b+520>>3]*0);n=O[b+32>>3];f=f-(O[b+512>>3]*e+O[b+528>>3]*0);e=q*m+n*f;z=q*c+n*d+O[b+48>>3];c:{if(r>e+z)break c;n=O[a+112>>3];if(n- +O[a+72>>3]>3];r=q*m;m=O[b+40>>3];f=r+f*m;A=O[b+56>>3]+(q*c+m*d);if(O[a+80>>3]>f+A)break c;c=O[a+120>>3];if(cn)break c;if(!(c-O[a+88>>3]>2]=J[a+128>>2]+h;break a}g=0;d:{if(!(R(f)<3)|(J[J[698232]+212>>2]|!(R(e)<3)))break d;k=J[a+156>>2];J[a+156>>2]=k+1;if((k|0)<5E4)break d;J[a+128>>2]=J[a+128>>2]+h;break a}e:{f:{if((j|0)<=0)break f;g:{while(1){k=J[(g<<2)+i>>2];if(!((k|0)==9|(k|0)==160)&(k|0)!=32)break g;g=g+1|0;if((j|0)!=(g|0))continue;break}g=j}k=(j|0)<= +0;if(!k&(g|0)==(j|0))break e;if(k)break f;g=0;while(1){l=J[a+104>>2];t=l-g|0;k=J[a+100>>2];if(!((l|0)>19999|(t|0)>7)){l=l<<1;J[a+104>>2]=l;k=Wd(k,l,4);J[a+100>>2]=k;t=J[a+104>>2]-g|0}l=J[a+96>>2];w=(g<<2)+k|0;p=J[(o<<2)+i>>2];h:{i:{if(p>>>0<=255){k=J[l+(p<<2)>>2];if((k|0)!=-1)break i}k=J[l+1028>>2];if((k|0)>0){x=J[l+1024>>2];v=-1;while(1){j:{l=(k+v|0)/2|0;y=J[x+P(l,40)>>2];if(y>>>0

>>0){v=l;break j}if(p>>>0>>0){k=l;break j}k=0;k:{if((t|0)<=0)break k;l=x+P(l,40)|0;if(J[l+36>>2]<=0)break k;while(1){p= +k<<2;J[p+w>>2]=J[(l+p|0)+4>>2];k=k+1|0;if((t|0)<=(k|0))break k;if(J[l+36>>2]>(k|0))continue;break}}break h}if((k-v|0)>1)continue;break}}k=p}J[w>>2]=k;k=1}g=g+k|0;o=o+1|0;if((o|0)!=(j|0))continue;break}p=1;if((g|0)<=0)break f;l:{if((g|0)==1)break l;j=0;while(1){i=Lk(J[J[a+100>>2]+(j<<2)>>2]);p=!i;if(!i)break l;j=j+1|0;if((j|0)!=(g|0))continue;break}}k=b+400|0;v=b+252|0;l=b+392|0;w=b+124|0;c=+(g|0);u=f/c;B=e/c;c=O[a+136>>3];i=J[a+132>>2];n=c*O[i+32>>3];q=O[i+24>>3]*c;i=0;while(1){d=+(i|0);c=d*u+A;d= +d*B+z;m:{n:switch(J[a+144>>2]-1|0){default:m=c-q;e=B+d;c=c-n;break m;case 0:e=q+d;d=n+d;m=c;c=u+c;break m;case 1:m=n+c;e=d;d=B+d;c=q+c;break m;case 2:break n}m=u+c;e=d-n;d=d-q}t=0;if(J[a+28>>2]|J[a+44>>2]){f=(e+d)*.5;r=(m+c)*.5;t=f>3]|r>3]|f>O[b+648>>3]|r>O[b+656>>3]}j=J[b+420>>2];o:{if((J[b+592>>2]&3)==1){o=J[b+120>>2];kc[J[J[o>>2]+20>>2]](o,v,s+4|0,j);j=k;break o}o=J[b+116>>2];kc[J[J[o>>2]+20>>2]](o,w,s+4|0,j);j=l}o=J[a+204>>2];r=O[j>>3];j=vc(96);x=J[J[a+100>>2]+((p?i:(i^-1)+g| +0)<<2)>>2];C=O[a+136>>3];y=J[a+132>>2];D=J[a+152>>2];E=J[a+144>>2];F=J[b+592>>2];G=J[a+128>>2];K=J[s+4>>2];L=J[s+8>>2];M=J[s+12>>2];O[j+40>>3]=c;O[j+32>>3]=e;O[j+24>>3]=m;O[j+16>>3]=d;J[j+8>>2]=h;J[j+4>>2]=G;J[j>>2]=x;p:{if(!(d>e)){f=e;e=d;break p}O[j+32>>3]=d;O[j+16>>3]=e;f=d}q:{if(!(c>3]=m;O[j+24>>3]=c;d=m}if(e<-1E8){J[j+16>>2]=0;J[j+20>>2]=-1047013500}if(f>1E8){J[j+32>>2]=0;J[j+36>>2]=1100470148}if(c<-1E8){J[j+24>>2]=0;J[j+28>>2]=-1047013500}if(d>1E8){J[j+40>>2]=0;J[j+ +44>>2]=1100470148}H[j+91|0]=(F|0)==3|r<.001;H[j+90|0]=t;H[j+89|0]=D;H[j+88|0]=E;I[j+92>>1]=0;O[j+80>>3]=+(M|0)*1.52587890625E-5;O[j+72>>3]=+(L|0)*1.52587890625E-5;O[j+64>>3]=+(K|0)*1.52587890625E-5;O[j+56>>3]=C;J[j+48>>2]=y;rd(o,j);i=i+1|0;if((i|0)!=(g|0))continue;break}}J[a+128>>2]=J[a+128>>2]+h;break a}J[a+128>>2]=J[a+128>>2]+h;a=J[a+204>>2];b=J[a+8>>2];if((b|0)<=0)break a;H[J[(J[a>>2]+(b<<2)|0)-4>>2]+92|0]=1}fc=s+16|0}function _l(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0, +r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;r=J[a+20>>2];G=J[a+28>>2]-r>>3;D=J[a+8>>2];while(1){V=J[r+12>>2];E=I[r+8>>1];a=I[r+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];f=e;e=a+255&130816;if((f|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}y=o;e=J[d+4>>2];f=J[e>>2];W=O[f+32>>3];X=O[f>>3];da=O[f+16>> +3];Y=O[f+40>>3];Z=O[f+8>>3];z=O[d+16>>3];s=O[f+24>>3];i=O[d+24>>3];p=a;m=(a|0)<=1?1:a;J[e+24>>2]=m;J[e+4>>2]=m;L=z+ +(E|0);z=s;s=i+ +(D|0);_=z*s;i=(Y+(Z*L+_))*256;i=i+(i<0?-.5:.5);b:{if(R(i)<2147483648){g=~~i;break b}g=-2147483648}J[e+40>>2]=g;z=s*da;i=(W+(L*X+z))*256;i=i+(i<0?-.5:.5);c:{if(R(i)<2147483648){f=~~i;break c}f=-2147483648}J[e+20>>2]=f;s=L+ +(p>>>0);i=(Y+(s*Z+_))*256;i=i+(i<0?-.5:.5);d:{if(R(i)<2147483648){h=~~i;break d}h=-2147483648}h=h-g|0;g=(h|0)/(m|0)|0;A=h-P(g,m)|0;j=(A|0)<=0;J[e+ +28>>2]=g-j;i=(W+(s*X+z))*256;i=i+(i<0?-.5:.5);e:{if(R(i)<2147483648){g=~~i;break e}g=-2147483648}g=g-f|0;f=(g|0)/(m|0)|0;t=f;h=g-P(f,m)|0;f=(h|0)<=0;J[e+8>>2]=t-f;g=A+(j?p:0)|0;J[e+32>>2]=g;f=h+(f?p:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-p;J[e+16>>2]=f-p;f=J[d+8>>2];e=J[f+8>>2];$=e<<8;n=J[d>>2];l=J[J[n>>2]>>2];B=J[l+12>>2];M=B-1|0;ea=J[d+36>>2]-(P(e,J[d+44>>2])>>1)|0;e=P(e,J[d+40>>2]);fa=J[d+32>>2]-(e>>1)|0;ga=e+255>>8;k=J[d+4>>2];u=J[k+36>>2];v=J[k+16>>2];w=J[k+40>>2];x=J[k+20>>2];ha=J[k+28>>2];ia=J[k+32>> +2];ja=J[k+8>>2];ka=J[k+12>>2];aa=J[d+48>>2];ba=J[d+52>>2];ca=J[f+16>>2];while(1){f=w+ea|0;h=f>>8;J[n+12>>2]=h;e=x+fa|0;j=e>>8;J[n+4>>2]=j;J[n+8>>2]=j;A=P((e^-1)&255,aa);m=P((f^-1)&255,ba);f:{g:{if((h|0)<0){e=J[l+8>>2];break g}e=J[l+8>>2];if((j|0)<0|(h|0)>=(B|0)|j+ga>>>0>e>>>0)break g;N=j<<2;f=N+(J[l+4>>2]+P(J[l+16>>2],h)|0)|0;J[n+16>>2]=f;t=j;e=f;break f}f=0;J[n+16>>2]=0;N=j<<2;g=(h|0)>0?h:0;t=(j|0)>0?j:0;e=(J[l+4>>2]+P(J[l+16>>2],(g|0)<(B|0)?g:M)|0)+(((e|0)>(t|0)?t:e-1|0)<<2)|0}A=A>>8;F=m>>8;C=0; +Q=8192;S=8192;T=8192;U=8192;while(1){g=(h|0)>0?h:0;la=(g|0)<(B|0)?g:M;ma=I[(F<<1)+ca>>1];m=j;g=A;while(1){q=P(I[(g<<1)+ca>>1],ma)- -8192>>14;C=q+C|0;U=P(q,K[e+3|0])+U|0;T=P(q,K[e+2|0])+T|0;S=P(q,K[e+1|0])+S|0;Q=P(q,K[e|0])+Q|0;g=g+aa|0;if((g|0)<($|0)){if(f){f=f+4|0;J[n+16>>2]=f;e=f}else{m=m+1|0;J[n+4>>2]=m;f=0;q=(m|0)>0?m:0;e=J[l+8>>2];e=(J[l+4>>2]+P(J[l+16>>2],la)|0)+(((e|0)>(q|0)?q:e-1|0)<<2)|0}continue}break}F=F+ba|0;if(($|0)>(F|0)){J[n+4>>2]=j;g=h+1|0;J[n+12>>2]=g;if(!(!f|(h|0)<-1|(g|0)>=(B|0))){f= +(J[l+4>>2]+P(g,J[l+16>>2])|0)+N|0;J[n+16>>2]=f;h=g;e=f;continue}f=0;e=(g|0)>0?g:0;h=J[l+4>>2]+P(J[l+16>>2],(e|0)<(B|0)?e:M)|0;e=J[l+8>>2];e=h+(((e|0)>(t|0)?t:e-1|0)<<2)|0;J[n+16>>2]=0;h=g;continue}break}e=(U|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+3|0]=e>>>0>=255?255:e;e=(Q|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+2|0]=e>>>0>=255?255:e;e=(S|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+1|0]=e>>>0>=255?255:e;e=(T|0)/(C|0)|0;e=(e|0)>0?e:0;H[y|0]=e>>>0>=255?255:e;x=x+ja|0;J[k+20>>2]=x;v=v+ka|0;J[k+16>>2]=v;if((v|0)>0){x=x+1|0;J[k+20>>2]=x; +v=v-J[k+4>>2]|0;J[k+16>>2]=v}w=w+ha|0;J[k+40>>2]=w;u=u+ia|0;J[k+36>>2]=u;if((u|0)>0){w=w+1|0;J[k+40>>2]=w;u=u-J[k+24>>2]|0;J[k+36>>2]=u}y=y+4|0;p=p-1|0;if(p)continue;break}h:{if(J[b+16>>2]<(D|0)|J[b+8>>2]>(D|0))break h;f=I[r+10>>1]<0;h=f?0:V;g=K[V|0];e=J[b+4>>2];i:{if((E|0)>=(e|0)){e=E;break i}j=e-E|0;a=a-j|0;if((a|0)<=0)break h;h=f?0:h+j|0;o=(j<<2)+o|0}j=J[b>>2];f=J[b+12>>2];if((f|0)<(a+e|0)){a=f-e|0;if((a|0)<0)break h;a=a+1|0}_k(j,e,D,a,o,h,g)}r=r+8|0;G=G-1|0;if(G)continue;break}}function Zl(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;r=J[a+20>>2];G=J[a+28>>2]-r>>3;D=J[a+8>>2];while(1){V=J[r+12>>2];E=I[r+8>>1];a=I[r+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];f=e;e=a+255&130816;if((f|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]= +o}y=o;e=J[d+4>>2];f=J[e>>2];W=O[f+32>>3];X=O[f>>3];da=O[f+16>>3];Y=O[f+40>>3];Z=O[f+8>>3];z=O[d+16>>3];s=O[f+24>>3];i=O[d+24>>3];p=a;m=(a|0)<=1?1:a;J[e+24>>2]=m;J[e+4>>2]=m;L=z+ +(E|0);z=s;s=i+ +(D|0);_=z*s;i=(Y+(Z*L+_))*256;i=i+(i<0?-.5:.5);b:{if(R(i)<2147483648){g=~~i;break b}g=-2147483648}J[e+40>>2]=g;z=s*da;i=(W+(L*X+z))*256;i=i+(i<0?-.5:.5);c:{if(R(i)<2147483648){f=~~i;break c}f=-2147483648}J[e+20>>2]=f;s=L+ +(p>>>0);i=(Y+(s*Z+_))*256;i=i+(i<0?-.5:.5);d:{if(R(i)<2147483648){h=~~i;break d}h=-2147483648}h= +h-g|0;g=(h|0)/(m|0)|0;A=h-P(g,m)|0;j=(A|0)<=0;J[e+28>>2]=g-j;i=(W+(s*X+z))*256;i=i+(i<0?-.5:.5);e:{if(R(i)<2147483648){g=~~i;break e}g=-2147483648}g=g-f|0;f=(g|0)/(m|0)|0;t=f;h=g-P(f,m)|0;f=(h|0)<=0;J[e+8>>2]=t-f;g=A+(j?p:0)|0;J[e+32>>2]=g;f=h+(f?p:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-p;J[e+16>>2]=f-p;f=J[d+8>>2];e=J[f+8>>2];$=e<<8;n=J[d>>2];l=J[J[n>>2]>>2];B=J[l+12>>2];M=B-1|0;ea=J[d+36>>2]-(P(e,J[d+44>>2])>>1)|0;e=P(e,J[d+40>>2]);fa=J[d+32>>2]-(e>>1)|0;ga=e+255>>8;k=J[d+4>>2];u=J[k+36>>2];v=J[k+16>>2]; +w=J[k+40>>2];x=J[k+20>>2];ha=J[k+28>>2];ia=J[k+32>>2];ja=J[k+8>>2];ka=J[k+12>>2];aa=J[d+48>>2];ba=J[d+52>>2];ca=J[f+16>>2];while(1){f=w+ea|0;h=f>>8;J[n+12>>2]=h;e=x+fa|0;j=e>>8;J[n+4>>2]=j;J[n+8>>2]=j;A=P((e^-1)&255,aa);m=P((f^-1)&255,ba);f:{g:{if((h|0)<0){e=J[l+8>>2];break g}e=J[l+8>>2];if((j|0)<0|(h|0)>=(B|0)|j+ga>>>0>e>>>0)break g;N=j<<2;f=N+(J[l+4>>2]+P(J[l+16>>2],h)|0)|0;J[n+16>>2]=f;t=j;e=f;break f}f=0;J[n+16>>2]=0;N=j<<2;g=(h|0)>0?h:0;t=(j|0)>0?j:0;e=(J[l+4>>2]+P(J[l+16>>2],(g|0)<(B|0)?g:M)| +0)+(((e|0)>(t|0)?t:e-1|0)<<2)|0}A=A>>8;F=m>>8;C=0;Q=8192;S=8192;T=8192;U=8192;while(1){g=(h|0)>0?h:0;la=(g|0)<(B|0)?g:M;ma=I[(F<<1)+ca>>1];m=j;g=A;while(1){q=P(I[(g<<1)+ca>>1],ma)- -8192>>14;C=q+C|0;U=P(q,K[e+3|0])+U|0;T=P(q,K[e+2|0])+T|0;S=P(q,K[e+1|0])+S|0;Q=P(q,K[e|0])+Q|0;g=g+aa|0;if((g|0)<($|0)){if(f){f=f+4|0;J[n+16>>2]=f;e=f}else{m=m+1|0;J[n+4>>2]=m;f=0;q=(m|0)>0?m:0;e=J[l+8>>2];e=(J[l+4>>2]+P(J[l+16>>2],la)|0)+(((e|0)>(q|0)?q:e-1|0)<<2)|0}continue}break}F=F+ba|0;if(($|0)>(F|0)){J[n+4>>2]=j; +g=h+1|0;J[n+12>>2]=g;if(!(!f|(h|0)<-1|(g|0)>=(B|0))){f=(J[l+4>>2]+P(g,J[l+16>>2])|0)+N|0;J[n+16>>2]=f;h=g;e=f;continue}f=0;e=(g|0)>0?g:0;h=J[l+4>>2]+P(J[l+16>>2],(e|0)<(B|0)?e:M)|0;e=J[l+8>>2];e=h+(((e|0)>(t|0)?t:e-1|0)<<2)|0;J[n+16>>2]=0;h=g;continue}break}e=(U|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+3|0]=e>>>0>=255?255:e;e=(T|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+2|0]=e>>>0>=255?255:e;e=(S|0)/(C|0)|0;e=(e|0)>0?e:0;H[y+1|0]=e>>>0>=255?255:e;e=(Q|0)/(C|0)|0;e=(e|0)>0?e:0;H[y|0]=e>>>0>=255?255:e;x=x+ja|0;J[k+20>>2]=x; +v=v+ka|0;J[k+16>>2]=v;if((v|0)>0){x=x+1|0;J[k+20>>2]=x;v=v-J[k+4>>2]|0;J[k+16>>2]=v}w=w+ha|0;J[k+40>>2]=w;u=u+ia|0;J[k+36>>2]=u;if((u|0)>0){w=w+1|0;J[k+40>>2]=w;u=u-J[k+24>>2]|0;J[k+36>>2]=u}y=y+4|0;p=p-1|0;if(p)continue;break}h:{if(J[b+16>>2]<(D|0)|J[b+8>>2]>(D|0))break h;f=I[r+10>>1]<0;h=f?0:V;g=K[V|0];e=J[b+4>>2];i:{if((E|0)>=(e|0)){e=E;break i}j=e-E|0;a=a-j|0;if((a|0)<=0)break h;h=f?0:h+j|0;o=(j<<2)+o|0}j=J[b>>2];f=J[b+12>>2];if((f|0)<(a+e|0)){a=f-e|0;if((a|0)<0)break h;a=a+1|0}_k(j,e,D,a,o,h, +g)}r=r+8|0;G=G-1|0;if(G)continue;break}}function Hqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fc-48|0;fc=g;c=Dc(1E3);H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;l=a;a:{b:{c:{d:{if(!J[a+20>>2]){a=J[a+16>>2];J[704112]=0;a=J[J[a+16>>2]+40>>2];if(a){a=J[a>>2];if(a)a=J[J[a+24>>2]+16>>2]+1|0;else a=0}else a=0;e=a;a=J[704112];J[704112]=0;if((a|0)==1)break d}H[c+4|0]=e;H[c+5|0]=e>>>8;H[c+6|0]=e>>>16;H[c+7|0]=e>>>24;a=J[l+16>>2];b=J[J[a>>2]+36>>2];J[704112]=0;k=_(b|0,a| +0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){H[c+8|0]=k;H[c+9|0]=k>>>8;H[c+10|0]=k>>>16;H[c+11|0]=k>>>24;d=12;b=c+12|0;e=1E3;e:{if((k|0)>0)while(1){a=J[l+16>>2];f=J[J[a>>2]+40>>2];J[704112]=0;la(f|0,a|0,m|0,g+40|0,g+32|0,g+16|0,g|0);a=J[704112];J[704112]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((a|0)==1)break n;p=0;o:{p:switch(J[l+20>>2]){case 2:O[g+40>>3]=O[g+40>>3]/25.4*96;O[g+32>>3]=O[g+32>>3]/25.4*96;O[g+16>>3]=O[g+16>>3]/25.4*96;break o;case 0:break p;default:break o}a=J[l+16>>2];J[704112]=0;p=aa(1625,a| +0,m|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break n}n=O[g+40>>3];o=O[g+32>>3];q=O[g+16>>3];q:{if(R(q)<2147483648){h=~~q;break q}h=-2147483648}o=An(o);r:{if(R(o)<2147483648){i=~~o;break r}i=-2147483648}n=An(n);s:{if(R(n)<2147483648){j=~~n;break s}j=-2147483648}t:{u:{v:{w:{if(!c){d=0;e=1E3;a=Dc(1E3);b=a;break w}f=d+4|0;if(f>>>0<=e>>>0){a=c;H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=j>>>16;H[b+3|0]=j>>>24;break v}while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}a=ee(c,e);if(a){b=a+d|0;H[b|0]=j;H[b+1|0]=j>>>8;H[b+ +2|0]=j>>>16;H[b+3|0]=j>>>24;break v}a=Dc(e);b=xc(a,c,d);uc(c);b=d+b|0}H[b|0]=j;H[b+1|0]=j>>>8;H[b+2|0]=j>>>16;H[b+3|0]=j>>>24;if(!a)break u;f=d+4|0}c=d+8|0;if(c>>>0<=e>>>0){d=b+4|0;H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;break l}while(1){e=e<<1;if(c>>>0>e>>>0)continue;break}b=ee(a,e);if(!b)break t;a=b;d=f+a|0;H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;break l}f=0;e=1E3;b=Dc(1E3);d=b;break m}b=Dc(e);c=xc(b,a,f);uc(a);d=c+f|0;break m}e=Z()|0;break e}H[d|0]=i;H[d+1|0]=i>>> +8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;if(!b)break k;c=f+4|0;a=b}f=c+4|0;if(f>>>0<=e>>>0){d=d+4|0;H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;break h}while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}b=ee(a,e);if(!b)break j;a=b;d=c+a|0;H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;break h}c=0;e=1E3;b=Dc(1E3);d=b;break i}b=Dc(e);d=xc(b,a,c);uc(a);d=c+d|0}H[d|0]=h;H[d+1|0]=h>>>8;H[d+2|0]=h>>>16;H[d+3|0]=h>>>24;if(!b)break g;f=c+4|0;a=b}c=c+8|0;if(c>>>0<=e>>>0){c=a;a=d+4|0;break f}while(1){e= +e<<1;if(c>>>0>e>>>0)continue;break}c=ee(a,e);if(!c){c=Dc(e);xc(c,a,f);uc(a)}a=c+f|0;break f}f=0;e=1E3;c=Dc(1E3);a=c}b=p;H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;d=f+4|0;b=a+4|0;m=m+1|0;if((k|0)!=(m|0))continue;break}a=J[l+16>>2];f=J[J[a>>2]+56>>2];J[704112]=0;h=f;f=g+16|0;da(h|0,f|0,a|0);a=J[704112];J[704112]=0;x:{if((a|0)!=1){J[704112]=0;h=f;a=H[g+27|0];f=(a|0)<0;ia(1626,g|0,(f?J[g+16>>2]:h)|0,(f?J[g+20>>2]:a&255)|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break x;a=0;f=K[g+11|0];h= +f<<24>>24<0;j=h?J[g>>2]:g;h=h?J[g+4>>2]:f;i=h+4|0;y:{if(!c){f=Dc(i>>>0<=1E3?1E3:i);b=f;break y}a=d+i|0;z:{if(a>>>0<=e>>>0){f=c;break z}while(1){e=e<<1;if(a>>>0>e>>>0)continue;break}f=ee(c,e);if(!f){f=Dc(e);xc(f,c,d);uc(c)}b=d+f|0}a=d}H[b|0]=h;H[b+1|0]=h>>>8;H[b+2|0]=h>>>16;H[b+3|0]=h>>>24;xc(b+4|0,j,h);a=a+i|0;H[f|0]=a;H[f+1|0]=a>>>8;H[f+2|0]=a>>>16;H[f+3|0]=a>>>24;if(H[g+11|0]<0)uc(J[g>>2]);if(H[g+27|0]<0)uc(J[g+16>>2]);fc=g+48|0;break a}e=Z()|0;break e}e=Z()|0;if(H[g+27|0]>=0)break e;uc(J[g+16>> +2])}if(!c)break b;break c}e=Z()|0;break c}e=Z()|0}uc(c)}ba(e|0);B()}return f|0}function yZa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=fc-80|0;fc=n;a:{if(!a)break a;o=J[a+52>>2];b:{if(!J[a+104>>2])break b;k=J[a+8>>2];if(J[k+48>>2])break b;k=J[k+44>>2];if(k)if(J[k+36>>2]|J[k+40>>2]|(J[k+44>>2]|J[k+48>>2]))break b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=522;l=J[a>>2];k=0;c:{if(!l)break c;k=0;if(J[l+108>>2]!=-554844497)break c; +k=J[l+124>>2]}l=J[a+112>>2];j=J[a+108>>2];J[n+64>>2]=0;J[n+68>>2]=0;Hc(k,l,j,a,0,4,522,2,0,0,0,0,29481,n- -64|0);J[a+100>>2]=0}J[a+104>>2]=0}k=0;d:{if(d|!c)break d;if(J[a+364>>2]){l=KC(J[a+296>>2],c,b);b=l?l:b;break d}if(!b){b=0;break d}j=Yc(b);l=Yc(c);m=j+l|0;p=kc[J[667966]](m+2|0)|0;if(!p){J[n+48>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,n+48|0);break d}k=xc(p,c,l);l=l+k|0;H[l|0]=58;xc(l+1|0,b,j);H[(k+m|0)+1|0]=0}e:{j=J[a+372>>2];if(j){J[a+372>>2]=J[j+24>>2];J[a+368>>2]=J[a+368>>2]-1;J[j>> +2]=0;J[j+4>>2]=0;J[j+56>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=1;f:{if(J[a+364>>2]){k=b;break f}if(k)break f;g:{h:{if(!b)break h;k=b;while(1){l=k;k=l+1|0;if(K[l|0])continue;break}l=l-b|0;if((l|0)<0)break h;k=kc[J[667966]](l+1|0)|0;if(k)break g;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[j+8>>2]=0;J[a+84>>2]=2;c=J[a>>2];b=0;i:{if(!c)break i;b=0;if(J[c+108>>2]!=-554844497)break i; +b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[n+36>>2]=0;J[n+32>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,4440,n+32|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}r=xc(k,b,l)+l|0,s=0,H[r|0]=s}J[j+8>>2]=k;if(!J[698160])break e;b=J[698157];if(!b)break e;kc[b|0](j);break e}j:{if(J[a+364>>2]){j=cL(J[a+8>>2],b);break j}l=J[a+8>>2];if(!k){j=wC(l,b);break j}j=cL(l,k)}if(j)break e;J[a+84>>2]=2;c=J[a>>2];b=0;k:{if(!c)break k;b=0;if(J[c+108>>2]!=-554844497)break k;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>> +2];J[n+4>>2]=0;J[n>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,4440,n);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}l:{if(!J[a+280>>2])break l;b=J[a+36>>2];if(!b)break l;b=J[b+28>>2];I[j+56>>1]=(b|0)>=65535?65535:b}if(!o)gh(J[a+8>>2],j);m:{if((e|0)<=0)break m;p=j+48|0;b=0;if(!d){k=0;l=0;while(1){m=k<<2;m=Jl(0,J[(m|4)+f>>2],J[f+m>>2]);if(m){J[(l?l:p)>>2]=m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0))continue;break}break m}k=0;l=0;while(1){m=k<<2;q=J[m+f>>2];m=Jl(0,J[(m|4)+f>>2],q);if(m){J[(l?l:p)>>2]=m; +if((c|0)==(q|0))J[j+36>>2]=m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}J[a+264>>2]=-1;_w(a,j);n:{if(!o)break n;if(J[o+4>>2]==1){gh(o,j);break n}GC(o,j)}g=h?g-(K[a+276|0]&4?0:h)|0:g;o:{if(J[j+36>>2]|!d)break o;b=Ll(J[a+8>>2],o,c);J[j+36>>2]=b;if(b)break o;f=9684;p:{if((c|0)!=9684){if(!c)break p;b=c;while(1){d=K[b|0];if((d|0)!=K[f|0])break p;f=f+1|0;b=b+1|0;if(d)continue;break}}b=Ll(J[a+8>>2],j,c);J[j+36>>2]=b;if(b)break o}if(!Jl(j,0,c)){Ur(a,4440);break a}if(c){rC(a,201,34933,c,0);break o}rC(a, +201,34893,0,0)}if((g|0)<=0)break a;b=0;k=0;while(1){q:{r:{c=(b<<2)+i|0;d=J[c+4>>2];s:{if(!d|J[c+8>>2])break s;if(J[a+364>>2]){d=KC(J[a+296>>2],d,J[c>>2]);if(!d)break s;SK(a,d,0,J[c+12>>2],J[c+16>>2]);break q}e=J[c>>2];if(!e)break s;h=Yc(e);f=Yc(d);l=h+f|0;j=kc[J[667966]](l+2|0)|0;if(j)break r;J[n+16>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,n+16|0)}SK(a,J[c>>2],J[c+4>>2],J[c+12>>2],J[c+16>>2]);break q}d=xc(j,d,f);f=d+f|0;H[f|0]=58;xc(f+1|0,e,h);H[(d+l|0)+1|0]=0;SK(a,d,0,J[c+12>>2],J[c+16>>2]); +kc[J[667967]](d)}b=b+5|0;k=k+1|0;if((k|0)!=(g|0))continue;break}}fc=n+80|0}function $2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-160|0;fc=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=K[b+11|0];g=d<<24>>24<0;a:{b:{c:{e=g?J[b+4>>2]:d;d:{if(!e)break d;J[c+156>>2]=0;J[c+152>>2]=0;d=J[b>>2];J[704112]=0;ma(1637,(g?d:b)|0,e|0,c+156|0,c+152|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break c;j=jT(J[c+156>>2]);if(j){e:{f:{g:{h:{i:{j:{while(1){k:{J[704112]=0;h=_(3142,j|0)|0;d=J[704112];J[704112]= +0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((d|0)!=1){if(!h)break e;switch(K[h+18|0]){case 4:break w;case 0:break x;default:continue}}b=Z()|0;break b}i=J[c+156>>2];f=Yc(i);if(f>>>0>=2147483632){J[704112]=0;$(3138,c+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break u;break a}y:{if(f>>>0<=10){H[c+23|0]=f;d=c+12|0;break y}J[704112]=0;g=(f|15)+1|0;d=_(4,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break v;J[c+12>>2]=d;J[c+16>>2]=f;J[c+20>>2]=g|-2147483648}k=id(d,i,f)+f|0,l=0,H[k|0]=l;J[704112]=0;e=aa(2942, +c+12|0,28666)|0;d=J[704112];J[704112]=0;if((d|0)==1)break t;J[c+32>>2]=J[e+8>>2];d=J[e+4>>2];J[c+24>>2]=J[e>>2];J[c+28>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;i=h+19|0;f=Yc(i);if(f>>>0>=2147483632){J[704112]=0;$(3138,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;break q}z:{if(f>>>0<=10){H[c+11|0]=f;d=c;break z}J[704112]=0;g=(f|15)+1|0;d=_(4,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break s;J[c>>2]=d;J[c+4>>2]=f;J[c+8>>2]=g|-2147483648}k=id(d,i,f)+f|0,l=0,H[k|0]=l;J[704112]=0;e=K[c+11| +0];d=e<<24>>24<0;e=ga(2943,c+24|0,(d?J[c>>2]:c)|0,(d?J[c+4>>2]:e)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;J[c+48>>2]=J[e+8>>2];d=J[e+4>>2];J[c+40>>2]=J[e>>2];J[c+44>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;if(H[c+11|0]<0)uc(J[c>>2]);if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+23|0]<0)uc(J[c+12>>2]);g=J[c+40>>2];e=H[c+51|0];ql((e|0)<0?g:c+40|0,c+56|0);d=J[c+60>>2]&61440;if((e|0)<0)uc(g);if((d|0)!=16384)continue}if(K[h+19|0]==46)continue;e=h+19|0;d=Yc(e);J[704112]=0;ca(1618,c+56|0,e|0,d|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break k;d=K[b+11|0];i=d<<24>>24<0;g=i?J[b+4>>2]:d;f=g+1|0;if(f>>>0<1073741808)break o;J[704112]=0;$(3067,c+24|0);break n}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break p}b=Z()|0;break q}b=Z()|0;if(H[c+11|0]>=0)break q;uc(J[c>>2])}if(H[c+35|0]>=0)break p;uc(J[c+24>>2])}if(H[c+23|0]>=0)break b;uc(J[c+12>>2]);break b}if(f>>>0<=1){J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;H[c+35|0]=f;h=c+24|0;break l}d=f|3;if(d>>>0<1073741823)break m;J[704112]=0;ka(209)}b=J[704112];J[704112]=0;if((b| +0)!=1)break a;b=Z()|0;break f}J[704112]=0;e=d+1|0;h=_(4,e<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;J[c+28>>2]=f;J[c+24>>2]=h;J[c+32>>2]=e|-2147483648}d=g<<2;d=id(h,i?J[b>>2]:b,d)+d|0;J[d>>2]=47;J[d+4>>2]=0;J[704112]=0;e=K[c+67|0];d=e<<24>>24<0;e=ga(3068,c+24|0,(d?J[c+56>>2]:c+56|0)|0,(d?J[c+60>>2]:e)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[c+48>>2]=J[e+8>>2];d=J[e+4>>2];J[c+40>>2]=J[e>>2];J[c+44>>2]=d;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;e=J[a+4>>2];A:{if(e>>>0>2]){d=J[c+44>> +2];J[e>>2]=J[c+40>>2];J[e+4>>2]=d;J[e+8>>2]=J[c+48>>2];J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[a+4>>2]=e+12;break A}J[704112]=0;da(3065,a|0,c+40|0);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(H[c+51|0]>=0)break A;uc(J[c+40>>2])}if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+67|0]>=0)continue;uc(J[c+56>>2]);continue}break}b=Z()|0;break b}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;if(H[c+51|0]>=0)break g;uc(J[c+40>>2])}if(H[c+35|0]>=0)break f;uc(J[c+24>>2])}if(H[c+67|0]>=0)break b;uc(J[c+56>>2]);break b}CT(j)}a= +J[c+156>>2];if(!a)break d;uc(a)}fc=c+160|0;return}b=Z()|0}Ag(a);ba(b|0);B()}B()}function K5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fc+-64|0;fc=f;a:{if(!J[a+20>>2]){e=0;break a}g=K[c+11|0];h=g<<24>>24<0;an(f+52|0,h?J[c>>2]:c,h?J[c+4>>2]:g,0);g=J[d>>2];J[704112]=0;h=f+12|0;da(2941,h|0,g|0);g=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((g|0)!=1){J[704112]=0;g=aa(2942,h|0,19881)|0;h=J[704112];J[704112]=0;if((h|0)==1)break n;J[f+32>>2]=J[g+8>>2];h=J[g+4>> +2];J[f+24>>2]=J[g>>2];J[f+28>>2]=h;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;j=O[e>>3];J[704112]=0;j=j*100+.5;o:{if(R(j)<2147483648){e=~~j;break o}e=-2147483648}da(2941,f|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break m;J[704112]=0;e=K[f+11|0];g=e<<24>>24<0;e=ga(2943,f+24|0,(g?J[f>>2]:f)|0,(g?J[f+4>>2]:e)|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;J[f+48>>2]=J[e+8>>2];g=J[e+4>>2];J[f+40>>2]=J[e>>2];J[f+44>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704112]=0;e=K[f+51|0];g=e<<24>>24<0;ga(2943,f+52|0, +(g?J[f+40>>2]:f+40|0)|0,(g?J[f+44>>2]:e)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;if(H[f+51|0]<0)uc(J[f+40>>2]);if(H[f+11|0]<0)uc(J[f>>2]);if(H[f+35|0]<0)uc(J[f+24>>2]);if(H[f+23|0]<0)uc(J[f+12>>2]);J[704112]=0;e=f+52|0;J[f+24>>2]=e;h=a+8|0;la(2944,f+40|0,h|0,e|0,352880,f+24|0,f+12|0);e=J[704112];J[704112]=0;if((e|0)!=1){e=J[J[f+40>>2]+28>>2];if(!e)break g;a=J[J[e>>2]+8>>2];J[704112]=0;_(a|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break f}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break h}c= +Z()|0;break i}c=Z()|0;break j}c=Z()|0;if(H[f+51|0]>=0)break j;uc(J[f+40>>2])}if(H[f+11|0]>=0)break i;uc(J[f>>2])}if(H[f+35|0]>=0)break h;uc(J[f+24>>2])}if(H[f+23|0]>=0)break b;uc(J[f+12>>2]);break b}g=J[a+20>>2];i=J[J[g>>2]+16>>2];e=0;J[704112]=0;c=aa(i|0,g|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(!c)break f;d=J[d>>2];J[704112]=0;b=ga(2945,b|0,c|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(!b)break f;e=J[a+36>>2];p:{if((e|0)==-1)break p;J[704112]=0;d=_(4,20)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break e;J[d>>2]=0;g=d+8|0;q:{if(H[f+63|0]>=0){i=J[f+56>>2];J[g>>2]=J[f+52>>2];J[g+4>>2]=i;J[g+8>>2]=J[f+60>>2];break q}J[704112]=0;ca(2946,g|0,J[f+52>>2],J[f+56>>2]);e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[a+36>>2]}J[d+4>>2]=a+24;g=J[a+24>>2];J[d>>2]=g;J[g+4>>2]=d;J[a+24>>2]=d;d=J[a+32>>2]+1|0;J[a+32>>2]=d;if((d|0)<=(e|0))break p;r:{s:{t:{d=J[a+28>>2];u:{if(H[d+19|0]>=0){J[f+48>>2]=J[d+16>>2];e=J[d+12>>2];J[f+40>>2]=J[d+8>>2];J[f+44>>2]=e;break u}e=J[d+12>>2];d=J[d+ +8>>2];J[704112]=0;ca(2946,f+40|0,d|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break t}J[704112]=0;e=Fu(h,f+40|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;if((e|0)==(a+12|0))break r;d=J[e+28>>2];if(!d)break s;g=J[J[d>>2]+12>>2];J[704112]=0;_(g|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break s;break c}c=Z()|0;break b}d=J[a+28>>2];g=J[d>>2];i=J[d+4>>2];J[g+4>>2]=i;J[i>>2]=g;J[a+32>>2]=J[a+32>>2]-1;if(H[d+19|0]<0)uc(J[d+8>>2]);uc(d)}J[704112]=0;l4(h,e);a=J[704112];J[704112]=0;if((a|0)==1)break c; +if(H[f+51|0]>=0)break p;uc(J[f+40>>2])}J[b+168>>2]=c;a=J[J[c>>2]+8>>2];J[704112]=0;_(a|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;a=f+52|0;J[f+24>>2]=a;la(2944,f+40|0,h|0,a|0,352880,f+24|0,f+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[J[f+40>>2]+28>>2]=b;a=J[J[b>>2]+8>>2];J[704112]=0;_(a|0,b|0)|0;a=J[704112];J[704112]=0;e=b;if((a|0)==1)break e}if(H[f+63|0]>=0)break a;uc(J[f+52>>2]);break a}c=Z()|0;break b}c=Z()|0;uc(d);break b}c=Z()|0;if(H[f+51|0]>=0)break b;uc(J[f+40>> +2])}if(H[f+63|0]<0)uc(J[f+52>>2]);ba(c|0);B()}fc=f- -64|0;return e|0}function cqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=fc-16|0;fc=o;m=J[c>>2];i=K[c+11|0];n=i<<24>>24<0;J[o+12>>2]=n?J[c+4>>2]:i;i=a;p=b;n=n?m:c;k=fc-16|0;fc=k;a:{b:{m=o+12|0;c:{if(!J[m>>2]){J[a>>2]=0;H[a+11|0]=0;break c}J[i>>2]=0;J[i+4>>2]=0;J[i+8>>2]=0;a=J[p>>2];c=fc-32|0;fc=c;f=k+4|0;J[f>>2]=0;H[f+11|0]=0;J[704112]=0;J[c+28>>2]=0;h=c+28|0;b=ga(6374,d|0,-1,h|0)|0; +g=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((g|0)!=1){i:{if(J[c+28>>2]<=0){J[c+12>>2]=n;g=J[m>>2];J[704112]=0;a=K[J[J[b+24>>2]+12>>2]+70|0];j=J[704112];J[704112]=0;j:{k:{l:{m:{n:{if((j|0)!=1){J[704112]=0;j=(g>>>0)/(a>>>0)|0;a=_(27,(j&1073741824?-1:j<<2)|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break j;J[704112]=0;J[c>>2]=a;Ha(6370,b|0,c|0,(j<<1)+a|0,c+12|0,g+n|0,0,1,h|0);g=J[704112];J[704112]=0;if((g|0)==1)break n;if(J[c+28>>2]>0)break k;J[704112]=0;j=J[c>>2]-a|0;ca(3809,f|0,j|0,0);g=J[704112];J[704112]= +0;if((g|0)==1)break m;J[c+24>>2]=0;l=J[f>>2];q=J[f+4>>2];g=K[f+11|0];J[704112]=0;r=l;l=g<<24>>24<0;UL(l?r:f,l?q:g,c+24|0,a,j>>1,h);h=J[704112];J[704112]=0;if((h|0)!=1){if(J[c+28>>2]>0)break l;J[704112]=0;ca(3809,f|0,J[c+24>>2],0);h=J[704112];J[704112]=0;if((h|0)!=1)break k}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break f}if(H[f+11|0]<0){J[J[f>>2]>>2]=0;J[f+4>>2]=0;break k}H[f+11|0]=0;J[f>>2]=0}uc(a);J[704112]=0;$(6372,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}e=Z()|0;break f}J[704112]= +0;ma(6373,c+12|0,a|0,n|0,m|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;if(H[f+11|0]<0)uc(J[f>>2]);a=J[c+16>>2];J[f>>2]=J[c+12>>2];J[f+4>>2]=a;J[f+8>>2]=J[c+20>>2]}o:{p:{if(e)break p;a=K[f+11|0];if(a<<24>>24<0?J[f+4>>2]:a)break p;a=J[m>>2];if(!a)break p;if(a>>>0>=2147483632){J[704112]=0;$(3138,c+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break o;break e}q:{if(a>>>0<=10){H[c+23|0]=a;g=c+12|0;break q}J[704112]=0;b=(a|15)+1|0;g=_(4,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;J[c+12>>2]=g; +J[c+16>>2]=a;J[c+20>>2]=b|-2147483648}s=xc(g,n,a)+a|0,t=0,H[s|0]=t;b=H[c+23|0];a=(b|0)<0;h=a?J[c+16>>2]:b&255;if(h>>>0>=1073741808){J[704112]=0;$(3067,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break g}b=J[c+12>>2];r:{s:{if(h>>>0>=2){e=h|3;if(e>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break g}J[704112]=0;g=e+1|0;e=_(4,g<<2)|0;j=J[704112];J[704112]=0;if((j|0)==1)break g;J[c>>2]=e;J[c+4>>2]=h;J[c+8>>2]=g|-2147483648;break s}H[c+11|0]=h;e=c;if(!h)break r}a= +a?b:c+12|0;j=h-1|0;l=h&7;t:{if(!l){b=a;break t}g=0;b=a;while(1){J[e>>2]=H[b|0];e=e+4|0;b=b+1|0;g=g+1|0;if((l|0)!=(g|0))continue;break}}if(j>>>0<7)break r;a=a+h|0;while(1){J[e>>2]=H[b|0];J[e+4>>2]=H[b+1|0];J[e+8>>2]=H[b+2|0];J[e+12>>2]=H[b+3|0];J[e+16>>2]=H[b+4|0];J[e+20>>2]=H[b+5|0];J[e+24>>2]=H[b+6|0];J[e+28>>2]=H[b+7|0];e=e+32|0;b=b+8|0;if((a|0)!=(b|0))continue;break}}J[e>>2]=0;if(H[f+11|0]<0)uc(J[f>>2]);a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;J[f+8>>2]=J[c+8>>2];if(H[c+23|0]>=0)break p;uc(J[c+ +12>>2])}fc=c+32|0;break d}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;break f}e=Z()|0;if(H[c+23|0]>=0)break f;uc(J[c+12>>2])}if(H[f+11|0]<0)uc(J[f>>2]);ba(e|0);B()}B()}b=J[m>>2];J[i+8>>2]=J[k+12>>2];a=J[k+8>>2];J[i>>2]=J[k+4>>2];J[i+4>>2]=a;c=K[i+11|0];a=c<<24>>24;e=c;c=(a|0)<0;if(!b|(c?J[i+4>>2]:e))break c;b=J[p>>2];J[704112]=0;ma(6373,f|0,b|0,n|0,m|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(c)uc(J[i>>2]);a=J[k+8>>2];J[i>>2]=J[k+4>>2];J[i+4>>2]=a;J[i+8>>2]=J[k+12>>2]}fc=k+16|0;break a}b=Z()| +0;if((a|0)<0)uc(J[i>>2]);ba(b|0);B()}fc=o+16|0}function LWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-80|0;fc=e;d=Vo(a,b,c,d);J[d+228>>2]=0;J[d+232>>2]=0;J[d>>2]=841100;J[d+236>>2]=0;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;a=J[b+24>>2];J[704112]=0;ha(3480,c|0,a|0,e- -64|0,0)|0;a=J[704112];J[704112]=0;l=d+228|0;a:{b:{c:{d:{e:{f:{if((a|0)==1)break f;J[704112]=0;a=ha(3476,J[e+72>>2],841124,e+48|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;g:{h:{if(J[a>>2]!=6)break h; +c=J[e+56>>2];if(J[c+12>>2]<=0)break h;while(1){J[704112]=0;a=ha(3556,c|0,j|0,e+32|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;i:{if(J[a>>2]!=6)break i;a=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;c=J[e+40>>2];if(J[c+12>>2]<=0)break i;while(1){J[704112]=0;J[e>>2]=13;b=ha(3556,c|0,a|0,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;j:{if(J[b>>2]-3>>>0>=4294967294){if(a&1)k=O[d+16>>3]-(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3]);else k=(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3])-O[d+24>>3];c=J[e+24>>2];f=J[e+28>> +2];if(c>>>0>>0){O[c>>3]=k;J[e+24>>2]=c+8;break j}k:{l:{m:{g=J[e+20>>2];i=c-g>>3;b=i+1|0;n:{if(b>>>0>=536870912){J[704112]=0;$(2620,e+20|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;break a}f=f-g|0;h=f>>2;h=f>>>0>=2147483640?536870911:b>>>0>>0?h:b;if(!h){f=0;break l}if(h>>>0<536870912)break m;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a}c=Z()|0;break c}J[704112]=0;f=_(4,h<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k}b=(i<<3)+f|0;O[b>>3]=k;i=b+8|0;if((c|0)!=(g|0))while(1){b= +b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[e+28>>2]=(h<<3)+f;J[e+24>>2]=i;J[e+20>>2]=b;if(!g)break j;uc(g);break j}c=Z()|0;break c}c=J[e+24>>2];f=J[e+28>>2];if(c>>>0>>0){J[c>>2]=0;J[c+4>>2]=0;J[e+24>>2]=c+8;break j}o:{p:{q:{g=J[e+20>>2];i=c-g>>3;b=i+1|0;r:{if(b>>>0>=536870912){J[704112]=0;$(2620,e+20|0);break r}f=f-g|0;h=f>>2;h=f>>>0>=2147483640?536870911:b>>>0>>0?h:b;if(!h){f=0;break p}if(h>>>0<536870912)break q;J[704112]=0;ka(209)}a=J[704112];J[704112]=0;if((a|0)!=1)break a; +c=Z()|0;break c}J[704112]=0;f=_(4,h<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break o}b=(i<<3)+f|0;J[b>>2]=0;J[b+4>>2]=0;i=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[e+28>>2]=(h<<3)+f;J[e+24>>2]=i;J[e+20>>2]=b;if(!g)break j;uc(g);break j}c=Z()|0;break c}J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;a=a+1|0;c=J[e+40>>2];if((a|0)>2])continue;break}a=J[e+24>>2];s:{if((a|0)==J[e+20>>2])break s;f=J[d+232>>2];if((f|0)!=J[d+ +236>>2]){J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;t:{a=J[e+24>>2];b=J[e+20>>2];if((a|0)!=(b|0)){a=a-b|0;b=a>>3;if(b>>>0>=536870912){J[704112]=0;$(2620,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break t}J[704112]=0;c=_(4,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;J[f+4>>2]=c;J[f>>2]=c;J[f+8>>2]=(b<<3)+c;a=J[e+20>>2];b=a;g=J[e+24>>2];if((b|0)!=(g|0))while(1){O[c>>3]=O[b>>3];c=c+8|0;b=b+8|0;if((g|0)!=(b|0))continue;break}J[f+4>>2]=c}J[d+232>>2]=f+12;break s}c=Z()|0;a=J[f>>2];if(a){J[f+4>>2]=a; +uc(a)}J[d+232>>2]=f;break c}J[704112]=0;da(2636,l|0,e+20|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[e+20>>2]}if(!a)break i;J[e+24>>2]=a;uc(a)}j=j+1|0;c=J[e+56>>2];if((j|0)>2])continue;break}}J[704112]=0;$(3478,e+48|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;$(3478,e- -64|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;fc=e+80|0;return d|0}c=Z()|0;break c}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break b}a=J[e+20>>2];if(!a)break b;J[e+24>>2]=a;uc(a)}Dj(l);fh(d);ba(c|0); +B()}B()}function Mca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-96|0;fc=l;i=J[a+584>>2];if(i){d=J[i+88>>2];a:{b:{if(!d){f=c;break b}e=J[i+100>>2];g=L[e+4>>1];h=g-d|0;c:{if((h|0)>(c|0)){f=c+d|0;J[i+88>>2]=f;j=(g+(d^-1)|0)-c|0;f=g-f&7;d:{if(!f){d=h;break d}g=0;d=h;while(1){d=d-1|0;e=J[e>>2];g=g+1|0;if((f|0)!=(g|0))continue;break}}if(j>>>0>=7)while(1){e=J[J[J[J[J[J[J[J[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0))continue;break}j=c-1| +0;d=b+c|0;f=c&3;e:{if(!f){g=c;break e}g=c;while(1){d=d-1|0;H[d|0]=K[e+6|0];g=g-1|0;e=J[e>>2];k=k+1|0;if((f|0)!=(k|0))continue;break}}f=0;if(j>>>0<3)break c;while(1){H[d-1|0]=K[e+6|0];e=J[e>>2];H[d-2|0]=K[e+6|0];e=J[e>>2];H[d-3|0]=K[e+6|0];d=d-4|0;e=J[e>>2];H[d|0]=K[e+6|0];e=J[e>>2];g=g-4|0;if(g)continue;break}break c}b=b+h|0;f=g+(d^-1)|0;j=h&3;f:{if(!j){d=b;g=h;break f}d=b;g=h;while(1){d=d-1|0;H[d|0]=K[e+6|0];g=g-1|0;e=J[e>>2];k=k+1|0;if((j|0)!=(k|0))continue;break}}if(f>>>0>=3)while(1){H[d-1|0]= +K[e+6|0];f=J[e>>2];H[d-2|0]=K[f+6|0];f=J[f>>2];H[d-3|0]=K[f+6|0];d=d-4|0;f=J[f>>2];H[d|0]=K[f+6|0];e=J[f>>2];g=g-4|0;if(g)continue;break}J[i+88>>2]=0;f=c-h|0}r=1;if((c|0)<(h|0))break a}r=1;q=J[i+112>>2];m=J[i+108>>2];d=J[i+104>>2];p=J[i+84>>2];k=J[i+76>>2];n=J[i+72>>2];g=L[i+64>>1];c=J[a+604>>2];g:{h:{if((f|0)<=0)break h;while(1){i:{j:{k:{h=J[i+92>>2];if((h|0)>=(g|0)){e=K[c|0]<=(g|0))c=c+1|0;else{e=K[c+1|0]<>2]=h-g;k=n-g|0;n=e>>g;l:{o=e&p;j=o&65535; +switch(j-256|0){case 1:break h;case 0:break l;default:break j}}m=J[i+116>>2]+2064|0;Sg(m,0,38888);q=J[i+116>>2]+4088|0;g=9;h=J[i+92>>2];if((h|0)>=9)break k;p=511}b=J[a>>2];h=J[a+628>>2];J[l+16>>2]=J[a+480>>2];le(h,b,73598,l+16|0);break h}g=k+8|0;e=K[c|0]<0)c=c+1|0;else{e=K[c+1|0]<>2]=h-9;p=511;k=g-9|0;g=9;n=e>>9;m:{n:{h=e&511;switch(h-256|0){case 1:break h;case 0:break n;default:break m}}b=J[a>>2];c=J[a+628>>2];J[l+80>>2]=J[a+472>>2];Uc(c,b,74316,l+80|0); +break g}H[b|0]=e;f=f-1|0;b=b+1|0;d=J[i+116>>2]+(h<<3)|0;break i}o:{e=J[i+116>>2];if(e>>>0<=m>>>0){h=e+40952|0;if(h>>>0>m>>>0)break o}b=J[a>>2];c=J[a+628>>2];J[l+64>>2]=J[a+472>>2];Uc(c,b,74705,l- -64|0);break g}J[m>>2]=d;if(!(d>>>0>>0&d>>>0>=e>>>0)){b=J[a>>2];c=J[a+628>>2];J[l+48>>2]=J[a+472>>2];Uc(c,b,74705,l+48|0);break g}H[m+7|0]=K[d+7|0];I[m+4>>1]=L[d+4>>1]+1;d=j<<3;h=d+e|0;H[m+6|0]=K[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){p=(g|0)>=11?11:g;g=p+1|0;p=-2<>> +0>=256){o=L[(d+e|0)+4>>1];if(!o){b=J[a>>2];c=J[a+628>>2];J[l+32>>2]=J[a+472>>2];Uc(c,b,75117,l+32|0);break g}if(f>>>0>>0){J[i+100>>2]=h;d=f&65535;e=h;while(1){e=J[e>>2];if(d>>>0>1])continue;break}J[i+88>>2]=f;d=b+f|0;o=f&3;r:{if(!o){b=f;break r}j=0;b=f;while(1){d=d-1|0;H[d|0]=K[e+6|0];b=b-1|0;e=J[e>>2];j=j+1|0;if((o|0)!=(j|0))continue;break}}j=f>>>0<4;f=0;if(j){d=h;break h}while(1){H[d-1|0]=K[e+6|0];e=J[e>>2];H[d-2|0]=K[e+6|0];e=J[e>>2];H[d-3|0]=K[e+6|0];d=d-4|0;e=J[e>>2];H[d|0]=K[e+6|0]; +e=J[e>>2];b=b-4|0;if(b)continue;break}d=h;break h}j=b+o|0;d=j;e=h;while(1){d=d-1|0;H[d|0]=K[e+6|0];e=J[e>>2];if(!e)break q;if(b>>>0>>0)continue;break}break q}H[b|0]=o;f=f-1|0;b=b+1|0;break p}f=f-o|0;b=j}d=h}if((f|0)>0)continue;break}}J[a+604>>2]=c;J[i+112>>2]=q;J[i+108>>2]=m;J[i+104>>2]=d;J[i+84>>2]=p;J[i+76>>2]=k;J[i+72>>2]=n;I[i+64>>1]=g;if((f|0)<=0)break a;b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[l+4>>2]=f;J[l>>2]=a;Uc(c,b,75614,l)}r=0}fc=l+96|0;return r|0}fa(72298,70340,573,97887);B()}function iJ(a, +b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){var C=0,D=0,E=0,F=0,G=0,I=0,K=0,L=0,M=0,N=0;C=fc-48|0;fc=C;E=vc(24);D=d+7>>3;J[E+16>>2]=D;J[E+12>>2]=e;J[E+8>>2]=d;J[E>>2]=2337912;J[E+4>>2]=0;a:{if(!((d|0)<=0|(e|0)<=0|(D|0)<=0))if(2147483646/(D>>>0)>>>0>e>>>0)break a;J[E+12>>2]=-1;J[E+16>>2]=2;e=-1;D=2}J[704112]=0;e=P(e,D);d=_(3723,e+1|0)|0;F=J[704112];J[704112]=0;b:{c:{if((F|0)!=1){J[E+20>>2]=d;H[d+e|0]=0;if(!l)break c;Ac(d,255,e);break b}a=Z()|0;uc(E);ba(a|0);B()}Ac(d,0,e)}d:{if(b){ui(J[a+144>> +2],C+44|0,s);break d}xj(J[a+76>>2],C+44|0,J[a+104>>2])}J[C+44>>2]=0-(J[C+44>>2]<>2],C+40|0,s))break e;J[C+44>>2]=J[C+44>>2]+(J[C+40>>2]<>2],C+36|0,q))break f;break e}if(!xj(J[a+76>>2],C+40|0,J[a+104>>2]))break e;J[C+44>>2]=J[C+44>>2]+(J[C+40>>2]<>2],C+36|0,J[a+112>>2]))break e}K=J[C+36>>2]+K|0;G=K;g:{if(f>>>0<=I>>>0)break g;while(1){h:{i:{j:{k:{l:{if(!g){d=0;break l}if(!b)break j; +e=J[a+144>>2];d=J[e+4>>2];l=J[e+8>>2];if(l>>>0>=g>>>0){F=e;e=l-g|0;J[F+8>>2]=e;d=d>>>e&N;J[C+40>>2]=d;F=d+J[C+44>>2]|0;break k}J[e+8>>2]=0;d=d&(-1<>>0>=8)while(1){l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+12>>2]=J[e+12>>2]+1;d=l&255|d<<8;D=D-8|0;if(D>>>0>7)continue;break}if(!D)break l;l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+4>>2]=l;F=8-D|0;J[e+8>>2]=F;J[e+12>>2]=J[e+12>>2]+1;d=(-1<>>F|d<>2]=d;F=J[C+44>>2]+d|0;if(!b)break i}e=J[a+144>>2];if(i){ui(e,C+32|0,i); +d=J[C+32>>2];break h}d=J[e+4>>2];l=J[e+8>>2];if(l>>>0>=j>>>0){D=e;e=l-j|0;J[D+8>>2]=e;d=d>>>e&M;break h}J[e+8>>2]=0;d=d&(-1<>>0>=8)while(1){l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+12>>2]=J[e+12>>2]+1;d=l&255|d<<8;D=D-8|0;if(D>>>0>7)continue;break}if(!D)break h;l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+4>>2]=l;L=8-D|0;J[e+8>>2]=L;J[e+12>>2]=J[e+12>>2]+1;d=(-1<>>L|d<>2],C+40|0,J[a+108>>2]);F=J[C+40>>2]+J[C+44>>2]|0}d=T_(J[a+76>>2],j,J[a+140>>2])}m:{if(d>>> +0>=h>>>0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,798152,0);break m}n:{o:{if(c){p:{if(b){e=J[a+144>>2];l=J[e+8>>2];q:{if(l){D=l-1|0;l=J[e+4>>2];break q}l=J[e>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;J[e+4>>2]=l;J[e+12>>2]=J[e+12>>2]+1;D=7}J[e+8>>2]=D;e=l>>>D&1;J[C+12>>2]=e;if(!e)break o;ui(J[a+144>>2],C+28|0,t);ui(J[a+144>>2],C+24|0,u);ui(J[a+144>>2],C+20|0,v);ui(J[a+144>>2],C+16|0,w);ui(J[a+144>>2],C+8|0,x);e=J[a+144>>2];J[e+4>>2]=0;J[e+8>>2]=0;On(J[a+76>>2]);break p}xj(J[a+76>>2],C+12|0,J[a+136>>2]);if(!J[C+12>> +2])break o;xj(J[a+76>>2],C+28|0,J[a+128>>2]);xj(J[a+76>>2],C+24|0,J[a+132>>2]);xj(J[a+76>>2],C+20|0,J[a+120>>2]);xj(J[a+76>>2],C+16|0,J[a+124>>2])}e=J[C+28>>2];d=J[(d<<2)+k>>2];l=J[C+24>>2];e=jJ(a,e+J[d+8>>2]|0,l+J[d+12>>2]|0,y,0,d,J[C+20>>2]+((e+(e>>31)|0)/2|0)|0,J[C+16>>2]+((l+(l>>31)|0)/2|0)|0,z,A);break n}J[C+12>>2]=0}e=J[(d<<2)+k>>2]}l=J[e+12>>2]-1|0;D=J[e+8>>2]-1|0;r:{if(n){d=l;s:switch(o|0){case 0:case 1:Bl(E,e,F,G,m);break r;case 2:Bl(E,e,F-D|0,G,m);break r;case 3:break s;default:break r}Bl(E, +e,F-D|0,G,m);break r}d=D;t:{u:switch(o|0){case 0:Bl(E,e,G,F-l|0,m);break t;case 2:Bl(E,e,G,F-l|0,m);break t;case 1:case 3:break u;default:break r}Bl(E,e,G,F,m)}}G=d+G|0;if(!J[C+12>>2])break m;kc[J[J[e>>2]+4>>2]](e)}I=I+1|0;v:{if(b){if(ui(J[a+144>>2],C+36|0,r))break v;break g}if(!xj(J[a+76>>2],C+36|0,J[a+116>>2]))break g}G=J[C+36>>2]+(p+G|0)|0;if((f|0)!=(I|0))continue;break}break e}if(f>>>0>I>>>0)continue;break}}fc=C+48|0;return E}function ifb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=2;a:{f= +J[a+456>>2];if(J[f+20>>2])break a;while(1){b:{c:{d:{e:{b=kc[J[J[a+460>>2]+4>>2]](a)|0;if((b|0)!=1){if((b|0)!=2)break a;J[f+20>>2]=1;if(!J[f+24>>2])break e;b=2;if(!J[J[a+460>>2]+16>>2])break a;b=J[a>>2];J[b+20>>2]=61;kc[J[b>>2]](a);return 2}f:switch(J[f+24>>2]){default:b=J[a+336>>2];break b;case 1:if(!(J[a+28>>2]<65501&J[a+32>>2]<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;kc[J[J[a>>2]>>2]](a)}c=J[a+212>>2];if((c|0)!=8){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=16;kc[J[J[a>>2]>>2]](a)}e=J[a+36>>2];if((e| +0)>=11){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);e=J[a+36>>2]}J[a+312>>2]=1;J[a+316>>2]=1;if((e|0)>0){b=J[a+216>>2];i=0;g=1;d=1;while(1){h=J[b+8>>2];g:{if(h-5>>>0>=4294967292){c=J[b+12>>2];if(c-5>>>0>4294967291)break g}c=J[a>>2];J[c+20>>2]=19;kc[J[c>>2]](a);e=J[a+36>>2];c=J[b+12>>2];g=J[a+316>>2];h=J[b+8>>2];d=J[a+312>>2]}g=(c|0)<(g|0)?g:c;J[a+316>>2]=g;d=(d|0)>(h|0)?d:h;J[a+312>>2]=d;b=b+88|0;i=i+1|0;if((i|0)<(e|0))continue;break}}if(J[a+220>>2]|(J[a+336>>2]? +J[a+224>>2]:0))break d;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=J[a+412>>2];if((b|0)<=119)switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}if((b|0)<=194){if((b|0)==120)break l;if((b|0)==143)break k;if((b|0)!=168)break h;J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=13;b=13;break c}if((b|0)==195)break j;if((b|0)==224)break i;if((b|0)!=255)break h;J[a+432>>2]=63; +J[a+428>>2]=53280;J[a+424>>2]=16;b=16;break c}J[a+432>>2]=0;J[a+428>>2]=53280;J[a+424>>2]=1;b=1;break c}J[a+432>>2]=3;J[a+428>>2]=54496;J[a+424>>2]=2;b=2;break c}J[a+432>>2]=8;J[a+428>>2]=54384;J[a+424>>2]=3;b=3;break c}J[a+432>>2]=15;J[a+428>>2]=54256;J[a+424>>2]=4;b=4;break c}J[a+432>>2]=24;J[a+428>>2]=54080;J[a+424>>2]=5;b=5;break c}J[a+432>>2]=35;J[a+428>>2]=53872;J[a+424>>2]=6;b=6;break c}J[a+432>>2]=48;J[a+428>>2]=53600;J[a+424>>2]=7;b=7;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]= +9;b=9;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=10;b=10;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=11;b=11;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=12;b=12;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=14;b=14;break c}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=15;b=15;break c}b=J[a>>2];J[b+20>>2]=17;J[b+24>>2]=J[a+408>>2];J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];kc[J[J[a>>2]>>2]](a);e=J[a+36>>2];b=J[a+424>>2]; +break c;case 0:break f}if(!J[f+16>>2]){b=J[a>>2];J[b+20>>2]=36;kc[J[b>>2]](a)}if(!J[a+336>>2])continue;L5(a);return 1}b=2;c=J[a+144>>2];if((c|0)>=J[a+152>>2])break a;J[a+152>>2]=c;break a}J[a+432>>2]=63;J[a+428>>2]=53280;J[a+424>>2]=8;b=8}J[a+324>>2]=b;J[a+320>>2]=b;if((e|0)>0){b=J[a+216>>2];d=0;while(1){c=J[a+424>>2];J[b+40>>2]=c;J[b+36>>2]=c;c=P(c,J[a+312>>2]);J[b+28>>2]=((c+P(J[b+8>>2],J[a+28>>2])|0)-1|0)/(c|0);c=P(J[a+424>>2],J[a+316>>2]);J[b+32>>2]=((c+P(J[b+12>>2],J[a+32>>2])|0)-1|0)/(c|0); +c=J[a+312>>2];J[b+44>>2]=((c+P(J[b+8>>2],J[a+28>>2])|0)-1|0)/(c|0);c=J[a+316>>2];c=((c+P(J[b+12>>2],J[a+32>>2])|0)-1|0)/(c|0)|0;J[b+80>>2]=0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+424>>2]}b=P(J[a+316>>2],b);J[a+328>>2]=((b+J[a+32>>2]|0)-1|0)/(b|0);b=J[a+336>>2];J[J[a+456>>2]+16>>2]=J[a+224>>2]!=0|(b|0)>2]}if(!b){J[f+24>>2]=2;continue}break}J[f+24>>2]=0;return 1}return b|0}function tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!b){c=-1; +break a}ex(a);J[e+4>>2]=b;b:{c:{d:{e:{if(((K[b|0]&223)-65&255)>>>0>25)break e;d=b;while(1){f=d;d=d+1|0;c=K[f+1|0];if((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26)continue;g=c-43|0;if(g>>>0<=3&(g|0)!=1)continue;break}if(a){c=J[a>>2];if(c)kc[J[667967]](c);c=0;g=d-b|0;f:{if((g|0)<0)break f;h=kc[J[667966]](g+1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}c=xc(h,b,g);H[g+c|0]=0}J[a>>2]=c;c=K[d|0]}if((c&255)!=58)break e;d=f+2|0;J[e+8>>2]=d;c=K[f+2|0];g:{if((c|0)==47){if(K[f+3|0]==47){J[e+8>>2]= +f+4;if(S1(a,e+8|0))break e;if(!J[a+12>>2])J[a+20>>2]=-1;if(R1(a,e+8|0))break e;c=J[e+8>>2];break g}if(Q1(a,e+8|0))break e;c=J[e+8>>2];break g}h:{i:{if((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26)break i;j:switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break i;case 4:break j;default:break h}k:{c=K[f+3|0];if((c-48&255)>>>0<10)break k;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break k; +default:break h}}c=K[f+4|0];if((c-48&255)>>>0<10)break i;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break h}}J[e+12>>2]=d;if(Qr(e+12|0,0,0))break e;while(1){c=J[e+12>>2];if(K[c|0]==47){J[e+12>>2]=c+1;if(!Qr(e+12|0,0,1))continue;break e}break}if(!a)break g;f=J[a+24>>2];if(f)kc[J[667967]](f);if((c|0)==(d|0)){J[a+24>>2]=0;break g}f=c-d|0;l:{if(K[a+36|0]&2){g=0;if((f|0)<0)break l;g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0, +1,2,3,0,0,0,0,36029,0);J[a+24>>2]=0;break g}d=xc(g,d,f);H[d+f|0]=0;J[a+24>>2]=d;break g}g=Yo(d,f)}J[a+24>>2]=g;break g}if(a){c=J[a+24>>2];if(c)kc[J[667967]](c);J[a+24>>2]=0}c=d}J[e+4>>2]=c;d=K[c|0];if((d|0)==63){J[e+4>>2]=c+1;if(P1(a,e+4|0))break e;c=J[e+4>>2];d=K[c|0]}if((d&255)==35){J[e+4>>2]=c+1;if(O1(a,e+4|0))break e;d=K[J[e+4>>2]]}if(!(d&255))break d;ex(a)}ex(a);J[e+8>>2]=b;m:{d=K[b|0];if((d|0)==47){if(K[b+1|0]!=47)break m;J[e+8>>2]=b+2;b=e+8|0;c=S1(a,b);if(c)break b;c=1;if(!R1(a,b))break c; +break b}n:{o:{if((d-48&255)>>>0<10|((d&223)-65&255)>>>0<26)break o;p:switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break o;case 4:break p;default:break n}q:{d=K[b+1|0];if((d-48&255)>>>0<10)break q;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break n}}d=K[b+2|0];if((d-48&255)>>>0<10)break o;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break o; +default:break n}}J[e+12>>2]=b;r:{if(!Qr(e+12|0,58,0))while(1){f=J[e+12>>2];if(K[f|0]!=47)break r;J[e+12>>2]=f+1;if(!Qr(e+12|0,0,1))continue;break}c=1;break b}if(a){d=J[a+24>>2];if(d)kc[J[667967]](d);s:{if((b|0)==(f|0)){d=0;break s}c=f-b|0;if(K[a+36|0]&2){d=0;if((c|0)<0)break s;g=kc[J[667966]](c+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break s}d=xc(g,b,c);H[c+d|0]=0;break s}d=Yo(b,c)}J[a+24>>2]=d}J[e+8>>2]=f;break c}if(!a)break c;b=J[a+24>>2];if(b)kc[J[667967]](b);J[a+24>>2]=0;break c}c=1; +if(!Q1(a,e+8|0))break c;break b}c=0;break a}d=J[e+8>>2];c=K[d|0];if((c|0)==63){J[e+8>>2]=d+1;c=-1;if(P1(a,e+8|0))break b;d=J[e+8>>2];c=K[d|0]}if((c&255)==35){J[e+8>>2]=d+1;c=-1;if(O1(a,e+8|0))break b;c=K[J[e+8>>2]]}if(c&255){ex(a);c=1;break b}c=0;break a}ex(a)}fc=e+16|0;return c}function v$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-96|0;fc=g;J[g+72>>2]=13;Ec(d,776854,g+72|0,0);a:{b:{c:{d:{e:switch(J[g+72>>2]-3|0){case 1:i=vc(8);J[704112]=0;m=aa(3457,i|0,J[g+80>>2])|0;f=J[704112];J[704112]= +0;if((f|0)!=1)break d;break c;case 0:break e;default:break d}i=J[g+80>>2];f=vc(8);J[704112]=0;m=aa(3458,f|0,i|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a}yc(g+72|0);l=a;e=fc-128|0;fc=e;J[e+112>>2]=13;J[e+96>>2]=13;J[e+80>>2]=13;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;J[g+88>>2]=-1;J[g+92>>2]=-1;a=d;Ec(a,778336,e+112|0,0);f=787305;f:{g:{if(J[e+112>>2]!=4)break g;f=J[e+120>>2];if(!Ic(f,779859)){k=1;j=1;break f}k=1;j=1;if(!Ic(f,781115))break f;j=2;if(!Ic(f,782337))break f;j=4;if(!Ic(f,783351))break f; +j=5;if(!Ic(f,783967))break f;if(Ic(f,785468))break g;h=1;k=0;j=0;break f}J[e+16>>2]=f;Cc(0,-1,786507,e+16|0);k=1;j=0}f=j;yc(e+112|0);h:{if(J[Ec(a,787646,e+80|0,0)>>2]==6){i=J[e+88>>2];if(!J[i+12>>2]){Cc(0,-1,788542,0);J[e+64>>2]=5;break h}if(J[Oc(i,0,e- -64|0,0)>>2]!=7)break h;if(!h)Cc(0,-1,789360,0);a=J[e+72>>2];Ec(a,778336,e+112|0,0);i:{if(J[e+112>>2]==4){i=J[e+120>>2];j=h?7:f;if(!Ic(i,790877))break i;j=!Ic(i,791754)}else j=0;j=h?j?10:f:f}f=j;yc(e+112|0);break h}J[e+64>>2]=5}h=1;j:{if(J[Ec(a,792056, +e+96|0,0)>>2]!=7){a=f;break j}h=0;if(J[Le(J[e+104>>2],793066,e+48|0)>>2]==9){a=J[e+60>>2];J[g+88>>2]=J[e+56>>2];J[g+92>>2]=a;h=(f|0)!=1}a=e+48|0;yc(a);k:{if(J[g+88>>2]!=-1)break k;if(J[Le(J[e+104>>2],794207,a)>>2]!=9)break k;a=J[e+60>>2];J[g+88>>2]=J[e+56>>2];J[g+92>>2]=a;if(!k){f=10;break k}h=(f|0)!=5?1:h}yc(e+48|0);l:{if(J[g+88>>2]!=-1){a=f;break l}if(J[Le(J[e+104>>2],794944,e+48|0)>>2]!=9){a=f;break l}a=J[e+60>>2];J[g+88>>2]=J[e+56>>2];J[g+92>>2]=a;m:{if(J[ef(e+48|0,l,e+32|0,0)>>2]!=8){a=f;break m}a= +J[e+40>>2];Ec(kc[J[J[a>>2]+76>>2]](a)|0,778336,e+112|0,0);a=787305;n:{o:{p:{if(J[e+112>>2]!=4)break p;a=J[e+120>>2];if(!Ic(a,779859)){a=(f|0)==1;h=a?h:1;a=k?1:a?1:7;break n}if(!Ic(a,782337)){a=f-1>>>0<2;h=a?h:1;a=k?2:a?2:8;break n}if(!Ic(a,783967)){a=(f|0)==5;h=a?h:1;a=k?5:a?5:10;break n}if(!Ic(a,795634)){f=(f|0)==7;a=f?8:k?2:8;h=f?h:1;break n}if(Ic(a,796020))break p;a=6;q:switch(f-1|0){case 0:a=3;break n;case 6:a=9;break n;case 9:a=11;break n;case 4:break n;default:break q}h=1;break o}J[e>>2]=a; +Cc(1,-1,797146,e)}a=f}yc(e+112|0)}yc(e+32|0)}yc(e+48|0);h=!h}yc(e+96|0);f=J[g+88>>2];r:{if((f|0)>=0){J[e+60>>2]=J[g+92>>2];J[e+56>>2]=f;J[e+48>>2]=9;f=0;ef(e+48|0,l,e+32|0,0);s:{if(J[e+32>>2]!=8)break s;f=J[e+40>>2];kc[J[J[f>>2]+20>>2]](f);i=v0(3678,J[e+40>>2]);f=J[e+40>>2];kc[J[J[f>>2]+24>>2]](f);f=1;t:switch(i|0){case 2:f=k?2:8;break s;case 3:f=8;break s;case 4:case 5:f=k?5:10;break s;case 6:f=k?3:9;break s;case 7:f=9;break s;case 0:case 1:break s;default:break t}f=0;Cc(1,-1,797567,0)}yc(e+32|0); +yc(e+48|0);if(f)break r}f=a}if(!((a|0)==(f|0)&h))Cc(0,-1,798300,0);yc(e- -64|0);yc(e+80|0);fc=e+128|0;if((f|0)<=6){i=vc(3544);e=J[c+4>>2];c=J[c>>2];J[g+64>>2]=c;J[g+68>>2]=e;h=J[g+92>>2];a=J[g+88>>2];J[g+56>>2]=a;J[g+60>>2]=h;J[704112]=0;J[g+16>>2]=c;J[g+20>>2]=e;J[g+8>>2]=a;J[g+12>>2]=h;d=za(3676,i|0,l|0,b|0,g+16|0,m|0,f|0,g+8|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break c}i=vc(240);l=J[c+4>>2];c=J[c>>2];J[g+48>>2]=c;J[g+52>>2]=l;e=J[g+92>>2];a=J[g+88>>2];J[g+40>>2]=a;J[g+44>>2]=e; +J[704112]=0;J[g+32>>2]=c;J[g+36>>2]=l;J[g+24>>2]=a;J[g+28>>2]=e;d=za(3677,i|0,g|0,b|0,g+32|0,m|0,f|0,g+24|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;uc(i);ba(a|0);B()}fc=g+96|0;return d}a=Z()|0;uc(f);ba(a|0);B()}function sha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=fc-160|0;fc=h;e=J[a+608>>2];j=J[a+604>>2];v=1;m=J[a+584>>2];s=J[m+72>>2];g=J[m+68>>2];n=J[m+64>>2];a:{b:{if((c|0)<=0){f=j;break b}t=e+j| +0;p=J[m+88>>2];u=J[m+60>>2];k=J[m+12>>2];d=J[m+4>>2];x=d&8;y=d&4;c:while(1){f=p;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(j>>>0>=t>>>0){d=12;if(g)break g;break f}l=g+8|0;i=j+1|0;n=K[K[j|0]+u|0]<3){j=i;d=l;break g}d=12;if(i>>>0>=t>>>0){j=i;break g}d=g+16|0;n=K[K[j+1|0]+u|0]<>>g|0;g=d-g|0;q=1;d=f;h:{i:{j:{k:switch(K[i|0]-7|0){case 0:i=J[i+4>>2];w=i+o|0;J[f>>2]=w;o=0;d=f+4|0;e=e+i|0;if((k|0)<=(e|0))break h;while(1){l:{if((g| +0)>12){i=g;break l}if(j>>>0>=t>>>0){i=13;if(g)break l;f=d;break f}r=g+8|0;l=j+1|0;n=K[K[j|0]+u|0]<4){j=l;i=r;break l}i=13;if(l>>>0>=t>>>0){j=l;break l}i=g+16|0;n=K[K[j+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=K[l|0];if(i-10>>>0>=2){n:switch(i-8|0){case 4:break i;case 0:break n;default:break m}i=J[l+4>>2];l=i+o|0;J[f+4>>2]=l;d=f+8|0;e=e+i|0;if((k|0)<=(e|0))break h;f=l|w?d:f;continue d}i=J[l+4>>2];o=i+o|0;e=e+i|0;continue}break}f=J[a+12>>2]&1024; +i=J[(f?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+80>>2]=e;J[h+76>>2]=i;J[h+72>>2]=f?88482:88539;J[h+68>>2]=r;J[h+64>>2]=q;Uc(l,96449,88316,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}d=J[a+12>>2]&1024;i=J[(d?504:480)+a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+48>>2]=e;J[h+44>>2]=i;J[h+40>>2]=d?88482:88539;J[h+36>>2]=r;J[h+32>>2]=q;Uc(l,96449,88316,h+32|0);d=f}q=s}s=q;if(o){J[d>>2]=o;d=d+4|0}}o:{if((e|0)==(k|0))break o;f=J[a+12>>2]&1024;i=J[(f?504:480)+ +a>>2];l=J[a+628>>2];q=J[a>>2];r=J[m+108>>2];J[h+24>>2]=k;J[h+20>>2]=e;J[h+16>>2]=i;J[h+12>>2]=f?88482:88539;J[h+8>>2]=r;J[h+4>>2]=e>>>0>>0?88871:88926;J[h>>2]=q;le(l,96449,88788,h);f=(e|0)>(k|0);p:{if((e|0)<=(k|0)|d>>>0<=p>>>0)break p;while(1){d=d-4|0;e=e-J[d>>2]|0;f=(k|0)<(e|0);if((e|0)<=(k|0))break p;if(d>>>0>p>>>0)continue;break}}if((e|0)<(k|0)){if(d-p&4){J[d>>2]=0;d=d+4|0}J[d>>2]=k-((e|0)>0?e:0);d=d+4|0;break o}if(!f)break o;J[d+4>>2]=0;J[d>>2]=k;d=d+8|0}kc[J[m+76>>2]](b,p,d,k);q:{if(y){n= +n>>>(g&7)|0;g=g&-8;break q}if(!x)break q;n=n>>>(g&15)|0;g=g&-16;j=(!g&j)+j|0}J[m+108>>2]=J[m+108>>2]+1;d=J[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0)continue c;e=J[a+608>>2];f=J[a+604>>2];break b}c=J[a+12>>2]&1024;d=J[(c?504:480)+a>>2];g=J[a+628>>2];i=J[a>>2];l=J[m+108>>2];J[h+144>>2]=e;J[h+140>>2]=d;J[h+136>>2]=c?88482:88539;J[h+132>>2]=l;J[h+128>>2]=i;le(g,96449,88656,h+128|0);if(o){J[f>>2]=o;f=f+4|0}r:{if((e|0)==(k|0))break r;c=J[a+12>>2]&1024;d=J[(c?504:480)+a>>2];g=J[a+628>>2];i=J[a>>2];l=J[m+108>> +2];J[h+120>>2]=k;J[h+116>>2]=e;J[h+112>>2]=d;J[h+108>>2]=c?88482:88539;J[h+104>>2]=l;J[h+100>>2]=e>>>0>>0?88871:88926;J[h+96>>2]=i;le(g,96449,88788,h+96|0);g=(e|0)>(k|0);s:{if((e|0)<=(k|0)|f>>>0<=p>>>0)break s;while(1){f=f-4|0;e=e-J[f>>2]|0;g=(k|0)<(e|0);if((e|0)<=(k|0))break s;if(f>>>0>p>>>0)continue;break}}if((e|0)<(k|0)){if(f-p&4){J[f>>2]=0;f=f+4|0}J[f>>2]=k-((e|0)>0?e:0);f=f+4|0;break r}if(!g)break r;J[f+4>>2]=0;J[f>>2]=k;f=f+8|0}kc[J[m+76>>2]](b,p,f,k);J[m+72>>2]=s;J[m+64>>2]=n;J[m+68>>2]= +0;v=-1;b=J[a+608>>2]+(J[a+604>>2]-j|0)|0;break a}d=J[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}J[m+72>>2]=s;J[m+64>>2]=n;J[m+68>>2]=g;b=(f-j|0)+e|0}J[a+604>>2]=j;J[a+608>>2]=b;fc=h+160|0;return v|0}function pCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc+-64|0;fc=d;jX(d+48|0,J[a+8>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=J[d+56>>2];if(e){g=a+16|0;while(1){c=0;p:{q:{r:{s:{t:{u:{f=J[e+8>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break u;c=J[e+ +8>>2]}J[d+44>>2]=c;J[c+8>>2]=0;J[704112]=0;h=c+36|0;f=rf(h);c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;c=J[J[g+12>>2]+((f>>>0)%M[g+8>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i|0)==1)break e;if(c)while(1){if((f|0)==J[c+12>>2]){J[704112]=0;i=ga(5397,c+16|0,h|0,-1)|0;j=J[704112];J[704112]=0;if((j|0)==1)break o;if(!i)break p}c=J[c+8>>2];if(c)continue;break}J[704112]=0;ca(5328,d+12|0,2411530,J[d+44>>2]+36|0);a=J[704112];J[704112]=0;if((a|0)==1)break t;a=J[d+12>>2];a=J[(a?a+12|0:2762648)>>2]; +J[704112]=0;a=ja(5288,d+20|0,a|0,2406634,548,2421637,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break r;break b}c=Z()|0;break c}c=Z()|0;break d}c=Z()|0;break q}c=Z()|0;Kc(a)}wc(d+12|0);break d}c=J[c+24>>2];J[704112]=0;f=zt(c);c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[d+44>>2];J[c+12>>2]=f;if(!f){J[704112]=0;a=ja(5288,d+20|0,2411746,2406634,551,2421637,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;$(5289,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break b;c=Z()|0;Kc(a);break d}J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!f){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}e=J[e>>2];if(e)continue;break}}J[704112]=0;da(5388,d+20|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;b=J[d+20>>2];ca(5440,b|0,2412272,1);c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;ca(5440,b|0,2412657,0);c=J[704112];J[704112]=0;if((c|0)==1)break g; +c=J[a+8>>2];J[704112]=0;J[d+12>>2]=0;e=d+12|0;aa(5255,e|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;J[704112]=0;ca(5441,c|0,e|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break n;c=J[d+12>>2];J[d+12>>2]=0;v:{if(!c)break v;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(e)break v;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;$(5442,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break g;if(!J[a+12>>2])break k;J[704112]=0;ca(5440, +b|0,2413104,0);c=J[704112];J[704112]=0;if((c|0)==1)break g;a=J[a+12>>2];J[704112]=0;J[d+12>>2]=0;c=d+12|0;aa(5255,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;J[704112]=0;da(5443,a|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;a=J[d+12>>2];J[d+12>>2]=0;w:{if(!a)break w;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break w;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a| +0)!=1)break k;break g}c=Z()|0;break d}c=Z()|0;zc(d+12|0);break f}c=Z()|0;break f}c=Z()|0;zc(d+12|0);break f}J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[J[b>>2]+24>>2];J[704112]=0;$(a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[d+20>>2];J[d+20>>2]=0;x:{if(!a)break x;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break x;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}hd(d+48|0);fc=d- -64|0;return}c= +Z()|0;break f}c=Z()|0;break d}c=Z()|0;break c}c=Z()|0}zc(d+20|0);break c}c=Z()|0}zc(d+44|0)}hd(d+48|0);ba(c|0);B()}B()}ea(0)|0;Bc();B()}function XK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=-1;a:{if(!b|!c)break a;f=J[b>>2];b:{if(f){e=J[f+12>>2];if(e){j=0;if((c|0)==(e|0))break a;J[f+12>>2]=c;return 0}J[f+12>>2]=c;j=0;h=J[f+16>>2];if(!h|J[h+32>>2])break a;e=J[h+8>>2];if(!((e|0)==J[h+24>>2]|e>>>0>2147483646))J[h+24>>2]=e;e=J[h+20>>2];f=J[h+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[h+20>>2]=f; +e=f}if(!e)break a;e=J[c>>2];c:{if(!e)break c;d:{if(Ic(e,21452))if(Ic(e,22641))break d;c=J[b+16>>2];if(K[c|0]!=255|K[c+1|0]!=254)break d;J[b+16>>2]=c+2}e:{if(Ic(e,21461))break e;c=J[b+16>>2];if(K[c|0]!=254|K[c+1|0]!=255)break e;J[b+16>>2]=c+2}if(Ic(e,22406))break c;c=J[b+16>>2];if(K[c|0]!=239|K[c+1|0]!=187|K[c+2|0]!=191)break c;J[b+16>>2]=c+3}e=J[b+16>>2]-J[b+12>>2]|0;sx(h,e);c=J[b>>2];J[c+20>>2]=J[c+16>>2];c=nL();l=J[b>>2];J[l+32>>2]=e;J[l+16>>2]=c;c=0;f=J[l+20>>2];f:{if(!f|J[f+32>>2])break f;c=J[f+ +8>>2];if(!((c|0)==J[f+24>>2]|c>>>0>2147483646))J[f+24>>2]=c;c=J[f+20>>2];e=J[f+4>>2];if((c|0)==(e|0)|e>>>0>2147483646)break f;J[f+20>>2]=e;c=e}g:{if(J[a+32>>2]){e=JC(l,1);break g}h=d;i=fc-96|0;fc=i;e=-1;h:{if(!l|!J[l+12>>2])break h;g=J[l+16>>2];if(!g)break h;k=J[l+20>>2];if(!k)break h;e=0;if(J[k+32>>2])break h;d=J[k+8>>2];if(!((d|0)==J[k+24>>2]|d>>>0>2147483646))J[k+24>>2]=d;d=J[k+20>>2];f=J[k+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){J[k+20>>2]=f;d=f}if(!d)break h;i:{if(J[g+32>>2]){e=(h|0)<0?180: +h;h=d>>>0>e>>>0?e:d;e=-1;f=0;break i}e=J[g+24>>2];f=J[g+8>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[g+24>>2]=f;e=f}j=J[g+20>>2];f=J[g+4>>2];if((j|0)==(f|0)|f>>>0>2147483646)f=j;else J[g+20>>2]=f;e=e+(f^-1)|0;f=(h|0)<0?180:h;h=d>>>0>f>>>0?f:d;d=h<<1;f=1;if(e>>>0>d>>>0)break i;j:{if((d|0)<=0)break j;mL(g,d);if(!J[g+32>>2])break j;e=-1;f=0;break i}d=J[g+24>>2];e=J[g+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[g+24>>2]=e;d=e}e=J[g+20>>2];f=J[g+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[g+20>>2]=f; +e=f}e=d+(e^-1)|0;f=1}d=f;J[i+92>>2]=h;J[i+88>>2]=e>>>0>=360?360:e;k:{l:{f=J[J[l+12>>2]+4>>2];if(!f)break l;if(d){d=J[g+8>>2];if(!((d|0)==J[g+24>>2]|d>>>0>2147483646))J[g+24>>2]=d;d=J[g+20>>2];e=J[g+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[g+20>>2]=e;d=e}d=d+J[g>>2]|0}else d=0;j=kc[f|0](d,i+88|0,J[k+32>>2]?0:J[k>>2],i+92|0)|0;sx(k,J[i+92>>2]);m:{if(J[g+32>>2])break m;e=J[g+24>>2];d=J[g+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){J[g+24>>2]=d;e=d}f=J[i+88>>2];h=J[g+20>>2];d=J[g+4>>2];if(!((h|0)== +(d|0)|d>>>0>2147483646)){J[g+20>>2]=d;h=d}if(f>>>0>e-h>>>0)break m;d=f+h|0;J[g+20>>2]=d;J[g+8>>2]=e>>>0>=2147483647?2147483647:e;J[g+4>>2]=d>>>0>=2147483647?2147483647:d;if(d>>>0>=e>>>0)break m;H[d+J[g>>2]|0]=0}e=0;switch(j+3|0){case 0:break h;case 1:break l;default:break k}}h=J[k>>2];f=K[h|0];e=K[h+1|0];d=K[h+2|0];J[i+28>>2]=K[h+3|0];J[i+24>>2]=d;J[i+20>>2]=e;J[i+16>>2]=f;d=i+32|0;Xi(d,49,19995,i+16|0);H[i+81|0]=0;J[i>>2]=d;Hc(0,0,0,0,0,27,6003,3,d,0,0,0,32407,i);e=-2;break h}e=(j|0)!=-1?j:0}fc= +i+96|0}d=0;if((e|0)>=0){e=J[b>>2];f=J[e+20>>2];n:{if(!f|J[f+32>>2])break n;a=J[f+8>>2];if(!((a|0)==J[f+24>>2]|a>>>0>2147483646))J[f+24>>2]=a;d=J[f+20>>2];a=J[f+4>>2];if((d|0)==(a|0)|a>>>0>2147483646)break n;J[f+20>>2]=a;d=a}J[e+32>>2]=J[e+32>>2]+(c-d|0);j=0;d=J[e+16>>2];if(!d|J[d+32>>2])break a;a=J[d+8>>2];if(!((a|0)==J[d+24>>2]|a>>>0>2147483646))J[d+24>>2]=a;c=J[d+20>>2];a=J[d+4>>2];if(!((c|0)==(a|0)|a>>>0>2147483646)){J[d+20>>2]=a;c=a}a=J[d>>2];J[b+12>>2]=a;J[b+16>>2]=a;J[b+20>>2]=a+c;return 0}Rr(a, +33E3,0);break b}j=0;if(J[b+24>>2])break a;Rr(a,30772,0)}j=-1}return j}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-416|0;fc=g;d=J[a+4>>2];a:{if((d|0)<0)break a;b:{c:{d:{e:{c=J[b+4>>2];switch(K[c|0]-239|0){case 0:break c;case 16:break d;case 15:break e;default:break b}}if(K[c+1|0]!=255)break b;J[g+12>>2]=2;if(!QZ(b,g+12|0,g+16|0))break a;d=0;while(1){d=d+1|0;if((d|0)==100){f:{if((e|0)<0)break f;d=J[a+4>>2];if((e|0)>(d|0))break f;c=-1;g:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f= +J[a+8>>2];if((c|0)<=(f|0)){c=J[a>>2];break g}d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;c=Wd(J[a>>2],c,4);J[a>>2]=c;d=J[a+4>>2]}if((d|0)>(e|0)){c=(e<<2)+c|0;id(c+400|0,c,d-e<<2);c=J[a>>2]}xc((e<<2)+c|0,g+16|0,400);J[a+4>>2]=J[a+4>>2]+100}e=e+100|0;d=0}if(QZ(b,g+12|0,(g+16|0)+(d<<2)|0))continue;break}if((e|0)<0|(d|0)<=0)break a;c=J[a+4>>2];if((e|0)>(c|0))break a;b=-1;h:{if((c^2147483647)>>>0>=d>>>0){b=c+d|0;f=J[a+8>>2];if((b|0)<=(f|0)){b=J[a>>2];break h}c=f<<1;b=f-1073741824>>> +0<3221225473?b:(b|0)>(c|0)?b:c}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>(e|0)){b=(e<<2)+b|0;id(b+(d<<2)|0,b,c-e<<2);b=J[a>>2]}xc((e<<2)+b|0,g+16|0,d<<2);J[a+4>>2]=J[a+4>>2]+d;break a}if(K[c+1|0]!=254)break b;J[g+12>>2]=2;if(!PZ(b,g+12|0,g+16|0))break a;d=0;while(1){d=d+1|0;if((d|0)==100){i:{if((e|0)<0)break i;d=J[a+4>>2];if((e|0)>(d|0))break i;c=-1;j:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=J[a+8>>2];if((c|0)<=(f|0)){c=J[a>>2];break j}d=f<<1;c=f-1073741824>>>0<3221225473? +c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;c=Wd(J[a>>2],c,4);J[a>>2]=c;d=J[a+4>>2]}if((d|0)>(e|0)){c=(e<<2)+c|0;id(c+400|0,c,d-e<<2);c=J[a>>2]}xc((e<<2)+c|0,g+16|0,400);J[a+4>>2]=J[a+4>>2]+100}e=e+100|0;d=0}if(PZ(b,g+12|0,(g+16|0)+(d<<2)|0))continue;break}if((e|0)<0|(d|0)<=0)break a;c=J[a+4>>2];if((e|0)>(c|0))break a;b=-1;k:{if((c^2147483647)>>>0>=d>>>0){b=c+d|0;f=J[a+8>>2];if((b|0)<=(f|0)){b=J[a>>2];break k}c=f<<1;b=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>> +2]}if((c|0)>(e|0)){b=(e<<2)+b|0;id(b+(d<<2)|0,b,c-e<<2);b=J[a>>2]}xc((e<<2)+b|0,g+16|0,d<<2);J[a+4>>2]=J[a+4>>2]+d;break a}if(K[c+1|0]!=187|K[c+2|0]!=191)break b;J[g+12>>2]=3;if(!uB(b,g+12|0,g+16|0))break a;d=0;while(1){d=d+1|0;if((d|0)==100){l:{if((e|0)<0)break l;d=J[a+4>>2];if((e|0)>(d|0))break l;c=-1;m:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=J[a+8>>2];if((c|0)<=(f|0)){c=J[a>>2];break m}d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;c=Wd(J[a>>2],c,4);J[a>>2]=c;d=J[a+ +4>>2]}if((d|0)>(e|0)){c=(e<<2)+c|0;id(c+400|0,c,d-e<<2);c=J[a>>2]}xc((e<<2)+c|0,g+16|0,400);J[a+4>>2]=J[a+4>>2]+100}e=e+100|0;d=0}h=g+16|0;if(uB(b,g+12|0,h+(d<<2)|0))continue;break}if((d|0)<=0)break a;n:{if((e|0)<0)break n;c=J[a+4>>2];if((c|0)<(e|0))break n;b=-1;o:{if((c^2147483647)>=(d|0)){f=J[a+8>>2];b=c+d|0;if((f|0)>=(b|0)){b=J[a>>2];break o}c=f<<1;b=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>(e|0)){b=(e<<2)+b|0;id(b+(d<<2)|0,b,c- +e<<2);b=J[a>>2]}xc((e<<2)+b|0,h,d<<2);J[a+4>>2]=J[a+4>>2]+d}break a}c=-1;e=J[b>>2];p:{if((e|0)<=(d^2147483647)){c=d+e|0;f=J[a+8>>2];if((c|0)<=(f|0))break p;d=f<<1;c=f-1073741824>>>0<3221225473?c:(c|0)>(d|0)?c:d}J[a+8>>2]=c;i=a,j=Wd(J[a>>2],c,4),J[i>>2]=j;d=J[a+4>>2]}if((d|0)>0){c=J[a>>2];id(c+(e<<2)|0,c,d<<2)}d=0;J[g+12>>2]=0;if((e|0)>0){c=J[a>>2];b=J[b+4>>2];while(1){J[c+(d<<2)>>2]=J[(K[b+d|0]<<2)+2758816>>2];d=J[g+12>>2]+1|0;J[g+12>>2]=d;if((d|0)<(e|0))continue;break}}J[a+4>>2]=e+J[a+4>>2]}fc=g+ +416|0;return a}function ZE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[b+88>>2];j=J[g+40>>2];h=J[g+36>>2];H[a+2306|0]=e;H[a+2305|0]=c;H[a+2304|0]=d;J[a+2292>>2]=0;J[a+2296>>2]=0;b=K[g+45|0];f=K[g+44|0];a:{if((f|0)==(c|0))break a;i=(b|0)==3?8:f;b:{c:{d:{if((e|0)==1){e:switch(i-1|0){case 1:e=984;f:switch(c-4|0){case 4:e=985;break b;case 0:break b;case 12:break f;default:break a}e=986;break b;case 3:e=987;g:switch(c-8|0){case 8:break g;case 0:break b;default:break a}e=988;break b;case 0:break d;case 7:break e; +default:break a}e=989;if((c|0)==16)break b;break a}h:switch(i-1|0){case 1:e=990;i:switch(c-4|0){case 4:e=991;break b;case 12:break i;case 0:break b;default:break a}e=992;break b;case 3:e=993;j:switch(c-8|0){case 8:break j;case 0:break b;default:break a}e=994;break b;case 7:break h;case 0:break c;default:break a}e=995;if((c|0)==16)break b;break a}e=c<<31|c-2>>>1;if(e>>>0>=8|!(139>>>e&1))break a;e=J[(e<<2)+213016>>2];break b}e=c<<31|c-2>>>1;if(e>>>0>=8|!(139>>>e&1))break a;e=J[(e<<2)+213048>>2]}J[a+ +2296>>2]=e}k:{l:{m:{n:{if(!((b|d)&255)){b=0;if(f>>>0<=8){b=(c|0)==16?996:997;J[a+2292>>2]=b}e=(c|0)==16?2:1;break n}if(!(b|(d|0)!=4)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1E3:b?998:999;e=b?4:2;break m}if(!(b|(d|0)!=2)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1003:b?1001:1002;e=b?6:3;break m}if(!(b|(d|0)!=6)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1006:b?1004:1005;e=b?8:4;break m}if(!((d|0)!=4|(b|0)!=4)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1007;b=1007}e=(c|0)==16?4:2;break n}if(!((d|0)!=6|(b|0)!=4)){b=(c| +0)==16;J[a+2292>>2]=f>>>0>=9?1010:b?1008:1009;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=2)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1011;b=1011}e=(c|0)==16?6:3;break n}if(!((d|0)!=6|(b|0)!=2)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1014:b?1012:1013;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=3)){b=(c|0)==16;J[a+2292>>2]=b?1015:1016;e=b?6:3;break m}e=(d|0)!=6;if(!(e|(b|0)!=3)){b=(c|0)==16;J[a+2292>>2]=b?1017:1018;e=b?8:4;break m}if(!((b|0)!=6|e)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1019;b=1019}e=(c|0)==16? +8:4;break n}if(!((d|0)!=8|(b|0)!=8)){b=0;if(f>>>0<=8){b=(c|0)==16?996:997;J[a+2292>>2]=b}e=(c|0)==16?2:1;break n}if(!((d|0)!=12|(b|0)!=8)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1E3:b?998:999;e=b?4:2;break m}if(!((d|0)!=10|(b|0)!=8)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1003:b?1001:1002;e=b?6:3;break m}if(!((d|0)!=14|(b|0)!=8)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1006:b?1004:1005;e=b?8:4;break m}if(!((d|0)!=12|(b|0)!=12)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1007;b=1007}e=(c|0)==16?4:2;break n}if(!((d| +0)!=14|(b|0)!=12)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1010:b?1008:1009;e=b?8:4;break m}if(!((d|0)!=10|(b|0)!=10)){b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1011;b=1011}e=(c|0)==16?6:3;break n}e=(d|0)!=14;if(!(e|(b|0)!=10)){b=(c|0)==16;J[a+2292>>2]=f>>>0>=9?1014:b?1012:1013;e=b?8:4;break m}if((b|0)!=14|e)break l;b=0;if(!((c|0)!=16|f>>>0>8)){J[a+2292>>2]=1019;b=1019}e=(c|0)==16?8:4}if(!b)break l}J[a+2308>>2]=h;J[a+2300>>2]=g;i=P(e,h);l=P(i,j);k=kc[J[a+152>>2]](l)|0;if(!k){Jc(a,1,0,0);return 1}h=J[g+ +1176>>2];J[a+2316>>2]=k;J[a+2312>>2]=h;o:{if(!j){b=0;f=1;break o}h=0;while(1){p:{b=kc[J[a+2292>>2]](a)|0;J[a+2312>>2]=J[a+2312>>2]+J[g+1168>>2];J[a+2316>>2]=i+J[a+2316>>2];if(b)break p;h=h+1|0;if(j>>>0>h>>>0)continue}break}h=J[g+1176>>2];f=!b}if(h)kc[J[a+156>>2]](h,J[g+1172>>2]);J[g+1176>>2]=k;J[g+1172>>2]=l;J[g+1168>>2]=i;J[g+1164>>2]=e;H[g+45|0]=d;H[g+44|0]=c;J[g+64>>2]=0;J[g+844>>2]=0;H[g+55|0]=0;H[g+56|0]=0;if(!f)break k}b=0}return b}function ABa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0; +fc=d;J[d+24>>2]=0;J[d+28>>2]=J[690662];J[704112]=0;da(5388,d+20|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){a=a+8|0;b=J[d+20>>2];c:{while(1){d:{J[704112]=0;c=d+24|0;e=ha(5389,b|0,c|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;e:{f:{g:{h:{i:{if(e){J[704112]=0;c=pd(c,2432322,-1);e=J[704112];J[704112]=0;if((e|0)==1)break d;if(!c){c=J[a>>2];if(c){J[704112]=0;J[d+16>>2]=0;aa(5255,d+16|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;da(5485,c|0,J[d+16>>2]);c=J[704112];J[704112]= +0;if((c|0)!=1){c=J[d+16>>2];J[d+16>>2]=0;if(!c)break e;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;break e}b=Z()|0;zc(d+16|0);break c}J[704112]=0;c=d+16|0;$(5486,c|0);e=J[704112];J[704112]=0;j:{k:{l:{if((e|0)!=1){J[704112]=0;aa(5263,a|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;c=J[d+16>>2];J[d+16>>2]=0;m:{if(!c)break m;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112]; +J[704112]=0;if((f|0)==1)break a;if(e)break m;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[a>>2];J[704112]=0;J[d+16>>2]=0;aa(5255,d+16|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;da(5487,c|0,J[d+16>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break j;c=J[d+16>>2];J[d+16>>2]=0;if(!c)break e;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}break a}b= +Z()|0;break c}b=Z()|0;zc(d+16|0);break c}b=Z()|0;break c}b=Z()|0;zc(d+16|0);break c}J[704112]=0;c=pd(d+24|0,2432336,-1);e=J[704112];J[704112]=0;if((e|0)==1)break d;if(c)break e;J[d+12>>2]=0;J[704112]=0;c=d+12|0;aa(5255,c|0,J[d+20>>2])|0;e=J[704112];J[704112]=0;n:{o:{p:{q:{if((e|0)!=1){J[704112]=0;da(5405,d+16|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break q;c=J[d+12>>2];J[d+12>>2]=0;r:{if(!c)break r;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break r; +J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[a>>2];if(!c)break p;J[704112]=0;da(5485,c|0,J[d+16>>2]);c=J[704112];J[704112]=0;if((c|0)!=1)break o;break g}b=Z()|0;break c}b=Z()|0;zc(d+12|0);break c}J[704112]=0;c=d+8|0;$(5486,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;aa(5263,a|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[d+8>>2];J[d+8>>2]=0;s:{if(!c)break s;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break s; +J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[a>>2];J[704112]=0;da(5487,c|0,J[d+16>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break g}c=J[d+16>>2];J[d+16>>2]=0;if(!c)break e;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}break a}b=Z()|0;break f}a=J[d+20>>2];J[d+20>>2]=0;t:{if(!a)break t;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a; +if(b)break t;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}wc(d+24|0);fc=d+32|0;return}b=Z()|0;break c}b=Z()|0;zc(d+8|0);break f}b=Z()|0}zc(d+16|0);break c}J[704112]=0;$(5442,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)continue}break}b=Z()|0}zc(d+20|0);break b}b=Z()|0}wc(d+24|0);ba(b|0);B()}ea(0)|0;Bc();B()}function VAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;a:{b:{if(!K[b+89|0]){a=Rc(f+40|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0); +b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}h=ri();J[f+36>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!J[b+100>>2])break v;J[704112]=0;e=f+40|0;ca(5511,e|0,c|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break e;J[704112]=0;g=f+24|0;ca(5522,g|0,h|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break t;J[704112]=0;aa(5263,f+36|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break s;e=J[f+24>>2];J[f+24>>2]=0;w:{if(!e)break w;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]= +g;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(g)break w;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=f+40|0;wc(e);g=J[f+36>>2];if(!g)break v;J[704112]=0;e=aa(5259,e|0,2410267)|0;i=J[704112];J[704112]=0;if((i|0)==1)break q;i=J[J[g>>2]+8>>2];J[704112]=0;g=aa(i|0,g|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break p;wc(e);if(g)break u}J[704112]=0;e=f+16|0;da(5519,e|0,b|0);g=J[704112];J[704112]=0;if((g|0)==1)break o;g=J[c+8>>2];g=J[(g?g+12|0:2762648)>>2];J[704112]=0;i=f+24| +0;ca(5401,i|0,e|0,g|0);e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;e=f+32|0;ca(5522,e|0,h|0,i|0);h=J[704112];J[704112]=0;if((h|0)==1)break m;J[704112]=0;aa(5263,f+36|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;e=J[f+32>>2];J[f+32>>2]=0;x:{if(!e)break x;J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(h)break x;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}e=f+24|0;wc(e);wc(f+16|0);h=J[f+36>>2];if(!h)break g;J[704112]= +0;e=aa(5259,e|0,2410267)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;g=J[J[h>>2]+8>>2];J[704112]=0;h=aa(g|0,h|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;wc(e);if(!h)break g}b=J[f+36>>2];J[a>>2]=0;J[704112]=0;aa(5255,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break f;b=Z()|0;break d}b=Z()|0;break r}b=Z()|0;zc(f+24|0)}wc(f+40|0);break d}b=Z()|0;break d}b=Z()|0;wc(e);break d}b=Z()|0;break d}b=Z()|0;break j}b=Z()|0;break k}b=Z()|0;zc(f+32|0)}wc(f+24|0)}wc(f+16|0);break d}b=Z()|0;break d}b= +Z()|0;wc(e);break d}J[a>>2]=0;if(d)break f;J[f+12>>2]=0;J[704112]=0;d=f+12|0;aa(5255,d|0,b|0)|0;e=J[704112];J[704112]=0;y:{z:{A:{if((e|0)!=1){e=K[b+88|0];h=J[b+84>>2];J[704112]=0;g=f+16|0;ma(5524,g|0,c|0,d|0,h|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break A;J[704112]=0;aa(5263,a|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break z;c=J[f+16>>2];J[f+16>>2]=0;B:{if(!c)break B;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break B;J[704112]=0;$(5257,c|0);c= +J[704112];J[704112]=0;if((c|0)==1)break a}c=J[f+12>>2];J[f+12>>2]=0;C:{if(!c)break C;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break C;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[a>>2];J[704112]=0;da(5517,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;zc(a);break d}b=Z()|0;zc(a);break d}b=Z()|0;break y}b=Z()|0;zc(f+16|0)}zc(f+12|0);zc(a);break d}a=J[f+36>>2];J[f+36>>2]=0;D:{if(!a)break D;J[704112]=0;b=J[a+4>> +2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break c;if(b)break D;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}fc=f- -64|0;return}b=Z()|0}zc(f+36|0);ba(b|0);B()}ea(0)|0;Bc()}B()}ea(0)|0;Bc();B()}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b)break a;if((c|0)<0)c=Yc(b);l=J[a+28>>2];b:{if(l){if(c>>>0>1073741823)break a;if(c>>>0>>0)break b;break a}if(c>>>0>1073741823)break a}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{e=J[a+8>>2];if((e| +0)==128){g=K[b|0]<<5;if(c>>>0<11)break m;g=K[(b+c|0)-1|0]+g|0;break l}if(!c)break c;g=c&3;i=J[a+24>>2];if(c>>>0>=4){f=c&-4;while(1){i=P(K[b+d|0]+i|0,1025);i=P(K[(d|1)+b|0]+(i>>>6^i)|0,1025);i=P(K[(d|2)+b|0]+(i>>>6^i)|0,1025);i=P(K[(d|3)+b|0]+(i>>>6^i)|0,1025);i=i>>>6^i;d=d+4|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}if(g)while(1){f=P(K[b+d|0]+i|0,1025);i=f>>>6^f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}d=P(i,9);g=P(d>>>11^d,32769);break c}switch(c-2|0){case 4:break h;case 5:break i;case 6:break j; +case 7:break k;case 8:break l;case 0:break d;case 1:break e;case 2:break f;case 3:break g;default:break c}}g=K[b+9|0]+g|0}g=K[b+8|0]+g|0}g=K[b+7|0]+g|0}g=K[b+6|0]+g|0}g=K[b+5|0]+g|0}g=K[b+4|0]+g|0}g=K[b+3|0]+g|0}g=K[b+2|0]+g|0}g=K[b+1|0]+g|0}n=(g>>>0)%(e>>>0)|0;i=J[a+4>>2]+P(n,20)|0;n:{if(!J[i+12>>2]){j=0;i=0;break n}j=0;h=J[i>>2];if(h)while(1){d=i;i=h;if(!(J[d+16>>2]!=(g|0)|J[d+8>>2]!=(c|0))){f=J[d+4>>2];if(!cd(f,b,c))break a}j=j+1|0;h=J[i>>2];if(h)continue;break}if(J[i+16>>2]!=(g|0)|J[i+8>>2]!= +(c|0))break n;f=J[i+4>>2];if(!cd(f,b,c))break a}m=J[a+20>>2];o:{if(!m)break o;d=128;k=J[m+8>>2];p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((e|0)==128){e=g;if((k|0)==128)break p;if((c|0)>0)break B;e=0;break A}e=g;d=k;if((d|0)!=128)break p;e=K[b|0]<<5;if((c|0)<11)break z;e=K[(b+c|0)-1|0]+e|0;break y}o=c&3;h=J[m+24>>2];f=0;C:{if(c>>>0<4){d=0;break C}p=c&-4;d=0;e=0;while(1){h=P(K[b+d|0]+h|0,1025);h=P(K[(d|1)+b|0]+(h>>>6^h)|0,1025);h=P(K[(d|2)+b|0]+(h>>>6^h)|0,1025);h=P(K[(d|3)+b|0]+(h>>>6^h)|0,1025);h= +h>>>6^h;d=d+4|0;e=e+4|0;if((p|0)!=(e|0))continue;break}}if(o)while(1){e=P(K[b+d|0]+h|0,1025);h=e>>>6^e;d=d+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}d=P(h,9);e=P(d>>>11^d,32769)}d=k;break p}d=128;switch(c-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}e=K[b+9|0]+e|0}e=K[b+8|0]+e|0}e=K[b+7|0]+e|0}e=K[b+6|0]+e|0}e=K[b+5|0]+e|0}e=K[b+4|0]+e|0}e=K[b+3|0]+e|0}e=K[b+2|0]+e|0}e=K[b+1|0]+e|0;d=128}d= +J[m+4>>2]+P((e>>>0)%(d>>>0)|0,20)|0;if(!J[d+12>>2])break o;f=J[d>>2];if(f)while(1){k=d;d=f;if(!(J[k+16>>2]!=(e|0)|J[k+8>>2]!=(c|0))){f=J[k+4>>2];if(!cd(f,b,c))break a}j=j+1|0;f=J[d>>2];if(f)continue;break}if(J[d+16>>2]!=(e|0)|J[d+8>>2]!=(c|0))break o;f=J[d+4>>2];if(!cd(f,b,c))break a}D:{E:{F:{d=J[a+16>>2];if(!d)break F;e=0;h=0;while(1){f=J[d+4>>2];if(J[d+8>>2]-f>>>0>c>>>0)break D;f=J[d+12>>2];h=f>>>0>h>>>0?f:h;e=e+f|0;d=J[d>>2];if(d)continue;break}if(l){f=0;if(e>>>0>l>>>0)break a}if(!h)break F;d= +h<<2;break E}d=1E3}f=0;e=c<<2;e=d>>>0>e>>>0?d:e;d=kc[J[667963]](e+24|0)|0;if(!d)break a;J[d+16>>2]=0;J[d+12>>2]=e;f=d+20|0;J[d+4>>2]=f;J[d+8>>2]=e+f;J[d>>2]=J[a+16>>2];J[a+16>>2]=d}b=xc(f,b,c);e=J[d+4>>2]+c|0;J[d+4>>2]=e+1;f=0;H[e|0]=0;J[d+16>>2]=J[d+16>>2]+1;if(!b)break a;G:{if(!i){d=J[a+4>>2]+P(n,20)|0;J[d+8>>2]=c;J[d+4>>2]=b;J[d+16>>2]=g;J[d+12>>2]=1;J[d>>2]=0;break G}d=kc[J[667963]](20)|0;if(!d)break a;J[d+8>>2]=c;J[d+4>>2]=b;J[d+16>>2]=g;J[d+12>>2]=1;J[d>>2]=0;J[i>>2]=d}J[a+12>>2]=J[a+12>>2]+ +1;H:{if(j>>>0<4)break H;c=J[a+8>>2];if(c>>>0>2730)break H;if(p2(a,P(c,6)))break a}f=b}return f}function Ugb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=fc-16|0;fc=e;k=J[b+16>>2];l=J[b+8>>2];d=J[b>>2];o=J[a+492>>2];c=kc[J[b+36>>2]](b)|0;a:{if((c|0)<0){J[b+12>>2]=3;break a}d=l-d>>3;f=(c|0)<(d|0)?c:d;if(J[b+12>>2]|!f)break a;h=b+260|0;m=b+156|0;i=b+208|0;b:{if(!J[b+152>>2]){d=f+6|0;c=kc[J[J[o>>2]>>2]](i,d,k)|0;if(c)break b;c=kc[J[J[o>>2]>>2]](m, +d,k)|0;if(c)break b;c=kc[J[J[o>>2]>>2]](h,4,k)|0;J[e+12>>2]=c;if(c)break b}kc[J[b+28>>2]](b);c=3;d=J[b>>2];if(l>>>0<=d>>>0)break b;s=f+5|0;f=0;c:{d:{while(1){e:{f:{if(d+3>>>0>=l>>>0)break f;g:switch(K[d+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break g;default:break f}h:switch(K[d|0]-100|0){case 0:if(!f|(K[d+1|0]!=101|K[d+2|0]!=102))break f;break c;case 1:break h;default:break f}if(K[d+1|0]!=110)break f;if(K[d+ +2|0]==100)break e}kc[J[b+32>>2]](b);n=J[b>>2];if(n>>>0>=l>>>0){J[b+12>>2]=3;break a}if(J[b+12>>2])break a;i:{if(K[d|0]!=47)break i;if(d+2>>>0>=l>>>0){J[e+12>>2]=3;break d}j=J[J[a+128>>2]+52>>2];g=J[b+8>>2];kc[J[b+28>>2]](b);j:{c=J[b>>2];k:{if(c>>>0>=g>>>0|K[c|0]-48>>>0>9)break k;c=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((c|0)<0)break k;t=g;q=J[b>>2];g=q+1|0;if((c|0)<(t-g|0))break j}if(j)break a;J[b+12>>2]=3;break a}J[b>>2]=(c+q|0)+1;if(J[b+12>>2])break a;if(J[b+152>>2])break i;d=d+1|0;n=n-d|0;j= +kc[J[b+200>>2]](m,f,d,n+1|0)|0;J[e+12>>2]=j;if(j)break d;j=f<<2;H[n+J[j+J[b+180>>2]>>2]|0]=0;if(K[d|0]==46){d=Ic(242654,J[j+J[b+180>>2]>>2]);r=d?r:1;p=d?p:f}d=J[a+172>>2];l:{if(!((d|0)<0|(f|0)>=(s|0))){if(c>>>0<=d>>>0){J[e+12>>2]=3;break d}d=ge(k,c,e+12|0);if(J[e+12>>2])break d;d=xc(d,g,c);kc[J[o+16>>2]](d,c,4330);g=J[a+172>>2];u=e,v=kc[J[b+252>>2]](i,f,g+d|0,c-g|0)|0,J[u+12>>2]=v;if(d)kc[J[k+8>>2]](k,d);d=J[e+12>>2];break l}d=kc[J[b+252>>2]](i,f,g,c)|0;J[e+12>>2]=d}if(d)break d;f=!d+f|0}kc[J[b+28>> +2]](b);d=J[b>>2];if(l>>>0>d>>>0)continue}break}if(f)break c;J[b+12>>2]=3;break a}c=J[e+12>>2];break b}J[b+152>>2]=f;if(r&255){a=J[J[b+180>>2]>>2];if(!Ic(242654,a))break a;c=kc[J[b+304>>2]](h,0,a,J[J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+304>>2]](h,1,J[J[b+232>>2]>>2],J[J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;a=p<<2;c=kc[J[b+304>>2]](h,2,J[a+J[b+180>>2]>>2],J[a+J[b+184>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+304>>2]](h,3,J[a+J[b+232>>2]>>2],J[a+J[b+236>>2]>>2])|0;J[e+12>>2]= +c;if(c)break b;c=kc[J[b+200>>2]](m,p,J[J[b+284>>2]>>2],J[J[b+288>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,p,J[J[b+284>>2]+4>>2],J[J[b+288>>2]+4>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,0,J[J[b+284>>2]+8>>2],J[J[b+288>>2]+8>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,0,J[J[b+284>>2]+12>>2],J[J[b+288>>2]+12>>2])|0;if(c)break b;break a}H[e+8|0]=K[331600];J[e+4>>2]=K[331596]|K[331597]<<8|(K[331598]<<16|K[331599]<<24);c=kc[J[b+304>>2]](h,0,J[J[b+180>>2]>>2],J[J[b+184>> +2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+304>>2]](h,1,J[J[b+232>>2]>>2],J[J[b+236>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,0,242654,8)|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,0,e+4|0,5)|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+200>>2]](m,f,J[J[b+284>>2]>>2],J[J[b+288>>2]>>2])|0;J[e+12>>2]=c;if(c)break b;c=kc[J[b+252>>2]](i,f,J[J[b+284>>2]+4>>2],J[J[b+288>>2]+4>>2])|0;if(c)break b;J[b+152>>2]=J[b+152>>2]+1;break a}J[b+12>>2]=c}fc=e+16|0}function ew(a,b){a=a|0;b=b|0;var c=0, +d=0,e=0,f=0,g=0;c=fc+-64|0;fc=c;if(!K[2793988]){En(2793980,50);H[2793988]=1}if(!K[2794E3]){En(2793992,9);H[2794E3]=1}g=ul(c+56|0,2414813);a:{b:{c:switch(J[a+8>>2]-1|0){case 0:J[704112]=0;e=c+32|0;ca(5328,e|0,2405716,2793980);d=J[704112];J[704112]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{if((d|0)!=1){J[704112]=0;d=c+40|0;ca(5401,d|0,e|0,J[(b<<2)+2422016>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;f=c+48|0;ca(5402,f|0,d|0,2793992);b=J[704112];J[704112]=0;if((b|0)==1)break k;a=J[a+20>>2];J[704112]= +0;b=aa(5400,c+24|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;ca(5402,c|0,f|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;aa(5450,g|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;wc(c);wc(b);wc(f);wc(d);wc(e);break b}a=Z()|0;break a}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;break f}a=Z()|0;break g}a=Z()|0;wc(c)}wc(b)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a;case 1:J[704112]=0;e=c+32|0;ca(5328,e|0,2407636,2793980);d=J[704112];J[704112]=0;m:{n:{o:{p:{q:{r:{s:{if((d| +0)!=1){J[704112]=0;d=c+40|0;ca(5401,d|0,e|0,J[(b<<2)+2422016>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;b=c+48|0;ca(5402,b|0,d|0,2793992);f=J[704112];J[704112]=0;if((f|0)==1)break r;J[704112]=0;ca(5402,c|0,b|0,a+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break q;J[704112]=0;aa(5450,g|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;wc(c);wc(b);wc(d);wc(e);break b}a=Z()|0;break a}a=Z()|0;break m}a=Z()|0;break n}a=Z()|0;break o}a=Z()|0;wc(c)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a; +case 2:J[704112]=0;e=c+32|0;ca(5328,e|0,2408225,2793980);d=J[704112];J[704112]=0;t:{u:{v:{w:{x:{y:{z:{if((d|0)!=1){J[704112]=0;d=c+40|0;ca(5401,d|0,e|0,J[(b<<2)+2422016>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break z;J[704112]=0;b=c+48|0;ca(5402,b|0,d|0,2793992);f=J[704112];J[704112]=0;if((f|0)==1)break y;J[704112]=0;ca(5402,c|0,b|0,a+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break x;J[704112]=0;aa(5450,g|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break w;wc(c);wc(b);wc(d);wc(e);break b}a=Z()| +0;break a}a=Z()|0;break t}a=Z()|0;break u}a=Z()|0;break v}a=Z()|0;wc(c)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a;case 3:J[704112]=0;e=c+32|0;ca(5328,e|0,2408733,2793980);d=J[704112];J[704112]=0;A:{B:{C:{D:{E:{F:{G:{if((d|0)!=1){J[704112]=0;d=c+40|0;ca(5401,d|0,e|0,J[(b<<2)+2422016>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break G;J[704112]=0;b=c+48|0;ca(5402,b|0,d|0,2793992);f=J[704112];J[704112]=0;if((f|0)==1)break F;J[704112]=0;ca(5402,c|0,b|0,a+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break E; +J[704112]=0;aa(5450,g|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break D;wc(c);wc(b);wc(d);wc(e);break b}a=Z()|0;break a}a=Z()|0;break A}a=Z()|0;break B}a=Z()|0;break C}a=Z()|0;wc(c)}wc(c+48|0)}wc(c+40|0)}wc(c+32|0);break a;default:break c}J[704112]=0;a=c+48|0;ca(5328,a|0,2415652,2793980);e=J[704112];J[704112]=0;H:{I:{J:{if((e|0)!=1){J[704112]=0;ca(5401,c|0,a|0,J[(b<<2)+2422016>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break J;J[704112]=0;aa(5450,g|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break I; +wc(c);wc(a);break b}a=Z()|0;break a}a=Z()|0;break H}a=Z()|0;wc(c)}wc(c+48|0);break a}a=J[g>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,c|0,a|0,2410085,334,2422099,0)|0;a=J[704112];J[704112]=0;K:{if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break K;B()}a=Z()|0;break a}a=Z()|0;Kc(b)}wc(g);ba(a|0);B()}function Bo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(J[703298]<0)eV();g=e>> +1;if((g|0)>=(f|0)){y=c-1|0;while(1){o=g;n=P(d,g);w=n<<1;m=(y|0)/(g|0)|0;if((m|0)>=-3){g=0;p=P(n,3);q=0-p|0;r=0-n|0;s=w<<1;j=a;while(1){k=g;t=b<<1;x=t+j|0;u=g>>>0<3;h=g+3|0;a:{b:{if(!(u|(h|0)>(m|0))){g=j;if((b|0)<=0)break a;while(1){I[g>>1]=L[g>>1]-((P(I[g+w>>1]+I[(r<<1)+g>>1]|0,9)-(I[(q<<1)+g>>1]+I[(p<<1)+g>>1]|0)|0)+16>>>5|0);g=(o<<1)+g|0;if(x>>>0>g>>>0)continue;break}break b}if((k|0)>(m|0))break b;g=(h|0)<=(m|0)?(p<<1)+j|0:0;i=(k|1)<=(m|0)?j+w|0:0;if(!u){h=j;if((b|0)<=0)break a;while(1){l=I[(r<< +1)+h>>1];v=I[(q<<1)+h>>1];I[h>>1]=L[h>>1]-((P(l+(i?I[i>>1]:0)|0,9)-(v+(g?I[g>>1]:0)|0)|0)+16>>>5|0);l=o<<1;g=g?l+g|0:0;i=i?i+l|0:0;h=h+l|0;if(x>>>0>h>>>0)continue;break}break b}if(k){h=j;if((b|0)<=0)break a;while(1){l=I[(r<<1)+h>>1];I[h>>1]=L[h>>1]-((P(l+(i?I[i>>1]:0)|0,9)-(g?I[g>>1]:0)|0)+16>>>5|0);l=o<<1;g=g?l+g|0:0;i=i?i+l|0:0;h=h+l|0;if(x>>>0>h>>>0)continue;break}break b}h=j;if((b|0)<=0)break a;while(1){I[h>>1]=L[h>>1]-((P(i?I[i>>1]:0,9)-(g?I[g>>1]:0)|0)+16>>>5|0);l=o<<1;g=g?l+g|0:0;i=i?i+l|0: +0;h=h+l|0;if(x>>>0>h>>>0)continue;break}}h=q<<1;g=h+j|0;l=t+g|0;if(!(k>>>0<6|(k|0)>(m|0))){if((b|0)<=0)break a;while(1){I[g>>1]=L[g>>1]+((P(I[g+w>>1]+I[(r<<1)+g>>1]|0,9)-(I[g+h>>1]+I[(p<<1)+g>>1]|0)|0)+8>>>4|0);g=(o<<1)+g|0;if(l>>>0>g>>>0)continue;break}break a}if(u|(b|0)<=0)break a;i=(((k-2|0)>(m|0)?r:n)<<1)+g|0;while(1){I[g>>1]=L[g>>1]+((I[(r<<1)+g>>1]+I[i>>1]|0)+1>>>1|0);h=o<<1;i=h+i|0;g=g+h|0;if(l>>>0>g>>>0)continue;break}}g=k+2|0;j=j+s|0;if((k-1|0)<=(m|0))continue;break}}if((c|0)>0){p=e&-2;r= +0;q=P(o,3);u=0-q|0;t=a;while(1){g=t;i=0;j=0;e=0;v=0;if((b|0)>0){i=(b|0)>(o|0)?I[(o<<1)+g>>1]:i;j=(b|0)>(q|0)?I[(q<<1)+g>>1]:j;e=I[g>>1]-((P(i,9)-j|0)+16>>5)|0;I[g>>1]=e;g=(p<<1)+g|0}n=(b<<1)+t|0;c:{if(n>>>0<=g>>>0){k=0;h=j;m=e;break c}l=I[g>>1];h=j;m=P(i+h|0,9);k=(q<<1)+g|0;if(k>>>0>>0)h=I[k>>1];m=l-((m-h|0)+16>>5)|0;I[g>>1]=m;g=(p<<1)+g|0;k=i;i=j}d:{if(g>>>0>=n>>>0){j=h;l=m;break d}j=h;l=(q<<1)+g|0;if(l>>>0>>0)j=I[l>>1];l=I[g>>1]-((P(h+i|0,9)-(j+k|0)|0)+16>>5)|0;I[g>>1]=l;k=(u<<1)+g|0;I[k>> +1]=L[k>>1]+((e+m|0)+1>>>1|0);g=(p<<1)+g|0;k=i;i=h;v=e;e=m}s=q<<1;h=s+g|0;if(n>>>0>h>>>0)while(1){h=I[h>>1];m=I[g>>1]-((P(i+j|0,9)-(h+k|0)|0)+16>>5)|0;I[g>>1]=m;k=(u<<1)+g|0;I[k>>1]=L[k>>1]+((P(e+l|0,9)-(m+v|0)|0)+8>>>4|0);k=i;i=j;j=h;v=e;e=l;l=m;g=(p<<1)+g|0;h=s+g|0;if(n>>>0>h>>>0)continue;break}e:{if(g>>>0>=n>>>0){h=l;break e}k=I[g>>1]-((P(i+j|0,9)-k|0)+16>>5)|0;I[g>>1]=k;s=u<<1;h=s+g|0;I[h>>1]=L[h>>1]+((P(e+l|0,9)-(k+v|0)|0)+8>>>4|0);m=p<<1;g=m+g|0;if(n>>>0<=g>>>0){e=l;h=k;break e}i=I[g>>1]-((P(j, +9)-i|0)+16>>5)|0;I[g>>1]=i;h=g+s|0;I[h>>1]=L[h>>1]+((P(k+l|0,9)-(e+i|0)|0)+8>>>4|0);g=g+m|0;if(n>>>0<=g>>>0){e=k;h=i;break e}h=I[g>>1]-(16-j>>5)|0;I[g>>1]=h;e=g+s|0;I[e>>1]=L[e>>1]+((P(i+k|0,9)-(h+l|0)|0)+8>>>4|0);e=i;g=g+m|0;if(n>>>0<=g>>>0)break e;while(1){j=e;e=h;i=g+s|0;l=P(h+j|0,9);h=I[g>>1];I[i>>1]=L[i>>1]+((l-(k+h|0)|0)+8>>>4|0);k=j;g=g+m|0;if(n>>>0>g>>>0)continue;break}}i=u<<1;j=i+g|0;f:{if(j>>>0>=n>>>0)break f;k=h+1|0;if(j>>>0>=t>>>0)I[j>>1]=L[j>>1]+(e+k>>>1|0);j=p<<1;e=j+g|0;g=i+e|0;if(n>>> +0<=g>>>0)break f;h=h+k>>>1|0;while(1){if(g>>>0>=t>>>0)I[g>>1]=h+L[g>>1];e=e+j|0;g=i+e|0;if(n>>>0>g>>>0)continue;break}}t=t+w|0;r=o+r|0;if((r|0)<(c|0))continue;break}}e=o;g=e>>1;if((g|0)>=(f|0))continue;break}}}function Wk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=H[a+201|0]&1?1088:64;p=J[a+188>>2];m=J[a+52>>2];f=K[a+200|0];a:{if(!f){k=c?2048:3840;while(1){e=L[m+(g<<1)>>1];b:{if(e>>>0>l>>>0){n=m+(e<<1)|0;j=0;while(1){e=L[n+(j<<1)>>1];c:{if(e){h=p+(e<<1)|0;o=i&15;if(i& +1){if(k>>>0<=L[h>>1])kc[J[b+4>>2]](J[b>>2],i);h=h+2|0;i=i+1|0}f=i;i=f;if((o|0)==15)break c;while(1){if(k>>>0<=L[h>>1])kc[J[b+4>>2]](J[b>>2],f);if(k>>>0<=L[h+2>>1])kc[J[b+4>>2]](J[b>>2],f+1|0);h=h+4|0;f=f+2|0;i=f;if(f&15)continue;break}break c}i=i+16|0}j=j+1|0;if((j|0)!=64)continue;break}break b}i=i+1024|0}g=g+1|0;if((l|0)!=(g|0))continue;break}break a}k=3;d:{e:switch(f-2|0){case 1:k=4;break d;case 0:case 7:break d;default:break e}k=2}n=k<<4;o=l>>>1|0;r=k-2|0;while(1){f=L[m+(h<<1)>>1];f:{if(f>>>0> +o>>>0){s=m+(f<<2)|0;i=0;while(1){f=J[s+(i<<2)>>2];g:{if(f){h=f>>>16|0;f=p+P(n,f&65535)|0;h:switch(d|0){case 0:while(1){i:{if(h&1){kc[J[b+4>>2]](J[b>>2],g);f=f+k|0;break i}if((c|0)!=1)break i;j=0;j:switch(r|0){case 2:j=K[f|0];f=f+1|0;case 1:j=K[f|0]|j;f=f+1|0;break;case 0:break j;default:break i}if(K[f+1|0]|(K[f|0]|j&255))kc[J[b+4>>2]](J[b>>2],g);f=f+2|0}h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 1:while(1){if(!(!(h&1)&(c|0)!=1|L[f>>1]<256))kc[J[b+4>>2]](J[b>>2],g);f=f+2|0;h=h>>>1|0;g=g+ +1|0;if(g&15)continue;break}break g;case 2:while(1){if(!(!(h&1)&(c|0)!=1|(K[f|0]+127&255)>>>0>1))kc[J[b+4>>2]](J[b>>2],g);f=f+3|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 3:while(1){if(!(!(h&1)&(c|0)!=1|(L[f>>1]+32448&65535)>>>0>28348))kc[J[b+4>>2]](J[b>>2],g);f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;case 4:while(1){k:{if(!(h&1)&(c|0)!=1)break k;j=L[f>>1];if((j+24159&65535)>>>0>23901|(j+95&254)>>>0>93)break k;kc[J[b+4>>2]](J[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue; +break}break g;case 5:while(1){l:{if(!(h&1)&(c|0)!=1)break l;j=L[f>>1];if((j+24159&65535)>>>0>23645|(j+95&254)>>>0>93)break l;kc[J[b+4>>2]](J[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15)continue;break}break g;default:break h}J[e>>2]=5;return}g=g+16|0}i=i+1|0;if((i|0)!=64)continue;break}break f}g=g+1024|0}q=q+1|0;h=q&65535;if(l>>>0>h>>>0)continue;break}}j=0;i=fc-48|0;fc=i;f=J[a+224>>2];m:{if(!f)break m;k=J[f+44>>2];h=3;if((d|0)!=2)h=d?2:K[a+200|0]==219?2:1;if((k|0)<=0)break m;m=f+J[f+60>>2]|0;p=f+J[f+ +52>>2]|0;l=f+J[f+40>>2]|0;e=0;n=d-2|0;while(1){a=L[l+(j<<1)>>1];n:{if((a|0)>(k|0)){o=l+(a<<1)|0;g=0;while(1){a=L[o+(g<<1)>>1];o:{if(a){a=p+(a<<3)|0;while(1){d=J[m+(L[a>>1]<<2)>>2];p:{if(!d)break p;if(d>>>0<=16777215){if(e>>>0<=65535){I[i>>1]=e;UC(f,b,c,h,e,i,1,d);break p}I[i+2>>1]=e&1023|56320;I[i>>1]=(e>>>10|0)-10304;UC(f,b,c,h,e,i,2,d);break p}q:{if(!c){if((d&-1610612736)==-2147483648)break q;break p}if(d&536870912)break p}if((d>>>24&31)>>>0>>0)break p;r:{s:switch(n|0){case 0:if((d&520093696)!= +50331648)break p;if((d&16711680)>>>0<8585216)break r;break p;case 1:if((d&520093696)!=33554432)break p;if((d&16777215)-33088>>>0<28349)break r;break p;case 2:if((d&520093696)!=33554432|(d+24159&65534)>>>0>23901)break p;if((d+95&254)>>>0<94)break r;break p;case 3:break s;default:break r}if((d&520093696)!=33554432|(d+24159&65534)>>>0>23645|(d+95&254)>>>0>93)break p}kc[J[b+4>>2]](J[b>>2],e)}a=a+2|0;e=e+1|0;if(e&15)continue;break}break o}e=e+16|0}g=g+1|0;if((g|0)!=64)continue;break}break n}e=e+1024|0}j= +j+1|0;if((k|0)!=(j|0))continue;break}}fc=i+48|0}function E2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+12>>2]-5|0;e=J[a+44>>2];m=d>>>0>>0?d:e;g=J[J[a>>2]+4>>2];n=(b|0)!=4;a:{while(1){h=1;f=J[a>>2];d=J[f+16>>2];c=J[a+5820>>2]+42>>3;if(d>>>0>>0)break a;j=J[a+108>>2];k=J[a+92>>2];i=j-k|0;e=i+J[f+4>>2]|0;d=d-c|0;c=d>>>0>e>>>0?e:d;d=c>>>0>=65535?65535:c;if(m>>>0>d>>>0)if(!c&n|(!b|(d|0)!=(e|0)))break a;h=(b|0)==4&(d|0)==(e|0);PC(a,0,0,h);H[(J[a+8>>2]+J[a+20>> +2]|0)-4|0]=d;H[(J[a+8>>2]+J[a+20>>2]|0)-3|0]=d>>>8;e=d^-1;H[(J[a+8>>2]+J[a+20>>2]|0)-2|0]=e;H[(J[a+8>>2]+J[a+20>>2]|0)-1|0]=e>>>8;e=J[a>>2];c=J[e+28>>2];Th(c);f=J[c+20>>2];l=J[e+16>>2];f=f>>>0>>0?f:l;b:{if(!f)break b;xc(J[e+12>>2],J[c+16>>2],f);J[e+12>>2]=f+J[e+12>>2];J[c+16>>2]=f+J[c+16>>2];J[e+20>>2]=f+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-f;e=J[c+20>>2];J[c+20>>2]=e-f;if((e|0)!=(f|0))break b;J[c+16>>2]=J[c+8>>2]}if((j|0)!=(k|0)){e=d>>>0>i>>>0?i:d;xc(J[J[a>>2]+12>>2],J[a+56>>2]+J[a+92>>2]|0,e);c= +J[a>>2];J[c+12>>2]=e+J[c+12>>2];J[c+16>>2]=J[c+16>>2]-e;J[c+20>>2]=e+J[c+20>>2];J[a+92>>2]=e+J[a+92>>2];d=d-e|0}if(d){c=J[a>>2];e=J[c+12>>2];f=J[c+4>>2];if(f){i=f;f=d>>>0>f>>>0?f:d;J[c+4>>2]=i-f;e=xc(e,J[c>>2],f);c:{d:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:o=c,p=$o(J[c+48>>2],e,f),J[o+48>>2]=p;break c;case 1:break d;default:break c}o=c,p=ig(J[c+48>>2],e,f),J[o+48>>2]=p}J[c>>2]=f+J[c>>2];J[c+8>>2]=f+J[c+8>>2];c=J[a>>2];e=J[c+12>>2]}J[c+12>>2]=d+e;J[c+16>>2]=J[c+16>>2]-d;J[c+20>>2]=J[c+20>>2]+d}if(!h)continue; +break}f=J[a>>2];h=0}d=J[f+4>>2];e:{if((d|0)==(g|0)){d=J[a+108>>2];break e}c=g-d|0;d=J[a+44>>2];f:{if(c>>>0>=d>>>0){J[a+5808>>2]=2;xc(J[a+56>>2],J[f>>2]-d|0,d);e=J[a+44>>2];J[a+108>>2]=e;d=e;break f}e=J[a+108>>2];g:{if(c>>>0>2]-e>>>0)break g;e=e-d|0;J[a+108>>2]=e;f=J[a+56>>2];xc(f,d+f|0,e);d=J[a+5808>>2];if(d>>>0>1)break g;J[a+5808>>2]=d+1}xc(J[a+56>>2]+J[a+108>>2]|0,J[J[a>>2]>>2]-c|0,c);d=c+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+44>>2]}J[a+92>>2]=d;f=e;e=J[a+5812>>2];f=f-e|0;J[a+5812>>2]=(c>>> +0>>0?c:f)+e}if(M[a+5824>>2]>>0)J[a+5824>>2]=d;c=3;h:{if(!h)break h;i:{j:switch(b|0){case 0:case 4:break i;default:break j}if(J[J[a>>2]+4>>2])break i;c=1;if(J[a+92>>2]==(d|0))break h}e=J[a+60>>2]+(d^-1)|0;c=J[a>>2];f=J[c+4>>2];k:{if(e>>>0>=f>>>0)break k;h=J[a+92>>2];g=J[a+44>>2];if((h|0)<(g|0))break k;d=d-g|0;J[a+108>>2]=d;J[a+92>>2]=h-g;c=J[a+56>>2];xc(c,c+g|0,d);d=J[a+5808>>2];if(d>>>0<=1)J[a+5808>>2]=d+1;e=J[a+44>>2]+e|0;d=J[a+108>>2];c=J[a>>2];f=J[c+4>>2]}e=e>>>0>>0?e:f;if(e){g=J[a+56>> +2];J[c+4>>2]=f-e;d=xc(d+g|0,J[c>>2],e);l:{m:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:o=c,p=$o(J[c+48>>2],d,e),J[o+48>>2]=p;break l;case 1:break m;default:break l}o=c,p=ig(J[c+48>>2],d,e),J[o+48>>2]=p}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];d=e+J[a+108>>2]|0;J[a+108>>2]=d}if(M[a+5824>>2]>>0)J[a+5824>>2]=d;g=J[a+92>>2];f=d-g|0;e=J[a+12>>2]-(J[a+5820>>2]+42>>3)|0;e=e>>>0>=65535?65535:e;c=J[a+44>>2];if(f>>>0<(c>>>0>e>>>0?e:c)>>>0){c=0;if(J[J[a>>2]+4>>2]|(!b|!((b|0)==4|(d|0)!=(g|0))))break h}c=0;d=e>>> +0>f>>>0?f:e;c=J[J[a>>2]+4>>2]|(b|0)!=4?c:e>>>0>=f>>>0;PC(a,g+J[a+56>>2]|0,d,c);J[a+92>>2]=d+J[a+92>>2];a=J[a>>2];b=J[a+28>>2];Th(b);d=J[b+20>>2];e=J[a+16>>2];d=d>>>0>>0?d:e;n:{if(!d)break n;xc(J[a+12>>2],J[b+16>>2],d);J[a+12>>2]=d+J[a+12>>2];J[b+16>>2]=d+J[b+16>>2];J[a+20>>2]=d+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-d;a=J[b+20>>2];J[b+20>>2]=a-d;if((a|0)!=(d|0))break n;J[b+16>>2]=J[b+8>>2]}c=c<<1}return c|0}function MCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-48|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d= +J[a+20>>2];if(d)while(1){f=0;g=J[d+8>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break c;f=J[d+8>>2]}J[704112]=0;J[e+44>>2]=f;g=ga(5397,f+36|0,b|0,-1)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;f=J[e+44>>2];k:{if(!g)break k;J[704112]=0;g=ga(5397,f+20|0,c|0,-1)|0;h=J[704112];J[704112]=0;if((h|0)==1)break j;if(g)break k;J[704112]=0;a=aa(5415,e+4|0,c|0)|0;b=J[704112];J[704112]=0;l:{m:{n:{o:{if((b|0)!=1){J[704112]=0;ca(5328,e+12|0,2419809,a|0);b=J[704112];J[704112]= +0;if((b|0)==1)break o;b=J[e+12>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e+20|0,b|0,2410044,771,2419882,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break m;break d}d=Z()|0;break i}d=Z()|0;wc(a);break i}d=Z()|0;break l}d=Z()|0;Kc(b)}wc(e+12|0);wc(a);break i}p:{if(!f)break p;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break p;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f| +0)==1)break a}d=J[d>>2];if(d)continue;break}f=rf(b);d=J[J[a+92>>2]+((f>>>0)%M[a+88>>2]<<2)>>2];if(d)while(1){if((f|0)==J[d+12>>2])if(!Qj(d+16|0,b,-1))break e;d=J[d+8>>2];if(d)continue;break}J[704112]=0;a=aa(5415,e+4|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;ca(5328,e+12|0,2420142,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;b=J[e+12>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;c=ja(5288,e+20|0,b|0,2410044,776,2419882,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]= +0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;Kc(c);break f}d=Z()|0}zc(e+44|0);ba(d|0);B()}b=Z()|0;break b}b=Z()|0}wc(e+12|0);break b}f=0;b=J[d+24>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break c;f=J[d+24>>2]}J[704112]=0;J[e+12>>2]=f;h=f+20|0;f=rf(h);b=J[704112];J[704112]=0;q:{r:{if((b|0)==1)break r;b=0;J[704112]=0;g=a+52|0;a=g;d=J[J[a+12>>2]+((f>>>0)%M[a+8>>2]<<2)>>2];a=J[704112];J[704112]=0;if((a|0)==1)break r;s:{t:{if(!d)break t;while(1){u:{if((f| +0)!=J[d+12>>2])break u;J[704112]=0;a=ga(5397,d+16|0,h|0,-1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break s;if(a)break u;b=d;break t}d=J[d+8>>2];if(d)continue;break}b=0}J[704112]=0;da(5416,g|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break r;b=J[e+12>>2];a=J[c>>2];v:{if(a){d=J[J[a>>2]+28>>2];J[704112]=0;ca(d|0,e+20|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break v;break r}J[e+20>>2]=0}J[704112]=0;aa(5263,b+20|0,e+20|0)|0;a=J[704112];J[704112]=0;w:{if((a|0)!=1){a=J[e+20>>2];J[e+20>>2]=0;if(!a)break w; +J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break w;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break w}break a}d=Z()|0;zc(e+20|0);break q}a=J[b+20>>2];J[b+24>>2]=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=aa(5410,g|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;J[704112]=0;aa(5263,a+24|0,e+12|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break r;a=J[e+12>>2];J[e+12>>2]=0;x:{if(!a)break x;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]= +0;if((c|0)==1)break a;if(b)break x;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=e+48|0;return}d=Z()|0;break q}d=Z()|0}zc(e+12|0);ba(d|0);B()}B()}ba(Z()|0);B()}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function W5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;J[b+12>>2]=0;J[b>>2]=c;h=c+d|0;J[b+8>>2]=h;kc[J[b+28>>2]](b);c=J[b>>2];a:{b:{if(h>>>0<=c>>>0)break b;k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=K[c|0];switch(d- +99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(h|0))break h;if(d>>>0>=h>>>0)break d;switch(K[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break d}}m:{d=c+10|0;if((d|0)==(h|0))break m;if(d>>>0>=h>>>0)break d;switch(K[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m; +default:break d}}if(vd(c,243101,9))break d;break b}if((d|0)==70)break e}if(d-48>>>0<=9){kc[J[b+32>>2]](b);e=1;l=c;if(!J[b+12>>2])break c;break b}f=c+6|0;if(!((d|0)!=82|f>>>0>=h>>>0)){if(!e|K[c+1|0]!=68)break d;J[b>>2]=l;e=J[J[a+128>>2]+52>>2];d=J[b+8>>2];kc[J[b+28>>2]](b);n:{c=J[b>>2];o:{if(c>>>0>=d>>>0|K[c|0]-48>>>0>9)break o;c=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((c|0)<0)break o;f=d;d=J[b>>2];if((c|0)<(f+(d^-1)|0))break n}c=3;if(e)break a;break f}J[b>>2]=(c+d|0)+1;e=0;if(!J[b+12>>2])break c; c=3;break a}if(!((d|0)!=45|f>>>0>=h>>>0)){if(!e|K[c+1|0]!=124)break d;J[b>>2]=l;e=J[J[a+128>>2]+52>>2];d=J[b+8>>2];kc[J[b+28>>2]](b);p:{c=J[b>>2];q:{if(c>>>0>=d>>>0|K[c|0]-48>>>0>9)break q;c=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((c|0)<0)break q;f=d;d=J[b>>2];if((c|0)<(f+(d^-1)|0))break p}c=3;if(!e)break f;break a}J[b>>2]=(c+d|0)+1;e=0;if(!J[b+12>>2])break c;c=3;break a}if((d|0)!=47|c+2>>>0>=h>>>0)break d;i=c+1|0;J[b>>2]=i;kc[J[b+32>>2]](b);if(J[b+12>>2])break b;e=0;c=J[b>>2];if((c|0)==(i|0))break c; -j=c-i|0;if(j>>>0>21|c>>>0>=h>>>0)break c;c=329216;f=242706;p=K[i|0];while(1){d=c;r:{if(K[f|0]!=(p|0))break r;if((Yc(f)|0)!=(j|0))break r;if(dd(i,f,j))break r;i=J[c+32>>2];c=J[b+376>>2];if(!(i&(c&1?2:1)))break c;if(c&2)if(Ic(f,242584))break c;f=J[a+532>>2];if(f)c=J[f>>2]?f:0;else c=0;i=J[d+8>>2];s:{if((i|0)==11){kc[J[d+12>>2]](a,b);c=J[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:switch(J[d+4>>2]-2|0){case 1:J[g+12>>2]=k;if(c)break y;e=g+12|0;break u;case 2:J[g+12>>2]=n;e=g+12|0;if(!c)break u;e=c+212|0;break x; -case 3:J[g+12>>2]=o;e=g+12|0;if(!c)break u;e=c+284|0;break x;case 4:J[g+12>>2]=b;e=g+12|0;break u;case 5:J[g+12>>2]=a;e=g+12|0;break u;case 6:J[g+12>>2]=f;e=g+12|0;c=0;break w;case 0:break v;default:break z}J[g+12>>2]=k;e=g+12|0;break u}e=c+144|0}f=J[e>>2];c=J[c>>2]}if(f)break t;break g}J[g+12>>2]=m;e=g+12|0}c=0}if(i-9>>>0<=1){c=kc[J[b+68>>2]](b,d,e,c,0)|0;break s}c=kc[J[b+64>>2]](b,d,e,c,0)|0}J[b+12>>2]=c;if(!c){e=0;break c}if((c&255)==162)break g;break a}c=d+36|0;f=J[d+36>>2];if(f)continue;break}break c}if(!ud(c, -242304,5))break b;break d}e=0;J[b+12>>2]=0;break c}J[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(h|0))break A;if(d>>>0>=h>>>0)break d;switch(K[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A;default:break d}}if(ud(c,242472,13))break d;d=J[b+376>>2];if(d&1)J[b+376>>2]=d|2;J[b>>2]=c+13;break c}kc[J[b+32>>2]](b);e=0;if(J[b+12>>2])break b}kc[J[b+28>>2]](b);c=J[b>>2];if(h>>>0>c>>>0)continue;break}}c=J[b+12>> -2]}fc=g+16|0;return c}function i4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=J[b+84>>2];n=P(J[b+108>>2],I[c+54>>1]);g=P(J[b+44>>2],I[c+22>>1]);h=P(n+g|0,6810);i=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);j=P(i+f|0,6810);N=h+P(g,4209)|0;o=P(I[c+6>>1],J[b+12>>2])<<13|1024;g=P(J[b+76>>2],I[c+38>>1]); +j=c-i|0;if(j>>>0>21|c>>>0>=h>>>0)break c;c=329904;f=243394;p=K[i|0];while(1){d=c;r:{if(K[f|0]!=(p|0))break r;if((Yc(f)|0)!=(j|0))break r;if(cd(i,f,j))break r;i=J[c+32>>2];c=J[b+376>>2];if(!(i&(c&1?2:1)))break c;if(c&2)if(Ic(f,243272))break c;f=J[a+532>>2];if(f)c=J[f>>2]?f:0;else c=0;i=J[d+8>>2];s:{if((i|0)==11){kc[J[d+12>>2]](a,b);c=J[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:switch(J[d+4>>2]-2|0){case 1:J[g+12>>2]=k;if(c)break y;e=g+12|0;break u;case 2:J[g+12>>2]=n;e=g+12|0;if(!c)break u;e=c+212|0;break x; +case 3:J[g+12>>2]=o;e=g+12|0;if(!c)break u;e=c+284|0;break x;case 4:J[g+12>>2]=b;e=g+12|0;break u;case 5:J[g+12>>2]=a;e=g+12|0;break u;case 6:J[g+12>>2]=f;e=g+12|0;c=0;break w;case 0:break v;default:break z}J[g+12>>2]=k;e=g+12|0;break u}e=c+144|0}f=J[e>>2];c=J[c>>2]}if(f)break t;break g}J[g+12>>2]=m;e=g+12|0}c=0}if(i-9>>>0<=1){c=kc[J[b+68>>2]](b,d,e,c,0)|0;break s}c=kc[J[b+64>>2]](b,d,e,c,0)|0}J[b+12>>2]=c;if(!c){e=0;break c}if((c&255)==162)break g;break a}c=d+36|0;f=J[d+36>>2];if(f)continue;break}break c}if(!vd(c, +242992,5))break b;break d}e=0;J[b+12>>2]=0;break c}J[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(h|0))break A;if(d>>>0>=h>>>0)break d;switch(K[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A;default:break d}}if(vd(c,243160,13))break d;d=J[b+376>>2];if(d&1)J[b+376>>2]=d|2;J[b>>2]=c+13;break c}kc[J[b+32>>2]](b);e=0;if(J[b+12>>2])break b}kc[J[b+28>>2]](b);c=J[b>>2];if(h>>>0>c>>>0)continue;break}}c=J[b+12>> +2]}fc=g+16|0;return c}function z3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=J[b+84>>2];n=P(J[b+108>>2],I[c+54>>1]);g=P(J[b+44>>2],I[c+22>>1]);h=P(n+g|0,6810);i=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);j=P(i+f|0,6810);N=h+P(g,4209)|0;o=P(I[c+6>>1],J[b+12>>2])<<13|1024;g=P(J[b+76>>2],I[c+38>>1]); k=P(J[b+140>>2],I[c+70>>1]);p=g-k|0;r=o+P(p,2896)|0;s=P(g+k|0,6476);O=r+s|0;l=N+O>>11;Q=j+P(f,4209)|0;t=P(I[c+2>>1],J[b+4>>2])<<13|1024;g=P(J[b+68>>2],I[c+34>>1]);f=P(J[b+132>>2],I[c+66>>1]);u=g-f|0;v=t+P(u,2896)|0;w=P(f+g|0,6476);R=v+w|0;m=Q+R>>11;f=P(l+m|0,6810);x=P(J[b+96>>2],I[c+48>>1]);y=P(J[b+32>>2],I[c+16>>1]);k=P(x+y|0,6810);g=J[d>>2]+e|0;a=J[a+332>>2]+128|0;m=f+P(m,4209)|0;z=P(J[b+104>>2],I[c+52>>1]);A=P(J[b+40>>2],I[c+20>>1]);B=P(z+A|0,6810);A=B+P(A,4209)|0;S=P(I[c+4>>1],J[b+8>>2])<<13| 1024;q=P(J[b+72>>2],I[c+36>>1]);C=P(J[b+136>>2],I[c+68>>1]);T=q-C|0;U=S+P(T,2896)|0;q=P(q+C|0,6476);C=U+q|0;D=A+C>>11;V=P(I[c+8>>1],J[b+16>>2])<<13|1024;E=P(J[b+80>>2],I[c+40>>1]);F=P(J[b+144>>2],I[c+72>>1]);W=E-F|0;X=V+P(W,2896)|0;E=P(E+F|0,6476);F=X+E|0;Y=P(J[b+112>>2],I[c+56>>1]);G=P(J[b+48>>2],I[c+24>>1]);Z=P(Y+G|0,6810);G=Z+P(G,4209)|0;L=F+G>>11;_=D-L|0;y=k+P(y,4209)|0;$=P(I[c>>1],J[b>>2])<<13|1024;M=P(J[b+64>>2],I[c+32>>1]);b=P(J[b+128>>2],I[c+64>>1]);aa=M-b|0;ba=$+P(aa,2896)|0;M=P(b+M|0,6476); ca=ba+M|0;b=(y+ca<<2&-8192)+131072|0;c=P(_,2896)+b|0;D=P(D+L|0,6476);L=c+D|0;H[g|0]=K[a+(m+L>>>18&1023)|0];H[g+4|0]=K[a+(L-m>>>18&1023)|0];f=f+P(l,-17828)|0;c=c-D|0;H[g+1|0]=K[a+(f+c>>>18&1023)|0];H[g+3|0]=K[a+(c-f>>>18&1023)|0];H[g+2|0]=K[a+(b+P(_,268423872)>>>18&1023)|0];g=h+P(n,-17828)|0;h=r-s|0;f=g+h>>11;j=j+P(i,-17828)|0;n=v-w|0;i=j+n>>11;c=P(f+i|0,6810);b=J[d+4>>2]+e|0;i=c+P(i,4209)|0;r=P(z,-17828)+B|0;s=U-q|0;l=r+s>>11;v=P(Y,-17828)+Z|0;w=X-E|0;m=v+w>>11;z=l-m|0;k=k+P(x,-17828)|0;x=ba-M|0; B=(k+x<<2&-8192)+131072|0;q=P(z,2896)+B|0;l=P(l+m|0,6476);m=q+l|0;H[b|0]=K[a+(i+m>>>18&1023)|0];H[b+4|0]=K[a+(m-i>>>18&1023)|0];c=c+P(f,-17828)|0;f=q-l|0;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];H[b+2|0]=K[a+(B+P(z,268423872)>>>18&1023)|0];f=o+P(p,-11584)>>11;i=t+P(u,-11584)>>11;c=P(f+i|0,6810);b=J[d+8>>2]+e|0;i=c+P(i,4209)|0;u=(P(aa,1073730240)+$<<2&-8192)+131072|0;p=P(T,-11584)+S>>11;o=P(W,-11584)+V>>11;l=p-o|0;t=u+P(l,2896)|0;p=P(p+o|0,6476);o=t+p|0;H[b|0]=K[a+(i+o>>>18& 1023)|0];H[b+4|0]=K[a+(o-i>>>18&1023)|0];c=c+P(f,-17828)|0;f=t-p|0;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];H[b+2|0]=K[a+(u+P(l,268423872)>>>18&1023)|0];g=h-g>>11;h=n-j>>11;c=P(g+h|0,6810);b=J[d+12>>2]+e|0;h=c+P(h,4209)|0;k=(x-k<<2&-8192)+131072|0;j=s-r>>11;f=w-v>>11;n=j-f|0;i=k+P(n,2896)|0;j=P(f+j|0,6476);f=i+j|0;H[b|0]=K[a+(h+f>>>18&1023)|0];H[b+4|0]=K[a+(f-h>>>18&1023)|0];c=c+P(g,-17828)|0;g=i-j|0;H[b+1|0]=K[a+(c+g>>>18&1023)|0];H[b+3|0]=K[a+(g-c>>>18&1023)|0];H[b+2|0]=K[a+ -(k+P(n,268423872)>>>18&1023)|0];g=O-N>>11;h=R-Q>>11;c=P(g+h|0,6810);b=J[d+16>>2]+e|0;d=c+P(h,4209)|0;f=(ca-y<<2&-8192)+131072|0;e=C-A>>11;h=F-G>>11;j=e-h|0;k=f+P(j,2896)|0;e=P(e+h|0,6476);h=k+e|0;H[b|0]=K[a+(d+h>>>18&1023)|0];H[b+4|0]=K[a+(h-d>>>18&1023)|0];c=c+P(g,-17828)|0;d=k-e|0;H[b+1|0]=K[a+(c+d>>>18&1023)|0];H[b+3|0]=K[a+(d-c>>>18&1023)|0];H[b+2|0]=K[a+(f+P(j,268423872)>>>18&1023)|0]}function B3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-80|0;fc=h;J[h- -64>>2]=J[183567];j=J[183566];J[h+ -56>>2]=J[183565];J[h+60>>2]=j;j=J[183564];J[h+48>>2]=J[183563];J[h+52>>2]=j;j=J[183562];J[h+40>>2]=J[183561];J[h+44>>2]=j;J[h+32>>2]=J[183574];j=J[183573];J[h+24>>2]=J[183572];J[h+28>>2]=j;j=J[183571];J[h+16>>2]=J[183570];J[h+20>>2]=j;j=J[183569];J[h+8>>2]=J[183568];J[h+12>>2]=j;a:{if(!d|J[d>>2]>0)break a;if(!a){J[d>>2]=1;break a}j=J[J[J[a+24>>2]+20>>2]+56>>2];b:{if(j){J[h+72>>2]=0;kc[j|0](a,0,h+72|0,d)|0;if(J[d>>2]<=0)break b;break a}J[h+72>>2]=260}c:{if(!c){j=1;J[h+76>>2]=1;c=h+76|0;break c}j=J[c>> +(k+P(n,268423872)>>>18&1023)|0];g=O-N>>11;h=R-Q>>11;c=P(g+h|0,6810);b=J[d+16>>2]+e|0;d=c+P(h,4209)|0;f=(ca-y<<2&-8192)+131072|0;e=C-A>>11;h=F-G>>11;j=e-h|0;k=f+P(j,2896)|0;e=P(e+h|0,6476);h=k+e|0;H[b|0]=K[a+(d+h>>>18&1023)|0];H[b+4|0]=K[a+(h-d>>>18&1023)|0];c=c+P(g,-17828)|0;d=k-e|0;H[b+1|0]=K[a+(c+d>>>18&1023)|0];H[b+3|0]=K[a+(d-c>>>18&1023)|0];H[b+2|0]=K[a+(f+P(j,268423872)>>>18&1023)|0]}function v3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-80|0;fc=h;J[h- -64>>2]=J[183715];j=J[183714];J[h+ +56>>2]=J[183713];J[h+60>>2]=j;j=J[183712];J[h+48>>2]=J[183711];J[h+52>>2]=j;j=J[183710];J[h+40>>2]=J[183709];J[h+44>>2]=j;J[h+32>>2]=J[183722];j=J[183721];J[h+24>>2]=J[183720];J[h+28>>2]=j;j=J[183719];J[h+16>>2]=J[183718];J[h+20>>2]=j;j=J[183717];J[h+8>>2]=J[183716];J[h+12>>2]=j;a:{if(!d|J[d>>2]>0)break a;if(!a){J[d>>2]=1;break a}j=J[J[J[a+24>>2]+20>>2]+56>>2];b:{if(j){J[h+72>>2]=0;kc[j|0](a,0,h+72|0,d)|0;if(J[d>>2]<=0)break b;break a}J[h+72>>2]=260}c:{if(!c){j=1;J[h+76>>2]=1;c=h+76|0;break c}j=J[c>> 2];J[h+76>>2]=j;if((j|0)>0)break c;J[c>>2]=J[h+72>>2];break a}k=b&7;d:{if(!k)break d;k=8-k|0;if(k>>>0>>0){j=j-k|0;J[h+76>>2]=j;b=b+k|0;break d}j=1;J[h+76>>2]=1}e:{f:{e=J[h+72>>2];if((e|0)>(j|0))break f;j=0;if(!b)break f;k=b;break e}k=ii(e);if(!k){J[d>>2]=7;k=0;break a}J[d>>2]=-126;e=J[h+72>>2];J[c>>2]=e;j=k}l=xc(Ac(k,0,e),a,260);H[l+33|0]=0;H[l+34|0]=0;g:{h:{if(J[a+20>>2]==(a+108|0)){J[l+20>>2]=l+108;break h}e=ii(64);J[l+20>>2]=e;if(!e)break g;f=J[a+20>>2];g=K[f+4|0]|K[f+5|0]<<8|(K[f+6|0]<<16| K[f+7|0]<<24);i=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=i>>>16;H[e+3|0]=i>>>24;H[e+4|0]=g;H[e+5|0]=g>>>8;H[e+6|0]=g>>>16;H[e+7|0]=g>>>24;g=K[f+60|0]|K[f+61|0]<<8|(K[f+62|0]<<16|K[f+63|0]<<24);i=K[f+56|0]|K[f+57|0]<<8|(K[f+58|0]<<16|K[f+59|0]<<24);H[e+56|0]=i;H[e+57|0]=i>>>8;H[e+58|0]=i>>>16;H[e+59|0]=i>>>24;H[e+60|0]=g;H[e+61|0]=g>>>8;H[e+62|0]=g>>>16;H[e+63|0]=g>>>24;g=K[f+52|0]|K[f+53|0]<<8|(K[f+54|0]<<16|K[f+55|0]<<24);i=K[f+48|0]|K[f+49|0]<<8|(K[f+50|0]<< 16|K[f+51|0]<<24);H[e+48|0]=i;H[e+49|0]=i>>>8;H[e+50|0]=i>>>16;H[e+51|0]=i>>>24;H[e+52|0]=g;H[e+53|0]=g>>>8;H[e+54|0]=g>>>16;H[e+55|0]=g>>>24;g=K[f+44|0]|K[f+45|0]<<8|(K[f+46|0]<<16|K[f+47|0]<<24);i=K[f+40|0]|K[f+41|0]<<8|(K[f+42|0]<<16|K[f+43|0]<<24);H[e+40|0]=i;H[e+41|0]=i>>>8;H[e+42|0]=i>>>16;H[e+43|0]=i>>>24;H[e+44|0]=g;H[e+45|0]=g>>>8;H[e+46|0]=g>>>16;H[e+47|0]=g>>>24;g=K[f+36|0]|K[f+37|0]<<8|(K[f+38|0]<<16|K[f+39|0]<<24);i=K[f+32|0]|K[f+33|0]<<8|(K[f+34|0]<<16|K[f+35|0]<<24);H[e+32|0]=i;H[e+ 33|0]=i>>>8;H[e+34|0]=i>>>16;H[e+35|0]=i>>>24;H[e+36|0]=g;H[e+37|0]=g>>>8;H[e+38|0]=g>>>16;H[e+39|0]=g>>>24;g=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);i=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);H[e+24|0]=i;H[e+25|0]=i>>>8;H[e+26|0]=i>>>16;H[e+27|0]=i>>>24;H[e+28|0]=g;H[e+29|0]=g>>>8;H[e+30|0]=g>>>16;H[e+31|0]=g>>>24;g=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);i=K[f+16|0]|K[f+17|0]<<8|(K[f+18|0]<<16|K[f+19|0]<<24);H[e+16|0]=i;H[e+17|0]=i>>>8;H[e+18|0]=i>>>16;H[e+ -19|0]=i>>>24;H[e+20|0]=g;H[e+21|0]=g>>>8;H[e+22|0]=g>>>16;H[e+23|0]=g>>>24;g=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);f=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;H[e+12|0]=g;H[e+13|0]=g>>>8;H[e+14|0]=g>>>16;H[e+15|0]=g>>>24}i:{e=J[J[J[a+24>>2]+20>>2]+56>>2];j:{if(e){k=kc[e|0](a,l,c,d)|0;if(!k)break j}if(J[d>>2]<=0)break i}if(!j)break g;a=J[j+20>>2];if((a|0)==(j+108|0))break g;Nf(a);break g}c=J[a+24>>2];if(!c|!K[c+17| -0]?0:K[c+17|0])J[c+4>>2]=J[c+4>>2]+1;if((b|0)==(k|0))H[b+33|0]=1;J[h+44>>2]=k;J[h+12>>2]=k;J[h+68>>2]=0;b=h+68|0;kc[J[a+4>>2]](J[a+16>>2],h+40|0,0,0,5,b);J[h+68>>2]=0;kc[J[a>>2]](J[a+12>>2],h+8|0,0,0,0,5,b);break a}Nf(j);k=0}fc=h+80|0;return k}function ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;g=fc-768|0;fc=g;Be(b,Fc(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!Fc(b)){if((Fc(b)|0)!=1399353411)break n;if((Fc(b)|0)== -2){if(Fc(b))break m;if((Fc(b)|0)!=1315774496)break l;if((Fc(b)|0)!=1413830740)break k;Be(b,Fc(b)<<1)}if(Fc(b))break j;if((Fc(b)|0)!=1131574816)break i;if((Fc(b)|0)!=1449938035)break h;n=Fc(b);o:{if((n|0)>0){while(1){if((Fc(b)|0)!=1331849827)break g;Be(b,Fc(b)<<1);if(Fc(b))break f;if((Fc(b)|0)!=1131565172)break e;h=(g+512|0)+c|0;H[h|0]=0;l=(g+256|0)+c|0;H[l|0]=0;v=c+g|0;H[v|0]=0;k=Fc(b);if(k)while(1){if(Fc(b))break d;f=Fc(b);i=Fc(b);p:{q:{r:{if((f|0)!=1131312249){if((f|0)!=1450341475){if((f|0)!=1215461998)break r; +19|0]=i>>>24;H[e+20|0]=g;H[e+21|0]=g>>>8;H[e+22|0]=g>>>16;H[e+23|0]=g>>>24;g=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);f=K[f+8|0]|K[f+9|0]<<8|(K[f+10|0]<<16|K[f+11|0]<<24);H[e+8|0]=f;H[e+9|0]=f>>>8;H[e+10|0]=f>>>16;H[e+11|0]=f>>>24;H[e+12|0]=g;H[e+13|0]=g>>>8;H[e+14|0]=g>>>16;H[e+15|0]=g>>>24}i:{e=J[J[J[a+24>>2]+20>>2]+56>>2];j:{if(e){k=kc[e|0](a,l,c,d)|0;if(!k)break j}if(J[d>>2]<=0)break i}if(!j)break g;a=J[j+20>>2];if((a|0)==(j+108|0))break g;Mf(a);break g}c=J[a+24>>2];if(!c|!K[c+17| +0]?0:K[c+17|0])J[c+4>>2]=J[c+4>>2]+1;if((b|0)==(k|0))H[b+33|0]=1;J[h+44>>2]=k;J[h+12>>2]=k;J[h+68>>2]=0;b=h+68|0;kc[J[a+4>>2]](J[a+16>>2],h+40|0,0,0,5,b);J[h+68>>2]=0;kc[J[a>>2]](J[a+12>>2],h+8|0,0,0,0,5,b);break a}Mf(j);k=0}fc=h+80|0;return k}function ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;g=fc-768|0;fc=g;De(b,Fc(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!Fc(b)){if((Fc(b)|0)!=1399353411)break n;if((Fc(b)|0)== +2){if(Fc(b))break m;if((Fc(b)|0)!=1315774496)break l;if((Fc(b)|0)!=1413830740)break k;De(b,Fc(b)<<1)}if(Fc(b))break j;if((Fc(b)|0)!=1131574816)break i;if((Fc(b)|0)!=1449938035)break h;n=Fc(b);o:{if((n|0)>0){while(1){if((Fc(b)|0)!=1331849827)break g;De(b,Fc(b)<<1);if(Fc(b))break f;if((Fc(b)|0)!=1131565172)break e;h=(g+512|0)+c|0;H[h|0]=0;l=(g+256|0)+c|0;H[l|0]=0;v=c+g|0;H[v|0]=0;k=Fc(b);if(k)while(1){if(Fc(b))break d;f=Fc(b);i=Fc(b);p:{q:{r:{if((f|0)!=1131312249){if((f|0)!=1450341475){if((f|0)!=1215461998)break r; if((i|0)!=1685026146)break c;j=me(b);if(!(R(j)<2147483648))break q;H[h|0]=~~j;break p}if((i|0)!=1685026146)break b;j=me(b);if(R(j)<2147483648){H[l|0]=~~j;break p}H[l|0]=0;break p}if((i|0)!=1651470188)break a;C=v,D=1-ue(b)|0,H[C|0]=D;break p}fa(219546,219859,703,224902);B()}H[h|0]=0}k=k-1|0;if(k)continue;break}c=c+1|0;if((n|0)!=(c|0))continue;break}b=K[g+512|0];if(!b)break o}Ac(a,K[g+256|0],b&255)}l=n-1|0;b=K[l+(g+512|0)|0];Ac(b+a|0,K[l+(g+256|0)|0],256-b|0);if((n|0)>=2){v=n-2|0;b=0;while(1){i=g+256| 0;c=g+512|0;f=b+1|0;j=+K[c+f|0];h=b-1|0;h=K[b+g|0]==1?b:b>>>0>=h>>>0?h:0;m=+K[h+c|0];d=m*-.5;y=j*.5+(d+0)+0;p=y*0;k=K[g+f|0]==1?f:(b|0)==(v|0)?l:b+2|0;e=+K[k+c|0];s=d;d=+K[b+c|0];q=e*.5+(j*-1.5+(s+d*1.5));o=e*-.5+(j+j+(d*-2.5+m));w=o*0;j=p+(q*0+w)+d;d=j>0?j:0;d=d<255?d:255;s:{if(R(d)<2147483648){c=~~d;break s}c=-2147483648}u=c+a|0;d=+K[f+i|0];t=+K[i+h|0];e=t*-.5;z=d*.5+(e+0)+0;m=z*0;r=+K[i+k|0];s=e;e=+K[b+i|0];x=r*.5+(d*-1.5+(s+e*1.5));t=r*-.5+(d+d+(e*-2.5+t));r=t*0;d=m+(x*0+r)+e;e=d>0?d:0;e=e<255? e:255;t:{if(R(e)<2147483648){b=~~e;break t}b=-2147483648}H[u|0]=b;e=x*4.470348358154297E-8;r=m+(e+r)+0;s=q*4.470348358154297E-8;w=p+(s+w)+0;m=m+(e+t*7.62939453125E-6)+0;p=p+(s+o*7.62939453125E-6)+0;e=z*.001953125+(x*7.450580596923828E-9+t*3.814697265625E-6)+0;q=y*.001953125+(q*7.450580596923828E-9+o*3.814697265625E-6)+0;k=0;while(1){d=d+e;o=d+.5;u:{if(R(o)<2147483648){i=~~o;break u}i=-2147483648}A=(i|0)>0?i:0;u=A>>>0<255;h=b;i=c;j=q+j;o=j+.5;v:{if(R(o)<2147483648){c=~~o;break v}c=-2147483648}b=(c| 0)>0?c:0;c=b>>>0>=255?255:b;b=u?A:255;if(!((i|0)==(c|0)&(h|0)==(b|0)))H[a+c|0]=b;e=e+m;q=p+q;m=r+m;p=w+p;k=k+1|0;if((k|0)!=512)continue;break}b=f;if((l|0)!=(b|0))continue;break}}w:{if((n|0)<=0)break w;c=0;b=0;if(n>>>0>=4){i=n&-4;k=0;while(1){f=g+512|0;h=g+256|0;H[K[f+b|0]+a|0]=K[h+b|0];l=b|1;H[K[l+f|0]+a|0]=K[h+l|0];l=b|2;H[K[l+f|0]+a|0]=K[h+l|0];u=f;f=b|3;H[K[u+f|0]+a|0]=K[f+h|0];b=b+4|0;k=k+4|0;if((i|0)!=(k|0))continue;break}}f=n&3;if(!f)break w;while(1){H[K[(g+512|0)+b|0]+a|0]=K[(g+256|0)+b|0]; b=b+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}fc=g+768|0;return}fa(221278,219859,626,224902);B()}fa(224057,219859,629,224902);B()}fa(221278,219859,637,224902);B()}fa(224259,219859,640,224902);B()}fa(224432,219859,642,224902);B()}fa(221278,219859,649,224902);B()}fa(224601,219859,652,224902);B()}fa(224932,219859,655,224902);B()}fa(224975,219859,662,224902);B()}fa(221278,219859,668,224902);B()}fa(225018,219859,671,224902);B()}fa(221278,219859,681,224902);B()}fa(225059,219859,689,224902);B()}fa(225059, -219859,694,224902);B()}fa(225074,219859,699,224902);B()}function $ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{if(!J[a+16>>2]){if((d|0)<=0)break b;q=J[a+28>>2];p=J[a+20>>2];while(1){m=d;i=O[b+8>>3];f=O[b>>3];k=O[b+16>>3];e=k;c:{if(!J[a+24>>2]|p)break c;e=O[J[a+32>>2]>>3];g=J[a+36>>2];l=g-1|0;f=f*+(l|0);h=V(f);d:{if(R(h)<2147483648){d=~~h;break d}d=-2147483648}e:{if((d|0)<0)break e;j=J[a+32>>2];e=O[j+(l<<3)>>3];n=g;h=W(f);f:{if(R(h)<2147483648){g= +219859,694,224902);B()}fa(225074,219859,699,224902);B()}function Yba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{if(!J[a+16>>2]){if((d|0)<=0)break b;q=J[a+28>>2];p=J[a+20>>2];while(1){m=d;i=O[b+8>>3];f=O[b>>3];k=O[b+16>>3];e=k;c:{if(!J[a+24>>2]|p)break c;e=O[J[a+32>>2]>>3];g=J[a+36>>2];l=g-1|0;f=f*+(l|0);h=V(f);d:{if(R(h)<2147483648){d=~~h;break d}d=-2147483648}e:{if((d|0)<0)break e;j=J[a+32>>2];e=O[j+(l<<3)>>3];n=g;h=W(f);f:{if(R(h)<2147483648){g= ~~h;break f}g=-2147483648}if((n|0)<=(g|0))break e;e=f-+(d|0);f=O[j+(d<<3)>>3];e=e*(O[j+(g<<3)>>3]-f)+f}f=e;e=O[J[a+40>>2]>>3];g=J[a+44>>2];l=g-1|0;i=i*+(l|0);h=V(i);g:{if(R(h)<2147483648){d=~~h;break g}d=-2147483648}h:{if((d|0)<0)break h;j=J[a+40>>2];e=O[j+(l<<3)>>3];n=g;h=W(i);i:{if(R(h)<2147483648){g=~~h;break i}g=-2147483648}if((n|0)<=(g|0))break h;e=i-+(d|0);i=O[j+(d<<3)>>3];e=e*(O[j+(g<<3)>>3]-i)+i}i=e;e=O[J[a+48>>2]>>3];g=J[a+52>>2];l=g-1|0;h=k*+(l|0);k=V(h);j:{if(R(k)<2147483648){d=~~k;break j}d= -2147483648}if((d|0)<0)break c;j=J[a+48>>2];e=O[j+(l<<3)>>3];n=g;k=W(h);k:{if(R(k)<2147483648){g=~~k;break k}g=-2147483648}if((n|0)<=(g|0))break c;e=h-+(d|0);h=O[j+(d<<3)>>3];e=e*(O[j+(g<<3)>>3]-h)+h}k=e;l:{if(!q){h=i;o=k;break l}o=O[a+144>>3]+(O[a+136>>3]*k+(O[a+120>>3]*f+i*O[a+128>>3]));h=O[a+112>>3]+(O[a+104>>3]*k+(O[a+88>>3]*f+i*O[a+96>>3]));f=O[a+80>>3]+(O[a+72>>3]*k+(O[a+56>>3]*f+i*O[a+64>>3]))}m:{if(!p|!J[a+24>>2])break m;e=O[J[a+32>>2]>>3];g=J[a+36>>2];l=g-1|0;f=f*+(l|0);i=V(f);n:{if(R(i)< 2147483648){d=~~i;break n}d=-2147483648}o:{if((d|0)<0)break o;j=J[a+32>>2];e=O[j+(l<<3)>>3];n=g;i=W(f);p:{if(R(i)<2147483648){g=~~i;break p}g=-2147483648}if((n|0)<=(g|0))break o;e=f-+(d|0);f=O[j+(d<<3)>>3];e=e*(O[j+(g<<3)>>3]-f)+f}f=e;e=O[J[a+40>>2]>>3];g=J[a+44>>2];l=g-1|0;i=h*+(l|0);h=V(i);q:{if(R(h)<2147483648){d=~~h;break q}d=-2147483648}r:{if((d|0)<0)break r;j=J[a+40>>2];e=O[j+(l<<3)>>3];n=g;h=W(i);s:{if(R(h)<2147483648){g=~~h;break s}g=-2147483648}if((n|0)<=(g|0))break r;e=i-+(d|0);i=O[j+(d<< 3)>>3];e=e*(O[j+(g<<3)>>3]-i)+i}h=e;g=J[a+52>>2];l=g-1|0;i=o*+(l|0);k=V(i);t:{if(R(k)<2147483648){d=~~k;break t}d=-2147483648}if((d|0)<0){o=O[J[a+48>>2]>>3];break m}j=J[a+48>>2];n=g;k=W(i);u:{if(R(k)<2147483648){g=~~k;break u}g=-2147483648}if((n|0)<=(g|0)){o=O[j+(l<<3)>>3];break m}e=i-+(d|0);i=O[j+(d<<3)>>3];o=e*(O[j+(g<<3)>>3]-i)+i}b=b+24|0;d=m-1|0;O[c+16>>3]=o;O[c+8>>3]=h;O[c>>3]=f;c=c+24|0;if(m>>>0>1)continue;break}break b}if(J[a+20>>2])break a;if((d|0)<=0)break b;m=d-1|0;if(!J[a+24>>2]){if(d& 1){i=O[a+56>>3];h=O[a+88>>3];f=O[b>>3];O[c+16>>3]=f*O[a+120>>3];O[c+8>>3]=f*h;O[c>>3]=f*i;c=c+24|0;b=b+8|0;d=d-2|0}else d=m;if(!m)break b;while(1){i=O[a+56>>3];h=O[a+88>>3];f=O[b>>3];O[c+16>>3]=f*O[a+120>>3];O[c+8>>3]=f*h;O[c>>3]=f*i;i=O[a+56>>3];h=O[a+88>>3];f=O[b+8>>3];O[c+40>>3]=f*O[a+120>>3];O[c+32>>3]=f*h;O[c+24>>3]=f*i;c=c+48|0;b=b+16|0;m=(d|0)==1;d=d-2|0;if(!m)continue;break}break b}l=J[a+36>>2];p=l-1|0;i=+(p|0);while(1){d=m;e=O[J[a+32>>2]>>3];f=O[b>>3]*i;h=V(f);v:{if(R(h)<2147483648){m=~~h; -break v}m=-2147483648}w:{if((m|0)<0)break w;j=J[a+32>>2];e=O[j+(p<<3)>>3];h=W(f);x:{if(R(h)<2147483648){g=~~h;break x}g=-2147483648}if((g|0)>=(l|0))break w;e=f-+(m|0);f=O[j+(m<<3)>>3];e=e*(O[j+(g<<3)>>3]-f)+f}f=e;b=b+8|0;h=O[a+56>>3];k=O[a+88>>3];O[c+16>>3]=f*O[a+120>>3];O[c+8>>3]=f*k;O[c>>3]=f*h;m=d-1|0;c=c+24|0;if((d|0)>0)continue;break}}return 0}fa(202239,198656,846,206623);B()}function Xz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=fc-16|0;fc=l;J[l+12>>2]= -d;j=a+1416|0;a:{b:{k=a+2016|0;c:{if(R(Ix(k))>1)break c;k=J[k>>2];if(O[k>>3]<0)break c;if(!(O[k+24>>3]<0))break b}Pv(a);d:{if(J[a+2696>>2]==512){bA(j);break d}wM(a+4|0)}J[a+2696>>2]=4;J[j+16>>2]=4;d=a+4|0;vM(d,b,c,l+12|0,J[a+20>>2],e,f);yU(a,256);KU(j,4);if(J[a+2696>>2]==512){bA(j);break a}wM(d);break a}J[l+8>>2]=d;J[l>>2]=0;J[l+4>>2]=0;i=fc-96|0;fc=i;e:{f:{if(J[b>>2]!=9){n=O[e>>3];O[i+88>>3]=n;m=O[f>>3];O[i+80>>3]=m;O[i+72>>3]=n+O[g>>3];O[i+64>>3]=m+O[h>>3];p=j+600|0;ce(p,i+88|0,i+80|0);ce(p,i+72| -0,i- -64|0);J[i+40>>2]=J[l+8>>2];a=i+48|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2483596;g:{h:{i:{g=J[i+40>>2];if(g){q=a+4|0;if(g>>>0>=1073741824){J[704288]=0;$(1587,q|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;break h}J[704288]=0;e=g<<2;f=_(4,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[a+8>>2]=f;J[a+4>>2]=f;J[a+12>>2]=e+f;while(1){t=(r<<2)+b|0;f=J[a+8>>2];j:{if((f|0)!=J[a+12>>2]){J[f>>2]=J[t>>2];J[a+8>>2]=f+4;break j}k:{l:{o=J[q>>2];k=f-o|0;e=k>>2;h=e+1|0;m:{if(h>>>0>=1073741824){J[704288]= -0;$(1587,q|0);break m}d=k>>1;k=k>>>0>=2147483644?1073741823:d>>>0>h>>>0?d:h;if(!k){h=0;break k}if(k>>>0<1073741824)break l;J[704288]=0;ka(209)}b=J[704288];J[704288]=0;if((b|0)!=1)break h;break i}J[704288]=0;h=_(4,k<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i}e=(e<<2)+h|0;J[e>>2]=J[t>>2];d=e+4|0;if((f|0)!=(o|0))while(1){e=e-4|0;f=f-4|0;J[e>>2]=J[f>>2];if((f|0)!=(o|0))continue;break}J[a+12>>2]=(k<<2)+h;J[a+8>>2]=d;J[a+4>>2]=e;if(!o)break j;uc(o);g=J[i+40>>2]}r=r+1|0;if(r>>>0>>0)continue;break}}break g}b= -Z()|0;c=J[q>>2];if(c){J[a+8>>2]=c;uc(c)}ba(b|0);B()}B()}if(!(!c|!J[l+8>>2])){f=0;while(1){g=f<<2;d=J[g+b>>2];J[704288]=0;e=VT(d);d=J[704288];J[704288]=0;if((d|0)==1)break f;if(!e){J[704288]=0;e=J[a+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break f;J[e+g>>2]=32}f=f+1|0;if(f>>>0>2])continue;break}}if(K[j+1265|0]){J[704288]=0;n=O[J[p>>2]>>3];d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;m=O[J[p>>2]+24>>3];d=J[704288];J[704288]=0;if((d|0)==1)break f;H[j+1265|0]=0;d=j- -64|0;O[d>>3]=(n+ -m)*.5*O[d>>3]}d=J[j+616>>2];J[704288]=0;e=j+32|0;da(6526,d|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break f;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;d=J[j+616>>2];n:{if(c){J[704288]=0;J[i+12>>2]=1;da(6527,d|0,i+12|0);b=J[704288];J[704288]=0;if((b|0)!=1)break n;break f}J[704288]=0;J[i+12>>2]=0;da(6527,d|0,i+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;c=b}d=J[j+616>>2];b=J[l+8>>2];J[704288]=0;Bb(6528,d|0,c|0,b|0,+O[i+88>>3],+O[i+ -80>>3],i+40|0,i+32|0,i+24|0,i+16|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[j+616>>2];J[704288]=0;s=O[b+96>>3];n=O[b+40>>3];m=O[b+104>>3];b=J[704288];J[704288]=0;if((b|0)==1)break f;w=O[i+24>>3];u=O[i+88>>3];v=s*n*.35277777777777775/m;O[i+16>>3]=v;s=O[l>>3];n=O[i+80>>3];b=K[J[j+616>>2]+132|0];f=J[j+16>>2]!=256?(b|0)!=0:(b|J[j+72>>2])!=0;m=O[j- -64>>3];b=J[j+612>>2];J[704288]=0;dU(b,m);b=J[704288];J[704288]=0;if((b|0)==1)break f;d=K[j+1268|0];c=K[j+1267|0];b=J[j+616>>2];J[704288]=0;m=n+s; -Ab(6531,j+720|0,+(m-v),+m,+u,+(u+w),e|0,j+168|0,b|0,a|0,f|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;pi(a)}fc=i+96|0;break e}b=Z()|0;pi(a);ba(b|0);B()}}fc=l+16|0}function p2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[a+4>>2];l=J[i+52>>2];o=l>>>0<268435456?743648:743776;m=l>>>16|0;c=J[a+24>>2];j=J[a+20>>2];d=J[a+16>>2];n=J[a+12>>2];g=J[a+8>>2];h=!(l&16777216);a:{b:{c:{while(1){if(!h){d:{e:{h=n-g>>1;f=j-d|0;k=(f|0)>(h|0)?h:f;f:{if((k|0)<=0){h=g;break f}while(1){g:{h:{i:{f= +break v}m=-2147483648}w:{if((m|0)<0)break w;j=J[a+32>>2];e=O[j+(p<<3)>>3];h=W(f);x:{if(R(h)<2147483648){g=~~h;break x}g=-2147483648}if((g|0)>=(l|0))break w;e=f-+(m|0);f=O[j+(m<<3)>>3];e=e*(O[j+(g<<3)>>3]-f)+f}f=e;b=b+8|0;h=O[a+56>>3];k=O[a+88>>3];O[c+16>>3]=f*O[a+120>>3];O[c+8>>3]=f*k;O[c>>3]=f*h;m=d-1|0;c=c+24|0;if((d|0)>0)continue;break}}return 0}fa(202239,198656,846,206623);B()}function Wz(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=fc-16|0;fc=l;J[l+12>>2]= +d;j=a+1416|0;a:{b:{k=a+2016|0;c:{if(R(Gx(k))>1)break c;k=J[k>>2];if(O[k>>3]<0)break c;if(!(O[k+24>>3]<0))break b}Pv(a);d:{if(J[a+2696>>2]==512){bA(j);break d}wM(a+4|0)}J[a+2696>>2]=4;J[j+16>>2]=4;d=a+4|0;vM(d,b,c,l+12|0,J[a+20>>2],e,f);AU(a,256);LU(j,4);if(J[a+2696>>2]==512){bA(j);break a}wM(d);break a}J[l+8>>2]=d;J[l>>2]=0;J[l+4>>2]=0;i=fc-96|0;fc=i;e:{f:{if(J[b>>2]!=9){n=O[e>>3];O[i+88>>3]=n;m=O[f>>3];O[i+80>>3]=m;O[i+72>>3]=n+O[g>>3];O[i+64>>3]=m+O[h>>3];p=j+600|0;be(p,i+88|0,i+80|0);be(p,i+72| +0,i- -64|0);J[i+40>>2]=J[l+8>>2];a=i+48|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2482888;g:{h:{i:{g=J[i+40>>2];if(g){q=a+4|0;if(g>>>0>=1073741824){J[704112]=0;$(1587,q|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;break h}J[704112]=0;e=g<<2;f=_(4,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[a+8>>2]=f;J[a+4>>2]=f;J[a+12>>2]=e+f;while(1){t=(r<<2)+b|0;f=J[a+8>>2];j:{if((f|0)!=J[a+12>>2]){J[f>>2]=J[t>>2];J[a+8>>2]=f+4;break j}k:{l:{o=J[q>>2];k=f-o|0;e=k>>2;h=e+1|0;m:{if(h>>>0>=1073741824){J[704112]= +0;$(1587,q|0);break m}d=k>>1;k=k>>>0>=2147483644?1073741823:d>>>0>h>>>0?d:h;if(!k){h=0;break k}if(k>>>0<1073741824)break l;J[704112]=0;ka(209)}b=J[704112];J[704112]=0;if((b|0)!=1)break h;break i}J[704112]=0;h=_(4,k<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i}e=(e<<2)+h|0;J[e>>2]=J[t>>2];d=e+4|0;if((f|0)!=(o|0))while(1){e=e-4|0;f=f-4|0;J[e>>2]=J[f>>2];if((f|0)!=(o|0))continue;break}J[a+12>>2]=(k<<2)+h;J[a+8>>2]=d;J[a+4>>2]=e;if(!o)break j;uc(o);g=J[i+40>>2]}r=r+1|0;if(r>>>0>>0)continue;break}}break g}b= +Z()|0;c=J[q>>2];if(c){J[a+8>>2]=c;uc(c)}ba(b|0);B()}B()}if(!(!c|!J[l+8>>2])){f=0;while(1){g=f<<2;d=J[g+b>>2];J[704112]=0;e=YT(d);d=J[704112];J[704112]=0;if((d|0)==1)break f;if(!e){J[704112]=0;e=J[a+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break f;J[e+g>>2]=32}f=f+1|0;if(f>>>0>2])continue;break}}if(K[j+1265|0]){J[704112]=0;n=O[J[p>>2]>>3];d=J[704112];J[704112]=0;if((d|0)==1)break f;J[704112]=0;m=O[J[p>>2]+24>>3];d=J[704112];J[704112]=0;if((d|0)==1)break f;H[j+1265|0]=0;d=j- -64|0;O[d>>3]=(n+ +m)*.5*O[d>>3]}d=J[j+616>>2];J[704112]=0;e=j+32|0;da(6529,d|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break f;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;d=J[j+616>>2];n:{if(c){J[704112]=0;J[i+12>>2]=1;da(6530,d|0,i+12|0);b=J[704112];J[704112]=0;if((b|0)!=1)break n;break f}J[704112]=0;J[i+12>>2]=0;da(6530,d|0,i+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;c=b}d=J[j+616>>2];b=J[l+8>>2];J[704112]=0;Bb(6531,d|0,c|0,b|0,+O[i+88>>3],+O[i+ +80>>3],i+40|0,i+32|0,i+24|0,i+16|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[j+616>>2];J[704112]=0;s=O[b+96>>3];n=O[b+40>>3];m=O[b+104>>3];b=J[704112];J[704112]=0;if((b|0)==1)break f;w=O[i+24>>3];u=O[i+88>>3];v=s*n*.35277777777777775/m;O[i+16>>3]=v;s=O[l>>3];n=O[i+80>>3];b=K[J[j+616>>2]+132|0];f=J[j+16>>2]!=256?(b|0)!=0:(b|J[j+72>>2])!=0;m=O[j- -64>>3];b=J[j+612>>2];J[704112]=0;gU(b,m);b=J[704112];J[704112]=0;if((b|0)==1)break f;d=K[j+1268|0];c=K[j+1267|0];b=J[j+616>>2];J[704112]=0;m=n+s; +Ab(6534,j+720|0,+(m-v),+m,+u,+(u+w),e|0,j+168|0,b|0,a|0,f|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;pi(a)}fc=i+96|0;break e}b=Z()|0;pi(a);ba(b|0);B()}}fc=l+16|0}function o1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[a+4>>2];l=J[i+52>>2];o=l>>>0<268435456?744240:744368;m=l>>>16|0;c=J[a+24>>2];j=J[a+20>>2];d=J[a+16>>2];n=J[a+12>>2];g=J[a+8>>2];h=!(l&16777216);a:{b:{c:{while(1){if(!h){d:{e:{h=n-g>>1;f=j-d|0;k=(f|0)>(h|0)?h:f;f:{if((k|0)<=0){h=g;break f}while(1){g:{h:{i:{f= L[g>>1];if(f>>>0>127)break i;h=g+2|0;if(K[f+o|0]){H[d|0]=f;if(c)break h;c=0;break g}if((f|0)!=43)break i;H[d|0]=43;g=d+1|0;if(g>>>0>>0){H[d+1|0]=45;if(c){J[c+4>>2]=e;J[c>>2]=e;e=e+1|0;c=c+8|0}else c=0;g=h;f=n-g>>1;d=d+2|0;k=j-d|0;k=(f|0)<(k|0)?f:k;if((k|0)>0)continue;break f}if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=1;H[i+76|0]=45;J[b>>2]=15;d=g;break f}H[d|0]=43;d=d+1|0;m=0;if(c)break e;c=0;break d}J[c>>2]=e;e=e+1|0;c=c+4|0}d=d+1|0;f=(k|0)>1;g=h;k=k-1|0;if(f)continue;break}}p=16777216; -k=0;if(d>>>0>>0|h>>>0>=n>>>0)break a;break b}J[c>>2]=e;c=c+4|0}h=1;continue}if(g>>>0>=n>>>0)break c;k=1;j:{k:{while(1){if(d>>>0>=j>>>0)break j;f=L[g>>1];if(!(f>>>0>127|!K[f+o|0])){l:{if(!(m&255))break l;H[d|0]=K[(l&255)+743904|0];d=d+1|0;if(!c){c=0;break l}J[c>>2]=e-1;c=c+4|0}if(K[f+743520|0]==255)break k;if(d>>>0>>0){H[d|0]=45;d=d+1|0;if(!c){c=0;break k}J[c>>2]=e-1;c=c+4|0;break k}H[i+63|0]=1;H[i+76|0]=45;p=16777216;k=0;break j}m:{n:switch(m<<24>>24){case 0:H[d|0]=K[(f>>>10|0)+743904|0];h= -d+1|0;o:{if(h>>>0>>0){H[d+1|0]=K[(f>>>4&63)+743904|0];d=d+2|0;if(!c){c=0;break o}J[c+4>>2]=e;J[c>>2]=e;c=c+8|0;e=e+1|0;break o}if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=1;H[i+76|0]=K[(f>>>4&63)+743904|0];J[b>>2]=15;d=h}l=f<<2&60;m=1;break m;case 1:H[d|0]=K[(l&255|f>>>14)+743904|0];h=d+1|0;p:{if(h>>>0>>0){H[d+1|0]=K[(f>>>8&63)+743904|0];h=d+2|0;if(h>>>0>>0){H[d+2|0]=K[(f>>>2&63)+743904|0];d=d+3|0;if(!c){c=0;break p}J[c+8>>2]=e;J[c+4>>2]=e;J[c>>2]=e;c=c+12|0;e=e+1|0;break p}if(c){J[c+ -4>>2]=e;J[c>>2]=e;e=e+1|0;c=c+8|0}else c=0;H[i+63|0]=1;H[i+76|0]=K[(f>>>2&63)+743904|0];J[b>>2]=15;d=h;break p}if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=2;H[i+77|0]=K[(f>>>2&63)+743904|0];H[i+76|0]=K[(f>>>8&63)+743904|0];J[b>>2]=15;d=h}l=f<<4&48;m=2;break m;case 2:break n;default:break m}H[d|0]=K[(l&255|f>>>12)+743904|0];h=d+1|0;q:{if(h>>>0>>0){H[d+1|0]=K[(f>>>6&63)+743904|0];h=d+2|0;if(h>>>0>>0){H[d+2|0]=K[(f&63)+743904|0];d=d+3|0;l=0;if(!c){c=0;break q}J[c+8>>2]=e;J[c+4>>2]=e;J[c>> -2]=e;c=c+12|0;e=e+1|0;break q}l=0;if(c){J[c+4>>2]=e;J[c>>2]=e;e=e+1|0;c=c+8|0}else c=0;H[i+63|0]=1;H[i+76|0]=K[(f&63)+743904|0];J[b>>2]=15;d=h;break q}l=0;if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=2;H[i+77|0]=K[(f&63)+743904|0];H[i+76|0]=K[(f>>>6&63)+743904|0];J[b>>2]=15;d=h}m=0}g=g+2|0;if(n>>>0>g>>>0)continue;break}break c}h=0;continue}break}h=g;break b}k=1;h=g;break a}J[b>>2]=15}r:{if(!(!K[a+2|0]|h>>>0>>0)){s:{if(!k){g=d;break s}t:{u:{v:{w:{if(m&255){g=K[(l&255)+743904|0];if(d>>>0>> -0){H[d|0]=g;g=d+1|0;if(!c)break v;J[c>>2]=e-1;c=c+4|0;break w}f=H[i+63|0];H[i+63|0]=f+1;H[(f+i|0)+76|0]=g;J[b>>2]=15}g=d}if(g>>>0>=j>>>0)break t;H[g|0]=45;g=g+1|0;if(c)break u;c=0;break s}c=0;if(g>>>0>=j>>>0)break t;H[d+1|0]=45;g=d+2|0;break s}J[c>>2]=e-1;c=c+4|0;break s}d=H[i+63|0];H[i+63|0]=d+1;H[(d+i|0)+76|0]=45;J[b>>2]=15}b=J[i+52>>2]&-268435456|16777216;break r}g=d;b=J[i+52>>2]&-268435456|(l&255|p|m<<24>>24<<16)}J[i+52>>2]=b;J[a+24>>2]=c;J[a+16>>2]=g;J[a+8>>2]=h}function UBb(a){a=a|0;var b=0, +k=0;if(d>>>0>>0|h>>>0>=n>>>0)break a;break b}J[c>>2]=e;c=c+4|0}h=1;continue}if(g>>>0>=n>>>0)break c;k=1;j:{k:{while(1){if(d>>>0>=j>>>0)break j;f=L[g>>1];if(!(f>>>0>127|!K[f+o|0])){l:{if(!(m&255))break l;H[d|0]=K[(l&255)+744496|0];d=d+1|0;if(!c){c=0;break l}J[c>>2]=e-1;c=c+4|0}if(K[f+744112|0]==255)break k;if(d>>>0>>0){H[d|0]=45;d=d+1|0;if(!c){c=0;break k}J[c>>2]=e-1;c=c+4|0;break k}H[i+63|0]=1;H[i+76|0]=45;p=16777216;k=0;break j}m:{n:switch(m<<24>>24){case 0:H[d|0]=K[(f>>>10|0)+744496|0];h= +d+1|0;o:{if(h>>>0>>0){H[d+1|0]=K[(f>>>4&63)+744496|0];d=d+2|0;if(!c){c=0;break o}J[c+4>>2]=e;J[c>>2]=e;c=c+8|0;e=e+1|0;break o}if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=1;H[i+76|0]=K[(f>>>4&63)+744496|0];J[b>>2]=15;d=h}l=f<<2&60;m=1;break m;case 1:H[d|0]=K[(l&255|f>>>14)+744496|0];h=d+1|0;p:{if(h>>>0>>0){H[d+1|0]=K[(f>>>8&63)+744496|0];h=d+2|0;if(h>>>0>>0){H[d+2|0]=K[(f>>>2&63)+744496|0];d=d+3|0;if(!c){c=0;break p}J[c+8>>2]=e;J[c+4>>2]=e;J[c>>2]=e;c=c+12|0;e=e+1|0;break p}if(c){J[c+ +4>>2]=e;J[c>>2]=e;e=e+1|0;c=c+8|0}else c=0;H[i+63|0]=1;H[i+76|0]=K[(f>>>2&63)+744496|0];J[b>>2]=15;d=h;break p}if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=2;H[i+77|0]=K[(f>>>2&63)+744496|0];H[i+76|0]=K[(f>>>8&63)+744496|0];J[b>>2]=15;d=h}l=f<<4&48;m=2;break m;case 2:break n;default:break m}H[d|0]=K[(l&255|f>>>12)+744496|0];h=d+1|0;q:{if(h>>>0>>0){H[d+1|0]=K[(f>>>6&63)+744496|0];h=d+2|0;if(h>>>0>>0){H[d+2|0]=K[(f&63)+744496|0];d=d+3|0;l=0;if(!c){c=0;break q}J[c+8>>2]=e;J[c+4>>2]=e;J[c>> +2]=e;c=c+12|0;e=e+1|0;break q}l=0;if(c){J[c+4>>2]=e;J[c>>2]=e;e=e+1|0;c=c+8|0}else c=0;H[i+63|0]=1;H[i+76|0]=K[(f&63)+744496|0];J[b>>2]=15;d=h;break q}l=0;if(c){J[c>>2]=e;e=e+1|0;c=c+4|0}else c=0;H[i+63|0]=2;H[i+77|0]=K[(f&63)+744496|0];H[i+76|0]=K[(f>>>6&63)+744496|0];J[b>>2]=15;d=h}m=0}g=g+2|0;if(n>>>0>g>>>0)continue;break}break c}h=0;continue}break}h=g;break b}k=1;h=g;break a}J[b>>2]=15}r:{if(!(!K[a+2|0]|h>>>0>>0)){s:{if(!k){g=d;break s}t:{u:{v:{w:{if(m&255){g=K[(l&255)+744496|0];if(d>>>0>> +0){H[d|0]=g;g=d+1|0;if(!c)break v;J[c>>2]=e-1;c=c+4|0;break w}f=H[i+63|0];H[i+63|0]=f+1;H[(f+i|0)+76|0]=g;J[b>>2]=15}g=d}if(g>>>0>=j>>>0)break t;H[g|0]=45;g=g+1|0;if(c)break u;c=0;break s}c=0;if(g>>>0>=j>>>0)break t;H[d+1|0]=45;g=d+2|0;break s}J[c>>2]=e-1;c=c+4|0;break s}d=H[i+63|0];H[i+63|0]=d+1;H[(d+i|0)+76|0]=45;J[b>>2]=15}b=J[i+52>>2]&-268435456|16777216;break r}g=d;b=J[i+52>>2]&-268435456|(l&255|p|m<<24>>24<<16)}J[i+52>>2]=b;J[a+24>>2]=c;J[a+16>>2]=g;J[a+8>>2]=h}function IBb(a){a=a|0;var b=0, c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+44>>2];f=J[a+40>>2];b=J[a+52>>2];kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,2)|0;m=f,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+8>>2]=n;m=f,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+12>>2]=n;m=f,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m>>2]=n;m=f,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+4>>2]=n;m=c,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+36>>2]=n;m=c,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+40>>2]=n;m=c,n=kc[J[J[b>>2]+20>>2]](b,4)|0,J[m+28>>2]=n;m=c,n=kc[J[J[b>>2]+20>>2]](b,4)|0, J[m+32>>2]=n;j=kc[J[J[b>>2]+20>>2]](b,2)|0;J[f+16>>2]=j;d=kd(1,P(j,48));J[f+24>>2]=d;a:{if(d){d=0;if((j|0)>0)while(1){e=kc[J[J[b>>2]+20>>2]](b,1)|0;i=P(d,48);h=i+J[f+24>>2]|0;J[h+32>>2]=e>>7;J[h+24>>2]=(e&127)+1;e=kc[J[J[b>>2]+20>>2]](b,1)|0;J[i+J[f+24>>2]>>2]=e;h=kc[J[J[b>>2]+20>>2]](b,1)|0;e=i+J[f+24>>2]|0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+4>>2]=h;d=d+1|0;j=J[f+16>>2];if((d|0)<(j|0))continue;break}b=J[c+36>>2];i=(b+(J[f+8>>2]+(J[c+28>>2]^-1)|0)|0)/(b|0)|0;J[c+48>>2]=i;b=J[c+40>>2];h=(b+(J[f+12>>2]+ (J[c+32>>2]^-1)|0)|0)/(b|0)|0;J[c+52>>2]=h;e=P(i,h);d=kd(1,P(e,1876));J[c+88>>2]=d;if(!d){c=J[f+24>>2];if(c){uc(c);J[f+24>>2]=0}break a}b=kd(1,e<<2);J[c+56>>2]=b;if(!b){b=J[f+24>>2];if(b){uc(b);J[f+24>>2]=0;d=J[c+88>>2];if(!d)break a}uc(d);J[c+88>>2]=0;break a}J[c+60>>2]=0;b:{if((e|0)<=0)break b;b=0;if(e>>>0>=4){l=e&-4;while(1){g=P(b,1876)+d|0;J[g+420>>2]=0;J[g+424>>2]=0;J[g>>2]=1;g=P(b|1,1876)+d|0;J[g+420>>2]=0;J[g+424>>2]=0;J[g>>2]=1;g=P(b|2,1876)+d|0;J[g+420>>2]=0;J[g+424>>2]=0;J[g>>2]=1;g=P(b| 3,1876)+d|0;J[g+420>>2]=0;J[g+424>>2]=0;J[g>>2]=1;b=b+4|0;k=k+4|0;if((l|0)!=(k|0))continue;break}}l=e&3;if(!l)break b;k=0;while(1){g=P(b,1876)+d|0;J[g+420>>2]=0;J[g+424>>2]=0;J[g>>2]=1;b=b+1|0;k=k+1|0;if((l|0)!=(k|0))continue;break}}j=P(j,1076);b=kd(1,j);J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[J[a+36>>2]+1872>>2]=b;c:{d:{if(b){b=0;if((e|0)<=0)break c;break d}b=J[f+24>>2];if(b){uc(b);J[f+24>>2]=0}b=J[c+88>>2];if(b){uc(b);J[c+88>>2]=0}b=J[c+56>>2];if(b){uc(b);J[c+56>>2]=0}break a}while(1){e:{k= kd(1,j);J[(P(b,1876)+d|0)+1872>>2]=k;if(k?0:b)break e;b=b+1|0;if((e|0)!=(b|0))continue;break c}break}b=J[d+1872>>2];if(b){uc(b);J[d+1872>>2]=0}b=J[f+24>>2];if(b){uc(b);J[f+24>>2]=0}b=J[c+88>>2];if(b){uc(b);J[c+88>>2]=0}b=J[c+56>>2];if(b){uc(b);J[c+56>>2]=0}c=J[a+36>>2];b=J[c+1872>>2];if(b){uc(b);J[c+1872>>2]=0}break a}b=e<<2;d=kd(1,b);J[a+28>>2]=d;if(!d){b=0;if((e|0)>0)while(1){d=J[c+88>>2]+P(b,1876)|0;e=J[d+1872>>2];if(e){uc(e);J[d+1872>>2]=0;h=J[c+52>>2];i=J[c+48>>2]}b=b+1|0;if((b|0)<(P(i,h)|0))continue; break}b=J[f+24>>2];if(b){uc(b);J[f+24>>2]=0}b=J[c+88>>2];if(b){uc(b);J[c+88>>2]=0}b=J[c+56>>2];if(b){uc(b);J[c+56>>2]=0}b=J[a+36>>2];c=J[b+1872>>2];f:{if(c){uc(c);J[b+1872>>2]=0;b=J[a+36>>2];if(!b)break f}uc(b);J[a+36>>2]=0}break a}b=kd(1,b);J[a+32>>2]=b;if(!b){b=0;if((e|0)>0)while(1){d=J[c+88>>2]+P(b,1876)|0;e=J[d+1872>>2];if(e){uc(e);J[d+1872>>2]=0;h=J[c+52>>2];i=J[c+48>>2]}b=b+1|0;if((b|0)<(P(i,h)|0))continue;break}b=J[f+24>>2];if(b){uc(b);J[f+24>>2]=0}b=J[c+88>>2];if(b){uc(b);J[c+88>>2]=0}b=J[c+ -56>>2];if(b){uc(b);J[c+56>>2]=0}b=J[a+36>>2];c=J[b+1872>>2];g:{if(c){uc(c);J[b+1872>>2]=0;b=J[a+36>>2];if(!b)break g}uc(b);J[a+36>>2]=0}c=J[a+28>>2];if(c){uc(c);J[a+28>>2]=0}break a}J[a+4>>2]=4;return}J[J[a>>2]+20>>2]=1;return}J[J[a>>2]+20>>2]=1}function iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+12>>2];i=J[e+584>>2];a:{b:{c:{d:{e:{f:{g:{while(1){a=J[i+3204>>2];if(a>>>0>=19)break d;b=0;h:{i:{j:{k:{l:{m:switch(a|0){case 1:a=J[e+584>>2];b=J[a+252>>2];if(b)break l;b=0;break j; +56>>2];if(b){uc(b);J[c+56>>2]=0}b=J[a+36>>2];c=J[b+1872>>2];g:{if(c){uc(c);J[b+1872>>2]=0;b=J[a+36>>2];if(!b)break g}uc(b);J[a+36>>2]=0}c=J[a+28>>2];if(c){uc(c);J[a+28>>2]=0}break a}J[a+4>>2]=4;return}J[J[a>>2]+20>>2]=1;return}J[J[a>>2]+20>>2]=1}function $da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+12>>2];i=J[e+584>>2];a:{b:{c:{d:{e:{f:{g:{while(1){a=J[i+3204>>2];if(a>>>0>=19)break d;b=0;h:{i:{j:{k:{l:{m:switch(a|0){case 1:a=J[e+584>>2];b=J[a+252>>2];if(b)break l;b=0;break j; case 2:a=J[e+584>>2];c=J[a+256>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 3:a=J[e+584>>2];c=J[a+260>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 4:a=J[e+584>>2];c=J[a+264>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 5:a=J[e+584>>2];c=J[a+268>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 6:a=J[e+584>>2];c=J[a+272>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 7:a=J[e+584>>2];c=J[a+276>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 8:a= J[e+584>>2];c=J[a+280>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 9:a=J[e+584>>2];c=J[a+284>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 10:a=J[e+584>>2];c=J[a+288>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 11:a=J[e+584>>2];c=J[a+292>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 12:a=J[e+584>>2];c=J[a+296>>2];b=0;if(!c)break j;f=c+4|0;d=J[c>>2]-4|0;break k;case 13:a=J[e+584>>2];c=L[a+300>>1];b=0;if(!c)break j;J[a+3208>>2]=67165695;H[a+3213|0]=c;H[a+ 3212|0]=c>>>8;f=a+3208|0;d=6;b=6;break j;case 14:b=J[e+584>>2];d=K[b+194|0];if(d>>>0>=83)break c;H[b+3208|0]=255;H[b+3212|0]=8;a=0;H[b+3210|0]=0;H[b+3209|0]=K[b+304|0];H[b+3217|0]=d;f=J[b+308>>2];H[b+3216|0]=f;H[b+3211|0]=P(d,3)+8;H[b+3215|0]=f>>>8;f=b+3213|0;e=L[b+312>>1];e=e<<8|e>>>8;H[f|0]=e;H[f+1|0]=e>>>8;if(d){c=K[b+193|0];while(1){f=b+P(a,3)|0;e=b+(a+c|0)|0;H[f+3218|0]=K[e+316|0];H[f+3219|0]=K[e+319|0];H[f+3220|0]=K[e+322|0];a=a+1|0;if((d|0)!=(a|0))continue;break}d=P(d,3)+10|0}else d=10;f=b+ 3208|0;J[b+3204>>2]=J[b+3204>>2]+1;break e;case 15:d=J[e+584>>2];f=K[d+194|0];if(f>>>0>=125)break b;I[d+3208>>1]=56063;H[d+3212|0]=f;H[d+3210|0]=0;H[d+3211|0]=(f<<1)+6;a=0;if(f){b=K[d+193|0];if((f|0)!=1){l=f&254;e=d+3208|0;c=d+325|0;j=d+328|0;while(1){g=e+(a<<1)|0;h=a+b|0;H[g+5|0]=K[h+c|0];H[g+6|0]=K[h+j|0];g=a|1;h=e+(g<<1)|0;g=b+g|0;H[h+5|0]=K[g+c|0];H[h+6|0]=K[g+j|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(f&1){e=d+(a<<1)|0;a=d+(a+b|0)|0;H[e+3213|0]=K[a+325|0];H[e+3214|0]=K[a+328|0]}a= -f<<1}f=d+3208|0;b=a+d|0;H[b+3215|0]=0;b=b+3213|0;H[b|0]=0;H[b+1|0]=63;J[d+3204>>2]=J[d+3204>>2]+1;d=a+8|0;break e;case 16:a=J[e+584>>2];d=L[a+1148>>1];if(!d){if(!ek(a))break h;d=L[a+1148>>1];if(!d)break a}I[a+1148>>1]=0;f=J[a+1152>>2];if(J[a+1144>>2])break e;n:switch(J[a+1124>>2]-2|0){case 0:if(M[a+1128>>2]>2]){J[a+3204>>2]=17;break e}J[a+3204>>2]=18;break e;case 1:break n;default:break e}J[a+3204>>2]=18;break e;case 17:a=J[e+584>>2];H[a+3208|0]=255;J[a+3204>>2]=16;d=K[a+302|0];H[a+3209| +f<<1}f=d+3208|0;b=a+d|0;H[b+3215|0]=0;b=b+3213|0;H[b|0]=0;H[b+1|0]=63;J[d+3204>>2]=J[d+3204>>2]+1;d=a+8|0;break e;case 16:a=J[e+584>>2];d=L[a+1148>>1];if(!d){if(!fk(a))break h;d=L[a+1148>>1];if(!d)break a}I[a+1148>>1]=0;f=J[a+1152>>2];if(J[a+1144>>2])break e;n:switch(J[a+1124>>2]-2|0){case 0:if(M[a+1128>>2]>2]){J[a+3204>>2]=17;break e}J[a+3204>>2]=18;break e;case 1:break n;default:break e}J[a+3204>>2]=18;break e;case 17:a=J[e+584>>2];H[a+3208|0]=255;J[a+3204>>2]=16;d=K[a+302|0];H[a+3209| 0]=d-48;d=d+1|0;H[a+302|0]=(d&255)!=8?d:0;f=a+3208|0;break f;case 18:break m;case 0:break g;default:break i}a=J[e+584>>2];I[a+3208>>1]=55807;f=a+3208|0;break f}f=b+4|0;d=J[b>>2]-4|0}b=d}J[a+3204>>2]=J[a+3204>>2]+1}if(!b)continue;break e}break}Uc(J[e+628>>2],90047,90084,0);nf(J[e+584>>2]+4|0,1);B()}a=J[e+584>>2];I[a+3208>>1]=55551;J[a+3204>>2]=J[a+3204>>2]+1;f=a+3208|0}d=2}J[i+1024>>2]=f;J[i+1028>>2]=d;return 1}fa(90111,70472,2057,97221);B()}fa(90175,70472,2196,97238);B()}fa(90246,70472,2232,97258); -B()}fa(80397,70472,2266,97278);B()}function ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+4>>2];a:{if((b|0)==(c|0)|(g|0)==(a|0))break a;while(1){J[g+8>>2]=J[b+8>>2];b:{if((b|0)==(g|0))break b;e=J[b+16>>2];l=b+12|0;d=J[g+16>>2];j=g+12|0;c:{if((e|0)==(l|0)|(d|0)==(j|0))break c;while(1){f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;d=J[d+4>>2];e=J[e+4>>2];if((l|0)==(e|0))break c;if((d|0)!=(j|0))continue;break}}if((d| -0)==(j|0)){if((e|0)==(l|0))break b;f=vc(24);J[f>>2]=0;O[f+8>>3]=O[e+8>>3];O[f+16>>3]=O[e+16>>3];m=1;d:{k=J[e+4>>2];e:{if((l|0)==(k|0)){e=f;break e}d=f;while(1){J[704288]=0;e=_(4,24)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;O[e+8>>3]=O[k+8>>3];O[e+16>>3]=O[k+16>>3];J[d+4>>2]=e;J[e>>2]=d;m=m+1|0;d=e;k=J[k+4>>2];if((l|0)!=(k|0))continue;break}}d=J[j>>2];J[d+4>>2]=f;J[f>>2]=d;J[j>>2]=e;J[e+4>>2]=j;J[j+8>>2]=J[j+8>>2]+m;break b}oa(ea(0)|0)|0;while(1){a=J[d>>2];uc(d);d=a;if(d)continue;break}J[704288]= -0;ka(5053);a=J[704288];J[704288]=0;f:{if((a|0)==1){b=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break f;ea(0)|0;Bc()}B()}ba(b|0);B()}e=J[d>>2];f=J[J[g+12>>2]+4>>2];J[e+4>>2]=f;J[f>>2]=e;while(1){f=J[d+4>>2];J[g+20>>2]=J[g+20>>2]-1;uc(d);d=f;if((j|0)!=(d|0))continue;break}}g=J[g+4>>2];b=J[b+4>>2];if((c|0)==(b|0))break a;if((a|0)!=(g|0))continue;break}}if((a|0)==(g|0)){g=a;d=0;g:{if((b|0)==(c|0))break g;f=c;c=vc(24);J[c>>2]=0;a=J[b+8>>2];J[c+20>>2]=0;e=c+12|0;J[c+16>>2]=e;J[c+8>> -2]=a;J[e>>2]=e;h:{i:{j:{k:{l:{m:{n:{i=J[b+16>>2];j=b+12|0;if((i|0)!=(j|0)){a=e;while(1){J[704288]=0;h=_(4,24)|0;l=J[704288];J[704288]=0;if((l|0)==1)break n;O[h+8>>3]=O[i+8>>3];o=O[i+16>>3];J[h+4>>2]=e;O[h+16>>3]=o;J[h>>2]=a;J[a+4>>2]=h;d=d+1|0;J[c+20>>2]=d;J[c+12>>2]=h;a=h;i=J[i+4>>2];if((j|0)!=(i|0))continue;break}}k=1;o:{n=J[b+4>>2];p:{if((f|0)==(n|0)){b=c;break p}a=c;while(1){J[704288]=0;b=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;d=J[n+8>>2];m=0;J[b+20>>2]=0;e=b+12|0;J[b+16>>2]=e; -J[b+8>>2]=d;J[e>>2]=e;d=e;i=J[n+16>>2];j=n+12|0;if((i|0)!=(j|0))while(1){J[704288]=0;h=_(4,24)|0;l=J[704288];J[704288]=0;if((l|0)==1)break m;O[h+8>>3]=O[i+8>>3];o=O[i+16>>3];J[h+4>>2]=e;O[h+16>>3]=o;J[h>>2]=d;J[d+4>>2]=h;m=m+1|0;J[b+20>>2]=m;J[b+12>>2]=h;d=h;i=J[i+4>>2];if((j|0)!=(i|0))continue;break}J[a+4>>2]=b;J[b>>2]=a;k=k+1|0;a=b;n=J[n+4>>2];if((f|0)!=(n|0))continue;break}}a=J[g>>2];J[a+4>>2]=c;J[c>>2]=a;J[g>>2]=b;J[b+4>>2]=g;J[g+8>>2]=J[g+8>>2]+k;break g}d=ea(0)|0;b=0;break l}i=Z()|0;Bm(e);break k}d= -ea(0)|0;Bm(e)}c=b;oa(d|0)|0;while(1){b=a;q:{if(!J[b+20>>2])break q;d=J[b+16>>2];e=J[d>>2];f=J[J[b+12>>2]+4>>2];J[e+4>>2]=f;J[f>>2]=e;J[b+20>>2]=0;f=b+12|0;if((f|0)==(d|0))break q;while(1){a=J[d+4>>2];uc(d);d=a;if((f|0)!=(d|0))continue;break}}a=J[b>>2];uc(b);if(a)continue;break}J[704288]=0;ka(5053);a=J[704288];J[704288]=0;if((a|0)!=1)break h;i=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break i;if(!c)break j}uc(c)}ba(i|0);B()}ea(0)|0;Bc()}B()}return}c=J[g>>2];b=J[J[a>>2]+4>>2];J[c+ -4>>2]=b;J[b>>2]=c;while(1){c=g;g=J[c+4>>2];J[a+8>>2]=J[a+8>>2]-1;r:{if(!J[c+20>>2])break r;d=J[c+16>>2];f=J[d>>2];b=J[J[c+12>>2]+4>>2];J[f+4>>2]=b;J[b>>2]=f;J[c+20>>2]=0;f=c+12|0;if((f|0)==(d|0))break r;while(1){b=J[d+4>>2];uc(d);d=b;if((f|0)!=(b|0))continue;break}}uc(c);if((a|0)!=(g|0))continue;break}}function d5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!J[a+188>>2])break b;if(!J[b>>2]){f=vc(12);c:{if(H[a+303|0]>=0){c=J[a+296>>2];J[f>>2]=J[a+292>>2];J[f+4>>2]=c;J[f+8>>2]= -J[a+300>>2];break c}c=J[a+296>>2];d=J[a+292>>2];J[704288]=0;ca(15,f|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[b>>2]=f}if(!J[b+12>>2]){f=vc(12);c=J[J[a+188>>2]+24>>2];d:{if(c){d=0;e:{j=K[c|0];if(!j)break e;e=c;while(1){i=d;d=d+1|0;k=K[e+1|0];e=e+1|0;if(k)continue;break}if((j|0)!=60|i>>>0<6|(K[c+1|0]!=117|K[c+2|0]!=116))break e;if(K[c+3|0]!=102|K[c+4|0]!=56|K[c+5|0]!=62)break e;J[704288]=0;ca(1618,f|0,c+6|0,i-5|0);c=J[704288];J[704288]=0;if((c|0)!=1)break d;break a}J[704288]=0;ia(2845, -f|0,c|0,d|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break a;break d}J[f>>2]=0;H[f+11|0]=0}J[b+12>>2]=f}if(!J[b+24>>2]){f=vc(4);c=J[J[a>>2]+48>>2];J[704288]=0;c=_(c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[f>>2]=c;J[b+24>>2]=f}if(!J[b+20>>2]){f=vc(4);c=J[J[a>>2]+52>>2];J[704288]=0;c=_(c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[f>>2]=c;J[b+20>>2]=f}if(!J[b+28>>2]){f=vc(4);c=J[J[a>>2]+24>>2];J[704288]=0;c=_(c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[f>>2]=c;J[b+ -28>>2]=f}d=jo(J[a+188>>2],2);if(!d)break b;if(!J[b+32>>2]){e=vc(10);J[b+32>>2]=e;c=K[d+40|0]|K[d+41|0]<<8;H[e+8|0]=c;H[e+9|0]=c>>>8;c=K[d+36|0]|K[d+37|0]<<8|(K[d+38|0]<<16|K[d+39|0]<<24);i=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=i>>>16;H[e+3|0]=i>>>24;H[e+4|0]=c;H[e+5|0]=c>>>8;H[e+6|0]=c>>>16;H[e+7|0]=c>>>24}if(!J[b+36>>2]){c=vc(4);J[c>>2]=J[d+44>>2];J[b+36>>2]=c}if(!J[b+40>>2]){c=vc(4);J[c>>2]=J[d+48>>2];J[b+40>>2]=c}if(!J[b+44>>2]){c=vc(4);J[c>>2]=J[d+ +B()}fa(80397,70472,2266,97278);B()}function _na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+4>>2];a:{if((b|0)==(c|0)|(g|0)==(a|0))break a;while(1){J[g+8>>2]=J[b+8>>2];b:{if((b|0)==(g|0))break b;e=J[b+16>>2];l=b+12|0;d=J[g+16>>2];j=g+12|0;c:{if((e|0)==(l|0)|(d|0)==(j|0))break c;while(1){f=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=f;f=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=f;d=J[d+4>>2];e=J[e+4>>2];if((l|0)==(e|0))break c;if((d|0)!=(j|0))continue;break}}if((d| +0)==(j|0)){if((e|0)==(l|0))break b;f=vc(24);J[f>>2]=0;O[f+8>>3]=O[e+8>>3];O[f+16>>3]=O[e+16>>3];m=1;d:{k=J[e+4>>2];e:{if((l|0)==(k|0)){e=f;break e}d=f;while(1){J[704112]=0;e=_(4,24)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;O[e+8>>3]=O[k+8>>3];O[e+16>>3]=O[k+16>>3];J[d+4>>2]=e;J[e>>2]=d;m=m+1|0;d=e;k=J[k+4>>2];if((l|0)!=(k|0))continue;break}}d=J[j>>2];J[d+4>>2]=f;J[f>>2]=d;J[j>>2]=e;J[e+4>>2]=j;J[j+8>>2]=J[j+8>>2]+m;break b}oa(ea(0)|0)|0;while(1){a=J[d>>2];uc(d);d=a;if(d)continue;break}J[704112]= +0;ka(5162);a=J[704112];J[704112]=0;f:{if((a|0)==1){b=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break f;ea(0)|0;Bc()}B()}ba(b|0);B()}e=J[d>>2];f=J[J[g+12>>2]+4>>2];J[e+4>>2]=f;J[f>>2]=e;while(1){f=J[d+4>>2];J[g+20>>2]=J[g+20>>2]-1;uc(d);d=f;if((j|0)!=(d|0))continue;break}}g=J[g+4>>2];b=J[b+4>>2];if((c|0)==(b|0))break a;if((a|0)!=(g|0))continue;break}}if((a|0)==(g|0)){g=a;d=0;g:{if((b|0)==(c|0))break g;f=c;c=vc(24);J[c>>2]=0;a=J[b+8>>2];J[c+20>>2]=0;e=c+12|0;J[c+16>>2]=e;J[c+8>> +2]=a;J[e>>2]=e;h:{i:{j:{k:{l:{m:{n:{i=J[b+16>>2];j=b+12|0;if((i|0)!=(j|0)){a=e;while(1){J[704112]=0;h=_(4,24)|0;l=J[704112];J[704112]=0;if((l|0)==1)break n;O[h+8>>3]=O[i+8>>3];o=O[i+16>>3];J[h+4>>2]=e;O[h+16>>3]=o;J[h>>2]=a;J[a+4>>2]=h;d=d+1|0;J[c+20>>2]=d;J[c+12>>2]=h;a=h;i=J[i+4>>2];if((j|0)!=(i|0))continue;break}}k=1;o:{n=J[b+4>>2];p:{if((f|0)==(n|0)){b=c;break p}a=c;while(1){J[704112]=0;b=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;d=J[n+8>>2];m=0;J[b+20>>2]=0;e=b+12|0;J[b+16>>2]=e; +J[b+8>>2]=d;J[e>>2]=e;d=e;i=J[n+16>>2];j=n+12|0;if((i|0)!=(j|0))while(1){J[704112]=0;h=_(4,24)|0;l=J[704112];J[704112]=0;if((l|0)==1)break m;O[h+8>>3]=O[i+8>>3];o=O[i+16>>3];J[h+4>>2]=e;O[h+16>>3]=o;J[h>>2]=d;J[d+4>>2]=h;m=m+1|0;J[b+20>>2]=m;J[b+12>>2]=h;d=h;i=J[i+4>>2];if((j|0)!=(i|0))continue;break}J[a+4>>2]=b;J[b>>2]=a;k=k+1|0;a=b;n=J[n+4>>2];if((f|0)!=(n|0))continue;break}}a=J[g>>2];J[a+4>>2]=c;J[c>>2]=a;J[g>>2]=b;J[b+4>>2]=g;J[g+8>>2]=J[g+8>>2]+k;break g}d=ea(0)|0;b=0;break l}i=Z()|0;Cm(e);break k}d= +ea(0)|0;Cm(e)}c=b;oa(d|0)|0;while(1){b=a;q:{if(!J[b+20>>2])break q;d=J[b+16>>2];e=J[d>>2];f=J[J[b+12>>2]+4>>2];J[e+4>>2]=f;J[f>>2]=e;J[b+20>>2]=0;f=b+12|0;if((f|0)==(d|0))break q;while(1){a=J[d+4>>2];uc(d);d=a;if((f|0)!=(d|0))continue;break}}a=J[b>>2];uc(b);if(a)continue;break}J[704112]=0;ka(5162);a=J[704112];J[704112]=0;if((a|0)!=1)break h;i=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break i;if(!c)break j}uc(c)}ba(i|0);B()}ea(0)|0;Bc()}B()}return}c=J[g>>2];b=J[J[a>>2]+4>>2];J[c+ +4>>2]=b;J[b>>2]=c;while(1){c=g;g=J[c+4>>2];J[a+8>>2]=J[a+8>>2]-1;r:{if(!J[c+20>>2])break r;d=J[c+16>>2];f=J[d>>2];b=J[J[c+12>>2]+4>>2];J[f+4>>2]=b;J[b>>2]=f;J[c+20>>2]=0;f=c+12|0;if((f|0)==(d|0))break r;while(1){b=J[d+4>>2];uc(d);d=b;if((f|0)!=(b|0))continue;break}}uc(c);if((a|0)!=(g|0))continue;break}}function e4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!J[a+188>>2])break b;if(!J[b>>2]){f=vc(12);c:{if(H[a+303|0]>=0){c=J[a+296>>2];J[f>>2]=J[a+292>>2];J[f+4>>2]=c;J[f+8>>2]= +J[a+300>>2];break c}c=J[a+296>>2];d=J[a+292>>2];J[704112]=0;ca(15,f|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[b>>2]=f}if(!J[b+12>>2]){f=vc(12);c=J[J[a+188>>2]+24>>2];d:{if(c){d=0;e:{j=K[c|0];if(!j)break e;e=c;while(1){i=d;d=d+1|0;k=K[e+1|0];e=e+1|0;if(k)continue;break}if((j|0)!=60|i>>>0<6|(K[c+1|0]!=117|K[c+2|0]!=116))break e;if(K[c+3|0]!=102|K[c+4|0]!=56|K[c+5|0]!=62)break e;J[704112]=0;ca(1618,f|0,c+6|0,i-5|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d;break a}J[704112]=0;ia(2956, +f|0,c|0,d|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break a;break d}J[f>>2]=0;H[f+11|0]=0}J[b+12>>2]=f}if(!J[b+24>>2]){f=vc(4);c=J[J[a>>2]+48>>2];J[704112]=0;c=_(c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[f>>2]=c;J[b+24>>2]=f}if(!J[b+20>>2]){f=vc(4);c=J[J[a>>2]+52>>2];J[704112]=0;c=_(c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[f>>2]=c;J[b+20>>2]=f}if(!J[b+28>>2]){f=vc(4);c=J[J[a>>2]+24>>2];J[704112]=0;c=_(c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[f>>2]=c;J[b+ +28>>2]=f}d=ko(J[a+188>>2],2);if(!d)break b;if(!J[b+32>>2]){e=vc(10);J[b+32>>2]=e;c=K[d+40|0]|K[d+41|0]<<8;H[e+8|0]=c;H[e+9|0]=c>>>8;c=K[d+36|0]|K[d+37|0]<<8|(K[d+38|0]<<16|K[d+39|0]<<24);i=K[d+32|0]|K[d+33|0]<<8|(K[d+34|0]<<16|K[d+35|0]<<24);H[e|0]=i;H[e+1|0]=i>>>8;H[e+2|0]=i>>>16;H[e+3|0]=i>>>24;H[e+4|0]=c;H[e+5|0]=c>>>8;H[e+6|0]=c>>>16;H[e+7|0]=c>>>24}if(!J[b+36>>2]){c=vc(4);J[c>>2]=J[d+44>>2];J[b+36>>2]=c}if(!J[b+40>>2]){c=vc(4);J[c>>2]=J[d+48>>2];J[b+40>>2]=c}if(!J[b+44>>2]){c=vc(4);J[c>>2]=J[d+ 52>>2];J[b+44>>2]=c}if(!J[b+48>>2]){c=vc(4);J[c>>2]=J[d+56>>2];J[b+48>>2]=c}if(!J[b+52>>2]){c=vc(4);J[c>>2]=J[d+80>>2];J[b+52>>2]=c}if(!J[b+56>>2]){c=vc(4);J[c>>2]=J[d+84>>2];J[b+56>>2]=c}if(!J[b+60>>2]){c=vc(2);I[c>>1]=L[d+4>>1];J[b+60>>2]=c}if(!J[b+64>>2]){c=vc(2);I[c>>1]=L[d+6>>1];J[b+64>>2]=c}c=J[a+188>>2];a=L[c+68>>1];f:{if(a){h=1E3/+(a>>>0);if(!J[b+76>>2]){e=vc(2);g=h*+I[d+2>>1];g:{if(R(g)<2147483648){a=~~g;break g}a=-2147483648}I[e>>1]=a;J[b+76>>2]=e}if(!J[b+80>>2]){e=vc(2);g=h*+I[d+70>>1]; h:{if(R(g)<2147483648){a=~~g;break h}a=-2147483648}I[e>>1]=a;J[b+80>>2]=e}if(!J[b+84>>2]){e=vc(2);g=h*+I[d+72>>1];i:{if(R(g)<2147483648){a=~~g;break i}a=-2147483648}I[e>>1]=a;J[b+84>>2]=e}if(!J[b+88>>2]){e=vc(2);g=h*+I[d+74>>1];j:{if(R(g)<2147483648){a=~~g;break j}a=-2147483648}I[e>>1]=a;J[b+88>>2]=e}if(!J[b+92>>2]){e=vc(2);g=h*+I[d+88>>1];k:{if(R(g)<2147483648){a=~~g;break k}a=-2147483648}I[e>>1]=a;J[b+92>>2]=e}if(J[b+96>>2])break f;e=vc(2);h=h*+I[d+90>>1];l:{if(R(h)<2147483648){a=~~h;break l}a= --2147483648}I[e>>1]=a;J[b+96>>2]=e;break f}if(!J[b+76>>2]){a=vc(2);I[a>>1]=L[d+2>>1];J[b+76>>2]=a}if(!J[b+80>>2]){a=vc(2);I[a>>1]=L[d+70>>1];J[b+80>>2]=a}if(!J[b+84>>2]){a=vc(2);I[a>>1]=L[d+72>>1];J[b+84>>2]=a}if(!J[b+88>>2]){a=vc(2);I[a>>1]=L[d+74>>1];J[b+88>>2]=a}if(!J[b+92>>2]){a=vc(2);I[a>>1]=L[d+88>>1];J[b+92>>2]=a}if(J[b+96>>2])break f;a=vc(2);I[a>>1]=L[d+90>>1];J[b+96>>2]=a}if(!J[b+68>>2]){f=vc(4);J[704288]=0;a=_(2922,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[f>>2]=a;J[b+68>>2]= -f}if(J[b+100>>2])break b;a=vc(2);I[a>>1]=L[d+8>>1];J[b+100>>2]=a}return}a=Z()|0;uc(f);ba(a|0);B()}function dHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc+-64|0;fc=c;a:{if(!J[a+16>>2])break a;e=c+48|0;f=a+4|0;OX(e,f);d=J[a+16>>2];g=J[J[d>>2]+32>>2];J[704288]=0;d=aa(g|0,d|0,e|0)|0;g=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{if((g|0)==1)break g;h:{if(d)break h;J[c+32>>2]=0;d=J[a+16>>2];J[704288]=0;ga(5110,d|0,e|0,c+32|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;e=J[c+32>> -2];if(!e)break h;i:{if(!K[e+8|0])break i;d=J[e>>2];if(!d)break i;uc(d)}uc(e)}e=J[a+16>>2];d=J[J[e>>2]+32>>2];J[704288]=0;e=aa(d|0,e|0,c+48|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if(!e){J[704288]=0;da(5040,c+20|0,a+20|0);e=J[704288];J[704288]=0;if((e|0)==1)break w;J[704288]=0;da(5040,c+8|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break v;f=K[c+19|0];e=f<<24>>24;d=K[c+31|0];g=d<<24>>24;h=(g|0)<0?J[c+24>>2]:d;i=(e|0)<0?J[c+12>>2]:f;f=h+i|0;if(f>>>0>= -1073741808){J[704288]=0;$(2956,c+32|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;break b}x:{if(f>>>0<=1){J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;H[c+43|0]=f;d=c+32|0;break x}d=f|3;if(d>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break e}J[704288]=0;j=d+1|0;d=_(4,j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break e;J[c+36>>2]=f;J[c+32>>2]=d;J[c+40>>2]=j|-2147483648}f=h<<2;d=cd(d,(g|0)<0?J[c+20>>2]:c+20|0,f)+f|0;f=i<<2;l=cd(d,(e|0)<0?J[c+8>>2]:c+8|0,f)+f|0,m=0,J[l>> -2]=m;if(H[c+59|0]<0){uc(J[c+48>>2]);e=K[c+19|0]}J[c+56>>2]=J[c+40>>2];f=J[c+36>>2];J[c+48>>2]=J[c+32>>2];J[c+52>>2]=f;J[c+32>>2]=0;H[c+43|0]=0;if(e<<24>>24<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);f=J[a+16>>2];d=J[J[f>>2]+32>>2];e=0;J[704288]=0;f=aa(d|0,f|0,c+48|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;if(!f)break j}J[c+8>>2]=0;a=J[a+16>>2];J[704288]=0;ga(5110,a|0,c+48|0,c+8|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break u;a=J[J[c+8>>2]+4>>2];J[704288]=0;a=dD(a,0);e=J[704288];J[704288]= -0;if((e|0)==1)break t;J[704288]=0;J[c+4>>2]=a;e=_(27,a- -64|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break s;a=J[c+8>>2];f=J[a+4>>2];a=J[a>>2];J[704288]=0;f=cD(a,f,e,c+4|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break s;if((f|0)!=1)break n;a=J[J[b>>2]+136>>2];J[704288]=0;aa(a|0,b|0,2402520)|0;a=J[704288];J[704288]=0;if((a|0)==1)break s;J[704288]=0;a=c+20|0;ca(1618,a|0,e|0,J[c+4>>2]);d=J[704288];J[704288]=0;if((d|0)==1)break r;J[704288]=0;a=ga(2280,a|0,0,2402524)|0;d=J[704288];J[704288]=0;if((d|0)== -1)break q;J[c+40>>2]=J[a+8>>2];d=J[a+4>>2];J[c+32>>2]=J[a>>2];J[c+36>>2]=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a=J[J[b>>2]+176>>2];J[704288]=0;aa(a|0,b|0,c+32|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;if(H[c+43|0]<0)uc(J[c+32>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);uc(e);a=J[c+8>>2];if(!a)break k;if(K[a+8|0])break m;break l}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break o}a=Z()|0;if(H[c+43|0]>=0)break o;uc(J[c+32>>2])}if(H[c+31|0]>=0)break c; -uc(J[c+20>>2]);break c}uc(e);a=J[c+8>>2];if(!a)break k;if(!K[a+8|0])break l}b=J[a>>2];if(!b)break l;uc(b)}uc(a)}e=(f|0)==1}if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);break a}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;if(H[c+19|0]>=0)break d;uc(J[c+8>>2])}if(H[c+31|0]>=0)break c;uc(J[c+20>>2])}if(H[c+59|0]<0)uc(J[c+48>>2]);ba(a|0);B()}B()}fc=c- -64|0;return e|0}function pEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=-1;a:{b:{d=J[b+8>>2];c:{if(d&7)break c;e=J[a+12>>2];c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break b; +-2147483648}I[e>>1]=a;J[b+96>>2]=e;break f}if(!J[b+76>>2]){a=vc(2);I[a>>1]=L[d+2>>1];J[b+76>>2]=a}if(!J[b+80>>2]){a=vc(2);I[a>>1]=L[d+70>>1];J[b+80>>2]=a}if(!J[b+84>>2]){a=vc(2);I[a>>1]=L[d+72>>1];J[b+84>>2]=a}if(!J[b+88>>2]){a=vc(2);I[a>>1]=L[d+74>>1];J[b+88>>2]=a}if(!J[b+92>>2]){a=vc(2);I[a>>1]=L[d+88>>1];J[b+92>>2]=a}if(J[b+96>>2])break f;a=vc(2);I[a>>1]=L[d+90>>1];J[b+96>>2]=a}if(!J[b+68>>2]){f=vc(4);J[704112]=0;a=_(3033,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[f>>2]=a;J[b+68>>2]= +f}if(J[b+100>>2])break b;a=vc(2);I[a>>1]=L[d+8>>1];J[b+100>>2]=a}return}a=Z()|0;uc(f);ba(a|0);B()}function hGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc+-64|0;fc=c;a:{if(!J[a+16>>2])break a;e=c+48|0;f=a+4|0;KX(e,f);d=J[a+16>>2];g=J[J[d>>2]+32>>2];J[704112]=0;d=aa(g|0,d|0,e|0)|0;g=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{if((g|0)==1)break g;h:{if(d)break h;J[c+32>>2]=0;d=J[a+16>>2];J[704112]=0;ga(5219,d|0,e|0,c+32|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;e=J[c+32>> +2];if(!e)break h;i:{if(!K[e+8|0])break i;d=J[e>>2];if(!d)break i;uc(d)}uc(e)}e=J[a+16>>2];d=J[J[e>>2]+32>>2];J[704112]=0;e=aa(d|0,e|0,c+48|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if(!e){J[704112]=0;da(5149,c+20|0,a+20|0);e=J[704112];J[704112]=0;if((e|0)==1)break w;J[704112]=0;da(5149,c+8|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break v;f=K[c+19|0];e=f<<24>>24;d=K[c+31|0];g=d<<24>>24;h=(g|0)<0?J[c+24>>2]:d;i=(e|0)<0?J[c+12>>2]:f;f=h+i|0;if(f>>>0>= +1073741808){J[704112]=0;$(3067,c+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;break b}x:{if(f>>>0<=1){J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;H[c+43|0]=f;d=c+32|0;break x}d=f|3;if(d>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break e}J[704112]=0;j=d+1|0;d=_(4,j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break e;J[c+36>>2]=f;J[c+32>>2]=d;J[c+40>>2]=j|-2147483648}f=h<<2;d=id(d,(g|0)<0?J[c+20>>2]:c+20|0,f)+f|0;f=i<<2;l=id(d,(e|0)<0?J[c+8>>2]:c+8|0,f)+f|0,m=0,J[l>> +2]=m;if(H[c+59|0]<0){uc(J[c+48>>2]);e=K[c+19|0]}J[c+56>>2]=J[c+40>>2];f=J[c+36>>2];J[c+48>>2]=J[c+32>>2];J[c+52>>2]=f;J[c+32>>2]=0;H[c+43|0]=0;if(e<<24>>24<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);f=J[a+16>>2];d=J[J[f>>2]+32>>2];e=0;J[704112]=0;f=aa(d|0,f|0,c+48|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;if(!f)break j}J[c+8>>2]=0;a=J[a+16>>2];J[704112]=0;ga(5219,a|0,c+48|0,c+8|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break u;a=J[J[c+8>>2]+4>>2];J[704112]=0;a=cD(a,0);e=J[704112];J[704112]= +0;if((e|0)==1)break t;J[704112]=0;J[c+4>>2]=a;e=_(27,a- -64|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break s;a=J[c+8>>2];f=J[a+4>>2];a=J[a>>2];J[704112]=0;f=bD(a,f,e,c+4|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break s;if((f|0)!=1)break n;a=J[J[b>>2]+136>>2];J[704112]=0;aa(a|0,b|0,2403192)|0;a=J[704112];J[704112]=0;if((a|0)==1)break s;J[704112]=0;a=c+20|0;ca(1618,a|0,e|0,J[c+4>>2]);d=J[704112];J[704112]=0;if((d|0)==1)break r;J[704112]=0;a=ga(2401,a|0,0,2403196)|0;d=J[704112];J[704112]=0;if((d|0)== +1)break q;J[c+40>>2]=J[a+8>>2];d=J[a+4>>2];J[c+32>>2]=J[a>>2];J[c+36>>2]=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a=J[J[b>>2]+176>>2];J[704112]=0;aa(a|0,b|0,c+32|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;if(H[c+43|0]<0)uc(J[c+32>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);uc(e);a=J[c+8>>2];if(!a)break k;if(K[a+8|0])break m;break l}a=Z()|0;break c}a=Z()|0;break d}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break o}a=Z()|0;if(H[c+43|0]>=0)break o;uc(J[c+32>>2])}if(H[c+31|0]>=0)break c; +uc(J[c+20>>2]);break c}uc(e);a=J[c+8>>2];if(!a)break k;if(!K[a+8|0])break l}b=J[a>>2];if(!b)break l;uc(b)}uc(a)}e=(f|0)==1}if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);break a}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;if(H[c+19|0]>=0)break d;uc(J[c+8>>2])}if(H[c+31|0]>=0)break c;uc(J[c+20>>2])}if(H[c+59|0]<0)uc(J[c+48>>2]);ba(a|0);B()}B()}fc=c- -64|0;return e|0}function dEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=-1;a:{b:{d=J[b+8>>2];c:{if(d&7)break c;e=J[a+12>>2];c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break b; d=e>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;f=J[b+28>>2];J[b+28>>2]=f-1;d:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break d}if((bd(b,d)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break b;d=e>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;f=J[b+28>>2];J[b+28>>2]=f-1;e:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break e}if((bd(b,d&255)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;c=J[b+64>>2];if((c|0)>=0&(c| 0)<=J[b+60>>2])break b;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;f=J[b+28>>2];J[b+28>>2]=f-1;f:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break f}if((bd(b,d&255)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break g}if((bd(b,e&255)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;e=J[a+16>>2]; c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break a;d=e>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;f=J[b+28>>2];J[b+28>>2]=f-1;h:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break h}if((bd(b,d)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break a;d=e>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;f=J[b+28>>2];J[b+28>>2]=f-1;i:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break i}if((bd(b,d&255)|0)==-1)break c}c=-1;d= J[b+8>>2];if(d&7)break c;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break a;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;f=J[b+28>>2];J[b+28>>2]=f-1;j:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break j}if((bd(b,d&255)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break a;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;k:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break k}if((bd(b,e&255)|0)==-1)break c}c= -1;d=J[b+8>>2];if(d&7)break c;a=J[a+20>>2];e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break a;e=a>>>24|0;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;l:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break l}if((bd(b,e)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break a;e=a>>>16|0;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;m:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break m}if((bd(b, e&255)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break a;e=a>>>8|0;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;n:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break n}if((bd(b,e&255)|0)==-1)break c}c=-1;d=J[b+8>>2];if(d&7)break c;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break a;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;o:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=a;break o}if((bd(b, -a&255)|0)==-1)break c}c=0}return c|0}J[b+8>>2]=d|4;return-1}J[b+8>>2]=d|4;return-1}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-32|0;fc=d;H[d+15|0]=c;a:{b:{c:{d:{e:{f:{g:{h:{if(b){e=J[a>>2];if(!(!e|(b|0)>=0))b=J[e+8>>2]+b|0;if(!(!e|(b|0)<0)&J[e+8>>2]>=(b|0))break h;GH();B()}e=J[a>>2];if(!e)break g;b=0}g=fc-16|0;fc=g;h=d+8|0;J[h>>2]=0;i:{j:{k:{l:{m:{f=J[e+8>>2];b=(f&b>>31)+b|0;if(!((b|0)>=0&(b|0)<=(f|0))){J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)break k; -break m}n:{o:{p:{q:{r:{if(K[b+J[e+12>>2]|0]==(c&255)){J[704288]=0;aa(5146,h|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;break r}if(!c){J[704288]=0;c=g+12|0;ca(5655,c|0,e|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;J[704288]=0;aa(5154,h|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[g+12>>2];J[g+12>>2]=0;if(!b)break r;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break r;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break r}break j}a= -Z()|0;zc(g+12|0);break l}J[704288]=0;i=g+8|0;ca(5655,i|0,e|0,((b|0)>(f|0)?b:f)|0);f=J[704288];J[704288]=0;if((f|0)==1)break q;J[704288]=0;aa(5154,h|0,i|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break p;f=J[g+8>>2];J[g+8>>2]=0;s:{if(!f)break s;J[704288]=0;i=J[f+4>>2]-1|0;J[f+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break n;if(i)break s;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break n}H[b+J[J[h>>2]+12>>2]|0]=c;if((b|0)!=J[e+8>>2])break r;H[(b+J[J[h>>2]+12>>2]|0)+1|0]=0}fc=g+16| -0;break i}a=Z()|0;break l}a=Z()|0;zc(g+8|0);break l}a=Z()|0;break l}break j}a=Z()|0}zc(h);ba(a|0)}B()}ea(0)|0;Bc();B()}b=J[d+8>>2];if(!b)break f;c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+16|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break e;b=Z()|0;break a}J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2446356;ma(5635,d+8|0,d+16|0,d+15|0,0,1);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[d+16>>2]=2446260;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;c=d+16|0;od(c);b=J[d+8>> -2];t:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break t;b=Z()|0;break a}J[d+16>>2]=0}J[704288]=0;aa(5154,a|0,d+16|0)|0;b=J[704288];J[704288]=0;u:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break u;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break u;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break u}break b}b=Z()|0;zc(d+16|0);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];a=J[d+8>>2]; -J[d+8>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break b}J[d+16>>2]=0}J[704288]=0;aa(5154,a|0,d+16|0)|0;b=J[704288];J[704288]=0;v:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break v;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break v;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break v}break b}b=Z()|0;zc(d+16| -0);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];a=J[d+8>>2];J[d+8>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}fc=d+32|0;return}a=Z()|0;th(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}zc(d+8|0);ba(b|0);B()}function VQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-1040|0;fc=f;J[f+1024>>2]=13; -J[a+4>>2]=b;J[a+792>>2]=1;J[a>>2]=d;Ac(a+20|0,0,256);l=-1<<((b|0)<(e|0)?b:e);m=l^-1;kc[J[J[d>>2]+36>>2]](d,f+768|0,f+512|0,m);a:{b:{c:{d:{e:{f:switch(J[c>>2]-5|0){case 0:b=J[a>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;J[a+8>>2]=e;if((e|0)<=0)break d;c=0;if((e|0)!=1){j=e&-2;d=a+280|0;h=a+536|0;while(1){b=c<<3;O[b+d>>3]=O[b+(f+768|0)>>3];O[b+h>>3]=O[b+(f+512|0)>>3];b=b|8;O[b+d>>3]=O[b+(f+768|0)>>3];O[b+h>>3]=O[b+(f+512|0)>>3];c=c+2|0;o=o+2|0;if((j|0)!=(o|0))continue;break}}if(!(e&1))break e;b=c<<3;c=b+a|0;O[c+ -280>>3]=O[b+(f+768|0)>>3];O[c+536>>3]=O[b+(f+512|0)>>3];break e;case 1:break f;default:break b}b=J[J[c+8>>2]+12>>2]/2|0;J[a+8>>2]=b;d=J[a>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)>(b|0))break b;b=J[a>>2];g:{if(J[a+8>>2]<=(kc[J[J[b>>2]+28>>2]](b)|0)){b=J[a+8>>2];break g}Cc(0,-1,834340,0);b=J[a>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+8>>2]=b}if((b|0)<=0)break d;b=0;while(1){h=b<<1;d=f+1024|0;Oc(J[c+8>>2],h,d,0);j=J[f+1024>>2];if(j-3>>>0<4294967294)break c;e=(b<<3)+a|0;O[e+280>>3]=(j|0)==1?+J[f+1032>>2]:O[f+1032>> -3];yc(d);Oc(J[c+8>>2],h|1,d,0);h=J[f+1024>>2];if(h-3>>>0<4294967294)break c;O[e+536>>3]=((h|0)==1?+J[f+1032>>2]:O[f+1032>>3])-O[e+280>>3];yc(d);b=b+1|0;e=J[a+8>>2];if((b|0)<(e|0))continue;break}}if((e|0)<=0)break d;e=0;c=0-l|0;p=+(m|0);while(1){h=Fd(c,4);J[((e<<2)+a|0)+20>>2]=h;b=e<<3;j=b+(f+512|0)|0;n=O[b+(f+768|0)>>3];b=a+b|0;q=O[b+536>>3];r=O[b+280>>3];b=0;while(1){g=n;k=r+q*+(b|0)/p;h:{if(g>k)break h;i=g+O[j>>3];g=k;if(!(i>2]=d;b=b+1|0;if((c|0)!=(b|0))continue;break}e=e+1|0;if((e|0)>2])continue;break}}J[a+12>>2]=0;J[a+16>>2]=0;b=J[a>>2];c=kc[J[J[b>>2]+12>>2]](b)|0;b=J[a>>2];if((c|0)==7){c=J[b+12>>2];J[a+12>>2]=c;h=J[b+16>>2];s=a,t=kc[J[J[c>>2]+28>>2]](c)|0,J[s+16>>2]=t;j=J[b+20>>2];b=J[a+12>>2];kc[J[J[b>>2]+36>>2]](b,f+256|0,f,h);b=0;l=0-l|0;c=J[a+16>>2];if((c|0)>0)while(1){s=(b<<2)+a|0,t=Fd(l,4),J[s+148>>2]=t;b=b+1|0;c=J[a+16>>2];if((b|0)<(c|0))continue;break}g=+(m|0);i=O[a+536>>3];n=O[a+280>> -3];e=0;while(1){k=n+i*+(e|0)/g+.5;j:{if(R(k)<2147483648){d=~~k;break j}d=-2147483648}if((c|0)>0){b=0;d=(d|0)>=0?(d|0)>(h|0)?h:d:0;while(1){m=J[((b<<2)+a|0)+148>>2]+(e<<2)|0;k=+K[(j+P(c,d)|0)+b|0]/255;c=b<<3;k=(k*O[c+f>>3]+O[c+(f+256|0)>>3])*65536;k:{if(R(k)<2147483648){c=~~k;break k}c=-2147483648}J[m>>2]=c;b=b+1|0;c=J[a+16>>2];if((b|0)<(c|0))continue;break}}e=e+1|0;if((l|0)!=(e|0))continue;break}break a}if((kc[J[J[b>>2]+12>>2]](b)|0)!=8)break a;d=J[a>>2];b=J[d+16>>2];J[a+12>>2]=b;e=kc[J[J[b>>2]+28>> -2]](b)|0;J[a+16>>2]=e;b=0;c=0-l|0;d=J[d+20>>2];if((e|0)>0)while(1){s=(b<<2)+a|0,t=Fd(c,4),J[s+148>>2]=t;b=b+1|0;if((b|0)>2])continue;break}n=+(m|0);e=0;while(1){g=O[a+280>>3]+O[a+536>>3]*+(e|0)/n;i=O[f+768>>3];l:{if(g>3];if(!(i>3]=g;kc[J[J[d>>2]+16>>2]](d,f+256|0,f);b=0;if(J[a+16>>2]>0)while(1){j=J[((b<<2)+a|0)+148>>2]+(e<<2)|0;g=O[(b<<3)+f>>3]*65536;m:{if(R(g)<2147483648){h=~~g;break m}h=-2147483648}J[j>>2]=h;b=b+1|0;if((b|0)>2])continue; -break}e=e+1|0;if((c|0)!=(e|0))continue;break}break a}yc(f+1024|0)}J[a+792>>2]=0}fc=f+1040|0;return a|0}function DX(a){a=a|0;var b=0,c=0,d=0;d=fc-32|0;fc=d;J[a>>2]=2416E3;a:{b=J[a+16>>2];b:{c:{d:{if((b|0)>0){if((b|0)>=J[a+20>>2]){J[704288]=0;a=ja(5179,d+8|0,2410739,2405651,963,2416079,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;ea(0)|0;Kc(a);break c}b=b+J[a+36>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]= -0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+24>>2]=J[a+16>>2]+1;J[704288]=0;_(5220,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d}J[a+24>>2]=0;J[a+16>>2]=0;b=J[a+48>>2];c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c= -J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]= -0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0; -if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c| -0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704288]=0;da(5221,b|0,(c>>>1|0)+32768|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0}Bc()}B()}a=kI(a);fc=d+32|0;return a|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-32|0;fc=f;a:{if(kc[J[J[a>>2]+32>>2]](a,b)|0){g=kc[J[J[a>> -2]+20>>2]](a,b,c)|0;break a}kc[J[J[a>>2]+48>>2]](f+20|0,a,b,0);b:{c:{h=J[f+24>>2];d=J[f+20>>2];d:{if((h|0)==(d|0))break d;J[704288]=0;J[f+8>>2]=4979;ia(4980,d|0,h|0,f+8|0,62-(S((h-d|0)/12|0)<<1)|0);d=J[704288];J[704288]=0;e:{f:{if((d|0)!=1){h=J[f+20>>2];i=J[f+24>>2];if((h|0)==(i|0))break d;while(1){e=K[h+11|0];g=e<<24>>24<0;k=g?J[h>>2]:h;d=k;l=g?J[h+4>>2]:e;g=d+(l<<2)|0;j=g;e=d;if(l){g:while(1){e=d;while(1){h:{d=e+4|0;if(J[e>>2]==46){if((d|0)==(g|0))break h;if(J[d>>2]!=112)continue g;if((g|0)==(e+ -8|0))break h;if(J[e+8>>2]!=105)continue g;if((g|0)==(e+12|0))break h;if(J[e+12>>2]!=101)continue g;if((g|0)==(e+16|0))break h;if(J[e+16>>2]!=99)continue g;if((g|0)==(e+20|0))break h;j=J[e+20>>2]==101?e:j;continue g}e=d;if((g|0)!=(e|0))continue}break}break}e=j}d=(e|0)==(g|0)?-1:e-k>>2;i:{if(!((d|0)==-1|(l|0)!=(d+6|0))){h=h+12|0;break i}d=J[f+20>>2];h=P((h-d|0)/12|0,12)+d|0;e=h;d=e+12|0;if((i|0)==(d|0))g=i;else{while(1){if(H[e+11|0]<0)uc(J[e>>2]);g=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+ -8>>2];H[d+11|0]=0;J[d>>2]=0;e=e+12|0;d=d+12|0;if((i|0)!=(d|0))continue;break}g=J[f+24>>2]}i=P((e-h|0)/12|0,12)+h|0;if((g|0)!=(i|0))while(1){d=g-12|0;if(H[g-1|0]<0)uc(J[d>>2]);g=d;if((d|0)!=(i|0))continue;break}J[f+24>>2]=i}if((h|0)!=(i|0))continue;break}h=J[f+20>>2];if((i|0)==(h|0)){g=0;break d}J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=0;i=0;while(1){j:{J[f+4>>2]=0;e=J[J[a>>2]+20>>2];J[704288]=0;e=ga(e|0,a|0,h|0,f+4|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;if(e){k:{if(J[f+16>>2]!=(d|0)){J[d>> -2]=J[f+4>>2];d=d+4|0;J[f+12>>2]=d;break k}k=J[f+8>>2];e=d-k|0;m=e>>2;g=m+1|0;if(g>>>0>=1073741824){J[704288]=0;$(5057,f+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break f}j=e>>1;l=e>>>0>=2147483644?1073741823:g>>>0>>0?j:g;l:{if(!l){j=0;break l}if(l>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break f;break c}J[704288]=0;j=_(4,l<<2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j}e=(m<<2)+j|0;J[e>>2]=J[f+4>>2];g=e+4|0;if((d|0)!=(k|0)){while(1){e=e-4|0;d=d-4|0;J[e>> -2]=J[d>>2];if((d|0)!=(k|0))continue;break}d=J[f+8>>2]}J[f+16>>2]=(l<<2)+j;J[f+12>>2]=g;J[f+8>>2]=e;if(d)uc(d);d=g}i=J[J[f+4>>2]+4>>2]+i|0}h=h+12|0;if((h|0)!=J[f+24>>2])continue;break e}break}break c}d=Z()|0;break b}B()}m:{if(!i){j=J[f+8>>2];break m}J[704288]=0;l=_(27,i|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;j=J[f+8>>2];if((j|0)!=(d|0)){h=0;g=j;while(1){e=J[g>>2];k=J[e+4>>2];if(k){xc(h+l|0,J[e>>2],k);h=h+k|0}n:{if(!K[e+8|0])break n;k=J[e>>2];if(!k)break n;uc(k)}uc(e);g=g+4|0;if((g|0)!=(d| -0))continue;break}}d=J[J[a>>2]+44>>2];J[704288]=0;da(d|0,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[J[a>>2]+24>>2];J[704288]=0;ia(d|0,a|0,b|0,l|0,i|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;a=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;H[a+8|0]=1;J[a+4>>2]=i;J[a>>2]=l;J[c>>2]=a}if(j)uc(j);g=(i|0)!=0;h=J[f+20>>2]}if(!h)break a;e=J[f+24>>2];d=h;if((e|0)!=(d|0)){while(1){a=e-12|0;if(H[e-1|0]<0)uc(J[a>>2]);e=a;if((h|0)!=(e|0))continue;break}d=J[f+20>>2]}J[f+24>> -2]=h;uc(d);break a}d=Z()|0;a=J[f+8>>2];if(!a)break b;J[f+12>>2]=a;uc(a)}Ag(f+20|0);ba(d|0);B()}fc=f+32|0;return g|0}function lW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;b=a+8|0;a:{if(J[a+8>>2]){si(c+28|0,a,b);break a}J[c+28>>2]=0;vd(c+28|0,0)}b:{c:{d:{e:{if(J[b>>2]){J[704288]=0;ca(5524,c+24|0,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e;break d}J[704288]=0;J[c+24>>2]=0;aa(5146,c+24|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d}f:{g:{h:{if(J[b>>2]){J[704288]=0;ca(5522,c+20|0,a| -0,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break h;break g}J[704288]=0;J[c+20>>2]=0;aa(5146,c+20|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g}i:{j:{k:{if(J[b>>2]){J[704288]=0;ca(5523,c+16|0,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break k;break j}J[704288]=0;J[c+16>>2]=0;aa(5146,c+16|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j}l:{m:{n:{if(J[b>>2]){J[704288]=0;ca(5525,c+12|0,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break n;break m}J[704288]=0;J[c+12>>2]=0;aa(5146,c+12|0,0)|0;d= -J[704288];J[704288]=0;if((d|0)==1)break m}o:{p:{q:{if(J[b>>2]){J[704288]=0;ca(5526,c+8|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break q;break p}J[704288]=0;J[c+8>>2]=0;aa(5146,c+8|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p}r:{s:{d=J[c+28>>2];a=0;t:{u:{if(!d)break u;b=J[d+8>>2];a=0;if((b|0)<=0)break u;d=J[d+12>>2];a=0;if((d|0)<=0)break u;e=J[c+24>>2];a=0;if(!e)break u;a=0;if((b|0)!=J[e+72>>2])break u;a=0;if((d|0)!=J[e+76>>2])break u;a=J[c+20>>2];v:{if(a){J[704288]=0;a=J[a+12>>2];if(a)a= -J[a+4>>2];else a=0;e=J[704288];J[704288]=0;if((e|0)==1)break s;J[704288]=0;e=J[J[c+20>>2]+12>>2];if(e)e=J[e+8>>2];else e=0;f=J[704288];J[704288]=0;if((f|0)==1)break s;e=wt(b,d,a,e);break v}e=J[c+16>>2];a=0;if(!e)break u;e=wt(b,d,L[e+10>>1],L[e+8>>1])}a=0;if(e-13>>>0<4294967284)break u;if(!J[c+8>>2]){e=J[c+12>>2];if(!e){a=0;break t}a=0;if(wt(b,d,L[e+10>>1],L[e+8>>1])-13>>>0<4294967284)break u}a=J[c+24>>2]!=0}b=J[c+8>>2];J[c+8>>2]=0;w:{if(!b)break w;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288]; -J[704288]=0;if((e|0)==1)break b;if(d)break w;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[c+12>>2];J[c+12>>2]=0;if(!b)break t;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break t;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[c+16>>2];J[c+16>>2]=0;x:{if(!b)break x;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break x;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break b}b=J[c+20>>2];J[c+20>>2]=0;y:{if(!b)break y;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break y;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[c+24>>2];J[c+24>>2]=0;z:{if(!b)break z;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break z;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[c+28>>2];J[c+28>>2]=0;A:{if(!b)break A;J[704288]=0;d=J[b+4>> -2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break r;if(d)break A;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break r}fc=c+32|0;return a|0}a=Z()|0;zc(c+8|0);break o}break b}a=Z()|0}zc(c+12|0);break l}a=Z()|0}zc(c+16|0);break i}a=Z()|0}zc(c+20|0);break f}a=Z()|0}zc(c+24|0);break c}a=Z()|0}zc(c+28|0);ba(a|0);B()}ea(0)|0;Bc();B()}function oJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=fc-48|0;fc=f;a:{b:{c:{d:{e=J[a+56>>2];e=kc[J[J[e>> -2]+28>>2]](e)|0;if((e|0)==-1)break d;h=J[a+56>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break d;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break d;i=J[a+56>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break d;j=J[a+56>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break d;l=J[a+56>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break d;m=J[a+56>>2];m=kc[J[J[m>>2]+28>>2]](m)|0;if((m|0)==-1)break d;J[a+68>> -2]=J[a+68>>2]+4;n=J[a+56>>2];n=kc[J[J[n>>2]+28>>2]](n)|0;if((n|0)==-1)break d;o=J[a+56>>2];o=kc[J[J[o>>2]+28>>2]](o)|0;if((o|0)==-1)break d;p=J[a+56>>2];p=kc[J[J[p>>2]+28>>2]](p)|0;if((p|0)==-1)break d;q=J[a+56>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;if((q|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;r=J[a+56>>2];r=kc[J[J[r>>2]+28>>2]](r)|0;if((r|0)==-1)break d;s=J[a+56>>2];s=kc[J[J[s>>2]+28>>2]](s)|0;if((s|0)==-1)break d;t=J[a+56>>2];t=kc[J[J[t>>2]+28>>2]](t)|0;if((t|0)==-1)break d;u=J[a+56>>2];u=kc[J[J[u>>2]+ -28>>2]](u)|0;if((u|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;v=J[a+56>>2];v=kc[J[J[v>>2]+28>>2]](v)|0;if((v|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;e:{i=i|(h<<16|e<<24|g<<8);if(i){h=m|(j<<16|k<<24|l<<8);if(h)break e}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,801932,0);break a}f:{e=J[a+24>>2];g:{if(e>>>0<(i>>>0)/10>>>0)break g;g=J[a+28>>2];j=u|(s<<16|r<<24|t<<8);k=q|(o<<16|n<<24|p<<8);if(g>>>0<(j>>>0)/10>>>0|(k>>>0)/10>>>0>e>>>0)break g;if(g>>>0>=(h>>>0)/10>>>0)break f}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,802564,0);J[a+ -72>>2]=1;break a}e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;l=e>>>3&1;g=e>>>1&3;if(e&1)break c;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;h:{if(!g){if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+16>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+20>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>> -2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+4>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+24>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+8>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+28>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>> -2]+1;J[f+12>>2]=e&128?e|-256:e;break h}if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+16>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f>>2]=e&128?e|-256:e}mJ(a,g,0);Nn(J[a+76>>2]);e=Yt(a,0,i,h,g,l,0,0,f+16|0,f,0);break b}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0);break a}e=Yt(a,1,i,h,g,l,0,0,f+16|0,f,d-18|0)}if(c){b=v&7;i:{if(J[a+28>>2]!=-1)break i;c=h+j|0;if(c>>>0<=M[a+32>>2])break i;LB(J[a+40>>2],c,J[a+36>>2])}zl(J[a+40>>2],e,k,j,b); -if(e)kc[J[J[e>>2]+4>>2]](e);if((d|0)!=-1)break a;Zt(a,f+44|0);break a}J[e+4>>2]=b;sd(J[a+48>>2],e)}fc=f+48|0}function q_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{f=_I(a,b);c:{if(f){if((f|0)==9999)break c;b=J[a+3524>>2];while(1){d:{if(b){h=J[a+3520>>2];b=b-1|0;break d}b=J[a+4>>2];h=kc[J[J[b>>2]+28>>2]](b)|0;e:{if((h|0)!=255){if((h|0)!=-1)break e;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=819778;if(b)break b}J[a+3520>>2]=h;b=7}J[a+3524>>2]=b; -g=h>>>b&1|g<<1;i=i+1|0;if((i|0)!=(f|0))continue;break}h=0;f=(1<(g|0)?(-1<>2]+f|0;J[d>>2]=b;J[e>>2]=b;Ac(e+4|0,0,252);m=1;while(1){b=J[a+3524>>2];i=0;h=0;while(1){f:{if(b){g=J[a+3520>>2];b=b-1|0;break f}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;g:{if((g|0)!=255){if((g|0)!=-1)break g;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=819778;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;i=g>>>b&1|i<<1&131070;d=i&65535; -h=h+1|0;f=(h<<1)+c|0;j=L[f+18>>1];if(d>>>0>>0){j=819326;break b}k=L[f+52>>1];f=d-j|0;if((k|0)<=(f|0)){j=819326;if((h|0)!=16)continue;break b}break}i=0;d=0;f=K[((K[c+h|0]+(f&65535)|0)+c|0)+86|0];h:{if((f|0)!=240)break h;i:{while(1){j:{if(b){g=J[a+3520>>2];b=b-1|0;break j}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;k:{if((g|0)!=255){if((g|0)!=-1)break k;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=819778;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;d=g>>> -b&1|d<<1&131070;h=d&65535;i=i+1|0;f=(i<<1)+c|0;j=L[f+18>>1];if(h>>>0>>0){j=819326;break b}k=L[f+52>>1];f=h-j|0;if((k|0)>(f|0))break i;if((i|0)!=16)continue;break}j=819326;break b}h=0;k=0;f=K[((K[c+i|0]+(f&65535)|0)+c|0)+86|0];d=16;if((f|0)!=240)break h;l:{while(1){m:{if(b){g=J[a+3520>>2];b=b-1|0;break m}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;n:{if((g|0)!=255){if((g|0)!=-1)break n;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=819778;if(b)break b}J[a+3520>> -2]=g;b=7}J[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;k=k+1|0;i=(k<<1)+c|0;f=L[i+18>>1];if(d>>>0>>0){j=819326;break b}f=d-f|0;if((f|0)>1])break l;if((k|0)!=16)continue;break}j=819326;break b}h=0;i=0;f=K[((K[c+k|0]+(f&65535)|0)+c|0)+86|0];d=32;if((f|0)!=240)break h;o:{while(1){p:{if(b){g=J[a+3520>>2];b=b-1|0;break p}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;q:{if((g|0)!=255){if((g|0)!=-1)break q;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=819778; -if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;i=i+1|0;f=(i<<1)+c|0;j=L[f+18>>1];if(d>>>0>>0){j=819326;break b}d=d-j|0;if((d|0)>1])break o;if((i|0)!=16)continue;break}j=819326;break b}f=K[((K[c+i|0]+(d&65535)|0)+c|0)+86|0];d=48}h=1;l=f&255;if(!l)break c;h=0;f=0;i=0;k=l&15;if(k)while(1){if(b)b=b-1|0;else{b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;r:{if((g|0)!=255){if((g|0)!=-1)break r;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue; -break}j=819778;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;i=g>>>b&1|i<<1;f=f+1|0;if((k|0)!=(f|0))continue;break}g=(1<(i|0)?(-1<>>4)+m|0;if((b|0)>63)break c;J[(J[(b<<2)+2363728>>2]<<2)+e>>2]=g;m=b+1|0;if((b|0)!=63)continue;break}}return h}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,j,0);return 0}return 0}function c2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-16|0;fc=h;e=J[a+8>>2];J[h+8>>2]=e;m=J[a+4>>2];g=J[m+ -8>>2];o=g+48|0;n=J[a+12>>2];i=J[a+16>>2];a:{b:{c:{if(J[g+60>>2]){j=e;break c}if(!(K[m+36|0]!=1|e>>>0>=n>>>0|M[a+20>>2]<=i>>>0)){H[m+36|0]=0;p=H[H[g+52|0]+o|0];k=K[m+37|0];break b}c=0;break a}c=1;break a}c=2}d:while(1){e:{f:{g:{h:{i:{j:switch(c|0){case 0:if(e>>>0>=n>>>0)break h;j=e;while(1){k:{if(M[a+20>>2]>i>>>0){e=j+1|0;c=K[j|0];f=c<<24>>24;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:switch(c-10|0){case 5:c=0;if(J[g+64>>2]!=3)break l;break k;case 4:if(J[g+64>>2]==3){H[g+49|0]=8;c=1;break k}J[h+8>>2]=e;H[g+68|0]= -0;d=65535;c=14;break i;case 17:J[h+8>>2]=j;m=J[a+4>>2];c=1;continue d;case 0:case 3:J[h+8>>2]=e;v:{w:{d=K[o|0];switch(d|0){case 0:case 3:break v;default:break w}}d=0;H[o|0]=0}H[g+68|0]=0;H[g+52|0]=0;H[g+50|0]=0;break t;default:break u}J[h+8>>2]=e;H[g+68|0]=0;l=H[g+52|0];d=K[l+o|0];if(J[g+64>>2]!=4|(f+95&255)>>>0>62)break t;if((d&252)!=4)break s}p=d<<24>>24;switch(p|0){case 8:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}d=c+65216|0;if((l|0)<2)break i;H[g+52| -0]=K[g+53|0];break i}d=(f|0)<0?65535:c;break i}H[g+52|0]=K[g+53|0];d=(f|0)<0?65535:c+128|0;break i}d=65535;if((f|0)>=0)d=L[J[J[g+8>>2]+36>>2]+(((f^128)&255)<<2)>>1];H[g+52|0]=K[g+53|0];break i}d=65535;if((f|0)<0)break i;if(f>>>0<92){d=c;break i}d=165;if((c|0)==92)break i;if((c|0)!=126){d=c;break i}d=8254;break i}d=(f-33&255)>>>0>=63?65535:c+65344|0;break i}if(e>>>0>>0){k=c;c=2;continue d}H[J[a+4>>2]+37|0]=f;H[J[a+4>>2]+36|0]=1;break h}J[h+8>>2]=e;H[g+68|0]=0;d=65535;c=15;break i}J[b>>2]=15;e=j; -break h}H[g+52|0]=c;j=e;if((e|0)!=(n|0))continue;break}e=n;break h;case 1:break g;default:break j}f=K[e|0];c=f-33|0;if(!((k+223&254)>>>0>93|(c&255)>>>0>93)){e=e+1|0;J[h+8>>2]=e;c=f|k<<8;d=c;x:{y:switch(p-4|0){case 0:d=k&1;H[h+15|0]=f+(d?f>>>0<96?31:32:126);d=d+k|0;f=d&255;l=f>>>1|0;H[h+14|0]=f>>>0<96?l+112|0:d<<24>>24>=0?l-80|0:0;break x;case 3:d=c+32896|0;break;default:break y}d=d<<8|(d&65280)>>>8;H[h+14|0]=d;H[h+15|0]=d>>>8}d=Yn(J[(p<<2)+g>>2],h+14|0,2);break i}d=65535;if((c&255)>>>0<94){c=k;break i}if(!(!(1<< -f&134266880)|f>>>0>31)){c=k;break i}e=e+1|0;J[h+8>>2]=e;c=(f|k<<8)+65536|0}if(d>>>0<=65533){f=J[a+24>>2];if(f)J[f+(i-J[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+e|0)-J[a+8>>2];I[i>>1]=d;i=i+2|0;break e}if(d>>>0>=65536){I[i>>1]=(d+67043328>>>10|0)-10240;z:{A:{B:{f=J[a+24>>2];C:{if(!f){c=i+2|0;if(c>>>0>2])break B;break C}l=J[a+16>>2];q=((c>>>0<256?-1:-2)+e|0)-J[a+8>>2]|0;J[f+(i-l<<1)>>2]=q;c=i+2|0;if(c>>>0>2])break A}i=c;c=J[a+4>>2];f=H[c+65|0];H[c+65|0]=f+1;I[(c+(f<<1)|0)+116>>1]=d&1023| -56320;break e}I[c>>1]=d&1023|56320;break z}I[c>>1]=d&1023|56320;J[f+(c-l<<1)>>2]=q}i=i+4|0;break e}j=J[a+4>>2];k=1;if(c>>>0>=256){H[j+38|0]=c;k=2;c=c>>>8|0}H[j+36|0]=k;H[j+37|0]=c;J[b>>2]=(d|0)==65534?10:12}J[a+8>>2]=e;J[a+16>>2]=i;break f}c=K[m+36|0];YC(m,h+8|0,n,1,b);D:{E:{F:{G:{H:{if(J[g+64>>2]){e=J[b>>2];break H}e=J[b>>2];if(!J[g+60>>2])break G}if((e|0)>0)break D;break F}if((e|0)>0)break D;if(K[g+68|0])break E}if(!J[g+60>>2])H[g+68|0]=1;e=J[h+8>>2];break e}J[b>>2]=18;b=J[a+4>>2];J[b+256>>2]=2; -H[b+36|0]=c+(J[h+8>>2]-j|0)}J[a+16>>2]=i;J[a+8>>2]=J[h+8>>2];H[g+68|0]=0}fc=h+16|0;return}c=0;continue}}function W5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-1312|0;fc=f;k=J[a+4>>2];l=J[k+328>>2];J[f+1308>>2]=0;o=J[k+136>>2];p=J[k+100>>2];m=J[J[k+128>>2]+52>>2];a:{b:{if(m){c=kc[J[J[m>>2]>>2]](J[m+4>>2],b,f+652|0)|0;J[f+1308>>2]=c;if(c)break a;j=J[k+288>>2];c=j&255;c:{if(!c)break c;l=j&3;e=J[f+652>>2];if(c>>>0<4)d=0;else{n=j&252;while(1){c=e;e=c+ -4|0;d=d+4|0;if((n|0)!=(d&255))continue;break}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(!l)break c;while(1){d=K[e|0]|d<<8;e=e+1|0;i=i+1|0;if((l|0)!=(i&255))continue;break}}e=J[f+656>>2];d:{if(!e){e=0;break d}h=e-j|0;e=he(p,h,f+1308|0);if(J[f+1308>>2])break d;xc(e,J[f+652>>2]+J[k+288>>2]|0,h)}kc[J[J[m>>2]+4>>2]](J[m+4>>2],f+652|0);if(!J[f+1308>>2])break b;break a}c=J[k+292>>2]+J[k+288>>2]|0;j=zd(l,(J[k+284>>2]+J[k+308>>2]|0)+P(c,b)|0);J[f+1308>>2]= -j;if(j)break a;c=af(l,c<<1);J[f+1308>>2]=c;if(c)break a;c=J[l+32>>2];n=J[k+288>>2];g=n&255;if(g){e=c;if(g>>>0>=4){j=n&252;while(1){g=e;e=e+4|0;d=d+4|0;if((j|0)!=(d&255))continue;break}d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=n&3;if(g)while(1){d=K[e|0]|d<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h&255))continue;break}c=(n&255)+c|0}h=0;j=K[k+292|0];e:{if(!j)break e;e=c;if(j>>>0>=4){q=j&252;g=0;while(1){i=e;e=e+4|0;g=g+4|0;if((q|0)!=(g&255))continue;break}g=K[i| -0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24)}g=j&3;if(g)while(1){i=K[e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h&255))continue;break}q=j&3;e=(c+j|0)+n|0;g=0;if(j>>>0<4)h=0;else{j=j&252;h=0;while(1){c=e;e=c+4|0;h=h+4|0;if((j|0)!=(h&255))continue;break}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(!q)break e;while(1){h=K[e|0]|h<<8;e=e+1|0;g=g+1|0;if((q|0)!=(g&255))continue;break}}ve(l);f:{g:{if(!(!(M[l+4>>2]>>0|M[k+ -300>>2]<=d>>>0)&h>>>0>=i>>>0)){J[f+1308>>2]=9;break g}h=h-i|0;if(h)break f}g=0;e=0;break a}g=0;e=he(p,h,f+1308|0);if(J[f+1308>>2])break a;c=WD(l,J[k+308>>2]+i|0,e,h);J[f+1308>>2]=c;if(c)break a}c=J[k+316>>2]+(d<<3)|0;J[a+1364>>2]=J[c>>2];c=J[c+4>>2];J[a+1372>>2]=0;J[a+1376>>2]=0;J[a+1368>>2]=c;c=J[k+304>>2]+P(d,252)|0;d=J[c+220>>2];J[a+1380>>2]=J[c+216>>2];J[a+1384>>2]=d;i=J[c+228>>2];d=a+1388|0;J[d>>2]=J[c+224>>2];J[d+4>>2]=i;d=J[c+236>>2];J[a+1396>>2]=J[c+232>>2];J[a+1400>>2]=d;d=J[c+4>>2];J[a+ -1360>>2]=d;i=(d|0)>=0;d=i?d:0;if(d>>>0<=h>>>0){if(i)kc[J[o+16>>2]](e,h,4330);h:{if(K[a+70|0]){d=kc[J[J[o+12>>2]+8>>2]](a,e+d|0,h-d|0)|0;J[f+1308>>2]=d;g=0;break h}i=f+652|0;kc[J[o+24>>2]](i,a,1);kc[J[o+28>>2]](k,c,f);J[f+1188>>2]=f;c=e+d|0;h=h-d|0;d=kc[J[J[o+12>>2]+12>>2]](i,c,h)|0;J[f+1308>>2]=d;g=0;if((d&255)!=164)break h;H[J[a+8>>2]+160|0]=0;d=kc[J[J[o+12>>2]+12>>2]](i,c,h)|0;J[f+1308>>2]=d;g=1}if(!J[J[m>>2]+8>>2]|(d|!m))break a;c=J[a+32>>2];J[f+656>>2]=0;J[f+652>>2]=((c+(c>>31)|0)+32768&-65536)>> -16;c=J[a+40>>2];J[f+660>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=J[a+44>>2];J[f+664>>2]=(((c>>31)+c|0)+32768&-65536)>>16;r=f,s=kc[J[J[m>>2]+8>>2]](J[m+4>>2],b,0,f+652|0)|0,J[r+1308>>2]=s;J[a+32>>2]=J[f+652>>2]<<16;J[a+40>>2]=J[f+660>>2]<<16;J[a+44>>2]=J[f+664>>2]<<16;break a}J[f+1308>>2]=9}if(e)kc[J[p+8>>2]](p,e);H[J[a+8>>2]+161|0]=g;fc=f+1312|0;return J[f+1308>>2]}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A= -0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,M=0,N=0,O=0,Q=0,R=0;if(!a)return 20;w=(c|0)/2|0;x=(b|0)/2|0;a:{if(c+1>>>0<3&b+1>>>0<=2)break a;y=V7(a);if((y|0)==2)return(L[a>>1]?6:0)|0;F=I[a>>1];if((F|0)<=0)break a;D=J[a+4>>2];g=w>>31;z=(g^w)-g|0;O=z>>>16|0;G=z&65535;g=x>>31;A=(g^x)-g|0;Q=A>>>16|0;H=A&65535;R=J[a+12>>2];while(1){v=I[(E<<1)+R>>1];b:{if((v|0)==(B|0))break b;C=-1;u=B;K=0;e=0;M=0;N=0;p=0;j=0;a=v;if((a|0)==-1)break b;while(1){h=N;i=M;g=K;c:{if((u|0)!=(C|0)){h=(u<<3)+D|0;r=J[h+4>>2];i=(a<<3)+D|0;d=J[i+ -4>>2];n=r-d|0;g=n>>31;g=(g^n)-g|0;h=J[h>>2];i=J[i>>2];d:{if((h|0)==(i|0)){if((d|0)==(r|0))break c;i=0;h=(n|0)<0?-65536:65536;break d}k=h-i|0;i=k>>31;f=(i^k)-i|0;if((d|0)==(r|0)){h=0;i=(k|0)<0?-65536:65536;g=f;break d}h=f>>>0>g>>>0?f+(g>>>1|0)|0:(f>>>1|0)+g|0;i=S(h);l=(-1431655766>>>i>>>0>h>>>0?-15:-16)+i|0;d=(l|0)<=0;e:{if(!d){s=f<>>0>>0?s+(m>>>1|0)|0:(s>>>1|0)+m|0;break e}i=0-l|0;h=h>>>i|0;m=g>>>i|0;s=f>>>i|0}h=65536-h|0;while(1){r=(P(h,s)>>16)+s|0;f=(P(h,m)>>16)+m|0;g=P((P(r,r)+ -P(f,f)|0)/-512|0,h+65536>>8);h=(g>>>16|0)+h|0;if((g|0)>65535)continue;break}h=(n|0)<0?0-f|0:f;i=(k|0)<0?0-r|0:r;g=((P(s,r)+P(f,m)|0)/65536|0)+65536|0;if(!d){g=g+(1<>>l|0;break d}g=g<<0-l}if(!g)break c}f:{if(!e)break f;if((C|0)<0){M=p;C=a;K=e;N=j}f=0;d=i>>31;o=(d^i)-d|0;d=p>>31;l=(d^p)-d|0;g:{if((o>>>8|0)+l>>>0<=8190){k=P(l,o)+32768>>>16|0;break g}d=l&65535;k=P(d,o>>>16|0)+P(o,l>>>16|0)+(P(d,o&65535)+32768>>>16)|0}d=k;q=0-d|0;d=p>>31|1;t=(((i|0)<0?0-d|0:d)|0)<0?q:k;d=h>>31;m=(d^h)-d|0;d=j>>31; -n=(d^j)-d|0;h:{if((m>>>8|0)+n>>>0<=8190){k=P(m,n)+32768>>>16|0;break h}d=n&65535;k=P(d,m>>>16|0)+P(m,n>>>16|0)+(P(d,m&65535)+32768>>>16)|0}d=k;q=0-d|0;d=j>>31|1;s=t+((((h|0)<0?0-d|0:d)|0)<0?q:k)|0;d=0;i:{if((s|0)<-61439)break i;if(o+(n>>>8|0)>>>0<=8190)d=P(o,n)+32768>>>16|0;else{f=o&65535;d=P(f,n>>>16|0)+P(n,o>>>16|0)+(P(f,n&65535)+32768>>>16)|0}f=d;k=0-f|0;f=i>>31|1;f=(((j|0)<0?0-f|0:f)|0)<0?k:d;d=h+j|0;t=s+65536|0;if(m+(l>>>8|0)>>>0<=8190)k=P(l,m)+32768>>>16|0;else{j=m&65535;k=P(j,l>>>16|0)+P(l, -m>>>16|0)+(P(j,l&65535)+32768>>>16)|0}j=k;q=0-j|0;j=h>>31|1;f=f+((((p|0)<0?0-j|0:j)|0)<0?k:q)|0;m=y?f:0-f|0;l=(e|0)<(g|0)?e:g;j=0-d|0;e=f>>31;q=(e^f)-e|0;n=q>>>8|0;j:{if(n+A>>>0<=8190){e=P(q,A)+32768>>>16|0;break j}e=P(q>>>16|0,H)+P(q,Q)+(P(q&65535,H)+32768>>>16)|0}f=y?d:j;k=(m|0)<0;j=k^(b|0)<-1?0-e|0:e;e=l>>31;o=(e^l)-e|0;r=o+(t>>>8|0)>>>0>8190;k:{if(!r){e=P(o,t)+32768>>>16|0;break k}e=o&65535;e=P(e,t>>>16|0)+P(t,o>>>16|0)+(P(e,s&65535)+32768>>>16)|0}d=(l|0)<0;l:{if((j|0)<=((d?0-e|0:e)|0)){f=Od(f, -x,t);break l}f=Od(f,l,m)}e=i+p|0;p=y?0-e|0:e;if(n+z>>>0<=8190)e=P(q,z)+32768>>>16|0;else e=P(q>>>16|0,G)+P(q,O)+(P(q&65535,G)+32768>>>16)|0;j=(c|0)<-1^k?0-e|0:e;if(r){e=o&65535;e=P(e,t>>>16|0)+P(t,o>>>16|0)+(P(e,s&65535)+32768>>>16)|0}else e=P(o,t)+32768>>>16|0;if((j|0)<=((d?0-e|0:e)|0)){d=Od(p,w,t);break i}d=Od(p,l,m)}k=d;if((a|0)==(u|0))break f;j=k+w|0;e=f+x|0;while(1){p=(a<<3)+D|0;J[p>>2]=e+J[p>>2];J[p+4>>2]=j+J[p+4>>2];a=(a|0)<(v|0)?a+1|0:B;if((u|0)!=(a|0))continue;break}}j=h;p=i;e=g;a=u}u=(u| -0)<(v|0)?u+1|0:B;if((u|0)==(a|0))break b;if((a|0)!=(C|0))continue;break}}B=v+1|0;E=E+1|0;if((F|0)!=(E|0))continue;break}}return 0}function Rub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-48|0;fc=g;J[g+40>>2]=0;J[g+36>>2]=0;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;f=1029;Jc(a,1029,0,0);break a}c:{if(!(K[a+292|0]|(K[a+300|0]|K[a+293|0])))if(!K[a+291|0])break c;f=1029;Jc(a,1029,0,0);break a}d:{e:{if(!(K[a+288|0]|(K[a+ -286|0]|K[a+287|0])))if(!K[a+289|0])break e;f=d;if(c>>>0>=2)break d;f=1028;Jc(a,1028,0,0);break a}f=d;if((c|0)!=1)break d;f=1028;Jc(a,1028,0,0);break a}while(1){l=f;f=f+1|0;if(K[l|0])continue;break}m=l-d|0;if((m|0)>(c|0)){f=1043;Jc(a,1043,0,0);break a}f:{n=c-2|0;f=jv(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){if(!ud(d,212818,21)){f=0;if((c|0)!=2615)break a;b=J[54671];J[g+24>>2]=J[54670];J[g+28>>2]=b;b=J[54669];J[g+16>>2]=J[54668];J[g+20>>2]=b;b=J[54667];J[g+8>>2]=J[54666];J[g+12>>2]=b;b=J[54665];J[g>> -2]=J[54664];J[g+4>>2]=b;f=X9(a,g,1,215745,e);if(!f)break f;b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}g:{h:{i:{j:{k:{if(!(K[a+286|0]|K[a+287|0])){l:{if(!(K[a+288|0]|K[a+289|0])){H[a+311|0]=(c|0)!=0;break l}H[a+298|0]=1}if(K[a+288|0]|K[a+289|0])break k;if(c)break j;f=J[a+2236>>2];if(f)kc[J[a+156>>2]](f,J[a+2232>>2]);J[a+2232>>2]=0;J[a+2236>>2]=0;f=0;h=0;break i}H[a+298|0]=1}if(K[a+288|0]){h=J[a+528>>2];j=h;f=h+88| -0;i=J[h+88>>2];h=J[i+1148>>2];if(h)kc[J[a+156>>2]](h,J[i+1144>>2]);i=J[g+44>>2];h=kc[J[a+152>>2]](i)|0;J[J[j+88>>2]+1148>>2]=h;if(h)break h;f=1;Jc(a,1,0,0);break a}j=J[a+512>>2];if(!j)j=J[a+528>>2];f=j+88|0;i=J[j+88>>2];h=J[i+1148>>2];if(h)kc[J[a+156>>2]](h,J[i+1144>>2]);i=J[g+44>>2];h=kc[J[a+152>>2]](i)|0;J[J[j+88>>2]+1148>>2]=h;if(!h){f=1;Jc(a,1,0,0);break a}break h}f=J[g+44>>2];h=kc[J[a+152>>2]](f)|0;J[a+2236>>2]=h;if(!h){f=1;Jc(a,1,0,0);break a}xc(h,J[g+36>>2],f);J[a+2232>>2]=f;h=J[a+2236>>2]}j= -0;m:{if(!K[a+114|0])break m;i=!c;n:{k=kc[J[a+152>>2]](40)|0;if(!k)break n;J[k+4>>2]=1036;J[k>>2]=1037;j=J[a+700>>2];o:{if(j){J[j+8>>2]=k;break o}J[a+696>>2]=k}J[k+8>>2]=0;J[k+12>>2]=j;J[a+700>>2]=k;J[k+16>>2]=J[a+436>>2];J[k+20>>2]=J[a+440>>2];J[k+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=k;J[k+32>>2]=f;H[k+28|0]=i;if(f){i=kc[J[a+152>>2]](f)|0;J[k+36>>2]=i;if(!i)break n;xc(i,h,f)}j=0;break m}Jc(a,1,0,0);j=1}f=j;if(!f)break g;break a}xc(h,J[g+36>>2],i);f=J[f>>2];H[f+ -60|0]=1;J[f+1144>>2]=i}p:{if(!K[a+112|0]){b=J[g+36>>2];break p}f=kc[J[b+4>>2]](a,b,e)|0;if(f){b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}f=J[e>>2];h=!c;H[f+32|0]=h;b=J[g+36>>2];if(h)break p;q:{r:{s:{if(!b){f=d;while(1){l=f;f=f+1|0;if(K[l|0])continue;break}m=l-d|0;if((m|0)>(c|0)){f=1043;Jc(a,1043,0,0);break a}f=jv(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f)break s;f=J[e>>2]}J[f+36>>2]=m;if((d|0)==(l|0))break q;f=1;b=kc[J[a+152>>2]](m+1|0)|0;J[J[e>>2]+40>>2]=b;c=J[e>>2];b=J[c+40>> -2];if(b)break r;Jc(a,1,0,0);break a}b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}xc(b,d,J[c+36>>2]);f=J[e>>2]}H[f+44|0]=K[l+1|0];c=J[g+44>>2];J[f+48>>2]=c;b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+52>>2]=b;b=J[J[e>>2]+52>>2];if(!b){f=1;Jc(a,1,0,0);break a}d=b;b=J[g+36>>2];xc(d,b,c)}f=0;if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}f=0}fc=g+48|0;return f|0}function Ov(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;d=J[a+12>>2];a:{if(!(d&64)){f=fc+-64|0;fc=f;b:{if(!J[a+8>> -2]){d=J[a+628>>2];J[f>>2]=J[a>>2];Uc(d,92320,72132,f);d=0;break b}d=J[a+12>>2];if(d>>>10&1){Uc(J[a+628>>2],J[a>>2],73193,0);d=0;break b}e=J[a+40>>2];if(!(e&2)){d=J[a+628>>2];J[f+16>>2]=J[a>>2];Uc(d,92320,73832,f+16|0);d=0;break b}e=e&1048576;c:{if(L[a+98>>1]==1){if(e)break c;I[a+138>>1]=1;break c}if(e)break c;d=J[a+628>>2];J[f+48>>2]=J[a>>2];Uc(d,92320,74362,f+48|0);d=0;break b}d:{if(J[a+184>>2])break d;d=J[a+40>>2];e:{if(K[a+13|0]&4){e=L[a+98>>1];if(!(J[a+60>>2]|!(d&4)))break e;e=nV(a);break e}e= -L[a+98>>1];if(!(J[a+60>>2]|!(d&131072)))break e;e=wV(a)}d=e;J[a+180>>2]=d;J[a+176>>2]=d;if(L[a+138>>1]==2)J[a+176>>2]=(d>>>0)/L[a+98>>1];j=a,k=Dc(d<<2),J[j+184>>2]=k;d=Dc(J[a+180>>2]<<2);J[a+188>>2]=d;e=0;g=J[a+184>>2];if(!(!g|!d)){Sg(g,0,J[a+180>>2]<<2);Sg(J[a+188>>2],0,J[a+180>>2]<<2);J[a+40>>2]=J[a+40>>2]|50331648;e=1}d=J[a+12>>2];if(e)break d;J[a+180>>2]=0;e=J[a+628>>2];g=J[a>>2];J[f+36>>2]=d&1024?75035:75431;J[f+32>>2]=g;Uc(e,92320,74490,f+32|0);d=0;break b}if(d&1024)d=Em(a);else d=-1;J[a+508>> -2]=d;j=a,k=vj(a),J[j+588>>2]=k;J[a+12>>2]=J[a+12>>2]|64;d=1}fc=f- -64|0;if(!d){f=-1;break a}d=J[a+12>>2]}if(!(J[a+596>>2]?d&16:0)){f=-1;d=fc-16|0;fc=d;e=J[a+596>>2];if(e){if(K[a+13|0]&2){uc(e);J[a+12>>2]=J[a+12>>2]&-513}J[a+596>>2]=0}if(K[a+13|0]&4)e=J[a+508>>2];else e=nt(a);g=(e|0)<=8192?8192:e;e=Dc(g);f:{if(!e){e=J[a+628>>2];J[d>>2]=J[a>>2];Uc(e,92352,75944,d);e=0;break f}h=J[a+12>>2]|512;J[a+608>>2]=0;J[a+600>>2]=g;J[a+596>>2]=e;J[a+604>>2]=e;J[a+12>>2]=h|16;e=1}fc=d+16|0;if(!e)break a}d=L[a+138>> -1];g:{h:{i:{j:{h=M[a+60>>2]>c>>>0;if(!h){if((d|0)!=2)break j;Uc(J[a+628>>2],J[a>>2],69186,0);f=-1;break a}if((d|0)!=2)break i;d=L[a+98>>1];if(!d){b=J[a>>2];a=J[a+628>>2];J[i+4>>2]=d;J[i>>2]=0;Uc(a,b,70308,i);f=-1;break a}d=(c>>>0)/M[a+100>>2]|0;break h}J[a+60>>2]=c+1}d=(c>>>0)/M[a+100>>2]|0}f=J[a+180>>2];if(d>>>0>>0)break g;e=fc-16|0;fc=e;k:{if(L[a+138>>1]==1){f=Xh(J[a+184>>2],(f<<2)+4|0);g=Xh(J[a+188>>2],(J[a+180>>2]<<2)+4|0);l:{if(!(g?f:0)){if(f)uc(f);if(g)uc(g);J[a+180>>2]=0;f=J[a+628>>2];J[e>> -2]=J[a>>2];Uc(f,92320,77495,e);f=0;break l}J[a+188>>2]=g;J[a+184>>2]=f;Sg(f+(J[a+180>>2]<<2)|0,0,4);Sg(J[a+188>>2]+(J[a+180>>2]<<2)|0,0,4);J[a+180>>2]=J[a+180>>2]+1;f=1}fc=e+16|0;break k}fa(76879,77315,594,92373);B()}if(f)break g;f=-1;break a}if((d|0)!=J[a+480>>2]){f=-1;e=0;g=J[a+12>>2];m:{if(!(g&64))break m;if(g&4096){J[a+12>>2]=g&-4097;if(!(kc[J[a+536>>2]](a)|0))break m}e=pf(a)}if(!e)break a;J[a+480>>2]=d;e=J[a+176>>2];n:{if(!(!h&d>>>0>=e>>>0)){g=J[a+100>>2];break n}e=0;h=J[a+60>>2];g=J[a+100>> -2];if(h>>>0<0-g>>>0)e=((g+h|0)-1>>>0)/(g>>>0)|0;J[a+176>>2]=e}J[a+472>>2]=P((d>>>0)%(e>>>0)|0,g);if(!(K[a+12|0]&32)){if(!(kc[J[a+524>>2]](a)|0))break a;J[a+12>>2]=J[a+12>>2]|32}J[a+608>>2]=0;J[a+604>>2]=J[a+596>>2];e=J[a+188>>2]+(d<<2)|0;if(J[e>>2]){J[e>>2]=0;J[a+484>>2]=0}if(!(kc[J[a+532>>2]](a,0)|0))break a;J[a+12>>2]=J[a+12>>2]|4096}f=J[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){J[a+604>>2]=J[a+596>>2];f=P(J[a+100>>2],(d>>>0)%M[a+176>>2]|0);J[a+472>>2]=f}if(!(kc[J[a+568>>2]](a,c-f|0)|0)){f=-1; -break a}J[a+472>>2]=c}kc[J[a+652>>2]](a,b,J[a+588>>2]);f=kc[J[a+544>>2]](a,b,J[a+588>>2],0)|0;J[a+472>>2]=c+1}fc=i+16|0;return f}function lHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-144|0;fc=f;h=f+116|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;J[704288]=0;i=f+104|0;J[i>>2]=0;J[i+4>>2]=0;H[i+8|0]=0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[704288]=0;k=ah(b);c=J[704288];J[704288]=0;b:{if((c|0)!=1){l=a+12|0;c:{d:{while(1){J[704288]=0;c=aa(4976,b|0,k|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break c;if(!c)break d;J[704288]=0;c=f+80|0;da(4963,c|0,b|0);d=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((d|0)!=1){J[704288]=0;c=aa(4986,f+92|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break m;J[704288]=0;dg(h,c);d=J[704288];J[704288]=0;if((d|0)==1)break l;Sc(c);if(H[f+91|0]<0)uc(J[f+80>>2]);J[704288]=0;c=Qd(h,2402132);d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!c)break e;J[704288]=0;c=f+68|0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]= -0;d=f+56|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;e=J[704288];J[704288]=0;if((e|0)==1)break i;J[704288]=0;e=f+44|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;g=J[704288];J[704288]=0;if((g|0)==1)break g;J[704288]=0;ia(5055,b|0,d|0,e|0,c|0);g=J[704288];J[704288]=0;n:{if((g|0)==1)break n;J[704288]=0;g=J[c+4>>2];j=J[704288];J[704288]=0;if((j|0)==1)break n;if(!g)break h;J[704288]=0;g=J[d+4>>2];j=J[704288];J[704288]=0;if((j|0)==1)break n;if(!g)break h;J[704288]=0;ca(5099,a|0,c|0,d|0);g=J[704288];J[704288]=0;if((g|0)!= -1)break h}b=Z()|0;Sc(e);break f}b=Z()|0;break b}b=Z()|0;break k}b=Z()|0;Sc(c)}if(H[f+91|0]>=0)break b;uc(J[f+80>>2]);break b}b=Z()|0;break b}b=Z()|0;Sc(c);break b}Sc(e);Sc(d);Sc(c);continue}b=Z()|0}Sc(d);Sc(c);break b}J[704288]=0;c=Qd(h,2402184);d=J[704288];J[704288]=0;if((d|0)==1)break c;o:{p:{if(c)break p;J[704288]=0;c=Qd(h,2402248);d=J[704288];J[704288]=0;if((d|0)==1)break c;if(c)break p;J[704288]=0;c=Qd(h,2402292);d=J[704288];J[704288]=0;if((d|0)==1)break c;if(c)break p;J[704288]=0;c=Qd(h,2402372); -d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!c)break o}J[704288]=0;c=f+32|0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704288];J[704288]=0;q:{r:{s:{t:{if((d|0)!=1){J[704288]=0;J[f+80>>2]=0;J[f+84>>2]=1072693248;g=f+80|0;e=ga(5100,b|0,g|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break q;if(!e)break r;J[704288]=0;d=Jm(f+128|0,c);j=J[704288];J[704288]=0;if((j|0)==1)break t;J[f+140>>2]=e;J[704288]=0;ia(5102,g|0,l|0,d|0,d|0);e=J[704288];J[704288]=0;if((e|0)!=1)break s;b=Z()|0;Sc(d);Sc(c);break b}b=Z()| -0;break b}b=Z()|0;Sc(c);break b}Sc(d)}Sc(c);continue}b=Z()|0;Sc(c);break b}J[704288]=0;c=Qd(h,2402452);d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!c)continue;J[704288]=0;c=f+20|0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704288];J[704288]=0;u:{v:{if((d|0)!=1){J[704288]=0;d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;e=J[704288];J[704288]=0;if((e|0)==1)break u;J[704288]=0;ca(5103,b|0,d|0,c|0);e=J[704288];J[704288]=0;w:{if((e|0)==1)break w;J[704288]=0;e=J[c+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break w; -if(!e)break v;J[704288]=0;e=J[d+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break w;if(!e)break v;J[704288]=0;ca(5104,a|0,c|0,d|0);e=J[704288];J[704288]=0;if((e|0)!=1)break v}b=Z()|0;Sc(d);Sc(c);break b}b=Z()|0;break b}Sc(d);Sc(c);continue}break}b=Z()|0;Sc(c);break b}Sc(i);Sc(h);fc=f+144|0;return}b=Z()|0;break b}b=Z()|0}Sc(i);break a}b=Z()|0}Sc(h);ba(b|0);B()}function MSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Ac(a+160|0,0,96);d=a;while(1){f= -J[(g<<2)+b>>2]+c|0;j=K[f+4|0];k=K[f+5|0];e=j-k|0;l=K[f|0];n=K[f+9|0];h=l-n|0;s=e+h|0;o=K[f+2|0];t=K[f+7|0];u=o-t|0;p=K[f+1|0];q=K[f+8|0];i=p-q|0;r=K[f+3|0];v=K[f+6|0];f=r-v|0;m=i-f|0;J[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+v|0;p=p+q|0;q=r+p|0;o=o+t|0;J[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;J[d+16>>2]=(P(q-n|0,-3580)+P(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=P(k+l|0,6810)+1024|0;J[d+24>>2]=j+P(l,-17828)>>11;J[d+8>>2]=j+P(k,4209)>>11;j=(P(h-e|0,7791)+P(f+i|0,-4815)|0)+1024|0;k=u<<13;m=((m<< -12)-k|0)+P(m+s|0,2531)|0;J[d+28>>2]=j-m>>11;J[d+12>>2]=j+m>>11;J[d+4>>2]=(((k+(P(h,11443)+P(i,10323)|0)|0)+P(f,5260)|0)+P(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5)continue;break}b=J[a+128>>2];c=J[a>>2];d=b+c|0;f=J[a+96>>2];g=J[a+32>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+64>>2];i=P(d-(e<<2)|0,3707);J[a+128>>2]=h-i>>15;J[a+64>>2]=h+i>>15;J[a>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+96>>2]=b+P(d,-22820)>>15;J[a+32>>2]=b+P(c,5387)>>15;b=J[a+100>>2];c= -J[a+36>>2];d=b+c|0;f=J[a+132>>2];g=J[a+4>>2];e=f+g|0;h=d+e|0;i=J[a+68>>2];J[a+4>>2]=P(h+i|0,10486)+16384>>15;d=P(e-d|0,8290)+16384|0;e=P(h-(i<<2)|0,3707);J[a+132>>2]=d-e>>15;J[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=P(c+d|0,8716)+16384|0;J[a+36>>2]=b+P(d,5387)>>15;J[a+100>>2]=b+P(c,-22820)>>15;b=J[a+136>>2];c=J[a+8>>2];d=b+c|0;f=J[a+104>>2];g=J[a+40>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+72>>2];i=P(d-(e<<2)|0,3707);J[a+136>>2]=h-i>>15;J[a+72>>2]=h+i>>15;J[a+8>>2]=P(d+e|0,10486)+16384>>15;d= -g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+104>>2]=b+P(d,-22820)>>15;J[a+40>>2]=b+P(c,5387)>>15;b=J[a+140>>2];c=J[a+12>>2];d=b+c|0;f=J[a+108>>2];g=J[a+44>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+76>>2];i=P(d-(e<<2)|0,3707);J[a+140>>2]=h-i>>15;J[a+76>>2]=h+i>>15;J[a+12>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+108>>2]=b+P(d,-22820)>>15;J[a+44>>2]=b+P(c,5387)>>15;b=J[a+144>>2];c=J[a+16>>2];d=b+c|0;f=J[a+112>>2];g=J[a+48>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+ -e|0;e=J[a+80>>2];i=P(d-(e<<2)|0,3707);J[a+144>>2]=h-i>>15;J[a+80>>2]=h+i>>15;J[a+16>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+112>>2]=b+P(d,-22820)>>15;J[a+48>>2]=b+P(c,5387)>>15;b=J[a+148>>2];c=J[a+20>>2];d=b+c|0;f=J[a+116>>2];g=J[a+52>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+84>>2];i=P(d-(e<<2)|0,3707);J[a+148>>2]=h-i>>15;J[a+84>>2]=h+i>>15;J[a+20>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+116>>2]=b+P(d,-22820)>>15;J[a+52>>2]= -b+P(c,5387)>>15;b=J[a+152>>2];c=J[a+24>>2];d=b+c|0;f=J[a+120>>2];g=J[a+56>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+88>>2];i=P(d-(e<<2)|0,3707);J[a+152>>2]=h-i>>15;J[a+88>>2]=h+i>>15;J[a+24>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+120>>2]=b+P(d,-22820)>>15;J[a+56>>2]=b+P(c,5387)>>15;b=J[a+156>>2];c=J[a+28>>2];d=b+c|0;f=J[a+124>>2];g=J[a+60>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+92>>2];i=P(d-(e<<2)|0,3707);J[a+156>>2]=h-i>>15;J[a+92>>2]=h+i>>15;J[a+ -28>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+124>>2]=b+P(d,-22820)>>15;J[a+60>>2]=b+P(c,5387)>>15}function QS(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=fc-16|0;fc=m;a:{if(!((b|0)!=1&b>>>0<=36)){J[703527]=28;d=0;e=0;break a}while(1){f=J[a+4>>2];b:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break b}f=uf(a)}if((f|0)==32|f-9>>>0<5)continue;break}c:{d:switch(f-43|0){case 0:case 2:break d;default:break c}l=(f|0)==45?-1:0;f=J[a+4>>2];if((f|0)!=J[a+104>>2]){J[a+ -4>>2]=f+1;f=K[f|0];break c}f=uf(a)}e:{f:{g:{h:{if(!((b|0)!=0&(b|0)!=16|(f|0)!=48)){f=J[a+4>>2];i:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break i}f=uf(a)}if((f&-33)==88){b=16;f=J[a+4>>2];j:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break j}f=uf(a)}if(K[f+2647457|0]<16)break g;d=0;e=0;b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;k:{if(b){b=J[a+4>>2];J[a+4>>2]=b-1;if(!c)break k;J[a+4>>2]=b-2;break a}if(c)break a}Jk(a,0,0);break a}if(b)break h;b=8;break g}b=b?b:10;if(b>>>0>K[f+2647457|0])break h; -d=0;e=0;b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;Jk(a,0,0);J[703527]=28;break a}if((b|0)!=10)break g;c=f-48|0;if(c>>>0<=9){f=0;while(1){f=P(f,10)+c|0;h=f>>>0<429496729;b=J[a+4>>2];l:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break l}b=uf(a)}c=b-48|0;if(h&c>>>0<=9)continue;break}h=f}if(c>>>0>9)break e;b=yEb(h,0,10,0);j=jc;while(1){i=j;h=b+c|0;i=h>>>0>>0?i+1|0:i;b=(i|0)==429496729&h>>>0<2576980378|i>>>0<429496729;f=J[a+4>>2];m:{if((f|0)!=J[a+104>>2]){J[a+4>>2]= -f+1;f=K[f|0];break m}f=uf(a)}g=f-48|0;if(!(b&g>>>0<=9)){b=10;if(g>>>0<=9)break f;break e}b=yEb(h,i,10,0);j=jc;c=g;if((j|0)==-1&(c^-1)>>>0>=b>>>0|(j|0)!=-1)continue;break}b=10;break f}if(b-1&b){g=K[f+2647457|0];if(g>>>0>>0){c=0;while(1){c=P(b,c)+g|0;h=c>>>0<119304647;f=J[a+4>>2];n:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break n}f=uf(a)}g=K[f+2647457|0];if(h&g>>>0>>0)continue;break}h=c}if(b>>>0<=g>>>0)break f;while(1){c=yEb(h,i,b,0);j=jc;g=g&255;if((j|0)==-1&(g^-1)>>>0>>0)break f;i= -j;h=c+g|0;i=h>>>0>>0?i+1|0:i;f=J[a+4>>2];o:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break o}f=uf(a)}g=K[f+2647457|0];if(b>>>0<=g>>>0)break f;ni(m,b,0,0,0,h,i,0,0);if(!(J[m+8>>2]|J[m+12>>2]))continue;break}break f}j=H[(P(b,23)>>>5&7)+2647713|0];c=K[f+2647457|0];if(c>>>0>>0){while(1){g=g<>>0<134217728;c=J[a+4>>2];p:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;f=K[c|0];break p}f=uf(a)}c=K[f+2647457|0];if(h&c>>>0>>0)continue;break}h=g}if(b>>>0<=c>>>0)break f;k=j&31;if((j&63)>>>0>=32){g= -0;k=-1>>>k|0}else{g=-1>>>k|0;k=g|(1<>>0>k>>>0)break f;while(1){n=c&255;f=h;c=j&31;if((j&63)>>>0>=32){i=f<>>32-c|i<>2];q:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;f=K[c|0];break q}f=uf(a)}c=K[f+2647457|0];if(b>>>0<=c>>>0)break f;if((i|0)==(g|0)&h>>>0<=k>>>0|i>>>0>>0)continue;break}}if(K[f+2647457|0]>=b>>>0)break e;while(1){c=J[a+4>>2];r:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break r}c=uf(a)}if(K[c+2647457|0]>>0)continue; -break}J[703527]=68;l=d&1?0:l;h=d;i=e}b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;s:{if((e|0)==(i|0)&d>>>0>h>>>0|e>>>0>i>>>0)break s;if(!(l|d&1)){J[703527]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(i|0)&d>>>0>=h>>>0|e>>>0>i>>>0)break s;J[703527]=68;break a}a=h^l;d=a-l|0;b=l>>31;e=(b^i)-((a>>>0>>0)+b|0)|0}fc=m+16|0;jc=e;return d}function VDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-80|0;fc=f;if(!(!c|!K[c|0]))rd(205417,0);c=-1; -n=HP(205485);a:{if((n|0)<0){rd(205795,0);break a}e=Pba(J[a+16>>2]);if(!e)break a;J[e>>2]=1296647690;c=J[a+16>>2];J[e+4>>2]=c;if((c|0)>0)while(1){c=Dc(36);d=h<<2;J[d+J[e+12>>2]>>2]=c;c=J[d+J[e+12>>2]>>2];d=J[d+J[a+24>>2]>>2];J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=J[d+20>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=J[d+12>>2];J[c+24>>2]=J[d+24>>2];d=J[d+28>>2];J[c+32>>2]=0;J[c+28>>2]=d;h=h+1|0;if((h|0)>2])continue;break}c=J[b+8>>2];b:{if(c&7)break b;d=J[b+64>>2];if(!((d|0)< -0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break b}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)<=0){bd(b,77);break b}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=77}c=J[b+8>>2];c:{if(c&7)break c;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break c}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)<=0){bd(b,73);break c}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=73}c=J[b+8>>2];d:{if(c&7)break d;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+ +a&255)|0)==-1)break c}c=0}return c|0}J[b+8>>2]=d|4;return-1}J[b+8>>2]=d|4;return-1}function Hta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-32|0;fc=d;H[d+15|0]=c;a:{b:{c:{d:{e:{f:{g:{h:{if(b){e=J[a>>2];if(!(!e|(b|0)>=0))b=J[e+8>>2]+b|0;if(!(!e|(b|0)<0)&J[e+8>>2]>=(b|0))break h;EH();B()}e=J[a>>2];if(!e)break g;b=0}g=fc-16|0;fc=g;h=d+8|0;J[h>>2]=0;i:{j:{k:{l:{m:{f=J[e+8>>2];b=(f&b>>31)+b|0;if(!((b|0)>=0&(b|0)<=(f|0))){J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)break k; +break m}n:{o:{p:{q:{r:{if(K[b+J[e+12>>2]|0]==(c&255)){J[704112]=0;aa(5255,h|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;break r}if(!c){J[704112]=0;c=g+12|0;ca(5764,c|0,e|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;J[704112]=0;aa(5263,h|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[g+12>>2];J[g+12>>2]=0;if(!b)break r;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break r;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break r}break j}a= +Z()|0;zc(g+12|0);break l}J[704112]=0;i=g+8|0;ca(5764,i|0,e|0,((b|0)>(f|0)?b:f)|0);f=J[704112];J[704112]=0;if((f|0)==1)break q;J[704112]=0;aa(5263,h|0,i|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break p;f=J[g+8>>2];J[g+8>>2]=0;s:{if(!f)break s;J[704112]=0;i=J[f+4>>2]-1|0;J[f+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break n;if(i)break s;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break n}H[b+J[J[h>>2]+12>>2]|0]=c;if((b|0)!=J[e+8>>2])break r;H[(b+J[J[h>>2]+12>>2]|0)+1|0]=0}fc=g+16| +0;break i}a=Z()|0;break l}a=Z()|0;zc(g+8|0);break l}a=Z()|0;break l}break j}a=Z()|0}zc(h);ba(a|0)}B()}ea(0)|0;Bc();B()}b=J[d+8>>2];if(!b)break f;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+16|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break e;b=Z()|0;break a}J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2447028;ma(5744,d+8|0,d+16|0,d+15|0,0,1);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[d+16>>2]=2446932;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;c=d+16|0;od(c);b=J[d+8>> +2];t:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break t;b=Z()|0;break a}J[d+16>>2]=0}J[704112]=0;aa(5263,a|0,d+16|0)|0;b=J[704112];J[704112]=0;u:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break u;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break u;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break u}break b}b=Z()|0;zc(d+16|0);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];a=J[d+8>>2]; +J[d+8>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}J[d+16>>2]=0}J[704112]=0;aa(5263,a|0,d+16|0)|0;b=J[704112];J[704112]=0;v:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break v;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break v;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break v}break b}b=Z()|0;zc(d+16| +0);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];a=J[d+8>>2];J[d+8>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=d+32|0;return}a=Z()|0;sh(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}zc(d+8|0);ba(b|0);B()}function AX(a){a=a|0;var b=0,c=0,d=0;d=fc-32|0;fc=d;J[a>>2]=2416672;a:{b=J[a+16>>2];b:{c:{d:{if((b|0)>0){if((b|0)>=J[a+20>>2]){J[704112]=0;a=ja(5288,d+ +8|0,2411411,2406323,963,2416751,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;ea(0)|0;Kc(a);break c}b=b+J[a+36>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+ +11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+24>>2]=J[a+16>>2]+1;J[704112]=0;_(5329,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d}J[a+24>>2]=0;J[a+16>>2]=0;b=J[a+48>>2];c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2]; +J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]= +0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0; +da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330, +b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b|0,(c>>>1|0)+32768|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+20>>2];J[704112]=0;da(5330,b| +0,(c>>>1|0)+32768|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0}Bc()}B()}a=gI(a);fc=d+32|0;return a|0}function UPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-1040|0;fc=f;J[f+1024>>2]=13;J[a+4>>2]=b;J[a+792>>2]=1;J[a>>2]=d;Ac(a+20|0,0,256);l=-1<<((b|0)<(e|0)?b:e);m=l^-1;kc[J[J[d>>2]+36>>2]](d,f+768|0,f+512|0,m);a:{b:{c:{d:{e:{f:switch(J[c>>2]-5|0){case 0:b=J[a>>2];e=kc[J[J[b>>2]+28>>2]](b)|0;J[a+8>>2]=e;if((e|0)<=0)break d; +c=0;if((e|0)!=1){j=e&-2;d=a+280|0;h=a+536|0;while(1){b=c<<3;O[b+d>>3]=O[b+(f+768|0)>>3];O[b+h>>3]=O[b+(f+512|0)>>3];b=b|8;O[b+d>>3]=O[b+(f+768|0)>>3];O[b+h>>3]=O[b+(f+512|0)>>3];c=c+2|0;o=o+2|0;if((j|0)!=(o|0))continue;break}}if(!(e&1))break e;b=c<<3;c=b+a|0;O[c+280>>3]=O[b+(f+768|0)>>3];O[c+536>>3]=O[b+(f+512|0)>>3];break e;case 1:break f;default:break b}b=J[J[c+8>>2]+12>>2]/2|0;J[a+8>>2]=b;d=J[a>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)>(b|0))break b;b=J[a>>2];g:{if(J[a+8>>2]<=(kc[J[J[b>>2]+28>>2]](b)| +0)){b=J[a+8>>2];break g}Cc(0,-1,834932,0);b=J[a>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+8>>2]=b}if((b|0)<=0)break d;b=0;while(1){h=b<<1;d=f+1024|0;Oc(J[c+8>>2],h,d,0);j=J[f+1024>>2];if(j-3>>>0<4294967294)break c;e=(b<<3)+a|0;O[e+280>>3]=(j|0)==1?+J[f+1032>>2]:O[f+1032>>3];yc(d);Oc(J[c+8>>2],h|1,d,0);h=J[f+1024>>2];if(h-3>>>0<4294967294)break c;O[e+536>>3]=((h|0)==1?+J[f+1032>>2]:O[f+1032>>3])-O[e+280>>3];yc(d);b=b+1|0;e=J[a+8>>2];if((b|0)<(e|0))continue;break}}if((e|0)<=0)break d;e=0;c=0-l|0;p=+(m|0); +while(1){h=Fd(c,4);J[((e<<2)+a|0)+20>>2]=h;b=e<<3;j=b+(f+512|0)|0;n=O[b+(f+768|0)>>3];b=a+b|0;q=O[b+536>>3];r=O[b+280>>3];b=0;while(1){g=n;k=r+q*+(b|0)/p;h:{if(g>k)break h;i=g+O[j>>3];g=k;if(!(i>2]=d;b=b+1|0;if((c|0)!=(b|0))continue;break}e=e+1|0;if((e|0)>2])continue;break}}J[a+12>>2]=0;J[a+16>>2]=0;b=J[a>>2];c=kc[J[J[b>>2]+12>>2]](b)|0;b=J[a>>2];if((c|0)==7){c=J[b+12>>2];J[a+12>>2]=c;h=J[b+16>>2]; +s=a,t=kc[J[J[c>>2]+28>>2]](c)|0,J[s+16>>2]=t;j=J[b+20>>2];b=J[a+12>>2];kc[J[J[b>>2]+36>>2]](b,f+256|0,f,h);b=0;l=0-l|0;c=J[a+16>>2];if((c|0)>0)while(1){s=(b<<2)+a|0,t=Fd(l,4),J[s+148>>2]=t;b=b+1|0;c=J[a+16>>2];if((b|0)<(c|0))continue;break}g=+(m|0);i=O[a+536>>3];n=O[a+280>>3];e=0;while(1){k=n+i*+(e|0)/g+.5;j:{if(R(k)<2147483648){d=~~k;break j}d=-2147483648}if((c|0)>0){b=0;d=(d|0)>=0?(d|0)>(h|0)?h:d:0;while(1){m=J[((b<<2)+a|0)+148>>2]+(e<<2)|0;k=+K[(j+P(c,d)|0)+b|0]/255;c=b<<3;k=(k*O[c+f>>3]+O[c+(f+ +256|0)>>3])*65536;k:{if(R(k)<2147483648){c=~~k;break k}c=-2147483648}J[m>>2]=c;b=b+1|0;c=J[a+16>>2];if((b|0)<(c|0))continue;break}}e=e+1|0;if((l|0)!=(e|0))continue;break}break a}if((kc[J[J[b>>2]+12>>2]](b)|0)!=8)break a;d=J[a>>2];b=J[d+16>>2];J[a+12>>2]=b;e=kc[J[J[b>>2]+28>>2]](b)|0;J[a+16>>2]=e;b=0;c=0-l|0;d=J[d+20>>2];if((e|0)>0)while(1){s=(b<<2)+a|0,t=Fd(c,4),J[s+148>>2]=t;b=b+1|0;if((b|0)>2])continue;break}n=+(m|0);e=0;while(1){g=O[a+280>>3]+O[a+536>>3]*+(e|0)/n;i=O[f+768>>3];l:{if(g< +i){g=i;break l}i=i+O[f+512>>3];if(!(i>3]=g;kc[J[J[d>>2]+16>>2]](d,f+256|0,f);b=0;if(J[a+16>>2]>0)while(1){j=J[((b<<2)+a|0)+148>>2]+(e<<2)|0;g=O[(b<<3)+f>>3]*65536;m:{if(R(g)<2147483648){h=~~g;break m}h=-2147483648}J[j>>2]=h;b=b+1|0;if((b|0)>2])continue;break}e=e+1|0;if((c|0)!=(e|0))continue;break}break a}yc(f+1024|0)}J[a+792>>2]=0}fc=f+1040|0;return a|0}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-32|0;fc=f;a:{if(kc[J[J[a>>2]+ +32>>2]](a,b)|0){g=kc[J[J[a>>2]+20>>2]](a,b,c)|0;break a}kc[J[J[a>>2]+48>>2]](f+20|0,a,b,0);b:{c:{h=J[f+24>>2];d=J[f+20>>2];d:{if((h|0)==(d|0))break d;J[704112]=0;J[f+8>>2]=5088;ia(5089,d|0,h|0,f+8|0,62-(S((h-d|0)/12|0)<<1)|0);d=J[704112];J[704112]=0;e:{f:{if((d|0)!=1){h=J[f+20>>2];i=J[f+24>>2];if((h|0)==(i|0))break d;while(1){e=K[h+11|0];g=e<<24>>24<0;k=g?J[h>>2]:h;d=k;l=g?J[h+4>>2]:e;g=d+(l<<2)|0;j=g;e=d;if(l){g:while(1){e=d;while(1){h:{d=e+4|0;if(J[e>>2]==46){if((d|0)==(g|0))break h;if(J[d>>2]!= +112)continue g;if((g|0)==(e+8|0))break h;if(J[e+8>>2]!=105)continue g;if((g|0)==(e+12|0))break h;if(J[e+12>>2]!=101)continue g;if((g|0)==(e+16|0))break h;if(J[e+16>>2]!=99)continue g;if((g|0)==(e+20|0))break h;j=J[e+20>>2]==101?e:j;continue g}e=d;if((g|0)!=(e|0))continue}break}break}e=j}d=(e|0)==(g|0)?-1:e-k>>2;i:{if(!((d|0)==-1|(l|0)!=(d+6|0))){h=h+12|0;break i}d=J[f+20>>2];h=P((h-d|0)/12|0,12)+d|0;e=h;d=e+12|0;if((i|0)==(d|0))g=i;else{while(1){if(H[e+11|0]<0)uc(J[e>>2]);g=J[d+4>>2];J[e>>2]=J[d>> +2];J[e+4>>2]=g;J[e+8>>2]=J[d+8>>2];H[d+11|0]=0;J[d>>2]=0;e=e+12|0;d=d+12|0;if((i|0)!=(d|0))continue;break}g=J[f+24>>2]}i=P((e-h|0)/12|0,12)+h|0;if((g|0)!=(i|0))while(1){d=g-12|0;if(H[g-1|0]<0)uc(J[d>>2]);g=d;if((d|0)!=(i|0))continue;break}J[f+24>>2]=i}if((h|0)!=(i|0))continue;break}h=J[f+20>>2];if((i|0)==(h|0)){g=0;break d}J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=0;i=0;while(1){j:{J[f+4>>2]=0;e=J[J[a>>2]+20>>2];J[704112]=0;e=ga(e|0,a|0,h|0,f+4|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;if(e){k:{if(J[f+ +16>>2]!=(d|0)){J[d>>2]=J[f+4>>2];d=d+4|0;J[f+12>>2]=d;break k}k=J[f+8>>2];e=d-k|0;m=e>>2;g=m+1|0;if(g>>>0>=1073741824){J[704112]=0;$(5166,f+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break f}j=e>>1;l=e>>>0>=2147483644?1073741823:g>>>0>>0?j:g;l:{if(!l){j=0;break l}if(l>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break f;break c}J[704112]=0;j=_(4,l<<2)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j}e=(m<<2)+j|0;J[e>>2]=J[f+4>>2];g=e+4|0;if((d|0)!=(k|0)){while(1){e= +e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(k|0))continue;break}d=J[f+8>>2]}J[f+16>>2]=(l<<2)+j;J[f+12>>2]=g;J[f+8>>2]=e;if(d)uc(d);d=g}i=J[J[f+4>>2]+4>>2]+i|0}h=h+12|0;if((h|0)!=J[f+24>>2])continue;break e}break}break c}d=Z()|0;break b}B()}m:{if(!i){j=J[f+8>>2];break m}J[704112]=0;l=_(27,i|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;j=J[f+8>>2];if((j|0)!=(d|0)){h=0;g=j;while(1){e=J[g>>2];k=J[e+4>>2];if(k){xc(h+l|0,J[e>>2],k);h=h+k|0}n:{if(!K[e+8|0])break n;k=J[e>>2];if(!k)break n;uc(k)}uc(e);g= +g+4|0;if((g|0)!=(d|0))continue;break}}d=J[J[a>>2]+44>>2];J[704112]=0;da(d|0,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[J[a>>2]+24>>2];J[704112]=0;ia(d|0,a|0,b|0,l|0,i|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;a=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;H[a+8|0]=1;J[a+4>>2]=i;J[a>>2]=l;J[c>>2]=a}if(j)uc(j);g=(i|0)!=0;h=J[f+20>>2]}if(!h)break a;e=J[f+24>>2];d=h;if((e|0)!=(d|0)){while(1){a=e-12|0;if(H[e-1|0]<0)uc(J[a>>2]);e=a;if((h|0)!=(e|0))continue;break}d= +J[f+20>>2]}J[f+24>>2]=h;uc(d);break a}d=Z()|0;a=J[f+8>>2];if(!a)break b;J[f+12>>2]=a;uc(a)}Ag(f+20|0);ba(d|0);B()}fc=f+32|0;return g|0}function iW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;b=a+8|0;a:{if(J[a+8>>2]){si(c+28|0,a,b);break a}J[c+28>>2]=0;wd(c+28|0,0)}b:{c:{d:{e:{if(J[b>>2]){J[704112]=0;ca(5633,c+24|0,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break e;break d}J[704112]=0;J[c+24>>2]=0;aa(5255,c+24|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d}f:{g:{h:{if(J[b>>2]){J[704112]= +0;ca(5631,c+20|0,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break h;break g}J[704112]=0;J[c+20>>2]=0;aa(5255,c+20|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g}i:{j:{k:{if(J[b>>2]){J[704112]=0;ca(5632,c+16|0,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break k;break j}J[704112]=0;J[c+16>>2]=0;aa(5255,c+16|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j}l:{m:{n:{if(J[b>>2]){J[704112]=0;ca(5634,c+12|0,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break n;break m}J[704112]=0;J[c+12>>2]=0;aa(5255, +c+12|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break m}o:{p:{q:{if(J[b>>2]){J[704112]=0;ca(5635,c+8|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break q;break p}J[704112]=0;J[c+8>>2]=0;aa(5255,c+8|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p}r:{s:{d=J[c+28>>2];a=0;t:{u:{if(!d)break u;b=J[d+8>>2];a=0;if((b|0)<=0)break u;d=J[d+12>>2];a=0;if((d|0)<=0)break u;e=J[c+24>>2];a=0;if(!e)break u;a=0;if((b|0)!=J[e+72>>2])break u;a=0;if((d|0)!=J[e+76>>2])break u;a=J[c+20>>2];v:{if(a){J[704112]=0;a=J[a+ +12>>2];if(a)a=J[a+4>>2];else a=0;e=J[704112];J[704112]=0;if((e|0)==1)break s;J[704112]=0;e=J[J[c+20>>2]+12>>2];if(e)e=J[e+8>>2];else e=0;f=J[704112];J[704112]=0;if((f|0)==1)break s;e=wt(b,d,a,e);break v}e=J[c+16>>2];a=0;if(!e)break u;e=wt(b,d,L[e+10>>1],L[e+8>>1])}a=0;if(e-13>>>0<4294967284)break u;if(!J[c+8>>2]){e=J[c+12>>2];if(!e){a=0;break t}a=0;if(wt(b,d,L[e+10>>1],L[e+8>>1])-13>>>0<4294967284)break u}a=J[c+24>>2]!=0}b=J[c+8>>2];J[c+8>>2]=0;w:{if(!b)break w;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>> +2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break w;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[c+12>>2];J[c+12>>2]=0;if(!b)break t;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break t;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[c+16>>2];J[c+16>>2]=0;x:{if(!b)break x;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break x;J[704112]=0;$(5257,b|0);b= +J[704112];J[704112]=0;if((b|0)==1)break b}b=J[c+20>>2];J[c+20>>2]=0;y:{if(!b)break y;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[c+24>>2];J[c+24>>2]=0;z:{if(!b)break z;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break z;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[c+28>>2];J[c+28>>2]=0;A:{if(!b)break A; +J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break r;if(d)break A;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break r}fc=c+32|0;return a|0}a=Z()|0;zc(c+8|0);break o}break b}a=Z()|0}zc(c+12|0);break l}a=Z()|0}zc(c+16|0);break i}a=Z()|0}zc(c+20|0);break f}a=Z()|0}zc(c+24|0);break c}a=Z()|0}zc(c+28|0);ba(a|0);B()}ea(0)|0;Bc();B()}function mJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=fc-48|0;fc=f;a:{b:{c:{d:{e= +J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;h=J[a+56>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break d;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break d;i=J[a+56>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break d;j=J[a+56>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break d;l=J[a+56>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break d;m=J[a+56>>2];m=kc[J[J[m>>2]+28>>2]](m)|0;if((m| +0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;n=J[a+56>>2];n=kc[J[J[n>>2]+28>>2]](n)|0;if((n|0)==-1)break d;o=J[a+56>>2];o=kc[J[J[o>>2]+28>>2]](o)|0;if((o|0)==-1)break d;p=J[a+56>>2];p=kc[J[J[p>>2]+28>>2]](p)|0;if((p|0)==-1)break d;q=J[a+56>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;if((q|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;r=J[a+56>>2];r=kc[J[J[r>>2]+28>>2]](r)|0;if((r|0)==-1)break d;s=J[a+56>>2];s=kc[J[J[s>>2]+28>>2]](s)|0;if((s|0)==-1)break d;t=J[a+56>>2];t=kc[J[J[t>>2]+28>>2]](t)|0;if((t|0)==-1)break d;u=J[a+ +56>>2];u=kc[J[J[u>>2]+28>>2]](u)|0;if((u|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+4;v=J[a+56>>2];v=kc[J[J[v>>2]+28>>2]](v)|0;if((v|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;e:{i=i|(h<<16|e<<24|g<<8);if(i){h=m|(j<<16|k<<24|l<<8);if(h)break e}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,802524,0);break a}f:{e=J[a+24>>2];g:{if(e>>>0<(i>>>0)/10>>>0)break g;g=J[a+28>>2];j=u|(s<<16|r<<24|t<<8);k=q|(o<<16|n<<24|p<<8);if(g>>>0<(j>>>0)/10>>>0|(k>>>0)/10>>>0>e>>>0)break g;if(g>>>0>=(h>>>0)/10>>>0)break f}Cc(1,kc[J[J[a>>2]+52>> +2]](a)|0,803156,0);J[a+72>>2]=1;break a}e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;l=e>>>3&1;g=e>>>1&3;if(e&1)break c;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;h:{if(!g){if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+16>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+20>>2]=e&128?e|-256: +e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+4>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+24>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+8>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+28>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d; +J[a+68>>2]=J[a+68>>2]+1;J[f+12>>2]=e&128?e|-256:e;break h}if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f+16>>2]=e&128?e|-256:e;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break d;J[a+68>>2]=J[a+68>>2]+1;J[f>>2]=e&128?e|-256:e}kJ(a,g,0);On(J[a+76>>2]);e=Xt(a,0,i,h,g,l,0,0,f+16|0,f,0);break b}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0);break a}e=Xt(a,1,i,h,g,l,0,0,f+16|0,f,d-18|0)}if(c){b=v&7;i:{if(J[a+28>>2]!=-1)break i;c=h+j|0;if(c>>>0<=M[a+32>>2])break i;KB(J[a+40>>2],c,J[a+36>>2])}Bl(J[a+ +40>>2],e,k,j,b);if(e)kc[J[J[e>>2]+4>>2]](e);if((d|0)!=-1)break a;Yt(a,f+44|0);break a}J[e+4>>2]=b;rd(J[a+48>>2],e)}fc=f+48|0}function m_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{f=YI(a,b);c:{if(f){if((f|0)==9999)break c;b=J[a+3524>>2];while(1){d:{if(b){h=J[a+3520>>2];b=b-1|0;break d}b=J[a+4>>2];h=kc[J[J[b>>2]+28>>2]](b)|0;e:{if((h|0)!=255){if((h|0)!=-1)break e;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=820370;if(b)break b}J[a+3520>>2]=h;b=7}J[a+ +3524>>2]=b;g=h>>>b&1|g<<1;i=i+1|0;if((i|0)!=(f|0))continue;break}h=0;f=(1<(g|0)?(-1<>2]+f|0;J[d>>2]=b;J[e>>2]=b;Ac(e+4|0,0,252);m=1;while(1){b=J[a+3524>>2];i=0;h=0;while(1){f:{if(b){g=J[a+3520>>2];b=b-1|0;break f}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;g:{if((g|0)!=255){if((g|0)!=-1)break g;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=820370;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;i=g>>>b&1|i<<1&131070; +d=i&65535;h=h+1|0;f=(h<<1)+c|0;j=L[f+18>>1];if(d>>>0>>0){j=819918;break b}k=L[f+52>>1];f=d-j|0;if((k|0)<=(f|0)){j=819918;if((h|0)!=16)continue;break b}break}i=0;d=0;f=K[((K[c+h|0]+(f&65535)|0)+c|0)+86|0];h:{if((f|0)!=240)break h;i:{while(1){j:{if(b){g=J[a+3520>>2];b=b-1|0;break j}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;k:{if((g|0)!=255){if((g|0)!=-1)break k;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=820370;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]= +b;d=g>>>b&1|d<<1&131070;h=d&65535;i=i+1|0;f=(i<<1)+c|0;j=L[f+18>>1];if(h>>>0>>0){j=819918;break b}k=L[f+52>>1];f=h-j|0;if((k|0)>(f|0))break i;if((i|0)!=16)continue;break}j=819918;break b}h=0;k=0;f=K[((K[c+i|0]+(f&65535)|0)+c|0)+86|0];d=16;if((f|0)!=240)break h;l:{while(1){m:{if(b){g=J[a+3520>>2];b=b-1|0;break m}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;n:{if((g|0)!=255){if((g|0)!=-1)break n;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j=820370;if(b)break b}J[a+ +3520>>2]=g;b=7}J[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;k=k+1|0;i=(k<<1)+c|0;f=L[i+18>>1];if(d>>>0>>0){j=819918;break b}f=d-f|0;if((f|0)>1])break l;if((k|0)!=16)continue;break}j=819918;break b}h=0;i=0;f=K[((K[c+k|0]+(f&65535)|0)+c|0)+86|0];d=32;if((f|0)!=240)break h;o:{while(1){p:{if(b){g=J[a+3520>>2];b=b-1|0;break p}b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;q:{if((g|0)!=255){if((g|0)!=-1)break q;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==255)continue;break}j= +820370;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;i=i+1|0;f=(i<<1)+c|0;j=L[f+18>>1];if(d>>>0>>0){j=819918;break b}d=d-j|0;if((d|0)>1])break o;if((i|0)!=16)continue;break}j=819918;break b}f=K[((K[c+i|0]+(d&65535)|0)+c|0)+86|0];d=48}h=1;l=f&255;if(!l)break c;h=0;f=0;i=0;k=l&15;if(k)while(1){if(b)b=b-1|0;else{b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;r:{if((g|0)!=255){if((g|0)!=-1)break r;break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)== +255)continue;break}j=820370;if(b)break b}J[a+3520>>2]=g;b=7}J[a+3524>>2]=b;i=g>>>b&1|i<<1;f=f+1|0;if((k|0)!=(f|0))continue;break}g=(1<(i|0)?(-1<>>4)+m|0;if((b|0)>63)break c;J[(J[(b<<2)+2364400>>2]<<2)+e>>2]=g;m=b+1|0;if((b|0)!=63)continue;break}}return h}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,j,0);return 0}return 0}function d1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-16|0;fc=h;e=J[a+8>>2];J[h+8>>2]=e;m=J[a+ +4>>2];g=J[m+8>>2];o=g+48|0;n=J[a+12>>2];i=J[a+16>>2];a:{b:{c:{if(J[g+60>>2]){j=e;break c}if(!(K[m+36|0]!=1|e>>>0>=n>>>0|M[a+20>>2]<=i>>>0)){H[m+36|0]=0;p=H[H[g+52|0]+o|0];k=K[m+37|0];break b}c=0;break a}c=1;break a}c=2}d:while(1){e:{f:{g:{h:{i:{j:switch(c|0){case 0:if(e>>>0>=n>>>0)break h;j=e;while(1){k:{if(M[a+20>>2]>i>>>0){e=j+1|0;c=K[j|0];f=c<<24>>24;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:switch(c-10|0){case 5:c=0;if(J[g+64>>2]!=3)break l;break k;case 4:if(J[g+64>>2]==3){H[g+49|0]=8;c=1;break k}J[h+8>>2]= +e;H[g+68|0]=0;d=65535;c=14;break i;case 17:J[h+8>>2]=j;m=J[a+4>>2];c=1;continue d;case 0:case 3:J[h+8>>2]=e;v:{w:{d=K[o|0];switch(d|0){case 0:case 3:break v;default:break w}}d=0;H[o|0]=0}H[g+68|0]=0;H[g+52|0]=0;H[g+50|0]=0;break t;default:break u}J[h+8>>2]=e;H[g+68|0]=0;l=H[g+52|0];d=K[l+o|0];if(J[g+64>>2]!=4|(f+95&255)>>>0>62)break t;if((d&252)!=4)break s}p=d<<24>>24;switch(p|0){case 8:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}d=c+65216|0;if((l|0)<2)break i; +H[g+52|0]=K[g+53|0];break i}d=(f|0)<0?65535:c;break i}H[g+52|0]=K[g+53|0];d=(f|0)<0?65535:c+128|0;break i}d=65535;if((f|0)>=0)d=L[J[J[g+8>>2]+36>>2]+(((f^128)&255)<<2)>>1];H[g+52|0]=K[g+53|0];break i}d=65535;if((f|0)<0)break i;if(f>>>0<92){d=c;break i}d=165;if((c|0)==92)break i;if((c|0)!=126){d=c;break i}d=8254;break i}d=(f-33&255)>>>0>=63?65535:c+65344|0;break i}if(e>>>0>>0){k=c;c=2;continue d}H[J[a+4>>2]+37|0]=f;H[J[a+4>>2]+36|0]=1;break h}J[h+8>>2]=e;H[g+68|0]=0;d=65535;c=15;break i}J[b>>2]= +15;e=j;break h}H[g+52|0]=c;j=e;if((e|0)!=(n|0))continue;break}e=n;break h;case 1:break g;default:break j}f=K[e|0];c=f-33|0;if(!((k+223&254)>>>0>93|(c&255)>>>0>93)){e=e+1|0;J[h+8>>2]=e;c=f|k<<8;d=c;x:{y:switch(p-4|0){case 0:d=k&1;H[h+15|0]=f+(d?f>>>0<96?31:32:126);d=d+k|0;f=d&255;l=f>>>1|0;H[h+14|0]=f>>>0<96?l+112|0:d<<24>>24>=0?l-80|0:0;break x;case 3:d=c+32896|0;break;default:break y}d=d<<8|(d&65280)>>>8;H[h+14|0]=d;H[h+15|0]=d>>>8}d=Zn(J[(p<<2)+g>>2],h+14|0,2);break i}d=65535;if((c&255)>>>0<94){c= +k;break i}if(!(!(1<>>0>31)){c=k;break i}e=e+1|0;J[h+8>>2]=e;c=(f|k<<8)+65536|0}if(d>>>0<=65533){f=J[a+24>>2];if(f)J[f+(i-J[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+e|0)-J[a+8>>2];I[i>>1]=d;i=i+2|0;break e}if(d>>>0>=65536){I[i>>1]=(d+67043328>>>10|0)-10240;z:{A:{B:{f=J[a+24>>2];C:{if(!f){c=i+2|0;if(c>>>0>2])break B;break C}l=J[a+16>>2];q=((c>>>0<256?-1:-2)+e|0)-J[a+8>>2]|0;J[f+(i-l<<1)>>2]=q;c=i+2|0;if(c>>>0>2])break A}i=c;c=J[a+4>>2];f=H[c+65|0];H[c+65|0]=f+1;I[(c+(f<<1)| +0)+116>>1]=d&1023|56320;break e}I[c>>1]=d&1023|56320;break z}I[c>>1]=d&1023|56320;J[f+(c-l<<1)>>2]=q}i=i+4|0;break e}j=J[a+4>>2];k=1;if(c>>>0>=256){H[j+38|0]=c;k=2;c=c>>>8|0}H[j+36|0]=k;H[j+37|0]=c;J[b>>2]=(d|0)==65534?10:12}J[a+8>>2]=e;J[a+16>>2]=i;break f}c=K[m+36|0];XC(m,h+8|0,n,1,b);D:{E:{F:{G:{H:{if(J[g+64>>2]){e=J[b>>2];break H}e=J[b>>2];if(!J[g+60>>2])break G}if((e|0)>0)break D;break F}if((e|0)>0)break D;if(K[g+68|0])break E}if(!J[g+60>>2])H[g+68|0]=1;e=J[h+8>>2];break e}J[b>>2]=18;b=J[a+4>> +2];J[b+256>>2]=2;H[b+36|0]=c+(J[h+8>>2]-j|0)}J[a+16>>2]=i;J[a+8>>2]=J[h+8>>2];H[g+68|0]=0}fc=h+16|0;return}c=0;continue}}function P5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-1312|0;fc=f;k=J[a+4>>2];l=J[k+328>>2];J[f+1308>>2]=0;o=J[k+136>>2];p=J[k+100>>2];m=J[J[k+128>>2]+52>>2];a:{b:{if(m){c=kc[J[J[m>>2]>>2]](J[m+4>>2],b,f+652|0)|0;J[f+1308>>2]=c;if(c)break a;j=J[k+288>>2];c=j&255;c:{if(!c)break c;l=j&3;e=J[f+652>>2];if(c>>>0<4)d=0;else{n=j&252; +while(1){c=e;e=c+4|0;d=d+4|0;if((n|0)!=(d&255))continue;break}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(!l)break c;while(1){d=K[e|0]|d<<8;e=e+1|0;i=i+1|0;if((l|0)!=(i&255))continue;break}}e=J[f+656>>2];d:{if(!e){e=0;break d}h=e-j|0;e=ge(p,h,f+1308|0);if(J[f+1308>>2])break d;xc(e,J[f+652>>2]+J[k+288>>2]|0,h)}kc[J[J[m>>2]+4>>2]](J[m+4>>2],f+652|0);if(!J[f+1308>>2])break b;break a}c=J[k+292>>2]+J[k+288>>2]|0;j=zd(l,(J[k+284>>2]+J[k+308>>2]|0)+P(c,b)| +0);J[f+1308>>2]=j;if(j)break a;c=$e(l,c<<1);J[f+1308>>2]=c;if(c)break a;c=J[l+32>>2];n=J[k+288>>2];g=n&255;if(g){e=c;if(g>>>0>=4){j=n&252;while(1){g=e;e=e+4|0;d=d+4|0;if((j|0)!=(d&255))continue;break}d=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}g=n&3;if(g)while(1){d=K[e|0]|d<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h&255))continue;break}c=(n&255)+c|0}h=0;j=K[k+292|0];e:{if(!j)break e;e=c;if(j>>>0>=4){q=j&252;g=0;while(1){i=e;e=e+4|0;g=g+4|0;if((q|0)!=(g&255))continue; +break}g=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24)}g=j&3;if(g)while(1){i=K[e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h&255))continue;break}q=j&3;e=(c+j|0)+n|0;g=0;if(j>>>0<4)h=0;else{j=j&252;h=0;while(1){c=e;e=c+4|0;h=h+4|0;if((j|0)!=(h&255))continue;break}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}if(!q)break e;while(1){h=K[e|0]|h<<8;e=e+1|0;g=g+1|0;if((q|0)!=(g&255))continue;break}}ve(l);f:{g:{if(!(!(M[l+4>> +2]>>0|M[k+300>>2]<=d>>>0)&h>>>0>=i>>>0)){J[f+1308>>2]=9;break g}h=h-i|0;if(h)break f}g=0;e=0;break a}g=0;e=ge(p,h,f+1308|0);if(J[f+1308>>2])break a;c=WD(l,J[k+308>>2]+i|0,e,h);J[f+1308>>2]=c;if(c)break a}c=J[k+316>>2]+(d<<3)|0;J[a+1364>>2]=J[c>>2];c=J[c+4>>2];J[a+1372>>2]=0;J[a+1376>>2]=0;J[a+1368>>2]=c;c=J[k+304>>2]+P(d,252)|0;d=J[c+220>>2];J[a+1380>>2]=J[c+216>>2];J[a+1384>>2]=d;i=J[c+228>>2];d=a+1388|0;J[d>>2]=J[c+224>>2];J[d+4>>2]=i;d=J[c+236>>2];J[a+1396>>2]=J[c+232>>2];J[a+1400>>2]=d;d=J[c+ +4>>2];J[a+1360>>2]=d;i=(d|0)>=0;d=i?d:0;if(d>>>0<=h>>>0){if(i)kc[J[o+16>>2]](e,h,4330);h:{if(K[a+70|0]){d=kc[J[J[o+12>>2]+8>>2]](a,e+d|0,h-d|0)|0;J[f+1308>>2]=d;g=0;break h}i=f+652|0;kc[J[o+24>>2]](i,a,1);kc[J[o+28>>2]](k,c,f);J[f+1188>>2]=f;c=e+d|0;h=h-d|0;d=kc[J[J[o+12>>2]+12>>2]](i,c,h)|0;J[f+1308>>2]=d;g=0;if((d&255)!=164)break h;H[J[a+8>>2]+160|0]=0;d=kc[J[J[o+12>>2]+12>>2]](i,c,h)|0;J[f+1308>>2]=d;g=1}if(!J[J[m>>2]+8>>2]|(d|!m))break a;c=J[a+32>>2];J[f+656>>2]=0;J[f+652>>2]=((c+(c>>31)|0)+32768& +-65536)>>16;c=J[a+40>>2];J[f+660>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=J[a+44>>2];J[f+664>>2]=(((c>>31)+c|0)+32768&-65536)>>16;r=f,s=kc[J[J[m>>2]+8>>2]](J[m+4>>2],b,0,f+652|0)|0,J[r+1308>>2]=s;J[a+32>>2]=J[f+652>>2]<<16;J[a+40>>2]=J[f+660>>2]<<16;J[a+44>>2]=J[f+664>>2]<<16;break a}J[f+1308>>2]=9}if(e)kc[J[p+8>>2]](p,e);H[J[a+8>>2]+161|0]=g;fc=f+1312|0;return J[f+1308>>2]}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y= +0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,M=0,N=0,O=0,Q=0,R=0;if(!a)return 20;w=(c|0)/2|0;x=(b|0)/2|0;a:{if(c+1>>>0<3&b+1>>>0<=2)break a;y=L7(a);if((y|0)==2)return(L[a>>1]?6:0)|0;F=I[a>>1];if((F|0)<=0)break a;D=J[a+4>>2];g=w>>31;z=(g^w)-g|0;O=z>>>16|0;G=z&65535;g=x>>31;A=(g^x)-g|0;Q=A>>>16|0;H=A&65535;R=J[a+12>>2];while(1){v=I[(E<<1)+R>>1];b:{if((v|0)==(B|0))break b;C=-1;u=B;K=0;e=0;M=0;N=0;p=0;j=0;a=v;if((a|0)==-1)break b;while(1){h=N;i=M;g=K;c:{if((u|0)!=(C|0)){h=(u<<3)+D|0;r=J[h+4>>2];i=(a<<3)+ +D|0;d=J[i+4>>2];n=r-d|0;g=n>>31;g=(g^n)-g|0;h=J[h>>2];i=J[i>>2];d:{if((h|0)==(i|0)){if((d|0)==(r|0))break c;i=0;h=(n|0)<0?-65536:65536;break d}k=h-i|0;i=k>>31;f=(i^k)-i|0;if((d|0)==(r|0)){h=0;i=(k|0)<0?-65536:65536;g=f;break d}h=f>>>0>g>>>0?f+(g>>>1|0)|0:(f>>>1|0)+g|0;i=S(h);l=(-1431655766>>>i>>>0>h>>>0?-15:-16)+i|0;d=(l|0)<=0;e:{if(!d){s=f<>>0>>0?s+(m>>>1|0)|0:(s>>>1|0)+m|0;break e}i=0-l|0;h=h>>>i|0;m=g>>>i|0;s=f>>>i|0}h=65536-h|0;while(1){r=(P(h,s)>>16)+s|0;f=(P(h,m)>>16)+m|0;g= +P((P(r,r)+P(f,f)|0)/-512|0,h+65536>>8);h=(g>>>16|0)+h|0;if((g|0)>65535)continue;break}h=(n|0)<0?0-f|0:f;i=(k|0)<0?0-r|0:r;g=((P(s,r)+P(f,m)|0)/65536|0)+65536|0;if(!d){g=g+(1<>>l|0;break d}g=g<<0-l}if(!g)break c}f:{if(!e)break f;if((C|0)<0){M=p;C=a;K=e;N=j}f=0;d=i>>31;o=(d^i)-d|0;d=p>>31;l=(d^p)-d|0;g:{if((o>>>8|0)+l>>>0<=8190){k=P(l,o)+32768>>>16|0;break g}d=l&65535;k=P(d,o>>>16|0)+P(o,l>>>16|0)+(P(d,o&65535)+32768>>>16)|0}d=k;q=0-d|0;d=p>>31|1;t=(((i|0)<0?0-d|0:d)|0)<0?q:k;d=h>>31;m=(d^h)- +d|0;d=j>>31;n=(d^j)-d|0;h:{if((m>>>8|0)+n>>>0<=8190){k=P(m,n)+32768>>>16|0;break h}d=n&65535;k=P(d,m>>>16|0)+P(m,n>>>16|0)+(P(d,m&65535)+32768>>>16)|0}d=k;q=0-d|0;d=j>>31|1;s=t+((((h|0)<0?0-d|0:d)|0)<0?q:k)|0;d=0;i:{if((s|0)<-61439)break i;if(o+(n>>>8|0)>>>0<=8190)d=P(o,n)+32768>>>16|0;else{f=o&65535;d=P(f,n>>>16|0)+P(n,o>>>16|0)+(P(f,n&65535)+32768>>>16)|0}f=d;k=0-f|0;f=i>>31|1;f=(((j|0)<0?0-f|0:f)|0)<0?k:d;d=h+j|0;t=s+65536|0;if(m+(l>>>8|0)>>>0<=8190)k=P(l,m)+32768>>>16|0;else{j=m&65535;k=P(j,l>>> +16|0)+P(l,m>>>16|0)+(P(j,l&65535)+32768>>>16)|0}j=k;q=0-j|0;j=h>>31|1;f=f+((((p|0)<0?0-j|0:j)|0)<0?k:q)|0;m=y?f:0-f|0;l=(e|0)<(g|0)?e:g;j=0-d|0;e=f>>31;q=(e^f)-e|0;n=q>>>8|0;j:{if(n+A>>>0<=8190){e=P(q,A)+32768>>>16|0;break j}e=P(q>>>16|0,H)+P(q,Q)+(P(q&65535,H)+32768>>>16)|0}f=y?d:j;k=(m|0)<0;j=k^(b|0)<-1?0-e|0:e;e=l>>31;o=(e^l)-e|0;r=o+(t>>>8|0)>>>0>8190;k:{if(!r){e=P(o,t)+32768>>>16|0;break k}e=o&65535;e=P(e,t>>>16|0)+P(t,o>>>16|0)+(P(e,s&65535)+32768>>>16)|0}d=(l|0)<0;l:{if((j|0)<=((d?0-e|0:e)| +0)){f=Od(f,x,t);break l}f=Od(f,l,m)}e=i+p|0;p=y?0-e|0:e;if(n+z>>>0<=8190)e=P(q,z)+32768>>>16|0;else e=P(q>>>16|0,G)+P(q,O)+(P(q&65535,G)+32768>>>16)|0;j=(c|0)<-1^k?0-e|0:e;if(r){e=o&65535;e=P(e,t>>>16|0)+P(t,o>>>16|0)+(P(e,s&65535)+32768>>>16)|0}else e=P(o,t)+32768>>>16|0;if((j|0)<=((d?0-e|0:e)|0)){d=Od(p,w,t);break i}d=Od(p,l,m)}k=d;if((a|0)==(u|0))break f;j=k+w|0;e=f+x|0;while(1){p=(a<<3)+D|0;J[p>>2]=e+J[p>>2];J[p+4>>2]=j+J[p+4>>2];a=(a|0)<(v|0)?a+1|0:B;if((u|0)!=(a|0))continue;break}}j=h;p=i;e= +g;a=u}u=(u|0)<(v|0)?u+1|0:B;if((u|0)==(a|0))break b;if((a|0)!=(C|0))continue;break}}B=v+1|0;E=E+1|0;if((F|0)!=(E|0))continue;break}}return 0}function Fub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-48|0;fc=g;J[g+40>>2]=0;J[g+36>>2]=0;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;f=1029;Jc(a,1029,0,0);break a}c:{if(!(K[a+292|0]|(K[a+300|0]|K[a+293|0])))if(!K[a+291|0])break c;f=1029;Jc(a,1029,0,0);break a}d:{e:{if(!(K[a+ +288|0]|(K[a+286|0]|K[a+287|0])))if(!K[a+289|0])break e;f=d;if(c>>>0>=2)break d;f=1028;Jc(a,1028,0,0);break a}f=d;if((c|0)!=1)break d;f=1028;Jc(a,1028,0,0);break a}while(1){l=f;f=f+1|0;if(K[l|0])continue;break}m=l-d|0;if((m|0)>(c|0)){f=1043;Jc(a,1043,0,0);break a}f:{n=c-2|0;f=jv(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){if(!vd(d,212818,21)){f=0;if((c|0)!=2615)break a;b=J[54671];J[g+24>>2]=J[54670];J[g+28>>2]=b;b=J[54669];J[g+16>>2]=J[54668];J[g+20>>2]=b;b=J[54667];J[g+8>>2]=J[54666];J[g+12>>2]=b;b= +J[54665];J[g>>2]=J[54664];J[g+4>>2]=b;f=U9(a,g,1,215745,e);if(!f)break f;b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}g:{h:{i:{j:{k:{if(!(K[a+286|0]|K[a+287|0])){l:{if(!(K[a+288|0]|K[a+289|0])){H[a+311|0]=(c|0)!=0;break l}H[a+298|0]=1}if(K[a+288|0]|K[a+289|0])break k;if(c)break j;f=J[a+2236>>2];if(f)kc[J[a+156>>2]](f,J[a+2232>>2]);J[a+2232>>2]=0;J[a+2236>>2]=0;f=0;h=0;break i}H[a+298|0]=1}if(K[a+288|0]){h=J[a+528>> +2];j=h;f=h+88|0;i=J[h+88>>2];h=J[i+1148>>2];if(h)kc[J[a+156>>2]](h,J[i+1144>>2]);i=J[g+44>>2];h=kc[J[a+152>>2]](i)|0;J[J[j+88>>2]+1148>>2]=h;if(h)break h;f=1;Jc(a,1,0,0);break a}j=J[a+512>>2];if(!j)j=J[a+528>>2];f=j+88|0;i=J[j+88>>2];h=J[i+1148>>2];if(h)kc[J[a+156>>2]](h,J[i+1144>>2]);i=J[g+44>>2];h=kc[J[a+152>>2]](i)|0;J[J[j+88>>2]+1148>>2]=h;if(!h){f=1;Jc(a,1,0,0);break a}break h}f=J[g+44>>2];h=kc[J[a+152>>2]](f)|0;J[a+2236>>2]=h;if(!h){f=1;Jc(a,1,0,0);break a}xc(h,J[g+36>>2],f);J[a+2232>>2]=f; +h=J[a+2236>>2]}j=0;m:{if(!K[a+114|0])break m;i=!c;n:{k=kc[J[a+152>>2]](40)|0;if(!k)break n;J[k+4>>2]=1036;J[k>>2]=1037;j=J[a+700>>2];o:{if(j){J[j+8>>2]=k;break o}J[a+696>>2]=k}J[k+8>>2]=0;J[k+12>>2]=j;J[a+700>>2]=k;J[k+16>>2]=J[a+436>>2];J[k+20>>2]=J[a+440>>2];J[k+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=k;J[k+32>>2]=f;H[k+28|0]=i;if(f){i=kc[J[a+152>>2]](f)|0;J[k+36>>2]=i;if(!i)break n;xc(i,h,f)}j=0;break m}Jc(a,1,0,0);j=1}f=j;if(!f)break g;break a}xc(h,J[g+36>>2], +i);f=J[f>>2];H[f+60|0]=1;J[f+1144>>2]=i}p:{if(!K[a+112|0]){b=J[g+36>>2];break p}f=kc[J[b+4>>2]](a,b,e)|0;if(f){b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}f=J[e>>2];h=!c;H[f+32|0]=h;b=J[g+36>>2];if(h)break p;q:{r:{s:{if(!b){f=d;while(1){l=f;f=f+1|0;if(K[l|0])continue;break}m=l-d|0;if((m|0)>(c|0)){f=1043;Jc(a,1043,0,0);break a}f=jv(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f)break s;f=J[e>>2]}J[f+36>>2]=m;if((d|0)==(l|0))break q;f=1;b=kc[J[a+152>>2]](m+1|0)|0;J[J[e>>2]+40>>2]=b;c= +J[e>>2];b=J[c+40>>2];if(b)break r;Jc(a,1,0,0);break a}b=J[g+36>>2];if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}xc(b,d,J[c+36>>2]);f=J[e>>2]}H[f+44|0]=K[l+1|0];c=J[g+44>>2];J[f+48>>2]=c;b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+52>>2]=b;b=J[J[e>>2]+52>>2];if(!b){f=1;Jc(a,1,0,0);break a}d=b;b=J[g+36>>2];xc(d,b,c)}f=0;if(!b)break a;kc[J[a+156>>2]](b,J[g+40>>2]);break a}f=0}fc=g+48|0;return f|0}function Nv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;d=J[a+12>>2];a:{if(!(d&64)){f=fc+-64|0; +fc=f;b:{if(!J[a+8>>2]){d=J[a+628>>2];J[f>>2]=J[a>>2];Uc(d,92320,72132,f);d=0;break b}d=J[a+12>>2];if(d>>>10&1){Uc(J[a+628>>2],J[a>>2],73193,0);d=0;break b}e=J[a+40>>2];if(!(e&2)){d=J[a+628>>2];J[f+16>>2]=J[a>>2];Uc(d,92320,73832,f+16|0);d=0;break b}e=e&1048576;c:{if(L[a+98>>1]==1){if(e)break c;I[a+138>>1]=1;break c}if(e)break c;d=J[a+628>>2];J[f+48>>2]=J[a>>2];Uc(d,92320,74362,f+48|0);d=0;break b}d:{if(J[a+184>>2])break d;d=J[a+40>>2];e:{if(K[a+13|0]&4){e=L[a+98>>1];if(!(J[a+60>>2]|!(d&4)))break e; +e=pV(a);break e}e=L[a+98>>1];if(!(J[a+60>>2]|!(d&131072)))break e;e=vV(a)}d=e;J[a+180>>2]=d;J[a+176>>2]=d;if(L[a+138>>1]==2)J[a+176>>2]=(d>>>0)/L[a+98>>1];j=a,k=Dc(d<<2),J[j+184>>2]=k;d=Dc(J[a+180>>2]<<2);J[a+188>>2]=d;e=0;g=J[a+184>>2];if(!(!g|!d)){Sg(g,0,J[a+180>>2]<<2);Sg(J[a+188>>2],0,J[a+180>>2]<<2);J[a+40>>2]=J[a+40>>2]|50331648;e=1}d=J[a+12>>2];if(e)break d;J[a+180>>2]=0;e=J[a+628>>2];g=J[a>>2];J[f+36>>2]=d&1024?75035:75431;J[f+32>>2]=g;Uc(e,92320,74490,f+32|0);d=0;break b}if(d&1024)d=Fm(a); +else d=-1;J[a+508>>2]=d;j=a,k=vj(a),J[j+588>>2]=k;J[a+12>>2]=J[a+12>>2]|64;d=1}fc=f- -64|0;if(!d){f=-1;break a}d=J[a+12>>2]}if(!(J[a+596>>2]?d&16:0)){f=-1;d=fc-16|0;fc=d;e=J[a+596>>2];if(e){if(K[a+13|0]&2){uc(e);J[a+12>>2]=J[a+12>>2]&-513}J[a+596>>2]=0}if(K[a+13|0]&4)e=J[a+508>>2];else e=nt(a);g=(e|0)<=8192?8192:e;e=Dc(g);f:{if(!e){e=J[a+628>>2];J[d>>2]=J[a>>2];Uc(e,92352,75944,d);e=0;break f}h=J[a+12>>2]|512;J[a+608>>2]=0;J[a+600>>2]=g;J[a+596>>2]=e;J[a+604>>2]=e;J[a+12>>2]=h|16;e=1}fc=d+16|0;if(!e)break a}d= +L[a+138>>1];g:{h:{i:{j:{h=M[a+60>>2]>c>>>0;if(!h){if((d|0)!=2)break j;Uc(J[a+628>>2],J[a>>2],69186,0);f=-1;break a}if((d|0)!=2)break i;d=L[a+98>>1];if(!d){b=J[a>>2];a=J[a+628>>2];J[i+4>>2]=d;J[i>>2]=0;Uc(a,b,70308,i);f=-1;break a}d=(c>>>0)/M[a+100>>2]|0;break h}J[a+60>>2]=c+1}d=(c>>>0)/M[a+100>>2]|0}f=J[a+180>>2];if(d>>>0>>0)break g;e=fc-16|0;fc=e;k:{if(L[a+138>>1]==1){f=Xh(J[a+184>>2],(f<<2)+4|0);g=Xh(J[a+188>>2],(J[a+180>>2]<<2)+4|0);l:{if(!(g?f:0)){if(f)uc(f);if(g)uc(g);J[a+180>>2]=0;f=J[a+ +628>>2];J[e>>2]=J[a>>2];Uc(f,92320,77495,e);f=0;break l}J[a+188>>2]=g;J[a+184>>2]=f;Sg(f+(J[a+180>>2]<<2)|0,0,4);Sg(J[a+188>>2]+(J[a+180>>2]<<2)|0,0,4);J[a+180>>2]=J[a+180>>2]+1;f=1}fc=e+16|0;break k}fa(76879,77315,594,92373);B()}if(f)break g;f=-1;break a}if((d|0)!=J[a+480>>2]){f=-1;e=0;g=J[a+12>>2];m:{if(!(g&64))break m;if(g&4096){J[a+12>>2]=g&-4097;if(!(kc[J[a+536>>2]](a)|0))break m}e=pf(a)}if(!e)break a;J[a+480>>2]=d;e=J[a+176>>2];n:{if(!(!h&d>>>0>=e>>>0)){g=J[a+100>>2];break n}e=0;h=J[a+60>>2]; +g=J[a+100>>2];if(h>>>0<0-g>>>0)e=((g+h|0)-1>>>0)/(g>>>0)|0;J[a+176>>2]=e}J[a+472>>2]=P((d>>>0)%(e>>>0)|0,g);if(!(K[a+12|0]&32)){if(!(kc[J[a+524>>2]](a)|0))break a;J[a+12>>2]=J[a+12>>2]|32}J[a+608>>2]=0;J[a+604>>2]=J[a+596>>2];e=J[a+188>>2]+(d<<2)|0;if(J[e>>2]){J[e>>2]=0;J[a+484>>2]=0}if(!(kc[J[a+532>>2]](a,0)|0))break a;J[a+12>>2]=J[a+12>>2]|4096}f=J[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){J[a+604>>2]=J[a+596>>2];f=P(J[a+100>>2],(d>>>0)%M[a+176>>2]|0);J[a+472>>2]=f}if(!(kc[J[a+568>>2]](a,c-f|0)| +0)){f=-1;break a}J[a+472>>2]=c}kc[J[a+652>>2]](a,b,J[a+588>>2]);f=kc[J[a+544>>2]](a,b,J[a+588>>2],0)|0;J[a+472>>2]=c+1}fc=i+16|0;return f}function qGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-144|0;fc=f;h=f+116|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;J[704112]=0;i=f+104|0;J[i>>2]=0;J[i+4>>2]=0;H[i+8|0]=0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;k=ah(b);c=J[704112];J[704112]=0;b:{if((c|0)!=1){l=a+12|0;c:{d:{while(1){J[704112]=0;c=aa(5085,b|0,k|0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break c;if(!c)break d;J[704112]=0;c=f+80|0;da(5072,c|0,b|0);d=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((d|0)!=1){J[704112]=0;c=aa(5095,f+92|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;dg(h,c);d=J[704112];J[704112]=0;if((d|0)==1)break l;Sc(c);if(H[f+91|0]<0)uc(J[f+80>>2]);J[704112]=0;c=Qd(h,2402804);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!c)break e;J[704112]=0;c=f+68|0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704112];J[704112]=0;if((d|0)==1)break j; +J[704112]=0;d=f+56|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;e=f+44|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;g=J[704112];J[704112]=0;if((g|0)==1)break g;J[704112]=0;ia(5164,b|0,d|0,e|0,c|0);g=J[704112];J[704112]=0;n:{if((g|0)==1)break n;J[704112]=0;g=J[c+4>>2];j=J[704112];J[704112]=0;if((j|0)==1)break n;if(!g)break h;J[704112]=0;g=J[d+4>>2];j=J[704112];J[704112]=0;if((j|0)==1)break n;if(!g)break h;J[704112]=0;ca(5208,a|0,c|0,d|0);g=J[704112];J[704112]=0; +if((g|0)!=1)break h}b=Z()|0;Sc(e);break f}b=Z()|0;break b}b=Z()|0;break k}b=Z()|0;Sc(c)}if(H[f+91|0]>=0)break b;uc(J[f+80>>2]);break b}b=Z()|0;break b}b=Z()|0;Sc(c);break b}Sc(e);Sc(d);Sc(c);continue}b=Z()|0}Sc(d);Sc(c);break b}J[704112]=0;c=Qd(h,2402856);d=J[704112];J[704112]=0;if((d|0)==1)break c;o:{p:{if(c)break p;J[704112]=0;c=Qd(h,2402920);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(c)break p;J[704112]=0;c=Qd(h,2402964);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(c)break p;J[704112]=0; +c=Qd(h,2403044);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!c)break o}J[704112]=0;c=f+32|0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704112];J[704112]=0;q:{r:{s:{t:{if((d|0)!=1){J[704112]=0;J[f+80>>2]=0;J[f+84>>2]=1072693248;g=f+80|0;e=ga(5209,b|0,g|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break q;if(!e)break r;J[704112]=0;d=Km(f+128|0,c);j=J[704112];J[704112]=0;if((j|0)==1)break t;J[f+140>>2]=e;J[704112]=0;ia(5211,g|0,l|0,d|0,d|0);e=J[704112];J[704112]=0;if((e|0)!=1)break s;b=Z()|0;Sc(d);Sc(c); +break b}b=Z()|0;break b}b=Z()|0;Sc(c);break b}Sc(d)}Sc(c);continue}b=Z()|0;Sc(c);break b}J[704112]=0;c=Qd(h,2403124);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!c)continue;J[704112]=0;c=f+20|0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704112];J[704112]=0;u:{v:{if((d|0)!=1){J[704112]=0;d=f+8|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;e=J[704112];J[704112]=0;if((e|0)==1)break u;J[704112]=0;ca(5212,b|0,d|0,c|0);e=J[704112];J[704112]=0;w:{if((e|0)==1)break w;J[704112]=0;e=J[c+4>>2];g=J[704112];J[704112]=0;if((g| +0)==1)break w;if(!e)break v;J[704112]=0;e=J[d+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break w;if(!e)break v;J[704112]=0;ca(5213,a|0,c|0,d|0);e=J[704112];J[704112]=0;if((e|0)!=1)break v}b=Z()|0;Sc(d);Sc(c);break b}b=Z()|0;break b}Sc(d);Sc(c);continue}break}b=Z()|0;Sc(c);break b}Sc(i);Sc(h);fc=f+144|0;return}b=Z()|0;break b}b=Z()|0}Sc(i);break a}b=Z()|0}Sc(h);ba(b|0);B()}function oSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Ac(a+160| +0,0,96);d=a;while(1){f=J[(g<<2)+b>>2]+c|0;j=K[f+4|0];k=K[f+5|0];e=j-k|0;l=K[f|0];n=K[f+9|0];h=l-n|0;s=e+h|0;o=K[f+2|0];t=K[f+7|0];u=o-t|0;p=K[f+1|0];q=K[f+8|0];i=p-q|0;r=K[f+3|0];v=K[f+6|0];f=r-v|0;m=i-f|0;J[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+v|0;p=p+q|0;q=r+p|0;o=o+t|0;J[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;J[d+16>>2]=(P(q-n|0,-3580)+P(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=P(k+l|0,6810)+1024|0;J[d+24>>2]=j+P(l,-17828)>>11;J[d+8>>2]=j+P(k,4209)>>11;j=(P(h-e|0,7791)+P(f+i|0,-4815)|0)+ +1024|0;k=u<<13;m=((m<<12)-k|0)+P(m+s|0,2531)|0;J[d+28>>2]=j-m>>11;J[d+12>>2]=j+m>>11;J[d+4>>2]=(((k+(P(h,11443)+P(i,10323)|0)|0)+P(f,5260)|0)+P(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5)continue;break}b=J[a+128>>2];c=J[a>>2];d=b+c|0;f=J[a+96>>2];g=J[a+32>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+64>>2];i=P(d-(e<<2)|0,3707);J[a+128>>2]=h-i>>15;J[a+64>>2]=h+i>>15;J[a>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+96>>2]=b+P(d,-22820)>>15;J[a+32>>2]=b+P(c,5387)>> +15;b=J[a+100>>2];c=J[a+36>>2];d=b+c|0;f=J[a+132>>2];g=J[a+4>>2];e=f+g|0;h=d+e|0;i=J[a+68>>2];J[a+4>>2]=P(h+i|0,10486)+16384>>15;d=P(e-d|0,8290)+16384|0;e=P(h-(i<<2)|0,3707);J[a+132>>2]=d-e>>15;J[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=P(c+d|0,8716)+16384|0;J[a+36>>2]=b+P(d,5387)>>15;J[a+100>>2]=b+P(c,-22820)>>15;b=J[a+136>>2];c=J[a+8>>2];d=b+c|0;f=J[a+104>>2];g=J[a+40>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+72>>2];i=P(d-(e<<2)|0,3707);J[a+136>>2]=h-i>>15;J[a+72>>2]=h+i>>15;J[a+8>>2]=P(d+e|0, +10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+104>>2]=b+P(d,-22820)>>15;J[a+40>>2]=b+P(c,5387)>>15;b=J[a+140>>2];c=J[a+12>>2];d=b+c|0;f=J[a+108>>2];g=J[a+44>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+76>>2];i=P(d-(e<<2)|0,3707);J[a+140>>2]=h-i>>15;J[a+76>>2]=h+i>>15;J[a+12>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+108>>2]=b+P(d,-22820)>>15;J[a+44>>2]=b+P(c,5387)>>15;b=J[a+144>>2];c=J[a+16>>2];d=b+c|0;f=J[a+112>>2];g=J[a+48>>2];e=f+g|0;h=P(d-e|0, +8290)+16384|0;d=d+e|0;e=J[a+80>>2];i=P(d-(e<<2)|0,3707);J[a+144>>2]=h-i>>15;J[a+80>>2]=h+i>>15;J[a+16>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+112>>2]=b+P(d,-22820)>>15;J[a+48>>2]=b+P(c,5387)>>15;b=J[a+148>>2];c=J[a+20>>2];d=b+c|0;f=J[a+116>>2];g=J[a+52>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+84>>2];i=P(d-(e<<2)|0,3707);J[a+148>>2]=h-i>>15;J[a+84>>2]=h+i>>15;J[a+20>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+116>>2]=b+P(d,-22820)>> +15;J[a+52>>2]=b+P(c,5387)>>15;b=J[a+152>>2];c=J[a+24>>2];d=b+c|0;f=J[a+120>>2];g=J[a+56>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+88>>2];i=P(d-(e<<2)|0,3707);J[a+152>>2]=h-i>>15;J[a+88>>2]=h+i>>15;J[a+24>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+120>>2]=b+P(d,-22820)>>15;J[a+56>>2]=b+P(c,5387)>>15;b=J[a+156>>2];c=J[a+28>>2];d=b+c|0;f=J[a+124>>2];g=J[a+60>>2];e=f+g|0;h=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+92>>2];i=P(d-(e<<2)|0,3707);J[a+156>>2]=h-i>>15;J[a+92>> +2]=h+i>>15;J[a+28>>2]=P(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+124>>2]=b+P(d,-22820)>>15;J[a+60>>2]=b+P(c,5387)>>15}function TS(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=fc-16|0;fc=m;a:{if(!((b|0)!=1&b>>>0<=36)){J[703351]=28;d=0;e=0;break a}while(1){f=J[a+4>>2];b:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break b}f=uf(a)}if((f|0)==32|f-9>>>0<5)continue;break}c:{d:switch(f-43|0){case 0:case 2:break d;default:break c}l=(f|0)==45?-1:0;f=J[a+4>>2];if((f|0)!= +J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break c}f=uf(a)}e:{f:{g:{h:{if(!((b|0)!=0&(b|0)!=16|(f|0)!=48)){f=J[a+4>>2];i:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break i}f=uf(a)}if((f&-33)==88){b=16;f=J[a+4>>2];j:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break j}f=uf(a)}if(K[f+2646753|0]<16)break g;d=0;e=0;b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;k:{if(b){b=J[a+4>>2];J[a+4>>2]=b-1;if(!c)break k;J[a+4>>2]=b-2;break a}if(c)break a}Jk(a,0,0);break a}if(b)break h;b=8;break g}b=b?b:10;if(b>>>0> +K[f+2646753|0])break h;d=0;e=0;b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;Jk(a,0,0);J[703351]=28;break a}if((b|0)!=10)break g;c=f-48|0;if(c>>>0<=9){f=0;while(1){f=P(f,10)+c|0;h=f>>>0<429496729;b=J[a+4>>2];l:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break l}b=uf(a)}c=b-48|0;if(h&c>>>0<=9)continue;break}h=f}if(c>>>0>9)break e;b=mEb(h,0,10,0);j=jc;while(1){i=j;h=b+c|0;i=h>>>0>>0?i+1|0:i;b=(i|0)==429496729&h>>>0<2576980378|i>>>0<429496729;f=J[a+4>>2];m:{if((f|0)!= +J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break m}f=uf(a)}g=f-48|0;if(!(b&g>>>0<=9)){b=10;if(g>>>0<=9)break f;break e}b=mEb(h,i,10,0);j=jc;c=g;if((j|0)==-1&(c^-1)>>>0>=b>>>0|(j|0)!=-1)continue;break}b=10;break f}if(b-1&b){g=K[f+2646753|0];if(g>>>0>>0){c=0;while(1){c=P(b,c)+g|0;h=c>>>0<119304647;f=J[a+4>>2];n:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break n}f=uf(a)}g=K[f+2646753|0];if(h&g>>>0>>0)continue;break}h=c}if(b>>>0<=g>>>0)break f;while(1){c=mEb(h,i,b,0);j=jc;g=g&255;if((j|0)==-1&(g^-1)>>> +0>>0)break f;i=j;h=c+g|0;i=h>>>0>>0?i+1|0:i;f=J[a+4>>2];o:{if((f|0)!=J[a+104>>2]){J[a+4>>2]=f+1;f=K[f|0];break o}f=uf(a)}g=K[f+2646753|0];if(b>>>0<=g>>>0)break f;ni(m,b,0,0,0,h,i,0,0);if(!(J[m+8>>2]|J[m+12>>2]))continue;break}break f}j=H[(P(b,23)>>>5&7)+2647009|0];c=K[f+2646753|0];if(c>>>0>>0){while(1){g=g<>>0<134217728;c=J[a+4>>2];p:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;f=K[c|0];break p}f=uf(a)}c=K[f+2646753|0];if(h&c>>>0>>0)continue;break}h=g}if(b>>>0<=c>>>0)break f;k=j&31; +if((j&63)>>>0>=32){g=0;k=-1>>>k|0}else{g=-1>>>k|0;k=g|(1<>>0>k>>>0)break f;while(1){n=c&255;f=h;c=j&31;if((j&63)>>>0>=32){i=f<>>32-c|i<>2];q:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;f=K[c|0];break q}f=uf(a)}c=K[f+2646753|0];if(b>>>0<=c>>>0)break f;if((i|0)==(g|0)&h>>>0<=k>>>0|i>>>0>>0)continue;break}}if(K[f+2646753|0]>=b>>>0)break e;while(1){c=J[a+4>>2];r:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break r}c=uf(a)}if(K[c+2646753| +0]>>0)continue;break}J[703351]=68;l=d&1?0:l;h=d;i=e}b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;s:{if((e|0)==(i|0)&d>>>0>h>>>0|e>>>0>i>>>0)break s;if(!(l|d&1)){J[703351]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(i|0)&d>>>0>=h>>>0|e>>>0>i>>>0)break s;J[703351]=68;break a}a=h^l;d=a-l|0;b=l>>31;e=(b^i)-((a>>>0>>0)+b|0)|0}fc=m+16|0;jc=e;return d}function JDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-80|0;fc=f;if(!(!c|!K[c|0]))sd(205417, +0);c=-1;n=JP(205485);a:{if((n|0)<0){sd(205795,0);break a}e=Mba(J[a+16>>2]);if(!e)break a;J[e>>2]=1296647690;c=J[a+16>>2];J[e+4>>2]=c;if((c|0)>0)while(1){c=Dc(36);d=h<<2;J[d+J[e+12>>2]>>2]=c;c=J[d+J[e+12>>2]>>2];d=J[d+J[a+24>>2]>>2];J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=J[d+20>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=J[d+12>>2];J[c+24>>2]=J[d+24>>2];d=J[d+28>>2];J[c+32>>2]=0;J[c+28>>2]=d;h=h+1|0;if((h|0)>2])continue;break}c=J[b+8>>2];b:{if(c&7)break b;d=J[b+64>>2];if(!((d| +0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break b}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)<=0){bd(b,77);break b}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=77}c=J[b+8>>2];c:{if(c&7)break c;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break c}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)<=0){bd(b,73);break c}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=73}c=J[b+8>>2];d:{if(c&7)break d;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+ 8>>2]=c|4;break d}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)<=0){bd(b,70);break d}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=70}c=J[b+8>>2];e:{if(c&7)break e;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break e}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)<=0){bd(b,10);break e}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=10}if(J[e+4>>2]>0){d=0;while(1){c=J[J[e+12>>2]+(d<<2)>>2];i=J[c>>2];g=J[c+4>>2];h=J[c+16>>2];j=J[c+20>> -2];l=J[c+8>>2];m=J[c+12>>2];o=J[c+28>>2];J[f+40>>2]=J[c+24>>2];J[f+44>>2]=o;J[f+32>>2]=l;J[f+36>>2]=m;J[f+24>>2]=h;J[f+28>>2]=j;J[f+16>>2]=i;J[f+20>>2]=g;qm(b,207111,f+16|0);c=J[c+32>>2];if(c){J[f>>2]=c;qm(b,207328,f)}qm(b,207537,0);d=d+1|0;if((d|0)>2])continue;break}}qm(b,207570,0);f:{c=J[e+4>>2];g:{h:{if((c|0)>0){while(1){g=J[J[e+12>>2]+(k<<2)>>2];if(!J[g+32>>2]){j=oF();if(!j){d=0;break f}J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=J[g+16>>2];J[f+60>>2]=J[g+20>>2];J[f+64>>2]=J[g+8>>2];J[f+68>>2]= -J[g+12>>2];c=J[g+24>>2];d=0;J[f+76>>2]=0;J[f+72>>2]=c;if(Fs(j,J[j+16>>2],f+48|0))break f;i=Ap(0,0,J[g+8>>2],J[g+12>>2]);if(!i)break f;if(Gk(a,k,0,0,J[g+8>>2],J[g+12>>2],i)){d=i;break f}i:{if(!J[g+28>>2]){c=J[g+12>>2];h=J[g+8>>2];break i}c=J[g+12>>2];h=J[g+8>>2];if((c|0)<=0|(h|0)<=0)break i;l=1<>2]-1;while(1){if((h|0)>0){m=J[i+28>>2];c=0;while(1){h=J[(d-J[i+8>>2]<<2)+m>>2]+(c-J[i+4>>2]<<2)|0;J[h>>2]=J[h>>2]+l;c=c+1|0;h=J[g+8>>2];if((c|0)<(h|0))continue;break}c=J[g+12>>2]}d=d+1|0;if((d|0)<(c| -0))continue;break}}if(Fk(j,0,0,0,h,c,i)){d=i;break f}mg(i);d=0;if(IP(j,b,n,0))break f;Nh(j);c=J[e+4>>2]}k=k+1|0;if((k|0)<(c|0))continue;break}d=J[e+12>>2];if(!d)break g;if((c|0)<=0)break h;c=0;while(1){a=J[J[e+12>>2]+(c<<2)>>2];b=J[a+32>>2];if(b)uc(b);uc(a);c=c+1|0;if((c|0)>2])continue;break}d=J[e+12>>2];break h}d=J[e+12>>2];if(!d)break g}uc(d)}uc(e);c=0;break a}a=J[e+12>>2];if(a){if(J[e+4>>2]>0){c=0;while(1){a=J[J[e+12>>2]+(c<<2)>>2];b=J[a+32>>2];if(b)uc(b);uc(a);c=c+1|0;if((c|0)>2])continue; -break}a=J[e+12>>2]}uc(a)}uc(e);if(j)Nh(j);c=-1;if(!d)break a;mg(d)}fc=f+80|0;return c|0}function EI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=J[a>>2];f=J[a+12>>2]<<5;k=h+f|0;q=h-f|0;f=J[a+16>>2];l=J[a+28>>2];m=J[a+20>>2];g=J[a+8>>2];a:{b:{if(b&15|d>>>0<8|k&15){if(f>>>0>=m>>>0)break a;c:switch(d-1|0){case 0:i=(f^-1)+m|0;h=m-f&3;if(h)while(1){N[(f<<6)+k>>2]=N[(f<<2)+b>>2];f=f+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(i>>>0<3)break a;while(1){N[(f<<6)+k>>2]=N[(f<<2)+b>>2]; +2];l=J[c+8>>2];m=J[c+12>>2];o=J[c+28>>2];J[f+40>>2]=J[c+24>>2];J[f+44>>2]=o;J[f+32>>2]=l;J[f+36>>2]=m;J[f+24>>2]=h;J[f+28>>2]=j;J[f+16>>2]=i;J[f+20>>2]=g;sm(b,207111,f+16|0);c=J[c+32>>2];if(c){J[f>>2]=c;sm(b,207328,f)}sm(b,207537,0);d=d+1|0;if((d|0)>2])continue;break}}sm(b,207570,0);f:{c=J[e+4>>2];g:{h:{if((c|0)>0){while(1){g=J[J[e+12>>2]+(k<<2)>>2];if(!J[g+32>>2]){j=pF();if(!j){d=0;break f}J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=J[g+16>>2];J[f+60>>2]=J[g+20>>2];J[f+64>>2]=J[g+8>>2];J[f+68>>2]= +J[g+12>>2];c=J[g+24>>2];d=0;J[f+76>>2]=0;J[f+72>>2]=c;if(Fs(j,J[j+16>>2],f+48|0))break f;i=zp(0,0,J[g+8>>2],J[g+12>>2]);if(!i)break f;if(Gk(a,k,0,0,J[g+8>>2],J[g+12>>2],i)){d=i;break f}i:{if(!J[g+28>>2]){c=J[g+12>>2];h=J[g+8>>2];break i}c=J[g+12>>2];h=J[g+8>>2];if((c|0)<=0|(h|0)<=0)break i;l=1<>2]-1;while(1){if((h|0)>0){m=J[i+28>>2];c=0;while(1){h=J[(d-J[i+8>>2]<<2)+m>>2]+(c-J[i+4>>2]<<2)|0;J[h>>2]=J[h>>2]+l;c=c+1|0;h=J[g+8>>2];if((c|0)<(h|0))continue;break}c=J[g+12>>2]}d=d+1|0;if((d|0)<(c| +0))continue;break}}if(Fk(j,0,0,0,h,c,i)){d=i;break f}mg(i);d=0;if(KP(j,b,n,0))break f;Nh(j);c=J[e+4>>2]}k=k+1|0;if((k|0)<(c|0))continue;break}d=J[e+12>>2];if(!d)break g;if((c|0)<=0)break h;c=0;while(1){a=J[J[e+12>>2]+(c<<2)>>2];b=J[a+32>>2];if(b)uc(b);uc(a);c=c+1|0;if((c|0)>2])continue;break}d=J[e+12>>2];break h}d=J[e+12>>2];if(!d)break g}uc(d)}uc(e);c=0;break a}a=J[e+12>>2];if(a){if(J[e+4>>2]>0){c=0;while(1){a=J[J[e+12>>2]+(c<<2)>>2];b=J[a+32>>2];if(b)uc(b);uc(a);c=c+1|0;if((c|0)>2])continue; +break}a=J[e+12>>2]}uc(a)}uc(e);if(j)Nh(j);c=-1;if(!d)break a;mg(d)}fc=f+80|0;return c|0}function BI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=J[a>>2];f=J[a+12>>2]<<5;k=h+f|0;q=h-f|0;f=J[a+16>>2];l=J[a+28>>2];m=J[a+20>>2];g=J[a+8>>2];a:{b:{if(b&15|d>>>0<8|k&15){if(f>>>0>=m>>>0)break a;c:switch(d-1|0){case 0:i=(f^-1)+m|0;h=m-f&3;if(h)while(1){N[(f<<6)+k>>2]=N[(f<<2)+b>>2];f=f+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(i>>>0<3)break a;while(1){N[(f<<6)+k>>2]=N[(f<<2)+b>>2]; e=f+1|0;N[(e<<6)+k>>2]=N[(e<<2)+b>>2];e=f+2|0;N[(e<<6)+k>>2]=N[(e<<2)+b>>2];e=f+3|0;N[(e<<6)+k>>2]=N[(e<<2)+b>>2];f=f+4|0;if((m|0)!=(f|0))continue;break}break a;case 1:break c;default:break b}e=f+1|0;i=(c<<2)+b|0;if(m-f&1){h=(f<<6)+k|0;f=f<<2;N[h>>2]=N[f+b>>2];N[h+4>>2]=N[f+i>>2];f=e}if((e|0)==(m|0))break a;while(1){h=(f<<6)+k|0;e=f<<2;N[h>>2]=N[e+b>>2];N[h+4>>2]=N[e+i>>2];e=f+1|0;h=(e<<6)+k|0;e=e<<2;N[h>>2]=N[e+b>>2];N[h+4>>2]=N[e+i>>2];f=f+2|0;if((m|0)!=(f|0))continue;break}break a}if(f>>>0>=m>>> 0)break a;h=(c<<2)+b|0;while(1){i=(f<<6)+k|0;N[i>>2]=N[(f<<2)+b>>2];e=c+f|0;N[i+4>>2]=N[(e<<2)+b>>2];e=c+e|0;N[i+8>>2]=N[(e<<2)+b>>2];e=c+e|0;N[i+12>>2]=N[(e<<2)+b>>2];e=c+e|0;N[i+16>>2]=N[(e<<2)+b>>2];e=c+e|0;N[i+20>>2]=N[(e<<2)+b>>2];e=c+e<<2;N[i+24>>2]=N[e+b>>2];N[i+28>>2]=N[e+h>>2];f=f+1|0;if((m|0)!=(f|0))continue;break}break a}j=(c<<2)+b|0;n=(d|0)==3;p=(d|0)==4;i=(d|0)==5;h=(d|0)==7;while(1){o=(f<<6)+k|0;N[o>>2]=N[(f<<2)+b>>2];e=c+f|0;N[o+4>>2]=N[(e<<2)+b>>2];e=c+e|0;N[o+8>>2]=N[(e<<2)+b>>2]; d:{if(n)break d;e=c+e|0;N[o+12>>2]=N[(e<<2)+b>>2];if(p)break d;e=c+e|0;N[o+16>>2]=N[(e<<2)+b>>2];if(i)break d;e=c+e|0;N[o+20>>2]=N[(e<<2)+b>>2];if((d|0)==6)break d;e=c+e<<2;N[o+24>>2]=N[e+b>>2];if(h)break d;N[o+28>>2]=N[e+j>>2]}f=f+1|0;if((m|0)!=(f|0))continue;break}}j=q+32|0;g=(g<<2)+b|0;b=J[a+24>>2];e:{if(g&15|d>>>0<8|j&15){if(b>>>0>=l>>>0)break e;f:switch(d-1|0){case 0:d=(b^-1)+l|0;a=l-b&3;if(a){c=0;while(1){N[j+(b<<6)>>2]=N[g+(b<<2)>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0))continue;break}}if(d>>>0< 3)break e;while(1){N[j+(b<<6)>>2]=N[g+(b<<2)>>2];a=b+1|0;N[j+(a<<6)>>2]=N[g+(a<<2)>>2];a=b+2|0;N[j+(a<<6)>>2]=N[g+(a<<2)>>2];a=b+3|0;N[j+(a<<6)>>2]=N[g+(a<<2)>>2];b=b+4|0;if((l|0)!=(b|0))continue;break}break e;case 1:a=b+1|0;d=g+(c<<2)|0;if(l-b&1){c=j+(b<<6)|0;b=b<<2;N[c>>2]=N[b+g>>2];N[c+4>>2]=N[b+d>>2];b=a}if((a|0)==(l|0))break e;while(1){c=j+(b<<6)|0;a=b<<2;N[c>>2]=N[a+g>>2];N[c+4>>2]=N[a+d>>2];a=b+1|0;c=j+(a<<6)|0;a=a<<2;N[c>>2]=N[a+g>>2];N[c+4>>2]=N[a+d>>2];b=b+2|0;if((l|0)!=(b|0))continue;break}break e; default:break f}p=g+(c<<2)|0;i=(d|0)==3;h=(d|0)==4;f=(d|0)==5;e=(d|0)==7;while(1){n=j+(b<<6)|0;N[n>>2]=N[g+(b<<2)>>2];a=b+c|0;N[n+4>>2]=N[g+(a<<2)>>2];a=a+c|0;N[n+8>>2]=N[g+(a<<2)>>2];g:{if(i)break g;a=a+c|0;N[n+12>>2]=N[g+(a<<2)>>2];if(h)break g;a=a+c|0;N[n+16>>2]=N[g+(a<<2)>>2];if(f)break g;a=a+c|0;N[n+20>>2]=N[g+(a<<2)>>2];if((d|0)==6)break g;a=a+c<<2;N[n+24>>2]=N[a+g>>2];if(e)break g;N[n+28>>2]=N[a+p>>2]}b=b+1|0;if((l|0)!=(b|0))continue;break}break e}if(b>>>0>=l>>>0)break e;d=g+(c<<2)|0;while(1){e= -j+(b<<6)|0;N[e>>2]=N[g+(b<<2)>>2];a=b+c|0;N[e+4>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+8>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+12>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+16>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+20>>2]=N[g+(a<<2)>>2];a=a+c<<2;N[e+24>>2]=N[a+g>>2];N[e+28>>2]=N[a+d>>2];b=b+1|0;if((l|0)!=(b|0))continue;break}}}function au(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc-192|0;fc=m;J[m+48>>2]=13;J[m+32>>2]=13;J[m+16>>2]=13;J[m>>2]=13;p=vc(112);r=J[a+20>>2];s=J[a+4>>2];J[704288]=0;c=ha(3562, -p|0,s|0,c|0,r|0)|0;r=J[704288];J[704288]=0;if((r|0)==1){a=Z()|0;uc(p);ba(a|0);B()}J[a+20>>2]=c;c=J[a+8>>2];kc[J[J[c>>2]+64>>2]](c,J[a+28>>2]);c=Bw(J[a+28>>2]);J[a+28>>2]=c;_f(c);r=J[a+108>>2];AJ(J[a+28>>2],O[d>>3],O[d+8>>3],O[d+16>>3],O[d+24>>3],O[d+32>>3],O[d+40>>3]);c=J[a+8>>2];kc[J[J[c>>2]+76>>2]](c,J[a+28>>2],O[d>>3],O[d+8>>3],O[d+16>>3],O[d+24>>3],O[d+32>>3],O[d+40>>3]);n=O[e>>3];c=J[a+28>>2];o=O[e+8>>3];O[c+608>>3]=o;O[c+600>>3]=n;c=J[c+596>>2];O[c+16>>3]=o;O[c+8>>3]=n;J[c>>2]=1;n=O[e+16>>3]; -c=J[a+28>>2];o=O[e+8>>3];O[c+608>>3]=o;O[c+600>>3]=n;re(J[c+596>>2],n,o);n=O[e+16>>3];c=J[a+28>>2];o=O[e+24>>3];O[c+608>>3]=o;O[c+600>>3]=n;re(J[c+596>>2],n,o);n=O[e>>3];c=J[a+28>>2];o=O[e+24>>3];O[c+608>>3]=o;O[c+600>>3]=n;re(J[c+596>>2],n,o);c=J[a+28>>2];gg(J[c+596>>2]);d=J[c+596>>2];d=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];p=J[d+12>>2]<<3;O[c+600>>3]=O[(p+J[d>>2]|0)-8>>3];O[c+608>>3]=O[(p+J[d+4>>2]|0)-8>>3];Tj(J[a+28>>2]);c=J[a+8>>2];kc[J[J[c>>2]+220>>2]](c,J[a+28>>2]);_f(J[a+28>>2]);p=f|g;if(p){ff(b, -J[a+4>>2],m+48|0,0);c=J[m+56>>2];if(J[Ec(kc[J[J[c>>2]+76>>2]](c)|0,816142,m+32|0,0)>>2]==7){c=m+16|0;if(J[Ec(J[m+40>>2],840978,c,0)>>2]!=5)q=Qm(c,0);yc(m+16|0)}yc(m+32|0);yc(m+48|0);d=J[a+28>>2];if(J[d+388>>2]){J[d+388>>2]=0;c=J[a+8>>2];kc[J[J[c>>2]+124>>2]](c,d);d=J[a+28>>2]}if(O[d+392>>3]!=1){J[d+392>>2]=0;J[d+396>>2]=1072693248;c=J[a+8>>2];kc[J[J[c>>2]+128>>2]](c,d);d=J[a+28>>2]}if(O[d+400>>3]!=1){J[d+400>>2]=0;J[d+404>>2]=1072693248;c=J[a+8>>2];kc[J[J[c>>2]+132>>2]](c,d);d=J[a+28>>2]}c=J[a+8>> -2];kc[J[J[c>>2]+344>>2]](c,d);c=J[a+8>>2];kc[J[J[c>>2]+328>>2]](c,J[a+28>>2],e,q,h,i,g)}n=O[a+48>>3];c=J[a+28>>2];O[a+48>>3]=O[c+16>>3];o=O[a+56>>3];O[a+56>>3]=O[c+24>>3];d=a- -64|0;t=O[d>>3];O[d>>3]=O[c+32>>3];u=O[a+72>>3];O[a+72>>3]=O[c+40>>3];v=O[a+80>>3];O[a+80>>3]=O[c+48>>3];w=O[a+88>>3];O[a+88>>3]=O[c+56>>3];d=J[a+8>>2];kc[J[J[d>>2]+64>>2]](d,c);c=J[a+28>>2];d=vc(672);J[704288]=0;h=ga(3561,d|0,c|0,1)|0;i=J[704288];J[704288]=0;if((i|0)==1){a=Z()|0;uc(d);ba(a|0);B()}J[a+28>>2]=h;SB(a,b);d=J[a+ -28>>2];if(J[d+668>>2])while(1){b=Nm(d);J[a+28>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+68>>2]](d,b);d=J[a+28>>2];if(J[d+668>>2])continue;break}uc(Br(d));J[a+28>>2]=c;b=J[a+8>>2];kc[J[J[b>>2]+68>>2]](b,c);if(p){b=J[a+8>>2];kc[J[J[b>>2]+332>>2]](b,J[a+28>>2])}J[a+108>>2]=r;O[a+48>>3]=n;O[a+88>>3]=w;O[a+80>>3]=v;O[a+72>>3]=u;O[a- -64>>3]=t;O[a+56>>3]=o;b=Nm(J[a+28>>2]);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);b=J[a+20>>2];c=J[b+104>>2];uc(LJ(b));J[a+20>>2]=c;a:{if(g){Ac(m- -64|0,0,128);b:{if(J[l>>2]== +j+(b<<6)|0;N[e>>2]=N[g+(b<<2)>>2];a=b+c|0;N[e+4>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+8>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+12>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+16>>2]=N[g+(a<<2)>>2];a=a+c|0;N[e+20>>2]=N[g+(a<<2)>>2];a=a+c<<2;N[e+24>>2]=N[a+g>>2];N[e+28>>2]=N[a+d>>2];b=b+1|0;if((l|0)!=(b|0))continue;break}}}function au(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc-192|0;fc=m;J[m+48>>2]=13;J[m+32>>2]=13;J[m+16>>2]=13;J[m>>2]=13;p=vc(112);r=J[a+20>>2];s=J[a+4>>2];J[704112]=0;c=ha(3672, +p|0,s|0,c|0,r|0)|0;r=J[704112];J[704112]=0;if((r|0)==1){a=Z()|0;uc(p);ba(a|0);B()}J[a+20>>2]=c;c=J[a+8>>2];kc[J[J[c>>2]+64>>2]](c,J[a+28>>2]);c=zw(J[a+28>>2]);J[a+28>>2]=c;_f(c);r=J[a+108>>2];yJ(J[a+28>>2],O[d>>3],O[d+8>>3],O[d+16>>3],O[d+24>>3],O[d+32>>3],O[d+40>>3]);c=J[a+8>>2];kc[J[J[c>>2]+76>>2]](c,J[a+28>>2],O[d>>3],O[d+8>>3],O[d+16>>3],O[d+24>>3],O[d+32>>3],O[d+40>>3]);n=O[e>>3];c=J[a+28>>2];o=O[e+8>>3];O[c+608>>3]=o;O[c+600>>3]=n;c=J[c+596>>2];O[c+16>>3]=o;O[c+8>>3]=n;J[c>>2]=1;n=O[e+16>>3]; +c=J[a+28>>2];o=O[e+8>>3];O[c+608>>3]=o;O[c+600>>3]=n;re(J[c+596>>2],n,o);n=O[e+16>>3];c=J[a+28>>2];o=O[e+24>>3];O[c+608>>3]=o;O[c+600>>3]=n;re(J[c+596>>2],n,o);n=O[e>>3];c=J[a+28>>2];o=O[e+24>>3];O[c+608>>3]=o;O[c+600>>3]=n;re(J[c+596>>2],n,o);c=J[a+28>>2];gg(J[c+596>>2]);d=J[c+596>>2];d=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];p=J[d+12>>2]<<3;O[c+600>>3]=O[(p+J[d>>2]|0)-8>>3];O[c+608>>3]=O[(p+J[d+4>>2]|0)-8>>3];Tj(J[a+28>>2]);c=J[a+8>>2];kc[J[J[c>>2]+220>>2]](c,J[a+28>>2]);_f(J[a+28>>2]);p=f|g;if(p){ef(b, +J[a+4>>2],m+48|0,0);c=J[m+56>>2];if(J[Ec(kc[J[J[c>>2]+76>>2]](c)|0,816734,m+32|0,0)>>2]==7){c=m+16|0;if(J[Ec(J[m+40>>2],841570,c,0)>>2]!=5)q=Rm(c,0);yc(m+16|0)}yc(m+32|0);yc(m+48|0);d=J[a+28>>2];if(J[d+388>>2]){J[d+388>>2]=0;c=J[a+8>>2];kc[J[J[c>>2]+124>>2]](c,d);d=J[a+28>>2]}if(O[d+392>>3]!=1){J[d+392>>2]=0;J[d+396>>2]=1072693248;c=J[a+8>>2];kc[J[J[c>>2]+128>>2]](c,d);d=J[a+28>>2]}if(O[d+400>>3]!=1){J[d+400>>2]=0;J[d+404>>2]=1072693248;c=J[a+8>>2];kc[J[J[c>>2]+132>>2]](c,d);d=J[a+28>>2]}c=J[a+8>> +2];kc[J[J[c>>2]+344>>2]](c,d);c=J[a+8>>2];kc[J[J[c>>2]+328>>2]](c,J[a+28>>2],e,q,h,i,g)}n=O[a+48>>3];c=J[a+28>>2];O[a+48>>3]=O[c+16>>3];o=O[a+56>>3];O[a+56>>3]=O[c+24>>3];d=a- -64|0;t=O[d>>3];O[d>>3]=O[c+32>>3];u=O[a+72>>3];O[a+72>>3]=O[c+40>>3];v=O[a+80>>3];O[a+80>>3]=O[c+48>>3];w=O[a+88>>3];O[a+88>>3]=O[c+56>>3];d=J[a+8>>2];kc[J[J[d>>2]+64>>2]](d,c);c=J[a+28>>2];d=vc(672);J[704112]=0;h=ga(3671,d|0,c|0,1)|0;i=J[704112];J[704112]=0;if((i|0)==1){a=Z()|0;uc(d);ba(a|0);B()}J[a+28>>2]=h;RB(a,b);d=J[a+ +28>>2];if(J[d+668>>2])while(1){b=Om(d);J[a+28>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+68>>2]](d,b);d=J[a+28>>2];if(J[d+668>>2])continue;break}uc(Br(d));J[a+28>>2]=c;b=J[a+8>>2];kc[J[J[b>>2]+68>>2]](b,c);if(p){b=J[a+8>>2];kc[J[J[b>>2]+332>>2]](b,J[a+28>>2])}J[a+108>>2]=r;O[a+48>>3]=n;O[a+88>>3]=w;O[a+80>>3]=v;O[a+72>>3]=u;O[a- -64>>3]=t;O[a+56>>3]=o;b=Om(J[a+28>>2]);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);b=J[a+20>>2];c=J[b+104>>2];uc(IJ(b));J[a+20>>2]=c;a:{if(g){Ac(m- -64|0,0,128);b:{if(J[l>>2]== 6){b=J[l+8>>2];if(J[b+12>>2]<=0)break b;d=0;while(1){Oc(b,d,m,0);b=J[m>>2];if(b-3>>>0>=4294967294){c=(m- -64|0)+(d<<2)|0;n=((b|0)==1?+J[m+8>>2]:O[m+8>>3])*65536;c:{if(R(n)<2147483648){b=~~n;break c}b=-2147483648}J[c>>2]=b}yc(m);if(d>>>0>30)break b;d=d+1|0;b=J[l+8>>2];if((d|0)>2])continue;break}break b}if(!q)break b;kc[J[J[q>>2]+32>>2]](q,m- -64|0)}b=J[a+8>>2];kc[J[J[b>>2]+340>>2]](b,J[a+28>>2],e,j,k,m- -64|0);break a}if(!f)break a;b=J[a+8>>2];kc[J[J[b>>2]+336>>2]](b,J[a+28>>2],e)}if(q)kc[J[J[q>> -2]+4>>2]](q);fc=m+192|0}function RIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-80|0;fc=d;e=J[J[a+4>>2]+8>>2];if(e){kc[J[J[e>>2]+4>>2]](e);J[J[a+4>>2]+8>>2]=0}e=K[b+11|0];g=e<<24>>24;a:{b:{c:{d:{f=(g|0)<0?J[b+4>>2]:e;c=f+5|0;if(c>>>0<1073741808){e:{if(c>>>0<=1){J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+75|0]=c;e=d- -64|0;break e}e=c|3;if(e>>>0>=1073741823)break d;h=e+1|0;e=vc(h<<2);J[d+68>>2]=c;J[d+64>>2]=e;J[d+72>>2]=h|-2147483648}c=e;e=f<<2;e=cd(c,(g|0)<0?J[b>>2]:b,e)+e|0;J[e+ -20>>2]=0;J[e+16>>2]=J[598946];c=J[598945];J[e+8>>2]=J[598944];J[e+12>>2]=c;c=J[598943];J[e>>2]=J[598942];J[e+4>>2]=c;g=d- -64|4;e=0;f:{g:{h:{i:{j:{k:{l:{while(1){m:{J[704288]=0;c=_(3199,d- -64|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break m;if(!c)break f;c=K[b+11|0];h=c<<24>>24<0;n:{o:{i=h?J[b+4>>2]:c;c=i+4|0;p:{if(c>>>0>=1073741808){J[704288]=0;$(2956,d+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break p;break a}if(c>>>0<=1){J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+35|0]=c;f=d+24|0;break n}f=c| -3;if(f>>>0<1073741823)break o;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a}e=Z()|0;break b}J[704288]=0;j=f+1|0;f=_(4,j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break l;J[d+28>>2]=c;J[d+24>>2]=f;J[d+32>>2]=j|-2147483648}c=i<<2;c=cd(f,h?J[b>>2]:b,c)+c|0;J[c+16>>2]=0;f=J[598951];J[c+8>>2]=J[598950];J[c+12>>2]=f;f=J[598949];J[c>>2]=J[598948];J[c+4>>2]=f;J[704288]=0;c=d+12|0;da(2279,c|0,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break k;J[704288]=0;h=c;c=K[d+23|0];f=c<<24>>24<0;c=ga(2957, -d+24|0,(f?J[d+12>>2]:h)|0,(f?J[d+16>>2]:c)|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;J[d+48>>2]=J[c+8>>2];f=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;c=aa(3023,d+40|0,2395812)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;h=J[c>>2];J[d+56>>2]=J[c+4>>2];f=K[c+7|0]|K[c+8|0]<<8|(K[c+9|0]<<16|K[c+10|0]<<24);H[d+59|0]=f;H[d+60|0]=f>>>8;H[d+61|0]=f>>>16;H[d+62|0]=f>>>24;J[c>>2]=0;J[c+4>>2]=0;f=K[c+11|0];J[c+8>>2]=0;if(H[d+75|0]<0)uc(J[d+64>>2]);J[d+64>> -2]=h;c=K[d+59|0]|K[d+60|0]<<8|(K[d+61|0]<<16|K[d+62|0]<<24);H[g+3|0]=c;H[g+4|0]=c>>>8;H[g+5|0]=c>>>16;H[g+6|0]=c>>>24;J[g>>2]=J[d+56>>2];H[d+75|0]=f;if(H[d+51|0]<0)uc(J[d+40>>2]);if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+35|0]<0)uc(J[d+24>>2]);e=e+1|0;continue}break}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;if(H[d+51|0]>=0)break h;uc(J[d+40>>2])}if(H[d+23|0]>=0)break g;uc(J[d+12>>2])}if(H[d+35|0]>=0)break b;uc(J[d+24>>2]);break b}J[704288]=0;_(3203,d- -64|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break c;J[704288]=0;b=_(4,16)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2395852;J[b+12>>2]=0;c=b+4|0;q:{r:{s:{if(H[d+75|0]>=0){e=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+72>>2];break s}J[704288]=0;ga(1631,c|0,J[d+64>>2],J[d+68>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break r}g=K[b+15|0];e=g<<24>>24<0;g=e?J[b+8>>2]:g;if(!g)break q;g=g-1|0;if(J[(g<<2)+(e?J[c>>2]:c)>>2]!=47)break q;J[704288]=0;ca(2968,c|0,g|0,1);e=J[704288]; -J[704288]=0;if((e|0)!=1)break q}e=Z()|0;if(H[b+15|0]<0)uc(J[c>>2]);uc(b);break b}J[J[a+4>>2]+8>>2]=b;if(H[d+75|0]<0)uc(J[d+64>>2]);fc=d+80|0;return}_d(d- -64|0);B()}Pd();B()}e=Z()|0}if(H[d+75|0]<0)uc(J[d+64>>2]);ba(e|0);B()}B()}function LOa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=fc-16|0;fc=o;if(J[J[698408]+404>>2]){J[o>>2]=c;lr(788573,o)}m=Ki(J[a+28>>2],c);l=fc-144|0;fc=l;J[l+140>>2]=h;J[l+128>>2]=0;J[l+ -132>>2]=0;J[l+120>>2]=0;J[l+124>>2]=0;J[l+112>>2]=0;J[l+116>>2]=0;J[l+104>>2]=0;J[l+108>>2]=0;J[l+88>>2]=13;a:{b:{if(kc[J[J[b>>2]+40>>2]](b,m,d,e,f,g,h,-1,-1,-1,-1,i,j,k)|0){a=J[J[m+12>>2]+168>>2]+f|0;f=(a|0)>359?a-360|0:(a|0)<0?a+360|0:a;D_(m,f,g,kc[J[J[b>>2]+8>>2]](b)|0,l+104|0,l+140|0);a=J[m+12>>2];g=a+32|0;if(J[J[698408]+404>>2]){c=J[m+12>>2];p=O[c>>3];q=O[c+8>>3];r=O[c+16>>3];O[l+72>>3]=O[c+24>>3];O[l- -64>>3]=r;O[l+56>>3]=q;O[l+48>>3]=p;Kz(795786,l+48|0);p=O[a+40>>3];q=O[a+48>>3];r=O[a+32>> -3];O[l+40>>3]=O[a+56>>3];O[l+32>>3]=q;O[l+24>>3]=p;O[l+16>>3]=r;Kz(796580,l+16|0);J[l>>2]=J[J[m+12>>2]+168>>2];lr(797433,l)}c=vc(128);a=J[m+12>>2];h=J[a+288>>2];n=J[m+8>>2];s=J[m>>2];a=J[a+280>>2];J[704288]=0;b=Sa(3392,c|0,s|0,b|0,n|0,((a|0)==7?h:0)|0,+d,+e,l+104|0,(J[l+140>>2]?g:0)|0,f|0,j|0,k|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;a=m+32|0;ff(a,J[m+4>>2],l+88|0,0);if(J[l+88>>2]!=5){c=J[b+8>>2];kc[J[J[c>>2]+64>>2]](c,J[b+28>>2]);t=b,u=Bw(J[b+28>>2]),J[t+28>>2]=u;SB(b,a);c=J[b+28>>2];if(J[c+ -668>>2])while(1){a=Nm(c);J[b+28>>2]=a;c=J[b+8>>2];kc[J[J[c>>2]+68>>2]](c,a);c=J[b+28>>2];if(J[c+668>>2])continue;break}if(J[J[b+104>>2]+8>>2]>0)while(1){E$(b,b,b);if(J[J[b+104>>2]+8>>2]>0)continue;break}}f=l+88|0;yc(f);c=vc(12);a=J[m>>2];g=J[m+4>>2];J[704288]=0;g=ha(3369,m+16|0,g|0,f|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;a=ga(3638,c|0,a|0,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;yc(f);c=0;if(J[a+8>>2]>0)while(1){j0(J[J[a+4>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)> -2])continue;break}c:{if(J[a+8>>2]<=0)break c;if(J[J[698408]+404>>2])AG(2194652);if(J[a+8>>2]<=0)break c;c=0;while(1){if(j)if(kc[j|0](k)|0)break c;g=c<<2;f=J[J[g+J[a+4>>2]>>2]+16>>2];d:{e:{if(J[J[698408]+332>>2])break e;if(!Gd(f,798428))break e;if(!Gd(f,798905))break e;if(!Gd(f,799882))break e;if(!Gd(f,800502))break e;if(!Gd(f,801295))break e;if(!Gd(f,802084))break e;if(!Gd(f,802638))break e;if(!Gd(f,803424))break e;if(!Gd(f,804547))break e;if(Gd(f,804708))break d}f0(J[g+J[a+4>>2]>>2],b,i)}c=c+1|0; -if((c|0)>2])continue;break}}c=0;g=J[a+8>>2];if((g|0)>0)while(1){f=J[J[a+4>>2]+(c<<2)>>2];if(f){uc(YJ(f));g=J[a+8>>2]}c=c+1|0;if((g|0)>(c|0))continue;break}c=J[a+4>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1){ea(0)|0;Bc();B()}uc(a);f:{if(!J[J[698408]+336>>2])break f;n=J[J[J[m>>2]+28>>2]+132>>2];if(!n)break f;if(j)if(kc[j|0](k)|0)break f;k=J[m+8>>2];g=0;c=J[n+32>>2];if(J[c+8>>2]>0)while(1){c=J[J[c>>2]+(g<<2)>>2];h=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;g:{if(J[Ec(J[c+ -32>>2],786188,a+32|0,0)>>2]==6){j=J[a+40>>2];if(J[j+12>>2]<=0)break g;while(1){f=a+16|0;sg(j,h,f);ff(f,J[J[J[c>>2]>>2]+24>>2],a,0);WB(c,k,b,i,f,a,809237,0,1);yc(a);yc(f);h=h+1|0;j=J[a+40>>2];if((h|0)>2])continue;break}break g}WB(c,k,b,i,c+8|0,c+24|0,809237,0,1)}yc(a+32|0);fc=a+48|0;g=g+1|0;c=J[n+32>>2];if((g|0)>2])continue;break}}uc(Jw(b))}fc=l+144|0;break a}a=Z()|0;uc(c);ba(a|0);B()}fc=o+16|0}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=fc-16| -0;fc=m;c=vc(16);J[704288]=0;k=_(3349,c|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{if((d|0)!=1){while(1){c=vc(16);J[704288]=0;e=_(3349,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;c=0;d=J[b+8>>2];if((d|0)>0)while(1){f=J[J[b>>2]+(c<<2)>>2];if(!(K[f+88|0]!=(n|0)|(K[f+91|0]?J[a+40>>2]:0)|(K[f+90|0]?J[a+44>>2]:0))){sd(e,f);d=J[b+8>>2]}c=c+1|0;if((d|0)>(c|0))continue;break}o=(n<<2)+m|0;J[o>>2]=0;d:{if(J[e+8>>2]<=0)break d;c=n&1;Cl(e,c?3654:3653);d=0;i=J[e+8>>2];e:{if(c){if((i|0)<=0)break e;while(1){f= +2]+4>>2]](q);fc=m+192|0}function WHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-80|0;fc=d;e=J[J[a+4>>2]+8>>2];if(e){kc[J[J[e>>2]+4>>2]](e);J[J[a+4>>2]+8>>2]=0}e=K[b+11|0];g=e<<24>>24;a:{b:{c:{d:{f=(g|0)<0?J[b+4>>2]:e;c=f+5|0;if(c>>>0<1073741808){e:{if(c>>>0<=1){J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;H[d+75|0]=c;e=d- -64|0;break e}e=c|3;if(e>>>0>=1073741823)break d;h=e+1|0;e=vc(h<<2);J[d+68>>2]=c;J[d+64>>2]=e;J[d+72>>2]=h|-2147483648}c=e;e=f<<2;e=id(c,(g|0)<0?J[b>>2]:b,e)+e|0;J[e+ +20>>2]=0;J[e+16>>2]=J[599114];c=J[599113];J[e+8>>2]=J[599112];J[e+12>>2]=c;c=J[599111];J[e>>2]=J[599110];J[e+4>>2]=c;g=d- -64|4;e=0;f:{g:{h:{i:{j:{k:{l:{while(1){m:{J[704112]=0;c=_(3310,d- -64|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break m;if(!c)break f;c=K[b+11|0];h=c<<24>>24<0;n:{o:{i=h?J[b+4>>2]:c;c=i+4|0;p:{if(c>>>0>=1073741808){J[704112]=0;$(3067,d+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break p;break a}if(c>>>0<=1){J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;H[d+35|0]=c;f=d+24|0;break n}f=c| +3;if(f>>>0<1073741823)break o;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a}e=Z()|0;break b}J[704112]=0;j=f+1|0;f=_(4,j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break l;J[d+28>>2]=c;J[d+24>>2]=f;J[d+32>>2]=j|-2147483648}c=i<<2;c=id(f,h?J[b>>2]:b,c)+c|0;J[c+16>>2]=0;f=J[599119];J[c+8>>2]=J[599118];J[c+12>>2]=f;f=J[599117];J[c>>2]=J[599116];J[c+4>>2]=f;J[704112]=0;c=d+12|0;da(2400,c|0,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break k;J[704112]=0;h=c;c=K[d+23|0];f=c<<24>>24<0;c=ga(3068, +d+24|0,(f?J[d+12>>2]:h)|0,(f?J[d+16>>2]:c)|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;J[d+48>>2]=J[c+8>>2];f=J[c+4>>2];J[d+40>>2]=J[c>>2];J[d+44>>2]=f;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;c=aa(3134,d+40|0,2396484)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;h=J[c>>2];J[d+56>>2]=J[c+4>>2];f=K[c+7|0]|K[c+8|0]<<8|(K[c+9|0]<<16|K[c+10|0]<<24);H[d+59|0]=f;H[d+60|0]=f>>>8;H[d+61|0]=f>>>16;H[d+62|0]=f>>>24;J[c>>2]=0;J[c+4>>2]=0;f=K[c+11|0];J[c+8>>2]=0;if(H[d+75|0]<0)uc(J[d+64>>2]);J[d+64>> +2]=h;c=K[d+59|0]|K[d+60|0]<<8|(K[d+61|0]<<16|K[d+62|0]<<24);H[g+3|0]=c;H[g+4|0]=c>>>8;H[g+5|0]=c>>>16;H[g+6|0]=c>>>24;J[g>>2]=J[d+56>>2];H[d+75|0]=f;if(H[d+51|0]<0)uc(J[d+40>>2]);if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+35|0]<0)uc(J[d+24>>2]);e=e+1|0;continue}break}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0;break g}e=Z()|0;break h}e=Z()|0;if(H[d+51|0]>=0)break h;uc(J[d+40>>2])}if(H[d+23|0]>=0)break g;uc(J[d+12>>2])}if(H[d+35|0]>=0)break b;uc(J[d+24>>2]);break b}J[704112]=0;_(3314,d- -64|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break c;J[704112]=0;b=_(4,16)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2396524;J[b+12>>2]=0;c=b+4|0;q:{r:{s:{if(H[d+75|0]>=0){e=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+72>>2];break s}J[704112]=0;ga(1631,c|0,J[d+64>>2],J[d+68>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break r}g=K[b+15|0];e=g<<24>>24<0;g=e?J[b+8>>2]:g;if(!g)break q;g=g-1|0;if(J[(g<<2)+(e?J[c>>2]:c)>>2]!=47)break q;J[704112]=0;ca(3079,c|0,g|0,1);e=J[704112]; +J[704112]=0;if((e|0)!=1)break q}e=Z()|0;if(H[b+15|0]<0)uc(J[c>>2]);uc(b);break b}J[J[a+4>>2]+8>>2]=b;if(H[d+75|0]<0)uc(J[d+64>>2]);fc=d+80|0;return}ie(d- -64|0);B()}Pd();B()}e=Z()|0}if(H[d+75|0]<0)uc(J[d+64>>2]);ba(e|0);B()}B()}function NNa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=fc-16|0;fc=o;if(J[J[698232]+404>>2]){J[o>>2]=c;lr(789165,o)}m=Ki(J[a+28>>2],c);l=fc-144|0;fc=l;J[l+140>>2]=h;J[l+128>>2]=0;J[l+ +132>>2]=0;J[l+120>>2]=0;J[l+124>>2]=0;J[l+112>>2]=0;J[l+116>>2]=0;J[l+104>>2]=0;J[l+108>>2]=0;J[l+88>>2]=13;a:{b:{if(kc[J[J[b>>2]+40>>2]](b,m,d,e,f,g,h,-1,-1,-1,-1,i,j,k)|0){a=J[J[m+12>>2]+168>>2]+f|0;f=(a|0)>359?a-360|0:(a|0)<0?a+360|0:a;y_(m,f,g,kc[J[J[b>>2]+8>>2]](b)|0,l+104|0,l+140|0);a=J[m+12>>2];g=a+32|0;if(J[J[698232]+404>>2]){c=J[m+12>>2];p=O[c>>3];q=O[c+8>>3];r=O[c+16>>3];O[l+72>>3]=O[c+24>>3];O[l- -64>>3]=r;O[l+56>>3]=q;O[l+48>>3]=p;Iz(796378,l+48|0);p=O[a+40>>3];q=O[a+48>>3];r=O[a+32>> +3];O[l+40>>3]=O[a+56>>3];O[l+32>>3]=q;O[l+24>>3]=p;O[l+16>>3]=r;Iz(797172,l+16|0);J[l>>2]=J[J[m+12>>2]+168>>2];lr(798025,l)}c=vc(128);a=J[m+12>>2];h=J[a+288>>2];n=J[m+8>>2];s=J[m>>2];a=J[a+280>>2];J[704112]=0;b=Sa(3503,c|0,s|0,b|0,n|0,((a|0)==7?h:0)|0,+d,+e,l+104|0,(J[l+140>>2]?g:0)|0,f|0,j|0,k|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;a=m+32|0;ef(a,J[m+4>>2],l+88|0,0);if(J[l+88>>2]!=5){c=J[b+8>>2];kc[J[J[c>>2]+64>>2]](c,J[b+28>>2]);t=b,u=zw(J[b+28>>2]),J[t+28>>2]=u;RB(b,a);c=J[b+28>>2];if(J[c+ +668>>2])while(1){a=Om(c);J[b+28>>2]=a;c=J[b+8>>2];kc[J[J[c>>2]+68>>2]](c,a);c=J[b+28>>2];if(J[c+668>>2])continue;break}if(J[J[b+104>>2]+8>>2]>0)while(1){B$(b,b,b);if(J[J[b+104>>2]+8>>2]>0)continue;break}}f=l+88|0;yc(f);c=vc(12);a=J[m>>2];g=J[m+4>>2];J[704112]=0;g=ha(3480,m+16|0,g|0,f|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;a=ga(3748,c|0,a|0,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;yc(f);c=0;if(J[a+8>>2]>0)while(1){g0(J[J[a+4>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)> +2])continue;break}c:{if(J[a+8>>2]<=0)break c;if(J[J[698232]+404>>2])AG(2195244);if(J[a+8>>2]<=0)break c;c=0;while(1){if(j)if(kc[j|0](k)|0)break c;g=c<<2;f=J[J[g+J[a+4>>2]>>2]+16>>2];d:{e:{if(J[J[698232]+332>>2])break e;if(!Gd(f,799020))break e;if(!Gd(f,799497))break e;if(!Gd(f,800474))break e;if(!Gd(f,801094))break e;if(!Gd(f,801887))break e;if(!Gd(f,802676))break e;if(!Gd(f,803230))break e;if(!Gd(f,804016))break e;if(!Gd(f,805139))break e;if(Gd(f,805300))break d}c0(J[g+J[a+4>>2]>>2],b,i)}c=c+1|0; +if((c|0)>2])continue;break}}c=0;g=J[a+8>>2];if((g|0)>0)while(1){f=J[J[a+4>>2]+(c<<2)>>2];if(f){uc(WJ(f));g=J[a+8>>2]}c=c+1|0;if((g|0)>(c|0))continue;break}c=J[a+4>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1){ea(0)|0;Bc();B()}uc(a);f:{if(!J[J[698232]+336>>2])break f;n=J[J[J[m>>2]+28>>2]+132>>2];if(!n)break f;if(j)if(kc[j|0](k)|0)break f;k=J[m+8>>2];g=0;c=J[n+32>>2];if(J[c+8>>2]>0)while(1){c=J[J[c>>2]+(g<<2)>>2];h=0;a=fc-48|0;fc=a;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=13;g:{if(J[Ec(J[c+ +32>>2],786780,a+32|0,0)>>2]==6){j=J[a+40>>2];if(J[j+12>>2]<=0)break g;while(1){f=a+16|0;sg(j,h,f);ef(f,J[J[J[c>>2]>>2]+24>>2],a,0);VB(c,k,b,i,f,a,809829,0,1);yc(a);yc(f);h=h+1|0;j=J[a+40>>2];if((h|0)>2])continue;break}break g}VB(c,k,b,i,c+8|0,c+24|0,809829,0,1)}yc(a+32|0);fc=a+48|0;g=g+1|0;c=J[n+32>>2];if((g|0)>2])continue;break}}uc(Hw(b))}fc=l+144|0;break a}a=Z()|0;uc(c);ba(a|0);B()}fc=o+16|0}function yB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=fc-16| +0;fc=m;c=vc(16);J[704112]=0;k=_(3460,c|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{if((d|0)!=1){while(1){c=vc(16);J[704112]=0;e=_(3460,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;c=0;d=J[b+8>>2];if((d|0)>0)while(1){f=J[J[b>>2]+(c<<2)>>2];if(!(K[f+88|0]!=(n|0)|(K[f+91|0]?J[a+40>>2]:0)|(K[f+90|0]?J[a+44>>2]:0))){rd(e,f);d=J[b+8>>2]}c=c+1|0;if((d|0)>(c|0))continue;break}o=(n<<2)+m|0;J[o>>2]=0;d:{if(J[e+8>>2]<=0)break d;c=n&1;El(e,c?3764:3763);d=0;i=J[e+8>>2];e:{if(c){if((i|0)<=0)break e;while(1){f= d+1|0;f:{g:{if((f|0)>=(i|0))break g;h=J[J[e>>2]+(d<<2)>>2];l=O[h+56>>3];g=l*.1;l=l*.2;c=f;while(1){j=J[J[e>>2]+(c<<2)>>2];if(g<=O[j+24>>3]-O[h+24>>3])break g;h:{if(!(!(l>R(O[j+16>>3]-O[h+16>>3]))|J[j>>2]!=J[h>>2]|(!(l>R(O[j+32>>3]-O[h+32>>3]))|!(g>R(O[j+40>>3]-O[h+40>>3]))))){if(!(K[j+91|0]|!K[h+91|0])){yj(e,d);i=J[e+8>>2];break f}if(K[j+92|0])H[h+92|0]=1;yj(e,c);i=J[e+8>>2];break h}c=c+1|0}if((c|0)<(i|0))continue;break}}d=f}if((d|0)<(i|0))continue;break}break e}if((i|0)<=0)break e;while(1){f=d+1| 0;i:{j:{if((f|0)>=(i|0))break j;h=J[J[e>>2]+(d<<2)>>2];l=O[h+56>>3];g=l*.2;l=l*.1;c=f;while(1){j=J[J[e>>2]+(c<<2)>>2];if(l<=O[j+16>>3]-O[h+16>>3])break j;k:{if(!(!(l>R(O[j+32>>3]-O[h+32>>3]))|J[j>>2]!=J[h>>2]|(!(g>R(O[j+24>>3]-O[h+24>>3]))|!(g>R(O[j+40>>3]-O[h+40>>3]))))){if(!(K[j+91|0]|!K[h+91|0])){yj(e,d);i=J[e+8>>2];break i}if(K[j+92|0])H[h+92|0]=1;yj(e,c);i=J[e+8>>2];break k}c=c+1|0}if((c|0)<(i|0))continue;break}}d=f}if((d|0)<(i|0))continue;break}}d=J[e+8>>2];if(J[a+28>>2]){c=0;if((d|0)<=0)break d; -while(1){l:{if(K[J[J[e>>2]+(c<<2)>>2]+90|0]){sd(k,yj(e,c));d=J[e+8>>2];break l}c=c+1|0}if((c|0)<(d|0))continue;break}}if((d|0)<=0)break d;p=o,q=Ut(a,e,n),J[p>>2]=q}uc(ld(e));n=n+1|0;if((n|0)!=4)continue;break}b=J[m>>2];m:{if(!b){a=J[m+4>>2];if(a)uc(Qo(a));a=J[m+8>>2];if(a)uc(Qo(a));c=0;a=J[m+12>>2];if(!a)break m;uc(Qo(a));break m}n:{if(!J[b+4>>2]){c=b;break n}c=vc(56);J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>> -2]=0;J[c+48>>2]=0;J[704288]=0;f=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;d=_(3349,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){d=Z()|0;uc(f);break a}J[c+52>>2]=d;g=O[b+16>>3];o:{if(!J[d+8>>2]){O[c+16>>3]=g;O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];break o}if(g>3])O[c+16>>3]=g;g=O[b+24>>3];if(g>3])O[c+24>>3]=g;g=O[b+32>>3];if(g>O[c+32>>3])O[c+32>>3]=g;g=O[b+40>>3];if(!(g>O[c+40>>3]))break o;O[c+40>>3]=g}sd(d,b);J[c+4>>2]=0}b=J[m+4>>2]; -if(b)yB(a,b,c);b=J[m+8>>2];if(b)yB(a,b,c);b=J[m+12>>2];if(b)yB(a,b,c);if(!J[k+8>>2])break m;Cl(k,3653);if(J[k+8>>2])while(1){b=yj(k,0);p:{q:{if(K[b+88|0])break q;e=_Z(a,b,c);if(!e)break q;sd(J[e+52>>2],b);d=J[k+8>>2];if((d|0)<=0)break p;f=0;while(1){i=J[J[k>>2]+(f<<2)>>2];if(O[i+16>>3]>O[b+56>>3]*.5+O[b+32>>3])break q;g=(O[i+24>>3]+O[i+40>>3])*.5;r:{if(!(!(g>O[e+24>>3])|!(g>3]))){b=yj(k,f);sd(J[e+52>>2],b);d=J[k+8>>2];break r}f=f+1|0}if((d|0)>(f|0))continue;break}}d=J[k+8>>2]}if(d)continue; -break}}uc(ld(k));fc=m+16|0;return c}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0}uc(c);ba(d|0);B()}function jC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[a+292>>2])break a;e=J[a+36>>2];f=J[e+16>>2];if((f-J[e+12>>2]|0)<501|(J[e+20>>2]-f|0)>499)break a;$g(a)}J[b>>2]=0;b:{c:{d:{e=J[a+36>>2];f=J[e+16>>2];switch(K[f|0]-80|0){case 0:break c;case 3:break d;default:break b}}if(K[f+1|0]!=89|K[f+2|0]!=83|(K[f+3|0]!=84|K[f+4|0]!=69))break b;if(K[f+5|0]!=77)break b;J[a+200>>2]=J[a+200>>2]+ -6;J[e+16>>2]=f+6;J[e+32>>2]=J[e+32>>2]+6;b=K[f+6|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}e:{if(b&255)break e;if((Nd(e)|0)>0)break e;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38021);be(a);j=v1(a);if(j)break b;Ye(a,70,0);return 0}if(K[f+1|0]!=85|K[f+2|0]!=66|(K[f+3|0]!=76|K[f+4|0]!=73))break b;if(K[f+5|0]!=67)break b;J[a+200>>2]=J[a+200>>2]+6;J[e+16>>2]=f+6;J[e+32>>2]=J[e+32>>2]+6;f=K[f+6|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}f:{if(f&255)break f; -if((Nd(e)|0)>0)break f;He(a)}f=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38083);be(a);f=b;e=0;h=fc-48|0;fc=h;d=a;o=J[d+172>>2];g:{if(J[d+292>>2])break g;b=J[d+36>>2];a=J[b+16>>2];if((a-J[b+12>>2]|0)<501|(J[b+20>>2]-a|0)>499)break g;$g(d)}h:{i:{j:{k:{i=K[J[J[d+36>>2]+16>>2]];switch(i-34|0){case 0:break i;case 5:break j;default:break k}}if(!(!J[d+212>>2]|J[d+172>>2]!=-1)){a=0;break h}J[d+84>>2]=43;J[h>>2]=16077;a=0;Hc(0,0,0,d,0,1,43,3,0,0,0,0,32906,h);J[d+12>>2]=0;if(J[d+288>> -2])break h;J[d+212>>2]=1;break h}i=39}Zd(d);b=kc[J[668142]](100)|0;if(!b){a=0;se(d,0);break h}J[d+172>>2]=16;g=K[J[J[d+36>>2]+16>>2]];n=(i|0)!=(g|0);l:{if((g|0)==(i|0)){a=b;break l}if(!K[g+770096|0]){a=b;break l}k=100;while(1){m:{l=e+1|0;if((l|0)<(k|0)){a=b;break m}if(!(K[d+362|0]&8|(k|0)<50001)){n:{if(J[d+172>>2]==-1?J[d+212>>2]:0)break n;J[d+84>>2]=110;J[h+36>>2]=21483;J[h+32>>2]=6556;Hc(0,0,0,d,0,1,110,3,21483,0,0,0,32777,h+32|0);J[d+12>>2]=0;if(J[d+288>>2])break n;J[d+212>>2]=1}a=0;kc[J[668143]](b); -break h}k=k<<1;a=kc[J[668144]](b,k)|0;if(a)break m;a=0;se(d,0);kc[J[668143]](b);break h}H[a+e|0]=g;o:{if((m|0)<50){m=m+1|0;break o}p:{if(J[d+292>>2])break p;b=J[d+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break p;Rd(d)}m=0;if(J[d+172>>2]!=-1)break o;kc[J[668143]](a);a=0;break h}Zd(d);e=J[d+36>>2];b=J[e+16>>2];g=K[b|0];if(!g){q:{if(J[d+292>>2])break q;if((J[e+20>>2]-b|0)<=249){Rd(d);e=J[d+36>>2];if(J[d+292>>2])break q}b=J[e+16>>2];if((b-J[e+12>>2]|0)<501|(J[e+20>>2]-b|0)>499)break q;$g(d);e=J[d+36>> -2]}g=K[J[e+16>>2]]}n=(g|0)!=(i|0);if((g|0)==(i|0))break l;b=a;e=l;if(K[g+770096|0])continue;break}}H[a+l|0]=0;r:{if(n){if(J[d+172>>2]==-1?J[d+212>>2]:0)break r;J[d+84>>2]=44;J[h+16>>2]=16107;Hc(0,0,0,d,0,1,44,3,0,0,0,0,32906,h+16|0);J[d+12>>2]=0;if(J[d+288>>2])break r;J[d+212>>2]=1;break r}Zd(d)}J[d+172>>2]=o}fc=h+48|0;J[f>>2]=a;if(!a)Ye(d,71,0);s:{if(c){a=K[J[J[d+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0)break s;oe(d,65,33078);break s}a=J[d+36>>2];if(!(J[d+292>>2]|(J[a+20>>2]-J[a+16>>2]|0)> -249)){Rd(d);a=J[d+36>>2]}a=J[a+16>>2];b=K[a|0];c=b-9|0;if(c>>>0>23|!(1<>>0>30)break b;b=1<>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2]; +while(1){l:{if(K[J[J[e>>2]+(c<<2)>>2]+90|0]){rd(k,yj(e,c));d=J[e+8>>2];break l}c=c+1|0}if((c|0)<(d|0))continue;break}}if((d|0)<=0)break d;p=o,q=Ut(a,e,n),J[p>>2]=q}uc(ld(e));n=n+1|0;if((n|0)!=4)continue;break}b=J[m>>2];m:{if(!b){a=J[m+4>>2];if(a)uc(Qo(a));a=J[m+8>>2];if(a)uc(Qo(a));c=0;a=J[m+12>>2];if(!a)break m;uc(Qo(a));break m}n:{if(!J[b+4>>2]){c=b;break n}c=vc(56);J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c>>2]=1;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>> +2]=0;J[c+48>>2]=0;J[704112]=0;f=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;d=_(3460,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){d=Z()|0;uc(f);break a}J[c+52>>2]=d;g=O[b+16>>3];o:{if(!J[d+8>>2]){O[c+16>>3]=g;O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];break o}if(g>3])O[c+16>>3]=g;g=O[b+24>>3];if(g>3])O[c+24>>3]=g;g=O[b+32>>3];if(g>O[c+32>>3])O[c+32>>3]=g;g=O[b+40>>3];if(!(g>O[c+40>>3]))break o;O[c+40>>3]=g}rd(d,b);J[c+4>>2]=0}b=J[m+4>>2]; +if(b)wB(a,b,c);b=J[m+8>>2];if(b)wB(a,b,c);b=J[m+12>>2];if(b)wB(a,b,c);if(!J[k+8>>2])break m;El(k,3763);if(J[k+8>>2])while(1){b=yj(k,0);p:{q:{if(K[b+88|0])break q;e=XZ(a,b,c);if(!e)break q;rd(J[e+52>>2],b);d=J[k+8>>2];if((d|0)<=0)break p;f=0;while(1){i=J[J[k>>2]+(f<<2)>>2];if(O[i+16>>3]>O[b+56>>3]*.5+O[b+32>>3])break q;g=(O[i+24>>3]+O[i+40>>3])*.5;r:{if(!(!(g>O[e+24>>3])|!(g>3]))){b=yj(k,f);rd(J[e+52>>2],b);d=J[k+8>>2];break r}f=f+1|0}if((d|0)>(f|0))continue;break}}d=J[k+8>>2]}if(d)continue; +break}}uc(ld(k));fc=m+16|0;return c}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0}uc(c);ba(d|0);B()}function iC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(J[a+292>>2])break a;e=J[a+36>>2];f=J[e+16>>2];if((f-J[e+12>>2]|0)<501|(J[e+20>>2]-f|0)>499)break a;$g(a)}J[b>>2]=0;b:{c:{d:{e=J[a+36>>2];f=J[e+16>>2];switch(K[f|0]-80|0){case 0:break c;case 3:break d;default:break b}}if(K[f+1|0]!=89|K[f+2|0]!=83|(K[f+3|0]!=84|K[f+4|0]!=69))break b;if(K[f+5|0]!=77)break b;J[a+200>>2]=J[a+200>>2]+ +6;J[e+16>>2]=f+6;J[e+32>>2]=J[e+32>>2]+6;b=K[f+6|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}e:{if(b&255)break e;if((Nd(e)|0)>0)break e;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38021);ae(a);j=q1(a);if(j)break b;We(a,70,0);return 0}if(K[f+1|0]!=85|K[f+2|0]!=66|(K[f+3|0]!=76|K[f+4|0]!=73))break b;if(K[f+5|0]!=67)break b;J[a+200>>2]=J[a+200>>2]+6;J[e+16>>2]=f+6;J[e+32>>2]=J[e+32>>2]+6;f=K[f+6|0];if((f|0)==37){Yd(a);e=J[a+36>>2];f=K[J[e+16>>2]]}f:{if(f&255)break f; +if((Nd(e)|0)>0)break f;Ie(a)}f=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,38083);ae(a);f=b;e=0;h=fc-48|0;fc=h;d=a;o=J[d+172>>2];g:{if(J[d+292>>2])break g;b=J[d+36>>2];a=J[b+16>>2];if((a-J[b+12>>2]|0)<501|(J[b+20>>2]-a|0)>499)break g;$g(d)}h:{i:{j:{k:{i=K[J[J[d+36>>2]+16>>2]];switch(i-34|0){case 0:break i;case 5:break j;default:break k}}if(!(!J[d+212>>2]|J[d+172>>2]!=-1)){a=0;break h}J[d+84>>2]=43;J[h>>2]=16077;a=0;Hc(0,0,0,d,0,1,43,3,0,0,0,0,32906,h);J[d+12>>2]=0;if(J[d+288>> +2])break h;J[d+212>>2]=1;break h}i=39}Zd(d);b=kc[J[667966]](100)|0;if(!b){a=0;se(d,0);break h}J[d+172>>2]=16;g=K[J[J[d+36>>2]+16>>2]];n=(i|0)!=(g|0);l:{if((g|0)==(i|0)){a=b;break l}if(!K[g+770688|0]){a=b;break l}k=100;while(1){m:{l=e+1|0;if((l|0)<(k|0)){a=b;break m}if(!(K[d+362|0]&8|(k|0)<50001)){n:{if(J[d+172>>2]==-1?J[d+212>>2]:0)break n;J[d+84>>2]=110;J[h+36>>2]=21483;J[h+32>>2]=6556;Hc(0,0,0,d,0,1,110,3,21483,0,0,0,32777,h+32|0);J[d+12>>2]=0;if(J[d+288>>2])break n;J[d+212>>2]=1}a=0;kc[J[667967]](b); +break h}k=k<<1;a=kc[J[667968]](b,k)|0;if(a)break m;a=0;se(d,0);kc[J[667967]](b);break h}H[a+e|0]=g;o:{if((m|0)<50){m=m+1|0;break o}p:{if(J[d+292>>2])break p;b=J[d+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break p;Sd(d)}m=0;if(J[d+172>>2]!=-1)break o;kc[J[667967]](a);a=0;break h}Zd(d);e=J[d+36>>2];b=J[e+16>>2];g=K[b|0];if(!g){q:{if(J[d+292>>2])break q;if((J[e+20>>2]-b|0)<=249){Sd(d);e=J[d+36>>2];if(J[d+292>>2])break q}b=J[e+16>>2];if((b-J[e+12>>2]|0)<501|(J[e+20>>2]-b|0)>499)break q;$g(d);e=J[d+36>> +2]}g=K[J[e+16>>2]]}n=(g|0)!=(i|0);if((g|0)==(i|0))break l;b=a;e=l;if(K[g+770688|0])continue;break}}H[a+l|0]=0;r:{if(n){if(J[d+172>>2]==-1?J[d+212>>2]:0)break r;J[d+84>>2]=44;J[h+16>>2]=16107;Hc(0,0,0,d,0,1,44,3,0,0,0,0,32906,h+16|0);J[d+12>>2]=0;if(J[d+288>>2])break r;J[d+212>>2]=1;break r}Zd(d)}J[d+172>>2]=o}fc=h+48|0;J[f>>2]=a;if(!a)We(d,71,0);s:{if(c){a=K[J[J[d+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0)break s;oe(d,65,33078);break s}a=J[d+36>>2];if(!(J[d+292>>2]|(J[a+20>>2]-J[a+16>>2]|0)> +249)){Sd(d);a=J[d+36>>2]}a=J[a+16>>2];b=K[a|0];c=b-9|0;if(c>>>0>23|!(1<>>0>30)break b;b=1<>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2]; while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){p=J[c>>2];break a}p=J[c>>2];j=e;e=a+255&130816;if((j|0)==(e|0))break a;if(p)uc(p);J[c+4>>2]=e;p=vc(e<<2);J[c>>2]=p}o=p;e=J[d+4>>2];j=J[e>>2];C=O[j+32>>3];D=O[j>>3];L=O[j+16>>3];E=O[j+40>>3];F=O[j+8>>3];t=O[d+16>>3];r=O[j+24>>3];k=O[d+24>>3];j=a;i=(j|0)<=1?1:j;J[e+24>>2]=i;J[e+4>>2]=i;A=t+ +(x|0);t=r;r=k+ +(w|0);G=t*r;k=(E+(F*A+G))*256;k=k+(k<0?-.5:.5);b:{if(R(k)<2147483648){f=~~k;break b}f=-2147483648}J[e+ 40>>2]=f;t=r*L;k=(C+(A*D+t))*256;k=k+(k<0?-.5:.5);c:{if(R(k)<2147483648){g=~~k;break c}g=-2147483648}J[e+20>>2]=g;r=A+ +(j>>>0);k=(E+(r*F+G))*256;k=k+(k<0?-.5:.5);d:{if(R(k)<2147483648){n=~~k;break d}n=-2147483648}h=n-f|0;f=(h|0)/(i|0)|0;l=h-P(i,f)|0;m=(l|0)<=0;J[e+28>>2]=f-m;k=(C+(r*D+t))*256;k=k+(k<0?-.5:.5);e:{if(R(k)<2147483648){f=~~k;break e}f=-2147483648}f=f-g|0;g=(f|0)/(i|0)|0;n=g;h=f-P(i,g)|0;g=(h|0)<=0;J[e+8>>2]=n-g;f=l+(m?j:0)|0;J[e+32>>2]=f;g=h+(g?j:0)|0;J[e+12>>2]=g;J[e+36>>2]=f-j;J[e+ 16>>2]=g-j;e=J[d+4>>2];f=J[e+40>>2];g=J[e+20>>2];while(1){e=J[d+36>>2];i=J[d>>2];s=g-J[d+32>>2]|0;h=s>>8;J[i+8>>2]=h;u=f-e|0;f=J[i+32>>2];m=(J[i+36>>2]+(u>>8)>>>0)%(f>>>0)|0;J[i+40>>2]=m;e=J[J[i>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];n=h+J[i+20>>2]|0;h=J[i+16>>2];l=(n>>>0)%(h>>>0)|0;J[i+24>>2]=l;f=g+P(e,m>>>0>2]?m:f+(m^-1)|0)|0;J[i+4>>2]=f;g=J[i+12>>2];e=f+((g>>>0>l>>>0?l:h+(l^-1)|0)<<2)|0;N=K[e+2|0];Q=K[e+1|0];S=K[e|0];v=K[e+3|0];e=l+1|0;e=e>>>0>>0?e:0;J[i+24>>2]=e;e=f+((e>>>0>>0?e:h+(e^ -1)|0)<<2)|0;T=K[e+2|0];U=K[e+1|0];V=K[e|0];n=K[e+3|0];i=J[d>>2];e=J[i+40>>2]+1|0;h=J[i+32>>2];l=h>>>0>e>>>0?e:0;J[i+40>>2]=l;e=J[J[i>>2]>>2];f=J[e+4>>2];e=J[e+16>>2];g=J[i+16>>2];m=(J[i+20>>2]+J[i+8>>2]>>>0)%(g>>>0)|0;J[i+24>>2]=m;e=f+P(e,l>>>0>2]?l:h+(l^-1)|0)|0;J[i+4>>2]=e;e=e+((m>>>0>2]?m:g+(m^-1)|0)<<2)|0;W=K[e+2|0];X=K[e+1|0];i=K[e|0];l=K[e+3|0];f=J[d>>2];e=J[f+24>>2]+1|0;g=e;e=J[f+16>>2];g=g>>>0>>0?g:0;J[f+24>>2]=g;y=J[f+4>>2]+((g>>>0>2]?g:e+(g^-1)|0)<<2)|0;m=K[y+ 2|0];h=K[y+1|0];f=K[y|0];Y=v;u=u&255;g=256-u|0;v=s&255;e=256-v|0;s=P(g,e);Z=n;n=P(g,v);g=P(e,u);e=P(u,v);H[o+3|0]=(((P(Y,s)+P(Z,n)|0)+P(g,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[o+2|0]=(((P(s,S)+P(n,V)|0)+P(i,g)|0)+P(e,f)|0)+32768>>>16;H[o+1|0]=(((P(s,Q)+P(n,U)|0)+P(g,X)|0)+P(e,h)|0)+32768>>>16;H[o|0]=(((P(s,N)+P(n,T)|0)+P(g,W)|0)+P(e,m)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;g=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=g;if((e|0)>0){g=g+1|0;J[h+20>>2]=g;J[h+16>>2]=e-J[h+4>>2]}e=J[h+ -36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;f=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=f;if((e|0)>0){f=f+1|0;J[h+40>>2]=f;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;j=j-1|0;if(j)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;g=K[B|0];j=J[b+4>>2];g:{if((x|0)>=(j|0)){j=x;break g}f=j-x|0;a=a-f|0;if((a|0)<=0)break f;o=e?0:f+o|0;p=(f<<2)+p|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,p,o,g)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Rl(a,b,c,d){var e= +36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;f=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=f;if((e|0)>0){f=f+1|0;J[h+40>>2]=f;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;j=j-1|0;if(j)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;g=K[B|0];j=J[b+4>>2];g:{if((x|0)>=(j|0)){j=x;break g}f=j-x|0;a=a-f|0;if((a|0)<=0)break f;o=e?0:f+o|0;p=(f<<2)+p|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,p,o,g)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Tl(a,b,c,d){var e= 0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){p=J[c>>2];break a}p=J[c>>2];j=e;e=a+255&130816;if((j|0)==(e|0))break a;if(p)uc(p);J[c+4>>2]=e;p=vc(e<<2);J[c>>2]=p}o=p;e=J[d+4>>2];j=J[e>>2];C=O[j+32>>3];D=O[j>>3];L=O[j+16>>3];E=O[j+40>>3];F=O[j+8>>3]; t=O[d+16>>3];r=O[j+24>>3];k=O[d+24>>3];j=a;i=(j|0)<=1?1:j;J[e+24>>2]=i;J[e+4>>2]=i;A=t+ +(x|0);t=r;r=k+ +(w|0);G=t*r;k=(E+(F*A+G))*256;k=k+(k<0?-.5:.5);b:{if(R(k)<2147483648){f=~~k;break b}f=-2147483648}J[e+40>>2]=f;t=r*L;k=(C+(A*D+t))*256;k=k+(k<0?-.5:.5);c:{if(R(k)<2147483648){g=~~k;break c}g=-2147483648}J[e+20>>2]=g;r=A+ +(j>>>0);k=(E+(r*F+G))*256;k=k+(k<0?-.5:.5);d:{if(R(k)<2147483648){n=~~k;break d}n=-2147483648}h=n-f|0;f=(h|0)/(i|0)|0;l=h-P(i,f)|0;m=(l|0)<=0;J[e+28>>2]=f-m;k=(C+(r*D+t))*256; k=k+(k<0?-.5:.5);e:{if(R(k)<2147483648){f=~~k;break e}f=-2147483648}f=f-g|0;g=(f|0)/(i|0)|0;n=g;h=f-P(i,g)|0;g=(h|0)<=0;J[e+8>>2]=n-g;f=l+(m?j:0)|0;J[e+32>>2]=f;g=h+(g?j:0)|0;J[e+12>>2]=g;J[e+36>>2]=f-j;J[e+16>>2]=g-j;e=J[d+4>>2];f=J[e+40>>2];g=J[e+20>>2];while(1){e=J[d+36>>2];i=J[d>>2];s=g-J[d+32>>2]|0;h=s>>8;J[i+8>>2]=h;u=f-e|0;f=J[i+32>>2];m=(J[i+36>>2]+(u>>8)>>>0)%(f>>>0)|0;J[i+40>>2]=m;e=J[J[i>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];n=h+J[i+20>>2]|0;h=J[i+16>>2];l=(n>>>0)%(h>>>0)|0;J[i+24>>2]=l;f=g+ P(e,m>>>0>2]?m:f+(m^-1)|0)|0;J[i+4>>2]=f;g=J[i+12>>2];e=f+((g>>>0>l>>>0?l:h+(l^-1)|0)<<2)|0;N=K[e|0];Q=K[e+1|0];S=K[e+2|0];v=K[e+3|0];e=l+1|0;e=e>>>0>>0?e:0;J[i+24>>2]=e;e=f+((e>>>0>>0?e:h+(e^-1)|0)<<2)|0;T=K[e|0];U=K[e+1|0];V=K[e+2|0];n=K[e+3|0];i=J[d>>2];e=J[i+40>>2]+1|0;h=J[i+32>>2];l=h>>>0>e>>>0?e:0;J[i+40>>2]=l;e=J[J[i>>2]>>2];f=J[e+4>>2];e=J[e+16>>2];g=J[i+16>>2];m=(J[i+20>>2]+J[i+8>>2]>>>0)%(g>>>0)|0;J[i+24>>2]=m;e=f+P(e,l>>>0>2]?l:h+(l^-1)|0)|0;J[i+4>>2]=e;e=e+((m>>> 0>2]?m:g+(m^-1)|0)<<2)|0;W=K[e|0];X=K[e+1|0];i=K[e+2|0];l=K[e+3|0];f=J[d>>2];e=J[f+24>>2]+1|0;g=e;e=J[f+16>>2];g=g>>>0>>0?g:0;J[f+24>>2]=g;y=J[f+4>>2]+((g>>>0>2]?g:e+(g^-1)|0)<<2)|0;m=K[y|0];h=K[y+1|0];f=K[y+2|0];Y=v;u=u&255;g=256-u|0;v=s&255;e=256-v|0;s=P(g,e);Z=n;n=P(g,v);g=P(e,u);e=P(u,v);H[o+3|0]=(((P(Y,s)+P(Z,n)|0)+P(g,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[o+2|0]=(((P(s,S)+P(n,V)|0)+P(i,g)|0)+P(e,f)|0)+32768>>>16;H[o+1|0]=(((P(s,Q)+P(n,U)|0)+P(g,X)|0)+P(e,h)|0)+32768>>>16;H[o| 0]=(((P(s,N)+P(n,T)|0)+P(g,W)|0)+P(e,m)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;g=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=g;if((e|0)>0){g=g+1|0;J[h+20>>2]=g;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;f=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=f;if((e|0)>0){f=f+1|0;J[h+40>>2]=f;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;j=j-1|0;if(j)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;g=K[B|0];j=J[b+4>>2];g:{if((x|0)>=(j|0)){j=x;break g}f=j-x|0; -a=a-f|0;if((a|0)<=0)break f;o=e?0:f+o|0;p=(f<<2)+p|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,p,o,g)}q=q+8|0;z=z-1|0;if(z)continue;break}}function g0(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-384|0;fc=i;a:{b:switch(b-1|0){case 0:b=J[a+40>>2];g=g*6;j=g*.5;k=j*f;l=g*e+c;O[i+80>>3]=k+l;n=-j;o=n*e;g=g*f+d;O[i+88>>3]=o+g;fd(b,808943,i+80|0);b=J[a+40>>2];O[i+72>>3]=o+d;O[i+64>>3]=k+c;fd(b,809294,i- -64|0);b=J[a+40>>2];e=j*e;O[i+56>>3]=e+d;d=n*f; -O[i+48>>3]=d+c;fd(b,809294,i+48|0);b=J[a+40>>2];O[i+40>>3]=e+g;O[i+32>>3]=d+l;fd(b,809294,i+32|0);nd(J[a+40>>2],h?840352:840460);break a;case 1:g=g*6*.5;c=g*e+c;b=fc-224|0;fc=b;m=J[a+40>>2];d=g*f+d;O[b+216>>3]=d;e=c+g;O[b+208>>3]=e;fd(m,808943,b+208|0);m=J[a+40>>2];f=d+g;O[b+200>>3]=f;O[b+192>>3]=c;O[b+184>>3]=f;j=g*.55228475;k=j+c;O[b+176>>3]=k;l=j+d;O[b+168>>3]=l;O[b+160>>3]=e;fd(m,840858,b+160|0);m=J[a+40>>2];O[b+152>>3]=d;j=c-g;O[b+144>>3]=j;O[b+136>>3]=l;O[b+128>>3]=j;O[b+120>>3]=f;l=g*-.55228475; -n=l+c;O[b+112>>3]=n;fd(m,840858,b+112|0);m=J[a+40>>2];f=d-g;O[b+104>>3]=f;O[b+96>>3]=c;O[b+88>>3]=f;O[b+80>>3]=n;c=l+d;O[b+72>>3]=c;O[b+64>>3]=j;fd(m,840858,b- -64|0);m=J[a+40>>2];O[b+56>>3]=d;O[b+48>>3]=e;O[b+40>>3]=c;O[b+32>>3]=e;O[b+24>>3]=f;O[b+16>>3]=k;fd(m,840858,b+16|0);a=J[a+40>>2];J[b>>2]=h?840609:840661;fd(a,840984,b);fc=b+224|0;break a;case 2:b=J[a+40>>2];O[i+144>>3]=c;O[i+152>>3]=d;fd(b,808943,i+144|0);b=J[a+40>>2];g=g*6;k=g*.5;j=k*e;k=k*f;l=k+d;O[i+136>>3]=j+l;n=j+c;O[i+128>>3]=n-k;fd(b, -809294,i+128|0);b=J[a+40>>2];O[i+120>>3]=g*f+d;O[i+112>>3]=g*e+c;fd(b,809294,i+112|0);b=J[a+40>>2];O[i+104>>3]=l-j;O[i+96>>3]=k+n;fd(b,809294,i+96|0);nd(J[a+40>>2],h?840352:840460);break a;case 3:b=J[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;O[i+200>>3]=k-l;f=g*f;e=j*e+c;O[i+192>>3]=f+e;fd(b,808943,i+192|0);b=J[a+40>>2];O[i+184>>3]=d;O[i+176>>3]=c;fd(b,809294,i+176|0);b=J[a+40>>2];O[i+168>>3]=l+k;O[i+160>>3]=e-f;fd(b,809294,i+160|0);nd(J[a+40>>2],804614);break a;case 4:b= -J[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;O[i+248>>3]=k-l;f=g*f;e=j*e+c;O[i+240>>3]=f+e;fd(b,808943,i+240|0);b=J[a+40>>2];O[i+232>>3]=d;O[i+224>>3]=c;fd(b,809294,i+224|0);b=J[a+40>>2];O[i+216>>3]=l+k;O[i+208>>3]=e-f;fd(b,809294,i+208|0);nd(J[a+40>>2],h?840352:840460);break a;case 5:b=J[a+40>>2];g=g*6*.5;e=g*e;O[i+280>>3]=d-e;f=g*f;O[i+272>>3]=f+c;fd(b,808943,i+272|0);b=J[a+40>>2];O[i+264>>3]=e+d;O[i+256>>3]=c-f;fd(b,809294,i+256|0);nd(J[a+40>>2],804614);break a; -case 6:b=J[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;O[i+328>>3]=d-k;j=j*f;O[i+320>>3]=j+c;fd(b,808943,i+320|0);b=J[a+40>>2];g=g*.8660254037844387;O[i+312>>3]=g*f+d;O[i+304>>3]=g*e+c;fd(b,809294,i+304|0);b=J[a+40>>2];O[i+296>>3]=k+d;O[i+288>>3]=c-j;fd(b,809294,i+288|0);nd(J[a+40>>2],804614);break a;case 7:b=J[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;O[i+376>>3]=d-k;j=j*f;O[i+368>>3]=j+c;fd(b,808943,i+368|0);b=J[a+40>>2];g=g*.8660254037844387;O[i+360>>3]=g*f+d;O[i+352>>3]=g*e+c;fd(b,809294, -i+352|0);b=J[a+40>>2];O[i+344>>3]=k+d;O[i+336>>3]=c-j;fd(b,809294,i+336|0);nd(J[a+40>>2],h?840352:840460);break a;case 8:break b;default:break a}b=J[a+40>>2];g=g*6*.5;j=g*.8660254037844387;k=j*e;g=g*.49999999999999994;l=g*f;O[i+24>>3]=d-k-l;f=j*f;e=g*e;O[i+16>>3]=f+c-e;fd(b,808943,i+16|0);b=J[a+40>>2];O[i+8>>3]=l+(k+d);O[i>>3]=e+(c-f);fd(b,809294,i);nd(J[a+40>>2],804614)}fc=i+384|0}function KPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;d=a- -64|0;J[d>>2]=0;J[d+4>> -2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a:{if(J[b+12>>2]<=1){Cc(0,-1,796736,0);break a}sg(b,0,c+16|0);b:{c:{d:switch(J[c+16>>2]-1|0){case 8:J[a+8>>2]=J[c+24>>2];J[a+12>>2]=J[c+28>>2];f=1;break c;default:Cc(0,-1,797533,0);break b;case 0:break d}J[a+8>>2]=J[c+24>>2]+1}J[a+4>>2]=f;d=c+16|0;yc(d);Oc(b,1,d,0);e:{f:{g:{h:{if(J[c+16>>2]!=4)break h;d=J[c+24>>2];if(!Ic(d,798480)){J[a>>2]= +a=a-f|0;if((a|0)<=0)break f;o=e?0:f+o|0;p=(f<<2)+p|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,p,o,g)}q=q+8|0;z=z-1|0;if(z)continue;break}}function d0(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-384|0;fc=i;a:{b:switch(b-1|0){case 0:b=J[a+40>>2];g=g*6;j=g*.5;k=j*f;l=g*e+c;O[i+80>>3]=k+l;n=-j;o=n*e;g=g*f+d;O[i+88>>3]=o+g;ed(b,809535,i+80|0);b=J[a+40>>2];O[i+72>>3]=o+d;O[i+64>>3]=k+c;ed(b,809886,i- -64|0);b=J[a+40>>2];e=j*e;O[i+56>>3]=e+d;d=n*f; +O[i+48>>3]=d+c;ed(b,809886,i+48|0);b=J[a+40>>2];O[i+40>>3]=e+g;O[i+32>>3]=d+l;ed(b,809886,i+32|0);nd(J[a+40>>2],h?840944:841052);break a;case 1:g=g*6*.5;c=g*e+c;b=fc-224|0;fc=b;m=J[a+40>>2];d=g*f+d;O[b+216>>3]=d;e=c+g;O[b+208>>3]=e;ed(m,809535,b+208|0);m=J[a+40>>2];f=d+g;O[b+200>>3]=f;O[b+192>>3]=c;O[b+184>>3]=f;j=g*.55228475;k=j+c;O[b+176>>3]=k;l=j+d;O[b+168>>3]=l;O[b+160>>3]=e;ed(m,841450,b+160|0);m=J[a+40>>2];O[b+152>>3]=d;j=c-g;O[b+144>>3]=j;O[b+136>>3]=l;O[b+128>>3]=j;O[b+120>>3]=f;l=g*-.55228475; +n=l+c;O[b+112>>3]=n;ed(m,841450,b+112|0);m=J[a+40>>2];f=d-g;O[b+104>>3]=f;O[b+96>>3]=c;O[b+88>>3]=f;O[b+80>>3]=n;c=l+d;O[b+72>>3]=c;O[b+64>>3]=j;ed(m,841450,b- -64|0);m=J[a+40>>2];O[b+56>>3]=d;O[b+48>>3]=e;O[b+40>>3]=c;O[b+32>>3]=e;O[b+24>>3]=f;O[b+16>>3]=k;ed(m,841450,b+16|0);a=J[a+40>>2];J[b>>2]=h?841201:841253;ed(a,841576,b);fc=b+224|0;break a;case 2:b=J[a+40>>2];O[i+144>>3]=c;O[i+152>>3]=d;ed(b,809535,i+144|0);b=J[a+40>>2];g=g*6;k=g*.5;j=k*e;k=k*f;l=k+d;O[i+136>>3]=j+l;n=j+c;O[i+128>>3]=n-k;ed(b, +809886,i+128|0);b=J[a+40>>2];O[i+120>>3]=g*f+d;O[i+112>>3]=g*e+c;ed(b,809886,i+112|0);b=J[a+40>>2];O[i+104>>3]=l-j;O[i+96>>3]=k+n;ed(b,809886,i+96|0);nd(J[a+40>>2],h?840944:841052);break a;case 3:b=J[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;O[i+200>>3]=k-l;f=g*f;e=j*e+c;O[i+192>>3]=f+e;ed(b,809535,i+192|0);b=J[a+40>>2];O[i+184>>3]=d;O[i+176>>3]=c;ed(b,809886,i+176|0);b=J[a+40>>2];O[i+168>>3]=l+k;O[i+160>>3]=e-f;ed(b,809886,i+160|0);nd(J[a+40>>2],805206);break a;case 4:b= +J[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;O[i+248>>3]=k-l;f=g*f;e=j*e+c;O[i+240>>3]=f+e;ed(b,809535,i+240|0);b=J[a+40>>2];O[i+232>>3]=d;O[i+224>>3]=c;ed(b,809886,i+224|0);b=J[a+40>>2];O[i+216>>3]=l+k;O[i+208>>3]=e-f;ed(b,809886,i+208|0);nd(J[a+40>>2],h?840944:841052);break a;case 5:b=J[a+40>>2];g=g*6*.5;e=g*e;O[i+280>>3]=d-e;f=g*f;O[i+272>>3]=f+c;ed(b,809535,i+272|0);b=J[a+40>>2];O[i+264>>3]=e+d;O[i+256>>3]=c-f;ed(b,809886,i+256|0);nd(J[a+40>>2],805206);break a; +case 6:b=J[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;O[i+328>>3]=d-k;j=j*f;O[i+320>>3]=j+c;ed(b,809535,i+320|0);b=J[a+40>>2];g=g*.8660254037844387;O[i+312>>3]=g*f+d;O[i+304>>3]=g*e+c;ed(b,809886,i+304|0);b=J[a+40>>2];O[i+296>>3]=k+d;O[i+288>>3]=c-j;ed(b,809886,i+288|0);nd(J[a+40>>2],805206);break a;case 7:b=J[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;O[i+376>>3]=d-k;j=j*f;O[i+368>>3]=j+c;ed(b,809535,i+368|0);b=J[a+40>>2];g=g*.8660254037844387;O[i+360>>3]=g*f+d;O[i+352>>3]=g*e+c;ed(b,809886, +i+352|0);b=J[a+40>>2];O[i+344>>3]=k+d;O[i+336>>3]=c-j;ed(b,809886,i+336|0);nd(J[a+40>>2],h?840944:841052);break a;case 8:break b;default:break a}b=J[a+40>>2];g=g*6*.5;j=g*.8660254037844387;k=j*e;g=g*.49999999999999994;l=g*f;O[i+24>>3]=d-k-l;f=j*f;e=g*e;O[i+16>>3]=f+c-e;ed(b,809535,i+16|0);b=J[a+40>>2];O[i+8>>3]=l+(k+d);O[i>>3]=e+(c-f);ed(b,809886,i);nd(J[a+40>>2],805206)}fc=i+384|0}function LOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;d=a- -64|0;J[d>>2]=0;J[d+4>> +2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a:{if(J[b+12>>2]<=1){Cc(0,-1,797328,0);break a}sg(b,0,c+16|0);b:{c:{d:switch(J[c+16>>2]-1|0){case 8:J[a+8>>2]=J[c+24>>2];J[a+12>>2]=J[c+28>>2];f=1;break c;default:Cc(0,-1,798125,0);break b;case 0:break d}J[a+8>>2]=J[c+24>>2]+1}J[a+4>>2]=f;d=c+16|0;yc(d);Oc(b,1,d,0);e:{f:{g:{h:{if(J[c+16>>2]!=4)break h;d=J[c+24>>2];if(!Ic(d,799072)){J[a>>2]= 0;i:{j:{k:{l:{if(J[b+12>>2]<=2){J[a+56>>2]=0;break l}Oc(b,2,c,0);d=J[c>>2];m:{if((d|0)==5){J[a+56>>2]=0;break m}if(d-3>>>0<4294967294)break e;J[a+56>>2]=1;O[a+16>>3]=(d|0)==1?+J[c+8>>2]:O[c+8>>3]}yc(c);if(J[b+12>>2]>3)break k}J[a+60>>2]=0;break j}Oc(b,3,c,0);d=J[c>>2];n:{if((d|0)==5){J[a+60>>2]=0;break n}if(d-3>>>0<4294967294)break e;J[a+60>>2]=1;O[a+40>>3]=(d|0)==1?+J[c+8>>2]:O[c+8>>3]}yc(c);if(J[b+12>>2]>4)break i}J[a+64>>2]=0;break f}Oc(b,4,c,0);b=J[c>>2];if((b|0)==5){J[a+64>>2]=0;yc(c);break f}if(b- -3>>>0<4294967294)break e;J[a+64>>2]=1;O[a+48>>3]=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);break f}if(!Ic(d,799708)){if(J[b+12>>2]>1)break g;Cc(0,-1,796736,0);break b}if(!Ic(d,800790)){if(J[b+12>>2]<=2){Cc(0,-1,796736,0);break b}J[a>>2]=2;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>>3];d=J[c+8>>2];J[a+60>>2]=1;O[a+40>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+60>>2]=0;yc(c);break f}Cc(0,-1,799156,0);J[a>>2]=1;yc(c);break f}if(!Ic(d,801343)){if(J[b+12>>2]<=2){Cc(0,-1,796736,0); -break b}J[a>>2]=3;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>>3];d=J[c+8>>2];J[a+56>>2]=1;O[a+16>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+56>>2]=0;yc(c);break f}Cc(0,-1,799156,0);J[a>>2]=1;yc(c);break f}if(!Ic(d,802134)){if(J[b+12>>2]<=5){Cc(0,-1,796736,0);break b}J[a>>2]=4;o:{if(J[Oc(b,2,c,0)>>2]-3>>>0>=4294967294){O[a+16>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];break o}Cc(0,-1,799156,0);J[a>>2]=1}yc(c);if(J[Oc(b,3,c,0)>>2]-3>>>0<=4294967293){Cc(0,-1,799156,0);J[a>>2]=1}O[a+ -24>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(b,4,c,0)>>2]-3>>>0<=4294967293){Cc(0,-1,799156,0);J[a>>2]=1}O[a+32>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(b,5,c,0)>>2]-3>>>0<=4294967293){Cc(0,-1,799156,0);J[a>>2]=1}O[a+40>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);break f}if(!Ic(d,802983)){if(J[b+12>>2]<=1){Cc(0,-1,796736,0);break b}J[a>>2]=5;break f}if(!Ic(d,803806)){if(J[b+12>>2]<=2){Cc(0,-1,796736,0);break b}J[a>>2]=6;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>> -3];d=J[c+8>>2];J[a+60>>2]=1;O[a+40>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+60>>2]=0;yc(c);break f}Cc(0,-1,799156,0);J[a>>2]=1;yc(c);break f}if(Ic(d,804265))break h;if(J[b+12>>2]<=2){Cc(0,-1,796736,0);break b}J[a>>2]=7;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>>3];d=J[c+8>>2];J[a+56>>2]=1;O[a+16>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+56>>2]=0;yc(c);break f}Cc(0,-1,799156,0);J[a>>2]=1;yc(c);break f}Cc(0,-1,804774,0);break b}J[a>>2]=1}yc(c+16|0);J[a+68>> -2]=1;break a}Cc(0,-1,799156,0);yc(c)}yc(c+16|0)}fc=c+32|0;return a|0}function ay(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=fc-48|0;fc=h;i=J[a+11748>>2]==2;k=i?a+11760|0:a+11776|0;m=J[k+4>>2];s=1;j=(i?11760:11776)+a|0;o=J[j>>2];n=J[c>>2];g=J[c+4>>2];a:{if(!((o|0)!=(n|0)|(g|0)!=(m|0))){i=0;break a}t=i?a+11752|0:a+11768|0;p=J[t+4>>2];q=o;o=(i?11752:11768)+a|0;i=J[o>>2];u=(e-g|0)+16>>5;q=Wc((q-i|0)+16>>5,u);r=(m-p|0)+16>>5;m=(d-n|0)+16>>5;r=Wc(r,m);if((q|0)== +3>>>0<4294967294)break e;J[a+64>>2]=1;O[a+48>>3]=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);break f}if(!Ic(d,800300)){if(J[b+12>>2]>1)break g;Cc(0,-1,797328,0);break b}if(!Ic(d,801382)){if(J[b+12>>2]<=2){Cc(0,-1,797328,0);break b}J[a>>2]=2;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>>3];d=J[c+8>>2];J[a+60>>2]=1;O[a+40>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+60>>2]=0;yc(c);break f}Cc(0,-1,799748,0);J[a>>2]=1;yc(c);break f}if(!Ic(d,801935)){if(J[b+12>>2]<=2){Cc(0,-1,797328,0); +break b}J[a>>2]=3;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>>3];d=J[c+8>>2];J[a+56>>2]=1;O[a+16>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+56>>2]=0;yc(c);break f}Cc(0,-1,799748,0);J[a>>2]=1;yc(c);break f}if(!Ic(d,802726)){if(J[b+12>>2]<=5){Cc(0,-1,797328,0);break b}J[a>>2]=4;o:{if(J[Oc(b,2,c,0)>>2]-3>>>0>=4294967294){O[a+16>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];break o}Cc(0,-1,799748,0);J[a>>2]=1}yc(c);if(J[Oc(b,3,c,0)>>2]-3>>>0<=4294967293){Cc(0,-1,799748,0);J[a>>2]=1}O[a+ +24>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(b,4,c,0)>>2]-3>>>0<=4294967293){Cc(0,-1,799748,0);J[a>>2]=1}O[a+32>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);if(J[Oc(b,5,c,0)>>2]-3>>>0<=4294967293){Cc(0,-1,799748,0);J[a>>2]=1}O[a+40>>3]=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);break f}if(!Ic(d,803575)){if(J[b+12>>2]<=1){Cc(0,-1,797328,0);break b}J[a>>2]=5;break f}if(!Ic(d,804398)){if(J[b+12>>2]<=2){Cc(0,-1,797328,0);break b}J[a>>2]=6;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>> +3];d=J[c+8>>2];J[a+60>>2]=1;O[a+40>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+60>>2]=0;yc(c);break f}Cc(0,-1,799748,0);J[a>>2]=1;yc(c);break f}if(Ic(d,804857))break h;if(J[b+12>>2]<=2){Cc(0,-1,797328,0);break b}J[a>>2]=7;d=Oc(b,2,c,0);b=J[c>>2];if(J[d>>2]-3>>>0>=4294967294){e=O[c+8>>3];d=J[c+8>>2];J[a+56>>2]=1;O[a+16>>3]=(b|0)==1?+(d|0):e;yc(c);break f}if((b|0)==5){J[a+56>>2]=0;yc(c);break f}Cc(0,-1,799748,0);J[a>>2]=1;yc(c);break f}Cc(0,-1,805366,0);break b}J[a>>2]=1}yc(c+16|0);J[a+68>> +2]=1;break a}Cc(0,-1,799748,0);yc(c)}yc(c+16|0)}fc=c+32|0;return a|0}function _x(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=fc-48|0;fc=h;i=J[a+11748>>2]==2;k=i?a+11760|0:a+11776|0;m=J[k+4>>2];s=1;j=(i?11760:11776)+a|0;o=J[j>>2];n=J[c>>2];g=J[c+4>>2];a:{if(!((o|0)!=(n|0)|(g|0)!=(m|0))){i=0;break a}t=i?a+11752|0:a+11768|0;p=J[t+4>>2];q=o;o=(i?11752:11768)+a|0;i=J[o>>2];u=(e-g|0)+16>>5;q=Wc((q-i|0)+16>>5,u);r=(m-p|0)+16>>5;m=(d-n|0)+16>>5;r=Wc(r,m);if((q|0)== (r|0)){i=0;break a}l=Cd(Wc((n-i|0)+16>>5,u)-Wc((g-p|0)+16>>5,m)|0,q-r|0);i=J[o>>2];i=Wc(l,J[j>>2]-i|0)+i|0;m=J[t+4>>2];n=Wc(l,J[k+4>>2]-m|0);l=J[o>>2];p=J[j>>2];if((l|0)==(p|0)){o=i-l|0;g=o>>31;i=J[a+11700>>2]>((g^o)-g|0)?l:i}l=m+n|0;g=J[t+4>>2];m=J[k+4>>2];if((g|0)==(m|0)){n=l-g|0;k=n>>31;l=J[a+11700>>2]>((k^n)-k|0)?g:l}k=J[c>>2];if((k|0)==(d|0)){n=i-d|0;g=n>>31;i=J[a+11700>>2]>((g^n)-g|0)?d:i}g=J[c+4>>2];if((g|0)==(e|0)){n=l-e|0;d=n>>31;l=J[a+11700>>2]>((d^n)-d|0)?e:l}e=((k+p|0)/-2|0)+i|0;d=e>> -31;d=(d^e)-d|0;e=J[a+11696>>2];if((d|0)>(e|0))break a;g=((g+m|0)/-2|0)+l|0;d=g>>31;if((e|0)<((d^g)-d|0))break a;J[j>>2]=i;J[j+4>>2]=l;s=0}e=J[a+11732>>2];d=J[a+11728>>2];J[h+8>>2]=d;J[h+12>>2]=e;b:{c:{d:switch(J[a+11748>>2]-2|0){case 0:j=d;J[h+40>>2]=2;e:{if(f){d=J[a+11764>>2];k=Wc(J[a+11644>>2],J[a+11760>>2]);m=Wc(J[a+11648>>2],d);g=en(a+3876|0,d);d=k+m|0;k=(Wc(J[J[a>>2]+64>>2],d)+Wc(J[J[a>>2]+72>>2],g)|0)+J[a+11656>>2]|0;break e}d=J[a+11764>>2];k=Wc(J[a+11644>>2],J[a+11760>>2]);m=Wc(J[a+11648>> -2],d);g=en(b,d);d=k+m|0;k=(Wc(J[J[a>>2]+64>>2],d)+Wc(J[J[a>>2]+72>>2],g)|0)+J[a+11656>>2]|0}J[h+16>>2]=k;d=(Wc(J[J[a>>2]+68>>2],d)+Wc(J[J[a>>2]+76>>2],g)|0)+J[a+11660>>2]|0;J[h+20>>2]=d;if((j|0)==(k|0)&(d|0)==(e|0))break b;e=J[a+4>>2];g=e+4|0;d=h+16|0;break c;case 2:break d;default:break b}J[h+40>>2]=4;d=J[a+11764>>2];e=Wc(J[a+11644>>2],J[a+11760>>2]);j=Wc(J[a+11648>>2],d);d=en(b,d);e=e+j|0;v=h,w=(Wc(J[J[a>>2]+64>>2],e)+Wc(J[J[a>>2]+72>>2],d)|0)+J[a+11656>>2]|0,J[v+16>>2]=w;e=Wc(J[J[a>>2]+68>>2], -e)+Wc(J[J[a>>2]+76>>2],d)|0;d=a+11660|0;J[h+20>>2]=e+J[d>>2];e=J[a+11772>>2];j=Wc(J[a+11644>>2],J[a+11768>>2]);g=Wc(J[a+11648>>2],e);e=en(b,e);j=g+j|0;v=h,w=(Wc(J[J[a>>2]+64>>2],j)+Wc(J[J[a>>2]+72>>2],e)|0)+J[a+11656>>2]|0,J[v+24>>2]=w;v=h,w=(Wc(J[J[a>>2]+68>>2],j)+Wc(J[J[a>>2]+76>>2],e)|0)+J[d>>2]|0,J[v+28>>2]=w;e=J[a+11780>>2];j=Wc(J[a+11644>>2],J[a+11776>>2]);g=Wc(J[a+11648>>2],e);e=en(b,e);j=g+j|0;v=h,w=(Wc(J[J[a>>2]+64>>2],j)+Wc(J[J[a>>2]+72>>2],e)|0)+J[a+11656>>2]|0,J[v+32>>2]=w;v=h,w=(Wc(J[J[a>> -2]+68>>2],j)+Wc(J[J[a>>2]+76>>2],e)|0)+J[d>>2]|0,J[v+36>>2]=w;e=J[a+4>>2];g=e+12|0;d=h+32|0}kc[J[g>>2]](e,h+8|0);e=J[d+4>>2];J[a+11728>>2]=J[d>>2];J[a+11732>>2]=e}f:{if(!(f|s))break f;g:{if(f){b=J[c+4>>2];f=Wc(J[a+11644>>2],J[c>>2])+Wc(J[a+11648>>2],b)|0;b=en(a+3876|0,b);break g}d=J[c+4>>2];f=Wc(J[a+11644>>2],J[c>>2])+Wc(J[a+11648>>2],d)|0;b=en(b,d)}v=h,w=(Wc(J[J[a>>2]+64>>2],f)+Wc(J[J[a>>2]+72>>2],b)|0)+J[a+11656>>2]|0,J[v+16>>2]=w;b=(Wc(J[J[a>>2]+68>>2],f)+Wc(J[J[a>>2]+76>>2],b)|0)+J[a+11660>>2]| -0;J[h+20>>2]=b;if(J[h+16>>2]==J[a+11728>>2]&(b|0)==J[a+11732>>2])break f;J[h+40>>2]=2;b=J[a+11732>>2];J[h+8>>2]=J[a+11728>>2];J[h+12>>2]=b;b=J[a+4>>2];kc[J[b+4>>2]](b,h+8|0);b=J[h+20>>2];J[a+11728>>2]=J[h+16>>2];J[a+11732>>2]=b}if(!s){J[c>>2]=i;J[c+4>>2]=l}fc=h+48|0}function PAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;h=J[b>>2];c=J[a>>2];e=c;a:{b:{c:{d:{if(J[c+148>>2]&16){if(J[c+148>>2]&128){e=J[c+40>>2];if(e)break d}if(J[c+148>>2]&16)break c;break b}e=J[e+40>>2];if(!e)break b}if(!(kc[J[J[e>> -2]+28>>2]](e)|0))break b;if(kc[J[J[h>>2]+16>>2]](h)|0)kc[J[J[h>>2]+12>>2]](h,2410319,1)|0;b=J[J[a>>2]+40>>2];kc[J[J[b>>2]+20>>2]](b,0,0,0)|0;BX(h,J[J[a>>2]+40>>2],0);break b}e=d+24|0;Fn(e,J[J[a>>2]+108>>2]);J[704288]=0;da(5279,d+20|0,e|0);e=J[704288];J[704288]=0;e:{f:{g:{if((e|0)!=1){J[704288]=0;e=J[d+20>>2];J[d+12>>2]=0;J[d+16>>2]=J[690838];c=ha(5280,e|0,d+12|0,0,0)|0;f=J[704288];J[704288]=0;h:{if((f|0)==1)break h;i:{if(!c)break i;j:{k:{l:{m:{n:{while(1){J[704288]=0;c=d+12|0;f=ha(5280,e|0,c|0,0, -0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;if(!f)break i;J[704288]=0;f=pd(c,2436096,-1);g=J[704288];J[704288]=0;if((g|0)==1)break g;o:{p:{if(f){J[704288]=0;c=pd(c,2436101,-1);f=J[704288];J[704288]=0;if((f|0)==1)break g;if(c)break p}c=J[J[h>>2]+16>>2];J[704288]=0;c=_(c|0,h|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;if(c){c=J[J[h>>2]+12>>2];J[704288]=0;ga(c|0,h|0,2410319,1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g}J[704288]=0;da(5279,d+8|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break o; -c=J[d+12>>2];c=J[(c?c+12|0:2763352)>>2];J[704288]=0;f=J[d+8>>2];ca(5331,f|0,c|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;J[d+4>>2]=0;aa(5146,d+4|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;c=J[d+4>>2];J[d+28>>2]=0;aa(5146,d+28|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break l;J[704288]=0;ga(5336,J[d+28>>2],c|0,0)|0;c=J[704288];J[704288]=0;q:{if((c|0)!=1){c=J[d+28>>2];J[d+28>>2]=0;if(!c)break q;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;i=J[704288];J[704288]= -0;if((i|0)!=1){if(g)break q;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break q}break a}e=Z()|0;zc(d+28|0);break k}c=J[d+4>>2];J[d+4>>2]=0;r:{if(!c)break r;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(g)break r;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;$(5333,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break n;c=J[d+8>>2];J[d+8>>2]=0;if(!c)break p;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]= -0;if((g|0)==1)break a;if(f)break p;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}J[704288]=0;$(5333,e|0);c=J[704288];J[704288]=0;if((c|0)!=1)continue;break g}break}e=Z()|0;break f}e=Z()|0;break j}e=Z()|0;break j}e=Z()|0}zc(d+4|0)}zc(d+8|0);break f}a=J[J[a>>2]+108>>2];J[704288]=0;da(5270,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break h;wc(d+12|0);a=J[d+20>>2];J[d+20>>2]=0;s:{if(!a)break s;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b)break s; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[d+24>>2];J[d+24>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}e=Z()|0;break f}e=Z()|0;break e}e=Z()|0}wc(d+12|0);zc(d+20|0)}zc(d+24|0);ba(e|0);B()}fc=d+32|0;return}ea(0)|0;Bc();B()}function Sub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{if(K[a+ +31;d=(d^e)-d|0;e=J[a+11696>>2];if((d|0)>(e|0))break a;g=((g+m|0)/-2|0)+l|0;d=g>>31;if((e|0)<((d^g)-d|0))break a;J[j>>2]=i;J[j+4>>2]=l;s=0}e=J[a+11732>>2];d=J[a+11728>>2];J[h+8>>2]=d;J[h+12>>2]=e;b:{c:{d:switch(J[a+11748>>2]-2|0){case 0:j=d;J[h+40>>2]=2;e:{if(f){d=J[a+11764>>2];k=Wc(J[a+11644>>2],J[a+11760>>2]);m=Wc(J[a+11648>>2],d);g=fn(a+3876|0,d);d=k+m|0;k=(Wc(J[J[a>>2]+64>>2],d)+Wc(J[J[a>>2]+72>>2],g)|0)+J[a+11656>>2]|0;break e}d=J[a+11764>>2];k=Wc(J[a+11644>>2],J[a+11760>>2]);m=Wc(J[a+11648>> +2],d);g=fn(b,d);d=k+m|0;k=(Wc(J[J[a>>2]+64>>2],d)+Wc(J[J[a>>2]+72>>2],g)|0)+J[a+11656>>2]|0}J[h+16>>2]=k;d=(Wc(J[J[a>>2]+68>>2],d)+Wc(J[J[a>>2]+76>>2],g)|0)+J[a+11660>>2]|0;J[h+20>>2]=d;if((j|0)==(k|0)&(d|0)==(e|0))break b;e=J[a+4>>2];g=e+4|0;d=h+16|0;break c;case 2:break d;default:break b}J[h+40>>2]=4;d=J[a+11764>>2];e=Wc(J[a+11644>>2],J[a+11760>>2]);j=Wc(J[a+11648>>2],d);d=fn(b,d);e=e+j|0;v=h,w=(Wc(J[J[a>>2]+64>>2],e)+Wc(J[J[a>>2]+72>>2],d)|0)+J[a+11656>>2]|0,J[v+16>>2]=w;e=Wc(J[J[a>>2]+68>>2], +e)+Wc(J[J[a>>2]+76>>2],d)|0;d=a+11660|0;J[h+20>>2]=e+J[d>>2];e=J[a+11772>>2];j=Wc(J[a+11644>>2],J[a+11768>>2]);g=Wc(J[a+11648>>2],e);e=fn(b,e);j=g+j|0;v=h,w=(Wc(J[J[a>>2]+64>>2],j)+Wc(J[J[a>>2]+72>>2],e)|0)+J[a+11656>>2]|0,J[v+24>>2]=w;v=h,w=(Wc(J[J[a>>2]+68>>2],j)+Wc(J[J[a>>2]+76>>2],e)|0)+J[d>>2]|0,J[v+28>>2]=w;e=J[a+11780>>2];j=Wc(J[a+11644>>2],J[a+11776>>2]);g=Wc(J[a+11648>>2],e);e=fn(b,e);j=g+j|0;v=h,w=(Wc(J[J[a>>2]+64>>2],j)+Wc(J[J[a>>2]+72>>2],e)|0)+J[a+11656>>2]|0,J[v+32>>2]=w;v=h,w=(Wc(J[J[a>> +2]+68>>2],j)+Wc(J[J[a>>2]+76>>2],e)|0)+J[d>>2]|0,J[v+36>>2]=w;e=J[a+4>>2];g=e+12|0;d=h+32|0}kc[J[g>>2]](e,h+8|0);e=J[d+4>>2];J[a+11728>>2]=J[d>>2];J[a+11732>>2]=e}f:{if(!(f|s))break f;g:{if(f){b=J[c+4>>2];f=Wc(J[a+11644>>2],J[c>>2])+Wc(J[a+11648>>2],b)|0;b=fn(a+3876|0,b);break g}d=J[c+4>>2];f=Wc(J[a+11644>>2],J[c>>2])+Wc(J[a+11648>>2],d)|0;b=fn(b,d)}v=h,w=(Wc(J[J[a>>2]+64>>2],f)+Wc(J[J[a>>2]+72>>2],b)|0)+J[a+11656>>2]|0,J[v+16>>2]=w;b=(Wc(J[J[a>>2]+68>>2],f)+Wc(J[J[a>>2]+76>>2],b)|0)+J[a+11660>>2]| +0;J[h+20>>2]=b;if(J[h+16>>2]==J[a+11728>>2]&(b|0)==J[a+11732>>2])break f;J[h+40>>2]=2;b=J[a+11732>>2];J[h+8>>2]=J[a+11728>>2];J[h+12>>2]=b;b=J[a+4>>2];kc[J[b+4>>2]](b,h+8|0);b=J[h+20>>2];J[a+11728>>2]=J[h+16>>2];J[a+11732>>2]=b}if(!s){J[c>>2]=i;J[c+4>>2]=l}fc=h+48|0}function Tza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;h=J[b>>2];c=J[a>>2];e=c;a:{b:{c:{d:{if(J[c+148>>2]&16){if(J[c+148>>2]&128){e=J[c+40>>2];if(e)break d}if(J[c+148>>2]&16)break c;break b}e=J[e+40>>2];if(!e)break b}if(!(kc[J[J[e>> +2]+28>>2]](e)|0))break b;if(kc[J[J[h>>2]+16>>2]](h)|0)kc[J[J[h>>2]+12>>2]](h,2410991,1)|0;b=J[J[a>>2]+40>>2];kc[J[J[b>>2]+20>>2]](b,0,0,0)|0;yX(h,J[J[a>>2]+40>>2],0);break b}e=d+24|0;Gn(e,J[J[a>>2]+108>>2]);J[704112]=0;da(5388,d+20|0,e|0);e=J[704112];J[704112]=0;e:{f:{g:{if((e|0)!=1){J[704112]=0;e=J[d+20>>2];J[d+12>>2]=0;J[d+16>>2]=J[690662];c=ha(5389,e|0,d+12|0,0,0)|0;f=J[704112];J[704112]=0;h:{if((f|0)==1)break h;i:{if(!c)break i;j:{k:{l:{m:{n:{while(1){J[704112]=0;c=d+12|0;f=ha(5389,e|0,c|0,0, +0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;if(!f)break i;J[704112]=0;f=pd(c,2436768,-1);g=J[704112];J[704112]=0;if((g|0)==1)break g;o:{p:{if(f){J[704112]=0;c=pd(c,2436773,-1);f=J[704112];J[704112]=0;if((f|0)==1)break g;if(c)break p}c=J[J[h>>2]+16>>2];J[704112]=0;c=_(c|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;if(c){c=J[J[h>>2]+12>>2];J[704112]=0;ga(c|0,h|0,2410991,1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g}J[704112]=0;da(5388,d+8|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break o; +c=J[d+12>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;f=J[d+8>>2];ca(5440,f|0,c|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;J[d+4>>2]=0;aa(5255,d+4|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;c=J[d+4>>2];J[d+28>>2]=0;aa(5255,d+28|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break l;J[704112]=0;ga(5445,J[d+28>>2],c|0,0)|0;c=J[704112];J[704112]=0;q:{if((c|0)!=1){c=J[d+28>>2];J[d+28>>2]=0;if(!c)break q;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;i=J[704112];J[704112]= +0;if((i|0)!=1){if(g)break q;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break q}break a}e=Z()|0;zc(d+28|0);break k}c=J[d+4>>2];J[d+4>>2]=0;r:{if(!c)break r;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(g)break r;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;$(5442,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break n;c=J[d+8>>2];J[d+8>>2]=0;if(!c)break p;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]= +0;if((g|0)==1)break a;if(f)break p;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}J[704112]=0;$(5442,e|0);c=J[704112];J[704112]=0;if((c|0)!=1)continue;break g}break}e=Z()|0;break f}e=Z()|0;break j}e=Z()|0;break j}e=Z()|0}zc(d+4|0)}zc(d+8|0);break f}a=J[J[a>>2]+108>>2];J[704112]=0;da(5379,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break h;wc(d+12|0);a=J[d+20>>2];J[d+20>>2]=0;s:{if(!a)break s;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b)break s; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[d+24>>2];J[d+24>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}e=Z()|0;break f}e=Z()|0;break e}e=Z()|0}wc(d+12|0);zc(d+20|0)}zc(d+24|0);ba(e|0);B()}fc=d+32|0;return}ea(0)|0;Bc();B()}function Gub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{if(K[a+ 285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+300|0]|K[a+293|0]|(K[a+292|0]|K[a+291|0]))break b;d:{e:{f:{g:{g=K[a+286|0];if(!g){f=K[a+287|0];if(!f){if(!(K[a+288|0]|K[a+289|0]))break g;if((c|0)!=32)break a;if(f)break e;break f}if((c|0)!=32)break a;break e}if((c|0)==32)break e;break a}if(!(c&-33))break f;break a}if(K[a+288|0]|K[a+289|0])break e;H[a+309|0]=(c|0)!=0;break d}H[a+296|0]=1}f=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);h=f<<24|(f&65280)<< 8|(f>>>8&65280|f>>>24);f=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);i=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);j=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);k=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);l=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);m=f<<24|(f&65280)<<8|(f>>>8&65280|f>>> 24);f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);n=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);o=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);h:{i:{j:{if(!(K[a+288|0]|(K[a+287|0]|g)))if(!K[a+289|0])break j;k:{if(!K[a+288|0]){f=J[a+512>>2];if(f)break k}f=J[a+528>>2]}f=J[f+88>>2];J[f+1136>>2]=h;J[f+1132>>2]=i;J[f+1128>>2]=j;J[f+1124>>2]=k;J[f+1120>>2]=l;J[f+1116>>2]=m;J[f+1112>>2]=n;J[f+1108>>2]=o;H[f+58|0]=1;break i}if(c){J[a+2224>>2]=h;J[a+2220>>2]=i; J[a+2216>>2]=j;J[a+2212>>2]=k;J[a+2208>>2]=l;J[a+2204>>2]=m;J[a+2200>>2]=n;J[a+2196>>2]=o}f=0;l:{if(!K[a+114|0])break l;p=!c;f=kc[J[a+152>>2]](64)|0;if(!f){Jc(a,1,0,0);f=1;break l}J[f+4>>2]=1032;J[f>>2]=1033;g=J[a+700>>2];m:{if(g){J[g+8>>2]=f;break m}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+60>>2]=h;J[f+56>>2]=i;J[f+52>>2]=j;J[f+48>>2]=k;J[f+44>>2]=l;J[f+40>> 2]=m;J[f+36>>2]=n;J[f+32>>2]=o;H[f+28|0]=p;f=0}if(f)break h}n:{if(!K[a+112|0])break n;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break h;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break n;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+44>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+12|0]|K[d+13|0]<<8|(K[d+14| 0]<<16|K[d+15|0]<<24);J[a+48>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[a+52>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);J[a+56>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);J[a+60>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);J[b+64>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}f= -0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function i1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=fc+-64|0;fc=l;a:{if(J[a+292>>2])break a;g=J[a+36>>2];if((J[g+20>>2]-J[g+16>>2]|0)>249)break a;Rd(a)}g=J[a+36>>2];i=J[g+16>>2];b:{if(!(K[i|0]==60&K[i+1|0]==47)){if(J[a+172>>2]==-1?J[a+212>>2]:0)break b;J[a+84>>2]=74;J[l+48>>2]=15096;Hc(0,0,0,a,0,1,74,3,0,0,0,0,32906,l+48|0);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}J[a+200>>2]=J[a+200>>2]+2;J[g+16>>2]=i+2;J[g+ -32>>2]=J[g+32>>2]+2;i=K[i+2|0];if((i|0)==37){Yd(a);g=J[a+36>>2];i=K[J[g+16>>2]]}c:{if(i&255)break c;if((Nd(g)|0)>0)break c;while(1){h=J[a+40>>2];if((h|0)<2)break c;d:{e:{f:{if(!J[698327]){k=h-1|0;J[a+40>>2]=k;g=J[a+48>>2];break f}J[l+32>>2]=h;g=0;kc[J[668241]](J[698310],36125,l+32|0);h=J[a+40>>2];if((h|0)<=0)break d;k=h-1|0;J[a+40>>2]=k;g=J[a+48>>2];j=0;i=0;if((h|0)==1)break e}j=k;i=J[((h<<2)+g|0)-8>>2]}J[a+36>>2]=i;i=(j<<2)+g|0;g=J[i>>2];J[i>>2]=0}vh(g);g=J[a+36>>2];if(K[J[g+16>>2]])break c;if((Nd(g)| -0)<=0)continue;break}}g:{h:{i:{j=(f|0)<=0;if(j)break i;g=J[a+36>>2];i=J[g+16>>2];m=J[g+20>>2]-i|0;if(m>>>0>>0)break i;g=0;k=J[a+184>>2];j:if(!(j|(k|0)==(i|0))){g=-1;if(!i)break j;g=1;if(!k)break j;g=ud(i,k,f)}if(g)break i;h=1;g=J[a+36>>2];i=J[g+16>>2];if(!(K[i+f|0]!=62|f>>>0>=m>>>0)){d=f+1|0;J[g+16>>2]=d+i;J[g+32>>2]=d+J[g+32>>2];break g}J[g+16>>2]=f+i;J[g+32>>2]=J[g+32>>2]+f;break h}i=J[a+184>>2];if(!b){h=l1(a,i);break h}k=J[a+36>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249)){Rd(a);k=J[a+ -36>>2]}k:{g=J[k+16>>2];h=K[g|0];l:{if(!h)break l;f=b;while(1){j=K[f|0];if((j|0)==(h&255)){f=f+1|0;h=K[g+1|0];g=g+1|0;if(h)continue;break l}break}if(j|(h&255)!=58)break l;f=g+1|0;h=K[g+1|0];m:{n:{if(!h){g=i;break n}g=i;while(1){j=K[g|0];if((j|0)!=(h&255))break m;g=g+1|0;h=K[f+1|0];f=f+1|0;if(h)continue;break}}j=K[g|0];h=0}if(j&255)break l;g=h&255;j=g-9|0;if((1<>>0<=23:0)|(g|0)==62)break k}f=AK(a,l+60|0);h=(f|0)==(i|0)?J[l+60>>2]==(b|0)?1:f:f;break h}J[k+16>>2]=f;h=1}o:{if(J[a+292>>2])break o; -f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break o;Rd(a)}if(J[a+172>>2]==-1)break b;be(a);f=J[a+36>>2];g=J[f+16>>2];p:{if(K[g|0]!=62){if(J[a+172>>2]==-1?J[a+212>>2]:0)break p;J[a+84>>2]=73;J[l+16>>2]=29287;Hc(0,0,0,a,0,1,73,3,0,0,0,0,32906,l+16|0);J[a+12>>2]=0;if(J[a+288>>2])break p;J[a+212>>2]=1;break p}J[f+16>>2]=g+1;J[f+32>>2]=J[f+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(K[g+1|0])break p;Nd(f)}if((h|0)==1)break g;f=h?h:14322;q:{if(d)break q;d=J[a+52>>2];if(!d){d=0;break q}d=L[d+56>>1]}gC(a,76, -32636,J[a+184>>2],d,f)}d=J[a>>2];r:{if(!d)break r;d=J[d+120>>2];if(J[a+212>>2]|!d)break r;kc[d|0](J[a+4>>2],J[a+184>>2],b,c)}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}if(!e|!J[a+336>>2])break b;h=J[a+328>>2];if((h|0)<(e|0)){J[l>>2]=e;kc[J[668241]](J[698310],36649,l);h=J[a+328>>2];e=h}if((h|0)<=0|(e|0)<=0)break b;if(e>>>0>=4){c=e&-4;f=0;while(1){b=h<<2;J[(b+J[a+336>>2]|0)-4>>2]=0;J[(b+J[a+336>>2]|0)-8>>2]=0;J[(b+J[a+336>> -2]|0)-12>>2]=0;h=h-4|0;J[J[a+336>>2]+(h<<2)>>2]=0;f=f+4|0;if((c|0)!=(f|0))continue;break}}b=e&3;if(b){g=0;while(1){h=h-1|0;J[J[a+336>>2]+(h<<2)>>2]=0;g=g+1|0;if((b|0)!=(g|0))continue;break}}J[a+328>>2]=h}fc=l- -64|0}function w1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=J[a+20>>2];d=J[a+16>>2];k=J[a+12>>2];h=J[a+8>>2];g=J[a+4>>2];j=J[g+8>>2];n=K[j+68|0];l=K[j+67|0];r=K[j+66|0];i=K[j+65|0];a:{b:{c:{p=K[j+64|0];if(p){if(i&255)break c;c=0;break a}if(i& +0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function d1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=fc+-64|0;fc=l;a:{if(J[a+292>>2])break a;g=J[a+36>>2];if((J[g+20>>2]-J[g+16>>2]|0)>249)break a;Sd(a)}g=J[a+36>>2];i=J[g+16>>2];b:{if(!(K[i|0]==60&K[i+1|0]==47)){if(J[a+172>>2]==-1?J[a+212>>2]:0)break b;J[a+84>>2]=74;J[l+48>>2]=15096;Hc(0,0,0,a,0,1,74,3,0,0,0,0,32906,l+48|0);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}J[a+200>>2]=J[a+200>>2]+2;J[g+16>>2]=i+2;J[g+ +32>>2]=J[g+32>>2]+2;i=K[i+2|0];if((i|0)==37){Yd(a);g=J[a+36>>2];i=K[J[g+16>>2]]}c:{if(i&255)break c;if((Nd(g)|0)>0)break c;while(1){h=J[a+40>>2];if((h|0)<2)break c;d:{e:{f:{if(!J[698151]){k=h-1|0;J[a+40>>2]=k;g=J[a+48>>2];break f}J[l+32>>2]=h;g=0;kc[J[668065]](J[698134],36125,l+32|0);h=J[a+40>>2];if((h|0)<=0)break d;k=h-1|0;J[a+40>>2]=k;g=J[a+48>>2];j=0;i=0;if((h|0)==1)break e}j=k;i=J[((h<<2)+g|0)-8>>2]}J[a+36>>2]=i;i=(j<<2)+g|0;g=J[i>>2];J[i>>2]=0}uh(g);g=J[a+36>>2];if(K[J[g+16>>2]])break c;if((Nd(g)| +0)<=0)continue;break}}g:{h:{i:{j=(f|0)<=0;if(j)break i;g=J[a+36>>2];i=J[g+16>>2];m=J[g+20>>2]-i|0;if(m>>>0>>0)break i;g=0;k=J[a+184>>2];j:if(!(j|(k|0)==(i|0))){g=-1;if(!i)break j;g=1;if(!k)break j;g=vd(i,k,f)}if(g)break i;h=1;g=J[a+36>>2];i=J[g+16>>2];if(!(K[i+f|0]!=62|f>>>0>=m>>>0)){d=f+1|0;J[g+16>>2]=d+i;J[g+32>>2]=d+J[g+32>>2];break g}J[g+16>>2]=f+i;J[g+32>>2]=J[g+32>>2]+f;break h}i=J[a+184>>2];if(!b){h=g1(a,i);break h}k=J[a+36>>2];if(!(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249)){Sd(a);k=J[a+ +36>>2]}k:{g=J[k+16>>2];h=K[g|0];l:{if(!h)break l;f=b;while(1){j=K[f|0];if((j|0)==(h&255)){f=f+1|0;h=K[g+1|0];g=g+1|0;if(h)continue;break l}break}if(j|(h&255)!=58)break l;f=g+1|0;h=K[g+1|0];m:{n:{if(!h){g=i;break n}g=i;while(1){j=K[g|0];if((j|0)!=(h&255))break m;g=g+1|0;h=K[f+1|0];f=f+1|0;if(h)continue;break}}j=K[g|0];h=0}if(j&255)break l;g=h&255;j=g-9|0;if((1<>>0<=23:0)|(g|0)==62)break k}f=zK(a,l+60|0);h=(f|0)==(i|0)?J[l+60>>2]==(b|0)?1:f:f;break h}J[k+16>>2]=f;h=1}o:{if(J[a+292>>2])break o; +f=J[a+36>>2];if((J[f+20>>2]-J[f+16>>2]|0)>249)break o;Sd(a)}if(J[a+172>>2]==-1)break b;ae(a);f=J[a+36>>2];g=J[f+16>>2];p:{if(K[g|0]!=62){if(J[a+172>>2]==-1?J[a+212>>2]:0)break p;J[a+84>>2]=73;J[l+16>>2]=29287;Hc(0,0,0,a,0,1,73,3,0,0,0,0,32906,l+16|0);J[a+12>>2]=0;if(J[a+288>>2])break p;J[a+212>>2]=1;break p}J[f+16>>2]=g+1;J[f+32>>2]=J[f+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(K[g+1|0])break p;Nd(f)}if((h|0)==1)break g;f=h?h:14322;q:{if(d)break q;d=J[a+52>>2];if(!d){d=0;break q}d=L[d+56>>1]}fC(a,76, +32636,J[a+184>>2],d,f)}d=J[a>>2];r:{if(!d)break r;d=J[d+120>>2];if(J[a+212>>2]|!d)break r;kc[d|0](J[a+4>>2],J[a+184>>2],b,c)}b=J[a+236>>2];if((b|0)>0){d=b-1|0;J[a+236>>2]=d;c=J[a+244>>2];J[a+232>>2]=(b|0)==1?c:(c+(b<<2)|0)-8|0;J[c+(d<<2)>>2]=-1}if(!e|!J[a+336>>2])break b;h=J[a+328>>2];if((h|0)<(e|0)){J[l>>2]=e;kc[J[668065]](J[698134],36649,l);h=J[a+328>>2];e=h}if((h|0)<=0|(e|0)<=0)break b;if(e>>>0>=4){c=e&-4;f=0;while(1){b=h<<2;J[(b+J[a+336>>2]|0)-4>>2]=0;J[(b+J[a+336>>2]|0)-8>>2]=0;J[(b+J[a+336>> +2]|0)-12>>2]=0;h=h-4|0;J[J[a+336>>2]+(h<<2)>>2]=0;f=f+4|0;if((c|0)!=(f|0))continue;break}}b=e&3;if(b){g=0;while(1){h=h-1|0;J[J[a+336>>2]+(h<<2)>>2]=0;g=g+1|0;if((b|0)!=(g|0))continue;break}}J[a+328>>2]=h}fc=l- -64|0}function w0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=J[a+20>>2];d=J[a+16>>2];k=J[a+12>>2];h=J[a+8>>2];g=J[a+4>>2];j=J[g+8>>2];n=K[j+68|0];l=K[j+67|0];r=K[j+66|0];i=K[j+65|0];a:{b:{c:{p=K[j+64|0];if(p){if(i&255)break c;c=0;break a}if(i& 255)break b;c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:switch(c|0){case 0:i=0;if(h>>>0>=k>>>0|d>>>0>=m>>>0)break d;q=(l<<24>>24<<2)+j|0;while(1){c=K[h|0];if(c>>>0<32)break d;h=h+1|0;n:{if(c<<24>>24>=0){I[d>>1]=c;d=d+2|0;break n}c=J[q>>2]+(c&127)|0;if(c>>>0<=65535){I[d>>1]=c;d=d+2|0;break n}I[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0<=c>>>0)break l;I[d+2>>1]=f;d=d+4|0}if(h>>>0>=k>>>0)break d;if(d>>>0>>0)continue;break}break d;case 1:if(h>>>0>=k>>>0){c=d;break g}o:{p:{q:{r:{s:{t:{u:{if(d>>> 0>>0){q=g+37|0;t=g+38|0;c=h;while(1){h=c+1|0;s=2;f=t;o=2;e=K[c|0];c=e;v:{w:{x:switch(i&255){case 4:c=e&31;o=5;l=e>>>5|0;break w;case 6:break o;case 5:break p;case 3:break q;case 2:break r;case 1:break w;case 0:break x;default:break v}if(1<>>0<=15){if(e>>>0>=9){o=4;s=1;f=q;c=n;A:switch(e-11|0){case 4:break j;case 0:break w;case 3:break A;default:break s}o=1;break y}r=e-1|0;o=3;break z}if(e>>>0<24)break t;l=e-24|0;o=6}s=1}f=q;c=n}H[f|0]=e;H[g+36|0]=s;i=o;n=c}c=h;if((k| -0)!=(c|0))continue;break}break h}J[b>>2]=15;c=d;break g}I[d>>1]=e;d=d+2|0;break k}l=e-16|0;break k}J[b>>2]=12;H[g+36|0]=1;H[g+37|0]=e;break i}I[d>>1]=n<<8|e;d=d+2|0;break k}c=r<<24>>24;if(e<<24>>24>=0){I[d>>1]=J[(c<<2)+753488>>2]+e;d=d+2|0;break k}c=J[(c<<2)+j>>2]+(e&127)|0;if(c>>>0<=65535){I[d>>1]=c;d=d+2|0;break k}I[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0>c>>>0){I[d+2>>1]=f;d=d+4|0;break k}H[g+65|0]=1;I[g+116>>1]=f;J[b>>2]=15;i=3;break g}J[(l<<24>>24<<2)+j>>2]=((n&255)<<15|e<<7)+ -65536;break k}B:{if(!e){H[g+36|0]=2;H[g+38|0]=0;break B}C:{f=(l<<24>>24<<2)+j|0;c=e<<7;D:{if(e>>>0<=103)break D;c=c+44032|0;if((e-104&255)>>>0<=63)break D;if(e>>>0<249)break C;c=J[(e<<2)+752524>>2]}J[f>>2]=c;break k}H[g+36|0]=2;H[g+38|0]=e}i=6;c=d;break g;case 2:i=0;c=h+1|0;E:{if(k>>>0<=c>>>0|d>>>0>=m>>>0)break E;while(1){f=K[h|0];if((f+13&255)>>>0>236)break E;I[d>>1]=K[c|0]|f<<8;f=h+2|0;d=d+2|0;c=h+3|0;if(k>>>0>c>>>0){h=f;if(d>>>0>>0)continue}break}h=f}c=3;continue;default:break m}p=0;if(h>>> +0)!=(c|0))continue;break}break h}J[b>>2]=15;c=d;break g}I[d>>1]=e;d=d+2|0;break k}l=e-16|0;break k}J[b>>2]=12;H[g+36|0]=1;H[g+37|0]=e;break i}I[d>>1]=n<<8|e;d=d+2|0;break k}c=r<<24>>24;if(e<<24>>24>=0){I[d>>1]=J[(c<<2)+754080>>2]+e;d=d+2|0;break k}c=J[(c<<2)+j>>2]+(e&127)|0;if(c>>>0<=65535){I[d>>1]=c;d=d+2|0;break k}I[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0>c>>>0){I[d+2>>1]=f;d=d+4|0;break k}H[g+65|0]=1;I[g+116>>1]=f;J[b>>2]=15;i=3;break g}J[(l<<24>>24<<2)+j>>2]=((n&255)<<15|e<<7)+ +65536;break k}B:{if(!e){H[g+36|0]=2;H[g+38|0]=0;break B}C:{f=(l<<24>>24<<2)+j|0;c=e<<7;D:{if(e>>>0<=103)break D;c=c+44032|0;if((e-104&255)>>>0<=63)break D;if(e>>>0<249)break C;c=J[(e<<2)+753116>>2]}J[f>>2]=c;break k}H[g+36|0]=2;H[g+38|0]=e}i=6;c=d;break g;case 2:i=0;c=h+1|0;E:{if(k>>>0<=c>>>0|d>>>0>=m>>>0)break E;while(1){f=K[h|0];if((f+13&255)>>>0>236)break E;I[d>>1]=K[c|0]|f<<8;f=h+2|0;d=d+2|0;c=h+3|0;if(k>>>0>c>>>0){h=f;if(d>>>0>>0)continue}break}h=f}c=3;continue;default:break m}p=0;if(h>>> 0>=k>>>0){c=d;break g}F:{G:{if(d>>>0>>0){c=h;while(1){h=c+1|0;c=K[c|0];H:{I:{J:{K:switch(i&255){case 1:H[g+38|0]=c;i=2;f=2;break J;case 2:break F;case 0:break K;default:break H}f=c+32|0;if((f&255)>>>0<=18){if(c>>>0<232){p=1;l=f;break k}if(c>>>0<240)break f;if((c|0)!=240){if((c|0)!=241)break G;i=4;break e}H[g+37|0]=240;f=1;i=1;break I}H[g+37|0]=c;i=2;f=1}n=c}H[g+36|0]=f}c=h;if((k|0)!=(c|0))continue;break}break h}J[b>>2]=15;c=d;break g}J[b>>2]=12;H[g+36|0]=1;H[g+37|0]=c;break i}I[d>>1]=c|n<<8;d= -d+2|0;break j}H[g+65|0]=1;I[g+116>>1]=f;J[b>>2]=15;break g}c=0;continue}c=2;continue}i=0;c=d;break g}c=d;h=k}b=J[b>>2];L:{if((b|0)>0){d=0;if((b|0)!=15)break L}d=i;if(d&255)break L;d=0;H[g+36|0]=0}H[j+68|0]=n;H[j+67|0]=l;H[j+66|0]=r;H[j+65|0]=d;H[j+64|0]=p;J[a+16>>2]=c;J[a+8>>2]=h;return}l=c+24|0;i=6}p=1;H[g+36|0]=1;H[g+37|0]=c}c=1;continue}}function JZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e:{b=J[a+16>>2];if(b>>>0>=256){J[a+16>>2]=b-256;b= -J[a+4>>2];i=J[b>>2];c=b+4|0;J[a+4>>2]=c;b=J[a+8>>2];f:{if((b|0)!=J[a+12>>2]){d=b;break f}g=J[a>>2];if(g>>>0>>0){e=((c-g>>2)+1|0)/-2<<2;b=b-c|0;d=cd(e+c|0,c,b)+b|0;J[a+8>>2]=d;J[a+4>>2]=e+J[a+4>>2];break f}d=(b|0)==(g|0)?1:b-g>>1;if(d>>>0>=1073741824)break e;e=d<<2;h=vc(e);k=e+h|0;e=h+(d&-4)|0;d=e;g:{if((b|0)==(c|0))break g;j=b-c|0;l=j-4|0;m=(l>>>2|0)+1&7;h:{if(!m){b=d;break h}d=0;b=e;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}d=e+j|0;if(l>>>0<28)break g;while(1){J[b>> +d+2|0;break j}H[g+65|0]=1;I[g+116>>1]=f;J[b>>2]=15;break g}c=0;continue}c=2;continue}i=0;c=d;break g}c=d;h=k}b=J[b>>2];L:{if((b|0)>0){d=0;if((b|0)!=15)break L}d=i;if(d&255)break L;d=0;H[g+36|0]=0}H[j+68|0]=n;H[j+67|0]=l;H[j+66|0]=r;H[j+65|0]=d;H[j+64|0]=p;J[a+16>>2]=c;J[a+8>>2]=h;return}l=c+24|0;i=6}p=1;H[g+36|0]=1;H[g+37|0]=c}c=1;continue}}function JYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e:{b=J[a+16>>2];if(b>>>0>=256){J[a+16>>2]=b-256;b= +J[a+4>>2];i=J[b>>2];c=b+4|0;J[a+4>>2]=c;b=J[a+8>>2];f:{if((b|0)!=J[a+12>>2]){d=b;break f}g=J[a>>2];if(g>>>0>>0){e=((c-g>>2)+1|0)/-2<<2;b=b-c|0;d=id(e+c|0,c,b)+b|0;J[a+8>>2]=d;J[a+4>>2]=e+J[a+4>>2];break f}d=(b|0)==(g|0)?1:b-g>>1;if(d>>>0>=1073741824)break e;e=d<<2;h=vc(e);k=e+h|0;e=h+(d&-4)|0;d=e;g:{if((b|0)==(c|0))break g;j=b-c|0;l=j-4|0;m=(l>>>2|0)+1&7;h:{if(!m){b=d;break h}d=0;b=e;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}d=e+j|0;if(l>>>0<28)break g;while(1){J[b>> 2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0))continue;break}}J[a+12>>2]=k;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=h;if(!g)break f;uc(g);d=J[a+8>>2]}J[d>>2]=i;J[a+8>>2]=J[a+8>>2]+4;break a}c=J[a+8>>2];k=J[a+4>>2];g=c-k|0;d=g>>2;b=J[a+12>>2];e=J[a>>2];h=b-e|0;if(d>>>0>2>>>0){if((b|0)!=(c|0)){n=f,o=vc(4096),J[n+12>>2]=o;CM(a,f+12|0);break a}n=f,o=vc(4096),J[n+ -12>>2]=o;Lu(a,f+12|0);b=J[a+4>>2];i=J[b>>2];c=b+4|0;J[a+4>>2]=c;b=J[a+8>>2];i:{if((b|0)!=J[a+12>>2]){d=b;break i}g=J[a>>2];if(g>>>0>>0){e=((c-g>>2)+1|0)/-2<<2;b=b-c|0;d=cd(e+c|0,c,b)+b|0;J[a+8>>2]=d;J[a+4>>2]=e+J[a+4>>2];break i}d=(b|0)==(g|0)?1:b-g>>1;if(d>>>0>=1073741824)break e;e=d<<2;h=vc(e);k=e+h|0;e=h+(d&-4)|0;d=e;j:{if((b|0)==(c|0))break j;j=b-c|0;l=j-4|0;m=(l>>>2|0)+1&7;k:{if(!m){b=d;break k}d=0;b=e;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}d=e+j| -0;if(l>>>0<28)break j;while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0))continue;break}}J[a+12>>2]=k;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=h;if(!g)break i;uc(g);d=J[a+8>>2]}J[d>>2]=i;J[a+8>>2]=J[a+8>>2]+4;break a}J[f+28>>2]=a+12;h=(b|0)==(e|0)?1:h>>1;if(h>>>0>=1073741824)break e;i=h<<2;e=vc(i);J[f+12>>2]=e;J[704288]=0;b=e+(d<<2)|0;J[f+20>>2]=b;J[f+ -24>>2]=e+i;J[f+16>>2]=b;i=_(4,4096)|0;j=J[704288];J[704288]=0;if((j|0)==1)break c;l:{if((d|0)!=(h|0))break l;if((g|0)>0){b=((d+1|0)/-2<<2)+b|0;J[f+16>>2]=b;break l}d=(c|0)==(k|0)?1:g>>1;if(d>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break d;B()}J[704288]=0;c=d<<2;b=_(4,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[f+12>>2]=b;J[f+24>>2]=b+c;b=b+(d&-4)|0;J[f+16>>2]=b;uc(e);c=J[a+8>>2]}J[b>>2]=i;J[f+20>>2]=b+4;while(1){if(J[a+4>>2]==(c|0)){d=J[a>>2];J[a>>2]=J[f+ -12>>2];J[f+12>>2]=d;J[a+4>>2]=J[f+16>>2];J[f+16>>2]=c;b=J[a+8>>2];J[a+8>>2]=J[f+20>>2];J[f+20>>2]=b;e=J[a+12>>2];J[a+12>>2]=J[f+24>>2];J[f+24>>2]=e;if((b|0)!=(c|0))J[f+20>>2]=b+((c-b|0)+3&-4);if(!d)break a;uc(d);break a}J[704288]=0;c=c-4|0;da(3363,f+12|0,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}c=Z()|0;a=J[f+20>>2];b=J[f+16>>2];if((a|0)==(b|0))break b;J[f+20>>2]=a+((b-a|0)+3&-4);break b}Pd();B()}c=Z()|0;uc(i);break b}c=Z()|0}a=J[f+12>>2];if(a)uc(a);ba(c|0);B()}fc=f+32|0}function X1(a, +12>>2]=o;Lu(a,f+12|0);b=J[a+4>>2];i=J[b>>2];c=b+4|0;J[a+4>>2]=c;b=J[a+8>>2];i:{if((b|0)!=J[a+12>>2]){d=b;break i}g=J[a>>2];if(g>>>0>>0){e=((c-g>>2)+1|0)/-2<<2;b=b-c|0;d=id(e+c|0,c,b)+b|0;J[a+8>>2]=d;J[a+4>>2]=e+J[a+4>>2];break i}d=(b|0)==(g|0)?1:b-g>>1;if(d>>>0>=1073741824)break e;e=d<<2;h=vc(e);k=e+h|0;e=h+(d&-4)|0;d=e;j:{if((b|0)==(c|0))break j;j=b-c|0;l=j-4|0;m=(l>>>2|0)+1&7;k:{if(!m){b=d;break k}d=0;b=e;while(1){J[b>>2]=J[c>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}d=e+j| +0;if(l>>>0<28)break j;while(1){J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=J[c+28>>2];c=c+32|0;b=b+32|0;if((d|0)!=(b|0))continue;break}}J[a+12>>2]=k;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=h;if(!g)break i;uc(g);d=J[a+8>>2]}J[d>>2]=i;J[a+8>>2]=J[a+8>>2]+4;break a}J[f+28>>2]=a+12;h=(b|0)==(e|0)?1:h>>1;if(h>>>0>=1073741824)break e;i=h<<2;e=vc(i);J[f+12>>2]=e;J[704112]=0;b=e+(d<<2)|0;J[f+20>>2]=b;J[f+ +24>>2]=e+i;J[f+16>>2]=b;i=_(4,4096)|0;j=J[704112];J[704112]=0;if((j|0)==1)break c;l:{if((d|0)!=(h|0))break l;if((g|0)>0){b=((d+1|0)/-2<<2)+b|0;J[f+16>>2]=b;break l}d=(c|0)==(k|0)?1:g>>1;if(d>>>0>=1073741824){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break d;B()}J[704112]=0;c=d<<2;b=_(4,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[f+12>>2]=b;J[f+24>>2]=b+c;b=b+(d&-4)|0;J[f+16>>2]=b;uc(e);c=J[a+8>>2]}J[b>>2]=i;J[f+20>>2]=b+4;while(1){if(J[a+4>>2]==(c|0)){d=J[a>>2];J[a>>2]=J[f+ +12>>2];J[f+12>>2]=d;J[a+4>>2]=J[f+16>>2];J[f+16>>2]=c;b=J[a+8>>2];J[a+8>>2]=J[f+20>>2];J[f+20>>2]=b;e=J[a+12>>2];J[a+12>>2]=J[f+24>>2];J[f+24>>2]=e;if((b|0)!=(c|0))J[f+20>>2]=b+((c-b|0)+3&-4);if(!d)break a;uc(d);break a}J[704112]=0;c=c-4|0;da(3474,f+12|0,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}c=Z()|0;a=J[f+20>>2];b=J[f+16>>2];if((a|0)==(b|0))break b;J[f+20>>2]=a+((b-a|0)+3&-4);break b}Pd();B()}c=Z()|0;uc(i);break b}c=Z()|0}a=J[f+12>>2];if(a)uc(a);ba(c|0);B()}fc=f+32|0}function S1(a, b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;f=J[b>>2];c=f;a:{while(1){b:{e=K[c|0];d=(e&223)-65|0;c:{if((e-48&255)>>>0<10|(d&255)>>>0<26)break c;d:switch(e-33|0){case 31:break b;case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break c;case 4:break d;default:break a}e:{d=K[c+1|0];if((d-48&255)>>>0<10)break e;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break e; -default:break a}}d=K[c+2|0];if((d-48&255)>>>0<10)break c;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break c;default:break a}}c=((e|0)==37?3:1)+c|0;continue}break}f:{if(!a)break f;e=J[a+16>>2];if(e)kc[J[668143]](e);d=c-f|0;g:{if(K[a+36|0]&2){e=0;if(!f|(d|0)<0)break g;e=kc[J[668142]](d+1|0)|0;if(!e){e=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}j=xc(e,f,d)+d|0,k=0,H[j|0]=k;break g}e=Yo(f,d)}J[a+16>>2]=e;if(K[c|0]==64)break f;f=J[b>>2]; +default:break a}}d=K[c+2|0];if((d-48&255)>>>0<10)break c;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break c;default:break a}}c=((e|0)==37?3:1)+c|0;continue}break}f:{if(!a)break f;e=J[a+16>>2];if(e)kc[J[667967]](e);d=c-f|0;g:{if(K[a+36|0]&2){e=0;if(!f|(d|0)<0)break g;e=kc[J[667966]](d+1|0)|0;if(!e){e=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}j=xc(e,f,d)+d|0,k=0,H[j|0]=k;break g}e=Yo(f,d)}J[a+16>>2]=e;if(K[c|0]==64)break f;f=J[b>>2]; break a}f=c+1|0}h:{i:{j:{k:{e=K[f|0];l:{if((e|0)==91){e=f;while(1){c=e;d=K[c+1|0];if(!d)break k;e=c+1|0;if((d|0)!=93)continue;break}J[g+12>>2]=c+2;break l}m:{if((e-48&255)>>>0>9)break m;c=K[f+1|0];d=f+1|0;n:{if((c-48&255)>>>0>9)break n;if((e|0)==48)break m;d=K[f+2|0];if((d-48&255)>>>0>9){c=d;d=f+2|0;break n}o:switch(e-49|0){case 1:if((c&255)>>>0>53)break m;break;case 0:break o;default:break m}c=K[f+3|0];d=f+3|0}if((c&255)!=46)break m;c=d;J[g+12>>2]=c+1;d=K[c+1|0];if((d-48&255)>>>0>9)break m;i=K[c+ -2|0];h=c+2|0;p:{if((i-48&255)>>>0>9)break p;if((d|0)==48)break m;h=c+3|0;if((K[c+3|0]-48&255)>>>0>9)break p;q:switch(d-49|0){case 0:h=c+4|0;break p;case 1:break q;default:break m}c=c+4|0;h=c;if(i>>>0<=52)break p;if((i|0)!=53)break m;h=c}d=h;J[g+12>>2]=d;if(K[d|0]!=46)break m;if(P1(g+12|0)|K[J[g+12>>2]]!=46)break m;if(!P1(g+12|0))break l}c=f;while(1){r:{s:{if((e-48&255)>>>0<10|((e&-33)-65&255)>>>0<26)break s;t:switch((e&255)-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 26:case 28:case 62:case 93:break s; -case 4:break t;default:break r}u:{d=K[c+1|0];if((d-48&255)>>>0<10)break u;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break u;default:break r}}d=K[c+2|0];if((d-48&255)>>>0<10)break s;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break s;default:break r}}c=((e&255)==37?3:1)+c|0;e=K[c|0];continue}break}J[g+12>>2]=c}if(!a){d=J[g+12>>2];break i}c=J[a+8>>2];if(c)kc[J[668143]](c);J[a+ -8>>2]=0;c=J[a+12>>2];if(c)kc[J[668143]](c);d=J[g+12>>2];if((f|0)!=(d|0)){e=d-f|0;if(!(K[a+36|0]&2))break j;c=0;if((e|0)>=0){c=kc[J[668142]](e+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[a+12>>2]=0;break i}c=xc(c,f,e);H[e+c|0]=0}J[a+12>>2]=c;break i}J[a+12>>2]=0;d=f;break i}f=1;break h}j=a,k=Yo(f,e),J[j+12>>2]=k}v:{if(K[d|0]!=58)break v;e=K[d+1|0];f=1;if((e-48&255)>>>0>9)break h;c=d+1|0;f=0;while(1){f=(P(f,10)+(e&255)|0)-48|0;e=K[c+1|0];d=c+1|0;c=d;if((e-48&255)>>>0<10)continue;break}if(!a)break v; -J[a+20>>2]=f&2147483647}J[b>>2]=d;f=0}fc=g+16|0;return f}function Wzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+572>>2];b=J[a+664>>2];a:{if((f|0)<(b|0)|(f|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(f-b|0)|0)|0;c=kc[J[a+228>>2]](a,(J[a+680>>2]+J[a+572>>2]|0)-J[a+664>>2]|0)|0;d=f;f=J[a+580>>2];e=J[a+672>>2];d=(d+(f<<1)|0)+(e<<1)|0;b=J[a+656>>2];j=b+f|0;b=(b|0)/J[a+584>>2]|0;f=e+(c+f|0)|0;c=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0; +2|0];h=c+2|0;p:{if((i-48&255)>>>0>9)break p;if((d|0)==48)break m;h=c+3|0;if((K[c+3|0]-48&255)>>>0>9)break p;q:switch(d-49|0){case 0:h=c+4|0;break p;case 1:break q;default:break m}c=c+4|0;h=c;if(i>>>0<=52)break p;if((i|0)!=53)break m;h=c}d=h;J[g+12>>2]=d;if(K[d|0]!=46)break m;if(K1(g+12|0)|K[J[g+12>>2]]!=46)break m;if(!K1(g+12|0))break l}c=f;while(1){r:{s:{if((e-48&255)>>>0<10|((e&-33)-65&255)>>>0<26)break s;t:switch((e&255)-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 26:case 28:case 62:case 93:break s; +case 4:break t;default:break r}u:{d=K[c+1|0];if((d-48&255)>>>0<10)break u;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break u;default:break r}}d=K[c+2|0];if((d-48&255)>>>0<10)break s;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break s;default:break r}}c=((e&255)==37?3:1)+c|0;e=K[c|0];continue}break}J[g+12>>2]=c}if(!a){d=J[g+12>>2];break i}c=J[a+8>>2];if(c)kc[J[667967]](c);J[a+ +8>>2]=0;c=J[a+12>>2];if(c)kc[J[667967]](c);d=J[g+12>>2];if((f|0)!=(d|0)){e=d-f|0;if(!(K[a+36|0]&2))break j;c=0;if((e|0)>=0){c=kc[J[667966]](e+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[a+12>>2]=0;break i}c=xc(c,f,e);H[e+c|0]=0}J[a+12>>2]=c;break i}J[a+12>>2]=0;d=f;break i}f=1;break h}j=a,k=Yo(f,e),J[j+12>>2]=k}v:{if(K[d|0]!=58)break v;e=K[d+1|0];f=1;if((e-48&255)>>>0>9)break h;c=d+1|0;f=0;while(1){f=(P(f,10)+(e&255)|0)-48|0;e=K[c+1|0];d=c+1|0;c=d;if((e-48&255)>>>0<10)continue;break}if(!a)break v; +J[a+20>>2]=f&2147483647}J[b>>2]=d;f=0}fc=g+16|0;return f}function Kzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+572>>2];b=J[a+664>>2];a:{if((f|0)<(b|0)|(f|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(f-b|0)|0)|0;c=kc[J[a+228>>2]](a,(J[a+680>>2]+J[a+572>>2]|0)-J[a+664>>2]|0)|0;d=f;f=J[a+580>>2];e=J[a+672>>2];d=(d+(f<<1)|0)+(e<<1)|0;b=J[a+656>>2];j=b+f|0;b=(b|0)/J[a+584>>2]|0;f=e+(c+f|0)|0;c=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0; if(!e)break b;if((c|0)<=(j|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b+2|0]>>>3;H[f|0]=K[b+3|0];b=b+4|0;c=J[a+584>>2];f=c+f|0;d=(c<<1)+d|0;j=c+j|0;if((j|0)>2])continue;break}break a}b=h+(b<<3)|0;if(e){if((c|0)<=(j|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b+4|0]>>>3;H[f|0]=K[b+6|0];b=b+8|0;c=J[a+584>>2];f=c+f|0;d=(c<<1)+d|0;j=c+j|0;if((j|0)>2])continue;break}break a}if((c|0)<=(j|0))break a;while(1){c=K[b+6|0]| K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{d:{if((c|0)!=65535){e=K[f|0];e=e<<8|e;if(e)break d}H[d+1|0]=K[b|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b+4|0]>>>3;c=K[b+6|0];break c}if((e|0)==65535){e=K[b+4|0]|K[b+5|0]<<8;h=K[b+2|0]|K[b+3|0]<<8;k=P(c,(h<<8|h>>>8)&65535);h=K[d|0];i=K[d+1|0];g=h>>>3&28|i<<5;l=g<<8&64512|g;g=c^65535;k=(k+P(l,g)|0)+32768|0;k=(k>>>16|0)+k|0;l=K[b|0]|K[b+1|0]<<8;h=(P(c,(l<<8|l>>>8)&65535)+P(g,h<<11&63488|h<<3)|0)+32768|0;H[d+1|0]=k>>>29|(h>>>16|0)+h>>>24&248;e=(P((e<<8| e>>>8)&65535,c)+P(P(g,i&248),257)|0)+32768|0;H[d|0]=k>>>21&224|(e>>>16|0)+e>>>27;c=c>>>8|0;break c}h=K[b+4|0]|K[b+5|0]<<8;i=c^65535;k=P(i,e^65535)^-1;l=k>>>16|0;c=(c<<16>>>0)/(l>>>0)|0;g=K[b+2|0]|K[b+3|0]<<8;m=P(c,(g<<8|g>>>8)&65535);e=(P(e,i)>>>0)/(l>>>0)|0;g=K[d|0];l=K[d+1|0];i=g>>>3&28|l<<5;i=(m+P(e,i<<8&64512|i)|0)+32767|0;m=P(e,g<<11&63488|g<<3);g=K[b|0]|K[b+1|0]<<8;H[d+1|0]=i>>>29|(m+P(c,(g<<8|g>>>8)&65535)|0)+32767>>>24&248;H[d|0]=i>>>21&224|(P(P(e,l&248),257)+P(c,(h<<8|h>>>8)&65535)|0)+32767>>> 27;c=k>>>24|0}H[f|0]=c}b=b+8|0;c=J[a+584>>2];f=c+f|0;d=(c<<1)+d|0;j=c+j|0;if((j|0)>2])continue;break}break a}if((c|0)<=(j|0))break a;while(1){c=K[b+3|0];if(c){e:{f:{if((c|0)!=255){e=K[f|0];if(e)break f}H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b+2|0]>>>3;c=K[b+3|0];break e}if((e|0)==255){h=K[b+2|0];e=c^255;g=K[d+1|0];i=K[d|0];k=(P(K[b+1|0],c)+P(e,(g<<5|i>>>3)&252)|0)+128|0;k=(k>>>8&255)+k|0;g=(P(e,g&248)+P(K[b|0],c)|0)+128|0;H[d+1|0]=k>>>13&7|(g>>>8&255)+g>>>8&248;e=(P(e, i<<3&248)+P(c,h)|0)+128|0;H[d|0]=(e>>>8&255)+e>>>11&31|k>>>5&224;break e}g=K[b+2|0];h=c<<8;i=c^255;c=P(i,e^255)>>>8^-1;k=c&255;h=(h>>>0)/(k>>>0)|0;e=(P(e,i)>>>0)/(k>>>0)|0;i=(P(h,K[b+1|0])+P(e,K[d+1|0])|0)+127|0;H[d+1|0]=i>>>13&7|(P(h,K[b|0])+P(e,K[d|0])|0)+127>>>8&248;H[d|0]=(P(h,g)+P(e,K[d+2|0])|0)+127>>>11&31|i>>>5&224}H[f|0]=c}b=b+4|0;c=J[a+584>>2];f=c+f|0;d=(c<<1)+d|0;j=c+j|0;if((j|0)>2])continue;break}}f=J[a+680>>2]+J[a+572>>2]|0;b=J[a+664>>2];d=J[a+556>>2];j=J[a+672>>2];g:{if((j|0)>= -J[a+552>>2]){if(d)break g;d=0}J[a+552>>2]=j}c=d;d=J[a+676>>2];if((c|0)<(d|0))J[a+556>>2]=d;d=J[a+564>>2];f=f-b|0;h:{if((f|0)>=J[a+560>>2]){if(d)break h;d=0}J[a+560>>2]=f}if((d|0)<=(f|0))J[a+564>>2]=f+1;return 0}function XB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-80|0;fc=f;J[f+64>>2]=13;J[f+48>>2]=13;J[f+32>>2]=13;J[f+16>>2]=13;J[f>>2]=13;ff(b,J[J[a>>2]+24>>2],f- -64|0,0);a:{if(J[f+64>>2]!=7){Cc(1,-1,785395,0);break a}if(J[Ec(J[f+72>>2],786188,f+48|0,0)>>2]==6)while(1){d= -J[f+56>>2];g=J[d+12>>2];if((g|0)<=(e|0)){e=0;if((g|0)>0)while(1){b=f+32|0;sg(d,e,b);XB(a,b);yc(b);e=e+1|0;d=J[f+56>>2];if((e|0)>2])continue;break}yc(f+48|0);break a}g=0;Oc(d,e,f+16|0,0);if(J[f+16>>2]==7){g=J[Ec(J[f+24>>2],787015,f,0)>>2]==5;yc(f)}e=e+1|0;yc(f+16|0);if(!g)continue;break}yc(f+48|0);e=0;c=fc+-64|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;o=b;l=a;ff(b,J[J[a>>2]+24>>2],c+48|0,0);a=J[Ec(J[c+56>>2],788183,c,0)>>2];b=vc(12);b:{c:{d:{if((a|0)==3){J[704288]=0;aa(3351, -b|0,J[c+8>>2])|0;a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=b;b=Z()|0;break c}J[704288]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;a=J[704288];J[704288]=0;if((a|0)!=1)break d;a=b;b=Z()|0;break c}yc(c);m=1;e:{if(J[Ec(J[c+56>>2],789035,c,0)>>2]!=4)break e;m=0;a=vc(8);J[704288]=0;h=aa(3346,a|0,J[c+8>>2])|0;d=J[704288];J[704288]=0;if((d|0)!=1)break e;b=Z()|0;break c}yc(c);d=J[Ec(J[c+56>>2],789836,c,0)>>2];a=J[c+8>>2];yc(c);Ec(J[c+56>>2],787015,c+32|0,0);d=(d|0)==1;i=d?a:0;f:{if(J[c+32>>2]!=7)break f;d=d& -(a|0)!=0;while(1){if(J[Ec(J[c+40>>2],788183,c,0)>>2]==3){if(J[b+4>>2])WZ(b);RI(b,J[c+8>>2])}yc(c);if(!h){h=0;g:{if(J[Ec(J[c+40>>2],789035,c,0)>>2]!=4)break g;a=vc(8);J[704288]=0;h=aa(3346,a|0,J[c+8>>2])|0;g=J[704288];J[704288]=0;if((g|0)!=1)break g;b=Z()|0;break c}yc(c)}if(d)d=1;else{a=Ec(J[c+40>>2],789836,c,0);d=J[c+8>>2];a=J[a>>2]==1;i=a?d:i;yc(c);d=a&(d|0)!=0}Ec(J[c+40>>2],787015,c+16|0,0);yc(c+32|0);a=J[c+28>>2];J[c+40>>2]=J[c+24>>2];J[c+44>>2]=a;g=J[c+20>>2];a=J[c+16>>2];J[c+32>>2]=a;J[c+36>> -2]=g;if((a|0)!=7)break f;a=e>>>0<49;e=e+1|0;if(a)continue;break}}yc(c+32|0);h:{i:{j:{if(!h){Cc(1,-1,790784,0);break j}k:{if(!J[l+36>>2]){e=0;break k}e=fc-16|0;fc=e;d=vc(8);J[704288]=0;a=_(3348,d|0)|0;g=J[704288];J[704288]=0;l:{if((g|0)!=1){if(J[b+4>>2]>0)while(1){d=e+8|0;lf(a,d,UZ(J[J[b>>2]+(j<<2)>>2],d,8));j=j+1|0;if((j|0)>2])continue;break}fc=e+16|0;break l}a=Z()|0;uc(d);ba(a|0);B()}g=a;k=J[a>>2];if((k|0)>0){a=0;while(1){e=a+1|0;j=(e|0)<(k|0)?k:e;n=J[g+4>>2];e=a;m:{while(1){d=e+1|0;if(K[e+ -n|0]==46)break m;e=d;if((j|0)!=(d|0))continue;break}d=j}n:{if(K[a+n|0]!=35){a=d;break n}Tm(g,a,d-a|0);k=J[g>>2]}if((a|0)<(k|0))continue;break}}e=Qk(J[J[l+36>>2]+4>>2],g);uc(Zc(g))}o:{p:{if(!Gd(h,791543)){d=0;if(i&65536)break p;d=i&32768?1:2;break p}if(!Gd(h,792191)){if(e){d=6;if(J[e+20>>2])break p}d=3;if(i&1048576)break p;d=i&4096?4:5;break p}d=i&131072?7:8;if(!Gd(h,793291))break p;if(Gd(h,794016))break o;d=9}uc(Zc(h));a=vc(64);J[a+24>>2]=13;J[a+8>>2]=13;J[a>>2]=l;J[704288]=0;aa(3445,o|0,a+8|0)|0; -g=J[704288];J[704288]=0;if((g|0)==1)break h;J[704288]=0;aa(3445,c+48|0,a+24|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;J[a+56>>2]=e;J[a+52>>2]=m;J[a+48>>2]=i;J[a+44>>2]=b;J[a+40>>2]=d;break i}Cc(1,-1,794730,0);uc(Zc(h))}uc(ld(b));a=0}yc(c+48|0);fc=c- -64|0;break b}b=Z()|0}uc(a);ba(b|0);B()}if(!a)break a;sd(J[l+32>>2],a)}yc(f- -64|0);fc=f+80|0}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);d=fc-240|0;fc=d;g=Sf(a,L[b>>1]);a:{b:{c:{c=J[b+4>>2];if(c>>>0>=2){d:{e:{f:{g:switch(L[b+2>>1]-1|0){case 0:case 5:c= -ch(a,c,1,92256);if(!c)break a;e=cH(a,b,c);break e;case 2:case 7:c=ch(a,c,2,92256);if(!c)break a;e=J[b+4>>2];if(e>>>0>2)break f;if(L[a+456>>1]==19789){h:{i:switch(e-1|0){case 0:f=J[b+8>>2];break h;case 1:break i;default:break b}f=J[b+8>>2];I[c+2>>1]=f}I[c>>1]=f>>>16;break b}j:switch(e-1|0){case 1:break j;case 0:break d;default:break b}e=J[b+8>>2];I[c+2>>1]=e>>>16;I[c>>1]=e;break b;case 3:case 8:c=ch(a,c,4,92256);if(!c)break a;if(J[b+4>>2]==1){J[c>>2]=J[b+8>>2];break b}e=(bi(a,b,c)|0)!=0;break e;case 4:case 9:c= -ch(a,c,4,92256);if(!c)break a;e=oU(a,b,c);break e;case 10:c=ch(a,c,4,92256);if(!c)break a;if(J[b+4>>2]==1){N[c>>2]=N[b+8>>2];break b}e=(bi(a,b,c)|0)!=0;break e;case 11:c=ch(a,c,8,92256);if(!c)break a;e=(bi(a,b,c)|0)!=0;break e;case 1:case 6:break g;default:break a}c=ch(a,c+1|0,1,92256);if(!c)break a;e=J[b+4>>2];if(e>>>0<=4){J[d+232>>2]=J[b+8>>2];f=d+232|0;if(K[a+12|0]&128){Sp(f);e=J[b+4>>2]}Ue(c,f,e);break c}if(bi(a,b,c))break c;uc(c);break a}e=bi(a,b,c)}if(e)break b;uc(c);break a}I[c>>1]=J[b+8>> -2];break b}if(!c){f=J[a>>2];e=J[a+628>>2];c=J[Sf(a,L[b>>1])+16>>2];a=J[b+4>>2];J[d+40>>2]=1;J[d+36>>2]=a;J[d+32>>2]=c;le(e,f,82731,d+32|0);f=0;break a}k:{l:{m:{n:{o:{e=L[b+2>>1];switch(e-1|0){case 1:case 6:break k;case 11:break l;case 4:case 9:case 10:break m;case 3:case 8:break n;case 0:case 2:case 5:case 7:break o;default:break a}}p:switch(J[g+8>>2]-4|0){case 0:case 5:break n;default:break p}c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+(e<<2)>>2]|0;c=J[J[a+468>>2]+(e<<2)>>2]&c;I[d+232>> -1]=c;b=L[b>>1];if(K[g+15|0]){J[d+64>>2]=1;J[d+68>>2]=d+232;f=ke(a,b,d- -64|0);break a}J[d+48>>2]=c&65535;f=ke(a,b,d+48|0);break a}c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+(e<<2)>>2]|0;c=J[J[a+468>>2]+(e<<2)>>2]&c;J[d+232>>2]=c;b=L[b>>1];if(K[g+15|0]){J[d+96>>2]=1;J[d+100>>2]=d+232;f=ke(a,b,d+96|0);break a}J[d+80>>2]=c;f=ke(a,b,d+80|0);break a}q:{if((e|0)==11){c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+44>>2]|0;J[d+228>>2]=J[J[a+468>>2]+44>>2]&c;Ue(d+232|0,d+228|0,4);i=N[d+ -232>>2];break q}i=Q(1);if(!bi(a,b,d+232|0))break q;h=J[d+232>>2];c=J[d+236>>2];if(c){if(L[b+2>>1]==5){i=Q(Q(h>>>0)/Q(c>>>0));break q}i=Q(Q(h|0)/Q(c|0));break q}f=J[a>>2];e=J[a+628>>2];c=J[Sf(a,L[b>>1])+16>>2];J[d+148>>2]=h;J[d+144>>2]=c;Uc(e,f,88361,d+144|0)}N[d+224>>2]=i;b=L[b>>1];if(K[g+15|0]){J[d+128>>2]=1;J[d+132>>2]=d+224;f=ke(a,b,d+128|0);break a}O[d+112>>3]=i;f=ke(a,b,d+112|0);break a}c=d+232|0;if(!bi(a,b,c))break a;b=L[b>>1];r:{if(K[g+15|0]){J[d+176>>2]=1;J[d+180>>2]=c;a=ke(a,b,d+176|0);break r}O[d+ -160>>3]=O[d+232>>3];a=ke(a,b,d+160|0)}f=(a|0)!=0;break a}J[d+232>>2]=J[b+8>>2];e=d+228|0;c=d+232|0;if(K[a+12|0]&128){Sp(c);h=J[b+4>>2]}else h=1;Ue(e,c,h);H[d+229|0]=0;b=L[b>>1];if(K[g+15|0]){J[d+208>>2]=1;J[d+212>>2]=e;f=ke(a,b,d+208|0);break a}J[d+192>>2]=d+228;f=ke(a,b,d+192|0);break a}H[J[b+4>>2]+c|0]=0}e=L[b>>1];if(K[g+15|0]){b=J[b+4>>2];J[d+20>>2]=c;J[d+16>>2]=b;f=ke(a,e,d+16|0);uc(c);break a}J[d>>2]=c;f=ke(a,e,d);uc(c)}fc=d+240|0;return f}function YV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0; -c=fc-48|0;fc=c;J[a>>2]=0;d=J[690838];J[a+4>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(b>>>0>7)break m;n:{o:switch(b-6|0){case 1:J[704288]=0;d=aa(5150,c+20|0,2419394)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[704288]=0;b=c+28|0;ca(5219,b|0,2413436,d|0);e=J[704288];J[704288]=0;p:{if((e|0)!=1){J[704288]=0;ca(5292,c+36|0,b|0,2412437);b=J[704288];J[704288]=0;if((b|0)==1)break p;b=J[c+36>>2];q:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break q; -b=Z()|0;break d}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break n;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break n}break a}b=Z()|0;zc(c+12|0);break d}b=Z()|0;wc(d);break b}b=Z()|0;break c;case 0:J[704288]=0;d=aa(5150,c+20|0,2419043)|0;b=J[704288];J[704288]=0;r:{s:{if((b|0)!=1){J[704288]=0;b=c+28|0;ca(5219,b|0,2413436, -d|0);e=J[704288];J[704288]=0;if((e|0)==1)break s;J[704288]=0;ca(5292,c+36|0,b|0,2413071);b=J[704288];J[704288]=0;if((b|0)==1)break r;b=J[c+36>>2];t:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break t;b=Z()|0;break f}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;u:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break u;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break u;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break u}break a}b=Z()|0;zc(c+12|0);break f}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+36|0);wc(c+28|0);wc(d);break m}b=Z()|0;break b}b=Z()|0;wc(d);break b}b=Z()|0;break e;default:break o}J[c+16>>2]=d;J[c+12>>2]=0;e=b<<1|1;d=0;while(1){J[704288]=0;f=c+12|0;aa(5316,f|0,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break k;g=(d|0)==(e|0);d=d+1|0;if(!g)continue;break}J[704288]=0;d=c+20|0;ca(5292,d|0,f|0,2413436);e=J[704288];J[704288]=0;v:{w:{if((e|0)!=1){J[704288]= -0;e=c+28|0;ca(5292,e|0,d|0,J[(b<<2)+2438720>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break w;J[704288]=0;ca(5292,c+36|0,e|0,2413071);b=J[704288];J[704288]=0;if((b|0)==1)break v;b=J[c+36>>2];x:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+44|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break x;b=Z()|0;break j}J[c+44>>2]=0}J[704288]=0;aa(5154,a|0,c+44|0)|0;b=J[704288];J[704288]=0;y:{if((b|0)!=1){b=J[c+44>>2];J[c+44>>2]=0;if(!b)break y;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0; -if((e|0)!=1){if(d)break y;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break y}break a}b=Z()|0;zc(c+44|0);break j}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+36|0);wc(c+28|0);wc(c+20|0);wc(c+12|0);break m}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+36|0);wc(c+28|0);wc(d)}fc=c+48|0;return}b=Z()|0;break b}b=Z()|0;break g}wc(c+36|0)}wc(c+28|0)}wc(c+20|0)}wc(c+12|0);break b}wc(c+36|0)}wc(c+28|0);wc(d);break b}wc(c+36|0)}wc(c+ -28|0);wc(d)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function _Bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc+-64|0;fc=e;b=0;d=J[a+8>>2];a:{if(d&7)break a;b:{c:{b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2];J[a+28>>2]=b-1;d:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;f=K[b|0];break d}f=td(a,1);if((f|0)==-1){b=0;break a}d=J[a+8>>2]}b=0;if(d&7)break a;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2]; -J[a+28>>2]=b-1;if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break b}b=td(a,1);if((b|0)!=-1)break b;b=0;break a}J[a+8>>2]=d|4;b=0;break a}if((b&255|f<<8&65280)!=20551){b=0;break a}b=Kj(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){b=0;break a}while(1){b=Kj(a);if((b|0)==-1){b=0;break a}if((b|0)==32|b-9>>>0<5)continue;break}d=Kj(a);if((d|0)==-1){b=0;break a}d=d<<24;f=b<<24;e:{if((f|0)==1291845632){b=1;if((d|0)==1275068416)break e}b=0;if((f|0)!=1275068416|(d|0)!= -1291845632)break a}H[e+48|0]=b;while(1){b=Kj(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5))continue;break}while(1){d=Kj(a);if((d|0)==-1){b=0;break a}if((d|0)==32|d-9>>>0<5)continue;break}b=0;f:switch(d-43|0){case 2:b=1;break;case 0:break f;default:break a}H[e+49|0]=b;while(1){b=0;d=Kj(a);if((d|0)==-1)break a;if(!((d|0)==32|d-9>>>0<5))continue;break}if(aP(a,e+52|0))break a;if(aP(a,e+56|0))break a;if(aP(a,e+60|0))break a;d=oF();if(!d)break a;J[e+20>>2]=1;J[e+24>>2]=1;J[e+12>>2]=0;J[e+16>>2]= +J[a+552>>2]){if(d)break g;d=0}J[a+552>>2]=j}c=d;d=J[a+676>>2];if((c|0)<(d|0))J[a+556>>2]=d;d=J[a+564>>2];f=f-b|0;h:{if((f|0)>=J[a+560>>2]){if(d)break h;d=0}J[a+560>>2]=f}if((d|0)<=(f|0))J[a+564>>2]=f+1;return 0}function WB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-80|0;fc=f;J[f+64>>2]=13;J[f+48>>2]=13;J[f+32>>2]=13;J[f+16>>2]=13;J[f>>2]=13;ef(b,J[J[a>>2]+24>>2],f- -64|0,0);a:{if(J[f+64>>2]!=7){Cc(1,-1,785987,0);break a}if(J[Ec(J[f+72>>2],786780,f+48|0,0)>>2]==6)while(1){d= +J[f+56>>2];g=J[d+12>>2];if((g|0)<=(e|0)){e=0;if((g|0)>0)while(1){b=f+32|0;sg(d,e,b);WB(a,b);yc(b);e=e+1|0;d=J[f+56>>2];if((e|0)>2])continue;break}yc(f+48|0);break a}g=0;Oc(d,e,f+16|0,0);if(J[f+16>>2]==7){g=J[Ec(J[f+24>>2],787607,f,0)>>2]==5;yc(f)}e=e+1|0;yc(f+16|0);if(!g)continue;break}yc(f+48|0);e=0;c=fc+-64|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;o=b;l=a;ef(b,J[J[a>>2]+24>>2],c+48|0,0);a=J[Ec(J[c+56>>2],788775,c,0)>>2];b=vc(12);b:{c:{d:{if((a|0)==3){J[704112]=0;aa(3462, +b|0,J[c+8>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=b;b=Z()|0;break c}J[704112]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;a=J[704112];J[704112]=0;if((a|0)!=1)break d;a=b;b=Z()|0;break c}yc(c);m=1;e:{if(J[Ec(J[c+56>>2],789627,c,0)>>2]!=4)break e;m=0;a=vc(8);J[704112]=0;h=aa(3457,a|0,J[c+8>>2])|0;d=J[704112];J[704112]=0;if((d|0)!=1)break e;b=Z()|0;break c}yc(c);d=J[Ec(J[c+56>>2],790428,c,0)>>2];a=J[c+8>>2];yc(c);Ec(J[c+56>>2],787607,c+32|0,0);d=(d|0)==1;i=d?a:0;f:{if(J[c+32>>2]!=7)break f;d=d& +(a|0)!=0;while(1){if(J[Ec(J[c+40>>2],788775,c,0)>>2]==3){if(J[b+4>>2])TZ(b);MI(b,J[c+8>>2])}yc(c);if(!h){h=0;g:{if(J[Ec(J[c+40>>2],789627,c,0)>>2]!=4)break g;a=vc(8);J[704112]=0;h=aa(3457,a|0,J[c+8>>2])|0;g=J[704112];J[704112]=0;if((g|0)!=1)break g;b=Z()|0;break c}yc(c)}if(d)d=1;else{a=Ec(J[c+40>>2],790428,c,0);d=J[c+8>>2];a=J[a>>2]==1;i=a?d:i;yc(c);d=a&(d|0)!=0}Ec(J[c+40>>2],787607,c+16|0,0);yc(c+32|0);a=J[c+28>>2];J[c+40>>2]=J[c+24>>2];J[c+44>>2]=a;g=J[c+20>>2];a=J[c+16>>2];J[c+32>>2]=a;J[c+36>> +2]=g;if((a|0)!=7)break f;a=e>>>0<49;e=e+1|0;if(a)continue;break}}yc(c+32|0);h:{i:{j:{if(!h){Cc(1,-1,791376,0);break j}k:{if(!J[l+36>>2]){e=0;break k}e=fc-16|0;fc=e;d=vc(8);J[704112]=0;a=_(3459,d|0)|0;g=J[704112];J[704112]=0;l:{if((g|0)!=1){if(J[b+4>>2]>0)while(1){d=e+8|0;lf(a,d,RZ(J[J[b>>2]+(j<<2)>>2],d,8));j=j+1|0;if((j|0)>2])continue;break}fc=e+16|0;break l}a=Z()|0;uc(d);ba(a|0);B()}g=a;k=J[a>>2];if((k|0)>0){a=0;while(1){e=a+1|0;j=(e|0)<(k|0)?k:e;n=J[g+4>>2];e=a;m:{while(1){d=e+1|0;if(K[e+ +n|0]==46)break m;e=d;if((j|0)!=(d|0))continue;break}d=j}n:{if(K[a+n|0]!=35){a=d;break n}Um(g,a,d-a|0);k=J[g>>2]}if((a|0)<(k|0))continue;break}}e=Pk(J[J[l+36>>2]+4>>2],g);uc(Zc(g))}o:{p:{if(!Gd(h,792135)){d=0;if(i&65536)break p;d=i&32768?1:2;break p}if(!Gd(h,792783)){if(e){d=6;if(J[e+20>>2])break p}d=3;if(i&1048576)break p;d=i&4096?4:5;break p}d=i&131072?7:8;if(!Gd(h,793883))break p;if(Gd(h,794608))break o;d=9}uc(Zc(h));a=vc(64);J[a+24>>2]=13;J[a+8>>2]=13;J[a>>2]=l;J[704112]=0;aa(3555,o|0,a+8|0)|0; +g=J[704112];J[704112]=0;if((g|0)==1)break h;J[704112]=0;aa(3555,c+48|0,a+24|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;J[a+56>>2]=e;J[a+52>>2]=m;J[a+48>>2]=i;J[a+44>>2]=b;J[a+40>>2]=d;break i}Cc(1,-1,795322,0);uc(Zc(h))}uc(ld(b));a=0}yc(c+48|0);fc=c- -64|0;break b}b=Z()|0}uc(a);ba(b|0);B()}if(!a)break a;rd(J[l+32>>2],a)}yc(f- -64|0);fc=f+80|0}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0);d=fc-240|0;fc=d;g=Rf(a,L[b>>1]);a:{b:{c:{c=J[b+4>>2];if(c>>>0>=2){d:{e:{f:{g:switch(L[b+2>>1]-1|0){case 0:case 5:c= +dh(a,c,1,92256);if(!c)break a;e=aH(a,b,c);break e;case 2:case 7:c=dh(a,c,2,92256);if(!c)break a;e=J[b+4>>2];if(e>>>0>2)break f;if(L[a+456>>1]==19789){h:{i:switch(e-1|0){case 0:f=J[b+8>>2];break h;case 1:break i;default:break b}f=J[b+8>>2];I[c+2>>1]=f}I[c>>1]=f>>>16;break b}j:switch(e-1|0){case 1:break j;case 0:break d;default:break b}e=J[b+8>>2];I[c+2>>1]=e>>>16;I[c>>1]=e;break b;case 3:case 8:c=dh(a,c,4,92256);if(!c)break a;if(J[b+4>>2]==1){J[c>>2]=J[b+8>>2];break b}e=(bi(a,b,c)|0)!=0;break e;case 4:case 9:c= +dh(a,c,4,92256);if(!c)break a;e=pU(a,b,c);break e;case 10:c=dh(a,c,4,92256);if(!c)break a;if(J[b+4>>2]==1){N[c>>2]=N[b+8>>2];break b}e=(bi(a,b,c)|0)!=0;break e;case 11:c=dh(a,c,8,92256);if(!c)break a;e=(bi(a,b,c)|0)!=0;break e;case 1:case 6:break g;default:break a}c=dh(a,c+1|0,1,92256);if(!c)break a;e=J[b+4>>2];if(e>>>0<=4){J[d+232>>2]=J[b+8>>2];f=d+232|0;if(K[a+12|0]&128){Sp(f);e=J[b+4>>2]}Te(c,f,e);break c}if(bi(a,b,c))break c;uc(c);break a}e=bi(a,b,c)}if(e)break b;uc(c);break a}I[c>>1]=J[b+8>> +2];break b}if(!c){f=J[a>>2];e=J[a+628>>2];c=J[Rf(a,L[b>>1])+16>>2];a=J[b+4>>2];J[d+40>>2]=1;J[d+36>>2]=a;J[d+32>>2]=c;le(e,f,82731,d+32|0);f=0;break a}k:{l:{m:{n:{o:{e=L[b+2>>1];switch(e-1|0){case 1:case 6:break k;case 11:break l;case 4:case 9:case 10:break m;case 3:case 8:break n;case 0:case 2:case 5:case 7:break o;default:break a}}p:switch(J[g+8>>2]-4|0){case 0:case 5:break n;default:break p}c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+(e<<2)>>2]|0;c=J[J[a+468>>2]+(e<<2)>>2]&c;I[d+232>> +1]=c;b=L[b>>1];if(K[g+15|0]){J[d+64>>2]=1;J[d+68>>2]=d+232;f=je(a,b,d- -64|0);break a}J[d+48>>2]=c&65535;f=je(a,b,d+48|0);break a}c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+(e<<2)>>2]|0;c=J[J[a+468>>2]+(e<<2)>>2]&c;J[d+232>>2]=c;b=L[b>>1];if(K[g+15|0]){J[d+96>>2]=1;J[d+100>>2]=d+232;f=je(a,b,d+96|0);break a}J[d+80>>2]=c;f=je(a,b,d+80|0);break a}q:{if((e|0)==11){c=J[b+8>>2];if(L[a+456>>1]==19789)c=c>>>J[J[a+464>>2]+44>>2]|0;J[d+228>>2]=J[J[a+468>>2]+44>>2]&c;Te(d+232|0,d+228|0,4);i=N[d+ +232>>2];break q}i=Q(1);if(!bi(a,b,d+232|0))break q;h=J[d+232>>2];c=J[d+236>>2];if(c){if(L[b+2>>1]==5){i=Q(Q(h>>>0)/Q(c>>>0));break q}i=Q(Q(h|0)/Q(c|0));break q}f=J[a>>2];e=J[a+628>>2];c=J[Rf(a,L[b>>1])+16>>2];J[d+148>>2]=h;J[d+144>>2]=c;Uc(e,f,88361,d+144|0)}N[d+224>>2]=i;b=L[b>>1];if(K[g+15|0]){J[d+128>>2]=1;J[d+132>>2]=d+224;f=je(a,b,d+128|0);break a}O[d+112>>3]=i;f=je(a,b,d+112|0);break a}c=d+232|0;if(!bi(a,b,c))break a;b=L[b>>1];r:{if(K[g+15|0]){J[d+176>>2]=1;J[d+180>>2]=c;a=je(a,b,d+176|0);break r}O[d+ +160>>3]=O[d+232>>3];a=je(a,b,d+160|0)}f=(a|0)!=0;break a}J[d+232>>2]=J[b+8>>2];e=d+228|0;c=d+232|0;if(K[a+12|0]&128){Sp(c);h=J[b+4>>2]}else h=1;Te(e,c,h);H[d+229|0]=0;b=L[b>>1];if(K[g+15|0]){J[d+208>>2]=1;J[d+212>>2]=e;f=je(a,b,d+208|0);break a}J[d+192>>2]=d+228;f=je(a,b,d+192|0);break a}H[J[b+4>>2]+c|0]=0}e=L[b>>1];if(K[g+15|0]){b=J[b+4>>2];J[d+20>>2]=c;J[d+16>>2]=b;f=je(a,e,d+16|0);uc(c);break a}J[d>>2]=c;f=je(a,e,d);uc(c)}fc=d+240|0;return f}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0; +c=fc-48|0;fc=c;J[a>>2]=0;d=J[690662];J[a+4>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(b>>>0>7)break m;n:{o:switch(b-6|0){case 1:J[704112]=0;d=aa(5259,c+20|0,2420066)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[704112]=0;b=c+28|0;ca(5328,b|0,2414108,d|0);e=J[704112];J[704112]=0;p:{if((e|0)!=1){J[704112]=0;ca(5401,c+36|0,b|0,2413109);b=J[704112];J[704112]=0;if((b|0)==1)break p;b=J[c+36>>2];q:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break q; +b=Z()|0;break d}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break n;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break n;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break n}break a}b=Z()|0;zc(c+12|0);break d}b=Z()|0;wc(d);break b}b=Z()|0;break c;case 0:J[704112]=0;d=aa(5259,c+20|0,2419715)|0;b=J[704112];J[704112]=0;r:{s:{if((b|0)!=1){J[704112]=0;b=c+28|0;ca(5328,b|0,2414108, +d|0);e=J[704112];J[704112]=0;if((e|0)==1)break s;J[704112]=0;ca(5401,c+36|0,b|0,2413743);b=J[704112];J[704112]=0;if((b|0)==1)break r;b=J[c+36>>2];t:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break t;b=Z()|0;break f}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;u:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break u;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break u;J[704112]=0;$(5257, +b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break u}break a}b=Z()|0;zc(c+12|0);break f}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+36|0);wc(c+28|0);wc(d);break m}b=Z()|0;break b}b=Z()|0;wc(d);break b}b=Z()|0;break e;default:break o}J[c+16>>2]=d;J[c+12>>2]=0;e=b<<1|1;d=0;while(1){J[704112]=0;f=c+12|0;aa(5425,f|0,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break k;g=(d|0)==(e|0);d=d+1|0;if(!g)continue;break}J[704112]=0;d=c+20|0;ca(5401,d|0,f|0,2414108);e=J[704112];J[704112]=0;v:{w:{if((e|0)!=1){J[704112]= +0;e=c+28|0;ca(5401,e|0,d|0,J[(b<<2)+2439392>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break w;J[704112]=0;ca(5401,c+36|0,e|0,2413743);b=J[704112];J[704112]=0;if((b|0)==1)break v;b=J[c+36>>2];x:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+44|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break x;b=Z()|0;break j}J[c+44>>2]=0}J[704112]=0;aa(5263,a|0,c+44|0)|0;b=J[704112];J[704112]=0;y:{if((b|0)!=1){b=J[c+44>>2];J[c+44>>2]=0;if(!b)break y;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0; +if((e|0)!=1){if(d)break y;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break y}break a}b=Z()|0;zc(c+44|0);break j}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+36|0);wc(c+28|0);wc(c+20|0);wc(c+12|0);break m}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+36|0);wc(c+28|0);wc(d)}fc=c+48|0;return}b=Z()|0;break b}b=Z()|0;break g}wc(c+36|0)}wc(c+28|0)}wc(c+20|0)}wc(c+12|0);break b}wc(c+36|0)}wc(c+28|0);wc(d);break b}wc(c+36|0)}wc(c+ +28|0);wc(d)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function OBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc+-64|0;fc=e;b=0;d=J[a+8>>2];a:{if(d&7)break a;b:{c:{b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2];J[a+28>>2]=b-1;d:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;f=K[b|0];break d}f=ud(a,1);if((f|0)==-1){b=0;break a}d=J[a+8>>2]}b=0;if(d&7)break a;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2]; +J[a+28>>2]=b-1;if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break b}b=ud(a,1);if((b|0)!=-1)break b;b=0;break a}J[a+8>>2]=d|4;b=0;break a}if((b&255|f<<8&65280)!=20551){b=0;break a}b=Kj(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){b=0;break a}while(1){b=Kj(a);if((b|0)==-1){b=0;break a}if((b|0)==32|b-9>>>0<5)continue;break}d=Kj(a);if((d|0)==-1){b=0;break a}d=d<<24;f=b<<24;e:{if((f|0)==1291845632){b=1;if((d|0)==1275068416)break e}b=0;if((f|0)!=1275068416|(d|0)!= +1291845632)break a}H[e+48|0]=b;while(1){b=Kj(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5))continue;break}while(1){d=Kj(a);if((d|0)==-1){b=0;break a}if((d|0)==32|d-9>>>0<5)continue;break}b=0;f:switch(d-43|0){case 2:b=1;break;case 0:break f;default:break a}H[e+49|0]=b;while(1){b=0;d=Kj(a);if((d|0)==-1)break a;if(!((d|0)==32|d-9>>>0<5))continue;break}if(cP(a,e+52|0))break a;if(cP(a,e+56|0))break a;if(cP(a,e+60|0))break a;d=pF();if(!d)break a;J[e+20>>2]=1;J[e+24>>2]=1;J[e+12>>2]=0;J[e+16>>2]= 0;g=J[e+56>>2];J[e+28>>2]=g;k=J[e+60>>2];J[e+32>>2]=k;c=J[e+52>>2];J[e+36>>2]=c;m=K[e+49|0];J[e+40>>2]=m;g:{h:{if(Fs(d,0,e+12|0))break h;f=Dk(1,g);if(!f)break h;if(!k)break g;n=(c+7|0)/8|0;i:{if(!g){a=0;while(1){if(Fk(d,0,0,a,0,1,f))break i;a=a+1|0;if((k|0)!=(a|0))continue;break}break g}if((c|0)>32)break i;if((c|0)>0){q=(n|0)<=1?1:n;o=1<>2];if(c&7)break i;l=J[a+64>>2];if((l|0)>=0&(l|0)<=J[a+ -60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;l:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break l}c=td(a,1);if((c|0)==-1)break i}j=(c&255)<<((h^-1)+n<<3)|j;h=h+1|0;if((q|0)!=(h|0))continue;break}c=j&r;J[J[J[f+28>>2]>>2]+(i<<2)>>2]=c-(m?c&s?o:0:0);i=i+1|0;if((i|0)!=(g|0))continue;break j}while(1){j=0;h=0;while(1){c=J[a+8>>2];if(c&7)break i;l=J[a+64>>2];if((l|0)>=0&(l|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;m:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2]; -J[a+24>>2]=c+1;c=K[c|0];break m}c=td(a,1);if((c|0)==-1)break i}j=(c&255)<<(h<<3)|j;h=h+1|0;if((q|0)!=(h|0))continue;break}c=j&r;J[J[J[f+28>>2]>>2]+(i<<2)>>2]=c-(m?c&s?o:0:0);i=i+1|0;if((i|0)!=(g|0))continue;break}break j}J[a+8>>2]=c|4;break i}if(Fk(d,0,0,p,g,1,f))break i;p=p+1|0;if((p|0)!=(k|0))continue;break}break g}c=g<<2;a=0;if(!m)while(1){Ac(J[J[f+28>>2]>>2],0,c);if(Fk(d,0,0,a,g,1,f))break i;a=a+1|0;if((k|0)!=(a|0))continue;break g}while(1){Ac(J[J[f+28>>2]>>2],0,c);if(Fk(d,0,0,a,g,1,f))break i; -a=a+1|0;if((k|0)!=(a|0))continue;break}break g}mg(f)}Nh(d);break a}mg(f);J[d+28>>2]=769;J[J[J[d+24>>2]>>2]+40>>2]=0;b=d}fc=e- -64|0;return b|0}function jF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-16|0;fc=h;d=Dc(160);a:{if(!d){d=0;break a}J[d>>2]=2666620;b:{if(Ti(a,h+12|0))break b;if(Ti(a,d+8|0))break b;f=2666608;c:{if(!J[666493])break c;g=J[d+8>>2];b=2665968;while(1){if((g|0)==J[b>>2]){f=b;break c}c=b;b=b+32|0;if(J[c+36>>2])continue;break}}J[d+4>>2]=f;J[d>>2]=f+12;c=J[h+12>>2]; -J[d+12>>2]=c;d:{e:{f:{g:{if((c|0)==1){b=0;c=J[a+8>>2];if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;h:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;i=K[b|0];break h}i=td(a,1);if((i|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;i:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;f=K[b|0];break i}f=td(a,1);if((f|0)==-1)break d;c=J[a+8>>2]}b= -0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;j:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;j=K[b|0];break j}j=td(a,1);if((j|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;k:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;k=K[b|0];break k}k=td(a,1);if((k|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+ -60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;l:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;l=K[b|0];break l}l=td(a,1);if((l|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;m:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;e=K[b|0];break m}e=td(a,1);if((e|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;n:{if((b| -0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;g=K[b|0];break n}g=td(a,1);if((g|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break g}b=td(a,1);if((b|0)==-1)break d;break g}b=c-8|0;break f}m=b&255;c=k&255|(j<<8&65280|(f<<16&16711680|i<<24));b=c>>>16|0;c=e&255|(l<<8&65280|c<<16);b=b<<16|c>>>16;c=m|(g<<8&65280|c<<16);if((b|0)==1|b>>>0>1){rd(207267, -0);c=-1}J[d+12>>2]=c;b=c-16|0}J[d+16>>2]=b;b=0;if(c-1>>>0<7)break b;if(!(K[J[d+4>>2]+8|0]&3)){c=Vi(0,0);if(!c)break b;if(qo(c,a,J[d+16>>2])){rd(207383,0);b=c;break b}ro(c);o:{a=J[J[d>>2]+8>>2];if(!a)break o;if(!(kc[a|0](d,c)|0))break o;rd(207516,0);b=c;break b}Pf(c)}if(J[691336]<=0)break a;f=J[660018];e=fc-32|0;fc=e;b=2666608;p:{if(!J[666493])break p;g=J[d+8>>2];a=2665968;while(1){if((g|0)==J[a>>2]){b=a;break p}c=a;a=a+32|0;if(J[c+36>>2])continue;break}}ae(207716,9,1,f);c=J[d+8>>2];a=J[d+12>>2];J[e+ -4>>2]=J[b+4>>2];J[e+8>>2]=34;J[e+12>>2]=c;J[e+16>>2]=a;J[e>>2]=34;md(f,208013,e);a=J[J[d>>2]+16>>2];if(a)kc[a|0](d,f);fc=e+32|0;break a}J[a+8>>2]=c|4}b=0}a=J[J[d>>2]+4>>2];if(a)kc[a|0](d);uc(d);d=0;if(!b)break a;Pf(b)}fc=h+16|0;return d}function Wl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a= +60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;l:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;c=K[c|0];break l}c=ud(a,1);if((c|0)==-1)break i}j=(c&255)<<((h^-1)+n<<3)|j;h=h+1|0;if((q|0)!=(h|0))continue;break}c=j&r;J[J[J[f+28>>2]>>2]+(i<<2)>>2]=c-(m?c&s?o:0:0);i=i+1|0;if((i|0)!=(g|0))continue;break j}while(1){j=0;h=0;while(1){c=J[a+8>>2];if(c&7)break i;l=J[a+64>>2];if((l|0)>=0&(l|0)<=J[a+60>>2])break k;c=J[a+28>>2];J[a+28>>2]=c-1;m:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2]; +J[a+24>>2]=c+1;c=K[c|0];break m}c=ud(a,1);if((c|0)==-1)break i}j=(c&255)<<(h<<3)|j;h=h+1|0;if((q|0)!=(h|0))continue;break}c=j&r;J[J[J[f+28>>2]>>2]+(i<<2)>>2]=c-(m?c&s?o:0:0);i=i+1|0;if((i|0)!=(g|0))continue;break}break j}J[a+8>>2]=c|4;break i}if(Fk(d,0,0,p,g,1,f))break i;p=p+1|0;if((p|0)!=(k|0))continue;break}break g}c=g<<2;a=0;if(!m)while(1){Ac(J[J[f+28>>2]>>2],0,c);if(Fk(d,0,0,a,g,1,f))break i;a=a+1|0;if((k|0)!=(a|0))continue;break g}while(1){Ac(J[J[f+28>>2]>>2],0,c);if(Fk(d,0,0,a,g,1,f))break i; +a=a+1|0;if((k|0)!=(a|0))continue;break}break g}mg(f)}Nh(d);break a}mg(f);J[d+28>>2]=769;J[J[J[d+24>>2]>>2]+40>>2]=0;b=d}fc=e- -64|0;return b|0}function kF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-16|0;fc=h;d=Dc(160);a:{if(!d){d=0;break a}J[d>>2]=2665916;b:{if(Ui(a,h+12|0))break b;if(Ui(a,d+8|0))break b;f=2665904;c:{if(!J[666317])break c;g=J[d+8>>2];b=2665264;while(1){if((g|0)==J[b>>2]){f=b;break c}c=b;b=b+32|0;if(J[c+36>>2])continue;break}}J[d+4>>2]=f;J[d>>2]=f+12;c=J[h+12>>2]; +J[d+12>>2]=c;d:{e:{f:{g:{if((c|0)==1){b=0;c=J[a+8>>2];if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;h:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;i=K[b|0];break h}i=ud(a,1);if((i|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;i:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;f=K[b|0];break i}f=ud(a,1);if((f|0)==-1)break d;c=J[a+8>>2]}b= +0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;j:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;j=K[b|0];break j}j=ud(a,1);if((j|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;k:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;k=K[b|0];break k}k=ud(a,1);if((k|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+ +60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;l:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;l=K[b|0];break l}l=ud(a,1);if((l|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;m:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;e=K[b|0];break m}e=ud(a,1);if((e|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;n:{if((b| +0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;g=K[b|0];break n}g=ud(a,1);if((g|0)==-1)break d;c=J[a+8>>2]}b=0;if(c&7)break b;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break e;b=J[a+28>>2];J[a+28>>2]=b-1;if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break g}b=ud(a,1);if((b|0)==-1)break d;break g}b=c-8|0;break f}m=b&255;c=k&255|(j<<8&65280|(f<<16&16711680|i<<24));b=c>>>16|0;c=e&255|(l<<8&65280|c<<16);b=b<<16|c>>>16;c=m|(g<<8&65280|c<<16);if((b|0)==1|b>>>0>1){sd(207267, +0);c=-1}J[d+12>>2]=c;b=c-16|0}J[d+16>>2]=b;b=0;if(c-1>>>0<7)break b;if(!(K[J[d+4>>2]+8|0]&3)){c=Wi(0,0);if(!c)break b;if(ro(c,a,J[d+16>>2])){sd(207383,0);b=c;break b}so(c);o:{a=J[J[d>>2]+8>>2];if(!a)break o;if(!(kc[a|0](d,c)|0))break o;sd(207516,0);b=c;break b}Of(c)}if(J[691160]<=0)break a;f=J[659842];e=fc-32|0;fc=e;b=2665904;p:{if(!J[666317])break p;g=J[d+8>>2];a=2665264;while(1){if((g|0)==J[a>>2]){b=a;break p}c=a;a=a+32|0;if(J[c+36>>2])continue;break}}$d(207716,9,1,f);c=J[d+8>>2];a=J[d+12>>2];J[e+ +4>>2]=J[b+4>>2];J[e+8>>2]=34;J[e+12>>2]=c;J[e+16>>2]=a;J[e>>2]=34;md(f,208013,e);a=J[J[d>>2]+16>>2];if(a)kc[a|0](d,f);fc=e+32|0;break a}J[a+8>>2]=c|4}b=0}a=J[J[d>>2]+4>>2];if(a)kc[a|0](d);uc(d);d=0;if(!b)break a;Of(b)}fc=h+16|0;return d}function Yl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a= I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];j=e;e=a+255&130816;if((j|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}n=o;e=J[d+4>>2];j=J[e>>2];C=O[j+32>>3];D=O[j>>3];L=O[j+16>>3];E=O[j+40>>3];F=O[j+8>>3];t=O[d+16>>3];r=O[j+24>>3];k=O[d+24>>3];j=a;p=(j|0)<=1?1:j;J[e+24>>2]=p;J[e+4>>2]=p;A=t+ +(x|0);t=r;r=k+ +(w|0);G=t*r;k=(E+(F*A+G))*256;k=k+(k<0?-.5:.5);b:{if(R(k)<2147483648){f=~~k;break b}f=-2147483648}J[e+40>>2]=f;t=r*L;k=(C+(A*D+t))* 256;k=k+(k<0?-.5:.5);c:{if(R(k)<2147483648){g=~~k;break c}g=-2147483648}J[e+20>>2]=g;r=A+ +(j>>>0);k=(E+(r*F+G))*256;k=k+(k<0?-.5:.5);d:{if(R(k)<2147483648){m=~~k;break d}m=-2147483648}h=m-f|0;f=(h|0)/(p|0)|0;i=h-P(f,p)|0;l=(i|0)<=0;J[e+28>>2]=f-l;k=(C+(r*D+t))*256;k=k+(k<0?-.5:.5);e:{if(R(k)<2147483648){f=~~k;break e}f=-2147483648}f=f-g|0;g=(f|0)/(p|0)|0;m=g;h=f-P(g,p)|0;g=(h|0)<=0;J[e+8>>2]=m-g;f=i+(l?j:0)|0;J[e+32>>2]=f;g=h+(g?j:0)|0;J[e+12>>2]=g;J[e+36>>2]=f-j;J[e+16>>2]=g-j;e=J[d+4>>2];f=J[e+ 40>>2];g=J[e+20>>2];while(1){e=J[d+36>>2];i=J[d>>2];s=g-J[d+32>>2]|0;h=s>>8;J[i+8>>2]=h;u=f-e|0;f=(J[i+32>>2]+(u>>8)>>>0)%M[i+28>>2]|0;J[i+36>>2]=f;e=J[J[i>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=h+J[i+20>>2]|0;h=J[i+16>>2];l=(m>>>0)%(h>>>0)|0;J[i+24>>2]=l;f=g+P(e,f)|0;J[i+4>>2]=f;g=J[i+12>>2];e=f+((g>>>0>l>>>0?l:h+(l^-1)|0)<<2)|0;N=K[e+2|0];Q=K[e+1|0];S=K[e|0];v=K[e+3|0];e=l+1|0;e=e>>>0>>0?e:0;J[i+24>>2]=e;e=f+((e>>>0>>0?e:h+(e^-1)|0)<<2)|0;T=K[e+2|0];U=K[e+1|0];V=K[e|0];m=K[e+3|0];i=J[d>>2];e= J[i+36>>2]+1|0;h=e>>>0>2]?e:0;J[i+36>>2]=h;e=J[J[i>>2]>>2];f=J[e+4>>2];e=J[e+16>>2];g=J[i+16>>2];l=(J[i+20>>2]+J[i+8>>2]>>>0)%(g>>>0)|0;J[i+24>>2]=l;e=f+P(e,h)|0;J[i+4>>2]=e;e=e+((l>>>0>2]?l:g+(l^-1)|0)<<2)|0;W=K[e+2|0];X=K[e+1|0];p=K[e|0];i=K[e+3|0];f=J[d>>2];e=J[f+24>>2]+1|0;g=e;e=J[f+16>>2];g=g>>>0>>0?g:0;J[f+24>>2]=g;y=J[f+4>>2]+((g>>>0>2]?g:e+(g^-1)|0)<<2)|0;l=K[y+2|0];h=K[y+1|0];f=K[y|0];Y=v;u=u&255;g=256-u|0;v=s&255;e=256-v|0;s=P(g,e);Z=m;m=P(g,v);g=P(e,u);e=P(u, v);H[n+3|0]=(((P(Y,s)+P(Z,m)|0)+P(g,i)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[n+2|0]=(((P(s,S)+P(m,V)|0)+P(g,p)|0)+P(e,f)|0)+32768>>>16;H[n+1|0]=(((P(s,Q)+P(m,U)|0)+P(g,X)|0)+P(e,h)|0)+32768>>>16;H[n|0]=(((P(s,N)+P(m,T)|0)+P(g,W)|0)+P(e,l)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;g=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=g;if((e|0)>0){g=g+1|0;J[h+20>>2]=g;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;f=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=f;if((e|0)>0){f=f+1|0;J[h+40>>2]= -f;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;j=j-1|0;if(j)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;g=K[B|0];j=J[b+4>>2];g:{if((x|0)>=(j|0)){j=x;break g}f=j-x|0;a=a-f|0;if((a|0)<=0)break f;n=e?0:f+n|0;o=(f<<2)+o|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,o,n,g)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, +f;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;j=j-1|0;if(j)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;g=K[B|0];j=J[b+4>>2];g:{if((x|0)>=(j|0)){j=x;break g}f=j-x|0;a=a-f|0;if((a|0)<=0)break f;n=e?0:f+n|0;o=(f<<2)+o|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,o,n,g)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Vl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];j=e;e=a+255&130816;if((j|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}n=o;e=J[d+4>>2];j=J[e>>2];C=O[j+32>>3];D=O[j>>3];L=O[j+16>>3];E=O[j+40>>3];F=O[j+8>>3];t=O[d+16>>3];r=O[j+24>>3];k=O[d+24>>3];j=a;p=(j|0)<=1?1:j;J[e+24>>2]=p;J[e+4>>2]=p;A=t+ +(x|0);t= r;r=k+ +(w|0);G=t*r;k=(E+(F*A+G))*256;k=k+(k<0?-.5:.5);b:{if(R(k)<2147483648){f=~~k;break b}f=-2147483648}J[e+40>>2]=f;t=r*L;k=(C+(A*D+t))*256;k=k+(k<0?-.5:.5);c:{if(R(k)<2147483648){g=~~k;break c}g=-2147483648}J[e+20>>2]=g;r=A+ +(j>>>0);k=(E+(r*F+G))*256;k=k+(k<0?-.5:.5);d:{if(R(k)<2147483648){m=~~k;break d}m=-2147483648}h=m-f|0;f=(h|0)/(p|0)|0;i=h-P(f,p)|0;l=(i|0)<=0;J[e+28>>2]=f-l;k=(C+(r*D+t))*256;k=k+(k<0?-.5:.5);e:{if(R(k)<2147483648){f=~~k;break e}f=-2147483648}f=f-g|0;g=(f|0)/(p|0)|0;m=g; h=f-P(g,p)|0;g=(h|0)<=0;J[e+8>>2]=m-g;f=i+(l?j:0)|0;J[e+32>>2]=f;g=h+(g?j:0)|0;J[e+12>>2]=g;J[e+36>>2]=f-j;J[e+16>>2]=g-j;e=J[d+4>>2];f=J[e+40>>2];g=J[e+20>>2];while(1){e=J[d+36>>2];i=J[d>>2];s=g-J[d+32>>2]|0;h=s>>8;J[i+8>>2]=h;u=f-e|0;f=(J[i+32>>2]+(u>>8)>>>0)%M[i+28>>2]|0;J[i+36>>2]=f;e=J[J[i>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=h+J[i+20>>2]|0;h=J[i+16>>2];l=(m>>>0)%(h>>>0)|0;J[i+24>>2]=l;f=g+P(e,f)|0;J[i+4>>2]=f;g=J[i+12>>2];e=f+((g>>>0>l>>>0?l:h+(l^-1)|0)<<2)|0;N=K[e|0];Q=K[e+1|0];S=K[e+2|0];v= K[e+3|0];e=l+1|0;e=e>>>0>>0?e:0;J[i+24>>2]=e;e=f+((e>>>0>>0?e:h+(e^-1)|0)<<2)|0;T=K[e|0];U=K[e+1|0];V=K[e+2|0];m=K[e+3|0];i=J[d>>2];e=J[i+36>>2]+1|0;h=e>>>0>2]?e:0;J[i+36>>2]=h;e=J[J[i>>2]>>2];f=J[e+4>>2];e=J[e+16>>2];g=J[i+16>>2];l=(J[i+20>>2]+J[i+8>>2]>>>0)%(g>>>0)|0;J[i+24>>2]=l;e=f+P(e,h)|0;J[i+4>>2]=e;e=e+((l>>>0>2]?l:g+(l^-1)|0)<<2)|0;W=K[e|0];X=K[e+1|0];p=K[e+2|0];i=K[e+3|0];f=J[d>>2];e=J[f+24>>2]+1|0;g=e;e=J[f+16>>2];g=g>>>0>>0?g:0;J[f+24>>2]=g;y=J[f+4>>2]+((g>>>0< M[f+12>>2]?g:e+(g^-1)|0)<<2)|0;l=K[y|0];h=K[y+1|0];f=K[y+2|0];Y=v;u=u&255;g=256-u|0;v=s&255;e=256-v|0;s=P(g,e);Z=m;m=P(g,v);g=P(e,u);e=P(u,v);H[n+3|0]=(((P(Y,s)+P(Z,m)|0)+P(g,i)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[n+2|0]=(((P(s,S)+P(m,V)|0)+P(g,p)|0)+P(e,f)|0)+32768>>>16;H[n+1|0]=(((P(s,Q)+P(m,U)|0)+P(g,X)|0)+P(e,h)|0)+32768>>>16;H[n|0]=(((P(s,N)+P(m,T)|0)+P(g,W)|0)+P(e,l)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;g=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=g;if((e|0)>0){g=g+1|0;J[h+20>> 2]=g;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;f=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=f;if((e|0)>0){f=f+1|0;J[h+40>>2]=f;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;j=j-1|0;if(j)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;g=K[B|0];j=J[b+4>>2];g:{if((x|0)>=(j|0)){j=x;break g}f=j-x|0;a=a-f|0;if((a|0)<=0)break f;n=e?0:f+n|0;o=(f<<2)+o|0}f=J[b>>2];e=J[b+12>>2];if((e|0)<(a+j|0)){a=e-j|0;if((a|0)<0)break f;a=a+1|0}_k(f,j,w,a,o,n,g)}q=q+8|0;z=z-1|0;if(z)continue; -break}}function Taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=kd(1,24);if(!c)return 0;H[c|0]=1;g=c;c=kd(1,92);a:{if(c){J[c>>2]=g;e=kd(1,56);b:{if(e){J[e>>2]=g;d=kd(1,1876);J[e+36>>2]=d;if(!d){J[g+20>>2]=1;uc(e);break b}J[c+4>>2]=e;break a}J[g+20>>2]=1}Gy(0);uc(c);c=0;break a}J[g+20>>2]=1;c=0}J[g+12>>2]=c;if(!c){uc(g);return 0}J[g+4>>2]=2;J[g+8>>2]=0;e=J[c+4>>2];c:{if(!b|!e)break c;d=kd(1,96);if(!d){J[J[e>>2]+20>>2]=1;break c}J[d+12>>2]=J[b>>2];J[d+16>>2]=J[b+4>>2];J[d+20>>2]=J[b+8>>2]; -J[e+44>>2]=d}d:{e:{f:{if(J[g+20>>2]){Gy(e);a=J[c+80>>2];if(a){uc(a);J[c+80>>2]=0}a=J[c+68>>2];if(a){uc(a);J[c+68>>2]=0}b=0;a=J[c+64>>2];if(a)break f;break e}b=0;g:{if(!c|!a)break g;h=kc[J[J[a>>2]+36>>2]](a)|0;f=kc[J[J[a>>2]+20>>2]](a,4)|0;e=kc[J[J[a>>2]+20>>2]](a,4)|0;h:{i:switch(f|0){case 1:f=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break h;f=kc[J[J[a>>2]+20>>2]](a,4)|0;if(f)break h;f=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break h;case 0:break i;default:break h}d=kc[J[J[a>>2]+40>>2]](a)|0;f=(d|0)>0?d+8|0:0}if((e| +break}}function Qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=kd(1,24);if(!c)return 0;H[c|0]=1;g=c;c=kd(1,92);a:{if(c){J[c>>2]=g;e=kd(1,56);b:{if(e){J[e>>2]=g;d=kd(1,1876);J[e+36>>2]=d;if(!d){J[g+20>>2]=1;uc(e);break b}J[c+4>>2]=e;break a}J[g+20>>2]=1}Ey(0);uc(c);c=0;break a}J[g+20>>2]=1;c=0}J[g+12>>2]=c;if(!c){uc(g);return 0}J[g+4>>2]=2;J[g+8>>2]=0;e=J[c+4>>2];c:{if(!b|!e)break c;d=kd(1,96);if(!d){J[J[e>>2]+20>>2]=1;break c}J[d+12>>2]=J[b>>2];J[d+16>>2]=J[b+4>>2];J[d+20>>2]=J[b+8>>2]; +J[e+44>>2]=d}d:{e:{f:{if(J[g+20>>2]){Ey(e);a=J[c+80>>2];if(a){uc(a);J[c+80>>2]=0}a=J[c+68>>2];if(a){uc(a);J[c+68>>2]=0}b=0;a=J[c+64>>2];if(a)break f;break e}b=0;g:{if(!c|!a)break g;h=kc[J[J[a>>2]+36>>2]](a)|0;f=kc[J[J[a>>2]+20>>2]](a,4)|0;e=kc[J[J[a>>2]+20>>2]](a,4)|0;h:{i:switch(f|0){case 1:f=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break h;f=kc[J[J[a>>2]+20>>2]](a,4)|0;if(f)break h;f=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break h;case 0:break i;default:break h}d=kc[J[J[a>>2]+40>>2]](a)|0;f=(d|0)>0?d+8|0:0}if((e| 0)!=1783636E3)break g;if((kc[J[J[a>>2]+20>>2]](a,4)|0)!=218793738)break g;if(((kc[J[J[a>>2]+36>>2]](a)|0)-h|0)!=(f|0))break g;h=kc[J[J[a>>2]+36>>2]](a)|0;f=kc[J[J[a>>2]+20>>2]](a,4)|0;e=kc[J[J[a>>2]+20>>2]](a,4)|0;j:{k:switch(f|0){case 1:f=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break j;f=kc[J[J[a>>2]+20>>2]](a,4)|0;if(f)break j;f=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break j;case 0:break k;default:break j}d=kc[J[J[a>>2]+40>>2]](a)|0;f=(d|0)>0?d+8|0:0}if((e|0)!=1718909296)break g;i=c,j=kc[J[J[a>>2]+20>>2]](a, -4)|0,J[i+52>>2]=j;e=kc[J[J[a>>2]+20>>2]](a,4)|0;d=(f-16|0)/4|0;J[c+60>>2]=d;J[c+56>>2]=e;d=d<<2;e=kd(1,d);J[c+64>>2]=e;if(!e){J[J[c>>2]+20>>2]=1;break g}kc[J[J[a>>2]+16>>2]](a,e,d);if(((kc[J[J[a>>2]+36>>2]](a)|0)-h|0)!=(f|0))break g;if(!Uaa(c,a))break g;kc[J[J[a>>2]+36>>2]](a)|0;b=kc[J[J[a>>2]+20>>2]](a,4)|0;d=kc[J[J[a>>2]+20>>2]](a,4)|0;l:{m:switch(b|0){case 1:b=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break l;b=kc[J[J[a>>2]+20>>2]](a,4)|0;if(b)break l;b=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break l;case 0:break m; +4)|0,J[i+52>>2]=j;e=kc[J[J[a>>2]+20>>2]](a,4)|0;d=(f-16|0)/4|0;J[c+60>>2]=d;J[c+56>>2]=e;d=d<<2;e=kd(1,d);J[c+64>>2]=e;if(!e){J[J[c>>2]+20>>2]=1;break g}kc[J[J[a>>2]+16>>2]](a,e,d);if(((kc[J[J[a>>2]+36>>2]](a)|0)-h|0)!=(f|0))break g;if(!Raa(c,a))break g;kc[J[J[a>>2]+36>>2]](a)|0;b=kc[J[J[a>>2]+20>>2]](a,4)|0;d=kc[J[J[a>>2]+20>>2]](a,4)|0;l:{m:switch(b|0){case 1:b=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break l;b=kc[J[J[a>>2]+20>>2]](a,4)|0;if(b)break l;b=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break l;case 0:break m; default:break l}b=kc[J[J[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}n:{if((d|0)==1785737827)break n;kc[J[J[a>>2]+24>>2]](a,b-8|0);kc[J[J[a>>2]+36>>2]](a)|0;b=kc[J[J[a>>2]+20>>2]](a,4)|0;d=kc[J[J[a>>2]+20>>2]](a,4)|0;o:{p:switch(b|0){case 0:b=kc[J[J[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0;break o;case 1:break p;default:break o}b=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break o;b=kc[J[J[a>>2]+20>>2]](a,4)|0;if(b)break o;b=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0}if((d|0)==1785737827)break n;while(1){kc[J[J[a>>2]+24>>2]](a, -b-8|0);kc[J[J[a>>2]+36>>2]](a)|0;b=kc[J[J[a>>2]+20>>2]](a,4)|0;d=kc[J[J[a>>2]+20>>2]](a,4)|0;q:{r:switch(b|0){case 1:b=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break q;b=kc[J[J[a>>2]+20>>2]](a,4)|0;if(b)break q;b=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break q;case 0:break r;default:break q}b=kc[J[J[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}if((d|0)!=1785737827)continue;break}}d=kc[J[J[a>>2]+36>>2]](a)|0;J[c+76>>2]=b-8;J[c+72>>2]=d;b=ZO(J[c+4>>2],a)}c=J[g+12>>2];if(!c)break d;Gy(J[c+4>>2]);a=J[c+80>>2];if(a){uc(a);J[c+ -80>>2]=0}a=J[c+68>>2];if(a){uc(a);J[c+68>>2]=0}a=J[c+64>>2];if(!a)break e}uc(a)}uc(c)}uc(g);return b|0}function nJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc-16|0;fc=m;a:{b:{f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break b;i=J[a+56>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break b;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;j=J[a+ +b-8|0);kc[J[J[a>>2]+36>>2]](a)|0;b=kc[J[J[a>>2]+20>>2]](a,4)|0;d=kc[J[J[a>>2]+20>>2]](a,4)|0;q:{r:switch(b|0){case 1:b=1;if(kc[J[J[a>>2]+20>>2]](a,4)|0)break q;b=kc[J[J[a>>2]+20>>2]](a,4)|0;if(b)break q;b=(kc[J[J[a>>2]+40>>2]](a)|0)+12|0;break q;case 0:break r;default:break q}b=kc[J[J[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}if((d|0)!=1785737827)continue;break}}d=kc[J[J[a>>2]+36>>2]](a)|0;J[c+76>>2]=b-8;J[c+72>>2]=d;b=$O(J[c+4>>2],a)}c=J[g+12>>2];if(!c)break d;Ey(J[c+4>>2]);a=J[c+80>>2];if(a){uc(a);J[c+ +80>>2]=0}a=J[c+68>>2];if(a){uc(a);J[c+68>>2]=0}a=J[c+64>>2];if(!a)break e}uc(a)}uc(c)}uc(g);return b|0}function lJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc-16|0;fc=m;a:{b:{f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;g=J[a+56>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break b;i=J[a+56>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break b;k=J[a+56>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;j=J[a+ 56>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break b;h=J[a+56>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break b;l=J[a+56>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break b;n=J[a+56>>2];n=kc[J[J[n>>2]+28>>2]](n)|0;if((n|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;o=J[a+56>>2];o=kc[J[J[o>>2]+28>>2]](o)|0;if((o|0)==-1)break b;p=J[a+56>>2];p=kc[J[J[p>>2]+28>>2]](p)|0;if((p|0)==-1)break b;q=J[a+56>>2];q=kc[J[J[q>>2]+28>>2]](q)|0;if((q|0)==-1)break b;r=J[a+56>>2];r=kc[J[J[r>>2]+28>>2]](r)|0;if((r|0)== --1)break b;J[a+68>>2]=J[a+68>>2]+4;s=J[a+56>>2];s=kc[J[J[s>>2]+28>>2]](s)|0;if((s|0)==-1)break b;t=J[a+56>>2];t=kc[J[J[t>>2]+28>>2]](t)|0;if((t|0)==-1)break b;u=J[a+56>>2];u=kc[J[J[u>>2]+28>>2]](u)|0;if((u|0)==-1)break b;v=J[a+56>>2];v=kc[J[J[v>>2]+28>>2]](v)|0;if((v|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;w=J[a+56>>2];w=kc[J[J[w>>2]+28>>2]](w)|0;if((w|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;c:{i=k|(g<<16|f<<24|i<<8);if(i){g=n|(h<<16|j<<24|l<<8);if(g)break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805320,0); -break a}d:{f=J[a+24>>2];e:{if(f>>>0<(i>>>0)/10>>>0)break e;h=J[a+28>>2];j=v|(t<<16|s<<24|u<<8);k=r|(p<<16|o<<24|q<<8);if(h>>>0<(j>>>0)/10>>>0|(k>>>0)/10>>>0>f>>>0)break e;if(h>>>0>=(g>>>0)/10>>>0)break d}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805828,0);J[a+72>>2]=1;break a}f=J[a+56>>2];h=kc[J[J[f>>2]+28>>2]](f)|0;if((h|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;l=h&1;if(!l){f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m+8>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>> -2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m+12>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m+4>>2]=f&128?f|-256:f}f:{if(!c&(e|0)!=0|J[a+28>>2]!=-1)break f;f=g+j|0;if(f>>>0<=M[a+32>>2])break f;LB(J[a+40>>2],f,J[a+36>>2])}if(e>>>0>=2){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806321,0);break a}g:{if((e|0)==1){f=IB(a,J[d>> -2]);if(f)if(!(kc[J[J[f>>2]+8>>2]](f)|0))break g;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806816,0);break a}f=rJ(J[a+40>>2],k,j,i,g)}JB(a,l,0);Nn(J[a+76>>2]);g=lJ(a,i,g,l,h>>>1&1,f,0,0,m+8|0,m);h:{if(c){zl(J[a+40>>2],g,k,j,w&7);kc[J[J[g>>2]+4>>2]](g);break h}J[g+4>>2]=b;sd(J[a+48>>2],g)}if((e|0)==1){c=J[d>>2];b=0;i:{d=J[a+52>>2];e=J[d+8>>2];if((e|0)<=0)break i;f=J[d>>2];while(1){if((c|0)!=J[J[f+(b<<2)>>2]+4>>2]){b=b+1|0;if((e|0)!=(b|0))continue;break i}break}yj(d,b);break a}a=J[a+48>>2];d=J[a+8>>2];if((d|0)> -0){e=J[a>>2];b=0;while(1){if((c|0)==J[J[e+(b<<2)>>2]+4>>2]){yj(a,b);break a}b=b+1|0;if((d|0)!=(b|0))continue;break}}break a}kc[J[J[f>>2]+4>>2]](f);break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783270,0)}fc=m+16|0}function pN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Dc(16);if(c){J[c+12>>2]=1666;J[c+4>>2]=1667;J[c>>2]=0;J[c+8>>2]=1668}if(!c)return 7;b=6;a:if(!(!c|!a)){d=kc[J[c+4>>2]](c,208)|0;b=64;if(!d)break a;Ac(d+16|0,0,188);J[d+204>>2]=1;J[d+12>>2]=4;J[d+4>>2]=2;J[d+8>>2]=10;J[d>>2]=c;J[a>>2]= -d;b=0}j=b;b:{if(b){uc(c);break b}b=J[a>>2];Fj(b,247736);Fj(b,326692);Fj(b,328952);Fj(b,255212);Fj(b,330916);Fj(b,260740);Fj(b,333028);Fj(b,333936);Fj(b,260112);Fj(b,261468);Fj(b,324208);Fj(b,262104);Fj(b,324392);Fj(b,324664);Fj(b,260028);Fj(b,252200)}i=J[a>>2];h=fc-432|0;fc=h;c:{c=Xi(239628);if(!c)break c;while(1){b=0;d:{e:{f:{d=c;e=K[d|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;case 0:break c;case 9:break d;default:break f}}if((e|0)==32)break d}g:{h:{i:{while(1){a= +-1)break b;J[a+68>>2]=J[a+68>>2]+4;s=J[a+56>>2];s=kc[J[J[s>>2]+28>>2]](s)|0;if((s|0)==-1)break b;t=J[a+56>>2];t=kc[J[J[t>>2]+28>>2]](t)|0;if((t|0)==-1)break b;u=J[a+56>>2];u=kc[J[J[u>>2]+28>>2]](u)|0;if((u|0)==-1)break b;v=J[a+56>>2];v=kc[J[J[v>>2]+28>>2]](v)|0;if((v|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+4;w=J[a+56>>2];w=kc[J[J[w>>2]+28>>2]](w)|0;if((w|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;c:{i=k|(g<<16|f<<24|i<<8);if(i){g=n|(h<<16|j<<24|l<<8);if(g)break c}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,805912,0); +break a}d:{f=J[a+24>>2];e:{if(f>>>0<(i>>>0)/10>>>0)break e;h=J[a+28>>2];j=v|(t<<16|s<<24|u<<8);k=r|(p<<16|o<<24|q<<8);if(h>>>0<(j>>>0)/10>>>0|(k>>>0)/10>>>0>f>>>0)break e;if(h>>>0>=(g>>>0)/10>>>0)break d}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806420,0);J[a+72>>2]=1;break a}f=J[a+56>>2];h=kc[J[J[f>>2]+28>>2]](f)|0;if((h|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;l=h&1;if(!l){f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m+8>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>> +2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m+12>>2]=f&128?f|-256:f;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break b;J[a+68>>2]=J[a+68>>2]+1;J[m+4>>2]=f&128?f|-256:f}f:{if(!c&(e|0)!=0|J[a+28>>2]!=-1)break f;f=g+j|0;if(f>>>0<=M[a+32>>2])break f;KB(J[a+40>>2],f,J[a+36>>2])}if(e>>>0>=2){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,806913,0);break a}g:{if((e|0)==1){f=HB(a,J[d>> +2]);if(f)if(!(kc[J[J[f>>2]+8>>2]](f)|0))break g;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,807408,0);break a}f=pJ(J[a+40>>2],k,j,i,g)}IB(a,l,0);On(J[a+76>>2]);g=jJ(a,i,g,l,h>>>1&1,f,0,0,m+8|0,m);h:{if(c){Bl(J[a+40>>2],g,k,j,w&7);kc[J[J[g>>2]+4>>2]](g);break h}J[g+4>>2]=b;rd(J[a+48>>2],g)}if((e|0)==1){c=J[d>>2];b=0;i:{d=J[a+52>>2];e=J[d+8>>2];if((e|0)<=0)break i;f=J[d>>2];while(1){if((c|0)!=J[J[f+(b<<2)>>2]+4>>2]){b=b+1|0;if((e|0)!=(b|0))continue;break i}break}yj(d,b);break a}a=J[a+48>>2];d=J[a+8>>2];if((d|0)> +0){e=J[a>>2];b=0;while(1){if((c|0)==J[J[e+(b<<2)>>2]+4>>2]){yj(a,b);break a}b=b+1|0;if((d|0)!=(b|0))continue;break}}break a}kc[J[J[f>>2]+4>>2]](f);break a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783862,0)}fc=m+16|0}function pN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Dc(16);if(c){J[c+12>>2]=1793;J[c+4>>2]=1794;J[c>>2]=0;J[c+8>>2]=1795}if(!c)return 7;b=6;a:if(!(!c|!a)){d=kc[J[c+4>>2]](c,208)|0;b=64;if(!d)break a;Ac(d+16|0,0,188);J[d+204>>2]=1;J[d+12>>2]=4;J[d+4>>2]=2;J[d+8>>2]=10;J[d>>2]=c;J[a>>2]= +d;b=0}j=b;b:{if(b){uc(c);break b}b=J[a>>2];Fj(b,248424);Fj(b,327380);Fj(b,329640);Fj(b,255900);Fj(b,331604);Fj(b,261428);Fj(b,333716);Fj(b,334624);Fj(b,260800);Fj(b,262156);Fj(b,324896);Fj(b,262792);Fj(b,325080);Fj(b,325352);Fj(b,260716);Fj(b,252888)}i=J[a>>2];h=fc-432|0;fc=h;c:{c=Yi(240316);if(!c)break c;while(1){b=0;d:{e:{f:{d=c;e=K[d|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;case 0:break c;case 9:break d;default:break f}}if((e|0)==32)break d}g:{h:{i:{while(1){a= e&255;if(!a){e=b;break g}if((a|0)==58){e=b;break g}a=h+288|0;H[a+b|0]=e;e=b|1;f=K[d+1|0];if(!(!f|(f|0)==58)){H[a+e|0]=f;e=b|2;f=K[d+2|0];if(!f|(f|0)==58)break h;H[a+e|0]=f;e=b|3;f=K[d+3|0];if(!f|(f|0)==58)break i;H[a+e|0]=f;d=d+4|0;e=128;b=b+4|0;if((b|0)==128)break g;e=K[d|0];continue}break}d=d+1|0;break g}d=d+3|0;break g}d=d+2|0}H[(h+288|0)+e|0]=0;if((d|0)==(c|0)|K[d|0]!=58)break c;a=1;e=d+1|0;b=0;j:{while(1){c=K[e|0];if(!c){c=b;break j}if((c|0)==61){c=b;break j}H[(h+144|0)+b|0]=c;c=b|1;f=a+1|0; e=f+d|0;g=K[e|0];if(!g){a=f;break j}if((g|0)==61){a=f;break j}H[(h+144|0)+c|0]=g;c=b|2;f=a+2|0;e=f+d|0;g=K[e|0];if(!g){a=f;break j}if((g|0)==61){a=f;break j}H[(h+144|0)+c|0]=g;c=b|3;f=a+3|0;e=f+d|0;g=K[e|0];if(!g){a=f;break j}if((g|0)==61){a=f;break j}H[(h+144|0)+c|0]=g;a=a+4|0;e=d+a|0;c=128;b=b+4|0;if((b|0)!=128)continue;break}a=129}H[(h+144|0)+c|0]=0;if((a|0)==1|K[e|0]!=61)break c;a=1;c=e+1|0;b=0;k:{while(1){f=a;d=b;l:{m:{g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break l; default:break m}}if((g|0)!=32)break l;break k}H[b+h|0]=g;d=b|1;n:{o:{f=a+1|0;c=e+f|0;g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n;default:break o}}if((g|0)==32)break k}H[d+h|0]=g;d=b|2;p:{q:{f=a+2|0;c=e+f|0;g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break p;default:break q}}if((g|0)==32)break k}H[d+h|0]=g;d=b|3;r:{s:{f=a+3|0;c=e+f|0;g=K[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break r; default:break s}}if((g|0)==32)break k}H[d+h|0]=g;a=a+4|0;c=e+a|0;d=128;b=b+4|0;if((b|0)!=128)continue;break}f=129}H[d+h|0]=0;t:{u:{a=K[c|0];switch(a|0){case 0:case 9:break t;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;default:break u}}if((a|0)!=32)break c}if((f|0)==1)break c;b=h+288|0;d=h+144|0;v:{if(!i)break v;w:{if(!h|(!b|!d))break w;a=i+20|0;f=J[i+16>>2];e=a+(f<<2)|0;x:{if((f|0)<=0)break x;while(1){if(!Ic(J[J[J[a>>2]>>2]+8>>2],b))break x;a=a+4|0;if(e>>>0>a>>>0)continue;break}}if((a| -0)==(e|0))break v;b=J[a>>2];e=J[J[b>>2]+32>>2];if(!e)break w;b=kc[e|0](b,242035)|0;if(!b)break w;b=J[b>>2];if(!b)break w;kc[b|0](J[a>>2],d,h,1)|0}}if(!K[c|0])break c}c=c+1|0;continue}}fc=h+432|0;return j|0}function LUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=fc-640|0;fc=n;a:{b:{c:{d:{e:{h=J[a+4>>2];if((h|0)>0){while(1){d=e<<3;if(O[d+b>>3]!=O[(a+d|0)+2472>>3])break e;e=e+1|0;if((h|0)!=(e|0))continue;break}break d}if(!h)break d; +0)==(e|0))break v;b=J[a>>2];e=J[J[b>>2]+32>>2];if(!e)break w;b=kc[e|0](b,242723)|0;if(!b)break w;b=J[b>>2];if(!b)break w;kc[b|0](J[a>>2],d,h,1)|0}}if(!K[c|0])break c}c=c+1|0;continue}}fc=h+432|0;return j|0}function KTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=fc-640|0;fc=n;a:{b:{c:{d:{e:{h=J[a+4>>2];if((h|0)>0){while(1){d=e<<3;if(O[d+b>>3]!=O[(a+d|0)+2472>>3])break e;e=e+1|0;if((h|0)!=(e|0))continue;break}break d}if(!h)break d; break b}if((e|0)!=(h|0))break c}g=J[a+8>>2];if((g|0)<=0)break a;e=0;if(g>>>0>=4){d=g&-4;h=a+2728|0;while(1){f=e<<3;O[f+c>>3]=O[f+h>>3];b=f|8;O[b+c>>3]=O[b+h>>3];b=f|16;O[b+c>>3]=O[b+h>>3];b=f|24;O[b+c>>3]=O[b+h>>3];e=e+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}d=g&3;if(!d)break a;while(1){b=e<<3;O[b+c>>3]=O[(a+b|0)+2728>>3];e=e+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break a}e=0;if((h|0)<=0)break b;while(1){i=0;g=e<<2;k=J[(g+a|0)+1044>>2];l=k-1|0;q=e<<3;d=(e<<4)+a|0;m=(O[q+b>>3]-O[d+16>>3])* O[(a+q|0)+2200>>3]+O[d+1176>>3];f:{if(!(m>=0))break f;i=m;m=+(l|0);if(!(i>m))break f;i=m}g=g+(n+512|0)|0;f=k-2|0;if(R(i)<2147483648)d=~~i;else d=-2147483648;d=(k|0)>1?(d|0)==(l|0)?f:d:d;J[g>>2]=d;i=i-+(d|0);O[n+q>>3]=i;O[q+(n+256|0)>>3]=1-i;e=e+1|0;if((h|0)!=(e|0))continue;break}e=0;if((h|0)<=1)break b;d=h;while(1){g=d-1|0;e=P(J[((d<<2)+a|0)+1036>>2],J[(n+512|0)+(g<<2)>>2]+e|0);f=d>>>0>2;d=g;if(f)continue;break}}p=J[a+8>>2];if((p|0)>0){g=1<>2]+(P(J[n+ 512>>2]+e|0,p)<<3)|0;r=J[a+2468>>2];s=J[a+2456>>2];q=(h|0)==31;while(1){g:{if(!q){l=(t<<3)+z|0;f=0;e=0;j=0;if(v>>>0>=4)while(1){O[(e<<3)+r>>3]=O[l+(J[(e<<2)+s>>2]<<3)>>3];d=e|1;O[(d<<3)+r>>3]=O[l+(J[(d<<2)+s>>2]<<3)>>3];d=e|2;O[(d<<3)+r>>3]=O[l+(J[(d<<2)+s>>2]<<3)>>3];d=e|3;O[(d<<3)+r>>3]=O[l+(J[(d<<2)+s>>2]<<3)>>3];e=e+4|0;j=j+4|0;if((y|0)!=(j|0))continue;break}if(w)while(1){O[(e<<3)+r>>3]=O[l+(J[(e<<2)+s>>2]<<3)>>3];e=e+1|0;f=f+1|0;if((w|0)!=(f|0))continue;break}if((h|0)<=0)break g}o=J[a+2468>> 2];u=0;f=g;while(1){h:{if((f|0)<=0)break h;x=f-1|0;d=u<<3;m=O[d+n>>3];i=O[d+(n+256|0)>>3];d=0;if(f>>>0>=3){k=(x>>>1|0)+1&-2;j=0;while(1){e=d<<3;O[(d<<2)+o>>3]=i*O[e+o>>3]+m*O[(e|8)+o>>3];l=d|2;O[(l<<2)+o>>3]=i*O[(l<<3)+o>>3]+m*O[(e|24)+o>>3];d=d+4|0;j=j+2|0;if((k|0)!=(j|0))continue;break}}if(x&2)break h;e=(d<<2)+o|0;d=d<<3;O[e>>3]=i*O[d+o>>3]+m*O[(d|8)+o>>3]}f=f>>1;u=u+1|0;if((h|0)!=(u|0))continue;break}}f=(t<<4)+a|0;i=O[f+1688>>3];d=(t<<3)+c|0;m=O[r>>3]*(O[f+1696>>3]-i)+i;O[d>>3]=m;i=O[f+528>>3]; i:{if(!(m>3];if(!(m>i))break i}O[d>>3]=i}t=t+1|0;if((t|0)!=(p|0))continue;break}}j:{if((h|0)<=0)break j;j=0;e=0;if(h>>>0>=4){g=h&-4;l=a+2472|0;k=0;while(1){f=e<<3;O[f+l>>3]=O[b+f>>3];d=f|8;O[d+l>>3]=O[b+d>>3];d=f|16;O[d+l>>3]=O[b+d>>3];d=f|24;O[d+l>>3]=O[b+d>>3];e=e+4|0;k=k+4|0;if((g|0)!=(k|0))continue;break}}g=h&3;if(!g)break j;while(1){d=e<<3;O[(d+a|0)+2472>>3]=O[b+d>>3];e=e+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}}if((p|0)<=0)break a;j=0;e=0;if(p>>>0>=4){d=p&-4;f=a+2728|0;k=0; -while(1){g=e<<3;O[g+f>>3]=O[c+g>>3];b=g|8;O[b+f>>3]=O[b+c>>3];b=g|16;O[b+f>>3]=O[b+c>>3];b=g|24;O[b+f>>3]=O[b+c>>3];e=e+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}d=p&3;if(!d)break a;while(1){b=e<<3;O[(b+a|0)+2728>>3]=O[b+c>>3];e=e+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}fc=n+640|0}function eub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fc-1280|0;fc=m;a:{if(!(K[a+285|0]|K[a+288|0])){c=1029;Jc(a,1029,0,0);break a}if(!c){c=1028;Jc(a,1028,0,0);break a}l= +while(1){g=e<<3;O[g+f>>3]=O[c+g>>3];b=g|8;O[b+f>>3]=O[b+c>>3];b=g|16;O[b+f>>3]=O[b+c>>3];b=g|24;O[b+f>>3]=O[b+c>>3];e=e+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}d=p&3;if(!d)break a;while(1){b=e<<3;O[(b+a|0)+2728>>3]=O[b+c>>3];e=e+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}fc=n+640|0}function Utb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fc-1280|0;fc=m;a:{if(!(K[a+285|0]|K[a+288|0])){c=1029;Jc(a,1029,0,0);break a}if(!c){c=1028;Jc(a,1028,0,0);break a}l= K[d|0];if(l>>>0>=6){c=1053;Jc(a,1053,0,0);break a}if(K[a+325|0]!=3){c=1037;Jc(a,1037,0,0);break a}Ac(m+512|0,0,768);Ac(m+256|0,255,256);i=Ac(m,0,256);f=c-1|0;c=d+1|0;b:{c:{d:{e:{if(l>>>0<=1)while(1){f:switch(f|0){case 1:break b;case 0:break e;default:break f}j=K[c+1|0];h=K[c|0];if(j>>>0>>0)break c;d=f-2|0;g=j-h|0;if(d>>>0>>0)break d;o=j>>>0>>0;n=j+1|0;g:{if(!(g+1&1)){g=h;c=c+2|0;break g}d=(i+512|0)+P(h,3)|0;H[d|0]=K[c+2|0];H[d+1|0]=K[c+3|0];H[d+2|0]=K[c+4|0];H[i+h|0]=1;g=h+1|0;f=f- 5|0;d=f;c=c+5|0}k=o?k:n;if((h|0)==(j|0))continue;while(1){f=(i+512|0)+P(g,3)|0;H[f|0]=K[c|0];H[f+1|0]=K[c+1|0];H[f+2|0]=K[c+2|0];H[g+i|0]=1;H[f+3|0]=K[c+3|0];H[f+4|0]=K[c+4|0];H[f+5|0]=K[c+5|0];f=g+1|0;H[f+i|0]=1;g=g+2|0;d=d-6|0;c=c+6|0;if((f|0)!=(j|0))continue;break}f=d;continue}d=l&254;if((d|0)==2){o=(d|0)==4;while(1){h:switch(f|0){case 1:break b;case 0:break e;default:break h}d=K[c|0];h=K[c+1|0];if(d>>>0>h>>>0)break c;n=h-d|0;j=n+1|0;if(f-2>>>0<(o?j<<2:j)>>>0)break d;c=c+2|0;p=d+f|0;g=0;f=j&3; if(f)while(1){j=K[c|0];H[d+i|0]=1;H[(i+256|0)+d|0]=j;d=d+1|0;c=c+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}if(n>>>0>=3)while(1){g=K[c|0];H[d+i|0]=1;f=i+256|0;H[f+d|0]=g;g=K[c+1|0];j=d+1|0;H[j+i|0]=1;H[f+j|0]=g;g=K[c+2|0];j=d+2|0;H[j+i|0]=1;H[f+j|0]=g;j=K[c+3|0];g=d+3|0;H[g+i|0]=1;H[f+g|0]=j;d=d+4|0;c=c+4|0;if((g|0)!=(h|0))continue;break}k=h>>>0>>0?k:h+1|0;f=(p-3|0)-h|0;continue}}j=(d|0)==4;while(1){i:switch(f|0){case 1:break b;case 0:break e;default:break i}d=K[c|0];g=K[c+1|0];if(d>>>0>g>>>0)break c; f=f-2|0;h=(g-d|0)+1|0;if(f>>>0<(j?h<<2:h)>>>0)break d;k=g>>>0>>0?k:g+1|0;c=c+2|0;while(1){h=(i+512|0)+P(d,3)|0;H[h|0]=K[c|0];H[h+1|0]=K[c+1|0];H[h+2|0]=K[c+2|0];h=K[c+3|0];H[d+i|0]=1;H[(i+256|0)+d|0]=h;f=f-4|0;c=c+4|0;h=(d|0)==(g|0);d=d+1|0;if(!h)continue;break}continue}}j:{k:switch(K[a+324|0]-1|0){case 0:if(k>>>0<3)break j;c=1054;Jc(a,1054,0,0);break a;case 1:if(k>>>0<5)break j;c=1054;Jc(a,1054,0,0);break a;case 3:break k;default:break j}if(k>>>0<17)break j;c=1054;Jc(a,1054,0,0);break a}d=i+512| -0;f=i+256|0;l:{m:{if(!K[a+114|0])break m;c=kc[J[a+152>>2]](1316)|0;if(!c){Jc(a,1,0,0);c=1;break l}J[c+32>>2]=k;H[c+28|0]=l;J[c+4>>2]=1074;J[c>>2]=1075;xc(c+36|0,d,768);xc(c+804|0,f,256);xc(c+1060|0,i,256);g=J[a+700>>2];n:{if(g){J[g+8>>2]=c;break n}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=g;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(J[a+516>>2]|(K[a+496|0]|!K[a+432|0]))break m;J[a+516>>2]=c}c=_9(a,l,k,d,f,i)}if(c)break a;if(!K[a+112|0]){c=0;break a}c=kc[J[b+4>> -2]](a,b,e)|0;if(c)break a;b=J[e>>2];J[b+36>>2]=k;H[b+32|0]=l;c=0;d=0;while(1){a=b+P(d,5)|0;e=(i+512|0)+P(d,3)|0;H[a+40|0]=K[e|0];H[a+41|0]=K[e+1|0];H[a+42|0]=K[e+2|0];H[a+43|0]=K[(i+256|0)+d|0];H[a+44|0]=K[d+i|0];d=d+1|0;if((d|0)!=256)continue;break}break a}c=1028;Jc(a,1028,0,0);break a}c=1054;Jc(a,1054,0,0);break a}c=1028;Jc(a,1028,0,0)}fc=m+1280|0;return c|0}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){d=J[a+584>>2];if(d){k=(c|0)/J[d+8>>2]|0;a:{b:{if(J[d>> +0;f=i+256|0;l:{m:{if(!K[a+114|0])break m;c=kc[J[a+152>>2]](1316)|0;if(!c){Jc(a,1,0,0);c=1;break l}J[c+32>>2]=k;H[c+28|0]=l;J[c+4>>2]=1074;J[c>>2]=1075;xc(c+36|0,d,768);xc(c+804|0,f,256);xc(c+1060|0,i,256);g=J[a+700>>2];n:{if(g){J[g+8>>2]=c;break n}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=g;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(J[a+516>>2]|(K[a+496|0]|!K[a+432|0]))break m;J[a+516>>2]=c}c=X9(a,l,k,d,f,i)}if(c)break a;if(!K[a+112|0]){c=0;break a}c=kc[J[b+4>> +2]](a,b,e)|0;if(c)break a;b=J[e>>2];J[b+36>>2]=k;H[b+32|0]=l;c=0;d=0;while(1){a=b+P(d,5)|0;e=(i+512|0)+P(d,3)|0;H[a+40|0]=K[e|0];H[a+41|0]=K[e+1|0];H[a+42|0]=K[e+2|0];H[a+43|0]=K[(i+256|0)+d|0];H[a+44|0]=K[d+i|0];d=d+1|0;if((d|0)!=256)continue;break}break a}c=1028;Jc(a,1028,0,0);break a}c=1054;Jc(a,1054,0,0);break a}c=1028;Jc(a,1028,0,0)}fc=m+1280|0;return c|0}function Kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){d=J[a+584>>2];if(d){k=(c|0)/J[d+8>>2]|0;a:{b:{if(J[d>> 2]==1){j=b;break b}if(J[d+16>>2]<(k|0))break a;j=J[d+12>>2];kc[J[d+20>>2]](d,b,k)}c=J[a+600>>2];g=c-J[a+608>>2]|0;d=J[a+604>>2];if((k|0)>0){c=0;while(1){if((g|0)<=3){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-g;if(!pf(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;d=J[a+604>>2]}b=c;f=b;c:{if((b|0)>=(k|0))break c;while(1){e=1;f=b;i=I[(b<<1)+j>>1]&-256;d:{while(1){b=e+f|0;if((k|0)<=(b|0)){h=e;break d}e:{if((i|0)!=K[((b<<1)+j|0)+1|0]<<8){h=e;break e}h=e+1|0;b=h+f|0;if((k|0)<=(b|0))break d;if((i|0)!=K[((b<<1)+j| 0)+1|0]<<8)break e;h=129;e=e+2|0;if((e|0)!=129)continue;break c}break}if(h>>>0<=3)continue;break c}break}f=h>>>0>3?f:b}f:{g:{if((f-c&-2)!=2)break g;b=c+1|0;e=L[(c<<1)+j>>1];i=(e&65280)<<16>>16;while(1){if((i|0)!=K[((b<<1)+j|0)+1|0]<<8)break g;b=b+1|0;if((f|0)!=(b|0))continue;break}H[d+1|0]=e>>>8;H[d|0]=((c^-1)+f|0)+127;g=g-2|0;d=d+2|0;c=f;break f}if((c|0)>=(f|0))break f;while(1){b=f-c|0;i=(b|0)>=127?127:b;if((i+3|0)>(g|0)){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-g;if(!pf(a))return-1;g=J[a+600>>2]-J[a+ 608>>2]|0;d=J[a+604>>2]}H[d|0]=i;d=d+1|0;g=g-1|0;if((c|0)==(f|0)){c=f;break f}e=0;b=i;l=b&3;if(l)while(1){H[d|0]=K[((c<<1)+j|0)+1|0];d=d+1|0;c=c+1|0;b=b-1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}if(i-1>>>0>=3)while(1){e=(c<<1)+j|0;H[d|0]=K[e+1|0];H[d+1|0]=K[e+3|0];H[d+2|0]=K[e+5|0];H[d+3|0]=K[e+7|0];d=d+4|0;c=c+4|0;b=b-4|0;if(b)continue;break}g=g-i|0;if((c|0)<(f|0))continue;break}}b=0;h:{if((h|0)<4){h=0;break h}H[d|0]=h+126;H[d+1|0]=K[((f<<1)+j|0)+1|0];g=g-2|0;d=d+2|0}c=c+h|0;if((k|0)>(c|0))continue; break}while(1){if((g|0)<=3){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-g;if(!pf(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;d=J[a+604>>2]}c=b;f=b;i:{if((b|0)>=(k|0))break i;while(1){e=1;f=c;i=L[(c<<1)+j>>1]&255;j:{while(1){c=e+f|0;if((k|0)<=(c|0)){h=e;break j}k:{if(i^K[(c<<1)+j|0]){h=e;break k}h=e+1|0;c=h+f|0;if((k|0)<=(c|0))break j;if(i^K[(c<<1)+j|0])break k;h=129;e=e+2|0;if((e|0)!=129)continue;break i}break}if(h>>>0<=3)continue;break i}break}f=h>>>0>3?f:c}l:{m:{if((f-b&-2)!=2)break m;c=b+1|0;e=L[(b<<1)+ j>>1];while(1){if(K[(c<<1)+j|0]^e&255)break m;c=c+1|0;if((f|0)!=(c|0))continue;break}H[d+1|0]=e;H[d|0]=((b^-1)+f|0)+127;g=g-2|0;d=d+2|0;b=f;break l}if((b|0)>=(f|0))break l;while(1){c=f-b|0;i=(c|0)>=127?127:c;if((i+3|0)>(g|0)){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-g;if(!pf(a))return-1;g=J[a+600>>2]-J[a+608>>2]|0;d=J[a+604>>2]}H[d|0]=i;d=d+1|0;g=g-1|0;if((b|0)==(f|0)){b=f;break l}e=0;c=i;l=c&3;if(l)while(1){H[d|0]=K[(b<<1)+j|0];d=d+1|0;b=b+1|0;c=c-1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}if(i-1>>> -0>=3)while(1){e=(b<<1)+j|0;H[d|0]=K[e|0];H[d+1|0]=K[e+2|0];H[d+2|0]=K[e+4|0];H[d+3|0]=K[e+6|0];d=d+4|0;b=b+4|0;c=c-4|0;if(c)continue;break}g=g-i|0;if((b|0)<(f|0))continue;break}}n:{if((h|0)<4){h=0;break n}H[d|0]=h+126;H[d+1|0]=K[(f<<1)+j|0];g=g-2|0;d=d+2|0}b=b+h|0;if((k|0)>(b|0))continue;break}c=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=c-g;return 1}fa(77140,70372,390,93950);B()}fa(74429,70372,383,93950);B()}fa(76922,70372,382,93950);B()}function Xzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= +0>=3)while(1){e=(b<<1)+j|0;H[d|0]=K[e|0];H[d+1|0]=K[e+2|0];H[d+2|0]=K[e+4|0];H[d+3|0]=K[e+6|0];d=d+4|0;b=b+4|0;c=c-4|0;if(c)continue;break}g=g-i|0;if((b|0)<(f|0))continue;break}}n:{if((h|0)<4){h=0;break n}H[d|0]=h+126;H[d+1|0]=K[(f<<1)+j|0];g=g-2|0;d=d+2|0}b=b+h|0;if((k|0)>(b|0))continue;break}c=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=c-g;return 1}fa(77140,70372,390,93950);B()}fa(74429,70372,383,93950);B()}fa(76922,70372,382,93950);B()}function Lzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k= 0,l=0,m=0,n=0,o=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+(b<<2)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];h=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];e=K[a+649|0];f=J[a+644>>2];b:{if(!K[a+648|0]){b=f+(b<<2)|0;if(!e)break b;if((c|0)<=(h|0))break a;while(1){H[d+1|0]=K[b+2|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b|0]>>>3;H[d+2|0]=K[b+3|0];b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue; break}break a}b=f+(b<<3)|0;if(e){if((c|0)<=(h|0))break a;while(1){H[d+1|0]=K[b+4|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b|0]>>>3;H[d+2|0]=K[b+6|0];b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}if((c|0)<=(h|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;d:{if((c|0)!=65535){e=K[d+2|0];e=e<<8|e;if(e)break d}H[d+1|0]=K[b+4|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b|0]>>>3;H[d+2|0]=K[b+6|0];break c}if((e|0)==65535){e= K[b|0]|K[b+1|0]<<8;f=K[b+2|0]|K[b+3|0]<<8;g=P(c,(f<<8|f>>>8)&65535);f=K[d|0];j=K[d+1|0];i=f>>>3&28|j<<5;k=i<<8&64512|i;i=c^65535;g=(g+P(k,i)|0)+32768|0;g=(g>>>16|0)+g|0;k=K[b+4|0]|K[b+5|0]<<8;f=(P(c,(k<<8|k>>>8)&65535)+P(i,f<<11&63488|f<<3)|0)+32768|0;H[d+1|0]=g>>>29|(f>>>16|0)+f>>>24&248;c=(P((e<<8|e>>>8)&65535,c)+P(P(i,j&248),257)|0)+32768|0;H[d|0]=g>>>21&224|(c>>>16|0)+c>>>27;break c}i=K[d+1|0];f=K[d|0];j=K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;k=K[b+4|0]|K[b+5|0]<<8;l=c^65535;m=P(l,e^65535)^ -1;H[d+2|0]=m>>>24;e=P(e,l);l=m>>>16|0;e=(e>>>0)/(l>>>0)|0;c=(c<<16>>>0)/(l>>>0)|0;l=P(c,(g<<8|g>>>8)&65535);g=f>>>3&28|i<<5;g=(l+P(e,g<<8&64512|g)|0)+32767|0;H[d+1|0]=(P(e,f<<11&63488|f<<3)+P(c,(k<<8|k>>>8)&65535)|0)+32767>>>24&248|g>>>29;H[d|0]=g>>>21&224|(P(P(e,i&248),257)+P(c,(j<<8|j>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}if((c|0)<=(h|0))break a;while(1){c=K[b+3|0];e:{if(!c)break e;f:{if((c|0)!=255){e=K[d+2|0];if(e)break f}H[d+ 1|0]=K[b+2|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b|0]>>>3;H[d+2|0]=K[b+3|0];break e}i=K[d|0];j=K[d+1|0];f=i>>>3&28|j<<5;i=i<<3;j=j&-8;if((e|0)==255){g=K[b+2|0];e=c^255;f=(P(e,f&255)+P(c,K[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;i=(P(e,i&255)+P(c,K[b|0])|0)+128|0;H[d|0]=f>>>5&224|(i>>>8&255)+i>>>11&31;c=(P(e,j&255)+P(c,g)|0)+128|0;H[d+1|0]=(c>>>8&255)+c>>>8&248|f>>>13&7;break e}g=K[b|0];k=K[b+2|0];l=K[b+1|0];m=c^255;n=P(m,e^255)>>>8^-1;H[d+2|0]=n;o=f&255;f=n&255;e=(P(e,m)>>>0)/(f>>>0)|0;c=(c<<8>>> 0)/(f>>>0)|0;f=(P(o,e)+P(c,l)|0)+127|0;H[d+1|0]=(P(e,j&255)+P(c,k)|0)+127>>>8&248|f>>>13&7;H[d|0]=f>>>5&224|(P(e,i&255)+P(c,g)|0)+127>>>11&31}b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;h=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];g:{if((c|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-h|0;h:{if((d|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]= -d+1;return 0}function Yzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+(b<<2)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];h=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];e=J[a+644>>2];b:{if(!K[a+648|0]){b=e+(b<<2)|0;if(!f)break b;if((c|0)<=(h|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b+2|0]>>>3;H[d+ +d+1;return 0}function Mzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+(b<<2)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];h=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];e=J[a+644>>2];b:{if(!K[a+648|0]){b=e+(b<<2)|0;if(!f)break b;if((c|0)<=(h|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b+2|0]>>>3;H[d+ 2|0]=K[b+3|0];b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}b=e+(b<<3)|0;if(f){if((c|0)<=(h|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b+4|0]>>>3;H[d+2|0]=K[b+6|0];b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}if((c|0)<=(h|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;d:{if((c|0)!=65535){f=K[d+2|0];f=f<<8|f;if(f)break d}H[d+1|0]=K[b|0]&248|K[b+2|0]>>> 5;H[d|0]=K[b+2|0]<<3&224|K[b+4|0]>>>3;H[d+2|0]=K[b+6|0];break c}if((f|0)==65535){f=K[b+4|0]|K[b+5|0]<<8;e=K[b+2|0]|K[b+3|0]<<8;g=P(c,(e<<8|e>>>8)&65535);e=K[d|0];j=K[d+1|0];i=e>>>3&28|j<<5;k=i<<8&64512|i;i=c^65535;g=(g+P(k,i)|0)+32768|0;g=(g>>>16|0)+g|0;l=K[b|0]|K[b+1|0]<<8;e=(P(c,(l<<8|l>>>8)&65535)+P(i,e<<11&63488|e<<3)|0)+32768|0;H[d+1|0]=g>>>29|(e>>>16|0)+e>>>24&248;c=(P((f<<8|f>>>8)&65535,c)+P(P(i,j&248),257)|0)+32768|0;H[d|0]=g>>>21&224|(c>>>16|0)+c>>>27;break c}i=K[d+1|0];e=K[d|0];j=K[b|0]| K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;l=K[b+4|0]|K[b+5|0]<<8;m=c^65535;k=P(m,f^65535)^-1;H[d+2|0]=k>>>24;n=(g<<8|g>>>8)&65535;g=k>>>16|0;c=(c<<16>>>0)/(g>>>0)|0;f=(P(f,m)>>>0)/(g>>>0)|0;k=e>>>3&28|i<<5;g=(P(n,c)+P(f,k<<8&64512|k)|0)+32767|0;H[d+1|0]=g>>>29|(P(f,e<<11&63488|e<<3)+P(c,(j<<8|j>>>8)&65535)|0)+32767>>>24&248;H[d|0]=g>>>21&224|(P(P(f,i&248),257)+P(c,(l<<8|l>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}if((c|0)<=(h|0))break a; @@ -12438,248 +12368,248 @@ while(1){c=K[b+3|0];e:{if(!c)break e;f:{if((c|0)!=255){f=K[d+2|0];if(f)break f}H n=P(k,f^255)>>>8^-1;H[d+2|0]=n;o=e&255;e=n&255;f=(P(f,k)>>>0)/(e>>>0)|0;c=(c<<8>>>0)/(e>>>0)|0;e=(P(o,f)+P(c,l)|0)+127|0;H[d+1|0]=e>>>13&7|(P(f,j&255)+P(c,m)|0)+127>>>8&248;H[d|0]=(P(f,i&255)+P(c,g)|0)+127>>>11&31|e>>>5&224}b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;h=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];g:{if((c|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-h|0;h:{if((d| 0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Ih(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fc-16|0;fc=j;g=J[a>>2];a:{b:{f=J[a+4>>2];c:{if(!f){f=0;break c}if(J[a+40>>2])break c;e=f<<1;if((e|0)<0){d=6;break b}if(e){d=10;if(e>>>0>268435455)break b;f=f<<4;d=kc[J[g+4>>2]](g,f)|0;if(!d){d=64;J[a+40>>2]=0;break a}Ac(d,0,f);f=J[a+4>>2]}H[a+16|0]=1;J[a+40>>2]=d;i=(f<<3)+d|0;J[a+44>>2]=i;e=J[a+24>>2];if(e)h=e+(I[a+22>>1]<<3)|0;else h=0;J[a+60>> 2]=h;k=a- -64|0;e=J[a+28>>2];if(e)h=e+I[a+22>>1]|0;else h=0;J[k>>2]=h;e=J[a+32>>2];if(e)h=e+(I[a+20>>1]<<1)|0;else h=0;J[a+68>>2]=h;e=I[a+22>>1]<<3;J[a+80>>2]=e+i;J[a+76>>2]=d+e}d:{e:{f:{b=I[a+58>>1]+(I[a+22>>1]+b|0)|0;k=b>>>0<=f>>>0;g:{if(k){b=f;break g}d=10;e=b+7|0;b=e&-8;if(b>>>0>32767)break a;d=J[a+24>>2];if((f|e)<0)break f;h:{i:{j:{if(!b){if(d)kc[J[g+8>>2]](g,d);e=0;J[a+24>>2]=0;i=a+28|0;d=J[i>>2];if(!d)break j;kc[J[g+8>>2]](g,d);break j}h=(b|0)<=(f|0);k:{if(!f){e=kc[J[g+4>>2]](g,b<<3)|0;d=!e<< -6;break k}i=kc[J[g+12>>2]](g,f<<3,b<<3,d)|0;e=i?i:d;d=!i<<6}l:{if(e?h|d:1){J[a+24>>2]=e;if(!d)break l;break e}Ac((f<<3)+e|0,0,b-f<<3);J[a+24>>2]=e}i=a+28|0;m:{if(!f){e=kc[J[g+4>>2]](g,b)|0;d=!e<<6;break m}e=J[a+28>>2];d=kc[J[g+12>>2]](g,f,b,e)|0;e=d?d:e;d=!d<<6}if(d|h|!e)break i;Ac(f+e|0,0,b-f|0)}J[j+12>>2]=0;J[i>>2]=e;break h}J[j+12>>2]=d;J[a+28>>2]=e;if(d)break e}if(K[a+16|0]){e=_c(g,8,f<<1,b<<1,J[a+40>>2],j+12|0);J[a+40>>2]=e;d=J[j+12>>2];if(d)break e;d=b<<3;f=f<<3;cd(d+e|0,f+e|0,f);J[a+44>>2]= +6;break k}i=kc[J[g+12>>2]](g,f<<3,b<<3,d)|0;e=i?i:d;d=!i<<6}l:{if(e?h|d:1){J[a+24>>2]=e;if(!d)break l;break e}Ac((f<<3)+e|0,0,b-f<<3);J[a+24>>2]=e}i=a+28|0;m:{if(!f){e=kc[J[g+4>>2]](g,b)|0;d=!e<<6;break m}e=J[a+28>>2];d=kc[J[g+12>>2]](g,f,b,e)|0;e=d?d:e;d=!d<<6}if(d|h|!e)break i;Ac(f+e|0,0,b-f|0)}J[j+12>>2]=0;J[i>>2]=e;break h}J[j+12>>2]=d;J[a+28>>2]=e;if(d)break e}if(K[a+16|0]){e=_c(g,8,f<<1,b<<1,J[a+40>>2],j+12|0);J[a+40>>2]=e;d=J[j+12>>2];if(d)break e;d=b<<3;f=f<<3;id(d+e|0,f+e|0,f);J[a+44>>2]= d+J[a+40>>2]}J[a+4>>2]=b}if(!(J[a+40>>2]|!b)){f=b<<1;if((f|0)<0){d=6;break d}n:{if(!f){f=0;break n}d=10;if(f>>>0>268435455)break d;d=J[a>>2];b=b<<4;f=kc[J[d+4>>2]](d,b)|0;if(!f){d=64;J[a+40>>2]=0;break a}Ac(f,0,b);b=J[a+4>>2]}H[a+16|0]=1;J[a+40>>2]=f;d=(b<<3)+f|0;J[a+44>>2]=d;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;h=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[h>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;b=I[a+22>>1]<<3;J[a+80>>2]=b+d;J[a+ 76>>2]=b+f}d=0;J[j+12>>2]=0;b=I[a+56>>1]+(I[a+20>>1]+c|0)|0;c=J[a+8>>2];o:{if(b>>>0>c>>>0){d=10;b=b+3&-4;if(b>>>0>32767)break a;l=a,m=_c(g,2,c,b,J[a+32>>2],j+12|0),J[l+32>>2]=m;d=J[j+12>>2];if(d)break e;J[a+8>>2]=b;break o}if(k)break a}d=0;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;c=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[c>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;if(!K[a+16|0])break a;b=I[a+22>>1]<<3;J[a+76>>2]=b+J[a+40>>2];J[a+80>>2]= b+J[a+44>>2];break a}J[a+24>>2]=d;d=6}b=J[a>>2];c=J[a+24>>2];if(c)kc[J[b+8>>2]](b,c);J[a+24>>2]=0;c=J[a+28>>2];if(c)kc[J[b+8>>2]](b,c);J[a+28>>2]=0;c=J[a+32>>2];if(c)kc[J[b+8>>2]](b,c);J[a+32>>2]=0;c=J[a+40>>2];if(c)kc[J[b+8>>2]](b,c);J[a+40>>2]=0;c=J[a+52>>2];if(c)kc[J[b+8>>2]](b,c);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+36>>2]=0;J[a+88>>2]=J[a+52>>2];b=J[a+48>>2];J[a+80>>2]=J[a+44>>2];J[a+84>>2]=b;b=J[a+40>>2];J[a+72>>2]=J[a+36>>2];J[a+76>>2]= -b;b=J[a+32>>2];J[a+64>>2]=J[a+28>>2];J[a+68>>2]=b;b=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=b;break a}J[a+40>>2]=0;break a}J[a+40>>2]=0}fc=j+16|0;return d}function era(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=OM(a+16|0);J[704288]=0;h=_(2226,a+384|0)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[a+752>>2]=340552;b=a+756|0;J[b>>2]=0;J[b+4>>2]=0;J[a+764>>2]=0;J[a+768>>2]=0;J[a+772>>2]=0;J[a+776>>2]=0;J[704288]=0;ga(2227,a+768|0,2459308,5)|0;c=J[704288];J[704288]=0;i:{j:{if((c| -0)!=1){if(H[a+767|0]>=0)break j;J[a+760>>2]=0;b=J[a+756>>2];break i}b=Z()|0;if(H[a+779|0]<0)uc(J[a+768>>2]);if(H[a+767|0]>=0)break b;uc(J[a+756>>2]);break b}H[a+767|0]=0}f=a+752|0;J[b>>2]=0;I[a+800>>1]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+784>>2]=0;J[a+788>>2]=0;J[a+804>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;b=a+836|0;J[b>>2]=0;J[b+4>>2]=0;J[a+832>>2]=340552;J[a+844>>2]=0;J[a+848>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;J[704288]=0;ga(2227,a+848|0,2459308,5)|0;c=J[704288];J[704288]=0;k:{l:{if((c|0)!= -1){if(H[a+847|0]>=0)break l;J[a+840>>2]=0;b=J[a+836>>2];break k}b=Z()|0;if(H[a+859|0]<0)uc(J[a+848>>2]);if(H[a+847|0]>=0)break c;uc(J[a+836>>2]);break c}H[a+847|0]=0}J[b>>2]=0;I[a+880>>1]=0;J[a+872>>2]=0;J[a+876>>2]=0;J[a+864>>2]=0;J[a+868>>2]=0;J[a+884>>2]=0;J[a+888>>2]=0;J[a+892>>2]=0;J[a+896>>2]=0;J[704288]=0;d=_(2256,a+920|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;c=_(2256,a+924|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[a+944>>2]=2459252;b=a+968|0;J[b>>2]=0;J[b+4>> -2]=0;J[a+952>>2]=0;J[a+956>>2]=0;J[a+964>>2]=b;J[a+976>>2]=0;J[a+980>>2]=0;J[a+948>>2]=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+992>>2]=0;J[a+996>>2]=0;J[a+1E3>>2]=0;J[a+1004>>2]=0;b=a+1024|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1032|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1040|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1048|0;J[b>>2]=0;J[b+4>>2]=0;H[a+1056|0]=0;b=a+1064|0;J[b>>2]=1E3;J[b+4>>2]=0;J[704288]=0;e=_(27,32008)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[e+4>>2]=1E3;d=e+32008|0;c=e+8|0;b=c;while(1){J[b+128>>2]=0;J[b+132>>2]=0; -J[b+96>>2]=0;J[b+100>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+152>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+88>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=b+160|0;if((d|0)!=(b|0))continue;break}J[a+936>>2]=0;H[a+928|0]=1;b=a+1096|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1088|0;J[b>>2]=0;J[b+4>>2]=1072693248;b=a+1080|0;J[b>>2]=0;J[b+4>>2]=1072693248;H[a+1072|0]=0; -J[a+1060>>2]=c;b=a+1104|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1136|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1144|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1200|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1192|0;J[b>>2]=-1717986918;J[b+4>>2]=1069128089;b=a+1160|0;J[b>>2]=4;J[b+4>>2]=1;b=a+1152|0;J[b>>2]=8;J[b+4>>2]=4;b=a+1208|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1216|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1224|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1232|0;J[b>>2]=8;J[b+4>>2]=4;b=a+1240|0;J[b>>2]=4;J[b+4>>2]=1;J[a+912>>2]=0;J[a+916>>2]=0;J[a+904>>2]=0;J[a+1264>>2]=0;J[a+1268>>2]=0; -b=a+1269|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;J[a+824>>2]=f;return a|0}b=Z()|0;break a}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;$U(a+944|0);Kd(c)}Kd(d)}yk(a+832|0)}yk(f)}eo(h)}eo(g);ba(b|0);B()}function Cxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0;i=fc-32|0;fc=i;x=2443936;a:{b:{j=K[a+89|0];n=J[a+92>>2];c:{if(((n|0)<2?j:0)|!j&(n|0)<3)break c; -x=2410319;j=J[a+96>>2];if((j|0)<=0)break c;q=J[a+132>>2];r=J[a+128>>2];s=J[a+144>>2];y=J[a+140>>2];t=J[a+108>>2];u=J[a+104>>2];v=J[a+120>>2];z=J[a+116>>2];while(1){a=b+2|0;if((j|0)<=(a|0))a=b+1|0;else{A=b+1|0;d:{e:{f:{if((b|0)<(z|0)|(b|0)>(v|0))while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0))break f;if((a|0)!=(j|0))continue;break d}if((b|0)<(y|0)|(b|0)>(s|0))while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0)){a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b; -break a}if((a|0)!=(j|0))continue;break d}if((b|0)>=(v|0))break e;G=(b-q<<2)+r|0;H=(b-t<<2)+u|0;I=(A-q<<2)+r|0;L=(A-t<<2)+u|0;while(1){g:{C=a+1|0;c=(C|0)%(n|0)|0;if((c|0)==(b|0))break g;h:{i:{j:{k:{if((b|0)<(s|0)){if((a|0)<(z|0)|(a|0)>(v|0))break k;if((a|0)<(y|0)|(a|0)>(s|0))break j;if((c|0)<(z|0)|(c|0)>(v|0))break i;if((c|0)<(y|0)|(c|0)>(s|0))break h;f=J[H>>2];k=J[(a-t<<2)+u>>2];w=f-k|0;l=J[(c-q<<2)+r>>2];d=J[(a-q<<2)+r>>2];e=l-d|0;m=J[G>>2];D=d-m|0;c=J[(c-t<<2)+u>>2];g=c-k|0;a=P(w,e)+P(D,g)|0;o= -J[L>>2];E=o-k|0;p=J[I>>2];F=d-p|0;h=P(e,E)+P(g,F)|0;l:{if(!(a|h)){h=P(e,m-d|0)+P(g,w)|0;w=(h|0)<0?-1:(h|0)!=0;h=P(e,m-l|0)+P(g,f-c|0)|0;a=1;if((P(w,(h|0)<0?-1:(h|0)!=0)|0)<=0)break l;d=P(e,p-d|0)+P(g,E)|0;h=(d|0)<0?-1:(d|0)!=0;d=P(e,p-l|0)+P(g,o-c|0)|0;a=1;if((P(h,(d|0)<0?-1:(d|0)!=0)|0)<=0)break l;d=p-m|0;e=o-f|0;g=P(d,D)+P(e,k-f|0)|0;k=P(d,F)+P(e,k-o|0)|0;a=1;if((P((g|0)<0?-1:(g|0)!=0,(k|0)<0?-1:(k|0)!=0)|0)<=0)break l;a=P(d,l-m|0)+P(e,c-f|0)|0;f=(a|0)<0?-1:(a|0)!=0;a=P(d,l-p|0)+P(e,c-o|0)|0;a= -(P(f,(a|0)<0?-1:(a|0)!=0)|0)<=0;break l}e=m-l|0;l=o-f|0;g=c-f|0;c=p-m|0;e=P(e,l)+P(g,c)|0;f=P(l,m-d|0)+P(c,k-f|0)|0;if((P((e|0)<0?-1:(e|0)!=0,(f|0)<0?-1:(f|0)!=0)|0)<=0)a=(P((a|0)<0?-1:(a|0)!=0,(h|0)<0?-1:(h|0)!=0)|0)<=0;else a=0}if(!a)break g;x=2443968;break c}a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(i+ -8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=C;if((j|0)!=(a|0))continue;break}break d}a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}while(1){a= -a+1|0;if(((a|0)%(n|0)|0)==(b|0)){if((a|0)!=(j|0))continue;break d}break}a=Rc(i+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=A}b=a;if((j|0)!=(b|0))continue;break}}fc=i+32|0;return x|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-176|0;fc=e;a:{if(b&384){ae(2381814,11,1,c);break a}b:{if(!(b&1))break b;g=J[a+72>>2];if(!g)break b;d=fc-80|0;fc=d;ae(2382027,13,1, -c);H[d+79|0]=0;H[d+78|0]=9;f=J[g+4>>2];J[d+68>>2]=J[g>>2];J[d+72>>2]=f;i=d+78|0;J[d+64>>2]=i;md(c,2382041,d- -64|0);f=J[g+12>>2];J[d+52>>2]=J[g+8>>2];J[d+56>>2]=f;J[d+48>>2]=i;md(c,2382090,d+48|0);J[d+36>>2]=J[g+16>>2];J[d+32>>2]=i;md(c,2382216,d+32|0);if(!(!J[g+24>>2]|!J[g+16>>2]))while(1){l=d+78|0;J[d+16>>2]=l;J[d+20>>2]=h;md(c,2382268,d+16|0);i=J[g+24>>2];f=fc-48|0;fc=f;H[f+46|0]=9;H[f+47|0]=0;H[f+45|0]=9;j=P(h,52)+i|0;i=J[j+4>>2];J[f+36>>2]=J[j>>2];J[f+40>>2]=i;i=f+45|0;J[f+32>>2]=i;md(c,2382656, -f+32|0);J[f+20>>2]=J[j+24>>2];J[f+16>>2]=i;md(c,2382673,f+16|0);J[f+4>>2]=J[j+32>>2];J[f>>2]=i;md(c,2382742,f);fc=f+48|0;J[d>>2]=l;md(c,2382318,d);h=h+1|0;if(h>>>0>2])continue;break}ae(2382367,2,1,c);fc=d+80|0}if(!(!(b&2)|!J[a+72>>2])){ae(2390448,36,1,c);g=J[a+88>>2];J[e+160>>2]=J[a+84>>2];J[e+164>>2]=g;md(c,2390485,e+160|0);g=J[a+96>>2];J[e+144>>2]=J[a+92>>2];J[e+148>>2]=g;md(c,2390503,e+144|0);g=J[a+108>>2];J[e+128>>2]=J[a+104>>2];J[e+132>>2]=g;md(c,2390521,e+128|0);cZ(J[a+12>>2],J[J[a+ -72>>2]+16>>2],c);ae(2382367,2,1,c)}c:{if(!(b&8)|!J[a+72>>2])break c;g=P(J[a+104>>2],J[a+108>>2]);if(!g)break c;d=J[a+156>>2];while(1){cZ(d,J[J[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((g|0)!=(k|0))continue;break}}if(!(b&16))break a;h=J[a+188>>2];ae(2390175,37,1,c);g=J[h>>2];b=J[h+4>>2];a=J[h+12>>2];J[e+120>>2]=J[h+8>>2];J[e+124>>2]=a;J[e+112>>2]=g;J[e+116>>2]=b;md(c,2390213,e+112|0);ae(2390280,17,1,c);if(!(!J[h+28>>2]|!J[h+24>>2])){d=0;while(1){a=J[h+28>>2]+P(d,24)|0;f=L[a>>1];g=J[a+8>>2];b=J[a+12>> -2];J[e+96>>2]=J[a+16>>2];J[e+88>>2]=g;J[e+92>>2]=b;J[e+80>>2]=f;md(c,2390298,e+80|0);d=d+1|0;if(d>>>0>2])continue;break}}ae(2390170,4,1,c);f=J[h+40>>2];d:{if(!f)break d;g=J[h+36>>2];if(!g)break d;a=0;d=0;if(g>>>0>=4){b=g&-4;while(1){a=J[(f+P(d|3,40)|0)+4>>2]+(J[(f+P(d|2,40)|0)+4>>2]+(J[(f+P(d|1,40)|0)+4>>2]+(J[(f+P(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0))continue;break}}b=g&3;if(b)while(1){a=J[(f+P(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0))continue;break}if(!a)break d; -ae(2390329,16,1,c);if(J[h+36>>2]){k=J[h+40>>2];i=0;while(1){j=P(i,40);m=J[(j+k|0)+4>>2];J[e+68>>2]=m;J[e+64>>2]=i;md(c,2390346,e- -64|0);k=J[h+40>>2];e:{if(!m)break e;d=0;if(!J[(j+k|0)+16>>2])break e;while(1){l=J[(j+J[h+40>>2]|0)+16>>2]+P(d,24)|0;n=J[l>>2];f=J[l+4>>2];g=J[l+8>>2];b=J[l+12>>2];a=J[l+20>>2];J[e+56>>2]=J[l+16>>2];J[e+60>>2]=a;J[e+48>>2]=g;J[e+52>>2]=b;J[e+40>>2]=n;J[e+44>>2]=f;J[e+32>>2]=d;md(c,2390382,e+32|0);d=d+1|0;if((m|0)!=(d|0))continue;break}k=J[h+40>>2]}a=j+k|0;f:{if(!J[a+24>> -2])break f;d=0;if(!J[a+20>>2])break f;while(1){a=J[(j+k|0)+24>>2]+P(d,24)|0;f=L[a>>1];g=J[a+8>>2];b=J[a+12>>2];J[e+16>>2]=J[a+16>>2];J[e+8>>2]=g;J[e+12>>2]=b;J[e>>2]=f;md(c,2390298,e);d=d+1|0;k=J[h+40>>2];if(d>>>0>2])continue;break}}i=i+1|0;if(i>>>0>2])continue;break}}ae(2390170,4,1,c)}ae(2382367,2,1,c)}fc=e+176|0}function Eda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc+-64|0;fc=g;a:{b:{c:{d=J[a+584>>2];if(d){if(!J[d+16>>2])break c;c=Dc(40);J[c>>2]=0;c=Hf(d+ -624|0,1,c,4);k=gc;d:{e:{while(1){if(f)break d;J[704288]=0;$(668,d|0);j=J[704288];J[704288]=0;if((j|0)==1)break b;i=-1;f:{g:{if(!j)break g;f=J[704289];if(!f)break g;i=Qc(J[j>>2],c,k);if(!i)break f;gc=f}f=gc;if((i|0)!=1)break e;continue}break}break a}e=1}uc(c);h:{if(!e)break h;if((bQ(d,1)|0)!=1)break h;i:{if(K[a+13|0]&4){e=J[a+72>>2];c=J[a+68>>2];f=Cn(a);break i}c=J[a+60>>2]-J[a+472>>2]|0;e=J[a+100>>2];e=c>>>0>>0?c:e;c=J[a+56>>2];f=qV(a)}J[d+840>>2]=f;j:{if(!b){b=c;break j}if(L[a+138>>1]!=2){b=c; -break j}b=0;f=L[d+834>>1];if(0-f>>>0>c>>>0)b=((c+f|0)-1>>>0)/(f>>>0)|0;c=L[d+836>>1];if(0-c>>>0<=e>>>0){e=0;break j}e=((c+e|0)-1>>>0)/(c>>>0)|0}c=J[d+28>>2];f=J[d+32>>2];if(!(c>>>0>=b>>>0&f>>>0>=e>>>0)){i=J[a+628>>2];J[g+60>>2]=f;J[g+56>>2]=c;J[g+52>>2]=e;J[g+48>>2]=b;le(i,97707,79905,g+48|0);c=J[d+28>>2]}f=J[d+32>>2];if(!(f>>>0<=e>>>0&b>>>0>=c>>>0)){a=J[a+628>>2];J[g+12>>2]=f;J[g+8>>2]=c;J[g+4>>2]=e;J[g>>2]=b;Uc(a,97707,80225,g);break h}c=J[d+36>>2];e=L[a+138>>1];if((c|0)!=(((e|0)!=1?1:L[a+98>>1])| -0)){Uc(J[a+628>>2],97707,80577,0);break h}if(J[d+212>>2]!=L[a+84>>1]){Uc(J[a+628>>2],97707,80853,0);break h}c=J[d+216>>2];b=J[c+8>>2];k:{if((e|0)==1){e=L[d+834>>1];f=L[d+836>>1];c=J[c+12>>2];l:{if((e|0)==(b|0)&(f|0)==(c|0))break l;i=J[a+628>>2];J[g+44>>2]=f;J[g+40>>2]=e;J[g+36>>2]=c;J[g+32>>2]=b;le(i,97707,81301,g+32|0);b=J[d+216>>2];if(!(J[b+8>>2]<=L[d+834>>1]&J[b+12>>2]<=L[d+836>>1])){Uc(J[a+628>>2],97707,81589,0);break h}if(jt(a,33918))break l;b=J[a+628>>2];c=J[d+216>>2];e=J[c+12>>2];J[g+16>>2]= -J[c+8>>2];J[g+20>>2]=e;le(b,97707,81836,g+16|0);b=J[d+216>>2];I[d+834>>1]=J[b+8>>2];I[d+836>>1]=J[b+12>>2]}b=J[d+36>>2];if((b|0)<2)break k;c=J[d+216>>2];h=1;while(1){e=c+P(h,88)|0;if(!(J[e+8>>2]!=1|J[e+12>>2]!=1)){h=h+1|0;if((b|0)!=(h|0))continue;break k}break}h=0;Uc(J[a+628>>2],97707,81936,0);break h}if((b|0)==1&J[c+12>>2]==1)break k;Uc(J[a+628>>2],97707,81936,0);break h}m:{n:{if(!(L[a+138>>1]!=1|L[d+832>>1]!=6|J[d+924>>2]!=1)){J[d+40>>2]=3;J[d+44>>2]=2;break n}J[d+40>>2]=0;J[d+44>>2]=0;if(L[a+138>> -1]!=1)break n;b=0;h=655;c=1;if(L[d+834>>1]!=1)break m;c=1;if(L[d+836>>1]!=1)break m}b=1;h=645;c=0}J[d+68>>2]=c;J[a+556>>2]=h;J[a+548>>2]=h;J[a+540>>2]=h;f=0;e=0;c=Dc(40);J[c>>2]=0;c=Hf(d+624|0,1,c,4);h=gc;o:{p:{while(1){if(f)break o;J[704288]=0;_(77,d|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break b;i=-1;q:{r:{if(!j)break r;f=J[704289];if(!f)break r;i=Qc(J[j>>2],c,h);if(!i)break q;gc=f}f=gc;if((i|0)!=1)break p;continue}break}break a}e=1}uc(c);h=(e|0)!=0;if(!e|b)break h;a=J[a+584>>2];c=J[d+216>>2]; -e=0;i=0;h=J[d+36>>2];s:{if((h|0)>0)while(1){f=J[c+8>>2];j=J[c+12>>2];k=YP(a,J[c+28>>2]<<3,j<<3);b=0;if(!k)break s;J[(a+(i<<2)|0)+844>>2]=k;c=c+88|0;e=P(f,j)+e|0;i=i+1|0;if((h|0)!=(i|0))continue;break}J[a+888>>2]=e;b=1}if(!b){h=0;break h}J[d+884>>2]=8;h=1}fc=g- -64|0;return h|0}fa(75270,70506,691,97707);B()}fa(79113,70506,692,97707);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);nf(j,f);B()}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fc-32|0;fc=l;d=c-b|0;a:{if((d|0)<= --2){a=Rc(l+8|0,2414496,2405439,178,2443280,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b:{c:{if((d|0)==-1){b=J[a+16>>2];if((b|0)<=J[a+20>>2]){c=J[a>>2];d=J[c+16>>2];kc[d|0](kc[J[c+4>>2]](J[a+4>>2],b-J[a+8>>2]|0)|0,(J[a+20>>2]-J[a+16>>2]|0)+1|0)}b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;break c}e=J[a+12>>2];d=J[a+8>>2];if(!((e|0)<(c|0)|(d|0)>(b|0))){e=J[a+16>>2];d:{e:{if((e|0)>(b|0)){e=J[a>>2];h=J[e+ -8>>2];g=kc[J[e+4>>2]](J[a+4>>2],b-d|0)|0;e=J[a+16>>2];d=b;break e}if((b|0)<=(e|0))break d;g=J[a>>2];h=J[g+16>>2];g=kc[J[g+4>>2]](J[a+4>>2],e-d|0)|0;e=b;d=J[a+16>>2]}kc[h|0](g,e-d|0)}d=J[a+20>>2];f:{g:{if((d|0)<(c|0)){e=J[a>>2];h=J[e+8>>2];g=kc[J[e+4>>2]](J[a+4>>2],(d-J[a+8>>2]|0)+1|0)|0;e=J[a+20>>2];d=c;break g}if((c|0)>=(d|0))break f;d=J[a>>2];h=J[d+16>>2];g=kc[J[d+4>>2]](J[a+4>>2],(c-J[a+8>>2]|0)+1|0)|0;e=c;d=J[a+20>>2]}kc[h|0](g,d-e|0)}J[a+20>>2]=c;J[a+16>>2]=b;break c}f=e;e=(d|0)>(e|0);h=e?b: -f;g=e?b:d;if((g|0)>(b|0))while(1){d=h-g|0;d=(d|0)>=32768?32768:d;g=g-((d|0)<=8?8:d)|0;if((g|0)>(b|0))continue;break}if((c|0)>(h|0))while(1){d=h-g|0;d=(d|0)>=32768?32768:d;h=((d|0)<=8?8:d)+h|0;if((h|0)<(c|0))continue;break}d=P(J[J[a>>2]>>2],(h-g|0)+1|0);k=Ac(vc(d),0,d);h:{d=J[a+16>>2];i:{j:{if((d|0)>(b|0)){d=J[a>>2];e=J[d+8>>2];d=J[d+4>>2];J[704288]=0;d=aa(d|0,k|0,b-g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;f=J[a+16>>2];J[704288]=0;da(e|0,d|0,f-b|0);d=J[704288];J[704288]=0;if((d|0)==1)break i; -e=J[a+16>>2];break j}e=b;if((b|0)<=(d|0))break j;e=J[a+4>>2];f=J[a>>2];j=J[f+16>>2];f=J[f+4>>2];i=J[a+8>>2];J[704288]=0;d=aa(f|0,e|0,d-i|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[a+16>>2];J[704288]=0;da(j|0,d|0,b-e|0);d=J[704288];J[704288]=0;e=b;if((d|0)==1)break i}f=J[a+20>>2];k:{if((f|0)<(c|0)){d=J[a>>2];j=J[d+8>>2];d=J[d+4>>2];J[704288]=0;d=aa(d|0,k|0,(f-g|0)+1|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;f=J[a+20>>2];J[704288]=0;da(j|0,d|0,c-f|0);d=J[704288];J[704288]=0;if((d|0)== -1)break i;d=J[a+20>>2];break k}d=c;if((f|0)<=(d|0))break k;d=J[a+4>>2];f=J[a>>2];j=J[f+16>>2];f=J[f+4>>2];i=J[a+8>>2];J[704288]=0;d=aa(f|0,d|0,(c-i|0)+1|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;f=J[a+20>>2];J[704288]=0;da(j|0,d|0,f-c|0);f=J[704288];J[704288]=0;d=c;if((f|0)==1)break i}if((d|0)<(e|0))break h;f=J[a>>2];j=J[f+12>>2];f=J[f+4>>2];J[704288]=0;f=aa(f|0,k|0,e-g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break i;i=J[a+4>>2];m=J[J[a>>2]+4>>2];n=J[a+8>>2];J[704288]=0;i=aa(m|0,i|0,e-n|0)| -0;m=J[704288];J[704288]=0;if((m|0)==1)break i;J[704288]=0;ia(j|0,f|0,i|0,(d-e|0)+1|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break h}oa(ea(0)|0)|0;uc(k);J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break b;ba(a|0);B()}d=J[a+4>>2];if(d)uc(d);J[a+20>>2]=c;J[a+16>>2]=b;J[a+12>>2]=h;J[a+8>>2]=g;J[a+4>>2]=k}fc=l+32|0;return}ea(0)|0;Bc()}B()}function Vl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= +b;b=J[a+32>>2];J[a+64>>2]=J[a+28>>2];J[a+68>>2]=b;b=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=b;break a}J[a+40>>2]=0;break a}J[a+40>>2]=0}fc=j+16|0;return d}function Ewa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0;i=fc-32|0;fc=i;x=2444608;a:{b:{j=K[a+89|0];n=J[a+92>>2];c:{if(((n|0)<2?j:0)|!j&(n|0)<3)break c;x=2410991;j=J[a+96>>2];if((j|0)<=0)break c;q=J[a+132>>2];r=J[a+128>>2];s=J[a+144>>2]; +y=J[a+140>>2];t=J[a+108>>2];u=J[a+104>>2];v=J[a+120>>2];z=J[a+116>>2];while(1){a=b+2|0;if((j|0)<=(a|0))a=b+1|0;else{A=b+1|0;d:{e:{f:{if((b|0)<(z|0)|(b|0)>(v|0))while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0))break f;if((a|0)!=(j|0))continue;break d}if((b|0)<(y|0)|(b|0)>(s|0))while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0)){a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((a|0)!=(j|0))continue;break d}if((b|0)>=(v|0))break e;G=(b-q<<2)+ +r|0;H=(b-t<<2)+u|0;I=(A-q<<2)+r|0;L=(A-t<<2)+u|0;while(1){g:{C=a+1|0;c=(C|0)%(n|0)|0;if((c|0)==(b|0))break g;h:{i:{j:{k:{if((b|0)<(s|0)){if((a|0)<(z|0)|(a|0)>(v|0))break k;if((a|0)<(y|0)|(a|0)>(s|0))break j;if((c|0)<(z|0)|(c|0)>(v|0))break i;if((c|0)<(y|0)|(c|0)>(s|0))break h;f=J[H>>2];k=J[(a-t<<2)+u>>2];w=f-k|0;l=J[(c-q<<2)+r>>2];d=J[(a-q<<2)+r>>2];e=l-d|0;m=J[G>>2];D=d-m|0;c=J[(c-t<<2)+u>>2];g=c-k|0;a=P(w,e)+P(D,g)|0;o=J[L>>2];E=o-k|0;p=J[I>>2];F=d-p|0;h=P(e,E)+P(g,F)|0;l:{if(!(a|h)){h=P(e,m-d| +0)+P(g,w)|0;w=(h|0)<0?-1:(h|0)!=0;h=P(e,m-l|0)+P(g,f-c|0)|0;a=1;if((P(w,(h|0)<0?-1:(h|0)!=0)|0)<=0)break l;d=P(e,p-d|0)+P(g,E)|0;h=(d|0)<0?-1:(d|0)!=0;d=P(e,p-l|0)+P(g,o-c|0)|0;a=1;if((P(h,(d|0)<0?-1:(d|0)!=0)|0)<=0)break l;d=p-m|0;e=o-f|0;g=P(d,D)+P(e,k-f|0)|0;k=P(d,F)+P(e,k-o|0)|0;a=1;if((P((g|0)<0?-1:(g|0)!=0,(k|0)<0?-1:(k|0)!=0)|0)<=0)break l;a=P(d,l-m|0)+P(e,c-f|0)|0;f=(a|0)<0?-1:(a|0)!=0;a=P(d,l-p|0)+P(e,c-o|0)|0;a=(P(f,(a|0)<0?-1:(a|0)!=0)|0)<=0;break l}e=m-l|0;l=o-f|0;g=c-f|0;c=p-m|0;e=P(e, +l)+P(g,c)|0;f=P(l,m-d|0)+P(c,k-f|0)|0;if((P((e|0)<0?-1:(e|0)!=0,(f|0)<0?-1:(f|0)!=0)|0)<=0)a=(P((a|0)<0?-1:(a|0)!=0,(h|0)<0?-1:(h|0)!=0)|0)<=0;else a=0}if(!a)break g;x=2444640;break c}a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=C;if((j|0)!=(a|0))continue;break}break d}a=Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}while(1){a=a+1|0;if(((a|0)%(n|0)|0)==(b|0)){if((a|0)!=(j|0))continue;break d}break}a= +Rc(i+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=A}b=a;if((j|0)!=(b|0))continue;break}}fc=i+32|0;return x|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-176|0;fc=e;a:{if(b&384){$d(2382486,11,1,c);break a}b:{if(!(b&1))break b;g=J[a+72>>2];if(!g)break b;d=fc-80|0;fc=d;$d(2382699,13,1,c);H[d+79|0]=0;H[d+78|0]=9;f=J[g+4>>2];J[d+68>>2]=J[g>>2];J[d+72>>2]=f;i=d+ +78|0;J[d+64>>2]=i;md(c,2382713,d- -64|0);f=J[g+12>>2];J[d+52>>2]=J[g+8>>2];J[d+56>>2]=f;J[d+48>>2]=i;md(c,2382762,d+48|0);J[d+36>>2]=J[g+16>>2];J[d+32>>2]=i;md(c,2382888,d+32|0);if(!(!J[g+24>>2]|!J[g+16>>2]))while(1){l=d+78|0;J[d+16>>2]=l;J[d+20>>2]=h;md(c,2382940,d+16|0);i=J[g+24>>2];f=fc-48|0;fc=f;H[f+46|0]=9;H[f+47|0]=0;H[f+45|0]=9;j=P(h,52)+i|0;i=J[j+4>>2];J[f+36>>2]=J[j>>2];J[f+40>>2]=i;i=f+45|0;J[f+32>>2]=i;md(c,2383328,f+32|0);J[f+20>>2]=J[j+24>>2];J[f+16>>2]=i;md(c,2383345,f+16|0);J[f+4>> +2]=J[j+32>>2];J[f>>2]=i;md(c,2383414,f);fc=f+48|0;J[d>>2]=l;md(c,2382990,d);h=h+1|0;if(h>>>0>2])continue;break}$d(2383039,2,1,c);fc=d+80|0}if(!(!(b&2)|!J[a+72>>2])){$d(2391120,36,1,c);g=J[a+88>>2];J[e+160>>2]=J[a+84>>2];J[e+164>>2]=g;md(c,2391157,e+160|0);g=J[a+96>>2];J[e+144>>2]=J[a+92>>2];J[e+148>>2]=g;md(c,2391175,e+144|0);g=J[a+108>>2];J[e+128>>2]=J[a+104>>2];J[e+132>>2]=g;md(c,2391193,e+128|0);_Y(J[a+12>>2],J[J[a+72>>2]+16>>2],c);$d(2383039,2,1,c)}c:{if(!(b&8)|!J[a+72>>2])break c;g=P(J[a+ +104>>2],J[a+108>>2]);if(!g)break c;d=J[a+156>>2];while(1){_Y(d,J[J[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((g|0)!=(k|0))continue;break}}if(!(b&16))break a;h=J[a+188>>2];$d(2390847,37,1,c);g=J[h>>2];b=J[h+4>>2];a=J[h+12>>2];J[e+120>>2]=J[h+8>>2];J[e+124>>2]=a;J[e+112>>2]=g;J[e+116>>2]=b;md(c,2390885,e+112|0);$d(2390952,17,1,c);if(!(!J[h+28>>2]|!J[h+24>>2])){d=0;while(1){a=J[h+28>>2]+P(d,24)|0;f=L[a>>1];g=J[a+8>>2];b=J[a+12>>2];J[e+96>>2]=J[a+16>>2];J[e+88>>2]=g;J[e+92>>2]=b;J[e+80>>2]=f;md(c,2390970, +e+80|0);d=d+1|0;if(d>>>0>2])continue;break}}$d(2390842,4,1,c);f=J[h+40>>2];d:{if(!f)break d;g=J[h+36>>2];if(!g)break d;a=0;d=0;if(g>>>0>=4){b=g&-4;while(1){a=J[(f+P(d|3,40)|0)+4>>2]+(J[(f+P(d|2,40)|0)+4>>2]+(J[(f+P(d|1,40)|0)+4>>2]+(J[(f+P(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0))continue;break}}b=g&3;if(b)while(1){a=J[(f+P(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0))continue;break}if(!a)break d;$d(2391001,16,1,c);if(J[h+36>>2]){k=J[h+40>>2];i=0;while(1){j=P(i,40); +m=J[(j+k|0)+4>>2];J[e+68>>2]=m;J[e+64>>2]=i;md(c,2391018,e- -64|0);k=J[h+40>>2];e:{if(!m)break e;d=0;if(!J[(j+k|0)+16>>2])break e;while(1){l=J[(j+J[h+40>>2]|0)+16>>2]+P(d,24)|0;n=J[l>>2];f=J[l+4>>2];g=J[l+8>>2];b=J[l+12>>2];a=J[l+20>>2];J[e+56>>2]=J[l+16>>2];J[e+60>>2]=a;J[e+48>>2]=g;J[e+52>>2]=b;J[e+40>>2]=n;J[e+44>>2]=f;J[e+32>>2]=d;md(c,2391054,e+32|0);d=d+1|0;if((m|0)!=(d|0))continue;break}k=J[h+40>>2]}a=j+k|0;f:{if(!J[a+24>>2])break f;d=0;if(!J[a+20>>2])break f;while(1){a=J[(j+k|0)+24>>2]+P(d, +24)|0;f=L[a>>1];g=J[a+8>>2];b=J[a+12>>2];J[e+16>>2]=J[a+16>>2];J[e+8>>2]=g;J[e+12>>2]=b;J[e>>2]=f;md(c,2390970,e);d=d+1|0;k=J[h+40>>2];if(d>>>0>2])continue;break}}i=i+1|0;if(i>>>0>2])continue;break}}$d(2390842,4,1,c)}$d(2383039,2,1,c)}fc=e+176|0}function Bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc+-64|0;fc=g;a:{b:{c:{d=J[a+584>>2];if(d){if(!J[d+16>>2])break c;c=Dc(40);J[c>>2]=0;c=Hf(d+624|0,1,c,4);k=gc;d:{e:{while(1){if(f)break d;J[704112]=0;$(668,d|0); +j=J[704112];J[704112]=0;if((j|0)==1)break b;i=-1;f:{g:{if(!j)break g;f=J[704113];if(!f)break g;i=Pc(J[j>>2],c,k);if(!i)break f;gc=f}f=gc;if((i|0)!=1)break e;continue}break}break a}e=1}uc(c);h:{if(!e)break h;if((dQ(d,1)|0)!=1)break h;i:{if(K[a+13|0]&4){e=J[a+72>>2];c=J[a+68>>2];f=Dn(a);break i}c=J[a+60>>2]-J[a+472>>2]|0;e=J[a+100>>2];e=c>>>0>>0?c:e;c=J[a+56>>2];f=rV(a)}J[d+840>>2]=f;j:{if(!b){b=c;break j}if(L[a+138>>1]!=2){b=c;break j}b=0;f=L[d+834>>1];if(0-f>>>0>c>>>0)b=((c+f|0)-1>>>0)/(f>>>0)| +0;c=L[d+836>>1];if(0-c>>>0<=e>>>0){e=0;break j}e=((c+e|0)-1>>>0)/(c>>>0)|0}c=J[d+28>>2];f=J[d+32>>2];if(!(c>>>0>=b>>>0&f>>>0>=e>>>0)){i=J[a+628>>2];J[g+60>>2]=f;J[g+56>>2]=c;J[g+52>>2]=e;J[g+48>>2]=b;le(i,97707,79905,g+48|0);c=J[d+28>>2]}f=J[d+32>>2];if(!(f>>>0<=e>>>0&b>>>0>=c>>>0)){a=J[a+628>>2];J[g+12>>2]=f;J[g+8>>2]=c;J[g+4>>2]=e;J[g>>2]=b;Uc(a,97707,80225,g);break h}c=J[d+36>>2];e=L[a+138>>1];if((c|0)!=(((e|0)!=1?1:L[a+98>>1])|0)){Uc(J[a+628>>2],97707,80577,0);break h}if(J[d+212>>2]!=L[a+84>> +1]){Uc(J[a+628>>2],97707,80853,0);break h}c=J[d+216>>2];b=J[c+8>>2];k:{if((e|0)==1){e=L[d+834>>1];f=L[d+836>>1];c=J[c+12>>2];l:{if((e|0)==(b|0)&(f|0)==(c|0))break l;i=J[a+628>>2];J[g+44>>2]=f;J[g+40>>2]=e;J[g+36>>2]=c;J[g+32>>2]=b;le(i,97707,81301,g+32|0);b=J[d+216>>2];if(!(J[b+8>>2]<=L[d+834>>1]&J[b+12>>2]<=L[d+836>>1])){Uc(J[a+628>>2],97707,81589,0);break h}if(jt(a,33918))break l;b=J[a+628>>2];c=J[d+216>>2];e=J[c+12>>2];J[g+16>>2]=J[c+8>>2];J[g+20>>2]=e;le(b,97707,81836,g+16|0);b=J[d+216>>2];I[d+ +834>>1]=J[b+8>>2];I[d+836>>1]=J[b+12>>2]}b=J[d+36>>2];if((b|0)<2)break k;c=J[d+216>>2];h=1;while(1){e=c+P(h,88)|0;if(!(J[e+8>>2]!=1|J[e+12>>2]!=1)){h=h+1|0;if((b|0)!=(h|0))continue;break k}break}h=0;Uc(J[a+628>>2],97707,81936,0);break h}if((b|0)==1&J[c+12>>2]==1)break k;Uc(J[a+628>>2],97707,81936,0);break h}m:{n:{if(!(L[a+138>>1]!=1|L[d+832>>1]!=6|J[d+924>>2]!=1)){J[d+40>>2]=3;J[d+44>>2]=2;break n}J[d+40>>2]=0;J[d+44>>2]=0;if(L[a+138>>1]!=1)break n;b=0;h=655;c=1;if(L[d+834>>1]!=1)break m;c=1;if(L[d+ +836>>1]!=1)break m}b=1;h=645;c=0}J[d+68>>2]=c;J[a+556>>2]=h;J[a+548>>2]=h;J[a+540>>2]=h;f=0;e=0;c=Dc(40);J[c>>2]=0;c=Hf(d+624|0,1,c,4);h=gc;o:{p:{while(1){if(f)break o;J[704112]=0;_(77,d|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break b;i=-1;q:{r:{if(!j)break r;f=J[704113];if(!f)break r;i=Pc(J[j>>2],c,h);if(!i)break q;gc=f}f=gc;if((i|0)!=1)break p;continue}break}break a}e=1}uc(c);h=(e|0)!=0;if(!e|b)break h;a=J[a+584>>2];c=J[d+216>>2];e=0;i=0;h=J[d+36>>2];s:{if((h|0)>0)while(1){f=J[c+8>>2];j=J[c+12>> +2];k=_P(a,J[c+28>>2]<<3,j<<3);b=0;if(!k)break s;J[(a+(i<<2)|0)+844>>2]=k;c=c+88|0;e=P(f,j)+e|0;i=i+1|0;if((h|0)!=(i|0))continue;break}J[a+888>>2]=e;b=1}if(!b){h=0;break h}J[d+884>>2]=8;h=1}fc=g- -64|0;return h|0}fa(75270,70506,691,97707);B()}fa(79113,70506,692,97707);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);nf(j,f);B()}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fc-32|0;fc=l;d=c-b|0;a:{if((d|0)<=-2){a=Rc(l+8|0,2415168,2406111,178,2443952,0);J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b:{c:{if((d|0)==-1){b=J[a+16>>2];if((b|0)<=J[a+20>>2]){c=J[a>>2];d=J[c+16>>2];kc[d|0](kc[J[c+4>>2]](J[a+4>>2],b-J[a+8>>2]|0)|0,(J[a+20>>2]-J[a+16>>2]|0)+1|0)}b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;break c}e=J[a+12>>2];d=J[a+8>>2];if(!((e|0)<(c|0)|(d|0)>(b|0))){e=J[a+16>>2];d:{e:{if((e|0)>(b|0)){e=J[a>>2];h=J[e+8>>2];g=kc[J[e+4>>2]](J[a+4>>2],b-d|0)|0;e=J[a+16>>2];d=b;break e}if((b| +0)<=(e|0))break d;g=J[a>>2];h=J[g+16>>2];g=kc[J[g+4>>2]](J[a+4>>2],e-d|0)|0;e=b;d=J[a+16>>2]}kc[h|0](g,e-d|0)}d=J[a+20>>2];f:{g:{if((d|0)<(c|0)){e=J[a>>2];h=J[e+8>>2];g=kc[J[e+4>>2]](J[a+4>>2],(d-J[a+8>>2]|0)+1|0)|0;e=J[a+20>>2];d=c;break g}if((c|0)>=(d|0))break f;d=J[a>>2];h=J[d+16>>2];g=kc[J[d+4>>2]](J[a+4>>2],(c-J[a+8>>2]|0)+1|0)|0;e=c;d=J[a+20>>2]}kc[h|0](g,d-e|0)}J[a+20>>2]=c;J[a+16>>2]=b;break c}f=e;e=(d|0)>(e|0);h=e?b:f;g=e?b:d;if((g|0)>(b|0))while(1){d=h-g|0;d=(d|0)>=32768?32768:d;g=g-((d| +0)<=8?8:d)|0;if((g|0)>(b|0))continue;break}if((c|0)>(h|0))while(1){d=h-g|0;d=(d|0)>=32768?32768:d;h=((d|0)<=8?8:d)+h|0;if((h|0)<(c|0))continue;break}d=P(J[J[a>>2]>>2],(h-g|0)+1|0);k=Ac(vc(d),0,d);h:{d=J[a+16>>2];i:{j:{if((d|0)>(b|0)){d=J[a>>2];e=J[d+8>>2];d=J[d+4>>2];J[704112]=0;d=aa(d|0,k|0,b-g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;f=J[a+16>>2];J[704112]=0;da(e|0,d|0,f-b|0);d=J[704112];J[704112]=0;if((d|0)==1)break i;e=J[a+16>>2];break j}e=b;if((b|0)<=(d|0))break j;e=J[a+4>>2];f=J[a>> +2];j=J[f+16>>2];f=J[f+4>>2];i=J[a+8>>2];J[704112]=0;d=aa(f|0,e|0,d-i|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[a+16>>2];J[704112]=0;da(j|0,d|0,b-e|0);d=J[704112];J[704112]=0;e=b;if((d|0)==1)break i}f=J[a+20>>2];k:{if((f|0)<(c|0)){d=J[a>>2];j=J[d+8>>2];d=J[d+4>>2];J[704112]=0;d=aa(d|0,k|0,(f-g|0)+1|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;f=J[a+20>>2];J[704112]=0;da(j|0,d|0,c-f|0);d=J[704112];J[704112]=0;if((d|0)==1)break i;d=J[a+20>>2];break k}d=c;if((f|0)<=(d|0))break k;d=J[a+ +4>>2];f=J[a>>2];j=J[f+16>>2];f=J[f+4>>2];i=J[a+8>>2];J[704112]=0;d=aa(f|0,d|0,(c-i|0)+1|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;f=J[a+20>>2];J[704112]=0;da(j|0,d|0,f-c|0);f=J[704112];J[704112]=0;d=c;if((f|0)==1)break i}if((d|0)<(e|0))break h;f=J[a>>2];j=J[f+12>>2];f=J[f+4>>2];J[704112]=0;f=aa(f|0,k|0,e-g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break i;i=J[a+4>>2];m=J[J[a>>2]+4>>2];n=J[a+8>>2];J[704112]=0;i=aa(m|0,i|0,e-n|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break i;J[704112]=0;ia(j| +0,f|0,i|0,(d-e|0)+1|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break h}oa(ea(0)|0)|0;uc(k);J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break b;ba(a|0);B()}d=J[a+4>>2];if(d)uc(d);J[a+20>>2]=c;J[a+16>>2]=b;J[a+12>>2]=h;J[a+8>>2]=g;J[a+4>>2]=k}fc=l+32|0;return}ea(0)|0;Bc()}B()}function Xl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L= +0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){p=J[c>>2];break a}p=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(p)uc(p);J[c+4>>2]=e;p=vc(e<<2);J[c>>2]=p}o=p;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F=O[i+8>>3];t=O[d+16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;k=(i|0)<=1?1:i;J[e+24>>2]=k;J[e+4>>2]=k;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t* +r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(k|0)|0;l=h-P(g,k)|0;n=(l|0)<=0;J[e+28>>2]=g-n;j=(C+(r*D+t))*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}g=g-f|0;f=(g|0)/(k|0)|0;m=f;h=g-P(f,k)|0;f=(h| +0)<=0;J[e+8>>2]=m-f;g=l+(n?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];k=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[k+8>>2]=f;u=g-e|0;h=J[k+28>>2];l=(J[k+32>>2]+(u>>8)>>>0)%(h>>>0)|0;J[k+36>>2]=l;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[k+16>>2]|0;f=J[k+12>>2];n=(m>>>0)%(f>>>0)|0;J[k+20>>2]=n;g=g+P(e,l>>>0>2]?l:h+(l^-1)|0)|0;J[k+4>>2]=g;e=g+(n<<2)|0;N=K[e+2|0];Q=K[e+1|0];S=K[e|0];v=K[e+3|0];e=n+1|0;e= +e>>>0>>0?e:0;J[k+20>>2]=e;e=g+(e<<2)|0;T=K[e+2|0];U=K[e+1|0];V=K[e|0];m=K[e+3|0];l=J[d>>2];e=J[l+36>>2]+1|0;h=J[l+28>>2];n=h>>>0>e>>>0?e:0;J[l+36>>2]=n;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[l+16>>2]+J[l+8>>2]>>>0)%M[l+12>>2]|0;J[l+20>>2]=f;e=g+P(e,n>>>0>2]?n:h+(n^-1)|0)|0;J[l+4>>2]=e;e=e+(f<<2)|0;W=K[e+2|0];X=K[e+1|0];k=K[e|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;n=K[y+2|0];h=K[y+1|0];g=K[y|0];Y=v;u=u&255;f=256-u|0;v=s&255; +e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e,u);e=P(u,v);H[o+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[o+2|0]=(((P(s,S)+P(m,V)|0)+P(f,k)|0)+P(e,g)|0)+32768>>>16;H[o+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[o|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,n)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]| +0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;o=e?0:g+o|0;p=(g<<2)+p|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,p,o,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Ul(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r= 0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){p=J[c>>2];break a}p=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(p)uc(p);J[c+4>>2]=e;p=vc(e<<2);J[c>>2]=p}o=p;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F=O[i+8>>3];t=O[d+16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;k=(i|0)<= 1?1:i;J[e+24>>2]=k;J[e+4>>2]=k;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t*r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(k|0)|0;l=h-P(g,k)|0;n=(l|0)<=0;J[e+28>>2]=g-n;j=(C+(r*D+t))*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g= -2147483648}g=g-f|0;f=(g|0)/(k|0)|0;m=f;h=g-P(f,k)|0;f=(h|0)<=0;J[e+8>>2]=m-f;g=l+(n?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];k=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[k+8>>2]=f;u=g-e|0;h=J[k+28>>2];l=(J[k+32>>2]+(u>>8)>>>0)%(h>>>0)|0;J[k+36>>2]=l;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[k+16>>2]|0;f=J[k+12>>2];n=(m>>>0)%(f>>>0)|0;J[k+20>>2]=n;g=g+P(e,l>>>0>2]?l:h+(l^-1)|0)|0;J[k+4>>2]=g;e=g+(n<< -2)|0;N=K[e+2|0];Q=K[e+1|0];S=K[e|0];v=K[e+3|0];e=n+1|0;e=e>>>0>>0?e:0;J[k+20>>2]=e;e=g+(e<<2)|0;T=K[e+2|0];U=K[e+1|0];V=K[e|0];m=K[e+3|0];l=J[d>>2];e=J[l+36>>2]+1|0;h=J[l+28>>2];n=h>>>0>e>>>0?e:0;J[l+36>>2]=n;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[l+16>>2]+J[l+8>>2]>>>0)%M[l+12>>2]|0;J[l+20>>2]=f;e=g+P(e,n>>>0>2]?n:h+(n^-1)|0)|0;J[l+4>>2]=e;e=e+(f<<2)|0;W=K[e+2|0];X=K[e+1|0];k=K[e|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;n= -K[y+2|0];h=K[y+1|0];g=K[y|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e,u);e=P(u,v);H[o+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[o+2|0]=(((P(s,S)+P(m,V)|0)+P(f,k)|0)+P(e,g)|0)+32768>>>16;H[o+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[o|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,n)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e= -J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;o=e?0:g+o|0;p=(g<<2)+p|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,p,o,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Sl(a,b,c, -d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){p=J[c>>2];break a}p=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(p)uc(p);J[c+4>>2]=e;p=vc(e<<2);J[c>>2]=p}o=p;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F= -O[i+8>>3];t=O[d+16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;k=(i|0)<=1?1:i;J[e+24>>2]=k;J[e+4>>2]=k;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t*r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(k|0)|0;l=h-P(g,k)|0;n=(l|0)<=0;J[e+28>>2]=g-n;j=(C+(r* -D+t))*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}g=g-f|0;f=(g|0)/(k|0)|0;m=f;h=g-P(f,k)|0;f=(h|0)<=0;J[e+8>>2]=m-f;g=l+(n?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];k=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[k+8>>2]=f;u=g-e|0;h=J[k+28>>2];l=(J[k+32>>2]+(u>>8)>>>0)%(h>>>0)|0;J[k+36>>2]=l;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[k+16>>2]|0;f=J[k+12>>2];n=(m>>>0)%(f>>>0)|0;J[k+20>> -2]=n;g=g+P(e,l>>>0>2]?l:h+(l^-1)|0)|0;J[k+4>>2]=g;e=g+(n<<2)|0;N=K[e|0];Q=K[e+1|0];S=K[e+2|0];v=K[e+3|0];e=n+1|0;e=e>>>0>>0?e:0;J[k+20>>2]=e;e=g+(e<<2)|0;T=K[e|0];U=K[e+1|0];V=K[e+2|0];m=K[e+3|0];l=J[d>>2];e=J[l+36>>2]+1|0;h=J[l+28>>2];n=h>>>0>e>>>0?e:0;J[l+36>>2]=n;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[l+16>>2]+J[l+8>>2]>>>0)%M[l+12>>2]|0;J[l+20>>2]=f;e=g+P(e,n>>>0>2]?n:h+(n^-1)|0)|0;J[l+4>>2]=e;e=e+(f<<2)|0;W=K[e|0];X=K[e+1|0];k=K[e+2|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>> -2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;n=K[y|0];h=K[y+1|0];g=K[y+2|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e,u);e=P(u,v);H[o+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[o+2|0]=(((P(s,S)+P(m,V)|0)+P(f,k)|0)+P(e,g)|0)+32768>>>16;H[o+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[o|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,n)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>> -2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;o=e?0:g+o|0;p=(g<<2)+p|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w, -a,p,o,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-32|0;fc=d;J[d+12>>2]=0;c=d+4|0;J[d+8>>2]=c;J[d+4>>2]=c;a:{f=J[a+8>>2];if(!f){J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;break a}h=J[a+4>>2];g=J[h>>2];e=J[a>>2];c=J[e+4>>2];J[g+4>>2]=c;J[c>>2]=g;c=J[d+4>>2];J[c+4>>2]=h;J[h>>2]=c;J[d+4>>2]=e;c=d+4|0;J[e+4>>2]=c;J[d+12>>2]=f;J[a+8>> -2]=0;f=J[d+8>>2];J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;if((c|0)==(f|0))break a;b:{while(1){c:{e=J[f+16>>2];g=f+12|0;if((e|0)==(g|0))break c;while(1){d:{J[704288]=0;ce(b,e+8|0,e+16|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;e=J[e+4>>2];if((g|0)!=(e|0))continue;break c}break}e=Z()|0;break b}f=J[f+4>>2];c=d+4|0;if((f|0)!=(c|0))continue;break}i=J[d+8>>2];if((c|0)==(i|0))break a;k=d+20|0;while(1){e:{f:{g:{h:{i:{j:{k:switch(J[i+ -8>>2]){case 0:b=J[i+16>>2];J[704288]=0;ca(6493,a|0,b+8|0,b+16|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;break e;case 3:J[d+28>>2]=0;J[d+24>>2]=k;J[d+16>>2]=3;J[704288]=0;J[d+20>>2]=k;c=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1){e=Z()|0;Rp(d+16|0);break b}J[c+8>>2]=3;J[c+4>>2]=a;J[c+20>>2]=0;b=c+12|0;J[c+16>>2]=b;J[c+12>>2]=b;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;break f;case 2:J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;e=0;c=0;b=0;f=J[i+16>>2];l=i+12|0;if((f|0)==(l| -0))break h;while(1){l:{m:{if((b|0)!=(e|0)){O[b>>3]=O[f+8>>3];O[b+8>>3]=O[f+16>>3];b=b+16|0;J[d+20>>2]=b;break m}j=e-c|0;g=j>>4;h=g+1|0;if(h>>>0>=268435456){J[704288]=0;$(6497,d+16|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;break j}b=j>>3;b=j>>>0>=2147483632?268435455:b>>>0>h>>>0?b:h;if(b>>>0>=268435456){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break j;break g}J[704288]=0;h=b<<4;j=_(4,h|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;g=j+(g<<4)|0;O[g>>3]=O[f+8>>3];O[g+8>>3]=O[f+ -16>>3];b=g+16|0;if((c|0)!=(e|0))while(1){g=g-16|0;e=e-16|0;O[g>>3]=O[e>>3];O[g+8>>3]=O[e+8>>3];if((c|0)!=(e|0))continue;break}e=h+j|0;J[d+24>>2]=e;J[d+20>>2]=b;J[d+16>>2]=g;if(c)uc(c);c=g}f=J[f+4>>2];if((l|0)!=(f|0))continue;break i}break}break g;case 1:break k;default:break f}b=J[i+16>>2];J[704288]=0;ca(6494,a|0,b+8|0,b+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;break f}B()}b=J[d+16>>2]}J[704288]=0;ua(6495,a|0,b|0,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0);c=J[704288];J[704288]=0;if((c|0)!=1){uc(b); -break f}}e=Z()|0;a=J[d+16>>2];if(!a)break b;J[d+20>>2]=a;uc(a);break b}i=J[i+4>>2];if((i|0)!=(d+4|0))continue;break a}break}e=Z()|0}PU(d+4|0);ba(e|0);B()}n:{if(!J[d+12>>2])break n;f=J[d+8>>2];b=J[f>>2];a=J[J[d+4>>2]+4>>2];J[b+4>>2]=a;J[a>>2]=b;J[d+12>>2]=0;if((d+4|0)==(f|0))break n;while(1){b=f;f=J[b+4>>2];o:{if(!J[b+20>>2])break o;e=J[b+16>>2];c=J[e>>2];a=J[J[b+12>>2]+4>>2];J[c+4>>2]=a;J[a>>2]=c;J[b+20>>2]=0;c=b+12|0;if((c|0)==(e|0))break o;while(1){a=J[e+4>>2];uc(e);e=a;if((c|0)!=(a|0))continue; -break}}uc(b);if((d+4|0)!=(f|0))continue;break}}fc=d+32|0}function yda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0;e=fc-144|0;fc=e;f=J[a+584>>2];Ty(a,1,0);a:{b:{c:{if(f){if(J[f+16>>2])break c;J[f+36>>2]=1;J[f+40>>2]=0;b=Dc(40);J[b>>2]=0;b=Hf(f+624|0,1,b,4);i=gc;d:{e:{while(1){if(d)break d;J[704288]=0;$(96,f|0);d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;uc(b);ba(a|0);B()}c=-1;f:{g:{if(!d)break g;g=J[704289];if(!g)break g;c=Qc(J[d>>2],b,i);if(!c)break f;gc=g}d=gc;if((c|0)!=1)break e; -continue}break}uc(b);nf(d,g);B()}h=1}uc(b);h:{if(!h)break h;b=L[a+90>>1];I[f+832>>1]=b;i:{j:switch(b-3|0){case 3:I[f+834>>1]=L[a+204>>1];I[f+836>>1]=L[a+206>>1];J[e+80>>2]=e+140;if(ne(a,532,e+80|0))break i;b=L[a+84>>1];J[e+112>>2]=0;b=1<>2]=k;l=Q(b>>1);N[e+128>>2]=l;N[e+124>>2]=k;N[e+120>>2]=l;N[e+116>>2]=k;J[e+64>>2]=e+112;ke(a,532,e- -64|0);break i;case 0:case 1:a=J[a+628>>2];J[e+96>>2]=b;Uc(a,97728,82550,e+96|0);break h;default:break j}I[f+834>>1]=1;I[f+836>>1]=1}b=L[a+84>> -1];if((b|0)!=8){a=J[a+628>>2];J[e+48>>2]=b;Uc(a,97728,82680,e+48|0);break h}J[f+72>>2]=8;k:{if(K[a+13|0]&4){b=L[f+836>>1]<<3;if(M[a+72>>2]%(b>>>0)|0){a=J[a+628>>2];J[e+32>>2]=b;Uc(a,97728,82794,e+32|0);break h}b=L[f+834>>1]<<3;if(!(M[a+68>>2]%(b>>>0)|0))break k;a=J[a+628>>2];J[e+16>>2]=b;Uc(a,97728,83002,e+16|0);break h}b=J[a+100>>2];if(b>>>0>=M[a+60>>2])break k;j=b;b=L[f+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0))break k;a=J[a+628>>2];J[e>>2]=b;Uc(a,97728,86982,e);break h}l:{if(K[f+928|0]&3){b=J[f+912>> -2];if(b)if(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24)|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24)))break l;b=J[a+584>>2];Ty(a,0,0);if(!_P(b,J[b+920>>2]))break h;c=0;i=0;d=Dc(40);J[d>>2]=0;g=Hf(b+624|0,1,d,4);j=gc;m:{n:{while(1){if(c)break m;J[704288]=0;sL(b,1);d=J[704288];J[704288]=0;if((d|0)==1)break b;h=-1;o:{p:{if(!d)break p;c=J[704289];if(!c)break p;h=Qc(J[d>>2],g,j);if(!h)break o;gc=c}c=gc;if((h|0)!=1)break n;continue}break}break a}i=1}uc(g);if(!i)break h;c=J[b+928>>2];q:{if(!(c&1))break q; -d=J[b+88>>2];if(d)J[d+128>>2]=0;if(L[b+832>>1]!=6)break q;d=J[b+92>>2];if(!d)break q;J[d+128>>2]=0}r:{if(!(c&2))break r;c=J[b+120>>2];if(c)J[c+276>>2]=0;c=J[b+136>>2];if(c)J[c+276>>2]=0;if(L[b+832>>1]!=6)break r;c=J[b+124>>2];if(c)J[c+276>>2]=0;c=J[b+140>>2];if(!c)break r;J[c+276>>2]=0}c=J[b+912>>2];if(c)uc(c);J[b+916>>2]=1E3;c=Dc(1E3);J[b+912>>2]=c;if(!c){J[b+916>>2]=0;Uc(J[J[b+828>>2]+628>>2],87261,87407,0);break h}J[b+796>>2]=662;J[b+792>>2]=663;J[b+788>>2]=664;J[b+24>>2]=b+780;c=0;i=0;d=Dc(40); -J[d>>2]=0;g=Hf(b+624|0,1,d,4);j=gc;s:{t:{while(1){if(c)break s;J[704288]=0;$(670,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;h=-1;u:{v:{if(!d)break v;c=J[704289];if(!c)break v;h=Qc(J[d>>2],g,j);if(!h)break u;gc=c}c=gc;if((h|0)!=1)break t;continue}break}break a}i=1}uc(g);if(!i)break h;J[a+12>>2]=J[a+12>>2]|8;J[a+48>>2]=J[a+48>>2]|4;break l}J[a+48>>2]=J[a+48>>2]&-5}J[f+796>>2]=665;J[f+792>>2]=666;J[f+788>>2]=667;J[f+24>>2]=f+780;m=1}fc=e+144|0;return m|0}fa(75270,70506,1172,97728);B()}fa(82256, -70506,1173,97728);B()}a=Z()|0;uc(g);ba(a|0);B()}uc(g);nf(d,c);B()}function Eq(a,b,c){var d=0,e=0,f=0,g=0,h=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;d=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=d+(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;d=K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24)|b<>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;if((e|0)>=8){f=c+72|0;b=K[c+328|0]|K[c+329|0]<< -8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=b+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(b+c|0)+72|0]=d;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((b|0)>=255){d=J[a+1096>>2];kc[J[J[d>>2]+44>>2]](d,b&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;b=0}d=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=d;H[c+65|0]=d>>> -8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}}b=(K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24))+1|0;H[c+32|0]=b;H[c+33|0]=b>>>8;H[c+34|0]=b>>>16;H[c+35|0]=b>>>24;g=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);if((g|0)<=(b|0)){h=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);f=h+1|0;H[c+24|0]=f;H[c+25|0]=f>>>8;H[c+26|0]=f>>>16;H[c+27|0]= -f>>>24;f=g+(1<>>8;H[c+38|0]=f>>>16;H[c+39|0]=f>>>24}if((b|0)>=(K[c+44|0]|K[c+45|0]<<8|(K[c+46|0]<<16|K[c+47|0]<<24))){b=(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))+e|0;H[c+68|0]=b;H[c+69|0]=b>>>8;H[c+70|0]=b>>>16;H[c+71|0]=b>>>24;d=(K[c+56|0]|K[c+57|0]<<8|(K[c+58|0]<<16|K[c+59|0]<<24))<>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;if((b|0)>=8){f=c+72|0;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=b+1|0;H[c+328| -0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(b+c|0)+72|0]=d;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((b|0)>=255){d=J[a+1096>>2];kc[J[J[d>>2]+44>>2]](d,b&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;b=0}d=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=d;H[c+65|0]=d>>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;g=K[c+68|0]|K[c+69|0]<< -8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}}H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=1;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8|(K[c+42|0]<<16|K[c+43|0]<<24);H[c+36|0]=a;H[c+37|0]=a>>>8;H[c+38|0]=a>>>16;H[c+39|0]= -a>>>24;a=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24);H[c+44|0]=a;H[c+45|0]=a>>>8;H[c+46|0]=a>>>16;H[c+47|0]=a>>>24}}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=fc-16|0;fc=o;A(+b);e=v(1)|0;l=v(0)|0;A(+a);f=v(1)|0;c=v(0)|0;r=e>>>20|0;s=r&2047;t=s-1086|0;j=f>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250)break b;q=l<<1;g=e<<1|l>>>31;h=g+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(g|q)|!c&(f|0)== -1072693248)break a;h=f<<1;f=c;c=h|c>>>31;f=f<<1;if(!((!q&(g|0)==-2097152|g>>>0<4292870144)&(!f&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!f&(c|0)==2145386496)break a;d=((e|0)>0|(e|0)>=0)^c>>>0>2145386495?0:b*b;break a}g=(f<<1|c>>>31)+2097152|0;if(!(c<<1)&(g|0)==2097152|g>>>0<2097152){d=a*a;if((f|0)<0)d=(fT(l,e)|0)==1?-d:d;if((e|0)>0|(e|0)>=0)break a;c=fc-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((f|0)<0){c=fT(l,e);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);f=v(1)|0;c=v(0)| -0;f=f&2147483647}if(t>>>0<=4294967167){d=1;g=(f|0)==1072693248;if(g&!c)break a;if(s>>>0<=957){d=((c|0)!=0&g|f>>>0>1072693248?b:-b)+1;break a}if((!c&(f|0)==1072693248|f>>>0<1072693248)!=(r>>>0<2048|0)){c=fc-16|0;O[c+8>>3]=3.105036184601418E231;d=O[c+8>>3]*3.105036184601418E231;break a}c=fc-16|0;O[c+8>>3]=1.2882297539194267E-231;d=O[c+8>>3]*1.2882297539194267E-231;break a}if(j)break b;A(+(a*4503599627370496));f=v(1)|0;c=v(0)|0;f=(f&2147483647)-54525952|0}x(0,l&-134217728);x(1,e|0);u=+z();e=f-1072076117| -0;g=e;k=+(e>>20);h=(e>>>13&127)<<5;B=k*O[329475]+O[h+2635888>>3];l=0;e=c-l|0;g=f-((g&-1048576)+(c>>>0>>0)|0)|0;c=g;x(0,0);x(1,(e- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+2635864>>3];d=a*i+-1;x(0,e|0);x(1,c|0);w=(+z()-a)*i;a=d+w;m=O[329476];i=a*m;y=k*O[329474]+O[h+2635880>>3];k=a+y;n=d;d=d*m;n=n*d;m=k+n;n=B+(a+(y-k))+w*(i+d)+(n+(k-m));d=a*i;a=n+a*d*(d*(d*(a*O[329482]+O[329481])+(a*O[329480]+O[329479]))+(a*O[329478]+O[329477]));d=m+a;O[o+8>>3]=a+(m-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728); -x(1,c|0);i=+z();a=u*i;b=(b-u)*i+(O[o+8>>3]+(d-i))*b;A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63)break d;if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c)break d;A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=fc-16|0;O[c+8>>3]=p?-1.2882297539194267E-231:1.2882297539194267E-231;d=O[c+8>>3]*1.2882297539194267E-231;break c}c=fc-16|0;O[c+8>>3]=p?-3.105036184601418E231:3.105036184601418E231;d=O[c+8>>3]*3.105036184601418E231;break c}d=O[310872];i=O[310871]*a+d;d=i-d;a=d*O[310874]+(d*O[310873]+ -a)+b;b=a*a;d=b*b*(a*O[310878]+O[310877]);b=b*(a*O[310876]+O[310875]);A(+i);v(1)|0;f=v(0)|0;e=f<<4&2032;a=d+(b+(O[e+2487080>>3]+a));e=e+2487088|0;g=J[e>>2];h=J[e+4>>2];e=f+p|0;c=g;g=e<<13;e=0;c=c+e|0;h=g+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(f&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5.4861240687936887E303;break e}x(0,c|0);g=h+1071644672|0;x(1,g|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=fc-16|0;O[c+8>>3]=2.2250738585072014E-308;O[c+8>>3]=O[c+8>>3]*2.2250738585072014E-308;x(0,0);x(1, -g&-2147483648);d=a<0?-1:1;k=a+d;a=k+(i+(b-a)+(a+(d-k)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*2.2250738585072014E-308}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}fc=o+16|0;return d}function qmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fc-16|0;fc=l;c=Ac(c,0,652);f=K[b+8|0];H[c+188|0]=f;a:{if(!f)break a;if(f>>>0>=4){i=f&252;g=c+192|0;h=b+12|0;while(1){J[g+(d<<2)>>2]=I[h+(d<<1)>>1];k=d|1;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];k=d|2;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];k=d|3;J[g+(k<<2)>>2]=I[h+(k<< -1)>>1];d=d+4|0;j=j+4|0;if((i|0)!=(j|0))continue;break}}f=f&3;if(!f)break a;j=0;while(1){J[(c+(d<<2)|0)+192>>2]=I[((d<<1)+b|0)+12>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+9|0];H[c+189|0]=g;b:{if(!g)break b;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+248|0;i=b+40|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break b;while(1){J[(c+ -(d<<2)|0)+248>>2]=I[((d<<1)+b|0)+40>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+10|0];H[c+190|0]=g;c:{if(!g)break c;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+288|0;i=b+60|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break c;while(1){J[(c+(d<<2)|0)+288>>2]=I[((d<<1)+b|0)+60>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g= -K[b+11|0];H[c+191|0]=g;d:{if(!g)break d;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+344|0;i=b+88|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break d;while(1){J[(c+(d<<2)|0)+344>>2]=I[((d<<1)+b|0)+88>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}J[c+384>>2]=J[b+108>>2];J[c+388>>2]=J[b+112>>2];J[c+392>>2]=J[b+116>>2];J[c+396>>2]=L[b+120>> -1];J[c+400>>2]=L[b+122>>1];g=K[b+124|0];H[c+404|0]=g;e:{if(!g)break e;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+408|0;i=b+128|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break e;while(1){J[(c+(d<<2)|0)+408>>2]=I[((d<<1)+b|0)+128>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+125|0];H[c+405|0]=g;f:{if(!g)break f;j=0;d=0;if(g>>>0>= -4){k=g&252;h=c+460|0;i=b+154|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break f;while(1){J[(c+(d<<2)|0)+460>>2]=I[((d<<1)+b|0)+154>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}H[c+512|0]=K[b+126|0];J[c+520>>2]=J[b+4>>2];J[c+524>>2]=J[b+184>>2];b=J[b+180>>2];J[c+552>>2]=c;J[c+528>>2]=b;g:{h:{a=J[a+128>>2];d=J[a+60>>2];if((d| -0)==-1)break h;J[c+648>>2]=d;if(!d)break h;while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0)continue;break}J[a+60>>2]=d;break g}a=l+4^(l+8^l+12);a=a>>>20^a>>>10^a;J[c+648>>2]=a?a:29572}fc=l+16|0}function E7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;m=J[a+72>>2];k=J[a+64>>2];j=J[a+68>>2];a:{if(!c)break a;b:{c:{d:{e:{f:{g:switch(J[a>>2]){case 0:if(zd(J[a+164>>2],2))break f;if((wN(J[a+164>>2],i+12|0,1)|0)!=1)break f;h=K[i+12|0];J[a+44>>2]=h&128;f=h&31;J[a+40>>2]=f;d=1<>2]=d-256;if(f>>>0>16)break f;J[a+52>>2]=9;J[a+56>>2]=h>>>7;J[a+60>>2]=f>>>0>9?256:d-255|0;m=0;f=VD(a);if(f>>>0>255)break f;if(b)H[b|0]=f;if(c>>>0<2)break e;h=1;J[a>>2]=1;j=f;k=f;break;case 2:break d;case 1:break g;default:break a}d=0;break c}f=0;break b}d=1;j=f;k=f;break a}d=1}while(1){h:{i:{j:{k:{if(!d){d=VD(a);f=h;if((d|0)<0)break b;if((d|0)!=256)break k;if(!J[a+44>>2]){m=256;break j}H[a+32|0]=1;j=0;J[a+56>>2]=0;d=VD(a);if((d|0)<0)break h;while(1){if((d|0)!=256){k=0;break k}if(!J[a+44>> -2]){k=0;m=256;break j}H[a+32|0]=1;J[a+56>>2]=0;d=VD(a);if((d|0)>=0)continue;break}break h}l:{if(b){while(1){h=J[a+92>>2];if(!h)break l;h=h-1|0;J[a+92>>2]=h;H[b+e|0]=K[h+J[a+88>>2]|0];e=e+1|0;if((e|0)!=(c|0))continue;break}d=c;break a}d=J[a+92>>2];while(1){if(!d)break l;d=d-1|0;J[a+92>>2]=d;e=e+1|0;if((e|0)!=(c|0))continue;break}d=c;break a}h=e;d=J[a+56>>2];if(d>>>0>2]){g=J[a+84>>2];if(g>>>0<=d>>>0){d=g?g+(g>>>2|0)|0:512;l=_c(J[a+168>>2],3,g,d,J[a+76>>2],i+12|0);J[a+76>>2]=l;f=e;if(J[i+12>> -2])break b;f=l+(d<<1)|0;J[a+80>>2]=f;cd(f,l+(g<<1)|0,g);J[a+84>>2]=d;d=J[a+56>>2]}I[J[a+76>>2]+(d<<1)>>1]=k;H[J[a+80>>2]+d|0]=j;J[a+56>>2]=J[a+56>>2]+1}J[a>>2]=1;k=m;d=0;continue}m=d;g=d;if(d>>>0<256)break i}m:{g=m;d=g-256|0;e=J[a+56>>2];if(d>>>0>>0)break m;f=h;if(d>>>0>e>>>0)break b;d=J[a+92>>2];e=J[a+96>>2];n:{if(d>>>0>>0){e=J[a+88>>2];break n}f=((e>>>1|0)+e|0)+4|0;l=J[a+168>>2];o:{p:{q:{r:{g=J[a+88>>2];if((g|0)!=(a+100|0)){d=65536;if(f>>>0>65536)break r;d=f;break q}g=0;J[a+88>>2]=0;d=f>>> -0>=65536?65536:f;e=0;break q}if((e|0)==65536)break p}e=_c(l,1,e,d,g,i+12|0);J[a+88>>2]=e;if(!J[i+12>>2])break o}f=h;break b}J[a+96>>2]=d;d=J[a+92>>2]}J[a+92>>2]=d+1;H[d+e|0]=j;g=k;if(g>>>0>=256)break m;break i}l=a+100|0;d=J[a+76>>2];while(1){f=h;if(!d)break b;d=J[a+88>>2];e=J[a+92>>2];f=J[a+96>>2];if(e>>>0>=f>>>0){e=((f>>>1|0)+f|0)+4|0;n=J[a+168>>2];s:{t:{u:{if((d|0)!=(l|0)){if(e>>>0<=65536)break u;e=65536;if((f|0)==65536)break t;break u}d=0;J[a+88>>2]=0;e=e>>>0>=65536?65536:e;f=0}d=_c(n,1,f,e,d, -i+12|0);J[a+88>>2]=d;if(!J[i+12>>2])break s}f=h;break b}J[a+96>>2]=e;e=J[a+92>>2]}f=g-256|0;g=K[f+J[a+80>>2]|0];J[a+92>>2]=e+1;H[d+e|0]=g;d=J[a+76>>2];g=L[d+(f<<1)>>1];if(g>>>0>255)continue;break}}d=J[a+92>>2];e=J[a+96>>2];v:{if(d>>>0>>0){e=J[a+88>>2];break v}f=((e>>>1|0)+e|0)+4|0;l=J[a+168>>2];w:{x:{y:{z:{j=J[a+88>>2];if((j|0)!=(a+100|0)){d=65536;if(f>>>0>65536)break z;d=f;break y}j=0;J[a+88>>2]=0;d=f>>>0>=65536?65536:f;e=0;break y}if((e|0)==65536)break x}e=_c(l,1,e,d,j,i+12|0);J[a+88>>2]=e;if(!J[i+ -12>>2])break w}j=g;f=h;break b}J[a+96>>2]=d;d=J[a+92>>2]}J[a+92>>2]=d+1;H[d+e|0]=g;J[a>>2]=2;j=g;e=h;d=1;continue}break}k=0;f=h}d=f;J[a>>2]=3}J[a+72>>2]=m;J[a+68>>2]=j;J[a+64>>2]=k;fc=i+16|0;return d}function vua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{e=J[d>>2];h:{if(!e)break h;J[704288]=0;g=f+12|0;da(5660,g|0,e|0);e=J[704288];J[704288]=0;i:{j:{if((e|0)!=1){J[704288]=0;d=aa(5154,d|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;d=J[d>> -2];e=J[f+12>>2];J[f+12>>2]=0;if(!e)break i;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break i;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break i}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}if(!d)break h;if(J[d+8>>2])break g}J[704288]=0;d=f+12|0;ia(5661,d|0,b|0,c|0,10);b=J[704288];J[704288]=0;k:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;a=J[f+12>>2];J[f+12>>2]=0;if(!a)break f;J[704288]=0;b= -J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704288]=0;e=Co(d,2415108,-1);g=J[704288];J[704288]=0;if((g|0)==1)break c;l:{if(e){J[704288]=0;e=Co(d,2406409,-1);g=J[704288];J[704288]=0;if((g|0)==1)break c;if(e)break l}J[704288]=0;d=f+12|0;ia(5661,d|0,b|0,c|0,8);b=J[704288];J[704288]=0;m:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break m;a=J[f+12>>2];J[f+12>>2]=0;if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704288]=0;e=Co(d,2407145,-1);g=J[704288];J[704288]=0;if((g|0)==1)break c;n:{o:{if(!e)break o;J[704288]=0;e=Co(d,2407785,-1);g=J[704288];J[704288]=0;if((g|0)==1)break c;if(!e)break o;J[704288]=0;e=Co(d,2408468,-1);g=J[704288];J[704288]= -0;if((g|0)==1)break c;if(!e)break o;J[704288]=0;e=Co(d,2408468,-1);g=J[704288];J[704288]=0;if((g|0)==1)break c;if(e)break n}J[704288]=0;d=f+12|0;ia(5661,d|0,b|0,c|0,5);b=J[704288];J[704288]=0;p:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break p;a=J[f+12>>2];J[f+12>>2]=0;if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}d=Z()|0;break b}d= -Z()|0;zc(f+12|0);break b}J[704288]=0;e=Co(d,2409071,-1);g=J[704288];J[704288]=0;if((g|0)==1)break c;q:{if(e){J[704288]=0;d=Co(d,2409760,-1);e=J[704288];J[704288]=0;if((e|0)==1)break c;if(d)break q}J[704288]=0;d=f+12|0;ia(5661,d|0,b|0,c|0,0);b=J[704288];J[704288]=0;r:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;zc(d);break f}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704288]=0;d=f+12|0;ia(5661,d|0,b|0,c|0,10);b=J[704288];J[704288]=0;if((b|0)==1)break e; -J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;zc(d)}fc=f+16|0;return}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}d=Z()|0}zc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function Yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=fc-144|0;fc=i;a:{b:{c:{h=J[a+584>>2];if(h){if(J[h+116>>2]){e=J[h+88>>2];d:{if(!e){e=c;break d}d=J[h+100>>2];f=L[d+4>>1]-e|0;e:{if((f|0)>(c|0)){J[h+88>>2]=c+e;e=f;while(1){f:{d=J[d>>2];e=e-1|0;if((e|0)<=(c| -0))break f;if(d)continue}break}if(!d){e=c;break e}g=b+c|0;e=c;while(1){g=g-1|0;H[g|0]=K[d+6|0];e=e-1|0;if(!e)break e;d=J[d>>2];if(d)continue;break}break e}b=b+f|0;g=b;e=f;while(1){g:{j=J[d>>2];g=g-1|0;H[g|0]=K[d+6|0];e=e-1|0;if(!e)break g;d=j;if(d)continue}break}J[h+88>>2]=0;e=c-f|0}s=1;if((c|0)<(f|0))break a}s=1;q=J[h+112>>2];k=J[h+108>>2];d=J[h+104>>2];n=J[h+84>>2];l=J[h+76>>2];c=J[h+72>>2];m=L[h+64>>1];j=J[a+604>>2];if((e|0)<=0)break c;while(1){f=J[h+92>>2];if((f|0)<(m|0)){b=J[a>>2];f=J[a+628>> -2];J[i+16>>2]=J[a+480>>2];le(f,b,73598,i+16|0);break c}c=K[j|0]|c<<8;g=l+8|0;if((m|0)<=(g|0))j=j+1|0;else{g=l+16|0;c=K[j+1|0]|c<<8;j=j+2|0}J[h+92>>2]=f-m;h:{i:{j:{l=g-m|0;p=c>>l&n;o=p&65535;switch(o-256|0){case 0:break j;case 1:break c;default:break i}}k=J[h+116>>2]+2064|0;Sg(k,0,38888);q=J[h+116>>2]+4080|0;g=J[h+92>>2];if((g|0)<=8){b=J[a>>2];f=J[a+628>>2];J[i+112>>2]=J[a+480>>2];le(f,b,73598,i+112|0);n=511;m=9;break c}c=K[j|0]|c<<8;k:{if((l|0)>0){j=j+1|0;f=l+8|0;break k}c=K[j+1|0]|c<<8;j=j+2|0;f= -l+16|0}J[h+92>>2]=g-9;n=511;m=9;l:{m:{l=f-9|0;f=c>>l;switch((f&511)-256|0){case 0:break m;case 1:break c;default:break l}}b=J[a>>2];c=J[a+628>>2];J[i+128>>2]=J[a+472>>2];Uc(c,b,74316,i+128|0);break b}H[b|0]=f;e=e-1|0;d=J[h+116>>2]+((f&511)<<3)|0;b=b+1|0;break h}n:{g=J[h+116>>2];if(g>>>0<=k>>>0){f=g+40952|0;if(f>>>0>k>>>0)break n}b=J[a>>2];c=J[a+628>>2];J[i+96>>2]=J[a+472>>2];Uc(c,b,74316,i+96|0);break b}J[k>>2]=d;if(!(d>>>0>>0&d>>>0>=g>>>0)){b=J[a>>2];c=J[a+628>>2];J[i+80>>2]=J[a+472>>2];Uc(c, -b,74316,i+80|0);break b}H[k+7|0]=K[d+7|0];I[k+4>>1]=L[d+4>>1]+1;d=o<<3;f=d+g|0;H[k+6|0]=K[(f>>>0>>0?f+7|0:k+7|0)|0];k=k+8|0;if(q>>>0>>0){n=(m|0)>=11?11:m;m=n+1|0;n=-2<>>0>=256){r=L[(d+g|0)+4>>1];if(!r){b=J[a>>2];c=J[a+628>>2];J[i+32>>2]=J[a+472>>2];Uc(c,b,76696,i+32|0);break b}if(e>>>0>>0){J[h+100>>2]=f;g=e&65535;d=f;o:{while(1){d=J[d>>2];if(!d)break o;if(g>>>0>1])continue;break}J[h+88>>2]=e;g=b+e|0;while(1){p:{g=g-1|0;H[g|0]=K[d+6|0];d=J[d>>2];e=e-1| -0;if(!e)break p;if(d)continue}break}if(!d)break o;b=J[a>>2];d=J[a+628>>2];J[i+48>>2]=J[a+472>>2];Uc(d,b,77891,i+48|0)}d=f;break c}p=b+r|0;d=p;g=f;while(1){q:{o=J[g>>2];d=d-1|0;H[d|0]=K[g+6|0];if(!o)break q;g=o;if(b>>>0>>0)continue}break}if(o){b=J[a>>2];d=J[a+628>>2];J[i+64>>2]=J[a+472>>2];Uc(d,b,77891,i- -64|0);d=f;break c}e=e-r|0;d=f;b=p;break h}H[b|0]=p;e=e-1|0;d=f;b=b+1|0}if((e|0)>0)continue;break}break c}fa(76215,70340,364,97903);B()}fa(72298,70340,363,97903);B()}J[a+604>>2]=j;J[h+112>>2]= -q;J[h+108>>2]=k;J[h+104>>2]=d;J[h+84>>2]=n;J[h+76>>2]=l;J[h+72>>2]=c;I[h+64>>1]=m;if((e|0)<=0)break a;b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[i+4>>2]=e;J[i>>2]=a;Uc(c,b,77371,i)}s=0}fc=i+144|0;return s|0}function KFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=fc-176|0;fc=e;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704288]=0;b=ga(5035,e+32|0,b|0,24)|0;a=J[704288];J[704288]=0;a:{if((a|0)!=1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;while(1){J[704288]=0;a=ga(5036,b|0,e+16|0,44)|0;f=J[704288];J[704288]= -0;b:{c:{d:{if((f|0)!=1){if(K[(a+J[J[a>>2]-12>>2]|0)+16|0]&5)break c;f=J[e+8>>2];if((f|0)!=J[e+12>>2]){if(H[e+27|0]>=0){a=J[e+20>>2];J[f>>2]=J[e+16>>2];J[f+4>>2]=a;J[f+8>>2]=J[e+24>>2];break b}J[704288]=0;ca(15,f|0,J[e+16>>2],J[e+20>>2]);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;J[e+8>>2]=f;break d}J[704288]=0;da(2959,e+4|0,e+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)continue}a=Z()|0}if(H[e+27|0]<0)uc(J[e+16>>2]);YA(b);break a}if(H[e+27|0]<0)uc(J[e+16>>2]);J[b+64>>2]=2401612;J[b>>2]=2401572; -J[b+12>>2]=2401424;J[b+8>>2]=2401592;if(H[b+55|0]<0)uc(J[b+44>>2]);$h(b+12|0);bg(b- -64|0);e:{f:{f=J[e+4>>2];if((J[e+8>>2]-f|0)/12>>>0>3){b=0;a=K[f+11|0];g:{if(!(a<<24>>24<0?J[f+4>>2]:a))break g;J[704288]=0;b=ga(5129,f|0,0,10)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break g;oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;b=ga(5207,f|0,0,10)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break g;oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;b=0;if((a|0)== -1)break e}O[c>>3]=+(b|0)*d;b=J[e+4>>2];if((J[e+8>>2]-b|0)/12>>>0<2)break f;a=0;f=K[b+23|0];h:{if(!(f<<24>>24<0?J[b+16>>2]:f))break h;J[704288]=0;b=b+12|0;a=ga(5129,b|0,0,10)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break h;oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;a=ga(5207,b|0,0,10)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break h;oa(ea(0)|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;a=0;if((b|0)==1)break e}O[c+8>>3]=+(a|0)*d;b=J[e+4>>2];if((J[e+8>> -2]-b|0)/12>>>0<3)break f;a=0;f=K[b+35|0];i:{if(!(f<<24>>24<0?J[b+28>>2]:f))break i;J[704288]=0;b=b+24|0;a=ga(5129,b|0,0,10)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break i;oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;a=ga(5207,b|0,0,10)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break i;oa(ea(0)|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;a=0;if((b|0)==1)break e}O[c+16>>3]=+(a|0)*d;b=J[e+4>>2];if((J[e+8>>2]-b|0)/12>>>0<4)break f;a=0;f=K[b+47|0];j:{if(!(f<< -24>>24<0?J[b+40>>2]:f))break j;J[704288]=0;b=b+36|0;a=ga(5129,b|0,0,10)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break j;oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;a=ga(5207,b|0,0,10)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break j;oa(ea(0)|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;a=0;if((b|0)==1)break e}O[c+24>>3]=+(a|0)*d;f=J[e+4>>2]}if(f){a=J[e+8>>2];b=f;if((a|0)!=(b|0)){while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((b|0)!=(f|0))continue; -break}b=J[e+4>>2]}J[e+8>>2]=f;uc(b)}fc=e+176|0;return}J[704288]=0;$(5037,e+4|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;B()}a=Z()|0;break a}J[e+8>>2]=f+12;continue}}a=Z()|0}Ag(e+4|0);ba(a|0);B()}function In(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{j=K[a+409|0];if(j){e=J[a+356>>2];l=K[a+399|0];d=J[a+320>>2];f=J[a+376>>2];if(f)if((f|0)!=((j>>>0>=8?P(j>>>3|0,d):P(d,j)+7>>>3|0)|0))break c;if(!d)break b;k=P(d,j);f=k&7;h=0;d:{if(!f)break d;i=((j>>>0>7?P(j>>>3|0,d):k+7>>>3|0)+b|0)- -1|0;m=K[i|0];h=255<>>f|0}f=e+1|0;e:{f:{g:{if(!K[a+398|0])break g;g=J[a+208>>2];if(!(g&2)|l>>>0>5)break g;h:{i:switch(c|0){case 0:e=l&1;break h;case 1:break i;default:break g}e=1;if(!(l&1))break g}k=e<<3-(l+1>>>1|0)&7;if(k>>>0>=d>>>0)break e;if(j>>>0<=7){k=(j|0)!=1?(j|0)==2?1:2:0;e=8/(j>>>0)|0;j:{if(g&65536){a=(P(k,12)+(l<<1&508)|0)+68592|0;if(c)break j;a=(P(k,24)+(l<<2)|0)+68448|0;break j}a=(P(k,12)+(l<<1&508)|0)+68628|0;if(c)break j;a=(P(k,24)+(l<<2)|0)+68520|0}a= -J[a>>2];while(1){c=a&255;if(c){if((c|0)!=255)c=K[f|0]&a|K[b|0]&(a^-1);else c=K[f|0];H[b|0]=c}if(d>>>0<=e>>>0)break f;a=CEb(a,24);f=f+1|0;b=b+1|0;d=d-e|0;continue}}if(j&7)break a;e=j>>>3|0;h=P(e,d-k|0);i=e;if(c){a=e<<(6-l>>>1);i=a>>>0>>0?a:h}c=P(e,k);a=c+f|0;d=b+c|0;g=e<<(7-l>>>1);k:switch(i-1|0){case 2:H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];h=h-g|0;if(g>>>0>>0)continue;break}break e; -case 0:H[d|0]=K[a|0];if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;H[d|0]=K[a|0];h=h-g|0;if(g>>>0>>0)continue;break}break e;case 1:while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];if(g>>>0>=h>>>0)break e;d=d+g|0;a=a+g|0;h=h-g|0;if(h>>>0>1)continue;break}H[d|0]=K[a|0];return;default:break k}if(!((g|(a|i))&1|(d&1|i>>>0>15))){b=g-i|0;if(!((g|(a|d|i))&3)){f=0;b=b&-4;e=h;while(1){c=f;f=i;while(1){J[d>>2]=J[a>>2];d=d+4|0;a=a+4|0;f=f-4|0;if(f)continue;break}if(g>>>0>=e>>>0)break e;f=c+1|0;d=b+d|0;a=a+b|0; -e=e-g|0;if(i>>>0<=e>>>0)continue;break}f=e&7;if(f){b=0;while(1){H[d|0]=K[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(((g^-1)+h|0)-P(c,g)>>>0<7)break e;while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];H[d+3|0]=K[a+3|0];H[d+4|0]=K[a+4|0];H[d+5|0]=K[a+5|0];H[d+6|0]=K[a+6|0];H[d+7|0]=K[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e)continue;break}break e}f=0;b=b&-2;e=h;while(1){c=f;f=i;while(1){I[d>>1]=L[a>>1];d=d+2|0;a=a+2|0;f=f-2|0;if(f)continue;break}if(g>>>0>=e>>>0)break e; -f=c+1|0;d=b+d|0;a=a+b|0;e=e-g|0;if(i>>>0<=e>>>0)continue;break}f=e&7;if(f){b=0;while(1){H[d|0]=K[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(((g^-1)+h|0)-P(c,g)>>>0<7)break e;while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];H[d+3|0]=K[a+3|0];H[d+4|0]=K[a+4|0];H[d+5|0]=K[a+5|0];H[d+6|0]=K[a+6|0];H[d+7|0]=K[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e)continue;break}break e}xc(d,a,i);if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;h=h-g|0;i=h>>>0>i>>>0?i:h;xc(d,a,i);if(g>>> -0>>0)continue;break}break e}xc(b,f,j>>>0>7?P(j>>>3|0,d):k+7>>>3|0)}if(!i)break e;H[i|0]=K[i|0]&(h^-1)|h&m}return}Ld(a,68355);B()}Ld(a,68380);B()}Ld(a,68416);B()}Ld(a,68664);B()}function rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;f=J[b>>2];d=J[a+36>>2];if(d)uc(Md(d));d=J[a+64>>2];if(d)uc(Md(d));J[a+64>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{e=Bt(f);if(e&127){b=Rc(c+8|0,2408165,2405790,569,2437836,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h; -break b}h=Kk(f);if(h>>>0>=65536){b=Rc(c+8|0,2408840,2405790,573,2437836,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}d=0;Gm(a+40|0,0,h-1|0);if(h)while(1){Vp(f,c+4|0,3);if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409305,2410071,619,2437944,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}H[J[a+44>>2]+(d-J[a+48>>2]<<2)|0]=K[c+4|0];if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409305,2410071,619,2437944,0);J[704288]= -0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}H[(J[a+44>>2]+(d-J[a+48>>2]<<2)|0)+1|0]=K[c+5|0];if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409305,2410071,619,2437944,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}g=K[c+6|0];H[(J[a+44>>2]+(d-J[a+48>>2]<<2)|0)+2|0]=g;if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409305,2410071,619,2437944,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}H[(J[a+44>> -2]+(d-J[a+48>>2]<<2)|0)+3|0]=(P(K[c+5|0],9)+(K[c+4|0]<<1)|0)+P(g,5)>>>4;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!(e&128))break c;f=At(f);if((f|0)<0){b=Rc(c+8|0,2408840,2405790,591,2437836,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break b}Gm(a+8|0,0,f-1|0);d=0;e=J[b>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;d=J[b>>2]}J[704288]=0;J[c>>2]=d;da(5296,c+4|0,c|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c>>2];J[c>>2]=0;i:{if(!b)break i;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288]; -J[704288]=0;if((e|0)==1)break a;if(d)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}e=J[c+4>>2];b=e;if(!f)break d;d=0;while(1){J[704288]=0;b=_(5347,e|0)|0;g=J[704288];J[704288]=0;j:{k:{if((g|0)!=1){g=b<<16>>16;if((g|0)>=0&(g|0)<(h|0))break j;J[704288]=0;b=ja(5179,c+8|0,2408840,2405790,600,2437836,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);c=c+4|0;break f}a=Z()|0;c=c+4|0;break f}a=Z()| -0;c=c+4|0;break f}if(!(J[a+28>>2]<(d|0)|J[a+24>>2]>(d|0))){I[J[a+12>>2]+(d-J[a+16>>2]<<1)>>1]=b;d=d+1|0;if((f|0)==(d|0))break e;continue}break}J[704288]=0;b=ja(5179,c+8|0,2409305,2410071,619,2436944,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);c=c+4|0;break f}a=Z()|0;break f}B()}a=Z()|0;c=c+4|0}zc(c);ba(a|0);B()}b=J[c+4>>2]}J[c+4>>2]=0;a=b;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]= -0;if((d|0)==1)break a;if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+32|0;return}a=Z()|0;Kc(b);ba(a|0);B()}ea(0)|0;Bc();B()}function FM(a){var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+1576>>2];if(b){d=J[J[b>>2]+12>>2];J[704288]=0;_(d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+1576>>2]=0}b=J[a+1580>>2];if(b){d=J[J[b>>2]+12>>2];J[704288]=0;_(d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+1580>>2]=0}d=J[a+1604>>2];if(d)while(1){c=J[a+1588>>2];b=d- -1|0;e=J[a+1600>>2];f=b+e|0;f=J[J[c+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2];if(f){b=J[J[f>>2]+12>>2];J[704288]=0;_(b|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;d=J[a+1604>>2];b=d-1|0;e=J[a+1600>>2];c=b+e|0;J[J[J[a+1588>>2]+(c>>>8&16777212)>>2]+((c&1023)<<2)>>2]=0;c=J[a+1588>>2]}J[a+1604>>2]=b;f=J[a+1592>>2];if((((c|0)!=(f|0)?(f-c<<8)-1|0:0)-(d+e|0)|0)+1>>>0>=2048){uc(J[f-4>>2]);J[a+1592>>2]=J[a+1592>>2]-4;b=J[a+1604>>2]}d=b;if(b)continue;break}d=J[a+2928>>2];c=J[a+2932>>2];if((d|0)!=(c|0)){while(1){b= -J[d>>2];if(b){c=J[b>>2];if(c){kc[J[J[c>>2]+20>>2]](c);J[b>>2]=0}c=J[b+4>>2];if(c)uc(Kd(c));uc(b);c=J[a+2932>>2]}d=d+4|0;if((c|0)!=(d|0))continue;break}d=J[a+2928>>2]}J[a+2932>>2]=d;if(d)uc(d);d=a+1672|0;b=J[d+1212>>2];if(b)uc(b);c=J[d+32>>2];b:{if(!c)break b;b=c-1|0;J[d+32>>2]=b;e=J[d+48>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+32>>2]}c=b;b=c-1|0;J[d+32>>2]=b;if(c)continue;break}b=J[d+48>>2];if(!b)break b;uc(b)}b=J[d+76>>2];if(b)uc(b);b=J[d- -64>>2];if(b)uc(b);b=J[d+20>>2];if(b)uc(b); -b=J[d+12>>2];if(b)uc(b);c:{if(K[a+1668|0])break c;b=J[a+1608>>2];if(!b)break c;uc(b)}b=a+1584|0;J[b+20>>2]=0;c=J[b+8>>2];d=J[b+4>>2];e=c-d>>2;if(e>>>0>=3)while(1){uc(J[d>>2]);d=J[b+4>>2]+4|0;J[b+4>>2]=d;c=J[b+8>>2];e=c-d>>2;if(e>>>0>2)continue;break}f=512;d:switch(e-1|0){case 1:f=1024;case 0:J[b+16>>2]=f;break;default:break d}e:{if((d|0)==(c|0))break e;while(1){uc(J[d>>2]);d=d+4|0;if((c|0)!=(d|0))continue;break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0))break e;J[b+8>>2]=d+((c-d|0)+3&-4)}b=J[b>>2];if(b)uc(b); -d=a+96|0;c=J[d+1404>>2];if(c){b=c-1|0;J[d+1404>>2]=b;e=J[d+1412>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1404>>2]}c=b;b=c-1|0;J[d+1404>>2]=b;if(c)continue;break}}b=J[d+1412>>2];if(b)uc(b);c=J[d+1384>>2];if(c){b=c-1|0;J[d+1384>>2]=b;e=J[d+1392>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1384>>2]}c=b;b=c-1|0;J[d+1384>>2]=b;if(c)continue;break}}b=J[d+1392>>2];if(b)uc(b);xD(d+1340|0);c=J[d+1280>>2];if(c){b=c-1|0;J[d+1280>>2]=b;e=J[d+1288>>2]+(c<<2)|0;while(1){e=e-4|0;c= -J[e>>2];if(c){uc(c);b=J[d+1280>>2]}c=b;b=c-1|0;J[d+1280>>2]=b;if(c)continue;break}}b=J[d+1288>>2];if(b)uc(b);c=J[d+1260>>2];if(c){b=c-1|0;J[d+1260>>2]=b;e=J[d+1268>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1260>>2]}c=b;b=c-1|0;J[d+1260>>2]=b;if(c)continue;break}}b=J[d+1268>>2];if(b)uc(b);xD(d+1216|0);c=J[d>>2];f:{if(!c)break f;b=c-1|0;J[d>>2]=b;e=J[d+16>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d>>2]}c=b;b=c-1|0;J[d>>2]=b;if(c)continue;break}b=J[d+16>>2];if(!b)break f; -uc(b)}b=J[d+44>>2];if(b)uc(b);b=J[d+32>>2];if(b)uc(b);Kd(a+56|0);Kd(a+52|0);Kd(a+48|0);Kd(a+44|0);return a}ea(0)|0;Bc();B()}function g1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=J[a+4>>2];v=m+37|0;c=J[m+44>>2];h=c?c:64;j=J[a+24>>2];q=J[a+20>>2];f=J[a+16>>2];r=J[a+12>>2];d=J[a+8>>2];g=H[m+36|0];a:{b:{u=J[m+48>>2];i=u&3;c:{if(!i){t=q;break c}if((g|0)<=0){t=q;break c}n=-1;t=q;if(f>>>0>>0)break b}c=0;break a}c=1}d:{e:while(1){f:{g:{if(!c){c= -t-f>>1;o=r-d|0;i=(c|0)<(o|0)?c:o;h:{if((i|0)<=0)break h;while(1){c=K[d|0];i:{if(c-80<<24>>24>=0){c=(c+h|0)-144|0;if((c|0)>12287)break h;I[f>>1]=c;J[j>>2]=l;h=c&-128|64;break i}if(c>>>0>32)break h;I[f>>1]=c;J[j>>2]=l;h=(c|0)!=32?64:h}d=d+1|0;f=f+2|0;j=j+4|0;l=l+1|0;c=(i|0)>1;i=i-1|0;if(c)continue;break}i=0}c=0;break g}l=l+i|0;o=u>>2;while(1){if(d>>>0>=r>>>0){c=d;break d}c=K[d|0];H[(g<<24>>24)+v|0]=c;if(c>>>0<=32)c=H[c+755552|0];else c=c-13|0;j:{k:{l:{p=i-1|0;switch(p|0){case 0:break j;case 1:break l; -default:break k}}c=P(c,243);break j}c=P(c,59049)}g=g+1|0;d=d+1|0;s=12;if((c|0)<0){c=d;break f}o=c+o|0;i=p;if(i)continue;break}i=0;p=0;g=0;c=d;k=h+o|0;if(k>>>0>1114111)break f;c=1}while(1){m:{n:{o:{p:{if(!c){q:{if(f>>>0>=q>>>0){c=d;break q}n=l;c=d;while(1){if(c>>>0>=r>>>0)break d;d=c+1|0;l=n+1|0;e=K[c|0];if(e-80<<24>>24>=0){c=d;break p}r:{if(e>>>0<33){c=d;break r}s:{if(!((e-37&255)>>>0>213|d>>>0>=r>>>0)){p=d;d=c;break s}if((e|0)==255){while(1){n=l;if(d>>>0>=r>>>0){h=64;c=d;break d}c=d+1|0;l=n+1|0; -e=K[d|0];if(e-80<<24>>24>=0){h=64;break p}if(e>>>0<33){h=64;break r}if(!((e-37&255)>>>0>213|c>>>0>=r>>>0)){h=64;p=c;break s}d=c;if((e|0)==255)continue;break}h=64}H[v|0]=e;t:{u:{if(e>>>0>=80){if(e>>>0<=250){g=P(e,243)-50480|0;i=1;break t}g=187660;i=3;if(e>>>0>253)break t;g=P(e,59049)-14810786|0;break u}if(e>>>0>=37){g=P(e,243)-19504|0;i=1;break t}g=-14536567;i=3;if(e>>>0<34)break t;g=P(e,59049)-2195326|0}i=2}u=i|g<<2;g=1;c=1;continue e}o=P(e,243)+(e>>>0>143?-50480:-19504)|0;c=d+2|0;d=K[d+1|0];v:{w:{if(d>>> -0>=33){s=d-13|0;break w}s=H[d+755552|0];l=d&31;if((d&63)>>>0>=32)d=1>>>l|0;else d=((1<>>l;if(d&1)break v}l=n+2|0;k=(h+o|0)+s|0;if(k>>>0<1114112)break o}H[m+37|0]=e;H[m+38|0]=K[p|0];g=2;s=12;break f}I[f>>1]=e;J[j>>2]=n;h=(e|0)!=32?64:h;j=j+4|0;n=l;f=f+2|0;if(q>>>0>f>>>0)continue;break}}s=15;if(c>>>0>>0)break f;break d}x:{y:{z:{A:{B:{if(k-55204>>>0>=4294924444){h=12400;if(k>>>0<12448)break B;h=30481;if(k-19968>>>0<20902)break B;h=49617;if(k>>>0>44031)break B;h=k&2147483520| -64;break B}h=k&2147483520|64;if(k>>>0>65535)break A}I[f>>1]=k;f=f+2|0;c=1;g=j;break z}I[f>>1]=(k>>>10|0)-10304;c=2;g=f+2|0;if(g>>>0>=q>>>0)break y;I[f+2>>1]=k&1023|56320;J[j>>2]=n;f=f+4|0;g=j+4|0}J[g>>2]=n;j=(c<<2)+j|0;g=p;break x}J[j>>2]=n;H[m+65|0]=1;I[m+116>>1]=k&1023|56320;j=j+4|0;s=15;f=g;g=p;c=d;break f}c=0;continue}k=(e+h|0)-144|0;if((k|0)>12287)break o;I[f>>1]=k;J[j>>2]=n;j=j+4|0;f=f+2|0;h=k&-128|64;t=J[a+20>>2];d=c;break n}p=g;d=c;break m}c=0;continue e}c=1;continue}}break}J[b>>2]=s}b=J[b>> -2];H[m+36|0]=g;b=(b|0)==12;J[m+48>>2]=b?0:o<<2|i;J[m+44>>2]=b?64:h;J[a+24>>2]=j;J[a+16>>2]=f;J[a+8>>2]=c}function eVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+16>>2]=e-d>>10;J[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+12>>2]=d+P(g,-17828)>>10;J[a+4>>2]=d+P(f,4209)>>10;d=J[b+4>>2]+c|0;g= -K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a+32>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+48>>2]=e-d>>10;J[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+44>>2]=d+P(g,-17828)>>10;J[a+36>>2]=d+P(f,4209)>>10;d=J[b+8>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a+64>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+80>>2]=e-d>>10;J[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+ -512|0;J[a+76>>2]=d+P(g,-17828)>>10;J[a+68>>2]=d+P(f,4209)>>10;d=J[b+12>>2]+c|0;g=K[d+3|0];f=K[d+2|0];e=K[d+1|0];i=e+g|0;h=K[d+4|0];j=K[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;J[a+96>>2]=d;i=P(k-i|0,6476)+512|0;f=P(l-(f<<2)|0,2896);J[a+112>>2]=i-f>>10;J[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=P(f+e|0,6810)+512|0;J[a+108>>2]=g+P(f,-17828)>>10;J[a+100>>2]=g+P(e,4209)>>10;b=J[b+16>>2]+c|0;c=K[b+4|0];g=K[b|0];f=c+g|0;e=K[b+3|0];i=K[b+1|0];h=e+i|0;j=P(f-h|0,6476)+512|0;f=f+h|0;h=K[b+2|0];b=P(f-(h<<2)|0,2896); -J[a+144>>2]=j-b>>10;J[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b=P(e+g|0,6810)+512|0;J[a+140>>2]=b+P(e,-17828)>>10;c=(f+h<<3)-5120|0;f=J[a>>2];e=c+f|0;i=J[a+32>>2];h=i+d|0;j=P(e-h|0,8290)+16384|0;e=e+h|0;h=J[a+64>>2];k=P(e-(h<<2)|0,3707);J[a+128>>2]=j-k>>15;J[a+64>>2]=j+k>>15;J[a>>2]=P(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=P(d+f|0,8716)+16384|0;J[a+96>>2]=c+P(d,-22820)>>15;J[a+32>>2]=c+P(f,5387)>>15;b=b+P(g,4209)>>10;c=J[a+4>>2];d=b+c|0;g=J[a+100>>2];f=J[a+36>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e| -0;e=J[a+68>>2];h=P(d-(e<<2)|0,3707);J[a+132>>2]=i-h>>15;J[a+68>>2]=h+i>>15;J[a+4>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+100>>2]=b+P(d,-22820)>>15;J[a+36>>2]=b+P(c,5387)>>15;b=J[a+136>>2];c=J[a+8>>2];d=b+c|0;g=J[a+104>>2];f=J[a+40>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+72>>2];h=P(d-(e<<2)|0,3707);J[a+136>>2]=i-h>>15;J[a+72>>2]=h+i>>15;J[a+8>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+104>>2]=b+P(d,-22820)>>15;J[a+40>>2]=b+P(c, -5387)>>15;b=J[a+140>>2];c=J[a+12>>2];d=b+c|0;g=J[a+108>>2];f=J[a+44>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+76>>2];h=P(d-(e<<2)|0,3707);J[a+140>>2]=i-h>>15;J[a+76>>2]=h+i>>15;J[a+12>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+108>>2]=b+P(d,-22820)>>15;J[a+44>>2]=b+P(c,5387)>>15;b=J[a+144>>2];c=J[a+16>>2];d=b+c|0;g=J[a+112>>2];f=J[a+48>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+80>>2];h=P(d-(e<<2)|0,3707);J[a+144>>2]=i-h>>15;J[a+80>>2]=h+i>>15;J[a+16>> -2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+112>>2]=b+P(d,-22820)>>15;J[a+48>>2]=b+P(c,5387)>>15}function aob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=fc+-64|0;fc=i;J[i+60>>2]=0;h=b+108|0;n=J[a+8>>2];a:{b:{if(J[b+72>>2]!=J[a+16>>2]){J[i+60>>2]=6;break b}if(!((c|0)!=2&c>>>0<=4)){J[i+60>>2]=19;break b}if(H[J[b+156>>2]+4|0]&1){e=J[b+88>>2];if(e)kc[J[n+8>>2]](n,e);J[b+88>>2]=0;e=J[b+156>>2];J[e+4>>2]=J[e+4>>2]&-2}if(KN(b,c, -d)){J[i+60>>2]=98;break b}g=b+76|0;e=J[g>>2];c:{if(!e)break c;f=J[b+84>>2];if(!f)break c;p=b,q=_c(n,f,0,e,0,i+60|0),J[p+88>>2]=q;if(J[i+60>>2])break b;e=J[b+156>>2];J[e+4>>2]=J[e+4>>2]|1;e=J[b+76>>2]<<6;l=(K[b+94|0]==6?(e|0)/3|0:e)-(J[b+104>>2]<<6)|0;m=0-(J[b+100>>2]<<6)|0;if(d){m=J[d>>2]+m|0;l=J[d+4>>2]+l|0}if(l|m)Wh(h,m,l);d:{e:{if(c>>>0<=1){if(K[b+124|0]&64){f=fc+-64|0;fc=f;d=J[h+4>>2];if(d)e=(I[h+2>>1]<<3)+d|0;else e=0;c=98;j=J[g+4>>2];f:{if(j&1073733632)break f;J[f+56>>2]=j<<2;J[f+48>>2]=0;J[f+ -52>>2]=0;J[f+28>>2]=1673;J[f+24>>2]=3;J[f+20>>2]=h;J[f+44>>2]=f+8;j=J[g>>2];J[f+60>>2]=j<<2;k=J[g+12>>2];c=J[g+8>>2];J[f+12>>2]=c;J[f+8>>2]=k+((c|0)>=0?P(c,j-1|0):0);if(d>>>0>>0){c=d;while(1){J[c>>2]=J[c>>2]<<2;J[c+4>>2]=J[c+4>>2]<<2;c=c+8|0;if(e>>>0>c>>>0)continue;break}c=kc[J[a+56>>2]](J[a+52>>2],f+16|0)|0;if(d>>>0>=e>>>0)break f;while(1){J[d>>2]=J[d>>2]/4;J[d+4>>2]=J[d+4>>2]/4;d=d+8|0;if(e>>>0>d>>>0)continue;break}break f}c=kc[J[a+56>>2]](J[a+52>>2],f+16|0)|0}fc=f- -64|0;d=c;break e}J[i+20>> -2]=1;J[i+16>>2]=h;J[i+12>>2]=g;d=kc[J[a+56>>2]](J[a+52>>2],i+12|0)|0;break e}g:switch(c-3|0){default:a=J[i+60>>2];break d;case 0:e=fc+-64|0;fc=e;f=J[a+4>>2];J[e+48>>2]=0;J[e+52>>2]=0;J[e+28>>2]=1674;J[e+24>>2]=3;J[e+20>>2]=h;J[e+44>>2]=e+8;J[e+56>>2]=J[g+4>>2];d=J[g>>2];J[e+60>>2]=d;j=J[g+12>>2];c=J[g+8>>2];J[e+12>>2]=c;J[e+8>>2]=j+((c|0)>=0?P(c,d-1|0):0);g=f+184|0;Wh(h,0-J[f+180>>2]|0,0-J[g>>2]|0);d=kc[J[a+56>>2]](J[a+52>>2],e+16|0)|0;h:{if(d){c=f+180|0;break h}J[e+8>>2]=J[e+8>>2]+1;c=f+188|0;g= -f+192|0;Wh(h,J[f+180>>2]-J[c>>2]|0,J[f+184>>2]-J[g>>2]|0);d=kc[J[a+56>>2]](J[a+52>>2],e+16|0)|0;if(d)break h;J[e+8>>2]=J[e+8>>2]+1;c=f+196|0;g=f+200|0;Wh(h,J[f+188>>2]-J[c>>2]|0,J[f+192>>2]-J[g>>2]|0);d=kc[J[a+56>>2]](J[a+52>>2],e+16|0)|0}Wh(h,J[c>>2],J[g>>2]);fc=e- -64|0;break e;case 1:break g}f=fc-48|0;fc=f;e=J[a+4>>2];k=J[g+8>>2];J[f+8>>2]=1;J[f+4>>2]=h;J[f>>2]=g;J[g+8>>2]=P(k,3);J[g>>2]=M[g>>2]/3;Wh(h,0-J[e+184>>2]|0,J[e+180>>2]);d=kc[J[a+56>>2]](J[a+52>>2],f)|0;j=J[e+184>>2];c=J[e+180>>2];i:{if(d)break i; -J[g+12>>2]=k+J[g+12>>2];Wh(h,j-J[e+192>>2]|0,J[e+188>>2]-c|0);d=kc[J[a+56>>2]](J[a+52>>2],f)|0;c=J[e+188>>2];j=J[e+192>>2];o=J[g+12>>2]-k|0;J[g+12>>2]=o;if(d)break i;k=k<<1;J[g+12>>2]=k+o;Wh(h,j-J[e+200>>2]|0,J[e+196>>2]-c|0);d=kc[J[a+56>>2]](J[a+52>>2],f)|0;c=J[e+196>>2];j=J[e+200>>2];J[g+12>>2]=J[g+12>>2]-k}Wh(h,j,0-c|0);J[g+8>>2]=J[g+8>>2]/3;J[g>>2]=P(J[g>>2],3);fc=f+48|0}a=d;J[i+60>>2]=a}if(a)break b}J[b+72>>2]=1651078259;break a}if(!(H[J[b+156>>2]+4|0]&1))break a;a=J[b+88>>2];if(a)kc[J[n+8>> -2]](n,a);J[b+88>>2]=0;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2}if(l|m)Wh(h,0-m|0,0-l|0);fc=i- -64|0;return J[i+60>>2]}function Q0(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+420>>2];b=J[d+12>>2];c=(b+J[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];J[d+12>>2]=c;b=J[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0)break b;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(kc[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b= -J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=b+1;b=J[c+4>>2]-1|0;J[c+4>>2]=b;d:{if(b)break d;if(kc[J[c+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[d+32>>2]!=254)break b;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+20>>2];J[d+20>>2]=0;J[d+24>>2]=b+J[d+24>>2];break a}e:{if(!b){J[d+24>>2]=J[d+24>>2]+1;break e}if((b| -0)<0)break e;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break e;if(kc[J[c+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(!J[d+20>>2])break a;if(J[d+24>>2])while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]= -0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g:{if(c)break g;if(kc[J[b+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+20>> -2]-1|0;J[d+20>>2]=b;if(b)continue;break}}c=J[d+12>>2];j:{if(!(c&134215680))break j;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}c=J[d+12>>2]}b=J[a+24>>2];e=J[b>>2];J[b>>2]=e+1;H[e|0]=c>>>19;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(kc[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}m:{if((J[d+ -12>>2]&133693440)!=133693440)break m;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break m;if(kc[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}e=J[d+12>>2];if(!(e&522240))break j;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=e>>>11;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(kc[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if((J[d+12>>2]&522240)!=522240)break j;d=J[a+24>>2];b=J[d>>2];J[d>>2]=b+1;H[b|0]=0;b=J[d+4>>2]-1|0;J[d+4>>2]=b; -if(b)break j;if(kc[J[d+12>>2]](a)|0)break j;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}}function JJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;h=fc-32|0;fc=h;l=J[b+8>>2];o=J[a+8>>2];kc[J[J[o>>2]+64>>2]](o,J[a+28>>2]);o=J[a+28>>2];C=vc(672);J[704288]=0;p=ga(3561,C|0,o|0,1)|0;E=J[704288];J[704288]=0;if((E|0)!=1){J[a+28>>2]=p;a:{if(c){f$(p);c=J[a+8>>2];kc[J[J[c>>2]+228>>2]](c,J[a+28>>2]);c=J[a+28>>2];J[c+408>>2]=J[c+412>>2];break a}if(e)break a; -Tj(p);c=J[a+28>>2];e=J[a+8>>2];p=J[e>>2];if(d){kc[J[p+224>>2]](e,c);break a}kc[J[p+220>>2]](e,c)}_f(J[a+28>>2]);c=J[a+28>>2];g=O[c+16>>3];i=O[c+40>>3];j=O[c+32>>3];x=O[c+24>>3];f=g*i-j*x;b:{if(R(f)<=1E-10){b=-1;c=J[a+108>>2];c:{if(!c)break c;c=J[c+4>>2];if(J[c+8>>2]==13)break c;b=J[c+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,832099,0);break b}q=O[b+16>>3];m=O[a+48>>3];r=O[b+24>>3];s=O[a- -64>>3];t=q*m+r*s;f=1/f;y=i*f;z=f*-j;n=q;q=O[a+56>>3];k=r;r=O[a+72>>3];u=n*q+k*r;D=t*y+z*u;n=t;t=f*-x;A=g*f;u= -n*t+A*u;k=O[b+32>>3];v=O[b+40>>3];w=k*m+s*v;k=k*q+r*v;v=w*y+z*k;k=w*t+A*k;n=j;j=O[c+56>>3];w=O[c+48>>3];n=f*(n*j-w*i);i=O[b+48>>3];F=i*m;m=O[b+56>>3];s=O[a+80>>3]+(F+s*m);i=i*q+r*m+O[a+88>>3];m=n+(s*y+z*i);f=f*(x*w-j*g)+(s*t+A*i);AJ(c,D,u,v,k,m,f);b=J[a+8>>2];kc[J[J[b>>2]+76>>2]](b,J[a+28>>2],D,u,v,k,m,f);if(J[l+176>>2]){f=O[l+144>>3];O[h+24>>3]=f;g=O[l+152>>3];O[h+16>>3]=g;i=O[l+160>>3];O[h+8>>3]=i;j=O[l+168>>3];O[h>>3]=j;b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=f;b=J[b+596>>2];O[b+16>>3]=g;O[b+8>> -3]=f;J[b>>2]=1;b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=i;re(J[b+596>>2],i,g);b=J[a+28>>2];O[b+608>>3]=j;O[b+600>>3]=i;re(J[b+596>>2],i,j);b=J[a+28>>2];O[b+608>>3]=j;O[b+600>>3]=f;re(J[b+596>>2],f,j);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];Tj(J[a+28>>2]);b=J[a+8>>2];kc[J[J[b>>2]+220>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}b=J[a+28>>2];c=J[l+8>>2];d=kc[J[J[c>>2]+8>>2]](c)|0;c=J[b+ -116>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[b+116>>2]=d;b=J[a+8>>2];kc[J[J[b>>2]+108>>2]](b,J[a+28>>2]);if(J[l+140>>2]){xc(J[a+28>>2]+124|0,l+12|0,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2]);Cw(J[a+28>>2],h+24|0,h+16|0,h+8|0,h);f=O[h+24>>3];b=J[a+28>>2];g=O[h+16>>3];O[b+608>>3]=g;O[b+600>>3]=f;b=J[b+596>>2];O[b+16>>3]=g;O[b+8>>3]=f;J[b>>2]=1;f=O[h+8>>3];b=J[a+28>>2];g=O[h+16>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[h+8>>3];b=J[a+28>>2];g=O[h>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+ -596>>2],f,g);f=O[h+24>>3];b=J[a+28>>2];g=O[h>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}B$(a,l)}b=J[a+28>>2];if(J[b+668>>2])while(1){b=Nm(b);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);b=J[a+28>>2];if(J[b+668>>2])continue;break}uc(Br(b));J[a+28>>2]=o;a= -J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,o);fc=h+32|0;return}a=Z()|0;uc(C);ba(a|0);B()}function y1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-80|0;fc=e;J[e+72>>2]=0;a:{b:{c:{d:{i=K[J[J[a+36>>2]+16>>2]];switch(i-34|0){case 0:break b;case 5:break c;default:break d}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=36;J[e>>2]=16154;Hc(0,0,0,a,0,1,36,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}i=39}g=kc[J[668142]](100)|0;if(!g){se(a,0);break a}J[a+172>>2]=11; -e:{k=J[a+36>>2];if(J[a+292>>2]|(J[k+20>>2]-J[k+16>>2]|0)>249)break e;Rd(a);if(J[a+172>>2]!=-1)break e;kc[J[668143]](g);break a}Zd(a);j=100;d=Mf(a,e+76|0);while(1){f:{g:{if((d|0)<=255){if((d|0)>31)break g;if(d>>>0>13)break f;if(1<>>0<1048576|d>>>0<55296)break g;if(d-57344>>>0>8189)break f}if(!((d|0)!=(i|0)|J[a+36>>2]!=(k|0))){d=i;break f}if(J[a+172>>2]==-1)break f;h:{if((h+5|0)<(j|0)){c=g;break h}j=j<<1;c=kc[J[668144]](g,j)|0;if(c)break h;c=0;se(a,0);kc[J[668143]](g); -break a}g=c;i:{if(J[e+76>>2]==1){H[c+h|0]=d;h=h+1|0;break i}h=ej(g+h|0,d)+h|0}d=J[a+36>>2];c=J[d+16>>2];j:{if(K[c|0]==10){J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;break j}J[d+32>>2]=J[d+32>>2]+1}f=c+J[e+76>>2]|0;J[d+16>>2]=f;c=K[f|0];if((c|0)==37){Yd(a);d=J[a+36>>2];f=J[d+16>>2];c=K[f|0]}k:{if(c&255)break k;c=J[a+40>>2];if((c|0)<=1)break k;while(1){l:{m:{n:{if(!J[698327]){f=c-1|0;J[a+40>>2]=f;d=J[a+48>>2];break n}J[e+64>>2]=c;d=0;kc[J[668241]](J[698310],36125,e- -64|0);c=J[a+40>>2];if((c|0)<=0)break l; -f=c-1|0;J[a+40>>2]=f;d=J[a+48>>2];m=0;l=0;if((c|0)==1)break m}m=J[((c<<2)+d|0)-8>>2];l=f}c=l;J[a+36>>2]=m;c=(c<<2)+d|0;d=J[c>>2];J[c>>2]=0}vh(d);c=J[a+36>>2];o:{if(K[J[c+16>>2]])break o;if((Nd(c)|0)>0)break o;c=J[a+40>>2];if((c|0)>=2)continue}d=J[a+36>>2];f=J[d+16>>2];if(K[f|0])break k;c=J[a+40>>2];if((c|0)>1)continue;break}}if(!(J[a+292>>2]|(J[d+20>>2]-f|0)>249))Rd(a);d=Mf(a,e+76|0);if(d)continue;p:{if(J[a+292>>2])break p;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break p;Rd(a)}d=Mf(a,e+76|0); -continue}break}c=0;H[g+h|0]=0;q:{if(J[a+172>>2]!=-1){c=g;break q}kc[J[668143]](g);break a}while(1){r:{J[e+72>>2]=c;s:{t:{u:{v:{f=K[c|0];switch(f-37|0){case 0:break u;case 1:break v;default:break t}}if(K[c+1|0]==35)break s}J[e+72>>2]=c+1;c=IK(a,e+72|0);if(!(K[J[e+72>>2]]==59?c:0))Fl(a,87,31912,f);w:{if((f|0)!=37|J[a+216>>2]!=1|(J[a+40>>2]!=1|(J[a+172>>2]==-1?J[a+212>>2]:0)))break w;J[a+84>>2]=88;J[e+48>>2]=3128;Hc(0,0,0,a,0,1,88,3,0,0,0,0,32906,e+48|0);J[a+12>>2]=0;if(J[a+288>>2])break w;J[a+212>> -2]=1}if(c)kc[J[668143]](c);c=J[e+72>>2];if(!K[c|0])break r;break s}if(!f)break r}c=c+1|0;continue}break}if((d|0)!=(i|0)){x:{if(!a){J[e+16>>2]=16154;Hc(0,0,0,0,0,1,37,3,0,0,0,0,32906,e+16|0);break x}if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;J[a+84>>2]=37;J[e+32>>2]=16154;Hc(0,0,0,a,0,1,37,3,0,0,0,0,32906,e+32|0);J[a+12>>2]=0;if(J[a+288>>2])break x;J[a+212>>2]=1}c=0;kc[J[668143]](g);break a}Zd(a);d=J[a+248>>2];J[a+248>>2]=d+1;c=0;if(!(!a|!g)){c=lu(a,g,Tk(g),2);d=J[a+248>>2]-1|0}J[a+248>>2]=d;if(b){J[b>> -2]=g;break a}kc[J[668143]](g)}fc=e+80|0;return c}function qKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704288]=0;J[e+48>>2]=13;b=ha(3365,b|0,c|0,e+48|0,0)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)==1)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(J[b>>2]!=3)break o;J[704288]=0;f=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;J[704288]=0;b=aa(3351,f|0,J[e+56>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;c=J[b+4>> -2];f=J[b>>2];J[704288]=0;g=e+36|0;ca(3417,g|0,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break l;uc(ld(b));J[e+24>>2]=92;J[e+28>>2]=0;J[704288]=0;H[e+35|0]=1;b=_(4,16)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;J[e+12>>2]=b;J[e+16>>2]=2;J[e+20>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=92;J[704288]=0;ca(3702,g|0,e+24|0,e+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;if(H[e+23|0]<0)uc(J[e+12>>2]);if(H[e+35|0]<0)uc(J[e+24>>2]);J[e+24>>2]=34;J[e+28>>2]=0;J[704288]=0;H[e+35|0]=1;b=_(4, -16)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[e+12>>2]=b;J[e+16>>2]=2;J[e+20>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=34;J[704288]=0;ca(3702,e+36|0,e+24|0,e+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;if(H[e+23|0]<0)uc(J[e+12>>2]);if(H[e+35|0]<0)uc(J[e+24>>2]);g=J[e+36>>2];h=H[e+47|0];b=(h|0)<0;c=b?g:e+36|0;j=J[e+40>>2];i=h&255;b=b?j:i;f=c+(b<<2)|0;p:{q:{if(!b)break q;while(1){if(J[c>>2]<32)break q;c=c+4|0;if((f|0)!=(c|0))continue;break}c=f;break p}if((c|0)==(f|0))break p;b=c+ -4|0;if((f|0)==(b|0))break p;while(1){g=J[b>>2];if((g|0)>=32){J[c>>2]=g;c=c+4|0}b=b+4|0;if((f|0)!=(b|0))continue;break}j=J[e+40>>2];g=J[e+36>>2];i=K[e+47|0];h=i}f=h<<24>>24;b=(f|0)<0;h=b?j:i;j=e+36|0;i=b?g:j;b=c-i>>2;if(h>>>0>>0){J[704288]=0;$(2967,j|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;B()}c=(i+(h<<2)|0)-c|0;r:{if((c|0)==-4){s:{if((f|0)<0){J[e+40>>2]=b;break s}H[e+47|0]=b;g=e+36|0}J[(b<<2)+g>>2]=0;break r}J[704288]=0;ca(2968,e+36|0,b|0,c>>2);b=J[704288];J[704288]=0;if((b|0)==1)break d}c= -K[e+47|0];b=c<<24>>24;if((b|0)<0?J[e+40>>2]:c){J[704288]=0;aa(3023,a|0,2183304)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(3023,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(3023,a|0,2183424)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;b=K[e+47|0];c=b<<24>>24<0;ga(2957,a|0,(c?J[e+36>>2]:e+36|0)|0,(c?J[e+40>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(3023,a|0,2183524)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b= -K[e+47|0]}if(b<<24>>24>=0)break o;uc(J[e+36>>2])}J[704288]=0;$(3367,e+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;fc=e- -64|0;return}c=Z()|0;break a}c=Z()|0;uc(f);break a}c=Z()|0;break a}c=Z()|0;break i}c=Z()|0;if(H[e+23|0]>=0)break i;uc(J[e+12>>2])}if(H[e+35|0]>=0)break c;uc(J[e+24>>2]);break c}c=Z()|0;break f}c=Z()|0;if(H[e+23|0]>=0)break f;uc(J[e+12>>2])}if(H[e+35|0]>=0)break c;uc(J[e+24>>2]);break c}c=Z()|0;break c}c=Z()|0}if(H[e+47|0]>=0)break a;uc(J[e+36>>2]);break a}c=Z()|0}if(H[a+11| -0]<0)uc(J[a>>2]);ba(c|0);B()}function Pm(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=fc-272|0;fc=f;e=Ac(f,0,256);O[e+264>>3]=c;O[e+256>>3]=b;a:{if(J[a+392>>2]<=0){a=0;f=0;break a}while(1){h=J[((g<<2)+a|0)+264>>2];kc[J[J[h>>2]+16>>2]](h,e+256|0,e+(g<<3)|0);g=g+1|0;if((g|0)>2])continue;break}b=O[e+128>>3]*65536;b:{if(R(b)<2147483648){a=~~b;break b}a=-2147483648}g=a;b=O[e+120>>3]*65536;c:{if(R(b)<2147483648){a=~~b;break c}a=-2147483648}b= -O[e+112>>3]*65536;d:{if(R(b)<2147483648){i=~~b;break d}i=-2147483648}b=O[e+104>>3]*65536;e:{if(R(b)<2147483648){j=~~b;break e}j=-2147483648}b=O[e+96>>3]*65536;f:{if(R(b)<2147483648){k=~~b;break f}k=-2147483648}b=O[e+88>>3]*65536;g:{if(R(b)<2147483648){l=~~b;break g}l=-2147483648}b=O[e+80>>3]*65536;h:{if(R(b)<2147483648){m=~~b;break h}m=-2147483648}b=O[e+72>>3]*65536;i:{if(R(b)<2147483648){n=~~b;break i}n=-2147483648}b=O[e+64>>3]*65536;j:{if(R(b)<2147483648){o=~~b;break j}o=-2147483648}b=O[e+56>>3]* -65536;k:{if(R(b)<2147483648){p=~~b;break k}p=-2147483648}b=O[e+48>>3]*65536;l:{if(R(b)<2147483648){q=~~b;break l}q=-2147483648}b=O[e+40>>3]*65536;m:{if(R(b)<2147483648){r=~~b;break m}r=-2147483648}b=O[e+32>>3]*65536;n:{if(R(b)<2147483648){s=~~b;break n}s=-2147483648}b=O[e+24>>3]*65536;o:{if(R(b)<2147483648){t=~~b;break o}t=-2147483648}b=O[e+16>>3]*65536;p:{if(R(b)<2147483648){u=~~b;break p}u=-2147483648}b=O[e+8>>3]*65536;q:{if(R(b)<2147483648){f=~~b;break q}f=-2147483648}h=f;b=O[e>>3]*65536;if(R(b)< -2147483648){f=~~b;break a}f=-2147483648}J[d+64>>2]=g;J[d+60>>2]=a;J[d+56>>2]=i;J[d+52>>2]=j;J[d+48>>2]=k;J[d+44>>2]=l;J[d+40>>2]=m;J[d+36>>2]=n;J[d+32>>2]=o;J[d+28>>2]=p;J[d+24>>2]=q;J[d+20>>2]=r;J[d+16>>2]=s;J[d+12>>2]=t;J[d+8>>2]=u;J[d+4>>2]=h;J[d>>2]=f;b=O[e+136>>3]*65536;r:{if(R(b)<2147483648){a=~~b;break r}a=-2147483648}J[d+68>>2]=a;b=O[e+144>>3]*65536;s:{if(R(b)<2147483648){a=~~b;break s}a=-2147483648}J[d+72>>2]=a;b=O[e+152>>3]*65536;t:{if(R(b)<2147483648){a=~~b;break t}a=-2147483648}J[d+76>> -2]=a;b=O[e+160>>3]*65536;u:{if(R(b)<2147483648){a=~~b;break u}a=-2147483648}J[d+80>>2]=a;b=O[e+168>>3]*65536;v:{if(R(b)<2147483648){a=~~b;break v}a=-2147483648}J[d+84>>2]=a;b=O[e+176>>3]*65536;w:{if(R(b)<2147483648){a=~~b;break w}a=-2147483648}J[d+88>>2]=a;b=O[e+184>>3]*65536;x:{if(R(b)<2147483648){a=~~b;break x}a=-2147483648}J[d+92>>2]=a;b=O[e+192>>3]*65536;y:{if(R(b)<2147483648){a=~~b;break y}a=-2147483648}J[d+96>>2]=a;b=O[e+200>>3]*65536;z:{if(R(b)<2147483648){a=~~b;break z}a=-2147483648}J[d+100>> -2]=a;b=O[e+208>>3]*65536;A:{if(R(b)<2147483648){a=~~b;break A}a=-2147483648}J[d+104>>2]=a;b=O[e+216>>3]*65536;B:{if(R(b)<2147483648){a=~~b;break B}a=-2147483648}J[d+108>>2]=a;b=O[e+224>>3]*65536;C:{if(R(b)<2147483648){a=~~b;break C}a=-2147483648}J[d+112>>2]=a;b=O[e+232>>3]*65536;D:{if(R(b)<2147483648){a=~~b;break D}a=-2147483648}J[d+116>>2]=a;b=O[e+240>>3]*65536;E:{if(R(b)<2147483648){a=~~b;break E}a=-2147483648}J[d+120>>2]=a;b=O[e+248>>3]*65536;F:{if(R(b)<2147483648){a=~~b;break F}a=-2147483648}J[d+ -124>>2]=a;fc=e+272|0}function iIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-48|0;fc=e;xr(e+36|0,b,c);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];b=J[c+8>>2];k=J[c+12>>2];if((b|0)==(k|0))break a;b:{if(d)while(1){d=K[b+11|0];c=d<<24>>24<0;g=c?J[b+4>>2]:d;h=c?J[b>>2]:b;d=K[e+47|0];c=d<<24>>24<0;f=c?J[e+40>>2]:d;c:{if(f){if((f|0)>(g|0))break c;i=g+h|0;j=c?J[e+36>>2]:e+36|0;l=H[j|0];d=g;c=h;while(1){d=(d-f|0)+1|0;if(!d)break c;c=Cg(c,l,d);if(!c)break c;if(dd(c,j,f)){c= -c+1|0;d=i-c|0;if((f|0)<=(d|0))continue;break c}break}if((c|0)==(i|0)|(c|0)!=(h|0))break c}J[704288]=0;c=e+8|0;ca(1618,c|0,h|0,g|0);d=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((d|0)!=1){J[704288]=0;ga(4913,c|0,(H[e+19|0]<0?J[e+8>>2]:c)|0,47)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[e+32>>2]=J[e+16>>2];J[e+16>>2]=0;c=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=c;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+4>>2];if(c>>>0>2])break e;J[704288]=0;da(2954,a|0,e+24|0);c=J[704288];J[704288]=0;if((c|0)==1)break g; -if(H[e+35|0]>=0)break d;uc(J[e+24>>2]);break d}b=Z()|0;break b}b=Z()|0;break f}b=Z()|0;if(H[e+35|0]>=0)break f;uc(J[e+24>>2])}if(H[e+19|0]>=0)break b;uc(J[e+8>>2]);break b}d=J[e+28>>2];J[c>>2]=J[e+24>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+32>>2];J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[a+4>>2]=c+12}if(H[e+19|0]>=0)break c;uc(J[e+8>>2])}b=b+20|0;if((k|0)!=(b|0))continue;break a}while(1){d=K[b+11|0];c=d<<24>>24<0;h=c?J[b+4>>2]:d;g=c?J[b>>2]:b;d=K[e+47|0];c=d<<24>>24<0;i:{f=c?J[e+40>>2]:d;j:{if(f){if((f|0)>(h| -0))break i;i=g+h|0;j=c?J[e+36>>2]:e+36|0;l=H[j|0];d=h;c=g;while(1){d=(d-f|0)+1|0;if(!d)break i;c=Cg(c,l,d);if(!c)break i;if(dd(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0))continue;break i}break}if((c|0)==(i|0)|(c|0)!=(g|0)|f>>>0>=h>>>0)break i;break j}if(!h)break i}c=f+g|0;d=g+h|0;while(1){f=K[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0))continue;break i}break}if((c|0)==(d|0))break i;c=c-g|0;if((c|0)==-1)break i;c=c+1|0;k:{if(c>>>0>=h>>>0)break k;c=c+g|0;while(1){f=K[c|0];if(!((f|0)==47|(f| -0)==92)){c=c+1|0;if((d|0)!=(c|0))continue;break k}break}if((c|0)==(d|0))break k;if((c-g|0)!=-1)break i}J[704288]=0;c=e+8|0;ca(1618,c|0,g|0,h|0);d=J[704288];J[704288]=0;l:{m:{n:{if((d|0)!=1){J[704288]=0;ga(4913,c|0,(H[e+19|0]<0?J[e+8>>2]:c)|0,47)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[e+32>>2]=J[e+16>>2];J[e+16>>2]=0;c=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=c;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+4>>2];o:{if(c>>>0>2]){d=J[e+28>>2];J[c>>2]=J[e+24>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+32>>2];J[e+ -32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[a+4>>2]=c+12;break o}J[704288]=0;da(2954,a|0,e+24|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;if(H[e+35|0]>=0)break o;uc(J[e+24>>2])}if(H[e+19|0]>=0)break i;uc(J[e+8>>2]);break i}b=Z()|0;break b}b=Z()|0;break l}b=Z()|0;if(H[e+35|0]>=0)break l;uc(J[e+24>>2])}if(H[e+19|0]>=0)break b;uc(J[e+8>>2]);break b}b=b+20|0;if((k|0)!=(b|0))continue;break}break a}Ag(a);if(H[e+47|0]<0)uc(J[e+36>>2]);ba(b|0);B()}if(H[e+47|0]<0)uc(J[e+36>>2]);fc=e+48|0}function Zl(a,b,c,d){var e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}n=o;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F=O[i+8>>3]; -t=O[d+16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;p=(i|0)<=1?1:i;J[e+24>>2]=p;J[e+4>>2]=p;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t*r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(p|0)|0;l=h-P(g,p)|0;k=(l|0)<=0;J[e+28>>2]=g-k;j=(C+(r*D+t))*256; -j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}g=g-f|0;f=(g|0)/(p|0)|0;m=f;h=g-P(f,p)|0;f=(h|0)<=0;J[e+8>>2]=m-f;g=l+(k?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];l=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[l+8>>2]=f;u=g-e|0;h=(J[l+28>>2]+(u>>8)>>>0)%M[l+24>>2]|0;J[l+32>>2]=h;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[l+16>>2]|0;f=J[l+12>>2];k=(m>>>0)%(f>>>0)|0;J[l+20>>2]=k;g=g+P(e,h)|0; -J[l+4>>2]=g;e=g+(k<<2)|0;N=K[e+2|0];Q=K[e+1|0];S=K[e|0];v=K[e+3|0];e=k+1|0;e=e>>>0>>0?e:0;J[l+20>>2]=e;e=g+(e<<2)|0;T=K[e+2|0];U=K[e+1|0];V=K[e|0];m=K[e+3|0];k=J[d>>2];e=J[k+32>>2]+1|0;h=e>>>0>2]?e:0;J[k+32>>2]=h;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[k+16>>2]+J[k+8>>2]>>>0)%M[k+12>>2]|0;J[k+20>>2]=f;e=g+P(e,h)|0;J[k+4>>2]=e;e=e+(f<<2)|0;W=K[e+2|0];X=K[e+1|0];p=K[e|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;k=K[y+2|0];h=K[y+ -1|0];g=K[y|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e,u);e=P(u,v);H[n+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[n+2|0]=(((P(s,S)+P(m,V)|0)+P(f,p)|0)+P(e,g)|0)+32768>>>16;H[n+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[n|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,k)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+ -32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;n=e?0:g+n|0;o=(g<<2)+o|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,o,n,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Ql(a,b,c,d){var e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}n=o;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F=O[i+8>>3];t=O[d+ -16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;p=(i|0)<=1?1:i;J[e+24>>2]=p;J[e+4>>2]=p;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t*r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(p|0)|0;l=h-P(g,p)|0;k=(l|0)<=0;J[e+28>>2]=g-k;j=(C+(r*D+t))*256;j=j+(j< -0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}g=g-f|0;f=(g|0)/(p|0)|0;m=f;h=g-P(f,p)|0;f=(h|0)<=0;J[e+8>>2]=m-f;g=l+(k?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];l=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[l+8>>2]=f;u=g-e|0;h=(J[l+28>>2]+(u>>8)>>>0)%M[l+24>>2]|0;J[l+32>>2]=h;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[l+16>>2]|0;f=J[l+12>>2];k=(m>>>0)%(f>>>0)|0;J[l+20>>2]=k;g=g+P(e,h)|0;J[l+4>> -2]=g;e=g+(k<<2)|0;N=K[e|0];Q=K[e+1|0];S=K[e+2|0];v=K[e+3|0];e=k+1|0;e=e>>>0>>0?e:0;J[l+20>>2]=e;e=g+(e<<2)|0;T=K[e|0];U=K[e+1|0];V=K[e+2|0];m=K[e+3|0];k=J[d>>2];e=J[k+32>>2]+1|0;h=e>>>0>2]?e:0;J[k+32>>2]=h;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[k+16>>2]+J[k+8>>2]>>>0)%M[k+12>>2]|0;J[k+20>>2]=f;e=g+P(e,h)|0;J[k+4>>2]=e;e=e+(f<<2)|0;W=K[e|0];X=K[e+1|0];p=K[e+2|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;k=K[y|0];h=K[y+1|0];g=K[y+ -2|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e,u);e=P(u,v);H[n+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[n+2|0]=(((P(s,S)+P(m,V)|0)+P(f,p)|0)+P(e,g)|0)+32768>>>16;H[n+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[n|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,k)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0; -J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;n=e?0:g+n|0;o=(g<<2)+o|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,o,n,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function xj(a,b,c){var d=0,e=0,f=0,g=0,h= -0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a+20>>2]=1;q=qe(a,1,c);d=J[a+20>>2];h=d<<1;d=d>>>0<256?q|h:h&254|q|256;J[a+20>>2]=d;f=qe(a,d,c);d=J[a+20>>2];h=d<<1;d=d>>>0<256?f|h:f|h&254|256;J[a+20>>2]=d;h=qe(a,d,c);d=J[a+20>>2];e=d<<1;d=d>>>0<256?h|e:h|e&254|256;J[a+20>>2]=d;d=qe(a,d,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?d|g:d|g&254|256;J[a+20>>2]=e;a:{b:{if(f){if(h){h=qe(a,e,c);f=J[a+20>>2];e=f<<1;f=f>>>0<256?h|e:h|e&254|256;J[a+20>>2]=f;if(!d){d=qe(a,f,c);f=J[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256; -J[a+20>>2]=f;f=qe(a,f,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;J[a+20>>2]=e;e=qe(a,e,c);g=J[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;J[a+20>>2]=g;g=qe(a,g,c);i=J[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;J[a+20>>2]=i;m=a;c=qe(a,i,c);a=J[a+20>>2];i=a<<1;J[m+20>>2]=a>>>0<256?c|i:c|i&254|256;a=(c|(g|((f|(h<<2|d<<1))<<2|e<<1))<<1)+20|0;break a}f=qe(a,f,c);d=J[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;J[a+20>>2]=d;if(!h){d=qe(a,d,c);h=J[a+20>>2];e=h<<1;h=h>>>0<256?d|e:d|e&254|256;J[a+ -20>>2]=h;h=qe(a,h,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?h|g:h|g&254|256;J[a+20>>2]=e;e=qe(a,e,c);g=J[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;J[a+20>>2]=g;g=qe(a,g,c);i=J[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;J[a+20>>2]=i;i=qe(a,i,c);j=J[a+20>>2];k=j<<1;j=j>>>0<256?i|k:i|k&254|256;J[a+20>>2]=j;j=qe(a,j,c);k=J[a+20>>2];n=k<<1;k=k>>>0<256?j|n:j|n&254|256;J[a+20>>2]=k;m=a;c=qe(a,k,c);a=J[a+20>>2];k=a<<1;J[m+20>>2]=a>>>0<256?c|k:c|k&254|256;a=(c|(j|((g|((h|(f<<2|d<<1))<<2|e<<1))<<2|i<<1))<<1)+84| -0;break a}if(!f)break b;f=0;h=0;while(1){e=qe(a,d,c);d=J[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;J[a+20>>2]=d;h=e|h<<1;f=f+1|0;if((f|0)!=32)continue;break}a=h+4436|0;break a}h=qe(a,e,c);f=J[a+20>>2];e=f<<1;f=f>>>0<256?h|e:h|e&254|256;J[a+20>>2]=f;f=qe(a,f,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;J[a+20>>2]=e;m=a;c=qe(a,e,c);a=J[a+20>>2];e=a<<1;J[m+20>>2]=a>>>0<256?c|e:c|e&254|256;a=c|((f|(h<<1|d<<2))<<1)+4;break a}a=d|h<<1;break a}h=qe(a,d,c);d=J[a+20>>2];f=d<<1;d=d>>>0<256?h|f:h|f& -254|256;J[a+20>>2]=d;f=qe(a,d,c);d=J[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;J[a+20>>2]=d;e=qe(a,d,c);d=J[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;J[a+20>>2]=d;g=qe(a,d,c);d=J[a+20>>2];i=d<<1;d=d>>>0<256?g|i:g|i&254|256;J[a+20>>2]=d;i=qe(a,d,c);d=J[a+20>>2];j=d<<1;d=d>>>0<256?i|j:i|j&254|256;J[a+20>>2]=d;j=qe(a,d,c);d=J[a+20>>2];k=d<<1;d=d>>>0<256?j|k:j|k&254|256;J[a+20>>2]=d;k=qe(a,d,c);d=J[a+20>>2];n=d<<1;d=d>>>0<256?k|n:k|n&254|256;J[a+20>>2]=d;n=qe(a,d,c);d=J[a+20>>2];o=d<<1;d=d>>>0<256? -n|o:n|o&254|256;J[a+20>>2]=d;o=qe(a,d,c);d=J[a+20>>2];p=d<<1;d=d>>>0<256?o|p:o|p&254|256;J[a+20>>2]=d;p=qe(a,d,c);d=J[a+20>>2];l=d<<1;d=d>>>0<256?p|l:p|l&254|256;J[a+20>>2]=d;d=qe(a,d,c);l=J[a+20>>2];m=l<<1;l=l>>>0<256?d|m:d|m&254|256;J[a+20>>2]=l;m=a;c=qe(a,l,c);a=J[a+20>>2];l=a<<1;J[m+20>>2]=a>>>0<256?c|l:c|l&254|256;a=(c|(d|((o|((k|((i|((e|(h<<2|f<<1))<<2|g<<1))<<2|j<<1))<<2|n<<1))<<2|p<<1))<<1)+340|0}if(q){if(!a)return 0;a=0-a|0}J[b>>2]=a;return 1}function Wp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h= -0;h=fc-16|0;fc=h;b=J[a+344>>2]+1|0;J[a+344>>2]=b;a:{if(b>>>0>2])break a;if(K[a+398|0]){J[a+344>>2]=0;Ac(J[a+352>>2],0,J[a+336>>2]+1|0);b:{g=K[a+399|0];f=g+1|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);c:{if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+2|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833| -0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+3|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+4|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+ -320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+5|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+6|0;b=f&255;if(b>>>0>6)break b;e= -K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+7|0;if(g>>>0<249)break b;b=f&255;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+8|0;d=f& -255;if(d>>>0>6)break b;b=K[d+68840|0];J[a+340>>2]=((b+J[a+320>>2]|0)+(K[d+68833|0]^-1)>>>0)/(b>>>0);if(K[a+208|0]&2)break c;b=K[d+68739|0];J[a+328>>2]=((b+J[a+324>>2]|0)+(K[d+68732|0]^-1)>>>0)/(b>>>0)}H[a+399|0]=f;break a}H[a+399|0]=f}if(!(K[a+204|0]&32)){J[a+228>>2]=1;J[a+224>>2]=h+15;d=a+212|0;d:{while(1){if(!J[a+216>>2]){b=J[a+380>>2];e:{while(1){if(b)break e;Vd(a,0);b=cB(a);J[a+380>>2]=b;if(J[a+348>>2]==1229209940)continue;break}Ld(a,68746);B()}f=J[a+272>>2];J[a+216>>2]=f;c=J[a+268>>2];J[a+212>> -2]=c;if(b>>>0>>0){J[a+216>>2]=b;f=b}Eg(a,c,f);Ae(a,c,f);J[a+380>>2]=J[a+380>>2]-J[a+216>>2]}b=Vk(d,1);f:{if(b){if((b|0)==1){if(J[a+380>>2]|(J[a+216>>2]|!J[a+228>>2]))break f;break d}b=a;a=J[a+236>>2];Ld(b,a?a:68790);B()}if(J[a+228>>2])continue}break}ed(a,68768)}J[a+228>>2]=0;J[a+200>>2]=J[a+200>>2]|8;J[a+204>>2]=J[a+204>>2]|32}if(J[a+380>>2]|J[a+216>>2])ed(a,68810);xx(a+212|0);J[a+200>>2]=J[a+200>>2]|8}fc=h+16|0}function T7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0, -m=0,n=0,o=0,p=0,q=0,r=0;e=fc-336|0;fc=e;i=O[c+72>>3];p=O[c>>3];a:{b:{if(!K[c+120|0]){J[704288]=0;j=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;O[j+24>>3]=i;O[j+16>>3]=i;O[j+8>>3]=p;O[j>>3]=p;l=O[c+80>>3];m=O[c+8>>3];J[704288]=0;n=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;O[n>>3]=m;i=l;q=m;break b}m=O[c+104>>3];l=O[c+88>>3];J[704288]=0;j=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;O[j+24>>3]=i;O[j>>3]=p;O[j+16>>3]=i+m;O[j+8>>3]=i+l;l=O[c+112>>3];m=O[c+96>>3];i=O[c+80>> -3];q=O[c+8>>3];J[704288]=0;n=_(4,32)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;O[n>>3]=q;m=i+m;l=i+l}O[n+24>>3]=i;O[n+16>>3]=l;O[n+8>>3]=m;O[e+296>>3]=O[j+24>>3]-p;O[e+312>>3]=O[n+24>>3]-q;c5(e+320|0,b,j,n,e+296|0,e+312|0);o=J[e+320>>2];r=J[e+324>>2];if((o|0)!=(r|0)){g=d?b:c;h=d?c:b;c:{while(1){i=O[o>>3];O[e+312>>3]=i;J[e+332>>2]=0;f=e+296|0;bh(f,b,e+312|0,e+332|0);l=an(c,f);d:{if(!d){m=i;i=l;break d}O[e+312>>3]=l;m=l}e:{f:{if(i==-1)break f;O[e+152>>3]=O[h>>3];O[e+160>>3]=O[h+8>>3];O[e+168>>3]= -O[h+16>>3];O[e+176>>3]=O[h+24>>3];O[e+184>>3]=O[h+32>>3];O[e+192>>3]=O[h+40>>3];f=J[h+60>>2];J[e+208>>2]=J[h+56>>2];J[e+212>>2]=f;f=J[h+52>>2];J[e+200>>2]=J[h+48>>2];J[e+204>>2]=f;J[e+216>>2]=J[h+64>>2];f=J[h+68>>2];J[e+220>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;O[e+224>>3]=O[h+72>>3];O[e+232>>3]=O[h+80>>3];O[e+240>>3]=O[h+88>>3];O[e+248>>3]=O[h+96>>3];O[e+256>>3]=O[h+104>>3];O[e+264>>3]=O[h+112>>3];f=J[h+132>>2];J[e+280>>2]=J[h+128>>2];J[e+284>>2]=f;f=J[h+124>>2];J[e+272>>2]=J[h+120>>2];J[e+276>>2]=f; -J[e+288>>2]=J[h+136>>2];f=J[h+140>>2];J[e+292>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;O[e+8>>3]=O[g>>3];O[e+16>>3]=O[g+8>>3];O[e+24>>3]=O[g+16>>3];O[e+32>>3]=O[g+24>>3];O[e+40>>3]=O[g+32>>3];O[e+48>>3]=O[g+40>>3];f=J[g+60>>2];J[e+64>>2]=J[g+56>>2];J[e+68>>2]=f;f=J[g+52>>2];J[e+56>>2]=J[g+48>>2];J[e+60>>2]=f;J[e+72>>2]=J[g+64>>2];f=J[g+68>>2];J[e+76>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;O[e+80>>3]=O[g+72>>3];O[e+88>>3]=O[g+80>>3];O[e+96>>3]=O[g+88>>3];O[e+104>>3]=O[g+96>>3];O[e+112>>3]=O[g+104>>3];O[e+120>>3]= -O[g+112>>3];f=J[g+132>>2];J[e+136>>2]=J[g+128>>2];J[e+140>>2]=f;f=J[g+124>>2];J[e+128>>2]=J[g+120>>2];J[e+132>>2]=f;J[e+144>>2]=J[g+136>>2];f=J[g+140>>2];J[e+148>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;J[704288]=0;Ca(2516,a|0,e+152|0,e+8|0,+m,+i,0,1,0);k=J[704288];J[704288]=0;if((k|0)==1)break e;g:{if(!f)break g;k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break g;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f=J[e+76>>2];h:{if(!f)break h;k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break h;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f=J[e+292>>2];i:{if(!f)break i; -k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break i;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f=J[e+220>>2];if(!f)break f;k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break f;kc[J[J[f>>2]+8>>2]](f);Gc(f)}o=o+8|0;if((r|0)==(o|0))break c;continue}break}b=Z()|0;ph(e+8|0);ph(e+152|0);a=J[e+320>>2];if(a){J[e+324>>2]=a;uc(a)}uc(n);uc(j);ba(b|0);B()}o=J[e+320>>2]}if(o){J[e+324>>2]=o;uc(o)}uc(n);uc(j);fc=e+336|0;return}ea(0)|0;Bc();B()}function QB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e= -fc-272|0;fc=e;O[e+264>>3]=b;d=Ac(e,0,256);a:{if(J[a+360>>2]<=0){a=0;e=0;break a}while(1){g=J[((f<<2)+a|0)+232>>2];kc[J[J[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2])continue;break}b=O[d+128>>3]*65536;b:{if(R(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=O[d+120>>3]*65536;c:{if(R(b)<2147483648){a=~~b;break c}a=-2147483648}b=O[d+112>>3]*65536;d:{if(R(b)<2147483648){h=~~b;break d}h=-2147483648}b=O[d+104>>3]*65536;e:{if(R(b)<2147483648){i=~~b;break e}i=-2147483648}b=O[d+96>>3]* -65536;f:{if(R(b)<2147483648){j=~~b;break f}j=-2147483648}b=O[d+88>>3]*65536;g:{if(R(b)<2147483648){k=~~b;break g}k=-2147483648}b=O[d+80>>3]*65536;h:{if(R(b)<2147483648){l=~~b;break h}l=-2147483648}b=O[d+72>>3]*65536;i:{if(R(b)<2147483648){m=~~b;break i}m=-2147483648}b=O[d+64>>3]*65536;j:{if(R(b)<2147483648){n=~~b;break j}n=-2147483648}b=O[d+56>>3]*65536;k:{if(R(b)<2147483648){o=~~b;break k}o=-2147483648}b=O[d+48>>3]*65536;l:{if(R(b)<2147483648){p=~~b;break l}p=-2147483648}b=O[d+40>>3]*65536;m:{if(R(b)< -2147483648){q=~~b;break m}q=-2147483648}b=O[d+32>>3]*65536;n:{if(R(b)<2147483648){r=~~b;break n}r=-2147483648}b=O[d+24>>3]*65536;o:{if(R(b)<2147483648){s=~~b;break o}s=-2147483648}b=O[d+16>>3]*65536;p:{if(R(b)<2147483648){t=~~b;break p}t=-2147483648}b=O[d+8>>3]*65536;q:{if(R(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=O[d>>3]*65536;if(R(b)<2147483648){e=~~b;break a}e=-2147483648}J[c+64>>2]=f;J[c+60>>2]=a;J[c+56>>2]=h;J[c+52>>2]=i;J[c+48>>2]=j;J[c+44>>2]=k;J[c+40>>2]=l;J[c+36>>2]=m;J[c+32>>2]= -n;J[c+28>>2]=o;J[c+24>>2]=p;J[c+20>>2]=q;J[c+16>>2]=r;J[c+12>>2]=s;J[c+8>>2]=t;J[c+4>>2]=g;J[c>>2]=e;b=O[d+136>>3]*65536;r:{if(R(b)<2147483648){a=~~b;break r}a=-2147483648}J[c+68>>2]=a;b=O[d+144>>3]*65536;s:{if(R(b)<2147483648){a=~~b;break s}a=-2147483648}J[c+72>>2]=a;b=O[d+152>>3]*65536;t:{if(R(b)<2147483648){a=~~b;break t}a=-2147483648}J[c+76>>2]=a;b=O[d+160>>3]*65536;u:{if(R(b)<2147483648){a=~~b;break u}a=-2147483648}J[c+80>>2]=a;b=O[d+168>>3]*65536;v:{if(R(b)<2147483648){a=~~b;break v}a=-2147483648}J[c+ -84>>2]=a;b=O[d+176>>3]*65536;w:{if(R(b)<2147483648){a=~~b;break w}a=-2147483648}J[c+88>>2]=a;b=O[d+184>>3]*65536;x:{if(R(b)<2147483648){a=~~b;break x}a=-2147483648}J[c+92>>2]=a;b=O[d+192>>3]*65536;y:{if(R(b)<2147483648){a=~~b;break y}a=-2147483648}J[c+96>>2]=a;b=O[d+200>>3]*65536;z:{if(R(b)<2147483648){a=~~b;break z}a=-2147483648}J[c+100>>2]=a;b=O[d+208>>3]*65536;A:{if(R(b)<2147483648){a=~~b;break A}a=-2147483648}J[c+104>>2]=a;b=O[d+216>>3]*65536;B:{if(R(b)<2147483648){a=~~b;break B}a=-2147483648}J[c+ -108>>2]=a;b=O[d+224>>3]*65536;C:{if(R(b)<2147483648){a=~~b;break C}a=-2147483648}J[c+112>>2]=a;b=O[d+232>>3]*65536;D:{if(R(b)<2147483648){a=~~b;break D}a=-2147483648}J[c+116>>2]=a;b=O[d+240>>3]*65536;E:{if(R(b)<2147483648){a=~~b;break E}a=-2147483648}J[c+120>>2]=a;b=O[d+248>>3]*65536;F:{if(R(b)<2147483648){a=~~b;break F}a=-2147483648}J[c+124>>2]=a;fc=d+272|0}function Nub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z= -0;f=fc-16|0;fc=f;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;g=1029;Jc(a,1029,0,0);break a}if(c>>>0>5){g=d;while(1){j=g;g=g+1|0;if(K[j|0])continue;break}s=j+3|0;q=s;while(1){h=q;q=h+1|0;if(K[h|0])continue;break}l=q;while(1){i=l;l=i+1|0;if(K[i|0])continue;break}m=j-d|0;if(!(!((m|0)>(c|0)|(h-d|0)>(c|0))&(i-d|0)<=(c|0))){g=1043;Jc(a,1043,0,0);break a}if((d|0)==(j|0)){g=1044;Jc(a,1044,0,0);break a}t=K[g|0];if(t>>>0>=2){g=1038;Jc(a,1038,0,0);break a}if(K[j+2|0]){g= -1038;Jc(a,1038,0,0);break a}J[f+12>>2]=0;J[f+4>>2]=0;k=i-h|0;n=h-j|0;r=c-(k+(n+m|0)|0)|0;o=r-1|0;u=k-1|0;v=n-3|0;h=0;c=0;i=0;c:{if(!J[a+192>>2])break c;d:{if(t){g=jv(a,l,o,f+4|0,f+8|0,f+12|0);if(!g)break d;b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}J[f+8>>2]=r;J[f+12>>2]=o;c=kc[J[a+152>>2]](r)|0;J[f+4>>2]=c;if(!c){g=1;Jc(a,1,0,0);break a}xc(c,l,o)}g=m+1|0;i=kc[J[a+152>>2]](g)|0;w=n-2|0;c=kc[J[a+152>>2]](w)|0;h=kc[J[a+152>>2]](k)|0;if(h?!i|!c:1){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+ -156>>2]](c,w);if(i)kc[J[a+156>>2]](i,g);b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);g=1;Jc(a,1,0,0);break a}x=xc(i,d,m);y=xc(c,s,v);z=xc(h,q,u);p=J[f+4>>2];if(kc[J[a+192>>2]](a,2,x,p,y,z)|0)break c;kc[J[a+156>>2]](z,k);kc[J[a+156>>2]](y,w);kc[J[a+156>>2]](x,g);if(p)kc[J[a+156>>2]](p,J[f+8>>2]);g=904;Jc(a,904,0,0);break a}e:{if(!K[a+112|0])break e;g=kc[J[b+4>>2]](a,b,e)|0;if(g){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,n-2|0);if(i)kc[J[a+156>>2]](i,m+1|0);if(!p)break a;kc[J[a+156>>2]](p,J[f+ -8>>2]);break a}b=J[e>>2];J[b+52>>2]=u;J[b+44>>2]=v;J[b+32>>2]=m;H[b+40|0]=K[j+1|0];H[b+41|0]=K[j+2|0];f:{if(!o|p)break f;if(t){g=jv(a,l,o,f+4|0,f+8|0,f+12|0);if(!g)break f;if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,n-2|0);if(i)kc[J[a+156>>2]](i,m+1|0);b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}J[f+8>>2]=r;J[f+12>>2]=o;b=kc[J[a+152>>2]](r)|0;J[f+4>>2]=b;if(!b){g=1;Jc(a,1,0,0);break a}xc(b,l,o)}g=m+1|0;b=kc[J[a+152>>2]](g)|0;J[J[e>>2]+36>>2]=b;l=n-2|0;b=kc[J[a+152>>2]](l)| -0;J[J[e>>2]+48>>2]=b;b=kc[J[a+152>>2]](k)|0;J[J[e>>2]+56>>2]=b;b=J[e>>2];j=J[b+36>>2];if(J[b+56>>2]?!j|!J[b+48>>2]:1){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,l);if(i)kc[J[a+156>>2]](i,g);b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);g=1;Jc(a,1,0,0);break a}xc(j,d,m);xc(J[J[e>>2]+48>>2],s,v);xc(J[J[e>>2]+56>>2],q,u);b=J[f+12>>2];J[J[e>>2]+60>>2]=b;if(!b)break e;d=kc[J[a+152>>2]](b+1|0)|0;J[J[e>>2]+64>>2]=d;d=J[J[e>>2]+64>>2];if(!d){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,l);if(i)kc[J[a+ -156>>2]](i,g);b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);g=1;Jc(a,1,0,0);break a}xc(d,J[f+4>>2],b)}if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,n-2|0);if(i)kc[J[a+156>>2]](i,m+1|0);g=0;b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}g=1028;Jc(a,1028,0,0)}fc=f+16|0;return g|0}function $t(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-272|0;fc=e;O[e+264>>3]=b;d=Ac(e,0,256);a:{if(J[a+376>>2]<=0){a=0;e=0;break a}while(1){g=J[((f<< -2)+a|0)+248>>2];kc[J[J[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2])continue;break}b=O[d+128>>3]*65536;b:{if(R(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=O[d+120>>3]*65536;c:{if(R(b)<2147483648){a=~~b;break c}a=-2147483648}b=O[d+112>>3]*65536;d:{if(R(b)<2147483648){h=~~b;break d}h=-2147483648}b=O[d+104>>3]*65536;e:{if(R(b)<2147483648){i=~~b;break e}i=-2147483648}b=O[d+96>>3]*65536;f:{if(R(b)<2147483648){j=~~b;break f}j=-2147483648}b=O[d+88>>3]*65536;g:{if(R(b)<2147483648){k= +2)|0;N=K[e|0];Q=K[e+1|0];S=K[e+2|0];v=K[e+3|0];e=n+1|0;e=e>>>0>>0?e:0;J[k+20>>2]=e;e=g+(e<<2)|0;T=K[e|0];U=K[e+1|0];V=K[e+2|0];m=K[e+3|0];l=J[d>>2];e=J[l+36>>2]+1|0;h=J[l+28>>2];n=h>>>0>e>>>0?e:0;J[l+36>>2]=n;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[l+16>>2]+J[l+8>>2]>>>0)%M[l+12>>2]|0;J[l+20>>2]=f;e=g+P(e,n>>>0>2]?n:h+(n^-1)|0)|0;J[l+4>>2]=e;e=e+(f<<2)|0;W=K[e|0];X=K[e+1|0];k=K[e+2|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;n= +K[y|0];h=K[y+1|0];g=K[y+2|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e,u);e=P(u,v);H[o+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[o+2|0]=(((P(s,S)+P(m,V)|0)+P(f,k)|0)+P(e,g)|0)+32768>>>16;H[o+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[o|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,n)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e= +J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}o=o+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;o=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;o=e?0:g+o|0;p=(g<<2)+p|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,p,o,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function Xna(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-32|0;fc=d;J[d+12>>2]=0;c=d+4|0;J[d+8>>2]=c;J[d+4>>2]=c;a:{f=J[a+8>>2];if(!f){J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;break a}h=J[a+4>>2];g=J[h>>2];e=J[a>>2];c=J[e+4>>2];J[g+4>>2]=c;J[c>>2]=g;c=J[d+4>>2];J[c+4>>2]=h;J[h>>2]=c;J[d+4>>2]=e;c=d+4|0;J[e+4>>2]=c;J[d+12>>2]=f;J[a+8>>2]=0;f=J[d+8>>2];J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1; +J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;if((c|0)==(f|0))break a;b:{while(1){c:{e=J[f+16>>2];g=f+12|0;if((e|0)==(g|0))break c;while(1){d:{J[704112]=0;be(b,e+8|0,e+16|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;e=J[e+4>>2];if((g|0)!=(e|0))continue;break c}break}e=Z()|0;break b}f=J[f+4>>2];c=d+4|0;if((f|0)!=(c|0))continue;break}i=J[d+8>>2];if((c|0)==(i|0))break a;k=d+20|0;while(1){e:{f:{g:{h:{i:{j:{k:switch(J[i+8>>2]){case 0:b=J[i+16>>2];J[704112]= +0;ca(6495,a|0,b+8|0,b+16|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;break e;case 3:J[d+28>>2]=0;J[d+24>>2]=k;J[d+16>>2]=3;J[704112]=0;J[d+20>>2]=k;c=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1){e=Z()|0;Rp(d+16|0);break b}J[c+8>>2]=3;J[c+4>>2]=a;J[c+20>>2]=0;b=c+12|0;J[c+16>>2]=b;J[c+12>>2]=b;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;break f;case 2:J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;e=0;c=0;b=0;f=J[i+16>>2];l=i+12|0;if((f|0)==(l|0))break h;while(1){l:{m:{if((b|0)!=(e| +0)){O[b>>3]=O[f+8>>3];O[b+8>>3]=O[f+16>>3];b=b+16|0;J[d+20>>2]=b;break m}j=e-c|0;g=j>>4;h=g+1|0;if(h>>>0>=268435456){J[704112]=0;$(6499,d+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;break j}b=j>>3;b=j>>>0>=2147483632?268435455:b>>>0>h>>>0?b:h;if(b>>>0>=268435456){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break j;break g}J[704112]=0;h=b<<4;j=_(4,h|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;g=j+(g<<4)|0;O[g>>3]=O[f+8>>3];O[g+8>>3]=O[f+16>>3];b=g+16|0;if((c|0)!=(e|0))while(1){g= +g-16|0;e=e-16|0;O[g>>3]=O[e>>3];O[g+8>>3]=O[e+8>>3];if((c|0)!=(e|0))continue;break}e=h+j|0;J[d+24>>2]=e;J[d+20>>2]=b;J[d+16>>2]=g;if(c)uc(c);c=g}f=J[f+4>>2];if((l|0)!=(f|0))continue;break i}break}break g;case 1:break k;default:break f}b=J[i+16>>2];J[704112]=0;ca(6496,a|0,b+8|0,b+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;break f}B()}b=J[d+16>>2]}J[704112]=0;ua(6497,a|0,b|0,b+8|0,b+16|0,b+24|0,b+32|0,b+40|0);c=J[704112];J[704112]=0;if((c|0)!=1){uc(b);break f}}e=Z()|0;a=J[d+16>>2];if(!a)break b; +J[d+20>>2]=a;uc(a);break b}i=J[i+4>>2];if((i|0)!=(d+4|0))continue;break a}break}e=Z()|0}QU(d+4|0);ba(e|0);B()}n:{if(!J[d+12>>2])break n;f=J[d+8>>2];b=J[f>>2];a=J[J[d+4>>2]+4>>2];J[b+4>>2]=a;J[a>>2]=b;J[d+12>>2]=0;if((d+4|0)==(f|0))break n;while(1){b=f;f=J[b+4>>2];o:{if(!J[b+20>>2])break o;e=J[b+16>>2];c=J[e>>2];a=J[J[b+12>>2]+4>>2];J[c+4>>2]=a;J[a>>2]=c;J[b+20>>2]=0;c=b+12|0;if((c|0)==(e|0))break o;while(1){a=J[e+4>>2];uc(e);e=a;if((c|0)!=(a|0))continue;break}}uc(b);if((d+4|0)!=(f|0))continue;break}}fc= +d+32|0}function vda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=0;e=fc-144|0;fc=e;f=J[a+584>>2];Ry(a,1,0);a:{b:{c:{if(f){if(J[f+16>>2])break c;J[f+36>>2]=1;J[f+40>>2]=0;b=Dc(40);J[b>>2]=0;b=Hf(f+624|0,1,b,4);i=gc;d:{e:{while(1){if(d)break d;J[704112]=0;$(96,f|0);d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;uc(b);ba(a|0);B()}c=-1;f:{g:{if(!d)break g;g=J[704113];if(!g)break g;c=Pc(J[d>>2],b,i);if(!c)break f;gc=g}d=gc;if((c|0)!=1)break e;continue}break}uc(b);nf(d,g);B()}h=1}uc(b); +h:{if(!h)break h;b=L[a+90>>1];I[f+832>>1]=b;i:{j:switch(b-3|0){case 3:I[f+834>>1]=L[a+204>>1];I[f+836>>1]=L[a+206>>1];J[e+80>>2]=e+140;if(ne(a,532,e+80|0))break i;b=L[a+84>>1];J[e+112>>2]=0;b=1<>2]=k;l=Q(b>>1);N[e+128>>2]=l;N[e+124>>2]=k;N[e+120>>2]=l;N[e+116>>2]=k;J[e+64>>2]=e+112;je(a,532,e- -64|0);break i;case 0:case 1:a=J[a+628>>2];J[e+96>>2]=b;Uc(a,97728,82550,e+96|0);break h;default:break j}I[f+834>>1]=1;I[f+836>>1]=1}b=L[a+84>>1];if((b|0)!=8){a=J[a+628>>2];J[e+48>>2]= +b;Uc(a,97728,82680,e+48|0);break h}J[f+72>>2]=8;k:{if(K[a+13|0]&4){b=L[f+836>>1]<<3;if(M[a+72>>2]%(b>>>0)|0){a=J[a+628>>2];J[e+32>>2]=b;Uc(a,97728,82794,e+32|0);break h}b=L[f+834>>1]<<3;if(!(M[a+68>>2]%(b>>>0)|0))break k;a=J[a+628>>2];J[e+16>>2]=b;Uc(a,97728,83002,e+16|0);break h}b=J[a+100>>2];if(b>>>0>=M[a+60>>2])break k;j=b;b=L[f+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0))break k;a=J[a+628>>2];J[e>>2]=b;Uc(a,97728,86982,e);break h}l:{if(K[f+928|0]&3){b=J[f+912>>2];if(b)if(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<< +16|K[b+3|0]<<24)|(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24)))break l;b=J[a+584>>2];Ry(a,0,0);if(!aQ(b,J[b+920>>2]))break h;c=0;i=0;d=Dc(40);J[d>>2]=0;g=Hf(b+624|0,1,d,4);j=gc;m:{n:{while(1){if(c)break m;J[704112]=0;zL(b,1);d=J[704112];J[704112]=0;if((d|0)==1)break b;h=-1;o:{p:{if(!d)break p;c=J[704113];if(!c)break p;h=Pc(J[d>>2],g,j);if(!h)break o;gc=c}c=gc;if((h|0)!=1)break n;continue}break}break a}i=1}uc(g);if(!i)break h;c=J[b+928>>2];q:{if(!(c&1))break q;d=J[b+88>>2];if(d)J[d+128>>2]=0; +if(L[b+832>>1]!=6)break q;d=J[b+92>>2];if(!d)break q;J[d+128>>2]=0}r:{if(!(c&2))break r;c=J[b+120>>2];if(c)J[c+276>>2]=0;c=J[b+136>>2];if(c)J[c+276>>2]=0;if(L[b+832>>1]!=6)break r;c=J[b+124>>2];if(c)J[c+276>>2]=0;c=J[b+140>>2];if(!c)break r;J[c+276>>2]=0}c=J[b+912>>2];if(c)uc(c);J[b+916>>2]=1E3;c=Dc(1E3);J[b+912>>2]=c;if(!c){J[b+916>>2]=0;Uc(J[J[b+828>>2]+628>>2],87261,87407,0);break h}J[b+796>>2]=662;J[b+792>>2]=663;J[b+788>>2]=664;J[b+24>>2]=b+780;c=0;i=0;d=Dc(40);J[d>>2]=0;g=Hf(b+624|0,1,d,4); +j=gc;s:{t:{while(1){if(c)break s;J[704112]=0;$(670,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;h=-1;u:{v:{if(!d)break v;c=J[704113];if(!c)break v;h=Pc(J[d>>2],g,j);if(!h)break u;gc=c}c=gc;if((h|0)!=1)break t;continue}break}break a}i=1}uc(g);if(!i)break h;J[a+12>>2]=J[a+12>>2]|8;J[a+48>>2]=J[a+48>>2]|4;break l}J[a+48>>2]=J[a+48>>2]&-5}J[f+796>>2]=665;J[f+792>>2]=666;J[f+788>>2]=667;J[f+24>>2]=f+780;m=1}fc=e+144|0;return m|0}fa(75270,70506,1172,97728);B()}fa(82256,70506,1173,97728);B()}a=Z()|0; +uc(g);ba(a|0);B()}uc(g);nf(d,c);B()}function Gq(a,b,c){var d=0,e=0,f=0,g=0,h=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;d=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=d+(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;d=K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24)|b<>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;if((e|0)>=8){f=c+72|0;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<< +24);while(1){e=b+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(b+c|0)+72|0]=d;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((b|0)>=255){d=J[a+1096>>2];kc[J[J[d>>2]+44>>2]](d,b&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;b=0}d=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=d;H[c+65|0]=d>>>8;H[c+66|0]=d>>>16;H[c+67|0]= +d>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}}b=(K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24))+1|0;H[c+32|0]=b;H[c+33|0]=b>>>8;H[c+34|0]=b>>>16;H[c+35|0]=b>>>24;g=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);if((g|0)<=(b|0)){h=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);f=h+1|0;H[c+24|0]=f;H[c+25|0]=f>>>8;H[c+26|0]=f>>>16;H[c+27|0]=f>>>24;f=g+(1<>>8;H[c+38|0]=f>>>16;H[c+39|0]=f>>>24}if((b|0)>=(K[c+44|0]|K[c+45|0]<<8|(K[c+46|0]<<16|K[c+47|0]<<24))){b=(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))+e|0;H[c+68|0]=b;H[c+69|0]=b>>>8;H[c+70|0]=b>>>16;H[c+71|0]=b>>>24;d=(K[c+56|0]|K[c+57|0]<<8|(K[c+58|0]<<16|K[c+59|0]<<24))<>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;if((b|0)>=8){f=c+72|0;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=b+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330| +0]=e>>>16;H[c+331|0]=e>>>24;H[(b+c|0)+72|0]=d;b=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((b|0)>=255){d=J[a+1096>>2];kc[J[J[d>>2]+44>>2]](d,b&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;b=0}d=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=d;H[c+65|0]=d>>>8;H[c+66|0]=d>>>16;H[c+67|0]=d>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<< +24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}}H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=1;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8|(K[c+42|0]<<16|K[c+43|0]<<24);H[c+36|0]=a;H[c+37|0]=a>>>8;H[c+38|0]=a>>>16;H[c+39|0]=a>>>24;a=K[c+48|0]|K[c+49|0]<< +8|(K[c+50|0]<<16|K[c+51|0]<<24);H[c+44|0]=a;H[c+45|0]=a>>>8;H[c+46|0]=a>>>16;H[c+47|0]=a>>>24}}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,B=0,C=0,D=0,E=0;o=fc-16|0;fc=o;A(+b);e=v(1)|0;l=v(0)|0;A(+a);f=v(1)|0;c=v(0)|0;r=e>>>20|0;s=r&2047;t=s-1086|0;j=f>>>20|0;a:{b:{if(t>>>0>4294967167&j-2047>>>0>=4294965250)break b;q=l<<1;g=e<<1|l>>>31;h=g+2097152|0;if(!q&(h|0)==2097152|h>>>0<2097152){d=1;if(!(g|q)|!c&(f|0)==1072693248)break a;h=f<<1;f= +c;c=h|c>>>31;f=f<<1;if(!((!q&(g|0)==-2097152|g>>>0<4292870144)&(!f&(c|0)==-2097152|c>>>0<4292870144))){d=a+b;break a}if(!f&(c|0)==2145386496)break a;d=((e|0)>0|(e|0)>=0)^c>>>0>2145386495?0:b*b;break a}g=(f<<1|c>>>31)+2097152|0;if(!(c<<1)&(g|0)==2097152|g>>>0<2097152){d=a*a;if((f|0)<0)d=(iT(l,e)|0)==1?-d:d;if((e|0)>0|(e|0)>=0)break a;c=fc-16|0;O[c+8>>3]=1/d;d=O[c+8>>3];break a}if((f|0)<0){c=iT(l,e);if(!c){a=a-a;d=a/a;break a}j=j&2047;p=((c|0)==1)<<18;A(+a);f=v(1)|0;c=v(0)|0;f=f&2147483647}if(t>>>0<= +4294967167){d=1;g=(f|0)==1072693248;if(g&!c)break a;if(s>>>0<=957){d=((c|0)!=0&g|f>>>0>1072693248?b:-b)+1;break a}if((!c&(f|0)==1072693248|f>>>0<1072693248)!=(r>>>0<2048|0)){c=fc-16|0;O[c+8>>3]=3.105036184601418E231;d=O[c+8>>3]*3.105036184601418E231;break a}c=fc-16|0;O[c+8>>3]=1.2882297539194267E-231;d=O[c+8>>3]*1.2882297539194267E-231;break a}if(j)break b;A(+(a*4503599627370496));f=v(1)|0;c=v(0)|0;f=(f&2147483647)-54525952|0}x(0,l&-134217728);x(1,e|0);u=+z();e=f-1072076117|0;g=e;k=+(e>>20);h=(e>>> +13&127)<<5;B=k*O[329387]+O[h+2635184>>3];l=0;e=c-l|0;g=f-((g&-1048576)+(c>>>0>>0)|0)|0;c=g;x(0,0);x(1,(e- -2147483648>>>0<2147483648?c+1|0:c)|0);a=+z();i=O[h+2635160>>3];d=a*i+-1;x(0,e|0);x(1,c|0);w=(+z()-a)*i;a=d+w;m=O[329388];i=a*m;y=k*O[329386]+O[h+2635176>>3];k=a+y;n=d;d=d*m;n=n*d;m=k+n;n=B+(a+(y-k))+w*(i+d)+(n+(k-m));d=a*i;a=n+a*d*(d*(d*(a*O[329394]+O[329393])+(a*O[329392]+O[329391]))+(a*O[329390]+O[329389]));d=m+a;O[o+8>>3]=a+(m-d);A(+d);c=v(1)|0;x(0,v(0)&-134217728);x(1,c|0);i=+z();a=u* +i;b=(b-u)*i+(O[o+8>>3]+(d-i))*b;A(+a);c=v(1)|0;v(0)|0;c:{d:{j=c>>>20&2047;if(j-969>>>0<63)break d;if(j>>>0<969){a=a+1;d=p?-a:a;break c}c=j>>>0<1033;j=0;if(c)break d;A(+a);c=v(1)|0;v(0)|0;if((c|0)<0){c=fc-16|0;O[c+8>>3]=p?-1.2882297539194267E-231:1.2882297539194267E-231;d=O[c+8>>3]*1.2882297539194267E-231;break c}c=fc-16|0;O[c+8>>3]=p?-3.105036184601418E231:3.105036184601418E231;d=O[c+8>>3]*3.105036184601418E231;break c}d=O[310784];i=O[310783]*a+d;d=i-d;a=d*O[310786]+(d*O[310785]+a)+b;b=a*a;d=b*b* +(a*O[310790]+O[310789]);b=b*(a*O[310788]+O[310787]);A(+i);v(1)|0;f=v(0)|0;e=f<<4&2032;a=d+(b+(O[e+2486376>>3]+a));e=e+2486384|0;g=J[e>>2];h=J[e+4>>2];e=f+p|0;c=g;g=e<<13;e=0;c=c+e|0;h=g+h|0;h=c>>>0>>0?h+1|0:h;if(!j){e:{if(!(f&-2147483648)){x(0,c|0);x(1,h-1058013184|0);b=+z();d=(b*a+b)*5.4861240687936887E303;break e}x(0,c|0);g=h+1071644672|0;x(1,g|0);b=+z();i=b*a;a=i+b;if(R(a)<1){c=fc-16|0;O[c+8>>3]=2.2250738585072014E-308;O[c+8>>3]=O[c+8>>3]*2.2250738585072014E-308;x(0,0);x(1,g&-2147483648);d= +a<0?-1:1;k=a+d;a=k+(i+(b-a)+(a+(d-k)))-d;a=(C=+z(),D=a,E=a==0,E?C:D)}d=a*2.2250738585072014E-308}break c}x(0,c|0);x(1,h|0);b=+z();d=b*a+b}}fc=o+16|0;return d}function plb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fc-16|0;fc=l;c=Ac(c,0,652);f=K[b+8|0];H[c+188|0]=f;a:{if(!f)break a;if(f>>>0>=4){i=f&252;g=c+192|0;h=b+12|0;while(1){J[g+(d<<2)>>2]=I[h+(d<<1)>>1];k=d|1;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];k=d|2;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];k=d|3;J[g+(k<<2)>>2]=I[h+(k<<1)>>1];d=d+4|0; +j=j+4|0;if((i|0)!=(j|0))continue;break}}f=f&3;if(!f)break a;j=0;while(1){J[(c+(d<<2)|0)+192>>2]=I[((d<<1)+b|0)+12>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+9|0];H[c+189|0]=g;b:{if(!g)break b;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+248|0;i=b+40|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break b;while(1){J[(c+(d<<2)|0)+248>> +2]=I[((d<<1)+b|0)+40>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+10|0];H[c+190|0]=g;c:{if(!g)break c;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+288|0;i=b+60|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break c;while(1){J[(c+(d<<2)|0)+288>>2]=I[((d<<1)+b|0)+60>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+11|0];H[c+191| +0]=g;d:{if(!g)break d;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+344|0;i=b+88|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break d;while(1){J[(c+(d<<2)|0)+344>>2]=I[((d<<1)+b|0)+88>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}J[c+384>>2]=J[b+108>>2];J[c+388>>2]=J[b+112>>2];J[c+392>>2]=J[b+116>>2];J[c+396>>2]=L[b+120>>1];J[c+400>>2]=L[b+ +122>>1];g=K[b+124|0];H[c+404|0]=g;e:{if(!g)break e;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+408|0;i=b+128|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break e;while(1){J[(c+(d<<2)|0)+408>>2]=I[((d<<1)+b|0)+128>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}g=K[b+125|0];H[c+405|0]=g;f:{if(!g)break f;j=0;d=0;if(g>>>0>=4){k=g&252;h=c+460| +0;i=b+154|0;f=0;while(1){J[h+(d<<2)>>2]=I[i+(d<<1)>>1];e=d|1;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|2;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];e=d|3;J[h+(e<<2)>>2]=I[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0))continue;break}}f=g&3;if(!f)break f;while(1){J[(c+(d<<2)|0)+460>>2]=I[((d<<1)+b|0)+154>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}}H[c+512|0]=K[b+126|0];J[c+520>>2]=J[b+4>>2];J[c+524>>2]=J[b+184>>2];b=J[b+180>>2];J[c+552>>2]=c;J[c+528>>2]=b;g:{h:{a=J[a+128>>2];d=J[a+60>>2];if((d|0)==-1)break h;J[c+ +648>>2]=d;if(!d)break h;while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0)continue;break}J[a+60>>2]=d;break g}a=l+4^(l+8^l+12);a=a>>>20^a>>>10^a;J[c+648>>2]=a?a:29572}fc=l+16|0}function w7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;m=J[a+72>>2];k=J[a+64>>2];j=J[a+68>>2];a:{if(!c)break a;b:{c:{d:{e:{f:{g:switch(J[a>>2]){case 0:if(zd(J[a+164>>2],2))break f;if((vN(J[a+164>>2],i+12|0,1)|0)!=1)break f;h=K[i+12|0];J[a+44>>2]=h&128;f=h&31;J[a+40>>2]=f;d=1<>2]=d-256;if(f>>> +0>16)break f;J[a+52>>2]=9;J[a+56>>2]=h>>>7;J[a+60>>2]=f>>>0>9?256:d-255|0;m=0;f=UD(a);if(f>>>0>255)break f;if(b)H[b|0]=f;if(c>>>0<2)break e;h=1;J[a>>2]=1;j=f;k=f;break;case 2:break d;case 1:break g;default:break a}d=0;break c}f=0;break b}d=1;j=f;k=f;break a}d=1}while(1){h:{i:{j:{k:{if(!d){d=UD(a);f=h;if((d|0)<0)break b;if((d|0)!=256)break k;if(!J[a+44>>2]){m=256;break j}H[a+32|0]=1;j=0;J[a+56>>2]=0;d=UD(a);if((d|0)<0)break h;while(1){if((d|0)!=256){k=0;break k}if(!J[a+44>>2]){k=0;m=256;break j}H[a+ +32|0]=1;J[a+56>>2]=0;d=UD(a);if((d|0)>=0)continue;break}break h}l:{if(b){while(1){h=J[a+92>>2];if(!h)break l;h=h-1|0;J[a+92>>2]=h;H[b+e|0]=K[h+J[a+88>>2]|0];e=e+1|0;if((e|0)!=(c|0))continue;break}d=c;break a}d=J[a+92>>2];while(1){if(!d)break l;d=d-1|0;J[a+92>>2]=d;e=e+1|0;if((e|0)!=(c|0))continue;break}d=c;break a}h=e;d=J[a+56>>2];if(d>>>0>2]){g=J[a+84>>2];if(g>>>0<=d>>>0){d=g?g+(g>>>2|0)|0:512;l=_c(J[a+168>>2],3,g,d,J[a+76>>2],i+12|0);J[a+76>>2]=l;f=e;if(J[i+12>>2])break b;f=l+(d<<1)|0;J[a+ +80>>2]=f;id(f,l+(g<<1)|0,g);J[a+84>>2]=d;d=J[a+56>>2]}I[J[a+76>>2]+(d<<1)>>1]=k;H[J[a+80>>2]+d|0]=j;J[a+56>>2]=J[a+56>>2]+1}J[a>>2]=1;k=m;d=0;continue}m=d;g=d;if(d>>>0<256)break i}m:{g=m;d=g-256|0;e=J[a+56>>2];if(d>>>0>>0)break m;f=h;if(d>>>0>e>>>0)break b;d=J[a+92>>2];e=J[a+96>>2];n:{if(d>>>0>>0){e=J[a+88>>2];break n}f=((e>>>1|0)+e|0)+4|0;l=J[a+168>>2];o:{p:{q:{r:{g=J[a+88>>2];if((g|0)!=(a+100|0)){d=65536;if(f>>>0>65536)break r;d=f;break q}g=0;J[a+88>>2]=0;d=f>>>0>=65536?65536:f;e=0;break q}if((e| +0)==65536)break p}e=_c(l,1,e,d,g,i+12|0);J[a+88>>2]=e;if(!J[i+12>>2])break o}f=h;break b}J[a+96>>2]=d;d=J[a+92>>2]}J[a+92>>2]=d+1;H[d+e|0]=j;g=k;if(g>>>0>=256)break m;break i}l=a+100|0;d=J[a+76>>2];while(1){f=h;if(!d)break b;d=J[a+88>>2];e=J[a+92>>2];f=J[a+96>>2];if(e>>>0>=f>>>0){e=((f>>>1|0)+f|0)+4|0;n=J[a+168>>2];s:{t:{u:{if((d|0)!=(l|0)){if(e>>>0<=65536)break u;e=65536;if((f|0)==65536)break t;break u}d=0;J[a+88>>2]=0;e=e>>>0>=65536?65536:e;f=0}d=_c(n,1,f,e,d,i+12|0);J[a+88>>2]=d;if(!J[i+12>>2])break s}f= +h;break b}J[a+96>>2]=e;e=J[a+92>>2]}f=g-256|0;g=K[f+J[a+80>>2]|0];J[a+92>>2]=e+1;H[d+e|0]=g;d=J[a+76>>2];g=L[d+(f<<1)>>1];if(g>>>0>255)continue;break}}d=J[a+92>>2];e=J[a+96>>2];v:{if(d>>>0>>0){e=J[a+88>>2];break v}f=((e>>>1|0)+e|0)+4|0;l=J[a+168>>2];w:{x:{y:{z:{j=J[a+88>>2];if((j|0)!=(a+100|0)){d=65536;if(f>>>0>65536)break z;d=f;break y}j=0;J[a+88>>2]=0;d=f>>>0>=65536?65536:f;e=0;break y}if((e|0)==65536)break x}e=_c(l,1,e,d,j,i+12|0);J[a+88>>2]=e;if(!J[i+12>>2])break w}j=g;f=h;break b}J[a+96>> +2]=d;d=J[a+92>>2]}J[a+92>>2]=d+1;H[d+e|0]=g;J[a>>2]=2;j=g;e=h;d=1;continue}break}k=0;f=h}d=f;J[a>>2]=3}J[a+72>>2]=m;J[a+68>>2]=j;J[a+64>>2]=k;fc=i+16|0;return d}function Ata(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{e=J[d>>2];h:{if(!e)break h;J[704112]=0;g=f+12|0;da(5769,g|0,e|0);e=J[704112];J[704112]=0;i:{j:{if((e|0)!=1){J[704112]=0;d=aa(5263,d|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;d=J[d>>2];e=J[f+12>>2];J[f+12>>2]=0;if(!e)break i; +J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break i;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break i}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}if(!d)break h;if(J[d+8>>2])break g}J[704112]=0;d=f+12|0;ia(5770,d|0,b|0,c|0,10);b=J[704112];J[704112]=0;k:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;a=J[f+12>>2];J[f+12>>2]=0;if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]= +0;if((c|0)!=1){if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704112]=0;e=Co(d,2415780,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;l:{if(e){J[704112]=0;e=Co(d,2407081,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;if(e)break l}J[704112]=0;d=f+12|0;ia(5770,d|0,b|0,c|0,8);b=J[704112];J[704112]=0;m:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;a=J[f+12>>2];J[f+12>>2]= +0;if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704112]=0;e=Co(d,2407817,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;n:{o:{if(!e)break o;J[704112]=0;e=Co(d,2408457,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;if(!e)break o;J[704112]=0;e=Co(d,2409140,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;if(!e)break o;J[704112]= +0;e=Co(d,2409140,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;if(e)break n}J[704112]=0;d=f+12|0;ia(5770,d|0,b|0,c|0,5);b=J[704112];J[704112]=0;p:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break p;a=J[f+12>>2];J[f+12>>2]=0;if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704112]=0;e=Co(d, +2409743,-1);g=J[704112];J[704112]=0;if((g|0)==1)break c;q:{if(e){J[704112]=0;d=Co(d,2410432,-1);e=J[704112];J[704112]=0;if((e|0)==1)break c;if(d)break q}J[704112]=0;d=f+12|0;ia(5770,d|0,b|0,c|0,0);b=J[704112];J[704112]=0;r:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;zc(d);break f}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}J[704112]=0;d=f+12|0;ia(5770,d|0,b|0,c|0,10);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break d;zc(d)}fc=f+16|0;return}d=Z()|0;break b}d=Z()|0;zc(f+12|0);break b}d=Z()|0}zc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function Vca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=fc-144|0;fc=i;a:{b:{c:{h=J[a+584>>2];if(h){if(J[h+116>>2]){e=J[h+88>>2];d:{if(!e){e=c;break d}d=J[h+100>>2];f=L[d+4>>1]-e|0;e:{if((f|0)>(c|0)){J[h+88>>2]=c+e;e=f;while(1){f:{d=J[d>>2];e=e-1|0;if((e|0)<=(c|0))break f;if(d)continue}break}if(!d){e=c;break e}g= +b+c|0;e=c;while(1){g=g-1|0;H[g|0]=K[d+6|0];e=e-1|0;if(!e)break e;d=J[d>>2];if(d)continue;break}break e}b=b+f|0;g=b;e=f;while(1){g:{j=J[d>>2];g=g-1|0;H[g|0]=K[d+6|0];e=e-1|0;if(!e)break g;d=j;if(d)continue}break}J[h+88>>2]=0;e=c-f|0}s=1;if((c|0)<(f|0))break a}s=1;q=J[h+112>>2];k=J[h+108>>2];d=J[h+104>>2];n=J[h+84>>2];l=J[h+76>>2];c=J[h+72>>2];m=L[h+64>>1];j=J[a+604>>2];if((e|0)<=0)break c;while(1){f=J[h+92>>2];if((f|0)<(m|0)){b=J[a>>2];f=J[a+628>>2];J[i+16>>2]=J[a+480>>2];le(f,b,73598,i+16|0);break c}c= +K[j|0]|c<<8;g=l+8|0;if((m|0)<=(g|0))j=j+1|0;else{g=l+16|0;c=K[j+1|0]|c<<8;j=j+2|0}J[h+92>>2]=f-m;h:{i:{j:{l=g-m|0;p=c>>l&n;o=p&65535;switch(o-256|0){case 0:break j;case 1:break c;default:break i}}k=J[h+116>>2]+2064|0;Sg(k,0,38888);q=J[h+116>>2]+4080|0;g=J[h+92>>2];if((g|0)<=8){b=J[a>>2];f=J[a+628>>2];J[i+112>>2]=J[a+480>>2];le(f,b,73598,i+112|0);n=511;m=9;break c}c=K[j|0]|c<<8;k:{if((l|0)>0){j=j+1|0;f=l+8|0;break k}c=K[j+1|0]|c<<8;j=j+2|0;f=l+16|0}J[h+92>>2]=g-9;n=511;m=9;l:{m:{l=f-9|0;f=c>>l;switch((f& +511)-256|0){case 0:break m;case 1:break c;default:break l}}b=J[a>>2];c=J[a+628>>2];J[i+128>>2]=J[a+472>>2];Uc(c,b,74316,i+128|0);break b}H[b|0]=f;e=e-1|0;d=J[h+116>>2]+((f&511)<<3)|0;b=b+1|0;break h}n:{g=J[h+116>>2];if(g>>>0<=k>>>0){f=g+40952|0;if(f>>>0>k>>>0)break n}b=J[a>>2];c=J[a+628>>2];J[i+96>>2]=J[a+472>>2];Uc(c,b,74316,i+96|0);break b}J[k>>2]=d;if(!(d>>>0>>0&d>>>0>=g>>>0)){b=J[a>>2];c=J[a+628>>2];J[i+80>>2]=J[a+472>>2];Uc(c,b,74316,i+80|0);break b}H[k+7|0]=K[d+7|0];I[k+4>>1]=L[d+4>>1]+1; +d=o<<3;f=d+g|0;H[k+6|0]=K[(f>>>0>>0?f+7|0:k+7|0)|0];k=k+8|0;if(q>>>0>>0){n=(m|0)>=11?11:m;m=n+1|0;n=-2<>>0>=256){r=L[(d+g|0)+4>>1];if(!r){b=J[a>>2];c=J[a+628>>2];J[i+32>>2]=J[a+472>>2];Uc(c,b,76696,i+32|0);break b}if(e>>>0>>0){J[h+100>>2]=f;g=e&65535;d=f;o:{while(1){d=J[d>>2];if(!d)break o;if(g>>>0>1])continue;break}J[h+88>>2]=e;g=b+e|0;while(1){p:{g=g-1|0;H[g|0]=K[d+6|0];d=J[d>>2];e=e-1|0;if(!e)break p;if(d)continue}break}if(!d)break o;b=J[a>>2];d=J[a+ +628>>2];J[i+48>>2]=J[a+472>>2];Uc(d,b,77891,i+48|0)}d=f;break c}p=b+r|0;d=p;g=f;while(1){q:{o=J[g>>2];d=d-1|0;H[d|0]=K[g+6|0];if(!o)break q;g=o;if(b>>>0>>0)continue}break}if(o){b=J[a>>2];d=J[a+628>>2];J[i+64>>2]=J[a+472>>2];Uc(d,b,77891,i- -64|0);d=f;break c}e=e-r|0;d=f;b=p;break h}H[b|0]=p;e=e-1|0;d=f;b=b+1|0}if((e|0)>0)continue;break}break c}fa(76215,70340,364,97903);B()}fa(72298,70340,363,97903);B()}J[a+604>>2]=j;J[h+112>>2]=q;J[h+108>>2]=k;J[h+104>>2]=d;J[h+84>>2]=n;J[h+76>>2]=l;J[h+72>>2]= +c;I[h+64>>1]=m;if((e|0)<=0)break a;b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[i+4>>2]=e;J[i>>2]=a;Uc(c,b,77371,i)}s=0}fc=i+144|0;return s|0}function OEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=fc-176|0;fc=e;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[704112]=0;b=ga(5144,e+32|0,b|0,24)|0;a=J[704112];J[704112]=0;a:{if((a|0)!=1){J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;while(1){J[704112]=0;a=ga(5145,b|0,e+16|0,44)|0;f=J[704112];J[704112]=0;b:{c:{d:{if((f|0)!=1){if(K[(a+J[J[a>>2]-12>>2]|0)+16|0]&5)break c; +f=J[e+8>>2];if((f|0)!=J[e+12>>2]){if(H[e+27|0]>=0){a=J[e+20>>2];J[f>>2]=J[e+16>>2];J[f+4>>2]=a;J[f+8>>2]=J[e+24>>2];break b}J[704112]=0;ca(15,f|0,J[e+16>>2],J[e+20>>2]);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;J[e+8>>2]=f;break d}J[704112]=0;da(3070,e+4|0,e+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)continue}a=Z()|0}if(H[e+27|0]<0)uc(J[e+16>>2]);XA(b);break a}if(H[e+27|0]<0)uc(J[e+16>>2]);J[b+64>>2]=2402284;J[b>>2]=2402244;J[b+12>>2]=2402096;J[b+8>>2]=2402264;if(H[b+55|0]<0)uc(J[b+44>>2]); +$h(b+12|0);bg(b- -64|0);e:{f:{f=J[e+4>>2];if((J[e+8>>2]-f|0)/12>>>0>3){b=0;a=K[f+11|0];g:{if(!(a<<24>>24<0?J[f+4>>2]:a))break g;J[704112]=0;b=ga(5238,f|0,0,10)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break g;oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;b=ga(5316,f|0,0,10)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break g;oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;b=0;if((a|0)==1)break e}O[c>>3]=+(b|0)*d;b=J[e+4>>2];if((J[e+8>>2]-b|0)/12>>>0< +2)break f;a=0;f=K[b+23|0];h:{if(!(f<<24>>24<0?J[b+16>>2]:f))break h;J[704112]=0;b=b+12|0;a=ga(5238,b|0,0,10)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break h;oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;a=ga(5316,b|0,0,10)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h;oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;a=0;if((b|0)==1)break e}O[c+8>>3]=+(a|0)*d;b=J[e+4>>2];if((J[e+8>>2]-b|0)/12>>>0<3)break f;a=0;f=K[b+35|0];i:{if(!(f<<24>>24<0?J[b+ +28>>2]:f))break i;J[704112]=0;b=b+24|0;a=ga(5238,b|0,0,10)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break i;oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;a=ga(5316,b|0,0,10)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break i;oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;a=0;if((b|0)==1)break e}O[c+16>>3]=+(a|0)*d;b=J[e+4>>2];if((J[e+8>>2]-b|0)/12>>>0<4)break f;a=0;f=K[b+47|0];j:{if(!(f<<24>>24<0?J[b+40>>2]:f))break j;J[704112]=0;b=b+36|0;a=ga(5238, +b|0,0,10)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break j;oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;a=ga(5316,b|0,0,10)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break j;oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;a=0;if((b|0)==1)break e}O[c+24>>3]=+(a|0)*d;f=J[e+4>>2]}if(f){a=J[e+8>>2];b=f;if((a|0)!=(b|0)){while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((b|0)!=(f|0))continue;break}b=J[e+4>>2]}J[e+8>>2]=f;uc(b)}fc=e+176|0;return}J[704112]= +0;$(5146,e+4|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;B()}a=Z()|0;break a}J[e+8>>2]=f+12;continue}}a=Z()|0}Ag(e+4|0);ba(a|0);B()}function aU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;Tc(b,2465968,-1);Tc(b,2465992,-1);g=a+256|0;e=g;c=0;a:{if(J[e+4>>2]==J[e+8>>2])break a;f=(O[a+48>>3]-O[a+216>>3])/+(J[e+8>>2]-J[e+4>>2]>>2>>>0)*283.46456692913387;if(R(f)<2147483648){c=~~f;break a}c=-2147483648}Tc(b,2466068,-1);Bh(b,c-15|0);Tc(b,2464544,-1);if(K[a+109|0])Tc(b,2466096,-1);if(K[a+ +88|0])Tc(b,K[a+89|0]?2466128:2466208,-1);b:{c:{d:{e:{f:{g:{h:{if(!K[a+96|0])break h;Tc(b,2466288,-1);if(!(H[2813248]&1)){bU();H[2813248]=1}i:{j:{c=J[703310];k:{if(!c)break k;h=J[a+100>>2];e=2813240;while(1){i=J[c+16>>2]<(h|0);e=i?e:c;c=J[(i?c+4|0:c)>>2];if(c)continue;break}if((e|0)==2813240)break k;if(J[e+16>>2]<=(h|0))break j}c=vc(32);J[d>>2]=c;J[d+4>>2]=6;J[d+8>>2]=-2147483640;e=J[616919];J[c+16>>2]=J[616918];J[c+20>>2]=e;e=J[616917];J[c+8>>2]=J[616916];J[c+12>>2]=e;e=J[616915];J[c>>2]=J[616914]; +J[c+4>>2]=e;J[c+24>>2]=0;break i}if(H[e+31|0]>=0){J[d+8>>2]=J[e+28>>2];c=J[e+24>>2];J[d>>2]=J[e+20>>2];J[d+4>>2]=c;break i}Xe(d,J[e+20>>2],J[e+24>>2])}J[704112]=0;da(6649,b|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break g;if(H[d+11|0]>=0)break h;uc(J[d>>2])}if((J[a+84>>2]&-2)!=2)break d;f=O[J[a+56>>2]+400>>3]*1.5;if(!(R(f)<2147483648))break f;c=~~f;break e}b=Z()|0;if(H[d+11|0]>=0)break b;uc(J[d>>2]);ba(b|0);B()}c=-2147483648}c=P(c,100);break c}c=0;if(!K[a+253|0])break c;f=O[J[a+56>>2]+400>>3];l:{if(R(f)< +2147483648){c=~~f;break l}c=-2147483648}c=P(c,100)}Tc(b,2466304,-1);Oj(b,c);Tc(b,2464544,-1);c=J[a+56>>2];if(K[c+409|0]){Tc(b,2466328,-1);c=J[a+56>>2]}if(K[c+408|0])Tc(b,2466356,-1);c=2466384;m:switch(J[a+84>>2]-2|0){case 1:c=2466464;case 0:Tc(b,c,-1);break;default:break m}Tc(b,2466540,-1);Tc(b,2466548,-1);Pp(b,J[a+56>>2]+384|0);Tc(b,2464060,-1);Tc(b,2466620,-1);Pp(b,J[a+56>>2]+384|0);Tc(b,2464060,-1);Tc(b,2466688,-1);Pp(b,J[a+56>>2]+384|0);Tc(b,2464060,-1);if(!(!K[a+96|0]|J[a+104>>2]==J[J[a+56>> +2]+28>>2])){Tc(b,2466768,-1);Tc(b,2466808,-1);Tc(b,2466864,-1);c=J[a+104>>2];J[d>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,d);Tc(b,2464060,-1);Tc(b,2466932,-1);Tc(b,2466992,-1)}if(K[a+90|0]){Tc(b,2467036,-1);Tc(b,2466864,-1);c=J[a+92>>2];J[d>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,d);Tc(b,2464060,-1);Tc(b,2467092,-1)}c=J[J[a+56>>2]+28>>2];if(c<<16&16711680|c&65280|c>>>16&255){Tc(b,2466808,-1);Tc(b,2466864,-1);c=J[J[a+56>>2]+28>>2];J[d>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,d);Tc(b,2464060, +-1);Tc(b,2466932,-1)}if(K[a+112|0])Tc(b,2463948,-1);Tc(b,2467152,-1);Tc(b,2467188,-1);Sz(d,g);J[704112]=0;da(3619,b|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1){if(H[d+11|0]<0)uc(J[d>>2]);Tc(b,2467212,-1);if(K[a+252|0])Tc(b,2467240,-1);Tc(b,2467272,-1);Tc(b,2467336,-1);KG(b,O[a+32>>3]);Tc(b,2467356,-1);KG(b,O[a+16>>3]);Tc(b,2467380,-1);c=J[a+272>>2];e=J[a+276>>2];if((c|0)!=(e|0))while(1){KG(b,O[c>>3]);Tc(b,2467424,-1);c=c+8|0;if((e|0)!=(c|0))continue;break}Tc(b,2467432,-1);Tc(b,2467452,-1);Tc(b,2467524, +-1);Qz(b,a+192|0);Tc(b,2467432,-1);Tc(b,2467556,-1);fc=d+16|0;return}b=Z()|0;if(H[d+11|0]>=0)break b;uc(J[d>>2])}ba(b|0);B()}function Jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{j=K[a+409|0];if(j){e=J[a+356>>2];l=K[a+399|0];d=J[a+320>>2];f=J[a+376>>2];if(f)if((f|0)!=((j>>>0>=8?P(j>>>3|0,d):P(d,j)+7>>>3|0)|0))break c;if(!d)break b;k=P(d,j);f=k&7;h=0;d:{if(!f)break d;i=((j>>>0>7?P(j>>>3|0,d):k+7>>>3|0)+b|0)-1|0;m=K[i|0];h=255<>>f|0}f=e+1|0;e:{f:{g:{if(!K[a+ +398|0])break g;g=J[a+208>>2];if(!(g&2)|l>>>0>5)break g;h:{i:switch(c|0){case 0:e=l&1;break h;case 1:break i;default:break g}e=1;if(!(l&1))break g}k=e<<3-(l+1>>>1|0)&7;if(k>>>0>=d>>>0)break e;if(j>>>0<=7){k=(j|0)!=1?(j|0)==2?1:2:0;e=8/(j>>>0)|0;j:{if(g&65536){a=(P(k,12)+(l<<1&508)|0)+68592|0;if(c)break j;a=(P(k,24)+(l<<2)|0)+68448|0;break j}a=(P(k,12)+(l<<1&508)|0)+68628|0;if(c)break j;a=(P(k,24)+(l<<2)|0)+68520|0}a=J[a>>2];while(1){c=a&255;if(c){if((c|0)!=255)c=K[f|0]&a|K[b|0]&(a^-1);else c=K[f|0]; +H[b|0]=c}if(d>>>0<=e>>>0)break f;a=qEb(a,24);f=f+1|0;b=b+1|0;d=d-e|0;continue}}if(j&7)break a;e=j>>>3|0;h=P(e,d-k|0);i=e;if(c){a=e<<(6-l>>>1);i=a>>>0>>0?a:h}c=P(e,k);a=c+f|0;d=b+c|0;g=e<<(7-l>>>1);k:switch(i-1|0){case 2:H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];h=h-g|0;if(g>>>0>>0)continue;break}break e;case 0:H[d|0]=K[a|0];if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;H[d|0]=K[a|0]; +h=h-g|0;if(g>>>0>>0)continue;break}break e;case 1:while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];if(g>>>0>=h>>>0)break e;d=d+g|0;a=a+g|0;h=h-g|0;if(h>>>0>1)continue;break}H[d|0]=K[a|0];return;default:break k}if(!((g|(a|i))&1|(d&1|i>>>0>15))){b=g-i|0;if(!((g|(a|d|i))&3)){f=0;b=b&-4;e=h;while(1){c=f;f=i;while(1){J[d>>2]=J[a>>2];d=d+4|0;a=a+4|0;f=f-4|0;if(f)continue;break}if(g>>>0>=e>>>0)break e;f=c+1|0;d=b+d|0;a=a+b|0;e=e-g|0;if(i>>>0<=e>>>0)continue;break}f=e&7;if(f){b=0;while(1){H[d|0]=K[a|0];e=e-1| +0;d=d+1|0;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(((g^-1)+h|0)-P(c,g)>>>0<7)break e;while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];H[d+3|0]=K[a+3|0];H[d+4|0]=K[a+4|0];H[d+5|0]=K[a+5|0];H[d+6|0]=K[a+6|0];H[d+7|0]=K[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e)continue;break}break e}f=0;b=b&-2;e=h;while(1){c=f;f=i;while(1){I[d>>1]=L[a>>1];d=d+2|0;a=a+2|0;f=f-2|0;if(f)continue;break}if(g>>>0>=e>>>0)break e;f=c+1|0;d=b+d|0;a=a+b|0;e=e-g|0;if(i>>>0<=e>>>0)continue;break}f=e&7;if(f){b=0;while(1){H[d| +0]=K[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((f|0)!=(b|0))continue;break}}if(((g^-1)+h|0)-P(c,g)>>>0<7)break e;while(1){H[d|0]=K[a|0];H[d+1|0]=K[a+1|0];H[d+2|0]=K[a+2|0];H[d+3|0]=K[a+3|0];H[d+4|0]=K[a+4|0];H[d+5|0]=K[a+5|0];H[d+6|0]=K[a+6|0];H[d+7|0]=K[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e)continue;break}break e}xc(d,a,i);if(g>>>0>=h>>>0)break e;while(1){d=d+g|0;a=a+g|0;h=h-g|0;i=h>>>0>i>>>0?i:h;xc(d,a,i);if(g>>>0>>0)continue;break}break e}xc(b,f,j>>>0>7?P(j>>>3|0,d):k+7>>>3|0)}if(!i)break e;H[i| +0]=K[i|0]&(h^-1)|h&m}return}Ld(a,68355);B()}Ld(a,68380);B()}Ld(a,68416);B()}Ld(a,68664);B()}function sya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;f=J[b>>2];d=J[a+36>>2];if(d)uc(Md(d));d=J[a+64>>2];if(d)uc(Md(d));J[a+64>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{e=Bt(f);if(e&127){b=Rc(c+8|0,2408837,2406462,569,2438508,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}h=Kk(f);if(h>>>0>=65536){b=Rc(c+8|0,2409512,2406462,573,2438508,0);J[704112]= +0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}d=0;Hm(a+40|0,0,h-1|0);if(h)while(1){Vp(f,c+4|0,3);if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409977,2410743,619,2438616,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}H[J[a+44>>2]+(d-J[a+48>>2]<<2)|0]=K[c+4|0];if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409977,2410743,619,2438616,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}H[(J[a+44>>2]+(d-J[a+ +48>>2]<<2)|0)+1|0]=K[c+5|0];if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409977,2410743,619,2438616,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}g=K[c+6|0];H[(J[a+44>>2]+(d-J[a+48>>2]<<2)|0)+2|0]=g;if(!(J[a+56>>2]<=(d|0)&J[a+60>>2]>=(d|0))){b=Rc(c+8|0,2409977,2410743,619,2438616,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}H[(J[a+44>>2]+(d-J[a+48>>2]<<2)|0)+3|0]=(P(K[c+5|0],9)+(K[c+4|0]<<1)|0)+P(g,5)>>>4;d=d+1|0;if((h|0)!= +(d|0))continue;break}if(!(e&128))break c;f=At(f);if((f|0)<0){b=Rc(c+8|0,2409512,2406462,591,2438508,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break b}Hm(a+8|0,0,f-1|0);d=0;e=J[b>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;d=J[b>>2]}J[704112]=0;J[c>>2]=d;da(5405,c+4|0,c|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c>>2];J[c>>2]=0;i:{if(!b)break i;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break a}e=J[c+4>>2];b=e;if(!f)break d;d=0;while(1){J[704112]=0;b=_(5456,e|0)|0;g=J[704112];J[704112]=0;j:{k:{if((g|0)!=1){g=b<<16>>16;if((g|0)>=0&(g|0)<(h|0))break j;J[704112]=0;b=ja(5288,c+8|0,2409512,2406462,600,2438508,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);c=c+4|0;break f}a=Z()|0;c=c+4|0;break f}a=Z()|0;c=c+4|0;break f}if(!(J[a+28>>2]<(d|0)|J[a+24>>2]>(d|0))){I[J[a+12>>2]+(d-J[a+16>>2]<<1)>> +1]=b;d=d+1|0;if((f|0)==(d|0))break e;continue}break}J[704112]=0;b=ja(5288,c+8|0,2409977,2410743,619,2437616,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;a=Z()|0;Kc(b);c=c+4|0;break f}a=Z()|0;break f}B()}a=Z()|0;c=c+4|0}zc(c);ba(a|0);B()}b=J[c+4>>2]}J[c+4>>2]=0;a=b;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a| +0)==1)break a}fc=c+32|0;return}a=Z()|0;Kc(b);ba(a|0);B()}ea(0)|0;Bc();B()}function HM(a){var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+1576>>2];if(b){d=J[J[b>>2]+12>>2];J[704112]=0;_(d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+1576>>2]=0}b=J[a+1580>>2];if(b){d=J[J[b>>2]+12>>2];J[704112]=0;_(d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+1580>>2]=0}d=J[a+1604>>2];if(d)while(1){c=J[a+1588>>2];b=d-1|0;e=J[a+1600>>2];f=b+e|0;f=J[J[c+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2];if(f){b=J[J[f>> +2]+12>>2];J[704112]=0;_(b|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;d=J[a+1604>>2];b=d-1|0;e=J[a+1600>>2];c=b+e|0;J[J[J[a+1588>>2]+(c>>>8&16777212)>>2]+((c&1023)<<2)>>2]=0;c=J[a+1588>>2]}J[a+1604>>2]=b;f=J[a+1592>>2];if((((c|0)!=(f|0)?(f-c<<8)-1|0:0)-(d+e|0)|0)+1>>>0>=2048){uc(J[f-4>>2]);J[a+1592>>2]=J[a+1592>>2]-4;b=J[a+1604>>2]}d=b;if(b)continue;break}d=J[a+2928>>2];c=J[a+2932>>2];if((d|0)!=(c|0)){while(1){b=J[d>>2];if(b){c=J[b>>2];if(c){kc[J[J[c>>2]+20>>2]](c);J[b>>2]=0}c=J[b+4>>2]; +if(c)uc(Kd(c));uc(b);c=J[a+2932>>2]}d=d+4|0;if((c|0)!=(d|0))continue;break}d=J[a+2928>>2]}J[a+2932>>2]=d;if(d)uc(d);d=a+1672|0;b=J[d+1212>>2];if(b)uc(b);c=J[d+32>>2];b:{if(!c)break b;b=c-1|0;J[d+32>>2]=b;e=J[d+48>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+32>>2]}c=b;b=c-1|0;J[d+32>>2]=b;if(c)continue;break}b=J[d+48>>2];if(!b)break b;uc(b)}b=J[d+76>>2];if(b)uc(b);b=J[d- -64>>2];if(b)uc(b);b=J[d+20>>2];if(b)uc(b);b=J[d+12>>2];if(b)uc(b);c:{if(K[a+1668|0])break c;b=J[a+1608>>2];if(!b)break c; +uc(b)}b=a+1584|0;J[b+20>>2]=0;c=J[b+8>>2];d=J[b+4>>2];e=c-d>>2;if(e>>>0>=3)while(1){uc(J[d>>2]);d=J[b+4>>2]+4|0;J[b+4>>2]=d;c=J[b+8>>2];e=c-d>>2;if(e>>>0>2)continue;break}f=512;d:switch(e-1|0){case 1:f=1024;case 0:J[b+16>>2]=f;break;default:break d}e:{if((d|0)==(c|0))break e;while(1){uc(J[d>>2]);d=d+4|0;if((c|0)!=(d|0))continue;break}d=J[b+8>>2];c=J[b+4>>2];if((d|0)==(c|0))break e;J[b+8>>2]=d+((c-d|0)+3&-4)}b=J[b>>2];if(b)uc(b);d=a+96|0;c=J[d+1404>>2];if(c){b=c-1|0;J[d+1404>>2]=b;e=J[d+1412>>2]+(c<< +2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1404>>2]}c=b;b=c-1|0;J[d+1404>>2]=b;if(c)continue;break}}b=J[d+1412>>2];if(b)uc(b);c=J[d+1384>>2];if(c){b=c-1|0;J[d+1384>>2]=b;e=J[d+1392>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1384>>2]}c=b;b=c-1|0;J[d+1384>>2]=b;if(c)continue;break}}b=J[d+1392>>2];if(b)uc(b);wD(d+1340|0);c=J[d+1280>>2];if(c){b=c-1|0;J[d+1280>>2]=b;e=J[d+1288>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1280>>2]}c=b;b=c-1|0;J[d+1280>>2]=b;if(c)continue; +break}}b=J[d+1288>>2];if(b)uc(b);c=J[d+1260>>2];if(c){b=c-1|0;J[d+1260>>2]=b;e=J[d+1268>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d+1260>>2]}c=b;b=c-1|0;J[d+1260>>2]=b;if(c)continue;break}}b=J[d+1268>>2];if(b)uc(b);wD(d+1216|0);c=J[d>>2];f:{if(!c)break f;b=c-1|0;J[d>>2]=b;e=J[d+16>>2]+(c<<2)|0;while(1){e=e-4|0;c=J[e>>2];if(c){uc(c);b=J[d>>2]}c=b;b=c-1|0;J[d>>2]=b;if(c)continue;break}b=J[d+16>>2];if(!b)break f;uc(b)}b=J[d+44>>2];if(b)uc(b);b=J[d+32>>2];if(b)uc(b);Kd(a+56|0);Kd(a+52|0); +Kd(a+48|0);Kd(a+44|0);return a}ea(0)|0;Bc();B()}function g0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=J[a+4>>2];v=m+37|0;c=J[m+44>>2];h=c?c:64;j=J[a+24>>2];q=J[a+20>>2];f=J[a+16>>2];r=J[a+12>>2];d=J[a+8>>2];g=H[m+36|0];a:{b:{u=J[m+48>>2];i=u&3;c:{if(!i){t=q;break c}if((g|0)<=0){t=q;break c}n=-1;t=q;if(f>>>0>>0)break b}c=0;break a}c=1}d:{e:while(1){f:{g:{if(!c){c=t-f>>1;o=r-d|0;i=(c|0)<(o|0)?c:o;h:{if((i|0)<=0)break h;while(1){c=K[d| +0];i:{if(c-80<<24>>24>=0){c=(c+h|0)-144|0;if((c|0)>12287)break h;I[f>>1]=c;J[j>>2]=l;h=c&-128|64;break i}if(c>>>0>32)break h;I[f>>1]=c;J[j>>2]=l;h=(c|0)!=32?64:h}d=d+1|0;f=f+2|0;j=j+4|0;l=l+1|0;c=(i|0)>1;i=i-1|0;if(c)continue;break}i=0}c=0;break g}l=l+i|0;o=u>>2;while(1){if(d>>>0>=r>>>0){c=d;break d}c=K[d|0];H[(g<<24>>24)+v|0]=c;if(c>>>0<=32)c=H[c+756144|0];else c=c-13|0;j:{k:{l:{p=i-1|0;switch(p|0){case 0:break j;case 1:break l;default:break k}}c=P(c,243);break j}c=P(c,59049)}g=g+1|0;d=d+1|0;s=12; +if((c|0)<0){c=d;break f}o=c+o|0;i=p;if(i)continue;break}i=0;p=0;g=0;c=d;k=h+o|0;if(k>>>0>1114111)break f;c=1}while(1){m:{n:{o:{p:{if(!c){q:{if(f>>>0>=q>>>0){c=d;break q}n=l;c=d;while(1){if(c>>>0>=r>>>0)break d;d=c+1|0;l=n+1|0;e=K[c|0];if(e-80<<24>>24>=0){c=d;break p}r:{if(e>>>0<33){c=d;break r}s:{if(!((e-37&255)>>>0>213|d>>>0>=r>>>0)){p=d;d=c;break s}if((e|0)==255){while(1){n=l;if(d>>>0>=r>>>0){h=64;c=d;break d}c=d+1|0;l=n+1|0;e=K[d|0];if(e-80<<24>>24>=0){h=64;break p}if(e>>>0<33){h=64;break r}if(!((e- +37&255)>>>0>213|c>>>0>=r>>>0)){h=64;p=c;break s}d=c;if((e|0)==255)continue;break}h=64}H[v|0]=e;t:{u:{if(e>>>0>=80){if(e>>>0<=250){g=P(e,243)-50480|0;i=1;break t}g=187660;i=3;if(e>>>0>253)break t;g=P(e,59049)-14810786|0;break u}if(e>>>0>=37){g=P(e,243)-19504|0;i=1;break t}g=-14536567;i=3;if(e>>>0<34)break t;g=P(e,59049)-2195326|0}i=2}u=i|g<<2;g=1;c=1;continue e}o=P(e,243)+(e>>>0>143?-50480:-19504)|0;c=d+2|0;d=K[d+1|0];v:{w:{if(d>>>0>=33){s=d-13|0;break w}s=H[d+756144|0];l=d&31;if((d&63)>>>0>=32)d= +1>>>l|0;else d=((1<>>l;if(d&1)break v}l=n+2|0;k=(h+o|0)+s|0;if(k>>>0<1114112)break o}H[m+37|0]=e;H[m+38|0]=K[p|0];g=2;s=12;break f}I[f>>1]=e;J[j>>2]=n;h=(e|0)!=32?64:h;j=j+4|0;n=l;f=f+2|0;if(q>>>0>f>>>0)continue;break}}s=15;if(c>>>0>>0)break f;break d}x:{y:{z:{A:{B:{if(k-55204>>>0>=4294924444){h=12400;if(k>>>0<12448)break B;h=30481;if(k-19968>>>0<20902)break B;h=49617;if(k>>>0>44031)break B;h=k&2147483520|64;break B}h=k&2147483520|64;if(k>>>0>65535)break A}I[f>>1]=k;f= +f+2|0;c=1;g=j;break z}I[f>>1]=(k>>>10|0)-10304;c=2;g=f+2|0;if(g>>>0>=q>>>0)break y;I[f+2>>1]=k&1023|56320;J[j>>2]=n;f=f+4|0;g=j+4|0}J[g>>2]=n;j=(c<<2)+j|0;g=p;break x}J[j>>2]=n;H[m+65|0]=1;I[m+116>>1]=k&1023|56320;j=j+4|0;s=15;f=g;g=p;c=d;break f}c=0;continue}k=(e+h|0)-144|0;if((k|0)>12287)break o;I[f>>1]=k;J[j>>2]=n;j=j+4|0;f=f+2|0;h=k&-128|64;t=J[a+20>>2];d=c;break n}p=g;d=c;break m}c=0;continue e}c=1;continue}}break}J[b>>2]=s}b=J[b>>2];H[m+36|0]=g;b=(b|0)==12;J[m+48>>2]=b?0:o<<2|i;J[m+44>>2]=b? +64:h;J[a+24>>2]=j;J[a+16>>2]=f;J[a+8>>2]=c}function sUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+16>>2]=e-d>>10;J[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+12>>2]=d+P(g,-17828)>>10;J[a+4>>2]=d+P(f,4209)>>10;d=J[b+4>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j| +0;d=K[d+2|0];J[a+32>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+48>>2]=e-d>>10;J[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+44>>2]=d+P(g,-17828)>>10;J[a+36>>2]=d+P(f,4209)>>10;d=J[b+8>>2]+c|0;g=K[d+3|0];f=K[d+1|0];e=g+f|0;i=K[d+4|0];h=K[d|0];j=i+h|0;k=e+j|0;d=K[d+2|0];J[a+64>>2]=(k+d<<3)-5120;e=P(j-e|0,6476)+512|0;d=P(k-(d<<2)|0,2896);J[a+80>>2]=e-d>>10;J[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=P(g+f|0,6810)+512|0;J[a+76>>2]=d+P(g,-17828)>>10;J[a+68>>2]=d+P(f,4209)>> +10;d=J[b+12>>2]+c|0;g=K[d+3|0];f=K[d+2|0];e=K[d+1|0];i=e+g|0;h=K[d+4|0];j=K[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;J[a+96>>2]=d;i=P(k-i|0,6476)+512|0;f=P(l-(f<<2)|0,2896);J[a+112>>2]=i-f>>10;J[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=P(f+e|0,6810)+512|0;J[a+108>>2]=g+P(f,-17828)>>10;J[a+100>>2]=g+P(e,4209)>>10;b=J[b+16>>2]+c|0;c=K[b+4|0];g=K[b|0];f=c+g|0;e=K[b+3|0];i=K[b+1|0];h=e+i|0;j=P(f-h|0,6476)+512|0;f=f+h|0;h=K[b+2|0];b=P(f-(h<<2)|0,2896);J[a+144>>2]=j-b>>10;J[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b= +P(e+g|0,6810)+512|0;J[a+140>>2]=b+P(e,-17828)>>10;c=(f+h<<3)-5120|0;f=J[a>>2];e=c+f|0;i=J[a+32>>2];h=i+d|0;j=P(e-h|0,8290)+16384|0;e=e+h|0;h=J[a+64>>2];k=P(e-(h<<2)|0,3707);J[a+128>>2]=j-k>>15;J[a+64>>2]=j+k>>15;J[a>>2]=P(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=P(d+f|0,8716)+16384|0;J[a+96>>2]=c+P(d,-22820)>>15;J[a+32>>2]=c+P(f,5387)>>15;b=b+P(g,4209)>>10;c=J[a+4>>2];d=b+c|0;g=J[a+100>>2];f=J[a+36>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+68>>2];h=P(d-(e<<2)|0,3707);J[a+132>>2]=i-h>>15;J[a+ +68>>2]=h+i>>15;J[a+4>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+100>>2]=b+P(d,-22820)>>15;J[a+36>>2]=b+P(c,5387)>>15;b=J[a+136>>2];c=J[a+8>>2];d=b+c|0;g=J[a+104>>2];f=J[a+40>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+72>>2];h=P(d-(e<<2)|0,3707);J[a+136>>2]=i-h>>15;J[a+72>>2]=h+i>>15;J[a+8>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+104>>2]=b+P(d,-22820)>>15;J[a+40>>2]=b+P(c,5387)>>15;b=J[a+140>>2];c=J[a+12>>2];d=b+c|0;g=J[a+108>>2]; +f=J[a+44>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+76>>2];h=P(d-(e<<2)|0,3707);J[a+140>>2]=i-h>>15;J[a+76>>2]=h+i>>15;J[a+12>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+16384|0;J[a+108>>2]=b+P(d,-22820)>>15;J[a+44>>2]=b+P(c,5387)>>15;b=J[a+144>>2];c=J[a+16>>2];d=b+c|0;g=J[a+112>>2];f=J[a+48>>2];e=g+f|0;i=P(d-e|0,8290)+16384|0;d=d+e|0;e=J[a+80>>2];h=P(d-(e<<2)|0,3707);J[a+144>>2]=i-h>>15;J[a+80>>2]=h+i>>15;J[a+16>>2]=P(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=P(d+c|0,8716)+ +16384|0;J[a+112>>2]=b+P(d,-22820)>>15;J[a+48>>2]=b+P(c,5387)>>15}function cnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=fc+-64|0;fc=i;J[i+60>>2]=0;h=b+108|0;n=J[a+8>>2];a:{b:{if(J[b+72>>2]!=J[a+16>>2]){J[i+60>>2]=6;break b}if(!((c|0)!=2&c>>>0<=4)){J[i+60>>2]=19;break b}if(H[J[b+156>>2]+4|0]&1){e=J[b+88>>2];if(e)kc[J[n+8>>2]](n,e);J[b+88>>2]=0;e=J[b+156>>2];J[e+4>>2]=J[e+4>>2]&-2}if(LN(b,c,d)){J[i+60>>2]=98;break b}g=b+76|0;e=J[g>>2];c:{if(!e)break c; +f=J[b+84>>2];if(!f)break c;p=b,q=_c(n,f,0,e,0,i+60|0),J[p+88>>2]=q;if(J[i+60>>2])break b;e=J[b+156>>2];J[e+4>>2]=J[e+4>>2]|1;e=J[b+76>>2]<<6;l=(K[b+94|0]==6?(e|0)/3|0:e)-(J[b+104>>2]<<6)|0;m=0-(J[b+100>>2]<<6)|0;if(d){m=J[d>>2]+m|0;l=J[d+4>>2]+l|0}if(l|m)Wh(h,m,l);d:{e:{if(c>>>0<=1){if(K[b+124|0]&64){f=fc+-64|0;fc=f;d=J[h+4>>2];if(d)e=(I[h+2>>1]<<3)+d|0;else e=0;c=98;j=J[g+4>>2];f:{if(j&1073733632)break f;J[f+56>>2]=j<<2;J[f+48>>2]=0;J[f+52>>2]=0;J[f+28>>2]=1800;J[f+24>>2]=3;J[f+20>>2]=h;J[f+44>> +2]=f+8;j=J[g>>2];J[f+60>>2]=j<<2;k=J[g+12>>2];c=J[g+8>>2];J[f+12>>2]=c;J[f+8>>2]=k+((c|0)>=0?P(c,j-1|0):0);if(d>>>0>>0){c=d;while(1){J[c>>2]=J[c>>2]<<2;J[c+4>>2]=J[c+4>>2]<<2;c=c+8|0;if(e>>>0>c>>>0)continue;break}c=kc[J[a+56>>2]](J[a+52>>2],f+16|0)|0;if(d>>>0>=e>>>0)break f;while(1){J[d>>2]=J[d>>2]/4;J[d+4>>2]=J[d+4>>2]/4;d=d+8|0;if(e>>>0>d>>>0)continue;break}break f}c=kc[J[a+56>>2]](J[a+52>>2],f+16|0)|0}fc=f- -64|0;d=c;break e}J[i+20>>2]=1;J[i+16>>2]=h;J[i+12>>2]=g;d=kc[J[a+56>>2]](J[a+52>>2], +i+12|0)|0;break e}g:switch(c-3|0){default:a=J[i+60>>2];break d;case 0:e=fc+-64|0;fc=e;f=J[a+4>>2];J[e+48>>2]=0;J[e+52>>2]=0;J[e+28>>2]=1801;J[e+24>>2]=3;J[e+20>>2]=h;J[e+44>>2]=e+8;J[e+56>>2]=J[g+4>>2];d=J[g>>2];J[e+60>>2]=d;j=J[g+12>>2];c=J[g+8>>2];J[e+12>>2]=c;J[e+8>>2]=j+((c|0)>=0?P(c,d-1|0):0);g=f+184|0;Wh(h,0-J[f+180>>2]|0,0-J[g>>2]|0);d=kc[J[a+56>>2]](J[a+52>>2],e+16|0)|0;h:{if(d){c=f+180|0;break h}J[e+8>>2]=J[e+8>>2]+1;c=f+188|0;g=f+192|0;Wh(h,J[f+180>>2]-J[c>>2]|0,J[f+184>>2]-J[g>>2]|0);d= +kc[J[a+56>>2]](J[a+52>>2],e+16|0)|0;if(d)break h;J[e+8>>2]=J[e+8>>2]+1;c=f+196|0;g=f+200|0;Wh(h,J[f+188>>2]-J[c>>2]|0,J[f+192>>2]-J[g>>2]|0);d=kc[J[a+56>>2]](J[a+52>>2],e+16|0)|0}Wh(h,J[c>>2],J[g>>2]);fc=e- -64|0;break e;case 1:break g}f=fc-48|0;fc=f;e=J[a+4>>2];k=J[g+8>>2];J[f+8>>2]=1;J[f+4>>2]=h;J[f>>2]=g;J[g+8>>2]=P(k,3);J[g>>2]=M[g>>2]/3;Wh(h,0-J[e+184>>2]|0,J[e+180>>2]);d=kc[J[a+56>>2]](J[a+52>>2],f)|0;j=J[e+184>>2];c=J[e+180>>2];i:{if(d)break i;J[g+12>>2]=k+J[g+12>>2];Wh(h,j-J[e+192>>2]|0,J[e+ +188>>2]-c|0);d=kc[J[a+56>>2]](J[a+52>>2],f)|0;c=J[e+188>>2];j=J[e+192>>2];o=J[g+12>>2]-k|0;J[g+12>>2]=o;if(d)break i;k=k<<1;J[g+12>>2]=k+o;Wh(h,j-J[e+200>>2]|0,J[e+196>>2]-c|0);d=kc[J[a+56>>2]](J[a+52>>2],f)|0;c=J[e+196>>2];j=J[e+200>>2];J[g+12>>2]=J[g+12>>2]-k}Wh(h,j,0-c|0);J[g+8>>2]=J[g+8>>2]/3;J[g>>2]=P(J[g>>2],3);fc=f+48|0}a=d;J[i+60>>2]=a}if(a)break b}J[b+72>>2]=1651078259;break a}if(!(H[J[b+156>>2]+4|0]&1))break a;a=J[b+88>>2];if(a)kc[J[n+8>>2]](n,a);J[b+88>>2]=0;a=J[b+156>>2];J[a+4>>2]=J[a+ +4>>2]&-2}if(l|m)Wh(h,0-m|0,0-l|0);fc=i- -64|0;return J[i+60>>2]}function P0(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[a+420>>2];b=J[d+12>>2];c=(b+J[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];J[d+12>>2]=c;b=J[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0)break b;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(kc[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b= +J[d+32>>2]}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=b+1;b=J[c+4>>2]-1|0;J[c+4>>2]=b;d:{if(b)break d;if(kc[J[c+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[d+32>>2]!=254)break b;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+20>>2];J[d+20>>2]=0;J[d+24>>2]=b+J[d+24>>2];break a}e:{if(!b){J[d+24>>2]=J[d+24>>2]+1;break e}if((b|0)<0)break e;if(J[d+24>>2]){while(1){b=J[a+ +24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break e;if(kc[J[c+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(!J[d+20>>2])break a;if(J[d+24>>2])while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g:{if(c)break g; +if(kc[J[b+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+20>>2]-1|0;J[d+20>>2]=b;if(b)continue;break}}c=J[d+ +12>>2];j:{if(!(c&134215680))break j;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}c=J[d+12>>2]}b=J[a+24>>2];e=J[b>>2];J[b>>2]=e+1;H[e|0]=c>>>19;c=J[b+4>>2]-1|0;J[b+4>>2]=c;l:{if(c)break l;if(kc[J[b+12>>2]](a)|0)break l;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}m:{if((J[d+12>>2]&133693440)!=133693440)break m;b=J[a+24>> +2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break m;if(kc[J[b+12>>2]](a)|0)break m;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}e=J[d+12>>2];if(!(e&522240))break j;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=e>>>11;c=J[b+4>>2]-1|0;J[b+4>>2]=c;n:{if(c)break n;if(kc[J[b+12>>2]](a)|0)break n;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if((J[d+12>>2]&522240)!=522240)break j;d=J[a+24>>2];b=J[d>>2];J[d>>2]=b+1;H[b|0]=0;b=J[d+4>>2]-1|0;J[d+4>>2]=b;if(b)break j;if(kc[J[d+12>>2]](a)|0)break j;d= +J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}}function GJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;h=fc-32|0;fc=h;l=J[b+8>>2];o=J[a+8>>2];kc[J[J[o>>2]+64>>2]](o,J[a+28>>2]);o=J[a+28>>2];C=vc(672);J[704112]=0;p=ga(3671,C|0,o|0,1)|0;E=J[704112];J[704112]=0;if((E|0)!=1){J[a+28>>2]=p;a:{if(c){c$(p);c=J[a+8>>2];kc[J[J[c>>2]+228>>2]](c,J[a+28>>2]);c=J[a+28>>2];J[c+408>>2]=J[c+412>>2];break a}if(e)break a;Tj(p);c=J[a+28>>2];e=J[a+8>>2]; +p=J[e>>2];if(d){kc[J[p+224>>2]](e,c);break a}kc[J[p+220>>2]](e,c)}_f(J[a+28>>2]);c=J[a+28>>2];g=O[c+16>>3];i=O[c+40>>3];j=O[c+32>>3];x=O[c+24>>3];f=g*i-j*x;b:{if(R(f)<=1E-10){b=-1;c=J[a+108>>2];c:{if(!c)break c;c=J[c+4>>2];if(J[c+8>>2]==13)break c;b=J[c+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,832691,0);break b}q=O[b+16>>3];m=O[a+48>>3];r=O[b+24>>3];s=O[a- -64>>3];t=q*m+r*s;f=1/f;y=i*f;z=f*-j;n=q;q=O[a+56>>3];k=r;r=O[a+72>>3];u=n*q+k*r;D=t*y+z*u;n=t;t=f*-x;A=g*f;u=n*t+A*u;k=O[b+32>>3];v=O[b+40>> +3];w=k*m+s*v;k=k*q+r*v;v=w*y+z*k;k=w*t+A*k;n=j;j=O[c+56>>3];w=O[c+48>>3];n=f*(n*j-w*i);i=O[b+48>>3];F=i*m;m=O[b+56>>3];s=O[a+80>>3]+(F+s*m);i=i*q+r*m+O[a+88>>3];m=n+(s*y+z*i);f=f*(x*w-j*g)+(s*t+A*i);yJ(c,D,u,v,k,m,f);b=J[a+8>>2];kc[J[J[b>>2]+76>>2]](b,J[a+28>>2],D,u,v,k,m,f);if(J[l+176>>2]){f=O[l+144>>3];O[h+24>>3]=f;g=O[l+152>>3];O[h+16>>3]=g;i=O[l+160>>3];O[h+8>>3]=i;j=O[l+168>>3];O[h>>3]=j;b=J[a+28>>2];O[b+608>>3]=g;O[b+600>>3]=f;b=J[b+596>>2];O[b+16>>3]=g;O[b+8>>3]=f;J[b>>2]=1;b=J[a+28>>2];O[b+ +608>>3]=g;O[b+600>>3]=i;re(J[b+596>>2],i,g);b=J[a+28>>2];O[b+608>>3]=j;O[b+600>>3]=i;re(J[b+596>>2],i,j);b=J[a+28>>2];O[b+608>>3]=j;O[b+600>>3]=f;re(J[b+596>>2],f,j);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];Tj(J[a+28>>2]);b=J[a+8>>2];kc[J[J[b>>2]+220>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}b=J[a+28>>2];c=J[l+8>>2];d=kc[J[J[c>>2]+8>>2]](c)|0;c=J[b+116>>2];if(c)kc[J[J[c>>2]+4>> +2]](c);J[b+116>>2]=d;b=J[a+8>>2];kc[J[J[b>>2]+108>>2]](b,J[a+28>>2]);if(J[l+140>>2]){xc(J[a+28>>2]+124|0,l+12|0,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2]);Aw(J[a+28>>2],h+24|0,h+16|0,h+8|0,h);f=O[h+24>>3];b=J[a+28>>2];g=O[h+16>>3];O[b+608>>3]=g;O[b+600>>3]=f;b=J[b+596>>2];O[b+16>>3]=g;O[b+8>>3]=f;J[b>>2]=1;f=O[h+8>>3];b=J[a+28>>2];g=O[h+16>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[h+8>>3];b=J[a+28>>2];g=O[h>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[h+24>>3];b= +J[a+28>>2];g=O[h>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}y$(a,l)}b=J[a+28>>2];if(J[b+668>>2])while(1){b=Om(b);J[a+28>>2]=b;c=J[a+8>>2];kc[J[J[c>>2]+68>>2]](c,b);b=J[a+28>>2];if(J[b+668>>2])continue;break}uc(Br(b));J[a+28>>2]=o;a=J[a+8>>2];kc[J[J[a>>2]+68>> +2]](a,o);fc=h+32|0;return}a=Z()|0;uc(C);ba(a|0);B()}function t1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-80|0;fc=e;J[e+72>>2]=0;a:{b:{c:{d:{i=K[J[J[a+36>>2]+16>>2]];switch(i-34|0){case 0:break b;case 5:break c;default:break d}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=36;J[e>>2]=16154;Hc(0,0,0,a,0,1,36,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}i=39}g=kc[J[667966]](100)|0;if(!g){se(a,0);break a}J[a+172>>2]=11;e:{k=J[a+36>>2];if(J[a+292>> +2]|(J[k+20>>2]-J[k+16>>2]|0)>249)break e;Sd(a);if(J[a+172>>2]!=-1)break e;kc[J[667967]](g);break a}Zd(a);j=100;d=Lf(a,e+76|0);while(1){f:{g:{if((d|0)<=255){if((d|0)>31)break g;if(d>>>0>13)break f;if(1<>>0<1048576|d>>>0<55296)break g;if(d-57344>>>0>8189)break f}if(!((d|0)!=(i|0)|J[a+36>>2]!=(k|0))){d=i;break f}if(J[a+172>>2]==-1)break f;h:{if((h+5|0)<(j|0)){c=g;break h}j=j<<1;c=kc[J[667968]](g,j)|0;if(c)break h;c=0;se(a,0);kc[J[667967]](g);break a}g=c;i:{if(J[e+76>> +2]==1){H[c+h|0]=d;h=h+1|0;break i}h=fj(g+h|0,d)+h|0}d=J[a+36>>2];c=J[d+16>>2];j:{if(K[c|0]==10){J[d+32>>2]=1;J[d+28>>2]=J[d+28>>2]+1;break j}J[d+32>>2]=J[d+32>>2]+1}f=c+J[e+76>>2]|0;J[d+16>>2]=f;c=K[f|0];if((c|0)==37){Yd(a);d=J[a+36>>2];f=J[d+16>>2];c=K[f|0]}k:{if(c&255)break k;c=J[a+40>>2];if((c|0)<=1)break k;while(1){l:{m:{n:{if(!J[698151]){f=c-1|0;J[a+40>>2]=f;d=J[a+48>>2];break n}J[e+64>>2]=c;d=0;kc[J[668065]](J[698134],36125,e- -64|0);c=J[a+40>>2];if((c|0)<=0)break l;f=c-1|0;J[a+40>>2]=f;d=J[a+ +48>>2];m=0;l=0;if((c|0)==1)break m}m=J[((c<<2)+d|0)-8>>2];l=f}c=l;J[a+36>>2]=m;c=(c<<2)+d|0;d=J[c>>2];J[c>>2]=0}uh(d);c=J[a+36>>2];o:{if(K[J[c+16>>2]])break o;if((Nd(c)|0)>0)break o;c=J[a+40>>2];if((c|0)>=2)continue}d=J[a+36>>2];f=J[d+16>>2];if(K[f|0])break k;c=J[a+40>>2];if((c|0)>1)continue;break}}if(!(J[a+292>>2]|(J[d+20>>2]-f|0)>249))Sd(a);d=Lf(a,e+76|0);if(d)continue;p:{if(J[a+292>>2])break p;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break p;Sd(a)}d=Lf(a,e+76|0);continue}break}c=0;H[g+h|0]= +0;q:{if(J[a+172>>2]!=-1){c=g;break q}kc[J[667967]](g);break a}while(1){r:{J[e+72>>2]=c;s:{t:{u:{v:{f=K[c|0];switch(f-37|0){case 0:break u;case 1:break v;default:break t}}if(K[c+1|0]==35)break s}J[e+72>>2]=c+1;c=HK(a,e+72|0);if(!(K[J[e+72>>2]]==59?c:0))Hl(a,87,31912,f);w:{if((f|0)!=37|J[a+216>>2]!=1|(J[a+40>>2]!=1|(J[a+172>>2]==-1?J[a+212>>2]:0)))break w;J[a+84>>2]=88;J[e+48>>2]=3128;Hc(0,0,0,a,0,1,88,3,0,0,0,0,32906,e+48|0);J[a+12>>2]=0;if(J[a+288>>2])break w;J[a+212>>2]=1}if(c)kc[J[667967]](c);c= +J[e+72>>2];if(!K[c|0])break r;break s}if(!f)break r}c=c+1|0;continue}break}if((d|0)!=(i|0)){x:{if(!a){J[e+16>>2]=16154;Hc(0,0,0,0,0,1,37,3,0,0,0,0,32906,e+16|0);break x}if(J[a+172>>2]==-1?J[a+212>>2]:0)break x;J[a+84>>2]=37;J[e+32>>2]=16154;Hc(0,0,0,a,0,1,37,3,0,0,0,0,32906,e+32|0);J[a+12>>2]=0;if(J[a+288>>2])break x;J[a+212>>2]=1}c=0;kc[J[667967]](g);break a}Zd(a);d=J[a+248>>2];J[a+248>>2]=d+1;c=0;if(!(!a|!g)){c=ku(a,g,Sk(g),2);d=J[a+248>>2]-1|0}J[a+248>>2]=d;if(b){J[b>>2]=g;break a}kc[J[667967]](g)}fc= +e+80|0;return c}function vJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;J[e+48>>2]=13;b=ha(3476,b|0,c|0,e+48|0,0)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)==1)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(J[b>>2]!=3)break o;J[704112]=0;f=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[704112]=0;b=aa(3462,f|0,J[e+56>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;c=J[b+4>>2];f=J[b>>2];J[704112]=0;g=e+36|0; +ca(3526,g|0,f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break l;uc(ld(b));J[e+24>>2]=92;J[e+28>>2]=0;J[704112]=0;H[e+35|0]=1;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;J[e+12>>2]=b;J[e+16>>2]=2;J[e+20>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=92;J[704112]=0;ca(3812,g|0,e+24|0,e+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break j;if(H[e+23|0]<0)uc(J[e+12>>2]);if(H[e+35|0]<0)uc(J[e+24>>2]);J[e+24>>2]=34;J[e+28>>2]=0;J[704112]=0;H[e+35|0]=1;b=_(4,16)|0;c=J[704112];J[704112]=0;if((c| +0)==1)break h;J[e+12>>2]=b;J[e+16>>2]=2;J[e+20>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=92;J[b+4>>2]=34;J[704112]=0;ca(3812,e+36|0,e+24|0,e+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;if(H[e+23|0]<0)uc(J[e+12>>2]);if(H[e+35|0]<0)uc(J[e+24>>2]);g=J[e+36>>2];h=H[e+47|0];b=(h|0)<0;c=b?g:e+36|0;j=J[e+40>>2];i=h&255;b=b?j:i;f=c+(b<<2)|0;p:{q:{if(!b)break q;while(1){if(J[c>>2]<32)break q;c=c+4|0;if((f|0)!=(c|0))continue;break}c=f;break p}if((c|0)==(f|0))break p;b=c+4|0;if((f|0)==(b|0))break p;while(1){g= +J[b>>2];if((g|0)>=32){J[c>>2]=g;c=c+4|0}b=b+4|0;if((f|0)!=(b|0))continue;break}j=J[e+40>>2];g=J[e+36>>2];i=K[e+47|0];h=i}f=h<<24>>24;b=(f|0)<0;h=b?j:i;j=e+36|0;i=b?g:j;b=c-i>>2;if(h>>>0>>0){J[704112]=0;$(3078,j|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;B()}c=(i+(h<<2)|0)-c|0;r:{if((c|0)==-4){s:{if((f|0)<0){J[e+40>>2]=b;break s}H[e+47|0]=b;g=e+36|0}J[(b<<2)+g>>2]=0;break r}J[704112]=0;ca(3079,e+36|0,b|0,c>>2);b=J[704112];J[704112]=0;if((b|0)==1)break d}c=K[e+47|0];b=c<<24>>24;if((b|0)<0?J[e+ +40>>2]:c){J[704112]=0;aa(3134,a|0,2183896)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(3134,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(3134,a|0,2184016)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;b=K[e+47|0];c=b<<24>>24<0;ga(3068,a|0,(c?J[e+36>>2]:e+36|0)|0,(c?J[e+40>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(3134,a|0,2184116)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=K[e+47|0]}if(b<<24>>24>=0)break o;uc(J[e+ +36>>2])}J[704112]=0;$(3478,e+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;fc=e- -64|0;return}c=Z()|0;break a}c=Z()|0;uc(f);break a}c=Z()|0;break a}c=Z()|0;break i}c=Z()|0;if(H[e+23|0]>=0)break i;uc(J[e+12>>2])}if(H[e+35|0]>=0)break c;uc(J[e+24>>2]);break c}c=Z()|0;break f}c=Z()|0;if(H[e+23|0]>=0)break f;uc(J[e+12>>2])}if(H[e+35|0]>=0)break c;uc(J[e+24>>2]);break c}c=Z()|0;break c}c=Z()|0}if(H[e+47|0]>=0)break a;uc(J[e+36>>2]);break a}c=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(c|0);B()}function Qm(a, +b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=fc-272|0;fc=f;e=Ac(f,0,256);O[e+264>>3]=c;O[e+256>>3]=b;a:{if(J[a+392>>2]<=0){a=0;f=0;break a}while(1){h=J[((g<<2)+a|0)+264>>2];kc[J[J[h>>2]+16>>2]](h,e+256|0,e+(g<<3)|0);g=g+1|0;if((g|0)>2])continue;break}b=O[e+128>>3]*65536;b:{if(R(b)<2147483648){a=~~b;break b}a=-2147483648}g=a;b=O[e+120>>3]*65536;c:{if(R(b)<2147483648){a=~~b;break c}a=-2147483648}b=O[e+112>>3]*65536;d:{if(R(b)<2147483648){i= +~~b;break d}i=-2147483648}b=O[e+104>>3]*65536;e:{if(R(b)<2147483648){j=~~b;break e}j=-2147483648}b=O[e+96>>3]*65536;f:{if(R(b)<2147483648){k=~~b;break f}k=-2147483648}b=O[e+88>>3]*65536;g:{if(R(b)<2147483648){l=~~b;break g}l=-2147483648}b=O[e+80>>3]*65536;h:{if(R(b)<2147483648){m=~~b;break h}m=-2147483648}b=O[e+72>>3]*65536;i:{if(R(b)<2147483648){n=~~b;break i}n=-2147483648}b=O[e+64>>3]*65536;j:{if(R(b)<2147483648){o=~~b;break j}o=-2147483648}b=O[e+56>>3]*65536;k:{if(R(b)<2147483648){p=~~b;break k}p= +-2147483648}b=O[e+48>>3]*65536;l:{if(R(b)<2147483648){q=~~b;break l}q=-2147483648}b=O[e+40>>3]*65536;m:{if(R(b)<2147483648){r=~~b;break m}r=-2147483648}b=O[e+32>>3]*65536;n:{if(R(b)<2147483648){s=~~b;break n}s=-2147483648}b=O[e+24>>3]*65536;o:{if(R(b)<2147483648){t=~~b;break o}t=-2147483648}b=O[e+16>>3]*65536;p:{if(R(b)<2147483648){u=~~b;break p}u=-2147483648}b=O[e+8>>3]*65536;q:{if(R(b)<2147483648){f=~~b;break q}f=-2147483648}h=f;b=O[e>>3]*65536;if(R(b)<2147483648){f=~~b;break a}f=-2147483648}J[d+ +64>>2]=g;J[d+60>>2]=a;J[d+56>>2]=i;J[d+52>>2]=j;J[d+48>>2]=k;J[d+44>>2]=l;J[d+40>>2]=m;J[d+36>>2]=n;J[d+32>>2]=o;J[d+28>>2]=p;J[d+24>>2]=q;J[d+20>>2]=r;J[d+16>>2]=s;J[d+12>>2]=t;J[d+8>>2]=u;J[d+4>>2]=h;J[d>>2]=f;b=O[e+136>>3]*65536;r:{if(R(b)<2147483648){a=~~b;break r}a=-2147483648}J[d+68>>2]=a;b=O[e+144>>3]*65536;s:{if(R(b)<2147483648){a=~~b;break s}a=-2147483648}J[d+72>>2]=a;b=O[e+152>>3]*65536;t:{if(R(b)<2147483648){a=~~b;break t}a=-2147483648}J[d+76>>2]=a;b=O[e+160>>3]*65536;u:{if(R(b)<2147483648){a= +~~b;break u}a=-2147483648}J[d+80>>2]=a;b=O[e+168>>3]*65536;v:{if(R(b)<2147483648){a=~~b;break v}a=-2147483648}J[d+84>>2]=a;b=O[e+176>>3]*65536;w:{if(R(b)<2147483648){a=~~b;break w}a=-2147483648}J[d+88>>2]=a;b=O[e+184>>3]*65536;x:{if(R(b)<2147483648){a=~~b;break x}a=-2147483648}J[d+92>>2]=a;b=O[e+192>>3]*65536;y:{if(R(b)<2147483648){a=~~b;break y}a=-2147483648}J[d+96>>2]=a;b=O[e+200>>3]*65536;z:{if(R(b)<2147483648){a=~~b;break z}a=-2147483648}J[d+100>>2]=a;b=O[e+208>>3]*65536;A:{if(R(b)<2147483648){a= +~~b;break A}a=-2147483648}J[d+104>>2]=a;b=O[e+216>>3]*65536;B:{if(R(b)<2147483648){a=~~b;break B}a=-2147483648}J[d+108>>2]=a;b=O[e+224>>3]*65536;C:{if(R(b)<2147483648){a=~~b;break C}a=-2147483648}J[d+112>>2]=a;b=O[e+232>>3]*65536;D:{if(R(b)<2147483648){a=~~b;break D}a=-2147483648}J[d+116>>2]=a;b=O[e+240>>3]*65536;E:{if(R(b)<2147483648){a=~~b;break E}a=-2147483648}J[d+120>>2]=a;b=O[e+248>>3]*65536;F:{if(R(b)<2147483648){a=~~b;break F}a=-2147483648}J[d+124>>2]=a;fc=e+272|0}function nHa(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-48|0;fc=e;xr(e+36|0,b,c);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];b=J[c+8>>2];k=J[c+12>>2];if((b|0)==(k|0))break a;b:{if(d)while(1){d=K[b+11|0];c=d<<24>>24<0;g=c?J[b+4>>2]:d;h=c?J[b>>2]:b;d=K[e+47|0];c=d<<24>>24<0;f=c?J[e+40>>2]:d;c:{if(f){if((f|0)>(g|0))break c;i=g+h|0;j=c?J[e+36>>2]:e+36|0;l=H[j|0];d=g;c=h;while(1){d=(d-f|0)+1|0;if(!d)break c;c=Cg(c,l,d);if(!c)break c;if(cd(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0))continue;break c}break}if((c| +0)==(i|0)|(c|0)!=(h|0))break c}J[704112]=0;c=e+8|0;ca(1618,c|0,h|0,g|0);d=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((d|0)!=1){J[704112]=0;ga(5022,c|0,(H[e+19|0]<0?J[e+8>>2]:c)|0,47)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[e+32>>2]=J[e+16>>2];J[e+16>>2]=0;c=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=c;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+4>>2];if(c>>>0>2])break e;J[704112]=0;da(3065,a|0,e+24|0);c=J[704112];J[704112]=0;if((c|0)==1)break g;if(H[e+35|0]>=0)break d;uc(J[e+24>>2]);break d}b=Z()| +0;break b}b=Z()|0;break f}b=Z()|0;if(H[e+35|0]>=0)break f;uc(J[e+24>>2])}if(H[e+19|0]>=0)break b;uc(J[e+8>>2]);break b}d=J[e+28>>2];J[c>>2]=J[e+24>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+32>>2];J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[a+4>>2]=c+12}if(H[e+19|0]>=0)break c;uc(J[e+8>>2])}b=b+20|0;if((k|0)!=(b|0))continue;break a}while(1){d=K[b+11|0];c=d<<24>>24<0;h=c?J[b+4>>2]:d;g=c?J[b>>2]:b;d=K[e+47|0];c=d<<24>>24<0;i:{f=c?J[e+40>>2]:d;j:{if(f){if((f|0)>(h|0))break i;i=g+h|0;j=c?J[e+36>>2]:e+36|0;l=H[j|0];d= +h;c=g;while(1){d=(d-f|0)+1|0;if(!d)break i;c=Cg(c,l,d);if(!c)break i;if(cd(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0))continue;break i}break}if((c|0)==(i|0)|(c|0)!=(g|0)|f>>>0>=h>>>0)break i;break j}if(!h)break i}c=f+g|0;d=g+h|0;while(1){f=K[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0))continue;break i}break}if((c|0)==(d|0))break i;c=c-g|0;if((c|0)==-1)break i;c=c+1|0;k:{if(c>>>0>=h>>>0)break k;c=c+g|0;while(1){f=K[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0))continue;break k}break}if((c| +0)==(d|0))break k;if((c-g|0)!=-1)break i}J[704112]=0;c=e+8|0;ca(1618,c|0,g|0,h|0);d=J[704112];J[704112]=0;l:{m:{n:{if((d|0)!=1){J[704112]=0;ga(5022,c|0,(H[e+19|0]<0?J[e+8>>2]:c)|0,47)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[e+32>>2]=J[e+16>>2];J[e+16>>2]=0;c=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=c;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+4>>2];o:{if(c>>>0>2]){d=J[e+28>>2];J[c>>2]=J[e+24>>2];J[c+4>>2]=d;J[c+8>>2]=J[e+32>>2];J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[a+4>>2]=c+12;break o}J[704112]= +0;da(3065,a|0,e+24|0);c=J[704112];J[704112]=0;if((c|0)==1)break m;if(H[e+35|0]>=0)break o;uc(J[e+24>>2])}if(H[e+19|0]>=0)break i;uc(J[e+8>>2]);break i}b=Z()|0;break b}b=Z()|0;break l}b=Z()|0;if(H[e+35|0]>=0)break l;uc(J[e+24>>2])}if(H[e+19|0]>=0)break b;uc(J[e+8>>2]);break b}b=b+20|0;if((k|0)!=(b|0))continue;break}break a}Ag(a);if(H[e+47|0]<0)uc(J[e+36>>2]);ba(b|0);B()}if(H[e+47|0]<0)uc(J[e+36>>2]);fc=e+48|0}function Sl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, +u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}n=o;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F=O[i+8>>3];t=O[d+16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;p=(i|0)<=1?1:i;J[e+ +24>>2]=p;J[e+4>>2]=p;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t*r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(p|0)|0;l=h-P(g,p)|0;k=(l|0)<=0;J[e+28>>2]=g-k;j=(C+(r*D+t))*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}g= +g-f|0;f=(g|0)/(p|0)|0;m=f;h=g-P(f,p)|0;f=(h|0)<=0;J[e+8>>2]=m-f;g=l+(k?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];l=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[l+8>>2]=f;u=g-e|0;h=(J[l+28>>2]+(u>>8)>>>0)%M[l+24>>2]|0;J[l+32>>2]=h;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[l+16>>2]|0;f=J[l+12>>2];k=(m>>>0)%(f>>>0)|0;J[l+20>>2]=k;g=g+P(e,h)|0;J[l+4>>2]=g;e=g+(k<<2)|0;N=K[e|0];Q=K[e+1|0];S=K[e+2|0];v=K[e+3|0];e=k+ +1|0;e=e>>>0>>0?e:0;J[l+20>>2]=e;e=g+(e<<2)|0;T=K[e|0];U=K[e+1|0];V=K[e+2|0];m=K[e+3|0];k=J[d>>2];e=J[k+32>>2]+1|0;h=e>>>0>2]?e:0;J[k+32>>2]=h;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[k+16>>2]+J[k+8>>2]>>>0)%M[k+12>>2]|0;J[k+20>>2]=f;e=g+P(e,h)|0;J[k+4>>2]=e;e=e+(f<<2)|0;W=K[e|0];X=K[e+1|0];p=K[e+2|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;k=K[y|0];h=K[y+1|0];g=K[y+2|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f, +v);f=P(e,u);e=P(u,v);H[n+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[n+2|0]=(((P(s,S)+P(m,V)|0)+P(f,p)|0)+P(e,g)|0)+32768>>>16;H[n+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[n|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,k)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g= +g+1|0;J[h+40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;n=e?0:g+n|0;o=(g<<2)+o|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,o,n,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function $l(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y= +0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,N=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;q=J[a+20>>2];z=J[a+28>>2]-q>>3;w=J[a+8>>2];while(1){B=J[q+12>>2];x=I[q+8>>1];a=I[q+10>>1];e=a>>31;a=(a^e)-e|0;e=J[c+4>>2];a:{if(a>>>0<=e>>>0){o=J[c>>2];break a}o=J[c>>2];i=e;e=a+255&130816;if((i|0)==(e|0))break a;if(o)uc(o);J[c+4>>2]=e;o=vc(e<<2);J[c>>2]=o}n=o;e=J[d+4>>2];i=J[e>>2];C=O[i+32>>3];D=O[i>>3];L=O[i+16>>3];E=O[i+40>>3];F=O[i+8>>3];t=O[d+16>>3];r=O[i+24>>3];j=O[d+24>>3];i=a;p=(i|0)<=1?1:i;J[e+24>>2]=p;J[e+4>>2]= +p;A=t+ +(x|0);t=r;r=j+ +(w|0);G=t*r;j=(E+(F*A+G))*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){g=~~j;break b}g=-2147483648}J[e+40>>2]=g;t=r*L;j=(C+(A*D+t))*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){f=~~j;break c}f=-2147483648}J[e+20>>2]=f;r=A+ +(i>>>0);j=(E+(r*F+G))*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){m=~~j;break d}m=-2147483648}h=m-g|0;g=(h|0)/(p|0)|0;l=h-P(g,p)|0;k=(l|0)<=0;J[e+28>>2]=g-k;j=(C+(r*D+t))*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}g=g-f|0;f=(g| +0)/(p|0)|0;m=f;h=g-P(f,p)|0;f=(h|0)<=0;J[e+8>>2]=m-f;g=l+(k?i:0)|0;J[e+32>>2]=g;f=h+(f?i:0)|0;J[e+12>>2]=f;J[e+36>>2]=g-i;J[e+16>>2]=f-i;e=J[d+4>>2];g=J[e+40>>2];f=J[e+20>>2];while(1){e=J[d+36>>2];l=J[d>>2];s=f-J[d+32>>2]|0;f=s>>8;J[l+8>>2]=f;u=g-e|0;h=(J[l+28>>2]+(u>>8)>>>0)%M[l+24>>2]|0;J[l+32>>2]=h;e=J[J[l>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];m=f+J[l+16>>2]|0;f=J[l+12>>2];k=(m>>>0)%(f>>>0)|0;J[l+20>>2]=k;g=g+P(e,h)|0;J[l+4>>2]=g;e=g+(k<<2)|0;N=K[e+2|0];Q=K[e+1|0];S=K[e|0];v=K[e+3|0];e=k+1|0;e=e>>> +0>>0?e:0;J[l+20>>2]=e;e=g+(e<<2)|0;T=K[e+2|0];U=K[e+1|0];V=K[e|0];m=K[e+3|0];k=J[d>>2];e=J[k+32>>2]+1|0;h=e>>>0>2]?e:0;J[k+32>>2]=h;e=J[J[k>>2]>>2];g=J[e+4>>2];e=J[e+16>>2];f=(J[k+16>>2]+J[k+8>>2]>>>0)%M[k+12>>2]|0;J[k+20>>2]=f;e=g+P(e,h)|0;J[k+4>>2]=e;e=e+(f<<2)|0;W=K[e+2|0];X=K[e+1|0];p=K[e|0];l=K[e+3|0];f=J[d>>2];e=J[f+20>>2]+1|0;e=e>>>0>2]?e:0;J[f+20>>2]=e;y=J[f+4>>2]+(e<<2)|0;k=K[y+2|0];h=K[y+1|0];g=K[y|0];Y=v;u=u&255;f=256-u|0;v=s&255;e=256-v|0;s=P(f,e);Z=m;m=P(f,v);f=P(e, +u);e=P(u,v);H[n+3|0]=(((P(Y,s)+P(Z,m)|0)+P(f,l)|0)+P(e,K[y+3|0])|0)+32768>>>16;H[n+2|0]=(((P(s,S)+P(m,V)|0)+P(f,p)|0)+P(e,g)|0)+32768>>>16;H[n+1|0]=(((P(s,Q)+P(m,U)|0)+P(f,X)|0)+P(e,h)|0)+32768>>>16;H[n|0]=(((P(s,N)+P(m,T)|0)+P(f,W)|0)+P(e,k)|0)+32768>>>16;h=J[d+4>>2];e=J[h+16>>2]+J[h+12>>2]|0;J[h+16>>2]=e;f=J[h+20>>2]+J[h+8>>2]|0;J[h+20>>2]=f;if((e|0)>0){f=f+1|0;J[h+20>>2]=f;J[h+16>>2]=e-J[h+4>>2]}e=J[h+36>>2]+J[h+32>>2]|0;J[h+36>>2]=e;g=J[h+40>>2]+J[h+28>>2]|0;J[h+40>>2]=g;if((e|0)>0){g=g+1|0;J[h+ +40>>2]=g;J[h+36>>2]=e-J[h+24>>2]}n=n+4|0;i=i-1|0;if(i)continue;break}f:{if(J[b+16>>2]<(w|0)|J[b+8>>2]>(w|0))break f;e=I[q+10>>1]<0;n=e?0:B;f=K[B|0];i=J[b+4>>2];g:{if((x|0)>=(i|0)){i=x;break g}g=i-x|0;a=a-g|0;if((a|0)<=0)break f;n=e?0:g+n|0;o=(g<<2)+o|0}g=J[b>>2];e=J[b+12>>2];if((e|0)<(a+i|0)){a=e-i|0;if((a|0)<0)break f;a=a+1|0}_k(g,i,w,a,o,n,f)}q=q+8|0;z=z-1|0;if(z)continue;break}}function xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[a+20>>2]=1;q=qe(a,1,c);d=J[a+20>>2]; +h=d<<1;d=d>>>0<256?q|h:h&254|q|256;J[a+20>>2]=d;f=qe(a,d,c);d=J[a+20>>2];h=d<<1;d=d>>>0<256?f|h:f|h&254|256;J[a+20>>2]=d;h=qe(a,d,c);d=J[a+20>>2];e=d<<1;d=d>>>0<256?h|e:h|e&254|256;J[a+20>>2]=d;d=qe(a,d,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?d|g:d|g&254|256;J[a+20>>2]=e;a:{b:{if(f){if(h){h=qe(a,e,c);f=J[a+20>>2];e=f<<1;f=f>>>0<256?h|e:h|e&254|256;J[a+20>>2]=f;if(!d){d=qe(a,f,c);f=J[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;J[a+20>>2]=f;f=qe(a,f,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;J[a+ +20>>2]=e;e=qe(a,e,c);g=J[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;J[a+20>>2]=g;g=qe(a,g,c);i=J[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;J[a+20>>2]=i;m=a;c=qe(a,i,c);a=J[a+20>>2];i=a<<1;J[m+20>>2]=a>>>0<256?c|i:c|i&254|256;a=(c|(g|((f|(h<<2|d<<1))<<2|e<<1))<<1)+20|0;break a}f=qe(a,f,c);d=J[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;J[a+20>>2]=d;if(!h){d=qe(a,d,c);h=J[a+20>>2];e=h<<1;h=h>>>0<256?d|e:d|e&254|256;J[a+20>>2]=h;h=qe(a,h,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?h|g:h|g&254|256;J[a+20>> +2]=e;e=qe(a,e,c);g=J[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;J[a+20>>2]=g;g=qe(a,g,c);i=J[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;J[a+20>>2]=i;i=qe(a,i,c);j=J[a+20>>2];k=j<<1;j=j>>>0<256?i|k:i|k&254|256;J[a+20>>2]=j;j=qe(a,j,c);k=J[a+20>>2];n=k<<1;k=k>>>0<256?j|n:j|n&254|256;J[a+20>>2]=k;m=a;c=qe(a,k,c);a=J[a+20>>2];k=a<<1;J[m+20>>2]=a>>>0<256?c|k:c|k&254|256;a=(c|(j|((g|((h|(f<<2|d<<1))<<2|e<<1))<<2|i<<1))<<1)+84|0;break a}if(!f)break b;f=0;h=0;while(1){e=qe(a,d,c);d=J[a+20>>2];g=d<<1;d= +d>>>0<256?e|g:e|g&254|256;J[a+20>>2]=d;h=e|h<<1;f=f+1|0;if((f|0)!=32)continue;break}a=h+4436|0;break a}h=qe(a,e,c);f=J[a+20>>2];e=f<<1;f=f>>>0<256?h|e:h|e&254|256;J[a+20>>2]=f;f=qe(a,f,c);e=J[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;J[a+20>>2]=e;m=a;c=qe(a,e,c);a=J[a+20>>2];e=a<<1;J[m+20>>2]=a>>>0<256?c|e:c|e&254|256;a=c|((f|(h<<1|d<<2))<<1)+4;break a}a=d|h<<1;break a}h=qe(a,d,c);d=J[a+20>>2];f=d<<1;d=d>>>0<256?h|f:h|f&254|256;J[a+20>>2]=d;f=qe(a,d,c);d=J[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254| +256;J[a+20>>2]=d;e=qe(a,d,c);d=J[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;J[a+20>>2]=d;g=qe(a,d,c);d=J[a+20>>2];i=d<<1;d=d>>>0<256?g|i:g|i&254|256;J[a+20>>2]=d;i=qe(a,d,c);d=J[a+20>>2];j=d<<1;d=d>>>0<256?i|j:i|j&254|256;J[a+20>>2]=d;j=qe(a,d,c);d=J[a+20>>2];k=d<<1;d=d>>>0<256?j|k:j|k&254|256;J[a+20>>2]=d;k=qe(a,d,c);d=J[a+20>>2];n=d<<1;d=d>>>0<256?k|n:k|n&254|256;J[a+20>>2]=d;n=qe(a,d,c);d=J[a+20>>2];o=d<<1;d=d>>>0<256?n|o:n|o&254|256;J[a+20>>2]=d;o=qe(a,d,c);d=J[a+20>>2];p=d<<1;d=d>>>0<256?o| +p:o|p&254|256;J[a+20>>2]=d;p=qe(a,d,c);d=J[a+20>>2];l=d<<1;d=d>>>0<256?p|l:p|l&254|256;J[a+20>>2]=d;d=qe(a,d,c);l=J[a+20>>2];m=l<<1;l=l>>>0<256?d|m:d|m&254|256;J[a+20>>2]=l;m=a;c=qe(a,l,c);a=J[a+20>>2];l=a<<1;J[m+20>>2]=a>>>0<256?c|l:c|l&254|256;a=(c|(d|((o|((k|((i|((e|(h<<2|f<<1))<<2|g<<1))<<2|j<<1))<<2|n<<1))<<2|p<<1))<<1)+340|0}if(q){if(!a)return 0;a=0-a|0}J[b>>2]=a;return 1}function Wp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=fc-16|0;fc=h;b=J[a+344>>2]+1|0;J[a+344>>2]=b;a:{if(b>>>0>2])break a; +if(K[a+398|0]){J[a+344>>2]=0;Ac(J[a+352>>2],0,J[a+336>>2]+1|0);b:{g=K[a+399|0];f=g+1|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);c:{if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+2|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0]; +b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+3|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+4|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c; +c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+5|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+6|0;b=f&255;if(b>>>0>6)break b;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+ +208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+7|0;if(g>>>0<249)break b;b=f&255;e=K[b+68840|0];d=(e+J[a+320>>2]|0)+(K[b+68833|0]^-1)|0;J[a+340>>2]=(d>>>0)/(e>>>0);if(K[a+208|0]&2)break c;c=K[b+68739|0];b=(c+J[a+324>>2]|0)+(K[b+68732|0]^-1)|0;J[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0)break c;f=g+8|0;d=f&255;if(d>>>0>6)break b;b=K[d+68840|0];J[a+340>>2]=((b+J[a+320>>2]|0)+(K[d+68833|0]^-1)>>> +0)/(b>>>0);if(K[a+208|0]&2)break c;b=K[d+68739|0];J[a+328>>2]=((b+J[a+324>>2]|0)+(K[d+68732|0]^-1)>>>0)/(b>>>0)}H[a+399|0]=f;break a}H[a+399|0]=f}if(!(K[a+204|0]&32)){J[a+228>>2]=1;J[a+224>>2]=h+15;d=a+212|0;d:{while(1){if(!J[a+216>>2]){b=J[a+380>>2];e:{while(1){if(b)break e;Vd(a,0);b=hB(a);J[a+380>>2]=b;if(J[a+348>>2]==1229209940)continue;break}Ld(a,68746);B()}f=J[a+272>>2];J[a+216>>2]=f;c=J[a+268>>2];J[a+212>>2]=c;if(b>>>0>>0){J[a+216>>2]=b;f=b}Eg(a,c,f);Be(a,c,f);J[a+380>>2]=J[a+380>>2]-J[a+ +216>>2]}b=Uk(d,1);f:{if(b){if((b|0)==1){if(J[a+380>>2]|(J[a+216>>2]|!J[a+228>>2]))break f;break d}b=a;a=J[a+236>>2];Ld(b,a?a:68790);B()}if(J[a+228>>2])continue}break}dd(a,68768)}J[a+228>>2]=0;J[a+200>>2]=J[a+200>>2]|8;J[a+204>>2]=J[a+204>>2]|32}if(J[a+380>>2]|J[a+216>>2])dd(a,68810);ux(a+212|0);J[a+200>>2]=J[a+200>>2]|8}fc=h+16|0}function S6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fc-336|0;fc=e;i=O[c+72>>3];p=O[c>>3];a:{b:{if(!K[c+120|0]){J[704112]= +0;j=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;O[j+24>>3]=i;O[j+16>>3]=i;O[j+8>>3]=p;O[j>>3]=p;l=O[c+80>>3];m=O[c+8>>3];J[704112]=0;n=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;O[n>>3]=m;i=l;q=m;break b}m=O[c+104>>3];l=O[c+88>>3];J[704112]=0;j=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;O[j+24>>3]=i;O[j>>3]=p;O[j+16>>3]=i+m;O[j+8>>3]=i+l;l=O[c+112>>3];m=O[c+96>>3];i=O[c+80>>3];q=O[c+8>>3];J[704112]=0;n=_(4,32)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;O[n>>3]=q; +m=i+m;l=i+l}O[n+24>>3]=i;O[n+16>>3]=l;O[n+8>>3]=m;O[e+296>>3]=O[j+24>>3]-p;O[e+312>>3]=O[n+24>>3]-q;W4(e+320|0,b,j,n,e+296|0,e+312|0);o=J[e+320>>2];r=J[e+324>>2];if((o|0)!=(r|0)){g=d?b:c;h=d?c:b;c:{while(1){i=O[o>>3];O[e+312>>3]=i;J[e+332>>2]=0;f=e+296|0;ch(f,b,e+312|0,e+332|0);l=bn(c,f);d:{if(!d){m=i;i=l;break d}O[e+312>>3]=l;m=l}e:{f:{if(i==-1)break f;O[e+152>>3]=O[h>>3];O[e+160>>3]=O[h+8>>3];O[e+168>>3]=O[h+16>>3];O[e+176>>3]=O[h+24>>3];O[e+184>>3]=O[h+32>>3];O[e+192>>3]=O[h+40>>3];f=J[h+60>>2]; +J[e+208>>2]=J[h+56>>2];J[e+212>>2]=f;f=J[h+52>>2];J[e+200>>2]=J[h+48>>2];J[e+204>>2]=f;J[e+216>>2]=J[h+64>>2];f=J[h+68>>2];J[e+220>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;O[e+224>>3]=O[h+72>>3];O[e+232>>3]=O[h+80>>3];O[e+240>>3]=O[h+88>>3];O[e+248>>3]=O[h+96>>3];O[e+256>>3]=O[h+104>>3];O[e+264>>3]=O[h+112>>3];f=J[h+132>>2];J[e+280>>2]=J[h+128>>2];J[e+284>>2]=f;f=J[h+124>>2];J[e+272>>2]=J[h+120>>2];J[e+276>>2]=f;J[e+288>>2]=J[h+136>>2];f=J[h+140>>2];J[e+292>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;O[e+8>>3]=O[g>> +3];O[e+16>>3]=O[g+8>>3];O[e+24>>3]=O[g+16>>3];O[e+32>>3]=O[g+24>>3];O[e+40>>3]=O[g+32>>3];O[e+48>>3]=O[g+40>>3];f=J[g+60>>2];J[e+64>>2]=J[g+56>>2];J[e+68>>2]=f;f=J[g+52>>2];J[e+56>>2]=J[g+48>>2];J[e+60>>2]=f;J[e+72>>2]=J[g+64>>2];f=J[g+68>>2];J[e+76>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;O[e+80>>3]=O[g+72>>3];O[e+88>>3]=O[g+80>>3];O[e+96>>3]=O[g+88>>3];O[e+104>>3]=O[g+96>>3];O[e+112>>3]=O[g+104>>3];O[e+120>>3]=O[g+112>>3];f=J[g+132>>2];J[e+136>>2]=J[g+128>>2];J[e+140>>2]=f;f=J[g+124>>2];J[e+128>>2]=J[g+ +120>>2];J[e+132>>2]=f;J[e+144>>2]=J[g+136>>2];f=J[g+140>>2];J[e+148>>2]=f;if(f)J[f+4>>2]=J[f+4>>2]+1;J[704112]=0;Ca(2640,a|0,e+152|0,e+8|0,+m,+i,0,1,0);k=J[704112];J[704112]=0;if((k|0)==1)break e;g:{if(!f)break g;k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break g;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f=J[e+76>>2];h:{if(!f)break h;k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break h;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f=J[e+292>>2];i:{if(!f)break i;k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break i;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f=J[e+220>>2];if(!f)break f; +k=J[f+4>>2];J[f+4>>2]=k-1;if(k)break f;kc[J[J[f>>2]+8>>2]](f);Gc(f)}o=o+8|0;if((r|0)==(o|0))break c;continue}break}b=Z()|0;oh(e+8|0);oh(e+152|0);a=J[e+320>>2];if(a){J[e+324>>2]=a;uc(a)}uc(n);uc(j);ba(b|0);B()}o=J[e+320>>2]}if(o){J[e+324>>2]=o;uc(o)}uc(n);uc(j);fc=e+336|0;return}ea(0)|0;Bc();B()}function PB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-272|0;fc=e;O[e+264>>3]=b;d=Ac(e,0,256);a:{if(J[a+360>>2]<=0){a=0;e=0;break a}while(1){g=J[((f<< +2)+a|0)+232>>2];kc[J[J[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2])continue;break}b=O[d+128>>3]*65536;b:{if(R(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=O[d+120>>3]*65536;c:{if(R(b)<2147483648){a=~~b;break c}a=-2147483648}b=O[d+112>>3]*65536;d:{if(R(b)<2147483648){h=~~b;break d}h=-2147483648}b=O[d+104>>3]*65536;e:{if(R(b)<2147483648){i=~~b;break e}i=-2147483648}b=O[d+96>>3]*65536;f:{if(R(b)<2147483648){j=~~b;break f}j=-2147483648}b=O[d+88>>3]*65536;g:{if(R(b)<2147483648){k= ~~b;break g}k=-2147483648}b=O[d+80>>3]*65536;h:{if(R(b)<2147483648){l=~~b;break h}l=-2147483648}b=O[d+72>>3]*65536;i:{if(R(b)<2147483648){m=~~b;break i}m=-2147483648}b=O[d+64>>3]*65536;j:{if(R(b)<2147483648){n=~~b;break j}n=-2147483648}b=O[d+56>>3]*65536;k:{if(R(b)<2147483648){o=~~b;break k}o=-2147483648}b=O[d+48>>3]*65536;l:{if(R(b)<2147483648){p=~~b;break l}p=-2147483648}b=O[d+40>>3]*65536;m:{if(R(b)<2147483648){q=~~b;break m}q=-2147483648}b=O[d+32>>3]*65536;n:{if(R(b)<2147483648){r=~~b;break n}r= -2147483648}b=O[d+24>>3]*65536;o:{if(R(b)<2147483648){s=~~b;break o}s=-2147483648}b=O[d+16>>3]*65536;p:{if(R(b)<2147483648){t=~~b;break p}t=-2147483648}b=O[d+8>>3]*65536;q:{if(R(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=O[d>>3]*65536;if(R(b)<2147483648){e=~~b;break a}e=-2147483648}J[c+64>>2]=f;J[c+60>>2]=a;J[c+56>>2]=h;J[c+52>>2]=i;J[c+48>>2]=j;J[c+44>>2]=k;J[c+40>>2]=l;J[c+36>>2]=m;J[c+32>>2]=n;J[c+28>>2]=o;J[c+24>>2]=p;J[c+20>>2]=q;J[c+16>>2]=r;J[c+12>>2]=s;J[c+8>>2]=t;J[c+4>>2]=g;J[c>>2]= e;b=O[d+136>>3]*65536;r:{if(R(b)<2147483648){a=~~b;break r}a=-2147483648}J[c+68>>2]=a;b=O[d+144>>3]*65536;s:{if(R(b)<2147483648){a=~~b;break s}a=-2147483648}J[c+72>>2]=a;b=O[d+152>>3]*65536;t:{if(R(b)<2147483648){a=~~b;break t}a=-2147483648}J[c+76>>2]=a;b=O[d+160>>3]*65536;u:{if(R(b)<2147483648){a=~~b;break u}a=-2147483648}J[c+80>>2]=a;b=O[d+168>>3]*65536;v:{if(R(b)<2147483648){a=~~b;break v}a=-2147483648}J[c+84>>2]=a;b=O[d+176>>3]*65536;w:{if(R(b)<2147483648){a=~~b;break w}a=-2147483648}J[c+88>> 2]=a;b=O[d+184>>3]*65536;x:{if(R(b)<2147483648){a=~~b;break x}a=-2147483648}J[c+92>>2]=a;b=O[d+192>>3]*65536;y:{if(R(b)<2147483648){a=~~b;break y}a=-2147483648}J[c+96>>2]=a;b=O[d+200>>3]*65536;z:{if(R(b)<2147483648){a=~~b;break z}a=-2147483648}J[c+100>>2]=a;b=O[d+208>>3]*65536;A:{if(R(b)<2147483648){a=~~b;break A}a=-2147483648}J[c+104>>2]=a;b=O[d+216>>3]*65536;B:{if(R(b)<2147483648){a=~~b;break B}a=-2147483648}J[c+108>>2]=a;b=O[d+224>>3]*65536;C:{if(R(b)<2147483648){a=~~b;break C}a=-2147483648}J[c+ -112>>2]=a;b=O[d+232>>3]*65536;D:{if(R(b)<2147483648){a=~~b;break D}a=-2147483648}J[c+116>>2]=a;b=O[d+240>>3]*65536;E:{if(R(b)<2147483648){a=~~b;break E}a=-2147483648}J[c+120>>2]=a;b=O[d+248>>3]*65536;F:{if(R(b)<2147483648){a=~~b;break F}a=-2147483648}J[c+124>>2]=a;fc=d+272|0}function nx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;a:{if(!a)break a;a=K[a|0]!=47|K[a+1|0]!=47?a:K[a+2|0]==47?a:a+1|0;b:{b=kc[J[668139]](44)|0;if(!b){J[h+16>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879, -h+16|0);break b}J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=uu(b,a);uk(b);if(c)break b;b=a;while(1){c=b;b=b+1|0;if(K[c|0])continue;break}b=0;c=c-a|0;if((c|0)<0)break a;d=kc[J[668142]](c+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break a}b=xc(d,a,c);H[c+b|0]=0;break a}c=K[a|0];c:{if(!c)break c;b=a;while(1){d:{if((c&255)==58){if((b|0)==28641)break d;if(!ud(b,28641,3))break d}c=K[b+1|0];b=b+1|0;if(c)continue; -break c}break}c=b-a|0;if(c-21>>>0<4294967276)break c;b=0;while(1){if(((K[a+b|0]&223)-65&255)>>>0>=26)break c;b=b+1|0;if((c|0)!=(b|0))continue;break}b=0;e=fc+-64|0;fc=e;i=a;e:{if(!a)break e;if(K[a|0]){b=a;while(1){c=d;d=c+1|0;f=K[b+1|0];b=b+1|0;if(f)continue;break}d=0;f=c+21|0;c=kc[J[668142]](f)|0;if(c){b=K[i|0];if(b)while(1){if((f-d|0)<=3){f:{g:{if((f|0)>=1048577){J[e+32>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+32|0);break g}f=f<<1;b=kc[J[668144]](c,f|1)|0;if(b)break f;J[e+48>>2]=36881;Hc(0, -0,0,0,0,30,2,3,36881,0,0,0,32879,e+48|0)}J[e+16>>2]=33976;b=0;Hc(0,0,0,0,0,30,2,3,33976,0,0,0,32879,e+16|0);kc[J[668143]](c);break e}c=b;b=K[i|0]}h:{i:{if((b-48&255)>>>0<10|(b+-64&255)>>>0<27|(b-97&255)>>>0<26)break i;j:{k:{j=b&255;switch(j-33|0){case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break i;case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break j; -default:break k}}if((j|0)==126)break i}g=22229;k=K[22229];if(k)while(1){if((j|0)==(k|0))break i;k=K[g+1|0];g=g+1|0;if(k)continue;break}g=c+d|0;H[g|0]=37;b=b&15;H[g+2|0]=b>>>0<10?b|48:b+55|0;b=j>>>4|0;H[g+1|0]=j>>>0<160?b|48:b+55|0;d=d+3|0;break h}H[c+d|0]=b;d=d+1|0}b=K[i+1|0];i=i+1|0;if(b)continue;break}H[c+d|0]=0;b=c;break e}J[e>>2]=33976;b=0;Hc(0,0,0,0,0,30,2,3,33976,0,0,0,32879,e);break e}c=kc[J[668142]](1)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}H[c|0]=0;b=c}fc=e- -64|0;if(!b)break c; -c=kc[J[668139]](44)|0;if(!c){J[h>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,h);break c}J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=uu(c,b);uk(c);if(!d)break a}c=a;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}b=0;c=d-a|0;if((c|0)<0)break a;d=kc[J[668142]](c+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break a}b=xc(d,a,c);H[c+b|0]=0}fc=h+32|0;return b}function Uub(a,b,c,d,e){a=a|0;b=b|0;c=c|0; +112>>2]=a;b=O[d+232>>3]*65536;D:{if(R(b)<2147483648){a=~~b;break D}a=-2147483648}J[c+116>>2]=a;b=O[d+240>>3]*65536;E:{if(R(b)<2147483648){a=~~b;break E}a=-2147483648}J[c+120>>2]=a;b=O[d+248>>3]*65536;F:{if(R(b)<2147483648){a=~~b;break F}a=-2147483648}J[c+124>>2]=a;fc=d+272|0}function Bub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=fc-16|0;fc=f;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+ +289|0])break b;g=1029;Jc(a,1029,0,0);break a}if(c>>>0>5){g=d;while(1){j=g;g=g+1|0;if(K[j|0])continue;break}s=j+3|0;q=s;while(1){h=q;q=h+1|0;if(K[h|0])continue;break}l=q;while(1){i=l;l=i+1|0;if(K[i|0])continue;break}m=j-d|0;if(!(!((m|0)>(c|0)|(h-d|0)>(c|0))&(i-d|0)<=(c|0))){g=1043;Jc(a,1043,0,0);break a}if((d|0)==(j|0)){g=1044;Jc(a,1044,0,0);break a}t=K[g|0];if(t>>>0>=2){g=1038;Jc(a,1038,0,0);break a}if(K[j+2|0]){g=1038;Jc(a,1038,0,0);break a}J[f+12>>2]=0;J[f+4>>2]=0;k=i-h|0;n=h-j|0;r=c-(k+(n+m|0)| +0)|0;o=r-1|0;u=k-1|0;v=n-3|0;h=0;c=0;i=0;c:{if(!J[a+192>>2])break c;d:{if(t){g=jv(a,l,o,f+4|0,f+8|0,f+12|0);if(!g)break d;b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}J[f+8>>2]=r;J[f+12>>2]=o;c=kc[J[a+152>>2]](r)|0;J[f+4>>2]=c;if(!c){g=1;Jc(a,1,0,0);break a}xc(c,l,o)}g=m+1|0;i=kc[J[a+152>>2]](g)|0;w=n-2|0;c=kc[J[a+152>>2]](w)|0;h=kc[J[a+152>>2]](k)|0;if(h?!i|!c:1){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,w);if(i)kc[J[a+156>>2]](i,g);b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+ +8>>2]);g=1;Jc(a,1,0,0);break a}x=xc(i,d,m);y=xc(c,s,v);z=xc(h,q,u);p=J[f+4>>2];if(kc[J[a+192>>2]](a,2,x,p,y,z)|0)break c;kc[J[a+156>>2]](z,k);kc[J[a+156>>2]](y,w);kc[J[a+156>>2]](x,g);if(p)kc[J[a+156>>2]](p,J[f+8>>2]);g=904;Jc(a,904,0,0);break a}e:{if(!K[a+112|0])break e;g=kc[J[b+4>>2]](a,b,e)|0;if(g){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,n-2|0);if(i)kc[J[a+156>>2]](i,m+1|0);if(!p)break a;kc[J[a+156>>2]](p,J[f+8>>2]);break a}b=J[e>>2];J[b+52>>2]=u;J[b+44>>2]=v;J[b+32>>2]=m;H[b+40|0]=K[j+ +1|0];H[b+41|0]=K[j+2|0];f:{if(!o|p)break f;if(t){g=jv(a,l,o,f+4|0,f+8|0,f+12|0);if(!g)break f;if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,n-2|0);if(i)kc[J[a+156>>2]](i,m+1|0);b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}J[f+8>>2]=r;J[f+12>>2]=o;b=kc[J[a+152>>2]](r)|0;J[f+4>>2]=b;if(!b){g=1;Jc(a,1,0,0);break a}xc(b,l,o)}g=m+1|0;b=kc[J[a+152>>2]](g)|0;J[J[e>>2]+36>>2]=b;l=n-2|0;b=kc[J[a+152>>2]](l)|0;J[J[e>>2]+48>>2]=b;b=kc[J[a+152>>2]](k)|0;J[J[e>>2]+56>>2]=b;b=J[e>>2];j=J[b+ +36>>2];if(J[b+56>>2]?!j|!J[b+48>>2]:1){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,l);if(i)kc[J[a+156>>2]](i,g);b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);g=1;Jc(a,1,0,0);break a}xc(j,d,m);xc(J[J[e>>2]+48>>2],s,v);xc(J[J[e>>2]+56>>2],q,u);b=J[f+12>>2];J[J[e>>2]+60>>2]=b;if(!b)break e;d=kc[J[a+152>>2]](b+1|0)|0;J[J[e>>2]+64>>2]=d;d=J[J[e>>2]+64>>2];if(!d){if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,l);if(i)kc[J[a+156>>2]](i,g);b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);g=1;Jc(a,1,0, +0);break a}xc(d,J[f+4>>2],b)}if(h)kc[J[a+156>>2]](h,k);if(c)kc[J[a+156>>2]](c,n-2|0);if(i)kc[J[a+156>>2]](i,m+1|0);g=0;b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}g=1028;Jc(a,1028,0,0)}fc=f+16|0;return g|0}function $t(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-272|0;fc=e;O[e+264>>3]=b;d=Ac(e,0,256);a:{if(J[a+376>>2]<=0){a=0;e=0;break a}while(1){g=J[((f<<2)+a|0)+248>>2];kc[J[J[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f| +0)>2])continue;break}b=O[d+128>>3]*65536;b:{if(R(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=O[d+120>>3]*65536;c:{if(R(b)<2147483648){a=~~b;break c}a=-2147483648}b=O[d+112>>3]*65536;d:{if(R(b)<2147483648){h=~~b;break d}h=-2147483648}b=O[d+104>>3]*65536;e:{if(R(b)<2147483648){i=~~b;break e}i=-2147483648}b=O[d+96>>3]*65536;f:{if(R(b)<2147483648){j=~~b;break f}j=-2147483648}b=O[d+88>>3]*65536;g:{if(R(b)<2147483648){k=~~b;break g}k=-2147483648}b=O[d+80>>3]*65536;h:{if(R(b)<2147483648){l= +~~b;break h}l=-2147483648}b=O[d+72>>3]*65536;i:{if(R(b)<2147483648){m=~~b;break i}m=-2147483648}b=O[d+64>>3]*65536;j:{if(R(b)<2147483648){n=~~b;break j}n=-2147483648}b=O[d+56>>3]*65536;k:{if(R(b)<2147483648){o=~~b;break k}o=-2147483648}b=O[d+48>>3]*65536;l:{if(R(b)<2147483648){p=~~b;break l}p=-2147483648}b=O[d+40>>3]*65536;m:{if(R(b)<2147483648){q=~~b;break m}q=-2147483648}b=O[d+32>>3]*65536;n:{if(R(b)<2147483648){r=~~b;break n}r=-2147483648}b=O[d+24>>3]*65536;o:{if(R(b)<2147483648){s=~~b;break o}s= +-2147483648}b=O[d+16>>3]*65536;p:{if(R(b)<2147483648){t=~~b;break p}t=-2147483648}b=O[d+8>>3]*65536;q:{if(R(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=O[d>>3]*65536;if(R(b)<2147483648){e=~~b;break a}e=-2147483648}J[c+64>>2]=f;J[c+60>>2]=a;J[c+56>>2]=h;J[c+52>>2]=i;J[c+48>>2]=j;J[c+44>>2]=k;J[c+40>>2]=l;J[c+36>>2]=m;J[c+32>>2]=n;J[c+28>>2]=o;J[c+24>>2]=p;J[c+20>>2]=q;J[c+16>>2]=r;J[c+12>>2]=s;J[c+8>>2]=t;J[c+4>>2]=g;J[c>>2]=e;b=O[d+136>>3]*65536;r:{if(R(b)<2147483648){a=~~b;break r}a=-2147483648}J[c+ +68>>2]=a;b=O[d+144>>3]*65536;s:{if(R(b)<2147483648){a=~~b;break s}a=-2147483648}J[c+72>>2]=a;b=O[d+152>>3]*65536;t:{if(R(b)<2147483648){a=~~b;break t}a=-2147483648}J[c+76>>2]=a;b=O[d+160>>3]*65536;u:{if(R(b)<2147483648){a=~~b;break u}a=-2147483648}J[c+80>>2]=a;b=O[d+168>>3]*65536;v:{if(R(b)<2147483648){a=~~b;break v}a=-2147483648}J[c+84>>2]=a;b=O[d+176>>3]*65536;w:{if(R(b)<2147483648){a=~~b;break w}a=-2147483648}J[c+88>>2]=a;b=O[d+184>>3]*65536;x:{if(R(b)<2147483648){a=~~b;break x}a=-2147483648}J[c+ +92>>2]=a;b=O[d+192>>3]*65536;y:{if(R(b)<2147483648){a=~~b;break y}a=-2147483648}J[c+96>>2]=a;b=O[d+200>>3]*65536;z:{if(R(b)<2147483648){a=~~b;break z}a=-2147483648}J[c+100>>2]=a;b=O[d+208>>3]*65536;A:{if(R(b)<2147483648){a=~~b;break A}a=-2147483648}J[c+104>>2]=a;b=O[d+216>>3]*65536;B:{if(R(b)<2147483648){a=~~b;break B}a=-2147483648}J[c+108>>2]=a;b=O[d+224>>3]*65536;C:{if(R(b)<2147483648){a=~~b;break C}a=-2147483648}J[c+112>>2]=a;b=O[d+232>>3]*65536;D:{if(R(b)<2147483648){a=~~b;break D}a=-2147483648}J[c+ +116>>2]=a;b=O[d+240>>3]*65536;E:{if(R(b)<2147483648){a=~~b;break E}a=-2147483648}J[c+120>>2]=a;b=O[d+248>>3]*65536;F:{if(R(b)<2147483648){a=~~b;break F}a=-2147483648}J[c+124>>2]=a;fc=d+272|0}function kx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;a:{if(!a)break a;a=K[a|0]!=47|K[a+1|0]!=47?a:K[a+2|0]==47?a:a+1|0;b:{b=kc[J[667963]](44)|0;if(!b){J[h+16>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,h+16|0);break b}J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>> +2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=tu(b,a);uk(b);if(c)break b;b=a;while(1){c=b;b=b+1|0;if(K[c|0])continue;break}b=0;c=c-a|0;if((c|0)<0)break a;d=kc[J[667966]](c+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break a}b=xc(d,a,c);H[c+b|0]=0;break a}c=K[a|0];c:{if(!c)break c;b=a;while(1){d:{if((c&255)==58){if((b|0)==28641)break d;if(!vd(b,28641,3))break d}c=K[b+1|0];b=b+1|0;if(c)continue;break c}break}c=b-a|0;if(c-21>>>0<4294967276)break c;b=0;while(1){if(((K[a+ +b|0]&223)-65&255)>>>0>=26)break c;b=b+1|0;if((c|0)!=(b|0))continue;break}b=0;e=fc+-64|0;fc=e;i=a;e:{if(!a)break e;if(K[a|0]){b=a;while(1){c=d;d=c+1|0;f=K[b+1|0];b=b+1|0;if(f)continue;break}d=0;f=c+21|0;c=kc[J[667966]](f)|0;if(c){b=K[i|0];if(b)while(1){if((f-d|0)<=3){f:{g:{if((f|0)>=1048577){J[e+32>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,e+32|0);break g}f=f<<1;b=kc[J[667968]](c,f|1)|0;if(b)break f;J[e+48>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,e+48|0)}J[e+16>>2]=33976;b=0;Hc(0,0,0, +0,0,30,2,3,33976,0,0,0,32879,e+16|0);kc[J[667967]](c);break e}c=b;b=K[i|0]}h:{i:{if((b-48&255)>>>0<10|(b+-64&255)>>>0<27|(b-97&255)>>>0<26)break i;j:{k:{j=b&255;switch(j-33|0){case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break i;case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break j; +default:break k}}if((j|0)==126)break i}g=22229;k=K[22229];if(k)while(1){if((j|0)==(k|0))break i;k=K[g+1|0];g=g+1|0;if(k)continue;break}g=c+d|0;H[g|0]=37;b=b&15;H[g+2|0]=b>>>0<10?b|48:b+55|0;b=j>>>4|0;H[g+1|0]=j>>>0<160?b|48:b+55|0;d=d+3|0;break h}H[c+d|0]=b;d=d+1|0}b=K[i+1|0];i=i+1|0;if(b)continue;break}H[c+d|0]=0;b=c;break e}J[e>>2]=33976;b=0;Hc(0,0,0,0,0,30,2,3,33976,0,0,0,32879,e);break e}c=kc[J[667966]](1)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}H[c|0]=0;b=c}fc=e- -64|0;if(!b)break c; +c=kc[J[667963]](44)|0;if(!c){J[h>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,h);break c}J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=tu(c,b);uk(c);if(!d)break a}c=a;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}b=0;c=d-a|0;if((c|0)<0)break a;d=kc[J[667966]](c+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break a}b=xc(d,a,c);H[c+b|0]=0}fc=h+32|0;return b}function Iub(a,b,c,d,e){a=a|0;b=b|0;c=c|0; d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(!(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0])))break c;if(K[a+300|0]|K[a+289|0])break c;if(!(K[a+287|0]|!K[a+294|0])){Jc(a,1031,0,0);return 1031}if(c>>>0>=257)break b;d:{e:{f:{g:{g=K[a+286|0];if(g|K[a+287|0]|K[a+288|0]){h:{i:{f=K[a+325|0];switch(f-4|0){case 0:case 2:break i;default:break h}}Jc(a,1030,0,0);return 1030}j:{if(c){if(!(f|(c|0)==2)|!((c|0)==6|(f|0)!=2))break b;if((f|0)!=3)break j;f=J[a+512>>2];if(!f)f=J[a+528>>2];if(M[J[f+88>>2]+64>>2]>=c>>> 0)break j;break b}if(K[a+307|0])break j;Jc(a,1034,0,0);return 1034}if(g)break g}if(K[a+287|0])break g;k:{if(K[a+288|0]){H[a+294|0]=1;break k}H[a+307|0]=1}if(K[a+288|0])break f;J[a+1932>>2]=c;h=xc(a+1936|0,d,c);f=0;l:{if(!K[a+114|0])break l;f=kc[J[a+152>>2]](288)|0;if(!f){Jc(a,1,0,0);f=1;break l}J[f+4>>2]=1028;J[f>>2]=1029;g=J[a+700>>2];m:{if(g){J[g+8>>2]=f;break m}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>> 2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+28>>2]=c;xc(f+32|0,h,256);f=0}if(!f)break e;break d}H[a+294|0]=1}if(K[a+288|0]){f=J[J[a+528>>2]+88>>2];n:{o:switch(K[a+325|0]){case 0:g=K[d|0]|K[d+1|0]<<8;I[f+838>>1]=0;I[f+840>>1]=0;I[f+842>>1]=0;I[f+844>>1]=0;I[f+846>>1]=0;I[f+836>>1]=g<<8|g>>>8;break n;case 2:I[f+836>>1]=0;g=K[d|0]|K[d+1|0]<<8;I[f+838>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[f+840>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;J[f+844>>2]=0;I[f+842>>1]=g<<8|g>>>8;break n;case 3:break o;default:break n}J[f+ 844>>2]=c;J[f+836>>2]=0;J[f+840>>2]=0;xc(f+848|0,d,c)}H[f+56|0]=1;break e}f=J[a+512>>2];if(!f)f=J[a+528>>2];h=J[f+88>>2];H[h+56|0]=1;p:{q:{if(c){i=K[a+325|0];g=d;f=c;break q}i=K[a+325|0];f=J[a+1932>>2];if(!(i|(f|0)==2)|!((f|0)==6|(i|0)!=2))break a;g=a+1936|0;if((i|0)!=3)break q;if(M[h+64>>2]>=f>>>0?f:0)break p;break a}r:switch(i|0){case 0:f=K[g|0]|K[g+1|0]<<8;I[h+838>>1]=0;I[h+840>>1]=0;I[h+842>>1]=0;I[h+844>>1]=0;I[h+846>>1]=0;I[h+836>>1]=f<<8|f>>>8;break e;case 3:break p;case 2:break r;default:break e}I[h+ 836>>1]=0;f=K[g|0]|K[g+1|0]<<8;I[h+838>>1]=f<<8|f>>>8;f=K[g+2|0]|K[g+3|0]<<8;I[h+840>>1]=f<<8|f>>>8;f=K[g+4|0]|K[g+5|0]<<8;J[h+844>>2]=0;I[h+842>>1]=f<<8|f>>>8;break e}J[h+844>>2]=f;J[h+836>>2]=0;J[h+840>>2]=0;xc(h+848|0,g,f)}f=0;if(!K[a+112|0])break d;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break d;if(K[a+286|0]|K[a+287|0]|K[a+288|0]){f=0;b=J[e>>2];H[b+33|0]=0;a=K[a+325|0];H[b+34|0]=a;if(!c){H[b+32|0]=1;return 0}H[b+32|0]=0;s:switch(a|0){case 0:a=K[d|0]|K[d+1|0]<<8;I[b+296>>1]=a<<8|a>>>8;return 0;case 2:a= -K[d|0]|K[d+1|0]<<8;I[b+298>>1]=a<<8|a>>>8;a=K[d+2|0]|K[d+3|0]<<8;I[b+300>>1]=a<<8|a>>>8;a=K[d+4|0]|K[d+5|0]<<8;I[b+302>>1]=a<<8|a>>>8;return 0;case 3:break s;default:break d}J[b+36>>2]=c;xc(b+40|0,d,c);return 0}a=J[e>>2];J[a+304>>2]=c;H[a+33|0]=1;H[a+34|0]=0;H[a+32|0]=!c;xc(a+308|0,d,c);f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}Jc(a,1035,0,0);return 1035}function gAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b| +K[d|0]|K[d+1|0]<<8;I[b+298>>1]=a<<8|a>>>8;a=K[d+2|0]|K[d+3|0]<<8;I[b+300>>1]=a<<8|a>>>8;a=K[d+4|0]|K[d+5|0]<<8;I[b+302>>1]=a<<8|a>>>8;return 0;case 3:break s;default:break d}J[b+36>>2]=c;xc(b+40|0,d,c);return 0}a=J[e>>2];J[a+304>>2]=c;H[a+33|0]=1;H[a+34|0]=0;H[a+32|0]=!c;xc(a+308|0,d,c);f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}Jc(a,1035,0,0);return 1035}function Wzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b| 0)<(d|0)|(b|0)>=J[a+668>>2])break a;b=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;g=kc[J[a+228>>2]](a,(J[a+680>>2]+J[a+572>>2]|0)-J[a+664>>2]|0)|0;e=b;b=J[a+580>>2];c=J[a+672>>2];d=(e+P(b,3)|0)+P(c,3)|0;e=J[a+656>>2];h=e+b|0;e=(e|0)/J[a+584>>2]|0;g=c+(b+g|0)|0;c=J[a+660>>2];f=K[a+649|0];b=J[a+644>>2];b:{if(!K[a+648|0]){b=b+(e<<2)|0;if(!f)break b;if((c|0)<=(h|0))break a;while(1){H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0];H[g|0]=K[b+3|0];b=b+4|0;c=J[a+584>>2];g=c+g|0;d=P(c,3)+d|0;h=c+h|0;if((h| 0)>2])continue;break}break a}b=b+(e<<3)|0;if(f){if((c|0)<=(h|0))break a;while(1){H[d|0]=K[b|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b+4|0];H[g|0]=K[b+6|0];b=b+8|0;c=J[a+584>>2];g=c+g|0;d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}if((c|0)<=(h|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;d:{if((c|0)!=65535){e=K[g|0];e=e<<8|e;if(e)break d}H[d|0]=K[b|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b+4|0];H[g|0]=K[b+6|0];break c}if((e|0)==65535){e=K[b|0]|K[b+1| 0]<<8;f=K[b+2|0]|K[b+3|0]<<8;i=K[b+4|0]|K[b+5|0]<<8;j=P(c,(i<<8|i>>>8)&65535);i=K[d+2|0];k=i<<8|i;i=c^65535;j=(j+P(k,i)|0)+32768|0;H[d+2|0]=(j>>>16|0)+j>>>24;j=P((f<<8|f>>>8)&65535,c);f=K[d+1|0];f=(j+P(i,f<<8|f)|0)+32768|0;H[d+1|0]=(f>>>16|0)+f>>>24;e=P((e<<8|e>>>8)&65535,c);c=K[d|0];c=(e+P(i,c<<8|c)|0)+32768|0;H[d|0]=(c>>>16|0)+c>>>24;break c}f=K[d|0];i=K[d+1|0];j=K[b|0]|K[b+1|0]<<8;k=K[b+2|0]|K[b+3|0]<<8;l=c^65535;n=P(l,e^65535)^-1;m=n>>>16|0;e=(P(e,l)>>>0)/(m>>>0)|0;o=K[d+2|0];c=(c<<16>>>0)/(m>>> 0)|0;l=K[b+4|0]|K[b+5|0]<<8;H[d+2|0]=(P(e,o<<8|o)+P(c,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[d+1|0]=(P(e,i|i<<8)+P(c,(k<<8|k>>>8)&65535)|0)+32767>>>24;H[d|0]=(P(e,f|f<<8)+P(c,(j<<8|j>>>8)&65535)|0)+32767>>>24;H[g|0]=n>>>24}b=b+8|0;c=J[a+584>>2];g=c+g|0;d=P(c,3)+d|0;h=c+h|0;if((h|0)>2])continue;break}break a}if((c|0)<=(h|0))break a;while(1){c=K[b+3|0];e:{if(!c)break e;f:{if((c|0)!=255){e=K[g|0];if(e)break f}H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0];H[g|0]=K[b+3|0];break e}if((e|0)==255){e= c^255;f=(P(c,K[b|0])+P(e,K[d|0])|0)+128|0;H[d|0]=(f>>>8&255)+f>>>8;f=(P(c,K[b+1|0])+P(e,K[d+1|0])|0)+128|0;H[d+1|0]=(f>>>8&255)+f>>>8;c=(P(c,K[b+2|0])+P(e,K[d+2|0])|0)+128|0;H[d+2|0]=(c>>>8&255)+c>>>8;break e}f=K[b|0];i=K[b+1|0];j=c^255;k=P(j,e^255)>>>8^-1;m=k&255;c=(c<<8>>>0)/(m>>>0)|0;e=(P(e,j)>>>0)/(m>>>0)|0;H[d+2|0]=(P(c,K[b+2|0])+P(e,K[d+2|0])|0)+127>>>8;H[d+1|0]=(P(c,i)+P(e,K[d+1|0])|0)+127>>>8;H[d|0]=(P(c,f)+P(e,K[d|0])|0)+127>>>8;H[g|0]=k}b=b+4|0;c=J[a+584>>2];g=c+g|0;d=P(c,3)+d|0;h=c+h|0; -if((h|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];h=J[a+672>>2];g:{if((h|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=h}e=b;b=J[a+676>>2];if((e|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-g|0;h:{if((d|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Cub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!(1<>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];h=J[a+672>>2];g:{if((h|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=h}e=b;b=J[a+676>>2];if((e|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-g|0;h:{if((d|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function qub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!(1<>>0<=28:0)){Jc(a,1028,0,0);return 1028}f=K[d|0]|K[d+1|0]<<8;I[a+1016>>1]=f<<8|f>>>8;b:{c:{d:{e:{f:{g:{if(c>>>0<=2){I[a+1018>>1]=0;break g}i=1;H[a+1018|0]=1;H[a+1019|0]=K[d+2|0];if((c|0)!=3)break f}i=0;I[a+1020>>1]=0;break e}H[a+1020|0]=1;H[a+1021|0]=K[d+3|0];if(c>>>0>4)break d}J[a+1024>>2]=0;J[a+1028>>2]=0;H[a+1022|0]=0;break c}H[a+1022|0]=1;f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+1024>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+ 11|0]<<24);J[a+1028>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);j=1;if(c>>>0<13)break c;H[a+1032|0]=1;f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[a+1036>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[a+1040>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);J[a+1044>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);J[a+1048>>2]=f<<24|(f& 65280)<<8|(f>>>8&65280|f>>>24);f=1;break b}J[a+1036>>2]=0;J[a+1040>>2]=0;H[a+1032|0]=0;f=a+1044|0;J[f>>2]=0;J[f+4>>2]=0;f=0}h=0;h:{if(!K[a+114|0])break h;g=kc[J[a+152>>2]](64)|0;if(!g){Jc(a,1,0,0);h=1;break h}J[g+4>>2]=1044;J[g>>2]=1045;h=J[a+700>>2];i:{if(h){J[h+8>>2]=g;break i}J[a+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=h;J[a+700>>2]=g;J[g+16>>2]=J[a+436>>2];J[g+20>>2]=J[a+440>>2];J[g+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=g;I[g+28>>1]=L[a+1016>>1];H[g+30|0]=K[a+1018| -0];H[g+31|0]=K[a+1019|0];H[g+32|0]=K[a+1020|0];H[g+33|0]=K[a+1021|0];H[g+34|0]=K[a+1022|0];J[g+36>>2]=J[a+1024>>2];J[g+40>>2]=J[a+1028>>2];H[g+44|0]=K[a+1032|0];J[g+48>>2]=J[a+1036>>2];J[g+52>>2]=J[a+1040>>2];J[g+56>>2]=J[a+1044>>2];J[g+60>>2]=J[a+1048>>2];h=0}j:{if(h)break j;h=jaa(a);if(h)break j;h=0;if(!K[a+112|0])break j;h=kc[J[b+4>>2]](a,b,e)|0;if(h)break j;b=J[e>>2];a=K[d|0]|K[d+1|0]<<8;I[b+32>>1]=a<<8|a>>>8;k:{if(c>>>0>=3){H[b+34|0]=1;H[b+35|0]=K[d+2|0];break k}H[b+34|0]=0}l:{if(i){H[b+36|0]= +0];H[g+31|0]=K[a+1019|0];H[g+32|0]=K[a+1020|0];H[g+33|0]=K[a+1021|0];H[g+34|0]=K[a+1022|0];J[g+36>>2]=J[a+1024>>2];J[g+40>>2]=J[a+1028>>2];H[g+44|0]=K[a+1032|0];J[g+48>>2]=J[a+1036>>2];J[g+52>>2]=J[a+1040>>2];J[g+56>>2]=J[a+1044>>2];J[g+60>>2]=J[a+1048>>2];h=0}j:{if(h)break j;h=gaa(a);if(h)break j;h=0;if(!K[a+112|0])break j;h=kc[J[b+4>>2]](a,b,e)|0;if(h)break j;b=J[e>>2];a=K[d|0]|K[d+1|0]<<8;I[b+32>>1]=a<<8|a>>>8;k:{if(c>>>0>=3){H[b+34|0]=1;H[b+35|0]=K[d+2|0];break k}H[b+34|0]=0}l:{if(i){H[b+36|0]= 1;H[b+37|0]=K[d+3|0];break l}H[b+36|0]=0}m:{if(j){H[b+38|0]=1;a=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[b+40>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[b+44>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break m}H[b+38|0]=0}if(f){H[b+48|0]=1;a=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[b+52>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[b+56>>2]=a<<24|(a&65280)<<8|(a>>> 8&65280|a>>>24);a=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);J[b+60>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);J[b+64>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}h=0;H[b+48|0]=0}return h|0}Jc(a,1029,0,0);return 1029}function ls(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=J[a+88>>2];n=l+12|0;a:{b:{c:{d:{if(H[a+8|0]&1){e:{f:{g:{h:{i:{j:{k:{p=J[b>>2];switch(p|0){case 3:break i;case 2:break j;case 0:break k; case 1:break g;case 4:break h;default:break e}}e=L[a+68>>1];f=e;break e}e=J[a+60>>2]-J[a+52>>2]|0;d=J[a- -64>>2]-J[a+56>>2]|0;break f}e=I[a+76>>1];d=I[a+70>>1]-I[a+72>>1]|0;break f}c=J[b+4>>2];J[l+16>>2]=c;b=J[b+8>>2];J[l+20>>2]=b;if(!c)break c;if(b)break b;break d}e=I[a+70>>1]-I[a+72>>1]|0;d=e}c=d;c=c>>31;f=(d^c)-c|0;c=e>>31;e=(c^e)-c|0}d=J[b+4>>2];i=d;c=J[b+12>>2];if(c)i=(P(c,d)+36|0)/72|0;g=J[b+8>>2];m=g;b=J[b+16>>2];if(b)m=(P(b,g)+36|0)/72|0;l:{if(d){c=2147483647;m:{if(!e)break m;b=i>>31;h=(b^ @@ -12687,2008 +12617,2009 @@ i)-b|0;if(h>>>0<=(e>>>17^65535)>>>0){c=((h<<16)+(e>>>1|0)>>>0)/(e>>>0)|0;break m 2147483647;n:{if(!f)break n;d=m>>31;h=(d^m)-d|0;if(h>>>0<=(f>>>17^65535)>>>0){b=((h<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break n}d=h<<16;g=d+(f>>>1|0)|0;d=(h>>>16|0)+(d>>>0>g>>>0)|0;if(d>>>0>=f>>>0)break n;h=S(d);j=32-h|0;d=g>>>j|d<>>0)/(f>>>0)|0;k=d-P(b,f)|0;e=g<>>31;g=d>>>0>=f>>>0;k=d-(g?f:0)|0;j=31-h|0;e=e<<1;b=g|b<<1}if((h|0)==31)break n;while(1){d=k<<1|e>>>31;h=d>>>0>=f>>>0;d=e>>>30&1|d-(h?f:0)<<1;g=d>>>0>=f>>>0;k=d-(g?f:0)|0;b=g|(b<<2|h<<1);e=e<<2;j=j-2|0;if(j)continue; break}}b=(m|0)<0?0-b|0:b;J[l+20>>2]=b;if((p|0)!=3)break l;if((b|0)<=(c|0))break c;break d}J[l+20>>2]=c;m=Od(i,f,e);b=c;break l}i=2147483647;o:{if(!f)break o;b=m>>31;d=(b^m)-b|0;if(d>>>0<=(f>>>17^65535)>>>0){i=((d<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break o}b=d<<16;c=b+(f>>>1|0)|0;b=(d>>>16|0)+(b>>>0>c>>>0)|0;if(b>>>0>=f>>>0)break o;g=S(b);k=32-g|0;b=c>>>k|b<>>0)/(f>>>0)|0;j=b-P(f,i)|0;b=c<>>31;d=c>>>0>=f>>>0;j=c-(d?f:0)|0;i=d|i<<1;k=31-g|0;b=b<<1}if((g|0)==31)break o;while(1){c= j<<1|b>>>31;g=c>>>0>=f>>>0;c=b>>>30&1|c-(g?f:0)<<1;d=c>>>0>=f>>>0;j=c-(d?f:0)|0;i=d|(i<<2|g<<1);b=b<<2;k=k-2|0;if(k)continue;break}}b=(m|0)<0?0-i|0:i;J[l+16>>2]=b;J[l+20>>2]=b;i=Od(m,e,f);c=b}if(!p)break a;break b}J[n>>2]=0;J[n+4>>2]=0;J[n+24>>2]=0;J[n+16>>2]=0;J[n+20>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[l+16>>2]=65536;J[l+20>>2]=65536;return}J[l+20>>2]=c;b=c;break b}J[l+16>>2]=b;c=b}d=(c|0)<0;g=L[a+68>>1];e=c;c=c>>31;c=(e^c)-c|0;p:{if(g+(c>>>8|0)>>>0<=8190){c=P(c,g)+32768>>>16|0;break p}c=P(g,c>>>16| -0)+(P(g,c&65535)+32768>>>16|0)|0}i=d?0-c|0:c;c=b>>31;c=(c^b)-c|0;q:{if(g+(c>>>8|0)>>>0<=8190){c=P(c,g)+32768>>>16|0;break q}c=P(g,c>>>16|0)+(P(g,c&65535)+32768>>>16|0)|0}m=(b|0)<0?0-c|0:c}I[l+14>>1]=m+32>>>6;I[l+12>>1]=i+32>>>6;$7(a,n)}function JX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a>>2];e=K[a+8|0];a:{b:{if(!e){j=c?L[c+8>>1]:0;d=K[a+9|0];if(d>>>0<=7){c:{d:switch(d-1|0){case 0:j=0-(j&1)&255;if(!g)break c;e=b+g|0;d=0-g&7;h=g-1|0;f=(h>>>3|0)+b|0;if(h){k=g&-2;h=0;while(1){H[e- +0)+(P(g,c&65535)+32768>>>16|0)|0}i=d?0-c|0:c;c=b>>31;c=(c^b)-c|0;q:{if(g+(c>>>8|0)>>>0<=8190){c=P(c,g)+32768>>>16|0;break q}c=P(g,c>>>16|0)+(P(g,c&65535)+32768>>>16|0)|0}m=(b|0)<0?0-c|0:c}I[l+14>>1]=m+32>>>6;I[l+12>>1]=i+32>>>6;R7(a,n)}function LX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a>>2];e=K[a+8|0];a:{b:{if(!e){j=c?L[c+8>>1]:0;d=K[a+9|0];if(d>>>0<=7){c:{d:switch(d-1|0){case 0:j=0-(j&1)&255;if(!g)break c;e=b+g|0;d=0-g&7;h=g-1|0;f=(h>>>3|0)+b|0;if(h){k=g&-2;h=0;while(1){H[e- 1|0]=K[f|0]>>>d&1?-1:0;e=e-2|0;i=f;f=(d|0)==7;i=i-f|0;d=f?0:d+1|0;H[e|0]=K[i|0]>>>d&1?-1:0;f=(d|0)==7;d=f?0:d+1|0;f=i-f|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(g&1))break c;H[e-1|0]=K[f|0]>>>d&1?-1:0;break c;case 1:j=P(j&3,85);if(!g)break c;e=b+g|0;h=g-1|0;f=(h>>>2|0)+b|0;d=((g<<1)+6^-1)&6;if(h){k=g&-2;h=0;while(1){H[e-1|0]=P(K[f|0]>>>d&3,85);e=e-2|0;i=f;f=(d|0)==6;i=i-f|0;d=f?0:d+2|0;H[e|0]=P(K[i|0]>>>d&3,85);f=(d|0)==6;d=f?0:d+2|0;f=i-f|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(g&1))break c; H[e-1|0]=P(K[f|0]>>>d&3,85);break c;case 3:break d;default:break c}j=P(j&15,17);if(!g)break c;e=b+g|0;d=g<<2&4;h=g-1|0;f=(h>>>1|0)+b|0;if(h){k=g&-2;h=0;while(1){i=K[f|0]>>>d|0;H[e-1|0]=i&15|i<<4;e=e-2|0;i=f;f=(d|0)!=0;i=i-f|0;l=!d;d=K[i|0]>>>(l<<2)|0;H[e|0]=d&15|d<<4;d=f<<2;f=i-l|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!(g&1))break c;i=e-1|0;e=K[f|0]>>>d|0;H[i|0]=e&15|e<<4}H[a+11|0]=8;H[a+9|0]=8;J[a+4>>2]=g;d=8}if(!c)break a;e:{f:switch(d-8|0){case 0:if(!g)break e;e=b+g|0;d=(g<<1)+b|0;if((g| 0)!=1){b=g&-2;f=0;while(1){c=e-1|0;H[d-1|0]=K[c|0]!=(j|0)?-1:0;H[d-2|0]=K[c|0];e=e-2|0;H[d-3|0]=K[e|0]!=(j|0)?-1:0;d=d-4|0;H[d|0]=K[e|0];f=f+2|0;if((b|0)!=(f|0))continue;break}}if(!(g&1))break e;b=e-1|0;H[d-1|0]=K[b|0]!=(j|0)?-1:0;H[d-2|0]=K[b|0];break e;case 8:break f;default:break e}if(!g)break e;f=(j&65280)>>>8|0;c=J[a+4>>2];e=c+b|0;d=(c<<1)+b|0;b=0;h=j&255;while(1){j=e-1|0;i=d-1|0;e=e-2|0;g:{if((f|0)==K[e|0]){c=0;if((h|0)==K[j|0])break g}c=255}H[i|0]=c;H[d-2|0]=c;H[d-3|0]=K[j|0];d=d-4|0;H[d|0]= K[e|0];b=b+1|0;if((g|0)!=(b|0))continue;break}}H[a+10|0]=2;H[a+8|0]=4;b=K[a+9|0]<<1;H[a+11|0]=b;b=b&254;if(b>>>0>=8){b=P(b>>>3|0,g);break b}b=P(b,g)+7>>>3|0;break b}if(!c|(e|0)!=2)break a;h:{i:switch(K[a+9|0]-8|0){case 0:if(!g)break h;e=J[a+4>>2]+b|0;d=(g<<2)+b|0;f=L[c+2>>1]&255;k=L[c+4>>1]&255;i=L[c+6>>1]&255;while(1){c=e-1|0;l=d-1|0;b=e-3|0;j:{if(!((f|0)!=K[b|0]|(k|0)!=K[e-2|0])){j=0;if((i|0)==K[c|0])break j}j=255}H[l|0]=j;H[d-2|0]=K[c|0];H[d-3|0]=K[e-2|0];d=d-4|0;H[d|0]=K[b|0];e=b;h=h+1|0;if((h| 0)!=(g|0))continue;break}break h;case 8:break i;default:break h}if(!g)break h;h=L[c+6>>1];k=h>>>8|0;i=L[c+4>>1];l=i>>>8|0;c=L[c+2>>1];m=c>>>8|0;e=J[a+4>>2]+b|0;d=(g<<3)+b|0;b=0;n=c&255;while(1){f=e-1|0;o=d-1|0;c=e-6|0;k:{l:{if(K[c|0]!=(m|0)|K[e-5|0]!=(n|0)|((l|0)!=K[e-4|0]|K[e-3|0]!=(i&255)))break l;if((k|0)!=K[e-2|0])break l;j=0;if(K[f|0]==(h&255))break k}j=255}H[o|0]=j;H[d-2|0]=j;H[d-3|0]=K[f|0];H[d-4|0]=K[e-2|0];H[d-5|0]=K[e-3|0];H[d-6|0]=K[e-4|0];H[d-7|0]=K[e-5|0];d=d-8|0;H[d|0]=K[c|0];e=c;b= -b+1|0;if((g|0)!=(b|0))continue;break}}H[a+10|0]=4;H[a+8|0]=6;b=K[a+9|0]<<2;H[a+11|0]=b;b=b&252;if(b>>>0>=8){b=P(b>>>3|0,g);break b}b=P(b,g)+7>>>3|0}J[a+4>>2]=b}}function ZT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;Tc(b,2466096,-1);Tc(b,2466120,-1);g=a+240|0;e=g;c=0;a:{if(J[e+4>>2]==J[e+8>>2])break a;f=(O[a+48>>3]-O[a+200>>3])/+(J[e+8>>2]-J[e+4>>2]>>2>>>0)*283.46456692913387;if(R(f)<2147483648){c=~~f;break a}c=-2147483648}Tc(b,2466196,-1);lh(b,c-15|0);Tc(b,2464672,-1);if(K[a+ -109|0])Tc(b,2466224,-1);if(K[a+88|0])Tc(b,K[a+89|0]?2466256:2466336,-1);b:{c:{d:{e:{f:{g:{h:{if(!K[a+96|0])break h;Tc(b,2466416,-1);if(!(H[2813952]&1)){_T();H[2813952]=1}i:{j:{c=J[703486];k:{if(!c)break k;h=J[a+100>>2];e=2813944;while(1){i=J[c+16>>2]<(h|0);e=i?e:c;c=J[(i?c+4|0:c)>>2];if(c)continue;break}if((e|0)==2813944)break k;if(J[e+16>>2]<=(h|0))break j}c=vc(32);J[d>>2]=c;J[d+4>>2]=6;J[d+8>>2]=-2147483640;e=J[616925];J[c+16>>2]=J[616924];J[c+20>>2]=e;e=J[616923];J[c+8>>2]=J[616922];J[c+12>>2]= -e;e=J[616921];J[c>>2]=J[616920];J[c+4>>2]=e;J[c+24>>2]=0;break i}if(H[e+31|0]>=0){J[d+8>>2]=J[e+28>>2];c=J[e+24>>2];J[d>>2]=J[e+20>>2];J[d+4>>2]=c;break i}Ve(d,J[e+20>>2],J[e+24>>2])}J[704288]=0;da(6651,b|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break g;if(H[d+11|0]>=0)break h;uc(J[d>>2])}if((J[a+84>>2]&-2)!=2)break d;f=O[J[a+56>>2]+400>>3]*1.5;if(!(R(f)<2147483648))break f;c=~~f;break e}b=Z()|0;if(H[d+11|0]>=0)break b;uc(J[d>>2]);ba(b|0);B()}c=-2147483648}c=P(c,100);break c}c=0;if(!K[a+237|0])break c; -f=O[J[a+56>>2]+400>>3];l:{if(R(f)<2147483648){c=~~f;break l}c=-2147483648}c=P(c,100)}Tc(b,2466432,-1);Oj(b,c);Tc(b,2464672,-1);c=J[a+56>>2];if(K[c+409|0]){Tc(b,2466456,-1);c=J[a+56>>2]}if(K[c+408|0])Tc(b,2466484,-1);c=2466512;m:switch(J[a+84>>2]-2|0){case 1:c=2466592;case 0:Tc(b,c,-1);break;default:break m}Tc(b,2466668,-1);Tc(b,2466676,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2464188,-1);Tc(b,2466748,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2464188,-1);Tc(b,2466816,-1);zo(b,J[a+56>>2]+384|0);Tc(b,2464188,-1);if(!(!K[a+ -96|0]|J[a+104>>2]==J[J[a+56>>2]+28>>2])){Tc(b,2466896,-1);Tc(b,2466936,-1);Tc(b,2466992,-1);c=J[a+104>>2];J[d>>2]=c<<16&16711680|c&65280|c>>>16&255;Pp(b,d);Tc(b,2464188,-1);Tc(b,2467060,-1);Tc(b,2467120,-1)}if(K[a+90|0]){Tc(b,2467164,-1);Tc(b,2466992,-1);c=J[a+92>>2];J[d>>2]=c<<16&16711680|c&65280|c>>>16&255;Pp(b,d);Tc(b,2464188,-1);Tc(b,2467220,-1)}c=J[J[a+56>>2]+28>>2];if(c<<16&16711680|c&65280|c>>>16&255){Tc(b,2466936,-1);Tc(b,2466992,-1);c=J[J[a+56>>2]+28>>2];J[d>>2]=c<<16&16711680|c&65280|c>>> -16&255;Pp(b,d);Tc(b,2464188,-1);Tc(b,2467060,-1)}if(K[a+112|0])Tc(b,2464076,-1);Tc(b,2467280,-1);Tc(b,2467316,-1);Kv(d,g);J[704288]=0;da(3509,b|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1){if(H[d+11|0]<0)uc(J[d>>2]);Tc(b,2467340,-1);if(K[a+236|0])Tc(b,2467368,-1);Tc(b,2467400,-1);Tc(b,2467464,-1);KG(b,O[a+32>>3]);Tc(b,2467484,-1);KG(b,O[a+16>>3]);Tc(b,2467508,-1);c=J[a+256>>2];a=J[a+260>>2];if((c|0)!=(a|0))while(1){KG(b,O[c>>3]);Tc(b,2467552,-1);c=c+8|0;if((a|0)!=(c|0))continue;break}Tc(b,2467560, --1);Tc(b,2467580,-1);fc=d+16|0;return}b=Z()|0;if(H[d+11|0]>=0)break b;uc(J[d>>2])}ba(b|0);B()}function o0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){RC(a);c=J[a+116>>2];if(!(c>>>0>=262|b))return 0;if(!c)break a;if(c>>>0<3)break c}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>> -0)break c;d=I2(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];e=J[a+108>>2]-J[a+112>>2]|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+767472|0]<<2)+a|0)+1176|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=((K[(c>>>0<256?c:(c>>>7|0)+256|0)+766960|0]<<2)+a|0)+2440|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;j=J[a+5788>>2]-1|0;k=J[a+5792>>2];if(!(c>>>0<3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;l=J[a+56>>2]+3|0;h=J[a+72>> -2];d=J[a+108>>2];m=J[a+52>>2];n=J[a+64>>2];o=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+l|0]^h<>2]=h;e=(h<<1)+o|0;I[((d&m)<<1)+n>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g)continue;break}d=c+2|0;J[a+108>>2]=d;if((j|0)!=(k|0))continue;break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((j|0)!=(k|0))continue;break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>> -2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=(J[a+5788>>2]-1|0))continue}e=J[a+92>>2];if((e|0)>=0)c=e+J[a+56>>2]|0;else c=0;Uk(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Th(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d)break e;xc(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]= -J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break e;J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2])continue;break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Uk(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c)break f;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+ -20>>2]=b-c;if((b|0)!=(c|0))break f;J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2])break g;c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Uk(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c)break h;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break h;J[d+16>>2]=J[d+8>>2]}if(J[J[a>> -2]+16>>2])break g;return 0}return 1}function t8(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{e:{c=H[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}J[e>>2]=b;Uc(0,83150,69387,e);c=0;break a}g=(K[b+1|0]==43)<<1}c=Dc(Yc(43515)+689|0);if(!c){J[e+16>>2]=43515;Uc(a,83150,70582,e+16|0);c=0;break a}Sg(c,0,688);d=c+688|0;J[c>>2]=d;of(d,43515);I[c+476>>1]=65535;J[c+8>>2]=g&2;J[c+480>>2]=-1;J[c+484>>2]=0;J[c+628>>2]=a;J[c+472>>2]=-1;J[c+648>> -2]=182;J[c+644>>2]=181;J[c+640>>2]=180;J[c+636>>2]=179;J[c+632>>2]=178;J[c+624>>2]=184;J[c+620>>2]=183;sr(c);d=g?1:2049;J[c+12>>2]=d;f:switch(g|0){case 0:case 2:d=d|32768;J[c+12>>2]=d;break;default:break f}f=K[b|0];g:{if(!f)break g;if(!g){a=b;while(1){h:{i:{j:switch((f<<24>>24)-66|0){case 33:d=d&-32769;break i;case 1:d=d|32768;break i;case 43:d=d&-2049;break i;case 11:d=d|2048;break i;case 6:d=d&-4|2;break i;case 10:d=d&-4|2;break i;case 0:d=d&-4|1;break i;case 38:break j;default:break h}d=d|65536}J[c+ -12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}break g}if(!(g&64)){a=b;while(1){k:{l:{m:switch((f<<24>>24)-66|0){case 6:d=d&-4|2;break l;case 10:d=d&-4|2;break l;case 0:d=d&-4|1;break l;case 38:break m;default:break k}d=d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}break g}a=b;while(1){n:{o:{p:switch((f<<24>>24)-66|0){case 32:d=d|128;break o;case 0:d=d&-4|1;break o;case 10:d=d&-4|2;break o;case 6:d=d&-4|2;break o;case 38:break p;default:break n}d=d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+ -1|0;if(f)continue;break}}q:{r:{s:{if(!(K[c+9|0]&2)){if((kc[J[c+632>>2]](J[c+628>>2],c+456|0,8)|0)==8)break s;if(!J[c+8>>2])break r;d=J[c+12>>2]}a=c+458|0;I[a>>1]=42;b=d&128;I[c+456>>1]=b?19789:18761;if(b){b=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=b}J[c+460>>2]=0;kc[J[c+640>>2]](J[c+628>>2],0,0)|0;if((kc[J[c+636>>2]](J[c+628>>2],c+456|0,8)|0)!=8){Uc(J[c+628>>2],43515,72092,0);break q}J[c+468>>2]=83168;if(L[c+456>>1]==19789){J[c+12>>2]=J[c+12>>2]|128;a=83232}else a=83296;J[c+464>>2]=a;if(!JA(c))break q;I[c+ -32>>1]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;break a}a=L[c+456>>1];if(!((a|0)==18761|(a|0)==19789)){b=J[c+628>>2];J[e+36>>2]=a;J[e+32>>2]=a;Uc(b,43515,72818,e+32|0);break q}J[c+468>>2]=83168;d=J[c+12>>2];if((a|0)==19789){d=d|128;J[c+12>>2]=d;a=83232}else a=83296;J[c+464>>2]=a;if(d&128){a=K[c+459|0];H[c+459|0]=K[c+458|0];H[c+458|0]=a;Sp(c+460|0)}t:{u:{v:{a=L[c+458>>1];switch(a-42|0){case 0:break t;case 1:break v;default:break u}}Uc(J[c+628>>2],43515,73354,0);break q}b=J[c+628>>2];J[e+52>>2]=a;J[e+ -48>>2]=a;Uc(b,43515,73925,e+48|0);break q}J[c+604>>2]=0;J[c+596>>2]=0;J[c+600>>2]=0;a=J[c+12>>2];J[c+12>>2]=a|512;if(a&65536)break a;b=H[b|0]-97|0;if(b){if((b|0)!=17)break q;J[c+20>>2]=J[c+460>>2];w:{if(!(a&2048))break w;if(kc[J[c+620>>2]](J[c+628>>2],c+612|0,c+616|0)|0)break w;J[c+12>>2]=J[c+12>>2]&-2049}if(!FU(c))break q;J[c+608>>2]=-1;J[c+12>>2]=J[c+12>>2]|16;break a}if(!JA(c))break q;break a}Uc(J[c+628>>2],43515,71495,0)}J[c+8>>2]=0;PW(c);c=0}fc=e- -64|0;return c}function AZ(a){a=a|0;var b=0, -c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=1E3;c=Dc(1E3);H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;g=4;i=J[a>>2];k=J[a+4>>2];a:{if((i|0)==(k|0)){f=c;break a}f=c;while(1){a=K[i+11|0];b=a<<24>>24<0;j=b?J[i>>2]:i;b=b?J[i+4>>2]:a;d=b+4|0;b:{if(!f){g=0;e=d>>>0<=1E3?1E3:d;a=Dc(e);f=a;break b}a=d+g|0;if(a>>>0<=e>>>0){a=c+4|0;break b}while(1){e=e<<1;if(a>>>0>e>>>0)continue;break}c=fe(f,e);if(c){a=c+g|0;f=c;break b}c=xc(Dc(e),f,g);uc(f);a=c+g|0;f=c}H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;j=xc(a+ -4|0,j,b);h=O[i+16>>3]*100;c:{if(R(h)<2147483648){c=~~h;break c}c=-2147483648}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!f){a=0;e=1E3;b=Dc(1E3);j=b;break v}w:{a=d+g|0;g=a+4|0;if(g>>>0<=e>>>0)b=b+j|0;else{while(1){e=e<<1;if(g>>>0>e>>>0)continue;break}b=fe(f,e);if(!b)break w;f=b;b=b+a|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;h=O[i+24>>3]*100;if(!(R(h)<2147483648))break u;d=~~h;break t}j=Dc(e);b=xc(j,f,a);uc(f);b=a+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]= -c>>>24;h=O[i+24>>3]*100;x:{if(R(h)<2147483648){d=~~h;break x}d=-2147483648}if(!j)break s;g=a+4|0;f=j;break t}d=-2147483648}a=a+8|0;if(e>>>0>=a>>>0)b=b+4|0;else{while(1){e=e<<1;if(e>>>0>>0)continue;break}c=fe(f,e);if(!c)break q;f=c;b=c+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+32>>3]*100;if(!(R(h)<2147483648))break r;d=~~h;break o}g=0;e=1E3;b=Dc(1E3);c=b;break p}d=-2147483648;break o}c=Dc(e);a=xc(c,f,g);uc(f);b=a+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24; -h=O[i+32>>3]*100;y:{if(R(h)<2147483648){d=~~h;break y}d=-2147483648}if(!c)break n;a=g+4|0;f=c}g=a+4|0;if(g>>>0<=e>>>0)b=b+4|0;else{while(1){e=e<<1;if(g>>>0>e>>>0)continue;break}c=fe(f,e);if(!c)break l;f=c;b=c+a|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+40>>3]*100;if(!(R(h)<2147483648))break m;d=~~h;break j}a=0;e=1E3;b=Dc(1E3);c=b;break k}d=-2147483648;break j}c=Dc(e);b=xc(c,f,a);uc(f);b=a+b|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+40>>3]*100;z:{if(R(h)< -2147483648){d=~~h;break z}d=-2147483648}if(!c)break i;g=a+4|0;f=c}a=a+8|0;if(e>>>0>=a>>>0)b=b+4|0;else{while(1){e=e<<1;if(e>>>0>>0)continue;break}c=fe(f,e);if(!c)break g;f=c;b=c+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+48>>3]*100;if(!(R(h)<2147483648))break h;d=~~h;break e}g=0;e=1E3;b=Dc(1E3);c=b;break f}d=-2147483648;break e}c=Dc(e);a=xc(c,f,g);uc(f);b=a+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+48>>3]*100;A:{if(R(h)<2147483648){d=~~h;break A}d= --2147483648}if(c){a=g+4|0;f=c;break e}a=0;e=1E3;c=Dc(1E3);f=c;break d}c=a+4|0;if(c>>>0<=e>>>0){c=b+4|0;break d}while(1){e=e<<1;if(c>>>0>e>>>0)continue;break}b=fe(f,e);if(b){c=a+b|0;f=b;break d}b=xc(Dc(e),f,a);uc(f);c=a+b|0;f=b}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;g=a+4|0;i=i+56|0;if((k|0)!=(i|0))continue;break}}H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;return f|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-80|0;fc=f;if(!K[b+88| -0]){k=b,l=kc[J[J[b>>2]+36>>2]](b)|0,J[k+72>>2]=l;k=b,l=kc[J[J[b>>2]+44>>2]](b)|0,J[k+76>>2]=l;k=b,l=kc[J[J[b>>2]+40>>2]](b)|0,J[k+80>>2]=l;i=kc[J[J[b>>2]+48>>2]](b)|0;H[b+88|0]=1;J[b+84>>2]=i}i=$v(f+24|0,J[b+72>>2]);J[704288]=0;ca(5292,f+32|0,i|0,2412045);d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){s:{if(K[b+88|0]){d=J[b+84>>2];break s}d=J[J[b>>2]+36>>2];J[704288]=0;d=_(d|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break r;J[b+72>>2]=d;d=J[J[b>>2]+44>> -2];J[704288]=0;d=_(d|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break r;J[b+76>>2]=d;d=J[J[b>>2]+40>>2];J[704288]=0;d=_(d|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break r;J[b+80>>2]=d;d=J[J[b>>2]+48>>2];J[704288]=0;d=_(d|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break r;H[b+88|0]=1;J[b+84>>2]=d}J[704288]=0;g=c-1|0;c=aa(5291,f+16|0,g-d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break r;J[704288]=0;d=f+40|0;ca(5293,d|0,f+32|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break q;J[704288]=0;ca(5292, -f+48|0,d|0,2412045);d=J[704288];J[704288]=0;if((d|0)==1)break p;if(!K[b+88|0]){d=J[J[b>>2]+36>>2];J[704288]=0;d=_(d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;J[b+72>>2]=d;d=J[J[b>>2]+44>>2];J[704288]=0;d=_(d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;J[b+76>>2]=d;d=J[J[b>>2]+40>>2];J[704288]=0;d=_(d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;J[b+80>>2]=d;d=J[J[b>>2]+48>>2];J[704288]=0;d=_(d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;H[b+88|0]=1;J[b+84>>2]= -d}d=J[b+76>>2];J[704288]=0;d=aa(5291,f+8|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;J[704288]=0;e=f+56|0;ca(5293,e|0,f+48|0,d|0);h=J[704288];J[704288]=0;if((h|0)==1)break n;J[704288]=0;ca(5292,f- -64|0,e|0,2412045);e=J[704288];J[704288]=0;if((e|0)==1)break m;if(!K[b+88|0]){e=J[J[b>>2]+36>>2];J[704288]=0;e=_(e|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break l;J[b+72>>2]=e;e=J[J[b>>2]+44>>2];J[704288]=0;e=_(e|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break l;J[b+76>>2]=e;e=J[J[b>>2]+ -40>>2];J[704288]=0;e=_(e|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break l;J[b+80>>2]=e;e=J[J[b>>2]+48>>2];J[704288]=0;e=_(e|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break l;H[b+88|0]=1;J[b+84>>2]=e}e=J[b+80>>2];J[704288]=0;g=aa(5291,f|0,g-e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;J[704288]=0;e=f+72|0;h=f- -64|0;ca(5293,e|0,h|0,g|0);j=J[704288];J[704288]=0;if((j|0)==1)break k;J[704288]=0;ca(5631,a|0,b|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;wc(e);wc(g);wc(h);wc(f+56|0); -wc(d);wc(f+48|0);wc(f+40|0);wc(c);wc(f+32|0);wc(i);fc=f+80|0;return}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;wc(f+72|0)}wc(g)}wc(f- -64|0)}wc(f+56|0)}wc(d)}wc(f+48|0)}wc(f+40|0)}wc(c)}wc(f+32|0)}wc(i);ba(b|0);B()}function SDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;a:{b:{c:{if(!(K[a+16|0]|b)){j=a+20|0;b=J[a+20>>2];if(b)b=J[b+8>>2]?j:a+36|0;else b=a+36|0;J[d+36>> -2]=0;J[d+40>>2]=J[690838];d:{b=J[b>>2];e:{f:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;break e}J[d+28>>2]=0}J[704288]=0;aa(5154,d+36|0,d+28|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+28>>2];J[d+28>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}b=Z()|0;zc(d+28|0)}wc(d+36|0);ba(b|0);B()}b=J[d+ -36>>2];J[d+40>>2]=J[(b?b+12|0:2763352)>>2];J[704288]=0;e=d+36|0;b=aa(5286,d+20|0,e|0)|0;c=J[704288];J[704288]=0;g:{h:{i:{j:{k:{l:{if((c|0)!=1){J[704288]=0;c=aa(5287,d+28|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;J[704288]=0;e=ga(5288,c|0,e|0,-1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;wc(c);wc(b);if(!e)break g;H[a+16|0]=1;b=1;c=J[d+36>>2];if(c)b=J[c+8>>2]<<1|1;J[704288]=0;i=ha(5214,d+8|0,d+16|0,b|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;g=J[d+16>>2];e=J[d+36>>2];if(!e)break h; -c=K[J[e+12>>2]];if(!c)break h;b=1;while(1){f=0;m:{n:{o:{if(e){J[704288]=0;f=aa(5289,e|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o}f=f-b|0;if((f|0)<=1)if((f|0)!=1|c<<24>>24>=0)break n;while(1){H[g+1|0]=K[(c&15)+2417872|0];H[g|0]=K[((c&240)>>>4|0)+2417872|0];g=g+2|0;e=J[d+36>>2];p:{if(b){h=!e;c=b;q:{if((b|0)>=0)break q;c=b;if(!e)break q;c=J[e+8>>2]+b|0}if(h|(c|0)<0|J[e+8>>2]<(c|0))break l;h=J[e+12>>2];break p}if(!e)break h;c=0;h=J[e+12>>2]}c=K[c+h|0];if(!c)break h;b=b+1|0;h=(f|0)>1;f=f-1|0; -if(h)continue;break}break m}a=Z()|0;hd(i);break b}H[g|0]=c;e=J[d+36>>2];r:{s:{if(b){f=!e;c=b;t:{if((b|0)>=0)break t;c=b;if(!e)break t;c=J[e+8>>2]+b|0}if(f|(c|0)<0|J[e+8>>2]<(c|0))break l;f=J[e+12>>2];break s}c=0;if(!e)break r;c=0;f=J[e+12>>2]}c=K[c+f|0]}g=g+1|0;b=b+1|0}if(c&255)continue;break}break h}a=Z()|0;break b}J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)!=1)B();a=Z()|0;hd(i);break b}a=Z()|0;break b}a=Z()|0;wc(c);wc(b);break b}a=Z()|0;wc(b);break b}H[g|0]=0;b=J[d+36>>2];u:{if(b){c=J[J[b>> -2]+28>>2];J[704288]=0;ca(c|0,d+44|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break u;break c}J[d+44>>2]=0}J[704288]=0;aa(5154,a+28|0,d+44|0)|0;b=J[704288];J[704288]=0;v:{if((b|0)!=1){b=J[d+44>>2];J[d+44>>2]=0;if(!b)break v;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break v;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break v}break a}a=Z()|0;zc(d+44|0);hd(i);break b}b=J[a+28>>2];J[a+32>>2]=J[(b?b+12|0:2763352)>>2];J[704288]=0;aa(5225,j|0,J[d+ -16>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;hd(i)}H[a+16|0]=1;wc(d+36|0)}fc=d+48|0;b=J[a+20>>2];if(b)a=J[b+8>>2]?a+20|0:a+36|0;else a=a+36|0;return a|0}a=Z()|0;hd(i)}wc(d+36|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Xub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))){f=1029;break a}f=1029;if(K[a+300|0]|K[a+289|0])break a;if(!(K[a+287|0]|!K[a+293|0])){f=1031;break a}f=1028;if((c>>>0)%3|c>>>0>768)break a;b:{c:{d:{e:{f:{g:{g= -K[a+286|0];if(g|K[a+287|0]|K[a+288|0]){f=1030;h=K[a+325|0];if(h>>>0>6|!(1<>>0)/3|0;J[a+332>>2]=h;if(K[a+288|0])break d;J[a+1160>>2]=h;i:{if(f>>>0<3)break i;g=0;f=d;if((c-3&65535)>>>0>=3){j=h&32766;i=a+1164|0;while(1){k=i+P(g,3)|0;H[k|0]=K[f|0];H[k+1|0]=K[f+1|0];H[k+2|0]=K[f+2|0];k=i+P(g|1,3)|0;H[k|0]=K[f+3|0];H[k+1|0]=K[f+4|0]; -H[k+2|0]=K[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((j|0)!=(l|0))continue;break}}if(!(h&1))break i;g=P(g,3)+a|0;H[g+1164|0]=K[f|0];H[g+1165|0]=K[f+1|0];H[g+1166|0]=K[f+2|0]}g=0;j:{if(!K[a+114|0])break j;i=a+1164|0;f=kc[J[a+152>>2]](800)|0;if(!f){Jc(a,1,0,0);g=1;break j}J[f+4>>2]=1026;J[f>>2]=1027;g=J[a+700>>2];k:{if(g){J[g+8>>2]=f;break k}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+ -516>>2]=f;J[f+28>>2]=h;xc(f+32|0,i,768);g=0}if(!g)break c;break b}H[a+293|0]=1;h=((c&65535)>>>0)/3|0;J[a+332>>2]=h}if(K[a+288|0]){i=J[J[a+528>>2]+88>>2];J[i+64>>2]=h;H[i+55|0]=1;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+P(g,3)|0;H[j|0]=K[f|0];H[j+1|0]=K[f+1|0];H[j+2|0]=K[f+2|0];j=k+P(g|1,3)|0;H[j|0]=K[f+3|0];H[j+1|0]=K[f+4|0];H[j+2|0]=K[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0))continue;break}}if(!(h&1))break c;g=i+P(g,3)|0;H[g+68|0]=K[f|0];H[g+69|0]=K[f+1|0];H[g+ -70|0]=K[f+2|0];break c}f=J[a+512>>2];if(!f)f=J[a+528>>2];i=J[f+88>>2];H[i+55|0]=1;if(!c){l=J[a+1160>>2];J[i+64>>2]=l;xc(i+68|0,a+1164|0,768);if(!K[a+307|0])break c;H[i+56|0]=1;f=1035;g=J[a+1932>>2];if(l>>>0<=g-1>>>0)break a;J[i+844>>2]=g;xc(i+848|0,a+1936|0,g);break c}J[i+64>>2]=h;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+P(g,3)|0;H[j|0]=K[f|0];H[j+1|0]=K[f+1|0];H[j+2|0]=K[f+2|0];j=k+P(g|1,3)|0;H[j|0]=K[f+3|0];H[j+1|0]=K[f+4|0];H[j+2|0]=K[f+5|0];g=g+2|0;f=f+6|0;l=l+2| -0;if((m|0)!=(l|0))continue;break}}if(!(h&1))break c;g=i+P(g,3)|0;H[g+68|0]=K[f|0];H[g+69|0]=K[f+1|0];H[g+70|0]=K[f+2|0]}g=0;if(!K[a+112|0])break b;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break b;e=J[e>>2];J[e+36>>2]=h;H[e+32|0]=!c;g=0;if(!h)break b;i=h&1;l:{if((h|0)==1){a=0;break l}h=h&32766;a=0;c=e+40|0;b=0;while(1){f=c+P(a,3)|0;H[f|0]=K[d|0];H[f+1|0]=K[d+1|0];H[f+2|0]=K[d+2|0];f=c+P(a|1,3)|0;H[f|0]=K[d+3|0];H[f+1|0]=K[d+4|0];H[f+2|0]=K[d+5|0];a=a+2|0;d=d+6|0;b=b+2|0;if((h|0)!=(b|0))continue;break}}if(!i)break b; -a=e+P(a,3)|0;H[a+40|0]=K[d|0];H[a+41|0]=K[d+1|0];H[a+42|0]=K[d+2|0]}return g|0}Jc(a,f,0,0);return f|0}function csa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;J[a>>2]=0;J[a+4>>2]=J[690838];j=b+16|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[b+16>>2];if(i)g=J[i+8>>2];else g=0;f=J[b+24>>2];g=g-f|0;if(!g){J[704288]=0;f=ha(5214,h+20|0,h+12|0,327680,1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break i;while(1){i=J[J[b>>2]+8>>2];J[704288]=0;i=ga(i|0,b|0,J[h+12>>2],327680)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break h;if(!i){hd(f);break e}i=J[j>>2];if(i)g=J[i+8>>2];else g=0;g=g-J[b+24>>2]|0;if(!g)continue;break}hd(f);i=J[b+16>>2];f=J[b+24>>2]}if(i)break g;i=-1;break f}b=Z()|0;break b}b=Z()|0;hd(f);break b}J[704288]=0;i=Do(i,d<<24>>24,f);f=J[704288];J[704288]=0;j:{k:{l:{m:{n:{o:{if((f|0)!=1){f=J[b+24>>2];if((i|0)<0)break f;d=e+i|0;e=c+f|0;d=c?(d|0)<(e|0)?d:e:d;if((d|0)<=(f|0))break k;J[704288]=0;ia(5314,h+12|0,j|0,f|0,d-f|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;c=J[h+12>>2]; -if(!c)break o;e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,h+28|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break n;b=Z()|0;break j}b=Z()|0;break b}J[h+28>>2]=0}J[704288]=0;aa(5154,a|0,h+28|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[h+28>>2];J[h+28>>2]=0;if(!c)break l;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break l;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break l}break a}b=Z()|0;zc(h+28|0);break j}b=Z()|0;break b}c=J[a>>2];J[a+4>>2]=J[(c?c+ -12|0:2763352)>>2];wc(h+12|0)}J[b+24>>2]=d;g=0;p:{j=J[a>>2];q:{if(!j){f=0;break q}f=0;while(1){J[704288]=0;c=Do(j,10,g);d=J[704288];J[704288]=0;if((d|0)==1)break p;if((c|0)<0)break q;f=f+1|0;g=c+1|0;j=J[a>>2];if(j)continue;break}}J[b+28>>2]=J[b+28>>2]+f;break e}b=Z()|0;break b}wc(h+12|0);break b}J[704288]=0;ia(5314,h+12|0,j|0,f|0,g|0);f=J[704288];J[704288]=0;r:{s:{if((f|0)!=1){f=J[h+12>>2];t:{if(f){g=J[J[f>>2]+28>>2];J[704288]=0;ca(g|0,h+28|0,f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break t;b=Z()| -0;break c}J[h+28>>2]=0}J[704288]=0;aa(5154,a|0,h+28|0)|0;f=J[704288];J[704288]=0;u:{if((f|0)!=1){f=J[h+28>>2];J[h+28>>2]=0;if(!f)break u;J[704288]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;k=J[704288];J[704288]=0;if((k|0)!=1){if(g)break u;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break u}break a}b=Z()|0;zc(h+28|0);break c}f=J[a>>2];J[a+4>>2]=J[(f?f+12|0:2763352)>>2];wc(h+12|0);g=0;k=0;f=J[j>>2];if(f)k=J[f+8>>2];J[b+24>>2]=k;j=J[a>>2];v:{if(!j){f=0;break v}f=0;while(1){J[704288]=0;g=Do(j,10, -g);j=J[704288];J[704288]=0;if((j|0)==1)break d;if((g|0)>=0){f=f+1|0;g=g+1|0;j=J[a>>2];if(j)continue}break}k=J[b+24>>2]}J[b+28>>2]=J[b+28>>2]+f;f=J[J[b>>2]+36>>2];J[704288]=0;g=f;f=h+12|0;ma(g|0,f|0,b|0,(c?(c-i|0)+k|0:0)|0,d|0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break s;J[704288]=0;aa(5341,a|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break r;wc(f);break e}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;wc(h+12|0);break b}fc=h+32|0;return}b=Z()|0;break b}wc(h+12|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()} -function V3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;J[b>>2]=0;k=O[a>>3];j=O[c>>3];l=k*((O[d>>3]-j)/e);o=O[c+8>>3];k=(O[d+8>>3]-o)/e*k;e=0;a:{b:switch(J[a+56>>2]-1|0){case 0:e=+J[a+24>>2];q=k*e;e=l*e;default:if(!J[b+4>>2]){c:{if(J[b+8>>2]){d=J[b+12>>2];a=1;break c}g=J[b+16>>2];d=vc(g>>>0>1073741823?-1:g<<2);a=J[b+12>>2];if(a){uc(a);f=J[b>>2]&63;g=J[b+8>>2]+J[b+16>>2]|0;a=J[b+4>>2]+1|0}else a=1;J[b+8>>2]=g;J[b+12>>2]=d}r=d,s=vc(1024),J[r>>2]=s;J[b+4>>2]=a}a=J[J[b+12>> -2]>>2]+(f<<4)|0;O[a+8>>3]=o+l-q;O[a>>3]=j-k-e;d=J[b>>2]+1|0;J[b>>2]=d;l=O[c+8>>3]-l;e=k+O[c>>3]-e;f=J[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=J[b+8>>2];d:{if(a>>>0>c>>>0){a=J[b+12>>2];break d}g=a+J[b+16>>2]|0;a=vc(g>>>0>1073741823?-1:g<<2);h=J[b+12>>2];if(h){xc(a,h,f<<2);uc(h);g=J[b+8>>2]+J[b+16>>2]|0;f=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=g;J[b+12>>2]=a}r=(c<<2)+a|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=f+1}d=J[J[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;O[d>>3]=e;e=l-q;break a;case 1:break b}e=O[a+8>>3];e=Qz(e/(e+.125/ -O[a+48>>3]));e=3.141592653589793/(e+e);e:{if(R(e)<2147483648){h=~~e;break e}h=-2147483648}d=0;if(!J[b+4>>2]){f:{if(J[b+8>>2]){f=J[b+12>>2];g=1;break f}i=J[b+16>>2];f=vc(i>>>0>1073741823?-1:i<<2);d=J[b+12>>2];g:{if(!d){g=1;d=0;break g}uc(d);g=J[b+4>>2]+1|0;i=J[b+8>>2]+J[b+16>>2]|0;d=J[b>>2]&63}J[b+8>>2]=i;J[b+12>>2]=f}r=f,s=vc(1024),J[r>>2]=s;J[b+4>>2]=g}q=3.141592653589793/+(h+1|0);d=J[J[b+12>>2]>>2]+(d<<4)|0;O[d+8>>3]=o+l;O[d>>3]=j-k;d=J[b>>2]+1|0;J[b>>2]=d;h:{if(J[a+24>>2]>0){if((h|0)<=0)break h; -g=0;e=qf(l,-k);while(1){j=O[a>>3];e=q+e;o=j*Fe(e)+O[c+8>>3];j=j*Me(e)+O[c>>3];i=J[b+4>>2];m=d>>>6|0;if(i>>>0<=m>>>0){f=J[b+8>>2];i:{if(f>>>0>m>>>0){f=J[b+12>>2];break i}n=f+J[b+16>>2]|0;f=vc(n>>>0>1073741823?-1:n<<2);p=J[b+12>>2];if(p){xc(f,p,i<<2);uc(p);n=J[b+8>>2]+J[b+16>>2]|0;i=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=n;J[b+12>>2]=f}r=(m<<2)+f|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=i+1}d=J[J[b+12>>2]+(m<<2)>>2]+((d&63)<<4)|0;O[d+8>>3]=o;O[d>>3]=j;d=J[b>>2]+1|0;J[b>>2]=d;g=g+1|0;if((h|0)!=(g|0))continue;break}break h}if((h| -0)<=0)break h;g=0;e=qf(-l,k);while(1){j=O[a>>3];e=e-q;o=j*Fe(e)+O[c+8>>3];j=j*Me(e)+O[c>>3];i=J[b+4>>2];m=d>>>6|0;if(i>>>0<=m>>>0){f=J[b+8>>2];j:{if(f>>>0>m>>>0){f=J[b+12>>2];break j}n=f+J[b+16>>2]|0;f=vc(n>>>0>1073741823?-1:n<<2);p=J[b+12>>2];if(p){xc(f,p,i<<2);uc(p);n=J[b+8>>2]+J[b+16>>2]|0;i=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=n;J[b+12>>2]=f}r=(m<<2)+f|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=i+1}d=J[J[b+12>>2]+(m<<2)>>2]+((d&63)<<4)|0;O[d+8>>3]=o;O[d>>3]=j;d=J[b>>2]+1|0;J[b>>2]=d;g=g+1|0;if((h|0)!=(g|0))continue; -break}}e=O[c+8>>3];k=k+O[c>>3];f=J[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=J[b+8>>2];k:{if(a>>>0>c>>>0){a=J[b+12>>2];break k}g=a+J[b+16>>2]|0;a=vc(g>>>0>1073741823?-1:g<<2);h=J[b+12>>2];if(h){xc(a,h,f<<2);uc(h);g=J[b+8>>2]+J[b+16>>2]|0;f=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=g;J[b+12>>2]=a}r=(c<<2)+a|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=f+1}d=J[J[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;O[d>>3]=k;e=e-l}O[d+8>>3]=e;J[b>>2]=J[b>>2]+1}function J4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-16|0;fc=i;J[c>>2]=2147483632; -J[c+16>>2]=J[c+8>>2];g=J[c+20>>2];J[c+28>>2]=g;I[g+2>>1]=0;d=J[a+28>>2];g=J[a+20>>2];a:{if((d|0)==(g|0))break a;h=J[b+28>>2];b=J[b+20>>2];if((h|0)==(b|0))break a;a=d-g>>3;J[i+8>>2]=g+8;J[i+4>>2]=b+8;b=h-b>>3;while(1){f=J[i+8>>2];k=I[f+2>>1];g=k>>31;e=J[i+4>>2];l=I[e+2>>1];d=l>>31;h=(g^k)-g|0;g=I[f>>1];k=h+g|0;h=(d^l)-d|0;d=I[e>>1];l=h+d|0;h=(k|0)<(l|0)?k:l;g=(d|0)<(g|0)?g:d;if((h|0)>(g|0)){h=h-g|0;b:{c:{d:{e:{f:switch((L[e+2>>1]>>>14&2|L[f+2>>1]>>>15)-1|0){default:d=I[e>>1];d=J[e+4>>2]+((d|0)<(g| -0)?g-d|0:0)|0;e=I[f>>1];e=J[f+4>>2]+((e|0)<(g|0)?g-e|0:0)|0;f=J[c+16>>2];while(1){j=f;f=P(K[d|0],K[e|0]);H[j|0]=(f|0)==65025?-1:f>>>8|0;f=J[c+28>>2];g:{h:{if((J[c>>2]+1|0)!=(g|0))break h;j=I[f+2>>1];if((j|0)<=0)break h;I[f+2>>1]=j+1;j=J[c+16>>2];break g}J[c+28>>2]=f+8;j=J[c+16>>2];I[f+10>>1]=1;I[f+8>>1]=g;J[f+12>>2]=j}d=d+1|0;e=e+1|0;J[c>>2]=g;f=j+1|0;J[c+16>>2]=f;g=g+1|0;h=h-1|0;if(h)continue;break}break b;case 0:d=I[e>>1];d=J[e+4>>2]+((d|0)<(g|0)?g-d|0:0)|0;if(K[J[f+4>>2]]==255)break d;f=J[c+16>> -2];while(1){e=P(K[d|0],K[J[J[i+8>>2]+4>>2]]);H[f|0]=(e|0)==65025?-1:e>>>8|0;f=J[c+28>>2];i:{j:{if((J[c>>2]+1|0)!=(g|0))break j;e=I[f+2>>1];if((e|0)<=0)break j;I[f+2>>1]=e+1;e=J[c+16>>2];break i}J[c+28>>2]=f+8;e=J[c+16>>2];I[f+10>>1]=1;I[f+8>>1]=g;J[f+12>>2]=e}d=d+1|0;J[c>>2]=g;f=e+1|0;J[c+16>>2]=f;g=g+1|0;h=h-1|0;if(h)continue;break}break b;case 1:d=I[f>>1];d=J[f+4>>2]+((d|0)<(g|0)?g-d|0:0)|0;if(K[J[e+4>>2]]==255)break e;f=J[c+16>>2];while(1){e=P(K[J[J[i+4>>2]+4>>2]],K[d|0]);H[f|0]=(e|0)==65025?-1: -e>>>8|0;f=J[c+28>>2];k:{l:{if((J[c>>2]+1|0)!=(g|0))break l;e=I[f+2>>1];if((e|0)<=0)break l;I[f+2>>1]=e+1;e=J[c+16>>2];break k}J[c+28>>2]=f+8;e=J[c+16>>2];I[f+10>>1]=1;I[f+8>>1]=g;J[f+12>>2]=e}d=d+1|0;J[c>>2]=g;f=e+1|0;J[c+16>>2]=f;g=g+1|0;h=h-1|0;if(h)continue;break}break b;case 2:break f}d=P(K[J[e+4>>2]],K[J[f+4>>2]]);d=(d|0)==65025?255:d>>>8|0;m:{if((J[c>>2]+1|0)!=(g|0))break m;e=J[c+28>>2];f=I[e+2>>1];if((f|0)>=0|(d|0)!=K[J[e+4>>2]])break m;I[e+2>>1]=f-h;break c}H[J[c+16>>2]]=d;d=J[c+28>>2];J[c+ -28>>2]=d+8;e=J[c+16>>2];J[c+16>>2]=e+1;I[d+10>>1]=0-h;I[d+8>>1]=g;J[d+12>>2]=e;break c}xc(J[c+16>>2],d,h);e=J[c+28>>2];n:{o:{if((J[c>>2]+1|0)!=(g|0))break o;d=I[e+2>>1];if((d|0)<=0)break o;I[e+2>>1]=d+h;d=J[c+16>>2];break n}J[c+28>>2]=e+8;d=J[c+16>>2];I[e+10>>1]=h;I[e+8>>1]=g;J[e+12>>2]=d}J[c+16>>2]=d+h;break c}xc(J[c+16>>2],d,h);e=J[c+28>>2];p:{q:{if((J[c>>2]+1|0)!=(g|0))break q;d=I[e+2>>1];if((d|0)<=0)break q;I[e+2>>1]=d+h;d=J[c+16>>2];break p}J[c+28>>2]=e+8;d=J[c+16>>2];I[e+10>>1]=h;I[e+8>>1]= -g;J[e+12>>2]=d}J[c+16>>2]=d+h}J[c>>2]=(g+h|0)-1}}r:{if((k|0)==(l|0)){a=a-1|0;if(a)J[i+8>>2]=J[i+8>>2]+8;b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8;break r}if((k|0)<(l|0)){a=a-1|0;if(!a)break a;J[i+8>>2]=J[i+8>>2]+8;break r}b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8}if(!a)break a;if(b)continue;break}}fc=i+16|0}function uXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=fc-48|0;fc=k;H[J[698408]+464|0]= -1;J[k+32>>2]=13;ff(f,J[b+24>>2],k+32|0,0);p=O[a+96>>3];t=O[a+64>>3];u=O[a+48>>3];v=O[a+32>>3];w=O[a+80>>3];q=O[a+56>>3];x=O[a+40>>3];y=O[a+8>>3];z=O[a+88>>3];m=vc(12);J[m+8>>2]=826174;J[m+4>>2]=795729;J[m>>2]=810381;q=1-q*(y-x)+z*.5;p=p*.5+(t*(v-u)-w*+(d|0)+1);r=a+128|0;a:{b:{c:{d:{while(1){d=(s<<2)+m|0;j=J[d>>2];e:{if(g)if(Ic(g,j))break e;J[k+16>>2]=13;h=J[c+8>>2];J[704288]=0;j=ha(3365,h|0,j|0,k+16|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c;f:{if(J[j>>2]!=8)break f;J[704288]=0;j=_(4,32)| -0;h=J[704288];J[704288]=0;g:{h:{i:{if((h|0)==1)break i;J[j>>2]=0;J[j+4>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;h=J[d>>2];J[704288]=0;aa(2971,j+4|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break i;h=J[a+156>>2];i=J[J[h>>2]+508>>2];J[704288]=0;Ua(i|0,h|0,+q,+p);h=J[704288];J[704288]=0;if((h|0)==1)break i;h=J[f+12>>2];i=J[f+8>>2];J[704288]=0;J[k+8>>2]=i;J[k+12>>2]=h;h=_(4,112)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;d=J[d>>2];J[704288]=0;d=ja(3525,h| -0,b|0,J[k+40>>2],k+8|0,d|0,0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break h;J[704288]=0;$(3526,d|0);h=J[704288];J[704288]=0;if((h|0)==1)break b;h=J[a+144>>2];J[704288]=0;ca(3527,d|0,h|0,0);h=J[704288];J[704288]=0;if((h|0)!=1)break g;break b}d=Z()|0;break a}d=Z()|0;uc(h);break a}uc(YJ(d));d=J[a+124>>2];h=J[a+120>>2];J[704288]=0;n=_(27,P(d,h)<<2)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;d=J[a+148>>2];J[704288]=0;A=J[d+16>>2];d=J[704288];J[704288]=0;if((d|0)==1)break b;o=J[a+124>>2];j:{if((o|0)<= -0)break j;l=0;h=0;i=J[a+120>>2];if((i|0)<=0)break j;while(1){d=0;if((i|0)>0){while(1){i=((P(i,l)<<2)+A|0)+(d<<2)|0;J[n+(h<<2)>>2]=J[i>>2];J[i>>2]=e;h=h+1|0;d=d+1|0;i=J[a+120>>2];if((d|0)<(i|0))continue;break}o=J[a+124>>2]}l=l+1|0;if((o|0)>(l|0))continue;break}}H[j|0]=0;J[j+28>>2]=n;d=J[a+132>>2];if((d|0)!=J[a+136>>2]){J[d>>2]=j;J[a+132>>2]=d+4;break f}k:{l:{n=J[r>>2];h=d-n|0;o=h>>2;i=o+1|0;m:{if(i>>>0>=1073741824){J[704288]=0;$(3522,r|0);a=J[704288];J[704288]=0;if((a|0)==1)break m;break d}l=h>>1; -l=h>>>0>=2147483644?1073741823:i>>>0>>0?l:i;if(!l){i=0;break k}if(l>>>0<1073741824)break l;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break d}d=Z()|0;break a}J[704288]=0;i=_(4,l<<2)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b}h=(o<<2)+i|0;J[h>>2]=j;j=h+4|0;if((d|0)!=(n|0)){while(1){h=h-4|0;d=d-4|0;J[h>>2]=J[d>>2];if((d|0)!=(n|0))continue;break}d=J[r>>2]}J[a+136>>2]=(l<<2)+i;J[a+132>>2]=j;J[a+128>>2]=h;if(!d)break f;uc(d)}J[704288]=0;$(3367,k+16|0);d=J[704288];J[704288]=0;if((d|0)== -1)break c}d=s>>>0<2;s=s+1|0;if(d)continue;break}J[704288]=0;$(3367,k+32|0);a=J[704288];J[704288]=0;if((a|0)==1){d=Z()|0;break a}H[J[698408]+464|0]=0;uc(m);fc=k+48|0;return}B()}d=Z()|0;break a}d=Z()|0}uc(m);ba(d|0);B()}function HV(){var a=0,b=0,c=0;a:{if(K[2813584])break a;H[2813584]=1;Ac(2797202,0,1022);a=-255;b=-255;while(1){c=b<<1;I[c+2798736>>1]=b+8>>>4;I[c+2798738>>1]=b+9>>>4;I[c+2798740>>1]=b+10>>>4;c=b+3|0;if((c|0)==256)while(1){b=a<<1;I[b+2799760>>1]=b+8>>>4;I[b+2799762>>1]=b+10>>>4;I[b+2799764>> -1]=b+12>>>4;b=a+3|0;if((b|0)==256){b=-255;while(1){a=b<<1;c=P(b,3);I[a+2800784>>1]=c+8>>>4;I[a+2800786>>1]=c+11>>>4;I[a+2800788>>1]=c+14>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){I[(b<<1)+2801808>>1]=(b<<2)+8>>>4;a=b+1|0;I[(a<<1)+2801808>>1]=(a<<2)+8>>>4;a=b+2|0;I[(a<<1)+2801808>>1]=(a<<2)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,5);I[a+2802832>>1]=c+8>>>4;I[a+2802834>>1]=c+13>>>4;I[a+2802836>>1]=c+18>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,6);I[a+2803856>>1]=c+8>>> -4;I[a+2803858>>1]=c+14>>>4;I[a+2803860>>1]=c+20>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,7);I[a+2804880>>1]=c+8>>>4;I[a+2804882>>1]=c+15>>>4;I[a+2804884>>1]=c+22>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){I[(b<<1)+2805904>>1]=(b<<3)+8>>>4;a=b+1|0;I[(a<<1)+2805904>>1]=(a<<3)+8>>>4;a=b+2|0;I[(a<<1)+2805904>>1]=(a<<3)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,9);I[a+2806928>>1]=c+8>>>4;I[a+2806930>>1]=c+17>>>4;I[a+2806932>>1]=c+26>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a= -b<<1;c=P(b,10);I[a+2807952>>1]=c+8>>>4;I[a+2807954>>1]=c+18>>>4;I[a+2807956>>1]=c+28>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,11);I[a+2808976>>1]=c+8>>>4;I[a+2808978>>1]=c+19>>>4;I[a+2808980>>1]=c+30>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,12);I[a+281E4>>1]=c+8>>>4;I[a+2810002>>1]=c+20>>>4;I[a+2810004>>1]=c+32>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,13);I[a+2811024>>1]=c+8>>>4;I[a+2811026>>1]=c+21>>>4;I[a+2811028>>1]=c+34>>>4;a=b+3|0;if((a|0)==256){b= --255;while(1){a=b<<1;c=P(b,14);I[a+2812048>>1]=c+8>>>4;I[a+2812050>>1]=c+22>>>4;I[a+2812052>>1]=c+36>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,15);I[a+2813072>>1]=c+8>>>4;I[a+2813074>>1]=c+23>>>4;I[a+2813076>>1]=c+38>>>4;a=b+3|0;if((a|0)==256)break a;I[(a<<1)+2813072>>1]=P(a,15)+8>>>4;b=b+4|0;continue}}else{I[(a<<1)+2812048>>1]=P(a,14)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2811024>>1]=P(a,13)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+281E4>>1]=P(a,12)+8>>>4;b=b+4|0;continue}}}else{I[(a<< -1)+2808976>>1]=P(a,11)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2807952>>1]=P(a,10)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2806928>>1]=P(a,9)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2805904>>1]=(a<<3)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2804880>>1]=P(a,7)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2803856>>1]=P(a,6)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2802832>>1]=P(a,5)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2801808>>1]=(a<<2)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2800784>>1]=P(a,3)+8>>>4;b=b+4|0; -continue}}}else{b=b<<1;I[b+2799760>>1]=b+8>>>4;a=a+4|0;continue}}else{I[(c<<1)+2798736>>1]=b+11>>>4;b=b+4|0;continue}}}}function Vcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;d=fc-48|0;fc=d;a:{b:{c:switch(b-5|0){case 4:b=J[c+164>>2];O[d+16>>3]=N[b>>2];O[d>>3]=N[b+4>>2];e=a+56|0;g=d+16|0;ce(e,g,d);N[b>>2]=O[d+16>>3];N[b+4>>2]=O[d>>3];a=J[c+164>>2];O[d+16>>3]=N[a+8>>2];O[d>>3]=N[a+12>>2];ce(e,g,d);N[a+8>>2]=O[d+16>>3];N[a+12>>2]=O[d>>3];a=J[c+164>> -2];O[d+16>>3]=N[a+16>>2];O[d>>3]=N[a+20>>2];ce(e,g,d);N[a+16>>2]=O[d+16>>3];N[a+20>>2]=O[d>>3];break a;case 3:O[d+16>>3]=N[c+148>>2];O[d>>3]=N[c+152>>2];a=a+56|0;b=d+16|0;ce(a,b,d);N[c+148>>2]=O[d+16>>3];N[c+152>>2]=O[d>>3];O[d+16>>3]=N[c+156>>2];O[d>>3]=N[c+160>>2];ce(a,b,d);N[c+156>>2]=O[d+16>>3];N[c+160>>2]=O[d>>3];break a;case 0:a=a+56|0;b=J[a>>2];N[c+16>>2]=Y(R(O[b>>3]*O[b+24>>3]-O[b+16>>3]*O[b+8>>3]))*+N[c+16>>2];b=J[a>>2];N[c+20>>2]=Y(R(O[b>>3]*O[b+24>>3]-O[b+16>>3]*O[b+8>>3]))*+N[c+20>>2]; -O[d+16>>3]=N[c>>2];O[d>>3]=N[c+4>>2];b=d+16|0;ce(a,b,d);N[c>>2]=O[d+16>>3];N[c+4>>2]=O[d>>3];O[d+16>>3]=N[c+8>>2];O[d>>3]=N[c+12>>2];ce(a,b,d);N[c+8>>2]=O[d+16>>3];N[c+12>>2]=O[d>>3];break a;default:if((b|0)==100)break b;break;case 1:case 2:break c}if((b&-2)!=10)break a;a=a+56|0;b=0;while(1){e=P(b,12);g=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[g>>2];O[d>>3]=N[g+4>>2];f=d+16|0;ce(a,f,d);N[g>>2]=O[d+16>>3];N[g+4>>2]=O[d>>3];g=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[g+8>>2];O[d>>3]=N[g+12>>2];ce(a,f,d);N[g+8>>2]=O[d+ -16>>3];N[g+12>>2]=O[d>>3];g=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[g+16>>2];O[d>>3]=N[g+20>>2];ce(a,f,d);N[g+16>>2]=O[d+16>>3];N[g+20>>2]=O[d>>3];e=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[e+24>>2];O[d>>3]=N[e+28>>2];ce(a,f,d);N[e+24>>2]=O[d+16>>3];N[e+28>>2]=O[d>>3];b=b+1|0;if((b|0)!=4)continue;break}break a}f=vc(24);J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;d:{e:{f:{g:{h:{o=c+120|0;b=J[o>>2];n=J[c+124>>2];if((b|0)!=(n|0)){e=n-b|0;if((e|0)<0){J[704288]= -0;$(2269,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break h;B()}J[704288]=0;e=_(4,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;g=e;while(1){N[g>>2]=N[b>>2];g=g+4|0;b=b+4|0;if((n|0)!=(b|0))continue;break}}J[704288]=0;O4(a+56|0,d+16|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;h=N[d+16>>2];j=N[e>>2];i=N[d+24>>2];k=N[e+4>>2];N[f>>2]=Q(h*j)+Q(i*k);l=j;j=N[d+20>>2];m=k;k=N[d+28>>2];N[f+4>>2]=Q(l*j)+Q(m*k);l=N[e+8>>2];m=N[e+12>>2];N[f+12>>2]=Q(j*l)+Q(k*m);N[f+8>>2]=Q(h*l)+Q(i*m);l=h;h=N[e+16>>2]; -m=i;i=N[e+20>>2];N[f+16>>2]=N[d+32>>2]+Q(Q(l*h)+Q(m*i));N[f+20>>2]=N[d+36>>2]+Q(Q(j*h)+Q(k*i));J[704288]=0;ca(2339,o|0,f|0,f+24|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g;c=Z()|0;break e}c=Z()|0;e=J[d>>2];if(!e)break d;J[d+4>>2]=e;break e}i=N[f+12>>2];h=Q(Q(i*N[f>>2])-Q(N[f+8>>2]*N[f+4>>2]));a=J[c+132>>2];N[a>>2]=i/h;N[a+4>>2]=Q(-N[f+4>>2])/h;N[a+8>>2]=Q(-N[f+8>>2])/h;N[a+12>>2]=N[f>>2]/h;N[a+16>>2]=-N[f+16>>2];N[a+20>>2]=-N[f+20>>2];uc(e);uc(f);break a}c=Z()|0;if(!e)break d}uc(e)}uc(f);ba(c| -0);B()}fc=d+48|0}function kEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+8>>2];a:{b:{if(d&7)break b;e=J[a+12>>2];c:{c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break d}if((bd(b,d)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]= -J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break e}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;f:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break f}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>>2]=J[b+ -60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=e;break g}if((bd(b,e&255)|0)==-1)break b}if(LP(b,J[a+16>>2]))break b;d=J[b+8>>2];if(d&7)break b;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;h:{if((e|0)<=0){if((bd(b,0)|0)!=-1)break h;break b}J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=0}d=J[b+8>>2];if(d&7)break b;e=J[a+20>>2];c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]= -c-1;i:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break i}if((bd(b,d)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;j:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break j}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>> -2]=c-1;k:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break k}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;l:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=e;break l}if((bd(b,e&255)|0)==-1)break b}if(Mh(b,4,J[a+24>>2],0))break b;if((Cp(b,J[a+28>>2],J[a+24>>2]<<1)|0)!=J[a+24>>2]<<1)break b;if(Mh(b,2,J[a+32>>2],0))break b;d=J[b+8>>2]; -if(d&7)break b;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;m:{if((e|0)<=0){if((bd(b,K[a+36|0])|0)==-1)break b;d=K[a+36|0];break m}J[b+60>>2]=J[b+60>>2]+1;d=K[a+36|0];e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=d}if(d&255){d=0;if((Cp(b,a+37|0,67)|0)!=67)break b;break a}d=0;if((Ry(b,67)|0)!=67)break b;break a}J[b+8>>2]=d|4}d=-1}return d|0}function rX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;J[a>>2]=2417108;J[704288]=0;da(5270,a|0,1);b= -J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;d=a+20|0;b=_(5245,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;b:{c:{if(!b|J[a+4>>2]<2)break c;c=J[698670];if(!c){J[704288]=0;b=_(4,32)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[704288]=0;c=aa(5251,b|0,2417632)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[698670]=c}J[704288]=0;J[g+12>>2]=0;b=g+12|0;aa(5146,b|0,a|0)|0;f=J[704288]; -J[704288]=0;if((f|0)==1)break a;J[704288]=0;ca(5252,c|0,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[g+12>>2];J[g+12>>2]=0;if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}f=1;b=0;c=J[a+16>>2];d:{if(!c)break d;J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[a+16>>2];if(!c)break d;f=0;J[704288]=0;ca(5271,c|0,5262,a|0);d=J[704288]; -J[704288]=0;b=c;if((d|0)==1)break a}J[704288]=0;ca(5271,a|0,5262,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;d=J[a+116>>2];if(!(!d|f))while(1){c=0;e=J[d+8>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[d+8>>2]}e=J[c+24>>2];h=J[c+20>>2];J[704288]=0;ca(5271,b|0,h|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!e){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0; -if((c|0)==1)break a}d=J[d>>2];if(d)continue;break}c=J[a+72>>2];if(c){id(c+4|0);uc(c)}c=J[a+12>>2];if(c)uc(c);e:{if(f)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}id(a+108|0);id(a+88|0);b=J[a+64>>2];J[a+64>>2]=0;f:{if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0; -if((b|0)==1)break a}b=J[a+56>>2];J[a+56>>2]=0;g:{if(!b)break g;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+20>>2]=2412708;J[a+44>>2]=2412740;b=J[a+48>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+48>>2]=0}J[a+36>>2]=2412740;b=J[a+40>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}wc(a+28|0);b=J[a+16>>2];J[a+16>>2]=0;h:{if(!b)break h; -J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}a=od(a);fc=g+16|0;return a|0}ea(0)|0;uc(b);Bc();B()}ea(0)|0;Bc();B()}function $Ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=vc(44);f=J[J[a+16>>2]+36>>2];J[704288]=0;f=aa(3668,c|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){c=J[a+16>>2];J[c+40>>2]=f;a:{if((b|0)==(c|0))break a;g=K[b+11|0];f=g<<24>>24;if(H[c+ -11|0]>=0){if((f|0)>=0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];break a}Gf(c,J[b>>2],J[b+4>>2]);break a}i=c;c=(f|0)<0;Lf(i,c?J[b>>2]:b,c?J[b+4>>2]:g)}g=J[a+16>>2];c=g+12|0;b:{if((c|0)==(d|0))break b;h=K[d+11|0];f=h<<24>>24;if(H[g+23|0]>=0){if((f|0)>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Gf(c,J[d>>2],J[d+4>>2]);break b}i=c;c=(f|0)<0;Lf(i,c?J[d>>2]:d,c?J[d+4>>2]:h)}c=J[a+16>>2];f=K[c+35|0];if(f<<24>>24<0?J[c+28>>2]:f){FI(J[c+40>>2],c+24|0);c=J[a+16>> -2]}g=J[c+36>>2];f=fc-48|0;fc=f;c=J[c+40>>2];h=J[c+16>>2];if(h){kc[J[J[h>>2]+12>>2]](h)|0;J[c+16>>2]=0}j=c,k=kc[J[J[g>>2]+52>>2]](g)|0,J[j+16>>2]=k;h=Rx();k=h,l=kc[J[J[g>>2]+24>>2]](g)|0,j=J[J[h>>2]+24>>2],kc[j](k|0,l|0);g=J[c+16>>2];kc[J[J[g>>2]+68>>2]](g,h);J[f+20>>2]=1;kc[J[J[h>>2]+20>>2]](h,f+20|0);J[J[698408]+468>>2]=J[c+16>>2];g=J[c>>2];if(g){uc(Wt(g));J[c>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=K[c+15|0];m:{if(g<<24>>24<0?J[c+8>>2]:g)break m;g=f+20|0;E3(g);J[704288]=0;da(3688,c|0,g|0);g=J[704288]; -J[704288]=0;if((g|0)==1)break l;if(H[f+31|0]>=0)break m;uc(J[f+20>>2])}J[c+28>>2]=0;d=eC(d);e=eC(e);h=f+36|0;g=K[b+11|0];i=g<<24>>24<0;$m(h,i?J[b>>2]:b,i?J[b+4>>2]:g,0);J[704288]=0;g=_(4,48)|0;i=J[704288];J[704288]=0;if((i|0)==1)break k;J[704288]=0;h=na(3689,g|0,(H[f+47|0]<0?J[f+36>>2]:h)|0,d|0,e|0,0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break j;J[c>>2]=h;if(d)uc(Zc(d));if(e)uc(Zc(e));J[704288]=0;d=f+20|0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=415588;e=J[704288];J[704288]=0;if((e|0)==1)break i; -J[704288]=0;b=ga(3,d|0,b|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(!b)break h;J[704288]=0;b=J[d+12>>2];e=J[704288];J[704288]=0;if((e|0)==1)break g;J[c+24>>2]=b;J[704288]=0;$(21,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h;break g}a=Z()|0;if(H[f+31|0]>=0)break d;uc(J[f+20>>2]);ba(a|0);B()}a=Z()|0;break e}a=Z()|0;uc(g);break e}a=Z()|0;break e}n:{o:{b=J[c>>2];p:{if(!b){J[c+28>>2]=12;b=0;break p}J[c+28>>2]=J[b+44>>2];if(!J[b+40>>2]){uc(Wt(b));b=0;J[c>>2]=0;break p}b=J[c+20>>2];J[704288]= -0;Yw(b);b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[c+20>>2];e=J[c+16>>2];g=J[c>>2];J[704288]=0;h=f+8|0;ia(3690,h|0,g|0,e|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;J[704288]=0;ca(3691,c+32|0,J[f+8>>2],f+12|0);c=J[704288];J[704288]=0;b=1;if((c|0)==1)break n;dj(h,J[f+12>>2])}Ee(d);if(H[f+47|0]<0)uc(J[f+36>>2]);fc=f+48|0;break c}a=Z()|0;break f}a=Z()|0;dj(f+8|0,J[f+12>>2]);break f}a=Z()|0}Ee(d)}if(H[f+47|0]>=0)break d;uc(J[f+36>>2])}ba(a|0);B()}if(b){a=J[J[a+16>>2]+40>>2];b=J[a>>2];q:{if(b){a= -0;if(J[b+40>>2])break q;a=b+44|0}else a=a+28|0;a=J[a>>2]}}else a=1;return!a|0}a=Z()|0;uc(c);ba(a|0);B()}function Nj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-112|0;fc=j;k=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){o=k-l|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184)break b}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i= -i|32768;break a}if(!(b|d|(m^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(k^2147418112|g)))break a;if(!(b|d|(c|m))){if(g|k|l)break a;f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k))break b;f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);r=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|k>>>0>m>>>0;n=r;m=n?f:b;o=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;d=r?d:h;e=r?e:i;t=e;l=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(n|q);i=e;k=e? -m:n;e=e<<6;i=S(i?o:q);e=e+((i|0)==32?S(k)+32|0:i)|0;Gi(j+96|0,m,o,n,q,e-15|0);n=J[j+104>>2];q=J[j+108>>2];o=J[j+100>>2];p=16-e|0;m=J[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!l){b=!(d|i);e=b;k=b?f:d;b=b<<6;e=S(e?g:i);b=b+((e|0)==32?S(k)+32|0:e)|0;Gi(j+80|0,f,g,d,i,b-15|0);l=16-b|0;h=J[j+88>>2];i=J[j+92>>2];g=J[j+84>>2];f=J[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=n<<3|o>>>29;h=q<<3|n>>>29;r=s^t;i=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(p|0))break c;f=p-l|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}Gi(j- --64|0,d,i,b,c,128-f|0);hr(j+48|0,d,i,b,c,f);b=J[j+56>>2];c=J[j+60>>2];i=J[j+52>>2];d=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}n=d;k=i;l=e;q=h|524288;i=o<<3|m>>>29;o=m<<3;m=i;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(n^o|b^e|(k^m|c^q)))break a;d=o-n|0;e=m-((n>>>0>o>>>0)+k|0)|0;f=l-b|0;g=(k|0)==(m|0)&n>>>0>o>>>0|k>>>0>m>>>0;h=f-g|0;b=(q-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287)break d;c=!(b|h);g=c;i=g?d:h;c=g<<6;g=S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0; -Gi(j+32|0,d,e,h,f,b);p=p-b|0;h=J[j+40>>2];i=J[j+44>>2];d=J[j+32>>2];e=J[j+36>>2];break d}e=k+m|0;d=n+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576))break d;d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;b=s&-2147483648;o=b;if((p|0)>=32767){h=c;i=b|2147418112;f=0;g=0;break a}l=0;e:{if((p|0)>0){l=p;break e}Gi(j+16|0,d,e,h,i,p+127|0);hr(j,d,e,h,i,1-p|0);d=J[j>>2]|(J[j+ -16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;e=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=o|(i>>>3&65535|l<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m)break a}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;fc=j+112|0}function K6(a, -b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=J[a+16>>2];n=K[d+6|0]<<8|K[d+7|0]&254;if(!n)return 0;w=J[a>>2];y=J[w+508>>2]+J[w+512>>2]|0;e=J[b>>2];o=e+1|0;q=c?o:e;u=n+2|0;r=d+14|0;v=n>>>1|0;g=v;a:{b:{c:{d:{e:{while(1){f:{e=g+l|0;f=(e&-2)+r|0;h=K[f|0]<<8|K[f+1|0];d=e>>>1|0;f=f+u|0;i=K[f|0]<<8|K[f+1|0];if(q>>>0>=i>>>0){if(h>>>0>=q>>>0)break f;l=d+1|0}else g=d;if(g>>>0>l>>>0)continue;break e}break}g=0;f=f+n|0;k=f+n|0;x=K[k|0]<<8|K[k+1| -0];m=(i|0)==65535&(h|0)==65535&v-1>>>0<=d>>>0&(x|0)!=0&(k+x|0)+2>>>0>y>>>0;p=m?0:x;f=K[f|0]|K[f+1|0]<<8;A=(f<<8|f>>>8)<<16>>16;j=m?1:A;g:{h:{i:{if(K[a+20|0]&2){s=d+1|0;l=(p|0)==65535?s:d;if(e>>>0<2)break i;g=d-1|0;m=g<<1;e=r+m|0;t=K[e|0]<<8|K[e+1|0];if(t>>>0>>0)break i;B=r+u|0;j:{while(1){k:{f=t;e=g;z=m+B|0;j=z+n|0;k=j+n|0;p=K[k|0]<<8|K[k+1|0];l=(p|0)==65535?l:e;if(!e)break k;g=e-1|0;m=g<<1;t=r+m|0;t=K[t|0]<<8|K[t+1|0];if(t>>>0>=q>>>0)continue;break j}break}e=0}g=K[j|0]|K[j+1|0]<<8;j=(g<<8|g>>> -8)<<16>>16;m=K[z+1|0]|K[z|0]<<8;break h}e=d;f=h;if((p|0)==65535)break c;break g}e=d;f=h;m=i}if((l|0)==(s|0)){if((d|0)!=(e|0)){j=A;p=x;m=i;f=h}g=0;if(s>>>0>=v>>>0){e=d;break c}l=d;e=d;h=(s<<1)+r|0;k=u+h|0;i=K[k|0]<<8|K[k+1|0];l:{if(q>>>0>>0)break l;m:{while(1){n:{m=i;e=s;f=h;j=(u+f|0)+n|0;k=j+n|0;p=K[k|0]<<8|K[k+1|0];l=(p|0)==65535?l:e;s=e+1|0;if((v|0)==(s|0))break n;h=(s<<1)+r|0;k=u+h|0;i=K[k|0]<<8|K[k+1|0];if(q>>>0>=i>>>0)continue;break m}break}e=K[j|0]|K[j+1|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=v- -1|0;f=K[f+1|0]|K[f|0]<<8;break l}h=K[j|0]|K[j+1|0]<<8;j=(h<<8|h>>>8)<<16>>16;f=K[f+1|0]|K[f|0]<<8}if((d|0)==(l|0))break c}if((e|0)==(l|0)){d=l;h=f;i=m;break g}d=(l<<1)+r|0;h=K[d|0]<<8|K[d+1|0];d=d+u|0;i=K[d|0]<<8|K[d+1|0];d=d+n|0;k=d+n|0;p=K[k|0]<<8|K[k+1|0];d=K[d|0]|K[d+1|0]<<8;j=(d<<8|d>>>8)<<16>>16;d=l}if(p){e=((q-i<<1)+p|0)+k|0;o:{if(!c)break o;g=0;if(e>>>0<=y>>>0)break o;f=h;o=q;e=d;break b}e=K[e+1|0]|K[e|0]<<8;if(!e)break e;e=e+j&65535;g=e>>>0>2]?e:0;break d}e=j+q|0;g=e&65535;if(!c)break a; -p:{if(M[w+16>>2]>g>>>0)break p;c=h+j|0;q:{if((e|0)>=0)break q;g=0;if((c|0)<0)break q;o=0-j|0;break p}o=(e|0)<65536?(c|0)>65535?65536-j|0:o:o;g=0}f=h;e=d;break b}g=0}e=d;f=h}if(!c)break a}c=g;if(f>>>0>>0){g=0;e=e+1|0;if((v|0)==(e|0))break a}r:{s:{h=J[a+32>>2];if(h>>>0>e>>>0){m=h-1|0;g=h<<1;while(1){d=(e<<1)+r|0;f=K[d|0]<<8|K[d+1|0];J[a+44>>2]=f;d=d+g|0;i=d+2|0;l=K[i|0]<<8|K[d+3|0];J[a+40>>2]=l;d=g+i|0;i=K[d|0]|K[d+1|0]<<8;J[a+48>>2]=(i<<8|i>>>8)<<16>>16;i=d+g|0;d=K[i|0]<<8|K[i+1|0];t:{u:{v:{if((l| -0)!=65535|e>>>0>>0|(f|0)!=65535)break v;f=0;if(!d)break u;if((d+i|0)+2>>>0<=y>>>0)break v;J[a+48>>2]=1;break u}if((d|0)==65535)break t;f=d?d+i|0:0}J[a+36>>2]=e;J[a+52>>2]=f;J[a+24>>2]=o;if(!c)break s;J[a+28>>2]=c;break r}e=e+1|0;if((h|0)!=(e|0))continue;break}}if(c)break r;return 0}J6(a);c=J[a+28>>2];if(!c)return 0;o=J[a+24>>2]}J[b>>2]=o;g=c}return g}function uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a)break a;d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1)break b;if(!(b&3))break a; -b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=2816656,j=J[704164]&CEb(-2,e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c)break d;e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c)continue;e=b+16|0;c=J[b+16>>2];if(c)continue;break}J[g>>2]=0;break c}b=J[f+4>>2]; -if((b&3)!=3)break b;J[704166]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h)break b;c=J[d+28>>2];e=(c<<2)+2816960|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b)break e;i=2816660,j=J[704165]&CEb(-2,c),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b)break b}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c)break b;J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0)break a;b=J[f+4>>2];if(!(b&1))break a;f:{g:{h:{i:{if(!(b&2)){if(J[704170]==(f|0)){J[704170]=d;a=J[704167]+ -a|0;J[704167]=a;J[d+4>>2]=a|1;if(J[704169]!=(d|0))break a;J[704166]=0;J[704169]=0;return}if(J[704169]==(f|0)){J[704169]=d;a=J[704166]+a|0;J[704166]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=2816656,j=J[704164]&CEb(-2,e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2];if(!c){c=J[f+16>>2];if(!c)break i;e=f+16|0}while(1){g= -e;b=c;e=b+20|0;c=J[e>>2];if(c)continue;e=b+16|0;c=J[b+16>>2];if(c)continue;break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h)break g;c=J[f+28>>2];e=(c<<2)+2816960|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b)break j;i=2816660,j=J[704165]&CEb(-2,c),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b)break g}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c)break g;J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[704169]!=(d|0))break f; -J[704166]=a;return}if(a>>>0<=255){b=(a&-8)+2816696|0;c=J[704164];a=1<<(a>>>3);k:{if(!(c&a)){J[704164]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+2816960|0;l:{m:{e=J[704165];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0))break m;g=c>>>29|0;c= -c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b)continue;break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[704172]-1|0;J[704172]=a?a:-1}}function odb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-16|0;fc=h;e=J[b>>2];d=J[e>>2];p=J[d>>2];J[J[p>>2]+20>>2]=c;c=p;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=-1;J[c+208>>2]=0;J[c+212>>2]=-1;J[c+176>>2]= -0;J[c+180>>2]=0;J[c+400>>2]=0;J[c+404>>2]=0;J[d+364>>2]=0;J[e+156>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}p=a+100|0;while(1){a:{k=h+8|0;e=J[b>>2];j=e+8|0;l=e+176|0;o=e+168|0;while(1){b:{c:{d:{e:switch(J[e+156>>2]){case 1:c=J[e+160>>2];break d; -case 2:break c;case 0:break e;default:continue}d=J[e>>2];g=d+8|0;m=d+384|0;n=d+376|0;while(1){f:{g:{h:{i:switch(J[d+364>>2]){case 1:c=J[d+368>>2];break h;case 2:break g;case 0:break i;default:continue}c=Mu(J[d>>2],n,m);J[d+364>>2]=1;J[d+368>>2]=c}if(!c){c=0;break f}J[g+320>>2]=0;J[g+340>>2]=0;J[g+344>>2]=0;Bu(g,O[n>>3],O[m>>3],1);j:{while(1){c=Mu(J[d>>2],o,l);if(c-1>>>0<=13){J[d+368>>2]=c;f=O[o>>3];if((c|0)==1){O[n>>3]=f;O[m>>3]=O[l>>3];break j}Bu(g,f,O[l>>3],c);continue}if(!c){J[d+368>>2]=0;break j}if((c& -15)!=15)continue;break}Bu(g,O[o>>3],O[l>>3],c)}P3(g);J[d+364>>2]=2}c=O3(g,o,l);if(c)break f;J[d+364>>2]=1;continue}break}J[e+156>>2]=1;J[e+160>>2]=c}if(!c){c=0;break b}J[j+120>>2]=0;J[j+124>>2]=0;J[j+72>>2]=0;Cu(j,O[o>>3],O[l>>3],1);k:{while(1){d=J[e>>2];g=d+8|0;m=d+384|0;n=d+376|0;c=J[d+364>>2];l:{m:{while(1){n:{o:{p:switch(c|0){case 1:c=J[d+368>>2];break o;case 2:break n;case 0:break p;default:continue}c=Mu(J[d>>2],n,m);J[d+364>>2]=1;J[d+368>>2]=c}if(!c)break m;J[g+320>>2]=0;J[g+340>>2]=0;J[g+344>> -2]=0;Bu(g,O[n>>3],O[m>>3],1);q:{while(1){c=Mu(J[d>>2],k,h);if(c-1>>>0<=13){J[d+368>>2]=c;f=O[k>>3];if((c|0)==1){O[n>>3]=f;O[m>>3]=O[h>>3];break q}Bu(g,f,O[h>>3],c);continue}if(!c){J[d+368>>2]=0;break q}if((c&15)!=15)continue;break}Bu(g,O[k>>3],O[h>>3],c)}P3(g);J[d+364>>2]=2}c=O3(g,k,h);if(!c){c=1;J[d+364>>2]=1;continue}break}if(c>>>0>14)break l;J[e+160>>2]=c;f=O[k>>3];if((c|0)==1){O[o>>3]=f;O[l>>3]=O[h>>3];break k}Cu(j,f,O[h>>3],c);continue}J[e+160>>2]=0;break k}if((c&15)!=15)continue;break}Cu(j, -O[k>>3],O[h>>3],c)}X3(j);J[e+156>>2]=2}c=W3(j,k,h);if(c)break b;J[e+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c)break a;if((c&-49)!=79|J[a+1172>>2]!=2)continue;gd(p,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3;continue}e=J[b+4>>2];i=O[h+8>>3];q=O[h>>3];f=O[e+32>>3]+(i*O[e>>3]+q*O[e+16>>3]);O[h+8>>3]=f;i=O[e+40>>3]+(i*O[e+8>>3]+q*O[e+24>>3]);O[h>>3]=i;if((c|0)==1)DM(a,f,i);else{i=i*256;i=i+(i<0?-.5:.5);r:{if(R(i)<2147483648){c=~~i;break r}c=-2147483648}f=f*256;f=f+(f<0?-.5:.5);s:{if(R(f)<2147483648){d= -~~f;break s}d=-2147483648}gd(p,a,d,c);J[a+1172>>2]=2}continue}break}fc=h+16|0}function a2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-32|0;fc=g;f=J[a+8>>2];J[g>>2]=f;e=J[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h=J[a+4>>2];d=J[h+8>>2];if(J[d+64>>2]==1){i=a+8|0;c=L[a>>1];c=c>>>0>=28?28:c;xc(g+4|0,a,c);I[g+4>>1]=c;J[g+8>>2]=J[d+40>>2];if(J[d+60>>2])break g;c=0;break b}j=J[a+16>>2];m=J[J[d+40>>2]+24>>2];if(J[d+60>>2])break e;if(K[h+36|0]!=1|e>>>0<=f>>>0|M[a+20>>2]<=j>>>0)break f; -H[h+36|0]=0;i=K[h+37|0];break d}c=1;break b}c=0;break c}c=1;break c}c=2}while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:switch(c|0){case 0:if(e>>>0<=f>>>0)break k;if(M[a+20>>2]<=j>>>0)break l;s:{t:{while(1){c=f+1|0;u:{v:{w:{k=K[f|0];switch(k-14|0){case 13:break s;case 1:break v;case 0:break w;default:break q}}H[d+68|0]=1;H[d+52|0]=1;break u}H[d+52|0]=0;if(K[d+68|0])break t}f=c;if((c|0)!=(e|0))continue;break}c=e;break j}H[d+68|0]=0;J[b>>2]=18;b=J[a+4>>2];H[b+37|0]=15;J[b+256>>2]=2;H[J[a+4>>2]+36|0]=1;break j}J[g>> -2]=f;h=J[a+4>>2];c=1;continue;case 1:break r;default:break p}H[d+68|0]=0;YC(h,g,e,2,b);f=J[g>>2];if(J[b>>2]<=0)break h;J[a+8>>2]=f;break i}J[g>>2]=c;H[d+68|0]=0;l=k<<24>>24;i=l&255;if(K[d+52|0]!=1)break n;if(c>>>0>=e>>>0)break o;f=c;c=2;continue}k=65535;l=i&65535;c=K[f|0];n=c-33|0;if(!((i+223&254)>>>0>93|(n&255)>>>0>93)){H[g+5|0]=c^128;H[g+4|0]=i^128;f=f+1|0;J[g>>2]=f;i=c|l<<8;k=Yn(m,g+4|0,2);break m}if((n&255)>>>0<94|(1<>>0<=31:0))break m;f=f+1|0;J[g>>2]=f;i=c|l<<8;break m}H[J[a+4>> -2]+37|0]=l;H[J[a+4>>2]+36|0]=1;break j}k=65535;if((l|0)>=0)k=Yn(m,f,1);f=c}if((k|0)<=65533){c=J[a+24>>2];if(c)J[c+(j-J[a+16>>2]<<1)>>2]=(((i&65535)>>>0<256?-1:-2)+f|0)-J[a+8>>2];I[j>>1]=k;j=j+2|0;break h}c=J[a+4>>2];if((i&65535)>>>0<256)f=1;else{H[c+38|0]=i;i=(i&65280)>>>8|0;f=2}H[c+36|0]=f;H[c+37|0]=i;J[b>>2]=(k|0)==65534?10:12;c=J[g>>2];break j}J[b>>2]=15}c=f}J[a+8>>2]=c}J[a+16>>2]=j;break a}c=0;continue}}while(1)if(c){YC(h,i,e,2,b);c=0;continue}else{h=J[b>>2];if((h|0)>0)break a;e=J[a+8>>2];d=J[a+ -12>>2];if(e>>>0>=d>>>0)break a;J[g+12>>2]=e;c=e;x:{while(1){if(K[c|0]==27)break x;c=c+1|0;if((d|0)!=(c|0))continue;break}c=d}J[g+16>>2]=c;y:{if((c|0)==(e|0))break y;e=J[g+8>>2];h=J[a+4>>2];d=K[h+36|0];c=d<<24>>24;if((c|0)>0){xc(e+37|0,h+37|0,d);c=K[J[a+4>>2]+36|0]}H[e+36|0]=c;PL(g+4|0,b);c=J[a+24>>2];z:{if(!c)break z;e=J[i>>2];if((e|0)==(f|0))break z;d=J[a+16>>2];h=J[g+20>>2];if(d>>>0>=h>>>0)break z;e=e-f|0;while(1){j=J[c>>2];if((j|0)>=0)J[c>>2]=e+j;c=c+4|0;d=d+2|0;if(h>>>0>d>>>0)continue;break}}J[a+ -8>>2]=J[g+12>>2];J[a+16>>2]=J[g+20>>2];J[a+24>>2]=J[g+28>>2];c=J[g+8>>2];e=K[c+36|0];d=e<<24>>24;if((d|0)>0){xc(J[a+4>>2]+37|0,c+37|0,e);d=K[c+36|0]}e=J[a+4>>2];H[e+36|0]=d;h=J[b>>2];if((h|0)!=15)break y;h=K[c+65|0];d=h<<24>>24;if((d|0)<=0)h=15;else{xc(e+116|0,c+116|0,h);e=J[a+4>>2];d=K[c+65|0];h=J[b>>2]}H[e+65|0]=d;H[c+65|0]=0}if((h|0)>0)break a;e=J[a+12>>2];if((e|0)==J[a+8>>2])break a;h=J[a+4>>2];c=1;continue}}fc=g+32|0}function bAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= -0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];g=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0;if(!e)break b;if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+3|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}b=h+(b<< -3)|0;if(e){if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+6|0];H[c+1|0]=K[b+4|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c|0];e=e<<8|e;if(e)break d}H[c|0]=K[b+6|0];H[c+1|0]=K[b+4|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b|0];break c}if((e|0)==65535){e=K[b+2|0]|K[b+3|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;i=K[b|0]|K[b+1|0]<< -8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+3|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+3|0]=(f>>>16|0)+f>>>24;f=P((e<<8|e>>>8)&65535,d);e=K[c+2|0];e=(f+P(i,e<<8|e)|0)+32768|0;H[c+2|0]=(e>>>16|0)+e>>>24;f=P((h<<8|h>>>8)&65535,d);d=K[c+1|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c+1|0]=(d>>>16|0)+d>>>24;break c}h=K[c+1|0];i=K[c+2|0];f=K[c+3|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>>0)/ -(f>>>0)|0;H[c+3|0]=(P(o,e)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;H[c+2|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,h|h<<8)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c|0];if(e)break f}H[c|0]=d;H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b|0];break e}if((e|0)==255){e=d^255;h=(P(d,K[b+2|0])+P(e,K[c+1|0])|0)+128| -0;H[c+1|0]=(h>>>8&255)+h>>>8;h=(P(d,K[b+1|0])+P(e,K[c+2|0])|0)+128|0;H[c+2|0]=(h>>>8&255)+h>>>8;d=(P(d,K[b|0])+P(e,K[c+3|0])|0)+128|0;H[c+3|0]=(d>>>8&255)+d>>>8;break e}h=K[b+2|0];i=K[b+1|0];f=K[b|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+3|0]=(P(j,d)+P(e,K[c+3|0])|0)+127>>>8;H[c+2|0]=(P(d,i)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,h)+P(e,K[c+1|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}}c= -J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-g|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function kAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>> -2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];h=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!e)break b;if((d|0)<=(h|0))break a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;h=d+h|0;if((h|0)>2])continue;break}break a}b=g+(b<<3)|0;if(e){if((d|0)<=(h|0))break a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+4|0];H[c+3|0]=K[b+6|0];b=b+8|0;d=J[a+584>>2]; -c=(d<<2)+c|0;h=d+h|0;if((h|0)>2])continue;break}break a}if((d|0)<=(h|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c+3|0];e=e<<8|e;if(e)break d}H[c|0]=K[b|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+4|0];H[c+3|0]=K[b+6|0];break c}if((e|0)==65535){e=K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;i=K[b+4|0]|K[b+5|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+2|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+2|0]=(f>>>16|0)+f>>>24;f=P((g<<8|g>>>8)&65535, -d);g=K[c+1|0];g=(f+P(i,g<<8|g)|0)+32768|0;H[c+1|0]=(g>>>16|0)+g>>>24;f=P((e<<8|e>>>8)&65535,d);d=K[c|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c|0]=(d>>>16|0)+d>>>24;break c}g=K[c|0];i=K[c+1|0];f=K[c+2|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c+3|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>>0)/(f>>>0)|0;H[c+2|0]=(P(o,e)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c|0]=(P(e, -g|g<<8)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;h=d+h|0;if((h|0)>2])continue;break}break a}if((d|0)<=(h|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c+3|0];if(e)break f}H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];break e}if((e|0)==255){e=d^255;g=(P(d,K[b|0])+P(e,K[c|0])|0)+128|0;H[c|0]=(g>>>8&255)+g>>>8;g=(P(d,K[b+1|0])+P(e,K[c+1|0])|0)+128|0;H[c+1|0]=(g>>>8&255)+g>>>8;d=(P(d,K[b+2|0])+P(e,K[c+2|0])|0)+128| -0;H[c+2|0]=(d>>>8&255)+d>>>8;break e}g=K[b|0];i=K[b+1|0];f=K[b+2|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c+3|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+2|0]=(P(j,d)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,i)+P(e,K[c+1|0])|0)+127>>>8;H[c|0]=(P(d,g)+P(e,K[c|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;h=d+h|0;if((h|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;h=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b= -J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-h|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function dAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];g=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+ -648|0]){b=h+(b<<2)|0;if(!e)break b;if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+2|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+3|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}b=h+(b<<3)|0;if(e){if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+4|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+6|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)& -65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c+3|0];e=e<<8|e;if(e)break d}H[c|0]=K[b+4|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+6|0];break c}if((e|0)==65535){e=K[b+2|0]|K[b+3|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;i=K[b|0]|K[b+1|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+2|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+2|0]=(f>>>16|0)+f>>>24;f=P((e<<8|e>>>8)&65535,d);e=K[c+1|0];e=(f+P(i,e<<8|e)|0)+32768|0;H[c+1|0]=(e>>>16|0)+e>>>24;f=P((h<<8|h>>>8)&65535,d);d=K[c|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c| -0]=(d>>>16|0)+d>>>24;break c}h=K[c|0];i=K[c+1|0];f=K[c+2|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c+3|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>>0)/(f>>>0)|0;H[c+2|0]=(P(o,e)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c|0]=(P(e,h|h<<8)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d| -0)<=(g|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c+3|0];if(e)break f}H[c|0]=K[b+2|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+3|0];break e}if((e|0)==255){e=d^255;h=(P(d,K[b+2|0])+P(e,K[c|0])|0)+128|0;H[c|0]=(h>>>8&255)+h>>>8;h=(P(d,K[b+1|0])+P(e,K[c+1|0])|0)+128|0;H[c+1|0]=(h>>>8&255)+h>>>8;d=(P(d,K[b|0])+P(e,K[c+2|0])|0)+128|0;H[c+2|0]=(d>>>8&255)+d>>>8;break e}h=K[b+2|0];i=K[b+1|0];f=K[b|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c+3|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)| -0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+2|0]=(P(j,d)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,i)+P(e,K[c+1|0])|0)+127>>>8;H[c|0]=(P(d,h)+P(e,K[c|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-g|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+ -564>>2]=c+1;return 0}function tba(){var a=0,b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0;J[697486]=0;J[697487]=4;J[697484]=0;J[697485]=3;Ac(2789952,0,132);J[697521]=46;while(1){c=(a>>>4&1)+(a>>>6&1)|0;d=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;a:{b:switch((a>>>5&1)+(a>>>7|0)|0){case 0:b=4;c:switch(c|0){case 0:b=d?(d|0)==1?2:3:1;break a;case 1:break a;default:break c}b=5;break a;case 1:break b;default:break a}b=8;if(c)break a;b=d?7:6}J[(a<<2)+2765360>>2]=b;a=a+1|0;if((a|0)!=256)continue; -break}a=0;while(1){c=(a>>>4&1)+(a>>>6&1)|0;d=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;d:{e:switch((a>>>5&1)+(a>>>7|0)|0){case 1:b=8;if(c)break d;b=d?7:6;break d;case 0:break e;default:break d}b=4;f:switch(c|0){case 0:b=d?(d|0)==1?2:3:1;break d;case 1:break d;default:break f}b=5}J[(a<<2|1024)+2765360>>2]=b;a=a+1|0;if((a|0)!=256)continue;break}a=0;while(1){c=(a>>>5&1)+(a>>>7|0)|0;d=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;g:{h:switch((a>>>4&1)+(a>>>6&1)|0){case 1:b=8;if(c)break g; -b=d?7:6;break g;case 0:break h;default:break g}b=4;i:switch(c|0){case 0:b=d?(d|0)==1?2:3:1;break g;case 1:break g;default:break i}b=5}J[(a<<2|2048)+2765360>>2]=b;a=a+1|0;if((a|0)!=256)continue;break}a=0;while(1){d=(a>>>5&1)+(a>>>7|0)+((a>>>4&1)+(a>>>6&1))|0;b=9;j:{k:switch((((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0){case 2:b=d?8:7;break j;case 1:b=d?(d|0)==1?5:6:4;break j;case 0:break k;default:break j}b=d?(d|0)==1?2:3:1}J[(a<<2|3072)+2765360>>2]=b;a=a+1|0;if((a|0)!=256)continue;break}a=0;while(1){b= -a<<4;c=b&272;e=b&1088;d=(c|0)==16|(e|0)==64;c=(c|0)==272|(e|0)==1088;l=(a<<2)+2769456|0;e=b&544;b=b&2176;k=(e|0)==544|(b|0)==2176;e=(e|0)==32|(b|0)==128;b=k^e;l:{if(!b){i=0;if(!(d^c))break l}i=(e^-1|k)&(b|(c|!d))}J[l>>2]=i;a=a+1|0;if((a|0)!=256)continue;break}b=0;while(1){a=0;d=b<<4;c=d&272;e=d&1088;c=((c|0)==16|(e|0)==64)-((c|0)==272|(e|0)==1088)|0;i=0-c|0;e=c;c=d&544;d=d&2176;c=((c|0)==32|(d|0)==128)-((c|0)==544|(d|0)==2176)|0;d=(c|0)<0?i:e;J[(b<<2)+2770480>>2]=c?(d|0)==-1?15:d?17:16:d?14:13;b= -b+1|0;if((b|0)!=256)continue;break}while(1){b=a<<2;d=a&8192;J[b+2771504>>2]=d?12:a&254?11:10;J[(b|4)+2771504>>2]=d?12:11;a=a+2|0;if((a|0)!=2048)continue;break}b=0;while(1){a=b<<2;J[a+2779696>>2]=12;J[a+2779700>>2]=12;J[a+2779704>>2]=12;J[a+2779708>>2]=12;b=b+4|0;if((b|0)!=2048)continue;break}a=0;while(1){b=a<<2;e=b+2787888|0;g=Q(Q(a|0)*Q(.015625));h=Q(g*g);j=Q(g+Q(-1.5));f=V(+Q(h-Q(j*j))*64+.5)*.015625*8192;m:{if(R(f)<2147483648){c=~~f;break m}c=-2147483648}J[e>>2]=c;e=b+2788400|0;f=V(+h*64+.5)*.015625* -8192;n:{if(R(f)<2147483648){c=~~f;break n}c=-2147483648}J[e>>2]=c;e=b+2788912|0;h=Q(g+Q(-1));h=Q(h*h);g=a&64?j:Q(g+Q(-.5));f=V(+Q(h-Q(g*g))*64+.5)*.015625*8192;o:{if(R(f)<2147483648){c=~~f;break o}c=-2147483648}J[e>>2]=c;e=b+2789424|0;f=V(+h*64+.5)*.015625*8192;p:{if(R(f)<2147483648){c=~~f;break p}c=-2147483648}J[e>>2]=c;a=a+1|0;if((a|0)!=128)continue;break}}function Tcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0);e=xc(a+8|0,b,80);f=a+88|0;Qu(f,b+80|0);N[a+244>>2]= -Q(1)/N[a+52>>2];b=J[f>>2];if((b|0)==4){v5(a,0);b=J[a+88>>2]}if((b|0)==3){v5(a,1);b=J[a+88>>2]}a:{b:{c:{d:{if((b|0)!=1)break d;e:{f:{g:switch(c-5|0){case 0:c=vc(288);J[704288]=0;b=aa(2340,c|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;a=Z()|0;break a;case 1:b=vc(276);h=O[a+256>>3];d=N[a+264>>2];i=O[a+248>>3];J[b>>2]=348992;xc(b+12|0,e,80);J[704288]=0;aa(2341,b+92|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;N[b+256>>2]=d;d=Q(Q(1)/d);N[b+260>>2]=d;N[b+264>>2]=Q(1)/N[a+56>>2];j=N[a+60>> -2];N[b+248>>2]=Q(N[b+44>>2]*d)+Q(i);N[b+252>>2]=Q(N[b+48>>2]*d)+Q(h);d=N[b+52>>2];l=b,m=bT(d),N[l+8>>2]=m;l=b,m=wT(d),N[l+4>>2]=m;N[b+268>>2]=Q(1)/j;break e;case 2:b=vc(272);h=O[a+256>>3];d=N[a+264>>2];i=O[a+248>>3];J[b>>2]=349044;xc(b+12|0,e,80);J[704288]=0;aa(2341,b+92|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){N[b+256>>2]=d;d=Q(Q(1)/d);N[b+260>>2]=d;N[b+264>>2]=Q(1)/N[a+56>>2];j=N[a+60>>2];N[b+248>>2]=Q(N[b+44>>2]*d)+Q(i);N[b+252>>2]=Q(N[b+48>>2]*d)+Q(h);d=N[b+52>>2];l=b,m=bT(d),N[l+8>>2]=m; -l=b,m=wT(d),N[l+4>>2]=m;N[b+268>>2]=Q(1)/j;break e}break c;case 3:b=vc(284);J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=349096;J[b+20>>2]=0;J[b+24>>2]=0;xc(b+48|0,e,80);J[704288]=0;aa(2341,b+128|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[a+160>>2];J[b+12>>2]=J[a+156>>2];J[b+16>>2]=c;c=J[a+168>>2];J[b+20>>2]=J[a+164>>2];J[b+24>>2]=c;break e}break c;case 4:c=vc(248);J[c>>2]=349152;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;J[c+52>>2]= -0;J[c+56>>2]=0;J[c+96>>2]=1;J[c+88>>2]=0;J[c+92>>2]=1;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=1056964608;J[c+76>>2]=1065353216;I[c+68>>1]=0;J[c+60>>2]=1065353216;J[c+64>>2]=1065353216;g=c+100|0;b=g;J[b>>2]=0;J[b+4>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[704288]=0;b=_(4,24)|0;k=J[704288];J[704288]=0;if((k|0)==1){a=Z()|0;xk(g);break a}g=b+24|0;J[c+152>>2]=g;J[c+144>>2]=b;J[b+16>>2]=0;J[b+20>>2]= -0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+148>>2]=g;Ac(c+160|0,0,88);xc(c+12|0,e,80);J[704288]=0;b=c+92|0;aa(2342,b|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break f;a=Z()|0;Se(b);break a;case 5:c=vc(284);J[704288]=0;b=ga(2343,c|0,e|0,1)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;a=Z()|0;break a;case 6:c=vc(284);J[704288]=0;b=ga(2343,c|0,e|0,0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;a=Z()|0;break a;default:break g}if((c|0)==100)break d;ae(340431,16,1,J[660018]);c=vc(12);J[c>> -2]=349260;J[704288]=0;b=cQ();e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;J[703588]=b-1;J[703589]=0;b=J[704288];J[704288]=0;if((b|0)==1)break b}b=c}J[a+268>>2]=b}return}a=Z()|0;c=b;break a}a=Z()|0}uc(c);ba(a|0);B()}function X1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=J[a+332>>2];b=J[b+84>>2];g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+96>>2],I[c+48>>1]);i=P(J[b+32>>2],I[c+16>>1]);h=P(f+i|0,4433)+1024|0;a=fc-128|0;j=P(J[b>> -2],I[c>>1]);k=j+g<<2;i=h+P(i,6270)>>11;J[a+96>>2]=k-i;J[a>>2]=i+k;g=j-g<<2;h=h+P(f,-15137)>>11;J[a+64>>2]=g-h;J[a+32>>2]=g+h;h=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+68>>2],I[c+34>>1]);j=P(J[b+4>>2],I[c+2>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+100>>2]=k-f;J[a+4>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+68>>2]=f-g;J[a+36>>2]=g+f;h=P(J[b+104>>2],I[c+52>>1]);f=P(J[b+40>>2],I[c+20>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+72>>2],I[c+36>>1]);j=P(J[b+8>>2],I[c+4>>1]); -k=i+j<<2;f=g+P(f,6270)>>11;J[a+104>>2]=k-f;J[a+8>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+72>>2]=f-g;J[a+40>>2]=g+f;h=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+76>>2],I[c+38>>1]);j=P(J[b+12>>2],I[c+6>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+108>>2]=k-f;J[a+12>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+76>>2]=f-g;J[a+44>>2]=g+f;h=P(J[b+112>>2],I[c+56>>1]);f=P(J[b+48>>2],I[c+24>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+80>>2],I[c+40>>1]);j=P(J[b+16>>2],I[c+8>>1]);k=i+j<< -2;f=g+P(f,6270)>>11;J[a+112>>2]=k-f;J[a+16>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+80>>2]=f-g;J[a+48>>2]=g+f;h=P(J[b+116>>2],I[c+58>>1]);f=P(J[b+52>>2],I[c+26>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+84>>2],I[c+42>>1]);j=P(J[b+20>>2],I[c+10>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+116>>2]=k-f;J[a+20>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+84>>2]=f-g;J[a+52>>2]=g+f;h=P(J[b+120>>2],I[c+60>>1]);f=P(J[b+56>>2],I[c+28>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+88>>2],I[c+44>>1]);j=P(J[b+24>>2],I[c+12>>1]);k=i+j<<2;f= -g+P(f,6270)>>11;J[a+120>>2]=k-f;J[a+24>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+88>>2]=f-g;J[a+56>>2]=g+f;h=P(J[b+124>>2],I[c+62>>1]);f=P(J[b+60>>2],I[c+30>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+92>>2],I[c+46>>1]);b=P(J[b+28>>2],I[c+14>>1]);c=i+b<<2;f=g+P(f,6270)>>11;J[a+124>>2]=c-f;J[a+28>>2]=c+f;b=b-i<<2;c=g+P(h,-15137)>>11;J[a+92>>2]=b-c;J[a+60>>2]=b+c;g=m+128|0;c=a;b=0;while(1){h=J[c+4>>2];m=J[c+28>>2];f=P(h+m|0,-7373);i=J[c+20>>2];l=i+h|0;j=J[c+12>>2];n=j+m|0;k=P(l+n|0,9633);a=J[(b<<2)+d>>2]+e| -0;o=J[c>>2]+16|0;p=J[c+16>>2];r=o+p<<13;s=J[c+24>>2];q=J[c+8>>2];t=P(s+q|0,4433);q=t+P(q,6270)|0;u=r+q|0;v=f+P(h,12299)|0;h=k+P(l,-3196)|0;l=v+h|0;H[a|0]=K[(u+l>>>18&1023)+g|0];H[a+7|0]=K[(u-l>>>18&1023)+g|0];k=k+P(n,-16069)|0;l=P(j,25172);j=P(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=P(s,-15137)+t|0;p=n+o|0;H[a+1|0]=K[(l+p>>>18&1023)+g|0];H[a+6|0]=K[(p-l>>>18&1023)+g|0];h=h+(j+P(i,16819)|0)|0;i=n-o|0;H[a+2|0]=K[(h+i>>>18&1023)+g|0];H[a+5|0]=K[(i-h>>>18&1023)+g|0];h=k+(f+P(m,2446)|0)|0;m=r-q|0;H[a+ -3|0]=K[(h+m>>>18&1023)+g|0];H[a+4|0]=K[(m-h>>>18&1023)+g|0];c=c+32|0;b=b+1|0;if((b|0)!=4)continue;break}}function oA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(J[703474]<0)jV();if((e|0)<(f|0)){y=c-1|0;while(1){w=P(d,e);x=e<<1;if((c|0)>0){u=0;v=P(e,3);t=0-v|0;n=a;while(1){o=(b<<1)+n|0;i=e<<1;g=i+n|0;a:{if((b|0)<=(e|0)){l=0;p=0;i=0;j=0;break a}l=I[n>>1];p=l;i=g+i|0;if(i>>>0>>0)p=I[i>>1];i=l;h=(v<<1)+g|0;if(h>>> -0>>0)i=I[h>>1];j=I[g>>1]-((l+p|0)+1>>1)|0;I[g>>1]=j;g=(x<<1)+g|0}k=0;h=0;s=v<<1;m=s+g|0;if(o>>>0>m>>>0)while(1){q=p;r=l;l=I[m>>1];m=I[g>>1]-((P(i+p|0,9)-(r+l|0)|0)+8>>4)|0;I[g>>1]=m;p=(t<<1)+g|0;I[p>>1]=L[p>>1]+((P(h+j|0,9)-(k+m|0)|0)+16>>>5|0);p=i;i=l;k=h;h=j;j=m;l=q;g=(x<<1)+g|0;m=s+g|0;if(o>>>0>m>>>0)continue;break}b:{if(g>>>0>=o>>>0){i=h;l=j;break b}s=i+1|0;l=I[g>>1]-(s+p>>1)|0;I[g>>1]=l;m=t<<1;q=m+g|0;I[q>>1]=L[q>>1]+((P(h+j|0,9)-(k+l|0)|0)+16>>>5|0);p=x<<1;g=p+g|0;if(o>>>0<=g>>>0){k=h;i= -j;break b}q=i+s>>1;i=j;while(1){k=i;i=l;l=I[g>>1]-q|0;I[g>>1]=l;j=g+m|0;I[j>>1]=L[j>>1]+((P(i+k|0,9)-(h+l|0)|0)+16>>>5|0);h=k;g=g+p|0;if(o>>>0>g>>>0)continue;break}}j=t<<1;h=j+g|0;c:{if(h>>>0>=o>>>0)break c;if(h>>>0>=n>>>0)I[h>>1]=L[h>>1]+((P(i+l|0,9)-k|0)+16>>>5|0);h=x<<1;g=h+g|0;k=g+j|0;if(k>>>0>=o>>>0)break c;if(k>>>0>=n>>>0)I[k>>1]=L[k>>1]+((P(l,9)-i|0)+16>>>5|0);i=j+(g+h|0)|0;if(i>>>0>=o>>>0|i>>>0>>0)break c;I[i>>1]=L[i>>1]+(16-l>>>5|0)}n=(w<<1)+n|0;u=e+u|0;if((u|0)<(c|0))continue;break}}r= -(y|0)/(e|0)|0;if((r|0)>=-2){u=P(w,3);v=0-u|0;m=0-w|0;g=1;o=w<<1;n=o+a|0;p=o<<1;while(1){l=b<<1;q=l+n|0;i=g;j=g>>>0<3;d:{e:{if(!(j|(r|0)<(g+3|0))){g=n;if((b|0)<=0)break d;while(1){I[g>>1]=L[g>>1]-((P(I[g+o>>1]+I[(m<<1)+g>>1]|0,9)-(I[(v<<1)+g>>1]+I[(u<<1)+g>>1]|0)|0)+8>>>4|0);g=(e<<1)+g|0;if(q>>>0>g>>>0)continue;break}break e}if((b|0)<=0|(i|0)>(r|0))break e;k=(((i|0)<(r|0)?w:m)<<1)+n|0;g=n;while(1){I[g>>1]=L[g>>1]-((I[(m<<1)+g>>1]+I[k>>1]|0)+1>>>1|0);h=e<<1;k=h+k|0;g=g+h|0;if(q>>>0>g>>>0)continue;break}}s= -v<<1;g=s+n|0;t=l+g|0;h=i>>>0<6;if(!(h|(i|0)>(r|0))){if((b|0)<=0)break d;while(1){I[g>>1]=L[g>>1]+((P(I[g+o>>1]+I[(m<<1)+g>>1]|0,9)-(I[g+s>>1]+I[(u<<1)+g>>1]|0)|0)+16>>>5|0);g=(e<<1)+g|0;if(t>>>0>g>>>0)continue;break}break d}if(j)break d;k=(r|0)>=(i-2|0)?g+o|0:0;j=(i|0)<=(r|0)?n:0;if(!h){if((b|0)<=0)break d;while(1){h=I[(m<<1)+g>>1];q=I[g+s>>1];I[g>>1]=L[g>>1]+((P(h+(k?I[k>>1]:0)|0,9)-(q+(j?I[j>>1]:0)|0)|0)+16>>>5|0);h=e<<1;j=j?h+j|0:0;k=k?h+k|0:0;g=g+h|0;if(t>>>0>g>>>0)continue;break}break d}if(i>>> -0<=3){if((b|0)<=0)break d;while(1){I[g>>1]=L[g>>1]+((P(k?I[k>>1]:0,9)-(j?I[j>>1]:0)|0)+16>>>5|0);h=e<<1;j=j?h+j|0:0;k=k?h+k|0:0;g=g+h|0;if(t>>>0>g>>>0)continue;break}break d}if((b|0)<=0)break d;while(1){h=I[(m<<1)+g>>1];I[g>>1]=L[g>>1]+((P(h+(k?I[k>>1]:0)|0,9)-(j?I[j>>1]:0)|0)+16>>>5|0);h=e<<1;j=j?h+j|0:0;k=k?h+k|0:0;g=g+h|0;if(t>>>0>g>>>0)continue;break}}g=i+2|0;n=n+p|0;if((r|0)>=(i-1|0))continue;break}}e=x;if((f|0)>(e|0))continue;break}}}function $1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h= -fc-112|0;fc=h;a:{if(!c)break a;g=J[b+4>>2];if((g|0)!=1|J[c+4>>2]!=18)break a;f=a;d=J[c+8>>2];b:{c:{d:{if(!b|!d|(g|0)==18)break d;i=14854;e:{if((d|0)!=14854){e=d;while(1){j=K[e|0];if((j|0)!=K[i|0])break e;i=i+1|0;e=e+1|0;if(j)continue;break}}if(!f){if((g|0)==1){e=kc[J[668139]](24)|0;if(!e){sx(14891);break d}J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=18;d=kc[J[668142]](37)|0;f:{if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}H[d+36|0]=0;f=K[14886]|K[14887]<< -8|(K[14888]<<16|K[14889]<<24);H[d+32|0]=f;H[d+33|0]=f>>>8;H[d+34|0]=f>>>16;H[d+35|0]=f>>>24;f=K[14882]|K[14883]<<8|(K[14884]<<16|K[14885]<<24);g=K[14878]|K[14879]<<8|(K[14880]<<16|K[14881]<<24);H[d+24|0]=g;H[d+25|0]=g>>>8;H[d+26|0]=g>>>16;H[d+27|0]=g>>>24;H[d+28|0]=f;H[d+29|0]=f>>>8;H[d+30|0]=f>>>16;H[d+31|0]=f>>>24;f=K[14874]|K[14875]<<8|(K[14876]<<16|K[14877]<<24);g=K[14870]|K[14871]<<8|(K[14872]<<16|K[14873]<<24);H[d+16|0]=g;H[d+17|0]=g>>>8;H[d+18|0]=g>>>16;H[d+19|0]=g>>>24;H[d+20|0]=f;H[d+21| -0]=f>>>8;H[d+22|0]=f>>>16;H[d+23|0]=f>>>24;f=K[14866]|K[14867]<<8|(K[14868]<<16|K[14869]<<24);g=K[14862]|K[14863]<<8|(K[14864]<<16|K[14865]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[14858]|K[14859]<<8|(K[14860]<<16|K[14861]<<24);g=K[14854]|K[14855]<<8|(K[14856]<<16|K[14857]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}J[e+8>>2]=d;d=kc[J[668142]](4)| -0;g:{if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}H[d+3|0]=0;H[d+2|0]=K[9686];f=K[9684]|K[9685]<<8;H[d|0]=f;H[d+1|0]=f>>>8}J[e+12>>2]=d;J[e>>2]=J[b+48>>2];J[b+48>>2]=e;break b}g=0;f=J[b+32>>2];if(!f)break c}g=J[f+52>>2];if(g)break c;e=b2(f);break b}j=(g|0)!=2;f=b;while(1){g=0;h:{i:switch(J[f+4>>2]-1|0){case 0:break i;case 4:case 5:case 16:break c;default:break h}g=J[f+48>>2];if(g)while(1){i=J[g+8>>2];j:{if(!i)break j;e=d;if((d|0)!=(i|0))while(1){k=K[i|0];if((k|0)!=K[e|0])break j;e=e+1|0;i=i+ -1|0;if(k)continue;break}e=J[g+12>>2];if(!(e|j))break j;if((Y1(b,f,e)|0)==1)break c}g=J[g>>2];if(g)continue;break}if((b|0)==(f|0))break h;g=J[f+36>>2];if(!g)break h;i=J[g+8>>2];if(!i)break h;e=d;if((d|0)!=(i|0))while(1){k=K[i|0];if((k|0)!=K[e|0])break h;e=e+1|0;i=i+1|0;if(k)continue;break}e=J[g+12>>2];if(!(e|j))break h;if((Y1(b,f,e)|0)==1)break c}f=J[f+20>>2];if(f)continue;break}}g=0}e=g}if(e)break a;e=J[c+12>>2];k:{if(!e){J[h+48>>2]=1634100580;J[h+52>>2]=7629941;break k}J[h+32>>2]=e;Wi(h+48|0,50, -4481,h+32|0)}if(Jl(a,b,h+48|0)){e=1;while(1){if((e|0)==1001){e=0;break a}d=J[c+12>>2];l:{if(!d){J[h>>2]=e;Wi(h+48|0,50,17405,h);break l}J[h+20>>2]=e;J[h+16>>2]=d;Wi(h+48|0,50,17415,h+16|0)}e=e+1|0;if(Jl(a,b,h+48|0))continue;break}}e=Hl(b,J[c+8>>2],h+48|0)}fc=h+112|0;return e}function S0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(!(!b|!c)){f=vc(40);e=J[b+32>>2];g=J[b+28>>2];h=J[b+24>>2];k=O[b+16>>3];l=O[b+8>>3];b=J[b>>2];J[704288]=0;j=Lb(3411,f|0,b|0,+l,+k,h|0,g|0,e|0)|0;b= -J[704288];J[704288]=0;if((b|0)==1)break e;b=J[a+16>>2];e=J[a+20>>2];f:{if(b>>>0>>0){J[b>>2]=j;J[a+16>>2]=b+4;break f}i=a+12|0;g=J[i>>2];h=b-g>>2;f=h+1|0;if(f>>>0>=1073741824)break d;m=h<<2;e=e-g|0;h=e>>1;h=e>>>0>=2147483644?1073741823:f>>>0>>0?h:f;if(h){if(h>>>0>=1073741824)break c;f=vc(h<<2)}else f=0;e=m+f|0;J[e>>2]=j;j=e+4|0;if((b|0)!=(g|0)){while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(g|0))continue;break}b=J[i>>2]}J[a+20>>2]=f+(h<<2);J[a+16>>2]=j;J[a+12>>2]=e;if(!b)break f;uc(b)}b= -J[a+4>>2];e=J[a+8>>2];g:{if(b>>>0>>0){J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;g=b+48|0;J[a+4>>2]=g;break g}h=J[a>>2];g=(b-h|0)/48|0;f=g+1|0;if(f>>>0>=89478486)break b;e=(e-h|0)/48|0;j=e<<1;j=e>>>0>=44739242?89478485:f>>>0>>0?j:f;if(j){if(j>>>0>=89478486)break c;f=vc(P(j,48))}else f=0;e=f+P(g,48)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]= -0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;g=e+48|0;if((b|0)!=(h|0)){while(1){b=b-48|0;i=J[b+4>>2];e=e-48|0;J[e>>2]=J[b>>2];J[e+4>>2]=i;i=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=i;i=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=i;i=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=i;i=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=i;i=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=i;if((b|0)!=(h|0))continue;break}b=J[a>>2]}J[a+8>>2]=f+P(j,48);J[a+4>>2]=g;J[a>>2]=e;if(!b)break g;uc(b);g= -J[a+4>>2]}b=g-48|0;O[b>>3]=O[c>>3];O[b+8>>3]=O[c+8>>3];O[b+16>>3]=O[c+16>>3];O[b+24>>3]=O[c+24>>3];O[b+32>>3]=O[c+32>>3];O[b+40>>3]=O[c+40>>3];b=J[a+28>>2];e=J[a+32>>2];if((b|0)==e<<5){f=a+24|0;if((b+1|0)<0)break a;c=fc-32|0;fc=c;h:{i:{j:{if(b>>>0<=1073741822){e=e<<6;b=(b&-32)+32|0;b=b>>>0>>0?e:b}else b=2147483647;k:{if(b>>>0<=J[f+8>>2]<<5>>>0)break k;if((b|0)<0)break i;J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[704288]=0;b=(b-1>>>5|0)+1|0;e=_(4,b<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j; -J[c+28>>2]=b;J[c+24>>2]=0;J[c+20>>2]=e;b=J[f>>2];J[c+16>>2]=0;J[c+12>>2]=b;e=J[f+4>>2];J[704288]=0;J[c+8>>2]=e&31;J[c+4>>2]=b+(e>>>3&536870908);ca(3412,c+20|0,c+12|0,c+4|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;b=J[f>>2];J[f>>2]=J[c+20>>2];J[c+20>>2]=b;e=J[f+4>>2];J[f+4>>2]=J[c+24>>2];J[c+24>>2]=e;e=J[f+8>>2];J[f+8>>2]=J[c+28>>2];J[c+28>>2]=e;if(!b)break k;uc(b)}fc=c+32|0;break h}a=Z()|0;b=J[c+20>>2];if(b)uc(b);ba(a|0);B()}Xw(f);B()}b=J[a+28>>2]}J[a+28>>2]=b+1;c=1<>2]+(b>>>3&536870908)| -0;if(d)b=c|J[a>>2];else b=J[a>>2]&(c^-1);J[a>>2]=b}return}a=Z()|0;uc(f);ba(a|0);B()}Xw(i);B()}Pd();B()}Xw(a);B()}Xw(f);B()}function Q2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=fc-512|0;fc=D;w=J[a+332>>2];b=J[b+84>>2];a=D;while(1){l=P(J[b+64>>2],I[c+32>>1]);k=P(J[b+192>>2],I[c+96>>1]);h=l-k|0;o=P(h,11363);i=P(J[b+96>>2],I[c+48>>1]);m=P(J[b+32>>2],I[c+16>>1]);p=P(i+m|0,11086);y=o+P(k,20995)| -0;j=P(J[b+128>>2],I[c+64>>1]);z=P(j,10703);n=P(I[c>>1],J[b>>2])<<13|1024;t=z+n|0;u=y+t|0;f=P(J[b+224>>2],I[c+112>>1]);A=P(f+m|0,8956);g=P(J[b+160>>2],I[c+80>>1]);r=g+m|0;v=P(r,10217);s=A+(v+(p+P(m,-18730)|0)|0)|0;J[a+480>>2]=u-s>>11;J[a>>2]=s+u>>11;h=P(h,2260);u=h+P(l,7373)|0;j=P(j,4433);s=j+n|0;q=u+s|0;B=P(g+i|0,1136);x=B+(p+P(i,589)|0)|0;p=f+i|0;C=P(p,-5461);x=x+C|0;J[a+448>>2]=q-x>>11;J[a+32>>2]=q+x>>11;l=o+P(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(P(g,-9222)+B|0)|0;v=P(f+g|0,-11086);q=q+v|0;J[a+416>> -2]=j-q>>11;J[a+64>>2]=j+q>>11;k=h+P(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+P(f,8728)|0)|0)|0;J[a+384>>2]=h-j>>11;J[a+96>>2]=h+j>>11;n=n-k|0;k=P(p,-10217);p=P(m-f|0,7350);h=(k+P(f,25733)|0)+p|0;f=P(f-g|0,3363);h=h+f|0;J[a+352>>2]=n-h>>11;J[a+128>>2]=h+n>>11;n=o-l|0;l=P(r,5461);h=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;J[a+320>>2]=n-f>>11;J[a+160>>2]=f+n>>11;f=s-u|0;h=P(i,16154);i=P(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;J[a+288>>2]=f-g>>11;J[a+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+P(m,-15038)|0)|0)|0;J[a+ -256>>2]=g-i>>11;J[a+224>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8)continue;break}a=w+128|0;b=D;n=0;while(1){i=J[b+12>>2];m=J[b+4>>2];k=P(i+m|0,11086);o=J[b+8>>2];p=J[b+24>>2];h=o-p|0;w=P(h,11363);c=J[(n<<2)+d>>2]+e|0;f=J[b+28>>2];z=P(f+m|0,8956);g=J[b+20>>2];y=g+m|0;j=P(y,10217);t=z+(j+(k+P(m,-18730)|0)|0)|0;u=w+P(p,20995)|0;l=(J[b>>2]<<13)+131072|0;r=J[b+16>>2];v=P(r,10703);A=l+v|0;s=u+A|0;H[c|0]=K[a+(t+s>>>18&1023)|0];H[c+15|0]=K[a+(s-t>>>18&1023)|0];t=f+i|0;s=P(t,-5461);q=k+P(i,589)| -0;k=P(g+i|0,1136);q=s+(q+k|0)|0;h=P(h,2260);B=h+P(o,7373)|0;r=P(r,4433);C=r+l|0;x=B+C|0;H[c+1|0]=K[a+(q+x>>>18&1023)|0];H[c+14|0]=K[a+(x-q>>>18&1023)|0];j=j+(k+P(g,-9222)|0)|0;k=P(f+g|0,-11086);j=j+k|0;o=w+P(o,-4926)|0;w=l-r|0;r=o+w|0;H[c+2|0]=K[a+(j+r>>>18&1023)|0];H[c+13|0]=K[a+(r-j>>>18&1023)|0];k=k+(z+(s+P(f,8728)|0)|0)|0;p=h+P(p,-4176)|0;l=l-v|0;h=p+l|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+12|0]=K[a+(h-k>>>18&1023)|0];h=P(m-f|0,7350);k=P(t,-10217);j=h+(k+P(f,25733)|0)|0;f=P(f-g|0,3363);j=j+f| -0;l=l-p|0;H[c+4|0]=K[a+(j+l>>>18&1023)|0];H[c+11|0]=K[a+(l-j>>>18&1023)|0];l=P(y,5461);j=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;H[c+5|0]=K[a+(f+o>>>18&1023)|0];H[c+10|0]=K[a+(o-f>>>18&1023)|0];f=P(i,16154);i=P(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+9|0]=K[a+(f-g>>>18&1023)|0];i=h+(l+(i+P(m,-15038)|0)|0)|0;m=A-u|0;H[c+7|0]=K[a+(i+m>>>18&1023)|0];H[c+8|0]=K[a+(m-i>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=16)continue;break}fc=D+512|0}function WI(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=vc(16);J[704288]=0;x=_(3349,e|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)a:{e=vc(16);J[704288]=0;i=_(3349,e|0)|0;f=J[704288];J[704288]=0;b:{c:{d:{if((f|0)!=1){e=vc(16);J[704288]=0;k=_(3349,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;e=J[a+8>>2];if((e|0)>0)break d;break c}break a}f=0;while(1){g=J[a>>2];c=J[g+(f<<2)>>2];j=1;A=1;f=f+1|0;e:{f:{if((f|0)>=(e|0))break f;e=J[g+(f<<2)>>2];if(!e)break f; -g:{h:{i:{j:{k:{o=K[c+88|0];switch(o-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}g=c+24|0;m=e+24|0;d=O[e+16>>3]-O[c+32>>3];break g}g=c+32|0;m=e+32|0;d=O[e+24>>3]-O[c+40>>3];break g}g=e+40|0;m=c+40|0;d=O[c+16>>3]-O[e+32>>3];break g}g=e+16|0;m=c+16|0;d=O[c+24>>3]-O[e+40>>3]}if((o|0)!=K[e+88|0]|J[e+4>>2]>((J[c+4>>2]+J[c+8>>2]|0)+1|0))break f;A=0;l=O[c+56>>3];if(d>3]-O[g>>3])>l*.5)break f;j=0;if(K[c+92|0])break f;if(!(d>l*.15))break e}e=vc(112);m=H[c+89|0];o=K[c+88| -0];g=J[c>>2];J[704288]=0;n=yl(g);g=J[704288];J[704288]=0;if((g|0)==1)break a;g=1;l:{if(n)break l;n=J[c>>2];J[704288]=0;n=Tt(n);C=J[704288];J[704288]=0;if((C|0)==1)break a;if(n)break l;c=J[c>>2];J[704288]=0;c=Lk(c);g=J[704288];J[704288]=0;if((g|0)==1)break a;g=c?-1:0}J[704288]=0;b=za(3659,e|0,a|0,b|0,f-b|0,o|0,m|0,g|0,j^1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;sd(k,b);d=O[b>>3];m:{if(!J[k+8>>2]){p=O[b+24>>3];q=O[b+8>>3];r=d;s=O[b+16>>3];break m}r=d>r?r:d;d=O[b+24>>3];p=d>3]; -q=d>3];s=d>s?s:d}if(!j){b=f;break e}e=vc(72);d=O[J[J[k>>2]>>2]+56>>3];J[704288]=0;b=fb(3660,e|0,k|0,+r,+s,+q,+p,+d)|0;c=J[704288];J[704288]=0;n:{if((c|0)!=1){sd(i,b);e=vc(16);J[704288]=0;k=_(3349,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(A)break n;b=f;break e}break a}b=vc(40);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=i;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=J[i+8>>2];o:{if((e|0)<=0)break o;i=J[i>>2];c=J[i>>2];d=O[c+8>>3];O[b+ -8>>3]=d;l=O[c+24>>3];O[b+24>>3]=l;y=O[c+16>>3];O[b+16>>3]=y;z=O[c+32>>3];O[b+32>>3]=z;j=1;if((e|0)==1)break o;while(1){c=J[i+(j<<2)>>2];h=O[c+8>>3];if(h>3]=h;d=h}h=O[c+24>>3];if(h>3]=h;l=h}h=O[c+16>>3];if(h>y){O[b+16>>3]=h;y=h}h=O[c+32>>3];if(h>z){O[b+32>>3]=h;z=h}j=j+1|0;if((e|0)!=(j|0))continue;break}}sd(x,b);d=O[b+8>>3];p:{if(!J[x+8>>2]){t=O[b+32>>3];u=O[b+16>>3];v=d;w=O[b+24>>3];break p}v=d>v?v:d;d=O[b+32>>3];t=d>3];u=d>3];w=d>w?w:d}e=vc(16); -J[704288]=0;i=_(3349,e|0)|0;c=J[704288];J[704288]=0;b=f;if((c|0)==1)break a}e=J[a+8>>2];if((f|0)<(e|0))continue;break}if(!k)break b}uc(ld(k))}if(i)uc(ld(i));a=vc(56);O[a+24>>3]=w;O[a+8>>3]=v;J[a>>2]=x;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=t;O[a+16>>3]=u;J[a+48>>2]=0;J[a+52>>2]=0;return a}a=Z()|0;uc(e);ba(a|0);B()}function L6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+408>>2];f=J[a+464>>2];a:{if(J[a+224>>2]){c=J[a+412>>2];b:{c:{d:{if(!b){if(!c)break d;break c}if((c|0)<(b|0)|(c|0)>J[a+432>>2]|J[a+ -336>>2]!=1)break c}c=J[a+416>>2];e:{if(!c){e=J[a+420>>2];break e}e=c-1|0;if((e|0)!=J[a+420>>2])break c}if((e|0)<14)break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];kc[J[J[a>>2]>>2]](a)}if(J[a+336>>2]<=0)b=0;else{while(1){e=J[J[((d<<2)+a|0)+340>>2]+4>>2];g=J[a+160>>2]+(e<<8)|0;c=J[a+408>>2];b=0;f:{if(!c)break f;b=c;if(J[g>>2]>=0)break f;b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;kc[J[J[a>>2]+4>>2]](a,-1); -b=J[a+408>>2]}if((b|0)<=J[a+412>>2])while(1){c=g+(b<<2)|0;h=J[c>>2];if(J[a+416>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=e;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+420>>2];c=J[a+412>>2]>(b|0);b=b+1|0;if(c)continue;break}d=d+1|0;b=J[a+336>>2];if((d|0)<(b|0))continue;break}b=(b|0)>0}c=J[a+408>>2];J[f+4>>2]=J[a+416>>2]?c?390:391:c?392:393;if(b){b=0;while(1){d=b<<2;c=J[(d+a|0)+340>>2];g:{if(!J[a+408>>2]){if(J[a+416>>2])break g;c=J[c+20>>2];jD(a,1,c,((c<<2)+f|0)+44|0); -break g}e=J[c+24>>2];c=(e<<2)+f|0;jD(a,0,e,c+44|0);J[f+60>>2]=J[c+44>>2]}J[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}}J[f+16>>2]=0;break a}h:{if(!(J[a+420>>2]|(J[a+416>>2]|b))){b=J[a+412>>2];if(!J[a+220>>2]&(b|0)>63|(b|0)==J[a+432>>2])break h}b=J[a>>2];J[b+20>>2]=125;kc[J[b+4>>2]](a,-1)}J[f+4>>2]=J[a+432>>2]==63?394:395;b=0;if(J[a+336>>2]>0)while(1){c=b<<2;d=J[(c+a|0)+340>>2];e=J[d+20>>2];jD(a,1,e,((e<<2)+f|0)- -64|0);if(J[a+432>>2]){d=J[d+24>>2];jD(a,0,d,((d<<2)+f|0)+80|0)}J[(c+ +b+1|0;if((g|0)!=(b|0))continue;break}}H[a+10|0]=4;H[a+8|0]=6;b=K[a+9|0]<<2;H[a+11|0]=b;b=b&252;if(b>>>0>=8){b=P(b>>>3|0,g);break b}b=P(b,g)+7>>>3|0}J[a+4>>2]=b}}function q$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){b:{c:{if(M[a+116>>2]<=261){QC(a);c=J[a+116>>2];if(!(c>>>0>=262|b))return 0;if(!c)break a;if(c>>>0<3)break c}e=J[a+108>>2];c=J[a+84>>2]&(K[(e+J[a+56>>2]|0)+2|0]^J[a+72>>2]<>2]);J[a+72>>2]=c;c=J[a+68>>2]+(c<<1)|0;d=L[c>>1];I[J[a+64>>2]+ +((e&J[a+52>>2])<<1)>>1]=d;I[c>>1]=e;if(!d|J[a+44>>2]-262>>>0>>0)break c;d=D2(a,d);J[a+96>>2]=d;break b}d=J[a+96>>2]}d:{if(d>>>0>=3){c=J[a+5792>>2];e=J[a+108>>2]-J[a+112>>2]|0;I[J[a+5796>>2]+(c<<1)>>1]=e;J[a+5792>>2]=c+1;i=c+J[a+5784>>2]|0;c=d-3|0;H[i|0]=c;c=((K[(c&255)+768064|0]<<2)+a|0)+1176|0;I[c>>1]=L[c>>1]+1;c=e-1&65535;c=((K[(c>>>0<256?c:(c>>>7|0)+256|0)+767552|0]<<2)+a|0)+2440|0;I[c>>1]=L[c>>1]+1;d=J[a+96>>2];c=J[a+116>>2]-d|0;J[a+116>>2]=c;j=J[a+5788>>2]-1|0;k=J[a+5792>>2];if(!(c>>>0< +3|d>>>0>M[a+128>>2])){g=d-1|0;J[a+96>>2]=g;l=J[a+56>>2]+3|0;h=J[a+72>>2];d=J[a+108>>2];m=J[a+52>>2];n=J[a+64>>2];o=J[a+68>>2];i=J[a+84>>2];f=J[a+88>>2];while(1){c=d;d=c+1|0;J[a+108>>2]=d;h=(K[c+l|0]^h<>2]=h;e=(h<<1)+o|0;I[((d&m)<<1)+n>>1]=L[e>>1];I[e>>1]=d;g=g-1|0;J[a+96>>2]=g;if(g)continue;break}d=c+2|0;J[a+108>>2]=d;if((j|0)!=(k|0))continue;break d}J[a+96>>2]=0;d=d+J[a+108>>2]|0;J[a+108>>2]=d;e=J[a+56>>2]+d|0;c=K[e|0];J[a+72>>2]=c;J[a+72>>2]=J[a+84>>2]&(K[e+1|0]^c<>2]);if((j| +0)!=(k|0))continue;break d}d=K[J[a+56>>2]+J[a+108>>2]|0];c=J[a+5792>>2];I[J[a+5796>>2]+(c<<1)>>1]=0;J[a+5792>>2]=c+1;H[c+J[a+5784>>2]|0]=d;c=(d<<2)+a|0;I[c+148>>1]=L[c+148>>1]+1;J[a+116>>2]=J[a+116>>2]-1;d=J[a+108>>2]+1|0;J[a+108>>2]=d;if(J[a+5792>>2]!=(J[a+5788>>2]-1|0))continue}e=J[a+92>>2];if((e|0)>=0)c=e+J[a+56>>2]|0;else c=0;Tk(a,c,d-e|0,0);J[a+92>>2]=J[a+108>>2];f=J[a>>2];e=J[f+28>>2];Th(e);d=J[e+20>>2];c=J[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d)break e;xc(J[f+12>>2],J[e+16>>2],d);J[f+12>>2]=d+ +J[f+12>>2];J[e+16>>2]=d+J[e+16>>2];J[f+20>>2]=d+J[f+20>>2];J[f+16>>2]=J[f+16>>2]-d;c=J[e+20>>2];J[e+20>>2]=c-d;if((c|0)!=(d|0))break e;J[e+16>>2]=J[e+8>>2]}if(J[J[a>>2]+16>>2])continue;break}return 0}d=J[a+108>>2];J[a+5812>>2]=d>>>0>=2?2:d;if((b|0)==4){c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Tk(a,b,d-c|0,1);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c)break f;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+ +16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>>2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break f;J[d+16>>2]=J[d+8>>2]}return(J[J[a>>2]+16>>2]?3:2)|0}g:{if(!J[a+5792>>2])break g;c=J[a+92>>2];if((c|0)>=0)b=c+J[a+56>>2]|0;else b=0;Tk(a,b,d-c|0,0);J[a+92>>2]=J[a+108>>2];e=J[a>>2];d=J[e+28>>2];Th(d);c=J[d+20>>2];b=J[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c)break h;xc(J[e+12>>2],J[d+16>>2],c);J[e+12>>2]=c+J[e+12>>2];J[d+16>>2]=c+J[d+16>>2];J[e+20>>2]=c+J[e+20>>2];J[e+16>>2]=J[e+16>>2]-c;b=J[d+20>> +2];J[d+20>>2]=b-c;if((b|0)!=(c|0))break h;J[d+16>>2]=J[d+8>>2]}if(J[J[a>>2]+16>>2])break g;return 0}return 1}function u8(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc+-64|0;fc=e;a:{b:{c:{d:{e:{c=H[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}J[e>>2]=b;Uc(0,83150,69387,e);c=0;break a}g=(K[b+1|0]==43)<<1}c=Dc(Yc(43515)+689|0);if(!c){J[e+16>>2]=43515;Uc(a,83150,70582,e+16|0);c=0;break a}Sg(c,0,688);d=c+688|0;J[c>>2]=d;of(d,43515);I[c+476>>1]=65535;J[c+8>> +2]=g&2;J[c+480>>2]=-1;J[c+484>>2]=0;J[c+628>>2]=a;J[c+472>>2]=-1;J[c+648>>2]=182;J[c+644>>2]=181;J[c+640>>2]=180;J[c+636>>2]=179;J[c+632>>2]=178;J[c+624>>2]=184;J[c+620>>2]=183;sr(c);d=g?1:2049;J[c+12>>2]=d;f:switch(g|0){case 0:case 2:d=d|32768;J[c+12>>2]=d;break;default:break f}f=K[b|0];g:{if(!f)break g;if(!g){a=b;while(1){h:{i:{j:switch((f<<24>>24)-66|0){case 33:d=d&-32769;break i;case 1:d=d|32768;break i;case 43:d=d&-2049;break i;case 11:d=d|2048;break i;case 6:d=d&-4|2;break i;case 10:d=d&-4| +2;break i;case 0:d=d&-4|1;break i;case 38:break j;default:break h}d=d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}break g}if(!(g&64)){a=b;while(1){k:{l:{m:switch((f<<24>>24)-66|0){case 6:d=d&-4|2;break l;case 10:d=d&-4|2;break l;case 0:d=d&-4|1;break l;case 38:break m;default:break k}d=d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}break g}a=b;while(1){n:{o:{p:switch((f<<24>>24)-66|0){case 32:d=d|128;break o;case 0:d=d&-4|1;break o;case 10:d=d&-4|2;break o;case 6:d=d&-4| +2;break o;case 38:break p;default:break n}d=d|65536}J[c+12>>2]=d}f=K[a+1|0];a=a+1|0;if(f)continue;break}}q:{r:{s:{if(!(K[c+9|0]&2)){if((kc[J[c+632>>2]](J[c+628>>2],c+456|0,8)|0)==8)break s;if(!J[c+8>>2])break r;d=J[c+12>>2]}a=c+458|0;I[a>>1]=42;b=d&128;I[c+456>>1]=b?19789:18761;if(b){b=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=b}J[c+460>>2]=0;kc[J[c+640>>2]](J[c+628>>2],0,0)|0;if((kc[J[c+636>>2]](J[c+628>>2],c+456|0,8)|0)!=8){Uc(J[c+628>>2],43515,72092,0);break q}J[c+468>>2]=83168;if(L[c+456>>1]==19789){J[c+ +12>>2]=J[c+12>>2]|128;a=83232}else a=83296;J[c+464>>2]=a;if(!JA(c))break q;I[c+32>>1]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;break a}a=L[c+456>>1];if(!((a|0)==18761|(a|0)==19789)){b=J[c+628>>2];J[e+36>>2]=a;J[e+32>>2]=a;Uc(b,43515,72818,e+32|0);break q}J[c+468>>2]=83168;d=J[c+12>>2];if((a|0)==19789){d=d|128;J[c+12>>2]=d;a=83232}else a=83296;J[c+464>>2]=a;if(d&128){a=K[c+459|0];H[c+459|0]=K[c+458|0];H[c+458|0]=a;Sp(c+460|0)}t:{u:{v:{a=L[c+458>>1];switch(a-42|0){case 0:break t;case 1:break v;default:break u}}Uc(J[c+ +628>>2],43515,73354,0);break q}b=J[c+628>>2];J[e+52>>2]=a;J[e+48>>2]=a;Uc(b,43515,73925,e+48|0);break q}J[c+604>>2]=0;J[c+596>>2]=0;J[c+600>>2]=0;a=J[c+12>>2];J[c+12>>2]=a|512;if(a&65536)break a;b=H[b|0]-97|0;if(b){if((b|0)!=17)break q;J[c+20>>2]=J[c+460>>2];w:{if(!(a&2048))break w;if(kc[J[c+620>>2]](J[c+628>>2],c+612|0,c+616|0)|0)break w;J[c+12>>2]=J[c+12>>2]&-2049}if(!GU(c))break q;J[c+608>>2]=-1;J[c+12>>2]=J[c+12>>2]|16;break a}if(!JA(c))break q;break a}Uc(J[c+628>>2],43515,71495,0)}J[c+8>>2]= +0;SW(c);c=0}fc=e- -64|0;return c}function sZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=1E3;c=Dc(1E3);H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;g=4;i=J[a>>2];k=J[a+4>>2];a:{if((i|0)==(k|0)){f=c;break a}f=c;while(1){a=K[i+11|0];b=a<<24>>24<0;j=b?J[i>>2]:i;b=b?J[i+4>>2]:a;d=b+4|0;b:{if(!f){g=0;e=d>>>0<=1E3?1E3:d;a=Dc(e);f=a;break b}a=d+g|0;if(a>>>0<=e>>>0){a=c+4|0;break b}while(1){e=e<<1;if(a>>>0>e>>>0)continue;break}c=ee(f,e);if(c){a=c+g|0;f=c;break b}c=xc(Dc(e),f,g);uc(f);a=c+g|0;f=c}H[a| +0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;j=xc(a+4|0,j,b);h=O[i+16>>3]*100;c:{if(R(h)<2147483648){c=~~h;break c}c=-2147483648}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!f){a=0;e=1E3;b=Dc(1E3);j=b;break v}w:{a=d+g|0;g=a+4|0;if(g>>>0<=e>>>0)b=b+j|0;else{while(1){e=e<<1;if(g>>>0>e>>>0)continue;break}b=ee(f,e);if(!b)break w;f=b;b=b+a|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;h=O[i+24>>3]*100;if(!(R(h)<2147483648))break u;d=~~h;break t}j=Dc(e);b=xc(j,f,a);uc(f); +b=a+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;h=O[i+24>>3]*100;x:{if(R(h)<2147483648){d=~~h;break x}d=-2147483648}if(!j)break s;g=a+4|0;f=j;break t}d=-2147483648}a=a+8|0;if(e>>>0>=a>>>0)b=b+4|0;else{while(1){e=e<<1;if(e>>>0>>0)continue;break}c=ee(f,e);if(!c)break q;f=c;b=c+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+32>>3]*100;if(!(R(h)<2147483648))break r;d=~~h;break o}g=0;e=1E3;b=Dc(1E3);c=b;break p}d=-2147483648;break o}c=Dc(e);a=xc(c,f,g);uc(f);b=a+g| +0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+32>>3]*100;y:{if(R(h)<2147483648){d=~~h;break y}d=-2147483648}if(!c)break n;a=g+4|0;f=c}g=a+4|0;if(g>>>0<=e>>>0)b=b+4|0;else{while(1){e=e<<1;if(g>>>0>e>>>0)continue;break}c=ee(f,e);if(!c)break l;f=c;b=c+a|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+40>>3]*100;if(!(R(h)<2147483648))break m;d=~~h;break j}a=0;e=1E3;b=Dc(1E3);c=b;break k}d=-2147483648;break j}c=Dc(e);b=xc(c,f,a);uc(f);b=a+b|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+ +2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+40>>3]*100;z:{if(R(h)<2147483648){d=~~h;break z}d=-2147483648}if(!c)break i;g=a+4|0;f=c}a=a+8|0;if(e>>>0>=a>>>0)b=b+4|0;else{while(1){e=e<<1;if(e>>>0>>0)continue;break}c=ee(f,e);if(!c)break g;f=c;b=c+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;h=O[i+48>>3]*100;if(!(R(h)<2147483648))break h;d=~~h;break e}g=0;e=1E3;b=Dc(1E3);c=b;break f}d=-2147483648;break e}c=Dc(e);a=xc(c,f,g);uc(f);b=a+g|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24; +h=O[i+48>>3]*100;A:{if(R(h)<2147483648){d=~~h;break A}d=-2147483648}if(c){a=g+4|0;f=c;break e}a=0;e=1E3;c=Dc(1E3);f=c;break d}c=a+4|0;if(c>>>0<=e>>>0){c=b+4|0;break d}while(1){e=e<<1;if(c>>>0>e>>>0)continue;break}b=ee(f,e);if(b){c=a+b|0;f=b;break d}b=xc(Dc(e),f,a);uc(f);c=a+b|0;f=b}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;g=a+4|0;i=i+56|0;if((k|0)!=(i|0))continue;break}}H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;return f|0}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e= +0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-80|0;fc=f;if(!K[b+88|0]){k=b,l=kc[J[J[b>>2]+36>>2]](b)|0,J[k+72>>2]=l;k=b,l=kc[J[J[b>>2]+44>>2]](b)|0,J[k+76>>2]=l;k=b,l=kc[J[J[b>>2]+40>>2]](b)|0,J[k+80>>2]=l;i=kc[J[J[b>>2]+48>>2]](b)|0;H[b+88|0]=1;J[b+84>>2]=i}i=Zv(f+24|0,J[b+72>>2]);J[704112]=0;ca(5401,f+32|0,i|0,2412717);d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){s:{if(K[b+88|0]){d=J[b+84>>2];break s}d=J[J[b>>2]+36>>2];J[704112]=0;d=_(d|0,b|0)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break r;J[b+72>>2]=d;d=J[J[b>>2]+44>>2];J[704112]=0;d=_(d|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break r;J[b+76>>2]=d;d=J[J[b>>2]+40>>2];J[704112]=0;d=_(d|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break r;J[b+80>>2]=d;d=J[J[b>>2]+48>>2];J[704112]=0;d=_(d|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break r;H[b+88|0]=1;J[b+84>>2]=d}J[704112]=0;g=c-1|0;c=aa(5400,f+16|0,g-d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break r;J[704112]=0;d=f+40|0;ca(5402,d|0,f+32|0,c|0);e=J[704112]; +J[704112]=0;if((e|0)==1)break q;J[704112]=0;ca(5401,f+48|0,d|0,2412717);d=J[704112];J[704112]=0;if((d|0)==1)break p;if(!K[b+88|0]){d=J[J[b>>2]+36>>2];J[704112]=0;d=_(d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;J[b+72>>2]=d;d=J[J[b>>2]+44>>2];J[704112]=0;d=_(d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;J[b+76>>2]=d;d=J[J[b>>2]+40>>2];J[704112]=0;d=_(d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;J[b+80>>2]=d;d=J[J[b>>2]+48>>2];J[704112]=0;d=_(d|0,b|0)|0;e=J[704112];J[704112]= +0;if((e|0)==1)break o;H[b+88|0]=1;J[b+84>>2]=d}d=J[b+76>>2];J[704112]=0;d=aa(5400,f+8|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;J[704112]=0;e=f+56|0;ca(5402,e|0,f+48|0,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break n;J[704112]=0;ca(5401,f- -64|0,e|0,2412717);e=J[704112];J[704112]=0;if((e|0)==1)break m;if(!K[b+88|0]){e=J[J[b>>2]+36>>2];J[704112]=0;e=_(e|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break l;J[b+72>>2]=e;e=J[J[b>>2]+44>>2];J[704112]=0;e=_(e|0,b|0)|0;h=J[704112];J[704112]=0; +if((h|0)==1)break l;J[b+76>>2]=e;e=J[J[b>>2]+40>>2];J[704112]=0;e=_(e|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break l;J[b+80>>2]=e;e=J[J[b>>2]+48>>2];J[704112]=0;e=_(e|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break l;H[b+88|0]=1;J[b+84>>2]=e}e=J[b+80>>2];J[704112]=0;g=aa(5400,f|0,g-e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;J[704112]=0;e=f+72|0;h=f- -64|0;ca(5402,e|0,h|0,g|0);j=J[704112];J[704112]=0;if((j|0)==1)break k;J[704112]=0;ca(5740,a|0,b|0,e|0);a=J[704112];J[704112]=0;if((a| +0)==1)break j;wc(e);wc(g);wc(h);wc(f+56|0);wc(d);wc(f+48|0);wc(f+40|0);wc(c);wc(f+32|0);wc(i);fc=f+80|0;return}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;wc(f+72|0)}wc(g)}wc(f- -64|0)}wc(f+56|0)}wc(d)}wc(f+48|0)}wc(f+40|0)}wc(c)}wc(f+32|0)}wc(i);ba(b|0);B()}function WCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;a:{b:{c:{if(!(K[a+16|0]|b)){j=a+20|0;b=J[a+20>>2];if(b)b= +J[b+8>>2]?j:a+36|0;else b=a+36|0;J[d+36>>2]=0;J[d+40>>2]=J[690662];d:{b=J[b>>2];e:{f:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;break e}J[d+28>>2]=0}J[704112]=0;aa(5263,d+36|0,d+28|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+28>>2];J[d+28>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}b=Z()| +0;zc(d+28|0)}wc(d+36|0);ba(b|0);B()}b=J[d+36>>2];J[d+40>>2]=J[(b?b+12|0:2762648)>>2];J[704112]=0;e=d+36|0;b=aa(5395,d+20|0,e|0)|0;c=J[704112];J[704112]=0;g:{h:{i:{j:{k:{l:{if((c|0)!=1){J[704112]=0;c=aa(5396,d+28|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;J[704112]=0;e=ga(5397,c|0,e|0,-1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;wc(c);wc(b);if(!e)break g;H[a+16|0]=1;b=1;c=J[d+36>>2];if(c)b=J[c+8>>2]<<1|1;J[704112]=0;i=ha(5323,d+8|0,d+16|0,b|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k; +g=J[d+16>>2];e=J[d+36>>2];if(!e)break h;c=K[J[e+12>>2]];if(!c)break h;b=1;while(1){f=0;m:{n:{o:{if(e){J[704112]=0;f=aa(5398,e|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o}f=f-b|0;if((f|0)<=1)if((f|0)!=1|c<<24>>24>=0)break n;while(1){H[g+1|0]=K[(c&15)+2418544|0];H[g|0]=K[((c&240)>>>4|0)+2418544|0];g=g+2|0;e=J[d+36>>2];p:{if(b){h=!e;c=b;q:{if((b|0)>=0)break q;c=b;if(!e)break q;c=J[e+8>>2]+b|0}if(h|(c|0)<0|J[e+8>>2]<(c|0))break l;h=J[e+12>>2];break p}if(!e)break h;c=0;h=J[e+12>>2]}c=K[c+h|0]; +if(!c)break h;b=b+1|0;h=(f|0)>1;f=f-1|0;if(h)continue;break}break m}a=Z()|0;gd(i);break b}H[g|0]=c;e=J[d+36>>2];r:{s:{if(b){f=!e;c=b;t:{if((b|0)>=0)break t;c=b;if(!e)break t;c=J[e+8>>2]+b|0}if(f|(c|0)<0|J[e+8>>2]<(c|0))break l;f=J[e+12>>2];break s}c=0;if(!e)break r;c=0;f=J[e+12>>2]}c=K[c+f|0]}g=g+1|0;b=b+1|0}if(c&255)continue;break}break h}a=Z()|0;break b}J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)!=1)B();a=Z()|0;gd(i);break b}a=Z()|0;break b}a=Z()|0;wc(c);wc(b);break b}a=Z()|0;wc(b);break b}H[g| +0]=0;b=J[d+36>>2];u:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+44|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break u;break c}J[d+44>>2]=0}J[704112]=0;aa(5263,a+28|0,d+44|0)|0;b=J[704112];J[704112]=0;v:{if((b|0)!=1){b=J[d+44>>2];J[d+44>>2]=0;if(!b)break v;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break v;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break v}break a}a=Z()|0;zc(d+44|0);gd(i);break b}b=J[a+28>>2];J[a+32>>2]=J[(b?b+12|0:2762648)>> +2];J[704112]=0;aa(5334,j|0,J[d+16>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;gd(i)}H[a+16|0]=1;wc(d+36|0)}fc=d+48|0;b=J[a+20>>2];if(b)a=J[b+8>>2]?a+20|0:a+36|0;else a=a+36|0;return a|0}a=Z()|0;gd(i)}wc(d+36|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Lub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))){f=1029;break a}f=1029;if(K[a+300|0]|K[a+289|0])break a;if(!(K[a+287|0]|!K[a+293|0])){f=1031;break a}f=1028;if((c>>> +0)%3|c>>>0>768)break a;b:{c:{d:{e:{f:{g:{g=K[a+286|0];if(g|K[a+287|0]|K[a+288|0]){f=1030;h=K[a+325|0];if(h>>>0>6|!(1<>>0)/3|0;J[a+332>>2]=h;if(K[a+288|0])break d;J[a+1160>>2]=h;i:{if(f>>>0<3)break i;g=0;f=d;if((c-3&65535)>>>0>=3){j=h&32766;i=a+1164|0;while(1){k=i+P(g,3)|0;H[k|0]=K[f|0];H[k+1|0]=K[f+1|0];H[k+2|0]=K[f+2|0];k=i+P(g| +1,3)|0;H[k|0]=K[f+3|0];H[k+1|0]=K[f+4|0];H[k+2|0]=K[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((j|0)!=(l|0))continue;break}}if(!(h&1))break i;g=P(g,3)+a|0;H[g+1164|0]=K[f|0];H[g+1165|0]=K[f+1|0];H[g+1166|0]=K[f+2|0]}g=0;j:{if(!K[a+114|0])break j;i=a+1164|0;f=kc[J[a+152>>2]](800)|0;if(!f){Jc(a,1,0,0);g=1;break j}J[f+4>>2]=1026;J[f>>2]=1027;g=J[a+700>>2];k:{if(g){J[g+8>>2]=f;break k}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+ +516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+28>>2]=h;xc(f+32|0,i,768);g=0}if(!g)break c;break b}H[a+293|0]=1;h=((c&65535)>>>0)/3|0;J[a+332>>2]=h}if(K[a+288|0]){i=J[J[a+528>>2]+88>>2];J[i+64>>2]=h;H[i+55|0]=1;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+P(g,3)|0;H[j|0]=K[f|0];H[j+1|0]=K[f+1|0];H[j+2|0]=K[f+2|0];j=k+P(g|1,3)|0;H[j|0]=K[f+3|0];H[j+1|0]=K[f+4|0];H[j+2|0]=K[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0))continue;break}}if(!(h&1))break c;g=i+P(g,3)|0; +H[g+68|0]=K[f|0];H[g+69|0]=K[f+1|0];H[g+70|0]=K[f+2|0];break c}f=J[a+512>>2];if(!f)f=J[a+528>>2];i=J[f+88>>2];H[i+55|0]=1;if(!c){l=J[a+1160>>2];J[i+64>>2]=l;xc(i+68|0,a+1164|0,768);if(!K[a+307|0])break c;H[i+56|0]=1;f=1035;g=J[a+1932>>2];if(l>>>0<=g-1>>>0)break a;J[i+844>>2]=g;xc(i+848|0,a+1936|0,g);break c}J[i+64>>2]=h;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+P(g,3)|0;H[j|0]=K[f|0];H[j+1|0]=K[f+1|0];H[j+2|0]=K[f+2|0];j=k+P(g|1,3)|0;H[j|0]=K[f+3|0];H[j+1|0]=K[f+4|0]; +H[j+2|0]=K[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0))continue;break}}if(!(h&1))break c;g=i+P(g,3)|0;H[g+68|0]=K[f|0];H[g+69|0]=K[f+1|0];H[g+70|0]=K[f+2|0]}g=0;if(!K[a+112|0])break b;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break b;e=J[e>>2];J[e+36>>2]=h;H[e+32|0]=!c;g=0;if(!h)break b;i=h&1;l:{if((h|0)==1){a=0;break l}h=h&32766;a=0;c=e+40|0;b=0;while(1){f=c+P(a,3)|0;H[f|0]=K[d|0];H[f+1|0]=K[d+1|0];H[f+2|0]=K[d+2|0];f=c+P(a|1,3)|0;H[f|0]=K[d+3|0];H[f+1|0]=K[d+4|0];H[f+2|0]=K[d+5|0];a=a+2|0;d=d+6|0;b=b+2| +0;if((h|0)!=(b|0))continue;break}}if(!i)break b;a=e+P(a,3)|0;H[a+40|0]=K[d|0];H[a+41|0]=K[d+1|0];H[a+42|0]=K[d+2|0]}return g|0}Jc(a,f,0,0);return f|0}function hra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;J[a>>2]=0;J[a+4>>2]=J[690662];j=b+16|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{i=J[b+16>>2];if(i)g=J[i+8>>2];else g=0;f=J[b+24>>2];g=g-f|0;if(!g){J[704112]=0;f=ha(5323,h+20|0,h+12|0,327680,1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break i;while(1){i=J[J[b>>2]+8>>2];J[704112]= +0;i=ga(i|0,b|0,J[h+12>>2],327680)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;if(!i){gd(f);break e}i=J[j>>2];if(i)g=J[i+8>>2];else g=0;g=g-J[b+24>>2]|0;if(!g)continue;break}gd(f);i=J[b+16>>2];f=J[b+24>>2]}if(i)break g;i=-1;break f}b=Z()|0;break b}b=Z()|0;gd(f);break b}J[704112]=0;i=Do(i,d<<24>>24,f);f=J[704112];J[704112]=0;j:{k:{l:{m:{n:{o:{if((f|0)!=1){f=J[b+24>>2];if((i|0)<0)break f;d=e+i|0;e=c+f|0;d=c?(d|0)<(e|0)?d:e:d;if((d|0)<=(f|0))break k;J[704112]=0;ia(5423,h+12|0,j|0,f|0,d-f|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break m;c=J[h+12>>2];if(!c)break o;e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,h+28|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break n;b=Z()|0;break j}b=Z()|0;break b}J[h+28>>2]=0}J[704112]=0;aa(5263,a|0,h+28|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[h+28>>2];J[h+28>>2]=0;if(!c)break l;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break l;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break l}break a}b=Z()|0;zc(h+28|0);break j}b= +Z()|0;break b}c=J[a>>2];J[a+4>>2]=J[(c?c+12|0:2762648)>>2];wc(h+12|0)}J[b+24>>2]=d;g=0;p:{j=J[a>>2];q:{if(!j){f=0;break q}f=0;while(1){J[704112]=0;c=Do(j,10,g);d=J[704112];J[704112]=0;if((d|0)==1)break p;if((c|0)<0)break q;f=f+1|0;g=c+1|0;j=J[a>>2];if(j)continue;break}}J[b+28>>2]=J[b+28>>2]+f;break e}b=Z()|0;break b}wc(h+12|0);break b}J[704112]=0;ia(5423,h+12|0,j|0,f|0,g|0);f=J[704112];J[704112]=0;r:{s:{if((f|0)!=1){f=J[h+12>>2];t:{if(f){g=J[J[f>>2]+28>>2];J[704112]=0;ca(g|0,h+28|0,f|0,1);f=J[704112]; +J[704112]=0;if((f|0)!=1)break t;b=Z()|0;break c}J[h+28>>2]=0}J[704112]=0;aa(5263,a|0,h+28|0)|0;f=J[704112];J[704112]=0;u:{if((f|0)!=1){f=J[h+28>>2];J[h+28>>2]=0;if(!f)break u;J[704112]=0;g=J[f+4>>2]-1|0;J[f+4>>2]=g;k=J[704112];J[704112]=0;if((k|0)!=1){if(g)break u;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break u}break a}b=Z()|0;zc(h+28|0);break c}f=J[a>>2];J[a+4>>2]=J[(f?f+12|0:2762648)>>2];wc(h+12|0);g=0;k=0;f=J[j>>2];if(f)k=J[f+8>>2];J[b+24>>2]=k;j=J[a>>2];v:{if(!j){f=0;break v}f= +0;while(1){J[704112]=0;g=Do(j,10,g);j=J[704112];J[704112]=0;if((j|0)==1)break d;if((g|0)>=0){f=f+1|0;g=g+1|0;j=J[a>>2];if(j)continue}break}k=J[b+24>>2]}J[b+28>>2]=J[b+28>>2]+f;f=J[J[b>>2]+36>>2];J[704112]=0;g=f;f=h+12|0;ma(g|0,f|0,b|0,(c?(c-i|0)+k|0:0)|0,d|0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break s;J[704112]=0;aa(5450,a|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break r;wc(f);break e}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;wc(h+12|0);break b}fc=h+32|0;return}b=Z()|0;break b}wc(h+12|0)}wc(a); +ba(b|0);B()}ea(0)|0;Bc();B()}function N3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;J[b>>2]=0;k=O[a>>3];j=O[c>>3];l=k*((O[d>>3]-j)/e);o=O[c+8>>3];k=(O[d+8>>3]-o)/e*k;e=0;a:{b:switch(J[a+56>>2]-1|0){case 0:e=+J[a+24>>2];q=k*e;e=l*e;default:if(!J[b+4>>2]){c:{if(J[b+8>>2]){d=J[b+12>>2];a=1;break c}g=J[b+16>>2];d=vc(g>>>0>1073741823?-1:g<<2);a=J[b+12>>2];if(a){uc(a);f=J[b>>2]&63;g=J[b+8>>2]+J[b+16>>2]|0;a=J[b+4>>2]+1|0}else a=1;J[b+8>>2]=g;J[b+12>>2]=d}r=d,s=vc(1024),J[r>> +2]=s;J[b+4>>2]=a}a=J[J[b+12>>2]>>2]+(f<<4)|0;O[a+8>>3]=o+l-q;O[a>>3]=j-k-e;d=J[b>>2]+1|0;J[b>>2]=d;l=O[c+8>>3]-l;e=k+O[c>>3]-e;f=J[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=J[b+8>>2];d:{if(a>>>0>c>>>0){a=J[b+12>>2];break d}g=a+J[b+16>>2]|0;a=vc(g>>>0>1073741823?-1:g<<2);h=J[b+12>>2];if(h){xc(a,h,f<<2);uc(h);g=J[b+8>>2]+J[b+16>>2]|0;f=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=g;J[b+12>>2]=a}r=(c<<2)+a|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=f+1}d=J[J[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;O[d>>3]=e;e=l-q;break a;case 1:break b}e= +O[a+8>>3];e=Oz(e/(e+.125/O[a+48>>3]));e=3.141592653589793/(e+e);e:{if(R(e)<2147483648){h=~~e;break e}h=-2147483648}d=0;if(!J[b+4>>2]){f:{if(J[b+8>>2]){f=J[b+12>>2];g=1;break f}i=J[b+16>>2];f=vc(i>>>0>1073741823?-1:i<<2);d=J[b+12>>2];g:{if(!d){g=1;d=0;break g}uc(d);g=J[b+4>>2]+1|0;i=J[b+8>>2]+J[b+16>>2]|0;d=J[b>>2]&63}J[b+8>>2]=i;J[b+12>>2]=f}r=f,s=vc(1024),J[r>>2]=s;J[b+4>>2]=g}q=3.141592653589793/+(h+1|0);d=J[J[b+12>>2]>>2]+(d<<4)|0;O[d+8>>3]=o+l;O[d>>3]=j-k;d=J[b>>2]+1|0;J[b>>2]=d;h:{if(J[a+24>> +2]>0){if((h|0)<=0)break h;g=0;e=qf(l,-k);while(1){j=O[a>>3];e=q+e;o=j*Ge(e)+O[c+8>>3];j=j*Me(e)+O[c>>3];i=J[b+4>>2];m=d>>>6|0;if(i>>>0<=m>>>0){f=J[b+8>>2];i:{if(f>>>0>m>>>0){f=J[b+12>>2];break i}n=f+J[b+16>>2]|0;f=vc(n>>>0>1073741823?-1:n<<2);p=J[b+12>>2];if(p){xc(f,p,i<<2);uc(p);n=J[b+8>>2]+J[b+16>>2]|0;i=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=n;J[b+12>>2]=f}r=(m<<2)+f|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=i+1}d=J[J[b+12>>2]+(m<<2)>>2]+((d&63)<<4)|0;O[d+8>>3]=o;O[d>>3]=j;d=J[b>>2]+1|0;J[b>>2]=d;g=g+1|0;if((h| +0)!=(g|0))continue;break}break h}if((h|0)<=0)break h;g=0;e=qf(-l,k);while(1){j=O[a>>3];e=e-q;o=j*Ge(e)+O[c+8>>3];j=j*Me(e)+O[c>>3];i=J[b+4>>2];m=d>>>6|0;if(i>>>0<=m>>>0){f=J[b+8>>2];j:{if(f>>>0>m>>>0){f=J[b+12>>2];break j}n=f+J[b+16>>2]|0;f=vc(n>>>0>1073741823?-1:n<<2);p=J[b+12>>2];if(p){xc(f,p,i<<2);uc(p);n=J[b+8>>2]+J[b+16>>2]|0;i=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=n;J[b+12>>2]=f}r=(m<<2)+f|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=i+1}d=J[J[b+12>>2]+(m<<2)>>2]+((d&63)<<4)|0;O[d+8>>3]=o;O[d>>3]=j;d=J[b>>2]+1| +0;J[b>>2]=d;g=g+1|0;if((h|0)!=(g|0))continue;break}}e=O[c+8>>3];k=k+O[c>>3];f=J[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=J[b+8>>2];k:{if(a>>>0>c>>>0){a=J[b+12>>2];break k}g=a+J[b+16>>2]|0;a=vc(g>>>0>1073741823?-1:g<<2);h=J[b+12>>2];if(h){xc(a,h,f<<2);uc(h);g=J[b+8>>2]+J[b+16>>2]|0;f=J[b+4>>2];d=J[b>>2]}J[b+8>>2]=g;J[b+12>>2]=a}r=(c<<2)+a|0,s=vc(1024),J[r>>2]=s;J[b+4>>2]=f+1}d=J[J[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;O[d>>3]=k;e=e-l}O[d+8>>3]=e;J[b>>2]=J[b>>2]+1}function C4(a,b,c){var d=0,e=0,f=0,g=0,h=0, +i=0,j=0,k=0,l=0;i=fc-16|0;fc=i;J[c>>2]=2147483632;J[c+16>>2]=J[c+8>>2];g=J[c+20>>2];J[c+28>>2]=g;I[g+2>>1]=0;d=J[a+28>>2];g=J[a+20>>2];a:{if((d|0)==(g|0))break a;h=J[b+28>>2];b=J[b+20>>2];if((h|0)==(b|0))break a;a=d-g>>3;J[i+8>>2]=g+8;J[i+4>>2]=b+8;b=h-b>>3;while(1){f=J[i+8>>2];k=I[f+2>>1];g=k>>31;e=J[i+4>>2];l=I[e+2>>1];d=l>>31;h=(g^k)-g|0;g=I[f>>1];k=h+g|0;h=(d^l)-d|0;d=I[e>>1];l=h+d|0;h=(k|0)<(l|0)?k:l;g=(d|0)<(g|0)?g:d;if((h|0)>(g|0)){h=h-g|0;b:{c:{d:{e:{f:switch((L[e+2>>1]>>>14&2|L[f+2>>1]>>> +15)-1|0){default:d=I[e>>1];d=J[e+4>>2]+((d|0)<(g|0)?g-d|0:0)|0;e=I[f>>1];e=J[f+4>>2]+((e|0)<(g|0)?g-e|0:0)|0;f=J[c+16>>2];while(1){j=f;f=P(K[d|0],K[e|0]);H[j|0]=(f|0)==65025?-1:f>>>8|0;f=J[c+28>>2];g:{h:{if((J[c>>2]+1|0)!=(g|0))break h;j=I[f+2>>1];if((j|0)<=0)break h;I[f+2>>1]=j+1;j=J[c+16>>2];break g}J[c+28>>2]=f+8;j=J[c+16>>2];I[f+10>>1]=1;I[f+8>>1]=g;J[f+12>>2]=j}d=d+1|0;e=e+1|0;J[c>>2]=g;f=j+1|0;J[c+16>>2]=f;g=g+1|0;h=h-1|0;if(h)continue;break}break b;case 0:d=I[e>>1];d=J[e+4>>2]+((d|0)<(g|0)? +g-d|0:0)|0;if(K[J[f+4>>2]]==255)break d;f=J[c+16>>2];while(1){e=P(K[d|0],K[J[J[i+8>>2]+4>>2]]);H[f|0]=(e|0)==65025?-1:e>>>8|0;f=J[c+28>>2];i:{j:{if((J[c>>2]+1|0)!=(g|0))break j;e=I[f+2>>1];if((e|0)<=0)break j;I[f+2>>1]=e+1;e=J[c+16>>2];break i}J[c+28>>2]=f+8;e=J[c+16>>2];I[f+10>>1]=1;I[f+8>>1]=g;J[f+12>>2]=e}d=d+1|0;J[c>>2]=g;f=e+1|0;J[c+16>>2]=f;g=g+1|0;h=h-1|0;if(h)continue;break}break b;case 1:d=I[f>>1];d=J[f+4>>2]+((d|0)<(g|0)?g-d|0:0)|0;if(K[J[e+4>>2]]==255)break e;f=J[c+16>>2];while(1){e=P(K[J[J[i+ +4>>2]+4>>2]],K[d|0]);H[f|0]=(e|0)==65025?-1:e>>>8|0;f=J[c+28>>2];k:{l:{if((J[c>>2]+1|0)!=(g|0))break l;e=I[f+2>>1];if((e|0)<=0)break l;I[f+2>>1]=e+1;e=J[c+16>>2];break k}J[c+28>>2]=f+8;e=J[c+16>>2];I[f+10>>1]=1;I[f+8>>1]=g;J[f+12>>2]=e}d=d+1|0;J[c>>2]=g;f=e+1|0;J[c+16>>2]=f;g=g+1|0;h=h-1|0;if(h)continue;break}break b;case 2:break f}d=P(K[J[e+4>>2]],K[J[f+4>>2]]);d=(d|0)==65025?255:d>>>8|0;m:{if((J[c>>2]+1|0)!=(g|0))break m;e=J[c+28>>2];f=I[e+2>>1];if((f|0)>=0|(d|0)!=K[J[e+4>>2]])break m;I[e+2>>1]= +f-h;break c}H[J[c+16>>2]]=d;d=J[c+28>>2];J[c+28>>2]=d+8;e=J[c+16>>2];J[c+16>>2]=e+1;I[d+10>>1]=0-h;I[d+8>>1]=g;J[d+12>>2]=e;break c}xc(J[c+16>>2],d,h);e=J[c+28>>2];n:{o:{if((J[c>>2]+1|0)!=(g|0))break o;d=I[e+2>>1];if((d|0)<=0)break o;I[e+2>>1]=d+h;d=J[c+16>>2];break n}J[c+28>>2]=e+8;d=J[c+16>>2];I[e+10>>1]=h;I[e+8>>1]=g;J[e+12>>2]=d}J[c+16>>2]=d+h;break c}xc(J[c+16>>2],d,h);e=J[c+28>>2];p:{q:{if((J[c>>2]+1|0)!=(g|0))break q;d=I[e+2>>1];if((d|0)<=0)break q;I[e+2>>1]=d+h;d=J[c+16>>2];break p}J[c+28>> +2]=e+8;d=J[c+16>>2];I[e+10>>1]=h;I[e+8>>1]=g;J[e+12>>2]=d}J[c+16>>2]=d+h}J[c>>2]=(g+h|0)-1}}r:{if((k|0)==(l|0)){a=a-1|0;if(a)J[i+8>>2]=J[i+8>>2]+8;b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8;break r}if((k|0)<(l|0)){a=a-1|0;if(!a)break a;J[i+8>>2]=J[i+8>>2]+8;break r}b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8}if(!a)break a;if(b)continue;break}}fc=i+16|0}function tWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0, +z=0,A=0;k=fc-48|0;fc=k;H[J[698232]+464|0]=1;J[k+32>>2]=13;ef(f,J[b+24>>2],k+32|0,0);p=O[a+96>>3];t=O[a+64>>3];u=O[a+48>>3];v=O[a+32>>3];w=O[a+80>>3];q=O[a+56>>3];x=O[a+40>>3];y=O[a+8>>3];z=O[a+88>>3];m=vc(12);J[m+8>>2]=826766;J[m+4>>2]=796321;J[m>>2]=810973;q=1-q*(y-x)+z*.5;p=p*.5+(t*(v-u)-w*+(d|0)+1);r=a+128|0;a:{b:{c:{d:{while(1){d=(s<<2)+m|0;j=J[d>>2];e:{if(g)if(Ic(g,j))break e;J[k+16>>2]=13;h=J[c+8>>2];J[704112]=0;j=ha(3476,h|0,j|0,k+16|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;f:{if(J[j>> +2]!=8)break f;J[704112]=0;j=_(4,32)|0;h=J[704112];J[704112]=0;g:{h:{i:{if((h|0)==1)break i;J[j>>2]=0;J[j+4>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;h=J[d>>2];J[704112]=0;aa(3082,j+4|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break i;h=J[a+156>>2];i=J[J[h>>2]+508>>2];J[704112]=0;Ua(i|0,h|0,+q,+p);h=J[704112];J[704112]=0;if((h|0)==1)break i;h=J[f+12>>2];i=J[f+8>>2];J[704112]=0;J[k+8>>2]=i;J[k+12>>2]=h;h=_(4,112)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b; +d=J[d>>2];J[704112]=0;d=ja(3635,h|0,b|0,J[k+40>>2],k+8|0,d|0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break h;J[704112]=0;$(3636,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break b;h=J[a+144>>2];J[704112]=0;ca(3637,d|0,h|0,0);h=J[704112];J[704112]=0;if((h|0)!=1)break g;break b}d=Z()|0;break a}d=Z()|0;uc(h);break a}uc(WJ(d));d=J[a+124>>2];h=J[a+120>>2];J[704112]=0;n=_(27,P(d,h)<<2)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;d=J[a+148>>2];J[704112]=0;A=J[d+16>>2];d=J[704112];J[704112]=0;if((d|0)==1)break b; +o=J[a+124>>2];j:{if((o|0)<=0)break j;l=0;h=0;i=J[a+120>>2];if((i|0)<=0)break j;while(1){d=0;if((i|0)>0){while(1){i=((P(i,l)<<2)+A|0)+(d<<2)|0;J[n+(h<<2)>>2]=J[i>>2];J[i>>2]=e;h=h+1|0;d=d+1|0;i=J[a+120>>2];if((d|0)<(i|0))continue;break}o=J[a+124>>2]}l=l+1|0;if((o|0)>(l|0))continue;break}}H[j|0]=0;J[j+28>>2]=n;d=J[a+132>>2];if((d|0)!=J[a+136>>2]){J[d>>2]=j;J[a+132>>2]=d+4;break f}k:{l:{n=J[r>>2];h=d-n|0;o=h>>2;i=o+1|0;m:{if(i>>>0>=1073741824){J[704112]=0;$(3632,r|0);a=J[704112];J[704112]=0;if((a|0)== +1)break m;break d}l=h>>1;l=h>>>0>=2147483644?1073741823:i>>>0>>0?l:i;if(!l){i=0;break k}if(l>>>0<1073741824)break l;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break d}d=Z()|0;break a}J[704112]=0;i=_(4,l<<2)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b}h=(o<<2)+i|0;J[h>>2]=j;j=h+4|0;if((d|0)!=(n|0)){while(1){h=h-4|0;d=d-4|0;J[h>>2]=J[d>>2];if((d|0)!=(n|0))continue;break}d=J[r>>2]}J[a+136>>2]=(l<<2)+i;J[a+132>>2]=j;J[a+128>>2]=h;if(!d)break f;uc(d)}J[704112]=0;$(3478,k+16|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break c}d=s>>>0<2;s=s+1|0;if(d)continue;break}J[704112]=0;$(3478,k+32|0);a=J[704112];J[704112]=0;if((a|0)==1){d=Z()|0;break a}H[J[698232]+464|0]=0;uc(m);fc=k+48|0;return}B()}d=Z()|0;break a}d=Z()|0}uc(m);ba(d|0);B()}function EV(){var a=0,b=0,c=0;a:{if(K[2812880])break a;H[2812880]=1;Ac(2796498,0,1022);a=-255;b=-255;while(1){c=b<<1;I[c+2798032>>1]=b+8>>>4;I[c+2798034>>1]=b+9>>>4;I[c+2798036>>1]=b+10>>>4;c=b+3|0;if((c|0)==256)while(1){b=a<<1;I[b+2799056>>1]=b+8>>>4;I[b+2799058>> +1]=b+10>>>4;I[b+2799060>>1]=b+12>>>4;b=a+3|0;if((b|0)==256){b=-255;while(1){a=b<<1;c=P(b,3);I[a+2800080>>1]=c+8>>>4;I[a+2800082>>1]=c+11>>>4;I[a+2800084>>1]=c+14>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){I[(b<<1)+2801104>>1]=(b<<2)+8>>>4;a=b+1|0;I[(a<<1)+2801104>>1]=(a<<2)+8>>>4;a=b+2|0;I[(a<<1)+2801104>>1]=(a<<2)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,5);I[a+2802128>>1]=c+8>>>4;I[a+2802130>>1]=c+13>>>4;I[a+2802132>>1]=c+18>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b, +6);I[a+2803152>>1]=c+8>>>4;I[a+2803154>>1]=c+14>>>4;I[a+2803156>>1]=c+20>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,7);I[a+2804176>>1]=c+8>>>4;I[a+2804178>>1]=c+15>>>4;I[a+2804180>>1]=c+22>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){I[(b<<1)+2805200>>1]=(b<<3)+8>>>4;a=b+1|0;I[(a<<1)+2805200>>1]=(a<<3)+8>>>4;a=b+2|0;I[(a<<1)+2805200>>1]=(a<<3)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,9);I[a+2806224>>1]=c+8>>>4;I[a+2806226>>1]=c+17>>>4;I[a+2806228>>1]=c+26>>>4;a=b+3|0;if((a| +0)==256){b=-255;while(1){a=b<<1;c=P(b,10);I[a+2807248>>1]=c+8>>>4;I[a+2807250>>1]=c+18>>>4;I[a+2807252>>1]=c+28>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,11);I[a+2808272>>1]=c+8>>>4;I[a+2808274>>1]=c+19>>>4;I[a+2808276>>1]=c+30>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,12);I[a+2809296>>1]=c+8>>>4;I[a+2809298>>1]=c+20>>>4;I[a+2809300>>1]=c+32>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,13);I[a+2810320>>1]=c+8>>>4;I[a+2810322>>1]=c+21>>>4;I[a+2810324>>1]=c+34>>> +4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,14);I[a+2811344>>1]=c+8>>>4;I[a+2811346>>1]=c+22>>>4;I[a+2811348>>1]=c+36>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=P(b,15);I[a+2812368>>1]=c+8>>>4;I[a+2812370>>1]=c+23>>>4;I[a+2812372>>1]=c+38>>>4;a=b+3|0;if((a|0)==256)break a;I[(a<<1)+2812368>>1]=P(a,15)+8>>>4;b=b+4|0;continue}}else{I[(a<<1)+2811344>>1]=P(a,14)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2810320>>1]=P(a,13)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2809296>>1]=P(a,12)+8>>> +4;b=b+4|0;continue}}}else{I[(a<<1)+2808272>>1]=P(a,11)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2807248>>1]=P(a,10)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2806224>>1]=P(a,9)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2805200>>1]=(a<<3)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2804176>>1]=P(a,7)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2803152>>1]=P(a,6)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2802128>>1]=P(a,5)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+2801104>>1]=(a<<2)+8>>>4;b=b+4|0;continue}}}else{I[(a<<1)+ +2800080>>1]=P(a,3)+8>>>4;b=b+4|0;continue}}}else{b=b<<1;I[b+2799056>>1]=b+8>>>4;a=a+4|0;continue}}else{I[(c<<1)+2798032>>1]=b+11>>>4;b=b+4|0;continue}}}}function Vbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0;d=fc-48|0;fc=d;a:{b:{c:switch(b-5|0){case 4:b=J[c+164>>2];O[d+16>>3]=N[b>>2];O[d>>3]=N[b+4>>2];e=a+56|0;g=d+16|0;be(e,g,d);N[b>>2]=O[d+16>>3];N[b+4>>2]=O[d>>3];a=J[c+164>>2];O[d+16>>3]=N[a+8>>2];O[d>>3]=N[a+12>>2];be(e,g,d);N[a+8>>2]=O[d+16>> +3];N[a+12>>2]=O[d>>3];a=J[c+164>>2];O[d+16>>3]=N[a+16>>2];O[d>>3]=N[a+20>>2];be(e,g,d);N[a+16>>2]=O[d+16>>3];N[a+20>>2]=O[d>>3];break a;case 3:O[d+16>>3]=N[c+148>>2];O[d>>3]=N[c+152>>2];a=a+56|0;b=d+16|0;be(a,b,d);N[c+148>>2]=O[d+16>>3];N[c+152>>2]=O[d>>3];O[d+16>>3]=N[c+156>>2];O[d>>3]=N[c+160>>2];be(a,b,d);N[c+156>>2]=O[d+16>>3];N[c+160>>2]=O[d>>3];break a;case 0:a=a+56|0;b=J[a>>2];N[c+16>>2]=Y(R(O[b>>3]*O[b+24>>3]-O[b+16>>3]*O[b+8>>3]))*+N[c+16>>2];b=J[a>>2];N[c+20>>2]=Y(R(O[b>>3]*O[b+24>>3]-O[b+ +16>>3]*O[b+8>>3]))*+N[c+20>>2];O[d+16>>3]=N[c>>2];O[d>>3]=N[c+4>>2];b=d+16|0;be(a,b,d);N[c>>2]=O[d+16>>3];N[c+4>>2]=O[d>>3];O[d+16>>3]=N[c+8>>2];O[d>>3]=N[c+12>>2];be(a,b,d);N[c+8>>2]=O[d+16>>3];N[c+12>>2]=O[d>>3];break a;default:if((b|0)==100)break b;break;case 1:case 2:break c}if((b&-2)!=10)break a;a=a+56|0;b=0;while(1){e=P(b,12);g=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[g>>2];O[d>>3]=N[g+4>>2];f=d+16|0;be(a,f,d);N[g>>2]=O[d+16>>3];N[g+4>>2]=O[d>>3];g=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[g+8>>2];O[d>>3]=N[g+ +12>>2];be(a,f,d);N[g+8>>2]=O[d+16>>3];N[g+12>>2]=O[d>>3];g=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[g+16>>2];O[d>>3]=N[g+20>>2];be(a,f,d);N[g+16>>2]=O[d+16>>3];N[g+20>>2]=O[d>>3];e=J[e+J[c+200>>2]>>2];O[d+16>>3]=N[e+24>>2];O[d>>3]=N[e+28>>2];be(a,f,d);N[e+24>>2]=O[d+16>>3];N[e+28>>2]=O[d>>3];b=b+1|0;if((b|0)!=4)continue;break}break a}f=vc(24);J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;d:{e:{f:{g:{h:{o=c+120|0;b=J[o>>2];n=J[c+124>>2];if((b|0)!= +(n|0)){e=n-b|0;if((e|0)<0){J[704112]=0;$(2390,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break h;B()}J[704112]=0;e=_(4,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;g=e;while(1){N[g>>2]=N[b>>2];g=g+4|0;b=b+4|0;if((n|0)!=(b|0))continue;break}}J[704112]=0;H4(a+56|0,d+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;h=N[d+16>>2];j=N[e>>2];i=N[d+24>>2];k=N[e+4>>2];N[f>>2]=Q(h*j)+Q(i*k);l=j;j=N[d+20>>2];m=k;k=N[d+28>>2];N[f+4>>2]=Q(l*j)+Q(m*k);l=N[e+8>>2];m=N[e+12>>2];N[f+12>>2]=Q(j*l)+Q(k*m);N[f+ +8>>2]=Q(h*l)+Q(i*m);l=h;h=N[e+16>>2];m=i;i=N[e+20>>2];N[f+16>>2]=N[d+32>>2]+Q(Q(l*h)+Q(m*i));N[f+20>>2]=N[d+36>>2]+Q(Q(j*h)+Q(k*i));J[704112]=0;ca(2463,o|0,f|0,f+24|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g;c=Z()|0;break e}c=Z()|0;e=J[d>>2];if(!e)break d;J[d+4>>2]=e;break e}i=N[f+12>>2];h=Q(Q(i*N[f>>2])-Q(N[f+8>>2]*N[f+4>>2]));a=J[c+132>>2];N[a>>2]=i/h;N[a+4>>2]=Q(-N[f+4>>2])/h;N[a+8>>2]=Q(-N[f+8>>2])/h;N[a+12>>2]=N[f>>2]/h;N[a+16>>2]=-N[f+16>>2];N[a+20>>2]=-N[f+20>>2];uc(e);uc(f);break a}c= +Z()|0;if(!e)break d}uc(e)}uc(f);ba(c|0);B()}fc=d+48|0}function _Db(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+8>>2];a:{b:{if(d&7)break b;e=J[a+12>>2];c:{c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break d}if((bd(b,d)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+ +28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break e}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;f:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break f}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>> +2]=d-1;g:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=e;break g}if((bd(b,e&255)|0)==-1)break b}if(NP(b,J[a+16>>2]))break b;d=J[b+8>>2];if(d&7)break b;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;h:{if((e|0)<=0){if((bd(b,0)|0)!=-1)break h;break b}J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=0}d=J[b+8>>2];if(d&7)break b;e=J[a+20>>2];c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>24|0;J[b+4>>2]= +J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;i:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break i}if((bd(b,d)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;j:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break j}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>8|0;J[b+4>> +2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;k:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break k}if((bd(b,d&255)|0)==-1)break b}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;l:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=e;break l}if((bd(b,e&255)|0)==-1)break b}if(Mh(b,4,J[a+24>>2],0))break b;if((Bp(b,J[a+28>>2],J[a+24>>2]<<1)|0)!=J[a+24>>2]<<1)break b;if(Mh(b, +2,J[a+32>>2],0))break b;d=J[b+8>>2];if(d&7)break b;e=J[b+64>>2];if((e|0)>=0&(e|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;m:{if((e|0)<=0){if((bd(b,K[a+36|0])|0)==-1)break b;d=K[a+36|0];break m}J[b+60>>2]=J[b+60>>2]+1;d=K[a+36|0];e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=d}if(d&255){d=0;if((Bp(b,a+37|0,67)|0)!=67)break b;break a}d=0;if((Py(b,67)|0)!=67)break b;break a}J[b+8>>2]=d|4}d=-1}return d|0}function oX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;J[a>>2]=2417780; +J[704112]=0;da(5379,a|0,1);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;d=a+20|0;b=_(5354,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;b:{c:{if(!b|J[a+4>>2]<2)break c;c=J[698494];if(!c){J[704112]=0;b=_(4,32)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[704112]=0;c=aa(5360,b|0,2418304)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[698494]=c}J[704112]=0;J[g+12>>2]=0;b=g+12|0;aa(5255, +b|0,a|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[704112]=0;ca(5361,c|0,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[g+12>>2];J[g+12>>2]=0;if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}f=1;b=0;c=J[a+16>>2];d:{if(!c)break d;J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[a+16>>2];if(!c)break d;f=0;J[704112]=0;ca(5380, +c|0,5371,a|0);d=J[704112];J[704112]=0;b=c;if((d|0)==1)break a}J[704112]=0;ca(5380,a|0,5371,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;d=J[a+116>>2];if(!(!d|f))while(1){c=0;e=J[d+8>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[d+8>>2]}e=J[c+24>>2];h=J[c+20>>2];J[704112]=0;ca(5380,b|0,h|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!e){J[704112]=0;$(5257,c| +0);c=J[704112];J[704112]=0;if((c|0)==1)break a}d=J[d>>2];if(d)continue;break}c=J[a+72>>2];if(c){hd(c+4|0);uc(c)}c=J[a+12>>2];if(c)uc(c);e:{if(f)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}hd(a+108|0);hd(a+88|0);b=J[a+64>>2];J[a+64>>2]=0;f:{if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break f;J[704112]=0;$(5257,b| +0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+56>>2];J[a+56>>2]=0;g:{if(!b)break g;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+20>>2]=2413380;J[a+44>>2]=2413412;b=J[a+48>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+48>>2]=0}J[a+36>>2]=2413412;b=J[a+40>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}wc(a+28|0); +b=J[a+16>>2];J[a+16>>2]=0;h:{if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}a=od(a);fc=g+16|0;return a|0}ea(0)|0;uc(b);Bc();B()}ea(0)|0;Bc();B()}function $Ja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=vc(44);f=J[J[a+16>>2]+36>>2];J[704112]=0;f=aa(3778,c|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){c=J[a+16>>2];J[c+40>>2]=f;a:{if((b|0)== +(c|0))break a;g=K[b+11|0];f=g<<24>>24;if(H[c+11|0]>=0){if((f|0)>=0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];break a}Gf(c,J[b>>2],J[b+4>>2]);break a}i=c;c=(f|0)<0;Kf(i,c?J[b>>2]:b,c?J[b+4>>2]:g)}g=J[a+16>>2];c=g+12|0;b:{if((c|0)==(d|0))break b;h=K[d+11|0];f=h<<24>>24;if(H[g+23|0]>=0){if((f|0)>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}Gf(c,J[d>>2],J[d+4>>2]);break b}i=c;c=(f|0)<0;Kf(i,c?J[d>>2]:d,c?J[d+4>>2]:h)}c=J[a+16>>2];f=K[c+35|0];if(f<<24>>24< +0?J[c+28>>2]:f){CI(J[c+40>>2],c+24|0);c=J[a+16>>2]}g=J[c+36>>2];f=fc-48|0;fc=f;c=J[c+40>>2];h=J[c+16>>2];if(h){kc[J[J[h>>2]+12>>2]](h)|0;J[c+16>>2]=0}j=c,k=kc[J[J[g>>2]+52>>2]](g)|0,J[j+16>>2]=k;h=Px();k=h,l=kc[J[J[g>>2]+24>>2]](g)|0,j=J[J[h>>2]+24>>2],kc[j](k|0,l|0);g=J[c+16>>2];kc[J[J[g>>2]+68>>2]](g,h);J[f+20>>2]=1;kc[J[J[h>>2]+20>>2]](h,f+20|0);J[J[698232]+468>>2]=J[c+16>>2];g=J[c>>2];if(g){uc(Wt(g));J[c>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=K[c+15|0];m:{if(g<<24>>24<0?J[c+8>>2]:g)break m;g=f+ +20|0;z3(g);J[704112]=0;da(3798,c|0,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break l;if(H[f+31|0]>=0)break m;uc(J[f+20>>2])}J[c+28>>2]=0;d=dC(d);e=dC(e);h=f+36|0;g=K[b+11|0];i=g<<24>>24<0;an(h,i?J[b>>2]:b,i?J[b+4>>2]:g,0);J[704112]=0;g=_(4,48)|0;i=J[704112];J[704112]=0;if((i|0)==1)break k;J[704112]=0;h=na(3799,g|0,(H[f+47|0]<0?J[f+36>>2]:h)|0,d|0,e|0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break j;J[c>>2]=h;if(d)uc(Zc(d));if(e)uc(Zc(e));J[704112]=0;d=f+20|0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>> +2]=416180;e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;b=ga(3,d|0,b|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(!b)break h;J[704112]=0;b=J[d+12>>2];e=J[704112];J[704112]=0;if((e|0)==1)break g;J[c+24>>2]=b;J[704112]=0;$(21,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h;break g}a=Z()|0;if(H[f+31|0]>=0)break d;uc(J[f+20>>2]);ba(a|0);B()}a=Z()|0;break e}a=Z()|0;uc(g);break e}a=Z()|0;break e}n:{o:{b=J[c>>2];p:{if(!b){J[c+28>>2]=12;b=0;break p}J[c+28>>2]=J[b+44>>2];if(!J[b+40>>2]){uc(Wt(b)); +b=0;J[c>>2]=0;break p}b=J[c+20>>2];J[704112]=0;Vw(b);b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[c+20>>2];e=J[c+16>>2];g=J[c>>2];J[704112]=0;h=f+8|0;ia(3800,h|0,g|0,e|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;J[704112]=0;ca(3801,c+32|0,J[f+8>>2],f+12|0);c=J[704112];J[704112]=0;b=1;if((c|0)==1)break n;ej(h,J[f+12>>2])}Fe(d);if(H[f+47|0]<0)uc(J[f+36>>2]);fc=f+48|0;break c}a=Z()|0;break f}a=Z()|0;ej(f+8|0,J[f+12>>2]);break f}a=Z()|0}Fe(d)}if(H[f+47|0]>=0)break d;uc(J[f+36>>2])}ba(a|0);B()}if(b){a= +J[J[a+16>>2]+40>>2];b=J[a>>2];q:{if(b){a=0;if(J[b+40>>2])break q;a=b+44|0}else a=a+28|0;a=J[a>>2]}}else a=1;return!a|0}a=Z()|0;uc(c);ba(a|0);B()}function Nj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-112|0;fc=j;k=i&2147483647;a:{b:{m=e&2147483647;l=2147418112;n=!(b|c);if(!(d|m?m-l>>>0<2147549184:n)){o=k-l|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184)break b}if(!(!d&(m|0)==2147418112?n:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h& +(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){l=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:l;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}l=f|h;if(!(l|(k^2147418112|g)))break a;if(!(b|d|(c|m))){if(g|k|l)break a;f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k))break b;f=b;g=c;h=d;i=e;break a}l=(k|0)==(m|0);r=l&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:l&d>>>0>>0|k>>>0>m>>>0;n=r;m=n?f:b;o=n?g:c;l=n?i:e;s=l;n=n?h:d;q=l&65535;d=r?d:h;e=r?e:i;t=e;l=e>>>16& +32767;p=s>>>16&32767;if(!p){e=!(n|q);i=e;k=e?m:n;e=e<<6;i=S(i?o:q);e=e+((i|0)==32?S(k)+32|0:i)|0;Gi(j+96|0,m,o,n,q,e-15|0);n=J[j+104>>2];q=J[j+108>>2];o=J[j+100>>2];p=16-e|0;m=J[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!l){b=!(d|i);e=b;k=b?f:d;b=b<<6;e=S(e?g:i);b=b+((e|0)==32?S(k)+32|0:e)|0;Gi(j+80|0,f,g,d,i,b-15|0);l=16-b|0;h=J[j+88>>2];i=J[j+92>>2];g=J[j+84>>2];f=J[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;e=n<<3|o>>>29;h=q<<3|n>>>29;r=s^t;i=g<<3|f>>>29;d=f<<3;c:{if((l|0)==(p|0))break c; +f=p-l|0;if(f>>>0>127){b=0;c=0;i=0;d=1;break c}Gi(j- -64|0,d,i,b,c,128-f|0);hr(j+48|0,d,i,b,c,f);b=J[j+56>>2];c=J[j+60>>2];i=J[j+52>>2];d=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}n=d;k=i;l=e;q=h|524288;i=o<<3|m>>>29;o=m<<3;m=i;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(n^o|b^e|(k^m|c^q)))break a;d=o-n|0;e=m-((n>>>0>o>>>0)+k|0)|0;f=l-b|0;g=(k|0)==(m|0)&n>>>0>o>>>0|k>>>0>m>>>0;h=f-g|0;b=(q-((b>>>0>l>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287)break d;c=!(b|h);g=c;i=g?d:h;c=g<<6;g= +S(g?e:b);c=c+((g|0)==32?S(i)+32|0:g)|0;f=b;b=c-12|0;Gi(j+32|0,d,e,h,f,b);p=p-b|0;h=J[j+40>>2];i=J[j+44>>2];d=J[j+32>>2];e=J[j+36>>2];break d}e=k+m|0;d=n+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+l|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576))break d;d=n&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;b=s&-2147483648;o=b;if((p|0)>=32767){h=c;i=b|2147418112;f=0;g=0;break a}l=0;e:{if((p|0)>0){l=p;break e}Gi(j+16|0, +d,e,h,i,p+127|0);hr(j,d,e,h,i,1-p|0);d=J[j>>2]|(J[j+16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;e=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}m=d&7;d=(e&7)<<29|d>>>3;f=(m>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=o|(i>>>3&65535|l<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((m|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!m)break a}}J[a>>2]=f;J[a+4>> +2]=g;J[a+8>>2]=h;J[a+12>>2]=i;fc=j+112|0}function D6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=J[a+16>>2];n=K[d+6|0]<<8|K[d+7|0]&254;if(!n)return 0;w=J[a>>2];y=J[w+508>>2]+J[w+512>>2]|0;e=J[b>>2];o=e+1|0;q=c?o:e;u=n+2|0;r=d+14|0;v=n>>>1|0;g=v;a:{b:{c:{d:{e:{while(1){f:{e=g+l|0;f=(e&-2)+r|0;h=K[f|0]<<8|K[f+1|0];d=e>>>1|0;f=f+u|0;i=K[f|0]<<8|K[f+1|0];if(q>>>0>=i>>>0){if(h>>>0>=q>>>0)break f;l=d+1|0}else g=d;if(g>>>0>l>>>0)continue; +break e}break}g=0;f=f+n|0;k=f+n|0;x=K[k|0]<<8|K[k+1|0];m=(i|0)==65535&(h|0)==65535&v-1>>>0<=d>>>0&(x|0)!=0&(k+x|0)+2>>>0>y>>>0;p=m?0:x;f=K[f|0]|K[f+1|0]<<8;A=(f<<8|f>>>8)<<16>>16;j=m?1:A;g:{h:{i:{if(K[a+20|0]&2){s=d+1|0;l=(p|0)==65535?s:d;if(e>>>0<2)break i;g=d-1|0;m=g<<1;e=r+m|0;t=K[e|0]<<8|K[e+1|0];if(t>>>0>>0)break i;B=r+u|0;j:{while(1){k:{f=t;e=g;z=m+B|0;j=z+n|0;k=j+n|0;p=K[k|0]<<8|K[k+1|0];l=(p|0)==65535?l:e;if(!e)break k;g=e-1|0;m=g<<1;t=r+m|0;t=K[t|0]<<8|K[t+1|0];if(t>>>0>=q>>>0)continue; +break j}break}e=0}g=K[j|0]|K[j+1|0]<<8;j=(g<<8|g>>>8)<<16>>16;m=K[z+1|0]|K[z|0]<<8;break h}e=d;f=h;if((p|0)==65535)break c;break g}e=d;f=h;m=i}if((l|0)==(s|0)){if((d|0)!=(e|0)){j=A;p=x;m=i;f=h}g=0;if(s>>>0>=v>>>0){e=d;break c}l=d;e=d;h=(s<<1)+r|0;k=u+h|0;i=K[k|0]<<8|K[k+1|0];l:{if(q>>>0>>0)break l;m:{while(1){n:{m=i;e=s;f=h;j=(u+f|0)+n|0;k=j+n|0;p=K[k|0]<<8|K[k+1|0];l=(p|0)==65535?l:e;s=e+1|0;if((v|0)==(s|0))break n;h=(s<<1)+r|0;k=u+h|0;i=K[k|0]<<8|K[k+1|0];if(q>>>0>=i>>>0)continue;break m}break}e= +K[j|0]|K[j+1|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=v-1|0;f=K[f+1|0]|K[f|0]<<8;break l}h=K[j|0]|K[j+1|0]<<8;j=(h<<8|h>>>8)<<16>>16;f=K[f+1|0]|K[f|0]<<8}if((d|0)==(l|0))break c}if((e|0)==(l|0)){d=l;h=f;i=m;break g}d=(l<<1)+r|0;h=K[d|0]<<8|K[d+1|0];d=d+u|0;i=K[d|0]<<8|K[d+1|0];d=d+n|0;k=d+n|0;p=K[k|0]<<8|K[k+1|0];d=K[d|0]|K[d+1|0]<<8;j=(d<<8|d>>>8)<<16>>16;d=l}if(p){e=((q-i<<1)+p|0)+k|0;o:{if(!c)break o;g=0;if(e>>>0<=y>>>0)break o;f=h;o=q;e=d;break b}e=K[e+1|0]|K[e|0]<<8;if(!e)break e;e=e+j&65535;g=e>>>0>2]?e:0;break d}e=j+q|0;g=e&65535;if(!c)break a;p:{if(M[w+16>>2]>g>>>0)break p;c=h+j|0;q:{if((e|0)>=0)break q;g=0;if((c|0)<0)break q;o=0-j|0;break p}o=(e|0)<65536?(c|0)>65535?65536-j|0:o:o;g=0}f=h;e=d;break b}g=0}e=d;f=h}if(!c)break a}c=g;if(f>>>0>>0){g=0;e=e+1|0;if((v|0)==(e|0))break a}r:{s:{h=J[a+32>>2];if(h>>>0>e>>>0){m=h-1|0;g=h<<1;while(1){d=(e<<1)+r|0;f=K[d|0]<<8|K[d+1|0];J[a+44>>2]=f;d=d+g|0;i=d+2|0;l=K[i|0]<<8|K[d+3|0];J[a+40>>2]=l;d=g+i|0;i=K[d|0]|K[d+1|0]<<8;J[a+48>>2]=(i<<8|i>>>8)<< +16>>16;i=d+g|0;d=K[i|0]<<8|K[i+1|0];t:{u:{v:{if((l|0)!=65535|e>>>0>>0|(f|0)!=65535)break v;f=0;if(!d)break u;if((d+i|0)+2>>>0<=y>>>0)break v;J[a+48>>2]=1;break u}if((d|0)==65535)break t;f=d?d+i|0:0}J[a+36>>2]=e;J[a+52>>2]=f;J[a+24>>2]=o;if(!c)break s;J[a+28>>2]=c;break r}e=e+1|0;if((h|0)!=(e|0))continue;break}}if(c)break r;return 0}C6(a);c=J[a+28>>2];if(!c)return 0;o=J[a+24>>2]}J[b>>2]=o;g=c}return g}function uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a)break a;d=a-8|0;b=J[a-4>> +2];a=b&-8;f=d+a|0;b:{if(b&1)break b;if(!(b&3))break a;b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=b>>>3|0;b=J[d+12>>2];c=J[d+8>>2];if((b|0)==(c|0)){i=2815952,j=J[703988]&qEb(-2,e),J[i>>2]=j;break b}J[c+12>>2]=b;J[b+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}e=d+20|0;c=J[e>>2];if(!c){c=J[d+16>>2];if(!c)break d;e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c)continue;e=b+16|0;c=J[b+16>> +2];if(c)continue;break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3)break b;J[703990]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}b=0}if(!h)break b;c=J[d+28>>2];e=(c<<2)+2816256|0;e:{if(J[e>>2]==(d|0)){J[e>>2]=b;if(b)break e;i=2815956,j=J[703989]&qEb(-2,c),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b)break b}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c)break b;J[b+20>>2]=c;J[c+24>>2]=b}if(d>>>0>=f>>>0)break a;b=J[f+4>>2];if(!(b&1))break a;f:{g:{h:{i:{if(!(b& +2)){if(J[703994]==(f|0)){J[703994]=d;a=J[703991]+a|0;J[703991]=a;J[d+4>>2]=a|1;if(J[703993]!=(d|0))break a;J[703990]=0;J[703993]=0;return}if(J[703993]==(f|0)){J[703993]=d;a=J[703990]+a|0;J[703990]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=J[f+12>>2];c=J[f+8>>2];if((b|0)==(c|0)){i=2815952,j=J[703988]&qEb(-2,e),J[i>>2]=j;break g}J[c+12>>2]=b;J[b+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}e=f+20|0;c=J[e>>2]; +if(!c){c=J[f+16>>2];if(!c)break i;e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c)continue;e=b+16|0;c=J[b+16>>2];if(c)continue;break}J[g>>2]=0;break h}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break f}b=0}if(!h)break g;c=J[f+28>>2];e=(c<<2)+2816256|0;j:{if(J[e>>2]==(f|0)){J[e>>2]=b;if(b)break j;i=2815956,j=J[703989]&qEb(-2,c),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b)break g}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c)break g;J[b+20>>2]=c;J[c+24>> +2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[703993]!=(d|0))break f;J[703990]=a;return}if(a>>>0<=255){b=(a&-8)+2815992|0;c=J[703988];a=1<<(a>>>3);k:{if(!(c&a)){J[703988]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=(c<<2)+2816256|0;l:{m:{e=J[703989];g=1<>2]=d;J[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[b>>2]; +while(1){e=b;if((J[b+4>>2]&-8)==(a|0))break m;g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b)continue;break}J[g+16>>2]=d;J[d+24>>2]=e}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[e+8>>2];J[a+12>>2]=d;J[e+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=e;J[d+8>>2]=a}a=J[703996]-1|0;J[703996]=a?a:-1}}function a1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc-32|0;fc=g;f=J[a+8>>2];J[g>>2]=f;e=J[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h=J[a+4>>2];d=J[h+8>>2];if(J[d+64>>2]==1){i=a+8|0;c=L[a>>1];c=c>>>0>=28? +28:c;xc(g+4|0,a,c);I[g+4>>1]=c;J[g+8>>2]=J[d+40>>2];if(J[d+60>>2])break g;c=0;break b}j=J[a+16>>2];m=J[J[d+40>>2]+24>>2];if(J[d+60>>2])break e;if(K[h+36|0]!=1|e>>>0<=f>>>0|M[a+20>>2]<=j>>>0)break f;H[h+36|0]=0;i=K[h+37|0];break d}c=1;break b}c=0;break c}c=1;break c}c=2}while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:switch(c|0){case 0:if(e>>>0<=f>>>0)break k;if(M[a+20>>2]<=j>>>0)break l;s:{t:{while(1){c=f+1|0;u:{v:{w:{k=K[f|0];switch(k-14|0){case 13:break s;case 1:break v;case 0:break w;default:break q}}H[d+ +68|0]=1;H[d+52|0]=1;break u}H[d+52|0]=0;if(K[d+68|0])break t}f=c;if((c|0)!=(e|0))continue;break}c=e;break j}H[d+68|0]=0;J[b>>2]=18;b=J[a+4>>2];H[b+37|0]=15;J[b+256>>2]=2;H[J[a+4>>2]+36|0]=1;break j}J[g>>2]=f;h=J[a+4>>2];c=1;continue;case 1:break r;default:break p}H[d+68|0]=0;XC(h,g,e,2,b);f=J[g>>2];if(J[b>>2]<=0)break h;J[a+8>>2]=f;break i}J[g>>2]=c;H[d+68|0]=0;l=k<<24>>24;i=l&255;if(K[d+52|0]!=1)break n;if(c>>>0>=e>>>0)break o;f=c;c=2;continue}k=65535;l=i&65535;c=K[f|0];n=c-33|0;if(!((i+223&254)>>> +0>93|(n&255)>>>0>93)){H[g+5|0]=c^128;H[g+4|0]=i^128;f=f+1|0;J[g>>2]=f;i=c|l<<8;k=Zn(m,g+4|0,2);break m}if((n&255)>>>0<94|(1<>>0<=31:0))break m;f=f+1|0;J[g>>2]=f;i=c|l<<8;break m}H[J[a+4>>2]+37|0]=l;H[J[a+4>>2]+36|0]=1;break j}k=65535;if((l|0)>=0)k=Zn(m,f,1);f=c}if((k|0)<=65533){c=J[a+24>>2];if(c)J[c+(j-J[a+16>>2]<<1)>>2]=(((i&65535)>>>0<256?-1:-2)+f|0)-J[a+8>>2];I[j>>1]=k;j=j+2|0;break h}c=J[a+4>>2];if((i&65535)>>>0<256)f=1;else{H[c+38|0]=i;i=(i&65280)>>>8|0;f=2}H[c+36|0]=f;H[c+37| +0]=i;J[b>>2]=(k|0)==65534?10:12;c=J[g>>2];break j}J[b>>2]=15}c=f}J[a+8>>2]=c}J[a+16>>2]=j;break a}c=0;continue}}while(1)if(c){XC(h,i,e,2,b);c=0;continue}else{h=J[b>>2];if((h|0)>0)break a;e=J[a+8>>2];d=J[a+12>>2];if(e>>>0>=d>>>0)break a;J[g+12>>2]=e;c=e;x:{while(1){if(K[c|0]==27)break x;c=c+1|0;if((d|0)!=(c|0))continue;break}c=d}J[g+16>>2]=c;y:{if((c|0)==(e|0))break y;e=J[g+8>>2];h=J[a+4>>2];d=K[h+36|0];c=d<<24>>24;if((c|0)>0){xc(e+37|0,h+37|0,d);c=K[J[a+4>>2]+36|0]}H[e+36|0]=c;OL(g+4|0,b);c=J[a+24>> +2];z:{if(!c)break z;e=J[i>>2];if((e|0)==(f|0))break z;d=J[a+16>>2];h=J[g+20>>2];if(d>>>0>=h>>>0)break z;e=e-f|0;while(1){j=J[c>>2];if((j|0)>=0)J[c>>2]=e+j;c=c+4|0;d=d+2|0;if(h>>>0>d>>>0)continue;break}}J[a+8>>2]=J[g+12>>2];J[a+16>>2]=J[g+20>>2];J[a+24>>2]=J[g+28>>2];c=J[g+8>>2];e=K[c+36|0];d=e<<24>>24;if((d|0)>0){xc(J[a+4>>2]+37|0,c+37|0,e);d=K[c+36|0]}e=J[a+4>>2];H[e+36|0]=d;h=J[b>>2];if((h|0)!=15)break y;h=K[c+65|0];d=h<<24>>24;if((d|0)<=0)h=15;else{xc(e+116|0,c+116|0,h);e=J[a+4>>2];d=K[c+65|0]; +h=J[b>>2]}H[e+65|0]=d;H[c+65|0]=0}if((h|0)>0)break a;e=J[a+12>>2];if((e|0)==J[a+8>>2])break a;h=J[a+4>>2];c=1;continue}}fc=g+32|0}function Rzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];g=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0;if(!e)break b; +if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+3|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}b=h+(b<<3)|0;if(e){if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+6|0];H[c+1|0]=K[b+4|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!= +65535){e=K[c|0];e=e<<8|e;if(e)break d}H[c|0]=K[b+6|0];H[c+1|0]=K[b+4|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b|0];break c}if((e|0)==65535){e=K[b+2|0]|K[b+3|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;i=K[b|0]|K[b+1|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+3|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+3|0]=(f>>>16|0)+f>>>24;f=P((e<<8|e>>>8)&65535,d);e=K[c+2|0];e=(f+P(i,e<<8|e)|0)+32768|0;H[c+2|0]=(e>>>16|0)+e>>>24;f=P((h<<8|h>>>8)&65535,d);d=K[c+1|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c+1|0]=(d>>>16|0)+d>>>24;break c}h=K[c+ +1|0];i=K[c+2|0];f=K[c+3|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>>0)/(f>>>0)|0;H[c+3|0]=(P(o,e)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;H[c+2|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,h|h<<8)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d= +K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c|0];if(e)break f}H[c|0]=d;H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b|0];break e}if((e|0)==255){e=d^255;h=(P(d,K[b+2|0])+P(e,K[c+1|0])|0)+128|0;H[c+1|0]=(h>>>8&255)+h>>>8;h=(P(d,K[b+1|0])+P(e,K[c+2|0])|0)+128|0;H[c+2|0]=(h>>>8&255)+h>>>8;d=(P(d,K[b|0])+P(e,K[c+3|0])|0)+128|0;H[c+3|0]=(d>>>8&255)+d>>>8;break e}h=K[b+2|0];i=K[b+1|0];f=K[b|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+3|0]= +(P(j,d)+P(e,K[c+3|0])|0)+127>>>8;H[c+2|0]=(P(d,i)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,h)+P(e,K[c+1|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-g|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function _zb(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];h=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!e)break b;if((d|0)<=(h|0))break a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0; +h=d+h|0;if((h|0)>2])continue;break}break a}b=g+(b<<3)|0;if(e){if((d|0)<=(h|0))break a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+4|0];H[c+3|0]=K[b+6|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;h=d+h|0;if((h|0)>2])continue;break}break a}if((d|0)<=(h|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c+3|0];e=e<<8|e;if(e)break d}H[c|0]=K[b|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b+4|0];H[c+3|0]=K[b+6|0];break c}if((e|0)==65535){e= +K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;i=K[b+4|0]|K[b+5|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+2|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+2|0]=(f>>>16|0)+f>>>24;f=P((g<<8|g>>>8)&65535,d);g=K[c+1|0];g=(f+P(i,g<<8|g)|0)+32768|0;H[c+1|0]=(g>>>16|0)+g>>>24;f=P((e<<8|e>>>8)&65535,d);d=K[c|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c|0]=(d>>>16|0)+d>>>24;break c}g=K[c|0];i=K[c+1|0];f=K[c+2|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c+3|0]=n>>>24; +o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>>0)/(f>>>0)|0;H[c+2|0]=(P(o,e)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c|0]=(P(e,g|g<<8)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;h=d+h|0;if((h|0)>2])continue;break}break a}if((d|0)<=(h|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c+3|0];if(e)break f}H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];break e}if((e| +0)==255){e=d^255;g=(P(d,K[b|0])+P(e,K[c|0])|0)+128|0;H[c|0]=(g>>>8&255)+g>>>8;g=(P(d,K[b+1|0])+P(e,K[c+1|0])|0)+128|0;H[c+1|0]=(g>>>8&255)+g>>>8;d=(P(d,K[b+2|0])+P(e,K[c+2|0])|0)+128|0;H[c+2|0]=(d>>>8&255)+d>>>8;break e}g=K[b|0];i=K[b+1|0];f=K[b+2|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c+3|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+2|0]=(P(j,d)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,i)+P(e,K[c+1|0])|0)+127>>>8;H[c|0]=(P(d,g)+P(e,K[c|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+ +c|0;h=d+h|0;if((h|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;h=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-h|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function Tzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+ +220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];g=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0;if(!e)break b;if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+2|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+3|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}b=h+(b<<3)|0;if(e){if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+4|0];H[c+1|0]=K[b+2|0];H[c+2|0]= +K[b|0];H[c+3|0]=K[b+6|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c+3|0];e=e<<8|e;if(e)break d}H[c|0]=K[b+4|0];H[c+1|0]=K[b+2|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+6|0];break c}if((e|0)==65535){e=K[b+2|0]|K[b+3|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;i=K[b|0]|K[b+1|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+2|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+ +2|0]=(f>>>16|0)+f>>>24;f=P((e<<8|e>>>8)&65535,d);e=K[c+1|0];e=(f+P(i,e<<8|e)|0)+32768|0;H[c+1|0]=(e>>>16|0)+e>>>24;f=P((h<<8|h>>>8)&65535,d);d=K[c|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c|0]=(d>>>16|0)+d>>>24;break c}h=K[c|0];i=K[c+1|0];f=K[c+2|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c+3|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>>0)/(f>>>0)|0;H[c+2|0]=(P(o,e)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,i|i<<8)+P(d, +(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c|0]=(P(e,h|h<<8)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c+3|0];if(e)break f}H[c|0]=K[b+2|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b|0];H[c+3|0]=K[b+3|0];break e}if((e|0)==255){e=d^255;h=(P(d,K[b+2|0])+P(e,K[c|0])|0)+128|0;H[c|0]=(h>>>8&255)+h>>>8;h=(P(d,K[b+1|0])+P(e,K[c+1|0])|0)+128|0;H[c+1|0]=(h>>>8&255)+ +h>>>8;d=(P(d,K[b|0])+P(e,K[c+2|0])|0)+128|0;H[c+2|0]=(d>>>8&255)+d>>>8;break e}h=K[b+2|0];i=K[b+1|0];f=K[b|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c+3|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+2|0]=(P(j,d)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,i)+P(e,K[c+1|0])|0)+127>>>8;H[c|0]=(P(d,h)+P(e,K[c|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>> +2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-g|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function Ubb(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0);e=xc(a+8|0,b,80);f=a+88|0;Pu(f,b+80|0);N[a+244>>2]=Q(1)/N[a+52>>2];b=J[f>>2];if((b|0)==4){n5(a,0);b=J[a+88>>2]}if((b|0)==3){n5(a,1);b=J[a+88>>2]}a:{b:{c:{d:{if((b|0)!=1)break d;e:{f:{g:switch(c-5|0){case 0:c= +vc(288);J[704112]=0;b=aa(2464,c|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;a=Z()|0;break a;case 1:b=vc(276);h=O[a+256>>3];d=N[a+264>>2];i=O[a+248>>3];J[b>>2]=349584;xc(b+12|0,e,80);J[704112]=0;aa(2465,b+92|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;N[b+256>>2]=d;d=Q(Q(1)/d);N[b+260>>2]=d;N[b+264>>2]=Q(1)/N[a+56>>2];j=N[a+60>>2];N[b+248>>2]=Q(N[b+44>>2]*d)+Q(i);N[b+252>>2]=Q(N[b+48>>2]*d)+Q(h);d=N[b+52>>2];l=b,m=eT(d),N[l+8>>2]=m;l=b,m=zT(d),N[l+4>>2]=m;N[b+268>>2]=Q(1)/j;break e; +case 2:b=vc(272);h=O[a+256>>3];d=N[a+264>>2];i=O[a+248>>3];J[b>>2]=349636;xc(b+12|0,e,80);J[704112]=0;aa(2465,b+92|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){N[b+256>>2]=d;d=Q(Q(1)/d);N[b+260>>2]=d;N[b+264>>2]=Q(1)/N[a+56>>2];j=N[a+60>>2];N[b+248>>2]=Q(N[b+44>>2]*d)+Q(i);N[b+252>>2]=Q(N[b+48>>2]*d)+Q(h);d=N[b+52>>2];l=b,m=eT(d),N[l+8>>2]=m;l=b,m=zT(d),N[l+4>>2]=m;N[b+268>>2]=Q(1)/j;break e}break c;case 3:b=vc(284);J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=349688;J[b+20>>2]=0;J[b+24>>2]=0;xc(b+48|0,e,80); +J[704112]=0;aa(2465,b+128|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[a+160>>2];J[b+12>>2]=J[a+156>>2];J[b+16>>2]=c;c=J[a+168>>2];J[b+20>>2]=J[a+164>>2];J[b+24>>2]=c;break e}break c;case 4:c=vc(248);J[c>>2]=349744;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;J[c+52>>2]=0;J[c+56>>2]=0;J[c+96>>2]=1;J[c+88>>2]=0;J[c+92>>2]=1;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=1056964608;J[c+76>>2]=1065353216;I[c+68>>1]=0;J[c+60>>2]=1065353216; +J[c+64>>2]=1065353216;g=c+100|0;b=g;J[b>>2]=0;J[b+4>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[704112]=0;b=_(4,24)|0;k=J[704112];J[704112]=0;if((k|0)==1){a=Z()|0;yk(g);break a}g=b+24|0;J[c+152>>2]=g;J[c+144>>2]=b;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+148>>2]=g;Ac(c+160|0,0,88);xc(c+12|0,e,80);J[704112]=0;b=c+92|0;aa(2466,b|0,f|0)|0;e=J[704112];J[704112]=0; +if((e|0)!=1)break f;a=Z()|0;_e(b);break a;case 5:c=vc(284);J[704112]=0;b=ga(2467,c|0,e|0,1)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;a=Z()|0;break a;case 6:c=vc(284);J[704112]=0;b=ga(2467,c|0,e|0,0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;a=Z()|0;break a;default:break g}if((c|0)==100)break d;$d(341079,16,1,J[659842]);c=vc(12);J[c>>2]=349852;J[704112]=0;b=eQ();e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;J[703412]=b-1;J[703413]=0;b=J[704112];J[704112]=0;if((b|0)==1)break b}b= +c}J[a+268>>2]=b}return}a=Z()|0;c=b;break a}a=Z()|0}uc(c);ba(a|0);B()}function qba(){var a=0,b=0,c=0,d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0;J[697310]=0;J[697311]=4;J[697308]=0;J[697309]=3;Ac(2789248,0,132);J[697345]=46;while(1){c=(a>>>4&1)+(a>>>6&1)|0;d=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;a:{b:switch((a>>>5&1)+(a>>>7|0)|0){case 0:b=4;c:switch(c|0){case 0:b=d?(d|0)==1?2:3:1;break a;case 1:break a;default:break c}b=5;break a;case 1:break b;default:break a}b=8;if(c)break a;b=d?7:6}J[(a<< +2)+2764656>>2]=b;a=a+1|0;if((a|0)!=256)continue;break}a=0;while(1){c=(a>>>4&1)+(a>>>6&1)|0;d=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;d:{e:switch((a>>>5&1)+(a>>>7|0)|0){case 1:b=8;if(c)break d;b=d?7:6;break d;case 0:break e;default:break d}b=4;f:switch(c|0){case 0:b=d?(d|0)==1?2:3:1;break d;case 1:break d;default:break f}b=5}J[(a<<2|1024)+2764656>>2]=b;a=a+1|0;if((a|0)!=256)continue;break}a=0;while(1){c=(a>>>5&1)+(a>>>7|0)|0;d=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;b=9;g:{h:switch((a>>> +4&1)+(a>>>6&1)|0){case 1:b=8;if(c)break g;b=d?7:6;break g;case 0:break h;default:break g}b=4;i:switch(c|0){case 0:b=d?(d|0)==1?2:3:1;break g;case 1:break g;default:break i}b=5}J[(a<<2|2048)+2764656>>2]=b;a=a+1|0;if((a|0)!=256)continue;break}a=0;while(1){d=(a>>>5&1)+(a>>>7|0)+((a>>>4&1)+(a>>>6&1))|0;b=9;j:{k:switch((((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0){case 2:b=d?8:7;break j;case 1:b=d?(d|0)==1?5:6:4;break j;case 0:break k;default:break j}b=d?(d|0)==1?2:3:1}J[(a<<2|3072)+2764656>>2]=b;a=a+ +1|0;if((a|0)!=256)continue;break}a=0;while(1){b=a<<4;c=b&272;e=b&1088;d=(c|0)==16|(e|0)==64;c=(c|0)==272|(e|0)==1088;l=(a<<2)+2768752|0;e=b&544;b=b&2176;k=(e|0)==544|(b|0)==2176;e=(e|0)==32|(b|0)==128;b=k^e;l:{if(!b){i=0;if(!(d^c))break l}i=(e^-1|k)&(b|(c|!d))}J[l>>2]=i;a=a+1|0;if((a|0)!=256)continue;break}b=0;while(1){a=0;d=b<<4;c=d&272;e=d&1088;c=((c|0)==16|(e|0)==64)-((c|0)==272|(e|0)==1088)|0;i=0-c|0;e=c;c=d&544;d=d&2176;c=((c|0)==32|(d|0)==128)-((c|0)==544|(d|0)==2176)|0;d=(c|0)<0?i:e;J[(b<< +2)+2769776>>2]=c?(d|0)==-1?15:d?17:16:d?14:13;b=b+1|0;if((b|0)!=256)continue;break}while(1){b=a<<2;d=a&8192;J[b+2770800>>2]=d?12:a&254?11:10;J[(b|4)+2770800>>2]=d?12:11;a=a+2|0;if((a|0)!=2048)continue;break}b=0;while(1){a=b<<2;J[a+2778992>>2]=12;J[a+2778996>>2]=12;J[a+2779E3>>2]=12;J[a+2779004>>2]=12;b=b+4|0;if((b|0)!=2048)continue;break}a=0;while(1){b=a<<2;e=b+2787184|0;g=Q(Q(a|0)*Q(.015625));h=Q(g*g);j=Q(g+Q(-1.5));f=V(+Q(h-Q(j*j))*64+.5)*.015625*8192;m:{if(R(f)<2147483648){c=~~f;break m}c=-2147483648}J[e>> +2]=c;e=b+2787696|0;f=V(+h*64+.5)*.015625*8192;n:{if(R(f)<2147483648){c=~~f;break n}c=-2147483648}J[e>>2]=c;e=b+2788208|0;h=Q(g+Q(-1));h=Q(h*h);g=a&64?j:Q(g+Q(-.5));f=V(+Q(h-Q(g*g))*64+.5)*.015625*8192;o:{if(R(f)<2147483648){c=~~f;break o}c=-2147483648}J[e>>2]=c;e=b+2788720|0;f=V(+h*64+.5)*.015625*8192;p:{if(R(f)<2147483648){c=~~f;break p}c=-2147483648}J[e>>2]=c;a=a+1|0;if((a|0)!=128)continue;break}}function N1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= +0,q=0,r=0,s=0,t=0,u=0,v=0;m=J[a+332>>2];b=J[b+84>>2];g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+96>>2],I[c+48>>1]);i=P(J[b+32>>2],I[c+16>>1]);h=P(f+i|0,4433)+1024|0;a=fc-128|0;j=P(J[b>>2],I[c>>1]);k=j+g<<2;i=h+P(i,6270)>>11;J[a+96>>2]=k-i;J[a>>2]=i+k;g=j-g<<2;h=h+P(f,-15137)>>11;J[a+64>>2]=g-h;J[a+32>>2]=g+h;h=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+68>>2],I[c+34>>1]);j=P(J[b+4>>2],I[c+2>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+100>>2]=k-f;J[a+4>>2]=f+k;f=j-i<<2;g=g+ +P(h,-15137)>>11;J[a+68>>2]=f-g;J[a+36>>2]=g+f;h=P(J[b+104>>2],I[c+52>>1]);f=P(J[b+40>>2],I[c+20>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+72>>2],I[c+36>>1]);j=P(J[b+8>>2],I[c+4>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+104>>2]=k-f;J[a+8>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+72>>2]=f-g;J[a+40>>2]=g+f;h=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+76>>2],I[c+38>>1]);j=P(J[b+12>>2],I[c+6>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+108>>2]=k-f;J[a+12>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>> +11;J[a+76>>2]=f-g;J[a+44>>2]=g+f;h=P(J[b+112>>2],I[c+56>>1]);f=P(J[b+48>>2],I[c+24>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+80>>2],I[c+40>>1]);j=P(J[b+16>>2],I[c+8>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+112>>2]=k-f;J[a+16>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+80>>2]=f-g;J[a+48>>2]=g+f;h=P(J[b+116>>2],I[c+58>>1]);f=P(J[b+52>>2],I[c+26>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+84>>2],I[c+42>>1]);j=P(J[b+20>>2],I[c+10>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+116>>2]=k-f;J[a+20>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+ +84>>2]=f-g;J[a+52>>2]=g+f;h=P(J[b+120>>2],I[c+60>>1]);f=P(J[b+56>>2],I[c+28>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+88>>2],I[c+44>>1]);j=P(J[b+24>>2],I[c+12>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+120>>2]=k-f;J[a+24>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+88>>2]=f-g;J[a+56>>2]=g+f;h=P(J[b+124>>2],I[c+62>>1]);f=P(J[b+60>>2],I[c+30>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+92>>2],I[c+46>>1]);b=P(J[b+28>>2],I[c+14>>1]);c=i+b<<2;f=g+P(f,6270)>>11;J[a+124>>2]=c-f;J[a+28>>2]=c+f;b=b-i<<2;c=g+P(h,-15137)>>11;J[a+92>> +2]=b-c;J[a+60>>2]=b+c;g=m+128|0;c=a;b=0;while(1){h=J[c+4>>2];m=J[c+28>>2];f=P(h+m|0,-7373);i=J[c+20>>2];l=i+h|0;j=J[c+12>>2];n=j+m|0;k=P(l+n|0,9633);a=J[(b<<2)+d>>2]+e|0;o=J[c>>2]+16|0;p=J[c+16>>2];r=o+p<<13;s=J[c+24>>2];q=J[c+8>>2];t=P(s+q|0,4433);q=t+P(q,6270)|0;u=r+q|0;v=f+P(h,12299)|0;h=k+P(l,-3196)|0;l=v+h|0;H[a|0]=K[(u+l>>>18&1023)+g|0];H[a+7|0]=K[(u-l>>>18&1023)+g|0];k=k+P(n,-16069)|0;l=P(j,25172);j=P(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=P(s,-15137)+t|0;p=n+o|0;H[a+1|0]=K[(l+p>>>18&1023)+ +g|0];H[a+6|0]=K[(p-l>>>18&1023)+g|0];h=h+(j+P(i,16819)|0)|0;i=n-o|0;H[a+2|0]=K[(h+i>>>18&1023)+g|0];H[a+5|0]=K[(i-h>>>18&1023)+g|0];h=k+(f+P(m,2446)|0)|0;m=r-q|0;H[a+3|0]=K[(h+m>>>18&1023)+g|0];H[a+4|0]=K[(m-h>>>18&1023)+g|0];c=c+32|0;b=b+1|0;if((b|0)!=4)continue;break}}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(J[703298]<0)eV();if((e|0)<(f|0)){y=c-1|0;while(1){w=P(d,e);x=e<<1;if((c|0)>0){u=0;v=P(e, +3);t=0-v|0;n=a;while(1){o=(b<<1)+n|0;i=e<<1;g=i+n|0;a:{if((b|0)<=(e|0)){l=0;p=0;i=0;j=0;break a}l=I[n>>1];p=l;i=g+i|0;if(i>>>0>>0)p=I[i>>1];i=l;h=(v<<1)+g|0;if(h>>>0>>0)i=I[h>>1];j=I[g>>1]-((l+p|0)+1>>1)|0;I[g>>1]=j;g=(x<<1)+g|0}k=0;h=0;s=v<<1;m=s+g|0;if(o>>>0>m>>>0)while(1){q=p;r=l;l=I[m>>1];m=I[g>>1]-((P(i+p|0,9)-(r+l|0)|0)+8>>4)|0;I[g>>1]=m;p=(t<<1)+g|0;I[p>>1]=L[p>>1]+((P(h+j|0,9)-(k+m|0)|0)+16>>>5|0);p=i;i=l;k=h;h=j;j=m;l=q;g=(x<<1)+g|0;m=s+g|0;if(o>>>0>m>>>0)continue;break}b:{if(g>>>0>= +o>>>0){i=h;l=j;break b}s=i+1|0;l=I[g>>1]-(s+p>>1)|0;I[g>>1]=l;m=t<<1;q=m+g|0;I[q>>1]=L[q>>1]+((P(h+j|0,9)-(k+l|0)|0)+16>>>5|0);p=x<<1;g=p+g|0;if(o>>>0<=g>>>0){k=h;i=j;break b}q=i+s>>1;i=j;while(1){k=i;i=l;l=I[g>>1]-q|0;I[g>>1]=l;j=g+m|0;I[j>>1]=L[j>>1]+((P(i+k|0,9)-(h+l|0)|0)+16>>>5|0);h=k;g=g+p|0;if(o>>>0>g>>>0)continue;break}}j=t<<1;h=j+g|0;c:{if(h>>>0>=o>>>0)break c;if(h>>>0>=n>>>0)I[h>>1]=L[h>>1]+((P(i+l|0,9)-k|0)+16>>>5|0);h=x<<1;g=h+g|0;k=g+j|0;if(k>>>0>=o>>>0)break c;if(k>>>0>=n>>>0)I[k>>1]= +L[k>>1]+((P(l,9)-i|0)+16>>>5|0);i=j+(g+h|0)|0;if(i>>>0>=o>>>0|i>>>0>>0)break c;I[i>>1]=L[i>>1]+(16-l>>>5|0)}n=(w<<1)+n|0;u=e+u|0;if((u|0)<(c|0))continue;break}}r=(y|0)/(e|0)|0;if((r|0)>=-2){u=P(w,3);v=0-u|0;m=0-w|0;g=1;o=w<<1;n=o+a|0;p=o<<1;while(1){l=b<<1;q=l+n|0;i=g;j=g>>>0<3;d:{e:{if(!(j|(r|0)<(g+3|0))){g=n;if((b|0)<=0)break d;while(1){I[g>>1]=L[g>>1]-((P(I[g+o>>1]+I[(m<<1)+g>>1]|0,9)-(I[(v<<1)+g>>1]+I[(u<<1)+g>>1]|0)|0)+8>>>4|0);g=(e<<1)+g|0;if(q>>>0>g>>>0)continue;break}break e}if((b|0)<= +0|(i|0)>(r|0))break e;k=(((i|0)<(r|0)?w:m)<<1)+n|0;g=n;while(1){I[g>>1]=L[g>>1]-((I[(m<<1)+g>>1]+I[k>>1]|0)+1>>>1|0);h=e<<1;k=h+k|0;g=g+h|0;if(q>>>0>g>>>0)continue;break}}s=v<<1;g=s+n|0;t=l+g|0;h=i>>>0<6;if(!(h|(i|0)>(r|0))){if((b|0)<=0)break d;while(1){I[g>>1]=L[g>>1]+((P(I[g+o>>1]+I[(m<<1)+g>>1]|0,9)-(I[g+s>>1]+I[(u<<1)+g>>1]|0)|0)+16>>>5|0);g=(e<<1)+g|0;if(t>>>0>g>>>0)continue;break}break d}if(j)break d;k=(r|0)>=(i-2|0)?g+o|0:0;j=(i|0)<=(r|0)?n:0;if(!h){if((b|0)<=0)break d;while(1){h=I[(m<<1)+ +g>>1];q=I[g+s>>1];I[g>>1]=L[g>>1]+((P(h+(k?I[k>>1]:0)|0,9)-(q+(j?I[j>>1]:0)|0)|0)+16>>>5|0);h=e<<1;j=j?h+j|0:0;k=k?h+k|0:0;g=g+h|0;if(t>>>0>g>>>0)continue;break}break d}if(i>>>0<=3){if((b|0)<=0)break d;while(1){I[g>>1]=L[g>>1]+((P(k?I[k>>1]:0,9)-(j?I[j>>1]:0)|0)+16>>>5|0);h=e<<1;j=j?h+j|0:0;k=k?h+k|0:0;g=g+h|0;if(t>>>0>g>>>0)continue;break}break d}if((b|0)<=0)break d;while(1){h=I[(m<<1)+g>>1];I[g>>1]=L[g>>1]+((P(h+(k?I[k>>1]:0)|0,9)-(j?I[j>>1]:0)|0)+16>>>5|0);h=e<<1;j=j?h+j|0:0;k=k?h+k|0:0;g=g+h| +0;if(t>>>0>g>>>0)continue;break}}g=i+2|0;n=n+p|0;if((r|0)>=(i-1|0))continue;break}}e=x;if((f|0)>(e|0))continue;break}}}function W1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-112|0;fc=h;a:{if(!c)break a;g=J[b+4>>2];if((g|0)!=1|J[c+4>>2]!=18)break a;f=a;d=J[c+8>>2];b:{c:{d:{if(!b|!d|(g|0)==18)break d;i=14854;e:{if((d|0)!=14854){e=d;while(1){j=K[e|0];if((j|0)!=K[i|0])break e;i=i+1|0;e=e+1|0;if(j)continue;break}}if(!f){if((g|0)==1){e=kc[J[667963]](24)|0;if(!e){px(14891);break d}J[e>>2]=0;J[e+4>> +2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=18;d=kc[J[667966]](37)|0;f:{if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}H[d+36|0]=0;f=K[14886]|K[14887]<<8|(K[14888]<<16|K[14889]<<24);H[d+32|0]=f;H[d+33|0]=f>>>8;H[d+34|0]=f>>>16;H[d+35|0]=f>>>24;f=K[14882]|K[14883]<<8|(K[14884]<<16|K[14885]<<24);g=K[14878]|K[14879]<<8|(K[14880]<<16|K[14881]<<24);H[d+24|0]=g;H[d+25|0]=g>>>8;H[d+26|0]=g>>>16;H[d+27|0]=g>>>24;H[d+28|0]=f;H[d+29|0]=f>>>8;H[d+30|0]=f>>>16;H[d+31|0]=f>>>24;f=K[14874]| +K[14875]<<8|(K[14876]<<16|K[14877]<<24);g=K[14870]|K[14871]<<8|(K[14872]<<16|K[14873]<<24);H[d+16|0]=g;H[d+17|0]=g>>>8;H[d+18|0]=g>>>16;H[d+19|0]=g>>>24;H[d+20|0]=f;H[d+21|0]=f>>>8;H[d+22|0]=f>>>16;H[d+23|0]=f>>>24;f=K[14866]|K[14867]<<8|(K[14868]<<16|K[14869]<<24);g=K[14862]|K[14863]<<8|(K[14864]<<16|K[14865]<<24);H[d+8|0]=g;H[d+9|0]=g>>>8;H[d+10|0]=g>>>16;H[d+11|0]=g>>>24;H[d+12|0]=f;H[d+13|0]=f>>>8;H[d+14|0]=f>>>16;H[d+15|0]=f>>>24;f=K[14858]|K[14859]<<8|(K[14860]<<16|K[14861]<<24);g=K[14854]| +K[14855]<<8|(K[14856]<<16|K[14857]<<24);H[d|0]=g;H[d+1|0]=g>>>8;H[d+2|0]=g>>>16;H[d+3|0]=g>>>24;H[d+4|0]=f;H[d+5|0]=f>>>8;H[d+6|0]=f>>>16;H[d+7|0]=f>>>24}J[e+8>>2]=d;d=kc[J[667966]](4)|0;g:{if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}H[d+3|0]=0;H[d+2|0]=K[9686];f=K[9684]|K[9685]<<8;H[d|0]=f;H[d+1|0]=f>>>8}J[e+12>>2]=d;J[e>>2]=J[b+48>>2];J[b+48>>2]=e;break b}g=0;f=J[b+32>>2];if(!f)break c}g=J[f+52>>2];if(g)break c;e=Y1(f);break b}j=(g|0)!=2;f=b;while(1){g=0;h:{i:switch(J[f+4>>2]-1|0){case 0:break i; +case 4:case 5:case 16:break c;default:break h}g=J[f+48>>2];if(g)while(1){i=J[g+8>>2];j:{if(!i)break j;e=d;if((d|0)!=(i|0))while(1){k=K[i|0];if((k|0)!=K[e|0])break j;e=e+1|0;i=i+1|0;if(k)continue;break}e=J[g+12>>2];if(!(e|j))break j;if((T1(b,f,e)|0)==1)break c}g=J[g>>2];if(g)continue;break}if((b|0)==(f|0))break h;g=J[f+36>>2];if(!g)break h;i=J[g+8>>2];if(!i)break h;e=d;if((d|0)!=(i|0))while(1){k=K[i|0];if((k|0)!=K[e|0])break h;e=e+1|0;i=i+1|0;if(k)continue;break}e=J[g+12>>2];if(!(e|j))break h;if((T1(b, +f,e)|0)==1)break c}f=J[f+20>>2];if(f)continue;break}}g=0}e=g}if(e)break a;e=J[c+12>>2];k:{if(!e){J[h+48>>2]=1634100580;J[h+52>>2]=7629941;break k}J[h+32>>2]=e;Xi(h+48|0,50,4481,h+32|0)}if(Ll(a,b,h+48|0)){e=1;while(1){if((e|0)==1001){e=0;break a}d=J[c+12>>2];l:{if(!d){J[h>>2]=e;Xi(h+48|0,50,17405,h);break l}J[h+20>>2]=e;J[h+16>>2]=d;Xi(h+48|0,50,17415,h+16|0)}e=e+1|0;if(Ll(a,b,h+48|0))continue;break}}e=Jl(b,J[c+8>>2],h+48|0)}fc=h+112|0;return e}function t2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0; +var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=fc-512|0;fc=D;w=J[a+332>>2];b=J[b+84>>2];a=D;while(1){l=P(J[b+64>>2],I[c+32>>1]);k=P(J[b+192>>2],I[c+96>>1]);h=l-k|0;o=P(h,11363);i=P(J[b+96>>2],I[c+48>>1]);m=P(J[b+32>>2],I[c+16>>1]);p=P(i+m|0,11086);y=o+P(k,20995)|0;j=P(J[b+128>>2],I[c+64>>1]);z=P(j,10703);n=P(I[c>>1],J[b>>2])<<13|1024;t=z+n|0;u=y+t|0;f=P(J[b+224>>2],I[c+112>>1]);A=P(f+m|0,8956);g=P(J[b+160>>2],I[c+80>>1]);r=g+m|0;v=P(r, +10217);s=A+(v+(p+P(m,-18730)|0)|0)|0;J[a+480>>2]=u-s>>11;J[a>>2]=s+u>>11;h=P(h,2260);u=h+P(l,7373)|0;j=P(j,4433);s=j+n|0;q=u+s|0;B=P(g+i|0,1136);x=B+(p+P(i,589)|0)|0;p=f+i|0;C=P(p,-5461);x=x+C|0;J[a+448>>2]=q-x>>11;J[a+32>>2]=q+x>>11;l=o+P(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(P(g,-9222)+B|0)|0;v=P(f+g|0,-11086);q=q+v|0;J[a+416>>2]=j-q>>11;J[a+64>>2]=j+q>>11;k=h+P(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+P(f,8728)|0)|0)|0;J[a+384>>2]=h-j>>11;J[a+96>>2]=h+j>>11;n=n-k|0;k=P(p,-10217);p=P(m-f|0,7350);h=(k+P(f, +25733)|0)+p|0;f=P(f-g|0,3363);h=h+f|0;J[a+352>>2]=n-h>>11;J[a+128>>2]=h+n>>11;n=o-l|0;l=P(r,5461);h=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;J[a+320>>2]=n-f>>11;J[a+160>>2]=f+n>>11;f=s-u|0;h=P(i,16154);i=P(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;J[a+288>>2]=f-g>>11;J[a+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+P(m,-15038)|0)|0)|0;J[a+256>>2]=g-i>>11;J[a+224>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8)continue;break}a=w+128|0;b=D;n=0;while(1){i=J[b+12>>2];m=J[b+4>>2];k=P(i+m|0,11086);o=J[b+8>>2]; +p=J[b+24>>2];h=o-p|0;w=P(h,11363);c=J[(n<<2)+d>>2]+e|0;f=J[b+28>>2];z=P(f+m|0,8956);g=J[b+20>>2];y=g+m|0;j=P(y,10217);t=z+(j+(k+P(m,-18730)|0)|0)|0;u=w+P(p,20995)|0;l=(J[b>>2]<<13)+131072|0;r=J[b+16>>2];v=P(r,10703);A=l+v|0;s=u+A|0;H[c|0]=K[a+(t+s>>>18&1023)|0];H[c+15|0]=K[a+(s-t>>>18&1023)|0];t=f+i|0;s=P(t,-5461);q=k+P(i,589)|0;k=P(g+i|0,1136);q=s+(q+k|0)|0;h=P(h,2260);B=h+P(o,7373)|0;r=P(r,4433);C=r+l|0;x=B+C|0;H[c+1|0]=K[a+(q+x>>>18&1023)|0];H[c+14|0]=K[a+(x-q>>>18&1023)|0];j=j+(k+P(g,-9222)|0)| +0;k=P(f+g|0,-11086);j=j+k|0;o=w+P(o,-4926)|0;w=l-r|0;r=o+w|0;H[c+2|0]=K[a+(j+r>>>18&1023)|0];H[c+13|0]=K[a+(r-j>>>18&1023)|0];k=k+(z+(s+P(f,8728)|0)|0)|0;p=h+P(p,-4176)|0;l=l-v|0;h=p+l|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+12|0]=K[a+(h-k>>>18&1023)|0];h=P(m-f|0,7350);k=P(t,-10217);j=h+(k+P(f,25733)|0)|0;f=P(f-g|0,3363);j=j+f|0;l=l-p|0;H[c+4|0]=K[a+(j+l>>>18&1023)|0];H[c+11|0]=K[a+(l-j>>>18&1023)|0];l=P(y,5461);j=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;H[c+5|0]=K[a+(f+o>>>18&1023)| +0];H[c+10|0]=K[a+(o-f>>>18&1023)|0];f=P(i,16154);i=P(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+9|0]=K[a+(f-g>>>18&1023)|0];i=h+(l+(i+P(m,-15038)|0)|0)|0;m=A-u|0;H[c+7|0]=K[a+(i+m>>>18&1023)|0];H[c+8|0]=K[a+(m-i>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=16)continue;break}fc=D+512|0}function m6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+408>>2];f=J[a+464>>2];a:{if(J[a+224>>2]){c=J[a+412>>2];b:{c:{d:{if(!b){if(!c)break d;break c}if((c|0)<(b|0)|(c|0)>J[a+432>>2]| +J[a+336>>2]!=1)break c}c=J[a+416>>2];e:{if(!c){e=J[a+420>>2];break e}e=c-1|0;if((e|0)!=J[a+420>>2])break c}if((e|0)<14)break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];kc[J[J[a>>2]>>2]](a)}if(J[a+336>>2]<=0)b=0;else{while(1){e=J[J[((d<<2)+a|0)+340>>2]+4>>2];g=J[a+160>>2]+(e<<8)|0;c=J[a+408>>2];b=0;f:{if(!c)break f;b=c;if(J[g>>2]>=0)break f;b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;kc[J[J[a>>2]+4>>2]](a, +-1);b=J[a+408>>2]}if((b|0)<=J[a+412>>2])while(1){c=g+(b<<2)|0;h=J[c>>2];if(J[a+416>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=e;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+420>>2];c=J[a+412>>2]>(b|0);b=b+1|0;if(c)continue;break}d=d+1|0;b=J[a+336>>2];if((d|0)<(b|0))continue;break}b=(b|0)>0}c=J[a+408>>2];J[f+4>>2]=J[a+416>>2]?c?390:391:c?392:393;if(b){b=0;while(1){d=b<<2;c=J[(d+a|0)+340>>2];g:{if(!J[a+408>>2]){if(J[a+416>>2])break g;c=J[c+20>>2];iD(a,1,c,((c<<2)+f|0)+44| +0);break g}e=J[c+24>>2];c=(e<<2)+f|0;iD(a,0,e,c+44|0);J[f+60>>2]=J[c+44>>2]}J[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}}J[f+16>>2]=0;break a}h:{if(!(J[a+420>>2]|(J[a+416>>2]|b))){b=J[a+412>>2];if(!J[a+220>>2]&(b|0)>63|(b|0)==J[a+432>>2])break h}b=J[a>>2];J[b+20>>2]=125;kc[J[b+4>>2]](a,-1)}J[f+4>>2]=J[a+432>>2]==63?394:395;b=0;if(J[a+336>>2]>0)while(1){c=b<<2;d=J[(c+a|0)+340>>2];e=J[d+20>>2];iD(a,1,e,((e<<2)+f|0)- -64|0);if(J[a+432>>2]){d=J[d+24>>2];iD(a,0,d,((d<<2)+f|0)+80|0)}J[(c+ f|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}e=0;if(J[a+364>>2]<=0)break a;while(1){b=e<<2;g=b+f|0;b=J[((J[(a+b|0)+368>>2]<<2)+a|0)+340>>2];J[g+96>>2]=J[((J[b+20>>2]<<2)+f|0)- -64>>2];J[g+136>>2]=J[((J[b+24>>2]<<2)+f|0)+80>>2];i:{if(!J[b+52>>2]){b=0;break i}c=J[b+36>>2];d=J[b+40>>2];b=1;j:{k:switch(J[a+432>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+55072|0;break j;case 8:b=(P(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+ 55088|0;break j;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+55136|0;break j;case 24:b=(P(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+55200|0;break j;case 35:b=(P(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+55312|0;break j;case 48:b=(P(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+55456|0;break j;case 0:break i;default:break k}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<< -2)|0)+55664|0}b=J[b>>2]+1|0}J[g+176>>2]=b;e=e+1|0;if((e|0)>2])continue;break}}J[f+36>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+40>>2]=J[a+280>>2]}function Tnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=fc-16|0;fc=d;a:{b:{if(w7(a,b,c)){TD(b);g=fc-16|0;fc=g;e=b+132|0;c:{if(!(a?e:0)){J[g+8>>2]=40;break c}i=J[a+28>>2];f=G7(a);J[g+8>>2]=f;if(f)break c;J[e+24>>2]=0;J[e+28>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]= -0;J[e+28>>2]=i;f=vN(i,8276,g+8|0);if(!J[g+8>>2]){J[f>>2]=a;J[f+4>>2]=e;h=J[e+28>>2];j=f+8264|0;J[f+8272>>2]=j;J[f+8>>2]=h;J[f+8268>>2]=j;J[f+8264>>2]=0;d:{h=G7(a);e:{if(h)break e;h=J[a+8>>2];J[f+48>>2]=1658;J[f+44>>2]=1659;J[f+68>>2]=h;h=J[a+28>>2];J[f+16>>2]=0;J[f+52>>2]=h;J[f+12>>2]=f+4168;h=3;if(vL(f+12|0,-15,239673))break e;if(J[f+12>>2])break d}J[g+8>>2]=h;if(f)kc[J[i+8>>2]](i,f);break c}J[g+8>>2]=0;J[e+12>>2]=f}j=J[a+8>>2];f:{g:{if(!zd(a,J[a+4>>2]-4|0)){h=nj(a,g+12|0);k=J[g+12>>2];zd(a,j);j= -k?0:h;if(j-1>>>0<=40958){k=he(i,j,g+8|0);if(!J[g+8>>2]){if((qN(f,0,k,j)|0)==(j|0))break f;qN(f,0,0,0);if(k)kc[J[i+8>>2]](i,k)}J[g+8>>2]=0;break g}if(j)break g}h=2147483647}J[e+8>>2]=0;J[e+4>>2]=h;J[e+24>>2]=1660;J[e+20>>2]=1661;J[e>>2]=0;break c}Kl(f+12|0);J[f+52>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;if(f)kc[J[i+8>>2]](i,f);J[e+4>>2]=j;J[e+8>>2]=0;J[e+12>>2]=0;J[e+24>>2]=1660;J[e+20>>2]=0;J[e>>2]=k}fc=g+16|0;f=J[g+8>> -2];if((f&255)==7)break b;if(f){g=fc-16|0;fc=g;i=40;h:{if(!e|!a)break h;h=J[a+28>>2];i=zd(a,0);if(i)break h;i=zg(a,g+12|0,2);if(i)break h;i=3;if(K[g+12|0]!=31|K[g+13|0]!=157)break h;J[g+8>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=h;f=he(h,4292,g+8|0);i=J[g+8>>2];if(!i){J[f>>2]=a;J[f+4>>2]=e;j=J[e+28>>2];k=f+4280|0;J[f+4288>>2]=k;J[f+8>>2]=j;J[f+4284>>2]=k;J[f+4280>>2]=0;i:{j=zd(a,0);j:{if(j)break j; -j=zg(a,g+14|0,2);if(j)break j;j=3;if(K[g+14|0]!=31)break j;if(K[g+15|0]==157)break i}J[g+8>>2]=j;if(f)kc[J[h+8>>2]](h,f);i=J[g+8>>2];break h}Ac(f+12|0,0,172);J[f+176>>2]=a;h=J[a+28>>2];J[f+108>>2]=64;J[f+100>>2]=f+112;J[f+180>>2]=h;J[f+36>>2]=0;J[f+40>>2]=0;H[f+44|0]=0;J[f- -64>>2]=9;J[e+12>>2]=f}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=2147483647;J[e+24>>2]=1662;J[e+20>>2]=1663}fc=g+16|0;if(i)break b}J[b+104>>2]=e;J[b+172>>2]=a;if(w7(e,b,c))break b}a=0;if((c|0)<0)break a;if(c&65535){TD(b);a=6;break a}k:{l:{m:{n:{a= -J[b+180>>2];o:{if(!a)break o;c=J[b+176>>2];if(!c|(K[a|0]|32)!=105|((K[a+1|0]|32)!=115|(K[a+2|0]|32)!=111))break o;a=a+3|0;if(!Ic(a,240372))break n;if(!Ic(a,240535))if(!Ic(c,240668))break n;if(!Ic(a,240813))break m}J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;break k}J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;break l}a=Ic(c,240916);J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;if(a)break k}J[d+8>>2]=1970170211;J[d+12>>2]=65539}a=bl(260256,0,d+4|0,0);break a}TD(b);a=2}fc=d+16|0;return a|0}function JO(a){var b=0,c=0,d=0,e= -0,f=0;c=J[a+512>>2];a:{b:{c:{d:{e:{if(!K[a+288|0]){J[a+992>>2]=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;J[a+1012>>2]=0;J[a+536>>2]=0;d=a+498|0;if(K[a+498|0])break c;if(!c)break e;b=Ck(a,c,J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0],K[a+328|0],1);break d}if(K[a+498|0])break b;f:{g:switch(K[a+2253|0]){case 1:case 4:b=J[J[a+2248>>2]+88>>2];d=K[a+324|0];H[b+54|0]=d;H[b+53|0]=d;break f;case 2:case 5:H[J[J[a+2248>>2]+88>>2]+54|0]=K[a+324|0];break f;case 3:case 6:H[J[J[a+ -2248>>2]+88>>2]+53|0]=K[a+324|0];break f;case 0:break g;default:break f}b=Ck(a,J[a+2248>>2],J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0],K[a+328|0],1);if(b)break a}b=K[a+325|0];e=K[a+324|0];d=J[J[a+2248>>2]+88>>2];if((e|0)==K[d+44|0])f=(b|0)==K[d+45|0];d=a+498|0;H[a+2272|0]=f;b=Ck(a,J[a+528>>2],J[a+316>>2],J[a+320>>2],e,b,K[a+326|0],K[a+327|0],K[a+328|0],1);break d}b=Ck(a,J[a+528>>2],J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0],K[a+328|0],1)}if(b)break a; -if(K[a+288|0])break b}c=c?c:J[a+528>>2];J[a+536>>2]=c;if(!K[c+31|0]&J[a+12>>2]!=1|(K[c+64|0]|K[c+65|0]))break b;LO(a);if(K[a+497|0]){H[d|0]=2;break b}H[a+498|0]=0;if(J[a+676>>2]<=J[a+672>>2]|J[a+684>>2]<=J[a+680>>2])break b;Dy(a)}b=0;if(K[a+497|0])break a;h:{i:switch(K[a+325|0]){case 0:j:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1220;break h}J[a+1012>>2]=1221;break h;case 1:if(!K[a+328|0]){J[a+1012>>2]=1222;break h}J[a+1012>>2]=1223;break h;case 3:if(!K[a+328|0]){J[a+1012>>2]=1224; -break h}J[a+1012>>2]=1225;break h;case 7:if(!K[a+328|0]){J[a+1012>>2]=1226;break h}J[a+1012>>2]=1227;break h;case 15:break j;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1228;break h}J[a+1012>>2]=1229;break h;case 2:k:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1230;break h}J[a+1012>>2]=1231;break h;case 8:break k;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1232;break h}J[a+1012>>2]=1233;break h;case 3:l:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1234;break h}J[a+1012>> -2]=1235;break h;case 1:if(!K[a+328|0]){J[a+1012>>2]=1236;break h}J[a+1012>>2]=1237;break h;case 3:if(!K[a+328|0]){J[a+1012>>2]=1238;break h}J[a+1012>>2]=1239;break h;case 7:break l;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1240;break h}J[a+1012>>2]=1241;break h;case 4:m:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1242;break h}J[a+1012>>2]=1243;break h;case 8:break m;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1244;break h}J[a+1012>>2]=1245;break h;case 6:break i;default:break h}n:switch(K[a+ -324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1246;break h}J[a+1012>>2]=1247;break h;case 8:break n;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1248;break h}J[a+1012>>2]=1249}J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=1;J[a+628>>2]=0;J[a+632>>2]=0}return b}function D0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-1312|0;fc=g;if(c>>>0>=4){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;kc[J[J[a>>2]>>2]](a)}h=J[((b?120:136)+a|0)+(c<<2)>>2];if(!h){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;kc[J[J[a>>2]>> -2]](a)}i=J[d>>2];if(!i){i=kc[J[J[a+4>>2]>>2]](a,1,1280)|0;J[d>>2]=i}c=K[h+1|0];a:{if(!c){c=0;break a}Ac(g+1040|0,1,c)}e=K[h+2|0];d=e+c|0;if(d>>>0>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}b:{if(!e){d=c;break b}Ac((g+1040|0)+c|0,2,e)}e=K[h+3|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}c:{if(!e){c=d;break c}Ac((g+1040|0)+d|0,3,e)}e=K[h+4|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}d:{if(!e){d=c;break d}Ac((g+1040|0)+c|0,4,e)}e=K[h+5|0];c=e+d|0;if((c|0)>=257){f= -J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}e:{if(!e){c=d;break e}Ac((g+1040|0)+d|0,5,e)}e=K[h+6|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}f:{if(!e){d=c;break f}Ac((g+1040|0)+c|0,6,e)}e=K[h+7|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}g:{if(!e){c=d;break g}Ac((g+1040|0)+d|0,7,e)}e=K[h+8|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}h:{if(!e){d=c;break h}Ac((g+1040|0)+c|0,8,e)}e=K[h+9|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}i:{if(!e){c= -d;break i}Ac((g+1040|0)+d|0,9,e)}e=K[h+10|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}j:{if(!e){d=c;break j}Ac((g+1040|0)+c|0,10,e)}e=K[h+11|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}k:{if(!e){c=d;break k}Ac((g+1040|0)+d|0,11,e)}e=K[h+12|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}l:{if(!e){d=c;break l}Ac((g+1040|0)+c|0,12,e)}e=K[h+13|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}m:{if(!e){c=d;break m}Ac((g+1040|0)+d| -0,13,e)}e=K[h+14|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}n:{if(!e){d=c;break n}Ac((g+1040|0)+c|0,14,e)}e=K[h+15|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}o:{if(!e){c=d;break o}Ac((g+1040|0)+d|0,15,e)}d=K[h+16|0];e=d+c|0;if((e|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}p:{if(!d){e=c;break p}Ac((g+1040|0)+c|0,16,d)}c=0;H[(g+1040|0)+e|0]=0;j=K[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0))while(1){J[(d<<2)+g>>2]=c;c=c+1|0;d=d+1|0;j=H[d+ -(g+1040|0)|0];if((j|0)==(f|0))continue;break}if(1<>2];J[k+20>>2]=9;kc[J[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255)continue;break}}c=0;Ac(i+1024|0,0,256);q:{if((e|0)<=0)break q;if(!b)while(1){b=K[(c+h|0)+17|0];d=(b+i|0)+1024|0;if(K[d|0]){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}J[(b<<2)+i>>2]=J[(c<<2)+g>>2];H[d|0]=K[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0))continue;break q}while(1){b=K[(c+h|0)+17|0];if(!(b>>>0<=15&!K[(b+i|0)+1024|0])){d=J[a>>2];J[d+20>>2]=9;kc[J[d>>2]](a)}J[(b<<2)+i>>2]=J[(c<< -2)+g>>2];H[(b+i|0)+1024|0]=K[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0))continue;break}}fc=g+1312|0}function G_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-32|0;fc=h;J[h+16>>2]=13;J[h>>2]=13;a:{b:{c:{if((d|0)>=51){Cc(1,-1,801207,0);break c}d:{e:{f:{if(J[a>>2]!=9)break f;i=J[b+4>>2];g=J[i+8>>2];if((g|0)<=0)break f;e=J[a+8>>2];j=J[a+12>>2];k=J[i>>2];while(1){i=J[k+(l<<2)>>2];if((e|0)==J[i>>2]&(j|0)==J[i+4>>2])break e;l=l+1|0;if((g|0)!=(l|0))continue;break}}e=a;a=h+16|0;ff(e,c,a,0); -if(J[h+16>>2]==6)break d;yc(a);break c}f=vc(16);J[704288]=0;a=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[i+8>>2];J[704288]=0;b=aa(3635,a|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[f+12>>2]=0;J[f+4>>2]=i;J[f>>2]=b;break c}break a}a=J[h+24>>2];g:{if(J[a+12>>2]>0){a=J[Oc(a,0,h,0)>>2];f=vc(16);h:{i:{if((a|0)==3){J[704288]=0;e=J[h+8>>2];a=_(4,12)|0;j=J[704288];J[704288]=0;if((j|0)!=1){J[704288]=0;e=aa(3351,a|0,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1)break i;break b}break a}J[704288]= -0;a=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)!=1){l=0;J[704288]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[f+4>>2]=0;J[f>>2]=a;a=f+8|0;break h}break a}J[f>>2]=e;l=1;a=f+4|0}J[a>>2]=0;J[f+12>>2]=0;yc(h);break g}f=vc(16);J[704288]=0;a=_(4,12)|0;e=J[704288];J[704288]=0;j:{if((e|0)!=1){J[704288]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=J[704288];J[704288]=0;if((e|0)!=1)break j;break b}break a}l=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=a}a=J[h+24>>2];if(J[a+12>> -2]>(l|0)){p=d+1|0;while(1){sg(a,l,h);d=G_(h,b,c,p);k:{if(!d)break k;l:{m:{n:{if(J[d+4>>2]){a=J[f+12>>2];break n}a=J[f+12>>2];if(J[d>>2])break n;if(!a)break m;e=J[a+8>>2];if((e|0)<=0)break l;j=J[d+12>>2];o:{if(!j)break o;m=J[j+8>>2];if((m|0)<=0)break o;e=J[(J[a>>2]+(e<<2)|0)-4>>2];i=0;J[d+12>>2]=0;g=J[j>>2];a=0;if(m>>>0>=4){o=m&-4;k=0;while(1){n=a<<2;J[J[n+g>>2]+8>>2]=0;J[J[g+(n|4)>>2]+8>>2]=0;J[J[g+(n|8)>>2]+8>>2]=0;J[J[g+(n|12)>>2]+8>>2]=0;a=a+4|0;k=k+4|0;if((o|0)!=(k|0))continue;break}}k=m&3;if(k)while(1){J[J[g+ -(a<<2)>>2]+8>>2]=0;a=a+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}i=0;k=0;p:{q:{a=J[e+12>>2];if(!a){g=vc(16);J[704288]=0;a=_(3349,g|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break q;J[e+12>>2]=a}bK(a,j);m=J[j+8>>2];r:{if((m|0)<=0)break r;g=J[j>>2];a=0;if(m>>>0>=4){o=m&-4;while(1){n=a<<2;J[J[n+g>>2]+8>>2]=e;J[J[g+(n|4)>>2]+8>>2]=e;J[J[g+(n|8)>>2]+8>>2]=e;J[J[g+(n|12)>>2]+8>>2]=e;a=a+4|0;k=k+4|0;if((o|0)!=(k|0))continue;break}}k=m&3;if(!k)break r;while(1){J[J[g+(a<<2)>>2]+8>>2]=e;a=a+1|0;i=i+1|0;if((k| -0)!=(i|0))continue;break}}uc(ld(j));break p}a=Z()|0;uc(g);ba(a|0);B()}}uc(hJ(d));break k}if(a)break l}e=vc(16);J[704288]=0;a=_(3349,e|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1){J[f+12>>2]=a;break l}a=Z()|0;uc(e);ba(a|0);B()}sd(a,d);J[d+8>>2]=f}yc(h);l=l+1|0;a=J[h+24>>2];if((l|0)>2])continue;break}}yc(h+16|0)}fc=h+32|0;return f}b=Z()|0;uc(a);uc(f);ba(b|0);B()}a=Z()|0;uc(f);ba(a|0);B()}function y3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-16|0;fc=o;J[o+ -12>>2]=0;c=J[698144];a:{if(!c){k=o+12|0;c=RL(k);c=((c?L[1396390]:0)&65535)<<1;b=0;b:{if(c>>>0<14)break b;b=1;if(c>>>0<32)break b;b=2;if(c>>>0<62)break b;b=3;if(c>>>0<128)break b;b=4;if(c>>>0<252)break b;b=5;if(c>>>0<510)break b;b=6;if(c>>>0<1022)break b;b=7;if(c>>>0<2040)break b;b=8;if(c>>>0<4094)break b;b=9;if(c>>>0<8192)break b;b=10;if(c>>>0<16382)break b;b=11;if(c>>>0<32750)break b;b=12;if(c>>>0<65522)break b;b=13}r=2792576,s=q3(b,k),J[r>>2]=s;yu(14,3039);if(J[o+12>>2]>0)break a;c=J[698144]}H[a+ -16|0]=1;g=fc-32|0;fc=g;k=J[a+12>>2]+4|0;J[g+28>>2]=k;J[g+16>>2]=k;J[g+12>>2]=a;J[g+24>>2]=a;k=g+20|0;b=c;i=fc-32|0;fc=i;c:{d:{e=o+12|0;e:{if(J[e>>2]>0)break e;n=J[g+12>>2];if(!n){J[i+8>>2]=J[g+16>>2];c=0;e=fc-32|0;fc=e;a=J[b+4>>2];J[e+20>>2]=J[i+8>>2];a=kc[a|0](e+20|0)|0;J[e+24>>2]=J[i+8>>2];m=J[b>>2];n=a&2147483647;h=J[b+28>>2];a=(n^67108864)%(h|0)|0;f=a;d=-1;f:{g:{while(1){p=P(f,12);j=p+m|0;l=J[j>>2];h:{if((l|0)==(n|0)){h=J[b+8>>2];J[e+16>>2]=J[e+24>>2];J[e+12>>2]=J[(m+p|0)+8>>2];if(kc[h|0](e+16| -0,e+12|0)|0)break f;h=J[b+28>>2];break h}if((l|0)>=0)break h;d=(d|0)<0?f:d;if((l|0)==-2147483647)break g}if(!c)c=((n|0)%(h-1|0)|0)+1|0;f=(c+f|0)%(h|0)|0;if((a|0)!=(f|0))continue;break}if((d|0)>=0)break g;j=0;d=a;if((l|0)!=-2147483647)break f}j=m+P(d,12)|0}J[k>>2]=0;i:{if(J[j>>2]<0)break i;J[b+24>>2]=J[b+24>>2]-1;a=J[j+4>>2];d=J[b+16>>2];j:{if(!d)break j;c=J[j+8>>2];if(!c)break j;kc[d|0](c)}d=J[b+20>>2];k:{if(!d){c=a;break k}c=0;if(!a)break k;kc[d|0](a)}J[j+8>>2]=0;J[j>>2]=-2147483648;J[j+4>>2]=0; -J[k>>2]=c;if(J[b+24>>2]>=J[b+36>>2])break i;J[e+24>>2]=0;n3(b,e+24|0)}fc=e+32|0;break c}if(J[b+24>>2]>J[b+32>>2]){n3(b,e);if(J[e>>2]>0)break e}a=J[b+4>>2];J[i+20>>2]=J[g+16>>2];a=kc[a|0](i+20|0)|0;J[i+24>>2]=J[g+16>>2];j=J[b>>2];m=a&2147483647;d=J[b+28>>2];a=(m^67108864)%(d|0)|0;q=a;c=-1;l:{m:{while(1){h=P(q,12);f=j+h|0;l=J[f>>2];n:{if((l|0)==(m|0)){d=J[b+8>>2];J[i+16>>2]=J[i+24>>2];J[i+12>>2]=J[(j+h|0)+8>>2];if(kc[d|0](i+16|0,i+12|0)|0)break l;d=J[b+28>>2];break n}if((l|0)>=0)break n;c=(c|0)<0?q: -c;if((l|0)==-2147483647)break m}if(!p)p=((m|0)%(d-1|0)|0)+1|0;q=(p+q|0)%(d|0)|0;if((a|0)!=(q|0))continue;break}if((c|0)>=0)break m;f=0;c=a;if((l|0)!=-2147483647)break l}f=j+P(c,12)|0}if(J[f>>2]>=0)break d;c=J[b+24>>2];a=c+1|0;J[b+24>>2]=a;if((a|0)!=J[b+28>>2])break d;J[b+24>>2]=c;J[e>>2]=7}c=J[b+16>>2];o:{if(!c)break o;a=J[g+16>>2];if(!a)break o;kc[c|0](a)}c=J[b+20>>2];p:{if(!c)break p;a=J[g+12>>2];if(!a)break p;kc[c|0](a)}J[k>>2]=0;break c}d=J[g+16>>2];h=J[f+4>>2];J[k>>2]=h;a=J[b+16>>2];q:{if(!a)break q; -c=J[f+8>>2];if(!c|(c|0)==(d|0))break q;kc[a|0](c)}a=J[b+20>>2];if(a){if(!(!h|(h|0)==(n|0)))kc[a|0](h);J[k>>2]=0}J[f+4>>2]=n;J[f+8>>2]=d;J[f>>2]=m}fc=i+32|0;fc=g+32|0}fc=o+16|0}function nqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-48|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;g=J[d>>2];J[f+44>>2]=g;J[f+40>>2]=c;a:{b:{c:{d:{e:{f:{if((e|0)>0){J[704288]=0;b=f+12|0;da(2830,b|0,e|0);e=J[704288];J[704288]=0;g:{h:{i:{j:{k:{if((e|0)!=1){J[704288]=0;b=ga(3709,b|0,0,20944)|0;e= -J[704288];J[704288]=0;if((e|0)==1)break k;J[f+32>>2]=J[b+8>>2];e=J[b+4>>2];J[f+24>>2]=J[b>>2];J[f+28>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[f+23|0]<0)uc(J[f+12>>2]);J[704288]=0;b=aa(6373,20461,(H[f+35|0]<0?J[f+24>>2]:f+24|0)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;if((b|0)==-1)break h;J[704288]=0;ca(3699,a|0,J[f+44>>2],0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[f+12>>2]=H[a+11|0]<0?J[a>>2]:a;J[704288]=0;g=J[f+44>>2];J[f+8>>2]=g<<2;e=na(6374,b|0,f+40|0,f+44|0,f+12|0,f+8|0)|0;h= -J[704288];J[704288]=0;if((h|0)==1)break c;if(e)break i;h=J[f+8>>2];if(!h)break i;g=g-(h>>>2|0)|0;i=K[a+11|0];if(g>>>0<=(i<<24>>24<0?J[a+4>>2]:i)>>>0)break j;J[704288]=0;$(2967,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;break a}g=Z()|0;break b}g=Z()|0;if(H[f+23|0]>=0)break b;uc(J[f+12>>2]);break b}J[704288]=0;ca(2968,a|0,g|0,1);g=J[704288];J[704288]=0;if((g|0)==1)break c}J[704288]=0;lT(b);b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[f+35|0]<0)uc(J[f+24>>2]);if(e)break g;break f}if(H[f+35| -0]>=0)break g;uc(J[f+24>>2])}g=J[d>>2]}if(g>>>0>=2147483632){J[704288]=0;$(3027,f+24|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break d}l:{if(g>>>0<=10){H[f+35|0]=g;e=f+24|0;break l}J[704288]=0;b=(g|15)+1|0;e=_(4,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[f+24>>2]=e;J[f+28>>2]=g;J[f+32>>2]=b|-2147483648}j=xc(e,c,g)+g|0,k=0,H[j|0]=k;c=H[f+35|0];b=(c|0)<0;d=b?J[f+28>>2]:c&255;if(d>>>0>=1073741808){J[704288]=0;$(2956,f+12|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break e}c=J[f+24>> -2];m:{n:{if(d>>>0>=2){e=d|3;if(e>>>0>=1073741823){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break e}J[704288]=0;e=e+1|0;g=_(4,e<<2)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;J[f+12>>2]=g;J[f+16>>2]=d;J[f+20>>2]=e|-2147483648;break n}H[f+23|0]=d;g=f+12|0;if(!d)break m}b=b?c:f+24|0;h=d-1|0;i=d&7;o:{if(!i){c=b;break o}e=0;c=b;while(1){J[g>>2]=H[c|0];g=g+4|0;c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}if(h>>>0<7)break m;b=b+d|0;while(1){J[g>>2]=H[c|0];J[g+4>>2]=H[c+1|0]; -J[g+8>>2]=H[c+2|0];J[g+12>>2]=H[c+3|0];J[g+16>>2]=H[c+4|0];J[g+20>>2]=H[c+5|0];J[g+24>>2]=H[c+6|0];J[g+28>>2]=H[c+7|0];g=g+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[g>>2]=0;if(H[a+11|0]<0)uc(J[a>>2]);b=J[f+16>>2];J[a>>2]=J[f+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+20>>2];if(H[f+35|0]>=0)break f;uc(J[f+24>>2])}fc=f+48|0;return}g=Z()|0;if(H[f+35|0]>=0)break b;uc(J[f+24>>2]);break b}g=Z()|0;break b}g=Z()|0;if(H[f+35|0]>=0)break b;uc(J[f+24>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(g|0);B()}B()}function E5a(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-48|0;fc=e;i=J[a+464>>2];a:{b:{if(J[i+40>>2]|!J[a+280>>2])break b;d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+(J[i+12>>2]/8|0);J[i+12>>2]=0;f=0;if(!(kc[J[d+8>>2]](a)|0))break a;if(J[a+336>>2]>0){d=0;while(1){J[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}J[i+16>>2]=0;J[i+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[i+36>>2]=0}if(!J[i+36>>2]){o=J[a+432>>2];p=J[a+428>>2];J[e+44>>2]=a;h=J[a+24>>2];c=J[h>>2];J[e+ -28>>2]=c;f=J[h+4>>2];J[e+32>>2]=f;d=J[i+12>>2];g=J[i+8>>2];J[e+24>>2]=J[i+32>>2];j=J[i+28>>2];J[e+16>>2]=J[i+24>>2];J[e+20>>2]=j;j=J[i+20>>2];J[e+8>>2]=J[i+16>>2];J[e+12>>2]=j;if(J[a+364>>2]>0){while(1){h=n<<2;m=J[h+b>>2];l=i+h|0;c=J[l+96>>2];c:{d:{e:{if((d|0)>7)break e;j=e+28|0;f=0;if(!Qg(j,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break e;c=Ni(j,g,d,c,1);break d}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){c=K[(c+f|0)+1168|0];d=d-j|0;break c}c=Ni(e+28|0,g,d,c,9)}f=0;if((c|0)<0)break a; -g=J[e+36>>2];d=J[e+40>>2]}j=J[l+136>>2];l=J[l+176>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+55920>>2];k=g>>d&f;c=k-((k|0)<=J[c+55916>>2]?f:0)|0}else c=0;h=(J[(a+h|0)+368>>2]<<2)+e|0;c=c+J[h+12>>2]|0;J[h+12>>2]=c;I[m>>1]=c;h=1;if((l|0)<2)break g;while(1){h:{i:{j:{if((d|0)>7)break j;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break j;c=Ni(c,g,d,j,1);break i}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2]; -if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break h}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}h=h+k|0;d=d-c|0;c=c<<2;f=J[c+55920>>2];k=g>>d&f;I[(J[(h<<2)+p>>2]<<1)+m>>1]=k-((k|0)<=J[c+55916>>2]?f:0);break k}if((k|0)!=15)break f;h=h+15|0}h=h+1|0;if((l|0)>(h|0))continue;break}break g}h=1;if(!c)break g;if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c| -0}if((h|0)>(o|0))break f;while(1){l:{m:{n:{if((d|0)>7)break n;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break n;c=Ni(c,g,d,j,1);break m}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break l}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15)break f}h=(h+m|0)+1|0;if((o|0)>=(h|0))continue;break}}n= -n+1|0;if((n|0)>2])continue;break}h=J[a+24>>2];f=J[e+32>>2];c=J[e+28>>2]}J[h+4>>2]=f;J[h>>2]=c;J[i+12>>2]=d;J[i+8>>2]=g;J[i+32>>2]=J[e+24>>2];a=J[e+20>>2];J[i+24>>2]=J[e+16>>2];J[i+28>>2]=a;a=J[e+12>>2];J[i+16>>2]=J[e+8>>2];J[i+20>>2]=a}J[i+40>>2]=J[i+40>>2]-1;f=1}fc=e+48|0;return f|0}function CW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-48|0;fc=e;a:{b:{if(!K[b+144|0]){a=Rc(e+24|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b| -0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{d=J[b+24>>2];if(!d){h=b+112|0;if(c)break m;J[704288]=0;aa(5202,e+8|0,h|0)|0;c=J[704288];J[704288]=0;n:{o:{if((c|0)!=1){d=J[e+16>>2];if(!d)break f;while(1){c=0;f=J[d+8>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break o;c=J[d+8>>2]}J[704288]=0;J[e+24>>2]=c;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;c=J[e+24>>2];ca(5505,a|0,c|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break n;if(J[a>> -2])break l;J[a>>2]=0;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!f){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}d=J[d>>2];if(d)continue;break}break f}a=ea(0)|0;break g}a=ea(0)|0;break i}break j}J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[b+24>>2];break c}p:{while(1){J[704288]=0;j=aa(5202,e+8|0,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;f=0;d=J[e+16>>2];if(!d)break f;while(1){c=0;g=J[d+8>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;c=J[704288]; -J[704288]=0;if((c|0)==1)break p;c=J[d+8>>2]}J[704288]=0;J[e+24>>2]=c;g=J[c+148>>2];c=J[704288];J[704288]=0;q:{if((c|0)!=1){J[704288]=0;c=J[e+24>>2];ca(5505,a|0,c|0,0);i=J[704288];J[704288]=0;if((i|0)!=1)break q}break j}if(J[a>>2])break l;J[a>>2]=0;J[704288]=0;i=J[c+4>>2]-1|0;J[c+4>>2]=i;k=J[704288];J[704288]=0;if((k|0)==1)break a;if(!i){J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}f=g&1?1:f;d=J[d>>2];if(d)continue;break}if(!f)break f;if(K[b+144|0]){id(j);if(!K[b+144|0])break h; -continue}break}J[704288]=0;b=ja(5179,e+24|0,2414407,2405835,164,2433944,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=ea(0)|0;Kc(b);break i}a=ea(0)|0;break i}a=ea(0)|0;break i}J[704288]=0;J[e+24>>2]=0;a=J[c+4>>2]-1|0;J[c+4>>2]=a;b=J[704288];J[704288]=0;r:{if((b|0)!=1){if(a)break r;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break r}break a}id(e+8|0);break c}a=ea(0)|0;break g}a=ea(0)|0;zc(e+24|0)}id(e+8|0);break g}J[704288]= -0;b=ja(5179,e+24|0,2414407,2405835,164,2433944,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=ea(0)|0;Kc(b);break g}a=ea(0)|0}oa(a|0)|0;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break b;d=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break a}id(e+8|0);if(!(J[b+148>>2]&8))break d;a=Rc(e+24|0,J[690831],2405835,808,2434111,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;d=Z()| -0;Kc(a)}ba(d|0);B()}J[a>>2]=0;vd(a,0)}fc=e+48|0;return}B()}ea(0)|0;Bc();B()}function vCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+4>>2]=J[b+24>>2];J[a+8>>2]=J[b+28>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];J[a+20>>2]=J[b+32>>2];J[a+24>>2]=J[b+36>>2];J[a+28>>2]=J[b+40>>2];J[a+32>>2]=J[b+44>>2];c=J[b+48>>2];J[a+56>>2]=c;a:{d=Dc(28);b:{if(!d)break b;J[d+20>>2]=c;J[d>>2]=0;I[d+16>>1]=0;J[d+12>>2]=0;H[d+8|0]=0;c=Dc(P(c,488));J[d+24>>2]=c;if(!c)break b;c=nba(); -J[d+4>>2]=c;if(c)break a;uc(J[d+24>>2])}J[a+64>>2]=0;return-1}g=J[d+20>>2];c:{if((g|0)<=0)break c;c=J[d+24>>2];if(g>>>0>=4){k=g&-4;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+488>>2]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;J[c+976>>2]=0;J[c+1464>>2]=0;H[c+906|0]=0;I[c+904>>1]=0;J[c+500>>2]=0;H[c+1394|0]=0;I[c+1392>>1]=0;J[c+988>>2]=0;H[c+493|0]=0;H[c+494|0]=0;H[c+495|0]=0;H[c+496|0]=0;H[c+1882|0]=0;I[c+1880>>1]=0;J[c+1476>>2]=0;H[c+981|0]=0;H[c+982|0]=0;H[c+983|0]=0;H[c+984| -0]=0;f=c+1469|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;c=c+1952|0;e=e+4|0;if((k|0)!=(e|0))continue;break}}g=g&3;if(!g)break c;e=0;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>>2]=0;J[c>>2]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;c=c+488|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}J[a+64>>2]=d;c=Dc(J[a+56>>2]<<5);J[a+88>>2]=c;if(!c)return-1;g=J[a+16>>2];f=J[a+12>>2];k=J[a+56>>2];if((k|0)>0){j=J[b+52>>2];h=J[a+8>>2];i=J[a+4>>2];d=0;while(1){b=j+(d<<2)|0;J[c+16>>2]=K[b|0];H[c+20|0]=K[b+1|0]!=0; -e=K[b+2|0];J[c>>2]=e;b=K[b+3|0];J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=b;l=e-1|0;J[c+8>>2]=((l+f>>>0)/(e>>>0)|0)-((i+l>>>0)/(e>>>0)|0);e=b-1|0;J[c+12>>2]=((e+g>>>0)/(b>>>0)|0)-((e+h>>>0)/(b>>>0)|0);c=c+32|0;d=d+1|0;if((k|0)!=(d|0))continue;break}}J[a>>2]=0;k=-1;b=J[a+20>>2];b=(b+(f+(J[a+28>>2]^-1)|0)>>>0)/(b>>>0)|0;J[a+36>>2]=b;c=J[a+24>>2];c=(c+(g+(J[a+32>>2]^-1)|0)>>>0)/(c>>>0)|0;J[a+40>>2]=c;b=P(b,c);J[a+44>>2]=b;d=Dc(P(b,56));J[a+48>>2]=d;d:{if(!d)break d;if(J[a+44>>2]>0){g=J[a+56>>2];e=0;while(1){b= -J[a+36>>2];J[d>>2]=0;J[d+48>>2]=0;j=J[a+28>>2];c=J[a+20>>2];f=b;b=(e|0)/(b|0)|0;f=e-P(f,b)|0;h=j+P(c,f)|0;i=J[a+4>>2];J[d+4>>2]=h>>>0>i>>>0?h:i;i=J[a+32>>2];h=J[a+24>>2];l=i+P(h,b)|0;m=J[a+8>>2];J[d+8>>2]=l>>>0>m>>>0?l:m;c=j+P(c,f+1|0)|0;f=J[a+12>>2];J[d+12>>2]=c>>>0>>0?c:f;c=J[a+16>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;b=i+P(h,b+1|0)|0;J[d+16>>2]=b>>>0>>0?b:c;c=Dc(g<<5);J[d+36>>2]=c;if(!c)break d;g=J[a+56>>2];if((g|0)>0){i=J[d+16>>2];l=J[d+12>>2]; -m=J[d+8>>2];o=J[d+4>>2];b=J[a+88>>2];j=0;while(1){J[c+16>>2]=0;J[c+24>>2]=0;h=J[b>>2];n=h-1|0;J[c>>2]=(n+o>>>0)/(h>>>0);f=J[b+4>>2];J[c+28>>2]=0;J[c+8>>2]=(l+n>>>0)/(h>>>0);h=f-1|0;J[c+12>>2]=(h+i>>>0)/(f>>>0);J[c+4>>2]=(h+m>>>0)/(f>>>0);c=c+32|0;b=b+32|0;j=j+1|0;if((j|0)!=(g|0))continue;break}}d=d+56|0;e=e+1|0;if((e|0)>2])continue;break}}J[a+84>>2]=4;k=0;J[a+96>>2]=0}return k|0}function bCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;a:{b:{c:{if(K[a+89|0]){b= -Rc(e+28|0,2414426,2405176,168,2433156,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}if(!J[a+4>>2]){b=Rc(e+28|0,2407020,2405176,170,2433156,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}d:{e:{f=J[b+8>>2];f:{if(!f|!J[f+8>>2])break f;g=e+28|0;Pj(g,b,0);f=J[e+28>>2];if(!f){wc(g);break f}f=J[f+8>>2];wc(e+28|0);if(f)break e}if(!J[a+44>>2]){b=Rc(e+28|0,2407529,2405176,174,2433156,0);J[704288]=0;$(5180,b|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}h=a+8|0;f=J[a+16>>2];g:{if(!f|!J[f+8>>2])break g;g=e+28|0;Pj(g,h,0);f=J[e+28>>2];if(!f){wc(g);break g}f=J[f+8>>2];wc(e+28|0);if(f)break d}i=sl(e+20|0,2408029);J[704288]=0;g=e+28|0;ca(5379,g|0,a|0,i|0);f=J[704288];J[704288]=0;h:{if((f|0)!=1){J[704288]=0;aa(5254,h|0,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;J[e+52>>2]=2412740;J[e+28>>2]=2412708;g=J[e+56>>2];if(g){f=J[g+4>>2]-1|0;J[g+4>>2]=f;if(!f)kc[J[J[g>>2]+4>>2]](g);J[e+56>>2]=0}J[e+ -44>>2]=2412740;g=J[e+48>>2];if(g){f=J[g+4>>2]-1|0;J[g+4>>2]=f;if(!f)kc[J[J[g>>2]+4>>2]](g);J[e+48>>2]=0}wc(e+36|0);wc(i);break d}a=Z()|0;wc(i);break c}a=Z()|0;Dd(e+28|0);wc(i);break c}wH(a+8|0,b)}J[a+56>>2]=6;J[a+100>>2]=d;f=ri();i:{j:{k:{d=J[c>>2];if(!d){h=vt(8);J[h>>2]=0;J[h+4>>2]=0;J[704288]=0;g=_(5380,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;J[g>>2]=2438248;vd(c,J[vd(a+104|0,g)>>2]);d=J[c>>2]}ut(f,a,d);ut(f,a,a);c=J[b+8>>2];if(!c|!J[c+8>>2])break a;c=e+28|0;Pj(c,b,0);b=J[e+28>>2];if(!b){wc(c); -break a}b=J[b+8>>2];c=e+28|0;wc(c);if(!b)break a;g=a+8|0;kc[J[J[f>>2]+16>>2]](c,f,a,g);J[704288]=0;d=a+44|0;aa(5154,d|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;f=J[e+28>>2];J[e+28>>2]=0;l:{if(!f)break l;J[704288]=0;c=J[f+4>>2]-1|0;J[f+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break j;if(c)break l;J[704288]=0;$(5148,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break j}if(J[d>>2]){b=J[a+16>>2];m:{if(!b|!J[b+8>>2])break m;c=e+28|0;Pj(c,g,0);b=J[e+28>>2];if(!b){wc(c);break m}b=J[b+8>>2];wc(e+ -28|0);if(!b)break m;if(!lk(g))break m;b=J[698677];if(!b)break m;kc[b|0](d,g,a+60|0,a+62|0)}if(K[a+62|0])H[a+61|0]=1;if(J[d>>2])break a}a=e+12|0;Pj(a,g,0);J[704288]=0;ca(5219,e+20|0,2409209,a|0);a=J[704288];J[704288]=0;n:{o:{p:{if((a|0)!=1){a=J[e+20>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,e+28|0,a|0,2405176,207,2433156,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break p;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break o}a=Z()|0;break n}a=Z()|0}wc(e+ -20|0)}wc(e+12|0);break c}a=Z()|0;Hm(h);break c}ea(0)|0;Bc();B()}a=Z()|0;zc(e+28|0)}ba(a|0)}B()}H[a+89|0]=1;b=a+96|0;if(J[b>>2]!=1)J[b>>2]=1;vd(a+168|0,a);RW(a);fc=e- -64|0}function dmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;h=he(a,2496,m+12|0);d=J[m+12>>2];if(!d){J[h>>2]=a;J[h+212>>2]=L[b+120>>1];g=K[b+124|0];a:{if(!g)break a;a=h+224|0;d=b+128|0;i=g&7;b:{if(!i){e=g;break b}e=g;while(1){J[a>>2]=I[d>>1];e=e-1|0;d=d+2|0;a=a+12|0;f=f+1|0;if((i|0)!= -(f|0))continue;break}}if(g>>>0<8)break a;while(1){J[a>>2]=I[d>>1];J[a+12>>2]=I[d+2>>1];J[a+24>>2]=I[d+4>>1];J[a+36>>2]=I[d+6>>1];J[a+48>>2]=I[d+8>>1];J[a+60>>2]=I[d+10>>1];J[a+72>>2]=I[d+12>>1];J[a+84>>2]=I[d+14>>1];d=d+16|0;a=a+96|0;e=e-8|0;if(e)continue;break}}e=1;J[h+208>>2]=g+1;J[h+8>>2]=L[b+122>>1];g=K[b+125|0];c:{if(!g)break c;a=h+20|0;d=b+154|0;j=g&7;d:{if(!j){f=g;break d}i=0;f=g;while(1){J[a>>2]=I[d>>1];f=f-1|0;d=d+2|0;a=a+12|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}if(g>>>0<8)break c;while(1){J[a>> -2]=I[d>>1];J[a+12>>2]=I[d+2>>1];J[a+24>>2]=I[d+4>>1];J[a+36>>2]=I[d+6>>1];J[a+48>>2]=I[d+8>>1];J[a+60>>2]=I[d+10>>1];J[a+72>>2]=I[d+12>>1];J[a+84>>2]=I[d+14>>1];d=d+16|0;a=a+96|0;f=f-8|0;if(f)continue;break}}J[h+4>>2]=g+1;a=0;d=h+412|0;f=b+12|0;g=b+40|0;U6(d,K[b+8|0],f,K[b+9|0],g,J[b+116>>2],0);i=b+60|0;j=b+88|0;U6(d,K[b+10|0],i,K[b+11|0],j,J[b+116>>2],1);d=K[b+8|0];e:{if(!d)break e;k=d-1|0;if(d>>>0>=3){l=(k>>>1|0)+1&-2;while(1){d=a<<1;n=L[f+(d|6)>>1]-L[f+(d|4)>>1]<<16>>16;d=L[f+(d|2)>>1]-L[d+f>> -1]<<16>>16;e=e<<16>>16;e=(d|0)>(e|0)?d:e;e=(e|0)<(n|0)?n:e;a=a+4|0;o=o+2|0;if((l|0)!=(o|0))continue;break}}if(k&2)break e;a=a<<1;a=L[f+(a|2)>>1]-L[a+f>>1]<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+9|0];f:{if(!a)break f;k=a-1|0;g:{if(a>>>0<3){f=0;break g}l=(k>>>1|0)+1&-2;f=0;a=0;while(1){d=f<<1;n=L[g+(d|6)>>1]-L[g+(d|4)>>1]<<16>>16;d=L[g+(d|2)>>1]-L[d+g>>1]<<16>>16;e=e<<16>>16;e=(d|0)>(e|0)?d:e;e=(e|0)<(n|0)?n:e;f=f+4|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(k&2)break f;a=f<<1;a=L[g+(a|2)>>1]-L[a+g>>1]<< -16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+10|0];h:{if(!a)break h;g=a-1|0;i:{if(a>>>0<3){d=0;break i}k=(g>>>1|0)+1&-2;d=0;f=0;while(1){a=d<<1;l=L[i+(a|6)>>1]-L[i+(a|4)>>1]<<16>>16;a=L[i+(a|2)>>1]-L[a+i>>1]<<16>>16;e=e<<16>>16;a=(a|0)>(e|0)?a:e;e=(a|0)<(l|0)?l:a;d=d+4|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}if(g&2)break h;a=d<<1;a=L[i+(a|2)>>1]-L[a+i>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+11|0];j:{if(!a)break j;g=a-1|0;k:{if(a>>>0<3){d=0;break k}i=(g>>>1|0)+1&-2;d=0;f=0;while(1){a=d<<1; -k=L[j+(a|6)>>1]-L[j+(a|4)>>1]<<16>>16;a=L[j+(a|2)>>1]-L[a+j>>1]<<16>>16;e=e<<16>>16;a=(a|0)>(e|0)?a:e;e=(a|0)<(k|0)?k:a;d=d+4|0;f=f+2|0;if((i|0)!=(f|0))continue;break}}if(g&2)break j;a=d<<1;a=L[j+(a|2)>>1]-L[a+j>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=Cd(1E3,e&65535);e=J[b+108>>2];J[h+2476>>2]=(a|0)>(e|0)?e:a;J[h+2480>>2]=J[b+112>>2];a=J[b+116>>2];J[h+404>>2]=0;J[h+408>>2]=0;J[h+200>>2]=0;J[h+204>>2]=0;J[h+2488>>2]=a;d=J[m+12>>2]}J[c>>2]=h;fc=m+16|0;return d|0}function MYa(a,b,c,d,e,f,g,h,i){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=fc-160|0;fc=c;a:{b:{c:{d:{e:{if(K[a+229|0])break e;h=J[b+116>>2];if(kc[J[J[h>>2]+40>>2]](h)|0)break e;n=e<<2;h=P(n,f);if((h|0)<=0)break e;i=uo(h);if(!i)break e;h=J[209335];J[c+152>>2]=J[209334];J[c+156>>2]=h;h=J[209333];J[c+144>>2]=J[209332];J[c+148>>2]=h;h=J[209331];J[c+136>>2]=J[209330];J[c+140>>2]=h;h=J[209329];J[c+128>>2]=J[209328];J[c+132>>2]=h;kc[J[J[a>>2]+328>>2]](a,b,c+128|0,J[b+116>>2],1, -0,1);h=c+96|0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351116;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;m=h;J[c+32>>2]=e;J[c+84>>2]=f;J[704288]=0;J[c+24>>2]=0-n;h=c+84|0;yi(m,i,c+32|0,h,c+24|0,1);k=J[704288];J[704288]=0;f:{g:{h:{i:{if((k|0)!=1){J[704288]=0;j=_(4,36)|0;k=J[704288];J[704288]=0;if((k|0)==1)break i;J[704288]=0;k=na(3423,j|0,d|0,e|0,1,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;$(3424,k|0);d=J[704288];J[704288]=0;if((d|0)==1)break i;d=J[b+116>>2];j=J[J[d>> -2]+20>>2];J[704288]=0;ia(j|0,d|0,b+124|0,h|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break g;d=J[b+380>>2];if(!d|J[d+4>>2]!=2)break f;d=J[d+8>>2];if(!J[d+140>>2])break f;j=J[d+8>>2];o=J[J[j>>2]+20>>2];J[704288]=0;ia(o|0,j|0,d+12|0,h|0,0);d=J[704288];J[704288]=0;if((d|0)!=1)break f;f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;uc(j);break a}f=Z()|0;break a}l=O[b+392>>3]*255;j:{if(R(l)<2147483648){d=~~l;break j}d=-2147483648}k:{if((f|0)<=0)break k;h=f-1|0;if((e|0)>0){d=(d|0)>0?d:0;o=(d|0)>= -255?255:d;q=P(J[c+92>>2],255)+32768>>>16|0;r=P(J[c+88>>2],255)+32768>>>16|0;s=P(J[c+84>>2],255)+32768>>>16|0;t=(g|0)!=0;while(1){l:{J[704288]=0;g=_(3425,k|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;f=P(h,n);j=0;while(1){d=K[g|0]==(t|0);H[f+i|0]=d?q:-1;H[(f|1)+i|0]=d?r:-1;H[(f|2)+i|0]=d?s:-1;H[(f|3)+i|0]=d?o:0;f=f+4|0;g=g+1|0;j=j+1|0;if((j|0)!=(e|0))continue;break}d=(h|0)>0;h=h-1|0;if(d)continue;break k}break}f=Z()|0;break a}while(1){J[704288]=0;_(3425,k|0)|0;d=J[704288];J[704288]=0;if((d|0)== -1)break b;d=(h|0)>0;h=h-1|0;if(d)continue;break}}uc(Mm(k));O[c+32>>3]=O[b+16>>3];O[c+40>>3]=-O[b+24>>3];l=O[b+32>>3];O[c+48>>3]=-l;p=O[b+40>>3];O[c+56>>3]=p;O[c+64>>3]=l+O[b+48>>3];O[c+72>>3]=O[b+104>>3]-(p+O[b+56>>3]);J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=c+24|0;f=c+16|0;ma(3415,a|0,c+32|0,e|0,f|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break d;d=J[a+104>>2];J[c+8>>2]=1049880894;J[c+12>>2]=1071027177;J[c>>2]=1049880894;J[c+4>>2]=1071027177;g=J[J[d>>2]+376>>2];J[704288]= -0;ja(g|0,d|0,m|0,e|0,f|0,c+8|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[J[a>>2]+340>>2];J[704288]=0;la(d|0,a|0,b|0,c+128|0,0,0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;If(m)}fc=c+160|0;return}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0}If(m);ba(f|0);B()}function lE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;e=he(J[a+100>>2],(J[a+16>>2]<<1)+392|0,i+4|0);d=J[i+4>>2];if(!d){J[e>>2]=a;d=J[a+16>>2];J[e+388>>2]=c;f=e+392|0;J[e+8>>2]=f;J[e+4>>2]=d;J[e+368>>2]=0; -J[e+372>>2]=0;c=0;I[e+364>>1]=0;J[e+376>>2]=0;J[e+380>>2]=0;J[e+384>>2]=0;n=J[a+92>>2];a:{if(!d)break a;if(d>>>0>=8){k=d&-8;while(1){g=c<<1;I[g+f>>1]=16383;I[(g|2)+f>>1]=16383;I[(g|4)+f>>1]=16383;I[(g|6)+f>>1]=16383;I[(g|8)+f>>1]=16383;I[(g|10)+f>>1]=16383;I[(g|12)+f>>1]=16383;I[(g|14)+f>>1]=16383;c=c+8|0;h=h+8|0;if((k|0)!=(h|0))continue;break}}g=d&7;if(!g)break a;d=0;while(1){I[(c<<1)+f>>1]=16383;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}b:{if(YD(a))break b;h=0;d=245216;while(1){k=J[(J[d+8>> -2]<<2)+247056>>2];c=J[k+4>>2];c:{if(!c|J[d+16>>2]!=10)break c;d=J[c>>2];if(d)while(1){g=c;c=Hh(a,d);J[i+12>>2]=c;d:{if(!c|c>>>0>=M[e+4>>2])break d;c=(c<<1)+f|0;if((L[c>>1]&16383)!=16383)break d;I[c>>1]=h}d=XD(a,d,i+12|0);while(1){c=J[i+12>>2];if(!(!c|M[g+4>>2]>>0)){e:{if(c>>>0>=M[e+4>>2])break e;c=(c<<1)+f|0;if((L[c>>1]&16383)!=16383)break e;I[c>>1]=h}d=XD(a,d,i+12|0);continue}break}c=g+8|0;d=J[g+8>>2];if(d)continue;break}c=J[k+8>>2];d=J[c>>2];if(!d)break c;k=h&65535;while(1){g=c;c=Hh(a,d);J[i+ -8>>2]=c;f:{if(!c|c>>>0>=M[e+4>>2])break f;c=(c<<1)+f|0;j=L[c>>1];if((k|0)!=(j&16383))break f;I[c>>1]=j|16384}d=XD(a,d,i+8|0);while(1){c=J[i+8>>2];if(!(!c|M[g+4>>2]>>0)){g:{if(c>>>0>=M[e+4>>2])break g;c=(c<<1)+f|0;j=L[c>>1];if((k|0)!=(j&16383))break g;I[c>>1]=j|16384}d=XD(a,d,i+8|0);continue}break}c=g+8|0;d=J[g+8>>2];if(d)continue;break}}h=h+1|0;d=J[(h<<2)+247312>>2];if((h|0)!=87)continue;break}c=Hh(a,48);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,49);if(!(!c|c>>>0>=M[e+ -4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,50);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,51);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,52);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,53);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,54);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,55);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,56);if(!(!c|c>>> -0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,57);if(!c|c>>>0>=M[e+4>>2])break b;c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}g=J[J[e+388>>2]+12>>2];h:{if((g|0)==16383)break h;h=J[e+4>>2];if((h|0)<=0)break h;d=0;if((h|0)!=1){k=h&-2;c=0;while(1){j=d<<1;l=j+f|0;m=L[l>>1];if((m&16383)==16383)I[l>>1]=g|m&49152;j=(j|2)+f|0;l=L[j>>1];if((l&16383)==16383)I[j>>1]=g|l&49152;d=d+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!(h&1))break h;c=(d<<1)+f|0;d=L[c>>1];if((d&16383)!=16383)break h;I[c>>1]=g|d&49152}ks(a, -n);J[e+12>>2]=0;d=0}J[b>>2]=e;fc=i+16|0;return d}function _Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-112|0;fc=f;J[f+104>>2]=0;a:{b:{c:{d:{e:{f:{g:{if(a){if(!d)break g;if(!b)break f;if((c|0)!=8){b=0;Nc(d,1,2384717,0);Nc(d,1,2384717,0);break a}wd(b,a+192|0,2);wd(b+2|0,f+108|0,4);wd(b+6|0,f+100|0,1);wd(b+7|0,f+104|0,1);c=J[a+192>>2];i=J[a+104>>2];if(c>>>0>=P(i,J[a+108>>2])>>>0){J[f+96>>2]=c;Nc(d,1,2384743,f+96|0);b=0;break a}h=(c>>>0)/(i>>>0)|0;e=J[a+156>>2];b=J[f+100>>2]; -h:{g=J[a+44>>2];if((g|0)>=0&(c|0)!=(g|0))break h;g=J[(e+P(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0))break h;J[f+88>>2]=g;J[f+84>>2]=b;J[f+80>>2]=c;Nc(d,1,2384767,f+80|0);b=0;break a}J[(e+P(c,5644)|0)+5588>>2]=b;b=J[f+108>>2];if(b-1>>>0<=12){if((b|0)!=12)break e;J[f+48>>2]=12;Nc(d,2,2384832,f+48|0);b=J[f+108>>2]}if(!b){Nc(d,4,2384930,0);J[a+56>>2]=1}i:{j:{k:{l:{b=e+P(c,5644)|0;e=J[b+5592>>2];if(e){g=J[f+100>>2];if(g>>>0>>0)break l;J[f+36>>2]=e;J[f+32>>2]=g;Nc(d,1,2385041,f+32|0);J[a+56>>2]=1;b=0; -break a}g=J[f+104>>2];if(g)break k;break i}g=J[f+104>>2];if(!g)break j}e=(K[a+68|0]>>>4&1)+g|0;J[f+104>>2]=e;g=b+5592|0;j=J[g>>2];b=J[f+100>>2];if(j-1>>>0>>0){J[f+4>>2]=j;J[f>>2]=b;Nc(d,1,2385141,f);J[a+56>>2]=1;b=0;break a}if(b>>>0>=e>>>0){J[f+20>>2]=e;J[f+16>>2]=b;Nc(d,1,2385240,f+16|0);J[a+56>>2]=1;b=0;break a}J[g>>2]=e}if((J[f+100>>2]+1|0)!=(e|0))break i;H[a+68|0]=K[a+68|0]|1}b=J[f+108>>2];J[a+8>>2]=16;J[a+24>>2]=J[a+56>>2]?0:b-12|0;b=J[a+44>>2];m:{if((b|0)==-1){e=4;b=c-P(h,i)|0;if(b>>>0>2]|b>>>0>=M[a+36>>2]|h>>>0>2])break m;e=(h>>>0>=M[a+40>>2])<<2;break m}if((b|0)<0)break d;e=((b|0)!=J[a+192>>2])<<2}H[a+68|0]=K[a+68|0]&251|e;b=1;c=J[a+188>>2];if(!c)break a;e=J[c+40>>2];if(!e)break c;h=J[a+192>>2];c=P(h,40)+e|0;J[c>>2]=h;g=J[f+100>>2];J[c+12>>2]=g;i=J[f+104>>2];if(i){J[c+4>>2]=i;e=J[f+104>>2];J[c+8>>2]=e;c=J[c+16>>2];if(!c){c=Ge(e,24);J[(J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0)+16>>2]=c;if(c)break a;b=0;Nc(d,1,2385441,0);break a}c=dh(c,P(e,24));e=J[J[a+188>>2]+40>>2]+ -P(J[a+192>>2],40)|0;if(!c){uc(J[e+16>>2]);b=0;J[(J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0)+16>>2]=0;Nc(d,1,2385441,0);break a}J[e+16>>2]=c;break a}c=J[c+16>>2];if(!c){J[(P(h,40)+e|0)+8>>2]=10;c=Ge(10,24);e=J[J[a+188>>2]+40>>2];h=J[a+192>>2];g=e+P(h,40)|0;J[g+16>>2]=c;if(!c)break b;g=J[f+100>>2]}e=P(h,40)+e|0;if(M[e+8>>2]>g>>>0)break a;j=e;e=g+1|0;J[j+8>>2]=e;c=dh(c,P(e,24));e=J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0;if(!c){uc(J[e+16>>2]);b=0;a=J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0;J[a+8>>2]=0; -J[a+16>>2]=0;Nc(d,1,2385441,0);break a}J[e+16>>2]=c;break a}fa(2378149,2378030,4329,2384700);B()}fa(2378262,2378030,4330,2384700);B()}fa(2385509,2378030,4296,2385529);B()}J[f+64>>2]=b;Nc(d,1,2384869,f- -64|0);b=0;break a}fa(2385348,2378030,4520,2384700);B()}fa(2385405,2378030,4528,2384700);B()}b=0;J[g+8>>2]=0;Nc(d,1,2385441,0)}fc=f+112|0;return b|0}function vXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=fc+ --64|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;a:{if(J[Ec(J[b+8>>2],852619,c+32|0,0)>>2]!=6)break a;e=J[c+40>>2];if(J[e+12>>2]!=4)break a;J[c+48>>2]=13;if(J[Oc(e,0,c+48|0,0)>>2]-3>>>0>=4294967294)h=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0;yc(e);O[a+8>>3]=h;J[c+48>>2]=13;if(J[Oc(J[c+40>>2],1,e,0)>>2]-3>>>0>=4294967294)j=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0;yc(e);O[a+16>>3]=j;J[c+48>>2]=13;j=0;h=0;if(J[Oc(J[c+40>>2],2,e,0)>>2]-3>>>0>=4294967294)h=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0; -yc(e);O[a+24>>3]=h;J[c+48>>2]=13;if(J[Oc(J[c+40>>2],3,e,0)>>2]-3>>>0>=4294967294)j=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0;yc(e);O[a+32>>3]=j;h=O[a+24>>3];o=O[a+8>>3];if(K[a+140|0]){q=O[a+16>>3];r=c+32|0;yc(r);J[c+48>>2]=13;p=1;b:{c:{if(J[Ec(J[b+8>>2],809234,e,0)>>2]!=7)break c;if(J[Ec(J[c+56>>2],810381,c+16|0,0)>>2]!=8)break c;J[c>>2]=13;b=J[c+24>>2];d:{if(J[Ec(kc[J[J[b>>2]+76>>2]](b)|0,847344,r,0)>>2]!=6)break d;b=J[c+40>>2];if(J[b+12>>2]!=4)break d;Oc(b,0,c,0);q=0;o=0;b=J[c>>2];if(b-3>>> -0>=4294967294)o=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);Oc(J[c+40>>2],1,c,0);b=J[c>>2];if(b-3>>>0>=4294967294)q=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);Oc(J[c+40>>2],2,c,0);j=0;h=0;b=J[c>>2];if(b-3>>>0>=4294967294)h=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);Oc(J[c+40>>2],3,c,0);b=J[c>>2];if(b-3>>>0>=4294967294)j=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c)}b=c+32|0;yc(b);e=J[c+24>>2];if(J[Ec(kc[J[J[e>>2]+76>>2]](e)|0,847412,b,0)>>2]!=6)break c;b=J[c+40>>2];d=1;if(J[b+12>>2]!=6)break b;Oc(b,0,c,0);d=O[c+8>>3];b=J[c+8>>2]; -e=J[c>>2];yc(c);Oc(J[c+40>>2],1,c,0);g=O[c+8>>3];r=J[c+8>>2];x=J[c>>2];yc(c);Oc(J[c+40>>2],2,c,0);i=O[c+8>>3];y=J[c+8>>2];z=J[c>>2];yc(c);Oc(J[c+40>>2],3,c,0);f=O[c+8>>3];A=J[c+8>>2];B=J[c>>2];yc(c);Oc(J[c+40>>2],4,c,0);m=O[c+8>>3];C=J[c+8>>2];D=J[c>>2];yc(c);Oc(J[c+40>>2],5,c,0);p=(e|0)==1?+(b|0):d;n=(x|0)==1?+(r|0):g;k=(D|0)==1?+(C|0):m;l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);g=(z|0)==1?+(y|0):i;d=(B|0)==1?+(A|0):f;break b}d=1}i=o*n;s=d*j;m=l+(i+s);t=q*d;f=l+(i+t);yc(c+48|0);yc(c+16|0);d=o*p;u= -g*j;i=k+(d+u);v=q*g;d=k+(d+v);e:{if(im){d=m;m=f;break f}if(!(ff){d=f;break j}if(f>m)break i}f=m}l=l+(w+s);k=k+(p+u);k:{l:{if(kn)break k}k=n}m:{n:{if(d>l){d=l;break n}if(f>3]-O[a+8>>3])/(k-g):f;O[a+80>>3]=d!=l?(O[a+32>>3]-O[a+16>>3])/(l-d):1;O[a+72>>3]=f;O[a+32>>3]=j;O[a+24>> -3]=h;O[a+16>>3]=q;O[a+8>>3]=o}if(h>3]=o;O[a+8>>3]=h}d=O[a+16>>3];if(!(d>j))break a;O[a+32>>3]=d;O[a+16>>3]=j}yc(c+32|0);fc=c- -64|0}function IO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+289|0]|!(K[a+2538|0]|K[a+2543|0]))break a;if(!(K[J[a+536>>2]+31|0]|J[a+12>>2]==3))break a;b:switch(K[a+336|0]-12|0){case 0:case 2:break b;default:break a}b=1}h=K[a+498|0];c:{d:{e:{f:{g:{h:{i:{c=J[a+536>>2];if(K[a+287|0]|b|(K[c+64|0]|K[c+65|0]?c:0))break i;switch(h|0){case 0:case 8:break h;default:break i}}c= -J[a+512>>2];if(!c)c=J[a+528>>2];if(!K[c+31|0]|!K[c+32|0])break f;c=Yh(a,c,b);if(c)break e;c=6;if(K[a+497|0])break g;break f}j:{if(!K[a+288|0]){if((h|0)!=8)break f;b=J[a+2248>>2];break j}b=J[a+2248>>2];if(h)break j;c=paa(a,b,J[a+528>>2]);if(c)break e}if(!K[b+31|0]|!K[b+32|0])break f;c=Yh(a,b,0);if(c)break e;c=8;if(!K[a+497|0])break f}H[a+498|0]=c}c=0;if(K[a+497|0])break e;H[a+498|0]=0;Ck(a,J[a+528>>2],0,0,0,0,0,0,0,1);if(K[a+2420|0]){c=TE(a);b=RO(a);if(c)break e;c=b;if(b)break e}if(K[a+2533|0]){c= -TE(a);b=Dc(40);J[b>>2]=0;f=Hf(a+2568|0,1,b,4);g=gc;b=0;k:{while(1){l:{m:{n:{if(b){J[704288]=0;ha(1084,a|0,6,b|0,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break n;break c}b=J[a+2516>>2];if(b){d=J[a+2520>>2];e=J[a+156>>2];J[704288]=0;da(e|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;d=-1;o:{if(!b)break o;e=J[704289];if(!e)break o;d=Qc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)==1)continue;J[a+2516>>2]=0}b=J[a+2452>>2];J[704288]=0;$(70,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;d=-1; -if(!b)break l;e=J[704289];if(!e)break l;d=Qc(J[b>>2],f,g);if(d)break m;break d}d=-1;p:{if(!b)break p;e=J[704289];if(!e)break p;d=Qc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)==1)continue;uc(f);b=6;break k}gc=e}b=gc;if((d|0)==1)continue;break}H[a+2533|0]=0;uc(f);b=0;break k}if(c)break e;c=b;if(b)break e}if(K[a+2539|0]){c=TE(a);b=Dc(40);J[b>>2]=0;f=Hf(a+2568|0,1,b,4);g=gc;b=0;q:{while(1){r:{s:{t:{if(b){J[704288]=0;ha(1084,a|0,6,b|0,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break t;break c}b=J[a+2524>> -2];if(b){d=J[a+2528>>2];e=J[a+156>>2];J[704288]=0;da(e|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;d=-1;u:{if(!b)break u;e=J[704289];if(!e)break u;d=Qc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)==1)continue;J[a+2524>>2]=0}b=J[a+2464>>2];J[704288]=0;$(70,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;d=-1;if(!b)break r;e=J[704289];if(!e)break r;d=Qc(J[b>>2],f,g);if(d)break s;break d}d=-1;v:{if(!b)break v;e=J[704289];if(!e)break v;d=Qc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)== -1)continue;uc(f);b=6;break q}gc=e}b=gc;if((d|0)==1)continue;break}H[a+2539|0]=0;uc(f);b=0;break q}if(c)break e;c=b;if(b)break e}if(h){J[a+288>>2]=0;J[a+292>>2]=0;I[a+286>>1]=0;H[a+293|0]=0;H[a+294|0]=0;H[a+295|0]=0;H[a+296|0]=0;H[a+297|0]=0;H[a+298|0]=0;H[a+299|0]=0;H[a+300|0]=0}c=0;if(!J[a+968>>2]|J[a+12>>2]==2)break e;H[a+502|0]=1}return c}uc(f);nf(b,e);B()}a=Z()|0;uc(f);ba(a|0);B()}function hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;J[a+24>>2]=0;f=a+16|0;a:{b:{c:{d:{g= -J[a+12>>2];g=kc[J[J[g>>2]+8>>2]](g,b,c)|0;if(g){J[d>>2]=0;e:{c=J[f>>2];if(!c)break e;e=J[J[c>>2]+76>>2];J[704288]=0;h=e;e=d+12|0;da(h|0,e|0,c|0);c=J[704288];J[704288]=0;f:{if((c|0)!=1){J[704288]=0;aa(5154,d|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break e;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)!=1){if(e)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}break b}a=Z()|0;zc(d+12|0);break f}a=Z()|0}break a}J[704288]= -0;ia(5706,d+4|0,b|0,g|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+4>>2];g:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break g;a=Z()|0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,f|0,d+12|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break h;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break b}a=Z()|0;zc(d+ -12|0);break c}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2763352)>>2];wc(d+4|0);a=J[d>>2];J[d>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break d}a=Z()|0;break a}J[d>>2]=0;i:{b=J[f>>2];if(!b)break i;c=J[J[b>>2]+76>>2];J[704288]=0;e=c;c=d+12|0;da(e|0,c|0,b|0);b=J[704288];J[704288]=0;j:{k:{if((b|0)!=1){J[704288]=0;aa(5154,d|0,c|0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break k;b=J[d+12>>2];J[d+12>>2]=0;if(!b)break i;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i}break b}a=Z()|0;break j}a=Z()|0;zc(d+12|0)}break a}J[704288]=0;ia(5706,d+4|0,0,0,d|0);b=J[704288];J[704288]=0;l:{if((b|0)!=1){b=J[d+4>>2];m:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break m;a=Z()|0;break l}J[d+12>>2]=0}J[704288]=0;aa(5154, -f|0,d+12|0)|0;b=J[704288];J[704288]=0;n:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break n;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break n}break b}a=Z()|0;zc(d+12|0);break l}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2763352)>>2];wc(d+4|0);a=J[d>>2];J[d>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break d}break b}a=Z()|0;break a}wc(d+4|0);break a}fc=d+16|0;return g|0}wc(d+4|0);break a}ea(0)|0;Bc();B()}zc(d);ba(a|0);B()}function qh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=J[a+20>>2];q=J[a+28>>2]-o>>3;p=J[a+8>>2];while(1){a=I[o+8>>1];e=I[o+10>>1];a:{if((e|0)>0){if(J[b+16>>2]<(p|0)|J[b+8>>2]>(p|0))break a;g=J[o+12>>2];d=J[b+4>>2];b:{if((a|0)>=(d|0)){d=a;break b}e=(a-d|0)+e|0;if((e|0)<=0)break a;g=(d-a|0)+g|0}h=J[b>>2];a=J[b+12>>2];if((a| -0)<(d+e|0)){a=a-d|0;if((a|0)<0)break a;e=a+1|0}w5(h,d,p,e,c,g);break a}if(J[b+16>>2]<(p|0)|J[b+8>>2]>(p|0))break a;d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;g=J[b+12>>2];if((e|0)>(g|0))break a;a=(a|0)>(d|0)?a:d;d=J[b+4>>2];if((a|0)<(d|0))break a;h=J[b>>2];d=(d|0)<(e|0)?e:d;f=d;i=(((a|0)<(g|0)?a:g)-d|0)+1|0;e=K[J[o+12>>2]];a=0;g=K[c+3|0];c:{if(!g)break c;d=J[h>>2];h=J[d+4>>2];k=J[d+16>>2];d:{e:{if((k|0)>=0){d=P(k,p);break e}j=h-J[d>>2]|0;d=P(k,p);if((j|0)<(0-d|0))break d}a=d+h|0}a=(f<<2)+a|0;k=P(g,e+1|0);f=k>>> -8|0;if((f|0)==255){d=K[c+2|0]|(K[c|0]<<16|g<<24|K[c+1|0]<<8);g=i-1|0;h=i&7;if(h){e=0;while(1){J[a>>2]=d;i=i-1|0;a=a+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}if(g>>>0<7)break c;while(1){J[a+28>>2]=d;J[a+24>>2]=d;J[a+20>>2]=d;J[a+16>>2]=d;J[a+12>>2]=d;J[a+8>>2]=d;J[a+4>>2]=d;J[a>>2]=d;a=a+32|0;i=i-8|0;if(i)continue;break}break c}if((e|0)==255){if(k>>>0<256)break c;h=(f-(P(f,255)+255>>>8|0)|0)+255|0;while(1){d=a+3|0;g=K[a|0];k=K[a+1|0];l=K[a+2|0];j=K[c+2|0];m=K[c+1|0];n=K[c|0];e=K[a+3|0];f:{if((e| -0)==255){H[a|0]=g+(P(f,j-g|0)>>>8|0);j=k+(P(f,m-k|0)>>>8|0)|0;e=l+(P(f,n-l|0)>>>8|0)|0;g=h;break f}d=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=d;g=P(e,g);d=d&255;g=(g+P(f,j)-(P(f,g)+255>>>8)>>>0)/(d>>>0)|0;k=P(e,k);j=(k+P(f,m)-(P(f,k)+255>>>8)>>>0)/(d>>>0)|0;e=P(e,l);e=(e+P(f,n)-(P(e,f)+255>>>8)>>>0)/(d>>>0)|0;d=a}H[a+1|0]=j;H[a+2|0]=e;H[d|0]=g;a=a+4|0;i=i-1|0;if(i)continue;break}break c}if(k>>>0>=256){h=K[c+2|0];m=K[c+1|0];n=K[c|0];d=a+3|0;g=K[a|0];j=K[a+1|0];l=K[a+2|0];e=K[a+3|0];g:{if((e|0)==255){H[a|0]= -g+(P(f,h-g|0)>>>8|0);g=j+(P(f,m-j|0)>>>8|0)|0;e=l+(P(f,n-l|0)>>>8|0)|0;h=(f-(P(f,255)+255>>>8|0)|0)+255|0;break g}d=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=d;g=P(e,g);d=d&255;h=(g+P(f,h)-(P(f,g)+255>>>8)>>>0)/(d>>>0)|0;g=P(e,j);g=(g+P(f,m)-(P(f,g)+255>>>8)>>>0)/(d>>>0)|0;e=P(e,l);e=(e+P(f,n)-(P(e,f)+255>>>8)>>>0)/(d>>>0)|0;d=a}H[a+1|0]=g;H[a+2|0]=e;H[d|0]=h}g=i-1|0;if(!g|k>>>0<256)break c;k=(f-(P(f,255)+255>>>8|0)|0)+255|0;while(1){d=a;e=a+7|0;a=a+4|0;h=K[d+4|0];j=K[d+5|0];l=K[d+6|0];m=K[c+2|0];n=K[c+1|0]; -r=K[c|0];i=K[d+7|0];h:{if((i|0)==255){H[a|0]=h+(P(f,m-h|0)>>>8|0);j=j+(P(f,n-j|0)>>>8|0)|0;i=l+(P(f,r-l|0)>>>8|0)|0;h=k;break h}e=f+i-(P(f,i)+255>>>8)|0;H[d+7|0]=e;h=P(h,i);e=e&255;h=(h+P(f,m)-(P(f,h)+255>>>8)>>>0)/(e>>>0)|0;j=P(i,j);j=(j+P(f,n)-(P(f,j)+255>>>8)>>>0)/(e>>>0)|0;i=P(i,l);i=(i+P(f,r)-(P(f,i)+255>>>8)>>>0)/(e>>>0)|0;e=a}H[d+5|0]=j;H[d+6|0]=i;H[e|0]=h;g=g-1|0;if(g)continue;break}}}o=o+8|0;q=q-1|0;if(q)continue;break}}function FJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc- -16|0;fc=g;J[g>>2]=13;a:{b:{c:switch(J[b>>2]){case 0:a=P(J[c>>2]^98,16777619);J[c>>2]=a;a=a^J[b+8>>2]!=0;break b;case 1:d=P(J[c>>2]^105,16777619);J[c>>2]=d;a=J[b+8>>2];a=P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 2:d=P(J[c>>2]^114,16777619);J[c>>2]=d;a=J[b+8>>2];b=J[b+12>>2];a=P(P(P(P(P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24,16777619)^b&255,16777619)^b>>>8&255,16777619)^b>>>16&255,16777619)^b>>>24;break b;case 3:e=P(J[c>>2]^115, -16777619);J[c>>2]=e;a=J[b+8>>2];b=J[a>>2];if((b|0)<=0)break a;a=J[a+4>>2];if(b>>>0>=4){f=b&-4;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;e=P(e^K[a+(d|1)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|2)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|3)|0],16777619);J[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}b=b&3;if(!b)break a;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0))continue;break}break a;case 4:e=P(J[c>>2]^110,16777619);J[c>>2]=e;a=J[b+8>>2];b=Yc(a);if((b|0)<=0)break a; -if(b>>>0>=4){f=b&-4;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;e=P(e^K[a+(d|1)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|2)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|3)|0],16777619);J[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}b=b&3;if(!b)break a;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0))continue;break}break a;case 5:a=J[c>>2]^122;break b;case 6:d=P(J[c>>2]^97,16777619);J[c>>2]=d;e=J[J[b+8>>2]+12>>2];J[c>>2]=P(P(P(P(d^e&255,16777619)^e>>>8&255,16777619)^e>>>16& -255,16777619)^e>>>24,16777619);if((e|0)<=0)break a;d=0;while(1){sg(J[b+8>>2],d,g);FJ(a,g,c);yc(g);d=d+1|0;if((e|0)!=(d|0))continue;break}break a;case 7:d=P(J[c>>2]^100,16777619);J[c>>2]=d;f=J[J[b+8>>2]+16>>2];J[c>>2]=P(P(P(P(d^f&255,16777619)^f>>>8&255,16777619)^f>>>16&255,16777619)^f>>>24,16777619);if((f|0)<=0)break a;while(1){j=J[J[J[b+8>>2]+4>>2]+(k<<5)>>2];d=Yc(j);d:{if((d|0)<=0)break d;l=d&3;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);i=0;e:{if(d>>>0<4){d=0;break e}m=d&-4;d=0;h=0;while(1){e= -P(K[d+j|0]^e,16777619);J[c>>2]=e;e=P(e^K[(d|1)+j|0],16777619);J[c>>2]=e;e=P(e^K[(d|2)+j|0],16777619);J[c>>2]=e;e=P(e^K[(d|3)+j|0],16777619);J[c>>2]=e;d=d+4|0;h=h+4|0;if((m|0)!=(h|0))continue;break}}if(!l)break d;while(1){e=P(K[d+j|0]^e,16777619);J[c>>2]=e;d=d+1|0;i=i+1|0;if((l|0)!=(i|0))continue;break}}aq(J[b+8>>2],k,g);FJ(a,g,c);yc(g);k=k+1|0;if((f|0)!=(k|0))continue;break}break a;case 9:d=P(J[c>>2]^102,16777619);J[c>>2]=d;a=J[b+8>>2];d=P(P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^ -a>>>24,16777619);J[c>>2]=d;a=J[b+12>>2];a=P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 8:break a;default:break c}a=J[c>>2]^117}J[c>>2]=P(a,16777619)}fc=g+16|0}function I5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-48|0;fc=e;h=J[a+464>>2];a:{b:{if(J[h+40>>2]|!J[a+280>>2])break b;d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+(J[h+12>>2]/8|0);J[h+12>>2]=0;f=0;if(!(kc[J[d+8>>2]](a)|0))break a;if(J[a+336>>2]>0){d=0;while(1){J[((d<<2)+h|0)+20>> -2]=0;d=d+1|0;if((d|0)>2])continue;break}}J[h+16>>2]=0;J[h+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[h+36>>2]=0}if(!J[h+36>>2]){J[e+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[e+28>>2]=i;f=J[c+4>>2];J[e+32>>2]=f;d=J[h+12>>2];g=J[h+8>>2];J[e+24>>2]=J[h+32>>2];j=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=j;j=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=j;if(J[a+364>>2]>0){while(1){i=n<<2;m=J[i+b>>2];l=h+i|0;c=J[l+96>>2];c:{d:{e:{if((d|0)>7)break e;j=e+28|0;f=0;if(!Qg(j,g,d,0))break a;g=J[e+36>>2];d= -J[e+40>>2];if((d|0)>7)break e;c=Ni(j,g,d,c,1);break d}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){c=K[(c+f|0)+1168|0];d=d-j|0;break c}c=Ni(e+28|0,g,d,c,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}j=J[l+136>>2];l=J[l+176>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+55920>>2];k=g>>d&f;c=k-((k|0)<=J[c+55916>>2]?f:0)|0}else c=0;f=(J[(a+i|0)+368>>2]<<2)+e|0;c=c+J[f+12>>2]|0;J[f+12>>2]=c;I[m>>1]=c;i=1;if((l|0)<2)break g;while(1){h:{i:{j:{if((d| -0)>7)break j;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break j;c=Ni(c,g,d,j,1);break i}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break h}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}f=i+k|0;d=d-c|0;c=c<<2;i=J[c+55920>>2];k=g>>d&i;I[(J[(f<<2)+53280>>2]<<1)+m>>1]=k-((k|0)<=J[c+55916>>2]?i:0);break k}if((k|0)!=15)break f; -f=i+15|0}i=f+1|0;if((l|0)>(i|0))continue;break}if((f|0)<=62)break g;break f}i=1;if(!c)break g;if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)>7)break n;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break n;c=Ni(c,g,d,j,1);break m}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break l}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}m=c>>>4|0;c=c&15;o:{if(c){if((c| -0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15)break f}i=(i+m|0)+1|0;if((i|0)<64)continue;break}}n=n+1|0;if((n|0)>2])continue;break}f=J[e+32>>2];i=J[e+28>>2];c=J[a+24>>2]}J[c+4>>2]=f;J[c>>2]=i;J[h+12>>2]=d;J[h+8>>2]=g;J[h+32>>2]=J[e+24>>2];a=J[e+20>>2];J[h+24>>2]=J[e+16>>2];J[h+28>>2]=a;a=J[e+12>>2];J[h+16>>2]=J[e+8>>2];J[h+20>>2]=a}J[h+40>>2]=J[h+40>>2]-1;f=1}fc=e+48|0;return f|0}function MFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f= -0,g=0,h=0,i=0,j=0,k=0;e=fc-112|0;fc=e;a=vc(64);J[e>>2]=a;J[e+4>>2]=13;J[e+8>>2]=-2147483632;J[a+48>>2]=J[602731];f=J[602730];J[a+40>>2]=J[602729];J[a+44>>2]=f;f=J[602728];J[a+32>>2]=J[602727];J[a+36>>2]=f;f=J[602726];J[a+24>>2]=J[602725];J[a+28>>2]=f;f=J[602724];J[a+16>>2]=J[602723];J[a+20>>2]=f;f=J[602722];J[a+8>>2]=J[602721];J[a+12>>2]=f;f=J[602720];J[a>>2]=J[602719];J[a+4>>2]=f;J[a+52>>2]=0;a=J[J[b>>2]+236>>2];J[704288]=0;aa(a|0,b|0,e|0)|0;a=J[704288];J[704288]=0;a:{b:{if((a|0)!=1){if(H[e+11|0]< -0)uc(J[e>>2]);a=vc(32);J[e>>2]=a;J[e+4>>2]=4;J[e+8>>2]=-2147483640;f=J[602842];J[a+8>>2]=J[602841];J[a+12>>2]=f;f=J[602840];J[a>>2]=J[602839];J[a+4>>2]=f;J[a+16>>2]=0;J[704288]=0;ca(5192,e+68|0,c|0,e|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);f=J[e+72>>2];c=f;a=J[e+68>>2];if((f|0)!=(a|0)){c=a;while(1){J[704288]=0;a=_(4,32)|0;f=J[704288];J[704288]=0;c:{d:{e:{f:{if((f|0)!=1){J[e>>2]=a;J[e+4>>2]=4;J[e+8>>2]=-2147483640;f=J[602965];J[a+8>>2]=J[602964];J[a+12>>2]=f;f=J[602963]; -J[a>>2]=J[602962];J[a+4>>2]=f;J[a+16>>2]=0;J[704288]=0;ca(5192,e+56|0,(g<<2)+c|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;if(H[e+11|0]<0)uc(J[e>>2]);f=0;a=J[e+60>>2];c=a;h=J[e+56>>2];if((h|0)!=(a|0))break e;break c}b=Z()|0;break d}b=Z()|0;if(H[e+11|0]>=0)break d;uc(J[e>>2]);break d}g:{h:{i:{j:{while(1){k:{J[704288]=0;a=(f<<2)+h|0;da(5193,e+44|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break k;J[704288]=0;J[e>>2]=0;H[e+11|0]=0;ia(5194,e+32|0,a|0,2412196,e|0);a=J[704288];J[704288]=0;if((a|0)== -1)break j;if(H[e+11|0]<0)uc(J[e>>2]);J[704288]=0;Gb(5195,e|0,e+32|0,e|0,+d);a=J[704288];J[704288]=0;if((a|0)==1)break i;i=O[e+24>>3];j=O[e+8>>3]-i;O[e+104>>3]=j;a=J[J[b>>2]+252>>2];J[704288]=0;c=a;a=e+104|0;aa(c|0,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;k=O[e>>3];O[e+104>>3]=Q(k);O[e+96>>3]=Q(i);O[e+88>>3]=Q(O[e+16>>3]-k);O[e+80>>3]=Q(j);c=J[J[b>>2]+292>>2];J[704288]=0;ja(c|0,b|0,e+44|0,a|0,e+96|0,e+88|0,e+80|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;if(H[e+43|0]<0)uc(J[e+32>> -2]);if(H[e+55|0]<0)uc(J[e+44>>2]);c=J[e+56>>2];h=c;f=f+1|0;a=J[e+60>>2];if(f>>>0>2>>>0)continue;break c}break}b=Z()|0;break g}b=Z()|0;if(H[e+11|0]>=0)break h;uc(J[e>>2]);break h}b=Z()|0;if(H[e+43|0]>=0)break h;uc(J[e+32>>2])}if(H[e+55|0]>=0)break g;uc(J[e+44>>2])}pL(e+56|0)}pL(e+68|0);break b}if(c){if((a|0)!=(c|0)){while(1){a=oh(a-4|0);if((c|0)!=(a|0))continue;break}a=J[e+56>>2]}J[e+60>>2]=c;uc(a)}g=g+1|0;f=J[e+72>>2];c=J[e+68>>2];if(g>>>0>2>>>0)continue;break}}if(c){if((c|0)!=(f|0)){while(1){f= -oh(f-4|0);if((f|0)!=(c|0))continue;break}f=J[e+68>>2]}J[e+72>>2]=c;uc(f)}fc=e+112|0;return}b=Z()|0;if(H[e+11|0]>=0)break b;break a}b=Z()|0;if(H[e+11|0]>=0)break b;break a}ba(b|0);B()}uc(J[e>>2]);ba(b|0);B()}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;J[b>>2]=0;J[c>>2]=255;a:{b:{h=J[a+4>>2];c:{if((h|0)<=0)break c;d=J[a>>2];d:if(K[a+8|0]){a=0;if(!d)break d;a=J[d>>2]}else a=d;e=a;a=J[e>>2];if((a|0)==35){a=e+4|0;d=255;e:switch(h-7|0){case 2:d=J[e+4>>2];a=d-48| -0;f:{if(a>>>0<10)break f;if(d-97>>>0<=5){a=d-87|0;break f}a=d-65>>>0<6?d-55|0:0}d=a<<4;J[c>>2]=d;a=J[e+8>>2];h=a-48|0;g:{if(h>>>0<10)break g;if(a-97>>>0<=5){h=a-87|0;break g}h=a-65>>>0<6?a-55|0:0}a=e+12|0;d=d+h|0;break;case 0:break e;default:break c}J[c>>2]=d;d=J[a+16>>2];c=d-48|0;h:{if(c>>>0<10)break h;if(d-97>>>0<=5){c=d-87|0;break h}c=d-65>>>0<6?d-55|0:0}d=c<<4;J[b>>2]=d;e=J[a+20>>2];c=e-48|0;i:{if(c>>>0<10)break i;if(e-97>>>0<=5){c=e-87|0;break i}c=e-65>>>0<6?e-55|0:0}d=c+d<<4;J[b>>2]=d;e=J[a+ -8>>2];c=e-48|0;j:{if(c>>>0<10)break j;if(e-97>>>0<=5){c=e-87|0;break j}c=e-65>>>0<6?e-55|0:0}d=c+d<<4;J[b>>2]=d;e=J[a+12>>2];c=e-48|0;k:{if(c>>>0<10)break k;if(e-97>>>0<=5){c=e-87|0;break k}c=e-65>>>0<6?e-55|0:0}d=c+d<<4;J[b>>2]=d;e=J[a>>2];c=e-48|0;l:{if(c>>>0<10)break l;if(e-97>>>0<=5){c=e-87|0;break l}c=e-65>>>0<6?e-55|0:0}c=c+d<<4;J[b>>2]=c;d=J[a+4>>2];a=d-48|0;m:{if(a>>>0<10)break m;if(d-97>>>0<=5){a=d-87|0;break m}a=d-65>>>0<6?d-55|0:0}J[b>>2]=a+c;break c}if((a|0)!=115|h>>>0<3|(J[e+4>>2]!=99| -h>>>0<4))break c;if(J[e+8>>2]!=35)break c;d=g+20|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;J[704288]=0;ia(5008,d|0,e+12|0,0,-1);a=J[704288];J[704288]=0;n:{o:{p:{q:{if((a|0)!=1){J[704288]=0;ia(5014,g+8|0,d|0,44,0);a=J[704288];J[704288]=0;if((a|0)==1)break q;r:{a=J[g+8>>2];switch(((J[g+12>>2]-a|0)/12|0)-3|0){case 1:break p;case 0:break r;default:break n}}J[c>>2]=255;J[704288]=0;f=+qa(5015,a+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;i=+qa(5015,J[g+8>>2]+12|0);a=J[704288];J[704288]=0;if((a| -0)==1)break b;J[704288]=0;j=+qa(5015,J[g+8>>2]);a=J[704288];J[704288]=0;if((a|0)!=1)break o;break b}b=Z()|0;break a}b=Z()|0;break a}J[704288]=0;f=+qa(5015,a|0);a=J[704288];J[704288]=0;s:{if((a|0)!=1){f=(f>1?1:f)*255;t:{if(R(f)<2147483648){a=~~f;break t}a=-2147483648}J[c>>2]=a;J[704288]=0;f=+qa(5015,J[g+8>>2]+36|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;i=+qa(5015,J[g+8>>2]+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break s;J[704288]=0;j=+qa(5015,J[g+8>>2]+12|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break o;break b}break b}break b}f=(f>1?1:f)*255;u:{if(R(f)<2147483648){a=~~f;break u}a=-2147483648}c=a<<16;f=(i>1?1:i)*255;v:{if(R(f)<2147483648){a=~~f;break v}a=-2147483648}a=c+(a<<8)|0;f=(j>1?1:j)*255;w:{if(R(f)<2147483648){c=~~f;break w}c=-2147483648}J[b>>2]=c+a;a=J[g+8>>2]}if(a){c=a;b=J[g+12>>2];if((b|0)!=(a|0)){while(1){b=Sc(b-12|0);if((b|0)!=(a|0))continue;break}c=J[g+8>>2]}J[g+12>>2]=a;uc(c)}Sc(d)}fc=g+32|0;return}b=Z()|0;ZA(g+8|0)}Sc(d);ba(b|0);B()}function QN(a,b){var c=0,d= -0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=J[a+36>>2];n=J[a+40>>2];k=J[a+28>>2];o=J[a+24>>2];q=k+P(o,40)|0;a:{if(b){r=8;if((o|0)<=0)break a;a=k;while(1){J[a+24>>2]=J[a+20>>2];J[a+28>>2]=J[a+8>>2];a=a+40|0;if(q>>>0>a>>>0)continue;break}break a}r=4;if((o|0)<=0)break a;a=k;while(1){J[a+24>>2]=J[a+16>>2];J[a+28>>2]=J[a+4>>2];a=a+40|0;if(q>>>0>a>>>0)continue;break}}if((c|0)>0){t=(c<<2)+n|0;while(1){i=J[n>>2];a=i;j=J[a+36>>2];b:{if(a>>>0>j>>>0)break b;c:{while(1){d:{if(L[a>> -1]&r){c=a;e:while(1){d=c;h=d>>>0>=j>>>0;if(!h){c=d+40|0;if(L[d+40>>1]&r)continue}g=1;f:{g:{e=d+40|0;c=e;f=j>>>0>>0;if(!f)while(1){if(L[c>>1]&r)break g;g=g+1|0;c=d+P(g,40)|0;if(j>>>0>=c>>>0)continue;break}if((a|0)!=(d|0))break f;c=J[a+24>>2];e=J[a+28>>2];if((c|0)==(e|0))break b;e=c-e|0;if(a>>>0>i>>>0)break d;break c}if(g>>>0<2)continue;g=d+P(g,40)|0;l=g-40|0;h=J[d+28>>2]>J[g+28>>2];g=h?d:c;f=J[g+24>>2];g=J[g+28>>2];p=f-g|0;d=h?c:d;h=J[d+24>>2];d=J[d+28>>2];s=h-d|0;if(!((f|0)!=(h|0)&(d|0)!=(g|0)))while(1){f= -J[e+28>>2];J[e+24>>2]=(d|0)<(f|0)?(f|0)<(g|0)?h:f+p|0:f+s|0;e=e+40|0;if(l>>>0>=e>>>0)continue;continue e}u=Cd(f-h|0,g-d|0);while(1){f=J[e+28>>2];h:{if((f|0)<=(d|0)){m=f+s|0;break h}m=f+p|0;if((f|0)>=(g|0))break h;m=Wc(f-d|0,u)+h|0}J[e+24>>2]=m;e=e+40|0;if(l>>>0>=e>>>0)continue;break}continue}break}i:{if(f|h)break i;c=J[d+28>>2]>J[a+28>>2];g=c?d:a;f=J[g+24>>2];g=J[g+28>>2];l=f-g|0;c=c?a:d;h=J[c+24>>2];c=J[c+28>>2];p=h-c|0;if(!((f|0)!=(h|0)&(c|0)!=(g|0)))while(1){f=J[e+28>>2];J[e+24>>2]=(c|0)<(f|0)? -(f|0)<(g|0)?h:f+l|0:f+p|0;e=e+40|0;if(j>>>0>=e>>>0)continue;break i}s=Cd(f-h|0,g-c|0);while(1){f=J[e+28>>2];j:{if((f|0)<=(c|0)){m=f+p|0;break j}m=f+l|0;if((f|0)>=(g|0))break j;m=Wc(f-c|0,s)+h|0}J[e+24>>2]=m;e=e+40|0;if(j>>>0>=e>>>0)continue;break}}if(a>>>0<=k>>>0)break b;g=a-40|0;if(g>>>0>>0)break b;e=J[d+28>>2]>J[a+28>>2];c=e?d:a;j=J[c+24>>2];c=J[c+28>>2];h=j-c|0;a=e?a:d;e=J[a+24>>2];a=J[a+28>>2];f=e-a|0;if(!((e|0)!=(j|0)&(a|0)!=(c|0)))while(1){d=J[i+28>>2];J[i+24>>2]=(a|0)<(d|0)?(c|0)>(d|0)? -e:d+h|0:d+f|0;i=i+40|0;if(g>>>0>=i>>>0)continue;break b}j=Cd(j-e|0,c-a|0);while(1){d=J[i+28>>2];k:{if((d|0)<=(a|0)){l=d+f|0;break k}l=d+h|0;if((c|0)<=(d|0))break k;l=Wc(d-a|0,j)+e|0}J[i+24>>2]=l;i=i+40|0;if(g>>>0>=i>>>0)continue;break}break b}a=a+40|0;if(j>>>0>=a>>>0)continue;break b}break}while(1){J[i+24>>2]=e+J[i+28>>2];i=i+40|0;if(i>>>0>>0)continue;break}}c=a+40|0;if(j>>>0>>0)break b;while(1){J[a- -64>>2]=e+J[a+68>>2];a=c;c=a+40|0;if(j>>>0>=c>>>0)continue;break}}n=n+4|0;if(t>>>0>n>>>0)continue; -break}}l:{if(b){if((o|0)<=0)break l;while(1){J[k+20>>2]=J[k+24>>2];k=k+40|0;if(q>>>0>k>>>0)continue;break}break l}if((o|0)<=0)break l;while(1){J[k+16>>2]=J[k+24>>2];k=k+40|0;if(q>>>0>k>>>0)continue;break}}}function z4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=fc-128|0;fc=j;B=J[a+328>>2]-1|0;x=J[a+448>>2];a:{b:{while(1){k=J[a+144>>2];h=J[a+152>> -2];if((k|0)>(h|0))break b;d=J[a+456>>2];if(J[d+20>>2]|(h|0)==(k|0)&M[a+148>>2]>J[a+156>>2]+!J[a+408>>2]>>>0)break b;if(kc[J[d>>2]](a)|0)continue;break}a=0;break a}if(J[a+36>>2]>0){m=J[a+216>>2];while(1){c:{if(!J[m+52>>2])break c;p=J[a+156>>2];d:{if(B>>>0>p>>>0){d=J[m+12>>2];l=d<<1;k=d;break d}d=J[m+12>>2];h=M[m+32>>2]%(d>>>0)|0;l=h?h:d;k=l}y=k;e:{if(p){C=(kc[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],P(p-1|0,d),d+l|0,0)|0)+(J[m+12>>2]<<2)|0;break e}C=kc[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2], -0,l,0)|0}if((y|0)<=0)break c;h=n<<2;W=J[(h+J[a+468>>2]|0)+4>>2];X=y-1|0;q=J[x+112>>2]+P(n,24)|0;f=J[m+80>>2];d=L[f+4>>1];D=d<<8;E=d<<7;d=L[f+18>>1];F=d<<8;G=d<<7;k=L[f>>1];Y=P(k,5);d=L[f+32>>1];H=d<<8;K=d<<7;N=P(k,9);d=L[f+16>>1];O=d<<8;Q=d<<7;d=L[f+2>>1];R=d<<8;S=d<<7;T=P(k,36);z=J[b+h>>2];o=0;while(1){h=(o<<2)+C|0;l=J[h>>2];s=o|p?J[h-4>>2]:l;U=J[m+28>>2]-1|0;t=0;f:{if(p>>>0>=B>>>0){d=l;if((o|0)==(X|0))break f}d=J[h+4>>2]}u=d;v=I[u>>1];d=v;r=I[l>>1];k=r;w=I[s>>1];h=w;A=0;while(1){g=h;h=w;V=k;k=r; -f=d;d=v;xc(j,l,128);if(t>>>0>>0){v=I[u+128>>1];r=I[l+128>>1];w=I[s+128>>1]}i=J[q+4>>2];if(!(L[j+2>>1]|!i)){c=P(V-r|0,T);g:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((i|0)<=0)break g;c=1<(e|0)?e:c-1|0;break g}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+2>>1]=e}i=J[q+8>>2];if(!(L[j+16>>1]|!i)){c=P(h-d|0,T);h:{if((c|0)>=0){e=(c+Q|0)/(O|0)|0;if((i|0)<=0)break h;c=1<(e|0)?e:c-1|0;break h}e=(Q-c|0)/(O|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+16>>1]=e}i= -J[q+12>>2];if(!(L[j+32>>1]|!i)){c=P((h-(k<<1)|0)+d|0,N);i:{if((c|0)>=0){e=(c+K|0)/(H|0)|0;if((i|0)<=0)break i;c=1<(e|0)?e:c-1|0;break i}e=(K-c|0)/(H|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+32>>1]=e}c=J[q+16>>2];if(!(L[j+18>>1]|!c)){f=P((g-(f+w|0)|0)+v|0,Y);j:{if((f|0)>=0){g=(f+G|0)/(F|0)|0;if((c|0)<=0)break j;f=1<(g|0)?g:f-1|0;break j}g=(G-f|0)/(F|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+18>>1]=g}c=J[q+20>>2];if(!(L[j+4>>1]|!c)){f=P((V-(k<<1)|0)+r| -0,N);k:{if((f|0)>=0){g=(f+E|0)/(D|0)|0;if((c|0)<=0)break k;f=1<(g|0)?g:f-1|0;break k}g=(E-f|0)/(D|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+4>>1]=g}kc[W|0](a,m,j,z,A);u=u+128|0;s=s+128|0;l=l+128|0;A=J[m+36>>2]+A|0;t=t+1|0;if(U>>>0>=t>>>0)continue;break}z=(J[m+40>>2]<<2)+z|0;o=o+1|0;if((y|0)!=(o|0))continue;break}}m=m+88|0;n=n+1|0;if((n|0)>2])continue;break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;a=b>>>0>2]?3:4}fc=j+128|0;return a|0}function mk(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[a+8>>2]=0;J[a>>2]=2412708;c=J[690838];J[a+20>>2]=0;J[a+12>>2]=c;J[a+16>>2]=2458600;J[704288]=0;c=_(4,52)|0;e=J[704288];J[704288]=0;g=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((e|0)!=1){J[704288]=0;e=Ko(c,8,6247,6248,6249,6250,6251);f=J[704288];J[704288]=0;if((f|0)==1)break n;J[e+4>>2]=J[e+4>>2]+1;c=J[a+20>>2];o:{if(!c)break o;f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(f)break o;kc[J[J[c>>2]+4>>2]](c)}J[a+20>>2]=e;J[a+24>>2]=2458600;J[a+28>>2]=0;J[704288]=0;c=_(4,52)| -0;e=J[704288];J[704288]=0;if((e|0)==1)break m;J[704288]=0;e=Ko(c,8,6247,6248,6249,6250,6251);f=J[704288];J[704288]=0;if((f|0)==1)break l;J[e+4>>2]=J[e+4>>2]+1;c=J[a+28>>2];p:{if(!c)break p;f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(f)break p;kc[J[J[c>>2]+4>>2]](c)}H[a+32|0]=0;J[a+28>>2]=e;if(!K[b+32|0]){J[704288]=0;da(5283,b|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(!K[b+32|0])break i}J[704288]=0;ca(5402,d+4|0,b|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[d+4>>2];if(!b)break k;c=J[J[b>>2]+ -28>>2];J[704288]=0;ca(c|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break j;b=Z()|0;break e}b=Z()|0;J[a+16>>2]=2412740;break b}b=Z()|0;uc(c);J[a+16>>2]=2412740;d=J[a+20>>2];if(!d)break b;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+20>>2]=0;break b}b=Z()|0;J[a+24>>2]=2412740;break c}b=Z()|0;uc(c);J[a+24>>2]=2412740;d=J[a+28>>2];if(!d)break c;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+28>>2]=0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,g|0,d+12|0)|0;b=J[704288]; -J[704288]=0;q:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break q;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break q;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break q}break a}b=Z()|0;zc(d+12|0);break e}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2763352)>>2];wc(d+4|0);J[704288]=0;da(5283,a|0,0);b=J[704288];J[704288]=0;if((b|0)!=1)break h;break f}b=J[b+8>>2];r:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+4|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)== -1)break f;break r}J[d+4>>2]=0}J[704288]=0;aa(5154,g|0,d+4|0)|0;b=J[704288];J[704288]=0;s:{if((b|0)!=1){b=J[d+4>>2];J[d+4>>2]=0;if(!b)break s;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g=J[704288];J[704288]=0;if((g|0)!=1){if(c)break s;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break s}break a}b=Z()|0;zc(d+4|0);break d}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2763352)>>2]}fc=d+16|0;return a|0}b=Z()|0;break d}b=Z()|0;break d}wc(d+4|0)}J[a+24>>2]=2412740;d=J[a+28>>2];if(!d)break c;c=J[d+4>>2]- -1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+28>>2]=0}J[a+16>>2]=2412740;d=J[a+20>>2];if(!d)break b;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+20>>2]=0}wc(g);ba(b|0);B()}ea(0)|0;Bc();B()}function m6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=fc-16|0;fc=g;j=J[b+28>>2];i=J[a+736>>2];J[g>>2]=0;a:{b:{if(i)c:{if(!J[a+704>>2])break c;if(kc[J[a+516>>2]](a,1668702578,b,g+8|0)|0)break c;e=af(b,J[g+8>>2]);J[g+12>>2]=e;if(e)break c; -e=J[b>>2];f=J[b+32>>2];d:{if((Gh(b)|0)!=65536){J[g+12>>2]=0;break d}n=_c(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;o=_c(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;p=_c(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;d=tf(b);r=d&4095;c=tf(b);h=J[g+8>>2];if((r<<2)+c>>>0>h>>>0){J[g+12>>2]=8;break d}k=c+(f-e|0)|0;if(d<<16>>16<0){d=J[b+32>>2];e=J[b>>2];f=J[b+36>>2];J[b+32>>2]=f-e>>>0>k>>>0?e+k|0:f;q=JD(b,h,g);c=J[b+32>>2];f=J[b>>2];e=d-e|0;d=J[b+36>>2];J[b+32>>2]=e>>>0>>0?f+e|0:d;k=c-f|0}m=_c(j, -4,0,J[a+700>>2],0,g+12|0);e:{if(J[g+12>>2])break e;if(r){e=0;while(1){v=tf(b);f=tf(b);d=f<<16>>16;f:{if((d|0)<0){c=0;if(!J[i>>2])break f;while(1){x=(c<<2)+n|0,y=tf(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}break f}c=f&4095;if(c>>>0>=M[i+60>>2]){J[g+12>>2]=8;break e}h=J[i+64>>2];if(!h){J[g+12>>2]=8;break e}l=c;c=J[i>>2];xc(n,h+(P(l,c)<<2)|0,c<<2)}g:{if(!(f&16384))break g;c=0;if(!J[i>>2])break g;while(1){x=(c<<2)+o|0,y=tf(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;h=J[i>>2];if(c>>>0>> -0)continue;break}c=0;if(!h)break g;while(1){x=(c<<2)+p|0,y=tf(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}}s=l6(i,d&65535,n,o,p);if(s){h=J[b+32>>2];c=J[b>>2];d=J[b+36>>2];J[b+32>>2]=d-c>>>0>k>>>0?c+k|0:d;t=h-c|0;h:{if(f&8192){f=JD(b,J[g+8>>2],g+4|0);d=J[g+4>>2];e=f;break h}d=J[g>>2];J[g+4>>2]=d;f=e;e=q}h=UM(b,J[g+8>>2],d?d:J[a+700>>2]);i:{j:{k:{if(!e|!h)break k;if((f|0)!=-1){c=0;if(!d)break j;while(1){l=L[e+(c<<1)>>1];if(l>>>0>2]){l=(l<<2)+m|0;w=J[l>>2];x=l,y=Wc(J[h+(c<< -2)>>2],s)+w|0,J[x>>2]=y}c=c+1|0;if((d|0)!=(c|0))continue;break}break k}e=-1;if(J[a+700>>2]!=(d|0))break i;c=0;if(!d)break i;while(1){e=c<<2;d=e+m|0;l=J[d>>2];x=d,y=Wc(J[e+h>>2],s)+l|0,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}}e=-1;if((f|0)==-1)break i}if(f)kc[J[j+8>>2]](j,f);e=0}if(h)kc[J[j+8>>2]](j,h);f=J[b>>2];d=J[b+36>>2];J[b+32>>2]=d-f>>>0>t>>>0?f+t|0:d}k=k+v|0;u=u+1|0;if((u|0)!=(r|0))continue;break}}f=J[a+700>>2];if(!f)break e;d=J[a+704>>2];e=0;if((f|0)!=1){k=f&-2;c=0;while(1){i= -e<<2;h=i+d|0;J[h>>2]=J[h>>2]+(J[i+m>>2]+512>>10);i=i|4;h=i+d|0;J[h>>2]=J[h>>2]+(J[i+m>>2]+512>>10);e=e+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!(f&1))break e;e=e<<2;f=e+d|0;J[f>>2]=J[f>>2]+(J[e+m>>2]+512>>10)}ve(b);if((q|0)==-1)break a;break b}ve(b);break b}J[g+12>>2]=0}if(q)kc[J[j+8>>2]](j,q)}if(n)kc[J[j+8>>2]](j,n);if(o)kc[J[j+8>>2]](j,o);if(p)kc[J[j+8>>2]](j,p);if(m)kc[J[j+8>>2]](j,m);N7(a+108|0,1750);fc=g+16|0;return J[g+12>>2]}function h1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0, -i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=J[a+4>>2];s=k+37|0;c=J[k+44>>2];g=c?c:64;m=J[a+20>>2];f=J[a+16>>2];n=J[a+12>>2];d=J[a+8>>2];j=H[k+36|0];a:{b:{r=J[k+48>>2];h=r&3;c:{if(!h){p=m;break c}if((j|0)<=0){p=m;break c}p=m;if(f>>>0>>0)break b}c=0;break a}c=1}d:{e:{f:{g:{h:while(1){i:{j:{if(!c){c=p-f>>1;l=n-d|0;h=(c|0)<(l|0)?c:l;k:{if((h|0)<=0)break k;while(1){c=K[d|0];l:{if(c-80<<24>>24>=0){c=(c+g|0)-144|0;if((c|0)>12287)break k;I[f>>1]=c;g=c&-128|64;break l}if(c>>>0>32)break k;I[f>>1]=c;g= -(c|0)!=32?64:g}d=d+1|0;f=f+2|0;c=(h|0)>1;h=h-1|0;if(c)continue;break}h=0}c=0;break j}l=r>>2;while(1){if(d>>>0>=n>>>0){c=d;break g}c=K[d|0];H[(j<<24>>24)+s|0]=c;if(c>>>0<=32)c=H[c+755552|0];else c=c-13|0;m:{n:{o:{h=h-1|0;switch(h|0){case 0:break m;case 1:break o;default:break n}}c=P(c,243);break m}c=P(c,59049)}j=j+1|0;d=d+1|0;if((c|0)<0){c=d;break i}l=c+l|0;if(h)continue;break}h=0;j=0;c=d;i=g+l|0;if(i>>>0>1114111)break i;c=1}while(1){p:{q:{r:{s:{if(!c){t:{if(f>>>0>=m>>>0){c=d;break t}c=d;while(1){if(c>>> -0>=n>>>0)break g;d=c+1|0;e=K[c|0];if(e-80<<24>>24>=0){c=d;break q}u:{if(e>>>0<33){c=d;break u}v:{if(!((e-37&255)>>>0>213|d>>>0>=n>>>0)){o=d;d=c;break v}if((e|0)==255){while(1){if(d>>>0>=n>>>0){g=64;c=d;break g}c=d+1|0;e=K[d|0];if(e-80<<24>>24>=0){g=64;break q}if(e>>>0<33){g=64;break u}if(!((e-37&255)>>>0>213|c>>>0>=n>>>0)){g=64;o=c;break v}d=c;if((e|0)==255)continue;break}g=64}H[s|0]=e;w:{x:{if(e>>>0>=80){if(e>>>0<=250){j=P(e,243)-50480|0;h=1;break w}j=187660;h=3;if(e>>>0>253)break w;j=P(e,59049)- -14810786|0;break x}if(e>>>0>=37){j=P(e,243)-19504|0;h=1;break w}j=-14536567;h=3;if(e>>>0<34)break w;j=P(e,59049)-2195326|0}h=2}r=h|j<<2;j=1;c=1;continue h}l=P(e,243)+(e>>>0>143?-50480:-19504)|0;c=d+2|0;y:{d=K[d+1|0];z:{if(d>>>0>=33){i=d-13|0;break z}i=H[d+755552|0];q=d&31;if((d&63)>>>0>=32)d=1>>>q|0;else d=((1<>>q;if(d&1)break y}i=(g+l|0)+i|0;if(i>>>0>=1114112)break y;break p}H[k+37|0]=e;H[k+38|0]=K[o|0];j=2;break i}I[f>>1]=e;g=(e|0)!=32?64:g;f=f+2|0;if(m>>>0>f>>>0)continue; -break}}if(c>>>0>>0)break s;break g}A:{B:{if(i-55204>>>0>=4294924444){g=12400;if(i>>>0<12448)break B;g=30481;if(i-19968>>>0<20902)break B;g=49617;if(i>>>0>44031)break B;g=i&2147483520|64;break B}g=i&2147483520|64;if(i>>>0>65535)break A}I[f>>1]=i;f=f+2|0;break r}I[f>>1]=(i>>>10|0)-10304;c=i&1023|-9216;o=f+2|0;if(o>>>0>>0){I[f+2>>1]=c;f=f+4|0;break r}H[k+65|0]=1;I[k+116>>1]=c;c=d;f=o}J[b>>2]=15;break e}c=0;continue}i=(e+g|0)-144|0;if((i|0)>12287)break p;I[f>>1]=i;f=f+2|0;g=i&-128|64;p=J[a+20>> -2];d=c;c=0;continue h}d=c;c=1;continue}}break}J[b>>2]=12;break f}if(J[b>>2]!=12)break e}J[k+44>>2]=64;b=0;break d}J[k+44>>2]=g;b=l<<2|h}H[k+36|0]=j;J[k+48>>2]=b;J[a+16>>2]=f;J[a+8>>2]=c}function c8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=fc-16|0;fc=k;a:{b:{c:{d:{e:{j=J[b+8>>2];if(M[b+4>>2]<=j+3>>>0)break e;o=J[a>>2];f=J[b+20>>2];if(f){e=k+12|0;if((kc[f|0](b,j,e,4)|0)!=4)break e;h=J[b+8>>2];break d}e=J[b>>2];if(e){e=e+j|0;h=j;break d}J[b+8>>2]=j+4;e=2;break c}e=85;break a}f= -K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);i=h+4|0;J[b+8>>2]=i;e=2;if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))!=1954115633)break c;f=J[b+4>>2];if(f>>>0<=h+5>>>0)break b;f:{g:{h:{g=J[b+20>>2];i:{if(g){e=k+12|0;if((kc[g|0](b,i,e,2)|0)!=2)break b;i=J[b+8>>2];h=J[b+20>>2];break i}e=J[b>>2];if(!e)break h;e=e+i|0;h=0}f=K[e+1|0];e=K[e|0];J[b+8>>2]=i+2;g=i+8|0;p=e<<8|f;if(!h){f=J[b+4>>2];break g}e=85;if(!(kc[h|0](b,g,0,0)|0))break f;break a}J[b+8>>2]=h+6;g=h+12|0}e=85;if(f>>>0>>0)break a}J[b+8>>2]= -g;e=142;if(!p)break a;l=(c|0)>0?c&65535:c;n=-1;j:{k:{l:{while(1){h=J[b+4>>2];if(h>>>0<=g+3>>>0)break l;m:{n:{o:{p:{f=J[b+20>>2];q:{if(f){c=k+12|0;if((kc[f|0](b,g,c,4)|0)!=4)break l;g=J[b+8>>2];h=J[b+20>>2];break q}c=J[b>>2];if(!c)break p;c=c+g|0;h=0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+8>>2]=g+4;i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=g+8|0;if(!h){h=J[b+4>>2];break o}if(!(kc[h|0](b,c,0,0)|0))break n;e=85;break a}J[b+8>>2]=g+4;c=g+8|0;i=0}if(c>>>0<=h>>>0)break m;e=85;break a}h= -J[b+4>>2]}J[b+8>>2]=c;r:{s:{t:{if(g+11>>>0>=h>>>0)break t;g=J[b+20>>2];u:{if(g){f=k+12|0;if((kc[g|0](b,c,f,4)|0)!=4)break t;h=J[b+4>>2];c=J[b+8>>2];break u}f=J[b>>2];if(!f)break s;f=c+f|0}f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);break r}e=85;break a}f=0}g=c+4|0;J[b+8>>2]=g;v:{w:{x:{if(c+7>>>0>=h>>>0)break x;h=J[b+20>>2];y:{if(h){c=k+12|0;if((kc[h|0](b,g,c,4)|0)!=4)break x;g=J[b+8>>2];break y}c=J[b>>2];if(!c)break w;c=c+g|0}c=K[c|0]|K[c+1|0]<<8|(K[c+ -2|0]<<16|K[c+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break v}e=85;break a}c=0}g=g+4|0;J[b+8>>2]=g;z:{A:{if((i|0)!=1415139377){if((i|0)!=1128875040)break A;c=c-22|0;f=f+22|0;q=1;if((l|0)<0)break z;n=n+1|0;break A}c=c-24|0;f=f+24|0;q=0;if((l|0)<0)break z;n=n+1|0}if((l|0)==(n|0)&(l|0)>=0)break z;m=m+1|0;if((m|0)==(p|0))break a;continue}break}e=8;h=J[b+4>>2];if(h>>>0>>0|h-f>>>0>>0)break a;m=f+j|0;f=J[b+20>>2];B:{if(f){e=85;if(!(kc[f|0](b,m,0,0)|0))break B;break a}e=85;if(h>>>0>>0)break a}J[b+ -8>>2]=m;if((c|0)<=0){e=6;if(c)break a;g=0;e=zg(b,0,0);if(e)break j;break k}g=kc[J[o+4>>2]](o,c)|0;if(!g){e=64;break a}f=Ac(g,0,c);e=zg(b,f,c);if(!e)break k;kc[J[o+8>>2]](o,f);break j}e=85;break a}e=tN(a,g,c,l>>31&l,q?241637:241768,d)}if((e&255)!=2)break a}a=e;c=J[b+20>>2];C:{if(c){e=85;if(!(kc[c|0](b,j,0,0)|0))break C;break a}e=85;if(M[b+4>>2]>>0)break a}J[b+8>>2]=j;e=a;break a}e=85}fc=k+16|0;return e}function C1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=fc+-64|0;fc=h;a:{b:{c:{d:{e:{f:{e=J[a+36>>2]; -b=J[e+16>>2];if(!(K[b|0]!=38|K[b+1|0]!=35)){f=J[a+200>>2];if(K[b+2|0]!=120)break f;J[a+200>>2]=f+3;J[e+16>>2]=b+3;J[e+32>>2]=J[e+32>>2]+3;b=K[b+3|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}g:{if(b&255)break g;if((Nd(e)|0)>0)break g;He(a)}e=0;c=J[a+36>>2];if(!(J[a+292>>2]|(J[c+20>>2]-J[c+16>>2]|0)>249)){Rd(a);c=J[a+36>>2]}b=J[c+16>>2];h:{if(K[b|0]==59)break h;while(1){if((g|0)<21)f=g+1|0;else{if(!(J[a+292>>2]|(J[c+20>>2]-b|0)>249))Rd(a);if(J[a+172>>2]==-1)break b;c=J[a+36>>2];f=0}b=-48;i:{c= -K[J[c+16>>2]];if((c-48&255)>>>0<10)break i;j:{if(c>>>0>=97){if(c>>>0>102)break j;b=-87;if((f|0)>=20)break j;break i}if(c>>>0<65|c>>>0>70)break j;b=-55;if((f|0)<20)break i}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){d=0;break h}J[a+84>>2]=6;J[h>>2]=13387;d=0;Hc(0,0,0,a,0,1,6,3,0,0,0,0,32906,h);J[a+12>>2]=0;if(J[a+288>>2])break h;J[a+212>>2]=1;break h}d=c+((d<<4)+b|0)|0;e=d>>>0>1114111?d:e;g=f+1|0;Zd(a);c=J[a+36>>2];b=J[c+16>>2];if(K[b|0]!=59)continue;break}}c=J[a+36>>2];g=J[c+16>>2];if(K[g|0]==59)break e; -break d}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break c;J[a+84>>2]=8;J[h+48>>2]=13453;Hc(0,0,0,a,0,1,8,3,0,0,0,0,32906,h+48|0);J[a+12>>2]=0;if(J[a+288>>2])break c;J[a+212>>2]=1;break c}J[a+200>>2]=f+2;J[e+16>>2]=b+2;J[e+32>>2]=J[e+32>>2]+2;b=K[b+2|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}k:{if(b&255)break k;if((Nd(e)|0)>0)break k;while(1){d=J[a+40>>2];if((d|0)<2)break k;l:{m:{n:{if(!J[698327]){b=d-1|0;J[a+40>>2]=b;e=J[a+48>>2];break n}J[h+32>>2]=d;e=0;kc[J[668241]](J[698310],36125,h+32|0);d= -J[a+40>>2];if((d|0)<=0)break l;b=d-1|0;J[a+40>>2]=b;e=J[a+48>>2];g=0;f=0;if((d|0)==1)break m}g=J[((d<<2)+e|0)-8>>2];f=b}J[a+36>>2]=g;b=(f<<2)+e|0;e=J[b>>2];J[b>>2]=0}vh(e);b=J[a+36>>2];if(K[J[b+16>>2]])break k;if((Nd(b)|0)<=0)continue;break}}e=0;d=0;c=J[a+36>>2];if(!(J[a+292>>2]|(J[c+20>>2]-J[c+16>>2]|0)>249)){Rd(a);c=J[a+36>>2]}b=J[c+16>>2];o:{if(K[b|0]==59)break o;g=0;while(1){if((g|0)<21)b=g+1|0;else{if(!(J[a+292>>2]|(J[c+20>>2]-b|0)>249))Rd(a);if(J[a+172>>2]==-1)break b;c=J[a+36>>2];b=0}f=K[J[c+ -16>>2]];if((f-48&255)>>>0<=9){d=(f+P(d,10)|0)-48|0;e=d>>>0>1114111?d:e;g=b+1|0;Zd(a);c=J[a+36>>2];b=J[c+16>>2];if(K[b|0]!=59)continue;break o}break}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){d=0;break o}J[a+84>>2]=7;J[h+16>>2]=13422;d=0;Hc(0,0,0,a,0,1,7,3,0,0,0,0,32906,h+16|0);J[a+12>>2]=0;if(J[a+288>>2])break o;J[a+212>>2]=1}c=J[a+36>>2];g=J[c+16>>2];if(K[g|0]!=59)break d}J[c+32>>2]=J[c+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;J[c+16>>2]=g+1}p:{if(d>>>0<=255){if(d>>>0>31)break p;if(d>>>0>13)break c;if(1<>>0>55295&d-57344>>>0>8189&d-65536>>>0>1048575)break c}if(!e)break a}Fl(a,9,36280,d)}d=0}fc=h- -64|0;return d}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1)break b;if(!(c&3))break a;c=J[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[704169]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0))break e;i=2816656,j=J[704164]&CEb(-2,c>>>3|0),J[i>>2]=j;break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e= -a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d)break d;e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d)continue;e=c+16|0;d=J[c+16>>2];if(d)continue;break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3)break b;J[704166]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h)break b;d=J[a+28>>2];e=(d<<2)+2816960|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c)break f;i=2816660,j=J[704165]&CEb(-2,d),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c)break b}J[c+24>>2]=h; -d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d)break b;J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[704170]==(f|0)){J[704170]=a;b=J[704167]+b|0;J[704167]=b;J[a+4>>2]=b|1;if(J[704169]!=(a|0))break a;J[704166]=0;J[704169]=0;return}if(J[704169]==(f|0)){J[704169]=a;b=J[704166]+b|0;J[704166]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){i=2816656,j=J[704164]&CEb(-2,e),J[i>>2]=j;break h}J[d+12>>2]= -c;J[c+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d)break j;e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d)continue;e=c+16|0;d=J[c+16>>2];if(d)continue;break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h)break h;d=J[f+28>>2];e=(d<<2)+2816960|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c)break k;i=2816660,j=J[704165]&CEb(-2,d),J[i>>2]=j;break h}J[h+(J[h+16>>2]==(f|0)?16: -20)>>2]=c;if(!c)break h}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d)break h;J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[704169]!=(a|0))break g;J[704166]=b;return}if(b>>>0<=255){c=(b&-8)+2816696|0;d=J[704164];b=1<<(b>>>3);l:{if(!(d&b)){J[704164]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+2816960| -0;m:{e=J[704165];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0))break m;g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c)continue;break}J[g+16>>2]=a;J[a+24>>2]=e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function ELa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;J[e>> -2]=13;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;j=xl(b,c,0,e+32|0,0);a:{if(J[j>>2]!=8)break a;c=J[j+8>>2];d=kc[J[J[c>>2]+76>>2]](c)|0;c=e+16|0;if(J[Ec(d,778100,c,0)>>2]!=1){yc(c);break a}J[a+4>>2]=J[e+24>>2];c=e+16|0;yc(c);if(J[a+4>>2]<=0)break a;d=J[j+8>>2];if(J[Ec(kc[J[J[d>>2]+76>>2]](d)|0,778465,c,0)>>2]!=1){yc(c);break a}i=J[e+24>>2];yc(e+16|0);if((i|0)<0)break a;g=J[a+4>>2];if((g|0)>=1000001){Cc(1,-1,779893,0);break a}h=g<<4;d=vc(g>>>0>268435455?-1:h);b:{if(!g)break b;c=d;k= -g&7;if(k)while(1){J[c>>2]=13;c=c+16|0;f=f+1|0;if((k|0)!=(f|0))continue;break}if((g-1&268435455)>>>0<7)break b;f=d+h|0;while(1){J[c+112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;c=c+128|0;if((f|0)!=(c|0))continue;break}}J[a+8>>2]=d;m=a,n=Fd(g,4),J[m+12>>2]=n;g=Fd(J[a+4>>2],4);c=J[j+8>>2];kc[J[J[c>>2]+20>>2]](c);J[e+16>>2]=5;c=vc(40);d=J[j+8>>2];J[704288]=0;f=e+16|0;d=vw(c,d,f,1,i);h=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{if((h|0)!=1){c=vc(160); -J[704288]=0;h=ga(3666,c|0,b|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;c=vc(56);J[704288]=0;d=ha(3464,c|0,b|0,h|0,0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break h;i:{if(J[a+4>>2]<=0)break i;qg(d,f,1,0,0,0,0,0,0);qg(d,e,1,0,0,0,0,0,0);if(J[e+16>>2]!=1|J[e>>2]!=1)break e;J[J[a+12>>2]>>2]=J[e+24>>2];J[g>>2]=J[e+8>>2];yc(f);yc(e);if((J[J[a+12>>2]>>2]|J[g>>2])<0)break d;if(J[a+4>>2]<2)break i;c=1;while(1){l=e+16|0;qg(d,l,1,0,0,0,0,0,0);qg(d,e,1,0,0,0,0,0,0);if(J[e+16>>2]!=1|J[e>>2]!=1)break e; -f=c<<2;J[f+J[a+12>>2]>>2]=J[e+24>>2];k=f+g|0;J[k>>2]=J[e+8>>2];yc(l);yc(e);if(J[f+J[a+12>>2]>>2]<0)break d;f=J[k>>2];if((f|0)<0|(f|0)>2])break d;c=c+1|0;if((c|0)>2])continue;break}}N_(h);uc(Nk(d));c=J[g>>2];if((c|0)>(i|0)){d=J[j+8>>2];kc[J[J[d>>2]+48>>2]](d,c-i|0)|0}j:{k:{d=J[a+4>>2];if((d|0)>0){f=0;while(1){J[e+16>>2]=5;c=vc(40);i=J[j+8>>2];l:{if((d-1|0)==(f|0)){J[704288]=0;vw(c,i,e+16|0,0,0);d=J[704288];J[704288]=0;if((d|0)!=1)break l;a=Z()|0;break f}d=g+(f<<2)|0;h=J[d>>2];d=J[d+4>> -2];J[704288]=0;vw(c,i,e+16|0,1,d-h|0);d=J[704288];J[704288]=0;if((d|0)!=1)break l;a=Z()|0;break f}d=vc(160);J[704288]=0;i=ga(3666,d|0,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;c=vc(56);J[704288]=0;d=ha(3464,c|0,b|0,i|0,0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break j;qg(d,J[a+8>>2]+(f<<4)|0,0,0,0,0,0,0,0);N_(i);uc(Nk(d));d=J[a+4>>2];f=f+1|0;if((d|0)>(f|0))continue;break}}Mc(g);J[a+16>>2]=1;break c}c=d;a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0}uc(c);ba(a| -0);B()}yc(e+16|0);yc(e)}uc(Nk(d));Mc(g)}b=J[j+8>>2];kc[J[J[b>>2]+24>>2]](b)}yc(j);fc=e+48|0;return a|0}function m8a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=fc-32|0;fc=p;O[p+16>>3]=c;O[p+24>>3]=b;a:{b:{if(!K[a+120|0]){c:{if(c<1){ds(p+4|0,a,p+16|0);h=J[p+4>>2];b=O[h+8>>3];j=O[h>>3];q=J[h+68>>2];if(q)J[q+4>>2]=J[q+4>>2]+1;c=O[h+80>>3];k=O[h+72>>3];r=J[h+140>>2];if(r)J[r+4>>2]=J[r+4>>2]+1;g=h;a=J[p+8>>2];if((h|0)!=(a|0)){while(1){g= -a;a=a-144|0;n=J[a+140>>2];d:{if(!n)break d;s=J[n+4>>2];J[n+4>>2]=s-1;if(s)break d;kc[J[J[n>>2]+8>>2]](n);Gc(n)}g=J[g-76>>2];e:{if(!g)break e;n=J[g+4>>2];J[g+4>>2]=n-1;if(n)break e;kc[J[J[g>>2]+8>>2]](g);Gc(g)}if((a|0)!=(h|0))continue;break}g=J[p+4>>2]}J[p+8>>2]=h;uc(g);c=c-b;b=k-j;break c}if(!(b>0))break b;ds(p+4|0,a,p+24|0);h=J[p+4>>2];b=O[h+152>>3];j=O[h+144>>3];q=J[h+212>>2];if(q)J[q+4>>2]=J[q+4>>2]+1;c=O[h+224>>3];k=O[h+216>>3];r=J[h+284>>2];if(r)J[r+4>>2]=J[r+4>>2]+1;g=h;a=J[p+8>>2];if((h|0)!= -(a|0)){while(1){g=a;a=a-144|0;n=J[a+140>>2];f:{if(!n)break f;s=J[n+4>>2];J[n+4>>2]=s-1;if(s)break f;kc[J[J[n>>2]+8>>2]](n);Gc(n)}g=J[g-76>>2];g:{if(!g)break g;n=J[g+4>>2];J[g+4>>2]=n-1;if(n)break g;kc[J[J[g>>2]+8>>2]](g);Gc(g)}if((a|0)!=(h|0))continue;break}g=J[p+4>>2]}J[p+8>>2]=h;uc(g);c=c-b;b=k-j}b=b*b+c*c;h:{if(!r)break h;a=J[r+4>>2];J[r+4>>2]=a-1;if(a)break h;kc[J[J[r>>2]+8>>2]](r);Gc(r)}c=Y(b);if(!q)break a;a=J[q+4>>2];J[q+4>>2]=a-1;if(a)break a;kc[J[J[q>>2]+8>>2]](q);Gc(q);break a}j=O[a+72>> -3];k=j+O[a+88>>3];l=j+O[a+104>>3];i=O[a>>3];j=(k-l)*9+(j-i)*3;o=(c-b)*.5;g=J[698070];f=o*O[g+56>>3];b=o+b;m=f+b;c=(l+i)*6+k*-12;k=(k-i)*3;i=(j*m+c)*m+k;v=o;h=J[698118];t=i*i;i=O[a+80>>3];d=i+O[a+96>>3];l=i+O[a+112>>3];e=O[a+8>>3];i=(d-l)*9+(i-e)*3;l=(l+e)*6+d*-12;u=(i*m+l)*m;m=(d-e)*3;d=u+m;t=Y(t+d*d);d=b-f;e=(j*d+c)*d+k;d=(i*d+l)*d+m;t=O[h+56>>3]*(t+Y(e*e+d*d));e=o*O[g+48>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;u=O[h+48>>3]*(f+Y(e*e+d*d));e=o*O[g+40>> -3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;w=O[h+40>>3]*(f+Y(e*e+d*d));e=o*O[g+32>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;x=O[h+32>>3]*(f+Y(e*e+d*d));e=o*O[g+24>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;y=O[h+24>>3]*(f+Y(e*e+d*d));e=o*O[g+16>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;z=O[h+16>>3]*(f+Y(e*e+d*d));e=o*O[g+8>>3];d=e+ -b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;f=O[h+8>>3]*(f+Y(e*e+d*d));d=o*O[g>>3];o=d+b;e=(j*o+c)*o+k;o=(i*o+l)*o+m;b=b-d;c=(j*b+c)*b+k;b=(i*b+l)*b+m;c=v*(t+(u+(w+(x+(y+(z+(f+(O[h>>3]*(Y(e*e+o*o)+Y(c*c+b*b))+0))))))));break a}b=O[a+72>>3]-O[a>>3];c=b*b;b=O[a+80>>3]-O[a+8>>3];c=Y(c+b*b)}fc=p+32|0;return+c}function $tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(K[a+286|0]|!K[a+285|0]|K[a+ -288|0]){Jc(a,1029,0,0);return 1029}if(c>>>0>=21){Jc(a,1028,0,0);return 1028}h=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(c>>>0>20)break k;i=1;l:{if(!(1<>>0>5)break l;h=0;if(K[d+8|0]|K[d+10|0]|(K[d+12|0]|K[d+14|0]))break l;if(K[d+16|0])break l}g=K[d+2|0]|K[d+3|0]<<8;o=g<<8|g>>>8;g=K[d|0]|K[d+1|0]<<8;p=g<<8|g>>>8;g=K[d+5|0];if(c>>>0<7){f=g;h=1;break h}f=K[d+6|0]|K[d+7|0]<<8;i=f<<8|f>>>8;if(c>>> -0<9)break b;f=K[d+8|0]|K[d+9|0]<<8;h=f<<8|f>>>8;if(c>>>0<11)break e;f=K[d+10|0]|K[d+11|0]<<8;k=f<<8|f>>>8;if(c>>>0<13)break d;f=K[d+12|0]|K[d+13|0]<<8;l=f<<8|f>>>8;if(c>>>0<15)break f;f=K[d+14|0]|K[d+15|0]<<8;m=f<<8|f>>>8;if(c>>>0<17)break g;f=K[d+16|0]|K[d+17|0]<<8;j=f<<8|f>>>8;n=19;f=g;if(c>>>0>18)break j;break a}i=h&255|f<<8;c=K[d+15|0]|K[d+16|0]<<8;j=c<<8|c>>>8;c=K[d+13|0]|K[d+14|0]<<8;m=c<<8|c>>>8;c=K[d+11|0]|K[d+12|0]<<8;l=c<<8|c>>>8;c=K[d+9|0]|K[d+10|0]<<8;k=c<<8|c>>>8;c=K[d+7|0]|K[d+8|0]<< -8;h=c<<8|c>>>8;c=K[d+2|0]|K[d+3|0]<<8;o=c<<8|c>>>8;c=K[d|0]|K[d+1|0]<<8;p=c<<8|c>>>8;n=17;break j}f=K[d|0]|K[d+1|0]<<8;p=f<<8|f>>>8;m:{n:{if(c>>>0<3){o=p;break n}f=K[d+2|0]|K[d+3|0]<<8;o=f<<8|f>>>8;if(c>>>0>=5)break m}f=0;break i}g=K[d+4|0];if((c|0)==5){f=g;break i}f=K[d+5|0]|K[d+6|0]<<8;i=f<<8|f>>>8;if(c>>>0<8)break b;f=K[d+7|0]|K[d+8|0]<<8;h=f<<8|f>>>8;if(c>>>0<10)break e;f=K[d+9|0]|K[d+10|0]<<8;k=f<<8|f>>>8;if(c>>>0<12)break d;f=K[d+11|0]|K[d+12|0]<<8;l=f<<8|f>>>8;if(c>>>0<14)break f;f=K[d+13| -0]|K[d+14|0]<<8;m=f<<8|f>>>8;if(c>>>0<16)break g;f=K[d+15|0]|K[d+16|0]<<8;j=f<<8|f>>>8;n=17;f=g;if(c>>>0<18)break a}f=K[d+n|0];break a}i=1}k=1;l=1;m=1;j=1;break a}f=g;j=h;break a}break c}k=i}l=i}f=g;m=h;j=h;break a}f=g;h=i;k=h;l=h;m=h;j=h}if(!((f&255)>>>0<6&g>>>0<=5)){Jc(a,1064,0,0);return 1064}d=p&65535;n=o&65535;r=i&65535;s=h&65535;t=k&65535;u=l&65535;v=m&65535;w=j&65535;x=f&255;c=kc[J[a+152>>2]](48)|0;o:{if(!c){Jc(a,1,0,0);c=1;break o}J[c+4>>2]=1076;J[c>>2]=1077;q=J[a+700>>2];p:{if(q){J[q+8>>2]= -c;break p}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=q;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;H[c+46|0]=x;I[c+44>>1]=w;I[c+42>>1]=v;I[c+40>>1]=u;I[c+38>>1]=t;I[c+36>>1]=s;I[c+34>>1]=r;H[c+32|0]=g;I[c+30>>1]=n;I[c+28>>1]=d;c=Z9(a,d,n,g,r,s,t,u,v,w,x)}q:{if(c)break q;c=0;if(!K[a+112|0])break q;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break q;a=J[e>>2];H[a+50|0]=f;I[a+48>>1]=j;I[a+46>>1]=m;I[a+44>>1]=l;I[a+42>>1]=k;I[a+ -40>>1]=h;I[a+38>>1]=i;H[a+36|0]=g;I[a+34>>1]=o;I[a+32>>1]=p;c=0}return c|0}function SD(a,b,c){var d=0,e=0,f=0,g=0;d=K[c+52|0]|K[c+53|0]<<8|(K[c+54|0]<<16|K[c+55|0]<<24);H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;a:{b:{if((b|0)<=0){e=c+32|0;break b}e=c+32|0;d=1;while(1){c:{d:{if((d|0)==1){H[c+16|0]=1;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;Eq(a,K[c|0]|K[c+1|0]<<8|(K[c+2|0]<< -16|K[c+3|0]<<24),c);b=b-1|0;break d}if((b|0)<(d|0))break c;H[c+16|0]=d;H[c+17|0]=d>>>8;H[c+18|0]=d>>>16;H[c+19|0]=d>>>24;Eq(a,((K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}f=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);d=f?d+1|0:1;if((b|0)>0)continue;break a}break}d=(K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24))+1|0;H[c+16|0]=d;H[c+17|0]=d>>>8;H[c+18|0]=d>>>16;H[c+19|0]=d>>>24;if((b|0)==1)b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);else b=((K[c+4|0]| -K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))+b|0)-2|0;Eq(a,b,c)}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}d=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24);H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;if((d|0)<=(f|0)){b=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=b+(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;b=K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24)|(K[c+56|0]|K[c+57|0]<<8|(K[c+ -58|0]<<16|K[c+59|0]<<24))<>>8;H[c+66|0]=b>>>16;H[c+67|0]=b>>>24;if((e|0)>=8){f=c+72|0;d=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=d+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(c+d|0)+72|0]=b;d=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((d|0)>=255){b=J[a+1096>>2];kc[J[J[b>>2]+44>>2]](b,d&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328| -0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;d=0}b=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=b;H[c+65|0]=b>>>8;H[c+66|0]=b>>>16;H[c+67|0]=b>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}a=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24)}else a=d;H[c+44|0]=a;H[c+45|0]=a>>>8;H[c+46|0]=a>>>16;H[c+47|0]=a>>>24;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+ -16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=1;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8|(K[c+42|0]<<16|K[c+43|0]<<24);H[c+36|0]=a;H[c+37|0]=a>>>8;H[c+38|0]=a>>>16;H[c+39|0]=a>>>24}}function M3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fc-32|0;fc=i;J[i+28>>2]=f; -a:{if(!h|J[h>>2]>0)break a;if(d?!a|!b:1){J[h>>2]=1;break a}b:{k=J[d>>2];c:{if(k>>>0>e>>>0)break c;c=c-(((c>>>0>=2147483649?-1:c+2147483647|0)|0)==(c|0))|0;f=J[b>>2];if((e-k|0)<0&e>>>0>k>>>0|c>>>0>>0)break c;j=c-f|0;if(!(j>>>0<2147483647|c>>>0<=f>>>0))break c;if(!(j&1))break b}J[h>>2]=1;break a}if(H[a+65|0]>0){j=0;m=i+28|0;if(m)j=J[m>>2];f=J[b>>2];n=H[a+65|0];d:{if((n|0)>0){o=a+116|0;while(1){if((c|0)==(f|0)){f=0;while(1){I[o+(f<<1)>>1]=L[o+(l<<1)>>1];f=f+1|0;l=l+1|0;if((n|0)>(l|0))continue;break}H[a+ -65|0]=f;J[b>>2]=c;if(j)J[m>>2]=j;J[h>>2]=15;f=1;break d}I[f>>1]=L[o+(l<<1)>>1];if(j){J[j>>2]=-1;j=j+4|0}else j=0;f=f+2|0;l=l+1|0;if((n|0)!=(l|0))continue;break}}H[a+65|0]=0;J[b>>2]=f;if(j)J[m>>2]=j;f=0}if(f)break a}if(!((e|0)!=(k|0)|g)&H[a+254|0]>=0)break a;H[i+2|0]=g;J[i+4>>2]=a;J[i+24>>2]=J[i+28>>2];J[i+12>>2]=e;J[i+8>>2]=k;J[i+16>>2]=J[b>>2];I[i>>1]=28;J[i+20>>2]=c;a=0;m=0;o=0;n=fc-32|0;fc=n;g=J[i+4>>2];e=J[J[g+24>>2]+20>>2];c=J[i+24>>2];e:{if(c){q=J[e+28>>2];if(q)break e;a=-1}else a=0;q=J[e+24>> -2]}p=J[i+16>>2];l=J[i+8>>2];e=H[g+254|0];f:{if((e|0)>=0){f=a;a=0;j=0;break f}o=K[i+2|0];m=J[i+12>>2];f=xc(n,g+222|0,0-e|0);J[i+12>>2]=f-e;H[i+2|0]=0;J[i+8>>2]=f;H[g+254|0]=0;f=-1;j=l}v=g+37|0;r=g+68|0;s=g+222|0;g:while(1){h:{k=0;t=0;i:{if(J[h>>2]>0)break i;kc[q|0](i,h);if(!K[i+2|0]|J[h>>2]>0|J[i+8>>2]!=J[i+12>>2])break i;t=!K[g+36|0]}u=1;while(1){e=0;j:{if(!c)break j;p=J[i+16>>2]-p|0;e=p>>1;k:{if((e|0)<=0){e=c;break k}e=(e<<2)+c|0;k=(f|0)<0?-1:f-k|0;l:{if(!k)break l;if((k|0)<=0){w=c;x=c^-1;k=(p<< -1)+c|0;c=c+4|0;Ac(w,255,(x+(c>>>0>>0?k:c)&-4)+4|0);break l}while(1){p=J[c>>2];if((p|0)>=0)J[c>>2]=k+p;c=c+4|0;if(e>>>0>c>>>0)continue;break}}J[i+24>>2]=e}if((f|0)<0)break j;f=J[i+8>>2]+(f-l|0)|0}c=e;e=H[g+254|0];if((e|0)<0)m:{if(!j){o=K[i+2|0];m=J[i+12>>2];j=J[i+8>>2];a=xc(n,s,0-e|0);J[i+12>>2]=a-e;H[i+2|0]=0;J[i+8>>2]=a;H[g+254|0]=0;a=f;e=e+f|0;f=(e|0)<0?-1:e;break m}J[h>>2]=5}p=J[i+16>>2];l=J[i+8>>2];n:{e=J[h>>2];o:{if((e|0)<=0){if(M[i+12>>2]>l>>>0)continue g;if(j){J[i+12>>2]=m;J[i+8>>2]=j;H[i+ -2|0]=o;j=0;f=a;continue g}if(!K[i+2|0])break o;if(H[g+36|0]>0){J[h>>2]=11;break n}j=0;if(!t)continue g;z3(g,1);break o}if(!(1<>>0>19:1))break n;if(!j)break o;a=J[i+12>>2]-l|0;if((a|0)>0){xc(s,l,a);H[g+254|0]=0-a}J[i+12>>2]=m;J[i+8>>2]=j;H[i+2|0]=o}fc=n+32|0;break h}k=H[g+36|0];H[g+62|0]=k;if((k|0)>0)xc(r,v,k);H[g+36|0]=0;e=J[g+256>>2];p:{if((e|0)!=1)break p;e=1;if(J[h>>2]!=10)break p;e=0;J[g+256>>2]=0}kc[J[g+4>>2]](J[g+16>>2],i,r,k,e,h);J[g+256>>2]=1;u=0;continue}}break}J[d>>2]=J[i+ -8>>2];J[b>>2]=J[i+16>>2]}fc=i+32|0}function eN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(J[a+200>>2]==(b|0)&J[a+204>>2]==(d|0))break a;J[a+200>>2]=b;J[a+204>>2]=d;d=J[a+4>>2];if(!d)break a;f=Wc(J[a+8>>2],b);J[a+12>>2]=f;J[a+16>>2]=f+32&-64;f=d-1|0;if(!f)break a;d=a+20|0;while(1){h=Wc(J[d>>2],b);i=J[a+12>>2];j=h-i|0;g=j>>31;g=(g^j)-g>>>0<128?i:h;J[d+4>>2]=g;J[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f)continue;break}}b:{if(J[a+404>>2]==(c|0)&J[a+408>>2]==(e|0))break b; -J[a+404>>2]=c;J[a+408>>2]=e;b=J[a+208>>2];c:{if(!b)break c;d=Wc(J[a+212>>2],c);J[a+216>>2]=d;J[a+220>>2]=d+32&-64;f=b-1|0;if(!f)break c;d=a+224|0;while(1){g=Wc(J[d>>2],c);h=J[a+216>>2];i=g-h|0;b=i>>31;b=(b^i)-b>>>0<128?h:g;J[d+4>>2]=b;J[d+8>>2]=b+32&-64;d=d+12|0;f=f-1|0;if(f)continue;break}}d=a+2492|0;if((c|0)<=34359737)b=(P(c,125)|0)>2]<<3;else b=0;H[d|0]=b;d=J[a+2480>>2];d:{if((d|0)<=0)break d;while(1){if((Wc(d,c)|0)<33)break d;b=(d|0)>1;d=d-1|0;if(b)continue;break}d=0}J[a+2484>>2]=d; -b=J[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b=J[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue; -break}}b=J[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b=J[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1| -0;if(b)continue;break}}e:{g=J[a+412>>2];if(!g)break e;d=J[a+1444>>2];if(!d)break e;b=a+1448|0;f=a+416|0;while(1){e=b;f:{if(!d)break f;while(1){i=J[f>>2]-J[e>>2]|0;h=i>>31;if((Wc((h^i)-h|0,c)|0)<=63){J[f+28>>2]=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2];break f}e=e+32|0;d=d-1|0;if(d)continue;break}}g=g-1|0;if(!g)break e;f=f+32|0;d=J[a+1444>>2];continue}}g=J[a+928>>2];if(!g)break b;d=J[a+1960>>2];if(!d)break b;b=a+1964|0;f=a+932|0;while(1){e=b;g:{if(!d)break g;while(1){i= -J[f>>2]-J[e>>2]|0;h=i>>31;if((Wc((h^i)-h|0,c)|0)>=64){e=e+32|0;d=d-1|0;if(d)continue;break g}break}J[f+28>>2]=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2]}g=g-1|0;if(!g)break b;f=f+32|0;d=J[a+1960>>2];continue}}}function A7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+408>>2];d=J[a+464>>2];a:{if(J[a+224>>2]){c=J[a+412>>2];b:{c:{d:{if(!b){if(!c)break d;break c}if((b|0)>(c|0)|(c|0)>J[a+432>>2]|J[a+336>>2]!=1)break c}c=J[a+416>>2];e:{if(!c){c=J[a+420>>2];break e}c= -c-1|0;if((c|0)!=J[a+420>>2])break c}if((c|0)<14)break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];kc[J[J[a>>2]>>2]](a)}b=J[a+336>>2];if((b|0)>0)while(1){g=J[J[((e<<2)+a|0)+340>>2]+4>>2];f=J[a+160>>2]+(g<<8)|0;c=J[a+408>>2];b=0;f:{if(!c)break f;b=c;if(J[f>>2]>=0)break f;b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;kc[J[J[a>>2]+4>>2]](a,-1);b=J[a+408>>2]}if((b|0)<=J[a+412>>2])while(1){c=f+(b<<2)|0;h=J[c>>2]; -if(J[a+416>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=g;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+420>>2];c=J[a+412>>2]>(b|0);b=b+1|0;if(c)continue;break}b=J[a+336>>2];e=e+1|0;if((b|0)>(e|0))continue;break}c=J[a+408>>2];if(!J[a+416>>2]){if(!c){J[d+4>>2]=384;break a}J[d+4>>2]=385;break a}if(!c){J[d+4>>2]=386;break a}J[d+4>>2]=387;break a}g:{if(!(J[a+420>>2]|(J[a+416>>2]|b))){b=J[a+412>>2];if((b|0)>63|(b|0)==J[a+432>>2])break g}b=J[a>>2];J[b+20>>2]=125;kc[J[b+4>>2]](a, --1)}J[d+4>>2]=388;b=J[a+336>>2]}if((b|0)>0){c=0;while(1){g=c<<2;e=J[(g+a|0)+340>>2];h:{i:{if(J[a+224>>2]){if(J[a+408>>2])break i;if(J[a+416>>2])break h}b=J[e+20>>2];if(b>>>0>=16){f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=50;kc[J[J[a>>2]>>2]](a)}f=(b<<2)+d|0;b=J[f+56>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[f+56>>2]=b}H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+ -48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+ -10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=d+g|0;J[b+36>>2]=0;J[b+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break i;break h}if(!J[a+408>>2])break h}b=J[e+24>>2];if(b>>>0>=16){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=50;kc[J[J[a>>2]>>2]](a)}e=(b<<2)+d|0;b=J[e+120>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+120>>2]=b}Ac(b,0,256)}c=c+1|0;if((c|0)>2])continue;break}}J[d+16>>2]=-16;J[d+8>>2]=0;J[d+12>>2]=0;J[d+52>>2]=J[a+280>>2]}function jDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d= -d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc+-64|0;fc=f;J[f+56>>2]=0;J[f+60>>2]=J[690838];a:{e=J[c+36>>2];b:{if(e){g=J[J[e>>2]+28>>2];J[704288]=0;ca(g|0,f+24|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break b;e=Z()|0;break a}J[f+24>>2]=0}J[704288]=0;aa(5154,f+56|0,f+24|0)|0;e=J[704288];J[704288]=0;c:{d:{if((e|0)!=1){e=J[f+24>>2];J[f+24>>2]=0;if(!e)break d;J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break d;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break d}break c}e= -Z()|0;zc(f+24|0);break a}e=J[f+56>>2];J[f+60>>2]=J[(e?e+12|0:2763352)>>2];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!d)break p;J[704288]=0;g=rf(f+56|0);e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;e=J[J[d+12>>2]+((g>>>0)%M[d+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break n;if(!e)break p;while(1){if((g|0)==J[e+12>>2]){J[704288]=0;h=ga(5288,e+16|0,f+56|0,-1)|0;i=J[704288];J[704288]=0;if((i|0)==1)break f;if(!h)break o}e=J[e+8>>2];if(e)continue;break}}J[f+48>>2]=0;J[f+40>>2]=0;J[f+44>> -2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[704288]=0;g=aa(5251,f+24|0,2421116)|0;e=J[704288];J[704288]=0;if((e|0)==1)break m;J[704288]=0;e=f+8|0;ca(5335,e|0,a|0,f+56|0);h=J[704288];J[704288]=0;if((h|0)==1)break l;J[704288]=0;la(5342,f+16|0,a|0,b|0,c|0,g|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;e=J[f+8>>2];J[f+8>>2]=0;q:{if(!e)break q;J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break e;if(h)break q;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]= -0;if((e|0)==1)break e}r:{if(!d)break r;J[704288]=0;h=aa(5339,d|0,f+56|0)|0;e=J[704288];J[704288]=0;s:{t:{if((e|0)!=1){e=J[f+16>>2];if(!e)break t;i=J[J[e>>2]+28>>2];J[704288]=0;ca(i|0,f+8|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break s}e=Z()|0;break g}J[f+8>>2]=0}J[704288]=0;aa(5154,h+24|0,f+8|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;e=J[f+8>>2];J[f+8>>2]=0;u:{if(!e)break u;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break e;if(i)break u;J[704288]=0;$(5148, -e|0);e=J[704288];J[704288]=0;if((e|0)==1)break e}e=J[h+24>>2];J[h+28>>2]=J[(e?e+12|0:2763352)>>2];J[704288]=0;e=J[g+24>>2];J[f+12>>2]=g;J[f+8>>2]=e;e=J[704288];J[704288]=0;if((e|0)==1)break i;if(!J[f+8>>2])break r;while(1){J[704288]=0;ia(5343,a|0,b|0,c|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[f+8>>2];if(!e)break r;e=J[e>>2];J[f+8>>2]=e;if(e)continue;break}}wc(f+16|0);Md(g)}wc(f+56|0);fc=f- -64|0;return}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;Md(g);break a}e=Z()|0;zc(f+8|0);Md(g);break a}e= -Z()|0;break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0)}wc(f+16|0);Md(g);break a}e=Z()|0;break a}}ea(0)|0;Bc();B()}wc(f+56|0);ba(e|0);B()}function x8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ac(b,0,196);e=K[a+188|0];H[b+8|0]=e;a:{if(!e)break a;if(e>>>0>=4){h=e&252;f=b+12|0;g=a+192|0;while(1){I[f+(c<<1)>>1]=J[g+(c<<2)>>2];j=c|1;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];j=c|2;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];j=c|3;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];c=c+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}e=e&3;if(!e)break a;i=0;while(1){I[(b+ -(c<<1)|0)+12>>1]=J[((c<<2)+a|0)+192>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+189|0];H[b+9|0]=f;b:{if(!f)break b;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+40|0;h=a+248|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break b;while(1){I[(b+(c<<1)|0)+40>>1]=J[((c<<2)+a|0)+248>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+ -190|0];H[b+10|0]=f;c:{if(!f)break c;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+60|0;h=a+288|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break c;while(1){I[(b+(c<<1)|0)+60>>1]=J[((c<<2)+a|0)+288>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+191|0];H[b+11|0]=f;d:{if(!f)break d;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+88|0;h=a+344|0;e=0;while(1){I[g+ -(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break d;while(1){I[(b+(c<<1)|0)+88>>1]=J[((c<<2)+a|0)+344>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}J[b+108>>2]=J[a+384>>2];J[b+112>>2]=J[a+388>>2];J[b+116>>2]=J[a+392>>2];I[b+120>>1]=J[a+396>>2];I[b+122>>1]=J[a+400>>2];f=K[a+404|0];H[b+124|0]=f;e:{if(!f)break e;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+128| -0;h=a+408|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break e;while(1){I[(b+(c<<1)|0)+128>>1]=J[((c<<2)+a|0)+408>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+405|0];H[b+125|0]=f;f:{if(!f)break f;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+154|0;h=a+460|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>> -2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break f;while(1){I[(b+(c<<1)|0)+154>>1]=J[((c<<2)+a|0)+460>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}H[b+126|0]=K[a+512|0];J[b+184>>2]=J[a+524>>2];J[b+4>>2]=J[a+520>>2]}function hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-32|0;fc=g;e=d-c|0;j=(e|0)/12|0;h=J[a>>2];k=(b-h|0)/12|0;b=P(k,12)+h|0;a:{if((e|0)<=0){e=b;break a}e= -a+8|0;b:{l=J[a+8>>2];i=J[a+4>>2];if((j|0)<=((l-i|0)/12|0)){k=i-b|0;h=(k|0)/12|0;if((h|0)>=(j|0)){f=i;h=d;break b}J[g+28>>2]=i;J[g+24>>2]=i;H[g+16|0]=0;J[g+4>>2]=e;J[g+12>>2]=g+28;J[g+8>>2]=g+24;f=i;c:{h=P(h,12)+c|0;if((h|0)!=(d|0)){e=h;while(1){d:{if(H[e+11|0]>=0){l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;J[f+8>>2]=J[e+8>>2];break d}l=J[e+4>>2];m=J[e>>2];J[704288]=0;ca(15,f|0,m|0,l|0);f=J[704288];J[704288]=0;if((f|0)==1)break c;f=J[g+28>>2]}f=f+12|0;J[g+28>>2]=f;e=e+12|0;if((e|0)!=(d|0))continue;break}}J[a+ -4>>2]=f;if((k|0)>0)break b;e=b;break a}b=Z()|0;aM(g+4|0);J[a+4>>2]=i;ba(b|0);B()}e:{f:{f=j+((i-h|0)/12|0)|0;if(f>>>0<357913942){J[g+20>>2]=e;e=(l-h|0)/12|0;i=e<<1;i=e>>>0>=178956970?357913941:f>>>0>>0?i:f;if(i){if(i>>>0>=357913942)break f;f=vc(P(i,12))}else f=0;J[g+4>>2]=f;e=f+P(k,12)|0;J[g+12>>2]=e;J[g+16>>2]=f+P(i,12);J[g+8>>2]=e;g:{if((c|0)==(d|0)){f=e;break g}f=P(j,12)+e|0;while(1){h:{if(H[c+11|0]>=0){d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;J[e+8>>2]=J[c+8>>2];break h}d=J[c+4>>2];h=J[c>>2]; -J[704288]=0;ca(15,e|0,h|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}c=c+12|0;e=e+12|0;if((e|0)!=(f|0))continue;break}h=J[a>>2];e=J[g+8>>2]}d=e;if((b|0)!=(h|0)){c=b;while(1){c=c-12|0;i=J[c+4>>2];d=d-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=i;J[d+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if((c|0)!=(h|0))continue;break}}c=J[a+4>>2];if((c|0)!=(b|0)){while(1){h=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=h;J[f+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;f=f+12|0;b=b+12|0;if((c|0)!=(b|0))continue;break}b= -J[a+4>>2]}J[a+4>>2]=f;c=J[a>>2];J[a>>2]=d;J[a+8>>2]=J[g+16>>2];if((b|0)!=(c|0))while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}if(!c)break a;uc(c);break a}oD(a);B()}Pd();B()}a=Z()|0;J[g+12>>2]=e;hM(g+4|0);ba(a|0);B()}d=f;k=P(j,12)+b|0;j=P((f-k|0)/12|0,12)+b|0;if(i>>>0>j>>>0){e=j;while(1){l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;d=d+12|0;e=e+12|0;if(i>>>0>e>>>0)continue;break}}J[a+4>>2]=d;if((f|0)!=(k|0))while(1){a= -f-12|0;if(H[f-1|0]<0)uc(J[a>>2]);d=j-12|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+8>>2]=J[d+8>>2];H[j-1|0]=0;J[d>>2]=0;f=a;j=d;if((b|0)!=(d|0))continue;break}if((c|0)==(h|0)){e=b;break a}f=b;while(1){i:{if((c|0)==(f|0))break i;d=K[c+11|0];a=d<<24>>24;if(H[f+11|0]>=0){if((a|0)>=0){a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;J[f+8>>2]=J[c+8>>2];break i}Gf(f,J[c>>2],J[c+4>>2]);break i}a=(a|0)<0;Lf(f,a?J[c>>2]:c,a?J[c+4>>2]:d)}f=f+12|0;c=c+12|0;if((h|0)!=(c|0))continue;break}e=b}fc=g+32|0;return e|0} -function rD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=O[b>>3];h=g>0;e=h?0:1;if(g==0)return e;J[704288]=0;t=h?e:0;u=h?1:e;q=+jb(2499,a|0,+t,+u);h=J[704288];J[704288]=0;if((h|0)!=1)a:{v=O[b>>3];d=R(v)-q;if(R(d)<1E-12)return g>0?1:0;if(d>1E-12)g=2.2250738585072014E-308;else{g=O[a+72>>3];k=O[a>>3];b:{if(!K[a+120|0]){J[704288]=0;b=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[b+24>>3]=g;O[b+16>>3]=g;O[b+8>>3]=k;O[b>>3]=k;d=O[a+80>>3];g= -O[a+8>>3];J[704288]=0;a=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[a>>3]=g;j=d;m=g;break b}d=O[a+104>>3];j=O[a+88>>3];J[704288]=0;b=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[b+24>>3]=g;O[b>>3]=k;O[b+16>>3]=g+d;O[b+8>>3]=g+j;d=O[a+112>>3];g=O[a+96>>3];j=O[a+80>>3];m=O[a+8>>3];J[704288]=0;a=_(4,32)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;O[a>>3]=m;g=j+g;d=j+d}O[a+24>>3]=j;O[a+16>>3]=d;O[a+8>>3]=g;n=(d+m)*6+g*-12;j=(g-d)*9+(j-m)*3;d=O[b+16>>3];l=O[b+8>>3];o=(d+k)*6+l* --12;p=(l-d)*9+(O[b+24>>3]-k)*3;d=v/q+e;m=(g-m)*3;k=(l-k)*3;while(1){g=d;d=d-e;q=W(R(d)*32);c:{if(R(q)<2147483648){h=~~q;break c}h=-2147483648}q=d*.5;d=e+q;l=0;h=(h|0)>=16?16:h;r=(h|0)<=2?2:h;if(r&1){e=(p*d+o)*d+k;c=e*e;e=(j*d+n)*d+m;l=Y(c+e*e)}s=P(r,12);h=J[s+2792280>>2];s=J[s+2792088>>2];c=q*O[s>>3];e=c+d;f=(p*e+o)*e+k;e=(j*e+n)*e+m;f=Y(f*f+e*e);e=d-c;c=(p*e+o)*e+k;e=(j*e+n)*e+m;e=O[h>>3]*(f+Y(c*c+e*e))+l;r=r+1>>>1|0;d:{if((r|0)==1)break d;c=O[s+8>>3];l=q*c+d;f=(p*l+o)*l+k;l=(j*l+n)*l+m;i=Y(f*f+ -l*l);l=-q;c=l*c+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+8>>3]*(i+Y(f*f+c*c))+e;if((r|0)==2)break d;f=O[s+16>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+16>>3]*(i+Y(f*f+c*c))+e;if((r|0)==3)break d;f=O[s+24>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+24>>3]*(i+Y(f*f+c*c))+e;if((r|0)==4)break d;f=O[s+32>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+32>>3]* -(i+Y(f*f+c*c))+e;if((r|0)==5)break d;f=O[s+40>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+40>>3]*(i+Y(f*f+c*c))+e;if((r|0)==6)break d;f=O[s+48>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+48>>3]*(i+Y(f*f+c*c))+e;if((r|0)==7)break d;f=O[s+56>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;d=l*f+d;l=(p*d+o)*d+k;d=(j*d+n)*d+m;e=O[h+56>>3]*(Y(i*i+c*c)+Y(l*l+d*d))+e}w=w+q*e;e=w-v;d=(p*g+o)*g+k;c=d*d;d=(j*g+n)* -g+m;d=g-e/Y(c+d*d);if(!(R(g-d)<1E-12)){e:{if(e>0){u=g;e=t;h=!(e>=d);break e}t=g;e=u;h=!(e<=d)}d=h?d:(e+g)*.5;e=g;x=x+1|0;if((x|0)!=32)continue}break}uc(a);uc(b);g=du?u:d}return g}ea(0)|0;Bc();B()}function N1(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-96|0;fc=f;a:{if(!b|!c)break a;b:{c:switch(d-1|0){case 0:if(!e)break b;b=0;d=0;c=0;d:{if(!a)break d;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break d;c=(b^-1)+a>>>0<249?b:0}J[f+32>>2]=36437;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607, -f+32|0);break a;case 1:if(!e)break b;b=0;d=0;c=0;e:{if(!a)break e;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break e;c=(b^-1)+a>>>0<249?b:0}J[f+48>>2]=36483;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f+48|0);break a;case 2:if(e)break b;b=0;d=0;c=0;f:{if(!a)break f;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break f;c=(b^-1)+a>>>0<249?b:0}J[f+64>>2]=37253;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f- -64|0);break a;case 3:if(e)break b;b=0;d=0;c=0;g:{if(!a)break g;b=J[a>>2];d=J[a+4>>2];c=0; -if((J[a+28>>2]&-2)!=-1412623820)break g;c=(b^-1)+a>>>0<249?b:0}J[f+80>>2]=36601;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f+80|0);break a;default:break c}b=0;d=0;c=0;h:{if(!a)break h;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break h;c=(b^-1)+a>>>0<249?b:0}J[f>>2]=34303;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f);break a}g=kq(c,f+92|0);i:{i=J[b+40>>2];if(i)break i;h=J[b+32>>2];if(h)h=J[h+80>>2];else h=0;i=mq(0,h);J[b+40>>2]=i;if(i)break i;b=0;c=0;d=0;j:{if(!a)break j;b=J[a>>2];c=J[a+4>>2];d=0;if((J[a+ -28>>2]&-2)!=-1412623820)break j;d=(b^-1)+a>>>0<249?b:0}J[f+16>>2]=38389;Hc(0,c,b,d,0,23,2,3,38389,0,0,0,32879,f+16|0);if(g)kc[J[668143]](g);a=J[f+92>>2];if(!a)break a;kc[J[668143]](a);break a}h=g?g:c;c=J[b+32>>2];k:{if(!c)break k;c=J[c+44>>2];if(!c)break k;c=Vn(J[c+40>>2],h,J[f+92>>2]);if(!c|J[c+36>>2])break k;k=J[c+44>>2];J[c+44>>2]=0;h2(J[J[J[b+32>>2]+44>>2]+40>>2],h,J[f+92>>2]);JK(c)}c=Vn(i,h,J[f+92>>2]);l:{if(c){if(J[c+36>>2]){if(g)kc[J[668143]](g);a=J[f+92>>2];if(!a)break a;kc[J[668143]](a); -break a}h=J[f+92>>2];if(!h)break l;kc[J[668143]](h);J[f+92>>2]=0;break l}c=kc[J[668139]](56)|0;if(!c){O1(a);if(g)kc[J[668143]](g);a=J[f+92>>2];if(!a)break a;kc[J[668143]](a);break a}J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=15;j=gf(h);J[c+8>>2]=j;if(!j){O1(a);if(g)kc[J[668143]](g);a=J[f+92>>2];if(a)kc[J[668143]](a);kc[J[668143]](c);break a}j=J[f+92>>2];J[c+ -48>>2]=j;if(ZK(i,h,j,c)){JK(c);if(!g)break a;kc[J[668143]](g);break a}J[c+44>>2]=k}J[c+36>>2]=d;m:{if(!(!a|(J[a+28>>2]&-2)!=-1412623820)){J[c+40>>2]=e;if(!e)break m;J[e+20>>2]=1;break m}l=c,m=ex(J[b+32>>2],e),J[l+40>>2]=m}J[c+20>>2]=b;J[c+32>>2]=J[b+32>>2];a=J[b+16>>2];n:{if(!a){J[b+12>>2]=c;break n}J[a+24>>2]=c;J[c+28>>2]=a}J[b+16>>2]=c;if(g)kc[J[668143]](g)}fc=f+96|0}function $1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-16|0;fc=h;k=J[a+20>>2];f=J[a+16>>2]; -l=J[a+12>>2];j=J[a+8>>2];J[h+8>>2]=J[a+24>>2];J[h+4>>2]=0;d=J[a+4>>2];g=J[d+8>>2];c=J[g+40>>2];a:{if(J[g+64>>2]==1){J[a+4>>2]=c;J[c+56>>2]=J[d+56>>2];j3(a,b);f=J[g+40>>2];J[d+56>>2]=J[f+56>>2];if(J[b>>2]==15){e=K[f+63|0];b=e<<24>>24;if((b|0)>0){xc(d+76|0,f+76|0,e);f=J[g+40>>2];b=K[f+63|0]}H[d+63|0]=b;H[f+63|0]=0}J[a+4>>2]=d;break a}e=J[d+52>>2];o=K[d+35|0];n=J[c+24>>2];i=J[d+56>>2];b:{c:{d:{if(!(!i|f>>>0>=k>>>0)){d=e;break d}if(j>>>0>=l>>>0)break b;p=!o;while(1){e:{d=e;c=j;J[h+4>>2]=65535;f:{g:{h:{if(M[a+ -20>>2]>f>>>0){j=c+2|0;i=L[c>>1];if(!(i>>>0>31|!(1<>2]=12;J[J[a+4>>2]+56>>2]=i;break b}c=i&15;e=J[n+52>>2];g=J[(e+(i>>>2&252)|0)+(L[e+(i>>>9&126)>>1]<<2)>>2];m=L[J[n+188>>2]+((c|g<<4&1048560)<<1)>>1];e=m>>>0<256?1:2;i:{j:{k:{if(g>>>(c|16)&1){J[h+4>>2]=m;break k}if(!(!m|i-63744>>>0<4294960896&p)){J[h+4>>2]=m;break k}e=J[n+224>>2];if(!e)break j;e=wu(e,i,h+4|0,o<<24>>24);c=e>>31;e=(c^e)-c|0}if(e-3>>>0<4294967294)break j;c=J[h+4>>2];if((e|0)==1&c>>>0>127)break j;if((e|0)!=2)break i; -if((c+24159&65534)>>>0>23901)break j;if((c+95&254)>>>0<94)break i}J[h+4>>2]=65535;break e}if((c|0)==65535)break e;e=c>>>0>255;l:{if((e|0)==d<<24>>24)break l;H[f|0]=e?14:15;f=f+1|0;c=J[h+8>>2];if(!c)break l;d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1}g=J[h+4>>2];if(g>>>0<=255){if(f>>>0>=k>>>0)break h;H[f|0]=g;f=f+1|0;c=J[h+8>>2];if(!c)break f;d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1;break f}g=g>>>8^-128;if(f>>>0>>0){H[f|0]=g;c=J[h+8>>2];if(c){d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1}g= -K[h+4|0]^-128;d=f+1|0;if(d>>>0>>0){H[f+1|0]=g;f=f+2|0;c=J[h+8>>2];if(!c)break f;d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1;break f}f=J[a+4>>2];c=H[f+63|0];H[f+63|0]=c+1;H[(c+f|0)+76|0]=g;J[b>>2]=15;f=d;break f}c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g;d=K[h+4|0];g=J[a+4>>2];c=H[g+63|0];H[g+63|0]=c+1;H[(c+g|0)+76|0]=d^128;break g}J[b>>2]=15;break b}c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g}J[b>>2]=15}if(j>>>0>>0)continue;break b}break}c=10;if((i&63488)!=55296)break c; -c=12;if(i&1024)break c}c=0;if(j>>>0>=l>>>0)break c;e=L[j>>1];c=(e&64512)==56320;i=c?(e+(i<<10)|0)-56613888|0:i;j=(c<<1)+j|0;c=c?10:12}e=d;J[b>>2]=c;J[J[a+4>>2]+56>>2]=i}m:{if(!(e&255)|J[b>>2]>0|(!K[a+2|0]|j>>>0>>0))break m;d=J[a+4>>2];if(J[d+56>>2])break m;c=J[a+8>>2];g=j-c>>1;n:{if((g|0)<=0){e=-1;break n}e=g-1|0;if((L[c+(e<<1)>>1]&64512)!=56320)break n;if(e)if((L[(c+(g<<1)|0)-4>>1]&64512)!=55296)break n;e=g-2|0}J[h+12>>2]=f;wi(d,746436,1,h+12|0,k,h+8|0,e,b);f=J[h+12>>2];e=0}J[a+16>>2]=f;J[a+8>> -2]=j;J[J[a+4>>2]+52>>2]=e<<24>>24}fc=h+16|0}function mW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=a+8|0;a:{if(J[a+8>>2]){si(b+28|0,a,d);break a}J[b+28>>2]=0;vd(b+28|0,0)}b:{c:{d:{e:{if(J[d>>2]){J[704288]=0;ca(5524,b+24|0,a|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e;break d}J[704288]=0;J[b+24>>2]=0;aa(5146,b+24|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d}f:{g:{h:{if(J[d>>2]){J[704288]=0;ca(5522,b+20|0,a|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h;break g}J[704288]=0;J[b+ -20>>2]=0;aa(5146,b+20|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g}i:{j:{k:{if(J[d>>2]){J[704288]=0;ca(5523,b+16|0,a|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break k;break j}J[704288]=0;J[b+16>>2]=0;aa(5146,b+16|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j}l:{m:{n:{if(J[d>>2]){J[704288]=0;ca(5525,b+12|0,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break n;break m}J[704288]=0;J[b+12>>2]=0;aa(5146,b+12|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m}d=0;o:{p:{a=J[b+28>>2];q:{r:{s:{if(!a)break s; -c=J[a+8>>2];if((c|0)<=0)break s;e=J[a+12>>2];if(J[b+24>>2]|(e|0)<=0)break s;a=J[b+12>>2];if(a){J[b+12>>2]=0;break r}a=J[b+20>>2];t:{if(!a)break t;J[704288]=0;a=J[a+12>>2];if(a)a=J[a+4>>2];else a=0;d=J[704288];J[704288]=0;if((d|0)==1)break p;if((a|0)!=(c|0))break t;J[704288]=0;a=J[J[b+20>>2]+12>>2];if(a)a=J[a+8>>2];else a=0;f=J[704288];J[704288]=0;d=1;if((f|0)==1)break p;if((a|0)==(e|0))break s}a=J[b+16>>2];if(!(!a|(c|0)!=L[a+10>>1])){d=1;if(L[a+8>>1]==(e|0))break s}d=0}a=J[b+12>>2];J[b+12>>2]=0;if(!a)break q}J[704288]= -0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+16>>2];J[b+16>>2]=0;u:{if(!a)break u;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break u;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+20>>2];J[b+20>>2]=0;v:{if(!a)break v;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break v; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+24>>2];J[b+24>>2]=0;w:{if(!a)break w;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break w;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+28>>2];J[b+28>>2]=0;x:{if(!a)break x;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break o;if(c)break x;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break o}fc=b+32|0;return d| -0}d=Z()|0;zc(b+12|0);break l}break b}d=Z()|0}zc(b+16|0);break i}d=Z()|0}zc(b+20|0);break f}d=Z()|0}zc(b+24|0);break c}d=Z()|0}zc(b+28|0);ba(d|0);B()}ea(0)|0;Bc();B()}function C9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if(!a)break a;f=!b;if(f)break a;e=jk(a,229951);if(!e)break a;a=!e;if(!(f|a)){c=fc+-64|0;fc=c;b:{if(a|f)break b;p=f?-1:J[b>>2];j=b?J[b+4>>2]:-1;a=b?J[b+8>>2]:-1;n=b?J[b+20>>2]:0;o=b?J[b+24>>2]:0;k=b?J[b+12>>2]:-1;d=(a|0)==32;s=d?24:a;t= -(P(s,p)+31|0)/32|0;q=+Q(n>>>0)*39.37+.5;c:{if(R(q)<2147483648){n=~~q;break c}n=-2147483648}q=+Q(o>>>0)*39.37+.5;d:{if(R(q)<2147483648){o=~~q;break d}o=-2147483648}l=1;f=0;e:{if(d)break e;g=b?J[b+36>>2]:0;if(g){f=g?J[g+12>>2]:0;h=f<<2;i=J[g>>2];break e}if((a|0)==1){f=2;h=8;i=2672396;g=0;break e}h=4<>>0>=4){u=g&2147483644;g=0;while(1){H[a+1|0]=d;H[a+2|0]=d;H[a|0]=d; -d=d+m|0;H[a+6|0]=d;H[a+5|0]=d;H[a+4|0]=d;d=d+m|0;H[a+10|0]=d;H[a+9|0]=d;H[a+8|0]=d;d=d+m|0;H[a+14|0]=d;H[a+13|0]=d;H[a+12|0]=d;a=a+16|0;d=d+m|0;g=g+4|0;if((u|0)!=(g|0))continue;break}}if(!r){g=0;break e}while(1){H[a+1|0]=d;H[a+2|0]=d;H[a|0]=d;a=a+4|0;d=d+m|0;g=0;l=l+1|0;if((r|0)!=(l|0))continue;break}l=0}jh(e,0,0);I[c+62>>1]=19778;a=h+54|0;d=t<<2;m=P(d,j);r=a+m|0;I[c+60>>1]=r;I[c+56>>1]=0;I[c+58>>1]=r>>>16;I[c+54>>1]=a;I[c+52>>1]=a>>>16;ae(c+62|0,1,2,e);ae(c+60|0,1,2,e);ae(c+58|0,1,2,e);ae(c+56|0, -1,2,e);ae(c+56|0,1,2,e);ae(c+54|0,1,2,e);ae(c+52|0,1,2,e);J[c+44>>2]=40;J[c+40>>2]=p;J[c+36>>2]=j;I[c+50>>1]=1;J[c+32>>2]=0;I[c+48>>1]=s;J[c+28>>2]=m;J[c+24>>2]=n;J[c+20>>2]=o;J[c+16>>2]=f;J[c+12>>2]=f;ae(c+44|0,1,4,e);ae(c+40|0,1,4,e);ae(c+36|0,1,4,e);ae(c+50|0,1,2,e);ae(c+48|0,1,2,e);ae(c+32|0,1,4,e);ae(c+28|0,1,4,e);ae(c+24|0,1,4,e);ae(c+20|0,1,4,e);ae(c+16|0,1,4,e);ae(c+12|0,1,4,e);f:{if((f|0)<=0)break f;if((ae(i,1,h,e)|0)!=(h|0)){if(l)break b;uc(i);break b}if(l)break f;uc(i)}g:{h:{i:{j:{n=(s| -0)==1&(g|0)!=0;k:{if(n){if(!K[J[g>>2]])iO(b,b);yE(b);break k}yE(b);if((s|0)==24)break j}a=b?J[b+40>>2]:0;if((j|0)<=0)break i;h=0;f=k<<2;i=0-f|0;a=P(f,j-1|0)+a|0;f=0;while(1){f=(ae(a,1,d,e)|0)!=(d|0)?1:f;a=a+i|0;h=h+1|0;if((j|0)!=(h|0))continue;break}break i}a=b?J[b+40>>2]:0;if((j|0)<=0)break h;i=d+P(p,-3)|0;d=0;if((p|0)>0){h=a+(P(k,j-1|0)<<2)|0;o=0-k<<2;f=0;while(1){a=0;while(1){k=(a<<2)+h|0;H[c+10|0]=K[k|0];H[c+9|0]=K[k+1|0];H[c+8|0]=K[k+2|0];f=(ae(c+8|0,1,3,e)|0)!=3?1:f;a=a+1|0;if((p|0)!=(a|0))continue; -break}if((i|0)>0){a=0;k=H[c+8|0];while(1){ai(k,e);a=a+1|0;if((i|0)!=(a|0))continue;break}}h=h+o|0;d=d+1|0;if((j|0)!=(d|0))continue;break}break i}if((i|0)<=0)break h;while(1){a=0;while(1){ai(0,e);a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+1|0;if((j|0)!=(d|0))continue;break}}yE(b);if(K[J[g>>2]]|!n)break g;iO(b,b);break g}yE(b)}}fc=c- -64|0}pg(e)}}function p1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-32|0;fc=h;e=J[a+248>>2];a:{if((e|0)>=41){f=89;if(!(J[a+360>>2]&524288)|e>>>0>1024)break a}if(d)J[d>> -2]=0;if(!b){f=1;break a}g=Tk(b);f=0;i=!b;b:{if(i)break b;j=(g|0)<=0;if(j)break b;e=XK();if(!e)break b;c:{d:{if(i|j)break d;f=$K(0);if(!f)break d;J[f+8>>2]=0;J[f+4>>2]=3290;J[f>>2]=b;if(!Xj(J[f+16>>2],b,g))break c;kc[J[668143]](f)}f=0}if(!f){Vj(e);f=0;break b}b=AC(e);if(!b){Wn(f);Vj(e);f=0;break b}J[b>>2]=f;J[b+4>>2]=0;v2(J[f+16>>2],b);e:{f:{g=J[e+40>>2];f=J[e+44>>2];g:{if((g|0)<(f|0)){f=J[e+48>>2];break g}J[e+44>>2]=f<<1;f=kc[J[668144]](J[e+48>>2],f<<3)|0;J[e+48>>2]=f;if(!f)break f;g=J[e+40>>2]}J[(g<< -2)+f>>2]=b;J[e+40>>2]=g+1;J[e+36>>2]=b;break e}se(e,0);vh(b);J[e+44>>2]=J[e+44>>2]/2}f=e}e=f;if(!e){f=27;break a}J[e+4>>2]=c?c:e;b=J[e+296>>2];if(b)Xn(b);b=J[a+296>>2];J[e+296>>2]=b;m=e,n=te(b,9684,3),J[m+312>>2]=n;m=e,n=te(J[e+296>>2],4071,5),J[m+316>>2]=n;m=e,n=te(J[e+296>>2],14854,36),J[m+320>>2]=n;if(J[a+328>>2]>0){b=0;while(1){c=J[a+336>>2];f=b<<2;_w(e,J[c+f>>2],J[c+(f|4)>>2]);b=b+2|0;if((b|0)>2])continue;break}}g=J[e>>2];J[e>>2]=J[a>>2];$w(e);J[e+16>>2]=J[a+16>>2];J[e+360>>2]=J[a+360>> -2];J[e+272>>2]=J[a+272>>2];b=J[a+8>>2];h:{if(!b){b=oq(28571);if(!b){J[e+296>>2]=0;J[e>>2]=g;Vj(e);f=1;break a}J[b+92>>2]=64;c=J[e+296>>2];J[b+80>>2]=c;mL(c);J[e+8>>2]=b;c=b;break h}J[e+8>>2]=b;k=J[b+16>>2];l=J[b+12>>2];c=0}f=xC(b,2297);i:{if(!f){J[e+296>>2]=0;J[e>>2]=g;Vj(e);f=1;if(c)break i;break a}b=J[e+8>>2];J[b+12>>2]=0;J[b+16>>2]=0;fh(b,f);bx(e,J[J[e+8>>2]+12>>2]);J[e+172>>2]=7;b=J[a+248>>2];J[e+104>>2]=0;J[e+248>>2]=b+1;b=J[a+276>>2];J[e+276>>2]=b;if(J[a+104>>2]|J[a+16>>2])J[e+276>>2]=b|8;J[e+ -364>>2]=J[a+364>>2];J[e+348>>2]=J[a+348>>2];J[e+352>>2]=J[a+352>>2];hC(e);b=J[J[e+36>>2]+16>>2];f=K[b|0];j:{if(!f)break j;if(!((f|0)!=60|K[b+1|0]!=47)){Ye(e,85,0);break j}if(J[e+172>>2]==-1?J[e+212>>2]:0)break j;J[e+84>>2]=86;J[h+16>>2]=10214;Hc(0,0,0,e,0,1,86,3,0,0,0,0,32906,h+16|0);J[e+12>>2]=0;if(J[e+288>>2])break j;J[e+212>>2]=1}k:{if(J[e+52>>2]==J[J[e+8>>2]+12>>2]|(J[e+172>>2]==-1?J[e+212>>2]:0))break k;J[e+84>>2]=85;J[h>>2]=17349;Hc(0,0,0,e,0,1,85,3,0,0,0,0,32906,h);J[e+12>>2]=0;if(J[e+288>> -2])break k;J[e+212>>2]=1}l:{m:{n:{if(!J[e+12>>2]){b=J[e+84>>2];f=b>>>0<=1?1:b;b=J[e+8>>2];break n}b=J[e+8>>2];if(!d){f=0;break n}b=J[J[b+12>>2]+12>>2];J[d>>2]=b;if(b)while(1){J[b+20>>2]=0;b=J[b+24>>2];if(b)continue;break}f=0;b=J[J[e+8>>2]+12>>2];J[b+12>>2]=0;break m}if(!b)break l;b=J[b+12>>2]}Gl(b);b=J[e+8>>2];J[b+16>>2]=k;J[b+12>>2]=l}J[a+440>>2]=J[a+440>>2]+J[e+440>>2];if(J[e+388>>2])iL(e+384|0,a+384|0);J[e+348>>2]=0;J[e+352>>2]=0;J[e+296>>2]=0;J[e>>2]=g;Vj(e);if(!c)break a}Rr(c)}fc=h+32|0;return f} -function yXa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fc-48|0;fc=i;n=h+1|0;q=Ki(J[b+28>>2],n);h=J[q+12>>2];O[a+40>>3]=O[h+32>>3];O[a+48>>3]=O[h+40>>3];h=J[Ki(J[b+28>>2],n)+12>>2];o=O[h+32>>3];m=O[h+48>>3];h=Ki(J[b+28>>2],n);p=O[a+72>>3];o=zn(m-o);h=J[h+12>>2];m=O[h+40>>3];l=O[h+56>>3];p=p*+(e|0);j=p/o;O[a+56>>3]=j;r=O[a+80>>3]*+(f|0);m=zn(l-m);l=r/m;O[a+64>>3]=l;j=j*(O[a+24>>3]-O[a+8>>3]);s=zn(j);a:{if(R(s)<2147483648){e= -~~s;break a}e=-2147483648}f=e+2|0;J[a+120>>2]=f;O[a+88>>3]=+(e|0)-j;l=l*(O[a+32>>3]-O[a+16>>3]);j=zn(l);b:{if(R(j)<2147483648){e=~~j;break b}e=-2147483648}h=e+2|0;J[a+124>>2]=h;O[a+96>>3]=+(e|0)-l;k=P(f,h);f=vc(k<<2);c:{if(!k)break c;h=f;if(k>>>0>=8){t=k&-8;e=0;while(1){J[h+28>>2]=g;J[h+24>>2]=g;J[h+20>>2]=g;J[h+16>>2]=g;J[h+12>>2]=g;J[h+8>>2]=g;J[h+4>>2]=g;J[h>>2]=g;h=h+32|0;e=e+8|0;if((t|0)!=(e|0))continue;break}}k=k&7;if(!k)break c;e=0;while(1){J[h>>2]=g;h=h+4|0;e=e+1|0;if((k|0)!=(e|0))continue; -break}}e=vc(48);J[704288]=0;J[e>>2]=0;J[e+4>>2]=0;H[e+40|0]=0;J[e+32>>2]=0;J[e+36>>2]=-1074790400;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0;H[e+27|0]=0;H[e+28|0]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;h=J[704288];J[704288]=0;if((h|0)!=1)d:{J[a+148>>2]=e;J[e+16>>2]=f;J[J[a+148>>2]+4>>2]=J[a+120>>2];J[J[a+148>>2]+8>>2]=J[a+124>>2];e=J[a+148>>2];J[i+8>>2]=J[a+120>>2]<<2;f=e;e=i+8|0;J[f+12>>2]=J[e>>2];f=ED();J[a+156>>2]=f;kc[J[J[f>>2]+468>>2]](f,c);f=J[a+156>> -2];kc[J[J[f>>2]+504>>2]](f,J[a+148>>2]);f=J[a+156>>2];kc[J[J[f>>2]+488>>2]](f,1);f=J[a+156>>2];O[i+8>>3]=(O[a+24>>3]-O[a+8>>3]+o*(O[a+88>>3]+2)/p)*25.4/72;kc[J[J[f>>2]+36>>2]](f,e)|0;f=J[a+156>>2];O[i+8>>3]=(O[a+32>>3]-O[a+16>>3]+m*(O[a+96>>3]+2)/r)*25.4/72;kc[J[J[f>>2]+28>>2]](f,e)|0;if((g|0)!=16777215){f=J[a+156>>2];J[i+8>>2]=1;kc[J[J[f>>2]+416>>2]](f,852740,e)|0}e=J[a+156>>2];J[i+8>>2]=1;f=i+8|0;kc[J[J[e>>2]+416>>2]](e,837268,f)|0;e=vc(232);g=J[a+156>>2];J[704288]=0;c=ha(3391,e|0,g|0,c|0,d|0)| -0;d=J[704288];J[704288]=0;e:{if((d|0)!=1){J[a+152>>2]=c;J[c+164>>2]=J[b+24>>2];J[i+44>>2]=1;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;c=J[a+152>>2];D_(q,0,0,kc[J[J[c>>2]+8>>2]](c)|0,f,i+44|0);c=J[q+12>>2];d=vc(128);e=J[c+288>>2];g=J[a+152>>2];h=J[c+280>>2];J[704288]=0;c=Sa(3392,d|0,b|0,g|0,n|0,((h|0)==7?e:0)|0,72,72,f|0,(J[i+44>>2]?c+32|0:0)|0,0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;J[a+144>>2]=c;O[a+104>>3]=(O[a+8>>3]-O[a+ -40>>3])*O[a+56>>3]+-1;b=J[Ki(J[b+28>>2],n)+12>>2];O[a+112>>3]=(O[b+56>>3]-O[b+40>>3]-O[a+32>>3]+O[a+48>>3])*O[a+64>>3]+-1;fc=i+48|0;return}break d}a=Z()|0;uc(d);ba(a|0);B()}a=Z()|0;uc(e);ba(a|0);B()}function a1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!Ow(J[a+16>>2],806561)){e=J[a+16>>2];c=vc(8);J[704288]=0;f=aa(3346,c|0,806561)|0;d=J[704288];J[704288]=0;b:{if((d|0)!=1){c=vc(8);c:{if(b){J[704288]=0;d=aa(3347,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;d=nd(d,806974);break c}J[704288]= -0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704288]=0;f=aa(3346,c|0,807517)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;c=vc(8);d:{if(b){J[704288]=0;d=aa(3347,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;d=nd(d,807966);break d}J[704288]=0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704288]=0;f=aa(3346,c|0,808447)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;c=vc(8);e:{if(b){J[704288]=0; -d=aa(3347,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;d=nd(d,808852);break e}J[704288]=0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704288]=0;f=aa(3346,c|0,809225)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;c=vc(8);f:{if(b){J[704288]=0;d=aa(3347,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;d=nd(d,809524);break f}J[704288]=0;d=_(3348,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704288]= -0;d=aa(3346,c|0,809869)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;c=vc(8);g:{if(b){J[704288]=0;f=aa(3347,c|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1)break g;break a}J[704288]=0;b=_(3348,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704288]=0;b=_(3349,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704288]=0;d=aa(3346,c|0,806561)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704288]=0;b=_(3349,c|0)|0;e=J[704288];J[704288]= -0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704288]=0;d=aa(3346,c|0,807517)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704288]=0;b=_(3349,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704288]=0;d=aa(3346,c|0,809869)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704288]=0;b=_(3349,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704288]=0;d=aa(3346,c|0,808447)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a; -Ig(e,d,b);c=vc(16);J[704288]=0;b=_(3349,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;a=J[a+32>>2];c=vc(8);J[704288]=0;e=aa(3346,c|0,809225)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break b;break a}Ig(e,d,nd(f,810283));nd(b,810557);Zw(a,806561,b);Zw(a,807517,b);Zw(a,809869,b);Zw(a,808447,b);Zw(a,809225,b);return}break a}Ig(a,e,b)}return}a=Z()|0;uc(c);ba(a|0);B()}function Spb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-160|0;fc=i;a:{b:{if(ud(a,254960,13))break b; -c:switch(K[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}a=J[e+32>>2];d:{e:{if(!a|!J[a+72>>2])break e;if(!Pi(242788,J[a+92>>2]))break e;if(J[a+80>>2])break d}b=J[e+32>>2];a=I[b+12>>1];J[b+40>>2]=a;J[i+16>>2]=a;a=i+32|0;cg(a,242724,i+16|0);c=ms(J[e+32>>2],242788,a);if(c)break a}a=J[e+32>>2];f:{g:{if(!a|!J[a+72>>2])break g;if(!Pi(242884,J[a+92>>2]))break g;if(J[a+80>>2])break f}b=J[e+32>>2];a=I[b+14>>1];J[b+44>>2]=a;J[i>>2]=a;a=i+32|0;cg(a,242724,i);c=ms(J[e+32>>2],242884,a); -if(c)break a}J[e>>2]=J[e>>2]&-17;J[d>>2]=1646;c=0;break a}h:{if(ud(a,254974,21))break h;c=0;switch(K[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(ud(a,241862,7))break i;c=a+7|0;j:switch(K[a+7|0]){case 9:case 10:case 13:case 32:H[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}c=ms(J[e+32>>2],a,c);break a}g=J[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=K[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m; -default:break n}}if((d|0)==32)break l}c=c+1|0;continue}break}H[c|0]=0;f=d}d=0;o:{if(!a|!K[a|0])break o;j=Pi(a,g+112|0);if(!j)break o;d=J[j>>2];if(d>>>0>=83){d=(J[g+104>>2]+(d<<4)|0)-1328|0;break o}d=(d<<4)+252384|0}if((f|0)!=-1)H[c|0]=f;if(!(J[d+4>>2]!=1?d:0)){if(K[c|0]){H[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=K[c|0];if(!((b|0)!=32&(b|0)!=9)){c=c+1|0;continue}break}b=((b|0)==34)+c|0;p:{if(b>>>0>=f>>>0)break p;while(1){q:{r:{f=f-1|0;switch(K[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}H[f| -0]=0;if(b>>>0>>0)continue;break p}break}H[f|0]=0}c=ms(J[e+32>>2],a,b);break a}c=fm(e+40|0,242214,a,b);if(c)break a;l=J[J[e+40>>2]>>2];d=0;s:{t:{u:{a=J[e+48>>2];switch(a|0){case 0:break s;case 1:break u;default:break t}}J[e+48>>2]=0;break s}g=a-1|0;j=g&3;b=0;c=1;if(a-2>>>0>=3){m=g&-4;while(1){f=J[e+40>>2];a=d<<2;n=f+a|0;h=f;f=c<<2;J[n>>2]=J[h+f>>2];h=J[e+40>>2];J[h+(a|4)>>2]=J[(f+h|0)+4>>2];h=J[e+40>>2];J[h+(a|8)>>2]=J[(f+h|0)+8>>2];h=a|12;a=J[e+40>>2];J[h+a>>2]=J[(a+f|0)+12>>2];c=c+4|0;d=d+4|0; -k=k+4|0;if((m|0)!=(k|0))continue;break}}if(j)while(1){a=J[e+40>>2];J[a+(d<<2)>>2]=J[a+(c<<2)>>2];c=c+1|0;d=d+1|0;b=b+1|0;if((j|0)!=(b|0))continue;break}J[e+48>>2]=g;if(!g){d=0;break s}a=J[J[e+40>>2]>>2];c=0;b=0;while(1){d=J[J[e+40>>2]+(b<<2)>>2];f=K[d|0];if(f){while(1){H[a+c|0]=f;c=c+1|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}g=J[e+48>>2]}b=b+1|0;if(g>>>0>b>>>0){H[a+c|0]=32;g=J[e+48>>2];c=c+1|0}if(b>>>0>>0)continue;break}d=254785;if((a|0)==254785)break s;H[a+c|0]=0;d=a}c=ms(J[e+32>>2],l,d)}fc= -i+160|0;return c|0}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{b:{d=J[a>>2];c:{if(d){BV(c+8|0,d,b);b=J[c+8>>2];d:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;a=Z()|0;break a}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break e}break b}a=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}break b}if((b|0)>0){J[704288]=0;J[c+8>>2]=0;d=_(4,16)|0;e=J[704288];J[704288]=0;f:{g:{if((e|0)==1)break g;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=0;J[d>>2]=2446356;J[704288]=0;aa(5146,c+8|0,d|0)|0;e= -J[704288];J[704288]=0;if((e|0)==1)break g;J[704288]=0;e=_(4,b+1|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break f}a=Z()|0;break a}J[d+8>>2]=b;J[d+12>>2]=e;H[b+e|0]=0;b=J[c+8>>2];h:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break h;a=Z()|0;break a}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;i:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break i;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break i; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i}break b}a=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}break b}J[c+8>>2]=0;vd(c+8|0,0);b=J[c+8>>2];j:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break j;a=Z()|0; -break a}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;k:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break k;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break k;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break k}break b}a=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break c; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}fc=c+16|0;a=J[a>>2];if(a)a=J[a+12>>2];else a=0;return a|0}ea(0)|0;Bc();B()}zc(c+8|0);ba(a|0);B()}function yD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=a+24|0;a:{b:{c:{d:{e:{if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break e;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break d}d=2;if(Au(q,b,c))break a}r=a+208|0;f:{if(J[a+ -424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break f;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break d}d=2;if(bp(r,b,c))break a}d=0;p=J[a>>2];g=J[p>>2];j=J[g+20>>2];s=J[g>>2];if(j>>>0>=s>>>0)break a;e=j+1|0;J[g+20>>2]=e;t=J[g+12>>2];d=j>>>6&67108860;h=j&255;n=J[t+d>>2]+(h<<4)|0;O[b>>3]=O[n>>3];m=O[n+8>>3];O[c>>3]=m;n=J[g+16>>2];d=K[h+J[n+d>>2]|0];if(d-1>>>0<=13){h=J[p+4>>2];f=O[b>>3];O[b>>3]=O[h+32>>3]+(f*O[h>>3]+m*O[h+16>>3]);m=O[h+40>> -3]+(f*O[h+8>>3]+O[c>>3]*O[h+24>>3]);O[c>>3]=m}g:switch(d-3|0){case 0:h:{if(e>>>0>=s>>>0)break h;J[g+20>>2]=j+2;d=e>>>6&67108860;e=e&255;g=J[d+t>>2]+(e<<4)|0;i=O[g+8>>3];f=O[g>>3];if(K[e+J[d+n>>2]|0]-1>>>0>13){k=i;break h}d=J[p+4>>2];k=O[d+40>>3]+(f*O[d+8>>3]+i*O[d+24>>3]);f=O[d+32>>3]+(f*O[d>>3]+i*O[d+16>>3])}i=O[b>>3];l=O[a+16>>3];o=O[a+8>>3];i:{if(!J[a+200>>2]){M3(q,o,l,i,m,f,k);break i}L3(a+152|0,o,l,i,m,f,k)}if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break b;J[a+176>>2]=d+1;d=J[J[a+192>> -2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break b}Au(q,b,c);if(J[a+200>>2])break b;Au(q,b,c);break d;case 1:break g;default:break a}j:{if(e>>>0>=s>>>0){d=e;break j}d=j+2|0;J[g+20>>2]=d;j=e>>>6&67108860;e=e&255;h=J[j+t>>2]+(e<<4)|0;f=O[h+8>>3];k=O[h>>3];if(K[e+J[j+n>>2]|0]-1>>>0>13){i=f;break j}e=J[p+4>>2];i=O[e+40>>3]+(k*O[e+8>>3]+f*O[e+24>>3]);k=O[e+32>>3]+(k*O[e>>3]+f*O[e+16>>3])}k:{if(d>>>0>=s>>>0)break k;J[g+20>>2]=d+1;e=d>>>6&67108860;d=d&255;g=J[e+t>>2]+(d<<4)| -0;l=O[g+8>>3];f=O[g>>3];if(K[d+J[e+n>>2]|0]-1>>>0>13){o=l;break k}d=J[p+4>>2];o=O[d+40>>3]+(f*O[d+8>>3]+l*O[d+24>>3]);f=O[d+32>>3]+(f*O[d>>3]+l*O[d+16>>3])}l=O[b>>3];u=O[a+16>>3];v=O[a+8>>3];l:{if(!J[a+424>>2]){gD(r,v,u,l,m,k,i,f,o);break l}ZL(a+368|0,v,u,l,m,k,i,f,o)}if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break c;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break c}bp(r,b,c);if(J[a+424>>2])break c;bp(r,b,c)}d=2;break a}d=2;e=J[a+ -400>>2];if(e>>>0>=M[a+404>>2])break a;J[a+400>>2]=e+1;e=J[J[a+416>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;O[b>>3]=O[e>>3];O[c>>3]=O[e+8>>3];break a}d=2;e=J[a+176>>2];if(e>>>0>=M[a+180>>2])break a;J[a+176>>2]=e+1;e=J[J[a+192>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;O[b>>3]=O[e>>3];O[c>>3]=O[e+8>>3]}O[a+8>>3]=O[b>>3];O[a+16>>3]=O[c>>3];return d}function Io(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+344>>2]+1|0;J[a+344>>2]=c;a:{b:{if(c>>>0>2])break b;if(!K[a+398|0])break a;J[a+344>>2]=0;d=K[a+399| -0];c:{if(!(K[a+208|0]&2)){c=d+1|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+2|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c; -c=d+3|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+4|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+5|0;b=c&255;if(b>>>0> -6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+6|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+7|0;if(d>>>0<249)break c;b=c&255;e=K[b+69020|0]; -g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+8|0;d=c&255;if(d>>>0>6)break c;b=K[d+69020|0];J[a+332>>2]=((b+J[a+320>>2]|0)+(K[d+69013|0]^-1)>>>0)/(b>>>0);b=K[d+69006|0];J[a+328>>2]=((b+J[a+324>>2]|0)+(K[d+68999|0]^-1)>>>0)/(b>>>0);break c}c=d+1|0}H[a+399|0]=c;if((c&255)>>>0>6)break a;c=J[a+352>>2];if(!c)break b;d=J[a+320>>2];a=P(K[a+403|0],K[a+406|0]);d:{if(a>>> -0>=8){a=P(d,a>>>3|0);break d}a=P(a,d)+7>>>3|0}Ac(c,0,a+1|0)}return}c=a+212|0;while(1){e:{d=Wk(c,4);if(d){if((d|0)!=1)break e;c=J[a+272>>2];d=J[a+228>>2];if(c>>>0>d>>>0){ci(a,1229209940,J[a+268>>2],c-d|0);c=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=c;J[a+200>>2]=J[a+200>>2]|4}$W(a);J[a+256>>2]=0;return}if(J[a+228>>2])continue;ci(a,1229209940,J[a+268>>2],J[a+272>>2]);d=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=d;J[a+200>>2]=J[a+200>>2]|4;continue}break}c=J[a+236>>2];if(!c){Ld(a,63410);B()}Ld(a, -c);B()}function mUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-240|0;fc=d;J[d+224>>2]=13;if(J[a+16>>2]){J[d+32>>2]=J[b+8>>2];lr(843989,d+32|0);e=J[660020];if((c|0)==2)Mn(b+16|0,e);Jz(10);Zi(e)}f=2;a:{b:{c:{if(J[b>>2]!=4)break c;d:{e:{g=(c|0)!=2;if(!(Ic(J[b+8>>2],835855)|g|J[b+16>>2]!=4)){f=J[b+24>>2];e=J[a+20>>2];while(1){if(J[e+88>>2]==7){h=d+224|0;if(J[Ke(J[e+96>>2],f,h)>>2]!=5)break e;yc(h)}e=J[e+104>>2];if(e)continue;break}J[d+16>>2]=f;Cc(1,-1,792355,d+16|0);f=2;if(J[b>> -2]!=4)break c}e=J[b+8>>2];if(Ic(e,844057)|g|J[b+16>>2]!=7)break d;if(J[Ec(J[b+24>>2],844150,d+224|0,0)>>2]==3){c=vc(12);J[704288]=0;b=aa(3351,c|0,J[d+232>>2])|0;e=J[704288];J[704288]=0;f=1;if((e|0)==1)break a;c=J[a+8>>2];kc[J[J[c>>2]+272>>2]](c,J[a+28>>2],J[b>>2],J[b+4>>2]);uc(ld(b))}yc(d+224|0);break c}if(GB(J[J[a>>2]+36>>2],d+224|0,d+220|0))J[a+100>>2]=J[a+100>>2]&J[d+220>>2];yc(d+224|0);f=0;break c}if(Ic(e,844262)|(c|0)!=2|J[b+16>>2]!=7)break c;e=J[a+20>>2];f:{while(1){if(J[e+88>>2]==7){c=d+224| -0;if(J[Ke(J[e+96>>2],844262,c)>>2]!=5)break f;yc(c)}e=J[e+104>>2];if(e)continue;break}J[d>>2]=844262;Cc(1,-1,792355,d);break c}J[d+200>>2]=13;J[d+184>>2]=13;J[d+168>>2]=13;J[d+152>>2]=13;J[d+136>>2]=13;J[d+120>>2]=13;J[d+104>>2]=13;J[d+88>>2]=13;J[d+72>>2]=13;c=d+224|0;e=ff(c,J[a+4>>2],d+200|0,0);g:{if(J[e>>2]!=7)break g;if(!I$(J[e+8>>2],844262))break g;e=d+136|0;if(J[Ec(J[b+24>>2],844433,e,0)>>2]!=3)break g;g=d+120|0;if(J[Ec(J[d+208>>2],844433,g,0)>>2]!=3)break g;if(tg(J[d+144>>2],J[d+128>>2]))break g; -h=d+184|0;if(J[Ec(J[d+208>>2],842838,h,0)>>2]!=3)break g;j=d+168|0;if(J[Ec(J[J[a+4>>2]+48>>2],842838,j,0)>>2]!=6)break g;k=d+152|0;if(J[Oc(J[d+176>>2],1,k,0)>>2]!=3)break g;if(tg(J[d+160>>2],J[d+192>>2]))break g;i=J[b+24>>2];b=d+104|0;if(J[Ec(i,844525,b,0)>>2]!=1)break g;i=d+88|0;if(J[Ec(J[d+208>>2],844596,i,0)>>2]!=6)break g;if(J[Oc(J[d+96>>2],J[d+112>>2],d+72|0,0)>>2]!=3)break g;yc(h);yc(j);yc(k);yc(e);yc(g);yc(b);yc(i);yc(c);J[d+56>>2]=13;J[d+40>>2]=13;h:{if(J[Ec(J[d+208>>2],837900,d+40|0,0)>> -2]==6)if(J[sg(J[d+48>>2],J[d+112>>2],d+56|0)>>2]==9)break h;yc(d+56|0)}b=J[a+8>>2];if(kc[J[J[b>>2]+284>>2]](b,J[a+28>>2],J[d+80>>2],d+56|0)|0){G$(a,d+224|0);while(1){i:{j:switch(J[d+224>>2]-10|0){case 0:if(!Ic(J[d+232>>2],844691))break i;break;case 2:break i;default:break j}b=d+224|0;yc(b);G$(a,b);continue}break}b=J[a+8>>2];kc[J[J[b>>2]+288>>2]](b,J[a+28>>2]);yc(d+56|0);yc(d+40|0);yc(d+200|0);yc(d+72|0);yc(d+224|0);break b}yc(d+56|0);yc(d+40|0)}yc(d+200|0);yc(d+184|0);yc(d+168|0);yc(d+152|0);yc(d+ -136|0);yc(d+120|0);yc(d+104|0);yc(d+88|0);yc(d+72|0);yc(d+224|0)}b=vc(8);J[b+4>>2]=J[a+100>>2];J[b>>2]=f;sd(J[a+104>>2],b)}fc=d+240|0;return}a=Z()|0;uc(c);ba(a|0);B()}function qC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=J[a+28>>2];a:{if(!c)break a;d=J[c+16>>2];if(!d)break a;f=J[a+16>>2];J[a+16>>2]=-1;h=J[d+12>>2];b:{c:{d:{e:{f:{g:{h:{while(1){b=0;i:{if(J[d+32>>2])break i;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break i; -J[d+20>>2]=c;b=c}j:{if(J[a+60>>2]+512>>>0<=b>>>0)break j;if(J[a>>2]==3)break d;b=-1;k:{c=J[a+28>>2];l:{if(!c|J[c+28>>2])break l;m:{if(J[c+4>>2]){b=BC(c,4096);break m}c=J[c+16>>2];if(!c)break l;b=J[c+12>>2]!=2?-1:0}if(!(b|(h|0)!=2)){b=0;n:{if(J[d+32>>2])break n;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break n;J[d+20>>2]=c;b=c}if(J[a+60>>2]!=(b|0))break j;J[a+16>>2]=f;J[a>>2]=3;break j}if((b|0)>=0)break k}J[a+16>>2]= -f;J[a>>2]=3;if(f)break a;if(!J[J[a+20>>2]+8>>2])break j;break a}if(b)break j;J[a>>2]=3;break d}o:{g=J[d+32>>2];p:{if(!g){b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;c=J[d+20>>2];b=J[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){J[d+20>>2]=b;c=b}b=J[a+60>>2];if(c>>>0>>0)break o;e=J[a+20>>2];c=0;if(g)break p;c=J[d>>2];break p}b=J[a+60>>2];if((b|0)!=-512)break h;e=J[a+20>>2];b=-512;c=0}c=fC(e,b+c|0,512,0);e=J[a+60>>2]+512|0;J[a+60>>2]=e;b=J[a+20>>2];if(c)break f;if(!J[b+12>> -2]|J[a+16>>2]!=-1)break e;continue}break}if(g)break h;c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;e=J[d+20>>2];c=J[d+4>>2];if((e|0)==(c|0)|c>>>0>2147483646)c=e;else J[d+20>>2]=c;c=c-b|0;e=J[d>>2];break g}c=0-b|0;e=0}b=fC(J[a+20>>2],b+e|0,c,0);e=J[a+60>>2]+c|0;J[a+60>>2]=e;if(!b)break e;b=J[a+20>>2]}J[b+12>>2]=0}q:switch(J[a>>2]-1|0){case 0:break q;case 2:break d;default:break c}if((h|0)==2|e>>>0<4096)break c;b=0;r:{if(J[d+32>>2])break r;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>> -0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break r;J[d+20>>2]=c;b=c}if(b-e>>>0>512)break c;b=vx(d,e);if((b|0)<0)break c;J[a+60>>2]=J[a+60>>2]-b;break c}if(J[a+16>>2]==5)break c;s:{if(!J[d+32>>2]){b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;c=J[d+20>>2];b=J[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){J[d+20>>2]=b;c=b}e=J[d>>2];b=J[a+60>>2];c=c-b|0;break s}e=0;b=J[a+60>>2];c=0-b|0}e=fC(J[a+20>>2],b+e|0,c,1);b=0;t:{if(J[d+32>>2])break t; -b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break t;J[d+20>>2]=c;b=c}J[a+16>>2]=5;J[a+60>>2]=b;if(!e)break c;b=J[a+20>>2];if(!J[b+12>>2])break b;J[b+12>>2]=0}J[a+16>>2]=f;b=0;if(J[J[a+20>>2]+12>>2])break a;J[a>>2]=3}b=-1}return b}function WJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-144|0;fc=g;J[g+128>>2]=13;J[g+112>>2]=13;J[g+96>>2]=13;J[g+80>>2]=13;J[g+64>>2]=13;J[g+48>>2]=13;a:{b:{c:{d:{e:{if(J[d+8>>2]<=(c| -0)){Cc(1,-1,804177,0);d=vc(72);c=J[a>>2];J[704288]=0;c=ga(3544,d|0,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break c}f:{g:{h:{i:{j:{e=J[d+16>>2];if(!e){f=J[d>>2];e=J[d+12>>2];if(e)while(1){if(!((f|0)!=J[e>>2]|J[d+4>>2]!=J[e+4>>2])){Cc(1,-1,804810,0);d=vc(72);c=J[a>>2];J[704288]=0;c=ga(3544,d|0,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break c}e=J[e+12>>2];if(e)continue;break}J[g+140>>2]=J[d+4>>2];J[g+136>>2]=f;J[g+128>>2]=9;e=0;h=g+128|0;f=g+112|0;if(J[ff(h,J[a+4>>2],f,0)>> -2]!=7){J[g+32>>2]=J[(J[f>>2]<<2)+2755376>>2];Cc(1,-1,805578,g+32|0);yc(f);yc(h);d=vc(72);c=J[a>>2];J[704288]=0;c=ga(3544,d|0,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break c}f=vc(296);h=J[d+12>>2];if(h)e=J[h+20>>2];J[704288]=0;e=ga(3545,f|0,e|0,J[g+120>>2])|0;h=J[704288];J[704288]=0;if((h|0)==1)break h;k:{if(J[Ec(J[g+120>>2],798290,g+96|0,0)>>2]==6){J[d+20>>2]=e;e=vc(16);J[704288]=0;f=_(3349,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;J[d+16>>2]=f;f=J[g+104>>2];if(J[f+12>>2]<= -0)break k;e=0;while(1){h=f;f=g+80|0;l:{if(J[sg(h,e,f)>>2]==9){m:{if(J[ff(f,J[a+4>>2],g- -64|0,0)>>2]==7){f=g+48|0;h=J[Ec(J[g+72>>2],801894,f,0)>>2];i=J[g+56>>2];yc(f);j=J[d+16>>2];f=vc(24);k=J[g+88>>2];l=J[g+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+12>>2]=d;J[f+8>>2]=(h|0)!=1?1:i;J[f>>2]=k;J[f+4>>2]=l;sd(j,f);break m}J[g>>2]=J[(J[g- -64>>2]<<2)+2755376>>2];Cc(1,-1,805578,g)}yc(g- -64|0);break l}J[g+16>>2]=J[(J[g+80>>2]<<2)+2755376>>2];Cc(1,-1,806034,g+16|0)}yc(g+80|0);e=e+1|0;f=J[g+104>>2];if((e|0)>2])continue;break}break k}i=J[d+4>>2];h=b-1|0;f=J[a+16>>2]+(h<<3)|0;J[f>>2]=J[d>>2];J[f+4>>2]=i;f=vc(72);i=J[a>>2];J[704288]=0;e=na(3546,f|0,i|0,b|0,J[g+120>>2],e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break j;f=h<<2;J[f+J[a+12>>2]>>2]=e;e=J[f+J[a+12>>2]>>2];if(J[e+64>>2])break k;uc(E_(e));e=vc(72);h=J[a>>2];J[704288]=0;h=ga(3544,e|0,h|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;J[f+J[a+12>>2]>>2]=h}yc(g+96|0);yc(g+112|0);yc(g+128|0);e=J[d+16>>2];if(!e)break d}f=J[e+8>>2];if((f|0)> -0)break i;e=0;break g}a=Z()|0;uc(f);break a}h=J[e>>2];e=0;while(1){i=J[h+(e<<2)>>2];j=J[i+8>>2];if((j|0)>(c|0)){WJ(a,b,c,i);f=J[J[d+16>>2]+8>>2];break g}c=c-j|0;e=e+1|0;if((f|0)!=(e|0))continue;break}break f}a=Z()|0;uc(f);break a}if((e|0)!=(f|0))break d}Cc(1,-1,806498,0);d=vc(72);c=J[a>>2];J[704288]=0;c=ga(3544,d|0,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break c}J[(J[a+12>>2]+(b<<2)|0)-4>>2]=c}fc=g+144|0;return}a=Z()|0;uc(d);break a}a=Z()|0;uc(e)}ba(a|0);B()}function n7(a,b,c,d,e){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=fc-48|0;fc=g;Dq(a,g+36|0);j=J[g+44>>2];a:{if(!j){e=3;break a}h=J[g+36>>2];J[g+32>>2]=h;i=J[g+40>>2];b:{c:{d:{f=J[b+8>>2];if((f|0)==7){e=J[a+8>>2];J[a+8>>2]=i-1;m=1;f=J[a>>2];J[a>>2]=h+1;Dq(a,g);J[a+8>>2]=e;J[a>>2]=f;e=3;if(J[g+8>>2]==3)break d;f=7;break b}e=3;if((j|0)==3)break c;m=1;break b}if(!d)break a;J[g+32>>2]=h+1;i=i-1|0;f=8;n=1;break b}if(!d)break a;n=1;J[g+32>>2]=h+1;i=i-1|0;m=d}r=P(d,3);o=d<<2;s= -f-1|0;t=j-2|0;p=d<<3;e:{while(1){e=J[(n<<2)+c>>2];h=J[b+16>>2];xh(g+32|0,i);j=e+h|0;e=3;f:{g:{h:{i:{j:{k:switch(s|0){case 0:f=J[g+32>>2];h=f;l:{if(K[f|0]!=116|f+3>>>0>=i>>>0|(K[f+1|0]!=114|K[f+2|0]!=117))break l;if(K[f+3|0]!=101)break l;e=1;J[g+32>>2]=f+5;break j}e=0;m:{if(K[f|0]!=102|f+4>>>0>=i>>>0|(K[f+1|0]!=97|K[f+2|0]!=108))break m;if(K[h+3|0]!=115)break m;f=(K[f+4|0]==101?6:0)+f|0}J[g+32>>2]=f;break j;case 2:e=cm(g+32|0,i,0);break j;case 3:e=cm(g+32|0,i,3);break j;case 7:break g;case 6:break h; -case 4:case 5:break i;case 1:break k;default:break a}k=J[g+32>>2];J[g>>2]=k;h=go(g,i,10);e=0;f=J[g>>2];if((k|0)==(f|0))break j;if(!(K[f|0]!=35|f>>>0>=i>>>0)){k=f+1|0;J[g>>2]=k;h=go(g,i,h);f=J[g>>2];if((k|0)==(f|0))break j}J[g+32>>2]=f;e=h}n:switch(K[b+20|0]-1|0){case 0:H[j|0]=e;break f;case 1:I[j>>1]=e;break f;default:break n}J[j>>2]=e;break f}h=J[g+32>>2];if(h>>>0>=i>>>0)break f;f=i-h|0;k=J[a+16>>2];o:{p:switch(t|0){case 2:h=h+1|0;J[g+32>>2]=h;f=f-1|0;break o;case 0:break p;default:break a}h=h+1| -0;J[g+32>>2]=h;f=f-2|0}e=J[j>>2];if(e){if(e)kc[J[k+8>>2]](k,e);J[j>>2]=0}k=he(k,f+1|0,g+28|0);e=J[g+28>>2];if(e)break a;e=xc(k,h,f);H[e+f|0]=0;J[j>>2]=e;break f}if((Xu(g+32|0,i,4,g,0)|0)>=4){e=J[g>>2];J[j>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+4>>2];J[j+4>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+8>>2];J[j+8>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+12>>2];J[j+12>>2]=((e>>31)+e|0)+32768&-65536;break f}break a}j=J[a+16>>2];h=_c(j,4,0,o,0,g+28|0);e=J[g+28>>2];if(e)break a;e=g+32|0;f=Xu(e,i,d,h,0);if((f|0)<0|d>>> -0>f>>>0)break e;xh(e,i);f=Xu(e,i,d,h+o|0,0);if((f|0)<0|d>>>0>f>>>0)break e;xh(e,i);f=Xu(e,i,d,h+p|0,0);if((f|0)<0|d>>>0>f>>>0)break e;xh(e,i);q=r<<2;f=Xu(e,i,d,h+q|0,0);if((f|0)<0|d>>>0>f>>>0)break e;xh(e,i);f=0;if(d)while(1){k=f<<2;e=J[k+c>>2];k=h+k|0;l=J[k>>2];J[e>>2]=((l>>31)+l|0)+32768&-65536;l=J[k+o>>2];J[e+4>>2]=((l>>31)+l|0)+32768&-65536;l=J[k+p>>2];J[e+8>>2]=((l>>31)+l|0)+32768&-65536;l=e;e=J[k+q>>2];J[l+12>>2]=((e>>31)+e|0)+32768&-65536;f=f+1|0;if((f|0)!=(d|0))continue;break}if(h)kc[J[j+ -8>>2]](j,h)}n=n+1|0;m=m-1|0;if(m)continue;break}e=0;break a}J[g+28>>2]=3;if(h)kc[J[j+8>>2]](j,h);e=J[g+28>>2]}fc=g+48|0;return e|0}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-32|0;fc=f;J[a>>2]=0;d=J[690838];J[a+4>>2]=d;a:{b:{c:{d:{e:{g=J[b+36>>2];if(!(!g|!J[g+8>>2])){J[f+24>>2]=d;J[f+20>>2]=0;d=J[J[g>>2]+28>>2];J[704288]=0;e=f+12|0;ca(d|0,e|0,g|0,1);d=J[704288];J[704288]=0;f:{g:{if((d|0)!=1){J[704288]=0;aa(5154,f+20|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){g= -J[f+12>>2];J[f+12>>2]=0;if(!g)break f;J[704288]=0;e=J[g+4>>2]-1|0;J[g+4>>2]=e;d=J[704288];J[704288]=0;if((d|0)!=1){if(e)break f;J[704288]=0;$(5148,g|0);d=J[704288];J[704288]=0;if((d|0)!=1)break f}break a}d=Z()|0;zc(f+12|0);break g}d=Z()|0}wc(f+20|0);break b}d=J[f+20>>2];J[f+24>>2]=J[(d?d+12|0:2763352)>>2];J[704288]=0;$(5581,b+36|0);d=J[704288];J[704288]=0;h:{i:{j:{if((d|0)!=1){J[704288]=0;e=f+4|0;ca(5582,e|0,b|0,f+20|0);d=J[704288];J[704288]=0;if((d|0)==1)break j;J[704288]=0;ca(5292,f+12|0,e|0,2407272); -d=J[704288];J[704288]=0;if((d|0)==1)break i;e=J[f+12>>2];k:{if(e){d=J[J[e>>2]+28>>2];J[704288]=0;ca(d|0,f+28|0,e|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break k;d=Z()|0;break e}J[f+28>>2]=0}J[704288]=0;aa(5154,a|0,f+28|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){g=J[f+28>>2];J[f+28>>2]=0;if(!g)break h;J[704288]=0;e=J[g+4>>2]-1|0;J[g+4>>2]=e;d=J[704288];J[704288]=0;if((d|0)!=1){if(e)break h;J[704288]=0;$(5148,g|0);d=J[704288];J[704288]=0;if((d|0)!=1)break h}break a}d=Z()|0;zc(f+28|0);break e}d=Z()| -0;break c}d=Z()|0;break c}d=Z()|0;break d}d=J[a>>2];J[a+4>>2]=J[(d?d+12|0:2763352)>>2];wc(f+12|0);wc(f+4|0);wc(f+20|0)}l:{m:{n:{o:{p:{q:{d=J[c>>2];r:{if(!d)break r;g=J[d+8>>2];if((g|0)<=0)break r;d=0;while(1){i=J[c>>2];s:{t:{u:{v:{w:{x:{if(d){h=!i;j=(d|0)>=0;e=d;y:{if(j)break y;e=d;if(!i)break y;e=J[i+8>>2]+d|0}if(h|(e|0)<0)break l;k=J[i+8>>2];if((e|0)<=(k|0))break x;break l}if(!i)break u;e=10;if(K[J[i+12>>2]]==10)break w;break v}h=J[i+12>>2];if(K[h+e|0]!=10)break v;e=d;if(!j){e=d+k|0;if((e|0)<0)break l}if((e| -0)>(k|0))break l;e=K[e+h|0]}J[704288]=0;aa(5316,a|0,e<<24>>24)|0;e=J[704288];J[704288]=0;d=d+1|0;if((e|0)!=1)break s;d=Z()|0;break b}J[704288]=0;e=Do(i,10,d);h=J[704288];J[704288]=0;if((h|0)==1)break m;if((e|0)>=0)break t}e=g}J[704288]=0;j=f+12|0;ia(5314,j|0,c|0,d|0,e-d|0);d=J[704288];J[704288]=0;if((d|0)==1)break q;J[704288]=0;h=f+20|0;ca(5584,h|0,b|0,j|0);d=J[704288];J[704288]=0;if((d|0)==1)break p;J[704288]=0;aa(5341,a|0,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;wc(h);wc(j);d=e}if((g| -0)>(d|0))continue;break}}fc=f+32|0;return}d=Z()|0;break b}d=Z()|0;break n}d=Z()|0;wc(f+20|0)}wc(f+12|0);break b}d=Z()|0;break b}J[704288]=0;ka(5290);b=J[704288];J[704288]=0;if((b|0)!=1)B();d=Z()|0;break b}wc(f+12|0)}wc(f+4|0)}wc(f+20|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function ROa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;d=a+32|0;J[d>>2]=0;J[d+4>>2]=0;J[a+24>>2]=0; -J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=Ac(a+72|0,0,96);J[a+280>>2]=13;J[a+256>>2]=13;J[a+240>>2]=13;J[a+224>>2]=13;J[a+208>>2]=13;J[a+192>>2]=13;J[a+176>>2]=13;J[g>>2]=13;i=a+280|0;a:{if(b){f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+60>>2];J[d+24>>2]=J[b+56>>2];J[d+28>>2]=f;f=J[b+52>>2];J[d+16>>2]=J[b+48>>2];J[d+20>>2]=f;f=J[b+ -44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=f;f=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=f;J[a+64>>2]=J[b+64>>2];J[a+168>>2]=J[b+168>>2];Oe(b+280|0,i);break a}J[a>>2]=0;J[a+4>>2]=0;J[a+168>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1082703872;J[a+16>>2]=0;J[a+20>>2]=1082335232;J[a+8>>2]=0;J[a+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+280>>2]=5}b=a+136|0;f=a+104|0;xw(c,776240,a);b:{if(xw(c,777418,d)){J[a+64>>2]=1;break b}if(J[a+64>>2])break b; -h=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=h;h=J[a+28>>2];J[d+24>>2]=J[a+24>>2];J[d+28>>2]=h;h=J[a+20>>2];J[d+16>>2]=J[a+16>>2];J[d+20>>2]=h;h=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=h}h=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=h;h=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=h;h=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=h;h=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=h;xw(c,778453,e);e=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=e;e=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+ -8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;xw(c,779700,f);e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;xw(c,781012,b);Ec(c,782344,g,0);if(J[g>>2]==1)J[a+168>>2]=J[g+8>>2];yc(g);b=J[a+168>>2];if((b|0)<0){e=(b|0)<=-360?-360:b;d=b;b=b>>>0<4294966936;b=(d+P(((e-(d+b|0)>>>0)/360|0)+b|0,360)|0)+360|0;J[a+168>>2]=b}if((b|0)>=360){d=b;b=(b-((b|0)>=719?719: -b)|0)+359|0;J[a+168>>2]=(d+(((b>>>0)%360|0)-b|0)|0)-360}Ec(c,783458,a+176|0,0);Ec(c,784354,a+192|0,0);Ec(c,785278,a+208|0,0);Ec(c,786435,a+224|0,0);Ec(c,787095,a+240|0,0);Ec(c,788095,a+256|0,0);c:{d:{if(J[Ec(c,788863,g,0)>>2]-3>>>0>=4294967294){j=J[g>>2]==1?+J[g+8>>2]:O[g+8>>3];O[a+272>>3]=j;if(!(j<1))break c;b=a+272|0;break d}b=a+272|0}J[b>>2]=0;J[b+4>>2]=1072693248}yc(g);Ec(c,789722,g,0);if(J[g>>2]==7){yc(i);Oe(g,i)}yc(g);fc=g+16|0;return a|0}function iAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h= -0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];g=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0;if(!e)break b;if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+3|0];H[c+1|0]=K[b|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b+2|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue; -break}break a}b=h+(b<<3)|0;if(e){if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+6|0];H[c+1|0]=K[b|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+4|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c|0];e=e<<8|e;if(e)break d}H[c|0]=K[b+6|0];H[c+1|0]=K[b|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+4|0];break c}if((e|0)==65535){e=K[b|0]|K[b+1|0]<<8;h=K[b+2|0]|K[b+3|0]<< -8;i=K[b+4|0]|K[b+5|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+3|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+3|0]=(f>>>16|0)+f>>>24;f=P((h<<8|h>>>8)&65535,d);h=K[c+2|0];h=(f+P(i,h<<8|h)|0)+32768|0;H[c+2|0]=(h>>>16|0)+h>>>24;f=P((e<<8|e>>>8)&65535,d);d=K[c+1|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c+1|0]=(d>>>16|0)+d>>>24;break c}h=K[c+1|0];i=K[c+2|0];f=K[c+3|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>> -0)|0;d=(d<<16>>>0)/(f>>>0)|0;H[c+3|0]=(P(o,e)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24;H[c+2|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,h|h<<8)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c|0];if(e)break f}H[c|0]=d;H[c+1|0]=K[b|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b+2|0];break e}if((e|0)==255)break e;h=K[b|0];i=K[b+1|0]; -f=K[b+2|0];k=d^255;l=P(k,e^255)>>>8^-1;H[c|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+3|0]=(P(j,d)+P(e,K[c+3|0])|0)+127>>>8;H[c+2|0]=(P(d,i)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,h)+P(e,K[c+1|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2]; -c=c-g|0;h:{if((c|0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function A3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-32|0;fc=g;J[g+28>>2]=0;a:{if(!f|J[f>>2]>0)break a;if(d?!a|!b:1){J[f>>2]=1;break a}b:{k=e-(((e>>>0>=2147483649?-1:e+2147483647|0)|0)==(e|0))|0;l=J[d>>2];c:{if(k>>>0>>0)break c;e=J[b>>2];if(e>>>0>c>>>0)break c;h=k-l|0;if(k>>>0>l>>>0&h>>>0>2147483646|h&1)break c;if(c>>>0<=e>>>0|(c-e|0)>=0)break b}J[f>> -2]=1;break a}if(H[a+63|0]>0){h=0;h=g+28|0?J[g+28>>2]:h;e=J[b>>2];m=H[a+63|0];d:{if((m|0)>0){i=a+76|0;while(1){if((c|0)==(e|0)){e=0;while(1){H[e+i|0]=K[i+j|0];e=e+1|0;j=j+1|0;if((m|0)>(j|0))continue;break}H[a+63|0]=e;J[b>>2]=c;if(h)J[g+28>>2]=h;J[f>>2]=15;e=1;break d}H[e|0]=K[i+j|0];if(h){J[h>>2]=-1;h=h+4|0}else h=0;e=e+1|0;j=j+1|0;if((m|0)!=(j|0))continue;break}}H[a+63|0]=0;J[b>>2]=e;if(h)J[g+28>>2]=h;e=0}if(e)break a}if((k|0)==(l|0)&H[a+253|0]>=0)break a;H[g+2|0]=0;J[g+4>>2]=a;J[g+24>>2]=J[g+28>> -2];J[g+12>>2]=k;J[g+8>>2]=l;J[g+16>>2]=J[b>>2];I[g>>1]=28;J[g+20>>2]=c;j=f;a=0;m=0;p=fc-48|0;fc=p;i=J[g+4>>2];c=J[J[i+24>>2]+20>>2];e=J[g+24>>2];e:{if(e){q=J[c+36>>2];if(q)break e;a=-1}else a=0;q=J[c+32>>2]}f=J[g+16>>2];l=J[g+8>>2];c=H[i+253|0];f:{if((c|0)>=0){c=a;a=0;h=0;break f}r=K[g+2|0];m=J[g+12>>2];c=c<<1;h=xc(p,i+184|0,0-c|0);J[g+12>>2]=h-c;H[g+2|0]=0;J[g+8>>2]=h;H[i+253|0]=0;c=-1;h=l}k=h;s=i+112|0;t=i+184|0;g:while(1){h:{h=0;u=0;i:{if(J[j>>2]>0)break i;kc[q|0](g,j);if(!K[g+2|0]|J[j>>2]>0|J[g+ -8>>2]!=J[g+12>>2])break i;u=!J[i+56>>2]}n=0;while(1){j:{if(!e){e=0;break j}f=J[g+16>>2]-f|0;k:{if((f|0)<=0){f=e;break k}o=f<<2;f=o+e|0;h=(c|0)<0?-1:c-h|0;l:{if(!h)break l;if((h|0)<=0){v=e;w=e^-1;h=e+o|0;e=e+4|0;Ac(v,255,(w+(e>>>0>>0?h:e)&-4)+4|0);break l}while(1){o=J[e>>2];if((o|0)>=0)J[e>>2]=h+o;e=e+4|0;if(f>>>0>e>>>0)continue;break}}J[g+24>>2]=f}e=f;if((c|0)>=0)c=(J[g+8>>2]-l>>1)+c|0}f=H[i+253|0];if((f|0)<0)m:{if(!k){r=K[g+2|0];m=J[g+12>>2];k=J[g+8>>2];a=f<<1;h=xc(p,t,0-a|0);J[g+12>>2]=h-a;H[g+ -2|0]=0;J[g+8>>2]=h;H[i+253|0]=0;a=c;c=f+c|0;c=(c|0)<0?-1:c;break m}J[j>>2]=5}f=J[g+16>>2];l=J[g+8>>2];n:{h=J[j>>2];o:{if((h|0)<=0){if(M[g+12>>2]>l>>>0)continue g;if(k){J[g+12>>2]=m;J[g+8>>2]=k;H[g+2|0]=r;k=0;c=a;continue g}if(!K[g+2|0])break o;if(J[i+56>>2]){J[j>>2]=11;break n}k=0;if(!u)continue g;z3(i,2);break o}if(!(h-13>>>0<4294967293|n))break n;if(!k)break o;c=J[g+8>>2];a=J[g+12>>2]-c>>1;if((a|0)>0){if((a|0)>0)xc(t,c,a<<1);H[i+253|0]=0-a}J[g+12>>2]=m;J[g+8>>2]=k;H[g+2|0]=r}fc=p+48|0;break h}n= -J[i+56>>2];p:{if(n>>>0<=65535){I[s>>1]=n;h=1;break p}I[i+114>>1]=n&1023|56320;I[i+112>>1]=(n>>>10|0)-10304;h=2}J[i+56>>2]=0;H[i+64|0]=h;kc[J[i>>2]](J[i+12>>2],g,s,h,n,J[j>>2]!=10,j);n=1;continue}}break}J[d>>2]=J[g+8>>2];J[b>>2]=J[g+16>>2]}fc=g+32|0}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;Af(d+32|0,J[a+4>>2]);qg(J[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=J[d+16>>2];if((b|0)==9){b=-1;e=J[a+108>>2];a:{if(!e)break a;e= -J[e+4>>2];if(J[e+8>>2]==13)break a;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,799777,0);yc(d+16|0);J[d+16>>2]=11;b=11}b:{c:{d:{e:{f:{while(1){g:{h:{i:switch(b-4|0){case 6:if(!Ic(J[d+24>>2],842838))break e;default:b=-1;e=J[a+108>>2];j:{if(!e)break j;e=J[e+4>>2];if(J[e+8>>2]==13)break j;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,842931,0);yc(d+16|0);break h;case 0:break i;case 8:break f}b=Jd(J[d+24>>2]);e=d+16|0;yc(e);qg(J[a+108>>2],e,0,0,0,0,0,0,0);k:switch(J[d+16>>2]-9|0){case 0:e=-1;f= -J[a+108>>2];l:{if(!f)break l;f=J[f+4>>2];if(J[f+8>>2]==13)break l;e=J[f+16>>2];e=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,e,799777,0);yc(d+16|0);J[d+16>>2]=11;case 2:Mc(b);yc(d+16|0);break h;case 3:break g;default:break k}de(J[d+40>>2],b,d+16|0)}qg(J[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=J[d+16>>2];if((b|0)!=9)continue;b=-1;e=J[a+108>>2];m:{if(!e)break m;e=J[e+4>>2];if(J[e+8>>2]==13)break m;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,799777,0);yc(d+16|0);b=11;J[d+16>>2]=11;continue}break}Mc(b);if(J[d+16>>2]!= -12)break e}b=-1;e=J[a+108>>2];n:{if(!e)break n;e=J[e+4>>2];if(J[e+8>>2]==13)break n;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,843113,0);yc(d+16|0);yc(d+32|0);b=0;break d}yc(d+16|0);b=0;J[c+12>>2]=0;if(J[Ec(J[d+40>>2],843231,d,0)>>2]!=1){yc(d);Ec(J[d+40>>2],843521,d,0)}if(J[d>>2]==1){b=J[d+8>>2];J[c+12>>2]=1}yc(d);f=J[J[a+108>>2]+4>>2];e=J[f+16>>2];f=J[f+8>>2]==13;if(e?f:1){if(f)b=-1;else b=kc[J[J[e>>2]+52>>2]](e)|0;Cc(1,b,843607,0);yc(d+32|0);b=0;break d}f=vc(40);g=J[c+12>>2];J[704288]=0;h= -e;e=d+32|0;b=vw(f,h,e,g,b);g=J[704288];J[704288]=0;if((g|0)==1)break c;b=x_(b,e,0)}fc=d+48|0;break b}a=Z()|0;uc(f);ba(a|0);B()}o:{if(!b)break o;p:{if(!F$(a,0,b,1))break p;if(J[c+12>>2]){while(1){if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)continue;break}kc[J[J[b>>2]+4>>2]](b);a=J[J[a+108>>2]+4>>2];b=J[a+8>>2]!=13?J[a+16>>2]:0;a=kc[J[J[b>>2]+28>>2]](b)|0;while(1){e=(a|0)!=69;a=kc[J[J[b>>2]+28>>2]](b)|0;d=kc[J[J[b>>2]+32>>2]](b)|0;if(!((a|0)!=73|e)){e=K[d+2338512|0]==1&d>>>0<=255;if((d|0)==-1)break o;if(!e)continue; -break o}if((d|0)!=-1)continue;break}break o}a=kc[J[J[b>>2]+72>>2]](b)|0;a=kc[J[J[a>>2]+28>>2]](a)|0;while(1){e=(a|0)!=69;a=kc[J[J[b>>2]+72>>2]](b)|0;a=kc[J[J[a>>2]+28>>2]](a)|0;d=kc[J[J[b>>2]+72>>2]](b)|0;d=kc[J[J[d>>2]+32>>2]](d)|0;if(!((a|0)!=73|e)){e=K[d+2338512|0]==1&d>>>0<=255;if((d|0)==-1)break p;if(!e)continue;break p}if((d|0)!=-1)continue;break}}kc[J[J[b>>2]+4>>2]](b)}fc=c+16|0}function eI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;a:{b:{if(!d)break b; -if(K[a+8|0]){J[704288]=0;$(d|0,e|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;oa(ea(0)|0)|0;ta();break b}c:{d:{f=J[a+16>>2];if(!f){J[g+12>>2]=0;break d}J[f+4>>2]=J[f+4>>2]+1;h=J[a+16>>2];J[g+12>>2]=h;if(!h)break d;i=J[a+84>>2];J[704288]=0;f=_(4,28)|0;j=J[704288];J[704288]=0;e:{if((j|0)==1)break e;J[f+4>>2]=0;J[f>>2]=2417780;J[f+24>>2]=e;J[f+20>>2]=d;c=(c|0)<0?(i|0)>0?i-b|0:c:c;J[f+16>>2]=c;J[f+12>>2]=b;J[f+8>>2]=0;J[704288]=0;J[g+8>>2]=0;aa(5146,g+8|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e; -f=J[a+80>>2];J[704288]=0;ma(5261,h|0,b+f|0,c|0,d|0,e|0);b=J[704288];J[704288]=0;f:{if((b|0)!=1)g:{J[704288]=0;b=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[b>>2]=0;J[b+4>>2]=0;c=J[g+8>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break g;c=J[g+8>>2]}else c=0;J[b+8>>2]=c;J[704288]=0;vf(a+108|0,b);a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[g+8>>2];J[g+8>>2]=0;if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break f; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}d=Z()|0;zc(g+8|0);break c}J[704288]=0;a=J[h+4>>2]-1|0;J[h+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break b;J[704288]=0;$(5148,h|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}d=Z()|0;break c}J[704288]=0;f=_(5245,a+20|0)|0;h=J[704288];J[704288]=0;h:{i:{if((h|0)==1)break i;if(f)break b;if((c|0)<0)break h;f=J[a+72>>2];J[704288]=0;f=ga(5263,f|0,b|0,c|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break i;if((c|0)!= -(f|0))break h;J[704288]=0;$(d|0,e|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break b}d=Z()|0;break c}J[704288]=0;f=_(4,28)|0;h=J[704288];J[704288]=0;j:{k:{if((h|0)==1)break k;J[f+4>>2]=0;J[f>>2]=2417780;J[f+24>>2]=e;J[f+20>>2]=d;J[f+16>>2]=c;J[f+12>>2]=b;J[f+8>>2]=0;J[704288]=0;J[g+4>>2]=0;aa(5146,g+4|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;J[704288]=0;b=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;J[b>> -2]=0;J[b+4>>2]=0;c=J[g+4>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break j;c=J[g+4>>2]}else c=0;J[b+8>>2]=c;J[704288]=0;vf(a+108|0,b);a=J[704288];J[704288]=0;if((a|0)==1)break j;a=J[g+4>>2];J[g+4>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}d=Z()|0;break c}d=Z()|0;zc(g+4|0)}zc(g+12|0);ba(d|0);B()}fc=g+16|0;return}ea(0)|0; -Bc();B()}function xd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-16|0;fc=i;J[c+4>>2]=2147483632;J[c+28>>2]=J[c+20>>2];h=J[a+28>>2];e=J[a+20>>2];a:{if((h|0)==(e|0))break a;d=J[b+28>>2];b=J[b+20>>2];if((d|0)==(b|0))break a;a=h-e>>3;J[i+8>>2]=e+8;J[i+4>>2]=b+8;b=d-b>>3;while(1){g=J[i+8>>2];d=g;j=I[d+2>>1];e=j>>31;f=J[i+4>>2];k=I[f+2>>1];h=k>>31;m=(e^j)-e|0;e=I[d>>1];l=m+e|0;d=(h^k)-h|0;h=I[f>>1];k=d+h|0;d=(k|0)>(l|0)?l:k;e=(e|0)>(h|0)?e:h;if((d|0)>(e|0)){h=d-e|0;b:{c:{d:{e:{f:switch((L[f+ -2>>1]>>>14&2|L[g+2>>1]>>>15)-1|0){default:d=I[f>>1];d=J[f+4>>2]+((d|0)<(e|0)?e-d|0:0)|0;f=I[g>>1];f=J[g+4>>2]+((e|0)>(f|0)?e-f|0:0)|0;while(1){j=e-J[c>>2]|0;g=P(K[d|0],K[f|0]);H[j+J[c+12>>2]|0]=(g|0)==65025?-1:g>>>8|0;g=J[c+28>>2];g:{if((j|0)==(J[c+4>>2]+1|0)){I[g+2>>1]=L[g+2>>1]+1;break g}J[c+28>>2]=g+8;m=J[c>>2];I[g+10>>1]=1;I[g+8>>1]=j+m;J[g+12>>2]=j+J[c+12>>2]}e=e+1|0;d=d+1|0;f=f+1|0;J[c+4>>2]=j;h=h-1|0;if(h)continue;break}break b;case 0:d=I[f>>1];d=J[f+4>>2]+((d|0)<(e|0)?e-d|0:0)|0;if(K[J[g+ -4>>2]]==255)break d;while(1){g=e-J[c>>2]|0;f=P(K[d|0],K[J[J[i+8>>2]+4>>2]]);H[g+J[c+12>>2]|0]=(f|0)==65025?-1:f>>>8|0;f=J[c+28>>2];h:{if((g|0)==(J[c+4>>2]+1|0)){I[f+2>>1]=L[f+2>>1]+1;break h}J[c+28>>2]=f+8;j=J[c>>2];I[f+10>>1]=1;I[f+8>>1]=g+j;J[f+12>>2]=g+J[c+12>>2]}e=e+1|0;d=d+1|0;J[c+4>>2]=g;h=h-1|0;if(h)continue;break}break b;case 1:d=I[g>>1];d=J[g+4>>2]+((d|0)<(e|0)?e-d|0:0)|0;if(K[J[f+4>>2]]==255)break e;while(1){g=e-J[c>>2]|0;f=P(K[J[J[i+4>>2]+4>>2]],K[d|0]);H[g+J[c+12>>2]|0]=(f|0)==65025?-1: -f>>>8|0;f=J[c+28>>2];i:{if((g|0)==(J[c+4>>2]+1|0)){I[f+2>>1]=L[f+2>>1]+1;break i}J[c+28>>2]=f+8;j=J[c>>2];I[f+10>>1]=1;I[f+8>>1]=g+j;J[f+12>>2]=g+J[c+12>>2]}e=e+1|0;d=d+1|0;J[c+4>>2]=g;h=h-1|0;if(h)continue;break}break b;case 2:break f}e=e-J[c>>2]|0;d=P(K[J[f+4>>2]],K[J[g+4>>2]]);Ac(e+J[c+12>>2]|0,(d|0)==65025?-1:d>>>8|0,h);f=c+4|0;d=J[c+28>>2];if((J[c+4>>2]+1|0)==(e|0)){I[d+2>>1]=L[d+2>>1]+h;break c}J[c+28>>2]=d+8;g=J[c>>2];I[d+10>>1]=h;I[d+8>>1]=e+g;J[d+12>>2]=J[c+12>>2]+e;break c}e=e-J[c>>2]|0; -xc(e+J[c+12>>2]|0,d,h);f=c+4|0;d=J[c+28>>2];if((J[c+4>>2]+1|0)==(e|0)){I[d+2>>1]=L[d+2>>1]+h;break c}J[c+28>>2]=d+8;g=J[c>>2];I[d+10>>1]=h;I[d+8>>1]=e+g;J[d+12>>2]=J[c+12>>2]+e;break c}e=e-J[c>>2]|0;xc(e+J[c+12>>2]|0,d,h);f=c+4|0;d=J[c+28>>2];if((J[c+4>>2]+1|0)==(e|0)){I[d+2>>1]=L[d+2>>1]+h;break c}J[c+28>>2]=d+8;g=J[c>>2];I[d+10>>1]=h;I[d+8>>1]=e+g;J[d+12>>2]=J[c+12>>2]+e}J[f>>2]=(e+h|0)-1}}j:{if((k|0)==(l|0)){a=a-1|0;if(a)J[i+8>>2]=J[i+8>>2]+8;b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8;break j}if((k| -0)>(l|0)){a=a-1|0;if(!a)break a;J[i+8>>2]=J[i+8>>2]+8;break j}b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8}if(!a)break a;if(b)continue;break}}fc=i+16|0}function WU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;J[a>>2]=0;H[a+11|0]=0;J[704288]=0;J[f+28>>2]=0;i=f+28|0;g=aa(6366,d|0,i|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{if((d|0)!=1){if(J[f+28>>2]<=0){J[f+12>>2]=b;h=J[c>>2];J[704288]=0;d=K[J[J[g+24>>2]+12>>2]+70|0];j=J[704288];J[704288]=0;e:{f:{g:{h:{if((j|0)!=1){J[704288]= -0;j=(h>>>0)/(d>>>0)|0;d=_(27,(j&1073741824?-1:j<<2)|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;J[704288]=0;J[f>>2]=d;Ha(6368,g|0,f|0,d+(j<<1)|0,f+12|0,b+h|0,0,1,i|0);h=J[704288];J[704288]=0;if((h|0)==1)break h;if(J[f+28>>2]>0)break e;J[704288]=0;j=J[f>>2]-d|0;ca(3699,a|0,j|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break g;J[f+24>>2]=0;k=J[a>>2];l=J[a+4>>2];h=K[a+11|0];J[704288]=0;m=k;k=h<<24>>24<0;VL(k?m:a,k?l:h,f+24|0,d,j>>1,i);i=J[704288];J[704288]=0;if((i|0)!=1){if(J[f+28>>2]>0)break f;J[704288]= -0;ca(3699,a|0,J[f+24>>2],0);i=J[704288];J[704288]=0;if((i|0)!=1)break e}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}if(H[a+11|0]<0){J[J[a>>2]>>2]=0;J[a+4>>2]=0;break e}H[a+11|0]=0;J[a>>2]=0}uc(d);J[704288]=0;$(6370,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}i:{j:{if(!e)break j;d=K[a+11|0];if(d<<24>>24<0?J[a+4>>2]:d)break j;d=J[c>>2];if(!d)break j;if(d>>>0>=2147483632){J[704288]=0;$(3027,f+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;break c}k:{if(d>>>0<=10){H[f+23|0]= -d;c=f+12|0;break k}J[704288]=0;e=(d|15)+1|0;c=_(4,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break i;J[f+12>>2]=c;J[f+16>>2]=d;J[f+20>>2]=e|-2147483648}n=xc(c,b,d)+d|0,o=0,H[n|0]=o;c=H[f+23|0];b=(c|0)<0;g=b?J[f+16>>2]:c&255;if(g>>>0>=1073741808){J[704288]=0;$(2956,f|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break d}c=J[f+12>>2];l:{m:{if(g>>>0>=2){d=g|3;if(d>>>0>=1073741823){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break d}J[704288]=0;e=d+1|0;d=_(4,e<<2)|0;i=J[704288];J[704288]= +2)|0)+55664|0}b=J[b>>2]+1|0}J[g+176>>2]=b;e=e+1|0;if((e|0)>2])continue;break}}J[f+36>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+40>>2]=J[a+280>>2]}function SI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=vc(16);J[704112]=0;x=_(3460,e|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)a:{e=vc(16);J[704112]=0;i=_(3460,e|0)|0;f=J[704112];J[704112]=0;b:{c:{d:{if((f|0)!=1){e=vc(16);J[704112]=0;k=_(3460,e|0)|0;f=J[704112];J[704112]=0;if((f| +0)==1)break a;e=J[a+8>>2];if((e|0)>0)break d;break c}break a}f=0;while(1){g=J[a>>2];c=J[g+(f<<2)>>2];j=1;A=1;f=f+1|0;e:{f:{if((f|0)>=(e|0))break f;e=J[g+(f<<2)>>2];if(!e)break f;g:{h:{i:{j:{k:{o=K[c+88|0];switch(o-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}g=c+24|0;m=e+24|0;d=O[e+16>>3]-O[c+32>>3];break g}g=c+32|0;m=e+32|0;d=O[e+24>>3]-O[c+40>>3];break g}g=e+40|0;m=c+40|0;d=O[c+16>>3]-O[e+32>>3];break g}g=e+16|0;m=c+16|0;d=O[c+24>>3]-O[e+40>>3]}if((o|0)!=K[e+88|0]|J[e+4>>2]> +((J[c+4>>2]+J[c+8>>2]|0)+1|0))break f;A=0;l=O[c+56>>3];if(d>3]-O[g>>3])>l*.5)break f;j=0;if(K[c+92|0])break f;if(!(d>l*.15))break e}e=vc(112);m=H[c+89|0];o=K[c+88|0];g=J[c>>2];J[704112]=0;n=Al(g);g=J[704112];J[704112]=0;if((g|0)==1)break a;g=1;l:{if(n)break l;n=J[c>>2];J[704112]=0;n=St(n);C=J[704112];J[704112]=0;if((C|0)==1)break a;if(n)break l;c=J[c>>2];J[704112]=0;c=Lk(c);g=J[704112];J[704112]=0;if((g|0)==1)break a;g=c?-1:0}J[704112]=0;b=za(3769,e|0,a|0,b|0,f-b|0,o|0,m|0,g|0,j^1)|0; +c=J[704112];J[704112]=0;if((c|0)==1)break a;rd(k,b);d=O[b>>3];m:{if(!J[k+8>>2]){p=O[b+24>>3];q=O[b+8>>3];r=d;s=O[b+16>>3];break m}r=d>r?r:d;d=O[b+24>>3];p=d>3];q=d>3];s=d>s?s:d}if(!j){b=f;break e}e=vc(72);d=O[J[J[k>>2]>>2]+56>>3];J[704112]=0;b=fb(3770,e|0,k|0,+r,+s,+q,+p,+d)|0;c=J[704112];J[704112]=0;n:{if((c|0)!=1){rd(i,b);e=vc(16);J[704112]=0;k=_(3460,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(A)break n;b=f;break e}break a}b=vc(40);J[b+4>>2]=0;J[b+8>>2]= +0;J[b>>2]=i;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=J[i+8>>2];o:{if((e|0)<=0)break o;i=J[i>>2];c=J[i>>2];d=O[c+8>>3];O[b+8>>3]=d;l=O[c+24>>3];O[b+24>>3]=l;y=O[c+16>>3];O[b+16>>3]=y;z=O[c+32>>3];O[b+32>>3]=z;j=1;if((e|0)==1)break o;while(1){c=J[i+(j<<2)>>2];h=O[c+8>>3];if(h>3]=h;d=h}h=O[c+24>>3];if(h>3]=h;l=h}h=O[c+16>>3];if(h>y){O[b+16>>3]=h;y=h}h=O[c+32>>3];if(h>z){O[b+32>>3]=h;z=h}j=j+1|0;if((e|0)!=(j|0))continue;break}}rd(x, +b);d=O[b+8>>3];p:{if(!J[x+8>>2]){t=O[b+32>>3];u=O[b+16>>3];v=d;w=O[b+24>>3];break p}v=d>v?v:d;d=O[b+32>>3];t=d>3];u=d>3];w=d>w?w:d}e=vc(16);J[704112]=0;i=_(3460,e|0)|0;c=J[704112];J[704112]=0;b=f;if((c|0)==1)break a}e=J[a+8>>2];if((f|0)<(e|0))continue;break}if(!k)break b}uc(ld(k))}if(i)uc(ld(i));a=vc(56);O[a+24>>3]=w;O[a+8>>3]=v;J[a>>2]=x;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=t;O[a+16>>3]=u;J[a+48>>2]=0;J[a+52>>2]=0;return a}a=Z()|0;uc(e);ba(a|0);B()}function Wmb(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=fc-16|0;fc=d;a:{b:{if(o7(a,b,c)){SD(b);g=fc-16|0;fc=g;e=b+132|0;c:{if(!(a?e:0)){J[g+8>>2]=40;break c}i=J[a+28>>2];f=y7(a);J[g+8>>2]=f;if(f)break c;J[e+24>>2]=0;J[e+28>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=i;f=tN(i,8276,g+8|0);if(!J[g+8>>2]){J[f>>2]=a;J[f+4>>2]=e;h=J[e+28>>2];j=f+8264|0;J[f+8272>>2]=j;J[f+8>>2]=h;J[f+8268>>2]=j;J[f+8264>>2]=0;d:{h=y7(a); +e:{if(h)break e;h=J[a+8>>2];J[f+48>>2]=1785;J[f+44>>2]=1786;J[f+68>>2]=h;h=J[a+28>>2];J[f+16>>2]=0;J[f+52>>2]=h;J[f+12>>2]=f+4168;h=3;if(sL(f+12|0,-15,240361))break e;if(J[f+12>>2])break d}J[g+8>>2]=h;if(f)kc[J[i+8>>2]](i,f);break c}J[g+8>>2]=0;J[e+12>>2]=f}j=J[a+8>>2];f:{g:{if(!zd(a,J[a+4>>2]-4|0)){h=oj(a,g+12|0);k=J[g+12>>2];zd(a,j);j=k?0:h;if(j-1>>>0<=40958){k=ge(i,j,g+8|0);if(!J[g+8>>2]){if((qN(f,0,k,j)|0)==(j|0))break f;qN(f,0,0,0);if(k)kc[J[i+8>>2]](i,k)}J[g+8>>2]=0;break g}if(j)break g}h=2147483647}J[e+ +8>>2]=0;J[e+4>>2]=h;J[e+24>>2]=1787;J[e+20>>2]=1788;J[e>>2]=0;break c}Ml(f+12|0);J[f+52>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;if(f)kc[J[i+8>>2]](i,f);J[e+4>>2]=j;J[e+8>>2]=0;J[e+12>>2]=0;J[e+24>>2]=1787;J[e+20>>2]=0;J[e>>2]=k}fc=g+16|0;f=J[g+8>>2];if((f&255)==7)break b;if(f){g=fc-16|0;fc=g;i=40;h:{if(!e|!a)break h;h=J[a+28>>2];i=zd(a,0);if(i)break h;i=zg(a,g+12|0,2);if(i)break h;i=3;if(K[g+12|0]!=31|K[g+13|0]!=157)break h; +J[g+8>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=h;f=ge(h,4292,g+8|0);i=J[g+8>>2];if(!i){J[f>>2]=a;J[f+4>>2]=e;j=J[e+28>>2];k=f+4280|0;J[f+4288>>2]=k;J[f+8>>2]=j;J[f+4284>>2]=k;J[f+4280>>2]=0;i:{j=zd(a,0);j:{if(j)break j;j=zg(a,g+14|0,2);if(j)break j;j=3;if(K[g+14|0]!=31)break j;if(K[g+15|0]==157)break i}J[g+8>>2]=j;if(f)kc[J[h+8>>2]](h,f);i=J[g+8>>2];break h}Ac(f+12|0,0,172);J[f+176>>2]=a;h=J[a+28>> +2];J[f+108>>2]=64;J[f+100>>2]=f+112;J[f+180>>2]=h;J[f+36>>2]=0;J[f+40>>2]=0;H[f+44|0]=0;J[f- -64>>2]=9;J[e+12>>2]=f}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=2147483647;J[e+24>>2]=1789;J[e+20>>2]=1790}fc=g+16|0;if(i)break b}J[b+104>>2]=e;J[b+172>>2]=a;if(o7(e,b,c))break b}a=0;if((c|0)<0)break a;if(c&65535){SD(b);a=6;break a}k:{l:{m:{n:{a=J[b+180>>2];o:{if(!a)break o;c=J[b+176>>2];if(!c|(K[a|0]|32)!=105|((K[a+1|0]|32)!=115|(K[a+2|0]|32)!=111))break o;a=a+3|0;if(!Ic(a,241060))break n;if(!Ic(a,241223))if(!Ic(c, +241356))break n;if(!Ic(a,241501))break m}J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;break k}J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;break l}a=Ic(c,241604);J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;if(a)break k}J[d+8>>2]=1970170211;J[d+12>>2]=65539}a=bl(260944,0,d+4|0,0);break a}SD(b);a=2}fc=d+16|0;return a|0}function LO(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+512>>2];a:{b:{c:{d:{e:{if(!K[a+288|0]){J[a+992>>2]=0;J[a+984>>2]=0;J[a+988>>2]=0;J[a+976>>2]=0;J[a+968>>2]=0;J[a+1012>>2]=0;J[a+536>>2]=0;d=a+498|0;if(K[a+498|0])break c; +if(!c)break e;b=Ck(a,c,J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0],K[a+328|0],1);break d}if(K[a+498|0])break b;f:{g:switch(K[a+2253|0]){case 1:case 4:b=J[J[a+2248>>2]+88>>2];d=K[a+324|0];H[b+54|0]=d;H[b+53|0]=d;break f;case 2:case 5:H[J[J[a+2248>>2]+88>>2]+54|0]=K[a+324|0];break f;case 3:case 6:H[J[J[a+2248>>2]+88>>2]+53|0]=K[a+324|0];break f;case 0:break g;default:break f}b=Ck(a,J[a+2248>>2],J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0],K[a+328|0],1); +if(b)break a}b=K[a+325|0];e=K[a+324|0];d=J[J[a+2248>>2]+88>>2];if((e|0)==K[d+44|0])f=(b|0)==K[d+45|0];d=a+498|0;H[a+2272|0]=f;b=Ck(a,J[a+528>>2],J[a+316>>2],J[a+320>>2],e,b,K[a+326|0],K[a+327|0],K[a+328|0],1);break d}b=Ck(a,J[a+528>>2],J[a+316>>2],J[a+320>>2],K[a+324|0],K[a+325|0],K[a+326|0],K[a+327|0],K[a+328|0],1)}if(b)break a;if(K[a+288|0])break b}c=c?c:J[a+528>>2];J[a+536>>2]=c;if(!K[c+31|0]&J[a+12>>2]!=1|(K[c+64|0]|K[c+65|0]))break b;NO(a);if(K[a+497|0]){H[d|0]=2;break b}H[a+498|0]=0;if(J[a+ +676>>2]<=J[a+672>>2]|J[a+684>>2]<=J[a+680>>2])break b;By(a)}b=0;if(K[a+497|0])break a;h:{i:switch(K[a+325|0]){case 0:j:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1220;break h}J[a+1012>>2]=1221;break h;case 1:if(!K[a+328|0]){J[a+1012>>2]=1222;break h}J[a+1012>>2]=1223;break h;case 3:if(!K[a+328|0]){J[a+1012>>2]=1224;break h}J[a+1012>>2]=1225;break h;case 7:if(!K[a+328|0]){J[a+1012>>2]=1226;break h}J[a+1012>>2]=1227;break h;case 15:break j;default:break h}if(!K[a+328|0]){J[a+1012>>2]= +1228;break h}J[a+1012>>2]=1229;break h;case 2:k:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1230;break h}J[a+1012>>2]=1231;break h;case 8:break k;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1232;break h}J[a+1012>>2]=1233;break h;case 3:l:switch(K[a+324|0]-1|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1234;break h}J[a+1012>>2]=1235;break h;case 1:if(!K[a+328|0]){J[a+1012>>2]=1236;break h}J[a+1012>>2]=1237;break h;case 3:if(!K[a+328|0]){J[a+1012>>2]=1238;break h}J[a+1012>>2]=1239;break h; +case 7:break l;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1240;break h}J[a+1012>>2]=1241;break h;case 4:m:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1242;break h}J[a+1012>>2]=1243;break h;case 8:break m;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1244;break h}J[a+1012>>2]=1245;break h;case 6:break i;default:break h}n:switch(K[a+324|0]-8|0){case 0:if(!K[a+328|0]){J[a+1012>>2]=1246;break h}J[a+1012>>2]=1247;break h;case 8:break n;default:break h}if(!K[a+328|0]){J[a+1012>>2]=1248; +break h}J[a+1012>>2]=1249}J[a+620>>2]=0;J[a+624>>2]=0;J[a+612>>2]=0;J[a+616>>2]=1;J[a+628>>2]=0;J[a+632>>2]=0}return b}function C0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-1312|0;fc=g;if(c>>>0>=4){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;kc[J[J[a>>2]>>2]](a)}h=J[((b?120:136)+a|0)+(c<<2)>>2];if(!h){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;kc[J[J[a>>2]>>2]](a)}i=J[d>>2];if(!i){i=kc[J[J[a+4>>2]>>2]](a,1,1280)|0;J[d>>2]=i}c=K[h+1|0];a:{if(!c){c=0;break a}Ac(g+1040|0,1,c)}e=K[h+2|0];d=e+c|0;if(d>>>0>=257){f= +J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}b:{if(!e){d=c;break b}Ac((g+1040|0)+c|0,2,e)}e=K[h+3|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}c:{if(!e){c=d;break c}Ac((g+1040|0)+d|0,3,e)}e=K[h+4|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}d:{if(!e){d=c;break d}Ac((g+1040|0)+c|0,4,e)}e=K[h+5|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}e:{if(!e){c=d;break e}Ac((g+1040|0)+d|0,5,e)}e=K[h+6|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}f:{if(!e){d= +c;break f}Ac((g+1040|0)+c|0,6,e)}e=K[h+7|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}g:{if(!e){c=d;break g}Ac((g+1040|0)+d|0,7,e)}e=K[h+8|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}h:{if(!e){d=c;break h}Ac((g+1040|0)+c|0,8,e)}e=K[h+9|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}i:{if(!e){c=d;break i}Ac((g+1040|0)+d|0,9,e)}e=K[h+10|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}j:{if(!e){d=c;break j}Ac((g+1040|0)+c|0,10,e)}e= +K[h+11|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}k:{if(!e){c=d;break k}Ac((g+1040|0)+d|0,11,e)}e=K[h+12|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}l:{if(!e){d=c;break l}Ac((g+1040|0)+c|0,12,e)}e=K[h+13|0];c=e+d|0;if((c|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}m:{if(!e){c=d;break m}Ac((g+1040|0)+d|0,13,e)}e=K[h+14|0];d=e+c|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}n:{if(!e){d=c;break n}Ac((g+1040|0)+c|0,14,e)}e=K[h+15|0];c=e+d|0;if((c|0)>= +257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}o:{if(!e){c=d;break o}Ac((g+1040|0)+d|0,15,e)}d=K[h+16|0];e=d+c|0;if((e|0)>=257){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}p:{if(!d){e=c;break p}Ac((g+1040|0)+c|0,16,d)}c=0;H[(g+1040|0)+e|0]=0;j=K[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0))while(1){J[(d<<2)+g>>2]=c;c=c+1|0;d=d+1|0;j=H[d+(g+1040|0)|0];if((j|0)==(f|0))continue;break}if(1<>2];J[k+20>>2]=9;kc[J[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255)continue;break}}c=0;Ac(i+1024|0,0, +256);q:{if((e|0)<=0)break q;if(!b)while(1){b=K[(c+h|0)+17|0];d=(b+i|0)+1024|0;if(K[d|0]){f=J[a>>2];J[f+20>>2]=9;kc[J[f>>2]](a)}J[(b<<2)+i>>2]=J[(c<<2)+g>>2];H[d|0]=K[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0))continue;break q}while(1){b=K[(c+h|0)+17|0];if(!(b>>>0<=15&!K[(b+i|0)+1024|0])){d=J[a>>2];J[d+20>>2]=9;kc[J[d>>2]](a)}J[(b<<2)+i>>2]=J[(c<<2)+g>>2];H[(b+i|0)+1024|0]=K[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0))continue;break}}fc=g+1312|0}function B_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0;h=fc-32|0;fc=h;J[h+16>>2]=13;J[h>>2]=13;a:{b:{c:{if((d|0)>=51){Cc(1,-1,801799,0);break c}d:{e:{f:{if(J[a>>2]!=9)break f;i=J[b+4>>2];g=J[i+8>>2];if((g|0)<=0)break f;e=J[a+8>>2];j=J[a+12>>2];k=J[i>>2];while(1){i=J[k+(l<<2)>>2];if((e|0)==J[i>>2]&(j|0)==J[i+4>>2])break e;l=l+1|0;if((g|0)!=(l|0))continue;break}}e=a;a=h+16|0;ef(e,c,a,0);if(J[h+16>>2]==6)break d;yc(a);break c}f=vc(16);J[704112]=0;a=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[i+8>>2];J[704112]=0;b=aa(3745,a|0,b|0)|0; +c=J[704112];J[704112]=0;if((c|0)==1)break b;J[f+12>>2]=0;J[f+4>>2]=i;J[f>>2]=b;break c}break a}a=J[h+24>>2];g:{if(J[a+12>>2]>0){a=J[Oc(a,0,h,0)>>2];f=vc(16);h:{i:{if((a|0)==3){J[704112]=0;e=J[h+8>>2];a=_(4,12)|0;j=J[704112];J[704112]=0;if((j|0)!=1){J[704112]=0;e=aa(3462,a|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)break i;break b}break a}J[704112]=0;a=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)!=1){l=0;J[704112]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[f+ +4>>2]=0;J[f>>2]=a;a=f+8|0;break h}break a}J[f>>2]=e;l=1;a=f+4|0}J[a>>2]=0;J[f+12>>2]=0;yc(h);break g}f=vc(16);J[704112]=0;a=_(4,12)|0;e=J[704112];J[704112]=0;j:{if((e|0)!=1){J[704112]=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=J[704112];J[704112]=0;if((e|0)!=1)break j;break b}break a}l=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=a}a=J[h+24>>2];if(J[a+12>>2]>(l|0)){p=d+1|0;while(1){sg(a,l,h);d=B_(h,b,c,p);k:{if(!d)break k;l:{m:{n:{if(J[d+4>>2]){a=J[f+12>>2];break n}a=J[f+12>>2];if(J[d>>2])break n;if(!a)break m; +e=J[a+8>>2];if((e|0)<=0)break l;j=J[d+12>>2];o:{if(!j)break o;m=J[j+8>>2];if((m|0)<=0)break o;e=J[(J[a>>2]+(e<<2)|0)-4>>2];i=0;J[d+12>>2]=0;g=J[j>>2];a=0;if(m>>>0>=4){o=m&-4;k=0;while(1){n=a<<2;J[J[n+g>>2]+8>>2]=0;J[J[g+(n|4)>>2]+8>>2]=0;J[J[g+(n|8)>>2]+8>>2]=0;J[J[g+(n|12)>>2]+8>>2]=0;a=a+4|0;k=k+4|0;if((o|0)!=(k|0))continue;break}}k=m&3;if(k)while(1){J[J[g+(a<<2)>>2]+8>>2]=0;a=a+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}i=0;k=0;p:{q:{a=J[e+12>>2];if(!a){g=vc(16);J[704112]=0;a=_(3460,g|0)|0;m=J[704112]; +J[704112]=0;if((m|0)==1)break q;J[e+12>>2]=a}$J(a,j);m=J[j+8>>2];r:{if((m|0)<=0)break r;g=J[j>>2];a=0;if(m>>>0>=4){o=m&-4;while(1){n=a<<2;J[J[n+g>>2]+8>>2]=e;J[J[g+(n|4)>>2]+8>>2]=e;J[J[g+(n|8)>>2]+8>>2]=e;J[J[g+(n|12)>>2]+8>>2]=e;a=a+4|0;k=k+4|0;if((o|0)!=(k|0))continue;break}}k=m&3;if(!k)break r;while(1){J[J[g+(a<<2)>>2]+8>>2]=e;a=a+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}}uc(ld(j));break p}a=Z()|0;uc(g);ba(a|0);B()}}uc(fJ(d));break k}if(a)break l}e=vc(16);J[704112]=0;a=_(3460,e|0)|0;j=J[704112]; +J[704112]=0;if((j|0)!=1){J[f+12>>2]=a;break l}a=Z()|0;uc(e);ba(a|0);B()}rd(a,d);J[d+8>>2]=f}yc(h);l=l+1|0;a=J[h+24>>2];if((l|0)>2])continue;break}}yc(h+16|0)}fc=h+32|0;return f}b=Z()|0;uc(a);uc(f);ba(b|0);B()}a=Z()|0;uc(f);ba(a|0);B()}function s3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-16|0;fc=o;J[o+12>>2]=0;c=J[697968];a:{if(!c){k=o+12|0;c=QL(k);c=((c?L[1396038]:0)&65535)<<1;b=0;b:{if(c>>>0<14)break b;b=1;if(c>>>0<32)break b;b=2;if(c>>>0<62)break b; +b=3;if(c>>>0<128)break b;b=4;if(c>>>0<252)break b;b=5;if(c>>>0<510)break b;b=6;if(c>>>0<1022)break b;b=7;if(c>>>0<2040)break b;b=8;if(c>>>0<4094)break b;b=9;if(c>>>0<8192)break b;b=10;if(c>>>0<16382)break b;b=11;if(c>>>0<32750)break b;b=12;if(c>>>0<65522)break b;b=13}r=2791872,s=l3(b,k),J[r>>2]=s;xu(14,3150);if(J[o+12>>2]>0)break a;c=J[697968]}H[a+16|0]=1;g=fc-32|0;fc=g;k=J[a+12>>2]+4|0;J[g+28>>2]=k;J[g+16>>2]=k;J[g+12>>2]=a;J[g+24>>2]=a;k=g+20|0;b=c;i=fc-32|0;fc=i;c:{d:{e=o+12|0;e:{if(J[e>>2]>0)break e; +n=J[g+12>>2];if(!n){J[i+8>>2]=J[g+16>>2];c=0;e=fc-32|0;fc=e;a=J[b+4>>2];J[e+20>>2]=J[i+8>>2];a=kc[a|0](e+20|0)|0;J[e+24>>2]=J[i+8>>2];m=J[b>>2];n=a&2147483647;h=J[b+28>>2];a=(n^67108864)%(h|0)|0;f=a;d=-1;f:{g:{while(1){p=P(f,12);j=p+m|0;l=J[j>>2];h:{if((l|0)==(n|0)){h=J[b+8>>2];J[e+16>>2]=J[e+24>>2];J[e+12>>2]=J[(m+p|0)+8>>2];if(kc[h|0](e+16|0,e+12|0)|0)break f;h=J[b+28>>2];break h}if((l|0)>=0)break h;d=(d|0)<0?f:d;if((l|0)==-2147483647)break g}if(!c)c=((n|0)%(h-1|0)|0)+1|0;f=(c+f|0)%(h|0)|0;if((a| +0)!=(f|0))continue;break}if((d|0)>=0)break g;j=0;d=a;if((l|0)!=-2147483647)break f}j=m+P(d,12)|0}J[k>>2]=0;i:{if(J[j>>2]<0)break i;J[b+24>>2]=J[b+24>>2]-1;a=J[j+4>>2];d=J[b+16>>2];j:{if(!d)break j;c=J[j+8>>2];if(!c)break j;kc[d|0](c)}d=J[b+20>>2];k:{if(!d){c=a;break k}c=0;if(!a)break k;kc[d|0](a)}J[j+8>>2]=0;J[j>>2]=-2147483648;J[j+4>>2]=0;J[k>>2]=c;if(J[b+24>>2]>=J[b+36>>2])break i;J[e+24>>2]=0;i3(b,e+24|0)}fc=e+32|0;break c}if(J[b+24>>2]>J[b+32>>2]){i3(b,e);if(J[e>>2]>0)break e}a=J[b+4>>2];J[i+ +20>>2]=J[g+16>>2];a=kc[a|0](i+20|0)|0;J[i+24>>2]=J[g+16>>2];j=J[b>>2];m=a&2147483647;d=J[b+28>>2];a=(m^67108864)%(d|0)|0;q=a;c=-1;l:{m:{while(1){h=P(q,12);f=j+h|0;l=J[f>>2];n:{if((l|0)==(m|0)){d=J[b+8>>2];J[i+16>>2]=J[i+24>>2];J[i+12>>2]=J[(j+h|0)+8>>2];if(kc[d|0](i+16|0,i+12|0)|0)break l;d=J[b+28>>2];break n}if((l|0)>=0)break n;c=(c|0)<0?q:c;if((l|0)==-2147483647)break m}if(!p)p=((m|0)%(d-1|0)|0)+1|0;q=(p+q|0)%(d|0)|0;if((a|0)!=(q|0))continue;break}if((c|0)>=0)break m;f=0;c=a;if((l|0)!=-2147483647)break l}f= +j+P(c,12)|0}if(J[f>>2]>=0)break d;c=J[b+24>>2];a=c+1|0;J[b+24>>2]=a;if((a|0)!=J[b+28>>2])break d;J[b+24>>2]=c;J[e>>2]=7}c=J[b+16>>2];o:{if(!c)break o;a=J[g+16>>2];if(!a)break o;kc[c|0](a)}c=J[b+20>>2];p:{if(!c)break p;a=J[g+12>>2];if(!a)break p;kc[c|0](a)}J[k>>2]=0;break c}d=J[g+16>>2];h=J[f+4>>2];J[k>>2]=h;a=J[b+16>>2];q:{if(!a)break q;c=J[f+8>>2];if(!c|(c|0)==(d|0))break q;kc[a|0](c)}a=J[b+20>>2];if(a){if(!(!h|(h|0)==(n|0)))kc[a|0](h);J[k>>2]=0}J[f+4>>2]=n;J[f+8>>2]=d;J[f>>2]=m}fc=i+32|0;fc=g+32| +0}fc=o+16|0}function dqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-48|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;g=J[d>>2];J[f+44>>2]=g;J[f+40>>2]=c;a:{b:{c:{d:{e:{f:{if((e|0)>0){J[704112]=0;b=f+12|0;da(2941,b|0,e|0);e=J[704112];J[704112]=0;g:{h:{i:{j:{k:{if((e|0)!=1){J[704112]=0;b=ga(3819,b|0,0,20944)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;J[f+32>>2]=J[b+8>>2];e=J[b+4>>2];J[f+24>>2]=J[b>>2];J[f+28>>2]=e;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[f+23|0]<0)uc(J[f+ +12>>2]);J[704112]=0;b=aa(6375,20461,(H[f+35|0]<0?J[f+24>>2]:f+24|0)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;if((b|0)==-1)break h;J[704112]=0;ca(3809,a|0,J[f+44>>2],0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[f+12>>2]=H[a+11|0]<0?J[a>>2]:a;J[704112]=0;g=J[f+44>>2];J[f+8>>2]=g<<2;e=na(6376,b|0,f+40|0,f+44|0,f+12|0,f+8|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;if(e)break i;h=J[f+8>>2];if(!h)break i;g=g-(h>>>2|0)|0;i=K[a+11|0];if(g>>>0<=(i<<24>>24<0?J[a+4>>2]:i)>>>0)break j;J[704112]= +0;$(3078,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;break a}g=Z()|0;break b}g=Z()|0;if(H[f+23|0]>=0)break b;uc(J[f+12>>2]);break b}J[704112]=0;ca(3079,a|0,g|0,1);g=J[704112];J[704112]=0;if((g|0)==1)break c}J[704112]=0;oT(b);b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[f+35|0]<0)uc(J[f+24>>2]);if(e)break g;break f}if(H[f+35|0]>=0)break g;uc(J[f+24>>2])}g=J[d>>2]}if(g>>>0>=2147483632){J[704112]=0;$(3138,f+24|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break d}l:{if(g>>>0<=10){H[f+35|0]= +g;e=f+24|0;break l}J[704112]=0;b=(g|15)+1|0;e=_(4,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[f+24>>2]=e;J[f+28>>2]=g;J[f+32>>2]=b|-2147483648}j=xc(e,c,g)+g|0,k=0,H[j|0]=k;c=H[f+35|0];b=(c|0)<0;d=b?J[f+28>>2]:c&255;if(d>>>0>=1073741808){J[704112]=0;$(3067,f+12|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break e}c=J[f+24>>2];m:{n:{if(d>>>0>=2){e=d|3;if(e>>>0>=1073741823){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break e}J[704112]=0;e=e+1|0;g=_(4,e<<2)|0;h=J[704112]; +J[704112]=0;if((h|0)==1)break e;J[f+12>>2]=g;J[f+16>>2]=d;J[f+20>>2]=e|-2147483648;break n}H[f+23|0]=d;g=f+12|0;if(!d)break m}b=b?c:f+24|0;h=d-1|0;i=d&7;o:{if(!i){c=b;break o}e=0;c=b;while(1){J[g>>2]=H[c|0];g=g+4|0;c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}if(h>>>0<7)break m;b=b+d|0;while(1){J[g>>2]=H[c|0];J[g+4>>2]=H[c+1|0];J[g+8>>2]=H[c+2|0];J[g+12>>2]=H[c+3|0];J[g+16>>2]=H[c+4|0];J[g+20>>2]=H[c+5|0];J[g+24>>2]=H[c+6|0];J[g+28>>2]=H[c+7|0];g=g+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[g>> +2]=0;if(H[a+11|0]<0)uc(J[a>>2]);b=J[f+16>>2];J[a>>2]=J[f+12>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+20>>2];if(H[f+35|0]>=0)break f;uc(J[f+24>>2])}fc=f+48|0;return}g=Z()|0;if(H[f+35|0]>=0)break b;uc(J[f+24>>2]);break b}g=Z()|0;break b}g=Z()|0;if(H[f+35|0]>=0)break b;uc(J[f+24>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(g|0);B()}B()}function s5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-48|0;fc=e;i=J[a+464>>2];a:{b:{if(J[i+40>>2]|!J[a+280>>2])break b;d=J[a+460>>2];J[d+24>>2]=J[d+ +24>>2]+(J[i+12>>2]/8|0);J[i+12>>2]=0;f=0;if(!(kc[J[d+8>>2]](a)|0))break a;if(J[a+336>>2]>0){d=0;while(1){J[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}J[i+16>>2]=0;J[i+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[i+36>>2]=0}if(!J[i+36>>2]){o=J[a+432>>2];p=J[a+428>>2];J[e+44>>2]=a;h=J[a+24>>2];c=J[h>>2];J[e+28>>2]=c;f=J[h+4>>2];J[e+32>>2]=f;d=J[i+12>>2];g=J[i+8>>2];J[e+24>>2]=J[i+32>>2];j=J[i+28>>2];J[e+16>>2]=J[i+24>>2];J[e+20>>2]=j;j=J[i+20>>2];J[e+8>>2]=J[i+16>>2];J[e+12>> +2]=j;if(J[a+364>>2]>0){while(1){h=n<<2;m=J[h+b>>2];l=i+h|0;c=J[l+96>>2];c:{d:{e:{if((d|0)>7)break e;j=e+28|0;f=0;if(!Qg(j,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break e;c=Ni(j,g,d,c,1);break d}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){c=K[(c+f|0)+1168|0];d=d-j|0;break c}c=Ni(e+28|0,g,d,c,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}j=J[l+136>>2];l=J[l+176>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+55920>> +2];k=g>>d&f;c=k-((k|0)<=J[c+55916>>2]?f:0)|0}else c=0;h=(J[(a+h|0)+368>>2]<<2)+e|0;c=c+J[h+12>>2]|0;J[h+12>>2]=c;I[m>>1]=c;h=1;if((l|0)<2)break g;while(1){h:{i:{j:{if((d|0)>7)break j;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break j;c=Ni(c,g,d,j,1);break i}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break h}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g, +d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}h=h+k|0;d=d-c|0;c=c<<2;f=J[c+55920>>2];k=g>>d&f;I[(J[(h<<2)+p>>2]<<1)+m>>1]=k-((k|0)<=J[c+55916>>2]?f:0);break k}if((k|0)!=15)break f;h=h+15|0}h=h+1|0;if((l|0)>(h|0))continue;break}break g}h=1;if(!c)break g;if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}if((h|0)>(o|0))break f;while(1){l:{m:{n:{if((d|0)>7)break n;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break n;c=Ni(c,g,d,j,1);break m}c=g>>d- +8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break l}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15)break f}h=(h+m|0)+1|0;if((o|0)>=(h|0))continue;break}}n=n+1|0;if((n|0)>2])continue;break}h=J[a+24>>2];f=J[e+32>>2];c=J[e+28>>2]}J[h+4>>2]=f;J[h>>2]=c;J[i+12>>2]=d;J[i+8>>2]=g;J[i+32>>2]=J[e+24>>2];a=J[e+20>>2];J[i+24>>2]= +J[e+16>>2];J[i+28>>2]=a;a=J[e+12>>2];J[i+16>>2]=J[e+8>>2];J[i+20>>2]=a}J[i+40>>2]=J[i+40>>2]-1;f=1}fc=e+48|0;return f|0}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-48|0;fc=e;a:{b:{if(!K[b+144|0]){a=Rc(e+24|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{d=J[b+24>>2];if(!d){h=b+112|0;if(c)break m;J[704112]=0;aa(5311,e+8|0,h|0)|0;c=J[704112];J[704112]=0;n:{o:{if((c| +0)!=1){d=J[e+16>>2];if(!d)break f;while(1){c=0;f=J[d+8>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break o;c=J[d+8>>2]}J[704112]=0;J[e+24>>2]=c;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;c=J[e+24>>2];ca(5614,a|0,c|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break n;if(J[a>>2])break l;J[a>>2]=0;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!f){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}d= +J[d>>2];if(d)continue;break}break f}a=ea(0)|0;break g}a=ea(0)|0;break i}break j}J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[b+24>>2];break c}p:{while(1){J[704112]=0;j=aa(5311,e+8|0,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;f=0;d=J[e+16>>2];if(!d)break f;while(1){c=0;g=J[d+8>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break p;c=J[d+8>>2]}J[704112]=0;J[e+24>>2]=c;g=J[c+148>>2];c=J[704112];J[704112]=0;q:{if((c|0)!=1){J[704112]=0;c=J[e+24>>2];ca(5614,a|0,c|0,0);i=J[704112]; +J[704112]=0;if((i|0)!=1)break q}break j}if(J[a>>2])break l;J[a>>2]=0;J[704112]=0;i=J[c+4>>2]-1|0;J[c+4>>2]=i;k=J[704112];J[704112]=0;if((k|0)==1)break a;if(!i){J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}f=g&1?1:f;d=J[d>>2];if(d)continue;break}if(!f)break f;if(K[b+144|0]){hd(j);if(!K[b+144|0])break h;continue}break}J[704112]=0;b=ja(5288,e+24|0,2415079,2406507,164,2434616,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b; +a=ea(0)|0;Kc(b);break i}a=ea(0)|0;break i}a=ea(0)|0;break i}J[704112]=0;J[e+24>>2]=0;a=J[c+4>>2]-1|0;J[c+4>>2]=a;b=J[704112];J[704112]=0;r:{if((b|0)!=1){if(a)break r;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break r}break a}hd(e+8|0);break c}a=ea(0)|0;break g}a=ea(0)|0;zc(e+24|0)}hd(e+8|0);break g}J[704112]=0;b=ja(5288,e+24|0,2415079,2406507,164,2434616,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=ea(0)|0;Kc(b);break g}a= +ea(0)|0}oa(a|0)|0;J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break b;d=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break a}hd(e+8|0);if(!(J[b+148>>2]&8))break d;a=Rc(e+24|0,J[690655],2406507,808,2434783,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;d=Z()|0;Kc(a)}ba(d|0);B()}J[a>>2]=0;wd(a,0)}fc=e+48|0;return}B()}ea(0)|0;Bc();B()}function jCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+4>>2]=J[b+24>> +2];J[a+8>>2]=J[b+28>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];J[a+20>>2]=J[b+32>>2];J[a+24>>2]=J[b+36>>2];J[a+28>>2]=J[b+40>>2];J[a+32>>2]=J[b+44>>2];c=J[b+48>>2];J[a+56>>2]=c;a:{d=Dc(28);b:{if(!d)break b;J[d+20>>2]=c;J[d>>2]=0;I[d+16>>1]=0;J[d+12>>2]=0;H[d+8|0]=0;c=Dc(P(c,488));J[d+24>>2]=c;if(!c)break b;c=kba();J[d+4>>2]=c;if(c)break a;uc(J[d+24>>2])}J[a+64>>2]=0;return-1}g=J[d+20>>2];c:{if((g|0)<=0)break c;c=J[d+24>>2];if(g>>>0>=4){k=g&-4;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>>2]=0; +J[c>>2]=0;J[c+488>>2]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;J[c+976>>2]=0;J[c+1464>>2]=0;H[c+906|0]=0;I[c+904>>1]=0;J[c+500>>2]=0;H[c+1394|0]=0;I[c+1392>>1]=0;J[c+988>>2]=0;H[c+493|0]=0;H[c+494|0]=0;H[c+495|0]=0;H[c+496|0]=0;H[c+1882|0]=0;I[c+1880>>1]=0;J[c+1476>>2]=0;H[c+981|0]=0;H[c+982|0]=0;H[c+983|0]=0;H[c+984|0]=0;f=c+1469|0;H[f|0]=0;H[f+1|0]=0;H[f+2|0]=0;H[f+3|0]=0;c=c+1952|0;e=e+4|0;if((k|0)!=(e|0))continue;break}}g=g&3;if(!g)break c;e=0;while(1){H[c+418|0]=0;I[c+416>>1]=0;J[c+12>> +2]=0;J[c>>2]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+8|0]=0;c=c+488|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}J[a+64>>2]=d;c=Dc(J[a+56>>2]<<5);J[a+88>>2]=c;if(!c)return-1;g=J[a+16>>2];f=J[a+12>>2];k=J[a+56>>2];if((k|0)>0){j=J[b+52>>2];h=J[a+8>>2];i=J[a+4>>2];d=0;while(1){b=j+(d<<2)|0;J[c+16>>2]=K[b|0];H[c+20|0]=K[b+1|0]!=0;e=K[b+2|0];J[c>>2]=e;b=K[b+3|0];J[c+24>>2]=0;J[c+28>>2]=0;J[c+4>>2]=b;l=e-1|0;J[c+8>>2]=((l+f>>>0)/(e>>>0)|0)-((i+l>>>0)/(e>>>0)|0);e=b-1|0;J[c+12>>2]=((e+g>>>0)/(b>>>0)|0)-((e+ +h>>>0)/(b>>>0)|0);c=c+32|0;d=d+1|0;if((k|0)!=(d|0))continue;break}}J[a>>2]=0;k=-1;b=J[a+20>>2];b=(b+(f+(J[a+28>>2]^-1)|0)>>>0)/(b>>>0)|0;J[a+36>>2]=b;c=J[a+24>>2];c=(c+(g+(J[a+32>>2]^-1)|0)>>>0)/(c>>>0)|0;J[a+40>>2]=c;b=P(b,c);J[a+44>>2]=b;d=Dc(P(b,56));J[a+48>>2]=d;d:{if(!d)break d;if(J[a+44>>2]>0){g=J[a+56>>2];e=0;while(1){b=J[a+36>>2];J[d>>2]=0;J[d+48>>2]=0;j=J[a+28>>2];c=J[a+20>>2];f=b;b=(e|0)/(b|0)|0;f=e-P(f,b)|0;h=j+P(c,f)|0;i=J[a+4>>2];J[d+4>>2]=h>>>0>i>>>0?h:i;i=J[a+32>>2];h=J[a+24>>2];l= +i+P(h,b)|0;m=J[a+8>>2];J[d+8>>2]=l>>>0>m>>>0?l:m;c=j+P(c,f+1|0)|0;f=J[a+12>>2];J[d+12>>2]=c>>>0>>0?c:f;c=J[a+16>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;b=i+P(h,b+1|0)|0;J[d+16>>2]=b>>>0>>0?b:c;c=Dc(g<<5);J[d+36>>2]=c;if(!c)break d;g=J[a+56>>2];if((g|0)>0){i=J[d+16>>2];l=J[d+12>>2];m=J[d+8>>2];o=J[d+4>>2];b=J[a+88>>2];j=0;while(1){J[c+16>>2]=0;J[c+24>>2]=0;h=J[b>>2];n=h-1|0;J[c>>2]=(n+o>>>0)/(h>>>0);f=J[b+4>>2];J[c+28>>2]=0;J[c+8>>2]=(l+n>>>0)/(h>>>0); +h=f-1|0;J[c+12>>2]=(h+i>>>0)/(f>>>0);J[c+4>>2]=(h+m>>>0)/(f>>>0);c=c+32|0;b=b+32|0;j=j+1|0;if((j|0)!=(g|0))continue;break}}d=d+56|0;e=e+1|0;if((e|0)>2])continue;break}}J[a+84>>2]=4;k=0;J[a+96>>2]=0}return k|0}function gBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;a:{b:{c:{if(K[a+89|0]){b=Rc(e+28|0,2415098,2405848,168,2433828,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}if(!J[a+4>>2]){b=Rc(e+28|0,2407692,2405848, +170,2433828,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}d:{e:{f=J[b+8>>2];f:{if(!f|!J[f+8>>2])break f;g=e+28|0;Pj(g,b,0);f=J[e+28>>2];if(!f){wc(g);break f}f=J[f+8>>2];wc(e+28|0);if(f)break e}if(!J[a+44>>2]){b=Rc(e+28|0,2408201,2405848,174,2433828,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}h=a+8|0;f=J[a+16>>2];g:{if(!f|!J[f+8>>2])break g;g=e+28|0;Pj(g,h,0);f=J[e+28>>2];if(!f){wc(g);break g}f=J[f+8>>2]; +wc(e+28|0);if(f)break d}i=ul(e+20|0,2408701);J[704112]=0;g=e+28|0;ca(5488,g|0,a|0,i|0);f=J[704112];J[704112]=0;h:{if((f|0)!=1){J[704112]=0;aa(5363,h|0,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break h;J[e+52>>2]=2413412;J[e+28>>2]=2413380;g=J[e+56>>2];if(g){f=J[g+4>>2]-1|0;J[g+4>>2]=f;if(!f)kc[J[J[g>>2]+4>>2]](g);J[e+56>>2]=0}J[e+44>>2]=2413412;g=J[e+48>>2];if(g){f=J[g+4>>2]-1|0;J[g+4>>2]=f;if(!f)kc[J[J[g>>2]+4>>2]](g);J[e+48>>2]=0}wc(e+36|0);wc(i);break d}a=Z()|0;wc(i);break c}a=Z()|0;Dd(e+28|0); +wc(i);break c}uH(a+8|0,b)}J[a+56>>2]=6;J[a+100>>2]=d;f=ri();i:{j:{k:{d=J[c>>2];if(!d){h=vt(8);J[h>>2]=0;J[h+4>>2]=0;J[704112]=0;g=_(5489,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;J[g>>2]=2438920;wd(c,J[wd(a+104|0,g)>>2]);d=J[c>>2]}ut(f,a,d);ut(f,a,a);c=J[b+8>>2];if(!c|!J[c+8>>2])break a;c=e+28|0;Pj(c,b,0);b=J[e+28>>2];if(!b){wc(c);break a}b=J[b+8>>2];c=e+28|0;wc(c);if(!b)break a;g=a+8|0;kc[J[J[f>>2]+16>>2]](c,f,a,g);J[704112]=0;d=a+44|0;aa(5263,d|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break i;f=J[e+28>>2];J[e+28>>2]=0;l:{if(!f)break l;J[704112]=0;c=J[f+4>>2]-1|0;J[f+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break j;if(c)break l;J[704112]=0;$(5257,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break j}if(J[d>>2]){b=J[a+16>>2];m:{if(!b|!J[b+8>>2])break m;c=e+28|0;Pj(c,g,0);b=J[e+28>>2];if(!b){wc(c);break m}b=J[b+8>>2];wc(e+28|0);if(!b)break m;if(!mk(g))break m;b=J[698501];if(!b)break m;kc[b|0](d,g,a+60|0,a+62|0)}if(K[a+62|0])H[a+61|0]=1;if(J[d>>2])break a}a=e+12|0;Pj(a,g,0);J[704112]= +0;ca(5328,e+20|0,2409881,a|0);a=J[704112];J[704112]=0;n:{o:{p:{if((a|0)!=1){a=J[e+20>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,e+28|0,a|0,2405848,207,2433828,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break p;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break o}a=Z()|0;break n}a=Z()|0}wc(e+20|0)}wc(e+12|0);break c}a=Z()|0;Im(h);break c}ea(0)|0;Bc();B()}a=Z()|0;zc(e+28|0)}ba(a|0)}B()}H[a+89|0]=1;b=a+96|0;if(J[b>>2]!=1)J[b>>2]=1;wd(a+168|0,a);MW(a);fc=e- +-64|0}function elb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-16|0;fc=m;h=ge(a,2496,m+12|0);d=J[m+12>>2];if(!d){J[h>>2]=a;J[h+212>>2]=L[b+120>>1];g=K[b+124|0];a:{if(!g)break a;a=h+224|0;d=b+128|0;i=g&7;b:{if(!i){e=g;break b}e=g;while(1){J[a>>2]=I[d>>1];e=e-1|0;d=d+2|0;a=a+12|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if(g>>>0<8)break a;while(1){J[a>>2]=I[d>>1];J[a+12>>2]=I[d+2>>1];J[a+24>>2]=I[d+4>>1];J[a+36>>2]=I[d+6>>1];J[a+48>>2]=I[d+8>>1];J[a+60>>2]=I[d+10>> +1];J[a+72>>2]=I[d+12>>1];J[a+84>>2]=I[d+14>>1];d=d+16|0;a=a+96|0;e=e-8|0;if(e)continue;break}}e=1;J[h+208>>2]=g+1;J[h+8>>2]=L[b+122>>1];g=K[b+125|0];c:{if(!g)break c;a=h+20|0;d=b+154|0;j=g&7;d:{if(!j){f=g;break d}i=0;f=g;while(1){J[a>>2]=I[d>>1];f=f-1|0;d=d+2|0;a=a+12|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}if(g>>>0<8)break c;while(1){J[a>>2]=I[d>>1];J[a+12>>2]=I[d+2>>1];J[a+24>>2]=I[d+4>>1];J[a+36>>2]=I[d+6>>1];J[a+48>>2]=I[d+8>>1];J[a+60>>2]=I[d+10>>1];J[a+72>>2]=I[d+12>>1];J[a+84>>2]=I[d+14>> +1];d=d+16|0;a=a+96|0;f=f-8|0;if(f)continue;break}}J[h+4>>2]=g+1;a=0;d=h+412|0;f=b+12|0;g=b+40|0;N6(d,K[b+8|0],f,K[b+9|0],g,J[b+116>>2],0);i=b+60|0;j=b+88|0;N6(d,K[b+10|0],i,K[b+11|0],j,J[b+116>>2],1);d=K[b+8|0];e:{if(!d)break e;k=d-1|0;if(d>>>0>=3){l=(k>>>1|0)+1&-2;while(1){d=a<<1;n=L[f+(d|6)>>1]-L[f+(d|4)>>1]<<16>>16;d=L[f+(d|2)>>1]-L[d+f>>1]<<16>>16;e=e<<16>>16;e=(d|0)>(e|0)?d:e;e=(e|0)<(n|0)?n:e;a=a+4|0;o=o+2|0;if((l|0)!=(o|0))continue;break}}if(k&2)break e;a=a<<1;a=L[f+(a|2)>>1]-L[a+f>>1]<<16>> +16;e=(a|0)>(e|0)?a:e}a=K[b+9|0];f:{if(!a)break f;k=a-1|0;g:{if(a>>>0<3){f=0;break g}l=(k>>>1|0)+1&-2;f=0;a=0;while(1){d=f<<1;n=L[g+(d|6)>>1]-L[g+(d|4)>>1]<<16>>16;d=L[g+(d|2)>>1]-L[d+g>>1]<<16>>16;e=e<<16>>16;e=(d|0)>(e|0)?d:e;e=(e|0)<(n|0)?n:e;f=f+4|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(k&2)break f;a=f<<1;a=L[g+(a|2)>>1]-L[a+g>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+10|0];h:{if(!a)break h;g=a-1|0;i:{if(a>>>0<3){d=0;break i}k=(g>>>1|0)+1&-2;d=0;f=0;while(1){a=d<<1;l=L[i+(a|6)>>1]-L[i+ +(a|4)>>1]<<16>>16;a=L[i+(a|2)>>1]-L[a+i>>1]<<16>>16;e=e<<16>>16;a=(a|0)>(e|0)?a:e;e=(a|0)<(l|0)?l:a;d=d+4|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}if(g&2)break h;a=d<<1;a=L[i+(a|2)>>1]-L[a+i>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=K[b+11|0];j:{if(!a)break j;g=a-1|0;k:{if(a>>>0<3){d=0;break k}i=(g>>>1|0)+1&-2;d=0;f=0;while(1){a=d<<1;k=L[j+(a|6)>>1]-L[j+(a|4)>>1]<<16>>16;a=L[j+(a|2)>>1]-L[a+j>>1]<<16>>16;e=e<<16>>16;a=(a|0)>(e|0)?a:e;e=(a|0)<(k|0)?k:a;d=d+4|0;f=f+2|0;if((i|0)!=(f|0))continue;break}}if(g& +2)break j;a=d<<1;a=L[j+(a|2)>>1]-L[a+j>>1]<<16>>16;e=e<<16>>16;e=(a|0)>(e|0)?a:e}a=Cd(1E3,e&65535);e=J[b+108>>2];J[h+2476>>2]=(a|0)>(e|0)?e:a;J[h+2480>>2]=J[b+112>>2];a=J[b+116>>2];J[h+404>>2]=0;J[h+408>>2]=0;J[h+200>>2]=0;J[h+204>>2]=0;J[h+2488>>2]=a;d=J[m+12>>2]}J[c>>2]=h;fc=m+16|0;return d|0}function KXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=fc-160|0;fc=c;a:{b:{c:{d:{e:{if(K[a+229|0])break e;h=J[b+116>>2];if(kc[J[J[h>> +2]+40>>2]](h)|0)break e;n=e<<2;h=P(n,f);if((h|0)<=0)break e;i=vo(h);if(!i)break e;h=J[209483];J[c+152>>2]=J[209482];J[c+156>>2]=h;h=J[209481];J[c+144>>2]=J[209480];J[c+148>>2]=h;h=J[209479];J[c+136>>2]=J[209478];J[c+140>>2]=h;h=J[209477];J[c+128>>2]=J[209476];J[c+132>>2]=h;kc[J[J[a>>2]+328>>2]](a,b,c+128|0,J[b+116>>2],1,0,1);h=c+96|0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351708;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;m=h;J[c+32>>2]=e;J[c+84>>2]=f;J[704112]=0;J[c+24>>2]=0-n;h=c+84| +0;yi(m,i,c+32|0,h,c+24|0,1);k=J[704112];J[704112]=0;f:{g:{h:{i:{if((k|0)!=1){J[704112]=0;j=_(4,36)|0;k=J[704112];J[704112]=0;if((k|0)==1)break i;J[704112]=0;k=na(3533,j|0,d|0,e|0,1,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;$(3534,k|0);d=J[704112];J[704112]=0;if((d|0)==1)break i;d=J[b+116>>2];j=J[J[d>>2]+20>>2];J[704112]=0;ia(j|0,d|0,b+124|0,h|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break g;d=J[b+380>>2];if(!d|J[d+4>>2]!=2)break f;d=J[d+8>>2];if(!J[d+140>>2])break f;j=J[d+8>>2]; +o=J[J[j>>2]+20>>2];J[704112]=0;ia(o|0,j|0,d+12|0,h|0,0);d=J[704112];J[704112]=0;if((d|0)!=1)break f;f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;uc(j);break a}f=Z()|0;break a}l=O[b+392>>3]*255;j:{if(R(l)<2147483648){d=~~l;break j}d=-2147483648}k:{if((f|0)<=0)break k;h=f-1|0;if((e|0)>0){d=(d|0)>0?d:0;o=(d|0)>=255?255:d;q=P(J[c+92>>2],255)+32768>>>16|0;r=P(J[c+88>>2],255)+32768>>>16|0;s=P(J[c+84>>2],255)+32768>>>16|0;t=(g|0)!=0;while(1){l:{J[704112]=0;g=_(3535,k|0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break l;f=P(h,n);j=0;while(1){d=K[g|0]==(t|0);H[f+i|0]=d?q:-1;H[(f|1)+i|0]=d?r:-1;H[(f|2)+i|0]=d?s:-1;H[(f|3)+i|0]=d?o:0;f=f+4|0;g=g+1|0;j=j+1|0;if((j|0)!=(e|0))continue;break}d=(h|0)>0;h=h-1|0;if(d)continue;break k}break}f=Z()|0;break a}while(1){J[704112]=0;_(3535,k|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;d=(h|0)>0;h=h-1|0;if(d)continue;break}}uc(Nm(k));O[c+32>>3]=O[b+16>>3];O[c+40>>3]=-O[b+24>>3];l=O[b+32>>3];O[c+48>>3]=-l;p=O[b+40>>3];O[c+56>>3]=p;O[c+64>>3]=l+O[b+48>>3]; +O[c+72>>3]=O[b+104>>3]-(p+O[b+56>>3]);J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=c+24|0;f=c+16|0;ma(3525,a|0,c+32|0,e|0,f|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break d;d=J[a+104>>2];J[c+8>>2]=1049880894;J[c+12>>2]=1071027177;J[c>>2]=1049880894;J[c+4>>2]=1071027177;g=J[J[d>>2]+376>>2];J[704112]=0;ja(g|0,d|0,m|0,e|0,f|0,c+8|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[J[a>>2]+340>>2];J[704112]=0;la(d|0,a|0,b|0,c+128|0,0,0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d; +If(m)}fc=c+160|0;return}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0}If(m);ba(f|0);B()}function lE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;e=ge(J[a+100>>2],(J[a+16>>2]<<1)+392|0,i+4|0);d=J[i+4>>2];if(!d){J[e>>2]=a;d=J[a+16>>2];J[e+388>>2]=c;f=e+392|0;J[e+8>>2]=f;J[e+4>>2]=d;J[e+368>>2]=0;J[e+372>>2]=0;c=0;I[e+364>>1]=0;J[e+376>>2]=0;J[e+380>>2]=0;J[e+384>>2]=0;n=J[a+92>>2];a:{if(!d)break a;if(d>>>0>=8){k=d&-8;while(1){g=c<<1;I[g+f>>1]=16383;I[(g|2)+f>>1]=16383;I[(g|4)+f>> +1]=16383;I[(g|6)+f>>1]=16383;I[(g|8)+f>>1]=16383;I[(g|10)+f>>1]=16383;I[(g|12)+f>>1]=16383;I[(g|14)+f>>1]=16383;c=c+8|0;h=h+8|0;if((k|0)!=(h|0))continue;break}}g=d&7;if(!g)break a;d=0;while(1){I[(c<<1)+f>>1]=16383;c=c+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}b:{if(YD(a))break b;h=0;d=245904;while(1){k=J[(J[d+8>>2]<<2)+247744>>2];c=J[k+4>>2];c:{if(!c|J[d+16>>2]!=10)break c;d=J[c>>2];if(d)while(1){g=c;c=Hh(a,d);J[i+12>>2]=c;d:{if(!c|c>>>0>=M[e+4>>2])break d;c=(c<<1)+f|0;if((L[c>>1]&16383)!=16383)break d; +I[c>>1]=h}d=XD(a,d,i+12|0);while(1){c=J[i+12>>2];if(!(!c|M[g+4>>2]>>0)){e:{if(c>>>0>=M[e+4>>2])break e;c=(c<<1)+f|0;if((L[c>>1]&16383)!=16383)break e;I[c>>1]=h}d=XD(a,d,i+12|0);continue}break}c=g+8|0;d=J[g+8>>2];if(d)continue;break}c=J[k+8>>2];d=J[c>>2];if(!d)break c;k=h&65535;while(1){g=c;c=Hh(a,d);J[i+8>>2]=c;f:{if(!c|c>>>0>=M[e+4>>2])break f;c=(c<<1)+f|0;j=L[c>>1];if((k|0)!=(j&16383))break f;I[c>>1]=j|16384}d=XD(a,d,i+8|0);while(1){c=J[i+8>>2];if(!(!c|M[g+4>>2]>>0)){g:{if(c>>>0>=M[e+4>>2])break g; +c=(c<<1)+f|0;j=L[c>>1];if((k|0)!=(j&16383))break g;I[c>>1]=j|16384}d=XD(a,d,i+8|0);continue}break}c=g+8|0;d=J[g+8>>2];if(d)continue;break}}h=h+1|0;d=J[(h<<2)+248E3>>2];if((h|0)!=87)continue;break}c=Hh(a,48);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,49);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,50);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,51);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,52);if(!(!c| +c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,53);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,54);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,55);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,56);if(!(!c|c>>>0>=M[e+4>>2])){c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}c=Hh(a,57);if(!c|c>>>0>=M[e+4>>2])break b;c=(c<<1)+f|0;I[c>>1]=L[c>>1]|32768}g=J[J[e+388>>2]+12>>2];h:{if((g|0)==16383)break h;h=J[e+4>>2];if((h|0)<=0)break h; +d=0;if((h|0)!=1){k=h&-2;c=0;while(1){j=d<<1;l=j+f|0;m=L[l>>1];if((m&16383)==16383)I[l>>1]=g|m&49152;j=(j|2)+f|0;l=L[j>>1];if((l&16383)==16383)I[j>>1]=g|l&49152;d=d+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!(h&1))break h;c=(d<<1)+f|0;d=L[c>>1];if((d&16383)!=16383)break h;I[c>>1]=g|d&49152}ks(a,n);J[e+12>>2]=0;d=0}J[b>>2]=e;fc=i+16|0;return d}function dJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-112|0;fc=f;J[f+104>>2]=0;a:{b:{c:{d:{e:{f:{g:{if(a){if(!d)break g;if(!b)break f; +if((c|0)!=8){b=0;Nc(d,1,2385389,0);Nc(d,1,2385389,0);break a}xd(b,a+192|0,2);xd(b+2|0,f+108|0,4);xd(b+6|0,f+100|0,1);xd(b+7|0,f+104|0,1);c=J[a+192>>2];i=J[a+104>>2];if(c>>>0>=P(i,J[a+108>>2])>>>0){J[f+96>>2]=c;Nc(d,1,2385415,f+96|0);b=0;break a}h=(c>>>0)/(i>>>0)|0;e=J[a+156>>2];b=J[f+100>>2];h:{g=J[a+44>>2];if((g|0)>=0&(c|0)!=(g|0))break h;g=J[(e+P(c,5644)|0)+5588>>2]+1|0;if((g|0)==(b|0))break h;J[f+88>>2]=g;J[f+84>>2]=b;J[f+80>>2]=c;Nc(d,1,2385439,f+80|0);b=0;break a}J[(e+P(c,5644)|0)+5588>>2]=b; +b=J[f+108>>2];if(b-1>>>0<=12){if((b|0)!=12)break e;J[f+48>>2]=12;Nc(d,2,2385504,f+48|0);b=J[f+108>>2]}if(!b){Nc(d,4,2385602,0);J[a+56>>2]=1}i:{j:{k:{l:{b=e+P(c,5644)|0;e=J[b+5592>>2];if(e){g=J[f+100>>2];if(g>>>0>>0)break l;J[f+36>>2]=e;J[f+32>>2]=g;Nc(d,1,2385713,f+32|0);J[a+56>>2]=1;b=0;break a}g=J[f+104>>2];if(g)break k;break i}g=J[f+104>>2];if(!g)break j}e=(K[a+68|0]>>>4&1)+g|0;J[f+104>>2]=e;g=b+5592|0;j=J[g>>2];b=J[f+100>>2];if(j-1>>>0>>0){J[f+4>>2]=j;J[f>>2]=b;Nc(d,1,2385813,f);J[a+56>> +2]=1;b=0;break a}if(b>>>0>=e>>>0){J[f+20>>2]=e;J[f+16>>2]=b;Nc(d,1,2385912,f+16|0);J[a+56>>2]=1;b=0;break a}J[g>>2]=e}if((J[f+100>>2]+1|0)!=(e|0))break i;H[a+68|0]=K[a+68|0]|1}b=J[f+108>>2];J[a+8>>2]=16;J[a+24>>2]=J[a+56>>2]?0:b-12|0;b=J[a+44>>2];m:{if((b|0)==-1){e=4;b=c-P(h,i)|0;if(b>>>0>2]|b>>>0>=M[a+36>>2]|h>>>0>2])break m;e=(h>>>0>=M[a+40>>2])<<2;break m}if((b|0)<0)break d;e=((b|0)!=J[a+192>>2])<<2}H[a+68|0]=K[a+68|0]&251|e;b=1;c=J[a+188>>2];if(!c)break a;e=J[c+40>>2];if(!e)break c; +h=J[a+192>>2];c=P(h,40)+e|0;J[c>>2]=h;g=J[f+100>>2];J[c+12>>2]=g;i=J[f+104>>2];if(i){J[c+4>>2]=i;e=J[f+104>>2];J[c+8>>2]=e;c=J[c+16>>2];if(!c){c=He(e,24);J[(J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0)+16>>2]=c;if(c)break a;b=0;Nc(d,1,2386113,0);break a}c=eh(c,P(e,24));e=J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0;if(!c){uc(J[e+16>>2]);b=0;J[(J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0)+16>>2]=0;Nc(d,1,2386113,0);break a}J[e+16>>2]=c;break a}c=J[c+16>>2];if(!c){J[(P(h,40)+e|0)+8>>2]=10;c=He(10,24);e=J[J[a+ +188>>2]+40>>2];h=J[a+192>>2];g=e+P(h,40)|0;J[g+16>>2]=c;if(!c)break b;g=J[f+100>>2]}e=P(h,40)+e|0;if(M[e+8>>2]>g>>>0)break a;j=e;e=g+1|0;J[j+8>>2]=e;c=eh(c,P(e,24));e=J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0;if(!c){uc(J[e+16>>2]);b=0;a=J[J[a+188>>2]+40>>2]+P(J[a+192>>2],40)|0;J[a+8>>2]=0;J[a+16>>2]=0;Nc(d,1,2386113,0);break a}J[e+16>>2]=c;break a}fa(2378821,2378702,4329,2385372);B()}fa(2378934,2378702,4330,2385372);B()}fa(2386181,2378702,4296,2386201);B()}J[f+64>>2]=b;Nc(d,1,2385541,f- -64|0);b=0; +break a}fa(2386020,2378702,4520,2385372);B()}fa(2386077,2378702,4528,2385372);B()}b=0;J[g+8>>2]=0;Nc(d,1,2386113,0)}fc=f+112|0;return b|0}function uWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=fc+-64|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;a:{if(J[Ec(J[b+8>>2],853215,c+32|0,0)>>2]!=6)break a;e=J[c+40>>2];if(J[e+12>>2]!=4)break a;J[c+48>>2]=13;if(J[Oc(e,0,c+48|0,0)>>2]-3>>>0>=4294967294)h=J[c+48>>2]==1?+J[c+56>> +2]:O[c+56>>3];e=c+48|0;yc(e);O[a+8>>3]=h;J[c+48>>2]=13;if(J[Oc(J[c+40>>2],1,e,0)>>2]-3>>>0>=4294967294)j=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0;yc(e);O[a+16>>3]=j;J[c+48>>2]=13;j=0;h=0;if(J[Oc(J[c+40>>2],2,e,0)>>2]-3>>>0>=4294967294)h=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0;yc(e);O[a+24>>3]=h;J[c+48>>2]=13;if(J[Oc(J[c+40>>2],3,e,0)>>2]-3>>>0>=4294967294)j=J[c+48>>2]==1?+J[c+56>>2]:O[c+56>>3];e=c+48|0;yc(e);O[a+32>>3]=j;h=O[a+24>>3];o=O[a+8>>3];if(K[a+140|0]){q=O[a+16>>3];r=c+32|0;yc(r); +J[c+48>>2]=13;p=1;b:{c:{if(J[Ec(J[b+8>>2],809826,e,0)>>2]!=7)break c;if(J[Ec(J[c+56>>2],810973,c+16|0,0)>>2]!=8)break c;J[c>>2]=13;b=J[c+24>>2];d:{if(J[Ec(kc[J[J[b>>2]+76>>2]](b)|0,847940,r,0)>>2]!=6)break d;b=J[c+40>>2];if(J[b+12>>2]!=4)break d;Oc(b,0,c,0);q=0;o=0;b=J[c>>2];if(b-3>>>0>=4294967294)o=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);Oc(J[c+40>>2],1,c,0);b=J[c>>2];if(b-3>>>0>=4294967294)q=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c);Oc(J[c+40>>2],2,c,0);j=0;h=0;b=J[c>>2];if(b-3>>>0>=4294967294)h=(b|0)==1? ++J[c+8>>2]:O[c+8>>3];yc(c);Oc(J[c+40>>2],3,c,0);b=J[c>>2];if(b-3>>>0>=4294967294)j=(b|0)==1?+J[c+8>>2]:O[c+8>>3];yc(c)}b=c+32|0;yc(b);e=J[c+24>>2];if(J[Ec(kc[J[J[e>>2]+76>>2]](e)|0,848008,b,0)>>2]!=6)break c;b=J[c+40>>2];d=1;if(J[b+12>>2]!=6)break b;Oc(b,0,c,0);d=O[c+8>>3];b=J[c+8>>2];e=J[c>>2];yc(c);Oc(J[c+40>>2],1,c,0);g=O[c+8>>3];r=J[c+8>>2];x=J[c>>2];yc(c);Oc(J[c+40>>2],2,c,0);i=O[c+8>>3];y=J[c+8>>2];z=J[c>>2];yc(c);Oc(J[c+40>>2],3,c,0);f=O[c+8>>3];A=J[c+8>>2];B=J[c>>2];yc(c);Oc(J[c+40>>2],4, +c,0);m=O[c+8>>3];C=J[c+8>>2];D=J[c>>2];yc(c);Oc(J[c+40>>2],5,c,0);p=(e|0)==1?+(b|0):d;n=(x|0)==1?+(r|0):g;k=(D|0)==1?+(C|0):m;l=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];yc(c);g=(z|0)==1?+(y|0):i;d=(B|0)==1?+(A|0):f;break b}d=1}i=o*n;s=d*j;m=l+(i+s);t=q*d;f=l+(i+t);yc(c+48|0);yc(c+16|0);d=o*p;u=g*j;i=k+(d+u);v=q*g;d=k+(d+v);e:{if(im){d=m;m=f;break f}if(!(ff){d=f;break j}if(f>m)break i}f=m}l=l+(w+s);k=k+(p+u);k:{l:{if(kn)break k}k=n}m:{n:{if(d>l){d=l;break n}if(f>3]-O[a+8>>3])/(k-g):f;O[a+80>>3]=d!=l?(O[a+32>>3]-O[a+16>>3])/(l-d):1;O[a+72>>3]=f;O[a+32>>3]=j;O[a+24>>3]=h;O[a+16>>3]=q;O[a+8>>3]=o}if(h>3]=o;O[a+8>>3]=h}d=O[a+16>>3];if(!(d>j))break a;O[a+32>>3]=d;O[a+16>>3]=j}yc(c+32|0);fc=c- -64|0}function KO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+289|0]|!(K[a+2538|0]| +K[a+2543|0]))break a;if(!(K[J[a+536>>2]+31|0]|J[a+12>>2]==3))break a;b:switch(K[a+336|0]-12|0){case 0:case 2:break b;default:break a}b=1}h=K[a+498|0];c:{d:{e:{f:{g:{h:{i:{c=J[a+536>>2];if(K[a+287|0]|b|(K[c+64|0]|K[c+65|0]?c:0))break i;switch(h|0){case 0:case 8:break h;default:break i}}c=J[a+512>>2];if(!c)c=J[a+528>>2];if(!K[c+31|0]|!K[c+32|0])break f;c=Yh(a,c,b);if(c)break e;c=6;if(K[a+497|0])break g;break f}j:{if(!K[a+288|0]){if((h|0)!=8)break f;b=J[a+2248>>2];break j}b=J[a+2248>>2];if(h)break j; +c=maa(a,b,J[a+528>>2]);if(c)break e}if(!K[b+31|0]|!K[b+32|0])break f;c=Yh(a,b,0);if(c)break e;c=8;if(!K[a+497|0])break f}H[a+498|0]=c}c=0;if(K[a+497|0])break e;H[a+498|0]=0;Ck(a,J[a+528>>2],0,0,0,0,0,0,0,1);if(K[a+2420|0]){c=UE(a);b=TO(a);if(c)break e;c=b;if(b)break e}if(K[a+2533|0]){c=UE(a);b=Dc(40);J[b>>2]=0;f=Hf(a+2568|0,1,b,4);g=gc;b=0;k:{while(1){l:{m:{n:{if(b){J[704112]=0;ha(1084,a|0,6,b|0,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break n;break c}b=J[a+2516>>2];if(b){d=J[a+2520>>2];e=J[a+156>> +2];J[704112]=0;da(e|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;d=-1;o:{if(!b)break o;e=J[704113];if(!e)break o;d=Pc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)==1)continue;J[a+2516>>2]=0}b=J[a+2452>>2];J[704112]=0;$(70,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;d=-1;if(!b)break l;e=J[704113];if(!e)break l;d=Pc(J[b>>2],f,g);if(d)break m;break d}d=-1;p:{if(!b)break p;e=J[704113];if(!e)break p;d=Pc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)==1)continue;uc(f);b=6;break k}gc=e}b= +gc;if((d|0)==1)continue;break}H[a+2533|0]=0;uc(f);b=0;break k}if(c)break e;c=b;if(b)break e}if(K[a+2539|0]){c=UE(a);b=Dc(40);J[b>>2]=0;f=Hf(a+2568|0,1,b,4);g=gc;b=0;q:{while(1){r:{s:{t:{if(b){J[704112]=0;ha(1084,a|0,6,b|0,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break t;break c}b=J[a+2524>>2];if(b){d=J[a+2528>>2];e=J[a+156>>2];J[704112]=0;da(e|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;d=-1;u:{if(!b)break u;e=J[704113];if(!e)break u;d=Pc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)== +1)continue;J[a+2524>>2]=0}b=J[a+2464>>2];J[704112]=0;$(70,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;d=-1;if(!b)break r;e=J[704113];if(!e)break r;d=Pc(J[b>>2],f,g);if(d)break s;break d}d=-1;v:{if(!b)break v;e=J[704113];if(!e)break v;d=Pc(J[b>>2],f,g);if(!d)break d;gc=e}b=gc;if((d|0)==1)continue;uc(f);b=6;break q}gc=e}b=gc;if((d|0)==1)continue;break}H[a+2539|0]=0;uc(f);b=0;break q}if(c)break e;c=b;if(b)break e}if(h){J[a+288>>2]=0;J[a+292>>2]=0;I[a+286>>1]=0;H[a+293|0]=0;H[a+294|0]=0;H[a+295| +0]=0;H[a+296|0]=0;H[a+297|0]=0;H[a+298|0]=0;H[a+299|0]=0;H[a+300|0]=0}c=0;if(!J[a+968>>2]|J[a+12>>2]==2)break e;H[a+502|0]=1}return c}uc(f);nf(b,e);B()}a=Z()|0;uc(f);ba(a|0);B()}function lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;J[a+24>>2]=0;f=a+16|0;a:{b:{c:{d:{g=J[a+12>>2];g=kc[J[J[g>>2]+8>>2]](g,b,c)|0;if(g){J[d>>2]=0;e:{c=J[f>>2];if(!c)break e;e=J[J[c>>2]+76>>2];J[704112]=0;h=e;e=d+12|0;da(h|0,e|0,c|0);c=J[704112];J[704112]=0;f:{if((c|0)!=1){J[704112]=0;aa(5263,d|0,e| +0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break e;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)!=1){if(e)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}break b}a=Z()|0;zc(d+12|0);break f}a=Z()|0}break a}J[704112]=0;ia(5815,d+4|0,b|0,g|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+4>>2];g:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break g;a=Z()|0;break c}J[d+ +12>>2]=0}J[704112]=0;aa(5263,f|0,d+12|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break b}a=Z()|0;zc(d+12|0);break c}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2762648)>>2];wc(d+4|0);a=J[d>>2];J[d>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break d; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break d}a=Z()|0;break a}J[d>>2]=0;i:{b=J[f>>2];if(!b)break i;c=J[J[b>>2]+76>>2];J[704112]=0;e=c;c=d+12|0;da(e|0,c|0,b|0);b=J[704112];J[704112]=0;j:{k:{if((b|0)!=1){J[704112]=0;aa(5263,d|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;b=J[d+12>>2];J[d+12>>2]=0;if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i}break b}a= +Z()|0;break j}a=Z()|0;zc(d+12|0)}break a}J[704112]=0;ia(5815,d+4|0,0,0,d|0);b=J[704112];J[704112]=0;l:{if((b|0)!=1){b=J[d+4>>2];m:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break m;a=Z()|0;break l}J[d+12>>2]=0}J[704112]=0;aa(5263,f|0,d+12|0)|0;b=J[704112];J[704112]=0;n:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break n;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break n;J[704112]=0;$(5257,b|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break n}break b}a=Z()|0;zc(d+12|0);break l}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2762648)>>2];wc(d+4|0);a=J[d>>2];J[d>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}a=Z()|0;break a}wc(d+4|0);break a}fc=d+16|0;return g|0}wc(d+4|0);break a}ea(0)|0;Bc();B()}zc(d);ba(a|0);B()}function ph(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, +n=0,o=0,p=0,q=0,r=0;o=J[a+20>>2];q=J[a+28>>2]-o>>3;p=J[a+8>>2];while(1){a=I[o+8>>1];e=I[o+10>>1];a:{if((e|0)>0){if(J[b+16>>2]<(p|0)|J[b+8>>2]>(p|0))break a;g=J[o+12>>2];d=J[b+4>>2];b:{if((a|0)>=(d|0)){d=a;break b}e=(a-d|0)+e|0;if((e|0)<=0)break a;g=(d-a|0)+g|0}h=J[b>>2];a=J[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a|0)<0)break a;e=a+1|0}o5(h,d,p,e,c,g);break a}if(J[b+16>>2]<(p|0)|J[b+8>>2]>(p|0))break a;d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;g=J[b+12>>2];if((e|0)>(g|0))break a;a=(a|0)>(d|0)?a:d;d=J[b+4>>2]; +if((a|0)<(d|0))break a;h=J[b>>2];d=(d|0)<(e|0)?e:d;f=d;i=(((a|0)<(g|0)?a:g)-d|0)+1|0;e=K[J[o+12>>2]];a=0;g=K[c+3|0];c:{if(!g)break c;d=J[h>>2];h=J[d+4>>2];k=J[d+16>>2];d:{e:{if((k|0)>=0){d=P(k,p);break e}j=h-J[d>>2]|0;d=P(k,p);if((j|0)<(0-d|0))break d}a=d+h|0}a=(f<<2)+a|0;k=P(g,e+1|0);f=k>>>8|0;if((f|0)==255){d=K[c+2|0]|(K[c|0]<<16|g<<24|K[c+1|0]<<8);g=i-1|0;h=i&7;if(h){e=0;while(1){J[a>>2]=d;i=i-1|0;a=a+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}if(g>>>0<7)break c;while(1){J[a+28>>2]=d;J[a+24>> +2]=d;J[a+20>>2]=d;J[a+16>>2]=d;J[a+12>>2]=d;J[a+8>>2]=d;J[a+4>>2]=d;J[a>>2]=d;a=a+32|0;i=i-8|0;if(i)continue;break}break c}if((e|0)==255){if(k>>>0<256)break c;h=(f-(P(f,255)+255>>>8|0)|0)+255|0;while(1){d=a+3|0;g=K[a|0];k=K[a+1|0];l=K[a+2|0];j=K[c+2|0];m=K[c+1|0];n=K[c|0];e=K[a+3|0];f:{if((e|0)==255){H[a|0]=g+(P(f,j-g|0)>>>8|0);j=k+(P(f,m-k|0)>>>8|0)|0;e=l+(P(f,n-l|0)>>>8|0)|0;g=h;break f}d=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=d;g=P(e,g);d=d&255;g=(g+P(f,j)-(P(f,g)+255>>>8)>>>0)/(d>>>0)|0;k=P(e,k);j=(k+ +P(f,m)-(P(f,k)+255>>>8)>>>0)/(d>>>0)|0;e=P(e,l);e=(e+P(f,n)-(P(e,f)+255>>>8)>>>0)/(d>>>0)|0;d=a}H[a+1|0]=j;H[a+2|0]=e;H[d|0]=g;a=a+4|0;i=i-1|0;if(i)continue;break}break c}if(k>>>0>=256){h=K[c+2|0];m=K[c+1|0];n=K[c|0];d=a+3|0;g=K[a|0];j=K[a+1|0];l=K[a+2|0];e=K[a+3|0];g:{if((e|0)==255){H[a|0]=g+(P(f,h-g|0)>>>8|0);g=j+(P(f,m-j|0)>>>8|0)|0;e=l+(P(f,n-l|0)>>>8|0)|0;h=(f-(P(f,255)+255>>>8|0)|0)+255|0;break g}d=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=d;g=P(e,g);d=d&255;h=(g+P(f,h)-(P(f,g)+255>>>8)>>>0)/(d>>>0)| +0;g=P(e,j);g=(g+P(f,m)-(P(f,g)+255>>>8)>>>0)/(d>>>0)|0;e=P(e,l);e=(e+P(f,n)-(P(e,f)+255>>>8)>>>0)/(d>>>0)|0;d=a}H[a+1|0]=g;H[a+2|0]=e;H[d|0]=h}g=i-1|0;if(!g|k>>>0<256)break c;k=(f-(P(f,255)+255>>>8|0)|0)+255|0;while(1){d=a;e=a+7|0;a=a+4|0;h=K[d+4|0];j=K[d+5|0];l=K[d+6|0];m=K[c+2|0];n=K[c+1|0];r=K[c|0];i=K[d+7|0];h:{if((i|0)==255){H[a|0]=h+(P(f,m-h|0)>>>8|0);j=j+(P(f,n-j|0)>>>8|0)|0;i=l+(P(f,r-l|0)>>>8|0)|0;h=k;break h}e=f+i-(P(f,i)+255>>>8)|0;H[d+7|0]=e;h=P(h,i);e=e&255;h=(h+P(f,m)-(P(f,h)+255>>> +8)>>>0)/(e>>>0)|0;j=P(i,j);j=(j+P(f,n)-(P(f,j)+255>>>8)>>>0)/(e>>>0)|0;i=P(i,l);i=(i+P(f,r)-(P(f,i)+255>>>8)>>>0)/(e>>>0)|0;e=a}H[d+5|0]=j;H[d+6|0]=i;H[e|0]=h;g=g-1|0;if(g)continue;break}}}o=o+8|0;q=q-1|0;if(q)continue;break}}function DJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-16|0;fc=g;J[g>>2]=13;a:{b:{c:switch(J[b>>2]){case 0:a=P(J[c>>2]^98,16777619);J[c>>2]=a;a=a^J[b+8>>2]!=0;break b;case 1:d=P(J[c>>2]^105,16777619);J[c>>2]=d;a=J[b+8>>2];a=P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^ +a>>>16&255,16777619)^a>>>24;break b;case 2:d=P(J[c>>2]^114,16777619);J[c>>2]=d;a=J[b+8>>2];b=J[b+12>>2];a=P(P(P(P(P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24,16777619)^b&255,16777619)^b>>>8&255,16777619)^b>>>16&255,16777619)^b>>>24;break b;case 3:e=P(J[c>>2]^115,16777619);J[c>>2]=e;a=J[b+8>>2];b=J[a>>2];if((b|0)<=0)break a;a=J[a+4>>2];if(b>>>0>=4){f=b&-4;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;e=P(e^K[a+(d|1)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|2)|0],16777619);J[c>> +2]=e;e=P(e^K[a+(d|3)|0],16777619);J[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0))continue;break}}b=b&3;if(!b)break a;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0))continue;break}break a;case 4:e=P(J[c>>2]^110,16777619);J[c>>2]=e;a=J[b+8>>2];b=Yc(a);if((b|0)<=0)break a;if(b>>>0>=4){f=b&-4;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;e=P(e^K[a+(d|1)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|2)|0],16777619);J[c>>2]=e;e=P(e^K[a+(d|3)|0],16777619);J[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!= +(h|0))continue;break}}b=b&3;if(!b)break a;while(1){e=P(K[a+d|0]^e,16777619);J[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0))continue;break}break a;case 5:a=J[c>>2]^122;break b;case 6:d=P(J[c>>2]^97,16777619);J[c>>2]=d;e=J[J[b+8>>2]+12>>2];J[c>>2]=P(P(P(P(d^e&255,16777619)^e>>>8&255,16777619)^e>>>16&255,16777619)^e>>>24,16777619);if((e|0)<=0)break a;d=0;while(1){sg(J[b+8>>2],d,g);DJ(a,g,c);yc(g);d=d+1|0;if((e|0)!=(d|0))continue;break}break a;case 7:d=P(J[c>>2]^100,16777619);J[c>>2]=d;f=J[J[b+8>>2]+16>>2]; +J[c>>2]=P(P(P(P(d^f&255,16777619)^f>>>8&255,16777619)^f>>>16&255,16777619)^f>>>24,16777619);if((f|0)<=0)break a;while(1){j=J[J[J[b+8>>2]+4>>2]+(k<<5)>>2];d=Yc(j);d:{if((d|0)<=0)break d;l=d&3;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);i=0;e:{if(d>>>0<4){d=0;break e}m=d&-4;d=0;h=0;while(1){e=P(K[d+j|0]^e,16777619);J[c>>2]=e;e=P(e^K[(d|1)+j|0],16777619);J[c>>2]=e;e=P(e^K[(d|2)+j|0],16777619);J[c>>2]=e;e=P(e^K[(d|3)+j|0],16777619);J[c>>2]=e;d=d+4|0;h=h+4|0;if((m|0)!=(h|0))continue;break}}if(!l)break d; +while(1){e=P(K[d+j|0]^e,16777619);J[c>>2]=e;d=d+1|0;i=i+1|0;if((l|0)!=(i|0))continue;break}}aq(J[b+8>>2],k,g);DJ(a,g,c);yc(g);k=k+1|0;if((f|0)!=(k|0))continue;break}break a;case 9:d=P(J[c>>2]^102,16777619);J[c>>2]=d;a=J[b+8>>2];d=P(P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24,16777619);J[c>>2]=d;a=J[b+12>>2];a=P(P(P(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 8:break a;default:break c}a=J[c>>2]^117}J[c>>2]=P(a,16777619)}fc=g+16|0}function C5a(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-48|0;fc=e;h=J[a+464>>2];a:{b:{if(J[h+40>>2]|!J[a+280>>2])break b;d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+(J[h+12>>2]/8|0);J[h+12>>2]=0;f=0;if(!(kc[J[d+8>>2]](a)|0))break a;if(J[a+336>>2]>0){d=0;while(1){J[((d<<2)+h|0)+20>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}J[h+16>>2]=0;J[h+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[h+36>>2]=0}if(!J[h+36>>2]){J[e+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[e+28>>2]=i;f=J[c+4>>2];J[e+32>>2]=f; +d=J[h+12>>2];g=J[h+8>>2];J[e+24>>2]=J[h+32>>2];j=J[h+28>>2];J[e+16>>2]=J[h+24>>2];J[e+20>>2]=j;j=J[h+20>>2];J[e+8>>2]=J[h+16>>2];J[e+12>>2]=j;if(J[a+364>>2]>0){while(1){i=n<<2;m=J[i+b>>2];l=h+i|0;c=J[l+96>>2];c:{d:{e:{if((d|0)>7)break e;j=e+28|0;f=0;if(!Qg(j,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break e;c=Ni(j,g,d,c,1);break d}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){c=K[(c+f|0)+1168|0];d=d-j|0;break c}c=Ni(e+28|0,g,d,c,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}j=J[l+136>> +2];l=J[l+176>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+55920>>2];k=g>>d&f;c=k-((k|0)<=J[c+55916>>2]?f:0)|0}else c=0;f=(J[(a+i|0)+368>>2]<<2)+e|0;c=c+J[f+12>>2]|0;J[f+12>>2]=c;I[m>>1]=c;i=1;if((l|0)<2)break g;while(1){h:{i:{j:{if((d|0)>7)break j;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break j;c=Ni(c,g,d,j,1);break i}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break h}c= +Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}f=i+k|0;d=d-c|0;c=c<<2;i=J[c+55920>>2];k=g>>d&i;I[(J[(f<<2)+53280>>2]<<1)+m>>1]=k-((k|0)<=J[c+55916>>2]?i:0);break k}if((k|0)!=15)break f;f=i+15|0}i=f+1|0;if((l|0)>(i|0))continue;break}if((f|0)<=62)break g;break f}i=1;if(!c)break g;if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}while(1){l:{m:{n:{if((d| +0)>7)break n;c=e+28|0;f=0;if(!Qg(c,g,d,0))break a;g=J[e+36>>2];d=J[e+40>>2];if((d|0)>7)break n;c=Ni(c,g,d,j,1);break m}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){c=K[(c+j|0)+1168|0];d=d-f|0;break l}c=Ni(e+28|0,g,d,j,9)}f=0;if((c|0)<0)break a;g=J[e+36>>2];d=J[e+40>>2]}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!Qg(e+28|0,g,d,c))break a;g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15)break f}i=(i+m|0)+1|0;if((i|0)<64)continue;break}}n=n+1|0;if((n|0)>2])continue;break}f=J[e+32>> +2];i=J[e+28>>2];c=J[a+24>>2]}J[c+4>>2]=f;J[c>>2]=i;J[h+12>>2]=d;J[h+8>>2]=g;J[h+32>>2]=J[e+24>>2];a=J[e+20>>2];J[h+24>>2]=J[e+16>>2];J[h+28>>2]=a;a=J[e+12>>2];J[h+16>>2]=J[e+8>>2];J[h+20>>2]=a}J[h+40>>2]=J[h+40>>2]-1;f=1}fc=e+48|0;return f|0}function QEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=fc-112|0;fc=e;a=vc(64);J[e>>2]=a;J[e+4>>2]=13;J[e+8>>2]=-2147483632;J[a+48>>2]=J[602899];f=J[602898];J[a+40>>2]=J[602897];J[a+44>>2]=f;f=J[602896];J[a+32>>2]=J[602895];J[a+36>> +2]=f;f=J[602894];J[a+24>>2]=J[602893];J[a+28>>2]=f;f=J[602892];J[a+16>>2]=J[602891];J[a+20>>2]=f;f=J[602890];J[a+8>>2]=J[602889];J[a+12>>2]=f;f=J[602888];J[a>>2]=J[602887];J[a+4>>2]=f;J[a+52>>2]=0;a=J[J[b>>2]+236>>2];J[704112]=0;aa(a|0,b|0,e|0)|0;a=J[704112];J[704112]=0;a:{b:{if((a|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);a=vc(32);J[e>>2]=a;J[e+4>>2]=4;J[e+8>>2]=-2147483640;f=J[603010];J[a+8>>2]=J[603009];J[a+12>>2]=f;f=J[603008];J[a>>2]=J[603007];J[a+4>>2]=f;J[a+16>>2]=0;J[704112]=0;ca(5301,e+68|0,c|0, +e|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);f=J[e+72>>2];c=f;a=J[e+68>>2];if((f|0)!=(a|0)){c=a;while(1){J[704112]=0;a=_(4,32)|0;f=J[704112];J[704112]=0;c:{d:{e:{f:{if((f|0)!=1){J[e>>2]=a;J[e+4>>2]=4;J[e+8>>2]=-2147483640;f=J[603133];J[a+8>>2]=J[603132];J[a+12>>2]=f;f=J[603131];J[a>>2]=J[603130];J[a+4>>2]=f;J[a+16>>2]=0;J[704112]=0;ca(5301,e+56|0,(g<<2)+c|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;if(H[e+11|0]<0)uc(J[e>>2]);f=0;a=J[e+60>>2];c=a;h=J[e+56>>2];if((h|0)!= +(a|0))break e;break c}b=Z()|0;break d}b=Z()|0;if(H[e+11|0]>=0)break d;uc(J[e>>2]);break d}g:{h:{i:{j:{while(1){k:{J[704112]=0;a=(f<<2)+h|0;da(5302,e+44|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;J[e>>2]=0;H[e+11|0]=0;ia(5303,e+32|0,a|0,2412868,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;if(H[e+11|0]<0)uc(J[e>>2]);J[704112]=0;Gb(5304,e|0,e+32|0,e|0,+d);a=J[704112];J[704112]=0;if((a|0)==1)break i;i=O[e+24>>3];j=O[e+8>>3]-i;O[e+104>>3]=j;a=J[J[b>>2]+252>>2];J[704112]=0;c=a;a= +e+104|0;aa(c|0,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;k=O[e>>3];O[e+104>>3]=Q(k);O[e+96>>3]=Q(i);O[e+88>>3]=Q(O[e+16>>3]-k);O[e+80>>3]=Q(j);c=J[J[b>>2]+292>>2];J[704112]=0;ja(c|0,b|0,e+44|0,a|0,e+96|0,e+88|0,e+80|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;if(H[e+43|0]<0)uc(J[e+32>>2]);if(H[e+55|0]<0)uc(J[e+44>>2]);c=J[e+56>>2];h=c;f=f+1|0;a=J[e+60>>2];if(f>>>0>2>>>0)continue;break c}break}b=Z()|0;break g}b=Z()|0;if(H[e+11|0]>=0)break h;uc(J[e>>2]);break h}b=Z()|0;if(H[e+ +43|0]>=0)break h;uc(J[e+32>>2])}if(H[e+55|0]>=0)break g;uc(J[e+44>>2])}oL(e+56|0)}oL(e+68|0);break b}if(c){if((a|0)!=(c|0)){while(1){a=nh(a-4|0);if((c|0)!=(a|0))continue;break}a=J[e+56>>2]}J[e+60>>2]=c;uc(a)}g=g+1|0;f=J[e+72>>2];c=J[e+68>>2];if(g>>>0>2>>>0)continue;break}}if(c){if((c|0)!=(f|0)){while(1){f=nh(f-4|0);if((f|0)!=(c|0))continue;break}f=J[e+68>>2]}J[e+72>>2]=c;uc(f)}fc=e+112|0;return}b=Z()|0;if(H[e+11|0]>=0)break b;break a}b=Z()|0;if(H[e+11|0]>=0)break b;break a}ba(b|0);B()}uc(J[e>> +2]);ba(b|0);B()}function CFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;J[b>>2]=0;J[c>>2]=255;a:{b:{h=J[a+4>>2];c:{if((h|0)<=0)break c;d=J[a>>2];d:if(K[a+8|0]){a=0;if(!d)break d;a=J[d>>2]}else a=d;e=a;a=J[e>>2];if((a|0)==35){a=e+4|0;d=255;e:switch(h-7|0){case 2:d=J[e+4>>2];a=d-48|0;f:{if(a>>>0<10)break f;if(d-97>>>0<=5){a=d-87|0;break f}a=d-65>>>0<6?d-55|0:0}d=a<<4;J[c>>2]=d;a=J[e+8>>2];h=a-48|0;g:{if(h>>>0<10)break g;if(a-97>>>0<=5){h=a-87|0;break g}h=a-65>>>0<6?a-55| +0:0}a=e+12|0;d=d+h|0;break;case 0:break e;default:break c}J[c>>2]=d;d=J[a+16>>2];c=d-48|0;h:{if(c>>>0<10)break h;if(d-97>>>0<=5){c=d-87|0;break h}c=d-65>>>0<6?d-55|0:0}d=c<<4;J[b>>2]=d;e=J[a+20>>2];c=e-48|0;i:{if(c>>>0<10)break i;if(e-97>>>0<=5){c=e-87|0;break i}c=e-65>>>0<6?e-55|0:0}d=c+d<<4;J[b>>2]=d;e=J[a+8>>2];c=e-48|0;j:{if(c>>>0<10)break j;if(e-97>>>0<=5){c=e-87|0;break j}c=e-65>>>0<6?e-55|0:0}d=c+d<<4;J[b>>2]=d;e=J[a+12>>2];c=e-48|0;k:{if(c>>>0<10)break k;if(e-97>>>0<=5){c=e-87|0;break k}c= +e-65>>>0<6?e-55|0:0}d=c+d<<4;J[b>>2]=d;e=J[a>>2];c=e-48|0;l:{if(c>>>0<10)break l;if(e-97>>>0<=5){c=e-87|0;break l}c=e-65>>>0<6?e-55|0:0}c=c+d<<4;J[b>>2]=c;d=J[a+4>>2];a=d-48|0;m:{if(a>>>0<10)break m;if(d-97>>>0<=5){a=d-87|0;break m}a=d-65>>>0<6?d-55|0:0}J[b>>2]=a+c;break c}if((a|0)!=115|h>>>0<3|(J[e+4>>2]!=99|h>>>0<4))break c;if(J[e+8>>2]!=35)break c;d=g+20|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;J[704112]=0;ia(5117,d|0,e+12|0,0,-1);a=J[704112];J[704112]=0;n:{o:{p:{q:{if((a|0)!=1){J[704112]=0;ia(5123, +g+8|0,d|0,44,0);a=J[704112];J[704112]=0;if((a|0)==1)break q;r:{a=J[g+8>>2];switch(((J[g+12>>2]-a|0)/12|0)-3|0){case 1:break p;case 0:break r;default:break n}}J[c>>2]=255;J[704112]=0;f=+qa(5124,a+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;i=+qa(5124,J[g+8>>2]+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;j=+qa(5124,J[g+8>>2]);a=J[704112];J[704112]=0;if((a|0)!=1)break o;break b}b=Z()|0;break a}b=Z()|0;break a}J[704112]=0;f=+qa(5124,a|0);a=J[704112];J[704112]=0;s:{if((a| +0)!=1){f=(f>1?1:f)*255;t:{if(R(f)<2147483648){a=~~f;break t}a=-2147483648}J[c>>2]=a;J[704112]=0;f=+qa(5124,J[g+8>>2]+36|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;i=+qa(5124,J[g+8>>2]+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break s;J[704112]=0;j=+qa(5124,J[g+8>>2]+12|0);a=J[704112];J[704112]=0;if((a|0)!=1)break o;break b}break b}break b}f=(f>1?1:f)*255;u:{if(R(f)<2147483648){a=~~f;break u}a=-2147483648}c=a<<16;f=(i>1?1:i)*255;v:{if(R(f)<2147483648){a=~~f;break v}a=-2147483648}a= +c+(a<<8)|0;f=(j>1?1:j)*255;w:{if(R(f)<2147483648){c=~~f;break w}c=-2147483648}J[b>>2]=c+a;a=J[g+8>>2]}if(a){c=a;b=J[g+12>>2];if((b|0)!=(a|0)){while(1){b=Sc(b-12|0);if((b|0)!=(a|0))continue;break}c=J[g+8>>2]}J[g+12>>2]=a;uc(c)}Sc(d)}fc=g+32|0;return}b=Z()|0;YA(g+8|0)}Sc(d);ba(b|0);B()}function RN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=J[a+36>>2];n=J[a+40>>2];k=J[a+28>>2];o=J[a+24>>2];q=k+P(o,40)|0;a:{if(b){r=8;if((o|0)<=0)break a;a=k;while(1){J[a+24>> +2]=J[a+20>>2];J[a+28>>2]=J[a+8>>2];a=a+40|0;if(q>>>0>a>>>0)continue;break}break a}r=4;if((o|0)<=0)break a;a=k;while(1){J[a+24>>2]=J[a+16>>2];J[a+28>>2]=J[a+4>>2];a=a+40|0;if(q>>>0>a>>>0)continue;break}}if((c|0)>0){t=(c<<2)+n|0;while(1){i=J[n>>2];a=i;j=J[a+36>>2];b:{if(a>>>0>j>>>0)break b;c:{while(1){d:{if(L[a>>1]&r){c=a;e:while(1){d=c;h=d>>>0>=j>>>0;if(!h){c=d+40|0;if(L[d+40>>1]&r)continue}g=1;f:{g:{e=d+40|0;c=e;f=j>>>0>>0;if(!f)while(1){if(L[c>>1]&r)break g;g=g+1|0;c=d+P(g,40)|0;if(j>>>0>=c>>> +0)continue;break}if((a|0)!=(d|0))break f;c=J[a+24>>2];e=J[a+28>>2];if((c|0)==(e|0))break b;e=c-e|0;if(a>>>0>i>>>0)break d;break c}if(g>>>0<2)continue;g=d+P(g,40)|0;l=g-40|0;h=J[d+28>>2]>J[g+28>>2];g=h?d:c;f=J[g+24>>2];g=J[g+28>>2];p=f-g|0;d=h?c:d;h=J[d+24>>2];d=J[d+28>>2];s=h-d|0;if(!((f|0)!=(h|0)&(d|0)!=(g|0)))while(1){f=J[e+28>>2];J[e+24>>2]=(d|0)<(f|0)?(f|0)<(g|0)?h:f+p|0:f+s|0;e=e+40|0;if(l>>>0>=e>>>0)continue;continue e}u=Cd(f-h|0,g-d|0);while(1){f=J[e+28>>2];h:{if((f|0)<=(d|0)){m=f+s|0;break h}m= +f+p|0;if((f|0)>=(g|0))break h;m=Wc(f-d|0,u)+h|0}J[e+24>>2]=m;e=e+40|0;if(l>>>0>=e>>>0)continue;break}continue}break}i:{if(f|h)break i;c=J[d+28>>2]>J[a+28>>2];g=c?d:a;f=J[g+24>>2];g=J[g+28>>2];l=f-g|0;c=c?a:d;h=J[c+24>>2];c=J[c+28>>2];p=h-c|0;if(!((f|0)!=(h|0)&(c|0)!=(g|0)))while(1){f=J[e+28>>2];J[e+24>>2]=(c|0)<(f|0)?(f|0)<(g|0)?h:f+l|0:f+p|0;e=e+40|0;if(j>>>0>=e>>>0)continue;break i}s=Cd(f-h|0,g-c|0);while(1){f=J[e+28>>2];j:{if((f|0)<=(c|0)){m=f+p|0;break j}m=f+l|0;if((f|0)>=(g|0))break j;m=Wc(f- +c|0,s)+h|0}J[e+24>>2]=m;e=e+40|0;if(j>>>0>=e>>>0)continue;break}}if(a>>>0<=k>>>0)break b;g=a-40|0;if(g>>>0>>0)break b;e=J[d+28>>2]>J[a+28>>2];c=e?d:a;j=J[c+24>>2];c=J[c+28>>2];h=j-c|0;a=e?a:d;e=J[a+24>>2];a=J[a+28>>2];f=e-a|0;if(!((e|0)!=(j|0)&(a|0)!=(c|0)))while(1){d=J[i+28>>2];J[i+24>>2]=(a|0)<(d|0)?(c|0)>(d|0)?e:d+h|0:d+f|0;i=i+40|0;if(g>>>0>=i>>>0)continue;break b}j=Cd(j-e|0,c-a|0);while(1){d=J[i+28>>2];k:{if((d|0)<=(a|0)){l=d+f|0;break k}l=d+h|0;if((c|0)<=(d|0))break k;l=Wc(d-a|0,j)+e|0}J[i+ +24>>2]=l;i=i+40|0;if(g>>>0>=i>>>0)continue;break}break b}a=a+40|0;if(j>>>0>=a>>>0)continue;break b}break}while(1){J[i+24>>2]=e+J[i+28>>2];i=i+40|0;if(i>>>0>>0)continue;break}}c=a+40|0;if(j>>>0>>0)break b;while(1){J[a- -64>>2]=e+J[a+68>>2];a=c;c=a+40|0;if(j>>>0>=c>>>0)continue;break}}n=n+4|0;if(t>>>0>n>>>0)continue;break}}l:{if(b){if((o|0)<=0)break l;while(1){J[k+20>>2]=J[k+24>>2];k=k+40|0;if(q>>>0>k>>>0)continue;break}break l}if((o|0)<=0)break l;while(1){J[k+16>>2]=J[k+24>>2];k=k+40|0;if(q>>> +0>k>>>0)continue;break}}}function d4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=fc-128|0;fc=j;B=J[a+328>>2]-1|0;x=J[a+448>>2];a:{b:{while(1){k=J[a+144>>2];h=J[a+152>>2];if((k|0)>(h|0))break b;d=J[a+456>>2];if(J[d+20>>2]|(h|0)==(k|0)&M[a+148>>2]>J[a+156>>2]+!J[a+408>>2]>>>0)break b;if(kc[J[d>>2]](a)|0)continue;break}a=0;break a}if(J[a+36>>2]>0){m= +J[a+216>>2];while(1){c:{if(!J[m+52>>2])break c;p=J[a+156>>2];d:{if(B>>>0>p>>>0){d=J[m+12>>2];l=d<<1;k=d;break d}d=J[m+12>>2];h=M[m+32>>2]%(d>>>0)|0;l=h?h:d;k=l}y=k;e:{if(p){C=(kc[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],P(p-1|0,d),d+l|0,0)|0)+(J[m+12>>2]<<2)|0;break e}C=kc[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],0,l,0)|0}if((y|0)<=0)break c;h=n<<2;W=J[(h+J[a+468>>2]|0)+4>>2];X=y-1|0;q=J[x+112>>2]+P(n,24)|0;f=J[m+80>>2];d=L[f+4>>1];D=d<<8;E=d<<7;d=L[f+18>>1];F=d<<8;G=d<<7;k=L[f>>1];Y=P(k,5); +d=L[f+32>>1];H=d<<8;K=d<<7;N=P(k,9);d=L[f+16>>1];O=d<<8;Q=d<<7;d=L[f+2>>1];R=d<<8;S=d<<7;T=P(k,36);z=J[b+h>>2];o=0;while(1){h=(o<<2)+C|0;l=J[h>>2];s=o|p?J[h-4>>2]:l;U=J[m+28>>2]-1|0;t=0;f:{if(p>>>0>=B>>>0){d=l;if((o|0)==(X|0))break f}d=J[h+4>>2]}u=d;v=I[u>>1];d=v;r=I[l>>1];k=r;w=I[s>>1];h=w;A=0;while(1){g=h;h=w;V=k;k=r;f=d;d=v;xc(j,l,128);if(t>>>0>>0){v=I[u+128>>1];r=I[l+128>>1];w=I[s+128>>1]}i=J[q+4>>2];if(!(L[j+2>>1]|!i)){c=P(V-r|0,T);g:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((i|0)<=0)break g;c=1<< +i;e=(c|0)>(e|0)?e:c-1|0;break g}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+2>>1]=e}i=J[q+8>>2];if(!(L[j+16>>1]|!i)){c=P(h-d|0,T);h:{if((c|0)>=0){e=(c+Q|0)/(O|0)|0;if((i|0)<=0)break h;c=1<(e|0)?e:c-1|0;break h}e=(Q-c|0)/(O|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+16>>1]=e}i=J[q+12>>2];if(!(L[j+32>>1]|!i)){c=P((h-(k<<1)|0)+d|0,N);i:{if((c|0)>=0){e=(c+K|0)/(H|0)|0;if((i|0)<=0)break i;c=1<(e|0)?e:c-1|0;break i}e=(K-c|0)/(H|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+32>>1]=e}c=J[q+16>>2];if(!(L[j+18>>1]|!c)){f=P((g-(f+w|0)|0)+v|0,Y);j:{if((f|0)>=0){g=(f+G|0)/(F|0)|0;if((c|0)<=0)break j;f=1<(g|0)?g:f-1|0;break j}g=(G-f|0)/(F|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+18>>1]=g}c=J[q+20>>2];if(!(L[j+4>>1]|!c)){f=P((V-(k<<1)|0)+r|0,N);k:{if((f|0)>=0){g=(f+E|0)/(D|0)|0;if((c|0)<=0)break k;f=1<(g|0)?g:f-1|0;break k}g=(E-f|0)/(D|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+4>>1]=g}kc[W|0](a, +m,j,z,A);u=u+128|0;s=s+128|0;l=l+128|0;A=J[m+36>>2]+A|0;t=t+1|0;if(U>>>0>=t>>>0)continue;break}z=(J[m+40>>2]<<2)+z|0;o=o+1|0;if((y|0)!=(o|0))continue;break}}m=m+88|0;n=n+1|0;if((n|0)>2])continue;break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;a=b>>>0>2]?3:4}fc=j+128|0;return a|0}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[a+8>>2]=0;J[a>>2]=2413380;c=J[690662];J[a+20>>2]=0;J[a+12>>2]=c;J[a+16>>2]=2459272;J[704112]=0;c=_(4,52)|0;e=J[704112];J[704112]=0;g=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((e| +0)!=1){J[704112]=0;e=Ko(c,8,6356,6357,6358,6359,6360);f=J[704112];J[704112]=0;if((f|0)==1)break n;J[e+4>>2]=J[e+4>>2]+1;c=J[a+20>>2];o:{if(!c)break o;f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(f)break o;kc[J[J[c>>2]+4>>2]](c)}J[a+20>>2]=e;J[a+24>>2]=2459272;J[a+28>>2]=0;J[704112]=0;c=_(4,52)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;J[704112]=0;e=Ko(c,8,6356,6357,6358,6359,6360);f=J[704112];J[704112]=0;if((f|0)==1)break l;J[e+4>>2]=J[e+4>>2]+1;c=J[a+28>>2];p:{if(!c)break p;f=J[c+4>>2]-1|0;J[c+4>>2]=f;if(f)break p; +kc[J[J[c>>2]+4>>2]](c)}H[a+32|0]=0;J[a+28>>2]=e;if(!K[b+32|0]){J[704112]=0;da(5392,b|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(!K[b+32|0])break i}J[704112]=0;ca(5511,d+4|0,b|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[d+4>>2];if(!b)break k;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break j;b=Z()|0;break e}b=Z()|0;J[a+16>>2]=2413412;break b}b=Z()|0;uc(c);J[a+16>>2]=2413412;d=J[a+20>>2];if(!d)break b;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>> +2]+4>>2]](d);J[a+20>>2]=0;break b}b=Z()|0;J[a+24>>2]=2413412;break c}b=Z()|0;uc(c);J[a+24>>2]=2413412;d=J[a+28>>2];if(!d)break c;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+28>>2]=0;break c}J[d+12>>2]=0}J[704112]=0;aa(5263,g|0,d+12|0)|0;b=J[704112];J[704112]=0;q:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break q;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break q;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break q}break a}b= +Z()|0;zc(d+12|0);break e}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2762648)>>2];wc(d+4|0);J[704112]=0;da(5392,a|0,0);b=J[704112];J[704112]=0;if((b|0)!=1)break h;break f}b=J[b+8>>2];r:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+4|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break f;break r}J[d+4>>2]=0}J[704112]=0;aa(5263,g|0,d+4|0)|0;b=J[704112];J[704112]=0;s:{if((b|0)!=1){b=J[d+4>>2];J[d+4>>2]=0;if(!b)break s;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g=J[704112];J[704112]=0;if((g|0)!=1){if(c)break s;J[704112]= +0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break s}break a}b=Z()|0;zc(d+4|0);break d}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2762648)>>2]}fc=d+16|0;return a|0}b=Z()|0;break d}b=Z()|0;break d}wc(d+4|0)}J[a+24>>2]=2413412;d=J[a+28>>2];if(!d)break c;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+28>>2]=0}J[a+16>>2]=2413412;d=J[a+20>>2];if(!d)break b;c=J[d+4>>2]-1|0;J[d+4>>2]=c;if(!c)kc[J[J[d>>2]+4>>2]](d);J[a+20>>2]=0}wc(g);ba(b|0);B()}ea(0)|0;Bc();B()}function f6(a,b){var c=0,d=0,e= +0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=fc-16|0;fc=g;j=J[b+28>>2];i=J[a+736>>2];J[g>>2]=0;a:{b:{if(i)c:{if(!J[a+704>>2])break c;if(kc[J[a+516>>2]](a,1668702578,b,g+8|0)|0)break c;e=$e(b,J[g+8>>2]);J[g+12>>2]=e;if(e)break c;e=J[b>>2];f=J[b+32>>2];d:{if((Gh(b)|0)!=65536){J[g+12>>2]=0;break d}n=_c(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;o=_c(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;p=_c(j,4,0,J[i>>2],0,g+12|0);if(J[g+12>>2])break d;d=tf(b);r=d&4095; +c=tf(b);h=J[g+8>>2];if((r<<2)+c>>>0>h>>>0){J[g+12>>2]=8;break d}k=c+(f-e|0)|0;if(d<<16>>16<0){d=J[b+32>>2];e=J[b>>2];f=J[b+36>>2];J[b+32>>2]=f-e>>>0>k>>>0?e+k|0:f;q=JD(b,h,g);c=J[b+32>>2];f=J[b>>2];e=d-e|0;d=J[b+36>>2];J[b+32>>2]=e>>>0>>0?f+e|0:d;k=c-f|0}m=_c(j,4,0,J[a+700>>2],0,g+12|0);e:{if(J[g+12>>2])break e;if(r){e=0;while(1){v=tf(b);f=tf(b);d=f<<16>>16;f:{if((d|0)<0){c=0;if(!J[i>>2])break f;while(1){x=(c<<2)+n|0,y=tf(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}break f}c= +f&4095;if(c>>>0>=M[i+60>>2]){J[g+12>>2]=8;break e}h=J[i+64>>2];if(!h){J[g+12>>2]=8;break e}l=c;c=J[i>>2];xc(n,h+(P(l,c)<<2)|0,c<<2)}g:{if(!(f&16384))break g;c=0;if(!J[i>>2])break g;while(1){x=(c<<2)+o|0,y=tf(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;h=J[i>>2];if(c>>>0>>0)continue;break}c=0;if(!h)break g;while(1){x=(c<<2)+p|0,y=tf(b)<<16>>16<<2,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}}s=e6(i,d&65535,n,o,p);if(s){h=J[b+32>>2];c=J[b>>2];d=J[b+36>>2];J[b+32>>2]=d-c>>>0>k>>>0?c+k|0:d;t=h-c|0;h:{if(f& +8192){f=JD(b,J[g+8>>2],g+4|0);d=J[g+4>>2];e=f;break h}d=J[g>>2];J[g+4>>2]=d;f=e;e=q}h=UM(b,J[g+8>>2],d?d:J[a+700>>2]);i:{j:{k:{if(!e|!h)break k;if((f|0)!=-1){c=0;if(!d)break j;while(1){l=L[e+(c<<1)>>1];if(l>>>0>2]){l=(l<<2)+m|0;w=J[l>>2];x=l,y=Wc(J[h+(c<<2)>>2],s)+w|0,J[x>>2]=y}c=c+1|0;if((d|0)!=(c|0))continue;break}break k}e=-1;if(J[a+700>>2]!=(d|0))break i;c=0;if(!d)break i;while(1){e=c<<2;d=e+m|0;l=J[d>>2];x=d,y=Wc(J[e+h>>2],s)+l|0,J[x>>2]=y;c=c+1|0;if(c>>>0>2])continue;break}}e= +-1;if((f|0)==-1)break i}if(f)kc[J[j+8>>2]](j,f);e=0}if(h)kc[J[j+8>>2]](j,h);f=J[b>>2];d=J[b+36>>2];J[b+32>>2]=d-f>>>0>t>>>0?f+t|0:d}k=k+v|0;u=u+1|0;if((u|0)!=(r|0))continue;break}}f=J[a+700>>2];if(!f)break e;d=J[a+704>>2];e=0;if((f|0)!=1){k=f&-2;c=0;while(1){i=e<<2;h=i+d|0;J[h>>2]=J[h>>2]+(J[i+m>>2]+512>>10);i=i|4;h=i+d|0;J[h>>2]=J[h>>2]+(J[i+m>>2]+512>>10);e=e+2|0;c=c+2|0;if((k|0)!=(c|0))continue;break}}if(!(f&1))break e;e=e<<2;f=e+d|0;J[f>>2]=J[f>>2]+(J[e+m>>2]+512>>10)}ve(b);if((q|0)==-1)break a; +break b}ve(b);break b}J[g+12>>2]=0}if(q)kc[J[j+8>>2]](j,q)}if(n)kc[J[j+8>>2]](j,n);if(o)kc[J[j+8>>2]](j,o);if(p)kc[J[j+8>>2]](j,p);if(m)kc[J[j+8>>2]](j,m);E7(a+108|0,1877);fc=g+16|0;return J[g+12>>2]}function h0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=J[a+4>>2];s=k+37|0;c=J[k+44>>2];g=c?c:64;m=J[a+20>>2];f=J[a+16>>2];n=J[a+12>>2];d=J[a+8>>2];j=H[k+36|0];a:{b:{r=J[k+48>>2];h=r&3;c:{if(!h){p=m;break c}if((j|0)<=0){p=m;break c}p=m;if(f>>>0>>0)break b}c= +0;break a}c=1}d:{e:{f:{g:{h:while(1){i:{j:{if(!c){c=p-f>>1;l=n-d|0;h=(c|0)<(l|0)?c:l;k:{if((h|0)<=0)break k;while(1){c=K[d|0];l:{if(c-80<<24>>24>=0){c=(c+g|0)-144|0;if((c|0)>12287)break k;I[f>>1]=c;g=c&-128|64;break l}if(c>>>0>32)break k;I[f>>1]=c;g=(c|0)!=32?64:g}d=d+1|0;f=f+2|0;c=(h|0)>1;h=h-1|0;if(c)continue;break}h=0}c=0;break j}l=r>>2;while(1){if(d>>>0>=n>>>0){c=d;break g}c=K[d|0];H[(j<<24>>24)+s|0]=c;if(c>>>0<=32)c=H[c+756144|0];else c=c-13|0;m:{n:{o:{h=h-1|0;switch(h|0){case 0:break m;case 1:break o; +default:break n}}c=P(c,243);break m}c=P(c,59049)}j=j+1|0;d=d+1|0;if((c|0)<0){c=d;break i}l=c+l|0;if(h)continue;break}h=0;j=0;c=d;i=g+l|0;if(i>>>0>1114111)break i;c=1}while(1){p:{q:{r:{s:{if(!c){t:{if(f>>>0>=m>>>0){c=d;break t}c=d;while(1){if(c>>>0>=n>>>0)break g;d=c+1|0;e=K[c|0];if(e-80<<24>>24>=0){c=d;break q}u:{if(e>>>0<33){c=d;break u}v:{if(!((e-37&255)>>>0>213|d>>>0>=n>>>0)){o=d;d=c;break v}if((e|0)==255){while(1){if(d>>>0>=n>>>0){g=64;c=d;break g}c=d+1|0;e=K[d|0];if(e-80<<24>>24>=0){g=64;break q}if(e>>> +0<33){g=64;break u}if(!((e-37&255)>>>0>213|c>>>0>=n>>>0)){g=64;o=c;break v}d=c;if((e|0)==255)continue;break}g=64}H[s|0]=e;w:{x:{if(e>>>0>=80){if(e>>>0<=250){j=P(e,243)-50480|0;h=1;break w}j=187660;h=3;if(e>>>0>253)break w;j=P(e,59049)-14810786|0;break x}if(e>>>0>=37){j=P(e,243)-19504|0;h=1;break w}j=-14536567;h=3;if(e>>>0<34)break w;j=P(e,59049)-2195326|0}h=2}r=h|j<<2;j=1;c=1;continue h}l=P(e,243)+(e>>>0>143?-50480:-19504)|0;c=d+2|0;y:{d=K[d+1|0];z:{if(d>>>0>=33){i=d-13|0;break z}i=H[d+756144|0]; +q=d&31;if((d&63)>>>0>=32)d=1>>>q|0;else d=((1<>>q;if(d&1)break y}i=(g+l|0)+i|0;if(i>>>0>=1114112)break y;break p}H[k+37|0]=e;H[k+38|0]=K[o|0];j=2;break i}I[f>>1]=e;g=(e|0)!=32?64:g;f=f+2|0;if(m>>>0>f>>>0)continue;break}}if(c>>>0>>0)break s;break g}A:{B:{if(i-55204>>>0>=4294924444){g=12400;if(i>>>0<12448)break B;g=30481;if(i-19968>>>0<20902)break B;g=49617;if(i>>>0>44031)break B;g=i&2147483520|64;break B}g=i&2147483520|64;if(i>>>0>65535)break A}I[f>>1]=i;f=f+2|0;break r}I[f>> +1]=(i>>>10|0)-10304;c=i&1023|-9216;o=f+2|0;if(o>>>0>>0){I[f+2>>1]=c;f=f+4|0;break r}H[k+65|0]=1;I[k+116>>1]=c;c=d;f=o}J[b>>2]=15;break e}c=0;continue}i=(e+g|0)-144|0;if((i|0)>12287)break p;I[f>>1]=i;f=f+2|0;g=i&-128|64;p=J[a+20>>2];d=c;c=0;continue h}d=c;c=1;continue}}break}J[b>>2]=12;break f}if(J[b>>2]!=12)break e}J[k+44>>2]=64;b=0;break d}J[k+44>>2]=g;b=l<<2|h}H[k+36|0]=j;J[k+48>>2]=b;J[a+16>>2]=f;J[a+8>>2]=c}function V7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=fc-16| +0;fc=k;a:{b:{c:{d:{e:{j=J[b+8>>2];if(M[b+4>>2]<=j+3>>>0)break e;o=J[a>>2];f=J[b+20>>2];if(f){e=k+12|0;if((kc[f|0](b,j,e,4)|0)!=4)break e;h=J[b+8>>2];break d}e=J[b>>2];if(e){e=e+j|0;h=j;break d}J[b+8>>2]=j+4;e=2;break c}e=85;break a}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);i=h+4|0;J[b+8>>2]=i;e=2;if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))!=1954115633)break c;f=J[b+4>>2];if(f>>>0<=h+5>>>0)break b;f:{g:{h:{g=J[b+20>>2];i:{if(g){e=k+12|0;if((kc[g|0](b,i,e,2)|0)!=2)break b;i=J[b+8>>2];h=J[b+ +20>>2];break i}e=J[b>>2];if(!e)break h;e=e+i|0;h=0}f=K[e+1|0];e=K[e|0];J[b+8>>2]=i+2;g=i+8|0;p=e<<8|f;if(!h){f=J[b+4>>2];break g}e=85;if(!(kc[h|0](b,g,0,0)|0))break f;break a}J[b+8>>2]=h+6;g=h+12|0}e=85;if(f>>>0>>0)break a}J[b+8>>2]=g;e=142;if(!p)break a;l=(c|0)>0?c&65535:c;n=-1;j:{k:{l:{while(1){h=J[b+4>>2];if(h>>>0<=g+3>>>0)break l;m:{n:{o:{p:{f=J[b+20>>2];q:{if(f){c=k+12|0;if((kc[f|0](b,g,c,4)|0)!=4)break l;g=J[b+8>>2];h=J[b+20>>2];break q}c=J[b>>2];if(!c)break p;c=c+g|0;h=0}c=K[c|0]|K[c+1| +0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+8>>2]=g+4;i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=g+8|0;if(!h){h=J[b+4>>2];break o}if(!(kc[h|0](b,c,0,0)|0))break n;e=85;break a}J[b+8>>2]=g+4;c=g+8|0;i=0}if(c>>>0<=h>>>0)break m;e=85;break a}h=J[b+4>>2]}J[b+8>>2]=c;r:{s:{t:{if(g+11>>>0>=h>>>0)break t;g=J[b+20>>2];u:{if(g){f=k+12|0;if((kc[g|0](b,c,f,4)|0)!=4)break t;h=J[b+4>>2];c=J[b+8>>2];break u}f=J[b>>2];if(!f)break s;f=c+f|0}f=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8& +65280|f>>>24);break r}e=85;break a}f=0}g=c+4|0;J[b+8>>2]=g;v:{w:{x:{if(c+7>>>0>=h>>>0)break x;h=J[b+20>>2];y:{if(h){c=k+12|0;if((kc[h|0](b,g,c,4)|0)!=4)break x;g=J[b+8>>2];break y}c=J[b>>2];if(!c)break w;c=c+g|0}c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break v}e=85;break a}c=0}g=g+4|0;J[b+8>>2]=g;z:{A:{if((i|0)!=1415139377){if((i|0)!=1128875040)break A;c=c-22|0;f=f+22|0;q=1;if((l|0)<0)break z;n=n+1|0;break A}c=c-24|0;f=f+24|0;q=0;if((l|0)<0)break z; +n=n+1|0}if((l|0)==(n|0)&(l|0)>=0)break z;m=m+1|0;if((m|0)==(p|0))break a;continue}break}e=8;h=J[b+4>>2];if(h>>>0>>0|h-f>>>0>>0)break a;m=f+j|0;f=J[b+20>>2];B:{if(f){e=85;if(!(kc[f|0](b,m,0,0)|0))break B;break a}e=85;if(h>>>0>>0)break a}J[b+8>>2]=m;if((c|0)<=0){e=6;if(c)break a;g=0;e=zg(b,0,0);if(e)break j;break k}g=kc[J[o+4>>2]](o,c)|0;if(!g){e=64;break a}f=Ac(g,0,c);e=zg(b,f,c);if(!e)break k;kc[J[o+8>>2]](o,f);break j}e=85;break a}e=rN(a,g,c,l>>31&l,q?242325:242456,d)}if((e&255)!=2)break a}a= +e;c=J[b+20>>2];C:{if(c){e=85;if(!(kc[c|0](b,j,0,0)|0))break C;break a}e=85;if(M[b+4>>2]>>0)break a}J[b+8>>2]=j;e=a;break a}e=85}fc=k+16|0;return e}function x1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=fc+-64|0;fc=h;a:{b:{c:{d:{e:{f:{e=J[a+36>>2];b=J[e+16>>2];if(!(K[b|0]!=38|K[b+1|0]!=35)){f=J[a+200>>2];if(K[b+2|0]!=120)break f;J[a+200>>2]=f+3;J[e+16>>2]=b+3;J[e+32>>2]=J[e+32>>2]+3;b=K[b+3|0];if((b|0)==37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}g:{if(b&255)break g;if((Nd(e)|0)>0)break g;Ie(a)}e=0;c=J[a+ +36>>2];if(!(J[a+292>>2]|(J[c+20>>2]-J[c+16>>2]|0)>249)){Sd(a);c=J[a+36>>2]}b=J[c+16>>2];h:{if(K[b|0]==59)break h;while(1){if((g|0)<21)f=g+1|0;else{if(!(J[a+292>>2]|(J[c+20>>2]-b|0)>249))Sd(a);if(J[a+172>>2]==-1)break b;c=J[a+36>>2];f=0}b=-48;i:{c=K[J[c+16>>2]];if((c-48&255)>>>0<10)break i;j:{if(c>>>0>=97){if(c>>>0>102)break j;b=-87;if((f|0)>=20)break j;break i}if(c>>>0<65|c>>>0>70)break j;b=-55;if((f|0)<20)break i}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){d=0;break h}J[a+84>>2]=6;J[h>>2]=13387;d=0;Hc(0, +0,0,a,0,1,6,3,0,0,0,0,32906,h);J[a+12>>2]=0;if(J[a+288>>2])break h;J[a+212>>2]=1;break h}d=c+((d<<4)+b|0)|0;e=d>>>0>1114111?d:e;g=f+1|0;Zd(a);c=J[a+36>>2];b=J[c+16>>2];if(K[b|0]!=59)continue;break}}c=J[a+36>>2];g=J[c+16>>2];if(K[g|0]==59)break e;break d}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break c;J[a+84>>2]=8;J[h+48>>2]=13453;Hc(0,0,0,a,0,1,8,3,0,0,0,0,32906,h+48|0);J[a+12>>2]=0;if(J[a+288>>2])break c;J[a+212>>2]=1;break c}J[a+200>>2]=f+2;J[e+16>>2]=b+2;J[e+32>>2]=J[e+32>>2]+2;b=K[b+2|0];if((b|0)== +37){Yd(a);e=J[a+36>>2];b=K[J[e+16>>2]]}k:{if(b&255)break k;if((Nd(e)|0)>0)break k;while(1){d=J[a+40>>2];if((d|0)<2)break k;l:{m:{n:{if(!J[698151]){b=d-1|0;J[a+40>>2]=b;e=J[a+48>>2];break n}J[h+32>>2]=d;e=0;kc[J[668065]](J[698134],36125,h+32|0);d=J[a+40>>2];if((d|0)<=0)break l;b=d-1|0;J[a+40>>2]=b;e=J[a+48>>2];g=0;f=0;if((d|0)==1)break m}g=J[((d<<2)+e|0)-8>>2];f=b}J[a+36>>2]=g;b=(f<<2)+e|0;e=J[b>>2];J[b>>2]=0}uh(e);b=J[a+36>>2];if(K[J[b+16>>2]])break k;if((Nd(b)|0)<=0)continue;break}}e=0;d=0;c=J[a+ +36>>2];if(!(J[a+292>>2]|(J[c+20>>2]-J[c+16>>2]|0)>249)){Sd(a);c=J[a+36>>2]}b=J[c+16>>2];o:{if(K[b|0]==59)break o;g=0;while(1){if((g|0)<21)b=g+1|0;else{if(!(J[a+292>>2]|(J[c+20>>2]-b|0)>249))Sd(a);if(J[a+172>>2]==-1)break b;c=J[a+36>>2];b=0}f=K[J[c+16>>2]];if((f-48&255)>>>0<=9){d=(f+P(d,10)|0)-48|0;e=d>>>0>1114111?d:e;g=b+1|0;Zd(a);c=J[a+36>>2];b=J[c+16>>2];if(K[b|0]!=59)continue;break o}break}if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){d=0;break o}J[a+84>>2]=7;J[h+16>>2]=13422;d=0;Hc(0,0,0,a,0,1,7,3,0,0, +0,0,32906,h+16|0);J[a+12>>2]=0;if(J[a+288>>2])break o;J[a+212>>2]=1}c=J[a+36>>2];g=J[c+16>>2];if(K[g|0]!=59)break d}J[c+32>>2]=J[c+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;J[c+16>>2]=g+1}p:{if(d>>>0<=255){if(d>>>0>31)break p;if(d>>>0>13)break c;if(1<>>0>55295&d-57344>>>0>8189&d-65536>>>0>1048575)break c}if(!e)break a}Hl(a,9,36280,d)}d=0}fc=h- -64|0;return d}function xz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1)break b;if(!(c&3))break a;c=J[a>> +2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=J[703993]){if(c>>>0<=255){d=J[a+8>>2];e=J[a+12>>2];if((d|0)!=(e|0))break e;i=2815952,j=J[703988]&qEb(-2,c>>>3|0),J[i>>2]=j;break b}h=J[a+24>>2];c=J[a+12>>2];if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break c}e=a+20|0;d=J[e>>2];if(!d){d=J[a+16>>2];if(!d)break d;e=a+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d)continue;e=c+16|0;d=J[c+16>>2];if(d)continue;break}J[g>>2]=0;break c}c=J[f+4>>2];if((c&3)!=3)break b;J[703990]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1; +J[f>>2]=b;return}J[d+12>>2]=e;J[e+8>>2]=d;break b}c=0}if(!h)break b;d=J[a+28>>2];e=(d<<2)+2816256|0;f:{if(J[e>>2]==(a|0)){J[e>>2]=c;if(c)break f;i=2815956,j=J[703989]&qEb(-2,d),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c)break b}J[c+24>>2]=h;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d)break b;J[c+20>>2]=d;J[d+24>>2]=c}g:{h:{i:{j:{c=J[f+4>>2];if(!(c&2)){if(J[703994]==(f|0)){J[703994]=a;b=J[703991]+b|0;J[703991]=b;J[a+4>>2]=b|1;if(J[703993]!=(a|0))break a;J[703990]= +0;J[703993]=0;return}if(J[703993]==(f|0)){J[703993]=a;b=J[703990]+b|0;J[703990]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=J[f+12>>2];d=J[f+8>>2];if((c|0)==(d|0)){i=2815952,j=J[703988]&qEb(-2,e),J[i>>2]=j;break h}J[d+12>>2]=c;J[c+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}e=f+20|0;d=J[e>>2];if(!d){d=J[f+16>>2];if(!d)break j;e=f+16|0}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d)continue;e=c+16|0;d=J[c+16>>2];if(d)continue; +break}J[g>>2]=0;break i}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b;break g}c=0}if(!h)break h;d=J[f+28>>2];e=(d<<2)+2816256|0;k:{if(J[e>>2]==(f|0)){J[e>>2]=c;if(c)break k;i=2815956,j=J[703989]&qEb(-2,d),J[i>>2]=j;break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c)break h}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d)break h;J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[703993]!=(a|0))break g;J[703990]=b;return}if(b>>>0<=255){c=(b&-8)+2815992|0;d=J[703988];b=1<< +(b>>>3);l:{if(!(d&b)){J[703988]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=S(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=d;J[a+16>>2]=0;J[a+20>>2]=0;c=(d<<2)+2816256|0;m:{e=J[703989];g=1<>2]=a;J[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=J[c>>2];while(1){e=c;if((J[c+4>>2]&-8)==(b|0))break m;g=d>>>29|0;d=d<<1;g=c+(g&4)|0;c=J[g+16>>2];if(c)continue;break}J[g+16>>2]=a;J[a+24>>2]= +e}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[e+8>>2];J[b+12>>2]=a;J[e+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=e;J[a+8>>2]=b}}function GKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;j=zl(b,c,0,e+32|0,0);a:{if(J[j>>2]!=8)break a;c=J[j+8>>2];d=kc[J[J[c>>2]+76>>2]](c)|0;c=e+16|0;if(J[Ec(d,778692,c,0)>>2]!=1){yc(c);break a}J[a+4>>2]=J[e+24>>2];c=e+16|0;yc(c);if(J[a+4>>2]<=0)break a; +d=J[j+8>>2];if(J[Ec(kc[J[J[d>>2]+76>>2]](d)|0,779057,c,0)>>2]!=1){yc(c);break a}i=J[e+24>>2];yc(e+16|0);if((i|0)<0)break a;g=J[a+4>>2];if((g|0)>=1000001){Cc(1,-1,780485,0);break a}h=g<<4;d=vc(g>>>0>268435455?-1:h);b:{if(!g)break b;c=d;k=g&7;if(k)while(1){J[c>>2]=13;c=c+16|0;f=f+1|0;if((k|0)!=(f|0))continue;break}if((g-1&268435455)>>>0<7)break b;f=d+h|0;while(1){J[c+112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;c=c+128|0;if((f|0)!=(c|0))continue; +break}}J[a+8>>2]=d;m=a,n=Fd(g,4),J[m+12>>2]=n;g=Fd(J[a+4>>2],4);c=J[j+8>>2];kc[J[J[c>>2]+20>>2]](c);J[e+16>>2]=5;c=vc(40);d=J[j+8>>2];J[704112]=0;f=e+16|0;d=tw(c,d,f,1,i);h=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{if((h|0)!=1){c=vc(160);J[704112]=0;h=ga(3776,c|0,b|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;c=vc(56);J[704112]=0;d=ha(3574,c|0,b|0,h|0,0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break h;i:{if(J[a+4>>2]<=0)break i;qg(d,f,1,0,0,0,0,0,0);qg(d,e,1,0,0,0,0,0,0);if(J[e+16>>2]!=1|J[e>> +2]!=1)break e;J[J[a+12>>2]>>2]=J[e+24>>2];J[g>>2]=J[e+8>>2];yc(f);yc(e);if((J[J[a+12>>2]>>2]|J[g>>2])<0)break d;if(J[a+4>>2]<2)break i;c=1;while(1){l=e+16|0;qg(d,l,1,0,0,0,0,0,0);qg(d,e,1,0,0,0,0,0,0);if(J[e+16>>2]!=1|J[e>>2]!=1)break e;f=c<<2;J[f+J[a+12>>2]>>2]=J[e+24>>2];k=f+g|0;J[k>>2]=J[e+8>>2];yc(l);yc(e);if(J[f+J[a+12>>2]>>2]<0)break d;f=J[k>>2];if((f|0)<0|(f|0)>2])break d;c=c+1|0;if((c|0)>2])continue;break}}K_(h);uc(Mk(d));c=J[g>>2];if((c|0)>(i|0)){d=J[j+8>>2];kc[J[J[d>>2]+48>> +2]](d,c-i|0)|0}j:{k:{d=J[a+4>>2];if((d|0)>0){f=0;while(1){J[e+16>>2]=5;c=vc(40);i=J[j+8>>2];l:{if((d-1|0)==(f|0)){J[704112]=0;tw(c,i,e+16|0,0,0);d=J[704112];J[704112]=0;if((d|0)!=1)break l;a=Z()|0;break f}d=g+(f<<2)|0;h=J[d>>2];d=J[d+4>>2];J[704112]=0;tw(c,i,e+16|0,1,d-h|0);d=J[704112];J[704112]=0;if((d|0)!=1)break l;a=Z()|0;break f}d=vc(160);J[704112]=0;i=ga(3776,d|0,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;c=vc(56);J[704112]=0;d=ha(3574,c|0,b|0,i|0,0)|0;h=J[704112];J[704112]=0;if((h| +0)==1)break j;qg(d,J[a+8>>2]+(f<<4)|0,0,0,0,0,0,0,0);K_(i);uc(Mk(d));d=J[a+4>>2];f=f+1|0;if((d|0)>(f|0))continue;break}}Mc(g);J[a+16>>2]=1;break c}c=d;a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0;break f}a=Z()|0}uc(c);ba(a|0);B()}yc(e+16|0);yc(e)}uc(Mk(d));Mc(g)}b=J[j+8>>2];kc[J[J[b>>2]+24>>2]](b)}yc(j);fc=e+48|0;return a|0}function m7a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=fc-32|0;fc=p;O[p+16>>3]=c;O[p+ +24>>3]=b;a:{b:{if(!K[a+120|0]){c:{if(c<1){ds(p+4|0,a,p+16|0);h=J[p+4>>2];b=O[h+8>>3];j=O[h>>3];q=J[h+68>>2];if(q)J[q+4>>2]=J[q+4>>2]+1;c=O[h+80>>3];k=O[h+72>>3];r=J[h+140>>2];if(r)J[r+4>>2]=J[r+4>>2]+1;g=h;a=J[p+8>>2];if((h|0)!=(a|0)){while(1){g=a;a=a-144|0;n=J[a+140>>2];d:{if(!n)break d;s=J[n+4>>2];J[n+4>>2]=s-1;if(s)break d;kc[J[J[n>>2]+8>>2]](n);Gc(n)}g=J[g-76>>2];e:{if(!g)break e;n=J[g+4>>2];J[g+4>>2]=n-1;if(n)break e;kc[J[J[g>>2]+8>>2]](g);Gc(g)}if((a|0)!=(h|0))continue;break}g=J[p+4>>2]}J[p+ +8>>2]=h;uc(g);c=c-b;b=k-j;break c}if(!(b>0))break b;ds(p+4|0,a,p+24|0);h=J[p+4>>2];b=O[h+152>>3];j=O[h+144>>3];q=J[h+212>>2];if(q)J[q+4>>2]=J[q+4>>2]+1;c=O[h+224>>3];k=O[h+216>>3];r=J[h+284>>2];if(r)J[r+4>>2]=J[r+4>>2]+1;g=h;a=J[p+8>>2];if((h|0)!=(a|0)){while(1){g=a;a=a-144|0;n=J[a+140>>2];f:{if(!n)break f;s=J[n+4>>2];J[n+4>>2]=s-1;if(s)break f;kc[J[J[n>>2]+8>>2]](n);Gc(n)}g=J[g-76>>2];g:{if(!g)break g;n=J[g+4>>2];J[g+4>>2]=n-1;if(n)break g;kc[J[J[g>>2]+8>>2]](g);Gc(g)}if((a|0)!=(h|0))continue;break}g= +J[p+4>>2]}J[p+8>>2]=h;uc(g);c=c-b;b=k-j}b=b*b+c*c;h:{if(!r)break h;a=J[r+4>>2];J[r+4>>2]=a-1;if(a)break h;kc[J[J[r>>2]+8>>2]](r);Gc(r)}c=Y(b);if(!q)break a;a=J[q+4>>2];J[q+4>>2]=a-1;if(a)break a;kc[J[J[q>>2]+8>>2]](q);Gc(q);break a}j=O[a+72>>3];k=j+O[a+88>>3];l=j+O[a+104>>3];i=O[a>>3];j=(k-l)*9+(j-i)*3;o=(c-b)*.5;g=J[697894];f=o*O[g+56>>3];b=o+b;m=f+b;c=(l+i)*6+k*-12;k=(k-i)*3;i=(j*m+c)*m+k;v=o;h=J[697942];t=i*i;i=O[a+80>>3];d=i+O[a+96>>3];l=i+O[a+112>>3];e=O[a+8>>3];i=(d-l)*9+(i-e)*3;l=(l+e)*6+d* +-12;u=(i*m+l)*m;m=(d-e)*3;d=u+m;t=Y(t+d*d);d=b-f;e=(j*d+c)*d+k;d=(i*d+l)*d+m;t=O[h+56>>3]*(t+Y(e*e+d*d));e=o*O[g+48>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;u=O[h+48>>3]*(f+Y(e*e+d*d));e=o*O[g+40>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;w=O[h+40>>3]*(f+Y(e*e+d*d));e=o*O[g+32>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;x=O[h+32>>3]*(f+Y(e*e+d*d));e=o*O[g+24>>3];d=e+b;f=(j* +d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;y=O[h+24>>3]*(f+Y(e*e+d*d));e=o*O[g+16>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;z=O[h+16>>3]*(f+Y(e*e+d*d));e=o*O[g+8>>3];d=e+b;f=(j*d+c)*d+k;d=(i*d+l)*d+m;f=Y(f*f+d*d);d=b-e;e=(j*d+c)*d+k;d=(i*d+l)*d+m;f=O[h+8>>3]*(f+Y(e*e+d*d));d=o*O[g>>3];o=d+b;e=(j*o+c)*o+k;o=(i*o+l)*o+m;b=b-d;c=(j*b+c)*b+k;b=(i*b+l)*b+m;c=v*(t+(u+(w+(x+(y+(z+(f+(O[h>>3]*(Y(e*e+o*o)+Y(c*c+b*b))+0))))))));break a}b= +O[a+72>>3]-O[a>>3];c=b*b;b=O[a+80>>3]-O[a+8>>3];c=Y(c+b*b)}fc=p+32|0;return+c}function Ptb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(K[a+286|0]|!K[a+285|0]|K[a+288|0]){Jc(a,1029,0,0);return 1029}if(c>>>0>=21){Jc(a,1028,0,0);return 1028}h=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(c>>>0>20)break k;i=1;l:{if(!(1<>> +0>5)break l;h=0;if(K[d+8|0]|K[d+10|0]|(K[d+12|0]|K[d+14|0]))break l;if(K[d+16|0])break l}g=K[d+2|0]|K[d+3|0]<<8;o=g<<8|g>>>8;g=K[d|0]|K[d+1|0]<<8;p=g<<8|g>>>8;g=K[d+5|0];if(c>>>0<7){f=g;h=1;break h}f=K[d+6|0]|K[d+7|0]<<8;i=f<<8|f>>>8;if(c>>>0<9)break b;f=K[d+8|0]|K[d+9|0]<<8;h=f<<8|f>>>8;if(c>>>0<11)break e;f=K[d+10|0]|K[d+11|0]<<8;k=f<<8|f>>>8;if(c>>>0<13)break d;f=K[d+12|0]|K[d+13|0]<<8;l=f<<8|f>>>8;if(c>>>0<15)break f;f=K[d+14|0]|K[d+15|0]<<8;m=f<<8|f>>>8;if(c>>>0<17)break g;f=K[d+16|0]|K[d+17| +0]<<8;j=f<<8|f>>>8;n=19;f=g;if(c>>>0>18)break j;break a}i=h&255|f<<8;c=K[d+15|0]|K[d+16|0]<<8;j=c<<8|c>>>8;c=K[d+13|0]|K[d+14|0]<<8;m=c<<8|c>>>8;c=K[d+11|0]|K[d+12|0]<<8;l=c<<8|c>>>8;c=K[d+9|0]|K[d+10|0]<<8;k=c<<8|c>>>8;c=K[d+7|0]|K[d+8|0]<<8;h=c<<8|c>>>8;c=K[d+2|0]|K[d+3|0]<<8;o=c<<8|c>>>8;c=K[d|0]|K[d+1|0]<<8;p=c<<8|c>>>8;n=17;break j}f=K[d|0]|K[d+1|0]<<8;p=f<<8|f>>>8;m:{n:{if(c>>>0<3){o=p;break n}f=K[d+2|0]|K[d+3|0]<<8;o=f<<8|f>>>8;if(c>>>0>=5)break m}f=0;break i}g=K[d+4|0];if((c|0)==5){f=g;break i}f= +K[d+5|0]|K[d+6|0]<<8;i=f<<8|f>>>8;if(c>>>0<8)break b;f=K[d+7|0]|K[d+8|0]<<8;h=f<<8|f>>>8;if(c>>>0<10)break e;f=K[d+9|0]|K[d+10|0]<<8;k=f<<8|f>>>8;if(c>>>0<12)break d;f=K[d+11|0]|K[d+12|0]<<8;l=f<<8|f>>>8;if(c>>>0<14)break f;f=K[d+13|0]|K[d+14|0]<<8;m=f<<8|f>>>8;if(c>>>0<16)break g;f=K[d+15|0]|K[d+16|0]<<8;j=f<<8|f>>>8;n=17;f=g;if(c>>>0<18)break a}f=K[d+n|0];break a}i=1}k=1;l=1;m=1;j=1;break a}f=g;j=h;break a}break c}k=i}l=i}f=g;m=h;j=h;break a}f=g;h=i;k=h;l=h;m=h;j=h}if(!((f&255)>>>0<6&g>>>0<=5)){Jc(a, +1064,0,0);return 1064}d=p&65535;n=o&65535;r=i&65535;s=h&65535;t=k&65535;u=l&65535;v=m&65535;w=j&65535;x=f&255;c=kc[J[a+152>>2]](48)|0;o:{if(!c){Jc(a,1,0,0);c=1;break o}J[c+4>>2]=1076;J[c>>2]=1077;q=J[a+700>>2];p:{if(q){J[q+8>>2]=c;break p}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=q;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;H[c+46|0]=x;I[c+44>>1]=w;I[c+42>>1]=v;I[c+40>>1]=u;I[c+38>>1]=t;I[c+36>>1]=s;I[c+34>> +1]=r;H[c+32|0]=g;I[c+30>>1]=n;I[c+28>>1]=d;c=W9(a,d,n,g,r,s,t,u,v,w,x)}q:{if(c)break q;c=0;if(!K[a+112|0])break q;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break q;a=J[e>>2];H[a+50|0]=f;I[a+48>>1]=j;I[a+46>>1]=m;I[a+44>>1]=l;I[a+42>>1]=k;I[a+40>>1]=h;I[a+38>>1]=i;H[a+36|0]=g;I[a+34>>1]=o;I[a+32>>1]=p;c=0}return c|0}function VD(a,b,c){var d=0,e=0,f=0,g=0;d=K[c+52|0]|K[c+53|0]<<8|(K[c+54|0]<<16|K[c+55|0]<<24);H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3| +0]<<24);H[c+12|0]=d;H[c+13|0]=d>>>8;H[c+14|0]=d>>>16;H[c+15|0]=d>>>24;a:{b:{if((b|0)<=0){e=c+32|0;break b}e=c+32|0;d=1;while(1){c:{d:{if((d|0)==1){H[c+16|0]=1;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;Gq(a,K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24),c);b=b-1|0;break d}if((b|0)<(d|0))break c;H[c+16|0]=d;H[c+17|0]=d>>>8;H[c+18|0]=d>>>16;H[c+19|0]=d>>>24;Gq(a,((K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}f=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);d=f?d+1|0:1;if((b| +0)>0)continue;break a}break}d=(K[c+16|0]|K[c+17|0]<<8|(K[c+18|0]<<16|K[c+19|0]<<24))+1|0;H[c+16|0]=d;H[c+17|0]=d>>>8;H[c+18|0]=d>>>16;H[c+19|0]=d>>>24;if((b|0)==1)b=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);else b=((K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24))+b|0)-2|0;Gq(a,b,c)}f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24)}d=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24);H[c+44|0]=d;H[c+45|0]=d>>>8;H[c+46|0]=d>>>16;H[c+47|0]=d>>>24;if((d|0)<=(f|0)){b=K[c+68|0]|K[c+69|0]<<8|(K[c+ +70|0]<<16|K[c+71|0]<<24);e=b+(K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24))|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+70|0]=e>>>16;H[c+71|0]=e>>>24;b=K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24)|(K[c+56|0]|K[c+57|0]<<8|(K[c+58|0]<<16|K[c+59|0]<<24))<>>8;H[c+66|0]=b>>>16;H[c+67|0]=b>>>24;if((e|0)>=8){f=c+72|0;d=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);while(1){e=d+1|0;H[c+328|0]=e;H[c+329|0]=e>>>8;H[c+330|0]=e>>>16;H[c+331|0]=e>>>24;H[(c+d|0)+72|0]= +b;d=K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24);if((d|0)>=255){b=J[a+1096>>2];kc[J[J[b>>2]+44>>2]](b,d&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,f,1,K[c+328|0]|K[c+329|0]<<8|(K[c+330|0]<<16|K[c+331|0]<<24))|0;H[c+328|0]=0;H[c+329|0]=0;H[c+330|0]=0;H[c+331|0]=0;d=0}b=(K[c+64|0]|K[c+65|0]<<8|(K[c+66|0]<<16|K[c+67|0]<<24))>>>8|0;H[c+64|0]=b;H[c+65|0]=b>>>8;H[c+66|0]=b>>>16;H[c+67|0]=b>>>24;g=K[c+68|0]|K[c+69|0]<<8|(K[c+70|0]<<16|K[c+71|0]<<24);e=g-8|0;H[c+68|0]=e;H[c+69|0]=e>>>8;H[c+ +70|0]=e>>>16;H[c+71|0]=e>>>24;if((g|0)>15)continue;break}a=K[c+48|0]|K[c+49|0]<<8|(K[c+50|0]<<16|K[c+51|0]<<24)}else a=d;H[c+44|0]=a;H[c+45|0]=a>>>8;H[c+46|0]=a>>>16;H[c+47|0]=a>>>24;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=1;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;a=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8|(K[c+42|0]<<16|K[c+43|0]<<24);H[c+ +36|0]=a;H[c+37|0]=a>>>8;H[c+38|0]=a>>>16;H[c+39|0]=a>>>24}}function M2a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=fc-32|0;fc=i;J[i+28>>2]=f;a:{if(!h|J[h>>2]>0)break a;if(d?!a|!b:1){J[h>>2]=1;break a}b:{k=J[d>>2];c:{if(k>>>0>e>>>0)break c;c=c-(((c>>>0>=2147483649?-1:c+2147483647|0)|0)==(c|0))|0;f=J[b>>2];if((e-k|0)<0&e>>>0>k>>>0|c>>>0>>0)break c;j=c-f|0;if(!(j>>>0<2147483647|c>>>0<=f>>>0))break c;if(!(j& +1))break b}J[h>>2]=1;break a}if(H[a+65|0]>0){j=0;m=i+28|0;if(m)j=J[m>>2];f=J[b>>2];n=H[a+65|0];d:{if((n|0)>0){o=a+116|0;while(1){if((c|0)==(f|0)){f=0;while(1){I[o+(f<<1)>>1]=L[o+(l<<1)>>1];f=f+1|0;l=l+1|0;if((n|0)>(l|0))continue;break}H[a+65|0]=f;J[b>>2]=c;if(j)J[m>>2]=j;J[h>>2]=15;f=1;break d}I[f>>1]=L[o+(l<<1)>>1];if(j){J[j>>2]=-1;j=j+4|0}else j=0;f=f+2|0;l=l+1|0;if((n|0)!=(l|0))continue;break}}H[a+65|0]=0;J[b>>2]=f;if(j)J[m>>2]=j;f=0}if(f)break a}if(!((e|0)!=(k|0)|g)&H[a+254|0]>=0)break a;H[i+ +2|0]=g;J[i+4>>2]=a;J[i+24>>2]=J[i+28>>2];J[i+12>>2]=e;J[i+8>>2]=k;J[i+16>>2]=J[b>>2];I[i>>1]=28;J[i+20>>2]=c;a=0;m=0;o=0;n=fc-32|0;fc=n;g=J[i+4>>2];e=J[J[g+24>>2]+20>>2];c=J[i+24>>2];e:{if(c){q=J[e+28>>2];if(q)break e;a=-1}else a=0;q=J[e+24>>2]}p=J[i+16>>2];l=J[i+8>>2];e=H[g+254|0];f:{if((e|0)>=0){f=a;a=0;j=0;break f}o=K[i+2|0];m=J[i+12>>2];f=xc(n,g+222|0,0-e|0);J[i+12>>2]=f-e;H[i+2|0]=0;J[i+8>>2]=f;H[g+254|0]=0;f=-1;j=l}v=g+37|0;r=g+68|0;s=g+222|0;g:while(1){h:{k=0;t=0;i:{if(J[h>>2]>0)break i;kc[q| +0](i,h);if(!K[i+2|0]|J[h>>2]>0|J[i+8>>2]!=J[i+12>>2])break i;t=!K[g+36|0]}u=1;while(1){e=0;j:{if(!c)break j;p=J[i+16>>2]-p|0;e=p>>1;k:{if((e|0)<=0){e=c;break k}e=(e<<2)+c|0;k=(f|0)<0?-1:f-k|0;l:{if(!k)break l;if((k|0)<=0){w=c;x=c^-1;k=(p<<1)+c|0;c=c+4|0;Ac(w,255,(x+(c>>>0>>0?k:c)&-4)+4|0);break l}while(1){p=J[c>>2];if((p|0)>=0)J[c>>2]=k+p;c=c+4|0;if(e>>>0>c>>>0)continue;break}}J[i+24>>2]=e}if((f|0)<0)break j;f=J[i+8>>2]+(f-l|0)|0}c=e;e=H[g+254|0];if((e|0)<0)m:{if(!j){o=K[i+2|0];m=J[i+12>>2];j= +J[i+8>>2];a=xc(n,s,0-e|0);J[i+12>>2]=a-e;H[i+2|0]=0;J[i+8>>2]=a;H[g+254|0]=0;a=f;e=e+f|0;f=(e|0)<0?-1:e;break m}J[h>>2]=5}p=J[i+16>>2];l=J[i+8>>2];n:{e=J[h>>2];o:{if((e|0)<=0){if(M[i+12>>2]>l>>>0)continue g;if(j){J[i+12>>2]=m;J[i+8>>2]=j;H[i+2|0]=o;j=0;f=a;continue g}if(!K[i+2|0])break o;if(H[g+36|0]>0){J[h>>2]=11;break n}j=0;if(!t)continue g;t3(g,1);break o}if(!(1<>>0>19:1))break n;if(!j)break o;a=J[i+12>>2]-l|0;if((a|0)>0){xc(s,l,a);H[g+254|0]=0-a}J[i+12>>2]=m;J[i+8>>2]=j;H[i+2|0]= +o}fc=n+32|0;break h}k=H[g+36|0];H[g+62|0]=k;if((k|0)>0)xc(r,v,k);H[g+36|0]=0;e=J[g+256>>2];p:{if((e|0)!=1)break p;e=1;if(J[h>>2]!=10)break p;e=0;J[g+256>>2]=0}kc[J[g+4>>2]](J[g+16>>2],i,r,k,e,h);J[g+256>>2]=1;u=0;continue}}break}J[d>>2]=J[i+8>>2];J[b>>2]=J[i+16>>2]}fc=i+32|0}function eN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(J[a+200>>2]==(b|0)&J[a+204>>2]==(d|0))break a;J[a+200>>2]=b;J[a+204>>2]=d;d=J[a+4>>2];if(!d)break a;f=Wc(J[a+8>>2],b);J[a+12>>2]=f;J[a+ +16>>2]=f+32&-64;f=d-1|0;if(!f)break a;d=a+20|0;while(1){h=Wc(J[d>>2],b);i=J[a+12>>2];j=h-i|0;g=j>>31;g=(g^j)-g>>>0<128?i:h;J[d+4>>2]=g;J[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f)continue;break}}b:{if(J[a+404>>2]==(c|0)&J[a+408>>2]==(e|0))break b;J[a+404>>2]=c;J[a+408>>2]=e;b=J[a+208>>2];c:{if(!b)break c;d=Wc(J[a+212>>2],c);J[a+216>>2]=d;J[a+220>>2]=d+32&-64;f=b-1|0;if(!f)break c;d=a+224|0;while(1){g=Wc(J[d>>2],c);h=J[a+216>>2];i=g-h|0;b=i>>31;b=(b^i)-b>>>0<128?h:g;J[d+4>>2]=b;J[d+8>>2]=b+32&-64;d=d+ +12|0;f=f-1|0;if(f)continue;break}}d=a+2492|0;if((c|0)<=34359737)b=(P(c,125)|0)>2]<<3;else b=0;H[d|0]=b;d=J[a+2480>>2];d:{if((d|0)<=0)break d;while(1){if((Wc(d,c)|0)<33)break d;b=(d|0)>1;d=d-1|0;if(b)continue;break}d=0}J[a+2484>>2]=d;b=J[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b= +J[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}b=J[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue; +break}}b=J[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=Wc(J[d+8>>2],c)+e|0,J[k+28>>2]=l;k=d,l=Wc(J[d+12>>2],c)+e|0,J[k+24>>2]=l;k=d,l=Wc(J[d>>2],c)+e|0,J[k+16>>2]=l;k=d,l=Wc(J[d+4>>2],c),J[k+20>>2]=l;J[d+16>>2]=J[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b)continue;break}}e:{g=J[a+412>>2];if(!g)break e;d=J[a+1444>>2];if(!d)break e;b=a+1448|0;f=a+416|0;while(1){e=b;f:{if(!d)break f;while(1){i=J[f>>2]-J[e>>2]|0;h=i>>31;if((Wc((h^i)-h|0,c)|0)<=63){J[f+28>>2]=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+16>>2]=J[e+ +16>>2];J[f+20>>2]=J[e+20>>2];break f}e=e+32|0;d=d-1|0;if(d)continue;break}}g=g-1|0;if(!g)break e;f=f+32|0;d=J[a+1444>>2];continue}}g=J[a+928>>2];if(!g)break b;d=J[a+1960>>2];if(!d)break b;b=a+1964|0;f=a+932|0;while(1){e=b;g:{if(!d)break g;while(1){i=J[f>>2]-J[e>>2]|0;h=i>>31;if((Wc((h^i)-h|0,c)|0)>=64){e=e+32|0;d=d-1|0;if(d)continue;break g}break}J[f+28>>2]=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=J[e+20>>2]}g=g-1|0;if(!g)break b;f=f+32|0;d=J[a+1960>>2];continue}}}function T6a(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+408>>2];d=J[a+464>>2];a:{if(J[a+224>>2]){c=J[a+412>>2];b:{c:{d:{if(!b){if(!c)break d;break c}if((b|0)>(c|0)|(c|0)>J[a+432>>2]|J[a+336>>2]!=1)break c}c=J[a+416>>2];e:{if(!c){c=J[a+420>>2];break e}c=c-1|0;if((c|0)!=J[a+420>>2])break c}if((c|0)<14)break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+412>>2];J[J[a>>2]+32>>2]=J[a+416>>2];J[J[a>>2]+36>>2]=J[a+420>>2];kc[J[J[a>>2]>>2]](a)}b=J[a+336>>2];if((b|0)>0)while(1){g=J[J[((e<<2)+a|0)+340>>2]+ +4>>2];f=J[a+160>>2]+(g<<8)|0;c=J[a+408>>2];b=0;f:{if(!c)break f;b=c;if(J[f>>2]>=0)break f;b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;kc[J[J[a>>2]+4>>2]](a,-1);b=J[a+408>>2]}if((b|0)<=J[a+412>>2])while(1){c=f+(b<<2)|0;h=J[c>>2];if(J[a+416>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=g;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+420>>2];c=J[a+412>>2]>(b|0);b=b+1|0;if(c)continue;break}b=J[a+336>>2];e=e+1|0;if((b|0)>(e|0))continue;break}c=J[a+408>>2];if(!J[a+ +416>>2]){if(!c){J[d+4>>2]=384;break a}J[d+4>>2]=385;break a}if(!c){J[d+4>>2]=386;break a}J[d+4>>2]=387;break a}g:{if(!(J[a+420>>2]|(J[a+416>>2]|b))){b=J[a+412>>2];if((b|0)>63|(b|0)==J[a+432>>2])break g}b=J[a>>2];J[b+20>>2]=125;kc[J[b+4>>2]](a,-1)}J[d+4>>2]=388;b=J[a+336>>2]}if((b|0)>0){c=0;while(1){g=c<<2;e=J[(g+a|0)+340>>2];h:{i:{if(J[a+224>>2]){if(J[a+408>>2])break i;if(J[a+416>>2])break h}b=J[e+20>>2];if(b>>>0>=16){f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=50;kc[J[J[a>>2]>>2]](a)}f=(b<<2)+d|0;b=J[f+56>> +2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[f+56>>2]=b}H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0; +H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=d+g|0;J[b+36>>2]=0;J[b+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break i;break h}if(!J[a+408>>2])break h}b=J[e+24>>2];if(b>>>0>=16){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=50;kc[J[J[a>>2]>>2]](a)}e= +(b<<2)+d|0;b=J[e+120>>2];if(!b){b=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+120>>2]=b}Ac(b,0,256)}c=c+1|0;if((c|0)>2])continue;break}}J[d+16>>2]=-16;J[d+8>>2]=0;J[d+12>>2]=0;J[d+52>>2]=J[a+280>>2]}function oCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc+-64|0;fc=f;J[f+56>>2]=0;J[f+60>>2]=J[690662];a:{e=J[c+36>>2];b:{if(e){g=J[J[e>>2]+28>>2];J[704112]=0;ca(g|0,f+24|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break b;e=Z()|0;break a}J[f+24>>2]=0}J[704112]=0;aa(5263,f+56|0,f+ +24|0)|0;e=J[704112];J[704112]=0;c:{d:{if((e|0)!=1){e=J[f+24>>2];J[f+24>>2]=0;if(!e)break d;J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break d;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break d}break c}e=Z()|0;zc(f+24|0);break a}e=J[f+56>>2];J[f+60>>2]=J[(e?e+12|0:2762648)>>2];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!d)break p;J[704112]=0;g=rf(f+56|0);e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;e=J[J[d+12>>2]+((g>>>0)%M[d+8>>2]<<2)>> +2];h=J[704112];J[704112]=0;if((h|0)==1)break n;if(!e)break p;while(1){if((g|0)==J[e+12>>2]){J[704112]=0;h=ga(5397,e+16|0,f+56|0,-1)|0;i=J[704112];J[704112]=0;if((i|0)==1)break f;if(!h)break o}e=J[e+8>>2];if(e)continue;break}}J[f+48>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[704112]=0;g=aa(5360,f+24|0,2421788)|0;e=J[704112];J[704112]=0;if((e|0)==1)break m;J[704112]=0;e=f+8|0;ca(5444,e|0,a|0,f+56|0);h=J[704112];J[704112]=0;if((h|0)==1)break l;J[704112]=0;la(5451, +f+16|0,a|0,b|0,c|0,g|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;e=J[f+8>>2];J[f+8>>2]=0;q:{if(!e)break q;J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break e;if(h)break q;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break e}r:{if(!d)break r;J[704112]=0;h=aa(5448,d|0,f+56|0)|0;e=J[704112];J[704112]=0;s:{t:{if((e|0)!=1){e=J[f+16>>2];if(!e)break t;i=J[J[e>>2]+28>>2];J[704112]=0;ca(i|0,f+8|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break s}e=Z()| +0;break g}J[f+8>>2]=0}J[704112]=0;aa(5263,h+24|0,f+8|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;e=J[f+8>>2];J[f+8>>2]=0;u:{if(!e)break u;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break e;if(i)break u;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break e}e=J[h+24>>2];J[h+28>>2]=J[(e?e+12|0:2762648)>>2];J[704112]=0;e=J[g+24>>2];J[f+12>>2]=g;J[f+8>>2]=e;e=J[704112];J[704112]=0;if((e|0)==1)break i;if(!J[f+8>>2])break r;while(1){J[704112]=0;ia(5452, +a|0,b|0,c|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[f+8>>2];if(!e)break r;e=J[e>>2];J[f+8>>2]=e;if(e)continue;break}}wc(f+16|0);Md(g)}wc(f+56|0);fc=f- -64|0;return}e=Z()|0;break a}e=Z()|0;break a}e=Z()|0;Md(g);break a}e=Z()|0;zc(f+8|0);Md(g);break a}e=Z()|0;break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0)}wc(f+16|0);Md(g);break a}e=Z()|0;break a}}ea(0)|0;Bc();B()}wc(f+56|0);ba(e|0);B()}function p8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ac(b,0,196);e=K[a+188|0];H[b+8|0]=e;a:{if(!e)break a; +if(e>>>0>=4){h=e&252;f=b+12|0;g=a+192|0;while(1){I[f+(c<<1)>>1]=J[g+(c<<2)>>2];j=c|1;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];j=c|2;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];j=c|3;I[f+(j<<1)>>1]=J[g+(j<<2)>>2];c=c+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}e=e&3;if(!e)break a;i=0;while(1){I[(b+(c<<1)|0)+12>>1]=J[((c<<2)+a|0)+192>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+189|0];H[b+9|0]=f;b:{if(!f)break b;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+40|0;h=a+248|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+ +(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break b;while(1){I[(b+(c<<1)|0)+40>>1]=J[((c<<2)+a|0)+248>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+190|0];H[b+10|0]=f;c:{if(!f)break c;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+60|0;h=a+288|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<< +2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break c;while(1){I[(b+(c<<1)|0)+60>>1]=J[((c<<2)+a|0)+288>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+191|0];H[b+11|0]=f;d:{if(!f)break d;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+88|0;h=a+344|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break d;while(1){I[(b+(c<< +1)|0)+88>>1]=J[((c<<2)+a|0)+344>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}J[b+108>>2]=J[a+384>>2];J[b+112>>2]=J[a+388>>2];J[b+116>>2]=J[a+392>>2];I[b+120>>1]=J[a+396>>2];I[b+122>>1]=J[a+400>>2];f=K[a+404|0];H[b+124|0]=f;e:{if(!f)break e;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+128|0;h=a+408|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3; +if(!e)break e;while(1){I[(b+(c<<1)|0)+128>>1]=J[((c<<2)+a|0)+408>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}}f=K[a+405|0];H[b+125|0]=f;f:{if(!f)break f;i=0;c=0;if(f>>>0>=4){j=f&252;g=b+154|0;h=a+460|0;e=0;while(1){I[g+(c<<1)>>1]=J[h+(c<<2)>>2];d=c|1;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|2;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];d=c|3;I[g+(d<<1)>>1]=J[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0))continue;break}}e=f&3;if(!e)break f;while(1){I[(b+(c<<1)|0)+154>>1]=J[((c<<2)+a|0)+460>>2];c=c+1|0;i=i+1|0;if((e| +0)!=(i|0))continue;break}}H[b+126|0]=K[a+512|0];J[b+184>>2]=J[a+524>>2];J[b+4>>2]=J[a+520>>2]}function Zpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-32|0;fc=g;e=d-c|0;j=(e|0)/12|0;h=J[a>>2];k=(b-h|0)/12|0;b=P(k,12)+h|0;a:{if((e|0)<=0){e=b;break a}e=a+8|0;b:{l=J[a+8>>2];i=J[a+4>>2];if((j|0)<=((l-i|0)/12|0)){k=i-b|0;h=(k|0)/12|0;if((h|0)>=(j|0)){f=i;h=d;break b}J[g+28>>2]=i;J[g+24>>2]=i;H[g+16|0]=0;J[g+4>>2]=e;J[g+12>>2]=g+28;J[g+8>>2]=g+24;f=i;c:{h=P(h,12)+c|0;if((h| +0)!=(d|0)){e=h;while(1){d:{if(H[e+11|0]>=0){l=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=l;J[f+8>>2]=J[e+8>>2];break d}l=J[e+4>>2];m=J[e>>2];J[704112]=0;ca(15,f|0,m|0,l|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;f=J[g+28>>2]}f=f+12|0;J[g+28>>2]=f;e=e+12|0;if((e|0)!=(d|0))continue;break}}J[a+4>>2]=f;if((k|0)>0)break b;e=b;break a}b=Z()|0;aM(g+4|0);J[a+4>>2]=i;ba(b|0);B()}e:{f:{f=j+((i-h|0)/12|0)|0;if(f>>>0<357913942){J[g+20>>2]=e;e=(l-h|0)/12|0;i=e<<1;i=e>>>0>=178956970?357913941:f>>>0>>0?i:f;if(i){if(i>>> +0>=357913942)break f;f=vc(P(i,12))}else f=0;J[g+4>>2]=f;e=f+P(k,12)|0;J[g+12>>2]=e;J[g+16>>2]=f+P(i,12);J[g+8>>2]=e;g:{if((c|0)==(d|0)){f=e;break g}f=P(j,12)+e|0;while(1){h:{if(H[c+11|0]>=0){d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;J[e+8>>2]=J[c+8>>2];break h}d=J[c+4>>2];h=J[c>>2];J[704112]=0;ca(15,e|0,h|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break e}c=c+12|0;e=e+12|0;if((e|0)!=(f|0))continue;break}h=J[a>>2];e=J[g+8>>2]}d=e;if((b|0)!=(h|0)){c=b;while(1){c=c-12|0;i=J[c+4>>2];d=d-12|0;J[d>>2]=J[c>> +2];J[d+4>>2]=i;J[d+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if((c|0)!=(h|0))continue;break}}c=J[a+4>>2];if((c|0)!=(b|0)){while(1){h=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=h;J[f+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;f=f+12|0;b=b+12|0;if((c|0)!=(b|0))continue;break}b=J[a+4>>2]}J[a+4>>2]=f;c=J[a>>2];J[a>>2]=d;J[a+8>>2]=J[g+16>>2];if((b|0)!=(c|0))while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((c|0)!=(a|0))continue;break}if(!c)break a;uc(c);break a}nD(a);B()}Pd();B()}a=Z()|0;J[g+ +12>>2]=e;hM(g+4|0);ba(a|0);B()}d=f;k=P(j,12)+b|0;j=P((f-k|0)/12|0,12)+b|0;if(i>>>0>j>>>0){e=j;while(1){l=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=l;J[d+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;d=d+12|0;e=e+12|0;if(i>>>0>e>>>0)continue;break}}J[a+4>>2]=d;if((f|0)!=(k|0))while(1){a=f-12|0;if(H[f-1|0]<0)uc(J[a>>2]);d=j-12|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+8>>2]=J[d+8>>2];H[j-1|0]=0;J[d>>2]=0;f=a;j=d;if((b|0)!=(d|0))continue;break}if((c|0)==(h|0)){e=b;break a}f=b;while(1){i:{if((c|0)== +(f|0))break i;d=K[c+11|0];a=d<<24>>24;if(H[f+11|0]>=0){if((a|0)>=0){a=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=a;J[f+8>>2]=J[c+8>>2];break i}Gf(f,J[c>>2],J[c+4>>2]);break i}a=(a|0)<0;Kf(f,a?J[c>>2]:c,a?J[c+4>>2]:d)}f=f+12|0;c=c+12|0;if((h|0)!=(c|0))continue;break}e=b}fc=g+32|0;return e|0}function qD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=O[b>>3];h=g>0;e=h?0:1;if(g==0)return e;J[704112]=0;t=h?e:0;u=h?1:e;q=+jb(2623,a|0,+t,+u);h=J[704112];J[704112]= +0;if((h|0)!=1)a:{v=O[b>>3];d=R(v)-q;if(R(d)<1E-12)return g>0?1:0;if(d>1E-12)g=2.2250738585072014E-308;else{g=O[a+72>>3];k=O[a>>3];b:{if(!K[a+120|0]){J[704112]=0;b=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[b+24>>3]=g;O[b+16>>3]=g;O[b+8>>3]=k;O[b>>3]=k;d=O[a+80>>3];g=O[a+8>>3];J[704112]=0;a=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[a>>3]=g;j=d;m=g;break b}d=O[a+104>>3];j=O[a+88>>3];J[704112]=0;b=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[b+24>>3]=g;O[b>>3]=k; +O[b+16>>3]=g+d;O[b+8>>3]=g+j;d=O[a+112>>3];g=O[a+96>>3];j=O[a+80>>3];m=O[a+8>>3];J[704112]=0;a=_(4,32)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;O[a>>3]=m;g=j+g;d=j+d}O[a+24>>3]=j;O[a+16>>3]=d;O[a+8>>3]=g;n=(d+m)*6+g*-12;j=(g-d)*9+(j-m)*3;d=O[b+16>>3];l=O[b+8>>3];o=(d+k)*6+l*-12;p=(l-d)*9+(O[b+24>>3]-k)*3;d=v/q+e;m=(g-m)*3;k=(l-k)*3;while(1){g=d;d=d-e;q=W(R(d)*32);c:{if(R(q)<2147483648){h=~~q;break c}h=-2147483648}q=d*.5;d=e+q;l=0;h=(h|0)>=16?16:h;r=(h|0)<=2?2:h;if(r&1){e=(p*d+o)*d+k;c=e*e;e= +(j*d+n)*d+m;l=Y(c+e*e)}s=P(r,12);h=J[s+2791576>>2];s=J[s+2791384>>2];c=q*O[s>>3];e=c+d;f=(p*e+o)*e+k;e=(j*e+n)*e+m;f=Y(f*f+e*e);e=d-c;c=(p*e+o)*e+k;e=(j*e+n)*e+m;e=O[h>>3]*(f+Y(c*c+e*e))+l;r=r+1>>>1|0;d:{if((r|0)==1)break d;c=O[s+8>>3];l=q*c+d;f=(p*l+o)*l+k;l=(j*l+n)*l+m;i=Y(f*f+l*l);l=-q;c=l*c+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+8>>3]*(i+Y(f*f+c*c))+e;if((r|0)==2)break d;f=O[s+16>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+16>>3]*(i+Y(f*f+c*c))+ +e;if((r|0)==3)break d;f=O[s+24>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+24>>3]*(i+Y(f*f+c*c))+e;if((r|0)==4)break d;f=O[s+32>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+32>>3]*(i+Y(f*f+c*c))+e;if((r|0)==5)break d;f=O[s+40>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+40>>3]*(i+Y(f*f+c*c))+e;if((r|0)==6)break d;f=O[s+48>>3];c=q*f+d;i=(p*c+o)*c+k; +c=(j*c+n)*c+m;i=Y(i*i+c*c);c=l*f+d;f=(p*c+o)*c+k;c=(j*c+n)*c+m;e=O[h+48>>3]*(i+Y(f*f+c*c))+e;if((r|0)==7)break d;f=O[s+56>>3];c=q*f+d;i=(p*c+o)*c+k;c=(j*c+n)*c+m;d=l*f+d;l=(p*d+o)*d+k;d=(j*d+n)*d+m;e=O[h+56>>3]*(Y(i*i+c*c)+Y(l*l+d*d))+e}w=w+q*e;e=w-v;d=(p*g+o)*g+k;c=d*d;d=(j*g+n)*g+m;d=g-e/Y(c+d*d);if(!(R(g-d)<1E-12)){e:{if(e>0){u=g;e=t;h=!(e>=d);break e}t=g;e=u;h=!(e<=d)}d=h?d:(e+g)*.5;e=g;x=x+1|0;if((x|0)!=32)continue}break}uc(a);uc(b);g=du?u:d}return g}ea(0)|0;Bc();B()}function I1(a,b,c, +d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-96|0;fc=f;a:{if(!b|!c)break a;b:{c:switch(d-1|0){case 0:if(!e)break b;b=0;d=0;c=0;d:{if(!a)break d;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break d;c=(b^-1)+a>>>0<249?b:0}J[f+32>>2]=36437;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f+32|0);break a;case 1:if(!e)break b;b=0;d=0;c=0;e:{if(!a)break e;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break e;c=(b^-1)+a>>>0<249?b:0}J[f+48>>2]=36483;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f+48|0);break a; +case 2:if(e)break b;b=0;d=0;c=0;f:{if(!a)break f;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break f;c=(b^-1)+a>>>0<249?b:0}J[f+64>>2]=37253;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f- -64|0);break a;case 3:if(e)break b;b=0;d=0;c=0;g:{if(!a)break g;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break g;c=(b^-1)+a>>>0<249?b:0}J[f+80>>2]=36601;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f+80|0);break a;default:break c}b=0;d=0;c=0;h:{if(!a)break h;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!= +-1412623820)break h;c=(b^-1)+a>>>0<249?b:0}J[f>>2]=34303;Hc(0,d,b,c,0,23,1,2,0,0,0,0,4607,f);break a}g=kq(c,f+92|0);i:{i=J[b+40>>2];if(i)break i;h=J[b+32>>2];if(h)h=J[h+80>>2];else h=0;i=mq(0,h);J[b+40>>2]=i;if(i)break i;b=0;c=0;d=0;j:{if(!a)break j;b=J[a>>2];c=J[a+4>>2];d=0;if((J[a+28>>2]&-2)!=-1412623820)break j;d=(b^-1)+a>>>0<249?b:0}J[f+16>>2]=38389;Hc(0,c,b,d,0,23,2,3,38389,0,0,0,32879,f+16|0);if(g)kc[J[667967]](g);a=J[f+92>>2];if(!a)break a;kc[J[667967]](a);break a}h=g?g:c;c=J[b+32>>2];k:{if(!c)break k; +c=J[c+44>>2];if(!c)break k;c=Wn(J[c+40>>2],h,J[f+92>>2]);if(!c|J[c+36>>2])break k;k=J[c+44>>2];J[c+44>>2]=0;b2(J[J[J[b+32>>2]+44>>2]+40>>2],h,J[f+92>>2]);IK(c)}c=Wn(i,h,J[f+92>>2]);l:{if(c){if(J[c+36>>2]){if(g)kc[J[667967]](g);a=J[f+92>>2];if(!a)break a;kc[J[667967]](a);break a}h=J[f+92>>2];if(!h)break l;kc[J[667967]](h);J[f+92>>2]=0;break l}c=kc[J[667963]](56)|0;if(!c){J1(a);if(g)kc[J[667967]](g);a=J[f+92>>2];if(!a)break a;kc[J[667967]](a);break a}J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0; +J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=15;j=ff(h);J[c+8>>2]=j;if(!j){J1(a);if(g)kc[J[667967]](g);a=J[f+92>>2];if(a)kc[J[667967]](a);kc[J[667967]](c);break a}j=J[f+92>>2];J[c+48>>2]=j;if(YK(i,h,j,c)){IK(c);if(!g)break a;kc[J[667967]](g);break a}J[c+44>>2]=k}J[c+36>>2]=d;m:{if(!(!a|(J[a+28>>2]&-2)!=-1412623820)){J[c+40>>2]=e;if(!e)break m;J[e+20>>2]=1;break m}l=c,m=ax(J[b+32>>2],e),J[l+40>>2]=m}J[c+20>> +2]=b;J[c+32>>2]=J[b+32>>2];a=J[b+16>>2];n:{if(!a){J[b+12>>2]=c;break n}J[a+24>>2]=c;J[c+28>>2]=a}J[b+16>>2]=c;if(g)kc[J[667967]](g)}fc=f+96|0}function $0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-16|0;fc=h;k=J[a+20>>2];f=J[a+16>>2];l=J[a+12>>2];j=J[a+8>>2];J[h+8>>2]=J[a+24>>2];J[h+4>>2]=0;d=J[a+4>>2];g=J[d+8>>2];c=J[g+40>>2];a:{if(J[g+64>>2]==1){J[a+4>>2]=c;J[c+56>>2]=J[d+56>>2];e3(a,b);f=J[g+40>>2];J[d+56>>2]=J[f+56>>2];if(J[b>>2]==15){e=K[f+63|0];b=e<<24>> +24;if((b|0)>0){xc(d+76|0,f+76|0,e);f=J[g+40>>2];b=K[f+63|0]}H[d+63|0]=b;H[f+63|0]=0}J[a+4>>2]=d;break a}e=J[d+52>>2];o=K[d+35|0];n=J[c+24>>2];i=J[d+56>>2];b:{c:{d:{if(!(!i|f>>>0>=k>>>0)){d=e;break d}if(j>>>0>=l>>>0)break b;p=!o;while(1){e:{d=e;c=j;J[h+4>>2]=65535;f:{g:{h:{if(M[a+20>>2]>f>>>0){j=c+2|0;i=L[c>>1];if(!(i>>>0>31|!(1<>2]=12;J[J[a+4>>2]+56>>2]=i;break b}c=i&15;e=J[n+52>>2];g=J[(e+(i>>>2&252)|0)+(L[e+(i>>>9&126)>>1]<<2)>>2];m=L[J[n+188>>2]+((c|g<<4&1048560)<<1)>>1];e= +m>>>0<256?1:2;i:{j:{k:{if(g>>>(c|16)&1){J[h+4>>2]=m;break k}if(!(!m|i-63744>>>0<4294960896&p)){J[h+4>>2]=m;break k}e=J[n+224>>2];if(!e)break j;e=vu(e,i,h+4|0,o<<24>>24);c=e>>31;e=(c^e)-c|0}if(e-3>>>0<4294967294)break j;c=J[h+4>>2];if((e|0)==1&c>>>0>127)break j;if((e|0)!=2)break i;if((c+24159&65534)>>>0>23901)break j;if((c+95&254)>>>0<94)break i}J[h+4>>2]=65535;break e}if((c|0)==65535)break e;e=c>>>0>255;l:{if((e|0)==d<<24>>24)break l;H[f|0]=e?14:15;f=f+1|0;c=J[h+8>>2];if(!c)break l;d=J[a+8>>2];J[h+ +8>>2]=c+4;J[c>>2]=(j-d>>1)-1}g=J[h+4>>2];if(g>>>0<=255){if(f>>>0>=k>>>0)break h;H[f|0]=g;f=f+1|0;c=J[h+8>>2];if(!c)break f;d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1;break f}g=g>>>8^-128;if(f>>>0>>0){H[f|0]=g;c=J[h+8>>2];if(c){d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1}g=K[h+4|0]^-128;d=f+1|0;if(d>>>0>>0){H[f+1|0]=g;f=f+2|0;c=J[h+8>>2];if(!c)break f;d=J[a+8>>2];J[h+8>>2]=c+4;J[c>>2]=(j-d>>1)-1;break f}f=J[a+4>>2];c=H[f+63|0];H[f+63|0]=c+1;H[(c+f|0)+76|0]=g;J[b>>2]=15;f=d;break f}c=J[a+4>> +2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g;d=K[h+4|0];g=J[a+4>>2];c=H[g+63|0];H[g+63|0]=c+1;H[(c+g|0)+76|0]=d^128;break g}J[b>>2]=15;break b}c=J[a+4>>2];d=H[c+63|0];H[c+63|0]=d+1;H[(c+d|0)+76|0]=g}J[b>>2]=15}if(j>>>0>>0)continue;break b}break}c=10;if((i&63488)!=55296)break c;c=12;if(i&1024)break c}c=0;if(j>>>0>=l>>>0)break c;e=L[j>>1];c=(e&64512)==56320;i=c?(e+(i<<10)|0)-56613888|0:i;j=(c<<1)+j|0;c=c?10:12}e=d;J[b>>2]=c;J[J[a+4>>2]+56>>2]=i}m:{if(!(e&255)|J[b>>2]>0|(!K[a+2|0]|j>>>0>>0))break m; +d=J[a+4>>2];if(J[d+56>>2])break m;c=J[a+8>>2];g=j-c>>1;n:{if((g|0)<=0){e=-1;break n}e=g-1|0;if((L[c+(e<<1)>>1]&64512)!=56320)break n;if(e)if((L[(c+(g<<1)|0)-4>>1]&64512)!=55296)break n;e=g-2|0}J[h+12>>2]=f;wi(d,747028,1,h+12|0,k,h+8|0,e,b);f=J[h+12>>2];e=0}J[a+16>>2]=f;J[a+8>>2]=j;J[J[a+4>>2]+52>>2]=e<<24>>24}fc=h+16|0}function z9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if(!a)break a;f=!b;if(f)break a;e=kk(a,229951);if(!e)break a;a=!e;if(!(f|a)){c=fc+ +-64|0;fc=c;b:{if(a|f)break b;p=f?-1:J[b>>2];j=b?J[b+4>>2]:-1;a=b?J[b+8>>2]:-1;n=b?J[b+20>>2]:0;o=b?J[b+24>>2]:0;k=b?J[b+12>>2]:-1;d=(a|0)==32;s=d?24:a;t=(P(s,p)+31|0)/32|0;q=+Q(n>>>0)*39.37+.5;c:{if(R(q)<2147483648){n=~~q;break c}n=-2147483648}q=+Q(o>>>0)*39.37+.5;d:{if(R(q)<2147483648){o=~~q;break d}o=-2147483648}l=1;f=0;e:{if(d)break e;g=b?J[b+36>>2]:0;if(g){f=g?J[g+12>>2]:0;h=f<<2;i=J[g>>2];break e}if((a|0)==1){f=2;h=8;i=2671692;g=0;break e}h=4<>>0>=4){u=g&2147483644;g=0;while(1){H[a+1|0]=d;H[a+2|0]=d;H[a|0]=d;d=d+m|0;H[a+6|0]=d;H[a+5|0]=d;H[a+4|0]=d;d=d+m|0;H[a+10|0]=d;H[a+9|0]=d;H[a+8|0]=d;d=d+m|0;H[a+14|0]=d;H[a+13|0]=d;H[a+12|0]=d;a=a+16|0;d=d+m|0;g=g+4|0;if((u|0)!=(g|0))continue;break}}if(!r){g=0;break e}while(1){H[a+1|0]=d;H[a+2|0]=d;H[a|0]=d;a=a+4|0;d=d+m|0;g=0;l=l+1|0;if((r|0)!=(l|0))continue;break}l=0}jh(e,0,0);I[c+62>>1]=19778;a=h+54|0;d=t<<2; +m=P(d,j);r=a+m|0;I[c+60>>1]=r;I[c+56>>1]=0;I[c+58>>1]=r>>>16;I[c+54>>1]=a;I[c+52>>1]=a>>>16;$d(c+62|0,1,2,e);$d(c+60|0,1,2,e);$d(c+58|0,1,2,e);$d(c+56|0,1,2,e);$d(c+56|0,1,2,e);$d(c+54|0,1,2,e);$d(c+52|0,1,2,e);J[c+44>>2]=40;J[c+40>>2]=p;J[c+36>>2]=j;I[c+50>>1]=1;J[c+32>>2]=0;I[c+48>>1]=s;J[c+28>>2]=m;J[c+24>>2]=n;J[c+20>>2]=o;J[c+16>>2]=f;J[c+12>>2]=f;$d(c+44|0,1,4,e);$d(c+40|0,1,4,e);$d(c+36|0,1,4,e);$d(c+50|0,1,2,e);$d(c+48|0,1,2,e);$d(c+32|0,1,4,e);$d(c+28|0,1,4,e);$d(c+24|0,1,4,e);$d(c+20|0, +1,4,e);$d(c+16|0,1,4,e);$d(c+12|0,1,4,e);f:{if((f|0)<=0)break f;if(($d(i,1,h,e)|0)!=(h|0)){if(l)break b;uc(i);break b}if(l)break f;uc(i)}g:{h:{i:{j:{n=(s|0)==1&(g|0)!=0;k:{if(n){if(!K[J[g>>2]])kO(b,b);zE(b);break k}zE(b);if((s|0)==24)break j}a=b?J[b+40>>2]:0;if((j|0)<=0)break i;h=0;f=k<<2;i=0-f|0;a=P(f,j-1|0)+a|0;f=0;while(1){f=($d(a,1,d,e)|0)!=(d|0)?1:f;a=a+i|0;h=h+1|0;if((j|0)!=(h|0))continue;break}break i}a=b?J[b+40>>2]:0;if((j|0)<=0)break h;i=d+P(p,-3)|0;d=0;if((p|0)>0){h=a+(P(k,j-1|0)<<2)|0; +o=0-k<<2;f=0;while(1){a=0;while(1){k=(a<<2)+h|0;H[c+10|0]=K[k|0];H[c+9|0]=K[k+1|0];H[c+8|0]=K[k+2|0];f=($d(c+8|0,1,3,e)|0)!=3?1:f;a=a+1|0;if((p|0)!=(a|0))continue;break}if((i|0)>0){a=0;k=H[c+8|0];while(1){ai(k,e);a=a+1|0;if((i|0)!=(a|0))continue;break}}h=h+o|0;d=d+1|0;if((j|0)!=(d|0))continue;break}break i}if((i|0)<=0)break h;while(1){a=0;while(1){ai(0,e);a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+1|0;if((j|0)!=(d|0))continue;break}}zE(b);if(K[J[g>>2]]|!n)break g;kO(b,b);break g}zE(b)}}fc=c- -64| +0}pg(e)}}function jW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=a+8|0;a:{if(J[a+8>>2]){si(b+28|0,a,d);break a}J[b+28>>2]=0;wd(b+28|0,0)}b:{c:{d:{e:{if(J[d>>2]){J[704112]=0;ca(5633,b+24|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e;break d}J[704112]=0;J[b+24>>2]=0;aa(5255,b+24|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d}f:{g:{h:{if(J[d>>2]){J[704112]=0;ca(5631,b+20|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h;break g}J[704112]=0;J[b+20>>2]=0;aa(5255,b+20|0,0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break g}i:{j:{k:{if(J[d>>2]){J[704112]=0;ca(5632,b+16|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break k;break j}J[704112]=0;J[b+16>>2]=0;aa(5255,b+16|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j}l:{m:{n:{if(J[d>>2]){J[704112]=0;ca(5634,b+12|0,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break n;break m}J[704112]=0;J[b+12>>2]=0;aa(5255,b+12|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m}d=0;o:{p:{a=J[b+28>>2];q:{r:{s:{if(!a)break s;c=J[a+8>>2];if((c|0)<=0)break s; +e=J[a+12>>2];if(J[b+24>>2]|(e|0)<=0)break s;a=J[b+12>>2];if(a){J[b+12>>2]=0;break r}a=J[b+20>>2];t:{if(!a)break t;J[704112]=0;a=J[a+12>>2];if(a)a=J[a+4>>2];else a=0;d=J[704112];J[704112]=0;if((d|0)==1)break p;if((a|0)!=(c|0))break t;J[704112]=0;a=J[J[b+20>>2]+12>>2];if(a)a=J[a+8>>2];else a=0;f=J[704112];J[704112]=0;d=1;if((f|0)==1)break p;if((a|0)==(e|0))break s}a=J[b+16>>2];if(!(!a|(c|0)!=L[a+10>>1])){d=1;if(L[a+8>>1]==(e|0))break s}d=0}a=J[b+12>>2];J[b+12>>2]=0;if(!a)break q}J[704112]=0;c=J[a+4>> +2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+16>>2];J[b+16>>2]=0;u:{if(!a)break u;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break u;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+20>>2];J[b+20>>2]=0;v:{if(!a)break v;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break v;J[704112]= +0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+24>>2];J[b+24>>2]=0;w:{if(!a)break w;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break w;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+28>>2];J[b+28>>2]=0;x:{if(!a)break x;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break o;if(c)break x;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break o}fc=b+32|0;return d|0}d=Z()| +0;zc(b+12|0);break l}break b}d=Z()|0}zc(b+16|0);break i}d=Z()|0}zc(b+20|0);break f}d=Z()|0}zc(b+24|0);break c}d=Z()|0}zc(b+28|0);ba(d|0);B()}ea(0)|0;Bc();B()}function k1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-32|0;fc=h;e=J[a+248>>2];a:{if((e|0)>=41){f=89;if(!(J[a+360>>2]&524288)|e>>>0>1024)break a}if(d)J[d>>2]=0;if(!b){f=1;break a}g=Sk(b);f=0;i=!b;b:{if(i)break b;j=(g|0)<=0;if(j)break b;e=VK();if(!e)break b;c:{d:{if(i|j)break d;f=_K(0);if(!f)break d;J[f+8>>2]=0;J[f+4>>2]=3401;J[f>> +2]=b;if(!Yj(J[f+16>>2],b,g))break c;kc[J[667967]](f)}f=0}if(!f){Wj(e);f=0;break b}b=zC(e);if(!b){Xn(f);Wj(e);f=0;break b}J[b>>2]=f;J[b+4>>2]=0;q2(J[f+16>>2],b);e:{f:{g=J[e+40>>2];f=J[e+44>>2];g:{if((g|0)<(f|0)){f=J[e+48>>2];break g}J[e+44>>2]=f<<1;f=kc[J[667968]](J[e+48>>2],f<<3)|0;J[e+48>>2]=f;if(!f)break f;g=J[e+40>>2]}J[(g<<2)+f>>2]=b;J[e+40>>2]=g+1;J[e+36>>2]=b;break e}se(e,0);uh(b);J[e+44>>2]=J[e+44>>2]/2}f=e}e=f;if(!e){f=27;break a}J[e+4>>2]=c?c:e;b=J[e+296>>2];if(b)Yn(b);b=J[a+296>>2];J[e+ +296>>2]=b;m=e,n=te(b,9684,3),J[m+312>>2]=n;m=e,n=te(J[e+296>>2],4071,5),J[m+316>>2]=n;m=e,n=te(J[e+296>>2],14854,36),J[m+320>>2]=n;if(J[a+328>>2]>0){b=0;while(1){c=J[a+336>>2];f=b<<2;Xw(e,J[c+f>>2],J[c+(f|4)>>2]);b=b+2|0;if((b|0)>2])continue;break}}g=J[e>>2];J[e>>2]=J[a>>2];Yw(e);J[e+16>>2]=J[a+16>>2];J[e+360>>2]=J[a+360>>2];J[e+272>>2]=J[a+272>>2];b=J[a+8>>2];h:{if(!b){b=oq(28571);if(!b){J[e+296>>2]=0;J[e>>2]=g;Wj(e);f=1;break a}J[b+92>>2]=64;c=J[e+296>>2];J[b+80>>2]=c;lL(c);J[e+8>>2]=b; +c=b;break h}J[e+8>>2]=b;k=J[b+16>>2];l=J[b+12>>2];c=0}f=wC(b,2297);i:{if(!f){J[e+296>>2]=0;J[e>>2]=g;Wj(e);f=1;if(c)break i;break a}b=J[e+8>>2];J[b+12>>2]=0;J[b+16>>2]=0;gh(b,f);_w(e,J[J[e+8>>2]+12>>2]);J[e+172>>2]=7;b=J[a+248>>2];J[e+104>>2]=0;J[e+248>>2]=b+1;b=J[a+276>>2];J[e+276>>2]=b;if(J[a+104>>2]|J[a+16>>2])J[e+276>>2]=b|8;J[e+364>>2]=J[a+364>>2];J[e+348>>2]=J[a+348>>2];J[e+352>>2]=J[a+352>>2];gC(e);b=J[J[e+36>>2]+16>>2];f=K[b|0];j:{if(!f)break j;if(!((f|0)!=60|K[b+1|0]!=47)){We(e,85,0);break j}if(J[e+ +172>>2]==-1?J[e+212>>2]:0)break j;J[e+84>>2]=86;J[h+16>>2]=10214;Hc(0,0,0,e,0,1,86,3,0,0,0,0,32906,h+16|0);J[e+12>>2]=0;if(J[e+288>>2])break j;J[e+212>>2]=1}k:{if(J[e+52>>2]==J[J[e+8>>2]+12>>2]|(J[e+172>>2]==-1?J[e+212>>2]:0))break k;J[e+84>>2]=85;J[h>>2]=17349;Hc(0,0,0,e,0,1,85,3,0,0,0,0,32906,h);J[e+12>>2]=0;if(J[e+288>>2])break k;J[e+212>>2]=1}l:{m:{n:{if(!J[e+12>>2]){b=J[e+84>>2];f=b>>>0<=1?1:b;b=J[e+8>>2];break n}b=J[e+8>>2];if(!d){f=0;break n}b=J[J[b+12>>2]+12>>2];J[d>>2]=b;if(b)while(1){J[b+ +20>>2]=0;b=J[b+24>>2];if(b)continue;break}f=0;b=J[J[e+8>>2]+12>>2];J[b+12>>2]=0;break m}if(!b)break l;b=J[b+12>>2]}Il(b);b=J[e+8>>2];J[b+16>>2]=k;J[b+12>>2]=l}J[a+440>>2]=J[a+440>>2]+J[e+440>>2];if(J[e+388>>2])fL(e+384|0,a+384|0);J[e+348>>2]=0;J[e+352>>2]=0;J[e+296>>2]=0;J[e>>2]=g;Wj(e);if(!c)break a}Sr(c)}fc=h+32|0;return f}function xWa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fc-48|0;fc=i;n=h+1|0;q=Ki(J[b+28>>2],n);h= +J[q+12>>2];O[a+40>>3]=O[h+32>>3];O[a+48>>3]=O[h+40>>3];h=J[Ki(J[b+28>>2],n)+12>>2];o=O[h+32>>3];m=O[h+48>>3];h=Ki(J[b+28>>2],n);p=O[a+72>>3];o=An(m-o);h=J[h+12>>2];m=O[h+40>>3];l=O[h+56>>3];p=p*+(e|0);j=p/o;O[a+56>>3]=j;r=O[a+80>>3]*+(f|0);m=An(l-m);l=r/m;O[a+64>>3]=l;j=j*(O[a+24>>3]-O[a+8>>3]);s=An(j);a:{if(R(s)<2147483648){e=~~s;break a}e=-2147483648}f=e+2|0;J[a+120>>2]=f;O[a+88>>3]=+(e|0)-j;l=l*(O[a+32>>3]-O[a+16>>3]);j=An(l);b:{if(R(j)<2147483648){e=~~j;break b}e=-2147483648}h=e+2|0;J[a+124>> +2]=h;O[a+96>>3]=+(e|0)-l;k=P(f,h);f=vc(k<<2);c:{if(!k)break c;h=f;if(k>>>0>=8){t=k&-8;e=0;while(1){J[h+28>>2]=g;J[h+24>>2]=g;J[h+20>>2]=g;J[h+16>>2]=g;J[h+12>>2]=g;J[h+8>>2]=g;J[h+4>>2]=g;J[h>>2]=g;h=h+32|0;e=e+8|0;if((t|0)!=(e|0))continue;break}}k=k&7;if(!k)break c;e=0;while(1){J[h>>2]=g;h=h+4|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}e=vc(48);J[704112]=0;J[e>>2]=0;J[e+4>>2]=0;H[e+40|0]=0;J[e+32>>2]=0;J[e+36>>2]=-1074790400;H[e+21|0]=0;H[e+22|0]=0;H[e+23|0]=0;H[e+24|0]=0;H[e+25|0]=0;H[e+26|0]=0; +H[e+27|0]=0;H[e+28|0]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;h=J[704112];J[704112]=0;if((h|0)!=1)d:{J[a+148>>2]=e;J[e+16>>2]=f;J[J[a+148>>2]+4>>2]=J[a+120>>2];J[J[a+148>>2]+8>>2]=J[a+124>>2];e=J[a+148>>2];J[i+8>>2]=J[a+120>>2]<<2;f=e;e=i+8|0;J[f+12>>2]=J[e>>2];f=ED();J[a+156>>2]=f;kc[J[J[f>>2]+468>>2]](f,c);f=J[a+156>>2];kc[J[J[f>>2]+504>>2]](f,J[a+148>>2]);f=J[a+156>>2];kc[J[J[f>>2]+488>>2]](f,1);f=J[a+156>>2];O[i+8>>3]=(O[a+24>>3]-O[a+8>>3]+o*(O[a+88>>3]+2)/p)*25.4/72;kc[J[J[f>>2]+ +36>>2]](f,e)|0;f=J[a+156>>2];O[i+8>>3]=(O[a+32>>3]-O[a+16>>3]+m*(O[a+96>>3]+2)/r)*25.4/72;kc[J[J[f>>2]+28>>2]](f,e)|0;if((g|0)!=16777215){f=J[a+156>>2];J[i+8>>2]=1;kc[J[J[f>>2]+416>>2]](f,853336,e)|0}e=J[a+156>>2];J[i+8>>2]=1;f=i+8|0;kc[J[J[e>>2]+416>>2]](e,837860,f)|0;e=vc(232);g=J[a+156>>2];J[704112]=0;c=ha(3502,e|0,g|0,c|0,d|0)|0;d=J[704112];J[704112]=0;e:{if((d|0)!=1){J[a+152>>2]=c;J[c+164>>2]=J[b+24>>2];J[i+44>>2]=1;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]= +0;J[i+8>>2]=0;J[i+12>>2]=0;c=J[a+152>>2];y_(q,0,0,kc[J[J[c>>2]+8>>2]](c)|0,f,i+44|0);c=J[q+12>>2];d=vc(128);e=J[c+288>>2];g=J[a+152>>2];h=J[c+280>>2];J[704112]=0;c=Sa(3503,d|0,b|0,g|0,n|0,((h|0)==7?e:0)|0,72,72,f|0,(J[i+44>>2]?c+32|0:0)|0,0,0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;J[a+144>>2]=c;O[a+104>>3]=(O[a+8>>3]-O[a+40>>3])*O[a+56>>3]+-1;b=J[Ki(J[b+28>>2],n)+12>>2];O[a+112>>3]=(O[b+56>>3]-O[b+40>>3]-O[a+32>>3]+O[a+48>>3])*O[a+64>>3]+-1;fc=i+48|0;return}break d}a=Z()|0;uc(d);ba(a|0); +B()}a=Z()|0;uc(e);ba(a|0);B()}function X0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!Mw(J[a+16>>2],807153)){e=J[a+16>>2];c=vc(8);J[704112]=0;f=aa(3457,c|0,807153)|0;d=J[704112];J[704112]=0;b:{if((d|0)!=1){c=vc(8);c:{if(b){J[704112]=0;d=aa(3458,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;d=nd(d,807566);break c}J[704112]=0;d=_(3459,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704112]=0;f=aa(3457,c|0,808109)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +c=vc(8);d:{if(b){J[704112]=0;d=aa(3458,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;d=nd(d,808558);break d}J[704112]=0;d=_(3459,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704112]=0;f=aa(3457,c|0,809039)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;c=vc(8);e:{if(b){J[704112]=0;d=aa(3458,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;d=nd(d,809444);break e}J[704112]=0;d=_(3459,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a}Ig(e,f,d);e= +J[a+16>>2];c=vc(8);J[704112]=0;f=aa(3457,c|0,809817)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;c=vc(8);f:{if(b){J[704112]=0;d=aa(3458,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;d=nd(d,810116);break f}J[704112]=0;d=_(3459,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a}Ig(e,f,d);e=J[a+16>>2];c=vc(8);J[704112]=0;d=aa(3457,c|0,810461)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;c=vc(8);g:{if(b){J[704112]=0;f=aa(3458,c|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1)break g;break a}J[704112]= +0;b=_(3459,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704112]=0;b=_(3460,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704112]=0;d=aa(3457,c|0,807153)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704112]=0;b=_(3460,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704112]=0;d=aa(3457,c|0,808109)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704112]=0;b=_(3460,c|0)|0;e=J[704112]; +J[704112]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704112]=0;d=aa(3457,c|0,810461)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704112]=0;b=_(3460,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;e=J[a+32>>2];c=vc(8);J[704112]=0;d=aa(3457,c|0,809039)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;Ig(e,d,b);c=vc(16);J[704112]=0;b=_(3460,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;a=J[a+32>>2];c=vc(8);J[704112]=0;e=aa(3457,c|0,809817)|0;d=J[704112];J[704112]=0;if((d| +0)!=1)break b;break a}Ig(e,d,nd(f,810875));nd(b,811149);Ww(a,807153,b);Ww(a,808109,b);Ww(a,810461,b);Ww(a,809039,b);Ww(a,809817,b);return}break a}Ig(a,e,b)}return}a=Z()|0;uc(c);ba(a|0);B()}function Vob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-160|0;fc=i;a:{b:{if(vd(a,255648,13))break b;c:switch(K[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}a=J[e+32>>2];d:{e:{if(!a|!J[a+72>>2])break e;if(!Pi(243476,J[a+92>>2]))break e;if(J[a+80>> +2])break d}b=J[e+32>>2];a=I[b+12>>1];J[b+40>>2]=a;J[i+16>>2]=a;a=i+32|0;cg(a,243412,i+16|0);c=ms(J[e+32>>2],243476,a);if(c)break a}a=J[e+32>>2];f:{g:{if(!a|!J[a+72>>2])break g;if(!Pi(243572,J[a+92>>2]))break g;if(J[a+80>>2])break f}b=J[e+32>>2];a=I[b+14>>1];J[b+44>>2]=a;J[i>>2]=a;a=i+32|0;cg(a,243412,i);c=ms(J[e+32>>2],243572,a);if(c)break a}J[e>>2]=J[e>>2]&-17;J[d>>2]=1773;c=0;break a}h:{if(vd(a,255662,21))break h;c=0;switch(K[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(vd(a, +242550,7))break i;c=a+7|0;j:switch(K[a+7|0]){case 9:case 10:case 13:case 32:H[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}c=ms(J[e+32>>2],a,c);break a}g=J[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=K[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;default:break n}}if((d|0)==32)break l}c=c+1|0;continue}break}H[c|0]=0;f=d}d=0;o:{if(!a|!K[a|0])break o;j=Pi(a,g+112|0);if(!j)break o;d=J[j>>2];if(d>>>0>=83){d=(J[g+104>>2]+(d<<4)|0)- +1328|0;break o}d=(d<<4)+253072|0}if((f|0)!=-1)H[c|0]=f;if(!(J[d+4>>2]!=1?d:0)){if(K[c|0]){H[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=K[c|0];if(!((b|0)!=32&(b|0)!=9)){c=c+1|0;continue}break}b=((b|0)==34)+c|0;p:{if(b>>>0>=f>>>0)break p;while(1){q:{r:{f=f-1|0;switch(K[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}H[f|0]=0;if(b>>>0>>0)continue;break p}break}H[f|0]=0}c=ms(J[e+32>>2],a,b);break a}c=gm(e+40|0,242902,a,b);if(c)break a;l=J[J[e+40>>2]>>2];d=0;s:{t:{u:{a=J[e+48>>2];switch(a| +0){case 0:break s;case 1:break u;default:break t}}J[e+48>>2]=0;break s}g=a-1|0;j=g&3;b=0;c=1;if(a-2>>>0>=3){m=g&-4;while(1){f=J[e+40>>2];a=d<<2;n=f+a|0;h=f;f=c<<2;J[n>>2]=J[h+f>>2];h=J[e+40>>2];J[h+(a|4)>>2]=J[(f+h|0)+4>>2];h=J[e+40>>2];J[h+(a|8)>>2]=J[(f+h|0)+8>>2];h=a|12;a=J[e+40>>2];J[h+a>>2]=J[(a+f|0)+12>>2];c=c+4|0;d=d+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}if(j)while(1){a=J[e+40>>2];J[a+(d<<2)>>2]=J[a+(c<<2)>>2];c=c+1|0;d=d+1|0;b=b+1|0;if((j|0)!=(b|0))continue;break}J[e+48>>2]=g;if(!g){d= +0;break s}a=J[J[e+40>>2]>>2];c=0;b=0;while(1){d=J[J[e+40>>2]+(b<<2)>>2];f=K[d|0];if(f){while(1){H[a+c|0]=f;c=c+1|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}g=J[e+48>>2]}b=b+1|0;if(g>>>0>b>>>0){H[a+c|0]=32;g=J[e+48>>2];c=c+1|0}if(b>>>0>>0)continue;break}d=255473;if((a|0)==255473)break s;H[a+c|0]=0;d=a}c=ms(J[e+32>>2],l,d)}fc=i+160|0;return c|0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{b:{d=J[a>>2];c:{if(d){yV(c+8|0,d,b);b=J[c+8>>2];d:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0; +ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;a=Z()|0;break a}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break b}a=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;if(!b)break c;J[704112]=0;d=J[b+ +4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break b}if((b|0)>0){J[704112]=0;J[c+8>>2]=0;d=_(4,16)|0;e=J[704112];J[704112]=0;f:{g:{if((e|0)==1)break g;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=0;J[d>>2]=2447028;J[704112]=0;aa(5255,c+8|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;J[704112]=0;e=_(4,b+1|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break f}a=Z()|0;break a}J[d+8>>2]=b;J[d+12>>2]=e;H[b+e|0]=0;b= +J[c+8>>2];h:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break h;a=Z()|0;break a}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;i:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break i;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i}break b}a=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+ +8>>2];J[c+8>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break b}J[c+8>>2]=0;wd(c+8|0,0);b=J[c+8>>2];j:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break j;a=Z()|0;break a}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;k:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break k;J[704112]=0;d=J[b+4>> +2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break k;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break k}break b}a=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}fc=c+16|0;a=J[a>>2];if(a)a=J[a+12>>2];else a=0;return a|0}ea(0)|0;Bc();B()}zc(c+8| +0);ba(a|0);B()}function xD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=a+24|0;a:{b:{c:{d:{e:{if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break e;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break d}d=2;if(zu(q,b,c))break a}r=a+208|0;f:{if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break f;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+ +8>>3];break d}d=2;if(bp(r,b,c))break a}d=0;p=J[a>>2];g=J[p>>2];j=J[g+20>>2];s=J[g>>2];if(j>>>0>=s>>>0)break a;e=j+1|0;J[g+20>>2]=e;t=J[g+12>>2];d=j>>>6&67108860;h=j&255;n=J[t+d>>2]+(h<<4)|0;O[b>>3]=O[n>>3];m=O[n+8>>3];O[c>>3]=m;n=J[g+16>>2];d=K[h+J[n+d>>2]|0];if(d-1>>>0<=13){h=J[p+4>>2];f=O[b>>3];O[b>>3]=O[h+32>>3]+(f*O[h>>3]+m*O[h+16>>3]);m=O[h+40>>3]+(f*O[h+8>>3]+O[c>>3]*O[h+24>>3]);O[c>>3]=m}g:switch(d-3|0){case 0:h:{if(e>>>0>=s>>>0)break h;J[g+20>>2]=j+2;d=e>>>6&67108860;e=e&255;g=J[d+t>>2]+(e<< +4)|0;i=O[g+8>>3];f=O[g>>3];if(K[e+J[d+n>>2]|0]-1>>>0>13){k=i;break h}d=J[p+4>>2];k=O[d+40>>3]+(f*O[d+8>>3]+i*O[d+24>>3]);f=O[d+32>>3]+(f*O[d>>3]+i*O[d+16>>3])}i=O[b>>3];l=O[a+16>>3];o=O[a+8>>3];i:{if(!J[a+200>>2]){H3(q,o,l,i,m,f,k);break i}G3(a+152|0,o,l,i,m,f,k)}if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break b;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break b}zu(q,b,c);if(J[a+200>>2])break b;zu(q,b,c);break d;case 1:break g;default:break a}j:{if(e>>> +0>=s>>>0){d=e;break j}d=j+2|0;J[g+20>>2]=d;j=e>>>6&67108860;e=e&255;h=J[j+t>>2]+(e<<4)|0;f=O[h+8>>3];k=O[h>>3];if(K[e+J[j+n>>2]|0]-1>>>0>13){i=f;break j}e=J[p+4>>2];i=O[e+40>>3]+(k*O[e+8>>3]+f*O[e+24>>3]);k=O[e+32>>3]+(k*O[e>>3]+f*O[e+16>>3])}k:{if(d>>>0>=s>>>0)break k;J[g+20>>2]=d+1;e=d>>>6&67108860;d=d&255;g=J[e+t>>2]+(d<<4)|0;l=O[g+8>>3];f=O[g>>3];if(K[d+J[e+n>>2]|0]-1>>>0>13){o=l;break k}d=J[p+4>>2];o=O[d+40>>3]+(f*O[d+8>>3]+l*O[d+24>>3]);f=O[d+32>>3]+(f*O[d>>3]+l*O[d+16>>3])}l=O[b>>3];u=O[a+ +16>>3];v=O[a+8>>3];l:{if(!J[a+424>>2]){fD(r,v,u,l,m,k,i,f,o);break l}YL(a+368|0,v,u,l,m,k,i,f,o)}if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break c;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break c}bp(r,b,c);if(J[a+424>>2])break c;bp(r,b,c)}d=2;break a}d=2;e=J[a+400>>2];if(e>>>0>=M[a+404>>2])break a;J[a+400>>2]=e+1;e=J[J[a+416>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;O[b>>3]=O[e>>3];O[c>>3]=O[e+8>>3];break a}d=2;e=J[a+176>>2];if(e>>> +0>=M[a+180>>2])break a;J[a+176>>2]=e+1;e=J[J[a+192>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;O[b>>3]=O[e>>3];O[c>>3]=O[e+8>>3]}O[a+8>>3]=O[b>>3];O[a+16>>3]=O[c>>3];return d}function Io(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+344>>2]+1|0;J[a+344>>2]=c;a:{b:{if(c>>>0>2])break b;if(!K[a+398|0])break a;J[a+344>>2]=0;d=K[a+399|0];c:{if(!(K[a+208|0]&2)){c=d+1|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>> +2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+2|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+3|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0; +J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+4|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+5|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>> +0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+6|0;b=c&255;if(b>>>0>6)break c;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0)break c;c=d+7|0;if(d>>>0<249)break c;b=c&255;e=K[b+69020|0];g=(e+J[a+320>>2]|0)+(K[b+69013|0]^-1)|0;J[a+332>>2]=(g>>>0)/(e>>>0);f=K[b+69006|0];b=(f+J[a+324>>2]|0)+(K[b+68999|0]^-1)|0;J[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>> +0>=f>>>0)break c;c=d+8|0;d=c&255;if(d>>>0>6)break c;b=K[d+69020|0];J[a+332>>2]=((b+J[a+320>>2]|0)+(K[d+69013|0]^-1)>>>0)/(b>>>0);b=K[d+69006|0];J[a+328>>2]=((b+J[a+324>>2]|0)+(K[d+68999|0]^-1)>>>0)/(b>>>0);break c}c=d+1|0}H[a+399|0]=c;if((c&255)>>>0>6)break a;c=J[a+352>>2];if(!c)break b;d=J[a+320>>2];a=P(K[a+403|0],K[a+406|0]);d:{if(a>>>0>=8){a=P(d,a>>>3|0);break d}a=P(a,d)+7>>>3|0}Ac(c,0,a+1|0)}return}c=a+212|0;while(1){e:{d=Vk(c,4);if(d){if((d|0)!=1)break e;c=J[a+272>>2];d=J[a+228>>2];if(c>>>0> +d>>>0){ci(a,1229209940,J[a+268>>2],c-d|0);c=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=c;J[a+200>>2]=J[a+200>>2]|4}aX(a);J[a+256>>2]=0;return}if(J[a+228>>2])continue;ci(a,1229209940,J[a+268>>2],J[a+272>>2]);d=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=d;J[a+200>>2]=J[a+200>>2]|4;continue}break}c=J[a+236>>2];if(!c){Ld(a,63410);B()}Ld(a,c);B()}function mTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-240|0;fc=d;J[d+224>>2]=13;if(J[a+16>>2]){J[d+32>>2]=J[b+8>>2];lr(844708, +d+32|0);e=J[659844];if((c|0)==2)Nn(b+16|0,e);Hz(10);_i(e)}f=2;a:{b:{c:{if(J[b>>2]!=4)break c;d:{e:{g=(c|0)!=2;if(!(Ic(J[b+8>>2],836447)|g|J[b+16>>2]!=4)){f=J[b+24>>2];e=J[a+20>>2];while(1){if(J[e+88>>2]==7){h=d+224|0;if(J[Le(J[e+96>>2],f,h)>>2]!=5)break e;yc(h)}e=J[e+104>>2];if(e)continue;break}J[d+16>>2]=f;Cc(1,-1,792947,d+16|0);f=2;if(J[b>>2]!=4)break c}e=J[b+8>>2];if(Ic(e,844774)|g|J[b+16>>2]!=7)break d;if(J[Ec(J[b+24>>2],844829,d+224|0,0)>>2]==3){c=vc(12);J[704112]=0;b=aa(3462,c|0,J[d+232>>2])| +0;e=J[704112];J[704112]=0;f=1;if((e|0)==1)break a;c=J[a+8>>2];kc[J[J[c>>2]+272>>2]](c,J[a+28>>2],J[b>>2],J[b+4>>2]);uc(ld(b))}yc(d+224|0);break c}if(FB(J[J[a>>2]+36>>2],d+224|0,d+220|0))J[a+100>>2]=J[a+100>>2]&J[d+220>>2];yc(d+224|0);f=0;break c}if(Ic(e,844949)|(c|0)!=2|J[b+16>>2]!=7)break c;e=J[a+20>>2];f:{while(1){if(J[e+88>>2]==7){c=d+224|0;if(J[Le(J[e+96>>2],844949,c)>>2]!=5)break f;yc(c)}e=J[e+104>>2];if(e)continue;break}J[d>>2]=844949;Cc(1,-1,792947,d);break c}J[d+200>>2]=13;J[d+184>>2]=13; +J[d+168>>2]=13;J[d+152>>2]=13;J[d+136>>2]=13;J[d+120>>2]=13;J[d+104>>2]=13;J[d+88>>2]=13;J[d+72>>2]=13;c=d+224|0;e=ef(c,J[a+4>>2],d+200|0,0);g:{if(J[e>>2]!=7)break g;if(!F$(J[e+8>>2],844949))break g;e=d+136|0;if(J[Ec(J[b+24>>2],845123,e,0)>>2]!=3)break g;g=d+120|0;if(J[Ec(J[d+208>>2],845123,g,0)>>2]!=3)break g;if(tg(J[d+144>>2],J[d+128>>2]))break g;h=d+184|0;if(J[Ec(J[d+208>>2],843603,h,0)>>2]!=3)break g;j=d+168|0;if(J[Ec(J[J[a+4>>2]+48>>2],843603,j,0)>>2]!=6)break g;k=d+152|0;if(J[Oc(J[d+176>>2], +1,k,0)>>2]!=3)break g;if(tg(J[d+160>>2],J[d+192>>2]))break g;i=J[b+24>>2];b=d+104|0;if(J[Ec(i,845195,b,0)>>2]!=1)break g;i=d+88|0;if(J[Ec(J[d+208>>2],845282,i,0)>>2]!=6)break g;if(J[Oc(J[d+96>>2],J[d+112>>2],d+72|0,0)>>2]!=3)break g;yc(h);yc(j);yc(k);yc(e);yc(g);yc(b);yc(i);yc(c);J[d+56>>2]=13;J[d+40>>2]=13;h:{if(J[Ec(J[d+208>>2],838492,d+40|0,0)>>2]==6)if(J[sg(J[d+48>>2],J[d+112>>2],d+56|0)>>2]==9)break h;yc(d+56|0)}b=J[a+8>>2];if(kc[J[J[b>>2]+284>>2]](b,J[a+28>>2],J[d+80>>2],d+56|0)|0){D$(a,d+224| +0);while(1){i:{j:switch(J[d+224>>2]-10|0){case 0:if(!Ic(J[d+232>>2],845346))break i;break;case 2:break i;default:break j}b=d+224|0;yc(b);D$(a,b);continue}break}b=J[a+8>>2];kc[J[J[b>>2]+288>>2]](b,J[a+28>>2]);yc(d+56|0);yc(d+40|0);yc(d+200|0);yc(d+72|0);yc(d+224|0);break b}yc(d+56|0);yc(d+40|0)}yc(d+200|0);yc(d+184|0);yc(d+168|0);yc(d+152|0);yc(d+136|0);yc(d+120|0);yc(d+104|0);yc(d+88|0);yc(d+72|0);yc(d+224|0)}b=vc(8);J[b+4>>2]=J[a+100>>2];J[b>>2]=f;rd(J[a+104>>2],b)}fc=d+240|0;return}a=Z()|0;uc(c); +ba(a|0);B()}function pC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=J[a+28>>2];a:{if(!c)break a;d=J[c+16>>2];if(!d)break a;f=J[a+16>>2];J[a+16>>2]=-1;h=J[d+12>>2];b:{c:{d:{e:{f:{g:{h:{while(1){b=0;i:{if(J[d+32>>2])break i;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break i;J[d+20>>2]=c;b=c}j:{if(J[a+60>>2]+512>>>0<=b>>>0)break j;if(J[a>>2]==3)break d;b=-1;k:{c=J[a+28>>2];l:{if(!c|J[c+28>>2])break l;m:{if(J[c+4>>2]){b=AC(c, +4096);break m}c=J[c+16>>2];if(!c)break l;b=J[c+12>>2]!=2?-1:0}if(!(b|(h|0)!=2)){b=0;n:{if(J[d+32>>2])break n;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break n;J[d+20>>2]=c;b=c}if(J[a+60>>2]!=(b|0))break j;J[a+16>>2]=f;J[a>>2]=3;break j}if((b|0)>=0)break k}J[a+16>>2]=f;J[a>>2]=3;if(f)break a;if(!J[J[a+20>>2]+8>>2])break j;break a}if(b)break j;J[a>>2]=3;break d}o:{g=J[d+32>>2];p:{if(!g){b=J[d+8>>2];if(!((b|0)==J[d+24>> +2]|b>>>0>2147483646))J[d+24>>2]=b;c=J[d+20>>2];b=J[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){J[d+20>>2]=b;c=b}b=J[a+60>>2];if(c>>>0>>0)break o;e=J[a+20>>2];c=0;if(g)break p;c=J[d>>2];break p}b=J[a+60>>2];if((b|0)!=-512)break h;e=J[a+20>>2];b=-512;c=0}c=eC(e,b+c|0,512,0);e=J[a+60>>2]+512|0;J[a+60>>2]=e;b=J[a+20>>2];if(c)break f;if(!J[b+12>>2]|J[a+16>>2]!=-1)break e;continue}break}if(g)break h;c=J[d+8>>2];if(!((c|0)==J[d+24>>2]|c>>>0>2147483646))J[d+24>>2]=c;e=J[d+20>>2];c=J[d+4>>2];if((e| +0)==(c|0)|c>>>0>2147483646)c=e;else J[d+20>>2]=c;c=c-b|0;e=J[d>>2];break g}c=0-b|0;e=0}b=eC(J[a+20>>2],b+e|0,c,0);e=J[a+60>>2]+c|0;J[a+60>>2]=e;if(!b)break e;b=J[a+20>>2]}J[b+12>>2]=0}q:switch(J[a>>2]-1|0){case 0:break q;case 2:break d;default:break c}if((h|0)==2|e>>>0<4096)break c;b=0;r:{if(J[d+32>>2])break r;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break r;J[d+20>>2]=c;b=c}if(b-e>>>0>512)break c;b=sx(d,e);if((b|0)< +0)break c;J[a+60>>2]=J[a+60>>2]-b;break c}if(J[a+16>>2]==5)break c;s:{if(!J[d+32>>2]){b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;c=J[d+20>>2];b=J[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){J[d+20>>2]=b;c=b}e=J[d>>2];b=J[a+60>>2];c=c-b|0;break s}e=0;b=J[a+60>>2];c=0-b|0}e=eC(J[a+20>>2],b+e|0,c,1);b=0;t:{if(J[d+32>>2])break t;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break t;J[d+20>>2]=c;b=c}J[a+ +16>>2]=5;J[a+60>>2]=b;if(!e)break c;b=J[a+20>>2];if(!J[b+12>>2])break b;J[b+12>>2]=0}J[a+16>>2]=f;b=0;if(J[J[a+20>>2]+12>>2])break a;J[a>>2]=3}b=-1}return b}function UJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-144|0;fc=g;J[g+128>>2]=13;J[g+112>>2]=13;J[g+96>>2]=13;J[g+80>>2]=13;J[g+64>>2]=13;J[g+48>>2]=13;a:{b:{c:{d:{e:{if(J[d+8>>2]<=(c|0)){Cc(1,-1,804769,0);d=vc(72);c=J[a>>2];J[704112]=0;c=ga(3654,d|0,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;break c}f:{g:{h:{i:{j:{e=J[d+16>> +2];if(!e){f=J[d>>2];e=J[d+12>>2];if(e)while(1){if(!((f|0)!=J[e>>2]|J[d+4>>2]!=J[e+4>>2])){Cc(1,-1,805402,0);d=vc(72);c=J[a>>2];J[704112]=0;c=ga(3654,d|0,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;break c}e=J[e+12>>2];if(e)continue;break}J[g+140>>2]=J[d+4>>2];J[g+136>>2]=f;J[g+128>>2]=9;e=0;h=g+128|0;f=g+112|0;if(J[ef(h,J[a+4>>2],f,0)>>2]!=7){J[g+32>>2]=J[(J[f>>2]<<2)+2754672>>2];Cc(1,-1,806170,g+32|0);yc(f);yc(h);d=vc(72);c=J[a>>2];J[704112]=0;c=ga(3654,d|0,c|0,b|0)|0;e=J[704112];J[704112]= +0;if((e|0)!=1)break e;break c}f=vc(296);h=J[d+12>>2];if(h)e=J[h+20>>2];J[704112]=0;e=ga(3655,f|0,e|0,J[g+120>>2])|0;h=J[704112];J[704112]=0;if((h|0)==1)break h;k:{if(J[Ec(J[g+120>>2],798882,g+96|0,0)>>2]==6){J[d+20>>2]=e;e=vc(16);J[704112]=0;f=_(3460,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;J[d+16>>2]=f;f=J[g+104>>2];if(J[f+12>>2]<=0)break k;e=0;while(1){h=f;f=g+80|0;l:{if(J[sg(h,e,f)>>2]==9){m:{if(J[ef(f,J[a+4>>2],g- -64|0,0)>>2]==7){f=g+48|0;h=J[Ec(J[g+72>>2],802486,f,0)>>2];i=J[g+56>> +2];yc(f);j=J[d+16>>2];f=vc(24);k=J[g+88>>2];l=J[g+92>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+12>>2]=d;J[f+8>>2]=(h|0)!=1?1:i;J[f>>2]=k;J[f+4>>2]=l;rd(j,f);break m}J[g>>2]=J[(J[g- -64>>2]<<2)+2754672>>2];Cc(1,-1,806170,g)}yc(g- -64|0);break l}J[g+16>>2]=J[(J[g+80>>2]<<2)+2754672>>2];Cc(1,-1,806626,g+16|0)}yc(g+80|0);e=e+1|0;f=J[g+104>>2];if((e|0)>2])continue;break}break k}i=J[d+4>>2];h=b-1|0;f=J[a+16>>2]+(h<<3)|0;J[f>>2]=J[d>>2];J[f+4>>2]=i;f=vc(72);i=J[a>>2];J[704112]=0;e=na(3656,f|0,i|0,b|0,J[g+ +120>>2],e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break j;f=h<<2;J[f+J[a+12>>2]>>2]=e;e=J[f+J[a+12>>2]>>2];if(J[e+64>>2])break k;uc(z_(e));e=vc(72);h=J[a>>2];J[704112]=0;h=ga(3654,e|0,h|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;J[f+J[a+12>>2]>>2]=h}yc(g+96|0);yc(g+112|0);yc(g+128|0);e=J[d+16>>2];if(!e)break d}f=J[e+8>>2];if((f|0)>0)break i;e=0;break g}a=Z()|0;uc(f);break a}h=J[e>>2];e=0;while(1){i=J[h+(e<<2)>>2];j=J[i+8>>2];if((j|0)>(c|0)){UJ(a,b,c,i);f=J[J[d+16>>2]+8>>2];break g}c=c- +j|0;e=e+1|0;if((f|0)!=(e|0))continue;break}break f}a=Z()|0;uc(f);break a}if((e|0)!=(f|0))break d}Cc(1,-1,807090,0);d=vc(72);c=J[a>>2];J[704112]=0;c=ga(3654,d|0,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;break c}J[(J[a+12>>2]+(b<<2)|0)-4>>2]=c}fc=g+144|0;return}a=Z()|0;uc(d);break a}a=Z()|0;uc(e)}ba(a|0);B()}function dW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-32|0;fc=f;J[a>>2]=0;d=J[690662];J[a+4>>2]=d;a:{b:{c:{d:{e:{g=J[b+36>>2];if(!(!g|!J[g+8>>2])){J[f+24>>2]= +d;J[f+20>>2]=0;d=J[J[g>>2]+28>>2];J[704112]=0;e=f+12|0;ca(d|0,e|0,g|0,1);d=J[704112];J[704112]=0;f:{g:{if((d|0)!=1){J[704112]=0;aa(5263,f+20|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){g=J[f+12>>2];J[f+12>>2]=0;if(!g)break f;J[704112]=0;e=J[g+4>>2]-1|0;J[g+4>>2]=e;d=J[704112];J[704112]=0;if((d|0)!=1){if(e)break f;J[704112]=0;$(5257,g|0);d=J[704112];J[704112]=0;if((d|0)!=1)break f}break a}d=Z()|0;zc(f+12|0);break g}d=Z()|0}wc(f+20|0);break b}d=J[f+20>>2];J[f+24>>2]=J[(d?d+12|0:2762648)>>2];J[704112]= +0;$(5690,b+36|0);d=J[704112];J[704112]=0;h:{i:{j:{if((d|0)!=1){J[704112]=0;e=f+4|0;ca(5691,e|0,b|0,f+20|0);d=J[704112];J[704112]=0;if((d|0)==1)break j;J[704112]=0;ca(5401,f+12|0,e|0,2407944);d=J[704112];J[704112]=0;if((d|0)==1)break i;e=J[f+12>>2];k:{if(e){d=J[J[e>>2]+28>>2];J[704112]=0;ca(d|0,f+28|0,e|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break k;d=Z()|0;break e}J[f+28>>2]=0}J[704112]=0;aa(5263,a|0,f+28|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){g=J[f+28>>2];J[f+28>>2]=0;if(!g)break h;J[704112]= +0;e=J[g+4>>2]-1|0;J[g+4>>2]=e;d=J[704112];J[704112]=0;if((d|0)!=1){if(e)break h;J[704112]=0;$(5257,g|0);d=J[704112];J[704112]=0;if((d|0)!=1)break h}break a}d=Z()|0;zc(f+28|0);break e}d=Z()|0;break c}d=Z()|0;break c}d=Z()|0;break d}d=J[a>>2];J[a+4>>2]=J[(d?d+12|0:2762648)>>2];wc(f+12|0);wc(f+4|0);wc(f+20|0)}l:{m:{n:{o:{p:{q:{d=J[c>>2];r:{if(!d)break r;g=J[d+8>>2];if((g|0)<=0)break r;d=0;while(1){i=J[c>>2];s:{t:{u:{v:{w:{x:{if(d){h=!i;j=(d|0)>=0;e=d;y:{if(j)break y;e=d;if(!i)break y;e=J[i+8>>2]+d|0}if(h| +(e|0)<0)break l;k=J[i+8>>2];if((e|0)<=(k|0))break x;break l}if(!i)break u;e=10;if(K[J[i+12>>2]]==10)break w;break v}h=J[i+12>>2];if(K[h+e|0]!=10)break v;e=d;if(!j){e=d+k|0;if((e|0)<0)break l}if((e|0)>(k|0))break l;e=K[e+h|0]}J[704112]=0;aa(5425,a|0,e<<24>>24)|0;e=J[704112];J[704112]=0;d=d+1|0;if((e|0)!=1)break s;d=Z()|0;break b}J[704112]=0;e=Do(i,10,d);h=J[704112];J[704112]=0;if((h|0)==1)break m;if((e|0)>=0)break t}e=g}J[704112]=0;j=f+12|0;ia(5423,j|0,c|0,d|0,e-d|0);d=J[704112];J[704112]=0;if((d| +0)==1)break q;J[704112]=0;h=f+20|0;ca(5693,h|0,b|0,j|0);d=J[704112];J[704112]=0;if((d|0)==1)break p;J[704112]=0;aa(5450,a|0,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;wc(h);wc(j);d=e}if((g|0)>(d|0))continue;break}}fc=f+32|0;return}d=Z()|0;break b}d=Z()|0;break n}d=Z()|0;wc(f+20|0)}wc(f+12|0);break b}d=Z()|0;break b}J[704112]=0;ka(5399);b=J[704112];J[704112]=0;if((b|0)!=1)B();d=Z()|0;break b}wc(f+12|0)}wc(f+4|0)}wc(f+20|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function d7(a,b,c,d,e){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=fc-48|0;fc=g;Dq(a,g+36|0);j=J[g+44>>2];a:{if(!j){e=3;break a}h=J[g+36>>2];J[g+32>>2]=h;i=J[g+40>>2];b:{c:{d:{f=J[b+8>>2];if((f|0)==7){e=J[a+8>>2];J[a+8>>2]=i-1;m=1;f=J[a>>2];J[a>>2]=h+1;Dq(a,g);J[a+8>>2]=e;J[a>>2]=f;e=3;if(J[g+8>>2]==3)break d;f=7;break b}e=3;if((j|0)==3)break c;m=1;break b}if(!d)break a;J[g+32>>2]=h+1;i=i-1|0;f=8;n=1;break b}if(!d)break a;n=1;J[g+32>>2]=h+1;i=i-1|0;m=d}r=P(d,3);o=d<<2;s=f-1|0;t= +j-2|0;p=d<<3;e:{while(1){e=J[(n<<2)+c>>2];h=J[b+16>>2];wh(g+32|0,i);j=e+h|0;e=3;f:{g:{h:{i:{j:{k:switch(s|0){case 0:f=J[g+32>>2];h=f;l:{if(K[f|0]!=116|f+3>>>0>=i>>>0|(K[f+1|0]!=114|K[f+2|0]!=117))break l;if(K[f+3|0]!=101)break l;e=1;J[g+32>>2]=f+5;break j}e=0;m:{if(K[f|0]!=102|f+4>>>0>=i>>>0|(K[f+1|0]!=97|K[f+2|0]!=108))break m;if(K[h+3|0]!=115)break m;f=(K[f+4|0]==101?6:0)+f|0}J[g+32>>2]=f;break j;case 2:e=dm(g+32|0,i,0);break j;case 3:e=dm(g+32|0,i,3);break j;case 7:break g;case 6:break h;case 4:case 5:break i; +case 1:break k;default:break a}k=J[g+32>>2];J[g>>2]=k;h=ho(g,i,10);e=0;f=J[g>>2];if((k|0)==(f|0))break j;if(!(K[f|0]!=35|f>>>0>=i>>>0)){k=f+1|0;J[g>>2]=k;h=ho(g,i,h);f=J[g>>2];if((k|0)==(f|0))break j}J[g+32>>2]=f;e=h}n:switch(K[b+20|0]-1|0){case 0:H[j|0]=e;break f;case 1:I[j>>1]=e;break f;default:break n}J[j>>2]=e;break f}h=J[g+32>>2];if(h>>>0>=i>>>0)break f;f=i-h|0;k=J[a+16>>2];o:{p:switch(t|0){case 2:h=h+1|0;J[g+32>>2]=h;f=f-1|0;break o;case 0:break p;default:break a}h=h+1|0;J[g+32>>2]=h;f=f-2| +0}e=J[j>>2];if(e){if(e)kc[J[k+8>>2]](k,e);J[j>>2]=0}k=ge(k,f+1|0,g+28|0);e=J[g+28>>2];if(e)break a;e=xc(k,h,f);H[e+f|0]=0;J[j>>2]=e;break f}if((Wu(g+32|0,i,4,g,0)|0)>=4){e=J[g>>2];J[j>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+4>>2];J[j+4>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+8>>2];J[j+8>>2]=((e>>31)+e|0)+32768&-65536;e=J[g+12>>2];J[j+12>>2]=((e>>31)+e|0)+32768&-65536;break f}break a}j=J[a+16>>2];h=_c(j,4,0,o,0,g+28|0);e=J[g+28>>2];if(e)break a;e=g+32|0;f=Wu(e,i,d,h,0);if((f|0)<0|d>>>0>f>>>0)break e;wh(e, +i);f=Wu(e,i,d,h+o|0,0);if((f|0)<0|d>>>0>f>>>0)break e;wh(e,i);f=Wu(e,i,d,h+p|0,0);if((f|0)<0|d>>>0>f>>>0)break e;wh(e,i);q=r<<2;f=Wu(e,i,d,h+q|0,0);if((f|0)<0|d>>>0>f>>>0)break e;wh(e,i);f=0;if(d)while(1){k=f<<2;e=J[k+c>>2];k=h+k|0;l=J[k>>2];J[e>>2]=((l>>31)+l|0)+32768&-65536;l=J[k+o>>2];J[e+4>>2]=((l>>31)+l|0)+32768&-65536;l=J[k+p>>2];J[e+8>>2]=((l>>31)+l|0)+32768&-65536;l=e;e=J[k+q>>2];J[l+12>>2]=((e>>31)+e|0)+32768&-65536;f=f+1|0;if((f|0)!=(d|0))continue;break}if(h)kc[J[j+8>>2]](j,h)}n=n+1|0;m= +m-1|0;if(m)continue;break}e=0;break a}J[g+28>>2]=3;if(h)kc[J[j+8>>2]](j,h);e=J[g+28>>2]}fc=g+48|0;return e|0}function TNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;d=a+32|0;J[d>>2]=0;J[d+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=Ac(a+72|0,0,96);J[a+280>>2]=13;J[a+256>>2]=13;J[a+240>>2]=13;J[a+224>>2]=13;J[a+208>>2]=13;J[a+192>> +2]=13;J[a+176>>2]=13;J[g>>2]=13;i=a+280|0;a:{if(b){f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+60>>2];J[d+24>>2]=J[b+56>>2];J[d+28>>2]=f;f=J[b+52>>2];J[d+16>>2]=J[b+48>>2];J[d+20>>2]=f;f=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=f;f=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=f;J[a+64>>2]=J[b+64>>2];J[a+168>>2]=J[b+168>>2];Oe(b+280|0,i);break a}J[a>>2]=0;J[a+ +4>>2]=0;J[a+168>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1082703872;J[a+16>>2]=0;J[a+20>>2]=1082335232;J[a+8>>2]=0;J[a+12>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[a+280>>2]=5}b=a+136|0;f=a+104|0;vw(c,776832,a);b:{if(vw(c,778010,d)){J[a+64>>2]=1;break b}if(J[a+64>>2])break b;h=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=h;h=J[a+28>>2];J[d+24>>2]=J[a+24>>2];J[d+28>>2]=h;h=J[a+20>>2];J[d+16>>2]=J[a+16>>2];J[d+20>>2]=h;h=J[a+12>>2];J[d+8>>2]= +J[a+8>>2];J[d+12>>2]=h}h=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=h;h=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=h;h=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=h;h=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=h;vw(c,779045,e);e=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=e;e=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=e;e=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=e;e=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=e;vw(c,780292,f);e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+ +20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;vw(c,781604,b);Ec(c,782936,g,0);if(J[g>>2]==1)J[a+168>>2]=J[g+8>>2];yc(g);b=J[a+168>>2];if((b|0)<0){e=(b|0)<=-360?-360:b;d=b;b=b>>>0<4294966936;b=(d+P(((e-(d+b|0)>>>0)/360|0)+b|0,360)|0)+360|0;J[a+168>>2]=b}if((b|0)>=360){d=b;b=(b-((b|0)>=719?719:b)|0)+359|0;J[a+168>>2]=(d+(((b>>>0)%360|0)-b|0)|0)-360}Ec(c,784050,a+176|0,0);Ec(c,784946,a+192|0,0);Ec(c,785870,a+208|0,0);Ec(c,787027,a+224|0,0);Ec(c,787687, +a+240|0,0);Ec(c,788687,a+256|0,0);c:{d:{if(J[Ec(c,789455,g,0)>>2]-3>>>0>=4294967294){j=J[g>>2]==1?+J[g+8>>2]:O[g+8>>3];O[a+272>>3]=j;if(!(j<1))break c;b=a+272|0;break d}b=a+272|0}J[b>>2]=0;J[b+4>>2]=1072693248}yc(g);Ec(c,790314,g,0);if(J[g>>2]==7){yc(i);Oe(g,i)}yc(g);fc=g+16|0;return a|0}function u3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-32|0;fc=g;J[g+28>>2]=0;a:{if(!f|J[f>>2]>0)break a;if(d?!a|!b:1){J[f>>2]=1;break a}b:{k=e-(((e>>>0>=2147483649? +-1:e+2147483647|0)|0)==(e|0))|0;l=J[d>>2];c:{if(k>>>0>>0)break c;e=J[b>>2];if(e>>>0>c>>>0)break c;h=k-l|0;if(k>>>0>l>>>0&h>>>0>2147483646|h&1)break c;if(c>>>0<=e>>>0|(c-e|0)>=0)break b}J[f>>2]=1;break a}if(H[a+63|0]>0){h=0;h=g+28|0?J[g+28>>2]:h;e=J[b>>2];m=H[a+63|0];d:{if((m|0)>0){i=a+76|0;while(1){if((c|0)==(e|0)){e=0;while(1){H[e+i|0]=K[i+j|0];e=e+1|0;j=j+1|0;if((m|0)>(j|0))continue;break}H[a+63|0]=e;J[b>>2]=c;if(h)J[g+28>>2]=h;J[f>>2]=15;e=1;break d}H[e|0]=K[i+j|0];if(h){J[h>>2]=-1;h=h+4|0}else h= +0;e=e+1|0;j=j+1|0;if((m|0)!=(j|0))continue;break}}H[a+63|0]=0;J[b>>2]=e;if(h)J[g+28>>2]=h;e=0}if(e)break a}if((k|0)==(l|0)&H[a+253|0]>=0)break a;H[g+2|0]=0;J[g+4>>2]=a;J[g+24>>2]=J[g+28>>2];J[g+12>>2]=k;J[g+8>>2]=l;J[g+16>>2]=J[b>>2];I[g>>1]=28;J[g+20>>2]=c;j=f;a=0;m=0;p=fc-48|0;fc=p;i=J[g+4>>2];c=J[J[i+24>>2]+20>>2];e=J[g+24>>2];e:{if(e){q=J[c+36>>2];if(q)break e;a=-1}else a=0;q=J[c+32>>2]}f=J[g+16>>2];l=J[g+8>>2];c=H[i+253|0];f:{if((c|0)>=0){c=a;a=0;h=0;break f}r=K[g+2|0];m=J[g+12>>2];c=c<<1;h= +xc(p,i+184|0,0-c|0);J[g+12>>2]=h-c;H[g+2|0]=0;J[g+8>>2]=h;H[i+253|0]=0;c=-1;h=l}k=h;s=i+112|0;t=i+184|0;g:while(1){h:{h=0;u=0;i:{if(J[j>>2]>0)break i;kc[q|0](g,j);if(!K[g+2|0]|J[j>>2]>0|J[g+8>>2]!=J[g+12>>2])break i;u=!J[i+56>>2]}n=0;while(1){j:{if(!e){e=0;break j}f=J[g+16>>2]-f|0;k:{if((f|0)<=0){f=e;break k}o=f<<2;f=o+e|0;h=(c|0)<0?-1:c-h|0;l:{if(!h)break l;if((h|0)<=0){v=e;w=e^-1;h=e+o|0;e=e+4|0;Ac(v,255,(w+(e>>>0>>0?h:e)&-4)+4|0);break l}while(1){o=J[e>>2];if((o|0)>=0)J[e>>2]=h+o;e=e+4|0;if(f>>> +0>e>>>0)continue;break}}J[g+24>>2]=f}e=f;if((c|0)>=0)c=(J[g+8>>2]-l>>1)+c|0}f=H[i+253|0];if((f|0)<0)m:{if(!k){r=K[g+2|0];m=J[g+12>>2];k=J[g+8>>2];a=f<<1;h=xc(p,t,0-a|0);J[g+12>>2]=h-a;H[g+2|0]=0;J[g+8>>2]=h;H[i+253|0]=0;a=c;c=f+c|0;c=(c|0)<0?-1:c;break m}J[j>>2]=5}f=J[g+16>>2];l=J[g+8>>2];n:{h=J[j>>2];o:{if((h|0)<=0){if(M[g+12>>2]>l>>>0)continue g;if(k){J[g+12>>2]=m;J[g+8>>2]=k;H[g+2|0]=r;k=0;c=a;continue g}if(!K[g+2|0])break o;if(J[i+56>>2]){J[j>>2]=11;break n}k=0;if(!u)continue g;t3(i,2);break o}if(!(h- +13>>>0<4294967293|n))break n;if(!k)break o;c=J[g+8>>2];a=J[g+12>>2]-c>>1;if((a|0)>0){if((a|0)>0)xc(t,c,a<<1);H[i+253|0]=0-a}J[g+12>>2]=m;J[g+8>>2]=k;H[g+2|0]=r}fc=p+48|0;break h}n=J[i+56>>2];p:{if(n>>>0<=65535){I[s>>1]=n;h=1;break p}I[i+114>>1]=n&1023|56320;I[i+112>>1]=(n>>>10|0)-10304;h=2}J[i+56>>2]=0;H[i+64|0]=h;kc[J[i>>2]](J[i+12>>2],g,s,h,n,J[j>>2]!=10,j);n=1;continue}}break}J[d>>2]=J[g+8>>2];J[b>>2]=J[g+16>>2]}fc=g+32|0}function Yzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;f=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;b=J[a+580>>2];c=(f+(b<<2)|0)+(J[a+672>>2]<<2)|0;f=b;b=J[a+656>>2];g=f+b|0;b=(b|0)/J[a+584>>2]|0;d=J[a+660>>2];e=K[a+649|0];h=J[a+644>>2];b:{if(!K[a+648|0]){b=h+(b<<2)|0;if(!e)break b;if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+3|0];H[c+1|0]=K[b|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b+2|0];b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}b= +h+(b<<3)|0;if(e){if((d|0)<=(g|0))break a;while(1){H[c|0]=K[b+6|0];H[c+1|0]=K[b|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+4|0];b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+6|0]|K[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d)break c;d:{if((d|0)!=65535){e=K[c|0];e=e<<8|e;if(e)break d}H[c|0]=K[b+6|0];H[c+1|0]=K[b|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+4|0];break c}if((e|0)==65535){e=K[b|0]|K[b+1|0]<<8;h=K[b+2|0]|K[b+3|0]<<8;i=K[b+4|0]|K[b+ +5|0]<<8;f=P(d,(i<<8|i>>>8)&65535);i=K[c+3|0];j=i<<8|i;i=d^65535;f=(f+P(j,i)|0)+32768|0;H[c+3|0]=(f>>>16|0)+f>>>24;f=P((h<<8|h>>>8)&65535,d);h=K[c+2|0];h=(f+P(i,h<<8|h)|0)+32768|0;H[c+2|0]=(h>>>16|0)+h>>>24;f=P((e<<8|e>>>8)&65535,d);d=K[c+1|0];d=(f+P(i,d<<8|d)|0)+32768|0;H[c+1|0]=(d>>>16|0)+d>>>24;break c}h=K[c+1|0];i=K[c+2|0];f=K[c+3|0];k=K[b|0]|K[b+1|0]<<8;l=K[b+2|0]|K[b+3|0]<<8;j=K[b+4|0]|K[b+5|0]<<8;m=d^65535;n=P(m,e^65535)^-1;H[c|0]=n>>>24;o=f|f<<8;f=n>>>16|0;e=(P(e,m)>>>0)/(f>>>0)|0;d=(d<<16>>> +0)/(f>>>0)|0;H[c+3|0]=(P(o,e)+P(d,(j<<8|j>>>8)&65535)|0)+32767>>>24;H[c+2|0]=(P(e,i|i<<8)+P(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;H[c+1|0]=(P(e,h|h<<8)+P(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}break a}if((d|0)<=(g|0))break a;while(1){d=K[b+3|0];e:{if(!d)break e;f:{if((d|0)!=255){e=K[c|0];if(e)break f}H[c|0]=d;H[c+1|0]=K[b|0];H[c+2|0]=K[b+1|0];H[c+3|0]=K[b+2|0];break e}if((e|0)==255)break e;h=K[b|0];i=K[b+1|0];f=K[b+2|0];k=d^ +255;l=P(k,e^255)>>>8^-1;H[c|0]=l;j=f;f=l&255;d=(d<<8>>>0)/(f>>>0)|0;e=(P(e,k)>>>0)/(f>>>0)|0;H[c+3|0]=(P(j,d)+P(e,K[c+3|0])|0)+127>>>8;H[c+2|0]=(P(d,i)+P(e,K[c+2|0])|0)+127>>>8;H[c+1|0]=(P(d,h)+P(e,K[c+1|0])|0)+127>>>8}b=b+4|0;d=J[a+584>>2];c=(d<<2)+c|0;g=d+g|0;if((g|0)>2])continue;break}}c=J[a+680>>2]+J[a+572>>2]|0;g=J[a+664>>2];b=J[a+556>>2];d=J[a+672>>2];g:{if((d|0)>=J[a+552>>2]){if(b)break g;b=0}J[a+552>>2]=d}f=b;b=J[a+676>>2];if((f|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];c=c-g|0;h:{if((c| +0)>=J[a+560>>2]){if(b)break h;b=0}J[a+560>>2]=c}if((b|0)<=(c|0))J[a+564>>2]=c+1;return 0}function lTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;Af(d+32|0,J[a+4>>2]);qg(J[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=J[d+16>>2];if((b|0)==9){b=-1;e=J[a+108>>2];a:{if(!e)break a;e=J[e+4>>2];if(J[e+8>>2]==13)break a;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,800369,0);yc(d+16|0);J[d+16>>2]=11;b=11}b:{c:{d:{e:{f:{while(1){g:{h:{i:switch(b- +4|0){case 6:if(!Ic(J[d+24>>2],843603))break e;default:b=-1;e=J[a+108>>2];j:{if(!e)break j;e=J[e+4>>2];if(J[e+8>>2]==13)break j;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,843619,0);yc(d+16|0);break h;case 0:break i;case 8:break f}b=Jd(J[d+24>>2]);e=d+16|0;yc(e);qg(J[a+108>>2],e,0,0,0,0,0,0,0);k:switch(J[d+16>>2]-9|0){case 0:e=-1;f=J[a+108>>2];l:{if(!f)break l;f=J[f+4>>2];if(J[f+8>>2]==13)break l;e=J[f+16>>2];e=kc[J[J[e>>2]+52>>2]](e)|0}Cc(1,e,800369,0);yc(d+16|0);J[d+16>>2]=11;case 2:Mc(b);yc(d+ +16|0);break h;case 3:break g;default:break k}ce(J[d+40>>2],b,d+16|0)}qg(J[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=J[d+16>>2];if((b|0)!=9)continue;b=-1;e=J[a+108>>2];m:{if(!e)break m;e=J[e+4>>2];if(J[e+8>>2]==13)break m;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,800369,0);yc(d+16|0);b=11;J[d+16>>2]=11;continue}break}Mc(b);if(J[d+16>>2]!=12)break e}b=-1;e=J[a+108>>2];n:{if(!e)break n;e=J[e+4>>2];if(J[e+8>>2]==13)break n;b=J[e+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0}Cc(1,b,843807,0);yc(d+16|0);yc(d+32|0); +b=0;break d}yc(d+16|0);b=0;J[c+12>>2]=0;if(J[Ec(J[d+40>>2],843969,d,0)>>2]!=1){yc(d);Ec(J[d+40>>2],844223,d,0)}if(J[d>>2]==1){b=J[d+8>>2];J[c+12>>2]=1}yc(d);f=J[J[a+108>>2]+4>>2];e=J[f+16>>2];f=J[f+8>>2]==13;if(e?f:1){if(f)b=-1;else b=kc[J[J[e>>2]+52>>2]](e)|0;Cc(1,b,844272,0);yc(d+32|0);b=0;break d}f=vc(40);g=J[c+12>>2];J[704112]=0;h=e;e=d+32|0;b=tw(f,h,e,g,b);g=J[704112];J[704112]=0;if((g|0)==1)break c;b=t_(b,e,0)}fc=d+48|0;break b}a=Z()|0;uc(f);ba(a|0);B()}o:{if(!b)break o;p:{if(!C$(a,0,b,1))break p; +if(J[c+12>>2]){while(1){if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)continue;break}kc[J[J[b>>2]+4>>2]](b);a=J[J[a+108>>2]+4>>2];b=J[a+8>>2]!=13?J[a+16>>2]:0;a=kc[J[J[b>>2]+28>>2]](b)|0;while(1){e=(a|0)!=69;a=kc[J[J[b>>2]+28>>2]](b)|0;d=kc[J[J[b>>2]+32>>2]](b)|0;if(!((a|0)!=73|e)){e=K[d+2339184|0]==1&d>>>0<=255;if((d|0)==-1)break o;if(!e)continue;break o}if((d|0)!=-1)continue;break}break o}a=kc[J[J[b>>2]+72>>2]](b)|0;a=kc[J[J[a>>2]+28>>2]](a)|0;while(1){e=(a|0)!=69;a=kc[J[J[b>>2]+72>>2]](b)|0;a=kc[J[J[a>>2]+ +28>>2]](a)|0;d=kc[J[J[b>>2]+72>>2]](b)|0;d=kc[J[J[d>>2]+32>>2]](d)|0;if(!((a|0)!=73|e)){e=K[d+2339184|0]==1&d>>>0<=255;if((d|0)==-1)break p;if(!e)continue;break p}if((d|0)!=-1)continue;break}}kc[J[J[b>>2]+4>>2]](b)}fc=c+16|0}function cI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;a:{b:{if(!d)break b;if(K[a+8|0]){J[704112]=0;$(d|0,e|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;oa(ea(0)|0)|0;ta();break b}c:{d:{f=J[a+16>>2];if(!f){J[g+12>>2]=0;break d}J[f+4>>2]= +J[f+4>>2]+1;h=J[a+16>>2];J[g+12>>2]=h;if(!h)break d;i=J[a+84>>2];J[704112]=0;f=_(4,28)|0;j=J[704112];J[704112]=0;e:{if((j|0)==1)break e;J[f+4>>2]=0;J[f>>2]=2418452;J[f+24>>2]=e;J[f+20>>2]=d;c=(c|0)<0?(i|0)>0?i-b|0:c:c;J[f+16>>2]=c;J[f+12>>2]=b;J[f+8>>2]=0;J[704112]=0;J[g+8>>2]=0;aa(5255,g+8|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;f=J[a+80>>2];J[704112]=0;ma(5370,h|0,b+f|0,c|0,d|0,e|0);b=J[704112];J[704112]=0;f:{if((b|0)!=1)g:{J[704112]=0;b=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)== +1)break g;J[b>>2]=0;J[b+4>>2]=0;c=J[g+8>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break g;c=J[g+8>>2]}else c=0;J[b+8>>2]=c;J[704112]=0;vf(a+108|0,b);a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[g+8>>2];J[g+8>>2]=0;if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}d=Z()|0;zc(g+8|0);break c}J[704112]=0;a=J[h+4>>2]-1|0;J[h+4>>2]=a; +b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break b;J[704112]=0;$(5257,h|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}d=Z()|0;break c}J[704112]=0;f=_(5354,a+20|0)|0;h=J[704112];J[704112]=0;h:{i:{if((h|0)==1)break i;if(f)break b;if((c|0)<0)break h;f=J[a+72>>2];J[704112]=0;f=ga(5372,f|0,b|0,c|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break i;if((c|0)!=(f|0))break h;J[704112]=0;$(d|0,e|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a| +0)!=1)break b}d=Z()|0;break c}J[704112]=0;f=_(4,28)|0;h=J[704112];J[704112]=0;j:{k:{if((h|0)==1)break k;J[f+4>>2]=0;J[f>>2]=2418452;J[f+24>>2]=e;J[f+20>>2]=d;J[f+16>>2]=c;J[f+12>>2]=b;J[f+8>>2]=0;J[704112]=0;J[g+4>>2]=0;aa(5255,g+4|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;J[704112]=0;b=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;J[b>>2]=0;J[b+4>>2]=0;c=J[g+4>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break j;c=J[g+4>>2]}else c=0;J[b+8>>2]= +c;J[704112]=0;vf(a+108|0,b);a=J[704112];J[704112]=0;if((a|0)==1)break j;a=J[g+4>>2];J[g+4>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}d=Z()|0;break c}d=Z()|0;zc(g+4|0)}zc(g+12|0);ba(d|0);B()}fc=g+16|0;return}ea(0)|0;Bc();B()}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-16|0;fc=i;J[c+4>>2]=2147483632;J[c+28>>2]=J[c+20>>2];h=J[a+28>>2]; +e=J[a+20>>2];a:{if((h|0)==(e|0))break a;d=J[b+28>>2];b=J[b+20>>2];if((d|0)==(b|0))break a;a=h-e>>3;J[i+8>>2]=e+8;J[i+4>>2]=b+8;b=d-b>>3;while(1){g=J[i+8>>2];d=g;j=I[d+2>>1];e=j>>31;f=J[i+4>>2];k=I[f+2>>1];h=k>>31;m=(e^j)-e|0;e=I[d>>1];l=m+e|0;d=(h^k)-h|0;h=I[f>>1];k=d+h|0;d=(k|0)>(l|0)?l:k;e=(e|0)>(h|0)?e:h;if((d|0)>(e|0)){h=d-e|0;b:{c:{d:{e:{f:switch((L[f+2>>1]>>>14&2|L[g+2>>1]>>>15)-1|0){default:d=I[f>>1];d=J[f+4>>2]+((d|0)<(e|0)?e-d|0:0)|0;f=I[g>>1];f=J[g+4>>2]+((e|0)>(f|0)?e-f|0:0)|0;while(1){j= +e-J[c>>2]|0;g=P(K[d|0],K[f|0]);H[j+J[c+12>>2]|0]=(g|0)==65025?-1:g>>>8|0;g=J[c+28>>2];g:{if((j|0)==(J[c+4>>2]+1|0)){I[g+2>>1]=L[g+2>>1]+1;break g}J[c+28>>2]=g+8;m=J[c>>2];I[g+10>>1]=1;I[g+8>>1]=j+m;J[g+12>>2]=j+J[c+12>>2]}e=e+1|0;d=d+1|0;f=f+1|0;J[c+4>>2]=j;h=h-1|0;if(h)continue;break}break b;case 0:d=I[f>>1];d=J[f+4>>2]+((d|0)<(e|0)?e-d|0:0)|0;if(K[J[g+4>>2]]==255)break d;while(1){g=e-J[c>>2]|0;f=P(K[d|0],K[J[J[i+8>>2]+4>>2]]);H[g+J[c+12>>2]|0]=(f|0)==65025?-1:f>>>8|0;f=J[c+28>>2];h:{if((g|0)==(J[c+ +4>>2]+1|0)){I[f+2>>1]=L[f+2>>1]+1;break h}J[c+28>>2]=f+8;j=J[c>>2];I[f+10>>1]=1;I[f+8>>1]=g+j;J[f+12>>2]=g+J[c+12>>2]}e=e+1|0;d=d+1|0;J[c+4>>2]=g;h=h-1|0;if(h)continue;break}break b;case 1:d=I[g>>1];d=J[g+4>>2]+((d|0)<(e|0)?e-d|0:0)|0;if(K[J[f+4>>2]]==255)break e;while(1){g=e-J[c>>2]|0;f=P(K[J[J[i+4>>2]+4>>2]],K[d|0]);H[g+J[c+12>>2]|0]=(f|0)==65025?-1:f>>>8|0;f=J[c+28>>2];i:{if((g|0)==(J[c+4>>2]+1|0)){I[f+2>>1]=L[f+2>>1]+1;break i}J[c+28>>2]=f+8;j=J[c>>2];I[f+10>>1]=1;I[f+8>>1]=g+j;J[f+12>>2]=g+J[c+ +12>>2]}e=e+1|0;d=d+1|0;J[c+4>>2]=g;h=h-1|0;if(h)continue;break}break b;case 2:break f}e=e-J[c>>2]|0;d=P(K[J[f+4>>2]],K[J[g+4>>2]]);Ac(e+J[c+12>>2]|0,(d|0)==65025?-1:d>>>8|0,h);f=c+4|0;d=J[c+28>>2];if((J[c+4>>2]+1|0)==(e|0)){I[d+2>>1]=L[d+2>>1]+h;break c}J[c+28>>2]=d+8;g=J[c>>2];I[d+10>>1]=h;I[d+8>>1]=e+g;J[d+12>>2]=J[c+12>>2]+e;break c}e=e-J[c>>2]|0;xc(e+J[c+12>>2]|0,d,h);f=c+4|0;d=J[c+28>>2];if((J[c+4>>2]+1|0)==(e|0)){I[d+2>>1]=L[d+2>>1]+h;break c}J[c+28>>2]=d+8;g=J[c>>2];I[d+10>>1]=h;I[d+8>>1]= +e+g;J[d+12>>2]=J[c+12>>2]+e;break c}e=e-J[c>>2]|0;xc(e+J[c+12>>2]|0,d,h);f=c+4|0;d=J[c+28>>2];if((J[c+4>>2]+1|0)==(e|0)){I[d+2>>1]=L[d+2>>1]+h;break c}J[c+28>>2]=d+8;g=J[c>>2];I[d+10>>1]=h;I[d+8>>1]=e+g;J[d+12>>2]=J[c+12>>2]+e}J[f>>2]=(e+h|0)-1}}j:{if((k|0)==(l|0)){a=a-1|0;if(a)J[i+8>>2]=J[i+8>>2]+8;b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8;break j}if((k|0)>(l|0)){a=a-1|0;if(!a)break a;J[i+8>>2]=J[i+8>>2]+8;break j}b=b-1|0;if(!b)break a;J[i+4>>2]=J[i+4>>2]+8}if(!a)break a;if(b)continue;break}}fc= +i+16|0}function Kab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+480>>2];J[a+136>>2]=J[s+16>>2];j=J[s+20>>2];l=kc[J[J[a+4>>2]>>2]](a,1,j<<5)|0;J[l+16>>2]=0;J[l+20>>2]=31;J[l+8>>2]=0;J[l+12>>2]=63;J[l>>2]=0;J[l+4>>2]=31;AM(J[J[a+480>>2]+24>>2],l);k=1;a:{if((j|0)<2)break a;while(1){b:{c:{d:{if((j|0)>=k<<1){if(q)break d;c=0;d=0;b=l;break c}h=0;c=0;d=0;b=l;if(q>>>0>=3){g=k&2147483644;f=0;while(1){m=c;c=J[b+24>>2];e=(c|0)>(d| +0);i=J[b+56>>2];c=e?c:d;d=(i|0)>(c|0);m=d?b+32|0:e?b:m;e=J[b+88>>2];c=d?i:c;d=(e|0)>(c|0);m=d?b- -64|0:m;i=J[b+120>>2];d=d?e:c;e=(i|0)>(d|0);c=e?b+96|0:m;d=e?i:d;b=b+128|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}f=k&3;if(!f)break b;while(1){g=J[b+24>>2];e=(g|0)>(d|0);c=e?b:c;d=e?g:d;b=b+32|0;h=h+1|0;if((f|0)!=(h|0))continue;break}break b}f=k&2147483646;c=0;d=0;b=l;h=0;while(1){g=J[b+28>>2];if((g|0)>(d|0)){e=J[b+24>>2]>0;c=e?b:c;d=e?g:d}g=J[b+60>>2];if((g|0)>(d|0)){e=J[b+56>>2]>0;c=e?b+32|0:c;d=e? +g:d}b=b- -64|0;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(k&1)|J[b+28>>2]<=(d|0))break b;c=J[b+24>>2]>0?b:c}if(!c)break a;b=(k<<5)+l|0;h=J[c+4>>2];J[b+4>>2]=h;d=J[c+12>>2];J[b+12>>2]=d;f=J[c+20>>2];J[b+20>>2]=f;g=J[c>>2];J[b>>2]=g;e=J[c+8>>2];J[b+8>>2]=e;i=J[c+16>>2];J[b+16>>2]=i;e:{f:{g:{h:{i:{n=h-g<<4;p=P(d-e|0,12);switch((f-i<<3>(((n|0)>(p|0)?n:p)|0)?2:(n|0)<=(p|0))|0){case 2:break g;case 1:break h;case 0:break i;default:break e}}d=(g+h|0)/2|0;J[c+4>>2]=d;m=b;break f}d=(d+e|0)/2|0;J[c+12>>2]= +d;m=b+8|0;break f}d=(f+i|0)/2|0;J[c+20>>2]=d;m=b+16|0}J[m>>2]=d+1}AM(J[J[a+480>>2]+24>>2],c);AM(J[J[a+480>>2]+24>>2],b);q=q+1|0;k=k+1|0;if((j|0)!=(k|0))continue;break}k=j}n=0;while(1){f=0;g=0;e=0;i=0;b=(n<<5)+l|0;p=J[b>>2];v=J[b+4>>2];j:{if((p|0)>(v|0))break j;w=J[b+12>>2];d=J[b+8>>2];if((w|0)<(d|0))break j;r=J[b+20>>2];j=J[b+16>>2];if((r|0)<(j|0))break j;y=J[J[a+480>>2]+24>>2];q=j+1|0;z=j<<3|4;A=(r-j|0)+1&1;while(1){t=p<<3|4;m=J[(p<<2)+y>>2];h=d;while(1){c=((h<<6)+m|0)+(j<<1)|0;u=h<<2|2;k:{if(!A){b= +c;c=j;break k}b=c+2|0;c=L[c>>1];if(c){i=P(c,z)+i|0;e=P(c,u)+e|0;g=P(c,t)+g|0;f=c+f|0}c=q}if((j|0)!=(r|0))while(1){o=L[b>>1];if(o){e=P(o,u)+e|0;g=P(o,t)+g|0;i=P(o,c<<3|4)+i|0;f=f+o|0}x=c+1|0;o=L[b+2>>1];if(o){e=P(o,u)+e|0;g=P(o,t)+g|0;i=P(o,x<<3|4)+i|0;f=f+o|0}b=b+4|0;c=c+2|0;if((r|0)!=(x|0))continue;break}b=(h|0)!=(w|0);h=h+1|0;if(b)continue;break}b=(p|0)!=(v|0);p=p+1|0;if(b)continue;break}}b=f>>1;H[J[J[a+136>>2]>>2]+n|0]=(b+g|0)/(f|0);H[J[J[a+136>>2]+4>>2]+n|0]=(b+e|0)/(f|0);H[J[J[a+136>>2]+8>>2]+ +n|0]=(b+i|0)/(f|0);n=n+1|0;if((n|0)!=(k|0))continue;break}J[a+132>>2]=k;b=J[a>>2];J[b+24>>2]=k;J[b+20>>2]=98;kc[J[J[a>>2]+4>>2]](a,1);J[s+28>>2]=1}function XU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fc-32|0;fc=f;J[a>>2]=0;H[a+11|0]=0;J[704112]=0;J[f+28>>2]=0;i=f+28|0;g=aa(6368,d|0,i|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{if((d|0)!=1){if(J[f+28>>2]<=0){J[f+12>>2]=b;h=J[c>>2];J[704112]=0;d=K[J[J[g+24>>2]+12>>2]+70|0];j=J[704112];J[704112]=0;e:{f:{g:{h:{if((j|0)!=1){J[704112]=0;j= +(h>>>0)/(d>>>0)|0;d=_(27,(j&1073741824?-1:j<<2)|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;J[704112]=0;J[f>>2]=d;Ha(6370,g|0,f|0,d+(j<<1)|0,f+12|0,b+h|0,0,1,i|0);h=J[704112];J[704112]=0;if((h|0)==1)break h;if(J[f+28>>2]>0)break e;J[704112]=0;j=J[f>>2]-d|0;ca(3809,a|0,j|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break g;J[f+24>>2]=0;k=J[a>>2];l=J[a+4>>2];h=K[a+11|0];J[704112]=0;m=k;k=h<<24>>24<0;UL(k?m:a,k?l:h,f+24|0,d,j>>1,i);i=J[704112];J[704112]=0;if((i|0)!=1){if(J[f+28>>2]>0)break f;J[704112]= +0;ca(3809,a|0,J[f+24>>2],0);i=J[704112];J[704112]=0;if((i|0)!=1)break e}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}if(H[a+11|0]<0){J[J[a>>2]>>2]=0;J[a+4>>2]=0;break e}H[a+11|0]=0;J[a>>2]=0}uc(d);J[704112]=0;$(6372,g|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}i:{j:{if(!e)break j;d=K[a+11|0];if(d<<24>>24<0?J[a+4>>2]:d)break j;d=J[c>>2];if(!d)break j;if(d>>>0>=2147483632){J[704112]=0;$(3138,f+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;break c}k:{if(d>>>0<=10){H[f+23|0]= +d;c=f+12|0;break k}J[704112]=0;e=(d|15)+1|0;c=_(4,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break i;J[f+12>>2]=c;J[f+16>>2]=d;J[f+20>>2]=e|-2147483648}n=xc(c,b,d)+d|0,o=0,H[n|0]=o;c=H[f+23|0];b=(c|0)<0;g=b?J[f+16>>2]:c&255;if(g>>>0>=1073741808){J[704112]=0;$(3067,f|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break d}c=J[f+12>>2];l:{m:{if(g>>>0>=2){d=g|3;if(d>>>0>=1073741823){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break d}J[704112]=0;e=d+1|0;d=_(4,e<<2)|0;i=J[704112];J[704112]= 0;if((i|0)==1)break d;J[f>>2]=d;J[f+4>>2]=g;J[f+8>>2]=e|-2147483648;break m}H[f+11|0]=g;d=f;if(!g)break l}e=b?c:f+12|0;i=g-1|0;h=g&7;n:{if(!h){c=e;break n}b=0;c=e;while(1){J[d>>2]=H[c|0];d=d+4|0;c=c+1|0;b=b+1|0;if((h|0)!=(b|0))continue;break}}if(i>>>0<7)break l;b=e+g|0;while(1){J[d>>2]=H[c|0];J[d+4>>2]=H[c+1|0];J[d+8>>2]=H[c+2|0];J[d+12>>2]=H[c+3|0];J[d+16>>2]=H[c+4|0];J[d+20>>2]=H[c+5|0];J[d+24>>2]=H[c+6|0];J[d+28>>2]=H[c+7|0];d=d+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[d>>2]=0;if(H[a+11| -0]<0)uc(J[a>>2]);b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+8>>2];if(H[f+23|0]>=0)break j;uc(J[f+12>>2])}fc=f+32|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;if(H[f+23|0]>=0)break a;uc(J[f+12>>2]);break a}B()}d=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(d|0);B()}function Uab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+480>>2];J[a+136>>2]=J[s+16>>2];j=J[s+20>>2];l=kc[J[J[a+4>>2]>>2]](a,1,j<<5)|0;J[l+16>>2]=0;J[l+ -20>>2]=31;J[l+8>>2]=0;J[l+12>>2]=63;J[l>>2]=0;J[l+4>>2]=31;AM(J[J[a+480>>2]+24>>2],l);k=1;a:{if((j|0)<2)break a;while(1){b:{c:{d:{if((j|0)>=k<<1){if(q)break d;c=0;d=0;b=l;break c}h=0;c=0;d=0;b=l;if(q>>>0>=3){g=k&2147483644;f=0;while(1){m=c;c=J[b+24>>2];e=(c|0)>(d|0);i=J[b+56>>2];c=e?c:d;d=(i|0)>(c|0);m=d?b+32|0:e?b:m;e=J[b+88>>2];c=d?i:c;d=(e|0)>(c|0);m=d?b- -64|0:m;i=J[b+120>>2];d=d?e:c;e=(i|0)>(d|0);c=e?b+96|0:m;d=e?i:d;b=b+128|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}f=k&3;if(!f)break b;while(1){g= -J[b+24>>2];e=(g|0)>(d|0);c=e?b:c;d=e?g:d;b=b+32|0;h=h+1|0;if((f|0)!=(h|0))continue;break}break b}f=k&2147483646;c=0;d=0;b=l;h=0;while(1){g=J[b+28>>2];if((g|0)>(d|0)){e=J[b+24>>2]>0;c=e?b:c;d=e?g:d}g=J[b+60>>2];if((g|0)>(d|0)){e=J[b+56>>2]>0;c=e?b+32|0:c;d=e?g:d}b=b- -64|0;h=h+2|0;if((f|0)!=(h|0))continue;break}}if(!(k&1)|J[b+28>>2]<=(d|0))break b;c=J[b+24>>2]>0?b:c}if(!c)break a;b=(k<<5)+l|0;h=J[c+4>>2];J[b+4>>2]=h;d=J[c+12>>2];J[b+12>>2]=d;f=J[c+20>>2];J[b+20>>2]=f;g=J[c>>2];J[b>>2]=g;e=J[c+8>>2]; -J[b+8>>2]=e;i=J[c+16>>2];J[b+16>>2]=i;e:{f:{g:{h:{i:{n=h-g<<4;p=P(d-e|0,12);switch((f-i<<3>(((n|0)>(p|0)?n:p)|0)?2:(n|0)<=(p|0))|0){case 2:break g;case 1:break h;case 0:break i;default:break e}}d=(g+h|0)/2|0;J[c+4>>2]=d;m=b;break f}d=(d+e|0)/2|0;J[c+12>>2]=d;m=b+8|0;break f}d=(f+i|0)/2|0;J[c+20>>2]=d;m=b+16|0}J[m>>2]=d+1}AM(J[J[a+480>>2]+24>>2],c);AM(J[J[a+480>>2]+24>>2],b);q=q+1|0;k=k+1|0;if((j|0)!=(k|0))continue;break}k=j}n=0;while(1){f=0;g=0;e=0;i=0;b=(n<<5)+l|0;p=J[b>>2];v=J[b+4>>2];j:{if((p| -0)>(v|0))break j;w=J[b+12>>2];d=J[b+8>>2];if((w|0)<(d|0))break j;r=J[b+20>>2];j=J[b+16>>2];if((r|0)<(j|0))break j;y=J[J[a+480>>2]+24>>2];q=j+1|0;z=j<<3|4;A=(r-j|0)+1&1;while(1){t=p<<3|4;m=J[(p<<2)+y>>2];h=d;while(1){c=((h<<6)+m|0)+(j<<1)|0;u=h<<2|2;k:{if(!A){b=c;c=j;break k}b=c+2|0;c=L[c>>1];if(c){i=P(c,z)+i|0;e=P(c,u)+e|0;g=P(c,t)+g|0;f=c+f|0}c=q}if((j|0)!=(r|0))while(1){o=L[b>>1];if(o){e=P(o,u)+e|0;g=P(o,t)+g|0;i=P(o,c<<3|4)+i|0;f=f+o|0}x=c+1|0;o=L[b+2>>1];if(o){e=P(o,u)+e|0;g=P(o,t)+g|0;i=P(o, -x<<3|4)+i|0;f=f+o|0}b=b+4|0;c=c+2|0;if((r|0)!=(x|0))continue;break}b=(h|0)!=(w|0);h=h+1|0;if(b)continue;break}b=(p|0)!=(v|0);p=p+1|0;if(b)continue;break}}b=f>>1;H[J[J[a+136>>2]>>2]+n|0]=(b+g|0)/(f|0);H[J[J[a+136>>2]+4>>2]+n|0]=(b+e|0)/(f|0);H[J[J[a+136>>2]+8>>2]+n|0]=(b+i|0)/(f|0);n=n+1|0;if((n|0)!=(k|0))continue;break}J[a+132>>2]=k;b=J[a>>2];J[b+24>>2]=k;J[b+20>>2]=98;kc[J[J[a>>2]+4>>2]](a,1);J[s+28>>2]=1}function Mub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J[a+512>>2]; -a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+291|0]|(K[a+300|0]|K[a+292|0]))break b;if(c>>>0>=7)break a;d:{h=K[a+289|0];if(h){e:{g=K[a+336|0];if((g|0)!=8){if((g|0)==12&(c|0)!=2)break a;if((g|0)==10)break e;if((c|0)==6)break d;if((g|0)==14)break a;break d}if((c|0)==2)break d;break a}if((c|0)==6)break d;break a}if(K[a+286|0]|K[a+287|0]|K[a+288|0]){f:{g:{g=K[a+325|0];if(g){if((g|0)==4&(c|0)!=2)break a;if((g|0)==2)break g;if((g|0)==6&(c|0)!=6)break f; -if((c|0)==1|(g|0)!=3)break d;break a}if((c|0)==2)break d;break a}if((c|0)==6)break d}break a}if((c|0)==6)break d;break a}g=K[a+286|0];h:{if(g|K[a+287|0]|(h|K[a+288|0])){H[a+299|0]=1;break h}H[a+312|0]=(c|0)!=0}if(!f)f=J[a+528>>2];f=J[f+88>>2];i:{j:{if(h){H[f+61|0]=1;k:switch(K[a+336|0]-8|0){case 0:case 4:g=f;f=K[d|0]|K[d+1|0]<<8;I[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:break k;default:break j}g=K[d|0]|K[d+1|0]<<8;I[f+1156>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[f+1158>>1]=g<<8|g>>>8;g=f;f=K[d+ -4|0]|K[d+5|0]<<8;I[g+1160>>1]=f<<8|f>>>8;break j}if(K[a+287|0]|g|K[a+288|0]){H[f+61|0]=1;l:switch(K[a+325|0]){case 0:case 4:g=f;f=K[d|0]|K[d+1|0]<<8;I[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:g=K[d|0]|K[d+1|0]<<8;I[f+1156>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[f+1158>>1]=g<<8|g>>>8;g=f;f=K[d+4|0]|K[d+5|0]<<8;I[g+1160>>1]=f<<8|f>>>8;break j;case 3:break l;default:break j}H[f+1152|0]=K[d|0];break j}m:{if(!c){f=L[a+2244>>1];h=L[a+2242>>1];i=L[a+2240>>1];break m}f=K[d|0]|K[d+1|0]<<8;i=f<<8|f>>>8; -I[a+2240>>1]=i;f=K[d+2|0]|K[d+3|0]<<8;h=f<<8|f>>>8;I[a+2242>>1]=h;f=K[d+4|0]|K[d+5|0]<<8;f=f<<8|f>>>8;I[a+2244>>1]=f}g=0;n:{if(!K[a+114|0])break n;i=i&65535;h=h&65535;j=f&65535;f=kc[J[a+152>>2]](36)|0;if(!f){Jc(a,1,0,0);g=1;break n}J[f+4>>2]=1038;J[f>>2]=1039;g=J[a+700>>2];o:{if(g){J[g+8>>2]=f;break o}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;I[f+32>>1]=j;I[f+30>> -1]=h;I[f+28>>1]=i;g=0}f=g;if(f)break i}f=0;if(!K[a+112|0])break i;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break i;b=J[e>>2];H[b+32|0]=!c;H[b+33|0]=K[a+325|0];f=0;p:{q:switch(c-1|0){case 0:H[b+33|0]=3;H[b+34|0]=K[d|0];break p;case 1:H[b+33|0]=0;a=K[d|0]|K[d+1|0]<<8;I[b+36>>1]=a<<8|a>>>8;return 0;case 5:break q;default:break i}H[b+33|0]=2;a=K[d|0]|K[d+1|0]<<8;I[b+38>>1]=a<<8|a>>>8;a=K[d+2|0]|K[d+3|0]<<8;I[b+40>>1]=a<<8|a>>>8;a=K[d+4|0]|K[d+5|0]<<8;I[b+42>>1]=a<<8|a>>>8}}return f|0}Jc(a,1029,0,0);return 1029}Jc(a, -1028,0,0);return 1028}function Twa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fc+-64|0;fc=d;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;l=d+40|0;J[l>>2]=2417612;J[l+4>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;g=J[J[b>>2]+24>>2];J[704288]=0;da(g|0,b|0,l|0);g=J[704288];J[704288]=0;a:{b:{c:{if((g|0)!=1){h=J[l+8>>2];J[a>>2]=0;J[a+4>>2]=J[690838];if(h){g=J[h+8>>2];J[704288]=0;g=aa(5291,d+32|0,g|0)|0;f=J[704288];J[704288]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((f| -0)!=1){j=J[h>>2];r:{if(!j)break r;h=J[j+8>>2];J[704288]=0;h=aa(5291,d+16|0,(h^-1)+c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break p;J[704288]=0;f=d+24|0;ca(5219,f|0,2412045,h|0);m=J[704288];J[704288]=0;if((m|0)==1)break n;J[704288]=0;aa(5341,g|0,f|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break m;m=wc(f);n=wc(h);i=J[j>>2];if(!i)break r;j=J[i+8>>2];J[704288]=0;j=aa(5291,d+8|0,j|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;ca(5219,f|0,2412045,j|0);e=J[704288];J[704288]=0;if((e|0)==1)break i; -J[704288]=0;aa(5341,g|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;f=wc(f);o=wc(j);i=J[i>>2];if(!i)break r;while(1){e=J[i+8>>2];J[704288]=0;e=aa(5291,n|0,(e^-1)+c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break q;J[704288]=0;ca(5219,m|0,2412045,e|0);k=J[704288];J[704288]=0;if((k|0)==1)break o;J[704288]=0;aa(5341,g|0,m|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break m;wc(m);wc(e);i=J[i>>2];if(!i)break r;e=J[i+8>>2];J[704288]=0;e=aa(5291,o|0,e|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break l; -J[704288]=0;ca(5219,f|0,2412045,e|0);k=J[704288];J[704288]=0;if((k|0)==1)break j;J[704288]=0;aa(5341,g|0,f|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break h;wc(f);wc(e);i=J[i>>2];if(i)continue;break}}J[704288]=0;ca(5631,d+24|0,b|0,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[d+24>>2];if(!b)break g;c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+60|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;break c}b=Z()|0;wc(a);break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;wc(h);break b}b=Z()|0; -wc(h);break b}b=Z()|0;wc(d+24|0);wc(h);break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;wc(j);break b}b=Z()|0;wc(j);break b}b=Z()|0;wc(d+24|0);wc(j);break b}J[d+60>>2]=0}J[704288]=0;aa(5154,a|0,d+60|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h=J[704288];J[704288]=0;if((h|0)!=1){if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;zc(d+60|0);break c}b=Z()|0;break b}b=a; -a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(d+24|0);wc(g)}id(l);fc=d- -64|0;return}b=Z()|0;break a}wc(d+24|0)}wc(g);wc(a)}id(l);ba(b|0);B()}function HGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{if((tq(a)|0)<=0)break h;if(!vk(a))break h;g=e+24|0;PC(g,a);J[704288]=0;g=aa(4986,e+36|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(H[e+35|0]<0)uc(J[e+24>>2]);i:{j:{k:{if(!c){l:{m:{while(1){J[704288]=0;c=J[g+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break c; -if(!c)break i;J[704288]=0;c=Qd(g,2403568);d=J[704288];J[704288]=0;if((d|0)==1)break c;n:{o:{if(!c){J[704288]=0;Qd(g,2403596);c=J[704288];J[704288]=0;if((c|0)!=1)break o;break c}J[704288]=0;c=e+24|0;da(4972,c|0,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break n;J[704288]=0;ca(5023,b|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(H[e+35|0]>=0)break o;uc(J[e+24>>2])}J[704288]=0;c=Mi(a);d=J[704288];J[704288]=0;if((d|0)==1)break c;if(!c)break i;J[704288]=0;c=e+24|0;da(4971,c|0,a|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break m;J[704288]=0;c=aa(4986,e+12|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break l;J[704288]=0;dg(g,c);d=J[704288];J[704288]=0;if((d|0)==1)break k;Sc(c);if(H[e+35|0]>=0)continue;uc(J[e+24>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break j}p:{q:{while(1){J[704288]=0;d=J[g+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break g;if(!d)break i;J[704288]=0;d=Qd(g,2403568);f=J[704288];J[704288]=0;if((f|0)==1)break g;r:{if(d){J[704288]=0;d=e+24|0;da(4972,d|0,a|0); -f=J[704288];J[704288]=0;s:{if((f|0)!=1){J[704288]=0;ca(5023,b|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break s;if(H[e+35|0]>=0)break r;uc(J[e+24>>2]);break r}a=Z()|0;break b}break f}J[704288]=0;d=Qd(g,2403596);f=J[704288];J[704288]=0;if((f|0)==1)break g;if(!d)break r;J[704288]=0;d=e+24|0;da(4972,d|0,a|0);f=J[704288];J[704288]=0;t:{if((f|0)!=1){J[704288]=0;ca(5023,c|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break t;if(H[e+35|0]>=0)break r;uc(J[e+24>>2]);break r}a=Z()|0;break b}a=Z()|0;if(H[e+ -35|0]>=0)break b;uc(J[e+24>>2]);break b}J[704288]=0;d=Mi(a);f=J[704288];J[704288]=0;if((f|0)==1)break g;if(!d)break i;J[704288]=0;d=e+24|0;da(4971,d|0,a|0);f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;d=aa(4986,e+12|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break q;J[704288]=0;dg(g,d);f=J[704288];J[704288]=0;if((f|0)==1)break p;Sc(d);if(H[e+35|0]>=0)continue;uc(J[e+24>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break j}}a=Z()|0;Sc(e+12|0)}if(H[e+35|0]>=0)break b;uc(J[e+24>>2]);break b}J[704288]= -0;gj(a);a=J[704288];J[704288]=0;if((a|0)==1)break e;Sc(g)}fc=e+48|0;return}a=Z()|0;break b}a=Z()|0;if(H[e+35|0]>=0)break b;uc(J[e+24>>2]);break b}a=Z()|0;break b}a=Z()|0;if(H[e+35|0]>=0)break a;uc(J[e+24>>2]);ba(a|0);B()}a=Z()|0}Sc(g)}ba(a|0);B()}function iDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc+-64|0;fc=g;h=d+36|0;i=J[d+20>>2];a:{if(!i)break a;h=J[i+8>>2]?d+20|0:h}J[a>>2]=0;J[a+4>>2]=J[690838];b:{c:{d=J[h>>2];d:{if(d){h=J[J[d>>2]+28>>2];J[704288]=0;ca(h|0,g+28|0, -d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break d;b=Z()|0;break c}J[g+28>>2]=0}J[704288]=0;aa(5154,a|0,g+28|0)|0;d=J[704288];J[704288]=0;e:{if((d|0)!=1){d=J[g+28>>2];J[g+28>>2]=0;if(!d)break e;J[704288]=0;h=J[d+4>>2]-1|0;J[d+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break e;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break e}break b}b=Z()|0;zc(g+28|0);break c}d=J[a>>2];J[a+4>>2]=J[(d?d+12|0:2763352)>>2];J[704288]=0;d=ga(5344,g+28|0,a|0,c|0)|0;c=J[704288];J[704288]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c| -0)!=1){J[704288]=0;$(5345,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break q;c=J[f>>2];J[704288]=0;f=g+24|0;da(5322,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break p;J[704288]=0;c=g+20|0;ca(5232,c|0,d|0,2418233);h=J[704288];J[704288]=0;if((h|0)==1)break o;J[704288]=0;da(5279,g+16|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break n;J[704288]=0;f=J[g+16>>2];da(5279,g+12|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break m;b=J[b+8>>2];J[704288]=0;ia(5328,f|0,J[g+12>>2],b|0,e|0);b=J[704288];J[704288]=0; -if((b|0)==1)break l;a=J[g+12>>2];J[g+12>>2]=0;r:{if(!a)break r;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break r;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[g+16>>2];J[g+16>>2]=0;s:{if(!a)break s;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break s;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[g+20>>2];J[g+20>>2]=0;t:{if(!a)break t;J[704288]=0;b=J[a+4>>2]- -1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break t;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[g+24>>2];J[g+24>>2]=0;u:{if(!a)break u;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(b)break u;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f}J[d+24>>2]=2412740;J[d>>2]=2412708;a=J[d+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+28>>2]=0}J[d+16>>2]=2412740;a=J[d+20>> -2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+20>>2]=0}wc(d+8|0);fc=g- -64|0;return}c=Z()|0;break g}c=Z()|0;break h}c=Z()|0;break h}c=Z()|0;break i}c=Z()|0;break j}c=Z()|0;break k}c=Z()|0;zc(g+12|0)}zc(g+16|0)}zc(g+20|0)}zc(g+24|0)}Dd(d)}wc(a);ba(c|0);B()}break b}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function j3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=-9;h=J[a+4>>2];a:{if(H[h+254|0]>0)break a;k=J[h+24>>2];if(K[k+201|0]&2)break a; -l=J[a+12>>2];e=J[a+8>>2];if(K[k+28|0]==1){f=J[(K[h+28|0]&16?40:36)+k>>2];b:{c:{while(1){c=e;if(c>>>0>=l>>>0)break b;d=J[f+(K[c|0]<<2)>>2];e=c+1|0;J[a+8>>2]=e;if((d|0)<=-2146435073)return d&65535;if((d&13631488)==1048576)return(d&1048575)+65536|0;d:switch((d>>>20&15)-2|0){case 5:break b;case 4:break c;case 0:break d;default:continue}break}return d&65535}if(J[b>>2]>0)break b;J[a+8>>2]=c;return-9}J[b>>2]=8;return 65535}c=(K[h+28|0]&16?40:36)+k|0;f=K[h+48|0];if(!f)f=K[k+29|0];s=k+28|0;o=J[k+44>>2];q= -J[c>>2];n=J[h+44>>2];d=-1;e:{f:{g:{h:{i:{j:{k:{l:while(1){i=e;if(l>>>0<=i>>>0){c=0;break f}g=l-i|0;c=0;m=f;while(1){p=c+i|0;c=c+1|0;e=i+c|0;m:{f=m&255;j=J[((f<<10)+q|0)+(K[p|0]<<2)>>2];if((j|0)>=0){m=j>>>24|0;n=(j&16777215)+n|0;if(e>>>0>=l>>>0)break m;f=J[((m<<10)+q|0)+(K[e|0]<<2)>>2];if((f&-2131755008)!=-2143289344)break m;d=L[((n<<1)+o|0)+((f&65535)<<1)>>1];if(d>>>0>65533)break m;e=p+2|0;f=f>>>24&127;c=d;break e}J[h+48>>2]=f;r=j>>>24|0;f=r&127;n:{o:{p:{q:{p=j>>>20&15;switch(p|0){case 5:break o; -case 4:break p;case 0:break q;default:break n}}c=j&65535;break e}g=(j&65535)+n|0;d=L[(g<<1)+o>>1];if(d>>>0<65534){c=d;break e}if((d|0)!=65534)break j;d=65534;e=k3(s,g);if((e|0)==65534)break g;d=e;break f}g=(j&65535)+n|0;d=L[(g<<1)+o>>1];if(d>>>0<55296){c=d;break e}g=g+1|0;if(d>>>0<=57343){c=(L[(g<<1)+o>>1]+(d<<10&1047552)|0)+9216|0;break e}if((d&65534)!=57344)break k;c=L[(g<<1)+o>>1];break e}if((j&13631488)==1048576){c=(j&1048575)+65536|0;break e}n=0;g=f;r:switch(p-2|0){case 4:break g;case 0:break h; -case 5:break i;case 6:break r;default:continue l}g=m;if(K[k+29|0])break i;break g}if((c|0)!=(g|0))continue;break}break}f=m;c=g;break f}if((d|0)!=65535)break g}J[b>>2]=12;c=65535;break e}J[b>>2]=12;f=g;break f}c=j&65535;break e}if(J[b>>2]>0)break f;J[h+44>>2]=0;J[h+48>>2]=r&127;J[a+8>>2]=i;return-9}g=c+i|0;if((d|0)>=0)c=d;else{d=J[b>>2];if(!((g|0)!=(l|0)|(d|0)>0|(c|0)<=0)){H[h+36|0]=c;c=h+37|0;while(1){H[c|0]=K[i|0];c=c+1|0;i=i+1|0;if(l>>>0>i>>>0)continue;break}J[b>>2]=11;c=65535;e=l;break e}s:{if((d| -0)>0){b=K[k+29|0];H[h+37|0]=K[i|0];if((c|0)==1){H[h+36|0]=1;break s}e=i+1|0;i=1;t:{if((c|0)<2)break t;c=h+38|0;l=((f&255)<<10)+q|0;m=!b;while(1){d=K[e|0];b=J[l+(d<<2)>>2];u:{if((b|0)>=0){b=OL(q,b>>>24|0);break u}b=b>>>20&15;b=(b|0)!=7&(m|(b|0)!=8)}if(b)break t;H[c|0]=d;i=i+1|0;c=c+1|0;e=e+1|0;if(g>>>0>e>>>0)continue;break}}H[h+36|0]=i;c=65535;break e}J[b>>2]=8}c=65535}e=g}J[h+44>>2]=0;J[h+48>>2]=f&255;J[a+8>>2]=e}return c|0}function J0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0, -i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-32|0;fc=h;g=-1;a:{b:{c:{d:{e:{if(!a|!b)break e;g=bf(b);if(g>>>0>=1073741808)break d;f:{if(g>>>0<=1){H[h+31|0]=g;j=h+20|0;break f}j=g|3;if(j>>>0>=1073741823)break c;l=j+1|0;j=vc(l<<2);J[h+28>>2]=l|-2147483648;J[h+20>>2]=j;J[h+24>>2]=g}g=g<<2;p=xc(j,b,g)+g|0,q=0,J[p>>2]=q;J[704288]=0;o=_(3199,h+20|0)|0;g=J[704288];J[704288]=0;g:{h:{i:{if((g|0)!=1){if(H[h+31|0]<0)uc(J[h+20>>2]);if(f)j:{i=fc-48|0;fc=i;k:{l:{m:{n:{o:{p:{if(b){l=bf(b);f=l+2|0;m=vc(f>>>0>1073741823? --1:f<<2);j=m;f=b;g=l;k=0;q:{if(!g)break q;while(1){n=J[f>>2];k=g;if(!n)break q;J[j>>2]=n;j=j+4|0;f=f+4|0;g=g-1|0;if(g)continue;break}k=0}f=k;if(f)while(1){J[j>>2]=0;j=j+4|0;f=f-1|0;if(f)continue;break}f=(l<<2)+m|0;J[f>>2]=0;J[f+4>>2]=0;g=bf(m);if(g>>>0>=1073741808)break m;r:{if(g>>>0<=1){H[i+47|0]=g;f=i+36|0;break r}f=g|3;if(f>>>0>=1073741823)break l;j=f+1|0;f=vc(j<<2);J[i+44>>2]=j|-2147483648;J[i+36>>2]=f;J[i+40>>2]=g}k=f;f=g<<2;p=xc(k,m,f)+f|0,q=0,J[p>>2]=q;J[704288]=0;da(3033,i+36|0,1);f=J[704288]; -J[704288]=0;if((f|0)==1)break p;if(H[i+47|0]<0)uc(J[i+36>>2]);f=bf(b);if(f>>>0>=1073741808)break k;s:{if(f>>>0<=1){H[i+23|0]=f;g=i+12|0;break s}g=f|3;if(g>>>0>=1073741823)break l;j=g+1|0;g=vc(j<<2);J[i+20>>2]=j|-2147483648;J[i+12>>2]=g;J[i+16>>2]=f}f=f<<2;p=xc(g,b,f)+f|0,q=0,J[p>>2]=q;J[704288]=0;da(3032,i+24|0,i+12|0);f=J[704288];J[704288]=0;if((f|0)==1)break o;j=J[i+24>>2];if(j){f=j;g=J[i+28>>2];if((f|0)!=(g|0)){while(1){f=g-12|0;if(H[g-1|0]<0)uc(J[f>>2]);g=f;if((j|0)!=(f|0))continue;break}f=J[i+ -24>>2]}J[i+28>>2]=j;uc(f)}if(H[i+23|0]<0)uc(J[i+12>>2]);uc(m)}fc=i+48|0;break j}f=Z()|0;if(H[i+47|0]>=0)break n;uc(J[i+36>>2]);ba(f|0);B()}f=Z()|0;if(H[i+23|0]>=0)break n;uc(J[i+12>>2])}ba(f|0);B()}_d(i+36|0);B()}Pd();B()}_d(i+12|0);B()}g=-1;if(!o)break e;if(!d)break g;g=bf(d);if(g>>>0>=1073741808)break b;if(g>>>0>1)break i;H[h+19|0]=g;f=h+8|0;break h}b=Z()|0;if(H[h+31|0]>=0)break a;uc(J[h+20>>2]);break a}f=g|3;if(f>>>0>=1073741823)break c;j=f+1|0;f=vc(j<<2);J[h+16>>2]=j|-2147483648;J[h+8>>2]=f;J[h+ -12>>2]=g}k=d;d=g<<2;p=xc(f,k,d)+d|0,q=0,J[p>>2]=q;J[704288]=0;da(3200,h+20|0,h+8|0);d=J[704288];J[704288]=0;t:{if((d|0)!=1){if(H[h+19|0]<0)uc(J[h+8>>2]);J[704288]=0;g=na(3201,a|0,b|0,e|0,(H[h+31|0]<0?J[h+20>>2]:h+20|0)|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break t;if(H[h+31|0]>=0)break e;uc(J[h+20>>2]);break e}b=Z()|0;if(H[h+19|0]>=0)break a;uc(J[h+8>>2]);ba(b|0);B()}b=Z()|0;if(H[h+31|0]>=0)break a;uc(J[h+20>>2]);ba(b|0);B()}g=T2(a,b,e,0,c)}fc=h+32|0;return g|0}_d(h+20|0);B()}Pd();B()}_d(h+ -8|0);B()}ba(b|0);B()}function lB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-128|0;fc=e;a:{if((c|0)>5)break a;J[e+112>>2]=13;b:{c:{d:{if(J[Ec(a,777466,e+112|0,0)>>2]!=7)break d;n=J[J[e+120>>2]+16>>2];if((n|0)<=0)break d;while(1){J[e+96>>2]=13;J[e+80>>2]=13;e:{f:{if(J[bq(J[e+120>>2],h,e+96|0)>>2]==7)if(J[Ec(J[e+104>>2],778820,e+80|0,0)>>2]==4)break f;yc(e+96|0);break e}yc(e+96|0);g:{f=J[b>>2];j=J[b+4>>2];if((f|0)==(j|0))break g;h:{i:{j:{k:{l=J[e+88>>2];i=Yc(l); -switch(i+1|0){case 1:break j;case 0:break k;default:break i}}while(1){if(J[f+4>>2]==-1&H[f+11|0]<0)break h;f=f+12|0;if((j|0)!=(f|0))continue;break}break e}while(1){g=K[f+11|0];if(!(g<<24>>24<0?J[f+4>>2]:g))break g;f=f+12|0;if((j|0)!=(f|0))continue;break}break e}while(1){g=K[f+11|0];m=g<<24>>24<0;if((i|0)==((m?J[f+4>>2]:g)|0))if(!dd(m?J[f>>2]:f,l,i))break g;f=f+12|0;if((j|0)!=(f|0))continue;break}break e}J[704288]=0;$(3450,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;ea(0)|0;Bc();B()}if((f|0)!= -(j|0))break c}yc(e+80|0);h=h+1|0;if((n|0)!=(h|0))continue;break}}yc(e+112|0);J[e+76>>2]=d;J[e+72>>2]=c;J[e+68>>2]=a;j=1;g=e+68|0;if(BZ(g,b,779801))break a;if(BZ(g,b,781084))break a;J[e+96>>2]=13;j=0;g=a;a=e+96|0;if(J[Ec(g,782351,a,0)>>2]!=7){yc(a);break a}l:{m:{n:{m=J[J[e+104>>2]+16>>2];if((m|0)>0){n=c+1|0;f=0;while(1){J[e+80>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;o:{p:{q:{if(J[bq(J[e+104>>2],f,e+80|0)>>2]!=7)break q;if(J[Ec(J[e+88>>2],783301,e+48|0,0)>>2]!=7)break q;if(J[Ec(J[e+56>>2], -784862,e+32|0,0)>>2]!=8)break q;a=J[e+40>>2];if(J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,785256,e+16|0,0)>>2]==7)break p}yc(e+80|0);yc(e+48|0);yc(e+32|0);yc(e+16|0);break o}yc(e+80|0);yc(e+48|0);J[e>>2]=13;a=J[e+40>>2];c=Ke(kc[J[J[a>>2]+76>>2]](a)|0,785256,e);h=J[d+4>>2];a=J[e+8>>2];r:{if(J[c>>2]!=9){c=a;break r}c=a;a=J[d>>2];if((h|0)==(a|0))break r;while(1){if(J[a>>2]!=(c|0)){a=a+4|0;if((h|0)!=(a|0))continue;break r}break}if((a|0)==(h|0))break r;yc(e+32|0);yc(e+16|0);yc(e);break o}a=J[d+8>>2];s:{if(a>>>0> -h>>>0){J[h>>2]=c;J[d+4>>2]=h+4;break s}k=J[d>>2];l=h-k>>2;i=l+1|0;if(i>>>0>=1073741824)break n;g=a-k|0;a=g>>1;i=g>>>0>=2147483644?1073741823:a>>>0>i>>>0?a:i;if(i){if(i>>>0>=1073741824)break m;g=vc(i<<2)}else g=0;a=g+(l<<2)|0;J[a>>2]=c;c=a+4|0;if((h|0)!=(k|0))while(1){a=a-4|0;h=h-4|0;J[a>>2]=J[h>>2];if((h|0)!=(k|0))continue;break}J[d+8>>2]=g+(i<<2);J[d+4>>2]=c;J[d>>2]=a;if(!k)break s;uc(k)}yc(e+32|0);yc(e);a=lB(J[e+24>>2],b,n,d);yc(e+16|0);if(a)break l}f=f+1|0;if((m|0)!=(f|0))continue;break}}yc(e+ -96|0);break a}pj(d);B()}Pd();B()}yc(e+96|0);j=1;break a}yc(e+80|0);yc(e+112|0);j=1;break a}B()}fc=e+128|0;return j|0}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-112|0;fc=e;a:{b:{if(b){if(a){if(c){j=1024;g=Ge(1,1024);if(g){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((ti(b,d,8,c)|0)!=8)break e;wd(d,e+88|0,4);wd(k,l,4);i=8;f:{g:switch(J[e+88>>2]){case 0:d=wl(b);f=jc;if((f|0)>=0&d>>>0>=4294967288|(f|0)>0){Nc(c,1,2379504,0);break e}d=d+8|0;J[e+88>>2]= -d;if(!(d>>>0<8?f+1|0:f)&(d|0)==(d|0))break f;fa(2379605,2374571,505,2391128);B();case 1:break g;default:break f}d=e+104|0;if((ti(b,d,8,c)|0)!=8)break e;wd(d,e+100|0,4);if(J[e+100>>2]){Nc(c,1,2379504,0);break e}wd(k,e+88|0,4);i=16}d=J[e+92>>2];if((d|0)==1785737827){b=J[a+100>>2];if(b&4){J[a+100>>2]=b|8;break e}Nc(c,1,2378443,0);uc(g);a=0;break a}f=J[e+88>>2];if(!f){Nc(c,1,2378471,0);uc(g);a=0;break a}if(f>>>0>>0){J[e+4>>2]=d;J[e>>2]=f;Nc(c,1,2378578,e);break b}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d| -0)<=1668246641){if((d|0)==1651532643)break p;if((d|0)==1667523942)break n;if((d|0)!=1668112752)break q;h=2391264;break l}if((d|0)<=1783635999){if((d|0)==1668246642)break m;h=2391232;if((d|0)==1768449138)break l;if((d|0)!=1718909296)break q;h=2391160;break j}if((d|0)==1885564018)break o;if((d|0)==1783636E3)break k;h=2391168;if((d|0)==1785737832)break j}d=J[a+100>>2];if(d&1)break h;Nc(c,1,2379175,0);uc(g);a=0;break a}h=2391248;break l}h=2391256;break l}h=2391272;break l}h=2391240}J[e+76>>2]=d&255;J[e+ -64>>2]=d>>>24;J[e+72>>2]=d>>>8&255;J[e+68>>2]=d>>>16&255;Nc(c,2,2378604,e- -64|0);f=f-i|0;d=f;if(K[a+100|0]&4)break i;d=J[e+92>>2];J[e+48>>2]=d>>>24;J[e+60>>2]=d&255;J[e+52>>2]=d>>>16&255;J[e+56>>2]=d>>>8&255;Nc(c,2,2378734,e+48|0);J[a+100>>2]=J[a+100>>2]|2147483647;d=jB(b,f,c);if(!jc&(d|0)==(f|0))continue;Nc(c,1,2378800,0);uc(g);a=0;break a}h=2391152}d=f-i|0}f=wl(b);i=jc;if((i|0)<0)f=1;else f=(i|0)<=0&d>>>0>f>>>0;if(f){f=J[e+88>>2];a=J[e+92>>2];m=e,n=wl(b),J[m+40>>2]=n;J[e+36>>2]=d;J[e+32>>2]=a& -255;J[e+20>>2]=a>>>24;J[e+16>>2]=f;J[e+28>>2]=a>>>8&255;J[e+24>>2]=a>>>16&255;Nc(c,1,2378926,e+16|0);break b}if(d>>>0<=j>>>0){f=g;break c}j=d;f=dh(g,d);if(f)break c;uc(g);Nc(c,1,2379002,0);a=0;break a}if(!(d&2)){Nc(c,1,2379286,0);uc(g);a=0;break a}J[a+100>>2]=d|2147483647;d=f-i|0;f=jB(b,d,c);if(!jc&(d|0)==(f|0))continue;if(!(K[a+100|0]&8))break d;Nc(c,2,2378800,0)}uc(g);a=1;break a}Nc(c,1,2378800,0);uc(g);a=0;break a}if((ti(b,f,d,c)|0)!=(d|0)){Nc(c,1,2379126,0);uc(f);a=0;break a}g=f;if(kc[J[h+4>> -2]](a,f,d,c)|0)continue;break}uc(f);a=0;break a}Nc(c,1,2378321,0);a=0;break a}fa(2375215,2374571,2277,2391098);B()}fa(2374275,2374571,2276,2391098);B()}fa(2375393,2374571,2275,2391098);B()}uc(g);a=0}fc=e+112|0;return a|0}function mla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fc-16|0;fc=l;a:{b:{c:{d:{if(!d){k=J[a+584>>2];if(!k)break d;h=(c|0)/J[k+8>>2]|0;j=b;if(J[k>>2]!=2){if(J[k+16>>2]<(h|0))break c;j=J[k+12>>2]}d=0;Sg(j,0,h<<2);e=J[a+608>>2];c=J[a+604>>2];e:{if((h|0)> -0){f:{g:{if((e|0)<=0){f=e;break g}f=e;while(1){g=H[c|0];e=g&255;h:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f)while(1){if(!e|(d|0)>=(h|0))break h;e=e-1|0;g=(d<<2)+j|0;J[g>>2]=J[g>>2]|K[c|0]<<24;c=c+1|0;d=d+1|0;f=f-1|0;if(f)continue;break}e=0;f=0;if((d|0)==(h|0))break f;break b}f=f-2|0;g=c+2|0;e=e-126|0;i:{if(!e|(d|0)>=(h|0))break i;c=K[c+1|0]<<24;while(1){i=(d<<2)+j|0;J[i>>2]=c|J[i>>2];d=d+1|0;e=e-1|0;if(!e)break i;if((d|0)<(h|0))continue;break}}c=g}if((d|0)>=(h|0))break g;if((f|0)>0)continue;break}}if((d| -0)!=(h|0)){e=f;break b}e=0;if((f|0)<=0)break f;while(1){g=H[c|0];d=g&255;j:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(!f){f=0;break f}while(1){if(!d|(e|0)>=(h|0))break j;d=d-1|0;g=(e<<2)+j|0;J[g>>2]=J[g>>2]|K[c|0]<<16;c=c+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}f=0;break f}f=f-2|0;g=c+2|0;d=d-126|0;k:{if(!d|(e|0)>=(h|0))break k;c=K[c+1|0]<<16;while(1){i=(e<<2)+j|0;J[i>>2]=c|J[i>>2];e=e+1|0;d=d-1|0;if(!d)break k;if((e|0)<(h|0))continue;break}}c=g}if((e|0)>=(h|0))break f;if((f|0)>0)continue;break}}if((e|0)!= -(h|0)){d=e;e=f;break b}d=0;l:{m:{if((f|0)<=0)break m;while(1){g=H[c|0];e=g&255;n:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f)while(1){if(!e|(d|0)>=(h|0))break n;e=e-1|0;g=(d<<2)+j|0;J[g>>2]=J[g>>2]|K[c|0]<<8;c=c+1|0;d=d+1|0;f=f-1|0;if(f)continue;break}g=0;e=0;if((d|0)==(h|0))break l;break b}f=f-2|0;g=c+2|0;e=e-126|0;o:{if(!e|(d|0)>=(h|0))break o;c=K[c+1|0]<<8;while(1){i=(d<<2)+j|0;J[i>>2]=c|J[i>>2];d=d+1|0;e=e-1|0;if(!e)break o;if((d|0)<(h|0))continue;break}}c=g}if((d|0)>=(h|0))break m;if((f|0)>0)continue; -break}}if((d|0)!=(h|0)){e=f;break b}g=0;if((f|0)<=0){e=f;break l}e=f;while(1){f=H[c|0];d=f&255;p:{if((f|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break l}while(1){if(!d|(g|0)>=(h|0))break p;d=d-1|0;f=(g<<2)+j|0;J[f>>2]=J[f>>2]|K[c|0];c=c+1|0;g=g+1|0;e=e-1|0;if(e)continue;break}e=0;break l}e=e-2|0;f=c+2|0;d=d-126|0;q:{if(!d|(g|0)>=(h|0))break q;c=K[c+1|0];while(1){i=(g<<2)+j|0;J[i>>2]=c|J[i>>2];g=g+1|0;d=d-1|0;if(!d)break q;if((g|0)<(h|0))continue;break}}c=f}if((g|0)>=(h|0))break l;if((e|0)>0)continue;break}}d= -g;if((h|0)==(d|0))break e;break b}if(h)break b}kc[J[k+20>>2]](k,b,h);b=1;break a}fa(76922,70372,292,93839);B()}fa(74429,70372,294,93839);B()}fa(77140,70372,301,93839);B()}b=J[a>>2];f=J[a+628>>2];g=J[a+472>>2];J[l+4>>2]=h-d;J[l>>2]=g;Uc(f,b,78615,l);b=0}J[a+608>>2]=e;J[a+604>>2]=c;fc=l+16|0;return b|0}function n1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;g=J[a+36>>2];b=J[g+16>>2];a:{if(K[b|0]!=60)break a;i=J[a+304>>2];d=J[a+300>>2];J[g+16>>2]=b+1;J[g+32>>2]=J[g+32>>2]+1;J[a+200>> -2]=J[a+200>>2]+1;if(!K[b+1|0])Nd(g);g=gi(a);if(!g){oe(a,68,34427);break a}be(a);b:{if(J[a+292>>2])break b;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break b;Rd(a)}while(1){c:{d:{e:{f:{g:{c=J[a+36>>2];k=J[c+16>>2];e=K[k|0];b=e-47|0;if(b)if((b|0)==15)break e;else break g;if(K[k+1|0]!=62)break f;break e}if((e|0)==13|(e-9&255)>>>0<2)break f;if(e>>>0<32)break e}if(J[a+172>>2]==-1)break e;e=J[c+36>>2];h:{i:{J[h+12>>2]=0;j:{if(J[a+292>>2])break j;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break j; -Rd(a)}c=gi(a);k:{if(!c){oe(a,68,34624);c=0;break k}be(a);l:{if(K[J[J[a+36>>2]+16>>2]]==61){Zd(a);be(a);if(J[a+36>>2])b=FK(a,0,0,0);else b=0;J[a+172>>2]=7;m:{if(!J[a+268>>2])break m;if(!Pg(c,13023))break m;if(E1(b))break m;Xo(a,98,32844,b)}if(Pg(c,14959)){if(Pg(b,2769)){J[J[a+232>>2]>>2]=0;break l}if(Pg(b,13268)){J[J[a+232>>2]>>2]=1;break l}Xo(a,102,35412,b)}break l}Uf(a,41,32521,c);c=0;break k}J[h+12>>2]=b}j=J[h+12>>2];if(!(!c|!j)){b=0;n:{o:{p:{if((f|0)<=0){if(d)break p;b=22;d=kc[J[668139]](88)|0; -if(d)break o;d=0;se(a,0);kc[J[668143]](j);i=22;break h}while(1){if(!Pg(J[(b<<2)+d>>2],c)){b=b+2|0;if((f|0)>(b|0))continue;break p}break}q:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break q;J[a+84>>2]=42;J[h>>2]=c;Hc(0,0,0,a,0,1,42,3,c,0,0,0,35727,h);J[a+12>>2]=0;if(J[a+288>>2])break q;J[a+212>>2]=1}kc[J[668143]](j);break h}if((f+4|0)<=(i|0))break n;b=i<<1;i=kc[J[668144]](d,i<<3)|0;if(!i)break i;d=i}i=b;J[a+304>>2]=b;J[a+300>>2]=d}b=(f<<2)+d|0;J[b>>2]=c;J[b+4>>2]=J[h+12>>2];f=f+2|0;J[(f<<2)+d>>2]=0;J[b+12>> -2]=0;break h}if(!j)break h;kc[J[668143]](j);break h}se(a,0);kc[J[668143]](j);i=b}r:{s:{t:{b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Rd(a);b=J[a+36>>2]}b=J[b+16>>2];switch(K[b|0]-9|0){case 0:case 1:case 4:case 23:break r;case 38:break t;case 53:break e;default:break s}}if(K[b+1|0]==62)break e}oe(a,65,32942)}be(a);b=e;e=J[a+36>>2];if(c|(b|0)!=J[e+36>>2]|(J[h+12>>2]|J[e+16>>2]!=(k|0)))break d;oe(a,1,31866)}b=J[a>>2];u:{if(!b)break u;b=J[b+56>>2];if(J[a+212>>2]|!b)break u;a=J[a+4>> -2];if((f|0)<=0)break c;kc[b|0](a,g,d)}if(!(!d|(f|0)<2)){b=1;while(1){a=J[(b<<2)+d>>2];if(a)kc[J[668143]](a);b=b+2|0;if((f|0)>(b|0))continue;break}}f=g;break a}if(J[a+292>>2])continue;b=J[e+16>>2];if(!((b-J[e+12>>2]|0)<501|(J[e+20>>2]-b|0)>499)){$g(a);if(J[a+292>>2])continue}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)continue;Rd(a);continue}break}kc[b|0](a,g,0);f=g}fc=h+16|0;return f}function mib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-32|0;fc=g; -i=J[b+28>>2];J[g+8>>2]=2;c=J[a+496>>2];if(c){d=J[c+36>>2];if(d)kc[J[i+8>>2]](i,d);J[c+36>>2]=0;J[c+40>>2]=0;d=J[c+28>>2];if(d)kc[J[i+8>>2]](i,d);J[c+28>>2]=0;J[c+32>>2]=0;if(c)kc[J[i+8>>2]](i,c);J[a+496>>2]=0}c=he(i,44,g+8|0);a:{if(J[g+8>>2])break a;d=af(b,J[b+4>>2]);J[g+8>>2]=d;if(d)break a;d=J[a+476>>2];J[c+12>>2]=J[a+472>>2];J[c+16>>2]=d;d=J[a+468>>2];J[c+4>>2]=J[a+464>>2];J[c+8>>2]=d;J[c+20>>2]=J[a+476>>2];J[c+24>>2]=J[a+468>>2];d=J[a+492>>2];f=J[d+36>>2];b:{if(f){e=g+12|0;f=kc[J[f>>2]](e,J[b+ -28>>2],J[b+32>>2],J[b+36>>2])|0;J[g+8>>2]=f;if(!f){J[g+28>>2]=a+132;J[g+24>>2]=1752;J[g+20>>2]=c;q=g,r=kc[J[J[d+36>>2]+8>>2]](e)|0,J[q+8>>2]=r;kc[J[J[d+36>>2]+4>>2]](e);f=J[g+8>>2]}if((f&255)==2){f=J[b+4>>2];if(f>>>0<7)break b;d=J[b+32>>2];if(K[d+1|0]>3|(f|0)!=(K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24)))break b;f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;l=J[b+28>>2];c:{d:{j=J[b+36>>2];h=J[b+32>>2];if(j>>>0>>0){J[d+12>>2]=2;break d}e=(h+99|0)+(K[h+99|0]|K[h+100|0]<<8)|0;if(j>>>0>>0|(K[e+18| -0]|K[e+19|0]<<8)>>>0<18)break c;e=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);if(!e)break c;k=e+h|0;h=k+2|0;if(j>>>0>>0){J[d+12>>2]=2;break d}e=K[k|0]|K[k+1|0]<<8;J[c+40>>2]=e;if(j>>>0<(e<<2)+h>>>0){J[d+12>>2]=2;break d}if(!e)break c;e=_c(l,16,0,e,0,d+12|0);J[c+36>>2]=e;if(J[d+12>>2])break d;o=J[c+40>>2];j=J[a+92>>2];m=J[a+36>>2];e:{if((m|0)<=0)break e;p=J[a+40>>2];while(1){n=J[(f<<2)+p>>2];if(L[n+8>>1]!=7){f=f+1|0;if((m|0)!=(f|0))continue;break e}break}f=ks(a,n);J[d+12>>2]=f;if(f)break d}f= -o<<2;if((f|0)>0){f=(f+k|0)+2|0;while(1){q=e,r=Hh(a,K[h|0]),J[q>>2]=r;q=e,r=Hh(a,K[h+1|0]),J[q+4>>2]=r;k=(K[h+2|0]|K[h+3|0]<<8)<<16>>16;J[e+12>>2]=0;J[e+8>>2]=k;e=e+16|0;h=h+4|0;if(f>>>0>h>>>0)continue;break}}f:{if(j){e=ks(a,j);J[d+12>>2]=e;break f}e=J[d+12>>2]}if(e)break d;xm(J[c+36>>2],J[c+40>>2],16,1753);if(J[d+12>>2])break d;f=0;break c}f=J[c+36>>2];if(f)kc[J[l+8>>2]](l,f);J[c+36>>2]=0;J[c+40>>2]=0;f=J[d+12>>2]}fc=d+16|0;J[g+8>>2]=f}if(f)break b}d=J[c+8>>2];J[a+464>>2]=J[c+4>>2];J[a+468>>2]=d; -d=J[c+16>>2];J[a+472>>2]=J[c+12>>2];J[a+476>>2]=d;J[a+52>>2]=I[c+6>>1];J[a+56>>2]=I[c+10>>1];J[a+60>>2]=J[c+12>>2]+65535>>16;J[a- -64>>2]=J[c+16>>2]+65535>>16;I[a+70>>1]=J[c+20>>2]+32768>>>16;I[a+72>>1]=J[c+24>>2]+32768>>>16;if(!J[c+40>>2])break b;J[a+496>>2]=c;J[a+8>>2]=J[a+8>>2]|64;c=0}ve(b)}if(c){a=J[c+36>>2];if(a)kc[J[i+8>>2]](i,a);J[c+36>>2]=0;J[c+40>>2]=0;a=J[c+28>>2];if(a)kc[J[i+8>>2]](i,a);J[c+28>>2]=0;J[c+32>>2]=0;if(c)kc[J[i+8>>2]](i,c)}fc=g+32|0;return J[g+8>>2]}function d6a(a,b){a=a|0; -b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{b:{if(!b)break b;q=a+16|0;r=J[q+84>>2];if(!J[a+8>>2]|(r|0)<=0)break b;d=vc(40);J[704288]=0;h=dM(d);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){c:{d:{e:{f:{j=Zn(q,p);switch(J[j+60>>2]){case 0:break e;case 1:break f;default:break c}}e=J[J[a+8>>2]+276>>2];if(e)break d;break c}e=J[a+8>>2]}d=fc-128|0;fc=d;J[d+124>>2]=J[j>>2];c=vc(40);J[704288]=0;f=dM(c);g=J[704288];J[704288]=0;g:{if((g|0)!=1){J[d+120>>2]=0;J[d+ -116>>2]=f;J[d+108>>2]=2672532;J[d+112>>2]=d+116;H[d+3|0]=0;H[d+2|0]=0;Fu(d+4|0,e,d+124|0,d+3|0,d+108|0,d+2|0);Bj(d+80|0);fc=d+128|0;d=J[d+116>>2];break g}a=Z()|0;uc(c);ba(a|0);B()}if(!d)break c;m=0;e=0;g=J[d+16>>2];h:{if((g|0)<=0)break h;f=J[d+8>>2];c=0;if(g>>>0>=4){o=g&-4;while(1){i=c<<4;n=i+f|0;O[n+8>>3]=-O[n+8>>3];n=f+(i|16)|0;O[n+8>>3]=-O[n+8>>3];n=f+(i|32)|0;O[n+8>>3]=-O[n+8>>3];i=f+(i|48)|0;O[i+8>>3]=-O[i+8>>3];c=c+4|0;e=e+4|0;if((o|0)!=(e|0))continue;break}}e=g&3;if(!e)break h;while(1){g=f+ -(c<<4)|0;O[g+8>>3]=-O[g+8>>3];c=c+1|0;m=m+1|0;if((e|0)!=(m|0))continue;break}}c=J[a+8>>2];k=O[c+120>>3];l=O[c+128>>3];e=0;f=J[d+16>>2];i:{if((f|0)<=0)break i;l=25.4/l;k=25.4/k;g=J[d+8>>2];c=0;if((f|0)!=1){m=f&-2;while(1){o=c<<4;i=o+g|0;O[i>>3]=k*O[i>>3];O[i+8>>3]=l*O[i+8>>3];i=g+(o|16)|0;O[i>>3]=k*O[i>>3];O[i+8>>3]=l*O[i+8>>3];c=c+2|0;e=e+2|0;if((m|0)!=(e|0))continue;break}}if(!(f&1))break i;c=g+(c<<4)|0;O[c>>3]=k*O[c>>3];O[c+8>>3]=l*O[c+8>>3]}c=J[a+8>>2];l=+N[j+4>>2]*25.4/O[c+120>>3]+ +N[a+24>>2]; -k=+N[j+8>>2]*25.4/O[c+128>>3]+ +N[a+28>>2];e=0;f=J[d+16>>2];j:{if((f|0)<=0)break j;j=J[d+8>>2];c=0;if((f|0)!=1){i=f&-2;while(1){m=c<<4;g=m+j|0;O[g>>3]=O[g>>3]+l;O[g+8>>3]=O[g+8>>3]+k;g=j+(m|16)|0;O[g>>3]=O[g>>3]+l;O[g+8>>3]=O[g+8>>3]+k;c=c+2|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}if(!(f&1))break j;c=j+(c<<4)|0;O[c>>3]=O[c>>3]+l;O[c+8>>3]=O[c+8>>3]+k}c=J[h+16>>2];J[h+24>>2]=c+J[d+24>>2];e=J[h+20>>2];o=c;c=J[d+16>>2];f=o+c|0;if((e|0)<(f|0)){if(!e){J[h+20>>2]=32;e=32}if((e|0)<(f|0)){while(1){e=e<< -1;if((f|0)>(e|0))continue;break}J[h+20>>2]=e}s=h,t=fe(J[h+8>>2],e<<4),J[s+8>>2]=t;s=h,t=fe(J[h+12>>2],J[h+20>>2]),J[s+12>>2]=t;c=J[d+16>>2]}if((c|0)>0){c=J[h+16>>2];e=0;while(1){f=J[d+8>>2]+(e<<4)|0;j=J[f+4>>2];c=J[h+8>>2]+(c<<4)|0;J[c>>2]=J[f>>2];J[c+4>>2]=j;j=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=j;H[J[h+12>>2]+J[h+16>>2]|0]=K[J[d+12>>2]+e|0];c=J[h+16>>2]+1|0;J[h+16>>2]=c;e=e+1|0;if((e|0)>2])continue;break}}kc[J[J[d>>2]+4>>2]](d)}p=p+1|0;if((r|0)!=(p|0))continue;break}kc[J[J[h>>2]+16>> -2]](h,b)|0;kc[J[J[h>>2]+4>>2]](h);p=1}return p|0}a=Z()|0;uc(d);ba(a|0);B()}function JXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc+-64|0;fc=e;d=Vo(a,b,c,d);J[d+232>>2]=0;J[d+236>>2]=0;J[d>>2]=842504;J[d+240>>2]=0;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;a=J[b+24>>2];J[704288]=0;ha(3369,c|0,a|0,e+48|0,0)|0;a=J[704288];J[704288]=0;j=d+232|0;a:{b:{c:{d:{e:{if((a|0)==1)break e;J[704288]=0;a=ha(3365,J[e+56>>2],842525,e+32|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;f:{g:{h:{if(J[a>> -2]!=6)break h;c=J[e+40>>2];if(J[c+12>>2]<=0)break h;a=0;while(1){J[704288]=0;b=ha(3446,c|0,a|0,e+16|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;i:{if(J[b>>2]-3>>>0<4294967294)break i;if(a&1)k=O[d+16>>3]-(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]);else k=(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3])-O[d+24>>3];c=J[d+236>>2];f=J[d+240>>2];if(c>>>0>>0){O[c>>3]=k;J[d+236>>2]=c+8;break i}j:{k:{g=J[j>>2];i=c-g>>3;b=i+1|0;l:{if(b>>>0>=536870912){J[704288]=0;$(2496,j|0);a=J[704288];J[704288]=0;if((a|0)==1)break l; -break a}f=f-g|0;h=f>>2;f=f>>>0>=2147483640?536870911:b>>>0>>0?h:b;if(!f){h=0;break j}if(f>>>0<536870912)break k;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a}c=Z()|0;break b}J[704288]=0;h=_(4,f<<3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g}b=(i<<3)+h|0;O[b>>3]=k;i=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[d+240>>2]=(f<<3)+h;J[d+236>>2]=i;J[d+232>>2]=b;if(!g)break i;uc(g)}J[704288]=0;$(3367,e+16|0);b=J[704288];J[704288]= -0;if((b|0)==1)break d;a=a+1|0;c=J[e+40>>2];if((a|0)>2])continue;break}}J[704288]=0;a=e+32|0;$(3367,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704288]=0;a=ha(3365,J[e+56>>2],807940,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(J[a>>2]!=4)break f;J[704288]=0;aa(2971,e|0,J[e+40>>2])|0;a=J[704288];J[704288]=0;if((a|0)!=1)break f;break c}c=Z()|0;break b}J[704288]=0;$(3367,e+32|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;b=K[e+11|0];a=b<<24>> -24;m:{n:{o:{p:switch(((a|0)<0?J[e+4>>2]:b)-8|0){case 1:b=9;a=(a|0)<0?J[e>>2]:e;if(dd(a,842657,9))break o;b=8;break n;case 0:break p;default:break m}a=(a|0)<0?J[e>>2]:e;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1769304403|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=2037147495)break m;b=10;break n}if(!dd(a,842775,9))break n;if(dd(a,843055,9))break m;b=11}H[d+228|0]=b}J[704288]=0;$(3367,e+48|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;if(H[e+11|0]<0)uc(J[e>>2]);fc=e- -64|0;return d| -0}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;if(H[e+11|0]>=0)break b;uc(J[e>>2])}a=J[j>>2];if(a){J[d+236>>2]=a;uc(a)}eh(d);ba(c|0);B()}B()}function G2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=fc-256|0;fc=y;r=J[a+332>>2];b=J[b+84>>2];a=y;n=8;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>> -1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;g=56;break a}o=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2],f<<16>>16);f=P(o+j|0,4433);g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);t=P(g+i|0,-7373);k=P(J[b+160>>2],I[c+80>>1]);p=k+g|0;l=P(J[b+96>>2],I[c+48>>1]);h=l+i|0;m=P(p+h|0,9633);w=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;q=w+s|0;j=f+P(j,6270)|0;x=q+j|0;u=t+P(g,12299)|0;g=m+P(p,-3196)|0;p=u+g|0;J[a+224>>2]=x-p>>11;J[a>> -2]=p+x>>11;p=s-w|0;f=f+P(o,-15137)|0;o=p+f|0;m=m+P(h,-16069)|0;h=P(l,25172);l=P(k+l|0,-20995);h=m+(h+l|0)|0;J[a+192>>2]=o-h>>11;J[a+32>>2]=h+o>>11;f=p-f|0;g=g+(l+P(k,16819)|0)|0;J[a+160>>2]=f-g>>11;J[a+64>>2]=f+g>>11;f=m+(t+P(i,2446)|0)|0;g=q-j|0;J[a+96>>2]=f+g>>11;f=g-f>>11;g=32}J[(g<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=n>>>0>1;n=n-1|0;if(f)continue;break}a=r+128|0;b=y;t=0;while(1){f=J[b+12>>2];n=J[b+4>>2];l=P(f+n|0,11086);m=J[b+8>>2];r=J[b+24>>2];j=m-r|0;o=P(j,11363);c=J[(t<<2)+d>>2]+e|0;i=J[b+ -28>>2];w=P(i+n|0,8956);g=J[b+20>>2];p=g+n|0;h=P(p,10217);s=w+(h+(l+P(n,-18730)|0)|0)|0;q=J[b+16>>2];x=P(q,10703);k=(J[b>>2]<<13)+131072|0;A=x+k|0;B=o+P(r,20995)|0;u=A+B|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+15|0]=K[a+(u-s>>>18&1023)|0];j=P(j,2260);s=j+P(m,7373)|0;q=P(q,4433);u=q+k|0;v=s+u|0;C=P(f+g|0,1136);z=C+(l+P(f,589)|0)|0;l=f+i|0;D=P(l,-5461);z=z+D|0;H[c+1|0]=K[a+(v+z>>>18&1023)|0];H[c+14|0]=K[a+(v-z>>>18&1023)|0];v=h+(P(g,-9222)+C|0)|0;h=P(g+i|0,-11086);v=v+h|0;m=o+P(m,-4926)|0;o=k-q|0;q=m+o| -0;H[c+2|0]=K[a+(v+q>>>18&1023)|0];H[c+13|0]=K[a+(q-v>>>18&1023)|0];h=h+(w+(D+P(i,8728)|0)|0)|0;r=j+P(r,-4176)|0;k=k-x|0;j=r+k|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+12|0]=K[a+(j-h>>>18&1023)|0];j=P(n-i|0,7350);l=P(l,-10217);h=j+(l+P(i,25733)|0)|0;i=P(i-g|0,3363);h=h+i|0;k=k-r|0;H[c+4|0]=K[a+(h+k>>>18&1023)|0];H[c+11|0]=K[a+(k-h>>>18&1023)|0];k=P(p,5461);h=P(g,-6278);g=P(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;H[c+5|0]=K[a+(i+m>>>18&1023)|0];H[c+10|0]=K[a+(m-i>>>18&1023)|0];i=P(f,16154);f=P(n-f|0, -3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;H[c+6|0]=K[a+(g+i>>>18&1023)|0];H[c+9|0]=K[a+(i-g>>>18&1023)|0];f=j+(k+(f+P(n,-15038)|0)|0)|0;n=A-B|0;H[c+7|0]=K[a+(f+n>>>18&1023)|0];H[c+8|0]=K[a+(n-f>>>18&1023)|0];b=b+32|0;t=t+1|0;if((t|0)!=8)continue;break}fc=y+256|0}function w7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+464>>2];if(J[a+280>>2]){c=J[f+52>>2];if(!c){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){g=d<<2;e=J[(g+a|0)+ -340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[e+20>>2]<<2)+f|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33| -0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=f+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[e+24>>2]<<2)+f|0)+120>> -2],0,256)}d=d+1|0;if((d|0)>2])continue;break}J[f+16>>2]=-16;J[f+8>>2]=0;J[f+12>>2]=0;c=J[a+280>>2]}J[f+52>>2]=c-1}c:{if(!(J[f+16>>2]==-1|J[a+364>>2]<=0))while(1){c=k<<2;m=J[c+b>>2];c=J[(a+c|0)+368>>2]<<2;h=J[J[(c+a|0)+340>>2]+20>>2];e=(h<<2)+f|0;g=c+f|0;d=J[e+56>>2]+J[g+36>>2]|0;d:{if(!Ud(a,d)){J[g+36>>2]=0;c=J[g+20>>2];break d}j=1;i=0;c=0;l=Ud(a,d+1|0);d=(d+l|0)+2|0;e:{if(!Ud(a,d))break e;e=J[e+56>>2];d=e+20|0;if(!Ud(a,d)){c=1;break e}j=0;d=e+21|0;if(!Ud(a,d)){c=2;break e}d=e+22|0;if(!Ud(a, -d)){c=4;break e}d=e+23|0;if(!Ud(a,d)){c=8;break e}d=e+24|0;if(!Ud(a,d)){c=16;break e}d=e+25|0;if(!Ud(a,d)){c=32;break e}d=e+26|0;if(!Ud(a,d)){c=64;break e}d=e+27|0;if(!Ud(a,d)){c=128;break e}d=e+28|0;if(!Ud(a,d)){c=256;break e}d=e+29|0;if(!Ud(a,d)){c=512;break e}d=e+30|0;if(!Ud(a,d)){c=1024;break e}d=e+31|0;if(!Ud(a,d)){c=2048;break e}d=e+32|0;if(!Ud(a,d)){c=4096;break e}d=e+33|0;if(!Ud(a,d)){c=8192;break e}c=16384;d=e+34|0;if(Ud(a,d))break c}h=a+h|0;f:{if(1<>1>(c|0))break f;e=l<<2;if(1<< -K[h+248|0]>>1<(c|0)){i=e+12|0;break f}i=e+4|0}J[g+36>>2]=i;g:{if(j){d=c;break g}i=d+14|0;d=c;while(1){e=c>>>1|0;d=(Ud(a,i)?e:0)|d;j=c>>>0>3;c=e;if(j)continue;break}}c=J[g+20>>2]+(l?d^-1:d+1|0)|0;J[g+20>>2]=c}I[m>>1]=c<>2];k=k+1|0;if((k|0)>2])continue;break}return 1}b=J[a>>2];J[b+20>>2]=117;kc[J[b+4>>2]](a,-1);J[f+16>>2]=-1;return 1}function kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=J[a+ -584>>2];d=L[g+834>>1];f=L[g+836>>1];e=P(P(f,d)+2|0,P(J[g+72>>2],((d+J[g+28>>2]|0)-1>>>0)/(d>>>0)|0))+7>>>3|0;d=(c|0)/(e|0)|0;q=P(d,f);o=J[g+888>>2];if((P(d,e)|0)!=(c|0))le(J[a+628>>2],J[a>>2],87770,0);if((q|0)>0){d=J[J[g+84>>2]+132>>2];w=d&3;x=g+844|0;y=d>>>0<4;while(1){if(J[g+76>>2]>0){p=J[g+84>>2];r=0;k=0;while(1){l=J[p+12>>2];a:{if((l|0)<=0)break a;c=J[p+28>>2]<<3;i=J[p+8>>2];f=P(i,d);m=c-f|0;u=(r<<2)+g|0;if((i|0)==1){s=m&-8;n=m&7;i=0;t=c+(f^-1)>>>0<7;while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<< -2)|0)+(i<<2)>>2];b:{if(!d)break b;h=b+k|0;j=0;f=d;if(w)while(1){H[c|0]=K[h|0];h=h+o|0;c=c+1|0;f=f-1|0;j=j+1|0;if((w|0)!=(j|0))continue;break}if(y)break b;while(1){H[c|0]=K[h|0];e=h+o|0;H[c+1|0]=K[e|0];e=e+o|0;H[c+2|0]=K[e|0];e=e+o|0;H[c+3|0]=K[e|0];c=c+4|0;h=e+o|0;f=f-4|0;if(f)continue;break}}c:{if((m|0)<=0)break c;e=K[c-1|0];f=0;if(!t)while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((s|0)!=(f|0))continue;break}f=0;if(!n)break c;while(1){H[c| -0]=e;c=c+1|0;f=f+1|0;if((n|0)!=(f|0))continue;break}}k=k+1|0;i=i+1|0;if((l|0)!=(i|0))continue;break}break a}if(d){z=m&-8;s=m&7;A=i&-4;t=i&3;n=0;B=c+(f^-1)>>>0<7;while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(n<<2)>>2];if((i|0)>0){f=b+k|0;e=d;while(1){j=0;h=0;v=0;if(i>>>0>=4)while(1){H[c|0]=K[f+h|0];H[c+1|0]=K[(h|1)+f|0];H[c+2|0]=K[(h|2)+f|0];H[c+3|0]=K[(h|3)+f|0];h=h+4|0;c=c+4|0;v=v+4|0;if((A|0)!=(v|0))continue;break}if(t)while(1){H[c|0]=K[f+h|0];h=h+1|0;c=c+1|0;j=j+1|0;if((t|0)!=(j|0))continue; -break}f=f+o|0;e=e-1|0;if(e)continue;break}}d:{if((m|0)<=0)break d;e=K[c-1|0];f=0;if(!B)while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((z|0)!=(f|0))continue;break}f=0;if(!s)break d;while(1){H[c|0]=e;c=c+1|0;f=f+1|0;if((s|0)!=(f|0))continue;break}}k=i+k|0;n=n+1|0;if((n|0)!=(l|0))continue;break}break a}j=0;if((m|0)>0)while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(j<<2)>>2];e=K[c-1|0];f=0;while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e; -H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((m|0)!=(f|0))continue;break}j=j+1|0;if((l|0)!=(j|0))continue;break}k=P(i,l)+k|0}p=p+88|0;r=r+1|0;if((r|0)>2])continue;break}}c=J[g+884>>2];J[g+884>>2]=c+1;if((c|0)>=7){c=J[g+272>>2]<<3;if((XP(g,x,c)|0)!=(c|0))return 0;J[g+884>>2]=0}c=L[g+836>>1];J[a+472>>2]=c+J[a+472>>2];b=J[g+840>>2]+b|0;q=q-c|0;if((q|0)>0)continue;break}}return 1}function DP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-112|0;fc=e;J[e+ -8>>2]=0;n=-1;i=Es(a,1918128707);a:{if(!i)break a;b:{c:{d:{e:{l=Es(a,1733579331);if(l){j=Es(a,1649693251);if(!j)break e;g=Es(a,1918392666);if(!g)break e;f=Es(a,1733843290);if(!f)break c;a=Es(a,1649957210);if(!a)break c;if(J[i+4>>2]!=1668641398|J[g+4>>2]!=1482250784|(J[l+4>>2]!=1668641398|J[f+4>>2]!=1482250784))break b;if(J[j+4>>2]!=1668641398|J[a+4>>2]!=1482250784)break b;d=Dc(152);if(!d)break b;J[d+4>>2]=2662040;J[d+8>>2]=3;J[d+12>>2]=3;Ac(d+16|0,0,136);J[d>>2]=1;h=rj();if(!h){m=d;break b}if(pn(h, --1,d))break d;J[d+16>>2]=0;J[d+24>>2]=1;J[d+28>>2]=1;f:{if(!b){J[d+20>>2]=0;O[d+56>>3]=+J[g+12>>2]*1.52587890625E-5;O[d+88>>3]=+J[g+16>>2]*1.52587890625E-5;O[d+120>>3]=+J[g+20>>2]*1.52587890625E-5;O[d- -64>>3]=+J[f+12>>2]*1.52587890625E-5;O[d+96>>3]=+J[f+16>>2]*1.52587890625E-5;O[d+128>>3]=+J[f+20>>2]*1.52587890625E-5;O[d+72>>3]=+J[a+12>>2]*1.52587890625E-5;O[d+104>>3]=+J[a+16>>2]*1.52587890625E-5;b=J[a+20>>2];J[d+144>>2]=0;J[d+148>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;O[d+136>> -3]=+(b|0)*1.52587890625E-5;if(Bp(d+32|0,i+12|0))break d;if(Bp(d+40|0,l+12|0))break d;if(Bp(d+48|0,j+12|0))break d;break f}J[d+20>>2]=1;O[e+16>>3]=+J[g+12>>2]*1.52587890625E-5;O[e+48>>3]=+J[g+16>>2]*1.52587890625E-5;O[e+80>>3]=+J[g+20>>2]*1.52587890625E-5;O[e+24>>3]=+J[f+12>>2]*1.52587890625E-5;O[e+56>>3]=+J[f+16>>2]*1.52587890625E-5;O[e+88>>3]=+J[f+20>>2]*1.52587890625E-5;O[e+32>>3]=+J[a+12>>2]*1.52587890625E-5;O[e- -64>>3]=+J[a+16>>2]*1.52587890625E-5;b=J[a+20>>2];J[e+104>>2]=0;J[e+108>>2]=0;J[e+ -72>>2]=0;J[e+76>>2]=0;O[e+96>>3]=+(b|0)*1.52587890625E-5;J[e+40>>2]=0;J[e+44>>2]=0;if(FP(d+56|0,e+16|0))break d;J[e+8>>2]=0;J[e+12>>2]=0;b=e+8|0;if(Bp(b,i+12|0))break d;if(Py(d+32|0,b,J[e+12>>2]))break d;b=J[e+8>>2];if(b)uc(b);J[e+8>>2]=0;J[e+12>>2]=0;b=e+8|0;if(Bp(b,l+12|0))break d;if(Py(d+40|0,b,J[e+12>>2]))break d;b=J[e+8>>2];if(b)uc(b);J[e+8>>2]=0;J[e+12>>2]=0;b=e+8|0;if(Bp(b,j+12|0))break d;if(Py(d+48|0,b,J[e+12>>2]))break d;b=J[e+8>>2];if(!b)break f;uc(b)}qj(i);qj(g);qj(l);qj(f);qj(j);qj(a); -BP(d);J[c>>2]=h;n=0;break a}qj(i);break a}qj(i);qj(l);if(!j)break a;qj(j);break a}m=d;k=h;break b}a=0}qj(i);qj(g);qj(l);if(f)qj(f);qj(j);if(a)qj(a);if(k){a=J[k>>2];if((a|0)>0)while(1){d=J[k+8>>2];a=a-1|0;b=a<<2;h=J[d+b>>2];c=J[h>>2];J[h>>2]=c-1;if((c|0)<=1){kc[J[J[h+4>>2]>>2]](h);uc(h);d=J[k+8>>2];a=J[k>>2]-1|0}J[b+d>>2]=0;J[k>>2]=a;if((a|0)>0)continue;break}a=J[k+8>>2];if(a)uc(a);uc(k)}if(!m)break a;a=J[m>>2];J[m>>2]=a-1;if((a|0)>1)break a;kc[J[J[m+4>>2]>>2]](m);uc(m)}fc=e+112|0;return n}function E6a(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-288|0;fc=e;h=J[a+464>>2];a:{b:{if(J[h+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[h+12>>2]/8|0);J[h+12>>2]=0;if(!(kc[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0){c=0;while(1){J[((c<<2)+h|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}}J[h+16>>2]=0;J[h+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[h+36>>2]=0}c:{if(!J[h+36>>2]){o=J[a+428>>2];l=J[a+412>>2];c=J[a+420>>2];J[e+284>> -2]=a;f=J[a+24>>2];J[e+268>>2]=J[f>>2];J[e+272>>2]=J[f+4>>2];p=-1<>2];f=J[a+408>>2];k=J[b>>2];g=J[h+8>>2];d:{e:{f:{j=J[h+16>>2];if(j){b=0;break f}if((f|0)>(l|0)){b=0;break f}n=J[h+60>>2];b=0;while(1){g:{h:{i:{if((d|0)>7)break i;c=e+268|0;if(!Qg(c,g,d,0))break c;g=J[e+276>>2];d=J[e+280>>2];if((d|0)>7)break i;c=Ni(c,g,d,n,1);break h}c=g>>d-8&255;j=J[((c<<2)+n|0)+144>>2];if(j){c=K[(c+n|0)+1168|0];d=d-j|0;break g}c=Ni(e+268|0,g,d,n,9)}if((c|0)<0)break c;g=J[e+276>>2];d=J[e+280>>2]}i= -c>>>4|0;j:{k:switch(c&15){default:c=J[a>>2];J[c+20>>2]=121;kc[J[c+4>>2]](a,-1);case 1:if((d|0)<=0){if(!Qg(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;q=g>>>d&1?m:p;break j;case 0:break k}q=0;if((i|0)==15)break j;j=1<>>0<16)break e;if((d|0)<(i|0)){if(!Qg(e+268|0,g,d,i))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-i|0;j=(J[(i<<2)+55920>>2]&g>>d)+j|0;break f}s=(f|0)>(l|0)?f:l;j=s+1|0;l:{while(1){c=f;f=(J[(c<<2)+o>>2]<<1)+k|0;m:{if(L[f>>1]){if((d|0)<=0){if(!Qg(e+268|0,g,d,1))break c; -g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;if(!(g>>>d&1))break m;r=I[f>>1];if(r&m)break m;I[f>>1]=((r|0)<0?p:m)+r;break m}if((i|0)<=0)break l;i=i-1|0}f=c+1|0;if((c|0)!=(s|0))continue;break}c=j}if(q){f=J[(c<<2)+o>>2];I[(f<<1)+k>>1]=q;J[(b<<2)+e>>2]=f;b=b+1|0}f=c+1|0;if((c|0)<(l|0))continue;break}break d}if(!j)break d}if((f|0)<=(l|0))while(1){c=f;f=(J[(c<<2)+o>>2]<<1)+k|0;n:{if(!L[f>>1])break n;if((d|0)<=0){if(!Qg(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;if(!(g>>>d&1))break n;i=I[f>>1];if(i& -m)break n;I[f>>1]=i+((i|0)<0?p:m)}f=c+1|0;if((c|0)!=(l|0))continue;break}t=j-1|0}a=J[a+24>>2];J[a>>2]=J[e+268>>2];J[a+4>>2]=J[e+272>>2];J[h+16>>2]=t;J[h+12>>2]=d;J[h+8>>2]=g}J[h+40>>2]=J[h+40>>2]-1;d=1;break a}if((b|0)<=0){d=0;break a}c=b;a=c&3;if(a){d=0;while(1){c=c-1|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;d=d+1|0;if((a|0)!=(d|0))continue;break}}d=0;if(b>>>0<4)break a;while(1){a=(c<<2)+e|0;I[(J[a-4>>2]<<1)+k>>1]=0;I[(J[a-8>>2]<<1)+k>>1]=0;a=c-3|0;I[(J[(a<<2)+e>>2]<<1)+k>>1]=0;c=c-4|0;I[(J[(c<<2)+e>>2]<< -1)+k>>1]=0;if(a>>>0>1)continue;break}}fc=e+288|0;return d|0}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[b|0];if(!c)return a;a=eg(a,c);a:{if(!a)break a;if(!K[b+1|0])return a;c=K[a+1|0];if(!c)break a;if(!K[b+2|0]){e=(c|0)!=0;b:{if(!c)break b;c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0))break b;b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g)break b;b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0))continue;break}}return e?a:0}d=K[a+2|0];if(!d)break a;if(!K[b+3|0]){c=a+2| -0;h=(d|0)!=0;c:{d:{if(!d)break d;e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0))break d;while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d)break c;c=a;e=(d|e)<<8;if((b|0)!=(e|0))continue;break}break c}a=c}return h?a-2|0:0}d=K[a+3|0];if(!d)break a;if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d)break f;e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0))break f;while(1){a=c+ -1|0;d=K[c+1|0];h=(d|0)!=0;if(!d)break e;c=a;e=d|e<<8;if((b|0)!=(e|0))continue;break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=fc-1056|0;fc=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]=0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0])break g;f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1)break i}d=-1;c=1;break h}g=1; -b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0)continue;break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a=0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0)continue;break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c: -b;m=a?d:j;l=m+1|0;m:{if(dd(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0)break n;c=0;b=Cg(h,0,o);h=b?b:h+o|0;if(!b)break n;if(b-a>>>0>>0)break g}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+1024|0)+(c>>>3&28)>>2]>>>c&1))break p;b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j)while(1){if(K[a+c|0]!=(j&255))break q;c=c+1|0;j=K[k+c|0];if(j)continue;break}while(1){if(b>>>0<=d>>> -0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0])continue;break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}fc=i+1056|0;e=c}return e}function Yva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=fc+-64|0;fc=i;J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;JH(a,d,i+32|0,i+48|0);a:{b:{c:{f=J[b+8>>2];g=J[b>>2];if(L[c+10>>1]==(f-g|0)){h=J[b+12>>2];j=J[b+4>>2];if(L[c+ -8>>1]==(h-j|0))break c}a=Rc(i+8|0,2408231,2405483,611,2445336,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}d:{if(!((g|0)>J[i+48>>2]|(j|0)>J[i+52>>2]|(f|0)>2]))if((h|0)>=J[i+60>>2])break d;a=Rc(i+8|0,2408755,2405483,616,2445336,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}g=J[d+8>>2]-J[d>>2]|0;f=J[d+12>>2]-J[d+4>>2]|0;if(!((g|0)==L[e+10>>1]&(f|0)==L[e+8>>1])){h=J[e+20>>2];if(h)uc(h);J[e+16>>2]=0;J[e+20>>2]=0;I[e+12>>1]=g;I[e+ -10>>1]=g;I[e+8>>1]=f;f=P(g&65535,f&65535);if(f){f=vc((y=-1,z=yEb(f,0,3,0),A=jc,A?y:z));J[e+16>>2]=f;J[e+20>>2]=f}}r=a+80|0;xe(r,0,3);s=a+92|0;xe(s,0,3);t=a+68|0;xe(t,0,3);HV();u=J[i+32>>2];q=J[i+40>>2]-u|0;xe(t,q+2|0,3);if(!(J[a+16>>2]<=0&J[a+20>>2]<=0)){xe(r,q,3);xe(s,q,3);J[a+100>>2]=-1;J[a+104>>2]=-1}o=J[d+4>>2];if((o|0)>2]){v=J[i+44>>2]-1|0;w=J[i+36>>2];x=P(u,-3);while(1){m=J[J[a+40>>2]+(o<<2)>>2];f=m>>4;g=f+1|0;e:{if(!(J[a+16>>2]<=0&J[a+20>>2]<=0)){h=f;f=i+32|0;h=GV(a,h,f,b,c);j=GV(a, -g,f,b,c);break e}n=J[c+16>>2];h=J[b+4>>2];g=((g|0)<(v|0)?g:v)-h|0;k=L[c+12>>1];p=L[c+8>>1];j=(g|0)>=0?p>>>0>g>>>0?n+P(P(g,k),3)|0:0:0;g=P(u-J[b>>2]|0,3);j=j+g|0;f=((f|0)>(w|0)?f:w)-h|0;h=g+((f|0)>=0?f>>>0

>>0?n+P(P(f,k),3)|0:0:0)|0}n=P(q,3);k=J[a+64>>2];g=k+3|0;if((q|0)>0){p=k+n|0;m=((m&15)<<10)+2797712|0;f=g;while(1){l=K[h+2|0];H[f+2|0]=K[m+(K[j+2|0]-l<<1)|0]+l;l=K[h+1|0];H[f+1|0]=K[m+(K[j+1|0]-l<<1)|0]+l;l=K[h|0];H[f|0]=K[m+(K[j|0]-l<<1)|0]+l;h=h+3|0;j=j+3|0;l=f>>>0

>>0;f=f+3|0;if(l)continue; -break}}f=K[g|0]|K[g+1|0]<<8;H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=K[g+2|0];f=n+J[a+64>>2]|0;g=K[f|0]|K[f+1|0]<<8;H[f+3|0]=g;H[f+4|0]=g>>>8;H[f+5|0]=K[f+2|0];g=J[a+64>>2];h=0;f=o-J[d+4>>2]|0;f:{if((f|0)<0|f>>>0>=L[e+8>>1])break f;j=J[e+16>>2];if(!j)break f;h=j+P(P(f,L[e+12>>1]),3)|0}j=J[d>>2];m=J[d+8>>2];if((j|0)<(m|0)){n=(g+x|0)+3|0;p=J[a+52>>2];while(1){k=J[p+(j<<2)>>2];f=n+P(k>>4,3)|0;g=K[f+2|0];k=((k&15)<<10)+2797712|0;H[h+2|0]=g+K[k+(K[f+5|0]-g<<1)|0];g=K[f+1|0];H[h+1|0]=K[k+(K[f+4|0]-g<<1)|0]+g;g= -K[f+3|0];f=K[f|0];H[h|0]=K[k+(g-f<<1)|0]+f;h=h+3|0;j=j+1|0;if((m|0)!=(j|0))continue;break}}o=o+1|0;if((o|0)>2])continue;break}}xe(r,0,3);xe(s,0,3);xe(t,0,3);fc=i- -64|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function o7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[a+464>>2];if(J[a+280>>2]){e=J[f+52>>2];if(!e){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}if(J[a+336>>2]>0){e=0;while(1){g=e<<2;d=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+ -408>>2])break b;if(J[a+416>>2])break a}c=J[((J[d+20>>2]<<2)+f|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36| -0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=f+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[d+24>>2]<<2)+f|0)+120>>2],0,256)}e=e+1|0;if((e|0)> -2])continue;break}}J[f+16>>2]=-16;J[f+8>>2]=0;J[f+12>>2]=0;e=J[a+280>>2]}J[f+52>>2]=e-1}c:{d:{if(J[f+16>>2]==-1)break d;e=J[a+408>>2];if((e|0)>J[a+412>>2])break d;h=J[b>>2];i=J[a+428>>2];j=f+184|0;b=J[J[a+340>>2]+24>>2];k=b+a|0;g=(b<<2)+f|0;while(1){c=e;e=(J[g+120>>2]+P(c,3)|0)-3|0;if(Ud(a,e))break d;while(1){if(!Ud(a,e+1|0)){e=e+3|0;b=J[a+412>>2]>(c|0);c=c+1|0;if(b)continue;break c}break}l=Ud(a,j);b=e+2|0;e:{if(!Ud(a,b)){b=0;break e}if(!Ud(a,b)){b=1;break e}b=J[g+120>>2]+(K[k+264|0]<(c|0)?217:189)| -0;f:{if(!Ud(a,b)){e=2;break f}d=b+1|0;if(!Ud(a,d)){e=4;b=d;break f}d=b+2|0;if(!Ud(a,d)){e=8;b=d;break f}d=b+3|0;if(!Ud(a,d)){e=16;b=d;break f}d=b+4|0;if(!Ud(a,d)){e=32;b=d;break f}d=b+5|0;if(!Ud(a,d)){e=64;b=d;break f}d=b+6|0;if(!Ud(a,d)){e=128;b=d;break f}d=b+7|0;if(!Ud(a,d)){e=256;b=d;break f}d=b+8|0;if(!Ud(a,d)){e=512;b=d;break f}d=b+9|0;if(!Ud(a,d)){e=1024;b=d;break f}d=b+10|0;if(!Ud(a,d)){e=2048;b=d;break f}d=b+11|0;if(!Ud(a,d)){e=4096;b=d;break f}d=b+12|0;if(!Ud(a,d)){e=8192;b=d;break f}e=16384; -b=b+13|0;if(Ud(a,b))break c}m=b+14|0;b=e;while(1){d=e>>>1|0;b=(Ud(a,m)?d:0)|b;n=e>>>0>3;e=d;if(n)continue;break}}I[(J[(c<<2)+i>>2]<<1)+h>>1]=(l?b^-1:b+1|0)<>2];e=c+1|0;if(J[a+412>>2]>(c|0))continue;break}}return 1}b=J[a>>2];J[b+20>>2]=117;kc[J[b+4>>2]](a,-1);J[f+16>>2]=-1;return 1}function dA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=fc-48|0;fc=f;J[a+152>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+108>>2]=0;J[a+112>>2]=255;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0; -J[a+176>>2]=1E3;J[a+180>>2]=0;J[a+160>>2]=0;J[a+164>>2]=1071644672;J[a+192>>2]=255;J[a+196>>2]=0;J[a+184>>2]=0;J[a+188>>2]=255;J[f+40>>2]=0;J[f+44>>2]=1072693248;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=1072693248;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;fp(a+200|0,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0,f);J[a+280>>2]=0;J[a+284>>2]=0;J[a+216>>2]=255;J[a+220>>2]=0;a:{if(H[a+215|0]<0){J[a+208>>2]=0;d=J[a+204>>2];break a}H[a+215|0]=0;d=a+204|0}J[d>>2]=0;J[a+240>>2]= -0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+292>>2]=J[a+288>>2];Is(a+48|0,2461644,5);b:{if(H[a+47|0]<0){J[a+40>>2]=0;d=J[a+36>>2];break b}H[a+47|0]=0;d=a+36|0}J[d>>2]=0;I[a+80>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+592>>2]=0;J[a+596>>2]=255;J[a+584>>2]=0;J[a+588>>2]=1075052544;J[a+580>>2]= -0;J[a+568>>2]=0;J[a+572>>2]=120;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=1076756480;J[a+544>>2]=0;J[a+548>>2]=1076756480;J[a+540>>2]=0;Iu(a+600|0);b=J[a+1196>>2];e=J[a+1192>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];c:{if(!c)break c;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1196>>2]=e;b=J[a+1208>>2];e=J[a+1204>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];d:{if(!c)break d;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break d;kc[J[J[c>> -2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1208>>2]=e;b=J[a+1220>>2];e=J[a+1216>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];e:{if(!c)break e;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1220>>2]=e;b=J[a+1232>>2];e=J[a+1228>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];f:{if(!c)break f;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1232>>2]=e;b=J[a+1256>>2];e=J[a+1252>> -2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];g:{if(!c)break g;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break g;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1256>>2]=e;An(a+624|0);An(a+672|0);b=J[a+1244>>2];e=J[a+1240>>2];if((b|0)!=(e|0))while(1){d=b-12|0;if(H[b-1|0]<0)uc(J[d>>2]);b=d;if((e|0)!=(b|0))continue;break}J[a+1244>>2]=e;fc=f+48|0}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;J[f+16>>2]=0;h=J[a+12>>2];g=tA(f+20|0,1,2413020);if(h){h=b+h|0; -while(1){e=h;h=e+1|0;if(K[e|0]==32)continue;break}}h=Hg(e,f+16|0,d);a:{b:{e=J[g>>2];if(!e)break b;c:{d:{if(!J[e+8>>2]){J[g>>2]=0;break d}e=J[e+12>>2];i=J[g+8>>2];J[704288]=0;aa(5643,i|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[g>>2];J[g>>2]=0;if(!e)break b}J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)!=1){if(g)break b;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break b}break a}break a}e:{e=J[f+16>>2];if(e){J[c>>2]=e-J[a+12>>2];break e}J[c>> -2]=-1;g=f+20|0;uA(g,e,J[a+12>>2]+b|0);b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+24>>2];J[704288]=0;i=e;e=f+12|0;ca(i|0,e|0,b|0,2);b=J[704288];J[704288]=0;f:{g:{if((b|0)!=1){J[704288]=0;aa(5154,g|0,e|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break h;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break a}e=Z()|0;zc(f+12|0);break g}b=J[f+20>>2];if(!b)break e; -e=J[J[b>>2]+44>>2];J[704288]=0;h=ha(e|0,b|0,0,f+12|0,d|0)|0;b=J[704288];J[704288]=0;i:{j:{k:{l:{m:{n:{if((b|0)!=1){e=J[f+20>>2];b=J[f+12>>2];if((b|0)<=0)break j;J[c>>2]=J[a+8>>2];a=J[a+12>>2];J[704288]=0;d=f+8|0;ca(5639,d|0,e|0,a+b|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;J[704288]=0;aa(5154,f+20|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f+8>>2];J[f+8>>2]=0;o:{if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break o;J[704288]= -0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[f+20>>2];if(!a)break e;b=J[J[a>>2]+28>>2];J[704288]=0;d=b;b=f+8|0;ca(d|0,b|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;aa(5154,f+20|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;a=J[f+8>>2];J[f+8>>2]=0;p:{if(!a)break p;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(b)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f}e=J[f+20>>2];if(!e)break e; -J[c>>2]=J[c>>2]-J[e+8>>2];J[f+20>>2]=0;break i}e=Z()|0;break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}J[f+20>>2]=0;if(!e)break e}J[704288]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break e;J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break a}e=Z()|0}zc(f+20|0);ba(e|0);B()}break a}fc=f+32|0;return h|0}ea(0)|0;Bc();B()}function Mua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f; -J[f+16>>2]=0;h=J[a+12>>2];g=tA(f+20|0,1,2413020);if(h){h=b+h|0;while(1){e=h;h=e+1|0;if(K[e|0]==32)continue;break}}h=Bz(e,f+16|0,d);a:{b:{e=J[g>>2];if(!e)break b;c:{d:{if(!J[e+8>>2]){J[g>>2]=0;break d}e=J[e+12>>2];i=J[g+8>>2];J[704288]=0;aa(5643,i|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[g>>2];J[g>>2]=0;if(!e)break b}J[704288]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704288];J[704288]=0;if((i|0)!=1){if(g)break b;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)!=1)break b}break a}break a}e:{e= -J[f+16>>2];if(e){J[c>>2]=e-J[a+12>>2];break e}J[c>>2]=-1;g=f+20|0;uA(g,e,J[a+12>>2]+b|0);b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+24>>2];J[704288]=0;i=e;e=f+12|0;ca(i|0,e|0,b|0,2);b=J[704288];J[704288]=0;f:{g:{if((b|0)!=1){J[704288]=0;aa(5154,g|0,e|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break h;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break a}e=Z()| -0;zc(f+12|0);break g}b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+48>>2];J[704288]=0;h=ha(e|0,b|0,0,f+12|0,d|0)|0;b=J[704288];J[704288]=0;i:{j:{k:{l:{m:{n:{if((b|0)!=1){e=J[f+20>>2];b=J[f+12>>2];if((b|0)<=0)break j;J[c>>2]=J[a+8>>2];a=J[a+12>>2];J[704288]=0;d=f+8|0;ca(5639,d|0,e|0,a+b|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;J[704288]=0;aa(5154,f+20|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[f+8>>2];J[f+8>>2]=0;o:{if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]= -0;if((d|0)==1)break a;if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[f+20>>2];if(!a)break e;b=J[J[a>>2]+28>>2];J[704288]=0;d=b;b=f+8|0;ca(d|0,b|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;aa(5154,f+20|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;a=J[f+8>>2];J[f+8>>2]=0;p:{if(!a)break p;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(b)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a| -0)==1)break f}e=J[f+20>>2];if(!e)break e;J[c>>2]=J[c>>2]-J[e+8>>2];J[f+20>>2]=0;break i}e=Z()|0;break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}J[f+20>>2]=0;if(!e)break e}J[704288]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break e;J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break a}e=Z()|0}zc(f+20|0);ba(e|0);B()}break a}fc=f+32|0;return h|0}ea(0)|0;Bc();B()}function _1a(a,b){a=a|0;b=b|0;var c=0,d=0,e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;d=J[a+8>>2];J[h+8>>2]=d;k=J[a+4>>2];e=J[k+8>>2];l=e+48|0;m=J[a+12>>2];j=J[a+16>>2];a:{b:{if(!J[e+60>>2]){if(!(K[k+36|0]!=1|d>>>0>=m>>>0|M[a+20>>2]<=j>>>0)){H[k+36|0]=0;f=K[k+37|0];break b}c=0;break a}c=1;break a}c=2}while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(c|0){case 0:if(d>>>0>=m>>>0)break f;if(M[a+20>>2]<=j>>>0)break g;p:{q:{r:{while(1){c=d+1|0;s:{t:{u:{f=K[d|0];switch(f-10|0){case 0:case 3:break n;case 17:break p;case 5:break t; -case 4:break u;default:break m}}if(!K[e+49|0])break q;H[e+68|0]=1;H[e+52|0]=1;break s}H[e+52|0]=0;if(K[e+68|0])break r}d=c;if((c|0)!=(m|0))continue;break}d=m;break f}H[e+68|0]=0;J[b>>2]=18;b=J[a+4>>2];H[b+37|0]=15;J[b+256>>2]=2;H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c;break e}J[h+8>>2]=c;H[e+68|0]=0;f=14;g=65535;break i}J[h+8>>2]=d;k=J[a+4>>2];c=1;continue;case 1:break o;default:break l}c=K[k+36|0];YC(k,h+8|0,m,3,b);g=J[b>>2];v:{w:{if(J[e+60>>2])break w;if((g|0)<=0){if(!K[e+68|0])break w;J[b>>2]=18;b=J[a+ -4>>2];J[b+256>>2]=2;H[b+36|0]=c+(J[h+8>>2]-d|0)}d=J[h+8>>2];break v}d=J[h+8>>2];if((g|0)<=0)break c}J[a+8>>2]=d;J[a+16>>2]=j;H[e+68|0]=0;break d}J[h+8>>2]=c;H[l+4|0]=0;H[l+5|0]=0;H[l|0]=0;H[l+1|0]=0;H[l+2|0]=0;H[l+3|0]=0;H[e+68|0]=0;d=c;g=f;break h}d=f<<24>>24;J[h+8>>2]=c;H[e+68|0]=0;if(!K[e+52|0])break j;if(c>>>0>=m>>>0)break k;d=c;c=2;continue}i=K[d|0];c=i-33|0;x:{if(!((f+223&254)>>>0>93|(c&255)>>>0>93)){d=d+1|0;J[h+8>>2]=d;c=H[H[e+52|0]+l|0];y:{if((c|0)>=32){n=J[e+12>>2];H[h+15|0]=i;g=c+96|0;o= -3;c=f;break y}o=2;n=J[(c<<2)+e>>2];g=f;c=i}H[h+14|0]=c;H[h+13|0]=g;f=i|f<<8;g=Yn(n,h+13|0,o);break x}g=65535;if((c&255)>>>0<94|(1<>>0<=31:0))break x;d=d+1|0;J[h+8>>2]=d;f=i|f<<8|65536}if(H[e+52|0]<2)break h;H[e+52|0]=K[e+53|0];break h}H[J[a+4>>2]+37|0]=d;H[J[a+4>>2]+36|0]=1;d=c;break f}g=(d|0)<0?65535:f}d=c}if(g>>>0<=65533){c=J[a+24>>2];if(c)J[c+(j-J[a+16>>2]<<1)>>2]=((f>>>0<256?-1:-2)+d|0)-J[a+8>>2];I[j>>1]=g;j=j+2|0;break c}if(g>>>0>=65536){I[j>>1]=(g+67043328>>>10|0)-10240;z:{A:{B:{n= -J[a+24>>2];C:{if(!n){c=j+2|0;if(c>>>0>2])break B;break C}o=J[a+16>>2];i=((f>>>0<256?-1:-2)+d|0)-J[a+8>>2]|0;J[n+(j-o<<1)>>2]=i;c=j+2|0;if(c>>>0>2])break A}j=c;i=J[a+4>>2];c=H[i+65|0];H[i+65|0]=c+1;I[(i+(c<<1)|0)+116>>1]=g&1023|56320;break c}I[c>>1]=g&1023|56320;break z}I[c>>1]=g&1023|56320;J[n+(c-o<<1)>>2]=i}j=j+4|0;break c}c=J[a+4>>2];if(f>>>0>=256){H[c+38|0]=f;f=f>>>8|0;i=2}else i=1;H[c+36|0]=i;H[c+37|0]=f;J[b>>2]=(g|0)==65534?10:12;break f}J[b>>2]=15}J[a+8>>2]=d}J[a+16>>2]=j}fc= -h+16|0;return}c=0;continue}}function $4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=(c-b|0)/144|0;d=J[a+8>>2];e=J[a>>2];if(h>>>0<=(d-e|0)/144>>>0){g=(J[a+4>>2]-e|0)/144|0;d=P(g,144)+b|0;i=g>>>0>>0?d:c;a:{if((i|0)==(b|0)){f=e;break a}f=e;while(1){uM(f,b);f=f+144|0;b=b+144|0;if((i|0)!=(b|0))continue;break}}b=J[a+4>>2];if(g>>>0>>0){if((c|0)!=(d|0))while(1){O[b>>3]=O[d>>3];O[b+8>>3]=O[d+8>>3];O[b+16>>3]=O[d+16>>3];O[b+24>>3]=O[d+24>>3];O[b+32>>3]=O[d+32>>3];O[b+40>>3]=O[d+40>>3];e=J[d+52>>2];J[b+48>>2]= -J[d+48>>2];J[b+52>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;J[b+64>>2]=J[d+64>>2];e=J[d+68>>2];J[b+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[b+72>>3]=O[d+72>>3];O[b+80>>3]=O[d+80>>3];O[b+88>>3]=O[d+88>>3];O[b+96>>3]=O[d+96>>3];O[b+104>>3]=O[d+104>>3];O[b+112>>3]=O[d+112>>3];e=J[d+124>>2];J[b+120>>2]=J[d+120>>2];J[b+124>>2]=e;e=J[d+132>>2];J[b+128>>2]=J[d+128>>2];J[b+132>>2]=e;J[b+136>>2]=J[d+136>>2];e=J[d+140>>2];J[b+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;b=b+144|0;d=d+144|0;if((d|0)!=(c|0))continue; -break}J[a+4>>2]=b;return}f=e+P((f-e|0)/144|0,144)|0;if((f|0)!=(b|0))while(1){c=b;b=b-144|0;e=J[b+140>>2];b:{if(!e)break b;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break b;kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[c-76>>2];c:{if(!c)break c;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(f|0))continue;break}J[a+4>>2]=f;return}if(e){f=e;d=J[a+4>>2];if((e|0)!=(d|0)){while(1){f=d;d=d-144|0;g=J[d+140>>2];d:{if(!g)break d;i=J[g+4>>2];J[g+4>>2]=i-1;if(i)break d;kc[J[J[g>>2]+8>>2]](g);Gc(g)}f= -J[f-76>>2];e:{if(!f)break e;g=J[f+4>>2];J[f+4>>2]=g-1;if(g)break e;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if((d|0)!=(e|0))continue;break}f=J[a>>2]}J[a+4>>2]=e;uc(f);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}f:{if(h>>>0>=29826162)break f;e=(d|0)/144|0;f=e<<1;e=e>>>0>=14913080?29826161:f>>>0>h>>>0?f:h;if(e>>>0>=29826162)break f;e=P(e,144);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0))while(1){O[d>>3]=O[b>>3];O[d+8>>3]=O[b+8>>3];O[d+16>>3]=O[b+16>>3];O[d+24>>3]=O[b+24>>3];O[d+32>>3]=O[b+32>>3];O[d+40>> -3]=O[b+40>>3];e=J[b+52>>2];J[d+48>>2]=J[b+48>>2];J[d+52>>2]=e;e=J[b+60>>2];J[d+56>>2]=J[b+56>>2];J[d+60>>2]=e;J[d+64>>2]=J[b+64>>2];e=J[b+68>>2];J[d+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+72>>3]=O[b+72>>3];O[d+80>>3]=O[b+80>>3];O[d+88>>3]=O[b+88>>3];O[d+96>>3]=O[b+96>>3];O[d+104>>3]=O[b+104>>3];O[d+112>>3]=O[b+112>>3];e=J[b+124>>2];J[d+120>>2]=J[b+120>>2];J[d+124>>2]=e;e=J[b+132>>2];J[d+128>>2]=J[b+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[b+136>>2];e=J[b+140>>2];J[d+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+ -1;d=d+144|0;b=b+144|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}Jg(a);B()}function W2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=fc-480|0;fc=D;s=J[a+332>>2];b=J[b+84>>2];a=D;while(1){m=J[b+160>>2];n=I[c+80>>1];h=J[b+32>>2];g=I[c+16>>1];k=J[b+224>>2];l=I[c+112>>1];q=J[b+96>>2];i=I[c+48>>1];j=P(I[c>>1],J[b>>2])<<13|1024;r=P(J[b+192>>2],I[c+96>>1]);t=j+P(r,-11586)|0;p=P(J[b+64>>2],I[c+32>> -1]);o=P(J[b+128>>2],I[c+64>>1]);f=p-o|0;J[a+224>>2]=t+P(f,-11584)>>11;y=P(m,n);m=P(y,10033);h=P(h,g);g=P(k,l);z=h-g|0;n=m+P(z,11522)|0;l=j+P(r,9373)|0;u=P(f,374);k=p+o|0;o=P(k,10958);v=l+(u+o|0)|0;q=P(i,q);i=P(q,-11018);w=n+(P(g,20131)-i|0)|0;J[a+448>>2]=v-w>>11;J[a>>2]=v+w>>11;r=j+P(r,-3580)|0;v=P(f,2896);w=P(k,6476);j=r+(v+w|0)|0;A=q-g|0;B=P(A+h|0,6810);C=B+P(h,4209)|0;J[a+416>>2]=j-C>>11;J[a+32>>2]=j+C>>11;j=t+P(f,5792)|0;t=P(z-y|0,10033);J[a+384>>2]=j-t>>11;J[a+64>>2]=j+t>>11;f=P(f,-3271);j=P(k, -4482);k=l+(f-j|0)|0;i=(i+m|0)+P(g,-7121)|0;g=P(h+g|0,4712);i=i+g|0;J[a+288>>2]=k-i>>11;J[a+160>>2]=k+i>>11;p=P(p,11795);k=r+(u+(p-o|0)|0)|0;q=P(q,-6810);g=g+((q+P(h,3897)|0)-m|0)|0;J[a+352>>2]=k-g>>11;J[a+96>>2]=g+k>>11;g=v+(l-w|0)|0;m=B+P(A,-17828)|0;J[a+320>>2]=g-m>>11;J[a+128>>2]=g+m>>11;f=r+(f+(j-p|0)|0)|0;h=n+(q+P(h,-9113)|0)|0;J[a+256>>2]=f-h>>11;J[a+192>>2]=h+f>>11;a=a+4|0;b=b+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8)continue;break}a=s+128|0;b=D;x=0;while(1){o=J[b+20>>2];p=P(o,10033);h=J[b+4>>2];f= -J[b+28>>2];i=h-f|0;r=p+P(i,11522)|0;c=J[(x<<2)+d>>2]+e|0;j=J[b+12>>2];t=P(j,-11018);s=r+(P(f,20131)-t|0)|0;l=(J[b>>2]<<13)+131072|0;k=J[b+24>>2];q=l+P(k,9373)|0;m=J[b+8>>2];n=J[b+16>>2];g=m-n|0;z=P(g,374);n=m+n|0;y=P(n,10958);u=q+(z+y|0)|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+14|0]=K[a+(u-s>>>18&1023)|0];u=j-f|0;v=P(u+h|0,6810);w=v+P(h,4209)|0;s=l+P(k,-3580)|0;A=P(g,2896);B=P(n,6476);C=s+(A+B|0)|0;H[c+1|0]=K[a+(w+C>>>18&1023)|0];H[c+13|0]=K[a+(C-w>>>18&1023)|0];i=P(i-o|0,10033);k=l+P(k,-11586)|0;l=k+ -P(g,5792)|0;H[c+2|0]=K[a+(i+l>>>18&1023)|0];H[c+12|0]=K[a+(l-i>>>18&1023)|0];l=P(h+f|0,4712);j=P(j,-6810);i=l+((j+P(h,3897)|0)-p|0)|0;m=P(m,11795);o=s+(z+(m-y|0)|0)|0;H[c+3|0]=K[a+(i+o>>>18&1023)|0];H[c+11|0]=K[a+(o-i>>>18&1023)|0];i=v+P(u,-17828)|0;o=A+(q-B|0)|0;H[c+4|0]=K[a+(i+o>>>18&1023)|0];H[c+10|0]=K[a+(o-i>>>18&1023)|0];f=l+((p+t|0)+P(f,-7121)|0)|0;p=P(g,-3271);n=P(n,4482);l=q+(p-n|0)|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+9|0]=K[a+(l-f>>>18&1023)|0];h=r+(j+P(h,-9113)|0)|0;f=s+(p+(n-m|0)|0)| -0;H[c+6|0]=K[a+(h+f>>>18&1023)|0];H[c+8|0]=K[a+(f-h>>>18&1023)|0];H[c+7|0]=K[a+(k+P(g,268423872)>>>18&1023)|0];b=b+32|0;x=x+1|0;if((x|0)!=15)continue;break}fc=D+480|0}function E2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>=0){j=L[b+2>>1];g=j?4:3;e=j?7:138;i=a+5817|0;h=-1;while(1){o=n;k=j;n=n+1|0;j=L[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){f=(k<<2)+a|0;g=f+2686|0;h=f+2684|0;f=J[a+5820>>2];while(1){e=L[g>>1];l=L[h>>1];m= -L[a+5816>>1]|l<>1]=m;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=m;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[i|0];f=J[a+5820>>2];I[a+5816>>1]=l>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d)continue;break}break b}e=J[a+5820>>2];m=a;d:{if(k){e:{if((h|0)==(k|0)){f=d;break e}d=(k<<2)+a|0;g=L[d+2686>>1];h=L[d+2684>>1];l=L[a+5816>>1]|h<>1]=l;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=l;e=J[a+20>>2];J[a+20>> -2]=e+1;H[e+J[a+8>>2]|0]=K[i|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;J[a+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+ -1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d= -J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+ -20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0))continue;break}}}function R8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=fc-272|0;fc=v;s=J[b+4>>2];g=J[b+8>>2];J[a+52>>2]=-2147483648;J[a+56>>2]=0;J[a+48>>2]=g;J[a+44>>2]=s;y=J[b+52>>2];e=J[b+24>>2]; -l=J[b+28>>2];x=J[b+44>>2];J[c>>2]=s;J[d>>2]=g;a:{if((e|0)<2|(x|0)<=0)break a;f=e-1|0;m=f&3;i=I[l+12>>1];b:{if(e-2>>>0<3){e=1;j=i;break b}w=f&-4;e=1;j=i;while(1){f=l+P(e,40)|0;k=I[f+12>>1];j=(j|0)>(k|0)?j:k;n=I[f+52>>1];j=(j|0)>(n|0)?j:n;p=I[f+92>>1];j=(j|0)>(p|0)?j:p;f=I[f+132>>1];j=(f|0)<(j|0)?j:f;i=(i|0)<(k|0)?i:k;i=(i|0)<(n|0)?i:n;i=(i|0)<(p|0)?i:p;i=(f|0)>(i|0)?i:f;e=e+4|0;h=h+4|0;if((w|0)!=(h|0))continue;break}}if(m){f=0;while(1){h=I[(l+P(e,40)|0)+12>>1];j=(h|0)<(j|0)?j:h;i=(h|0)>(i|0)?i:h;e= -e+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}if((i|0)>=(j|0))break a;z=a,A=Wc(i,s)+g|0,J[z>>2]=A;e=Wc(j,s)+g|0;J[a+4>>2]=e;g=e&-32;J[a+24>>2]=g;f=J[a>>2];k=f&-32;J[a+16>>2]=k;J[a+8>>2]=f&-64;n=g+32|0;J[a+28>>2]=n;l=k+32|0;J[a+20>>2]=l;J[a+12>>2]=e+63&-64;if((e|0)<(l|0)){J[a+20>>2]=e;l=e}if((f|0)>(g|0)){J[a+24>>2]=f;g=f}h=e-f|0;J[a+32>>2]=h;if((h|0)>=65)e=g-l|0;else{J[a+24>>2]=e;J[a+20>>2]=f;e=h}J[a+36>>2]=e;f=n-k|0;J[a+40>>2]=f;l=(h|0)>=129?16:(h|0)<97?4:8;g=h-l|0;if((g|0)>(e|0)){J[a+36>>2]=g;e= -g}g=h+l|0;if((g|0)<(f|0)){J[a+40>>2]=g;f=g}g=(P(h,3)|0)/4|0;if((g|0)>(e|0)){J[a+36>>2]=g;e=g}h=(P(h,5)|0)/4|0;if((h|0)<(f|0)){J[a+40>>2]=h;f=h}if((e|0)<=(f|0)){w=j-i|0;while(1){l=e;q=J[a>>2];h=J[a+32>>2];f=q+(h-e|0)|0;g=J[a+4>>2];c:{d:{if((e|0)>=(h|0)){e=J[a+16>>2];if((f|0)>=(e|0))break d;f=(g-f|0)+e|0;break c}e=J[a+20>>2];if((f|0)<=(e|0))break d;f=(g-f|0)+e|0;break c}e=f;f=g}n=Cd(l-h|0,w)+s|0;u=Wc(i,n);p=Ac(v,0,260);h=J[a+24>>2];k=f-e|0;m=J[a+16>>2];o=(h|0)>(k+m|0)?h-k|0:m;m=J[a+8>>2];h=o-m|0;e:{if((h| -0)<0)break e;t=o;o=J[a+28>>2];r=J[a+20>>2];k=(o|0)<(k+r|0)?o-k|0:r;if((t|0)>(k|0))break e;k=k-m|0;if((k|0)>64)break e;o=f-g|0;f=o>>31;q=e-q|0;g=q>>31;q=P((f^o)-f+((g^q)-g)|0,10);u=e-u|0;o=e-m|0;m=(u-o|0)+h|0;f=0;while(1){e=P(f,44)+y|0;r=I[e+8>>1]-I[e+6>>1]|0;g=Wc(I[e+2>>1],n)+m|0;e=h;while(1){t=p+(e<<2)|0;J[t>>2]=J[t>>2]+P(r,J[((g&63)<<2)+251744>>2]);g=g+1|0;t=(e|0)<(k|0);e=e+1|0;if(t)continue;break}f=f+1|0;if((x|0)!=(f|0))continue;break}f=J[a+52>>2];while(1){r=h-o|0;m=r+q|0;g=h;e=J[p+(h<<2)>>2]; -if(!((e|0)<=(f|0)&((e|0)!=(f|0)|(m|0)>=J[a+56>>2]))){J[a+56>>2]=m;J[a+52>>2]=e;J[a+44>>2]=n;J[a+48>>2]=r+u;f=e}h=g+1|0;if((g|0)<(k|0))continue;break}}e=l+1|0;if((l|0)>2])continue;break}}e=J[a+48>>2];a=J[a+44>>2];f=a-s|0;z=b,A=Wc(i,f)+e|0,J[z+2752>>2]=A;z=b,A=Wc(j,f)+e|0,J[z+2756>>2]=A;J[c>>2]=a;J[d>>2]=e}fc=v+272|0}function OEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;j=Dc(40);J[j>>2]=0;J[i+12>>2]=0;J[704288]=0;g=ga(493,1,0,0)|0;e=J[704288];J[704288]= -0;a:{b:{if((e|0)==1)break b;k=4;f=-1;c:{d:{if(!e)break d;h=J[704289];if(!h)break d;f=Qc(J[e>>2],j,4);if(!f)break c;gc=h}e=gc;e:{f:{if((f|0)==1)break f;J[i+8>>2]=g;e=J[i+8>>2];g=0;if(!e)break e;J[e+700>>2]=1E6;J[J[i+8>>2]+704>>2]=1E6;J[704288]=0;g=J[i+8>>2];if(g)J[g+156>>2]=88;else g=0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;g:{if(!e)break g;h=J[704289];if(!h)break g;f=Qc(J[e>>2],j,4);if(!f)break c;gc=h}e=gc;if((f|0)==1)break f;j=Hf(g,1,j,4);k=gc;e=0}while(1){if(e){J[704288]=0;ka(495);e=J[704288]; -J[704288]=0;if((e|0)==1)break b;h:{if(!e)break h;h=J[704289];if(!h)break h;if(!Qc(J[e>>2],j,k))break c;gc=h}e=gc;continue}J[704288]=0;g=J[i+8>>2];if(g){J[g+676>>2]=0;J[g+672>>2]=0;J[g+668>>2]=0}e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;i:{if(!e)break i;h=J[704289];if(!h)break i;f=Qc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[704288]=0;g=J[i+8>>2];if(g){J[g+164>>2]=d;J[g+160>>2]=c;J[g+168>>2]=b}e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;j:{if(!e)break j;h=J[704289];if(!h)break j; -f=Qc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[704288]=0;g=aa(497,J[i+8>>2],a|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;k:{if(!e)break k;h=J[704289];if(!h)break k;f=Qc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;if(!g)J[i+12>>2]=1;J[J[i+8>>2]+272>>2]=8192;l:{if(J[i+12>>2])break l;g=J[i+8>>2];e=J[J[i+8>>2]+272>>2];J[704288]=0;g=aa(498,g|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;m:{if(!e)break m;h=J[704289];if(!h)break m;f=Qc(J[e>>2],j,k); -if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[J[i+8>>2]+268>>2]=g;if(J[J[i+8>>2]+268>>2])break l;J[i+12>>2]=1}g=J[i+8>>2];if(J[i+12>>2]){e=J[g+268>>2];J[704288]=0;da(503,g|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;n:{if(!e)break n;h=J[704289];if(!h)break n;f=Qc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[J[i+8>>2]+268>>2]=0;J[704288]=0;ca(504,J[i+8>>2],0,0);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;o:{if(!e)break o;h=J[704289];if(!h)break o;f=Qc(J[e>>2],j,k); -if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;g=0;break e}J[704288]=0;ia(134,g|0,0,0,0);e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;p:{if(!e)break p;h=J[704289];if(!h)break p;f=Qc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;break}g=J[i+8>>2]}uc(j);fc=i+16|0;break a}uc(j);nf(e,h);B()}a=Z()|0;uc(j);ba(a|0);B()}return g|0}function RY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=fc-16|0;fc=p;n=J[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=J[b+12>>2];h=K[d+ -18|0];if(h){q=J[d+12>>2];s=J[d>>2];o=J[d+4>>2];i=J[d+8>>2];d=0;while(1){if(J[(P(L[(e<<2)+q>>1],52)+n|0)+44>>2]){d=d+1|0;e=d&65535;if(h>>>0>e>>>0)continue;break j}break}J[p>>2]=e;Nc(c,1,2377666,p);a=0;break f}k=ef(P(h,52));if(!k)break i;break g}k=ef(P(h,52));if(k)break h}Nc(c,1,2377770,0);a=0;break f}if(!h)break g;while(1){d=(f<<2)+q|0;g=L[d>>1];e=K[d+3|0];k:{if(!K[d+2|0]){if(!e)break k;fa(2377872,2374571,1079,2391079);B()}if((e|0)!=(f|0))break e}e=P(g,52)+n|0;g=J[e+4>>2];d=P(f,52)+k|0;J[d>>2]=J[e>> -2];J[d+4>>2]=g;J[d+48>>2]=J[e+48>>2];g=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=g;g=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=g;g=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;e=vl(P(J[e+8>>2],J[e+12>>2])<<2);J[d+44>>2]=e;if(!e){if(j&65535)while(1){j=j-1|0;a=j&65535;uc(J[(P(a,52)+k|0)+44>>2]);if(a)continue;break}uc(k);Nc(c,1,2377770,0);a=0;break f}J[d+24>>2]=K[f+i|0];J[d+32>>2]=K[f+o|0];j=j+1|0;f=j& -65535;if(h>>>0>f>>>0)continue;break}if(!h)break g;j=L[J[b+12>>2]+16>>1];o=j-1|0;d=0;while(1){i=d<<2;c=i+q|0;b=J[(P(L[c>>1],52)+n|0)+44>>2];if(!b)break d;f=K[c+3|0];e=P(f,52)+k|0;e=P(J[e+12>>2],J[e+8>>2]);l:{if(!K[c+2|0]){c=J[(P(d,52)+k|0)+44>>2];if(!c)break c;if(!e)break l;i=0;d=0;if(e>>>0>=4){l=e&-4;g=0;while(1){f=d<<2;J[f+c>>2]=J[b+f>>2];m=f|4;J[m+c>>2]=J[b+m>>2];m=f|8;J[m+c>>2]=J[b+m>>2];f=f|12;J[f+c>>2]=J[b+f>>2];d=d+4|0;g=g+4|0;if((l|0)!=(g|0))continue;break}}e=e&3;if(!e)break l;while(1){f=d<< -2;J[f+c>>2]=J[b+f>>2];d=d+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}break l}if((d|0)!=(f|0))break b;f=J[(P(d,52)+k|0)+44>>2];if(!f)break a;if(!e)break l;i=i+s|0;d=0;if((e|0)!=1){m=e&-2;c=0;while(1){l=d<<2;g=J[l+b>>2];J[f+l>>2]=J[i+(P((g|0)>=0?(g|0)<(j|0)?g:o:0,h)<<2)>>2];l=l|4;g=J[l+b>>2];J[f+l>>2]=J[i+(P((g|0)>=0?(g|0)<(j|0)?g:o:0,h)<<2)>>2];d=d+2|0;c=c+2|0;if((m|0)!=(c|0))continue;break}}if(!(e&1))break l;c=d<<2;b=J[c+b>>2];J[c+f>>2]=J[i+(P((b|0)>=0?(b|0)<(j|0)?b:o:0,h)<<2)>>2]}r=r+1|0;d=r&65535; -if(h>>>0>d>>>0)continue;break}}b=J[a+16>>2];if(b){e=0;d=0;while(1){c=J[(P(e,52)+n|0)+44>>2];if(c)uc(c);d=d+1|0;e=d&65535;if(b>>>0>e>>>0)continue;break}}uc(n);J[a+16>>2]=h;J[a+24>>2]=k;a=1}fc=p+16|0;return a}fa(2377916,2374571,1082,2391079);B()}fa(2377997,2374571,1110,2391079);B()}fa(2378026,2374571,1116,2391079);B()}fa(2377916,2374571,1121,2391079);B()}fa(2378026,2374571,1123,2391079);B()}function R_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-48|0;fc=h;a:{if(!a)break a;d=J[a+52>> -2];if(!d)break a;g=J[d+16>>2];if(!g){b=FC(a,b,c);if(b){d=J[a+52>>2];J[d+16>>2]=b;J[d+12>>2]=b;J[b+20>>2]=d;J[b+32>>2]=J[d+32>>2];J[a+264>>2]=c+1;J[a+260>>2]=c;break a}J[a+84>>2]=2;c=J[a>>2];b=0;b:{if(!c)break b;b=0;if(J[c+108>>2]!=-554844497)break b;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+4>>2]=0;J[h>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,4008,h);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}c:{d:{if(!(J[g+4>>2]!=3|J[g+8>>2]!=774748)){d=g+44|0;e=J[g+40>>2];f=J[a+264>>2];if(f){e:{if((d| -0)==(e|0)){d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=0;f=f-e|0;f:{if((f|0)<0)break f;i=kc[J[668142]](f+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}d=xc(i,e,f);H[f+d|0]=0}J[g+40>>2]=d;J[e>>2]=0;break e}if((f|0)!=(J[a+260>>2]+1|0)){d=e;break e}g:{if(!e)break g;f=J[a+296>>2];while(1){if(!f)break g;d=J[f+16>>2];if(d)while(1){if(e>>>0<=M[d+4>>2]&e>>>0>=d+20>>>0)break g;d=J[d>>2];if(d)continue;break}f=J[f+20>>2];if(f)continue;break}d=e;break e}d=gf(e);J[g+40>>2]=d}if(!d){J[a+84>> -2]=2;c=J[a>>2];b=0;h:{if(!c)break h;b=0;if(J[c+108>>2]!=-554844497)break h;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+20>>2]=0;J[h+16>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,21133,h+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}e=J[a+260>>2];f=e+c|0;if(!(K[a+362|0]&8|f>>>0<15000001)){Tr(a,14532);break a}i:{if((c^-1)>>>0>=e>>>0){i=J[a+264>>2];j=i+c|0;if((j|0)>=0)break i}J[a+84>>2]=2;c=J[a>>2];b=0;j:{if(!c)break j;b=0;if(J[c+108>>2]!=-554844497)break j;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+ -108>>2];J[h+36>>2]=0;J[h+32>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,15733,h+32|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}if((f|0)>=(i|0)){e=j<<1;d=kc[J[668144]](d,e)|0;if(!d){Tr(a,4008);break a}J[a+264>>2]=e;J[g+40>>2]=d;e=J[a+260>>2]}xc(d+e|0,b,c);b=a;a=J[a+260>>2]+c|0;J[b+260>>2]=a;H[a+J[g+40>>2]|0]=0;break a}if((d|0)==(e|0))break d;d=J[g+32>>2];k:{if(!d)break k;f=J[d+80>>2];if(!f)break k;if(!e)break d;while(1){d=J[f+16>>2];if(d)while(1){if(e>>>0<=M[d+4>>2]&e>>>0>=d+20>>>0)break d;d= -J[d>>2];if(d)continue;break}f=J[f+20>>2];if(f)continue;break}}b=bL(e,b,c);break c}b=FC(a,b,c);if(!b)break a;fh(J[a+52>>2],b);if(!J[J[a+52>>2]+12>>2])break a;J[a+260>>2]=c;J[a+264>>2]=c+1;break a}b=aL(e,b,c)}J[g+44>>2]=0;J[g+40>>2]=b;if(!b)Tr(a,4008);if(!J[J[a+52>>2]+12>>2])break a;c=J[g+40>>2];l:{if(!c){b=0;break l}b=0;if(!K[c|0])break l;while(1){b=b+1|0;d=K[c+1|0];c=c+1|0;if(d)continue;break}}J[a+260>>2]=b;J[a+264>>2]=b+1}fc=h+48|0}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e= -fc-32|0;fc=e;J[e+16>>2]=0;f=J[a+12>>2];g=tA(e+20|0,1,2413020);if(f){f=b+f|0;while(1){d=f;f=d+1|0;if(K[d|0]==32)continue;break}}h=Cv(d,e+16|0);a:{b:{d=J[g>>2];if(!d)break b;c:{d:{if(!J[d+8>>2]){J[g>>2]=0;break d}d=J[d+12>>2];f=J[g+8>>2];J[704288]=0;aa(5643,f|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[g>>2];J[g>>2]=0;if(!d)break b}J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break b;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break b}break a}break a}e:{d= -J[e+16>>2];if(d){J[c>>2]=d-J[a+12>>2];break e}J[c>>2]=-1;f=e+20|0;uA(f,d,J[a+12>>2]+b|0);b=J[e+20>>2];if(!b)break e;d=J[J[b>>2]+24>>2];J[704288]=0;g=d;d=e+12|0;ca(g|0,d|0,b|0,2);b=J[704288];J[704288]=0;f:{g:{if((b|0)!=1){J[704288]=0;aa(5154,f|0,d|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break a}d=Z()| -0;zc(e+12|0);break g}b=J[e+20>>2];if(!b)break e;d=J[J[b>>2]+52>>2];J[704288]=0;h=+Da(d|0,b|0,0,e+12|0);b=J[704288];J[704288]=0;i:{j:{k:{l:{m:{n:{if((b|0)!=1){d=J[e+20>>2];b=J[e+12>>2];if((b|0)<0)break j;J[c>>2]=J[a+8>>2];a=J[a+12>>2];J[704288]=0;f=e+8|0;ca(5639,f|0,d|0,a+b|0);a=J[704288];J[704288]=0;if((a|0)==1)break n;J[704288]=0;aa(5154,e+20|0,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break m;a=J[e+8>>2];J[e+8>>2]=0;o:{if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]= -0;if((d|0)==1)break a;if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+20>>2];if(!a)break e;b=J[J[a>>2]+28>>2];J[704288]=0;d=b;b=e+8|0;ca(d|0,b|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;aa(5154,e+20|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;a=J[e+8>>2];J[e+8>>2]=0;p:{if(!a)break p;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(b)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a| -0)==1)break f}d=J[e+20>>2];if(!d)break e;J[c>>2]=J[c>>2]-J[d+8>>2];J[e+20>>2]=0;break i}d=Z()|0;break g}d=Z()|0;break g}d=Z()|0;zc(e+8|0);break g}d=Z()|0;break g}d=Z()|0;zc(e+8|0);break g}J[e+20>>2]=0;if(!d)break e}J[704288]=0;a=J[d+4>>2]-1|0;J[d+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break e;J[704288]=0;$(5148,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break a}d=Z()|0}zc(e+20|0);ba(d|0);B()}break a}fc=e+32|0;return+h}ea(0)|0;Bc();B()}function J9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0), -g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0;e=fc-32|0;fc=e;J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;H[e+28|0]=0;b=e+12|0;J[e+24>>2]=b;a:{b:{c:{c=J[a+216>>2];o=a+212|0;d=J[o>>2];a=c-d|0;p=(a|0)/12|0;if(p>>>0>=357913942){J[704288]=0;$(2358,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}J[704288]=0;a=_(4,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[e+16>>2]=a;J[e+12>>2]=a;J[704288]=0;J[e+20>>2]=a+P(p,12);b=ha(2265,e+20|0,d|0,c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!= -1)break a;b=Z()|0;J[e+16>>2]=a;break b}b=Z()|0}bo(e+24|0);ba(b|0);B()}J[e+16>>2]=b;a=J[e+12>>2];b=J[a+36>>2];h=N[b+28>>2];c=J[a>>2];f=N[c+28>>2];i=N[c+12>>2];d=J[a+12>>2];j=N[d+28>>2];k=N[b+12>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c+24>>2]+N[b>>2]);N[d+8>>2]=Q(Q(Q(Q(Q(Q(N[c+8>>2]+N[d>>2])*Q(6))-Q(N[c>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+8>>2]+N[d+24>>2])*Q(3)))-N[b+24>>2])*Q(.1111111119389534);f=Q(f+l);N[d+12>>2]=Q(Q(Q(Q(Q(Q(i+m)*Q(6))-Q(n*Q(4)))-Q(f+f))+Q(Q(k+j)*Q(3)))-h)*Q(.1111111119389534);b=J[a+ -36>>2];h=N[b+20>>2];f=N[b+28>>2];c=J[a>>2];i=N[c+28>>2];d=J[a+12>>2];j=N[d+28>>2];k=N[c+20>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c>>2]+N[b+24>>2]);N[d+16>>2]=Q(Q(Q(Q(Q(Q(N[c+16>>2]+N[d+24>>2])*Q(6))-Q(N[c+24>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+16>>2]+N[d>>2])*Q(3)))-N[b>>2])*Q(.1111111119389534);f=Q(n+f);N[d+20>>2]=Q(Q(Q(Q(Q(Q(k+j)*Q(6))-Q(i*Q(4)))-Q(f+f))+Q(Q(h+m)*Q(3)))-l)*Q(.1111111119389534);b=J[a>>2];h=N[b+28>>2];c=J[a+36>>2];f=N[c+28>>2];i=N[c+12>>2];d=J[a+24>>2];j=N[d+28>>2];k=N[b+12>>2];l= -N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c+24>>2]+N[b>>2]);N[d+8>>2]=Q(Q(Q(Q(Q(Q(N[c+8>>2]+N[d>>2])*Q(6))-Q(N[c>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+8>>2]+N[d+24>>2])*Q(3)))-N[b+24>>2])*Q(.1111111119389534);f=Q(f+l);N[d+12>>2]=Q(Q(Q(Q(Q(Q(i+m)*Q(6))-Q(n*Q(4)))-Q(f+f))+Q(Q(k+j)*Q(3)))-h)*Q(.1111111119389534);b=J[a>>2];h=N[b+20>>2];f=N[b+28>>2];c=J[a+36>>2];i=N[c+28>>2];d=J[a+24>>2];j=N[d+28>>2];k=N[c+20>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c>>2]+N[b+24>>2]);N[d+16>>2]=Q(Q(Q(Q(Q(Q(N[c+16>>2]+N[d+24>> -2])*Q(6))-Q(N[c+24>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+16>>2]+N[d>>2])*Q(3)))-N[b>>2])*Q(.1111111119389534);f=Q(n+f);N[d+20>>2]=Q(Q(Q(Q(Q(Q(k+j)*Q(6))-Q(i*Q(4)))-Q(f+f))+Q(Q(h+m)*Q(3)))-l)*Q(.1111111119389534);d:{if((e+12|0)!=(o|0)){J[704288]=0;ca(2474,o|0,a|0,J[e+16>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break d}c=J[e+12>>2];if(c){b=J[e+16>>2];a=c;if((b|0)!=(c|0)){while(1){a=b-12|0;d=J[a>>2];if(d){J[b-8>>2]=d;uc(d)}b=a;if((c|0)!=(b|0))continue;break}a=J[e+12>>2]}J[e+16>>2]=c;uc(a)}fc=e+32|0;return}a=Z()| -0;Dj(e+12|0);ba(a|0);B()}function fhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+492>>2];i=J[b+16>>2];e=J[b+8>>2];kc[J[b+28>>2]](b);c=3;a=J[b>>2];a:{b:{if(a>>>0>=e>>>0)break b;a=K[a|0];c:{if(a-48>>>0<=9){a=kc[J[b+36>>2]](b)|0;J[b+144>>2]=a;if(J[b+12>>2])break a;if((a|0)<0)break b;f=a;a=J[b>>2];d=e-a>>2;if((f|0)<=(d|0))break c;J[b+144>>2]=d;break c}if((a|0)!=60)break b;kc[J[b+32>>2]](b);if(J[b+12>>2])break a;kc[J[b+28>>2]](b);d=J[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a= -K[a|0]-47|0;d:{if(a){if((a|0)!=15)break d;J[b>>2]=d;J[b+144>>2]=h;a=d;break c}h=h+1|0}kc[J[b+32>>2]](b);if(J[b+12>>2])break a;kc[J[b+28>>2]](b);a=J[b>>2];if(e>>>0>a>>>0)continue;break}}if(J[b+264>>2]|a>>>0>=e>>>0)break b;k=b+200|0;c=kc[J[J[g>>2]>>2]](k,J[b+144>>2],i)|0;if(c)break b;l=b+148|0;c=kc[J[J[g>>2]>>2]](l,J[b+144>>2],i)|0;if(c)break b;h=b+252|0;c=kc[J[J[g>>2]>>2]](h,4,i)|0;if(c)break b;kc[J[b+28>>2]](b);a=J[b>>2];if(e>>>0<=a>>>0){J[b+144>>2]=0;c=3;break b}i=0;g=0;d=0;while(1){e:{f:{c=K[a| -0];if((c|0)!=101){if((c|0)==62)break e;break f}if(K[a+1|0]!=110|a+3>>>0>=e>>>0|K[a+2|0]!=100)break f;switch(K[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}kc[J[b+32>>2]](b);f=J[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(J[b+12>>2])break a;g:{h:{j=K[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c=3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0)break b;a=a+1|0;f=(f-a|0)-m|0;c=kc[J[b+192>>2]](l,d,a,f+1|0)|0;if(c)break b;c=f;f=d<<2;H[c+J[f+J[b+172>>2]>>2]|0]=0;if(K[a|0]== -46){a=Ic(240997,J[f+J[b+172>>2]>>2]);i=a?i:1;g=a?g:d}kc[J[b+28>>2]](b);if((j|0)==40)kc[J[b+32>>2]](b);a=J[b>>2];kc[J[b+36>>2]](b)|0;c=3;j=J[b>>2];if(j>>>0>=e>>>0)break b;c=a;a=j-a|0;c=kc[J[b+244>>2]](k,d,c,a+1|0)|0;if(c)break b;H[a+J[f+J[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=J[b+144>>2])break e}kc[J[b+28>>2]](b);a=J[b>>2];if(e>>>0>a>>>0)continue}break}J[b+144>>2]=d;if(!(i&255)){c=3;break b}a=J[J[b+172>>2]>>2];if(!Ic(240997,a))break a;c=kc[J[b+296>>2]](h,0,a,J[J[b+176>>2]>>2])|0;if(c)break b;c=kc[J[b+ -296>>2]](h,1,J[J[b+224>>2]>>2],J[J[b+228>>2]>>2])|0;if(c)break b;a=g<<2;c=kc[J[b+296>>2]](h,2,J[a+J[b+172>>2]>>2],J[a+J[b+176>>2]>>2])|0;if(c)break b;c=kc[J[b+296>>2]](h,3,J[a+J[b+224>>2]>>2],J[a+J[b+228>>2]>>2])|0;if(c)break b;c=kc[J[b+192>>2]](l,g,J[J[b+276>>2]>>2],J[J[b+280>>2]>>2])|0;if(c)break b;c=kc[J[b+244>>2]](k,g,J[J[b+276>>2]+4>>2],J[J[b+280>>2]+4>>2])|0;if(c)break b;c=kc[J[b+192>>2]](l,0,J[J[b+276>>2]+8>>2],J[J[b+280>>2]+8>>2])|0;if(c)break b;c=kc[J[b+244>>2]](k,0,J[J[b+276>>2]+12>>2], -J[J[b+280>>2]+12>>2])|0;if(!c)break a}J[b+12>>2]=c}}function YZ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;w=J[a>>2]==4;y=w?.14:.07;p=1;a:{b:{k=J[b+8>>2];if((k|0)<=0)break b;z=k-1|0;m=J[b>>2];s=m+4|0;h=J[m>>2];t=O[h+56>>3]+0;if(c&1){if((k|0)==1)break b;j=O[J[s>>2]+24>>3]-O[h+40>>3];l=j;o=j;if(!K[h+92|0]){p=j;q=j;l=1;o=0}r=j>0?j:0;h=1;while(1){v=h<<2;n=J[v+m>>2];x=O[n+56>>3];c:{if((h|0)>=(z|0))break c;i=O[J[s+v>>2]+24>>3]-O[n+40>> -3];d:{if(K[n+92|0]){if(l>o){l=i;o=i;break d}if(io))break d;o=i;break d}e:{if(p>q){p=i;break e}if(iq))break d}q=i}j=ir))break c;r=i}t=t+x;h=h+1|0;if((k|0)!=(h|0))continue;break}break a}if((k|0)==1)break b;j=O[J[s>>2]+16>>3]-O[h+32>>3];l=j;o=j;if(!K[h+92|0]){p=j;q=j;l=1;o=0}r=j>0?j:0;h=1;while(1){v=h<<2;n=J[v+m>>2];x=O[n+56>>3];f:{if((h|0)>=(z|0))break f;i=O[J[s+v>>2]+16>>3]-O[n+32>>3];g:{if(K[n+92|0]){if(l>o){l=i;o=i;break g}if(i -o))break g;o=i;break g}h:{if(p>q){p=i;break h}if(iq))break g}q=i}j=ir))break f;r=i}t=t+x;h=h+1|0;if((k|0)!=(h|0))continue;break}break a}l=1}j=j<0?0:j;x=r-j;i=y;y=t/+(k|0);t=i*y;i:{if(x.01))){i=(q+l)*.5;break i}if(!(p>q)|!(t>o-l))break j;i=l+-1;break i}i=r+1;break i}i=(r+j)*.5;r=(w?.2:.1)*y;if(r>x)break i;if(!(!(tr?r:i);break i}i=r+j}h=vc(16);J[704288]=0;w=_(3349,h|0)|0;k=J[704288]; -J[704288]=0;k:{l:{if((k|0)!=1){if(J[b+8>>2]>0){h=c&1;D=h?40:32;E=h?24:16;k=0;while(1){z=u;s=k;k=k<<2;h=J[k+J[b>>2]>>2];m=1;m:{if(yl(J[h>>2]))break m;m=1;if(Tt(J[h>>2]))break m;m=Lk(J[h>>2])?-1:0}v=H[J[k+J[b>>2]>>2]+89|0];h=s;k=h+1|0;n:{if((k|0)>2])while(1){o:{u=1;A=J[b>>2];n=J[A+(k<<2)>>2];h=J[(h<<2)+A>>2];j=O[n+E>>3]-O[h+D>>3];if(j>i|j<-O[h+56>>3])break n;p:{if(yl(J[n>>2]))break p;if(Tt(J[n>>2]))break p;u=Lk(J[n>>2])?-1:0}if(J[h+48>>2]!=J[n+48>>2]|R(O[h+56>>3]-O[n+56>>3])>.01|(K[n+89|0]!= -(v&255)?J[a+48>>2]:0))break o;if(!(!u|!m)&(m|0)!=(u|0)|J[a>>2]==6&J[n+4>>2]!=(J[h+8>>2]+J[h+4>>2]|0))break o;m=m?m:u?u:m;h=k;k=h+1|0;if((k|0)>2])continue}break}u=0}h=vc(112);J[704288]=0;s=za(3659,h|0,b|0,s|0,k-s|0,c|0,v|0,m|0,((c|0)>1?z:u)|0)|0;m=J[704288];J[704288]=0;q:{r:{if((m|0)!=1){if((c|0)<2)break r;Pn(w,0,s);break q}break k}sd(w,s)}j=O[s+56>>3];if(!(j>C?0:k))C=j;if(J[b+8>>2]>(k|0))continue;break}}h=vc(72);J[704288]=0;a=fb(3660,h|0,w|0,+d,+e,+f,+g,+C)|0;b=J[704288];J[704288]=0;if((b| -0)!=1)break l;break k}break k}return a}a=Z()|0;uc(h);ba(a|0);B()}function Ova(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(J[c>>2]){f=J[J[b>>2]+32>>2];J[704288]=0;g=f;f=e+12|0;ia(g|0,f|0,b|0,c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;aa(5154,a|0,f|0)|0;c=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;k:{if(!c)break k;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a; -if(f)break k;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[a>>2];if(!c|!J[d>>2])break b;J[704288]=0;J[e+4>>2]=0;f=e+4|0;aa(5146,f|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;g=J[J[b>>2]+32>>2];J[704288]=0;h=g;g=e+8|0;ia(h|0,g|0,b|0,d|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[J[c>>2]+12>>2];J[704288]=0;d=b;b=e+12|0;ca(d|0,b|0,c|0,g|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;aa(5154,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g; -a=J[e+12>>2];J[e+12>>2]=0;l:{if(!a)break l;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break l;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+8>>2];J[e+8>>2]=0;m:{if(!a)break m;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+4>>2];J[e+4>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288]; -J[704288]=0;if((c|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break b}b=Z()|0;zc(e+12|0);break c}b=Z()|0;break c}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;zc(e+12|0)}zc(e+8|0)}zc(e+4|0);break c}if(!J[d>>2])break b;J[704288]=0;J[e+8>>2]=0;c=e+8|0;aa(5146,c|0,0)|0;f=J[704288];J[704288]=0;n:{o:{p:{if((f|0)!=1){f=J[J[b>>2]+32>>2];J[704288]=0;g=f;f=e+12|0;ia(g|0,f|0,b|0,d|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break p;J[704288]=0;aa(5154,a|0,f|0)|0; -b=J[704288];J[704288]=0;if((b|0)==1)break o;a=J[e+12>>2];J[e+12>>2]=0;q:{if(!a)break q;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+8>>2];J[e+8>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}b=Z()|0;break c}b=Z()|0;break n}b=Z()|0;zc(e+ -12|0)}zc(e+8|0);break c}b=Z()|0}zc(a);ba(b|0);B()}fc=e+16|0;return}ea(0)|0;Bc();B()}function LFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e:{if((c|0)<=0)break e;j=e+1|0;while(1){if(J[J[a>>2]+16>>2]<=J[b>>2])break e;i=c;J[f+24>>2]=0;c=J[a>>2];g=J[b>>2];J[b>>2]=g+1;J[704288]=0;ga(5198,c|0,f+24|0,g|0)|0;c=J[704288];J[704288]=0;f:{g:{h:{if((c|0)!=1){J[f+16>>2]=0;J[f+20>>2]=J[690838];i:{c=J[J[f+24>>2]+20>>2];j:{k:{if(c){g=J[J[c>>2]+28>>2];J[704288]=0; -ca(g|0,f+4|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break k;c=Z()|0;break j}J[f+4>>2]=0}J[704288]=0;aa(5154,f+16|0,f+4|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[f+4>>2];J[f+4>>2]=0;if(!c)break i;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break i;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break i}break a}c=Z()|0;zc(f+4|0)}wc(f+16|0);break b}c=J[f+16>>2];J[f+20>>2]=J[(c?c+12|0:2763352)>>2];if(!c)break g;g=J[J[c>>2]+48>>2];J[704288]=0;g= -ha(g|0,c|0,1,f+12|0,10)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[f+16>>2];if(c)c=J[c+8>>2];else c=0;if((c|0)!=J[f+12>>2])break f;J[704288]=0;da(3703,d|0,g-1|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;da(3703,d|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;da(3703,d|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[f+4>>2]=0;J[f+8>>2]=J[690838];l:{c=J[J[f+24>>2]+12>>2];m:{n:{if(c){g=J[J[c>>2]+28>>2];J[704288]=0;ca(g|0,f+28|0,c|0,1);c=J[704288];J[704288]=0; -if((c|0)!=1)break n;c=Z()|0;break m}J[f+28>>2]=0}J[704288]=0;aa(5154,f+4|0,f+28|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[f+28>>2];J[f+28>>2]=0;if(!c)break l;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break l;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break l}break a}c=Z()|0;zc(f+28|0)}wc(f+4|0);break c}c=J[f+4>>2];J[f+8>>2]=J[(c?c+12|0:2763352)>>2];J[704288]=0;g=aa(5170,f+4|0,-1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;c=J[f+4>>2]; -if(c)c=J[c+8>>2];else c=0;J[704288]=0;ca(1638,d|0,g|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;wc(f+4|0);break f}c=Z()|0;break b}c=Z()|0;wc(f+4|0);break c}J[f+12>>2]=-1}c=J[J[f+24>>2]+8>>2];J[704288]=0;ma(5199,a|0,b|0,c|0,d|0,j|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;wc(f+16|0);c=J[f+24>>2];J[f+24>>2]=0;o:{if(!c)break o;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(g)break o;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c= -i-1|0;if(i>>>0>1)continue;break}}fc=f+32|0;return}c=Z()|0}wc(f+16|0)}zc(f+24|0);ba(c|0);B()}ea(0)|0;Bc();B()}function iB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=J[a+8>>2];e=g+J[a+4>>2]|0;a:{if(!J[a+12>>2]){if((e|0)<2|(d|0)<=0)break a;q=e&-4;l=e&3;r=e&1;s=g+1|0;i=J[a>>2];k=i+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=i+(a<<2)|0;v=P(c,g)<<2;o=e>>>0<4;w=P(a>>>1|0,c)<<2;while(1){g=J[b+v>>2];e=J[b>>2]-(g+1>>1)|0;j=0;a=0;if(!o)while(1){m=a+1|0;x=J[(P(m,c)<< -2)+b>>2];f=J[(P(a+s|0,c)<<2)+b>>2];p=j<<2;J[p+i>>2]=e;h=e;e=x-((g+f|0)+2>>2)|0;J[i+(p|4)>>2]=(h+e>>1)+g;j=j+2|0;h=(a|0)!=(t|0);g=f;a=m;if(h)continue;break}J[i+(j<<2)>>2]=e;if(r){a=J[b+w>>2]-(g+1>>1)|0;J[u>>2]=a;e=a+e>>1;a=-2}else a=-1;J[(a<<2)+k>>2]=e+g;e=0;a=0;g=0;if(!o)while(1){J[(P(a,c)<<2)+b>>2]=J[i+(a<<2)>>2];f=a|1;J[(P(f,c)<<2)+b>>2]=J[i+(f<<2)>>2];f=a|2;J[(P(f,c)<<2)+b>>2]=J[i+(f<<2)>>2];f=a|3;J[(P(f,c)<<2)+b>>2]=J[i+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0))continue;break}if(l)while(1){J[(P(a, -c)<<2)+b>>2]=J[i+(a<<2)>>2];a=a+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}b=b+4|0;n=n+1|0;if((n|0)!=(d|0))continue;break}break a}b:switch(e-1|0){case 0:if((d|0)<=0)break a;if(d>>>0>=4){c=d&-4;a=0;while(1){J[b>>2]=J[b>>2]/2;J[b+4>>2]=J[b+4>>2]/2;J[b+8>>2]=J[b+8>>2]/2;J[b+12>>2]=J[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0))continue;break}}c=d&3;if(!c)break a;a=0;while(1){J[b>>2]=J[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 1:if((d|0)<=0)break a;a=J[a>>2];e=0;g=P(c,g)<<2;while(1){f= -b+g|0;k=J[b>>2]-(J[f>>2]+1>>1)|0;J[a+4>>2]=k;f=k+J[f>>2]|0;J[a>>2]=f;J[b>>2]=f;J[(c<<2)+b>>2]=J[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0))continue;break}break a;default:break b}if((e|0)<3|(d|0)<=0)break a;o=e&-4;i=e&3;q=e&1;h=J[a>>2];r=(h+(e<<2)|0)-4|0;a=e-2|0;s=h+(a<<2)|0;f=e|-2;t=((f+e|0)-3>>>1|0)+1|0;u=P(c,g)<<2;v=(a+f|0)+1>>>0<2;w=P((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=J[l+(c<<2)>>2];a=J[l>>2];e=J[b>>2]-((g+a|0)+2>>2)|0;J[h>>2]=e+a;j=1;a=1;if(!v)while(1){p=J[(P(a,c)<<2)+b>>2];k=a+ -1|0;f=J[l+(P(k,c)<<2)>>2];y=h+(j<<2)|0;J[y>>2]=e;m=e;e=p-((g+f|0)+2>>2)|0;J[y+4>>2]=(m+e>>1)+g;j=j+2|0;m=(a|0)!=(t|0);a=k;g=f;if(m)continue;break}J[h+(j<<2)>>2]=e;c:{if(!q){a=J[b+w>>2]-(g+1>>1)|0;J[s>>2]=(e+a>>1)+g;break c}a=e+g|0}J[r>>2]=a;e=0;a=0;g=0;if(!x)while(1){J[(P(a,c)<<2)+b>>2]=J[h+(a<<2)>>2];f=a|1;J[(P(f,c)<<2)+b>>2]=J[h+(f<<2)>>2];f=a|2;J[(P(f,c)<<2)+b>>2]=J[h+(f<<2)>>2];f=a|3;J[(P(f,c)<<2)+b>>2]=J[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((o|0)!=(g|0))continue;break}if(i)while(1){J[(P(a,c)<<2)+ -b>>2]=J[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}b=b+4|0;n=n+1|0;if((n|0)!=(d|0))continue;break}}}function LAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;a:{b:{if(!K[a+144|0]){a=Rc(d+24|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}c=d+20|0;Fn(c,J[a+108>>2]);J[d+12>>2]=0;J[d+16>>2]=J[690838];J[704288]=0;da(5279,d+8|0,c|0);c=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((c| -0)!=1){J[704288]=0;i=J[d+8>>2];c=ha(5280,i|0,d+12|0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break o;if(c)break l;J[704288]=0;e=ja(5179,d+24|0,J[690830],2405835,2145,2435786,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n;J[704288]=0;$(5180,e|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b;f=ea(2443392)|0;c=gc;Kc(e);break m}f=Z()|0;break d}f=Z()|0;break e}f=ea(2443392)|0;c=gc}if((sa(2443392)|0)!=(c|0))break e;c=oa(f|0)|0;e=J[J[a>>2]+64>>2];g=J[a+132>>2];J[704288]=0;ca(e|0,a|0,c|0,(g|0)<2|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break k;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1)break l;f=Z()|0;break e}c=0;e=J[a+132>>2]<=1?-1:J[a+140>>2];f=e;while(1){g=c;p:{if(f){J[704288]=0;h=ha(5280,i|0,d+12|0,0,0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break j;if(h)break p;e=c}c=0;if(J[a+140>>2]>=0)break i;J[a+140>>2]=e;break i}J[704288]=0;h=ga(5288,d+12|0,b|0,-1)|0;j=J[704288];J[704288]=0;c=g+1|0;if((j|0)==1)break j;if(!h){c=1;break i}f=f-1|0;J[704288]=0;$(5469,i|0);h=J[704288];J[704288]=0;if((h|0)!= -1)continue;break}break j}f=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break a}f=ea(2443392)|0;if((gc|0)!=(sa(2443392)|0))break e;e=oa(f|0)|0;b=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(b|0)>2?c:g;g=J[J[a>>2]+64>>2];c=0;J[704288]=0;ca(g|0,a|0,e|0,(b|0)<2|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break g}a=J[a+108>>2];J[704288]=0;da(5270,a|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break f;a=J[d+8>>2];J[d+8>>2]= -0;q:{if(!a)break q;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}wc(d+12|0);a=J[d+20>>2];J[d+20>>2]=0;r:{if(!a)break r;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break c;if(b)break r;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}fc=d+48|0;return c|0}f=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break a}f= -Z()|0;break e}f=Z()|0}zc(d+8|0)}wc(d+12|0);zc(d+20|0);ba(f|0);B()}ea(0)|0;Bc()}B()}ea(0)|0;Bc();B()}function C3a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=fc-224|0;fc=m;p=fc-16|0;fc=p;k=m+4|0;o=k+20|0;H[o+8|0]=0;J[o+4>>2]=40;J[o>>2]=o+9;J[k+72>>2]=0;H[J[k+20>>2]]=0;J[704288]=0;q=k+76|0;l=q;H[l+8|0]=0;J[l+4>>2]=40;J[l>>2]=l+9;l=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((l|0)!=1){J[k+128>>2]=0;H[J[k+76>>2]]=0;J[704288]= -0;l=k+132|0;H[l+8|0]=0;J[l+4>>2]=40;J[l>>2]=l+9;n=J[704288];J[704288]=0;if((n|0)==1)break e;J[k+184>>2]=0;H[J[k+132>>2]]=0;if(b)break f;J[704288]=0;b=pa(3043)|0;n=J[704288];J[704288]=0;if((n|0)!=1)break f;break d}a=Z()|0;break b}J[k>>2]=b;if(a){J[704288]=0;b=ga(3044,l|0,47,j|0)|0;n=J[704288];J[704288]=0;if((n|0)==1)break d;J[704288]=0;a=hj(p+8|0,a);n=J[704288];J[704288]=0;if((n|0)==1)break d;n=J[a+4>>2];a=J[a>>2];J[704288]=0;ha(3046,b|0,a|0,n|0,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d}a= -$s(d,47);a=a?a+1|0:d;J[k+8>>2]=a;r=k,s=Yc(a),J[r+16>>2]=s;if((a|0)!=(d|0)){J[704288]=0;ha(3046,o|0,d|0,a-d|0,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;a=o}else a=k;a=J[a>>2];H[k+188|0]=0;J[k+12>>2]=c?c:731309;J[k+4>>2]=a;fc=p+16|0;break a}a=Z()|0;break c}a=Z()|0;Fh(l)}Fh(q)}Fh(o);ba(a|0);B()}g:{h:{i:{if(!g){while(1){j:{J[704288]=0;a=aa(3053,k|0,j|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;if(!a){c=0;break g}J[704288]=0;a=aa(3054,m+196|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j; -if(!a)continue;k:{if(J[j>>2]>0)break k;d=J[m+200>>2];if(!(K[d+2|0]!=218|K[d+3|0]!=39)){J[704288]=0;c=_(3055,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;if(J[j>>2]<=0)break h;break k}J[i>>2]=3}J[704288]=0;$(3056,m+196|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;c=0;if(J[j>>2]>0)break g;J[i>>2]=3;continue}break}break i}while(1){l:{J[704288]=0;a=aa(3053,k|0,j|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;if(!a){c=0;break g}J[704288]=0;a=aa(3054,m+196|0,a|0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break l;if(!a)continue;m:{if(J[j>>2]>0)break m;n:{d=J[m+200>>2];if(K[d+2|0]!=218|K[d+3|0]!=39)break n;J[704288]=0;a=ha(g|0,h|0,e|0,f|0,d+4|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;if(!a)break n;J[704288]=0;c=_(3055,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;if(J[j>>2]>0)break m;break h}J[i>>2]=3}J[704288]=0;$(3056,m+196|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;c=0;if(J[j>>2]>0)break g;J[i>>2]=3;continue}break}}a=Z()|0;Fh(k+132|0);Fh(k+76|0);Fh(k+20|0);ba(a|0);B()}J[c+4>> -2]=d;J[c+16>>2]=J[m+212>>2];J[c+20>>2]=J[m+216>>2]}Fh(k+132|0);Fh(k+76|0);Fh(k+20|0);fc=m+224|0;return c|0}function j6(a,b){var c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}if((b|0)==1668311156)break y; -if((b|0)!=1751216995)break a;return a+442|0}if((b|0)<=1751347821)switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}K:switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}if((b|0)==1751413603)break s;if((b|0)!=1751934832)break a;return a+446|0}if((b|0)<=1970168942){if((b|0)<=1936750702){L:switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r;default:break L}switch(b-1935833455|0){case 4:break o; -case 0:break p;default:break a}}M:switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}N:switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:switch(b-1970168943|0){case 1:case 2:case 3:break a;case 4:break g;case 0:break h;default:break O}if((b|0)==1986098019)break f;if((b|0)!=1986228070)break a;return a+318|0}if((b| -0)<=1986815855)switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}if((b|0)==1986815856)break b;if((b|0)!=2020108148)break a;return a+460|0}if(L[a+562>>1]<2)break a;return J[a+564>>2]}if(L[a+562>>1]<3)break a;return J[a+564>>2]+4|0}if(L[a+562>>1]<4)break a;return J[a+564>>2]+8|0}if(L[a+562>>1]<5)break a;return J[a+564>>2]+12|0}if(L[a+562>>1]<6)break a;return J[a+564>>2]+16|0}if(L[a+562>>1]<7)break a;return J[a+564>>2]+20|0}if(L[a+562>>1]<8)break a; -return J[a+564>>2]+24|0}if(L[a+562>>1]<9)break a;return J[a+564>>2]+28|0}if(L[a+562>>1]<10)break a;return J[a+564>>2]+32|0}if(L[a+562>>1]<11)break a;return J[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046)break a;return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398|0}return a+484|0}return a+486|0}return a+300|0}return a+ -316|0}return a+314|0}if((b|0)!=1986294627)break a;return a+302|0}c=a+304|0}return c}function n3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=fc-416|0;fc=z;u=J[a+332>>2];b=J[b+84>>2];a=z;while(1){p=J[b+224>>2];l=I[c+112>>1];g=J[b+96>>2];i=I[c+48>>1];s=J[b+160>>2];t=I[c+80>>1];h=J[b+32>>2];j=I[c+16>>1];m=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);o=P(J[b+192>>2],I[c+96>>1]);n=f-o|0;k=P(J[b+64>>2], -I[c+32>>1]);J[a+192>>2]=m+P(n-k|0,11585)>>11;g=P(g,i);h=P(h,j);j=P(g+h|0,10832);q=m+P(n,793)|0;f=f+o|0;o=P(f,9465);v=q+(o+P(k,11249)|0)|0;i=P(s,t);s=P(i+h|0,9534);p=P(p,l);l=p+h|0;t=P(l,7682);r=(s+(j+P(h,-16549)|0)|0)+t|0;J[a+384>>2]=v-r>>11;J[a>>2]=r+v>>11;r=m+P(n,3989)|0;v=P(f,2592);x=r+(P(k,8672)-v|0)|0;y=P(g+i|0,-2773);w=y+(j+P(g,6859)|0)|0;j=P(g+p|0,-9534);w=w+j|0;J[a+352>>2]=x-w>>11;J[a+32>>2]=x+w>>11;o=q+(P(k,4108)-o|0)|0;q=s+(P(i,-12879)+y|0)|0;s=P(i+p|0,-5384);q=q+s|0;J[a+320>>2]=o-q>>11; -J[a+64>>2]=o+q>>11;n=m+P(n,-7678)|0;f=P(f,3570);m=n+(P(k,-1396)-f|0)|0;j=s+(t+(j+P(p,18068)|0)|0)|0;J[a+288>>2]=m-j>>11;J[a+96>>2]=j+m>>11;n=n+(f+P(k,-6581)|0)|0;f=P(h,2611);h=P(l,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;J[a+256>>2]=n-g>>11;J[a+128>>2]=g+n>>11;k=r+(v+P(k,-10258)|0)|0;g=(h+P(i,3150)|0)+P(p,-14273)|0;J[a+224>>2]=k-g>>11;J[a+160>>2]=g+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8)continue;break}a=u+128|0;b=z;n=0;while(1){g=J[b+12>>2];h=J[b+4>>2];f=P(g+h|0,10832);c=J[(n<<2)+d>> -2]+e|0;p=J[b+28>>2];s=p+h|0;t=P(s,7682);i=J[b+20>>2];l=P(i+h|0,9534);o=t+(l+(f+P(h,-16549)|0)|0)|0;m=J[b+24>>2];j=J[b+16>>2];u=m+j|0;q=P(u,9465);k=J[b+8>>2];m=j-m|0;j=(J[b>>2]<<13)+131072|0;v=P(m,793)+j|0;r=(q+P(k,11249)|0)+v|0;H[c|0]=K[a+(o+r>>>18&1023)|0];H[c+12|0]=K[a+(r-o>>>18&1023)|0];o=P(g+p|0,-9534);r=f+P(g,6859)|0;f=P(g+i|0,-2773);r=o+(r+f|0)|0;y=j+P(m,3989)|0;x=P(u,2592);w=y+(P(k,8672)-x|0)|0;H[c+1|0]=K[a+(r+w>>>18&1023)|0];H[c+11|0]=K[a+(w-r>>>18&1023)|0];l=l+(f+P(i,-12879)|0)|0;f=P(i+p| -0,-5384);l=l+f|0;q=v+(P(k,4108)-q|0)|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+10|0]=K[a+(q-l>>>18&1023)|0];f=f+(t+(o+P(p,18068)|0)|0)|0;l=j+P(m,-7678)|0;u=P(u,3570);t=l+(P(k,-1396)-u|0)|0;H[c+3|0]=K[a+(f+t>>>18&1023)|0];H[c+9|0]=K[a+(t-f>>>18&1023)|0];f=P(h,2611);h=P(s,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;f=l+(u+P(k,-6581)|0)|0;H[c+4|0]=K[a+(g+f>>>18&1023)|0];H[c+8|0]=K[a+(f-g>>>18&1023)|0];g=(h+P(i,3150)|0)+P(p,-14273)|0;i=y+(x+P(k,-10258)|0)|0;H[c+5|0]=K[a+(g+i>>>18&1023)|0];H[c+7|0]=K[a+(i- -g>>>18&1023)|0];H[c+6|0]=K[a+(j+P(m-k|0,11585)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=13)continue;break}fc=z+416|0}function AM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[b+20>>2];d=J[b+16>>2];n=J[b+12>>2];h=J[b+8>>2];j=J[b+4>>2];f=J[b>>2];a:{if(!((n|0)<(h|0)|(j|0)<=(f|0)|(d|0)>(i|0))){l=d<<1;k=f;while(1){m=J[(k<<2)+a>>2];g=h;while(1){e=l+(m+(g<<6)|0)|0;c=d;while(1){if(L[e>>1]){J[b>>2]=k;break a}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(g|0)!=(n|0);g=g+1|0;if(c)continue; -break}c=(j|0)!=(k|0);k=k+1|0;if(c)continue;break}}k=f}b:{if(!((j|0)<=(k|0)|(h|0)>(n|0)|(d|0)>(i|0))){f=d<<1;l=j;while(1){m=J[(l<<2)+a>>2];g=h;while(1){e=f+(m+(g<<6)|0)|0;c=d;while(1){if(L[e>>1]){J[b+4>>2]=l;break b}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(g|0)!=(n|0);g=g+1|0;if(c)continue;break}c=(k|0)<(l|0);l=l-1|0;if(c)continue;break}}l=j}c:{if(!((k|0)>(l|0)|(h|0)>=(n|0)|(d|0)>(i|0))){g=d<<1;j=h;while(1){m=j<<6;f=k;while(1){e=g+(m+J[(f<<2)+a>>2]|0)|0;c=d;while(1){if(L[e>>1]){J[b+8>> -2]=j;break c}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(f|0)!=(l|0);f=f+1|0;if(c)continue;break}c=(j|0)!=(n|0);j=j+1|0;if(c)continue;break}}j=h}d:{if(!((k|0)>(l|0)|(j|0)>=(n|0)|(d|0)>(i|0))){f=d<<1;g=n;while(1){h=g<<6;m=k;while(1){e=f+(h+J[(m<<2)+a>>2]|0)|0;c=d;while(1){if(L[e>>1]){J[b+12>>2]=g;break d}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(l|0)!=(m|0);m=m+1|0;if(c)continue;break}c=(g|0)>(j|0);g=g-1|0;if(c)continue;break}}g=n}e:{if(!((k|0)>(l|0)|(d|0)>=(i|0)|(g|0)<(j|0))){n= -j<<6;f=d;while(1){m=f<<1;h=k;while(1){e=m+(n+J[(h<<2)+a>>2]|0)|0;c=j;while(1){if(L[e>>1]){J[b+16>>2]=f;break e}e=e- -64|0;o=(c|0)!=(g|0);c=c+1|0;if(o)continue;break}c=(h|0)!=(l|0);h=h+1|0;if(c)continue;break}c=(f|0)!=(i|0);f=f+1|0;if(c)continue;break}}f=d}f:{if(!((k|0)>(l|0)|(f|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;h=i;while(1){m=h<<1;d=k;while(1){e=m+(n+J[(d<<2)+a>>2]|0)|0;c=j;while(1){if(L[e>>1]){J[b+20>>2]=h;break f}e=e- -64|0;o=(c|0)!=(g|0);c=c+1|0;if(o)continue;break}c=(d|0)!=(l|0);d=d+1|0;if(c)continue; -break}c=(f|0)<(h|0);h=h-1|0;if(c)continue;break}}h=i}c=P(g-j|0,12);d=P(c,c);c=l-k<<4;d=d+P(c,c)|0;n=h-f|0;c=n<<3;J[b+24>>2]=d+P(c,c);c=0;if(!((g|0)<(j|0)|(k|0)>(l|0))){o=n+1&3;while(1){if((f|0)<=(h|0)){p=J[(k<<2)+a>>2];m=j;while(1){i=(p+(m<<6)|0)+(f<<1)|0;d=0;e=f;if(o)while(1){e=e+1|0;c=(L[i>>1]!=0)+c|0;i=i+2|0;d=d+1|0;if((o|0)!=(d|0))continue;break}if(n>>>0>=3)while(1){c=((((L[i>>1]!=0)+c|0)+(L[i+2>>1]!=0)|0)+(L[i+4>>1]!=0)|0)+(L[i+6>>1]!=0)|0;i=i+8|0;d=e+3|0;e=e+4|0;if((d|0)!=(h|0))continue;break}d= -(g|0)!=(m|0);m=m+1|0;if(d)continue;break}}d=(k|0)!=(l|0);k=k+1|0;if(d)continue;break}}J[b+28>>2]=c}function C1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-16|0;fc=j;p=J[a+8>>2];o=J[a+12>>2]-p>>1;d=J[a+24>>2];i=J[a+4>>2];m=J[i+8>>2];h=K[m+14|0];a:{b:{c:{g=J[i+56>>2];n=J[a+16>>2];k=J[a+20>>2]-n|0;if(!(!g|(k|0)<=0)){f=h;break c}if((o|0)<=0)break a;while(1){f=h;i=l;d:{e:{f:{g:{h:{i:{while(1){J[j+12>>2]=65535;if((e|0)>=(k|0))break h;l=i+1|0;g=L[(i<<1)+p>>1];if((g| -0)!=126)break i;H[J[a+16>>2]+e|0]=126;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}h=e+1|0;j:{if((h|0)>=(k|0)){c=J[a+4>>2];e=H[c+63|0];H[c+63|0]=e+1;H[(e+c|0)+76|0]=126;J[b>>2]=15;break j}H[h+J[a+16>>2]|0]=126;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}h=e+2|0}e=h;i=l;if((o|0)>(i|0))continue;break}h=f;break a}k:{c=g;if(c>>>0>=128){if((Eh(J[J[m>>2]+24>>2],c,j+12|0,H[J[a+4>>2]+35|0])|0)!=2)break k;h=J[j+12>>2];if((h+24159&65534)>>>0>23645|(h+95&254)>>>0>93)break k;c=h-32896|0}J[j+12>>2]=c;if((c|0)==65535)break k;h=c>>>0> -255;H[m+14|0]=h;l:{if(!(K[m+12|0]?f<<24>>24==(h|0):0)){H[J[a+16>>2]+e|0]=126;f=J[a+24>>2];if(c>>>0<=255){if(f){J[d>>2]=i;d=d+4|0}f=e+1|0;m:{if((f|0)>=(k|0)){c=J[a+4>>2];e=H[c+63|0];H[c+63|0]=e+1;H[(e+c|0)+76|0]=125;J[b>>2]=15;break m}H[f+J[a+16>>2]|0]=125;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}f=e+2|0}e=f;H[m+12|0]=1;break e}if(f){J[d>>2]=i;d=d+4|0}f=e+1|0;if((f|0)>=(k|0)){c=J[a+4>>2];e=H[c+63|0];H[c+63|0]=e+1;H[(e+c|0)+76|0]=123;J[b>>2]=15;e=f;H[m+12|0]=1;break l}H[f+J[a+16>>2]|0]=123;if(J[a+24>>2]){J[d>> -2]=i;d=d+4|0}e=e+2|0;H[m+12|0]=1;break l}if(c>>>0<256)break e}f=J[j+12>>2];g=f>>>8|0;if((e|0)<(k|0)){H[e+n|0]=g;c=e+1|0;if(d){J[d>>2]=i;f=J[j+12>>2];if((c|0)<(k|0))break g;d=d+4|0;break f}d=0;if((c|0)>=(k|0))break f;H[c+n|0]=f;e=e+2|0;break d}c=J[a+4>>2];f=H[c+63|0];H[c+63|0]=f+1;H[(c+f|0)+76|0]=g;f=J[j+12>>2];g=J[a+4>>2];c=H[g+63|0];H[g+63|0]=c+1;H[(c+g|0)+76|0]=f;J[b>>2]=15;break d}d=10;if((g&63488)!=55296)break b;d=12;if(g&1024)break b;i=J[a+4>>2];J[i+56>>2]=g;c=g;break c}J[b>>2]=15;h=f;l=i;break a}H[c+ -n|0]=f;J[d+4>>2]=i;d=d+8|0;e=e+2|0;break d}g=J[a+4>>2];e=H[g+63|0];H[g+63|0]=e+1;H[(e+g|0)+76|0]=f;J[b>>2]=15;e=c;break d}g=J[j+12>>2];if((e|0)<(k|0)){H[e+n|0]=g;e=e+1|0;if(!d){d=0;break d}J[d>>2]=i;d=d+4|0;break d}c=J[a+4>>2];f=H[c+63|0];H[c+63|0]=f+1;H[(c+f|0)+76|0]=g;J[b>>2]=15}J[j+12>>2]=65535;if((l|0)<(o|0))continue;break}break a}d=0;n:{if((l|0)>=(o|0))break n;d=12;h=L[J[a+8>>2]+(l<<1)>>1];if((h&64512)!=56320)break n;J[i+56>>2]=0;l=l+1|0;d=10;g=(h+(g<<10)|0)-56613888|0;break b}g=c}h=f;J[b>>2]= -d;J[J[a+4>>2]+56>>2]=g}J[a+16>>2]=J[a+16>>2]+e;J[a+8>>2]=J[a+8>>2]+(l<<1);H[m+14|0]=h;fc=j+16|0}function kTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=fc-256|0;fc=F;g=a;while(1){a:{i=g;d=J[(k<<2)+b>>2]+c|0;n=K[d+9|0];o=K[d+6|0];e=n+o|0;q=K[d+14|0];l=K[d+1|0];h=q+l|0;f=e+h|0;j=K[d+10|0];m=K[d+5|0];p=j+m|0;s=K[d+13|0];t=K[d+2|0];r=s+t|0;u=p+r|0;v=K[d+8|0];w=K[d+7|0];x=v+w|0;y=K[d+15| -0];z=K[d|0];A=y+z|0;B=x+A|0;C=K[d+11|0];D=K[d+4|0];E=C+D|0;G=K[d+3|0];H=K[d+12|0];d=G+H|0;I=E+d|0;J[g+16>>2]=(P(f-u|0,4433)+P(B-I|0,10703)|0)+1024>>11;J[g>>2]=(B+(f+(u+I|0)|0)<<2)+-8192;f=A-x|0;p=r-p|0;r=d-E|0;e=h-e|0;d=(P(f-p|0,11363)+P(r-e|0,2260)|0)+1024|0;J[g+24>>2]=(d+P(r,-8697)|0)+P(f,-1730)>>11;J[g+8>>2]=(d+P(p,17799)|0)+P(e,11893)>>11;d=m-j|0;e=D-C|0;h=G-H|0;f=t-s|0;j=(P(d-e|0,3363)+P(h+f|0,-11086)|0)+1024|0;n=o-n|0;o=l-q|0;q=P(n+e|0,-10217)+P(o+h|0,-5461)|0;p=q+((j+P(h,8728)|0)+P(e,17760)| -0)|0;l=e;e=w-v|0;m=h;h=z-y|0;l=P(l-e|0,7350)+P(m+h|0,8956)|0;J[g+28>>2]=p+l>>11;m=(j+P(f,-9222)|0)+P(d,10055)|0;j=P(n-d|0,11529)+P(f+o|0,1136)|0;d=P(d+e|0,5461)+P(f+h|0,10217)|0;J[g+20>>2]=(m+j|0)+d>>11;f=P(n-e|0,3363)+P(h+o|0,11086)|0;J[g+12>>2]=(f+(j+((q+P(o,589)|0)+P(n,-13631)|0)|0)|0)+1024>>11;J[g+4>>2]=(l+(f+((d+P(h,-18730)|0)+P(e,6387)|0)|0)|0)+1024>>11;e=k-7|0;k=k+1|0;g=F;d=7;b:switch(e|0){case 0:continue;case 8:break a;default:break b}g=i+32|0;continue}break}while(1){e=J[g+32>>2];h=J[a+192>> -2];b=e+h|0;n=J[g+192>>2];o=J[a+32>>2];c=n+o|0;i=b+c|0;k=J[g+64>>2];f=J[a+160>>2];j=k+f|0;q=J[g+160>>2];l=J[a+64>>2];m=q+l|0;p=j+m|0;s=J[g>>2];t=J[a+224>>2];r=s+t|0;u=J[g+224>>2];v=J[a>>2];w=u+v|0;x=r+w|0;y=J[g+96>>2];z=J[a+128>>2];A=y+z|0;B=J[g+128>>2];C=J[a+96>>2];D=B+C|0;E=A+D|0;J[a+128>>2]=(P(i-p|0,4433)+P(x-E|0,10703)|0)+65536>>17;J[a>>2]=(x+(i+(p+E|0)|0)|0)+8>>4;i=w-r|0;j=m-j|0;m=D-A|0;c=c-b|0;b=(P(i-j|0,11363)+P(m-c|0,2260)|0)+65536|0;J[a+192>>2]=(b+P(m,-8697)|0)+P(i,-1730)>>17;J[a+64>>2]=(b+ -P(j,17799)|0)+P(c,11893)>>17;b=f-k|0;c=z-y|0;i=C-B|0;k=l-q|0;f=(P(b-c|0,3363)+P(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=P(e+c|0,-10217)+P(h+i|0,-5461)|0;j=n+((f+P(i,8728)|0)+P(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=v-u|0;o=P(l-c|0,7350)+P(m+i|0,8956)|0;J[a+224>>2]=j+o>>17;l=(f+P(k,-9222)|0)+P(b,10055)|0;f=P(e-b|0,11529)+P(h+k|0,1136)|0;b=P(b+c|0,5461)+P(i+k|0,10217)|0;J[a+160>>2]=(l+f|0)+b>>17;k=P(e-c|0,3363)+P(h+i|0,11086)|0;J[a+96>>2]=(k+(f+((n+P(h,589)|0)+P(e,-13631)|0)|0)|0)+65536>>17;J[a+32>>2]= -(o+(k+((b+P(i,-18730)|0)+P(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b)continue;break}fc=F+256|0}function oia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;m=hG(g);p=YF(g);g=p;kc[J[J[g>>2]+20>>2]](l+4|0,g);J[f>>2]=d;a:{b:{c:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}J[704288]=0;g=aa(6883,m|0,g<<24>>24)|0;i=J[704288];J[704288]=0;if((i|0)==1)break a;i=J[f>>2];J[f>>2]=i+4;J[i>>2]=g;i=a+ -1|0}d:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){J[704288]=0;i=aa(6883,m|0,48)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=H[g+1|0];J[704288]=0;i=aa(6883,m|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=g+2|0;g=i;while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704288]=0;pa(6853)|0;j=J[704288];J[704288]=0;e:{if((j|0)==1)break e;J[704288]=0;j=J[704288];J[704288]=0;if((j|0)==1)break e;if(!(h-48>>>0<10|(h|32)-97>>>0<6))break d; -g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704288]=0;pa(6853)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[704288]=0;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(h-48>>>0>=10)break d;g=g+1|0;continue}}f:{if(K[l+15|0]>>>7|0)h=J[l+8>>2];else h=K[l+15|0]&127;if(!h){h=J[f>>2];J[704288]=0;ha(6868,m|0,i|0,g|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[f>>2]=J[f>>2]+(g-i<<2);break f}J[704288]=0;Gp(i,g);h=J[704288];J[704288]=0;if((h|0)==1)break a;J[704288]=0; -q=_(6865,p|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;j=i;while(1){if(g>>>0<=j>>>0){h=J[f>>2];J[704288]=0;yv((i-a<<2)+d|0,h);i=J[704288];J[704288]=0;if((i|0)!=1)break f;break a}h=l+4|0;g:{if(K[h+11|0]>>>7|0){k=J[h>>2];break g}k=h}r=H[k+o|0]<=0;if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(r|H[k+o|0]!=(n|0))){n=J[f>>2];J[f>>2]=n+4;J[n>>2]=q;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;o=(h-1>>>0>o>>>0)+o|0;n=0}h=H[j|0];J[704288]=0;h=aa(6883,m|0,h|0)|0;k=J[704288];J[704288]=0;if((k|0)!=1){k= -J[f>>2];J[f>>2]=k+4;J[k>>2]=h;j=j+1|0;n=n+1|0;continue}break}break a}h:{while(1){if(c>>>0>g>>>0){i=K[g|0];if((i|0)==46){J[704288]=0;i=_(6869,p|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];j=h+4|0;J[f>>2]=j;J[h>>2]=i;g=g+1|0;break h}J[704288]=0;i=aa(6883,m|0,i<<24>>24)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;g=g+1|0;continue}break}j=J[f>>2]}J[704288]=0;ha(6868,m|0,g|0,c|0,j|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break a;i=f;f=J[f>>2]+(c-g<<2)|0; -J[i>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;jd(l+4|0);fc=l+16|0;return}a=Z()|0;jd(l+4|0);ba(a|0);B()}function hfb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=1;a:{if(!J[a+16>>2])break a;n=J[a+20>>2];if(!n)break a;m=O[b>>3];l=O[c>>3];h=O[e>>3];o=-O[f>>3];i=-O[g>>3];e=fc-16|0;fc=e;j=O[d>>3];if(!(j<=0|h<=0)){a=J[n+4>>2];b=J[a>>2];b:{c:{if(b){if(!(i<360))break b;b=b-1|0;if(K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]&64)break c; -break b}if(!(i<360))break b}k=o*3.141592653589793/180;p=Me(k);r=Fe(k);k=h*.5;q=p;p=j*.5;q=qf(r/k,q/p);H[a+25|0]=1;J[e+12>>2]=0;t=Qe(a,e+12|0),u=1,H[t|0]=u;r=Fe(q);b=J[e+12>>2];O[b+8>>3]=k+l-k*r;t=b,v=p*Me(q)+(p+m),O[t>>3]=v;J[a>>2]=J[a>>2]+1}d:{if(R(i)>=360){a=fc-16|0;fc=a;b=J[n+4>>2];H[b+25|0]=1;J[a+12>>2]=0;c=a+12|0;t=Qe(b,c),u=1,H[t|0]=u;d=J[a+12>>2];k=h*.5;h=k+l;O[d+8>>3]=h;j=j*.5;i=j+m;m=i-j;O[d>>3]=m;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];o=k*.552;p=o+ -h;O[d+8>>3]=p;O[d>>3]=m;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];l=h+k;O[d+8>>3]=l;q=j*.552;r=i-q;O[d>>3]=r;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=l;O[d>>3]=i;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=l;l=q+i;O[d>>3]=l;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=p;j=i+j;O[d>>3]=j;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>> -2];O[d+8>>3]=h;O[d>>3]=j;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];o=h-o;O[d+8>>3]=o;O[d>>3]=j;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];j=h-k;O[d+8>>3]=j;O[d>>3]=l;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=j;O[d>>3]=i;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=j;O[d>>3]=r;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];O[d+ -8>>3]=o;O[d>>3]=m;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;c=J[a+12>>2];O[c+8>>3]=h;O[c>>3]=m;J[b>>2]=J[b>>2]+1;fc=a+16|0;break d}j=j*.5;m=j+m;k=h*.5;l=k+l;h=360-(o+i);a=i>0;i=360-o;if(i<0)while(1){i=i+360;if(i<0)continue;break}if(i>360)while(1){i=i+-360;if(i>360)continue;break}if(h<0)while(1){h=h+360;if(h<0)continue;break}if(h>=360)while(1){h=h+-360;if(h>=360)continue;break}e:{if(!a){if(h>=i){Ku(n,m,l,j,k,i,h,0);break e}Ku(n,m,l,j,k,i,360,0);Ku(n,m,l,j,k,0,h,0);break e}if(h<=i){Ku(n, -m,l,j,k,i,h,1);break e}Ku(n,m,l,j,k,i,0,1);Ku(n,m,l,j,k,360,h,1)}}}fc=e+16|0;s=0}return s|0}function DLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-32|0;fc=h;J[a+40>>2]=13;J[a+1536>>2]=13;J[a+1512>>2]=13;J[a+1488>>2]=13;J[a+1464>>2]=13;J[a+1440>>2]=13;J[a+1416>>2]=13;J[a+1392>>2]=13;J[a+1368>>2]=13;J[a+1344>>2]=13;J[a+1320>>2]=13;J[a+1296>>2]=13;J[a+1272>>2]=13;J[a+1248>>2]=13;J[a+1224>>2]=13;J[a+1200>>2]=13;J[a+1176>>2]=13;J[h+8>>2]=13;J[a+16>>2]=-1;J[a+28>>2]= -1;J[a+32>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+60|0,0,1056);J[a+1528>>2]=-1;J[a+1504>>2]=-1;J[a+1480>>2]=-1;J[a+1456>>2]=-1;J[a+1432>>2]=-1;J[a+1408>>2]=-1;J[a+1384>>2]=-1;J[a+1360>>2]=-1;J[a+1336>>2]=-1;J[a+1312>>2]=-1;J[a+1288>>2]=-1;J[a+1264>>2]=-1;J[a+1240>>2]=-1;J[a+1216>>2]=-1;J[a+1192>>2]=-1;J[a+1168>>2]=-1;J[a+1116>>2]=65532;J[a+1120>>2]=0;J[a>>2]=b;m=a,n=kc[J[J[b>>2]+100>>2]](b)|0,J[m+4>>2]=n;a:{b:{c:{d:{e:{if(c){b=OZ(a);J[a+28>>2]=b;if(b)break e;J[a+32>>2]=3;break a}f=fc-1040|0;fc=f;b=1;f:{g:{while(1){c= -J[a>>2];kc[J[J[c>>2]+56>>2]](c,b<<10,-1);c=J[a>>2];c=kc[J[J[c>>2]+52>>2]](c)|0;e=J[a>>2];g=kc[J[J[e>>2]+40>>2]](e,f,1024)|0;H[g+f|0]=0;if((g|0)>=9){e=g-9|0;while(1){if(!ud(e+f|0,782303,9))break g;d=(e|0)>0;e=e-1|0;if(d)continue;break}}b=b+1|0;if(c)continue;break}b=0;break f}b=(e+f|0)+9|0;while(1){c=b;b=b+1|0;d=K[c|0];if((d|0)==32|d-9>>>0<5)continue;break}b=0;h:{if(!d)break h;while(1){d=d<<24>>24;if((d&254)-48>>>0>9|((-2147483601-d|0)/10|0)<(b|0))break h;b=(d+P(b,10)|0)-48|0;d=K[c+1|0];c=c+1|0;if(d)continue; -break}}J[a+56>>2]=b;b=J[a>>2];m=a,n=kc[J[J[b>>2]+52>>2]](b)+(e-g)|0,J[m+60>>2]=n;b=J[a+56>>2]}fc=f+1040|0;J[h+28>>2]=b;if(!b){J[a+28>>2]=0;J[a+32>>2]=3;break a}c=vc(12);J[c+4>>2]=16;J[c+8>>2]=0;J[704288]=0;b=aa(3548,16,4)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[c>>2]=b;while(1){if(NZ(a,h+28|0,c,0))continue;break}b=J[c+8>>2];J[a+68>>2]=b;f=Fd(b,4);J[a+64>>2]=f;e=J[c>>2];g=J[a+68>>2];i:{if((g|0)<=0)break i;b=0;if(g>>>0>=4){l=g&-4;while(1){d=b<<2;J[d+f>>2]=J[d+e>>2];i=d|4;J[i+f>>2]=J[e+i>>2]; -i=d|8;J[i+f>>2]=J[e+i>>2];d=d|12;J[d+f>>2]=J[d+e>>2];b=b+4|0;j=j+4|0;if((j|0)!=(l|0))continue;break}}d=g&3;if(!d)break i;while(1){g=b<<2;J[g+f>>2]=J[e+g>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0))continue;break}}J[704288]=0;Mc(e);b=J[704288];J[704288]=0;if((b|0)==1)break c;uc(c);if(J[a+28>>2])break e;J[a+32>>2]=3;break a}b=h+8|0;Ke(J[a+48>>2],781024,b);if(J[h+8>>2]==9){J[a+20>>2]=J[h+16>>2];J[a+24>>2]=J[h+20>>2];yc(b);break b}yc(h+8|0);b=OZ(a);J[a+28>>2]=b;if(b)break b;J[a+32>>2]=3;break a}a=Z()|0;uc(c); -ba(a|0);B()}ea(0)|0;Bc();B()}J[J[a+48>>2]>>2]=a}fc=h+32|0;return a|0}function oib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-1568|0;fc=e;f=J[a+4>>2];H[e+51|0]=0;i=J[J[f+492>>2]+12>>2];a:{if(!(J[J[f+128>>2]+52>>2]|M[f+16>>2]>c>>>0)){d=6;break a}h=d&1024?d|3:d;b:{if(!b){g=65536;d=65536;break b}g=J[b+20>>2];d=J[b+16>>2]}J[a+168>>2]=g;J[a+164>>2]=d;J[a+108>>2]=0;J[a+72>>2]=1869968492;k=h&1;H[a+161|0]=!k;d=!(h&3);H[a+160|0]=d;j=e+52|0;d=kc[J[i>>2]](j,f,b,a,J[f+ -424>>2],J[f+532>>2],d,h>>>16&15,1751)|0;if(d)break a;l=h&1024;H[e+121|0]=l>>>10;J[e+1416>>2]=J[f+404>>2];J[e+1420>>2]=J[f+408>>2];J[e+1424>>2]=J[f+412>>2];J[e+1428>>2]=J[f+416>>2];J[e+1548>>2]=J[f+548>>2];J[e+1552>>2]=J[f+544>>2];d=Vx(j,c,e+24|0,e+51|0);if(!d){m=K[a+160|0];c=e+1440|0;d=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=d;c=J[e+1436>>2];J[e+32>>2]=J[e+1432>>2];J[e+36>>2]=c;c=J[e+1452>>2];g=J[e+1448>>2];kc[J[i+4>>2]](j);J[a+124>>2]=J[a+124>>2]&1|4;c:{if(l){b=J[a+156>>2];d=J[e+84>>2];J[a+32>>2]= -(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+92>>2];J[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+44>>2];J[b+20>>2]=J[e+40>>2];J[b+24>>2]=d;d=J[e+36>>2];J[b+12>>2]=J[e+32>>2];J[b+16>>2]=d;J[b+32>>2]=c;J[b+28>>2]=g;H[b+8|0]=1;break c}d=J[e+92>>2];J[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+92>>2];J[a+56>>2]=(((d>>31)+d|0)+32768&-65536)>>16;H[J[a+156>>2]+8|0]=0;i=h&16;d:{if(i){d=J[f+476>>2]-J[f+468>>2]>>16;J[a+52>>2]=d;break d}d=J[e+96>>2];J[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+96>>2]; -d=(((d>>31)+d|0)+32768&-65536)>>16}J[a+72>>2]=1869968492;J[a+60>>2]=d;if(!(!b|L[b+14>>1]>23))J[a+124>>2]=J[a+124>>2]|256;h=a+108|0;e:{if(!(J[e+36>>2]|(J[e+32>>2]!=65536|J[e+44>>2]!=65536)))if(!J[e+40>>2])break e;mp(h,e+32|0);n=a,o=Wc(J[a+40>>2],J[e+32>>2]),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],J[e+44>>2]),J[n+52>>2]=o}if(c|g){Wh(h,g,c);J[a+40>>2]=g+J[a+40>>2];J[a+52>>2]=c+J[a+52>>2]}if(!(!K[e+51|0]&k)){c=J[a+168>>2];g=J[a+164>>2];f:{if(J[e+124>>2]?m:0)break f;b=J[e+68>>2];d=I[b+2>>1];if((d|0)<=0)break f; -d=d&65535;b=J[b+4>>2];while(1){n=b,o=Wc(J[b>>2],g),J[n>>2]=o;n=b,o=Wc(J[b+4>>2],c),J[n+4>>2]=o;b=b+8|0;j=d>>>0>1;d=d-1|0;if(j)continue;break}}n=a,o=Wc(J[a+40>>2],g),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],c),J[n+52>>2]=o}Hq(h,e+8|0);b=J[e+8>>2];J[a+24>>2]=J[e+16>>2]-b;c=J[e+12>>2];d=J[e+20>>2];J[a+36>>2]=d;J[a+32>>2]=b;J[a+28>>2]=d-c;if(!i)break c;Yu(a+24|0,J[a+52>>2])}J[a+136>>2]=J[e+24>>2];J[a+140>>2]=J[e+28>>2];d=0;b=J[J[f+128>>2]+52>>2];if(!b)break a;kc[J[J[b>>2]+4>>2]](J[b+4>>2],e+24|0);J[a+136>>2]= -0;J[a+140>>2]=0;break a}kc[J[i+4>>2]](e+52|0)}fc=e+1568|0;return d|0}function nCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[a>>2]=2417900;J[a+4>>2]=0;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;H[a+16|0]=K[b+16|0];J[a+20>>2]=0;J[a+24>>2]=J[690838];h=a+20|0;a:{b:{c=J[b+20>>2];c:{d:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,d+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break d;b=Z()|0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,h|0,d+12|0)|0;c=J[704288];J[704288]=0;e:{if((c| -0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break e;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}break a}b=Z()|0;zc(d+12|0);break c}c=J[a+20>>2];c=J[(c?c+12|0:2763352)>>2];J[a+28>>2]=0;J[a+24>>2]=c;J[a+32>>2]=J[690838];f=a+28|0;c=J[b+28>>2];f:{g:{if(c){g=J[J[c>>2]+28>>2];J[704288]=0;ca(g|0,d+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break g;b=Z()|0;break f}J[d+12>>2]=0}J[704288]=0;aa(5154, -f|0,d+12|0)|0;c=J[704288];J[704288]=0;h:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break h;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;e=J[704288];J[704288]=0;if((e|0)!=1){if(g)break h;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h}break a}b=Z()|0;zc(d+12|0);break f}c=J[a+28>>2];c=J[(c?c+12|0:2763352)>>2];J[a+36>>2]=0;J[a+32>>2]=c;J[a+40>>2]=J[690838];g=a+36|0;c=J[b+36>>2];i:{j:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break j; -b=Z()|0;break i}J[d+12>>2]=0}J[704288]=0;aa(5154,g|0,d+12|0)|0;c=J[704288];J[704288]=0;k:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break k;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i=J[704288];J[704288]=0;if((i|0)!=1){if(e)break k;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break k}break a}b=Z()|0;zc(d+12|0);break i}c=J[a+36>>2];c=J[(c?c+12|0:2763352)>>2];J[a+44>>2]=0;J[a+40>>2]=c;J[a+48>>2]=J[690838];c=a+44|0;e=J[b+44>>2];l:{m:{if(e){i=J[J[e>>2]+28>>2];J[704288]=0;ca(i|0,d+12|0, -e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break m;b=Z()|0;break l}J[d+12>>2]=0}J[704288]=0;aa(5154,c|0,d+12|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break b;J[704288]=0;h=J[c+4>>2]-1|0;J[c+4>>2]=h;f=J[704288];J[704288]=0;if((f|0)!=1){if(h)break b;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b}break a}b=Z()|0;zc(d+12|0)}wc(c)}wc(g)}wc(f)}wc(h);od(a);ba(b|0);B()}c=J[a+44>>2];J[a+48>>2]=J[(c?c+12|0:2763352)>>2];c=J[b+56>>2];J[a+52>>2]=J[b+52>>2]; -J[a+56>>2]=c;fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function rKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-32|0;fc=m;if((b|0)!=(c|0)){k=a+4|0;while(1){l=m+28|0;e=m+24|0;f=b+16|0;a:{b:{o=a+4|0;c:{if((o|0)==(k|0))break c;d=k+16|0;g=K[k+27|0];i=g<<24>>24<0;j=K[f+11|0];h=j<<24>>24<0;d:{g=i?J[k+20>>2]:g;j=h?J[f+4>>2]:j;n=g>>>0>>0?g:j;if(n){i=qd(h?J[f>>2]:f,i?J[k+16>>2]:d,n);if(i)break d}if(g>>>0>j>>>0)break c;break b}if((i|0)>=0)break b}e:{e=k;f:{if((e|0)==J[a>> -2])break f;d=J[e>>2];g:{if(!d){d=e;while(1){e=J[d+8>>2];i=J[e>>2]==(d|0);d=e;if(i)continue;break}break g}while(1){e=d;d=J[d+4>>2];if(d)continue;break}}h=K[f+11|0];d=h<<24>>24<0;g=K[e+27|0];i=g<<24>>24<0;h:{h=d?J[f+4>>2]:h;g=i?J[e+20>>2]:g;j=h>>>0>>0?h:g;if(j){d=qd(i?J[e+16>>2]:e+16|0,d?J[f>>2]:f,j);if(d)break h}if(h>>>0>g>>>0)break f;break e}if((d|0)>=0)break e}if(!J[k>>2]){J[l>>2]=k;e=k;break a}J[l>>2]=e;e=e+4|0;break a}e=Ze(a,l,f);break a}g=K[f+11|0];i=g<<24>>24<0;j=K[k+27|0];h=j<<24>>24<0;i:{j:{k:{g= -i?J[f+4>>2]:g;j=h?J[k+20>>2]:j;n=g>>>0>>0?g:j;if(n){d=qd(h?J[d>>2]:d,i?J[f>>2]:f,n);if(d)break k}if(g>>>0>j>>>0)break j;break i}if((d|0)>=0)break i}d=J[k+4>>2];l:{if(!d){d=k;while(1){e=J[d+8>>2];i=J[e>>2]!=(d|0);d=e;if(i)continue;break}break l}while(1){e=d;d=J[d>>2];if(d)continue;break}}m:{n:{if((e|0)==(o|0))break n;h=K[e+27|0];d=h<<24>>24<0;g=K[f+11|0];i=g<<24>>24<0;o:{h=d?J[e+20>>2]:h;g=i?J[f+4>>2]:g;j=h>>>0>>0?h:g;if(j){d=qd(i?J[f>>2]:f,d?J[e+16>>2]:e+16|0,j);if(d)break o}if(h>>>0>g>>>0)break n; -break m}if((d|0)>=0)break m}d=k+4|0;if(!J[d>>2]){J[l>>2]=k;e=d;break a}J[l>>2]=e;break a}e=Ze(a,l,f);break a}J[l>>2]=k;J[e>>2]=k}if(!J[e>>2]){l=vc(40);i=m+12|0;H[i+8|0]=0;J[i+4>>2]=a+4;J[i>>2]=l;d=l+16|0;p:{q:{r:{s:{if(H[f+11|0]>=0){h=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=h;J[d+8>>2]=J[f+8>>2];break s}h=J[f+4>>2];g=J[f>>2];J[704288]=0;ca(15,d|0,g|0,h|0);h=J[704288];J[704288]=0;if((h|0)==1)break r}h=l+28|0;if(H[f+23|0]>=0){d=J[f+16>>2];J[h>>2]=J[f+12>>2];J[h+4>>2]=d;J[h+8>>2]=J[f+20>>2];break p}g=J[f+ -16>>2];f=J[f+12>>2];J[704288]=0;ca(15,h|0,f|0,g|0);f=J[704288];J[704288]=0;if((f|0)!=1)break p;a=Z()|0;if(H[l+27|0]>=0)break q;uc(J[d>>2]);break q}a=Z()|0}qK(i);ba(a|0);B()}H[i+8|0]=1;d=J[m+12>>2];J[d+8>>2]=J[m+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=d;f=J[J[a>>2]>>2];if(f){J[a>>2]=f;d=J[e>>2]}Pc(J[a+4>>2],d);J[a+8>>2]=J[a+8>>2]+1}e=J[b+4>>2];t:{if(e)while(1){d=e;e=J[d>>2];if(e)continue;break t}while(1){d=J[b+8>>2];e=J[d>>2]!=(b|0);b=d;if(e)continue;break}}b=d;if((c|0)!=(d|0))continue;break}}fc=m+32| -0}function JJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;if(b){if(a){if(d){if(J[a+8>>2]==16)h=J[a+156>>2]+P(J[a+192>>2],5644)|0;else h=J[a+12>>2];a:{if(c>>>0<=1){Nc(d,1,2388823,0);a=0;break a}wd(b,f+12|0,2);if(J[f+12>>2]){Nc(d,2,2388849,0);a=1;break a}if(c>>>0<=6){Nc(d,1,2388823,0);a=0;break a}wd(b+2|0,f+8|0,1);j=J[h+5628>>2];a=j;b:{c:{d:{e=J[h+5632>>2];if(!e)break d;i=J[f+8>>2];while(1){if((i|0)==J[a>>2])break d;a=a+20|0;g=g+1|0;if((e|0)!=(g|0))continue; -break}break c}if((e|0)!=(g|0))break b}if((e|0)==J[h+5636>>2]){a=e+10|0;J[h+5636>>2]=a;a=dh(j,P(a,20));if(!a){uc(J[h+5628>>2]);J[h+5636>>2]=0;J[h+5628>>2]=0;J[h+5632>>2]=0;Nc(d,1,2388895,0);a=0;break a}J[h+5628>>2]=a;e=J[h+5632>>2];Ac(a+P(e,20)|0,0,P(J[h+5636>>2]-e|0,20));j=J[h+5628>>2];e=J[h+5632>>2]}a=P(e,20)+j|0;n=1}J[a>>2]=J[f+8>>2];wd(b+3|0,f+12|0,2);if(J[f+12>>2]){Nc(d,2,2388849,0);a=1;break a}wd(b+5|0,f+4|0,2);e=J[f+4>>2];if(e>>>0>=2){Nc(d,2,2388933,0);a=1;break a}c=c-7|0;if(e){b=b+7|0;j=0; -while(1){if(c>>>0<=2){Nc(d,1,2388823,0);a=0;break a}wd(b,f+12|0,1);if(J[f+12>>2]!=1){Nc(d,2,2388977,0);a=1;break a}wd(b+1|0,f,2);g=J[f>>2];e=g&32767;J[a+4>>2]=e;i=c-3|0;g=(g>>>15|0)+1|0;k=P(g,e)+2|0;if(i>>>0>>0){Nc(d,1,2388823,0);a=0;break a}b=b+3|0;c=0;if(e)while(1){wd(b,f+12|0,g);if(J[f+12>>2]!=(c|0)){Nc(d,2,2389043,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2])continue;break}wd(b,f,2);c=J[f>>2];e=c&32767;J[f>>2]=e;if((e|0)!=J[a+4>>2]){Nc(d,2,2389097,0);a=1;break a}g=(c>>>15|0)+1|0;l=P(g, -e)+3|0;k=i-k|0;if(l>>>0>k>>>0){Nc(d,1,2388823,0);a=0;break a}b=b+2|0;c=0;if(e)while(1){wd(b,f+12|0,g);if(J[f+12>>2]!=(c|0)){Nc(d,2,2389043,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2])continue;break}wd(b,f+12|0,3);e=J[f+12>>2];J[a+8>>2]=0;J[a+12>>2]=0;H[a+16|0]=!(e&65536)|K[a+16|0]&254;i=e&255;J[f+8>>2]=i;e:{if(!i)break e;m=J[h+5620>>2];if(m){c=J[h+5616>>2];g=0;while(1){if((i|0)==J[c+8>>2]){J[a+8>>2]=c;break e}c=c+20|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}Nc(d,1,2388823,0);a=0;break a}e=e>>> -8&255;J[f+8>>2]=e;f:{if(!e)break f;i=J[h+5620>>2];if(i){c=J[h+5616>>2];g=0;while(1){if((e|0)==J[c+8>>2]){J[a+12>>2]=c;break f}c=c+20|0;g=g+1|0;if((i|0)!=(g|0))continue;break}}Nc(d,1,2388823,0);a=0;break a}c=k-l|0;b=b+3|0;j=j+1|0;if(j>>>0>2])continue;break}}if(c){Nc(d,1,2388823,0);a=0;break a}a=1;if(!n)break a;J[h+5632>>2]=J[h+5632>>2]+1;a=1}fc=f+16|0;return a|0}fa(2378262,2378030,6008,2388806);B()}fa(2378149,2378030,6007,2388806);B()}fa(2385509,2378030,6006,2388806);B()}function j2(a,b,c,d){var e= -0,f=0,g=0,h=0,i=0,j=0,k=0;f=b;j=d;b=0;e=-1;a:{if(!a|!f)break a;i=a;b:{c:{a=J[a+12>>2];if(a){e=a;d:{while(1){d=J[e+16>>2];if(d)while(1){if(d+20>>>0<=f>>>0&M[d+4>>2]>=f>>>0)break d;d=J[d>>2];if(d)continue;break}e=J[e+20>>2];if(e)continue;break}e=-1;f=te(a,f,-1);if(!f)break a}e:{if(!c)break e;a=J[i+12>>2];e=a;while(1){if(!e){b=c;break e}d=J[e+16>>2];if(d)while(1){if(!(M[d+4>>2]>>0|d+20>>>0>c>>>0)){b=c;break e}d=J[d>>2];if(d)continue;break}e=J[e+20>>2];if(e)continue;break}e=-1;b=te(a,c,-1);if(!b)break a}if(!f)break c; -c=b}e=K[f|0];d=P(e,30);if(e){a=f;while(1){d=(e<<24>>24)+((d<<5)+(d>>>3|0)|0)^d;e=K[a+1|0];a=a+1|0;if(e)continue;break}}b=c;break b}f=0;g=1;d=0}d=(d<<5)+(d>>>3|0)^d;f:{if(!b)break f;e=K[b|0];if(!e)break f;a=b;while(1){d=((e<<24>>24)+(d>>>3|0)|0)+(d<<5)^d;e=K[a+1|0];a=a+1|0;if(e)continue;break}}a=J[i+12>>2];d=J[i>>2]+P((((d<<5)+(d>>>3|0)^d)>>>0)%M[i+4>>2]|0,24)|0;k=J[d+20>>2];g:{if(!k){c=0;break g}e=J[d>>2];h:{i:{if(a){if(e)while(1){a=d;d=e;if(!(J[a+12>>2]|(J[a+4>>2]!=(f|0)|J[a+8>>2]!=(b|0)))){J[a+ -16>>2]=j;e=0;break a}e=J[d>>2];if(e)continue;break}if(J[d+4>>2]!=(f|0)|J[d+8>>2]!=(b|0))break h;break i}if(e)while(1){c=d;d=e;j:{e=J[c+4>>2];if((f|0)!=(e|0)){a=f;if(!e|g)break j;while(1){h=K[e|0];if((h|0)!=K[a|0])break j;a=a+1|0;e=e+1|0;if(h)continue;break}}e=J[c+8>>2];if((e|0)!=(b|0)){if(!b)break j;a=b;if(!e)break j;while(1){h=K[e|0];if((h|0)!=K[a|0])break j;a=a+1|0;e=e+1|0;if(h)continue;break}}if(J[c+12>>2])break j;J[c+16>>2]=j;e=0;break a}e=J[d>>2];if(e)continue;break}e=J[d+4>>2];if((f|0)!=(e| -0)){if(!e|g)break h;a=f;while(1){c=K[e|0];if((c|0)!=K[a|0])break h;a=a+1|0;e=e+1|0;if(c)continue;break}}e=J[d+8>>2];if((e|0)!=(b|0)){if(!b|!e)break h;a=b;while(1){c=K[e|0];if((c|0)!=K[a|0])break h;a=a+1|0;e=e+1|0;if(c)continue;break}}}if(J[d+12>>2])break h;J[d+16>>2]=j;e=0;break a}c=d;e=-1;d=kc[J[668139]](24)|0;if(!d)break a;a=J[i+12>>2]}k:{if(a){J[d+8>>2]=b;J[d+4>>2]=f;break k}a=0;e=0;l:{if(g)break l;e=f;while(1){g=e;e=e+1|0;if(K[g|0])continue;break}e=0;g=g-f|0;if((g|0)<0)break l;h=kc[J[668142]](g+ -1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break l}e=xc(h,f,g);H[g+e|0]=0}J[d+4>>2]=e;m:{if(!b)break m;f=b;while(1){e=f;f=e+1|0;if(K[e|0])continue;break}f=e-b|0;if((f|0)<0)break m;e=kc[J[668142]](f+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}a=xc(e,b,f);H[f+a|0]=0}J[d+8>>2]=a}J[d+16>>2]=j;J[d+12>>2]=0;J[d+20>>2]=1;e=0;J[d>>2]=0;J[i+8>>2]=J[i+8>>2]+1;if(!k)break a;J[c>>2]=d}return e}function PYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-96|0;fc=e;J[e+ -92>>2]=7;a:{b:{c:{b=J[a+104>>2];if(kc[J[J[b>>2]+444>>2]](b,e+92|0)|0)break c;b=vc(24);J[704288]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=7;J[b>>2]=351732;J[b+16>>2]=0;J[b+20>>2]=0;f=J[704288];J[704288]=0;d:{if((f|0)!=1){g=J[c+4>>2];f=Yc(g);if(f>>>0>=2147483632)break a;e:{if(f>>>0<=10){H[e+19|0]=f;c=e+8|0;break e}h=(f|15)+1|0;c=vc(h);J[e+16>>2]=h|-2147483648;J[e+8>>2]=c;J[e+12>>2]=f}j=cd(c,g,f)+f|0,k=0,H[j|0]=k;J[704288]=0;da(3420,b|0,e+8|0);c=J[704288];J[704288]=0;f:{g:{if((c|0)!=1){if(H[e+19|0]<0)uc(J[e+ -8>>2]);J[e+72>>2]=13;if(!d|J[d>>2]!=9)break f;if(J[ff(d,J[a+164>>2],e+72|0,0)>>2]!=8)break f;c=J[e+80>>2];d=kc[J[J[c>>2]+76>>2]](c)|0;J[e+56>>2]=13;c=e+56|0;f=J[Ec(d,819119,c,0)>>2];h=J[e+64>>2];yc(c);d=J[Ec(d,819617,c,0)>>2];i=J[e+64>>2];yc(c);c=J[e+80>>2];g=kc[J[J[c>>2]+72>>2]](c)|0;kc[J[J[g>>2]+20>>2]](g);h=(d|0)==1?i:(f|0)==1?h:0;f=vc(h);h:{if((h|0)<=0)break h;d=f;if(h>>>0>=4){i=h&-4;c=0;while(1){j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j|0]=k;j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j+1|0]=k;j=d,k=kc[J[J[g>> -2]+28>>2]](g)|0,H[j+2|0]=k;j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j+3|0]=k;d=d+4|0;c=c+4|0;if((i|0)!=(c|0))continue;break}}i=h&3;if(!i)break h;c=0;while(1){j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j|0]=k;d=d+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}c=e+8|0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704288]=0;d=ha(2235,c|0,f|0,h|0,0)| -0;f=J[704288];J[704288]=0;i:{if((f|0)==1)break i;if(!d)break g;J[704288]=0;d=J[c+16>>2];f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;f=J[c+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break i;J[704288]=0;g=J[c+8>>2];h=J[704288];J[704288]=0;if((h|0)==1)break i;J[704288]=0;ia(3421,b|0,d|0,f|0,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]= -0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=J[704288];J[704288]=0;if((d|0)!=1)break g}a=Z()|0;Yg(c);ba(a|0);B()}d=Z()|0;if(H[e+19|0]>=0)break d;uc(J[e+8>>2]);ba(d|0);B()}Yg(c)}yc(e+72|0);a=J[a+104>>2];a=kc[J[J[a>>2]+448>>2]](a,b)|0;kc[J[J[b>>2]+4>>2]](b);if(a)break c;a=1;break b}d=Z()|0;uc(b)}ba(d|0);B()}a=0}fc=e+96|0;return a|0}_d(e+8|0);B()}function w2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return 0;if(b>>>0>=257){J[a>>2]=1;J[a+124>>2]=0;b=K[5854]|K[5855]<<8|(K[5856]<< -16|K[5857]<<24);c=K[5850]|K[5851]<<8|(K[5852]<<16|K[5853]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;b=K[5862]|K[5863]<<8|(K[5864]<<16|K[5865]<<24);c=K[5858]|K[5859]<<8|(K[5860]<<16|K[5861]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[5869]|K[5870]<<8|(K[5871]<<16|K[5872]<<24);c=K[5865]|K[5866]<<8|(K[5867]<<16| -K[5868]<<24);H[a+307|0]=c;H[a+308|0]=c>>>8;H[a+309|0]=c>>>16;H[a+310|0]=c>>>24;H[a+311|0]=b;H[a+312|0]=b>>>8;H[a+313|0]=b>>>16;H[a+314|0]=b>>>24;return 0}d=b>>>0<=1?1:b;J[a+124>>2]=d;d=P(d,80)+80|0;f=J[a+264>>2];a:{if(!f){d=Dc(d);break a}d=fe(f,d)}J[a+264>>2]=d;b:{if(d){if(!J[a+124>>2])break b;b=b-1|0;if(b>>>0<2){while(1){f=P(e,80);b=f+d|0;Ac(b+8|0,0,72);J[b+64>>2]=0;J[b+68>>2]=1081073664;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+268>>2];J[b+24>>2]=J[a+116>>2];O[b+16>>3]=O[a+136>>3];d=J[a+ -264>>2];b=f+d|0;J[b+64>>2]=0;J[b+68>>2]=1081073664;g=(+(e>>>0)+ +(c|0)*4294967296)*255;O[b+48>>3]=g;O[b+40>>3]=g;O[b+32>>3]=g;J[b+8>>2]=4;e=e+1|0;c=e?c:c+1|0;if(!c&M[a+124>>2]>e>>>0)continue;break}break b}h=+(255/(b>>>0)>>>0);while(1){f=P(e,80);b=f+d|0;Ac(b+8|0,0,72);J[b+64>>2]=0;J[b+68>>2]=1081073664;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+268>>2];J[b+24>>2]=J[a+116>>2];O[b+16>>3]=O[a+136>>3];d=J[a+264>>2];b=f+d|0;J[b+64>>2]=0;J[b+68>>2]=1081073664;g=(+(e>>>0)+ +(c|0)*4294967296)*h;O[b+ -48>>3]=g;O[b+40>>3]=g;O[b+32>>3]=g;J[b+8>>2]=4;e=e+1|0;c=e?c:c+1|0;if(!c&M[a+124>>2]>e>>>0)continue;break}break b}J[a>>2]=1;J[a+124>>2]=0;b=K[17121]|K[17122]<<8|(K[17123]<<16|K[17124]<<24);c=K[17117]|K[17118]<<8|(K[17119]<<16|K[17120]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;b=K[17129]|K[17130]<<8|(K[17131]<<16|K[17132]<<24);c=K[17125]|K[17126]<<8|(K[17127]<<16|K[17128]<<24);H[a+300|0]=c;H[a+301|0]=c>>> -8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[17136]|K[17137]<<8|(K[17138]<<16|K[17139]<<24);c=K[17132]|K[17133]<<8|(K[17134]<<16|K[17135]<<24);H[a+307|0]=c;H[a+308|0]=c>>>8;H[a+309|0]=c>>>16;H[a+310|0]=c>>>24;H[a+311|0]=b;H[a+312|0]=b>>>8;H[a+313|0]=b>>>16;H[a+314|0]=b>>>24;return 0}J[a>>2]=2;return 1}function Oza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=fc-32|0;fc=k;r=J[a+ -52>>2];o=J[a+16>>2];f=J[a>>2];p=Dc(nt(f));a:{if(!p){Uc(J[f+628>>2],J[f>>2],81656,0);break a}Sg(p,0,nt(f));i=1;q=1;b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:e=L[a+30>>1];if(e>>>0>8)break d;e=1<>1];if(e>>>0>8)break d;g=1<>1];if(e>>>0>8)break d;e=1<>1];if(e>>>0>7)break d;e=1<>2]=k+28;$i(f,278,k+16|0);J[k+4>>2]=k+24;J[k>>2]=k+26;$i(f,530,k);h=fc-80|0;fc=h;i:{j:{if(L[f+138>>1]==1){if(!(K[f+13|0]&64|L[f+90>>1]!=6)){J[h+4>>2]=h+78;J[h>>2]=h+76;ne(f,530,h);g=L[h+78>>1];e=L[h+76>>1];l=P(g,e);if(!l){Uc(J[f+628>>2],J[f>>2],70812,0);e=0;break i}e=(P(L[f+84>>1],P(l+2|0,((e+J[f+56>> -2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(g>>>0)|0;break i}g=L[f+98>>1];e=yEb(J[f+56>>2],0,g,0);l=jc;if(!g|!l)break j;e=J[f>>2];g=J[f+628>>2];J[h+64>>2]=72551;Uc(g,e,73496,h- -64|0);e=0;break j}e=J[f+56>>2]}g=e;m=L[f+84>>1];e=yEb(e,0,m,0);l=(jc|0)!=0;k:{l:{m:{n:{o:{if(m){if(!l)break o;e=J[f>>2];l=J[f+628>>2];J[h+32>>2]=72551;Uc(l,e,73496,h+32|0);m=L[f+84>>1];e=yEb(m,0,g,0);l=(jc|0)!=0;g=!m;break m}if(e&7)break n;g=1;break m}if(!(e&7))break l;if(!l)break n;e=J[f>>2];g=J[f+628>>2];J[h+48>>2]=72551;Uc(g, -e,73496,h+48|0);e=0}e=(e>>>3|0)+1|0;break i}if(g)break k}if(!l)break k;e=J[f>>2];g=J[f+628>>2];J[h+16>>2]=72551;Uc(g,e,73496,h+16|0);e=0}e=e>>>3|0}fc=h+80|0;p:{if(!d)break p;i=o-c|0;l=i>>>0<=o>>>0?i:0;g=q?0:d-1|0;q:{while(1){i=J[k+28>>2];h=L[k+24>>1];o=J[a+76>>2]+j|0;t=h;i=i-((o>>>0)%(i>>>0)|0)|0;i=i+j>>>0>d>>>0?d-j|0:i;h=(i>>>0)%(h>>>0)|0;m=0;if(!((mt(f,ot(f,o,0),p,P(e,(h?t-h|0:0)+i+(J[a+76>>2]+j>>>0)%M[k+28>>2]|0))|0)>=0|!J[a+4>>2]))break q;kc[r|0](a,(P(c,g)<<2)+b|0,0,g,c,i,l,s,P(e,(J[a+76>>2]+ -j>>>0)%M[k+28>>2]|0)+p|0);g=(q?i:0-i|0)+g|0;j=i+j|0;if(j>>>0>>0)continue;break}m=1}i=m;if(!n)break p;g=0;while(1){j=(P(c,g)<<2)+b|0;a=(j+(c<<2)|0)-4|0;if(a>>>0>j>>>0)while(1){e=J[j>>2];J[j>>2]=J[a>>2];J[a>>2]=e;a=a-4|0;j=j+4|0;if(a>>>0>j>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}uc(p)}fc=k+32|0;return i|0}function zia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;m=jG(g);p=$F(g);g=p;kc[J[J[g>>2]+20>>2]](l+ -4|0,g);J[f>>2]=d;a:{b:{c:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}J[704288]=0;g=aa(6871,m|0,g<<24>>24)|0;i=J[704288];J[704288]=0;if((i|0)==1)break a;i=J[f>>2];J[f>>2]=i+1;H[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){J[704288]=0;i=aa(6871,m|0,48)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=H[g+1|0];J[704288]=0;i=aa(6871,m|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=g+2| -0;g=i;while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704288]=0;pa(6853)|0;j=J[704288];J[704288]=0;e:{if((j|0)==1)break e;J[704288]=0;j=J[704288];J[704288]=0;if((j|0)==1)break e;if(!(h-48>>>0<10|(h|32)-97>>>0<6))break d;g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704288]=0;pa(6853)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[704288]=0;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(h-48>>>0>=10)break d;g=g+1|0;continue}}f:{if(K[l+15|0]>>>7|0)h=J[l+8>>2];else h=K[l+15| -0]&127;if(!h){h=J[f>>2];J[704288]=0;ha(6849,m|0,i|0,g|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[f>>2]=J[f>>2]+(g-i|0);break f}J[704288]=0;Gp(i,g);h=J[704288];J[704288]=0;if((h|0)==1)break a;J[704288]=0;q=_(6840,p|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;j=i;while(1){if(g>>>0<=j>>>0){h=J[f>>2];J[704288]=0;Gp((i-a|0)+d|0,h);i=J[704288];J[704288]=0;if((i|0)!=1)break f;break a}h=l+4|0;g:{if(K[h+11|0]>>>7|0){k=J[h>>2];break g}k=h}r=H[k+o|0]<=0;if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h; -if(!(r|H[k+o|0]!=(n|0))){n=J[f>>2];J[f>>2]=n+1;H[n|0]=q;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;o=(h-1>>>0>o>>>0)+o|0;n=0}h=H[j|0];J[704288]=0;h=aa(6871,m|0,h|0)|0;k=J[704288];J[704288]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+1;H[k|0]=h;j=j+1|0;n=n+1|0;continue}break}break a}while(1){h:{if(c>>>0>g>>>0){i=K[g|0];if((i|0)!=46)break h;J[704288]=0;i=_(6850,p|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;g=g+1|0}i=J[f>>2];J[704288]=0;ha(6849,m|0,g|0,c|0,i|0)|0; -i=J[704288];J[704288]=0;if((i|0)==1)break a;i=f;f=J[f>>2]+(c-g|0)|0;J[i>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;jd(l+4|0);fc=l+16|0;return}J[704288]=0;i=aa(6871,m|0,i<<24>>24)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;g=g+1|0;continue}}a=Z()|0;jd(l+4|0);ba(a|0);B()}function NL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[a+4>>2];if(J[g+48>>2]<=7){ML(a,b);return}e=J[a+12>>2];c=J[a+8>>2];l=e-c|0;if(l|J[g+44>>2]){h=J[a+16>>2];f= -J[a+20>>2];if(h>>>0>=f>>>0){J[b>>2]=15;return}k=1;m=f-h>>1;f=J[a+24>>2];a:{b:{d=J[g+44>>2];if(d){J[g+44>>2]=0;H[g+36|0]=1;H[g+37|0]=d;break b}k=K[g+36|0];if(k)break b;k=0;j=l;e=c;break a}p=g+37|0;d=k<<24>>24;n=4-d|0;o=((d+e|0)-c|0)-4|0;k=0;j=l;c:{d:{e:{while(1){H[d+p|0]=K[c|0];j=j-1|0;k=k+1|0;e=c+1|0;f:{g:switch(d-1|0){case 0:c=K[g+37|0]|K[g+38|0]<<8;i=c<<8|c>>>8;if((i&63488)!=55296){I[h>>1]=i;if(f){J[f>>2]=-1;f=f+4|0}else f=0;h=h+2|0;m=m-1|0;i=0;H[g+36|0]=0;break a}if(!(i&1024))break f;H[g+36|0]= -2;break a;case 2:break g;default:break f}d=K[g+39|0];if((d&252)==220){c=K[g+40|0]|d<<8;d=K[g+37|0]|K[g+38|0]<<8;I[h>>1]=d<<8|d>>>8;if(m>>>0<2)break c;I[h+2>>1]=c;if(f){J[f>>2]=-1;J[f+4>>2]=-1;f=f+8|0}else f=0;h=h+4|0;m=m-2|0;i=0;H[g+36|0]=0;j=o;k=n;break a}J[b>>2]=12;if((J[a+8>>2]-e|0)<2)break e;c=c-1|0;break d}d=d+1|0;c=e;if(j)continue;break}j=0;k=l;i=0;H[g+36|0]=d;break a}J[g+44>>2]=K[g+39|0]|256}H[g+36|0]=2;J[a+24>>2]=f;J[a+16>>2]=h;J[a+8>>2]=c;return}h=h+2|0;H[g+65|0]=1;I[g+116>>1]=c;J[b>>2]= -15;m=0;H[g+36|0]=0;j=o;k=n;i=0}h:{i:{j:{if(i&65535){c=e;break j}c=m<<1;c=c>>>0>j>>>0?j&-2:c;if(!c){c=e;break j}j=j-c|0;d=c>>>1|0;m=m-d|0;k:{l:{if(!f){while(1){c=e+2|0;f=K[e|0]|K[e+1|0]<<8;i=f<<8|f>>>8;m:{if((i&63488)!=55296){I[h>>1]=i;e=h+2|0;break m}f=0;if(i&1024|d>>>0<2)break l;f=K[c|0];if((f&252)!=220){f=0;break k}c=K[e+3|0];I[h>>1]=i;I[h+2>>1]=c|f<<8;d=d-1|0;c=e+4|0;e=h+4|0}h=e;e=c;d=d-1|0;if(d)continue;break}d=0;break h}while(1){c=e+2|0;l=K[e|0]|K[e+1|0]<<8;i=l<<8|l>>>8;n:{if((i&63488)!=55296){I[h>> -1]=i;i=2;h=h+2|0;n=1;l=f;break n}if(i&1024|d>>>0<2)break l;l=K[c|0];if((l&252)!=220)break k;c=K[e+3|0];I[h>>1]=i;I[h+2>>1]=c|l<<8;J[f>>2]=k;i=4;h=h+4|0;d=d-1|0;n=2;c=e+4|0;l=f+4|0}e=c;J[l>>2]=k;k=i+k|0;f=(n<<2)+f|0;d=d-1|0;if(d)continue;break}d=f;break h}if(!d)break i}m=d+m|0;j=((d<<1)+j|0)-2|0}if(!(i&65535))break i;H[g+36|0]=2;e=i<<8|(i&65280)>>>8;H[g+37|0]=e;H[g+38|0]=e>>>8;n=12;o:{if(i&1024){d=f;break o}if(j>>>0<2)break i;e=K[c|0];if((e&252)!=220){d=f;j=1;break o}e=K[c+1|0]|e<<8;I[h>>1]=i;d=0; -if(f){J[f>>2]=k;d=f+4|0}h=h+2|0;j=j-2|0;H[g+65|0]=1;I[g+116>>1]=e;H[g+36|0]=0;n=15;c=c+2|0}e=c;J[b>>2]=n;break h}d=f;e=c}p:{if(!j|J[b>>2]>0)break p;if(!m){J[b>>2]=15;break p}b=K[e|0];c=H[g+36|0];H[g+36|0]=c+1;H[(c+g|0)+37|0]=b;e=e+1|0}J[a+24>>2]=d;J[a+16>>2]=h;J[a+8>>2]=e}}function RW(a){a=a|0;var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;J[e+12>>2]=0;vd(e+12|0,a);J[704288]=0;aa(5146,a+168|0,0)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[704288]=0;$(5382,a|0);b=J[704288];J[704288]=0;if((b| -0)!=1)break e;b=ea(2443392)|0;if((gc|0)!=(sa(2443392)|0))break b;b=oa(b|0)|0;J[704288]=0;mh(a+92|0,0,0,16,0);c=J[704288];J[704288]=0;i:{j:{if((c|0)==1)break j;J[704288]=0;c=pa(5384)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;d=J[J[c>>2]+44>>2];J[704288]=0;ia(d|0,c|0,a|0,16,0);c=J[704288];J[704288]=0;if((c|0)!=1)break i}oa(ea(0)|0)|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break c}J[704288]=0;$(5385,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;c=En(b,J[690830]); -d=J[704288];J[704288]=0;if((d|0)==1)break h;if(!(!K[a+88|0]|c)){J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;c=aa(5150,e+4|0,2410690)|0;d=J[704288];J[704288]=0;k:{if((d|0)!=1){d=J[J[b>>2]+20>>2];J[704288]=0;ga(d|0,b|0,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;wc(c);break f}b=ea(0)|0;break g}b=ea(0)|0;wc(c);break g}J[704288]=0;c=En(b,J[690831]);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(!c){J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break h;J[704288]=0;c=aa(5150,e+4|0,2411115)|0;d=J[704288];J[704288]=0;l:{if((d|0)!=1){d=J[J[b>>2]+24>>2];J[704288]=0;ga(d|0,b|0,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;wc(c);break f}b=ea(0)|0;break g}b=ea(0)|0;wc(c);break g}J[704288]=0;d=pa(5384)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;b=J[b+4>>2];b=b?b:2409474;c=J[704288];J[704288]=0;m:{n:{if((c|0)==1)break n;J[704288]=0;c=aa(5150,e+4|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;b=J[J[d>>2]+20>>2]; -J[704288]=0;ga(b|0,d|0,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;wc(c);break f}b=ea(0)|0;break g}b=ea(0)|0;wc(c);break g}b=Z()|0;break b}b=ea(0)|0}oa(b|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break c}J[704288]=0;mh(a+96|0,0,0,2,0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break d}a=J[e+12>>2];J[e+12>>2]=0;o:{if(!a)break o;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a; -if(b)break o;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=e+16|0;return}b=Z()|0;break b}b=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}zc(e+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Ay(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+528>>2];d=Ck(a,b,0,0,0,0,0,0,0,1);a:{if(d)break a;J[b+36>>2]=0;J[b+40>>2]=0;H[b+31|0]=1;H[b+32|0]=1;J[b+48>>2]=0;J[b+52>>2]=0;H[b+44|0]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;I[b+70>>1]=0;I[b+72>>1]= -0;I[b+74>>1]=0;I[b+76>>1]=0;H[a+433|0]=0;b=J[a+548>>2];b:{if(b){H[a+306|0]=K[b|0];H[a+307|0]=K[b+1|0];H[a+308|0]=K[b+2|0];H[a+309|0]=K[b+3|0];H[a+310|0]=K[b+4|0];H[a+311|0]=K[b+5|0];H[a+312|0]=K[b+6|0];I[a+1052>>1]=L[b+8>>1];I[a+1054>>1]=L[b+10>>1];I[a+1056>>1]=L[b+12>>1];H[a+1058|0]=K[b+14|0];I[a+1060>>1]=L[b+16>>1];H[a+1062|0]=K[b+18|0];H[a+1080|0]=K[b+19|0];J[a+1088>>2]=J[b+24>>2];H[a+1092|0]=K[b+28|0];J[a+1096>>2]=J[b+32>>2];J[a+1100>>2]=J[b+36>>2];J[a+1104>>2]=J[b+40>>2];J[a+1108>>2]=J[b+44>> -2];J[a+1144>>2]=J[a+1116>>2];J[a+1160>>2]=J[b+48>>2];xc(a+1164|0,b+52|0,768);J[a+1932>>2]=J[b+820>>2];xc(a+1936|0,b+824|0,256);J[a+2192>>2]=J[b+1080>>2];J[a+2196>>2]=J[b+1084>>2];J[a+2200>>2]=J[b+1088>>2];J[a+2204>>2]=J[b+1092>>2];J[a+2208>>2]=J[b+1096>>2];J[a+2212>>2]=J[b+1100>>2];J[a+2216>>2]=J[b+1104>>2];J[a+2220>>2]=J[b+1108>>2];J[a+2224>>2]=J[b+1112>>2];H[a+2228|0]=K[b+1116|0];c=J[b+1120>>2];J[a+2232>>2]=c;if(c){c=kc[J[a+152>>2]](c)|0;J[a+2236>>2]=c;if(!c){Jc(a,1,0,0);return 1}xc(c,J[b+1124>> -2],J[a+2232>>2])}I[a+2240>>1]=L[b+1128>>1];I[a+2242>>1]=L[b+1130>>1];c=L[b+1132>>1];break b}I[a+306>>1]=0;I[a+308>>1]=0;H[a+309|0]=0;H[a+310|0]=0;H[a+311|0]=0;H[a+312|0]=0;if(!K[a+503|0]){H[a+1062|0]=0;I[a+1060>>1]=0;J[a+1052>>2]=0;b=a+1055|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0}J[a+1096>>2]=0;J[a+1100>>2]=0;H[a+1092|0]=0;J[a+1088>>2]=2147483647;H[a+1080|0]=1;J[a+2192>>2]=0;J[a+2196>>2]=0;J[a+1932>>2]=0;J[a+1160>>2]=0;b=a+1104|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1144>>2]=J[a+1116>>2];b=a+2200|0;J[b>> -2]=0;J[b+4>>2]=0;b=a+2208|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2216|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2221|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;b=J[a+2232>>2];c:{if(!b)break c;c=J[a+2236>>2];if(!c)break c;kc[J[a+156>>2]](c,b);J[a+2236>>2]=0}J[a+2240>>2]=0;J[a+2232>>2]=0;c=0}I[a+2244>>1]=c;d:{if(K[a+503|0])break d;b=J[a+688>>2];if(!b)break d;f=a+692|0;while(1){c=b;b=J[b+8>>2];e:{if(K[c+30|0])break e;d=J[c+12>>2];f:{if(d){J[d+8>>2]=b;break f}J[a+688>>2]=b}J[(b?b+ -12|0:f)>>2]=d;d=J[c+88>>2];if(K[d+32|0]){e=J[d+28>>2];if(e>>>0<=1){Jc(a,999,0,0);return 999}J[d+28>>2]=e-1;kc[J[a+156>>2]](c,92);break e}d=Laa(a,d);kc[J[a+156>>2]](c,92);if(d)break a}if(b)continue;break}}d=0}return d}function xY(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=P(e,3);h=J[b>>2]>>>n|0;if(h&2097168)break a;h=h&495;if(!h)break a;l=(K[h+J[a+108>>2]|0]<<2)+a|0;J[a+104>>2]=l+28;k=J[l+28>>2];i=J[k>>2];h=J[a+4>>2]-i|0;J[a+4>>2]=h;j=J[a>>2];b:{if(j>>>16>>>0>>0){m=J[k+4>>2];J[a+ -4>>2]=i;h=h>>>0>>0;J[l+28>>2]=J[k+(h?8:12)>>2];k=h?m:!m;h=J[a+8>>2];while(1){c:{if(h)break c;h=J[a+16>>2];m=h+1|0;l=K[h+1|0];if(K[h|0]==255){if(l>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;h=8;break c}J[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}J[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;J[a+8>>2]=h;j=j<<1;J[a>>2]=j;i=i<<1;J[a+4>>2]=i;if(i>>>0<32768)continue;break}h=i;break b}j=j-(i<<16)|0;J[a>>2]=j;if(!(h&32768)){m=J[k+4>>2];i=h>>>0>>0;J[l+28>>2]=J[k+(i?12:8)>>2];k=i?!m:m;i=J[a+8>>2];while(1){d:{if(i)break d; -i=J[a+16>>2];m=i+1|0;l=K[i+1|0];if(K[i|0]==255){if(l>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;i=8;break d}J[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}J[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;J[a+8>>2]=i;j=j<<1;J[a>>2]=j;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}break b}k=J[k+4>>2]}e:{if(!k)break e;o=b-4|0;i=J[b>>2];k=J[b+4>>2]>>>n+17&4|(J[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(K[k+2395120|0]<<2)+a|0;J[a+104>>2]=m+28;l=J[m+28>>2];i=J[l>>2];h=h-i|0;J[a+4>>2]=h;p=K[k+2395376| -0];f:{if(j>>>16>>>0>>0){k=J[l+4>>2];J[a+4>>2]=i;h=h>>>0>>0;J[m+28>>2]=J[l+(h?8:12)>>2];l=h?k:!k;h=J[a+8>>2];while(1){g:{if(h)break g;h=J[a+16>>2];m=h+1|0;k=K[h+1|0];if(K[h|0]==255){if(k>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;h=8;break g}J[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}J[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;J[a+8>>2]=h;j=j<<1;J[a>>2]=j;i=i<<1;J[a+4>>2]=i;if(i>>>0<32768)continue;break}break f}k=j-(i<<16)|0;J[a>>2]=k;if(!(h&32768)){j=J[l+4>>2];i=h>>>0>>0;J[m+28>>2]=J[l+(i?12:8)>> -2];l=i?!j:j;j=J[a+8>>2];while(1){h:{if(j)break h;j=J[a+16>>2];m=j+1|0;i=K[j+1|0];if(K[j|0]==255){if(i>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;k=k+65280|0;j=8;break h}J[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}J[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;J[a+8>>2]=j;k=k<<1;J[a>>2]=k;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}break f}l=J[l+4>>2]}a=c;c=l^p;J[a>>2]=c?0-d|0:d;J[o>>2]=J[o>>2]|32<>2]=J[b>>2]|(c<<19|16)<>2]=J[b+4>>2]|8<>2]=J[a+4>>2]|32768;J[a>>2]=J[a>> -2]|c<<31|65536;a=a-4|0;J[a>>2]=J[a>>2]|131072}if((e|0)!=3)break e;a=(f<<2)+b|0;J[a+4>>2]=J[a+4>>2]|1;J[a>>2]=J[a>>2]|c<<18|2;a=a-4|0;J[a>>2]=J[a>>2]|4}J[b>>2]=J[b>>2]|2097152<>2];b=161;a:{if(M[a+20>>2]>>0)break a;e=J[a+32>>2];m=e+48|0;H[e+64|0]=1;i=-2147483648;g=2147483647;while(1){b=k<<2;j=b+d|0;n=b+(d+32|0)|0;c=J[l>>2];h=K[c|0];b:{if((h|0)==30){b=gE(a,c,0,j);break b}f=c+1|0;c:{d:{e:switch(h- -28|0){case 0:b=0;if(M[a+8>>2]<=c+2>>>0)break c;b=K[c+2|0]|K[f|0]<<8;break c;case 1:b=0;if(M[a+8>>2]<=c+4>>>0)break c;b=K[c+1|0]|K[c+2|0]<<8|(K[c+3|0]<<16|K[c+4|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break d;default:break e}if(h>>>0<=246){b=h-139|0;break c}c=J[a+8>>2];if(h>>>0<=250){b=0;if(c>>>0<=f>>>0)break c;b=(K[f|0]|h<<8)-63124|0;break c}b=0;if(c>>>0<=f>>>0)break c;b=64148-(K[f|0]|h<<8)|0}if((b|0)<32768)break c;c=5;f:{if(b>>>0<1E5)break f;c=6;if(b>>>0<1E6)break f;c=7;if(b>>>0<1E7)break f; -c=8;if(b>>>0<1E8)break f;c=b>>>0<1E9?9:10}h=c-5|0;f=J[(h<<2)+258240>>2];if(((b|0)/(f|0)|0)>=32768){c=c-4|0;J[j>>2]=c;b=Cd(b,J[(c<<2)+258240>>2]);break b}J[j>>2]=h;b=Cd(b,f);break b}J[j>>2]=0;b=b<<16}J[n>>2]=b;if(b){b=J[j>>2];g=(b|0)<(g|0)?b:g;i=(b|0)>(i|0)?b:i}l=l+4|0;k=k+1|0;if((k|0)!=6)continue;break}if(!(i-1>>>0<4294967286|i-g>>>0>9)){k=0;h=0;a=J[d+32>>2];if(a){c=J[(i-J[d>>2]<<2)+258240>>2];b=c>>1;h=(((a|0)<0?a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0:a>>>0>=(b^2147483647)>>>0?2147483647:a+b| -0)|0)/(c|0)|0}a=J[d+36>>2];if(a){c=J[(i-J[d+4>>2]<<2)+258240>>2];b=c>>1;k=(((a|0)>=0?a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0:a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0)|0)/(c|0)|0}b=0;j=0;a=J[d+40>>2];if(a){g=J[(i-J[d+8>>2]<<2)+258240>>2];c=g>>1;j=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/(g|0)|0}a=J[d+44>>2];if(a){c=J[(i-J[d+12>>2]<<2)+258240>>2];b=c>>1;b=(((a|0)>=0?a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0:a>>>0<=(b|-2147483648)>>> -0?-2147483648:a-b|0)|0)/(c|0)|0}g=0;f=0;a=J[d+48>>2];if(a){f=J[(i-J[d+16>>2]<<2)+258240>>2];c=f>>1;f=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/(f|0)|0}a=J[d+52>>2];if(a){g=J[(i-J[d+20>>2]<<2)+258240>>2];c=g>>1;g=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/(g|0)|0}J[e+48>>2]=h;J[e+72>>2]=f;J[e+56>>2]=k;J[e+76>>2]=g;J[e+60>>2]=b;J[e+52>>2]=j;J[e+68>>2]=J[258240-(i<<2)>>2];b=0;if(cE(m))break a}J[e+ -48>>2]=65536;J[e+52>>2]=0;J[e+68>>2]=1;J[e+72>>2]=0;J[e+76>>2]=0;J[e+56>>2]=0;J[e+60>>2]=65536;b=0}fc=d- -64|0;return b|0}function Mqb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(J[a+20>>2])a=0;else a:{m=J[a+16>>2];g=g>>>0<=2?J[(g<<2)+231704>>2]:0;a=0;m=J[J[m+16>>2]+40>>2];if(!m)break a;p=h?(h|0)==1?4421:0:13170;a=fc-48|0;fc=a;b:{c:{d:{e:{h=J[m>>2];f:{if(!h)break f;h=J[h+28>>2];if(!h)break f;n=J[h+132>>2];if(!n)break f;J[a+36>>2]= -1E3;J[a+28>>2]=231660;h=Dc(1E3);J[a+32>>2]=h;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;J[704288]=0;J[a+44>>2]=4;J[a+40>>2]=h+4;h=J[J[n+32>>2]+8>>2];i=J[704288];J[704288]=0;g:{h:{if((i|0)!=1){if((h|0)<=0)break g;q=e+1|0;i=0;if((f|0)<0)break h;i:{while(1){j:{J[704288]=0;k=J[J[J[n+32>>2]>>2]+(i<<2)>>2];j=J[704288];J[704288]=0;if((j|0)==1)break j;J[704288]=0;J[a+8>>2]=13;j=_(3495,k|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break d;k:{l:{if((j|0)==(q|0)){J[704288]=0;j=aa(3485,k|0,a+8|0)|0;l=J[704288];J[704288]= -0;if((l|0)==1)break d;if(!j|J[a+16>>2]==(f|0))break l}J[704288]=0;$(3367,a+8|0);k=J[704288];J[704288]=0;if((k|0)!=1)break k;break d}J[704288]=0;$(3367,a+8|0);j=J[704288];J[704288]=0;if((j|0)==1)break d;J[704288]=0;j=_(4,160)|0;l=J[704288];J[704288]=0;if((l|0)==1)break e;l=J[m+20>>2];o=J[m+16>>2];r=J[m>>2];J[704288]=0;k=Fa(3723,j|0,r|0,o|0,l|0,b|0,c|0,d|0,e|0,g|0,p|0,k|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break i;J[704288]=0;da(3724,k|0,a+28|0);j=J[704288];J[704288]=0;if((j|0)==1)break e;uc(oK(k))}i= -i+1|0;if((h|0)!=(i|0))continue;break g}break}i=Z()|0;break c}i=Z()|0;uc(j);break c}i=Z()|0;break c}while(1){J[704288]=0;f=J[J[J[n+32>>2]>>2]+(i<<2)>>2];k=J[704288];J[704288]=0;m:{n:{o:{p:{q:{if((k|0)!=1){J[704288]=0;J[a+8>>2]=13;k=_(3495,f|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break p;if((k|0)!=(q|0))break q;J[704288]=0;$(3367,a+8|0);k=J[704288];J[704288]=0;if((k|0)==1)break p;J[704288]=0;k=_(4,160)|0;j=J[704288];J[704288]=0;if((j|0)!=1){j=J[m+20>>2];l=J[m+16>>2];o=J[m>>2];J[704288]=0;f=Fa(3723, -k|0,o|0,l|0,j|0,b|0,c|0,d|0,e|0,g|0,p|0,f|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break o;J[704288]=0;da(3724,f|0,a+28|0);k=J[704288];J[704288]=0;if((k|0)!=1)break n}i=Z()|0;break c}i=Z()|0;break c}J[704288]=0;$(3367,a+8|0);f=J[704288];J[704288]=0;if((f|0)!=1)break m}i=Z()|0;break c}i=Z()|0;uc(k);break c}uc(oK(f))}i=i+1|0;if((h|0)!=(i|0))continue;break}}b=J[a+32>>2];c=J[a+44>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;i=J[a+32>>2]}fc=a+48|0;a=i;break b}i=Z()|0;break c}i=Z()|0}J[a+ -28>>2]=231660;a=J[a+32>>2];if(a)uc(a);ba(i|0);B()}}return a|0}function j9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=fc-16|0;fc=o;f=!a;a:{if(f|(!b|((f?-1:J[a+8>>2])|0)!=1))break a;Df(a,o+12|0,o+8|0,0);v=a?J[a+40>>2]:0;w=a?J[a+12>>2]:-1;if((c|d)<0)break a;p=J[o+12>>2];if((p|0)<=(c|0))break a;q=J[o+8>>2];if(!(J[((P(d,w)<<2)+v|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(q|0)<=(d|0))break a;b:{if((q-1|0)<=(d|0))break b;e=J[b+12>>2];if(!e)break b;c:{if(((e? -J[e+4>>2]:1)|0)>0){a=hm(e);break c}a=kd(1,16);if(!a)break b}J[a+12>>2]=1;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=c;gm(b,a)}e=J[b+12>>2];d:{if(!e)break d;e:{if(((e?J[e+4>>2]:1)|0)>0){a=hm(e);break e}a=kd(1,16);if(!a)break d}J[a+12>>2]=-1;J[a+8>>2]=d+1;J[a+4>>2]=c;J[a>>2]=c;gm(b,a)}f:{if(((b?J[b+4>>2]:1)|0)<=0){h=c;l=d;break f}x=p-1|0;h=c;l=d;g=d;while(1){e=J[b+12>>2];g:{if(!e)break g;f=hm(b);if(!f)break g;u=J[f+4>>2];r=J[f>>2];n=J[f+12>>2];a=J[f+8>>2];gm(e,f);g=a+n|0}a=r-1|0;s=(P(g,w)<<2)+v|0;h:{i:{if((r| -0)<=0)break i;e=a;k=r;i=(a>>>3&536870908)+s|0;m=J[i>>2];j=a&31;j:{if(!(m>>>(j^31)&1))break j;while(1){f=e;e=-1;J[i>>2]=(-2147483648>>>j^-1)&m;k=0;if((f|0)<=0)break j;k=f;e=f-1|0;i=(e>>>3&536870908)+s|0;m=J[i>>2];j=e&31;if(m>>>(j^31)&1)continue;break}}if((k|0)>=(r|0)){a=e;break i}d=(d|0)>(g|0)?d:g;l=(g|0)>(l|0)?l:g;c=(a|0)<(c|0)?c:a;h=(h|0)<(k|0)?h:k;e=g-n|0;k:{if((e|0)<0|(e|0)>=(q|0))break k;f=J[b+12>>2];if(!f)break k;l:{if(((f?J[f+4>>2]:1)|0)>0){e=hm(f);break l}e=kd(1,16);if(!e)break k}J[e+12>>2]= -0-n;J[e+8>>2]=g;J[e+4>>2]=a;J[e>>2]=k;gm(b,e)}a=r;e=0;break h}e=1}while(1){m:{n:{o:{if(!e){p:{if((a|0)>=(p|0))break p;while(1){j=(a>>5<<2)+s|0;f=J[j>>2];e=a&31;if(!(f>>>(e^31)&1))break p;J[j>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((p|0)!=(a|0))continue;break}a=p}t=a-1|0;c=(c|0)>(t|0)?c:t;d=(d|0)>(g|0)?d:g;l=(g|0)>(l|0)?l:g;h=(h|0)<(k|0)?h:k;e=g+n|0;q:{if((e|0)<0|(e|0)>=(q|0))break q;f=J[b+12>>2];if(!f)break q;r:{if(((f?J[f+4>>2]:1)|0)>0){e=hm(f);break r}e=kd(1,16);if(!e)break q}J[e+12>>2]=n;J[e+8>> -2]=g;J[e+4>>2]=t;J[e>>2]=k;gm(b,e)}if((a|0)<=(u|0))break o;j=u+1|0;h=(h|0)<(j|0)?h:j;e=g-n|0;if((e|0)<0|(e|0)>=(q|0))break o;m=J[b+12>>2];if(!m)break o;e=0-n|0;s:{if(((m?J[m+4>>2]:1)|0)>0){i=hm(m);break s}i=kd(1,16);if(!i)break o}J[i+12>>2]=e;J[i+8>>2]=g;J[i+4>>2]=t;J[i>>2]=j;gm(b,i);break o}if((a|0)>(u|0)|(a|0)>=(x|0))break m;a=a+1|0;if(J[(a>>5<<2)+s>>2]>>>(a^-1)&1)break n}e=1;continue}k=a;e=0;continue}break}if(((b?J[b+4>>2]:1)|0)>0)continue;break}}e=aO(h,l,(c-h|0)+1|0,(d-l|0)+1|0)}fc=o+16|0;return e} -function IG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-48|0;fc=i;A(+a);e=v(1)|0;d=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523)break c;if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192E-11;O[b>>3]=c;O[b+8>>3]=a-c+-6.077100506506192E-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192E-11;O[b>>3]=c;O[b+8>>3]=a-c+6.077100506506192E-11;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384E-10; -O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384E-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384E-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384E-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148)break c;if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578E-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578E-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578E-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578E-10;d=-3;break a}if((h|0)==1075388923)break c; -if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477E-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477E-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477E-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477E-10;d=-4;break a}if(h>>>0>1094263290)break b}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6.077100506506192E-11;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648)d=~~f;else d=-2147483648;d:{if(e){d=d-1|0;f=f+-1;g=f*6.077100506506192E-11;c= -a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483))break d;d=d+1|0;f=f+1;g=f*6.077100506506192E-11;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;j=h>>>20|0;e:{if((j-(e>>>20&2047)|0)<17)break e;g=c;a=f*6.077100506303966E-11;c=c-a;g=f*2.0222662487959506E-21-(g-c-a);a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((j-(e>>>20&2047)|0)<50)break e;g=c;a=f*2.0222662487111665E-21;c=c-a;g=f*8.4784276603689E-32-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(h>>>0>=2146435072){a=a-a;O[b>> -3]=a;O[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;j=1;while(1){k=(i+16|0)+(d<<3)|0;if(R(a)<2147483648)d=~~a;else d=-2147483648;c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=j;j=0;if(k)continue;break}O[i+32>>3]=a;d=2;while(1){j=d;d=d-1|0;k=i+16|0;if(O[k+(j<<3)>>3]==0)continue;break}d=yT(k,i,(h>>>20|0)-1046|0,j+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}fc=i+48|0;return d}function iY(a,b,c){var d=0,e=0,f=0,g=0,h=0, -i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-16|0;fc=i;a:{b:{c:{d:{e:{d=J[a+708>>2];switch(d|0){case 0:break c;case 1:break e;default:break d}}Vd(a,c);break b}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break c;ed(a,66073);Vd(a,c);break b}d=J[a+200>>2];if(!(d&1))break a;if(d&4){ed(a,66131);Vd(a,c);break b}Bd(a,J[a+740>>2]);d=nh(a,c+1|0);J[a+740>>2]=d;Eg(a,d,c);Ae(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;break b}H[c+d|0]=0;h=J[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}if(!((c+h|0)- -2>>>0>=d>>>0&c>>>0>=2)){Bd(a,h);J[a+740>>2]=0;ed(a,66155);break b}g=K[e+1|0];H[i+4|0]=g;d=e+2|0;e=(h-d|0)+c|0;j=(g|0)==8?6:10;c=(e>>>0)/(j>>>0)|0;if((e|0)!=(P(c,j)|0)){Bd(a,h);J[a+740>>2]=0;ed(a,66176);break b}if(c>>>0>=429496730){ed(a,66202);break b}J[i+12>>2]=c;h=rg(a,P(c,10));J[i+8>>2]=h;f:{g:{if(h){if(e>>>0>>0)break f;if((g|0)!=8)break g;while(1){e=h+P(f,10)|0;I[e>>1]=K[d|0];I[e+2>>1]=K[d+1|0];I[e+4>>1]=K[d+2|0];I[e+6>>1]=K[d+3|0];k=e;e=K[d+4|0]|K[d+5|0]<<8;I[k+8>>1]=e<<8|e>>>8;d=d+6|0;f=f+ -1|0;if((c|0)!=(f|0))continue;break}break f}ed(a,66222);break b}while(1){e=h+P(f,10)|0;g=K[d|0]|K[d+1|0]<<8;I[e>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[e+2>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;I[e+4>>1]=g<<8|g>>>8;g=K[d+6|0]|K[d+7|0]<<8;I[e+6>>1]=g<<8|g>>>8;k=e;e=K[d+8|0]|K[d+9|0]<<8;I[k+8>>1]=e<<8|e>>>8;d=d+10|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}J[i>>2]=J[a+740>>2];j=0;c=fc-80|0;fc=c;h:{if(!a|!b)break h;i:{d=J[b+216>>2];j:{if(!(d^2147483647))break j;d=d+1|0;if(d>>>0>268435454)break j;d=rg(a, -d<<4);if(d)break i}ed(a,65201);break h}e=d;d=J[b+212>>2];p=xc(e,d,J[b+216>>2]<<4);Bd(a,d);J[b+212>>2]=0;while(1){l=(n<<4)+i|0;m=J[l>>2];k:{if(!m){H[c|0]=0;ed(a,65294);break k}k=J[b+216>>2];d=c;o=1;g=0;e=K[m|0];l:{if(!e)break l;h=1;while(1){f=0;o=e>>>0<161&(e-127&255)>>>0<162;m:{if(o){f=1;if(h)break m;e=32}H[d|0]=e;g=g+1|0;d=d+1|0}m=m+1|0;e=K[m|0];if(!e)break l;h=f;if(g>>>0<79)continue;break}}e=d;d=(g|0)!=0&o;H[e-d|0]=0;f=g-d|0;if(!f){ed(a,65294);break k}d=((k<<4)+p|0)+(j<<4)|0;e=f+1|0;f=rg(a,e);J[d>> -2]=f;if(!f){ed(a,65356);break k}e=xc(f,c,e);f=rg(a,P(J[l+12>>2],10));J[d+8>>2]=f;if(!f){ed(a,65356);Bd(a,e);J[d>>2]=0;break k}e=f;f=J[l+12>>2];xc(e,J[l+8>>2],P(f,10));J[d+12>>2]=f;H[d+4|0]=K[l+4|0];j=j+1|0}n=n+1|0;if((n|0)!=1)continue;break}J[b+216>>2]=j;J[b+212>>2]=p;J[b+8>>2]=J[b+8>>2]|8192;J[b+184>>2]=J[b+184>>2]|32}fc=c+80|0;Bd(a,J[a+740>>2]);J[a+740>>2]=0;Bd(a,J[i+8>>2])}fc=i+16|0;return}Ld(a,66106);B()}function Ulb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0, -m=0,n=0;h=fc-96|0;fc=h;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;j=h- -64|0;J[j>>2]=0;J[j+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;m=c+10|0;g=_c(a,8,0,m,0,h+92|0);J[b+20>>2]=g;j=J[h+92>>2];if(!j){a:{if(!c)break a;while(1){j=kc[d|0](f,l)|0;b:{if(!j)break b;i=0;c:{d:{if(!Ic(324256,j))break d;i=1;if(!Ic(324262,j))break d;i=2;if(!Ic(324268,j))break d;i=3;if(!Ic(324277,j))break d;i=4;if(!Ic(324284,j))break d;i=5;if(!Ic(324291,j))break d;i=6;if(!Ic(324294, -j))break d;i=7;if(!Ic(324309,j))break d;i=8;if(!Ic(324315,j))break d;if(Ic(324328,j))break c;i=9}k=i<<2;i=k+(h+48|0)|0;if(J[i>>2])break c;J[i>>2]=1;J[h+k>>2]=l}i=S6(j);if(i&2147483647){n=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((i|0)<=915){n:switch(i-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;default:break n}switch(i-538|0){case 1:break g;case 0:break h;default:break l}}o:{p:switch(i-937|0){default:q:switch(i-8725| -0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}k=0;if((i|0)==916)break f;break e;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}k=1;break f}k=2;break f}k=3;break f}if((i|0)!=713)break e;k=4;break f}k=5;break f}k=6;break f}k=7;break f}k=8;break f}k=9}J[n+(k<<2)>>2]=2}J[g+4>>2]=l;J[g>>2]=i;g=g+8|0}if(!e)break b;kc[e|0](f,j)}l=l+1|0;if((l|0)!=(c| -0))continue;break}if(J[h+48>>2]!=1)break a;J[g>>2]=916;J[g+4>>2]=J[h>>2];g=g+8|0}if(J[h+52>>2]==1){J[g>>2]=937;J[g+4>>2]=J[h+4>>2];g=g+8|0}if(J[h+56>>2]==1){J[g>>2]=8725;J[g+4>>2]=J[h+8>>2];g=g+8|0}if(J[h+60>>2]==1){J[g>>2]=173;J[g+4>>2]=J[h+12>>2];g=g+8|0}if(J[h+64>>2]==1){J[g>>2]=713;J[g+4>>2]=J[h+16>>2];g=g+8|0}if(J[h+68>>2]==1){J[g>>2]=956;J[g+4>>2]=J[h+20>>2];g=g+8|0}if(J[h+72>>2]==1){J[g>>2]=8729;J[g+4>>2]=J[h+24>>2];g=g+8|0}if(J[h+76>>2]==1){J[g>>2]=160;J[g+4>>2]=J[h+28>>2];g=g+8|0}if(J[h+ -80>>2]==1){J[g>>2]=538;J[g+4>>2]=J[h+32>>2];g=g+8|0}if(J[h+84>>2]==1){J[g>>2]=539;J[g+4>>2]=J[h+36>>2];g=g+8|0}j=J[b+20>>2];d=g-j>>3;r:{if((g|0)==(j|0)){if(g)kc[J[a+8>>2]](a,g);J[b+20>>2]=0;a=J[h+92>>2];j=a?a:163;break r}if(d>>>0>>1>>>0){j=_c(a,8,m,d,j,h+92|0);J[b+20>>2]=j;J[h+92>>2]=0}xm(j,d,8,1694);j=J[h+92>>2]}J[b+16>>2]=d}fc=h+96|0;return j|0}function k4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=O[a+72>>3];z=O[a+ -80>>3];s=Y(y*y+z*z);O[a+208>>3]=s;o=J[a+188>>2];b=J[o- -64>>2];C=J[o+60>>2];e=J[o+56>>2];g=J[o+52>>2];f=J[a+268>>2];if(!f){I[o+68>>1]=2048;J[a+268>>2]=2048;f=2048}c=O[a+112>>3];A=O[a+8>>3];p=+(g|0);k=A*p;B=O[a+24>>3];h=+(e|0);l=B*h;i=+(((C|0)>2E4?65536:1)|0)*+(f|0);q=c*(k+l)/i;a:{if(R(q)<2147483648){f=~~q;break a}f=-2147483648}J[a+160>>2]=f;J[a+152>>2]=f;q=O[a+16>>3];m=q*p;p=O[a+32>>3];h=p*h;t=c*(m+h)/i;b:{if(R(t)<2147483648){g=~~t;break b}g=-2147483648}J[a+164>>2]=g;J[a+156>>2]=g;u=a+152|0;v=a+160| -0;n=k;k=+(b|0);t=B*k;n=c*(n+t)/i;c:{if(R(n)<2147483648){e=~~n;break c}e=-2147483648}d:{e:{if((e|0)<(f|0)){j=u;b=f;f=e;break e}j=v;r=f;b=e;if((f|0)>=(b|0))break d}r=f;J[j>>2]=e;f=b}w=a+156|0;x=a+164|0;k=p*k;m=c*(m+k)/i;f:{if(R(m)<2147483648){d=~~m;break f}d=-2147483648}g:{h:{if((d|0)<(g|0)){b=w;e=g;g=d;break h}b=x;j=g;e=d;if((d|0)<=(g|0))break g}j=g;J[b>>2]=d;g=e}m=+(C|0);n=A*m;l=c*(n+l)/i;i:{if(R(l)<2147483648){d=~~l;break i}d=-2147483648}j:{k:{if((d|0)<(r|0)){e=u;b=f;r=d;break k}e=v;b=d;if((d|0)<= -(f|0))break j}J[e>>2]=d;f=b}l=q*m;h=c*(l+h)/i;l:{if(R(h)<2147483648){d=~~h;break l}d=-2147483648}m:{n:{if((d|0)<(j|0)){e=w;b=g;j=d;break n}e=x;b=d;if((d|0)<=(g|0))break m}J[e>>2]=d;g=b}h=c*(n+t)/i;o:{if(R(h)<2147483648){d=~~h;break o}d=-2147483648}p:{q:{if((d|0)<(r|0)){e=u;r=d;b=f;break q}e=v;b=d;if((d|0)<=(f|0))break p}J[e>>2]=d;f=b}i=c*(l+k)/i;r:{if(R(i)<2147483648){d=~~i;break r}d=-2147483648}s:{t:{if((d|0)<(j|0)){e=w;j=d;b=g;break t}e=x;b=d;if((d|0)<=(g|0))break s}J[e>>2]=d;g=b}if((f|0)==(r|0)){J[u>> -2]=0;if(R(c)<2147483648)b=~~c;else b=-2147483648;J[v>>2]=b}if((g|0)==(j|0)){J[w>>2]=0;c=c*1.2;u:{if(R(c)<2147483648){b=~~c;break u}b=-2147483648}J[x>>2]=b}c=q*65536;v:{if(R(c)<2147483648){b=~~c;break v}b=-2147483648}J[a+228>>2]=b;c=A*65536;w:{if(R(c)<2147483648){b=~~c;break w}b=-2147483648}J[a+220>>2]=b;c=p*65536;x:{if(R(c)<2147483648){b=~~c;break x}b=-2147483648}J[a+232>>2]=b;c=B*65536;y:{if(R(c)<2147483648){b=~~c;break y}b=-2147483648}J[a+224>>2]=b;c=z/s*65536;z:{if(R(c)<2147483648){b=~~c;break z}b= --2147483648}J[a+248>>2]=b;c=y/s*65536;A:{if(R(c)<2147483648){b=~~c;break A}b=-2147483648}J[a+240>>2]=b;c=O[a+56>>3]/s*65536;B:{if(R(c)<2147483648){b=~~c;break B}b=-2147483648}J[a+236>>2]=b;c=O[a- -64>>3]/s*65536;C:{if(R(c)<2147483648){b=~~c;break C}b=-2147483648}J[a+244>>2]=b;_u(o,a+220|0,0)}function ds(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=fc-304|0;fc=d;e=O[b+72>>3];j=O[b>>3];a:{b:{if(!K[b+120|0]){J[704288]=0;h=_(4,32)|0;m=J[704288];J[704288]=0;if((m| -0)==1)break a;O[h+24>>3]=e;O[h+16>>3]=e;O[h+8>>3]=j;O[h>>3]=j;i=O[b+80>>3];e=O[b+8>>3];J[704288]=0;b=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[b>>3]=e;k=i;l=e;break b}k=O[b+104>>3];i=O[b+88>>3];J[704288]=0;h=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[h+24>>3]=e;O[h>>3]=j;O[h+16>>3]=e+k;O[h+8>>3]=e+i;i=O[b+112>>3];e=O[b+96>>3];k=O[b+80>>3];l=O[b+8>>3];J[704288]=0;b=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[b>>3]=l;e=k+e;i=k+i}O[b+24>>3]=k;O[b+16>>3]=i;O[b+8>> -3]=e;q=O[h+24>>3];p=O[h+16>>3];n=O[h+8>>3];f=O[c>>3];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+132>>2]=-1;H[d+130|0]=0;I[d+128>>1]=0;O[d+16>>3]=l;g=1-f;l=g*l+f*e;O[d+104>>3]=l;O[d+8>>3]=j;j=g*j+f*n;O[d+96>>3]=j;o=g*e+f*i;e=g*l+f*o;O[d+120>>3]=e;r=g*n+f*p;n=g*j+f*r;O[d+112>>3]=n;i=g*i+f*k;o=g*o+f*i;s=g*e+f*o;O[d+88>>3]=s;J[d+24>>2]=0;J[d+28>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+60>>2]=-1; -u=g*n;t=f;f=g*p+f*q;g=g*r+t*f;p=u+t*g;O[d+80>>3]=p;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;c:{if(!(j!=0|l!=0|n!=0))if(e==0)break c;H[d+128|0]=1}J[d+168>>2]=0;J[d+172>>2]=0;O[d+160>>3]=s;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;H[d+199|0]=0;H[d+200|0]=0;H[d+201|0]=0;H[d+202|0]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+204>>2]=-1;J[d+216>>2]=0;J[d+220>>2]=0;J[d+276>>2]=-1;H[d+274|0]=0;I[d+272>>1]=0;O[d+264>>3]=i;O[d+256>>3]=f;O[d+248>>3]=o;O[d+240>> -3]=g;O[d+232>>3]=k;O[d+224>>3]=q;O[d+152>>3]=p;J[d+288>>2]=0;J[d+292>>2]=0;J[d+280>>2]=0;J[d+284>>2]=0;d:{if(!(g!=0|o!=0|f!=0))if(i==0)break d;H[d+272|0]=1}J[d+300>>2]=2;J[704288]=0;J[d+296>>2]=d+8;c=J[d+300>>2];J[d>>2]=J[d+296>>2];J[d+4>>2]=c;aa(2497,a|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[d+292>>2];e:{if(!a)break e;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+220>>2];f:{if(!a)break f;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+ -148>>2];g:{if(!a)break g;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break g;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+76>>2];h:{if(!a)break h;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break h;kc[J[J[a>>2]+8>>2]](a);Gc(a)}uc(b);uc(h);fc=d+304|0;return}}ea(0)|0;Bc();B()}function k9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=fc-16|0;fc=n;h=!a;a:{if(h|(!b|((h?-1:J[a+8>>2])|0)!=1))break a;Df(a,n+12|0,n+8|0,0);u=a?J[a+40>>2]:0;v=a?J[a+12>>2]:-1;if((c|d)<0)break a;o=J[n+12>>2];if((o|0)<= -(c|0))break a;p=J[n+8>>2];if(!(J[((P(d,v)<<2)+u|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(p|0)<=(d|0))break a;b:{if((p-1|0)<=(d|0))break b;e=J[b+12>>2];if(!e)break b;c:{if(((e?J[e+4>>2]:1)|0)>0){a=hm(e);break c}a=kd(1,16);if(!a)break b}J[a+12>>2]=1;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=c;gm(b,a)}e=J[b+12>>2];d:{if(!e)break d;e:{if(((e?J[e+4>>2]:1)|0)>0){a=hm(e);break e}a=kd(1,16);if(!a)break d}J[a+12>>2]=-1;J[a+8>>2]=d+1;J[a+4>>2]=c;J[a>>2]=c;gm(b,a)}f:{if(((b?J[b+4>>2]:1)|0)<=0){i=c;h=d;break f}w=o-1|0;i= -c;h=d;g=d;while(1){e=J[b+12>>2];g:{if(!e)break g;f=hm(b);if(!f)break g;s=J[f+4>>2];q=J[f>>2];l=J[f+12>>2];a=J[f+8>>2];gm(e,f);g=a+l|0}t=(P(g,v)<<2)+u|0;h:{i:{e=q;if((e|0)<0){a=e;break i}while(1){j:{m=(e>>>3&536870908)+t|0;j=J[m>>2];f=e&31;if(!(j>>>(f^31)&1)){a=e;break j}a=-1;J[m>>2]=j&(-2147483648>>>f^-1);f=(e|0)>0;e=e-1|0;if(f)continue}break}if((a|0)>=(q|0))break i;k=a+1|0;f=q-1|0;k:{if((k|0)>=(f|0))break k;d=(d|0)>(g|0)?d:g;h=(g|0)>(h|0)?h:g;c=(c|0)>(f|0)?c:f;i=(i|0)<(k|0)?i:k;a=g-l|0;if((a|0)< -0|(a|0)>=(p|0))break k;e=J[b+12>>2];if(!e)break k;l:{if(((e?J[e+4>>2]:1)|0)>0){e=hm(e);break l}e=kd(1,16);if(!e)break k}J[e+12>>2]=0-l;J[e+8>>2]=g;J[e+4>>2]=f;J[e>>2]=k;gm(b,e)}a=q+1|0;e=0;break h}e=1}while(1){if(!e){m:{if((a|0)>=(o|0))break m;while(1){j=(a>>5<<2)+t|0;f=J[j>>2];e=a&31;if(!(f>>>(e^31)&1))break m;J[j>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((o|0)!=(a|0))continue;break}a=o}r=a-1|0;c=(c|0)>(r|0)?c:r;d=(d|0)>(g|0)?d:g;h=(g|0)>(h|0)?h:g;i=(i|0)<(k|0)?i:k;e=g+l|0;n:{if((e|0)<0|(e|0)>=(p|0))break n; -f=J[b+12>>2];if(!f)break n;o:{if(((f?J[f+4>>2]:1)|0)>0){e=hm(f);break o}e=kd(1,16);if(!e)break n}J[e+12>>2]=l;J[e+8>>2]=g;J[e+4>>2]=r;J[e>>2]=k;gm(b,e)}m=s+1|0;p:{if((m|0)>=(a|0))break p;i=(i|0)<(m|0)?i:m;e=g-l|0;if((e|0)<0|(e|0)>=(p|0))break p;j=J[b+12>>2];if(!j)break p;f=0-l|0;q:{if(((j?J[j+4>>2]:1)|0)>0){e=hm(j);break q}e=kd(1,16);if(!e)break p}J[e+12>>2]=f;J[e+8>>2]=g;J[e+4>>2]=r;J[e>>2]=m;gm(b,e)}e=1;continue}e=(s|0)<(w|0)?s:w;e=(a|0)>(e|0)?a:e;r:{while(1){if((a|0)==(e|0))break r;a=a+1|0;if(!(J[(a>> -5<<2)+t>>2]>>>(a^-1)&1))continue;break}k=a;e=0;continue}break}if(((b?J[b+4>>2]:1)|0)>0)continue;break}}e=aO(i,h,(c-i|0)+1|0,(d-h|0)+1|0)}fc=n+16|0;return e}function svb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e){v=e-2|0;w=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];f=a+8|0;g=g+8|0;a:{if(r>>>0>v>>>0)break a;k=r?(r|0)==(v|0)?d:b:c;l=!r&w;if(l){if(k>>>0<2)break a; -l=k-1|0;n=l&1;if((k|0)!=2){l=l&-2;k=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a+4>>1];I[g+14>>1]=L[a+6>>1];g=g+16|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(!n)break a;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];g=g+8|0;break a}l=l?0:f;s=a+4|0;t=a+2|0;n=k+1>>>1|0;if(k>>>0>=3){x=n>>>0<=2?2:n;p=a+12|0;q=a+10|0;o=1;j=k<<1;while(1){h=L[a>>1];b:{if((h|0)==L[l>>1]){I[g>>1]= -h;break b}h=K[a|0]|K[a+1|0]<<8;m=h>>>8|0;i=K[l|0]|K[l+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;h=h<<8|h>>>8;H[g|0]=h;H[g+1|0]=h>>>8}h=g+2|0;i=L[t>>1];c:{if((i|0)==L[q>>1]){I[h>>1]=i;break c}i=K[t|0]|K[t+1|0]<<8;u=i>>>8|0;m=K[q|0]|K[q+1|0]<<8;i=((i<<8|u)&65535)+((k+(P(((m<<8|m>>>8)&65535)-((u|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[h|0]=i;H[h+1|0]=i>>>8}h=g+4|0;i=L[s>>1];d:{if((i|0)==L[p>>1]){I[h>>1]=i;break d}i=K[s|0]|K[s+1| -0]<<8;u=i>>>8|0;m=K[p|0]|K[p+1|0]<<8;i=((i<<8|u)&65535)+((k+(P(((m<<8|m>>>8)&65535)-((u|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[h|0]=i;H[h+1|0]=i>>>8}I[g+6>>1]=L[a+6>>1];g=g+8|0;o=o+1|0;if((x|0)!=(o|0))continue;break}}if(k>>>0<=n>>>0)break a;o=l+4|0;p=l+2|0;q=k<<1;while(1){j=L[a>>1];e:{if((j|0)==L[l>>1]){I[g>>1]=j;break e}j=K[a|0]|K[a+1|0]<<8;i=j>>>8|0;h=K[l|0]|K[l+1|0]<<8;j=((j<<8|i)&65535)+((k+(P(((h<<8|h>>>8)&65535)-((i|j<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;j=j<<8|j>>>8;H[g|0]= -j;H[g+1|0]=j>>>8}j=g+2|0;h=L[t>>1];f:{if((h|0)==L[p>>1]){I[j>>1]=h;break f}h=K[t|0]|K[t+1|0]<<8;m=h>>>8|0;i=K[p|0]|K[p+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}j=g+4|0;h=L[s>>1];g:{if((h|0)==L[o>>1]){I[j>>1]=h;break g}h=K[s|0]|K[s+1|0]<<8;m=h>>>8|0;i=K[o|0]|K[o+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}I[g+6>>1]= -L[l+6>>1];g=g+8|0;n=n+1|0;if((k|0)!=(n|0))continue;break}}r=r+1|0;if((r|0)!=(e|0))continue;break}}return 0}function q1(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-48|0;fc=i;a:{if((e|0)>=41){j=89;if(!(J[b+360>>2]&524288)|(!b|e>>>0>1024))break a}if(h)J[h>>2]=0;j=1;if(!a|!(f|g))break a;g=o1(f,g,b);if(!g){j=27;break a}J[g+4>>2]=g;b:{if(!b){f=2;break b}f=J[b+96>>2];l=J[b+104>>2];m=J[b+276>>2];k=J[b+272>>2];J[g+68>>2]=J[b+68>>2];J[g+72>>2]=J[b+72>>2];J[g+76>>2]=J[b+76>>2];J[g+80>>2]=J[b+80>>2]}J[g+ -104>>2]=l;J[g+272>>2]=k;J[g+276>>2]=m;J[g+96>>2]=f;c:{if(!c){k=0;break c}k=J[g>>2];J[g>>2]=c;if(!d)break c;J[g+4>>2]=d}$w(g);d=oq(28571);if(!d){J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;Vj(g);break a}J[d+92>>2]=64;J[d+44>>2]=J[a+44>>2];J[d+48>>2]=J[a+48>>2];f=J[a+80>>2];J[d+80>>2]=f;mL(f);f=J[a+72>>2];if(f)n=d,o=gf(f),J[n+72>>2]=o;f=xC(d,2297);d:{if(!f){if(c)J[g>>2]=k;break d}fh(d,f);bx(g,J[d+12>>2]);J[g+8>>2]=a;J[f+32>>2]=a;e:{if(J[g+292>>2])break e;a=J[g+36>>2];if((J[a+20>>2]-J[a+16>>2]|0)>249)break e; -Rd(g)}f=J[g+36>>2];a=J[f+16>>2];f:{if((J[f+20>>2]-a|0)<4)break f;H[i+44|0]=K[a|0];H[i+45|0]=K[a+1|0];H[i+46|0]=K[a+2|0];H[i+47|0]=K[a+3|0];a=Vr(i+44|0,4);if(!a)break f;Sr(g,a)}a=J[J[g+36>>2]+16>>2];g:{if(K[a|0]!=60|K[a+1|0]!=63|(K[a+2|0]!=120|K[a+3|0]!=109))break g;if(K[a+4|0]!=108)break g;a=K[a+5|0]-9|0;if(a>>>0>23|!(1<>2]=e;J[g+172>>2]=7;hC(g);a=J[J[g+36>>2]+16>>2];e=K[a|0];h:{if(!e)break h;i:{if(!((e|0)!=60|K[a+1|0]!=47)){if(J[g+172>>2]==-1?J[g+212>>2]:0)break h; -J[g+84>>2]=85;J[i+32>>2]=17349;Hc(0,0,0,g,0,1,85,3,0,0,0,0,32906,i+32|0);J[g+12>>2]=0;if(J[g+288>>2])break h;a=g+212|0;break i}if(J[g+172>>2]==-1?J[g+212>>2]:0)break h;J[g+84>>2]=86;J[i+16>>2]=10214;Hc(0,0,0,g,0,1,86,3,0,0,0,0,32906,i+16|0);J[g+12>>2]=0;if(J[g+288>>2])break h;a=g+212|0}J[a>>2]=1}j:{if(J[g+52>>2]==J[d+12>>2]|(J[g+172>>2]==-1?J[g+212>>2]:0))break j;J[g+84>>2]=85;J[i>>2]=17349;Hc(0,0,0,g,0,1,85,3,0,0,0,0,32906,i);J[g+12>>2]=0;if(J[g+288>>2])break j;J[g+212>>2]=1}k:{if(!J[g+12>>2]){a= -J[g+84>>2];j=a>>>0<=1?1:a;break k}j=0;if(!h)break k;e=J[J[d+12>>2]+12>>2];J[h>>2]=e;if(e)while(1){J[e+20>>2]=0;e=J[e+24>>2];if(e)continue;break}J[J[d+12>>2]+12>>2]=0;j=0}l:{if(!b)break l;J[b+440>>2]=J[b+440>>2]+J[g+440>>2];a=J[g+36>>2];if(!a)break l;J[b+444>>2]=(J[a+16>>2]+(J[b+444>>2]+J[a+36>>2]|0)|0)-J[a+12>>2]}if(J[g+388>>2])iL(g+384|0,b+384|0);if(c)J[g>>2]=k;if(b){J[b+72>>2]=J[g+72>>2];J[b+76>>2]=J[g+76>>2];J[b+80>>2]=J[g+80>>2]}}J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;Vj(g);J[d+44>>2]=0;J[d+48>> -2]=0;Rr(d)}fc=i+48|0;return j}function wY(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=P(e,3);g=J[b>>2]>>>m|0;if(g&2097168)break a;k=(K[J[a+108>>2]+(g&495)|0]<<2)+a|0;J[a+104>>2]=k+28;j=J[k+28>>2];h=J[j>>2];g=J[a+4>>2]-h|0;J[a+4>>2]=g;i=J[a>>2];b:{if(i>>>16>>>0>>0){l=J[j+4>>2];J[a+4>>2]=h;g=g>>>0>>0;J[k+28>>2]=J[j+(g?8:12)>>2];j=g?l:!l;g=J[a+8>>2];while(1){c:{if(g)break c;g=J[a+16>>2];l=g+1|0;k=K[g+1|0];if(K[g|0]==255){if(k>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;i=i+65280|0;g=8;break c}J[a+ -16>>2]=l;i=(k<<9)+i|0;g=7;break c}J[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;J[a+8>>2]=g;i=i<<1;J[a>>2]=i;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}g=h;break b}i=i-(h<<16)|0;J[a>>2]=i;if(!(g&32768)){l=J[j+4>>2];h=g>>>0>>0;J[k+28>>2]=J[j+(h?12:8)>>2];j=h?!l:l;h=J[a+8>>2];while(1){d:{if(h)break d;h=J[a+16>>2];l=h+1|0;k=K[h+1|0];if(K[h|0]==255){if(k>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;i=i+65280|0;h=8;break d}J[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}J[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;J[a+8>>2]=h;i= -i<<1;J[a>>2]=i;g=g<<1;J[a+4>>2]=g;if(g>>>0<32768)continue;break}break b}j=J[j+4>>2]}if(!j)break a;n=b-4|0;h=J[b>>2];o=J[b+4>>2]>>>m+17&4|(J[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(K[o+2395120|0]<<2)+a|0;J[a+104>>2]=l+28;k=J[l+28>>2];h=J[k>>2];g=g-h|0;J[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=J[k+4>>2];J[a+4>>2]=h;g=g>>>0>>0;J[l+28>>2]=J[k+(g?8:12)>>2];k=g?j:!j;g=J[a+8>>2];while(1){f:{if(g)break f;g=J[a+16>>2];l=g+1|0;j=K[g+1|0];if(K[g|0]==255){if(j>>>0>=144){J[a+12>>2]=J[a+ -12>>2]+1;i=i+65280|0;g=8;break f}J[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}J[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;J[a+8>>2]=g;i=i<<1;J[a>>2]=i;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}break e}j=i-(h<<16)|0;J[a>>2]=j;if(!(g&32768)){i=J[k+4>>2];h=g>>>0>>0;J[l+28>>2]=J[k+(h?12:8)>>2];k=h?!i:i;i=J[a+8>>2];while(1){g:{if(i)break g;i=J[a+16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]==255){if(h>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;i=8;break g}J[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}J[a+16>>2]=l;i=8;j= -(h<<8)+j|0}i=i-1|0;J[a+8>>2]=i;j=j<<1;J[a>>2]=j;g=g<<1;J[a+4>>2]=g;if(g>>>0<32768)continue;break}break e}k=J[k+4>>2]}g=0-d|0;h=d;d=K[o+2395376|0]^k;J[c>>2]=d?g:h;J[n>>2]=J[n>>2]|32<>2]=J[b>>2]|(d<<19|16)<>2]=J[b+4>>2]|8<>2]<<2)+b|0;J[c+4>>2]=J[c+4>>2]|32768;J[c>>2]=J[c>>2]|d<<31|65536;c=c-4|0;J[c>>2]=J[c>>2]|131072}if((e|0)!=3)break a;a=(J[a+124>>2]<<2)+b|0;J[a+4>>2]=J[a+4>>2]|4;J[a+12>>2]=J[a+12>>2]|1;J[a+8>>2]=J[a+8>>2]|d<<18|2}}function O8(a,b,c,d){var e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=fc-16|0;fc=r;e=os(a,d);a:{if(e)break a;jy(a,b,c,d);s=J[a>>2];c=J[a+2748>>2];b=J[J[c>>2]+8>>2];f=P(d,1348)+a|0;k=f;J[f+56>>2]=0;o=f+44|0;e=J[o>>2];f=J[f+52>>2];t=J[(d?12:4)+a>>2];h=K[J[(b<<2)+247056>>2]+12|0];b:{if((d|0)==1)break b;h=0;if(d)break b;v=Cd(64,J[a+12>>2]);h=0}u=Cd(32,t);b=Wc(J[(c+P(d,9804)|0)+248>>2],t);w=Cd((b|0)>=16?16:b,t);if((e|0)>0){x=P(e,44)+f|0;i=P(v,3);m=(P(d,1348)+a|0)- -64|0;n=h&255;c=f;while(1){b= -I[c+10>>1];c:{if((b|0)<(v|0)|(u|0)>1])break c;l=K[c+1|0];if((l|0)==4|((i|0)>b<<1?J[c+24>>2]:0))break c;d:{g=J[k+56>>2];e:{if((g|0)<=0){j=I[c+2>>1];break e}j=I[c+2>>1];h=J[m>>2];e=0;while(1){p=h+P(e,44)|0;b=j-I[p>>1]|0;q=b>>31;if((l|0)==K[p+13|0]&((b^q)-q|0)<(w|0))break d;e=e+1|0;if((g|0)!=(e|0))continue;break}}e=M8(o,j,l<<24>>24,n,s,r+12|0);if(e)break a;e=J[r+12>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=c;J[e+36>>2]=c;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0; -J[e+12>>2]=0;H[e+13|0]=K[c+1|0];b=I[c+2>>1];I[e>>1]=b;b=Wc(b,t);J[e+8>>2]=b;J[e+4>>2]=b;J[c+16>>2]=c;break c}J[c+16>>2]=J[p+36>>2];J[J[p+40>>2]+16>>2]=c;J[p+40>>2]=c}c=c+44|0;if(x>>>0>c>>>0)continue;break}while(1){f:{if(K[f+1|0]!=4)break f;g=J[k+56>>2];if((g|0)<=0)break f;h=I[f+2>>1];e=J[m>>2];c=0;while(1){i=e+P(c,44)|0;b=h-I[i>>1]|0;n=b>>31;if(((b^n)-n|0)>=(w|0)){c=c+1|0;if((g|0)!=(c|0))continue;break f}break}J[f+16>>2]=J[i+36>>2];J[J[i+40>>2]+16>>2]=f;J[i+40>>2]=f}f=f+44|0;if(x>>>0>f>>>0)continue; -break}}e=0;g=J[(P(d,1348)+a|0)- -64>>2];if(!g)break a;a=J[k+56>>2];if((a|0)<=0)break a;q=P(a,44)+g|0;e=g;while(1){a=J[e+36>>2];c=a;if(c)while(1){J[c+12>>2]=e;c=J[c+16>>2];if((a|0)!=(c|0))continue;break}e=e+44|0;if(q>>>0>e>>>0)continue;break}while(1){d=g+28|0;h=g+24|0;u=J[g+36>>2];c=u;j=0;m=0;while(1){i=H[c|0]&1;n=!i;e=J[c+24>>2];g:{h:{i:{if(e){a=J[e+12>>2];b=(a|0)!=0&(a|0)!=(g|0);f=J[c+20>>2];if(f)break i;l=1;k=d;if(b)break h;break g}b=0;f=J[c+20>>2];if(!f)break g}a=b&1;if(!(a|J[f+12>>2]))break g; -l=1;k=d;if(a)break h;l=0;e=f;k=h}b=J[k>>2];j:{if(b){f=I[c+2>>1]-I[e+2>>1]|0;s=f>>31;a=I[g>>1]-I[b>>1]|0;o=a>>31;if((f^s)-s>>>0>=(a^o)-o>>>0)break j}b=J[e+12>>2]}if(l){J[d>>2]=b;H[b+12|0]=K[b+12|0]|2;break g}J[h>>2]=b}j=j+i|0;m=m+n|0;c=J[c+16>>2];if((u|0)!=(c|0))continue;break}H[g+12|0]=(j|0)>0&(j|0)>=(m|0);if(!(!J[g+28>>2]|!J[h>>2]))J[d>>2]=0;g=g+44|0;if(q>>>0>g>>>0)continue;break}e=0}fc=r+16|0;return e}function p0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0), -l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0);v=fc-256|0;fc=v;o=J[a+332>>2];b=J[b+84>>2];a=v;w=8;while(1){a:{b:{f=L[c+32>>1];x=L[c+16>>1];if(f|x)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;h=Q(N[b>>2]*Q(I[c>>1]));N[a+192>>2]=h;N[a+160>>2]=h;N[a+128>>2]=h;N[a+96>>2]=h;N[a+64>>2]=h;N[a+32>>2]=h;N[a>>2]=h;f=56;break a}i=Q(N[b>>2]*Q(I[c>>1]));j=Q(N[b+128>>2]*Q(I[c+64>>1]));p=Q(i+j);k=Q(N[b+64>>2]*Q(f<<16>>16));l=Q(N[b+ -192>>2]*Q(I[c+96>>1]));h=Q(k+l);m=Q(p+h);n=Q(N[b+96>>2]*Q(I[c+48>>1]));q=Q(N[b+160>>2]*Q(I[c+80>>1]));r=Q(n+q);s=Q(N[b+32>>2]*Q(x<<16>>16));t=Q(N[b+224>>2]*Q(I[c+112>>1]));u=Q(s+t);g=Q(r+u);N[a+224>>2]=m-g;N[a>>2]=m+g;i=Q(i-j);j=Q(Q(Q(k-l)*Q(1.4142135381698608))-h);k=Q(i+j);l=Q(q-n);m=Q(s-t);n=Q(Q(l+m)*Q(1.8477590084075928));g=Q(Q(n+Q(l*Q(-2.613126039505005)))-g);N[a+192>>2]=k-g;N[a+32>>2]=k+g;i=Q(i-j);g=Q(Q(Q(u-r)*Q(1.4142135381698608))-g);N[a+160>>2]=i-g;N[a+64>>2]=i+g;h=Q(p-h);g=Q(Q(n+Q(m*Q(-1.0823922157287598)))- -g);N[a+96>>2]=h+g;h=Q(h-g);f=32}N[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;f=w>>>0>1;w=w-1|0;if(f)continue;break}c=v;b=0;while(1){a=J[(b<<2)+d>>2]+e|0;i=Q(N[c>>2]+Q(128.5));j=N[c+16>>2];p=Q(i+j);k=N[c+8>>2];l=N[c+24>>2];h=Q(k+l);m=Q(p+h);n=N[c+20>>2];q=N[c+12>>2];r=Q(n+q);s=N[c+4>>2];t=N[c+28>>2];u=Q(s+t);g=Q(r+u);y=Q(m+g);c:{if(Q(R(y))>2];c:{if(!j)break c;l=J[j+80>>2];if(J[j+48>>2]!=(b| -0))break c;j=J[j+44>>2];if(!j)break c;j=J[j+44>>2];if(!j)break c;if(Bf(j,d,e,c))break b}d:{m=J[b+44>>2];if(m)break d;m=mq(0,l);J[b+44>>2]=m;if(m)break d;e:{if(!a){b=0;d=0;break e}b=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break e;n=(b^-1)+a>>>0<249?b:0}J[k>>2]=38476;Hc(0,d,b,n,0,23,2,3,38476,0,0,0,32879,k);Rk(i);break a}j=kc[J[668139]](64)|0;if(!j){f:{if(!a){b=0;d=0;break f}b=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break f;n=(b^-1)+a>>>0<249?b:0}J[k+16>>2]=17054;Hc(0,d,b,n, -0,23,2,3,17054,0,0,0,32879,k+16|0);Rk(i);break a}J[j>>2]=0;J[j+4>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=16;J[j+40>>2]=f;J[j+32>>2]=J[b+32>>2];g:{h:{if(!l){o=j,p=gf(d),J[o+8>>2]=p;o=j,p=gf(e),J[o+56>>2]=p;a=gf(c);J[j+52>>2]=i;J[j+44>>2]=g;J[j+60>>2]=a;if(!h)break g;a=gf(h);break h}o=j,p=te(l,d,-1),J[o+8>>2]=p;o=j,p=te(l,e,-1),J[o+56>>2]=p;a=te(l, -c,-1);J[j+52>>2]=i;J[j+44>>2]=g;J[j+60>>2]=a;if(!h)break g;a=te(l,h,-1)}J[j+48>>2]=a}if((rx(m,J[j+8>>2],J[j+56>>2],J[j+60>>2],j)|0)<0){K1(j);break a}J[k+60>>2]=0;i:{j:{a=J[b+40>>2];if(a)break j;a=J[b+32>>2];if(a)a=J[a+80>>2];else a=0;a=mq(0,a);J[b+40>>2]=a;if(a)break j;J[k+32>>2]=16942;Hc(0,0,0,0,0,23,2,3,16942,0,0,0,32879,k+32|0);break i}e=kq(c,k+60|0);c=e?e:c;d=Vn(a,c,J[k+60>>2]);if(!d){d=kc[J[668139]](56)|0;if(!d){J[k+48>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,k+48|0);break i}J[d>>2]=0; -J[d+4>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=15;o=d,p=gf(c),J[o+8>>2]=p;f=gf(J[k+60>>2]);J[d+36>>2]=0;J[d+48>>2]=f;ZK(a,c,J[k+60>>2],d)}a=J[k+60>>2];if(a)kc[J[668143]](a);if(e)kc[J[668143]](e);k:{l:{if(!Pg(J[j+8>>2],4071)){a=J[j+56>>2];if(!a)break l;if(!Pg(a,4071))break l}break k}c=J[d+44>>2];m:{while(1){a=c;if(!a)break m;n:{if(!Pg(J[a+8>>2],4071)){c=J[j+56>>2];if(!c)break n; -if(!Pg(c,4071))break n}c=J[a+36>>2];if(c)continue}break}J[j+36>>2]=J[a+36>>2];J[a+36>>2]=j;break i}}J[j+36>>2]=J[d+44>>2];J[d+44>>2]=j}J[j+20>>2]=b;a=J[b+16>>2];o:{if(!a){J[b+12>>2]=j;break o}J[a+24>>2]=j;J[j+28>>2]=a}J[b+16>>2]=j;break a}Rk(i)}fc=k- -64|0}function Xe(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+420>>2];g=K[b|0];h=J[((g&127)<<2)+55984>>2];f=h>>16;e=J[d+16>>2]-f|0;J[d+16>>2]=e;a:{b:{if((g>>>7|0)!=(c|0)){if((e|0)>=(f|0)){J[d+16>>2]=f;J[d+12>>2]=e+J[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767)break a; -if((e|0)<(f|0)){J[d+16>>2]=f;J[d+12>>2]=e+J[d+12>>2]}c=g&128^h>>>8}H[b|0]=c;b=J[d+28>>2];e=J[d+12>>2];c=J[d+16>>2];while(1){b=b-1|0;J[d+28>>2]=b;e=e<<1;J[d+12>>2]=e;c=c<<1;J[d+16>>2]=c;if(!b){e=e>>19;c:{if((e|0)>=256){c=J[d+32>>2];d:{if((c|0)<0)break d;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}c=J[d+32>>2]}b=J[a+ -24>>2];f=J[b>>2];J[b>>2]=f+1;H[f|0]=c+1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[d+32>>2]!=254)break d;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}J[d+32>>2]=e&255;b=J[d+20>>2];J[d+20>>2]=0;J[d+24>>2]=b+J[d+24>>2];break c}if((e|0)==255){J[d+20>>2]=J[d+20>>2]+1;break c}b=J[d+32>>2];g:{if(!b){J[d+24>>2]=J[d+24>>2]+ -1;break g}if((b|0)<0)break g;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break g;if(kc[J[c+12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[d+20>>2]){if(J[d+24>>2])while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1; -H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(kc[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b= -J[d+20>>2]-1|0;J[d+20>>2]=b;if(b)continue;break}}J[d+32>>2]=e&255}e=J[d+12>>2]&524287;J[d+12>>2]=e;b=J[d+28>>2]+8|0;J[d+28>>2]=b;c=J[d+16>>2]}if((c|0)<32768)continue;break}}}function pwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[a>>2]=0;vd(a,b);a:{b:{i=c&3;c:{if(!i)break c;d:{e:{f:{if(c&1){J[704288]=0;h=_(4,24)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;e=L[b+8>>1];c=L[b+10>>1];J[704288]=0;c=ha(5433,h|0,c|0,e|0,0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break f;c= -Z()|0;uc(h);break a}J[704288]=0;h=_(4,24)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;e=L[b+10>>1];c=L[b+8>>1];J[704288]=0;c=ha(5433,h|0,c|0,e|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b}J[704288]=0;aa(5146,a|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break d}c=Z()|0;break a}if(!K[2797184])H[2797184]=1;j=J[a>>2];g:switch(i-1|0){case 2:if(!L[b+8>>1])break c;e=L[j+8>>1];if(!e)break c;while(1){a=0;c=J[b+16>>2];h=c?c+P(P(L[b+12>>1],f),3)|0:0;c=e;while(1){m=h+P(a,3)|0;c=c-1|0;d=0;h:{if(c>>> -0>=L[j+8>>1])break h;i=J[j+16>>2];d=0;if(!i)break h;d=i+P(P(L[j+12>>1],c),3)|0}d=d+P(f,3)|0;i=K[m|0]|K[m+1|0]<<8;H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=K[m+2|0];a=a+1|0;if((e|0)!=(a|0))continue;break}f=f+1|0;if(f>>>0>1])continue;break}break c;case 1:i=L[j+8>>1];if(!i)break c;h=L[j+10>>1];if(!h)break c;n=h&3;m=h>>>0<4;f=i;while(1){a=0;i:{if(L[b+8>>1]<=k>>>0)break i;c=J[b+16>>2];a=0;if(!c)break i;a=c+P(P(L[b+12>>1],k),3)|0}l=0;f=f-1|0;e=0;j:{if(f>>>0>=L[j+8>>1])break j;c=J[j+16>>2];e=0;if(!c)break j; -e=c+P(P(L[j+12>>1],f),3)|0}c=h;if(n)while(1){c=c-1|0;g=P(c,3)+e|0;d=K[a|0]|K[a+1|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+2|0];a=a+3|0;l=l+1|0;if((n|0)!=(l|0))continue;break}if(!m)while(1){l=P(c,3)+e|0;g=l-3|0;d=K[a|0]|K[a+1|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+2|0];g=l-6|0;H[g+2|0]=K[a+5|0];d=K[a+3|0]|K[a+4|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;g=l-9|0;d=K[a+6|0]|K[a+7|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+8|0];g=l-12|0;d=K[a+9|0]|K[a+10|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+11|0];a=a+ -12|0;d=(c|0)>4;c=c-4|0;if(d)continue;break}k=k+1|0;if((i|0)!=(k|0))continue;break}break c;case 0:break g;default:break c}i=L[j+10>>1];if(!i)break c;c=i;while(1){e=0;k:{if(L[b+8>>1]<=k>>>0)break k;a=J[b+16>>2];e=0;if(!a)break k;e=a+P(P(L[b+12>>1],k),3)|0}c=c-1|0;a=0;if(L[b+10>>1])while(1){d=e+P(a,3)|0;f=0;l:{if(L[j+8>>1]<=a>>>0)break l;h=J[j+16>>2];f=0;if(!h)break l;f=h+P(P(L[j+12>>1],a),3)|0}f=f+P(c,3)|0;h=K[d|0]|K[d+1|0]<<8;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=K[d+2|0];a=a+1|0;if(a>>>0>1])continue; -break}k=k+1|0;if((i|0)!=(k|0))continue;break}}return}c=Z()|0;uc(h)}zc(a);ba(c|0);B()}function WK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b|J[a+4>>2]!=1)break a;f=J[a+44>>2];b:{if(!f)break b;if(!c)while(1){c:{if(J[f+36>>2])break c;d=J[f+8>>2];if((d|0)==(b|0))return f;e=b;if(!d)break c;while(1){g=K[d|0];if((g|0)!=K[e|0])break c;e=e+1|0;d=d+1|0;if(g)continue;break}return f}f=J[f+24>>2];if(f)continue;break b}while(1){d:{g=J[f+36>>2];if(!g)break d;d=J[f+8>>2];if((d|0)!= -(b|0)){e=b;if(!d)break d;while(1){i=K[d|0];if((i|0)!=K[e|0])break d;e=e+1|0;d=d+1|0;if(i)continue;break}}d=J[g+8>>2];if((d|0)==(c|0))return f;e=c;if(!d)break d;while(1){g=K[d|0];if((g|0)!=K[e|0])break d;e=e+1|0;d=d+1|0;if(g)continue;break}return f}f=J[f+24>>2];if(f)continue;break}}j=J[a+32>>2];if(!j|!J[j+44>>2])break a;e:{f:{e=J[a+36>>2];if(!e)break f;e=J[e+12>>2];if(!e)break f;d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=0;f=f-e|0;g:{if((f|0)<0)break g;g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0, -0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}d=xc(g,e,f);H[f+d|0]=0}i=nq(nq(d,22269),J[a+8>>2]);n=i;if(i)break e;break a}i=J[a+8>>2]}h:{i:{if(!c){d=jq(J[j+44>>2],i,b,0);if(d)break i;d=0;a=J[j+48>>2];if(!a)break i;d=jq(a,i,b,0);break i}e=0;g=0;o=fc-16|0;fc=o;j:{if(!a|J[a+4>>2]==18)break j;l=10;while(1){k:{l:{if(J[a+4>>2]!=1)break l;k=J[a+48>>2];if(!k)break l;while(1){if(!e){e=kc[J[668139]]((l<<2)+4|0)|0;if(!e)break k;J[(g<<2)+e>>2]=0}m:{n:{if((g|0)<=0)break n;h=0;f=J[k+12>>2];if(!f)while(1){if(!J[J[(h<< -2)+e>>2]+12>>2])break m;h=h+1|0;if((h|0)!=(g|0))continue;break n}while(1){m=J[J[(h<<2)+e>>2]+12>>2];if((f|0)==(m|0))break m;d=f;o:{if(!m)break o;while(1){p=K[d|0];if((p|0)!=K[m|0])break o;m=m+1|0;d=d+1|0;if(p)continue;break}break m}h=h+1|0;if((h|0)!=(g|0))continue;break}}if((g|0)>=(l|0)){e=kc[J[668144]](e,l<<3|4)|0;if(!e)break k;l=l<<1}J[(g<<2)+e>>2]=k;g=g+1|0;J[(g<<2)+e>>2]=0}k=J[k>>2];if(k)continue;break}}a=J[a+20>>2];if(a)continue;break j}break}J[o>>2]=2124;e=0;Hc(0,0,0,0,0,2,2,3,2124,0,0,0,32879, -o)}fc=o+16|0;if(!e)break h;g=e;d=0;a=J[e>>2];p:{if(!a)break p;d=e;while(1){f=d;d=J[a+8>>2];q:{if((d|0)!=(c|0)){e=c;if(!d)break q;while(1){h=K[d|0];if((h|0)!=K[e|0])break q;e=e+1|0;d=d+1|0;if(h)continue;break}}d=jq(J[j+44>>2],i,b,J[a+12>>2]);if(d)break p;a=J[j+48>>2];if(!a)break q;d=jq(a,i,b,J[J[f>>2]+12>>2]);if(d)break p}d=f+4|0;a=J[f+4>>2];if(a)continue;break}d=0}kc[J[668143]](g)}if(n)kc[J[668143]](n);if(!d)break a;return J[d+48>>2]?d:0}if(!n)break a;kc[J[668143]](n)}return 0}function Mca(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fc-16|0;fc=j;k=J[a+584>>2];a:{if((b|0)==65557){f=J[c>>2];J[k+120>>2]=f;b=1;if(!(K[k+124|0]&2))break a;g=-2;c=k- -64|0;b:{if(!c|!J[c+32>>2]|!J[c+36>>2])break b;h=J[c+28>>2];if(!h|(c|0)!=J[h>>2])break b;c:{d:{d=J[h+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b; -case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d|0)==666)break c;if((d|0)!=42)break b}l=(f|0)==-1?6:f;if(l>>>0>9)break b;e:{if(!J[h+136>>2])if(J[P(J[h+132>>2],12)+764360>>2]==J[P(l,12)+764360>>2])break e;if(!J[h+5824>>2])break e;if((Wk(c,5)|0)==-2)break b;if(J[c+16>>2])break e;g=-5;break b}c=J[h+132>>2];if((c|0)!=(l|0)){f:{if(c)break f;g:{h:switch(J[h+5808>>2]){case 1:d=0;g=J[h+76>>2];i=g-1|0;f=J[h+68>>2]+(g<<1)|0;c=J[h+44>>2];m=g&3;if(m)while(1){f=f-2|0;n=L[f>>1];e=n- +0]<0)uc(J[a>>2]);b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;J[a+8>>2]=J[f+8>>2];if(H[f+23|0]>=0)break j;uc(J[f+12>>2])}fc=f+32|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;if(H[f+23|0]>=0)break a;uc(J[f+12>>2]);break a}B()}d=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(d|0);B()}function Aub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J[a+512>>2];a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+291|0]|(K[a+300|0]|K[a+292|0]))break b; +if(c>>>0>=7)break a;d:{h=K[a+289|0];if(h){e:{g=K[a+336|0];if((g|0)!=8){if((g|0)==12&(c|0)!=2)break a;if((g|0)==10)break e;if((c|0)==6)break d;if((g|0)==14)break a;break d}if((c|0)==2)break d;break a}if((c|0)==6)break d;break a}if(K[a+286|0]|K[a+287|0]|K[a+288|0]){f:{g:{g=K[a+325|0];if(g){if((g|0)==4&(c|0)!=2)break a;if((g|0)==2)break g;if((g|0)==6&(c|0)!=6)break f;if((c|0)==1|(g|0)!=3)break d;break a}if((c|0)==2)break d;break a}if((c|0)==6)break d}break a}if((c|0)==6)break d;break a}g=K[a+286|0]; +h:{if(g|K[a+287|0]|(h|K[a+288|0])){H[a+299|0]=1;break h}H[a+312|0]=(c|0)!=0}if(!f)f=J[a+528>>2];f=J[f+88>>2];i:{j:{if(h){H[f+61|0]=1;k:switch(K[a+336|0]-8|0){case 0:case 4:g=f;f=K[d|0]|K[d+1|0]<<8;I[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:break k;default:break j}g=K[d|0]|K[d+1|0]<<8;I[f+1156>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[f+1158>>1]=g<<8|g>>>8;g=f;f=K[d+4|0]|K[d+5|0]<<8;I[g+1160>>1]=f<<8|f>>>8;break j}if(K[a+287|0]|g|K[a+288|0]){H[f+61|0]=1;l:switch(K[a+325|0]){case 0:case 4:g=f;f=K[d| +0]|K[d+1|0]<<8;I[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:g=K[d|0]|K[d+1|0]<<8;I[f+1156>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[f+1158>>1]=g<<8|g>>>8;g=f;f=K[d+4|0]|K[d+5|0]<<8;I[g+1160>>1]=f<<8|f>>>8;break j;case 3:break l;default:break j}H[f+1152|0]=K[d|0];break j}m:{if(!c){f=L[a+2244>>1];h=L[a+2242>>1];i=L[a+2240>>1];break m}f=K[d|0]|K[d+1|0]<<8;i=f<<8|f>>>8;I[a+2240>>1]=i;f=K[d+2|0]|K[d+3|0]<<8;h=f<<8|f>>>8;I[a+2242>>1]=h;f=K[d+4|0]|K[d+5|0]<<8;f=f<<8|f>>>8;I[a+2244>>1]=f}g=0;n:{if(!K[a+114| +0])break n;i=i&65535;h=h&65535;j=f&65535;f=kc[J[a+152>>2]](36)|0;if(!f){Jc(a,1,0,0);g=1;break n}J[f+4>>2]=1038;J[f>>2]=1039;g=J[a+700>>2];o:{if(g){J[g+8>>2]=f;break o}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;I[f+32>>1]=j;I[f+30>>1]=h;I[f+28>>1]=i;g=0}f=g;if(f)break i}f=0;if(!K[a+112|0])break i;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break i;b=J[e>>2];H[b+32|0]=!c;H[b+33| +0]=K[a+325|0];f=0;p:{q:switch(c-1|0){case 0:H[b+33|0]=3;H[b+34|0]=K[d|0];break p;case 1:H[b+33|0]=0;a=K[d|0]|K[d+1|0]<<8;I[b+36>>1]=a<<8|a>>>8;return 0;case 5:break q;default:break i}H[b+33|0]=2;a=K[d|0]|K[d+1|0]<<8;I[b+38>>1]=a<<8|a>>>8;a=K[d+2|0]|K[d+3|0]<<8;I[b+40>>1]=a<<8|a>>>8;a=K[d+4|0]|K[d+5|0]<<8;I[b+42>>1]=a<<8|a>>>8}}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function Tva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fc+-64|0;fc=d;J[d+ +48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;l=d+40|0;J[l>>2]=2418284;J[l+4>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;g=J[J[b>>2]+24>>2];J[704112]=0;da(g|0,b|0,l|0);g=J[704112];J[704112]=0;a:{b:{c:{if((g|0)!=1){h=J[l+8>>2];J[a>>2]=0;J[a+4>>2]=J[690662];if(h){g=J[h+8>>2];J[704112]=0;g=aa(5400,d+32|0,g|0)|0;f=J[704112];J[704112]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((f|0)!=1){j=J[h>>2];r:{if(!j)break r;h=J[j+8>>2];J[704112]=0;h=aa(5400,d+16|0,(h^-1)+c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break p; +J[704112]=0;f=d+24|0;ca(5328,f|0,2412717,h|0);m=J[704112];J[704112]=0;if((m|0)==1)break n;J[704112]=0;aa(5450,g|0,f|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break m;m=wc(f);n=wc(h);i=J[j>>2];if(!i)break r;j=J[i+8>>2];J[704112]=0;j=aa(5400,d+8|0,j|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;ca(5328,f|0,2412717,j|0);e=J[704112];J[704112]=0;if((e|0)==1)break i;J[704112]=0;aa(5450,g|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;f=wc(f);o=wc(j);i=J[i>>2];if(!i)break r;while(1){e= +J[i+8>>2];J[704112]=0;e=aa(5400,n|0,(e^-1)+c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break q;J[704112]=0;ca(5328,m|0,2412717,e|0);k=J[704112];J[704112]=0;if((k|0)==1)break o;J[704112]=0;aa(5450,g|0,m|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break m;wc(m);wc(e);i=J[i>>2];if(!i)break r;e=J[i+8>>2];J[704112]=0;e=aa(5400,o|0,e|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break l;J[704112]=0;ca(5328,f|0,2412717,e|0);k=J[704112];J[704112]=0;if((k|0)==1)break j;J[704112]=0;aa(5450,g|0,f|0)|0;k=J[704112];J[704112]= +0;if((k|0)==1)break h;wc(f);wc(e);i=J[i>>2];if(i)continue;break}}J[704112]=0;ca(5740,d+24|0,b|0,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[d+24>>2];if(!b)break g;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+60|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;break c}b=Z()|0;wc(a);break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;wc(h);break b}b=Z()|0;wc(h);break b}b=Z()|0;wc(d+24|0);wc(h);break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;wc(j);break b}b=Z()|0;wc(j);break b}b=Z()|0;wc(d+ +24|0);wc(j);break b}J[d+60>>2]=0}J[704112]=0;aa(5263,a|0,d+60|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h=J[704112];J[704112]=0;if((h|0)!=1){if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;zc(d+60|0);break c}b=Z()|0;break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(d+24|0);wc(g)}hd(l);fc=d- -64|0;return}b=Z()|0;break a}wc(d+24|0)}wc(g);wc(a)}hd(l);ba(b| +0);B()}function HFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{b:{c:{d:{e:{f:{g:{h:{if((tq(a)|0)<=0)break h;if(!vk(a))break h;g=e+24|0;OC(g,a);J[704112]=0;g=aa(5095,e+36|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;if(H[e+35|0]<0)uc(J[e+24>>2]);i:{j:{k:{if(!c){l:{m:{while(1){J[704112]=0;c=J[g+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!c)break i;J[704112]=0;c=Qd(g,2404240);d=J[704112];J[704112]=0;if((d|0)==1)break c;n:{o:{if(!c){J[704112]=0;Qd(g,2404268);c=J[704112]; +J[704112]=0;if((c|0)!=1)break o;break c}J[704112]=0;c=e+24|0;da(5081,c|0,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break n;J[704112]=0;ca(5132,b|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break f;if(H[e+35|0]>=0)break o;uc(J[e+24>>2])}J[704112]=0;c=Mi(a);d=J[704112];J[704112]=0;if((d|0)==1)break c;if(!c)break i;J[704112]=0;c=e+24|0;da(5080,c|0,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break m;J[704112]=0;c=aa(5095,e+12|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break l;J[704112]=0;dg(g,c);d=J[704112]; +J[704112]=0;if((d|0)==1)break k;Sc(c);if(H[e+35|0]>=0)continue;uc(J[e+24>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;break j}p:{q:{while(1){J[704112]=0;d=J[g+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break g;if(!d)break i;J[704112]=0;d=Qd(g,2404240);f=J[704112];J[704112]=0;if((f|0)==1)break g;r:{if(d){J[704112]=0;d=e+24|0;da(5081,d|0,a|0);f=J[704112];J[704112]=0;s:{if((f|0)!=1){J[704112]=0;ca(5132,b|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break s;if(H[e+35|0]>=0)break r;uc(J[e+ +24>>2]);break r}a=Z()|0;break b}break f}J[704112]=0;d=Qd(g,2404268);f=J[704112];J[704112]=0;if((f|0)==1)break g;if(!d)break r;J[704112]=0;d=e+24|0;da(5081,d|0,a|0);f=J[704112];J[704112]=0;t:{if((f|0)!=1){J[704112]=0;ca(5132,c|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break t;if(H[e+35|0]>=0)break r;uc(J[e+24>>2]);break r}a=Z()|0;break b}a=Z()|0;if(H[e+35|0]>=0)break b;uc(J[e+24>>2]);break b}J[704112]=0;d=Mi(a);f=J[704112];J[704112]=0;if((f|0)==1)break g;if(!d)break i;J[704112]=0;d=e+24|0;da(5080, +d|0,a|0);f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;d=aa(5095,e+12|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break q;J[704112]=0;dg(g,d);f=J[704112];J[704112]=0;if((f|0)==1)break p;Sc(d);if(H[e+35|0]>=0)continue;uc(J[e+24>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break j}}a=Z()|0;Sc(e+12|0)}if(H[e+35|0]>=0)break b;uc(J[e+24>>2]);break b}J[704112]=0;hj(a);a=J[704112];J[704112]=0;if((a|0)==1)break e;Sc(g)}fc=e+48|0;return}a=Z()|0;break b}a=Z()|0;if(H[e+35|0]>=0)break b;uc(J[e+24>>2]);break b}a= +Z()|0;break b}a=Z()|0;if(H[e+35|0]>=0)break a;uc(J[e+24>>2]);ba(a|0);B()}a=Z()|0}Sc(g)}ba(a|0);B()}function nCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc+-64|0;fc=g;h=d+36|0;i=J[d+20>>2];a:{if(!i)break a;h=J[i+8>>2]?d+20|0:h}J[a>>2]=0;J[a+4>>2]=J[690662];b:{c:{d=J[h>>2];d:{if(d){h=J[J[d>>2]+28>>2];J[704112]=0;ca(h|0,g+28|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break d;b=Z()|0;break c}J[g+28>>2]=0}J[704112]=0;aa(5263,a|0,g+28|0)|0;d=J[704112];J[704112]=0;e:{if((d|0)!= +1){d=J[g+28>>2];J[g+28>>2]=0;if(!d)break e;J[704112]=0;h=J[d+4>>2]-1|0;J[d+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break e;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break e}break b}b=Z()|0;zc(g+28|0);break c}d=J[a>>2];J[a+4>>2]=J[(d?d+12|0:2762648)>>2];J[704112]=0;d=ga(5453,g+28|0,a|0,c|0)|0;c=J[704112];J[704112]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c|0)!=1){J[704112]=0;$(5454,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break q;c=J[f>>2];J[704112]=0;f=g+24|0;da(5431, +f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break p;J[704112]=0;c=g+20|0;ca(5341,c|0,d|0,2418905);h=J[704112];J[704112]=0;if((h|0)==1)break o;J[704112]=0;da(5388,g+16|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break n;J[704112]=0;f=J[g+16>>2];da(5388,g+12|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break m;b=J[b+8>>2];J[704112]=0;ia(5437,f|0,J[g+12>>2],b|0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break l;a=J[g+12>>2];J[g+12>>2]=0;r:{if(!a)break r;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112]; +J[704112]=0;if((c|0)==1)break b;if(b)break r;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[g+16>>2];J[g+16>>2]=0;s:{if(!a)break s;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break s;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[g+20>>2];J[g+20>>2]=0;t:{if(!a)break t;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break t;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]= +0;if((a|0)==1)break b}a=J[g+24>>2];J[g+24>>2]=0;u:{if(!a)break u;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break f;if(b)break u;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}J[d+24>>2]=2413412;J[d>>2]=2413380;a=J[d+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+28>>2]=0}J[d+16>>2]=2413412;a=J[d+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+20>>2]=0}wc(d+8|0);fc=g- -64|0;return}c=Z()|0;break g}c= +Z()|0;break h}c=Z()|0;break h}c=Z()|0;break i}c=Z()|0;break j}c=Z()|0;break k}c=Z()|0;zc(g+12|0)}zc(g+16|0)}zc(g+20|0)}zc(g+24|0)}Dd(d)}wc(a);ba(c|0);B()}break b}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function j2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=-9;h=J[a+4>>2];a:{if(H[h+254|0]>0)break a;k=J[h+24>>2];if(K[k+201|0]&2)break a;l=J[a+12>>2];e=J[a+8>>2];if(K[k+28|0]==1){f=J[(K[h+28|0]&16?40:36)+k>>2];b:{c:{while(1){c=e;if(c>>>0>=l>>>0)break b;d=J[f+ +(K[c|0]<<2)>>2];e=c+1|0;J[a+8>>2]=e;if((d|0)<=-2146435073)return d&65535;if((d&13631488)==1048576)return(d&1048575)+65536|0;d:switch((d>>>20&15)-2|0){case 5:break b;case 4:break c;case 0:break d;default:continue}break}return d&65535}if(J[b>>2]>0)break b;J[a+8>>2]=c;return-9}J[b>>2]=8;return 65535}c=(K[h+28|0]&16?40:36)+k|0;f=K[h+48|0];if(!f)f=K[k+29|0];s=k+28|0;o=J[k+44>>2];q=J[c>>2];n=J[h+44>>2];d=-1;e:{f:{g:{h:{i:{j:{k:{l:while(1){i=e;if(l>>>0<=i>>>0){c=0;break f}g=l-i|0;c=0;m=f;while(1){p=c+i| +0;c=c+1|0;e=i+c|0;m:{f=m&255;j=J[((f<<10)+q|0)+(K[p|0]<<2)>>2];if((j|0)>=0){m=j>>>24|0;n=(j&16777215)+n|0;if(e>>>0>=l>>>0)break m;f=J[((m<<10)+q|0)+(K[e|0]<<2)>>2];if((f&-2131755008)!=-2143289344)break m;d=L[((n<<1)+o|0)+((f&65535)<<1)>>1];if(d>>>0>65533)break m;e=p+2|0;f=f>>>24&127;c=d;break e}J[h+48>>2]=f;r=j>>>24|0;f=r&127;n:{o:{p:{q:{p=j>>>20&15;switch(p|0){case 5:break o;case 4:break p;case 0:break q;default:break n}}c=j&65535;break e}g=(j&65535)+n|0;d=L[(g<<1)+o>>1];if(d>>>0<65534){c=d;break e}if((d| +0)!=65534)break j;d=65534;e=f3(s,g);if((e|0)==65534)break g;d=e;break f}g=(j&65535)+n|0;d=L[(g<<1)+o>>1];if(d>>>0<55296){c=d;break e}g=g+1|0;if(d>>>0<=57343){c=(L[(g<<1)+o>>1]+(d<<10&1047552)|0)+9216|0;break e}if((d&65534)!=57344)break k;c=L[(g<<1)+o>>1];break e}if((j&13631488)==1048576){c=(j&1048575)+65536|0;break e}n=0;g=f;r:switch(p-2|0){case 4:break g;case 0:break h;case 5:break i;case 6:break r;default:continue l}g=m;if(K[k+29|0])break i;break g}if((c|0)!=(g|0))continue;break}break}f=m;c=g;break f}if((d| +0)!=65535)break g}J[b>>2]=12;c=65535;break e}J[b>>2]=12;f=g;break f}c=j&65535;break e}if(J[b>>2]>0)break f;J[h+44>>2]=0;J[h+48>>2]=r&127;J[a+8>>2]=i;return-9}g=c+i|0;if((d|0)>=0)c=d;else{d=J[b>>2];if(!((g|0)!=(l|0)|(d|0)>0|(c|0)<=0)){H[h+36|0]=c;c=h+37|0;while(1){H[c|0]=K[i|0];c=c+1|0;i=i+1|0;if(l>>>0>i>>>0)continue;break}J[b>>2]=11;c=65535;e=l;break e}s:{if((d|0)>0){b=K[k+29|0];H[h+37|0]=K[i|0];if((c|0)==1){H[h+36|0]=1;break s}e=i+1|0;i=1;t:{if((c|0)<2)break t;c=h+38|0;l=((f&255)<<10)+q|0;m=!b;while(1){d= +K[e|0];b=J[l+(d<<2)>>2];u:{if((b|0)>=0){b=NL(q,b>>>24|0);break u}b=b>>>20&15;b=(b|0)!=7&(m|(b|0)!=8)}if(b)break t;H[c|0]=d;i=i+1|0;c=c+1|0;e=e+1|0;if(g>>>0>e>>>0)continue;break}}H[h+36|0]=i;c=65535;break e}J[b>>2]=8}c=65535}e=g}J[h+44>>2]=0;J[h+48>>2]=f&255;J[a+8>>2]=e}return c|0}function J$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc-32|0;fc=h;g=-1;a:{b:{c:{d:{e:{if(!a|!b)break e;g=af(b);if(g>>>0>=1073741808)break d;f:{if(g>>>0<=1){H[h+31| +0]=g;j=h+20|0;break f}j=g|3;if(j>>>0>=1073741823)break c;l=j+1|0;j=vc(l<<2);J[h+28>>2]=l|-2147483648;J[h+20>>2]=j;J[h+24>>2]=g}g=g<<2;p=xc(j,b,g)+g|0,q=0,J[p>>2]=q;J[704112]=0;o=_(3310,h+20|0)|0;g=J[704112];J[704112]=0;g:{h:{i:{if((g|0)!=1){if(H[h+31|0]<0)uc(J[h+20>>2]);if(f)j:{i=fc-48|0;fc=i;k:{l:{m:{n:{o:{p:{if(b){l=af(b);f=l+2|0;m=vc(f>>>0>1073741823?-1:f<<2);j=m;f=b;g=l;k=0;q:{if(!g)break q;while(1){n=J[f>>2];k=g;if(!n)break q;J[j>>2]=n;j=j+4|0;f=f+4|0;g=g-1|0;if(g)continue;break}k=0}f=k;if(f)while(1){J[j>> +2]=0;j=j+4|0;f=f-1|0;if(f)continue;break}f=(l<<2)+m|0;J[f>>2]=0;J[f+4>>2]=0;g=af(m);if(g>>>0>=1073741808)break m;r:{if(g>>>0<=1){H[i+47|0]=g;f=i+36|0;break r}f=g|3;if(f>>>0>=1073741823)break l;j=f+1|0;f=vc(j<<2);J[i+44>>2]=j|-2147483648;J[i+36>>2]=f;J[i+40>>2]=g}k=f;f=g<<2;p=xc(k,m,f)+f|0,q=0,J[p>>2]=q;J[704112]=0;da(3144,i+36|0,1);f=J[704112];J[704112]=0;if((f|0)==1)break p;if(H[i+47|0]<0)uc(J[i+36>>2]);f=af(b);if(f>>>0>=1073741808)break k;s:{if(f>>>0<=1){H[i+23|0]=f;g=i+12|0;break s}g=f|3;if(g>>> +0>=1073741823)break l;j=g+1|0;g=vc(j<<2);J[i+20>>2]=j|-2147483648;J[i+12>>2]=g;J[i+16>>2]=f}f=f<<2;p=xc(g,b,f)+f|0,q=0,J[p>>2]=q;J[704112]=0;da(3143,i+24|0,i+12|0);f=J[704112];J[704112]=0;if((f|0)==1)break o;j=J[i+24>>2];if(j){f=j;g=J[i+28>>2];if((f|0)!=(g|0)){while(1){f=g-12|0;if(H[g-1|0]<0)uc(J[f>>2]);g=f;if((j|0)!=(f|0))continue;break}f=J[i+24>>2]}J[i+28>>2]=j;uc(f)}if(H[i+23|0]<0)uc(J[i+12>>2]);uc(m)}fc=i+48|0;break j}f=Z()|0;if(H[i+47|0]>=0)break n;uc(J[i+36>>2]);ba(f|0);B()}f=Z()|0;if(H[i+23| +0]>=0)break n;uc(J[i+12>>2])}ba(f|0);B()}ie(i+36|0);B()}Pd();B()}ie(i+12|0);B()}g=-1;if(!o)break e;if(!d)break g;g=af(d);if(g>>>0>=1073741808)break b;if(g>>>0>1)break i;H[h+19|0]=g;f=h+8|0;break h}b=Z()|0;if(H[h+31|0]>=0)break a;uc(J[h+20>>2]);break a}f=g|3;if(f>>>0>=1073741823)break c;j=f+1|0;f=vc(j<<2);J[h+16>>2]=j|-2147483648;J[h+8>>2]=f;J[h+12>>2]=g}k=d;d=g<<2;p=xc(f,k,d)+d|0,q=0,J[p>>2]=q;J[704112]=0;da(3311,h+20|0,h+8|0);d=J[704112];J[704112]=0;t:{if((d|0)!=1){if(H[h+19|0]<0)uc(J[h+8>>2]);J[704112]= +0;g=na(3312,a|0,b|0,e|0,(H[h+31|0]<0?J[h+20>>2]:h+20|0)|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break t;if(H[h+31|0]>=0)break e;uc(J[h+20>>2]);break e}b=Z()|0;if(H[h+19|0]>=0)break a;uc(J[h+8>>2]);ba(b|0);B()}b=Z()|0;if(H[h+31|0]>=0)break a;uc(J[h+20>>2]);ba(b|0);B()}g=O2(a,b,e,0,c)}fc=h+32|0;return g|0}ie(h+20|0);B()}Pd();B()}ie(h+8|0);B()}ba(b|0);B()}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-128|0;fc=e;a:{if((c|0)>5)break a;J[e+112>>2]=13; +b:{c:{d:{if(J[Ec(a,778058,e+112|0,0)>>2]!=7)break d;n=J[J[e+120>>2]+16>>2];if((n|0)<=0)break d;while(1){J[e+96>>2]=13;J[e+80>>2]=13;e:{f:{if(J[bq(J[e+120>>2],h,e+96|0)>>2]==7)if(J[Ec(J[e+104>>2],779412,e+80|0,0)>>2]==4)break f;yc(e+96|0);break e}yc(e+96|0);g:{f=J[b>>2];j=J[b+4>>2];if((f|0)==(j|0))break g;h:{i:{j:{k:{l=J[e+88>>2];i=Yc(l);switch(i+1|0){case 1:break j;case 0:break k;default:break i}}while(1){if(J[f+4>>2]==-1&H[f+11|0]<0)break h;f=f+12|0;if((j|0)!=(f|0))continue;break}break e}while(1){g= +K[f+11|0];if(!(g<<24>>24<0?J[f+4>>2]:g))break g;f=f+12|0;if((j|0)!=(f|0))continue;break}break e}while(1){g=K[f+11|0];m=g<<24>>24<0;if((i|0)==((m?J[f+4>>2]:g)|0))if(!cd(m?J[f>>2]:f,l,i))break g;f=f+12|0;if((j|0)!=(f|0))continue;break}break e}J[704112]=0;$(3560,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;ea(0)|0;Bc();B()}if((f|0)!=(j|0))break c}yc(e+80|0);h=h+1|0;if((n|0)!=(h|0))continue;break}}yc(e+112|0);J[e+76>>2]=d;J[e+72>>2]=c;J[e+68>>2]=a;j=1;g=e+68|0;if(uZ(g,b,780393))break a;if(uZ(g,b, +781676))break a;J[e+96>>2]=13;j=0;g=a;a=e+96|0;if(J[Ec(g,782943,a,0)>>2]!=7){yc(a);break a}l:{m:{n:{m=J[J[e+104>>2]+16>>2];if((m|0)>0){n=c+1|0;f=0;while(1){J[e+80>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;o:{p:{q:{if(J[bq(J[e+104>>2],f,e+80|0)>>2]!=7)break q;if(J[Ec(J[e+88>>2],783893,e+48|0,0)>>2]!=7)break q;if(J[Ec(J[e+56>>2],785454,e+32|0,0)>>2]!=8)break q;a=J[e+40>>2];if(J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,785848,e+16|0,0)>>2]==7)break p}yc(e+80|0);yc(e+48|0);yc(e+32|0);yc(e+16|0);break o}yc(e+ +80|0);yc(e+48|0);J[e>>2]=13;a=J[e+40>>2];c=Le(kc[J[J[a>>2]+76>>2]](a)|0,785848,e);h=J[d+4>>2];a=J[e+8>>2];r:{if(J[c>>2]!=9){c=a;break r}c=a;a=J[d>>2];if((h|0)==(a|0))break r;while(1){if(J[a>>2]!=(c|0)){a=a+4|0;if((h|0)!=(a|0))continue;break r}break}if((a|0)==(h|0))break r;yc(e+32|0);yc(e+16|0);yc(e);break o}a=J[d+8>>2];s:{if(a>>>0>h>>>0){J[h>>2]=c;J[d+4>>2]=h+4;break s}k=J[d>>2];l=h-k>>2;i=l+1|0;if(i>>>0>=1073741824)break n;g=a-k|0;a=g>>1;i=g>>>0>=2147483644?1073741823:a>>>0>i>>>0?a:i;if(i){if(i>>> +0>=1073741824)break m;g=vc(i<<2)}else g=0;a=g+(l<<2)|0;J[a>>2]=c;c=a+4|0;if((h|0)!=(k|0))while(1){a=a-4|0;h=h-4|0;J[a>>2]=J[h>>2];if((h|0)!=(k|0))continue;break}J[d+8>>2]=g+(i<<2);J[d+4>>2]=c;J[d>>2]=a;if(!k)break s;uc(k)}yc(e+32|0);yc(e);a=kB(J[e+24>>2],b,n,d);yc(e+16|0);if(a)break l}f=f+1|0;if((m|0)!=(f|0))continue;break}}yc(e+96|0);break a}Ri(d);B()}Pd();B()}yc(e+96|0);j=1;break a}yc(e+80|0);yc(e+112|0);j=1;break a}B()}fc=e+128|0;return j|0}function AIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0, +g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-112|0;fc=e;a:{b:{if(b){if(a){if(c){j=1024;g=He(1,1024);if(g){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((ti(b,d,8,c)|0)!=8)break e;xd(d,e+88|0,4);xd(k,l,4);i=8;f:{g:switch(J[e+88>>2]){case 0:d=yl(b);f=jc;if((f|0)>=0&d>>>0>=4294967288|(f|0)>0){Nc(c,1,2380176,0);break e}d=d+8|0;J[e+88>>2]=d;if(!(d>>>0<8?f+1|0:f)&(d|0)==(d|0))break f;fa(2380277,2375243,505,2391800);B();case 1:break g;default:break f}d=e+104|0;if((ti(b,d,8,c)|0)!=8)break e;xd(d,e+100|0,4);if(J[e+ +100>>2]){Nc(c,1,2380176,0);break e}xd(k,e+88|0,4);i=16}d=J[e+92>>2];if((d|0)==1785737827){b=J[a+100>>2];if(b&4){J[a+100>>2]=b|8;break e}Nc(c,1,2379115,0);uc(g);a=0;break a}f=J[e+88>>2];if(!f){Nc(c,1,2379143,0);uc(g);a=0;break a}if(f>>>0>>0){J[e+4>>2]=d;J[e>>2]=f;Nc(c,1,2379250,e);break b}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)<=1668246641){if((d|0)==1651532643)break p;if((d|0)==1667523942)break n;if((d|0)!=1668112752)break q;h=2391936;break l}if((d|0)<=1783635999){if((d|0)==1668246642)break m;h= +2391904;if((d|0)==1768449138)break l;if((d|0)!=1718909296)break q;h=2391832;break j}if((d|0)==1885564018)break o;if((d|0)==1783636E3)break k;h=2391840;if((d|0)==1785737832)break j}d=J[a+100>>2];if(d&1)break h;Nc(c,1,2379847,0);uc(g);a=0;break a}h=2391920;break l}h=2391928;break l}h=2391944;break l}h=2391912}J[e+76>>2]=d&255;J[e+64>>2]=d>>>24;J[e+72>>2]=d>>>8&255;J[e+68>>2]=d>>>16&255;Nc(c,2,2379276,e- -64|0);f=f-i|0;d=f;if(K[a+100|0]&4)break i;d=J[e+92>>2];J[e+48>>2]=d>>>24;J[e+60>>2]=d&255;J[e+52>> +2]=d>>>16&255;J[e+56>>2]=d>>>8&255;Nc(c,2,2379406,e+48|0);J[a+100>>2]=J[a+100>>2]|2147483647;d=iB(b,f,c);if(!jc&(d|0)==(f|0))continue;Nc(c,1,2379472,0);uc(g);a=0;break a}h=2391824}d=f-i|0}f=yl(b);i=jc;if((i|0)<0)f=1;else f=(i|0)<=0&d>>>0>f>>>0;if(f){f=J[e+88>>2];a=J[e+92>>2];m=e,n=yl(b),J[m+40>>2]=n;J[e+36>>2]=d;J[e+32>>2]=a&255;J[e+20>>2]=a>>>24;J[e+16>>2]=f;J[e+28>>2]=a>>>8&255;J[e+24>>2]=a>>>16&255;Nc(c,1,2379598,e+16|0);break b}if(d>>>0<=j>>>0){f=g;break c}j=d;f=eh(g,d);if(f)break c;uc(g);Nc(c, +1,2379674,0);a=0;break a}if(!(d&2)){Nc(c,1,2379958,0);uc(g);a=0;break a}J[a+100>>2]=d|2147483647;d=f-i|0;f=iB(b,d,c);if(!jc&(d|0)==(f|0))continue;if(!(K[a+100|0]&8))break d;Nc(c,2,2379472,0)}uc(g);a=1;break a}Nc(c,1,2379472,0);uc(g);a=0;break a}if((ti(b,f,d,c)|0)!=(d|0)){Nc(c,1,2379798,0);uc(f);a=0;break a}g=f;if(kc[J[h+4>>2]](a,f,d,c)|0)continue;break}uc(f);a=0;break a}Nc(c,1,2378993,0);a=0;break a}fa(2375887,2375243,2277,2391770);B()}fa(2374947,2375243,2276,2391770);B()}fa(2376065,2375243,2275, +2391770);B()}uc(g);a=0}fc=e+112|0;return a|0}function ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fc-16|0;fc=l;a:{b:{c:{d:{if(!d){k=J[a+584>>2];if(!k)break d;h=(c|0)/J[k+8>>2]|0;j=b;if(J[k>>2]!=2){if(J[k+16>>2]<(h|0))break c;j=J[k+12>>2]}d=0;Sg(j,0,h<<2);e=J[a+608>>2];c=J[a+604>>2];e:{if((h|0)>0){f:{g:{if((e|0)<=0){f=e;break g}f=e;while(1){g=H[c|0];e=g&255;h:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f)while(1){if(!e|(d|0)>=(h|0))break h;e=e-1|0;g=(d<<2)+j|0;J[g>>2]=J[g>>2]|K[c| +0]<<24;c=c+1|0;d=d+1|0;f=f-1|0;if(f)continue;break}e=0;f=0;if((d|0)==(h|0))break f;break b}f=f-2|0;g=c+2|0;e=e-126|0;i:{if(!e|(d|0)>=(h|0))break i;c=K[c+1|0]<<24;while(1){i=(d<<2)+j|0;J[i>>2]=c|J[i>>2];d=d+1|0;e=e-1|0;if(!e)break i;if((d|0)<(h|0))continue;break}}c=g}if((d|0)>=(h|0))break g;if((f|0)>0)continue;break}}if((d|0)!=(h|0)){e=f;break b}e=0;if((f|0)<=0)break f;while(1){g=H[c|0];d=g&255;j:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(!f){f=0;break f}while(1){if(!d|(e|0)>=(h|0))break j;d=d-1|0;g=(e<<2)+ +j|0;J[g>>2]=J[g>>2]|K[c|0]<<16;c=c+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}f=0;break f}f=f-2|0;g=c+2|0;d=d-126|0;k:{if(!d|(e|0)>=(h|0))break k;c=K[c+1|0]<<16;while(1){i=(e<<2)+j|0;J[i>>2]=c|J[i>>2];e=e+1|0;d=d-1|0;if(!d)break k;if((e|0)<(h|0))continue;break}}c=g}if((e|0)>=(h|0))break f;if((f|0)>0)continue;break}}if((e|0)!=(h|0)){d=e;e=f;break b}d=0;l:{m:{if((f|0)<=0)break m;while(1){g=H[c|0];e=g&255;n:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f)while(1){if(!e|(d|0)>=(h|0))break n;e=e-1|0;g=(d<<2)+j|0;J[g>> +2]=J[g>>2]|K[c|0]<<8;c=c+1|0;d=d+1|0;f=f-1|0;if(f)continue;break}g=0;e=0;if((d|0)==(h|0))break l;break b}f=f-2|0;g=c+2|0;e=e-126|0;o:{if(!e|(d|0)>=(h|0))break o;c=K[c+1|0]<<8;while(1){i=(d<<2)+j|0;J[i>>2]=c|J[i>>2];d=d+1|0;e=e-1|0;if(!e)break o;if((d|0)<(h|0))continue;break}}c=g}if((d|0)>=(h|0))break m;if((f|0)>0)continue;break}}if((d|0)!=(h|0)){e=f;break b}g=0;if((f|0)<=0){e=f;break l}e=f;while(1){f=H[c|0];d=f&255;p:{if((f|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break l}while(1){if(!d|(g|0)>=(h|0))break p; +d=d-1|0;f=(g<<2)+j|0;J[f>>2]=J[f>>2]|K[c|0];c=c+1|0;g=g+1|0;e=e-1|0;if(e)continue;break}e=0;break l}e=e-2|0;f=c+2|0;d=d-126|0;q:{if(!d|(g|0)>=(h|0))break q;c=K[c+1|0];while(1){i=(g<<2)+j|0;J[i>>2]=c|J[i>>2];g=g+1|0;d=d-1|0;if(!d)break q;if((g|0)<(h|0))continue;break}}c=f}if((g|0)>=(h|0))break l;if((e|0)>0)continue;break}}d=g;if((h|0)==(d|0))break e;break b}if(h)break b}kc[J[k+20>>2]](k,b,h);b=1;break a}fa(76922,70372,292,93839);B()}fa(74429,70372,294,93839);B()}fa(77140,70372,301,93839);B()}b=J[a>> +2];f=J[a+628>>2];g=J[a+472>>2];J[l+4>>2]=h-d;J[l>>2]=g;Uc(f,b,78615,l);b=0}J[a+608>>2]=e;J[a+604>>2]=c;fc=l+16|0;return b|0}function i1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;g=J[a+36>>2];b=J[g+16>>2];a:{if(K[b|0]!=60)break a;i=J[a+304>>2];d=J[a+300>>2];J[g+16>>2]=b+1;J[g+32>>2]=J[g+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(!K[b+1|0])Nd(g);g=gi(a);if(!g){oe(a,68,34427);break a}ae(a);b:{if(J[a+292>>2])break b;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break b;Sd(a)}while(1){c:{d:{e:{f:{g:{c= +J[a+36>>2];k=J[c+16>>2];e=K[k|0];b=e-47|0;if(b)if((b|0)==15)break e;else break g;if(K[k+1|0]!=62)break f;break e}if((e|0)==13|(e-9&255)>>>0<2)break f;if(e>>>0<32)break e}if(J[a+172>>2]==-1)break e;e=J[c+36>>2];h:{i:{J[h+12>>2]=0;j:{if(J[a+292>>2])break j;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break j;Sd(a)}c=gi(a);k:{if(!c){oe(a,68,34624);c=0;break k}ae(a);l:{if(K[J[J[a+36>>2]+16>>2]]==61){Zd(a);ae(a);if(J[a+36>>2])b=EK(a,0,0,0);else b=0;J[a+172>>2]=7;m:{if(!J[a+268>>2])break m;if(!Pg(c,13023))break m; +if(z1(b))break m;Xo(a,98,32844,b)}if(Pg(c,14959)){if(Pg(b,2769)){J[J[a+232>>2]>>2]=0;break l}if(Pg(b,13268)){J[J[a+232>>2]>>2]=1;break l}Xo(a,102,35412,b)}break l}Tf(a,41,32521,c);c=0;break k}J[h+12>>2]=b}j=J[h+12>>2];if(!(!c|!j)){b=0;n:{o:{p:{if((f|0)<=0){if(d)break p;b=22;d=kc[J[667963]](88)|0;if(d)break o;d=0;se(a,0);kc[J[667967]](j);i=22;break h}while(1){if(!Pg(J[(b<<2)+d>>2],c)){b=b+2|0;if((f|0)>(b|0))continue;break p}break}q:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break q;J[a+84>>2]=42;J[h>>2]=c; +Hc(0,0,0,a,0,1,42,3,c,0,0,0,35727,h);J[a+12>>2]=0;if(J[a+288>>2])break q;J[a+212>>2]=1}kc[J[667967]](j);break h}if((f+4|0)<=(i|0))break n;b=i<<1;i=kc[J[667968]](d,i<<3)|0;if(!i)break i;d=i}i=b;J[a+304>>2]=b;J[a+300>>2]=d}b=(f<<2)+d|0;J[b>>2]=c;J[b+4>>2]=J[h+12>>2];f=f+2|0;J[(f<<2)+d>>2]=0;J[b+12>>2]=0;break h}if(!j)break h;kc[J[667967]](j);break h}se(a,0);kc[J[667967]](j);i=b}r:{s:{t:{b=J[a+36>>2];if(!(J[a+292>>2]|(J[b+20>>2]-J[b+16>>2]|0)>249)){Sd(a);b=J[a+36>>2]}b=J[b+16>>2];switch(K[b|0]-9|0){case 0:case 1:case 4:case 23:break r; +case 38:break t;case 53:break e;default:break s}}if(K[b+1|0]==62)break e}oe(a,65,32942)}ae(a);b=e;e=J[a+36>>2];if(c|(b|0)!=J[e+36>>2]|(J[h+12>>2]|J[e+16>>2]!=(k|0)))break d;oe(a,1,31866)}b=J[a>>2];u:{if(!b)break u;b=J[b+56>>2];if(J[a+212>>2]|!b)break u;a=J[a+4>>2];if((f|0)<=0)break c;kc[b|0](a,g,d)}if(!(!d|(f|0)<2)){b=1;while(1){a=J[(b<<2)+d>>2];if(a)kc[J[667967]](a);b=b+2|0;if((f|0)>(b|0))continue;break}}f=g;break a}if(J[a+292>>2])continue;b=J[e+16>>2];if(!((b-J[e+12>>2]|0)<501|(J[e+20>>2]-b|0)> +499)){$g(a);if(J[a+292>>2])continue}b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)continue;Sd(a);continue}break}kc[b|0](a,g,0);f=g}fc=h+16|0;return f}function o2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=fc-256|0;fc=y;r=J[a+332>>2];b=J[b+84>>2];a=y;n=8;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b; +f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;g=56;break a}o=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2],f<<16>>16);f=P(o+j|0,4433);g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);t=P(g+i|0,-7373);k=P(J[b+160>>2],I[c+80>>1]);p=k+g|0;l=P(J[b+96>>2],I[c+48>>1]);h=l+i|0;m=P(p+h|0,9633);w=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;q=w+s|0;j=f+P(j,6270)|0;x=q+j|0;u=t+P(g,12299)|0;g=m+P(p,-3196)|0;p=u+g|0;J[a+224>>2]=x-p>> +11;J[a>>2]=p+x>>11;p=s-w|0;f=f+P(o,-15137)|0;o=p+f|0;m=m+P(h,-16069)|0;h=P(l,25172);l=P(k+l|0,-20995);h=m+(h+l|0)|0;J[a+192>>2]=o-h>>11;J[a+32>>2]=h+o>>11;f=p-f|0;g=g+(l+P(k,16819)|0)|0;J[a+160>>2]=f-g>>11;J[a+64>>2]=f+g>>11;f=m+(t+P(i,2446)|0)|0;g=q-j|0;J[a+96>>2]=f+g>>11;f=g-f>>11;g=32}J[(g<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=n>>>0>1;n=n-1|0;if(f)continue;break}a=r+128|0;b=y;t=0;while(1){f=J[b+12>>2];n=J[b+4>>2];l=P(f+n|0,11086);m=J[b+8>>2];r=J[b+24>>2];j=m-r|0;o=P(j,11363);c=J[(t<<2)+d>>2]+e| +0;i=J[b+28>>2];w=P(i+n|0,8956);g=J[b+20>>2];p=g+n|0;h=P(p,10217);s=w+(h+(l+P(n,-18730)|0)|0)|0;q=J[b+16>>2];x=P(q,10703);k=(J[b>>2]<<13)+131072|0;A=x+k|0;B=o+P(r,20995)|0;u=A+B|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+15|0]=K[a+(u-s>>>18&1023)|0];j=P(j,2260);s=j+P(m,7373)|0;q=P(q,4433);u=q+k|0;v=s+u|0;C=P(f+g|0,1136);z=C+(l+P(f,589)|0)|0;l=f+i|0;D=P(l,-5461);z=z+D|0;H[c+1|0]=K[a+(v+z>>>18&1023)|0];H[c+14|0]=K[a+(v-z>>>18&1023)|0];v=h+(P(g,-9222)+C|0)|0;h=P(g+i|0,-11086);v=v+h|0;m=o+P(m,-4926)|0;o=k-q| +0;q=m+o|0;H[c+2|0]=K[a+(v+q>>>18&1023)|0];H[c+13|0]=K[a+(q-v>>>18&1023)|0];h=h+(w+(D+P(i,8728)|0)|0)|0;r=j+P(r,-4176)|0;k=k-x|0;j=r+k|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+12|0]=K[a+(j-h>>>18&1023)|0];j=P(n-i|0,7350);l=P(l,-10217);h=j+(l+P(i,25733)|0)|0;i=P(i-g|0,3363);h=h+i|0;k=k-r|0;H[c+4|0]=K[a+(h+k>>>18&1023)|0];H[c+11|0]=K[a+(k-h>>>18&1023)|0];k=P(p,5461);h=P(g,-6278);g=P(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;H[c+5|0]=K[a+(i+m>>>18&1023)|0];H[c+10|0]=K[a+(m-i>>>18&1023)|0];i=P(f,16154);f= +P(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;H[c+6|0]=K[a+(g+i>>>18&1023)|0];H[c+9|0]=K[a+(i-g>>>18&1023)|0];f=j+(k+(f+P(n,-15038)|0)|0)|0;n=A-B|0;H[c+7|0]=K[a+(f+n>>>18&1023)|0];H[c+8|0]=K[a+(n-f>>>18&1023)|0];b=b+32|0;t=t+1|0;if((t|0)!=8)continue;break}fc=y+256|0}function nhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-32|0;fc=g;i=J[b+28>>2];J[g+8>>2]=2;c=J[a+496>>2];if(c){d=J[c+36>>2];if(d)kc[J[i+8>>2]](i,d);J[c+36>>2]=0;J[c+40>>2]=0;d=J[c+28>>2];if(d)kc[J[i+ +8>>2]](i,d);J[c+28>>2]=0;J[c+32>>2]=0;if(c)kc[J[i+8>>2]](i,c);J[a+496>>2]=0}c=ge(i,44,g+8|0);a:{if(J[g+8>>2])break a;d=$e(b,J[b+4>>2]);J[g+8>>2]=d;if(d)break a;d=J[a+476>>2];J[c+12>>2]=J[a+472>>2];J[c+16>>2]=d;d=J[a+468>>2];J[c+4>>2]=J[a+464>>2];J[c+8>>2]=d;J[c+20>>2]=J[a+476>>2];J[c+24>>2]=J[a+468>>2];d=J[a+492>>2];f=J[d+36>>2];b:{if(f){e=g+12|0;f=kc[J[f>>2]](e,J[b+28>>2],J[b+32>>2],J[b+36>>2])|0;J[g+8>>2]=f;if(!f){J[g+28>>2]=a+132;J[g+24>>2]=1879;J[g+20>>2]=c;q=g,r=kc[J[J[d+36>>2]+8>>2]](e)|0,J[q+ +8>>2]=r;kc[J[J[d+36>>2]+4>>2]](e);f=J[g+8>>2]}if((f&255)==2){f=J[b+4>>2];if(f>>>0<7)break b;d=J[b+32>>2];if(K[d+1|0]>3|(f|0)!=(K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24)))break b;f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;l=J[b+28>>2];c:{d:{j=J[b+36>>2];h=J[b+32>>2];if(j>>>0>>0){J[d+12>>2]=2;break d}e=(h+99|0)+(K[h+99|0]|K[h+100|0]<<8)|0;if(j>>>0>>0|(K[e+18|0]|K[e+19|0]<<8)>>>0<18)break c;e=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);if(!e)break c;k=e+h|0;h=k+2|0;if(j>>>0>>0){J[d+ +12>>2]=2;break d}e=K[k|0]|K[k+1|0]<<8;J[c+40>>2]=e;if(j>>>0<(e<<2)+h>>>0){J[d+12>>2]=2;break d}if(!e)break c;e=_c(l,16,0,e,0,d+12|0);J[c+36>>2]=e;if(J[d+12>>2])break d;o=J[c+40>>2];j=J[a+92>>2];m=J[a+36>>2];e:{if((m|0)<=0)break e;p=J[a+40>>2];while(1){n=J[(f<<2)+p>>2];if(L[n+8>>1]!=7){f=f+1|0;if((m|0)!=(f|0))continue;break e}break}f=ks(a,n);J[d+12>>2]=f;if(f)break d}f=o<<2;if((f|0)>0){f=(f+k|0)+2|0;while(1){q=e,r=Hh(a,K[h|0]),J[q>>2]=r;q=e,r=Hh(a,K[h+1|0]),J[q+4>>2]=r;k=(K[h+2|0]|K[h+3|0]<<8)<<16>> +16;J[e+12>>2]=0;J[e+8>>2]=k;e=e+16|0;h=h+4|0;if(f>>>0>h>>>0)continue;break}}f:{if(j){e=ks(a,j);J[d+12>>2]=e;break f}e=J[d+12>>2]}if(e)break d;ym(J[c+36>>2],J[c+40>>2],16,1880);if(J[d+12>>2])break d;f=0;break c}f=J[c+36>>2];if(f)kc[J[l+8>>2]](l,f);J[c+36>>2]=0;J[c+40>>2]=0;f=J[d+12>>2]}fc=d+16|0;J[g+8>>2]=f}if(f)break b}d=J[c+8>>2];J[a+464>>2]=J[c+4>>2];J[a+468>>2]=d;d=J[c+16>>2];J[a+472>>2]=J[c+12>>2];J[a+476>>2]=d;J[a+52>>2]=I[c+6>>1];J[a+56>>2]=I[c+10>>1];J[a+60>>2]=J[c+12>>2]+65535>>16;J[a- -64>> +2]=J[c+16>>2]+65535>>16;I[a+70>>1]=J[c+20>>2]+32768>>>16;I[a+72>>1]=J[c+24>>2]+32768>>>16;if(!J[c+40>>2])break b;J[a+496>>2]=c;J[a+8>>2]=J[a+8>>2]|64;c=0}ve(b)}if(c){a=J[c+36>>2];if(a)kc[J[i+8>>2]](i,a);J[c+36>>2]=0;J[c+40>>2]=0;a=J[c+28>>2];if(a)kc[J[i+8>>2]](i,a);J[c+28>>2]=0;J[c+32>>2]=0;if(c)kc[J[i+8>>2]](i,c)}fc=g+32|0;return J[g+8>>2]}function f5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{b:{if(!b)break b;q=a+16|0;r=J[q+84>>2];if(!J[a+8>> +2]|(r|0)<=0)break b;d=vc(40);J[704112]=0;h=dM(d);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){c:{d:{e:{f:{j=_n(q,p);switch(J[j+60>>2]){case 0:break e;case 1:break f;default:break c}}e=J[J[a+8>>2]+276>>2];if(e)break d;break c}e=J[a+8>>2]}d=fc-128|0;fc=d;J[d+124>>2]=J[j>>2];c=vc(40);J[704112]=0;f=dM(c);g=J[704112];J[704112]=0;g:{if((g|0)!=1){J[d+120>>2]=0;J[d+116>>2]=f;J[d+108>>2]=2671828;J[d+112>>2]=d+116;H[d+3|0]=0;H[d+2|0]=0;Eu(d+4|0,e,d+124|0,d+3|0,d+108|0,d+2|0);Cj(d+80|0);fc=d+128|0;d= +J[d+116>>2];break g}a=Z()|0;uc(c);ba(a|0);B()}if(!d)break c;m=0;e=0;g=J[d+16>>2];h:{if((g|0)<=0)break h;f=J[d+8>>2];c=0;if(g>>>0>=4){o=g&-4;while(1){i=c<<4;n=i+f|0;O[n+8>>3]=-O[n+8>>3];n=f+(i|16)|0;O[n+8>>3]=-O[n+8>>3];n=f+(i|32)|0;O[n+8>>3]=-O[n+8>>3];i=f+(i|48)|0;O[i+8>>3]=-O[i+8>>3];c=c+4|0;e=e+4|0;if((o|0)!=(e|0))continue;break}}e=g&3;if(!e)break h;while(1){g=f+(c<<4)|0;O[g+8>>3]=-O[g+8>>3];c=c+1|0;m=m+1|0;if((e|0)!=(m|0))continue;break}}c=J[a+8>>2];k=O[c+120>>3];l=O[c+128>>3];e=0;f=J[d+16>>2]; +i:{if((f|0)<=0)break i;l=25.4/l;k=25.4/k;g=J[d+8>>2];c=0;if((f|0)!=1){m=f&-2;while(1){o=c<<4;i=o+g|0;O[i>>3]=k*O[i>>3];O[i+8>>3]=l*O[i+8>>3];i=g+(o|16)|0;O[i>>3]=k*O[i>>3];O[i+8>>3]=l*O[i+8>>3];c=c+2|0;e=e+2|0;if((m|0)!=(e|0))continue;break}}if(!(f&1))break i;c=g+(c<<4)|0;O[c>>3]=k*O[c>>3];O[c+8>>3]=l*O[c+8>>3]}c=J[a+8>>2];l=+N[j+4>>2]*25.4/O[c+120>>3]+ +N[a+24>>2];k=+N[j+8>>2]*25.4/O[c+128>>3]+ +N[a+28>>2];e=0;f=J[d+16>>2];j:{if((f|0)<=0)break j;j=J[d+8>>2];c=0;if((f|0)!=1){i=f&-2;while(1){m=c<< +4;g=m+j|0;O[g>>3]=O[g>>3]+l;O[g+8>>3]=O[g+8>>3]+k;g=j+(m|16)|0;O[g>>3]=O[g>>3]+l;O[g+8>>3]=O[g+8>>3]+k;c=c+2|0;e=e+2|0;if((i|0)!=(e|0))continue;break}}if(!(f&1))break j;c=j+(c<<4)|0;O[c>>3]=O[c>>3]+l;O[c+8>>3]=O[c+8>>3]+k}c=J[h+16>>2];J[h+24>>2]=c+J[d+24>>2];e=J[h+20>>2];o=c;c=J[d+16>>2];f=o+c|0;if((e|0)<(f|0)){if(!e){J[h+20>>2]=32;e=32}if((e|0)<(f|0)){while(1){e=e<<1;if((f|0)>(e|0))continue;break}J[h+20>>2]=e}s=h,t=ee(J[h+8>>2],e<<4),J[s+8>>2]=t;s=h,t=ee(J[h+12>>2],J[h+20>>2]),J[s+12>>2]=t;c=J[d+ +16>>2]}if((c|0)>0){c=J[h+16>>2];e=0;while(1){f=J[d+8>>2]+(e<<4)|0;j=J[f+4>>2];c=J[h+8>>2]+(c<<4)|0;J[c>>2]=J[f>>2];J[c+4>>2]=j;j=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=j;H[J[h+12>>2]+J[h+16>>2]|0]=K[J[d+12>>2]+e|0];c=J[h+16>>2]+1|0;J[h+16>>2]=c;e=e+1|0;if((e|0)>2])continue;break}}kc[J[J[d>>2]+4>>2]](d)}p=p+1|0;if((r|0)!=(p|0))continue;break}kc[J[J[h>>2]+16>>2]](h,b)|0;kc[J[J[h>>2]+4>>2]](h);p=1}return p|0}a=Z()|0;uc(d);ba(a|0);B()}function JWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f= +0,g=0,h=0,i=0,j=0,k=0;e=fc+-64|0;fc=e;d=Vo(a,b,c,d);J[d+232>>2]=0;J[d+236>>2]=0;J[d>>2]=843108;J[d+240>>2]=0;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;a=J[b+24>>2];J[704112]=0;ha(3480,c|0,a|0,e+48|0,0)|0;a=J[704112];J[704112]=0;j=d+232|0;a:{b:{c:{d:{e:{if((a|0)==1)break e;J[704112]=0;a=ha(3476,J[e+56>>2],843129,e+32|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;f:{g:{h:{if(J[a>>2]!=6)break h;c=J[e+40>>2];if(J[c+12>>2]<=0)break h;a=0;while(1){J[704112]=0;b=ha(3556,c|0,a|0,e+16|0,0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break d;i:{if(J[b>>2]-3>>>0<4294967294)break i;if(a&1)k=O[d+16>>3]-(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3]);else k=(J[e+16>>2]==1?+J[e+24>>2]:O[e+24>>3])-O[d+24>>3];c=J[d+236>>2];f=J[d+240>>2];if(c>>>0>>0){O[c>>3]=k;J[d+236>>2]=c+8;break i}j:{k:{g=J[j>>2];i=c-g>>3;b=i+1|0;l:{if(b>>>0>=536870912){J[704112]=0;$(2620,j|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;break a}f=f-g|0;h=f>>2;f=f>>>0>=2147483640?536870911:b>>>0>>0?h:b;if(!f){h=0;break j}if(f>>>0<536870912)break k; +J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a}c=Z()|0;break b}J[704112]=0;h=_(4,f<<3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g}b=(i<<3)+h|0;O[b>>3]=k;i=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[d+240>>2]=(f<<3)+h;J[d+236>>2]=i;J[d+232>>2]=b;if(!g)break i;uc(g)}J[704112]=0;$(3478,e+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;a=a+1|0;c=J[e+40>>2];if((a|0)>2])continue;break}}J[704112]=0;a=e+32|0;$(3478,a|0);b= +J[704112];J[704112]=0;if((b|0)==1)break e;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[704112]=0;a=ha(3476,J[e+56>>2],808532,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(J[a>>2]!=4)break f;J[704112]=0;aa(3082,e|0,J[e+40>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break f;break c}c=Z()|0;break b}J[704112]=0;$(3478,e+32|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;b=K[e+11|0];a=b<<24>>24;m:{n:{o:{p:switch(((a|0)<0?J[e+4>>2]:b)-8|0){case 1:b=9;a=(a|0)<0?J[e>>2]:e;if(cd(a,843261,9))break o;b=8;break n; +case 0:break p;default:break m}a=(a|0)<0?J[e>>2]:e;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1769304403|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=2037147495)break m;b=10;break n}if(!cd(a,843379,9))break n;if(cd(a,843609,9))break m;b=11}H[d+228|0]=b}J[704112]=0;$(3478,e+48|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;if(H[e+11|0]<0)uc(J[e>>2]);fc=e- -64|0;return d|0}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;if(H[e+11|0]>=0)break b;uc(J[e>>2])}a=J[j>>2];if(a){J[d+236>>2]=a;uc(a)}fh(d); +ba(c|0);B()}B()}function O6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+464>>2];if(J[a+280>>2]){c=J[f+52>>2];if(!c){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){g=d<<2;e=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[e+20>>2]<<2)+f|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59| +0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+ +21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=f+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[e+24>>2]<<2)+f|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2])continue;break}J[f+16>>2]=-16;J[f+8>>2]=0;J[f+12>>2]=0;c=J[a+280>>2]}J[f+52>>2]=c-1}c:{if(!(J[f+16>>2]==-1|J[a+364>>2]<=0))while(1){c=k<<2;m=J[c+b>>2];c=J[(a+c|0)+368>>2]<<2;h=J[J[(c+a|0)+340>>2]+20>> +2];e=(h<<2)+f|0;g=c+f|0;d=J[e+56>>2]+J[g+36>>2]|0;d:{if(!Ud(a,d)){J[g+36>>2]=0;c=J[g+20>>2];break d}j=1;i=0;c=0;l=Ud(a,d+1|0);d=(d+l|0)+2|0;e:{if(!Ud(a,d))break e;e=J[e+56>>2];d=e+20|0;if(!Ud(a,d)){c=1;break e}j=0;d=e+21|0;if(!Ud(a,d)){c=2;break e}d=e+22|0;if(!Ud(a,d)){c=4;break e}d=e+23|0;if(!Ud(a,d)){c=8;break e}d=e+24|0;if(!Ud(a,d)){c=16;break e}d=e+25|0;if(!Ud(a,d)){c=32;break e}d=e+26|0;if(!Ud(a,d)){c=64;break e}d=e+27|0;if(!Ud(a,d)){c=128;break e}d=e+28|0;if(!Ud(a,d)){c=256;break e}d=e+29|0; +if(!Ud(a,d)){c=512;break e}d=e+30|0;if(!Ud(a,d)){c=1024;break e}d=e+31|0;if(!Ud(a,d)){c=2048;break e}d=e+32|0;if(!Ud(a,d)){c=4096;break e}d=e+33|0;if(!Ud(a,d)){c=8192;break e}c=16384;d=e+34|0;if(Ud(a,d))break c}h=a+h|0;f:{if(1<>1>(c|0))break f;e=l<<2;if(1<>1<(c|0)){i=e+12|0;break f}i=e+4|0}J[g+36>>2]=i;g:{if(j){d=c;break g}i=d+14|0;d=c;while(1){e=c>>>1|0;d=(Ud(a,i)?e:0)|d;j=c>>>0>3;c=e;if(j)continue;break}}c=J[g+20>>2]+(l?d^-1:d+1|0)|0;J[g+20>>2]=c}I[m>>1]=c<>2];k= +k+1|0;if((k|0)>2])continue;break}return 1}b=J[a>>2];J[b+20>>2]=117;kc[J[b+4>>2]](a,-1);J[f+16>>2]=-1;return 1}function hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=J[a+584>>2];d=L[g+834>>1];f=L[g+836>>1];e=P(P(f,d)+2|0,P(J[g+72>>2],((d+J[g+28>>2]|0)-1>>>0)/(d>>>0)|0))+7>>>3|0;d=(c|0)/(e|0)|0;q=P(d,f);o=J[g+888>>2];if((P(d,e)|0)!=(c|0))le(J[a+628>>2],J[a>>2],87770,0);if((q|0)>0){d=J[J[g+84>>2]+132>> +2];w=d&3;x=g+844|0;y=d>>>0<4;while(1){if(J[g+76>>2]>0){p=J[g+84>>2];r=0;k=0;while(1){l=J[p+12>>2];a:{if((l|0)<=0)break a;c=J[p+28>>2]<<3;i=J[p+8>>2];f=P(i,d);m=c-f|0;u=(r<<2)+g|0;if((i|0)==1){s=m&-8;n=m&7;i=0;t=c+(f^-1)>>>0<7;while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(i<<2)>>2];b:{if(!d)break b;h=b+k|0;j=0;f=d;if(w)while(1){H[c|0]=K[h|0];h=h+o|0;c=c+1|0;f=f-1|0;j=j+1|0;if((w|0)!=(j|0))continue;break}if(y)break b;while(1){H[c|0]=K[h|0];e=h+o|0;H[c+1|0]=K[e|0];e=e+o|0;H[c+2|0]=K[e|0];e=e+o| +0;H[c+3|0]=K[e|0];c=c+4|0;h=e+o|0;f=f-4|0;if(f)continue;break}}c:{if((m|0)<=0)break c;e=K[c-1|0];f=0;if(!t)while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((s|0)!=(f|0))continue;break}f=0;if(!n)break c;while(1){H[c|0]=e;c=c+1|0;f=f+1|0;if((n|0)!=(f|0))continue;break}}k=k+1|0;i=i+1|0;if((l|0)!=(i|0))continue;break}break a}if(d){z=m&-8;s=m&7;A=i&-4;t=i&3;n=0;B=c+(f^-1)>>>0<7;while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(n<<2)>>2]; +if((i|0)>0){f=b+k|0;e=d;while(1){j=0;h=0;v=0;if(i>>>0>=4)while(1){H[c|0]=K[f+h|0];H[c+1|0]=K[(h|1)+f|0];H[c+2|0]=K[(h|2)+f|0];H[c+3|0]=K[(h|3)+f|0];h=h+4|0;c=c+4|0;v=v+4|0;if((A|0)!=(v|0))continue;break}if(t)while(1){H[c|0]=K[f+h|0];h=h+1|0;c=c+1|0;j=j+1|0;if((t|0)!=(j|0))continue;break}f=f+o|0;e=e-1|0;if(e)continue;break}}d:{if((m|0)<=0)break d;e=K[c-1|0];f=0;if(!B)while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((z|0)!=(f|0))continue; +break}f=0;if(!s)break d;while(1){H[c|0]=e;c=c+1|0;f=f+1|0;if((s|0)!=(f|0))continue;break}}k=i+k|0;n=n+1|0;if((n|0)!=(l|0))continue;break}break a}j=0;if((m|0)>0)while(1){c=J[(J[u+844>>2]+(P(J[g+884>>2],l)<<2)|0)+(j<<2)>>2];e=K[c-1|0];f=0;while(1){H[c+7|0]=e;H[c+6|0]=e;H[c+5|0]=e;H[c+4|0]=e;H[c+3|0]=e;H[c+2|0]=e;H[c+1|0]=e;H[c|0]=e;c=c+8|0;f=f+8|0;if((m|0)!=(f|0))continue;break}j=j+1|0;if((l|0)!=(j|0))continue;break}k=P(i,l)+k|0}p=p+88|0;r=r+1|0;if((r|0)>2])continue;break}}c=J[g+884>>2];J[g+ +884>>2]=c+1;if((c|0)>=7){c=J[g+272>>2]<<3;if((ZP(g,x,c)|0)!=(c|0))return 0;J[g+884>>2]=0}c=L[g+836>>1];J[a+472>>2]=c+J[a+472>>2];b=J[g+840>>2]+b|0;q=q-c|0;if((q|0)>0)continue;break}}return 1}function FP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-112|0;fc=e;J[e+8>>2]=0;n=-1;i=Es(a,1918128707);a:{if(!i)break a;b:{c:{d:{e:{l=Es(a,1733579331);if(l){j=Es(a,1649693251);if(!j)break e;g=Es(a,1918392666);if(!g)break e;f=Es(a,1733843290);if(!f)break c;a=Es(a,1649957210);if(!a)break c;if(J[i+ +4>>2]!=1668641398|J[g+4>>2]!=1482250784|(J[l+4>>2]!=1668641398|J[f+4>>2]!=1482250784))break b;if(J[j+4>>2]!=1668641398|J[a+4>>2]!=1482250784)break b;d=Dc(152);if(!d)break b;J[d+4>>2]=2661336;J[d+8>>2]=3;J[d+12>>2]=3;Ac(d+16|0,0,136);J[d>>2]=1;h=rj();if(!h){m=d;break b}if(qn(h,-1,d))break d;J[d+16>>2]=0;J[d+24>>2]=1;J[d+28>>2]=1;f:{if(!b){J[d+20>>2]=0;O[d+56>>3]=+J[g+12>>2]*1.52587890625E-5;O[d+88>>3]=+J[g+16>>2]*1.52587890625E-5;O[d+120>>3]=+J[g+20>>2]*1.52587890625E-5;O[d- -64>>3]=+J[f+12>>2]*1.52587890625E-5; +O[d+96>>3]=+J[f+16>>2]*1.52587890625E-5;O[d+128>>3]=+J[f+20>>2]*1.52587890625E-5;O[d+72>>3]=+J[a+12>>2]*1.52587890625E-5;O[d+104>>3]=+J[a+16>>2]*1.52587890625E-5;b=J[a+20>>2];J[d+144>>2]=0;J[d+148>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;O[d+136>>3]=+(b|0)*1.52587890625E-5;if(Ap(d+32|0,i+12|0))break d;if(Ap(d+40|0,l+12|0))break d;if(Ap(d+48|0,j+12|0))break d;break f}J[d+20>>2]=1;O[e+16>>3]=+J[g+12>>2]*1.52587890625E-5;O[e+48>>3]=+J[g+16>>2]*1.52587890625E-5;O[e+80>>3]=+J[g+20>> +2]*1.52587890625E-5;O[e+24>>3]=+J[f+12>>2]*1.52587890625E-5;O[e+56>>3]=+J[f+16>>2]*1.52587890625E-5;O[e+88>>3]=+J[f+20>>2]*1.52587890625E-5;O[e+32>>3]=+J[a+12>>2]*1.52587890625E-5;O[e- -64>>3]=+J[a+16>>2]*1.52587890625E-5;b=J[a+20>>2];J[e+104>>2]=0;J[e+108>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;O[e+96>>3]=+(b|0)*1.52587890625E-5;J[e+40>>2]=0;J[e+44>>2]=0;if(HP(d+56|0,e+16|0))break d;J[e+8>>2]=0;J[e+12>>2]=0;b=e+8|0;if(Ap(b,i+12|0))break d;if(Ny(d+32|0,b,J[e+12>>2]))break d;b=J[e+8>>2];if(b)uc(b);J[e+8>> +2]=0;J[e+12>>2]=0;b=e+8|0;if(Ap(b,l+12|0))break d;if(Ny(d+40|0,b,J[e+12>>2]))break d;b=J[e+8>>2];if(b)uc(b);J[e+8>>2]=0;J[e+12>>2]=0;b=e+8|0;if(Ap(b,j+12|0))break d;if(Ny(d+48|0,b,J[e+12>>2]))break d;b=J[e+8>>2];if(!b)break f;uc(b)}qj(i);qj(g);qj(l);qj(f);qj(j);qj(a);DP(d);J[c>>2]=h;n=0;break a}qj(i);break a}qj(i);qj(l);if(!j)break a;qj(j);break a}m=d;k=h;break b}a=0}qj(i);qj(g);qj(l);if(f)qj(f);qj(j);if(a)qj(a);if(k){a=J[k>>2];if((a|0)>0)while(1){d=J[k+8>>2];a=a-1|0;b=a<<2;h=J[d+b>>2];c=J[h>>2]; +J[h>>2]=c-1;if((c|0)<=1){kc[J[J[h+4>>2]>>2]](h);uc(h);d=J[k+8>>2];a=J[k>>2]-1|0}J[b+d>>2]=0;J[k>>2]=a;if((a|0)>0)continue;break}a=J[k+8>>2];if(a)uc(a);uc(k)}if(!m)break a;a=J[m>>2];J[m>>2]=a-1;if((a|0)>1)break a;kc[J[J[m+4>>2]>>2]](m);uc(m)}fc=e+112|0;return n}function f6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-288|0;fc=e;h=J[a+464>>2];a:{b:{if(J[h+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[h+12>>2]/8|0);J[h+12>>2]= +0;if(!(kc[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0){c=0;while(1){J[((c<<2)+h|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}}J[h+16>>2]=0;J[h+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[h+36>>2]=0}c:{if(!J[h+36>>2]){o=J[a+428>>2];l=J[a+412>>2];c=J[a+420>>2];J[e+284>>2]=a;f=J[a+24>>2];J[e+268>>2]=J[f>>2];J[e+272>>2]=J[f+4>>2];p=-1<>2];f=J[a+408>>2];k=J[b>>2];g=J[h+8>>2];d:{e:{f:{j=J[h+16>>2];if(j){b=0;break f}if((f|0)>(l|0)){b=0;break f}n=J[h+60>>2];b=0;while(1){g:{h:{i:{if((d| +0)>7)break i;c=e+268|0;if(!Qg(c,g,d,0))break c;g=J[e+276>>2];d=J[e+280>>2];if((d|0)>7)break i;c=Ni(c,g,d,n,1);break h}c=g>>d-8&255;j=J[((c<<2)+n|0)+144>>2];if(j){c=K[(c+n|0)+1168|0];d=d-j|0;break g}c=Ni(e+268|0,g,d,n,9)}if((c|0)<0)break c;g=J[e+276>>2];d=J[e+280>>2]}i=c>>>4|0;j:{k:switch(c&15){default:c=J[a>>2];J[c+20>>2]=121;kc[J[c+4>>2]](a,-1);case 1:if((d|0)<=0){if(!Qg(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;q=g>>>d&1?m:p;break j;case 0:break k}q=0;if((i|0)==15)break j;j=1<< +i;if(c>>>0<16)break e;if((d|0)<(i|0)){if(!Qg(e+268|0,g,d,i))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-i|0;j=(J[(i<<2)+55920>>2]&g>>d)+j|0;break f}s=(f|0)>(l|0)?f:l;j=s+1|0;l:{while(1){c=f;f=(J[(c<<2)+o>>2]<<1)+k|0;m:{if(L[f>>1]){if((d|0)<=0){if(!Qg(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;if(!(g>>>d&1))break m;r=I[f>>1];if(r&m)break m;I[f>>1]=((r|0)<0?p:m)+r;break m}if((i|0)<=0)break l;i=i-1|0}f=c+1|0;if((c|0)!=(s|0))continue;break}c=j}if(q){f=J[(c<<2)+o>>2];I[(f<<1)+k>>1]=q;J[(b<< +2)+e>>2]=f;b=b+1|0}f=c+1|0;if((c|0)<(l|0))continue;break}break d}if(!j)break d}if((f|0)<=(l|0))while(1){c=f;f=(J[(c<<2)+o>>2]<<1)+k|0;n:{if(!L[f>>1])break n;if((d|0)<=0){if(!Qg(e+268|0,g,d,1))break c;g=J[e+276>>2];d=J[e+280>>2]}d=d-1|0;if(!(g>>>d&1))break n;i=I[f>>1];if(i&m)break n;I[f>>1]=i+((i|0)<0?p:m)}f=c+1|0;if((c|0)!=(l|0))continue;break}t=j-1|0}a=J[a+24>>2];J[a>>2]=J[e+268>>2];J[a+4>>2]=J[e+272>>2];J[h+16>>2]=t;J[h+12>>2]=d;J[h+8>>2]=g}J[h+40>>2]=J[h+40>>2]-1;d=1;break a}if((b|0)<=0){d=0;break a}c= +b;a=c&3;if(a){d=0;while(1){c=c-1|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;d=d+1|0;if((a|0)!=(d|0))continue;break}}d=0;if(b>>>0<4)break a;while(1){a=(c<<2)+e|0;I[(J[a-4>>2]<<1)+k>>1]=0;I[(J[a-8>>2]<<1)+k>>1]=0;a=c-3|0;I[(J[(a<<2)+e>>2]<<1)+k>>1]=0;c=c-4|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;if(a>>>0>1)continue;break}}fc=e+288|0;return d|0}function Ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[b|0];if(!c)return a;a=eg(a,c);a:{if(!a)break a;if(!K[b+1|0])return a;c=K[a+1|0];if(!c)break a;if(!K[b+ +2|0]){e=(c|0)!=0;b:{if(!c)break b;c=c|K[a|0]<<8;d=K[b+1|0]|K[b|0]<<8;if((c|0)==(d|0))break b;b=a+1|0;while(1){a=b;g=K[a+1|0];e=(g|0)!=0;if(!g)break b;b=a+1|0;c=g|c<<8&65280;if((d|0)!=(c|0))continue;break}}return e?a:0}d=K[a+2|0];if(!d)break a;if(!K[b+3|0]){c=a+2|0;h=(d|0)!=0;c:{d:{if(!d)break d;e=K[a+1|0]<<16|K[a|0]<<24|d<<8;b=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;if((e|0)==(b|0))break d;while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d)break c;c=a;e=(d|e)<<8;if((b|0)!=(e|0))continue;break}break c}a=c}return h? +a-2|0:0}d=K[a+3|0];if(!d)break a;if(!K[b+4|0]){c=a+3|0;h=(d|0)!=0;e:{f:{if(!d)break f;e=d|(K[a+1|0]<<16|K[a|0]<<24|K[a+2|0]<<8);a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((e|0)==(b|0))break f;while(1){a=c+1|0;d=K[c+1|0];h=(d|0)!=0;if(!d)break e;c=a;e=d|e<<8;if((b|0)!=(e|0))continue;break}break e}a=c}return h?a-3|0:0}h=a;c=0;i=fc-1056|0;fc=i;a=i+1048|0;J[a>>2]=0;J[a+4>>2]=0;a=i+1040|0;J[a>>2]=0;J[a+4>>2]=0;J[i+1032>>2]=0;J[i+1036>>2]=0;J[i+1024>>2]= +0;J[i+1028>>2]=0;k=b;g:{h:{i:{b=K[b|0];j:{if(!b){j=-1;a=1;break j}while(1){if(!K[f+h|0])break g;f=f+1|0;J[((b&255)<<2)+i>>2]=f;a=(i+1024|0)+(b>>>3&28)|0;J[a>>2]=J[a>>2]|1<>>0>1)break i}d=-1;c=1;break h}g=1;b=1;while(1){d=K[(k+j|0)+b|0];e=K[a+k|0];k:{if((d|0)==(e|0)){if((b|0)==(g|0)){c=c+g|0;b=1;break k}b=b+1|0;break k}if(d>>>0>e>>>0){g=a-j|0;c=a;b=1;break k}j=c;c=c+1|0;g=1;b=1}a=b+c|0;if(f>>>0>a>>>0)continue;break}c=1;d=-1;if(f>>>0<=1){a=g;break h}a= +0;e=1;b=1;while(1){n=K[(d+k|0)+b|0];l=K[c+k|0];l:{if((n|0)==(l|0)){if((b|0)==(e|0)){a=a+e|0;b=1;break l}b=b+1|0;break l}if(n>>>0>>0){e=c-d|0;a=c;b=1;break l}d=a;a=a+1|0;e=1;b=1}c=a+b|0;if(f>>>0>c>>>0)continue;break}a=g;c=e}b=a;a=d+1>>>0>j+1>>>0;e=a?c:b;m=a?d:j;l=m+1|0;m:{if(cd(k,k+e|0,l)){a=(m^-1)+f|0;e=(a>>>0>>0?m:a)+1|0;g=0;break m}g=f-e|0}n=f-1|0;o=f|63;d=0;a=h;while(1){n:{if(h-a>>>0>=f>>>0)break n;c=0;b=Cg(h,0,o);h=b?b:h+o|0;if(!b)break n;if(b-a>>>0>>0)break g}b=f;c=K[a+n|0];o:{p:{if(!(J[(i+ +1024|0)+(c>>>3&28)>>2]>>>c&1))break p;b=J[(c<<2)+i>>2];if((f|0)!=(b|0)){b=f-b|0;b=b>>>0>d>>>0?b:d;break p}q:{b=l;c=b>>>0>d>>>0?b:d;j=K[k+c|0];if(j)while(1){if(K[a+c|0]!=(j&255))break q;c=c+1|0;j=K[k+c|0];if(j)continue;break}while(1){if(b>>>0<=d>>>0){c=a;break g}b=b-1|0;if(K[k+b|0]==K[a+b|0])continue;break}b=e;d=g;break o}b=c-m|0}d=0}a=a+b|0;continue}}fc=i+1056|0;e=c}return e}function Zua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v= +0,w=0,x=0,y=0,z=0,A=0;i=fc+-64|0;fc=i;J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;HH(a,d,i+32|0,i+48|0);a:{b:{c:{f=J[b+8>>2];g=J[b>>2];if(L[c+10>>1]==(f-g|0)){h=J[b+12>>2];j=J[b+4>>2];if(L[c+8>>1]==(h-j|0))break c}a=Rc(i+8|0,2408903,2406155,611,2446008,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}d:{if(!((g|0)>J[i+48>>2]|(j|0)>J[i+52>>2]|(f|0)>2]))if((h|0)>=J[i+60>>2])break d;a=Rc(i+8|0,2409427,2406155, +616,2446008,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}g=J[d+8>>2]-J[d>>2]|0;f=J[d+12>>2]-J[d+4>>2]|0;if(!((g|0)==L[e+10>>1]&(f|0)==L[e+8>>1])){h=J[e+20>>2];if(h)uc(h);J[e+16>>2]=0;J[e+20>>2]=0;I[e+12>>1]=g;I[e+10>>1]=g;I[e+8>>1]=f;f=P(g&65535,f&65535);if(f){f=vc((y=-1,z=mEb(f,0,3,0),A=jc,A?y:z));J[e+16>>2]=f;J[e+20>>2]=f}}r=a+80|0;ye(r,0,3);s=a+92|0;ye(s,0,3);t=a+68|0;ye(t,0,3);EV();u=J[i+32>>2];q=J[i+40>>2]-u|0;ye(t,q+2|0,3);if(!(J[a+16>>2]<=0&J[a+20>>2]<=0)){ye(r, +q,3);ye(s,q,3);J[a+100>>2]=-1;J[a+104>>2]=-1}o=J[d+4>>2];if((o|0)>2]){v=J[i+44>>2]-1|0;w=J[i+36>>2];x=P(u,-3);while(1){m=J[J[a+40>>2]+(o<<2)>>2];f=m>>4;g=f+1|0;e:{if(!(J[a+16>>2]<=0&J[a+20>>2]<=0)){h=f;f=i+32|0;h=DV(a,h,f,b,c);j=DV(a,g,f,b,c);break e}n=J[c+16>>2];h=J[b+4>>2];g=((g|0)<(v|0)?g:v)-h|0;k=L[c+12>>1];p=L[c+8>>1];j=(g|0)>=0?p>>>0>g>>>0?n+P(P(g,k),3)|0:0:0;g=P(u-J[b>>2]|0,3);j=j+g|0;f=((f|0)>(w|0)?f:w)-h|0;h=g+((f|0)>=0?f>>>0

>>0?n+P(P(f,k),3)|0:0:0)|0}n=P(q,3);k=J[a+64>>2];g=k+ +3|0;if((q|0)>0){p=k+n|0;m=((m&15)<<10)+2797008|0;f=g;while(1){l=K[h+2|0];H[f+2|0]=K[m+(K[j+2|0]-l<<1)|0]+l;l=K[h+1|0];H[f+1|0]=K[m+(K[j+1|0]-l<<1)|0]+l;l=K[h|0];H[f|0]=K[m+(K[j|0]-l<<1)|0]+l;h=h+3|0;j=j+3|0;l=f>>>0

>>0;f=f+3|0;if(l)continue;break}}f=K[g|0]|K[g+1|0]<<8;H[k|0]=f;H[k+1|0]=f>>>8;H[k+2|0]=K[g+2|0];f=n+J[a+64>>2]|0;g=K[f|0]|K[f+1|0]<<8;H[f+3|0]=g;H[f+4|0]=g>>>8;H[f+5|0]=K[f+2|0];g=J[a+64>>2];h=0;f=o-J[d+4>>2]|0;f:{if((f|0)<0|f>>>0>=L[e+8>>1])break f;j=J[e+16>>2];if(!j)break f;h=j+P(P(f, +L[e+12>>1]),3)|0}j=J[d>>2];m=J[d+8>>2];if((j|0)<(m|0)){n=(g+x|0)+3|0;p=J[a+52>>2];while(1){k=J[p+(j<<2)>>2];f=n+P(k>>4,3)|0;g=K[f+2|0];k=((k&15)<<10)+2797008|0;H[h+2|0]=g+K[k+(K[f+5|0]-g<<1)|0];g=K[f+1|0];H[h+1|0]=K[k+(K[f+4|0]-g<<1)|0]+g;g=K[f+3|0];f=K[f|0];H[h|0]=K[k+(g-f<<1)|0]+f;h=h+3|0;j=j+1|0;if((m|0)!=(j|0))continue;break}}o=o+1|0;if((o|0)>2])continue;break}}ye(r,0,3);ye(s,0,3);ye(t,0,3);fc=i- -64|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function I6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, +f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[a+464>>2];if(J[a+280>>2]){e=J[f+52>>2];if(!e){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}if(J[a+336>>2]>0){e=0;while(1){g=e<<2;d=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[d+20>>2]<<2)+f|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0; +H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0; +H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=f+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[d+24>>2]<<2)+f|0)+120>>2],0,256)}e=e+1|0;if((e|0)>2])continue;break}}J[f+16>>2]=-16;J[f+8>>2]=0;J[f+12>>2]=0;e=J[a+280>>2]}J[f+52>>2]=e-1}c:{d:{if(J[f+16>>2]==-1)break d;e=J[a+408>>2];if((e|0)>J[a+412>>2])break d;h=J[b>>2];i=J[a+428>>2];j=f+184|0;b=J[J[a+340>>2]+24>>2];k=b+a|0;g=(b<<2)+f|0;while(1){c=e;e= +(J[g+120>>2]+P(c,3)|0)-3|0;if(Ud(a,e))break d;while(1){if(!Ud(a,e+1|0)){e=e+3|0;b=J[a+412>>2]>(c|0);c=c+1|0;if(b)continue;break c}break}l=Ud(a,j);b=e+2|0;e:{if(!Ud(a,b)){b=0;break e}if(!Ud(a,b)){b=1;break e}b=J[g+120>>2]+(K[k+264|0]<(c|0)?217:189)|0;f:{if(!Ud(a,b)){e=2;break f}d=b+1|0;if(!Ud(a,d)){e=4;b=d;break f}d=b+2|0;if(!Ud(a,d)){e=8;b=d;break f}d=b+3|0;if(!Ud(a,d)){e=16;b=d;break f}d=b+4|0;if(!Ud(a,d)){e=32;b=d;break f}d=b+5|0;if(!Ud(a,d)){e=64;b=d;break f}d=b+6|0;if(!Ud(a,d)){e=128;b=d;break f}d= +b+7|0;if(!Ud(a,d)){e=256;b=d;break f}d=b+8|0;if(!Ud(a,d)){e=512;b=d;break f}d=b+9|0;if(!Ud(a,d)){e=1024;b=d;break f}d=b+10|0;if(!Ud(a,d)){e=2048;b=d;break f}d=b+11|0;if(!Ud(a,d)){e=4096;b=d;break f}d=b+12|0;if(!Ud(a,d)){e=8192;b=d;break f}e=16384;b=b+13|0;if(Ud(a,b))break c}m=b+14|0;b=e;while(1){d=e>>>1|0;b=(Ud(a,m)?d:0)|b;n=e>>>0>3;e=d;if(n)continue;break}}I[(J[(c<<2)+i>>2]<<1)+h>>1]=(l?b^-1:b+1|0)<>2];e=c+1|0;if(J[a+412>>2]>(c|0))continue;break}}return 1}b=J[a>>2];J[b+20>>2]=117;kc[J[b+ +4>>2]](a,-1);J[f+16>>2]=-1;return 1}function dA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=fc-48|0;fc=f;J[a+152>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+108>>2]=0;J[a+112>>2]=255;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+176>>2]=1E3;J[a+180>>2]=0;J[a+160>>2]=0;J[a+164>>2]=1071644672;J[a+192>>2]=255;J[a+196>>2]=0;J[a+184>>2]=0;J[a+188>>2]=255;J[f+40>>2]=0;J[f+44>>2]=1072693248;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=1072693248;J[f+8>> +2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;Hu(a+200|0,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0,f);J[a+280>>2]=0;J[a+284>>2]=0;J[a+216>>2]=255;J[a+220>>2]=0;a:{if(H[a+215|0]<0){J[a+208>>2]=0;d=J[a+204>>2];break a}H[a+215|0]=0;d=a+204|0}J[d>>2]=0;J[a+240>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+292>>2]=J[a+288>>2];Is(a+48|0,2461632,5);b:{if(H[a+47|0]<0){J[a+40>>2]=0;d=J[a+36>> +2];break b}H[a+47|0]=0;d=a+36|0}J[d>>2]=0;I[a+80>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+592>>2]=0;J[a+596>>2]=255;J[a+584>>2]=0;J[a+588>>2]=1075052544;J[a+580>>2]=0;J[a+568>>2]=0;J[a+572>>2]=120;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=1076756480;J[a+544>>2]=0;J[a+548>>2]=1076756480;J[a+540>>2]=0;Gu(a+600|0);b=J[a+1196>>2];e=J[a+1192>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];c:{if(!c)break c;d=J[c+ +4>>2];J[c+4>>2]=d-1;if(d)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1196>>2]=e;b=J[a+1208>>2];e=J[a+1204>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];d:{if(!c)break d;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1208>>2]=e;b=J[a+1220>>2];e=J[a+1216>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];e:{if(!c)break e;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+ +1220>>2]=e;b=J[a+1232>>2];e=J[a+1228>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];f:{if(!c)break f;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1232>>2]=e;b=J[a+1256>>2];e=J[a+1252>>2];if((b|0)!=(e|0))while(1){b=b-8|0;c=J[b+4>>2];g:{if(!c)break g;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break g;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(e|0))continue;break}J[a+1256>>2]=e;Bn(a+624|0);Bn(a+672|0);b=J[a+1244>>2];e=J[a+1240>>2];if((b|0)!=(e|0))while(1){d= +b-12|0;if(H[b-1|0]<0)uc(J[d>>2]);b=d;if((e|0)!=(b|0))continue;break}J[a+1244>>2]=e;fc=f+48|0}function Qta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;J[f+16>>2]=0;h=J[a+12>>2];g=sA(f+20|0,1,2413692);if(h){h=b+h|0;while(1){e=h;h=e+1|0;if(K[e|0]==32)continue;break}}h=Hg(e,f+16|0,d);a:{b:{e=J[g>>2];if(!e)break b;c:{d:{if(!J[e+8>>2]){J[g>>2]=0;break d}e=J[e+12>>2];i=J[g+8>>2];J[704112]=0;aa(5752,i|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;e=J[g>>2];J[g>>2]=0;if(!e)break b}J[704112]= +0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)!=1){if(g)break b;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break b}break a}break a}e:{e=J[f+16>>2];if(e){J[c>>2]=e-J[a+12>>2];break e}J[c>>2]=-1;g=f+20|0;tA(g,e,J[a+12>>2]+b|0);b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+24>>2];J[704112]=0;i=e;e=f+12|0;ca(i|0,e|0,b|0,2);b=J[704112];J[704112]=0;f:{g:{if((b|0)!=1){J[704112]=0;aa(5263,g|0,e|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break h; +J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break a}e=Z()|0;zc(f+12|0);break g}b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+44>>2];J[704112]=0;h=ha(e|0,b|0,0,f+12|0,d|0)|0;b=J[704112];J[704112]=0;i:{j:{k:{l:{m:{n:{if((b|0)!=1){e=J[f+20>>2];b=J[f+12>>2];if((b|0)<=0)break j;J[c>>2]=J[a+8>>2];a=J[a+12>>2];J[704112]=0;d=f+8|0;ca(5748,d|0,e|0,a+b|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;J[704112]= +0;aa(5263,f+20|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f+8>>2];J[f+8>>2]=0;o:{if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[f+20>>2];if(!a)break e;b=J[J[a>>2]+28>>2];J[704112]=0;d=b;b=f+8|0;ca(d|0,b|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;aa(5263,f+20|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;a=J[f+8>>2];J[f+8>> +2]=0;p:{if(!a)break p;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(b)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}e=J[f+20>>2];if(!e)break e;J[c>>2]=J[c>>2]-J[e+8>>2];J[f+20>>2]=0;break i}e=Z()|0;break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}J[f+20>>2]=0;if(!e)break e}J[704112]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break e;J[704112]=0;$(5257,e|0); +a=J[704112];J[704112]=0;if((a|0)!=1)break e}break a}e=Z()|0}zc(f+20|0);ba(e|0);B()}break a}fc=f+32|0;return h|0}ea(0)|0;Bc();B()}function Pta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;J[f+16>>2]=0;h=J[a+12>>2];g=sA(f+20|0,1,2413692);if(h){h=b+h|0;while(1){e=h;h=e+1|0;if(K[e|0]==32)continue;break}}h=zz(e,f+16|0,d);a:{b:{e=J[g>>2];if(!e)break b;c:{d:{if(!J[e+8>>2]){J[g>>2]=0;break d}e=J[e+12>>2];i=J[g+8>>2];J[704112]=0;aa(5752,i|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)== +1)break c;e=J[g>>2];J[g>>2]=0;if(!e)break b}J[704112]=0;g=J[e+4>>2]-1|0;J[e+4>>2]=g;i=J[704112];J[704112]=0;if((i|0)!=1){if(g)break b;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)!=1)break b}break a}break a}e:{e=J[f+16>>2];if(e){J[c>>2]=e-J[a+12>>2];break e}J[c>>2]=-1;g=f+20|0;tA(g,e,J[a+12>>2]+b|0);b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+24>>2];J[704112]=0;i=e;e=f+12|0;ca(i|0,e|0,b|0,2);b=J[704112];J[704112]=0;f:{g:{if((b|0)!=1){J[704112]=0;aa(5263,g|0,e|0)|0;b=J[704112];J[704112]=0;h:{if((b| +0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break h;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break a}e=Z()|0;zc(f+12|0);break g}b=J[f+20>>2];if(!b)break e;e=J[J[b>>2]+48>>2];J[704112]=0;h=ha(e|0,b|0,0,f+12|0,d|0)|0;b=J[704112];J[704112]=0;i:{j:{k:{l:{m:{n:{if((b|0)!=1){e=J[f+20>>2];b=J[f+12>>2];if((b|0)<=0)break j;J[c>>2]=J[a+8>>2];a=J[a+12>>2];J[704112]=0;d=f+8|0;ca(5748,d|0,e|0,a+b|0); +a=J[704112];J[704112]=0;if((a|0)==1)break n;J[704112]=0;aa(5263,f+20|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[f+8>>2];J[f+8>>2]=0;o:{if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[f+20>>2];if(!a)break e;b=J[J[a>>2]+28>>2];J[704112]=0;d=b;b=f+8|0;ca(d|0,b|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;aa(5263,f+20|0,b|0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break k;a=J[f+8>>2];J[f+8>>2]=0;p:{if(!a)break p;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(b)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}e=J[f+20>>2];if(!e)break e;J[c>>2]=J[c>>2]-J[e+8>>2];J[f+20>>2]=0;break i}e=Z()|0;break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}e=Z()|0;break g}e=Z()|0;zc(f+8|0);break g}J[f+20>>2]=0;if(!e)break e}J[704112]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704112];J[704112]= +0;if((b|0)!=1){if(a)break e;J[704112]=0;$(5257,e|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}break a}e=Z()|0}zc(f+20|0);ba(e|0);B()}break a}fc=f+32|0;return h|0}ea(0)|0;Bc();B()}function _0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;d=J[a+8>>2];J[h+8>>2]=d;k=J[a+4>>2];e=J[k+8>>2];l=e+48|0;m=J[a+12>>2];j=J[a+16>>2];a:{b:{if(!J[e+60>>2]){if(!(K[k+36|0]!=1|d>>>0>=m>>>0|M[a+20>>2]<=j>>>0)){H[k+36|0]=0;f=K[k+37|0];break b}c=0;break a}c=1;break a}c=2}while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:switch(c| +0){case 0:if(d>>>0>=m>>>0)break f;if(M[a+20>>2]<=j>>>0)break g;p:{q:{r:{while(1){c=d+1|0;s:{t:{u:{f=K[d|0];switch(f-10|0){case 0:case 3:break n;case 17:break p;case 5:break t;case 4:break u;default:break m}}if(!K[e+49|0])break q;H[e+68|0]=1;H[e+52|0]=1;break s}H[e+52|0]=0;if(K[e+68|0])break r}d=c;if((c|0)!=(m|0))continue;break}d=m;break f}H[e+68|0]=0;J[b>>2]=18;b=J[a+4>>2];H[b+37|0]=15;J[b+256>>2]=2;H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c;break e}J[h+8>>2]=c;H[e+68|0]=0;f=14;g=65535;break i}J[h+8>>2]=d;k= +J[a+4>>2];c=1;continue;case 1:break o;default:break l}c=K[k+36|0];XC(k,h+8|0,m,3,b);g=J[b>>2];v:{w:{if(J[e+60>>2])break w;if((g|0)<=0){if(!K[e+68|0])break w;J[b>>2]=18;b=J[a+4>>2];J[b+256>>2]=2;H[b+36|0]=c+(J[h+8>>2]-d|0)}d=J[h+8>>2];break v}d=J[h+8>>2];if((g|0)<=0)break c}J[a+8>>2]=d;J[a+16>>2]=j;H[e+68|0]=0;break d}J[h+8>>2]=c;H[l+4|0]=0;H[l+5|0]=0;H[l|0]=0;H[l+1|0]=0;H[l+2|0]=0;H[l+3|0]=0;H[e+68|0]=0;d=c;g=f;break h}d=f<<24>>24;J[h+8>>2]=c;H[e+68|0]=0;if(!K[e+52|0])break j;if(c>>>0>=m>>>0)break k; +d=c;c=2;continue}i=K[d|0];c=i-33|0;x:{if(!((f+223&254)>>>0>93|(c&255)>>>0>93)){d=d+1|0;J[h+8>>2]=d;c=H[H[e+52|0]+l|0];y:{if((c|0)>=32){n=J[e+12>>2];H[h+15|0]=i;g=c+96|0;o=3;c=f;break y}o=2;n=J[(c<<2)+e>>2];g=f;c=i}H[h+14|0]=c;H[h+13|0]=g;f=i|f<<8;g=Zn(n,h+13|0,o);break x}g=65535;if((c&255)>>>0<94|(1<>>0<=31:0))break x;d=d+1|0;J[h+8>>2]=d;f=i|f<<8|65536}if(H[e+52|0]<2)break h;H[e+52|0]=K[e+53|0];break h}H[J[a+4>>2]+37|0]=d;H[J[a+4>>2]+36|0]=1;d=c;break f}g=(d|0)<0?65535:f}d=c}if(g>>> +0<=65533){c=J[a+24>>2];if(c)J[c+(j-J[a+16>>2]<<1)>>2]=((f>>>0<256?-1:-2)+d|0)-J[a+8>>2];I[j>>1]=g;j=j+2|0;break c}if(g>>>0>=65536){I[j>>1]=(g+67043328>>>10|0)-10240;z:{A:{B:{n=J[a+24>>2];C:{if(!n){c=j+2|0;if(c>>>0>2])break B;break C}o=J[a+16>>2];i=((f>>>0<256?-1:-2)+d|0)-J[a+8>>2]|0;J[n+(j-o<<1)>>2]=i;c=j+2|0;if(c>>>0>2])break A}j=c;i=J[a+4>>2];c=H[i+65|0];H[i+65|0]=c+1;I[(i+(c<<1)|0)+116>>1]=g&1023|56320;break c}I[c>>1]=g&1023|56320;break z}I[c>>1]=g&1023|56320;J[n+(c-o<<1)>>2]=i}j= +j+4|0;break c}c=J[a+4>>2];if(f>>>0>=256){H[c+38|0]=f;f=f>>>8|0;i=2}else i=1;H[c+36|0]=i;H[c+37|0]=f;J[b>>2]=(g|0)==65534?10:12;break f}J[b>>2]=15}J[a+8>>2]=d}J[a+16>>2]=j}fc=h+16|0;return}c=0;continue}}function T4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=(c-b|0)/144|0;d=J[a+8>>2];e=J[a>>2];if(h>>>0<=(d-e|0)/144>>>0){g=(J[a+4>>2]-e|0)/144|0;d=P(g,144)+b|0;i=g>>>0>>0?d:c;a:{if((i|0)==(b|0)){f=e;break a}f=e;while(1){uM(f,b);f=f+144|0;b=b+144|0;if((i|0)!=(b|0))continue;break}}b=J[a+4>>2];if(g>>>0>> +0){if((c|0)!=(d|0))while(1){O[b>>3]=O[d>>3];O[b+8>>3]=O[d+8>>3];O[b+16>>3]=O[d+16>>3];O[b+24>>3]=O[d+24>>3];O[b+32>>3]=O[d+32>>3];O[b+40>>3]=O[d+40>>3];e=J[d+52>>2];J[b+48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;J[b+64>>2]=J[d+64>>2];e=J[d+68>>2];J[b+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[b+72>>3]=O[d+72>>3];O[b+80>>3]=O[d+80>>3];O[b+88>>3]=O[d+88>>3];O[b+96>>3]=O[d+96>>3];O[b+104>>3]=O[d+104>>3];O[b+112>>3]=O[d+112>>3];e=J[d+124>>2];J[b+120>>2]=J[d+120>>2];J[b+ +124>>2]=e;e=J[d+132>>2];J[b+128>>2]=J[d+128>>2];J[b+132>>2]=e;J[b+136>>2]=J[d+136>>2];e=J[d+140>>2];J[b+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;b=b+144|0;d=d+144|0;if((d|0)!=(c|0))continue;break}J[a+4>>2]=b;return}f=e+P((f-e|0)/144|0,144)|0;if((f|0)!=(b|0))while(1){c=b;b=b-144|0;e=J[b+140>>2];b:{if(!e)break b;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break b;kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[c-76>>2];c:{if(!c)break c;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(f|0))continue;break}J[a+ +4>>2]=f;return}if(e){f=e;d=J[a+4>>2];if((e|0)!=(d|0)){while(1){f=d;d=d-144|0;g=J[d+140>>2];d:{if(!g)break d;i=J[g+4>>2];J[g+4>>2]=i-1;if(i)break d;kc[J[J[g>>2]+8>>2]](g);Gc(g)}f=J[f-76>>2];e:{if(!f)break e;g=J[f+4>>2];J[f+4>>2]=g-1;if(g)break e;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if((d|0)!=(e|0))continue;break}f=J[a>>2]}J[a+4>>2]=e;uc(f);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}f:{if(h>>>0>=29826162)break f;e=(d|0)/144|0;f=e<<1;e=e>>>0>=14913080?29826161:f>>>0>h>>>0?f:h;if(e>>>0>=29826162)break f;e=P(e,144); +d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0))while(1){O[d>>3]=O[b>>3];O[d+8>>3]=O[b+8>>3];O[d+16>>3]=O[b+16>>3];O[d+24>>3]=O[b+24>>3];O[d+32>>3]=O[b+32>>3];O[d+40>>3]=O[b+40>>3];e=J[b+52>>2];J[d+48>>2]=J[b+48>>2];J[d+52>>2]=e;e=J[b+60>>2];J[d+56>>2]=J[b+56>>2];J[d+60>>2]=e;J[d+64>>2]=J[b+64>>2];e=J[b+68>>2];J[d+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+72>>3]=O[b+72>>3];O[d+80>>3]=O[b+80>>3];O[d+88>>3]=O[b+88>>3];O[d+96>>3]=O[b+96>>3];O[d+104>>3]=O[b+104>>3];O[d+112>>3]=O[b+112>>3];e= +J[b+124>>2];J[d+120>>2]=J[b+120>>2];J[d+124>>2]=e;e=J[b+132>>2];J[d+128>>2]=J[b+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[b+136>>2];e=J[b+140>>2];J[d+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;d=d+144|0;b=b+144|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}Jg(a);B()}function y2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=fc-480|0;fc=D;s=J[a+332>>2];b=J[b+84>>2];a=D;while(1){m=J[b+160>>2];n=I[c+80>>1]; +h=J[b+32>>2];g=I[c+16>>1];k=J[b+224>>2];l=I[c+112>>1];q=J[b+96>>2];i=I[c+48>>1];j=P(I[c>>1],J[b>>2])<<13|1024;r=P(J[b+192>>2],I[c+96>>1]);t=j+P(r,-11586)|0;p=P(J[b+64>>2],I[c+32>>1]);o=P(J[b+128>>2],I[c+64>>1]);f=p-o|0;J[a+224>>2]=t+P(f,-11584)>>11;y=P(m,n);m=P(y,10033);h=P(h,g);g=P(k,l);z=h-g|0;n=m+P(z,11522)|0;l=j+P(r,9373)|0;u=P(f,374);k=p+o|0;o=P(k,10958);v=l+(u+o|0)|0;q=P(i,q);i=P(q,-11018);w=n+(P(g,20131)-i|0)|0;J[a+448>>2]=v-w>>11;J[a>>2]=v+w>>11;r=j+P(r,-3580)|0;v=P(f,2896);w=P(k,6476);j= +r+(v+w|0)|0;A=q-g|0;B=P(A+h|0,6810);C=B+P(h,4209)|0;J[a+416>>2]=j-C>>11;J[a+32>>2]=j+C>>11;j=t+P(f,5792)|0;t=P(z-y|0,10033);J[a+384>>2]=j-t>>11;J[a+64>>2]=j+t>>11;f=P(f,-3271);j=P(k,4482);k=l+(f-j|0)|0;i=(i+m|0)+P(g,-7121)|0;g=P(h+g|0,4712);i=i+g|0;J[a+288>>2]=k-i>>11;J[a+160>>2]=k+i>>11;p=P(p,11795);k=r+(u+(p-o|0)|0)|0;q=P(q,-6810);g=g+((q+P(h,3897)|0)-m|0)|0;J[a+352>>2]=k-g>>11;J[a+96>>2]=g+k>>11;g=v+(l-w|0)|0;m=B+P(A,-17828)|0;J[a+320>>2]=g-m>>11;J[a+128>>2]=g+m>>11;f=r+(f+(j-p|0)|0)|0;h=n+(q+ +P(h,-9113)|0)|0;J[a+256>>2]=f-h>>11;J[a+192>>2]=h+f>>11;a=a+4|0;b=b+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8)continue;break}a=s+128|0;b=D;x=0;while(1){o=J[b+20>>2];p=P(o,10033);h=J[b+4>>2];f=J[b+28>>2];i=h-f|0;r=p+P(i,11522)|0;c=J[(x<<2)+d>>2]+e|0;j=J[b+12>>2];t=P(j,-11018);s=r+(P(f,20131)-t|0)|0;l=(J[b>>2]<<13)+131072|0;k=J[b+24>>2];q=l+P(k,9373)|0;m=J[b+8>>2];n=J[b+16>>2];g=m-n|0;z=P(g,374);n=m+n|0;y=P(n,10958);u=q+(z+y|0)|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+14|0]=K[a+(u-s>>>18&1023)|0];u=j-f|0;v=P(u+h| +0,6810);w=v+P(h,4209)|0;s=l+P(k,-3580)|0;A=P(g,2896);B=P(n,6476);C=s+(A+B|0)|0;H[c+1|0]=K[a+(w+C>>>18&1023)|0];H[c+13|0]=K[a+(C-w>>>18&1023)|0];i=P(i-o|0,10033);k=l+P(k,-11586)|0;l=k+P(g,5792)|0;H[c+2|0]=K[a+(i+l>>>18&1023)|0];H[c+12|0]=K[a+(l-i>>>18&1023)|0];l=P(h+f|0,4712);j=P(j,-6810);i=l+((j+P(h,3897)|0)-p|0)|0;m=P(m,11795);o=s+(z+(m-y|0)|0)|0;H[c+3|0]=K[a+(i+o>>>18&1023)|0];H[c+11|0]=K[a+(o-i>>>18&1023)|0];i=v+P(u,-17828)|0;o=A+(q-B|0)|0;H[c+4|0]=K[a+(i+o>>>18&1023)|0];H[c+10|0]=K[a+(o-i>>>18& +1023)|0];f=l+((p+t|0)+P(f,-7121)|0)|0;p=P(g,-3271);n=P(n,4482);l=q+(p-n|0)|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+9|0]=K[a+(l-f>>>18&1023)|0];h=r+(j+P(h,-9113)|0)|0;f=s+(p+(n-m|0)|0)|0;H[c+6|0]=K[a+(h+f>>>18&1023)|0];H[c+8|0]=K[a+(f-h>>>18&1023)|0];H[c+7|0]=K[a+(k+P(g,268423872)>>>18&1023)|0];b=b+32|0;x=x+1|0;if((x|0)!=15)continue;break}fc=D+480|0}function y2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>=0){j=L[b+2>>1];g=j?4:3;e=j?7:138;i=a+5817|0;h=-1;while(1){o=n;k=j;n=n+1| +0;j=L[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){f=(k<<2)+a|0;g=f+2686|0;h=f+2684|0;f=J[a+5820>>2];while(1){e=L[g>>1];l=L[h>>1];m=L[a+5816>>1]|l<>1]=m;c:{if((16-e|0)<(f|0)){f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=m;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=K[i|0];f=J[a+5820>>2];I[a+5816>>1]=l>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}J[a+5820>>2]=f;d=d-1|0;if(d)continue;break}break b}e=J[a+5820>>2];m=a;d:{if(k){e:{if((h|0)==(k|0)){f= +d;break e}d=(k<<2)+a|0;g=L[d+2686>>1];h=L[d+2684>>1];l=L[a+5816>>1]|h<>1]=l;f:{if((16-g|0)<(e|0)){e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=l;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[i|0];e=J[a+5820>>2];I[a+5816>>1]=h>>>16-e;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;J[a+5820>>2]=e}h=L[a+2748>>1];d=L[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=J[a+5820>>2];e=(d+ +g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}J[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-14|0;break d}I[a+5816>>1]=f<>1];if((f|0)<=9){h=L[a+2752>>1];d=d|h<>1];h:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i| +0];d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}J[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-13|0;break d}I[a+5816>>1]=f<>1];d=d|h<>1];i:{if((16-g|0)<(e|0)){I[a+5816>>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0]; +d=J[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}J[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[i|0];d=f&65535;f=J[a+5820>>2];I[a+5816>>1]=d>>>16-f;f=f-9|0;break d}I[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0))continue;break}}}function I8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0, +p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=fc-272|0;fc=v;s=J[b+4>>2];g=J[b+8>>2];J[a+52>>2]=-2147483648;J[a+56>>2]=0;J[a+48>>2]=g;J[a+44>>2]=s;y=J[b+52>>2];e=J[b+24>>2];l=J[b+28>>2];x=J[b+44>>2];J[c>>2]=s;J[d>>2]=g;a:{if((e|0)<2|(x|0)<=0)break a;f=e-1|0;m=f&3;i=I[l+12>>1];b:{if(e-2>>>0<3){e=1;j=i;break b}w=f&-4;e=1;j=i;while(1){f=l+P(e,40)|0;k=I[f+12>>1];j=(j|0)>(k|0)?j:k;n=I[f+52>>1];j=(j|0)>(n|0)?j:n;p=I[f+92>>1];j=(j|0)>(p|0)?j:p;f=I[f+132>>1];j=(f|0)<(j|0)?j:f;i=(i|0)<(k|0)?i:k;i=(i|0)< +(n|0)?i:n;i=(i|0)<(p|0)?i:p;i=(f|0)>(i|0)?i:f;e=e+4|0;h=h+4|0;if((w|0)!=(h|0))continue;break}}if(m){f=0;while(1){h=I[(l+P(e,40)|0)+12>>1];j=(h|0)<(j|0)?j:h;i=(h|0)>(i|0)?i:h;e=e+1|0;f=f+1|0;if((m|0)!=(f|0))continue;break}}if((i|0)>=(j|0))break a;z=a,A=Wc(i,s)+g|0,J[z>>2]=A;e=Wc(j,s)+g|0;J[a+4>>2]=e;g=e&-32;J[a+24>>2]=g;f=J[a>>2];k=f&-32;J[a+16>>2]=k;J[a+8>>2]=f&-64;n=g+32|0;J[a+28>>2]=n;l=k+32|0;J[a+20>>2]=l;J[a+12>>2]=e+63&-64;if((e|0)<(l|0)){J[a+20>>2]=e;l=e}if((f|0)>(g|0)){J[a+24>>2]=f;g=f}h=e- +f|0;J[a+32>>2]=h;if((h|0)>=65)e=g-l|0;else{J[a+24>>2]=e;J[a+20>>2]=f;e=h}J[a+36>>2]=e;f=n-k|0;J[a+40>>2]=f;l=(h|0)>=129?16:(h|0)<97?4:8;g=h-l|0;if((g|0)>(e|0)){J[a+36>>2]=g;e=g}g=h+l|0;if((g|0)<(f|0)){J[a+40>>2]=g;f=g}g=(P(h,3)|0)/4|0;if((g|0)>(e|0)){J[a+36>>2]=g;e=g}h=(P(h,5)|0)/4|0;if((h|0)<(f|0)){J[a+40>>2]=h;f=h}if((e|0)<=(f|0)){w=j-i|0;while(1){l=e;q=J[a>>2];h=J[a+32>>2];f=q+(h-e|0)|0;g=J[a+4>>2];c:{d:{if((e|0)>=(h|0)){e=J[a+16>>2];if((f|0)>=(e|0))break d;f=(g-f|0)+e|0;break c}e=J[a+20>>2];if((f| +0)<=(e|0))break d;f=(g-f|0)+e|0;break c}e=f;f=g}n=Cd(l-h|0,w)+s|0;u=Wc(i,n);p=Ac(v,0,260);h=J[a+24>>2];k=f-e|0;m=J[a+16>>2];o=(h|0)>(k+m|0)?h-k|0:m;m=J[a+8>>2];h=o-m|0;e:{if((h|0)<0)break e;t=o;o=J[a+28>>2];r=J[a+20>>2];k=(o|0)<(k+r|0)?o-k|0:r;if((t|0)>(k|0))break e;k=k-m|0;if((k|0)>64)break e;o=f-g|0;f=o>>31;q=e-q|0;g=q>>31;q=P((f^o)-f+((g^q)-g)|0,10);u=e-u|0;o=e-m|0;m=(u-o|0)+h|0;f=0;while(1){e=P(f,44)+y|0;r=I[e+8>>1]-I[e+6>>1]|0;g=Wc(I[e+2>>1],n)+m|0;e=h;while(1){t=p+(e<<2)|0;J[t>>2]=J[t>>2]+P(r, +J[((g&63)<<2)+252432>>2]);g=g+1|0;t=(e|0)<(k|0);e=e+1|0;if(t)continue;break}f=f+1|0;if((x|0)!=(f|0))continue;break}f=J[a+52>>2];while(1){r=h-o|0;m=r+q|0;g=h;e=J[p+(h<<2)>>2];if(!((e|0)<=(f|0)&((e|0)!=(f|0)|(m|0)>=J[a+56>>2]))){J[a+56>>2]=m;J[a+52>>2]=e;J[a+44>>2]=n;J[a+48>>2]=r+u;f=e}h=g+1|0;if((g|0)<(k|0))continue;break}}e=l+1|0;if((l|0)>2])continue;break}}e=J[a+48>>2];a=J[a+44>>2];f=a-s|0;z=b,A=Wc(i,f)+e|0,J[z+2752>>2]=A;z=b,A=Wc(j,f)+e|0,J[z+2756>>2]=A;J[c>>2]=a;J[d>>2]=e}fc=v+272|0}function rEa(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;j=Dc(40);J[j>>2]=0;J[i+12>>2]=0;J[704112]=0;g=ga(493,1,0,0)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)==1)break b;k=4;f=-1;c:{d:{if(!e)break d;h=J[704113];if(!h)break d;f=Pc(J[e>>2],j,4);if(!f)break c;gc=h}e=gc;e:{f:{if((f|0)==1)break f;J[i+8>>2]=g;e=J[i+8>>2];g=0;if(!e)break e;J[e+700>>2]=1E6;J[J[i+8>>2]+704>>2]=1E6;J[704112]=0;g=J[i+8>>2];if(g)J[g+156>>2]=88;else g=0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;g:{if(!e)break g; +h=J[704113];if(!h)break g;f=Pc(J[e>>2],j,4);if(!f)break c;gc=h}e=gc;if((f|0)==1)break f;j=Hf(g,1,j,4);k=gc;e=0}while(1){if(e){J[704112]=0;ka(495);e=J[704112];J[704112]=0;if((e|0)==1)break b;h:{if(!e)break h;h=J[704113];if(!h)break h;if(!Pc(J[e>>2],j,k))break c;gc=h}e=gc;continue}J[704112]=0;g=J[i+8>>2];if(g){J[g+676>>2]=0;J[g+672>>2]=0;J[g+668>>2]=0}e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;i:{if(!e)break i;h=J[704113];if(!h)break i;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue; +J[704112]=0;g=J[i+8>>2];if(g){J[g+164>>2]=d;J[g+160>>2]=c;J[g+168>>2]=b}e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;j:{if(!e)break j;h=J[704113];if(!h)break j;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[704112]=0;g=aa(497,J[i+8>>2],a|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;k:{if(!e)break k;h=J[704113];if(!h)break k;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;if(!g)J[i+12>>2]=1;J[J[i+8>>2]+272>>2]=8192;l:{if(J[i+12>>2])break l;g=J[i+8>>2]; +e=J[J[i+8>>2]+272>>2];J[704112]=0;g=aa(498,g|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;m:{if(!e)break m;h=J[704113];if(!h)break m;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[J[i+8>>2]+268>>2]=g;if(J[J[i+8>>2]+268>>2])break l;J[i+12>>2]=1}g=J[i+8>>2];if(J[i+12>>2]){e=J[g+268>>2];J[704112]=0;da(503,g|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;n:{if(!e)break n;h=J[704113];if(!h)break n;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;J[J[i+ +8>>2]+268>>2]=0;J[704112]=0;ca(504,J[i+8>>2],0,0);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;o:{if(!e)break o;h=J[704113];if(!h)break o;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;g=0;break e}J[704112]=0;ia(134,g|0,0,0,0);e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;p:{if(!e)break p;h=J[704113];if(!h)break p;f=Pc(J[e>>2],j,k);if(!f)break c;gc=h}e=gc;if((f|0)==1)continue;break}g=J[i+8>>2]}uc(j);fc=i+16|0;break a}uc(j);nf(e,h);B()}a=Z()|0;uc(j);ba(a|0);B()}return g|0}function KY(a, +b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=fc-16|0;fc=p;n=J[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=J[b+12>>2];h=K[d+18|0];if(h){q=J[d+12>>2];s=J[d>>2];o=J[d+4>>2];i=J[d+8>>2];d=0;while(1){if(J[(P(L[(e<<2)+q>>1],52)+n|0)+44>>2]){d=d+1|0;e=d&65535;if(h>>>0>e>>>0)continue;break j}break}J[p>>2]=e;Nc(c,1,2378338,p);a=0;break f}k=df(P(h,52));if(!k)break i;break g}k=df(P(h,52));if(k)break h}Nc(c,1,2378442,0);a=0;break f}if(!h)break g;while(1){d=(f<<2)+q|0;g=L[d>>1];e=K[d+ +3|0];k:{if(!K[d+2|0]){if(!e)break k;fa(2378544,2375243,1079,2391751);B()}if((e|0)!=(f|0))break e}e=P(g,52)+n|0;g=J[e+4>>2];d=P(f,52)+k|0;J[d>>2]=J[e>>2];J[d+4>>2]=g;J[d+48>>2]=J[e+48>>2];g=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=g;g=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=g;g=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=g;g=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;e=xl(P(J[e+8>>2],J[e+12>>2])<<2);J[d+44>>2]=e;if(!e){if(j&65535)while(1){j=j- +1|0;a=j&65535;uc(J[(P(a,52)+k|0)+44>>2]);if(a)continue;break}uc(k);Nc(c,1,2378442,0);a=0;break f}J[d+24>>2]=K[f+i|0];J[d+32>>2]=K[f+o|0];j=j+1|0;f=j&65535;if(h>>>0>f>>>0)continue;break}if(!h)break g;j=L[J[b+12>>2]+16>>1];o=j-1|0;d=0;while(1){i=d<<2;c=i+q|0;b=J[(P(L[c>>1],52)+n|0)+44>>2];if(!b)break d;f=K[c+3|0];e=P(f,52)+k|0;e=P(J[e+12>>2],J[e+8>>2]);l:{if(!K[c+2|0]){c=J[(P(d,52)+k|0)+44>>2];if(!c)break c;if(!e)break l;i=0;d=0;if(e>>>0>=4){l=e&-4;g=0;while(1){f=d<<2;J[f+c>>2]=J[b+f>>2];m=f|4;J[m+ +c>>2]=J[b+m>>2];m=f|8;J[m+c>>2]=J[b+m>>2];f=f|12;J[f+c>>2]=J[b+f>>2];d=d+4|0;g=g+4|0;if((l|0)!=(g|0))continue;break}}e=e&3;if(!e)break l;while(1){f=d<<2;J[f+c>>2]=J[b+f>>2];d=d+1|0;i=i+1|0;if((e|0)!=(i|0))continue;break}break l}if((d|0)!=(f|0))break b;f=J[(P(d,52)+k|0)+44>>2];if(!f)break a;if(!e)break l;i=i+s|0;d=0;if((e|0)!=1){m=e&-2;c=0;while(1){l=d<<2;g=J[l+b>>2];J[f+l>>2]=J[i+(P((g|0)>=0?(g|0)<(j|0)?g:o:0,h)<<2)>>2];l=l|4;g=J[l+b>>2];J[f+l>>2]=J[i+(P((g|0)>=0?(g|0)<(j|0)?g:o:0,h)<<2)>>2];d=d+ +2|0;c=c+2|0;if((m|0)!=(c|0))continue;break}}if(!(e&1))break l;c=d<<2;b=J[c+b>>2];J[c+f>>2]=J[i+(P((b|0)>=0?(b|0)<(j|0)?b:o:0,h)<<2)>>2]}r=r+1|0;d=r&65535;if(h>>>0>d>>>0)continue;break}}b=J[a+16>>2];if(b){e=0;d=0;while(1){c=J[(P(e,52)+n|0)+44>>2];if(c)uc(c);d=d+1|0;e=d&65535;if(b>>>0>e>>>0)continue;break}}uc(n);J[a+16>>2]=h;J[a+24>>2]=k;a=1}fc=p+16|0;return a}fa(2378588,2375243,1082,2391751);B()}fa(2378669,2375243,1110,2391751);B()}fa(2378698,2375243,1116,2391751);B()}fa(2378588,2375243,1121,2391751); +B()}fa(2378698,2375243,1123,2391751);B()}function SZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-48|0;fc=h;a:{if(!a)break a;d=J[a+52>>2];if(!d)break a;g=J[d+16>>2];if(!g){b=EC(a,b,c);if(b){d=J[a+52>>2];J[d+16>>2]=b;J[d+12>>2]=b;J[b+20>>2]=d;J[b+32>>2]=J[d+32>>2];J[a+264>>2]=c+1;J[a+260>>2]=c;break a}J[a+84>>2]=2;c=J[a>>2];b=0;b:{if(!c)break b;b=0;if(J[c+108>>2]!=-554844497)break b;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+4>>2]=0;J[h>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0, +4008,h);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}c:{d:{if(!(J[g+4>>2]!=3|J[g+8>>2]!=775340)){d=g+44|0;e=J[g+40>>2];f=J[a+264>>2];if(f){e:{if((d|0)==(e|0)){d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=0;f=f-e|0;f:{if((f|0)<0)break f;i=kc[J[667966]](f+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}d=xc(i,e,f);H[f+d|0]=0}J[g+40>>2]=d;J[e>>2]=0;break e}if((f|0)!=(J[a+260>>2]+1|0)){d=e;break e}g:{if(!e)break g;f=J[a+296>>2];while(1){if(!f)break g;d=J[f+16>>2];if(d)while(1){if(e>>> +0<=M[d+4>>2]&e>>>0>=d+20>>>0)break g;d=J[d>>2];if(d)continue;break}f=J[f+20>>2];if(f)continue;break}d=e;break e}d=ff(e);J[g+40>>2]=d}if(!d){J[a+84>>2]=2;c=J[a>>2];b=0;h:{if(!c)break h;b=0;if(J[c+108>>2]!=-554844497)break h;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+20>>2]=0;J[h+16>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,21133,h+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}e=J[a+260>>2];f=e+c|0;if(!(K[a+362|0]&8|f>>>0<15000001)){Ur(a,14532);break a}i:{if((c^-1)>>>0>=e>>>0){i=J[a+264>> +2];j=i+c|0;if((j|0)>=0)break i}J[a+84>>2]=2;c=J[a>>2];b=0;j:{if(!c)break j;b=0;if(J[c+108>>2]!=-554844497)break j;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[h+36>>2]=0;J[h+32>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,15733,h+32|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}if((f|0)>=(i|0)){e=j<<1;d=kc[J[667968]](d,e)|0;if(!d){Ur(a,4008);break a}J[a+264>>2]=e;J[g+40>>2]=d;e=J[a+260>>2]}xc(d+e|0,b,c);b=a;a=J[a+260>>2]+c|0;J[b+260>>2]=a;H[a+J[g+40>>2]|0]=0;break a}if((d|0)==(e|0))break d;d=J[g+ +32>>2];k:{if(!d)break k;f=J[d+80>>2];if(!f)break k;if(!e)break d;while(1){d=J[f+16>>2];if(d)while(1){if(e>>>0<=M[d+4>>2]&e>>>0>=d+20>>>0)break d;d=J[d>>2];if(d)continue;break}f=J[f+20>>2];if(f)continue;break}}b=aL(e,b,c);break c}b=EC(a,b,c);if(!b)break a;gh(J[a+52>>2],b);if(!J[J[a+52>>2]+12>>2])break a;J[a+260>>2]=c;J[a+264>>2]=c+1;break a}b=$K(e,b,c)}J[g+44>>2]=0;J[g+40>>2]=b;if(!b)Ur(a,4008);if(!J[J[a+52>>2]+12>>2])break a;c=J[g+40>>2];l:{if(!c){b=0;break l}b=0;if(!K[c|0])break l;while(1){b=b+1| +0;d=K[c+1|0];c=c+1|0;if(d)continue;break}}J[a+260>>2]=b;J[a+264>>2]=b+1}fc=h+48|0}function Ota(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[e+16>>2]=0;f=J[a+12>>2];g=sA(e+20|0,1,2413692);if(f){f=b+f|0;while(1){d=f;f=d+1|0;if(K[d|0]==32)continue;break}}h=Cv(d,e+16|0);a:{b:{d=J[g>>2];if(!d)break b;c:{d:{if(!J[d+8>>2]){J[g>>2]=0;break d}d=J[d+12>>2];f=J[g+8>>2];J[704112]=0;aa(5752,f|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[g>>2];J[g>>2]=0;if(!d)break b}J[704112]= +0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break b;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break b}break a}break a}e:{d=J[e+16>>2];if(d){J[c>>2]=d-J[a+12>>2];break e}J[c>>2]=-1;f=e+20|0;tA(f,d,J[a+12>>2]+b|0);b=J[e+20>>2];if(!b)break e;d=J[J[b>>2]+24>>2];J[704112]=0;g=d;d=e+12|0;ca(g|0,d|0,b|0,2);b=J[704112];J[704112]=0;f:{g:{if((b|0)!=1){J[704112]=0;aa(5263,f|0,d|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break h; +J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break a}d=Z()|0;zc(e+12|0);break g}b=J[e+20>>2];if(!b)break e;d=J[J[b>>2]+52>>2];J[704112]=0;h=+Da(d|0,b|0,0,e+12|0);b=J[704112];J[704112]=0;i:{j:{k:{l:{m:{n:{if((b|0)!=1){d=J[e+20>>2];b=J[e+12>>2];if((b|0)<0)break j;J[c>>2]=J[a+8>>2];a=J[a+12>>2];J[704112]=0;f=e+8|0;ca(5748,f|0,d|0,a+b|0);a=J[704112];J[704112]=0;if((a|0)==1)break n;J[704112]= +0;aa(5263,e+20|0,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break m;a=J[e+8>>2];J[e+8>>2]=0;o:{if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+20>>2];if(!a)break e;b=J[J[a>>2]+28>>2];J[704112]=0;d=b;b=e+8|0;ca(d|0,b|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;aa(5263,e+20|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;a=J[e+8>>2];J[e+8>> +2]=0;p:{if(!a)break p;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(b)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}d=J[e+20>>2];if(!d)break e;J[c>>2]=J[c>>2]-J[d+8>>2];J[e+20>>2]=0;break i}d=Z()|0;break g}d=Z()|0;break g}d=Z()|0;zc(e+8|0);break g}d=Z()|0;break g}d=Z()|0;zc(e+8|0);break g}J[e+20>>2]=0;if(!d)break e}J[704112]=0;a=J[d+4>>2]-1|0;J[d+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break e;J[704112]=0;$(5257,d|0); +a=J[704112];J[704112]=0;if((a|0)!=1)break e}break a}d=Z()|0}zc(e+20|0);ba(d|0);B()}break a}fc=e+32|0;return+h}ea(0)|0;Bc();B()}function I8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0;e=fc-32|0;fc=e;J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;H[e+28|0]=0;b=e+12|0;J[e+24>>2]=b;a:{b:{c:{c=J[a+216>>2];o=a+212|0;d=J[o>>2];a=c-d|0;p=(a|0)/12|0;if(p>>>0>=357913942){J[704112]=0;$(2482,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}J[704112]=0;a=_(4, +a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[e+16>>2]=a;J[e+12>>2]=a;J[704112]=0;J[e+20>>2]=a+P(p,12);b=ha(2386,e+20|0,d|0,c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break a;b=Z()|0;J[e+16>>2]=a;break b}b=Z()|0}eo(e+24|0);ba(b|0);B()}J[e+16>>2]=b;a=J[e+12>>2];b=J[a+36>>2];h=N[b+28>>2];c=J[a>>2];f=N[c+28>>2];i=N[c+12>>2];d=J[a+12>>2];j=N[d+28>>2];k=N[b+12>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c+24>>2]+N[b>>2]);N[d+8>>2]=Q(Q(Q(Q(Q(Q(N[c+8>>2]+N[d>>2])*Q(6))-Q(N[c>>2]*Q(4)))-Q(g+ +g))+Q(Q(N[b+8>>2]+N[d+24>>2])*Q(3)))-N[b+24>>2])*Q(.1111111119389534);f=Q(f+l);N[d+12>>2]=Q(Q(Q(Q(Q(Q(i+m)*Q(6))-Q(n*Q(4)))-Q(f+f))+Q(Q(k+j)*Q(3)))-h)*Q(.1111111119389534);b=J[a+36>>2];h=N[b+20>>2];f=N[b+28>>2];c=J[a>>2];i=N[c+28>>2];d=J[a+12>>2];j=N[d+28>>2];k=N[c+20>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c>>2]+N[b+24>>2]);N[d+16>>2]=Q(Q(Q(Q(Q(Q(N[c+16>>2]+N[d+24>>2])*Q(6))-Q(N[c+24>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+16>>2]+N[d>>2])*Q(3)))-N[b>>2])*Q(.1111111119389534);f=Q(n+f);N[d+20>>2]=Q(Q(Q(Q(Q(Q(k+ +j)*Q(6))-Q(i*Q(4)))-Q(f+f))+Q(Q(h+m)*Q(3)))-l)*Q(.1111111119389534);b=J[a>>2];h=N[b+28>>2];c=J[a+36>>2];f=N[c+28>>2];i=N[c+12>>2];d=J[a+24>>2];j=N[d+28>>2];k=N[b+12>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c+24>>2]+N[b>>2]);N[d+8>>2]=Q(Q(Q(Q(Q(Q(N[c+8>>2]+N[d>>2])*Q(6))-Q(N[c>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+8>>2]+N[d+24>>2])*Q(3)))-N[b+24>>2])*Q(.1111111119389534);f=Q(f+l);N[d+12>>2]=Q(Q(Q(Q(Q(Q(i+m)*Q(6))-Q(n*Q(4)))-Q(f+f))+Q(Q(k+j)*Q(3)))-h)*Q(.1111111119389534);b=J[a>>2];h=N[b+20>>2];f=N[b+28>> +2];c=J[a+36>>2];i=N[c+28>>2];d=J[a+24>>2];j=N[d+28>>2];k=N[c+20>>2];l=N[b+4>>2];m=N[d+4>>2];n=N[c+4>>2];g=Q(N[c>>2]+N[b+24>>2]);N[d+16>>2]=Q(Q(Q(Q(Q(Q(N[c+16>>2]+N[d+24>>2])*Q(6))-Q(N[c+24>>2]*Q(4)))-Q(g+g))+Q(Q(N[b+16>>2]+N[d>>2])*Q(3)))-N[b>>2])*Q(.1111111119389534);f=Q(n+f);N[d+20>>2]=Q(Q(Q(Q(Q(Q(k+j)*Q(6))-Q(i*Q(4)))-Q(f+f))+Q(Q(h+m)*Q(3)))-l)*Q(.1111111119389534);d:{if((e+12|0)!=(o|0)){J[704112]=0;ca(2598,o|0,a|0,J[e+16>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break d}c=J[e+12>>2];if(c){b=J[e+ +16>>2];a=c;if((b|0)!=(c|0)){while(1){a=b-12|0;d=J[a>>2];if(d){J[b-8>>2]=d;uc(d)}b=a;if((c|0)!=(b|0))continue;break}a=J[e+12>>2]}J[e+16>>2]=c;uc(a)}fc=e+32|0;return}a=Z()|0;Dj(e+12|0);ba(a|0);B()}function fgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+492>>2];i=J[b+16>>2];e=J[b+8>>2];kc[J[b+28>>2]](b);c=3;a=J[b>>2];a:{b:{if(a>>>0>=e>>>0)break b;a=K[a|0];c:{if(a-48>>>0<=9){a=kc[J[b+36>>2]](b)|0;J[b+144>>2]=a;if(J[b+12>>2])break a;if((a|0)<0)break b;f=a;a=J[b>>2];d=e-a>>2; +if((f|0)<=(d|0))break c;J[b+144>>2]=d;break c}if((a|0)!=60)break b;kc[J[b+32>>2]](b);if(J[b+12>>2])break a;kc[J[b+28>>2]](b);d=J[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a=K[a|0]-47|0;d:{if(a){if((a|0)!=15)break d;J[b>>2]=d;J[b+144>>2]=h;a=d;break c}h=h+1|0}kc[J[b+32>>2]](b);if(J[b+12>>2])break a;kc[J[b+28>>2]](b);a=J[b>>2];if(e>>>0>a>>>0)continue;break}}if(J[b+264>>2]|a>>>0>=e>>>0)break b;k=b+200|0;c=kc[J[J[g>>2]>>2]](k,J[b+144>>2],i)|0;if(c)break b;l=b+148|0;c=kc[J[J[g>>2]>>2]](l,J[b+144>> +2],i)|0;if(c)break b;h=b+252|0;c=kc[J[J[g>>2]>>2]](h,4,i)|0;if(c)break b;kc[J[b+28>>2]](b);a=J[b>>2];if(e>>>0<=a>>>0){J[b+144>>2]=0;c=3;break b}i=0;g=0;d=0;while(1){e:{f:{c=K[a|0];if((c|0)!=101){if((c|0)==62)break e;break f}if(K[a+1|0]!=110|a+3>>>0>=e>>>0|K[a+2|0]!=100)break f;switch(K[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}kc[J[b+32>>2]](b);f=J[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(J[b+12>>2])break a;g:{h:{j=K[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c= +3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0)break b;a=a+1|0;f=(f-a|0)-m|0;c=kc[J[b+192>>2]](l,d,a,f+1|0)|0;if(c)break b;c=f;f=d<<2;H[c+J[f+J[b+172>>2]>>2]|0]=0;if(K[a|0]==46){a=Ic(241685,J[f+J[b+172>>2]>>2]);i=a?i:1;g=a?g:d}kc[J[b+28>>2]](b);if((j|0)==40)kc[J[b+32>>2]](b);a=J[b>>2];kc[J[b+36>>2]](b)|0;c=3;j=J[b>>2];if(j>>>0>=e>>>0)break b;c=a;a=j-a|0;c=kc[J[b+244>>2]](k,d,c,a+1|0)|0;if(c)break b;H[a+J[f+J[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=J[b+144>>2])break e}kc[J[b+28>>2]](b);a=J[b>>2];if(e>>>0>a>>> +0)continue}break}J[b+144>>2]=d;if(!(i&255)){c=3;break b}a=J[J[b+172>>2]>>2];if(!Ic(241685,a))break a;c=kc[J[b+296>>2]](h,0,a,J[J[b+176>>2]>>2])|0;if(c)break b;c=kc[J[b+296>>2]](h,1,J[J[b+224>>2]>>2],J[J[b+228>>2]>>2])|0;if(c)break b;a=g<<2;c=kc[J[b+296>>2]](h,2,J[a+J[b+172>>2]>>2],J[a+J[b+176>>2]>>2])|0;if(c)break b;c=kc[J[b+296>>2]](h,3,J[a+J[b+224>>2]>>2],J[a+J[b+228>>2]>>2])|0;if(c)break b;c=kc[J[b+192>>2]](l,g,J[J[b+276>>2]>>2],J[J[b+280>>2]>>2])|0;if(c)break b;c=kc[J[b+244>>2]](k,g,J[J[b+276>> +2]+4>>2],J[J[b+280>>2]+4>>2])|0;if(c)break b;c=kc[J[b+192>>2]](l,0,J[J[b+276>>2]+8>>2],J[J[b+280>>2]+8>>2])|0;if(c)break b;c=kc[J[b+244>>2]](k,0,J[J[b+276>>2]+12>>2],J[J[b+280>>2]+12>>2])|0;if(!c)break a}J[b+12>>2]=c}}function VZ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;w=J[a>>2]==4;y=w?.14:.07;p=1;a:{b:{k=J[b+8>>2];if((k|0)<=0)break b;z=k-1|0;m=J[b>>2];s=m+4|0;h=J[m>>2];t=O[h+56>>3]+0;if(c&1){if((k|0)==1)break b;j=O[J[s>>2]+24>> +3]-O[h+40>>3];l=j;o=j;if(!K[h+92|0]){p=j;q=j;l=1;o=0}r=j>0?j:0;h=1;while(1){v=h<<2;n=J[v+m>>2];x=O[n+56>>3];c:{if((h|0)>=(z|0))break c;i=O[J[s+v>>2]+24>>3]-O[n+40>>3];d:{if(K[n+92|0]){if(l>o){l=i;o=i;break d}if(io))break d;o=i;break d}e:{if(p>q){p=i;break e}if(iq))break d}q=i}j=ir))break c;r=i}t=t+x;h=h+1|0;if((k|0)!=(h|0))continue;break}break a}if((k|0)==1)break b;j=O[J[s>>2]+16>>3]-O[h+32>>3];l=j;o=j;if(!K[h+92|0]){p=j;q=j;l=1;o=0}r=j> +0?j:0;h=1;while(1){v=h<<2;n=J[v+m>>2];x=O[n+56>>3];f:{if((h|0)>=(z|0))break f;i=O[J[s+v>>2]+16>>3]-O[n+32>>3];g:{if(K[n+92|0]){if(l>o){l=i;o=i;break g}if(io))break g;o=i;break g}h:{if(p>q){p=i;break h}if(iq))break g}q=i}j=ir))break f;r=i}t=t+x;h=h+1|0;if((k|0)!=(h|0))continue;break}break a}l=1}j=j<0?0:j;x=r-j;i=y;y=t/+(k|0);t=i*y;i:{if(x.01))){i=(q+l)*.5;break i}if(!(p>q)|!(t>o-l))break j;i=l+ +-1;break i}i=r+1;break i}i=(r+j)*.5;r=(w?.2:.1)*y;if(r>x)break i;if(!(!(tr?r:i);break i}i=r+j}h=vc(16);J[704112]=0;w=_(3460,h|0)|0;k=J[704112];J[704112]=0;k:{l:{if((k|0)!=1){if(J[b+8>>2]>0){h=c&1;D=h?40:32;E=h?24:16;k=0;while(1){z=u;s=k;k=k<<2;h=J[k+J[b>>2]>>2];m=1;m:{if(Al(J[h>>2]))break m;m=1;if(St(J[h>>2]))break m;m=Lk(J[h>>2])?-1:0}v=H[J[k+J[b>>2]>>2]+89|0];h=s;k=h+1|0;n:{if((k|0)>2])while(1){o:{u=1;A=J[b>>2];n=J[A+(k<<2)>>2];h=J[(h<<2)+A>>2]; +j=O[n+E>>3]-O[h+D>>3];if(j>i|j<-O[h+56>>3])break n;p:{if(Al(J[n>>2]))break p;if(St(J[n>>2]))break p;u=Lk(J[n>>2])?-1:0}if(J[h+48>>2]!=J[n+48>>2]|R(O[h+56>>3]-O[n+56>>3])>.01|(K[n+89|0]!=(v&255)?J[a+48>>2]:0))break o;if(!(!u|!m)&(m|0)!=(u|0)|J[a>>2]==6&J[n+4>>2]!=(J[h+8>>2]+J[h+4>>2]|0))break o;m=m?m:u?u:m;h=k;k=h+1|0;if((k|0)>2])continue}break}u=0}h=vc(112);J[704112]=0;s=za(3769,h|0,b|0,s|0,k-s|0,c|0,v|0,m|0,((c|0)>1?z:u)|0)|0;m=J[704112];J[704112]=0;q:{r:{if((m|0)!=1){if((c|0)<2)break r;Qn(w, +0,s);break q}break k}rd(w,s)}j=O[s+56>>3];if(!(j>C?0:k))C=j;if(J[b+8>>2]>(k|0))continue;break}}h=vc(72);J[704112]=0;a=fb(3770,h|0,w|0,+d,+e,+f,+g,+C)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break l;break k}break k}return a}a=Z()|0;uc(h);ba(a|0);B()}function Oua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(J[c>>2]){f=J[J[b>>2]+32>>2];J[704112]=0;g=f;f=e+12|0;ia(g|0,f|0,b|0,c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;aa(5263,a|0,f|0)| +0;c=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;k:{if(!c)break k;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break k;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[a>>2];if(!c|!J[d>>2])break b;J[704112]=0;J[e+4>>2]=0;f=e+4|0;aa(5255,f|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;g=J[J[b>>2]+32>>2];J[704112]=0;h=g;g=e+8|0;ia(h|0,g|0,b|0,d|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break i; +b=J[J[c>>2]+12>>2];J[704112]=0;d=b;b=e+12|0;ca(d|0,b|0,c|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;aa(5263,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;a=J[e+12>>2];J[e+12>>2]=0;l:{if(!a)break l;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break l;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+8>>2];J[e+8>>2]=0;m:{if(!a)break m;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c| +0)==1)break a;if(b)break m;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+4>>2];J[e+4>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;break b}b=Z()|0;zc(e+12|0);break c}b=Z()|0;break c}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;zc(e+12|0)}zc(e+8|0)}zc(e+4|0);break c}if(!J[d>>2])break b;J[704112]=0;J[e+8>>2]=0;c=e+8|0;aa(5255,c|0,0)|0;f=J[704112]; +J[704112]=0;n:{o:{p:{if((f|0)!=1){f=J[J[b>>2]+32>>2];J[704112]=0;g=f;f=e+12|0;ia(g|0,f|0,b|0,d|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break p;J[704112]=0;aa(5263,a|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break o;a=J[e+12>>2];J[e+12>>2]=0;q:{if(!a)break q;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+8>>2];J[e+8>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>> +2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}b=Z()|0;break c}b=Z()|0;break n}b=Z()|0;zc(e+12|0)}zc(e+8|0);break c}b=Z()|0}zc(a);ba(b|0);B()}fc=e+16|0;return}ea(0)|0;Bc();B()}function PEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e:{if((c|0)<=0)break e;j=e+1|0;while(1){if(J[J[a>>2]+16>>2]<=J[b>>2])break e;i=c;J[f+24>>2]=0;c=J[a>>2];g=J[b>>2];J[b>>2]=g+1;J[704112]= +0;ga(5307,c|0,f+24|0,g|0)|0;c=J[704112];J[704112]=0;f:{g:{h:{if((c|0)!=1){J[f+16>>2]=0;J[f+20>>2]=J[690662];i:{c=J[J[f+24>>2]+20>>2];j:{k:{if(c){g=J[J[c>>2]+28>>2];J[704112]=0;ca(g|0,f+4|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break k;c=Z()|0;break j}J[f+4>>2]=0}J[704112]=0;aa(5263,f+16|0,f+4|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[f+4>>2];J[f+4>>2]=0;if(!c)break i;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break i;J[704112]=0;$(5257,c|0);c=J[704112]; +J[704112]=0;if((c|0)!=1)break i}break a}c=Z()|0;zc(f+4|0)}wc(f+16|0);break b}c=J[f+16>>2];J[f+20>>2]=J[(c?c+12|0:2762648)>>2];if(!c)break g;g=J[J[c>>2]+48>>2];J[704112]=0;g=ha(g|0,c|0,1,f+12|0,10)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[f+16>>2];if(c)c=J[c+8>>2];else c=0;if((c|0)!=J[f+12>>2])break f;J[704112]=0;da(3813,d|0,g-1|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;da(3813,d|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;da(3813,d|0,0);c=J[704112];J[704112]= +0;if((c|0)==1)break d;J[f+4>>2]=0;J[f+8>>2]=J[690662];l:{c=J[J[f+24>>2]+12>>2];m:{n:{if(c){g=J[J[c>>2]+28>>2];J[704112]=0;ca(g|0,f+28|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break n;c=Z()|0;break m}J[f+28>>2]=0}J[704112]=0;aa(5263,f+4|0,f+28|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[f+28>>2];J[f+28>>2]=0;if(!c)break l;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break l;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break l}break a}c=Z()| +0;zc(f+28|0)}wc(f+4|0);break c}c=J[f+4>>2];J[f+8>>2]=J[(c?c+12|0:2762648)>>2];J[704112]=0;g=aa(5279,f+4|0,-1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[f+4>>2];if(c)c=J[c+8>>2];else c=0;J[704112]=0;ca(1638,d|0,g|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;wc(f+4|0);break f}c=Z()|0;break b}c=Z()|0;wc(f+4|0);break c}J[f+12>>2]=-1}c=J[J[f+24>>2]+8>>2];J[704112]=0;ma(5308,a|0,b|0,c|0,d|0,j|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;wc(f+16|0);c=J[f+24>>2];J[f+24>>2]=0;o:{if(!c)break o; +J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(g)break o;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=i-1|0;if(i>>>0>1)continue;break}}fc=f+32|0;return}c=Z()|0}wc(f+16|0)}zc(f+24|0);ba(c|0);B()}ea(0)|0;Bc();B()}function gB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=J[a+8>>2];e=g+J[a+4>>2]|0;a:{if(!J[a+12>>2]){if((e|0)<2|(d|0)<=0)break a;q=e&-4;l=e&3;r=e&1;s=g+1|0;i=J[a>>2];k=i+ +(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=i+(a<<2)|0;v=P(c,g)<<2;o=e>>>0<4;w=P(a>>>1|0,c)<<2;while(1){g=J[b+v>>2];e=J[b>>2]-(g+1>>1)|0;j=0;a=0;if(!o)while(1){m=a+1|0;x=J[(P(m,c)<<2)+b>>2];f=J[(P(a+s|0,c)<<2)+b>>2];p=j<<2;J[p+i>>2]=e;h=e;e=x-((g+f|0)+2>>2)|0;J[i+(p|4)>>2]=(h+e>>1)+g;j=j+2|0;h=(a|0)!=(t|0);g=f;a=m;if(h)continue;break}J[i+(j<<2)>>2]=e;if(r){a=J[b+w>>2]-(g+1>>1)|0;J[u>>2]=a;e=a+e>>1;a=-2}else a=-1;J[(a<<2)+k>>2]=e+g;e=0;a=0;g=0;if(!o)while(1){J[(P(a,c)<<2)+b>>2]=J[i+(a<<2)>>2];f=a|1;J[(P(f,c)<< +2)+b>>2]=J[i+(f<<2)>>2];f=a|2;J[(P(f,c)<<2)+b>>2]=J[i+(f<<2)>>2];f=a|3;J[(P(f,c)<<2)+b>>2]=J[i+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0))continue;break}if(l)while(1){J[(P(a,c)<<2)+b>>2]=J[i+(a<<2)>>2];a=a+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}b=b+4|0;n=n+1|0;if((n|0)!=(d|0))continue;break}break a}b:switch(e-1|0){case 0:if((d|0)<=0)break a;if(d>>>0>=4){c=d&-4;a=0;while(1){J[b>>2]=J[b>>2]/2;J[b+4>>2]=J[b+4>>2]/2;J[b+8>>2]=J[b+8>>2]/2;J[b+12>>2]=J[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0))continue; +break}}c=d&3;if(!c)break a;a=0;while(1){J[b>>2]=J[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 1:if((d|0)<=0)break a;a=J[a>>2];e=0;g=P(c,g)<<2;while(1){f=b+g|0;k=J[b>>2]-(J[f>>2]+1>>1)|0;J[a+4>>2]=k;f=k+J[f>>2]|0;J[a>>2]=f;J[b>>2]=f;J[(c<<2)+b>>2]=J[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0))continue;break}break a;default:break b}if((e|0)<3|(d|0)<=0)break a;o=e&-4;i=e&3;q=e&1;h=J[a>>2];r=(h+(e<<2)|0)-4|0;a=e-2|0;s=h+(a<<2)|0;f=e|-2;t=((f+e|0)-3>>>1|0)+1|0;u=P(c,g)<<2;v=(a+f|0)+ +1>>>0<2;w=P((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=J[l+(c<<2)>>2];a=J[l>>2];e=J[b>>2]-((g+a|0)+2>>2)|0;J[h>>2]=e+a;j=1;a=1;if(!v)while(1){p=J[(P(a,c)<<2)+b>>2];k=a+1|0;f=J[l+(P(k,c)<<2)>>2];y=h+(j<<2)|0;J[y>>2]=e;m=e;e=p-((g+f|0)+2>>2)|0;J[y+4>>2]=(m+e>>1)+g;j=j+2|0;m=(a|0)!=(t|0);a=k;g=f;if(m)continue;break}J[h+(j<<2)>>2]=e;c:{if(!q){a=J[b+w>>2]-(g+1>>1)|0;J[s>>2]=(e+a>>1)+g;break c}a=e+g|0}J[r>>2]=a;e=0;a=0;g=0;if(!x)while(1){J[(P(a,c)<<2)+b>>2]=J[h+(a<<2)>>2];f=a|1;J[(P(f,c)<<2)+b>> +2]=J[h+(f<<2)>>2];f=a|2;J[(P(f,c)<<2)+b>>2]=J[h+(f<<2)>>2];f=a|3;J[(P(f,c)<<2)+b>>2]=J[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((o|0)!=(g|0))continue;break}if(i)while(1){J[(P(a,c)<<2)+b>>2]=J[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}b=b+4|0;n=n+1|0;if((n|0)!=(d|0))continue;break}}}function Pza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;a:{b:{if(!K[a+144|0]){a=Rc(d+24|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b; +b=Z()|0;Kc(a);ba(b|0);B()}c=d+20|0;Gn(c,J[a+108>>2]);J[d+12>>2]=0;J[d+16>>2]=J[690662];J[704112]=0;da(5388,d+8|0,c|0);c=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((c|0)!=1){J[704112]=0;i=J[d+8>>2];c=ha(5389,i|0,d+12|0,0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break o;if(c)break l;J[704112]=0;e=ja(5288,d+24|0,J[690654],2406507,2145,2436458,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;J[704112]=0;$(5289,e|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b;f=ea(2444064)|0;c=gc; +Kc(e);break m}f=Z()|0;break d}f=Z()|0;break e}f=ea(2444064)|0;c=gc}if((sa(2444064)|0)!=(c|0))break e;c=oa(f|0)|0;e=J[J[a>>2]+64>>2];g=J[a+132>>2];J[704112]=0;ca(e|0,a|0,c|0,(g|0)<2|0);c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1)break l;f=Z()|0;break e}c=0;e=J[a+132>>2]<=1?-1:J[a+140>>2];f=e;while(1){g=c;p:{if(f){J[704112]=0;h=ha(5389,i|0,d+12|0,0,0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break j;if(h)break p;e=c}c=0;if(J[a+140>>2]>=0)break i; +J[a+140>>2]=e;break i}J[704112]=0;h=ga(5397,d+12|0,b|0,-1)|0;j=J[704112];J[704112]=0;c=g+1|0;if((j|0)==1)break j;if(!h){c=1;break i}f=f-1|0;J[704112]=0;$(5578,i|0);h=J[704112];J[704112]=0;if((h|0)!=1)continue;break}break j}f=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break a}f=ea(2444064)|0;if((gc|0)!=(sa(2444064)|0))break e;e=oa(f|0)|0;b=J[a+132>>2];if(J[a+140>>2]<0)J[a+140>>2]=(b|0)>2?c:g;g=J[J[a>>2]+64>>2];c=0;J[704112]=0;ca(g|0,a|0,e|0,(b|0)<2|0);b=J[704112];J[704112]= +0;if((b|0)==1)break h;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break g}a=J[a+108>>2];J[704112]=0;da(5379,a|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break f;a=J[d+8>>2];J[d+8>>2]=0;q:{if(!a)break q;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}wc(d+12|0);a=J[d+20>>2];J[d+20>>2]=0;r:{if(!a)break r;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e| +0)==1)break c;if(b)break r;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}fc=d+48|0;return c|0}f=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break a}f=Z()|0;break e}f=Z()|0}zc(d+8|0)}wc(d+12|0);zc(d+20|0);ba(f|0);B()}ea(0)|0;Bc()}B()}ea(0)|0;Bc();B()}function C2a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=fc-224|0;fc=m;p=fc-16|0;fc=p;k=m+4|0;o=k+20|0;H[o+8|0]=0;J[o+4>>2]= +40;J[o>>2]=o+9;J[k+72>>2]=0;H[J[k+20>>2]]=0;J[704112]=0;q=k+76|0;l=q;H[l+8|0]=0;J[l+4>>2]=40;J[l>>2]=l+9;l=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((l|0)!=1){J[k+128>>2]=0;H[J[k+76>>2]]=0;J[704112]=0;l=k+132|0;H[l+8|0]=0;J[l+4>>2]=40;J[l>>2]=l+9;n=J[704112];J[704112]=0;if((n|0)==1)break e;J[k+184>>2]=0;H[J[k+132>>2]]=0;if(b)break f;J[704112]=0;b=pa(3154)|0;n=J[704112];J[704112]=0;if((n|0)!=1)break f;break d}a=Z()|0;break b}J[k>>2]=b;if(a){J[704112]=0;b=ga(3155,l|0,47,j|0)|0;n=J[704112];J[704112]= +0;if((n|0)==1)break d;J[704112]=0;a=ij(p+8|0,a);n=J[704112];J[704112]=0;if((n|0)==1)break d;n=J[a+4>>2];a=J[a>>2];J[704112]=0;ha(3157,b|0,a|0,n|0,j|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d}a=$s(d,47);a=a?a+1|0:d;J[k+8>>2]=a;r=k,s=Yc(a),J[r+16>>2]=s;if((a|0)!=(d|0)){J[704112]=0;ha(3157,o|0,d|0,a-d|0,j|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;a=o}else a=k;a=J[a>>2];H[k+188|0]=0;J[k+12>>2]=c?c:731901;J[k+4>>2]=a;fc=p+16|0;break a}a=Z()|0;break c}a=Z()|0;Fh(l)}Fh(q)}Fh(o);ba(a|0);B()}g:{h:{i:{if(!g){while(1){j:{J[704112]= +0;a=aa(3164,k|0,j|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;if(!a){c=0;break g}J[704112]=0;a=aa(3165,m+196|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;if(!a)continue;k:{if(J[j>>2]>0)break k;d=J[m+200>>2];if(!(K[d+2|0]!=218|K[d+3|0]!=39)){J[704112]=0;c=_(3166,j|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;if(J[j>>2]<=0)break h;break k}J[i>>2]=3}J[704112]=0;$(3167,m+196|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;c=0;if(J[j>>2]>0)break g;J[i>>2]=3;continue}break}break i}while(1){l:{J[704112]= +0;a=aa(3164,k|0,j|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;if(!a){c=0;break g}J[704112]=0;a=aa(3165,m+196|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;if(!a)continue;m:{if(J[j>>2]>0)break m;n:{d=J[m+200>>2];if(K[d+2|0]!=218|K[d+3|0]!=39)break n;J[704112]=0;a=ha(g|0,h|0,e|0,f|0,d+4|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;if(!a)break n;J[704112]=0;c=_(3166,j|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;if(J[j>>2]>0)break m;break h}J[i>>2]=3}J[704112]=0;$(3167,m+196|0);a= +J[704112];J[704112]=0;if((a|0)==1)break l;c=0;if(J[j>>2]>0)break g;J[i>>2]=3;continue}break}}a=Z()|0;Fh(k+132|0);Fh(k+76|0);Fh(k+20|0);ba(a|0);B()}J[c+4>>2]=d;J[c+16>>2]=J[m+212>>2];J[c+20>>2]=J[m+216>>2]}Fh(k+132|0);Fh(k+76|0);Fh(k+20|0);fc=m+224|0;return c|0}function b6(a,b){var c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B; +case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}if((b|0)==1668311156)break y;if((b|0)!=1751216995)break a;return a+442|0}if((b|0)<=1751347821)switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}K:switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}if((b|0)==1751413603)break s;if((b|0)!=1751934832)break a;return a+446|0}if((b|0)<=1970168942){if((b| +0)<=1936750702){L:switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r;default:break L}switch(b-1935833455|0){case 4:break o;case 0:break p;default:break a}}M:switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}N:switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:switch(b-1970168943|0){case 1:case 2:case 3:break a; +case 4:break g;case 0:break h;default:break O}if((b|0)==1986098019)break f;if((b|0)!=1986228070)break a;return a+318|0}if((b|0)<=1986815855)switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}if((b|0)==1986815856)break b;if((b|0)!=2020108148)break a;return a+460|0}if(L[a+562>>1]<2)break a;return J[a+564>>2]}if(L[a+562>>1]<3)break a;return J[a+564>>2]+4|0}if(L[a+562>>1]<4)break a;return J[a+564>>2]+8|0}if(L[a+562>>1]<5)break a;return J[a+564>>2]+ +12|0}if(L[a+562>>1]<6)break a;return J[a+564>>2]+16|0}if(L[a+562>>1]<7)break a;return J[a+564>>2]+20|0}if(L[a+562>>1]<8)break a;return J[a+564>>2]+24|0}if(L[a+562>>1]<9)break a;return J[a+564>>2]+28|0}if(L[a+562>>1]<10)break a;return J[a+564>>2]+32|0}if(L[a+562>>1]<11)break a;return J[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046)break a;return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+ +394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398|0}return a+484|0}return a+486|0}return a+300|0}return a+316|0}return a+314|0}if((b|0)!=1986294627)break a;return a+302|0}c=a+304|0}return c}function H2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=fc-416|0;fc=z;u=J[a+332>>2];b=J[b+84>>2];a=z;while(1){p=J[b+224>>2];l=I[c+112>>1];g=J[b+96>>2];i=I[c+48>>1];s=J[b+160>>2];t=I[c+80>>1]; +h=J[b+32>>2];j=I[c+16>>1];m=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);o=P(J[b+192>>2],I[c+96>>1]);n=f-o|0;k=P(J[b+64>>2],I[c+32>>1]);J[a+192>>2]=m+P(n-k|0,11585)>>11;g=P(g,i);h=P(h,j);j=P(g+h|0,10832);q=m+P(n,793)|0;f=f+o|0;o=P(f,9465);v=q+(o+P(k,11249)|0)|0;i=P(s,t);s=P(i+h|0,9534);p=P(p,l);l=p+h|0;t=P(l,7682);r=(s+(j+P(h,-16549)|0)|0)+t|0;J[a+384>>2]=v-r>>11;J[a>>2]=r+v>>11;r=m+P(n,3989)|0;v=P(f,2592);x=r+(P(k,8672)-v|0)|0;y=P(g+i|0,-2773);w=y+(j+P(g,6859)|0)|0;j=P(g+p|0,-9534);w= +w+j|0;J[a+352>>2]=x-w>>11;J[a+32>>2]=x+w>>11;o=q+(P(k,4108)-o|0)|0;q=s+(P(i,-12879)+y|0)|0;s=P(i+p|0,-5384);q=q+s|0;J[a+320>>2]=o-q>>11;J[a+64>>2]=o+q>>11;n=m+P(n,-7678)|0;f=P(f,3570);m=n+(P(k,-1396)-f|0)|0;j=s+(t+(j+P(p,18068)|0)|0)|0;J[a+288>>2]=m-j>>11;J[a+96>>2]=j+m>>11;n=n+(f+P(k,-6581)|0)|0;f=P(h,2611);h=P(l,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;J[a+256>>2]=n-g>>11;J[a+128>>2]=g+n>>11;k=r+(v+P(k,-10258)|0)|0;g=(h+P(i,3150)|0)+P(p,-14273)|0;J[a+224>>2]=k-g>>11;J[a+160>>2]=g+k>>11;a=a+ +4|0;b=b+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8)continue;break}a=u+128|0;b=z;n=0;while(1){g=J[b+12>>2];h=J[b+4>>2];f=P(g+h|0,10832);c=J[(n<<2)+d>>2]+e|0;p=J[b+28>>2];s=p+h|0;t=P(s,7682);i=J[b+20>>2];l=P(i+h|0,9534);o=t+(l+(f+P(h,-16549)|0)|0)|0;m=J[b+24>>2];j=J[b+16>>2];u=m+j|0;q=P(u,9465);k=J[b+8>>2];m=j-m|0;j=(J[b>>2]<<13)+131072|0;v=P(m,793)+j|0;r=(q+P(k,11249)|0)+v|0;H[c|0]=K[a+(o+r>>>18&1023)|0];H[c+12|0]=K[a+(r-o>>>18&1023)|0];o=P(g+p|0,-9534);r=f+P(g,6859)|0;f=P(g+i|0,-2773);r=o+(r+f|0)|0;y=j+P(m, +3989)|0;x=P(u,2592);w=y+(P(k,8672)-x|0)|0;H[c+1|0]=K[a+(r+w>>>18&1023)|0];H[c+11|0]=K[a+(w-r>>>18&1023)|0];l=l+(f+P(i,-12879)|0)|0;f=P(i+p|0,-5384);l=l+f|0;q=v+(P(k,4108)-q|0)|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+10|0]=K[a+(q-l>>>18&1023)|0];f=f+(t+(o+P(p,18068)|0)|0)|0;l=j+P(m,-7678)|0;u=P(u,3570);t=l+(P(k,-1396)-u|0)|0;H[c+3|0]=K[a+(f+t>>>18&1023)|0];H[c+9|0]=K[a+(t-f>>>18&1023)|0];f=P(h,2611);h=P(s,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;f=l+(u+P(k,-6581)|0)|0;H[c+4|0]=K[a+(g+f>>>18&1023)| +0];H[c+8|0]=K[a+(f-g>>>18&1023)|0];g=(h+P(i,3150)|0)+P(p,-14273)|0;i=y+(x+P(k,-10258)|0)|0;H[c+5|0]=K[a+(g+i>>>18&1023)|0];H[c+7|0]=K[a+(i-g>>>18&1023)|0];H[c+6|0]=K[a+(j+P(m-k|0,11585)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=13)continue;break}fc=z+416|0}function AM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[b+20>>2];d=J[b+16>>2];n=J[b+12>>2];h=J[b+8>>2];j=J[b+4>>2];f=J[b>>2];a:{if(!((n|0)<(h|0)|(j|0)<=(f|0)|(d|0)>(i|0))){l=d<<1;k=f;while(1){m=J[(k<<2)+a>>2];g=h;while(1){e= +l+(m+(g<<6)|0)|0;c=d;while(1){if(L[e>>1]){J[b>>2]=k;break a}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(g|0)!=(n|0);g=g+1|0;if(c)continue;break}c=(j|0)!=(k|0);k=k+1|0;if(c)continue;break}}k=f}b:{if(!((j|0)<=(k|0)|(h|0)>(n|0)|(d|0)>(i|0))){f=d<<1;l=j;while(1){m=J[(l<<2)+a>>2];g=h;while(1){e=f+(m+(g<<6)|0)|0;c=d;while(1){if(L[e>>1]){J[b+4>>2]=l;break b}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(g|0)!=(n|0);g=g+1|0;if(c)continue;break}c=(k|0)<(l|0);l=l-1|0;if(c)continue;break}}l= +j}c:{if(!((k|0)>(l|0)|(h|0)>=(n|0)|(d|0)>(i|0))){g=d<<1;j=h;while(1){m=j<<6;f=k;while(1){e=g+(m+J[(f<<2)+a>>2]|0)|0;c=d;while(1){if(L[e>>1]){J[b+8>>2]=j;break c}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue;break}c=(f|0)!=(l|0);f=f+1|0;if(c)continue;break}c=(j|0)!=(n|0);j=j+1|0;if(c)continue;break}}j=h}d:{if(!((k|0)>(l|0)|(j|0)>=(n|0)|(d|0)>(i|0))){f=d<<1;g=n;while(1){h=g<<6;m=k;while(1){e=f+(h+J[(m<<2)+a>>2]|0)|0;c=d;while(1){if(L[e>>1]){J[b+12>>2]=g;break d}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o)continue; +break}c=(l|0)!=(m|0);m=m+1|0;if(c)continue;break}c=(g|0)>(j|0);g=g-1|0;if(c)continue;break}}g=n}e:{if(!((k|0)>(l|0)|(d|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;f=d;while(1){m=f<<1;h=k;while(1){e=m+(n+J[(h<<2)+a>>2]|0)|0;c=j;while(1){if(L[e>>1]){J[b+16>>2]=f;break e}e=e- -64|0;o=(c|0)!=(g|0);c=c+1|0;if(o)continue;break}c=(h|0)!=(l|0);h=h+1|0;if(c)continue;break}c=(f|0)!=(i|0);f=f+1|0;if(c)continue;break}}f=d}f:{if(!((k|0)>(l|0)|(f|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;h=i;while(1){m=h<<1;d=k;while(1){e=m+(n+J[(d<< +2)+a>>2]|0)|0;c=j;while(1){if(L[e>>1]){J[b+20>>2]=h;break f}e=e- -64|0;o=(c|0)!=(g|0);c=c+1|0;if(o)continue;break}c=(d|0)!=(l|0);d=d+1|0;if(c)continue;break}c=(f|0)<(h|0);h=h-1|0;if(c)continue;break}}h=i}c=P(g-j|0,12);d=P(c,c);c=l-k<<4;d=d+P(c,c)|0;n=h-f|0;c=n<<3;J[b+24>>2]=d+P(c,c);c=0;if(!((g|0)<(j|0)|(k|0)>(l|0))){o=n+1&3;while(1){if((f|0)<=(h|0)){p=J[(k<<2)+a>>2];m=j;while(1){i=(p+(m<<6)|0)+(f<<1)|0;d=0;e=f;if(o)while(1){e=e+1|0;c=(L[i>>1]!=0)+c|0;i=i+2|0;d=d+1|0;if((o|0)!=(d|0))continue;break}if(n>>> +0>=3)while(1){c=((((L[i>>1]!=0)+c|0)+(L[i+2>>1]!=0)|0)+(L[i+4>>1]!=0)|0)+(L[i+6>>1]!=0)|0;i=i+8|0;d=e+3|0;e=e+4|0;if((d|0)!=(h|0))continue;break}d=(g|0)!=(m|0);m=m+1|0;if(d)continue;break}}d=(k|0)!=(l|0);k=k+1|0;if(d)continue;break}}J[b+28>>2]=c}function D0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-16|0;fc=j;p=J[a+8>>2];o=J[a+12>>2]-p>>1;d=J[a+24>>2];i=J[a+4>>2];m=J[i+8>>2];h=K[m+14|0];a:{b:{c:{g=J[i+56>>2];n=J[a+16>>2];k=J[a+20>>2]-n|0;if(!(!g|(k|0)<=0)){f= +h;break c}if((o|0)<=0)break a;while(1){f=h;i=l;d:{e:{f:{g:{h:{i:{while(1){J[j+12>>2]=65535;if((e|0)>=(k|0))break h;l=i+1|0;g=L[(i<<1)+p>>1];if((g|0)!=126)break i;H[J[a+16>>2]+e|0]=126;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}h=e+1|0;j:{if((h|0)>=(k|0)){c=J[a+4>>2];e=H[c+63|0];H[c+63|0]=e+1;H[(e+c|0)+76|0]=126;J[b>>2]=15;break j}H[h+J[a+16>>2]|0]=126;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}h=e+2|0}e=h;i=l;if((o|0)>(i|0))continue;break}h=f;break a}k:{c=g;if(c>>>0>=128){if((Eh(J[J[m>>2]+24>>2],c,j+12|0,H[J[a+4>>2]+ +35|0])|0)!=2)break k;h=J[j+12>>2];if((h+24159&65534)>>>0>23645|(h+95&254)>>>0>93)break k;c=h-32896|0}J[j+12>>2]=c;if((c|0)==65535)break k;h=c>>>0>255;H[m+14|0]=h;l:{if(!(K[m+12|0]?f<<24>>24==(h|0):0)){H[J[a+16>>2]+e|0]=126;f=J[a+24>>2];if(c>>>0<=255){if(f){J[d>>2]=i;d=d+4|0}f=e+1|0;m:{if((f|0)>=(k|0)){c=J[a+4>>2];e=H[c+63|0];H[c+63|0]=e+1;H[(e+c|0)+76|0]=125;J[b>>2]=15;break m}H[f+J[a+16>>2]|0]=125;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}f=e+2|0}e=f;H[m+12|0]=1;break e}if(f){J[d>>2]=i;d=d+4|0}f=e+1|0;if((f| +0)>=(k|0)){c=J[a+4>>2];e=H[c+63|0];H[c+63|0]=e+1;H[(e+c|0)+76|0]=123;J[b>>2]=15;e=f;H[m+12|0]=1;break l}H[f+J[a+16>>2]|0]=123;if(J[a+24>>2]){J[d>>2]=i;d=d+4|0}e=e+2|0;H[m+12|0]=1;break l}if(c>>>0<256)break e}f=J[j+12>>2];g=f>>>8|0;if((e|0)<(k|0)){H[e+n|0]=g;c=e+1|0;if(d){J[d>>2]=i;f=J[j+12>>2];if((c|0)<(k|0))break g;d=d+4|0;break f}d=0;if((c|0)>=(k|0))break f;H[c+n|0]=f;e=e+2|0;break d}c=J[a+4>>2];f=H[c+63|0];H[c+63|0]=f+1;H[(c+f|0)+76|0]=g;f=J[j+12>>2];g=J[a+4>>2];c=H[g+63|0];H[g+63|0]=c+1;H[(c+ +g|0)+76|0]=f;J[b>>2]=15;break d}d=10;if((g&63488)!=55296)break b;d=12;if(g&1024)break b;i=J[a+4>>2];J[i+56>>2]=g;c=g;break c}J[b>>2]=15;h=f;l=i;break a}H[c+n|0]=f;J[d+4>>2]=i;d=d+8|0;e=e+2|0;break d}g=J[a+4>>2];e=H[g+63|0];H[g+63|0]=e+1;H[(e+g|0)+76|0]=f;J[b>>2]=15;e=c;break d}g=J[j+12>>2];if((e|0)<(k|0)){H[e+n|0]=g;e=e+1|0;if(!d){d=0;break d}J[d>>2]=i;d=d+4|0;break d}c=J[a+4>>2];f=H[c+63|0];H[c+63|0]=f+1;H[(c+f|0)+76|0]=g;J[b>>2]=15}J[j+12>>2]=65535;if((l|0)<(o|0))continue;break}break a}d=0;n:{if((l| +0)>=(o|0))break n;d=12;h=L[J[a+8>>2]+(l<<1)>>1];if((h&64512)!=56320)break n;J[i+56>>2]=0;l=l+1|0;d=10;g=(h+(g<<10)|0)-56613888|0;break b}g=c}h=f;J[b>>2]=d;J[J[a+4>>2]+56>>2]=g}J[a+16>>2]=J[a+16>>2]+e;J[a+8>>2]=J[a+8>>2]+(l<<1);H[m+14|0]=h;fc=j+16|0}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=fc-256|0;fc=F;g=a;while(1){a:{i=g;d=J[(k<<2)+b>>2]+c|0;n=K[d+9|0];o=K[d+6|0];e=n+ +o|0;q=K[d+14|0];l=K[d+1|0];h=q+l|0;f=e+h|0;j=K[d+10|0];m=K[d+5|0];p=j+m|0;s=K[d+13|0];t=K[d+2|0];r=s+t|0;u=p+r|0;v=K[d+8|0];w=K[d+7|0];x=v+w|0;y=K[d+15|0];z=K[d|0];A=y+z|0;B=x+A|0;C=K[d+11|0];D=K[d+4|0];E=C+D|0;G=K[d+3|0];H=K[d+12|0];d=G+H|0;I=E+d|0;J[g+16>>2]=(P(f-u|0,4433)+P(B-I|0,10703)|0)+1024>>11;J[g>>2]=(B+(f+(u+I|0)|0)<<2)+-8192;f=A-x|0;p=r-p|0;r=d-E|0;e=h-e|0;d=(P(f-p|0,11363)+P(r-e|0,2260)|0)+1024|0;J[g+24>>2]=(d+P(r,-8697)|0)+P(f,-1730)>>11;J[g+8>>2]=(d+P(p,17799)|0)+P(e,11893)>>11;d=m- +j|0;e=D-C|0;h=G-H|0;f=t-s|0;j=(P(d-e|0,3363)+P(h+f|0,-11086)|0)+1024|0;n=o-n|0;o=l-q|0;q=P(n+e|0,-10217)+P(o+h|0,-5461)|0;p=q+((j+P(h,8728)|0)+P(e,17760)|0)|0;l=e;e=w-v|0;m=h;h=z-y|0;l=P(l-e|0,7350)+P(m+h|0,8956)|0;J[g+28>>2]=p+l>>11;m=(j+P(f,-9222)|0)+P(d,10055)|0;j=P(n-d|0,11529)+P(f+o|0,1136)|0;d=P(d+e|0,5461)+P(f+h|0,10217)|0;J[g+20>>2]=(m+j|0)+d>>11;f=P(n-e|0,3363)+P(h+o|0,11086)|0;J[g+12>>2]=(f+(j+((q+P(o,589)|0)+P(n,-13631)|0)|0)|0)+1024>>11;J[g+4>>2]=(l+(f+((d+P(h,-18730)|0)+P(e,6387)|0)| +0)|0)+1024>>11;e=k-7|0;k=k+1|0;g=F;d=7;b:switch(e|0){case 0:continue;case 8:break a;default:break b}g=i+32|0;continue}break}while(1){e=J[g+32>>2];h=J[a+192>>2];b=e+h|0;n=J[g+192>>2];o=J[a+32>>2];c=n+o|0;i=b+c|0;k=J[g+64>>2];f=J[a+160>>2];j=k+f|0;q=J[g+160>>2];l=J[a+64>>2];m=q+l|0;p=j+m|0;s=J[g>>2];t=J[a+224>>2];r=s+t|0;u=J[g+224>>2];v=J[a>>2];w=u+v|0;x=r+w|0;y=J[g+96>>2];z=J[a+128>>2];A=y+z|0;B=J[g+128>>2];C=J[a+96>>2];D=B+C|0;E=A+D|0;J[a+128>>2]=(P(i-p|0,4433)+P(x-E|0,10703)|0)+65536>>17;J[a>>2]= +(x+(i+(p+E|0)|0)|0)+8>>4;i=w-r|0;j=m-j|0;m=D-A|0;c=c-b|0;b=(P(i-j|0,11363)+P(m-c|0,2260)|0)+65536|0;J[a+192>>2]=(b+P(m,-8697)|0)+P(i,-1730)>>17;J[a+64>>2]=(b+P(j,17799)|0)+P(c,11893)>>17;b=f-k|0;c=z-y|0;i=C-B|0;k=l-q|0;f=(P(b-c|0,3363)+P(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=P(e+c|0,-10217)+P(h+i|0,-5461)|0;j=n+((f+P(i,8728)|0)+P(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=v-u|0;o=P(l-c|0,7350)+P(m+i|0,8956)|0;J[a+224>>2]=j+o>>17;l=(f+P(k,-9222)|0)+P(b,10055)|0;f=P(e-b|0,11529)+P(h+k|0,1136)|0;b=P(b+c|0, +5461)+P(i+k|0,10217)|0;J[a+160>>2]=(l+f|0)+b>>17;k=P(e-c|0,3363)+P(h+i|0,11086)|0;J[a+96>>2]=(k+(f+((n+P(h,589)|0)+P(e,-13631)|0)|0)|0)+65536>>17;J[a+32>>2]=(o+(k+((b+P(i,-18730)|0)+P(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b)continue;break}fc=F+256|0}function mia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;m=hG(g);p=YF(g);g=p;kc[J[J[g>>2]+20>>2]](l+4|0,g);J[f>>2]=d;a:{b:{c:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break c; +default:break b}}J[704112]=0;g=aa(6875,m|0,g<<24>>24)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a;i=J[f>>2];J[f>>2]=i+4;J[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){J[704112]=0;i=aa(6875,m|0,48)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=H[g+1|0];J[704112]=0;i=aa(6875,m|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=g+2|0;g=i;while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704112]=0;pa(6845)|0;j= +J[704112];J[704112]=0;e:{if((j|0)==1)break e;J[704112]=0;j=J[704112];J[704112]=0;if((j|0)==1)break e;if(!(h-48>>>0<10|(h|32)-97>>>0<6))break d;g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704112]=0;pa(6845)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[704112]=0;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(h-48>>>0>=10)break d;g=g+1|0;continue}}f:{if(K[l+15|0]>>>7|0)h=J[l+8>>2];else h=K[l+15|0]&127;if(!h){h=J[f>>2];J[704112]=0;ha(6860,m|0,i|0,g|0,h|0)|0;h=J[704112]; +J[704112]=0;if((h|0)==1)break a;J[f>>2]=J[f>>2]+(g-i<<2);break f}J[704112]=0;Fp(i,g);h=J[704112];J[704112]=0;if((h|0)==1)break a;J[704112]=0;q=_(6857,p|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;j=i;while(1){if(g>>>0<=j>>>0){h=J[f>>2];J[704112]=0;yv((i-a<<2)+d|0,h);i=J[704112];J[704112]=0;if((i|0)!=1)break f;break a}h=l+4|0;g:{if(K[h+11|0]>>>7|0){k=J[h>>2];break g}k=h}r=H[k+o|0]<=0;if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(r|H[k+o|0]!=(n|0))){n=J[f>>2];J[f>>2]=n+4;J[n>>2]=q;if(K[h+11|0]>>> +7|0)h=J[h+4>>2];else h=K[h+11|0]&127;o=(h-1>>>0>o>>>0)+o|0;n=0}h=H[j|0];J[704112]=0;h=aa(6875,m|0,h|0)|0;k=J[704112];J[704112]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+4;J[k>>2]=h;j=j+1|0;n=n+1|0;continue}break}break a}h:{while(1){if(c>>>0>g>>>0){i=K[g|0];if((i|0)==46){J[704112]=0;i=_(6861,p|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];j=h+4|0;J[f>>2]=j;J[h>>2]=i;g=g+1|0;break h}J[704112]=0;i=aa(6875,m|0,i<<24>>24)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+4;J[h>>2]= +i;g=g+1|0;continue}break}j=J[f>>2]}J[704112]=0;ha(6860,m|0,g|0,c|0,j|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a;i=f;f=J[f>>2]+(c-g<<2)|0;J[i>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;jd(l+4|0);fc=l+16|0;return}a=Z()|0;jd(l+4|0);ba(a|0);B()}function heb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=1;a:{if(!J[a+16>>2])break a;n=J[a+20>>2];if(!n)break a;m=O[b>>3];l=O[c>>3];h=O[e>>3];o=-O[f>>3];i=-O[g>>3];e=fc-16|0;fc= +e;j=O[d>>3];if(!(j<=0|h<=0)){a=J[n+4>>2];b=J[a>>2];b:{c:{if(b){if(!(i<360))break b;b=b-1|0;if(K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]&64)break c;break b}if(!(i<360))break b}k=o*3.141592653589793/180;p=Me(k);r=Ge(k);k=h*.5;q=p;p=j*.5;q=qf(r/k,q/p);H[a+25|0]=1;J[e+12>>2]=0;t=Qe(a,e+12|0),u=1,H[t|0]=u;r=Ge(q);b=J[e+12>>2];O[b+8>>3]=k+l-k*r;t=b,v=p*Me(q)+(p+m),O[t>>3]=v;J[a>>2]=J[a>>2]+1}d:{if(R(i)>=360){a=fc-16|0;fc=a;b=J[n+4>>2];H[b+25|0]=1;J[a+12>>2]=0;c=a+12|0;t=Qe(b,c),u=1,H[t|0]=u;d=J[a+ +12>>2];k=h*.5;h=k+l;O[d+8>>3]=h;j=j*.5;i=j+m;m=i-j;O[d>>3]=m;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];o=k*.552;p=o+h;O[d+8>>3]=p;O[d>>3]=m;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];l=h+k;O[d+8>>3]=l;q=j*.552;r=i-q;O[d>>3]=r;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=l;O[d>>3]=i;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=l;l=q+i;O[d>>3]=l;J[b>>2]=J[b>> +2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=p;j=i+j;O[d>>3]=j;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=h;O[d>>3]=j;J[b>>2]=J[b>>2]+1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];o=h-o;O[d+8>>3]=o;O[d>>3]=j;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];j=h-k;O[d+8>>3]=j;O[d>>3]=l;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,a+12|0),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=j;O[d>>3]=i;J[b>>2]=J[b>>2]+ +1;b=J[n+4>>2];J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=j;O[d>>3]=r;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;d=J[a+12>>2];O[d+8>>3]=o;O[d>>3]=m;J[b>>2]=J[b>>2]+1;J[a+12>>2]=0;t=Qe(b,c),u=4,H[t|0]=u;c=J[a+12>>2];O[c+8>>3]=h;O[c>>3]=m;J[b>>2]=J[b>>2]+1;fc=a+16|0;break d}j=j*.5;m=j+m;k=h*.5;l=k+l;h=360-(o+i);a=i>0;i=360-o;if(i<0)while(1){i=i+360;if(i<0)continue;break}if(i>360)while(1){i=i+-360;if(i>360)continue;break}if(h<0)while(1){h=h+360;if(h<0)continue;break}if(h>=360)while(1){h= +h+-360;if(h>=360)continue;break}e:{if(!a){if(h>=i){Ku(n,m,l,j,k,i,h,0);break e}Ku(n,m,l,j,k,i,360,0);Ku(n,m,l,j,k,0,h,0);break e}if(h<=i){Ku(n,m,l,j,k,i,h,1);break e}Ku(n,m,l,j,k,i,0,1);Ku(n,m,l,j,k,360,h,1)}}}fc=e+16|0;s=0}return s|0}function FKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-32|0;fc=h;J[a+40>>2]=13;J[a+1536>>2]=13;J[a+1512>>2]=13;J[a+1488>>2]=13;J[a+1464>>2]=13;J[a+1440>>2]=13;J[a+1416>>2]=13;J[a+1392>>2]=13;J[a+1368>>2]=13;J[a+1344>>2]=13;J[a+1320>> +2]=13;J[a+1296>>2]=13;J[a+1272>>2]=13;J[a+1248>>2]=13;J[a+1224>>2]=13;J[a+1200>>2]=13;J[a+1176>>2]=13;J[h+8>>2]=13;J[a+16>>2]=-1;J[a+28>>2]=1;J[a+32>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+60|0,0,1056);J[a+1528>>2]=-1;J[a+1504>>2]=-1;J[a+1480>>2]=-1;J[a+1456>>2]=-1;J[a+1432>>2]=-1;J[a+1408>>2]=-1;J[a+1384>>2]=-1;J[a+1360>>2]=-1;J[a+1336>>2]=-1;J[a+1312>>2]=-1;J[a+1288>>2]=-1;J[a+1264>>2]=-1;J[a+1240>>2]=-1;J[a+1216>>2]=-1;J[a+1192>>2]=-1;J[a+1168>>2]=-1;J[a+1116>>2]=65532;J[a+1120>>2]=0;J[a>>2]=b;m=a, +n=kc[J[J[b>>2]+100>>2]](b)|0,J[m+4>>2]=n;a:{b:{c:{d:{e:{if(c){b=KZ(a);J[a+28>>2]=b;if(b)break e;J[a+32>>2]=3;break a}f=fc-1040|0;fc=f;b=1;f:{g:{while(1){c=J[a>>2];kc[J[J[c>>2]+56>>2]](c,b<<10,-1);c=J[a>>2];c=kc[J[J[c>>2]+52>>2]](c)|0;e=J[a>>2];g=kc[J[J[e>>2]+40>>2]](e,f,1024)|0;H[g+f|0]=0;if((g|0)>=9){e=g-9|0;while(1){if(!vd(e+f|0,782895,9))break g;d=(e|0)>0;e=e-1|0;if(d)continue;break}}b=b+1|0;if(c)continue;break}b=0;break f}b=(e+f|0)+9|0;while(1){c=b;b=b+1|0;d=K[c|0];if((d|0)==32|d-9>>>0<5)continue; +break}b=0;h:{if(!d)break h;while(1){d=d<<24>>24;if((d&254)-48>>>0>9|((-2147483601-d|0)/10|0)<(b|0))break h;b=(d+P(b,10)|0)-48|0;d=K[c+1|0];c=c+1|0;if(d)continue;break}}J[a+56>>2]=b;b=J[a>>2];m=a,n=kc[J[J[b>>2]+52>>2]](b)+(e-g)|0,J[m+60>>2]=n;b=J[a+56>>2]}fc=f+1040|0;J[h+28>>2]=b;if(!b){J[a+28>>2]=0;J[a+32>>2]=3;break a}c=vc(12);J[c+4>>2]=16;J[c+8>>2]=0;J[704112]=0;b=aa(3658,16,4)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[c>>2]=b;while(1){if(JZ(a,h+28|0,c,0))continue;break}b=J[c+8>>2];J[a+68>> +2]=b;f=Fd(b,4);J[a+64>>2]=f;e=J[c>>2];g=J[a+68>>2];i:{if((g|0)<=0)break i;b=0;if(g>>>0>=4){l=g&-4;while(1){d=b<<2;J[d+f>>2]=J[d+e>>2];i=d|4;J[i+f>>2]=J[e+i>>2];i=d|8;J[i+f>>2]=J[e+i>>2];d=d|12;J[d+f>>2]=J[d+e>>2];b=b+4|0;j=j+4|0;if((j|0)!=(l|0))continue;break}}d=g&3;if(!d)break i;while(1){g=b<<2;J[g+f>>2]=J[e+g>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0))continue;break}}J[704112]=0;Mc(e);b=J[704112];J[704112]=0;if((b|0)==1)break c;uc(c);if(J[a+28>>2])break e;J[a+32>>2]=3;break a}b=h+8|0;Le(J[a+48>>2],781616, +b);if(J[h+8>>2]==9){J[a+20>>2]=J[h+16>>2];J[a+24>>2]=J[h+20>>2];yc(b);break b}yc(h+8|0);b=KZ(a);J[a+28>>2]=b;if(b)break b;J[a+32>>2]=3;break a}a=Z()|0;uc(c);ba(a|0);B()}ea(0)|0;Bc();B()}J[J[a+48>>2]>>2]=a}fc=h+32|0;return a|0}function phb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-1568|0;fc=e;f=J[a+4>>2];H[e+51|0]=0;i=J[J[f+492>>2]+12>>2];a:{if(!(J[J[f+128>>2]+52>>2]|M[f+16>>2]>c>>>0)){d=6;break a}h=d&1024?d|3:d;b:{if(!b){g=65536;d=65536;break b}g=J[b+20>> +2];d=J[b+16>>2]}J[a+168>>2]=g;J[a+164>>2]=d;J[a+108>>2]=0;J[a+72>>2]=1869968492;k=h&1;H[a+161|0]=!k;d=!(h&3);H[a+160|0]=d;j=e+52|0;d=kc[J[i>>2]](j,f,b,a,J[f+424>>2],J[f+532>>2],d,h>>>16&15,1878)|0;if(d)break a;l=h&1024;H[e+121|0]=l>>>10;J[e+1416>>2]=J[f+404>>2];J[e+1420>>2]=J[f+408>>2];J[e+1424>>2]=J[f+412>>2];J[e+1428>>2]=J[f+416>>2];J[e+1548>>2]=J[f+548>>2];J[e+1552>>2]=J[f+544>>2];d=Tx(j,c,e+24|0,e+51|0);if(!d){m=K[a+160|0];c=e+1440|0;d=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=d;c=J[e+1436>>2]; +J[e+32>>2]=J[e+1432>>2];J[e+36>>2]=c;c=J[e+1452>>2];g=J[e+1448>>2];kc[J[i+4>>2]](j);J[a+124>>2]=J[a+124>>2]&1|4;c:{if(l){b=J[a+156>>2];d=J[e+84>>2];J[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+92>>2];J[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+44>>2];J[b+20>>2]=J[e+40>>2];J[b+24>>2]=d;d=J[e+36>>2];J[b+12>>2]=J[e+32>>2];J[b+16>>2]=d;J[b+32>>2]=c;J[b+28>>2]=g;H[b+8|0]=1;break c}d=J[e+92>>2];J[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+92>>2];J[a+56>>2]=(((d>>31)+d|0)+32768&-65536)>> +16;H[J[a+156>>2]+8|0]=0;i=h&16;d:{if(i){d=J[f+476>>2]-J[f+468>>2]>>16;J[a+52>>2]=d;break d}d=J[e+96>>2];J[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=J[e+96>>2];d=(((d>>31)+d|0)+32768&-65536)>>16}J[a+72>>2]=1869968492;J[a+60>>2]=d;if(!(!b|L[b+14>>1]>23))J[a+124>>2]=J[a+124>>2]|256;h=a+108|0;e:{if(!(J[e+36>>2]|(J[e+32>>2]!=65536|J[e+44>>2]!=65536)))if(!J[e+40>>2])break e;lp(h,e+32|0);n=a,o=Wc(J[a+40>>2],J[e+32>>2]),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],J[e+44>>2]),J[n+52>>2]=o}if(c|g){Wh(h,g,c);J[a+40>> +2]=g+J[a+40>>2];J[a+52>>2]=c+J[a+52>>2]}if(!(!K[e+51|0]&k)){c=J[a+168>>2];g=J[a+164>>2];f:{if(J[e+124>>2]?m:0)break f;b=J[e+68>>2];d=I[b+2>>1];if((d|0)<=0)break f;d=d&65535;b=J[b+4>>2];while(1){n=b,o=Wc(J[b>>2],g),J[n>>2]=o;n=b,o=Wc(J[b+4>>2],c),J[n+4>>2]=o;b=b+8|0;j=d>>>0>1;d=d-1|0;if(j)continue;break}}n=a,o=Wc(J[a+40>>2],g),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],c),J[n+52>>2]=o}Hq(h,e+8|0);b=J[e+8>>2];J[a+24>>2]=J[e+16>>2]-b;c=J[e+12>>2];d=J[e+20>>2];J[a+36>>2]=d;J[a+32>>2]=b;J[a+28>>2]=d-c;if(!i)break c; +Xu(a+24|0,J[a+52>>2])}J[a+136>>2]=J[e+24>>2];J[a+140>>2]=J[e+28>>2];d=0;b=J[J[f+128>>2]+52>>2];if(!b)break a;kc[J[J[b>>2]+4>>2]](J[b+4>>2],e+24|0);J[a+136>>2]=0;J[a+140>>2]=0;break a}kc[J[i+4>>2]](e+52|0)}fc=e+1568|0;return d|0}function sBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[a>>2]=2418572;J[a+4>>2]=0;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;H[a+16|0]=K[b+16|0];J[a+20>>2]=0;J[a+24>>2]=J[690662];h=a+20|0;a:{b:{c=J[b+20>>2];c:{d:{if(c){f=J[J[c>>2]+28>>2];J[704112]= +0;ca(f|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break d;b=Z()|0;break c}J[d+12>>2]=0}J[704112]=0;aa(5263,h|0,d+12|0)|0;c=J[704112];J[704112]=0;e:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break e;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}break a}b=Z()|0;zc(d+12|0);break c}c=J[a+20>>2];c=J[(c?c+12|0:2762648)>>2];J[a+28>>2]=0;J[a+24>>2]=c;J[a+32>>2]=J[690662];f=a+28|0;c= +J[b+28>>2];f:{g:{if(c){g=J[J[c>>2]+28>>2];J[704112]=0;ca(g|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break g;b=Z()|0;break f}J[d+12>>2]=0}J[704112]=0;aa(5263,f|0,d+12|0)|0;c=J[704112];J[704112]=0;h:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break h;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;e=J[704112];J[704112]=0;if((e|0)!=1){if(g)break h;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h}break a}b=Z()|0;zc(d+12|0);break f}c=J[a+28>>2];c=J[(c?c+12|0:2762648)>>2];J[a+36>> +2]=0;J[a+32>>2]=c;J[a+40>>2]=J[690662];g=a+36|0;c=J[b+36>>2];i:{j:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break j;b=Z()|0;break i}J[d+12>>2]=0}J[704112]=0;aa(5263,g|0,d+12|0)|0;c=J[704112];J[704112]=0;k:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break k;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i=J[704112];J[704112]=0;if((i|0)!=1){if(e)break k;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break k}break a}b=Z()|0;zc(d+12|0);break i}c= +J[a+36>>2];c=J[(c?c+12|0:2762648)>>2];J[a+44>>2]=0;J[a+40>>2]=c;J[a+48>>2]=J[690662];c=a+44|0;e=J[b+44>>2];l:{m:{if(e){i=J[J[e>>2]+28>>2];J[704112]=0;ca(i|0,d+12|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break m;b=Z()|0;break l}J[d+12>>2]=0}J[704112]=0;aa(5263,c|0,d+12|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break b;J[704112]=0;h=J[c+4>>2]-1|0;J[c+4>>2]=h;f=J[704112];J[704112]=0;if((f|0)!=1){if(h)break b;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!= +1)break b}break a}b=Z()|0;zc(d+12|0)}wc(c)}wc(g)}wc(f)}wc(h);od(a);ba(b|0);B()}c=J[a+44>>2];J[a+48>>2]=J[(c?c+12|0:2762648)>>2];c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=fc-32|0;fc=m;if((b|0)!=(c|0)){k=a+4|0;while(1){l=m+28|0;e=m+24|0;f=b+16|0;a:{b:{o=a+4|0;c:{if((o|0)==(k|0))break c;d=k+16|0;g=K[k+27|0];i=g<<24>>24<0;j=K[f+11|0];h=j<<24>>24<0;d:{g=i?J[k+20>>2]:g; +j=h?J[f+4>>2]:j;n=g>>>0>>0?g:j;if(n){i=qd(h?J[f>>2]:f,i?J[k+16>>2]:d,n);if(i)break d}if(g>>>0>j>>>0)break c;break b}if((i|0)>=0)break b}e:{e=k;f:{if((e|0)==J[a>>2])break f;d=J[e>>2];g:{if(!d){d=e;while(1){e=J[d+8>>2];i=J[e>>2]==(d|0);d=e;if(i)continue;break}break g}while(1){e=d;d=J[d+4>>2];if(d)continue;break}}h=K[f+11|0];d=h<<24>>24<0;g=K[e+27|0];i=g<<24>>24<0;h:{h=d?J[f+4>>2]:h;g=i?J[e+20>>2]:g;j=h>>>0>>0?h:g;if(j){d=qd(i?J[e+16>>2]:e+16|0,d?J[f>>2]:f,j);if(d)break h}if(h>>>0>g>>>0)break f; +break e}if((d|0)>=0)break e}if(!J[k>>2]){J[l>>2]=k;e=k;break a}J[l>>2]=e;e=e+4|0;break a}e=gf(a,l,f);break a}g=K[f+11|0];i=g<<24>>24<0;j=K[k+27|0];h=j<<24>>24<0;i:{j:{k:{g=i?J[f+4>>2]:g;j=h?J[k+20>>2]:j;n=g>>>0>>0?g:j;if(n){d=qd(h?J[d>>2]:d,i?J[f>>2]:f,n);if(d)break k}if(g>>>0>j>>>0)break j;break i}if((d|0)>=0)break i}d=J[k+4>>2];l:{if(!d){d=k;while(1){e=J[d+8>>2];i=J[e>>2]!=(d|0);d=e;if(i)continue;break}break l}while(1){e=d;d=J[d>>2];if(d)continue;break}}m:{n:{if((e|0)==(o|0))break n;h=K[e+27| +0];d=h<<24>>24<0;g=K[f+11|0];i=g<<24>>24<0;o:{h=d?J[e+20>>2]:h;g=i?J[f+4>>2]:g;j=h>>>0>>0?h:g;if(j){d=qd(i?J[f>>2]:f,d?J[e+16>>2]:e+16|0,j);if(d)break o}if(h>>>0>g>>>0)break n;break m}if((d|0)>=0)break m}d=k+4|0;if(!J[d>>2]){J[l>>2]=k;e=d;break a}J[l>>2]=e;break a}e=gf(a,l,f);break a}J[l>>2]=k;J[e>>2]=k}if(!J[e>>2]){l=vc(40);i=m+12|0;H[i+8|0]=0;J[i+4>>2]=a+4;J[i>>2]=l;d=l+16|0;p:{q:{r:{s:{if(H[f+11|0]>=0){h=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=h;J[d+8>>2]=J[f+8>>2];break s}h=J[f+4>>2];g=J[f>>2]; +J[704112]=0;ca(15,d|0,g|0,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break r}h=l+28|0;if(H[f+23|0]>=0){d=J[f+16>>2];J[h>>2]=J[f+12>>2];J[h+4>>2]=d;J[h+8>>2]=J[f+20>>2];break p}g=J[f+16>>2];f=J[f+12>>2];J[704112]=0;ca(15,h|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break p;a=Z()|0;if(H[l+27|0]>=0)break q;uc(J[d>>2]);break q}a=Z()|0}oK(i);ba(a|0);B()}H[i+8|0]=1;d=J[m+12>>2];J[d+8>>2]=J[m+28>>2];J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=d;f=J[J[a>>2]>>2];if(f){J[a>>2]=f;d=J[e>>2]}Qc(J[a+4>>2],d);J[a+8>>2]=J[a+ +8>>2]+1}e=J[b+4>>2];t:{if(e)while(1){d=e;e=J[d>>2];if(e)continue;break t}while(1){d=J[b+8>>2];e=J[d>>2]!=(b|0);b=d;if(e)continue;break}}b=d;if((c|0)!=(d|0))continue;break}}fc=m+32|0}function NIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;if(b){if(a){if(d){if(J[a+8>>2]==16)h=J[a+156>>2]+P(J[a+192>>2],5644)|0;else h=J[a+12>>2];a:{if(c>>>0<=1){Nc(d,1,2389495,0);a=0;break a}xd(b,f+12|0,2);if(J[f+12>>2]){Nc(d,2,2389521,0);a=1;break a}if(c>>>0<=6){Nc(d,1, +2389495,0);a=0;break a}xd(b+2|0,f+8|0,1);j=J[h+5628>>2];a=j;b:{c:{d:{e=J[h+5632>>2];if(!e)break d;i=J[f+8>>2];while(1){if((i|0)==J[a>>2])break d;a=a+20|0;g=g+1|0;if((e|0)!=(g|0))continue;break}break c}if((e|0)!=(g|0))break b}if((e|0)==J[h+5636>>2]){a=e+10|0;J[h+5636>>2]=a;a=eh(j,P(a,20));if(!a){uc(J[h+5628>>2]);J[h+5636>>2]=0;J[h+5628>>2]=0;J[h+5632>>2]=0;Nc(d,1,2389567,0);a=0;break a}J[h+5628>>2]=a;e=J[h+5632>>2];Ac(a+P(e,20)|0,0,P(J[h+5636>>2]-e|0,20));j=J[h+5628>>2];e=J[h+5632>>2]}a=P(e,20)+j| +0;n=1}J[a>>2]=J[f+8>>2];xd(b+3|0,f+12|0,2);if(J[f+12>>2]){Nc(d,2,2389521,0);a=1;break a}xd(b+5|0,f+4|0,2);e=J[f+4>>2];if(e>>>0>=2){Nc(d,2,2389605,0);a=1;break a}c=c-7|0;if(e){b=b+7|0;j=0;while(1){if(c>>>0<=2){Nc(d,1,2389495,0);a=0;break a}xd(b,f+12|0,1);if(J[f+12>>2]!=1){Nc(d,2,2389649,0);a=1;break a}xd(b+1|0,f,2);g=J[f>>2];e=g&32767;J[a+4>>2]=e;i=c-3|0;g=(g>>>15|0)+1|0;k=P(g,e)+2|0;if(i>>>0>>0){Nc(d,1,2389495,0);a=0;break a}b=b+3|0;c=0;if(e)while(1){xd(b,f+12|0,g);if(J[f+12>>2]!=(c|0)){Nc(d,2, +2389715,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2])continue;break}xd(b,f,2);c=J[f>>2];e=c&32767;J[f>>2]=e;if((e|0)!=J[a+4>>2]){Nc(d,2,2389769,0);a=1;break a}g=(c>>>15|0)+1|0;l=P(g,e)+3|0;k=i-k|0;if(l>>>0>k>>>0){Nc(d,1,2389495,0);a=0;break a}b=b+2|0;c=0;if(e)while(1){xd(b,f+12|0,g);if(J[f+12>>2]!=(c|0)){Nc(d,2,2389715,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2])continue;break}xd(b,f+12|0,3);e=J[f+12>>2];J[a+8>>2]=0;J[a+12>>2]=0;H[a+16|0]=!(e&65536)|K[a+16|0]&254;i=e&255;J[f+8>>2]=i;e:{if(!i)break e; +m=J[h+5620>>2];if(m){c=J[h+5616>>2];g=0;while(1){if((i|0)==J[c+8>>2]){J[a+8>>2]=c;break e}c=c+20|0;g=g+1|0;if((m|0)!=(g|0))continue;break}}Nc(d,1,2389495,0);a=0;break a}e=e>>>8&255;J[f+8>>2]=e;f:{if(!e)break f;i=J[h+5620>>2];if(i){c=J[h+5616>>2];g=0;while(1){if((e|0)==J[c+8>>2]){J[a+12>>2]=c;break f}c=c+20|0;g=g+1|0;if((i|0)!=(g|0))continue;break}}Nc(d,1,2389495,0);a=0;break a}c=k-l|0;b=b+3|0;j=j+1|0;if(j>>>0>2])continue;break}}if(c){Nc(d,1,2389495,0);a=0;break a}a=1;if(!n)break a;J[h+5632>> +2]=J[h+5632>>2]+1;a=1}fc=f+16|0;return a|0}fa(2378934,2378702,6008,2389478);B()}fa(2378821,2378702,6007,2389478);B()}fa(2386181,2378702,6006,2389478);B()}function d2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b;j=d;b=0;e=-1;a:{if(!a|!f)break a;i=a;b:{c:{a=J[a+12>>2];if(a){e=a;d:{while(1){d=J[e+16>>2];if(d)while(1){if(d+20>>>0<=f>>>0&M[d+4>>2]>=f>>>0)break d;d=J[d>>2];if(d)continue;break}e=J[e+20>>2];if(e)continue;break}e=-1;f=te(a,f,-1);if(!f)break a}e:{if(!c)break e;a=J[i+12>>2];e=a;while(1){if(!e){b= +c;break e}d=J[e+16>>2];if(d)while(1){if(!(M[d+4>>2]>>0|d+20>>>0>c>>>0)){b=c;break e}d=J[d>>2];if(d)continue;break}e=J[e+20>>2];if(e)continue;break}e=-1;b=te(a,c,-1);if(!b)break a}if(!f)break c;c=b}e=K[f|0];d=P(e,30);if(e){a=f;while(1){d=(e<<24>>24)+((d<<5)+(d>>>3|0)|0)^d;e=K[a+1|0];a=a+1|0;if(e)continue;break}}b=c;break b}f=0;g=1;d=0}d=(d<<5)+(d>>>3|0)^d;f:{if(!b)break f;e=K[b|0];if(!e)break f;a=b;while(1){d=((e<<24>>24)+(d>>>3|0)|0)+(d<<5)^d;e=K[a+1|0];a=a+1|0;if(e)continue;break}}a=J[i+12>>2]; +d=J[i>>2]+P((((d<<5)+(d>>>3|0)^d)>>>0)%M[i+4>>2]|0,24)|0;k=J[d+20>>2];g:{if(!k){c=0;break g}e=J[d>>2];h:{i:{if(a){if(e)while(1){a=d;d=e;if(!(J[a+12>>2]|(J[a+4>>2]!=(f|0)|J[a+8>>2]!=(b|0)))){J[a+16>>2]=j;e=0;break a}e=J[d>>2];if(e)continue;break}if(J[d+4>>2]!=(f|0)|J[d+8>>2]!=(b|0))break h;break i}if(e)while(1){c=d;d=e;j:{e=J[c+4>>2];if((f|0)!=(e|0)){a=f;if(!e|g)break j;while(1){h=K[e|0];if((h|0)!=K[a|0])break j;a=a+1|0;e=e+1|0;if(h)continue;break}}e=J[c+8>>2];if((e|0)!=(b|0)){if(!b)break j;a=b;if(!e)break j; +while(1){h=K[e|0];if((h|0)!=K[a|0])break j;a=a+1|0;e=e+1|0;if(h)continue;break}}if(J[c+12>>2])break j;J[c+16>>2]=j;e=0;break a}e=J[d>>2];if(e)continue;break}e=J[d+4>>2];if((f|0)!=(e|0)){if(!e|g)break h;a=f;while(1){c=K[e|0];if((c|0)!=K[a|0])break h;a=a+1|0;e=e+1|0;if(c)continue;break}}e=J[d+8>>2];if((e|0)!=(b|0)){if(!b|!e)break h;a=b;while(1){c=K[e|0];if((c|0)!=K[a|0])break h;a=a+1|0;e=e+1|0;if(c)continue;break}}}if(J[d+12>>2])break h;J[d+16>>2]=j;e=0;break a}c=d;e=-1;d=kc[J[667963]](24)|0;if(!d)break a; +a=J[i+12>>2]}k:{if(a){J[d+8>>2]=b;J[d+4>>2]=f;break k}a=0;e=0;l:{if(g)break l;e=f;while(1){g=e;e=e+1|0;if(K[g|0])continue;break}e=0;g=g-f|0;if((g|0)<0)break l;h=kc[J[667966]](g+1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break l}e=xc(h,f,g);H[g+e|0]=0}J[d+4>>2]=e;m:{if(!b)break m;f=b;while(1){e=f;f=e+1|0;if(K[e|0])continue;break}f=e-b|0;if((f|0)<0)break m;e=kc[J[667966]](f+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}a=xc(e,b,f);H[f+a|0]=0}J[d+8>>2]=a}J[d+16>>2]=j;J[d+12>>2]=0; +J[d+20>>2]=1;e=0;J[d>>2]=0;J[i+8>>2]=J[i+8>>2]+1;if(!k)break a;J[c>>2]=d}return e}function NXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-96|0;fc=e;J[e+92>>2]=7;a:{b:{c:{b=J[a+104>>2];if(kc[J[J[b>>2]+444>>2]](b,e+92|0)|0)break c;b=vc(24);J[704112]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=7;J[b>>2]=352324;J[b+16>>2]=0;J[b+20>>2]=0;f=J[704112];J[704112]=0;d:{if((f|0)!=1){g=J[c+4>>2];f=Yc(g);if(f>>>0>=2147483632)break a;e:{if(f>>>0<=10){H[e+19|0]=f;c=e+8|0;break e}h=(f|15)+1|0; +c=vc(h);J[e+16>>2]=h|-2147483648;J[e+8>>2]=c;J[e+12>>2]=f}j=id(c,g,f)+f|0,k=0,H[j|0]=k;J[704112]=0;da(3530,b|0,e+8|0);c=J[704112];J[704112]=0;f:{g:{if((c|0)!=1){if(H[e+19|0]<0)uc(J[e+8>>2]);J[e+72>>2]=13;if(!d|J[d>>2]!=9)break f;if(J[ef(d,J[a+164>>2],e+72|0,0)>>2]!=8)break f;c=J[e+80>>2];d=kc[J[J[c>>2]+76>>2]](c)|0;J[e+56>>2]=13;c=e+56|0;f=J[Ec(d,819711,c,0)>>2];h=J[e+64>>2];yc(c);d=J[Ec(d,820209,c,0)>>2];i=J[e+64>>2];yc(c);c=J[e+80>>2];g=kc[J[J[c>>2]+72>>2]](c)|0;kc[J[J[g>>2]+20>>2]](g);h=(d|0)== +1?i:(f|0)==1?h:0;f=vc(h);h:{if((h|0)<=0)break h;d=f;if(h>>>0>=4){i=h&-4;c=0;while(1){j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j|0]=k;j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j+1|0]=k;j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j+2|0]=k;j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j+3|0]=k;d=d+4|0;c=c+4|0;if((i|0)!=(c|0))continue;break}}i=h&3;if(!i)break h;c=0;while(1){j=d,k=kc[J[J[g>>2]+28>>2]](g)|0,H[j|0]=k;d=d+1|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}c=e+8|0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400; +H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704112]=0;d=ha(2361,c|0,f|0,h|0,0)|0;f=J[704112];J[704112]=0;i:{if((f|0)==1)break i;if(!d)break g;J[704112]=0;d=J[c+16>>2];f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;f=J[c+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break i;J[704112]=0;g=J[c+8>>2];h=J[704112];J[704112]=0;if((h|0)==1)break i;J[704112]=0;ia(3531,b|0,d|0,f|0,g|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break i;J[704112]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=J[704112];J[704112]=0;if((d|0)!=1)break g}a=Z()|0;Yg(c);ba(a|0);B()}d=Z()|0;if(H[e+19|0]>=0)break d;uc(J[e+8>>2]);ba(d|0);B()}Yg(c)}yc(e+72|0);a=J[a+104>>2];a=kc[J[J[a>>2]+448>>2]](a,b)|0;kc[J[J[b>>2]+4>>2]](b);if(a)break c;a=1;break b}d= +Z()|0;uc(b)}ba(d|0);B()}a=0}fc=e+96|0;return a|0}ie(e+8|0);B()}function uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=fc-32|0;fc=k;r=J[a+52>>2];o=J[a+16>>2];f=J[a>>2];p=Dc(nt(f));a:{if(!p){Uc(J[f+628>>2],J[f>>2],81656,0);break a}Sg(p,0,nt(f));i=1;q=1;b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:e=L[a+30>>1];if(e>>>0>8)break d;e=1<>1];if(e>>> +0>8)break d;g=1<>1];if(e>>>0>8)break d;e=1<>1];if(e>>>0>7)break d;e=1<>2]=k+28;aj(f,278,k+16|0);J[k+4>>2]=k+24;J[k>>2]=k+26;aj(f,530,k);h=fc-80|0;fc=h;i:{j:{if(L[f+138>> +1]==1){if(!(K[f+13|0]&64|L[f+90>>1]!=6)){J[h+4>>2]=h+78;J[h>>2]=h+76;ne(f,530,h);g=L[h+78>>1];e=L[h+76>>1];l=P(g,e);if(!l){Uc(J[f+628>>2],J[f>>2],70812,0);e=0;break i}e=(P(L[f+84>>1],P(l+2|0,((e+J[f+56>>2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(g>>>0)|0;break i}g=L[f+98>>1];e=mEb(J[f+56>>2],0,g,0);l=jc;if(!g|!l)break j;e=J[f>>2];g=J[f+628>>2];J[h+64>>2]=72551;Uc(g,e,73496,h- -64|0);e=0;break j}e=J[f+56>>2]}g=e;m=L[f+84>>1];e=mEb(e,0,m,0);l=(jc|0)!=0;k:{l:{m:{n:{o:{if(m){if(!l)break o;e=J[f>>2];l=J[f+628>> +2];J[h+32>>2]=72551;Uc(l,e,73496,h+32|0);m=L[f+84>>1];e=mEb(m,0,g,0);l=(jc|0)!=0;g=!m;break m}if(e&7)break n;g=1;break m}if(!(e&7))break l;if(!l)break n;e=J[f>>2];g=J[f+628>>2];J[h+48>>2]=72551;Uc(g,e,73496,h+48|0);e=0}e=(e>>>3|0)+1|0;break i}if(g)break k}if(!l)break k;e=J[f>>2];g=J[f+628>>2];J[h+16>>2]=72551;Uc(g,e,73496,h+16|0);e=0}e=e>>>3|0}fc=h+80|0;p:{if(!d)break p;i=o-c|0;l=i>>>0<=o>>>0?i:0;g=q?0:d-1|0;q:{while(1){i=J[k+28>>2];h=L[k+24>>1];o=J[a+76>>2]+j|0;t=h;i=i-((o>>>0)%(i>>>0)|0)|0;i=i+ +j>>>0>d>>>0?d-j|0:i;h=(i>>>0)%(h>>>0)|0;m=0;if(!((mt(f,pt(f,o,0),p,P(e,(h?t-h|0:0)+i+(J[a+76>>2]+j>>>0)%M[k+28>>2]|0))|0)>=0|!J[a+4>>2]))break q;kc[r|0](a,(P(c,g)<<2)+b|0,0,g,c,i,l,s,P(e,(J[a+76>>2]+j>>>0)%M[k+28>>2]|0)+p|0);g=(q?i:0-i|0)+g|0;j=i+j|0;if(j>>>0>>0)continue;break}m=1}i=m;if(!n)break p;g=0;while(1){j=(P(c,g)<<2)+b|0;a=(j+(c<<2)|0)-4|0;if(a>>>0>j>>>0)while(1){e=J[j>>2];J[j>>2]=J[a>>2];J[a>>2]=e;a=a-4|0;j=j+4|0;if(a>>>0>j>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}uc(p)}fc= +k+32|0;return i|0}function A2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return 0;if(b>>>0>=257){J[a>>2]=1;J[a+124>>2]=0;b=K[5854]|K[5855]<<8|(K[5856]<<16|K[5857]<<24);c=K[5850]|K[5851]<<8|(K[5852]<<16|K[5853]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;b=K[5862]|K[5863]<<8|(K[5864]<<16|K[5865]<<24);c=K[5858]|K[5859]<<8|(K[5860]<<16|K[5861]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24; +H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[5869]|K[5870]<<8|(K[5871]<<16|K[5872]<<24);c=K[5865]|K[5866]<<8|(K[5867]<<16|K[5868]<<24);H[a+307|0]=c;H[a+308|0]=c>>>8;H[a+309|0]=c>>>16;H[a+310|0]=c>>>24;H[a+311|0]=b;H[a+312|0]=b>>>8;H[a+313|0]=b>>>16;H[a+314|0]=b>>>24;return 0}d=b>>>0<=1?1:b;J[a+124>>2]=d;d=P(d,80)+80|0;f=J[a+264>>2];a:{if(!f){d=Dc(d);break a}d=ee(f,d)}J[a+264>>2]=d;b:{if(d){if(!J[a+124>>2])break b;b=b-1|0;if(b>>>0<2){while(1){f=P(e,80);b=f+d|0;Ac(b+8|0,0,72); +J[b+64>>2]=0;J[b+68>>2]=1081073664;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+268>>2];J[b+24>>2]=J[a+116>>2];O[b+16>>3]=O[a+136>>3];d=J[a+264>>2];b=f+d|0;J[b+64>>2]=0;J[b+68>>2]=1081073664;g=(+(e>>>0)+ +(c|0)*4294967296)*255;O[b+48>>3]=g;O[b+40>>3]=g;O[b+32>>3]=g;J[b+8>>2]=4;e=e+1|0;c=e?c:c+1|0;if(!c&M[a+124>>2]>e>>>0)continue;break}break b}h=+(255/(b>>>0)>>>0);while(1){f=P(e,80);b=f+d|0;Ac(b+8|0,0,72);J[b+64>>2]=0;J[b+68>>2]=1081073664;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+268>> +2];J[b+24>>2]=J[a+116>>2];O[b+16>>3]=O[a+136>>3];d=J[a+264>>2];b=f+d|0;J[b+64>>2]=0;J[b+68>>2]=1081073664;g=(+(e>>>0)+ +(c|0)*4294967296)*h;O[b+48>>3]=g;O[b+40>>3]=g;O[b+32>>3]=g;J[b+8>>2]=4;e=e+1|0;c=e?c:c+1|0;if(!c&M[a+124>>2]>e>>>0)continue;break}break b}J[a>>2]=1;J[a+124>>2]=0;b=K[17121]|K[17122]<<8|(K[17123]<<16|K[17124]<<24);c=K[17117]|K[17118]<<8|(K[17119]<<16|K[17120]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>>24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+ +299|0]=b>>>24;b=K[17129]|K[17130]<<8|(K[17131]<<16|K[17132]<<24);c=K[17125]|K[17126]<<8|(K[17127]<<16|K[17128]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[17136]|K[17137]<<8|(K[17138]<<16|K[17139]<<24);c=K[17132]|K[17133]<<8|(K[17134]<<16|K[17135]<<24);H[a+307|0]=c;H[a+308|0]=c>>>8;H[a+309|0]=c>>>16;H[a+310|0]=c>>>24;H[a+311|0]=b;H[a+312|0]=b>>>8;H[a+313|0]=b>>>16;H[a+314|0]=b>>>24;return 0}J[a>>2]=2; +return 1}function yia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=fc-16|0;fc=l;m=jG(g);p=$F(g);g=p;kc[J[J[g>>2]+20>>2]](l+4|0,g);J[f>>2]=d;a:{b:{c:{i=a;g=K[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}J[704112]=0;g=aa(6863,m|0,g<<24>>24)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a;i=J[f>>2];J[f>>2]=i+1;H[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){J[704112]=0;i=aa(6863,m|0,48)|0;h=J[704112];J[704112]= +0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=H[g+1|0];J[704112]=0;i=aa(6863,m|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=g+2|0;g=i;while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704112]=0;pa(6845)|0;j=J[704112];J[704112]=0;e:{if((j|0)==1)break e;J[704112]=0;j=J[704112];J[704112]=0;if((j|0)==1)break e;if(!(h-48>>>0<10|(h|32)-97>>>0<6))break d;g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0)break d;h=H[g|0];J[704112]=0;pa(6845)|0;j=J[704112]; +J[704112]=0;if((j|0)==1)break a;J[704112]=0;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(h-48>>>0>=10)break d;g=g+1|0;continue}}f:{if(K[l+15|0]>>>7|0)h=J[l+8>>2];else h=K[l+15|0]&127;if(!h){h=J[f>>2];J[704112]=0;ha(6841,m|0,i|0,g|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[f>>2]=J[f>>2]+(g-i|0);break f}J[704112]=0;Fp(i,g);h=J[704112];J[704112]=0;if((h|0)==1)break a;J[704112]=0;q=_(6832,p|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;j=i;while(1){if(g>>>0<=j>>>0){h=J[f>>2];J[704112]= +0;Fp((i-a|0)+d|0,h);i=J[704112];J[704112]=0;if((i|0)!=1)break f;break a}h=l+4|0;g:{if(K[h+11|0]>>>7|0){k=J[h>>2];break g}k=h}r=H[k+o|0]<=0;if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(r|H[k+o|0]!=(n|0))){n=J[f>>2];J[f>>2]=n+1;H[n|0]=q;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;o=(h-1>>>0>o>>>0)+o|0;n=0}h=H[j|0];J[704112]=0;h=aa(6863,m|0,h|0)|0;k=J[704112];J[704112]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+1;H[k|0]=h;j=j+1|0;n=n+1|0;continue}break}break a}while(1){h:{if(c>>>0>g>>>0){i=K[g|0];if((i| +0)!=46)break h;J[704112]=0;i=_(6842,p|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;g=g+1|0}i=J[f>>2];J[704112]=0;ha(6841,m|0,g|0,c|0,i|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a;i=f;f=J[f>>2]+(c-g|0)|0;J[i>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;jd(l+4|0);fc=l+16|0;return}J[704112]=0;i=aa(6863,m|0,i<<24>>24)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;g=g+1|0;continue}}a=Z()|0;jd(l+4|0);ba(a|0);B()}function fqb(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0;J[a+16>>2]=232288;b=a+20|0;J[b>>2]=0;J[b+4>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704112]=0;ga(1644,a+32|0,232392,5)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)!=1){if(H[a+31|0]>=0)break b;J[a+24>>2]=0;b=J[a+20>>2];break a}b=Z()|0;if(H[a+43|0]<0)uc(J[a+32>>2]);if(H[a+31|0]<0)uc(J[a+20>>2]);ba(b|0);B()}H[a+31|0]=0}J[b>>2]=0;I[a- -64>>1]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;b=a+92|0;J[b>>2]=0;J[b+ +4>>2]=0;J[a+88>>2]=232288;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[704112]=0;ga(1644,a+104|0,232392,5)|0;c=J[704112];J[704112]=0;c:{d:{e:{if((c|0)!=1){if(H[a+103|0]>=0)break e;J[a+96>>2]=0;b=J[a+92>>2];break d}c=Z()|0;if(H[a+115|0]<0)uc(J[a+104>>2]);if(H[a+103|0]>=0)break c;uc(J[a+92>>2]);break c}H[a+103|0]=0}J[b>>2]=0;I[a+136>>1]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[704112]=0;b=_(1645,a+160|0)|0;c=J[704112]; +J[704112]=0;f:{g:{h:{i:{if((c|0)!=1){J[704112]=0;d=_(1645,a+164|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[a+168>>2]=232336;J[a+200>>2]=0;J[a+204>>2]=0;c=0;J[a+188>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+172>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;H[a+280|0]=0;J[a+288>>2]=1E3;J[a+292>>2]=0;J[704112]=0;e=_(27,24E3)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break h;while(1){b=P(c,24)+e|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;d=b- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+72>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+96>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;c=c+5|0;if((c|0)!=1E3)continue;break}J[a+360>>2]=231660;J[a+320>>2]=0;J[a+324>>2]=0;J[a+312>>2]=0;J[a+316>>2]=1072693248;J[a+ +304>>2]=0;J[a+308>>2]=1072693248;H[a+296|0]=0;J[a+284>>2]=e;J[a+328>>2]=0;J[a+332>>2]=0;J[a+340>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+352>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;H[a+385|0]=0;H[a+386|0]=0;H[a+387|0]=0;H[a+388|0]=0;H[a+389|0]=0;H[a+390|0]=0;H[a+391|0]=0;H[a+392|0]=0;return a|0}c=Z()|0;break f}c=Z()|0;break g}c=Z()|0;J[a+168>>2]=232336;Kd(d)}Kd(b)}cl(a+88|0)}cl(a+16|0);ba(c|0);B()}function ML(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0, +h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[a+4>>2];if(J[g+48>>2]<=7){LL(a,b);return}e=J[a+12>>2];c=J[a+8>>2];l=e-c|0;if(l|J[g+44>>2]){h=J[a+16>>2];f=J[a+20>>2];if(h>>>0>=f>>>0){J[b>>2]=15;return}k=1;m=f-h>>1;f=J[a+24>>2];a:{b:{d=J[g+44>>2];if(d){J[g+44>>2]=0;H[g+36|0]=1;H[g+37|0]=d;break b}k=K[g+36|0];if(k)break b;k=0;j=l;e=c;break a}p=g+37|0;d=k<<24>>24;n=4-d|0;o=((d+e|0)-c|0)-4|0;k=0;j=l;c:{d:{e:{while(1){H[d+p|0]=K[c|0];j=j-1|0;k=k+1|0;e=c+1|0;f:{g:switch(d-1|0){case 0:c=K[g+37|0]|K[g+38|0]<<8;i= +c<<8|c>>>8;if((i&63488)!=55296){I[h>>1]=i;if(f){J[f>>2]=-1;f=f+4|0}else f=0;h=h+2|0;m=m-1|0;i=0;H[g+36|0]=0;break a}if(!(i&1024))break f;H[g+36|0]=2;break a;case 2:break g;default:break f}d=K[g+39|0];if((d&252)==220){c=K[g+40|0]|d<<8;d=K[g+37|0]|K[g+38|0]<<8;I[h>>1]=d<<8|d>>>8;if(m>>>0<2)break c;I[h+2>>1]=c;if(f){J[f>>2]=-1;J[f+4>>2]=-1;f=f+8|0}else f=0;h=h+4|0;m=m-2|0;i=0;H[g+36|0]=0;j=o;k=n;break a}J[b>>2]=12;if((J[a+8>>2]-e|0)<2)break e;c=c-1|0;break d}d=d+1|0;c=e;if(j)continue;break}j=0;k=l;i= +0;H[g+36|0]=d;break a}J[g+44>>2]=K[g+39|0]|256}H[g+36|0]=2;J[a+24>>2]=f;J[a+16>>2]=h;J[a+8>>2]=c;return}h=h+2|0;H[g+65|0]=1;I[g+116>>1]=c;J[b>>2]=15;m=0;H[g+36|0]=0;j=o;k=n;i=0}h:{i:{j:{if(i&65535){c=e;break j}c=m<<1;c=c>>>0>j>>>0?j&-2:c;if(!c){c=e;break j}j=j-c|0;d=c>>>1|0;m=m-d|0;k:{l:{if(!f){while(1){c=e+2|0;f=K[e|0]|K[e+1|0]<<8;i=f<<8|f>>>8;m:{if((i&63488)!=55296){I[h>>1]=i;e=h+2|0;break m}f=0;if(i&1024|d>>>0<2)break l;f=K[c|0];if((f&252)!=220){f=0;break k}c=K[e+3|0];I[h>>1]=i;I[h+2>>1]=c|f<< +8;d=d-1|0;c=e+4|0;e=h+4|0}h=e;e=c;d=d-1|0;if(d)continue;break}d=0;break h}while(1){c=e+2|0;l=K[e|0]|K[e+1|0]<<8;i=l<<8|l>>>8;n:{if((i&63488)!=55296){I[h>>1]=i;i=2;h=h+2|0;n=1;l=f;break n}if(i&1024|d>>>0<2)break l;l=K[c|0];if((l&252)!=220)break k;c=K[e+3|0];I[h>>1]=i;I[h+2>>1]=c|l<<8;J[f>>2]=k;i=4;h=h+4|0;d=d-1|0;n=2;c=e+4|0;l=f+4|0}e=c;J[l>>2]=k;k=i+k|0;f=(n<<2)+f|0;d=d-1|0;if(d)continue;break}d=f;break h}if(!d)break i}m=d+m|0;j=((d<<1)+j|0)-2|0}if(!(i&65535))break i;H[g+36|0]=2;e=i<<8|(i&65280)>>> +8;H[g+37|0]=e;H[g+38|0]=e>>>8;n=12;o:{if(i&1024){d=f;break o}if(j>>>0<2)break i;e=K[c|0];if((e&252)!=220){d=f;j=1;break o}e=K[c+1|0]|e<<8;I[h>>1]=i;d=0;if(f){J[f>>2]=k;d=f+4|0}h=h+2|0;j=j-2|0;H[g+65|0]=1;I[g+116>>1]=e;H[g+36|0]=0;n=15;c=c+2|0}e=c;J[b>>2]=n;break h}d=f;e=c}p:{if(!j|J[b>>2]>0)break p;if(!m){J[b>>2]=15;break p}b=K[e|0];c=H[g+36|0];H[g+36|0]=c+1;H[(c+g|0)+37|0]=b;e=e+1|0}J[a+24>>2]=d;J[a+16>>2]=h;J[a+8>>2]=e}}function MW(a){a=a|0;var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;J[e+12>>2]=0;wd(e+12| +0,a);J[704112]=0;aa(5255,a+168|0,0)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[704112]=0;$(5491,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;b=ea(2444064)|0;if((gc|0)!=(sa(2444064)|0))break b;b=oa(b|0)|0;J[704112]=0;lh(a+92|0,0,0,16,0);c=J[704112];J[704112]=0;i:{j:{if((c|0)==1)break j;J[704112]=0;c=pa(5493)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;d=J[J[c>>2]+44>>2];J[704112]=0;ia(d|0,c|0,a|0,16,0);c=J[704112];J[704112]=0;if((c|0)!=1)break i}oa(ea(0)|0)|0;J[704112]= +0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break c}J[704112]=0;$(5494,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;c=Fn(b,J[690654]);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(!(!K[a+88|0]|c)){J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;c=aa(5259,e+4|0,2411362)|0;d=J[704112];J[704112]=0;k:{if((d|0)!=1){d=J[J[b>>2]+20>>2];J[704112]=0;ga(d|0,b|0,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;wc(c);break f}b=ea(0)|0;break g}b=ea(0)| +0;wc(c);break g}J[704112]=0;c=Fn(b,J[690655]);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(!c){J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;c=aa(5259,e+4|0,2411787)|0;d=J[704112];J[704112]=0;l:{if((d|0)!=1){d=J[J[b>>2]+24>>2];J[704112]=0;ga(d|0,b|0,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;wc(c);break f}b=ea(0)|0;break g}b=ea(0)|0;wc(c);break g}J[704112]=0;d=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;b=J[b+4>>2];b=b?b:2410146; +c=J[704112];J[704112]=0;m:{n:{if((c|0)==1)break n;J[704112]=0;c=aa(5259,e+4|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;b=J[J[d>>2]+20>>2];J[704112]=0;ga(b|0,d|0,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;wc(c);break f}b=ea(0)|0;break g}b=ea(0)|0;wc(c);break g}b=Z()|0;break b}b=ea(0)|0}oa(b|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break c}J[704112]=0;lh(a+96|0,0,0,2,0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;ka(5163);a=J[704112];J[704112]= +0;if((a|0)==1)break d}a=J[e+12>>2];J[e+12>>2]=0;o:{if(!a)break o;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break o;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=e+16|0;return}b=Z()|0;break b}b=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}zc(e+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function yy(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+528>>2];d=Ck(a,b,0,0,0,0,0,0,0,1);a:{if(d)break a;J[b+36>>2]=0;J[b+40>>2]= +0;H[b+31|0]=1;H[b+32|0]=1;J[b+48>>2]=0;J[b+52>>2]=0;H[b+44|0]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0;H[a+433|0]=0;b=J[a+548>>2];b:{if(b){H[a+306|0]=K[b|0];H[a+307|0]=K[b+1|0];H[a+308|0]=K[b+2|0];H[a+309|0]=K[b+3|0];H[a+310|0]=K[b+4|0];H[a+311|0]=K[b+5|0];H[a+312|0]=K[b+6|0];I[a+1052>>1]=L[b+8>>1];I[a+1054>>1]=L[b+10>>1];I[a+1056>>1]=L[b+12>>1];H[a+1058|0]=K[b+14|0];I[a+1060>>1]=L[b+16>>1];H[a+1062|0]=K[b+18|0];H[a+1080|0]=K[b+ +19|0];J[a+1088>>2]=J[b+24>>2];H[a+1092|0]=K[b+28|0];J[a+1096>>2]=J[b+32>>2];J[a+1100>>2]=J[b+36>>2];J[a+1104>>2]=J[b+40>>2];J[a+1108>>2]=J[b+44>>2];J[a+1144>>2]=J[a+1116>>2];J[a+1160>>2]=J[b+48>>2];xc(a+1164|0,b+52|0,768);J[a+1932>>2]=J[b+820>>2];xc(a+1936|0,b+824|0,256);J[a+2192>>2]=J[b+1080>>2];J[a+2196>>2]=J[b+1084>>2];J[a+2200>>2]=J[b+1088>>2];J[a+2204>>2]=J[b+1092>>2];J[a+2208>>2]=J[b+1096>>2];J[a+2212>>2]=J[b+1100>>2];J[a+2216>>2]=J[b+1104>>2];J[a+2220>>2]=J[b+1108>>2];J[a+2224>>2]=J[b+1112>> +2];H[a+2228|0]=K[b+1116|0];c=J[b+1120>>2];J[a+2232>>2]=c;if(c){c=kc[J[a+152>>2]](c)|0;J[a+2236>>2]=c;if(!c){Jc(a,1,0,0);return 1}xc(c,J[b+1124>>2],J[a+2232>>2])}I[a+2240>>1]=L[b+1128>>1];I[a+2242>>1]=L[b+1130>>1];c=L[b+1132>>1];break b}I[a+306>>1]=0;I[a+308>>1]=0;H[a+309|0]=0;H[a+310|0]=0;H[a+311|0]=0;H[a+312|0]=0;if(!K[a+503|0]){H[a+1062|0]=0;I[a+1060>>1]=0;J[a+1052>>2]=0;b=a+1055|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0}J[a+1096>>2]=0;J[a+1100>>2]=0;H[a+1092|0]=0;J[a+1088>>2]=2147483647;H[a+ +1080|0]=1;J[a+2192>>2]=0;J[a+2196>>2]=0;J[a+1932>>2]=0;J[a+1160>>2]=0;b=a+1104|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1144>>2]=J[a+1116>>2];b=a+2200|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2208|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2216|0;J[b>>2]=0;J[b+4>>2]=0;b=a+2221|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;b=J[a+2232>>2];c:{if(!b)break c;c=J[a+2236>>2];if(!c)break c;kc[J[a+156>>2]](c,b);J[a+2236>>2]=0}J[a+2240>>2]=0;J[a+2232>>2]=0;c=0}I[a+2244>>1]=c;d:{if(K[a+503|0])break d;b=J[a+ +688>>2];if(!b)break d;f=a+692|0;while(1){c=b;b=J[b+8>>2];e:{if(K[c+30|0])break e;d=J[c+12>>2];f:{if(d){J[d+8>>2]=b;break f}J[a+688>>2]=b}J[(b?b+12|0:f)>>2]=d;d=J[c+88>>2];if(K[d+32|0]){e=J[d+28>>2];if(e>>>0<=1){Jc(a,999,0,0);return 999}J[d+28>>2]=e-1;kc[J[a+156>>2]](c,92);break e}d=Iaa(a,d);kc[J[a+156>>2]](c,92);if(d)break a}if(b)continue;break}}d=0}return d}function qY(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=P(e,3);h=J[b>>2]>>>n|0;if(h&2097168)break a;h=h&495;if(!h)break a;l= +(K[h+J[a+108>>2]|0]<<2)+a|0;J[a+104>>2]=l+28;k=J[l+28>>2];i=J[k>>2];h=J[a+4>>2]-i|0;J[a+4>>2]=h;j=J[a>>2];b:{if(j>>>16>>>0>>0){m=J[k+4>>2];J[a+4>>2]=i;h=h>>>0>>0;J[l+28>>2]=J[k+(h?8:12)>>2];k=h?m:!m;h=J[a+8>>2];while(1){c:{if(h)break c;h=J[a+16>>2];m=h+1|0;l=K[h+1|0];if(K[h|0]==255){if(l>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;h=8;break c}J[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}J[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;J[a+8>>2]=h;j=j<<1;J[a>>2]=j;i=i<<1;J[a+4>>2]=i;if(i>>>0<32768)continue; +break}h=i;break b}j=j-(i<<16)|0;J[a>>2]=j;if(!(h&32768)){m=J[k+4>>2];i=h>>>0>>0;J[l+28>>2]=J[k+(i?12:8)>>2];k=i?!m:m;i=J[a+8>>2];while(1){d:{if(i)break d;i=J[a+16>>2];m=i+1|0;l=K[i+1|0];if(K[i|0]==255){if(l>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;i=8;break d}J[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}J[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;J[a+8>>2]=i;j=j<<1;J[a>>2]=j;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}break b}k=J[k+4>>2]}e:{if(!k)break e;o=b-4|0;i=J[b>>2];k=J[b+4>>2]>>>n+17&4|(J[o>> +2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(K[k+2395792|0]<<2)+a|0;J[a+104>>2]=m+28;l=J[m+28>>2];i=J[l>>2];h=h-i|0;J[a+4>>2]=h;p=K[k+2396048|0];f:{if(j>>>16>>>0>>0){k=J[l+4>>2];J[a+4>>2]=i;h=h>>>0>>0;J[m+28>>2]=J[l+(h?8:12)>>2];l=h?k:!k;h=J[a+8>>2];while(1){g:{if(h)break g;h=J[a+16>>2];m=h+1|0;k=K[h+1|0];if(K[h|0]==255){if(k>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;h=8;break g}J[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}J[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;J[a+8>>2]=h;j=j<< +1;J[a>>2]=j;i=i<<1;J[a+4>>2]=i;if(i>>>0<32768)continue;break}break f}k=j-(i<<16)|0;J[a>>2]=k;if(!(h&32768)){j=J[l+4>>2];i=h>>>0>>0;J[m+28>>2]=J[l+(i?12:8)>>2];l=i?!j:j;j=J[a+8>>2];while(1){h:{if(j)break h;j=J[a+16>>2];m=j+1|0;i=K[j+1|0];if(K[j|0]==255){if(i>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;k=k+65280|0;j=8;break h}J[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}J[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;J[a+8>>2]=j;k=k<<1;J[a>>2]=k;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}break f}l=J[l+4>>2]}a=c;c=l^ +p;J[a>>2]=c?0-d|0:d;J[o>>2]=J[o>>2]|32<>2]=J[b>>2]|(c<<19|16)<>2]=J[b+4>>2]|8<>2]=J[a+4>>2]|32768;J[a>>2]=J[a>>2]|c<<31|65536;a=a-4|0;J[a>>2]=J[a>>2]|131072}if((e|0)!=3)break e;a=(f<<2)+b|0;J[a+4>>2]=J[a+4>>2]|1;J[a>>2]=J[a>>2]|c<<18|2;a=a-4|0;J[a>>2]=J[a>>2]|4}J[b>>2]=J[b>>2]|2097152<>2];b=161;a:{if(M[a+20>>2]>>0)break a;e=J[a+32>>2];m= +e+48|0;H[e+64|0]=1;i=-2147483648;g=2147483647;while(1){b=k<<2;j=b+d|0;n=b+(d+32|0)|0;c=J[l>>2];h=K[c|0];b:{if((h|0)==30){b=gE(a,c,0,j);break b}f=c+1|0;c:{d:{e:switch(h-28|0){case 0:b=0;if(M[a+8>>2]<=c+2>>>0)break c;b=K[c+2|0]|K[f|0]<<8;break c;case 1:b=0;if(M[a+8>>2]<=c+4>>>0)break c;b=K[c+1|0]|K[c+2|0]<<8|(K[c+3|0]<<16|K[c+4|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break d;default:break e}if(h>>>0<=246){b=h-139|0;break c}c=J[a+8>>2];if(h>>>0<=250){b=0;if(c>>>0<=f>>>0)break c;b=(K[f|0]|h<< +8)-63124|0;break c}b=0;if(c>>>0<=f>>>0)break c;b=64148-(K[f|0]|h<<8)|0}if((b|0)<32768)break c;c=5;f:{if(b>>>0<1E5)break f;c=6;if(b>>>0<1E6)break f;c=7;if(b>>>0<1E7)break f;c=8;if(b>>>0<1E8)break f;c=b>>>0<1E9?9:10}h=c-5|0;f=J[(h<<2)+258928>>2];if(((b|0)/(f|0)|0)>=32768){c=c-4|0;J[j>>2]=c;b=Cd(b,J[(c<<2)+258928>>2]);break b}J[j>>2]=h;b=Cd(b,f);break b}J[j>>2]=0;b=b<<16}J[n>>2]=b;if(b){b=J[j>>2];g=(b|0)<(g|0)?b:g;i=(b|0)>(i|0)?b:i}l=l+4|0;k=k+1|0;if((k|0)!=6)continue;break}if(!(i-1>>>0<4294967286|i- +g>>>0>9)){k=0;h=0;a=J[d+32>>2];if(a){c=J[(i-J[d>>2]<<2)+258928>>2];b=c>>1;h=(((a|0)<0?a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0:a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0)|0)/(c|0)|0}a=J[d+36>>2];if(a){c=J[(i-J[d+4>>2]<<2)+258928>>2];b=c>>1;k=(((a|0)>=0?a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0:a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0)|0)/(c|0)|0}b=0;j=0;a=J[d+40>>2];if(a){g=J[(i-J[d+8>>2]<<2)+258928>>2];c=g>>1;j=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>> +0?-2147483648:a-c|0)|0)/(g|0)|0}a=J[d+44>>2];if(a){c=J[(i-J[d+12>>2]<<2)+258928>>2];b=c>>1;b=(((a|0)>=0?a>>>0>=(b^2147483647)>>>0?2147483647:a+b|0:a>>>0<=(b|-2147483648)>>>0?-2147483648:a-b|0)|0)/(c|0)|0}g=0;f=0;a=J[d+48>>2];if(a){f=J[(i-J[d+16>>2]<<2)+258928>>2];c=f>>1;f=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>>0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/(f|0)|0}a=J[d+52>>2];if(a){g=J[(i-J[d+20>>2]<<2)+258928>>2];c=g>>1;g=(((a|0)>=0?a>>>0>=(c^2147483647)>>>0?2147483647:a+c|0:a>>> +0<=(c|-2147483648)>>>0?-2147483648:a-c|0)|0)/(g|0)|0}J[e+48>>2]=h;J[e+72>>2]=f;J[e+56>>2]=k;J[e+76>>2]=g;J[e+60>>2]=b;J[e+52>>2]=j;J[e+68>>2]=J[258928-(i<<2)>>2];b=0;if(bE(m))break a}J[e+48>>2]=65536;J[e+52>>2]=0;J[e+68>>2]=1;J[e+72>>2]=0;J[e+76>>2]=0;J[e+56>>2]=0;J[e+60>>2]=65536;b=0}fc=d- -64|0;return b|0}function Aqb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(J[a+20>>2])a=0;else a:{m=J[a+16>>2];g=g>>>0<=2?J[(g<<2)+231704>>2]: +0;a=0;m=J[J[m+16>>2]+40>>2];if(!m)break a;p=h?(h|0)==1?4421:0:13170;a=fc-48|0;fc=a;b:{c:{d:{e:{h=J[m>>2];f:{if(!h)break f;h=J[h+28>>2];if(!h)break f;n=J[h+132>>2];if(!n)break f;J[a+36>>2]=1E3;J[a+28>>2]=231660;h=Dc(1E3);J[a+32>>2]=h;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;J[704112]=0;J[a+44>>2]=4;J[a+40>>2]=h+4;h=J[J[n+32>>2]+8>>2];i=J[704112];J[704112]=0;g:{h:{if((i|0)!=1){if((h|0)<=0)break g;q=e+1|0;i=0;if((f|0)<0)break h;i:{while(1){j:{J[704112]=0;k=J[J[J[n+32>>2]>>2]+(i<<2)>>2];j=J[704112]; +J[704112]=0;if((j|0)==1)break j;J[704112]=0;J[a+8>>2]=13;j=_(3605,k|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break d;k:{l:{if((j|0)==(q|0)){J[704112]=0;j=aa(3595,k|0,a+8|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break d;if(!j|J[a+16>>2]==(f|0))break l}J[704112]=0;$(3478,a+8|0);k=J[704112];J[704112]=0;if((k|0)!=1)break k;break d}J[704112]=0;$(3478,a+8|0);j=J[704112];J[704112]=0;if((j|0)==1)break d;J[704112]=0;j=_(4,160)|0;l=J[704112];J[704112]=0;if((l|0)==1)break e;l=J[m+20>>2];o=J[m+16>>2];r=J[m>> +2];J[704112]=0;k=Fa(3833,j|0,r|0,o|0,l|0,b|0,c|0,d|0,e|0,g|0,p|0,k|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break i;J[704112]=0;da(3834,k|0,a+28|0);j=J[704112];J[704112]=0;if((j|0)==1)break e;uc(mK(k))}i=i+1|0;if((h|0)!=(i|0))continue;break g}break}i=Z()|0;break c}i=Z()|0;uc(j);break c}i=Z()|0;break c}while(1){J[704112]=0;f=J[J[J[n+32>>2]>>2]+(i<<2)>>2];k=J[704112];J[704112]=0;m:{n:{o:{p:{q:{if((k|0)!=1){J[704112]=0;J[a+8>>2]=13;k=_(3605,f|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break p;if((k|0)!= +(q|0))break q;J[704112]=0;$(3478,a+8|0);k=J[704112];J[704112]=0;if((k|0)==1)break p;J[704112]=0;k=_(4,160)|0;j=J[704112];J[704112]=0;if((j|0)!=1){j=J[m+20>>2];l=J[m+16>>2];o=J[m>>2];J[704112]=0;f=Fa(3833,k|0,o|0,l|0,j|0,b|0,c|0,d|0,e|0,g|0,p|0,f|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break o;J[704112]=0;da(3834,f|0,a+28|0);k=J[704112];J[704112]=0;if((k|0)!=1)break n}i=Z()|0;break c}i=Z()|0;break c}J[704112]=0;$(3478,a+8|0);f=J[704112];J[704112]=0;if((f|0)!=1)break m}i=Z()|0;break c}i=Z()|0;uc(k); +break c}uc(mK(f))}i=i+1|0;if((h|0)!=(i|0))continue;break}}b=J[a+32>>2];c=J[a+44>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;i=J[a+32>>2]}fc=a+48|0;a=i;break b}i=Z()|0;break c}i=Z()|0}J[a+28>>2]=231660;a=J[a+32>>2];if(a)uc(a);ba(i|0);B()}}return a|0}function g9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=fc-16|0;fc=o;f=!a;a:{if(f|(!b|((f?-1:J[a+8>>2])|0)!=1))break a;Df(a,o+12|0,o+8|0,0);v=a?J[a+40>>2]:0;w=a?J[a+12>>2]:-1;if((c|d)<0)break a; +p=J[o+12>>2];if((p|0)<=(c|0))break a;q=J[o+8>>2];if(!(J[((P(d,w)<<2)+v|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(q|0)<=(d|0))break a;b:{if((q-1|0)<=(d|0))break b;e=J[b+12>>2];if(!e)break b;c:{if(((e?J[e+4>>2]:1)|0)>0){a=jm(e);break c}a=kd(1,16);if(!a)break b}J[a+12>>2]=1;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=c;im(b,a)}e=J[b+12>>2];d:{if(!e)break d;e:{if(((e?J[e+4>>2]:1)|0)>0){a=jm(e);break e}a=kd(1,16);if(!a)break d}J[a+12>>2]=-1;J[a+8>>2]=d+1;J[a+4>>2]=c;J[a>>2]=c;im(b,a)}f:{if(((b?J[b+4>>2]:1)|0)<=0){h=c; +l=d;break f}x=p-1|0;h=c;l=d;g=d;while(1){e=J[b+12>>2];g:{if(!e)break g;f=jm(b);if(!f)break g;u=J[f+4>>2];r=J[f>>2];n=J[f+12>>2];a=J[f+8>>2];im(e,f);g=a+n|0}a=r-1|0;s=(P(g,w)<<2)+v|0;h:{i:{if((r|0)<=0)break i;e=a;k=r;i=(a>>>3&536870908)+s|0;m=J[i>>2];j=a&31;j:{if(!(m>>>(j^31)&1))break j;while(1){f=e;e=-1;J[i>>2]=(-2147483648>>>j^-1)&m;k=0;if((f|0)<=0)break j;k=f;e=f-1|0;i=(e>>>3&536870908)+s|0;m=J[i>>2];j=e&31;if(m>>>(j^31)&1)continue;break}}if((k|0)>=(r|0)){a=e;break i}d=(d|0)>(g|0)?d:g;l=(g|0)>(l| +0)?l:g;c=(a|0)<(c|0)?c:a;h=(h|0)<(k|0)?h:k;e=g-n|0;k:{if((e|0)<0|(e|0)>=(q|0))break k;f=J[b+12>>2];if(!f)break k;l:{if(((f?J[f+4>>2]:1)|0)>0){e=jm(f);break l}e=kd(1,16);if(!e)break k}J[e+12>>2]=0-n;J[e+8>>2]=g;J[e+4>>2]=a;J[e>>2]=k;im(b,e)}a=r;e=0;break h}e=1}while(1){m:{n:{o:{if(!e){p:{if((a|0)>=(p|0))break p;while(1){j=(a>>5<<2)+s|0;f=J[j>>2];e=a&31;if(!(f>>>(e^31)&1))break p;J[j>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((p|0)!=(a|0))continue;break}a=p}t=a-1|0;c=(c|0)>(t|0)?c:t;d=(d|0)>(g|0)?d:g;l= +(g|0)>(l|0)?l:g;h=(h|0)<(k|0)?h:k;e=g+n|0;q:{if((e|0)<0|(e|0)>=(q|0))break q;f=J[b+12>>2];if(!f)break q;r:{if(((f?J[f+4>>2]:1)|0)>0){e=jm(f);break r}e=kd(1,16);if(!e)break q}J[e+12>>2]=n;J[e+8>>2]=g;J[e+4>>2]=t;J[e>>2]=k;im(b,e)}if((a|0)<=(u|0))break o;j=u+1|0;h=(h|0)<(j|0)?h:j;e=g-n|0;if((e|0)<0|(e|0)>=(q|0))break o;m=J[b+12>>2];if(!m)break o;e=0-n|0;s:{if(((m?J[m+4>>2]:1)|0)>0){i=jm(m);break s}i=kd(1,16);if(!i)break o}J[i+12>>2]=e;J[i+8>>2]=g;J[i+4>>2]=t;J[i>>2]=j;im(b,i);break o}if((a|0)>(u|0)| +(a|0)>=(x|0))break m;a=a+1|0;if(J[(a>>5<<2)+s>>2]>>>(a^-1)&1)break n}e=1;continue}k=a;e=0;continue}break}if(((b?J[b+4>>2]:1)|0)>0)continue;break}}e=cO(h,l,(c-h|0)+1|0,(d-l|0)+1|0)}fc=o+16|0;return e}function IG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-48|0;fc=i;A(+a);e=v(1)|0;d=v(0)|0;a:{b:{h=e&2147483647;c:{if(h>>>0<=1074752122){if((e&1048575)==598523)break c;if(h>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192E-11;O[b>>3]=c;O[b+8>>3]=a-c+-6.077100506506192E-11; +d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192E-11;O[b>>3]=c;O[b+8>>3]=a-c+6.077100506506192E-11;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384E-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384E-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384E-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384E-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148)break c;if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578E-10; +O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578E-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578E-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578E-10;d=-3;break a}if((h|0)==1075388923)break c;if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477E-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477E-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477E-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477E-10;d=-4;break a}if(h>>>0>1094263290)break b}f=a*.6366197723675814+6755399441055744+ +-6755399441055744;c=a+f*-1.5707963267341256;g=f*6.077100506506192E-11;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648)d=~~f;else d=-2147483648;d:{if(e){d=d-1|0;f=f+-1;g=f*6.077100506506192E-11;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483))break d;d=d+1|0;f=f+1;g=f*6.077100506506192E-11;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;j=h>>>20|0;e:{if((j-(e>>>20&2047)|0)<17)break e;g=c;a=f*6.077100506303966E-11;c=c-a;g=f*2.0222662487959506E-21-(g-c-a);a=c-g;O[b>>3]=a;A(+a); +e=v(1)|0;v(0)|0;if((j-(e>>>20&2047)|0)<50)break e;g=c;a=f*2.0222662487111665E-21;c=c-a;g=f*8.4784276603689E-32-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(h>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,d|0);x(1,e&1048575|1096810496);a=+z();d=0;j=1;while(1){k=(i+16|0)+(d<<3)|0;if(R(a)<2147483648)d=~~a;else d=-2147483648;c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=j;j=0;if(k)continue;break}O[i+32>>3]=a;d=2;while(1){j=d;d=d-1|0;k=i+16|0;if(O[k+(j<<3)>>3]==0)continue;break}d=BT(k, +i,(h>>>20|0)-1046|0,j+1|0,1);a=O[i>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[i+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[i+8>>3]}fc=i+48|0;return d}function sY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-16|0;fc=i;a:{b:{c:{d:{e:{d=J[a+708>>2];switch(d|0){case 0:break c;case 1:break e;default:break d}}Vd(a,c);break b}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break c;dd(a,66073);Vd(a,c);break b}d=J[a+200>>2];if(!(d&1))break a;if(d&4){dd(a,66131);Vd(a,c);break b}Bd(a,J[a+740>>2]);d=mh(a, +c+1|0);J[a+740>>2]=d;Eg(a,d,c);Be(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;break b}H[c+d|0]=0;h=J[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}if(!((c+h|0)-2>>>0>=d>>>0&c>>>0>=2)){Bd(a,h);J[a+740>>2]=0;dd(a,66155);break b}g=K[e+1|0];H[i+4|0]=g;d=e+2|0;e=(h-d|0)+c|0;j=(g|0)==8?6:10;c=(e>>>0)/(j>>>0)|0;if((e|0)!=(P(c,j)|0)){Bd(a,h);J[a+740>>2]=0;dd(a,66176);break b}if(c>>>0>=429496730){dd(a,66202);break b}J[i+12>>2]=c;h=rg(a,P(c,10));J[i+8>>2]=h;f:{g:{if(h){if(e>>>0< +j>>>0)break f;if((g|0)!=8)break g;while(1){e=h+P(f,10)|0;I[e>>1]=K[d|0];I[e+2>>1]=K[d+1|0];I[e+4>>1]=K[d+2|0];I[e+6>>1]=K[d+3|0];k=e;e=K[d+4|0]|K[d+5|0]<<8;I[k+8>>1]=e<<8|e>>>8;d=d+6|0;f=f+1|0;if((c|0)!=(f|0))continue;break}break f}dd(a,66222);break b}while(1){e=h+P(f,10)|0;g=K[d|0]|K[d+1|0]<<8;I[e>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[e+2>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;I[e+4>>1]=g<<8|g>>>8;g=K[d+6|0]|K[d+7|0]<<8;I[e+6>>1]=g<<8|g>>>8;k=e;e=K[d+8|0]|K[d+9|0]<<8;I[k+8>>1]=e<<8|e>>>8;d=d+10| +0;f=f+1|0;if((c|0)!=(f|0))continue;break}}J[i>>2]=J[a+740>>2];j=0;c=fc-80|0;fc=c;h:{if(!a|!b)break h;i:{d=J[b+216>>2];j:{if(!(d^2147483647))break j;d=d+1|0;if(d>>>0>268435454)break j;d=rg(a,d<<4);if(d)break i}dd(a,65201);break h}e=d;d=J[b+212>>2];p=xc(e,d,J[b+216>>2]<<4);Bd(a,d);J[b+212>>2]=0;while(1){l=(n<<4)+i|0;m=J[l>>2];k:{if(!m){H[c|0]=0;dd(a,65294);break k}k=J[b+216>>2];d=c;o=1;g=0;e=K[m|0];l:{if(!e)break l;h=1;while(1){f=0;o=e>>>0<161&(e-127&255)>>>0<162;m:{if(o){f=1;if(h)break m;e=32}H[d| +0]=e;g=g+1|0;d=d+1|0}m=m+1|0;e=K[m|0];if(!e)break l;h=f;if(g>>>0<79)continue;break}}e=d;d=(g|0)!=0&o;H[e-d|0]=0;f=g-d|0;if(!f){dd(a,65294);break k}d=((k<<4)+p|0)+(j<<4)|0;e=f+1|0;f=rg(a,e);J[d>>2]=f;if(!f){dd(a,65356);break k}e=xc(f,c,e);f=rg(a,P(J[l+12>>2],10));J[d+8>>2]=f;if(!f){dd(a,65356);Bd(a,e);J[d>>2]=0;break k}e=f;f=J[l+12>>2];xc(e,J[l+8>>2],P(f,10));J[d+12>>2]=f;H[d+4|0]=K[l+4|0];j=j+1|0}n=n+1|0;if((n|0)!=1)continue;break}J[b+216>>2]=j;J[b+212>>2]=p;J[b+8>>2]=J[b+8>>2]|8192;J[b+184>>2]=J[b+ +184>>2]|32}fc=c+80|0;Bd(a,J[a+740>>2]);J[a+740>>2]=0;Bd(a,J[i+8>>2])}fc=i+16|0;return}Ld(a,66106);B()}function Ukb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-96|0;fc=h;J[h+80>>2]=0;J[h+84>>2]=0;J[h+72>>2]=0;J[h+76>>2]=0;j=h- -64|0;J[j>>2]=0;J[j+4>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;m=c+10|0;g=_c(a,8,0,m,0,h+92|0);J[b+20>>2]=g;j=J[h+92>>2];if(!j){a:{if(!c)break a;while(1){j=kc[d|0](f,l)|0;b:{if(!j)break b; +i=0;c:{d:{if(!Ic(324944,j))break d;i=1;if(!Ic(324950,j))break d;i=2;if(!Ic(324956,j))break d;i=3;if(!Ic(324965,j))break d;i=4;if(!Ic(324972,j))break d;i=5;if(!Ic(324979,j))break d;i=6;if(!Ic(324982,j))break d;i=7;if(!Ic(324997,j))break d;i=8;if(!Ic(325003,j))break d;if(Ic(325016,j))break c;i=9}k=i<<2;i=k+(h+48|0)|0;if(J[i>>2])break c;J[i>>2]=1;J[h+k>>2]=l}i=L6(j);if(i&2147483647){n=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((i|0)<=915){n:switch(i-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e; +default:break n}switch(i-538|0){case 1:break g;case 0:break h;default:break l}}o:{p:switch(i-937|0){default:q:switch(i-8725|0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}k=0;if((i|0)==916)break f;break e;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}k=1;break f}k=2;break f}k=3;break f}if((i|0)!=713)break e;k=4;break f}k=5;break f}k=6;break f}k= +7;break f}k=8;break f}k=9}J[n+(k<<2)>>2]=2}J[g+4>>2]=l;J[g>>2]=i;g=g+8|0}if(!e)break b;kc[e|0](f,j)}l=l+1|0;if((l|0)!=(c|0))continue;break}if(J[h+48>>2]!=1)break a;J[g>>2]=916;J[g+4>>2]=J[h>>2];g=g+8|0}if(J[h+52>>2]==1){J[g>>2]=937;J[g+4>>2]=J[h+4>>2];g=g+8|0}if(J[h+56>>2]==1){J[g>>2]=8725;J[g+4>>2]=J[h+8>>2];g=g+8|0}if(J[h+60>>2]==1){J[g>>2]=173;J[g+4>>2]=J[h+12>>2];g=g+8|0}if(J[h+64>>2]==1){J[g>>2]=713;J[g+4>>2]=J[h+16>>2];g=g+8|0}if(J[h+68>>2]==1){J[g>>2]=956;J[g+4>>2]=J[h+20>>2];g=g+8|0}if(J[h+ +72>>2]==1){J[g>>2]=8729;J[g+4>>2]=J[h+24>>2];g=g+8|0}if(J[h+76>>2]==1){J[g>>2]=160;J[g+4>>2]=J[h+28>>2];g=g+8|0}if(J[h+80>>2]==1){J[g>>2]=538;J[g+4>>2]=J[h+32>>2];g=g+8|0}if(J[h+84>>2]==1){J[g>>2]=539;J[g+4>>2]=J[h+36>>2];g=g+8|0}j=J[b+20>>2];d=g-j>>3;r:{if((g|0)==(j|0)){if(g)kc[J[a+8>>2]](a,g);J[b+20>>2]=0;a=J[h+92>>2];j=a?a:163;break r}if(d>>>0>>1>>>0){j=_c(a,8,m,d,j,h+92|0);J[b+20>>2]=j;J[h+92>>2]=0}ym(j,d,8,1821);j=J[h+92>>2]}J[b+16>>2]=d}fc=h+96|0;return j|0}function ds(a,b,c){var d=0,e=0, +f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=fc-304|0;fc=d;e=O[b+72>>3];j=O[b>>3];a:{b:{if(!K[b+120|0]){J[704112]=0;h=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[h+24>>3]=e;O[h+16>>3]=e;O[h+8>>3]=j;O[h>>3]=j;i=O[b+80>>3];e=O[b+8>>3];J[704112]=0;b=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[b>>3]=e;k=i;l=e;break b}k=O[b+104>>3];i=O[b+88>>3];J[704112]=0;h=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[h+24>>3]=e;O[h>>3]=j;O[h+16>>3]=e+k;O[h+8>>3]= +e+i;i=O[b+112>>3];e=O[b+96>>3];k=O[b+80>>3];l=O[b+8>>3];J[704112]=0;b=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[b>>3]=l;e=k+e;i=k+i}O[b+24>>3]=k;O[b+16>>3]=i;O[b+8>>3]=e;q=O[h+24>>3];p=O[h+16>>3];n=O[h+8>>3];f=O[c>>3];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+132>>2]=-1;H[d+130|0]=0;I[d+128>>1]=0;O[d+16>>3]=l;g=1-f;l=g*l+f*e;O[d+104>>3]=l;O[d+8>>3]=j;j=g*j+f*n;O[d+96>>3]= +j;o=g*e+f*i;e=g*l+f*o;O[d+120>>3]=e;r=g*n+f*p;n=g*j+f*r;O[d+112>>3]=n;i=g*i+f*k;o=g*o+f*i;s=g*e+f*o;O[d+88>>3]=s;J[d+24>>2]=0;J[d+28>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+60>>2]=-1;u=g*n;t=f;f=g*p+f*q;g=g*r+t*f;p=u+t*g;O[d+80>>3]=p;J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;c:{if(!(j!=0|l!=0|n!=0))if(e==0)break c;H[d+128|0]=1}J[d+168>>2]=0;J[d+172>>2]=0;O[d+160>>3]=s;J[d+176>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;H[d+199|0]=0;H[d+200|0]=0;H[d+201|0]= +0;H[d+202|0]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+204>>2]=-1;J[d+216>>2]=0;J[d+220>>2]=0;J[d+276>>2]=-1;H[d+274|0]=0;I[d+272>>1]=0;O[d+264>>3]=i;O[d+256>>3]=f;O[d+248>>3]=o;O[d+240>>3]=g;O[d+232>>3]=k;O[d+224>>3]=q;O[d+152>>3]=p;J[d+288>>2]=0;J[d+292>>2]=0;J[d+280>>2]=0;J[d+284>>2]=0;d:{if(!(g!=0|o!=0|f!=0))if(i==0)break d;H[d+272|0]=1}J[d+300>>2]=2;J[704112]=0;J[d+296>>2]=d+8;c=J[d+300>>2];J[d>>2]=J[d+296>>2];J[d+4>>2]=c;aa(2621,a|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[d+292>>2];e:{if(!a)break e; +c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+220>>2];f:{if(!a)break f;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break f;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+148>>2];g:{if(!a)break g;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break g;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+76>>2];h:{if(!a)break h;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break h;kc[J[J[a>>2]+8>>2]](a);Gc(a)}uc(b);uc(h);fc=d+304|0;return}}ea(0)|0;Bc();B()}function d4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= +0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=O[a+72>>3];z=O[a+80>>3];s=Y(y*y+z*z);O[a+208>>3]=s;o=J[a+188>>2];b=J[o- -64>>2];C=J[o+60>>2];e=J[o+56>>2];g=J[o+52>>2];f=J[a+268>>2];if(!f){I[o+68>>1]=2048;J[a+268>>2]=2048;f=2048}c=O[a+112>>3];A=O[a+8>>3];p=+(g|0);k=A*p;B=O[a+24>>3];h=+(e|0);l=B*h;i=+(((C|0)>2E4?65536:1)|0)*+(f|0);q=c*(k+l)/i;a:{if(R(q)<2147483648){f=~~q;break a}f=-2147483648}J[a+160>>2]=f;J[a+152>>2]=f;q=O[a+16>>3];m=q*p;p=O[a+32>>3];h=p*h;t=c*(m+h)/i;b:{if(R(t)<2147483648){g=~~t;break b}g= +-2147483648}J[a+164>>2]=g;J[a+156>>2]=g;u=a+152|0;v=a+160|0;n=k;k=+(b|0);t=B*k;n=c*(n+t)/i;c:{if(R(n)<2147483648){e=~~n;break c}e=-2147483648}d:{e:{if((e|0)<(f|0)){j=u;b=f;f=e;break e}j=v;r=f;b=e;if((f|0)>=(b|0))break d}r=f;J[j>>2]=e;f=b}w=a+156|0;x=a+164|0;k=p*k;m=c*(m+k)/i;f:{if(R(m)<2147483648){d=~~m;break f}d=-2147483648}g:{h:{if((d|0)<(g|0)){b=w;e=g;g=d;break h}b=x;j=g;e=d;if((d|0)<=(g|0))break g}j=g;J[b>>2]=d;g=e}m=+(C|0);n=A*m;l=c*(n+l)/i;i:{if(R(l)<2147483648){d=~~l;break i}d=-2147483648}j:{k:{if((d| +0)<(r|0)){e=u;b=f;r=d;break k}e=v;b=d;if((d|0)<=(f|0))break j}J[e>>2]=d;f=b}l=q*m;h=c*(l+h)/i;l:{if(R(h)<2147483648){d=~~h;break l}d=-2147483648}m:{n:{if((d|0)<(j|0)){e=w;b=g;j=d;break n}e=x;b=d;if((d|0)<=(g|0))break m}J[e>>2]=d;g=b}h=c*(n+t)/i;o:{if(R(h)<2147483648){d=~~h;break o}d=-2147483648}p:{q:{if((d|0)<(r|0)){e=u;r=d;b=f;break q}e=v;b=d;if((d|0)<=(f|0))break p}J[e>>2]=d;f=b}i=c*(l+k)/i;r:{if(R(i)<2147483648){d=~~i;break r}d=-2147483648}s:{t:{if((d|0)<(j|0)){e=w;j=d;b=g;break t}e=x;b=d;if((d| +0)<=(g|0))break s}J[e>>2]=d;g=b}if((f|0)==(r|0)){J[u>>2]=0;if(R(c)<2147483648)b=~~c;else b=-2147483648;J[v>>2]=b}if((g|0)==(j|0)){J[w>>2]=0;c=c*1.2;u:{if(R(c)<2147483648){b=~~c;break u}b=-2147483648}J[x>>2]=b}c=q*65536;v:{if(R(c)<2147483648){b=~~c;break v}b=-2147483648}J[a+228>>2]=b;c=A*65536;w:{if(R(c)<2147483648){b=~~c;break w}b=-2147483648}J[a+220>>2]=b;c=p*65536;x:{if(R(c)<2147483648){b=~~c;break x}b=-2147483648}J[a+232>>2]=b;c=B*65536;y:{if(R(c)<2147483648){b=~~c;break y}b=-2147483648}J[a+224>> +2]=b;c=z/s*65536;z:{if(R(c)<2147483648){b=~~c;break z}b=-2147483648}J[a+248>>2]=b;c=y/s*65536;A:{if(R(c)<2147483648){b=~~c;break A}b=-2147483648}J[a+240>>2]=b;c=O[a+56>>3]/s*65536;B:{if(R(c)<2147483648){b=~~c;break B}b=-2147483648}J[a+236>>2]=b;c=O[a- -64>>3]/s*65536;C:{if(R(c)<2147483648){b=~~c;break C}b=-2147483648}J[a+244>>2]=b;Zu(o,a+220|0,0)}function h9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=fc-16|0;fc=n;h=!a;a:{if(h|(!b|((h?-1:J[a+8>>2])|0)!= +1))break a;Df(a,n+12|0,n+8|0,0);u=a?J[a+40>>2]:0;v=a?J[a+12>>2]:-1;if((c|d)<0)break a;o=J[n+12>>2];if((o|0)<=(c|0))break a;p=J[n+8>>2];if(!(J[((P(d,v)<<2)+u|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(p|0)<=(d|0))break a;b:{if((p-1|0)<=(d|0))break b;e=J[b+12>>2];if(!e)break b;c:{if(((e?J[e+4>>2]:1)|0)>0){a=jm(e);break c}a=kd(1,16);if(!a)break b}J[a+12>>2]=1;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=c;im(b,a)}e=J[b+12>>2];d:{if(!e)break d;e:{if(((e?J[e+4>>2]:1)|0)>0){a=jm(e);break e}a=kd(1,16);if(!a)break d}J[a+12>> +2]=-1;J[a+8>>2]=d+1;J[a+4>>2]=c;J[a>>2]=c;im(b,a)}f:{if(((b?J[b+4>>2]:1)|0)<=0){i=c;h=d;break f}w=o-1|0;i=c;h=d;g=d;while(1){e=J[b+12>>2];g:{if(!e)break g;f=jm(b);if(!f)break g;s=J[f+4>>2];q=J[f>>2];l=J[f+12>>2];a=J[f+8>>2];im(e,f);g=a+l|0}t=(P(g,v)<<2)+u|0;h:{i:{e=q;if((e|0)<0){a=e;break i}while(1){j:{m=(e>>>3&536870908)+t|0;j=J[m>>2];f=e&31;if(!(j>>>(f^31)&1)){a=e;break j}a=-1;J[m>>2]=j&(-2147483648>>>f^-1);f=(e|0)>0;e=e-1|0;if(f)continue}break}if((a|0)>=(q|0))break i;k=a+1|0;f=q-1|0;k:{if((k|0)>= +(f|0))break k;d=(d|0)>(g|0)?d:g;h=(g|0)>(h|0)?h:g;c=(c|0)>(f|0)?c:f;i=(i|0)<(k|0)?i:k;a=g-l|0;if((a|0)<0|(a|0)>=(p|0))break k;e=J[b+12>>2];if(!e)break k;l:{if(((e?J[e+4>>2]:1)|0)>0){e=jm(e);break l}e=kd(1,16);if(!e)break k}J[e+12>>2]=0-l;J[e+8>>2]=g;J[e+4>>2]=f;J[e>>2]=k;im(b,e)}a=q+1|0;e=0;break h}e=1}while(1){if(!e){m:{if((a|0)>=(o|0))break m;while(1){j=(a>>5<<2)+t|0;f=J[j>>2];e=a&31;if(!(f>>>(e^31)&1))break m;J[j>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((o|0)!=(a|0))continue;break}a=o}r=a-1|0;c=(c| +0)>(r|0)?c:r;d=(d|0)>(g|0)?d:g;h=(g|0)>(h|0)?h:g;i=(i|0)<(k|0)?i:k;e=g+l|0;n:{if((e|0)<0|(e|0)>=(p|0))break n;f=J[b+12>>2];if(!f)break n;o:{if(((f?J[f+4>>2]:1)|0)>0){e=jm(f);break o}e=kd(1,16);if(!e)break n}J[e+12>>2]=l;J[e+8>>2]=g;J[e+4>>2]=r;J[e>>2]=k;im(b,e)}m=s+1|0;p:{if((m|0)>=(a|0))break p;i=(i|0)<(m|0)?i:m;e=g-l|0;if((e|0)<0|(e|0)>=(p|0))break p;j=J[b+12>>2];if(!j)break p;f=0-l|0;q:{if(((j?J[j+4>>2]:1)|0)>0){e=jm(j);break q}e=kd(1,16);if(!e)break p}J[e+12>>2]=f;J[e+8>>2]=g;J[e+4>>2]=r;J[e>> +2]=m;im(b,e)}e=1;continue}e=(s|0)<(w|0)?s:w;e=(a|0)>(e|0)?a:e;r:{while(1){if((a|0)==(e|0))break r;a=a+1|0;if(!(J[(a>>5<<2)+t>>2]>>>(a^-1)&1))continue;break}k=a;e=0;continue}break}if(((b?J[b+4>>2]:1)|0)>0)continue;break}}e=cO(i,h,(c-i|0)+1|0,(d-h|0)+1|0)}fc=n+16|0;return e}function l1(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-48|0;fc=i;a:{if((e|0)>=41){j=89;if(!(J[b+360>>2]&524288)|(!b|e>>>0>1024))break a}if(h)J[h>>2]=0;j=1;if(!a|!(f|g))break a;g=j1(f,g,b);if(!g){j=27;break a}J[g+4>>2]= +g;b:{if(!b){f=2;break b}f=J[b+96>>2];l=J[b+104>>2];m=J[b+276>>2];k=J[b+272>>2];J[g+68>>2]=J[b+68>>2];J[g+72>>2]=J[b+72>>2];J[g+76>>2]=J[b+76>>2];J[g+80>>2]=J[b+80>>2]}J[g+104>>2]=l;J[g+272>>2]=k;J[g+276>>2]=m;J[g+96>>2]=f;c:{if(!c){k=0;break c}k=J[g>>2];J[g>>2]=c;if(!d)break c;J[g+4>>2]=d}Yw(g);d=oq(28571);if(!d){J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;Wj(g);break a}J[d+92>>2]=64;J[d+44>>2]=J[a+44>>2];J[d+48>>2]=J[a+48>>2];f=J[a+80>>2];J[d+80>>2]=f;lL(f);f=J[a+72>>2];if(f)n=d,o=ff(f),J[n+72>>2]=o; +f=wC(d,2297);d:{if(!f){if(c)J[g>>2]=k;break d}gh(d,f);_w(g,J[d+12>>2]);J[g+8>>2]=a;J[f+32>>2]=a;e:{if(J[g+292>>2])break e;a=J[g+36>>2];if((J[a+20>>2]-J[a+16>>2]|0)>249)break e;Sd(g)}f=J[g+36>>2];a=J[f+16>>2];f:{if((J[f+20>>2]-a|0)<4)break f;H[i+44|0]=K[a|0];H[i+45|0]=K[a+1|0];H[i+46|0]=K[a+2|0];H[i+47|0]=K[a+3|0];a=Wr(i+44|0,4);if(!a)break f;Tr(g,a)}a=J[J[g+36>>2]+16>>2];g:{if(K[a|0]!=60|K[a+1|0]!=63|(K[a+2|0]!=120|K[a+3|0]!=109))break g;if(K[a+4|0]!=108)break g;a=K[a+5|0]-9|0;if(a>>>0>23|!(1<>2]=e;J[g+172>>2]=7;gC(g);a=J[J[g+36>>2]+16>>2];e=K[a|0];h:{if(!e)break h;i:{if(!((e|0)!=60|K[a+1|0]!=47)){if(J[g+172>>2]==-1?J[g+212>>2]:0)break h;J[g+84>>2]=85;J[i+32>>2]=17349;Hc(0,0,0,g,0,1,85,3,0,0,0,0,32906,i+32|0);J[g+12>>2]=0;if(J[g+288>>2])break h;a=g+212|0;break i}if(J[g+172>>2]==-1?J[g+212>>2]:0)break h;J[g+84>>2]=86;J[i+16>>2]=10214;Hc(0,0,0,g,0,1,86,3,0,0,0,0,32906,i+16|0);J[g+12>>2]=0;if(J[g+288>>2])break h;a=g+212|0}J[a>>2]=1}j:{if(J[g+52>>2]==J[d+12>> +2]|(J[g+172>>2]==-1?J[g+212>>2]:0))break j;J[g+84>>2]=85;J[i>>2]=17349;Hc(0,0,0,g,0,1,85,3,0,0,0,0,32906,i);J[g+12>>2]=0;if(J[g+288>>2])break j;J[g+212>>2]=1}k:{if(!J[g+12>>2]){a=J[g+84>>2];j=a>>>0<=1?1:a;break k}j=0;if(!h)break k;e=J[J[d+12>>2]+12>>2];J[h>>2]=e;if(e)while(1){J[e+20>>2]=0;e=J[e+24>>2];if(e)continue;break}J[J[d+12>>2]+12>>2]=0;j=0}l:{if(!b)break l;J[b+440>>2]=J[b+440>>2]+J[g+440>>2];a=J[g+36>>2];if(!a)break l;J[b+444>>2]=(J[a+16>>2]+(J[b+444>>2]+J[a+36>>2]|0)|0)-J[a+12>>2]}if(J[g+ +388>>2])fL(g+384|0,b+384|0);if(c)J[g>>2]=k;if(b){J[b+72>>2]=J[g+72>>2];J[b+76>>2]=J[g+76>>2];J[b+80>>2]=J[g+80>>2]}}J[g+72>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;Wj(g);J[d+44>>2]=0;J[d+48>>2]=0;Sr(d)}fc=i+48|0;return j}function gvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e){v=e-2|0;w=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];f=a+8|0;g=g+8|0;a:{if(r>>>0>v>>>0)break a; +k=r?(r|0)==(v|0)?d:b:c;l=!r&w;if(l){if(k>>>0<2)break a;l=k-1|0;n=l&1;if((k|0)!=2){l=l&-2;k=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a+4>>1];I[g+14>>1]=L[a+6>>1];g=g+16|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(!n)break a;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];g=g+8|0;break a}l=l?0:f;s=a+4|0;t=a+2|0;n=k+1>>>1|0;if(k>>>0>=3){x=n>>>0<=2?2:n;p=a+12|0;q=a+10|0;o=1;j= +k<<1;while(1){h=L[a>>1];b:{if((h|0)==L[l>>1]){I[g>>1]=h;break b}h=K[a|0]|K[a+1|0]<<8;m=h>>>8|0;i=K[l|0]|K[l+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;h=h<<8|h>>>8;H[g|0]=h;H[g+1|0]=h>>>8}h=g+2|0;i=L[t>>1];c:{if((i|0)==L[q>>1]){I[h>>1]=i;break c}i=K[t|0]|K[t+1|0]<<8;u=i>>>8|0;m=K[q|0]|K[q+1|0]<<8;i=((i<<8|u)&65535)+((k+(P(((m<<8|m>>>8)&65535)-((u|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[h|0]=i;H[h+1|0]=i>>>8}h=g+4|0;i=L[s>>1];d:{if((i| +0)==L[p>>1]){I[h>>1]=i;break d}i=K[s|0]|K[s+1|0]<<8;u=i>>>8|0;m=K[p|0]|K[p+1|0]<<8;i=((i<<8|u)&65535)+((k+(P(((m<<8|m>>>8)&65535)-((u|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[h|0]=i;H[h+1|0]=i>>>8}I[g+6>>1]=L[a+6>>1];g=g+8|0;o=o+1|0;if((x|0)!=(o|0))continue;break}}if(k>>>0<=n>>>0)break a;o=l+4|0;p=l+2|0;q=k<<1;while(1){j=L[a>>1];e:{if((j|0)==L[l>>1]){I[g>>1]=j;break e}j=K[a|0]|K[a+1|0]<<8;i=j>>>8|0;h=K[l|0]|K[l+1|0]<<8;j=((j<<8|i)&65535)+((k+(P(((h<<8|h>>>8)&65535)-((i|j<<8)&65535)| +0,n)<<1)|0)/(q|0)|0)&65535;j=j<<8|j>>>8;H[g|0]=j;H[g+1|0]=j>>>8}j=g+2|0;h=L[t>>1];f:{if((h|0)==L[p>>1]){I[j>>1]=h;break f}h=K[t|0]|K[t+1|0]<<8;m=h>>>8|0;i=K[p|0]|K[p+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}j=g+4|0;h=L[s>>1];g:{if((h|0)==L[o>>1]){I[j>>1]=h;break g}h=K[s|0]|K[s+1|0]<<8;m=h>>>8|0;i=K[o|0]|K[o+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535; +h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}I[g+6>>1]=L[l+6>>1];g=g+8|0;n=n+1|0;if((k|0)!=(n|0))continue;break}}r=r+1|0;if((r|0)!=(e|0))continue;break}}return 0}function pY(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=P(e,3);g=J[b>>2]>>>m|0;if(g&2097168)break a;k=(K[J[a+108>>2]+(g&495)|0]<<2)+a|0;J[a+104>>2]=k+28;j=J[k+28>>2];h=J[j>>2];g=J[a+4>>2]-h|0;J[a+4>>2]=g;i=J[a>>2];b:{if(i>>>16>>>0>>0){l=J[j+4>>2];J[a+4>>2]=h;g=g>>>0>>0;J[k+28>>2]=J[j+(g?8:12)>>2];j=g?l:!l;g=J[a+8>>2];while(1){c:{if(g)break c; +g=J[a+16>>2];l=g+1|0;k=K[g+1|0];if(K[g|0]==255){if(k>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;i=i+65280|0;g=8;break c}J[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}J[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;J[a+8>>2]=g;i=i<<1;J[a>>2]=i;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}g=h;break b}i=i-(h<<16)|0;J[a>>2]=i;if(!(g&32768)){l=J[j+4>>2];h=g>>>0>>0;J[k+28>>2]=J[j+(h?12:8)>>2];j=h?!l:l;h=J[a+8>>2];while(1){d:{if(h)break d;h=J[a+16>>2];l=h+1|0;k=K[h+1|0];if(K[h|0]==255){if(k>>>0>=144){J[a+12>>2]=J[a+12>>2]+ +1;i=i+65280|0;h=8;break d}J[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}J[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;J[a+8>>2]=h;i=i<<1;J[a>>2]=i;g=g<<1;J[a+4>>2]=g;if(g>>>0<32768)continue;break}break b}j=J[j+4>>2]}if(!j)break a;n=b-4|0;h=J[b>>2];o=J[b+4>>2]>>>m+17&4|(J[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(K[o+2395792|0]<<2)+a|0;J[a+104>>2]=l+28;k=J[l+28>>2];h=J[k>>2];g=g-h|0;J[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=J[k+4>>2];J[a+4>>2]=h;g=g>>>0>>0;J[l+28>>2]=J[k+(g?8:12)>>2];k=g?j:!j; +g=J[a+8>>2];while(1){f:{if(g)break f;g=J[a+16>>2];l=g+1|0;j=K[g+1|0];if(K[g|0]==255){if(j>>>0>=144){J[a+12>>2]=J[a+12>>2]+1;i=i+65280|0;g=8;break f}J[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}J[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;J[a+8>>2]=g;i=i<<1;J[a>>2]=i;h=h<<1;J[a+4>>2]=h;if(h>>>0<32768)continue;break}break e}j=i-(h<<16)|0;J[a>>2]=j;if(!(g&32768)){i=J[k+4>>2];h=g>>>0>>0;J[l+28>>2]=J[k+(h?12:8)>>2];k=h?!i:i;i=J[a+8>>2];while(1){g:{if(i)break g;i=J[a+16>>2];l=i+1|0;h=K[i+1|0];if(K[i|0]==255){if(h>>> +0>=144){J[a+12>>2]=J[a+12>>2]+1;j=j+65280|0;i=8;break g}J[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}J[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;J[a+8>>2]=i;j=j<<1;J[a>>2]=j;g=g<<1;J[a+4>>2]=g;if(g>>>0<32768)continue;break}break e}k=J[k+4>>2]}g=0-d|0;h=d;d=K[o+2396048|0]^k;J[c>>2]=d?g:h;J[n>>2]=J[n>>2]|32<>2]=J[b>>2]|(d<<19|16)<>2]=J[b+4>>2]|8<>2]<<2)+b|0;J[c+4>>2]=J[c+4>>2]|32768;J[c>>2]=J[c>>2]|d<<31|65536;c=c-4|0;J[c>>2]=J[c>>2]|131072}if((e|0)!=3)break a;a=(J[a+ +124>>2]<<2)+b|0;J[a+4>>2]=J[a+4>>2]|4;J[a+12>>2]=J[a+12>>2]|1;J[a+8>>2]=J[a+8>>2]|d<<18|2}}function D8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=fc-16|0;fc=r;e=os(a,d);a:{if(e)break a;hy(a,b,c,d);s=J[a>>2];c=J[a+2748>>2];b=J[J[c>>2]+8>>2];f=P(d,1348)+a|0;k=f;J[f+56>>2]=0;o=f+44|0;e=J[o>>2];f=J[f+52>>2];t=J[(d?12:4)+a>>2];h=K[J[(b<<2)+247744>>2]+12|0];b:{if((d|0)==1)break b;h=0;if(d)break b;v=Cd(64,J[a+12>>2]);h=0}u=Cd(32,t);b=Wc(J[(c+P(d,9804)| +0)+248>>2],t);w=Cd((b|0)>=16?16:b,t);if((e|0)>0){x=P(e,44)+f|0;i=P(v,3);m=(P(d,1348)+a|0)- -64|0;n=h&255;c=f;while(1){b=I[c+10>>1];c:{if((b|0)<(v|0)|(u|0)>1])break c;l=K[c+1|0];if((l|0)==4|((i|0)>b<<1?J[c+24>>2]:0))break c;d:{g=J[k+56>>2];e:{if((g|0)<=0){j=I[c+2>>1];break e}j=I[c+2>>1];h=J[m>>2];e=0;while(1){p=h+P(e,44)|0;b=j-I[p>>1]|0;q=b>>31;if((l|0)==K[p+13|0]&((b^q)-q|0)<(w|0))break d;e=e+1|0;if((g|0)!=(e|0))continue;break}}e=B8(o,j,l<<24>>24,n,s,r+12|0);if(e)break a;e=J[r+12>>2];J[e>> +2]=0;J[e+4>>2]=0;J[e+40>>2]=c;J[e+36>>2]=c;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;H[e+13|0]=K[c+1|0];b=I[c+2>>1];I[e>>1]=b;b=Wc(b,t);J[e+8>>2]=b;J[e+4>>2]=b;J[c+16>>2]=c;break c}J[c+16>>2]=J[p+36>>2];J[J[p+40>>2]+16>>2]=c;J[p+40>>2]=c}c=c+44|0;if(x>>>0>c>>>0)continue;break}while(1){f:{if(K[f+1|0]!=4)break f;g=J[k+56>>2];if((g|0)<=0)break f;h=I[f+2>>1];e=J[m>>2];c=0;while(1){i=e+P(c,44)|0;b=h-I[i>>1]|0;n=b>>31;if(((b^n)-n|0)>=(w|0)){c=c+1|0;if((g| +0)!=(c|0))continue;break f}break}J[f+16>>2]=J[i+36>>2];J[J[i+40>>2]+16>>2]=f;J[i+40>>2]=f}f=f+44|0;if(x>>>0>f>>>0)continue;break}}e=0;g=J[(P(d,1348)+a|0)- -64>>2];if(!g)break a;a=J[k+56>>2];if((a|0)<=0)break a;q=P(a,44)+g|0;e=g;while(1){a=J[e+36>>2];c=a;if(c)while(1){J[c+12>>2]=e;c=J[c+16>>2];if((a|0)!=(c|0))continue;break}e=e+44|0;if(q>>>0>e>>>0)continue;break}while(1){d=g+28|0;h=g+24|0;u=J[g+36>>2];c=u;j=0;m=0;while(1){i=H[c|0]&1;n=!i;e=J[c+24>>2];g:{h:{i:{if(e){a=J[e+12>>2];b=(a|0)!=0&(a|0)!=(g| +0);f=J[c+20>>2];if(f)break i;l=1;k=d;if(b)break h;break g}b=0;f=J[c+20>>2];if(!f)break g}a=b&1;if(!(a|J[f+12>>2]))break g;l=1;k=d;if(a)break h;l=0;e=f;k=h}b=J[k>>2];j:{if(b){f=I[c+2>>1]-I[e+2>>1]|0;s=f>>31;a=I[g>>1]-I[b>>1]|0;o=a>>31;if((f^s)-s>>>0>=(a^o)-o>>>0)break j}b=J[e+12>>2]}if(l){J[d>>2]=b;H[b+12|0]=K[b+12|0]|2;break g}J[h>>2]=b}j=j+i|0;m=m+n|0;c=J[c+16>>2];if((u|0)!=(c|0))continue;break}H[g+12|0]=(j|0)>0&(j|0)>=(m|0);if(!(!J[g+28>>2]|!J[h>>2]))J[d>>2]=0;g=g+44|0;if(q>>>0>g>>>0)continue;break}e= +0}fc=r+16|0;return e}function K$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=Q(0);v=fc-256|0;fc=v;o=J[a+332>>2];b=J[b+84>>2];a=v;w=8;while(1){a:{b:{f=L[c+32>>1];x=L[c+16>>1];if(f|x)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;h=Q(N[b>>2]*Q(I[c>>1]));N[a+192>>2]=h;N[a+160>>2]=h;N[a+128>>2]=h;N[a+96>>2]=h;N[a+64>>2]=h;N[a+32>>2]=h;N[a>> +2]=h;f=56;break a}i=Q(N[b>>2]*Q(I[c>>1]));j=Q(N[b+128>>2]*Q(I[c+64>>1]));p=Q(i+j);k=Q(N[b+64>>2]*Q(f<<16>>16));l=Q(N[b+192>>2]*Q(I[c+96>>1]));h=Q(k+l);m=Q(p+h);n=Q(N[b+96>>2]*Q(I[c+48>>1]));q=Q(N[b+160>>2]*Q(I[c+80>>1]));r=Q(n+q);s=Q(N[b+32>>2]*Q(x<<16>>16));t=Q(N[b+224>>2]*Q(I[c+112>>1]));u=Q(s+t);g=Q(r+u);N[a+224>>2]=m-g;N[a>>2]=m+g;i=Q(i-j);j=Q(Q(Q(k-l)*Q(1.4142135381698608))-h);k=Q(i+j);l=Q(q-n);m=Q(s-t);n=Q(Q(l+m)*Q(1.8477590084075928));g=Q(Q(n+Q(l*Q(-2.613126039505005)))-g);N[a+192>>2]=k-g; +N[a+32>>2]=k+g;i=Q(i-j);g=Q(Q(Q(u-r)*Q(1.4142135381698608))-g);N[a+160>>2]=i-g;N[a+64>>2]=i+g;h=Q(p-h);g=Q(Q(n+Q(m*Q(-1.0823922157287598)))-g);N[a+96>>2]=h+g;h=Q(h-g);f=32}N[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;f=w>>>0>1;w=w-1|0;if(f)continue;break}c=v;b=0;while(1){a=J[(b<<2)+d>>2]+e|0;i=Q(N[c>>2]+Q(128.5));j=N[c+16>>2];p=Q(i+j);k=N[c+8>>2];l=N[c+24>>2];h=Q(k+l);m=Q(p+h);n=N[c+20>>2];q=N[c+12>>2];r=Q(n+q);s=N[c+4>>2];t=N[c+28>>2];u=Q(s+t);g=Q(r+u);y=Q(m+g);c:{if(Q(R(y))>2];c:{if(!j)break c;l=J[j+80>>2];if(J[j+48>>2]!=(b|0))break c;j=J[j+44>>2];if(!j)break c;j=J[j+44>>2];if(!j)break c;if(Bf(j,d,e,c))break b}d:{m=J[b+44>>2];if(m)break d;m=mq(0,l);J[b+44>>2]=m;if(m)break d;e:{if(!a){b=0;d=0;break e}b=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break e;n=(b^-1)+a>>>0<249?b:0}J[k>>2]=38476;Hc(0,d,b,n,0,23,2,3,38476,0,0,0,32879,k);Qk(i);break a}j=kc[J[667963]](64)|0;if(!j){f:{if(!a){b= +0;d=0;break f}b=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break f;n=(b^-1)+a>>>0<249?b:0}J[k+16>>2]=17054;Hc(0,d,b,n,0,23,2,3,17054,0,0,0,32879,k+16|0);Qk(i);break a}J[j>>2]=0;J[j+4>>2]=0;J[j+40>>2]=0;J[j+44>>2]=0;J[j+56>>2]=0;J[j+60>>2]=0;J[j+48>>2]=0;J[j+52>>2]=0;J[j+32>>2]=0;J[j+36>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+4>>2]=16;J[j+40>>2]=f;J[j+32>>2]=J[b+32>>2];g:{h:{if(!l){o=j,p=ff(d),J[o+8>>2]=p;o=j,p=ff(e),J[o+56>>2]=p;a=ff(c);J[j+ +52>>2]=i;J[j+44>>2]=g;J[j+60>>2]=a;if(!h)break g;a=ff(h);break h}o=j,p=te(l,d,-1),J[o+8>>2]=p;o=j,p=te(l,e,-1),J[o+56>>2]=p;a=te(l,c,-1);J[j+52>>2]=i;J[j+44>>2]=g;J[j+60>>2]=a;if(!h)break g;a=te(l,h,-1)}J[j+48>>2]=a}if((ox(m,J[j+8>>2],J[j+56>>2],J[j+60>>2],j)|0)<0){F1(j);break a}J[k+60>>2]=0;i:{j:{a=J[b+40>>2];if(a)break j;a=J[b+32>>2];if(a)a=J[a+80>>2];else a=0;a=mq(0,a);J[b+40>>2]=a;if(a)break j;J[k+32>>2]=16942;Hc(0,0,0,0,0,23,2,3,16942,0,0,0,32879,k+32|0);break i}e=kq(c,k+60|0);c=e?e:c;d=Wn(a, +c,J[k+60>>2]);if(!d){d=kc[J[667963]](56)|0;if(!d){J[k+48>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,k+48|0);break i}J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=15;o=d,p=ff(c),J[o+8>>2]=p;f=ff(J[k+60>>2]);J[d+36>>2]=0;J[d+48>>2]=f;YK(a,c,J[k+60>>2],d)}a=J[k+60>>2];if(a)kc[J[667967]](a);if(e)kc[J[667967]](e);k:{l:{if(!Pg(J[j+8>>2],4071)){a=J[j+56>>2];if(!a)break l; +if(!Pg(a,4071))break l}break k}c=J[d+44>>2];m:{while(1){a=c;if(!a)break m;n:{if(!Pg(J[a+8>>2],4071)){c=J[j+56>>2];if(!c)break n;if(!Pg(c,4071))break n}c=J[a+36>>2];if(c)continue}break}J[j+36>>2]=J[a+36>>2];J[a+36>>2]=j;break i}}J[j+36>>2]=J[d+44>>2];J[d+44>>2]=j}J[j+20>>2]=b;a=J[b+16>>2];o:{if(!a){J[b+12>>2]=j;break o}J[a+24>>2]=j;J[j+28>>2]=a}J[b+16>>2]=j;break a}Qk(i)}fc=k- -64|0}function Ve(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+420>>2];g=K[b|0];h=J[((g&127)<<2)+55984>>2];f=h>>16;e=J[d+16>>2]-f| +0;J[d+16>>2]=e;a:{b:{if((g>>>7|0)!=(c|0)){if((e|0)>=(f|0)){J[d+16>>2]=f;J[d+12>>2]=e+J[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767)break a;if((e|0)<(f|0)){J[d+16>>2]=f;J[d+12>>2]=e+J[d+12>>2]}c=g&128^h>>>8}H[b|0]=c;b=J[d+28>>2];e=J[d+12>>2];c=J[d+16>>2];while(1){b=b-1|0;J[d+28>>2]=b;e=e<<1;J[d+12>>2]=e;c=c<<1;J[d+16>>2]=c;if(!b){e=e>>19;c:{if((e|0)>=256){c=J[d+32>>2];d:{if((c|0)<0)break d;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e; +if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}c=J[d+32>>2]}b=J[a+24>>2];f=J[b>>2];J[b>>2]=f+1;H[f|0]=c+1;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f:{if(c)break f;if(kc[J[b+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[d+32>>2]!=254)break d;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}J[d+32>>2]=e&255;b=J[d+20>> +2];J[d+20>>2]=0;J[d+24>>2]=b+J[d+24>>2];break c}if((e|0)==255){J[d+20>>2]=J[d+20>>2]+1;break c}b=J[d+32>>2];g:{if(!b){J[d+24>>2]=J[d+24>>2]+1;break g}if((b|0)<0)break g;if(J[d+24>>2]){while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;h:{if(c)break h;if(kc[J[b+12>>2]](a)|0)break h;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}b=J[d+32>>2]}c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;if(b)break g;if(kc[J[c+ +12>>2]](a)|0)break g;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[d+20>>2]){if(J[d+24>>2])while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i:{if(c)break i;if(kc[J[b+12>>2]](a)|0)break i;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+24>>2]-1|0;J[d+24>>2]=b;if(b)continue;break}while(1){b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;j:{if(c)break j;if(kc[J[b+12>>2]](a)|0)break j;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>> +2]=c+1;H[c|0]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;k:{if(c)break k;if(kc[J[b+12>>2]](a)|0)break k;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[d+20>>2]-1|0;J[d+20>>2]=b;if(b)continue;break}}J[d+32>>2]=e&255}e=J[d+12>>2]&524287;J[d+12>>2]=e;b=J[d+28>>2]+8|0;J[d+28>>2]=b;c=J[d+16>>2]}if((c|0)<32768)continue;break}}}function qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[a>>2]=0;wd(a,b);a:{b:{i=c&3;c:{if(!i)break c;d:{e:{f:{if(c&1){J[704112]=0;h=_(4,24)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break e;e=L[b+8>>1];c=L[b+10>>1];J[704112]=0;c=ha(5542,h|0,c|0,e|0,0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break f;c=Z()|0;uc(h);break a}J[704112]=0;h=_(4,24)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;e=L[b+10>>1];c=L[b+8>>1];J[704112]=0;c=ha(5542,h|0,c|0,e|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b}J[704112]=0;aa(5255,a|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break d}c=Z()|0;break a}if(!K[2796480])H[2796480]=1;j=J[a>>2];g:switch(i-1|0){case 2:if(!L[b+8>>1])break c; +e=L[j+8>>1];if(!e)break c;while(1){a=0;c=J[b+16>>2];h=c?c+P(P(L[b+12>>1],f),3)|0:0;c=e;while(1){m=h+P(a,3)|0;c=c-1|0;d=0;h:{if(c>>>0>=L[j+8>>1])break h;i=J[j+16>>2];d=0;if(!i)break h;d=i+P(P(L[j+12>>1],c),3)|0}d=d+P(f,3)|0;i=K[m|0]|K[m+1|0]<<8;H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=K[m+2|0];a=a+1|0;if((e|0)!=(a|0))continue;break}f=f+1|0;if(f>>>0>1])continue;break}break c;case 1:i=L[j+8>>1];if(!i)break c;h=L[j+10>>1];if(!h)break c;n=h&3;m=h>>>0<4;f=i;while(1){a=0;i:{if(L[b+8>>1]<=k>>>0)break i;c= +J[b+16>>2];a=0;if(!c)break i;a=c+P(P(L[b+12>>1],k),3)|0}l=0;f=f-1|0;e=0;j:{if(f>>>0>=L[j+8>>1])break j;c=J[j+16>>2];e=0;if(!c)break j;e=c+P(P(L[j+12>>1],f),3)|0}c=h;if(n)while(1){c=c-1|0;g=P(c,3)+e|0;d=K[a|0]|K[a+1|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+2|0];a=a+3|0;l=l+1|0;if((n|0)!=(l|0))continue;break}if(!m)while(1){l=P(c,3)+e|0;g=l-3|0;d=K[a|0]|K[a+1|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+2|0];g=l-6|0;H[g+2|0]=K[a+5|0];d=K[a+3|0]|K[a+4|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;g=l-9|0;d=K[a+6|0]| +K[a+7|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+8|0];g=l-12|0;d=K[a+9|0]|K[a+10|0]<<8;H[g|0]=d;H[g+1|0]=d>>>8;H[g+2|0]=K[a+11|0];a=a+12|0;d=(c|0)>4;c=c-4|0;if(d)continue;break}k=k+1|0;if((i|0)!=(k|0))continue;break}break c;case 0:break g;default:break c}i=L[j+10>>1];if(!i)break c;c=i;while(1){e=0;k:{if(L[b+8>>1]<=k>>>0)break k;a=J[b+16>>2];e=0;if(!a)break k;e=a+P(P(L[b+12>>1],k),3)|0}c=c-1|0;a=0;if(L[b+10>>1])while(1){d=e+P(a,3)|0;f=0;l:{if(L[j+8>>1]<=a>>>0)break l;h=J[j+16>>2];f=0;if(!h)break l; +f=h+P(P(L[j+12>>1],a),3)|0}f=f+P(c,3)|0;h=K[d|0]|K[d+1|0]<<8;H[f|0]=h;H[f+1|0]=h>>>8;H[f+2|0]=K[d+2|0];a=a+1|0;if(a>>>0>1])continue;break}k=k+1|0;if((i|0)!=(k|0))continue;break}}return}c=Z()|0;uc(h)}zc(a);ba(c|0);B()}function UK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b|J[a+4>>2]!=1)break a;f=J[a+44>>2];b:{if(!f)break b;if(!c)while(1){c:{if(J[f+36>>2])break c;d=J[f+8>>2];if((d|0)==(b|0))return f;e=b;if(!d)break c;while(1){g=K[d|0];if((g|0)!=K[e|0])break c; +e=e+1|0;d=d+1|0;if(g)continue;break}return f}f=J[f+24>>2];if(f)continue;break b}while(1){d:{g=J[f+36>>2];if(!g)break d;d=J[f+8>>2];if((d|0)!=(b|0)){e=b;if(!d)break d;while(1){i=K[d|0];if((i|0)!=K[e|0])break d;e=e+1|0;d=d+1|0;if(i)continue;break}}d=J[g+8>>2];if((d|0)==(c|0))return f;e=c;if(!d)break d;while(1){g=K[d|0];if((g|0)!=K[e|0])break d;e=e+1|0;d=d+1|0;if(g)continue;break}return f}f=J[f+24>>2];if(f)continue;break}}j=J[a+32>>2];if(!j|!J[j+44>>2])break a;e:{f:{e=J[a+36>>2];if(!e)break f;e=J[e+ +12>>2];if(!e)break f;d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}d=0;f=f-e|0;g:{if((f|0)<0)break g;g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}d=xc(g,e,f);H[f+d|0]=0}i=nq(nq(d,22269),J[a+8>>2]);n=i;if(i)break e;break a}i=J[a+8>>2]}h:{i:{if(!c){d=iq(J[j+44>>2],i,b,0);if(d)break i;d=0;a=J[j+48>>2];if(!a)break i;d=iq(a,i,b,0);break i}e=0;g=0;o=fc-16|0;fc=o;j:{if(!a|J[a+4>>2]==18)break j;l=10;while(1){k:{l:{if(J[a+4>>2]!=1)break l;k=J[a+48>>2];if(!k)break l;while(1){if(!e){e= +kc[J[667963]]((l<<2)+4|0)|0;if(!e)break k;J[(g<<2)+e>>2]=0}m:{n:{if((g|0)<=0)break n;h=0;f=J[k+12>>2];if(!f)while(1){if(!J[J[(h<<2)+e>>2]+12>>2])break m;h=h+1|0;if((h|0)!=(g|0))continue;break n}while(1){m=J[J[(h<<2)+e>>2]+12>>2];if((f|0)==(m|0))break m;d=f;o:{if(!m)break o;while(1){p=K[d|0];if((p|0)!=K[m|0])break o;m=m+1|0;d=d+1|0;if(p)continue;break}break m}h=h+1|0;if((h|0)!=(g|0))continue;break}}if((g|0)>=(l|0)){e=kc[J[667968]](e,l<<3|4)|0;if(!e)break k;l=l<<1}J[(g<<2)+e>>2]=k;g=g+1|0;J[(g<<2)+ +e>>2]=0}k=J[k>>2];if(k)continue;break}}a=J[a+20>>2];if(a)continue;break j}break}J[o>>2]=2124;e=0;Hc(0,0,0,0,0,2,2,3,2124,0,0,0,32879,o)}fc=o+16|0;if(!e)break h;g=e;d=0;a=J[e>>2];p:{if(!a)break p;d=e;while(1){f=d;d=J[a+8>>2];q:{if((d|0)!=(c|0)){e=c;if(!d)break q;while(1){h=K[d|0];if((h|0)!=K[e|0])break q;e=e+1|0;d=d+1|0;if(h)continue;break}}d=iq(J[j+44>>2],i,b,J[a+12>>2]);if(d)break p;a=J[j+48>>2];if(!a)break q;d=iq(a,i,b,J[J[f>>2]+12>>2]);if(d)break p}d=f+4|0;a=J[f+4>>2];if(a)continue;break}d=0}kc[J[667967]](g)}if(n)kc[J[667967]](n); +if(!d)break a;return J[d+48>>2]?d:0}if(!n)break a;kc[J[667967]](n)}return 0}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fc-16|0;fc=j;k=J[a+584>>2];a:{if((b|0)==65557){f=J[c>>2];J[k+120>>2]=f;b=1;if(!(K[k+124|0]&2))break a;g=-2;c=k- -64|0;b:{if(!c|!J[c+32>>2]|!J[c+36>>2])break b;h=J[c+28>>2];if(!h|(c|0)!=J[h>>2])break b;c:{d:{d=J[h+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b; +case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d|0)==666)break c;if((d|0)!=42)break b}l=(f|0)==-1?6:f;if(l>>>0>9)break b;e:{if(!J[h+136>>2])if(J[P(J[h+132>>2],12)+764952>>2]==J[P(l,12)+764952>>2])break e;if(!J[h+5824>>2])break e;if((Vk(c,5)|0)==-2)break b;if(J[c+16>>2])break e;g=-5;break b}c=J[h+132>>2];if((c|0)!=(l|0)){f:{if(c)break f;g:{h:switch(J[h+5808>>2]){case 1:d=0;g=J[h+76>>2];i=g-1|0;f=J[h+68>>2]+(g<<1)|0;c=J[h+44>>2];m=g&3;if(m)while(1){f=f-2|0;n=L[f>>1];e=n- c|0;I[f>>1]=e>>>0<=n>>>0?e:0;g=g-1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}if(i>>>0>=3)while(1){e=f-2|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;e=f-4|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;e=f-6|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;f=f-8|0;e=L[f>>1];d=e-c|0;I[f>>1]=d>>>0<=e>>>0?d:0;g=g-4|0;if(g)continue;break}i=c-1|0;f=J[h+64>>2]+(c<<1)|0;m=c&3;i:{if(!m){g=c;break i}d=0;g=c;while(1){f=f-2|0;n=L[f>>1];e=n-c|0;I[f>>1]=e>>>0<=n>>>0?e:0;g=g-1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}if(i>>> -0>=3)while(1){e=f-2|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;e=f-4|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;e=f-6|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;f=f-8|0;e=L[f>>1];d=e-c|0;I[f>>1]=d>>>0<=e>>>0?d:0;g=g-4|0;if(g)continue;break}c=J[h+76>>2];g=J[h+68>>2];break g;case 0:break f;default:break h}g=J[h+68>>2];c=J[h+76>>2];I[(g+(c<<1)|0)-2>>1]=0}Ac(g,0,(c<<1)-2|0);J[h+5808>>2]=0}J[h+132>>2]=l;c=P(l,12);J[h+144>>2]=L[c+764356>>1];J[h+140>>2]=L[c+764352>>1];J[h+128>>2]=L[c+764354>>1];J[h+ -124>>2]=L[c+764358>>1]}J[h+136>>2]=0;g=0}if(!g)break a;b=J[a+628>>2];a=J[a>>2];J[j+4>>2]=J[k+88>>2];J[j>>2]=a;Uc(b,98004,72488,j);b=0;break a}b=kc[J[k+132>>2]](a,b,c)|0}fc=j+16|0;return b|0}function e1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=J[a+4>>2];c=J[m+52>>2];i=c?c:64;e=J[a+24>>2];n=J[a+12>>2];j=J[a+8>>2];a:{b:{f=J[m+56>>2];d=J[a+16>>2];h=J[a+20>>2]-d|0;if(!(!f|(h|0)<=0)){k=f?-1:0;break b}c=0;break a}c=1}c:while(1){d:{e:{if(!c){c=n-j>>1;h=(c|0)>(h|0)?h:c;f:{if((h| +0>=3)while(1){e=f-2|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;e=f-4|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;e=f-6|0;i=L[e>>1];d=i-c|0;I[e>>1]=d>>>0<=i>>>0?d:0;f=f-8|0;e=L[f>>1];d=e-c|0;I[f>>1]=d>>>0<=e>>>0?d:0;g=g-4|0;if(g)continue;break}c=J[h+76>>2];g=J[h+68>>2];break g;case 0:break f;default:break h}g=J[h+68>>2];c=J[h+76>>2];I[(g+(c<<1)|0)-2>>1]=0}Ac(g,0,(c<<1)-2|0);J[h+5808>>2]=0}J[h+132>>2]=l;c=P(l,12);J[h+144>>2]=L[c+764948>>1];J[h+140>>2]=L[c+764944>>1];J[h+128>>2]=L[c+764946>>1];J[h+ +124>>2]=L[c+764950>>1]}J[h+136>>2]=0;g=0}if(!g)break a;b=J[a+628>>2];a=J[a>>2];J[j+4>>2]=J[k+88>>2];J[j>>2]=a;Uc(b,98004,72488,j);b=0;break a}b=kc[J[k+132>>2]](a,b,c)|0}fc=j+16|0;return b|0}function e0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=J[a+4>>2];c=J[m+52>>2];i=c?c:64;e=J[a+24>>2];n=J[a+12>>2];j=J[a+8>>2];a:{b:{f=J[m+56>>2];d=J[a+16>>2];h=J[a+20>>2]-d|0;if(!(!f|(h|0)<=0)){k=f?-1:0;break b}c=0;break a}c=1}c:while(1){d:{e:{if(!c){c=n-j>>1;h=(c|0)>(h|0)?h:c;f:{if((h| 0)<=0)break f;while(1){f=L[j>>1];if(f>>>0>12287)break f;g:{if(f>>>0<=32){i=(f|0)!=32?64:i;c=f;break g}c=f-i|0;if(c- -64>>>0>127)break f;i=f&65408|64;c=c-112|0}H[d|0]=c;J[e>>2]=l;d=d+1|0;e=e+4|0;l=l+1|0;j=j+2|0;c=(h|0)>1;h=h-1|0;if(c)continue;break}}h=J[a+20>>2]-d|0;c=0;break e}if(j>>>0>>0){g=L[j>>1];c=(g&64512)==56320;f=c?(g+(f<<10)|0)-56613888|0:f;l=c+l|0;j=(c<<1)+j|0;c=1;break e}f=0-f|0;break d}while(1){h:{i:{j:{k:{if(!c){if(j>>>0>=n>>>0)break d;if((h|0)<=0)break k;k=l;c=j;while(1){l:{l=k+1| 0;j=c+2|0;f=L[c>>1];if(f>>>0>32)break l;H[d|0]=f;J[e>>2]=k;i=(f|0)!=32?64:i;e=e+4|0;d=d+1|0;if(j>>>0>=n>>>0)break d;g=(h|0)<2;h=h-1|0;k=l;c=j;if(!g)continue;break k}break}if((f&64512)!=55296)break h;c=1;continue c}c=f-i|0;g=f&-128|64;i=g;m:{if(f-55204>>>0<=4294924443)break m;i=12400;if(f>>>0<12448)break m;i=30481;if(f-19968>>>0<20902)break m;i=49617;if(f>>>0>44031)break m;i=g}if(c- -64>>>0<=127){H[d|0]=c-112;J[e>>2]=k;h=h-1|0;e=e+4|0;d=d+1|0;if((f|0)<12288)break j;break i}if(!(h>>>0<2|c+10513>>>0> -21025)){n:{o:{p:{q:{if((c|0)>=0){c=c+-64|0;g=(c<<16>>16)/243|0;c=c-P(g,243)<<16>>16;g=g+208&65535;break q}c=-64-c|0;g=(c>>>0)/243|0;o=c-P(g,243)|0;c=243-o|0;g=(o?g^-1:0-g|0)+80|0;if(!o)break p}H[d|0]=g;if((c|0)<20)break o;c=c+13|0;break n}H[d|0]=g;c=0}c=K[c+755600|0]}H[d+1|0]=c;J[e+4>>2]=k;J[e>>2]=k;h=h-2|0;e=e+8|0;d=d+2|0;break i}c=Z2(c);o=c>>24;g=c>>>0>=67108864?4:o;if((g|0)<=(h|0)){r:switch(g-2|0){case 2:H[d|0]=o;J[e>>2]=k;e=e+4|0;d=d+1|0;case 1:H[d|0]=c>>>16;J[e>>2]=k;e=e+4|0;d=d+1|0;case 0:H[d| +21025)){n:{o:{p:{q:{if((c|0)>=0){c=c+-64|0;g=(c<<16>>16)/243|0;c=c-P(g,243)<<16>>16;g=g+208&65535;break q}c=-64-c|0;g=(c>>>0)/243|0;o=c-P(g,243)|0;c=243-o|0;g=(o?g^-1:0-g|0)+80|0;if(!o)break p}H[d|0]=g;if((c|0)<20)break o;c=c+13|0;break n}H[d|0]=g;c=0}c=K[c+756192|0]}H[d+1|0]=c;J[e+4>>2]=k;J[e>>2]=k;h=h-2|0;e=e+8|0;d=d+2|0;break i}c=U2(c);o=c>>24;g=c>>>0>=67108864?4:o;if((g|0)<=(h|0)){r:switch(g-2|0){case 2:H[d|0]=o;J[e>>2]=k;e=e+4|0;d=d+1|0;case 1:H[d|0]=c>>>16;J[e>>2]=k;e=e+4|0;d=d+1|0;case 0:H[d| 0]=c>>>8;J[e>>2]=k;H[d+1|0]=c;J[e+4>>2]=k;e=e+8|0;d=d+2|0;break;default:break r}h=h-g|0;break i}l=m+76|0;s:{t:{u:{v:{n=g-h|0;switch(n-1|0){case 0:break t;case 1:break u;case 2:break v;default:break s}}H[m+76|0]=c>>>16;l=m+77|0}H[l|0]=c>>>8;l=l+1|0}H[l|0]=c}H[m+63|0]=n;c=c>>(n<<3);w:switch(h-1|0){case 2:H[d|0]=c>>>16;J[e>>2]=k;e=e+4|0;d=d+1|0;case 1:H[d|0]=c>>>8;J[e>>2]=k;e=e+4|0;d=d+1|0;case 0:H[d|0]=c;J[e>>2]=k;e=e+4|0;d=d+1|0;break;default:break w}J[b>>2]=15;break d}J[b>>2]=15;break d}c=0;continue c}c= -0;continue}c=1;continue}}break}J[m+52>>2]=i;J[m+56>>2]=0-f&f>>31;J[a+24>>2]=e;J[a+16>>2]=d;J[a+8>>2]=j}function XHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-32|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{d=J[a+60>>2];j=a- -64|0;i:{if((d|0)!=(j|0))while(1){j:{if(H[d+27|0]>=0){J[c+24>>2]=J[d+24>>2];f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;break j}Ve(c+16|0,J[d+16>>2],J[d+20>>2])}f=J[d+28>>2];J[c+28>>2]=f;g=0;h=bf(b);k=K[c+27|0];i=k<<24>>24;k:{if((h|0)!=(((i|0)<0?J[c+20>>2]:k)| -0)){f=e;break k}g=1;l:switch(h+1|0){case 0:J[704288]=0;$(2967,c+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;ea(0)|0;Bc();B();case 1:break k;default:break l}g=qd((i|0)<0?J[c+16>>2]:c+16|0,b,h);f=g?e:J[c+28>>2];g=!g}if(H[c+27|0]<0)uc(J[c+16>>2]);if(g)break i;g=J[d+4>>2];m:{if(g)while(1){d=g;g=J[d>>2];if(g)continue;break m}while(1){e=d;d=J[d+8>>2];if((e|0)!=J[d>>2])continue;break}}e=f;if((d|0)!=(j|0))continue;break}e=vc(36);d=J[a+24>>2];f=bf(b);if(f>>>0>=1073741808){J[704288]=0;$(2956,c+4|0);a= -J[704288];J[704288]=0;if((a|0)==1)break b;break a}n:{if(f>>>0<=1){H[c+15|0]=f;g=c+4|0;break n}g=f|3;if(g>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;h=g+1|0;g=_(4,h<<2)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;J[c+4>>2]=g;J[c+8>>2]=f;J[c+12>>2]=h|-2147483648}f=f<<2;l=xc(g,b,f)+f|0,m=0,J[l>>2]=m;J[704288]=0;f=c+16|0;ca(4962,f|0,d|0,c+4|0);d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;f=aa(4981,e|0,f|0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break g;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+15|0]<0)uc(J[c+4>>2]);e=bf(b);if(e>>>0>=1073741808)break d;o:{if(e>>>0<=1){H[c+27|0]=e;g=c+16|0;break o}d=e|3;if(d>>>0>=1073741823)break c;d=d+1|0;g=vc(d<<2);J[c+24>>2]=d|-2147483648;J[c+16>>2]=g;J[c+20>>2]=e}d=b;b=e<<2;l=xc(g,d,b)+b|0,m=0,J[l>>2]=m;J[c+28>>2]=f;J[704288]=0;b=Ze(a+60|0,c+4|0,c+16|0);e=J[704288];J[704288]=0;if((e|0)==1)break e;if(!J[b>>2]){J[704288]=0;d=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;e=J[c+20>>2];J[d+ -16>>2]=J[c+16>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+24>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[d+28>>2]=J[c+28>>2];J[d+8>>2]=J[c+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;e=J[J[a+60>>2]>>2];if(e){J[a+60>>2]=e;d=J[b>>2]}Pc(J[a+64>>2],d);J[a+68>>2]=J[a+68>>2]+1}if(H[c+27|0]>=0)break i;uc(J[c+16>>2])}fc=c+32|0;return f|0}d=Z()|0;break f}d=Z()|0;if(H[c+27|0]>=0)break f;uc(J[c+16>>2])}if(H[c+15|0]<0)uc(J[c+4>>2]);uc(e);ba(d|0);B()}a=Z()|0;if(H[c+27|0]<0)uc(J[c+16>>2]);ba(a|0);B()}_d(c+16|0);B()}Pd();B()}a= -Z()|0;uc(e);ba(a|0);B()}B()}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=J[b+4>>2];if((k|0)>2])J[a+108>>2]=k;if(J[a+116>>2]<(k|0))J[a+116>>2]=k;p=J[a+40>>2];c=J[b+28>>2];b=J[b+20>>2];o=c-b>>3;m=o;while(1){l=I[b+8>>1];h=J[b+12>>2];c=-1;n=I[b+10>>1];d=n>>31;j=(d^n)-d|0;if(j>>>0<=4095){f=J[a+4>>2];c=J[a>>2];g=c>>>12|0;if(f>>>0<=g>>>0){d=J[a+8>>2];a:{if(d>>>0>g>>>0){e=J[a+12>>2];break a}d=d+J[a+16>>2]|0;e=vc(d>>>0>1073741823?-1:d<<2);i=J[a+ +0;continue}c=1;continue}}break}J[m+52>>2]=i;J[m+56>>2]=0-f&f>>31;J[a+24>>2]=e;J[a+16>>2]=d;J[a+8>>2]=j}function aHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-32|0;fc=c;a:{b:{c:{d:{e:{f:{g:{h:{d=J[a+60>>2];j=a- -64|0;i:{if((d|0)!=(j|0))while(1){j:{if(H[d+27|0]>=0){J[c+24>>2]=J[d+24>>2];f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;break j}Xe(c+16|0,J[d+16>>2],J[d+20>>2])}f=J[d+28>>2];J[c+28>>2]=f;g=0;h=af(b);k=K[c+27|0];i=k<<24>>24;k:{if((h|0)!=(((i|0)<0?J[c+20>>2]:k)| +0)){f=e;break k}g=1;l:switch(h+1|0){case 0:J[704112]=0;$(3078,c+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;ea(0)|0;Bc();B();case 1:break k;default:break l}g=qd((i|0)<0?J[c+16>>2]:c+16|0,b,h);f=g?e:J[c+28>>2];g=!g}if(H[c+27|0]<0)uc(J[c+16>>2]);if(g)break i;g=J[d+4>>2];m:{if(g)while(1){d=g;g=J[d>>2];if(g)continue;break m}while(1){e=d;d=J[d+8>>2];if((e|0)!=J[d>>2])continue;break}}e=f;if((d|0)!=(j|0))continue;break}e=vc(36);d=J[a+24>>2];f=af(b);if(f>>>0>=1073741808){J[704112]=0;$(3067,c+4|0);a= +J[704112];J[704112]=0;if((a|0)==1)break b;break a}n:{if(f>>>0<=1){H[c+15|0]=f;g=c+4|0;break n}g=f|3;if(g>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;h=g+1|0;g=_(4,h<<2)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;J[c+4>>2]=g;J[c+8>>2]=f;J[c+12>>2]=h|-2147483648}f=f<<2;l=xc(g,b,f)+f|0,m=0,J[l>>2]=m;J[704112]=0;f=c+16|0;ca(5071,f|0,d|0,c+4|0);d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;f=aa(5090,e|0,f|0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break g;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+15|0]<0)uc(J[c+4>>2]);e=af(b);if(e>>>0>=1073741808)break d;o:{if(e>>>0<=1){H[c+27|0]=e;g=c+16|0;break o}d=e|3;if(d>>>0>=1073741823)break c;d=d+1|0;g=vc(d<<2);J[c+24>>2]=d|-2147483648;J[c+16>>2]=g;J[c+20>>2]=e}d=b;b=e<<2;l=xc(g,d,b)+b|0,m=0,J[l>>2]=m;J[c+28>>2]=f;J[704112]=0;b=gf(a+60|0,c+4|0,c+16|0);e=J[704112];J[704112]=0;if((e|0)==1)break e;if(!J[b>>2]){J[704112]=0;d=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;e=J[c+20>>2];J[d+ +16>>2]=J[c+16>>2];J[d+20>>2]=e;J[d+24>>2]=J[c+24>>2];J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[d+28>>2]=J[c+28>>2];J[d+8>>2]=J[c+4>>2];J[d>>2]=0;J[d+4>>2]=0;J[b>>2]=d;e=J[J[a+60>>2]>>2];if(e){J[a+60>>2]=e;d=J[b>>2]}Qc(J[a+64>>2],d);J[a+68>>2]=J[a+68>>2]+1}if(H[c+27|0]>=0)break i;uc(J[c+16>>2])}fc=c+32|0;return f|0}d=Z()|0;break f}d=Z()|0;if(H[c+27|0]>=0)break f;uc(J[c+16>>2])}if(H[c+15|0]<0)uc(J[c+4>>2]);uc(e);ba(d|0);B()}a=Z()|0;if(H[c+27|0]<0)uc(J[c+16>>2]);ba(a|0);B()}ie(c+16|0);B()}Pd();B()}a= +Z()|0;uc(e);ba(a|0);B()}B()}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=J[b+4>>2];if((k|0)>2])J[a+108>>2]=k;if(J[a+116>>2]<(k|0))J[a+116>>2]=k;p=J[a+40>>2];c=J[b+28>>2];b=J[b+20>>2];o=c-b>>3;m=o;while(1){l=I[b+8>>1];h=J[b+12>>2];c=-1;n=I[b+10>>1];d=n>>31;j=(d^n)-d|0;if(j>>>0<=4095){f=J[a+4>>2];c=J[a>>2];g=c>>>12|0;if(f>>>0<=g>>>0){d=J[a+8>>2];a:{if(d>>>0>g>>>0){e=J[a+12>>2];break a}d=d+J[a+16>>2]|0;e=vc(d>>>0>1073741823?-1:d<<2);i=J[a+ 12>>2];if(i){xc(e,i,f<<2);uc(i);c=J[a>>2];f=J[a+4>>2];d=J[a+8>>2]+J[a+16>>2]|0}J[a+8>>2]=d;J[a+12>>2]=e}q=(g<<2)+e|0,r=vc(4096),J[q>>2]=r;f=f+1|0;J[a+4>>2]=f}d=4096-(c&4095)|0;b:{if(d>>>0>=j>>>0)break b;g=J[a+12>>2];c=c+d|0;J[a>>2]=c;e=c>>>12|0;if(e>>>0>>0)break b;d=J[a+8>>2];c:{if(d>>>0>e>>>0){d=g;break c}c=d+J[a+16>>2]|0;d=vc(c>>>0>1073741823?-1:c<<2);c=xc(d,g,f<<2);uc(g);J[a+12>>2]=c;J[a+8>>2]=J[a+8>>2]+J[a+16>>2];c=J[a>>2];f=J[a+4>>2]}q=(e<<2)+d|0,r=vc(4096),J[q>>2]=r;J[a+4>>2]=f+1}J[a>>2]= c+j}d:{if((c|0)>=0){xc(J[J[a+12>>2]+(c>>>10&4194300)>>2]+(c&4095)|0,h,j);break d}i=xc(vc(j),h,j);d=J[a+24>>2];f=J[a+20>>2];g=f>>>6|0;if(d>>>0<=g>>>0){c=J[a+28>>2];e:{if(c>>>0>g>>>0){e=J[a+32>>2];break e}c=c+J[a+36>>2]|0;e=vc(c>>>0>1073741823?-1:c<<2);h=J[a+32>>2];if(h){xc(e,h,d<<2);uc(h);f=J[a+20>>2];d=J[a+24>>2];c=J[a+28>>2]+J[a+36>>2]|0}J[a+28>>2]=c;J[a+32>>2]=e}q=(g<<2)+e|0,r=vc(512),J[q>>2]=r;J[a+24>>2]=d+1}c=J[J[a+32>>2]+(g<<2)>>2]+((f&63)<<3)|0;J[c+4>>2]=i;J[c>>2]=j;c=J[a+20>>2];J[a+20>>2]= c+1;c=c^-1}g=c;d=J[a+44>>2];f=J[a+40>>2];h=f>>>10|0;if(d>>>0<=h>>>0){c=J[a+48>>2];f:{if(c>>>0>h>>>0){e=J[a+52>>2];break f}c=c+J[a+56>>2]|0;e=vc(c>>>0>1073741823?-1:c<<2);i=J[a+52>>2];if(i){xc(e,i,d<<2);uc(i);f=J[a+40>>2];d=J[a+44>>2];c=J[a+48>>2]+J[a+56>>2]|0}J[a+48>>2]=c;J[a+52>>2]=e}q=(h<<2)+e|0,r=vc(12288),J[q>>2]=r;J[a+44>>2]=d+1}c=J[J[a+52>>2]+(h<<2)>>2]+P(f&1023,12)|0;J[c+8>>2]=g;J[c+4>>2]=n;J[c>>2]=l;J[a+40>>2]=J[a+40>>2]+1;if(J[a+104>>2]>(l|0))J[a+104>>2]=l;c=(j+l|0)-1|0;if((c|0)>J[a+112>> -2])J[a+112>>2]=c;b=b+8|0;m=m-1|0;if(m)continue;break}e=J[a- -64>>2];c=J[a+60>>2];g=c>>>8|0;if(e>>>0<=g>>>0){b=J[a+68>>2];g:{if(b>>>0>g>>>0){b=J[a+72>>2];break g}d=b+J[a+76>>2]|0;b=vc(d>>>0>1073741823?-1:d<<2);f=J[a+72>>2];if(f){xc(b,f,e<<2);uc(f);c=K[a+60|0];e=J[a+64>>2];d=J[a+68>>2]+J[a+76>>2]|0}J[a+68>>2]=d;J[a+72>>2]=b}q=(g<<2)+b|0,r=vc(3072),J[q>>2]=r;J[a+64>>2]=e+1}b=J[J[a+72>>2]+(g<<2)>>2]+P(c&255,12)|0;J[b+8>>2]=p;J[b+4>>2]=o;J[b>>2]=k;J[a+60>>2]=J[a+60>>2]+1}function Whb(a,b){a=a|0;b=b|0; +2])J[a+112>>2]=c;b=b+8|0;m=m-1|0;if(m)continue;break}e=J[a- -64>>2];c=J[a+60>>2];g=c>>>8|0;if(e>>>0<=g>>>0){b=J[a+68>>2];g:{if(b>>>0>g>>>0){b=J[a+72>>2];break g}d=b+J[a+76>>2]|0;b=vc(d>>>0>1073741823?-1:d<<2);f=J[a+72>>2];if(f){xc(b,f,e<<2);uc(f);c=K[a+60|0];e=J[a+64>>2];d=J[a+68>>2]+J[a+76>>2]|0}J[a+68>>2]=d;J[a+72>>2]=b}q=(g<<2)+b|0,r=vc(3072),J[q>>2]=r;J[a+64>>2]=e+1}b=J[J[a+72>>2]+(g<<2)>>2]+P(c&255,12)|0;J[b+8>>2]=p;J[b+4>>2]=o;J[b>>2]=k;J[a+60>>2]=J[a+60>>2]+1}function Wgb(a,b){a=a|0;b=b|0; var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=fc-16|0;fc=k;g=J[a+492>>2];h=J[b+8>>2];kc[J[b+28>>2]](b);d=J[b>>2];a:{if(h>>>0<=d>>>0){J[b+12>>2]=3;break a}l=K[d|0];if(!((l|0)!=91&l-48>>>0>9)){e=J[b+16>>2];b:{if((l|0)==91){J[b>>2]=d+1;c=256;break b}c=kc[J[b+36>>2]](b)|0}kc[J[b+28>>2]](b);if(M[b>>2]>=h>>>0)break a;i=b+100|0;n=c;j=(c|0)>=256?256:c;c=J[a+384>>2];c:{if(!c)break c;if(c)kc[J[e+8>>2]](e,c);J[a+384>>2]=0;c=J[a+388>>2];if(c)kc[J[e+8>>2]](e,c);J[a+388>>2]=0;c=J[b+148>>2];if(!c)break c; -kc[c|0](i)}J[a+372>>2]=j;J[b+96>>2]=j;c=k+12|0;o=a,p=_c(e,2,0,j,0,c),J[o+384>>2]=p;d:{f=J[k+12>>2];if(f)break d;o=a,p=_c(e,4,0,j,0,c),J[o+388>>2]=p;f=J[k+12>>2];if(f)break d;f=kc[J[J[g>>2]>>2]](i,j,e)|0;J[k+12>>2]=f;if(f)break d;e:{if((n|0)<=0)break e;g=(j|0)<=1?1:j;m=g&3;e=0;c=0;if(g>>>0>=4){g=g&2147483644;f=0;while(1){kc[J[b+144>>2]](i,c,241966,8)|0;kc[J[b+144>>2]](i,c|1,241966,8)|0;kc[J[b+144>>2]](i,c|2,241966,8)|0;kc[J[b+144>>2]](i,c|3,241966,8)|0;c=c+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}if(!m)break e; -while(1){kc[J[b+144>>2]](i,c,241966,8)|0;c=c+1|0;e=e+1|0;if((m|0)!=(e|0))continue;break}}kc[J[b+28>>2]](b);c=J[b>>2];f:{if(h>>>0<=c>>>0)break f;f=(l|0)==91;g=0;while(1){g:{h:{i:{e=K[c|0];switch(e-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(K[c+1|0]!=101|h>>>0<=d>>>0|K[c+2|0]!=102)break g;switch(K[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f;default:break g}}d=c+1|0;break f}j:{k:{if(!(!f& +kc[c|0](i)}J[a+372>>2]=j;J[b+96>>2]=j;c=k+12|0;o=a,p=_c(e,2,0,j,0,c),J[o+384>>2]=p;d:{f=J[k+12>>2];if(f)break d;o=a,p=_c(e,4,0,j,0,c),J[o+388>>2]=p;f=J[k+12>>2];if(f)break d;f=kc[J[J[g>>2]>>2]](i,j,e)|0;J[k+12>>2]=f;if(f)break d;e:{if((n|0)<=0)break e;g=(j|0)<=1?1:j;m=g&3;e=0;c=0;if(g>>>0>=4){g=g&2147483644;f=0;while(1){kc[J[b+144>>2]](i,c,242654,8)|0;kc[J[b+144>>2]](i,c|1,242654,8)|0;kc[J[b+144>>2]](i,c|2,242654,8)|0;kc[J[b+144>>2]](i,c|3,242654,8)|0;c=c+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}}if(!m)break e; +while(1){kc[J[b+144>>2]](i,c,242654,8)|0;c=c+1|0;e=e+1|0;if((m|0)!=(e|0))continue;break}}kc[J[b+28>>2]](b);c=J[b>>2];f:{if(h>>>0<=c>>>0)break f;f=(l|0)==91;g=0;while(1){g:{h:{i:{e=K[c|0];switch(e-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(K[c+1|0]!=101|h>>>0<=d>>>0|K[c+2|0]!=102)break g;switch(K[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f;default:break g}}d=c+1|0;break f}j:{k:{if(!(!f& e-48>>>0>9)){if(f){d=c;e=g;break k}e=kc[J[b+36>>2]](b)|0;kc[J[b+28>>2]](b);d=J[b>>2];if((d|0)!=(c|0))break k;J[b+12>>2]=2;break a}kc[J[b+32>>2]](b);d=c;if(J[b+12>>2])break a;break j}if(!(K[d|0]!=47|d+2>>>0>=h>>>0|(g|0)>=(n|0))){d=d+1|0;J[b>>2]=d;kc[J[b+32>>2]](b);c=J[b>>2];if(J[b+12>>2]|c>>>0>=h>>>0)break a;if((g|0)<(j|0)){m=c-d|0;c=kc[J[b+144>>2]](i,e,d,m+1|0)|0;J[b+12>>2]=c;if(c)break a;H[m+J[J[b+124>>2]+(e<<2)>>2]|0]=0}g=g+1|0;break j}if((l|0)!=91)break j;J[b+12>>2]=2;break a}kc[J[b+28>>2]](b); -c=J[b>>2];if(h>>>0>c>>>0)continue;break}}J[a+368>>2]=1;J[b>>2]=d;break a}J[b+12>>2]=f;break a}l:{if(d+17>>>0>=h>>>0)break l;if(ud(d,254207,16))break l;J[a+368>>2]=2;break a}m:{if(d+15>>>0>=h>>>0)break m;if(ud(d,254244,14))break m;J[a+368>>2]=4;break a}n:{if(d+18>>>0>=h>>>0)break n;if(ud(d,254278,17))break n;J[a+368>>2]=3;break a}J[b+12>>2]=162}fc=k+16|0}function PTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, +c=J[b>>2];if(h>>>0>c>>>0)continue;break}}J[a+368>>2]=1;J[b>>2]=d;break a}J[b+12>>2]=f;break a}l:{if(d+17>>>0>=h>>>0)break l;if(vd(d,254895,16))break l;J[a+368>>2]=2;break a}m:{if(d+15>>>0>=h>>>0)break m;if(vd(d,254932,14))break m;J[a+368>>2]=4;break a}n:{if(d+18>>>0>=h>>>0)break n;if(vd(d,254966,17))break n;J[a+368>>2]=3;break a}J[b+12>>2]=162}fc=k+16|0}function ATa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0, D=0,E=0;B=fc-160|0;fc=B;d=a;while(1){a:{e=d;d=J[(j<<2)+b>>2]+c|0;k=K[d+12|0];r=K[d|0];h=k+r|0;s=K[d+11|0];t=K[d+1|0];g=s+t|0;l=K[d+10|0];m=K[d+2|0];o=l+m|0;u=K[d+9|0];f=K[d+3|0];p=u+f|0;w=K[d+8|0];x=K[d+4|0];q=w+x|0;y=K[d+7|0];z=K[d+5|0];i=y+z|0;d=K[d+6|0];J[e>>2]=((((((h+g|0)+o|0)+p|0)+q|0)+i|0)+d|0)-1664;d=d<<1;p=p-d|0;q=q-d|0;v=h-d|0;o=o-d|0;n=g-d|0;i=i-d|0;d=(P(p-q|0,-3570)+P(v-o|0,9465)|0)+P(n-i|0,-2592)|0;h=(P(p+q|0,-7678)+P(o+v|0,793)|0)+P(i+n|0,3989)|0;J[e+24>>2]=(d-h|0)+4096>>13;J[e+16>> 2]=(d+h|0)+4096>>13;d=f-u|0;h=m-l|0;m=P(d+h|0,-5384);g=z-y|0;l=x-w|0;k=r-k|0;r=P(g+l|0,2773)+P(k+d|0,7682)|0;u=m+P(d,18068)|0;f=d;d=t-s|0;s=P(f+d|0,-9534);J[e+28>>2]=(r+((u+s|0)+P(g,-14273)|0)|0)+4096>>13;f=m;m=P(h+k|0,9534);f=(f+(m+P(h,-12879)|0)|0)+P(g,18515)|0;h=P(l-g|0,7682)+P(d+h|0,-2773)|0;J[e+20>>2]=(f+h|0)+4096>>13;f=P(d,6859);d=P(d+k|0,10832)+4096|0;J[e+12>>2]=h+((s+(f+d|0)|0)+P(l,-19183)|0)>>13;J[e+4>>2]=r+((m+(d+P(k,-16549)|0)|0)+P(l,2611)|0)>>13;J[e+8>>2]=(((((P(n,8672)+P(v,11249)|0)+ P(o,4108)|0)+P(p,-1396)|0)+P(q,-6581)|0)+P(i,-10258)|0)+4096>>13;g=j-7|0;j=j+1|0;d=B;h=7;b:switch(g|0){case 0:continue;case 5:break a;default:break b}d=e+32|0;continue}break}while(1){c=J[d+32>>2];e=J[a+96>>2];m=c+e|0;r=J[a+192>>2];b=r<<1;l=m-b|0;j=J[d>>2];g=J[a+128>>2];s=j+g|0;k=s-b|0;i=J[d+128>>2];t=J[a>>2];u=i+t|0;p=u-b|0;n=J[d+64>>2];f=J[a+64>>2];w=n+f|0;q=w-b|0;x=J[d+96>>2];y=J[a+32>>2];z=x+y|0;v=z-b|0;A=J[a+224>>2];C=J[a+160>>2];D=A+C|0;o=D-b|0;b=(P(l-k|0,-2704)+P(p-q|0,7169)|0)+P(v-o|0,-1963)| 0;E=(P(k+l|0,-5816)+P(p+q|0,601)|0)+P(o+v|0,3021)|0;J[a+192>>2]=(b-E|0)- -8192>>14;J[a+128>>2]=(b+E|0)- -8192>>14;b=e-c|0;c=f-n|0;n=P(b+c|0,-4078);e=C-A|0;j=g-j|0;g=t-i|0;i=P(e+j|0,2100)+P(g+b|0,5819)|0;A=n+P(b,13685)|0;f=b;b=y-x|0;t=P(f+b|0,-7221);J[a+224>>2]=(i+((A+t|0)+P(e,-10811)|0)|0)- -8192>>14;f=P(c+g|0,7221);n=(n+(f+P(c,-9754)|0)|0)+P(e,14023)|0;c=P(j-e|0,5819)+P(b+c|0,-2100)|0;J[a+160>>2]=(n+c|0)- -8192>>14;e=P(b,5195);b=P(b+g|0,8204)- -8192|0;J[a+96>>2]=c+((t+(e+b|0)|0)+P(j,-14529)|0)>> -14;J[a+32>>2]=i+((f+(b+P(g,-12534)|0)|0)+P(j,1978)|0)>>14;J[a+64>>2]=(((((P(v,6568)+P(p,8520)|0)+P(q,3112)|0)+P(l,-1058)|0)+P(k,-4985)|0)+P(o,-7770)|0)- -8192>>14;J[a>>2]=P(r+((s+(m+(w+(u+z|0)|0)|0)|0)+D|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}fc=B+160|0}function yra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-48|0;fc=c;J[c+28>>2]=0;J[c+32>>2]=J[690838];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{d=J[b+8>>2];l:{if(!d|!J[d+8>>2])break l;J[704288]=0;d=c+36|0;ca(5402,d|0,b|0,0);e=J[704288]; -J[704288]=0;if((e|0)==1)break e;e=J[c+36>>2];if(!e){wc(d);break l}d=J[e+8>>2];e=c+36|0;wc(e);if(!d)break l;J[704288]=0;da(6240,e|0,b+8|0);b=J[704288];J[704288]=0;m:{n:{if((b|0)!=1){b=J[c+36>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;d=rA(2458476,b,5);e=J[704288];J[704288]=0;if((e|0)==1)break d;if(!d)break m;J[704288]=0;d=aa(5150,c+20|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break n;J[704288]=0;J[a>>2]=0;J[a+4>>2]=J[690838];a=J[704288];J[704288]=0;if((a|0)!=1)break k;b=Z()|0;wc(d);break c}b=Z()| -0;break b}b=Z()|0;break c}J[704288]=0;d=b+5|0;e=rA(2458482,d,12);f=J[704288];J[704288]=0;if((f|0)==1)break d;o:{if(!e){d=b+17|0;break o}J[704288]=0;e=rA(2458495,d,3);f=J[704288];J[704288]=0;if((f|0)==1)break d;if(!e){d=b+8|0;break o}e=Yc(d);p:{if(e>>>0>=5){if(K[d|0]!=47)break o;if(K[b+6|0]!=47|(H[b+7|0]|32)-97>>>0>=26)break p;e=K[b+8|0];if((e|0)!=124&(e|0)!=58|K[b+9|0]!=47)break p;d=b+7|0;break o}if(K[d|0]!=47|e>>>0<3)break o}d=K[b+6|0]==47?d:b+6|0}J[704288]=0;d=aa(5150,c+12|0,d|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break j;J[c+20>>2]=0;J[c+24>>2]=J[690838];J[704288]=0;J[c+44>>2]=0;aa(5154,c+28|0,c+44|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[c+44>>2];J[c+44>>2]=0;q:{if(!b)break q;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break q;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[c+28>>2];J[c+32>>2]=J[(b?b+12|0:2763352)>>2];wc(c+20|0);wc(d);wc(c+36|0)}J[a>>2]=0;J[a+4>>2]=J[690838];b=J[c+28>>2];if(!b)break h; -d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+36|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break g;b=Z()|0;wc(a);break b}wc(d);wc(c+36|0);break f}b=Z()|0;break c}b=Z()|0;zc(c+44|0);wc(c+20|0);wc(d);break c}J[c+36>>2]=0}J[704288]=0;aa(5154,a|0,c+36|0)|0;b=J[704288];J[704288]=0;r:{if((b|0)!=1){b=J[c+36>>2];J[c+36>>2]=0;if(!b)break r;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break r;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break r}break a}b=Z()| -0;zc(c+36|0);wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2]}wc(c+28|0);fc=c+48|0;return}b=Z()|0;break b}b=Z()|0}wc(c+36|0)}wc(c+28|0);ba(b|0);B()}ea(0)|0;Bc();B()}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-32|0;fc=d;a:{if(H[c+11|0]>=0){J[d+24>>2]=J[c+8>>2];e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;break a}Ve(d+16|0,J[c>>2],J[c+4>>2])}c=K[b+15|0];e=c<<24>>24<0;b:{c:{d:{e:{f:{g=e?J[b+8>>2]:c;if(g){h=b+4|0;f=K[d+27|0];c=f<<24>>24<0;f=c?J[d+ +14;J[a+32>>2]=i+((f+(b+P(g,-12534)|0)|0)+P(j,1978)|0)>>14;J[a+64>>2]=(((((P(v,6568)+P(p,8520)|0)+P(q,3112)|0)+P(l,-1058)|0)+P(k,-4985)|0)+P(o,-7770)|0)- -8192>>14;J[a>>2]=P(r+((s+(m+(w+(u+z|0)|0)|0)|0)+D|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}fc=B+160|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-48|0;fc=c;J[c+28>>2]=0;J[c+32>>2]=J[690662];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{d=J[b+8>>2];l:{if(!d|!J[d+8>>2])break l;J[704112]=0;d=c+36|0;ca(5511,d|0,b|0,0);e=J[704112]; +J[704112]=0;if((e|0)==1)break e;e=J[c+36>>2];if(!e){wc(d);break l}d=J[e+8>>2];e=c+36|0;wc(e);if(!d)break l;J[704112]=0;da(6349,e|0,b+8|0);b=J[704112];J[704112]=0;m:{n:{if((b|0)!=1){b=J[c+36>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;d=qA(2459148,b,5);e=J[704112];J[704112]=0;if((e|0)==1)break d;if(!d)break m;J[704112]=0;d=aa(5259,c+20|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[704112]=0;J[a>>2]=0;J[a+4>>2]=J[690662];a=J[704112];J[704112]=0;if((a|0)!=1)break k;b=Z()|0;wc(d);break c}b=Z()| +0;break b}b=Z()|0;break c}J[704112]=0;d=b+5|0;e=qA(2459154,d,12);f=J[704112];J[704112]=0;if((f|0)==1)break d;o:{if(!e){d=b+17|0;break o}J[704112]=0;e=qA(2459167,d,3);f=J[704112];J[704112]=0;if((f|0)==1)break d;if(!e){d=b+8|0;break o}e=Yc(d);p:{if(e>>>0>=5){if(K[d|0]!=47)break o;if(K[b+6|0]!=47|(H[b+7|0]|32)-97>>>0>=26)break p;e=K[b+8|0];if((e|0)!=124&(e|0)!=58|K[b+9|0]!=47)break p;d=b+7|0;break o}if(K[d|0]!=47|e>>>0<3)break o}d=K[b+6|0]==47?d:b+6|0}J[704112]=0;d=aa(5259,c+12|0,d|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break j;J[c+20>>2]=0;J[c+24>>2]=J[690662];J[704112]=0;J[c+44>>2]=0;aa(5263,c+28|0,c+44|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[c+44>>2];J[c+44>>2]=0;q:{if(!b)break q;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break q;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[c+28>>2];J[c+32>>2]=J[(b?b+12|0:2762648)>>2];wc(c+20|0);wc(d);wc(c+36|0)}J[a>>2]=0;J[a+4>>2]=J[690662];b=J[c+28>>2];if(!b)break h; +d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+36|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break g;b=Z()|0;wc(a);break b}wc(d);wc(c+36|0);break f}b=Z()|0;break c}b=Z()|0;zc(c+44|0);wc(c+20|0);wc(d);break c}J[c+36>>2]=0}J[704112]=0;aa(5263,a|0,c+36|0)|0;b=J[704112];J[704112]=0;r:{if((b|0)!=1){b=J[c+36>>2];J[c+36>>2]=0;if(!b)break r;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break r;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break r}break a}b=Z()| +0;zc(c+36|0);wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2]}wc(c+28|0);fc=c+48|0;return}b=Z()|0;break b}b=Z()|0}wc(c+36|0)}wc(c+28|0);ba(b|0);B()}ea(0)|0;Bc();B()}function JHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-32|0;fc=d;a:{if(H[c+11|0]>=0){J[d+24>>2]=J[c+8>>2];e=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=e;break a}Xe(d+16|0,J[c>>2],J[c+4>>2])}c=K[b+15|0];e=c<<24>>24<0;b:{c:{d:{e:{f:{g=e?J[b+8>>2]:c;if(g){h=b+4|0;f=K[d+27|0];c=f<<24>>24<0;f=c?J[d+ 20>>2]:f;if((g|0)>(f|0))break f;c=c?J[d+16>>2]:d+16|0;i=c+(f<<2)|0;j=e?J[b+4>>2]:h;k=J[j>>2];e=c;while(1){f=(f-g|0)+1|0;if(!f)break f;e=og(e,k,f);if(!e)break f;if(qd(e,j,g)){e=e+4|0;f=i-e>>2;if((g|0)<=(f|0))continue;break f}break}if((e|0)==(i|0)|(c|0)!=(e|0))break f}b=J[d+20>>2];J[a>>2]=J[d+16>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+24>>2];J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;break e}e=K[d+27|0];c=e<<24>>24<0;e=c?J[d+20>>2]:e;if(!e){if(H[b+15|0]>=0){b=J[h+4>>2];J[a>>2]=J[h>>2];J[a+4>>2]=b;J[a+8>>2]=J[h+8>> -2];break e}c=J[b+8>>2];b=J[b+4>>2];J[704288]=0;ca(15,a|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break c}g=c?J[d+16>>2]:d+16|0;if(J[g>>2]==47){c=K[b+15|0];f=c<<24>>24;i=(f|0)<0?J[b+8>>2]:c;c=i+e|0;if(c>>>0>=1073741808){J[704288]=0;$(2956,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break d}g:{if(c>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]=c;break g}b=c|3;if(b>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break c;break d}J[704288]=0;j=b+1|0;b=_(4, -j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break c;J[a+4>>2]=c;J[a>>2]=b;J[a+8>>2]=j|-2147483648;a=b}b=a;a=i<<2;b=cd(b,(f|0)<0?J[h>>2]:h,a)+a|0;a=e<<2;l=cd(b,g,a)+a|0,m=0,J[l>>2]=m;break e}c=K[b+15|0];f=c<<24>>24;h:{i=(f|0)<0?J[b+8>>2]:c;c=i+1|0;if(c>>>0>=1073741808){J[704288]=0;$(2956,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break h}i:{if(c>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=c;b=d;break i}b=c|3;if(b>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!= -1)break d;break h}J[704288]=0;j=b+1|0;b=_(4,j<<2)|0;k=J[704288];J[704288]=0;if((k|0)==1)break h;J[d+4>>2]=c;J[d>>2]=b;J[d+8>>2]=j|-2147483648}c=b;b=i<<2;b=cd(c,(f|0)<0?J[h>>2]:h,b)+b|0;J[b>>2]=47;J[b+4>>2]=0;J[704288]=0;b=ga(2957,d|0,g|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+11|0]>=0)break e;uc(J[d>>2]);break e}c=Z()|0;if(H[d+11|0]>=0)break b;uc(J[d>>2]);break b}c=Z()|0;break b}if(H[d+27|0]< -0)uc(J[d+16>>2]);fc=d+32|0;return}B()}c=Z()|0}if(H[d+27|0]<0)uc(J[d+16>>2]);ba(c|0);B()}function BE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b=!a;b:{if(b)break b;c:switch((b?-1:J[a+8>>2])-1|0){case 0:f=fc-16|0;fc=f;b=!a;d:{if(!(b|((b?-1:J[a+8>>2])|0)!=1)){Df(a,f+12|0,f+8|0,0);d=zh(J[f+12>>2],J[f+8>>2],8);if(!d)break d;if(!(!d|!a|(a|0)==(d|0))){J[d+20>>2]=J[a+20>>2];J[d+24>>2]=J[a+24>>2]}l=kd(16,4);if(!l)break d;H[f+7|0]=0;H[f+6|0]=255;while(1){b=f+6|0;J[l+ +2];break e}c=J[b+8>>2];b=J[b+4>>2];J[704112]=0;ca(15,a|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break c}g=c?J[d+16>>2]:d+16|0;if(J[g>>2]==47){c=K[b+15|0];f=c<<24>>24;i=(f|0)<0?J[b+8>>2]:c;c=i+e|0;if(c>>>0>=1073741808){J[704112]=0;$(3067,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break d}g:{if(c>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]=c;break g}b=c|3;if(b>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break c;break d}J[704112]=0;j=b+1|0;b=_(4, +j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break c;J[a+4>>2]=c;J[a>>2]=b;J[a+8>>2]=j|-2147483648;a=b}b=a;a=i<<2;b=id(b,(f|0)<0?J[h>>2]:h,a)+a|0;a=e<<2;l=id(b,g,a)+a|0,m=0,J[l>>2]=m;break e}c=K[b+15|0];f=c<<24>>24;h:{i=(f|0)<0?J[b+8>>2]:c;c=i+1|0;if(c>>>0>=1073741808){J[704112]=0;$(3067,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break h}i:{if(c>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=c;b=d;break i}b=c|3;if(b>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!= +1)break d;break h}J[704112]=0;j=b+1|0;b=_(4,j<<2)|0;k=J[704112];J[704112]=0;if((k|0)==1)break h;J[d+4>>2]=c;J[d>>2]=b;J[d+8>>2]=j|-2147483648}c=b;b=i<<2;b=id(c,(f|0)<0?J[h>>2]:h,b)+b|0;J[b>>2]=47;J[b+4>>2]=0;J[704112]=0;b=ga(3068,d|0,g|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[d+11|0]>=0)break e;uc(J[d>>2]);break e}c=Z()|0;if(H[d+11|0]>=0)break b;uc(J[d>>2]);break b}c=Z()|0;break b}if(H[d+27|0]< +0)uc(J[d+16>>2]);fc=d+32|0;return}B()}c=Z()|0}if(H[d+27|0]<0)uc(J[d+16>>2]);ba(c|0);B()}function CE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b=!a;b:{if(b)break b;c:switch((b?-1:J[a+8>>2])-1|0){case 0:f=fc-16|0;fc=f;b=!a;d:{if(!(b|((b?-1:J[a+8>>2])|0)!=1)){Df(a,f+12|0,f+8|0,0);d=yh(J[f+12>>2],J[f+8>>2],8);if(!d)break d;if(!(!d|!a|(a|0)==(d|0))){J[d+20>>2]=J[a+20>>2];J[d+24>>2]=J[a+24>>2]}l=kd(16,4);if(!l)break d;H[f+7|0]=0;H[f+6|0]=255;while(1){b=f+6|0;J[l+ (c<<2)>>2]=K[b+(c&1)|0]|(K[b+(c>>>2&1)|0]<<16|K[b+(c>>>3|0)|0]<<24|K[b+(c>>>1&1)|0]<<8);c=c+1|0;if((c|0)!=16)continue;break}e=a?J[a+40>>2]:0;i=a?J[a+12>>2]:-1;h=d?J[d+40>>2]:0;b=d?J[d+12>>2]:-1;e:{if(J[f+8>>2]<=0)break e;c=J[f+12>>2];if((c|0)<=0)break e;a=(c+3|0)/4|0;a=(a|0)<=1?1:a;s=a&2147483646;g=a&1;a=0;m=(c|0)<5;while(1){n=(P(a,b)<<2)+h|0;p=e+(P(a,i)<<2)|0;c=0;j=0;if(!m)while(1){o=c<<2;q=o&24;k=p+(c>>>1&2147483644)|0;J[n+o>>2]=J[l+((J[k>>2]>>>(q^28)&15)<<2)>>2];J[n+(o|4)>>2]=J[l+((J[k>>2]>>>(q^ -24)&15)<<2)>>2];c=c+2|0;j=j+2|0;if((s|0)!=(j|0))continue;break}if(g){k=c<<2;J[k+n>>2]=J[l+((J[p+(c>>>1&2147483644)>>2]>>>((k^-1)&28)&15)<<2)>>2]}a=a+1|0;if((a|0)>2])continue;break}}uc(l)}c=d}fc=f+16|0;return c;case 1:return G9(a,0);case 3:return F9(a,0);case 7:b=a?J[a+36>>2]:0;if(!b)return Ff(0,a);if(b)return el(a,1);a=Ff(0,a);b=!a;f:{if(b|((b?-1:J[a+8>>2])|0)!=8)break f;if(a?J[a+36>>2]:0)break f;b=kd(1,16);g:{if(!b)break g;J[b+8>>2]=256;J[b+4>>2]=8;h=kd(256,4);if(!h)break g;J[b>>2]=h;c=J[b+ -12>>2];h=J[b+8>>2];while(1){if((c|0)<(h|0)){e=J[b>>2]+(c<<2)|0;i=(P(d,255)|0)/255|0;H[e+1|0]=i;H[e+2|0]=i;H[e|0]=i;c=c+1|0;J[b+12>>2]=c}d=d+1|0;if((d|0)!=256)continue;break}d=b}lO(a,d)}break a;case 15:a=H9(a);break a;case 31:break c;default:break b}g=fc-16|0;fc=g;b=!a;h:{if(b|((b?-1:J[a+8>>2])|0)!=32)break h;Df(a,g+12|0,g+8|0,0);i=a?J[a+40>>2]:0;b=a?J[a+12>>2]:-1;e=zh(J[g+12>>2],J[g+8>>2],8);if(!e)break h;if(!(!e|!a|(a|0)==(e|0))){J[e+20>>2]=J[a+20>>2];J[e+24>>2]=J[a+24>>2]}h=e?J[e+40>>2]:0;a=e?J[e+ -12>>2]:-1;j=J[g+8>>2];i:{if((j|0)<=0)break i;d=J[g+12>>2];if((d|0)<=0)break i;k=a<<2;b=b<<2;while(1){a=0;if((d|0)>0){while(1){f=a+h^3;m=J[(a<<2)+i>>2];r=+Q(Q(Q((m>>>8&255)>>>0)*Q(.20000000298023224))+Q(Q(Q(m>>>24>>>0)*Q(.30000001192092896))+Q(Q((m>>>16&255)>>>0)*Q(.5))))+.5;j:{if(R(r)<2147483648){d=~~r;break j}d=-2147483648}H[f|0]=d;a=a+1|0;d=J[g+12>>2];if((a|0)<(d|0))continue;break}j=J[g+8>>2]}h=h+k|0;i=b+i|0;c=c+1|0;if((c|0)<(j|0))continue;break}}d=e}fc=g+16|0}return d}return a}function P6(a,b, +24)&15)<<2)>>2];c=c+2|0;j=j+2|0;if((s|0)!=(j|0))continue;break}if(g){k=c<<2;J[k+n>>2]=J[l+((J[p+(c>>>1&2147483644)>>2]>>>((k^-1)&28)&15)<<2)>>2]}a=a+1|0;if((a|0)>2])continue;break}}uc(l)}c=d}fc=f+16|0;return c;case 1:return D9(a,0);case 3:return C9(a,0);case 7:b=a?J[a+36>>2]:0;if(!b)return Ff(0,a);if(b)return fl(a,1);a=Ff(0,a);b=!a;f:{if(b|((b?-1:J[a+8>>2])|0)!=8)break f;if(a?J[a+36>>2]:0)break f;b=kd(1,16);g:{if(!b)break g;J[b+8>>2]=256;J[b+4>>2]=8;h=kd(256,4);if(!h)break g;J[b>>2]=h;c=J[b+ +12>>2];h=J[b+8>>2];while(1){if((c|0)<(h|0)){e=J[b>>2]+(c<<2)|0;i=(P(d,255)|0)/255|0;H[e+1|0]=i;H[e+2|0]=i;H[e|0]=i;c=c+1|0;J[b+12>>2]=c}d=d+1|0;if((d|0)!=256)continue;break}d=b}nO(a,d)}break a;case 15:a=E9(a);break a;case 31:break c;default:break b}g=fc-16|0;fc=g;b=!a;h:{if(b|((b?-1:J[a+8>>2])|0)!=32)break h;Df(a,g+12|0,g+8|0,0);i=a?J[a+40>>2]:0;b=a?J[a+12>>2]:-1;e=yh(J[g+12>>2],J[g+8>>2],8);if(!e)break h;if(!(!e|!a|(a|0)==(e|0))){J[e+20>>2]=J[a+20>>2];J[e+24>>2]=J[a+24>>2]}h=e?J[e+40>>2]:0;a=e?J[e+ +12>>2]:-1;j=J[g+8>>2];i:{if((j|0)<=0)break i;d=J[g+12>>2];if((d|0)<=0)break i;k=a<<2;b=b<<2;while(1){a=0;if((d|0)>0){while(1){f=a+h^3;m=J[(a<<2)+i>>2];r=+Q(Q(Q((m>>>8&255)>>>0)*Q(.20000000298023224))+Q(Q(Q(m>>>24>>>0)*Q(.30000001192092896))+Q(Q((m>>>16&255)>>>0)*Q(.5))))+.5;j:{if(R(r)<2147483648){d=~~r;break j}d=-2147483648}H[f|0]=d;a=a+1|0;d=J[g+12>>2];if((a|0)<(d|0))continue;break}j=J[g+8>>2]}h=h+k|0;i=b+i|0;c=c+1|0;if((c|0)<(j|0))continue;break}}d=e}fc=g+16|0}return d}return a}function I6(a,b, c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{h:{i:switch(J[a+92>>2]){case 0:h=J[a+64>>2];if((h|0)<(c|0)){d=J[a+36>>2];if(!J[a+84>>2]){J[a+84>>2]=d;J[a+80>>2]=d;d=d+32|0;J[a+36>>2]=d}if(M[a+32>>2]>d>>>0){g=J[a+4>>2];f=J[a+8>>2];e=J[a+80>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=d;J[e+28>>2]=0;J[e+4>>2]=0;I[e+12>>1]=K[a+164|0]|((f|0)>(((g+h|0)-1&0-g)-h|0)?8:40);break f}break a}if((c|0)>=(h|0))break c;d=J[a+36>>2];if(!J[a+84>>2]){J[a+84>>2]=d;J[a+80>>2]=d;d=d+32|0;J[a+36>>2]=d}if(M[a+32>> 2]>d>>>0){g=J[a+4>>2];f=J[a+8>>2];e=J[a+80>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=d;J[e+28>>2]=0;J[e+4>>2]=0;d=K[a+164|0];I[e+12>>1]=(f|0)>(h&g-1)?d:d|16;break h}break a;case 2:break g;case 1:break i;default:break c}d=J[a+64>>2];if((d|0)<=(c|0))break e;f=J[a+36>>2];e=J[a+80>>2];h=J[e+8>>2];g=f-h>>2;if((g|0)<0){J[a+40>>2]=99;return 1}i=J[a+4>>2]-1&d;j=J[a+8>>2];j:{if((f|0)==(h|0)){d=f;break j}J[e+16>>2]=g;if((i|0)>=(j|0)){d=L[e+12>>1];I[e+12>>1]=(d&8?16:32)|d}J[a+80>>2]=f;d=f+32|0;J[a+36>>2]=d;J[f+ 8>>2]=d;J[f+16>>2]=0;J[e+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1;e=f}g=J[a+32>>2];if(g>>>0<=d>>>0)break a;H[a+79|0]=0;k:{if(J[a+84>>2]){f=d;break k}J[a+84>>2]=d;J[a+80>>2]=d;f=d+32|0;J[a+36>>2]=f;e=d}if(f>>>0>=g>>>0)break a;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=f;J[e+28>>2]=0;J[e+4>>2]=0;d=K[a+164|0];I[e+12>>1]=(i|0)<(j|0)?d:d|16}if(!J[a+88>>2])J[a+88>>2]=e;H[a+78|0]=1;J[a+92>>2]=2;H[a+79|0]=0;d=J[a+64>>2];break d}d=J[a+64>>2];if((d|0)>=(c|0))break d;f=J[a+36>>2];e=J[a+80>>2];j=J[e+8>>2];h=f-j>>2;if((h|0)< 0){J[a+40>>2]=99;return 1}g=J[a+4>>2];k=((g+d|0)-1&0-g)-d|0;i=J[a+8>>2];l:{if((f|0)==(j|0)){d=f;break l}J[e+16>>2]=h;if((i|0)<=(k|0)){d=L[e+12>>1];I[e+12>>1]=(d&8?16:32)|d}J[a+80>>2]=f;d=f+32|0;J[a+36>>2]=d;J[f+8>>2]=d;J[f+16>>2]=0;J[e+28>>2]=f;I[a+76>>1]=L[a+76>>1]+1;e=f}g=J[a+32>>2];if(g>>>0<=d>>>0)break a;H[a+79|0]=0;m:{if(J[a+84>>2]){f=d;break m}J[a+84>>2]=d;J[a+80>>2]=d;f=d+32|0;J[a+36>>2]=f;e=d}if(f>>>0>=g>>>0)break a;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=f;J[e+28>>2]=0;J[e+4>>2]=0;I[e+12>>1]= -K[a+164|0]|((i|0)>(k|0)?8:40)}if(!J[a+88>>2])J[a+88>>2]=e;H[a+78|0]=1;J[a+92>>2]=1;H[a+79|0]=0;d=J[a+64>>2]}f=1;if(N6(a,J[a+60>>2],d,b,c,J[a+68>>2],J[a+72>>2]))break b;break c}e=K[a+78|0];d=N6(a,J[a+60>>2],0-d|0,b,0-c|0,0-J[a+72>>2]|0,0-J[a+68>>2]|0);if(!(K[a+78|0]|!e)){e=J[a+80>>2];J[e+20>>2]=0-J[e+20>>2]}f=1;if(d)break b}J[a+64>>2]=c;J[a+60>>2]=b;f=0}return f}J[a+40>>2]=98;return 1}function RUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0; -g=fc-32|0;fc=g;J[a>>2]=2216988;J[g+16>>2]=13;J[g>>2]=13;J[a+1064>>2]=0;b=a+1056|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1048>>2]=0;J[a+1052>>2]=0;a:{b:{if(!UB(a,c))break b;if(J[a+4>>2]!=1){Cc(1,-1,807292,0);break b}c:{if(J[Ec(c,807836,g+16|0,0)>>2]==6){b=J[J[g+24>>2]+12>>2];if((b|0)>0)break c}Cc(1,-1,808272,0);break b}J[a+1044>>2]=b;q=a,r=Fd(b,4),J[q+1048>>2]=r;q=a,r=Fd(J[a+1044>>2]+1|0,8),J[q+1052>>2]=r;q=a,r=Fd(J[a+1044>>2]<<1,8),J[q+1056>>2]=r;q=a,r=Fd(J[a+1044>>2],8),J[q+1060>>2]=r;d:{e:{j=J[a+1044>>2];f:{if((j| -0)<=0)break f;i=a+1048|0;b=0;if(j>>>0>=4){p=j&-4;while(1){k=b<<2;J[k+J[i>>2]>>2]=0;J[J[i>>2]+(k|4)>>2]=0;J[J[i>>2]+(k|8)>>2]=0;J[J[i>>2]+(k|12)>>2]=0;b=b+4|0;h=h+4|0;if((p|0)!=(h|0))continue;break}}h=j&3;if(h)while(1){J[J[i>>2]+(b<<2)>>2]=0;b=b+1|0;l=l+1|0;if((h|0)!=(l|0))continue;break}if((j|0)<=0)break f;j=f+1|0;b=ei(Oc(J[g+24>>2],0,g,0),d,e,j);J[J[a+1048>>2]>>2]=b;if(!b)break d;b=J[J[a+1048>>2]>>2];J[a+8>>2]=J[b+8>>2];h=808696;if(J[b+4>>2]!=1|J[b+8>>2]!=J[a+8>>2])break e;yc(g);b=1;if(J[a+1044>> -2]<=1)break f;while(1){f=ei(Oc(J[g+24>>2],b,g,0),d,e,j);k=b<<2;J[k+J[i>>2]>>2]=f;if(!f)break d;f=J[k+J[i>>2]>>2];if(J[f+4>>2]!=1|J[f+8>>2]!=J[a+8>>2])break e;yc(g);b=b+1|0;if((b|0)>2])continue;break}}b=g+16|0;yc(b);g:{if(J[Ec(c,809082,b,0)>>2]==6){d=J[a+1044>>2];if(J[J[g+24>>2]+12>>2]==(d-1|0))break g}Cc(1,-1,809415,0);break b}b=J[a+1052>>2];O[b>>3]=O[a+16>>3];if((d|0)>=2){b=1;while(1){if(J[Oc(J[g+24>>2],b-1|0,g,0)>>2]-3>>>0<4294967294){h=809728;break e}O[J[a+1052>>2]+(b<<3)>>3]=J[g>>2]== -1?+J[g+8>>2]:O[g+8>>3];yc(g);b=b+1|0;d=J[a+1044>>2];if((b|0)<(d|0))continue;break}b=J[a+1052>>2]}O[b+(d<<3)>>3]=O[a+24>>3];b=g+16|0;yc(b);h:{if(J[Ec(c,798473,b,0)>>2]!=6)break h;b=J[a+1044>>2];if(J[J[g+24>>2]+12>>2]!=b<<1)break h;if((b|0)>0){b=0;while(1){if(J[Oc(J[g+24>>2],b,g,0)>>2]-3>>>0<4294967294){h=810563;break e}O[J[a+1056>>2]+(b<<3)>>3]=J[g>>2]==1?+J[g+8>>2]:O[g+8>>3];yc(g);b=b+1|0;if((b|0)>2]<<1)continue;break}}yc(g+16|0);e=J[a+1044>>2];if((e|0)>0){f=J[a+1060>>2];i=J[a+1056>>2]; -d=J[a+1052>>2];b=0;while(1){m=0;h=b<<3;n=O[h+d>>3];c=b+1|0;o=O[d+(c<<3)>>3];if(n!=o){b=i+(b<<4)|0;m=(O[b+8>>3]-O[b>>3])/(o-n)}O[f+h>>3]=m;b=c;if((e|0)!=(b|0))continue;break}}J[a+1064>>2]=1;break a}Cc(1,-1,810129,0);break b}Cc(1,-1,h,0)}yc(g)}yc(g+16|0)}fc=g+32|0;return a|0}function ifb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=1;a:{if(!J[a+16>>2])break a;j=J[a+20>>2];if(!j)break a;d=fc-240|0;fc=d;b:{c:{c=J[c>>2];if((c|0)>=8){a=J[j+4>>2];if(!K[a+25| -0]){g=O[b>>3];h=O[b+8>>3];H[a+25|0]=1;J[d+8>>2]=0;q=Qe(a,d+8|0),r=1,H[q|0]=r;e=J[d+8>>2];O[e+8>>3]=h;O[e>>3]=g;J[a>>2]=J[a>>2]+1}J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+216>>2]=0;J[d+220>>2]=64;J[d+224>>2]=0;J[d+168>>2]=0;J[d+172>>2]=1072693248;J[d+16>>2]=0;J[d+20>>2]=1072693248;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;a=d+8|0;O[a+8>>3]=25;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[d+168>>2]=0;J[d+172>>2]=1077477376;g=O[b+ -56>>3];h=O[b+48>>3];k=O[b+40>>3];l=O[b+32>>3];m=O[b+24>>3];n=O[b+16>>3];o=O[b+8>>3];p=O[b>>3];d:{if(!J[d+224>>2]){J[704288]=0;gD(a,p,o,n,m,l,k,h,g);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break c}J[704288]=0;Rb(2490,d+168|0,+p,+o,+n,+m,+l,+k,+h,+g);a=J[704288];J[704288]=0;if((a|0)==1)break c}e:{f:{a=J[j+4>>2];e=J[a>>2];if(e){e=e-1|0;if(!(K[J[J[a+16>>2]+(e>>>6&67108860)>>2]+(e&255)|0]&64))break f}J[704288]=0;ca(2491,a|0,d+8|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break c}J[704288]=0;ca(2492, -a|0,d+8|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break c}a=c-8|0;if(a>>>0>=6){b=b- -64|0;c=(a>>>0)/6|0;e=0;while(1){a=b+P(e,48)|0;g=O[a+40>>3];h=O[a+32>>3];k=O[a+24>>3];l=O[a+16>>3];m=O[a+8>>3];n=O[a>>3];a=J[j+4>>2];J[704288]=0;J[d+236>>2]=0;f=aa(2487,a|0,d+236|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break c;H[f|0]=4;f=J[d+236>>2];O[f+8>>3]=m;O[f>>3]=n;J[a>>2]=J[a>>2]+1;J[704288]=0;J[d+236>>2]=0;f=aa(2487,a|0,d+236|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break c;H[f|0]=4;f=J[d+236>>2];O[f+8>>3]= -k;O[f>>3]=l;J[a>>2]=J[a>>2]+1;J[704288]=0;J[d+236>>2]=0;f=aa(2487,a|0,d+236|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break c;H[f|0]=4;f=J[d+236>>2];O[f+8>>3]=g;O[f>>3]=h;J[a>>2]=J[a>>2]+1;e=e+1|0;if((c|0)!=(e|0))continue;break}}b=J[d+208>>2];if(b){a=b-1|0;J[d+208>>2]=a;e=J[d+216>>2]+(b<<2)|0;while(1){e=e-4|0;b=J[e>>2];if(b){uc(b);a=J[d+208>>2]}b=a;a=b-1|0;J[d+208>>2]=a;if(b)continue;break}}a=J[d+216>>2];if(a)uc(a)}fc=d+240|0;break b}c=Z()|0;b=J[d+208>>2];if(b){a=b-1|0;J[d+208>>2]=a;e=J[d+216>>2]+ -(b<<2)|0;while(1){e=e-4|0;b=J[e>>2];if(b){uc(b);a=J[d+208>>2]}b=a;a=b-1|0;J[d+208>>2]=a;if(b)continue;break}}a=J[d+216>>2];if(a)uc(a);ba(c|0);B()}e=0}return e|0}function LL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+4>>2];if(J[f+48>>2]<=7){ML(a,b);return}e=J[a+12>>2];c=J[a+8>>2];m=e-c|0;if(m|J[f+44>>2]){h=J[a+16>>2];g=J[a+20>>2];if(h>>>0>=g>>>0){J[b>>2]=15;return}k=1;l=g-h>>1;g=J[a+24>>2];a:{b:{d=J[f+44>>2];if(d){J[f+44>>2]=0;H[f+36|0]=1;H[f+37|0]=d;break b}k= +K[a+164|0]|((i|0)>(k|0)?8:40)}if(!J[a+88>>2])J[a+88>>2]=e;H[a+78|0]=1;J[a+92>>2]=1;H[a+79|0]=0;d=J[a+64>>2]}f=1;if(G6(a,J[a+60>>2],d,b,c,J[a+68>>2],J[a+72>>2]))break b;break c}e=K[a+78|0];d=G6(a,J[a+60>>2],0-d|0,b,0-c|0,0-J[a+72>>2]|0,0-J[a+68>>2]|0);if(!(K[a+78|0]|!e)){e=J[a+80>>2];J[e+20>>2]=0-J[e+20>>2]}f=1;if(d)break b}J[a+64>>2]=c;J[a+60>>2]=b;f=0}return f}J[a+40>>2]=98;return 1}function PTa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0; +g=fc-32|0;fc=g;J[a>>2]=2217580;J[g+16>>2]=13;J[g>>2]=13;J[a+1064>>2]=0;b=a+1056|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1048>>2]=0;J[a+1052>>2]=0;a:{b:{if(!TB(a,c))break b;if(J[a+4>>2]!=1){Cc(1,-1,807884,0);break b}c:{if(J[Ec(c,808428,g+16|0,0)>>2]==6){b=J[J[g+24>>2]+12>>2];if((b|0)>0)break c}Cc(1,-1,808864,0);break b}J[a+1044>>2]=b;q=a,r=Fd(b,4),J[q+1048>>2]=r;q=a,r=Fd(J[a+1044>>2]+1|0,8),J[q+1052>>2]=r;q=a,r=Fd(J[a+1044>>2]<<1,8),J[q+1056>>2]=r;q=a,r=Fd(J[a+1044>>2],8),J[q+1060>>2]=r;d:{e:{j=J[a+1044>>2];f:{if((j| +0)<=0)break f;i=a+1048|0;b=0;if(j>>>0>=4){p=j&-4;while(1){k=b<<2;J[k+J[i>>2]>>2]=0;J[J[i>>2]+(k|4)>>2]=0;J[J[i>>2]+(k|8)>>2]=0;J[J[i>>2]+(k|12)>>2]=0;b=b+4|0;h=h+4|0;if((p|0)!=(h|0))continue;break}}h=j&3;if(h)while(1){J[J[i>>2]+(b<<2)>>2]=0;b=b+1|0;l=l+1|0;if((h|0)!=(l|0))continue;break}if((j|0)<=0)break f;j=f+1|0;b=ei(Oc(J[g+24>>2],0,g,0),d,e,j);J[J[a+1048>>2]>>2]=b;if(!b)break d;b=J[J[a+1048>>2]>>2];J[a+8>>2]=J[b+8>>2];h=809288;if(J[b+4>>2]!=1|J[b+8>>2]!=J[a+8>>2])break e;yc(g);b=1;if(J[a+1044>> +2]<=1)break f;while(1){f=ei(Oc(J[g+24>>2],b,g,0),d,e,j);k=b<<2;J[k+J[i>>2]>>2]=f;if(!f)break d;f=J[k+J[i>>2]>>2];if(J[f+4>>2]!=1|J[f+8>>2]!=J[a+8>>2])break e;yc(g);b=b+1|0;if((b|0)>2])continue;break}}b=g+16|0;yc(b);g:{if(J[Ec(c,809674,b,0)>>2]==6){d=J[a+1044>>2];if(J[J[g+24>>2]+12>>2]==(d-1|0))break g}Cc(1,-1,810007,0);break b}b=J[a+1052>>2];O[b>>3]=O[a+16>>3];if((d|0)>=2){b=1;while(1){if(J[Oc(J[g+24>>2],b-1|0,g,0)>>2]-3>>>0<4294967294){h=810320;break e}O[J[a+1052>>2]+(b<<3)>>3]=J[g>>2]== +1?+J[g+8>>2]:O[g+8>>3];yc(g);b=b+1|0;d=J[a+1044>>2];if((b|0)<(d|0))continue;break}b=J[a+1052>>2]}O[b+(d<<3)>>3]=O[a+24>>3];b=g+16|0;yc(b);h:{if(J[Ec(c,799065,b,0)>>2]!=6)break h;b=J[a+1044>>2];if(J[J[g+24>>2]+12>>2]!=b<<1)break h;if((b|0)>0){b=0;while(1){if(J[Oc(J[g+24>>2],b,g,0)>>2]-3>>>0<4294967294){h=811155;break e}O[J[a+1056>>2]+(b<<3)>>3]=J[g>>2]==1?+J[g+8>>2]:O[g+8>>3];yc(g);b=b+1|0;if((b|0)>2]<<1)continue;break}}yc(g+16|0);e=J[a+1044>>2];if((e|0)>0){f=J[a+1060>>2];i=J[a+1056>>2]; +d=J[a+1052>>2];b=0;while(1){m=0;h=b<<3;n=O[h+d>>3];c=b+1|0;o=O[d+(c<<3)>>3];if(n!=o){b=i+(b<<4)|0;m=(O[b+8>>3]-O[b>>3])/(o-n)}O[f+h>>3]=m;b=c;if((e|0)!=(b|0))continue;break}}J[a+1064>>2]=1;break a}Cc(1,-1,810721,0);break b}Cc(1,-1,h,0)}yc(g)}yc(g+16|0)}fc=g+32|0;return a|0}function ieb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=1;a:{if(!J[a+16>>2])break a;j=J[a+20>>2];if(!j)break a;d=fc-240|0;fc=d;b:{c:{c=J[c>>2];if((c|0)>=8){a=J[j+4>>2];if(!K[a+25| +0]){g=O[b>>3];h=O[b+8>>3];H[a+25|0]=1;J[d+8>>2]=0;q=Qe(a,d+8|0),r=1,H[q|0]=r;e=J[d+8>>2];O[e+8>>3]=h;O[e>>3]=g;J[a>>2]=J[a>>2]+1}J[d+184>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+216>>2]=0;J[d+220>>2]=64;J[d+224>>2]=0;J[d+168>>2]=0;J[d+172>>2]=1072693248;J[d+16>>2]=0;J[d+20>>2]=1072693248;J[d+8>>2]=0;J[d+12>>2]=0;J[704112]=0;a=d+8|0;O[a+8>>3]=25;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[d+168>>2]=0;J[d+172>>2]=1077477376;g=O[b+ +56>>3];h=O[b+48>>3];k=O[b+40>>3];l=O[b+32>>3];m=O[b+24>>3];n=O[b+16>>3];o=O[b+8>>3];p=O[b>>3];d:{if(!J[d+224>>2]){J[704112]=0;fD(a,p,o,n,m,l,k,h,g);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break c}J[704112]=0;Rb(2614,d+168|0,+p,+o,+n,+m,+l,+k,+h,+g);a=J[704112];J[704112]=0;if((a|0)==1)break c}e:{f:{a=J[j+4>>2];e=J[a>>2];if(e){e=e-1|0;if(!(K[J[J[a+16>>2]+(e>>>6&67108860)>>2]+(e&255)|0]&64))break f}J[704112]=0;ca(2615,a|0,d+8|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break c}J[704112]=0;ca(2616, +a|0,d+8|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break c}a=c-8|0;if(a>>>0>=6){b=b- -64|0;c=(a>>>0)/6|0;e=0;while(1){a=b+P(e,48)|0;g=O[a+40>>3];h=O[a+32>>3];k=O[a+24>>3];l=O[a+16>>3];m=O[a+8>>3];n=O[a>>3];a=J[j+4>>2];J[704112]=0;J[d+236>>2]=0;f=aa(2611,a|0,d+236|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break c;H[f|0]=4;f=J[d+236>>2];O[f+8>>3]=m;O[f>>3]=n;J[a>>2]=J[a>>2]+1;J[704112]=0;J[d+236>>2]=0;f=aa(2611,a|0,d+236|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break c;H[f|0]=4;f=J[d+236>>2];O[f+8>>3]= +k;O[f>>3]=l;J[a>>2]=J[a>>2]+1;J[704112]=0;J[d+236>>2]=0;f=aa(2611,a|0,d+236|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break c;H[f|0]=4;f=J[d+236>>2];O[f+8>>3]=g;O[f>>3]=h;J[a>>2]=J[a>>2]+1;e=e+1|0;if((c|0)!=(e|0))continue;break}}b=J[d+208>>2];if(b){a=b-1|0;J[d+208>>2]=a;e=J[d+216>>2]+(b<<2)|0;while(1){e=e-4|0;b=J[e>>2];if(b){uc(b);a=J[d+208>>2]}b=a;a=b-1|0;J[d+208>>2]=a;if(b)continue;break}}a=J[d+216>>2];if(a)uc(a)}fc=d+240|0;break b}c=Z()|0;b=J[d+208>>2];if(b){a=b-1|0;J[d+208>>2]=a;e=J[d+216>>2]+ +(b<<2)|0;while(1){e=e-4|0;b=J[e>>2];if(b){uc(b);a=J[d+208>>2]}b=a;a=b-1|0;J[d+208>>2]=a;if(b)continue;break}}a=J[d+216>>2];if(a)uc(a);ba(c|0);B()}e=0}return e|0}function KL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+4>>2];if(J[f+48>>2]<=7){LL(a,b);return}e=J[a+12>>2];c=J[a+8>>2];m=e-c|0;if(m|J[f+44>>2]){h=J[a+16>>2];g=J[a+20>>2];if(h>>>0>=g>>>0){J[b>>2]=15;return}k=1;l=g-h>>1;g=J[a+24>>2];a:{b:{d=J[f+44>>2];if(d){J[f+44>>2]=0;H[f+36|0]=1;H[f+37|0]=d;break b}k= K[f+36|0];if(k)break b;k=0;j=m;e=c;break a}p=f+37|0;d=k<<24>>24;n=4-d|0;o=((d+e|0)-c|0)-4|0;k=0;j=m;c:{d:{e:{while(1){H[d+p|0]=K[c|0];j=j-1|0;k=k+1|0;e=c+1|0;f:{g:switch(d-1|0){case 0:i=K[f+37|0]|K[f+38|0]<<8;if((i&63488)!=55296){I[h>>1]=i;if(g){J[g>>2]=-1;g=g+4|0}else g=0;h=h+2|0;l=l-1|0;i=0;H[f+36|0]=0;break a}if(!(i&1024))break f;H[f+36|0]=2;break a;case 2:break g;default:break f}d=K[f+40|0];if((d&252)==220){c=K[f+39|0]|d<<8;I[h>>1]=K[f+37|0]|K[f+38|0]<<8;if(l>>>0<2)break c;I[h+2>>1]=c;if(g){J[g>> 2]=-1;J[g+4>>2]=-1;g=g+8|0}else g=0;h=h+4|0;l=l-2|0;i=0;H[f+36|0]=0;j=o;k=n;break a}J[b>>2]=12;if((J[a+8>>2]-e|0)<2)break e;c=c-1|0;break d}d=d+1|0;c=e;if(j)continue;break}j=0;k=m;i=0;H[f+36|0]=d;break a}J[f+44>>2]=K[f+39|0]|256}H[f+36|0]=2;J[a+24>>2]=g;J[a+16>>2]=h;J[a+8>>2]=c;return}h=h+2|0;H[f+65|0]=1;I[f+116>>1]=c;J[b>>2]=15;l=0;H[f+36|0]=0;j=o;k=n;i=0}h:{i:{j:{if(i){c=e;break j}c=l<<1;c=c>>>0>j>>>0?j&-2:c;if(!c){c=e;break j}j=j-c|0;d=c>>>1|0;l=l-d|0;k:{l:{if(!g){while(1){c=e+2|0;i=K[e|0]|K[e+ 1|0]<<8;m:{if((i&63488)!=55296){I[h>>1]=i;e=h+2|0;break m}g=0;if(i&1024|d>>>0<2)break l;g=K[e+3|0];if((g&252)!=220){g=0;break k}c=K[e+2|0];I[h>>1]=i;I[h+2>>1]=c|g<<8;d=d-1|0;c=e+4|0;e=h+4|0}h=e;e=c;d=d-1|0;if(d)continue;break}d=0;break h}while(1){c=e+2|0;i=K[e|0]|K[e+1|0]<<8;n:{if((i&63488)!=55296){I[h>>1]=i;i=2;h=h+2|0;n=1;m=g;break n}if(i&1024|d>>>0<2)break l;m=K[e+3|0];if((m&252)!=220)break k;c=K[e+2|0];I[h>>1]=i;I[h+2>>1]=c|m<<8;J[g>>2]=k;i=4;h=h+4|0;d=d-1|0;n=2;c=e+4|0;m=g+4|0}e=c;J[m>>2]=k; k=i+k|0;g=(n<<2)+g|0;d=d-1|0;if(d)continue;break}d=g;break h}if(!d)break i}l=d+l|0;j=((d<<1)+j|0)-2|0}if(!i)break i;H[f+36|0]=2;H[f+37|0]=i;H[f+38|0]=i>>>8;n=12;o:{if(i&1024){d=g;break o}if(j>>>0<2)break i;e=K[c+1|0];if((e&252)!=220){d=g;j=1;break o}e=K[c|0]|e<<8;I[h>>1]=i;d=0;if(g){J[g>>2]=k;d=g+4|0}h=h+2|0;j=j-2|0;H[f+65|0]=1;I[f+116>>1]=e;H[f+36|0]=0;n=15;c=c+2|0}e=c;J[b>>2]=n;break h}d=g;e=c}p:{if(!j|J[b>>2]>0)break p;if(!l){J[b>>2]=15;break p}b=K[e|0];c=H[f+36|0];H[f+36|0]=c+1;H[(c+f|0)+37|0]= -b;e=e+1|0}J[a+24>>2]=d;J[a+16>>2]=h;J[a+8>>2]=e}}function OA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-16|0;fc=d;a:{b:{c:{d:{if(J[a+16>>2])break d;if(lk(a+20|0))break d;J[d+12>>2]=0;h=J[a+116>>2];if(!h)break d;n=a+108|0;while(1){b=J[h+8>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break c;e=J[h+8>>2]}else e=0;J[d+4>>2]=e;e:{f:{g:{h:{i:{if(!K[a+8|0]){k=J[e+16>>2];if((k|0)<0){J[d+4>>2]=0;break h}c=0;j=J[J[a+72>>2]+12>>2];j:{if(!j)break j; +b;e=e+1|0}J[a+24>>2]=d;J[a+16>>2]=h;J[a+8>>2]=e}}function NA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-16|0;fc=d;a:{b:{c:{d:{if(J[a+16>>2])break d;if(mk(a+20|0))break d;J[d+12>>2]=0;h=J[a+116>>2];if(!h)break d;n=a+108|0;while(1){b=J[h+8>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break c;e=J[h+8>>2]}else e=0;J[d+4>>2]=e;e:{f:{g:{h:{i:{if(!K[a+8|0]){k=J[e+16>>2];if((k|0)<0){J[d+4>>2]=0;break h}c=0;j=J[J[a+72>>2]+12>>2];j:{if(!j)break j; i=J[e+12>>2];g=k+i|0;if((g|0)<=0)break j;f=J[j+8>>2];b=f>>31;b=(b^f)-b|0;c=0;k:{if((f|0)<=0)break k;f=b>>>0>>0;c=f?b:g;if((i|0)<=0)break k;c=b>>>0>=g>>>0?k:0;if(!(f&b>>>0>=i>>>0))break k;c=b-i|0}f=J[j>>2];if(!f)break j;while(1){if((b|0)>=(g|0))break j;m=J[f+8>>2];l=m>>31;j=b;l=(l^m)-l|0;b=b+l|0;l:{if((m|0)<=0)break l;if((i|0)>(j|0)){if(!((b|0)<(i|0)|(b|0)>=(g|0))){c=(c-i|0)+b|0;break l}c=((b|0)>=(g|0)?k:0)+c|0;break l}if((b|0)<=(g|0)){c=c+l|0;break l}c=(g-j|0)+c|0}f=J[f>>2];if(f)continue;break}}if((c| -0)!=(k|0))break i}J[704288]=0;c=d+4|0;aa(5154,d+12|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break f;b=Z()|0;zc(c);break b}J[d+4>>2]=0;if(!e)break g}J[704288]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break g;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}h=J[h>>2];if(h)continue;break e}b=J[d+4>>2];J[d+4>>2]=0;if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break e;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[d+12>>2];if(!b)break d;J[704288]=0;b=J[b+8>>2];c=J[704288];J[704288]=0;m:{if((c|0)!=1){if(b)break m;b=J[d+12>>2];c=J[b+20>>2];if(!c)break m;b=J[b+24>>2];J[704288]=0;$(c|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break m;oa(ea(0)|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break m}b=Z()|0;break b}b=J[a+116>>2];J[d+8>>2]=n;n:{if(!b)break n;c=J[d+12>>2];while(1){if((c|0)==J[b+8>>2]){J[704288]=0;J[d+4>>2]=b;da(5236,n|0,d+4|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break n;b=Z()|0;break b}b=J[b>>2];if(b)continue;break}}b=J[d+12>>2];J[d+12>>2]=0;o:{if(!b)break o;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break o;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[d+12>>2]=0;h=J[a+116>>2];if(h)continue;break}}fc=d+16|0;return}b=Z()|0}zc(d+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Vib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=fc-16|0;fc=c;g=J[a+24>> +0)!=(k|0))break i}J[704112]=0;c=d+4|0;aa(5263,d+12|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break f;b=Z()|0;zc(c);break b}J[d+4>>2]=0;if(!e)break g}J[704112]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break g;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}h=J[h>>2];if(h)continue;break e}b=J[d+4>>2];J[d+4>>2]=0;if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break e;J[704112]=0;$(5257, +b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[d+12>>2];if(!b)break d;J[704112]=0;b=J[b+8>>2];c=J[704112];J[704112]=0;m:{if((c|0)!=1){if(b)break m;b=J[d+12>>2];c=J[b+20>>2];if(!c)break m;b=J[b+24>>2];J[704112]=0;$(c|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break m;oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break m}b=Z()|0;break b}b=J[a+116>>2];J[d+8>>2]=n;n:{if(!b)break n;c=J[d+12>>2];while(1){if((c|0)==J[b+8>>2]){J[704112]=0;J[d+4>>2]=b;da(5345,n|0,d+4|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break n;b=Z()|0;break b}b=J[b>>2];if(b)continue;break}}b=J[d+12>>2];J[d+12>>2]=0;o:{if(!b)break o;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break o;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[d+12>>2]=0;h=J[a+116>>2];if(h)continue;break}}fc=d+16|0;return}b=Z()|0}zc(d+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Jib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=fc-16|0;fc=c;g=J[a+24>> 2];e=J[g+4>>2];a:{if(!e){if(!(kc[J[g+12>>2]](a)|0)){e=0;break a}e=J[g+4>>2]}b=J[g>>2];f=K[b|0];e=e-1|0;if(e)b=b+1|0;else{if(!(kc[J[g+12>>2]](a)|0)){e=0;break a}e=J[g+4>>2];b=J[g>>2]}k=b+1|0;e=e-1|0;b=K[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>=f>>>0?f:0;if(b)while(1){if(!e){if(!(kc[J[g+12>>2]](a)|0)){e=0;break a}k=J[g>>2];e=J[g+4>>2]}H[(c+2|0)+d|0]=K[k|0];k=k+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}m=f-b|0;b:{c:{d:{d=J[a+436>>2];h=d-224|0;if(h)if((h|0)==14)break d;else break c;f=b+m|0;e:{f:{g:{h:{if(b>>> 0>=14){if(K[c+2|0]!=74)break g;if(K[c+3|0]!=70|K[c+4|0]!=73|(K[c+6|0]|K[c+5|0]!=70))break h;J[a+284>>2]=1;b=K[c+7|0];H[a+288|0]=b;d=K[c+8|0];H[a+289|0]=d;h=K[c+9|0];H[a+290|0]=h;i=K[c+10|0]|K[c+11|0]<<8;i=i<<8|i>>>8;I[a+292>>1]=i;j=K[c+12|0]|K[c+13|0]<<8;j=j<<8|j>>>8;I[a+294>>1]=j;l=1;if((b|0)!=1){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=122;J[J[a>>2]+28>>2]=K[a+289|0];kc[J[J[a>>2]+4>>2]](a,-1);l=K[a+288|0];h=K[a+290|0];j=L[a+294>>1];i=L[a+292>>1];d=K[a+289|0]}b=J[a>>2];J[b+24>>2]=l;J[b+20>>2]=89;J[b+40>> 2]=h;J[b+36>>2]=j&65535;J[b+32>>2]=i&65535;J[b+28>>2]=d;kc[J[b+4>>2]](a,1);f=f-14|0;d=K[c+14|0];b=K[c+15|0];if(d|b){b=J[a>>2];J[b+20>>2]=92;J[b+24>>2]=K[c+14|0];J[J[a>>2]+28>>2]=K[c+15|0];kc[J[J[a>>2]+4>>2]](a,1);d=K[c+14|0];b=K[c+15|0]}if((P(P(b,d),3)|0)==(f|0))break e;b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=90;break f}if(K[c+2|0]!=74|b>>>0<6)break g}if(K[c+3|0]!=70|K[c+4|0]!=88|(K[c+6|0]|K[c+5|0]!=88))break g;b=J[a>>2];i:switch(K[c+7|0]-16|0){case 0:J[b+24>>2]=f;J[b+20>>2]=110;break f;case 1:J[b+24>> 2]=f;J[b+20>>2]=111;break f;case 3:J[b+24>>2]=f;J[b+20>>2]=112;break f;default:break i}J[b+20>>2]=91;J[b+24>>2]=K[c+7|0];J[J[a>>2]+28>>2]=f;break f}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=79}kc[J[J[a>>2]+4>>2]](a,1)}break b}j:{if(K[c+2|0]!=65|b>>>0<12|(K[c+3|0]!=100|K[c+4|0]!=111))break j;if(K[c+5|0]!=98|K[c+6|0]!=101)break j;f=K[c+8|0];h=K[c+7|0];i=K[c+10|0];j=K[c+9|0];l=K[c+12|0];n=K[c+11|0];d=K[c+13|0];b=J[a>>2];J[b+20>>2]=78;J[b+36>>2]=d;J[b+32>>2]=l|n<<8;J[b+28>>2]=i|j<<8;J[b+24>>2]=f|h<<8;kc[J[b+ -4>>2]](a,1);H[a+300|0]=d;J[a+296>>2]=1;break b}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=80;kc[J[J[a>>2]+4>>2]](a,1);break b}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=70;kc[J[J[a>>2]>>2]](a)}J[g+4>>2]=e;J[g>>2]=k;e=1;if((m|0)<=0)break a;kc[J[J[a+24>>2]+16>>2]](a,m)}fc=c+16|0;return e|0}function nbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= +4>>2]](a,1);H[a+300|0]=d;J[a+296>>2]=1;break b}b=J[a>>2];J[b+24>>2]=f;J[b+20>>2]=80;kc[J[J[a>>2]+4>>2]](a,1);break b}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=70;kc[J[J[a>>2]>>2]](a)}J[g+4>>2]=e;J[g>>2]=k;e=1;if((m|0)<=0)break a;kc[J[J[a+24>>2]+16>>2]](a,m)}fc=c+16|0;return e|0}function mab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]| 0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g| -0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function ebb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b); +0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function eab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b); if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g; J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+ 12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if(Xc(b,d))continue;break}}}function tbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2]; +i<1?1:i;i=l*256+.5;f:{if(i<4294967296&i>=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; +if(Xc(b,d))continue;break}}}function gab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2]; k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+ 24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+ 16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>> -0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function rbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)| -0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>> -2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>> -3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function pbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= +0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function C3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=fc-80|0;fc=b;d=vc(80);J[b+56>>2]=d;J[b+ +60>>2]=16;J[b+64>>2]=-2147483628;e=J[88396];J[d+56>>2]=J[88395];J[d+60>>2]=e;e=J[88394];J[d+48>>2]=J[88393];J[d+52>>2]=e;e=J[88392];J[d+40>>2]=J[88391];J[d+44>>2]=e;e=J[88390];J[d+32>>2]=J[88389];J[d+36>>2]=e;e=J[88388];J[d+24>>2]=J[88387];J[d+28>>2]=e;e=J[88386];J[d+16>>2]=J[88385];J[d+20>>2]=e;e=J[88384];J[d+8>>2]=J[88383];J[d+12>>2]=e;e=J[88382];J[d>>2]=J[88381];J[d+4>>2]=e;J[d+64>>2]=0;J[704112]=0;ca(3093,b+68|0,b+56|0,1);d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((d|0)!=1){if(H[b+67|0]< +0)uc(J[b+56>>2]);J[704112]=0;d=_(4,96)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[b+44>>2]=d;J[b+48>>2]=20;J[b+52>>2]=-2147483624;f=xc(d,353592,80),g=0,J[f+80>>2]=g;J[704112]=0;ca(3103,b+44|0,b+68|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break g;if(H[b+55|0]<0)uc(J[b+44>>2]);J[704112]=0;d=_(4,112)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[b+32>>2]=d;J[b+36>>2]=24;J[b+40>>2]=-2147483620;f=xc(d,353676,96),g=0,J[f+96>>2]=g;J[704112]=0;ca(3103,b+32|0,b+68|0,1);d=J[704112];J[704112]=0;if((d| +0)==1)break f;if(H[b+43|0]<0)uc(J[b+32>>2]);J[704112]=0;d=_(4,64)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[b+20>>2]=d;J[b+24>>2]=15;J[b+28>>2]=-2147483632;J[d+56>>2]=J[88458];e=J[88457];J[d+48>>2]=J[88456];J[d+52>>2]=e;e=J[88455];J[d+40>>2]=J[88454];J[d+44>>2]=e;e=J[88453];J[d+32>>2]=J[88452];J[d+36>>2]=e;e=J[88451];J[d+24>>2]=J[88450];J[d+28>>2]=e;e=J[88449];J[d+16>>2]=J[88448];J[d+20>>2]=e;e=J[88447];J[d+8>>2]=J[88446];J[d+12>>2]=e;e=J[88445];J[d>>2]=J[88444];J[d+4>>2]=e;J[d+60>>2]=0;J[704112]= +0;ca(3103,b+20|0,b+68|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break e;if(H[b+31|0]<0)uc(J[b+20>>2]);h:{if(!K[c|0])break h;J[704112]=0;c=_(4,96)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[b+8>>2]=c;J[b+12>>2]=22;J[b+16>>2]=-2147483624;f=xc(c,353840,88),g=0,J[f+88>>2]=g;J[704112]=0;ca(3103,b+8|0,b+68|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break d;if(H[b+19|0]>=0)break h;uc(J[b+8>>2])}J[a>>2]=J[b+68>>2];J[a+4>>2]=J[b+72>>2];J[a+8>>2]=J[b+76>>2];fc=b+80|0;return}a=Z()|0;if(H[b+67|0]>=0)break a; +uc(J[b+56>>2]);ba(a|0);B()}a=Z()|0;if(H[b+55|0]>=0)break b;uc(J[b+44>>2]);break b}a=Z()|0;if(H[b+43|0]>=0)break b;uc(J[b+32>>2]);break b}a=Z()|0;if(H[b+31|0]>=0)break b;uc(J[b+20>>2]);break b}a=Z()|0;if(H[b+19|0]>=0)break b;uc(J[b+8>>2]);break b}a=Z()|0}Ag(b+68|0)}ba(a|0);B()}function sab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]| 0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g| -0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function kbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b); +0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function qab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b); if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g; J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+ 12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if(Xc(b,d))continue;break}}}function ibb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2]; +i<1?1:i;i=l*256+.5;f:{if(i<4294967296&i>=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; +if(Xc(b,d))continue;break}}}function oab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2]; k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+ 24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+ 16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>> -0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function gbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)| +0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function kab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)| 0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>> 2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>> 3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function U7(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-16|0;fc=k;n=J[a>>2];i=J[b+20>>2];a:{b:{if(i){a=85;if(kc[i|0](b,c,0,0)|0)break a;j=J[b+4>>2];break b}a=85;j=J[b+4>>2];if(j>>>0>>0)break a}J[b+8>> -2]=c;c:{if(c+1>>>0>=j>>>0)break c;d:{e:{a=J[b+20>>2];f:{if(a){j=k+6|0;if((kc[a|0](b,c,j,2)|0)!=2)break c;a=J[b+8>>2];break f}a=J[b>>2];if(!a)break e;j=a+c|0;a=c}i=K[j|0]|K[j+1|0]<<8;j=a+2|0;J[b+8>>2]=j;a=8;o=(i<<8|i>>>8)<<16>>16;if((o|0)>4078)break a;if((o|0)>=0)break d;a=1;break a}j=c+2|0;J[b+8>>2]=j}while(1){g:{h:{i:{l=J[b+4>>2];if(l>>>0<=j+3>>>0)break i;j:{k:{i=J[b+20>>2];l:{if(i){a=k+8|0;if((kc[i|0](b,j,a,4)|0)!=4)break i;l=J[b+4>>2];j=J[b+8>>2];break l}a=J[b>>2];if(!a)break k;a=a+j|0}a=K[a|0]| -K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break j}m=0}a=j+4|0;J[b+8>>2]=a;if(j+5>>>0>=l>>>0)break i;m:{n:{l=J[b+20>>2];o:{if(l){i=k+12|0;if((kc[l|0](b,a,i,2)|0)!=2)break i;a=J[b+8>>2];break o}i=J[b>>2];if(!i)break n;i=a+i|0}i=K[i|0]|K[i+1|0]<<8;l=i<<8|i>>>8;break m}l=0}j=a+2|0;J[b+8>>2]=j;if(M[b+4>>2]<=a+3>>>0)break i;i=J[b+20>>2];p:{if(i){a=k+14|0;if((kc[i|0](b,j,a,2)|0)!=2)break i;j=J[b+8>>2];break p}a=J[b>>2];if(!a)break h;a=a+j|0}a=K[a|0]|K[a+1|0]<<8;i= -a<<8|a>>>8;break g}a=85;break a}i=0}j=j+2|0;J[b+8>>2]=j;if((e|0)!=(m|0)){a=1;i=(o|0)==(p|0);p=p+1|0;if(!i)continue;break a}break}J[h>>2]=(l<<16>>16)+1;a=8;if((l&65535)>>>0>2726)break a;e=(i<<16>>16)+c|0;c=J[b+20>>2];q:{if(c){a=85;if(!(kc[c|0](b,e,0,0)|0))break q;break a}a=85;if(e>>>0>M[b+4>>2])break a}J[b+8>>2]=e;c=0;J[k>>2]=0;l=_c(n,8,0,J[h>>2],0,k);a=J[k>>2];if(a)break a;a=J[h>>2];r:{if((a|0)>0)while(1){e=l+(c<<3)|0;q=e,r=ee(b,k),I[q>>1]=r;a=J[k>>2];if(a)break r;i=J[b+8>>2]+2|0;s:{a=J[b+20>>2]; -if(a){if(!(kc[a|0](b,i,0,0)|0))break s;a=85;break r}if(i>>>0<=M[b+4>>2])break s;a=85;break r}J[b+8>>2]=i;J[k>>2]=0;i=Rf(b,k);a=J[k>>2];if(a)break r;m=J[b+8>>2]+4|0;t:{a=J[b+20>>2];if(a){if(!(kc[a|0](b,m,0,0)|0))break t;a=85;break r}if(m>>>0<=M[b+4>>2])break t;a=85;break r}J[b+8>>2]=m;J[k>>2]=0;if((i|0)<0){a=8;break r}J[e+4>>2]=i&16777215;a=J[h>>2];c=c+1|0;if((a|0)>(c|0))continue;break}b=0;c=n;if(f){xm(l,a,8,1656);a=J[h>>2]}c=_c(c,4,0,a,0,k);a=J[k>>2];if(!a){if(J[h>>2]>0)while(1){J[c+(b<<2)>>2]=J[(l+ -(b<<3)|0)+4>>2]+d;b=b+1|0;if((b|0)>2])continue;break}J[g>>2]=c;a=0}if(!l)break a}kc[J[n+8>>2]](n,l);break a}a=85}fc=k+16|0;return a}function C4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=fc-80|0;fc=b;d=vc(80);J[b+56>>2]=d;J[b+60>>2]=16;J[b+64>>2]=-2147483628;e=J[88248];J[d+56>>2]=J[88247];J[d+60>>2]=e;e=J[88246];J[d+48>>2]=J[88245];J[d+52>>2]=e;e=J[88244];J[d+40>>2]=J[88243];J[d+44>>2]=e;e=J[88242];J[d+32>>2]=J[88241];J[d+36>>2]=e;e=J[88240];J[d+24>>2]=J[88239];J[d+28>>2]=e;e=J[88238];J[d+ -16>>2]=J[88237];J[d+20>>2]=e;e=J[88236];J[d+8>>2]=J[88235];J[d+12>>2]=e;e=J[88234];J[d>>2]=J[88233];J[d+4>>2]=e;J[d+64>>2]=0;J[704288]=0;ca(2982,b+68|0,b+56|0,1);d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((d|0)!=1){if(H[b+67|0]<0)uc(J[b+56>>2]);J[704288]=0;d=_(4,96)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[b+44>>2]=d;J[b+48>>2]=20;J[b+52>>2]=-2147483624;f=xc(d,353E3,80),g=0,J[f+80>>2]=g;J[704288]=0;ca(2992,b+44|0,b+68|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break g;if(H[b+55|0]<0)uc(J[b+ -44>>2]);J[704288]=0;d=_(4,112)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[b+32>>2]=d;J[b+36>>2]=24;J[b+40>>2]=-2147483620;f=xc(d,353084,96),g=0,J[f+96>>2]=g;J[704288]=0;ca(2992,b+32|0,b+68|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break f;if(H[b+43|0]<0)uc(J[b+32>>2]);J[704288]=0;d=_(4,64)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[b+20>>2]=d;J[b+24>>2]=15;J[b+28>>2]=-2147483632;J[d+56>>2]=J[88310];e=J[88309];J[d+48>>2]=J[88308];J[d+52>>2]=e;e=J[88307];J[d+40>>2]=J[88306];J[d+44>>2]=e;e= -J[88305];J[d+32>>2]=J[88304];J[d+36>>2]=e;e=J[88303];J[d+24>>2]=J[88302];J[d+28>>2]=e;e=J[88301];J[d+16>>2]=J[88300];J[d+20>>2]=e;e=J[88299];J[d+8>>2]=J[88298];J[d+12>>2]=e;e=J[88297];J[d>>2]=J[88296];J[d+4>>2]=e;J[d+60>>2]=0;J[704288]=0;ca(2992,b+20|0,b+68|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break e;if(H[b+31|0]<0)uc(J[b+20>>2]);h:{if(!K[c|0])break h;J[704288]=0;c=_(4,96)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[b+8>>2]=c;J[b+12>>2]=22;J[b+16>>2]=-2147483624;f=xc(c,353248,88),g=0,J[f+ -88>>2]=g;J[704288]=0;ca(2992,b+8|0,b+68|0,1);c=J[704288];J[704288]=0;if((c|0)==1)break d;if(H[b+19|0]>=0)break h;uc(J[b+8>>2])}J[a>>2]=J[b+68>>2];J[a+4>>2]=J[b+72>>2];J[a+8>>2]=J[b+76>>2];fc=b+80|0;return}a=Z()|0;if(H[b+67|0]>=0)break a;uc(J[b+56>>2]);ba(a|0);B()}a=Z()|0;if(H[b+55|0]>=0)break b;uc(J[b+44>>2]);break b}a=Z()|0;if(H[b+43|0]>=0)break b;uc(J[b+32>>2]);break b}a=Z()|0;if(H[b+31|0]>=0)break b;uc(J[b+20>>2]);break b}a=Z()|0;if(H[b+19|0]>=0)break b;uc(J[b+8>>2]);break b}a=Z()|0}Ag(b+68|0)}ba(a| -0);B()}function k6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-16|0;fc=e;k=J[a+28>>2];f=zd(a,c);J[e+12>>2]=f;a:{if(f)break a;f=ee(a,e+12|0);if(J[e+12>>2])break a;if((f|0)!=1){J[e+12>>2]=8;break a}f=e+12|0;g=Rf(a,f);if(J[e+12>>2])break a;i=ee(a,f);J[d>>2]=i;if(J[e+12>>2])break a;if(!i){J[e+12>>2]=8;break a}f=0;l=_c(k,4,0,i,0,e+12|0);if(J[e+12>>2])break a;if(J[d>>2])while(1){n=(f<<2)+l|0,o=Rf(a,e+12|0),J[n>>2]=o;if(J[e+12>>2])break a;f=f+1|0;if(f>>>0>2])continue;break}f=zd(a, -c+g|0);J[e+12>>2]=f;if(f)break a;n=d,o=ee(a,e+12|0),I[n+8>>1]=o;if(J[e+12>>2])break a;f=ee(a,e+12|0);J[d+12>>2]=f;if(J[e+12>>2])break a;if(J[J[b+12>>2]>>2]!=L[d+8>>1]){J[e+12>>2]=8;break a}n=d,o=_c(k,4,0,f,0,e+12|0),J[n+16>>2]=o;if(J[e+12>>2])break a;if(J[d+12>>2]){b=L[d+8>>1];while(1){i=_c(k,12,0,b&65535,0,e+12|0);J[J[d+16>>2]+(j<<2)>>2]=i;if(J[e+12>>2])break a;b=0;if(L[d+8>>1]){f=0;while(1){g=ee(a,e+12|0);if(J[e+12>>2])break a;h=ee(a,e+12|0);if(J[e+12>>2])break a;m=ee(a,e+12|0);if(J[e+12>>2])break a; -b=i+P(f,12)|0;J[b+8>>2]=m<<16>>16<<2;J[b+4>>2]=h<<16>>16<<2;J[b>>2]=g<<16>>16<<2;b=L[d+8>>1];f=f+1|0;if(b>>>0>f>>>0)continue;break}}j=j+1|0;if(j>>>0>2])continue;break}}j=0;n=d,o=_c(k,16,0,J[d>>2],0,e+12|0),J[n+4>>2]=o;if(J[e+12>>2]|!J[d>>2])break a;while(1){b=J[d+4>>2];f=zd(a,J[(j<<2)+l>>2]+c|0);J[e+12>>2]=f;if(f)break a;g=(j<<4)+b|0;n=g,o=ee(a,e+12|0),J[n>>2]=o;if(J[e+12>>2])break a;i=ee(a,e+12|0);if(J[e+12>>2])break a;b=ee(a,e+12|0);J[g+4>>2]=b;if(J[e+12>>2])break a;if(b>>>0>>0){J[e+ -12>>2]=8;break a}if(b>>>0>M[d+12>>2]){J[e+12>>2]=8;break a}n=g,o=_c(k,4,0,b,0,e+12|0),J[n+8>>2]=o;if(J[e+12>>2])break a;f=0;b:{if(!J[g+4>>2]){b=0;break b}while(1){b=ee(a,e+12|0);J[J[g+8>>2]+(f<<2)>>2]=b;if(J[e+12>>2])break a;if(b>>>0>2]){b=J[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0)break b;continue}break}J[e+12>>2]=8;break a}n=g,o=_c(k,2,0,P(J[g>>2],b),0,e+12|0),J[n+12>>2]=o;if(J[e+12>>2])break a;h=J[g+4>>2];if(P(h,J[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=ee(a,e+12|0);if(J[e+12>>2])break a; -I[J[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0))continue;break}h=J[g+4>>2];f=b}b=i;if(h>>>0>b>>>0)while(1){h=Rg(a,e+12|0);if(J[e+12>>2])break a;I[J[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;b=b+1|0;h=J[g+4>>2];if(b>>>0>>0)continue;break}if(P(J[g>>2],h)>>>0>f>>>0)continue;break}}j=j+1|0;if(j>>>0>2])continue;break}}if(l)kc[J[k+8>>2]](k,l);fc=e+16|0;return J[e+12>>2]}function f3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y= -0,z=0;y=fc-448|0;fc=y;t=J[a+332>>2];b=J[b+84>>2];a=y;while(1){j=J[b+192>>2];n=I[c+96>>1];i=J[b+64>>2];k=I[c+32>>1];o=P(I[c>>1],J[b>>2])<<13|1024;p=P(J[b+128>>2],I[c+64>>1]);l=o+P(p,-11586)>>11;h=P(J[b+224>>2],I[c+112>>1]);m=P(J[b+32>>2],I[c+16>>1]);f=P(J[b+96>>2],I[c+48>>1]);u=m-f|0;g=P(J[b+160>>2],I[c+80>>1]);q=h+(u-g|0)<<2;J[a+320>>2]=l-q;J[a+96>>2]=l+q;n=P(j,n);i=P(i,k);k=P(n+i|0,9058);l=k+P(n,-14084)|0;q=o+P(p,2578)|0;r=l+q|0;j=h<<13;h=P(f+g|0,-1297)-j|0;x=P(f+m|0,10935);v=h+(x+P(f,-3474)|0)| -0;J[a+384>>2]=r-v>>11;J[a+32>>2]=r+v>>11;n=P(n,-11295)+P(i,5027)|0;r=o+P(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=P(h,9810);s=s+(w+P(g,-19447)|0)|0;J[a+352>>2]=v-s>>11;J[a+64>>2]=v+s>>11;l=q-l|0;u=P(u,3826)-j|0;s=P(f,5529);f=P(g-f|0,11512);q=u+(s+f|0)|0;J[a+256>>2]=l-q>>11;J[a+160>>2]=l+q>>11;p=o+P(p,10438)|0;o=k+P(i,2237)|0;i=p-o|0;k=P(h,6164);l=u+(k+P(m,-8693)|0)|0;J[a+224>>2]=i-l>>11;J[a+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+P(m,-9232)|0)|0)|0;J[a+416>>2]=p-m>>11;J[a>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+P(g,-13850)| -0)|0)|0;J[a+288>>2]=m-f>>11;J[a+128>>2]=f+m>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8)continue;break}a=t+128|0;b=y;p=0;while(1){f=J[b+12>>2];m=J[b+4>>2];i=P(f+m|0,10935);k=J[b+24>>2];t=J[b+8>>2];l=P(k+t|0,9058);c=J[(p<<2)+d>>2]+e|0;q=J[b+28>>2];o=q<<13;g=J[b+20>>2];u=g+m|0;h=P(u,9810);r=o+(h+(i+P(m,-9232)|0)|0)|0;x=l+P(t,2237)|0;n=(J[b>>2]<<13)+131072|0;j=J[b+16>>2];v=n+P(j,10438)|0;w=x+v|0;H[c|0]=K[a+(r+w>>>18&1023)|0];H[c+13|0]=K[a+(w-r>>>18&1023)|0];s=i+P(f,-3474)|0;i=P(f+g|0,-1297)-o|0; -r=s+i|0;l=l+P(k,-14084)|0;w=n+P(j,2578)|0;s=l+w|0;H[c+1|0]=K[a+(r+s>>>18&1023)|0];H[c+12|0]=K[a+(s-r>>>18&1023)|0];i=i+(h+P(g,-19447)|0)|0;k=P(k,-11295)+P(t,5027)|0;t=n+P(j,-7223)|0;h=k+t|0;H[c+2|0]=K[a+(i+h>>>18&1023)|0];H[c+11|0]=K[a+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+P(j,-11586)|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+10|0]=K[a+(j-h>>>18&1023)|0];j=P(u,6164);h=o+P(g,-13850)|0;g=P(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;H[c+4|0]=K[a+(n+k>>>18&1023)|0];H[c+9|0]=K[a+(k-n>>>18&1023)|0];h=g+P(f, -5529)|0;f=P(i,3826)-o|0;g=h+f|0;o=w-l|0;H[c+5|0]=K[a+(g+o>>>18&1023)|0];H[c+8|0]=K[a+(o-g>>>18&1023)|0];f=f+(j+P(m,-8693)|0)|0;g=v-x|0;H[c+6|0]=K[a+(f+g>>>18&1023)|0];H[c+7|0]=K[a+(g-f>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=14)continue;break}fc=y+448|0}function ZY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;p=fc-16|0;fc=p;a:{b:{c:{if(!c){Nc(d,1,2382792,0);break c}x=J[c+16>>2];i=J[a+72>>2]; -if(x>>>0>2]){Nc(d,1,2382875,0);break c}h=J[a+104>>2];g=P(h,J[a+108>>2]);if(g>>>0<=e>>>0){J[p>>2]=e;J[p+4>>2]=g-1;Nc(d,1,2382944,p);h=0;break c}g=(e>>>0)/(h>>>0)|0;f=e-P(g,h)|0;h=J[a+84>>2]+P(f,J[a+92>>2])|0;J[c>>2]=h;i=J[i>>2];r=h>>>0>i>>>0?h:i;J[c>>2]=r;h=J[a+84>>2]+P(J[a+92>>2],f+1|0)|0;J[c+8>>2]=h;i=J[J[a+72>>2]+8>>2];h=h>>>0>>0?h:i;J[c+8>>2]=h;i=J[a+88>>2]+P(g,J[a+96>>2])|0;J[c+4>>2]=i;f=J[J[a+72>>2]+4>>2];s=f>>>0>>0?i:f;J[c+4>>2]=s;g=J[a+88>>2]+P(J[a+96>>2],g+1|0)|0;J[c+12>>2]= -g;i=J[J[a+72>>2]+12>>2];g=g>>>0>>0?g:i;J[c+12>>2]=g;i=J[a+72>>2];o=J[i+16>>2];if(o){y=h-1|0;A=(h>>31)-!h|0;C=g;D=g>>31;E=s>>31;F=r>>31;G=J[i+24>>2];h=J[c+24>>2];while(1){l=J[(G+P(u,52)|0)+40>>2];J[h+40>>2]=l;j=J[h>>2];if(!j)break a;m=j>>31;f=F+m|0;g=j+r|0;f=g>>>0>>0?f+1|0:f;g=zEb(g-1|0,f-!g|0,j,m);J[h+16>>2]=g;i=J[h+4>>2];if(!i)break a;v=i>>31;z=v-!i|0;f=E+z|0;q=i;w=i-1|0;i=s+w|0;f=i>>>0>>0?f+1|0:f;i=zEb(i,f,q,v);J[h+20>>2]=i;k=l&31;if((l&63)>>>0>=32){f=-1<>>32-k}k=n^-1;f=f^-1;n=f;f=m+A|0;t=j+y|0;f=t>>>0>>0?f+1|0:f;f=zEb(t,f,j,m);t=f;m=f+k|0;f=(f>>31)+n|0;f=m>>>0>>0?f+1|0:f;j=l&31;if((l&63)>>>0>=32)m=f>>j;else m=((1<>>j;f=g>>31;g=g+k|0;f=f+n|0;f=g>>>0>>0?f+1|0:f;j=g;g=l&31;if((l&63)>>>0>=32)g=f>>g;else g=((1<>>g;J[h+8>>2]=m-g;f=D+z|0;g=w+C|0;f=g>>>0>>0?f+1|0:f;f=zEb(g,f,q,v);g=f+k|0;f=n+(f>>31)|0;f=g>>>0>>0?f+1|0:f;j=g;g=l&31;if((l&63)>>>0>=32)q=f>>g;else q=((1<>>g;f=n+(i>>31)|0; -g=i+k|0;f=g>>>0>>0?f+1|0:f;i=g;g=l&31;if((l&63)>>>0>=32)g=f>>g;else g=((1<>>g;J[h+12>>2]=q-g;h=h+52|0;u=u+1|0;if((u|0)!=(o|0))continue;break}}if(o>>>0>>0){h=J[c+24>>2];while(1){g=P(o,52);uc(J[(g+h|0)+44>>2]);h=J[c+24>>2];J[(g+h|0)+44>>2]=0;o=o+1|0;if(o>>>0>2])continue;break}J[c+16>>2]=J[J[a+72>>2]+16>>2]}h=J[a+76>>2];if(h)Jn(h);g=eB();J[a+76>>2]=g;h=0;if(!g)break c;CI(c,g);J[a+44>>2]=e;if(!d)break b;if(!Yp(J[a+180>>2],4821,d))break c;if(!jZ(a,J[a+180>>2],b,d)){Jn(J[a+ -72>>2]);J[a+72>>2]=0;break c}h=_Y(a,c)}fc=p+16|0;return h|0}fa(2378262,2378030,11752,2390904);B()}fa(2383521,2383523,162,2383597);B()}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;a:{if(c){g=Kk(J[b>>2]);break a}g=J[a+12>>2]}J[a+24>>2]=g;i=f+12|0;d=vc(100);J[d>>2]=2454592;J[d+4>>2]=0;b:{c:{d:{g=J[b>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[b>>2]}J[d+80>>2]=0;J[d+84>>2]=0;J[d+12>>2]=e;J[d+8>>2]=e;J[d+96>>2]= --1;J[d+88>>2]=0;J[d+92>>2]=0;J[i>>2]=0;vd(i,d);e:{if(c){b=J[d+12>>2];J[704288]=0;b=_(5294,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[d+96>>2]=b}b=32;J[d+84>>2]=32;j=d+16|0;h=J[d+92>>2];e=J[d+88>>2];while(1){f:{if((e|0)>=(h|0)){J[d+88>>2]=0;J[d+92>>2]=0;b=J[d+96>>2];if(!b){J[d+96>>2]=0;break b}c=J[d+12>>2];e=J[J[c>>2]+8>>2];J[704288]=0;h=ga(e|0,c|0,j|0,(b>>>0>=64?64:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[d+92>>2]=h;J[d+96>>2]=J[d+96>>2]-h;if((h|0)<=0)break b;e=J[d+88>>2];b= -J[d+84>>2]}g=e+1|0;J[d+88>>2]=g;c=b-8|0;J[d+84>>2]=c;J[d+80>>2]=J[d+80>>2]|K[(d+e|0)+16|0]<15;b=c;e=g;if(k)continue;break b}break}break c}break c}a=Z()|0;uc(od(d));ba(a|0);B()}a=Z()|0;zc(i);ba(a|0);B()}J[704288]=0;aa(5154,a- -64|0,i|0)|0;b=J[704288];J[704288]=0;g:{if((b|0)!=1)h:{b=J[f+12>>2];J[f+12>>2]=0;i:{if(!b)break i;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}b= -f+12|0;BH(b,2454704,7);J[704288]=0;aa(5154,a+68|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;b=J[f+12>>2];J[f+12>>2]=0;j:{if(!b)break j;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break g;if(c)break j;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}b=f+12|0;BH(b,2454768,13);J[704288]=0;aa(5154,a+76|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;b=J[f+12>>2];J[f+12>>2]=0;k:{if(!b)break k;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288]; -J[704288]=0;if((e|0)==1)break g;if(c)break k;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}b=f+12|0;BH(b,2455408,13);J[704288]=0;aa(5154,a+72|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;a=J[f+12>>2];J[f+12>>2]=0;l:{if(!a)break l;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break g;if(b)break l;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break g}fc=f+16|0;return}a=Z()|0;zc(f+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function gZ(a, -b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-208|0;fc=h;j=J[a+72>>2];a:{if(!(!(J[J[a+156>>2]+5596>>2]?J[a+104>>2]!=1|J[a+108>>2]!=1:1)|J[a+8>>2]==8)){Nc(g,1,2380101,0);break a}m=J[b+16>>2];b:{if(!m)break b;k=J[a+160>>2];l=J[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){J[(P(i,52)+l|0)+40>>2]=k;J[(P(i|1,52)+l|0)+40>>2]=k;J[(P(i|2,52)+l|0)+40>>2]=k;J[(P(i|3,52)+l|0)+40>>2]=k;J[(P(i|4,52)+l|0)+40>>2]=k;J[(P(i|5,52)+l|0)+40>>2]=k;J[(P(i|6,52)+l|0)+ -40>>2]=k;J[(P(i|7,52)+l|0)+40>>2]=k;i=i+8|0;n=n+8|0;if((p|0)!=(n|0))continue;break}}m=m&7;if(!m)break b;while(1){J[(P(i,52)+l|0)+40>>2]=k;i=i+1|0;o=o+1|0;if((m|0)!=(o|0))continue;break}}if(!(c|d|e|f)){Nc(g,4,2380215,0);J[a+28>>2]=0;J[a+32>>2]=0;c=J[a+108>>2];J[a+36>>2]=J[a+104>>2];J[a+40>>2]=c;J[b>>2]=J[j>>2];J[b+4>>2]=J[j+4>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=J[j+12>>2];i=AI(b,g);break a}if((c|0)<0){J[h>>2]=c;Nc(g,1,2380329,h);i=0;break a}i=J[j+8>>2];if(i>>>0>>0){J[h+20>>2]=i;J[h+16>>2]=c;Nc(g, -1,2380438,h+16|0);i=0;break a}i=J[j>>2];c:{if(i>>>0>c>>>0){J[h+196>>2]=i;J[h+192>>2]=c;Nc(g,2,2380597,h+192|0);J[a+28>>2]=0;c=J[j>>2];break c}J[a+28>>2]=(c-J[a+84>>2]>>>0)/M[a+92>>2]}J[b>>2]=c;if((d|0)<0){J[h+32>>2]=d;Nc(g,1,2380744,h+32|0);i=0;break a}c=J[j+12>>2];if(c>>>0>>0){J[h+52>>2]=c;J[h+48>>2]=d;Nc(g,1,2380808,h+48|0);i=0;break a}c=J[j+4>>2];d:{if(c>>>0>d>>>0){J[h+180>>2]=c;J[h+176>>2]=d;Nc(g,2,2380933,h+176|0);J[a+32>>2]=0;d=J[j+4>>2];break d}J[a+32>>2]=(d-J[a+88>>2]>>>0)/M[a+96>>2]}J[b+ -4>>2]=d;i=0;if((e|0)<=0){J[h+64>>2]=e;Nc(g,1,2381063,h- -64|0);break a}c=J[j>>2];if(c>>>0>e>>>0){J[h+84>>2]=c;J[h+80>>2]=e;Nc(g,1,2381158,h+80|0);break a}c=J[j+8>>2];e:{if(c>>>0>>0){J[h+164>>2]=c;J[h+160>>2]=e;Nc(g,2,2381273,h+160|0);J[a+36>>2]=J[a+104>>2];e=J[j+8>>2];break e}q=a,r=Lt(e-J[a+84>>2]|0,J[a+92>>2]),J[q+36>>2]=r}J[b+8>>2]=e;if((f|0)<=0){J[h+96>>2]=f;Nc(g,1,2381409,h+96|0);break a}c=J[j+4>>2];if(c>>>0>f>>>0){J[h+116>>2]=c;J[h+112>>2]=f;Nc(g,1,2381476,h+112|0);break a}c=J[j+12>>2];f:{if(c>>> -0>>0){J[h+148>>2]=c;J[h+144>>2]=f;Nc(g,2,2381599,h+144|0);J[a+40>>2]=J[a+108>>2];f=J[j+12>>2];break f}q=a,r=Lt(f-J[a+88>>2]|0,J[a+96>>2]),J[q+40>>2]=r}J[b+12>>2]=f;H[a+68|0]=K[a+68|0]|2;i=AI(b,g);if(!i){i=0;break a}a=J[b>>2];c=J[b+4>>2];d=J[b+12>>2];J[h+136>>2]=J[b+8>>2];J[h+140>>2]=d;J[h+128>>2]=a;J[h+132>>2]=c;Nc(g,4,2381739,h+128|0)}fc=h+208|0;return i|0}function zu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=fc-16|0;fc=o;H[a+67|0]=0;a:{if(b){n=fc-48|0;fc=n;J[n+12>>2]=0; -l=J[d>>2];j=EL(b,c,0,0,l,e-l>>1,n+12|0,H[a+35|0],j);b:{if((j|0)>=2){m=J[n+12>>2];if((m&520093696)==16777216){e=0;if(K[J[a+24>>2]+200|0]==219)break b}J[d>>2]=((j<<1)+l|0)-4;l=m>>>24&31;c:{if(l>>>0<=3){b=n+16|1;d=b;e=b;d:switch(l-1|0){case 2:H[n+17|0]=m>>>16;d=n+16|2;case 1:H[d|0]=m>>>8;e=d+1|0;break;case 0:break d;default:break c}H[e|0]=m;break c}b=(J[b+32>>2]+b|0)+(m&16777215)|0}d=J[a+52>>2];e:{if(!d)break e;e=1;f:{if((l|0)==1){m=15;if((d|0)>1)break f}e=2;if(l>>>0<2)break e;m=14;if((d|0)!=1)break e}J[a+ +4>>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function iab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];k=J[b+88>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+80>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[a+84>>2];o=(h|0)<(g|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= +g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]| +0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((h|0)!=(g| +0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function K7(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-16|0;fc=k;n=J[a>>2];i=J[b+20>>2];a:{b:{if(i){a=85;if(kc[i|0](b,c,0,0)|0)break a;j=J[b+4>>2];break b}a=85;j=J[b+4>>2];if(j>>>0>>0)break a}J[b+8>>2]=c;c:{if(c+1>>>0>=j>>>0)break c;d:{e:{a=J[b+20>>2];f:{if(a){j=k+6|0;if((kc[a|0](b,c,j,2)|0)!=2)break c;a=J[b+8>>2];break f}a=J[b>> +2];if(!a)break e;j=a+c|0;a=c}i=K[j|0]|K[j+1|0]<<8;j=a+2|0;J[b+8>>2]=j;a=8;o=(i<<8|i>>>8)<<16>>16;if((o|0)>4078)break a;if((o|0)>=0)break d;a=1;break a}j=c+2|0;J[b+8>>2]=j}while(1){g:{h:{i:{l=J[b+4>>2];if(l>>>0<=j+3>>>0)break i;j:{k:{i=J[b+20>>2];l:{if(i){a=k+8|0;if((kc[i|0](b,j,a,4)|0)!=4)break i;l=J[b+4>>2];j=J[b+8>>2];break l}a=J[b>>2];if(!a)break k;a=a+j|0}a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);m=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break j}m=0}a=j+4|0;J[b+8>>2]=a;if(j+5>>>0>=l>>> +0)break i;m:{n:{l=J[b+20>>2];o:{if(l){i=k+12|0;if((kc[l|0](b,a,i,2)|0)!=2)break i;a=J[b+8>>2];break o}i=J[b>>2];if(!i)break n;i=a+i|0}i=K[i|0]|K[i+1|0]<<8;l=i<<8|i>>>8;break m}l=0}j=a+2|0;J[b+8>>2]=j;if(M[b+4>>2]<=a+3>>>0)break i;i=J[b+20>>2];p:{if(i){a=k+14|0;if((kc[i|0](b,j,a,2)|0)!=2)break i;j=J[b+8>>2];break p}a=J[b>>2];if(!a)break h;a=a+j|0}a=K[a|0]|K[a+1|0]<<8;i=a<<8|a>>>8;break g}a=85;break a}i=0}j=j+2|0;J[b+8>>2]=j;if((e|0)!=(m|0)){a=1;i=(o|0)==(p|0);p=p+1|0;if(!i)continue;break a}break}J[h>> +2]=(l<<16>>16)+1;a=8;if((l&65535)>>>0>2726)break a;e=(i<<16>>16)+c|0;c=J[b+20>>2];q:{if(c){a=85;if(!(kc[c|0](b,e,0,0)|0))break q;break a}a=85;if(e>>>0>M[b+4>>2])break a}J[b+8>>2]=e;c=0;J[k>>2]=0;l=_c(n,8,0,J[h>>2],0,k);a=J[k>>2];if(a)break a;a=J[h>>2];r:{if((a|0)>0)while(1){e=l+(c<<3)|0;q=e,r=de(b,k),I[q>>1]=r;a=J[k>>2];if(a)break r;i=J[b+8>>2]+2|0;s:{a=J[b+20>>2];if(a){if(!(kc[a|0](b,i,0,0)|0))break s;a=85;break r}if(i>>>0<=M[b+4>>2])break s;a=85;break r}J[b+8>>2]=i;J[k>>2]=0;i=Qf(b,k);a=J[k>>2]; +if(a)break r;m=J[b+8>>2]+4|0;t:{a=J[b+20>>2];if(a){if(!(kc[a|0](b,m,0,0)|0))break t;a=85;break r}if(m>>>0<=M[b+4>>2])break t;a=85;break r}J[b+8>>2]=m;J[k>>2]=0;if((i|0)<0){a=8;break r}J[e+4>>2]=i&16777215;a=J[h>>2];c=c+1|0;if((a|0)>(c|0))continue;break}b=0;c=n;if(f){ym(l,a,8,1783);a=J[h>>2]}c=_c(c,4,0,a,0,k);a=J[k>>2];if(!a){if(J[h>>2]>0)while(1){J[c+(b<<2)>>2]=J[(l+(b<<3)|0)+4>>2]+d;b=b+1|0;if((b|0)>2])continue;break}J[g>>2]=c;a=0}if(!l)break a}kc[J[n+8>>2]](n,l);break a}a=85}fc=k+16|0;return a} +function c6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-16|0;fc=e;k=J[a+28>>2];f=zd(a,c);J[e+12>>2]=f;a:{if(f)break a;f=de(a,e+12|0);if(J[e+12>>2])break a;if((f|0)!=1){J[e+12>>2]=8;break a}f=e+12|0;g=Qf(a,f);if(J[e+12>>2])break a;i=de(a,f);J[d>>2]=i;if(J[e+12>>2])break a;if(!i){J[e+12>>2]=8;break a}f=0;l=_c(k,4,0,i,0,e+12|0);if(J[e+12>>2])break a;if(J[d>>2])while(1){n=(f<<2)+l|0,o=Qf(a,e+12|0),J[n>>2]=o;if(J[e+12>>2])break a;f=f+1|0;if(f>>>0>2])continue;break}f=zd(a,c+g|0); +J[e+12>>2]=f;if(f)break a;n=d,o=de(a,e+12|0),I[n+8>>1]=o;if(J[e+12>>2])break a;f=de(a,e+12|0);J[d+12>>2]=f;if(J[e+12>>2])break a;if(J[J[b+12>>2]>>2]!=L[d+8>>1]){J[e+12>>2]=8;break a}n=d,o=_c(k,4,0,f,0,e+12|0),J[n+16>>2]=o;if(J[e+12>>2])break a;if(J[d+12>>2]){b=L[d+8>>1];while(1){i=_c(k,12,0,b&65535,0,e+12|0);J[J[d+16>>2]+(j<<2)>>2]=i;if(J[e+12>>2])break a;b=0;if(L[d+8>>1]){f=0;while(1){g=de(a,e+12|0);if(J[e+12>>2])break a;h=de(a,e+12|0);if(J[e+12>>2])break a;m=de(a,e+12|0);if(J[e+12>>2])break a;b= +i+P(f,12)|0;J[b+8>>2]=m<<16>>16<<2;J[b+4>>2]=h<<16>>16<<2;J[b>>2]=g<<16>>16<<2;b=L[d+8>>1];f=f+1|0;if(b>>>0>f>>>0)continue;break}}j=j+1|0;if(j>>>0>2])continue;break}}j=0;n=d,o=_c(k,16,0,J[d>>2],0,e+12|0),J[n+4>>2]=o;if(J[e+12>>2]|!J[d>>2])break a;while(1){b=J[d+4>>2];f=zd(a,J[(j<<2)+l>>2]+c|0);J[e+12>>2]=f;if(f)break a;g=(j<<4)+b|0;n=g,o=de(a,e+12|0),J[n>>2]=o;if(J[e+12>>2])break a;i=de(a,e+12|0);if(J[e+12>>2])break a;b=de(a,e+12|0);J[g+4>>2]=b;if(J[e+12>>2])break a;if(b>>>0>>0){J[e+12>> +2]=8;break a}if(b>>>0>M[d+12>>2]){J[e+12>>2]=8;break a}n=g,o=_c(k,4,0,b,0,e+12|0),J[n+8>>2]=o;if(J[e+12>>2])break a;f=0;b:{if(!J[g+4>>2]){b=0;break b}while(1){b=de(a,e+12|0);J[J[g+8>>2]+(f<<2)>>2]=b;if(J[e+12>>2])break a;if(b>>>0>2]){b=J[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0)break b;continue}break}J[e+12>>2]=8;break a}n=g,o=_c(k,2,0,P(J[g>>2],b),0,e+12|0),J[n+12>>2]=o;if(J[e+12>>2])break a;h=J[g+4>>2];if(P(h,J[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=de(a,e+12|0);if(J[e+12>>2])break a;I[J[g+ +12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0))continue;break}h=J[g+4>>2];f=b}b=i;if(h>>>0>b>>>0)while(1){h=Rg(a,e+12|0);if(J[e+12>>2])break a;I[J[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;b=b+1|0;h=J[g+4>>2];if(b>>>0>>0)continue;break}if(P(J[g>>2],h)>>>0>f>>>0)continue;break}}j=j+1|0;if(j>>>0>2])continue;break}}if(l)kc[J[k+8>>2]](k,l);fc=e+16|0;return J[e+12>>2]}function F2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0; +y=fc-448|0;fc=y;t=J[a+332>>2];b=J[b+84>>2];a=y;while(1){j=J[b+192>>2];n=I[c+96>>1];i=J[b+64>>2];k=I[c+32>>1];o=P(I[c>>1],J[b>>2])<<13|1024;p=P(J[b+128>>2],I[c+64>>1]);l=o+P(p,-11586)>>11;h=P(J[b+224>>2],I[c+112>>1]);m=P(J[b+32>>2],I[c+16>>1]);f=P(J[b+96>>2],I[c+48>>1]);u=m-f|0;g=P(J[b+160>>2],I[c+80>>1]);q=h+(u-g|0)<<2;J[a+320>>2]=l-q;J[a+96>>2]=l+q;n=P(j,n);i=P(i,k);k=P(n+i|0,9058);l=k+P(n,-14084)|0;q=o+P(p,2578)|0;r=l+q|0;j=h<<13;h=P(f+g|0,-1297)-j|0;x=P(f+m|0,10935);v=h+(x+P(f,-3474)|0)|0;J[a+ +384>>2]=r-v>>11;J[a+32>>2]=r+v>>11;n=P(n,-11295)+P(i,5027)|0;r=o+P(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=P(h,9810);s=s+(w+P(g,-19447)|0)|0;J[a+352>>2]=v-s>>11;J[a+64>>2]=v+s>>11;l=q-l|0;u=P(u,3826)-j|0;s=P(f,5529);f=P(g-f|0,11512);q=u+(s+f|0)|0;J[a+256>>2]=l-q>>11;J[a+160>>2]=l+q>>11;p=o+P(p,10438)|0;o=k+P(i,2237)|0;i=p-o|0;k=P(h,6164);l=u+(k+P(m,-8693)|0)|0;J[a+224>>2]=i-l>>11;J[a+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+P(m,-9232)|0)|0)|0;J[a+416>>2]=p-m>>11;J[a>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+P(g,-13850)|0)| +0)|0;J[a+288>>2]=m-f>>11;J[a+128>>2]=f+m>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8)continue;break}a=t+128|0;b=y;p=0;while(1){f=J[b+12>>2];m=J[b+4>>2];i=P(f+m|0,10935);k=J[b+24>>2];t=J[b+8>>2];l=P(k+t|0,9058);c=J[(p<<2)+d>>2]+e|0;q=J[b+28>>2];o=q<<13;g=J[b+20>>2];u=g+m|0;h=P(u,9810);r=o+(h+(i+P(m,-9232)|0)|0)|0;x=l+P(t,2237)|0;n=(J[b>>2]<<13)+131072|0;j=J[b+16>>2];v=n+P(j,10438)|0;w=x+v|0;H[c|0]=K[a+(r+w>>>18&1023)|0];H[c+13|0]=K[a+(w-r>>>18&1023)|0];s=i+P(f,-3474)|0;i=P(f+g|0,-1297)-o|0;r=s+ +i|0;l=l+P(k,-14084)|0;w=n+P(j,2578)|0;s=l+w|0;H[c+1|0]=K[a+(r+s>>>18&1023)|0];H[c+12|0]=K[a+(s-r>>>18&1023)|0];i=i+(h+P(g,-19447)|0)|0;k=P(k,-11295)+P(t,5027)|0;t=n+P(j,-7223)|0;h=k+t|0;H[c+2|0]=K[a+(i+h>>>18&1023)|0];H[c+11|0]=K[a+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+P(j,-11586)|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+10|0]=K[a+(j-h>>>18&1023)|0];j=P(u,6164);h=o+P(g,-13850)|0;g=P(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;H[c+4|0]=K[a+(n+k>>>18&1023)|0];H[c+9|0]=K[a+(k-n>>>18&1023)|0];h=g+P(f,5529)| +0;f=P(i,3826)-o|0;g=h+f|0;o=w-l|0;H[c+5|0]=K[a+(g+o>>>18&1023)|0];H[c+8|0]=K[a+(o-g>>>18&1023)|0];f=f+(j+P(m,-8693)|0)|0;g=v-x|0;H[c+6|0]=K[a+(f+g>>>18&1023)|0];H[c+7|0]=K[a+(g-f>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=14)continue;break}fc=y+448|0}function UY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;p=fc-16|0;fc=p;a:{b:{c:{if(!c){Nc(d,1,2383464,0);break c}x=J[c+16>>2];i=J[a+72>>2];if(x>>> +0>2]){Nc(d,1,2383547,0);break c}h=J[a+104>>2];g=P(h,J[a+108>>2]);if(g>>>0<=e>>>0){J[p>>2]=e;J[p+4>>2]=g-1;Nc(d,1,2383616,p);h=0;break c}g=(e>>>0)/(h>>>0)|0;f=e-P(g,h)|0;h=J[a+84>>2]+P(f,J[a+92>>2])|0;J[c>>2]=h;i=J[i>>2];r=h>>>0>i>>>0?h:i;J[c>>2]=r;h=J[a+84>>2]+P(J[a+92>>2],f+1|0)|0;J[c+8>>2]=h;i=J[J[a+72>>2]+8>>2];h=h>>>0>>0?h:i;J[c+8>>2]=h;i=J[a+88>>2]+P(g,J[a+96>>2])|0;J[c+4>>2]=i;f=J[J[a+72>>2]+4>>2];s=f>>>0>>0?i:f;J[c+4>>2]=s;g=J[a+88>>2]+P(J[a+96>>2],g+1|0)|0;J[c+12>>2]=g;i=J[J[a+ +72>>2]+12>>2];g=g>>>0>>0?g:i;J[c+12>>2]=g;i=J[a+72>>2];o=J[i+16>>2];if(o){y=h-1|0;A=(h>>31)-!h|0;C=g;D=g>>31;E=s>>31;F=r>>31;G=J[i+24>>2];h=J[c+24>>2];while(1){l=J[(G+P(u,52)|0)+40>>2];J[h+40>>2]=l;j=J[h>>2];if(!j)break a;m=j>>31;f=F+m|0;g=j+r|0;f=g>>>0>>0?f+1|0:f;g=nEb(g-1|0,f-!g|0,j,m);J[h+16>>2]=g;i=J[h+4>>2];if(!i)break a;v=i>>31;z=v-!i|0;f=E+z|0;q=i;w=i-1|0;i=s+w|0;f=i>>>0>>0?f+1|0:f;i=nEb(i,f,q,v);J[h+20>>2]=i;k=l&31;if((l&63)>>>0>=32){f=-1<>>32- +k}k=n^-1;f=f^-1;n=f;f=m+A|0;t=j+y|0;f=t>>>0>>0?f+1|0:f;f=nEb(t,f,j,m);t=f;m=f+k|0;f=(f>>31)+n|0;f=m>>>0>>0?f+1|0:f;j=l&31;if((l&63)>>>0>=32)m=f>>j;else m=((1<>>j;f=g>>31;g=g+k|0;f=f+n|0;f=g>>>0>>0?f+1|0:f;j=g;g=l&31;if((l&63)>>>0>=32)g=f>>g;else g=((1<>>g;J[h+8>>2]=m-g;f=D+z|0;g=w+C|0;f=g>>>0>>0?f+1|0:f;f=nEb(g,f,q,v);g=f+k|0;f=n+(f>>31)|0;f=g>>>0>>0?f+1|0:f;j=g;g=l&31;if((l&63)>>>0>=32)q=f>>g;else q=((1<>>g;f=n+(i>>31)|0;g=i+k|0;f= +g>>>0>>0?f+1|0:f;i=g;g=l&31;if((l&63)>>>0>=32)g=f>>g;else g=((1<>>g;J[h+12>>2]=q-g;h=h+52|0;u=u+1|0;if((u|0)!=(o|0))continue;break}}if(o>>>0>>0){h=J[c+24>>2];while(1){g=P(o,52);uc(J[(g+h|0)+44>>2]);h=J[c+24>>2];J[(g+h|0)+44>>2]=0;o=o+1|0;if(o>>>0>2])continue;break}J[c+16>>2]=J[J[a+72>>2]+16>>2]}h=J[a+76>>2];if(h)Kn(h);g=cB();J[a+76>>2]=g;h=0;if(!g)break c;AI(c,g);J[a+44>>2]=e;if(!d)break b;if(!Yp(J[a+180>>2],4930,d))break c;if(!fZ(a,J[a+180>>2],b,d)){Kn(J[a+72>>2]); +J[a+72>>2]=0;break c}h=VY(a,c)}fc=p+16|0;return h|0}fa(2378934,2378702,11752,2391576);B()}fa(2384193,2384195,162,2384269);B()}function wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;a:{if(c){g=Kk(J[b>>2]);break a}g=J[a+12>>2]}J[a+24>>2]=g;i=f+12|0;d=vc(100);J[d>>2]=2455264;J[d+4>>2]=0;b:{c:{d:{g=J[b>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[b>>2]}J[d+80>>2]=0;J[d+84>>2]=0;J[d+12>>2]=e;J[d+8>>2]=e;J[d+96>>2]=-1;J[d+ +88>>2]=0;J[d+92>>2]=0;J[i>>2]=0;wd(i,d);e:{if(c){b=J[d+12>>2];J[704112]=0;b=_(5403,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[d+96>>2]=b}b=32;J[d+84>>2]=32;j=d+16|0;h=J[d+92>>2];e=J[d+88>>2];while(1){f:{if((e|0)>=(h|0)){J[d+88>>2]=0;J[d+92>>2]=0;b=J[d+96>>2];if(!b){J[d+96>>2]=0;break b}c=J[d+12>>2];e=J[J[c>>2]+8>>2];J[704112]=0;h=ga(e|0,c|0,j|0,(b>>>0>=64?64:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[d+92>>2]=h;J[d+96>>2]=J[d+96>>2]-h;if((h|0)<=0)break b;e=J[d+88>>2];b=J[d+84>> +2]}g=e+1|0;J[d+88>>2]=g;c=b-8|0;J[d+84>>2]=c;J[d+80>>2]=J[d+80>>2]|K[(d+e|0)+16|0]<15;b=c;e=g;if(k)continue;break b}break}break c}break c}a=Z()|0;uc(od(d));ba(a|0);B()}a=Z()|0;zc(i);ba(a|0);B()}J[704112]=0;aa(5263,a- -64|0,i|0)|0;b=J[704112];J[704112]=0;g:{if((b|0)!=1)h:{b=J[f+12>>2];J[f+12>>2]=0;i:{if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}b=f+12|0;zH(b, +2455376,7);J[704112]=0;aa(5263,a+68|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;b=J[f+12>>2];J[f+12>>2]=0;j:{if(!b)break j;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(c)break j;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}b=f+12|0;zH(b,2455440,13);J[704112]=0;aa(5263,a+76|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;b=J[f+12>>2];J[f+12>>2]=0;k:{if(!b)break k;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]= +0;if((e|0)==1)break g;if(c)break k;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}b=f+12|0;zH(b,2456080,13);J[704112]=0;aa(5263,a+72|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;a=J[f+12>>2];J[f+12>>2]=0;l:{if(!a)break l;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break g;if(b)break l;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break g}fc=f+16|0;return}a=Z()|0;zc(f+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function bZ(a,b,c,d,e, +f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-208|0;fc=h;j=J[a+72>>2];a:{if(!(!(J[J[a+156>>2]+5596>>2]?J[a+104>>2]!=1|J[a+108>>2]!=1:1)|J[a+8>>2]==8)){Nc(g,1,2380773,0);break a}m=J[b+16>>2];b:{if(!m)break b;k=J[a+160>>2];l=J[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){J[(P(i,52)+l|0)+40>>2]=k;J[(P(i|1,52)+l|0)+40>>2]=k;J[(P(i|2,52)+l|0)+40>>2]=k;J[(P(i|3,52)+l|0)+40>>2]=k;J[(P(i|4,52)+l|0)+40>>2]=k;J[(P(i|5,52)+l|0)+40>>2]=k;J[(P(i|6,52)+l|0)+40>>2]= +k;J[(P(i|7,52)+l|0)+40>>2]=k;i=i+8|0;n=n+8|0;if((p|0)!=(n|0))continue;break}}m=m&7;if(!m)break b;while(1){J[(P(i,52)+l|0)+40>>2]=k;i=i+1|0;o=o+1|0;if((m|0)!=(o|0))continue;break}}if(!(c|d|e|f)){Nc(g,4,2380887,0);J[a+28>>2]=0;J[a+32>>2]=0;c=J[a+108>>2];J[a+36>>2]=J[a+104>>2];J[a+40>>2]=c;J[b>>2]=J[j>>2];J[b+4>>2]=J[j+4>>2];J[b+8>>2]=J[j+8>>2];J[b+12>>2]=J[j+12>>2];i=xI(b,g);break a}if((c|0)<0){J[h>>2]=c;Nc(g,1,2381001,h);i=0;break a}i=J[j+8>>2];if(i>>>0>>0){J[h+20>>2]=i;J[h+16>>2]=c;Nc(g,1,2381110, +h+16|0);i=0;break a}i=J[j>>2];c:{if(i>>>0>c>>>0){J[h+196>>2]=i;J[h+192>>2]=c;Nc(g,2,2381269,h+192|0);J[a+28>>2]=0;c=J[j>>2];break c}J[a+28>>2]=(c-J[a+84>>2]>>>0)/M[a+92>>2]}J[b>>2]=c;if((d|0)<0){J[h+32>>2]=d;Nc(g,1,2381416,h+32|0);i=0;break a}c=J[j+12>>2];if(c>>>0>>0){J[h+52>>2]=c;J[h+48>>2]=d;Nc(g,1,2381480,h+48|0);i=0;break a}c=J[j+4>>2];d:{if(c>>>0>d>>>0){J[h+180>>2]=c;J[h+176>>2]=d;Nc(g,2,2381605,h+176|0);J[a+32>>2]=0;d=J[j+4>>2];break d}J[a+32>>2]=(d-J[a+88>>2]>>>0)/M[a+96>>2]}J[b+4>>2]=d; +i=0;if((e|0)<=0){J[h+64>>2]=e;Nc(g,1,2381735,h- -64|0);break a}c=J[j>>2];if(c>>>0>e>>>0){J[h+84>>2]=c;J[h+80>>2]=e;Nc(g,1,2381830,h+80|0);break a}c=J[j+8>>2];e:{if(c>>>0>>0){J[h+164>>2]=c;J[h+160>>2]=e;Nc(g,2,2381945,h+160|0);J[a+36>>2]=J[a+104>>2];e=J[j+8>>2];break e}q=a,r=Lt(e-J[a+84>>2]|0,J[a+92>>2]),J[q+36>>2]=r}J[b+8>>2]=e;if((f|0)<=0){J[h+96>>2]=f;Nc(g,1,2382081,h+96|0);break a}c=J[j+4>>2];if(c>>>0>f>>>0){J[h+116>>2]=c;J[h+112>>2]=f;Nc(g,1,2382148,h+112|0);break a}c=J[j+12>>2];f:{if(c>>> +0>>0){J[h+148>>2]=c;J[h+144>>2]=f;Nc(g,2,2382271,h+144|0);J[a+40>>2]=J[a+108>>2];f=J[j+12>>2];break f}q=a,r=Lt(f-J[a+88>>2]|0,J[a+96>>2]),J[q+40>>2]=r}J[b+12>>2]=f;H[a+68|0]=K[a+68|0]|2;i=xI(b,g);if(!i){i=0;break a}a=J[b>>2];c=J[b+4>>2];d=J[b+12>>2];J[h+136>>2]=J[b+8>>2];J[h+140>>2]=d;J[h+128>>2]=a;J[h+132>>2]=c;Nc(g,4,2382411,h+128|0)}fc=h+208|0;return i|0}function yu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=fc-16|0;fc=o;H[a+67|0]=0;a:{if(b){n=fc-48|0;fc=n;J[n+12>>2]=0; +l=J[d>>2];j=CL(b,c,0,0,l,e-l>>1,n+12|0,H[a+35|0],j);b:{if((j|0)>=2){m=J[n+12>>2];if((m&520093696)==16777216){e=0;if(K[J[a+24>>2]+200|0]==219)break b}J[d>>2]=((j<<1)+l|0)-4;l=m>>>24&31;c:{if(l>>>0<=3){b=n+16|1;d=b;e=b;d:switch(l-1|0){case 2:H[n+17|0]=m>>>16;d=n+16|2;case 1:H[d|0]=m>>>8;e=d+1|0;break;case 0:break d;default:break c}H[e|0]=m;break c}b=(J[b+32>>2]+b|0)+(m&16777215)|0}d=J[a+52>>2];e:{if(!d)break e;e=1;f:{if((l|0)==1){m=15;if((d|0)>1)break f}e=2;if(l>>>0<2)break e;m=14;if((d|0)!=1)break e}J[a+ 52>>2]=e;H[n+16|0]=m;d=n+16|1;if((d|0)!=(b|0))xc(d,b,l);l=l+1|0;b=n+16|0}wi(a,b,l,f,g,h,i,k);e=1;break b}if((j|0)<0){J[a+180>>2]=c;q=-2-j|0;g:{if(j>>>0>4294967293)break g;r=q&3;h:{if(j+5>>>0<3){b=0;break h}s=q&-4;b=0;e=a+184|0;j=0;while(1){p=b<<1;I[p+e>>1]=L[l>>1];I[(p|2)+e>>1]=L[l+2>>1];I[(p|4)+e>>1]=L[l+4>>1];I[(p|6)+e>>1]=L[l+6>>1];b=b+4|0;l=l+8|0;j=j+4|0;if((s|0)!=(j|0))continue;break}}if(!r)break g;while(1){I[((b<<1)+a|0)+184>>1]=L[l>>1];b=b+1|0;l=l+2|0;m=m+1|0;if((r|0)!=(m|0))continue;break}}J[d>> -2]=l;H[a+253|0]=q;e=1;break b}e=0;if((j|0)!=1)break b;H[a+67|0]=1}fc=n+48|0;if(e)break a}i:{j:{if(!(K[a+29|0]&128))break j;if(c>>>0>=65536){if(c>>>0>1114111)break j;b=-65536;j=737648;break i}k:{if(c>>>0>=40870){if(c>>>0>55295)break k;b=-40870;j=737664;break i}if(c>>>0<1106)break j;if(c>>>0<7743){b=-1106;j=737680;break i}if((c|0)==7743)break j;if(c>>>0>=8208)break k;b=-7744;j=737696;break i}if(c-63788>>>0>4294963E3){b=-59493;j=737712;break i}if(c>>>0<9795)break j;if(c>>>0<11905){b=-9795;j=737728;break i}if(c- -65072>>>0>4294966265){b=-64042;j=737744;break i}if(c-16470>>>0>4294966410){b=-15585;j=737760;break i}if(c>>>0<13851)break j;if(c>>>0<14616){b=-13851;j=737776;break i}if(c-19575>>>0>4294966592){b=-18872;j=737792;break i}if(c>>>0<16736)break j;if(c>>>0<17207){b=-16736;j=737808;break i}if(c-18759>>>0>4294966854){b=-18318;j=737824;break i}if(c>>>0<17623)break j;if(c>>>0<17996){b=-17623;j=737840;break i}if(c-65536>>>0<=4294967269)break j;b=-65510;j=737856;break i}J[k>>2]=10;t=c;break a}b=(J[j+8>>2]+(b+ -c|0)|0)-1687218|0;H[o+12|0]=((b>>>0)/12600|0)-127;H[o+13|0]=((b>>>0)/1260>>>0)%10|48;c=(b>>>0)/10|0;H[o+14|0]=((c>>>0)%126|0)-127;H[o+15|0]=b-P(c,10)|48;wi(a,o+12|0,4,f,g,h,i,k)}fc=o+16|0;return t}function jAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;d=J[a+580>>2];b=(c+(d<<2)|0)+(J[a+672>>2]<<2)|0;c=d;d=J[a+656>>2];e=c+d|0;d=(d|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2]; -if(!K[a+648|0]){d=g+(d<<2)|0;if(f){if((c|0)<=(e|0))break a;while(1){b:{c:{c=K[d+3|0];if((c|0)!=255){if(c)break c;J[b>>2]=0;break b}H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];c=K[d+2|0];H[b+3|0]=255;H[b+2|0]=c;break b}H[b|0]=((P(c,K[d|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+1|0])+127&65535)>>>0)/255;f=K[d+2|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+3|0];d:{if(!c)break d;if((c| -0)==255){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];c=K[d+2|0];H[b+3|0]=255;H[b+2|0]=c;break d}f=c^255;H[b|0]=((P(c,K[d|0])+P(f,K[b|0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+1|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d+2|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}d=g+(d<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){e:{f:{c=K[d+6|0];if((c|0)!=255){if(c)break f;J[b>>2]=0; -break e}H[b|0]=K[d|0];H[b+1|0]=K[d+2|0];c=K[d+4|0];H[b+3|0]=255;H[b+2|0]=c;break e}H[b|0]=((P(c,K[d|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+127&65535)>>>0)/255;f=K[d+4|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+6|0];g:{if(!c)break g;if((c|0)==255){H[b|0]=K[d|0];H[b+1|0]=K[d+2|0];c=K[d+4|0];H[b+3|0]=255;H[b+2|0]=c;break g}f=c^255;H[b|0]=((P(c,K[d|0])+P(f,K[b| -0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d+4|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];d=J[a+556>>2];c=J[a+672>>2];h:{if((c|0)>=J[a+552>>2]){if(d)break h;d=0}J[a+552>>2]=c}c=d;d=J[a+676>>2];if((c|0)<(d|0))J[a+556>>2]=d;d=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(d)break i; -d=0}J[a+560>>2]=b}if((b|0)>=(d|0))J[a+564>>2]=b+1;return 0}function dl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{b:{c:switch(d-4|0){case 4:d=0;if((b|0)>=32){d=b-32|0;q=d&-32;o=d>>>5|0;r=o+1|0;while(1){d=g<<2;f=J[(d|28)+c>>2];h=J[(d|24)+c>>2];k=J[(d|20)+c>>2];i=J[(d|16)+c>>2];l=J[(d|12)+c>>2];m=J[(d|8)+c>>2];n=J[(d|4)+c>>2];d=J[c+d>>2];J[(j<<2)+a>>2]=(f>>>24|0)-e>>>28&8|((h>>>24|0)-e>>>28&8|((k>>>24|0)-e>>>28&8|((i>>>24|0)-e>>>28&8|((l>>> -24|0)-e>>>28&8|((m>>>24|0)-e>>>28&8|((n>>>24|0)-e>>>28&8|((d>>>24|0)-e>>>28&8|(d>>>16&255)-e>>>29&4|(d>>>8&255)-e>>>30&2|(d&255)<(e|0))<<4|(n>>>16&255)-e>>>29&4|(n>>>8&255)-e>>>30&2|(n&255)<(e|0))<<4|(m>>>16&255)-e>>>29&4|(m>>>8&255)-e>>>30&2|(m&255)<(e|0))<<4|(l>>>16&255)-e>>>29&4|(l>>>8&255)-e>>>30&2|(l&255)<(e|0))<<4|(i>>>16&255)-e>>>29&4|(i>>>8&255)-e>>>30&2|(i&255)<(e|0))<<4|(k>>>16&255)-e>>>29&4|(k>>>8&255)-e>>>30&2|(k&255)<(e|0))<<4|(h>>>16&255)-e>>>29&4|(h>>>8&255)-e>>>30&2|(h&255)<(e|0))<< -4|(f>>>16&255)-e>>>29&4|(f>>>8&255)-e>>>30&2|(f&255)<(e|0);g=g+8|0;d=(j|0)!=(o|0);j=j+1|0;if(d)continue;break}d=q+32|0}if((b|0)<=(d|0))break a;while(1){if(!(d&3)){f=J[(g<<2)+c>>2];g=g+1|0}p=((f>>>24|0)<(e|0))<<(d^-1)|p;f=f<<8;d=d+1|0;if((d|0)!=(b|0))continue;break}break b;case 0:break c;default:break a}if((b|0)>=32){d=b-32|0;k=d&-32;i=d>>>5|0;r=i+1|0;while(1){h=g<<2;d=J[(h|12)+c>>2];f=J[(h|8)+c>>2];l=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);m=(f>>>8&15)-e>>>29&4;n=(f>>>12&15)-e>>>28&8;o=(f>>>16&15)-e>>>27& -16;q=(f>>>20&15)-e>>>26&32;s=(f>>>24&15)-e>>>25&64;t=(f>>>28|0)-e>>>24&128;f=J[(h|4)+c>>2];u=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);v=(f>>>8&15)-e>>>29&4;w=(f>>>12&15)-e>>>28&8;x=(f>>>16&15)-e>>>27&16;y=(f>>>20&15)-e>>>26&32;z=(f>>>24&15)-e>>>25&64;A=(f>>>28|0)-e>>>24&128;f=J[c+h>>2];J[(j<<2)+a>>2]=(d>>>4&15)-e>>>30&2|(d&15)<(e|0)|((d>>>8&15)-e>>>29&4|((d>>>12&15)-e>>>28&8|((d>>>16&15)-e>>>27&16|((d>>>20&15)-e>>>26&32|((d>>>24&15)-e>>>25&64|((d>>>28|0)-e>>>24&128|(l|(m|(n|(o|(q|(s|(t|(u|(v|(w|(x|(y|(z| -(A|((f>>>4&15)-e>>>30&2|(f&15)<(e|0)|((f>>>8&15)-e>>>29&4|((f>>>12&15)-e>>>28&8|((f>>>16&15)-e>>>27&16|((f>>>20&15)-e>>>26&32|((f>>>28|0)-e>>>24&128|(f>>>24&15)-e>>>25&64))))))<<8)))))))<<8)))))))<<8))))));g=g+4|0;f=(j|0)!=(i|0);j=j+1|0;if(f)continue;break}f=k+32|0}if((b|0)<=(f|0))break a;while(1){if(!(f&7)){d=J[(g<<2)+c>>2];g=g+1|0}p=((d>>>28|0)<(e|0))<<(f^-1)|p;d=d<<4;f=f+1|0;if((f|0)!=(b|0))continue;break}}J[(r<<2)+a>>2]=p}}function cAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];d=J[a+ -664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;d=J[a+580>>2];b=(c+(d<<2)|0)+(J[a+672>>2]<<2)|0;c=d;d=J[a+656>>2];e=c+d|0;d=(d|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){d=g+(d<<2)|0;if(f){if((c|0)<=(e|0))break a;while(1){b:{c:{c=K[d+3|0];if((c|0)!=255){if(c)break c;J[b>>2]=0;break b}H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break b}H[b|0]=((P(c,K[d+2|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+ -1|0])+127&65535)>>>0)/255;f=K[d|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+3|0];d:{if(!c)break d;if((c|0)==255){H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break d}f=c^255;H[b|0]=((P(c,K[d+2|0])+P(f,K[b|0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+1|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+ -2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}d=g+(d<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){e:{f:{c=K[d+6|0];if((c|0)!=255){if(c)break f;J[b>>2]=0;break e}H[b|0]=K[d+4|0];H[b+1|0]=K[d+2|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break e}H[b|0]=((P(c,K[d+4|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+127&65535)>>>0)/255;f=K[d|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0; -e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+6|0];g:{if(!c)break g;if((c|0)==255){H[b|0]=K[d+4|0];H[b+1|0]=K[d+2|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break g}f=c^255;H[b|0]=((P(c,K[d+4|0])+P(f,K[b|0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}}b= -J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];d=J[a+556>>2];c=J[a+672>>2];h:{if((c|0)>=J[a+552>>2]){if(d)break h;d=0}J[a+552>>2]=c}c=d;d=J[a+676>>2];if((c|0)<(d|0))J[a+556>>2]=d;d=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(d)break i;d=0}J[a+560>>2]=b}if((b|0)>=(d|0))J[a+564>>2]=b+1;return 0}function nW(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-32|0;fc=b;d=a+8|0;a:{if(J[a+8>>2]){si(b+28|0,a,d);break a}J[b+28>>2]=0;vd(b+28|0,0)}b:{c:{d:{e:{if(J[d>>2]){J[704288]=0;ca(5524,b+24|0,a|0,d|0);c=J[704288];J[704288]= -0;if((c|0)!=1)break e;break d}J[704288]=0;J[b+24>>2]=0;aa(5146,b+24|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d}f:{g:{h:{if(J[d>>2]){J[704288]=0;ca(5522,b+20|0,a|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h;break g}J[704288]=0;J[b+20>>2]=0;aa(5146,b+20|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g}i:{j:{k:{if(J[d>>2]){J[704288]=0;ca(5523,b+16|0,a|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break k;break j}J[704288]=0;J[b+16>>2]=0;aa(5146,b+16|0,0)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break j}l:{m:{if(J[d>>2]){J[704288]=0;ca(5525,b+12|0,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break m;break l}J[704288]=0;J[b+12>>2]=0;aa(5146,b+12|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l}n:{o:{a=J[b+28>>2];if(!a)break o;d=J[a+8>>2];if((d|0)<=0)break o;c=J[a+12>>2];if((c|0)<=0)break o;a=J[b+24>>2];if(!a|(d|0)!=J[a+72>>2]|(J[b+20>>2]|(c|0)!=J[a+76>>2]))break o;if(J[b+16>>2])break o;a=J[b+12>>2];d=!a;break n}a=J[b+12>>2];d=0}J[b+12>>2]=0;p:{if(!a)break p;J[704288]=0;c=J[a+4>>2]- -1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break p;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+16>>2];J[b+16>>2]=0;q:{if(!a)break q;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+20>>2];J[b+20>>2]=0;r:{if(!a)break r;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break r;J[704288]=0; -$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+24>>2];J[b+24>>2]=0;s:{if(!a)break s;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(c)break s;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+28>>2];J[b+28>>2]=0;t:{u:{if(!a)break u;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break t;if(c)break u;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break t}fc=b+32|0;return d|0}break b}a= -Z()|0;zc(b+16|0);break i}a=Z()|0}zc(b+20|0);break f}a=Z()|0}zc(b+24|0);break c}a=Z()|0}zc(b+28|0);ba(a|0);B()}ea(0)|0;Bc();B()}function LN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=fc-16|0;fc=i;J[i+8>>2]=0;p=J[J[a>>2]+28>>2];J[b>>2]=0;a:{b:{if(J[a+28>>2])break b;J[i+12>>2]=0;c:{f=J[a+12>>2];if(f){j=K[a+16|0];k=J[a>>2];h=J[k+28>>2];f=f+1|0;r=a,s=_c(h,4,0,f,0,i+12|0),J[r+28>>2]=s;if(J[i+12>>2])break c;g=zd(k,J[a+8>>2]+J[a+4>>2]|0);J[i+12>>2]=g;if(g)break c;g=P(f,j); -f=af(k,g);J[i+12>>2]=f;if(f)break c;e=J[k+32>>2];l=g+e|0;f=J[a+28>>2];d:{e:switch(j-1|0){case 2:if((g|0)<=0)break d;while(1){J[f>>2]=K[e+2|0]|(K[e+1|0]<<8|K[e|0]<<16);f=f+4|0;e=e+3|0;if(l>>>0>e>>>0)continue;break}break d;case 1:if((g|0)<=0)break d;while(1){J[f>>2]=K[e+1|0]|K[e|0]<<8;f=f+4|0;e=e+2|0;if(l>>>0>e>>>0)continue;break}break d;case 0:if((g|0)<=0)break d;while(1){J[f>>2]=K[e|0];f=f+4|0;e=e+1|0;if(l>>>0>e>>>0)continue;break}break d;default:break e}if((g|0)<=0)break d;while(1){g=K[e|0]|K[e+ -1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=f+4|0;e=e+4|0;if(l>>>0>e>>>0)continue;break}}ve(k);if(J[i+12>>2])break c}J[i+8>>2]=0;break b}f=J[a+28>>2];if(f)kc[J[h+8>>2]](h,f);J[a+28>>2]=0;e=J[i+12>>2];J[i+8>>2]=e;if(e)break a}e=0;f=J[a+12>>2];if(!f)break a;g=J[a+24>>2];l=i+8|0;k=_c(p,4,0,f+1|0,0,l);e=J[i+8>>2];f:{if(e)break f;q=f+g|0;g:{h:{i:{j:{if(c){l=he(p,q,l);if(J[i+8>>2])break g;o=J[a+32>>2];J[k>>2]=l;m=J[a+12>>2];if(m){e=1;j=0;f=0;while(1){g=e<<2;n=J[g+ -J[a+28>>2]>>2]-1|0;k:{if(n>>>0>>0){J[g+k>>2]=(f+l|0)+j;break k}h=g+k|0;g=J[a+24>>2];g=g>>>0>n>>>0?n:g;n=(g+l|0)+j|0;J[h>>2]=n;if((f|0)!=(g|0)){m=J[h-4>>2];xc(m,f+o|0,n-m|0);H[J[h>>2]]=0;J[h>>2]=J[h>>2]+1;m=J[a+12>>2];j=j+1|0}f=g}e=e+1|0;if(m>>>0>=e>>>0)continue;break}break j}J[b>>2]=k;break i}g=J[a+32>>2];J[k>>2]=g;e=J[a+12>>2];if(!e){l=0;break j}f=1;j=e+1|0;h=(j>>>0<=2?2:j)-1|0;m=h&1;l=0;e=0;if(j>>>0>=3){n=h&-2;j=0;while(1){o=f<<2;h=J[o+J[a+28>>2]>>2]-1|0;if(h>>>0>=e>>>0){e=J[a+24>>2];e=e>>>0> -h>>>0?h:e}J[k+o>>2]=e+g;o=f+1<<2;h=J[o+J[a+28>>2]>>2]-1|0;if(h>>>0>=e>>>0){e=J[a+24>>2];e=e>>>0>h>>>0?h:e}J[k+o>>2]=e+g;f=f+2|0;j=j+2|0;if((n|0)!=(j|0))continue;break}}if(!m)break j;j=f<<2;f=J[j+J[a+28>>2]>>2]-1|0;if(f>>>0>=e>>>0){a=J[a+24>>2];e=a>>>0>f>>>0?f:a}J[k+j>>2]=e+g}J[b>>2]=k;if(!c)break h}J[c>>2]=l}if(!d)break g;J[d>>2]=q}e=J[i+8>>2];if(!e|!l)break f;if(l)kc[J[p+8>>2]](p,l);e=J[i+8>>2]}if(!e|!k)break a;if(k)kc[J[p+8>>2]](p,k);e=J[i+8>>2]}fc=i+16|0;return e}function Gna(a,b,c){a=a|0;b=b| -0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-32|0;fc=e;J[a>>2]=2462548;g=a+4|0;J[g+4>>2]=0;J[g>>2]=349644;d=vc(28);J[d+4>>2]=0;J[d+8>>2]=0;H[d+2|0]=0;I[d>>1]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[g+8>>2]=d;d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[a+24>>2]=340552;J[a+20>>2]=0;J[a+16>>2]=c;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[704288]=0;ga(2227,a+40|0,2462596,5)|0;f=J[704288];J[704288]=0;a:{b:{c:{if((f|0)!=1){if(H[a+39|0]>=0)break c;J[a+32>>2]=0;d=J[a+28>>2];break b}b= -Z()|0;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]>=0)break a;uc(J[a+28>>2]);break a}H[a+39|0]=0}J[d>>2]=0;I[a+72>>1]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;d=a+100|0;J[d>>2]=0;J[d+4>>2]=0;H[a+119|0]=0;J[a+96>>2]=d;H[a+1160|0]=0;J[a+136>>2]=-1;J[a+128>>2]=0;J[a+132>>2]=-306674912;J[a+120>>2]=0;J[a+124>>2]=1200;J[a+108>>2]=0;J[704288]=0;d=a+1164|0;J[d+8>>2]=0;J[d+4>>2]=d;J[d>>2]=d;h=J[704288];J[704288]=0;f=a+96|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((h| -0)!=1){J[704288]=0;h=_(6604,a+1176|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break m;J[704288]=0;i=aa(6605,a+1208|0,c|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break l;J[704288]=0;j=aa(6606,a+1368|0,c|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break k;J[e+28>>2]=j;J[e+24>>2]=i;J[e+20>>2]=h;J[e+16>>2]=d;J[e+12>>2]=f;J[704288]=0;k=ga(6607,a+1416|0,c|0,e+12|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;J[a+2704>>2]=0;J[a+2708>>2]=0;J[a+2696>>2]=0;J[a+2736>>2]=0;J[a+2728>>2]=0;J[a+2732>>2]=1079115776; -J[a+2720>>2]=0;J[a+2724>>2]=1079115776;H[a+2747|0]=0;H[a+2748|0]=0;H[a+2749|0]=0;H[a+2750|0]=0;H[a+2751|0]=0;H[a+2752|0]=0;H[a+2753|0]=0;H[a+2754|0]=0;c=a+2712|0;J[c>>2]=0;J[c+4>>2]=0;l=a+2776|0;c=l;J[c>>2]=0;J[c+4>>2]=0;c=a+2755|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;c=a+2761|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;J[a+2772>>2]=l;J[704288]=0;da(6608,g|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break i; -fc=e+32|0;return a|0}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;qr(a+2772|0,J[a+2776>>2]);if(H[a+2759|0]<0)uc(J[a+2748>>2]);if(H[a+2747|0]<0)uc(J[a+2736>>2]);JU(k)}uU(j)}sU(i)}eU(h)}mU(d)}if(H[f+23|0]<0)uc(J[f+12>>2]);pr(f,J[f+4>>2]);yk(a+24|0)}f5(g);ba(b|0);B()}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;e=rf(c);a:{b:{c:{b=J[J[b+28>>2]+((e>>>0)%M[b+24>>2]<<2)>>2];if(b)while(1){if((e|0)==J[b+12>>2])if(!Qj(b+16|0,c,-1))break c;b=J[b+ -8>>2];if(b)continue;break}a=sl(d+8|0,2409189);J[704288]=0;ca(5293,d+16|0,a|0,c|0);b=J[704288];J[704288]=0;d:{e:{f:{if((b|0)!=1){b=J[d+16>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;b=ja(5179,d+24|0,b|0,2405962,249,2420828,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;break b}b=Z()|0;wc(a);ba(b|0);B()}c=Z()|0;break d}c=Z()|0;Kc(b)}wc(d+16|0);wc(a);ba(c|0);B()}e=J[b+24>>2];J[e+4>>2]=J[e+4>>2]+1;b=J[b+24>>2];J[a>>2]=b;J[704288]=0; -e=d+4|0;da(5322,e|0,b|0);b=J[704288];J[704288]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){J[704288]=0;da(5279,d|0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break p;J[704288]=0;b=J[d>>2];J[d+16>>2]=0;J[d+20>>2]=J[690838];b=ha(5280,b|0,d+16|0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break k;if((b|0)>=0)break l;J[704288]=0;ca(5219,d+8|0,2409884,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break o;b=J[d+8>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;e=ja(5179,d+24|0,b|0,2405962,260,2420828,0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break n;J[704288]=0;$(5180,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=ea(0)|0;Kc(e);break m}b=ea(0)|0;break h}b=ea(0)|0;break i}b=ea(0)|0;break j}b=ea(0)|0}wc(d+8|0);break j}wc(d+16|0);a=J[d>>2];J[d>>2]=0;q:{if(!a)break q;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[d+4>>2];J[d+4>>2]=0;r:{if(!a)break r;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c= -J[704288];J[704288]=0;if((c|0)==1)break g;if(b)break r;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break g}fc=d+48|0;return}b=ea(0)|0}wc(d+16|0);zc(d)}zc(d+4|0)}oa(b|0)|0;J[704288]=0;ca(5219,d+16|0,2409884,c|0);b=J[704288];J[704288]=0;s:{t:{u:{if((b|0)!=1){b=J[d+16>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;c=ja(5179,d+24|0,b|0,2405962,264,2420828,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break u;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break t}b= -Z()|0;break s}b=Z()|0}wc(d+16|0)}J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1){zc(a);ba(b|0);B()}break a}break a}B()}ea(0)|0;Bc();B()}function _X(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d=J[a+200>>2];if(d&1){if(d&4){ed(a,66946);Vd(a,c);return}if(!(!b|!(K[b+9|0]&4))){ed(a,66970);Vd(a,c);return}Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){ed(a,66991);return}Eg(a,d,c);Ae(a,d,c);f=Vd(a,0);d=J[a+740>>2];if(f){Bd(a,d);J[a+740>>2]=0;return}H[c+d|0]=0;f= -J[a+740>>2];d=f;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}k=c+f|0;if((k-e|0)<=12){ed(a,67018);break b}d=H[d|0];c=d&255;if((d|0)<0)f=0-(P(K[e+2|0],2147418112)-(K[e+4|0]|(K[e+3|0]<<8|c<<24))&2147483647)|0;else f=K[e+4|0]|(K[e+2|0]<<16|c<<24|K[e+3|0]<<8);d=H[e+5|0];c=d&255;if((d|0)<0)h=0-(P(K[e+6|0],2147418112)-(K[e+8|0]|(K[e+7|0]<<8|c<<24))&2147483647)|0;else h=K[e+8|0]|(K[e+6|0]<<16|c<<24|K[e+7|0]<<8);j=K[e+9|0];g=K[e+10|0];if(!(!(!j&(g|0)!=2|(g|0)!=3&(j-1&255)>>>0<=1)&((g|0)==4|(j|0)!=3))){ed(a, -67036);break b}if(j>>>0>=4)ed(a,67078);e=e+11|0;d=e;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}l=rg(a,g<<2);if(!l)break c;if(g)while(1){c=c+1|0;J[l+(i<<2)>>2]=c;d:{if(c>>>0<=k>>>0)while(1){if(!K[c|0])break d;c=c+1|0;if(k>>>0>=c>>>0)continue;break}ed(a,67018);break a}i=i+1|0;if((g|0)!=(i|0))continue;break}m=J[a+740>>2];k=f;p=h;h=e;f=fc-80|0;fc=f;e:{if(!a|!b)break e;f:{if(m){c=f;o=1;d=K[m|0];g:{if(!d)break g;e=1;while(1){i=0;o=(d&255)>>>0<161&(d-127&255)>>>0<162;h:{if(o){i=1;if(e)break h;d=32}H[c| -0]=d;n=n+1|0;c=c+1|0}m=m+1|0;d=K[m|0];if(!d)break g;e=i;if(n>>>0<79)continue;break}}e=c;c=(n|0)!=0&o;H[e-c|0]=0;c=n-c|0;if(c)break f}ed(a,61403);break e}i:{j:{if(j>>>0<=3){d=0;if(!g)break i;break j}Ld(a,61654);B()}while(1){e=J[l+(d<<2)>>2];if(NI(e,Yc(e))){d=d+1|0;if((g|0)!=(d|0))continue;break i}break}Ld(a,61728);B()}d=c+1|0;c=rg(a,d);J[b+160>>2]=c;if(!c){ed(a,61899);break e}xc(c,f,d);H[b+181|0]=g;H[b+180|0]=j;J[b+168>>2]=p;J[b+164>>2]=k;d=Yc(h)+1|0;c=rg(a,d);J[b+172>>2]=c;if(!c){ed(a,62028);break e}xc(c, -h,d);h=(g<<2)+4|0;c=rg(a,h);J[b+176>>2]=c;if(!c){ed(a,62207);break e}d=0;Ac(c,0,h);if(g)while(1){c=d<<2;h=c+l|0;e=Yc(J[h>>2])+1|0;i=rg(a,e);J[c+J[b+176>>2]>>2]=i;c=J[c+J[b+176>>2]>>2];if(!c){ed(a,62306);break e}xc(c,J[h>>2],e);d=d+1|0;if((g|0)!=(d|0))continue;break}J[b+8>>2]=J[b+8>>2]|1024;J[b+184>>2]=J[b+184>>2]|128}fc=f+80|0;break a}Ld(a,66921);B()}Bd(a,J[a+740>>2]);J[a+740>>2]=0;ed(a,67120);return}Bd(a,J[a+740>>2]);J[a+740>>2]=0;return}Bd(a,J[a+740>>2]);J[a+740>>2]=0;Bd(a,l)}function ZM(a,b,c){var d= -0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[a+4>>2]=c;J[a>>2]=b;J[a+400>>2]=J[c+124>>2];J[a+404>>2]=J[c+128>>2];J[a+412>>2]=J[c+136>>2];J[a+416>>2]=J[c+140>>2];J[a+408>>2]=J[c+132>>2];J[a+420>>2]=J[c+144>>2];J[a+216>>2]=J[c+120>>2];d=J[c+80>>2];J[a+248>>2]=J[c+76>>2];J[a+252>>2]=d;d=J[c+88>>2];J[a+256>>2]=J[c+84>>2];J[a+260>>2]=d;d=J[c+96>>2];J[a+264>>2]=J[c+92>>2];J[a+268>>2]=d;d=J[c+104>>2];J[a+272>>2]=J[c+100>>2];J[a+276>>2]=d;d=J[c+112>>2];J[a+280>>2]=J[c+108>>2];J[a+284>>2]=d;d=J[c+44>>2];e=J[d+4>> -2];J[a+220>>2]=J[d>>2];J[a+224>>2]=e;e=J[d+12>>2];J[a+228>>2]=J[d+8>>2];J[a+232>>2]=e;e=J[d+20>>2];J[a+236>>2]=J[d+16>>2];J[a+240>>2]=e;J[a+244>>2]=J[d+24>>2];J[a+424>>2]=J[c+148>>2];J[a+428>>2]=J[c+152>>2];d=J[c+160>>2];J[a+448>>2]=J[c+156>>2];J[a+452>>2]=d;d=J[c+168>>2];J[a+456>>2]=J[c+164>>2];J[a+460>>2]=d;d=J[c+176>>2];J[a+464>>2]=J[c+172>>2];J[a+468>>2]=d;xc(a+288|0,c+180|0,68);J[a+384>>2]=J[c+248>>2];J[a+388>>2]=J[c+252>>2];I[a+472>>1]=L[c+256>>1];J[a+476>>2]=J[c+260>>2];d=J[c+268>>2];J[a+180>> -2]=J[c+264>>2];J[a+184>>2]=d;d=J[c+276>>2];J[a+188>>2]=J[c+272>>2];J[a+192>>2]=d;d=J[c+284>>2];J[a+196>>2]=J[c+280>>2];J[a+200>>2]=d;d=J[c+292>>2];J[a+204>>2]=J[c+288>>2];J[a+208>>2]=d;J[a+212>>2]=J[c+296>>2];e=Ac(a+36|0,0,108);f=J[a+8>>2];a:{b:{c:{c=L[b+284>>1]+32|0;d=J[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}h=a,i=_c(f,1,d<<2,c<<2,J[a+24>>2],g+8|0),J[h+24>>2]=i;f=J[g+8>>2];if(f)break c;f=J[a+8>>2]}J[a+20>>2]=c;c=L[b+286>>1];b=J[a+392>>2];if(c>>>0<=b>>>0){c=b;break b}h=a,i=_c(f,1,b,c,J[a+396>>2], -g+12|0),J[h+396>>2]=i;f=J[g+12>>2];if(!f)break b;J[a+392>>2]=b&65535;break a}J[a+20>>2]=d;break a}f=0;J[a+152>>2]=0;J[a+392>>2]=c&65535;J[a+104>>2]=J[a+176>>2];b=J[a+172>>2];J[a+96>>2]=J[a+168>>2];J[a+100>>2]=b;b=J[a+164>>2];J[a+88>>2]=J[a+160>>2];J[a+92>>2]=b;b=J[a+148>>2];J[a+72>>2]=J[a+144>>2];J[a+76>>2]=b;b=J[a+156>>2];J[a+80>>2]=J[a+152>>2];J[a+84>>2]=b;J[a+140>>2]=J[a+176>>2];b=J[a+172>>2];J[a+132>>2]=J[a+168>>2];J[a+136>>2]=b;b=J[a+164>>2];J[a+124>>2]=J[a+160>>2];J[a+128>>2]=b;b=J[a+156>>2]; -J[a+116>>2]=J[a+152>>2];J[a+120>>2]=b;b=J[a+148>>2];J[a+108>>2]=J[a+144>>2];J[a+112>>2]=b;J[e+32>>2]=J[a+176>>2];b=J[a+172>>2];J[e+24>>2]=J[a+168>>2];J[e+28>>2]=b;b=J[a+164>>2];J[e+16>>2]=J[a+160>>2];J[e+20>>2]=b;b=J[a+156>>2];J[e+8>>2]=J[a+152>>2];J[e+12>>2]=b;b=J[a+148>>2];J[e>>2]=J[a+144>>2];J[e+4>>2]=b;H[a+492|0]=0}fc=g+16|0;return f}function Bub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b; -if(K[a+289|0])break b;if(!(1<>>0<=22:0)){Jc(a,1028,0,0);return 1028}H[a+287|0]=1;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+316>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+320>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+8|0];H[a+324|0]=f;i=K[d+9|0];H[a+325|0]=i;g=K[d+10|0];H[a+326|0]=g;h=K[d+11|0];H[a+327|0]=h;j=K[d+12|0];H[a+328|0]=j;if(!(1<>>0<=16:0))break a;c:{d:switch(i|0){default:Jc(a,1037,0,0);return 1037; -case 3:if(f>>>0<9)break c;break a;case 0:break c;case 2:case 4:case 6:break d}if(f>>>0>7)break c;break a}if(g){Jc(a,1038,0,0);return 1038}if(h){Jc(a,1039,0,0);return 1039}if(j>>>0>=2){Jc(a,1040,0,0);return 1040}J[a+48>>2]=J[a+48>>2]+1;e:{f:{g:{if(c>>>0<14){j=0;g=0;break g}f=K[d+17|0]|K[d+18|0]<<8;k=f<<8|f>>>8;f=K[d+15|0]|K[d+16|0]<<8;l=f<<8|f>>>8;f=K[d+13|0]|K[d+14|0]<<8;m=f<<8|f>>>8;j=0;if(c>>>0>=20)break f;g=0}f=65535;h=0;i=0;break e}f=K[d+19|0]|K[d+20|0]<<8;f=f<<8|f>>>8;if(c>>>0<22){g=1;h=0;i= -1;break e}h=K[d+21|0];j=1;g=1;i=1}m=m&65535;l=l&65535;k=k&65535;o=f&65535;h:{if(K[a+114|0]){f=kc[J[a+152>>2]](40)|0;if(!f){Jc(a,1,0,0);f=1;break h}J[f+4>>2]=1046;J[f>>2]=1047;n=J[a+700>>2];i:{if(n){J[n+8>>2]=f;break i}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=n;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+38|0]=h;I[f+36>>1]=o;H[f+34|0]=g;I[f+32>>1]=k;I[f+30>>1]=l;I[f+28>>1]=m}f=iaa(a,m,l,k,g,o,h)}j:{if(f)break j; -k:{if(!K[a+112|0])break k;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break j;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+32>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+40|0]=K[d+8|0];H[a+41|0]=K[d+9|0];H[a+42|0]=K[d+10|0];H[a+43|0]=K[d+11|0];H[a+44|0]=K[d+12|0];if(c>>>0>=14){b=K[d+13|0]|K[d+14|0]<<8;I[a+46>>1]=b<<8|b>>>8;b=K[d+15|0]|K[d+16|0]<<8;I[a+48>>1]=b<<8|b>>>8;b=K[d+17|0]|K[d+18| -0]<<8;I[a+50>>1]=b<<8|b>>>8}if(i){b=K[d+19|0]|K[d+20|0]<<8;I[a+52>>1]=b<<8|b>>>8}if(!j)break k;H[a+54|0]=K[d+21|0]}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1036,0,0);return 1036}function Aya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=L[a+26>>1];d=P(a,g);c=e>>>0<8;j=h<<2;while(1){h=e;if(!c)while(1){g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;g=a+i|0;i=K[g+3|0]^255;J[b+4>> -2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+8>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+12>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+16>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g= -a+g|0;i=K[g+3|0]^255;J[b+20>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+24>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+28>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+ -1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>> -0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}i=d+i|0; -b=b+j|0;f=f-1|0;if(f)continue;break}}}function PQa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;J[a+112>>2]=e;O[a+8>>3]=c;O[a>>3]=b;g=O[d>>3];O[a+64>>3]=g;i=O[d+8>>3];O[a+72>>3]=i;h=O[d+16>>3];O[a+80>>3]=h;j=O[d+24>>3];O[a+88>>3]=j;b=b/72;c=c/72;a:{b:{c:{if((e|0)!=270){if((e|0)!=180){if((e|0)!=90)break c;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=b;O[a+96>>3]=b*(j-i);O[a+48>>3]=i*-b;O[a+24>>3]=f?c:-c;O[a+56>>3]=c*(f?-g:h);b=h-g;break a}J[a+24>>2]=0;J[a+28>> -2]=0;O[a+16>>3]=-b;J[a+32>>2]=0;J[a+36>>2]=0;O[a+48>>3]=b*h;O[a+96>>3]=b*(h-g);O[a+40>>3]=f?c:-c;O[a+56>>3]=c*(f?-i:j);break b}J[a+16>>2]=0;J[a+20>>2]=0;O[a+48>>3]=b*j;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=-b;O[a+96>>3]=b*(j-i);O[a+24>>3]=f?-c:c;O[a+56>>3]=c*(f?h:-g);b=h-g;break a}O[a+16>>3]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;O[a+96>>3]=b*(h-g);O[a+48>>3]=g*-b;O[a+40>>3]=f?-c:c;O[a+56>>3]=c*(f?j:-i)}b=j-i}O[a+104>>3]=c*b;d=vc(12);J[d>>2]=2217704;J[d+4>>2]=15;J[d+8>>2]=0;J[a+116>> -2]=d;d=vc(12);J[d>>2]=2217704;J[d+4>>2]=15;J[d+8>>2]=0;J[a+408>>2]=0;J[a+412>>2]=0;J[a+400>>2]=0;J[a+404>>2]=1072693248;J[a+392>>2]=0;J[a+396>>2]=1072693248;J[a+388>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+252>>2]=0;J[a+124>>2]=0;J[a+120>>2]=d;J[a+424>>2]=0;J[a+428>>2]=0;J[a+416>>2]=0;J[a+420>>2]=1;J[a+432>>2]=0;J[a+436>>2]=0;J[a+448>>2]=0;J[a+452>>2]=0;J[a+440>>2]=0;J[a+444>>2]=1072693248;J[a+456>>2]=0;J[a+460>>2]=0;J[a+480>>2]=0;J[a+484>>2]=1076101120;J[a+472>>2]=0;J[a+476>>2]=0;J[a+464>>2]=0;J[a+ -468>>2]=1072693248;J[a+496>>2]=0;J[a+500>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;J[a+504>>2]=0;J[a+508>>2]=1072693248;J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+528>>2]=0;J[a+532>>2]=1072693248;J[a+536>>2]=0;J[a+540>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=1072693248;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;d=vc(40);J[d>>2]=0;J[d+28>>2]=0;J[d+32>>2]=16;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>> -2]=0;J[d+20>>2]=0;J[704288]=0;e=aa(3548,16,4)|0;f=J[704288];J[704288]=0;if((f|0)!=1){J[d+24>>2]=e;J[a+600>>2]=0;J[a+604>>2]=0;J[a+596>>2]=d;J[a+608>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+628>>2]=0;J[a+632>>2]=0;J[a+636>>2]=0;J[a+640>>2]=0;J[a+644>>2]=0;J[a+664>>2]=0;J[a+668>>2]=0;O[a+648>>3]=O[a+96>>3];O[a+656>>3]=O[a+104>>3];return a|0}a=Z()|0;uc(d);ba(a|0);B()}function hAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>> -2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;c=J[a+580>>2];b=(d+(c<<2)|0)+(J[a+672>>2]<<2)|0;d=c;c=J[a+656>>2];e=d+c|0;c=(c|0)/J[a+584>>2]|0;d=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){c=(c<<2)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){b:{c:{d=K[c+3|0];if((d|0)!=255){if(d)break c;J[b>>2]=0;break b}H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c+2|0];break b}H[b|0]=d;H[b+1|0]=((P(d,K[c|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+127&65535)>>>0)/255;H[b+3|0]= -((P(d,K[c+2|0])+127&65535)>>>0)/255}c=c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e|0))break a;while(1){d=K[c+3|0];d:{if(!d)break d;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c+2|0];break d}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c+2|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=J[a+ -584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}c=(c<<3)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){e:{f:{d=K[c+6|0];if((d|0)!=255){if(d)break f;J[b>>2]=0;break e}H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+4|0];break e}H[b|0]=d;H[b+1|0]=((P(d,K[c|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255;H[b+3|0]=((P(d,K[c+4|0])+127&65535)>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e| -0))break a;while(1){d=K[c+6|0];g:{if(!d)break g;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+4|0];break g}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c+4|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];c=J[a+556>>2];d=J[a+672>>2]; -h:{if((d|0)>=J[a+552>>2]){if(c)break h;c=0}J[a+552>>2]=d}d=c;c=J[a+676>>2];if((d|0)<(c|0))J[a+556>>2]=c;c=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(c)break i;c=0}J[a+560>>2]=b}if((b|0)>=(c|0))J[a+564>>2]=b+1;return 0}function aAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;c=J[a+580>>2];b=(d+(c<<2)|0)+(J[a+672>>2]<<2)|0;d=c;c=J[a+656>>2];e=d+c|0;c=(c|0)/J[a+584>>2]|0;d=J[a+660>>2]; -f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){c=(c<<2)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){b:{c:{d=K[c+3|0];if((d|0)!=255){if(d)break c;J[b>>2]=0;break b}H[b|0]=255;H[b+1|0]=K[c+2|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c|0];break b}H[b|0]=d;H[b+1|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+127&65535)>>>0)/255;H[b+3|0]=((P(d,K[c|0])+127&65535)>>>0)/255}c=c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e|0))break a;while(1){d=K[c+3|0]; -d:{if(!d)break d;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c+2|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c|0];break d}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c+2|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}c=(c<<3)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){e:{f:{d=K[c+6|0];if((d|0)!=255){if(d)break f; -J[b>>2]=0;break e}H[b|0]=255;H[b+1|0]=K[c+4|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c|0];break e}H[b|0]=d;H[b+1|0]=((P(d,K[c+4|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255;H[b+3|0]=((P(d,K[c|0])+127&65535)>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e|0))break a;while(1){d=K[c+6|0];g:{if(!d)break g;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c+4|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c|0];break g}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127& -65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c+4|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];c=J[a+556>>2];d=J[a+672>>2];h:{if((d|0)>=J[a+552>>2]){if(c)break h;c=0}J[a+552>>2]=d}d=c;c=J[a+676>>2];if((d|0)<(c|0))J[a+556>>2]=c;c=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(c)break i;c=0}J[a+ -560>>2]=b}if((b|0)>=(c|0))J[a+564>>2]=b+1;return 0}function Jqb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(J[a+20>>2])a=0;else{h=J[a+16>>2];g=g>>>0<=2?J[(g<<2)+231704>>2]:0;k=J[J[h+16>>2]+40>>2];a=0;a:{if(!k)break a;a=fc-112|0;fc=a;h=J[k>>2];b:{if(!h)break b;h=J[h+28>>2];if(!h)break b;J[a+96>>2]=13;c:{h=Ki(h,e+1|0);if(h)if(J[ff(h+16|0,J[h+4>>2],a+96|0,0)>>2]==6)break c;yc(a+96|0);break b}J[a+84>>2]=1E3;J[a+76>>2]=231660;h=Dc(1E3);J[a+80>>2]=h;H[h| -0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;J[a+92>>2]=4;J[a+88>>2]=h+4;d:{e:{f:{n=J[J[a+104>>2]+12>>2];if((n|0)<=0)break f;g:{h:{i:{while(1){j:{J[a+56>>2]=13;J[704288]=0;h=ga(3460,J[a+104>>2],j|0,a+56|0)|0;i=J[704288];J[704288]=0;k:{l:{if((i|0)!=1){if((J[a+64>>2]==(f|0)|(f|0)<0)&J[h>>2]==9)break l;J[704288]=0;$(3367,a+56|0);h=J[704288];J[704288]=0;if((h|0)!=1)break k}j=Z()|0;break e}J[a+40>>2]=13;J[a+24>>2]=13;J[a+16>>2]=0;J[704288]=0;J[a+8>>2]=0;J[a+12>>2]=0;ha(3446,J[a+104>>2],j|0,a+40|0,0)|0;h=J[704288]; -J[704288]=0;if((h|0)==1)break h;J[704288]=0;h=ha(3365,J[a+48>>2],851481,a+24|0,0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break h;if(J[h>>2]==4){J[704288]=0;aa(2971,a+8|0,J[a+32>>2])|0;h=J[704288];J[704288]=0;if((h|0)==1)break h}J[704288]=0;$(3367,a+24|0);h=J[704288];J[704288]=0;if((h|0)==1)break h;J[704288]=0;$(3367,a+40|0);h=J[704288];J[704288]=0;if((h|0)==1)break h;i=K[a+19|0];h=i<<24>>24<0;m:{n:{if(((h?J[a+12>>2]:i)|0)!=6)break n;if(dd(h?J[a+8>>2]:a+8|0,2183080,6))break n;J[704288]=0;$(3367,a+56| -0);h=J[704288];J[704288]=0;if((h|0)==1)break h;break m}J[704288]=0;h=_(4,160)|0;i=J[704288];J[704288]=0;if((i|0)==1)break i;i=J[k+20>>2];l=J[k+16>>2];m=J[k>>2];J[704288]=0;o=l;l=a+56|0;i=Ta(3739,h|0,m|0,o|0,i|0,b|0,c|0,d|0,e|0,g|0,l|0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break j;J[704288]=0;da(3724,i|0,a+76|0);h=J[704288];J[704288]=0;if((h|0)==1)break i;uc(oK(i));J[704288]=0;$(3367,l|0);h=J[704288];J[704288]=0;if((h|0)==1)break i}if(H[a+19|0]>=0)break k;uc(J[a+8>>2])}j=j+1|0;if((n|0)!=(j|0))continue; -break f}break}j=Z()|0;uc(h);break g}j=Z()|0;break g}j=Z()|0}if(H[a+19|0]>=0)break e;uc(J[a+8>>2]);break e}J[704288]=0;$(3367,a+96|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;j=Z()|0}J[a+76>>2]=231660;a=J[a+80>>2];if(a)uc(a);ba(j|0);B()}b=J[a+80>>2];c=J[a+92>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;j=J[a+80>>2]}fc=a+112|0;a=j}}return a|0}function Cha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc-1056|0;fc= -j;J[j+16>>2]=f;J[j+20>>2]=g;J[j+24>>2]=h;J[j+28>>2]=i;a=j+944|0;J[j+940>>2]=a;k=Wi(a,100,13193,j+16|0);J[j+48>>2]=1617;a=j+48|0;p=Bg(j+520|0,0,a);J[j+48>>2]=1617;l=Bg(j+512|0,0,a);n=j+528|0;a:{b:{c:{d:{if(k>>>0>=100){J[704288]=0;a=pa(6853)|0;k=J[704288];J[704288]=0;if((k|0)==1)break d;J[j>>2]=f;J[j+4>>2]=g;J[704288]=0;J[j+8>>2]=h;J[j+12>>2]=i;k=ha(6874,j+940|0,a|0,13193,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;e:{if((k|0)!=-1){Bh(p,J[j+940>>2]);Bh(l,Dc(k<<2));if(J[l>>2])break e}J[704288]= -0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break a}n=J[l>>2]}J[704288]=0;f=j+508|0;a=J[d+28>>2];J[f>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){J[704288]=0;r=_(6752,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;a=J[j+940>>2];ha(6868,r|0,a|0,a+k|0,n|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;q=(k|0)>0?K[J[j+940>>2]]==45:q;h=_e(j+484|0);f=_e(j+472|0);g=_e(j+460|0);J[704288]=0;Ka(6914,c|0,q|0,j+508|0,j+504|0,j+500|0,j+496|0,h| -0,f|0,g|0,j+456|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[j+36>>2]=1617;i=Bg(j+40|0,0,j+36|0);c=j+48|0;a=J[j+456>>2];l:{if((a|0)<(k|0)){if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;if(K[g+11|0]>>>7|0)o=J[g+4>>2];else o=K[g+11|0]&127;a=(a+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=J[j+456>>2];if(K[g+11|0]>>>7|0)a=J[g+4>>2];else a=K[g+11|0]&127;if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;a=(o+(a+m|0)|0)+2|0}if(a>>>0<101)break i;Bh(i,Dc(a<<2));c=J[i>>2];if(c)break i;J[704288]=0;ka(6833); -a=J[704288];J[704288]=0;if((a|0)!=1)break a;break h}k=Z()|0;break b}k=Z()|0;break f}k=Z()|0;break g}a=J[d+4>>2];J[704288]=0;Qa(6915,c|0,j+36|0,j+32|0,a|0,n|0,(k<<2)+n|0,r|0,q|0,j+504|0,J[j+500>>2],J[j+496>>2],h|0,f|0,g|0,J[j+456>>2]);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;c=ja(6887,b|0,c|0,J[j+36>>2],J[j+32>>2],d|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}}k=Z()|0;Ie(i)}df(g);df(f);jd(h)}a=J[j+508>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);break b}k=Z()| -0;break b}Ie(i);df(g);df(f);jd(h);a=J[j+508>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);Ie(l);Ie(p);fc=j+1056|0;return c|0}Ie(l);Ie(p);ba(k|0);B()}B()}function ghb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;h=J[a+492>>2];i=J[b+8>>2];kc[J[b+28>>2]](b);d=J[b>>2];a:{if(i>>>0<=d>>>0){J[b+12>>2]=3;break a}b:{l=K[d|0];if(!((l|0)!=91&l-48>>>0>9)){e=J[b+16>>2];if((l|0)==91){J[b>>2]=d+1;g=256;break b}g=kc[J[b+36>>2]](b)|0;if((g|0)<257)break b; -J[b+12>>2]=3;break a}c:{if(d+17>>>0>=i>>>0)break c;if(ud(d,243376,16))break c;J[a+368>>2]=2;break a}d:{if(d+15>>>0>=i>>>0)break d;if(ud(d,243440,14))break d;J[a+368>>2]=4;break a}e:{if(d+18>>>0>=i>>>0)break e;if(ud(d,243548,17))break e;J[a+368>>2]=3;break a}J[b+12>>2]=162;break a}kc[J[b+28>>2]](b);if(M[b>>2]>=i>>>0)break a;j=b+92|0;c=J[a+384>>2];f:{if(!c)break f;if(c)kc[J[e+8>>2]](e,c);J[a+384>>2]=0;c=J[a+388>>2];if(c)kc[J[e+8>>2]](e,c);J[a+388>>2]=0;c=J[b+140>>2];if(!c)break f;kc[c|0](j)}J[a+372>> -2]=g;J[b+88>>2]=g;c=k+12|0;n=a,o=_c(e,2,0,g,0,c),J[n+384>>2]=o;g:{f=J[k+12>>2];if(f)break g;n=a,o=_c(e,4,0,g,0,c),J[n+388>>2]=o;f=J[k+12>>2];if(f)break g;f=kc[J[J[h>>2]>>2]](j,g,e)|0;J[k+12>>2]=f;if(f)break g;h:{if((g|0)<=0)break h;e=0;c=0;if(g>>>0>=4){h=g&-4;f=0;while(1){kc[J[b+136>>2]](j,c,240997,8)|0;kc[J[b+136>>2]](j,c|1,240997,8)|0;kc[J[b+136>>2]](j,c|2,240997,8)|0;kc[J[b+136>>2]](j,c|3,240997,8)|0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}h=g&3;if(!h)break h;while(1){kc[J[b+136>>2]](j, -c,240997,8)|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}kc[J[b+28>>2]](b);c=J[b>>2];i:{if(i>>>0<=c>>>0)break i;m=(l|0)==91;h=0;while(1){j:{k:{l:{e=K[c|0];switch(e-93|0){case 0:break k;case 7:break l;default:break j}}d=c+3|0;if(K[c+1|0]!=101|i>>>0<=d>>>0|K[c+2|0]!=102)break j;switch(K[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break i;default:break j}}d=c+1|0;break i}m:{n:{if(!(!m&e-48>>>0>9)){if(m){d=c;e=h;break n}e=kc[J[b+36>>2]](b)|0;kc[J[b+28>>2]](b);d=J[b>>2];if((d|0)!=(c|0))break n; -J[b+12>>2]=2;break a}kc[J[b+32>>2]](b);d=c;if(J[b+12>>2])break a;break m}if(!(K[d|0]!=47|d+2>>>0>=i>>>0|(g|0)<=(h|0))){d=d+1|0;J[b>>2]=d;kc[J[b+32>>2]](b);c=J[b>>2];if(J[b+12>>2]|c>>>0>=i>>>0)break a;f=c-d|0;c=kc[J[b+136>>2]](j,e,d,f+1|0)|0;J[b+12>>2]=c;if(c)break a;H[f+J[J[b+116>>2]+(e<<2)>>2]|0]=0;h=h+1|0;break m}if((l|0)!=91)break m;J[b+12>>2]=2;break a}kc[J[b+28>>2]](b);c=J[b>>2];if(i>>>0>c>>>0)continue;break}}J[a+368>>2]=1;J[b>>2]=d;break a}J[b+12>>2]=f}fc=k+16|0}function Snb(a,b,c,d){a=a|0; -b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[b>>2];if(!f)return 35;b=6;a:{if(M[f+16>>2]<=c>>>0)break a;h=J[f+104>>2];j=J[f+292>>2];b=j+(c<<4)|0;g=I[b+6>>1];k=g+I[b+8>>1]|0;J[a+76>>2]=k;i=I[b>>1];b=I[b+2>>1];H[a+94|0]=1;I[a+92>>1]=1;e=b-i|0;J[a+80>>2]=e;b=3;b:{c:switch((1<<(J[f+312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b;case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}b=e+63>>>3&536870904}J[a+104>>2]=g;J[a+100>>2]=i;J[a+72>>2]=1651078259; -J[a+84>>2]=b;c=j+(c<<4)|0;b=I[c+4>>1];J[a+36>>2]=g<<6;J[a+32>>2]=i<<6;J[a+28>>2]=k<<6;J[a+24>>2]=e<<6;J[a+40>>2]=b<<6;Yu(a+24|0,J[f+208>>2]+J[f+204>>2]<<6);d:{if(d&4194304)break d;d=P(J[a+76>>2],J[a+84>>2]);b=$D(a,d);if(b)break a;b=zd(h,J[c+12>>2]);if(b)break a;b=zg(h,J[a+88>>2],d);if(b)break a;c=J[f+312>>2];if(!(!d|c&8)){i=d-1|0;c=J[a+88>>2];h=d&3;e:{if(!h){b=d;break e}e=0;b=d;while(1){g=K[c|0];g=g>>>4|(g&15)<<4;g=g>>>2&51|(g&51)<<2;H[c|0]=g>>>1&85|(g&85)<<1;c=c+1|0;b=b-1|0;e=e+1|0;if((h|0)!=(e| -0))continue;break}}if(i>>>0>=3)while(1){e=K[c|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c|0]=e>>>1&85|(e&85)<<1;e=K[c+1|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+1|0]=e>>>1&85|(e&85)<<1;e=K[c+2|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+2|0]=e>>>1&85|(e&85)<<1;e=K[c+3|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+3|0]=e>>>1&85|(e&85)<<1;c=c+4|0;b=b-4|0;if(b)continue;break}c=J[f+312>>2]}if(!((c>>>2^c>>>3)&1))break d;b=0;f:switch((1<<(c>>>4&3))-2|0){case 0:if(d>>>0<2)break a;a=J[a+88>>2];c= -d-2|0;f=(c>>>1|0)+1&3;if(f)while(1){e=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=e;a=a+2|0;d=d-2|0;b=b+1|0;if((f|0)!=(b|0))continue;break}b=0;if(c>>>0<6)break a;while(1){c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c;c=K[a+2|0];H[a+2|0]=K[a+3|0];H[a+3|0]=c;c=K[a+4|0];H[a+4|0]=K[a+5|0];H[a+5|0]=c;c=K[a+6|0];H[a+6|0]=K[a+7|0];H[a+7|0]=c;a=a+8|0;d=d-8|0;if(d>>>0>1)continue;break}break a;case 2:break f;default:break a}if(d>>>0<4)break d;a=J[a+88>>2];b=d-4|0;if(!(b&4)){c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]= -K[a+2|0];H[a+2|0]=c;d=b;a=a+4|0}if(b>>>0<4)break d;while(1){b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b;b=K[a+4|0];H[a+4|0]=K[a+7|0];H[a+7|0]=b;b=K[a+5|0];H[a+5|0]=K[a+6|0];H[a+6|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>3)continue;break}}b=0}return b|0}function Hha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc-448|0;fc=j;J[j+16>>2]=f;J[j+20>>2]=g;J[j+24>>2]=h;J[j+28>>2]=i;a=j+336|0;J[j+332>>2]=a;k=Wi(a,100, -13193,j+16|0);J[j+48>>2]=1617;a=j+48|0;p=Bg(j+216|0,0,a);J[j+48>>2]=1617;l=Bg(j+208|0,0,a);n=j+224|0;a:{b:{c:{d:{if(k>>>0>=100){J[704288]=0;a=pa(6853)|0;k=J[704288];J[704288]=0;if((k|0)==1)break d;J[j>>2]=f;J[j+4>>2]=g;J[704288]=0;J[j+8>>2]=h;J[j+12>>2]=i;k=ha(6874,j+332|0,a|0,13193,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;e:{if((k|0)!=-1){Bh(p,J[j+332>>2]);Bh(l,Dc(k));if(J[l>>2])break e}J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break a}n=J[l>>2]}J[704288]=0;f=j+204| -0;a=J[d+28>>2];J[f>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){J[704288]=0;r=_(6828,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;a=J[j+332>>2];ha(6849,r|0,a|0,a+k|0,n|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;q=(k|0)>0?K[J[j+332>>2]]==45:q;h=_e(j+184|0);f=_e(j+172|0);g=_e(j+160|0);J[704288]=0;Ka(6912,c|0,q|0,j+204|0,j+200|0,j+199|0,j+198|0,h|0,f|0,g|0,j+156|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;J[j+36>>2]=1617;i=Bg(j+40|0,0, -j+36|0);c=j+48|0;a=J[j+156>>2];l:{if((a|0)<(k|0)){if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;if(K[g+11|0]>>>7|0)o=J[g+4>>2];else o=K[g+11|0]&127;a=(a+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=J[j+156>>2];if(K[g+11|0]>>>7|0)a=J[g+4>>2];else a=K[g+11|0]&127;if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;a=(o+(a+m|0)|0)+2|0}if(a>>>0<101)break i;Bh(i,Dc(a));c=J[i>>2];if(c)break i;J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break h}k=Z()|0;break b}k=Z()|0;break f}k=Z()|0; -break g}a=J[d+4>>2];J[704288]=0;Qa(6913,c|0,j+36|0,j+32|0,a|0,n|0,k+n|0,r|0,q|0,j+200|0,H[j+199|0],H[j+198|0],h|0,f|0,g|0,J[j+156>>2]);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;c=ja(6876,b|0,c|0,J[j+36>>2],J[j+32>>2],d|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}}k=Z()|0;Ie(i)}jd(g);jd(f);jd(h)}a=J[j+204>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);break b}k=Z()|0;break b}Ie(i);jd(g);jd(f);jd(h);a=J[j+204>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>> -2]+8>>2]](a);Ie(l);Ie(p);fc=j+448|0;return c|0}Ie(l);Ie(p);ba(k|0);B()}B()}function xtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;d=J[a+428>>2];h=K[b+33|0];H[d+8|0]=h;t=d+8|0;a:{if(!J[b+36>>2]){f=1;break a}e=J[b+40>>2];r=J[e+28>>2];H[d+9|0]=K[e|0];b:{if(K[b+33|0]!=16){c=J[e+8>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[e+16>>2];H[d+15|0]= -c>>>16;H[d+14|0]=c>>>24;g=26;f=25;i=23;j=22;k=21;l=20;m=19;n=18;o=17;p=24;q=16;break b}c=J[e+4>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[e+8>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=J[e+12>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+18|0]=c;H[d+19|0]=c>>>8;H[d+20|0]=c>>>16;H[d+21|0]=c>>>24;c=J[e+16>>2];H[d+23|0]=c>>>16;H[d+22|0]=c>>>24;g=34;f=33;i=31;j=30; -k=29;l=28;m=27;n=26;o=25;p=32;q=24}H[q+d|0]=c>>>8;H[d+o|0]=c;c=J[e+20>>2];H[d+n|0]=c>>>24;H[d+m|0]=c>>>16;H[d+l|0]=c>>>8;H[d+k|0]=c;c=J[e+24>>2];H[d+j|0]=c>>>24;H[d+i|0]=c>>>16;H[d+p|0]=c>>>8;H[d+f|0]=c;d=d+g|0;c=J[e+28>>2];if(c)d=xc(d,J[e+32>>2],c)+J[e+28>>2]|0;q=(h|0)==16?25:17;f=(r+q|0)+1|0;if(M[b+36>>2]<2)break a;g=1;while(1){H[d|0]=0;u=J[e- -64>>2];H[d+1|0]=K[e+36|0];c:{if(K[b+33|0]==16){c=J[e+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+2|0]=c;H[d+3|0]=c>>>8;H[d+4|0]=c>>>16;H[d+5|0]= -c>>>24;c=J[e+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+6|0]=c;H[d+7|0]=c>>>8;H[d+8|0]=c>>>16;H[d+9|0]=c>>>24;c=J[e+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[e+52>>2];H[d+15|0]=c>>>16;H[d+14|0]=c>>>24;i=26;j=25;k=23;l=22;m=21;n=20;o=19;p=18;h=17;r=24;s=16;break c}c=J[e+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+2|0]=c;H[d+3|0]=c>>>8;H[d+4|0]=c>>>16;H[d+5|0]=c>>>24;c=J[e+52>>2];H[d+7|0]=c>>>16;H[d+6|0]=c>>> -24;i=18;j=17;k=15;l=14;m=13;n=12;o=11;p=10;h=9;r=16;s=8}H[s+d|0]=c>>>8;H[d+h|0]=c;c=J[e+56>>2];H[d+p|0]=c>>>24;H[d+o|0]=c>>>16;H[d+n|0]=c>>>8;H[d+m|0]=c;c=J[e+60>>2];H[d+l|0]=c>>>24;H[d+k|0]=c>>>16;H[d+r|0]=c>>>8;H[d+j|0]=c;d=d+i|0;c=J[e+64>>2];if(c)d=xc(d,J[e+68>>2],c)+J[e+64>>2]|0;f=((f+q|0)+u|0)+1|0;e=e+36|0;g=g+1|0;if(g>>>0>2])continue;break}}return Ce(a,J[b>>2],f,t)|0}function _4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=fc-48|0;fc=d;j= -a+108|0;a:{f=J[a+108>>2];g=J[a+112>>2];b:{if((f|0)==(g|0)){if(J[a+116>>2]!=(f|0)){J[f>>2]=J[b>>2];c=J[b+4>>2];J[f+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+112>>2]=f+8;break b}J[704288]=0;da(2505,j|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}m=g-f>>3;if((m|0)>0){p=m-1|0;g=J[b>>2];while(1){J[d+8>>2]=0;h=d+24|0;a=g;f=g+216|0;g=d+8|0;bh(h,a,f,g);a=p+q>>1;n=a<<3;f=J[n+J[j>>2]>>2];J[d+44>>2]=0;i=d+44|0;bh(g,f,f+216|0,i);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(J[J[b>>2]+56>> -2]==J[J[J[j>>2]+n>>2]+56>>2]&Y(k+e*e)<=1E-7)break b;c:{if(!c)break c;f=J[b>>2];J[d+8>>2]=0;bh(h,f,f+216|0,g);f=J[J[b>>2]+228>>2];J[d+44>>2]=0;bh(g,f,f+216|0,i);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(Y(k+e*e)>1E-7)break b;f=a;d:{if((f|0)<0)break d;while(1){g=J[b>>2];J[d+8>>2]=0;o=d+24|0;i=d+8|0;bh(o,g,g+216|0,i);g=f;f=f-1|0;h=(((f|0)%(m|0)|0)+m|0)%(m|0)<<3;l=J[h+J[j>>2]>>2];J[d+44>>2]=0;r=d+44|0;bh(i,l,l+216|0,r);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(Y(k+e*e)>1E-7)break d; -l=J[b>>2];J[d+8>>2]=0;bh(o,l,l+216|0,i);l=J[h+J[j>>2]>>2];J[d+44>>2]=0;bh(i,l,l+216|0,r);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(J[J[b>>2]+56>>2]==J[J[h+J[j>>2]>>2]+56>>2]&Y(k+e*e)<=1E-7)break b;if(g)continue;break}}g=a;if((m|0)<=(a|0))break c;while(1){f=J[b>>2];J[d+8>>2]=0;l=d+24|0;h=f;i=f+216|0;f=d+8|0;bh(l,h,i,f);g=g+1|0;i=(((g|0)%(m|0)|0)+m|0)%(m|0)<<3;h=J[i+J[j>>2]>>2];J[d+44>>2]=0;o=d+44|0;bh(f,h,h+216|0,o);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(Y(k+e*e)>1E-7)break c; -h=J[b>>2];J[d+8>>2]=0;bh(l,h,h+216|0,f);h=J[i+J[j>>2]>>2];J[d+44>>2]=0;bh(f,h,h+216|0,o);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(J[J[b>>2]+56>>2]==J[J[i+J[j>>2]>>2]+56>>2]&Y(k+e*e)<=1E-7)break b;if((g|0)!=(m|0))continue;break}}g=J[b>>2];i=J[g+56>>2];f=J[j>>2];n=J[n+f>>2];h=J[n+56>>2];i=((h|0)==(i|0)?O[g+216>>3]+ +J[g+52>>2]-(O[n+216>>3]+ +J[n+52>>2]):+(i-h|0))<0;q=i?q:a+1|0;p=i?a-1|0:p;if((q|0)<=(p|0))continue;break}}J[704288]=0;ga(2506,j|0,(q<<3)+f|0,b|0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break a}a=J[b+4>>2];e:{if(!a)break e;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+48|0;return}a=Z()|0;je(b);ba(a|0);B()}function lub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+8>>2];if((g&-2)!=2){Jc(a,1030,0,0);return 1030}a:{b:{c:{d:{e:{if(!((g|0)!=3|M[a+272>>2]<2)|(K[a+286|0]|K[a+287|0]))break e;if(K[a+288|0]|K[a+289|0])break e;if((c|0)!=16){Jc(a,1028,0,0);return 1028}H[a+289|0]=1;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+ -3|0]<<24);J[a+316>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+320>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=K[d+8|0];H[a+336|0]=g;f=K[d+9|0];H[a+337|0]=f;k=K[d+10|0];H[a+338|0]=k;l=K[d+11|0];H[a+339|0]=l;c=K[d+12|0];H[a+340|0]=c;h=K[d+13|0];H[a+341|0]=h;i=K[d+14|0];H[a+342|0]=i;j=K[d+15|0];H[a+343|0]=j;if(!(1<>>0<=14:0)){Jc(a,1037,0,0);return 1037}if(!(1<>>0<=20:0))break d;if((k|0)!=8)break c;f:switch(l|0){case 0:case 8:break f; -default:break b}g:{h:switch(g-12|0){case 0:case 2:if(!(1<>>0<=16:0))break d;i:{j:switch(h|0){case 0:break i;case 8:break j;default:break c}if((c|0)==8)break i;break d}if(i)break a;if(j>>>0<2)break g;break b;default:break h}if(c)break d;if(h)break c;if(i)break a;if(!j)break g;break b}k:{l:{if(K[a+284|0])break l;J[a+12>>2]=3;H[a+284|0]=1;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+16>>2]=h;f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24); -f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+20>>2]=f;m:switch(g-12|0){default:c=0;break;case 0:case 2:break m}H[a+44|0]=c;if(!(h>>>0<=M[a+124>>2]&f>>>0<=M[a+128>>2])){c=4097;if(!Jc(a,4097,0,0))break k}c=J[a+188>>2];if(!c)break l;if(kc[c|0](a,J[a+16>>2],J[a+20>>2])|0)break l;Jc(a,904,0,0);return 904}H[a+325|0]=0;J[a+48>>2]=J[a+48>>2]+1;c=HO(a);if(c)break k;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break k;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+32>>2]=b<<24|(b&65280)<<8| -(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+40|0]=K[d+8|0];H[a+41|0]=K[d+9|0];H[a+42|0]=K[d+10|0];H[a+43|0]=K[d+11|0];H[a+44|0]=K[d+12|0];H[a+45|0]=K[d+13|0];H[a+46|0]=K[d+14|0];H[a+47|0]=K[d+15|0]}c=0}return c|0}Jc(a,1029,0,0);return 1029}Jc(a,1036,0,0);return 1036}Jc(a,1038,0,0);return 1038}Jc(a,1040,0,0);return 1040}Jc(a,1039,0,0);return 1039}function b1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;g=J[a+36>> -2];e=J[g+20>>2];a:{b:{d=J[g+16>>2];b=K[d|0];c:{if(((b&223)-65&255)>>>0>=26){if((b|0)!=95)break b;if(d>>>0>>0)break c;break b}if(d>>>0>=e>>>0)break b}b=d;while(1){d:{c=b;b=b+1|0;c=K[c+1|0];if(!((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26|c-45>>>0<2))if((c|0)!=95)break d;if(b>>>0>>0)continue}break}if(c<<24>>24<=0|b>>>0>=e>>>0)break b;e=b-d|0;if(!(K[a+362|0]&8|(e|0)<50001)){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+84>>2]=110;J[f+4>>2]=14131;J[f>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14131, -0,0,0,32777,f);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}c=te(J[a+296>>2],d,e);d=J[a+36>>2];J[d+16>>2]=b;J[a+200>>2]=e+J[a+200>>2];J[d+32>>2]=e+J[d+32>>2];if(c)break a;c=0;se(a,0);break a}if(!(J[a+292>>2]|(e-d|0)>249)){Rd(a);g=J[a+36>>2];d=J[g+16>>2]}e=J[g+12>>2];c=0;e:{f:{b=Mf(a,f+28|0);switch(b-47|0){case 0:case 15:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}if((b|0)==32)break a}if(!x1(J[a+ -360>>2],b)|(b|0)==58)break a;g=d-e|0;e=0;while(1){g:{h:switch(b-47|0){default:if((b|0)==32)break g;break;case 0:case 15:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break h}if(!Kr(J[a+360>>2],b)|(b|0)==58)break g;i:{if((c|0)<101){c=c+1|0;break i}if(!(K[a+362|0]&8|(e|0)<50001)){Ye(a,110,14131);c=0;break a}j:{if(J[a+292>>2])break j;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break j;Rd(a)}c=0;if(J[a+172>>2]==-1)break a}b=J[a+36>>2]; -d=J[b+16>>2];k:{if(K[d|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break k}J[b+32>>2]=J[b+32>>2]+1}h=b;b=J[f+28>>2];d=b+d|0;J[h+16>>2]=d;if(K[d|0]==37)Yd(a);e=b+e|0;b=Mf(a,f+28|0);if(b)continue;b=J[a+36>>2];d=J[f+28>>2];c=J[b+16>>2]-d|0;J[b+16>>2]=c;if(!(J[a+292>>2]|(J[b+20>>2]-c|0)>249)){Rd(a);b=J[a+36>>2];c=J[b+16>>2];d=J[f+28>>2]}J[b+16>>2]=c+d;c=0;if(J[a+172>>2]==-1)break a;b=Mf(a,f+28|0);continue}break}if(!(K[a+362|0]&8|(e|0)<50001)){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+84>>2]= -110;J[f+20>>2]=14131;J[f+16>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,f+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}c=te(J[a+296>>2],g+J[J[a+36>>2]+12>>2]|0,e)}fc=f+32|0;return c}function b4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fc-32|0;fc=j;f=J[b>>2];h=J[b+4>>2];J[j+28>>2]=0;a:{b:{if(!pN(j+28|0)){m=Dc(32);d=m;J[d+24>>2]=1768386675;J[d+28>>2]=0;J[d+16>>2]=1768386662;J[d+20>>2]=0;J[d+8>>2]=1768386675;J[d+12>>2]=0;J[d>>2]=1768386662; -J[d+4>>2]=0;k=(h-f|0)/12|0;if((f|0)!=(h|0))while(1){h=j+8|0;J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=415588;d=J[b>>2];J[704288]=0;f=P(e,12);d=ga(3,h|0,f+d|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d){J[704288]=0;d=J[h+12>>2];g=J[704288];J[704288]=0;if((g|0)==1)break a;i=(d|0)<(i|0)?i:d;if((d|0)>=100000001){g=f+J[b>>2]|0;f=g;d=f+12|0;l=J[b+4>>2];if((d|0)!=(l|0)){while(1){if(H[f+11|0]<0)uc(J[f>>2]);n=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=n;J[f+8>>2]=J[d+8>>2];H[d+11|0]=0;J[d>>2]=0;f=f+ -12|0;d=d+12|0;if((l|0)!=(d|0))continue;break}d=J[b+4>>2]}g=g+P((f-g|0)/12|0,12)|0;if((g|0)!=(d|0))while(1){f=d-12|0;if(H[d-1|0]<0)uc(J[f>>2]);d=f;if((g|0)!=(d|0))continue;break}J[b+4>>2]=g;k=k-1|0;e=e-1|0}}Ee(h);e=e+1|0;if(k>>>0>e>>>0)continue;break}h=vc(i);c:{if(!k)break c;i=0;if(!(c&2)){while(1){d:{e=j+8|0;J[e+4>>2]=1;J[e>>2]=347804;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=351848;H[e+16|0]=0;d=J[b>>2];J[704288]=0;f=d;d=P(i,12);f=ga(2849,e|0,f+d|0,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(f){f= -J[b>>2];J[704288]=0;la(2981,a|0,J[j+28>>2],m|0,d+f|0,e|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break d}kD(e);i=i+1|0;if((k|0)!=(i|0))continue;break c}break}break b}while(1){g=P(i,12);e=g+J[b>>2]|0;d=K[e+11|0];f=d<<24>>24<0;d=f?J[e+4>>2]:d;e:{f:{if((d|0)<6)break f;e=f?J[e>>2]:e;l=e+(d<<2)|0;f=e;while(1){d=og(f,46,d-5|0);if(!d)break f;if(qd(d,352756,6)){f=d+4|0;d=l-f>>2;if((d|0)>=6)continue;break f}break}if((d|0)==(l|0))break f;d=d-e|0;if((d|0)==-4)break f;f=g+J[b>>2]|0;e=K[f+11|0];if(((e<<24>>24< -0?J[f+4>>2]:e)-6|0)==d>>2)break e}e=j+8|0;J[e+4>>2]=1;J[e>>2]=347804;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=351848;H[e+16|0]=0;d=J[b>>2];J[704288]=0;d=ga(2849,e|0,d+g|0,h|0)|0;f=J[704288];J[704288]=0;g:{if((f|0)!=1){if(!d)break g;d=J[b>>2];J[704288]=0;la(2981,a|0,J[j+28>>2],m|0,d+g|0,e|0,c|0);d=J[704288];J[704288]=0;if((d|0)!=1)break g}break b}kD(e)}i=i+1|0;if((k|0)!=(i|0))continue;break}}uc(h);uc(m);oN(J[j+28>>2])}fc=j+32|0;return}a=Z()|0;kD(j+8|0);ba(a|0);B()}a=Z()|0;Ee(h);ba(a|0);B()}function ywa(a, -b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;k=((e<<2)+b|0)+(h<<2)|0;n=(P(g,10)|0)/4|0;o=(h<<1)+e|0;a:{if(f&3|e&1){if(!f|!e)break a;while(1){g=(f|0)==1;h=e;while(1){c=K[i+9|0];d=K[i+8|0];b:switch(h-1|0){default:if(!g){ie(J[a+68>>2],K[i+7|0],d,c,j+12|0,j+8|0,j+4|0);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}ie(J[a+68>>2],K[i+3|0],d,c,j+12|0,j+8|0,j+4|0);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:if(!g){ie(J[a+ -68>>2],K[i+6|0],d,c,j+12|0,j+8|0,j+4|0);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}ie(J[a+68>>2],K[i+2|0],d,c,j+12|0,j+8|0,j+4|0);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:if(!g){ie(J[a+68>>2],K[i+5|0],d,c,j+12|0,j+8|0,j+4|0);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}ie(J[a+68>>2],K[i+1|0],d,c,j+12|0,j+8|0,j+4|0);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break b}if(!g){ie(J[a+68>>2],K[i+4|0],d,c,j+12|0,j+8|0,j+4|0); -J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}ie(J[a+68>>2],K[i|0],d,c,j+12|0,j+8|0,j+4|0);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+10|0;c=(h>>>0>=4?4:h)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;h=h-4|0;if(c)continue;break}if(f>>>0<3)break a;i=i+n|0;f=f-2|0;c=o<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2)break a;d=e>>>2|0;while(1){c=d;while(1){e=K[i+8|0];g=K[i+9|0];h=j+12|0;l=j+8|0;m=j+4|0;ie(J[a+68>>2],K[i|0],e,g,h,l,m);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+ -68>>2],K[i+1|0],e,g,h,l,m);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+2|0],e,g,h,l,m);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+3|0],e,g,h,l,m);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+4|0],e,g,h,l,m);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+5|0],e,g,h,l,m);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+6|0],e,g,h,l,m);J[k+8>>2]=J[j+12>> -2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+7|0],e,g,h,l,m);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+16|0;c=c-1|0;if(c)continue;break}i=i+n|0;c=o<<2;k=c+k|0;b=b+c|0;f=f-2|0;if(f>>>0>1)continue;break}}fc=j+16|0}function Pjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=fc-16|0;fc=f;l=J[a+100>>2];J[f+8>>2]=0;c=kc[J[a+516>>2]](a,1129333068,b,f+4|0)|0;J[f+12>>2]=c;a:{b:{if(c)break b;c=J[f+4>>2];c:{if(c>>>0<12)break c; -c=Oi(b,c,f+8|0);J[f+12>>2]=c;if(c)break b;d=J[f+8>>2];m=f+12|0;k=he(l,20,m);if(J[f+12>>2])break b;c=K[d|0]|K[d+1|0]<<8;c=c<<8|c>>>8;I[k>>1]=c;i=c&65535;if(i>>>0>1)break c;c=K[d+2|0]|K[d+3|0]<<8;h=c<<8|c>>>8;I[a+660>>1]=h;c=K[d+4|0]|K[d+5|0]<<8;e=c<<8|c>>>8;I[a+648>>1]=e;c=K[d+6|0]|K[d+7|0]<<8;n=c<<8|c>>>8;I[k+2>>1]=n;c=J[f+4>>2];o=e&65535;e=o<<1;if(c>>>0>>0)break c;g=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(j>>>0>=c>>>0)break c;g=n&65535; -if(c-j>>>0>>0|g>>>0<(h&65535)>>>0)break c;d=d+12|0;J[k+8>>2]=d;g=J[f+8>>2];J[k+4>>2]=j+g;d:{if((i|0)!=1)break d;if(e+24>>>0>c>>>0)break c;d=d+e|0;j=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);i=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(h){if(c>>>0<=h>>>0|e>>>0>c-h>>>0)break c;d=_c(l,2,0,o,0,m);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+648>>1];if(c){m=d+(c<<1)|0;e=g+h|0;c=d;while(1){h=K[e| -0]|K[e+1|0]<<8;I[c>>1]=h<<8|h>>>8;e=e+2|0;c=c+2|0;if(m>>>0>c>>>0)continue;break}}J[a+656>>2]=d;c=J[f+4>>2]}e=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(e){if(c>>>0<=e>>>0)break c;d=c-e|0;c=L[a+648>>1];if(d>>>0>>0)break c;d=_c(l,2,0,c,0,f+12|0);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+648>>1];if(c){i=d+(c<<1)|0;e=e+g|0;c=d;while(1){h=K[e|0]|K[e+1|0]<<8;I[c>>1]=h<<8|h>>>8;e=e+2|0;c=c+2|0;if(i>>>0>c>>>0)continue;break}}J[a+652>>2]=d;c=J[f+4>>2]}e=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);if(!e)break d; -if(c>>>0<=e>>>0)break c;d=c-e|0;c=L[a+660>>1];if(d>>>0>>0)break c;d=_c(l,2,0,c,0,f+12|0);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+660>>1];if(c){j=d+(c<<1)|0;e=e+g|0;c=d;while(1){i=K[e|0]|K[e+1|0]<<8;I[c>>1]=i<<8|i>>>8;e=e+2|0;c=c+2|0;if(j>>>0>c>>>0)continue;break}}J[a+664>>2]=d;c=J[f+4>>2]}J[k+16>>2]=c;J[k+12>>2]=g;J[a+868>>2]=k;e=0;p=a,q=_c(l,4,0,L[a+660>>1],0,f+12|0),J[p+672>>2]=q;if(J[f+12>>2])break b;if(!y6(a,0))break a}J[f+12>>2]=8}$f(b,f+8|0);if(k)kc[J[l+8>>2]](l,k);J[a+868>>2]=0;e=J[f+ -12>>2]}fc=f+16|0;return e|0}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-16|0;fc=e;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=2483596;h=e+4|0;a:{i=a+240|0;k=J[b+8>>2];m=J[b+4>>2];f=(J[i+8>>2]-J[i+4>>2]>>2)+(k-m>>2)|0;g=J[e+4>>2];b:{if(f>>>0<=J[e+12>>2]-g>>2>>>0)break b;if(f>>>0>=1073741824){J[704288]=0;$(1587,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}d=J[e+8>>2];J[704288]=0;n=f<<2;o=_(4,n|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a; -p=(d-g|0)+o|0;f=p;if((d|0)!=(g|0))while(1){f=f-4|0;d=d-4|0;J[f>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}J[e+12>>2]=o+n;J[e+8>>2]=p;J[e+4>>2]=f;if(!g)break b;uc(g);k=J[b+8>>2];m=J[b+4>>2]}b=J[e+8>>2];J[704288]=0;ha(6711,h|0,b|0,m|0,k|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[i+8>>2];d=J[i+4>>2];f=J[e+8>>2];J[704288]=0;ha(6711,h|0,f|0,d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;aa(6647,i|0,e|0)|0;b=J[704288];J[704288]=0;c:{d:{e:{f:{if((b|0)!=1){pi(e);J[e+8>>2]=0; -J[e>>2]=0;J[e+4>>2]=0;b=J[a+256>>2];d=J[a+260>>2];if((b|0)!=(d|0)){j=d-b|0;if((j|0)<0){J[704288]=0;$(2496,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;break c}J[704288]=0;j=_(4,j|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break e;l=j;while(1){O[l>>3]=O[b>>3];l=l+8|0;b=b+8|0;if((d|0)!=(b|0))continue;break}}i=a+256|0;g:{if((i|0)!=(c|0)){b=J[c+4>>2];c=J[c>>2];J[704288]=0;ca(6656,i|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break g}if((j|0)==(l|0))break f;c=j;while(1){h:{b=J[a+260>>2];i:{if((b| -0)!=J[a+264>>2]){O[b>>3]=O[c>>3];J[a+260>>2]=b+8;break i}j:{k:{g=J[i>>2];d=b-g|0;k=d>>3;f=k+1|0;l:{if(f>>>0>=536870912){J[704288]=0;$(2496,i|0);break l}h=d>>2;h=d>>>0>=2147483640?536870911:f>>>0>>0?h:f;if(!h){f=0;break j}if(h>>>0<536870912)break k;J[704288]=0;ka(209)}a=J[704288];J[704288]=0;if((a|0)!=1)break c;break g}J[704288]=0;f=_(4,h<<3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h}d=(k<<3)+f|0;O[d>>3]=O[c>>3];k=d+8|0;if((b|0)!=(g|0))while(1){d=d-8|0;b=b-8|0;O[d>>3]=O[b>>3];if((b|0)!=(g|0))continue; -break}J[a+264>>2]=(h<<3)+f;J[a+260>>2]=k;J[a+256>>2]=d;if(!g)break i;uc(g)}c=c+8|0;if((l|0)!=(c|0))continue;break f}break}}b=Z()|0;if(!j)break d;uc(j);ba(b|0);B()}break a}if(j)uc(j);fc=e+16|0;return}b=Z()|0;a=J[e>>2];if(!a)break d;J[e+4>>2]=a;uc(a)}ba(b|0);B()}B()}a=Z()|0;pi(e);ba(a|0);B()}function lbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ -12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e, -q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911? --1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]= -g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Yl(e,J[f>>2], -J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function dbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)> -(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g| -0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b, -d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296& -i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function MHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+4>>2];if((c|0)!=J[a+8>>2]){b:{if(H[b+11|0]>=0){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+ -4>>2]=d;J[c+8>>2]=J[b+8>>2];break b}d=J[b+4>>2];f=J[b>>2];J[704288]=0;ca(2835,c|0,f|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;J[a+4>>2]=c+56;return}g=fc-32|0;fc=g;d=a;c:{d:{i=J[a+4>>2];a=J[a>>2];h=(i-a|0)/56|0;c=h+1|0;if(c>>>0<76695845){f=d+8|0;j=J[f>> -2];J[g+28>>2]=f;f=(j-a|0)/56|0;j=f<<1;f=f>>>0>=38347922?76695844:c>>>0>>0?j:c;if(f){if(f>>>0>=76695845)break d;e=vc(P(f,56))}J[g+12>>2]=e;c=P(h,56)+e|0;J[g+20>>2]=c;J[g+24>>2]=P(f,56)+e;J[g+16>>2]=c;e:{f:{if(H[b+11|0]>=0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];f=c;break f}a=J[b+4>>2];f=J[b>>2];J[704288]=0;ca(2835,c|0,f|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[d>>2];i=J[d+4>>2];c=J[g+16>>2];f=J[g+20>>2]}e=P(h,56)+e|0;h=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>> -2]=h;h=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=h;h=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=h;h=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=h;h=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=h;f=f+56|0;if((a|0)==(i|0))b=a;else{while(1){i=i-56|0;b=i;e=J[b+4>>2];c=c-56|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=e;e=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=e;e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e= -J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;if((a|0)!=(b|0))continue;break}a=J[d+4>>2];b=J[d>>2]}J[d>>2]=c;J[g+16>>2]=b;J[d+4>>2]=f;c=J[d+8>>2];J[d+8>>2]=J[g+24>>2];J[g+12>>2]=b;J[g+24>>2]=c;if((a|0)!=(b|0)){while(1){c=a-56|0;J[g+20>>2]=c;if(H[a-45|0]<0)uc(J[c>>2]);a=c;if((b|0)!=(c|0))continue;break}a=b}if(a)uc(a);fc=g+32|0;break c}d=Z()|0;a=J[g+20>>2];c=J[g+16>>2];if((a|0)!=(c|0))while(1){b=a-56|0;J[g+20>>2]=b;if(H[a-45|0]>=0)a=b;else{uc(J[b>>2]); -a=J[g+20>>2]}if((c|0)!=(a|0))continue;break}a=J[g+12>>2];if(a)uc(a);ba(d|0);B()}wZ();B()}Pd();B()}return}b=Z()|0;J[a+4>>2]=c;ba(b|0);B()}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=J[a+584>>2];if(!e)return 0;if(J[e+144>>2]){m=L[e+120>>1];y=J[e+140>>2];f=J[a+604>>2];h=L[e+64>>1];p=L[e+66>>1];k=L[e+68>>1];g=J[e+76>>2];i=J[e+72>>2];u=J[e+124>>2];n=J[e+136>>2];d=J[e+132>>2];if(!((m|0)!=65535|(c|0)<=0)){i=i<>g;if((o|0)<16)f=f+1|0;else{g=o-16|0;H[f+1|0]=i>>g;f=f+2|0}d=d+1|0;c=c-1|0;n=h+n|0;m=K[b|0];b=b+1|0}v=b;a:{if((c|0)<=0)break a;while(1){s=J[e+144>>2];o=c;b:{while(1){j=m;m=K[v|0];b=d+1|0;c=o-1|0;v=v+1|0;w=j+(m<<12)|0;l=j^m<<5;t=l<<3;q=t+s|0;r=J[q>>2];if((w|0)!=(r|0))break b;j=o>>>0>1;m=L[(s+t|0)+4>>1];d=b;o=c;if(j)continue;break}break a}c:{if((r|0)>=0){t=l?l-9001|0:-1;while(1){l=l+t|0;l=(l|0)<0?l+9001|0:l;r=l<<3;q=r+s|0;x=J[q>>2];if((x|0)==(w|0)){m=L[(s+r|0)+4>>1];d=b; -break c}if((x|0)>=0)continue;break}}if(f>>>0>y>>>0){J[a+608>>2]=f-J[a+596>>2];pf(a);f=J[a+596>>2]}i=j|i<>g;if((j|0)<16)f=f+1|0;else{g=j-16|0;H[f+1|0]=i>>g;f=f+2|0}J[q>>2]=w;I[q+4>>1]=k;d:{e:{j=k+1|0;if((j|0)==4094){d=J[e+144>>2];b=d+72E3|0;k=8993;while(1){J[b>>2]=-1;J[b-8>>2]=-1;J[b-16>>2]=-1;J[b-24>>2]=-1;J[b-32>>2]=-1;J[b-40>>2]=-1;J[b-48>>2]=-1;J[b-56>>2]=-1;b=b+-64|0;j=k>>>0>7;k=k-8|0;if(j)continue;break}J[d>>2]=-1;d=0;J[e+128>>2]=0;i=i<>g;p=511;k=258;if((b|0)<16)break e;g=b-16|0;H[f+1|0]=i>>g;f=f+2|0;break d}n=h+n|0;f:{if((k|0)>=(p|0)){if((h|0)>=12)break f;p=(2<=(u|0)){u=d+10001|0;g:{if((d|0)>=8388607){d=2147483647;if(n>>>0<256)break g;d=(b|0)/(n>>8)|0;break g}d=(b<<8)/(n|0)|0}if((d|0)<=J[e+128>>2]){d=J[e+144>>2];b=d+72E3|0;k=8993;while(1){J[b>>2]=-1;J[b-8>>2]=-1;J[b-16>>2]=-1;J[b-24>>2]=-1;J[b-32>>2]=-1;J[b-40>>2]=-1;J[b-48>>2]=-1;J[b-56>>2]=-1;b=b+-64|0;j=k>>>0>7;k=k-8|0;if(j)continue; -break}J[d>>2]=-1;d=0;J[e+128>>2]=0;i=i<>g;p=511;k=258;if((b|0)<16)break e;g=b-16|0;H[f+1|0]=i>>g;f=f+2|0;break d}J[e+128>>2]=d}d=b;k=j;break c}fa(79298,70340,940,97941);B()}f=f+1|0}n=h;h=9}if((o|0)>1)continue;break}}J[e+136>>2]=n;J[e+132>>2]=d;J[e+124>>2]=u;J[e+76>>2]=g;J[e+72>>2]=i;I[e+68>>1]=k;I[e+66>>1]=p;I[e+64>>1]=h;J[e+120>>2]=m;J[a+604>>2]=f;return 1}fa(78835,70340,842,97941);B()}function sbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j= -0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+ -24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2]; -I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n> -i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g| -0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function qbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+ -88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>> -2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+ -12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g= -0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function obb(a,b,c,d,e,f){a=a|0;b=b| -0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>> +2]=l;H[a+253|0]=q;e=1;break b}e=0;if((j|0)!=1)break b;H[a+67|0]=1}fc=n+48|0;if(e)break a}i:{j:{if(!(K[a+29|0]&128))break j;if(c>>>0>=65536){if(c>>>0>1114111)break j;b=-65536;j=738240;break i}k:{if(c>>>0>=40870){if(c>>>0>55295)break k;b=-40870;j=738256;break i}if(c>>>0<1106)break j;if(c>>>0<7743){b=-1106;j=738272;break i}if((c|0)==7743)break j;if(c>>>0>=8208)break k;b=-7744;j=738288;break i}if(c-63788>>>0>4294963E3){b=-59493;j=738304;break i}if(c>>>0<9795)break j;if(c>>>0<11905){b=-9795;j=738320;break i}if(c- +65072>>>0>4294966265){b=-64042;j=738336;break i}if(c-16470>>>0>4294966410){b=-15585;j=738352;break i}if(c>>>0<13851)break j;if(c>>>0<14616){b=-13851;j=738368;break i}if(c-19575>>>0>4294966592){b=-18872;j=738384;break i}if(c>>>0<16736)break j;if(c>>>0<17207){b=-16736;j=738400;break i}if(c-18759>>>0>4294966854){b=-18318;j=738416;break i}if(c>>>0<17623)break j;if(c>>>0<17996){b=-17623;j=738432;break i}if(c-65536>>>0<=4294967269)break j;b=-65510;j=738448;break i}J[k>>2]=10;t=c;break a}b=(J[j+8>>2]+(b+ +c|0)|0)-1687218|0;H[o+12|0]=((b>>>0)/12600|0)-127;H[o+13|0]=((b>>>0)/1260>>>0)%10|48;c=(b>>>0)/10|0;H[o+14|0]=((c>>>0)%126|0)-127;H[o+15|0]=b-P(c,10)|48;wi(a,o+12|0,4,f,g,h,i,k)}fc=o+16|0;return t}function el(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{b:{c:switch(d-4|0){case 4:d=0;if((b|0)>=32){d=b-32|0;q=d&-32;o=d>>>5|0;r=o+1|0;while(1){d=g<<2;f=J[(d|28)+c>>2];h=J[(d|24)+c>>2];k=J[(d|20)+c>>2];i=J[(d|16)+c>>2];l=J[(d|12)+c>>2];m=J[(d| +8)+c>>2];n=J[(d|4)+c>>2];d=J[c+d>>2];J[(j<<2)+a>>2]=(f>>>24|0)-e>>>28&8|((h>>>24|0)-e>>>28&8|((k>>>24|0)-e>>>28&8|((i>>>24|0)-e>>>28&8|((l>>>24|0)-e>>>28&8|((m>>>24|0)-e>>>28&8|((n>>>24|0)-e>>>28&8|((d>>>24|0)-e>>>28&8|(d>>>16&255)-e>>>29&4|(d>>>8&255)-e>>>30&2|(d&255)<(e|0))<<4|(n>>>16&255)-e>>>29&4|(n>>>8&255)-e>>>30&2|(n&255)<(e|0))<<4|(m>>>16&255)-e>>>29&4|(m>>>8&255)-e>>>30&2|(m&255)<(e|0))<<4|(l>>>16&255)-e>>>29&4|(l>>>8&255)-e>>>30&2|(l&255)<(e|0))<<4|(i>>>16&255)-e>>>29&4|(i>>>8&255)-e>>> +30&2|(i&255)<(e|0))<<4|(k>>>16&255)-e>>>29&4|(k>>>8&255)-e>>>30&2|(k&255)<(e|0))<<4|(h>>>16&255)-e>>>29&4|(h>>>8&255)-e>>>30&2|(h&255)<(e|0))<<4|(f>>>16&255)-e>>>29&4|(f>>>8&255)-e>>>30&2|(f&255)<(e|0);g=g+8|0;d=(j|0)!=(o|0);j=j+1|0;if(d)continue;break}d=q+32|0}if((b|0)<=(d|0))break a;while(1){if(!(d&3)){f=J[(g<<2)+c>>2];g=g+1|0}p=((f>>>24|0)<(e|0))<<(d^-1)|p;f=f<<8;d=d+1|0;if((d|0)!=(b|0))continue;break}break b;case 0:break c;default:break a}if((b|0)>=32){d=b-32|0;k=d&-32;i=d>>>5|0;r=i+1|0;while(1){h= +g<<2;d=J[(h|12)+c>>2];f=J[(h|8)+c>>2];l=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);m=(f>>>8&15)-e>>>29&4;n=(f>>>12&15)-e>>>28&8;o=(f>>>16&15)-e>>>27&16;q=(f>>>20&15)-e>>>26&32;s=(f>>>24&15)-e>>>25&64;t=(f>>>28|0)-e>>>24&128;f=J[(h|4)+c>>2];u=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);v=(f>>>8&15)-e>>>29&4;w=(f>>>12&15)-e>>>28&8;x=(f>>>16&15)-e>>>27&16;y=(f>>>20&15)-e>>>26&32;z=(f>>>24&15)-e>>>25&64;A=(f>>>28|0)-e>>>24&128;f=J[c+h>>2];J[(j<<2)+a>>2]=(d>>>4&15)-e>>>30&2|(d&15)<(e|0)|((d>>>8&15)-e>>>29&4|((d>>>12&15)-e>>> +28&8|((d>>>16&15)-e>>>27&16|((d>>>20&15)-e>>>26&32|((d>>>24&15)-e>>>25&64|((d>>>28|0)-e>>>24&128|(l|(m|(n|(o|(q|(s|(t|(u|(v|(w|(x|(y|(z|(A|((f>>>4&15)-e>>>30&2|(f&15)<(e|0)|((f>>>8&15)-e>>>29&4|((f>>>12&15)-e>>>28&8|((f>>>16&15)-e>>>27&16|((f>>>20&15)-e>>>26&32|((f>>>28|0)-e>>>24&128|(f>>>24&15)-e>>>25&64))))))<<8)))))))<<8)))))))<<8))))));g=g+4|0;f=(j|0)!=(i|0);j=j+1|0;if(f)continue;break}f=k+32|0}if((b|0)<=(f|0))break a;while(1){if(!(f&7)){d=J[(g<<2)+c>>2];g=g+1|0}p=((d>>>28|0)<(e|0))<<(f^-1)|p; +d=d<<4;f=f+1|0;if((f|0)!=(b|0))continue;break}}J[(r<<2)+a>>2]=p}}function Zzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;d=J[a+580>>2];b=(c+(d<<2)|0)+(J[a+672>>2]<<2)|0;c=d;d=J[a+656>>2];e=c+d|0;d=(d|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){d=g+(d<<2)|0;if(f){if((c|0)<=(e|0))break a;while(1){b:{c:{c=K[d+3|0];if((c|0)!=255){if(c)break c;J[b>>2]=0;break b}H[b| +0]=K[d|0];H[b+1|0]=K[d+1|0];c=K[d+2|0];H[b+3|0]=255;H[b+2|0]=c;break b}H[b|0]=((P(c,K[d|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+1|0])+127&65535)>>>0)/255;f=K[d+2|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+3|0];d:{if(!c)break d;if((c|0)==255){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];c=K[d+2|0];H[b+3|0]=255;H[b+2|0]=c;break d}f=c^255;H[b|0]=((P(c,K[d|0])+P(f,K[b|0])|0)+127>>> +0)/255;H[b+1|0]=((P(c,K[d+1|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d+2|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}d=g+(d<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){e:{f:{c=K[d+6|0];if((c|0)!=255){if(c)break f;J[b>>2]=0;break e}H[b|0]=K[d|0];H[b+1|0]=K[d+2|0];c=K[d+4|0];H[b+3|0]=255;H[b+2|0]=c;break e}H[b|0]=((P(c,K[d|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c, +K[d+2|0])+127&65535)>>>0)/255;f=K[d+4|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+6|0];g:{if(!c)break g;if((c|0)==255){H[b|0]=K[d|0];H[b+1|0]=K[d+2|0];c=K[d+4|0];H[b+3|0]=255;H[b+2|0]=c;break g}f=c^255;H[b|0]=((P(c,K[d|0])+P(f,K[b|0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d+4|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1; +H[b+2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];d=J[a+556>>2];c=J[a+672>>2];h:{if((c|0)>=J[a+552>>2]){if(d)break h;d=0}J[a+552>>2]=c}c=d;d=J[a+676>>2];if((c|0)<(d|0))J[a+556>>2]=d;d=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(d)break i;d=0}J[a+560>>2]=b}if((b|0)>=(d|0))J[a+564>>2]=b+1;return 0}function Szb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b| +0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;d=J[a+580>>2];b=(c+(d<<2)|0)+(J[a+672>>2]<<2)|0;c=d;d=J[a+656>>2];e=c+d|0;d=(d|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){d=g+(d<<2)|0;if(f){if((c|0)<=(e|0))break a;while(1){b:{c:{c=K[d+3|0];if((c|0)!=255){if(c)break c;J[b>>2]=0;break b}H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break b}H[b|0]=((P(c,K[d+2|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+1|0])+127&65535)>>> +0)/255;f=K[d|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+3|0];d:{if(!c)break d;if((c|0)==255){H[b|0]=K[d+2|0];H[b+1|0]=K[d+1|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break d}f=c^255;H[b|0]=((P(c,K[d+2|0])+P(f,K[b|0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+1|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+2|0]=((P(c,g)+P(f,K[b+ +2|0])|0)+127>>>0)/255}d=d+4|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}d=g+(d<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){e:{f:{c=K[d+6|0];if((c|0)!=255){if(c)break f;J[b>>2]=0;break e}H[b|0]=K[d+4|0];H[b+1|0]=K[d+2|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break e}H[b|0]=((P(c,K[d+4|0])+127&65535)>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+127&65535)>>>0)/255;f=K[d|0];H[b+3|0]=c;H[b+2|0]=((P(c,f)+127&65535)>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[d+6|0];g:{if(!c)break g;if((c|0)==255){H[b|0]=K[d+4|0];H[b+1|0]=K[d+2|0];c=K[d|0];H[b+3|0]=255;H[b+2|0]=c;break g}f=c^255;H[b|0]=((P(c,K[d+4|0])+P(f,K[b|0])|0)+127>>>0)/255;H[b+1|0]=((P(c,K[d+2|0])+P(f,K[b+1|0])|0)+127>>>0)/255;g=K[d|0];H[b+3|0]=((P(f,K[b+3|0]^255)+127&65535)>>>0)/255^-1;H[b+2|0]=((P(c,g)+P(f,K[b+2|0])|0)+127>>>0)/255}d=d+8|0;c=J[a+584>>2];b=(c<<2)+b|0;e=c+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+ +572>>2]|0;e=J[a+664>>2];d=J[a+556>>2];c=J[a+672>>2];h:{if((c|0)>=J[a+552>>2]){if(d)break h;d=0}J[a+552>>2]=c}c=d;d=J[a+676>>2];if((c|0)<(d|0))J[a+556>>2]=d;d=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(d)break i;d=0}J[a+560>>2]=b}if((b|0)>=(d|0))J[a+564>>2]=b+1;return 0}function kW(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-32|0;fc=b;d=a+8|0;a:{if(J[a+8>>2]){si(b+28|0,a,d);break a}J[b+28>>2]=0;wd(b+28|0,0)}b:{c:{d:{e:{if(J[d>>2]){J[704112]=0;ca(5633,b+24|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e; +break d}J[704112]=0;J[b+24>>2]=0;aa(5255,b+24|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d}f:{g:{h:{if(J[d>>2]){J[704112]=0;ca(5631,b+20|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h;break g}J[704112]=0;J[b+20>>2]=0;aa(5255,b+20|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g}i:{j:{k:{if(J[d>>2]){J[704112]=0;ca(5632,b+16|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break k;break j}J[704112]=0;J[b+16>>2]=0;aa(5255,b+16|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j}l:{m:{if(J[d>> +2]){J[704112]=0;ca(5634,b+12|0,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break m;break l}J[704112]=0;J[b+12>>2]=0;aa(5255,b+12|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l}n:{o:{a=J[b+28>>2];if(!a)break o;d=J[a+8>>2];if((d|0)<=0)break o;c=J[a+12>>2];if((c|0)<=0)break o;a=J[b+24>>2];if(!a|(d|0)!=J[a+72>>2]|(J[b+20>>2]|(c|0)!=J[a+76>>2]))break o;if(J[b+16>>2])break o;a=J[b+12>>2];d=!a;break n}a=J[b+12>>2];d=0}J[b+12>>2]=0;p:{if(!a)break p;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112]; +J[704112]=0;if((e|0)==1)break b;if(c)break p;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+16>>2];J[b+16>>2]=0;q:{if(!a)break q;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+20>>2];J[b+20>>2]=0;r:{if(!a)break r;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break r;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]= +0;if((a|0)==1)break b}a=J[b+24>>2];J[b+24>>2]=0;s:{if(!a)break s;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(c)break s;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+28>>2];J[b+28>>2]=0;t:{u:{if(!a)break u;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break t;if(c)break u;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break t}fc=b+32|0;return d|0}break b}a=Z()|0;zc(b+16|0);break i}a=Z()| +0}zc(b+20|0);break f}a=Z()|0}zc(b+24|0);break c}a=Z()|0}zc(b+28|0);ba(a|0);B()}ea(0)|0;Bc();B()}function sK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{if(!b|!c)break f;g=vc(40);e=J[b+32>>2];f=J[b+28>>2];h=J[b+24>>2];k=O[b+16>>3];l=O[b+8>>3];b=J[b>>2];J[704112]=0;j=Lb(3522,g|0,b|0,+l,+k,h|0,f|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[a+16>>2];e=J[a+20>>2];g:{if(b>>>0>>0){J[b>>2]=j;J[a+16>>2]=b+4;break g}f=J[a+12>>2];i=b-f>>2;g=i+1|0;if(g>>>0>=1073741824)break d; +e=e-f|0;h=e>>1;h=e>>>0>=2147483644?1073741823:g>>>0>>0?h:g;if(h){if(h>>>0>=1073741824)break c;g=vc(h<<2)}else g=0;e=g+(i<<2)|0;J[e>>2]=j;j=e+4|0;if((b|0)!=(f|0)){while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(f|0))continue;break}b=J[a+12>>2]}J[a+20>>2]=g+(h<<2);J[a+16>>2]=j;J[a+12>>2]=e;if(!b)break g;uc(b)}b=J[a+4>>2];e=J[a+8>>2];h:{if(b>>>0>>0){J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+ +12>>2]=0;f=b+48|0;J[a+4>>2]=f;break h}h=J[a>>2];f=(b-h|0)/48|0;g=f+1|0;if(g>>>0>=89478486)break b;e=(e-h|0)/48|0;j=e<<1;j=e>>>0>=44739242?89478485:g>>>0>>0?j:g;if(j){if(j>>>0>=89478486)break c;g=vc(P(j,48))}else g=0;e=g+P(f,48)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;f=e+48|0;if((b|0)!=(h|0)){while(1){b=b-48|0;i=J[b+4>>2];e=e-48|0;J[e>>2]=J[b>>2];J[e+4>>2]=i;i=J[b+44>>2];J[e+40>>2]= +J[b+40>>2];J[e+44>>2]=i;i=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=i;i=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=i;i=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=i;i=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=i;if((b|0)!=(h|0))continue;break}b=J[a>>2]}J[a+8>>2]=g+P(j,48);J[a+4>>2]=f;J[a>>2]=e;if(!b)break h;uc(b);f=J[a+4>>2]}b=f-48|0;O[b>>3]=O[c>>3];O[b+8>>3]=O[c+8>>3];O[b+16>>3]=O[c+16>>3];O[b+24>>3]=O[c+24>>3];O[b+32>>3]=O[c+32>>3];O[b+40>>3]=O[c+40>>3];b=J[a+28>>2];if((b|0)!=J[a+32>>2]){J[b>> +2]=d;J[a+28>>2]=b+4;return}f=a+24|0;g=J[f>>2];c=b-g|0;h=c>>2;e=h+1|0;if(e>>>0>=1073741824)break a;f=c>>1;f=c>>>0>=2147483644?1073741823:e>>>0>>0?f:e;if(f){if(f>>>0>=1073741824)break c;c=vc(f<<2)}else c=0;e=c+(h<<2)|0;J[e>>2]=d;d=e+4|0;if((b|0)!=(g|0))while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(g|0))continue;break}J[a+32>>2]=c+(f<<2);J[a+28>>2]=d;J[a+24>>2]=e;if(!g)break f;uc(g)}return}a=Z()|0;uc(g);ba(a|0);B()}N0();B()}Pd();B()}N0();B()}Ri(f);B()}function MN(a,b,c,d){var e=0,f=0,g=0,h= +0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=fc-16|0;fc=i;J[i+8>>2]=0;p=J[J[a>>2]+28>>2];J[b>>2]=0;a:{b:{if(J[a+28>>2])break b;J[i+12>>2]=0;c:{f=J[a+12>>2];if(f){j=K[a+16|0];k=J[a>>2];h=J[k+28>>2];f=f+1|0;r=a,s=_c(h,4,0,f,0,i+12|0),J[r+28>>2]=s;if(J[i+12>>2])break c;g=zd(k,J[a+8>>2]+J[a+4>>2]|0);J[i+12>>2]=g;if(g)break c;g=P(f,j);f=$e(k,g);J[i+12>>2]=f;if(f)break c;e=J[k+32>>2];l=g+e|0;f=J[a+28>>2];d:{e:switch(j-1|0){case 2:if((g|0)<=0)break d;while(1){J[f>>2]=K[e+2|0]|(K[e+1|0]<<8|K[e|0]<<16); +f=f+4|0;e=e+3|0;if(l>>>0>e>>>0)continue;break}break d;case 1:if((g|0)<=0)break d;while(1){J[f>>2]=K[e+1|0]|K[e|0]<<8;f=f+4|0;e=e+2|0;if(l>>>0>e>>>0)continue;break}break d;case 0:if((g|0)<=0)break d;while(1){J[f>>2]=K[e|0];f=f+4|0;e=e+1|0;if(l>>>0>e>>>0)continue;break}break d;default:break e}if((g|0)<=0)break d;while(1){g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);J[f>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=f+4|0;e=e+4|0;if(l>>>0>e>>>0)continue;break}}ve(k);if(J[i+12>>2])break c}J[i+8>>2]= +0;break b}f=J[a+28>>2];if(f)kc[J[h+8>>2]](h,f);J[a+28>>2]=0;e=J[i+12>>2];J[i+8>>2]=e;if(e)break a}e=0;f=J[a+12>>2];if(!f)break a;g=J[a+24>>2];l=i+8|0;k=_c(p,4,0,f+1|0,0,l);e=J[i+8>>2];f:{if(e)break f;q=f+g|0;g:{h:{i:{j:{if(c){l=ge(p,q,l);if(J[i+8>>2])break g;o=J[a+32>>2];J[k>>2]=l;m=J[a+12>>2];if(m){e=1;j=0;f=0;while(1){g=e<<2;n=J[g+J[a+28>>2]>>2]-1|0;k:{if(n>>>0>>0){J[g+k>>2]=(f+l|0)+j;break k}h=g+k|0;g=J[a+24>>2];g=g>>>0>n>>>0?n:g;n=(g+l|0)+j|0;J[h>>2]=n;if((f|0)!=(g|0)){m=J[h-4>>2];xc(m,f+o| +0,n-m|0);H[J[h>>2]]=0;J[h>>2]=J[h>>2]+1;m=J[a+12>>2];j=j+1|0}f=g}e=e+1|0;if(m>>>0>=e>>>0)continue;break}break j}J[b>>2]=k;break i}g=J[a+32>>2];J[k>>2]=g;e=J[a+12>>2];if(!e){l=0;break j}f=1;j=e+1|0;h=(j>>>0<=2?2:j)-1|0;m=h&1;l=0;e=0;if(j>>>0>=3){n=h&-2;j=0;while(1){o=f<<2;h=J[o+J[a+28>>2]>>2]-1|0;if(h>>>0>=e>>>0){e=J[a+24>>2];e=e>>>0>h>>>0?h:e}J[k+o>>2]=e+g;o=f+1<<2;h=J[o+J[a+28>>2]>>2]-1|0;if(h>>>0>=e>>>0){e=J[a+24>>2];e=e>>>0>h>>>0?h:e}J[k+o>>2]=e+g;f=f+2|0;j=j+2|0;if((n|0)!=(j|0))continue;break}}if(!m)break j; +j=f<<2;f=J[j+J[a+28>>2]>>2]-1|0;if(f>>>0>=e>>>0){a=J[a+24>>2];e=a>>>0>f>>>0?f:a}J[k+j>>2]=e+g}J[b>>2]=k;if(!c)break h}J[c>>2]=l}if(!d)break g;J[d>>2]=q}e=J[i+8>>2];if(!e|!l)break f;if(l)kc[J[p+8>>2]](p,l);e=J[i+8>>2]}if(!e|!k)break a;if(k)kc[J[p+8>>2]](p,k);e=J[i+8>>2]}fc=i+16|0;return e}function yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-32|0;fc=e;J[a>>2]=2462416;g=a+4|0;J[g+4>>2]=0;J[g>>2]=350236;d=vc(28);J[d+4>>2]=0;J[d+8>>2]=0;H[d+2|0]=0;I[d>>1]=0;J[d+20>>2]=0;J[d+ +24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[g+8>>2]=d;d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[a+24>>2]=232288;J[a+20>>2]=0;J[a+16>>2]=c;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[704112]=0;ga(1644,a+40|0,2462464,5)|0;f=J[704112];J[704112]=0;a:{b:{c:{if((f|0)!=1){if(H[a+39|0]>=0)break c;J[a+32>>2]=0;d=J[a+28>>2];break b}b=Z()|0;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]>=0)break a;uc(J[a+28>>2]);break a}H[a+39|0]=0}J[d>>2]=0;I[a+72>>1]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+ +76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;d=a+100|0;J[d>>2]=0;J[d+4>>2]=0;H[a+119|0]=0;J[a+96>>2]=d;H[a+1160|0]=0;J[a+136>>2]=-1;J[a+128>>2]=0;J[a+132>>2]=-306674912;J[a+120>>2]=0;J[a+124>>2]=1200;J[a+108>>2]=0;J[704112]=0;d=a+1164|0;J[d+8>>2]=0;J[d+4>>2]=d;J[d>>2]=d;h=J[704112];J[704112]=0;f=a+96|0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((h|0)!=1){J[704112]=0;h=_(6602,a+1176|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break m;J[704112]=0;i=aa(6603,a+1208|0,c|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break l; +J[704112]=0;j=aa(6604,a+1368|0,c|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break k;J[e+28>>2]=j;J[e+24>>2]=i;J[e+20>>2]=h;J[e+16>>2]=d;J[e+12>>2]=f;J[704112]=0;k=ga(6605,a+1416|0,c|0,e+12|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;J[a+2704>>2]=0;J[a+2708>>2]=0;J[a+2696>>2]=0;J[a+2736>>2]=0;J[a+2728>>2]=0;J[a+2732>>2]=1079115776;J[a+2720>>2]=0;J[a+2724>>2]=1079115776;H[a+2747|0]=0;H[a+2748|0]=0;H[a+2749|0]=0;H[a+2750|0]=0;H[a+2751|0]=0;H[a+2752|0]=0;H[a+2753|0]=0;H[a+2754|0]=0;c=a+2712|0;J[c>> +2]=0;J[c+4>>2]=0;l=a+2776|0;c=l;J[c>>2]=0;J[c+4>>2]=0;c=a+2755|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;c=a+2761|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;J[a+2772>>2]=l;J[704112]=0;da(6606,g|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;fc=e+32|0;return a|0}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;break f}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;qr(a+2772|0,J[a+2776>>2]);if(H[a+2759|0]<0)uc(J[a+2748>> +2]);if(H[a+2747|0]<0)uc(J[a+2736>>2]);KU(k)}wU(j)}uU(i)}hU(h)}qU(d)}if(H[f+23|0]<0)uc(J[f+12>>2]);pr(f,J[f+4>>2]);cl(a+24|0)}Z4(g);ba(b|0);B()}function vCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;e=rf(c);a:{b:{c:{b=J[J[b+28>>2]+((e>>>0)%M[b+24>>2]<<2)>>2];if(b)while(1){if((e|0)==J[b+12>>2])if(!Qj(b+16|0,c,-1))break c;b=J[b+8>>2];if(b)continue;break}a=ul(d+8|0,2409861);J[704112]=0;ca(5402,d+16|0,a|0,c|0);b=J[704112];J[704112]=0;d:{e:{f:{if((b|0)!=1){b=J[d+16>>2];b=J[(b?b+12|0:2762648)>> +2];J[704112]=0;b=ja(5288,d+24|0,b|0,2406634,249,2421500,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;break b}b=Z()|0;wc(a);ba(b|0);B()}c=Z()|0;break d}c=Z()|0;Kc(b)}wc(d+16|0);wc(a);ba(c|0);B()}e=J[b+24>>2];J[e+4>>2]=J[e+4>>2]+1;b=J[b+24>>2];J[a>>2]=b;J[704112]=0;e=d+4|0;da(5431,e|0,b|0);b=J[704112];J[704112]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){J[704112]=0;da(5388,d|0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break p; +J[704112]=0;b=J[d>>2];J[d+16>>2]=0;J[d+20>>2]=J[690662];b=ha(5389,b|0,d+16|0,0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break k;if((b|0)>=0)break l;J[704112]=0;ca(5328,d+8|0,2410556,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break o;b=J[d+8>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;e=ja(5288,d+24|0,b|0,2406634,260,2421500,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break n;J[704112]=0;$(5289,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=ea(0)|0;Kc(e);break m}b=ea(0)|0;break h}b=ea(0)|0;break i}b= +ea(0)|0;break j}b=ea(0)|0}wc(d+8|0);break j}wc(d+16|0);a=J[d>>2];J[d>>2]=0;q:{if(!a)break q;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[d+4>>2];J[d+4>>2]=0;r:{if(!a)break r;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break g;if(b)break r;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break g}fc=d+48|0;return}b=ea(0)|0}wc(d+16|0); +zc(d)}zc(d+4|0)}oa(b|0)|0;J[704112]=0;ca(5328,d+16|0,2410556,c|0);b=J[704112];J[704112]=0;s:{t:{u:{if((b|0)!=1){b=J[d+16>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;c=ja(5288,d+24|0,b|0,2406634,264,2421500,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break u;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break t}b=Z()|0;break s}b=Z()|0}wc(d+16|0)}J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1){zc(a);ba(b|0);B()}break a}break a}B()}ea(0)|0;Bc();B()}function pub(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(!(1<>>0<=22:0)){Jc(a,1028,0,0);return 1028}H[a+287|0]=1;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+316>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+320>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+8|0];H[a+324|0]=f;i=K[d+9|0];H[a+325|0]=i;g=K[d+10| +0];H[a+326|0]=g;h=K[d+11|0];H[a+327|0]=h;j=K[d+12|0];H[a+328|0]=j;if(!(1<>>0<=16:0))break a;c:{d:switch(i|0){default:Jc(a,1037,0,0);return 1037;case 3:if(f>>>0<9)break c;break a;case 0:break c;case 2:case 4:case 6:break d}if(f>>>0>7)break c;break a}if(g){Jc(a,1038,0,0);return 1038}if(h){Jc(a,1039,0,0);return 1039}if(j>>>0>=2){Jc(a,1040,0,0);return 1040}J[a+48>>2]=J[a+48>>2]+1;e:{f:{g:{if(c>>>0<14){j=0;g=0;break g}f=K[d+17|0]|K[d+18|0]<<8;k=f<<8|f>>>8;f=K[d+15|0]|K[d+16|0]<<8;l=f<<8|f>>> +8;f=K[d+13|0]|K[d+14|0]<<8;m=f<<8|f>>>8;j=0;if(c>>>0>=20)break f;g=0}f=65535;h=0;i=0;break e}f=K[d+19|0]|K[d+20|0]<<8;f=f<<8|f>>>8;if(c>>>0<22){g=1;h=0;i=1;break e}h=K[d+21|0];j=1;g=1;i=1}m=m&65535;l=l&65535;k=k&65535;o=f&65535;h:{if(K[a+114|0]){f=kc[J[a+152>>2]](40)|0;if(!f){Jc(a,1,0,0);f=1;break h}J[f+4>>2]=1046;J[f>>2]=1047;n=J[a+700>>2];i:{if(n){J[n+8>>2]=f;break i}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=n;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+ +516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+38|0]=h;I[f+36>>1]=o;H[f+34|0]=g;I[f+32>>1]=k;I[f+30>>1]=l;I[f+28>>1]=m}f=faa(a,m,l,k,g,o,h)}j:{if(f)break j;k:{if(!K[a+112|0])break k;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break j;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+32>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+40|0]=K[d+8|0];H[a+41|0]=K[d+9|0];H[a+42|0]=K[d+10|0];H[a+43| +0]=K[d+11|0];H[a+44|0]=K[d+12|0];if(c>>>0>=14){b=K[d+13|0]|K[d+14|0]<<8;I[a+46>>1]=b<<8|b>>>8;b=K[d+15|0]|K[d+16|0]<<8;I[a+48>>1]=b<<8|b>>>8;b=K[d+17|0]|K[d+18|0]<<8;I[a+50>>1]=b<<8|b>>>8}if(i){b=K[d+19|0]|K[d+20|0]<<8;I[a+52>>1]=b<<8|b>>>8}if(!j)break k;H[a+54|0]=K[d+21|0]}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1036,0,0);return 1036}function _M(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[a+4>>2]=c;J[a>>2]=b;J[a+400>>2]=J[c+124>>2];J[a+404>>2]=J[c+128>>2];J[a+412>>2]=J[c+136>>2];J[a+ +416>>2]=J[c+140>>2];J[a+408>>2]=J[c+132>>2];J[a+420>>2]=J[c+144>>2];J[a+216>>2]=J[c+120>>2];d=J[c+80>>2];J[a+248>>2]=J[c+76>>2];J[a+252>>2]=d;d=J[c+88>>2];J[a+256>>2]=J[c+84>>2];J[a+260>>2]=d;d=J[c+96>>2];J[a+264>>2]=J[c+92>>2];J[a+268>>2]=d;d=J[c+104>>2];J[a+272>>2]=J[c+100>>2];J[a+276>>2]=d;d=J[c+112>>2];J[a+280>>2]=J[c+108>>2];J[a+284>>2]=d;d=J[c+44>>2];e=J[d+4>>2];J[a+220>>2]=J[d>>2];J[a+224>>2]=e;e=J[d+12>>2];J[a+228>>2]=J[d+8>>2];J[a+232>>2]=e;e=J[d+20>>2];J[a+236>>2]=J[d+16>>2];J[a+240>>2]= +e;J[a+244>>2]=J[d+24>>2];J[a+424>>2]=J[c+148>>2];J[a+428>>2]=J[c+152>>2];d=J[c+160>>2];J[a+448>>2]=J[c+156>>2];J[a+452>>2]=d;d=J[c+168>>2];J[a+456>>2]=J[c+164>>2];J[a+460>>2]=d;d=J[c+176>>2];J[a+464>>2]=J[c+172>>2];J[a+468>>2]=d;xc(a+288|0,c+180|0,68);J[a+384>>2]=J[c+248>>2];J[a+388>>2]=J[c+252>>2];I[a+472>>1]=L[c+256>>1];J[a+476>>2]=J[c+260>>2];d=J[c+268>>2];J[a+180>>2]=J[c+264>>2];J[a+184>>2]=d;d=J[c+276>>2];J[a+188>>2]=J[c+272>>2];J[a+192>>2]=d;d=J[c+284>>2];J[a+196>>2]=J[c+280>>2];J[a+200>>2]= +d;d=J[c+292>>2];J[a+204>>2]=J[c+288>>2];J[a+208>>2]=d;J[a+212>>2]=J[c+296>>2];e=Ac(a+36|0,0,108);f=J[a+8>>2];a:{b:{c:{c=L[b+284>>1]+32|0;d=J[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}h=a,i=_c(f,1,d<<2,c<<2,J[a+24>>2],g+8|0),J[h+24>>2]=i;f=J[g+8>>2];if(f)break c;f=J[a+8>>2]}J[a+20>>2]=c;c=L[b+286>>1];b=J[a+392>>2];if(c>>>0<=b>>>0){c=b;break b}h=a,i=_c(f,1,b,c,J[a+396>>2],g+12|0),J[h+396>>2]=i;f=J[g+12>>2];if(!f)break b;J[a+392>>2]=b&65535;break a}J[a+20>>2]=d;break a}f=0;J[a+152>>2]=0;J[a+392>>2]=c& +65535;J[a+104>>2]=J[a+176>>2];b=J[a+172>>2];J[a+96>>2]=J[a+168>>2];J[a+100>>2]=b;b=J[a+164>>2];J[a+88>>2]=J[a+160>>2];J[a+92>>2]=b;b=J[a+148>>2];J[a+72>>2]=J[a+144>>2];J[a+76>>2]=b;b=J[a+156>>2];J[a+80>>2]=J[a+152>>2];J[a+84>>2]=b;J[a+140>>2]=J[a+176>>2];b=J[a+172>>2];J[a+132>>2]=J[a+168>>2];J[a+136>>2]=b;b=J[a+164>>2];J[a+124>>2]=J[a+160>>2];J[a+128>>2]=b;b=J[a+156>>2];J[a+116>>2]=J[a+152>>2];J[a+120>>2]=b;b=J[a+148>>2];J[a+108>>2]=J[a+144>>2];J[a+112>>2]=b;J[e+32>>2]=J[a+176>>2];b=J[a+172>>2];J[e+ +24>>2]=J[a+168>>2];J[e+28>>2]=b;b=J[a+164>>2];J[e+16>>2]=J[a+160>>2];J[e+20>>2]=b;b=J[a+156>>2];J[e+8>>2]=J[a+152>>2];J[e+12>>2]=b;b=J[a+148>>2];J[e>>2]=J[a+144>>2];J[e+4>>2]=b;H[a+492|0]=0}fc=g+16|0;return f}function $X(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d=J[a+200>>2];if(d&1){if(d&4){dd(a,66946);Vd(a,c);return}if(!(!b|!(K[b+9|0]&4))){dd(a,66970);Vd(a,c);return}Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){dd(a,66991);return}Eg(a,d,c);Be(a,d,c);f=Vd(a,0); +d=J[a+740>>2];if(f){Bd(a,d);J[a+740>>2]=0;return}H[c+d|0]=0;f=J[a+740>>2];d=f;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}k=c+f|0;if((k-e|0)<=12){dd(a,67018);break b}d=H[d|0];c=d&255;if((d|0)<0)f=0-(P(K[e+2|0],2147418112)-(K[e+4|0]|(K[e+3|0]<<8|c<<24))&2147483647)|0;else f=K[e+4|0]|(K[e+2|0]<<16|c<<24|K[e+3|0]<<8);d=H[e+5|0];c=d&255;if((d|0)<0)h=0-(P(K[e+6|0],2147418112)-(K[e+8|0]|(K[e+7|0]<<8|c<<24))&2147483647)|0;else h=K[e+8|0]|(K[e+6|0]<<16|c<<24|K[e+7|0]<<8);j=K[e+9|0];g=K[e+10|0];if(!(!(!j& +(g|0)!=2|(g|0)!=3&(j-1&255)>>>0<=1)&((g|0)==4|(j|0)!=3))){dd(a,67036);break b}if(j>>>0>=4)dd(a,67078);e=e+11|0;d=e;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}l=rg(a,g<<2);if(!l)break c;if(g)while(1){c=c+1|0;J[l+(i<<2)>>2]=c;d:{if(c>>>0<=k>>>0)while(1){if(!K[c|0])break d;c=c+1|0;if(k>>>0>=c>>>0)continue;break}dd(a,67018);break a}i=i+1|0;if((g|0)!=(i|0))continue;break}m=J[a+740>>2];k=f;p=h;h=e;f=fc-80|0;fc=f;e:{if(!a|!b)break e;f:{if(m){c=f;o=1;d=K[m|0];g:{if(!d)break g;e=1;while(1){i=0;o=(d&255)>>> +0<161&(d-127&255)>>>0<162;h:{if(o){i=1;if(e)break h;d=32}H[c|0]=d;n=n+1|0;c=c+1|0}m=m+1|0;d=K[m|0];if(!d)break g;e=i;if(n>>>0<79)continue;break}}e=c;c=(n|0)!=0&o;H[e-c|0]=0;c=n-c|0;if(c)break f}dd(a,61403);break e}i:{j:{if(j>>>0<=3){d=0;if(!g)break i;break j}Ld(a,61654);B()}while(1){e=J[l+(d<<2)>>2];if(OI(e,Yc(e))){d=d+1|0;if((g|0)!=(d|0))continue;break i}break}Ld(a,61728);B()}d=c+1|0;c=rg(a,d);J[b+160>>2]=c;if(!c){dd(a,61899);break e}xc(c,f,d);H[b+181|0]=g;H[b+180|0]=j;J[b+168>>2]=p;J[b+164>>2]= +k;d=Yc(h)+1|0;c=rg(a,d);J[b+172>>2]=c;if(!c){dd(a,62028);break e}xc(c,h,d);h=(g<<2)+4|0;c=rg(a,h);J[b+176>>2]=c;if(!c){dd(a,62207);break e}d=0;Ac(c,0,h);if(g)while(1){c=d<<2;h=c+l|0;e=Yc(J[h>>2])+1|0;i=rg(a,e);J[c+J[b+176>>2]>>2]=i;c=J[c+J[b+176>>2]>>2];if(!c){dd(a,62306);break e}xc(c,J[h>>2],e);d=d+1|0;if((g|0)!=(d|0))continue;break}J[b+8>>2]=J[b+8>>2]|1024;J[b+184>>2]=J[b+184>>2]|128}fc=f+80|0;break a}Ld(a,66921);B()}Bd(a,J[a+740>>2]);J[a+740>>2]=0;dd(a,67120);return}Bd(a,J[a+740>>2]);J[a+740>> +2]=0;return}Bd(a,J[a+740>>2]);J[a+740>>2]=0;Bd(a,l)}function kya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=L[a+26>>1];d=P(a,g);c=e>>>0<8;j=h<<2;while(1){h=e;if(!c)while(1){g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;g=a+i|0;i=K[g+3|0]^255;J[b+4>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+8>> +2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+12>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+16>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+20>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216; +g=a+g|0;i=K[g+3|0]^255;J[b+24>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;g=a+g|0;i=K[g+3|0]^255;J[b+28>>2]=(P(i,K[g|0]^255)>>>0)/255|(P(i,K[g+1|0]^255)>>>0)/255<<8|(P(i,K[g+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=K[i+3|0]^255;J[b>> +2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+ +2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=K[i+3|0]^255;J[b>>2]=(P(g,K[i+1|0]^255)>>>0)/255<<8|(P(g,K[i|0]^255)>>>0)/255|(P(g,K[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}i=d+i|0;b=b+j|0;f=f-1|0;if(f)continue;break}}}function OPa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;J[a+112>>2]=e; +O[a+8>>3]=c;O[a>>3]=b;g=O[d>>3];O[a+64>>3]=g;i=O[d+8>>3];O[a+72>>3]=i;h=O[d+16>>3];O[a+80>>3]=h;j=O[d+24>>3];O[a+88>>3]=j;b=b/72;c=c/72;a:{b:{c:{if((e|0)!=270){if((e|0)!=180){if((e|0)!=90)break c;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=b;O[a+96>>3]=b*(j-i);O[a+48>>3]=i*-b;O[a+24>>3]=f?c:-c;O[a+56>>3]=c*(f?-g:h);b=h-g;break a}J[a+24>>2]=0;J[a+28>>2]=0;O[a+16>>3]=-b;J[a+32>>2]=0;J[a+36>>2]=0;O[a+48>>3]=b*h;O[a+96>>3]=b*(h-g);O[a+40>>3]=f?c:-c;O[a+56>>3]=c*(f?-i:j);break b}J[a+ +16>>2]=0;J[a+20>>2]=0;O[a+48>>3]=b*j;J[a+40>>2]=0;J[a+44>>2]=0;O[a+32>>3]=-b;O[a+96>>3]=b*(j-i);O[a+24>>3]=f?-c:c;O[a+56>>3]=c*(f?h:-g);b=h-g;break a}O[a+16>>3]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;O[a+96>>3]=b*(h-g);O[a+48>>3]=g*-b;O[a+40>>3]=f?-c:c;O[a+56>>3]=c*(f?j:-i)}b=j-i}O[a+104>>3]=c*b;d=vc(12);J[d>>2]=2218296;J[d+4>>2]=15;J[d+8>>2]=0;J[a+116>>2]=d;d=vc(12);J[d>>2]=2218296;J[d+4>>2]=15;J[d+8>>2]=0;J[a+408>>2]=0;J[a+412>>2]=0;J[a+400>>2]=0;J[a+404>>2]=1072693248;J[a+392>>2]= +0;J[a+396>>2]=1072693248;J[a+388>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+252>>2]=0;J[a+124>>2]=0;J[a+120>>2]=d;J[a+424>>2]=0;J[a+428>>2]=0;J[a+416>>2]=0;J[a+420>>2]=1;J[a+432>>2]=0;J[a+436>>2]=0;J[a+448>>2]=0;J[a+452>>2]=0;J[a+440>>2]=0;J[a+444>>2]=1072693248;J[a+456>>2]=0;J[a+460>>2]=0;J[a+480>>2]=0;J[a+484>>2]=1076101120;J[a+472>>2]=0;J[a+476>>2]=0;J[a+464>>2]=0;J[a+468>>2]=1072693248;J[a+496>>2]=0;J[a+500>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;J[a+504>>2]=0;J[a+508>>2]=1072693248;J[a+512>>2]=0;J[a+516>> +2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+528>>2]=0;J[a+532>>2]=1072693248;J[a+536>>2]=0;J[a+540>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=1072693248;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;d=vc(40);J[d>>2]=0;J[d+28>>2]=0;J[d+32>>2]=16;J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[704112]=0;e=aa(3658,16,4)|0;f=J[704112];J[704112]=0;if((f|0)!=1){J[d+24>>2]=e;J[a+600>>2]=0;J[a+604>>2]=0;J[a+596>> +2]=d;J[a+608>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;J[a+620>>2]=0;J[a+624>>2]=0;J[a+628>>2]=0;J[a+632>>2]=0;J[a+636>>2]=0;J[a+640>>2]=0;J[a+644>>2]=0;J[a+664>>2]=0;J[a+668>>2]=0;O[a+648>>3]=O[a+96>>3];O[a+656>>3]=O[a+104>>3];return a|0}a=Z()|0;uc(d);ba(a|0);B()}function xqb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(J[a+20>>2])a=0;else{h=J[a+16>>2];g=g>>>0<=2?J[(g<<2)+231704>>2]:0;k=J[J[h+16>>2]+40>>2];a=0;a:{if(!k)break a;a=fc-112|0;fc=a;h=J[k>>2]; +b:{if(!h)break b;h=J[h+28>>2];if(!h)break b;J[a+96>>2]=13;c:{h=Ki(h,e+1|0);if(h)if(J[ef(h+16|0,J[h+4>>2],a+96|0,0)>>2]==6)break c;yc(a+96|0);break b}J[a+84>>2]=1E3;J[a+76>>2]=231660;h=Dc(1E3);J[a+80>>2]=h;H[h|0]=0;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=0;J[a+92>>2]=4;J[a+88>>2]=h+4;d:{e:{f:{n=J[J[a+104>>2]+12>>2];if((n|0)<=0)break f;g:{h:{i:{while(1){j:{J[a+56>>2]=13;J[704112]=0;h=ga(3570,J[a+104>>2],j|0,a+56|0)|0;i=J[704112];J[704112]=0;k:{l:{if((i|0)!=1){if((J[a+64>>2]==(f|0)|(f|0)<0)&J[h>>2]==9)break l; +J[704112]=0;$(3478,a+56|0);h=J[704112];J[704112]=0;if((h|0)!=1)break k}j=Z()|0;break e}J[a+40>>2]=13;J[a+24>>2]=13;J[a+16>>2]=0;J[704112]=0;J[a+8>>2]=0;J[a+12>>2]=0;ha(3556,J[a+104>>2],j|0,a+40|0,0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break h;J[704112]=0;h=ha(3476,J[a+48>>2],852077,a+24|0,0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break h;if(J[h>>2]==4){J[704112]=0;aa(3082,a+8|0,J[a+32>>2])|0;h=J[704112];J[704112]=0;if((h|0)==1)break h}J[704112]=0;$(3478,a+24|0);h=J[704112];J[704112]=0;if((h|0)== +1)break h;J[704112]=0;$(3478,a+40|0);h=J[704112];J[704112]=0;if((h|0)==1)break h;i=K[a+19|0];h=i<<24>>24<0;m:{n:{if(((h?J[a+12>>2]:i)|0)!=6)break n;if(cd(h?J[a+8>>2]:a+8|0,2183672,6))break n;J[704112]=0;$(3478,a+56|0);h=J[704112];J[704112]=0;if((h|0)==1)break h;break m}J[704112]=0;h=_(4,160)|0;i=J[704112];J[704112]=0;if((i|0)==1)break i;i=J[k+20>>2];l=J[k+16>>2];m=J[k>>2];J[704112]=0;o=l;l=a+56|0;i=Ta(3849,h|0,m|0,o|0,i|0,b|0,c|0,d|0,e|0,g|0,l|0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break j;J[704112]= +0;da(3834,i|0,a+76|0);h=J[704112];J[704112]=0;if((h|0)==1)break i;uc(mK(i));J[704112]=0;$(3478,l|0);h=J[704112];J[704112]=0;if((h|0)==1)break i}if(H[a+19|0]>=0)break k;uc(J[a+8>>2])}j=j+1|0;if((n|0)!=(j|0))continue;break f}break}j=Z()|0;uc(h);break g}j=Z()|0;break g}j=Z()|0}if(H[a+19|0]>=0)break e;uc(J[a+8>>2]);break e}J[704112]=0;$(3478,a+96|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;j=Z()|0}J[a+76>>2]=231660;a=J[a+80>>2];if(a)uc(a);ba(j|0);B()}b=J[a+80>>2];c=J[a+92>>2];H[b|0]=c;H[b+1|0]=c>>> +8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;j=J[a+80>>2]}fc=a+112|0;a=j}}return a|0}function Xzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;c=J[a+580>>2];b=(d+(c<<2)|0)+(J[a+672>>2]<<2)|0;d=c;c=J[a+656>>2];e=d+c|0;c=(c|0)/J[a+584>>2]|0;d=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){c=(c<<2)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){b:{c:{d=K[c+3|0];if((d|0)!=255){if(d)break c;J[b>>2]=0; +break b}H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c+2|0];break b}H[b|0]=d;H[b+1|0]=((P(d,K[c|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+127&65535)>>>0)/255;H[b+3|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255}c=c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e|0))break a;while(1){d=K[c+3|0];d:{if(!d)break d;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c+2|0];break d}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>> +0)/255^-1;H[b+1|0]=((P(d,K[c|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c+2|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}c=(c<<3)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){e:{f:{d=K[c+6|0];if((d|0)!=255){if(d)break f;J[b>>2]=0;break e}H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+4|0];break e}H[b|0]=d;H[b+1|0]=((P(d,K[c|0])+127&65535)>>>0)/255;H[b+ +2|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255;H[b+3|0]=((P(d,K[c+4|0])+127&65535)>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e|0))break a;while(1){d=K[c+6|0];g:{if(!d)break g;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+4|0];break g}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c+ +4|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];c=J[a+556>>2];d=J[a+672>>2];h:{if((d|0)>=J[a+552>>2]){if(c)break h;c=0}J[a+552>>2]=d}d=c;c=J[a+676>>2];if((d|0)<(c|0))J[a+556>>2]=c;c=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(c)break i;c=0}J[a+560>>2]=b}if((b|0)>=(c|0))J[a+564>>2]=b+1;return 0}function Qzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+572>>2];c=J[a+664>>2];a:{if((b|0)<(c| +0)|(b|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(b-c|0)|0)|0;c=J[a+580>>2];b=(d+(c<<2)|0)+(J[a+672>>2]<<2)|0;d=c;c=J[a+656>>2];e=d+c|0;c=(c|0)/J[a+584>>2]|0;d=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];if(!K[a+648|0]){c=(c<<2)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){b:{c:{d=K[c+3|0];if((d|0)!=255){if(d)break c;J[b>>2]=0;break b}H[b|0]=255;H[b+1|0]=K[c+2|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c|0];break b}H[b|0]=d;H[b+1|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+127&65535)>>> +0)/255;H[b+3|0]=((P(d,K[c|0])+127&65535)>>>0)/255}c=c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d|0)<=(e|0))break a;while(1){d=K[c+3|0];d:{if(!d)break d;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c+2|0];H[b+2|0]=K[c+1|0];H[b+3|0]=K[c|0];break d}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c+2|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+1|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c= +c+4|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}c=(c<<3)+g|0;if(f){if((d|0)<=(e|0))break a;while(1){e:{f:{d=K[c+6|0];if((d|0)!=255){if(d)break f;J[b>>2]=0;break e}H[b|0]=255;H[b+1|0]=K[c+4|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c|0];break e}H[b|0]=d;H[b+1|0]=((P(d,K[c+4|0])+127&65535)>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+127&65535)>>>0)/255;H[b+3|0]=((P(d,K[c|0])+127&65535)>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}break a}if((d| +0)<=(e|0))break a;while(1){d=K[c+6|0];g:{if(!d)break g;if((d|0)==255){H[b|0]=255;H[b+1|0]=K[c+4|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c|0];break g}f=d^255;H[b|0]=((P(f,K[b|0]^255)+127&65535)>>>0)/255^-1;H[b+1|0]=((P(d,K[c+4|0])+P(f,K[b+1|0])|0)+127>>>0)/255;H[b+2|0]=((P(d,K[c+2|0])+P(f,K[b+2|0])|0)+127>>>0)/255;H[b+3|0]=((P(d,K[c|0])+P(f,K[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=J[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2])continue;break}}b=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];c=J[a+556>>2];d=J[a+ +672>>2];h:{if((d|0)>=J[a+552>>2]){if(c)break h;c=0}J[a+552>>2]=d}d=c;c=J[a+676>>2];if((d|0)<(c|0))J[a+556>>2]=c;c=J[a+564>>2];b=b-e|0;i:{if((b|0)>=J[a+560>>2]){if(c)break i;c=0}J[a+560>>2]=b}if((b|0)>=(c|0))J[a+564>>2]=b+1;return 0}function TN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-16|0;fc=e;f=a+32|0;j=J[a+124>>2];a:{if(!j){J[a+124>>2]=0;H[a+128|0]=0;break a}if(K[a+128|0]){b=J[a+28>>2];J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Hu(b,a+136|0,a+160|0,a+152|0,a+144|0,e+8| +0,e)}c=J[a+168>>2];d=O[a+48>>3]*1E4;b:{if(R(d)<2147483648){b=~~d;break b}b=-2147483648}td(c,b);c=J[a+168>>2];d=O[a+56>>3]*1E4;c:{if(R(d)<2147483648){b=~~d;break c}b=-2147483648}td(c,b);d:{if(!(!(R(O[a+96>>3]+-1)<.001)|!(R(O[a+104>>3])<.001))){Ce(J[a+168>>2],0);break d}Ce(J[a+168>>2],1);c=J[a+168>>2];d=O[a+96>>3]*1E4;e:{if(R(d)<2147483648){b=~~d;break e}b=-2147483648}td(c,b);c=J[a+168>>2];d=O[a+104>>3]*1E4;f:{if(R(d)<2147483648){b=~~d;break f}b=-2147483648}td(c,b)}c=J[a+168>>2];d=O[a+32>>3]*1E4;g:{if(R(d)< +2147483648){b=~~d;break g}b=-2147483648}td(c,b);c=J[a+168>>2];d=O[a+40>>3]*1E4;h:{if(R(d)<2147483648){b=~~d;break h}b=-2147483648}td(c,b);J[a+172>>2]=J[a+172>>2]+1;b=J[a+168>>2];k=J[b+16>>2];td(b,0);td(J[a+168>>2],j);b=0;i:{if((j|0)<=0)break i;h=J[a+116>>2];c=J[h>>2];j:{if(!(!((c|0)==9|(c|0)==65535)&(c|0)!=32)){J[a+184>>2]=J[a+184>>2]+1;b=0;break j}J[a+180>>2]=J[a+180>>2]+1;b=1}td(J[a+168>>2],c);i=J[a+168>>2];d=O[h+16>>3]*1E4;k:{if(R(d)<2147483648){c=~~d;break k}c=-2147483648}td(i,c);i=1;if((j|0)!= +1)while(1){g=J[a+168>>2];l=J[a+116>>2];m=P(i,24);h=l+m|0;d=O[h+8>>3]*1E4;l:{if(R(d)<2147483648){c=~~d;break l}c=-2147483648}td(g,c);d=O[h+8>>3];g=J[h>>2];m:{if(!(!((g|0)==9|(g|0)==65535)&(g|0)!=32)){J[a+184>>2]=J[a+184>>2]+1;c=b;b=0;if(!c)break m;J[a+176>>2]=J[a+176>>2]+1;break m}b=1;J[a+180>>2]=J[a+180>>2]+1}td(J[a+168>>2],g);n=n+d;g=J[a+168>>2];d=O[(l+m|0)+16>>3]*1E4;n:{if(R(d)<2147483648){c=~~d;break n}c=-2147483648}td(g,c);i=i+1|0;if((i|0)!=(j|0))continue;break}if(b)J[a+176>>2]=J[a+176>>2]+1; +d=(n+O[h+16>>3])*1E4;if(R(d)<2147483648){b=~~d;break i}b=-2147483648}c=J[a+168>>2];if(M[c+16>>2]>k>>>0){c=J[c+4>>2]+k|0;H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24}H[a+128|0]=0;J[a+124>>2]=0}J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;H[a+112|0]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+144>>2]=0;J[a+148>>2]=1072693248;J[a+136>>2]=0; +J[a+140>>2]=1072693248;J[a+160>>2]=0;J[a+164>>2]=0;fc=e+16|0}function Aha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc-1056|0;fc=j;J[j+16>>2]=f;J[j+20>>2]=g;J[j+24>>2]=h;J[j+28>>2]=i;a=j+944|0;J[j+940>>2]=a;k=Xi(a,100,13193,j+16|0);J[j+48>>2]=1617;a=j+48|0;p=Bg(j+520|0,0,a);J[j+48>>2]=1617;l=Bg(j+512|0,0,a);n=j+528|0;a:{b:{c:{d:{if(k>>>0>=100){J[704112]=0;a=pa(6845)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;J[j>>2]=f;J[j+ +4>>2]=g;J[704112]=0;J[j+8>>2]=h;J[j+12>>2]=i;k=ha(6866,j+940|0,a|0,13193,j|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;e:{if((k|0)!=-1){Ah(p,J[j+940>>2]);Ah(l,Dc(k<<2));if(J[l>>2])break e}J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;break a}n=J[l>>2]}J[704112]=0;f=j+508|0;a=J[d+28>>2];J[f>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){J[704112]=0;r=_(6744,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;a=J[j+940>>2];ha(6860, +r|0,a|0,a+k|0,n|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;q=(k|0)>0?K[J[j+940>>2]]==45:q;h=Ye(j+484|0);f=Ye(j+472|0);g=Ye(j+460|0);J[704112]=0;Ka(6906,c|0,q|0,j+508|0,j+504|0,j+500|0,j+496|0,h|0,f|0,g|0,j+456|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[j+36>>2]=1617;i=Bg(j+40|0,0,j+36|0);c=j+48|0;a=J[j+456>>2];l:{if((a|0)<(k|0)){if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;if(K[g+11|0]>>>7|0)o=J[g+4>>2];else o=K[g+11|0]&127;a=(a+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=J[j+456>>2]; +if(K[g+11|0]>>>7|0)a=J[g+4>>2];else a=K[g+11|0]&127;if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;a=(o+(a+m|0)|0)+2|0}if(a>>>0<101)break i;Ah(i,Dc(a<<2));c=J[i>>2];if(c)break i;J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break h}k=Z()|0;break b}k=Z()|0;break f}k=Z()|0;break g}a=J[d+4>>2];J[704112]=0;Qa(6907,c|0,j+36|0,j+32|0,a|0,n|0,(k<<2)+n|0,r|0,q|0,j+504|0,J[j+500>>2],J[j+496>>2],h|0,f|0,g|0,J[j+456>>2]);a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;c=ja(6879,b|0, +c|0,J[j+36>>2],J[j+32>>2],d|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}}k=Z()|0;Je(i)}cf(g);cf(f);jd(h)}a=J[j+508>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);break b}k=Z()|0;break b}Je(i);cf(g);cf(f);jd(h);a=J[j+508>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);Je(l);Je(p);fc=j+1056|0;return c|0}Je(l);Je(p);ba(k|0);B()}B()}function ggb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;h=J[a+492>>2];i=J[b+ +8>>2];kc[J[b+28>>2]](b);d=J[b>>2];a:{if(i>>>0<=d>>>0){J[b+12>>2]=3;break a}b:{l=K[d|0];if(!((l|0)!=91&l-48>>>0>9)){e=J[b+16>>2];if((l|0)==91){J[b>>2]=d+1;g=256;break b}g=kc[J[b+36>>2]](b)|0;if((g|0)<257)break b;J[b+12>>2]=3;break a}c:{if(d+17>>>0>=i>>>0)break c;if(vd(d,244064,16))break c;J[a+368>>2]=2;break a}d:{if(d+15>>>0>=i>>>0)break d;if(vd(d,244128,14))break d;J[a+368>>2]=4;break a}e:{if(d+18>>>0>=i>>>0)break e;if(vd(d,244236,17))break e;J[a+368>>2]=3;break a}J[b+12>>2]=162;break a}kc[J[b+28>> +2]](b);if(M[b>>2]>=i>>>0)break a;j=b+92|0;c=J[a+384>>2];f:{if(!c)break f;if(c)kc[J[e+8>>2]](e,c);J[a+384>>2]=0;c=J[a+388>>2];if(c)kc[J[e+8>>2]](e,c);J[a+388>>2]=0;c=J[b+140>>2];if(!c)break f;kc[c|0](j)}J[a+372>>2]=g;J[b+88>>2]=g;c=k+12|0;n=a,o=_c(e,2,0,g,0,c),J[n+384>>2]=o;g:{f=J[k+12>>2];if(f)break g;n=a,o=_c(e,4,0,g,0,c),J[n+388>>2]=o;f=J[k+12>>2];if(f)break g;f=kc[J[J[h>>2]>>2]](j,g,e)|0;J[k+12>>2]=f;if(f)break g;h:{if((g|0)<=0)break h;e=0;c=0;if(g>>>0>=4){h=g&-4;f=0;while(1){kc[J[b+136>>2]](j, +c,241685,8)|0;kc[J[b+136>>2]](j,c|1,241685,8)|0;kc[J[b+136>>2]](j,c|2,241685,8)|0;kc[J[b+136>>2]](j,c|3,241685,8)|0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}h=g&3;if(!h)break h;while(1){kc[J[b+136>>2]](j,c,241685,8)|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}kc[J[b+28>>2]](b);c=J[b>>2];i:{if(i>>>0<=c>>>0)break i;m=(l|0)==91;h=0;while(1){j:{k:{l:{e=K[c|0];switch(e-93|0){case 0:break k;case 7:break l;default:break j}}d=c+3|0;if(K[c+1|0]!=101|i>>>0<=d>>>0|K[c+2|0]!=102)break j;switch(K[c+ +3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break i;default:break j}}d=c+1|0;break i}m:{n:{if(!(!m&e-48>>>0>9)){if(m){d=c;e=h;break n}e=kc[J[b+36>>2]](b)|0;kc[J[b+28>>2]](b);d=J[b>>2];if((d|0)!=(c|0))break n;J[b+12>>2]=2;break a}kc[J[b+32>>2]](b);d=c;if(J[b+12>>2])break a;break m}if(!(K[d|0]!=47|d+2>>>0>=i>>>0|(g|0)<=(h|0))){d=d+1|0;J[b>>2]=d;kc[J[b+32>>2]](b);c=J[b>>2];if(J[b+12>>2]|c>>>0>=i>>>0)break a;f=c-d|0;c=kc[J[b+136>>2]](j,e,d,f+1|0)|0;J[b+12>>2]=c;if(c)break a;H[f+J[J[b+116>>2]+ +(e<<2)>>2]|0]=0;h=h+1|0;break m}if((l|0)!=91)break m;J[b+12>>2]=2;break a}kc[J[b+28>>2]](b);c=J[b>>2];if(i>>>0>c>>>0)continue;break}}J[a+368>>2]=1;J[b>>2]=d;break a}J[b+12>>2]=f}fc=k+16|0}function Vmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[b>>2];if(!f)return 35;b=6;a:{if(M[f+16>>2]<=c>>>0)break a;h=J[f+104>>2];j=J[f+292>>2];b=j+(c<<4)|0;g=I[b+6>>1];k=g+I[b+8>>1]|0;J[a+76>>2]=k;i=I[b>>1];b=I[b+2>>1];H[a+94|0]=1;I[a+92>>1]=1;e=b-i|0;J[a+80>>2]=e;b=3;b:{c:switch((1<<(J[f+ +312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b;case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}b=e+63>>>3&536870904}J[a+104>>2]=g;J[a+100>>2]=i;J[a+72>>2]=1651078259;J[a+84>>2]=b;c=j+(c<<4)|0;b=I[c+4>>1];J[a+36>>2]=g<<6;J[a+32>>2]=i<<6;J[a+28>>2]=k<<6;J[a+24>>2]=e<<6;J[a+40>>2]=b<<6;Xu(a+24|0,J[f+208>>2]+J[f+204>>2]<<6);d:{if(d&4194304)break d;d=P(J[a+76>>2],J[a+84>>2]);b=_D(a,d);if(b)break a;b=zd(h,J[c+12>>2]);if(b)break a;b=zg(h,J[a+88>>2],d); +if(b)break a;c=J[f+312>>2];if(!(!d|c&8)){i=d-1|0;c=J[a+88>>2];h=d&3;e:{if(!h){b=d;break e}e=0;b=d;while(1){g=K[c|0];g=g>>>4|(g&15)<<4;g=g>>>2&51|(g&51)<<2;H[c|0]=g>>>1&85|(g&85)<<1;c=c+1|0;b=b-1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}if(i>>>0>=3)while(1){e=K[c|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c|0]=e>>>1&85|(e&85)<<1;e=K[c+1|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+1|0]=e>>>1&85|(e&85)<<1;e=K[c+2|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+2|0]=e>>>1&85|(e&85)<<1;e=K[c+3|0];e= +e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;H[c+3|0]=e>>>1&85|(e&85)<<1;c=c+4|0;b=b-4|0;if(b)continue;break}c=J[f+312>>2]}if(!((c>>>2^c>>>3)&1))break d;b=0;f:switch((1<<(c>>>4&3))-2|0){case 0:if(d>>>0<2)break a;a=J[a+88>>2];c=d-2|0;f=(c>>>1|0)+1&3;if(f)while(1){e=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=e;a=a+2|0;d=d-2|0;b=b+1|0;if((f|0)!=(b|0))continue;break}b=0;if(c>>>0<6)break a;while(1){c=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=c;c=K[a+2|0];H[a+2|0]=K[a+3|0];H[a+3|0]=c;c=K[a+4|0];H[a+4|0]=K[a+5|0];H[a+5|0]=c;c=K[a+6| +0];H[a+6|0]=K[a+7|0];H[a+7|0]=c;a=a+8|0;d=d-8|0;if(d>>>0>1)continue;break}break a;case 2:break f;default:break a}if(d>>>0<4)break d;a=J[a+88>>2];b=d-4|0;if(!(b&4)){c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=c;d=b;a=a+4|0}if(b>>>0<4)break d;while(1){b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+1|0];H[a+1|0]=K[a+2|0];H[a+2|0]=b;b=K[a+4|0];H[a+4|0]=K[a+7|0];H[a+7|0]=b;b=K[a+5|0];H[a+5|0]=K[a+6|0];H[a+6|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>3)continue;break}}b=0}return b|0}function Fha(a, +b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc-448|0;fc=j;J[j+16>>2]=f;J[j+20>>2]=g;J[j+24>>2]=h;J[j+28>>2]=i;a=j+336|0;J[j+332>>2]=a;k=Xi(a,100,13193,j+16|0);J[j+48>>2]=1617;a=j+48|0;p=Bg(j+216|0,0,a);J[j+48>>2]=1617;l=Bg(j+208|0,0,a);n=j+224|0;a:{b:{c:{d:{if(k>>>0>=100){J[704112]=0;a=pa(6845)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;J[j>>2]=f;J[j+4>>2]=g;J[704112]=0;J[j+8>>2]=h;J[j+12>>2]=i;k=ha(6866,j+332|0,a|0,13193,j|0)| +0;a=J[704112];J[704112]=0;if((a|0)==1)break d;e:{if((k|0)!=-1){Ah(p,J[j+332>>2]);Ah(l,Dc(k));if(J[l>>2])break e}J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;break a}n=J[l>>2]}J[704112]=0;f=j+204|0;a=J[d+28>>2];J[f>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){J[704112]=0;r=_(6820,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;a=J[j+332>>2];ha(6841,r|0,a|0,a+k|0,n|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;q=(k|0)>0?K[J[j+ +332>>2]]==45:q;h=Ye(j+184|0);f=Ye(j+172|0);g=Ye(j+160|0);J[704112]=0;Ka(6904,c|0,q|0,j+204|0,j+200|0,j+199|0,j+198|0,h|0,f|0,g|0,j+156|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;J[j+36>>2]=1617;i=Bg(j+40|0,0,j+36|0);c=j+48|0;a=J[j+156>>2];l:{if((a|0)<(k|0)){if(K[f+11|0]>>>7|0)m=J[f+4>>2];else m=K[f+11|0]&127;if(K[g+11|0]>>>7|0)o=J[g+4>>2];else o=K[g+11|0]&127;a=(a+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=J[j+156>>2];if(K[g+11|0]>>>7|0)a=J[g+4>>2];else a=K[g+11|0]&127;if(K[f+11|0]>>>7|0)m=J[f+4>> +2];else m=K[f+11|0]&127;a=(o+(a+m|0)|0)+2|0}if(a>>>0<101)break i;Ah(i,Dc(a));c=J[i>>2];if(c)break i;J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break h}k=Z()|0;break b}k=Z()|0;break f}k=Z()|0;break g}a=J[d+4>>2];J[704112]=0;Qa(6905,c|0,j+36|0,j+32|0,a|0,n|0,k+n|0,r|0,q|0,j+200|0,H[j+199|0],H[j+198|0],h|0,f|0,g|0,J[j+156>>2]);a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;c=ja(6868,b|0,c|0,J[j+36>>2],J[j+32>>2],d|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}}k=Z()|0; +Je(i)}jd(g);jd(f);jd(h)}a=J[j+204>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);break b}k=Z()|0;break b}Je(i);jd(g);jd(f);jd(h);a=J[j+204>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);Je(l);Je(p);fc=j+448|0;return c|0}Je(l);Je(p);ba(k|0);B()}B()}function ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;d=J[a+428>>2];h=K[b+33|0];H[d+8|0]=h;t=d+8|0;a:{if(!J[b+36>>2]){f= +1;break a}e=J[b+40>>2];r=J[e+28>>2];H[d+9|0]=K[e|0];b:{if(K[b+33|0]!=16){c=J[e+8>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[e+16>>2];H[d+15|0]=c>>>16;H[d+14|0]=c>>>24;g=26;f=25;i=23;j=22;k=21;l=20;m=19;n=18;o=17;p=24;q=16;break b}c=J[e+4>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[e+8>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+ +16|0]=c>>>16;H[d+17|0]=c>>>24;c=J[e+12>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+18|0]=c;H[d+19|0]=c>>>8;H[d+20|0]=c>>>16;H[d+21|0]=c>>>24;c=J[e+16>>2];H[d+23|0]=c>>>16;H[d+22|0]=c>>>24;g=34;f=33;i=31;j=30;k=29;l=28;m=27;n=26;o=25;p=32;q=24}H[q+d|0]=c>>>8;H[d+o|0]=c;c=J[e+20>>2];H[d+n|0]=c>>>24;H[d+m|0]=c>>>16;H[d+l|0]=c>>>8;H[d+k|0]=c;c=J[e+24>>2];H[d+j|0]=c>>>24;H[d+i|0]=c>>>16;H[d+p|0]=c>>>8;H[d+f|0]=c;d=d+g|0;c=J[e+28>>2];if(c)d=xc(d,J[e+32>>2],c)+J[e+28>>2]|0;q=(h|0)==16?25:17;f=(r+q| +0)+1|0;if(M[b+36>>2]<2)break a;g=1;while(1){H[d|0]=0;u=J[e- -64>>2];H[d+1|0]=K[e+36|0];c:{if(K[b+33|0]==16){c=J[e+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+2|0]=c;H[d+3|0]=c>>>8;H[d+4|0]=c>>>16;H[d+5|0]=c>>>24;c=J[e+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+6|0]=c;H[d+7|0]=c>>>8;H[d+8|0]=c>>>16;H[d+9|0]=c>>>24;c=J[e+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[e+52>>2];H[d+15|0]=c>>>16;H[d+14|0]=c>>>24;i=26; +j=25;k=23;l=22;m=21;n=20;o=19;p=18;h=17;r=24;s=16;break c}c=J[e+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+2|0]=c;H[d+3|0]=c>>>8;H[d+4|0]=c>>>16;H[d+5|0]=c>>>24;c=J[e+52>>2];H[d+7|0]=c>>>16;H[d+6|0]=c>>>24;i=18;j=17;k=15;l=14;m=13;n=12;o=11;p=10;h=9;r=16;s=8}H[s+d|0]=c>>>8;H[d+h|0]=c;c=J[e+56>>2];H[d+p|0]=c>>>24;H[d+o|0]=c>>>16;H[d+n|0]=c>>>8;H[d+m|0]=c;c=J[e+60>>2];H[d+l|0]=c>>>24;H[d+k|0]=c>>>16;H[d+r|0]=c>>>8;H[d+j|0]=c;d=d+i|0;c=J[e+64>>2];if(c)d=xc(d,J[e+68>>2],c)+J[e+64>>2]|0;f=((f+ +q|0)+u|0)+1|0;e=e+36|0;g=g+1|0;if(g>>>0>2])continue;break}}return Ee(a,J[b>>2],f,t)|0}function S4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=fc-48|0;fc=d;j=a+108|0;a:{f=J[a+108>>2];g=J[a+112>>2];b:{if((f|0)==(g|0)){if(J[a+116>>2]!=(f|0)){J[f>>2]=J[b>>2];c=J[b+4>>2];J[f+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+112>>2]=f+8;break b}J[704112]=0;da(2629,j|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}m=g-f>>3;if((m|0)>0){p=m-1|0;g=J[b>> +2];while(1){J[d+8>>2]=0;h=d+24|0;a=g;f=g+216|0;g=d+8|0;ch(h,a,f,g);a=p+q>>1;n=a<<3;f=J[n+J[j>>2]>>2];J[d+44>>2]=0;i=d+44|0;ch(g,f,f+216|0,i);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(J[J[b>>2]+56>>2]==J[J[J[j>>2]+n>>2]+56>>2]&Y(k+e*e)<=1E-7)break b;c:{if(!c)break c;f=J[b>>2];J[d+8>>2]=0;ch(h,f,f+216|0,g);f=J[J[b>>2]+228>>2];J[d+44>>2]=0;ch(g,f,f+216|0,i);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(Y(k+e*e)>1E-7)break b;f=a;d:{if((f|0)<0)break d;while(1){g=J[b>>2];J[d+8>> +2]=0;o=d+24|0;i=d+8|0;ch(o,g,g+216|0,i);g=f;f=f-1|0;h=(((f|0)%(m|0)|0)+m|0)%(m|0)<<3;l=J[h+J[j>>2]>>2];J[d+44>>2]=0;r=d+44|0;ch(i,l,l+216|0,r);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(Y(k+e*e)>1E-7)break d;l=J[b>>2];J[d+8>>2]=0;ch(o,l,l+216|0,i);l=J[h+J[j>>2]>>2];J[d+44>>2]=0;ch(i,l,l+216|0,r);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(J[J[b>>2]+56>>2]==J[J[h+J[j>>2]>>2]+56>>2]&Y(k+e*e)<=1E-7)break b;if(g)continue;break}}g=a;if((m|0)<=(a|0))break c;while(1){f=J[b>>2];J[d+ +8>>2]=0;l=d+24|0;h=f;i=f+216|0;f=d+8|0;ch(l,h,i,f);g=g+1|0;i=(((g|0)%(m|0)|0)+m|0)%(m|0)<<3;h=J[i+J[j>>2]>>2];J[d+44>>2]=0;o=d+44|0;ch(f,h,h+216|0,o);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(Y(k+e*e)>1E-7)break c;h=J[b>>2];J[d+8>>2]=0;ch(l,h,h+216|0,f);h=J[i+J[j>>2]>>2];J[d+44>>2]=0;ch(f,h,h+216|0,o);e=O[d+8>>3]-O[d+24>>3];k=e*e;e=O[d+16>>3]-O[d+32>>3];if(J[J[b>>2]+56>>2]==J[J[i+J[j>>2]>>2]+56>>2]&Y(k+e*e)<=1E-7)break b;if((g|0)!=(m|0))continue;break}}g=J[b>>2];i=J[g+56>>2];f=J[j>> +2];n=J[n+f>>2];h=J[n+56>>2];i=((h|0)==(i|0)?O[g+216>>3]+ +J[g+52>>2]-(O[n+216>>3]+ +J[n+52>>2]):+(i-h|0))<0;q=i?q:a+1|0;p=i?a-1|0:p;if((q|0)<=(p|0))continue;break}}J[704112]=0;ga(2630,j|0,(q<<3)+f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[b+4>>2];e:{if(!a)break e;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+48|0;return}a=Z()|0;ke(b);ba(a|0);B()}function $tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+8>>2];if((g&-2)!=2){Jc(a, +1030,0,0);return 1030}a:{b:{c:{d:{e:{if(!((g|0)!=3|M[a+272>>2]<2)|(K[a+286|0]|K[a+287|0]))break e;if(K[a+288|0]|K[a+289|0])break e;if((c|0)!=16){Jc(a,1028,0,0);return 1028}H[a+289|0]=1;c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+316>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+320>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=K[d+8|0];H[a+336|0]=g;f=K[d+9|0];H[a+337|0]=f;k=K[d+10|0];H[a+338|0]=k;l=K[d+11|0];H[a+339|0]=l;c=K[d+12|0];H[a+ +340|0]=c;h=K[d+13|0];H[a+341|0]=h;i=K[d+14|0];H[a+342|0]=i;j=K[d+15|0];H[a+343|0]=j;if(!(1<>>0<=14:0)){Jc(a,1037,0,0);return 1037}if(!(1<>>0<=20:0))break d;if((k|0)!=8)break c;f:switch(l|0){case 0:case 8:break f;default:break b}g:{h:switch(g-12|0){case 0:case 2:if(!(1<>>0<=16:0))break d;i:{j:switch(h|0){case 0:break i;case 8:break j;default:break c}if((c|0)==8)break i;break d}if(i)break a;if(j>>>0<2)break g;break b;default:break h}if(c)break d;if(h)break c;if(i)break a; +if(!j)break g;break b}k:{l:{if(K[a+284|0])break l;J[a+12>>2]=3;H[a+284|0]=1;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+16>>2]=h;f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+20>>2]=f;m:switch(g-12|0){default:c=0;break;case 0:case 2:break m}H[a+44|0]=c;if(!(h>>>0<=M[a+124>>2]&f>>>0<=M[a+128>>2])){c=4097;if(!Jc(a,4097,0,0))break k}c=J[a+188>>2];if(!c)break l;if(kc[c|0](a,J[a+16>>2],J[a+20>>2])|0)break l; +Jc(a,904,0,0);return 904}H[a+325|0]=0;J[a+48>>2]=J[a+48>>2]+1;c=JO(a);if(c)break k;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break k;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+32>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+40|0]=K[d+8|0];H[a+41|0]=K[d+9|0];H[a+42|0]=K[d+10|0];H[a+43|0]=K[d+11|0];H[a+44|0]=K[d+12|0];H[a+45|0]=K[d+13|0];H[a+46|0]=K[d+14|0];H[a+47|0]=K[d+15| +0]}c=0}return c|0}Jc(a,1029,0,0);return 1029}Jc(a,1036,0,0);return 1036}Jc(a,1038,0,0);return 1038}Jc(a,1040,0,0);return 1040}Jc(a,1039,0,0);return 1039}function Y0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;g=J[a+36>>2];e=J[g+20>>2];a:{b:{d=J[g+16>>2];b=K[d|0];c:{if(((b&223)-65&255)>>>0>=26){if((b|0)!=95)break b;if(d>>>0>>0)break c;break b}if(d>>>0>=e>>>0)break b}b=d;while(1){d:{c=b;b=b+1|0;c=K[c+1|0];if(!((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26|c-45>>>0<2))if((c|0)!=95)break d;if(b>>> +0>>0)continue}break}if(c<<24>>24<=0|b>>>0>=e>>>0)break b;e=b-d|0;if(!(K[a+362|0]&8|(e|0)<50001)){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+84>>2]=110;J[f+4>>2]=14131;J[f>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,f);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}c=te(J[a+296>>2],d,e);d=J[a+36>>2];J[d+16>>2]=b;J[a+200>>2]=e+J[a+200>>2];J[d+32>>2]=e+J[d+32>>2];if(c)break a;c=0;se(a,0);break a}if(!(J[a+292>>2]|(e-d|0)>249)){Sd(a);g=J[a+36>>2];d=J[g+16>>2]}e=J[g+12>>2]; +c=0;e:{f:{b=Lf(a,f+28|0);switch(b-47|0){case 0:case 15:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}if((b|0)==32)break a}if(!s1(J[a+360>>2],b)|(b|0)==58)break a;g=d-e|0;e=0;while(1){g:{h:switch(b-47|0){default:if((b|0)==32)break g;break;case 0:case 15:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break h}if(!Lr(J[a+360>>2],b)|(b|0)==58)break g; +i:{if((c|0)<101){c=c+1|0;break i}if(!(K[a+362|0]&8|(e|0)<50001)){We(a,110,14131);c=0;break a}j:{if(J[a+292>>2])break j;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break j;Sd(a)}c=0;if(J[a+172>>2]==-1)break a}b=J[a+36>>2];d=J[b+16>>2];k:{if(K[d|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break k}J[b+32>>2]=J[b+32>>2]+1}h=b;b=J[f+28>>2];d=b+d|0;J[h+16>>2]=d;if(K[d|0]==37)Yd(a);e=b+e|0;b=Lf(a,f+28|0);if(b)continue;b=J[a+36>>2];d=J[f+28>>2];c=J[b+16>>2]-d|0;J[b+16>>2]=c;if(!(J[a+292>>2]|(J[b+20>>2]- +c|0)>249)){Sd(a);b=J[a+36>>2];c=J[b+16>>2];d=J[f+28>>2]}J[b+16>>2]=c+d;c=0;if(J[a+172>>2]==-1)break a;b=Lf(a,f+28|0);continue}break}if(!(K[a+362|0]&8|(e|0)<50001)){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+84>>2]=110;J[f+20>>2]=14131;J[f+16>>2]=6556;c=0;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,f+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}c=te(J[a+296>>2],g+J[J[a+36>>2]+12>>2]|0,e)}fc=f+32|0;return c}function V3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0;j=fc-32|0;fc=j;f=J[b>>2];h=J[b+4>>2];J[j+28>>2]=0;a:{b:{if(!pN(j+28|0)){m=Dc(32);d=m;J[d+24>>2]=1768386675;J[d+28>>2]=0;J[d+16>>2]=1768386662;J[d+20>>2]=0;J[d+8>>2]=1768386675;J[d+12>>2]=0;J[d>>2]=1768386662;J[d+4>>2]=0;k=(h-f|0)/12|0;if((f|0)!=(h|0))while(1){h=j+8|0;J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;J[h>>2]=416180;d=J[b>>2];J[704112]=0;f=P(e,12);d=ga(3,h|0,f+d|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(d){J[704112]=0;d=J[h+12>>2];g=J[704112];J[704112]=0;if((g|0)==1)break a; +i=(d|0)<(i|0)?i:d;if((d|0)>=100000001){g=f+J[b>>2]|0;f=g;d=f+12|0;l=J[b+4>>2];if((d|0)!=(l|0)){while(1){if(H[f+11|0]<0)uc(J[f>>2]);n=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=n;J[f+8>>2]=J[d+8>>2];H[d+11|0]=0;J[d>>2]=0;f=f+12|0;d=d+12|0;if((l|0)!=(d|0))continue;break}d=J[b+4>>2]}g=g+P((f-g|0)/12|0,12)|0;if((g|0)!=(d|0))while(1){f=d-12|0;if(H[d-1|0]<0)uc(J[f>>2]);d=f;if((g|0)!=(d|0))continue;break}J[b+4>>2]=g;k=k-1|0;e=e-1|0}}Fe(h);e=e+1|0;if(k>>>0>e>>>0)continue;break}h=vc(i);c:{if(!k)break c;i=0;if(!(c& +2)){while(1){d:{e=j+8|0;J[e+4>>2]=1;J[e>>2]=348396;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=352440;H[e+16|0]=0;d=J[b>>2];J[704112]=0;f=d;d=P(i,12);f=ga(2960,e|0,f+d|0,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(f){f=J[b>>2];J[704112]=0;la(3092,a|0,J[j+28>>2],m|0,d+f|0,e|0,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break d}jD(e);i=i+1|0;if((k|0)!=(i|0))continue;break c}break}break b}while(1){g=P(i,12);e=g+J[b>>2]|0;d=K[e+11|0];f=d<<24>>24<0;d=f?J[e+4>>2]:d;e:{f:{if((d|0)<6)break f;e=f?J[e>>2]:e;l= +e+(d<<2)|0;f=e;while(1){d=og(f,46,d-5|0);if(!d)break f;if(qd(d,353348,6)){f=d+4|0;d=l-f>>2;if((d|0)>=6)continue;break f}break}if((d|0)==(l|0))break f;d=d-e|0;if((d|0)==-4)break f;f=g+J[b>>2]|0;e=K[f+11|0];if(((e<<24>>24<0?J[f+4>>2]:e)-6|0)==d>>2)break e}e=j+8|0;J[e+4>>2]=1;J[e>>2]=348396;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=352440;H[e+16|0]=0;d=J[b>>2];J[704112]=0;d=ga(2960,e|0,d+g|0,h|0)|0;f=J[704112];J[704112]=0;g:{if((f|0)!=1){if(!d)break g;d=J[b>>2];J[704112]=0;la(3092,a|0,J[j+28>>2],m|0,d+g|0,e| +0,c|0);d=J[704112];J[704112]=0;if((d|0)!=1)break g}break b}jD(e)}i=i+1|0;if((k|0)!=(i|0))continue;break}}uc(h);uc(m);oN(J[j+28>>2])}fc=j+32|0;return}a=Z()|0;jD(j+8|0);ba(a|0);B()}a=Z()|0;Fe(h);ba(a|0);B()}function rwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;k=((e<<2)+b|0)+(h<<2)|0;n=(P(g,10)|0)/4|0;o=(h<<1)+e|0;a:{if(f&3|e&1){if(!f|!e)break a;while(1){g=(f|0)==1;h=e;while(1){c=K[i+9|0];d=K[i+8|0];b:switch(h-1|0){default:if(!g){he(J[a+ +68>>2],K[i+7|0],d,c,j+12|0,j+8|0,j+4|0);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}he(J[a+68>>2],K[i+3|0],d,c,j+12|0,j+8|0,j+4|0);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 2:if(!g){he(J[a+68>>2],K[i+6|0],d,c,j+12|0,j+8|0,j+4|0);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}he(J[a+68>>2],K[i+2|0],d,c,j+12|0,j+8|0,j+4|0);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:if(!g){he(J[a+68>>2],K[i+5|0],d,c,j+12|0,j+8|0,j+4|0);J[k+4>>2]=J[j+ +12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}he(J[a+68>>2],K[i+1|0],d,c,j+12|0,j+8|0,j+4|0);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;case 0:break b}if(!g){he(J[a+68>>2],K[i+4|0],d,c,j+12|0,j+8|0,j+4|0);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216}he(J[a+68>>2],K[i|0],d,c,j+12|0,j+8|0,j+4|0);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+10|0;c=(h>>>0>=4?4:h)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;h=h-4|0;if(c)continue;break}if(f>>>0<3)break a;i=i+n|0;f=f-2|0;c= +o<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2)break a;d=e>>>2|0;while(1){c=d;while(1){e=K[i+8|0];g=K[i+9|0];h=j+12|0;l=j+8|0;m=j+4|0;he(J[a+68>>2],K[i|0],e,g,h,l,m);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+1|0],e,g,h,l,m);J[b+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+2|0],e,g,h,l,m);J[b+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+3|0],e,g,h,l,m);J[b+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+ +68>>2],K[i+4|0],e,g,h,l,m);J[k>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+5|0],e,g,h,l,m);J[k+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+6|0],e,g,h,l,m);J[k+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+7|0],e,g,h,l,m);J[k+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+16|0;c=c-1|0;if(c)continue;break}i=i+n|0;c=o<<2;k=c+k|0;b=b+c|0;f=f-2|0;if(f>>>0>1)continue;break}}fc=j+16|0}function Pib(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=fc-16|0;fc=f;l=J[a+100>>2];J[f+8>>2]=0;c=kc[J[a+516>>2]](a,1129333068,b,f+4|0)|0;J[f+12>>2]=c;a:{b:{if(c)break b;c=J[f+4>>2];c:{if(c>>>0<12)break c;c=Oi(b,c,f+8|0);J[f+12>>2]=c;if(c)break b;d=J[f+8>>2];m=f+12|0;k=ge(l,20,m);if(J[f+12>>2])break b;c=K[d|0]|K[d+1|0]<<8;c=c<<8|c>>>8;I[k>>1]=c;i=c&65535;if(i>>>0>1)break c;c=K[d+2|0]|K[d+3|0]<<8;h=c<<8|c>>>8;I[a+660>>1]=h;c=K[d+4|0]|K[d+5|0]<<8;e=c<<8|c>>>8;I[a+648>>1]=e;c= +K[d+6|0]|K[d+7|0]<<8;n=c<<8|c>>>8;I[k+2>>1]=n;c=J[f+4>>2];o=e&65535;e=o<<1;if(c>>>0>>0)break c;g=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(j>>>0>=c>>>0)break c;g=n&65535;if(c-j>>>0>>0|g>>>0<(h&65535)>>>0)break c;d=d+12|0;J[k+8>>2]=d;g=J[f+8>>2];J[k+4>>2]=j+g;d:{if((i|0)!=1)break d;if(e+24>>>0>c>>>0)break c;d=d+e|0;j=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);i=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=K[d|0]|K[d+1| +0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(h){if(c>>>0<=h>>>0|e>>>0>c-h>>>0)break c;d=_c(l,2,0,o,0,m);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+648>>1];if(c){m=d+(c<<1)|0;e=g+h|0;c=d;while(1){h=K[e|0]|K[e+1|0]<<8;I[c>>1]=h<<8|h>>>8;e=e+2|0;c=c+2|0;if(m>>>0>c>>>0)continue;break}}J[a+656>>2]=d;c=J[f+4>>2]}e=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(e){if(c>>>0<=e>>>0)break c;d=c-e|0;c=L[a+648>>1];if(d>>>0>>0)break c;d=_c(l,2,0,c,0,f+12|0);if(J[f+12>>2])break b; +g=J[f+8>>2];c=L[a+648>>1];if(c){i=d+(c<<1)|0;e=e+g|0;c=d;while(1){h=K[e|0]|K[e+1|0]<<8;I[c>>1]=h<<8|h>>>8;e=e+2|0;c=c+2|0;if(i>>>0>c>>>0)continue;break}}J[a+652>>2]=d;c=J[f+4>>2]}e=j<<24|(j&65280)<<8|(j>>>8&65280|j>>>24);if(!e)break d;if(c>>>0<=e>>>0)break c;d=c-e|0;c=L[a+660>>1];if(d>>>0>>0)break c;d=_c(l,2,0,c,0,f+12|0);if(J[f+12>>2])break b;g=J[f+8>>2];c=L[a+660>>1];if(c){j=d+(c<<1)|0;e=e+g|0;c=d;while(1){i=K[e|0]|K[e+1|0]<<8;I[c>>1]=i<<8|i>>>8;e=e+2|0;c=c+2|0;if(j>>>0>c>>>0)continue;break}}J[a+ +664>>2]=d;c=J[f+4>>2]}J[k+16>>2]=c;J[k+12>>2]=g;J[a+868>>2]=k;e=0;p=a,q=_c(l,4,0,L[a+660>>1],0,f+12|0),J[p+672>>2]=q;if(J[f+12>>2])break b;if(!r6(a,0))break a}J[f+12>>2]=8}$f(b,f+8|0);if(k)kc[J[l+8>>2]](l,k);J[a+868>>2]=0;e=J[f+12>>2]}fc=f+16|0;return e|0}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-16|0;fc=e;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=2482888;h=e+4|0;a:{i=a+256|0;k=J[b+8>>2];m=J[b+4>>2];f=(J[i+8>>2]-J[i+4>>2]>>2)+(k-m>>2)|0; +g=J[e+4>>2];b:{if(f>>>0<=J[e+12>>2]-g>>2>>>0)break b;if(f>>>0>=1073741824){J[704112]=0;$(1587,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}d=J[e+8>>2];J[704112]=0;n=f<<2;o=_(4,n|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;p=(d-g|0)+o|0;f=p;if((d|0)!=(g|0))while(1){f=f-4|0;d=d-4|0;J[f>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}J[e+12>>2]=o+n;J[e+8>>2]=p;J[e+4>>2]=f;if(!g)break b;uc(g);k=J[b+8>>2];m=J[b+4>>2]}b=J[e+8>>2];J[704112]=0;ha(6703,h|0,b|0,m|0,k|0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break a;b=J[i+8>>2];d=J[i+4>>2];f=J[e+8>>2];J[704112]=0;ha(6703,h|0,f|0,d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;aa(6645,i|0,e|0)|0;b=J[704112];J[704112]=0;c:{d:{e:{f:{if((b|0)!=1){pi(e);J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;b=J[a+272>>2];d=J[a+276>>2];if((b|0)!=(d|0)){j=d-b|0;if((j|0)<0){J[704112]=0;$(2620,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;break c}J[704112]=0;j=_(4,j|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break e;l=j;while(1){O[l>>3]=O[b>>3];l=l+8|0;b= +b+8|0;if((d|0)!=(b|0))continue;break}}i=a+272|0;g:{if((i|0)!=(c|0)){b=J[c+4>>2];c=J[c>>2];J[704112]=0;ca(6654,i|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break g}if((j|0)==(l|0))break f;c=j;while(1){h:{b=J[a+276>>2];i:{if((b|0)!=J[a+280>>2]){O[b>>3]=O[c>>3];J[a+276>>2]=b+8;break i}j:{k:{g=J[i>>2];d=b-g|0;k=d>>3;f=k+1|0;l:{if(f>>>0>=536870912){J[704112]=0;$(2620,i|0);break l}h=d>>2;h=d>>>0>=2147483640?536870911:f>>>0>>0?h:f;if(!h){f=0;break j}if(h>>>0<536870912)break k;J[704112]=0;ka(209)}a= +J[704112];J[704112]=0;if((a|0)!=1)break c;break g}J[704112]=0;f=_(4,h<<3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h}d=(k<<3)+f|0;O[d>>3]=O[c>>3];k=d+8|0;if((b|0)!=(g|0))while(1){d=d-8|0;b=b-8|0;O[d>>3]=O[b>>3];if((b|0)!=(g|0))continue;break}J[a+280>>2]=(h<<3)+f;J[a+276>>2]=k;J[a+272>>2]=d;if(!g)break i;uc(g)}c=c+8|0;if((l|0)!=(c|0))continue;break f}break}}b=Z()|0;if(!j)break d;uc(j);ba(b|0);B()}break a}if(j)uc(j);fc=e+16|0;return}b=Z()|0;a=J[e>>2];if(!a)break d;J[e+4>>2]=a;uc(a)}ba(b|0);B()}B()}a= +Z()|0;pi(e);ba(a|0);B()}function lab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)> +(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k); +h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i= +O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g; +while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function dab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>> +2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>> +2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h= +vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g= +0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2]; +Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function RGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+4>>2];if((c|0)!=J[a+8>>2]){b:{if(H[b+11|0]>=0){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];break b}d=J[b+4>>2];f=J[b>>2];J[704112]=0;ca(2946,c|0,f|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2]; +J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;J[a+4>>2]=c+56;return}g=fc-32|0;fc=g;d=a;c:{d:{i=J[a+4>>2];a=J[a>>2];h=(i-a|0)/56|0;c=h+1|0;if(c>>>0<76695845){f=d+8|0;j=J[f>>2];J[g+28>>2]=f;f=(j-a|0)/56|0;j=f<<1;f=f>>>0>=38347922?76695844:c>>>0>>0?j:c;if(f){if(f>>>0>=76695845)break d;e=vc(P(f,56))}J[g+12>>2]=e;c=P(h,56)+e|0;J[g+20>>2]=c;J[g+24>>2]=P(f,56)+e;J[g+16>>2]=c;e:{f:{if(H[b+11|0]>=0){f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+ +8>>2]=J[b+8>>2];f=c;break f}a=J[b+4>>2];f=J[b>>2];J[704112]=0;ca(2946,c|0,f|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[d>>2];i=J[d+4>>2];c=J[g+16>>2];f=J[g+20>>2]}e=P(h,56)+e|0;h=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=h;h=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=h;h=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=h;h=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=h;h=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=h;f=f+56|0;if((a|0)==(i|0))b=a;else{while(1){i=i-56|0;b=i;e=J[b+4>>2];c=c- +56|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=e;e=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=e;e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;if((a|0)!=(b|0))continue;break}a=J[d+4>>2];b=J[d>>2]}J[d>>2]=c;J[g+16>>2]=b;J[d+4>>2]=f;c=J[d+8>>2];J[d+8>>2]=J[g+24>>2];J[g+12>>2]=b;J[g+24>>2]=c;if((a|0)!=(b|0)){while(1){c= +a-56|0;J[g+20>>2]=c;if(H[a-45|0]<0)uc(J[c>>2]);a=c;if((b|0)!=(c|0))continue;break}a=b}if(a)uc(a);fc=g+32|0;break c}d=Z()|0;a=J[g+20>>2];c=J[g+16>>2];if((a|0)!=(c|0))while(1){b=a-56|0;J[g+20>>2]=b;if(H[a-45|0]>=0)a=b;else{uc(J[b>>2]);a=J[g+20>>2]}if((c|0)!=(a|0))continue;break}a=J[g+12>>2];if(a)uc(a);ba(d|0);B()}pZ();B()}Pd();B()}return}b=Z()|0;J[a+4>>2]=c;ba(b|0);B()}function Qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y= +0;e=J[a+584>>2];if(!e)return 0;if(J[e+144>>2]){m=L[e+120>>1];y=J[e+140>>2];f=J[a+604>>2];h=L[e+64>>1];p=L[e+66>>1];k=L[e+68>>1];g=J[e+76>>2];i=J[e+72>>2];u=J[e+124>>2];n=J[e+136>>2];d=J[e+132>>2];if(!((m|0)!=65535|(c|0)<=0)){i=i<>g;if((o|0)<16)f=f+1|0;else{g=o-16|0;H[f+1|0]=i>>g;f=f+2|0}d=d+1|0;c=c-1|0;n=h+n|0;m=K[b|0];b=b+1|0}v=b;a:{if((c|0)<=0)break a;while(1){s=J[e+144>>2];o=c;b:{while(1){j=m;m=K[v|0];b=d+1|0;c=o-1|0;v=v+1|0;w=j+(m<<12)|0;l=j^m<<5;t=l<<3;q=t+s|0; +r=J[q>>2];if((w|0)!=(r|0))break b;j=o>>>0>1;m=L[(s+t|0)+4>>1];d=b;o=c;if(j)continue;break}break a}c:{if((r|0)>=0){t=l?l-9001|0:-1;while(1){l=l+t|0;l=(l|0)<0?l+9001|0:l;r=l<<3;q=r+s|0;x=J[q>>2];if((x|0)==(w|0)){m=L[(s+r|0)+4>>1];d=b;break c}if((x|0)>=0)continue;break}}if(f>>>0>y>>>0){J[a+608>>2]=f-J[a+596>>2];pf(a);f=J[a+596>>2]}i=j|i<>g;if((j|0)<16)f=f+1|0;else{g=j-16|0;H[f+1|0]=i>>g;f=f+2|0}J[q>>2]=w;I[q+4>>1]=k;d:{e:{j=k+1|0;if((j|0)==4094){d=J[e+144>>2];b=d+72E3|0;k= +8993;while(1){J[b>>2]=-1;J[b-8>>2]=-1;J[b-16>>2]=-1;J[b-24>>2]=-1;J[b-32>>2]=-1;J[b-40>>2]=-1;J[b-48>>2]=-1;J[b-56>>2]=-1;b=b+-64|0;j=k>>>0>7;k=k-8|0;if(j)continue;break}J[d>>2]=-1;d=0;J[e+128>>2]=0;i=i<>g;p=511;k=258;if((b|0)<16)break e;g=b-16|0;H[f+1|0]=i>>g;f=f+2|0;break d}n=h+n|0;f:{if((k|0)>=(p|0)){if((h|0)>=12)break f;p=(2<=(u|0)){u=d+10001|0;g:{if((d|0)>=8388607){d=2147483647;if(n>>>0<256)break g;d=(b|0)/(n>>8)|0;break g}d= +(b<<8)/(n|0)|0}if((d|0)<=J[e+128>>2]){d=J[e+144>>2];b=d+72E3|0;k=8993;while(1){J[b>>2]=-1;J[b-8>>2]=-1;J[b-16>>2]=-1;J[b-24>>2]=-1;J[b-32>>2]=-1;J[b-40>>2]=-1;J[b-48>>2]=-1;J[b-56>>2]=-1;b=b+-64|0;j=k>>>0>7;k=k-8|0;if(j)continue;break}J[d>>2]=-1;d=0;J[e+128>>2]=0;i=i<>g;p=511;k=258;if((b|0)<16)break e;g=b-16|0;H[f+1|0]=i>>g;f=f+2|0;break d}J[e+128>>2]=d}d=b;k=j;break c}fa(79298,70340,940,97941);B()}f=f+1|0}n=h;h=9}if((o|0)>1)continue;break}}J[e+136>>2]=n;J[e+132>>2]= +d;J[e+124>>2]=u;J[e+76>>2]=g;J[e+72>>2]=i;I[e+68>>1]=k;I[e+66>>1]=p;I[e+64>>1]=h;J[e+120>>2]=m;J[a+604>>2]=f;return 1}fa(78835,70340,842,97941);B()}function rab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>> +2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c; +if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632; +J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296& +i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function pab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>> +2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+ +2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j= +j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b, +d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function nab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+ +112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>> +2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g; +p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g= +0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function jab(a,b,c,d,e,f){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>> 0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632; J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3]; l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h= -J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function jbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>> +J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function hab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>> 2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]= 2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+ 8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}} -function hbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a; +4294967296&i>=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}} +function fab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a; g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c, q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+ i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a, -c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function fbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+ -84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];k=J[b+112>>2];m=(g|0)<(k|0)?g:k;g=J[a+80>>2];k=J[b+104>>2];k=(g|0)>(k|0)?g:k;if((m|0)<(k|0))break a;g=J[b+108>>2];o=(h|0)>(g|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((o|0)>(((h|0)<(g|0)?h:g)|0))break a;g=J[e+20>>2];h=(m-k|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;m=J[e+12>>2];if(m){uc(m);g=J[e+20>>2]}J[e+16>>2]=h;p=e,q=vc(h),J[p+12>>2]=q}J[e+ -28>>2]=g;J[e>>2]=k;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;k=J[c+8>>2];if(k){uc(k);h=J[c+20>>2]}J[c+12>>2]=g;p=c,q=vc(g),J[p+8>>2]=q}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g| -0)==J[d+12>>2])break d;k=J[d+8>>2];if(k){uc(k);h=J[d+20>>2]}J[d+12>>2]=g;p=d,q=vc(g),J[p+8>>2]=q}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=J[f+8>>2];g=J[J[h+4>>2]>>2];i=O[g>>3];j=i*i;i=O[g+16>>3];j=Y(j+i*i);i=O[g+8>>3];l=i*i;i=O[g+24>>3];l=Y(l+i*i);n=j*l;i=O[h+56>>3];if(n>i){j=j*i/n;l=i*l/(l*j)}j=j<1?1:j;j=O[h+64>>3]*(i=0){g=~~j>>>0;break e}g=0}J[h+40>>2]=g;l=l<1?1:l;i=O[h+72>>3]*(i< -l?i:l);l=i<1?1:i;i=l*256+.5;f:{if(i<4294967296&i>=0){g=~~i>>>0;break f}g=0}J[h+44>>2]=g;i=1/n*256+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}J[h+48>>2]=g;i=1/l*256+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}J[h+52>>2]=g;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if($c(b,d))continue;break}}}function Eub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=1029;a:{b:{if(!K[a+285|0])break b;if(!K[a+114|0]){f=17;break b}if(K[a+286|0]|K[a+287|0]|(K[a+288|0]|K[a+289|0]))break b;f=1028;if(c>>>0<5)break b;g=(c|0)!=5;if(c+2&3?g:0)break b;i=1;H[a+305|0]=1;f=K[d+1|0];k=K[d|0];c:{d:{e:{if(!K[a+264|0]){h=K[d+4|0]|(K[d+2|0]<<16|f<<24|K[d+3|0]<<8);if(g)break e;g=2147483647;f=0;break c}h=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);h=h<<24|(h&65280)<< -8|(h>>>8&65280|h>>>24);g=2147483647;if((c|0)!=5)break d;break c}f=K[d+5|0]}g=2147483647;if(c>>>0<10)break c;i=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(c>>>0<14)break c;g=K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24)}l=f&255;f:{g:{if(K[a+114|0]){f=kc[J[a+152>>2]](60)|0;if(!f)break g;J[f+4>>2]=1040;J[f>>2]=1041;j=J[a+700>>2];h:{if(j){J[j+8>>2]=f;break h}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=j;J[a+700>> -2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+48>>2]=0;J[f+44>>2]=g;J[f+40>>2]=i;H[f+36|0]=l;J[f+32>>2]=h;H[f+28|0]=k;J[f+56>>2]=h}f=0;break f}Jc(a,1,0,0);f=1}i:{if(f)break i;if(!(K[a+460|0]|h))H[a+460|0]=1;if(!K[a+112|0])break a;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break i;b=J[e>>2];H[b+32|0]=K[d|0];f=K[d+1|0];j:{k:{if(!K[a+264|0]){J[b+36>>2]=K[d+4|0]|(K[d+2|0]<<16|f<<24|K[d+3|0]<<8);if((c|0)!=5)break k;break a}H[b+ -40|0]=f;f=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);J[b+36>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(c>>>0>9)break j;break a}H[b+40|0]=K[d+5|0];if(c>>>0>=10)break j;break a}f=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);J[b+44>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(c>>>0<14)break a;f=K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24);c=c-14|0;J[b+52>>2]=c>>>2;J[b+48>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(c>>>0<4)break a;b=kc[J[a+152>>2]](c&-4)|0;J[J[e>>2]+56>>2]= -b;e=J[e>>2];c=J[e+56>>2];if(!c){f=1;break b}f=0;if(!J[e+52>>2])break i;d=d+14|0;b=0;while(1){a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+4|0;c=c+4|0;b=b+1|0;if(b>>>0>2])continue;break}}return f|0}Jc(a,f,0,0);return f|0}return 0}function Qzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;J[a>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{if(!c){i:{if(H[b+11|0]>=0){J[e+40>>2]=J[b+8>>2];c=J[b+4>>2];J[e+32>>2]=J[b>>2];J[e+36>>2]=c;break i}Ve(e+ -32|0,J[b>>2],J[b+4>>2])}J[704288]=0;c=aa(1,e+44|0,e+32|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break h;if(H[e+43|0]<0)uc(J[e+32>>2]);c=J[c>>2];J[a>>2]=c}c=c-11|0;if(!c)break g;if((c|0)==14)break e;break f}c=Z()|0;if(H[e+43|0]>=0)break a;uc(J[e+32>>2]);ba(c|0);B()}J[e+12>>2]=0;H[e+23|0]=0;c=K[a+40|0];J[704288]=0;c=na(2,e+31|0,a|0,b|0,e+12|0,!c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){if(H[e+23|0]>=0)break d;uc(J[e+12>>2]);break d}c=Z()|0;if(H[e+23|0]>=0)break a;uc(J[e+12>>2]);ba(c|0);B()}c=0;g=e+ -12|0;J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=415588;J[704288]=0;b=ga(3,g|0,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){j:{if(!b)break j;J[704288]=0;f=_(4,976)|0;b=J[704288];J[704288]=0;k:{l:{m:{if((b|0)==1)break m;J[704288]=0;b=xf(f,0);c=J[704288];J[704288]=0;if((c|0)==1)break l;J[704288]=0;c=J[g+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break m;f=J[a>>2];J[704288]=0;f=ga(7,b|0,c|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;c=0;if(!f)break j;if(!K[d|0])break k;J[704288]=0;aa(8,b|0, -0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break k}c=Z()|0;break b}c=Z()|0;uc(f);break b}J[704288]=0;da(9,b|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;c=vp(b);d=J[704288];J[704288]=0;if((d|0)==1)break c;H[a+28|0]=c;kc[J[J[b>>2]+4>>2]](b);c=1}Ee(g);break d}c=Z()|0;break b}g=!K[a+40|0];d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=415588;J[704288]=0;b=ga(3,c|0,b|0,0)|0;f=J[704288];J[704288]=0;n:{if((f|0)!=1)o:{if(b){J[704288]=0;b=_(4,552)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break o;J[704288]=0;$(35,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break o;J[704288]=0;d=J[c+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break o;J[704288]=0;f=aa(36,d|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;d=0;if(f){J[704288]=0;d=ga(37,b|0,a|0,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break o}J[704288]=0;qB(b);a=J[704288];J[704288]=0;if((a|0)==1)break o;J[704288]=0;$(21,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break o}Ee(c);fc=c+16|0;c=d;break n}a=Z()|0;Ee(c);ba(a|0);B()}}fc= -e+48|0;return c|0}c=Z()|0}Ee(g)}ba(c|0);B()}function Gjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=3;a:{if((d|e)<0)break a;j=J[a+8>>2];f=J[a+12>>2];i=L[f+2>>1];if(M[j+4>>2]>>0)break a;f=L[f>>1];if(M[j>>2]>>0)break a;i=P(i,K[a+18|0]);if(P(i+7>>>3|0,f)+b>>>0>c>>>0)break a;a=J[j+12>>2];h=J[j+8>>2];j=d>>>3|0;c=(a+P(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f)break a;l=8-g|0;if(i>>>0>=8)while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=K[b|0]|d;H[a|0]=K[a|0]|d>>>g;m=e;e= -e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((m|0)>15)continue;break}if((m|0)>8){d=K[k+1|0]&65280>>>e|d;b=k+2|0}H[a|0]=K[a|0]|d>>>g;if((e|0)>(l|0))H[j+2|0]=K[j+2|0]|d<<8>>>g;c=c+h|0;a=f;f=f-1|0;k=0;if((a|0)>1)continue;break a}d=65280>>>i|0;if(i>>>0>l>>>0){if((h|0)!=1){if(f&1){a=d&K[b|0];H[c|0]=K[c|0]|a>>>g;H[c+1|0]=K[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){e=d&K[b|0];H[c|0]=K[c|0]|e>>>g;H[c+1|0]=K[c+1|0]|e<<8>>>g;c=c+h|0;e=d&K[b+1|0];H[c|0]=K[c|0]|e>>>g;H[c+1|0]=K[c+1|0]| -e<<8>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294)continue;break}break a}e=K[(a+j|0)+e|0];if(f&1){a=d&K[b|0];H[c|0]=a>>>g|e;e=K[c+1|0]|a<<8>>>g;H[c+1|0]=e;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){f=e;e=d&K[b|0];H[c|0]=f|e>>>g;e=K[c+1|0]|e<<8>>>g;H[c+1|0]=e;c=c+h|0;f=d&K[b+1|0];H[c|0]=e|f>>>g;e=K[c+1|0]|f<<8>>>g;H[c+1|0]=e;b=b+2|0;c=c+h|0;f=a-3|0;a=a-2|0;if(f>>>0<4294967294)continue;break}break a}if(!i)break a;if(f&1){H[c|0]=K[c|0]|(d&K[b|0])>>>g;c=c+h|0;b=b+1|0;a=f- -1|0}else a=f;if((f|0)==1)break a;while(1){H[c|0]=K[c|0]|(d&K[b|0])>>>g;c=c+h|0;H[c|0]=K[c|0]|(d&K[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294)continue;break}break a}k=0;if(!f)break a;if(i>>>0>=8)while(1){a=f;d=i;f=c;while(1){e=b;H[f|0]=K[b|0]|K[f|0];j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15)continue;break}if((j|0)>8){H[f|0]=K[f|0]|K[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1)continue;break a}if(!i)break a;a=65280>>>i|0;i=f&3;b:{if(!i){d=f;break b}e=0;d=f;while(1){H[c|0]= -K[c|0]|a&K[b|0];c=c+h|0;d=d-1|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}if(f>>>0<4)break a;while(1){H[c|0]=K[c|0]|a&K[b|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+1|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+2|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+3|0];b=b+4|0;c=c+h|0;e=d-5|0;d=d-4|0;if(e>>>0<4294967294)continue;break}}return k|0}function uTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=fc-224|0;fc=D;e=a;while(1){a:{d= -J[(r<<2)+b>>2]+c|0;f=K[d+10|0];t=e;v=K[d+12|0];E=K[d+2|0];F=v+E|0;G=K[d+7|0];u=F+G|0;j=K[d+9|0];h=K[d+5|0];l=j+h|0;g=K[d+4|0];m=g+f|0;i=K[d+14|0];k=K[d|0];n=i+k|0;s=l+(m+n|0)|0;w=K[d+8|0];x=K[d+6|0];o=w+x|0;y=K[d+11|0];z=K[d+3|0];p=y+z|0;A=K[d+13|0];B=K[d+1|0];q=A+B|0;C=o+(p+q|0)|0;J[e>>2]=(u+(s+C|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=B-A|0;j=z-y|0;h=x-w|0;J[e+12>>2]=(P(d-(g+f|0)|0,11018)+P(i-(j+h|0)|0,6810)|0)+4096>>13;k=u<<1;J[e+24>>2]=(P(s-k|0,9373)+P(C-k|0,-3580)|0)+4096>>13;k=E-v|0;s=P(k,10033); -u=((P(d,-2912)+P(i,-17828)|0)-s|0)+P(f,-7121)|0;i=(P(f+j|0,4712)+P(g+i|0,11018)|0)+P(d-h|0,11522)|0;J[e+28>>2]=(u+i|0)+4096>>13;J[e+20>>2]=P(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;J[e+4>>2]=(i+(((s+P(j,3897)|0)+P(g,-4209)|0)+P(h,13930)|0)|0)+4096>>13;f=((P(q-m|0,6476)+P(n-p|0,11332)|0)+P(o-l|0,7752)|0)+4096|0;d=F+((m+q>>>1|0)-(G<<1)|0)|0;J[e+16>>2]=(f+P(l-d|0,6541)|0)+P(n-d|0,-748)>>13;J[e+8>>2]=(f+P(p-d|0,12543)|0)+P(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=D;b:switch(f|0){case 0:continue;case 7:break a; -default:break b}e=t+32|0;continue}break}while(1){f=J[e+128>>2];m=J[a>>2];n=J[e+192>>2];b=m-n|0;l=J[a+128>>2];p=J[e+64>>2];j=l-p|0;q=J[a+160>>2];o=J[e+32>>2];c=q-o|0;g=J[a+32>>2];i=J[e+160>>2];h=g-i|0;k=J[a+96>>2];s=J[e+96>>2];t=k-s|0;y=J[a+192>>2];z=J[e>>2];r=y-z|0;J[a+96>>2]=(P(b-(j+c|0)|0,12536)+P(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;A=(l+m|0)+n|0;B=J[a+224>>2];w=J[a+64>>2];x=w+f|0;C=B+x|0;v=C<<1;o=y+z|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;J[a+192>>2]=(P(A-v|0,10664)+P(g-v|0,-4073)| -0)+16384>>15;J[a>>2]=P(C+(g+A|0)|0,9321)+16384>>15;f=w-f|0;g=P(f,11415);u=((P(b,-3314)+P(h,-20284)|0)-g|0)+P(c,-8102)|0;h=(P(c+t|0,5361)+P(h+j|0,12536)|0)+P(b-r|0,13109)|0;J[a+224>>2]=(u+h|0)+16384>>15;J[a+160>>2]=P(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15;J[a+32>>2]=(h+(((g+P(t,4434)|0)+P(j,-4788)|0)+P(r,15850)|0)|0)+16384>>15;c=((P(q-l|0,7369)+P(m-p|0,12893)|0)+P(o-n|0,8820)|0)+16384|0;b=x+((l+q>>1)-(B<<1)|0)|0;J[a+128>>2]=(c+P(n-b|0,7442)|0)+P(m-b|0,-852)>>15;J[a+64>>2]=(c+P(p-b|0,14271)|0)+P(o- -b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}fc=D+224|0}function X7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=fc-16|0;fc=l;g=l+4|0;h=fc-32|0;fc=h;f=O[c+72>>3];m=O[c>>3];a:{b:{c:{if(!K[c+120|0]){J[704288]=0;a=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;O[a+24>>3]=f;O[a+16>>3]=f;O[a+8>>3]=m;O[a>>3]=m;i=O[c+80>>3];j=O[c+8>>3];J[704288]=0;e=_(4,32)|0;n=J[704288];J[704288]=0;if((n|0)==1)break b;O[e>> -3]=j;k=i;f=j;break c}j=O[c+104>>3];k=O[c+88>>3];J[704288]=0;a=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;O[a+24>>3]=f;O[a>>3]=m;O[a+16>>3]=f+j;O[a+8>>3]=f+k;i=O[c+112>>3];j=O[c+96>>3];k=O[c+80>>3];f=O[c+8>>3];J[704288]=0;e=_(4,32)|0;n=J[704288];J[704288]=0;if((n|0)==1)break b;O[e>>3]=f;j=k+j;i=k+i}O[e+24>>3]=k;O[e+16>>3]=i;O[e+8>>3]=j;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;q=O[a+24>>3];v=O[e+24>>3];i=O[a+16>>3];o=O[a+8>>3];p=O[e+16>>3];s=O[e+8>>3];J[h+16>>2]=-500134854;J[h+20>>2]=1044740494; -J[h+8>>2]=-90071993;J[h+12>>2]=1072693247;j=i*3+(m*3+o*-6);k=p*3+(f*3+s*-6);t=j*j+k*k;r=q;q=o*3;i=r+(i*-3+(q-m));r=p*-3;p=s*3;o=v+(r+(p-f));m=m*-3+q;f=f*-3+p;d5((i*i+o*o)*9,(i*j+k*o)*9,t+t+(m*i+f*o)*3,m*j+f*k,g,h+16|0,h+8|0);n=J[g+4>>2];w=J[g>>2];J[704288]=0;DS(w,n,h+31|0);n=J[704288];J[704288]=0;if((n|0)==1){c=Z()|0;b=J[g>>2];if(b){J[g+4>>2]=b;uc(b)}uc(e);uc(a);ba(c|0);B()}uc(e);uc(a);fc=h+32|0;break a}ea(0)|0;Bc();B()}a=J[l+8>>2];e=J[l+4>>2];g=(a|0)!=(e|0);h=g&(d^1);u=!d|(a|0)==(e|0)?u:O[a-8>>3]; -f=1;f=h?O[e>>3]:f;J[704288]=0;f=+jb(2499,c|0,+u,+f);a=J[704288];J[704288]=0;d:{if((a|0)!=1)e:{f=g?f:f*.03125;c=J[b+4>>2];e=J[b+8>>2];f:{if(c>>>0>>0){O[c>>3]=f;J[b+4>>2]=c+8;break f}a=J[b>>2];h=c-a>>3;d=h+1|0;if(d>>>0>=536870912){J[704288]=0;$(2496,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;break d}e=e-a|0;g=e>>2;e=e>>>0>=2147483640?536870911:d>>>0>>0?g:d;g:{if(!e){g=0;break g}if(e>>>0>=536870912){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break e}J[704288]=0;g=_(4, -e<<3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e}d=(h<<3)+g|0;O[d>>3]=f;h=d+8|0;if((a|0)!=(c|0))while(1){d=d-8|0;c=c-8|0;O[d>>3]=O[c>>3];if((a|0)!=(c|0))continue;break}J[b+8>>2]=(e<<3)+g;J[b+4>>2]=h;J[b>>2]=d;if(!a)break f;uc(a)}a=J[l+4>>2];if(a){J[l+8>>2]=a;uc(a)}fc=l+16|0;return}b=Z()|0;a=J[l+4>>2];if(a){J[l+8>>2]=a;uc(a)}ba(b|0);B()}B()}function N2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-102;a:{if(!a)break a;a=J[a+224>>2];if(!a)break a;if(!J[a>>2])return-100; -e=0;if(!c)break a;J[a+20>>2]=c;J[a+16>>2]=b;h=c;d=J[a+132>>2];b=J[a+128>>2];if(!(J[a+200>>2]|(!d&b>>>0>=c>>>0|(d|0)!=0))){c=b;J[a+20>>2]=c}d=J[a+124>>2];i=J[a+8>>2];b=J[a+120>>2];f=i+b|0;d=i>>>0>f>>>0?d+1|0:d;if(!(!J[a+200>>2]|(!d&f>>>0>=h>>>0|(d|0)!=0))){c=b+i|0;J[a+20>>2]=c}if(!c)break a;k=a+4|0;i=a+136|0;while(1){h=e;c=J[a+8>>2];b:{if(c)break b;b=J[a+120>>2];c=J[a+124>>2];if(!(b|c)){c=0;break b}e=-1;d=J[a+196>>2]+J[a+68>>2]|0;j=J[a+64>>2];f=j+J[a+192>>2]|0;if(zj(i,J[a+180>>2],f,f>>>0>>0?d+1| -0:d,0))break a;d=!c&b>>>0>=16384|(c|0)!=0;b=d?16384:b;d=d?0:c;c=b;if((kc[J[a+140>>2]](J[a+164>>2],J[a+180>>2],J[a>>2],c)|0)!=(c|0))break a;J[a+8>>2]=c;J[a+4>>2]=J[a>>2];e=d+J[a+68>>2]|0;f=c+J[a+64>>2]|0;e=f>>>0>>0?e+1|0:e;J[a+64>>2]=f;J[a+68>>2]=e;e=J[a+120>>2];d=J[a+124>>2]-((c>>>0>e>>>0)+d|0)|0;b=e-c|0;J[a+120>>2]=b;J[a+124>>2]=d}c:{b=J[a+184>>2];if(!(J[a+200>>2]?0:b)){if(!((J[a+120>>2]|J[a+124>>2])!=0|c))return h|0;b=J[a+20>>2];d=b>>>0>>0?b:c;d:{if(!d)break d;e=0;c=0;if(d>>>0>=4){f=d&-4; -b=0;while(1){H[J[a+16>>2]+c|0]=K[J[a+4>>2]+c|0];g=c|1;H[g+J[a+16>>2]|0]=K[g+J[a+4>>2]|0];g=c|2;H[g+J[a+16>>2]|0]=K[g+J[a+4>>2]|0];g=c|3;H[g+J[a+16>>2]|0]=K[g+J[a+4>>2]|0];c=c+4|0;b=b+4|0;if((f|0)!=(b|0))continue;break}}b=d&3;if(!b)break d;while(1){H[J[a+16>>2]+c|0]=K[J[a+4>>2]+c|0];c=c+1|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}e=J[a+108>>2];c=J[a+104>>2];b=c+d|0;J[a+104>>2]=b;J[a+108>>2]=b>>>0>>0?e+1|0:e;l=a,m=ig(J[a+112>>2],J[a+16>>2],d),J[l+112>>2]=m;b=J[a+128>>2];c=J[a+132>>2]-(d>>>0>b>>> -0)|0;b=b-d|0;J[a+128>>2]=b;J[a+132>>2]=c;J[a+8>>2]=J[a+8>>2]-d;J[a+20>>2]=J[a+20>>2]-d;J[a+16>>2]=J[a+16>>2]+d;J[a+4>>2]=J[a+4>>2]+d;J[a+24>>2]=J[a+24>>2]+d;e=d+h|0;break c}if((b|0)==12){e=h;break c}g=J[a+16>>2];e=J[a+24>>2];c=Vk(k,2);if((c|0)>=0)c=J[a+28>>2]?-3:c;d=J[a+24>>2];b=d-e|0;j=J[a+104>>2];f=b+j|0;d=0-(d>>>0>>0)|0;e=d+J[a+108>>2]|0;J[a+104>>2]=f;J[a+108>>2]=f>>>0>>0?e+1|0:e;l=a,m=ig(J[a+112>>2],g,b),J[l+112>>2]=m;e=J[a+128>>2];d=J[a+132>>2]-((b>>>0>e>>>0)+d|0)|0;e=e-b|0;J[a+128>>2]= -e;J[a+132>>2]=d;e=b+h|0;if(!c)break c;if((c|0)==1)break a;e=c;break a}if(J[a+20>>2])continue;break}}return e|0}function NYa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=fc-128|0;fc=c;a:{b:{c:{d:{e:{if(K[a+229|0])break e;h=J[b+116>>2];if(kc[J[J[h>>2]+40>>2]](h)|0)break e;m=e<<2;h=P(m,f);if((h|0)<=0)break e;i=uo(h);if(!i)break e;h=c+96|0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351116;J[h+20>>2]=0;J[h+24>> -2]=0;H[h+28|0]=0;n=h;J[c+32>>2]=e;J[c+84>>2]=f;J[704288]=0;J[c+24>>2]=0-m;j=c+84|0;yi(h,i,c+32|0,j,c+24|0,0);h=J[704288];J[704288]=0;f:{g:{h:{i:{j:{if((h|0)!=1){J[704288]=0;h=_(4,36)|0;k=J[704288];J[704288]=0;if((k|0)==1)break j;J[704288]=0;d=na(3423,h|0,d|0,e|0,1,1)|0;k=J[704288];J[704288]=0;if((k|0)==1)break i;J[704288]=0;$(3424,d|0);h=J[704288];J[704288]=0;if((h|0)==1)break j;h=J[b+116>>2];k=J[J[h>>2]+20>>2];J[704288]=0;ia(k|0,h|0,b+124|0,j|0,0);h=J[704288];J[704288]=0;if((h|0)==1)break h;l=O[b+ -392>>3]*255;k:{if(R(l)<2147483648){j=~~l;break k}j=-2147483648}if((f|0)<=0)break f;h=f-1|0;if((e|0)<=0)break g;f=(j|0)>0?j:0;p=(f|0)>=255?255:f;q=P(J[c+92>>2],255)+32768>>>16|0;r=P(J[c+88>>2],255)+32768>>>16|0;s=P(J[c+84>>2],255)+32768>>>16|0;t=(g|0)!=0;while(1){l:{J[704288]=0;g=_(3425,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;f=P(h,m);k=0;while(1){j=K[g|0]==(t|0);H[f+i|0]=j?q:-1;H[(f|1)+i|0]=j?r:-1;H[(f|2)+i|0]=j?s:-1;H[(f|3)+i|0]=j?p:0;f=f+4|0;g=g+1|0;k=k+1|0;if((k|0)!=(e|0))continue;break}f= -(h|0)>0;h=h-1|0;if(f)continue;break f}break}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;uc(h);break a}f=Z()|0;break a}while(1){J[704288]=0;_(3425,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;e=(h|0)>0;h=h-1|0;if(e)continue;break}}uc(Mm(d));O[c+32>>3]=O[b+16>>3];O[c+40>>3]=-O[b+24>>3];l=O[b+32>>3];O[c+48>>3]=-l;o=O[b+40>>3];O[c+56>>3]=o;O[c+64>>3]=l+O[b+48>>3];O[c+72>>3]=O[b+104>>3]-(o+O[b+56>>3]);J[c+24>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+16>>2]=0;J[c+20>>2]=0;b=c+24|0;d=c+16|0;ma(3415, -a|0,c+32|0,b|0,d|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break d;a=J[a+104>>2];J[c+8>>2]=1049880894;J[c+12>>2]=1071027177;J[c>>2]=1049880894;J[c+4>>2]=1071027177;e=J[J[a>>2]+376>>2];J[704288]=0;ja(e|0,a|0,n|0,b|0,d|0,c+8|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;If(n)}fc=c+128|0;return}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0}If(n);ba(f|0);B()}function vB(a){var b=0,c=0,d=0,e=0;a:{if(J[a+1168>>2]>=0){J[704288]=0;$(3367,a+1176|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1192>> -2]>=0){J[704288]=0;$(3367,a+1200|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1216>>2]>=0){J[704288]=0;$(3367,a+1224|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1240>>2]>=0){J[704288]=0;$(3367,a+1248|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1264>>2]>=0){J[704288]=0;$(3367,a+1272|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1288>>2]>=0){J[704288]=0;$(3367,a+1296|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1312>>2]>=0){J[704288]=0;$(3367,a+1320|0); -b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1336>>2]>=0){J[704288]=0;$(3367,a+1344|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1360>>2]>=0){J[704288]=0;$(3367,a+1368|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1384>>2]>=0){J[704288]=0;$(3367,a+1392|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1408>>2]>=0){J[704288]=0;$(3367,a+1416|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1432>>2]>=0){J[704288]=0;$(3367,a+1440|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+ -1456>>2]>=0){J[704288]=0;$(3367,a+1464|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1480>>2]>=0){J[704288]=0;$(3367,a+1488|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1504>>2]>=0){J[704288]=0;$(3367,a+1512|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+1528>>2]>=0){J[704288]=0;$(3367,a+1536|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+40|0);b=J[704288];J[704288]=0;if((b|0)==1)break a; -b=J[a+64>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+72>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}while(1){b=J[((e<<2)+a|0)+80>>2];if(b){c=J[b+8>>2];b:{if(!c)break b;d=0;if(J[b+4>>2]>0){while(1){c=J[b+8>>2];J[704288]=0;$(3367,c+(d<<4)|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;d=d+1|0;if((d|0)>2])continue;break}c=J[b+8>>2];if(!c)break b}uc(c)}d=J[b+12>>2];J[704288]=0;Mc(d);d=J[704288];J[704288]=0;if((d|0)==1)break a;uc(b)}e= -e+1|0;if((e|0)!=128)continue;break}return a}ea(0)|0;Bc();B()}function SY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-144|0;fc=f;a:{b:{i=J[b+8>>2];c:{if(!i){g=J[b+12>>2];break c}e=J[a+16>>2];h=L[i+4>>1];g=J[b+12>>2];if(!(!g|!J[g+12>>2]))e=K[g+18|0];d:{if(h){i=J[i>>2];b=0;while(1){d=i+P(b,6)|0;k=L[d>>1];if(k>>>0>=e>>>0){J[f+132>>2]=e;J[f+128>>2]=k;Nc(c,1,2376779,f+128|0);k=0;break a}e:{d=L[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0)break e}b=b+1|0;if((h|0)==(b|0))break d;continue}break}J[f+ -116>>2]=e;J[f+112>>2]=d;Nc(c,1,2376779,f+112|0);k=0;break a}if(e)break b;break c}if(!h)break b;while(1){e=e-1|0;b=0;while(1){if(L[i+P(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0))continue;break b}break}if((h|0)==(b&65535))break b;if(e)continue;break}}k=1;if(!g)break a;i=J[g+12>>2];if(!i)break a;f:{e=K[g+18|0];g:{if(e){b=0;h=1;while(1){g=J[a+16>>2];d=L[i+(b<<2)>>1];if(g>>>0<=d>>>0){J[f+100>>2]=g;J[f+96>>2]=d;Nc(c,1,2376779,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0))continue;break}g=Ge(e,4);if(!g)break g;h:{if(!e)break h; -b=0;while(1){d=i+(b<<2)|0;l=K[d+2|0];i:{if(l>>>0>=2){J[f+20>>2]=l;J[f+16>>2]=b;Nc(c,1,2377007,f+16|0);h=0;break i}d=K[d+3|0];if(d>>>0>=e>>>0){J[f+80>>2]=d;Nc(c,1,2377100,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!J[j>>2])){J[f+32>>2]=d;Nc(c,1,2377184,f+32|0);h=0;break i}if(!(!d|l)){J[f+52>>2]=d;J[f+48>>2]=b;Nc(c,1,2377279,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){J[f+72>>2]=d;J[f+68>>2]=b;J[f+64>>2]=b;Nc(c,1,2377358,f- -64|0);h=0;break i}J[j>>2]=1}b=b+1|0;if((e|0)!=(b|0))continue;break}if(!e)break h; -b=0;while(1){d=b<<2;if(!(J[d+g>>2]|!K[(d+i|0)+2|0])){J[f>>2]=b;Nc(c,1,2377459,f);h=0}b=b+1|0;if((e|0)!=(b|0))continue;break}}if(!h){uc(g);k=0;break a}if(!e|J[a+16>>2]!=1)break f;b=0;a=0;while(1){if(J[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>>0>b>>>0)continue;break f}break}d=0;Nc(c,2,2377555,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;H[j+3|0]=b;H[j+2|0]=1;j=i+(c|4)|0;H[j+3|0]=b|1;H[j+2|0]=1;j=i+(c|8)|0;H[j+3|0]=b|2;H[j+2|0]=1;c=i+(c|12)|0;H[c+3|0]=b|3;H[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4| -0;if((l|0)!=(h|0))continue;break}}c=e&3;if(!c)break f;while(1){e=i+(a<<2)|0;H[e+3|0]=b;H[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break f}g=Ge(e,4);if(g)break f}k=0;Nc(c,1,2376884,0);break a}uc(g);break a}k=0;Nc(c,1,2376831,0)}fc=f+144|0;return k}function Axa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=fc-32|0;fc=e;a:{b:{if(K[a+89|0])break b;if(!K[a+88|0]){x=a,y=kc[J[J[a>>2]+36>>2]](a)|0,J[x+72>>2]=y; -x=a,y=kc[J[J[a>>2]+44>>2]](a)|0,J[x+76>>2]=y;x=a,y=kc[J[J[a>>2]+40>>2]](a)|0,J[x+80>>2]=y;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}g=J[a+92>>2];if((g|0)<=0)break b;v=J[a+76>>2]<<1;k=J[a+108>>2];l=J[a+104>>2];m=J[a+120>>2];n=J[a+116>>2];o=J[a+132>>2];p=J[a+128>>2];q=J[a+144>>2];r=J[a+140>>2];w=J[a+72>>2];a=0;c:{while(1){d:{e:{if(!((a|0)<=(q|0)&(a|0)>=(r|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}f=J[(a-o<<2)+ -p>>2];if((f|0)!=(c|0)){j=f-c|0;f=a;while(1){d=f;f=d+1|0;h=(f|0)%(g|0)|0;if(!((r|0)<=(h|0)&(h|0)<=(q|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}i=J[(h-o<<2)+p>>2];if((i|0)==(c|0))continue;break}if((a|0)!=(d|0)){a=(a+1|0)%(g|0)|0;if(!((a|0)>=(n|0)&(a|0)<=(m|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}s=(d|0)%(g|0)|0;if(!((s|0)>=(n|0)&(m|0)>=(s| -0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}t=1;if((P(J[(s-k<<2)+l>>2]-b|0,J[(a-k<<2)+l>>2]-b|0)|0)<=0)break c}a=i-c|0;if(!(!((j|0)<0&(a|0)>0)&((j|0)<=0|(a|0)>=0))){a=(d|0)%(g|0)|0;if(!((a|0)>=(n|0)&(a|0)<=(m|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}if(!((a|0)<=(q|0)&(a|0)>=(r|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}if(!((h|0)<=(m|0)&(h|0)>=(n|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}t=1;d=J[(a-k<<2)+l>>2];a=J[(a-o<<2)+p>>2];j=i-a|0;i=P(b-d|0,j);a=P(J[(h-k<<2)+l>>2]-d|0,c-a|0);if((i|0)==(a|0))break c;d=P(j,v-(d+w|0)|0);if((d|0)==(a|0))break c;u=((a|0)>(i|0)^(a|0)>(d|0))+u|0}a=f;break d}a=a+1|0;break d}B()}if((a|0)<(g|0))continue;break}t=0}f=t|u}fc=e+32|0;return f&1}b=Z()| -0;Kc(a);ba(b|0);B()}function Bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=fc-32|0;fc=k;a:{if(!J[b+12>>2]){J[a>>2]=0;vd(a,0);break a}e=J[d>>2];f=J[d+8>>2];i=J[d+4>>2];j=J[d+12>>2];h=vc(72);J[704288]=0;i=j-i|0;e=f-e|0;f=ha(5552,h|0,i|0,e|0,0)|0;j=J[704288];J[704288]=0;b:{c:{if((j|0)!=1){J[a>>2]=0;vd(a,f);h=J[b+12>>2];d:{e:{f:{g:{b=J[a>>2];h:{if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);f=J[704288];J[704288]=0;if((f|0)==1)break h}i:{if(!L[b+8>>1]){f=L[b+14>>1];b=L[b+12>>1];if(J[690834]< -(f+b|0)){J[704288]=0;b=ja(5179,k+8|0,2421881,2422061,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b;d=Z()|0;Kc(b);break d}b=b+J[690833]|0;break i}b=J[b+20>>2]+L[b+12>>1]|0}f=L[J[a>>2]+14>>1];J[704288]=0;ua(5680,h|0,c|0,d|0,b|0,f|0,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break h;j:{if((i|0)<=0)break j;if((e|0)>0){j=e&-4;h=e&3;l=e>>>0<4;e=0;while(1){k:{b=J[a>>2];if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);c=J[704288];J[704288]= -0;if((c|0)==1)break k}c=L[b+14>>1];l:{if(L[b+8>>1]<=e>>>0){b=L[b+12>>1];if(J[690834]<(b+c|0))break g;b=b+J[690833]|0;break l}b=L[b+12>>1]+(J[b+20>>2]+P(c,e)|0)|0}f=0;d=0;c=0;if(!l)while(1){g=b+d|0;H[g|0]=K[g|0]^128;g=b+(d|1)|0;H[g|0]=K[g|0]^128;g=b+(d|2)|0;H[g|0]=K[g|0]^128;g=b+(d|3)|0;H[g|0]=K[g|0]^128;d=d+4|0;c=c+4|0;if((j|0)!=(c|0))continue;break}if(h)while(1){c=b+d|0;H[c|0]=K[c|0]^128;d=d+1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}e=e+1|0;if((i|0)!=(e|0))continue;break j}break}d=Z()|0;break d}b= -J[a>>2];if(!J[b+20>>2]){b=0;while(1){c=J[a>>2];if(!J[c+20>>2]){J[704288]=0;$(5178,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break f}if(J[690834]<(L[c+12>>1]+L[c+14>>1]|0)&L[c+8>>1]<=b>>>0)break g;b=b+1|0;if((i|0)!=(b|0))continue;break}break j}d=0;c=J[690834];e=L[b+14>>1];h=L[b+8>>1];while(1){if((c|0)<(e+L[b+12>>1]|0)&d>>>0>=h>>>0)break g;d=d+1|0;if((i|0)!=(d|0))continue;break}}b=J[a>>2];J[704288]=0;da(5543,b|0,256);b=J[704288];J[704288]=0;if((b|0)!=1)break a}d=Z()|0;break d}J[704288]=0;b=ja(5179,k+ -8|0,2421881,2422061,577,2413479,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b;d=Z()|0;Kc(b);break d}d=Z()|0;break d}d=Z()|0}zc(a);break c}d=Z()|0;uc(h)}ba(d|0)}B()}fc=k+32|0}function p_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;while(1){d=k<<2;e=d+2363984|0;f=(k<<1)+a|0;d=b+d|0;g=J[d+4>>2];a:{b:{i=J[d+8>>2];if(g|i)break b;i=0;if(J[d+12>>2]|J[d+16>>2]|(J[d+20>>2]|J[d+24>>2]))break b; -if(J[d+28>>2])break b;e=P(J[e>>2],P(J[d>>2],L[f>>1]));e=k?e:e+4096|0;J[d+28>>2]=e;J[d+24>>2]=e;J[d+20>>2]=e;J[d+16>>2]=e;J[d+12>>2]=e;J[d+8>>2]=e;J[d+4>>2]=e;J[d>>2]=e;break a}i=P(J[e+8>>2],P(L[f+4>>1],i));l=(i>>5)+i|0;j=l>>2;h=P(J[e+24>>2],P(J[d+24>>2],L[f+12>>1]));r=(h>>5)+h|0;m=r>>2;h=m+((l-j|0)+(h>>4)|0)|0;l=P(J[e+16>>2],P(J[d+16>>2],L[f+8>>1]));n=P(J[e>>2],P(J[d>>2],L[f>>1]));n=k?n:n+4096|0;s=l+n|0;o=h+s|0;p=P(J[e+4>>2],P(g,L[f+2>>1]));q=P(J[e+28>>2],P(J[d+28>>2],L[f+14>>1]));t=p-q|0;u=P(J[e+ -20>>2],P(J[d+20>>2],L[f+10>>1]));g=t+u|0;v=P(J[e+12>>2],P(J[d+12>>2],L[f+6>>1]));p=p+q|0;e=v+p|0;f=(e>>9)-e|0;f=(g>>1)+((f>>2)-f|0)|0;J[d+28>>2]=o-f;J[d>>2]=f+o;f=s-h|0;g=(g>>9)-g|0;e=(g>>2)-(g+(e>>1)|0)|0;J[d+16>>2]=f-e;J[d+12>>2]=e+f;e=t-u|0;f=(e>>3)-(e>>7)|0;j=j+(i>>4)+(m-r)|0;h=n-l|0;m=j+h|0;g=p-v|0;i=(g>>3)-(g>>7)|0;l=(i-(g>>11)>>1)+i+(e-f)|0;J[d+24>>2]=m-l;J[d+4>>2]=m+l;j=h-j|0;e=g-((f+i|0)+(f-(e>>11)>>1)|0)|0;J[d+20>>2]=j-e;J[d+8>>2]=e+j}d=k>>>0<56;k=k+8|0;if(d)continue;break}k=0;while(1){d= -(k<<2)+b|0;e=J[d+32>>2];c:{d:{a=J[d+64>>2];if(e|a)break d;a=0;if(J[d+96>>2]|J[d+128>>2]|(J[d+160>>2]|J[d+192>>2]))break d;if(J[d+224>>2])break d;a=J[d>>2];J[d+224>>2]=a;J[d+192>>2]=a;J[d+160>>2]=a;J[d+128>>2]=a;J[d+96>>2]=a;J[d+64>>2]=a;J[d+32>>2]=a;break c}f=J[d+192>>2];j=(f>>5)+f|0;g=j>>2;h=(a>>5)+a|0;i=h>>2;m=J[d+128>>2];l=J[d>>2];r=m+l|0;h=g+(f>>4)+(h-i)|0;n=r-h|0;s=J[d+160>>2];o=J[d+224>>2];p=e-o|0;f=s+p|0;q=(f>>9)-f|0;o=e+o|0;t=J[d+96>>2];e=o+t|0;q=(q>>2)-(q+(e>>1)|0)|0;J[d+128>>2]=n-q;J[d+ -96>>2]=n+q;h=h+r|0;e=(e>>9)-e|0;e=((e>>2)-e|0)+(f>>1)|0;J[d+224>>2]=h-e;J[d>>2]=e+h;e=p-s|0;f=(e>>3)-(e>>7)|0;i=i+(a>>4)+(g-j)|0;j=l-m|0;h=i+j|0;a=o-t|0;g=(a>>3)-(a>>7)|0;m=(g-(a>>11)>>1)+g+(e-f)|0;J[d+192>>2]=h-m;J[d+32>>2]=h+m;i=j-i|0;a=a-((f+g|0)+(f-(e>>11)>>1)|0)|0;J[d+160>>2]=i-a;J[d+64>>2]=a+i}k=k+1|0;if((k|0)!=8)continue;break}a=0;while(1){H[a+c|0]=K[((J[(a<<2)+b>>2]>>>13|0)+512&1023)+2793648|0];d=a|1;H[d+c|0]=K[((J[(d<<2)+b>>2]>>>13|0)+512&1023)+2793648|0];a=a+2|0;if((a|0)!=64)continue;break}} -function bEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+76>>2]=0;J[a+80>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+56>>2]=0;c=J[b+8>>2];a:{if(c&7)break a;b:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+12|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break c}if((bd(b,K[a+12|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>> -2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+13|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break d}if((bd(b,K[a+13|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+52|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break e}if((bd(b,K[a+52|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+ -4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;f:{if((c|0)<=0){if((bd(b,0)|0)!=-1)break f;break a}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=0}c=J[a+16>>2];if(Ui(b,c,c>>31))break a;c=J[a+20>>2];if(Ui(b,c,c>>31))break a;c=J[a+24>>2];if(Ui(b,c,c>>31))break a;c=J[a+28>>2];if(Ui(b,c,c>>31))break a;c=J[a+32>>2];if(Ui(b,c,c>>31))break a;c=J[a+36>>2];if(Ui(b,c,c>>31))break a;c=J[a+40>>2];if(Ui(b,c,c>>31))break a;c=J[a+44>>2];if(Ui(b,c,c>>31))break a;c=J[a+48>>2];if(Ui(b,c,c>>31))break a;if(Mh(b,2, -J[a+60>>2],0))break a;if(Mh(b,2,J[a+72>>2],0))break a;c=0;d=P(J[a+60>>2],K[a+12|0]);if((d|0)>0)while(1){if(Mh(b,1,K[J[a+68>>2]+c|0],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}c=0;d=P(J[a+72>>2],K[a+13|0]);if((d|0)>0)while(1){if(Mh(b,1,K[J[a+80>>2]+c|0],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}d=K[a+12|0];g:{if(!d){d=1;break g}c=K[a+52|0];f=d&7;h:{if(d>>>0<8){d=1;break h}g=d&248;d=1;while(1){d=P(c,P(c,P(c,P(c,P(c,P(c,P(c,P(c,d))))))));e=e+8|0;if((g|0)!=(e|0))continue;break}}if(!f)break g; -e=0;while(1){d=P(c,d);e=e+1|0;if((f|0)!=(e|0))continue;break}}d=P(K[a+13|0],d);if((d|0)<=0)return 0;c=0;while(1){if(Mh(b,1,K[J[a+56>>2]+c|0],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}return 0}J[b+8>>2]=c|4}return-1}function Lva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(J[d>>2]){J[704288]=0;J[e+8>>2]=0;f=e+8|0;aa(5146,f|0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;g=J[J[b>>2]+32>>2];J[704288]=0;h=g;g=e+12|0;ia(h|0,g|0,b|0,d|0,f|0);d= -J[704288];J[704288]=0;e:{f:{g:{h:{i:{if((d|0)!=1){J[704288]=0;aa(5154,a|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;d=J[e+12>>2];J[e+12>>2]=0;j:{if(!d)break j;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break j;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}d=J[e+8>>2];J[e+8>>2]=0;k:{if(!d)break k;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break k;J[704288]=0;$(5148,d|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break a}if(!c|!K[c|0])break b;d=J[a>>2];if(!d)break e;d=J[d+12>>2];J[704288]=0;f=e+12|0;ia(5640,f|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;aa(5154,a|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break b}c=Z()|0;break h}c=Z()|0;zc(e+12| -0)}zc(e+8|0);break c}c=Z()|0;break c}c=Z()|0;zc(e+12|0);break c}J[704288]=0;d=e+12|0;ca(5639,d|0,b|0,c|0);b=J[704288];J[704288]=0;l:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}c=Z()|0;break c}c=Z()|0;zc(e+12|0);break c}if(!c|!K[c|0])break b;J[704288]= -0;d=e+12|0;ca(5639,d|0,b|0,c|0);b=J[704288];J[704288]=0;m:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}c=Z()|0;break c}c=Z()|0;zc(e+12|0);break c}c=Z()|0}zc(a);ba(c|0);B()}fc=e+16|0;return}ea(0)|0;Bc();B()}function v3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d| -0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=fc-352|0;fc=w;x=J[a+332>>2];b=J[b+84>>2];a=w;while(1){i=J[b+224>>2];q=I[c+112>>1];h=J[b+96>>2];k=I[c+48>>1];l=J[b+160>>2];m=I[c+80>>1];f=J[b+32>>2];p=I[c+16>>1];g=P(I[c>>1],J[b>>2])<<13|1024;n=P(J[b+192>>2],I[c+96>>1]);t=P(J[b+64>>2],I[c+32>>1]);o=n+t|0;j=P(J[b+128>>2],I[c+64>>1]);u=o-j|0;J[a+160>>2]=g+P(u,-11585)>>11;h=P(h,k);f=P(f,p);r=h+f|0;p=P(r,7274);k=P(l,m);l=P(k+f|0,5492);i=P(i,q);q=P(i+(k+r|0)|0, -3264);m=g+P(u,11116)|0;u=P(j-n|0,20862);g=(m+u|0)+P(n,17333)|0;r=l+(p+P(f,-7562)|0)|0;f=q+P(i+f|0,3E3)|0;r=r+f|0;J[a+320>>2]=g-r>>11;J[a>>2]=g+r>>11;g=P(n,-6461);n=m+P(o,-9467)|0;o=g+n|0;g=l+P(k,-9766)|0;l=q+P(h+k|0,-9527)|0;g=g+l|0;J[a+256>>2]=o-g>>11;J[a+64>>2]=o+g>>11;m=m+P(j-t|0,3529)|0;o=m+P(t,-12399)|0;g=f;f=P(i+h|0,-14731);g=g+(f+P(i,17223)|0)|0;J[a+224>>2]=o-g>>11;J[a+96>>2]=o+g>>11;n=n+(P(j,15929)+P(t,-11395)|0)|0;k=q+((P(k,8203)+P(h,-12019)|0)+P(i,-13802)|0)|0;J[a+192>>2]=n-k>>11;J[a+128>> -2]=k+n>>11;j=u+(m+P(j,-14924)|0)|0;h=l+(f+(p+P(h,16984)|0)|0)|0;J[a+288>>2]=j-h>>11;J[a+32>>2]=h+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=8)continue;break}a=x+128|0;b=w;n=0;while(1){j=J[b+12>>2];i=J[b+4>>2];c=j+i|0;p=P(c,7274);h=J[b+20>>2];l=P(h+i|0,5492);k=J[b+28>>2];t=P(k+(c+h|0)|0,3264);c=J[(n<<2)+d>>2]+e|0;x=t+P(i+k|0,3E3)|0;o=x+((p+P(i,-7562)|0)+l|0)|0;r=(J[b>>2]<<13)+131072|0;f=J[b+24>>2];q=J[b+8>>2];u=f+q|0;i=J[b+16>>2];g=u-i|0;m=r+P(g,11116)|0;s=P(i-f|0,20862);v=(m+s|0)+P(f,17333)| -0;H[c|0]=K[a+(o+v>>>18&1023)|0];H[c+10|0]=K[a+(v-o>>>18&1023)|0];o=m+P(i-q|0,3529)|0;s=(o+P(i,-14924)|0)+s|0;v=t+P(h+j|0,-9527)|0;y=p+P(j,16984)|0;p=P(k+j|0,-14731);y=v+(y+p|0)|0;H[c+1|0]=K[a+(s+y>>>18&1023)|0];H[c+9|0]=K[a+(s-y>>>18&1023)|0];l=v+(P(h,-9766)+l|0)|0;s=P(f,-6461);f=m+P(u,-9467)|0;m=s+f|0;H[c+2|0]=K[a+(l+m>>>18&1023)|0];H[c+8|0]=K[a+(m-l>>>18&1023)|0];p=x+(p+P(k,17223)|0)|0;l=o+P(q,-12399)|0;H[c+3|0]=K[a+(p+l>>>18&1023)|0];H[c+7|0]=K[a+(l-p>>>18&1023)|0];j=t+((P(h,8203)+P(j,-12019)| -0)+P(k,-13802)|0)|0;h=f+(P(i,15929)+P(q,-11395)|0)|0;H[c+4|0]=K[a+(j+h>>>18&1023)|0];H[c+6|0]=K[a+(h-j>>>18&1023)|0];H[c+5|0]=K[a+(r+P(g,268423871)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=11)continue;break}fc=w+352|0}function U7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=fc-304|0;fc=d;a:{j=O[b>>3];k=O[b+72>>3]-j;f=O[c+8>>3];n=O[c+80>>3]-f;h=O[c>>3];i=O[c+72>>3]-h;l=O[b+8>>3];m=O[b+80>>3]-l;g=k*n-i*m;b:{if(g>=-1.12E-16&g<=1.12E-16)break b;o=i;i=l-f;h=j-h;f= -(o*i-h*n)/g;if(!(f>-1E-12)|!(f<1.000000000001))break b;g=(k*i+h*-m)/g;if(!(g>-1E-12)|!(g<1.000000000001))break b;f=f<=0?0:f>=1?1:f;O[d+296>>3]=f*m+l;O[d+288>>3]=f*k+j;O[d+144>>3]=O[b>>3];O[d+152>>3]=O[b+8>>3];O[d+160>>3]=O[b+16>>3];O[d+168>>3]=O[b+24>>3];O[d+176>>3]=O[b+32>>3];O[d+184>>3]=O[b+40>>3];e=J[b+60>>2];J[d+200>>2]=J[b+56>>2];J[d+204>>2]=e;e=J[b+52>>2];J[d+192>>2]=J[b+48>>2];J[d+196>>2]=e;J[d+208>>2]=J[b+64>>2];e=J[b+68>>2];J[d+212>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+216>>3]=O[b+72>>3]; -O[d+224>>3]=O[b+80>>3];O[d+232>>3]=O[b+88>>3];O[d+240>>3]=O[b+96>>3];O[d+248>>3]=O[b+104>>3];O[d+256>>3]=O[b+112>>3];e=J[b+124>>2];J[d+264>>2]=J[b+120>>2];J[d+268>>2]=e;e=J[b+132>>2];J[d+272>>2]=J[b+128>>2];J[d+276>>2]=e;J[d+280>>2]=J[b+136>>2];e=J[b+140>>2];J[d+284>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];e=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=e;e=J[c+52>>2];J[d+48>>2]=J[c+48>> -2];J[d+52>>2]=e;J[d+64>>2]=J[c+64>>2];e=J[c+68>>2];J[d+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+72>>3]=O[c+72>>3];O[d+80>>3]=O[c+80>>3];O[d+88>>3]=O[c+88>>3];O[d+96>>3]=O[c+96>>3];O[d+104>>3]=O[c+104>>3];O[d+112>>3]=O[c+112>>3];e=J[c+124>>2];J[d+120>>2]=J[c+120>>2];J[d+124>>2]=e;e=J[c+132>>2];J[d+128>>2]=J[c+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[c+136>>2];e=J[c+140>>2];J[d+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;p=b;b=d+288|0;f=an(p,b);g=an(c,b);J[704288]=0;Ca(2516,a|0,d+144|0,d|0,+f,+g,0,1,0);a=J[704288]; -J[704288]=0;if((a|0)==1)break a;c:{if(!e)break c;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break c;kc[J[J[e>>2]+8>>2]](e);Gc(e)}a=J[d+68>>2];d:{if(!a)break d;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+284>>2];e:{if(!a)break e;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+212>>2];if(!a)break b;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+304|0;return}a=Z()|0;ph(d);ph(d+144|0);ba(a|0);B()}function zub(a,b,c,d,e){a=a|0;b=b|0; -c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;c:{if(c>>>0>=41){c=c-11|0;g=(c>>>0)/30|0;if((P(g,30)|0)==(c|0))break c}Jc(a,1028,0,0);return 1028}c=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);h=K[d+3|0]|K[d+4|0]<<8|(K[d+5|0]<<16|K[d+6|0]<<24);f=K[d|0]|K[d+1|0]<<8;l=K[d+2|0];j=P(g,36);i=kc[J[a+152>>2]](j)|0;if(!i)break a;m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>> -24);n=f<<8|f>>>8;c=d+11|0;d=i;while(1){f=K[c|0]|K[c+1|0]<<8;I[d>>1]=f<<8|f>>>8;H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];f=K[c+5|0]|K[c+6|0]<<8|(K[c+7|0]<<16|K[c+8|0]<<24);J[d+8>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+9|0]|K[c+10|0]<<8|(K[c+11|0]<<16|K[c+12|0]<<24);J[d+12>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[d+16|0]=K[c+13|0];f=K[c+14|0]|K[c+15|0]<<8|(K[c+16|0]<<16|K[c+17|0]<<24);J[d+20>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+18|0]|K[c+19|0]<<8|(K[c+20|0]<< -16|K[c+21|0]<<24);J[d+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+22|0]|K[c+23|0]<<8|(K[c+24|0]<<16|K[c+25|0]<<24);J[d+28>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+26|0]|K[c+27|0]<<8|(K[c+28|0]<<16|K[c+29|0]<<24);J[d+32>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);c=c+30|0;d=d+36|0;k=k+1|0;if((k|0)!=(g|0))continue;break}d=n&65535;d:{e:{f:{if(!K[a+114|0])break f;c=kc[J[a+152>>2]](48)|0;if(!c)break e;J[c+4>>2]=1078;J[c>>2]=1079;f=J[a+700>>2];g:{if(f){J[f+8>>2]=c;break g}J[a+696>>2]= -c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+40>>2]=g;J[c+36>>2]=m;J[c+32>>2]=h;H[c+30|0]=l;I[c+28>>1]=d;if(!g)break f;k=c;f=P(g,36);c=kc[J[a+152>>2]](f)|0;J[k+44>>2]=c;if(!c)break e;xc(c,i,f)}c=Y9(a,d,l,h,m,g,i);break d}Jc(a,1,0,0);c=1}if(c){kc[J[a+156>>2]](i,j);return c|0}if(K[a+112|0]){b=kc[J[b+4>>2]](a,b,e)|0;if(b){kc[J[a+156>>2]](i,j);return b|0}b=J[e>>2];J[b+44>>2]=g; -J[b+40>>2]=m;J[b+36>>2]=h;H[b+34|0]=l;I[b+32>>1]=n;b=kc[J[a+152>>2]](j)|0;J[J[e>>2]+48>>2]=b;b=J[J[e>>2]+48>>2];if(!b)break a;xc(b,i,j)}kc[J[a+156>>2]](i,j);return 0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function S7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)<=0)return-5;J[e>>2]=0;p=65535;g=J[a+1020>>2];if((g|0)>=16383){f=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=f;if((f|0)<=16382)H[f+J[a+1028>>2]|0]= -255;J[a+1020>>2]=0;g=0}a:{if(J[a+1024>>2]<=(g|0))break a;J[a+1020>>2]=g+1;p=65516;f=K[J[a+1028>>2]+g|0];if(f-10>>>0<4294967288)break a;p=0;J[a+1044>>2]=0;q=f+1|0;I[a+1032>>1]=q;f=1<>1]=f;r=1<>1]=r;i=f+2|0;I[a+1042>>1]=i;I[a+1038>>1]=i;I[a+1036>>1]=f+1;Ac(J[a+1060>>2],0,4096);Ac(J[a+1068>>2],0,4096);Ac(J[a+1064>>2],0,4096);l=vc(d+1|0);g=J[a+1060>>2];m=sN(a,b);b:{if((m&65535)==L[a+1036>>1])break b;k=d;f=0;i=l;while(1){n=m<<16>>16;if((n|0)<0)break b;c:{d:{e:{if(L[a+1034>>1]== -(m&65535)){I[a+1032>>1]=q;I[a+1040>>1]=r;I[a+1042>>1]=L[a+1038>>1];while(1){f=sN(a,b);h=f&65535;if((h|0)==L[a+1034>>1])continue;break}if((h|0)==L[a+1036>>1])break c;h=(f|0)>1]?f:0;H[i|0]=h;k=k-1|0;if(k&65535){i=i+1|0;f=h;break d}if(!c){i=l;f=h;k=d;break d}i=l;f=h;k=d;if(!(rN(a,c,l,d)&32768))break d;break e}o=J[a+1060>>2];j=m;s=I[a+1042>>1];f:{if((s|0)>(n|0))break f;if(o+4094>>>0<=g>>>0)break f;if((n|0)>(s|0))J[e>>2]=J[e>>2]+1;H[g|0]=h;g=g+1|0;o=J[a+1060>>2];j=f}g:{if(o+4094>>>0<=g>>>0|I[a+ -1038>>1]>j<<16>>16)break g;while(1){j=j<<16>>16;H[g|0]=K[j+J[a+1064>>2]|0];g=g+1|0;j=I[J[a+1068>>2]+(j<<1)>>1];if((j|0)>1])break g;if(J[a+1060>>2]+4094>>>0>g>>>0)continue;break}}H[g|0]=j;o=I[a+1042>>1];n=I[a+1040>>1];h:{if((o|0)>=(n|0)){j=h;m=f;break h}H[J[a+1064>>2]+o|0]=j;h=I[a+1042>>1];I[a+1042>>1]=h+1;I[J[a+1068>>2]+(h<<1)>>1]=f;n=L[a+1040>>1];o=L[a+1042>>1]}g=g+1|0;i:{if(o<<16>>16>16)break i;f=I[a+1032>>1];if((f|0)>11)break i;I[a+1032>>1]=f+1;I[a+1040>>1]=n<<1}j:{if(M[a+1060>> -2]>=g>>>0)break j;if(!c)while(1){g=g-1|0;H[i|0]=K[g|0];h=k-1|0;f=h&65535;k=f?h:d;i=f?i+1|0:l;if(M[a+1060>>2]>>0)continue;break j}while(1){g=g-1|0;H[i|0]=K[g|0];k=k-1|0;k:{if(k&65535){i=i+1|0;break k}i=l;k=d;if(rN(a,c,l,d)&32768)break e}if(M[a+1060>>2]>>0)continue;break}}h=j;f=m;break d}p=65535;break b}m=sN(a,b);if((m&65535)!=L[a+1036>>1])continue}break}if(!c|(k&65535)==(d&65535))break b;p=rN(a,c,l,d-(k<<16>>16)|0)}uc(l)}return p<<16>>16}function Iw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n= -0,o=0,p=0,q=0,r=0,s=0,t=0;p=fc-1152|0;fc=p;l=1;i=J[b+8>>2];q=kc[J[J[i>>2]+28>>2]](i)|0;a:{if((q|0)<=0)break a;o=g+128|0;l=0;i=0;while(1){m=i<<2;n=J[m+g>>2]-J[m+o>>2]|0;m=n>>31;if((m^n)-m>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}m=g+256|0;i=0;while(1){n=i<<2;s=J[n+o>>2]-J[m+n>>2]|0;n=s>>31;if((n^s)-n>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}o=g+384|0;i=0;while(1){n=i<<2;s=J[n+m>>2]-J[n+o>>2]|0;n=s>>31;if((n^s)-n>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}i=0; -while(1){l=i<<2;m=J[l+o>>2]-J[g+l>>2]|0;l=m>>31;m=(l^m)-l|0;l=m>>>0<257;if(m>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}}j=(d+f)*.5;k=(c+e)*.5;b:{if(!(!((h|0)>0&l)&(h|0)!=6)){Pm(b,k,j,p);xc(J[a+28>>2]+124|0,p,128);g=J[a+8>>2];kc[J[J[g>>2]+116>>2]](g,J[a+28>>2]);j=O[b+248>>3];k=O[b+232>>3];r=O[b+216>>3];g=J[a+28>>2];t=O[b+256>>3]+(c*O[b+224>>3]+O[b+240>>3]*d);O[g+608>>3]=t;j=j+(c*r+k*d);O[g+600>>3]=j;g=J[g+596>>2];O[g+16>>3]=t;O[g+8>>3]=j;J[g>>2]=1;j=O[b+248>>3];k=O[b+232>>3];r=O[b+216>> -3];g=J[a+28>>2];t=O[b+256>>3]+(e*O[b+224>>3]+O[b+240>>3]*d);O[g+608>>3]=t;d=j+(e*r+k*d);O[g+600>>3]=d;re(J[g+596>>2],d,t);d=O[b+248>>3];j=O[b+232>>3];k=O[b+216>>3];g=J[a+28>>2];r=O[b+256>>3]+(e*O[b+224>>3]+O[b+240>>3]*f);O[g+608>>3]=r;d=d+(e*k+j*f);O[g+600>>3]=d;re(J[g+596>>2],d,r);d=O[b+248>>3];e=O[b+232>>3];j=O[b+216>>3];g=J[a+28>>2];k=O[b+256>>3]+(c*O[b+224>>3]+O[b+240>>3]*f);O[g+608>>3]=k;c=d+(c*j+e*f);O[g+600>>3]=c;re(J[g+596>>2],c,k);b=J[a+28>>2];gg(J[b+596>>2]);g=J[b+596>>2];g=J[(J[g+24>>2]+ -(J[g+28>>2]<<2)|0)-4>>2];h=J[g+12>>2]<<3;O[b+600>>3]=O[(h+J[g>>2]|0)-8>>3];O[b+608>>3]=O[(h+J[g+4>>2]|0)-8>>3];b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2]);_f(J[a+28>>2]);break b}Pm(b,c,j,p+1024|0);Pm(b,e,j,p+896|0);Pm(b,k,d,p+768|0);Pm(b,k,f,p+640|0);Pm(b,k,j,p+512|0);i=xc(p,g,128);l=i+1024|0;o=xc(i+128|0,l,128);m=xc(i+256|0,i+768|0,128);n=xc(i+384|0,i+512|0,128);q=h+1|0;Iw(a,b,c,d,k,j,i,q);h=xc(i,l,128);i=xc(o,g+128|0,128);l=xc(m,h+512|0,128);o=xc(n,h+640|0,128);Iw(a,b,c,j,k,f,h,q);h=xc(h,h+ -768|0,128);i=xc(i,h+512|0,128);l=xc(l,g+256|0,128);o=xc(o,h+896|0,128);Iw(a,b,k,d,e,j,h,q);h=xc(h,h+512|0,128);xc(i,h+640|0,128);xc(l,h+896|0,128);xc(o,g+384|0,128);Iw(a,b,k,j,e,f,h,q)}fc=p+1152|0}function pra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{b:{c:{d:{if((e|0)<=0)break d;g=b+e|0;e:{f:{while(1){g:{g=g-1|0;i=(g<<3)+a|0;h:{if((g-c|0)>=(e|0)){J[i>>2]=0;J[i+4>>2]=J[690838];f=J[(g-e<<3)+a>>2];i:{j:{if(f){j=J[J[f>>2]+28>>2];J[704288]=0;ca(j|0,h+12|0, -f|0,1);f=J[704288];J[704288]=0;if((f|0)!=1)break j;b=Z()|0;break i}J[h+12>>2]=0}J[704288]=0;aa(5154,i|0,h+12|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){f=J[h+12>>2];J[h+12>>2]=0;if(!f)break h;J[704288]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)!=1){if(j)break h;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)!=1)break h}break c}b=Z()|0;zc(h+12|0)}break b}J[i>>2]=0;J[i+4>>2]=J[690838];f=J[d>>2];k:{if(f){j=J[J[f>>2]+28>>2];J[704288]=0;ca(j|0,h+12|0,f|0,1);f=J[704288];J[704288]= -0;if((f|0)!=1)break k;b=Z()|0;break e}J[h+12>>2]=0}J[704288]=0;aa(5154,i|0,h+12|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;f=J[h+12>>2];J[h+12>>2]=0;if(!f)break h;J[704288]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)==1)break g;if(j)break h;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break g}f=i;i=J[i>>2];J[f+4>>2]=J[(i?i+12|0:2763352)>>2];if((b|0)<(g|0))continue;break d}break}break c}b=Z()|0;zc(h+12|0)}break b}if((b|0)>(c|0))while(1){l:{b=b-1|0;if((b-c|0)>= -(e|0)){i=(b<<3)+a|0;g=J[(b-e<<3)+a>>2];m:{if(g){kc[J[J[g>>2]+28>>2]](h+12|0,g,1);break m}J[h+12>>2]=0}J[704288]=0;aa(5154,i|0,h+12|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){g=J[h+12>>2];J[h+12>>2]=0;if(!g)break l;J[704288]=0;f=J[g+4>>2]-1|0;J[g+4>>2]=f;j=J[704288];J[704288]=0;if((j|0)!=1){if(f)break l;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break l}break c}break a}i=(b<<3)+a|0;g=J[d>>2];n:{if(g){kc[J[J[g>>2]+28>>2]](h+12|0,g,1);break n}J[h+12>>2]=0}J[704288]=0;aa(5154,i|0,h+12| -0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){g=J[h+12>>2];J[h+12>>2]=0;if(!g)break l;J[704288]=0;f=J[g+4>>2]-1|0;J[g+4>>2]=f;j=J[704288];J[704288]=0;if((j|0)!=1){if(f)break l;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break l}break c}break a}i=J[i>>2];J[((b<<3)+a|0)+4>>2]=J[(i?i+12|0:2763352)>>2];if((b|0)>(c|0))continue;break}fc=h+16|0;return}ea(0)|0;Bc();B()}wc(i);ba(b|0);B()}a=Z()|0;zc(h+12|0);ba(a|0);B()}function PWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= -0,n=0,o=0,p=0,q=0;d=J[a+420>>2];c=J[a+24>>2];J[d+112>>2]=J[c>>2];J[d+116>>2]=J[c+4>>2];if(!(J[d+36>>2]|!J[a+236>>2]))YB(d,J[d+40>>2]);a:{i=J[a+360>>2];l=J[a+364>>2];if((i|0)>(l|0))break a;p=J[b>>2];q=J[a+380>>2];m=J[a+372>>2];b=0;while(1){b:{c:{d:{c=I[(J[(i<<2)+q>>2]<<1)+p>>1];if(!c)break d;k=0-c>>>m|0;n=c>>>m|0;o=(c|0)<0;j=o?k:n;if(!j)break d;if(J[d+128>>2])Hr(d);if((b|0)<16)break c;e:{if(!J[d+108>>2]){f=0;break e}c=J[((J[d+124>>2]<<2)+d|0)+92>>2];e=c;f=J[c+960>>2];c=(b-((b|0)>=31?31:b)|0)+15|0; -J[e+960>>2]=(f+(c>>>4|0)|0)+1;b=(b-(c&-16)|0)-16|0;break c}while(1){c=J[d+124>>2];f:{if(f){c=J[((c<<2)+d|0)+92>>2];J[c+960>>2]=J[c+960>>2]+1;break f}c=J[((c<<2)+d|0)+60>>2];f=J[c+960>>2];e=J[d+16>>2];c=H[c+1264|0];if(!c){g=J[d+120>>2];h=J[g>>2];J[h+20>>2]=41;kc[J[h>>2]](g);if(J[d+108>>2])break f}f=f&(-1<>2]|f<<24-c;if((c|0)>=8)while(1){e=J[d+112>>2];J[d+112>>2]=e+1;H[e|0]=f>>>16;e=J[d+116>>2]-1|0;J[d+116>>2]=e;if(!e){g=J[d+120>>2];e=J[g+24>>2];if(!(kc[J[e+12>>2]](g)|0)){g= -J[d+120>>2];h=J[g>>2];J[h+20>>2]=25;kc[J[h>>2]](g)}J[d+112>>2]=J[e>>2];J[d+116>>2]=J[e+4>>2]}e=c;g:{if((f&16711680)!=16711680)break g;c=J[d+112>>2];J[d+112>>2]=c+1;H[c|0]=0;c=J[d+116>>2]-1|0;J[d+116>>2]=c;if(c)break g;g=J[d+120>>2];c=J[g+24>>2];if(!(kc[J[c+12>>2]](g)|0)){g=J[d+120>>2];h=J[g>>2];J[h+20>>2]=25;kc[J[h>>2]](g)}J[d+112>>2]=J[c>>2];J[d+116>>2]=J[c+4>>2]}c=e-8|0;f=f<<8;if((e|0)>15)continue;break}J[d+16>>2]=c;J[d+12>>2]=f}c=b-16|0;if((b|0)>31){f=J[d+108>>2];b=c;continue}break}b=c;break c}if((i| -0)!=(l|0)){b=b+1|0;break b}if((b|0)<0)break a;b=J[d+128>>2]+1|0;J[d+128>>2]=b;if((b|0)!=32767)break a;Hr(d);break a}e=k^-1;f=1;h:{if(j>>>0<2)break h;while(1){c=f;f=c+1|0;k=j>>>0>3;j=j>>>1|0;if(k)continue;break}if(c>>>0<10)break h;c=J[a>>2];J[c+20>>2]=6;kc[J[c>>2]](a)}e=o?e:n;b=(b<<4)+f|0;c=J[d+124>>2];i:{if(J[d+108>>2]){b=J[((c<<2)+d|0)+92>>2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break i}c=J[((c<<2)+d|0)+60>>2];Gr(d,J[c+(b<<2)>>2],H[(b+c|0)+1024|0])}Gr(d,e,f);b=0;if((i|0)==(l|0))break a}i=i+1|0;continue}}b= -J[a+24>>2];J[b>>2]=J[d+112>>2];J[b+4>>2]=J[d+116>>2];a=J[a+236>>2];if(a){b=J[d+36>>2];if(b)a=b;else J[d+40>>2]=J[d+40>>2]+1&7;J[d+36>>2]=a-1}return 1}function xva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;g=J[b>>2];g=J[(g?g+12|0:2763352)>>2];J[f+12>>2]=0;a:{b:{c:{d:{if(!g|!K[g|0])break d;J[704288]=0;g=aa(5643,0,0)|0;e=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{k:{l:{if((e|0)==1)break l;J[704288]=0;g=aa(5150,f+4|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break l;e=J[b>> -2];h=J[J[e>>2]+24>>2];J[704288]=0;ca(h|0,f|0,e|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;aa(5154,f+12|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[f>>2];J[f>>2]=0;m:{n:{if(!e)break n;J[704288]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break m;if(h)break n;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break m}if(c)break g;if(J[f+12>>2])break f;J[704288]=0;c=aa(5643,0,2407948)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;e=J[g>> -2];o:{p:{q:{if(e){e=J[e+12>>2];if(!(!e|!K[e|0])){if(!c|!K[c|0])break o;c=Ic(e,c);break p}if(c)break q;break f}if(!c)break d}c=K[c|0]?-1:0}if(!c)break f}b=J[b>>2];c=J[J[b>>2]+24>>2];J[704288]=0;ca(c|0,f|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;aa(5154,f+12|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;b=J[f>>2];J[f>>2]=0;if(!b)break g;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break m;if(c)break g;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break g}break a}b=Z()|0;break b}b=Z()|0;wc(g);break b}b=Z()|0;zc(f);wc(g);break b}b=Z()|0;zc(f);wc(g);break b}b=Z()|0;wc(g);break b}b=J[g>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;aa(5643,0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c}b=J[g>>2];J[g>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}b=Z()|0;wc(g);break b}J[704288]=0;aa(5645, -a|0,f+12|0)|0;a=J[704288];J[704288]=0;r:{if((a|0)!=1){a=J[f+12>>2];J[f+12>>2]=0;s:{if(!a)break s;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break r;if(b)break s;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break r}fc=f+16|0;return}b=Z()|0;break b}break a}b=Z()|0;wc(g)}zc(f+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(J[c>>2]){J[704288]=0;J[e+8>>2]=0;g=e+8| -0;aa(5146,g|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;f=J[J[b>>2]+32>>2];J[704288]=0;h=f;f=e+12|0;ia(h|0,f|0,b|0,c|0,g|0);c=J[704288];J[704288]=0;e:{f:{g:{h:{i:{if((c|0)!=1){J[704288]=0;aa(5154,a|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;c=J[e+12>>2];J[e+12>>2]=0;j:{if(!c)break j;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(g)break j;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[e+8>>2];J[e+8>>2]=0;k:{if(!c)break k; -J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(g)break k;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}if(!d|!K[d|0])break b;c=J[a>>2];if(!c)break e;J[704288]=0;b=e+12|0;ca(5638,b|0,c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;aa(5154,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break b}d=Z()|0;break h}d=Z()|0;zc(e+12|0)}zc(e+8|0);break c}d=Z()|0;break c}d=Z()|0;zc(e+12|0);break c}J[704288]=0;c=e+12|0;ca(5639,c|0,b|0,d|0);b=J[704288];J[704288]=0;l:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]= -0;if((a|0)!=1)break b}break a}d=Z()|0;break c}d=Z()|0;zc(e+12|0);break c}if(!d|!K[d|0])break b;J[704288]=0;c=e+12|0;ca(5639,c|0,b|0,d|0);b=J[704288];J[704288]=0;m:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}d=Z()|0;break c}d=Z()|0;zc(e+12|0);break c}d= -Z()|0}zc(a);ba(d|0);B()}fc=e+16|0;return}ea(0)|0;Bc();B()}function aqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-48|0;fc=f;a:{b:{c:{if(!Ic(b,252084)){e=6;if(d)break a;d=J[c>>2];b=0;c=245216;while(1){if(!((d|0)!=J[c+8>>2]|J[c+16>>2]!=10)){c=b;break c}c=b+1|0;g=J[(c<<2)+247312>>2];if((d|0)==J[g+8>>2]&J[g+16>>2]==10)break c;c=b+2|0;g=J[(c<<2)+247312>>2];if((d|0)==J[g+8>>2]&J[g+16>>2]==10)break c;b=b+3|0;c=J[(b<<2)+247312>>2];if((b|0)!=87)continue;break}break a}if(!Ic(b, -252100)){e=6;if(d)break a;J[a+16>>2]=J[c>>2];break b}if(!Ic(b,252115)){e=6;if(d)break a;b=J[c>>2];if(!b){e=35;break a}d=J[b+116>>2];J[f+16>>2]=d;if(!d){e=lE(b,f+16|0,a);if(e)break a;d=J[f+16>>2];J[b+116>>2]=d;J[b+120>>2]=1643}J[d+12>>2]=J[c+4>>2];break b}if(!Ic(b,252133)){if(d){e=6;d:switch(Hg(c,0,10)|0){case 0:e=0;H[a+20|0]=0;break a;case 1:break d;default:break a}H[a+20|0]=1;break b}H[a+20|0]=K[c|0];break b}e:{if(!Ic(b,252141)){f:{if(!d){b=J[c>>2];break f}d=f+12|0;b=Hg(c,d,10);e=J[f+12>>2];if(K[e| -0]!=44|(c|0)==(e|0))break e;e=e+1|0;l=f,m=Hg(e,d,10),J[l+20>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,d,10),J[l+24>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,d,10),J[l+28>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+32>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+36>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+ -40>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;c=c+1|0;l=f,m=Hg(c,d,10),J[l+44>>2]=m;d=J[f+12>>2];if((K[d|0]|32)!=32|(c|0)==(d|0))break e;c=f+16|0}e=6;if((b|0)<0)break a;d=J[c+8>>2];if((d|0)<0)break a;g=J[c+16>>2];if((g|0)<0)break a;h=J[c+24>>2];if((h|0)<0)break a;i=J[c+4>>2];if((i|0)<0)break a;j=J[c+12>>2];if((j|0)<0)break a;k=J[c+20>>2];if((k|0)<0)break a;c=J[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0))break a;if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500))break a;J[a+24>> -2]=b;J[a+52>>2]=c;J[a+48>>2]=h;J[a+44>>2]=k;J[a+40>>2]=g;J[a+36>>2]=j;J[a+32>>2]=d;J[a+28>>2]=i;break b}e=12;if(Ic(b,252162))break a;if(d){e=0;if(!Hg(c,0,10)){H[a+21|0]=0;break a}H[a+21|0]=1;break a}H[a+21|0]=K[c|0];break b}e=6;break a}J[a+12>>2]=c}e=0}fc=f+48|0;return e|0}function UZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-48|0;fc=f;H[f+47|0]=0;g=1E3;e=Dc(1E3);H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;j=J[b>>2];i=J[b+4>>2];h=K[b+11|0];J[704288]=0;k=f+32| -0;l=b;b=h<<24>>24<0;ia(1626,k|0,(b?j:l)|0,(b?i:h)|0,0);b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){h=K[f+43|0];j=h<<24>>24<0;k=j?J[f+32>>2]:k;h=j?J[f+36>>2]:h;j=h+8|0;b=e+4|0;g:{if(j>>>0<1001)break g;while(1){g=g<<1;if(j>>>0>g>>>0)continue;break}b=fe(e,g);if(b){e=b;b=b+4|0;break g}b=Dc(g);i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[b|0]=i;H[b+1|0]=i>>>8;H[b+2|0]=i>>>16;H[b+3|0]=i>>>24;uc(e);e=b;b=b+4|0}H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;i=h+12|0;b=xc(b+4|0, -k,h)+h|0;h:{if(i>>>0<=g>>>0)break h;while(1){g=g<<1;if(i>>>0>g>>>0)continue;break}b=fe(e,g);if(b){e=b;b=b+j|0;break h}b=xc(Dc(g),e,j);uc(e);e=b;b=j+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=h+16|0;b=b+4|0;i:{if(c>>>0<=g>>>0)break i;while(1){g=g<<1;if(c>>>0>g>>>0)continue;break}b=fe(e,g);if(b){e=b;b=b+i|0;break i}b=xc(Dc(g),e,i);uc(e);e=b;b=i+b|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[e|0]=c;H[e+1|0]=c>>>8;H[e+2|0]=c>>>16;H[e+3|0]=c>>>24;J[704288]=0;c=aa(3352, -e|0,f+47|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;j:{if(!K[f+47|0])break j;b=Yc(c);if(b>>>0>=2147483632){J[704288]=0;$(3027,f+20|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;B()}k:{if(b>>>0<=10){H[f+31|0]=b;d=f+20|0;break k}J[704288]=0;g=(b|15)+1|0;d=_(4,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;J[f+20>>2]=d;J[f+24>>2]=b;J[f+28>>2]=g|-2147483648}m=cd(d,c,b)+b|0,n=0,H[m|0]=n;J[704288]=0;b=H[f+31|0];d=(b|0)<0;ca(1618,f+8|0,(d?J[f+20>>2]:f+20|0)|0, -(d?J[f+24>>2]:b&255)|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=H[f+31|0];d=J[f+12>>2];J[a>>2]=J[f+8>>2];J[a+4>>2]=d;J[a+8>>2]=J[f+16>>2];if((b|0)>=0)break j;uc(J[f+20>>2])}J[704288]=0;_(3353,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[f+43|0]<0)uc(J[f+32>>2]);uc(e);fc=f+48|0;return}g=Z()|0;break a}g=Z()|0;break b}g=Z()|0;break b}g=Z()|0;if(H[f+31|0]>=0)break b;uc(J[f+20>>2]);break b}g=Z()|0;if(H[a+11|0]>=0)break b;uc(J[a>>2])}if(H[f+43|0]>=0)break a;uc(J[f+32>>2])}uc(e);ba(g|0); -B()}function G0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0;b=J[b+84>>2];f=P(J[b+160>>2],I[c+80>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,2998);l=J[d>>2]+e|0;a=J[a+332>>2]+128|0;m=P(J[b+96>>2],L[c+48>>1]);x=g+(m+h<<13)|0;y=P(P(I[c+32>>1],J[b+64>>2]),10033);r=P(I[c>>1],J[b>>2])<<13|1024;s=P(J[b+128>>2],I[c+64>>1]);z=r+P(s,5793)|0;A=y+z|0;B=(x+A<<2&-8192)+131072|0;i= -P(J[b+168>>2],I[c+84>>1]);n=P(J[b+40>>2],I[c+20>>1]);t=P(i+n|0,2998);j=P(J[b+104>>2],I[c+52>>1]);C=t+(j+n<<13)|0;u=P(P(I[c+36>>1],J[b+72>>2]),10033);v=P(I[c+4>>1],J[b+8>>2])<<13|1024;k=P(J[b+136>>2],I[c+68>>1]);D=v+P(k,5793)|0;E=u+D|0;w=C+E>>11;F=B+P(w,5793)|0;o=P(J[b+164>>2],I[c+82>>1]);p=P(J[b+36>>2],I[c+18>>1]);G=P(o+p|0,2998);q=P(J[b+100>>2],I[c+50>>1]);M=G+(q+p<<13)|0;N=P(P(I[c+34>>1],J[b+68>>2]),10033);O=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+132>>2],I[c+66>>1]);Q=O+P(c,5793)|0;R=N+Q|0;b=P(M+ -R>>11,10033);H[l|0]=K[a+(F+b>>>18&1023)|0];H[l+2|0]=K[a+(F-b>>>18&1023)|0];H[l+1|0]=K[a+(B+P(w,268423870)>>>18&1023)|0];b=J[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=v+P(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;v=r+P(s,-11586)>>11;w=(h+v<<13)+131072|0;s=P(k,5793)+w|0;p=p-(o+q|0)<<2;c=P(c,-11586)+O>>11;r=P(p+c|0,10033);H[b|0]=K[a+(s+r>>>18&1023)|0];H[b+2|0]=K[a+(s-r>>>18&1023)|0];H[b+1|0]=K[a+(w+P(k,268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=z-y|0;m=(f+g<<2&-8192)+131072|0;i=(i-j<<13)+t|0;j=D-u|0;t= -i+j>>11;u=m+P(t,5793)|0;o=(o-q<<13)+G|0;q=Q-N|0;k=P(o+q>>11,10033);H[b|0]=K[a+(u+k>>>18&1023)|0];H[b+2|0]=K[a+(u-k>>>18&1023)|0];H[b+1|0]=K[a+(m+P(t,268423870)>>>18&1023)|0];b=J[d+12>>2]+e|0;f=(g-f<<2&-8192)+131072|0;i=j-i>>11;g=f+P(i,5793)|0;j=P(q-o>>11,10033);H[b|0]=K[a+(g+j>>>18&1023)|0];H[b+2|0]=K[a+(g-j>>>18&1023)|0];H[b+1|0]=K[a+(f+P(i,268423870)>>>18&1023)|0];b=J[d+16>>2]+e|0;h=(v-h<<13)+131072|0;f=n-l|0;g=h+P(f,5793)|0;c=P(c-p|0,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18& -1023)|0];H[b+1|0]=K[a+(h+P(f,268423870)>>>18&1023)|0];b=J[d+20>>2]+e|0;d=(A-x<<2&-8192)+131072|0;c=E-C>>11;e=d+P(c,5793)|0;f=P(R-M>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function RC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=J[a+44>>2];m=j-262|0;d=J[a+116>>2];while(1){h=J[a+108>>2];i=J[a+60>>2]-(h+d|0)|0;if(J[a+44>>2]+m>>>0<=h>>>0){b=J[a+56>>2];xc(b,b+j|0,j-i|0);J[a+112>>2]=J[a+112>>2]-j;h=J[a+108>> -2]-j|0;J[a+108>>2]=h;J[a+92>>2]=J[a+92>>2]-j;b=J[a+76>>2];g=b-1|0;e=J[a+68>>2]+(b<<1)|0;c=J[a+44>>2];d=0;k=b&3;if(k)while(1){e=e-2|0;l=L[e>>1];f=l-c|0;I[e>>1]=f>>>0<=l>>>0?f:0;b=b-1|0;d=d+1|0;if((k|0)!=(d|0))continue;break}if(g>>>0>=3)while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b)continue;break}e=J[a+64>>2]+(c<<1)|0;d=0; -b=c;g=c&3;if(g)while(1){e=e-2|0;k=L[e>>1];f=k-c|0;I[e>>1]=f>>>0<=k>>>0?f:0;b=b-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(c-1>>>0>=3)while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b)continue;break}i=i+j|0}c=J[a>>2];d=J[c+4>>2];a:{if(!d)break a;e=d>>>0>>0?d:i;b=J[a+116>>2];if(i){i=J[a+56>>2];J[c+4>>2]=d-e;b=xc(b+(i+h| -0)|0,J[c>>2],e);b:{c:switch(J[J[c+28>>2]+24>>2]-1|0){case 0:n=c,o=$o(J[c+48>>2],b,e),J[n+48>>2]=o;break b;case 1:break c;default:break b}n=c,o=ig(J[c+48>>2],b,e),J[n+48>>2]=o}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];b=J[a+116>>2]}d=b+e|0;J[a+116>>2]=d;e=J[a+5812>>2];d:{if(e+d>>>0<3)break d;c=J[a+108>>2]-e|0;i=J[a+56>>2];b=c+i|0;h=K[b|0];J[a+72>>2]=h;f=J[a+84>>2];g=h;h=J[a+88>>2];b=f&(K[b+1|0]^g<>2]=b;i=i+2|0;while(1){if(!e)break d;b=f&(K[c+i|0]^b<>2]=b;g=J[a+68>>2]+(b<<1)|0;I[J[a+ -64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[g>>1];I[g>>1]=c;e=e-1|0;J[a+5812>>2]=e;c=c+1|0;if(d+e>>>0>2)continue;break}}if(d>>>0>261)break a;if(J[J[a>>2]+4>>2])continue}break}e=J[a+60>>2];b=J[a+5824>>2];e:{if(e>>>0<=b>>>0)break e;c=J[a+116>>2]+J[a+108>>2]|0;f:{if(c>>>0>b>>>0){b=e-c|0;b=b>>>0>=258?258:b;Ac(c+J[a+56>>2]|0,0,b);b=b+c|0;break f}c=c+258|0;if(c>>>0<=b>>>0)break e;h=b+J[a+56>>2]|0;c=c-b|0;b=e-b|0;b=b>>>0>c>>>0?c:b;Ac(h,0,b);b=b+J[a+5824>>2]|0}J[a+5824>>2]=b}}function rma(a,b){a=a|0;b=b|0;var c=0,d= -0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=fc-16|0;fc=c;i=a+496|0;eA(i,b);e=c+4|0;J[c+8>>2]=e;a:{b:{c:{d:{j=J[i+4>>2];e:{if((j|0)==(i|0)){d=e;break e}while(1){J[704288]=0;d=_(4,24)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;g=0;J[d>>2]=0;b=J[j+8>>2];J[d+20>>2]=0;m=d+12|0;J[d+16>>2]=m;J[d+8>>2]=b;J[m>>2]=m;b=m;f=J[j+16>>2];p=j+12|0;if((f|0)!=(p|0))while(1){J[704288]=0;k=_(4,24)|0;r=J[704288];J[704288]=0;if((r|0)==1)break d;O[k+8>>3]=O[f+8>>3];h=O[f+16>>3];J[k+4>>2]=m;O[k+16>>3]= -h;J[k>>2]=b;J[b+4>>2]=k;g=g+1|0;J[d+20>>2]=g;J[d+12>>2]=k;b=k;f=J[f+4>>2];if((p|0)!=(f|0))continue;break}J[d>>2]=e;J[d+4>>2]=c+4;J[e+4>>2]=d;o=o+1|0;e=d;j=J[j+4>>2];if((j|0)!=(i|0))continue;break}}J[c+4>>2]=d;J[c+12>>2]=o;O[a+32>>3]=O[i+16>>3];O[a+8>>3]=O[i+24>>3];O[a+48>>3]=O[i+32>>3]-O[a+32>>3];q=O[a+8>>3];h=O[i+40>>3]-q;O[a+24>>3]=h;g=J[c+8>>2];if((g|0)==(c+4|0)){f=0;break c}f=0;b=g;while(1){f:{g:switch(J[b+8>>2]){case 0:case 1:n=n+1|0;break f;case 2:break g;default:break f}f=f+1|0}b=J[b+4>>2]; -if((b|0)!=(c+4|0))continue;break}break c}b=Z()|0;J[c+4>>2]=e;J[c+12>>2]=o;Bm(m);uc(d);break a}l=O[a+48>>3];h:{if(!(!(K[a+620|0]?K[a+621|0]:0)&(J[a+76>>2]!=16777215|J[a+436>>2]!=16777215))){J[a+664>>2]=4;break h}if(!((n|0)!=5&(n|0)!=2|f)){J[a+664>>2]=1;if(h<.7){if(l>2){J[a+668>>2]=5;break h}if(l>.7){J[a+668>>2]=3;break h}J[a+668>>2]=1;break h}if(!(l<.7))break h;if(h>2){J[a+668>>2]=6;break h}if(h>.7){J[a+668>>2]=4;break h}J[a+668>>2]=2;break h}if(!(!f|n>>>0>1)){J[a+664>>2]=2;if(h>2]=7;break h}J[a+ -668>>2]=8;break h}if(!f|n>>>0<2)break h;J[a+664>>2]=3}if(l<1E-4){J[a+48>>2]=-350469331;J[a+52>>2]=1058682594;l=1E-4}if(h<1E-4){J[a+24>>2]=-350469331;J[a+28>>2]=1058682594;h=1E-4}O[a+16>>3]=q+h;O[a+40>>3]=O[a+32>>3]+l;i:{if(!J[c+12>>2])break i;a=J[g>>2];b=J[J[c+4>>2]+4>>2];J[a+4>>2]=b;J[b>>2]=a;J[c+12>>2]=0;if((c+4|0)==(g|0))break i;while(1){a=g;g=J[a+4>>2];j:{if(!J[a+20>>2])break j;b=J[a+16>>2];d=J[b>>2];e=J[J[a+12>>2]+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[a+20>>2]=0;e=a+12|0;if((e|0)==(b|0))break j;while(1){d= -J[b+4>>2];uc(b);b=d;if((e|0)!=(d|0))continue;break}}uc(a);if((c+4|0)!=(g|0))continue;break}}fc=c+16|0;return}b=Z()|0;J[c+4>>2]=e;J[c+12>>2]=o}PU(c+4|0);ba(b|0);B()}function eKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J[a+44>>2];if(!(b&7)){if(b>>>0>=8){i=J[a+40>>2];l=8;while(1){k=J[a+12>>2]<<5;e=J[a>>2];g=J[a+36>>2];b=J[a+16>>2];h=J[a+20>>2];a:{if(b>>>0>=h>>>0)break a;j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(P(b,g)<<2)+i|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+28>>2]; -J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;b=d}if((d|0)==(h|0))break a;while(1){d=(P(b,g)<<2)+i|0;f=J[d+4>>2];c=j+(b<<6)|0;J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(P(d,g)<<2)+i|0;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2]; -J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0))continue;break}}b=J[a+24>>2];h=J[a+28>>2];b:{if(b>>>0>=h>>>0)break b;j=(e-k|0)+32|0;k=(P(g,J[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(P(b,g)<<2)|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=d}if((d|0)==(h|0))break b;while(1){d= -k+(P(b,g)<<2)|0;e=J[d+4>>2];c=j+(b<<6)|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(P(d,g)<<2)|0;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0))continue;break}}No(a);b=0;if(J[a+32>>2])while(1){d= -J[a>>2]+(b<<5)|0;c=J[d+4>>2];g=(P(J[a+36>>2],b)<<2)+i|0;J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}i=i+32|0;l=l+8|0;if(l>>>0<=M[a+44>>2])continue;break}}uc(J[a>>2]);uc(a);return}fa(2374647,2370288,3265,2374839);B()}function Zma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-32|0;fc=h; -J[704288]=0;k=b+240|0;f=k;o=J[f+8>>2]-J[f+4>>2]>>2;f=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((f|0)!=1){if(o-1>>>0<=c>>>0){J[a>>2]=0;J[a+4>>2]=0;break a}UG(h+20|0,b);J[704288]=0;e=_(4,288)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[e>>2]=2462036;J[e+4>>2]=0;J[e+8>>2]=0;J[704288]=0;f=aa(6645,e+16|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){d=Z()|0;uc(e);break b}J[a+4>>2]=e;J[a>>2]=f;J[704288]=0;g=h+4|0;f=c+1|0;ia(6646,g|0,k|0,f|0,o-f|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]= -0;aa(6647,e+256|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;pi(g);m=O[J[h+20>>2]+(f<<3)>>3];O[e+48>>3]=m;q=e+272|0;J[e+276>>2]=J[q>>2];O[e- -64>>3]=O[e+56>>3]-m;h:{i:{if(f>>>0>>0){g=f;while(1){p=J[b+256>>2]+(g<<3)|0;d=J[e+276>>2];j:{if((d|0)!=J[e+280>>2]){O[d>>3]=O[p>>3];J[e+276>>2]=d+8;break j}k:{l:{n=J[q>>2];i=d-n|0;r=i>>3;j=r+1|0;m:{if(j>>>0>=536870912){J[704288]=0;$(2496,q|0);b=J[704288];J[704288]=0;if((b|0)==1)break m;break g}l=i>>2;j=i>>>0>=2147483640?536870911:j>>>0>>0?l:j;if(!j){l= -0;break k}if(j>>>0<536870912)break l;J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break g}d=Z()|0;break d}J[704288]=0;l=_(4,j<<3)|0;i=J[704288];J[704288]=0;if((i|0)==1)break i}i=(r<<3)+l|0;O[i>>3]=O[p>>3];p=i+8|0;if((d|0)!=(n|0))while(1){i=i-8|0;d=d-8|0;O[i>>3]=O[d>>3];if((d|0)!=(n|0))continue;break}J[e+280>>2]=(j<<3)+l;J[e+276>>2]=p;J[e+272>>2]=i;if(!n)break j;uc(n)}g=g+1|0;if((o|0)!=(g|0))continue;break}}J[704288]=0;ia(6646,h+4|0,k|0,0,f|0);g=J[704288];J[704288]=0;if((g|0)!=1)break h; -d=Z()|0;break d}d=Z()|0;break d}J[704288]=0;g=h+4|0;aa(6647,k|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){pi(g);m=O[e+48>>3];O[b+40>>3]=m;O[b+48>>3]=m-O[b+32>>3];k=c;g=J[b+256>>2];c=J[b+260>>2]-g>>3;n:{if(k>>>0>=c>>>0){J[704288]=0;da(6648,b+256|0,f-c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break n;d=Z()|0;break d}if(c>>>0<=f>>>0)break n;J[b+260>>2]=g+(f<<3)}H[b+238|0]=0;a=J[h+20>>2];if(!a)break a;J[h+24>>2]=a;uc(a);break a}d=Z()|0;pi(h+4|0);break d}ea(0)|0;Bc();B()}B()}d=Z()|0;pi(h+4|0);break d}d= -Z()|0}je(a);break b}d=Z()|0}a=J[h+20>>2];if(a){J[h+24>>2]=a;uc(a)}ba(d|0);B()}fc=h+32|0}function l1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=fc-512|0;fc=x;s=J[a+332>>2];b=J[b+84>>2];a=x;while(1){l=P(J[b+64>>2],I[c+32>>1]);n=P(J[b+192>>2],I[c+96>>1]);i=l-n|0;p=P(i,11363);k=P(J[b+96>>2],I[c+48>>1]);j=P(J[b+32>>2],I[c+16>>1]);g=P(k+j|0,11086);q=p+P(n,20995)|0;o=P(J[b+128>>2],I[c+64>>1]);t=P(o, -10703);h=P(I[c>>1],J[b>>2])<<13|1024;u=t+h|0;r=q+u|0;f=P(J[b+224>>2],I[c+112>>1]);y=P(f+j|0,8956);m=P(J[b+160>>2],I[c+80>>1]);z=m+j|0;v=P(z,10217);w=y+(v+(g+P(j,-18730)|0)|0)|0;J[a+480>>2]=r-w>>11;J[a>>2]=r+w>>11;i=P(i,2260);r=i+P(l,7373)|0;o=P(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=P(B,-5461);D=P(k+m|0,1136);g=C+(D+(g+P(k,589)|0)|0)|0;J[a+448>>2]=A-g>>11;J[a+32>>2]=g+A>>11;l=p+P(l,-4926)|0;p=h-o|0;g=l+p|0;o=P(f+m|0,-11086);v=o+(v+(P(m,-9222)+D|0)|0)|0;J[a+416>>2]=g-v>>11;J[a+64>>2]=g+v>>11;n=i+P(n,-4176)| -0;h=h-t|0;g=n+h|0;i=o+((P(f,8728)+C|0)+y|0)|0;J[a+384>>2]=g-i>>11;J[a+96>>2]=g+i>>11;h=h-n|0;g=P(j-f|0,7350);n=P(B,-10217);i=g+(n+P(f,25733)|0)|0;f=P(f-m|0,3363);i=i+f|0;J[a+352>>2]=h-i>>11;J[a+128>>2]=h+i>>11;h=p-l|0;l=P(z,5461);i=P(m,-6278);m=P(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;J[a+320>>2]=h-f>>11;J[a+160>>2]=f+h>>11;f=w-r|0;h=P(k,16154);k=P(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;J[a+288>>2]=f-m>>11;J[a+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+P(j,-15038)|0)|0)|0;J[a+256>>2]=f-k>>11;J[a+224>>2]=f+k>>11;a=a+4| -0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8)continue;break}b=s+128|0;a=x;k=0;while(1){j=J[a+4>>2];f=J[a+28>>2];m=P(j+f|0,-7373);h=J[a+20>>2];g=h+j|0;l=J[a+12>>2];s=l+f|0;n=P(g+s|0,9633);i=J[a+24>>2];q=J[a+8>>2];p=P(i+q|0,4433);c=J[(k<<2)+d>>2]+e|0;o=m+P(j,12299)|0;j=n+P(g,-3196)|0;g=o+j|0;o=J[a>>2]+16|0;t=J[a+16>>2];u=o+t<<13;q=p+P(q,6270)|0;r=u+q|0;H[c|0]=K[b+(g+r>>>18&1023)|0];H[c+7|0]=K[b+(r-g>>>18&1023)|0];n=n+P(s,-16069)|0;g=P(l,25172);l=P(h+l|0,-20995);g=n+(g+l|0)|0;s=o-t<<13;p=p+P(i,-15137)|0;i= -s+p|0;H[c+1|0]=K[b+(g+i>>>18&1023)|0];H[c+6|0]=K[b+(i-g>>>18&1023)|0];j=j+(l+P(h,16819)|0)|0;h=s-p|0;H[c+2|0]=K[b+(j+h>>>18&1023)|0];H[c+5|0]=K[b+(h-j>>>18&1023)|0];j=n+(m+P(f,2446)|0)|0;f=u-q|0;H[c+3|0]=K[b+(j+f>>>18&1023)|0];H[c+4|0]=K[b+(f-j>>>18&1023)|0];a=a+32|0;k=k+1|0;if((k|0)!=16)continue;break}fc=x+512|0}function eYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;d=vc(32);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1072693248;H[d|0]=0;J[d+24>>2]=0;a:{b:{c:{if(!a)break c; -k=d+16|0;if(b){J[c+16>>2]=13;d:{if(J[Ec(J[a+8>>2],778990,c+16|0,0)>>2]!=4|J[c+16>>2]!=4)break d;e=J[c+24>>2];b=0;e:{if(!Ic(e,778990))break e;b=1;if(!Ic(e,795729))break e;b=2;if(!Ic(e,796530))break e;b=3;if(!Ic(e,797305))break e;if(Ic(e,797818))break d;b=4}H[d|0]=b}b=c+16|0;yc(b);if(J[Ec(J[a+8>>2],798484,b,0)>>2]-3>>>0>=4294967294)O[d+8>>3]=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];b=c+16|0;yc(b);f:{if(J[Ec(J[a+8>>2],795729,b,0)>>2]!=6)break f;a=J[c+24>>2];if(J[a+12>>2]<=0)break f;while(1){J[c>>2]=13;g:{if(J[Oc(a, -j,c,0)>>2]-3>>>0<4294967294)break g;i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];a=J[d+20>>2];b=J[d+24>>2];if(a>>>0>>0){O[a>>3]=i;J[d+20>>2]=a+8;break g}g=J[k>>2];h=a-g>>3;f=h+1|0;if(f>>>0>=536870912)break b;e=b-g|0;b=e>>2;f=e>>>0>=2147483640?536870911:b>>>0>f>>>0?b:f;if(f){if(f>>>0>=536870912)break a;e=vc(f<<3)}else e=0;b=e+(h<<3)|0;O[b>>3]=i;h=b+8|0;if((a|0)!=(g|0))while(1){b=b-8|0;a=a-8|0;O[b>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[d+24>>2]=e+(f<<3);J[d+20>>2]=h;J[d+16>>2]=b;if(!g)break g;uc(g)}yc(c); -j=j+1|0;a=J[c+24>>2];if((j|0)>2])continue;break}}yc(c+16|0);break c}J[c+16>>2]=13;if(J[Oc(J[a+8>>2],2,c+16|0,0)>>2]-3>>>0>=4294967294)i=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];b=c+16|0;yc(b);O[d+8>>3]=i!=0?i:1;J[c+16>>2]=13;a=J[a+8>>2];h:{if(J[a+12>>2]<4)break h;if(J[Oc(a,3,b,0)>>2]!=6)break h;a=J[c+24>>2];if(J[a+12>>2]<2)break h;H[d|0]=1;while(1){J[c>>2]=13;i:{if(J[Oc(a,j,c,0)>>2]-3>>>0<4294967294)break i;i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];a=J[d+20>>2];b=J[d+24>>2];if(a>>>0>>0){O[a>>3]=i; -J[d+20>>2]=a+8;break i}g=J[k>>2];h=a-g>>3;f=h+1|0;if(f>>>0>=536870912)break b;e=b-g|0;b=e>>2;f=e>>>0>=2147483640?536870911:b>>>0>f>>>0?b:f;if(f){if(f>>>0>=536870912)break a;e=vc(f<<3)}else e=0;b=e+(h<<3)|0;O[b>>3]=i;h=b+8|0;if((a|0)!=(g|0))while(1){b=b-8|0;a=a-8|0;O[b>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[d+24>>2]=e+(f<<3);J[d+20>>2]=h;J[d+16>>2]=b;if(!g)break i;uc(g)}yc(c);j=j+1|0;a=J[c+24>>2];if((j|0)>2])continue;break}}yc(c+16|0)}fc=c+32|0;return d|0}Jg(k);B()}Pd();B()}function JN(a, -b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;J[f+12>>2]=b;J[f+8>>2]=a;a=0;b=f+8|0;a:{if(!b)break a;a=J[b>>2];b=J[b+4>>2];c=a;if(!a){a=b>>31;a=(a^b)-a|0;break a}a=c>>31;a=(a^c)-a|0;if(b){d=b>>31;i=a|(d^b)-d;g=S(i);j=g-2|0;b:{if(i>>>0<=1073741823){a=b<>b;b=c>>b}e=0-a|0;c=0-b|0;c:{if((a|0)>(b|0)){b=(a|0)>(c|0);d=b?c:e;a=b?a:c;break c}d=a;a=(a|0)<(c|0);d=a?b:d;a=a?e:b}b=d+1>>1;c=(d|0)>0;b=a+(c?b:0-b|0)|0;a=a+1>>1;a=(c?0-a|0:a)+d|0;c=a+2>>2;d=(a|0)>0;c=b+(d?c: -0-c|0)|0;b=b+2>>2;a=a+(d?0-b|0:b)|0;b=a+4>>3;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+4>>3;a=a+(d?0-c|0:c)|0;c=a+8>>4;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+8>>4;a=a+(d?0-b|0:b)|0;b=a+16>>5;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+16>>5;a=a+(d?0-c|0:c)|0;c=a+32>>6;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+32>>6;a=a+(d?0-b|0:b)|0;b=a- -64>>7;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c- -64>>7;a=a+(d?0-c|0:c)|0;c=a+128>>8;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+128>>8;a=a+(d?0-b|0:b)|0;b=a+256>>9;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+256>>9;a=a+(d?0-c|0:c)|0; -c=a+512>>10;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+512>>10;a=a+(d?0-b|0:b)|0;b=a+1024>>11;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+1024>>11;a=a+(d?0-c|0:c)|0;c=a+2048>>12;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+2048>>12;a=a+(d?0-b|0:b)|0;b=a+4096>>13;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+4096>>13;a=a+(d?0-c|0:c)|0;c=a- -8192>>14;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b- -8192>>14;a=a+(d?0-b|0:b)|0;b=a+16384>>15;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+16384>>15;a=a+(d?0-c|0:c)|0;c=a+32768>>16;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+32768>>16;a=a+(d?0- -b|0:b)|0;b=a+65536>>17;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+65536>>17;a=a+(d?0-c|0:c)|0;c=a+131072>>18;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+131072>>18;a=a+(d?0-b|0:b)|0;b=a+262144>>19;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+262144>>19;a=a+(d?0-c|0:c)|0;c=a+524288>>20;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+524288>>20;a=a+(d?0-b|0:b)|0;b=a- -1048576>>21;d=c- -1048576>>21;h=0-d|0;e=d;d=(a|0)>0;e=a+(d?h:e)|0;a=e+2097152>>22;a=(c+(d?b:0-b|0)|0)+((e|0)>0?a:0-a|0)|0;b=a>>31;c=(a^b)-b|0;d=c&65535;b=P(d,56281);e=c>>>16|0;c=b+P(e, -23318)|0;h=c<<16;d=h+P(d,23318)|0;b=(((P(e,56281)+(c>>>16|0)|0)+((b>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(a|0)<0?0-b|0:b;a=b+(1<>j;if(i>>>0<=536870911)break a;a=b<<2-g}}fc=f+16|0;return a}function yjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fc-16|0;fc=m;h=J[a+12>>2];j=J[a+200>>2];b=J[a+196>>2];l=I[a+32>>1];a:{if(l){if(M[h+8>>2]>1]+(I[h+20>>1]+l|0)>>>0){c=Ih(h,0,l);if(c)break a}c=20;if((l|0)>4094)break a}c=20;e=l<<1;if((e+b|0)+ -2>>>0>j>>>0)break a;d=J[h+68>>2];i=K[b|0]<<8;g=i|K[b+1|0];if((l|0)>0)I[d>>1]=g;if(i<<16>>16<0)break a;i=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=K[b+2|0]|K[b+3|0]<<8;f=d<<8|d>>>8;I[e>>1]=f;k=g<<16>>16;d=e;e=f<<16>>16;g=e;b=b+2|0;if((e|0)>(k|0))continue;break a}break}f=J[h+4>>2];e=I[h+58>>1];if((l|0)<=0)d=0;else{d=I[d>>1];if((d|0)<-1)break a;d=d+1|0}i=d;d=i+4|0;if(f>>>0>1]|0)>>>0){c=Ih(h,d,0);if(c)break a}d=J[a+8>>2];J[d+136>>2]=0;J[d+140>>2]=0;e=b+4|0;if(e>>>0>j>>>0){c=20;break a}b=K[b+ -2|0]|K[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(K[a+16|0]&2){d=b&65535;break e}b=b&65535;d=b;if((b|0)>(j-e|0))break d;c=J[a+156>>2];J[m+12>>2]=J[c+392>>2];c=h6(J[c+8>>2],m+12|0,c+396|0,b);g=J[a+156>>2];J[g+392>>2]=L[m+12>>1];if(c)break a;c=J[a+8>>2];J[c+140>>2]=b;f=c;c=J[g+396>>2];J[f+136>>2]=c;if(!b)break e;xc(c,e,b)}b=d+e|0;e=J[h- -64>>2];if((i|0)>0){g=e+i|0;while(1){c=b+1|0;if(c>>>0>j>>>0){c=20;break a}f=K[b|0];H[e|0]=f;d=e+1|0;f:{if(!(f&8)){b=c;break f}b=b+2|0;if(j>>>0>>0){c=20;break a}c=K[c| -0];if(g>>>0>>0){c=20;break a}if(!c)break f;Ac(d,f,c);d=((c-1&255)+e|0)+2|0}e=d;if(g>>>0>d>>>0)continue;break}e=J[h+64>>2]}if(!(!i|!(K[e|0]&64)))J[h+36>>2]=J[h+36>>2]|64;if(b>>>0>j>>>0){c=20;break a}if((i|0)<=0)break b;c=J[h+60>>2];o=c+(i<<3)|0;g=c;d=e;while(1){n=K[d|0];g:{if(n&2){f=b+1|0;if(f>>>0>j>>>0){c=20;break a}b=K[b|0];k=n&16?b:0-b|0;b=f;break g}k=0;if(n&16)break g;f=b+2|0;if(f>>>0>j>>>0){c=20;break a}b=K[b|0]|K[b+1|0]<<8;k=(b<<8|b>>>8)<<16>>16;b=f}p=k+p|0;J[g>>2]=p;d=d+1|0;g=g+8|0;if(o>>> -0>g>>>0)continue;break}break c}c=22;break a}k=0;if((i|0)<=0)break b;while(1){f=K[e|0];h:{if(f&4){d=b+1|0;if(d>>>0>j>>>0){c=20;break a}b=K[b|0];g=f&32?b:0-b|0;b=d;break h}g=0;if(f&32)break h;d=b+2|0;if(d>>>0>j>>>0){c=20;break a}b=K[b|0]|K[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16;b=d}k=g+k|0;J[c+4>>2]=k;H[e|0]=f&1;e=e+1|0;c=c+8|0;if(o>>>0>c>>>0)continue;break}}I[h+56>>1]=l;I[h+58>>1]=i;J[a+196>>2]=b;c=0}fc=m+16|0;return c|0}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= -0,n=0;d=fc-48|0;fc=d;a:{b:{c:{d:{i=J[a+584>>2];if(i){if(J[i+124>>2]!=1)break d;J[i+80>>2]=c;J[i+76>>2]=b;g=i- -64|0;e:{while(1){f:switch(Vk(g,1)+3|0){case 0:b=J[a+628>>2];c=J[a>>2];e=J[a+472>>2];J[d+40>>2]=J[i+88>>2];J[d+36>>2]=e;J[d+32>>2]=c;Uc(b,98045,74922,d+32|0);k=0;l=0;j=fc-16|0;b=-2;g:{if(!J[g+36>>2]|(!g|!J[g+32>>2]))break g;e=J[g+28>>2];if(!e|(g|0)!=J[e>>2])break g;f=J[e+4>>2];if(f-16180>>>0>31)break g;c=J[g+4>>2];if(!c){b=-5;if(M[e+64>>2]<8)break g}h:{if((f|0)==16211){f=J[e+108>>2];break h}J[e+ -4>>2]=16211;b=J[e+64>>2];f=J[e+60>>2]<<(b&7);J[e+60>>2]=f;i:{j:{k:{if(b>>>0>=8){b=b-8|0;c=(b>>>3|0)+1|0;m=c&3;if(b>>>0>=24)break k;b=0;break j}f=0;J[e+64>>2]=0;break i}n=c&1073741820;b=0;while(1){h=j+12|0;H[h+b|0]=f;H[(b|1)+h|0]=f>>>8;H[(b|2)+h|0]=f>>>16;c=b|3;H[h+c|0]=f>>>24;b=b+4|0;f=0;l=l+4|0;if((n|0)!=(l|0))continue;break}}l:{if(!m){f=0;break l}while(1){c=b;H[(j+12|0)+b|0]=f;f=f>>>8|0;b=b+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}}J[e+64>>2]=0;J[e+60>>2]=f;b=0;f=0;while(1){h=K[(j+12|0)+b|0]; -f=(h|0)==((f>>>0>=2?255:0)|0)?f+1|0:h?0:4-f|0;if(b>>>0>=c>>>0)break i;b=b+1|0;if(f>>>0<4)continue;break}}J[e+108>>2]=f;c=J[g+4>>2]}j=J[g>>2];b=0;m:{if(!c|f>>>0>3)break m;while(1){h=K[b+j|0];f=(h|0)==((f>>>0>=2?255:0)|0)?f+1|0:h?0:4-f|0;b=b+1|0;if(b>>>0>=c>>>0)break m;if(f>>>0<4)continue;break}}J[e+108>>2]=f;J[g>>2]=b+j;J[g+4>>2]=J[g+4>>2]-b;j=J[g+8>>2]+b|0;J[g+8>>2]=j;b=-3;if((f|0)!=4)break g;f=J[g+20>>2];b=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+32>>2]=0;J[g+24>>2]=0;c=J[e+12>>2];if(c)J[g+48>> -2]=c&1;J[e+60>>2]=0;J[e+64>>2]=0;J[e+36>>2]=0;J[e+24>>2]=32768;J[e+16>>2]=0;J[e+8>>2]=0;J[e+7108>>2]=1;J[e+7112>>2]=-1;c=e+1332|0;J[e+112>>2]=c;J[e+84>>2]=c;J[e+80>>2]=c;J[g+20>>2]=f;J[g+8>>2]=j;J[e+4>>2]=16191}if(b)break b;break;case 4:break e;case 3:break f;default:break c}if(J[i+80>>2])continue;break}b=1;break a}c=J[i+80>>2];b=1;if(!c)break a;b=J[a+628>>2];e=J[a>>2];a=J[a+472>>2];J[d+24>>2]=c;J[d+20>>2]=a;J[d+16>>2]=e;Uc(b,98045,75680,d+16|0);break b}fa(73294,70440,136,98045);B()}fa(74813,70440, -137,98045);B()}b=J[a+628>>2];a=J[a>>2];J[d+4>>2]=J[i+88>>2];J[d>>2]=a;Uc(b,98045,72488,d)}b=0}fc=d+48|0;return b|0}function K5(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0;a:{if(K[a+1668|0])break a;m=J[a+1608>>2];if(!m)break a;uc(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=vc(P(e,d))}H[a+1668|0]=n;J[a+1608>>2]=m;J[a+1620>>2]=m;J[a+1632>>2]=e;J[a+1628>>2]=d;J[a+1624>>2]=c;n=a+1616|0;J[n>>2]=m;if((e|0)<0)J[a+1620>>2]=P(1-d|0,e)+m;e=a+1640|0;m=a+1636|0;J[e>>2]=m;J[m>>2]=n;O[a+16>>3]=k;O[a+8>>3]=j;J[a+1660>>2]=e;J[a+ -1656>>2]=d-1;J[a+1652>>2]=c-1;e=a+1644|0;J[e>>2]=0;J[e+4>>2]=0;H[a+1612|0]=1;H[a+1800|0]=0;e=a+1776|0;J[e>>2]=0;J[e+4>>2]=0;e=a+1768|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=a+1760|0;J[e>>2]=0;J[e+4>>2]=0;e=a+1752|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=a+1712|0;J[e>>2]=0;J[e+4>>2]=0;e=a+1792|0;J[e>>2]=-2147483647;J[e+4>>2]=-2147483647;e=a+1784|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;J[a+2876>>2]=0;m=a+1808|0;k=+(g|0);j=k*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){e=~~j;break b}e=-2147483648}J[m>> -2]=e;n=a+1804|0;o=+(f|0);j=o*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){m=~~j;break c}m=-2147483648}J[n>>2]=m;n=a+1816|0;j=+(g+i|0)*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){g=~~j;break d}g=-2147483648}J[n>>2]=g;n=a+1812|0;j=+(f+h|0)*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){f=~~j;break e}f=-2147483648}J[n>>2]=f;if((f|0)<(m|0)){J[a+1812>>2]=m;J[a+1804>>2]=f}if((e|0)>(g|0)){J[a+1816>>2]=e;J[a+1808>>2]=g}H[a+1832|0]=1;e=0;f=a+1836|0;while(1){m=f+(e<<2)|0;j=+(e|0)/255*255+.5;f:{if(j<4294967296& -j>=0){g=~~j>>>0;break f}g=0}J[m>>2]=g;g=e|1;m=f+(g<<2)|0;j=+(g|0)/255*255+.5;g:{if(j<4294967296&j>=0){g=~~j>>>0;break g}g=0}J[m>>2]=g;e=e+2|0;if((e|0)!=256)continue;break}O[a+72>>3]=k;O[a+64>>3]=o;O[a+88>>3]=i|0;O[a+80>>3]=h|0;e=a+96|0;J[e+1476>>2]=d;J[e+1472>>2]=c;H[a+192|0]=0;J[a+160>>2]=2147483647;J[a+164>>2]=2147483647;J[a+144>>2]=2147483647;J[a+148>>2]=2147483647;J[a+104>>2]=0;J[a+108>>2]=0;J[e+1208>>2]=0;J[a+184>>2]=-2147483647;J[a+188>>2]=-2147483647;J[a+176>>2]=2147483647;J[a+180>>2]=2147483647; -J[a+200>>2]=0;J[a+204>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;j=+(d|0);O[a+224>>3]=j;k=+(c|0);O[a+216>>3]=k;if((c|0)<0){J[a+216>>2]=0;J[a+220>>2]=0;O[a+200>>3]=k}if((d|0)<0){J[a+224>>2]=0;J[a+228>>2]=0;O[a+208>>3]=j}I[e+1468>>1]=0;H[a+252|0]=1;L5(a);J[a+2892>>2]=l;J[a>>2]=b}function cwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc+-64|0;fc=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>> -2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;JH(a,d,g+8|0,g+24|0);a:{b:{c:{f=J[b+8>>2];h=J[b>>2];if(L[c+10>>1]==(f-h|0)){l=J[b+12>>2];j=J[b+4>>2];if(L[c+8>>1]==(l-j|0))break c}a=Rc(g+40|0,2408231,2405483,416,2445236,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}d:{if(!((h|0)>J[g+24>>2]|(j|0)>J[g+28>>2]|(f|0)>2]))if((l|0)>=J[g+36>>2])break d;a=Rc(g+40|0,2408755,2405483,421,2445236,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b; -break a}h=J[d+8>>2]-J[d>>2]|0;f=J[d+12>>2]-J[d+4>>2]|0;if(!((h|0)==L[e+10>>1]&(f|0)==L[e+8>>1]))bw(e,f,h,0);VV(e,256);f=0;p=a+92|0;xe(p,0,1);q=a+104|0;xe(q,0,1);r=a+68|0;xe(r,0,1);HV();m=J[g+8>>2];l=J[g+16>>2]-m|0;xe(r,l+2|0,1);xe(p,l,1);xe(q,l,1);J[a+112>>2]=-1;J[a+116>>2]=-1;s=a+80|0;xe(s,0,1);xe(s,256,1);j=L[c+16>>1];i=j-1|0;o=i>>1;while(1){h=255;n=J[a+76>>2]+f|0;if(f>>>0>>0)k=(o+P(f,255)|0)/(i|0)|0;else k=255;H[n|0]=k;k=f|1;if(k>>>0>>0)h=(o+P(k,255)|0)/(i|0)|0;H[k+J[a+76>>2]|0]=h;f=f+2| -0;if((f|0)!=256)continue;break}j=J[d+4>>2];if((j|0)>2]){o=0-m|0;while(1){k=J[J[a+40>>2]+(j<<2)>>2];f=k>>4;i=g+8|0;h=IV(a,f,i,b,c);i=IV(a,f+1|0,i,b,c);f=J[a+64>>2];if((l|0)>0){k=((k&15)<<10)+2797712|0;m=f+l|0;while(1){n=K[h|0];H[f+1|0]=K[k+(K[i|0]-n<<1)|0]+n;h=h+1|0;i=i+1|0;f=f+1|0;if(m>>>0>f>>>0)continue;break}f=J[a+64>>2]}H[f|0]=K[f+1|0];f=l+J[a+64>>2]|0;H[f+1|0]=K[f|0];f=j-J[d+4>>2]|0;i=J[a+64>>2];if(!J[e+20>>2])_i(e);h=L[e+14>>1];e:{if(!(f>>>0>1]&(f|0)>=0)){f=L[e+12>>1];if(J[690834]< -(f+h|0)){a=Rc(g+40|0,2410034,2410642,577,2413479,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=f+J[690833]|0;break e}f=L[e+12>>1]+(J[e+20>>2]+P(f,h)|0)|0}h=J[d>>2];if((h|0)>2]){k=(i+o|0)+1|0;while(1){m=J[J[a+52>>2]+(h<<2)>>2];n=k+(m>>4)|0;i=K[n|0];H[f|0]=i+K[(((m&15)<<10)+(K[n+1|0]-i<<1)|0)+2797712|0];f=f+1|0;h=h+1|0;if((h|0)>2])continue;break}}j=j+1|0;if((j|0)>2])continue;break}}xe(p,0,1);xe(q,0,1);xe(r,0,1);xe(s,0,1);fc=g- -64|0;return}B()}b= -Z()|0;Kc(a);ba(b|0);B()}function X_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fc-48|0;fc=f;a:{if(!a)break a;b:{if(J[a+32>>2]){c:{b=J[a+8>>2];if(!b){b=kc[J[668139]](96)|0;if(!b)break c;Ac(b+16|0,0,76);J[b>>2]=0;J[b+4>>2]=13;J[b+40>>2]=1;J[b+8>>2]=0;J[b+12>>2]=0;J[b+92>>2]=160;J[b+76>>2]=1;J[b+32>>2]=b;J[a+8>>2]=b}J[b+92>>2]=128;J[b+88>>2]=J[a+360>>2];break b}J[f+32>>2]=35998;Hc(0,0,0,0,0,1,2,3,35998,0,0,0,32879,f+32|0);J[a+84>>2]=2;J[a+8>>2]=0;b=J[a>>2];if(!(!b|J[b+108>>2]!=-554844497))c=J[b+124>>2]; -b=J[a+112>>2];e=J[a+108>>2];J[f+20>>2]=0;J[f+16>>2]=30591;Hc(c,b,e,a,0,1,2,2,30591,0,0,0,2622,f+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}d=oq(J[a+20>>2]);J[a+8>>2]=d;if(d){J[d+92>>2]=J[a+360>>2]>>>15&4;J[d+88>>2]=J[a+360>>2];c=J[a+24>>2];d:{if(!c)break d;b=c;while(1){e=b;b=b+1|0;if(K[e|0])continue;break}b=0;e=e-c|0;if((e|0)<0)break d;g=kc[J[668142]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}b=xc(g,c,e);H[e+b|0]=0}J[d+60>>2]=b;J[d+40>>2]=J[a+28>>2];if(!J[a+364>>2])break b; -b=J[a+296>>2];J[d+80>>2]=b;if(!K[2793208]){c=Dc(4);J[698303]=c;if(!c)break b;H[2793208]=1}if(!b)break b;J[b>>2]=J[b>>2]+1;break b}J[a+84>>2]=2;c=J[a>>2];b=0;e:{if(!c)break e;b=0;if(J[c+108>>2]!=-554844497)break e;b=J[c+124>>2]}c=J[a+112>>2];e=J[a+108>>2];J[f+4>>2]=0;J[f>>2]=30591;Hc(b,c,e,a,0,1,2,2,30591,0,0,0,2622,f);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}b=J[a+8>>2];if(!b|J[b+72>>2])break a;b=J[a+36>>2];if(!b)break a;c=J[b+4>>2];if(!c)break a;b=0;d=fc+-64|0;fc=d;f:{if(!c)break f;g:{b= -kc[J[668139]](44)|0;if(!b){J[d>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,d);break g}J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=uu(b,c);uk(b);if(e)break g;b=c;while(1){e=b;b=b+1|0;if(K[e|0])continue;break}b=0;e=e-c|0;if((e|0)<0)break f;g=kc[J[668142]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}b=xc(g,c,e);H[e+b|0]=0;break f}c=nx(c);if(!c){b=0;break f}J[d+40>>2]=0;J[d+44>>2]=0;J[d+ -56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+40>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=lq(d+16|0);kc[J[668143]](c)}fc=d- -64|0;J[J[a+8>>2]+72>>2]=b;if(b)break a;Tr(a,2622)}fc=f+48|0}function hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;c=J[b>>2];a:{b:{if(!c){b=Rc(d+24|0,2414592,2405920,1063,2453895,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}J[d+12>>2]=0;c:{d:{e:{while(1){J[704288]=0;ia(5683, -a|0,d+20|0,b|0,d+8|0);f=J[704288];J[704288]=0;if((f|0)==1)break e;if(J[d+20>>2]!=11)continue;break}f:{if(!K[a+49|0]){J[704288]=0;b=ja(5179,d+24|0,2412234,2405920,1075,2453895,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}b=J[c+40>>2];e=J[c+44>>2];f=J[c+16>>2];J[704288]=0;h=((f+e|0)-b|0)+1|0;ca(5299,c+48|0,0,h+(f^-1)|0);b=J[704288];J[704288]=0;g:{h:{if((b|0)==1)break h;if((f|0)<(h|0)){b=f;while(1){if(!(J[a+ -136>>2]<=(b|0)&J[a+140>>2]>=(b|0))){J[704288]=0;b=ja(5179,d+24|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}e=b-f|0;if(!((e|0)>=J[c+64>>2]&(e|0)<=J[c+68>>2])){J[704288]=0;b=ja(5179,d+24|0,2413570,2413996,619,2454496,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}g=J[a+124>>2]+(b-J[a+128>> -2]<<4)|0;i=J[g+4>>2];e=J[c+52>>2]+(e-J[c+56>>2]<<4)|0;J[e>>2]=J[g>>2];J[e+4>>2]=i;i=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=i;b=b+1|0;if((h|0)!=(b|0))continue;break}}i:{a=J[c+40>>2];if((a|0)<=J[c+44>>2])while(1){if(J[c+40>>2]>(a|0)){J[704288]=0;b=ja(5179,d+24|0,2413570,2413996,619,2454340,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}b=J[(J[c+28>>2]+P(a-J[c+32>>2]|0,12)|0)+4>>2];J[704288]=0;$(5617,b|0); -b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[c+44>>2]>(a|0);a=a+1|0;if(b)continue;break}a=J[d+12>>2];J[d+12>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704288];J[704288]=0;if((f|0)!=1){if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}ea(0)|0;Bc();B()}a=Z()|0;break c}a=Z()|0;break c}fc=d+48|0;return}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0}fw(d+8|0)}ba(a|0)}B()}function gd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(K[a+ -28|0]){l=J[a+24>>2];h=l&10;m=J[a+12>>2];i=J[a+8>>2];j=J[a>>2];e=((m|0)<(d|0))<<1|(i|0)<(c|0)|((j|0)>(c|0))<<2;n=J[a+4>>2];k=e|((n|0)>(d|0))<<3;b:{if((h|0)==(k&10)?h:0)break b;h=J[a+20>>2];g=J[a+16>>2];c:switch(l<<1&10|e&5){case 0:kj(a,b,g,h,c,d,l,k);J[a+24>>2]=k;break a;case 1:f=+(i-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);d:{if(R(f)<2147483648){e=~~f;break d}e=-2147483648}e=e+h|0;j=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;kj(a,b,g,h,i,e,l,j);g=b;b=J[a+8>>2];kj(a,g,b,e,b,d,j,k);J[a+24>>2]=k;break a;case 2:f= -+(i-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);e:{if(R(f)<2147483648){e=~~f;break e}e=-2147483648}g=e+h|0;j=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;kj(a,b,i,h,i,g,l,j);kj(a,b,J[a+8>>2],g,c,d,j,k);J[a+24>>2]=k;break a;case 3:kj(a,b,i,h,i,d,l,k);J[a+24>>2]=k;break a;case 4:f=+(j-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);f:{if(R(f)<2147483648){e=~~f;break f}e=-2147483648}e=e+h|0;i=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;kj(a,b,g,h,j,e,l,i);g=b;b=J[a>>2];kj(a,g,b,e,b,d,i,k);J[a+24>>2]=k;break a;case 6:o=+(d-h|0);p=+(c- -g|0);f=+(i-g|0)*o/p;f=f+(f<0?-.5:.5);g:{if(R(f)<2147483648){e=~~f;break g}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;kj(a,b,i,h,i,e,l,q);l=J[a+8>>2];i=e;e=J[a>>2];f=+(j-g|0)*o/p;f=f+(f<0?-.5:.5);h:{if(R(f)<2147483648){g=~~f;break h}g=-2147483648}j=g+h|0;h=((j|0)<(n|0))<<3|((j|0)>(m|0))<<1;kj(a,b,l,i,e,j,q,h);e=b;b=J[a>>2];kj(a,e,b,j,b,d,h,k);J[a+24>>2]=k;break a;case 8:f=+(j-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);i:{if(R(f)<2147483648){e=~~f;break i}e=-2147483648}g=e+h|0;i=((g|0)< -(n|0))<<3|((g|0)>(m|0))<<1;kj(a,b,j,h,j,g,l,i);kj(a,b,J[a>>2],g,c,d,i,k);J[a+24>>2]=k;break a;case 9:o=+(d-h|0);p=+(c-g|0);f=+(j-g|0)*o/p;f=f+(f<0?-.5:.5);j:{if(R(f)<2147483648){e=~~f;break j}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;kj(a,b,j,h,j,e,l,q);l=J[a>>2];j=e;e=J[a+8>>2];f=+(i-g|0)*o/p;f=f+(f<0?-.5:.5);k:{if(R(f)<2147483648){g=~~f;break k}g=-2147483648}i=g+h|0;h=((i|0)<(n|0))<<3|((i|0)>(m|0))<<1;kj(a,b,l,j,e,i,q,h);e=b;b=J[a+8>>2];kj(a,e,b,i,b,d,h,k);J[a+24>>2]=k;break a;case 12:break c; -default:break b}kj(a,b,j,h,j,d,l,k)}J[a+24>>2]=k;break a}gp(b,J[a+16>>2],J[a+20>>2],c,d)}J[a+20>>2]=d;J[a+16>>2]=c}function g6(a,b){var c=0,d=0,e=0,f=0;f=J[J[a>>2]+96>>2];e=J[J[a+8>>2]+140>>2];if((e|0)>0)xc(J[a+132>>2],J[a+136>>2],L[a+128>>1]<<3);xc(J[a+156>>2]+288|0,J[a+4>>2]+180|0,68);a:{if(b){c=J[a+156>>2];J[c+224>>2]=65536;J[c+228>>2]=65536;xc(J[a+140>>2],J[a+136>>2],L[a+128>>1]<<3);break a}c=J[a+156>>2];d=J[J[a+4>>2]+44>>2];J[c+224>>2]=J[d+4>>2];J[c+228>>2]=J[d+8>>2]}c=J[a+136>>2]+(L[a+128>> -1]<<3)|0;d=c-32|0;J[d>>2]=J[d>>2]+32&-64;d=c-24|0;J[d>>2]=J[d>>2]+32&-64;d=c-12|0;J[d>>2]=J[d>>2]+32&-64;c=c-4|0;J[c>>2]=J[c>>2]+32&-64;b:{if((e|0)>0){d=J[J[a+12>>2]- -64>>2];c=J[a+156>>2];H[c+564|0]=b;J[c+468>>2]=e;J[c+464>>2]=J[c+396>>2];b=J[a+124>>2];J[c+144>>2]=J[a+120>>2];J[c+148>>2]=b;b=J[a+132>>2];J[c+152>>2]=J[a+128>>2];J[c+156>>2]=b;b=J[a+140>>2];J[c+160>>2]=J[a+136>>2];J[c+164>>2]=b;b=J[a+148>>2];J[c+168>>2]=J[a+144>>2];J[c+172>>2]=b;J[c+176>>2]=J[a+152>>2];b=J[a+156>>2];J[b+356>>2]=3;J[b+ -364>>2]=0;c=J[b+148>>2];J[b+36>>2]=J[b+144>>2];J[b+40>>2]=c;J[b+68>>2]=J[b+176>>2];c=J[b+172>>2];J[b+60>>2]=J[b+168>>2];J[b+64>>2]=c;c=J[b+164>>2];J[b+52>>2]=J[b+160>>2];J[b+56>>2]=c;c=J[b+156>>2];J[b+44>>2]=J[b+152>>2];J[b+48>>2]=c;J[b+368>>2]=J[b+468>>2];J[b+360>>2]=J[b+464>>2];c=J[b+148>>2];J[b+72>>2]=J[b+144>>2];J[b+76>>2]=c;c=J[b+156>>2];J[b+80>>2]=J[b+152>>2];J[b+84>>2]=c;c=J[b+164>>2];J[b+88>>2]=J[b+160>>2];J[b+92>>2]=c;c=J[b+172>>2];J[b+96>>2]=J[b+168>>2];J[b+100>>2]=c;J[b+104>>2]=J[b+176>> -2];J[b+140>>2]=J[b+176>>2];c=J[b+172>>2];J[b+132>>2]=J[b+168>>2];J[b+136>>2]=c;c=J[b+164>>2];J[b+124>>2]=J[b+160>>2];J[b+128>>2]=c;c=J[b+156>>2];J[b+116>>2]=J[b+152>>2];J[b+120>>2]=c;c=J[b+148>>2];J[b+108>>2]=J[b+144>>2];J[b+112>>2]=c;I[b+352>>1]=1;J[b+348>>2]=65537;I[b+298>>1]=16384;I[b+300>>1]=0;I[b+302>>1]=16384;I[b+304>>1]=0;J[b+316>>2]=1;I[b+294>>1]=16384;I[b+296>>1]=0;J[b+308>>2]=1;J[b+432>>2]=0;J[b+16>>2]=0;b=kc[J[J[b>>2]+708>>2]](b)|0;c=J[a+156>>2];if(K[c+565|0]?b:0)break b;H[d|0]=K[d|0]| -K[c+344|0]<<5|4}if(J[f+64>>2]==40){b=0;if(K[J[a+156>>2]+615|0])break b}b=J[a+136>>2]+(L[a+128>>1]<<3)|0;c=b-32|0;e=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=e;c=b-24|0;e=J[c+4>>2];J[a+76>>2]=J[c>>2];J[a+80>>2]=e;c=b-16|0;e=J[c+4>>2];J[a+180>>2]=J[c>>2];J[a+184>>2]=e;b=b-8|0;c=J[b+4>>2];J[a+188>>2]=J[b>>2];J[a+192>>2]=c;b=0}return b}function Rva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0), -w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=fc-32|0;fc=c;if(!(!f|!e)){d=P(g,3);w=h<<2;while(1){f=f-1|0;g=e;while(1){h=J[a+72>>2];j=H[i+1|0];m=H[i+2|0];k=Q(Q(Q(K[i|0])*Q(100))/Q(255));a:{if(k>2])/Q(903.2919921875));N[c+24>>2]=k;k=Q(Q(Q(k/N[h+20>>2])*Q(7.7870001792907715))+Q(.13793103396892548));break a}k=Q(Q(k+Q(16))/Q(116));N[c+24>>2]=k*Q(k*Q(k*N[h+20>>2]))}p=N[h+16>>2];l=Q(Q(Q(j|0)/Q(500))+k);b:{if(l>2]=l;l=N[h+24>>2];k=Q(k+Q(Q(m|0)/Q(-200)));c:{if(k>2]=Q(Q(k+Q(-.1379300057888031))*l)/Q(7.7870001792907715);break c}N[c+20>>2]=k*Q(k*Q(k*l))}h=J[a+72>>2];p=N[h+72>>2];k=N[h+96>>2];x=N[h+60>>2];y=N[h+52>>2];z=N[h+56>>2];u=N[h+68>>2];l=N[h+92>>2];A=N[h+48>>2];B=N[h+40>>2];C=N[h+44>>2];m=J[h>>2];r=N[c+20>>2];s=N[c+28>>2];t=N[c+24>>2];q=Q(Q(N[h+36>>2]*r)+Q(Q(N[h+28>>2]*s)+Q(N[h+32>>2]*t)));n=N[h+88>>2];q=n>2];n=Q(Q((q>2]);d:{if(Q(R(n))(m|0)?m:j)<<2)+h|0)+112>>2];o=(n>Q(0)?.5:-.5)+ +n;e:{if(o<4294967296&o>=0){j=~~o>>>0;break e}j=0}J[c+16>>2]=j;m=J[h>>2];n=Q(Q(A*r)+Q(Q(B*s)+Q(C*t)));n=l>2]);f:{if(Q(R(l))(m|0)?m:j)<<2)+h|0)+6116>>2];o=(l>Q(0)?.5:-.5)+ +l;g:{if(o<4294967296&o>=0){j=~~o>>>0;break g}j=0}J[c+12>>2]=j;m=J[h>>2];l=Q(Q(x* -r)+Q(Q(y*s)+Q(z*t)));l=k>2]);h:{if(Q(R(k))(m|0)?m:j)<<2)+h|0)+12120>>2];o=(k>Q(0)?.5:-.5)+ +k;i:{if(o<4294967296&o>=0){j=~~o>>>0;break i}j=0}J[c+8>>2]=j;j=J[c+16>>2];m=J[h+76>>2];J[c+16>>2]=j>>>0>>0?j:m;j=J[c+12>>2];m=J[h+80>>2];J[c+12>>2]=j>>>0>>0?j:m;j=J[c+8>>2];h=J[h+84>>2];J[c+8>>2]=h>>>0>j>>>0?j:h;J[b>>2]=J[c+16>>2]|J[c+12>>2]<<8|J[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;g=g-1|0;if(g)continue;break}i= -d+i|0;b=b+w|0;if(f)continue;break}}fc=c+32|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-32|0;fc=d;Tc(b,2470104,-1);Tc(b,2470128,-1);a:{b:{c=K[a+143|0];g=c<<24>>24;c:{d:{e:{f:{g:{i=(g|0)<0?J[a+136>>2]:c;h:{if(!i)break h;h=i+17|0;if(h>>>0>=1073741808)break b;i:{if(h>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=h;c=d;break i}c=h|3;if(c>>>0>=1073741823)break a;f=c+1|0;c=vc(f<<2);J[d+4>>2]=h;J[d>>2]=c;J[d+8>>2]=f|-2147483648}h=xc(c,2470160,68)+68|0;c=a+132|0;g=(g| -0)<0?J[c>>2]:c;c=i<<2;j=cd(h,g,c)+c|0,k=0,J[j>>2]=k;J[704288]=0;f=aa(3023,d|0,2470232)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[d+24>>2]=J[f+8>>2];c=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=c;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704288]=0;da(6651,b|0,d+16|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+11|0]>=0)break h;uc(J[d>>2])}Tc(b,2470248,-1);Tc(b,2470292,-1);e=O[a+96>>3];c=e>0;e=e*56.69291338582678;if(!(R(e)<2147483648))break d;g=~~e;break c}f=Z()|0; -break e}f=Z()|0;if(H[d+27|0]>=0)break e;uc(J[d+16>>2])}if(H[d+11|0]<0)uc(J[d>>2]);ba(f|0);B()}g=-2147483648}lh(b,c?g:0);Tc(b,2470340,-1);if(O[a+104>>3]>0){Tc(b,2470348,-1);e=O[a+104>>3]*56.69291338582678;j:{if(R(e)<2147483648){c=~~e;break j}c=-2147483648}lh(b,c);Tc(b,2470340,-1)}if(O[a+112>>3]>0){Tc(b,2470392,-1);e=O[a+112>>3]*56.69291338582678;k:{if(R(e)<2147483648){c=~~e;break k}c=-2147483648}lh(b,c);Tc(b,2470432,-1)}Tc(b,2470516,-1);Tc(b,2470528,-1);if(O[a+72>>3]>0){Tc(b,2470556,-1);e=O[a+72>> -3]*56.69291338582678;l:{if(R(e)<2147483648){c=~~e;break l}c=-2147483648}lh(b,c);Tc(b,2470340,-1)}if(O[a+80>>3]>0){Tc(b,2470596,-1);e=O[a+80>>3]*56.69291338582678;m:{if(R(e)<2147483648){c=~~e;break m}c=-2147483648}lh(b,c);Tc(b,2470340,-1)}if(K[a+56|0]){Tc(b,2470640,-1);e=O[a+88>>3]*56.69291338582678;n:{if(R(e)<2147483648){c=~~e;break n}c=-2147483648}lh(b,c);Tc(b,2470340,-1)}Tc(b,2470516,-1);c=J[a+64>>2]-1|0;if(c>>>0<=3)Tc(b,J[(c<<2)+2471908>>2],-1);if(K[a+57|0]){Tc(b,2471044,-1);c=J[a+60>>2];J[d+16>> -2]=c<<16&16711680|c&65280|c>>>16&255;Pp(b,d+16|0);Tc(b,2470232,-1)}Tc(b,2471224,-1);f=J[a+120>>2];c=J[a+124>>2];if((f|0)!=(c|0))while(1){a=J[f>>2];if(a)HT(a,b);f=f+8|0;if((c|0)!=(f|0))continue;break}Tc(b,2471260,-1);fc=d+32|0;return}_d(d);B()}Pd();B()}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fc-32|0;fc=j;a:{c=J[b+12>>2];if(!c){J[a>>2]=0;vd(a,0);break a}i=J[c+8>>2];c=J[c+4>>2];d=vc(72);J[704288]=0;f=ha(5552,d|0,i|0,c|0,0)|0;g=J[704288];J[704288]=0;b:{c:{if((g|0)!= -1){J[a>>2]=0;vd(a,f);d=J[b+12>>2];d:{e:{f:{g:{b=J[a>>2];h:{if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);f=J[704288];J[704288]=0;if((f|0)==1)break h}i:{if(!L[b+8>>1]){e=L[b+14>>1];b=L[b+12>>1];if(J[690834]<(e+b|0)){J[704288]=0;c=ja(5179,j+8|0,2421881,2422061,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break d}b=b+J[690833]|0;break i}b=J[b+20>>2]+L[b+12>>1]|0}f=L[J[a>>2]+14>>1];J[704288]=0;ma(5679,d|0,b|0, -f|0,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break h;j:{if((i|0)<=0)break j;if((c|0)>0){k=c&-4;f=c&3;l=c>>>0<4;d=0;while(1){k:{b=J[a>>2];if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break k}c=L[b+14>>1];l:{if(L[b+8>>1]<=d>>>0){b=L[b+12>>1];if(J[690834]<(b+c|0))break g;c=b+J[690833]|0;break l}c=L[b+12>>1]+(J[b+20>>2]+P(c,d)|0)|0}g=0;b=0;h=0;if(!l)while(1){e=b+c|0;H[e|0]=K[e|0]^128;e=c+(b|1)|0;H[e|0]=K[e|0]^128;e=c+(b|2)|0;H[e|0]=K[e|0]^128;e=c+(b|3)|0;H[e|0]=K[e|0]^128; -b=b+4|0;h=h+4|0;if((k|0)!=(h|0))continue;break}if(f)while(1){h=b+c|0;H[h|0]=K[h|0]^128;b=b+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break j}break}b=Z()|0;break d}c=J[a>>2];if(!J[c+20>>2]){c=0;while(1){b=J[a>>2];if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break f}if(J[690834]<(L[b+12>>1]+L[b+14>>1]|0)&L[b+8>>1]<=c>>>0)break g;c=c+1|0;if((i|0)!=(c|0))continue;break}break j}b=0;d=J[690834];f=L[c+14>>1];g=L[c+8>>1];while(1){if((d|0)<(f+ -L[c+12>>1]|0)&b>>>0>=g>>>0)break g;b=b+1|0;if((i|0)!=(b|0))continue;break}}b=J[a>>2];J[704288]=0;da(5543,b|0,256);b=J[704288];J[704288]=0;if((b|0)!=1)break a}b=Z()|0;break d}J[704288]=0;c=ja(5179,j+8|0,2421881,2422061,577,2413479,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break d}b=Z()|0;break d}b=Z()|0}zc(a);break c}b=Z()|0;uc(d)}ba(b|0)}B()}fc=j+32|0}function $V(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0, -n=0,o=0,p=0;k=fc-32|0;fc=k;i=J[b>>2];f=Bt(i);J[a>>2]=f;a:{b:{if(f-8>>>0<=4294967288){a=Rc(k+8|0,2414310,2405092,254,2438530,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}j=Kk(i);h=Kk(i);m=Kk(i);l=Kk(i);o=a,p=Kk(i)-32768|0,J[o+20>>2]=p;o=a,p=At(i),J[o+24>>2]=p;f=a+20|0;j=j-32768|0;n=32768-h|0;g=h-32768|0;m=m-32768|0;h=32768-l|0;l=l-32768|0;c:{d:{if(e){d=J[a>>2];e:{if(!(d>>>0>5|!(1<>2]+(h+n|0)|0;d=e+4|0;break e}g=J[e+8>>2]+g|0;d=e+12|0}h=f;e=J[e+24>> -2]+J[e+20>>2]|0;break d}if(!d)break c;g=J[d+16>>2]+(h+n|0)|0;h=d+20|0;d=d+4|0;e=J[f>>2]}d=J[d>>2];J[f>>2]=e+J[h>>2];j=d+j|0}J[a+4>>2]=j;J[a+16>>2]=g+l;J[a+12>>2]=j+m;J[a+8>>2]=g;j=At(i);d=J[a+20>>2];if(!((d|0)>=0&(d+J[a+24>>2]|0)<=(c|0))){a=Rc(k+8|0,2414310,2405092,293,2438530,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}i=a+28|0;st(i);if((j|0)>0){e=0;while(1){f=fc+-64|0;fc=f;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;h=f+44|0;d=h;J[d>>2]=0;J[d+4>>2]=0;J[f+ -52>>2]=0;J[f+56>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[d>>2]=2438792;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a>>2];J[f+36>>2]=0;J[f+40>>2]=0;J[f+60>>2]=a;J[f+16>>2]=d;J[704288]=0;d=_(4,56)|0;g=J[704288];J[704288]=0;f:{g:{if((g|0)==1)break g;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[f+20>>2];J[d+8>>2]=J[f+16>>2];J[d+12>>2]=g;g=J[f+28>>2];J[d+16>>2]=J[f+ -24>>2];J[d+20>>2]=g;g=J[f+36>>2];J[d+24>>2]=J[f+32>>2];J[d+28>>2]=g;J[d+32>>2]=J[f+40>>2];J[704288]=0;aa(5202,d+36|0,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;J[d+52>>2]=J[f+60>>2];J[704288]=0;g=a+28|0;vf(g,d);d=J[704288];J[704288]=0;if((d|0)==1)break g;d=J[a+40>>2];J[f+12>>2]=g;J[f+8>>2]=d;if(!d){J[704288]=0;da(5244,f+8|0,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;B()}id(h);fc=f- -64|0;d=d+8|0;break f}a=Z()|0;id(h);ba(a|0);B()}$V(d,b,c,a,e);f=j>>>0>1;j=j-1|0;if(J[d+4>>2]>2]& -J[d+8>>2]>2])e=d;else{d=J[a+40>>2];J[k+12>>2]=i;J[k+8>>2]=d;Fo(i,k+8|0)}if(f)continue;break}}fc=k+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-48|0;fc=f;dH(J[b+12>>2]);vU(J[b+12>>2]);e=J[b+12>>2];H[e+2796|0]=1;e=e+2683|0;H[e|0]=1;H[e+1|0]=1;kc[J[J[b>>2]+20>>2]](b)|0;J[f+8>>2]=1;e=f+8|0;kc[J[J[b>>2]+308>>2]](b,e)|0;g=J[b+12>>2];J[g+2760>>2]=d;H[g+2768|0]=1;g=f+32|0;h=f+24|0;kc[J[J[c>>2]+40>>2]](c,d,g,h,e,f+40|0);O[f+ -32>>3]=O[f+32>>3]*(25.4/O[f+8>>3]);O[f+24>>3]=O[f+24>>3]*(25.4/O[f+40>>3]);kc[J[J[b>>2]+36>>2]](b,g)|0;kc[J[J[b>>2]+28>>2]](b,h)|0;kc[J[J[c>>2]+44>>2]](c,b,d,0,0);H[J[b+12>>2]+2768|0]=0;J[f+20>>2]=1;kc[J[J[b>>2]+312>>2]](b,f+20|0)|0;g=J[b+12>>2]+1416|0;e=J[g+1228>>2];c=J[g+1232>>2];if(e>>>0>>0){c=c-8|0;while(1){d=c;h=J[d>>2];if(d>>>0>e>>>0){c=d-8|0;if(!h)continue}c=e;while(1){a:{e=c;i=J[e>>2];j=d>>>0<=e>>>0;if(j)break a;c=e+8|0;if(i)continue}break}if(!j){J[e>>2]=h;J[d>>2]=i;c=J[e+4>>2];J[e+4>> -2]=J[d+4>>2];J[d+4>>2]=c;c=d;continue}break}e=d+(((h|0)!=0)<<3)|0;c=J[g+1232>>2]}aA(g+1228|0,e,c);c=J[g+1228>>2];d=J[g+1232>>2];kH(c,d,(c|0)!=(d|0)?62-(S(d-c>>3)<<1)|0:0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b:{c:{d=J[b+12>>2];c=J[d+2644>>2];g=J[d+2648>>2];if((c|0)!=(g|0)){d:{e:{f:{while(1){g:{if(J[c>>2]){J[704288]=0;d=_(4,20)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2483696;J[d+12>>2]=0;J[d+16>>2]=0;e=J[704288];J[704288]=0;if((e|0)==1)break e;e=J[c>> -2];J[704288]=0;da(6382,e|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;da(3510,f+8|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break g;e=J[a+4>>2];h:{if(e>>>0>2]){h=J[f+12>>2];J[e>>2]=J[f+8>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+16>>2];J[a+4>>2]=e+12;break h}J[704288]=0;da(2954,a|0,f+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break f;if(H[f+19|0]>=0)break h;uc(J[f+8>>2])}kc[J[J[d>>2]+4>>2]](d)}c=c+8|0;if((g|0)!=(c|0))continue;break d}break}c=Z()|0;break b}c=Z()|0;if(H[f+19|0]>=0)break b; -uc(J[f+8>>2]);break b}c=Z()|0;uc(d);break b}d=J[b+12>>2]}i:{c=J[d+2656>>2];e=J[d+2660>>2];if((c|0)!=(e|0)){d=J[a+4>>2];J[704288]=0;ha(6380,a|0,d|0,c|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;d=J[b+12>>2]}J[704288]=0;$(6381,d|0);b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;break b}fc=f+48|0;return}c=Z()|0;break b}c=Z()|0}Ag(a);ba(c|0);B()}function TSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;H[a+192|0]=0;H[a+ -193|0]=0;H[a+194|0]=0;H[a+195|0]=0;H[a+196|0]=0;H[a+197|0]=0;H[a+198|0]=0;H[a+199|0]=0;H[a+248|0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;H[a+255|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+224|0]=0;H[a+225|0]=0;H[a+226|0]=0;H[a+227|0]=0;H[a+228|0]=0;H[a+229|0]=0;H[a+230|0]=0;H[a+231|0]= -0;H[a+216|0]=0;H[a+217|0]=0;H[a+218|0]=0;H[a+219|0]=0;H[a+220|0]=0;H[a+221|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+208|0]=0;H[a+209|0]=0;H[a+210|0]=0;H[a+211|0]=0;H[a+212|0]=0;H[a+213|0]=0;H[a+214|0]=0;H[a+215|0]=0;H[a+200|0]=0;H[a+201|0]=0;H[a+202|0]=0;H[a+203|0]=0;H[a+204|0]=0;H[a+205|0]=0;H[a+206|0]=0;H[a+207|0]=0;g=a;while(1){d=J[(k<<2)+b>>2]+c|0;e=K[d+11|0];i=K[d|0];f=e+i|0;l=K[d+6|0];n=K[d+5|0];h=l+n|0;j=f-h|0;m=K[d+1|0];o=K[d+10|0];p=m+o|0;q=K[d+7|0];r=K[d+4|0];s=q+r|0;t=p-s|0;u=K[d+9|0];v=K[d+ -2|0];w=u+v|0;x=K[d+8|0];y=K[d+3|0];z=x+y|0;d=w-z|0;J[g+24>>2]=j-(t+d|0)<<2;f=f+h|0;h=w+z|0;J[g+16>>2]=P(f-h|0,10033)+1024>>11;J[g>>2]=(f+((h+p|0)+s|0)<<2)-6144;J[g+8>>2]=((t-d|0)+P(d+j|0,11190)|0)+1024>>11;f=r-q|0;j=m-o|0;h=P(f+j|0,4433);m=h+P(f,-15137)|0;d=i-e|0;e=y-x|0;i=n-l|0;f=v-u|0;J[g+12>>2]=((m+P(d-e|0,10703)|0)+P(i+f|0,-4433)|0)+1024>>11;l=P(d+e|0,7053);n=l+P(e,5946)|0;e=P(e+f|0,-1512);h=h+P(j,6270)|0;J[g+28>>2]=(((n+e|0)-h|0)+P(i,-9191)|0)+1024>>11;j=e;e=P(d+f|0,9191)+1024|0;J[g+20>>2]=((j+ -(e+P(f,-19165)|0)|0)-m|0)+P(i,7053)>>11;J[g+4>>2]=(h+(l+(e+P(d,-4758)|0)|0)|0)+P(i,1512)>>11;g=g+32|0;k=k+1|0;if((k|0)!=6)continue;break}b=7;while(1){g=J[a+160>>2];d=J[a>>2];c=g+d|0;e=J[a+96>>2];i=J[a+64>>2];f=e+i|0;J[a+64>>2]=P(c-f|0,17837)+32768>>16;c=c+f|0;f=J[a+128>>2];k=J[a+32>>2];h=f+k|0;J[a+128>>2]=P(c-(h<<1)|0,10298)+32768>>16;J[a>>2]=P(c+h|0,14564)+32768>>16;c=i-e|0;g=d-g|0;d=P(c+g|0,5331)+32768|0;e=k-f|0;J[a+160>>2]=d+P(c-e|0,14564)>>16;J[a+96>>2]=P(g-(c+e|0)|0,14564)+32768>>16;J[a+32>> -2]=d+P(g+e|0,14564)>>16;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function _Db(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];a:{if(c&7)break a;b:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+12|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break c}if((bd(b,K[a+12|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+ -28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+13|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break d}if((bd(b,K[a+13|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+52|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break e}if((bd(b,K[a+52|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32; -c=J[b+28>>2];J[b+28>>2]=c-1;f:{if((c|0)<=0){if((bd(b,0)|0)!=-1)break f;break a}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=0}c=J[a+16>>2];if(Ui(b,c,c>>31))break a;c=J[a+20>>2];if(Ui(b,c,c>>31))break a;c=J[a+24>>2];if(Ui(b,c,c>>31))break a;c=J[a+28>>2];if(Ui(b,c,c>>31))break a;c=J[a+32>>2];if(Ui(b,c,c>>31))break a;c=J[a+36>>2];if(Ui(b,c,c>>31))break a;c=J[a+40>>2];if(Ui(b,c,c>>31))break a;c=J[a+44>>2];if(Ui(b,c,c>>31))break a;c=J[a+48>>2];if(Ui(b,c,c>>31))break a;if(Mh(b,2,J[a+60>>2], -0))break a;if(Mh(b,2,J[a+72>>2],0))break a;d=P(J[a+60>>2],K[a+12|0]);if((d|0)>0){c=0;while(1){if(Mh(b,2,J[J[a+68>>2]+(c<<2)>>2],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}d=P(J[a+72>>2],K[a+13|0]);if((d|0)>0){c=0;while(1){if(Mh(b,2,J[J[a+80>>2]+(c<<2)>>2],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}d=K[a+12|0];g:{if(!d){d=1;break g}c=K[a+52|0];f=d&7;h:{if(d>>>0<8){d=1;break h}g=d&248;d=1;while(1){d=P(c,P(c,P(c,P(c,P(c,P(c,P(c,P(c,d))))))));e=e+8|0;if((g|0)!=(e|0))continue;break}}if(!f)break g; -e=0;while(1){d=P(c,d);e=e+1|0;if((f|0)!=(e|0))continue;break}}d=P(K[a+13|0],d);if((d|0)<=0)return 0;c=0;while(1){if(Mh(b,2,J[J[a+56>>2]+(c<<2)>>2],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}return 0}J[b+8>>2]=c|4}return-1}function PUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-272|0;fc=f;J[a>>2]=2217020;J[a+1576>>2]=0;J[a+1056>>2]=0;J[a+1044>>2]=0;J[a+1048>>2]=0;a:{b:{if(!UB(a,c))break b;if(!J[a+1040>>2]){Cc(1,-1,811015,0);break b}if(J[b>>2]!=8){Cc(1,-1,836728, -0);break b}d=J[b+8>>2];c=vc(8);J[704288]=0;b=_(3348,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+1044>>2]=b;c=vc(16);J[704288]=0;g=_(3349,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;kc[J[J[d>>2]+20>>2]](d);while(1){c=vc(8);J[704288]=0;b=_(3348,c|0)|0;e=J[704288];J[704288]=0;c:{if((e|0)!=1){d:{e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)!=-1){c=0;while(1){j=e<<24>>24;Id(J[a+1044>>2],j);e:{if(c){c=(e|0)!=13&(e|0)!=10;break e}c=1;if((e|0)==37)break e;c=0;if(!((e|0)==32|e-9>>>0<5))break d}e= -kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)!=-1)continue;break}}uc(Zc(b));b=0;break c}f:switch(e-123|0){case 0:case 2:Id(b,j);break c;default:break f}Id(b,j);c=kc[J[J[d>>2]+32>>2]](d)|0;g:{if(!(e-48>>>0<10|e-45>>>0<2)){if((c|0)==-1)break g;while(1){if(!(c-48>>>0<10|(c|32)-97>>>0<26))break g;kc[J[J[d>>2]+28>>2]](d)|0;c=c<<24>>24;Id(J[a+1044>>2],c);Id(b,c);c=kc[J[J[d>>2]+32>>2]](d)|0;if((c|0)!=-1)continue;break}break g}if((c|0)==-1)break g;while(1){if(c-45>>>0>1&c-48>>>0>=10)break g;kc[J[J[d>>2]+28>>2]](d)| -0;c=c<<24>>24;Id(J[a+1044>>2],c);Id(b,c);c=kc[J[J[d>>2]+32>>2]](d)|0;if((c|0)!=-1)continue;break}}break c}break a}if(b){sd(g,b);continue}break}kc[J[J[d>>2]+24>>2]](d);h:{i:{if(J[g+8>>2]>0)if(!Gd(J[J[g>>2]>>2],836992))break i;Cc(1,-1,811320,0);break h}J[f+8>>2]=0;J[f+12>>2]=1;if(!OJ(a,g,f+12|0,f+8|0))break h;J[a+1052>>2]=J[f+8>>2];b=J[a+4>>2];j:{if((b|0)<=0)break j;c=0;if((b|0)!=1){j=b&-2;d=a+16|0;e=a+1064|0;while(1){k=f+16|0;l=c<<3;h=O[d+(c<<4)>>3];O[k+l>>3]=h;O[e+l>>3]=h+-1;m=k;k=c|1;l=k<<3;h=O[d+ -(k<<4)>>3];O[m+l>>3]=h;O[e+l>>3]=h+-1;c=c+2|0;i=i+2|0;if((j|0)!=(i|0))continue;break}}if(!(b&1))break j;b=c<<3;h=O[((c<<4)+a|0)+16>>3];O[b+(f+16|0)>>3]=h;O[(a+b|0)+1064>>3]=h+-1}kc[J[J[a>>2]+16>>2]](a,f+16|0,a+1320|0);J[a+1576>>2]=1}i=J[g+8>>2];if((i|0)>0){c=0;while(1){b=J[J[g>>2]+(c<<2)>>2];if(b){uc(Zc(b));i=J[g+8>>2]}c=c+1|0;if((i|0)>(c|0))continue;break}}uc(ld(g))}fc=f+272|0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function zR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)<=0;g=0;a:{if(k)break a; -g=0;if(H[b|0]<0)break a;e=b;f=d;b:{c:{d:{if(d>>>0<64)break d;e:{if(!(e&3))break e;f:{e=K[e|0];if(e)break f;g=d-8|0;e=b+1|0;g:{if(!(e&3)){f=g;g=d;h=8;break g}i=8;e=K[e|0];if(e)break f;h=d-16|0;e=b+2|0;if(!(e&3)){f=h;h=16;break g}i=16;e=K[e|0];if(e)break f;g=d-24|0;e=b+3|0;if(!(e&3)){f=g;g=h;h=24;break g}i=24;e=K[e|0];if(e)break f;e=b+4|0;f=d-32|0;h=32}if((g|0)>39)break e;break d}g=K[e+95856|0]+i|0;break a}i=f;while(1){if(J[e>>2]){f=i;break c}e=e+4|0;h=h+32|0;g=(i|0)>63;f=i-32|0;i=f;if(g)continue;break}}if((f| -0)<8)break b}i=f;while(1){f=K[e|0];if(f){g=K[f+95856|0]+h|0;break a}e=e+1|0;h=h+8|0;g=(i|0)>15;f=i-8|0;i=f;if(g)continue;break}}g=h;if((f|0)<=0)break a;g=K[K[e|0]+95856|0];g=((f|0)<(g|0)?f:g)+h|0}i=g;h:{if(k)break h;h=0;if(H[c|0]<0)break h;e=c;f=d;i:{j:{k:{if(d>>>0<64)break k;l:{if(!(e&3))break l;m:{e=K[e|0];if(e)break m;g=d-8|0;e=c+1|0;n:{if(!(e&3)){f=g;g=d;h=8;break n}j=8;e=K[e|0];if(e)break m;h=d-16|0;e=c+2|0;if(!(e&3)){f=h;h=16;break n}j=16;e=K[e|0];if(e)break m;g=d-24|0;e=c+3|0;if(!(e&3)){f= -g;g=h;h=24;break n}j=24;e=K[e|0];if(e)break m;e=c+4|0;f=d-32|0;h=32}if((g|0)>39)break l;break k}j=K[e+95856|0]+j|0;break h}j=f;while(1){if(J[e>>2]){f=j;break j}e=e+4|0;h=h+32|0;g=(j|0)>63;f=j-32|0;j=f;if(g)continue;break}}if((f|0)<8)break i}j=f;while(1){f=K[e|0];if(f){j=K[f+95856|0]+h|0;break h}e=e+1|0;h=h+8|0;g=(j|0)>15;f=j-8|0;j=f;if(g)continue;break}}if((f|0)<=0){j=h;break h}g=K[K[e|0]+95856|0];j=((f|0)<(g|0)?f:g)+h|0}h=0;while(1){e=d;if(j>>>0>>0){o:{if(K[(j>>>3|0)+c|0]>>>((j^-1)&7)&1){f=Ms(c, -j,e);break o}f=Os(c,j,d)}e=f+j|0}p:{if(e>>>0>=i>>>0){f=(j-i|0)+3|0;if(f>>>0>=7){e=d;if(i>>>0>>0){q:{if(K[(i>>>3|0)+b|0]>>>((i^-1)&7)&1){f=Ms(b,i,e);break q}f=Os(b,i,d)}e=f+i|0}sm(a,1,3);r:{if((0-i|0)!=(h|0))if(K[(h>>>3|0)+b|0]>>>((h^-1)&7)&1)break r;Ns(a,i-h|0,94080);Ns(a,e-i|0,94736);break p}Ns(a,i-h|0,94736);Ns(a,e-i|0,94080);break p}f=P(f,6);sm(a,L[f+96386>>1],L[f+96384>>1]);e=i;break p}sm(a,1,4)}if(d>>>0>e>>>0){s:{if(K[(e>>>3|0)+b|0]>>>((e^-1)&7)&1){i=Ms(b,e,d);j=Os(c,e,d)+e|0;f=Ms(c,j,d); -break s}i=Os(b,e,d);j=Ms(c,e,d)+e|0;f=Os(c,j,d)}j=f+j|0;i=e+i|0;h=e;continue}break}}function Vzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+2|0]>>> -1&124|K[b+1|0]>>>6;H[d|0]=K[b+1|0]<<2&224|K[b|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+4|0]>>>1&124|K[b+2|0]>>>6;H[d|0]=K[b+2|0]<<2&224|K[b|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b+4|0]>>>1&124|K[b+2|0]>>>6;c=K[b+2| -0]<<2&-32|K[b|0]>>>3;break c}i=K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;f=P(c,(g<<8|g>>>8)&65535);g=c^65535;j=K[d+1|0];h=K[d|0];f=(f+P(P(g,(j<<6|h>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=K[b+4|0]|K[b+5|0]<<8;h=h<<3&248;h=(P(c,(k<<8|k>>>8)&65535)+P(g,h<<8|h)|0)+32768|0;H[d+1|0]=f>>>30|(h>>>16|0)+h>>>25&124;c=(P((i<<8|i>>>8)&65535,c)+P(P(g,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c| -0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b+2|0]>>>1&124|K[b+1|0]>>>6;c=K[b+1|0]<<2&-32|K[b|0]>>>3;break d}g=K[b|0];i=c^255;j=K[d+1|0];h=K[d|0];f=(P(c,K[b+1|0])+P(i,(j<<6|h>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(P(i,j<<1&240)+P(c,K[b+2|0])|0)+128|0;H[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(P(i,h<<3&248)+P(c,g)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]| -0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Uzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c= -b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b|0]>>>1&124|K[b+1|0]>>>6;H[d|0]=K[b+1|0]<<2&224|K[b+2|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b|0]>>>1&124|K[b+2|0]>>>6;H[d|0]=K[b+2|0]<<2&224|K[b+4|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)< -J[a+660>>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b|0]>>>1&124|K[b+2|0]>>>6;c=K[b+2|0]<<2&-32|K[b+4|0]>>>3;break c}i=K[b+4|0]|K[b+5|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;f=P(c,(g<<8|g>>>8)&65535);g=c^65535;j=K[d+1|0];h=K[d|0];f=(f+P(P(g,(j<<6|h>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=K[b|0]|K[b+1|0]<<8;h=h<<3&248;h=(P(c,(k<<8|k>>>8)&65535)+P(g,h<<8|h)|0)+32768|0;H[d+1|0]=f>>>30|(h>>>16|0)+h>>>25&124;c=(P((i<< -8|i>>>8)&65535,c)+P(P(g,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b|0]>>>1&124|K[b+1|0]>>>6;c=K[b+1|0]<<2&-32|K[b+2|0]>>>3;break d}g=K[b+2|0];i=c^255;j=K[d+1|0];h=K[d|0];f=(P(c,K[b+1|0])+P(i,(j<<6|h>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(P(i,j<<1&240)+P(c,K[b|0])|0)+128|0;H[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124; -c=(P(i,h<<3&248)+P(c,g)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function x4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e| -0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=fc-256|0;fc=v;q=J[a+332>>2];b=J[b+84>>2];a=v;g=8;while(1){a:{b:{f=L[c+32>>1];h=I[c+16>>1];if((f|h)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;j=56;break a}i=P(J[b+192>>2],I[c+96>>1]);k=P(J[b+64>>2],f<<16>>16);f=P(i+k|0,4433);h=P(h,J[b+32>>2]);r=P(J[b+ -224>>2],I[c+112>>1]);t=P(h+r|0,-7373);n=P(J[b+160>>2],I[c+80>>1]);l=n+h|0;o=P(J[b+96>>2],I[c+48>>1]);p=o+r|0;m=P(l+p|0,9633);j=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;u=j+s|0;k=f+P(k,6270)|0;w=u+k|0;x=t+P(h,12299)|0;h=m+P(l,-3196)|0;l=x+h|0;J[a+224>>2]=w-l>>11;J[a>>2]=l+w>>11;l=s-j|0;f=f+P(i,-15137)|0;i=l+f|0;m=m+P(p,-16069)|0;j=P(o,25172);o=P(n+o|0,-20995);p=m+(j+o|0)|0;J[a+192>>2]=i-p>>11;J[a+32>>2]=i+p>>11;f=l-f|0;h=h+(o+P(n,16819)|0)|0;J[a+160>>2]=f-h>>11;J[a+64>>2]=f+h>>11; -f=m+(t+P(r,2446)|0)|0;h=u-k|0;J[a+96>>2]=f+h>>11;f=h-f>>11;j=32}J[(j<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=g>>>0>1;g=g-1|0;if(f)continue;break}b=q+128|0;c=v;h=0;while(1){a=J[(h<<2)+d>>2]+e|0;c:{d:{f=J[c+8>>2];g=J[c+4>>2];if(f|g)break d;f=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2]))break d;if(J[c+28>>2])break d;g=K[b+(J[c>>2]+16>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}r=J[c+28>>2];t=P(r+g|0,-7373);n=J[c+12>>2];q=n+r|0;o=J[c+20>>2]; -i=o+g|0;m=P(q+i|0,9633);j=t+P(g,12299)|0;g=m+P(i,-3196)|0;i=j+g|0;k=J[c>>2]+16|0;l=J[c+16>>2];p=k+l<<13;s=P(f,6270);j=f;f=J[c+24>>2];j=P(j+f|0,4433);s=s+j|0;u=p+s|0;H[a|0]=K[b+(i+u>>>18&1023)|0];H[a+7|0]=K[b+(u-i>>>18&1023)|0];m=m+P(q,-16069)|0;i=P(n,25172);n=P(n+o|0,-20995);q=m+(i+n|0)|0;i=k-l<<13;f=j+P(f,-15137)|0;k=i+f|0;H[a+1|0]=K[b+(q+k>>>18&1023)|0];H[a+6|0]=K[b+(k-q>>>18&1023)|0];g=g+(n+P(o,16819)|0)|0;f=i-f|0;H[a+2|0]=K[b+(g+f>>>18&1023)|0];H[a+5|0]=K[b+(f-g>>>18&1023)|0];f=m+(t+P(r,2446)| -0)|0;g=p-s|0;H[a+3|0]=K[b+(f+g>>>18&1023)|0];g=K[b+(g-f>>>18&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8)continue;break}fc=v+256|0}function f4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-1072|0;fc=d;J[d+44>>2]=d+48;e=K[b+11|0];h=e<<24>>24;a:{i=(h|0)<0?J[b+4>>2]:e;f=i+1|0;if(f>>>0<1073741808){b:{if(f>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=f;e=d;break b}e=f|3;if(e>>>0>=1073741823)break a;g=e+1|0;e=vc(g<<2);J[d+4>>2]=f;J[d>>2]=e;J[d+8>>2]=g|-2147483648}f= -(h|0)<0?J[b>>2]:b;b=i<<2;b=cd(e,f,b)+b|0;J[b>>2]=47;J[b+4>>2]=0;b=J[c>>2];e=J[c+4>>2];g=K[c+11|0];J[704288]=0;f=b;b=g<<24>>24<0;c=ga(2957,d|0,(b?f:c)|0,(b?e:g)|0)|0;b=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[d+24>>2]=J[c+8>>2];b=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;c=aa(3023,d+16|0,415600)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[d+40>>2]=J[c+8>>2];b=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0; -if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+11|0]<0)uc(J[d>>2]);J[d>>2]=0;e=H[d+43|0];b=(e|0)<0;c=b?J[d+32>>2]:d+32|0;f=0;i:{if(!c)break i;b=b?J[d+36>>2]:e&255;f=0;if(!b)break i;J[704288]=0;ma(3024,c|0,b|0,d+44|0,d|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break f;f=J[d>>2]}b=d+48|0;H[f+b|0]=0;J[704288]=0;c=_(3025,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if((c|0)==-1)break e;J[704288]=0;_(3026,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break e}b=Z()|0;break d}b=Z()|0;break g}b=Z()|0;if(H[d+27|0]>=0)break g; -uc(J[d+16>>2])}if(H[d+11|0]>=0)break c;uc(J[d>>2]);ba(b|0);B()}b=Z()|0;break d}j:{g=Yc(d+48|0);if(g>>>0>=2147483632){J[704288]=0;$(3027,d+16|0);a=J[704288];J[704288]=0;if((a|0)==1)break j;B()}k:{if(g>>>0<=10){H[d+27|0]=g;c=d+16|0;break k}J[704288]=0;e=(g|15)+1|0;c=_(4,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[d+16>>2]=c;J[d+20>>2]=g;J[d+24>>2]=e|-2147483648}j=xc(c,d+48|0,g)+g|0,k=0,H[j|0]=k;b=J[d+16>>2];c=J[d+20>>2];e=K[d+27|0];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704288]=0;f=b;b=e<<24>> -24<0;ca(3015,(b?f:d+16|0)|0,(b?c:e)|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);if(H[d+27|0]>=0)break d;uc(J[d+16>>2]);break d}if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);fc=d+1072|0;return}b=Z()|0}if(H[d+43|0]>=0)break c;uc(J[d+32>>2])}ba(b|0);B()}_d(d);B()}Pd();B()}function IV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;g=fc-48|0;fc=g;a:{b:{h=J[c+4>>2];f=J[c+12>>2];b=(b|0)<(h| -0)?h:(b|0)<(f|0)?b:f-1|0;f=J[a+116>>2];c:{d:{if((b|0)==(f|0))break d;h=J[a+88>>2];if((b|0)==J[a+112>>2])break c;J[a+112>>2]=f;J[a+116>>2]=b;J[a+88>>2]=J[a+100>>2];J[a+100>>2]=h;f=J[a+16>>2];i=J[a+20>>2];if(!(f|i)){b=b-J[d+4>>2]|0;d=J[d>>2];f=J[c+8>>2];c=J[c>>2];if(!J[e+20>>2])_i(e);i=L[e+14>>1];e:{if(!(b>>>0>1]&(b|0)>=0)){b=L[e+12>>1];if(J[690834]<(b+i|0)){a=Rc(g+24|0,2410034,2410642,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}b=b+J[690833]|0; -break e}b=L[e+12>>1]+(J[e+20>>2]+P(b,i)|0)|0}if((c|0)>=(f|0))break d;e=f-d|0;c=c-d|0;b=b+c|0;while(1){H[h|0]=K[J[a+76>>2]+K[b|0]|0];h=h+1|0;b=b+1|0;c=c+1|0;if((e|0)>(c|0))continue;break}break d}J[g+8>>2]=J[c>>2]<>2];J[g+20>>2]=b+1<>2]=b<>2]=c<>2]|0,0-J[d+4>>2]|0);b=J[g+12>>2];if(!J[e+20>>2])_i(e);m=L[e+14>>1];f:{if(!(b>>>0>1]&(b|0)>=0)){b=L[e+12>>1];if(J[690834]<(b+m|0)){a=Rc(g+24|0,2410034,2410642,592,2443228,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}b=b+J[690833]|0;break f}b=L[e+12>>1]+(J[e+20>>2]+P(b,m)|0)|0}d=J[g+8>>2];j=J[g+16>>2];if((d|0)>=(j|0))break d;i=b;n=J[a+16>>2];s=n+J[a+20>>2]|0;b=s-1|0;x=1<>2]-J[g+12>>2]|0;A=2<>2];u=(b|0)>(t|0)?t:b;if((u|0)>0){b=c+o|0;C=(b|0)<(j|0)?b:j;e=v<(j|0)?j:b;w=f-(d+e|0)&3;p=0;D=0-c|0;b=c+i|0;l=J[a+76>>2];E=f+(y-e|0)>>>0<3;e=0;while(1){f=b;q=(b+C|0)+D|0;g:{if(q>>> -0<=b>>>0)break g;r=0;if(w)while(1){e=K[K[b|0]+l|0]+e|0;b=b+1|0;r=r+1|0;if((r|0)!=(w|0))continue;break}if(E)break g;while(1){e=K[K[b+3|0]+l|0]+(K[K[b+2|0]+l|0]+(K[K[b+1|0]+l|0]+(K[K[b|0]+l|0]+e|0)|0)|0)|0;b=b+4|0;if(q>>>0>b>>>0)continue;break}}b=f+m|0;k=(k-f|0)+q|0;p=p+1|0;if((u|0)!=(p|0))continue;break}}if((k|0)==(A|0))b=e+x>>s;else b=(((k|0)/2|0)+e|0)/(k|0)|0;H[h|0]=b;v=v+1|0;h=h+1|0;c=c+o|0;if((j|0)>(c|0))continue;break}}h=J[a+100>>2]}fc=g+48|0;return h}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Bra(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fc-48|0;fc=g;dV(g+40|0,b);c=J[g+40>>2];if(c)d=J[c+8>>2];c=g+40|0;wc(c);e=g+36|0;f=J[b>>2];if(f)f=J[f+8>>2];else f=0;i=uh(c,e,f+1|0,1);c=J[b>>2];of(J[g+36>>2],J[(c?c+12|0:2763352)>>2]);c=J[b>>2];J[704288]=0;f=J[g+36>>2];c=aa(6238,c|0,d|0)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){J[g+28>>2]=0;J[g+32>>2]=J[690838];f=c+f|0;c=f;while(1){b:{c:{d:{e:{f:{g:{h:{d=K[c|0];i:{if(d){if((d|0)!=63&(d|0)!=35)break b;J[704288]=0;aa(5225,g+28|0,c|0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break i;H[c|0]=0}c=Je(f,28654);if(c)while(1){d=Yc(c);d=((d|0)>=3?3:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}c=Je(f,28654);if(c)continue;break}c=Je(f,28656);if(c)while(1){d=Yc(c);d=((d|0)>0?1:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}c=Je(f,28656);if(c)continue;break}c=Je(f,28659);if(c)while(1){d=Yc(c);d=((d|0)>=2?2:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}c=Je(f,28659);if(c)continue;break}d=Je(f,28663); -if(d)while(1){c=d;j:{while(1){c=c-1|0;if(f>>>0>c>>>0)break j;if(K[c|0]!=47)continue;break}e=Yc(c);d=(d-c|0)+3|0;d=((d|0)>(e|0)?e:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}}d=Je(f,28663);if(d)continue;break}c=Yc(f)+f|0;e=c-2|0;k:{if(e>>>0>>0)break k;J[704288]=0;d=aa(5150,g+20|0,28668)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;e=pd(d,e,-1);h=J[704288];J[704288]=0;if((h|0)==1)break e;wc(d);if(e)break k;H[c-1|0]=0}c=Yc(f)+f|0;e=c-3|0;l:{if(e>>>0>>0)break l; -J[704288]=0;d=aa(5150,g+12|0,28671)|0;h=J[704288];J[704288]=0;if((h|0)==1)break f;J[704288]=0;e=pd(d,e,-1);h=J[704288];J[704288]=0;if((h|0)==1)break g;wc(d);if(e)break l;c=c-4|0;if(f>>>0>c>>>0)break l;while(1){if(K[c|0]==47){H[c+1|0]=0;break l}c=c-1|0;if(f>>>0<=c>>>0)continue;break}}J[704288]=0;aa(5225,b|0,J[g+36>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;J[704288]=0;ca(5293,a|0,b|0,g+28|0);a=J[704288];J[704288]=0;if((a|0)!=1)break h}c=Z()|0;break c}wc(g+28|0);hd(i);fc=g+48|0;return}c=Z()| -0;wc(d);break c}c=Z()|0;break c}c=Z()|0;wc(d);break c}c=Z()|0}wc(g+28|0);break a}c=c+1|0;continue}}c=Z()|0}hd(i);ba(c|0);B()}function _zb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];f=J[a+644>>2];b:{if(!K[a+648|0]){b=f+(b<<2)|0;if(!i)break b;if((c|0)<= -(e|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b+2|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=f+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b+4|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b| -0]&248|K[b+2|0]>>>5;c=K[b+2|0]<<3&-32|K[b+4|0]>>>3;break c}i=K[b+4|0]|K[b+5|0]<<8;f=K[b+2|0]|K[b+3|0]<<8;g=P(c,(f<<8|f>>>8)&65535);f=K[d|0];j=K[d+1|0];h=f>>>3&28|j<<5;k=h<<8&64512|h;h=c^65535;g=(g+P(k,h)|0)+32768|0;g=(g>>>16|0)+g|0;k=K[b|0]|K[b+1|0]<<8;f=(P(c,(k<<8|k>>>8)&65535)+P(h,f<<11&63488|f<<3)|0)+32768|0;H[d+1|0]=g>>>29|(f>>>16|0)+f>>>24&248;c=(P((i<<8|i>>>8)&65535,c)+P(P(h,j&248),257)|0)+32768|0;c=g>>>21&224|(c>>>16|0)+c>>>27}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;c=K[b+1|0]<<3&-32|K[b+2|0]>>>3;break d}f=K[b+2|0];i=c^255;h=K[d+1|0];j=K[d|0];g=(P(c,K[b+1|0])+P(i,(h<<5|j>>>3)&252)|0)+128|0;g=(g>>>8&255)+g|0;h=(P(i,h&248)+P(c,K[b|0])|0)+128|0;H[d+1|0]=g>>>13&7|(h>>>8&255)+h>>>8&248;c=(P(i,j<<3&248)+P(c,f)|0)+128|0;c=(c>>>8&255)+c>>>11&31|g>>>5&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d= -J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Ywa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;J[a+8>>2]=0;J[a>>2]=2443608;J[a+4>>2]=0;J[a+12>>2]=J[690838];g=a+8|0;a:{b:{c=J[b+8>>2];c:{d:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0, -d+4|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break d;b=Z()|0;break c}J[d+4>>2]=0}J[704288]=0;aa(5154,g|0,d+4|0)|0;c=J[704288];J[704288]=0;e:{if((c|0)!=1){c=J[d+4>>2];J[d+4>>2]=0;if(!c)break e;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704288];J[704288]=0;if((e|0)!=1){if(f)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}break a}b=Z()|0;zc(d+4|0);break c}c=J[a+8>>2];c=J[(c?c+12|0:2763352)>>2];J[a+16>>2]=0;J[a+12>>2]=c;J[a+20>>2]=J[690838];f=a+16|0;c=J[b+16>>2];f:{g:{if(c){e= -J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+8|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break g;b=Z()|0;break f}J[d+8>>2]=0}J[704288]=0;aa(5154,f|0,d+8|0)|0;c=J[704288];J[704288]=0;h:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break h;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)!=1){if(e)break h;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h}break a}b=Z()|0;zc(d+8|0);break f}c=J[a+16>>2];c=J[(c?c+12|0:2763352)>>2];J[a+24>>2]=0;J[a+20>>2]=c;J[a+28>>2]= -J[690838];c=a+24|0;e=J[b+24>>2];i:{j:{if(e){h=J[J[e>>2]+28>>2];J[704288]=0;ca(h|0,d+12|0,e|0,1);e=J[704288];J[704288]=0;if((e|0)!=1)break j;b=Z()|0;break i}J[d+12>>2]=0}J[704288]=0;aa(5154,c|0,d+12|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break b;J[704288]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704288];J[704288]=0;if((f|0)!=1){if(g)break b;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b}break a}b=Z()|0;zc(d+12|0)}wc(c)}wc(f)}wc(g);od(a);ba(b|0);B()}c= -J[a+24>>2];J[a+28>>2]=J[(c?c+12|0:2763352)>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;g=b- -64|0;f=J[g+4>>2];c=a- -64|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;c=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=c;H[a+88|0]=K[b+88|0];fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function Zzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0, -g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+2|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b= -g+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+4|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b+4|0]&248|K[b+2|0]>>>5;c=K[b+2|0]<<3&-32|K[b|0]>>>3;break c}i=K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;f=P(c,(g<<8|g>>>8)&65535);g=c^65535;j=K[d+1|0];h=K[d|0];f=(f+P(P(g,(j<<5|h>>> -3)&252),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=K[b+4|0]|K[b+5|0]<<8;h=h<<3&248;h=(P(c,(k<<8|k>>>8)&65535)+P(g,h<<8|h)|0)+32768|0;H[d+1|0]=f>>>29|(h>>>16|0)+h>>>24&248;c=(P((i<<8|i>>>8)&65535,c)+P(P(g,j&248),257)|0)+32768|0;c=f>>>21&224|(c>>>16|0)+c>>>27}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b+2|0]&248|K[b+1|0]>>>5;c=K[b+1|0]<<3&-32|K[b|0]>>>3;break d}g=K[b|0];i=c^255; -j=K[d+1|0];h=K[d|0];f=(P(c,K[b+1|0])+P(i,(j<<5|h>>>3)&252)|0)+128|0;f=(f>>>8&255)+f|0;j=(P(i,j&248)+P(c,K[b+2|0])|0)+128|0;H[d+1|0]=f>>>13&7|(j>>>8&255)+j>>>8&248;c=(P(i,h<<3&248)+P(c,g)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>5&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>> -2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function aja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-256|0;fc=g;J[g+248>>2]=c;J[g+252>>2]=b;h=_e(g+196|0);J[704288]=0;c=g+16|0;a=J[d+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;a:{b:{c:{d:{if((a|0)!=1){J[704288]=0;b=_(6828,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ha(6849,b|0,2652528,2652554,g+208|0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break d;b=J[c>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);a=_e(g+184|0);if(K[a+11|0]>>>7|0)b=(J[a+8>>2]&2147483647)-1|0;else b=10;J[704288]=0;da(6836,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=b;J[g+12>>2]=c;J[g+8>>2]=0;while(1){e:{J[704288]=0;d=aa(6746,g+252|0,g+248|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(d)break c;d=J[g+180>>2];if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if((d|0)== -(c+b|0)){if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[704288]=0;da(6836,a|0,b<<1);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=c+b}J[704288]=0;i=g+252|0;d=_(6747,i|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;d=Lp(d,16,b,g+180|0,g+8|0,0,h,g+16|0,g+12|0,g+ -208|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;if(d)break c;J[704288]=0;_(6749,i|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)continue}break}break b}b=Z()|0;break a}b=Z()|0;c=J[g+16>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);break a}J[704288]=0;da(6836,a|0,J[g+180>>2]-b|0);b=J[704288];J[704288]=0;f:{if((b|0)==1)break f;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[704288]=0;d=pa(6853)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[g>>2]=f;J[704288]=0;c=ha(6854,b|0,d|0,5886,g|0)| -0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if((c|0)!=1)J[e>>2]=4;J[704288]=0;c=aa(6746,g+252|0,g+248|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;b=J[g+252>>2];jd(a);jd(h);fc=g+256|0;return b|0}}b=Z()|0;jd(a)}jd(h);ba(b|0);B()}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-320|0;fc=g;J[g+312>>2]=c;J[g+316>>2]=b;h=_e(g+196|0);J[704288]=0;c=g+16|0;a=J[d+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;a:{b:{c:{d:{if((a| -0)!=1){J[704288]=0;b=_(6752,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ha(6868,b|0,2652528,2652554,g+208|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;b=J[c>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);a=_e(g+184|0);if(K[a+11|0]>>>7|0)b=(J[a+8>>2]&2147483647)-1|0;else b=10;J[704288]=0;da(6836,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=b;J[g+12>>2]=c;J[g+8>>2]=0;while(1){e:{J[704288]=0;d=aa(6860, -g+316|0,g+312|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(d)break c;d=J[g+180>>2];if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if((d|0)==(c+b|0)){if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[704288]=0;da(6836,a|0,b<<1);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+ -180>>2]=c+b}J[704288]=0;i=g+316|0;d=_(6861,i|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;d=Kp(d,16,b,g+180|0,g+8|0,0,h,g+16|0,g+12|0,g+208|0);c=J[704288];J[704288]=0;if((c|0)==1)break e;if(d)break c;J[704288]=0;_(6863,i|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)continue}break}break b}b=Z()|0;break a}b=Z()|0;c=J[g+16>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);break a}J[704288]=0;da(6836,a|0,J[g+180>>2]-b|0);b=J[704288];J[704288]=0;f:{if((b|0)==1)break f;if(K[a+ -11|0]>>>7|0)b=J[a>>2];else b=a;J[704288]=0;d=pa(6853)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[g>>2]=f;J[704288]=0;c=ha(6854,b|0,d|0,5886,g|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if((c|0)!=1)J[e>>2]=4;J[704288]=0;c=aa(6860,g+316|0,g+312|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;b=J[g+316>>2];jd(a);jd(h);fc=g+320|0;return b|0}}b=Z()|0;jd(a)}jd(h);ba(b|0);B()}function IU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-96|0;fc= -g;J[704288]=0;h=a+600|0;m=Ix(h);k=J[704288];J[704288]=0;a:{b:{c:{d:{if((k|0)!=1){i=O[c>>3];j=O[d>>3];O[g+88>>3]=j;O[g+80>>3]=i;n=O[e>>3];o=O[f>>3];J[704288]=0;O[g+72>>3]=j+o;O[g+64>>3]=i+n;e=g+80|0;f=g+88|0;ce(h,e,f);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;c=h;h=g- -64|0;k=g+72|0;ce(c,h,k);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;i=O[g+64>>3];j=O[g+80>>3];n=O[g+72>>3];o=O[g+88>>3];c=_(2256,g+60|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;i=(j+i)*.5; -j=(o+n)*.5;Jx(c,-m,i,j,1);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;ce(c,e,f);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;ce(c,h,k);d=J[704288];J[704288]=0;if((d|0)==1)break b;O[g+48>>3]=O[g+72>>3];O[g+40>>3]=O[g+80>>3];J[704288]=0;O[g+32>>3]=O[g+88>>3];O[g+24>>3]=O[g+64>>3];Jx(c,m+m,i,j,1);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;ce(c,e,f);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;ce(c,h,k);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]= -0;l=g+40|0;q=g+48|0;ce(c,l,q);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;r=g+24|0;s=g+32|0;ce(c,r,s);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;d=a+624|0;An(d);p=J[704288];J[704288]=0;if((p|0)==1)break b;J[704288]=0;ca(6493,d|0,e|0,f|0);p=J[704288];J[704288]=0;if((p|0)==1)break b;J[704288]=0;ca(6494,d|0,l|0,q|0);l=J[704288];J[704288]=0;if((l|0)==1)break b;J[704288]=0;ca(6494,d|0,h|0,k|0);h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;ca(6494,d|0,r|0,s|0);h=J[704288]; -J[704288]=0;if((h|0)==1)break b;J[704288]=0;ca(6494,d|0,e|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;$(6508,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;J[g+16>>2]=J[b>>2];d=J[b+4>>2];J[g+20>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;e=J[g+20>>2];J[g+8>>2]=J[g+16>>2];J[g+12>>2]=e;ca(6509,a|0,256,g+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;Kd(c);e:{if(!d)break e;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}fc=g+96|0;return}a=Z()|0;break a}a=Z()| -0;break a}a=Z()|0;break a}a=Z()|0;Kd(c)}je(b);ba(a|0);B()}function RU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=fc-96|0;fc=h;o=J[a>>2];j=J[o+12>>2];q=O[j+8>>3];r=O[j+16>>3];i=O[g>>3];k=O[f>>3];l=O[e>>3];m=O[d>>3];n=O[c>>3];p=O[b>>3];J[704288]=0;g=h+84|0;J[h+88>>2]=g;f=_(4,24)|0;c=J[704288];J[704288]=0;a:{b=0;b:{if((c|0)==1)break b;O[f+8>>3]=p;O[f+16>>3]=n;J[f+4>>2]=g;J[f>>2]=g;J[704288]=0;J[h+88>>2]=f;g=_(4,24)|0;b=J[704288];J[704288]= -0;if((b|0)==1){g=f;b=1;break b}O[g+8>>3]=m;J[g>>2]=f;O[g+16>>3]=l;J[g+4>>2]=h+84;J[f+4>>2]=g;J[704288]=0;b=_(4,24)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break a;b=2}a=Z()|0;J[h+92>>2]=b;J[h+84>>2]=g;Bm(h+84|0);ba(a|0);B()}O[b+8>>3]=k;J[b>>2]=g;O[b+16>>3]=i;J[b+4>>2]=h+84;J[g+4>>2]=b;J[h+92>>2]=3;J[h+84>>2]=b;c=h+12|0;J[h+16>>2]=c;J[h+8>>2]=2;d=0;e=c;c:{d:{while(1){J[704288]=0;b=_(4,24)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;O[b+8>>3]=O[f+8>>3];s=O[f+16>>3];J[b+4>>2]=c;O[b+16>>3]=s;J[b>>2]= -e;J[e+4>>2]=b;d=d+1|0;e=b;f=J[f+4>>2];if((f|0)!=(h+84|0))continue;break}J[h+20>>2]=d;J[h+12>>2]=b;J[704288]=0;b=_(4,24)|0;c=J[704288];J[704288]=0;e:{if((c|0)!=1){J[b+8>>2]=2;J[b+20>>2]=0;c=b+12|0;J[b+16>>2]=c;J[b+12>>2]=c;if(d){f=J[h+16>>2];g=J[f>>2];j=J[e+4>>2];J[g+4>>2]=j;J[j>>2]=g;g=J[b+12>>2];J[g+4>>2]=f;J[f>>2]=g;J[b+12>>2]=e;J[e+4>>2]=c;J[b+20>>2]=d}J[b>>2]=o;J[b+4>>2]=a;J[o+4>>2]=b;J[a>>2]=b;J[a+8>>2]=J[a+8>>2]+1;O[h- -64>>3]=i;O[h+48>>3]=l;O[h+32>>3]=n;J[704288]=0;O[h+56>>3]=k;O[h+40>>3]= -m;O[h+24>>3]=p;O[h+16>>3]=r;O[h+8>>3]=q;Ba(6496,h+72|0,h+8|0,.1);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[h+72>>2];c=J[h+76>>2];if((b|0)!=(c|0)){k=O[a+40>>3];l=O[a+24>>3];m=O[a+32>>3];n=O[a+16>>3];g=b;while(1){i=O[g>>3];if(i>3]=i;n=i}if(i>m){O[a+32>>3]=i;m=i}i=O[g+8>>3];if(i>3]=i;l=i}if(i>k){O[a+40>>3]=i;k=i}g=g+16|0;if((c|0)!=(g|0))continue;break}}if(b){J[h+76>>2]=b;uc(b)}f:{if(!J[h+92>>2])break f;g=J[h+88>>2];a=J[g>>2];b=J[J[h+84>>2]+4>>2];J[a+4>>2]=b;J[b>>2]=a;J[h+ -92>>2]=0;if((h+84|0)==(g|0))break f;while(1){a=J[g+4>>2];uc(g);g=a;if((g|0)!=(h+84|0))continue;break}}fc=h+96|0;return}g=Z()|0;Rp(h+8|0);break c}g=Z()|0;break c}g=Z()|0;J[h+20>>2]=d;J[h+12>>2]=e;Bm(c)}Bm(h+84|0);ba(g|0);B()}function _L(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=d+f;j=+J[a+24>>2];f=qf(j*f,j*e);j=qf(j*h,j*g);p=O[a+8>>3];p=Qz(p/(p+.125/O[a+48>>3]));n=J[b+4>>2];o=J[b>>2];k=o>>>6|0;if(n>>>0<=k>>>0){i=J[b+8>>2];a:{if(i>>>0>k>>>0){l=J[b+12>>2];break a}i=i+ -J[b+16>>2]|0;l=vc(i>>>0>1073741823?-1:i<<2);m=J[b+12>>2];if(m){xc(l,m,n<<2);uc(m);i=J[b+8>>2]+J[b+16>>2]|0;o=J[b>>2];n=J[b+4>>2]}J[b+8>>2]=i;J[b+12>>2]=l}t=(k<<2)+l|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=n+1}p=p+p;k=J[J[b+12>>2]+(k<<2)>>2]+((o&63)<<4)|0;O[k+8>>3]=s;O[k>>3]=c+e;m=J[b>>2]+1|0;J[b>>2]=m;b:{if(J[a+24>>2]>0){e=(f>j?j+6.283185307179586:j)-f;j=e/p;c:{if(R(j)<2147483648){k=~~j;break c}k=-2147483648}if((k|0)<=0)break b;e=e/+(k+1|0);n=0;while(1){j=O[a>>3];f=e+f;p=j*Fe(f)+d;j=j*Me(f)+c;l=J[b+4>>2]; -q=m>>>6|0;if(l>>>0<=q>>>0){i=J[b+8>>2];d:{if(i>>>0>q>>>0){i=J[b+12>>2];break d}o=i+J[b+16>>2]|0;i=vc(o>>>0>1073741823?-1:o<<2);r=J[b+12>>2];if(r){xc(i,r,l<<2);uc(r);o=J[b+8>>2]+J[b+16>>2]|0;m=J[b>>2];l=J[b+4>>2]}J[b+8>>2]=o;J[b+12>>2]=i}t=(q<<2)+i|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=l+1}i=J[J[b+12>>2]+(q<<2)>>2]+((m&63)<<4)|0;O[i+8>>3]=p;O[i>>3]=j;m=J[b>>2]+1|0;J[b>>2]=m;n=n+1|0;if((k|0)!=(n|0))continue;break}break b}e=f-(f>3];f=f-e;p=j*Fe(f)+d;j=j*Me(f)+c;l=J[b+4>>2];q=m>>>6|0;if(l>>>0<=q>>>0){i=J[b+8>>2];f:{if(i>>>0>q>>>0){i=J[b+12>>2];break f}o=i+J[b+16>>2]|0;i=vc(o>>>0>1073741823?-1:o<<2);r=J[b+12>>2];if(r){xc(i,r,l<<2);uc(r);o=J[b+8>>2]+J[b+16>>2]|0;m=J[b>>2];l=J[b+4>>2]}J[b+8>>2]=o;J[b+12>>2]=i}t=(q<<2)+i|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=l+1}i=J[J[b+12>>2]+(q<<2)>>2]+((m&63)<<4)|0;O[i+8>>3]=p;O[i>>3]=j;m=J[b>>2]+1|0;J[b>>2]=m;n=n+1|0;if((k|0)!=(n|0))continue;break}}n= -J[b+4>>2];i=m>>>6|0;if(n>>>0<=i>>>0){a=J[b+8>>2];g:{if(a>>>0>i>>>0){a=J[b+12>>2];break g}k=a+J[b+16>>2]|0;a=vc(k>>>0>1073741823?-1:k<<2);l=J[b+12>>2];if(l){xc(a,l,n<<2);uc(l);m=J[b>>2];n=J[b+4>>2];k=J[b+8>>2]+J[b+16>>2]|0}J[b+8>>2]=k;J[b+12>>2]=a}t=(i<<2)+a|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=n+1}a=J[J[b+12>>2]+(i<<2)>>2]+((m&63)<<4)|0;O[a+8>>3]=d+h;O[a>>3]=c+g;J[b>>2]=J[b>>2]+1}function hUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0, -x=0,y=0,z=0,A=0;q=fc-96|0;d=a;while(1){a:{f=d;d=J[(r<<2)+b>>2]+c|0;u=K[d+9|0];v=K[d+1|0];p=u+v|0;w=K[d+10|0];x=K[d|0];n=w+x|0;y=K[d+8|0];g=K[d+2|0];k=y+g|0;h=K[d+7|0];o=K[d+3|0];e=h+o|0;i=K[d+6|0];l=K[d+4|0];j=i+l|0;d=K[d+5|0];J[f>>2]=(((((p+n|0)+k|0)+e|0)+j|0)+d<<1)-2816;m=d<<1;n=n-m|0;e=e-m|0;t=k-m|0;s=j-m|0;d=P(n+e|0,11116)+P(t+s|0,1649)|0;j=P(n,-13275);p=p-m|0;n=P(n-p|0,9746)+2048|0;J[f+24>>2]=d+((j+n|0)+P(t,-6461)|0)>>12;k=P(p-e|0,7587);J[f+8>>2]=(d+((k+P(e,-8342)|0)+P(s,-11395)|0)|0)+2048>> -12;e=o-h|0;j=g-y|0;d=P(e+j|0,3264);g=v-u|0;o=P(g+e|0,-11467);m=o+(d+P(e,10695)|0)|0;h=x-w|0;e=P(h+e|0,6263);i=l-i|0;J[f+28>>2]=((m+e|0)+P(i,-10538)|0)+2048>>12;l=P(g+j|0,-6263);m=l+P(j,-16294)|0;j=P(h+j|0,8756);J[f+20>>2]=(((m+j|0)+d|0)+P(i,11467)|0)+2048>>12;d=P(g+h|0,10538)+2048|0;J[f+12>>2]=(o+(l+(d+P(g,10456)|0)|0)|0)+P(i,-8756)>>12;J[f+4>>2]=(e+(j+(d+P(h,-14090)|0)|0)|0)+P(i,3264)>>12;J[f+16>>2]=k+(((n+P(p,511)|0)+P(t,-11116)|0)+P(s,4813)|0)>>12;l=r-7|0;r=r+1|0;d=q;j=7;b:switch(l|0){case 0:continue; -case 3:break a;default:break b}d=f+32|0;continue}break}while(1){u=J[d+64>>2];v=J[a>>2];p=u+v|0;w=J[a+160>>2];e=w<<1;b=p-e|0;x=J[a+224>>2];y=J[a+96>>2];g=x+y|0;z=g-e|0;h=J[d>>2];i=J[a+64>>2];l=h+i|0;m=l-e|0;n=J[a+128>>2];k=J[a+192>>2];f=n+k|0;r=f-e|0;t=P(b+z|0,11759)+P(m+r|0,1744)|0;A=P(b,-14043);o=b;q=J[d+32>>2];c=J[a+32>>2];b=q+c|0;s=b-e|0;o=P(o-s|0,10310)+16384|0;J[a+192>>2]=t+((A+o|0)+P(m,-6835)|0)>>15;e=P(s-z|0,8026);J[a+64>>2]=(t+((e+P(z,-8825)|0)+P(r,-12054)|0)|0)+16384>>15;J[a>>2]=P(w+(f+(g+ -(l+(b+p|0)|0)|0)|0)|0,8666)+16384>>15;f=y-x|0;g=i-h|0;b=P(f+g|0,3453);h=c-q|0;l=P(h+f|0,-12131);c=l+(b+P(f,11314)|0)|0;i=v-u|0;f=P(i+f|0,6626);k=n-k|0;J[a+224>>2]=((c+f|0)+P(k,-11148)|0)+16384>>15;c=P(g+i|0,9262);q=P(g+h|0,-6626);J[a+160>>2]=(((c+(q+P(g,-17237)|0)|0)+b|0)+P(k,12131)|0)+16384>>15;b=P(h+i|0,11148)+16384|0;J[a+96>>2]=(l+(q+(b+P(h,11061)|0)|0)|0)+P(k,-9262)>>15;J[a+32>>2]=(f+(c+(b+P(i,-14905)|0)|0)|0)+P(k,3453)>>15;J[a+128>>2]=(((o+P(s,540)|0)+P(m,-11759)|0)+P(r,5091)|0)+e>>15;b=j;j= -b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function D6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-16|0;fc=f;c=J[a+104>>2];b=kc[J[a+516>>2]](a,1886352244,c,f+4|0)|0;a:{if(b)break a;h=J[c+8>>2];l=J[f+4>>2];e=J[a+476>>2];b=kg(c,32);if(b)break a;b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072)break b;g=J[c+28>>2];d=f+8|0;i=ee(c,d);b=J[f+8>>2];if(b)break b;b=3;if(i>>>0>L[a+264>>1])break b;e=0;k=_c(g,2,0,i,0,d);if(J[f+8>>2])break c;b=af(c,i<<1);J[f+8>>2]=b; -if(b)break c;if(!i)break f;b=0;while(1){r=(b<<1)+k|0,s=tf(c),I[r>>1]=s;b=b+1|0;if((i|0)!=(b|0))continue;break}ve(c);m=i&1;g:{if((i|0)==1){b=0;break g}n=i&65534;b=0;d=0;while(1){j=e<<1;o=L[(j|2)+k>>1];p=o-257|0;j=L[k+j>>1];q=j-257|0;b=j>>>0>257?(b&65535)<(q|0)?q:b:b;b=o>>>0>257?(b&65535)<(p|0)?p:b:b;e=e+2|0;d=d+2|0;if((n|0)!=(d|0))continue;break}}if(!m)break d;e=L[(e<<1)+k>>1];d=e-257|0;b=e>>>0>257?(d|0)>(b&65535)?d:b:b;break d}d=J[c+28>>2];g=f+12|0;e=ee(c,g);b=J[f+12>>2];if(b)break b;b=3;if(L[a+264>> -1]<=(e-1&65535)>>>0|e>>>0>258)break b;b=0;g=_c(d,1,0,e,0,g);h:{if(J[f+12>>2])break h;c=zg(c,g,e);J[f+12>>2]=c;if(c)break h;while(1){c=H[b+g|0]+b|0;if(!((c|0)<0|(c|0)>(e|0))){b=b+1|0;if((e|0)!=(b|0))continue;break e}break}J[f+12>>2]=3}if(g)kc[J[d+8>>2]](d,g);b=J[f+12>>2];break b}ve(c);b=0;break d}J[a+640>>2]=g;I[a+636>>1]=e;b=0;break b}d=0;m=b&65535;e=_c(g,4,0,m,0,f+8|0);if(J[f+8>>2])break c;i:{j:{if(!m)break j;l=h+l|0;while(1){if(l>>>0<=M[c+8>>2]){if((b&65535)>>>0<=(d&65535)>>>0)break j;while(1){c= -_c(g,1,0,1,0,f+8|0);J[(d<<2)+e>>2]=c;if(J[f+8>>2])break i;H[c|0]=0;d=d+1|0;if((m|0)!=(d|0))continue;break}break j}h=Rg(c,f+8|0);if(J[f+8>>2])break i;h=h&255;if(!(l>>>0>=h>>>0&M[c+8>>2]<=l-h>>>0)){h=l-J[c+8>>2]|0;h=(h|0)>0?h:0}n=(d<<2)+e|0;j=_c(g,1,0,h+1|0,0,f+8|0);J[n>>2]=j;if(J[f+8>>2])break i;j=zg(c,j,h);J[f+8>>2]=j;if(j)break i;H[J[n>>2]+h|0]=0;d=d+1|0;if((m|0)!=(d|0))continue;break}}J[a+644>>2]=e;J[a+640>>2]=k;I[a+638>>1]=b;I[a+636>>1]=i;b=0;break b}b=b&65535;c=b>>>0<=1?1:b;b=0;while(1){d=(b<< -2)+e|0;i=J[d>>2];if(i)kc[J[g+8>>2]](g,i);J[d>>2]=0;b=b+1|0;if((c|0)!=(b|0))continue;break}}if(e)kc[J[g+8>>2]](g,e);if(k)kc[J[g+8>>2]](g,k);b=J[f+8>>2]}H[a+632|0]=1}fc=f+16|0;return b}function O1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0;b=J[b+84>>2];l=P(P(I[c+26>>1],J[b+52>>2]),10033);m=P(I[c+10>>1],J[b+20>>2])<<13|1024;k=P(J[b+84>>2],I[c+42>>1]);p=m+P(k,5793)|0; -i=l+p>>11;q=P(P(I[c+18>>1],J[b+36>>2]),10033);n=P(I[c+2>>1],J[b+4>>2])<<13|1024;o=P(J[b+68>>2],I[c+34>>1]);r=n+P(o,5793)|0;g=q+r>>11;h=P(i+g|0,2998);f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;s=P(P(I[c+22>>1],J[b+44>>2]),10033);t=P(I[c+6>>1],J[b+12>>2])<<13|1024;u=P(J[b+76>>2],I[c+38>>1]);v=t+P(u,5793)|0;j=s+v>>11;w=h+(j+g<<13)|0;x=P(P(I[c+16>>1],J[b+32>>2]),10033);y=P(I[c>>1],J[b>>2])<<13|1024;z=P(J[b+64>>2],I[c+32>>1]);A=y+P(z,5793)|0;B=(x+A<<2&-8192)+131072|0;C=P(P(I[c+24>>1],J[b+48>>2]),10033);D=P(I[c+ -8>>1],J[b+16>>2])<<13|1024;E=P(J[b+80>>2],I[c+40>>1]);F=D+P(E,5793)|0;G=C+F>>11;L=B+P(G,5793)|0;M=P(P(I[c+20>>1],J[b+40>>2]),10033);N=P(I[c+4>>1],J[b+8>>2])<<13|1024;O=P(J[b+72>>2],I[c+36>>1]);Q=N+P(O,5793)|0;b=P(M+Q>>11,10033);c=L+b|0;H[f|0]=K[a+(w+c>>>18&1023)|0];H[f+5|0]=K[a+(c-w>>>18&1023)|0];c=g-(i+j|0)<<13;g=P(G,-11586)+B|0;H[f+1|0]=K[a+(c+g>>>18&1023)|0];H[f+4|0]=K[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=L-b|0;H[f+2|0]=K[a+(c+b>>>18&1023)|0];H[f+3|0]=K[a+(b-c>>>18&1023)|0];c=m+P(k,-11586)>> -11;f=n+P(o,-11586)>>11;i=P(c+f|0,2998);b=J[d+4>>2]+e|0;g=P(u,-11586)+t>>11;h=i+(g+f<<13)|0;k=(P(z,1073730238)+y<<2&-8192)+131072|0;j=P(E,-11586)+D>>11;m=k+P(j,5793)|0;o=P(P(O,-11586)+N>>11,10033);n=m+o|0;H[b|0]=K[a+(h+n>>>18&1023)|0];H[b+5|0]=K[a+(n-h>>>18&1023)|0];f=f-(c+g|0)<<13;h=k+P(j,-11586)|0;H[b+1|0]=K[a+(f+h>>>18&1023)|0];H[b+4|0]=K[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;H[b+2|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=P(c+f|0,2998);b=J[d+8>>2]+e| -0;d=v-s>>11;e=l+(d+f<<13)|0;g=(A-x<<2&-8192)+131072|0;i=F-C>>11;h=g+P(i,5793)|0;j=P(Q-M>>11,10033);k=h+j|0;H[b|0]=K[a+(e+k>>>18&1023)|0];H[b+5|0]=K[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+P(i,-11586)|0;H[b+1|0]=K[a+(e+f>>>18&1023)|0];H[b+4|0]=K[a+(f-e>>>18&1023)|0];c=l+(c-d<<13)|0;d=h-j|0;H[b+2|0]=K[a+(c+d>>>18&1023)|0];H[b+3|0]=K[a+(d-c>>>18&1023)|0]}function KZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=sB(a);b=J[a+32>>2];c=J[a+36>>2];a:{if(b>>>0>=c>>>0)break a;while(1){d=K[b|0]-9|0;if(d>>>0> -23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}if(!(K[b|0]==61&(c-b|0)>0)){uc(Zc(i));return 0}b=b+1|0;J[a+32>>2]=b;b:{if(b>>>0>=c>>>0)break b;while(1){d=K[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}c:{d:{if(b>>>0>=c>>>0)break d;switch(K[b|0]-34|0){case 0:case 5:break c;default:break d}}uc(Zc(i));return 0}J[a+32>>2]=b+1;j=K[b|0];b=vc(8);J[704288]=0;f=_(3348,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[a+ -32>>2];e=J[a+36>>2];e:{if(c>>>0>=e>>>0)break e;while(1){f:{g:{h:{d=K[c|0];if((d|0)!=(j|0)){b=c;if((d|0)==38){d=b+1|0;J[a+32>>2]=d;b=d;if(!(e>>>0<=b>>>0|K[b|0]!=35)){b=c+2|0;J[a+32>>2]=b;d=0;i:{if(b>>>0>=e>>>0)break i;if(K[b|0]==120){b=c+3|0;J[a+32>>2]=b;j:{if(b>>>0>=e>>>0)break j;while(1){k:{c=-48;g=H[b|0];l:{if((g-48&255)>>>0<10)break l;c=-87;if((g-97&255)>>>0<6)break l;c=-55;if((g-65&255)>>>0>5)break k}b=b+1|0;J[a+32>>2]=b;d=g+((d<<4)+c|0)|0;if((b|0)!=(e|0))continue;break j}break}if((g|0)!=59)break j; -J[a+32>>2]=b+1}rB(f,d);break f}while(1){c=K[b|0];if((c-48&255)>>>0<=9){b=b+1|0;J[a+32>>2]=b;d=(c+P(d,10)|0)-48|0;if((b|0)!=(e|0))continue;break i}break}if((c|0)!=59)break i;J[a+32>>2]=b+1}rB(f,d);break f}while(1){g=b;b=b+1|0;J[a+32>>2]=b;if(b>>>0>=e>>>0)break h;h=K[b|0];if(!((h|0)==(j|0)|(h|0)==38)&(h|0)!=59)continue;break}e=b-d|0;if((h|0)!=59)break g;b=g+2|0;J[a+32>>2]=b;break g}while(1){m:{b=b+1|0;J[a+32>>2]=b;if(b>>>0>=e>>>0)break m;d=K[b|0];if((d|0)==(j|0))break m;if((d|0)!=38)continue}break}lf(f, -c,b-c|0);break f}J[a+32>>2]=c+1;break e}e=b-d|0}n:{o:switch(e-2|0){case 0:if(!ud(d,790667,2)){Id(f,60);break f}if(ud(d,791441,2))break n;Id(f,62);break f;case 1:if(ud(d,792303,3))break n;Id(f,38);break f;case 2:break o;default:break n}if(!ud(d,793032,4)){Id(f,39);break f}if(ud(d,793822,4))break n;Id(f,34);break f}lf(f,c,(b-d|0)+1|0)}c=J[a+32>>2];e=J[a+36>>2];if(c>>>0>>0)continue;break}}a=vc(16);J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=f;J[a>>2]=i;return a}a=Z()|0;uc(b);ba(a|0);B()}function Cqb(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc+-64|0;fc=d;if(!J[a+12>>2]){f=vc(1068);J[f>>2]=2463512;J[f+36>>2]=-306674912;J[f+40>>2]=-1;J[f+28>>2]=1200;J[f+32>>2]=0;e=f+8|0;J[e>>2]=0;J[e+4>>2]=0;g=f+20|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4>>2]=e;H[f+1064|0]=0;J[f+16>>2]=g;J[a+12>>2]=f}g=J[a>>2];f=d+40|0;H[f+8|0]=0;J[f+4>>2]=1;J[f>>2]=2459412;e=vc(2800);J[704288]=0;g=ga(6378,e|0,f|0,g|0)|0;h=J[704288];J[704288]=0;a:{if((h|0)!=1){J[g+2784>>2]=0;J[g+2788>>2]=0;e=g+2789|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]= -0;H[e+3|0]=0;H[e+4|0]=0;H[e+5|0]=0;H[e+6|0]=0;H[e+7|0]=0;J[f+12>>2]=g;break a}a=Z()|0;uc(e);ba(a|0);B()}e=J[a+12>>2];J[704288]=0;J[J[f+12>>2]+120>>2]=e;e=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){J[704288]=0;J[d+8>>2]=5;e=d+8|0;J[J[f+12>>2]+1440>>2]=J[e>>2];g=J[704288];J[704288]=0;if((g|0)==1)break h;J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;if(c)break f;a=J[a+16>>2];J[704288]=0;ia(1635,e|0,f|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;break e}a=Z()|0;break c}a=Z()|0;break c}a= -Z()|0;break d}a=J[a+16>>2];J[704288]=0;ia(1636,d+8|0,f|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;a=Z()|0;break d}J[d+36>>2]=J[d+16>>2];a=J[d+12>>2];J[d+32>>2]=a;e=J[d+8>>2];J[d+28>>2]=e;J[d+16>>2]=1E3;J[d+8>>2]=231660;b=Dc(1E3);J[d+12>>2]=b;g=a-e|0;c=(g|0)/12|0;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;a=8;J[d+24>>2]=8;J[d+20>>2]=b+8;i:{if((g|0)>0){g=(c|0)<=1?1:c;a=0;while(1){J[d+60>>2]=0;J[d+56>>2]=0;b=e+P(a,12)|0;h=J[b>>2];i= -J[b+4>>2];c=K[b+11|0];J[704288]=0;j=b;b=c<<24>>24<0;ma(1637,(b?h:j)|0,(b?i:c)|0,d+60|0,d+56|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;ca(1638,d+8|0,J[d+60>>2],J[d+56>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[d+60>>2];if(b)uc(b);a=a+1|0;if((g|0)!=(a|0))continue;break}a=J[d+24>>2];b=J[d+12>>2]}H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24;c=J[d+12>>2];if(e){a=J[d+32>>2];if((e|0)!=(a|0))while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((b|0)!=(e|0))continue;break}uc(e)}tH(f); -fc=d- -64|0;break b}a=Z()|0;J[d+8>>2]=231660;b=J[d+12>>2];if(!b)break d;uc(b)}Ag(d+28|0)}tH(f);ba(a|0);B()}return c|0}function q2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return 0;h=J[a+32>>2];if(h)j=J[h+80>>2];a:{b:{c:{d:switch(c-1|0){case 0:case 1:case 2:h=J[a+48>>2];if(h)break b;h=0;g=kc[J[668139]](16)|0;if(g){J[g+4>>2]=256;J[g+8>>2]=0;J[g+12>>2]=0;i=kc[J[668139]](6144)|0;J[g>>2]=i;if(!i){kc[J[668143]](g);J[a+48>>2]=0;break c}Ac(i,0,6144);J[g+12>>2]=j;e:{if(!K[2793208]){h=Dc(4); -J[698303]=h;if(!h)break e;H[2793208]=1}if(!j)break e;J[j>>2]=J[j>>2]+1}h=g}J[a+48>>2]=h;break c;case 3:case 4:break d;default:break a}h=J[a+60>>2];if(h)break b;h=0;g=kc[J[668139]](16)|0;f:{if(!g)break f;J[g+4>>2]=256;J[g+8>>2]=0;J[g+12>>2]=0;i=kc[J[668139]](6144)|0;J[g>>2]=i;if(!i){kc[J[668143]](g);break f}Ac(i,0,6144);J[g+12>>2]=j;g:{if(!K[2793208]){h=Dc(4);J[698303]=h;if(!h)break g;H[2793208]=1}if(!j)break g;J[j>>2]=J[j>>2]+1}h=g}J[a+60>>2]=h}if(!h)break a}m=fc-16|0;fc=m;i=kc[J[668139]](76)|0;h:{if(!i){J[m>> -2]=16974;Hc(0,0,0,0,0,2,2,3,16974,0,0,0,32879,m);break h}k=Ac(i,0,72);J[k+72>>2]=0;J[k+4>>2]=17;J[k+48>>2]=c;i:{j:{if(!j){k:{if(!b){c=0;break k}c=b;while(1){g=c;c=g+1|0;if(K[g|0])continue;break}c=0;l=g-b|0;if((l|0)<0)break k;g=kc[J[668142]](l+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break k}c=xc(g,b,l);H[l+c|0]=0}J[k+8>>2]=c;if(d){c=d;while(1){g=c;c=g+1|0;if(K[g|0])continue;break}c=0;l=g-d|0;l:{if((l|0)<0)break l;g=kc[J[668142]](l+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break l}c= -xc(g,d,l);H[l+c|0]=0}J[k+52>>2]=c}if(!e)break i;c=e;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}c=0;g=d-e|0;if((g|0)<0)break j;d=kc[J[668142]](g+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break j}c=xc(d,e,g);H[g+c|0]=0;break j}n=k,o=te(j,b,-1),J[n+8>>2]=o;if(d)n=k,o=te(j,d,-1),J[n+52>>2]=o;if(!e)break i;c=te(j,e,-1)}J[k+56>>2]=c}m:{if(f){e=0;if(K[f|0]){c=f;while(1){e=e+1|0;d=K[c+1|0];c=c+1|0;if(d)continue;break}}J[k+44>>2]=e;if(!(!j|(e|0)>4)){c=te(j,f,e);break m}c=kc[J[668142]](e+1|0)|0; -if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break m}n=xc(c,f,e)+e|0,o=0,H[n|0]=o;break m}c=0;J[k+44>>2]=0}J[k+40>>2]=c;J[k+64>>2]=0;J[k+68>>2]=0;J[k+36>>2]=0}fc=m+16|0;if(!i)break a;J[i+32>>2]=J[a+32>>2];if(!rx(h,b,0,0,i))return i;jL(i)}return 0}function DD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=J[b>>2];if(g){c=J[b+4>>2];if(!c)break b;while(1){d=c;c=J[c>>2];if(c)continue;break}}g=J[d+4>>2];if(g)break b;f=J[d+8>>2];g=0;e=1;break a}f=J[d+8>>2];J[g+8>>2]=f;e=0}c=J[f>>2];c:{if((d|0)==(c|0)){J[f>> -2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=J[f+4>>2];break c}J[f+4>>2]=g}h=!K[d+12|0];if((b|0)!=(d|0)){f=J[b+8>>2];J[d+8>>2]=f;J[f+((J[f>>2]!=(b|0))<<2)>>2]=d;f=J[b>>2];J[d>>2]=f;J[f+8>>2]=d;f=J[b+4>>2];J[d+4>>2]=f;if(f)J[f+8>>2]=d;H[d+12|0]=K[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e)while(1){b=K[c+12|0];d:{e=J[c+8>>2];if(J[e>>2]!=(c|0)){if(!b){H[c+12|0]=1;H[e+12|0]=0;d=J[e+4>>2];b=J[d>>2];J[e+4>>2]=b;if(b)J[b+8>>2]=e;b=J[e+8>>2];J[d+8>>2]=b;J[b+(((e|0)!=J[b>>2])<<2)>>2]=d;J[d>>2]=e;J[e+8>>2]=d;b= -J[c>>2];a=(b|0)==(a|0)?c:a;c=J[b+4>>2]}e:{f:{d=J[c>>2];g:{if(!(K[d+12|0]?0:d)){b=J[c+4>>2];if(K[b+12|0]?0:b)break g;H[c+12|0]=0;c=J[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(K[c+12|0])break d}H[c+12|0]=1;return}b=J[c+4>>2];if(!b)break f}if(K[b+12|0])break f;d=c;break e}H[d+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d+4>>2]=c;J[c+8>>2]=d;b=c}c=J[d+8>>2];H[d+12|0]=K[c+12|0];H[c+12|0]=1;H[b+12|0]=1;b=J[c+4>>2];a=J[b>>2];J[c+4>> -2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[b+8>>2]=a;J[a+(((c|0)!=J[a>>2])<<2)>>2]=b;J[b>>2]=c;J[c+8>>2]=b;return}if(!b){H[c+12|0]=1;H[e+12|0]=0;b=J[c+4>>2];J[e>>2]=b;if(b)J[b+8>>2]=e;b=J[e+8>>2];J[c+8>>2]=b;J[b+(((e|0)!=J[b>>2])<<2)>>2]=c;J[c+4>>2]=e;J[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=J[e>>2]}b=J[c>>2];i:{if(!(!b|K[b+12|0])){d=c;break i}d=J[c+4>>2];if(!(K[d+12|0]?0:d)){H[c+12|0]=0;c=J[c+8>>2];if((a|0)!=(c|0)?K[c+12|0]:0)break d;H[c+12|0]=1;return}if(b){if(!K[b+12|0]){d=c;break i}d=J[c+4>>2]}H[d+12|0]=1;H[c+ -12|0]=0;a=J[d>>2];J[c+4>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d>>2]=c;J[c+8>>2]=d;b=c}c=J[d+8>>2];H[d+12|0]=K[c+12|0];H[c+12|0]=1;H[b+12|0]=1;b=J[c>>2];a=J[b+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[b+8>>2]=a;J[a+(((c|0)!=J[a>>2])<<2)>>2]=b;J[b+4>>2]=c;J[c+8>>2]=b;return}b=J[c+8>>2];c=J[((J[b>>2]==(c|0))<<2)+b>>2];continue}H[g+12|0]=1}}function qxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;J[a+8>>2]=0;J[a>>2]=2443608; -J[a+4>>2]=0;J[a+12>>2]=J[690838];J[704288]=0;aa(5150,a+16|0,2443532)|0;f=J[704288];J[704288]=0;if((f|0)==1){b=Z()|0;wc(a+8|0);od(a);ba(b|0);B()}J[a+24>>2]=0;f=J[690838];H[a+88|0]=0;J[a+68>>2]=1;I[a+64>>1]=0;J[a+60>>2]=0;I[a+56>>1]=0;J[a+48>>2]=-1;J[a+52>>2]=50;J[a+40>>2]=255;J[a+44>>2]=1;H[a+36|0]=0;J[a+32>>2]=0;J[a+28>>2]=f;J[a+92>>2]=d;H[a+89|0]=e;J[a>>2]=2443692;J[704288]=0;f=a+100|0;J[f+20>>2]=-1;J[f+12>>2]=-1;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=2432728;d=J[704288];J[704288]=0;a:{b:{if((d| -0)!=1){J[704288]=0;e=a+124|0;J[e+20>>2]=-1;J[e+12>>2]=-1;J[e+16>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2432728;d=J[704288];J[704288]=0;c:{if((d|0)!=1){d=J[a+92>>2];J[a+96>>2]=d-K[a+89|0];J[704288]=0;ca(5299,f|0,0,d-1|0);d=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((d|0)==1)break h;d=J[a+92>>2];J[704288]=0;ca(5299,e|0,0,d-1|0);d=J[704288];J[704288]=0;if((d|0)==1)break h;if(J[a+92>>2]>0){i=J[a+128>>2];j=J[a+104>>2];d=0;while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){J[704288]=0;c=ja(5179,g+8|0,2424164, -2425192,619,2432936,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;break a}h=d<<2;J[j+(d-J[a+108>>2]<<2)>>2]=J[h+b>>2];if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){J[704288]=0;c=ja(5179,g+8|0,2424164,2425192,619,2432936,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;d=Z()|0;Kc(c);break d}J[i+(d-J[a+132>>2]<<2)>>2]=J[c+h>>2];d=d+1|0;if((d|0)>2])continue; -break}}J[704288]=0;$(5626,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}d=Z()|0;break d}d=Z()|0;break d}J[704288]=0;c=_(5627,a|0)|0;b=J[704288];J[704288]=0;i:{j:{if((b|0)!=1){if(!K[c|0])break i;J[704288]=0;c=ja(5179,g+8|0,c|0,2414613,756,2444055,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;d=Z()|0;Kc(c);break d}d=Z()|0;break d}d=Z()|0;break d}fc=g+32|0;return a|0}d=Z()|0;Kc(c)}Hd(e);break c}d=Z()|0}Hd(f);break b}d=Z()|0}AA(a); -ba(d|0);B()}B()}function ETa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=fc-192|0;fc=D;e=a;while(1){a:{o=e;d=J[(k<<2)+b>>2]+c|0;f=K[d|0];g=K[d+13|0];l=f-g|0;i=K[d+3|0];j=K[d+10|0];y=i-j|0;r=K[d+2|0];s=K[d+11|0];m=r-s|0;t=K[d+1|0];u=K[d+12|0];h=t-u|0;z=m+h|0;v=K[d+5|0];w=K[d+8|0];n=v-w|0;x=K[d+4|0];A=K[d+9|0];q=x-A|0;B=n-q|0;C=K[d+6|0];p=K[d+7|0];d=C-p|0;J[e+28>>2]=l+y-((z+B|0)+d);v=v+w|0;t=t+u|0;u=v+t|0; -i=i+j|0;j=x+A|0;r=r+s|0;s=j+r|0;w=C+p|0;g=f+g|0;x=w+g|0;J[e>>2]=((u+(i+s|0)|0)+x|0)-1792;f=i<<1;J[e+16>>2]=((P(s-f|0,-7223)+P(u-f|0,2578)|0)+P(x-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-w|0;i=t-v|0;j=P(g+i|0,9058)+4096|0;J[e+24>>2]=(P(f,-11295)+j|0)+P(i,-14084)>>13;J[e+8>>2]=(j+P(f,5027)|0)+P(g,2237)>>13;f=y<<13;g=((P(B,11512)-f|0)+P(z,-1297)|0)+4096|0;p=(g+P(m,-19447)|0)+P(q,9175)|0;m=P(d+q|0,6164)+P(l+m|0,9810)|0;J[e+20>>2]=p+m>>13;p=(g+P(h,-3474)|0)+P(n,-25148)|0;h=P(n-d|0,3826)+P(l+h|0,10935)|0;J[e+ -12>>2]=p+h>>13;J[e+4>>2]=(m+((d+(f+h|0)|0)+P(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;e=D;d=7;b:switch(l|0){case 0:continue;case 6:break a;default:break b}e=o+32|0;continue}break}while(1){c=J[e+32>>2];m=J[a+128>>2];h=c+m|0;o=J[e+96>>2];k=J[a+64>>2];n=o+k|0;l=h+n|0;q=J[e+64>>2];f=J[a+96>>2];g=q+f|0;b=g<<1;i=J[e>>2];j=J[a+160>>2];y=i+j|0;r=J[e+128>>2];s=J[a+32>>2];t=r+s|0;u=y+t|0;z=J[a+224>>2];v=J[a+192>>2];w=z+v|0;x=J[e+160>>2];A=J[a>>2];B=x+A|0;C=w+B|0;J[a+128>>2]=((P(l-b|0,-4717)+P(u-b|0,1684)| -0)+P(C-b|0,6817)|0)- -8192>>14;J[a>>2]=P(C+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=A-x|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=v-z|0;J[a+224>>2]=P(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=B-w|0;i=t-y|0;j=P(n+i|0,5915)- -8192|0;J[a+192>>2]=(P(h,-7376)+j|0)+P(i,-9198)>>14;J[a+64>>2]=(j+P(h,3283)|0)+P(n,1461)>>14;h=P(q,5350);n=((P(g,7518)-h|0)+P(f,-847)|0)- -8192|0;p=(n+P(o,-12700)|0)+P(m,5992)|0;o=P(c+m|0,4025)+P(b+o|0,6406)|0;J[a+160>>2]=p+o>>14;p=(n+P(k,-2269)|0)+P(l,-16423)|0; -k=P(l-c|0,2499)+P(b+k|0,7141)|0;J[a+96>>2]=p+k>>14;J[a+32>>2]=(o+((h+(k+P(b,-6029)|0)|0)+P(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}fc=D+192|0}function cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[((b<<2)+a|0)+88>>2];if(!g){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=54;kc[J[J[a>>2]>>2]](a)}e=J[a+384>>2];a:{if((e|0)<0)break a;h=e+1|0;j=h&3;d=J[a+380>>2];c=0;if(e>>>0>=3){h=h&-4;e=0;while(1){i=f;f=c<<2;f=L[(J[d+(f|12)>>2]<<1)+g>>1]>255?1:L[(J[d+(f|8)>>2]<<1)+g>>1]>255?1: -L[(J[d+(f|4)>>2]<<1)+g>>1]>255?1:L[(J[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!j)break a;while(1){f=L[(J[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;k=k+1|0;if((k|0)!=(j|0))continue;break}}if(!J[g+128>>2]){c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=255;d=J[c+4>>2]-1|0;J[c+4>>2]=d;b:{if(d)break b;if(kc[J[c+12>>2]](a)|0)break b;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=219;d=J[c+4>>2]-1|0;J[c+4>>2]=d;c:{if(d)break c;if(kc[J[c+12>> -2]](a)|0)break c;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}d=J[a+384>>2];c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;H[i|0]=e>>>8;d=J[c+4>>2]-1|0;J[c+4>>2]=d;d:{if(d)break d;if(kc[J[c+12>>2]](a)|0)break d;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e:{if(d)break e;if(kc[J[c+12>>2]](a)|0)break e;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=(f<<4)+b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;f:{if(b)break f; -if(kc[J[c+12>>2]](a)|0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=0;g:{if(J[a+384>>2]<0)break g;if(!f)while(1){b=c;e=K[(J[J[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h:{if(d)break h;if(kc[J[c+12>>2]](a)|0)break h;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=b+1|0;if((b|0)>2])continue;break g}while(1){b=c;d=L[(J[J[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=d>>>8;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i:{if(e)break i; -if(kc[J[c+12>>2]](a)|0)break i;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=d;d=J[c+4>>2]-1|0;J[c+4>>2]=d;j:{if(d)break j;if(kc[J[c+12>>2]](a)|0)break j;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=b+1|0;if((b|0)>2])continue;break}}J[g+128>>2]=1}return f}function M4(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;H[a+96|0]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647; -J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+104>>2]=0;J[a+108>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;H[a+149|0]=0;H[a+150|0]=0;H[a+151|0]=0;H[a+152|0]=0;H[a+153|0]=0;H[a+154|0]=0;H[a+155|0]=0;H[a+156|0]=0;H[a+ -1188|0]=1;J[a+1184>>2]=0;J[a+1192>>2]=0;J[a+1196>>2]=0;d=a+1200|0;J[d>>2]=0;J[d+4>>2]=0;J[a+1208>>2]=0;d=a+160|0;while(1){J[(b<<2)+d>>2]=b;c=b|1;J[(c<<2)+d>>2]=c;c=b|2;J[(c<<2)+d>>2]=c;c=b|3;J[(c<<2)+d>>2]=c;c=b|4;J[(c<<2)+d>>2]=c;c=b|5;J[(c<<2)+d>>2]=c;c=b|6;J[(c<<2)+d>>2]=c;c=b|7;J[(c<<2)+d>>2]=c;b=b+8|0;if((b|0)!=256)continue;break}J[a+1216>>2]=0;J[a+1220>>2]=0;b=a+1224|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1236|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1232>>2]=126;b=a+1244|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1256|0;J[b>>2]= -0;J[b+4>>2]=0;J[a+1252>>2]=64;b=a+1264|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1276|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1272>>2]=254;b=a+1284|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1328|0;J[b>>2]=-2147483647;J[b+4>>2]=-2147483647;b=a+1320|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;J[a+1292>>2]=256;b=a+1296|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1304|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1312|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1344|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1336|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1368|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1352|0;J[b>>2]=0;J[b+4>>2]=126;b= -a+1360|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1388|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1376>>2]=64;b=a+1380|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1408|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1396>>2]=254;b=a+1400|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1452|0;J[b>>2]=-2147483647;J[b+4>>2]=-2147483647;b=a+1444|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;J[a+1460>>2]=0;J[a+1416>>2]=256;b=a+1436|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1428|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1420|0;J[b>>2]=0;J[b+4>>2]=0;I[a+1468>>1]=0;return a|0}function X4a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p, -q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,C=0,D=0,E=0,F=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+36>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;C=a+28|0;D=a+12|0;a:{b:{c:{d:{if((a|0)==(b|0))break d;if(H[b+11|0]>=0){A=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=A;J[a+8>>2]=J[b+8>>2];break d}A=J[b+4>> -2];b=J[b>>2];J[704288]=0;ga(1631,a|0,b|0,A|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c}e:{if((d|0)==(D|0))break e;A=K[d+11|0];b=A<<24>>24;f:{if(H[a+23|0]>=0){if((b|0)<0)break f;b=J[d+4>>2];J[D>>2]=J[d>>2];J[D+4>>2]=b;J[D+8>>2]=J[d+8>>2];break e}E=J[d>>2];F=J[d+4>>2];J[704288]=0;b=(b|0)<0;ga(1630,D|0,(b?E:d)|0,(b?F:A)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;break e}b=J[d+4>>2];d=J[d>>2];J[704288]=0;ga(1631,D|0,d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c}g:{if((c|0)==(C|0))break g; -d=K[c+11|0];b=d<<24>>24;if(H[a+39|0]>=0){if((b|0)>=0){b=J[c+4>>2];J[C>>2]=J[c>>2];J[C+4>>2]=b;J[C+8>>2]=J[c+8>>2];break g}b=J[c+4>>2];c=J[c>>2];J[704288]=0;ga(1631,C|0,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break g;break c}A=J[c>>2];E=J[c+4>>2];J[704288]=0;b=(b|0)<0;ga(1630,C|0,(b?A:c)|0,(b?E:d)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c}J[a+48>>2]=h;J[a+44>>2]=g;J[a+40>>2]=f;J[a+24>>2]=e;if(!i)break b;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);c=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<< -16|K[i+3|0]<<24);H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;H[a+56|0]=b;H[a+57|0]=b>>>8;H[a+58|0]=b>>>16;H[a+59|0]=b>>>24;b=K[i+8|0]|K[i+9|0]<<8;H[a+60|0]=b;H[a+61|0]=b>>>8;break a}b=Z()|0;Ag(a+116|0);if(H[a+39|0]<0)uc(J[C>>2]);if(H[a+23|0]<0)uc(J[D>>2]);if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}J[a+52>>2]=0;J[a+56>>2]=0;I[a+60>>1]=0}I[a+112>>1]=z;I[a+110>>1]=y;I[a+108>>1]=x;I[a+106>>1]=w;I[a+104>>1]=v;I[a+102>>1]=u;I[a+100>>1]=t;J[a+96>>2]=s;I[a+92>>1]=r;I[a+90>>1]=q;I[a+88>>1]=p; -J[a+84>>2]=o;J[a+80>>2]=n;J[a+76>>2]=m;J[a+72>>2]=l;J[a+68>>2]=k;J[a+64>>2]=j;return a|0}function Rob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=fc-16|0;fc=l;d=3;f=J[a+32>>2];a:{if(!f)break a;c=J[f+364>>2];if(!c)break a;b=J[c+588>>2];d=J[c+584>>2];f=J[f+360>>2];b:{if(!(!K[c+556|0]|(f|0)!=J[c+564>>2]|(d|0)!=J[c+568>>2])){if(!d)break b;if(!dd(b,J[c+572>>2],d<<2))break b}d=q8(c+556|0,f,d,b);if(d)break a}d=3;m=em(a,J[J[a+20>>2]-4>>2]);if(m>>>0>M[a+24>>2])break a;f= -J[J[c+560>>2]+8>>2];J[l+12>>2]=0;d=161;g=(J[a+20>>2]-J[a+16>>2]|0)-4>>2;h=P(J[c+576>>2],m);c:{if(g>>>0>>0)break c;d=J[c+604>>2];i=J[c+600>>2];b=P(m,5);d:{if(d>>>0>=i+b>>>0)break d;j=J[c+596>>2];e=f;f=J[c+592>>2];e=_c(e,1,d,b+d|0,f,l+12|0);J[c+592>>2]=e;d=J[l+12>>2];if(d)break c;i=J[c+600>>2];J[c+596>>2]=e+i;J[c+604>>2]=b+J[c+604>>2];if(!f|(e|0)==(f|0))break d;d=J[a+16>>2];k=J[a+20>>2];if(d>>>0>=k>>>0)break d;n=e-f|0;while(1){e=J[d>>2];if(!(e>>>0>>0|e>>>0>=j>>>0)){J[d>>2]=e+n;k=J[a+20>>2]}d= -d+4|0;if(k>>>0>d>>>0)continue;break}}J[c+600>>2]=b+i;p=g-h|0;f=p+m|0;if(m){d=f;n=0;while(1){o=J[c+580>>2];q=n+p<<2;h=em(a,J[q+J[a+16>>2]>>2])<<16;k=1;i=J[c+576>>2];if(i>>>0>=2)while(1){e:{f:{b=J[J[a+16>>2]+(d<<2)>>2];g=K[b|0];if((g|0)!=255){if((g|0)!=30)break f;e=gE(a,b,0,0)>>16;i=J[c+576>>2];break e}e=((K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16))<<8)+32768>>16;break e}j=b+1|0;g:switch(g-28|0){case 0:e=0;if(M[a+8>>2]<=b+2>>>0)break e;e=(K[b+2|0]|K[j|0]<<8)<<16>>16;break e;case 1:e=0;if(M[a+8>>2]<=b+4>>> -0)break e;b=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break e;default:break g}if(g>>>0<=246){e=g-139|0;break e}b=J[a+8>>2];if(g>>>0<=250){e=0;if(b>>>0<=j>>>0)break e;e=(K[j|0]|g<<8)-63124|0;break e}e=0;if(b>>>0<=j>>>0)break e;e=64148-(K[j|0]|g<<8)|0}d=d+1|0;o=o+4|0;h=P(J[o>>2],e)+h|0;k=k+1|0;if(k>>>0>>0)continue;break}b=J[c+596>>2];J[J[a+16>>2]+q>>2]=b;J[c+596>>2]=b+1;H[b|0]=255;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>24;b=J[c+596>>2];J[c+596>> -2]=b+1;H[b|0]=h>>>16;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>8;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h;n=n+1|0;if((n|0)!=(m|0))continue;break}d=J[l+12>>2]}else d=0;J[a+20>>2]=J[a+16>>2]+(f<<2)}H[c+557|0]=1}fc=l+16|0;return d|0}function rqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=1;a:{b:switch(((b|0)<=0?J[a+604>>2]:b)-3|0){case 0:f=fc-992|0;fc=f;c:{d:{e:{k=J[a+4>>2];if(k){i=J[a+16>>2];g=J[a+20>>2];b=xf(f+16|0,0);J[704288]=0;da(153,b|0,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break d; -J[704288]=0;c=L[a+26>>1];d=J[704288];J[704288]=0;if((d|0)==1)break d;J[704288]=0;d=J[a+68>>2];h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;na(78,b|0,i|0,g|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;c=J[a+4>>2];d=J[a+44>>2];h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;ca(19,b|0,(c?d?c+40|0:0:0)|0,256);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;c=J[a+964>>2];d=J[704288];J[704288]=0;if((d|0)==1)break d;f:{if(!c)break f;J[704288]=0;_(123,b| -0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break f;break d}g:{if((g|0)<=0)break g;d=0;if((i|0)>0)while(1){J[a+328>>2]=(P(d,100)|0)/(g|0);h=(d^-1)+g|0;c=0;while(1){h:{if(J[a+44>>2]){J[704288]=0;e=xp(a,c,d);j=J[704288];J[704288]=0;if((j|0)==1)break d;J[704288]=0;hn(b,(c^-1)+i|0,h,e);e=J[704288];J[704288]=0;if((e|0)!=1)break h;break d}J[704288]=0;jn(f+12|0,a,c,d,1);e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;J[f+8>>2]=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);Qq(b,(c^-1)+i|0,h,f+ -8|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break d}J[704288]=0;e=J[a+964>>2];j=J[704288];J[704288]=0;if((j|0)==1)break d;if(e){J[704288]=0;e=K[(J[a+964>>2]+P(J[a+16>>2],d)|0)+c|0];j=J[704288];J[704288]=0;if((j|0)==1)break d;J[704288]=0;Ah(b,(c^-1)+i|0,h,e);e=J[704288];J[704288]=0;if((e|0)==1)break d}c=c+1|0;if((i|0)!=(c|0))continue;break}d=d+1|0;if((g|0)!=(d|0))continue;break g}J[a+328>>2]=(P(g,100)-100|0)/(g|0)}J[704288]=0;ga(108,a|0,b|0,1)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;J[b>>2]=1032; -J[704288]=0;_(13,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;_(14,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e}fc=f+992|0;b=(k|0)!=0;break c}ea(0)|0;Bc();B()}a=Z()|0;Jj(b);ba(a|0);B()}break a;case 3:b=TN(a);break a;case 5:b=qE(a);break a;case 2:c=qE(a);break;default:break b}J[a+604>>2]=1;return c|0}J[a+604>>2]=1;return b|0}function ix(a,b){var c=0,d=0,e=0;a:{if(!a|!b)break a;b:{c:switch(J[b+4>>2]-1|0){case 2:case 3:if(J[a+32>>2])break a;c=J[b+40>>2];b=J[a+8>>2];if(!((b|0)== -J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+4>>2];if(!((b|0)==J[a+20>>2]|b>>>0>2147483646))J[a+20>>2]=b;if(!c)break a;if(J[a+12>>2]!=2)break b;break a;case 0:case 10:d=b;d:while(1){e:{f:{g:{c=d;switch(J[c+4>>2]-3|0){case 2:break f;case 0:case 1:break g;default:break e}}e=J[c+40>>2];if(J[a+32>>2]|!e)break e;d=J[a+8>>2];if(!((d|0)==J[a+24>>2]|d>>>0>2147483646))J[a+24>>2]=d;d=J[a+4>>2];if(!((d|0)==J[a+20>>2]|d>>>0>2147483646))J[a+20>>2]=d;if(J[a+12>>2]==2)break e;Xj(a,e,-1);break e}ix(a,c)}d=J[c+ -12>>2];if(J[d+4>>2]!=17?d:0)continue;if((b|0)==(c|0))break a;while(1){d=J[c+24>>2];if(d)continue d;c=J[c+20>>2];if(!c)break a;if((b|0)!=(c|0))continue;break}break}break a;case 1:c=J[b+12>>2];if(!c)break a;while(1){h:{if(J[c+4>>2]==3){if(J[a+32>>2])break h;b=J[c+40>>2];d=J[a+8>>2];if(!((d|0)==J[a+24>>2]|d>>>0>2147483646))J[a+24>>2]=d;d=J[a+4>>2];if(!((d|0)==J[a+20>>2]|d>>>0>2147483646))J[a+20>>2]=d;if(!b|J[a+12>>2]==2)break h;Xj(a,b,-1);break h}ix(a,c)}c=J[c+24>>2];if(c)continue;break}break a;case 6:case 7:if(J[a+ -32>>2])break a;c=J[b+40>>2];b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+4>>2];if(!((b|0)==J[a+20>>2]|b>>>0>2147483646))J[a+20>>2]=b;if(!c)break a;if(J[a+12>>2]!=2)break b;break a;case 4:d=J[b+8>>2];i:{c=J[b+32>>2];j:{if(!c)break j;b=J[c+44>>2];k:{if(!b)break k;b=J[b+48>>2];if(!b)break k;b=Bf(b,d,0,0);if(b)break i}if(J[c+40>>2]==1)break j;b=J[c+48>>2];if(!b)break j;b=J[b+48>>2];if(!b)break j;b=Bf(b,d,0,0);if(b)break i}b=fj(d);if(b)break i;return}c=J[b+12>>2];if(!c)break a; -while(1){ix(a,c);c=J[c+24>>2];if(c)continue;break}break a;case 8:case 12:c=J[b+12>>2];if(!c)break a;while(1){b=J[c+4>>2];if(!(b>>>0>4|!(1<>2];if(c)continue;break}break a;case 17:break c;default:break a}if(J[a+32>>2])break a;c=J[b+8>>2];b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+4>>2];if(!((b|0)==J[a+20>>2]|b>>>0>2147483646))J[a+20>>2]=b;if(!c|J[a+12>>2]==2)break a}Xj(a,c,-1)}}function UT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817)break a; -f=b+-.016939999535679817;if(c){d=yEb(J[703588],J[703589],1284865837,1481765933);e=jc;d=d+1|0;e=d?e:e+1|0;J[703588]=d;J[703589]=e;f=f*285.7142768952314+ +(e>>>1|0)*4.656612875245797E-10+-.5}else f=f*285.7142768952314;b:{if(R(f)<2147483648){e=~~f;break b}e=-2147483648}if((e|0)>=163)break a;f=+N[(e<<3)+92432>>2];if(f>a)break a;f=a-f;if(c){d=yEb(J[703588],J[703589],1284865837,1481765933);c=jc;d=d+1|0;c=d?c:c+1|0;J[703588]=d;J[703589]=c;f=f*285.7142768952314+ +(c>>>1|0)*4.656612875245797E-10+-.5}else f= -f*285.7142768952314;if(R(f)<2147483648)c=~~f;else c=-2147483648;if((c|0)>=I[(e<<3)+92436>>1])break a;return c+I[(e<<3)+92438>>1]|0}h=fc-800|0;fc=h;if(!K[2764432]){c=100;while(1){e=(c<<3)+h|0;d=e-16|0;J[d>>2]=0;J[d+4>>2]=1073741824;d=e-8|0;J[d>>2]=0;J[d+4>>2]=1073741824;d=e-24|0;J[d>>2]=0;J[d+4>>2]=1073741824;e=e-32|0;J[e>>2]=0;J[e+4>>2]=1073741824;c=c-5|0;e=(c<<3)+h|0;J[e>>2]=0;J[e+4>>2]=1073741824;if(c)continue;break}c=162;while(1){e=c;d=c<<3;c=I[d+92436>>1]-1|0;i=(e|0)==162?1:e?c:1;g=d+92438|0; -k=(+(e|0)+.5)*.0035000001080334187+.016939999535679817+-.473684211;l=+N[d+92432>>2];while(1){f=qf(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;c:{if(R(f)<2147483648){d=~~f;break c}d=-2147483648}j=(d<<3)+h|0;f=R(f-(+(d|0)+.5));if(O[j>>3]>f){J[(d<<2)+2764032>>2]=I[g>>1]+c;O[j>>3]=f}c=c-i|0;if((c|0)>=0)continue;break}c=e-1|0;if(e)continue;break}e=100;g=99;while(1){c=1;d=g;if(O[(d<<3)+h>>3]>1.5){while(1){d:{if(O[((c+d>>>0)%100<<3)+h>>3]<1.5){i=c;break d}i=50;g=c+1|0;if((g|0)== -50)break d;i=g;if(O[((g+d>>>0)%100<<3)+h>>3]<1.5)break d;c=c+2|0;continue}break}j=e+99|0;c=1;g=-1;while(1){e:{if(O[((g+j>>>0)%100<<3)+h>>3]<1.5){e=c;break e}e=c+1|0;if((e|0)==50){g=-50;e=50;break e}g=c^-1;if(O[((j+g>>>0)%100<<3)+h>>3]<1.5)break e;g=-2-c|0;c=c+2|0;continue}break}J[(d<<2)+2764032>>2]=J[(((e>>>0>i>>>0?d+i|0:g+j|0)|0)%100<<2)+2764032>>2]}g=d-1|0;e=d;if(d)continue;break}H[2764432]=1}a=qf(b+-.473684211,a+-.210526316)*15.915494277358546+50;f:{if(R(a)<2147483648){c=~~a;break f}c=-2147483648}fc= -h+800|0;return J[(c<<2)+2764032>>2]}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-112|0;fc=g;if(!J[698306])lL();a:{if(!a|!K[a|0])break a;h=J[698304];b=0;b:{if(!h)break b;while(1){c:{b=H[a+e|0];b=b-97>>>0<26?b&95:b;H[e+g|0]=b;if(!(b&255)){b=e;break c}b=99;e=e+1|0;if((e|0)!=99)continue}break}H[b+g|0]=0;e=0;d=J[698305];b=0;if((d|0)<=0)break b;while(1){b=h+(e<<3)|0;if(!Ic(J[b+4>>2],g)){b=J[b>>2];break b}e=e+1|0;if((d|0)!=(e|0))continue;break}b=0}i=b?b:a;while(1){d:{e=H[f+i|0];e=e-97>>>0< -26?e&95:e;H[f+g|0]=e;if(!(e&255)){e=f;break d}e=99;f=f+1|0;if((f|0)!=99)continue}break}f=0;H[e+g|0]=0;d=J[698306];e:{if(!d)break e;b=J[698309];if((b|0)<=0)break e;while(1){e=J[d+(f<<2)>>2];if(!Ic(g,J[e>>2]))break a;f=f+1|0;if((b|0)!=(f|0))continue;break}}e=0;b=0;f=0;c=fc-512|0;fc=c;f:{if(!a)break f;j=J[698304];d=0;g:{if(!j)break g;while(1){h:{d=H[a+f|0];d=d-97>>>0<26?d&95:d;H[c+f|0]=d;if(!(d&255)){d=f;break h}d=99;f=f+1|0;if((f|0)!=99)continue}break}H[c+d|0]=0;f=0;h=J[698305];d=0;if((h|0)<=0)break g; -while(1){d=(f<<3)+j|0;if(!Ic(J[d+4>>2],c)){d=J[d>>2];break g}f=f+1|0;if((h|0)!=(f|0))continue;break}d=0}d=d?d:a;while(1){i:{a=H[b+d|0];a=a-97>>>0<26?a&95:a;H[b+c|0]=a;if(!(a&255)){f=b;break i}f=499;b=b+1|0;if((b|0)!=499)continue}break}b=0;H[c+f|0]=0;if(!K[c|0])break f;b=1;if(!dd(c,22406,6))break f;if(!dd(c,22339,5))break f;b=2;if(!dd(c,22641,7))break f;if(!dd(c,22635,6))break f;b=9;if(!dd(c,24758,16))break f;if(!dd(c,24768,6))break f;if(!dd(c,24674,5))break f;b=4;if(!dd(c,22861,16))break f;if(!dd(c, -22871,6))break f;if(!dd(c,22760,5))break f;b=10;if(!dd(c,28329,11))break f;if(!dd(c,28317,12))break f;if(!dd(c,28340,12))break f;b=11;if(!dd(c,24786,11))break f;if(!dd(c,24774,12))break f;if(!dd(c,24833,12))break f;if(!dd(c,24412,11)){b=12;break f}if(!dd(c,22877,11)){b=13;break f}if(!dd(c,22742,11)){b=14;break f}if(!dd(c,22648,11)){b=15;break f}if(!dd(c,22552,11)){b=16;break f}if(!dd(c,22412,11)){b=17;break f}if(!dd(c,22323,11)){b=18;break f}if(!dd(c,20932,12)){b=19;break f}if(!dd(c,20789,10)){b= -20;break f}b=dd(c,20925,7)?-1:21}fc=c+512|0;a=b-1|0;if(a>>>0>20)break a;a=J[(a<<2)+775280>>2];if(!Ic(i,a))break a;e=ug(a)}fc=g+112|0;return e}function Ymb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[a+64>>2]=0;J[a+1140>>2]=b;j=a+1140|0;J[a+1344>>2]=j;k=a+112|0;J[a+1136>>2]=k;e=b+c|0;J[a+1148>>2]=e;J[a+1144>>2]=b;l=160;a:{if((c|0)<=0)break a;f=j;while(1){d=b+1|0;i=J[a+1136>>2];c=22;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{g=K[b|0];switch(g-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a; +c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((h|0)!=(g|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function sub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=1029;a:{b:{if(!K[a+285|0])break b;if(!K[a+114|0]){f=17;break b}if(K[a+286|0]|K[a+287|0]|(K[a+288|0]|K[a+289|0]))break b;f=1028;if(c>>>0<5)break b;g=(c| +0)!=5;if(c+2&3?g:0)break b;i=1;H[a+305|0]=1;f=K[d+1|0];k=K[d|0];c:{d:{e:{if(!K[a+264|0]){h=K[d+4|0]|(K[d+2|0]<<16|f<<24|K[d+3|0]<<8);if(g)break e;g=2147483647;f=0;break c}h=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);g=2147483647;if((c|0)!=5)break d;break c}f=K[d+5|0]}g=2147483647;if(c>>>0<10)break c;i=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24);if(c>>>0<14)break c;g=K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16| +K[d+13|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24)}l=f&255;f:{g:{if(K[a+114|0]){f=kc[J[a+152>>2]](60)|0;if(!f)break g;J[f+4>>2]=1040;J[f>>2]=1041;j=J[a+700>>2];h:{if(j){J[j+8>>2]=f;break h}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=j;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+48>>2]=0;J[f+44>>2]=g;J[f+40>>2]=i;H[f+36|0]=l;J[f+32>>2]=h;H[f+28|0]=k;J[f+56>>2]=h}f=0;break f}Jc(a,1,0,0);f=1}i:{if(f)break i; +if(!(K[a+460|0]|h))H[a+460|0]=1;if(!K[a+112|0])break a;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break i;b=J[e>>2];H[b+32|0]=K[d|0];f=K[d+1|0];j:{k:{if(!K[a+264|0]){J[b+36>>2]=K[d+4|0]|(K[d+2|0]<<16|f<<24|K[d+3|0]<<8);if((c|0)!=5)break k;break a}H[b+40|0]=f;f=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);J[b+36>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(c>>>0>9)break j;break a}H[b+40|0]=K[d+5|0];if(c>>>0>=10)break j;break a}f=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);J[b+44>>2]=f<<24|(f&65280)<< +8|(f>>>8&65280|f>>>24);if(c>>>0<14)break a;f=K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24);c=c-14|0;J[b+52>>2]=c>>>2;J[b+48>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(c>>>0<4)break a;b=kc[J[a+152>>2]](c&-4)|0;J[J[e>>2]+56>>2]=b;e=J[e>>2];c=J[e+56>>2];if(!c){f=1;break b}f=0;if(!J[e+52>>2])break i;d=d+14|0;b=0;while(1){a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+4|0;c=c+4|0;b=b+1|0;if(b>>>0>2])continue;break}}return f|0}Jc(a, +f,0,0);return f|0}return 0}function Ezb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;J[a>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{if(!c){i:{if(H[b+11|0]>=0){J[e+40>>2]=J[b+8>>2];c=J[b+4>>2];J[e+32>>2]=J[b>>2];J[e+36>>2]=c;break i}Xe(e+32|0,J[b>>2],J[b+4>>2])}J[704112]=0;c=aa(1,e+44|0,e+32|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break h;if(H[e+43|0]<0)uc(J[e+32>>2]);c=J[c>>2];J[a>>2]=c}c=c-11|0;if(!c)break g;if((c|0)==14)break e;break f}c=Z()|0;if(H[e+43|0]>=0)break a;uc(J[e+32>>2]);ba(c| +0);B()}J[e+12>>2]=0;H[e+23|0]=0;c=K[a+40|0];J[704112]=0;c=na(2,e+31|0,a|0,b|0,e+12|0,!c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[e+23|0]>=0)break d;uc(J[e+12>>2]);break d}c=Z()|0;if(H[e+23|0]>=0)break a;uc(J[e+12>>2]);ba(c|0);B()}c=0;g=e+12|0;J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=416180;J[704112]=0;b=ga(3,g|0,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){j:{if(!b)break j;J[704112]=0;f=_(4,976)|0;b=J[704112];J[704112]=0;k:{l:{m:{if((b|0)==1)break m;J[704112]=0;b=xf(f,0);c=J[704112];J[704112]= +0;if((c|0)==1)break l;J[704112]=0;c=J[g+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break m;f=J[a>>2];J[704112]=0;f=ga(7,b|0,c|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;c=0;if(!f)break j;if(!K[d|0])break k;J[704112]=0;aa(8,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break k}c=Z()|0;break b}c=Z()|0;uc(f);break b}J[704112]=0;da(9,b|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;c=up(b);d=J[704112];J[704112]=0;if((d|0)==1)break c;H[a+28|0]=c;kc[J[J[b>>2]+4>>2]](b);c=1}Fe(g); +break d}c=Z()|0;break b}g=!K[a+40|0];d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=416180;J[704112]=0;b=ga(3,c|0,b|0,0)|0;f=J[704112];J[704112]=0;n:{if((f|0)!=1)o:{if(b){J[704112]=0;b=_(4,552)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;J[704112]=0;$(35,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break o;J[704112]=0;d=J[c+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break o;J[704112]=0;f=aa(36,d|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;d=0;if(f){J[704112]=0;d=ga(37,b|0,a| +0,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break o}J[704112]=0;vB(b);a=J[704112];J[704112]=0;if((a|0)==1)break o;J[704112]=0;$(21,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break o}Fe(c);fc=c+16|0;c=d;break n}a=Z()|0;Fe(c);ba(a|0);B()}}fc=e+48|0;return c|0}c=Z()|0}Fe(g)}ba(c|0);B()}function Fib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=3;a:{if((d|e)<0)break a;j=J[a+8>>2];f=J[a+12>>2];i=L[f+2>>1];if(M[j+4>>2]>>0)break a;f=L[f>>1];if(M[j>>2]>>0)break a; +i=P(i,K[a+18|0]);if(P(i+7>>>3|0,f)+b>>>0>c>>>0)break a;a=J[j+12>>2];h=J[j+8>>2];j=d>>>3|0;c=(a+P(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f)break a;l=8-g|0;if(i>>>0>=8)while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=K[b|0]|d;H[a|0]=K[a|0]|d>>>g;m=e;e=e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((m|0)>15)continue;break}if((m|0)>8){d=K[k+1|0]&65280>>>e|d;b=k+2|0}H[a|0]=K[a|0]|d>>>g;if((e|0)>(l|0))H[j+2|0]=K[j+2|0]|d<<8>>>g;c=c+h|0;a=f;f=f-1|0;k=0;if((a|0)>1)continue;break a}d=65280>>>i|0;if(i>>>0>l>>>0){if((h|0)!=1){if(f&1){a=d& +K[b|0];H[c|0]=K[c|0]|a>>>g;H[c+1|0]=K[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){e=d&K[b|0];H[c|0]=K[c|0]|e>>>g;H[c+1|0]=K[c+1|0]|e<<8>>>g;c=c+h|0;e=d&K[b+1|0];H[c|0]=K[c|0]|e>>>g;H[c+1|0]=K[c+1|0]|e<<8>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294)continue;break}break a}e=K[(a+j|0)+e|0];if(f&1){a=d&K[b|0];H[c|0]=a>>>g|e;e=K[c+1|0]|a<<8>>>g;H[c+1|0]=e;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){f=e;e=d&K[b|0];H[c|0]=f|e>>>g;e=K[c+1|0]| +e<<8>>>g;H[c+1|0]=e;c=c+h|0;f=d&K[b+1|0];H[c|0]=e|f>>>g;e=K[c+1|0]|f<<8>>>g;H[c+1|0]=e;b=b+2|0;c=c+h|0;f=a-3|0;a=a-2|0;if(f>>>0<4294967294)continue;break}break a}if(!i)break a;if(f&1){H[c|0]=K[c|0]|(d&K[b|0])>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else a=f;if((f|0)==1)break a;while(1){H[c|0]=K[c|0]|(d&K[b|0])>>>g;c=c+h|0;H[c|0]=K[c|0]|(d&K[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294)continue;break}break a}k=0;if(!f)break a;if(i>>>0>=8)while(1){a=f;d=i;f=c;while(1){e=b;H[f|0]=K[b|0]|K[f|0]; +j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15)continue;break}if((j|0)>8){H[f|0]=K[f|0]|K[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1)continue;break a}if(!i)break a;a=65280>>>i|0;i=f&3;b:{if(!i){d=f;break b}e=0;d=f;while(1){H[c|0]=K[c|0]|a&K[b|0];c=c+h|0;d=d-1|0;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}}if(f>>>0<4)break a;while(1){H[c|0]=K[c|0]|a&K[b|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+1|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+2|0];c=c+h|0;H[c|0]=K[c|0]|a&K[b+3|0];b=b+4|0;c=c+h|0;e=d-5|0;d=d-4|0;if(e>>> +0<4294967294)continue;break}}return k|0}function kTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=fc-224|0;fc=D;e=a;while(1){a:{d=J[(r<<2)+b>>2]+c|0;f=K[d+10|0];t=e;v=K[d+12|0];E=K[d+2|0];F=v+E|0;G=K[d+7|0];u=F+G|0;j=K[d+9|0];h=K[d+5|0];l=j+h|0;g=K[d+4|0];m=g+f|0;i=K[d+14|0];k=K[d|0];n=i+k|0;s=l+(m+n|0)|0;w=K[d+8|0];x=K[d+6|0];o=w+x|0;y=K[d+11|0];z=K[d+3|0];p=y+z|0;A=K[d+13|0];B=K[d+1|0];q=A+ +B|0;C=o+(p+q|0)|0;J[e>>2]=(u+(s+C|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=B-A|0;j=z-y|0;h=x-w|0;J[e+12>>2]=(P(d-(g+f|0)|0,11018)+P(i-(j+h|0)|0,6810)|0)+4096>>13;k=u<<1;J[e+24>>2]=(P(s-k|0,9373)+P(C-k|0,-3580)|0)+4096>>13;k=E-v|0;s=P(k,10033);u=((P(d,-2912)+P(i,-17828)|0)-s|0)+P(f,-7121)|0;i=(P(f+j|0,4712)+P(g+i|0,11018)|0)+P(d-h|0,11522)|0;J[e+28>>2]=(u+i|0)+4096>>13;J[e+20>>2]=P(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;J[e+4>>2]=(i+(((s+P(j,3897)|0)+P(g,-4209)|0)+P(h,13930)|0)|0)+4096>>13;f=((P(q-m| +0,6476)+P(n-p|0,11332)|0)+P(o-l|0,7752)|0)+4096|0;d=F+((m+q>>>1|0)-(G<<1)|0)|0;J[e+16>>2]=(f+P(l-d|0,6541)|0)+P(n-d|0,-748)>>13;J[e+8>>2]=(f+P(p-d|0,12543)|0)+P(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=D;b:switch(f|0){case 0:continue;case 7:break a;default:break b}e=t+32|0;continue}break}while(1){f=J[e+128>>2];m=J[a>>2];n=J[e+192>>2];b=m-n|0;l=J[a+128>>2];p=J[e+64>>2];j=l-p|0;q=J[a+160>>2];o=J[e+32>>2];c=q-o|0;g=J[a+32>>2];i=J[e+160>>2];h=g-i|0;k=J[a+96>>2];s=J[e+96>>2];t=k-s|0;y=J[a+192>>2];z=J[e>> +2];r=y-z|0;J[a+96>>2]=(P(b-(j+c|0)|0,12536)+P(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;A=(l+m|0)+n|0;B=J[a+224>>2];w=J[a+64>>2];x=w+f|0;C=B+x|0;v=C<<1;o=y+z|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;J[a+192>>2]=(P(A-v|0,10664)+P(g-v|0,-4073)|0)+16384>>15;J[a>>2]=P(C+(g+A|0)|0,9321)+16384>>15;f=w-f|0;g=P(f,11415);u=((P(b,-3314)+P(h,-20284)|0)-g|0)+P(c,-8102)|0;h=(P(c+t|0,5361)+P(h+j|0,12536)|0)+P(b-r|0,13109)|0;J[a+224>>2]=(u+h|0)+16384>>15;J[a+160>>2]=P(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15; +J[a+32>>2]=(h+(((g+P(t,4434)|0)+P(j,-4788)|0)+P(r,15850)|0)|0)+16384>>15;c=((P(q-l|0,7369)+P(m-p|0,12893)|0)+P(o-n|0,8820)|0)+16384|0;b=x+((l+q>>1)-(B<<1)|0)|0;J[a+128>>2]=(c+P(n-b|0,7442)|0)+P(m-b|0,-852)>>15;J[a+64>>2]=(c+P(p-b|0,14271)|0)+P(o-b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}fc=D+224|0}function W6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=fc-16|0;fc=l;g=l+4|0;h=fc-32|0;fc=h;f=O[c+72>>3];m=O[c>> +3];a:{b:{c:{if(!K[c+120|0]){J[704112]=0;a=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;O[a+24>>3]=f;O[a+16>>3]=f;O[a+8>>3]=m;O[a>>3]=m;i=O[c+80>>3];j=O[c+8>>3];J[704112]=0;e=_(4,32)|0;n=J[704112];J[704112]=0;if((n|0)==1)break b;O[e>>3]=j;k=i;f=j;break c}j=O[c+104>>3];k=O[c+88>>3];J[704112]=0;a=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;O[a+24>>3]=f;O[a>>3]=m;O[a+16>>3]=f+j;O[a+8>>3]=f+k;i=O[c+112>>3];j=O[c+96>>3];k=O[c+80>>3];f=O[c+8>>3];J[704112]=0;e=_(4,32)|0;n=J[704112];J[704112]= +0;if((n|0)==1)break b;O[e>>3]=f;j=k+j;i=k+i}O[e+24>>3]=k;O[e+16>>3]=i;O[e+8>>3]=j;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;q=O[a+24>>3];v=O[e+24>>3];i=O[a+16>>3];o=O[a+8>>3];p=O[e+16>>3];s=O[e+8>>3];J[h+16>>2]=-500134854;J[h+20>>2]=1044740494;J[h+8>>2]=-90071993;J[h+12>>2]=1072693247;j=i*3+(m*3+o*-6);k=p*3+(f*3+s*-6);t=j*j+k*k;r=q;q=o*3;i=r+(i*-3+(q-m));r=p*-3;p=s*3;o=v+(r+(p-f));m=m*-3+q;f=f*-3+p;X4((i*i+o*o)*9,(i*j+k*o)*9,t+t+(m*i+f*o)*3,m*j+f*k,g,h+16|0,h+8|0);n=J[g+4>>2];w=J[g>>2];J[704112]=0;GS(w,n, +h+31|0);n=J[704112];J[704112]=0;if((n|0)==1){c=Z()|0;b=J[g>>2];if(b){J[g+4>>2]=b;uc(b)}uc(e);uc(a);ba(c|0);B()}uc(e);uc(a);fc=h+32|0;break a}ea(0)|0;Bc();B()}a=J[l+8>>2];e=J[l+4>>2];g=(a|0)!=(e|0);h=g&(d^1);u=!d|(a|0)==(e|0)?u:O[a-8>>3];f=1;f=h?O[e>>3]:f;J[704112]=0;f=+jb(2623,c|0,+u,+f);a=J[704112];J[704112]=0;d:{if((a|0)!=1)e:{f=g?f:f*.03125;c=J[b+4>>2];e=J[b+8>>2];f:{if(c>>>0>>0){O[c>>3]=f;J[b+4>>2]=c+8;break f}a=J[b>>2];h=c-a>>3;d=h+1|0;if(d>>>0>=536870912){J[704112]=0;$(2620,b|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break e;break d}e=e-a|0;g=e>>2;e=e>>>0>=2147483640?536870911:d>>>0>>0?g:d;g:{if(!e){g=0;break g}if(e>>>0>=536870912){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break e}J[704112]=0;g=_(4,e<<3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e}d=(h<<3)+g|0;O[d>>3]=f;h=d+8|0;if((a|0)!=(c|0))while(1){d=d-8|0;c=c-8|0;O[d>>3]=O[c>>3];if((a|0)!=(c|0))continue;break}J[b+8>>2]=(e<<3)+g;J[b+4>>2]=h;J[b>>2]=d;if(!a)break f;uc(a)}a=J[l+4>>2];if(a){J[l+8>>2]=a;uc(a)}fc= +l+16|0;return}b=Z()|0;a=J[l+4>>2];if(a){J[l+8>>2]=a;uc(a)}ba(b|0);B()}B()}function I2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-102;a:{if(!a)break a;a=J[a+224>>2];if(!a)break a;if(!J[a>>2])return-100;e=0;if(!c)break a;J[a+20>>2]=c;J[a+16>>2]=b;h=c;d=J[a+132>>2];b=J[a+128>>2];if(!(J[a+200>>2]|(!d&b>>>0>=c>>>0|(d|0)!=0))){c=b;J[a+20>>2]=c}d=J[a+124>>2];i=J[a+8>>2];b=J[a+120>>2];f=i+b|0;d=i>>>0>f>>>0?d+1|0:d;if(!(!J[a+200>>2]|(!d&f>>>0>=h>>>0|(d|0)!=0))){c=b+i|0;J[a+20>> +2]=c}if(!c)break a;k=a+4|0;i=a+136|0;while(1){h=e;c=J[a+8>>2];b:{if(c)break b;b=J[a+120>>2];c=J[a+124>>2];if(!(b|c)){c=0;break b}e=-1;d=J[a+196>>2]+J[a+68>>2]|0;j=J[a+64>>2];f=j+J[a+192>>2]|0;if(Aj(i,J[a+180>>2],f,f>>>0>>0?d+1|0:d,0))break a;d=!c&b>>>0>=16384|(c|0)!=0;b=d?16384:b;d=d?0:c;c=b;if((kc[J[a+140>>2]](J[a+164>>2],J[a+180>>2],J[a>>2],c)|0)!=(c|0))break a;J[a+8>>2]=c;J[a+4>>2]=J[a>>2];e=d+J[a+68>>2]|0;f=c+J[a+64>>2]|0;e=f>>>0>>0?e+1|0:e;J[a+64>>2]=f;J[a+68>>2]=e;e=J[a+120>>2];d=J[a+ +124>>2]-((c>>>0>e>>>0)+d|0)|0;b=e-c|0;J[a+120>>2]=b;J[a+124>>2]=d}c:{b=J[a+184>>2];if(!(J[a+200>>2]?0:b)){if(!((J[a+120>>2]|J[a+124>>2])!=0|c))return h|0;b=J[a+20>>2];d=b>>>0>>0?b:c;d:{if(!d)break d;e=0;c=0;if(d>>>0>=4){f=d&-4;b=0;while(1){H[J[a+16>>2]+c|0]=K[J[a+4>>2]+c|0];g=c|1;H[g+J[a+16>>2]|0]=K[g+J[a+4>>2]|0];g=c|2;H[g+J[a+16>>2]|0]=K[g+J[a+4>>2]|0];g=c|3;H[g+J[a+16>>2]|0]=K[g+J[a+4>>2]|0];c=c+4|0;b=b+4|0;if((f|0)!=(b|0))continue;break}}b=d&3;if(!b)break d;while(1){H[J[a+16>>2]+c|0]=K[J[a+ +4>>2]+c|0];c=c+1|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}e=J[a+108>>2];c=J[a+104>>2];b=c+d|0;J[a+104>>2]=b;J[a+108>>2]=b>>>0>>0?e+1|0:e;l=a,m=ig(J[a+112>>2],J[a+16>>2],d),J[l+112>>2]=m;b=J[a+128>>2];c=J[a+132>>2]-(d>>>0>b>>>0)|0;b=b-d|0;J[a+128>>2]=b;J[a+132>>2]=c;J[a+8>>2]=J[a+8>>2]-d;J[a+20>>2]=J[a+20>>2]-d;J[a+16>>2]=J[a+16>>2]+d;J[a+4>>2]=J[a+4>>2]+d;J[a+24>>2]=J[a+24>>2]+d;e=d+h|0;break c}if((b|0)==12){e=h;break c}g=J[a+16>>2];e=J[a+24>>2];c=Uk(k,2);if((c|0)>=0)c=J[a+28>>2]?-3:c;d=J[a+24>> +2];b=d-e|0;j=J[a+104>>2];f=b+j|0;d=0-(d>>>0>>0)|0;e=d+J[a+108>>2]|0;J[a+104>>2]=f;J[a+108>>2]=f>>>0>>0?e+1|0:e;l=a,m=ig(J[a+112>>2],g,b),J[l+112>>2]=m;e=J[a+128>>2];d=J[a+132>>2]-((b>>>0>e>>>0)+d|0)|0;e=e-b|0;J[a+128>>2]=e;J[a+132>>2]=d;e=b+h|0;if(!c)break c;if((c|0)==1)break a;e=c;break a}if(J[a+20>>2])continue;break}}return e|0}function LXa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=fc-128|0;fc=c;a:{b:{c:{d:{e:{if(K[a+ +229|0])break e;h=J[b+116>>2];if(kc[J[J[h>>2]+40>>2]](h)|0)break e;m=e<<2;h=P(m,f);if((h|0)<=0)break e;i=vo(h);if(!i)break e;h=c+96|0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351708;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;n=h;J[c+32>>2]=e;J[c+84>>2]=f;J[704112]=0;J[c+24>>2]=0-m;j=c+84|0;yi(h,i,c+32|0,j,c+24|0,0);h=J[704112];J[704112]=0;f:{g:{h:{i:{j:{if((h|0)!=1){J[704112]=0;h=_(4,36)|0;k=J[704112];J[704112]=0;if((k|0)==1)break j;J[704112]=0;d=na(3533,h|0,d|0,e|0,1,1)|0;k=J[704112]; +J[704112]=0;if((k|0)==1)break i;J[704112]=0;$(3534,d|0);h=J[704112];J[704112]=0;if((h|0)==1)break j;h=J[b+116>>2];k=J[J[h>>2]+20>>2];J[704112]=0;ia(k|0,h|0,b+124|0,j|0,0);h=J[704112];J[704112]=0;if((h|0)==1)break h;l=O[b+392>>3]*255;k:{if(R(l)<2147483648){j=~~l;break k}j=-2147483648}if((f|0)<=0)break f;h=f-1|0;if((e|0)<=0)break g;f=(j|0)>0?j:0;p=(f|0)>=255?255:f;q=P(J[c+92>>2],255)+32768>>>16|0;r=P(J[c+88>>2],255)+32768>>>16|0;s=P(J[c+84>>2],255)+32768>>>16|0;t=(g|0)!=0;while(1){l:{J[704112]=0;g= +_(3535,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;f=P(h,m);k=0;while(1){j=K[g|0]==(t|0);H[f+i|0]=j?q:-1;H[(f|1)+i|0]=j?r:-1;H[(f|2)+i|0]=j?s:-1;H[(f|3)+i|0]=j?p:0;f=f+4|0;g=g+1|0;k=k+1|0;if((k|0)!=(e|0))continue;break}f=(h|0)>0;h=h-1|0;if(f)continue;break f}break}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0;uc(h);break a}f=Z()|0;break a}while(1){J[704112]=0;_(3535,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;e=(h|0)>0;h=h-1|0;if(e)continue;break}}uc(Nm(d));O[c+32>>3]=O[b+ +16>>3];O[c+40>>3]=-O[b+24>>3];l=O[b+32>>3];O[c+48>>3]=-l;o=O[b+40>>3];O[c+56>>3]=o;O[c+64>>3]=l+O[b+48>>3];O[c+72>>3]=O[b+104>>3]-(o+O[b+56>>3]);J[c+24>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+16>>2]=0;J[c+20>>2]=0;b=c+24|0;d=c+16|0;ma(3525,a|0,c+32|0,b|0,d|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break d;a=J[a+104>>2];J[c+8>>2]=1049880894;J[c+12>>2]=1071027177;J[c>>2]=1049880894;J[c+4>>2]=1071027177;e=J[J[a>>2]+376>>2];J[704112]=0;ja(e|0,a|0,n|0,b|0,d|0,c+8|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c; +If(n)}fc=c+128|0;return}f=Z()|0;break a}f=Z()|0;break a}f=Z()|0}If(n);ba(f|0);B()}function tB(a){var b=0,c=0,d=0,e=0;a:{if(J[a+1168>>2]>=0){J[704112]=0;$(3478,a+1176|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1192>>2]>=0){J[704112]=0;$(3478,a+1200|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1216>>2]>=0){J[704112]=0;$(3478,a+1224|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1240>>2]>=0){J[704112]=0;$(3478,a+1248|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1264>> +2]>=0){J[704112]=0;$(3478,a+1272|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1288>>2]>=0){J[704112]=0;$(3478,a+1296|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1312>>2]>=0){J[704112]=0;$(3478,a+1320|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1336>>2]>=0){J[704112]=0;$(3478,a+1344|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1360>>2]>=0){J[704112]=0;$(3478,a+1368|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1384>>2]>=0){J[704112]=0;$(3478,a+1392|0); +b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1408>>2]>=0){J[704112]=0;$(3478,a+1416|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1432>>2]>=0){J[704112]=0;$(3478,a+1440|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1456>>2]>=0){J[704112]=0;$(3478,a+1464|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1480>>2]>=0){J[704112]=0;$(3478,a+1488|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+1504>>2]>=0){J[704112]=0;$(3478,a+1512|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+ +1528>>2]>=0){J[704112]=0;$(3478,a+1536|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+40|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+64>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+72>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}while(1){b=J[((e<<2)+a|0)+80>>2];if(b){c=J[b+8>>2];b:{if(!c)break b;d=0;if(J[b+4>>2]>0){while(1){c=J[b+8>>2]; +J[704112]=0;$(3478,c+(d<<4)|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;d=d+1|0;if((d|0)>2])continue;break}c=J[b+8>>2];if(!c)break b}uc(c)}d=J[b+12>>2];J[704112]=0;Mc(d);d=J[704112];J[704112]=0;if((d|0)==1)break a;uc(b)}e=e+1|0;if((e|0)!=128)continue;break}return a}ea(0)|0;Bc();B()}function LY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-144|0;fc=f;a:{b:{i=J[b+8>>2];c:{if(!i){g=J[b+12>>2];break c}e=J[a+16>>2];h=L[i+4>>1];g=J[b+12>>2];if(!(!g|!J[g+12>>2]))e=K[g+18|0];d:{if(h){i= +J[i>>2];b=0;while(1){d=i+P(b,6)|0;k=L[d>>1];if(k>>>0>=e>>>0){J[f+132>>2]=e;J[f+128>>2]=k;Nc(c,1,2377451,f+128|0);k=0;break a}e:{d=L[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0)break e}b=b+1|0;if((h|0)==(b|0))break d;continue}break}J[f+116>>2]=e;J[f+112>>2]=d;Nc(c,1,2377451,f+112|0);k=0;break a}if(e)break b;break c}if(!h)break b;while(1){e=e-1|0;b=0;while(1){if(L[i+P(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0))continue;break b}break}if((h|0)==(b&65535))break b;if(e)continue;break}}k=1;if(!g)break a; +i=J[g+12>>2];if(!i)break a;f:{e=K[g+18|0];g:{if(e){b=0;h=1;while(1){g=J[a+16>>2];d=L[i+(b<<2)>>1];if(g>>>0<=d>>>0){J[f+100>>2]=g;J[f+96>>2]=d;Nc(c,1,2377451,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0))continue;break}g=He(e,4);if(!g)break g;h:{if(!e)break h;b=0;while(1){d=i+(b<<2)|0;l=K[d+2|0];i:{if(l>>>0>=2){J[f+20>>2]=l;J[f+16>>2]=b;Nc(c,1,2377679,f+16|0);h=0;break i}d=K[d+3|0];if(d>>>0>=e>>>0){J[f+80>>2]=d;Nc(c,1,2377772,f+80|0);h=0;break i}m=(l|0)!=1;j=(d<<2)+g|0;if(!(m|!J[j>>2])){J[f+32>>2]=d;Nc(c,1, +2377856,f+32|0);h=0;break i}if(!(!d|l)){J[f+52>>2]=d;J[f+48>>2]=b;Nc(c,1,2377951,f+48|0);h=0;break i}if(!((b|0)==(d|0)|m)){J[f+72>>2]=d;J[f+68>>2]=b;J[f+64>>2]=b;Nc(c,1,2378030,f- -64|0);h=0;break i}J[j>>2]=1}b=b+1|0;if((e|0)!=(b|0))continue;break}if(!e)break h;b=0;while(1){d=b<<2;if(!(J[d+g>>2]|!K[(d+i|0)+2|0])){J[f>>2]=b;Nc(c,1,2378131,f);h=0}b=b+1|0;if((e|0)!=(b|0))continue;break}}if(!h){uc(g);k=0;break a}if(!e|J[a+16>>2]!=1)break f;b=0;a=0;while(1){if(J[(b<<2)+g>>2]){a=a+1|0;b=a&65535;if(e>>> +0>b>>>0)continue;break f}break}d=0;Nc(c,2,2378227,0);a=0;b=0;if(e>>>0>=4){l=e&252;h=0;while(1){c=a<<2;j=c+i|0;H[j+3|0]=b;H[j+2|0]=1;j=i+(c|4)|0;H[j+3|0]=b|1;H[j+2|0]=1;j=i+(c|8)|0;H[j+3|0]=b|2;H[j+2|0]=1;c=i+(c|12)|0;H[c+3|0]=b|3;H[c+2|0]=1;b=b+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0))continue;break}}c=e&3;if(!c)break f;while(1){e=i+(a<<2)|0;H[e+3|0]=b;H[e+2|0]=1;b=b+1|0;a=a+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break f}g=He(e,4);if(g)break f}k=0;Nc(c,1,2377556,0);break a}uc(g);break a}k=0;Nc(c,1, +2377503,0)}fc=f+144|0;return k}function Bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=fc-32|0;fc=e;a:{b:{if(K[a+89|0])break b;if(!K[a+88|0]){x=a,y=kc[J[J[a>>2]+36>>2]](a)|0,J[x+72>>2]=y;x=a,y=kc[J[J[a>>2]+44>>2]](a)|0,J[x+76>>2]=y;x=a,y=kc[J[J[a>>2]+40>>2]](a)|0,J[x+80>>2]=y;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}g=J[a+92>>2];if((g|0)<=0)break b;v=J[a+76>>2]<<1;k=J[a+108>>2];l=J[a+104>>2];m=J[a+120>>2];n=J[a+ +116>>2];o=J[a+132>>2];p=J[a+128>>2];q=J[a+144>>2];r=J[a+140>>2];w=J[a+72>>2];a=0;c:{while(1){d:{e:{if(!((a|0)<=(q|0)&(a|0)>=(r|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}f=J[(a-o<<2)+p>>2];if((f|0)!=(c|0)){j=f-c|0;f=a;while(1){d=f;f=d+1|0;h=(f|0)%(g|0)|0;if(!((r|0)<=(h|0)&(h|0)<=(q|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}i=J[(h-o<<2)+p>> +2];if((i|0)==(c|0))continue;break}if((a|0)!=(d|0)){a=(a+1|0)%(g|0)|0;if(!((a|0)>=(n|0)&(a|0)<=(m|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}s=(d|0)%(g|0)|0;if(!((s|0)>=(n|0)&(m|0)>=(s|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}t=1;if((P(J[(s-k<<2)+l>>2]-b|0,J[(a-k<<2)+l>>2]-b|0)|0)<=0)break c}a=i-c|0;if(!(!((j|0)<0&(a|0)>0)&((j|0)<=0|(a|0)>= +0))){a=(d|0)%(g|0)|0;if(!((a|0)>=(n|0)&(a|0)<=(m|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}if(!((a|0)<=(q|0)&(a|0)>=(r|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}if(!((h|0)<=(m|0)&(h|0)>=(n|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}t=1;d=J[(a-k<<2)+l>>2];a=J[(a- +o<<2)+p>>2];j=i-a|0;i=P(b-d|0,j);a=P(J[(h-k<<2)+l>>2]-d|0,c-a|0);if((i|0)==(a|0))break c;d=P(j,v-(d+w|0)|0);if((d|0)==(a|0))break c;u=((a|0)>(i|0)^(a|0)>(d|0))+u|0}a=f;break d}a=a+1|0;break d}B()}if((a|0)<(g|0))continue;break}t=0}f=t|u}fc=e+32|0;return f&1}b=Z()|0;Kc(a);ba(b|0);B()}function Fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=fc-32|0;fc=k;a:{if(!J[b+12>>2]){J[a>>2]=0;wd(a,0);break a}e=J[d>>2];f=J[d+8>>2];i=J[d+4>>2];j=J[d+12>>2];h=vc(72);J[704112]=0;i=j-i|0; +e=f-e|0;f=ha(5661,h|0,i|0,e|0,0)|0;j=J[704112];J[704112]=0;b:{c:{if((j|0)!=1){J[a>>2]=0;wd(a,f);h=J[b+12>>2];d:{e:{f:{g:{b=J[a>>2];h:{if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);f=J[704112];J[704112]=0;if((f|0)==1)break h}i:{if(!L[b+8>>1]){f=L[b+14>>1];b=L[b+12>>1];if(J[690658]<(f+b|0)){J[704112]=0;b=ja(5288,k+8|0,2422553,2422733,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b;d=Z()|0;Kc(b);break d}b=b+J[690657]|0;break i}b= +J[b+20>>2]+L[b+12>>1]|0}f=L[J[a>>2]+14>>1];J[704112]=0;ua(5789,h|0,c|0,d|0,b|0,f|0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break h;j:{if((i|0)<=0)break j;if((e|0)>0){j=e&-4;h=e&3;l=e>>>0<4;e=0;while(1){k:{b=J[a>>2];if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break k}c=L[b+14>>1];l:{if(L[b+8>>1]<=e>>>0){b=L[b+12>>1];if(J[690658]<(b+c|0))break g;b=b+J[690657]|0;break l}b=L[b+12>>1]+(J[b+20>>2]+P(c,e)|0)|0}f=0;d=0;c=0;if(!l)while(1){g=b+d|0;H[g|0]=K[g|0]^128;g=b+(d|1)| +0;H[g|0]=K[g|0]^128;g=b+(d|2)|0;H[g|0]=K[g|0]^128;g=b+(d|3)|0;H[g|0]=K[g|0]^128;d=d+4|0;c=c+4|0;if((j|0)!=(c|0))continue;break}if(h)while(1){c=b+d|0;H[c|0]=K[c|0]^128;d=d+1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}e=e+1|0;if((i|0)!=(e|0))continue;break j}break}d=Z()|0;break d}b=J[a>>2];if(!J[b+20>>2]){b=0;while(1){c=J[a>>2];if(!J[c+20>>2]){J[704112]=0;$(5287,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break f}if(J[690658]<(L[c+12>>1]+L[c+14>>1]|0)&L[c+8>>1]<=b>>>0)break g;b=b+1|0;if((i|0)!=(b|0))continue; +break}break j}d=0;c=J[690658];e=L[b+14>>1];h=L[b+8>>1];while(1){if((c|0)<(e+L[b+12>>1]|0)&d>>>0>=h>>>0)break g;d=d+1|0;if((i|0)!=(d|0))continue;break}}b=J[a>>2];J[704112]=0;da(5652,b|0,256);b=J[704112];J[704112]=0;if((b|0)!=1)break a}d=Z()|0;break d}J[704112]=0;b=ja(5288,k+8|0,2422553,2422733,577,2414151,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b;d=Z()|0;Kc(b);break d}d=Z()|0;break d}d=Z()|0}zc(a);break c}d=Z()|0;uc(h)}ba(d| +0)}B()}fc=k+32|0}function l_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;while(1){d=k<<2;e=d+2364656|0;f=(k<<1)+a|0;d=b+d|0;g=J[d+4>>2];a:{b:{i=J[d+8>>2];if(g|i)break b;i=0;if(J[d+12>>2]|J[d+16>>2]|(J[d+20>>2]|J[d+24>>2]))break b;if(J[d+28>>2])break b;e=P(J[e>>2],P(J[d>>2],L[f>>1]));e=k?e:e+4096|0;J[d+28>>2]=e;J[d+24>>2]=e;J[d+20>>2]=e;J[d+16>>2]=e;J[d+12>>2]=e;J[d+8>>2]=e;J[d+4>>2]=e;J[d>>2]=e;break a}i=P(J[e+8>>2],P(L[f+4>>1],i));l=(i>>5)+i|0;j=l>>2;h= +P(J[e+24>>2],P(J[d+24>>2],L[f+12>>1]));r=(h>>5)+h|0;m=r>>2;h=m+((l-j|0)+(h>>4)|0)|0;l=P(J[e+16>>2],P(J[d+16>>2],L[f+8>>1]));n=P(J[e>>2],P(J[d>>2],L[f>>1]));n=k?n:n+4096|0;s=l+n|0;o=h+s|0;p=P(J[e+4>>2],P(g,L[f+2>>1]));q=P(J[e+28>>2],P(J[d+28>>2],L[f+14>>1]));t=p-q|0;u=P(J[e+20>>2],P(J[d+20>>2],L[f+10>>1]));g=t+u|0;v=P(J[e+12>>2],P(J[d+12>>2],L[f+6>>1]));p=p+q|0;e=v+p|0;f=(e>>9)-e|0;f=(g>>1)+((f>>2)-f|0)|0;J[d+28>>2]=o-f;J[d>>2]=f+o;f=s-h|0;g=(g>>9)-g|0;e=(g>>2)-(g+(e>>1)|0)|0;J[d+16>>2]=f-e;J[d+12>> +2]=e+f;e=t-u|0;f=(e>>3)-(e>>7)|0;j=j+(i>>4)+(m-r)|0;h=n-l|0;m=j+h|0;g=p-v|0;i=(g>>3)-(g>>7)|0;l=(i-(g>>11)>>1)+i+(e-f)|0;J[d+24>>2]=m-l;J[d+4>>2]=m+l;j=h-j|0;e=g-((f+i|0)+(f-(e>>11)>>1)|0)|0;J[d+20>>2]=j-e;J[d+8>>2]=e+j}d=k>>>0<56;k=k+8|0;if(d)continue;break}k=0;while(1){d=(k<<2)+b|0;e=J[d+32>>2];c:{d:{a=J[d+64>>2];if(e|a)break d;a=0;if(J[d+96>>2]|J[d+128>>2]|(J[d+160>>2]|J[d+192>>2]))break d;if(J[d+224>>2])break d;a=J[d>>2];J[d+224>>2]=a;J[d+192>>2]=a;J[d+160>>2]=a;J[d+128>>2]=a;J[d+96>>2]=a;J[d+ +64>>2]=a;J[d+32>>2]=a;break c}f=J[d+192>>2];j=(f>>5)+f|0;g=j>>2;h=(a>>5)+a|0;i=h>>2;m=J[d+128>>2];l=J[d>>2];r=m+l|0;h=g+(f>>4)+(h-i)|0;n=r-h|0;s=J[d+160>>2];o=J[d+224>>2];p=e-o|0;f=s+p|0;q=(f>>9)-f|0;o=e+o|0;t=J[d+96>>2];e=o+t|0;q=(q>>2)-(q+(e>>1)|0)|0;J[d+128>>2]=n-q;J[d+96>>2]=n+q;h=h+r|0;e=(e>>9)-e|0;e=((e>>2)-e|0)+(f>>1)|0;J[d+224>>2]=h-e;J[d>>2]=e+h;e=p-s|0;f=(e>>3)-(e>>7)|0;i=i+(a>>4)+(g-j)|0;j=l-m|0;h=i+j|0;a=o-t|0;g=(a>>3)-(a>>7)|0;m=(g-(a>>11)>>1)+g+(e-f)|0;J[d+192>>2]=h-m;J[d+32>>2]=h+m; +i=j-i|0;a=a-((f+g|0)+(f-(e>>11)>>1)|0)|0;J[d+160>>2]=i-a;J[d+64>>2]=a+i}k=k+1|0;if((k|0)!=8)continue;break}a=0;while(1){H[a+c|0]=K[((J[(a<<2)+b>>2]>>>13|0)+512&1023)+2792944|0];d=a|1;H[d+c|0]=K[((J[(d<<2)+b>>2]>>>13|0)+512&1023)+2792944|0];a=a+2|0;if((a|0)!=64)continue;break}}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-32|0;fc=d;Tc(b,2469344,-1);Tc(b,2469368,-1);a:{b:{c=K[a+143|0];g=c<<24>>24;c:{d:{e:{f:{g:{i=(g|0)<0?J[a+136>>2]:c;h:{if(!i)break h;h=i+17|0;if(h>>>0>= +1073741808)break b;i:{if(h>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=h;c=d;break i}c=h|3;if(c>>>0>=1073741823)break a;f=c+1|0;c=vc(f<<2);J[d+4>>2]=h;J[d>>2]=c;J[d+8>>2]=f|-2147483648}h=xc(c,2469400,68)+68|0;c=a+132|0;g=(g|0)<0?J[c>>2]:c;c=i<<2;j=id(h,g,c)+c|0,k=0,J[j>>2]=k;J[704112]=0;f=aa(3134,d|0,2469472)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[d+24>>2]=J[f+8>>2];c=J[f+4>>2];J[d+16>>2]=J[f>>2];J[d+20>>2]=c;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[704112]=0;da(6649,b|0,d+16|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break f;if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+11|0]>=0)break h;uc(J[d>>2])}Tc(b,2469488,-1);Tc(b,2469532,-1);e=O[a+96>>3];c=e>0;e=e*56.69291338582678;if(!(R(e)<2147483648))break d;g=~~e;break c}f=Z()|0;break e}f=Z()|0;if(H[d+27|0]>=0)break e;uc(J[d+16>>2])}if(H[d+11|0]<0)uc(J[d>>2]);ba(f|0);B()}g=-2147483648}Bh(b,c?g:0);Tc(b,2469580,-1);if(O[a+104>>3]>0){Tc(b,2469588,-1);e=O[a+104>>3]*56.69291338582678;j:{if(R(e)<2147483648){c=~~e;break j}c=-2147483648}Bh(b,c);Tc(b,2469580, +-1)}if(O[a+112>>3]>0){Tc(b,2469632,-1);e=O[a+112>>3]*56.69291338582678;k:{if(R(e)<2147483648){c=~~e;break k}c=-2147483648}Bh(b,c);Tc(b,2469672,-1)}Tc(b,2469756,-1);Tc(b,2469768,-1);if(O[a+72>>3]>0){Tc(b,2469796,-1);e=O[a+72>>3]*56.69291338582678;l:{if(R(e)<2147483648){c=~~e;break l}c=-2147483648}Bh(b,c);Tc(b,2469580,-1)}if(O[a+80>>3]>0){Tc(b,2469836,-1);e=O[a+80>>3]*56.69291338582678;m:{if(R(e)<2147483648){c=~~e;break m}c=-2147483648}Bh(b,c);Tc(b,2469580,-1)}if(K[a+56|0]){c=O[a+88>>3]>0;Tc(b,c?2469880: +2469940,-1);e=O[a+88>>3]*(c?56.69291338582678:-56.69291338582678);n:{if(R(e)<2147483648){c=~~e;break n}c=-2147483648}Bh(b,c);Tc(b,2469580,-1)}Tc(b,2469756,-1);c=J[a+64>>2]-1|0;if(c>>>0<=3)Tc(b,J[(c<<2)+2471200>>2],-1);if(K[a+57|0]){Tc(b,2470336,-1);c=J[a+60>>2];J[d+16>>2]=c<<16&16711680|c&65280|c>>>16&255;Op(b,d+16|0);Tc(b,2469472,-1)}Tc(b,2470516,-1);f=J[a+120>>2];c=J[a+124>>2];if((f|0)!=(c|0))while(1){a=J[f>>2];if(a)KT(a,b);f=f+8|0;if((c|0)!=(f|0))continue;break}Tc(b,2470552,-1);fc=d+32|0;return}ie(d); +B()}Pd();B()}function RDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+76>>2]=0;J[a+80>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+56>>2]=0;c=J[b+8>>2];a:{if(c&7)break a;b:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+12|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break c}if((bd(b,K[a+12|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]| +32;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+13|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break d}if((bd(b,K[a+13|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+52|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break e}if((bd(b,K[a+52|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+ +4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;f:{if((c|0)<=0){if((bd(b,0)|0)!=-1)break f;break a}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=0}c=J[a+16>>2];if(Vi(b,c,c>>31))break a;c=J[a+20>>2];if(Vi(b,c,c>>31))break a;c=J[a+24>>2];if(Vi(b,c,c>>31))break a;c=J[a+28>>2];if(Vi(b,c,c>>31))break a;c=J[a+32>>2];if(Vi(b,c,c>>31))break a;c=J[a+36>>2];if(Vi(b,c,c>>31))break a;c=J[a+40>>2];if(Vi(b,c,c>>31))break a;c=J[a+44>>2];if(Vi(b,c,c>>31))break a;c=J[a+48>>2];if(Vi(b,c,c>>31))break a; +if(Mh(b,2,J[a+60>>2],0))break a;if(Mh(b,2,J[a+72>>2],0))break a;c=0;d=P(J[a+60>>2],K[a+12|0]);if((d|0)>0)while(1){if(Mh(b,1,K[J[a+68>>2]+c|0],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}c=0;d=P(J[a+72>>2],K[a+13|0]);if((d|0)>0)while(1){if(Mh(b,1,K[J[a+80>>2]+c|0],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}d=K[a+12|0];g:{if(!d){d=1;break g}c=K[a+52|0];f=d&7;h:{if(d>>>0<8){d=1;break h}g=d&248;d=1;while(1){d=P(c,P(c,P(c,P(c,P(c,P(c,P(c,P(c,d))))))));e=e+8|0;if((g|0)!=(e|0))continue;break}}if(!f)break g; +e=0;while(1){d=P(c,d);e=e+1|0;if((f|0)!=(e|0))continue;break}}d=P(K[a+13|0],d);if((d|0)<=0)return 0;c=0;while(1){if(Mh(b,1,K[J[a+56>>2]+c|0],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}return 0}J[b+8>>2]=c|4}return-1}function Kua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(J[d>>2]){J[704112]=0;J[e+8>>2]=0;f=e+8|0;aa(5255,f|0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;g=J[J[b>>2]+32>>2];J[704112]=0;h=g;g=e+12|0;ia(h|0,g|0,b|0,d|0,f|0);d= +J[704112];J[704112]=0;e:{f:{g:{h:{i:{if((d|0)!=1){J[704112]=0;aa(5263,a|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;d=J[e+12>>2];J[e+12>>2]=0;j:{if(!d)break j;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break j;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}d=J[e+8>>2];J[e+8>>2]=0;k:{if(!d)break k;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break k;J[704112]=0;$(5257,d|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break a}if(!c|!K[c|0])break b;d=J[a>>2];if(!d)break e;d=J[d+12>>2];J[704112]=0;f=e+12|0;ia(5749,f|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;aa(5263,a|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;break b}c=Z()|0;break h}c=Z()|0;zc(e+12| +0)}zc(e+8|0);break c}c=Z()|0;break c}c=Z()|0;zc(e+12|0);break c}J[704112]=0;d=e+12|0;ca(5748,d|0,b|0,c|0);b=J[704112];J[704112]=0;l:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}c=Z()|0;break c}c=Z()|0;zc(e+12|0);break c}if(!c|!K[c|0])break b;J[704112]= +0;d=e+12|0;ca(5748,d|0,b|0,c|0);b=J[704112];J[704112]=0;m:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}c=Z()|0;break c}c=Z()|0;zc(e+12|0);break c}c=Z()|0}zc(a);ba(c|0);B()}fc=e+16|0;return}ea(0)|0;Bc();B()}function U6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, +e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=fc-304|0;fc=d;a:{j=O[b>>3];k=O[b+72>>3]-j;f=O[c+8>>3];n=O[c+80>>3]-f;h=O[c>>3];i=O[c+72>>3]-h;l=O[b+8>>3];m=O[b+80>>3]-l;g=k*n-i*m;b:{if(g>=-1.12E-16&g<=1.12E-16)break b;o=i;i=l-f;h=j-h;f=(o*i-h*n)/g;if(!(f>-1E-12)|!(f<1.000000000001))break b;g=(k*i+h*-m)/g;if(!(g>-1E-12)|!(g<1.000000000001))break b;f=f<=0?0:f>=1?1:f;O[d+296>>3]=f*m+l;O[d+288>>3]=f*k+j;O[d+144>>3]=O[b>>3];O[d+152>>3]=O[b+8>>3];O[d+160>>3]=O[b+16>>3];O[d+168>>3]=O[b+24>>3];O[d+176>> +3]=O[b+32>>3];O[d+184>>3]=O[b+40>>3];e=J[b+60>>2];J[d+200>>2]=J[b+56>>2];J[d+204>>2]=e;e=J[b+52>>2];J[d+192>>2]=J[b+48>>2];J[d+196>>2]=e;J[d+208>>2]=J[b+64>>2];e=J[b+68>>2];J[d+212>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+216>>3]=O[b+72>>3];O[d+224>>3]=O[b+80>>3];O[d+232>>3]=O[b+88>>3];O[d+240>>3]=O[b+96>>3];O[d+248>>3]=O[b+104>>3];O[d+256>>3]=O[b+112>>3];e=J[b+124>>2];J[d+264>>2]=J[b+120>>2];J[d+268>>2]=e;e=J[b+132>>2];J[d+272>>2]=J[b+128>>2];J[d+276>>2]=e;J[d+280>>2]=J[b+136>>2];e=J[b+140>>2];J[d+284>> +2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];e=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=e;e=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=e;J[d+64>>2]=J[c+64>>2];e=J[c+68>>2];J[d+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;O[d+72>>3]=O[c+72>>3];O[d+80>>3]=O[c+80>>3];O[d+88>>3]=O[c+88>>3];O[d+96>>3]=O[c+96>>3];O[d+104>>3]=O[c+104>>3];O[d+112>>3]=O[c+112>>3];e=J[c+124>>2];J[d+120>>2]=J[c+120>>2]; +J[d+124>>2]=e;e=J[c+132>>2];J[d+128>>2]=J[c+128>>2];J[d+132>>2]=e;J[d+136>>2]=J[c+136>>2];e=J[c+140>>2];J[d+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;p=b;b=d+288|0;f=bn(p,b);g=bn(c,b);J[704112]=0;Ca(2640,a|0,d+144|0,d|0,+f,+g,0,1,0);a=J[704112];J[704112]=0;if((a|0)==1)break a;c:{if(!e)break c;a=J[e+4>>2];J[e+4>>2]=a-1;if(a)break c;kc[J[J[e>>2]+8>>2]](e);Gc(e)}a=J[d+68>>2];d:{if(!a)break d;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+284>>2];e:{if(!a)break e;b=J[a+4>>2];J[a+ +4>>2]=b-1;if(b)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}a=J[d+212>>2];if(!a)break b;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+304|0;return}a=Z()|0;oh(d);oh(d+144|0);ba(a|0);B()}function T2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=fc-352|0;fc=w;x=J[a+332>>2];b=J[b+84>>2];a=w;while(1){i=J[b+224>>2];q=I[c+112>>1];h=J[b+96>>2];k=I[c+48>>1];l=J[b+160>>2];m=I[c+80>>1];f=J[b+32>>2];p=I[c+16>> +1];g=P(I[c>>1],J[b>>2])<<13|1024;n=P(J[b+192>>2],I[c+96>>1]);t=P(J[b+64>>2],I[c+32>>1]);o=n+t|0;j=P(J[b+128>>2],I[c+64>>1]);u=o-j|0;J[a+160>>2]=g+P(u,-11585)>>11;h=P(h,k);f=P(f,p);r=h+f|0;p=P(r,7274);k=P(l,m);l=P(k+f|0,5492);i=P(i,q);q=P(i+(k+r|0)|0,3264);m=g+P(u,11116)|0;u=P(j-n|0,20862);g=(m+u|0)+P(n,17333)|0;r=l+(p+P(f,-7562)|0)|0;f=q+P(i+f|0,3E3)|0;r=r+f|0;J[a+320>>2]=g-r>>11;J[a>>2]=g+r>>11;g=P(n,-6461);n=m+P(o,-9467)|0;o=g+n|0;g=l+P(k,-9766)|0;l=q+P(h+k|0,-9527)|0;g=g+l|0;J[a+256>>2]=o-g>>11; +J[a+64>>2]=o+g>>11;m=m+P(j-t|0,3529)|0;o=m+P(t,-12399)|0;g=f;f=P(i+h|0,-14731);g=g+(f+P(i,17223)|0)|0;J[a+224>>2]=o-g>>11;J[a+96>>2]=o+g>>11;n=n+(P(j,15929)+P(t,-11395)|0)|0;k=q+((P(k,8203)+P(h,-12019)|0)+P(i,-13802)|0)|0;J[a+192>>2]=n-k>>11;J[a+128>>2]=k+n>>11;j=u+(m+P(j,-14924)|0)|0;h=l+(f+(p+P(h,16984)|0)|0)|0;J[a+288>>2]=j-h>>11;J[a+32>>2]=h+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=8)continue;break}a=x+128|0;b=w;n=0;while(1){j=J[b+12>>2];i=J[b+4>>2];c=j+i|0;p=P(c,7274);h=J[b+20>>2];l=P(h+ +i|0,5492);k=J[b+28>>2];t=P(k+(c+h|0)|0,3264);c=J[(n<<2)+d>>2]+e|0;x=t+P(i+k|0,3E3)|0;o=x+((p+P(i,-7562)|0)+l|0)|0;r=(J[b>>2]<<13)+131072|0;f=J[b+24>>2];q=J[b+8>>2];u=f+q|0;i=J[b+16>>2];g=u-i|0;m=r+P(g,11116)|0;s=P(i-f|0,20862);v=(m+s|0)+P(f,17333)|0;H[c|0]=K[a+(o+v>>>18&1023)|0];H[c+10|0]=K[a+(v-o>>>18&1023)|0];o=m+P(i-q|0,3529)|0;s=(o+P(i,-14924)|0)+s|0;v=t+P(h+j|0,-9527)|0;y=p+P(j,16984)|0;p=P(k+j|0,-14731);y=v+(y+p|0)|0;H[c+1|0]=K[a+(s+y>>>18&1023)|0];H[c+9|0]=K[a+(s-y>>>18&1023)|0];l=v+(P(h,-9766)+ +l|0)|0;s=P(f,-6461);f=m+P(u,-9467)|0;m=s+f|0;H[c+2|0]=K[a+(l+m>>>18&1023)|0];H[c+8|0]=K[a+(m-l>>>18&1023)|0];p=x+(p+P(k,17223)|0)|0;l=o+P(q,-12399)|0;H[c+3|0]=K[a+(p+l>>>18&1023)|0];H[c+7|0]=K[a+(l-p>>>18&1023)|0];j=t+((P(h,8203)+P(j,-12019)|0)+P(k,-13802)|0)|0;h=f+(P(i,15929)+P(q,-11395)|0)|0;H[c+4|0]=K[a+(j+h>>>18&1023)|0];H[c+6|0]=K[a+(h-j>>>18&1023)|0];H[c+5|0]=K[a+(r+P(g,268423871)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=11)continue;break}fc=w+352|0}function nub(a,b,c,d,e){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;c:{if(c>>>0>=41){c=c-11|0;g=(c>>>0)/30|0;if((P(g,30)|0)==(c|0))break c}Jc(a,1028,0,0);return 1028}c=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);h=K[d+3|0]|K[d+4|0]<<8|(K[d+5|0]<<16|K[d+6|0]<<24);f=K[d|0]|K[d+1|0]<<8;l=K[d+2|0];j=P(g,36);i=kc[J[a+152>>2]](j)|0;if(!i)break a;m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24); +n=f<<8|f>>>8;c=d+11|0;d=i;while(1){f=K[c|0]|K[c+1|0]<<8;I[d>>1]=f<<8|f>>>8;H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];f=K[c+5|0]|K[c+6|0]<<8|(K[c+7|0]<<16|K[c+8|0]<<24);J[d+8>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+9|0]|K[c+10|0]<<8|(K[c+11|0]<<16|K[c+12|0]<<24);J[d+12>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[d+16|0]=K[c+13|0];f=K[c+14|0]|K[c+15|0]<<8|(K[c+16|0]<<16|K[c+17|0]<<24);J[d+20>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+18|0]|K[c+19|0]<<8|(K[c+20|0]<<16| +K[c+21|0]<<24);J[d+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+22|0]|K[c+23|0]<<8|(K[c+24|0]<<16|K[c+25|0]<<24);J[d+28>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[c+26|0]|K[c+27|0]<<8|(K[c+28|0]<<16|K[c+29|0]<<24);J[d+32>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);c=c+30|0;d=d+36|0;k=k+1|0;if((k|0)!=(g|0))continue;break}d=n&65535;d:{e:{f:{if(!K[a+114|0])break f;c=kc[J[a+152>>2]](48)|0;if(!c)break e;J[c+4>>2]=1078;J[c>>2]=1079;f=J[a+700>>2];g:{if(f){J[f+8>>2]=c;break g}J[a+696>>2]=c}J[c+ +8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+40>>2]=g;J[c+36>>2]=m;J[c+32>>2]=h;H[c+30|0]=l;I[c+28>>1]=d;if(!g)break f;k=c;f=P(g,36);c=kc[J[a+152>>2]](f)|0;J[k+44>>2]=c;if(!c)break e;xc(c,i,f)}c=V9(a,d,l,h,m,g,i);break d}Jc(a,1,0,0);c=1}if(c){kc[J[a+156>>2]](i,j);return c|0}if(K[a+112|0]){b=kc[J[b+4>>2]](a,b,e)|0;if(b){kc[J[a+156>>2]](i,j);return b|0}b=J[e>>2];J[b+44>>2]=g;J[b+40>> +2]=m;J[b+36>>2]=h;H[b+34|0]=l;I[b+32>>1]=n;b=kc[J[a+152>>2]](j)|0;J[J[e>>2]+48>>2]=b;b=J[J[e>>2]+48>>2];if(!b)break a;xc(b,i,j)}kc[J[a+156>>2]](i,j);return 0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function W7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)<=0)return-5;J[e>>2]=0;p=65535;g=J[a+1020>>2];if((g|0)>=16383){f=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=f;if((f|0)<=16382)H[f+J[a+1028>>2]|0]=255;J[a+ +1020>>2]=0;g=0}a:{if(J[a+1024>>2]<=(g|0))break a;J[a+1020>>2]=g+1;p=65516;f=K[J[a+1028>>2]+g|0];if(f-10>>>0<4294967288)break a;p=0;J[a+1044>>2]=0;q=f+1|0;I[a+1032>>1]=q;f=1<>1]=f;r=1<>1]=r;i=f+2|0;I[a+1042>>1]=i;I[a+1038>>1]=i;I[a+1036>>1]=f+1;Ac(J[a+1060>>2],0,4096);Ac(J[a+1068>>2],0,4096);Ac(J[a+1064>>2],0,4096);l=vc(d+1|0);g=J[a+1060>>2];m=BN(a,b);b:{if((m&65535)==L[a+1036>>1])break b;k=d;f=0;i=l;while(1){n=m<<16>>16;if((n|0)<0)break b;c:{d:{e:{if(L[a+1034>>1]==(m&65535)){I[a+ +1032>>1]=q;I[a+1040>>1]=r;I[a+1042>>1]=L[a+1038>>1];while(1){f=BN(a,b);h=f&65535;if((h|0)==L[a+1034>>1])continue;break}if((h|0)==L[a+1036>>1])break c;h=(f|0)>1]?f:0;H[i|0]=h;k=k-1|0;if(k&65535){i=i+1|0;f=h;break d}if(!c){i=l;f=h;k=d;break d}i=l;f=h;k=d;if(!(zN(a,c,l,d)&32768))break d;break e}o=J[a+1060>>2];j=m;s=I[a+1042>>1];f:{if((s|0)>(n|0))break f;if(o+4094>>>0<=g>>>0)break f;if((n|0)>(s|0))J[e>>2]=J[e>>2]+1;H[g|0]=h;g=g+1|0;o=J[a+1060>>2];j=f}g:{if(o+4094>>>0<=g>>>0|I[a+1038>>1]>j<< +16>>16)break g;while(1){j=j<<16>>16;H[g|0]=K[j+J[a+1064>>2]|0];g=g+1|0;j=I[J[a+1068>>2]+(j<<1)>>1];if((j|0)>1])break g;if(J[a+1060>>2]+4094>>>0>g>>>0)continue;break}}H[g|0]=j;o=I[a+1042>>1];n=I[a+1040>>1];h:{if((o|0)>=(n|0)){j=h;m=f;break h}H[J[a+1064>>2]+o|0]=j;h=I[a+1042>>1];I[a+1042>>1]=h+1;I[J[a+1068>>2]+(h<<1)>>1]=f;n=L[a+1040>>1];o=L[a+1042>>1]}g=g+1|0;i:{if(o<<16>>16>16)break i;f=I[a+1032>>1];if((f|0)>11)break i;I[a+1032>>1]=f+1;I[a+1040>>1]=n<<1}j:{if(M[a+1060>>2]>=g>>>0)break j; +if(!c)while(1){g=g-1|0;H[i|0]=K[g|0];h=k-1|0;f=h&65535;k=f?h:d;i=f?i+1|0:l;if(M[a+1060>>2]>>0)continue;break j}while(1){g=g-1|0;H[i|0]=K[g|0];k=k-1|0;k:{if(k&65535){i=i+1|0;break k}i=l;k=d;if(zN(a,c,l,d)&32768)break e}if(M[a+1060>>2]>>0)continue;break}}h=j;f=m;break d}p=65535;break b}m=BN(a,b);if((m&65535)!=L[a+1036>>1])continue}break}if(!c|(k&65535)==(d&65535))break b;p=zN(a,c,l,d-(k<<16>>16)|0)}uc(l)}return p<<16>>16}function Gw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0, +s=0,t=0;p=fc-1152|0;fc=p;l=1;i=J[b+8>>2];q=kc[J[J[i>>2]+28>>2]](i)|0;a:{if((q|0)<=0)break a;o=g+128|0;l=0;i=0;while(1){m=i<<2;n=J[m+g>>2]-J[m+o>>2]|0;m=n>>31;if((m^n)-m>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}m=g+256|0;i=0;while(1){n=i<<2;s=J[n+o>>2]-J[m+n>>2]|0;n=s>>31;if((n^s)-n>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}o=g+384|0;i=0;while(1){n=i<<2;s=J[n+m>>2]-J[n+o>>2]|0;n=s>>31;if((n^s)-n>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}i=0;while(1){l=i<<2;m= +J[l+o>>2]-J[g+l>>2]|0;l=m>>31;m=(l^m)-l|0;l=m>>>0<257;if(m>>>0>256)break a;i=i+1|0;if((q|0)!=(i|0))continue;break}}j=(d+f)*.5;k=(c+e)*.5;b:{if(!(!((h|0)>0&l)&(h|0)!=6)){Qm(b,k,j,p);xc(J[a+28>>2]+124|0,p,128);g=J[a+8>>2];kc[J[J[g>>2]+116>>2]](g,J[a+28>>2]);j=O[b+248>>3];k=O[b+232>>3];r=O[b+216>>3];g=J[a+28>>2];t=O[b+256>>3]+(c*O[b+224>>3]+O[b+240>>3]*d);O[g+608>>3]=t;j=j+(c*r+k*d);O[g+600>>3]=j;g=J[g+596>>2];O[g+16>>3]=t;O[g+8>>3]=j;J[g>>2]=1;j=O[b+248>>3];k=O[b+232>>3];r=O[b+216>>3];g=J[a+28>>2]; +t=O[b+256>>3]+(e*O[b+224>>3]+O[b+240>>3]*d);O[g+608>>3]=t;d=j+(e*r+k*d);O[g+600>>3]=d;re(J[g+596>>2],d,t);d=O[b+248>>3];j=O[b+232>>3];k=O[b+216>>3];g=J[a+28>>2];r=O[b+256>>3]+(e*O[b+224>>3]+O[b+240>>3]*f);O[g+608>>3]=r;d=d+(e*k+j*f);O[g+600>>3]=d;re(J[g+596>>2],d,r);d=O[b+248>>3];e=O[b+232>>3];j=O[b+216>>3];g=J[a+28>>2];k=O[b+256>>3]+(c*O[b+224>>3]+O[b+240>>3]*f);O[g+608>>3]=k;c=d+(c*j+e*f);O[g+600>>3]=c;re(J[g+596>>2],c,k);b=J[a+28>>2];gg(J[b+596>>2]);g=J[b+596>>2];g=J[(J[g+24>>2]+(J[g+28>>2]<<2)| +0)-4>>2];h=J[g+12>>2]<<3;O[b+600>>3]=O[(h+J[g>>2]|0)-8>>3];O[b+608>>3]=O[(h+J[g+4>>2]|0)-8>>3];b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2]);_f(J[a+28>>2]);break b}Qm(b,c,j,p+1024|0);Qm(b,e,j,p+896|0);Qm(b,k,d,p+768|0);Qm(b,k,f,p+640|0);Qm(b,k,j,p+512|0);i=xc(p,g,128);l=i+1024|0;o=xc(i+128|0,l,128);m=xc(i+256|0,i+768|0,128);n=xc(i+384|0,i+512|0,128);q=h+1|0;Gw(a,b,c,d,k,j,i,q);h=xc(i,l,128);i=xc(o,g+128|0,128);l=xc(m,h+512|0,128);o=xc(n,h+640|0,128);Gw(a,b,c,j,k,f,h,q);h=xc(h,h+768|0,128);i=xc(i, +h+512|0,128);l=xc(l,g+256|0,128);o=xc(o,h+896|0,128);Gw(a,b,k,d,e,j,h,q);h=xc(h,h+512|0,128);xc(i,h+640|0,128);xc(l,h+896|0,128);xc(o,g+384|0,128);Gw(a,b,k,j,e,f,h,q)}fc=p+1152|0}function qqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{b:{c:{d:{if((e|0)<=0)break d;g=b+e|0;e:{f:{while(1){g:{g=g-1|0;i=(g<<3)+a|0;h:{if((g-c|0)>=(e|0)){J[i>>2]=0;J[i+4>>2]=J[690662];f=J[(g-e<<3)+a>>2];i:{j:{if(f){j=J[J[f>>2]+28>>2];J[704112]=0;ca(j|0,h+12|0,f|0,1);f=J[704112]; +J[704112]=0;if((f|0)!=1)break j;b=Z()|0;break i}J[h+12>>2]=0}J[704112]=0;aa(5263,i|0,h+12|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){f=J[h+12>>2];J[h+12>>2]=0;if(!f)break h;J[704112]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)!=1){if(j)break h;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)!=1)break h}break c}b=Z()|0;zc(h+12|0)}break b}J[i>>2]=0;J[i+4>>2]=J[690662];f=J[d>>2];k:{if(f){j=J[J[f>>2]+28>>2];J[704112]=0;ca(j|0,h+12|0,f|0,1);f=J[704112];J[704112]=0;if((f|0)!=1)break k; +b=Z()|0;break e}J[h+12>>2]=0}J[704112]=0;aa(5263,i|0,h+12|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;f=J[h+12>>2];J[h+12>>2]=0;if(!f)break h;J[704112]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)==1)break g;if(j)break h;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break g}f=i;i=J[i>>2];J[f+4>>2]=J[(i?i+12|0:2762648)>>2];if((b|0)<(g|0))continue;break d}break}break c}b=Z()|0;zc(h+12|0)}break b}if((b|0)>(c|0))while(1){l:{b=b-1|0;if((b-c|0)>=(e|0)){i=(b<<3)+a|0; +g=J[(b-e<<3)+a>>2];m:{if(g){kc[J[J[g>>2]+28>>2]](h+12|0,g,1);break m}J[h+12>>2]=0}J[704112]=0;aa(5263,i|0,h+12|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){g=J[h+12>>2];J[h+12>>2]=0;if(!g)break l;J[704112]=0;f=J[g+4>>2]-1|0;J[g+4>>2]=f;j=J[704112];J[704112]=0;if((j|0)!=1){if(f)break l;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break l}break c}break a}i=(b<<3)+a|0;g=J[d>>2];n:{if(g){kc[J[J[g>>2]+28>>2]](h+12|0,g,1);break n}J[h+12>>2]=0}J[704112]=0;aa(5263,i|0,h+12|0)|0;g=J[704112];J[704112]= +0;if((g|0)!=1){g=J[h+12>>2];J[h+12>>2]=0;if(!g)break l;J[704112]=0;f=J[g+4>>2]-1|0;J[g+4>>2]=f;j=J[704112];J[704112]=0;if((j|0)!=1){if(f)break l;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break l}break c}break a}i=J[i>>2];J[((b<<3)+a|0)+4>>2]=J[(i?i+12|0:2762648)>>2];if((b|0)>(c|0))continue;break}fc=h+16|0;return}ea(0)|0;Bc();B()}wc(i);ba(b|0);B()}a=Z()|0;zc(h+12|0);ba(a|0);B()}function zWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=J[a+420>> +2];c=J[a+24>>2];J[d+112>>2]=J[c>>2];J[d+116>>2]=J[c+4>>2];if(!(J[d+36>>2]|!J[a+236>>2]))YB(d,J[d+40>>2]);a:{i=J[a+360>>2];l=J[a+364>>2];if((i|0)>(l|0))break a;p=J[b>>2];q=J[a+380>>2];m=J[a+372>>2];b=0;while(1){b:{c:{d:{c=I[(J[(i<<2)+q>>2]<<1)+p>>1];if(!c)break d;k=0-c>>>m|0;n=c>>>m|0;o=(c|0)<0;j=o?k:n;if(!j)break d;if(J[d+128>>2])Jr(d);if((b|0)<16)break c;e:{if(!J[d+108>>2]){f=0;break e}c=J[((J[d+124>>2]<<2)+d|0)+92>>2];e=c;f=J[c+960>>2];c=(b-((b|0)>=31?31:b)|0)+15|0;J[e+960>>2]=(f+(c>>>4|0)|0)+1; +b=(b-(c&-16)|0)-16|0;break c}while(1){c=J[d+124>>2];f:{if(f){c=J[((c<<2)+d|0)+92>>2];J[c+960>>2]=J[c+960>>2]+1;break f}c=J[((c<<2)+d|0)+60>>2];f=J[c+960>>2];e=J[d+16>>2];c=H[c+1264|0];if(!c){g=J[d+120>>2];h=J[g>>2];J[h+20>>2]=41;kc[J[h>>2]](g);if(J[d+108>>2])break f}f=f&(-1<>2]|f<<24-c;if((c|0)>=8)while(1){e=J[d+112>>2];J[d+112>>2]=e+1;H[e|0]=f>>>16;e=J[d+116>>2]-1|0;J[d+116>>2]=e;if(!e){g=J[d+120>>2];e=J[g+24>>2];if(!(kc[J[e+12>>2]](g)|0)){g=J[d+120>>2];h=J[g>>2];J[h+20>> +2]=25;kc[J[h>>2]](g)}J[d+112>>2]=J[e>>2];J[d+116>>2]=J[e+4>>2]}e=c;g:{if((f&16711680)!=16711680)break g;c=J[d+112>>2];J[d+112>>2]=c+1;H[c|0]=0;c=J[d+116>>2]-1|0;J[d+116>>2]=c;if(c)break g;g=J[d+120>>2];c=J[g+24>>2];if(!(kc[J[c+12>>2]](g)|0)){g=J[d+120>>2];h=J[g>>2];J[h+20>>2]=25;kc[J[h>>2]](g)}J[d+112>>2]=J[c>>2];J[d+116>>2]=J[c+4>>2]}c=e-8|0;f=f<<8;if((e|0)>15)continue;break}J[d+16>>2]=c;J[d+12>>2]=f}c=b-16|0;if((b|0)>31){f=J[d+108>>2];b=c;continue}break}b=c;break c}if((i|0)!=(l|0)){b=b+1|0;break b}if((b| +0)<0)break a;b=J[d+128>>2]+1|0;J[d+128>>2]=b;if((b|0)!=32767)break a;Jr(d);break a}e=k^-1;f=1;h:{if(j>>>0<2)break h;while(1){c=f;f=c+1|0;k=j>>>0>3;j=j>>>1|0;if(k)continue;break}if(c>>>0<10)break h;c=J[a>>2];J[c+20>>2]=6;kc[J[c>>2]](a)}e=o?e:n;b=(b<<4)+f|0;c=J[d+124>>2];i:{if(J[d+108>>2]){b=J[((c<<2)+d|0)+92>>2]+(b<<2)|0;J[b>>2]=J[b>>2]+1;break i}c=J[((c<<2)+d|0)+60>>2];Ir(d,J[c+(b<<2)>>2],H[(b+c|0)+1024|0])}Ir(d,e,f);b=0;if((i|0)==(l|0))break a}i=i+1|0;continue}}b=J[a+24>>2];J[b>>2]=J[d+112>>2];J[b+ +4>>2]=J[d+116>>2];a=J[a+236>>2];if(a){b=J[d+36>>2];if(b)a=b;else J[d+40>>2]=J[d+40>>2]+1&7;J[d+36>>2]=a-1}return 1}function xua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;g=J[b>>2];g=J[(g?g+12|0:2762648)>>2];J[f+12>>2]=0;a:{b:{c:{d:{if(!g|!K[g|0])break d;J[704112]=0;g=aa(5752,0,0)|0;e=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{k:{l:{if((e|0)==1)break l;J[704112]=0;g=aa(5259,f+4|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break l;e=J[b>>2];h=J[J[e>>2]+24>>2];J[704112]=0; +ca(h|0,f|0,e|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;aa(5263,f+12|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[f>>2];J[f>>2]=0;m:{n:{if(!e)break n;J[704112]=0;h=J[e+4>>2]-1|0;J[e+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break m;if(h)break n;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break m}if(c)break g;if(J[f+12>>2])break f;J[704112]=0;c=aa(5752,0,2408620)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;e=J[g>>2];o:{p:{q:{if(e){e=J[e+12>>2];if(!(!e| +!K[e|0])){if(!c|!K[c|0])break o;c=Ic(e,c);break p}if(c)break q;break f}if(!c)break d}c=K[c|0]?-1:0}if(!c)break f}b=J[b>>2];c=J[J[b>>2]+24>>2];J[704112]=0;ca(c|0,f|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;aa(5263,f+12|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;b=J[f>>2];J[f>>2]=0;if(!b)break g;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break m;if(c)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}break a}b= +Z()|0;break b}b=Z()|0;wc(g);break b}b=Z()|0;zc(f);wc(g);break b}b=Z()|0;zc(f);wc(g);break b}b=Z()|0;wc(g);break b}b=J[g>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;aa(5752,0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}b=J[g>>2];J[g>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}b=Z()|0;wc(g);break b}J[704112]=0;aa(5754,a|0,f+12|0)|0;a=J[704112];J[704112]= +0;r:{if((a|0)!=1){a=J[f+12>>2];J[f+12>>2]=0;s:{if(!a)break s;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break r;if(b)break s;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break r}fc=f+16|0;return}b=Z()|0;break b}break a}b=Z()|0;wc(g)}zc(f+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(J[c>>2]){J[704112]=0;J[e+8>>2]=0;g=e+8|0;aa(5255,g|0,0)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break d;f=J[J[b>>2]+32>>2];J[704112]=0;h=f;f=e+12|0;ia(h|0,f|0,b|0,c|0,g|0);c=J[704112];J[704112]=0;e:{f:{g:{h:{i:{if((c|0)!=1){J[704112]=0;aa(5263,a|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;c=J[e+12>>2];J[e+12>>2]=0;j:{if(!c)break j;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(g)break j;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[e+8>>2];J[e+8>>2]=0;k:{if(!c)break k;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>> +2]=g;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(g)break k;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}if(!d|!K[d|0])break b;c=J[a>>2];if(!c)break e;J[704112]=0;b=e+12|0;ca(5747,b|0,c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;aa(5263,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break a;break b}d=Z()|0;break h}d=Z()|0;zc(e+12|0)}zc(e+8|0);break c}d=Z()|0;break c}d=Z()|0;zc(e+12|0);break c}J[704112]=0;c=e+12|0;ca(5748,c|0,b|0,d|0);b=J[704112];J[704112]=0;l:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}d= +Z()|0;break c}d=Z()|0;zc(e+12|0);break c}if(!d|!K[d|0])break b;J[704112]=0;c=e+12|0;ca(5748,c|0,b|0,d|0);b=J[704112];J[704112]=0;m:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}d=Z()|0;break c}d=Z()|0;zc(e+12|0);break c}d=Z()|0}zc(a);ba(d|0);B()}fc=e+16| +0;return}ea(0)|0;Bc();B()}function VYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-48|0;fc=f;H[f+47|0]=0;g=1E3;e=Dc(1E3);H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;j=J[b>>2];i=J[b+4>>2];h=K[b+11|0];J[704112]=0;k=f+32|0;l=b;b=h<<24>>24<0;ia(1626,k|0,(b?j:l)|0,(b?i:h)|0,0);b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){h=K[f+43|0];j=h<<24>>24<0;k=j?J[f+32>>2]:k;h=j?J[f+36>>2]:h;j=h+8|0;b=e+4|0;g:{if(j>>>0<1001)break g;while(1){g=g<<1;if(j>>>0>g>>>0)continue; +break}b=ee(e,g);if(b){e=b;b=b+4|0;break g}b=Dc(g);i=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[b|0]=i;H[b+1|0]=i>>>8;H[b+2|0]=i>>>16;H[b+3|0]=i>>>24;uc(e);e=b;b=b+4|0}H[e+4|0]=h;H[e+5|0]=h>>>8;H[e+6|0]=h>>>16;H[e+7|0]=h>>>24;i=h+12|0;b=xc(b+4|0,k,h)+h|0;h:{if(i>>>0<=g>>>0)break h;while(1){g=g<<1;if(i>>>0>g>>>0)continue;break}b=ee(e,g);if(b){e=b;b=b+j|0;break h}b=xc(Dc(g),e,j);uc(e);e=b;b=j+b|0}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=h+16|0;b=b+4|0;i:{if(c>>>0<=g>>>0)break i; +while(1){g=g<<1;if(c>>>0>g>>>0)continue;break}b=ee(e,g);if(b){e=b;b=b+i|0;break i}b=xc(Dc(g),e,i);uc(e);e=b;b=i+b|0}H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[e|0]=c;H[e+1|0]=c>>>8;H[e+2|0]=c>>>16;H[e+3|0]=c>>>24;J[704112]=0;c=aa(3463,e|0,f+47|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;j:{if(!K[f+47|0])break j;b=Yc(c);if(b>>>0>=2147483632){J[704112]=0;$(3138,f+20|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;B()}k:{if(b>>>0<=10){H[f+31|0]=b; +d=f+20|0;break k}J[704112]=0;g=(b|15)+1|0;d=_(4,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break e;J[f+20>>2]=d;J[f+24>>2]=b;J[f+28>>2]=g|-2147483648}m=id(d,c,b)+b|0,n=0,H[m|0]=n;J[704112]=0;b=H[f+31|0];d=(b|0)<0;ca(1618,f+8|0,(d?J[f+20>>2]:f+20|0)|0,(d?J[f+24>>2]:b&255)|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=H[f+31|0];d=J[f+12>>2];J[a>>2]=J[f+8>>2];J[a+4>>2]=d;J[a+8>>2]=J[f+16>>2];if((b|0)>=0)break j;uc(J[f+20>>2])}J[704112]=0;_(3464,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[f+ +43|0]<0)uc(J[f+32>>2]);uc(e);fc=f+48|0;return}g=Z()|0;break a}g=Z()|0;break b}g=Z()|0;break b}g=Z()|0;if(H[f+31|0]>=0)break b;uc(J[f+20>>2]);break b}g=Z()|0;if(H[a+11|0]>=0)break b;uc(J[a>>2])}if(H[f+43|0]>=0)break a;uc(J[f+32>>2])}uc(e);ba(g|0);B()}function dpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-48|0;fc=f;a:{b:{c:{if(!Ic(b,252772)){e=6;if(d)break a;d=J[c>>2];b=0;c=245904;while(1){if(!((d|0)!=J[c+8>>2]|J[c+16>>2]!=10)){c=b;break c}c=b+1|0;g=J[(c<<2)+248E3>> +2];if((d|0)==J[g+8>>2]&J[g+16>>2]==10)break c;c=b+2|0;g=J[(c<<2)+248E3>>2];if((d|0)==J[g+8>>2]&J[g+16>>2]==10)break c;b=b+3|0;c=J[(b<<2)+248E3>>2];if((b|0)!=87)continue;break}break a}if(!Ic(b,252788)){e=6;if(d)break a;J[a+16>>2]=J[c>>2];break b}if(!Ic(b,252803)){e=6;if(d)break a;b=J[c>>2];if(!b){e=35;break a}d=J[b+116>>2];J[f+16>>2]=d;if(!d){e=lE(b,f+16|0,a);if(e)break a;d=J[f+16>>2];J[b+116>>2]=d;J[b+120>>2]=1770}J[d+12>>2]=J[c+4>>2];break b}if(!Ic(b,252821)){if(d){e=6;d:switch(Hg(c,0,10)|0){case 0:e= +0;H[a+20|0]=0;break a;case 1:break d;default:break a}H[a+20|0]=1;break b}H[a+20|0]=K[c|0];break b}e:{if(!Ic(b,252829)){f:{if(!d){b=J[c>>2];break f}d=f+12|0;b=Hg(c,d,10);e=J[f+12>>2];if(K[e|0]!=44|(c|0)==(e|0))break e;e=e+1|0;l=f,m=Hg(e,d,10),J[l+20>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,d,10),J[l+24>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,d,10),J[l+28>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,f+12|0, +10),J[l+32>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+36>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+40>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break e;c=c+1|0;l=f,m=Hg(c,d,10),J[l+44>>2]=m;d=J[f+12>>2];if((K[d|0]|32)!=32|(c|0)==(d|0))break e;c=f+16|0}e=6;if((b|0)<0)break a;d=J[c+8>>2];if((d|0)<0)break a;g=J[c+16>>2];if((g|0)<0)break a;h=J[c+24>>2];if((h|0)<0)break a;i=J[c+4>>2];if((i|0)<0)break a;j=J[c+ +12>>2];if((j|0)<0)break a;k=J[c+20>>2];if((k|0)<0)break a;c=J[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0))break a;if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500))break a;J[a+24>>2]=b;J[a+52>>2]=c;J[a+48>>2]=h;J[a+44>>2]=k;J[a+40>>2]=g;J[a+36>>2]=j;J[a+32>>2]=d;J[a+28>>2]=i;break b}e=12;if(Ic(b,252850))break a;if(d){e=0;if(!Hg(c,0,10)){H[a+21|0]=0;break a}H[a+21|0]=1;break a}H[a+21|0]=K[c|0];break b}e=6;break a}J[a+12>>2]=c}e=0}fc=f+48|0;return e|0}function i0a(a,b,c,d,e){a=a|0;b=b|0;c= +c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0;b=J[b+84>>2];f=P(J[b+160>>2],I[c+80>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,2998);l=J[d>>2]+e|0;a=J[a+332>>2]+128|0;m=P(J[b+96>>2],L[c+48>>1]);x=g+(m+h<<13)|0;y=P(P(I[c+32>>1],J[b+64>>2]),10033);r=P(I[c>>1],J[b>>2])<<13|1024;s=P(J[b+128>>2],I[c+64>>1]);z=r+P(s,5793)|0;A=y+z|0;B=(x+A<<2&-8192)+131072|0;i=P(J[b+168>>2],I[c+84>>1]);n=P(J[b+40>>2],I[c+ +20>>1]);t=P(i+n|0,2998);j=P(J[b+104>>2],I[c+52>>1]);C=t+(j+n<<13)|0;u=P(P(I[c+36>>1],J[b+72>>2]),10033);v=P(I[c+4>>1],J[b+8>>2])<<13|1024;k=P(J[b+136>>2],I[c+68>>1]);D=v+P(k,5793)|0;E=u+D|0;w=C+E>>11;F=B+P(w,5793)|0;o=P(J[b+164>>2],I[c+82>>1]);p=P(J[b+36>>2],I[c+18>>1]);G=P(o+p|0,2998);q=P(J[b+100>>2],I[c+50>>1]);M=G+(q+p<<13)|0;N=P(P(I[c+34>>1],J[b+68>>2]),10033);O=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+132>>2],I[c+66>>1]);Q=O+P(c,5793)|0;R=N+Q|0;b=P(M+R>>11,10033);H[l|0]=K[a+(F+b>>>18&1023)|0]; +H[l+2|0]=K[a+(F-b>>>18&1023)|0];H[l+1|0]=K[a+(B+P(w,268423870)>>>18&1023)|0];b=J[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=v+P(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;v=r+P(s,-11586)>>11;w=(h+v<<13)+131072|0;s=P(k,5793)+w|0;p=p-(o+q|0)<<2;c=P(c,-11586)+O>>11;r=P(p+c|0,10033);H[b|0]=K[a+(s+r>>>18&1023)|0];H[b+2|0]=K[a+(s-r>>>18&1023)|0];H[b+1|0]=K[a+(w+P(k,268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=z-y|0;m=(f+g<<2&-8192)+131072|0;i=(i-j<<13)+t|0;j=D-u|0;t=i+j>>11;u=m+P(t,5793)|0;o=(o-q<<13)+G|0;q= +Q-N|0;k=P(o+q>>11,10033);H[b|0]=K[a+(u+k>>>18&1023)|0];H[b+2|0]=K[a+(u-k>>>18&1023)|0];H[b+1|0]=K[a+(m+P(t,268423870)>>>18&1023)|0];b=J[d+12>>2]+e|0;f=(g-f<<2&-8192)+131072|0;i=j-i>>11;g=f+P(i,5793)|0;j=P(q-o>>11,10033);H[b|0]=K[a+(g+j>>>18&1023)|0];H[b+2|0]=K[a+(g-j>>>18&1023)|0];H[b+1|0]=K[a+(f+P(i,268423870)>>>18&1023)|0];b=J[d+16>>2]+e|0;h=(v-h<<13)+131072|0;f=n-l|0;g=h+P(f,5793)|0;c=P(c-p|0,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+1|0]=K[a+(h+P(f,268423870)>>> +18&1023)|0];b=J[d+20>>2]+e|0;d=(A-x<<2&-8192)+131072|0;c=E-C>>11;e=d+P(c,5793)|0;f=P(R-M>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function QC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=J[a+44>>2];m=j-262|0;d=J[a+116>>2];while(1){h=J[a+108>>2];i=J[a+60>>2]-(h+d|0)|0;if(J[a+44>>2]+m>>>0<=h>>>0){b=J[a+56>>2];xc(b,b+j|0,j-i|0);J[a+112>>2]=J[a+112>>2]-j;h=J[a+108>>2]-j|0;J[a+108>>2]=h;J[a+92>>2]=J[a+92>> +2]-j;b=J[a+76>>2];g=b-1|0;e=J[a+68>>2]+(b<<1)|0;c=J[a+44>>2];d=0;k=b&3;if(k)while(1){e=e-2|0;l=L[e>>1];f=l-c|0;I[e>>1]=f>>>0<=l>>>0?f:0;b=b-1|0;d=d+1|0;if((k|0)!=(d|0))continue;break}if(g>>>0>=3)while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b)continue;break}e=J[a+64>>2]+(c<<1)|0;d=0;b=c;g=c&3;if(g)while(1){e=e-2|0;k=L[e>> +1];f=k-c|0;I[e>>1]=f>>>0<=k>>>0?f:0;b=b-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(c-1>>>0>=3)while(1){f=e-2|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-4|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;f=e-6|0;g=L[f>>1];d=g-c|0;I[f>>1]=d>>>0<=g>>>0?d:0;e=e-8|0;f=L[e>>1];d=f-c|0;I[e>>1]=d>>>0<=f>>>0?d:0;b=b-4|0;if(b)continue;break}i=i+j|0}c=J[a>>2];d=J[c+4>>2];a:{if(!d)break a;e=d>>>0>>0?d:i;b=J[a+116>>2];if(i){i=J[a+56>>2];J[c+4>>2]=d-e;b=xc(b+(i+h|0)|0,J[c>>2],e);b:{c:switch(J[J[c+28>>2]+ +24>>2]-1|0){case 0:n=c,o=$o(J[c+48>>2],b,e),J[n+48>>2]=o;break b;case 1:break c;default:break b}n=c,o=ig(J[c+48>>2],b,e),J[n+48>>2]=o}J[c>>2]=e+J[c>>2];J[c+8>>2]=e+J[c+8>>2];b=J[a+116>>2]}d=b+e|0;J[a+116>>2]=d;e=J[a+5812>>2];d:{if(e+d>>>0<3)break d;c=J[a+108>>2]-e|0;i=J[a+56>>2];b=c+i|0;h=K[b|0];J[a+72>>2]=h;f=J[a+84>>2];g=h;h=J[a+88>>2];b=f&(K[b+1|0]^g<>2]=b;i=i+2|0;while(1){if(!e)break d;b=f&(K[c+i|0]^b<>2]=b;g=J[a+68>>2]+(b<<1)|0;I[J[a+64>>2]+((J[a+52>>2]&c)<<1)>>1]=L[g>> +1];I[g>>1]=c;e=e-1|0;J[a+5812>>2]=e;c=c+1|0;if(d+e>>>0>2)continue;break}}if(d>>>0>261)break a;if(J[J[a>>2]+4>>2])continue}break}e=J[a+60>>2];b=J[a+5824>>2];e:{if(e>>>0<=b>>>0)break e;c=J[a+116>>2]+J[a+108>>2]|0;f:{if(c>>>0>b>>>0){b=e-c|0;b=b>>>0>=258?258:b;Ac(c+J[a+56>>2]|0,0,b);b=b+c|0;break f}c=c+258|0;if(c>>>0<=b>>>0)break e;h=b+J[a+56>>2]|0;c=c-b|0;b=e-b|0;b=b>>>0>c>>>0?c:b;Ac(h,0,b);b=b+J[a+5824>>2]|0}J[a+5824>>2]=b}}function qma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0,q=0,r=0;c=fc-16|0;fc=c;i=a+496|0;eA(i,b);e=c+4|0;J[c+8>>2]=e;a:{b:{c:{d:{j=J[i+4>>2];e:{if((j|0)==(i|0)){d=e;break e}while(1){J[704112]=0;d=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;g=0;J[d>>2]=0;b=J[j+8>>2];J[d+20>>2]=0;m=d+12|0;J[d+16>>2]=m;J[d+8>>2]=b;J[m>>2]=m;b=m;f=J[j+16>>2];p=j+12|0;if((f|0)!=(p|0))while(1){J[704112]=0;k=_(4,24)|0;r=J[704112];J[704112]=0;if((r|0)==1)break d;O[k+8>>3]=O[f+8>>3];h=O[f+16>>3];J[k+4>>2]=m;O[k+16>>3]=h;J[k>>2]=b;J[b+4>>2]=k;g=g+1|0;J[d+ +20>>2]=g;J[d+12>>2]=k;b=k;f=J[f+4>>2];if((p|0)!=(f|0))continue;break}J[d>>2]=e;J[d+4>>2]=c+4;J[e+4>>2]=d;o=o+1|0;e=d;j=J[j+4>>2];if((j|0)!=(i|0))continue;break}}J[c+4>>2]=d;J[c+12>>2]=o;O[a+32>>3]=O[i+16>>3];O[a+8>>3]=O[i+24>>3];O[a+48>>3]=O[i+32>>3]-O[a+32>>3];q=O[a+8>>3];h=O[i+40>>3]-q;O[a+24>>3]=h;g=J[c+8>>2];if((g|0)==(c+4|0)){f=0;break c}f=0;b=g;while(1){f:{g:switch(J[b+8>>2]){case 0:case 1:n=n+1|0;break f;case 2:break g;default:break f}f=f+1|0}b=J[b+4>>2];if((b|0)!=(c+4|0))continue;break}break c}b= +Z()|0;J[c+4>>2]=e;J[c+12>>2]=o;Cm(m);uc(d);break a}l=O[a+48>>3];h:{if(!(!(K[a+620|0]?K[a+621|0]:0)&(J[a+76>>2]!=16777215|J[a+436>>2]!=16777215))){J[a+664>>2]=4;break h}if(!((n|0)!=5&(n|0)!=2|f)){J[a+664>>2]=1;if(h<.7){if(l>2){J[a+668>>2]=5;break h}if(l>.7){J[a+668>>2]=3;break h}J[a+668>>2]=1;break h}if(!(l<.7))break h;if(h>2){J[a+668>>2]=6;break h}if(h>.7){J[a+668>>2]=4;break h}J[a+668>>2]=2;break h}if(!(!f|n>>>0>1)){J[a+664>>2]=2;if(h>2]=7;break h}J[a+668>>2]=8;break h}if(!f|n>>>0<2)break h; +J[a+664>>2]=3}if(l<1E-4){J[a+48>>2]=-350469331;J[a+52>>2]=1058682594;l=1E-4}if(h<1E-4){J[a+24>>2]=-350469331;J[a+28>>2]=1058682594;h=1E-4}O[a+16>>3]=q+h;O[a+40>>3]=O[a+32>>3]+l;i:{if(!J[c+12>>2])break i;a=J[g>>2];b=J[J[c+4>>2]+4>>2];J[a+4>>2]=b;J[b>>2]=a;J[c+12>>2]=0;if((c+4|0)==(g|0))break i;while(1){a=g;g=J[a+4>>2];j:{if(!J[a+20>>2])break j;b=J[a+16>>2];d=J[b>>2];e=J[J[a+12>>2]+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[a+20>>2]=0;e=a+12|0;if((e|0)==(b|0))break j;while(1){d=J[b+4>>2];uc(b);b=d;if((e|0)!=(d| +0))continue;break}}uc(a);if((c+4|0)!=(g|0))continue;break}}fc=c+16|0;return}b=Z()|0;J[c+4>>2]=e;J[c+12>>2]=o}QU(c+4|0);ba(b|0);B()}function jJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=J[a+44>>2];if(!(b&7)){if(b>>>0>=8){i=J[a+40>>2];l=8;while(1){k=J[a+12>>2]<<5;e=J[a>>2];g=J[a+36>>2];b=J[a+16>>2];h=J[a+20>>2];a:{if(b>>>0>=h>>>0)break a;j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(P(b,g)<<2)+i|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]= +f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;b=d}if((d|0)==(h|0))break a;while(1){d=(P(b,g)<<2)+i|0;f=J[d+4>>2];c=j+(b<<6)|0;J[c>>2]=J[d>>2];J[c+4>>2]=f;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(P(d,g)<<2)+i|0;f=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=f;f=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=f;f=J[d+12>>2];J[c+8>> +2]=J[d+8>>2];J[c+12>>2]=f;f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0))continue;break}}b=J[a+24>>2];h=J[a+28>>2];b:{if(b>>>0>=h>>>0)break b;j=(e-k|0)+32|0;k=(P(g,J[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(P(b,g)<<2)|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;b=d}if((d|0)==(h|0))break b;while(1){d=k+(P(b,g)<<2)|0;e=J[d+4>>2];c=j+ +(b<<6)|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(P(d,g)<<2)|0;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0))continue;break}}No(a);b=0;if(J[a+32>>2])while(1){d=J[a>>2]+(b<<5)|0;c=J[d+4>> +2];g=(P(J[a+36>>2],b)<<2)+i|0;J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}i=i+32|0;l=l+8|0;if(l>>>0<=M[a+44>>2])continue;break}}uc(J[a>>2]);uc(a);return}fa(2375319,2370960,3265,2375511);B()}function Fqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[a+8>>2];if(!e){c=vc(16);J[704112]=0;e=_(1627,c|0)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break a;J[a+8>>2]=e}f=J[a+16>>2];g=fc-16|0;fc=g;c=J[e+12>>2];Is(c+32|0,232392,5);b:{if(H[c+31|0]<0){J[c+24>>2]=0;d=J[c+20>>2];break b}H[c+31|0]=0;d=c+20|0}J[d>>2]=0;I[c- -64>>1]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;c=J[e+12>>2];Is(c+104|0,232392,5);c:{if(H[c+103|0]<0){J[c+96>>2]=0;d=J[c+92>>2];break c}H[c+103|0]=0;d=c+92|0}J[d>>2]=0;I[c+136>>1]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+140>>2]=0; +J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;c=J[e+12>>2];d:{if(H[c+115|0]<0){J[c+108>>2]=0;c=J[c+104>>2];break d}H[c+115|0]=0;c=c+104|0}J[c>>2]=0;Gu(J[e+12>>2]+160|0);Gu(J[e+12>>2]+164|0);c=J[e+12>>2];if(!K[c+392|0]){J[c+176>>2]=c+16;f=kc[J[J[f>>2]+20>>2]](f)|0;J[g+12>>2]=8;d=J[c+172>>2];if(d){kc[J[J[d>>2]+4>>2]](d);J[c+172>>2]=0}h=c,i=kc[J[J[f>>2]+52>>2]](f)|0,J[h+172>>2]=i;d=Px();i=d,j=kc[J[J[f>>2]+24>>2]](f)|0,h=J[J[d>>2]+24>>2],kc[h](i|0,j|0);kc[J[J[d>>2]+20>>2]](d,g+12|0);c=J[c+172>>2];kc[J[J[c>> +2]+68>>2]](c,d);c=J[e+12>>2];H[c+392|0]=1;J[c+336>>2]=c+360;J[c+196>>2]=c+164;J[c+192>>2]=c+160}J[c+376>>2]=0;J[c+372>>2]=J[c+364>>2];td(c+360|0,0);td(J[e+12>>2]+360|0,0);td(J[e+12>>2]+360|0,0);td(J[e+12>>2]+360|0,0);td(J[e+12>>2]+360|0,0);fc=g+16|0;c=J[a+16>>2];kc[J[J[c>>2]+44>>2]](c,J[a+8>>2],b,0,0);b=J[a+8>>2];a=J[b+12>>2];if(J[a+292>>2]){TN(a+168|0);a=J[b+12>>2]}c=J[a+364>>2];a=J[a+376>>2];H[c|0]=a;H[c+1|0]=a>>>8;H[c+2|0]=a>>>16;H[c+3|0]=a>>>24;a=J[b+12>>2];e:{if(M[a+376>>2]<5)break e;c=J[a+364>> +2];a=J[a+340>>2];H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;a=J[b+12>>2];if(M[a+376>>2]<9)break e;c=J[a+364>>2];a=J[a+344>>2];H[c+8|0]=a;H[c+9|0]=a>>>8;H[c+10|0]=a>>>16;H[c+11|0]=a>>>24;a=J[b+12>>2];if(M[a+376>>2]<13)break e;c=J[a+364>>2];a=J[a+348>>2];H[c+12|0]=a;H[c+13|0]=a>>>8;H[c+14|0]=a>>>16;H[c+15|0]=a>>>24;a=J[b+12>>2];if(M[a+376>>2]<17)break e;c=J[a+364>>2];a=J[a+352>>2];H[c+16|0]=a;H[c+17|0]=a>>>8;H[c+18|0]=a>>>16;H[c+19|0]=a>>>24;a=J[b+12>>2]}J[a+348>>2]=0;J[a+352>>2]=0;J[a+ +340>>2]=0;J[a+344>>2]=0;return J[J[b+12>>2]+364>>2]}a=Z()|0;uc(c);ba(a|0);B()}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-32|0;fc=h;J[704112]=0;k=b+256|0;f=k;o=J[f+8>>2]-J[f+4>>2]>>2;f=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((f|0)!=1){if(o-1>>>0<=c>>>0){J[a>>2]=0;J[a+4>>2]=0;break a}TG(h+20|0,b);J[704112]=0;e=_(4,304)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[e>>2]=2461904;J[e+4>>2]=0;J[e+8>>2]=0;J[704112]=0;f=aa(6643,e+16| +0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){d=Z()|0;uc(e);break b}J[a+4>>2]=e;J[a>>2]=f;J[704112]=0;g=h+4|0;f=c+1|0;ia(6644,g|0,k|0,f|0,o-f|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;aa(6645,e+272|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;pi(g);m=O[J[h+20>>2]+(f<<3)>>3];O[e+48>>3]=m;q=e+288|0;J[e+292>>2]=J[q>>2];O[e- -64>>3]=O[e+56>>3]-m;h:{i:{if(f>>>0>>0){g=f;while(1){p=J[b+272>>2]+(g<<3)|0;d=J[e+292>>2];j:{if((d|0)!=J[e+296>>2]){O[d>>3]=O[p>>3];J[e+292>>2]=d+8;break j}k:{l:{n= +J[q>>2];i=d-n|0;r=i>>3;j=r+1|0;m:{if(j>>>0>=536870912){J[704112]=0;$(2620,q|0);b=J[704112];J[704112]=0;if((b|0)==1)break m;break g}l=i>>2;j=i>>>0>=2147483640?536870911:j>>>0>>0?l:j;if(!j){l=0;break k}if(j>>>0<536870912)break l;J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break g}d=Z()|0;break d}J[704112]=0;l=_(4,j<<3)|0;i=J[704112];J[704112]=0;if((i|0)==1)break i}i=(r<<3)+l|0;O[i>>3]=O[p>>3];p=i+8|0;if((d|0)!=(n|0))while(1){i=i-8|0;d=d-8|0;O[i>>3]=O[d>>3];if((d|0)!=(n|0))continue;break}J[e+ +296>>2]=(j<<3)+l;J[e+292>>2]=p;J[e+288>>2]=i;if(!n)break j;uc(n)}g=g+1|0;if((o|0)!=(g|0))continue;break}}J[704112]=0;ia(6644,h+4|0,k|0,0,f|0);g=J[704112];J[704112]=0;if((g|0)!=1)break h;d=Z()|0;break d}d=Z()|0;break d}J[704112]=0;g=h+4|0;aa(6645,k|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){pi(g);m=O[e+48>>3];O[b+40>>3]=m;O[b+48>>3]=m-O[b+32>>3];k=c;g=J[b+272>>2];c=J[b+276>>2]-g>>3;n:{if(k>>>0>=c>>>0){J[704112]=0;da(6646,b+272|0,f-c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break n;d=Z()|0;break d}if(c>>> +0<=f>>>0)break n;J[b+276>>2]=g+(f<<3)}H[b+254|0]=0;a=J[h+20>>2];if(!a)break a;J[h+24>>2]=a;uc(a);break a}d=Z()|0;pi(h+4|0);break d}ea(0)|0;Bc();B()}B()}d=Z()|0;pi(h+4|0);break d}d=Z()|0}ke(a);break b}d=Z()|0}a=J[h+20>>2];if(a){J[h+24>>2]=a;uc(a)}ba(d|0);B()}fc=h+32|0}function fXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;d=vc(32);J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=1072693248;H[d|0]=0;J[d+24>>2]=0;a:{b:{c:{if(!a)break c;k=d+16|0;if(b){J[c+16>>2]=13;d:{if(J[Ec(J[a+ +8>>2],779582,c+16|0,0)>>2]!=4|J[c+16>>2]!=4)break d;e=J[c+24>>2];b=0;e:{if(!Ic(e,779582))break e;b=1;if(!Ic(e,796321))break e;b=2;if(!Ic(e,797122))break e;b=3;if(!Ic(e,797897))break e;if(Ic(e,798410))break d;b=4}H[d|0]=b}b=c+16|0;yc(b);if(J[Ec(J[a+8>>2],799076,b,0)>>2]-3>>>0>=4294967294)O[d+8>>3]=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];b=c+16|0;yc(b);f:{if(J[Ec(J[a+8>>2],796321,b,0)>>2]!=6)break f;a=J[c+24>>2];if(J[a+12>>2]<=0)break f;while(1){J[c>>2]=13;g:{if(J[Oc(a,j,c,0)>>2]-3>>>0<4294967294)break g; +i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];a=J[d+20>>2];b=J[d+24>>2];if(a>>>0>>0){O[a>>3]=i;J[d+20>>2]=a+8;break g}g=J[k>>2];h=a-g>>3;f=h+1|0;if(f>>>0>=536870912)break b;e=b-g|0;b=e>>2;f=e>>>0>=2147483640?536870911:b>>>0>f>>>0?b:f;if(f){if(f>>>0>=536870912)break a;e=vc(f<<3)}else e=0;b=e+(h<<3)|0;O[b>>3]=i;h=b+8|0;if((a|0)!=(g|0))while(1){b=b-8|0;a=a-8|0;O[b>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[d+24>>2]=e+(f<<3);J[d+20>>2]=h;J[d+16>>2]=b;if(!g)break g;uc(g)}yc(c);j=j+1|0;a=J[c+24>>2];if((j|0)>2])continue;break}}yc(c+16|0);break c}J[c+16>>2]=13;if(J[Oc(J[a+8>>2],2,c+16|0,0)>>2]-3>>>0>=4294967294)i=J[c+16>>2]==1?+J[c+24>>2]:O[c+24>>3];b=c+16|0;yc(b);O[d+8>>3]=i!=0?i:1;J[c+16>>2]=13;a=J[a+8>>2];h:{if(J[a+12>>2]<4)break h;if(J[Oc(a,3,b,0)>>2]!=6)break h;a=J[c+24>>2];if(J[a+12>>2]<2)break h;H[d|0]=1;while(1){J[c>>2]=13;i:{if(J[Oc(a,j,c,0)>>2]-3>>>0<4294967294)break i;i=J[c>>2]==1?+J[c+8>>2]:O[c+8>>3];a=J[d+20>>2];b=J[d+24>>2];if(a>>>0>>0){O[a>>3]=i;J[d+20>>2]=a+8;break i}g=J[k>>2];h= +a-g>>3;f=h+1|0;if(f>>>0>=536870912)break b;e=b-g|0;b=e>>2;f=e>>>0>=2147483640?536870911:b>>>0>f>>>0?b:f;if(f){if(f>>>0>=536870912)break a;e=vc(f<<3)}else e=0;b=e+(h<<3)|0;O[b>>3]=i;h=b+8|0;if((a|0)!=(g|0))while(1){b=b-8|0;a=a-8|0;O[b>>3]=O[a>>3];if((a|0)!=(g|0))continue;break}J[d+24>>2]=e+(f<<3);J[d+20>>2]=h;J[d+16>>2]=b;if(!g)break i;uc(g)}yc(c);j=j+1|0;a=J[c+24>>2];if((j|0)>2])continue;break}}yc(c+16|0)}fc=c+32|0;return d|0}Jg(k);B()}Pd();B()}function c1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d= +d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=fc-512|0;fc=x;s=J[a+332>>2];b=J[b+84>>2];a=x;while(1){l=P(J[b+64>>2],I[c+32>>1]);n=P(J[b+192>>2],I[c+96>>1]);i=l-n|0;p=P(i,11363);k=P(J[b+96>>2],I[c+48>>1]);j=P(J[b+32>>2],I[c+16>>1]);g=P(k+j|0,11086);q=p+P(n,20995)|0;o=P(J[b+128>>2],I[c+64>>1]);t=P(o,10703);h=P(I[c>>1],J[b>>2])<<13|1024;u=t+h|0;r=q+u|0;f=P(J[b+224>>2],I[c+112>>1]);y=P(f+j|0,8956);m=P(J[b+160>>2],I[c+80>>1]);z=m+ +j|0;v=P(z,10217);w=y+(v+(g+P(j,-18730)|0)|0)|0;J[a+480>>2]=r-w>>11;J[a>>2]=r+w>>11;i=P(i,2260);r=i+P(l,7373)|0;o=P(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=P(B,-5461);D=P(k+m|0,1136);g=C+(D+(g+P(k,589)|0)|0)|0;J[a+448>>2]=A-g>>11;J[a+32>>2]=g+A>>11;l=p+P(l,-4926)|0;p=h-o|0;g=l+p|0;o=P(f+m|0,-11086);v=o+(v+(P(m,-9222)+D|0)|0)|0;J[a+416>>2]=g-v>>11;J[a+64>>2]=g+v>>11;n=i+P(n,-4176)|0;h=h-t|0;g=n+h|0;i=o+((P(f,8728)+C|0)+y|0)|0;J[a+384>>2]=g-i>>11;J[a+96>>2]=g+i>>11;h=h-n|0;g=P(j-f|0,7350);n=P(B,-10217);i= +g+(n+P(f,25733)|0)|0;f=P(f-m|0,3363);i=i+f|0;J[a+352>>2]=h-i>>11;J[a+128>>2]=h+i>>11;h=p-l|0;l=P(z,5461);i=P(m,-6278);m=P(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;J[a+320>>2]=h-f>>11;J[a+160>>2]=f+h>>11;f=w-r|0;h=P(k,16154);k=P(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;J[a+288>>2]=f-m>>11;J[a+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+P(j,-15038)|0)|0)|0;J[a+256>>2]=f-k>>11;J[a+224>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8)continue;break}b=s+128|0;a=x;k=0;while(1){j=J[a+4>>2];f=J[a+28>>2];m=P(j+f|0,-7373);h=J[a+ +20>>2];g=h+j|0;l=J[a+12>>2];s=l+f|0;n=P(g+s|0,9633);i=J[a+24>>2];q=J[a+8>>2];p=P(i+q|0,4433);c=J[(k<<2)+d>>2]+e|0;o=m+P(j,12299)|0;j=n+P(g,-3196)|0;g=o+j|0;o=J[a>>2]+16|0;t=J[a+16>>2];u=o+t<<13;q=p+P(q,6270)|0;r=u+q|0;H[c|0]=K[b+(g+r>>>18&1023)|0];H[c+7|0]=K[b+(r-g>>>18&1023)|0];n=n+P(s,-16069)|0;g=P(l,25172);l=P(h+l|0,-20995);g=n+(g+l|0)|0;s=o-t<<13;p=p+P(i,-15137)|0;i=s+p|0;H[c+1|0]=K[b+(g+i>>>18&1023)|0];H[c+6|0]=K[b+(i-g>>>18&1023)|0];j=j+(l+P(h,16819)|0)|0;h=s-p|0;H[c+2|0]=K[b+(j+h>>>18&1023)| +0];H[c+5|0]=K[b+(h-j>>>18&1023)|0];j=n+(m+P(f,2446)|0)|0;f=u-q|0;H[c+3|0]=K[b+(j+f>>>18&1023)|0];H[c+4|0]=K[b+(f-j>>>18&1023)|0];a=a+32|0;k=k+1|0;if((k|0)!=16)continue;break}fc=x+512|0}function KN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;J[f+12>>2]=b;J[f+8>>2]=a;a=0;b=f+8|0;a:{if(!b)break a;a=J[b>>2];b=J[b+4>>2];c=a;if(!a){a=b>>31;a=(a^b)-a|0;break a}a=c>>31;a=(a^c)-a|0;if(b){d=b>>31;i=a|(d^b)-d;g=S(i);j=g-2|0;b:{if(i>>>0<=1073741823){a=b<>b;b=c>>b}e= +0-a|0;c=0-b|0;c:{if((a|0)>(b|0)){b=(a|0)>(c|0);d=b?c:e;a=b?a:c;break c}d=a;a=(a|0)<(c|0);d=a?b:d;a=a?e:b}b=d+1>>1;c=(d|0)>0;b=a+(c?b:0-b|0)|0;a=a+1>>1;a=(c?0-a|0:a)+d|0;c=a+2>>2;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+2>>2;a=a+(d?0-b|0:b)|0;b=a+4>>3;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+4>>3;a=a+(d?0-c|0:c)|0;c=a+8>>4;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+8>>4;a=a+(d?0-b|0:b)|0;b=a+16>>5;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+16>>5;a=a+(d?0-c|0:c)|0;c=a+32>>6;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+32>>6;a=a+(d?0-b|0:b)|0;b=a- -64>> +7;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c- -64>>7;a=a+(d?0-c|0:c)|0;c=a+128>>8;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+128>>8;a=a+(d?0-b|0:b)|0;b=a+256>>9;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+256>>9;a=a+(d?0-c|0:c)|0;c=a+512>>10;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+512>>10;a=a+(d?0-b|0:b)|0;b=a+1024>>11;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+1024>>11;a=a+(d?0-c|0:c)|0;c=a+2048>>12;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+2048>>12;a=a+(d?0-b|0:b)|0;b=a+4096>>13;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+4096>>13;a=a+(d?0-c|0:c)|0;c=a- -8192>>14;d=(a| +0)>0;c=b+(d?c:0-c|0)|0;b=b- -8192>>14;a=a+(d?0-b|0:b)|0;b=a+16384>>15;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+16384>>15;a=a+(d?0-c|0:c)|0;c=a+32768>>16;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+32768>>16;a=a+(d?0-b|0:b)|0;b=a+65536>>17;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+65536>>17;a=a+(d?0-c|0:c)|0;c=a+131072>>18;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+131072>>18;a=a+(d?0-b|0:b)|0;b=a+262144>>19;d=(a|0)>0;b=c+(d?b:0-b|0)|0;c=c+262144>>19;a=a+(d?0-c|0:c)|0;c=a+524288>>20;d=(a|0)>0;c=b+(d?c:0-c|0)|0;b=b+524288>>20;a=a+(d?0-b|0: +b)|0;b=a- -1048576>>21;d=c- -1048576>>21;h=0-d|0;e=d;d=(a|0)>0;e=a+(d?h:e)|0;a=e+2097152>>22;a=(c+(d?b:0-b|0)|0)+((e|0)>0?a:0-a|0)|0;b=a>>31;c=(a^b)-b|0;d=c&65535;b=P(d,56281);e=c>>>16|0;c=b+P(e,23318)|0;h=c<<16;d=h+P(d,23318)|0;b=(((P(e,56281)+(c>>>16|0)|0)+((b>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(a|0)<0?0-b|0:b;a=b+(1<>j;if(i>>>0<=536870911)break a;a=b<<2-g}}fc=f+16|0;return a}function yib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fc- +16|0;fc=m;h=J[a+12>>2];j=J[a+200>>2];b=J[a+196>>2];l=I[a+32>>1];a:{if(l){if(M[h+8>>2]>1]+(I[h+20>>1]+l|0)>>>0){c=Ih(h,0,l);if(c)break a}c=20;if((l|0)>4094)break a}c=20;e=l<<1;if((e+b|0)+2>>>0>j>>>0)break a;d=J[h+68>>2];i=K[b|0]<<8;g=i|K[b+1|0];if((l|0)>0)I[d>>1]=g;if(i<<16>>16<0)break a;i=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=K[b+2|0]|K[b+3|0]<<8;f=d<<8|d>>>8;I[e>>1]=f;k=g<<16>>16;d=e;e=f<<16>>16;g=e;b=b+2|0;if((e|0)>(k|0))continue;break a}break}f=J[h+4>>2];e=I[h+58>>1];if((l|0)<=0)d=0; +else{d=I[d>>1];if((d|0)<-1)break a;d=d+1|0}i=d;d=i+4|0;if(f>>>0>1]|0)>>>0){c=Ih(h,d,0);if(c)break a}d=J[a+8>>2];J[d+136>>2]=0;J[d+140>>2]=0;e=b+4|0;if(e>>>0>j>>>0){c=20;break a}b=K[b+2|0]|K[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(K[a+16|0]&2){d=b&65535;break e}b=b&65535;d=b;if((b|0)>(j-e|0))break d;c=J[a+156>>2];J[m+12>>2]=J[c+392>>2];c=_5(J[c+8>>2],m+12|0,c+396|0,b);g=J[a+156>>2];J[g+392>>2]=L[m+12>>1];if(c)break a;c=J[a+8>>2];J[c+140>>2]=b;f=c;c=J[g+396>>2];J[f+136>>2]=c;if(!b)break e; +xc(c,e,b)}b=d+e|0;e=J[h- -64>>2];if((i|0)>0){g=e+i|0;while(1){c=b+1|0;if(c>>>0>j>>>0){c=20;break a}f=K[b|0];H[e|0]=f;d=e+1|0;f:{if(!(f&8)){b=c;break f}b=b+2|0;if(j>>>0>>0){c=20;break a}c=K[c|0];if(g>>>0>>0){c=20;break a}if(!c)break f;Ac(d,f,c);d=((c-1&255)+e|0)+2|0}e=d;if(g>>>0>d>>>0)continue;break}e=J[h+64>>2]}if(!(!i|!(K[e|0]&64)))J[h+36>>2]=J[h+36>>2]|64;if(b>>>0>j>>>0){c=20;break a}if((i|0)<=0)break b;c=J[h+60>>2];o=c+(i<<3)|0;g=c;d=e;while(1){n=K[d|0];g:{if(n&2){f=b+1|0;if(f>>>0>j>>> +0){c=20;break a}b=K[b|0];k=n&16?b:0-b|0;b=f;break g}k=0;if(n&16)break g;f=b+2|0;if(f>>>0>j>>>0){c=20;break a}b=K[b|0]|K[b+1|0]<<8;k=(b<<8|b>>>8)<<16>>16;b=f}p=k+p|0;J[g>>2]=p;d=d+1|0;g=g+8|0;if(o>>>0>g>>>0)continue;break}break c}c=22;break a}k=0;if((i|0)<=0)break b;while(1){f=K[e|0];h:{if(f&4){d=b+1|0;if(d>>>0>j>>>0){c=20;break a}b=K[b|0];g=f&32?b:0-b|0;b=d;break h}g=0;if(f&32)break h;d=b+2|0;if(d>>>0>j>>>0){c=20;break a}b=K[b|0]|K[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16;b=d}k=g+k|0;J[c+4>>2]=k;H[e|0]=f& +1;e=e+1|0;c=c+8|0;if(o>>>0>c>>>0)continue;break}}I[h+56>>1]=l;I[h+58>>1]=i;J[a+196>>2]=b;c=0}fc=m+16|0;return c|0}function Ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc-48|0;fc=d;a:{b:{c:{d:{i=J[a+584>>2];if(i){if(J[i+124>>2]!=1)break d;J[i+80>>2]=c;J[i+76>>2]=b;g=i- -64|0;e:{while(1){f:switch(Uk(g,1)+3|0){case 0:b=J[a+628>>2];c=J[a>>2];e=J[a+472>>2];J[d+40>>2]=J[i+88>>2];J[d+36>>2]=e;J[d+32>>2]=c;Uc(b,98045,74922,d+32|0);k=0;l=0;j=fc-16|0;b=-2;g:{if(!J[g+36>> +2]|(!g|!J[g+32>>2]))break g;e=J[g+28>>2];if(!e|(g|0)!=J[e>>2])break g;f=J[e+4>>2];if(f-16180>>>0>31)break g;c=J[g+4>>2];if(!c){b=-5;if(M[e+64>>2]<8)break g}h:{if((f|0)==16211){f=J[e+108>>2];break h}J[e+4>>2]=16211;b=J[e+64>>2];f=J[e+60>>2]<<(b&7);J[e+60>>2]=f;i:{j:{k:{if(b>>>0>=8){b=b-8|0;c=(b>>>3|0)+1|0;m=c&3;if(b>>>0>=24)break k;b=0;break j}f=0;J[e+64>>2]=0;break i}n=c&1073741820;b=0;while(1){h=j+12|0;H[h+b|0]=f;H[(b|1)+h|0]=f>>>8;H[(b|2)+h|0]=f>>>16;c=b|3;H[h+c|0]=f>>>24;b=b+4|0;f=0;l=l+4|0;if((n| +0)!=(l|0))continue;break}}l:{if(!m){f=0;break l}while(1){c=b;H[(j+12|0)+b|0]=f;f=f>>>8|0;b=b+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}}J[e+64>>2]=0;J[e+60>>2]=f;b=0;f=0;while(1){h=K[(j+12|0)+b|0];f=(h|0)==((f>>>0>=2?255:0)|0)?f+1|0:h?0:4-f|0;if(b>>>0>=c>>>0)break i;b=b+1|0;if(f>>>0<4)continue;break}}J[e+108>>2]=f;c=J[g+4>>2]}j=J[g>>2];b=0;m:{if(!c|f>>>0>3)break m;while(1){h=K[b+j|0];f=(h|0)==((f>>>0>=2?255:0)|0)?f+1|0:h?0:4-f|0;b=b+1|0;if(b>>>0>=c>>>0)break m;if(f>>>0<4)continue;break}}J[e+108>> +2]=f;J[g>>2]=b+j;J[g+4>>2]=J[g+4>>2]-b;j=J[g+8>>2]+b|0;J[g+8>>2]=j;b=-3;if((f|0)!=4)break g;f=J[g+20>>2];b=0;J[e+52>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+32>>2]=0;J[g+24>>2]=0;c=J[e+12>>2];if(c)J[g+48>>2]=c&1;J[e+60>>2]=0;J[e+64>>2]=0;J[e+36>>2]=0;J[e+24>>2]=32768;J[e+16>>2]=0;J[e+8>>2]=0;J[e+7108>>2]=1;J[e+7112>>2]=-1;c=e+1332|0;J[e+112>>2]=c;J[e+84>>2]=c;J[e+80>>2]=c;J[g+20>>2]=f;J[g+8>>2]=j;J[e+4>>2]=16191}if(b)break b;break;case 4:break e;case 3:break f;default:break c}if(J[i+80>>2])continue;break}b= +1;break a}c=J[i+80>>2];b=1;if(!c)break a;b=J[a+628>>2];e=J[a>>2];a=J[a+472>>2];J[d+24>>2]=c;J[d+20>>2]=a;J[d+16>>2]=e;Uc(b,98045,75680,d+16|0);break b}fa(73294,70440,136,98045);B()}fa(74813,70440,137,98045);B()}b=J[a+628>>2];a=J[a>>2];J[d+4>>2]=J[i+88>>2];J[d>>2]=a;Uc(b,98045,72488,d)}b=0}fc=d+48|0;return b|0}function C5(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0;a:{if(K[a+1668|0])break a;m=J[a+1608>>2];if(!m)break a;uc(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=vc(P(e,d))}H[a+1668|0]=n;J[a+1608>>2]=m;J[a+1620>> +2]=m;J[a+1632>>2]=e;J[a+1628>>2]=d;J[a+1624>>2]=c;n=a+1616|0;J[n>>2]=m;if((e|0)<0)J[a+1620>>2]=P(1-d|0,e)+m;e=a+1640|0;m=a+1636|0;J[e>>2]=m;J[m>>2]=n;O[a+16>>3]=k;O[a+8>>3]=j;J[a+1660>>2]=e;J[a+1656>>2]=d-1;J[a+1652>>2]=c-1;e=a+1644|0;J[e>>2]=0;J[e+4>>2]=0;H[a+1612|0]=1;H[a+1800|0]=0;e=a+1776|0;J[e>>2]=0;J[e+4>>2]=0;e=a+1768|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=a+1760|0;J[e>>2]=0;J[e+4>>2]=0;e=a+1752|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=a+1712|0;J[e>>2]=0;J[e+4>>2]=0;e=a+1792|0;J[e>> +2]=-2147483647;J[e+4>>2]=-2147483647;e=a+1784|0;J[e>>2]=2147483647;J[e+4>>2]=2147483647;J[a+2876>>2]=0;m=a+1808|0;k=+(g|0);j=k*256;j=j+(j<0?-.5:.5);b:{if(R(j)<2147483648){e=~~j;break b}e=-2147483648}J[m>>2]=e;n=a+1804|0;o=+(f|0);j=o*256;j=j+(j<0?-.5:.5);c:{if(R(j)<2147483648){m=~~j;break c}m=-2147483648}J[n>>2]=m;n=a+1816|0;j=+(g+i|0)*256;j=j+(j<0?-.5:.5);d:{if(R(j)<2147483648){g=~~j;break d}g=-2147483648}J[n>>2]=g;n=a+1812|0;j=+(f+h|0)*256;j=j+(j<0?-.5:.5);e:{if(R(j)<2147483648){f=~~j;break e}f= +-2147483648}J[n>>2]=f;if((f|0)<(m|0)){J[a+1812>>2]=m;J[a+1804>>2]=f}if((e|0)>(g|0)){J[a+1816>>2]=e;J[a+1808>>2]=g}H[a+1832|0]=1;e=0;f=a+1836|0;while(1){m=f+(e<<2)|0;j=+(e|0)/255*255+.5;f:{if(j<4294967296&j>=0){g=~~j>>>0;break f}g=0}J[m>>2]=g;g=e|1;m=f+(g<<2)|0;j=+(g|0)/255*255+.5;g:{if(j<4294967296&j>=0){g=~~j>>>0;break g}g=0}J[m>>2]=g;e=e+2|0;if((e|0)!=256)continue;break}O[a+72>>3]=k;O[a+64>>3]=o;O[a+88>>3]=i|0;O[a+80>>3]=h|0;e=a+96|0;J[e+1476>>2]=d;J[e+1472>>2]=c;H[a+192|0]=0;J[a+160>>2]=2147483647; +J[a+164>>2]=2147483647;J[a+144>>2]=2147483647;J[a+148>>2]=2147483647;J[a+104>>2]=0;J[a+108>>2]=0;J[e+1208>>2]=0;J[a+184>>2]=-2147483647;J[a+188>>2]=-2147483647;J[a+176>>2]=2147483647;J[a+180>>2]=2147483647;J[a+200>>2]=0;J[a+204>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;j=+(d|0);O[a+224>>3]=j;k=+(c|0);O[a+216>>3]=k;if((c|0)<0){J[a+216>>2]=0;J[a+220>>2]=0;O[a+200>>3]=k}if((d|0)<0){J[a+224>>2]=0;J[a+228>>2]=0;O[a+208>>3]=j}I[e+1468>>1]=0;H[a+252|0]=1;D5(a); +J[a+2892>>2]=l;J[a>>2]=b}function dva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc+-64|0;fc=g;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;HH(a,d,g+8|0,g+24|0);a:{b:{c:{f=J[b+8>>2];h=J[b>>2];if(L[c+10>>1]==(f-h|0)){l=J[b+12>>2];j=J[b+4>>2];if(L[c+8>>1]==(l-j|0))break c}a=Rc(g+40|0,2408903,2406155,416,2445908,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}d:{if(!((h| +0)>J[g+24>>2]|(j|0)>J[g+28>>2]|(f|0)>2]))if((l|0)>=J[g+36>>2])break d;a=Rc(g+40|0,2409427,2406155,421,2445908,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=J[d+8>>2]-J[d>>2]|0;f=J[d+12>>2]-J[d+4>>2]|0;if(!((h|0)==L[e+10>>1]&(f|0)==L[e+8>>1]))$v(e,f,h,0);SV(e,256);f=0;p=a+92|0;ye(p,0,1);q=a+104|0;ye(q,0,1);r=a+68|0;ye(r,0,1);EV();m=J[g+8>>2];l=J[g+16>>2]-m|0;ye(r,l+2|0,1);ye(p,l,1);ye(q,l,1);J[a+112>>2]=-1;J[a+116>>2]=-1;s=a+80|0;ye(s,0,1);ye(s,256,1);j=L[c+ +16>>1];i=j-1|0;o=i>>1;while(1){h=255;n=J[a+76>>2]+f|0;if(f>>>0>>0)k=(o+P(f,255)|0)/(i|0)|0;else k=255;H[n|0]=k;k=f|1;if(k>>>0>>0)h=(o+P(k,255)|0)/(i|0)|0;H[k+J[a+76>>2]|0]=h;f=f+2|0;if((f|0)!=256)continue;break}j=J[d+4>>2];if((j|0)>2]){o=0-m|0;while(1){k=J[J[a+40>>2]+(j<<2)>>2];f=k>>4;i=g+8|0;h=FV(a,f,i,b,c);i=FV(a,f+1|0,i,b,c);f=J[a+64>>2];if((l|0)>0){k=((k&15)<<10)+2797008|0;m=f+l|0;while(1){n=K[h|0];H[f+1|0]=K[k+(K[i|0]-n<<1)|0]+n;h=h+1|0;i=i+1|0;f=f+1|0;if(m>>>0>f>>>0)continue;break}f= +J[a+64>>2]}H[f|0]=K[f+1|0];f=l+J[a+64>>2]|0;H[f+1|0]=K[f|0];f=j-J[d+4>>2]|0;i=J[a+64>>2];if(!J[e+20>>2])$i(e);h=L[e+14>>1];e:{if(!(f>>>0>1]&(f|0)>=0)){f=L[e+12>>1];if(J[690658]<(f+h|0)){a=Rc(g+40|0,2410706,2411314,577,2414151,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=f+J[690657]|0;break e}f=L[e+12>>1]+(J[e+20>>2]+P(f,h)|0)|0}h=J[d>>2];if((h|0)>2]){k=(i+o|0)+1|0;while(1){m=J[J[a+52>>2]+(h<<2)>>2];n=k+(m>>4)|0;i=K[n|0];H[f|0]=i+K[(((m&15)<<10)+(K[n+ +1|0]-i<<1)|0)+2797008|0];f=f+1|0;h=h+1|0;if((h|0)>2])continue;break}}j=j+1|0;if((j|0)>2])continue;break}}ye(p,0,1);ye(q,0,1);ye(r,0,1);ye(s,0,1);fc=g- -64|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function YZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fc-48|0;fc=f;a:{if(!a)break a;b:{if(J[a+32>>2]){c:{b=J[a+8>>2];if(!b){b=kc[J[667963]](96)|0;if(!b)break c;Ac(b+16|0,0,76);J[b>>2]=0;J[b+4>>2]=13;J[b+40>>2]=1;J[b+8>>2]=0;J[b+12>>2]=0;J[b+92>>2]=160;J[b+76>>2]=1;J[b+32>>2]=b;J[a+8>>2]=b}J[b+ +92>>2]=128;J[b+88>>2]=J[a+360>>2];break b}J[f+32>>2]=35998;Hc(0,0,0,0,0,1,2,3,35998,0,0,0,32879,f+32|0);J[a+84>>2]=2;J[a+8>>2]=0;b=J[a>>2];if(!(!b|J[b+108>>2]!=-554844497))c=J[b+124>>2];b=J[a+112>>2];e=J[a+108>>2];J[f+20>>2]=0;J[f+16>>2]=30591;Hc(c,b,e,a,0,1,2,2,30591,0,0,0,2622,f+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}d=oq(J[a+20>>2]);J[a+8>>2]=d;if(d){J[d+92>>2]=J[a+360>>2]>>>15&4;J[d+88>>2]=J[a+360>>2];c=J[a+24>>2];d:{if(!c)break d;b=c;while(1){e=b;b=b+1|0;if(K[e|0])continue;break}b= +0;e=e-c|0;if((e|0)<0)break d;g=kc[J[667966]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}b=xc(g,c,e);H[e+b|0]=0}J[d+60>>2]=b;J[d+40>>2]=J[a+28>>2];if(!J[a+364>>2])break b;b=J[a+296>>2];J[d+80>>2]=b;if(!K[2792504]){c=Dc(4);J[698127]=c;if(!c)break b;H[2792504]=1}if(!b)break b;J[b>>2]=J[b>>2]+1;break b}J[a+84>>2]=2;c=J[a>>2];b=0;e:{if(!c)break e;b=0;if(J[c+108>>2]!=-554844497)break e;b=J[c+124>>2]}c=J[a+112>>2];e=J[a+108>>2];J[f+4>>2]=0;J[f>>2]=30591;Hc(b,c,e,a,0,1,2,2,30591,0,0,0,2622, +f);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;break a}b=J[a+8>>2];if(!b|J[b+72>>2])break a;b=J[a+36>>2];if(!b)break a;c=J[b+4>>2];if(!c)break a;b=0;d=fc+-64|0;fc=d;f:{if(!c)break f;g:{b=kc[J[667963]](44)|0;if(!b){J[d>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,d);break g}J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=tu(b,c);uk(b);if(e)break g;b=c;while(1){e=b;b=b+1|0;if(K[e|0])continue;break}b=0;e=e-c| +0;if((e|0)<0)break f;g=kc[J[667966]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}b=xc(g,c,e);H[e+b|0]=0;break f}c=kx(c);if(!c){b=0;break f}J[d+40>>2]=0;J[d+44>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+40>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;b=lq(d+16|0);kc[J[667967]](c)}fc=d- -64|0;J[J[a+8>>2]+72>>2]=b;if(b)break a;Ur(a,2622)}fc=f+48|0}function msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;c=J[b>>2];a:{b:{if(!c){b= +Rc(d+24|0,2415264,2406592,1063,2454567,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}J[d+12>>2]=0;c:{d:{e:{while(1){J[704112]=0;ia(5792,a|0,d+20|0,b|0,d+8|0);f=J[704112];J[704112]=0;if((f|0)==1)break e;if(J[d+20>>2]!=11)continue;break}f:{if(!K[a+49|0]){J[704112]=0;b=ja(5288,d+24|0,2412906,2406592,1075,2454567,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}b=J[c+ +40>>2];e=J[c+44>>2];f=J[c+16>>2];J[704112]=0;h=((f+e|0)-b|0)+1|0;ca(5408,c+48|0,0,h+(f^-1)|0);b=J[704112];J[704112]=0;g:{h:{if((b|0)==1)break h;if((f|0)<(h|0)){b=f;while(1){if(!(J[a+136>>2]<=(b|0)&J[a+140>>2]>=(b|0))){J[704112]=0;b=ja(5288,d+24|0,2414242,2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}e=b-f|0;if(!((e|0)>=J[c+64>>2]&(e|0)<=J[c+68>>2])){J[704112]=0;b=ja(5288,d+24|0,2414242, +2414668,619,2455168,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}g=J[a+124>>2]+(b-J[a+128>>2]<<4)|0;i=J[g+4>>2];e=J[c+52>>2]+(e-J[c+56>>2]<<4)|0;J[e>>2]=J[g>>2];J[e+4>>2]=i;i=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=i;b=b+1|0;if((h|0)!=(b|0))continue;break}}i:{a=J[c+40>>2];if((a|0)<=J[c+44>>2])while(1){if(J[c+40>>2]>(a|0)){J[704112]=0;b=ja(5288,d+24|0,2414242,2414668,619,2455012,0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break h;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}b=J[(J[c+28>>2]+P(a-J[c+32>>2]|0,12)|0)+4>>2];J[704112]=0;$(5726,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[c+44>>2]>(a|0);a=a+1|0;if(b)continue;break}a=J[d+12>>2];J[d+12>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;f=J[704112];J[704112]=0;if((f|0)!=1){if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}ea(0)|0;Bc();B()}a=Z()|0;break c}a= +Z()|0;break c}fc=d+48|0;return}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0}dw(d+8|0)}ba(a|0)}B()}function nva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=fc-32|0;fc=c;if(!(!f|!e)){d=P(g,3);w=h<<2;while(1){f=f-1|0;g=e;while(1){h=J[a+72>>2];j=H[i+1|0];m=H[i+2|0];k=Q(Q(Q(K[i|0])*Q(100))/Q(255));a:{if(k>2])/ +Q(903.2919921875));N[c+24>>2]=k;k=Q(Q(Q(k/N[h+20>>2])*Q(7.7870001792907715))+Q(.13793103396892548));break a}k=Q(Q(k+Q(16))/Q(116));N[c+24>>2]=k*Q(k*Q(k*N[h+20>>2]))}p=N[h+16>>2];l=Q(Q(Q(j|0)/Q(500))+k);b:{if(l>2]=l;l=N[h+24>>2];k=Q(k+Q(Q(m|0)/Q(-200)));c:{if(k>2]=Q(Q(k+Q(-.1379300057888031))*l)/Q(7.7870001792907715);break c}N[c+20>>2]=k*Q(k*Q(k*l))}h=J[a+ +72>>2];p=N[h+72>>2];k=N[h+96>>2];x=N[h+60>>2];y=N[h+52>>2];z=N[h+56>>2];u=N[h+68>>2];l=N[h+92>>2];A=N[h+48>>2];B=N[h+40>>2];C=N[h+44>>2];m=J[h>>2];r=N[c+20>>2];s=N[c+28>>2];t=N[c+24>>2];q=Q(Q(N[h+36>>2]*r)+Q(Q(N[h+28>>2]*s)+Q(N[h+32>>2]*t)));n=N[h+88>>2];q=n>2];n=Q(Q((q>2]);d:{if(Q(R(n))(m|0)?m:j)<<2)+h|0)+112>>2];o=(n>Q(0)?.5:-.5)+ +n;e:{if(o<4294967296&o>=0){j=~~o>>>0;break e}j=0}J[c+16>>2]=j;m=J[h>>2];n= +Q(Q(A*r)+Q(Q(B*s)+Q(C*t)));n=l>2]);f:{if(Q(R(l))(m|0)?m:j)<<2)+h|0)+6116>>2];o=(l>Q(0)?.5:-.5)+ +l;g:{if(o<4294967296&o>=0){j=~~o>>>0;break g}j=0}J[c+12>>2]=j;m=J[h>>2];l=Q(Q(x*r)+Q(Q(y*s)+Q(z*t)));l=k>2]);h:{if(Q(R(k))(m|0)?m:j)<<2)+h|0)+12120>>2];o=(k>Q(0)?.5:-.5)+ +k;i:{if(o<4294967296&o>=0){j=~~o>>>0;break i}j=0}J[c+ +8>>2]=j;j=J[c+16>>2];m=J[h+76>>2];J[c+16>>2]=j>>>0>>0?j:m;j=J[c+12>>2];m=J[h+80>>2];J[c+12>>2]=j>>>0>>0?j:m;j=J[c+8>>2];h=J[h+84>>2];J[c+8>>2]=h>>>0>j>>>0?j:h;J[b>>2]=J[c+16>>2]|J[c+12>>2]<<8|J[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+w|0;if(f)continue;break}}fc=c+32|0}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(K[a+28|0]){l=J[a+24>>2];h=l&10;m=J[a+12>>2];i=J[a+8>>2];j=J[a>>2];e=((m|0)<(d|0))<<1|(i|0)<(c|0)|((j|0)>(c| +0))<<2;n=J[a+4>>2];k=e|((n|0)>(d|0))<<3;b:{if((h|0)==(k&10)?h:0)break b;h=J[a+20>>2];g=J[a+16>>2];c:switch(l<<1&10|e&5){case 0:lj(a,b,g,h,c,d,l,k);J[a+24>>2]=k;break a;case 1:f=+(i-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);d:{if(R(f)<2147483648){e=~~f;break d}e=-2147483648}e=e+h|0;j=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;lj(a,b,g,h,i,e,l,j);g=b;b=J[a+8>>2];lj(a,g,b,e,b,d,j,k);J[a+24>>2]=k;break a;case 2:f=+(i-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);e:{if(R(f)<2147483648){e=~~f;break e}e=-2147483648}g=e+ +h|0;j=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;lj(a,b,i,h,i,g,l,j);lj(a,b,J[a+8>>2],g,c,d,j,k);J[a+24>>2]=k;break a;case 3:lj(a,b,i,h,i,d,l,k);J[a+24>>2]=k;break a;case 4:f=+(j-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);f:{if(R(f)<2147483648){e=~~f;break f}e=-2147483648}e=e+h|0;i=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;lj(a,b,g,h,j,e,l,i);g=b;b=J[a>>2];lj(a,g,b,e,b,d,i,k);J[a+24>>2]=k;break a;case 6:o=+(d-h|0);p=+(c-g|0);f=+(i-g|0)*o/p;f=f+(f<0?-.5:.5);g:{if(R(f)<2147483648){e=~~f;break g}e=-2147483648}e=e+h|0;q= +((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;lj(a,b,i,h,i,e,l,q);l=J[a+8>>2];i=e;e=J[a>>2];f=+(j-g|0)*o/p;f=f+(f<0?-.5:.5);h:{if(R(f)<2147483648){g=~~f;break h}g=-2147483648}j=g+h|0;h=((j|0)<(n|0))<<3|((j|0)>(m|0))<<1;lj(a,b,l,i,e,j,q,h);e=b;b=J[a>>2];lj(a,e,b,j,b,d,h,k);J[a+24>>2]=k;break a;case 8:f=+(j-g|0)*+(d-h|0)/+(c-g|0);f=f+(f<0?-.5:.5);i:{if(R(f)<2147483648){e=~~f;break i}e=-2147483648}g=e+h|0;i=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;lj(a,b,j,h,j,g,l,i);lj(a,b,J[a>>2],g,c,d,i,k);J[a+24>>2]=k;break a;case 9:o= ++(d-h|0);p=+(c-g|0);f=+(j-g|0)*o/p;f=f+(f<0?-.5:.5);j:{if(R(f)<2147483648){e=~~f;break j}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;lj(a,b,j,h,j,e,l,q);l=J[a>>2];j=e;e=J[a+8>>2];f=+(i-g|0)*o/p;f=f+(f<0?-.5:.5);k:{if(R(f)<2147483648){g=~~f;break k}g=-2147483648}i=g+h|0;h=((i|0)<(n|0))<<3|((i|0)>(m|0))<<1;lj(a,b,l,j,e,i,q,h);e=b;b=J[a+8>>2];lj(a,e,b,i,b,d,h,k);J[a+24>>2]=k;break a;case 12:break c;default:break b}lj(a,b,j,h,j,d,l,k)}J[a+24>>2]=k;break a}fp(b,J[a+16>>2],J[a+20>>2],c,d)}J[a+ +20>>2]=d;J[a+16>>2]=c}function Z5(a,b){var c=0,d=0,e=0,f=0;f=J[J[a>>2]+96>>2];e=J[J[a+8>>2]+140>>2];if((e|0)>0)xc(J[a+132>>2],J[a+136>>2],L[a+128>>1]<<3);xc(J[a+156>>2]+288|0,J[a+4>>2]+180|0,68);a:{if(b){c=J[a+156>>2];J[c+224>>2]=65536;J[c+228>>2]=65536;xc(J[a+140>>2],J[a+136>>2],L[a+128>>1]<<3);break a}c=J[a+156>>2];d=J[J[a+4>>2]+44>>2];J[c+224>>2]=J[d+4>>2];J[c+228>>2]=J[d+8>>2]}c=J[a+136>>2]+(L[a+128>>1]<<3)|0;d=c-32|0;J[d>>2]=J[d>>2]+32&-64;d=c-24|0;J[d>>2]=J[d>>2]+32&-64;d=c-12|0;J[d>>2]=J[d>> +2]+32&-64;c=c-4|0;J[c>>2]=J[c>>2]+32&-64;b:{if((e|0)>0){d=J[J[a+12>>2]- -64>>2];c=J[a+156>>2];H[c+564|0]=b;J[c+468>>2]=e;J[c+464>>2]=J[c+396>>2];b=J[a+124>>2];J[c+144>>2]=J[a+120>>2];J[c+148>>2]=b;b=J[a+132>>2];J[c+152>>2]=J[a+128>>2];J[c+156>>2]=b;b=J[a+140>>2];J[c+160>>2]=J[a+136>>2];J[c+164>>2]=b;b=J[a+148>>2];J[c+168>>2]=J[a+144>>2];J[c+172>>2]=b;J[c+176>>2]=J[a+152>>2];b=J[a+156>>2];J[b+356>>2]=3;J[b+364>>2]=0;c=J[b+148>>2];J[b+36>>2]=J[b+144>>2];J[b+40>>2]=c;J[b+68>>2]=J[b+176>>2];c=J[b+172>> +2];J[b+60>>2]=J[b+168>>2];J[b+64>>2]=c;c=J[b+164>>2];J[b+52>>2]=J[b+160>>2];J[b+56>>2]=c;c=J[b+156>>2];J[b+44>>2]=J[b+152>>2];J[b+48>>2]=c;J[b+368>>2]=J[b+468>>2];J[b+360>>2]=J[b+464>>2];c=J[b+148>>2];J[b+72>>2]=J[b+144>>2];J[b+76>>2]=c;c=J[b+156>>2];J[b+80>>2]=J[b+152>>2];J[b+84>>2]=c;c=J[b+164>>2];J[b+88>>2]=J[b+160>>2];J[b+92>>2]=c;c=J[b+172>>2];J[b+96>>2]=J[b+168>>2];J[b+100>>2]=c;J[b+104>>2]=J[b+176>>2];J[b+140>>2]=J[b+176>>2];c=J[b+172>>2];J[b+132>>2]=J[b+168>>2];J[b+136>>2]=c;c=J[b+164>>2]; +J[b+124>>2]=J[b+160>>2];J[b+128>>2]=c;c=J[b+156>>2];J[b+116>>2]=J[b+152>>2];J[b+120>>2]=c;c=J[b+148>>2];J[b+108>>2]=J[b+144>>2];J[b+112>>2]=c;I[b+352>>1]=1;J[b+348>>2]=65537;I[b+298>>1]=16384;I[b+300>>1]=0;I[b+302>>1]=16384;I[b+304>>1]=0;J[b+316>>2]=1;I[b+294>>1]=16384;I[b+296>>1]=0;J[b+308>>2]=1;J[b+432>>2]=0;J[b+16>>2]=0;b=kc[J[J[b>>2]+708>>2]](b)|0;c=J[a+156>>2];if(K[c+565|0]?b:0)break b;H[d|0]=K[d|0]|K[c+344|0]<<5|4}if(J[f+64>>2]==40){b=0;if(K[J[a+156>>2]+615|0])break b}b=J[a+136>>2]+(L[a+128>> +1]<<3)|0;c=b-32|0;e=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=e;c=b-24|0;e=J[c+4>>2];J[a+76>>2]=J[c>>2];J[a+80>>2]=e;c=b-16|0;e=J[c+4>>2];J[a+180>>2]=J[c>>2];J[a+184>>2]=e;b=b-8|0;c=J[b+4>>2];J[a+188>>2]=J[b>>2];J[a+192>>2]=c;b=0}return b}function YV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=fc-32|0;fc=k;i=J[b>>2];f=Bt(i);J[a>>2]=f;a:{b:{if(f-8>>>0<=4294967288){a=Rc(k+8|0,2414982,2405764,254,2439202,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}j= +Kk(i);h=Kk(i);m=Kk(i);l=Kk(i);o=a,p=Kk(i)-32768|0,J[o+20>>2]=p;o=a,p=At(i),J[o+24>>2]=p;f=a+20|0;j=j-32768|0;n=32768-h|0;g=h-32768|0;m=m-32768|0;h=32768-l|0;l=l-32768|0;c:{d:{if(e){d=J[a>>2];e:{if(!(d>>>0>5|!(1<>2]+(h+n|0)|0;d=e+4|0;break e}g=J[e+8>>2]+g|0;d=e+12|0}h=f;e=J[e+24>>2]+J[e+20>>2]|0;break d}if(!d)break c;g=J[d+16>>2]+(h+n|0)|0;h=d+20|0;d=d+4|0;e=J[f>>2]}d=J[d>>2];J[f>>2]=e+J[h>>2];j=d+j|0}J[a+4>>2]=j;J[a+16>>2]=g+l;J[a+12>>2]=j+m;J[a+8>>2]=g;j=At(i);d=J[a+20>>2];if(!((d| +0)>=0&(d+J[a+24>>2]|0)<=(c|0))){a=Rc(k+8|0,2414982,2405764,293,2439202,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}i=a+28|0;st(i);if((j|0)>0){e=0;while(1){f=fc+-64|0;fc=f;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;h=f+44|0;d=h;J[d>>2]=0;J[d+4>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+16>>2]=1;J[d>>2]=2439464;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=J[a>>2];J[f+36>>2]=0;J[f+40>>2]=0;J[f+60>>2]=a;J[f+16>>2]=d;J[704112]=0;d=_(4,56)|0;g=J[704112]; +J[704112]=0;f:{g:{if((g|0)==1)break g;J[d>>2]=0;J[d+4>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=J[f+20>>2];J[d+8>>2]=J[f+16>>2];J[d+12>>2]=g;g=J[f+28>>2];J[d+16>>2]=J[f+24>>2];J[d+20>>2]=g;g=J[f+36>>2];J[d+24>>2]=J[f+32>>2];J[d+28>>2]=g;J[d+32>>2]=J[f+40>>2];J[704112]=0;aa(5311,d+36|0,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;J[d+52>>2]=J[f+60>>2];J[704112]=0;g=a+28|0; +vf(g,d);d=J[704112];J[704112]=0;if((d|0)==1)break g;d=J[a+40>>2];J[f+12>>2]=g;J[f+8>>2]=d;if(!d){J[704112]=0;da(5353,f+8|0,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;B()}hd(h);fc=f- -64|0;d=d+8|0;break f}a=Z()|0;hd(h);ba(a|0);B()}YV(d,b,c,a,e);f=j>>>0>1;j=j-1|0;if(J[d+4>>2]>2]&J[d+8>>2]>2])e=d;else{d=J[a+40>>2];J[k+12>>2]=i;J[k+8>>2]=d;Fo(i,k+8|0)}if(f)continue;break}}fc=k+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0, +j=0,k=0,l=0;j=fc-32|0;fc=j;a:{c=J[b+12>>2];if(!c){J[a>>2]=0;wd(a,0);break a}i=J[c+8>>2];c=J[c+4>>2];d=vc(72);J[704112]=0;f=ha(5661,d|0,i|0,c|0,0)|0;g=J[704112];J[704112]=0;b:{c:{if((g|0)!=1){J[a>>2]=0;wd(a,f);d=J[b+12>>2];d:{e:{f:{g:{b=J[a>>2];h:{if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);f=J[704112];J[704112]=0;if((f|0)==1)break h}i:{if(!L[b+8>>1]){e=L[b+14>>1];b=L[b+12>>1];if(J[690658]<(e+b|0)){J[704112]=0;c=ja(5288,j+8|0,2422553,2422733,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h; +J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break d}b=b+J[690657]|0;break i}b=J[b+20>>2]+L[b+12>>1]|0}f=L[J[a>>2]+14>>1];J[704112]=0;ma(5788,d|0,b|0,f|0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break h;j:{if((i|0)<=0)break j;if((c|0)>0){k=c&-4;f=c&3;l=c>>>0<4;d=0;while(1){k:{b=J[a>>2];if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break k}c=L[b+14>>1];l:{if(L[b+8>>1]<=d>>>0){b=L[b+12>>1];if(J[690658]<(b+c|0))break g;c=b+J[690657]| +0;break l}c=L[b+12>>1]+(J[b+20>>2]+P(c,d)|0)|0}g=0;b=0;h=0;if(!l)while(1){e=b+c|0;H[e|0]=K[e|0]^128;e=c+(b|1)|0;H[e|0]=K[e|0]^128;e=c+(b|2)|0;H[e|0]=K[e|0]^128;e=c+(b|3)|0;H[e|0]=K[e|0]^128;b=b+4|0;h=h+4|0;if((k|0)!=(h|0))continue;break}if(f)while(1){h=b+c|0;H[h|0]=K[h|0]^128;b=b+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break j}break}b=Z()|0;break d}c=J[a>>2];if(!J[c+20>>2]){c=0;while(1){b=J[a>>2];if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);d=J[704112];J[704112]=0;if((d| +0)==1)break f}if(J[690658]<(L[b+12>>1]+L[b+14>>1]|0)&L[b+8>>1]<=c>>>0)break g;c=c+1|0;if((i|0)!=(c|0))continue;break}break j}b=0;d=J[690658];f=L[c+14>>1];g=L[c+8>>1];while(1){if((d|0)<(f+L[c+12>>1]|0)&b>>>0>=g>>>0)break g;b=b+1|0;if((i|0)!=(b|0))continue;break}}b=J[a>>2];J[704112]=0;da(5652,b|0,256);b=J[704112];J[704112]=0;if((b|0)!=1)break a}b=Z()|0;break d}J[704112]=0;c=ja(5288,j+8|0,2422553,2422733,577,2414151,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;$(5289,c|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break d}b=Z()|0;break d}b=Z()|0}zc(a);break c}b=Z()|0;uc(d)}ba(b|0)}B()}fc=j+32|0}function Ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-48|0;fc=f;bH(J[b+12>>2]);xU(J[b+12>>2]);e=J[b+12>>2];H[e+2796|0]=1;e=e+2683|0;H[e|0]=1;H[e+1|0]=1;kc[J[J[b>>2]+20>>2]](b)|0;J[f+8>>2]=1;e=f+8|0;kc[J[J[b>>2]+308>>2]](b,e)|0;g=J[b+12>>2];J[g+2760>>2]=d;H[g+2768|0]=1;g=f+32|0;h=f+24|0;kc[J[J[c>>2]+40>>2]](c,d,g,h,e,f+40|0);O[f+32>>3]=O[f+32>>3]* +(25.4/O[f+8>>3]);O[f+24>>3]=O[f+24>>3]*(25.4/O[f+40>>3]);kc[J[J[b>>2]+36>>2]](b,g)|0;kc[J[J[b>>2]+28>>2]](b,h)|0;kc[J[J[c>>2]+44>>2]](c,b,d,0,0);H[J[b+12>>2]+2768|0]=0;J[f+20>>2]=1;kc[J[J[b>>2]+312>>2]](b,f+20|0)|0;g=J[b+12>>2]+1416|0;e=J[g+1228>>2];c=J[g+1232>>2];if(e>>>0>>0){c=c-8|0;while(1){d=c;h=J[d>>2];if(d>>>0>e>>>0){c=d-8|0;if(!h)continue}c=e;while(1){a:{e=c;i=J[e>>2];j=d>>>0<=e>>>0;if(j)break a;c=e+8|0;if(i)continue}break}if(!j){J[e>>2]=h;J[d>>2]=i;c=J[e+4>>2];J[e+4>>2]=J[d+4>>2];J[d+4>> +2]=c;c=d;continue}break}e=d+(((h|0)!=0)<<3)|0;c=J[g+1232>>2]}aA(g+1228|0,e,c);c=J[g+1228>>2];d=J[g+1232>>2];iH(c,d,(c|0)!=(d|0)?62-(S(d-c>>3)<<1)|0:0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b:{c:{d=J[b+12>>2];c=J[d+2644>>2];g=J[d+2648>>2];if((c|0)!=(g|0)){d:{e:{f:{while(1){g:{if(J[c>>2]){J[704112]=0;d=_(4,20)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2482988;J[d+12>>2]=0;J[d+16>>2]=0;e=J[704112];J[704112]=0;if((e|0)==1)break e;e=J[c>>2];J[704112]=0;da(6384, +e|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;da(3620,f+8|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break g;e=J[a+4>>2];h:{if(e>>>0>2]){h=J[f+12>>2];J[e>>2]=J[f+8>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+16>>2];J[a+4>>2]=e+12;break h}J[704112]=0;da(3065,a|0,f+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break f;if(H[f+19|0]>=0)break h;uc(J[f+8>>2])}kc[J[J[d>>2]+4>>2]](d)}c=c+8|0;if((g|0)!=(c|0))continue;break d}break}c=Z()|0;break b}c=Z()|0;if(H[f+19|0]>=0)break b;uc(J[f+8>>2]);break b}c= +Z()|0;uc(d);break b}d=J[b+12>>2]}i:{c=J[d+2656>>2];e=J[d+2660>>2];if((c|0)!=(e|0)){d=J[a+4>>2];J[704112]=0;ha(6382,a|0,d|0,c|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;d=J[b+12>>2]}J[704112]=0;$(6383,d|0);b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;break b}fc=f+48|0;return}c=Z()|0;break b}c=Z()|0}Ag(a);ba(c|0);B()}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;H[a+192|0]=0;H[a+193|0]=0;H[a+194|0]=0;H[a+ +195|0]=0;H[a+196|0]=0;H[a+197|0]=0;H[a+198|0]=0;H[a+199|0]=0;H[a+248|0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;H[a+255|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+224|0]=0;H[a+225|0]=0;H[a+226|0]=0;H[a+227|0]=0;H[a+228|0]=0;H[a+229|0]=0;H[a+230|0]=0;H[a+231|0]=0;H[a+216|0]=0;H[a+217|0]= +0;H[a+218|0]=0;H[a+219|0]=0;H[a+220|0]=0;H[a+221|0]=0;H[a+222|0]=0;H[a+223|0]=0;H[a+208|0]=0;H[a+209|0]=0;H[a+210|0]=0;H[a+211|0]=0;H[a+212|0]=0;H[a+213|0]=0;H[a+214|0]=0;H[a+215|0]=0;H[a+200|0]=0;H[a+201|0]=0;H[a+202|0]=0;H[a+203|0]=0;H[a+204|0]=0;H[a+205|0]=0;H[a+206|0]=0;H[a+207|0]=0;g=a;while(1){d=J[(k<<2)+b>>2]+c|0;e=K[d+11|0];i=K[d|0];f=e+i|0;l=K[d+6|0];n=K[d+5|0];h=l+n|0;j=f-h|0;m=K[d+1|0];o=K[d+10|0];p=m+o|0;q=K[d+7|0];r=K[d+4|0];s=q+r|0;t=p-s|0;u=K[d+9|0];v=K[d+2|0];w=u+v|0;x=K[d+8|0];y= +K[d+3|0];z=x+y|0;d=w-z|0;J[g+24>>2]=j-(t+d|0)<<2;f=f+h|0;h=w+z|0;J[g+16>>2]=P(f-h|0,10033)+1024>>11;J[g>>2]=(f+((h+p|0)+s|0)<<2)-6144;J[g+8>>2]=((t-d|0)+P(d+j|0,11190)|0)+1024>>11;f=r-q|0;j=m-o|0;h=P(f+j|0,4433);m=h+P(f,-15137)|0;d=i-e|0;e=y-x|0;i=n-l|0;f=v-u|0;J[g+12>>2]=((m+P(d-e|0,10703)|0)+P(i+f|0,-4433)|0)+1024>>11;l=P(d+e|0,7053);n=l+P(e,5946)|0;e=P(e+f|0,-1512);h=h+P(j,6270)|0;J[g+28>>2]=(((n+e|0)-h|0)+P(i,-9191)|0)+1024>>11;j=e;e=P(d+f|0,9191)+1024|0;J[g+20>>2]=((j+(e+P(f,-19165)|0)|0)-m| +0)+P(i,7053)>>11;J[g+4>>2]=(h+(l+(e+P(d,-4758)|0)|0)|0)+P(i,1512)>>11;g=g+32|0;k=k+1|0;if((k|0)!=6)continue;break}b=7;while(1){g=J[a+160>>2];d=J[a>>2];c=g+d|0;e=J[a+96>>2];i=J[a+64>>2];f=e+i|0;J[a+64>>2]=P(c-f|0,17837)+32768>>16;c=c+f|0;f=J[a+128>>2];k=J[a+32>>2];h=f+k|0;J[a+128>>2]=P(c-(h<<1)|0,10298)+32768>>16;J[a>>2]=P(c+h|0,14564)+32768>>16;c=i-e|0;g=d-g|0;d=P(c+g|0,5331)+32768|0;e=k-f|0;J[a+160>>2]=d+P(c-e|0,14564)>>16;J[a+96>>2]=P(g-(c+e|0)|0,14564)+32768>>16;J[a+32>>2]=d+P(g+e|0,14564)>>16; +c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function ODb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];a:{if(c&7)break a;b:{d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+12|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break c}if((bd(b,K[a+12|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)> +0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+13|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break d}if((bd(b,K[a+13|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=K[a+52|0];d=J[b+24>>2];J[b+24>>2]=d+1;H[d|0]=c;break e}if((bd(b,K[a+52|0])|0)==-1)break a}c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>> +2]=c-1;f:{if((c|0)<=0){if((bd(b,0)|0)!=-1)break f;break a}J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=0}c=J[a+16>>2];if(Vi(b,c,c>>31))break a;c=J[a+20>>2];if(Vi(b,c,c>>31))break a;c=J[a+24>>2];if(Vi(b,c,c>>31))break a;c=J[a+28>>2];if(Vi(b,c,c>>31))break a;c=J[a+32>>2];if(Vi(b,c,c>>31))break a;c=J[a+36>>2];if(Vi(b,c,c>>31))break a;c=J[a+40>>2];if(Vi(b,c,c>>31))break a;c=J[a+44>>2];if(Vi(b,c,c>>31))break a;c=J[a+48>>2];if(Vi(b,c,c>>31))break a;if(Mh(b,2,J[a+60>>2],0))break a;if(Mh(b, +2,J[a+72>>2],0))break a;d=P(J[a+60>>2],K[a+12|0]);if((d|0)>0){c=0;while(1){if(Mh(b,2,J[J[a+68>>2]+(c<<2)>>2],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}d=P(J[a+72>>2],K[a+13|0]);if((d|0)>0){c=0;while(1){if(Mh(b,2,J[J[a+80>>2]+(c<<2)>>2],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}d=K[a+12|0];g:{if(!d){d=1;break g}c=K[a+52|0];f=d&7;h:{if(d>>>0<8){d=1;break h}g=d&248;d=1;while(1){d=P(c,P(c,P(c,P(c,P(c,P(c,P(c,P(c,d))))))));e=e+8|0;if((g|0)!=(e|0))continue;break}}if(!f)break g;e=0;while(1){d= +P(c,d);e=e+1|0;if((f|0)!=(e|0))continue;break}}d=P(K[a+13|0],d);if((d|0)<=0)return 0;c=0;while(1){if(Mh(b,2,J[J[a+56>>2]+(c<<2)>>2],0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}return 0}J[b+8>>2]=c|4}return-1}function OTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-272|0;fc=f;J[a>>2]=2217612;J[a+1576>>2]=0;J[a+1056>>2]=0;J[a+1044>>2]=0;J[a+1048>>2]=0;a:{b:{if(!TB(a,c))break b;if(!J[a+1040>>2]){Cc(1,-1,811607,0);break b}if(J[b>>2]!=8){Cc(1,-1,837320,0);break b}d= +J[b+8>>2];c=vc(8);J[704112]=0;b=_(3459,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+1044>>2]=b;c=vc(16);J[704112]=0;g=_(3460,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;kc[J[J[d>>2]+20>>2]](d);while(1){c=vc(8);J[704112]=0;b=_(3459,c|0)|0;e=J[704112];J[704112]=0;c:{if((e|0)!=1){d:{e=kc[J[J[d>>2]+28>>2]](d)|0;if((e|0)!=-1){c=0;while(1){j=e<<24>>24;Id(J[a+1044>>2],j);e:{if(c){c=(e|0)!=13&(e|0)!=10;break e}c=1;if((e|0)==37)break e;c=0;if(!((e|0)==32|e-9>>>0<5))break d}e=kc[J[J[d>>2]+ +28>>2]](d)|0;if((e|0)!=-1)continue;break}}uc(Zc(b));b=0;break c}f:switch(e-123|0){case 0:case 2:Id(b,j);break c;default:break f}Id(b,j);c=kc[J[J[d>>2]+32>>2]](d)|0;g:{if(!(e-48>>>0<10|e-45>>>0<2)){if((c|0)==-1)break g;while(1){if(!(c-48>>>0<10|(c|32)-97>>>0<26))break g;kc[J[J[d>>2]+28>>2]](d)|0;c=c<<24>>24;Id(J[a+1044>>2],c);Id(b,c);c=kc[J[J[d>>2]+32>>2]](d)|0;if((c|0)!=-1)continue;break}break g}if((c|0)==-1)break g;while(1){if(c-45>>>0>1&c-48>>>0>=10)break g;kc[J[J[d>>2]+28>>2]](d)|0;c=c<<24>>24; +Id(J[a+1044>>2],c);Id(b,c);c=kc[J[J[d>>2]+32>>2]](d)|0;if((c|0)!=-1)continue;break}}break c}break a}if(b){rd(g,b);continue}break}kc[J[J[d>>2]+24>>2]](d);h:{i:{if(J[g+8>>2]>0)if(!Gd(J[J[g>>2]>>2],837584))break i;Cc(1,-1,811912,0);break h}J[f+8>>2]=0;J[f+12>>2]=1;if(!LJ(a,g,f+12|0,f+8|0))break h;J[a+1052>>2]=J[f+8>>2];b=J[a+4>>2];j:{if((b|0)<=0)break j;c=0;if((b|0)!=1){j=b&-2;d=a+16|0;e=a+1064|0;while(1){k=f+16|0;l=c<<3;h=O[d+(c<<4)>>3];O[k+l>>3]=h;O[e+l>>3]=h+-1;m=k;k=c|1;l=k<<3;h=O[d+(k<<4)>>3];O[m+ +l>>3]=h;O[e+l>>3]=h+-1;c=c+2|0;i=i+2|0;if((j|0)!=(i|0))continue;break}}if(!(b&1))break j;b=c<<3;h=O[((c<<4)+a|0)+16>>3];O[b+(f+16|0)>>3]=h;O[(a+b|0)+1064>>3]=h+-1}kc[J[J[a>>2]+16>>2]](a,f+16|0,a+1320|0);J[a+1576>>2]=1}i=J[g+8>>2];if((i|0)>0){c=0;while(1){b=J[J[g>>2]+(c<<2)>>2];if(b){uc(Zc(b));i=J[g+8>>2]}c=c+1|0;if((i|0)>(c|0))continue;break}}uc(ld(g))}fc=f+272|0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function zR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)<=0;g=0;a:{if(k)break a;g=0;if(H[b|0]< +0)break a;e=b;f=d;b:{c:{d:{if(d>>>0<64)break d;e:{if(!(e&3))break e;f:{e=K[e|0];if(e)break f;g=d-8|0;e=b+1|0;g:{if(!(e&3)){f=g;g=d;h=8;break g}i=8;e=K[e|0];if(e)break f;h=d-16|0;e=b+2|0;if(!(e&3)){f=h;h=16;break g}i=16;e=K[e|0];if(e)break f;g=d-24|0;e=b+3|0;if(!(e&3)){f=g;g=h;h=24;break g}i=24;e=K[e|0];if(e)break f;e=b+4|0;f=d-32|0;h=32}if((g|0)>39)break e;break d}g=K[e+95856|0]+i|0;break a}i=f;while(1){if(J[e>>2]){f=i;break c}e=e+4|0;h=h+32|0;g=(i|0)>63;f=i-32|0;i=f;if(g)continue;break}}if((f|0)< +8)break b}i=f;while(1){f=K[e|0];if(f){g=K[f+95856|0]+h|0;break a}e=e+1|0;h=h+8|0;g=(i|0)>15;f=i-8|0;i=f;if(g)continue;break}}g=h;if((f|0)<=0)break a;g=K[K[e|0]+95856|0];g=((f|0)<(g|0)?f:g)+h|0}i=g;h:{if(k)break h;h=0;if(H[c|0]<0)break h;e=c;f=d;i:{j:{k:{if(d>>>0<64)break k;l:{if(!(e&3))break l;m:{e=K[e|0];if(e)break m;g=d-8|0;e=c+1|0;n:{if(!(e&3)){f=g;g=d;h=8;break n}j=8;e=K[e|0];if(e)break m;h=d-16|0;e=c+2|0;if(!(e&3)){f=h;h=16;break n}j=16;e=K[e|0];if(e)break m;g=d-24|0;e=c+3|0;if(!(e&3)){f=g;g= +h;h=24;break n}j=24;e=K[e|0];if(e)break m;e=c+4|0;f=d-32|0;h=32}if((g|0)>39)break l;break k}j=K[e+95856|0]+j|0;break h}j=f;while(1){if(J[e>>2]){f=j;break j}e=e+4|0;h=h+32|0;g=(j|0)>63;f=j-32|0;j=f;if(g)continue;break}}if((f|0)<8)break i}j=f;while(1){f=K[e|0];if(f){j=K[f+95856|0]+h|0;break h}e=e+1|0;h=h+8|0;g=(j|0)>15;f=j-8|0;j=f;if(g)continue;break}}if((f|0)<=0){j=h;break h}g=K[K[e|0]+95856|0];j=((f|0)<(g|0)?f:g)+h|0}h=0;while(1){e=d;if(j>>>0>>0){o:{if(K[(j>>>3|0)+c|0]>>>((j^-1)&7)&1){f=Ms(c,j, +e);break o}f=Os(c,j,d)}e=f+j|0}p:{if(e>>>0>=i>>>0){f=(j-i|0)+3|0;if(f>>>0>=7){e=d;if(i>>>0>>0){q:{if(K[(i>>>3|0)+b|0]>>>((i^-1)&7)&1){f=Ms(b,i,e);break q}f=Os(b,i,d)}e=f+i|0}tm(a,1,3);r:{if((0-i|0)!=(h|0))if(K[(h>>>3|0)+b|0]>>>((h^-1)&7)&1)break r;Ns(a,i-h|0,94080);Ns(a,e-i|0,94736);break p}Ns(a,i-h|0,94736);Ns(a,e-i|0,94080);break p}f=P(f,6);tm(a,L[f+96386>>1],L[f+96384>>1]);e=i;break p}tm(a,1,4)}if(d>>>0>e>>>0){s:{if(K[(e>>>3|0)+b|0]>>>((e^-1)&7)&1){i=Ms(b,e,d);j=Os(c,e,d)+e|0;f=Ms(c,j,d);break s}i= +Os(b,e,d);j=Ms(c,e,d)+e|0;f=Os(c,j,d)}j=f+j|0;i=e+i|0;h=e;continue}break}}function Jzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+2|0]>>>1&124|K[b+ +1|0]>>>6;H[d|0]=K[b+1|0]<<2&224|K[b|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+4|0]>>>1&124|K[b+2|0]>>>6;H[d|0]=K[b+2|0]<<2&224|K[b|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b+4|0]>>>1&124|K[b+2|0]>>>6;c=K[b+2|0]<<2&-32| +K[b|0]>>>3;break c}i=K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;f=P(c,(g<<8|g>>>8)&65535);g=c^65535;j=K[d+1|0];h=K[d|0];f=(f+P(P(g,(j<<6|h>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=K[b+4|0]|K[b+5|0]<<8;h=h<<3&248;h=(P(c,(k<<8|k>>>8)&65535)+P(g,h<<8|h)|0)+32768|0;H[d+1|0]=f>>>30|(h>>>16|0)+h>>>25&124;c=(P((i<<8|i>>>8)&65535,c)+P(P(g,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e| +0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b+2|0]>>>1&124|K[b+1|0]>>>6;c=K[b+1|0]<<2&-32|K[b|0]>>>3;break d}g=K[b|0];i=c^255;j=K[d+1|0];h=K[d|0];f=(P(c,K[b+1|0])+P(i,(j<<6|h>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(P(i,j<<1&240)+P(c,K[b+2|0])|0)+128|0;H[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(P(i,h<<3&248)+P(c,g)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+ +664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Izb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+ +656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b|0]>>>1&124|K[b+1|0]>>>6;H[d|0]=K[b+1|0]<<2&224|K[b+2|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b|0]>>>1&124|K[b+2|0]>>>6;H[d|0]=K[b+2|0]<<2&224|K[b+4|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)> +2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b|0]>>>1&124|K[b+2|0]>>>6;c=K[b+2|0]<<2&-32|K[b+4|0]>>>3;break c}i=K[b+4|0]|K[b+5|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;f=P(c,(g<<8|g>>>8)&65535);g=c^65535;j=K[d+1|0];h=K[d|0];f=(f+P(P(g,(j<<6|h>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=K[b|0]|K[b+1|0]<<8;h=h<<3&248;h=(P(c,(k<<8|k>>>8)&65535)+P(g,h<<8|h)|0)+32768|0;H[d+1|0]=f>>>30|(h>>>16|0)+h>>>25&124;c=(P((i<<8|i>>> +8)&65535,c)+P(P(g,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b|0]>>>1&124|K[b+1|0]>>>6;c=K[b+1|0]<<2&-32|K[b+2|0]>>>3;break d}g=K[b+2|0];i=c^255;j=K[d+1|0];h=K[d|0];f=(P(c,K[b+1|0])+P(i,(j<<6|h>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(P(i,j<<1&240)+P(c,K[b|0])|0)+128|0;H[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(P(i, +h<<3&248)+P(c,g)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Q3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=fc-256|0;fc=v;q=J[a+332>>2];b=J[b+84>>2];a=v;g=8;while(1){a:{b:{f=L[c+32>>1];h=I[c+16>>1];if((f|h)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;j=56;break a}i=P(J[b+192>>2],I[c+96>>1]);k=P(J[b+64>>2],f<<16>>16);f=P(i+k|0,4433);h=P(h,J[b+32>>2]);r=P(J[b+224>> +2],I[c+112>>1]);t=P(h+r|0,-7373);n=P(J[b+160>>2],I[c+80>>1]);l=n+h|0;o=P(J[b+96>>2],I[c+48>>1]);p=o+r|0;m=P(l+p|0,9633);j=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;u=j+s|0;k=f+P(k,6270)|0;w=u+k|0;x=t+P(h,12299)|0;h=m+P(l,-3196)|0;l=x+h|0;J[a+224>>2]=w-l>>11;J[a>>2]=l+w>>11;l=s-j|0;f=f+P(i,-15137)|0;i=l+f|0;m=m+P(p,-16069)|0;j=P(o,25172);o=P(n+o|0,-20995);p=m+(j+o|0)|0;J[a+192>>2]=i-p>>11;J[a+32>>2]=i+p>>11;f=l-f|0;h=h+(o+P(n,16819)|0)|0;J[a+160>>2]=f-h>>11;J[a+64>>2]=f+h>>11;f=m+ +(t+P(r,2446)|0)|0;h=u-k|0;J[a+96>>2]=f+h>>11;f=h-f>>11;j=32}J[(j<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=g>>>0>1;g=g-1|0;if(f)continue;break}b=q+128|0;c=v;h=0;while(1){a=J[(h<<2)+d>>2]+e|0;c:{d:{f=J[c+8>>2];g=J[c+4>>2];if(f|g)break d;f=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2]))break d;if(J[c+28>>2])break d;g=K[b+(J[c>>2]+16>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}r=J[c+28>>2];t=P(r+g|0,-7373);n=J[c+12>>2];q=n+r|0;o=J[c+20>>2];i=o+ +g|0;m=P(q+i|0,9633);j=t+P(g,12299)|0;g=m+P(i,-3196)|0;i=j+g|0;k=J[c>>2]+16|0;l=J[c+16>>2];p=k+l<<13;s=P(f,6270);j=f;f=J[c+24>>2];j=P(j+f|0,4433);s=s+j|0;u=p+s|0;H[a|0]=K[b+(i+u>>>18&1023)|0];H[a+7|0]=K[b+(u-i>>>18&1023)|0];m=m+P(q,-16069)|0;i=P(n,25172);n=P(n+o|0,-20995);q=m+(i+n|0)|0;i=k-l<<13;f=j+P(f,-15137)|0;k=i+f|0;H[a+1|0]=K[b+(q+k>>>18&1023)|0];H[a+6|0]=K[b+(k-q>>>18&1023)|0];g=g+(n+P(o,16819)|0)|0;f=i-f|0;H[a+2|0]=K[b+(g+f>>>18&1023)|0];H[a+5|0]=K[b+(f-g>>>18&1023)|0];f=m+(t+P(r,2446)|0)| +0;g=p-s|0;H[a+3|0]=K[b+(f+g>>>18&1023)|0];g=K[b+(g-f>>>18&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8)continue;break}fc=v+256|0}function f3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-1072|0;fc=d;J[d+44>>2]=d+48;e=K[b+11|0];h=e<<24>>24;a:{i=(h|0)<0?J[b+4>>2]:e;f=i+1|0;if(f>>>0<1073741808){b:{if(f>>>0<=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+11|0]=f;e=d;break b}e=f|3;if(e>>>0>=1073741823)break a;g=e+1|0;e=vc(g<<2);J[d+4>>2]=f;J[d>>2]=e;J[d+8>>2]=g|-2147483648}f=(h| +0)<0?J[b>>2]:b;b=i<<2;b=id(e,f,b)+b|0;J[b>>2]=47;J[b+4>>2]=0;b=J[c>>2];e=J[c+4>>2];g=K[c+11|0];J[704112]=0;f=b;b=g<<24>>24<0;c=ga(3068,d|0,(b?f:c)|0,(b?e:g)|0)|0;b=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[d+24>>2]=J[c+8>>2];b=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;c=aa(3134,d+16|0,416192)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[d+40>>2]=J[c+8>>2];b=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+ +27|0]<0)uc(J[d+16>>2]);if(H[d+11|0]<0)uc(J[d>>2]);J[d>>2]=0;e=H[d+43|0];b=(e|0)<0;c=b?J[d+32>>2]:d+32|0;f=0;i:{if(!c)break i;b=b?J[d+36>>2]:e&255;f=0;if(!b)break i;J[704112]=0;ma(3135,c|0,b|0,d+44|0,d|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break f;f=J[d>>2]}b=d+48|0;H[f+b|0]=0;J[704112]=0;c=_(3136,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if((c|0)==-1)break e;J[704112]=0;_(3137,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break e}b=Z()|0;break d}b=Z()|0;break g}b=Z()|0;if(H[d+27|0]>=0)break g;uc(J[d+ +16>>2])}if(H[d+11|0]>=0)break c;uc(J[d>>2]);ba(b|0);B()}b=Z()|0;break d}j:{g=Yc(d+48|0);if(g>>>0>=2147483632){J[704112]=0;$(3138,d+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break j;B()}k:{if(g>>>0<=10){H[d+27|0]=g;c=d+16|0;break k}J[704112]=0;e=(g|15)+1|0;c=_(4,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[d+16>>2]=c;J[d+20>>2]=g;J[d+24>>2]=e|-2147483648}j=xc(c,d+48|0,g)+g|0,k=0,H[j|0]=k;b=J[d+16>>2];c=J[d+20>>2];e=K[d+27|0];J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704112]=0;f=b;b=e<<24>>24<0;ca(3126, +(b?f:d+16|0)|0,(b?c:e)|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);if(H[d+27|0]>=0)break d;uc(J[d+16>>2]);break d}if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);fc=d+1072|0;return}b=Z()|0}if(H[d+43|0]>=0)break c;uc(J[d+32>>2])}ba(b|0);B()}ie(d);B()}Pd();B()}function FV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;g=fc-48|0;fc=g;a:{b:{h=J[c+4>>2];f=J[c+12>>2];b=(b|0)<(h|0)?h:(b|0)< +(f|0)?b:f-1|0;f=J[a+116>>2];c:{d:{if((b|0)==(f|0))break d;h=J[a+88>>2];if((b|0)==J[a+112>>2])break c;J[a+112>>2]=f;J[a+116>>2]=b;J[a+88>>2]=J[a+100>>2];J[a+100>>2]=h;f=J[a+16>>2];i=J[a+20>>2];if(!(f|i)){b=b-J[d+4>>2]|0;d=J[d>>2];f=J[c+8>>2];c=J[c>>2];if(!J[e+20>>2])$i(e);i=L[e+14>>1];e:{if(!(b>>>0>1]&(b|0)>=0)){b=L[e+12>>1];if(J[690658]<(b+i|0)){a=Rc(g+24|0,2410706,2411314,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}b=b+J[690657]|0;break e}b=L[e+ +12>>1]+(J[e+20>>2]+P(b,i)|0)|0}if((c|0)>=(f|0))break d;e=f-d|0;c=c-d|0;b=b+c|0;while(1){H[h|0]=K[J[a+76>>2]+K[b|0]|0];h=h+1|0;b=b+1|0;c=c+1|0;if((e|0)>(c|0))continue;break}break d}J[g+8>>2]=J[c>>2]<>2];J[g+20>>2]=b+1<>2]=b<>2]=c<>2]|0,0-J[d+4>>2]|0);b=J[g+12>>2];if(!J[e+20>>2])$i(e);m=L[e+14>>1];f:{if(!(b>>>0>1]&(b|0)>=0)){b=L[e+12>>1];if(J[690658]<(b+m|0)){a=Rc(g+24|0,2410706,2411314,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break b;break a}b=b+J[690657]|0;break f}b=L[e+12>>1]+(J[e+20>>2]+P(b,m)|0)|0}d=J[g+8>>2];j=J[g+16>>2];if((d|0)>=(j|0))break d;i=b;n=J[a+16>>2];s=n+J[a+20>>2]|0;b=s-1|0;x=1<>2]-J[g+12>>2]|0;A=2<>2];u=(b|0)>(t|0)?t:b;if((u|0)>0){b=c+o|0;C=(b|0)<(j|0)?b:j;e=v<(j|0)?j:b;w=f-(d+e|0)&3;p=0;D=0-c|0;b=c+i|0;l=J[a+76>>2];E=f+(y-e|0)>>>0<3;e=0;while(1){f=b;q=(b+C|0)+D|0;g:{if(q>>>0<=b>>>0)break g; +r=0;if(w)while(1){e=K[K[b|0]+l|0]+e|0;b=b+1|0;r=r+1|0;if((r|0)!=(w|0))continue;break}if(E)break g;while(1){e=K[K[b+3|0]+l|0]+(K[K[b+2|0]+l|0]+(K[K[b+1|0]+l|0]+(K[K[b|0]+l|0]+e|0)|0)|0)|0;b=b+4|0;if(q>>>0>b>>>0)continue;break}}b=f+m|0;k=(k-f|0)+q|0;p=p+1|0;if((u|0)!=(p|0))continue;break}}if((k|0)==(A|0))b=e+x>>s;else b=(((k|0)/2|0)+e|0)/(k|0)|0;H[h|0]=b;v=v+1|0;h=h+1|0;c=c+o|0;if((j|0)>(c|0))continue;break}}h=J[a+100>>2]}fc=g+48|0;return h}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Cqa(a,b){a=a|0;b=b| +0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fc-48|0;fc=g;aV(g+40|0,b);c=J[g+40>>2];if(c)d=J[c+8>>2];c=g+40|0;wc(c);e=g+36|0;f=J[b>>2];if(f)f=J[f+8>>2];else f=0;i=th(c,e,f+1|0,1);c=J[b>>2];of(J[g+36>>2],J[(c?c+12|0:2762648)>>2]);c=J[b>>2];J[704112]=0;f=J[g+36>>2];c=aa(6347,c|0,d|0)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){J[g+28>>2]=0;J[g+32>>2]=J[690662];f=c+f|0;c=f;while(1){b:{c:{d:{e:{f:{g:{h:{d=K[c|0];i:{if(d){if((d|0)!=63&(d|0)!=35)break b;J[704112]=0;aa(5334,g+28|0,c|0)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break i;H[c|0]=0}c=Ke(f,28654);if(c)while(1){d=Yc(c);d=((d|0)>=3?3:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}c=Ke(f,28654);if(c)continue;break}c=Ke(f,28656);if(c)while(1){d=Yc(c);d=((d|0)>0?1:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}c=Ke(f,28656);if(c)continue;break}c=Ke(f,28659);if(c)while(1){d=Yc(c);d=((d|0)>=2?2:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}c=Ke(f,28659);if(c)continue;break}d=Ke(f,28663);if(d)while(1){c= +d;j:{while(1){c=c-1|0;if(f>>>0>c>>>0)break j;if(K[c|0]!=47)continue;break}e=Yc(c);d=(d-c|0)+3|0;d=((d|0)>(e|0)?e:d)+c|0;while(1){e=K[d|0];H[c|0]=e;c=c+1|0;d=d+1|0;if(e)continue;break}}d=Ke(f,28663);if(d)continue;break}c=Yc(f)+f|0;e=c-2|0;k:{if(e>>>0>>0)break k;J[704112]=0;d=aa(5259,g+20|0,28668)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;e=pd(d,e,-1);h=J[704112];J[704112]=0;if((h|0)==1)break e;wc(d);if(e)break k;H[c-1|0]=0}c=Yc(f)+f|0;e=c-3|0;l:{if(e>>>0>>0)break l;J[704112]= +0;d=aa(5259,g+12|0,28671)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f;J[704112]=0;e=pd(d,e,-1);h=J[704112];J[704112]=0;if((h|0)==1)break g;wc(d);if(e)break l;c=c-4|0;if(f>>>0>c>>>0)break l;while(1){if(K[c|0]==47){H[c+1|0]=0;break l}c=c-1|0;if(f>>>0<=c>>>0)continue;break}}J[704112]=0;aa(5334,b|0,J[g+36>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[704112]=0;ca(5402,a|0,b|0,g+28|0);a=J[704112];J[704112]=0;if((a|0)!=1)break h}c=Z()|0;break c}wc(g+28|0);gd(i);fc=g+48|0;return}c=Z()|0;wc(d);break c}c= +Z()|0;break c}c=Z()|0;wc(d);break c}c=Z()|0}wc(g+28|0);break a}c=c+1|0;continue}}c=Z()|0}gd(i);ba(c|0);B()}function Ozb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>>2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];f=J[a+644>>2];b:{if(!K[a+648|0]){b=f+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+ +1|0]=K[b|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b+2|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=f+(b<<3)|0;if(i){if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b+4|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b|0]&248|K[b+2|0]>>>5;c=K[b+ +2|0]<<3&-32|K[b+4|0]>>>3;break c}i=K[b+4|0]|K[b+5|0]<<8;f=K[b+2|0]|K[b+3|0]<<8;g=P(c,(f<<8|f>>>8)&65535);f=K[d|0];j=K[d+1|0];h=f>>>3&28|j<<5;k=h<<8&64512|h;h=c^65535;g=(g+P(k,h)|0)+32768|0;g=(g>>>16|0)+g|0;k=K[b|0]|K[b+1|0]<<8;f=(P(c,(k<<8|k>>>8)&65535)+P(h,f<<11&63488|f<<3)|0)+32768|0;H[d+1|0]=g>>>29|(f>>>16|0)+f>>>24&248;c=(P((i<<8|i>>>8)&65535,c)+P(P(h,j&248),257)|0)+32768|0;c=g>>>21&224|(c>>>16|0)+c>>>27}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c| +0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b|0]&248|K[b+1|0]>>>5;c=K[b+1|0]<<3&-32|K[b+2|0]>>>3;break d}f=K[b+2|0];i=c^255;h=K[d+1|0];j=K[d|0];g=(P(c,K[b+1|0])+P(i,(h<<5|j>>>3)&252)|0)+128|0;g=(g>>>8&255)+g|0;h=(P(i,h&248)+P(c,K[b|0])|0)+128|0;H[d+1|0]=g>>>13&7|(h>>>8&255)+h>>>8&248;c=(P(i,j<<3&248)+P(c,f)|0)+128|0;c=(c>>>8&255)+c>>>11&31|g>>>5&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+ +664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Zva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;J[a+8>>2]=0;J[a>>2]=2444280;J[a+4>>2]=0;J[a+12>>2]=J[690662];g=a+8|0;a:{b:{c=J[b+8>>2];c:{d:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,d+4|0,c|0,1);c=J[704112];J[704112]= +0;if((c|0)!=1)break d;b=Z()|0;break c}J[d+4>>2]=0}J[704112]=0;aa(5263,g|0,d+4|0)|0;c=J[704112];J[704112]=0;e:{if((c|0)!=1){c=J[d+4>>2];J[d+4>>2]=0;if(!c)break e;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;e=J[704112];J[704112]=0;if((e|0)!=1){if(f)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}break a}b=Z()|0;zc(d+4|0);break c}c=J[a+8>>2];c=J[(c?c+12|0:2762648)>>2];J[a+16>>2]=0;J[a+12>>2]=c;J[a+20>>2]=J[690662];f=a+16|0;c=J[b+16>>2];f:{g:{if(c){e=J[J[c>>2]+28>>2];J[704112]= +0;ca(e|0,d+8|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break g;b=Z()|0;break f}J[d+8>>2]=0}J[704112]=0;aa(5263,f|0,d+8|0)|0;c=J[704112];J[704112]=0;h:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break h;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)!=1){if(e)break h;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h}break a}b=Z()|0;zc(d+8|0);break f}c=J[a+16>>2];c=J[(c?c+12|0:2762648)>>2];J[a+24>>2]=0;J[a+20>>2]=c;J[a+28>>2]=J[690662];c=a+24|0;e=J[b+24>> +2];i:{j:{if(e){h=J[J[e>>2]+28>>2];J[704112]=0;ca(h|0,d+12|0,e|0,1);e=J[704112];J[704112]=0;if((e|0)!=1)break j;b=Z()|0;break i}J[d+12>>2]=0}J[704112]=0;aa(5263,c|0,d+12|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break b;J[704112]=0;g=J[c+4>>2]-1|0;J[c+4>>2]=g;f=J[704112];J[704112]=0;if((f|0)!=1){if(g)break b;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b}break a}b=Z()|0;zc(d+12|0)}wc(c)}wc(f)}wc(g);od(a);ba(b|0);B()}c=J[a+24>>2];J[a+28>>2]=J[(c? +c+12|0:2762648)>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;g=b- -64|0;f=J[g+4>>2];c=a- -64|0;J[c>>2]=J[g>>2];J[c+4>>2]=f;c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;c=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=c;H[a+88|0]=K[b+88|0];fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function Nzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+572>> +2];b=J[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=J[a+668>>2])break a;d=kc[J[a+220>>2]](a,J[a+680>>2]+(d-b|0)|0)|0;b=J[a+580>>2];d=(d+(b<<1)|0)+(J[a+672>>2]<<1)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];i=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!i)break b;if((c|0)<=(e|0))break a;while(1){H[d+1|0]=K[b+2|0]&248|K[b+1|0]>>>5;H[d|0]=K[b+1|0]<<3&224|K[b|0]>>>3;b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(i){if((c| +0)<=(e|0))break a;while(1){H[d+1|0]=K[b+4|0]&248|K[b+2|0]>>>5;H[d|0]=K[b+2|0]<<3&224|K[b|0]>>>3;b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d+1|0]=K[b+4|0]&248|K[b+2|0]>>>5;c=K[b+2|0]<<3&-32|K[b|0]>>>3;break c}i=K[b|0]|K[b+1|0]<<8;g=K[b+2|0]|K[b+3|0]<<8;f=P(c,(g<<8|g>>>8)&65535);g=c^65535;j=K[d+1|0];h=K[d|0];f=(f+P(P(g,(j<<5|h>>>3)&252),257)|0)+32768| +0;f=(f>>>16|0)+f|0;k=K[b+4|0]|K[b+5|0]<<8;h=h<<3&248;h=(P(c,(k<<8|k>>>8)&65535)+P(g,h<<8|h)|0)+32768|0;H[d+1|0]=f>>>29|(h>>>16|0)+h>>>24&248;c=(P((i<<8|i>>>8)&65535,c)+P(P(g,j&248),257)|0)+32768|0;c=f>>>21&224|(c>>>16|0)+c>>>27}H[d|0]=c}b=b+8|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d+1|0]=K[b+2|0]&248|K[b+1|0]>>>5;c=K[b+1|0]<<3&-32|K[b|0]>>>3;break d}g=K[b|0];i=c^255;j=K[d+1|0];h=K[d|0]; +f=(P(c,K[b+1|0])+P(i,(j<<5|h>>>3)&252)|0)+128|0;f=(f>>>8&255)+f|0;j=(P(i,j&248)+P(c,K[b+2|0])|0)+128|0;H[d+1|0]=f>>>13&7|(j>>>8&255)+j>>>8&248;c=(P(i,h<<3&248)+P(c,g)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>5&224}H[d|0]=c}b=b+4|0;c=J[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d| +0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function _ia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-256|0;fc=g;J[g+248>>2]=c;J[g+252>>2]=b;h=Ye(g+196|0);J[704112]=0;c=g+16|0;a=J[d+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;a:{b:{c:{d:{if((a|0)!=1){J[704112]=0;b=_(6820,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ha(6841,b|0,2651824,2651850,g+208|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d; +b=J[c>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);a=Ye(g+184|0);if(K[a+11|0]>>>7|0)b=(J[a+8>>2]&2147483647)-1|0;else b=10;J[704112]=0;da(6828,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=b;J[g+12>>2]=c;J[g+8>>2]=0;while(1){e:{J[704112]=0;d=aa(6738,g+252|0,g+248|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(d)break c;d=J[g+180>>2];if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if((d|0)==(c+b|0)){if(K[a+11| +0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[704112]=0;da(6828,a|0,b<<1);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=c+b}J[704112]=0;i=g+252|0;d=_(6739,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;d=Kp(d,16,b,g+180|0,g+8|0,0,h,g+16|0,g+12|0,g+208|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break e;if(d)break c;J[704112]=0;_(6741,i|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)continue}break}break b}b=Z()|0;break a}b=Z()|0;c=J[g+16>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);break a}J[704112]=0;da(6828,a|0,J[g+180>>2]-b|0);b=J[704112];J[704112]=0;f:{if((b|0)==1)break f;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[704112]=0;d=pa(6845)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[g>>2]=f;J[704112]=0;c=ha(6846,b|0,d|0,5886,g|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break f;if((c|0)!=1)J[e>>2]=4;J[704112]=0;c=aa(6738,g+252|0,g+248|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;b=J[g+252>>2];jd(a);jd(h);fc=g+256|0;return b|0}}b=Z()|0;jd(a)}jd(h);ba(b|0);B()}function Kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-320|0;fc=g;J[g+312>>2]=c;J[g+316>>2]=b;h=Ye(g+196|0);J[704112]=0;c=g+16|0;a=J[d+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;a:{b:{c:{d:{if((a|0)!=1){J[704112]=0;b=_(6744, +c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ha(6860,b|0,2651824,2651850,g+208|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;b=J[c>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);a=Ye(g+184|0);if(K[a+11|0]>>>7|0)b=(J[a+8>>2]&2147483647)-1|0;else b=10;J[704112]=0;da(6828,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=b;J[g+12>>2]=c;J[g+8>>2]=0;while(1){e:{J[704112]=0;d=aa(6852,g+316|0,g+312|0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break e;if(d)break c;d=J[g+180>>2];if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if((d|0)==(c+b|0)){if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[704112]=0;da(6828,a|0,b<<1);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;J[g+180>>2]=c+b}J[704112]=0;i=g+316| +0;d=_(6853,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;d=Jp(d,16,b,g+180|0,g+8|0,0,h,g+16|0,g+12|0,g+208|0);c=J[704112];J[704112]=0;if((c|0)==1)break e;if(d)break c;J[704112]=0;_(6855,i|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)continue}break}break b}b=Z()|0;break a}b=Z()|0;c=J[g+16>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);break a}J[704112]=0;da(6828,a|0,J[g+180>>2]-b|0);b=J[704112];J[704112]=0;f:{if((b|0)==1)break f;if(K[a+11|0]>>>7|0)b=J[a>>2];else b= +a;J[704112]=0;d=pa(6845)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[g>>2]=f;J[704112]=0;c=ha(6846,b|0,d|0,5886,g|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;if((c|0)!=1)J[e>>2]=4;J[704112]=0;c=aa(6852,g+316|0,g+312|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;b=J[g+316>>2];jd(a);jd(h);fc=g+320|0;return b|0}}b=Z()|0;jd(a)}jd(h);ba(b|0);B()}function JU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-96|0;fc=g;J[704112]=0;h=a+600|0;m=Gx(h); +k=J[704112];J[704112]=0;a:{b:{c:{d:{if((k|0)!=1){i=O[c>>3];j=O[d>>3];O[g+88>>3]=j;O[g+80>>3]=i;n=O[e>>3];o=O[f>>3];J[704112]=0;O[g+72>>3]=j+o;O[g+64>>3]=i+n;e=g+80|0;f=g+88|0;be(h,e,f);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;c=h;h=g- -64|0;k=g+72|0;be(c,h,k);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;i=O[g+64>>3];j=O[g+80>>3];n=O[g+72>>3];o=O[g+88>>3];c=_(1645,g+60|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;i=(j+i)*.5;j=(o+n)*.5;Hx(c,-m,i,j,1);d=J[704112]; +J[704112]=0;if((d|0)==1)break b;J[704112]=0;be(c,e,f);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;be(c,h,k);d=J[704112];J[704112]=0;if((d|0)==1)break b;O[g+48>>3]=O[g+72>>3];O[g+40>>3]=O[g+80>>3];J[704112]=0;O[g+32>>3]=O[g+88>>3];O[g+24>>3]=O[g+64>>3];Hx(c,m+m,i,j,1);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;be(c,e,f);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;be(c,h,k);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;l=g+40|0;q=g+48|0;be(c,l,q);d=J[704112]; +J[704112]=0;if((d|0)==1)break b;J[704112]=0;r=g+24|0;s=g+32|0;be(c,r,s);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;d=a+624|0;Bn(d);p=J[704112];J[704112]=0;if((p|0)==1)break b;J[704112]=0;ca(6495,d|0,e|0,f|0);p=J[704112];J[704112]=0;if((p|0)==1)break b;J[704112]=0;ca(6496,d|0,l|0,q|0);l=J[704112];J[704112]=0;if((l|0)==1)break b;J[704112]=0;ca(6496,d|0,h|0,k|0);h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;ca(6496,d|0,r|0,s|0);h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]= +0;ca(6496,d|0,e|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;$(6511,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;J[g+16>>2]=J[b>>2];d=J[b+4>>2];J[g+20>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;e=J[g+20>>2];J[g+8>>2]=J[g+16>>2];J[g+12>>2]=e;ca(6512,a|0,256,g+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;Kd(c);e:{if(!d)break e;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}fc=g+96|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;Kd(c)}ke(b); +ba(a|0);B()}function SU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=fc-96|0;fc=h;o=J[a>>2];j=J[o+12>>2];q=O[j+8>>3];r=O[j+16>>3];i=O[g>>3];k=O[f>>3];l=O[e>>3];m=O[d>>3];n=O[c>>3];p=O[b>>3];J[704112]=0;g=h+84|0;J[h+88>>2]=g;f=_(4,24)|0;c=J[704112];J[704112]=0;a:{b=0;b:{if((c|0)==1)break b;O[f+8>>3]=p;O[f+16>>3]=n;J[f+4>>2]=g;J[f>>2]=g;J[704112]=0;J[h+88>>2]=f;g=_(4,24)|0;b=J[704112];J[704112]=0;if((b|0)==1){g=f;b=1;break b}O[g+8>>3]= +m;J[g>>2]=f;O[g+16>>3]=l;J[g+4>>2]=h+84;J[f+4>>2]=g;J[704112]=0;b=_(4,24)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break a;b=2}a=Z()|0;J[h+92>>2]=b;J[h+84>>2]=g;Cm(h+84|0);ba(a|0);B()}O[b+8>>3]=k;J[b>>2]=g;O[b+16>>3]=i;J[b+4>>2]=h+84;J[g+4>>2]=b;J[h+92>>2]=3;J[h+84>>2]=b;c=h+12|0;J[h+16>>2]=c;J[h+8>>2]=2;d=0;e=c;c:{d:{while(1){J[704112]=0;b=_(4,24)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;O[b+8>>3]=O[f+8>>3];s=O[f+16>>3];J[b+4>>2]=c;O[b+16>>3]=s;J[b>>2]=e;J[e+4>>2]=b;d=d+1|0;e=b;f=J[f+4>>2];if((f| +0)!=(h+84|0))continue;break}J[h+20>>2]=d;J[h+12>>2]=b;J[704112]=0;b=_(4,24)|0;c=J[704112];J[704112]=0;e:{if((c|0)!=1){J[b+8>>2]=2;J[b+20>>2]=0;c=b+12|0;J[b+16>>2]=c;J[b+12>>2]=c;if(d){f=J[h+16>>2];g=J[f>>2];j=J[e+4>>2];J[g+4>>2]=j;J[j>>2]=g;g=J[b+12>>2];J[g+4>>2]=f;J[f>>2]=g;J[b+12>>2]=e;J[e+4>>2]=c;J[b+20>>2]=d}J[b>>2]=o;J[b+4>>2]=a;J[o+4>>2]=b;J[a>>2]=b;J[a+8>>2]=J[a+8>>2]+1;O[h- -64>>3]=i;O[h+48>>3]=l;O[h+32>>3]=n;J[704112]=0;O[h+56>>3]=k;O[h+40>>3]=m;O[h+24>>3]=p;O[h+16>>3]=r;O[h+8>>3]=q;Ba(6498, +h+72|0,h+8|0,.1);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[h+72>>2];c=J[h+76>>2];if((b|0)!=(c|0)){k=O[a+40>>3];l=O[a+24>>3];m=O[a+32>>3];n=O[a+16>>3];g=b;while(1){i=O[g>>3];if(i>3]=i;n=i}if(i>m){O[a+32>>3]=i;m=i}i=O[g+8>>3];if(i>3]=i;l=i}if(i>k){O[a+40>>3]=i;k=i}g=g+16|0;if((c|0)!=(g|0))continue;break}}if(b){J[h+76>>2]=b;uc(b)}f:{if(!J[h+92>>2])break f;g=J[h+88>>2];a=J[g>>2];b=J[J[h+84>>2]+4>>2];J[a+4>>2]=b;J[b>>2]=a;J[h+92>>2]=0;if((h+84|0)==(g|0))break f;while(1){a=J[g+ +4>>2];uc(g);g=a;if((g|0)!=(h+84|0))continue;break}}fc=h+96|0;return}g=Z()|0;Rp(h+8|0);break c}g=Z()|0;break c}g=Z()|0;J[h+20>>2]=d;J[h+12>>2]=e;Cm(c)}Cm(h+84|0);ba(g|0);B()}function $L(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=d+f;j=+J[a+24>>2];f=qf(j*f,j*e);j=qf(j*h,j*g);p=O[a+8>>3];p=Oz(p/(p+.125/O[a+48>>3]));n=J[b+4>>2];o=J[b>>2];k=o>>>6|0;if(n>>>0<=k>>>0){i=J[b+8>>2];a:{if(i>>>0>k>>>0){l=J[b+12>>2];break a}i=i+J[b+16>>2]|0;l=vc(i>>>0>1073741823?-1:i<<2);m=J[b+ +12>>2];if(m){xc(l,m,n<<2);uc(m);i=J[b+8>>2]+J[b+16>>2]|0;o=J[b>>2];n=J[b+4>>2]}J[b+8>>2]=i;J[b+12>>2]=l}t=(k<<2)+l|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=n+1}p=p+p;k=J[J[b+12>>2]+(k<<2)>>2]+((o&63)<<4)|0;O[k+8>>3]=s;O[k>>3]=c+e;m=J[b>>2]+1|0;J[b>>2]=m;b:{if(J[a+24>>2]>0){e=(f>j?j+6.283185307179586:j)-f;j=e/p;c:{if(R(j)<2147483648){k=~~j;break c}k=-2147483648}if((k|0)<=0)break b;e=e/+(k+1|0);n=0;while(1){j=O[a>>3];f=e+f;p=j*Ge(f)+d;j=j*Me(f)+c;l=J[b+4>>2];q=m>>>6|0;if(l>>>0<=q>>>0){i=J[b+8>>2];d:{if(i>>> +0>q>>>0){i=J[b+12>>2];break d}o=i+J[b+16>>2]|0;i=vc(o>>>0>1073741823?-1:o<<2);r=J[b+12>>2];if(r){xc(i,r,l<<2);uc(r);o=J[b+8>>2]+J[b+16>>2]|0;m=J[b>>2];l=J[b+4>>2]}J[b+8>>2]=o;J[b+12>>2]=i}t=(q<<2)+i|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=l+1}i=J[J[b+12>>2]+(q<<2)>>2]+((m&63)<<4)|0;O[i+8>>3]=p;O[i>>3]=j;m=J[b>>2]+1|0;J[b>>2]=m;n=n+1|0;if((k|0)!=(n|0))continue;break}break b}e=f-(f>3];f=f-e;p=j*Ge(f)+d;j=j*Me(f)+c;l=J[b+4>>2];q=m>>>6|0;if(l>>>0<=q>>>0){i=J[b+8>>2];f:{if(i>>>0>q>>>0){i=J[b+12>>2];break f}o=i+J[b+16>>2]|0;i=vc(o>>>0>1073741823?-1:o<<2);r=J[b+12>>2];if(r){xc(i,r,l<<2);uc(r);o=J[b+8>>2]+J[b+16>>2]|0;m=J[b>>2];l=J[b+4>>2]}J[b+8>>2]=o;J[b+12>>2]=i}t=(q<<2)+i|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=l+1}i=J[J[b+12>>2]+(q<<2)>>2]+((m&63)<<4)|0;O[i+8>>3]=p;O[i>>3]=j;m=J[b>>2]+1|0;J[b>>2]=m;n=n+1|0;if((k|0)!=(n|0))continue;break}}n=J[b+4>>2];i=m>>>6|0;if(n>>>0<=i>>>0){a= +J[b+8>>2];g:{if(a>>>0>i>>>0){a=J[b+12>>2];break g}k=a+J[b+16>>2]|0;a=vc(k>>>0>1073741823?-1:k<<2);l=J[b+12>>2];if(l){xc(a,l,n<<2);uc(l);m=J[b>>2];n=J[b+4>>2];k=J[b+8>>2]+J[b+16>>2]|0}J[b+8>>2]=k;J[b+12>>2]=a}t=(i<<2)+a|0,u=vc(1024),J[t>>2]=u;J[b+4>>2]=n+1}a=J[J[b+12>>2]+(i<<2)>>2]+((m&63)<<4)|0;O[a+8>>3]=d+h;O[a>>3]=c+g;J[b>>2]=J[b>>2]+1}function w6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-16|0;fc=f;c=J[a+104>>2];b=kc[J[a+516>>2]](a,1886352244,c,f+4|0)|0; +a:{if(b)break a;h=J[c+8>>2];l=J[f+4>>2];e=J[a+476>>2];b=kg(c,32);if(b)break a;b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072)break b;g=J[c+28>>2];d=f+8|0;i=de(c,d);b=J[f+8>>2];if(b)break b;b=3;if(i>>>0>L[a+264>>1])break b;e=0;k=_c(g,2,0,i,0,d);if(J[f+8>>2])break c;b=$e(c,i<<1);J[f+8>>2]=b;if(b)break c;if(!i)break f;b=0;while(1){r=(b<<1)+k|0,s=tf(c),I[r>>1]=s;b=b+1|0;if((i|0)!=(b|0))continue;break}ve(c);m=i&1;g:{if((i|0)==1){b=0;break g}n=i&65534;b=0;d=0;while(1){j=e<<1;o=L[(j|2)+k>>1];p=o- +257|0;j=L[k+j>>1];q=j-257|0;b=j>>>0>257?(b&65535)<(q|0)?q:b:b;b=o>>>0>257?(b&65535)<(p|0)?p:b:b;e=e+2|0;d=d+2|0;if((n|0)!=(d|0))continue;break}}if(!m)break d;e=L[(e<<1)+k>>1];d=e-257|0;b=e>>>0>257?(d|0)>(b&65535)?d:b:b;break d}d=J[c+28>>2];g=f+12|0;e=de(c,g);b=J[f+12>>2];if(b)break b;b=3;if(L[a+264>>1]<=(e-1&65535)>>>0|e>>>0>258)break b;b=0;g=_c(d,1,0,e,0,g);h:{if(J[f+12>>2])break h;c=zg(c,g,e);J[f+12>>2]=c;if(c)break h;while(1){c=H[b+g|0]+b|0;if(!((c|0)<0|(c|0)>(e|0))){b=b+1|0;if((e|0)!=(b|0))continue; +break e}break}J[f+12>>2]=3}if(g)kc[J[d+8>>2]](d,g);b=J[f+12>>2];break b}ve(c);b=0;break d}J[a+640>>2]=g;I[a+636>>1]=e;b=0;break b}d=0;m=b&65535;e=_c(g,4,0,m,0,f+8|0);if(J[f+8>>2])break c;i:{j:{if(!m)break j;l=h+l|0;while(1){if(l>>>0<=M[c+8>>2]){if((b&65535)>>>0<=(d&65535)>>>0)break j;while(1){c=_c(g,1,0,1,0,f+8|0);J[(d<<2)+e>>2]=c;if(J[f+8>>2])break i;H[c|0]=0;d=d+1|0;if((m|0)!=(d|0))continue;break}break j}h=Rg(c,f+8|0);if(J[f+8>>2])break i;h=h&255;if(!(l>>>0>=h>>>0&M[c+8>>2]<=l-h>>>0)){h=l-J[c+8>> +2]|0;h=(h|0)>0?h:0}n=(d<<2)+e|0;j=_c(g,1,0,h+1|0,0,f+8|0);J[n>>2]=j;if(J[f+8>>2])break i;j=zg(c,j,h);J[f+8>>2]=j;if(j)break i;H[J[n>>2]+h|0]=0;d=d+1|0;if((m|0)!=(d|0))continue;break}}J[a+644>>2]=e;J[a+640>>2]=k;I[a+638>>1]=b;I[a+636>>1]=i;b=0;break b}b=b&65535;c=b>>>0<=1?1:b;b=0;while(1){d=(b<<2)+e|0;i=J[d>>2];if(i)kc[J[g+8>>2]](g,i);J[d>>2]=0;b=b+1|0;if((c|0)!=(b|0))continue;break}}if(e)kc[J[g+8>>2]](g,e);if(k)kc[J[g+8>>2]](g,k);b=J[f+8>>2]}H[a+632|0]=1}fc=f+16|0;return b}function STa(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=fc-96|0;d=a;while(1){a:{f=d;d=J[(r<<2)+b>>2]+c|0;u=K[d+9|0];v=K[d+1|0];p=u+v|0;w=K[d+10|0];x=K[d|0];n=w+x|0;y=K[d+8|0];g=K[d+2|0];k=y+g|0;h=K[d+7|0];o=K[d+3|0];e=h+o|0;i=K[d+6|0];l=K[d+4|0];j=i+l|0;d=K[d+5|0];J[f>>2]=(((((p+n|0)+k|0)+e|0)+j|0)+d<<1)-2816;m=d<<1;n=n-m|0;e=e-m|0;t=k-m|0;s=j-m|0;d=P(n+e|0,11116)+P(t+s|0,1649)|0;j=P(n,-13275);p=p-m|0;n=P(n-p|0,9746)+2048|0;J[f+24>>2]=d+ +((j+n|0)+P(t,-6461)|0)>>12;k=P(p-e|0,7587);J[f+8>>2]=(d+((k+P(e,-8342)|0)+P(s,-11395)|0)|0)+2048>>12;e=o-h|0;j=g-y|0;d=P(e+j|0,3264);g=v-u|0;o=P(g+e|0,-11467);m=o+(d+P(e,10695)|0)|0;h=x-w|0;e=P(h+e|0,6263);i=l-i|0;J[f+28>>2]=((m+e|0)+P(i,-10538)|0)+2048>>12;l=P(g+j|0,-6263);m=l+P(j,-16294)|0;j=P(h+j|0,8756);J[f+20>>2]=(((m+j|0)+d|0)+P(i,11467)|0)+2048>>12;d=P(g+h|0,10538)+2048|0;J[f+12>>2]=(o+(l+(d+P(g,10456)|0)|0)|0)+P(i,-8756)>>12;J[f+4>>2]=(e+(j+(d+P(h,-14090)|0)|0)|0)+P(i,3264)>>12;J[f+16>>2]= +k+(((n+P(p,511)|0)+P(t,-11116)|0)+P(s,4813)|0)>>12;l=r-7|0;r=r+1|0;d=q;j=7;b:switch(l|0){case 0:continue;case 3:break a;default:break b}d=f+32|0;continue}break}while(1){u=J[d+64>>2];v=J[a>>2];p=u+v|0;w=J[a+160>>2];e=w<<1;b=p-e|0;x=J[a+224>>2];y=J[a+96>>2];g=x+y|0;z=g-e|0;h=J[d>>2];i=J[a+64>>2];l=h+i|0;m=l-e|0;n=J[a+128>>2];k=J[a+192>>2];f=n+k|0;r=f-e|0;t=P(b+z|0,11759)+P(m+r|0,1744)|0;A=P(b,-14043);o=b;q=J[d+32>>2];c=J[a+32>>2];b=q+c|0;s=b-e|0;o=P(o-s|0,10310)+16384|0;J[a+192>>2]=t+((A+o|0)+P(m,-6835)| +0)>>15;e=P(s-z|0,8026);J[a+64>>2]=(t+((e+P(z,-8825)|0)+P(r,-12054)|0)|0)+16384>>15;J[a>>2]=P(w+(f+(g+(l+(b+p|0)|0)|0)|0)|0,8666)+16384>>15;f=y-x|0;g=i-h|0;b=P(f+g|0,3453);h=c-q|0;l=P(h+f|0,-12131);c=l+(b+P(f,11314)|0)|0;i=v-u|0;f=P(i+f|0,6626);k=n-k|0;J[a+224>>2]=((c+f|0)+P(k,-11148)|0)+16384>>15;c=P(g+i|0,9262);q=P(g+h|0,-6626);J[a+160>>2]=(((c+(q+P(g,-17237)|0)|0)+b|0)+P(k,12131)|0)+16384>>15;b=P(h+i|0,11148)+16384|0;J[a+96>>2]=(l+(q+(b+P(h,11061)|0)|0)|0)+P(k,-9262)>>15;J[a+32>>2]=(f+(c+(b+P(i, +-14905)|0)|0)|0)+P(k,3453)>>15;J[a+128>>2]=(((o+P(s,540)|0)+P(m,-11759)|0)+P(r,5091)|0)+e>>15;b=j;j=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function qqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc+-64|0;fc=d;if(!J[a+12>>2]){f=vc(1068);J[f>>2]=2463384;J[f+36>>2]=-306674912;J[f+40>>2]=-1;J[f+28>>2]=1200;J[f+32>>2]=0;e=f+8|0;J[e>>2]=0;J[e+4>>2]=0;g=f+20|0;J[g>>2]=0;J[g+4>>2]=0;J[f+4>>2]=e;H[f+1064|0]=0;J[f+16>>2]=g;J[a+12>>2]=f}g=J[a>>2];f=d+40|0;H[f+8|0]=0;J[f+4>>2]=1;J[f>>2]=2459400; +e=vc(2800);J[704112]=0;g=ga(6380,e|0,f|0,g|0)|0;h=J[704112];J[704112]=0;a:{if((h|0)!=1){J[g+2784>>2]=0;J[g+2788>>2]=0;e=g+2789|0;H[e|0]=0;H[e+1|0]=0;H[e+2|0]=0;H[e+3|0]=0;H[e+4|0]=0;H[e+5|0]=0;H[e+6|0]=0;H[e+7|0]=0;J[f+12>>2]=g;break a}a=Z()|0;uc(e);ba(a|0);B()}e=J[a+12>>2];J[704112]=0;J[J[f+12>>2]+120>>2]=e;e=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){J[704112]=0;J[d+8>>2]=5;e=d+8|0;J[J[f+12>>2]+1440>>2]=J[e>>2];g=J[704112];J[704112]=0;if((g|0)==1)break h;J[d+36>>2]=0;J[d+28>>2]=0;J[d+ +32>>2]=0;if(c)break f;a=J[a+16>>2];J[704112]=0;ia(1635,e|0,f|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;break e}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;break d}a=J[a+16>>2];J[704112]=0;ia(1636,d+8|0,f|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;a=Z()|0;break d}J[d+36>>2]=J[d+16>>2];a=J[d+12>>2];J[d+32>>2]=a;e=J[d+8>>2];J[d+28>>2]=e;J[d+16>>2]=1E3;J[d+8>>2]=231660;b=Dc(1E3);J[d+12>>2]=b;g=a-e|0;c=(g|0)/12|0;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;H[b|0]=0;H[b+ +1|0]=0;H[b+2|0]=0;H[b+3|0]=0;a=8;J[d+24>>2]=8;J[d+20>>2]=b+8;i:{if((g|0)>0){g=(c|0)<=1?1:c;a=0;while(1){J[d+60>>2]=0;J[d+56>>2]=0;b=e+P(a,12)|0;h=J[b>>2];i=J[b+4>>2];c=K[b+11|0];J[704112]=0;j=b;b=c<<24>>24<0;ma(1637,(b?h:j)|0,(b?i:c)|0,d+60|0,d+56|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;ca(1638,d+8|0,J[d+60>>2],J[d+56>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[d+60>>2];if(b)uc(b);a=a+1|0;if((g|0)!=(a|0))continue;break}a=J[d+24>>2];b=J[d+12>>2]}H[b|0]=a;H[b+1|0]=a>>> +8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24;c=J[d+12>>2];if(e){a=J[d+32>>2];if((e|0)!=(a|0))while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((b|0)!=(e|0))continue;break}uc(e)}sH(f);fc=d- -64|0;break b}a=Z()|0;J[d+8>>2]=231660;b=J[d+12>>2];if(!b)break d;uc(b)}Ag(d+28|0)}sH(f);ba(a|0);B()}return c|0}function GZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=qB(a);b=J[a+32>>2];c=J[a+36>>2];a:{if(b>>>0>=c>>>0)break a;while(1){d=K[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue; +break}b=c}if(!(K[b|0]==61&(c-b|0)>0)){uc(Zc(i));return 0}b=b+1|0;J[a+32>>2]=b;b:{if(b>>>0>=c>>>0)break b;while(1){d=K[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0))continue;break}b=c}c:{d:{if(b>>>0>=c>>>0)break d;switch(K[b|0]-34|0){case 0:case 5:break c;default:break d}}uc(Zc(i));return 0}J[a+32>>2]=b+1;j=K[b|0];b=vc(8);J[704112]=0;f=_(3459,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[a+32>>2];e=J[a+36>>2];e:{if(c>>>0>=e>>>0)break e;while(1){f:{g:{h:{d=K[c| +0];if((d|0)!=(j|0)){b=c;if((d|0)==38){d=b+1|0;J[a+32>>2]=d;b=d;if(!(e>>>0<=b>>>0|K[b|0]!=35)){b=c+2|0;J[a+32>>2]=b;d=0;i:{if(b>>>0>=e>>>0)break i;if(K[b|0]==120){b=c+3|0;J[a+32>>2]=b;j:{if(b>>>0>=e>>>0)break j;while(1){k:{c=-48;g=H[b|0];l:{if((g-48&255)>>>0<10)break l;c=-87;if((g-97&255)>>>0<6)break l;c=-55;if((g-65&255)>>>0>5)break k}b=b+1|0;J[a+32>>2]=b;d=g+((d<<4)+c|0)|0;if((b|0)!=(e|0))continue;break j}break}if((g|0)!=59)break j;J[a+32>>2]=b+1}pB(f,d);break f}while(1){c=K[b|0];if((c-48&255)>>> +0<=9){b=b+1|0;J[a+32>>2]=b;d=(c+P(d,10)|0)-48|0;if((b|0)!=(e|0))continue;break i}break}if((c|0)!=59)break i;J[a+32>>2]=b+1}pB(f,d);break f}while(1){g=b;b=b+1|0;J[a+32>>2]=b;if(b>>>0>=e>>>0)break h;h=K[b|0];if(!((h|0)==(j|0)|(h|0)==38)&(h|0)!=59)continue;break}e=b-d|0;if((h|0)!=59)break g;b=g+2|0;J[a+32>>2]=b;break g}while(1){m:{b=b+1|0;J[a+32>>2]=b;if(b>>>0>=e>>>0)break m;d=K[b|0];if((d|0)==(j|0))break m;if((d|0)!=38)continue}break}lf(f,c,b-c|0);break f}J[a+32>>2]=c+1;break e}e=b-d|0}n:{o:switch(e- +2|0){case 0:if(!vd(d,791259,2)){Id(f,60);break f}if(vd(d,792033,2))break n;Id(f,62);break f;case 1:if(vd(d,792895,3))break n;Id(f,38);break f;case 2:break o;default:break n}if(!vd(d,793624,4)){Id(f,39);break f}if(vd(d,794414,4))break n;Id(f,34);break f}lf(f,c,(b-d|0)+1|0)}c=J[a+32>>2];e=J[a+36>>2];if(c>>>0>>0)continue;break}}a=vc(16);J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=f;J[a>>2]=i;return a}a=Z()|0;uc(b);ba(a|0);B()}function C1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,L=0,M=0,N=0,O=0,Q=0;b=J[b+84>>2];l=P(P(I[c+26>>1],J[b+52>>2]),10033);m=P(I[c+10>>1],J[b+20>>2])<<13|1024;k=P(J[b+84>>2],I[c+42>>1]);p=m+P(k,5793)|0;i=l+p>>11;q=P(P(I[c+18>>1],J[b+36>>2]),10033);n=P(I[c+2>>1],J[b+4>>2])<<13|1024;o=P(J[b+68>>2],I[c+34>>1]);r=n+P(o,5793)|0;g=q+r>>11;h=P(i+g|0,2998);f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;s=P(P(I[c+22>>1],J[b+44>>2]),10033);t=P(I[c+6>>1],J[b+12>>2])<<13|1024;u=P(J[b+76>> +2],I[c+38>>1]);v=t+P(u,5793)|0;j=s+v>>11;w=h+(j+g<<13)|0;x=P(P(I[c+16>>1],J[b+32>>2]),10033);y=P(I[c>>1],J[b>>2])<<13|1024;z=P(J[b+64>>2],I[c+32>>1]);A=y+P(z,5793)|0;B=(x+A<<2&-8192)+131072|0;C=P(P(I[c+24>>1],J[b+48>>2]),10033);D=P(I[c+8>>1],J[b+16>>2])<<13|1024;E=P(J[b+80>>2],I[c+40>>1]);F=D+P(E,5793)|0;G=C+F>>11;L=B+P(G,5793)|0;M=P(P(I[c+20>>1],J[b+40>>2]),10033);N=P(I[c+4>>1],J[b+8>>2])<<13|1024;O=P(J[b+72>>2],I[c+36>>1]);Q=N+P(O,5793)|0;b=P(M+Q>>11,10033);c=L+b|0;H[f|0]=K[a+(w+c>>>18&1023)|0]; +H[f+5|0]=K[a+(c-w>>>18&1023)|0];c=g-(i+j|0)<<13;g=P(G,-11586)+B|0;H[f+1|0]=K[a+(c+g>>>18&1023)|0];H[f+4|0]=K[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=L-b|0;H[f+2|0]=K[a+(c+b>>>18&1023)|0];H[f+3|0]=K[a+(b-c>>>18&1023)|0];c=m+P(k,-11586)>>11;f=n+P(o,-11586)>>11;i=P(c+f|0,2998);b=J[d+4>>2]+e|0;g=P(u,-11586)+t>>11;h=i+(g+f<<13)|0;k=(P(z,1073730238)+y<<2&-8192)+131072|0;j=P(E,-11586)+D>>11;m=k+P(j,5793)|0;o=P(P(O,-11586)+N>>11,10033);n=m+o|0;H[b|0]=K[a+(h+n>>>18&1023)|0];H[b+5|0]=K[a+(n-h>>>18&1023)|0]; +f=f-(c+g|0)<<13;h=k+P(j,-11586)|0;H[b+1|0]=K[a+(f+h>>>18&1023)|0];H[b+4|0]=K[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;H[b+2|0]=K[a+(c+f>>>18&1023)|0];H[b+3|0]=K[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=P(c+f|0,2998);b=J[d+8>>2]+e|0;d=v-s>>11;e=l+(d+f<<13)|0;g=(A-x<<2&-8192)+131072|0;i=F-C>>11;h=g+P(i,5793)|0;j=P(Q-M>>11,10033);k=h+j|0;H[b|0]=K[a+(e+k>>>18&1023)|0];H[b+5|0]=K[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+P(i,-11586)|0;H[b+1|0]=K[a+(e+f>>>18&1023)|0];H[b+4|0]=K[a+(f-e>>>18&1023)|0]; +c=l+(c-d<<13)|0;d=h-j|0;H[b+2|0]=K[a+(c+d>>>18&1023)|0];H[b+3|0]=K[a+(d-c>>>18&1023)|0]}function l2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return 0;h=J[a+32>>2];if(h)j=J[h+80>>2];a:{b:{c:{d:switch(c-1|0){case 0:case 1:case 2:h=J[a+48>>2];if(h)break b;h=0;g=kc[J[667963]](16)|0;if(g){J[g+4>>2]=256;J[g+8>>2]=0;J[g+12>>2]=0;i=kc[J[667963]](6144)|0;J[g>>2]=i;if(!i){kc[J[667967]](g);J[a+48>>2]=0;break c}Ac(i,0,6144);J[g+12>>2]=j;e:{if(!K[2792504]){h=Dc(4);J[698127]=h;if(!h)break e;H[2792504]= +1}if(!j)break e;J[j>>2]=J[j>>2]+1}h=g}J[a+48>>2]=h;break c;case 3:case 4:break d;default:break a}h=J[a+60>>2];if(h)break b;h=0;g=kc[J[667963]](16)|0;f:{if(!g)break f;J[g+4>>2]=256;J[g+8>>2]=0;J[g+12>>2]=0;i=kc[J[667963]](6144)|0;J[g>>2]=i;if(!i){kc[J[667967]](g);break f}Ac(i,0,6144);J[g+12>>2]=j;g:{if(!K[2792504]){h=Dc(4);J[698127]=h;if(!h)break g;H[2792504]=1}if(!j)break g;J[j>>2]=J[j>>2]+1}h=g}J[a+60>>2]=h}if(!h)break a}m=fc-16|0;fc=m;i=kc[J[667963]](76)|0;h:{if(!i){J[m>>2]=16974;Hc(0,0,0,0,0,2, +2,3,16974,0,0,0,32879,m);break h}k=Ac(i,0,72);J[k+72>>2]=0;J[k+4>>2]=17;J[k+48>>2]=c;i:{j:{if(!j){k:{if(!b){c=0;break k}c=b;while(1){g=c;c=g+1|0;if(K[g|0])continue;break}c=0;l=g-b|0;if((l|0)<0)break k;g=kc[J[667966]](l+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break k}c=xc(g,b,l);H[l+c|0]=0}J[k+8>>2]=c;if(d){c=d;while(1){g=c;c=g+1|0;if(K[g|0])continue;break}c=0;l=g-d|0;l:{if((l|0)<0)break l;g=kc[J[667966]](l+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break l}c=xc(g,d,l);H[l+c|0]=0}J[k+ +52>>2]=c}if(!e)break i;c=e;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}c=0;g=d-e|0;if((g|0)<0)break j;d=kc[J[667966]](g+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break j}c=xc(d,e,g);H[g+c|0]=0;break j}n=k,o=te(j,b,-1),J[n+8>>2]=o;if(d)n=k,o=te(j,d,-1),J[n+52>>2]=o;if(!e)break i;c=te(j,e,-1)}J[k+56>>2]=c}m:{if(f){e=0;if(K[f|0]){c=f;while(1){e=e+1|0;d=K[c+1|0];c=c+1|0;if(d)continue;break}}J[k+44>>2]=e;if(!(!j|(e|0)>4)){c=te(j,f,e);break m}c=kc[J[667966]](e+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3, +0,0,0,0,36029,0);break m}n=xc(c,f,e)+e|0,o=0,H[n|0]=o;break m}c=0;J[k+44>>2]=0}J[k+40>>2]=c;J[k+64>>2]=0;J[k+68>>2]=0;J[k+36>>2]=0}fc=m+16|0;if(!i)break a;J[i+32>>2]=J[a+32>>2];if(!ox(h,b,0,0,i))return i;hL(i)}return 0}function DD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=J[b>>2];if(g){c=J[b+4>>2];if(!c)break b;while(1){d=c;c=J[c>>2];if(c)continue;break}}g=J[d+4>>2];if(g)break b;f=J[d+8>>2];g=0;e=1;break a}f=J[d+8>>2];J[g+8>>2]=f;e=0}c=J[f>>2];c:{if((d|0)==(c|0)){J[f>>2]=g;if((a|0)==(d|0)){c=0; +a=g;break c}c=J[f+4>>2];break c}J[f+4>>2]=g}h=!K[d+12|0];if((b|0)!=(d|0)){f=J[b+8>>2];J[d+8>>2]=f;J[f+((J[f>>2]!=(b|0))<<2)>>2]=d;f=J[b>>2];J[d>>2]=f;J[f+8>>2]=d;f=J[b+4>>2];J[d+4>>2]=f;if(f)J[f+8>>2]=d;H[d+12|0]=K[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e)while(1){b=K[c+12|0];d:{e=J[c+8>>2];if(J[e>>2]!=(c|0)){if(!b){H[c+12|0]=1;H[e+12|0]=0;d=J[e+4>>2];b=J[d>>2];J[e+4>>2]=b;if(b)J[b+8>>2]=e;b=J[e+8>>2];J[d+8>>2]=b;J[b+(((e|0)!=J[b>>2])<<2)>>2]=d;J[d>>2]=e;J[e+8>>2]=d;b=J[c>>2];a=(b|0)==(a|0)?c: +a;c=J[b+4>>2]}e:{f:{d=J[c>>2];g:{if(!(K[d+12|0]?0:d)){b=J[c+4>>2];if(K[b+12|0]?0:b)break g;H[c+12|0]=0;c=J[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(K[c+12|0])break d}H[c+12|0]=1;return}b=J[c+4>>2];if(!b)break f}if(K[b+12|0])break f;d=c;break e}H[d+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d+4>>2]=c;J[c+8>>2]=d;b=c}c=J[d+8>>2];H[d+12|0]=K[c+12|0];H[c+12|0]=1;H[b+12|0]=1;b=J[c+4>>2];a=J[b>>2];J[c+4>>2]=a;if(a)J[a+8>>2]=c;a= +J[c+8>>2];J[b+8>>2]=a;J[a+(((c|0)!=J[a>>2])<<2)>>2]=b;J[b>>2]=c;J[c+8>>2]=b;return}if(!b){H[c+12|0]=1;H[e+12|0]=0;b=J[c+4>>2];J[e>>2]=b;if(b)J[b+8>>2]=e;b=J[e+8>>2];J[c+8>>2]=b;J[b+(((e|0)!=J[b>>2])<<2)>>2]=c;J[c+4>>2]=e;J[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=J[e>>2]}b=J[c>>2];i:{if(!(!b|K[b+12|0])){d=c;break i}d=J[c+4>>2];if(!(K[d+12|0]?0:d)){H[c+12|0]=0;c=J[c+8>>2];if((a|0)!=(c|0)?K[c+12|0]:0)break d;H[c+12|0]=1;return}if(b){if(!K[b+12|0]){d=c;break i}d=J[c+4>>2]}H[d+12|0]=1;H[c+12|0]=0;a=J[d>>2];J[c+ +4>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d>>2]=c;J[c+8>>2]=d;b=c}c=J[d+8>>2];H[d+12|0]=K[c+12|0];H[c+12|0]=1;H[b+12|0]=1;b=J[c>>2];a=J[b+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[b+8>>2]=a;J[a+(((c|0)!=J[a>>2])<<2)>>2]=b;J[b+4>>2]=c;J[c+8>>2]=b;return}b=J[c+8>>2];c=J[((J[b>>2]==(c|0))<<2)+b>>2];continue}H[g+12|0]=1}}function qwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;J[a+8>>2]=0;J[a>>2]=2444280;J[a+4>>2]=0;J[a+ +12>>2]=J[690662];J[704112]=0;aa(5259,a+16|0,2444204)|0;f=J[704112];J[704112]=0;if((f|0)==1){b=Z()|0;wc(a+8|0);od(a);ba(b|0);B()}J[a+24>>2]=0;f=J[690662];H[a+88|0]=0;J[a+68>>2]=1;I[a+64>>1]=0;J[a+60>>2]=0;I[a+56>>1]=0;J[a+48>>2]=-1;J[a+52>>2]=50;J[a+40>>2]=255;J[a+44>>2]=1;H[a+36|0]=0;J[a+32>>2]=0;J[a+28>>2]=f;J[a+92>>2]=d;H[a+89|0]=e;J[a>>2]=2444364;J[704112]=0;f=a+100|0;J[f+20>>2]=-1;J[f+12>>2]=-1;J[f+16>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f>>2]=2433400;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){J[704112]= +0;e=a+124|0;J[e+20>>2]=-1;J[e+12>>2]=-1;J[e+16>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=2433400;d=J[704112];J[704112]=0;c:{if((d|0)!=1){d=J[a+92>>2];J[a+96>>2]=d-K[a+89|0];J[704112]=0;ca(5408,f|0,0,d-1|0);d=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((d|0)==1)break h;d=J[a+92>>2];J[704112]=0;ca(5408,e|0,0,d-1|0);d=J[704112];J[704112]=0;if((d|0)==1)break h;if(J[a+92>>2]>0){i=J[a+128>>2];j=J[a+104>>2];d=0;while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){J[704112]=0;c=ja(5288,g+8|0,2424836,2425864,619, +2433608,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;break a}h=d<<2;J[j+(d-J[a+108>>2]<<2)>>2]=J[h+b>>2];if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){J[704112]=0;c=ja(5288,g+8|0,2424836,2425864,619,2433608,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;d=Z()|0;Kc(c);break d}J[i+(d-J[a+132>>2]<<2)>>2]=J[c+h>>2];d=d+1|0;if((d|0)>2])continue;break}}J[704112]= +0;$(5735,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}d=Z()|0;break d}d=Z()|0;break d}J[704112]=0;c=_(5736,a|0)|0;b=J[704112];J[704112]=0;i:{j:{if((b|0)!=1){if(!K[c|0])break i;J[704112]=0;c=ja(5288,g+8|0,c|0,2415285,756,2444727,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;d=Z()|0;Kc(c);break d}d=Z()|0;break d}d=Z()|0;break d}fc=g+32|0;return a|0}d=Z()|0;Kc(c)}Hd(e);break c}d=Z()|0}Hd(f);break b}d=Z()|0}zA(a);ba(d|0);B()}B()} +function rTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=fc-192|0;fc=D;e=a;while(1){a:{o=e;d=J[(k<<2)+b>>2]+c|0;f=K[d|0];g=K[d+13|0];l=f-g|0;i=K[d+3|0];j=K[d+10|0];y=i-j|0;r=K[d+2|0];s=K[d+11|0];m=r-s|0;t=K[d+1|0];u=K[d+12|0];h=t-u|0;z=m+h|0;v=K[d+5|0];w=K[d+8|0];n=v-w|0;x=K[d+4|0];A=K[d+9|0];q=x-A|0;B=n-q|0;C=K[d+6|0];p=K[d+7|0];d=C-p|0;J[e+28>>2]=l+y-((z+B|0)+d);v=v+w|0;t=t+u|0;u=v+t|0;i=i+j|0;j=x+A|0; +r=r+s|0;s=j+r|0;w=C+p|0;g=f+g|0;x=w+g|0;J[e>>2]=((u+(i+s|0)|0)+x|0)-1792;f=i<<1;J[e+16>>2]=((P(s-f|0,-7223)+P(u-f|0,2578)|0)+P(x-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-w|0;i=t-v|0;j=P(g+i|0,9058)+4096|0;J[e+24>>2]=(P(f,-11295)+j|0)+P(i,-14084)>>13;J[e+8>>2]=(j+P(f,5027)|0)+P(g,2237)>>13;f=y<<13;g=((P(B,11512)-f|0)+P(z,-1297)|0)+4096|0;p=(g+P(m,-19447)|0)+P(q,9175)|0;m=P(d+q|0,6164)+P(l+m|0,9810)|0;J[e+20>>2]=p+m>>13;p=(g+P(h,-3474)|0)+P(n,-25148)|0;h=P(n-d|0,3826)+P(l+h|0,10935)|0;J[e+12>>2]=p+h>>13; +J[e+4>>2]=(m+((d+(f+h|0)|0)+P(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;e=D;d=7;b:switch(l|0){case 0:continue;case 6:break a;default:break b}e=o+32|0;continue}break}while(1){c=J[e+32>>2];m=J[a+128>>2];h=c+m|0;o=J[e+96>>2];k=J[a+64>>2];n=o+k|0;l=h+n|0;q=J[e+64>>2];f=J[a+96>>2];g=q+f|0;b=g<<1;i=J[e>>2];j=J[a+160>>2];y=i+j|0;r=J[e+128>>2];s=J[a+32>>2];t=r+s|0;u=y+t|0;z=J[a+224>>2];v=J[a+192>>2];w=z+v|0;x=J[e+160>>2];A=J[a>>2];B=x+A|0;C=w+B|0;J[a+128>>2]=((P(l-b|0,-4717)+P(u-b|0,1684)|0)+P(C-b|0,6817)| +0)- -8192>>14;J[a>>2]=P(C+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=A-x|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=v-z|0;J[a+224>>2]=P(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=B-w|0;i=t-y|0;j=P(n+i|0,5915)- -8192|0;J[a+192>>2]=(P(h,-7376)+j|0)+P(i,-9198)>>14;J[a+64>>2]=(j+P(h,3283)|0)+P(n,1461)>>14;h=P(q,5350);n=((P(g,7518)-h|0)+P(f,-847)|0)- -8192|0;p=(n+P(o,-12700)|0)+P(m,5992)|0;o=P(c+m|0,4025)+P(b+o|0,6406)|0;J[a+160>>2]=p+o>>14;p=(n+P(k,-2269)|0)+P(l,-16423)|0;k=P(l-c|0,2499)+P(b+ +k|0,7141)|0;J[a+96>>2]=p+k>>14;J[a+32>>2]=(o+((h+(k+P(b,-6029)|0)|0)+P(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}fc=D+192|0}function dx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=J[((b<<2)+a|0)+88>>2];if(!g){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=54;kc[J[J[a>>2]>>2]](a)}e=J[a+384>>2];a:{if((e|0)<0)break a;h=e+1|0;j=h&3;d=J[a+380>>2];c=0;if(e>>>0>=3){h=h&-4;e=0;while(1){i=f;f=c<<2;f=L[(J[d+(f|12)>>2]<<1)+g>>1]>255?1:L[(J[d+(f|8)>>2]<<1)+g>>1]>255?1:L[(J[d+(f|4)>>2]<<1)+ +g>>1]>255?1:L[(J[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}if(!j)break a;while(1){f=L[(J[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;k=k+1|0;if((k|0)!=(j|0))continue;break}}if(!J[g+128>>2]){c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=255;d=J[c+4>>2]-1|0;J[c+4>>2]=d;b:{if(d)break b;if(kc[J[c+12>>2]](a)|0)break b;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=219;d=J[c+4>>2]-1|0;J[c+4>>2]=d;c:{if(d)break c;if(kc[J[c+12>>2]](a)|0)break c;c=J[a>> +2];J[c+20>>2]=25;kc[J[c>>2]](a)}d=J[a+384>>2];c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;H[i|0]=e>>>8;d=J[c+4>>2]-1|0;J[c+4>>2]=d;d:{if(d)break d;if(kc[J[c+12>>2]](a)|0)break d;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e:{if(d)break e;if(kc[J[c+12>>2]](a)|0)break e;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=(f<<4)+b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;f:{if(b)break f;if(kc[J[c+12>>2]](a)| +0)break f;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}c=0;g:{if(J[a+384>>2]<0)break g;if(!f)while(1){b=c;e=K[(J[J[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;h:{if(d)break h;if(kc[J[c+12>>2]](a)|0)break h;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=b+1|0;if((b|0)>2])continue;break g}while(1){b=c;d=L[(J[J[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=d>>>8;e=J[c+4>>2]-1|0;J[c+4>>2]=e;i:{if(e)break i;if(kc[J[c+12>> +2]](a)|0)break i;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];e=J[c>>2];J[c>>2]=e+1;H[e|0]=d;d=J[c+4>>2]-1|0;J[c+4>>2]=d;j:{if(d)break j;if(kc[J[c+12>>2]](a)|0)break j;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=b+1|0;if((b|0)>2])continue;break}}J[g+128>>2]=1}return f}function F4(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;H[a+96|0]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647; +J[a+52>>2]=2147483647;J[a+104>>2]=0;J[a+108>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;H[a+149|0]=0;H[a+150|0]=0;H[a+151|0]=0;H[a+152|0]=0;H[a+153|0]=0;H[a+154|0]=0;H[a+155|0]=0;H[a+156|0]=0;H[a+1188|0]=1;J[a+1184>>2]= +0;J[a+1192>>2]=0;J[a+1196>>2]=0;d=a+1200|0;J[d>>2]=0;J[d+4>>2]=0;J[a+1208>>2]=0;d=a+160|0;while(1){J[(b<<2)+d>>2]=b;c=b|1;J[(c<<2)+d>>2]=c;c=b|2;J[(c<<2)+d>>2]=c;c=b|3;J[(c<<2)+d>>2]=c;c=b|4;J[(c<<2)+d>>2]=c;c=b|5;J[(c<<2)+d>>2]=c;c=b|6;J[(c<<2)+d>>2]=c;c=b|7;J[(c<<2)+d>>2]=c;b=b+8|0;if((b|0)!=256)continue;break}J[a+1216>>2]=0;J[a+1220>>2]=0;b=a+1224|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1236|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1232>>2]=126;b=a+1244|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1256|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1252>> +2]=64;b=a+1264|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1276|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1272>>2]=254;b=a+1284|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1328|0;J[b>>2]=-2147483647;J[b+4>>2]=-2147483647;b=a+1320|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;J[a+1292>>2]=256;b=a+1296|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1304|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1312|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1344|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1336|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1368|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1352|0;J[b>>2]=0;J[b+4>>2]=126;b=a+1360|0;J[b>>2]=0;J[b+ +4>>2]=0;b=a+1388|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1376>>2]=64;b=a+1380|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1408|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1396>>2]=254;b=a+1400|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1452|0;J[b>>2]=-2147483647;J[b+4>>2]=-2147483647;b=a+1444|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;J[a+1460>>2]=0;J[a+1416>>2]=256;b=a+1436|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1428|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1420|0;J[b>>2]=0;J[b+4>>2]=0;I[a+1468>>1]=0;return a|0}function Y3a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,C=0,D=0,E=0,F=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+36>>2]=0;J[a+124>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;C=a+28|0;D=a+12|0;a:{b:{c:{d:{if((a|0)==(b|0))break d;if(H[b+11|0]>=0){A=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=A;J[a+8>>2]=J[b+8>>2];break d}A=J[b+4>>2];b=J[b>>2];J[704112]= +0;ga(1631,a|0,b|0,A|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}e:{if((d|0)==(D|0))break e;A=K[d+11|0];b=A<<24>>24;f:{if(H[a+23|0]>=0){if((b|0)<0)break f;b=J[d+4>>2];J[D>>2]=J[d>>2];J[D+4>>2]=b;J[D+8>>2]=J[d+8>>2];break e}E=J[d>>2];F=J[d+4>>2];J[704112]=0;b=(b|0)<0;ga(1630,D|0,(b?E:d)|0,(b?F:A)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;break e}b=J[d+4>>2];d=J[d>>2];J[704112]=0;ga(1631,D|0,d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}g:{if((c|0)==(C|0))break g;d=K[c+11|0];b=d<< +24>>24;if(H[a+39|0]>=0){if((b|0)>=0){b=J[c+4>>2];J[C>>2]=J[c>>2];J[C+4>>2]=b;J[C+8>>2]=J[c+8>>2];break g}b=J[c+4>>2];c=J[c>>2];J[704112]=0;ga(1631,C|0,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break g;break c}A=J[c>>2];E=J[c+4>>2];J[704112]=0;b=(b|0)<0;ga(1630,C|0,(b?A:c)|0,(b?E:d)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}J[a+48>>2]=h;J[a+44>>2]=g;J[a+40>>2]=f;J[a+24>>2]=e;if(!i)break b;b=K[i+4|0]|K[i+5|0]<<8|(K[i+6|0]<<16|K[i+7|0]<<24);c=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24); +H[a+52|0]=c;H[a+53|0]=c>>>8;H[a+54|0]=c>>>16;H[a+55|0]=c>>>24;H[a+56|0]=b;H[a+57|0]=b>>>8;H[a+58|0]=b>>>16;H[a+59|0]=b>>>24;b=K[i+8|0]|K[i+9|0]<<8;H[a+60|0]=b;H[a+61|0]=b>>>8;break a}b=Z()|0;Ag(a+116|0);if(H[a+39|0]<0)uc(J[C>>2]);if(H[a+23|0]<0)uc(J[D>>2]);if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}J[a+52>>2]=0;J[a+56>>2]=0;I[a+60>>1]=0}I[a+112>>1]=z;I[a+110>>1]=y;I[a+108>>1]=x;I[a+106>>1]=w;I[a+104>>1]=v;I[a+102>>1]=u;I[a+100>>1]=t;J[a+96>>2]=s;I[a+92>>1]=r;I[a+90>>1]=q;I[a+88>>1]=p;J[a+84>>2]=o;J[a+ +80>>2]=n;J[a+76>>2]=m;J[a+72>>2]=l;J[a+68>>2]=k;J[a+64>>2]=j;return a|0}function Vnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=fc-16|0;fc=l;d=3;f=J[a+32>>2];a:{if(!f)break a;c=J[f+364>>2];if(!c)break a;b=J[c+588>>2];d=J[c+584>>2];f=J[f+360>>2];b:{if(!(!K[c+556|0]|(f|0)!=J[c+564>>2]|(d|0)!=J[c+568>>2])){if(!d)break b;if(!cd(b,J[c+572>>2],d<<2))break b}d=i8(c+556|0,f,d,b);if(d)break a}d=3;m=fm(a,J[J[a+20>>2]-4>>2]);if(m>>>0>M[a+24>>2])break a;f=J[J[c+560>>2]+8>> +2];J[l+12>>2]=0;d=161;g=(J[a+20>>2]-J[a+16>>2]|0)-4>>2;h=P(J[c+576>>2],m);c:{if(g>>>0>>0)break c;d=J[c+604>>2];i=J[c+600>>2];b=P(m,5);d:{if(d>>>0>=i+b>>>0)break d;j=J[c+596>>2];e=f;f=J[c+592>>2];e=_c(e,1,d,b+d|0,f,l+12|0);J[c+592>>2]=e;d=J[l+12>>2];if(d)break c;i=J[c+600>>2];J[c+596>>2]=e+i;J[c+604>>2]=b+J[c+604>>2];if(!f|(e|0)==(f|0))break d;d=J[a+16>>2];k=J[a+20>>2];if(d>>>0>=k>>>0)break d;n=e-f|0;while(1){e=J[d>>2];if(!(e>>>0>>0|e>>>0>=j>>>0)){J[d>>2]=e+n;k=J[a+20>>2]}d=d+4|0;if(k>>>0>d>>> +0)continue;break}}J[c+600>>2]=b+i;p=g-h|0;f=p+m|0;if(m){d=f;n=0;while(1){o=J[c+580>>2];q=n+p<<2;h=fm(a,J[q+J[a+16>>2]>>2])<<16;k=1;i=J[c+576>>2];if(i>>>0>=2)while(1){e:{f:{b=J[J[a+16>>2]+(d<<2)>>2];g=K[b|0];if((g|0)!=255){if((g|0)!=30)break f;e=gE(a,b,0,0)>>16;i=J[c+576>>2];break e}e=((K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16))<<8)+32768>>16;break e}j=b+1|0;g:switch(g-28|0){case 0:e=0;if(M[a+8>>2]<=b+2>>>0)break e;e=(K[b+2|0]|K[j|0]<<8)<<16>>16;break e;case 1:e=0;if(M[a+8>>2]<=b+4>>>0)break e;b=K[b+1|0]| +K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break e;default:break g}if(g>>>0<=246){e=g-139|0;break e}b=J[a+8>>2];if(g>>>0<=250){e=0;if(b>>>0<=j>>>0)break e;e=(K[j|0]|g<<8)-63124|0;break e}e=0;if(b>>>0<=j>>>0)break e;e=64148-(K[j|0]|g<<8)|0}d=d+1|0;o=o+4|0;h=P(J[o>>2],e)+h|0;k=k+1|0;if(k>>>0>>0)continue;break}b=J[c+596>>2];J[J[a+16>>2]+q>>2]=b;J[c+596>>2]=b+1;H[b|0]=255;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>24;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>16; +b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h>>>8;b=J[c+596>>2];J[c+596>>2]=b+1;H[b|0]=h;n=n+1|0;if((n|0)!=(m|0))continue;break}d=J[l+12>>2]}else d=0;J[a+20>>2]=J[a+16>>2]+(f<<2)}H[c+557|0]=1}fc=l+16|0;return d|0}function cqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=1;a:{b:switch(((b|0)<=0?J[a+604>>2]:b)-3|0){case 0:f=fc-992|0;fc=f;c:{d:{e:{k=J[a+4>>2];if(k){i=J[a+16>>2];g=J[a+20>>2];b=xf(f+16|0,0);J[704112]=0;da(153,b|0,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;c=L[a+ +26>>1];d=J[704112];J[704112]=0;if((d|0)==1)break d;J[704112]=0;d=J[a+68>>2];h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;na(78,b|0,i|0,g|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;c=J[a+4>>2];d=J[a+44>>2];h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;ca(19,b|0,(c?d?c+40|0:0:0)|0,256);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[704112]=0;c=J[a+964>>2];d=J[704112];J[704112]=0;if((d|0)==1)break d;f:{if(!c)break f;J[704112]=0;_(123,b|0)|0;c=J[704112];J[704112]= +0;if((c|0)!=1)break f;break d}g:{if((g|0)<=0)break g;d=0;if((i|0)>0)while(1){J[a+328>>2]=(P(d,100)|0)/(g|0);h=(d^-1)+g|0;c=0;while(1){h:{if(J[a+44>>2]){J[704112]=0;e=wp(a,c,d);j=J[704112];J[704112]=0;if((j|0)==1)break d;J[704112]=0;jn(b,(c^-1)+i|0,h,e);e=J[704112];J[704112]=0;if((e|0)!=1)break h;break d}J[704112]=0;kn(f+12|0,a,c,d,1);e=J[704112];J[704112]=0;if((e|0)==1)break d;J[704112]=0;J[f+8>>2]=K[f+12|0]|K[f+13|0]<<8|(K[f+14|0]<<16|K[f+15|0]<<24);Qq(b,(c^-1)+i|0,h,f+8|0,0);e=J[704112];J[704112]= +0;if((e|0)==1)break d}J[704112]=0;e=J[a+964>>2];j=J[704112];J[704112]=0;if((j|0)==1)break d;if(e){J[704112]=0;e=K[(J[a+964>>2]+P(J[a+16>>2],d)|0)+c|0];j=J[704112];J[704112]=0;if((j|0)==1)break d;J[704112]=0;zh(b,(c^-1)+i|0,h,e);e=J[704112];J[704112]=0;if((e|0)==1)break d}c=c+1|0;if((i|0)!=(c|0))continue;break}d=d+1|0;if((g|0)!=(d|0))continue;break g}J[a+328>>2]=(P(g,100)-100|0)/(g|0)}J[704112]=0;ga(108,a|0,b|0,1)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;J[b>>2]=1032;J[704112]=0;_(13,b|0)|0;c= +J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;_(14,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e}fc=f+992|0;b=(k|0)!=0;break c}ea(0)|0;Bc();B()}a=Z()|0;Jj(b);ba(a|0);B()}break a;case 3:b=VN(a);break a;case 5:b=rE(a);break a;case 2:c=rE(a);break;default:break b}J[a+604>>2]=1;return c|0}J[a+604>>2]=1;return b|0}function fx(a,b){var c=0,d=0,e=0;a:{if(!a|!b)break a;b:{c:switch(J[b+4>>2]-1|0){case 2:case 3:if(J[a+32>>2])break a;c=J[b+40>>2];b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+ +24>>2]=b;b=J[a+4>>2];if(!((b|0)==J[a+20>>2]|b>>>0>2147483646))J[a+20>>2]=b;if(!c)break a;if(J[a+12>>2]!=2)break b;break a;case 0:case 10:d=b;d:while(1){e:{f:{g:{c=d;switch(J[c+4>>2]-3|0){case 2:break f;case 0:case 1:break g;default:break e}}e=J[c+40>>2];if(J[a+32>>2]|!e)break e;d=J[a+8>>2];if(!((d|0)==J[a+24>>2]|d>>>0>2147483646))J[a+24>>2]=d;d=J[a+4>>2];if(!((d|0)==J[a+20>>2]|d>>>0>2147483646))J[a+20>>2]=d;if(J[a+12>>2]==2)break e;Yj(a,e,-1);break e}fx(a,c)}d=J[c+12>>2];if(J[d+4>>2]!=17?d:0)continue; +if((b|0)==(c|0))break a;while(1){d=J[c+24>>2];if(d)continue d;c=J[c+20>>2];if(!c)break a;if((b|0)!=(c|0))continue;break}break}break a;case 1:c=J[b+12>>2];if(!c)break a;while(1){h:{if(J[c+4>>2]==3){if(J[a+32>>2])break h;b=J[c+40>>2];d=J[a+8>>2];if(!((d|0)==J[a+24>>2]|d>>>0>2147483646))J[a+24>>2]=d;d=J[a+4>>2];if(!((d|0)==J[a+20>>2]|d>>>0>2147483646))J[a+20>>2]=d;if(!b|J[a+12>>2]==2)break h;Yj(a,b,-1);break h}fx(a,c)}c=J[c+24>>2];if(c)continue;break}break a;case 6:case 7:if(J[a+32>>2])break a;c=J[b+ +40>>2];b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+4>>2];if(!((b|0)==J[a+20>>2]|b>>>0>2147483646))J[a+20>>2]=b;if(!c)break a;if(J[a+12>>2]!=2)break b;break a;case 4:d=J[b+8>>2];i:{c=J[b+32>>2];j:{if(!c)break j;b=J[c+44>>2];k:{if(!b)break k;b=J[b+48>>2];if(!b)break k;b=Bf(b,d,0,0);if(b)break i}if(J[c+40>>2]==1)break j;b=J[c+48>>2];if(!b)break j;b=J[b+48>>2];if(!b)break j;b=Bf(b,d,0,0);if(b)break i}b=gj(d);if(b)break i;return}c=J[b+12>>2];if(!c)break a;while(1){fx(a,c);c= +J[c+24>>2];if(c)continue;break}break a;case 8:case 12:c=J[b+12>>2];if(!c)break a;while(1){b=J[c+4>>2];if(!(b>>>0>4|!(1<>2];if(c)continue;break}break a;case 17:break c;default:break a}if(J[a+32>>2])break a;c=J[b+8>>2];b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+4>>2];if(!((b|0)==J[a+20>>2]|b>>>0>2147483646))J[a+20>>2]=b;if(!c|J[a+12>>2]==2)break a}Yj(a,c,-1)}}function WT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817)break a; +f=b+-.016939999535679817;if(c){d=mEb(J[703412],J[703413],1284865837,1481765933);e=jc;d=d+1|0;e=d?e:e+1|0;J[703412]=d;J[703413]=e;f=f*285.7142768952314+ +(e>>>1|0)*4.656612875245797E-10+-.5}else f=f*285.7142768952314;b:{if(R(f)<2147483648){e=~~f;break b}e=-2147483648}if((e|0)>=163)break a;f=+N[(e<<3)+92432>>2];if(f>a)break a;f=a-f;if(c){d=mEb(J[703412],J[703413],1284865837,1481765933);c=jc;d=d+1|0;c=d?c:c+1|0;J[703412]=d;J[703413]=c;f=f*285.7142768952314+ +(c>>>1|0)*4.656612875245797E-10+-.5}else f= +f*285.7142768952314;if(R(f)<2147483648)c=~~f;else c=-2147483648;if((c|0)>=I[(e<<3)+92436>>1])break a;return c+I[(e<<3)+92438>>1]|0}h=fc-800|0;fc=h;if(!K[2763728]){c=100;while(1){e=(c<<3)+h|0;d=e-16|0;J[d>>2]=0;J[d+4>>2]=1073741824;d=e-8|0;J[d>>2]=0;J[d+4>>2]=1073741824;d=e-24|0;J[d>>2]=0;J[d+4>>2]=1073741824;e=e-32|0;J[e>>2]=0;J[e+4>>2]=1073741824;c=c-5|0;e=(c<<3)+h|0;J[e>>2]=0;J[e+4>>2]=1073741824;if(c)continue;break}c=162;while(1){e=c;d=c<<3;c=I[d+92436>>1]-1|0;i=(e|0)==162?1:e?c:1;g=d+92438|0; +k=(+(e|0)+.5)*.0035000001080334187+.016939999535679817+-.473684211;l=+N[d+92432>>2];while(1){f=qf(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;c:{if(R(f)<2147483648){d=~~f;break c}d=-2147483648}j=(d<<3)+h|0;f=R(f-(+(d|0)+.5));if(O[j>>3]>f){J[(d<<2)+2763328>>2]=I[g>>1]+c;O[j>>3]=f}c=c-i|0;if((c|0)>=0)continue;break}c=e-1|0;if(e)continue;break}e=100;g=99;while(1){c=1;d=g;if(O[(d<<3)+h>>3]>1.5){while(1){d:{if(O[((c+d>>>0)%100<<3)+h>>3]<1.5){i=c;break d}i=50;g=c+1|0;if((g|0)== +50)break d;i=g;if(O[((g+d>>>0)%100<<3)+h>>3]<1.5)break d;c=c+2|0;continue}break}j=e+99|0;c=1;g=-1;while(1){e:{if(O[((g+j>>>0)%100<<3)+h>>3]<1.5){e=c;break e}e=c+1|0;if((e|0)==50){g=-50;e=50;break e}g=c^-1;if(O[((j+g>>>0)%100<<3)+h>>3]<1.5)break e;g=-2-c|0;c=c+2|0;continue}break}J[(d<<2)+2763328>>2]=J[(((e>>>0>i>>>0?d+i|0:g+j|0)|0)%100<<2)+2763328>>2]}g=d-1|0;e=d;if(d)continue;break}H[2763728]=1}a=qf(b+-.473684211,a+-.210526316)*15.915494277358546+50;f:{if(R(a)<2147483648){c=~~a;break f}c=-2147483648}fc= +h+800|0;return J[(c<<2)+2763328>>2]}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-112|0;fc=g;if(!J[698130])kL();a:{if(!a|!K[a|0])break a;h=J[698128];b=0;b:{if(!h)break b;while(1){c:{b=H[a+e|0];b=b-97>>>0<26?b&95:b;H[e+g|0]=b;if(!(b&255)){b=e;break c}b=99;e=e+1|0;if((e|0)!=99)continue}break}H[b+g|0]=0;e=0;d=J[698129];b=0;if((d|0)<=0)break b;while(1){b=h+(e<<3)|0;if(!Ic(J[b+4>>2],g)){b=J[b>>2];break b}e=e+1|0;if((d|0)!=(e|0))continue;break}b=0}i=b?b:a;while(1){d:{e=H[f+i|0];e=e-97>>>0< +26?e&95:e;H[f+g|0]=e;if(!(e&255)){e=f;break d}e=99;f=f+1|0;if((f|0)!=99)continue}break}f=0;H[e+g|0]=0;d=J[698130];e:{if(!d)break e;b=J[698133];if((b|0)<=0)break e;while(1){e=J[d+(f<<2)>>2];if(!Ic(g,J[e>>2]))break a;f=f+1|0;if((b|0)!=(f|0))continue;break}}e=0;b=0;f=0;c=fc-512|0;fc=c;f:{if(!a)break f;j=J[698128];d=0;g:{if(!j)break g;while(1){h:{d=H[a+f|0];d=d-97>>>0<26?d&95:d;H[c+f|0]=d;if(!(d&255)){d=f;break h}d=99;f=f+1|0;if((f|0)!=99)continue}break}H[c+d|0]=0;f=0;h=J[698129];d=0;if((h|0)<=0)break g; +while(1){d=(f<<3)+j|0;if(!Ic(J[d+4>>2],c)){d=J[d>>2];break g}f=f+1|0;if((h|0)!=(f|0))continue;break}d=0}d=d?d:a;while(1){i:{a=H[b+d|0];a=a-97>>>0<26?a&95:a;H[b+c|0]=a;if(!(a&255)){f=b;break i}f=499;b=b+1|0;if((b|0)!=499)continue}break}b=0;H[c+f|0]=0;if(!K[c|0])break f;b=1;if(!cd(c,22406,6))break f;if(!cd(c,22339,5))break f;b=2;if(!cd(c,22641,7))break f;if(!cd(c,22635,6))break f;b=9;if(!cd(c,24758,16))break f;if(!cd(c,24768,6))break f;if(!cd(c,24674,5))break f;b=4;if(!cd(c,22861,16))break f;if(!cd(c, +22871,6))break f;if(!cd(c,22760,5))break f;b=10;if(!cd(c,28329,11))break f;if(!cd(c,28317,12))break f;if(!cd(c,28340,12))break f;b=11;if(!cd(c,24786,11))break f;if(!cd(c,24774,12))break f;if(!cd(c,24833,12))break f;if(!cd(c,24412,11)){b=12;break f}if(!cd(c,22877,11)){b=13;break f}if(!cd(c,22742,11)){b=14;break f}if(!cd(c,22648,11)){b=15;break f}if(!cd(c,22552,11)){b=16;break f}if(!cd(c,22412,11)){b=17;break f}if(!cd(c,22323,11)){b=18;break f}if(!cd(c,20932,12)){b=19;break f}if(!cd(c,20789,10)){b= +20;break f}b=cd(c,20925,7)?-1:21}fc=c+512|0;a=b-1|0;if(a>>>0>20)break a;a=J[(a<<2)+775872>>2];if(!Ic(i,a))break a;e=ug(a)}fc=g+112|0;return e}function Zlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[a+64>>2]=0;J[a+1140>>2]=b;j=a+1140|0;J[a+1344>>2]=j;k=a+112|0;J[a+1136>>2]=k;e=b+c|0;J[a+1148>>2]=e;J[a+1144>>2]=b;l=160;a:{if((c|0)<=0)break a;f=j;while(1){d=b+1|0;i=J[a+1136>>2];c=22;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{g=K[b|0];switch(g-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a; case 11:break j;case 12:break k;case 9:break f;case 10:break g;case 1:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break h;default:break i}}c=2;break f}if(d>>>0>=e>>>0)break a;d=b+2|0;g=20;c=4;switch(K[b+1|0]-7|0){case 5:break e;case 0:break f;default:break a}}if((g|0)==255)break d}if(g>>>0<32)break a;l:{if(g>>>0<=246){b=g-139|0;break l}c=b+2|0;if(c>>>0>e>>>0)break a;b=g<<8;d=K[d|0];b=g>>>0<=250?(b+d|0)-63124|0:64148-(b|d)|0;d=c}b=h?b:b<<16;c=(h| -0)!=0;break c}c=24}g=c;if(h)break a}b=J[(g<<2)+261936>>2];if((b|0)>i-k>>2)return 161;c=i-(b<<2)|0;m:{n:{o:{p:switch(g-2>>>1|0){case 1:J[a+64>>2]=1;J[a+32>>2]=J[c>>2]+J[a+32>>2];J[a+36>>2]=J[c+4>>2]+J[a+36>>2];J[a+40>>2]=J[c+8>>2];b=J[c+12>>2];break m;case 9:m=c,n=Cd(J[c>>2],J[c+4>>2]),J[m>>2]=n;c=c+4|0;h=0;b=d;break b;case 10:b=I[c+2>>1];e=J[a+1376>>2];if(e){b=Pi(b,e);if(!b)break a;b=J[b>>2]}if((b|0)<0|J[a+1364>>2]<=(b|0)|(f-j|0)>180)break a;J[f>>2]=d;d=b<<2;e=d+J[a+1368>>2]|0;b=J[e>>2];J[f+16>>2]= +0)!=0;break c}c=24}g=c;if(h)break a}b=J[(g<<2)+262624>>2];if((b|0)>i-k>>2)return 161;c=i-(b<<2)|0;m:{n:{o:{p:switch(g-2>>>1|0){case 1:J[a+64>>2]=1;J[a+32>>2]=J[c>>2]+J[a+32>>2];J[a+36>>2]=J[c+4>>2]+J[a+36>>2];J[a+40>>2]=J[c+8>>2];b=J[c+12>>2];break m;case 9:m=c,n=Cd(J[c>>2],J[c+4>>2]),J[m>>2]=n;c=c+4|0;h=0;b=d;break b;case 10:b=I[c+2>>1];e=J[a+1376>>2];if(e){b=Pi(b,e);if(!b)break a;b=J[b>>2]}if((b|0)<0|J[a+1364>>2]<=(b|0)|(f-j|0)>180)break a;J[f>>2]=d;d=b<<2;e=d+J[a+1368>>2]|0;b=J[e>>2];J[f+16>>2]= b;g=J[a+1372>>2];q:{if(g){e=J[d+g>>2]+b|0;break q}d=b;b=J[a+1360>>2];b=d+((b|0)>0?b:0)|0;J[f+16>>2]=b;e=J[e+4>>2]}J[f+12>>2]=b;J[f+20>>2]=e;if(!b)break a;f=f+12|0;break o;case 0:break n;case 11:break p;default:break a}if(f>>>0<=j>>>0)break a;f=f-12|0;b=J[f>>2];e=J[f+8>>2]}J[a+1344>>2]=f;break b}J[a+64>>2]=1;J[a+32>>2]=J[c>>2]+J[a+32>>2];J[a+40>>2]=J[c+4>>2];b=0}J[a+44>>2]=b;l=0;break a}d=b+5|0;if(e>>>0>>0)break a;b=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280| -b>>>24);if(b-32001>>>0<=4294903294){c=1;if(!h)break c;break a}b=h?b:b<<16;c=(h|0)!=0}h=c;if((i-k|0)>1020)break a;J[i>>2]=b;c=i+4|0;b=d}J[a+1136>>2]=c;if(b>>>0>>0)continue;break}}return l|0}function gqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=fc-80|0;fc=i;e=ky(b,c);a:{if(e)break a;g=J[b+2740>>2];if(!(g&1)){e=O8(b,J[d+52>>2],d+56|0,0);if(e)break a;g=J[b+2740>>2]}b:{if(g&2)break b;e=O8(b,J[d+9856>>2],d+9860|0,1);if(e)break a;if(K[(J[J[d+36>> +b>>>24);if(b-32001>>>0<=4294903294){c=1;if(!h)break c;break a}b=h?b:b<<16;c=(h|0)!=0}h=c;if((i-k|0)>1020)break a;J[i>>2]=b;c=i+4|0;b=d}J[a+1136>>2]=c;if(b>>>0>>0)continue;break}}return l|0}function ipb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=fc-80|0;fc=i;e=iy(b,c);a:{if(e)break a;g=J[b+2740>>2];if(!(g&1)){e=D8(b,J[d+52>>2],d+56|0,0);if(e)break a;g=J[b+2740>>2]}b:{if(g&2)break b;e=D8(b,J[d+9856>>2],d+9860|0,1);if(e)break a;if(K[(J[J[d+36>> 2]+8>>2]+(a<<1)|0)+1|0]&64)break b;a=J[b+1404>>2];if((a|0)<=0)break b;e=J[b+1412>>2];p=e+P(a,44)|0;n=J[d+9848>>2];q=d+10068|0;while(1){a=Wc(M[d+40>>2]/40|0,n);c:{if(!J[d+10064>>2])break c;g=(a|0)>=32?32:a;a=0;h=0;m=0;while(1){j=P(a,36)+q|0;f=J[j+32>>2];d:{if(!(f&1))break d;o=f>>>3&1;l=(f&6)!=0;if(!(o|l^J[b+1416>>2]==H[e+13|0]))break d;k=I[e>>1]-J[j>>2]|0;f=k>>31;k=Wc((f^k)-f|0,n);f=(k|0)<(g|0);g=f?k:g;h=f?j:h;m=f?o:m;if(!(H[e+12|0]&1)|(!k|o))break d;f=I[e>>1];if(((f|0)>2]|0)==(l|0))break d;l= -f-J[j+12>>2]|0;f=l>>31;f=Wc((f^l)-f|0,n);if((f|0)>=(g|0))break d;h=j+12|0;m=0;g=f}a=a+1|0;if(a>>>0>2])continue;break}if(!h)break c;J[e+20>>2]=h;if(!(m&255))break c;H[e+12|0]=K[e+12|0]|8}e=e+44|0;if(p>>>0>e>>>0)continue;break}}a=J[b+2740>>2];e:{if(!(J[d+24>>2]|a&8)){R8(i+20|0,b,i+16|0,i+12|0);d=J[b+24>>2];if((d|0)<=0)break e;a=J[b+28>>2];d=a+P(d,40)|0;g=J[i+12>>2];f=J[i+16>>2];while(1){r=a,s=Wc(I[a+12>>1],f)+g|0,J[r+16>>2]=s;a=a+40|0;if(d>>>0>a>>>0)continue;break}break e}if(a&1)break e; -N8(b,0);a=J[b+44>>2];if((a|0)>0){e=J[b+52>>2];d=e+P(a,44)|0;while(1){a=J[e+12>>2];if(a){g=e+36|0;f=J[a+8>>2];h=J[e+40>>2];while(1){a=J[g>>2];J[a+16>>2]=f;I[a>>1]=L[a>>1]|4;g=a+32|0;if((a|0)!=(h|0))continue;break}}e=e+44|0;if(d>>>0>e>>>0)continue;break}}RN(b,0);QN(b,0)}if(!(K[b+2740|0]&2)){N8(b,1);a=J[b+1392>>2];if((a|0)>0){e=J[b+1400>>2];d=e+P(a,44)|0;while(1){a=J[e+12>>2];if(a){g=e+36|0;f=J[a+8>>2];h=J[e+40>>2];while(1){a=J[g>>2];J[a+20>>2]=f;I[a>>1]=L[a>>1]|8;g=a+32|0;if((a|0)!=(h|0))continue;break}}e= -e+44|0;if(d>>>0>e>>>0)continue;break}}RN(b,1);QN(b,1)}d=J[b+24>>2];if((d|0)<=0){e=0;break a}a=J[b+28>>2];d=a+P(d,40)|0;g=J[c+4>>2];b=J[c+8>>2];while(1){J[g>>2]=J[a+16>>2];J[g+4>>2]=J[a+20>>2];e=0;c=L[a>>1];H[b|0]=c&1?0:c&2?2:1;b=b+1|0;g=g+8|0;a=a+40|0;if(d>>>0>a>>>0)continue;break}}fc=i+80|0;return e|0}function sdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=wk(a+44|0);J[704288]=0;d=_(2256,a+48|0)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((c|0)!=1){J[704288]=0;e=_(2256,a+52|0)|0;c=J[704288];J[704288]= -0;if((c|0)==1)break f;J[704288]=0;f=_(2256,a+56|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[704288]=0;M4(a+96|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[a+1584>>2]=0;J[a+1588>>2]=0;J[a+1672>>2]=0;J[a+1676>>2]=2147483632;c=a+1640|0;J[c>>2]=0;J[c+4>>2]=1;c=a+1632|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1624|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1616|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1592|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1600|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1605|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5| +f-J[j+12>>2]|0;f=l>>31;f=Wc((f^l)-f|0,n);if((f|0)>=(g|0))break d;h=j+12|0;m=0;g=f}a=a+1|0;if(a>>>0>2])continue;break}if(!h)break c;J[e+20>>2]=h;if(!(m&255))break c;H[e+12|0]=K[e+12|0]|8}e=e+44|0;if(p>>>0>e>>>0)continue;break}}a=J[b+2740>>2];e:{if(!(J[d+24>>2]|a&8)){I8(i+20|0,b,i+16|0,i+12|0);d=J[b+24>>2];if((d|0)<=0)break e;a=J[b+28>>2];d=a+P(d,40)|0;g=J[i+12>>2];f=J[i+16>>2];while(1){r=a,s=Wc(I[a+12>>1],f)+g|0,J[r+16>>2]=s;a=a+40|0;if(d>>>0>a>>>0)continue;break}break e}if(a&1)break e; +C8(b,0);a=J[b+44>>2];if((a|0)>0){e=J[b+52>>2];d=e+P(a,44)|0;while(1){a=J[e+12>>2];if(a){g=e+36|0;f=J[a+8>>2];h=J[e+40>>2];while(1){a=J[g>>2];J[a+16>>2]=f;I[a>>1]=L[a>>1]|4;g=a+32|0;if((a|0)!=(h|0))continue;break}}e=e+44|0;if(d>>>0>e>>>0)continue;break}}SN(b,0);RN(b,0)}if(!(K[b+2740|0]&2)){C8(b,1);a=J[b+1392>>2];if((a|0)>0){e=J[b+1400>>2];d=e+P(a,44)|0;while(1){a=J[e+12>>2];if(a){g=e+36|0;f=J[a+8>>2];h=J[e+40>>2];while(1){a=J[g>>2];J[a+20>>2]=f;I[a>>1]=L[a>>1]|8;g=a+32|0;if((a|0)!=(h|0))continue;break}}e= +e+44|0;if(d>>>0>e>>>0)continue;break}}SN(b,1);RN(b,1)}d=J[b+24>>2];if((d|0)<=0){e=0;break a}a=J[b+28>>2];d=a+P(d,40)|0;g=J[c+4>>2];b=J[c+8>>2];while(1){J[g>>2]=J[a+16>>2];J[g+4>>2]=J[a+20>>2];e=0;c=L[a>>1];H[b|0]=c&1?0:c&2?2:1;b=b+1|0;g=g+8|0;a=a+40|0;if(d>>>0>a>>>0)continue;break}}fc=i+80|0;return e|0}function xcb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=wk(a+44|0);J[704112]=0;d=_(1645,a+48|0)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((c|0)!=1){J[704112]=0;e=_(1645,a+52|0)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break f;J[704112]=0;f=_(1645,a+56|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[704112]=0;F4(a+96|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;J[a+1584>>2]=0;J[a+1588>>2]=0;J[a+1672>>2]=0;J[a+1676>>2]=2147483632;c=a+1640|0;J[c>>2]=0;J[c+4>>2]=1;c=a+1632|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1624|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1616|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1592|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1600|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1605|0;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5| 0]=0;H[c+6|0]=0;H[c+7|0]=0;c=0;H[a+1668|0]=0;b=a+1656|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1648|0;J[b>>2]=1;J[b+4>>2]=0;Ac(a+1684|0,0,68);H[a+1800|0]=0;b=a+1792|0;J[b>>2]=-2147483647;J[b+4>>2]=-2147483647;b=a+1784|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;b=a+1776|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1768|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;b=a+1804|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1760|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1752|0;J[b>>2]=2147483647;J[b+4>>2]=2147483647;b=a+1812|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1820|0;J[b>>2]=0; J[b+4>>2]=0;b=a+1825|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;J[a+2876>>2]=0;b=a+2868|0;J[b>>2]=0;J[b+4>>2]=0;H[a+2864|0]=1;J[a+2860>>2]=0;b=a+1836|0;while(1){J[(c<<2)+b>>2]=c;d=c|1;J[(d<<2)+b>>2]=d;d=c|2;J[(d<<2)+b>>2]=d;d=c|3;J[(d<<2)+b>>2]=d;d=c|4;J[(d<<2)+b>>2]=d;d=c|5;J[(d<<2)+b>>2]=d;d=c|6;J[(d<<2)+b>>2]=d;d=c|7;J[(d<<2)+b>>2]=d;c=c+8|0;if((c|0)!=256)continue;break}J[a+2928>>2]=0;J[a+2932>>2]=0;J[a+2892>>2]=0;J[a>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0; -J[a+2904>>2]=0;J[a+2908>>2]=1072693248;H[a+2896|0]=0;J[a+40>>2]=2;J[a+32>>2]=0;J[a+36>>2]=1079115776;J[a+24>>2]=0;J[a+28>>2]=1079115776;J[a+2920>>2]=0;J[a+2924>>2]=-1074790400;I[a+2912>>1]=1;H[a+2948|0]=0;J[a+2940>>2]=0;J[a+2944>>2]=3;J[a+1576>>2]=0;J[a+1580>>2]=0;J[a+2936>>2]=0;c=a+2884|0;J[c>>2]=0;J[c+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;Kd(f)}Kd(e)}Kd(d)}Kd(b);ba(c|0);B()}function Y4(a){var b=0,c=0,d=0,e=0,f=0;e=J[a+108>>2];if(e){b= +J[a+2904>>2]=0;J[a+2908>>2]=1072693248;H[a+2896|0]=0;J[a+40>>2]=2;J[a+32>>2]=0;J[a+36>>2]=1079115776;J[a+24>>2]=0;J[a+28>>2]=1079115776;J[a+2920>>2]=0;J[a+2924>>2]=-1074790400;I[a+2912>>1]=1;H[a+2948|0]=0;J[a+2940>>2]=0;J[a+2944>>2]=3;J[a+1576>>2]=0;J[a+1580>>2]=0;J[a+2936>>2]=0;c=a+2884|0;J[c>>2]=0;J[c+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;Kd(f)}Kd(e)}Kd(d)}Kd(b);ba(c|0);B()}function R4(a){var b=0,c=0,d=0,e=0,f=0;e=J[a+108>>2];if(e){b= e;d=J[a+112>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;b=J[d+4>>2];a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+108>>2]}J[a+112>>2]=e;uc(b)}e=J[a+96>>2];if(e){b=e;d=J[a+100>>2];if((b|0)!=(d|0)){while(1){b=d;d=b-144|0;c=J[d+140>>2];b:{if(!c)break b;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break b;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[b-76>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue; break}b=J[a+96>>2]}J[a+100>>2]=e;uc(b)}e=J[a+84>>2];if(e){b=e;d=J[a+88>>2];if((b|0)!=(d|0)){while(1){b=d;d=b-144|0;c=J[d+140>>2];d:{if(!c)break d;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[b-76>>2];e:{if(!b)break e;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break e;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+84>>2]}J[a+88>>2]=e;uc(b)}e=J[a+72>>2];if(e){b=e;d=J[a+76>>2];if((b|0)!=(d|0)){while(1){b=d;d=b-144|0;c=J[d+140>>2];f:{if(!c)break f;f=J[c+4>>2];J[c+4>> 2]=f-1;if(f)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[b-76>>2];g:{if(!b)break g;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break g;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+72>>2]}J[a+76>>2]=e;uc(b)}e=J[a+60>>2];if(e){b=e;d=J[a- -64>>2];if((b|0)!=(d|0)){while(1){b=d;d=b-144|0;c=J[d+140>>2];h:{if(!c)break h;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break h;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[b-76>>2];i:{if(!b)break i;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break i;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue; -break}b=J[a+60>>2]}J[a+64>>2]=e;uc(b)}e=J[a+48>>2];if(e){b=e;d=J[a+52>>2];if((b|0)!=(d|0)){while(1){d=d-72|0;b=J[d+68>>2];j:{if(!b)break j;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break j;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+48>>2]}J[a+52>>2]=e;uc(b)}e=J[a+36>>2];if(e){b=e;d=J[a+40>>2];if((b|0)!=(d|0)){while(1){d=d-72|0;b=J[d+68>>2];k:{if(!b)break k;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break k;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+36>>2]}J[a+40>>2]=e;uc(b)}ij(a+ -28|0);ij(a+20|0);ij(a+12|0)}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;J[j+12>>2]=0;o=J[a+100>>2];k=J[a+736>>2];a:{b:{if(!k){e=Ru(a,0);J[j+12>>2]=e;if(e)break b;k=J[a+736>>2]}l=J[k+12>>2];e=J[l>>2];d=J[k+4>>2];if(!d){d=_c(o,4,0,e,0,j+12|0);J[k+4>>2]=d;if(J[j+12>>2])break b}e=b>>>0>e>>>0?e:b;c:{if(!e)break c;if(e>>>0>=4){i=e&-4;b=0;while(1){h=J[c>>2];if((h|0)!=J[d>>2]){J[d>>2]=h;f=1}h=J[c+4>>2];if((h|0)!=J[d+4>>2]){J[d+4>>2]=h;f=1}h=J[c+ +break}b=J[a+60>>2]}J[a+64>>2]=e;uc(b)}e=J[a+48>>2];if(e){b=e;d=J[a+52>>2];if((b|0)!=(d|0)){while(1){d=d-72|0;b=J[d+68>>2];j:{if(!b)break j;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break j;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+48>>2]}J[a+52>>2]=e;uc(b)}e=J[a+36>>2];if(e){b=e;d=J[a+40>>2];if((b|0)!=(d|0)){while(1){d=d-72|0;b=J[d+68>>2];k:{if(!b)break k;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break k;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a+36>>2]}J[a+40>>2]=e;uc(b)}kj(a+ +28|0);kj(a+20|0);kj(a+12|0)}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;J[j+12>>2]=0;o=J[a+100>>2];k=J[a+736>>2];a:{b:{if(!k){e=Qu(a,0);J[j+12>>2]=e;if(e)break b;k=J[a+736>>2]}l=J[k+12>>2];e=J[l>>2];d=J[k+4>>2];if(!d){d=_c(o,4,0,e,0,j+12|0);J[k+4>>2]=d;if(J[j+12>>2])break b}e=b>>>0>e>>>0?e:b;c:{if(!e)break c;if(e>>>0>=4){i=e&-4;b=0;while(1){h=J[c>>2];if((h|0)!=J[d>>2]){J[d>>2]=h;f=1}h=J[c+4>>2];if((h|0)!=J[d+4>>2]){J[d+4>>2]=h;f=1}h=J[c+ 8>>2];if((h|0)!=J[d+8>>2]){J[d+8>>2]=h;f=1}h=J[c+12>>2];if((h|0)!=J[d+12>>2]){J[d+12>>2]=h;f=1}d=d+16|0;c=c+16|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}b=e&3;if(!b)break c;while(1){i=J[c>>2];if((i|0)!=J[d>>2]){J[d>>2]=i;f=1}d=d+4|0;c=c+4|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}i=J[l>>2];b=J[a+4>>2];d:{if(b&2147418112){if(e>>>0>=i>>>0)break d;c=J[(J[l+16>>2]+P(b>>>16|0,12)|0)-12>>2]+(e<<2)|0;h=i+(e^-1)|0;m=i-e&3;e:{if(!m){g=e;break e}b=0;g=e;while(1){n=J[c>>2];if((n|0)!=J[d>>2]){J[d>>2]=n;f=1}d= d+4|0;c=c+4|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0))continue;break}}if(h>>>0<3)break d;while(1){b=J[c>>2];if((b|0)!=J[d>>2]){J[d>>2]=b;f=1}b=J[c+4>>2];if((b|0)!=J[d+4>>2]){J[d+4>>2]=b;f=1}b=J[c+8>>2];if((b|0)!=J[d+8>>2]){J[d+8>>2]=b;f=1}b=J[c+12>>2];if((b|0)!=J[d+12>>2]){J[d+12>>2]=b;f=1}d=d+16|0;c=c+16|0;g=g+4|0;if((i|0)!=(g|0))continue;break}break d}if(e>>>0>=i>>>0)break d;h=i+(e^-1)|0;c=J[l+12>>2]+P(e,24)|0;m=i-e&3;f:{if(!m){g=e;break f}b=0;g=e;while(1){n=J[c+8>>2];if((n|0)!=J[d>>2]){J[d>>2]=n;f=1}d= -d+4|0;c=c+24|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0))continue;break}}if(h>>>0<3)break d;while(1){b=J[c+8>>2];if((b|0)!=J[d>>2]){J[d>>2]=b;f=1}b=J[c+32>>2];if((b|0)!=J[d+4>>2]){J[d+4>>2]=b;f=1}b=J[c+56>>2];if((b|0)!=J[d+8>>2]){J[d+8>>2]=b;f=1}b=J[c+80>>2];if((b|0)!=J[d+12>>2]){J[d+12>>2]=b;f=1}d=d+16|0;c=c+96|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}if(J[k+8>>2]){b=-1;if(!(f&255))break a}f=_c(o,4,0,i,0,j+12|0);if(J[j+12>>2])break b;b=J[a+736>>2];if(!K[b+24|0]){o6(a);b=J[a+736>>2]}n6(b,e,J[k+4>>2],f);b= -KD(a,J[l>>2],f,0);J[j+12>>2]=b;if(b)break b;J[a+8>>2]=J[a+8>>2]&-32769|((e|0)!=0)<<15}if(f)kc[J[o+8>>2]](o,f);b=J[j+12>>2]}fc=j+16|0;return b|0}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(J[a+76>>2]>0){u=J[a+284>>2]-1|0;q=J[a+400>>2];h=J[a+84>>2];while(1){f=s<<2;d=J[h+12>>2];n=kc[J[J[a+4>>2]+32>>2]](a,J[(f+q|0)- -64>>2],P(d,J[q+8>>2]),d,1)|0;if(M[q+8>>2]>>0)d=J[h+12>>2];else{d=J[h+12>>2];c=M[h+32>>2]%(d>>>0)|0;d=c?c:d}j= +d+4|0;c=c+24|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0))continue;break}}if(h>>>0<3)break d;while(1){b=J[c+8>>2];if((b|0)!=J[d>>2]){J[d>>2]=b;f=1}b=J[c+32>>2];if((b|0)!=J[d+4>>2]){J[d+4>>2]=b;f=1}b=J[c+56>>2];if((b|0)!=J[d+8>>2]){J[d+8>>2]=b;f=1}b=J[c+80>>2];if((b|0)!=J[d+12>>2]){J[d+12>>2]=b;f=1}d=d+16|0;c=c+96|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}if(J[k+8>>2]){b=-1;if(!(f&255))break a}f=_c(o,4,0,i,0,j+12|0);if(J[j+12>>2])break b;b=J[a+736>>2];if(!K[b+24|0]){h6(a);b=J[a+736>>2]}g6(b,e,J[k+4>>2],f);b= +KD(a,J[l>>2],f,0);J[j+12>>2]=b;if(b)break b;J[a+8>>2]=J[a+8>>2]&-32769|((e|0)!=0)<<15}if(f)kc[J[o+8>>2]](o,f);b=J[j+12>>2]}fc=j+16|0;return b|0}function QUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(J[a+76>>2]>0){u=J[a+284>>2]-1|0;q=J[a+400>>2];h=J[a+84>>2];while(1){f=s<<2;d=J[h+12>>2];n=kc[J[J[a+4>>2]+32>>2]](a,J[(f+q|0)- -64>>2],P(d,J[q+8>>2]),d,1)|0;if(M[q+8>>2]>>0)d=J[h+12>>2];else{d=J[h+12>>2];c=M[h+32>>2]%(d>>>0)|0;d=c?c:d}j= J[h+28>>2];k=J[h+8>>2];c=(j>>>0)%(k>>>0)|0;l=(c|0)>0?k-c|0:c;a:{if((d|0)<=0)break a;m=J[(f+J[a+416>>2]|0)+4>>2];p=b+f|0;if((l|0)<=0){c=0;if((d|0)!=1){g=d&-2;f=0;while(1){kc[m|0](a,h,J[p>>2],J[(c<<2)+n>>2],P(J[h+40>>2],c),0,j);i=c|1;kc[m|0](a,h,J[p>>2],J[(i<<2)+n>>2],P(i,J[h+40>>2]),0,j);c=c+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(d&1))break a;kc[m|0](a,h,J[p>>2],J[(c<<2)+n>>2],P(J[h+40>>2],c),0,j);break a}t=l<<7;v=l&-8;r=l&7;w=l>>>0<8;i=0;while(1){c=J[(i<<2)+n>>2];kc[m|0](a,h,J[p>>2],c,P(J[h+ 40>>2],i),0,j);c=c+(j<<7)|0;Re(c,t);g=L[c-128>>1];f=0;o=0;if(!w)while(1){e=f<<7;I[e+c>>1]=g;I[(e|128)+c>>1]=g;I[(e|256)+c>>1]=g;I[(e|384)+c>>1]=g;I[(e|512)+c>>1]=g;I[(e|640)+c>>1]=g;I[(e|768)+c>>1]=g;I[(e|896)+c>>1]=g;f=f+8|0;o=o+8|0;if((v|0)!=(o|0))continue;break}e=0;if(r)while(1){I[(f<<7)+c>>1]=g;f=f+1|0;e=e+1|0;if((r|0)!=(e|0))continue;break}i=i+1|0;if((i|0)!=(d|0))continue;break}}b:{if(J[q+8>>2]!=(u|0))break b;c=j+l|0;if(J[h+12>>2]<=(d|0))break b;p=(c>>>0)/(k>>>0)|0;j=c<<7;if(c>>>0>=k>>>0){if((k| 0)>0){r=k&-8;l=k&7;t=k-1<<7;while(1){c=(d<<2)+n|0;i=J[c-4>>2];c=J[c>>2];Re(c,j);m=0;while(1){g=L[i+t>>1];f=0;o=0;if(k>>>0>=8)while(1){e=f<<7;I[e+c>>1]=g;I[(e|128)+c>>1]=g;I[(e|256)+c>>1]=g;I[(e|384)+c>>1]=g;I[(e|512)+c>>1]=g;I[(e|640)+c>>1]=g;I[(e|768)+c>>1]=g;I[(e|896)+c>>1]=g;f=f+8|0;o=o+8|0;if((r|0)!=(o|0))continue;break}e=0;if(l)while(1){I[(f<<7)+c>>1]=g;f=f+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}f=k<<7;i=f+i|0;c=c+f|0;m=m+1|0;if(p>>>0>m>>>0)continue;break}d=d+1|0;if((d|0)>2])continue; -break}break b}while(1){Re(J[(d<<2)+n>>2],j);d=d+1|0;if((d|0)>2])continue;break}break b}while(1){Re(J[(d<<2)+n>>2],j);d=d+1|0;if((d|0)>2])continue;break}}h=h+88|0;s=s+1|0;if((s|0)>2])continue;break}}return k0(a,c)|0}function Iva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=fc-32|0;fc=i;s=J[a+52>>2];n=J[a+12>>2];j=J[a>>2];e=Em(j);f=P(n?4:3,e);m=Dc(f);a:{if(!m){Uc(J[j+628>>2],J[j>>2],81440, +break}break b}while(1){Re(J[(d<<2)+n>>2],j);d=d+1|0;if((d|0)>2])continue;break}break b}while(1){Re(J[(d<<2)+n>>2],j);d=d+1|0;if((d|0)>2])continue;break}}h=h+88|0;s=s+1|0;if((s|0)>2])continue;break}}return o0(a,c)|0}function jva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=fc-32|0;fc=i;s=J[a+52>>2];n=J[a+12>>2];j=J[a>>2];e=Fm(j);f=P(n?4:3,e);m=Dc(f);a:{if(!m){Uc(J[j+628>>2],J[j>>2],81440, 0);break a}Sg(m,0,f);J[i+16>>2]=i+28;ne(j,322,i+16|0);J[i>>2]=i+24;ne(j,323,i);f=0;b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:g=L[a+30>>1];if(g>>>0>8)break d;h=1<>1];if(g>>>0>8)break d;h=1<>1];if(g>>>0>8)break d;g=1<>1];if(f>>>0>7)break d;g=1<>2]+c|0)|0;g=d-1|0;break b}f=0}r=c-J[i+28>>2]|0;y=1;g=0}t=1;i:{if(!d)break i;if(c){p=e+m|0;q=e+p|0;u=e+q|0;v=n?u:0;h=0;while(1){e=J[i+24>>2];e=e-((J[a+76>>2]+h>>>0)%(e>>>0)|0)|0;o=e+h>>>0>d>>>0?d-h|0:e;w=(P(c,g)<<2)+b|0;e=0;while(1){j:{k:{l:{if(z=(lt(j,m,J[a+80>>2]+e|0,J[a+76>>2]+h|0,0)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(z=(lt(j, -p,J[a+80>>2]+e|0,J[a+76>>2]+h|0,1)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(z=(lt(j,q,J[a+80>>2]+e|0,J[a+76>>2]+h|0,2)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(!n)break k;if((lt(j,u,J[a+80>>2]+e|0,J[a+76>>2]+h|0,3)|0)>=0|!J[a+4>>2])break k}t=0;break j}k=J[a+76>>2];l=J[i+24>>2];k=P(Cn(j),(h+k>>>0)%(l>>>0)|0);l=J[i+28>>2];m:{if(l+e>>>0<=c>>>0){kc[s|0](a,(e<<2)+w|0,e,g,l,o,0,r,k+m|0,k+p|0,k+q|0,n?k+v|0:0);break m}x=c-e|0;l=l-x|0;kc[s|0](a,(e<<2)+w|0,e,g,x,o,l,l+r|0,k+m|0,k+p|0,k+q|0,n?k+v|0:0)}e=J[i+28>>2]+ -e|0;if(e>>>0>>0)continue}break}g=(y?o:0-o|0)+g|0;h=h+o|0;if(h>>>0>>0)continue;break}}if(f>>>0<2)break i;f=0;while(1){a=(P(c,f)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0)while(1){g=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0)continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}}uc(m)}fc=i+32|0;return t|0}function YI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:switch(b-1|0){case 1:b=J[a+212>>2];g=J[b+8>>2];if((g|0)>0){d=O[a+120>>3];f=O[a+112>>3];h=J[b>>2];b=0;while(1){c= +p,J[a+80>>2]+e|0,J[a+76>>2]+h|0,1)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(z=(lt(j,q,J[a+80>>2]+e|0,J[a+76>>2]+h|0,2)|0)<0,A=0,B=J[a+4>>2],B?z:A)break l;if(!n)break k;if((lt(j,u,J[a+80>>2]+e|0,J[a+76>>2]+h|0,3)|0)>=0|!J[a+4>>2])break k}t=0;break j}k=J[a+76>>2];l=J[i+24>>2];k=P(Dn(j),(h+k>>>0)%(l>>>0)|0);l=J[i+28>>2];m:{if(l+e>>>0<=c>>>0){kc[s|0](a,(e<<2)+w|0,e,g,l,o,0,r,k+m|0,k+p|0,k+q|0,n?k+v|0:0);break m}x=c-e|0;l=l-x|0;kc[s|0](a,(e<<2)+w|0,e,g,x,o,l,l+r|0,k+m|0,k+p|0,k+q|0,n?k+v|0:0)}e=J[i+28>>2]+ +e|0;if(e>>>0>>0)continue}break}g=(y?o:0-o|0)+g|0;h=h+o|0;if(h>>>0>>0)continue;break}}if(f>>>0<2)break i;f=0;while(1){a=(P(c,f)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0)while(1){g=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0)continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}}uc(m)}fc=i+32|0;return t|0}function UI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:switch(b-1|0){case 1:b=J[a+212>>2];g=J[b+8>>2];if((g|0)>0){d=O[a+120>>3];f=O[a+112>>3];h=J[b>>2];b=0;while(1){c= J[h+(b<<2)>>2];e=O[c+16>>3];O[c+16>>3]=f-O[c>>3];O[c>>3]=f-e;e=O[c+24>>3];O[c+24>>3]=d-O[c+8>>3];O[c+8>>3]=d-e;b=b+1|0;if((g|0)!=(b|0))continue;break}}b=J[a+216>>2];c=J[b+8>>2];if((c|0)<=0)break a;d=O[a+120>>3];f=O[a+112>>3];g=J[b>>2];b=0;while(1){a=J[g+(b<<2)>>2];e=O[a+16>>3];O[a+16>>3]=f-O[a>>3];O[a>>3]=f-e;e=O[a+24>>3];O[a+24>>3]=d-O[a+8>>3];O[a+8>>3]=d-e;b=b+1|0;if((c|0)!=(b|0))continue;break}break a;case 0:b=J[a+212>>2];g=J[b+8>>2];if((g|0)>0){d=O[a+112>>3];h=J[b>>2];b=0;while(1){c=J[h+(b<<2)>> 2];f=O[c+16>>3];O[c+16>>3]=O[c+24>>3];e=O[c>>3];O[c>>3]=O[c+8>>3];O[c+24>>3]=d-e;O[c+8>>3]=d-f;J[c+32>>2]=!J[c+32>>2];b=b+1|0;if((g|0)!=(b|0))continue;break}}b=J[a+216>>2];g=J[b+8>>2];if((g|0)<=0)break a;d=O[a+112>>3];h=J[b>>2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=J[i+h>>2];f=O[a+16>>3];O[a+16>>3]=O[a+24>>3];e=O[a>>3];O[a>>3]=O[a+8>>3];O[a+24>>3]=d-e;O[a+8>>3]=d-f;a=J[h+(i|4)>>2];f=O[a+16>>3];O[a+16>>3]=O[a+24>>3];e=O[a>>3];O[a>>3]=O[a+8>>3];O[a+24>>3]=d-e;O[a+8>>3]=d-f;b=b+2|0;c=c+2|0;if((j| 0)!=(c|0))continue;break}}if(!(g&1))break a;a=J[h+(b<<2)>>2];f=O[a+16>>3];O[a+16>>3]=O[a+24>>3];e=O[a>>3];O[a>>3]=O[a+8>>3];O[a+24>>3]=d-e;O[a+8>>3]=d-f;return;case 2:break b;default:break a}b=J[a+212>>2];g=J[b+8>>2];if((g|0)>0){d=O[a+120>>3];h=J[b>>2];b=0;while(1){c=J[h+(b<<2)>>2];f=O[c+24>>3];O[c+24>>3]=O[c+16>>3];e=O[c+8>>3];O[c+8>>3]=O[c>>3];O[c+16>>3]=d-e;O[c>>3]=d-f;J[c+32>>2]=!J[c+32>>2];b=b+1|0;if((g|0)!=(b|0))continue;break}}b=J[a+216>>2];g=J[b+8>>2];if((g|0)<=0)break a;d=O[a+120>>3];h=J[b>> -2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=J[i+h>>2];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];e=O[a+8>>3];O[a+8>>3]=O[a>>3];O[a+16>>3]=d-e;O[a>>3]=d-f;a=J[h+(i|4)>>2];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];e=O[a+8>>3];O[a+8>>3]=O[a>>3];O[a+16>>3]=d-e;O[a>>3]=d-f;b=b+2|0;c=c+2|0;if((j|0)!=(c|0))continue;break}}if(!(g&1))break a;a=J[h+(b<<2)>>2];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];e=O[a+8>>3];O[a+8>>3]=O[a>>3];O[a+16>>3]=d-e;O[a>>3]=d-f}}function f1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, +2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=J[i+h>>2];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];e=O[a+8>>3];O[a+8>>3]=O[a>>3];O[a+16>>3]=d-e;O[a>>3]=d-f;a=J[h+(i|4)>>2];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];e=O[a+8>>3];O[a+8>>3]=O[a>>3];O[a+16>>3]=d-e;O[a>>3]=d-f;b=b+2|0;c=c+2|0;if((j|0)!=(c|0))continue;break}}if(!(g&1))break a;a=J[h+(b<<2)>>2];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];e=O[a+8>>3];O[a+8>>3]=O[a>>3];O[a+16>>3]=d-e;O[a>>3]=d-f}}function f0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0, k=0,l=0;l=J[a+4>>2];d=J[l+52>>2];h=d?d:64;j=J[a+12>>2];i=J[a+8>>2];e=J[l+56>>2];d=J[a+16>>2];g=J[a+20>>2]-d|0;c=!!((g|0)>0?e:0);a:while(1){b:{c:{if(!c){c=j-i>>1;g=(c|0)>(g|0)?g:c;d:{if((g|0)<=0)break d;while(1){e=L[i>>1];if(e>>>0>12287)break d;e:{if(e>>>0<=32){h=(e|0)!=32?64:h;c=e;break e}c=e-h|0;if(c- -64>>>0>127)break d;h=e&65408|64;c=c-112|0}H[d|0]=c;i=i+2|0;d=d+1|0;c=(g|0)>1;g=g-1|0;if(c)continue;break}}g=J[a+20>>2]-d|0;c=0;break c}if(i>>>0>>0){f=L[i>>1];c=(f&64512)==56320;e=c?(f+(e<<10)|0)- 56613888|0:e;i=(c<<1)+i|0;c=1;break c}e=0-e|0;break b}while(1){f:{g:{h:{i:{if(!c){if(i>>>0>=j>>>0)break b;if((g|0)<=0)break i;c=i;while(1){j:{i=c+2|0;e=L[c>>1];if(e>>>0>32)break j;H[d|0]=e;h=(e|0)!=32?64:h;d=d+1|0;if(i>>>0>=j>>>0)break b;f=(g|0)<2;g=g-1|0;c=i;if(!f)continue;break i}break}if((e&64512)!=55296)break f;c=1;continue a}c=e-h|0;k=e&-128|64;h=k;k:{if(e-55204>>>0<=4294924443)break k;h=12400;if(e>>>0<12448)break k;h=30481;if(e-19968>>>0<20902)break k;h=49617;if(e>>>0>44031)break k;h=k}if(c- --64>>>0<=127){H[d|0]=c-112;g=g-1|0;d=d+1|0;if((e|0)<12288)break h;break g}if(!(g>>>0<2|c+10513>>>0>21025)){l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;f=(c<<16>>16)/243|0;c=c-P(f,243)<<16>>16;f=f+208&65535;break o}c=-64-c|0;f=(c>>>0)/243|0;k=c-P(f,243)|0;c=243-k|0;f=(k?f^-1:0-f|0)+80|0;if(!k)break n}H[d|0]=f;if((c|0)<20)break m;c=c+13|0;break l}H[d|0]=f;c=0}c=K[c+755600|0]}H[d+1|0]=c;g=g-2|0;d=d+2|0;break g}c=Z2(c);k=c>>24;f=c>>>0>=67108864?4:k;if((f|0)<=(g|0)){p:switch(f-3|0){case 1:H[d|0]=k;d=d+1|0;case 0:H[d+ +-64>>>0<=127){H[d|0]=c-112;g=g-1|0;d=d+1|0;if((e|0)<12288)break h;break g}if(!(g>>>0<2|c+10513>>>0>21025)){l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;f=(c<<16>>16)/243|0;c=c-P(f,243)<<16>>16;f=f+208&65535;break o}c=-64-c|0;f=(c>>>0)/243|0;k=c-P(f,243)|0;c=243-k|0;f=(k?f^-1:0-f|0)+80|0;if(!k)break n}H[d|0]=f;if((c|0)<20)break m;c=c+13|0;break l}H[d|0]=f;c=0}c=K[c+756192|0]}H[d+1|0]=c;g=g-2|0;d=d+2|0;break g}c=U2(c);k=c>>24;f=c>>>0>=67108864?4:k;if((f|0)<=(g|0)){p:switch(f-3|0){case 1:H[d|0]=k;d=d+1|0;case 0:H[d+ 2|0]=c;H[d+1|0]=c>>>8;H[d|0]=c>>>16;d=d+3|0;break;default:break p}g=g-f|0;break g}j=l+76|0;q:{r:{s:{t:{f=f-g|0;switch(f-1|0){case 0:break r;case 1:break s;case 2:break t;default:break q}}H[l+76|0]=c>>>16;j=l+77|0}H[j|0]=c>>>8;j=j+1|0}H[j|0]=c}H[l+63|0]=f;c=c>>(f<<3);u:switch(g-1|0){case 2:H[d|0]=c>>>16;d=d+1|0;case 1:H[d|0]=c>>>8;d=d+1|0;case 0:H[d|0]=c;d=d+1|0;break;default:break u}J[b>>2]=15;break b}J[b>>2]=15;break b}c=0;continue a}c=0;continue}c=1;continue}}break}J[l+52>>2]=h;J[l+56>>2]=0-e&e>> -31;J[a+16>>2]=d;J[a+8>>2]=i}function T2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;e=J[a+8>>2];c=J[a+12>>2];a:{if((e|0)==(c|0))break a;l=J[a+4>>2];if(J[l+52>>2]==1){wi(l,740272,2,a+16|0,J[a+20>>2],a+24|0,-1,b);J[l+52>>2]=0}g=J[a+16>>2];J[f+12>>2]=g;d=J[a+20>>2];if(d>>>0<=g>>>0){J[b>>2]=15;break a}h=c-e>>1;c=J[a+24>>2];J[f+8>>2]=c;j=d-g|0;b:{c:{d:{e:{f:{g:{h:{d=J[l+56>>2];k=d&65535;if(!k|j>>>0<4)break h;i=L[e>>1];if((i&-1024)!=56320)break h;H[g+3|0]=i;H[g+1|0]= +31;J[a+16>>2]=d;J[a+8>>2]=i}function S1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;e=J[a+8>>2];c=J[a+12>>2];a:{if((e|0)==(c|0))break a;l=J[a+4>>2];if(J[l+52>>2]==1){wi(l,740864,2,a+16|0,J[a+20>>2],a+24|0,-1,b);J[l+52>>2]=0}g=J[a+16>>2];J[f+12>>2]=g;d=J[a+20>>2];if(d>>>0<=g>>>0){J[b>>2]=15;break a}h=c-e>>1;c=J[a+24>>2];J[f+8>>2]=c;j=d-g|0;b:{c:{d:{e:{f:{g:{h:{d=J[l+56>>2];k=d&65535;if(!k|j>>>0<4)break h;i=L[e>>1];if((i&-1024)!=56320)break h;H[g+3|0]=i;H[g+1|0]= d;H[g+2|0]=i>>>8;H[g|0]=d>>>8;g=g+4|0;J[f+12>>2]=g;d=0;if(c){J[c+8>>2]=-1;J[c>>2]=-1;J[c+4>>2]=-1;d=c+16|0;J[f+8>>2]=d;J[c+12>>2]=-1}j=j-4|0;h=h-1|0;e=e+2|0;J[l+56>>2]=0;i=1;c=d;break g}i=0;if(k)break f}d=h<<1;d=d>>>0>j>>>0?j&-2:d;j=j-d|0;k=h;h=d>>>1|0;k=k-h|0;i:{j:{if(c){if(!d)break i;while(1){k:{c=e+2|0;d=L[e>>1];l:{if((d&63488)!=55296){H[g|0]=d>>>8;e=J[f+12>>2];H[e+1|0]=d;g=e+2|0;J[f+12>>2]=g;e=J[f+8>>2];J[e>>2]=i;J[f+8>>2]=e+8;J[e+4>>2]=i;i=i+1|0;break l}if(d&1024|h>>>0<2)break k;m=L[c>>1];if((m& 64512)!=56320)break k;H[g|0]=d>>>8;c=J[f+12>>2];H[c+3|0]=m;H[c+2|0]=m>>>8;H[c+1|0]=d;g=c+4|0;J[f+12>>2]=g;c=J[f+8>>2];J[c+8>>2]=i;J[c+4>>2]=i;J[c>>2]=i;J[f+8>>2]=c+16;J[c+12>>2]=i;i=i+2|0;h=h-1|0;c=e+4|0}e=c;h=h-1|0;if(h)continue;break i}break}break j}if(!d)break i;while(1){c=e+2|0;d=L[e>>1];m:{if((d&63488)!=55296){H[g|0]=d>>>8;e=J[f+12>>2];H[e+1|0]=d;g=e+2|0;break m}if(d&1024|h>>>0<2)break j;m=L[c>>1];if((m&64512)!=56320)break j;H[g|0]=d>>>8;c=J[f+12>>2];H[c+3|0]=m;H[c+2|0]=m>>>8;H[c+1|0]=d;h=h- 1|0;g=c+4|0;c=e+4|0}e=c;J[f+12>>2]=g;h=h-1|0;if(h)continue;break}break i}e=c;j=(h<<1)+j|0;if(d)break f;break e}if(!k|!j)break b;k=2;c=e+2|0;d=L[e>>1];if((d&63488)!=55296)break d;e=c}n:{if(!(d&1024)){k=0;if(M[a+12>>2]<=e>>>0)break n;c=L[e>>1];if((c&64512)==56320){H[f+7|0]=c;H[f+6|0]=c>>>8;H[f+5|0]=d;H[f+4|0]=d>>>8;e=e+2|0;d=0;k=4;break n}J[b>>2]=12;break n}J[b>>2]=12;k=0}J[l+56>>2]=d&65535}if(!k)break b;break c}e=d<<8|d>>>8;H[f+4|0]=e;H[f+5|0]=e>>>8;e=c}wi(l,f+4|0,k,f+12|0,J[a+20>>2],f+8|0,i,b);g= -J[f+12>>2];j=J[a+20>>2]-g|0}if(!(j|(M[a+12>>2]<=e>>>0|J[b>>2]>0)))J[b>>2]=15;J[a+16>>2]=g;J[a+8>>2]=e;J[a+24>>2]=J[f+8>>2]}fc=f+16|0}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=a+24|0;a:{b:{c:{d:{e:{if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break e;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break d}e=2;if(Au(n,b,c))break a}o=a+208|0;f:{if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+ +J[f+12>>2];j=J[a+20>>2]-g|0}if(!(j|(M[a+12>>2]<=e>>>0|J[b>>2]>0)))J[b>>2]=15;J[a+16>>2]=g;J[a+8>>2]=e;J[a+24>>2]=J[f+8>>2]}fc=f+16|0}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=a+24|0;a:{b:{c:{d:{e:{if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break e;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break d}e=2;if(zu(n,b,c))break a}o=a+208|0;f:{if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+ 404>>2])break f;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break d}e=2;if(bp(o,b,c))break a}e=0;f=J[a>>2];g=J[f+20>>2];p=J[f>>2];if(g>>>0>=p>>>0)break a;d=g+1|0;J[f+20>>2]=d;q=J[f+12>>2];r=g>>>6&67108860;s=g&255;e=J[q+r>>2]+(s<<4)|0;O[b>>3]=O[e>>3];h=O[e+8>>3];O[c>>3]=h;g:{h:{e=K[J[J[f+16>>2]+r>>2]+s|0];switch(e-3|0){case 0:break h;case 1:break g;default:break a}}if(d>>>0

>>0){J[f+20>>2]=g+2;d=J[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;i=O[d+ -8>>3];j=O[d>>3]}k=O[b>>3];l=O[a+16>>3];m=O[a+8>>3];i:{if(!J[a+200>>2]){M3(n,m,l,k,h,j,i);break i}L3(a+152|0,m,l,k,h,j,i)}if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break b;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break b}Au(n,b,c);if(J[a+200>>2])break b;Au(n,b,c);break d}j:{if(d>>>0>=p>>>0){e=d;break j}e=g+2|0;J[f+20>>2]=e;d=J[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;t=O[d+8>>3];u=O[d>>3]}if(e>>>0

>>0){J[f+20>>2]=e+1;d=J[(e>>>6&67108860)+ -q>>2]+(e<<4&4080)|0;i=O[d+8>>3];j=O[d>>3]}k=O[b>>3];l=O[a+16>>3];m=O[a+8>>3];k:{if(!J[a+424>>2]){gD(o,m,l,k,h,u,t,j,i);break k}ZL(a+368|0,m,l,k,h,u,t,j,i)}if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break c;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break c}bp(o,b,c);if(J[a+424>>2])break c;bp(o,b,c)}e=2;break a}e=2;d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break a;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>> -3]=O[d>>3];O[c>>3]=O[d+8>>3];break a}e=2;d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break a;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3]}O[a+8>>3]=O[b>>3];O[a+16>>3]=O[c>>3];return e}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;De(b,K[a+160|0]);nK(a,b);d=K[a+315|0];f=d<<24>>24<0;hf(b,f?J[a+304>>2]:a+304|0,f?J[a+308>>2]:d);e=O[a+184>>3]*100;a:{if(R(e)<2147483648){d=~~e;break a}d=-2147483648}yd(b,d);yd(b,J[a+176>>2]);yd(b,J[a+196>>2]-J[a+ -192>>2]>>3);d=J[a+192>>2];if((d|0)!=J[a+196>>2])while(1){e=O[(c<<3)+d>>3]*1E4;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}yd(b,d);c=c+1|0;d=J[a+192>>2];if(c>>>0>2]-d>>3>>>0)continue;break}De(b,K[a+240|0]);yd(b,J[a+164>>2]);yd(b,J[a+8>>2]);c=J[a+8>>2];if(c&1){c=K[a+255|0];d=c<<24>>24<0;hf(b,d?J[a+244>>2]:a+244|0,d?J[a+248>>2]:c);c=J[a+8>>2]}if(c&2){c=K[a+267|0];d=c<<24>>24<0;hf(b,d?J[a+256>>2]:a+256|0,d?J[a+260>>2]:c);c=J[a+8>>2]}if(c&4){c=K[a+327|0];d=c<<24>>24<0;hf(b,d?J[a+316>>2]: -a+316|0,d?J[a+320>>2]:c);c=J[a+8>>2]}if(c&8){De(b,K[a+241|0]);c=J[a+8>>2]}if(c&16){c=K[a+303|0];d=c<<24>>24<0;hf(b,d?J[a+292>>2]:a+292|0,d?J[a+296>>2]:c);c=J[a+8>>2]}c:{if(!(c&32))break c;yd(b,J[a+208>>2]-J[a+204>>2]>>3);d=J[a+204>>2];if((d|0)==J[a+208>>2])break c;c=0;while(1){e=O[(c<<3)+d>>3]*1E4;d:{if(R(e)<2147483648){d=~~e;break d}d=-2147483648}yd(b,d);c=c+1|0;d=J[a+204>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}c=J[a+8>>2];if(c&64){yd(b,J[a+168>>2]);c=J[a+8>>2]}e:{if(!(c&128))break e;yd(b, -J[a+220>>2]-J[a+216>>2]>>3);d=J[a+216>>2];if((d|0)==J[a+220>>2])break e;c=0;while(1){e=O[(c<<3)+d>>3]*1E4;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}yd(b,d);c=c+1|0;d=J[a+216>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}c=J[a+8>>2];if(c&256){c=K[a+279|0];d=c<<24>>24<0;hf(b,d?J[a+268>>2]:a+268|0,d?J[a+272>>2]:c);c=J[a+8>>2]}if(c&131072){yd(b,J[a+172>>2]);c=J[a+8>>2]}if(c&262144){c=K[a+291|0];d=c<<24>>24<0;hf(b,d?J[a+280>>2]:a+280|0,d?J[a+284>>2]:c);c=J[a+8>>2]}if(c&524288){c=K[a+339|0]; -d=c<<24>>24<0;hf(b,d?J[a+328>>2]:a+328|0,d?J[a+332>>2]:c)}yd(b,J[a+232>>2]-J[a+228>>2]>>2);c=J[a+228>>2];if((c|0)!=J[a+232>>2]){d=0;while(1){g=d<<2;c=J[g+c>>2];h=K[c+15|0];f=h<<24>>24<0;hf(b,f?J[c+4>>2]:c+4|0,f?J[c+8>>2]:h);c=J[g+J[a+228>>2]>>2];kc[J[J[c>>2]+8>>2]](c,b);d=d+1|0;c=J[a+228>>2];if(d>>>0>2]-c>>2>>>0)continue;break}}}function Paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-16|0;fc=e;d=J[a+24>>2];f=J[d+8>>2];J[e+12>>2]=f;d=J[d+12>>2];J[e+8>> +8>>3];j=O[d>>3]}k=O[b>>3];l=O[a+16>>3];m=O[a+8>>3];i:{if(!J[a+200>>2]){H3(n,m,l,k,h,j,i);break i}G3(a+152|0,m,l,k,h,j,i)}if(J[a+200>>2]){d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break b;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break b}zu(n,b,c);if(J[a+200>>2])break b;zu(n,b,c);break d}j:{if(d>>>0>=p>>>0){e=d;break j}e=g+2|0;J[f+20>>2]=e;d=J[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;t=O[d+8>>3];u=O[d>>3]}if(e>>>0

>>0){J[f+20>>2]=e+1;d=J[(e>>>6&67108860)+ +q>>2]+(e<<4&4080)|0;i=O[d+8>>3];j=O[d>>3]}k=O[b>>3];l=O[a+16>>3];m=O[a+8>>3];k:{if(!J[a+424>>2]){fD(o,m,l,k,h,u,t,j,i);break k}YL(a+368|0,m,l,k,h,u,t,j,i)}if(J[a+424>>2]){d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break c;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];break c}bp(o,b,c);if(J[a+424>>2])break c;bp(o,b,c)}e=2;break a}e=2;d=J[a+400>>2];if(d>>>0>=M[a+404>>2])break a;J[a+400>>2]=d+1;d=J[J[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>> +3]=O[d>>3];O[c>>3]=O[d+8>>3];break a}e=2;d=J[a+176>>2];if(d>>>0>=M[a+180>>2])break a;J[a+176>>2]=d+1;d=J[J[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3]}O[a+8>>3]=O[b>>3];O[a+16>>3]=O[c>>3];return e}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;Ce(b,K[a+160|0]);lK(a,b);d=K[a+315|0];f=d<<24>>24<0;hf(b,f?J[a+304>>2]:a+304|0,f?J[a+308>>2]:d);e=O[a+184>>3]*100;a:{if(R(e)<2147483648){d=~~e;break a}d=-2147483648}td(b,d);td(b,J[a+176>>2]);td(b,J[a+196>>2]-J[a+ +192>>2]>>3);d=J[a+192>>2];if((d|0)!=J[a+196>>2])while(1){e=O[(c<<3)+d>>3]*1E4;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}td(b,d);c=c+1|0;d=J[a+192>>2];if(c>>>0>2]-d>>3>>>0)continue;break}Ce(b,K[a+240|0]);td(b,J[a+164>>2]);td(b,J[a+8>>2]);c=J[a+8>>2];if(c&1){c=K[a+255|0];d=c<<24>>24<0;hf(b,d?J[a+244>>2]:a+244|0,d?J[a+248>>2]:c);c=J[a+8>>2]}if(c&2){c=K[a+267|0];d=c<<24>>24<0;hf(b,d?J[a+256>>2]:a+256|0,d?J[a+260>>2]:c);c=J[a+8>>2]}if(c&4){c=K[a+327|0];d=c<<24>>24<0;hf(b,d?J[a+316>>2]: +a+316|0,d?J[a+320>>2]:c);c=J[a+8>>2]}if(c&8){Ce(b,K[a+241|0]);c=J[a+8>>2]}if(c&16){c=K[a+303|0];d=c<<24>>24<0;hf(b,d?J[a+292>>2]:a+292|0,d?J[a+296>>2]:c);c=J[a+8>>2]}c:{if(!(c&32))break c;td(b,J[a+208>>2]-J[a+204>>2]>>3);d=J[a+204>>2];if((d|0)==J[a+208>>2])break c;c=0;while(1){e=O[(c<<3)+d>>3]*1E4;d:{if(R(e)<2147483648){d=~~e;break d}d=-2147483648}td(b,d);c=c+1|0;d=J[a+204>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}c=J[a+8>>2];if(c&64){td(b,J[a+168>>2]);c=J[a+8>>2]}e:{if(!(c&128))break e;td(b, +J[a+220>>2]-J[a+216>>2]>>3);d=J[a+216>>2];if((d|0)==J[a+220>>2])break e;c=0;while(1){e=O[(c<<3)+d>>3]*1E4;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}td(b,d);c=c+1|0;d=J[a+216>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}c=J[a+8>>2];if(c&256){c=K[a+279|0];d=c<<24>>24<0;hf(b,d?J[a+268>>2]:a+268|0,d?J[a+272>>2]:c);c=J[a+8>>2]}if(c&131072){td(b,J[a+172>>2]);c=J[a+8>>2]}if(c&262144){c=K[a+291|0];d=c<<24>>24<0;hf(b,d?J[a+280>>2]:a+280|0,d?J[a+284>>2]:c);c=J[a+8>>2]}if(c&524288){c=K[a+339|0]; +d=c<<24>>24<0;hf(b,d?J[a+328>>2]:a+328|0,d?J[a+332>>2]:c)}td(b,J[a+232>>2]-J[a+228>>2]>>2);c=J[a+228>>2];if((c|0)!=J[a+232>>2]){d=0;while(1){g=d<<2;c=J[g+c>>2];h=K[c+15|0];f=h<<24>>24<0;hf(b,f?J[c+4>>2]:c+4|0,f?J[c+8>>2]:h);c=J[g+J[a+228>>2]>>2];kc[J[J[c>>2]+8>>2]](c,b);d=d+1|0;c=J[a+228>>2];if(d>>>0>2]-c>>2>>>0)continue;break}}}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-16|0;fc=e;d=J[a+24>>2];f=J[d+8>>2];J[e+12>>2]=f;d=J[d+12>>2];J[e+8>> 2]=d;l=P(d,f)<<2;a:{if((l|0)<=0)break a;J[b+4>>2]=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[e+4>>2]=J[e+12>>2]<<2;J[b+12>>2]=J[e+4>>2];d=vc(l);J[b+16>>2]=d;j=c?0:2;k=c?2:0;c=J[a+24>>2];b:{a=J[a+16>>2];if((a|0)==3){a=J[c>>2];if((a|0)!=J[c+48>>2]|(a|0)!=J[c+96>>2])break b;a=J[c+4>>2];if((a|0)!=J[c+52>>2]|(a|0)!=J[c+100>>2])break b;a=J[c+24>>2];if((a|0)!=J[c+72>>2]|(a|0)!=J[c+120>>2])break b;a=J[c+40>>2];b=-1<>2]>>a;if((h|0)<=0)break a;i=b+J[c+8>>2]>>a;if((i|0)<=0)break a;f=P(J[e+12>>2],h-1| 0);while(1){b=0;while(1){a=b+f<<2;H[d+k|0]=J[a+J[c+44>>2]>>2];H[d+1|0]=J[a+J[c+92>>2]>>2];H[d+j|0]=J[a+J[c+140>>2]>>2];H[d+3|0]=255;d=d+4|0;b=b+1|0;if((i|0)!=(b|0))continue;break}f=f-J[e+12>>2]|0;g=g+1|0;if((h|0)!=(g|0))continue;break}break a}if((a|0)<4)break b;a=J[c>>2];if((a|0)!=J[c+48>>2]|(a|0)!=J[c+96>>2]|(a|0)!=J[c+144>>2])break b;a=J[c+4>>2];if((a|0)!=J[c+52>>2]|(a|0)!=J[c+100>>2]|(a|0)!=J[c+148>>2])break b;a=J[c+24>>2];if((a|0)!=J[c+72>>2]|(a|0)!=J[c+120>>2]|(a|0)!=J[c+168>>2])break b;a=J[c+ 40>>2];b=-1<>2]>>a;if((h|0)<=0)break a;i=b+J[c+8>>2]>>a;if((i|0)<=0)break a;f=P(J[e+12>>2],h-1|0);while(1){a=0;while(1){b=a+f<<2;H[d+k|0]=J[b+J[c+44>>2]>>2];H[d+1|0]=J[b+J[c+92>>2]>>2];H[d+j|0]=J[b+J[c+140>>2]>>2];H[d+3|0]=J[b+J[c+188>>2]>>2];d=d+4|0;a=a+1|0;if((i|0)!=(a|0))continue;break}f=f-J[e+12>>2]|0;g=g+1|0;if((h|0)!=(g|0))continue;break}break a}a=J[c+40>>2];b=-1<>2]>>a;if((j|0)<=0)break a;f=b+J[c+8>>2]>>a;if((f|0)<=0)break a;i=f&-2;o=f&1;b=P(J[e+12>>2],j-1| -0);k=0;while(1){a=0;h=0;if((f|0)!=1)while(1){m=a<<2;n=b<<2;g=K[m+(n+J[c+44>>2]|0)|0];H[d+3|0]=255;H[d+2|0]=g;H[d+1|0]=g;H[d|0]=g;g=K[(J[c+44>>2]+n|0)+(m|4)|0];H[d+7|0]=255;H[d+6|0]=g;H[d+5|0]=g;H[d+4|0]=g;a=a+2|0;d=d+8|0;h=h+2|0;if((i|0)!=(h|0))continue;break}if(o){a=K[(J[c+44>>2]+(b<<2)|0)+(a<<2)|0];H[d+3|0]=255;H[d+2|0]=a;H[d+1|0]=a;H[d|0]=a;d=d+4|0}b=b-J[e+12>>2]|0;k=k+1|0;if((j|0)!=(k|0))continue;break}}fc=e+16|0;return(l|0)>0|0}function eV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0; +0);k=0;while(1){a=0;h=0;if((f|0)!=1)while(1){m=a<<2;n=b<<2;g=K[m+(n+J[c+44>>2]|0)|0];H[d+3|0]=255;H[d+2|0]=g;H[d+1|0]=g;H[d|0]=g;g=K[(J[c+44>>2]+n|0)+(m|4)|0];H[d+7|0]=255;H[d+6|0]=g;H[d+5|0]=g;H[d+4|0]=g;a=a+2|0;d=d+8|0;h=h+2|0;if((i|0)!=(h|0))continue;break}if(o){a=K[(J[c+44>>2]+(b<<2)|0)+(a<<2)|0];H[d+3|0]=255;H[d+2|0]=a;H[d+1|0]=a;H[d|0]=a;d=d+4|0}b=b-J[e+12>>2]|0;k=k+1|0;if((j|0)!=(k|0))continue;break}}fc=e+16|0;return(l|0)>0|0}function cV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0; h=fc-32|0;fc=h;d=J[a+12>>2];a:{b:{if(d&131072)break b;e=J[J[a+188>>2]+(b<<2)>>2];if(!e){d=J[a>>2];a=J[a+628>>2];J[h+4>>2]=b;J[h>>2]=0;Uc(a,d,74451,h);c=0;break a}if(!(!(d&2048)|!((L[a+94>>1]|256)&d))){c:{if(!(d&512))break c;c=J[a+596>>2];if(!c)break c;uc(c);d=J[a+12>>2]}d=d&-513;J[a+12>>2]=d;d:{c=J[a+616>>2];if(c>>>0>=e>>>0){f=J[a+184>>2]+(b<<2)|0;if(M[f>>2]<=c-e>>>0)break d}J[a+504>>2]=-1;c=0;break a}J[a+600>>2]=e;J[a+596>>2]=J[a+612>>2]+J[f>>2];break b}if(e>>>0>M[a+600>>2]){J[a+504>>2]=-1;if(!(d& 512)){d=J[a+628>>2];a=J[a>>2];J[h+20>>2]=b;J[h+16>>2]=a;Uc(d,83362,75040,h+16|0);c=0;break a}c=0;if(!gV(a,e>>>0<4294966272?e+1023&-1024:0))break a}f=J[a+596>>2];d=e;c=fc-80|0;fc=c;e:{g=J[a+12>>2];if(!(g&131072)){f:{if(!(g&2048)){g=b<<2;if((kc[J[a+640>>2]](J[a+628>>2],J[g+J[a+184>>2]>>2],0)|0)!=J[g+J[a+184>>2]>>2]){d=J[a+628>>2];f=J[a>>2];g=J[a+472>>2];i=J[a+500>>2];J[c+44>>2]=b;J[c+40>>2]=i;J[c+36>>2]=g;J[c+32>>2]=f;Uc(d,83362,80946,c+32|0);d=-1;break f}f=kc[J[a+632>>2]](J[a+628>>2],f,d)|0;if((f| -0)==(d|0))break f;g=J[a+628>>2];i=J[a>>2];j=J[a+472>>2];k=J[a+500>>2];J[c+16>>2]=d;J[c+12>>2]=f;J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=i;Uc(g,83362,81092,c);d=-1;break f}i=J[a+616>>2];g=J[J[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){f=J[a+628>>2];j=J[a>>2];k=J[a+472>>2];l=J[a+500>>2];J[c+68>>2]=d;J[c- -64>>2]=i-g;J[c+60>>2]=b;J[c+56>>2]=l;J[c+52>>2]=k;J[c+48>>2]=j;Uc(f,83362,81366,c+48|0);d=-1;break f}Ue(f,g+J[a+612>>2]|0,d)}fc=c+80|0;break e}fa(75579,76157,415,83490);B()}c=0;if((d|0)!=(e|0))break a;d=J[a+12>> -2];if(d&(L[a+94>>1]|256))break b;pH(J[a+596>>2],e);d=J[a+12>>2]}if(!(d&32)){c=0;if(!(kc[J[a+516>>2]](a)|0))break a;d=J[a+12>>2]|32;J[a+12>>2]=d}J[a+504>>2]=b;c=J[a+56>>2];e=J[a+68>>2];if(c>>>0<0-e>>>0)m=((c+e|0)-1>>>0)/(e>>>0)|0;c=J[a+72>>2];J[a+472>>2]=P((b>>>0)%(m>>>0)|0,c);f=J[a+60>>2];if(f>>>0<0-c>>>0)c=((c+f|0)-1>>>0)/(c>>>0)|0;else c=0;J[a+500>>2]=P((b>>>0)%(c>>>0)|0,e);e=0;c=0;if(!(d&131072)){c=J[J[a+188>>2]+(b<<2)>>2];e=J[a+596>>2]}J[a+608>>2]=c;J[a+604>>2]=e;c=kc[J[a+520>>2]](a,(b>>>0)/M[a+ -176>>2]&65535)|0}fc=h+32|0;return c}function dVa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-112|0;fc=h;J[a+4>>2]=b;J[a>>2]=2362676;i=a;J[i>>2]=2213416;a=i+8|0;xc(a,c,e);J[i+52>>2]=g;J[i+48>>2]=f;J[i+44>>2]=e;J[i+40>>2]=d;a:{if((e|0)<=0)break a;g=0;b=0;if(e>>>0>=4){k=e&-4;c=i+60|0;while(1){H[b+c|0]=K[a+b|0];j=b|1;H[j+c|0]=K[a+j|0];j=b|2;H[j+c|0]=K[a+j|0];j=b|3;H[j+c|0]=K[a+j|0];b=b+4|0;l=l+4|0;if((k|0)!=(l|0))continue;break}}a=e&3;if(!a)break a;while(1){c= +0)==(d|0))break f;g=J[a+628>>2];i=J[a>>2];j=J[a+472>>2];k=J[a+500>>2];J[c+16>>2]=d;J[c+12>>2]=f;J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=i;Uc(g,83362,81092,c);d=-1;break f}i=J[a+616>>2];g=J[J[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){f=J[a+628>>2];j=J[a>>2];k=J[a+472>>2];l=J[a+500>>2];J[c+68>>2]=d;J[c- -64>>2]=i-g;J[c+60>>2]=b;J[c+56>>2]=l;J[c+52>>2]=k;J[c+48>>2]=j;Uc(f,83362,81366,c+48|0);d=-1;break f}Te(f,g+J[a+612>>2]|0,d)}fc=c+80|0;break e}fa(75579,76157,415,83490);B()}c=0;if((d|0)!=(e|0))break a;d=J[a+12>> +2];if(d&(L[a+94>>1]|256))break b;nH(J[a+596>>2],e);d=J[a+12>>2]}if(!(d&32)){c=0;if(!(kc[J[a+516>>2]](a)|0))break a;d=J[a+12>>2]|32;J[a+12>>2]=d}J[a+504>>2]=b;c=J[a+56>>2];e=J[a+68>>2];if(c>>>0<0-e>>>0)m=((c+e|0)-1>>>0)/(e>>>0)|0;c=J[a+72>>2];J[a+472>>2]=P((b>>>0)%(m>>>0)|0,c);f=J[a+60>>2];if(f>>>0<0-c>>>0)c=((c+f|0)-1>>>0)/(c>>>0)|0;else c=0;J[a+500>>2]=P((b>>>0)%(c>>>0)|0,e);e=0;c=0;if(!(d&131072)){c=J[J[a+188>>2]+(b<<2)>>2];e=J[a+596>>2]}J[a+608>>2]=c;J[a+604>>2]=e;c=kc[J[a+520>>2]](a,(b>>>0)/M[a+ +176>>2]&65535)|0}fc=h+32|0;return c}function bUa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-112|0;fc=h;J[a+4>>2]=b;J[a>>2]=2363348;i=a;J[i>>2]=2214008;a=i+8|0;xc(a,c,e);J[i+52>>2]=g;J[i+48>>2]=f;J[i+44>>2]=e;J[i+40>>2]=d;a:{if((e|0)<=0)break a;g=0;b=0;if(e>>>0>=4){k=e&-4;c=i+60|0;while(1){H[b+c|0]=K[a+b|0];j=b|1;H[j+c|0]=K[a+j|0];j=b|2;H[j+c|0]=K[a+j|0];j=b|3;H[j+c|0]=K[a+j|0];b=b+4|0;l=l+4|0;if((k|0)!=(l|0))continue;break}}a=e&3;if(!a)break a;while(1){c= b+i|0;H[c+60|0]=K[c+8|0];b=b+1|0;g=g+1|0;if((a|0)!=(g|0))continue;break}}b:{c:switch(d|0){case 0:c=i+60|0;H[c+e|0]=f;H[(c+J[i+44>>2]|0)+1|0]=J[i+48>>2]>>>8;H[(c+J[i+44>>2]|0)+2|0]=L[i+50>>1];H[(c+J[i+44>>2]|0)+3|0]=J[i+52>>2];H[(c+J[i+44>>2]|0)+4|0]=J[i+52>>2]>>>8;e=J[i+44>>2];d=e+5|0;if((e|0)>=-5){J[h+88>>2]=0;J[h+92>>2]=0;J[h+16>>2]=-1732584194;J[h+20>>2]=271733878;J[h+8>>2]=1732584193;J[h+12>>2]=-271733879;b=0;a=c;g=d;if(g>>>0>=64){k=h+24|0;while(1){f=64-b|0;xc(b+k|0,a,f);J[h+88>>2]=64;a=a+f|0; cq(h+8|0);b=J[h+88>>2];g=g-f|0;if((b+g|0)>63)continue;break}}if((g|0)>0){xc((b+h|0)+24|0,a,g);J[h+88>>2]=J[h+88>>2]+g}J[h+92>>2]=d+J[h+92>>2];Dr(h+8|0);a=J[h+108>>2];J[c+8>>2]=J[h+104>>2];J[c+12>>2]=a;a=J[h+100>>2];J[c>>2]=J[h+96>>2];J[c+4>>2]=a}J[i+56>>2]=(e|0)>11?16:d;break b;case 1:c=i+60|0;H[c+e|0]=f;H[(c+J[i+44>>2]|0)+1|0]=J[i+48>>2]>>>8;H[(c+J[i+44>>2]|0)+2|0]=L[i+50>>1];H[(c+J[i+44>>2]|0)+3|0]=J[i+52>>2];H[(c+J[i+44>>2]|0)+4|0]=J[i+52>>2]>>>8;H[(c+J[i+44>>2]|0)+5|0]=115;H[(c+J[i+44>>2]|0)+ 6|0]=65;H[(c+J[i+44>>2]|0)+7|0]=108;H[(c+J[i+44>>2]|0)+8|0]=84;d=J[i+44>>2];if((d|0)>=-9){J[h+88>>2]=0;J[h+92>>2]=0;J[h+16>>2]=-1732584194;J[h+20>>2]=271733878;J[h+8>>2]=1732584193;J[h+12>>2]=-271733879;b=0;e=d+9|0;g=e;a=c;if(e>>>0>=64){k=h+24|0;while(1){f=64-b|0;xc(b+k|0,a,f);J[h+88>>2]=64;a=a+f|0;cq(h+8|0);b=J[h+88>>2];g=g-f|0;if((b+g|0)>63)continue;break}}if((g|0)>0){xc((b+h|0)+24|0,a,g);J[h+88>>2]=J[h+88>>2]+g}J[h+92>>2]=e+J[h+92>>2];Dr(h+8|0);a=J[h+108>>2];J[c+8>>2]=J[h+104>>2];J[c+12>>2]=a; -a=J[h+100>>2];J[c>>2]=J[h+96>>2];J[c+4>>2]=a}J[i+56>>2]=(d|0)>11?16:d+5|0;break b;case 2:break c;default:break b}J[i+56>>2]=e}fc=h+112|0;return i|0}function U6(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=(g?1032:0)+a|0;J[p>>2]=0;q=(g?1548:516)+a|0;J[q>>2]=0;m=g?a+1548|0:a+516|0;n=g?a+1032|0:a;if(b>>>0>=2)while(1){a=c+2|0;k=h&1;o=I[(k?c:a)>>1];j=I[(k?a:c)>>1]-o|0;h=(k?n:m)+4|0;g=k?l:i;a:{b:{if(!g)break b;a=(g<<5)+h|0;c:{while(1){r=J[h>>2];if((r|0)>(o|0))break c;if((o|0)==(r|0)){a= -J[h+4>>2];if((j|0)<0){if((a|0)<=(j|0))break a;J[h+4>>2]=j;break a}if((a|0)>=(j|0))break a;J[h+4>>2]=j;break a}h=h+32|0;g=g-1|0;if(g)continue;break}h=a;break b}cd(h+32|0,h,g<<5)}J[h+4>>2]=j;J[h>>2]=o;if(k){l=l+1|0;break a}i=i+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1)continue;break}J[p>>2]=l;J[q>>2]=i;if(d>>>0>=2){a=m+4|0;while(1){j=I[e+2>>1];c=I[e>>1]-j|0;h=a;d:{e:{if(!i)break e;b=(i<<5)+h|0;g=i;f:{while(1){k=J[h>>2];if((k|0)>(j|0))break f;if((j|0)==(k|0)){b=J[h+4>>2];if((c|0)<0){if((b|0)<=(c|0))break d; -J[h+4>>2]=c;break d}if((b|0)>=(c|0))break d;J[h+4>>2]=c;break d}h=h+32|0;g=g-1|0;if(g)continue;break}h=b;break e}cd(h+32|0,h,g<<5)}J[h+4>>2]=c;J[h>>2]=j;i=i+1|0}e=e+4|0;d=d-2|0;if(d>>>0>1)continue;break}}J[p>>2]=l;J[q>>2]=i;g:{if(!l)break g;h=n+4|0;a=l;while(1){h:{i:switch(a|0){case 1:b=J[h+4>>2];g=J[h>>2];break h;case 0:break g;default:break i}g=J[h>>2];b=J[h+32>>2]-g|0;c=J[h+4>>2];if((b|0)>=(c|0)){b=c;break h}J[h+4>>2]=b}J[h+12>>2]=g;J[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}j:{if(!i)break j;h=m+ +a=J[h+100>>2];J[c>>2]=J[h+96>>2];J[c+4>>2]=a}J[i+56>>2]=(d|0)>11?16:d+5|0;break b;case 2:break c;default:break b}J[i+56>>2]=e}fc=h+112|0;return i|0}function N6(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=(g?1032:0)+a|0;J[p>>2]=0;q=(g?1548:516)+a|0;J[q>>2]=0;m=g?a+1548|0:a+516|0;n=g?a+1032|0:a;if(b>>>0>=2)while(1){a=c+2|0;k=h&1;o=I[(k?c:a)>>1];j=I[(k?a:c)>>1]-o|0;h=(k?n:m)+4|0;g=k?l:i;a:{b:{if(!g)break b;a=(g<<5)+h|0;c:{while(1){r=J[h>>2];if((r|0)>(o|0))break c;if((o|0)==(r|0)){a= +J[h+4>>2];if((j|0)<0){if((a|0)<=(j|0))break a;J[h+4>>2]=j;break a}if((a|0)>=(j|0))break a;J[h+4>>2]=j;break a}h=h+32|0;g=g-1|0;if(g)continue;break}h=a;break b}id(h+32|0,h,g<<5)}J[h+4>>2]=j;J[h>>2]=o;if(k){l=l+1|0;break a}i=i+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1)continue;break}J[p>>2]=l;J[q>>2]=i;if(d>>>0>=2){a=m+4|0;while(1){j=I[e+2>>1];c=I[e>>1]-j|0;h=a;d:{e:{if(!i)break e;b=(i<<5)+h|0;g=i;f:{while(1){k=J[h>>2];if((k|0)>(j|0))break f;if((j|0)==(k|0)){b=J[h+4>>2];if((c|0)<0){if((b|0)<=(c|0))break d; +J[h+4>>2]=c;break d}if((b|0)>=(c|0))break d;J[h+4>>2]=c;break d}h=h+32|0;g=g-1|0;if(g)continue;break}h=b;break e}id(h+32|0,h,g<<5)}J[h+4>>2]=c;J[h>>2]=j;i=i+1|0}e=e+4|0;d=d-2|0;if(d>>>0>1)continue;break}}J[p>>2]=l;J[q>>2]=i;g:{if(!l)break g;h=n+4|0;a=l;while(1){h:{i:switch(a|0){case 1:b=J[h+4>>2];g=J[h>>2];break h;case 0:break g;default:break i}g=J[h>>2];b=J[h+32>>2]-g|0;c=J[h+4>>2];if((b|0)>=(c|0)){b=c;break h}J[h+4>>2]=b}J[h+12>>2]=g;J[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}j:{if(!i)break j;h=m+ 4|0;a=i;while(1){k:{l:switch(a|0){case 1:b=J[h+4>>2];g=J[h>>2];break k;case 0:break j;default:break l}g=J[h>>2];b=g-J[h+32>>2]|0;c=J[h+4>>2];if((b|0)<=(c|0)){b=c;break k}J[h+4>>2]=b}J[h+8>>2]=g;J[h+12>>2]=b+g;h=h+32|0;a=a-1|0;continue}}if(l){J[n+16>>2]=J[n+16>>2]-f;h=n+4|0;a=J[n+12>>2];g=l-1|0;m:{if(!g){b=h;break m}while(1){b=J[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);J[h+8>>2]=a?d:e;J[h+44>>2]=a?d:b-f|0;a=J[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g)continue;break}}J[b+8>>2]=a+f}if(i){J[m+16>> -2]=J[m+16>>2]-f;h=m+4|0;a=J[m+12>>2];g=i-1|0;n:{if(!g){b=h;break n}while(1){b=J[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);J[h+8>>2]=a?d:e;J[h+44>>2]=a?d:b-f|0;a=J[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g)continue;break}}J[b+8>>2]=a+f}}function v1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-48|0;fc=e;g=J[a+172>>2];a:{if(J[a+292>>2])break a;d=J[a+36>>2];b=J[d+16>>2];if((b-J[d+12>>2]|0)<501|(J[d+20>>2]-b|0)>499)break a;$g(a)}b:{c:{d:{e:{i=K[J[J[a+36>>2]+16>>2]];switch(i-34|0){case 0:break c; -case 5:break d;default:break e}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break b;J[a+84>>2]=43;J[e>>2]=16077;Hc(0,0,0,a,0,1,43,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}i=39}Zd(a);h=100;d=kc[J[668142]](100)|0;if(!d){se(a,0);break b}J[a+172>>2]=13;c=Mf(a,e+44|0);f:{while(1){g:{h:{i:{j:{k:{l:{if((c|0)<=255){if((c|0)<=31)if(!(1<>>0>13)break k;if((c|0)!=(i|0))break l;H[d+f|0]=0;J[a+172>>2]=g;break g}b=c>>>0<55296|c-57344>>>0<8190|c-65536>>>0<1048576;if(!b|(c|0)== -(i|0))break j}if((f+5|0)<(h|0)){b=d;break h}if(!(K[a+362|0]&8|(h|0)<50001)){m:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break m;J[a+84>>2]=110;J[e+20>>2]=10079;J[e+16>>2]=6556;Hc(0,0,0,a,0,1,110,3,10079,0,0,0,32777,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break m;J[a+212>>2]=1}c=0;kc[J[668143]](d);J[a+172>>2]=g;break b}h=h<<1;b=kc[J[668144]](d,h)|0;if(b)break h;c=0;kc[J[668143]](d);se(a,0);J[a+172>>2]=g;break b}H[d+f|0]=0;J[a+172>>2]=g;break i}H[d+f|0]=0;J[a+172>>2]=g;if(b)break g}if((g|0)==-1?J[a+212>>2]:0)break f; -J[a+84>>2]=44;J[e+32>>2]=16107;Hc(0,0,0,a,0,1,44,3,0,0,0,0,32906,e+32|0);J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1;break f}d=b;n:{if((j|0)<50){j=j+1|0;break n}o:{if(J[a+292>>2])break o;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break o;Rd(a)}j=0;if(J[a+172>>2]!=-1)break n;c=0;kc[J[668143]](d);break b}p:{if(J[e+44>>2]==1){H[d+f|0]=c;f=f+1|0;break p}f=ej(d+f|0,c)+f|0}b=J[a+36>>2];c=J[b+16>>2];q:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break q}J[b+32>>2]=J[b+32>>2]+1}k=b;b=c+J[e+ -44>>2]|0;J[k+16>>2]=b;if(K[b|0]==37)Yd(a);c=Mf(a,e+44|0);if(c)continue;r:{if(J[a+292>>2])break r;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)<=249){Rd(a);if(J[a+292>>2])break r}b=J[a+36>>2];c=J[b+16>>2];if((c-J[b+12>>2]|0)<501|(J[b+20>>2]-c|0)>499)break r;$g(a)}c=Mf(a,e+44|0);continue}break}Zd(a)}c=d}fc=e+48|0;return c}function OU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-32|0;fc=h;f=h+16|0;NU(f,b);b=h+8|0;NU(b,c);J[704288]=0;g=h+24|0;c=0;a:{if(d&256)break a;c= -3;if(d&512)break a;c=d&1024?2:1}ma(6500,g|0,f|0,b|0,c|0,e|0);c=J[704288];J[704288]=0;if((c|0)!=1){ij(b);ij(f);d=0;c=0;e=fc-32|0;fc=e;b=a;J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;f=J[g+4>>2];a=J[f>>2];if(a){f=J[f+16>>2];if((a|0)!=1){i=a&-2;while(1){k=c;c=J[f+(d>>>6&67108860)>>2]+(d&254)|0;c=(k+(K[c|0]==79)|0)+(K[c+1|0]==79)|0;d=d+2|0;j=j+2|0;if((i|0)!=(j|0))continue; -break}}if(a&1)c=(K[J[f+(d>>>6&67108860)>>2]+(d&255)|0]==79)+c|0;a=c}else a=0;J[704288]=0;c=yM(g);d=J[704288];J[704288]=0;b:{c:{if((d|0)==1)break c;f=a+c|0;Zk(e+4|0,g,0,f);if(!f)break b;j=f-2|0;i=e+20|0;a=0;while(1){d=J[e+4>>2]+(a<<4)|0;c=J[g+4>>2];if(M[c>>2]>a>>>0)c=K[J[J[c+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]==1;else c=0;d:{if(c){J[704288]=0;ca(6493,b|0,d|0,d+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;break d}c=J[g+4>>2];if(M[c>>2]>a>>>0)c=K[J[J[c+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]== -2;else c=0;if(c){J[704288]=0;ca(6494,b|0,d|0,d+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;break d}e:{if(a>>>0>=j>>>0)break e;if(!Nx(g,a))break e;l=a+1|0;if(!Nx(g,l))break e;c=a+2|0;if(!Nx(g,c))break e;J[704288]=0;k=d;m=d+8|0;a=J[e+4>>2];d=a+(l<<4)|0;a=a+(c<<4)|0;ua(6495,b|0,k|0,m|0,d|0,d+8|0,a|0,a+8|0);d=J[704288];J[704288]=0;a=c;if((d|0)!=1)break d;break c}c=J[g+4>>2];if(M[c>>2]>a>>>0)c=K[J[J[c+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]==79;else c=0;if(!c)break d;J[e+28>>2]=0;J[e+24>>2]=i;J[e+ -16>>2]=3;J[704288]=0;J[e+20>>2]=i;c=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1){ea(0)|0;Rp(e+16|0);Bc();B()}J[c+8>>2]=3;J[c+4>>2]=b;J[c+20>>2]=0;d=c+12|0;J[c+16>>2]=d;J[c+12>>2]=d;d=J[b>>2];J[c>>2]=d;J[d+4>>2]=c;J[b>>2]=c;J[b+8>>2]=J[b+8>>2]+1}a=a+1|0;if(f>>>0>a>>>0)continue;break}break b}ea(0)|0;Bc();B()}a=J[e+4>>2];if(a){J[e+8>>2]=a;uc(a)}fc=e+32|0;ij(g);fc=h+32|0;return}a=Z()|0;ij(h+8|0);ij(h+16|0);ba(a|0);B()}function Z6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+ +2]=J[m+16>>2]-f;h=m+4|0;a=J[m+12>>2];g=i-1|0;n:{if(!g){b=h;break n}while(1){b=J[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);J[h+8>>2]=a?d:e;J[h+44>>2]=a?d:b-f|0;a=J[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g)continue;break}}J[b+8>>2]=a+f}}function q1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-48|0;fc=e;g=J[a+172>>2];a:{if(J[a+292>>2])break a;d=J[a+36>>2];b=J[d+16>>2];if((b-J[d+12>>2]|0)<501|(J[d+20>>2]-b|0)>499)break a;$g(a)}b:{c:{d:{e:{i=K[J[J[a+36>>2]+16>>2]];switch(i-34|0){case 0:break c; +case 5:break d;default:break e}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break b;J[a+84>>2]=43;J[e>>2]=16077;Hc(0,0,0,a,0,1,43,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}i=39}Zd(a);h=100;d=kc[J[667966]](100)|0;if(!d){se(a,0);break b}J[a+172>>2]=13;c=Lf(a,e+44|0);f:{while(1){g:{h:{i:{j:{k:{l:{if((c|0)<=255){if((c|0)<=31)if(!(1<>>0>13)break k;if((c|0)!=(i|0))break l;H[d+f|0]=0;J[a+172>>2]=g;break g}b=c>>>0<55296|c-57344>>>0<8190|c-65536>>>0<1048576;if(!b|(c|0)== +(i|0))break j}if((f+5|0)<(h|0)){b=d;break h}if(!(K[a+362|0]&8|(h|0)<50001)){m:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break m;J[a+84>>2]=110;J[e+20>>2]=10079;J[e+16>>2]=6556;Hc(0,0,0,a,0,1,110,3,10079,0,0,0,32777,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break m;J[a+212>>2]=1}c=0;kc[J[667967]](d);J[a+172>>2]=g;break b}h=h<<1;b=kc[J[667968]](d,h)|0;if(b)break h;c=0;kc[J[667967]](d);se(a,0);J[a+172>>2]=g;break b}H[d+f|0]=0;J[a+172>>2]=g;break i}H[d+f|0]=0;J[a+172>>2]=g;if(b)break g}if((g|0)==-1?J[a+212>>2]:0)break f; +J[a+84>>2]=44;J[e+32>>2]=16107;Hc(0,0,0,a,0,1,44,3,0,0,0,0,32906,e+32|0);J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1;break f}d=b;n:{if((j|0)<50){j=j+1|0;break n}o:{if(J[a+292>>2])break o;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break o;Sd(a)}j=0;if(J[a+172>>2]!=-1)break n;c=0;kc[J[667967]](d);break b}p:{if(J[e+44>>2]==1){H[d+f|0]=c;f=f+1|0;break p}f=fj(d+f|0,c)+f|0}b=J[a+36>>2];c=J[b+16>>2];q:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break q}J[b+32>>2]=J[b+32>>2]+1}k=b;b=c+J[e+ +44>>2]|0;J[k+16>>2]=b;if(K[b|0]==37)Yd(a);c=Lf(a,e+44|0);if(c)continue;r:{if(J[a+292>>2])break r;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)<=249){Sd(a);if(J[a+292>>2])break r}b=J[a+36>>2];c=J[b+16>>2];if((c-J[b+12>>2]|0)<501|(J[b+20>>2]-c|0)>499)break r;$g(a)}c=Lf(a,e+44|0);continue}break}Zd(a)}c=d}fc=e+48|0;return c}function PU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-32|0;fc=h;f=h+16|0;OU(f,b);b=h+8|0;OU(b,c);J[704112]=0;g=h+24|0;c=0;a:{if(d&256)break a;c= +3;if(d&512)break a;c=d&1024?2:1}ma(6502,g|0,f|0,b|0,c|0,e|0);c=J[704112];J[704112]=0;if((c|0)!=1){kj(b);kj(f);d=0;c=0;e=fc-32|0;fc=e;b=a;J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;f=J[g+4>>2];a=J[f>>2];if(a){f=J[f+16>>2];if((a|0)!=1){i=a&-2;while(1){k=c;c=J[f+(d>>>6&67108860)>>2]+(d&254)|0;c=(k+(K[c|0]==79)|0)+(K[c+1|0]==79)|0;d=d+2|0;j=j+2|0;if((i|0)!=(j|0))continue; +break}}if(a&1)c=(K[J[f+(d>>>6&67108860)>>2]+(d&255)|0]==79)+c|0;a=c}else a=0;J[704112]=0;c=yM(g);d=J[704112];J[704112]=0;b:{c:{if((d|0)==1)break c;f=a+c|0;Zk(e+4|0,g,0,f);if(!f)break b;j=f-2|0;i=e+20|0;a=0;while(1){d=J[e+4>>2]+(a<<4)|0;c=J[g+4>>2];if(M[c>>2]>a>>>0)c=K[J[J[c+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]==1;else c=0;d:{if(c){J[704112]=0;ca(6495,b|0,d|0,d+8|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;break d}c=J[g+4>>2];if(M[c>>2]>a>>>0)c=K[J[J[c+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]== +2;else c=0;if(c){J[704112]=0;ca(6496,b|0,d|0,d+8|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;break d}e:{if(a>>>0>=j>>>0)break e;if(!Lx(g,a))break e;l=a+1|0;if(!Lx(g,l))break e;c=a+2|0;if(!Lx(g,c))break e;J[704112]=0;k=d;m=d+8|0;a=J[e+4>>2];d=a+(l<<4)|0;a=a+(c<<4)|0;ua(6497,b|0,k|0,m|0,d|0,d+8|0,a|0,a+8|0);d=J[704112];J[704112]=0;a=c;if((d|0)!=1)break d;break c}c=J[g+4>>2];if(M[c>>2]>a>>>0)c=K[J[J[c+16>>2]+(a>>>6&67108860)>>2]+(a&255)|0]==79;else c=0;if(!c)break d;J[e+28>>2]=0;J[e+24>>2]=i;J[e+ +16>>2]=3;J[704112]=0;J[e+20>>2]=i;c=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)==1){ea(0)|0;Rp(e+16|0);Bc();B()}J[c+8>>2]=3;J[c+4>>2]=b;J[c+20>>2]=0;d=c+12|0;J[c+16>>2]=d;J[c+12>>2]=d;d=J[b>>2];J[c>>2]=d;J[d+4>>2]=c;J[b>>2]=c;J[b+8>>2]=J[b+8>>2]+1}a=a+1|0;if(f>>>0>a>>>0)continue;break}break b}ea(0)|0;Bc();B()}a=J[e+4>>2];if(a){J[e+8>>2]=a;uc(a)}fc=e+32|0;kj(g);fc=h+32|0;return}a=Z()|0;kj(h+8|0);kj(h+16|0);ba(a|0);B()}function D6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+ 464>>2];if(J[a+280>>2]){c=J[e+52>>2];if(!c){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}if(J[a+336>>2]>0)while(1){g=f<<2;d=J[(g+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[((J[d+20>>2]<<2)+e|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]= 0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]= 0;H[c+14|0]=0;H[c+15|0]=0;c=e+g|0;J[c+36>>2]=0;J[c+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[((J[d+24>>2]<<2)+e|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2])continue;break}J[e+16>>2]=-16;J[e+8>>2]=0;J[e+12>>2]=0;c=J[a+280>>2]}J[e+52>>2]=c-1}c:{if(J[e+16>>2]==-1)break c;g=J[b>>2];i=J[a+428>>2];c=J[a+412>>2];b=c;d:{if((c|0)<=0)break d;while(1){if(L[g+(J[(b<<2)+i>>2]<<1)>>1])break d;d=(b|0)>1;b=b-1|0;if(d)continue;break}b=0}d=J[a+408>>2];if((c|0)<(d|0))break c; c=J[a+420>>2];j=-1<>2]+24>>2]<<2)+e|0;while(1){f=(J[m+120>>2]+P(d,3)|0)-3|0;if((b|0)<(d|0))if(Ud(a,f))break c;c=d;e:{f:{g:{while(1){h=g+(J[(c<<2)+i>>2]<<1)|0;if(L[h>>1]){if(!Ud(a,f+2|0))break e;d=I[h>>1];if((d|0)>=0)break g;d=d+j|0;break f}if(Ud(a,f+1|0)){d=Ud(a,l)?j:k;break f}f=f+3|0;d=J[a+412>>2]>(c|0);c=c+1|0;if(d)continue;break}b=J[a>>2];J[b+20>>2]=117;kc[J[b+4>>2]](a,-1);J[e+16>>2]=-1;return 1}d=d+k|0}I[h>>1]=d}d=c+1|0;if(J[a+412>>2]>(c|0))continue;break}}return 1} -function n9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-32|0;fc=g;a:{if(!b)break a;J[b>>2]=0;d=!a;if(d)break a;m=d?0:J[a+36>>2];if(m){r9(m,b);if(!J[b>>2])break a;d=fc-32|0;fc=d;e=!a;b:{if(e)break b;e=e?-1:J[a+8>>2];J[d+20>>2]=e;if((e|0)>16)break b;c:{if(a?J[a+36>>2]:0){a=el(a,1);break c}if(a)J[a+16>>2]=J[a+16>>2]+1}J[d+8>>2]=a;Df(a,d+28|0,d+24|0,d+20|0);e=1<>2];a=lo(e);J[d+12>>2]=a;i=!a;if(i)break b;d:{if(i)break d;c=J[a>>2];if((c|0)<(e|0)){c=km(a+20|0,c<<2,e<<2);J[a+ +function k9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-32|0;fc=g;a:{if(!b)break a;J[b>>2]=0;d=!a;if(d)break a;m=d?0:J[a+36>>2];if(m){o9(m,b);if(!J[b>>2])break a;d=fc-32|0;fc=d;e=!a;b:{if(e)break b;e=e?-1:J[a+8>>2];J[d+20>>2]=e;if((e|0)>16)break b;c:{if(a?J[a+36>>2]:0){a=fl(a,1);break c}if(a)J[a+16>>2]=J[a+16>>2]+1}J[d+8>>2]=a;Df(a,d+28|0,d+24|0,d+20|0);e=1<>2];a=mo(e);J[d+12>>2]=a;i=!a;if(i)break b;d:{if(i)break d;c=J[a>>2];if((c|0)<(e|0)){c=mm(a+20|0,c<<2,e<<2);J[a+ 20>>2]=c;if(!c)break d;J[a>>2]=e}J[a+4>>2]=e}if(a)e=J[a+20>>2];else e=0;c=J[d+8>>2];e:{f:{if(J[d+20>>2]==1){Bk(c,d+16|0,0);c=J[d+24>>2];i=J[d+28>>2];j=J[d+16>>2];N[e+4>>2]=j|0;N[e>>2]=P(c,i)-j|0;break f}i=c?J[c+12>>2]:-1;c=J[d+8>>2];if(c)j=J[c+40>>2];else j=0;n=J[d+24>>2];g:{if((n|0)<=0)break g;k=J[d+28>>2];h:{i:{j:{k:{c=J[d+20>>2];switch(c<<31|c-2>>>1){case 7:break h;case 3:break i;case 1:break j;case 0:break k;default:break e}}if((k|0)<=0)break g;while(1){l=(P(f,i)<<2)+j|0;c=0;while(1){h=((J[l+ (c>>4<<2)>>2]>>>((c^-1)<<1)&3)<<2)+e|0;N[h>>2]=N[h>>2]+Q(1);c=c+1|0;if((k|0)>(c|0))continue;break}f=f+1|0;if((n|0)>(f|0))continue;break}break g}if((k|0)<=0)break g;while(1){l=(P(f,i)<<2)+j|0;c=0;while(1){h=((J[l+(c>>3<<2)>>2]>>>((c^-1)<<2)&15)<<2)+e|0;N[h>>2]=N[h>>2]+Q(1);c=c+1|0;if((k|0)>(c|0))continue;break}f=f+1|0;if((n|0)>(f|0))continue;break}break g}if((k|0)<=0)break g;while(1){l=(P(f,i)<<2)+j|0;c=0;while(1){h=(K[c+l^3]<<2)+e|0;N[h>>2]=N[h>>2]+Q(1);c=c+1|0;if((k|0)>(c|0))continue;break}f=f+1| 0;if((n|0)>(f|0))continue;break}break g}if((k|0)<=0)break g;while(1){l=(P(f,i)<<2)+j|0;c=0;while(1){h=(L[(l+(c<<1)^2)>>1]<<2)+e|0;N[h>>2]=N[h>>2]+Q(1);c=c+1|0;if((k|0)>(c|0))continue;break}f=f+1|0;if((n|0)>(f|0))continue;break}}}Ed(d+8|0);c=a;break b}Qi(d+12|0);c=0}fc=d+32|0;J[g+12>>2]=c;a=m?J[m+12>>2]:0;l:{if((a|0)<=0)break l;while(1){Lq(m,o,g+28|0,g+24|0,g+20|0);Hj(c,o,g+16|0);m:{d=J[g+28>>2];n:{if((d|0)==J[g+24>>2]){if((d|0)==J[g+20>>2])break m;if(J[g+16>>2])break n;break m}if(!J[g+16>>2])break m}J[b>> -2]=1;break l}o=o+1|0;if((a|0)!=(o|0))continue;break}}Qi(g+12|0)}}fc=g+32|0}function cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fc-16|0;fc=j;e=J[a>>2];a:{if(e>>>0>=b>>>0)break a;b:{c:{d=K[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0))break a;n=(d|0)==45;d=K[e|0];switch(d-43|0){case 0:case 2:break a;default:break b}}h=1;d:{if((d|0)==46){d=e;m=1;break d}J[j+8>>2]=e;f=j+8|0;g=go(f,b,10);e:{d=J[j+8>>2];if((e|0)!=(d|0)){if(K[d|0]!=35|b>>>0<=d>>>0)break e; -i=d+1|0;J[j+8>>2]=i;g=go(f,b,g);d=J[j+8>>2];if((i|0)!=(d|0))break e}g=0;break a}if((d|0)==(e|0)){g=0;break a}m=(g|0)<32768;i=m?g<<16:g}e=0;f:{if(K[d|0]!=46|b>>>0<=d>>>0)break f;d=d+1|0;if(d>>>0>=b>>>0)break f;g:{if(!i)while(1){h:{f=K[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-58>>>0<4294967286)break f;i:{if((h|0)>214748363|(e|0)>214748363)break i;e=H[f+261808|0]+P(e,10)|0;if((c|0)>0){c=c-1|0;break i}h=P(h,10)}d=d+1|0;if((d|0)!=(b|0))continue; -break g}while(1){j:{f=K[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-58>>>0<4294967286)break f;k=H[f+261808|0]+P(e,10)|0;f=(h|0)<214748364&(e|0)<214748364;e=f?k:e;h=f?P(h,10):h;d=d+1|0;if((d|0)!=(b|0))continue;break}}d=b}f=1;k:{l:{m:{n:{k=d+1|0;if(!((K[d|0]|32)!=101|k>>>0>=b>>>0)){J[j+12>>2]=k;g=j+12|0;l=go(g,b,10);o:{d=J[j+12>>2];if((k|0)!=(d|0)){if(K[d|0]!=35|b>>>0<=d>>>0)break o;f=d+1|0;J[j+12>>2]=f;l=go(g,b,l);d=J[j+12>>2];if((f|0)!= +2]=1;break l}o=o+1|0;if((a|0)!=(o|0))continue;break}}Qi(g+12|0)}}fc=g+32|0}function dm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fc-16|0;fc=j;e=J[a>>2];a:{if(e>>>0>=b>>>0)break a;b:{c:{d=K[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0))break a;n=(d|0)==45;d=K[e|0];switch(d-43|0){case 0:case 2:break a;default:break b}}h=1;d:{if((d|0)==46){d=e;m=1;break d}J[j+8>>2]=e;f=j+8|0;g=ho(f,b,10);e:{d=J[j+8>>2];if((e|0)!=(d|0)){if(K[d|0]!=35|b>>>0<=d>>>0)break e; +i=d+1|0;J[j+8>>2]=i;g=ho(f,b,g);d=J[j+8>>2];if((i|0)!=(d|0))break e}g=0;break a}if((d|0)==(e|0)){g=0;break a}m=(g|0)<32768;i=m?g<<16:g}e=0;f:{if(K[d|0]!=46|b>>>0<=d>>>0)break f;d=d+1|0;if(d>>>0>=b>>>0)break f;g:{if(!i)while(1){h:{f=K[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-58>>>0<4294967286)break f;i:{if((h|0)>214748363|(e|0)>214748363)break i;e=H[f+262496|0]+P(e,10)|0;if((c|0)>0){c=c-1|0;break i}h=P(h,10)}d=d+1|0;if((d|0)!=(b|0))continue; +break g}while(1){j:{f=K[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-58>>>0<4294967286)break f;k=H[f+262496|0]+P(e,10)|0;f=(h|0)<214748364&(e|0)<214748364;e=f?k:e;h=f?P(h,10):h;d=d+1|0;if((d|0)!=(b|0))continue;break}}d=b}f=1;k:{l:{m:{n:{k=d+1|0;if(!((K[d|0]|32)!=101|k>>>0>=b>>>0)){J[j+12>>2]=k;g=j+12|0;l=ho(g,b,10);o:{d=J[j+12>>2];if((k|0)!=(d|0)){if(K[d|0]!=35|b>>>0<=d>>>0)break o;f=d+1|0;J[j+12>>2]=f;l=ho(g,b,l);d=J[j+12>>2];if((f|0)!= (d|0))break o}g=0;break a}g=0;if((d|0)==(k|0))break a;if((l|0)>1E3)break n;f=(l|0)>-1001;c=(f?l:0)+c|0}J[a>>2]=d;g=0;if(!(e|i))break a;a=2147483647;if(!m)break k;if(!f)break a;if((c|0)<=0)break m;while(1){if((i|0)>214748363)break k;p:{if((e|0)>=214748364){if((h|0)==1)break k;h=(h|0)/10|0;break p}e=P(e,10)}i=P(i,10);b=(c|0)>1;c=c-1|0;if(b)continue;break}break l}J[a>>2]=d;a=2147483647;if(e|i)break k;break a}if((c|0)>=0)break l;while(1){a=i;i=(i|0)/10|0;q:{if((h|0)<=214748363){h=P(h,10);break q}e=(e| -0)/10|0}if(!(!e&a-10>>>0>=4294967277)){c=c+1|0;if(!c)break l;continue}break}break a}if(!e){a=i;break k}a=Cd(e,h)+i|0}g=n?0-a|0:a}fc=j+16|0;return g}function _Fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=J[a+4>>2];if(!a)return 0;c=fc-96|0;fc=c;g=a+12|0;vd(g,0);J[c+88>>2]=0;J[c+92>>2]=J[690838];J[704288]=0;a=c+52|0;da(5149,a|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){J[704288]=0;e=aa(5150,c+8|0,(H[c+63|0]<0?J[c+52>>2]:a)|0)|0;a=J[704288];J[704288]=0;if((a| -0)==1){d=ea(0)|0;if(H[c+63|0]>=0)break d;uc(J[c+52>>2]);break d}if(H[c+63|0]<0)uc(J[c+52>>2]);J[704288]=0;a=aa(5151,c+16|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;J[704288]=0;b=aa(5152,c+52|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j;J[a+24>>2]=2412740;J[a>>2]=2412708;d=J[a+28>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[a+28>>2]=0}J[a+16>>2]=2412740;d=J[a+20>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[a+20>>2]=0}wc(a+8|0);wc(e); -J[c>>2]=0;J[704288]=0;aa(5146,c|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;a=c+4|0;ia(5153,a|0,b|0,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;aa(5154,g|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[c+4>>2];J[c+4>>2]=0;l:{if(!a)break l;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break l;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[c>>2];J[c>>2]=0;m:{if(!a)break m;J[704288]=0;d= -J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[g>>2];J[704288]=0;_(5155,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);wc(c+88|0);a=1;break c}d=ea(0)| -0;break d}d=ea(0)|0;wc(e);break d}d=ea(0)|0;Dd(a);wc(e);break d}d=ea(0)|0;break e}d=ea(0)|0;zc(c);break e}d=ea(0)|0;zc(c+4|0);zc(c);break e}d=ea(0)|0}Dd(b)}wc(c+88|0);oa(d|0)|0;ta();a=0}fc=c+96|0;break a}ea(0)|0;Bc();B()}return a|0}function P8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[(c?16:12)+b>>2];g=J[(c?8:4)+b>>2];f=P(c,9804)+a|0;b=f+9840|0;d=f+9844|0;a:{if((g|0)==J[b>>2]&(i|0)==J[d>>2])break a;J[b>>2]=g;J[d>>2]=i;d=J[a+10064>>2];b:{if(!d)break b;b=0;while(1){if(!(K[(P(b, -36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0))continue;break b}break}b=Wc(J[(P(b,36)+a|0)+10080>>2],g);d=J[J[a+36>>2]+12>>2];if(d){h=d;d=L[J[J[a+4>>2]+88>>2]+12>>1];d=d>>>0<=5?40:h>>>0>=d>>>0?52:40}else d=40;if((c|0)!=1)break b;d=b+d&-64;if((d|0)==(b|0))break b;j=Od(g,d,b);d=J[a+40>>2];b=J[a+10064>>2];c:{if(!b)break c;m=b&1;d:{if((b|0)==1){b=0;break d}n=b&-2;l=a+10068|0;b=0;while(1){h=P(b,36)+l|0;k=J[h+24>>2];d=(d|0)>(k|0)?d:k;h=0-J[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=P(b|1,36)+l|0;k=J[h+24>>2];d=(d| -0)>(k|0)?d:k;h=0-J[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;e=e+2|0;if((n|0)!=(e|0))continue;break}}if(!m)break c;b=P(b,36)+a|0;e=J[b+10092>>2];d=(d|0)>(e|0)?d:e;b=0-J[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=j-g|0;e=Wc(d,b);b=Wc(d,b);g=((e|0)<0?0-b|0:b)>>>0<128?j:g}J[f+44>>2]=g;J[(P(c,9804)+a|0)+48>>2]=i;e:{if(!c){J[a+8>>2]=g;b=a+16|0;break e}J[a+12>>2]=g;b=a+20|0}J[b>>2]=i;b=P(c,9804)+a|0;if(J[b+52>>2]){j=b+56|0;d=0;while(1){e=j+P(d,12)|0;f=Wc(J[e>>2],g);J[e+8>>2]=f;J[e+4>>2]=f;d=d+1|0;if(d>>>0>2])continue; -break}}o=b,p=(Wc(J[b+252>>2],g)|0)<40,H[o+256|0]=p;if(!J[a+10064>>2]|(c|0)!=1)break a;d=0;while(1){b=P(d,36)+a|0;c=b+10068|0;e=Wc(J[c>>2],g)+i|0;J[b+10076>>2]=e;J[b+10072>>2]=e;f=b+10088|0;e=b+10080|0;j=Wc(J[e>>2],g)+i|0;J[f>>2]=j;J[b+10084>>2]=j;b=b+10100|0;J[b>>2]=J[b>>2]&-2;e=Wc(J[c>>2]-J[e>>2]|0,g);if(e+48>>>0<=96){h=c;c=J[c+4>>2]+32&-64;J[h+8>>2]=c;h=f;f=e>>31;f=(f^e)-f|0;f=f>>>0>=32?f>>>0<48?32:64:0;J[h>>2]=c+((e|0)<0?f:0-f|0);J[b>>2]=J[b>>2]|1}d=d+1|0;c=J[a+10064>>2];if(d>>>0>>0)continue; -break}if(!c)break a;e=0;while(1){b=P(e,36)+a|0;g=b+10100|0;i=J[g>>2];f:{if((i&5)!=5)break f;f=b+10076|0;j=b+10088|0;b=0;while(1){d=P(b,36)+a|0;if(!((J[d+10100>>2]&5)!=1|J[d+10076>>2]>J[j>>2]|J[d+10088>>2]>2])){J[g>>2]=i&-2;break f}b=b+1|0;if((c|0)!=(b|0))continue;break}}e=e+1|0;if((c|0)!=(e|0))continue;break}}}function L2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;e=J[a+8>>2];c=J[a+12>>2];a:{if((e|0)==(c|0))break a;l=J[a+4>>2];if(J[l+52>>2]==1){wi(l,740274, -2,a+16|0,J[a+20>>2],a+24|0,-1,b);J[l+52>>2]=0}g=J[a+16>>2];J[f+12>>2]=g;d=J[a+20>>2];if(d>>>0<=g>>>0){J[b>>2]=15;break a}h=c-e>>1;c=J[a+24>>2];J[f+8>>2]=c;j=d-g|0;b:{c:{d:{e:{f:{g:{h:{d=J[l+56>>2];k=d&65535;if(!k|j>>>0<4)break h;i=L[e>>1];if((i&-1024)!=56320)break h;H[g+2|0]=i;H[g|0]=d;H[g+3|0]=i>>>8;H[g+1|0]=d>>>8;g=g+4|0;J[f+12>>2]=g;d=0;if(c){J[c+8>>2]=-1;J[c>>2]=-1;J[c+4>>2]=-1;d=c+16|0;J[f+8>>2]=d;J[c+12>>2]=-1}j=j-4|0;h=h-1|0;e=e+2|0;J[l+56>>2]=0;i=1;c=d;break g}i=0;if(k)break f}d=h<<1;d=d>>> -0>j>>>0?j&-2:d;j=j-d|0;k=h;h=d>>>1|0;k=k-h|0;i:{j:{if(c){if(!d)break i;while(1){k:{c=e+2|0;d=L[e>>1];l:{if((d&63488)!=55296){H[g|0]=d;e=J[f+12>>2];H[e+1|0]=d>>>8;g=e+2|0;J[f+12>>2]=g;e=J[f+8>>2];J[e>>2]=i;J[f+8>>2]=e+8;J[e+4>>2]=i;i=i+1|0;break l}if(d&1024|h>>>0<2)break k;m=L[c>>1];if((m&64512)!=56320)break k;H[g|0]=d;c=J[f+12>>2];H[c+3|0]=m>>>8;H[c+2|0]=m;H[c+1|0]=d>>>8;g=c+4|0;J[f+12>>2]=g;c=J[f+8>>2];J[c+8>>2]=i;J[c+4>>2]=i;J[c>>2]=i;J[f+8>>2]=c+16;J[c+12>>2]=i;i=i+2|0;h=h-1|0;c=e+4|0}e=c;h=h- -1|0;if(h)continue;break i}break}break j}if(!d)break i;while(1){c=e+2|0;d=L[e>>1];m:{if((d&63488)!=55296){H[g|0]=d;e=J[f+12>>2];H[e+1|0]=d>>>8;g=e+2|0;break m}if(d&1024|h>>>0<2)break j;m=L[c>>1];if((m&64512)!=56320)break j;H[g|0]=d;c=J[f+12>>2];H[c+3|0]=m>>>8;H[c+2|0]=m;H[c+1|0]=d>>>8;h=h-1|0;g=c+4|0;c=e+4|0}e=c;J[f+12>>2]=g;h=h-1|0;if(h)continue;break}break i}e=c;j=(h<<1)+j|0;if(d)break f;break e}if(!k|!j)break b;k=2;c=e+2|0;d=L[e>>1];if((d&63488)!=55296)break d;e=c}n:{if(!(d&1024)){k=0;if(M[a+12>> -2]<=e>>>0)break n;c=L[e>>1];if((c&64512)==56320){H[f+6|0]=c;H[f+7|0]=c>>>8;H[f+4|0]=d;H[f+5|0]=d>>>8;e=e+2|0;d=0;k=4;break n}J[b>>2]=12;break n}J[b>>2]=12;k=0}J[l+56>>2]=d&65535}if(!k)break b;break c}H[f+4|0]=d;H[f+5|0]=d>>>8;e=c}wi(l,f+4|0,k,f+12|0,J[a+20>>2],f+8|0,i,b);g=J[f+12>>2];j=J[a+20>>2]-g|0}if(!(j|(M[a+12>>2]<=e>>>0|J[b>>2]>0)))J[b>>2]=15;J[a+16>>2]=g;J[a+8>>2]=e;J[a+24>>2]=J[f+8>>2]}fc=f+16|0}function p3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=fc-384|0;fc=w;p=J[a+332>>2];b=J[b+84>>2];a=w;while(1){s=J[b+128>>2];l=I[c+64>>1];o=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);i=o-j|0;m=P(J[b+96>>2],I[c+48>>1]);k=P(J[b+160>>2],I[c+80>>1]);g=m-k|0;h=P(i+g|0,4433);n=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);t=n-q<<13;f=P(I[c>>1],J[b>>2])<<13|1024;u=t+f|0;i=h+P(i,6270)|0;J[a+320>>2]=u-i>>11;J[a+32>>2]=i+u>>11;i=f-t|0;h=h+P(g,-15137)|0;J[a+224>>2]=i-h>>11;J[a+128>>2]=h+i>>11;s=P(P(l, -s),10033);l=s+f|0;i=q<<13;g=i+P(n,11190)|0;q=l-g|0;u=k+o|0;h=P(u+j|0,7053);t=P(m,-4433);v=h+((t+P(o,-5540)|0)+P(j,-16244)|0)|0;J[a+192>>2]=q-v>>11;J[a+160>>2]=q+v>>11;l=g+l|0;g=P(o,2295);o=P(m,10703);m=h+P(u,2139)|0;g=(g+o|0)+m|0;J[a+352>>2]=l-g>>11;J[a>>2]=g+l>>11;n=P(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+P(k,-12112)|0;k=P(j+k|0,-8565);m=m+(i+k|0)|0;J[a+288>>2]=s-m>>11;J[a+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(P(j,12998)-o|0)|0)|0;J[a+256>>2]=f-j>>11;J[a+96>>2]=f+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!= +0)/10|0}if(!(!e&a-10>>>0>=4294967277)){c=c+1|0;if(!c)break l;continue}break}break a}if(!e){a=i;break k}a=Cd(e,h)+i|0}g=n?0-a|0:a}fc=j+16|0;return g}function dFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=J[a+4>>2];if(!a)return 0;c=fc-96|0;fc=c;g=a+12|0;wd(g,0);J[c+88>>2]=0;J[c+92>>2]=J[690662];J[704112]=0;a=c+52|0;da(5258,a|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){J[704112]=0;e=aa(5259,c+8|0,(H[c+63|0]<0?J[c+52>>2]:a)|0)|0;a=J[704112];J[704112]=0;if((a| +0)==1){d=ea(0)|0;if(H[c+63|0]>=0)break d;uc(J[c+52>>2]);break d}if(H[c+63|0]<0)uc(J[c+52>>2]);J[704112]=0;a=aa(5260,c+16|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;J[704112]=0;b=aa(5261,c+52|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j;J[a+24>>2]=2413412;J[a>>2]=2413380;d=J[a+28>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[a+28>>2]=0}J[a+16>>2]=2413412;d=J[a+20>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if(!f)kc[J[J[d>>2]+4>>2]](d);J[a+20>>2]=0}wc(a+8|0);wc(e); +J[c>>2]=0;J[704112]=0;aa(5255,c|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;a=c+4|0;ia(5262,a|0,b|0,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;aa(5263,g|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[c+4>>2];J[c+4>>2]=0;l:{if(!a)break l;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break l;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[c>>2];J[c>>2]=0;m:{if(!a)break m;J[704112]=0;d= +J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break m;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[g>>2];J[704112]=0;_(5264,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);wc(c+88|0);a=1;break c}d=ea(0)| +0;break d}d=ea(0)|0;wc(e);break d}d=ea(0)|0;Dd(a);wc(e);break d}d=ea(0)|0;break e}d=ea(0)|0;zc(c);break e}d=ea(0)|0;zc(c+4|0);zc(c);break e}d=ea(0)|0}Dd(b)}wc(c+88|0);oa(d|0)|0;ta();a=0}fc=c+96|0;break a}ea(0)|0;Bc();B()}return a|0}function K1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;e=J[a+8>>2];c=J[a+12>>2];a:{if((e|0)==(c|0))break a;l=J[a+4>>2];if(J[l+52>>2]==1){wi(l,740866,2,a+16|0,J[a+20>>2],a+24|0,-1,b);J[l+52>>2]=0}g=J[a+16>>2];J[f+12>>2]=g;d=J[a+20>> +2];if(d>>>0<=g>>>0){J[b>>2]=15;break a}h=c-e>>1;c=J[a+24>>2];J[f+8>>2]=c;j=d-g|0;b:{c:{d:{e:{f:{g:{h:{d=J[l+56>>2];k=d&65535;if(!k|j>>>0<4)break h;i=L[e>>1];if((i&-1024)!=56320)break h;H[g+2|0]=i;H[g|0]=d;H[g+3|0]=i>>>8;H[g+1|0]=d>>>8;g=g+4|0;J[f+12>>2]=g;d=0;if(c){J[c+8>>2]=-1;J[c>>2]=-1;J[c+4>>2]=-1;d=c+16|0;J[f+8>>2]=d;J[c+12>>2]=-1}j=j-4|0;h=h-1|0;e=e+2|0;J[l+56>>2]=0;i=1;c=d;break g}i=0;if(k)break f}d=h<<1;d=d>>>0>j>>>0?j&-2:d;j=j-d|0;k=h;h=d>>>1|0;k=k-h|0;i:{j:{if(c){if(!d)break i;while(1){k:{c= +e+2|0;d=L[e>>1];l:{if((d&63488)!=55296){H[g|0]=d;e=J[f+12>>2];H[e+1|0]=d>>>8;g=e+2|0;J[f+12>>2]=g;e=J[f+8>>2];J[e>>2]=i;J[f+8>>2]=e+8;J[e+4>>2]=i;i=i+1|0;break l}if(d&1024|h>>>0<2)break k;m=L[c>>1];if((m&64512)!=56320)break k;H[g|0]=d;c=J[f+12>>2];H[c+3|0]=m>>>8;H[c+2|0]=m;H[c+1|0]=d>>>8;g=c+4|0;J[f+12>>2]=g;c=J[f+8>>2];J[c+8>>2]=i;J[c+4>>2]=i;J[c>>2]=i;J[f+8>>2]=c+16;J[c+12>>2]=i;i=i+2|0;h=h-1|0;c=e+4|0}e=c;h=h-1|0;if(h)continue;break i}break}break j}if(!d)break i;while(1){c=e+2|0;d=L[e>>1];m:{if((d& +63488)!=55296){H[g|0]=d;e=J[f+12>>2];H[e+1|0]=d>>>8;g=e+2|0;break m}if(d&1024|h>>>0<2)break j;m=L[c>>1];if((m&64512)!=56320)break j;H[g|0]=d;c=J[f+12>>2];H[c+3|0]=m>>>8;H[c+2|0]=m;H[c+1|0]=d>>>8;h=h-1|0;g=c+4|0;c=e+4|0}e=c;J[f+12>>2]=g;h=h-1|0;if(h)continue;break}break i}e=c;j=(h<<1)+j|0;if(d)break f;break e}if(!k|!j)break b;k=2;c=e+2|0;d=L[e>>1];if((d&63488)!=55296)break d;e=c}n:{if(!(d&1024)){k=0;if(M[a+12>>2]<=e>>>0)break n;c=L[e>>1];if((c&64512)==56320){H[f+6|0]=c;H[f+7|0]=c>>>8;H[f+4|0]=d;H[f+ +5|0]=d>>>8;e=e+2|0;d=0;k=4;break n}J[b>>2]=12;break n}J[b>>2]=12;k=0}J[l+56>>2]=d&65535}if(!k)break b;break c}H[f+4|0]=d;H[f+5|0]=d>>>8;e=c}wi(l,f+4|0,k,f+12|0,J[a+20>>2],f+8|0,i,b);g=J[f+12>>2];j=J[a+20>>2]-g|0}if(!(j|(M[a+12>>2]<=e>>>0|J[b>>2]>0)))J[b>>2]=15;J[a+16>>2]=g;J[a+8>>2]=e;J[a+24>>2]=J[f+8>>2]}fc=f+16|0}function E8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[(c?16:12)+b>>2];g=J[(c?8:4)+b>>2];f=P(c,9804)+a|0;b=f+9840|0;d=f+9844|0;a:{if((g|0)==J[b>>2]&(i|0)==J[d>> +2])break a;J[b>>2]=g;J[d>>2]=i;d=J[a+10064>>2];b:{if(!d)break b;b=0;while(1){if(!(K[(P(b,36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0))continue;break b}break}b=Wc(J[(P(b,36)+a|0)+10080>>2],g);d=J[J[a+36>>2]+12>>2];if(d){h=d;d=L[J[J[a+4>>2]+88>>2]+12>>1];d=d>>>0<=5?40:h>>>0>=d>>>0?52:40}else d=40;if((c|0)!=1)break b;d=b+d&-64;if((d|0)==(b|0))break b;j=Od(g,d,b);d=J[a+40>>2];b=J[a+10064>>2];c:{if(!b)break c;m=b&1;d:{if((b|0)==1){b=0;break d}n=b&-2;l=a+10068|0;b=0;while(1){h=P(b,36)+l|0;k=J[h+24>>2]; +d=(d|0)>(k|0)?d:k;h=0-J[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=P(b|1,36)+l|0;k=J[h+24>>2];d=(d|0)>(k|0)?d:k;h=0-J[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;e=e+2|0;if((n|0)!=(e|0))continue;break}}if(!m)break c;b=P(b,36)+a|0;e=J[b+10092>>2];d=(d|0)>(e|0)?d:e;b=0-J[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=j-g|0;e=Wc(d,b);b=Wc(d,b);g=((e|0)<0?0-b|0:b)>>>0<128?j:g}J[f+44>>2]=g;J[(P(c,9804)+a|0)+48>>2]=i;e:{if(!c){J[a+8>>2]=g;b=a+16|0;break e}J[a+12>>2]=g;b=a+20|0}J[b>>2]=i;b=P(c,9804)+a|0;if(J[b+52>>2]){j=b+56|0;d=0;while(1){e= +j+P(d,12)|0;f=Wc(J[e>>2],g);J[e+8>>2]=f;J[e+4>>2]=f;d=d+1|0;if(d>>>0>2])continue;break}}o=b,p=(Wc(J[b+252>>2],g)|0)<40,H[o+256|0]=p;if(!J[a+10064>>2]|(c|0)!=1)break a;d=0;while(1){b=P(d,36)+a|0;c=b+10068|0;e=Wc(J[c>>2],g)+i|0;J[b+10076>>2]=e;J[b+10072>>2]=e;f=b+10088|0;e=b+10080|0;j=Wc(J[e>>2],g)+i|0;J[f>>2]=j;J[b+10084>>2]=j;b=b+10100|0;J[b>>2]=J[b>>2]&-2;e=Wc(J[c>>2]-J[e>>2]|0,g);if(e+48>>>0<=96){h=c;c=J[c+4>>2]+32&-64;J[h+8>>2]=c;h=f;f=e>>31;f=(f^e)-f|0;f=f>>>0>=32?f>>>0<48?32:64:0;J[h>> +2]=c+((e|0)<0?f:0-f|0);J[b>>2]=J[b>>2]|1}d=d+1|0;c=J[a+10064>>2];if(d>>>0>>0)continue;break}if(!c)break a;e=0;while(1){b=P(e,36)+a|0;g=b+10100|0;i=J[g>>2];f:{if((i&5)!=5)break f;f=b+10076|0;j=b+10088|0;b=0;while(1){d=P(b,36)+a|0;if(!((J[d+10100>>2]&5)!=1|J[d+10076>>2]>J[j>>2]|J[d+10088>>2]>2])){J[g>>2]=i&-2;break f}b=b+1|0;if((c|0)!=(b|0))continue;break}}e=e+1|0;if((c|0)!=(e|0))continue;break}}}function O2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= +0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=fc-384|0;fc=w;p=J[a+332>>2];b=J[b+84>>2];a=w;while(1){s=J[b+128>>2];l=I[c+64>>1];o=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);i=o-j|0;m=P(J[b+96>>2],I[c+48>>1]);k=P(J[b+160>>2],I[c+80>>1]);g=m-k|0;h=P(i+g|0,4433);n=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);t=n-q<<13;f=P(I[c>>1],J[b>>2])<<13|1024;u=t+f|0;i=h+P(i,6270)|0;J[a+320>>2]=u-i>>11;J[a+32>>2]=i+u>>11;i=f-t|0;h=h+P(g,-15137)|0;J[a+224>>2]=i-h>>11;J[a+128>>2]=h+i>>11;s=P(P(l,s), +10033);l=s+f|0;i=q<<13;g=i+P(n,11190)|0;q=l-g|0;u=k+o|0;h=P(u+j|0,7053);t=P(m,-4433);v=h+((t+P(o,-5540)|0)+P(j,-16244)|0)|0;J[a+192>>2]=q-v>>11;J[a+160>>2]=q+v>>11;l=g+l|0;g=P(o,2295);o=P(m,10703);m=h+P(u,2139)|0;g=(g+o|0)+m|0;J[a+352>>2]=l-g>>11;J[a>>2]=g+l>>11;n=P(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+P(k,-12112)|0;k=P(j+k|0,-8565);m=m+(i+k|0)|0;J[a+288>>2]=s-m>>11;J[a+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(P(j,12998)-o|0)|0)|0;J[a+256>>2]=f-j>>11;J[a+96>>2]=f+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!= 8)continue;break}a=p+128|0;b=w;o=0;while(1){k=J[b+4>>2];f=J[b+20>>2];h=k+f|0;j=J[b+28>>2];m=P(h+j|0,7053);c=J[(o<<2)+d>>2]+e|0;l=m+P(h,2139)|0;n=J[b+12>>2];s=P(n,10703);i=l+(s+P(k,2295)|0)|0;g=J[b+24>>2];q=g<<13;p=J[b+8>>2];t=q+P(p,11190)|0;h=(J[b>>2]<<13)+131072|0;u=P(J[b+16>>2],10033);v=h+u|0;r=t+v|0;H[c|0]=K[a+(i+r>>>18&1023)|0];H[c+11|0]=K[a+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;x=n-f|0;y=P(r+x|0,4433);r=y+P(r,6270)|0;H[c+1|0]=K[a+(g+r>>>18&1023)|0];H[c+10|0]=K[a+(g-r>>>18&1023)|0];n=P(n, -4433);g=n+P(f,-12112)|0;f=P(f+j|0,-8565);l=(g+f|0)+l|0;p=P(p,2998)-q|0;g=h-u|0;q=p+g|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+9|0]=K[a+(q-l>>>18&1023)|0];f=f+(m+(P(j,12998)-s|0)|0)|0;p=g-p|0;H[c+3|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];f=P(x,-15137)+y|0;h=h-i|0;H[c+4|0]=K[a+(f+h>>>18&1023)|0];H[c+7|0]=K[a+(h-f>>>18&1023)|0];j=m+((n+P(k,-5540)|0)+P(j,-16244)|0)|0;k=v-t|0;H[c+5|0]=K[a+(j+k>>>18&1023)|0];H[c+6|0]=K[a+(k-j>>>18&1023)|0];b=b+32|0;o=o+1|0;if((o|0)!=12)continue;break}fc= -w+384|0}function k7(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fc-16|0;fc=i;if((e|0)>0)while(1){if((g&255)==255){kc[J[J[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=K[i+15|0]}a:{if(g<<24>>24<0){h=g-127|0;H[i+15|0]=h;g=255;if(((h&255)+p|0)>(e|0)){s=kc[J[J[d>>2]+24>>2]](d)|0;g=e-p|0;H[i+15|0]=g;g=h+(g^-1)^-128}b:{c:switch(K[c+16|0]-8|0){case 24:h=0;kc[J[J[d>>2]+12>>2]](d,i+11|0,4,1,0,0)|0;if(!K[i+15|0])break b;while(1){j=P(h,3)+b|0;l=K[i+11|0]|K[i+12|0]<<8;H[j|0]=l;H[j+1|0]=l>>> -8;H[j+2|0]=K[i+13|0];Ah(a,h+p|0,f,K[i+14|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+8|0,3,1,0,0)|0;l=K[i+15|0];if(!l)break b;n=0;h=0;if(l>>>0>=4){r=l&252;m=0;while(1){k=P(h,3);j=k+b|0;o=K[i+8|0]|K[i+9|0]<<8;H[j|0]=o;H[j+1|0]=o>>>8;H[j+2|0]=K[i+10|0];k=(k|3)+b|0;H[k+2|0]=K[i+10|0];o=K[i+8|0]|K[i+9|0]<<8;H[k|0]=o;H[k+1|0]=o>>>8;H[j+8|0]=K[i+10|0];k=K[i+8|0]|K[i+9|0]<<8;H[j+6|0]=k;H[j+7|0]=k>>>8;H[j+11|0]=K[i+10|0];k=K[i+8|0]|K[i+9|0]<<8;H[j+9|0]=k;H[j+10| +w+384|0}function l7(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fc-16|0;fc=i;if((e|0)>0)while(1){if((g&255)==255){kc[J[J[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=K[i+15|0]}a:{if(g<<24>>24<0){h=g-127|0;H[i+15|0]=h;g=255;if(((h&255)+p|0)>(e|0)){s=kc[J[J[d>>2]+24>>2]](d)|0;g=e-p|0;H[i+15|0]=g;g=h+(g^-1)^-128}b:{c:switch(K[c+16|0]-8|0){case 24:h=0;kc[J[J[d>>2]+12>>2]](d,i+11|0,4,1,0,0)|0;if(!K[i+15|0])break b;while(1){j=P(h,3)+b|0;l=K[i+11|0]|K[i+12|0]<<8;H[j|0]=l;H[j+1|0]=l>>> +8;H[j+2|0]=K[i+13|0];zh(a,h+p|0,f,K[i+14|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+8|0,3,1,0,0)|0;l=K[i+15|0];if(!l)break b;n=0;h=0;if(l>>>0>=4){r=l&252;m=0;while(1){k=P(h,3);j=k+b|0;o=K[i+8|0]|K[i+9|0]<<8;H[j|0]=o;H[j+1|0]=o>>>8;H[j+2|0]=K[i+10|0];k=(k|3)+b|0;H[k+2|0]=K[i+10|0];o=K[i+8|0]|K[i+9|0]<<8;H[k|0]=o;H[k+1|0]=o>>>8;H[j+8|0]=K[i+10|0];k=K[i+8|0]|K[i+9|0]<<8;H[j+6|0]=k;H[j+7|0]=k>>>8;H[j+11|0]=K[i+10|0];k=K[i+8|0]|K[i+9|0]<<8;H[j+9|0]=k;H[j+10| 0]=k>>>8;h=h+4|0;m=m+4|0;if((r|0)!=(m|0))continue;break}}l=l&3;if(!l)break b;while(1){j=P(h,3)+b|0;m=K[i+8|0]|K[i+9|0]<<8;H[j|0]=m;H[j+1|0]=m>>>8;H[j+2|0]=K[i+10|0];h=h+1|0;n=n+1|0;if((l|0)!=(n|0))continue;break}break b;case 7:case 8:kc[J[J[d>>2]+12>>2]](d,i+6|0,2,1,0,0)|0;k=K[i+15|0];if(!k)break b;h=L[i+6>>1];l=h<<3;n=h>>>7&248;m=h>>>2&248;r=0;j=0;if(k>>>0>=4){t=k&252;o=0;while(1){q=P(j,3);h=q+b|0;H[h+2|0]=n;H[h+1|0]=m;H[h|0]=l;q=(q|3)+b|0;H[q+2|0]=n;H[q+1|0]=m;H[q|0]=l;H[h+11|0]=n;H[h+10|0]=m;H[h+ -9|0]=l;H[h+8|0]=n;H[h+7|0]=m;H[h+6|0]=l;j=j+4|0;o=o+4|0;if((t|0)!=(o|0))continue;break}}k=k&3;if(!k)break b;while(1){h=P(j,3)+b|0;H[h+2|0]=n;H[h+1|0]=m;H[h|0]=l;j=j+1|0;r=r+1|0;if((k|0)!=(r|0))continue;break}break b;case 0:break c;default:break b}kc[J[J[d>>2]+12>>2]](d,i+5|0,1,1,0,0)|0;h=K[i+15|0];if(!h)break b;Ac(b,K[i+5|0],h)}if((g&255)==255){g=255;break a}kc[J[J[d>>2]+20>>2]](d,s,0)|0;break a}j=g+1|0;h=((j&255)+p|0)>(e|0);l=e-p|0;j=h?l:j;H[i+15|0]=j;iN(a,b,c,d,j&255,f,p);g=h?g-l|0:-1}h=K[i+15| -0];b=(L[a+26>>1]==24?P(h,3):h)+b|0;p=h+p|0;if((p|0)<(e|0))continue;break}fc=i+16|0;return g&255}function SYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-96|0;fc=d;a:{b:{g=J[a+168>>2];c:{if(!g)break c;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;h=J[b+492>>2];J[704288]=0;g=ga(3413,g|0,h+8|0,d+48|0)|0;h=J[704288];J[704288]=0;d:{e:{if((h|0)!=1){if(!g|J[b+592>>2]==3)break d;h=J[c>>2];J[704288]=0;g=_(27,(h>>>0>1073741823?-1:h<<2)|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1){b=Z()|0;break a}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;if((h|0)<=0)break e;f:{f=J[d+76>>2];if(f){b=0;break f}i=J[c+4>>2];f=J[d+72>>2];if(f){c=0;b=0;if(h>>>0>=4){e=h&-4;while(1){J[g+(b<<2)>>2]=J[f+(H[b+i|0]<<2)>>2];k=b|1;J[g+(k<<2)>>2]=J[f+(H[i+k|0]<<2)>>2];k=b|2;J[g+(k<<2)>>2]=J[f+(H[i+k|0]<<2)>>2];k=b|3;J[g+(k<<2)>>2]=J[f+(H[i+k|0]<<2)>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0))continue;break}}e=h&3;if(!e)break e;while(1){J[g+(b<<2)>>2]=J[f+(H[b+i|0]<<2)>>2];b=b+1|0;c=c+1|0;if((e| -0)!=(c|0))continue;break}break e}f=0;b=0;if(h>>>0>=4){k=h&-4;c=0;while(1){e=H[b+i|0];J[g+(b<<2)>>2]=e?e:65534;j=b|1;e=H[j+i|0];J[g+(j<<2)>>2]=e?e:65534;j=b|2;e=H[j+i|0];J[g+(j<<2)>>2]=e?e:65534;j=b|3;e=H[j+i|0];J[g+(j<<2)>>2]=e?e:65534;b=b+4|0;c=c+4|0;if((k|0)!=(c|0))continue;break}}c=h&3;if(!c)break e;while(1){e=H[b+i|0];J[g+(b<<2)>>2]=e?e:65534;b=b+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}break e}while(1){i=H[J[c+4>>2]+b|0];g:{if(!f)break g;f=L[(i<<2)+f>>1];J[704288]=0;da(3414,d+32|0,f|0);f=J[704288]; -J[704288]=0;if((f|0)!=1)break g;break b}f=g+(b<<2)|0;e=J[d+72>>2];h:{if(e){e=J[e+(i<<2)>>2];break h}e=i?i:65534}J[f>>2]=e;b=b+1|0;if((b|0)>=J[c>>2])break e;f=J[d+76>>2];continue}}b=Z()|0;break a}a=J[a+104>>2];J[d+24>>2]=954437176;J[d+28>>2]=1078043534;J[d+16>>2]=954437176;J[d+20>>2]=1078043534;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=J[J[a>>2]+300>>2];J[704288]=0;za(b|0,a|0,d+32|0,g|0,h|0,d+24|0,d+16|0,d+8|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;uc(g);if(H[d+43|0]>=0)break d; -uc(J[d+32>>2])}if(H[d+71|0]<0)uc(J[d+60>>2]);if(H[d+59|0]>=0)break c;uc(J[d+48>>2])}fc=d+96|0;return}b=Z()|0;if(H[d+43|0]>=0)break a;uc(J[d+32>>2])}NC(d+48|0);ba(b|0);B()}function kba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{a=J[a+12>>2];d=J[a+44>>2];c:{if(!d)break c;g=J[a+48>>2];l=g+P(d,716)|0;if(!b)while(1){a=J[g>>2];if(a){e=J[g+4>>2];h=e+(a<<6)|0;while(1){d=J[e+56>>2];d:{if(!d)break d;a=J[e+52>>2];if(!a)break d;j=P(a,36)+d|0;while(1){if(!(!J[d+4>>2]|J[e+32>>2]<=0)){b= -J[d>>2];f=0;while(1){e:{if(!J[b+28>>2])break e;bF(J[b+32>>2]);bF(J[b+36>>2]);c=J[b+24>>2];if(!c)break e;a=J[b+28>>2];k=a+P(c,60)|0;while(1){if(ro(J[a+20>>2]))break b;c=J[a>>2]>0?J[a+4>>2]:0;J[a+16>>2]=3;J[a+8>>2]=0;J[a+40>>2]=c;c=J[d+12>>2]-J[a+36>>2]|0;J[a+12>>2]=c;if((c|0)<0)break a;c=J[b+36>>2];$E(c,J[c+12>>2]+((a-J[b+28>>2]|0)/60<<4)|0,J[a+12>>2]);a=a+60|0;if((k|0)!=(a|0))continue;break}}b=b+52|0;f=f+1|0;if((f|0)>2])continue;break}}d=d+36|0;if((j|0)!=(d|0))continue;break}}e=e- -64|0;if((h| -0)!=(e|0))continue;break}}g=g+716|0;if((l|0)!=(g|0))continue;break c}while(1){a=J[g>>2];if(a){e=J[g+4>>2];j=e+(a<<6)|0;while(1){f=J[e+56>>2];f:{if(!f)break f;a=J[e+52>>2];if(!a)break f;k=P(a,36)+f|0;while(1){if(!(!J[f+4>>2]|J[e+32>>2]<=0)){d=J[f>>2];h=0;while(1){g:{if(!J[d+28>>2])break g;bF(J[d+32>>2]);bF(J[d+36>>2]);a=J[d+24>>2];if(!a)break g;c=J[d+28>>2];p=c+P(a,60)|0;while(1){if(ro(J[c+20>>2]))break b;a=J[c>>2]>0?J[c+4>>2]:0;J[c+16>>2]=3;J[c+8>>2]=0;J[c+40>>2]=a;a=J[f+12>>2]-J[c+36>>2]|0;J[c+12>> -2]=a;if((a|0)<0)break a;a=J[d+36>>2];$E(a,J[a+12>>2]+((c-J[d+28>>2]|0)/60<<4)|0,J[c+12>>2]);i=J[c>>2];h:{if(!i)break h;b=0;m=J[c+4>>2];a=m;i=P(i,72);n=i-72|0;o=((n>>>0)/72|0)+1&7;if(o)while(1){J[a+32>>2]=0;a=a+72|0;b=b+1|0;if((o|0)!=(b|0))continue;break}if(n>>>0<504)break h;b=i+m|0;while(1){J[a+32>>2]=0;J[a+536>>2]=0;J[a+464>>2]=0;J[a+392>>2]=0;J[a+320>>2]=0;J[a+248>>2]=0;J[a+176>>2]=0;J[a+104>>2]=0;a=a+576|0;if((b|0)!=(a|0))continue;break}}c=c+60|0;if((p|0)!=(c|0))continue;break}}d=d+52|0;h=h+1| -0;if((h|0)>2])continue;break}}f=f+36|0;if((k|0)!=(f|0))continue;break}}e=e- -64|0;if((j|0)!=(e|0))continue;break}}g=g+716|0;if((l|0)!=(g|0))continue;break}}return}fa(204735,199015,526,212317);B()}fa(205002,199015,532,212317);B()}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{b:{d=J[a+8>>2];if((d|0)!=2){c=J[b>>2];c:{if(!c)break c;b=J[c+8>>2];if(!b)break c;d=J[c+12>>2];while(1){c=kc[J[J[a>>2]+12>>2]](a,d,b)|0;if(!c){a=Rc(e+8|0,2410416,2406884,474,2416352,0);J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}d=c+d|0;g=c+g|0;b=b-c|0;if(b)continue;break}d=J[a+8>>2]}if((d|0)!=1)break a;J[a+8>>2]=3;break a}d=fc-16|0;fc=d;J[e>>2]=0;J[e+4>>2]=J[690838];d:{e:{f:{g:{h:{c=J[b>>2];if(!c|J[c+8>>2]-1>>>0>4294967293)break h;J[704288]=0;ia(5646,d+4|0,b|0,0,0);c=J[704288];J[704288]=0;if((c|0)!=1){c=J[d+4>>2];i:{if(c){f=J[J[c>>2]+24>>2];J[704288]=0;ca(f|0,d+12|0,c|0,2);c=J[704288];J[704288]=0;if((c|0)!=1)break i;a=Z()|0;break g}J[d+12>> -2]=0}J[704288]=0;aa(5154,e|0,d+12|0)|0;c=J[704288];J[704288]=0;j:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break j;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)!=1){if(f)break j;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break j}break e}a=Z()|0;zc(d+12|0);break g}c=J[e>>2];J[e+4>>2]=J[(c?c+12|0:2763352)>>2];c=J[d+4>>2];J[d+4>>2]=0;k:{if(!c)break k;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break e;if(f)break k;J[704288]= -0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break e}c=J[e>>2];if(J[c+8>>2]?c:0)break h;b=J[b>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;aa(5647,e|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break h;a=Z()|0;break f}a=Z()|0;break f}fc=d+16|0;break d}wc(d+4|0)}wc(e);ba(a|0);B()}ea(0)|0;Bc();B()}l:{m:{n:{d=J[e>>2];o:{if(!d)break o;b=J[d+8>>2];if(!b)break o;d=J[d+12>>2];while(1){c=J[J[a>>2]+12>>2];J[704288]=0;c=ga(c|0,a|0,d|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break n;if(!c){J[704288]=0; -a=ja(5179,e+8|0,2410416,2406884,474,2416352,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break l}d=c+d|0;g=c+g|0;b=b-c|0;if(b)continue;break}}wc(e);break a}b=Z()|0;break l}b=Z()|0}wc(e);ba(b|0);B()}B()}fc=e+32|0;return g|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=J[a+88>>2];J[c>>2]=0;g=a+828|0;a:{if(!K[a+848|0]){n=J[a+104>>2];J[g+16>>2]=0;J[g+20>>2]=0;h=8;J[g+8>> +9|0]=l;H[h+8|0]=n;H[h+7|0]=m;H[h+6|0]=l;j=j+4|0;o=o+4|0;if((t|0)!=(o|0))continue;break}}k=k&3;if(!k)break b;while(1){h=P(j,3)+b|0;H[h+2|0]=n;H[h+1|0]=m;H[h|0]=l;j=j+1|0;r=r+1|0;if((k|0)!=(r|0))continue;break}break b;case 0:break c;default:break b}kc[J[J[d>>2]+12>>2]](d,i+5|0,1,1,0,0)|0;h=K[i+15|0];if(!h)break b;Ac(b,K[i+5|0],h)}if((g&255)==255){g=255;break a}kc[J[J[d>>2]+20>>2]](d,s,0)|0;break a}j=g+1|0;h=((j&255)+p|0)>(e|0);l=e-p|0;j=h?l:j;H[i+15|0]=j;mN(a,b,c,d,j&255,f,p);g=h?g-l|0:-1}h=K[i+15| +0];b=(L[a+26>>1]==24?P(h,3):h)+b|0;p=h+p|0;if((p|0)<(e|0))continue;break}fc=i+16|0;return g&255}function RXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-96|0;fc=d;a:{b:{g=J[a+168>>2];c:{if(!g)break c;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;h=J[b+492>>2];J[704112]=0;g=ga(3523,g|0,h+8|0,d+48|0)|0;h=J[704112];J[704112]=0;d:{e:{if((h|0)!=1){if(!g|J[b+592>>2]==3)break d;h=J[c>>2];J[704112]=0;g=_(27,(h>>>0>1073741823?-1:h<<2)|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1){b=Z()|0;break a}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;if((h|0)<=0)break e;f:{f=J[d+76>>2];if(f){b=0;break f}i=J[c+4>>2];f=J[d+72>>2];if(f){c=0;b=0;if(h>>>0>=4){e=h&-4;while(1){J[g+(b<<2)>>2]=J[f+(H[b+i|0]<<2)>>2];k=b|1;J[g+(k<<2)>>2]=J[f+(H[i+k|0]<<2)>>2];k=b|2;J[g+(k<<2)>>2]=J[f+(H[i+k|0]<<2)>>2];k=b|3;J[g+(k<<2)>>2]=J[f+(H[i+k|0]<<2)>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0))continue;break}}e=h&3;if(!e)break e;while(1){J[g+(b<<2)>>2]=J[f+(H[b+i|0]<<2)>>2];b=b+1|0;c=c+1|0;if((e| +0)!=(c|0))continue;break}break e}f=0;b=0;if(h>>>0>=4){k=h&-4;c=0;while(1){e=H[b+i|0];J[g+(b<<2)>>2]=e?e:65534;j=b|1;e=H[j+i|0];J[g+(j<<2)>>2]=e?e:65534;j=b|2;e=H[j+i|0];J[g+(j<<2)>>2]=e?e:65534;j=b|3;e=H[j+i|0];J[g+(j<<2)>>2]=e?e:65534;b=b+4|0;c=c+4|0;if((k|0)!=(c|0))continue;break}}c=h&3;if(!c)break e;while(1){e=H[b+i|0];J[g+(b<<2)>>2]=e?e:65534;b=b+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}break e}while(1){i=H[J[c+4>>2]+b|0];g:{if(!f)break g;f=L[(i<<2)+f>>1];J[704112]=0;da(3524,d+32|0,f|0);f=J[704112]; +J[704112]=0;if((f|0)!=1)break g;break b}f=g+(b<<2)|0;e=J[d+72>>2];h:{if(e){e=J[e+(i<<2)>>2];break h}e=i?i:65534}J[f>>2]=e;b=b+1|0;if((b|0)>=J[c>>2])break e;f=J[d+76>>2];continue}}b=Z()|0;break a}a=J[a+104>>2];J[d+24>>2]=954437176;J[d+28>>2]=1078043534;J[d+16>>2]=954437176;J[d+20>>2]=1078043534;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;b=J[J[a>>2]+300>>2];J[704112]=0;za(b|0,a|0,d+32|0,g|0,h|0,d+24|0,d+16|0,d+8|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;uc(g);if(H[d+43|0]>=0)break d; +uc(J[d+32>>2])}if(H[d+71|0]<0)uc(J[d+60>>2]);if(H[d+59|0]>=0)break c;uc(J[d+48>>2])}fc=d+96|0;return}b=Z()|0;if(H[d+43|0]>=0)break a;uc(J[d+32>>2])}MC(d+48|0);ba(b|0);B()}function hba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{a=J[a+12>>2];d=J[a+44>>2];c:{if(!d)break c;g=J[a+48>>2];l=g+P(d,716)|0;if(!b)while(1){a=J[g>>2];if(a){e=J[g+4>>2];h=e+(a<<6)|0;while(1){d=J[e+56>>2];d:{if(!d)break d;a=J[e+52>>2];if(!a)break d;j=P(a,36)+d|0;while(1){if(!(!J[d+4>>2]|J[e+32>>2]<=0)){b= +J[d>>2];f=0;while(1){e:{if(!J[b+28>>2])break e;cF(J[b+32>>2]);cF(J[b+36>>2]);c=J[b+24>>2];if(!c)break e;a=J[b+28>>2];k=a+P(c,60)|0;while(1){if(so(J[a+20>>2]))break b;c=J[a>>2]>0?J[a+4>>2]:0;J[a+16>>2]=3;J[a+8>>2]=0;J[a+40>>2]=c;c=J[d+12>>2]-J[a+36>>2]|0;J[a+12>>2]=c;if((c|0)<0)break a;c=J[b+36>>2];aF(c,J[c+12>>2]+((a-J[b+28>>2]|0)/60<<4)|0,J[a+12>>2]);a=a+60|0;if((k|0)!=(a|0))continue;break}}b=b+52|0;f=f+1|0;if((f|0)>2])continue;break}}d=d+36|0;if((j|0)!=(d|0))continue;break}}e=e- -64|0;if((h| +0)!=(e|0))continue;break}}g=g+716|0;if((l|0)!=(g|0))continue;break c}while(1){a=J[g>>2];if(a){e=J[g+4>>2];j=e+(a<<6)|0;while(1){f=J[e+56>>2];f:{if(!f)break f;a=J[e+52>>2];if(!a)break f;k=P(a,36)+f|0;while(1){if(!(!J[f+4>>2]|J[e+32>>2]<=0)){d=J[f>>2];h=0;while(1){g:{if(!J[d+28>>2])break g;cF(J[d+32>>2]);cF(J[d+36>>2]);a=J[d+24>>2];if(!a)break g;c=J[d+28>>2];p=c+P(a,60)|0;while(1){if(so(J[c+20>>2]))break b;a=J[c>>2]>0?J[c+4>>2]:0;J[c+16>>2]=3;J[c+8>>2]=0;J[c+40>>2]=a;a=J[f+12>>2]-J[c+36>>2]|0;J[c+12>> +2]=a;if((a|0)<0)break a;a=J[d+36>>2];aF(a,J[a+12>>2]+((c-J[d+28>>2]|0)/60<<4)|0,J[c+12>>2]);i=J[c>>2];h:{if(!i)break h;b=0;m=J[c+4>>2];a=m;i=P(i,72);n=i-72|0;o=((n>>>0)/72|0)+1&7;if(o)while(1){J[a+32>>2]=0;a=a+72|0;b=b+1|0;if((o|0)!=(b|0))continue;break}if(n>>>0<504)break h;b=i+m|0;while(1){J[a+32>>2]=0;J[a+536>>2]=0;J[a+464>>2]=0;J[a+392>>2]=0;J[a+320>>2]=0;J[a+248>>2]=0;J[a+176>>2]=0;J[a+104>>2]=0;a=a+576|0;if((b|0)!=(a|0))continue;break}}c=c+60|0;if((p|0)!=(c|0))continue;break}}d=d+52|0;h=h+1| +0;if((h|0)>2])continue;break}}f=f+36|0;if((k|0)!=(f|0))continue;break}}e=e- -64|0;if((j|0)!=(e|0))continue;break}}g=g+716|0;if((l|0)!=(g|0))continue;break}}return}fa(204735,199015,526,212317);B()}fa(205002,199015,532,212317);B()}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{b:{d=J[a+8>>2];if((d|0)!=2){c=J[b>>2];c:{if(!c)break c;b=J[c+8>>2];if(!b)break c;d=J[c+12>>2];while(1){c=kc[J[J[a>>2]+12>>2]](a,d,b)|0;if(!c){a=Rc(e+8|0,2411088,2407556,474,2417024,0);J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}d=c+d|0;g=c+g|0;b=b-c|0;if(b)continue;break}d=J[a+8>>2]}if((d|0)!=1)break a;J[a+8>>2]=3;break a}d=fc-16|0;fc=d;J[e>>2]=0;J[e+4>>2]=J[690662];d:{e:{f:{g:{h:{c=J[b>>2];if(!c|J[c+8>>2]-1>>>0>4294967293)break h;J[704112]=0;ia(5755,d+4|0,b|0,0,0);c=J[704112];J[704112]=0;if((c|0)!=1){c=J[d+4>>2];i:{if(c){f=J[J[c>>2]+24>>2];J[704112]=0;ca(f|0,d+12|0,c|0,2);c=J[704112];J[704112]=0;if((c|0)!=1)break i;a=Z()|0;break g}J[d+12>> +2]=0}J[704112]=0;aa(5263,e|0,d+12|0)|0;c=J[704112];J[704112]=0;j:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break j;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)!=1){if(f)break j;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break j}break e}a=Z()|0;zc(d+12|0);break g}c=J[e>>2];J[e+4>>2]=J[(c?c+12|0:2762648)>>2];c=J[d+4>>2];J[d+4>>2]=0;k:{if(!c)break k;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break e;if(f)break k;J[704112]= +0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break e}c=J[e>>2];if(J[c+8>>2]?c:0)break h;b=J[b>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;aa(5756,e|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h;a=Z()|0;break f}a=Z()|0;break f}fc=d+16|0;break d}wc(d+4|0)}wc(e);ba(a|0);B()}ea(0)|0;Bc();B()}l:{m:{n:{d=J[e>>2];o:{if(!d)break o;b=J[d+8>>2];if(!b)break o;d=J[d+12>>2];while(1){c=J[J[a>>2]+12>>2];J[704112]=0;c=ga(c|0,a|0,d|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break n;if(!c){J[704112]=0; +a=ja(5288,e+8|0,2411088,2407556,474,2417024,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break l}d=c+d|0;g=c+g|0;b=b-c|0;if(b)continue;break}}wc(e);break a}b=Z()|0;break l}b=Z()|0}wc(e);ba(b|0);B()}B()}fc=e+32|0;return g|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=J[a+88>>2];J[c>>2]=0;g=a+828|0;a:{if(!K[a+848|0]){n=J[a+104>>2];J[g+16>>2]=0;J[g+20>>2]=0;h=8;J[g+8>> 2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;e=L[a+152>>1];if(!e)break a;d=J[a+156>>2];e=d+(e<<4)|0;while(1){b:{if(J[d>>2]==1111770656){f=J[d+12>>2];if(f)break b}d=d+16|0;if(e>>>0>d>>>0)continue;break a}break}if(zd(n,J[d+8>>2])|f>>>0<8)break a;if(Oi(n,f,g))break a;d=J[a+828>>2];J[a+832>>2]=d+f;c:{d:{if((K[d+1|0]|K[d|0]<<8)!=1)break d;e=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(e>>>0<8)break d;l=K[d+2|0]<<8;k=K[d+3|0];h=l|k;if(f>>>0>>0|h>>>0>e-8>>> 2>>>0)break d;J[a+840>>2]=f-e;m=d+e|0;J[a+836>>2]=m;J[a+844>>2]=h;d=d+8|0;j=d+(h<<2)|0;e:{if(!h)break e;f=k&3;if(f){e=d;while(1){h=h-1|0;j=P(K[e+3|0]|K[e+2|0]<<8,10)+j|0;d=e+4|0;e=d;i=i+1|0;if((f|0)!=(i|0))continue;break}}if((k|l)-1>>>0<3)break e;while(1){j=(((P(K[d+3|0]|K[d+2|0]<<8,10)+j|0)+P(K[d+7|0]|K[d+6|0]<<8,10)|0)+P(K[d+11|0]|K[d+10|0]<<8,10)|0)+P(K[d+15|0]|K[d+14|0]<<8,10)|0;d=d+16|0;h=h-4|0;if(h)continue;break}}if(j>>>0<=m>>>0)break c}$f(n,g);J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>> -2]=0;J[g>>2]=0;J[g+4>>2]=0;return 8}H[a+848|0]=1}h=6;if(!b|!o)break a;f=J[a+844>>2];m=Yc(b);if(!m|!f)break a;d=J[g>>2]+8|0;e=d+(f<<2)|0;i=L[o+14>>1];while(1){j=K[d+3|0]|K[d+2|0]<<8;if((i|0)==(K[d+1|0]|K[d|0]<<8)){if(!j)break a;while(1){f:{f=K[e+5|0];if(!(f&16))break f;l=J[a+840>>2];d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(l>>>0<=d>>>0)break f;i=l-d|0;if(i>>>0<=m>>>0)break f;k=K[e+6|0]|K[e+7|0]<<8|(K[e+8|0]<<16|K[e+9|0]<<24);g=d;d=J[a+836>>2];if(ud(b, -g+d|0,i))break f;i=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24);g:switch(f&15){case 0:case 1:if(i>>>0>=l>>>0)break f;d=d+i|0;if(!Cg(d,0,l))break f;J[c+4>>2]=d;J[c>>2]=1;return 0;case 2:J[c+4>>2]=i;J[c>>2]=2;return 0;case 3:break g;default:break f}J[c+4>>2]=i;J[c>>2]=3;return 0}e=e+10|0;j=j-1|0;if(j)continue;break}break a}d=d+4|0;e=P(j,10)+e|0;f=f-1|0;if(f)continue;break}}return h|0}function rwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, -u=0,v=0,w=0,x=0;i=fc-1312|0;fc=i;g=P(L[c+8>>1],d);o=P(L[c+10>>1],d);a:{b:{c:{d:{if(!e)break d;p=J[e>>2];e:{if((p|0)<0)break e;l=J[e+4>>2];if((l|0)<0)break e;j=o;o=J[e+8>>2];if((j|0)<(o|0))break e;j=g;g=J[e+12>>2];if((j|0)>=(g|0))break d}a=Rc(i+256|0,2413022,2405569,1587,2444786,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break a}r=L[a+10>>1];s=L[b+10>>1];h=L[a+8>>1];q=L[b+8>>1];j=L[b+16>>1];u=j-1|0;f:{if(u>>>0<2)break f;e=1;if((j|0)!=3){t=(j&65534)-4|0;while(1){n=i+256| -0;J[n+(e<<2)>>2]=(e<<16>>>0)/(u>>>0);m=n;n=e+1|0;J[m+(n<<2)>>2]=(n<<16>>>0)/(u>>>0);e=e+2|0;n=(k|0)==(t|0);k=k+2|0;if(!n)continue;break}}if(!(j&1))break f;J[(i+256|0)+(e<<2)>>2]=(e<<16>>>0)/(u>>>0)}MH(f,i);e=(l|0)/(d|0)|0;j=L[c+8>>1];m=L[c+12>>1];x=J[c+16>>2];k=(p|0)/(d|0)|0;if(!J[b+20>>2])_i(b);t=L[b+12>>1];n=L[b+14>>1];if(L[b+8>>1]){b=b+20|0;break b}b=2763332;if(J[690834]>=(n+t|0))break b;a=Rc(i+1288|0,2413244,2413647,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c; +2]=0;J[g>>2]=0;J[g+4>>2]=0;return 8}H[a+848|0]=1}h=6;if(!b|!o)break a;f=J[a+844>>2];m=Yc(b);if(!m|!f)break a;d=J[g>>2]+8|0;e=d+(f<<2)|0;i=L[o+14>>1];while(1){j=K[d+3|0]|K[d+2|0]<<8;if((i|0)==(K[d+1|0]|K[d|0]<<8)){if(!j)break a;while(1){f:{f=K[e+5|0];if(!(f&16))break f;l=J[a+840>>2];d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(l>>>0<=d>>>0)break f;i=l-d|0;if(i>>>0<=m>>>0)break f;k=K[e+6|0]|K[e+7|0]<<8|(K[e+8|0]<<16|K[e+9|0]<<24);g=d;d=J[a+836>>2];if(vd(b, +g+d|0,i))break f;i=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24);g:switch(f&15){case 0:case 1:if(i>>>0>=l>>>0)break f;d=d+i|0;if(!Cg(d,0,l))break f;J[c+4>>2]=d;J[c>>2]=1;return 0;case 2:J[c+4>>2]=i;J[c>>2]=2;return 0;case 3:break g;default:break f}J[c+4>>2]=i;J[c>>2]=3;return 0}e=e+10|0;j=j-1|0;if(j)continue;break}break a}d=d+4|0;e=P(j,10)+e|0;f=f-1|0;if(f)continue;break}}return h|0}function rva(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0, +u=0,v=0,w=0,x=0;i=fc-1312|0;fc=i;g=P(L[c+8>>1],d);o=P(L[c+10>>1],d);a:{b:{c:{d:{if(!e)break d;p=J[e>>2];e:{if((p|0)<0)break e;l=J[e+4>>2];if((l|0)<0)break e;j=o;o=J[e+8>>2];if((j|0)<(o|0))break e;j=g;g=J[e+12>>2];if((j|0)>=(g|0))break d}a=Rc(i+256|0,2413694,2406241,1587,2445458,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break a}r=L[a+10>>1];s=L[b+10>>1];h=L[a+8>>1];q=L[b+8>>1];j=L[b+16>>1];u=j-1|0;f:{if(u>>>0<2)break f;e=1;if((j|0)!=3){t=(j&65534)-4|0;while(1){n=i+256| +0;J[n+(e<<2)>>2]=(e<<16>>>0)/(u>>>0);m=n;n=e+1|0;J[m+(n<<2)>>2]=(n<<16>>>0)/(u>>>0);e=e+2|0;n=(k|0)==(t|0);k=k+2|0;if(!n)continue;break}}if(!(j&1))break f;J[(i+256|0)+(e<<2)>>2]=(e<<16>>>0)/(u>>>0)}KH(f,i);e=(l|0)/(d|0)|0;j=L[c+8>>1];m=L[c+12>>1];x=J[c+16>>2];k=(p|0)/(d|0)|0;if(!J[b+20>>2])$i(b);t=L[b+12>>1];n=L[b+14>>1];if(L[b+8>>1]){b=b+20|0;break b}b=2762628;if(J[690658]>=(n+t|0))break b;a=Rc(i+1288|0,2413916,2414319,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c; break a}B()}g=g-l|0;h=h>>>0>q>>>0?q:h;v=(h|0)>(g|0)?g:h;g:{if((v|0)<=0)break g;g=o-p|0;o=r>>>0>s>>>0?s:r;w=(g|0)<(o|0)?g:o;if((w|0)<=0)break g;g=l-P(d,e)|0;l=g>>31;e=l+e|0;r=(e|0)>=0?e>>>0>>0?x+P(P(e,m),3)|0:0:0;j=k;e=p-P(d,k)|0;k=e>>31;o=j+k|0;j=e+(d&k)|0;s=g+(d&l)|0;l=t+J[b>>2]|0;p=L[a+8>>1]?J[a+16>>2]:0;t=P(L[a+12>>1],3);g=0;while(1){e=0;a=j;k=o;while(1){h=K[e+l|0];h:{if(!h)break h;if(h>>>0>=u>>>0){b=P(e,3)+p|0;h=P(k,3)+r|0;H[b|0]=K[K[h|0]+i|0];H[b+1|0]=K[K[h+1|0]+i|0];H[b+2|0]=K[K[h+2|0]+i| -0];break h}b=P(e,3)+p|0;q=K[b|0];h=J[(i+256|0)+(h<<2)>>2];m=q;q=P(k,3)+r|0;H[b|0]=m-(P(h,m-K[K[q|0]+i|0]|0)>>>16|0);m=K[b+1|0];H[b+1|0]=m-(P(h,m-K[K[q+1|0]+i|0]|0)>>>16|0);m=b;b=K[b+2|0];H[m+2|0]=b-(P(h,b-K[K[q+2|0]+i|0]|0)>>>16|0)}a=a+1|0;b=(a|0)>=(d|0);a=b?0:a;k=b+k|0;e=e+1|0;if((w|0)!=(e|0))continue;break}s=s+1|0;if((s|0)>=(d|0)){s=0;r=P(L[c+12>>1],3)+r|0}l=l+n|0;p=p+t|0;g=g+1|0;if((v|0)!=(g|0))continue;break}}fc=i+1312|0;return}b=Z()|0;Kc(a);ba(b|0);B()}function qBa(a,b,c){a=a|0;b=b|0;c=c|0;var d= -0,e=0,f=0,g=0,h=0;d=fc-48|0;fc=d;a:{b:{c:{if(K[a+144|0]){b=Rc(d+24|0,2406627,2405835,230,2433973,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}if(!J[a+4>>2]){b=Rc(d+24|0,2407685,2405835,232,2433973,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}d:{f=J[b+8>>2];e:{if(!f|!J[f+8>>2])break e;e=d+24|0;Pj(e,b,0);f=J[d+24>>2];if(!f){wc(e);break e}f=J[f+8>>2];wc(d+24|0);if(f)break d}b=Rc(d+24|0,2409048,2405835,234, -2433973,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}h=a+72|0;wH(h,b);J[a+152>>2]=0;J[a+68>>2]=0;f=ri();ut(f,a,a);f:{b=J[c>>2];if(!b){g=vt(8);J[g>>2]=0;J[g+4>>2]=0;J[704288]=0;e=_(5380,g|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[e>>2]=2438248;Rj(c,vd(a+164|0,e));b=J[c>>2]}ut(f,a,b);H[a+144|0]=1;b=d+16|0;kc[J[J[f>>2]+16>>2]](b,f,a,h);J[704288]=0;c=d+24|0;ia(5447,c|0,b|0,0,-1);b=J[704288];J[704288]=0;g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){J[704288]= -0;c=aa(5154,a+108|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;f=J[c>>2];e=J[d+24>>2];J[d+24>>2]=0;n:{if(!e)break n;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break n;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}e=J[d+16>>2];J[d+16>>2]=0;o:{if(!e)break o;J[704288]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c)break o;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(f)break g; -a=d+8|0;Pj(a,h,0);J[704288]=0;ca(5219,d+16|0,2409848,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;a=J[d+16>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;b=ja(5179,d+24|0,a|0,2405835,253,2433973,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break i}a=Z()|0;break l}a=Z()|0;zc(d+24|0)}zc(d+16|0);break c}a=Z()|0;break h}a=Z()|0}wc(d+16|0)}wc(d+8|0);break c}eI(J[a+108>>2],0,-1,5474,a);fc=d+48|0;return}a=Z()|0;Hm(g)}ba(a| -0)}B()}ea(0)|0;Bc();B()}function UY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=J[a+24>>2];if(!J[r+16>>2])return 1;s=J[r+24>>2];l=J[J[J[a+20>>2]>>2]+20>>2];a:{b:{while(1){c=J[s+36>>2];J[b+36>>2]=c;f=J[l+28>>2];u=J[a+64>>2];c:{if(u){d=(f+P(J[l+24>>2],152)|0)-152|0;p=J[d+8>>2]-J[d>>2]|0;c=f+P(c,152)|0;i=c+12|0;f=J[c+8>>2];j=J[c>>2];c=c+4|0;e=l+36|0;break c}c=f+P(c,152)|0;f=J[c+144>>2];j=J[c+136>>2];p=f-j|0;i=c+148|0;c=c+140|0;e=l+52|0}v=J[e>>2];d:{e:{if(!v)break e; +0];break h}b=P(e,3)+p|0;q=K[b|0];h=J[(i+256|0)+(h<<2)>>2];m=q;q=P(k,3)+r|0;H[b|0]=m-(P(h,m-K[K[q|0]+i|0]|0)>>>16|0);m=K[b+1|0];H[b+1|0]=m-(P(h,m-K[K[q+1|0]+i|0]|0)>>>16|0);m=b;b=K[b+2|0];H[m+2|0]=b-(P(h,b-K[K[q+2|0]+i|0]|0)>>>16|0)}a=a+1|0;b=(a|0)>=(d|0);a=b?0:a;k=b+k|0;e=e+1|0;if((w|0)!=(e|0))continue;break}s=s+1|0;if((s|0)>=(d|0)){s=0;r=P(L[c+12>>1],3)+r|0}l=l+n|0;p=p+t|0;g=g+1|0;if((v|0)!=(g|0))continue;break}}fc=i+1312|0;return}b=Z()|0;Kc(a);ba(b|0);B()}function tAa(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0;d=fc-48|0;fc=d;a:{b:{c:{if(K[a+144|0]){b=Rc(d+24|0,2407299,2406507,230,2434645,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}if(!J[a+4>>2]){b=Rc(d+24|0,2408357,2406507,232,2434645,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}d:{f=J[b+8>>2];e:{if(!f|!J[f+8>>2])break e;e=d+24|0;Pj(e,b,0);f=J[d+24>>2];if(!f){wc(e);break e}f=J[f+8>>2];wc(d+24|0);if(f)break d}b=Rc(d+24|0,2409720,2406507,234, +2434645,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}h=a+72|0;uH(h,b);J[a+152>>2]=0;J[a+68>>2]=0;f=ri();ut(f,a,a);f:{b=J[c>>2];if(!b){g=vt(8);J[g>>2]=0;J[g+4>>2]=0;J[704112]=0;e=_(5489,g|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[e>>2]=2438920;Rj(c,wd(a+164|0,e));b=J[c>>2]}ut(f,a,b);H[a+144|0]=1;b=d+16|0;kc[J[J[f>>2]+16>>2]](b,f,a,h);J[704112]=0;c=d+24|0;ia(5556,c|0,b|0,0,-1);b=J[704112];J[704112]=0;g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){J[704112]= +0;c=aa(5263,a+108|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;f=J[c>>2];e=J[d+24>>2];J[d+24>>2]=0;n:{if(!e)break n;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break n;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}e=J[d+16>>2];J[d+16>>2]=0;o:{if(!e)break o;J[704112]=0;c=J[e+4>>2]-1|0;J[e+4>>2]=c;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c)break o;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(f)break g; +a=d+8|0;Pj(a,h,0);J[704112]=0;ca(5328,d+16|0,2410520,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;a=J[d+16>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;b=ja(5288,d+24|0,a|0,2406507,253,2434645,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break i}a=Z()|0;break l}a=Z()|0;zc(d+24|0)}zc(d+16|0);break c}a=Z()|0;break h}a=Z()|0}wc(d+16|0)}wc(d+8|0);break c}cI(J[a+108>>2],0,-1,5583,a);fc=d+48|0;return}a=Z()|0;Im(g)}ba(a| +0)}B()}ea(0)|0;Bc();B()}function NY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=J[a+24>>2];if(!J[r+16>>2])return 1;s=J[r+24>>2];l=J[J[J[a+20>>2]>>2]+20>>2];a:{b:{while(1){c=J[s+36>>2];J[b+36>>2]=c;f=J[l+28>>2];u=J[a+64>>2];c:{if(u){d=(f+P(J[l+24>>2],152)|0)-152|0;p=J[d+8>>2]-J[d>>2]|0;c=f+P(c,152)|0;i=c+12|0;f=J[c+8>>2];j=J[c>>2];c=c+4|0;e=l+36|0;break c}c=f+P(c,152)|0;f=J[c+144>>2];j=J[c+136>>2];p=f-j|0;i=c+148|0;c=c+140|0;e=l+52|0}v=J[e>>2];d:{e:{if(!v)break e; if((j|0)<0)break b;if((f|0)<0)break a;o=J[c>>2];q=J[i>>2];d=f-j|0;i=J[b+8>>2];h=J[b+40>>2];c=h&31;if((h&63)>>>0>=32){g=-1<>>32-c;c=-1<>2];n=k+m|0;e=g^-1;c=e;c=n>>>0>>0?c+1|0:c;g=h&31;if((h&63)>>>0>=32)g=c>>>g|0;else g=((1<>>g;c=g+i|0;f:{if(g>>>0>>0){t=j-g|0;n=0;if(c>>>0>=f>>>0){m=0;f=d;break f}f=c-j|0;m=d-f|0;break f}n=g-j|0;if(c>>>0>=f>>>0){f=d-n|0;t=0;m=0;break f}m=f-c|0;t=0;f=i}c=q-o|0;g=J[b+12>>2];d=k;k=J[b+20>>2];j=d+k| 0;d=e;d=j>>>0>>0?d+1|0:d;e=h&31;if((h&63)>>>0>=32)h=d>>>e|0;else h=((1<>>e;d=h+g|0;g:{if(h>>>0>>0){k=o-h|0;h=0;e=0;if(d>>>0>=q>>>0)break g;e=c;c=d-o|0;e=e-c|0;break g}h=h-o|0;if(d>>>0>=q>>>0){c=c-h|0;k=0;e=0;break g}k=0;c=g;e=q-d|0}j=0;if((n|h|(m|e))<0)break d;if((f|c)<0)break d;d=P(i,k)+t|0;h:{i:{j:{e=J[b+44>>2];h=P(h,p)+n|0;if(e|h|((i|0)!=(p|0)|d))break j;if((f|0)!=(i|0))break j;if((c|0)!=(g|0))break i;f=(u?36:52)+l|0;J[b+44>>2]=J[f>>2];J[f>>2]=0;break e}if(e)break h}if(!g)break d; -yEb(g,0,i,0);if(jc)break d;i=P(g,i);if(i>>>0>1073741823)break d;i=vl(i<<2);J[b+44>>2]=i;if(!i)break d;g=J[b+8>>2];e=J[b+12>>2];if((g|0)==(f|0)&(e|0)==(c|0))break h;Ac(i,0,P(g,e)<<2)}if(!c)break e;i=c&1;f=f<<2;d=J[b+44>>2]+(d<<2)|0;j=(h<<2)+v|0;if((c|0)!=1){h=c&-2;c=0;while(1){g=xc(d,j,f);e=p<<2;d=e+j|0;j=d+e|0;d=xc((J[b+8>>2]<<2)+g|0,d,f)+(J[b+8>>2]<<2)|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!i)break e;xc(d,j,f)}l=l+76|0;s=s+52|0;b=b+52|0;j=1;w=w+1|0;if(w>>>0>2])continue}break}return j}fa(2390690, -2378030,9883,2390702);B()}fa(2390728,2378030,9884,2390702);B()}function XZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=fc-32|0;fc=c;f=J[a+116>>2];J[f+132>>2]=0;a:{b:{c:{a=J[f+208>>2];j=J[a+8>>2];d:{e:{if((j|0)<=0)break e;g=J[a>>2];i=J[b+492>>2];if(!i){a=0;while(1){i=J[g+(a<<2)>>2];J[f+132>>2]=i;if((J[i>>2]&J[i+4>>2])==-1)break d;J[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0))continue;break}break e}a=0;while(1){k=J[g+(a<<2)>>2];J[f+132>>2]=k;if(J[i+8>>2]==J[k>>2]& -J[i+12>>2]==J[k+4>>2])break d;J[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0))continue;break}}a=vc(40);J[704288]=0;j=aa(3651,a|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[f+132>>2]=j;sd(J[f+208>>2],j);a=J[b+492>>2];if(!a)break d;if(!(kc[J[J[a>>2]+20>>2]](a)|0))break d;J[f+244>>2]=1}g=J[b+492>>2];e=O[b+496>>3];d=O[b+520>>3]*e;e=e*O[b+528>>3];h=O[b+16>>3]*d+e*O[b+32>>3];e=O[b+24>>3]*d+e*O[b+40>>3];e=Y(h*h+e*e);O[f+136>>3]=e;if(!g)break b;f:{if(J[g+20>>2]!=4)break f;k=-1;a=0;i=-1;j=-1;while(1){n=J[(g+ +mEb(g,0,i,0);if(jc)break d;i=P(g,i);if(i>>>0>1073741823)break d;i=xl(i<<2);J[b+44>>2]=i;if(!i)break d;g=J[b+8>>2];e=J[b+12>>2];if((g|0)==(f|0)&(e|0)==(c|0))break h;Ac(i,0,P(g,e)<<2)}if(!c)break e;i=c&1;f=f<<2;d=J[b+44>>2]+(d<<2)|0;j=(h<<2)+v|0;if((c|0)!=1){h=c&-2;c=0;while(1){g=xc(d,j,f);e=p<<2;d=e+j|0;j=d+e|0;d=xc((J[b+8>>2]<<2)+g|0,d,f)+(J[b+8>>2]<<2)|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!i)break e;xc(d,j,f)}l=l+76|0;s=s+52|0;b=b+52|0;j=1;w=w+1|0;if(w>>>0>2])continue}break}return j}fa(2391362, +2378702,9883,2391374);B()}fa(2391400,2378702,9884,2391374);B()}function UZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=fc-32|0;fc=c;f=J[a+116>>2];J[f+132>>2]=0;a:{b:{c:{a=J[f+208>>2];j=J[a+8>>2];d:{e:{if((j|0)<=0)break e;g=J[a>>2];i=J[b+492>>2];if(!i){a=0;while(1){i=J[g+(a<<2)>>2];J[f+132>>2]=i;if((J[i>>2]&J[i+4>>2])==-1)break d;J[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0))continue;break}break e}a=0;while(1){k=J[g+(a<<2)>>2];J[f+132>>2]=k;if(J[i+8>>2]==J[k>>2]& +J[i+12>>2]==J[k+4>>2])break d;J[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0))continue;break}}a=vc(40);J[704112]=0;j=aa(3761,a|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[f+132>>2]=j;rd(J[f+208>>2],j);a=J[b+492>>2];if(!a)break d;if(!(kc[J[J[a>>2]+20>>2]](a)|0))break d;J[f+244>>2]=1}g=J[b+492>>2];e=O[b+496>>3];d=O[b+520>>3]*e;e=e*O[b+528>>3];h=O[b+16>>3]*d+e*O[b+32>>3];e=O[b+24>>3]*d+e*O[b+40>>3];e=Y(h*h+e*e);O[f+136>>3]=e;if(!g)break b;f:{if(J[g+20>>2]!=4)break f;k=-1;a=0;i=-1;j=-1;while(1){n=J[(g+ (a<<2)|0)+164>>2];g:{if(!n)break g;o=K[n|0];k=(o|0)==109?K[n+1|0]?k:a:k;i=((o&223)-65&255)>>>0>25|(i|0)>=0?i:K[n+1|0]?i:a;if(!(O[(g+(a<<3)|0)+1464>>3]>0)|(j|0)>=0)break g;j=a}a=a+1|0;if((a|0)!=256)continue;break}h:{i:{j:{if((k|0)<0)break j;d=O[(g+((k&255)<<3)|0)+1464>>3];if(!(d>0))break j;h=d/.6;break i}k:{if((i|0)<0)break k;d=O[(g+((i&255)<<3)|0)+1464>>3];if(!(d>0))break k;h=d+d;break i}if((j|0)<0)break h;d=O[(g+((j&255)<<3)|0)+1464>>3];if(!(d>0))break h;h=d+d}e=e*h;O[f+136>>3]=e}d=O[g+40>>3];if(d== -0)break f;O[f+136>>3]=e*R(O[g- -64>>3]/d)}g$(b,c,c|8,c+16|0,c+24|0);if(J[g+20>>2]!=4)break a;e=O[g+48>>3];d=O[g+40>>3];h=O[g+56>>3];l=O[c+8>>3];p=O[c+24>>3];m=O[g- -64>>3];O[c+24>>3]=h*l+p*m;q=h;h=O[c>>3];r=m;m=O[c+16>>3];O[c+16>>3]=q*h+r*m;O[c+8>>3]=d*l+e*p;O[c>>3]=d*h+e*m;break a}b=Z()|0;uc(a);ba(b|0);B()}g$(b,c,c|8,c+16|0,c+24|0)}l:{if(O[f+136>>3]==0){J[f+144>>2]=0;J[f+148>>2]=0;e=O[c>>3];break l}e=O[c>>3];d=R(e);l=O[c+8>>3];h=R(l);if(d>=h){J[f+148>>2]=h>d*.1;J[f+144>>2]=!(e>0)<<1;break l}J[f+ -148>>2]=d>h*.1;J[f+144>>2]=l>0?1:3}a=1;if(!(!(R(O[c+16>>3])<.001)|(!(e>0)|!(R(O[c+8>>3])<.001))))a=!(O[c+24>>3]<0);J[f+152>>2]=a;fc=c+32|0}function Xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;a:{b:{if(J[a+32>>2]|(!a|!b))break b;f=J[a+24>>2];d=J[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){J[a+24>>2]=d;f=d}d=J[a+20>>2];e=J[a+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[a+20>>2]=e;d=e}e=-1;if((c|0)<-1)break b;g=J[a+12>>2];if((g|0)==2)break b;if(!c)return 0;if((c|0)<0){c=0;if(!K[b|0])return 0;e=b; +0)break f;O[f+136>>3]=e*R(O[g- -64>>3]/d)}d$(b,c,c|8,c+16|0,c+24|0);if(J[g+20>>2]!=4)break a;e=O[g+48>>3];d=O[g+40>>3];h=O[g+56>>3];l=O[c+8>>3];p=O[c+24>>3];m=O[g- -64>>3];O[c+24>>3]=h*l+p*m;q=h;h=O[c>>3];r=m;m=O[c+16>>3];O[c+16>>3]=q*h+r*m;O[c+8>>3]=d*l+e*p;O[c>>3]=d*h+e*m;break a}b=Z()|0;uc(a);ba(b|0);B()}d$(b,c,c|8,c+16|0,c+24|0)}l:{if(O[f+136>>3]==0){J[f+144>>2]=0;J[f+148>>2]=0;e=O[c>>3];break l}e=O[c>>3];d=R(e);l=O[c+8>>3];h=R(l);if(d>=h){J[f+148>>2]=h>d*.1;J[f+144>>2]=!(e>0)<<1;break l}J[f+ +148>>2]=d>h*.1;J[f+144>>2]=l>0?1:3}a=1;if(!(!(R(O[c+16>>3])<.001)|(!(e>0)|!(R(O[c+8>>3])<.001))))a=!(O[c+24>>3]<0);J[f+152>>2]=a;fc=c+32|0}function Yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;a:{b:{if(J[a+32>>2]|(!a|!b))break b;f=J[a+24>>2];d=J[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){J[a+24>>2]=d;f=d}d=J[a+20>>2];e=J[a+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[a+20>>2]=e;d=e}e=-1;if((c|0)<-1)break b;g=J[a+12>>2];if((g|0)==2)break b;if(!c)return 0;if((c|0)<0){c=0;if(!K[b|0])return 0;e=b; while(1){c=c+1|0;i=K[e+1|0];e=e+1|0;if(i)continue;break}}e=(c+d|0)+2|0;if(e>>>0>f>>>0){if(!((g|0)!=5|e>>>0<15E6)){sq(a,33701);return-1}i=fc-16|0;fc=i;c:{if(J[a+32>>2]|!a)break c;f=J[a+24>>2];d=J[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){J[a+24>>2]=d;f=d}g=J[a+20>>2];d=J[a+4>>2];if(!((g|0)==(d|0)|d>>>0>2147483646)){J[a+20>>2]=d;g=d}h=J[a+12>>2];if((h|0)==2)break c;if(!((h|0)!=5|e>>>0<15E6)){J[i>>2]=33701;Hc(0,0,0,0,0,29,2,3,33701,0,0,0,32879,i);if(J[a+32>>2])break c;J[a+32>>2]=2;break c}j=1;if(e>>> -0>>0)break c;d:{e:{f:{g:{h:{i:switch(h|0){case 0:case 3:d=f?f<<1:e+10|0;if(e>>>0<=d>>>0)break h;while(1){if((d|0)<0){sq(a,5424);j=0;break c}d=d<<1;if(e>>>0>d>>>0)continue;break}break h;case 4:if(g>>>0<4096){d=e;break f}d=f;while(1){d=d<<1;if(e>>>0<=d>>>0)break h;if((d|0)>=0)continue;break}sq(a,5424);j=0;break c;case 1:break g;default:break i}d=e+10|0}if((h|0)!=3)break f;e=J[a+16>>2];if(!e)break f;h=J[a>>2];f=h-e|0;if(f>>>0>d>>>0){cd(e,h,g);f=J[a+16>>2];J[a>>2]=f;H[f+J[a+20>>2]|0]=0;break e}e=kc[J[668144]](e, -d+f|0)|0;if(!e){sq(a,5424);j=0;break c}J[a+16>>2]=e;J[a>>2]=e+f;break e}d=e+10|0}j:{k:{e=J[a>>2];l:{if(!e){e=kc[J[668142]](d)|0;break l}if(f-g>>>0>99)break k;e=kc[J[668144]](e,d)|0}if(e)break j;break d}e=kc[J[668142]](d)|0;if(!e)break d;f=xc(e,J[a>>2],J[a+20>>2]);kc[J[668143]](J[a>>2]);H[J[a+20>>2]+f|0]=0}J[a>>2]=e}J[a+24>>2]=d;J[a+8>>2]=d>>>0>=2147483647?2147483647:d;d=J[a+20>>2];J[a+4>>2]=d>>>0>=2147483647?2147483647:d;break c}sq(a,5424);j=0}fc=i+16|0;if(!j)break a;d=J[a+20>>2]}cd(J[a>>2]+d|0,b, -c);b=J[a+20>>2]+c|0;J[a+20>>2]=b;e=0;H[b+J[a>>2]|0]=0;b=J[a+24>>2];J[a+8>>2]=b>>>0>=2147483647?2147483647:b;b=a;a=J[a+20>>2];J[b+4>>2]=a>>>0>=2147483647?2147483647:a}return e}sq(a,5424);return 2}function nxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f)break a;c=f-1|0;j=J[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e&3|4)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+ +0>>0)break c;d:{e:{f:{g:{h:{i:switch(h|0){case 0:case 3:d=f?f<<1:e+10|0;if(e>>>0<=d>>>0)break h;while(1){if((d|0)<0){sq(a,5424);j=0;break c}d=d<<1;if(e>>>0>d>>>0)continue;break}break h;case 4:if(g>>>0<4096){d=e;break f}d=f;while(1){d=d<<1;if(e>>>0<=d>>>0)break h;if((d|0)>=0)continue;break}sq(a,5424);j=0;break c;case 1:break g;default:break i}d=e+10|0}if((h|0)!=3)break f;e=J[a+16>>2];if(!e)break f;h=J[a>>2];f=h-e|0;if(f>>>0>d>>>0){id(e,h,g);f=J[a+16>>2];J[a>>2]=f;H[f+J[a+20>>2]|0]=0;break e}e=kc[J[667968]](e, +d+f|0)|0;if(!e){sq(a,5424);j=0;break c}J[a+16>>2]=e;J[a>>2]=e+f;break e}d=e+10|0}j:{k:{e=J[a>>2];l:{if(!e){e=kc[J[667966]](d)|0;break l}if(f-g>>>0>99)break k;e=kc[J[667968]](e,d)|0}if(e)break j;break d}e=kc[J[667966]](d)|0;if(!e)break d;f=xc(e,J[a>>2],J[a+20>>2]);kc[J[667967]](J[a>>2]);H[J[a+20>>2]+f|0]=0}J[a>>2]=e}J[a+24>>2]=d;J[a+8>>2]=d>>>0>=2147483647?2147483647:d;d=J[a+20>>2];J[a+4>>2]=d>>>0>=2147483647?2147483647:d;break c}sq(a,5424);j=0}fc=i+16|0;if(!j)break a;d=J[a+20>>2]}id(J[a>>2]+d|0,b, +c);b=J[a+20>>2]+c|0;J[a+20>>2]=b;e=0;H[b+J[a>>2]|0]=0;b=J[a+24>>2];J[a+8>>2]=b>>>0>=2147483647?2147483647:b;b=a;a=J[a+20>>2];J[b+4>>2]=a>>>0>=2147483647?2147483647:a}return e}sq(a,5424);return 2}function Cxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f)break a;c=f-1|0;j=J[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e&3|4)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+ 8>>2]=J[a+8>>2];J[b+12>>2]=J[a+12>>2];f=b+16|0;c=c+1|0;a=d}g=d;if(!n){while(1){b=f;g=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[g>>2];J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=J[g+12>>2];g=c;i=J[(K[c+1|0]<<2)+j>>2];J[b+16>>2]=J[i>>2];J[b+20>>2]=J[i+4>>2];J[b+24>>2]=J[i+8>>2];J[b+28>>2]=J[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3)continue;break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=J[(K[c|0]<<2)+j>>2];c:switch(o|0){case 2:J[f>>2]=J[c>>2];f=b+20|0;c=c+4|0;case 1:J[f>>2]=J[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c; default:break b}J[f>>2]=J[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(a+i|0)+k|0;b=(h<<2)+f|0;if(l)continue;break}break a}d:switch(e-1|0){case 1:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=J[(K[d|0]<<2)+j>>2];J[c>>2]=J[e>>2];J[b+12>>2]=J[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a; case 2:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=J[(K[e|0]<<2)+j>>2];J[d>>2]=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+20>>2]=J[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a;case 0:break d;default:break a}if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+ -j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=c;if(!c)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function dya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f)break a;c=f-1|0;j=J[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e&3|4)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a= +j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=c;if(!c)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function $wa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f)break a;c=f-1|0;j=J[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e&3|4)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a= J[(K[c|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=J[a+12>>2];f=b+16|0;c=c+1|0;a=d}g=d;if(!n){while(1){b=f;g=J[(K[c|0]<<2)+j>>2];J[b>>2]=J[g>>2];J[b+4>>2]=J[g+4>>2];J[b+8>>2]=J[g+8>>2];J[b+12>>2]=J[g+12>>2];g=c;i=J[(K[c+1|0]<<2)+j>>2];J[b+16>>2]=J[i>>2];J[b+20>>2]=J[i+4>>2];J[b+24>>2]=J[i+8>>2];J[b+28>>2]=J[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3)continue;break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=J[(K[c|0]<<2)+j>>2];c:switch(o|0){case 2:J[f>>2]=J[c>>2];f=b+ 20|0;c=c+4|0;case 1:J[f>>2]=J[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}J[f>>2]=J[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(a+i|0)+k|0;b=(h<<2)+f|0;if(l)continue;break}break a}d:switch(e-1|0){case 1:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=J[(K[d|0]<<2)+j>>2];J[c>>2]=J[e>>2];J[b+12>>2]=J[e+4>> 2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue;break}break a;case 2:if(f&1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else f=c;if(!c)break a;while(1){a=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=J[(K[e|0]<<2)+j>>2];J[d>>2]=J[b>>2];J[a+16>>2]=J[b+4>>2];J[a+20>>2]=J[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a)continue; -break}break a;case 0:break d;default:break a}if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=c;if(!c)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function eAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b- +break}break a;case 0:break d;default:break a}if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=c;if(!c)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function Uzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b- d|0)|0)|0;b=J[a+580>>2];d=(c+(b<<2)|0)+(J[a+672>>2]<<2)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!f)break b;if((c|0)<=(e|0))break a;while(1){H[d|0]=K[b+2|0];H[d+1|0]=K[b+1|0];c=K[b|0];H[d+3|0]=255;H[d+2|0]=c;b=b+4|0;c=J[a+584>>2];d=(c<<2)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){H[d|0]=K[b+4|0];H[d+1|0]=K[b+2|0];c=K[b|0];H[d+3|0]=255;H[d+2|0]=c;b= b+8|0;c=J[a+584>>2];d=(c<<2)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){H[d|0]=K[b+4|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b|0];break c}f=K[b+2|0]|K[b+3|0]<<8;g=K[b+4|0]|K[b+5|0]<<8;h=K[b|0]|K[b+1|0]<<8;i=P(c,(h<<8|h>>>8)&65535);h=K[d+2|0];j=h<<8|h;h=c^65535;i=(i+P(j,h)|0)+32768|0;H[d+2|0]=(i>>>16|0)+i>>>24;i=P((f<<8|f>>>8)&65535,c);f=K[d+1|0];f=(i+P(h,f<<8|f)|0)+32768|0;H[d+1|0]=(f>>>16| 0)+f>>>24;f=P(c,(g<<8|g>>>8)&65535);c=K[d|0];c=(f+P(h,c<<8|c)|0)+32768|0;H[d|0]=(c>>>16|0)+c>>>24}H[d+3|0]=255}b=b+8|0;c=J[a+584>>2];d=(c<<2)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];if(c){d:{if((c|0)==255){H[d|0]=K[b+2|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b|0];break d}f=c^255;g=(P(c,K[b+2|0])+P(f,K[d|0])|0)+128|0;H[d|0]=(g>>>8&255)+g>>>8;g=(P(c,K[b+1|0])+P(f,K[d+1|0])|0)+128|0;H[d+1|0]=(g>>>8&255)+g>>>8;c=(P(c,K[b|0])+P(f,K[d+2|0])|0)+128|0;H[d+ -2|0]=(c>>>8&255)+c>>>8}H[d+3|0]=255}b=b+4|0;c=J[a+584>>2];d=(c<<2)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function MAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{b:{c:{d:{b=J[a+140>>2]; -if((b|0)<0){b=e+44|0;Fn(b,J[a+108>>2]);J[e+36>>2]=0;J[e+40>>2]=J[690838];J[704288]=0;da(5279,e+32|0,b|0);b=J[704288];J[704288]=0;e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){J[704288]=0;f=J[e+32>>2];b=ha(5280,f|0,e+36|0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;if(b)break g;J[704288]=0;b=ja(5179,e+8|0,J[690830],2405835,2058,2435752,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break j;J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break i;B()}d=Z()|0;break b}d=Z()|0;break c}d=ea(2443392)|0; -c=gc;break h}d=ea(2443392)|0;c=gc;Kc(b)}if((sa(2443392)|0)!=(c|0))break c;b=oa(d|0)|0;c=J[J[a>>2]+64>>2];J[704288]=0;ca(c|0,a|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break g;d=Z()|0;break c}break f}b=0;l:{m:{while(1){n:{c=b;J[704288]=0;d=ha(5280,f|0,e+36|0,0,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break n;if(!d)break m;J[704288]=0;$(5469,f|0);d=J[704288];J[704288]=0;b=b+1|0;if((d|0)!=1)continue}break}d=ea(2443392)|0;if((gc|0)!=(sa(2443392)| -0))break c;d=oa(d|0)|0;f=b;b=J[a+132>>2];J[a+140>>2]=(b|0)>2?f:c;c=J[J[a>>2]+64>>2];J[704288]=0;ca(c|0,a|0,d|0,(b|0)<2|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break l;break e}J[a+140>>2]=c;break e}d=Z()|0;break c}d=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break c;break a}b=J[a+108>>2];J[704288]=0;da(5270,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[e+32>>2];J[e+32>>2]=0;o:{if(!b)break o;J[704288]=0;c=J[b+ -4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break o;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}wc(e+36|0);b=J[e+44>>2];J[e+44>>2]=0;p:{if(!b)break p;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break p;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+140>>2]}fc=e+48|0;return b|0}d=Z()|0}zc(e+32|0)}wc(e+36|0);zc(e+44|0);ba(d|0);B()}ea(0)|0;Bc();B()}function WSa(a,b,c){a=a|0;b=b| +2|0]=(c>>>8&255)+c>>>8}H[d+3|0]=255}b=b+4|0;c=J[a+584>>2];d=(c<<2)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function Qza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{b:{c:{d:{b=J[a+140>>2]; +if((b|0)<0){b=e+44|0;Gn(b,J[a+108>>2]);J[e+36>>2]=0;J[e+40>>2]=J[690662];J[704112]=0;da(5388,e+32|0,b|0);b=J[704112];J[704112]=0;e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){J[704112]=0;f=J[e+32>>2];b=ha(5389,f|0,e+36|0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;if(b)break g;J[704112]=0;b=ja(5288,e+8|0,J[690654],2406507,2058,2436424,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break j;J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break i;B()}d=Z()|0;break b}d=Z()|0;break c}d=ea(2444064)|0; +c=gc;break h}d=ea(2444064)|0;c=gc;Kc(b)}if((sa(2444064)|0)!=(c|0))break c;b=oa(d|0)|0;c=J[J[a>>2]+64>>2];J[704112]=0;ca(c|0,a|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break g;d=Z()|0;break c}break f}b=0;l:{m:{while(1){n:{c=b;J[704112]=0;d=ha(5389,f|0,e+36|0,0,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break n;if(!d)break m;J[704112]=0;$(5578,f|0);d=J[704112];J[704112]=0;b=b+1|0;if((d|0)!=1)continue}break}d=ea(2444064)|0;if((gc|0)!=(sa(2444064)| +0))break c;d=oa(d|0)|0;f=b;b=J[a+132>>2];J[a+140>>2]=(b|0)>2?f:c;c=J[J[a>>2]+64>>2];J[704112]=0;ca(c|0,a|0,d|0,(b|0)<2|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break l;break e}J[a+140>>2]=c;break e}d=Z()|0;break c}d=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break c;break a}b=J[a+108>>2];J[704112]=0;da(5379,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[e+32>>2];J[e+32>>2]=0;o:{if(!b)break o;J[704112]=0;c=J[b+ +4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break o;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}wc(e+36|0);b=J[e+44>>2];J[e+44>>2]=0;p:{if(!b)break p;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break p;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+140>>2]}fc=e+48|0;return b|0}d=Z()|0}zc(e+32|0)}wc(e+36|0);zc(e+44|0);ba(d|0);B()}ea(0)|0;Bc();B()}function ISa(a,b,c){a=a|0;b=b| 0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;H[a+224|0]=0;H[a+225|0]=0;H[a+226|0]=0;H[a+227|0]=0;H[a+228|0]=0;H[a+229|0]=0;H[a+230|0]=0;H[a+231|0]=0;H[a+248|0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;H[a+255|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0; H[a+238|0]=0;H[a+239|0]=0;f=a;while(1){d=J[(m<<2)+b>>2]+c|0;h=K[d|0];e=K[d+3|0];i=K[d+10|0];w=e-i|0;l=K[d+13|0];g=h-l|0;p=K[d+2|0];q=K[d+11|0];j=p-q|0;r=K[d+1|0];s=K[d+12|0];k=r-s|0;x=j+k|0;t=K[d+5|0];u=K[d+8|0];n=t-u|0;v=K[d+4|0];y=K[d+9|0];o=v-y|0;z=n-o|0;A=K[d+6|0];B=K[d+7|0];d=A-B|0;J[f+28>>2]=w+g-((x+z|0)+d)<<2;v=v+y|0;p=p+q|0;q=v+p|0;e=e+i|0;i=t+u|0;r=r+s|0;s=i+r|0;t=A+B|0;l=h+l|0;u=t+l|0;J[f>>2]=(((q+e|0)+s|0)+u<<2)-7168;h=e<<1;J[f+16>>2]=((P(q-h|0,-7223)+P(s-h|0,2578)|0)+P(u-h|0,10438)|0)+ 1024>>11;e=l-t|0;i=r-i|0;l=P(e+i|0,9058)+1024|0;h=p-v|0;J[f+24>>2]=(l+P(h,-11295)|0)+P(i,-14084)>>11;J[f+8>>2]=(l+P(h,5027)|0)+P(e,2237)>>11;h=w<<13;e=((P(z,11512)-h|0)+P(x,-1297)|0)+1024|0;i=(e+P(j,-19447)|0)+P(o,9175)|0;j=P(d+o|0,6164)+P(g+j|0,9810)|0;J[f+20>>2]=i+j>>11;e=(e+P(k,-3474)|0)+P(n,-25148)|0;k=P(n-d|0,3826)+P(g+k|0,10935)|0;J[f+12>>2]=e+k>>11;J[f+4>>2]=(j+((d+(h+k|0)|0)+P(d+g|0,-9232)|0)|0)+1024>>11;f=f+32|0;d=7;m=m+1|0;if((m|0)!=7)continue;break}while(1){j=J[a+128>>2];k=J[a+64>>2];f= j+k|0;n=J[a+192>>2];o=J[a>>2];g=n+o|0;e=f+g|0;c=J[a+96>>2];m=J[a+160>>2];h=J[a+32>>2];b=m+h|0;J[a>>2]=P(e+(c+b|0)|0,10700)+32768>>16;e=P(e-(c<<2)|0,3783);i=P(g-b|0,9434)+32768|0;g=P(g-f|0,9850);J[a+192>>2]=e+(i-g|0)>>16;f=P(b-f|0,3367);J[a+128>>2]=(f+i|0)+P(b-(c<<1)|0,-7566)>>16;J[a+64>>2]=(e+(f+g|0)|0)+32768>>16;b=k-j|0;c=o-n|0;f=P(b+c|0,6565)+32768|0;e=f+P(b,20017)|0;g=b;b=h-m|0;g=P(g+b|0,-14752);J[a+160>>2]=e+g>>16;e=g;g=P(c-b|0,1822);b=P(b+c|0,10009);J[a+96>>2]=((e+g|0)+b|0)+32768>>16;J[a+32>> -2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b)continue;break}}function Aza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;d=(J[a+68>>2]-J[a- -64>>2]|0)+1|0;Gm(a+48|0,0,d);g=(b|0)<0?d:b;a:{b:{if((g|0)<(d|0))while(1){c:{b=d;if((b|0)>J[a+64>>2]){d=b-1|0;f=J[a+68>>2];if((d|0)<=(f|0))break c}b=Rc(e+20|0,2409967,2410600,619,2437580,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}if((b|0)>(f|0)){b=Rc(e+20|0,2409967,2410600,619,2437580,0);J[704288]= -0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}h=J[a+52>>2];f=b;b=J[a+56>>2];f=h+(f-b<<3)|0;b=J[h+(d-b<<3)>>2];d:{if(b){kc[J[J[b>>2]+28>>2]](e+20|0,b,1);break d}J[e+20>>2]=0}J[704288]=0;aa(5154,f|0,e+20|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[e+20>>2];J[e+20>>2]=0;if(!b)break e;J[704288]=0;h=J[b+4>>2]-1|0;J[b+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)!=1){if(h)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}ea(0)|0;Bc();B()}a=Z()| -0;zc(e+20|0);break b}b=J[f>>2];J[f+4>>2]=J[(b?b+12|0:2763352)>>2];if((d|0)>(g|0))continue;break}if(!(J[a+64>>2]<=(g|0)&J[a+68>>2]>=(g|0))){b=Rc(e+20|0,2409967,2410600,619,2437580,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}sA(J[a+52>>2]+(g-J[a+56>>2]<<3)|0,c);J[704288]=0;b=aa(5150,e+56|0,c|0)|0;d=J[704288];J[704288]=0;f:{g:{h:{i:{j:{if((d|0)!=1){J[704288]=0;d=aa(5593,a+72|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;J[d+24>>2]=g;wc(b);J[704288]= -0;c=aa(5150,e+12|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;b=ga(5344,e+20|0,c|0,a+12|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;a=aa(5594,a+100|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;J[a+52>>2]=g;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);wc(c);fc= -e- -64|0;return}a=Z()|0;break b}a=Z()|0;wc(b);break b}a=Z()|0;break b}a=Z()|0;break f}a=Z()|0;Dd(b)}wc(c)}ba(a|0)}B()}function a3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=J[a+4>>2];f=J[m+56>>2];e=f?-1:0;n=J[a+12>>2];c=J[a+8>>2];d=n-c>>1;j=J[a+16>>2];g=J[a+20>>2]-j|0;h=(d|0)<(g|0)?d:g;d=J[m+24>>2];g=J[a+24>>2];a:{b:{c:{d:{if(!(!f|(h|0)<=0)){d=j;i=c;break d}k=(d|0)==738044?255:127;e:{if((h|0)<16){d=j;break e}i= +2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b)continue;break}}function Bya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc+-64|0;fc=e;d=(J[a+68>>2]-J[a- -64>>2]|0)+1|0;Hm(a+48|0,0,d);g=(b|0)<0?d:b;a:{b:{if((g|0)<(d|0))while(1){c:{b=d;if((b|0)>J[a+64>>2]){d=b-1|0;f=J[a+68>>2];if((d|0)<=(f|0))break c}b=Rc(e+20|0,2410639,2411272,619,2438252,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}if((b|0)>(f|0)){b=Rc(e+20|0,2410639,2411272,619,2438252,0);J[704112]= +0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}h=J[a+52>>2];f=b;b=J[a+56>>2];f=h+(f-b<<3)|0;b=J[h+(d-b<<3)>>2];d:{if(b){kc[J[J[b>>2]+28>>2]](e+20|0,b,1);break d}J[e+20>>2]=0}J[704112]=0;aa(5263,f|0,e+20|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[e+20>>2];J[e+20>>2]=0;if(!b)break e;J[704112]=0;h=J[b+4>>2]-1|0;J[b+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)!=1){if(h)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}ea(0)|0;Bc();B()}a=Z()| +0;zc(e+20|0);break b}b=J[f>>2];J[f+4>>2]=J[(b?b+12|0:2762648)>>2];if((d|0)>(g|0))continue;break}if(!(J[a+64>>2]<=(g|0)&J[a+68>>2]>=(g|0))){b=Rc(e+20|0,2410639,2411272,619,2438252,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}rA(J[a+52>>2]+(g-J[a+56>>2]<<3)|0,c);J[704112]=0;b=aa(5259,e+56|0,c|0)|0;d=J[704112];J[704112]=0;f:{g:{h:{i:{j:{if((d|0)!=1){J[704112]=0;d=aa(5702,a+72|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;J[d+24>>2]=g;wc(b);J[704112]= +0;c=aa(5259,e+12|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;b=ga(5453,e+20|0,c|0,a+12|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;a=aa(5703,a+100|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[a+52>>2]=g;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){d=J[a+4>>2]-1|0;J[a+4>>2]=d;if(!d)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);wc(c);fc= +e- -64|0;return}a=Z()|0;break b}a=Z()|0;wc(b);break b}a=Z()|0;break b}a=Z()|0;break f}a=Z()|0;Dd(b)}wc(c)}ba(a|0)}B()}function a2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=J[a+4>>2];f=J[m+56>>2];e=f?-1:0;n=J[a+12>>2];c=J[a+8>>2];d=n-c>>1;j=J[a+16>>2];g=J[a+20>>2]-j|0;h=(d|0)<(g|0)?d:g;d=J[m+24>>2];g=J[a+24>>2];a:{b:{c:{d:{if(!(!f|(h|0)<=0)){d=j;i=c;break d}k=(d|0)==738636?255:127;e:{if((h|0)<16){d=j;break e}i= h>>>4|0;f=i;d=j;f:{while(1){l=L[c>>1];H[d|0]=l;o=L[c+2>>1];H[d+1|0]=o;p=L[c+4>>1];H[d+2|0]=p;q=L[c+6>>1];H[d+3|0]=q;r=L[c+8>>1];H[d+4|0]=r;s=L[c+10>>1];H[d+5|0]=s;t=L[c+12>>1];H[d+6|0]=t;u=L[c+14>>1];H[d+7|0]=u;v=L[c+16>>1];H[d+8|0]=v;w=L[c+18>>1];H[d+9|0]=w;x=L[c+20>>1];H[d+10|0]=x;y=L[c+22>>1];H[d+11|0]=y;z=L[c+24>>1];H[d+12|0]=z;A=L[c+26>>1];H[d+13|0]=A;B=L[c+28>>1];H[d+14|0]=B;C=L[c+30>>1];H[d+15|0]=C;if(k>>>0<(l|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C)>>>0)break f;c=c+32|0;d=d+16|0;l=(f|0)>1;f=f-1|0;if(l)continue; break}f=0}f=i-f|0;i=f<<4;h=h-i|0;if(!g){g=0;break e}j=i+j|0;if((f|0)<=0)break e;while(1){J[g>>2]=e;J[g+60>>2]=e+15;J[g+56>>2]=e+14;J[g+52>>2]=e+13;J[g+48>>2]=e+12;J[g+44>>2]=e+11;J[g+40>>2]=e+10;J[g+36>>2]=e+9;J[g+32>>2]=e+8;J[g+28>>2]=e+7;J[g+24>>2]=e+6;J[g+20>>2]=e+5;J[g+16>>2]=e+4;J[g+12>>2]=e+3;J[g+8>>2]=e+2;J[g+4>>2]=e+1;g=g- -64|0;e=e+16|0;i=f>>>0>1;f=f-1|0;if(i)continue;break}}if((h|0)<=0){i=c;break a}while(1){g:{i=c+2|0;f=L[c>>1];if(k>>>0>>0)break g;H[d|0]=f;d=d+1|0;l=(h|0)>1;c=i;h=h-1| 0;if(l)continue}break}if(f>>>0<=k>>>0)break a;if((f&64512)!=55296)break c}if(i>>>0>=n>>>0)break b;h=L[i>>1];c=(h&64512)==56320;f=c?(h+(f<<10)|0)-56613888|0:f;i=(c<<1)+i|0}J[b>>2]=(f&-2048)==55296?12:10}J[m+56>>2]=f}c=0;h:{if(!g)break h;h=d-j|0;if(!h){c=g;break h}j=(j^-1)+d|0;k=h&7;i:{if(!k){c=g;break i}f=0;c=g;while(1){J[c>>2]=e;h=h-1|0;c=c+4|0;e=e+1|0;f=f+1|0;if((k|0)!=(f|0))continue;break}}if(j>>>0<7)break h;while(1){J[c>>2]=e;J[c+28>>2]=e+7;J[c+24>>2]=e+6;J[c+20>>2]=e+5;J[c+16>>2]=e+4;J[c+12>> -2]=e+3;J[c+8>>2]=e+2;J[c+4>>2]=e+1;c=c+32|0;e=e+8|0;h=h-8|0;if(h)continue;break}}if(!(J[b>>2]>0|i>>>0>=n>>>0|M[a+20>>2]>d>>>0))J[b>>2]=15;J[a+24>>2]=c;J[a+16>>2]=d;J[a+8>>2]=i}function r3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=fc+-64|0;fc=q;a:{b:{c:{d:{s=J[698192];if(L[s>>1]){if(Yc(a)>>>0<60)break d;J[c>>2]=15;break c}i=J[698198];g=i>>>1|0;t=J[698193];u=J[698188];while(1){l=g;e=a;o=(L[(g<<1)+u>>1]<<1)+t|0;f=0;j=0;while(1){k=e+1|0;d=K[e|0];e:{if(!d){h= -0;m=f;break e}f:{g:{h:{i:{j:{k:{h=d<<24>>24;if((h|0)<0)break k;m=1;d=K[d+736704|0];switch(d|0){case 1:break j;case 0:break k;case 2:break e;default:break h}}d=K[k|0];break i}if(f&255)break e;m=0;f=K[k|0];d=f<<24>>24;if((d|0)<0|(K[f+736704|0]-1&255)>>>0>1)break e}k=e+2|0;m=0;if(!(d&255)){h=0;break e}while(1){l:{m:{if(d<<24>>24<0)break m;n:{h=K[(d&255)+736704|0];switch(h|0){case 2:break g;case 0:break m;case 1:break n;default:break e}}e=K[k|0];f=e<<24>>24;if((f|0)<0|(K[e+736704|0]-1&255)>>>0>1)break f; -break l}f=K[k|0]}k=k+1|0;d=f;if(d&255)continue;break}h=0;break e}m=0;h=d;break e}m=1;h=d;break e}h=d}f=o+1|0;p=0;e=K[o|0];o:{if(!e){d=0;n=j;break o}p:{q:{r:{s:{t:{u:{d=e<<24>>24;if((d|0)<0)break u;n=1;e=K[e+736704|0];switch(e|0){case 2:break o;case 1:break t;case 0:break u;default:break r}}e=K[f|0];break s}if(j&255)break o;n=0;j=K[f|0];e=j<<24>>24;if((e|0)<0|(K[j+736704|0]-1&255)>>>0>1)break o}f=o+2|0;n=0;if(!(e&255)){d=0;break o}while(1){v:{w:{if(e<<24>>24<0)break w;x:{d=K[(e&255)+736704|0];switch(d| -0){case 2:break q;case 0:break w;case 1:break x;default:break o}}j=K[f|0];d=j<<24>>24;if((d|0)<0|(K[j+736704|0]-1&255)>>>0>1)break p;break v}d=K[f|0]}f=f+1|0;e=d;if(d&255)continue;break}d=0;break o}n=0;d=e;break o}n=1;d=e;break o}d=e}if((d|h)&255){e=k;o=f;f=m;j=n;p=(h&255)-(d&255)|0;if(!p)continue}break}if((p|0)>=0){r=g;l=i;if(!p)break b}i=l;d=g;g=i+r>>>1|0;if((d|0)!=(g|0))continue;break}break c}a=SL(q,a);i=J[698198];g=i>>>1|0;d=J[698188];e=J[698194];while(1){l=g;f=Ic(a,e+(L[d+(g<<1)>>1]<<1)|0);if((f| -0)>=0){r=g;l=i;if(!f)break b}i=l;l=g;g=i+r>>>1|0;if((l|0)!=(g|0))continue;break}}a=-1;break a}d=J[698189]+(g<<1)|0;a=I[d>>1];if((a|0)<0)J[c>>2]=-122;if(b){H[b|0]=!K[s+2|0]|(a&16384)>>>14;a=L[d>>1]}a=a&4095}fc=q- -64|0;return a}function FXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-48|0;fc=e;a=Vo(a,b,c,d);J[a+232>>2]=0;J[a+236>>2]=0;J[a>>2]=846316;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[e+16>>2]=13;J[e>>2]=13;b=J[b+24>>2];J[704288]=0;ha(3369,c| -0,b|0,e+16|0,0)|0;b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;b=ha(3365,J[e+24>>2],843297,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;b:{if(J[b>>2]!=6)break b;b=J[e+8>>2];if(J[b+12>>2]!=4)break b;J[a+8>>2]=J[a+8>>2]|32768;J[704288]=0;J[e+32>>2]=13;b=ha(3446,b|0,0,e+32|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704288]=0;b=e+32|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+232>>3]=f; -J[704288]=0;J[e+32>>2]=13;b=ha(3446,J[e+8>>2],1,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704288]=0;b=e+32|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+256>>3]=f;J[704288]=0;J[e+32>>2]=13;b=ha(3446,J[e+8>>2],2,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704288]=0;b=e+32|0;$(3367,b|0);c=J[704288];J[704288]=0;if((c|0)== -1)break a;O[a+248>>3]=f;J[704288]=0;J[e+32>>2]=13;b=ha(3446,J[e+8>>2],3,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704288]=0;$(3367,e+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;O[a+240>>3]=f}J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=ha(3365,J[e+24>>2],846328,e|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c:{if(J[b>>2]!=4)break c;H[a+228|0]=0;J[a+8>>2]=J[a+8>>2]|65536; -if(J[e>>2]!=4)break c;b=J[e+8>>2];if(!Ic(b,825663))H[a+228|0]=1;if(Ic(b,778990))break c;H[a+228|0]=2}J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,e+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;fc=e+48|0;return a|0}b=Z()|0;eh(a);ba(b|0);B()}function m2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=J[a+4>>2];p=n+37|0;e=J[n+44>>2];g=e>>>16|0;d=J[a+24>>2];r=J[a+20>>2];f=J[a+16>>2];o=J[a+12>>2];k=J[a+8>>2]; +2]=e+3;J[c+8>>2]=e+2;J[c+4>>2]=e+1;c=c+32|0;e=e+8|0;h=h-8|0;if(h)continue;break}}if(!(J[b>>2]>0|i>>>0>=n>>>0|M[a+20>>2]>d>>>0))J[b>>2]=15;J[a+24>>2]=c;J[a+16>>2]=d;J[a+8>>2]=i}function m3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=fc+-64|0;fc=q;a:{b:{c:{d:{s=J[698016];if(L[s>>1]){if(Yc(a)>>>0<60)break d;J[c>>2]=15;break c}i=J[698022];g=i>>>1|0;t=J[698017];u=J[698012];while(1){l=g;e=a;o=(L[(g<<1)+u>>1]<<1)+t|0;f=0;j=0;while(1){k=e+1|0;d=K[e|0];e:{if(!d){h= +0;m=f;break e}f:{g:{h:{i:{j:{k:{h=d<<24>>24;if((h|0)<0)break k;m=1;d=K[d+737296|0];switch(d|0){case 1:break j;case 0:break k;case 2:break e;default:break h}}d=K[k|0];break i}if(f&255)break e;m=0;f=K[k|0];d=f<<24>>24;if((d|0)<0|(K[f+737296|0]-1&255)>>>0>1)break e}k=e+2|0;m=0;if(!(d&255)){h=0;break e}while(1){l:{m:{if(d<<24>>24<0)break m;n:{h=K[(d&255)+737296|0];switch(h|0){case 2:break g;case 0:break m;case 1:break n;default:break e}}e=K[k|0];f=e<<24>>24;if((f|0)<0|(K[e+737296|0]-1&255)>>>0>1)break f; +break l}f=K[k|0]}k=k+1|0;d=f;if(d&255)continue;break}h=0;break e}m=0;h=d;break e}m=1;h=d;break e}h=d}f=o+1|0;p=0;e=K[o|0];o:{if(!e){d=0;n=j;break o}p:{q:{r:{s:{t:{u:{d=e<<24>>24;if((d|0)<0)break u;n=1;e=K[e+737296|0];switch(e|0){case 2:break o;case 1:break t;case 0:break u;default:break r}}e=K[f|0];break s}if(j&255)break o;n=0;j=K[f|0];e=j<<24>>24;if((e|0)<0|(K[j+737296|0]-1&255)>>>0>1)break o}f=o+2|0;n=0;if(!(e&255)){d=0;break o}while(1){v:{w:{if(e<<24>>24<0)break w;x:{d=K[(e&255)+737296|0];switch(d| +0){case 2:break q;case 0:break w;case 1:break x;default:break o}}j=K[f|0];d=j<<24>>24;if((d|0)<0|(K[j+737296|0]-1&255)>>>0>1)break p;break v}d=K[f|0]}f=f+1|0;e=d;if(d&255)continue;break}d=0;break o}n=0;d=e;break o}n=1;d=e;break o}d=e}if((d|h)&255){e=k;o=f;f=m;j=n;p=(h&255)-(d&255)|0;if(!p)continue}break}if((p|0)>=0){r=g;l=i;if(!p)break b}i=l;d=g;g=i+r>>>1|0;if((d|0)!=(g|0))continue;break}break c}a=RL(q,a);i=J[698022];g=i>>>1|0;d=J[698012];e=J[698018];while(1){l=g;f=Ic(a,e+(L[d+(g<<1)>>1]<<1)|0);if((f| +0)>=0){r=g;l=i;if(!f)break b}i=l;l=g;g=i+r>>>1|0;if((l|0)!=(g|0))continue;break}}a=-1;break a}d=J[698013]+(g<<1)|0;a=I[d>>1];if((a|0)<0)J[c>>2]=-122;if(b){H[b|0]=!K[s+2|0]|(a&16384)>>>14;a=L[d>>1]}a=a&4095}fc=q- -64|0;return a}function EWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-48|0;fc=e;a=Vo(a,b,c,d);J[a+232>>2]=0;J[a+236>>2]=0;J[a>>2]=846912;J[a+240>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[e+16>>2]=13;J[e>>2]=13;b=J[b+24>>2];J[704112]=0;ha(3480,c| +0,b|0,e+16|0,0)|0;b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;b=ha(3476,J[e+24>>2],843894,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;b:{if(J[b>>2]!=6)break b;b=J[e+8>>2];if(J[b+12>>2]!=4)break b;J[a+8>>2]=J[a+8>>2]|32768;J[704112]=0;J[e+32>>2]=13;b=ha(3556,b|0,0,e+32|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704112]=0;b=e+32|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+232>>3]=f; +J[704112]=0;J[e+32>>2]=13;b=ha(3556,J[e+8>>2],1,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704112]=0;b=e+32|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+256>>3]=f;J[704112]=0;J[e+32>>2]=13;b=ha(3556,J[e+8>>2],2,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704112]=0;b=e+32|0;$(3478,b|0);c=J[704112];J[704112]=0;if((c|0)== +1)break a;O[a+248>>3]=f;J[704112]=0;J[e+32>>2]=13;b=ha(3556,J[e+8>>2],3,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;f=0;f=J[b>>2]-3>>>0>=4294967294?J[e+32>>2]==1?+J[e+40>>2]:O[e+40>>3]:f;J[704112]=0;$(3478,e+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;O[a+240>>3]=f}J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=ha(3476,J[e+24>>2],846924,e|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c:{if(J[b>>2]!=4)break c;H[a+228|0]=0;J[a+8>>2]=J[a+8>>2]|65536; +if(J[e>>2]!=4)break c;b=J[e+8>>2];if(!Ic(b,826255))H[a+228|0]=1;if(Ic(b,779582))break c;H[a+228|0]=2}J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,e+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;fc=e+48|0;return a|0}b=Z()|0;fh(a);ba(b|0);B()}function m1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=J[a+4>>2];p=n+37|0;e=J[n+44>>2];g=e>>>16|0;d=J[a+24>>2];r=J[a+20>>2];f=J[a+16>>2];o=J[a+12>>2];k=J[a+8>>2]; h=K[n+36|0];i=h?-1:0;j=i;c=!(e&16777216);while(1){a:{b:{c:{if(!c){h=0;d:{l=o-k|0;c=r-f>>1;j=(c|0)>(l|0)?l:c;e:{if((j|0)<=0)break e;c=k;while(1){k=c+1|0;c=K[c|0];if((c-32&255)>>>0>=95){H[p|0]=c;J[b>>2]=12;h=1;break e}if((c|0)==38)break d;I[f>>1]=c;if(d){J[d>>2]=i;i=i+1|0;d=d+4|0}else d=0;f=f+2|0;l=(j|0)>1;c=k;j=j-1|0;if(l)continue;break}}i=16777216;if(k>>>0>=o>>>0){c=e;break b}s=15;c=e;if(f>>>0>=r>>>0)break c;break b}g=255;e=0;j=i+1|0;t=j;c=1;continue}f:{if(k>>>0>=o>>>0){c=e;break f}i=t;c=e;while(1){l= -i;g:{h:{if(f>>>0>>0){m=K[k|0];H[(h&255)+p|0]=m;h=h+1|0;k=k+1|0;s=12;if(m>>>0>126)break c;i=i+1|0;e=63;q=63;i:{j:{k:switch(m-44|0){default:e=K[m+743520|0];q=e<<24>>24;if((q|0)<0)break j;break;case 3:break i;case 0:break k}l:switch((g<<24>>24)+1|0){case 2:case 4:case 5:case 7:g=g+1|0;c=(c&65535)<<6|e;break g;case 3:e=(c&65535)<<4|e>>>2;if((e&65535)-32>>>0<95)break c;I[f>>1]=e;if(d){J[d>>2]=j;j=l;d=d+4|0}else d=0;f=f+2|0;H[p|0]=m;g=3;c=q&3;h=1;break g;case 6:e=(c&65535)<<2|e>>>4;if((e&65535)-32>>> +i;g:{h:{if(f>>>0>>0){m=K[k|0];H[(h&255)+p|0]=m;h=h+1|0;k=k+1|0;s=12;if(m>>>0>126)break c;i=i+1|0;e=63;q=63;i:{j:{k:switch(m-44|0){default:e=K[m+744112|0];q=e<<24>>24;if((q|0)<0)break j;break;case 3:break i;case 0:break k}l:switch((g<<24>>24)+1|0){case 2:case 4:case 5:case 7:g=g+1|0;c=(c&65535)<<6|e;break g;case 3:e=(c&65535)<<4|e>>>2;if((e&65535)-32>>>0<95)break c;I[f>>1]=e;if(d){J[d>>2]=j;j=l;d=d+4|0}else d=0;f=f+2|0;H[p|0]=m;g=3;c=q&3;h=1;break g;case 6:e=(c&65535)<<2|e>>>4;if((e&65535)-32>>> 0<95)break c;I[f>>1]=e;if(d){J[d>>2]=j;j=l;d=d+4|0}else d=0;f=f+2|0;H[p|0]=m;c=q&15;g=6;h=1;break g;case 0:case 1:break h;case 8:break l;default:break g}e=(c&65535)<<6|e;if((e&65535)-32>>>0<95)break c;I[f>>1]=e;f=f+2|0;if(!d){h=0;d=0;c=0;g=0;break g}J[d>>2]=j;d=d+4|0;h=0;c=0;g=0;j=i;break g}if((m|0)!=45)break i;if((g&255)==255){I[f>>1]=38;f=f+2|0;if(d){J[d>>2]=j-1;d=d+4|0}else d=0;e=c;g=255;break a}if(c&65535)break c;l=g&255;if(l>>>0>6)break c;e=0;if(1<>2]=15;break f}c=q&255;g=1}if((k|0)!=(o|0))continue;break}k=o}i=0;if(h&255|J[b>>2]>0)break b;h=0;if(!K[a+2|0]|k>>>0>>0)break b;s=11;if((g&255)!=255)break c;H[p|0]=38;h=1}J[b>>2]=s;i=16777216}H[n+36|0]=h;J[n+44>>2]=c&65535|((g&255)<<16|i);J[a+24>>2]=d;J[a+16>>2]=f;J[a+8>>2]=k;return}c=0;continue}}function Dza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;a:{if(!f)break a;j=L[a+26>>1];k=P(j,g);f=f-1|0;if(e>>>0<8){c= +H[n+37|0]=38;H[n+38|0]=m;h=2;break c}J[b>>2]=15;break f}c=q&255;g=1}if((k|0)!=(o|0))continue;break}k=o}i=0;if(h&255|J[b>>2]>0)break b;h=0;if(!K[a+2|0]|k>>>0>>0)break b;s=11;if((g&255)!=255)break c;H[p|0]=38;h=1}J[b>>2]=s;i=16777216}H[n+36|0]=h;J[n+44>>2]=c&65535|((g&255)<<16|i);J[a+24>>2]=d;J[a+16>>2]=f;J[a+8>>2]=k;return}c=0;continue}}function nza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;a:{if(!f)break a;j=L[a+26>>1];k=P(j,g);f=f-1|0;if(e>>>0<8){c= e-1|0;d=h<<2;while(1){a=f;b:switch(c|0){case 6:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 5:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 4:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b= b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;break;default:break b}f=a-1|0;i=i+k|0;b=b+d|0;if(a)continue;break}break a}l=(e&7|8)-9|0;h=h<<2;while(1){a=f;c=e;while(1){J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);d=b;f=i+j|0;J[b+4>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+8>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+12>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+16>>2]=K[f|0]|K[f+1|0]<<8|(K[f+ 2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+20>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);f=f+j|0;J[b+24>>2]=K[f|0]|K[f+1|0]<<8|(K[f+2|0]<<16|K[f+3|0]<<24);g=f+j|0;J[b+28>>2]=K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24);b=b+32|0;i=g+j|0;c=c-8|0;if(c>>>0>7)continue;break}c:switch(l|0){case 6:J[d+32>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=d+36|0;case 5:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 4:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<< -24);i=i+j|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);b=b+4|0;g=i;break;default:break c}f=a-1|0;i=(g+j|0)+k|0;b=b+h|0;if(a)continue;break}}}function F2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!J[a+5792>>2]){d=J[a+5820>> -2];break a}k=a+5817|0;while(1){m=K[J[a+5784>>2]+l|0];n=a;j=L[J[a+5796>>2]+(l<<1)>>1];b:{c:{if(!j){d=(m<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[m+767472|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16- -f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=m-J[i+769440>>2]|0;h=J[i+769072>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d= -d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+766960|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4)break b;f=f-J[i+769568>>2]|0;h=J[i+769200>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>> -2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}l=l+1|0;if(l>>>0>2])continue;break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function jmb(a,b,c){a=a|0;b=b| -0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-16|0;fc=e;a:{if(J[a+4>>2])break a;d=6;b:{if(J[a+12>>2]!=1)break b;h=(b|0)!=0;b=(P(h,36)+a|0)+16|0;d=J[c>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=J[c+4>>2];k=J[a>>2];d=Zx(b,f,(((d>>31)+d|0)+32768&-65536)>>16,k,e);if(d)break b;d=J[c+8>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=J[c+12>>2];d=Zx(b,f,(((d>>31)+d|0)+32768&-65536)>>16,k,e+4|0);if(d)break b;d=b;b=J[c+16>>2];f=(((b>>31)+b|0)+32768&-65536)>>16;b=J[c+20>>2];d= -Zx(d,f,(((b>>31)+b|0)+32768&-65536)>>16,k,e+8|0);if(d)break b;g=J[e+8>>2];i=J[e+4>>2];j=J[e>>2];l=P(h,36)+a|0;f=J[l+40>>2];c:{if(f){m=g>>3;n=i>>3;o=j>>3;p=128>>>(g&7)|0;q=128>>>(i&7)|0;r=128>>>(j&7)|0;c=J[l+48>>2];d=f;while(1){b=J[c>>2];if((K[J[c+8>>2]+o|0]&r?j>>>0>>0:0)|(K[J[c+8>>2]+n|0]&q?b>>>0>i>>>0:0)|(K[m+J[c+8>>2]|0]&p?b>>>0>g>>>0:0))break c;c=c+16|0;d=d-1|0;if(d)continue;break}}m=f+1|0;b=J[l+44>>2];d:{if(m>>>0<=b>>>0){h=J[(P(h,36)+a|0)+48>>2];break d}J[e+12>>2]=0;d=b;b=(f&-8)+8|0;c=P(h, +24);i=i+j|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);i=i+j|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|(K[i+2|0]<<16|K[i+3|0]<<24);b=b+4|0;g=i;break;default:break c}f=a-1|0;i=(g+j|0)+k|0;b=b+h|0;if(a)continue;break}}}function z2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!J[a+5792>>2]){d=J[a+5820>> +2];break a}k=a+5817|0;while(1){m=K[J[a+5784>>2]+l|0];n=a;j=L[J[a+5796>>2]+(l<<1)>>1];b:{c:{if(!j){d=(m<<2)+b|0;i=L[d+2>>1];h=L[d>>1];d=J[a+5820>>2];e=L[a+5816>>1]|h<>1]=e;if((d|0)>(16-i|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=h>>>16-d;d=(d+i|0)-16|0;break c}d=d+i|0;break c}h=K[m+768064|0];i=h<<2;d=i+b|0;f=L[d+1030>>1];e=L[d+1028>>1];d=J[a+5820>>2];g=L[a+5816>>1]|e<>1]=g;d:{if((d|0)>(16- +f|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+f|0)-16|0;break d}d=d+f|0}J[a+5820>>2]=d;if(h-28>>>0>=4294967276){f=m-J[i+770032>>2]|0;h=J[i+769664>>2];e:{if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=(f&65535)>>>16-d|0;I[a+5816>>1]=g;d=(d+h|0)-16|0;break e}g=f<>1]=g;d= +d+h|0}J[a+5820>>2]=d}f=j-1|0;h=K[(j>>>0<257?f:(f>>>7|0)+256|0)+767552|0];i=h<<2;e=i+c|0;j=L[e+2>>1];e=L[e>>1];g=e<>1]=g;f:{if((16-j|0)<(d|0)){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=g;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];g=e>>>16-d|0;I[a+5816>>1]=g;d=(d+j|0)-16|0;break f}d=d+j|0}J[a+5820>>2]=d;if(h>>>0<4)break b;f=f-J[i+770160>>2]|0;h=J[i+769792>>2];if((16-h|0)<(d|0)){e=f<>1]=e;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=e;d=J[a+20>> +2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[k|0];d=J[a+5820>>2];I[a+5816>>1]=(f&65535)>>>16-d;d=(d+h|0)-16|0;break c}I[a+5816>>1]=f<>2]=d}l=l+1|0;if(l>>>0>2])continue;break}}e=L[b+1026>>1];f=L[b+1024>>1];c=L[a+5816>>1]|f<>1]=c;if((16-e|0)<(d|0)){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=c;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];b=J[a+5820>>2];I[a+5816>>1]=f>>>16-b;J[a+5820>>2]=(b+e|0)-16;return}J[a+5820>>2]=d+e}function jlb(a,b,c){a=a|0;b=b| +0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=fc-16|0;fc=e;a:{if(J[a+4>>2])break a;d=6;b:{if(J[a+12>>2]!=1)break b;h=(b|0)!=0;b=(P(h,36)+a|0)+16|0;d=J[c>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=J[c+4>>2];k=J[a>>2];d=Xx(b,f,(((d>>31)+d|0)+32768&-65536)>>16,k,e);if(d)break b;d=J[c+8>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=J[c+12>>2];d=Xx(b,f,(((d>>31)+d|0)+32768&-65536)>>16,k,e+4|0);if(d)break b;d=b;b=J[c+16>>2];f=(((b>>31)+b|0)+32768&-65536)>>16;b=J[c+20>>2];d= +Xx(d,f,(((b>>31)+b|0)+32768&-65536)>>16,k,e+8|0);if(d)break b;g=J[e+8>>2];i=J[e+4>>2];j=J[e>>2];l=P(h,36)+a|0;f=J[l+40>>2];c:{if(f){m=g>>3;n=i>>3;o=j>>3;p=128>>>(g&7)|0;q=128>>>(i&7)|0;r=128>>>(j&7)|0;c=J[l+48>>2];d=f;while(1){b=J[c>>2];if((K[J[c+8>>2]+o|0]&r?j>>>0>>0:0)|(K[J[c+8>>2]+n|0]&q?b>>>0>i>>>0:0)|(K[m+J[c+8>>2]|0]&p?b>>>0>g>>>0:0))break c;c=c+16|0;d=d-1|0;if(d)continue;break}}m=f+1|0;b=J[l+44>>2];d:{if(m>>>0<=b>>>0){h=J[(P(h,36)+a|0)+48>>2];break d}J[e+12>>2]=0;d=b;b=(f&-8)+8|0;c=P(h, 36)+a|0;h=_c(k,16,d,b,J[c+48>>2],e+12|0);J[c+48>>2]=h;d=J[e+12>>2];if(d)break b;J[l+44>>2]=b}b=0;c=((m<<4)+h|0)-16|0;J[c>>2]=0;J[((f<<4)+h|0)+12>>2]=0;J[l+40>>2]=m}if((j|0)>=0){if(b>>>0<=j>>>0){b=J[c+4>>2];J[e+12>>2]=0;d=j+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=_c(k,1,f,b,J[c+8>>2],e+12|0),J[s+8>>2]=t;d=J[e+12>>2];if(d)break b;J[c+4>>2]=b<<3}J[c>>2]=j+1}b=J[c+8>>2]+(j>>>3|0)|0;H[b|0]=K[b|0]|128>>>(j&7)}e:{if((i|0)>=0){if(M[c>>2]<=i>>>0){b=J[c+4>>2];J[e+12>>2]=0;d=i+8>>>3|0; b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=_c(k,1,f,b,J[c+8>>2],e+12|0),J[s+8>>2]=t;d=J[e+12>>2];if(d)break b;J[c+4>>2]=b<<3}J[c>>2]=i+1}b=J[c+8>>2]+(i>>>3|0)|0;H[b|0]=K[b|0]|128>>>(i&7);if((g|0)>=0)break e;break a}if((g|0)<0)break a}if(M[c>>2]<=g>>>0){b=J[c+4>>2];J[e+12>>2]=0;d=g+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,t=_c(k,1,f,b,J[c+8>>2],e+12|0),J[s+8>>2]=t;d=J[e+12>>2];if(d)break b;J[c+4>>2]=b<<3}J[c>>2]=g+1}a=J[c+8>>2]+(g>>>3|0)|0;H[a|0]=K[a|0]|128>>>(g&7); -break a}J[a+4>>2]=d}fc=e+16|0}function Vt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=fc-80|0;fc=o;c=J[a+4>>2];a:{if((c|0)>=10){b=J[a>>2];b=kc[J[J[b>>2]+36>>2]](b)|0;if((b|0)==-1){c=0;break a}c=b+10|0}b=J[a+24>>2];e=Ac(o,0,b+1|0);b:{if(J[a+28>>2]<=(b|0))break b;m=e|1;p=c-11|0;while(1){c=J[a+24>>2];if((c|0)>0)cd(m,e,c);H[e|0]=K[J[a+32>>2]+b|0];c=J[a>>2];c=kc[J[J[c>>2]+36>>2]](c)|0;if((c|0)==-1){c=0;if(J[a+24>>2]<(b|0))break b;break a}c:{d:switch(p|0){case 0:d=J[a+32>>2];H[d+ +break a}J[a+4>>2]=d}fc=e+16|0}function Vt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=fc-80|0;fc=o;c=J[a+4>>2];a:{if((c|0)>=10){b=J[a>>2];b=kc[J[J[b>>2]+36>>2]](b)|0;if((b|0)==-1){c=0;break a}c=b+10|0}b=J[a+24>>2];e=Ac(o,0,b+1|0);b:{if(J[a+28>>2]<=(b|0))break b;m=e|1;p=c-11|0;while(1){c=J[a+24>>2];if((c|0)>0)id(m,e,c);H[e|0]=K[J[a+32>>2]+b|0];c=J[a>>2];c=kc[J[J[c>>2]+36>>2]](c)|0;if((c|0)==-1){c=0;if(J[a+24>>2]<(b|0))break b;break a}c:{d:switch(p|0){case 0:d=J[a+32>>2];H[d+ b|0]=c+K[d+(b-J[a+24>>2]|0)|0];break c;case 1:d=J[a+32>>2]+b|0;H[d|0]=c+K[d|0];break c;case 2:d=J[a+32>>2];f=d+b|0;H[f|0]=c+(K[f|0]+K[d+(b-J[a+24>>2]|0)|0]>>>1|0);break c;case 3:j=J[a+32>>2];d=j+b|0;f=K[d|0];k=J[a+24>>2];j=K[j+(b-k|0)|0];k=K[e+k|0];h=(f+j|0)-k|0;i=h-k|0;g=i>>31;g=(g^i)-g|0;n=h-j|0;i=n>>31;l=h-f|0;h=l>>31;i=(i^n)-i|0;h=(h^l)-h|0;if(!(i>>>0>h>>>0|g>>>0>>0)){H[d|0]=c+j;break c}if(g>>>0>=h>>>0){H[d|0]=c+f;break c}H[d|0]=c+k;break c;default:break d}H[J[a+32>>2]+b|0]=c}b=b+1|0;if((b| 0)>2])continue;break}}e:{if(J[a+4>>2]!=2)break e;f:{g:{h:{b=J[a+16>>2];switch(b-8|0){case 8:break g;case 0:break h;default:break f}}b=J[a+24>>2];if((b|0)>=J[a+28>>2])break e;while(1){c=J[a+32>>2];e=c+b|0;H[e|0]=K[c+(b-J[a+12>>2]|0)|0]+K[e|0];b=b+1|0;if((b|0)>2])continue;break}break e}b=J[a+24>>2];if((b|0)>=J[a+28>>2])break e;while(1){c=J[a+32>>2];d=c+b|0;e=b+1|0;f=J[a+12>>2]<<1;c=(K[e+c|0]|K[c+(b-f|0)|0]+K[d|0]<<8)+K[c+(e-f|0)|0]|0;H[d|0]=c>>>8;H[e+J[a+32>>2]|0]=c;b=b+2|0;if((b|0)< J[a+28>>2])continue;break}break e}d=J[a+12>>2];p=Ac(e,0,d);g=J[a+8>>2];if((g|0)<=0|(d|0)<=0)break e;n=-1<>2];h=f;e=0;b=0;j=0;k=0;while(1){c=0;if((d|0)>0){while(1){g=J[a+16>>2];if((g|0)>(b|0)){k=K[J[a+32>>2]+h|0]|k<<8;h=h+1|0;b=b+8|0}l=c+p|0;b=b-g|0;m=n&K[l|0]+(k>>>b|0);H[l|0]=m;j=m&255|j<=8){e=e-8|0;H[J[a+32>>2]+f|0]=j>>>e;f=f+1|0;d=J[a+12>>2]}c=c+1|0;if((d|0)>(c|0))continue;break}g=J[a+8>>2]}i=i+1|0;if((i|0)<(g|0))continue;break}if((e|0)<=0)break e;b=8-e|0; -H[J[a+32>>2]+f|0]=((-1<>2]=J[a+24>>2];c=1}fc=o+80|0;return c}function b1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-32|0;fc=h;i=J[a+16>>2];n=J[J[a+4>>2]+8>>2];g=J[a+12>>2];c=J[a+8>>2];f=L[a>>1];f=f>>>0>=28?28:f;xc(h+4|0,a,f);I[h+4>>1]=f;j=J[n+80>>2];a:{if(c>>>0>=g>>>0)break a;while(1){b:{if(M[a+20>>2]>i>>>0){f=J[a+4>>2];m=f+37|0;o=H[f+36|0];if(K[((o|0)>0?m:c)|0]!=27)break b;f=0;c:{while(1){d=27;k=P(f,5);e=0;d:{while(1){l=d&255;e:{if((e|0)< -(o|0)){if(K[e+m|0]!=(l|0))break d;break e}d=(e-o|0)+c|0;if(d>>>0>=g>>>0){J[b>>2]=11;break d}if(H[d|0]!=(l|0))break d}e=e+1|0;d=K[(k+e|0)+756048|0];if(d)continue;break}if(J[b>>2]==11)break c;d=Yc(k+756048|0);e=J[a+4>>2];j=H[e+36|0];H[e+36|0]=0;c=(d-j|0)+c|0;j=f;break b}f=f+1|0;if((f|0)!=20)continue;break}if(J[b>>2]==11)break c;g=K[J[a+4>>2]+36|0];J[b>>2]=12;c=!g+c|0;break a}if(c>>>0>>0){m=g+(c^-1)|0;e=g-c&3;if(e){d=0;while(1){f=K[c|0];k=J[a+4>>2];l=H[k+36|0];H[k+36|0]=l+1;H[(k+l|0)+37|0]=f;c=c+ +H[J[a+32>>2]+f|0]=((-1<>2]=J[a+24>>2];c=1}fc=o+80|0;return c}function c0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-32|0;fc=h;i=J[a+16>>2];n=J[J[a+4>>2]+8>>2];g=J[a+12>>2];c=J[a+8>>2];f=L[a>>1];f=f>>>0>=28?28:f;xc(h+4|0,a,f);I[h+4>>1]=f;j=J[n+80>>2];a:{if(c>>>0>=g>>>0)break a;while(1){b:{if(M[a+20>>2]>i>>>0){f=J[a+4>>2];m=f+37|0;o=H[f+36|0];if(K[((o|0)>0?m:c)|0]!=27)break b;f=0;c:{while(1){d=27;k=P(f,5);e=0;d:{while(1){l=d&255;e:{if((e|0)< +(o|0)){if(K[e+m|0]!=(l|0))break d;break e}d=(e-o|0)+c|0;if(d>>>0>=g>>>0){J[b>>2]=11;break d}if(H[d|0]!=(l|0))break d}e=e+1|0;d=K[(k+e|0)+756640|0];if(d)continue;break}if(J[b>>2]==11)break c;d=Yc(k+756640|0);e=J[a+4>>2];j=H[e+36|0];H[e+36|0]=0;c=(d-j|0)+c|0;j=f;break b}f=f+1|0;if((f|0)!=20)continue;break}if(J[b>>2]==11)break c;g=K[J[a+4>>2]+36|0];J[b>>2]=12;c=!g+c|0;break a}if(c>>>0>>0){m=g+(c^-1)|0;e=g-c&3;if(e){d=0;while(1){f=K[c|0];k=J[a+4>>2];l=H[k+36|0];H[k+36|0]=l+1;H[(k+l|0)+37|0]=f;c=c+ 1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}if(m>>>0>=3)while(1){f=K[c|0];d=J[a+4>>2];e=H[d+36|0];H[d+36|0]=e+1;H[(e+d|0)+37|0]=f;f=K[c+1|0];d=J[a+4>>2];e=H[d+36|0];H[d+36|0]=e+1;H[(e+d|0)+37|0]=f;f=K[c+2|0];d=J[a+4>>2];e=H[d+36|0];H[d+36|0]=e+1;H[(e+d|0)+37|0]=f;f=K[c+3|0];d=J[a+4>>2];e=H[d+36|0];H[d+36|0]=e+1;H[(e+d|0)+37|0]=f;c=c+4|0;if((g|0)!=(c|0))continue;break}c=g}J[b>>2]=0;break a}J[b>>2]=15;break a}f:{g:{if(!j){if(c>>>0>=g>>>0)break f;while(1){f=K[c|0];if((f|0)==27)break f;if(M[a+20>>2]<= -i>>>0)break g;I[i>>1]=f;i=i+2|0;c=c+1|0;if((g|0)!=(c|0))continue;break}c=g;break f}if(c>>>0>=g>>>0)break f;e=1;d=g-c|0;h:{if((d|0)<2)break h;while(1){if(K[c+e|0]==27){d=e;break h}e=e+1|0;if((e|0)!=(d|0))continue;break}}J[h+20>>2]=i;J[h+12>>2]=c;J[h+16>>2]=c+d;f=J[h+8>>2];c=J[f+24>>2];J[f+24>>2]=J[(j<<2)+n>>2];PL(h+4|0,b);e=J[h+8>>2];J[e+24>>2]=c;i=J[h+20>>2];c=J[h+12>>2];f=J[b>>2];if((f|0)<=0)break f;if((f|0)!=15)break a;b=K[e+65|0];d=b<<24>>24;if((d|0)>0){xc(J[a+4>>2]+116|0,e+116|0,b);d=K[e+65|0]}H[J[a+ -4>>2]+65|0]=d;H[e+65|0]=0;break a}J[b>>2]=15}if(c>>>0>>0)continue;break}}J[n+80>>2]=j;J[a+8>>2]=c;J[a+16>>2]=i;fc=h+32|0}function _8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-22064|0;fc=d;c=J[b+100>>2];Ac(d+15424|4,0,2756);J[d+15424>>2]=c;J[a+7728>>2]=0;J[a+52>>2]=0;f=J[J[(J[J[a>>2]+8>>2]<<2)+247056>>2]+16>>2];c=K[f|0];a:{if(!c)break a;while(1){if((c&255)==32)while(1){c=K[f+1|0];f=f+1|0;if((c|0)==32)continue;break}j=J[J[a+36>>2]>>2];while(1){h=K[f|0];f=f+1|0;if((h|0)==32)continue;break}if(h<< -24>>24<0){c=h>>>0<240;e=h>>>0<224;g=e?1:c?2:3;h=(e?31:c?15:7)&h;e=0;c=f;while(1){h=K[c|0]&63|h<<6;c=c+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}f=f+g|0}g=0;while(1){c=K[f|0];if((c|32)!=32){f=f+1|0;g=c;if(c<<24>>24>=0)continue;g=c>>>0<240;e=c>>>0<224;i=e?1:g?2:3;g=(e?31:g?15:7)&c;e=0;c=f;while(1){g=K[c|0]&63|g<<6;c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}f=f+i|0;continue}break}b:{if(!g){c=Hh(j,h);if(c)break b;c=K[f|0]}if(c&255)continue;break a}break}if(np(b,c,1))break a;c=J[b+84>>2];if(I[c+110>> -1]<=0)break a;f=d+16|0;Ac(f,0,15396);g=J[a+40>>2];J[d+36>>2]=0;J[d+44>>2]=0;J[d+24>>2]=65536;J[d+28>>2]=65536;J[d+56>>2]=g;J[d+20>>2]=b;J[d+18164>>2]=0;J[d+18172>>2]=f;b=d+15424|0;if(ky(b,c+108|0))break a;if(os(b,0))break a;e=0;jy(b,0,0,0);b=J[d+15468>>2];if((b|0)>0){c=J[d+15476>>2];f=c+P(b,44)|0;while(1){b=J[c+20>>2];if(!(!b|b>>>0<=c>>>0|(J[b+20>>2]!=(c|0)|e>>>0>15))){g=I[c+2>>1]-I[b+2>>1]|0;b=g>>31;J[(P(e,12)+a|0)+56>>2]=(b^g)-b;e=e+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=e;mE(d+ -12|0,a+56|0,M[d+56>>2]/100|0);J[a+52>>2]=J[d+12>>2];b=d+15424|0;if(os(b,1))break a;e=0;jy(b,0,0,1);b=J[d+16816>>2];if((b|0)>0){c=J[d+16824>>2];f=c+P(b,44)|0;while(1){b=J[c+20>>2];if(!(!b|b>>>0<=c>>>0|(J[b+20>>2]!=(c|0)|e>>>0>15))){g=I[c+2>>1]-I[b+2>>1]|0;b=g>>31;J[(P(e,12)+a|0)+7732>>2]=(b^g)-b;e=e+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=e;mE(d+12|0,a+7732|0,M[d+56>>2]/100|0);J[a+7728>>2]=J[d+12>>2]}if(J[a+52>>2])b=J[a+56>>2];else b=(P(J[a+40>>2],50)|0)/2048|0;H[a+256|0]=0;J[a+252>> -2]=b;J[a+248>>2]=(b|0)/5;if(J[a+7728>>2])b=J[a+7732>>2];else b=(P(J[a+40>>2],50)|0)/2048|0;H[a+7932|0]=0;J[a+7928>>2]=b;J[a+7924>>2]=(b|0)/5;PN(d+15424|0);fc=d+22064|0}function eRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a>>2]=(g+d<<3)-3072;J[a+4>>2]=P(f-e|0,10033)+512>>10;J[a+8>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+4>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a+32>>2]=(g+d<<3)-3072;J[a+36>>2]=P(f-e| -0,10033)+512>>10;J[a+40>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+8>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a+64>>2]=(g+d<<3)-3072;J[a+68>>2]=P(f-e|0,10033)+512>>10;J[a+72>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+12>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;h=K[d+1|0];d=(g+h<<3)-3072|0;J[a+96>>2]=d;J[a+100>>2]=P(f-e|0,10033)+512>>10;J[a+104>>2]=P(g-(h<<1)|0,5793)+512>>10;e=J[b+16>>2]+c|0;f=K[e+2|0];g=K[e|0];h=f+g|0;i=K[e+1|0];e=(h+i<<3)-3072|0;J[a+128>>2]=e;f=P(g-f|0,10033)+512>>10;J[a+132>>2]=f;J[a+136>> -2]=P(h-(i<<1)|0,5793)+512>>10;b=J[b+20>>2]+c|0;g=K[b+2|0];h=K[b|0];c=g+h|0;b=K[b+1|0];J[a+168>>2]=P(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=J[a>>2];b=c+i|0;k=J[a+64>>2];j=d+k|0;J[a+64>>2]=P(b-j|0,17837)+16384>>15;b=b+j|0;j=J[a+32>>2];l=j+e|0;J[a+128>>2]=P(b-(l<<1)|0,10298)+16384>>15;J[a>>2]=P(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=P(b+c|0,5331)+16384|0;e=j-e|0;J[a+160>>2]=d+P(b-e|0,14564)>>15;J[a+96>>2]=P(c-(b+e|0)|0,14564)+16384>>15;J[a+32>>2]=d+P(c+e|0,14564)>>15;c=P(h-g|0,10033)+512>>10; -d=J[a+4>>2];b=c+d|0;e=J[a+100>>2];g=J[a+68>>2];h=e+g|0;J[a+68>>2]=P(b-h|0,17837)+16384>>15;b=b+h|0;h=J[a+36>>2];i=h+f|0;J[a+132>>2]=P(b-(i<<1)|0,10298)+16384>>15;J[a+4>>2]=P(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=P(b+c|0,5331)+16384|0;e=h-f|0;J[a+36>>2]=d+P(e+c|0,14564)>>15;J[a+164>>2]=d+P(b-e|0,14564)>>15;J[a+100>>2]=P(c-(b+e|0)|0,14564)+16384>>15;b=J[a+136>>2];c=J[a+40>>2];e=J[a+168>>2];f=J[a+8>>2];d=e+f|0;g=J[a+104>>2];h=J[a+72>>2];i=g+h|0;J[a+72>>2]=P(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0; -J[a+136>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=P(d+e|0,5331)+16384|0;b=c-b|0;J[a+168>>2]=f+P(d-b|0,14564)>>15;J[a+104>>2]=P(e-(b+d|0)|0,14564)+16384>>15;J[a+40>>2]=f+P(b+e|0,14564)>>15}function c4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;a:{e=J[a+12>>2];f=e-J[a+8>>2]>>2;if((f|0)>0){while(1){j=h<<2;e=J[j+J[i>>2]>>2];g=K[e+11|0];c=g<<24>>24<0;k=K[b+11|0];d=k<<24>>24<0;b:{g=c?J[e+4>>2]:g;if((g|0)!=((d?J[b+4>>2]:k)|0))break b;if(g){if(qd(c? -J[e>>2]:e,d?J[b>>2]:b,g))break b;e=J[j+J[i>>2]>>2]}c=J[e+40>>2];if((c|0)!=J[b+40>>2])break b;d=J[e+44>>2];if((d|0)!=J[b+44>>2])break b;c:{if(c){if(d){c=e+28|0;a=J[c+4>>2];d=K[c+11|0];g=d<<24>>24;f=(g|0)<0;d:{if(((f?a:d)|0)==11){a=1;if(!qd(f?J[c>>2]:c,415252,11))break d;d=K[c+11|0];g=d;a=J[c+4>>2]}f=g<<24>>24;if((((f|0)<0?a:d)|0)==12){a=1;if(!qd((f|0)<0?J[c>>2]:c,415300,12))break d;d=K[c+11|0];g=d;a=J[c+4>>2]}f=g<<24>>24;if((((f|0)<0?a:d)|0)==10){a=1;if(!qd((f|0)<0?J[c>>2]:c,415352,10))break d;d=K[c+ -11|0];g=d;a=J[c+4>>2]}f=a;a=g<<24>>24;if((((a|0)<0?f:d)|0)==11)a=qd((a|0)<0?J[c>>2]:c,415396,11);else a=1;a=!a}if(!a)break a;break c}c=K[e+39|0];a=c<<24>>24<0;if(((a?J[e+32>>2]:c)|0)!=4)break a;if(qd(a?J[e+28>>2]:e+28|0,415444,4))break a;break c}c=e+28|0;if(d){d=K[e+39|0];g=d<<24>>24;f=(g|0)<0;a=J[e+32>>2];if(((f?a:d)|0)==6){if(!qd(f?J[c>>2]:c,415464,6))break c;d=K[e+39|0];g=d;a=J[e+32>>2]}f=a;a=g<<24>>24;if((((a|0)<0?f:d)|0)!=7)break a;if(!qd((a|0)<0?J[c>>2]:c,415492,7))break c;break a}d=K[c+11| -0];g=d<<24>>24;a=J[c+4>>2];f=(g|0)<0;e:{if(((f?a:d)|0)==7){a=1;if(!qd(f?J[c>>2]:c,415524,7))break e;d=K[c+11|0];g=d;f=J[c+4>>2]}else f=a;a=g<<24>>24;if((((a|0)<0?f:d)|0)==5)a=qd((a|0)<0?J[c>>2]:c,415556,5);else a=1;a=!a}if(!a)break a}uc(bM(b));return}h=h+1|0;if((f|0)!=(h|0))continue;break}e=J[a+12>>2]}if(J[a+16>>2]!=(e|0)){J[e>>2]=b;J[a+12>>2]=e+4;return}f:{g=J[i>>2];c=e-g|0;h=c>>2;d=h+1|0;if(d>>>0<1073741824){f=c>>1;d=c>>>0>=2147483644?1073741823:d>>>0>>0?f:d;if(d){if(d>>>0>=1073741824)break f; -c=vc(d<<2)}else c=0;h=c+(h<<2)|0;J[h>>2]=b;b=h+4|0;if((e|0)!=(g|0)){while(1){h=h-4|0;e=e-4|0;J[h>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}e=J[i>>2]}J[a+16>>2]=c+(d<<2);J[a+12>>2]=b;J[a+8>>2]=h;if(e)uc(e);return}gh(i);B()}Pd();B()}J[J[i>>2]+(h<<2)>>2]=b;uc(bM(e))}function _p(a,b,c,d){var e=0,f=0;if(!(!a|!b)){f=J[b+56>>2];a:{if(!f|!(J[b+184>>2]&c&16384))break a;if((d|0)==-1){if(J[b+48>>2]>0){while(1){Bd(a,J[(J[b+56>>2]+P(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+56>>2]}Bd(a, +i>>>0)break g;I[i>>1]=f;i=i+2|0;c=c+1|0;if((g|0)!=(c|0))continue;break}c=g;break f}if(c>>>0>=g>>>0)break f;e=1;d=g-c|0;h:{if((d|0)<2)break h;while(1){if(K[c+e|0]==27){d=e;break h}e=e+1|0;if((e|0)!=(d|0))continue;break}}J[h+20>>2]=i;J[h+12>>2]=c;J[h+16>>2]=c+d;f=J[h+8>>2];c=J[f+24>>2];J[f+24>>2]=J[(j<<2)+n>>2];OL(h+4|0,b);e=J[h+8>>2];J[e+24>>2]=c;i=J[h+20>>2];c=J[h+12>>2];f=J[b>>2];if((f|0)<=0)break f;if((f|0)!=15)break a;b=K[e+65|0];d=b<<24>>24;if((d|0)>0){xc(J[a+4>>2]+116|0,e+116|0,b);d=K[e+65|0]}H[J[a+ +4>>2]+65|0]=d;H[e+65|0]=0;break a}J[b>>2]=15}if(c>>>0>>0)continue;break}}J[n+80>>2]=j;J[a+8>>2]=c;J[a+16>>2]=i;fc=h+32|0}function S8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-22064|0;fc=d;c=J[b+100>>2];Ac(d+15424|4,0,2756);J[d+15424>>2]=c;J[a+7728>>2]=0;J[a+52>>2]=0;f=J[J[(J[J[a>>2]+8>>2]<<2)+247744>>2]+16>>2];c=K[f|0];a:{if(!c)break a;while(1){if((c&255)==32)while(1){c=K[f+1|0];f=f+1|0;if((c|0)==32)continue;break}j=J[J[a+36>>2]>>2];while(1){h=K[f|0];f=f+1|0;if((h|0)==32)continue;break}if(h<< +24>>24<0){c=h>>>0<240;e=h>>>0<224;g=e?1:c?2:3;h=(e?31:c?15:7)&h;e=0;c=f;while(1){h=K[c|0]&63|h<<6;c=c+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}f=f+g|0}g=0;while(1){c=K[f|0];if((c|32)!=32){f=f+1|0;g=c;if(c<<24>>24>=0)continue;g=c>>>0<240;e=c>>>0<224;i=e?1:g?2:3;g=(e?31:g?15:7)&c;e=0;c=f;while(1){g=K[c|0]&63|g<<6;c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}f=f+i|0;continue}break}b:{if(!g){c=Hh(j,h);if(c)break b;c=K[f|0]}if(c&255)continue;break a}break}if(mp(b,c,1))break a;c=J[b+84>>2];if(I[c+110>> +1]<=0)break a;f=d+16|0;Ac(f,0,15396);g=J[a+40>>2];J[d+36>>2]=0;J[d+44>>2]=0;J[d+24>>2]=65536;J[d+28>>2]=65536;J[d+56>>2]=g;J[d+20>>2]=b;J[d+18164>>2]=0;J[d+18172>>2]=f;b=d+15424|0;if(iy(b,c+108|0))break a;if(os(b,0))break a;e=0;hy(b,0,0,0);b=J[d+15468>>2];if((b|0)>0){c=J[d+15476>>2];f=c+P(b,44)|0;while(1){b=J[c+20>>2];if(!(!b|b>>>0<=c>>>0|(J[b+20>>2]!=(c|0)|e>>>0>15))){g=I[c+2>>1]-I[b+2>>1]|0;b=g>>31;J[(P(e,12)+a|0)+56>>2]=(b^g)-b;e=e+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=e;mE(d+ +12|0,a+56|0,M[d+56>>2]/100|0);J[a+52>>2]=J[d+12>>2];b=d+15424|0;if(os(b,1))break a;e=0;hy(b,0,0,1);b=J[d+16816>>2];if((b|0)>0){c=J[d+16824>>2];f=c+P(b,44)|0;while(1){b=J[c+20>>2];if(!(!b|b>>>0<=c>>>0|(J[b+20>>2]!=(c|0)|e>>>0>15))){g=I[c+2>>1]-I[b+2>>1]|0;b=g>>31;J[(P(e,12)+a|0)+7732>>2]=(b^g)-b;e=e+1|0}c=c+44|0;if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=e;mE(d+12|0,a+7732|0,M[d+56>>2]/100|0);J[a+7728>>2]=J[d+12>>2]}if(J[a+52>>2])b=J[a+56>>2];else b=(P(J[a+40>>2],50)|0)/2048|0;H[a+256|0]=0;J[a+252>> +2]=b;J[a+248>>2]=(b|0)/5;if(J[a+7728>>2])b=J[a+7732>>2];else b=(P(J[a+40>>2],50)|0)/2048|0;H[a+7932|0]=0;J[a+7928>>2]=b;J[a+7924>>2]=(b|0)/5;QN(d+15424|0);fc=d+22064|0}function W3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;a:{e=J[a+12>>2];f=e-J[a+8>>2]>>2;if((f|0)>0){while(1){j=h<<2;e=J[j+J[i>>2]>>2];g=K[e+11|0];c=g<<24>>24<0;k=K[b+11|0];d=k<<24>>24<0;b:{g=c?J[e+4>>2]:g;if((g|0)!=((d?J[b+4>>2]:k)|0))break b;if(g){if(qd(c?J[e>>2]:e,d?J[b>>2]:b,g))break b;e=J[j+J[i>>2]>>2]}c=J[e+ +40>>2];if((c|0)!=J[b+40>>2])break b;d=J[e+44>>2];if((d|0)!=J[b+44>>2])break b;c:{if(c){if(d){c=e+28|0;a=J[c+4>>2];d=K[c+11|0];g=d<<24>>24;f=(g|0)<0;d:{if(((f?a:d)|0)==11){a=1;if(!qd(f?J[c>>2]:c,415844,11))break d;d=K[c+11|0];g=d;a=J[c+4>>2]}f=g<<24>>24;if((((f|0)<0?a:d)|0)==12){a=1;if(!qd((f|0)<0?J[c>>2]:c,415892,12))break d;d=K[c+11|0];g=d;a=J[c+4>>2]}f=g<<24>>24;if((((f|0)<0?a:d)|0)==10){a=1;if(!qd((f|0)<0?J[c>>2]:c,415944,10))break d;d=K[c+11|0];g=d;a=J[c+4>>2]}f=a;a=g<<24>>24;if((((a|0)<0?f:d)| +0)==11)a=qd((a|0)<0?J[c>>2]:c,415988,11);else a=1;a=!a}if(!a)break a;break c}c=K[e+39|0];a=c<<24>>24<0;if(((a?J[e+32>>2]:c)|0)!=4)break a;if(qd(a?J[e+28>>2]:e+28|0,416036,4))break a;break c}c=e+28|0;if(d){d=K[e+39|0];g=d<<24>>24;f=(g|0)<0;a=J[e+32>>2];if(((f?a:d)|0)==6){if(!qd(f?J[c>>2]:c,416056,6))break c;d=K[e+39|0];g=d;a=J[e+32>>2]}f=a;a=g<<24>>24;if((((a|0)<0?f:d)|0)!=7)break a;if(!qd((a|0)<0?J[c>>2]:c,416084,7))break c;break a}d=K[c+11|0];g=d<<24>>24;a=J[c+4>>2];f=(g|0)<0;e:{if(((f?a:d)|0)== +7){a=1;if(!qd(f?J[c>>2]:c,416116,7))break e;d=K[c+11|0];g=d;f=J[c+4>>2]}else f=a;a=g<<24>>24;if((((a|0)<0?f:d)|0)==5)a=qd((a|0)<0?J[c>>2]:c,416148,5);else a=1;a=!a}if(!a)break a}uc(bM(b));return}h=h+1|0;if((f|0)!=(h|0))continue;break}e=J[a+12>>2]}if(J[a+16>>2]!=(e|0)){J[e>>2]=b;J[a+12>>2]=e+4;return}f:{g=J[i>>2];c=e-g|0;h=c>>2;d=h+1|0;if(d>>>0<1073741824){f=c>>1;d=c>>>0>=2147483644?1073741823:d>>>0>>0?f:d;if(d){if(d>>>0>=1073741824)break f;c=vc(d<<2)}else c=0;h=c+(h<<2)|0;J[h>>2]=b;b=h+4|0;if((e| +0)!=(g|0)){while(1){h=h-4|0;e=e-4|0;J[h>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}e=J[i>>2]}J[a+16>>2]=c+(d<<2);J[a+12>>2]=b;J[a+8>>2]=h;if(e)uc(e);return}bh(i);B()}Pd();B()}J[J[i>>2]+(h<<2)>>2]=b;uc(bM(e))}function TQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a>>2]=(g+d<<3)-3072;J[a+4>>2]=P(f-e|0,10033)+512>>10;J[a+8>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+4>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a+ +32>>2]=(g+d<<3)-3072;J[a+36>>2]=P(f-e|0,10033)+512>>10;J[a+40>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+8>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;d=K[d+1|0];J[a+64>>2]=(g+d<<3)-3072;J[a+68>>2]=P(f-e|0,10033)+512>>10;J[a+72>>2]=P(g-(d<<1)|0,5793)+512>>10;d=J[b+12>>2]+c|0;e=K[d+2|0];f=K[d|0];g=e+f|0;h=K[d+1|0];d=(g+h<<3)-3072|0;J[a+96>>2]=d;J[a+100>>2]=P(f-e|0,10033)+512>>10;J[a+104>>2]=P(g-(h<<1)|0,5793)+512>>10;e=J[b+16>>2]+c|0;f=K[e+2|0];g=K[e|0];h=f+g|0;i=K[e+1|0];e=(h+i<<3)-3072|0;J[a+128>>2]=e;f=P(g-f| +0,10033)+512>>10;J[a+132>>2]=f;J[a+136>>2]=P(h-(i<<1)|0,5793)+512>>10;b=J[b+20>>2]+c|0;g=K[b+2|0];h=K[b|0];c=g+h|0;b=K[b+1|0];J[a+168>>2]=P(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=J[a>>2];b=c+i|0;k=J[a+64>>2];j=d+k|0;J[a+64>>2]=P(b-j|0,17837)+16384>>15;b=b+j|0;j=J[a+32>>2];l=j+e|0;J[a+128>>2]=P(b-(l<<1)|0,10298)+16384>>15;J[a>>2]=P(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=P(b+c|0,5331)+16384|0;e=j-e|0;J[a+160>>2]=d+P(b-e|0,14564)>>15;J[a+96>>2]=P(c-(b+e|0)|0,14564)+16384>>15;J[a+32>>2]=d+P(c+ +e|0,14564)>>15;c=P(h-g|0,10033)+512>>10;d=J[a+4>>2];b=c+d|0;e=J[a+100>>2];g=J[a+68>>2];h=e+g|0;J[a+68>>2]=P(b-h|0,17837)+16384>>15;b=b+h|0;h=J[a+36>>2];i=h+f|0;J[a+132>>2]=P(b-(i<<1)|0,10298)+16384>>15;J[a+4>>2]=P(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=P(b+c|0,5331)+16384|0;e=h-f|0;J[a+36>>2]=d+P(e+c|0,14564)>>15;J[a+164>>2]=d+P(b-e|0,14564)>>15;J[a+100>>2]=P(c-(b+e|0)|0,14564)+16384>>15;b=J[a+136>>2];c=J[a+40>>2];e=J[a+168>>2];f=J[a+8>>2];d=e+f|0;g=J[a+104>>2];h=J[a+72>>2];i=g+h|0;J[a+72>>2]=P(d- +i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;J[a+136>>2]=P(d-(i<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=P(d+e|0,5331)+16384|0;b=c-b|0;J[a+168>>2]=f+P(d-b|0,14564)>>15;J[a+104>>2]=P(e-(b+d|0)|0,14564)+16384>>15;J[a+40>>2]=f+P(b+e|0,14564)>>15}function _p(a,b,c,d){var e=0,f=0;if(!(!a|!b)){f=J[b+56>>2];a:{if(!f|!(J[b+184>>2]&c&16384))break a;if((d|0)==-1){if(J[b+48>>2]>0){while(1){Bd(a,J[(J[b+56>>2]+P(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+56>>2]}Bd(a, f);J[b+48>>2]=0;J[b+56>>2]=0;break a}e=f;f=P(d,28);Bd(a,J[(e+f|0)+4>>2]);J[(f+J[b+56>>2]|0)+4>>2]=0}e=J[b+184>>2];if(e&c&8192){J[b+8>>2]=J[b+8>>2]&-17;Bd(a,J[b+76>>2]);I[b+22>>1]=0;J[b+76>>2]=0;e=J[b+184>>2]}if(c&e&256){Bd(a,J[b+224>>2]);Bd(a,J[b+228>>2]);J[b+224>>2]=0;J[b+228>>2]=0;J[b+8>>2]=J[b+8>>2]&-16385;e=J[b+184>>2]}if(c&e&128){Bd(a,J[b+160>>2]);Bd(a,J[b+172>>2]);e=0;J[b+172>>2]=0;J[b+160>>2]=0;f=J[b+176>>2];if(f){if(K[b+181|0]){while(1){Bd(a,J[J[b+176>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]}Bd(a,f);J[b+176>>2]=0}J[b+8>>2]=J[b+8>>2]&-1025;e=J[b+184>>2]}if(e&c&16){Bd(a,J[b+196>>2]);Bd(a,J[b+200>>2]);J[b+196>>2]=0;J[b+200>>2]=0;J[b+8>>2]=J[b+8>>2]&-4097}f=J[b+212>>2];b:{if(!f|!(J[b+184>>2]&c&32))break b;if((d|0)==-1){e=0;if(J[b+216>>2]>0){while(1){f=e<<4;Bd(a,J[f+J[b+212>>2]>>2]);Bd(a,J[(f+J[b+212>>2]|0)+8>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+212>>2]}Bd(a,f);J[b+212>>2]=0;J[b+216>>2]=0;J[b+8>>2]=J[b+8>>2]&-8193;break b}e=f;f=d<<4;Bd(a, J[e+f>>2]);Bd(a,J[(f+J[b+212>>2]|0)+8>>2]);f=f+J[b+212>>2]|0;J[f+8>>2]=0;J[f>>2]=0}f=J[b+188>>2];c:{if(!f|!(J[b+184>>2]&c&512))break c;if((d|0)==-1){e=0;if(J[b+192>>2]>0){while(1){Bd(a,J[(J[b+188>>2]+P(e,20)|0)+8>>2]);e=e+1|0;if((e|0)>2])continue;break}f=J[b+188>>2]}Bd(a,f);J[b+188>>2]=0;J[b+192>>2]=0;break c}e=f;f=P(d,20);Bd(a,J[(e+f|0)+8>>2]);J[(f+J[b+188>>2]|0)+8>>2]=0}e=J[b+184>>2];if(e&c&8){Bd(a,J[b+124>>2]);J[b+124>>2]=0;J[b+8>>2]=J[b+8>>2]&-65;e=J[b+184>>2]}if(c&e&4096){Bd(a,J[b+16>> -2]);J[b+16>>2]=0;I[b+20>>1]=0;J[b+8>>2]=J[b+8>>2]&-9;e=J[b+184>>2]}if(c&e&64){f=J[b+232>>2];if(f){if(J[b+4>>2]){e=0;while(1){Bd(a,J[J[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2])continue;break}f=J[b+232>>2]}Bd(a,f);J[b+232>>2]=0;e=J[b+184>>2]}J[b+8>>2]=J[b+8>>2]&-32769}J[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function TZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;j=K[b+11|0];k=J[b+4>>2];a:{if(H[a+11|0]>=0){J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+ -4>>2]=c;break a}Ve(f,J[a>>2],J[a+4>>2])}e=J[f>>2];c=K[f+11|0];g=c<<24>>24;h=(g|0)<0;d=J[f+4>>2];i=h?d:c;b:{if(i){c=h?e:f;e=c+(i<<2)|0;while(1){d=J[c>>2];J[704288]=0;d=_s(d);g=J[704288];J[704288]=0;if((g|0)==1)break b;J[c>>2]=d;c=c+4|0;if((e|0)!=(c|0))continue;break}d=J[f+4>>2];c=K[f+11|0];g=c;e=J[f>>2]}j=j<<24>>24<0?k:j;h=g<<24>>24<0;d=h?d:c;c=K[b+11|0];g=c<<24>>24<0;c=g?J[b+4>>2]:c;g=g?J[b>>2]:b;h=h?e:f;k=0;e=0;c:{while(1){d:{e:{f:{g:{h:{i:{j:{if(c){i=(d<<2)+h|0;d=(e<<2)+h|0;e=i-d>>2;if((c|0)>(e| -0))break d;l=J[g>>2];while(1){e=(e-c|0)+1|0;if(!e)break d;e=og(d,l,e);if(!e)break d;if(qd(e,g,c)){d=e+4|0;e=i-d>>2;if((c|0)<=(e|0))continue;break d}break}if((e|0)==(i|0))break d;e=e-h>>2}k:{l:switch(e+1|0){default:J[704288]=0;c=e-1|0;d=aa(3355,f|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;m:{if(J[d>>2]!=45){J[704288]=0;d=aa(3355,f|0,c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=0;if(J[d>>2]!=44)break m}e=c;g=1}c=K[a+11|0];d=c<<24>>24<0;if((d?J[a+4>>2]:c)>>>0>>0)break c;c=g+j|0; -break k;case 1:break l;case 0:break d}e=0;d=H[a+11|0]<0;c=j}if((c|0)==-1){if(!d)break j;J[a+4>>2]=e;c=J[a>>2];break i}J[704288]=0;ca(2968,a|0,e|0,c|0);d=J[704288];J[704288]=0;if((d|0)!=1)break h;break b}H[a+11|0]=e;c=a}d=e<<2;J[c+d>>2]=0;g=K[f+11|0];c=g<<24>>24;if(((c|0)<0?J[f+4>>2]:g)>>>0>=e>>>0)break g;a=f;break c}d=K[f+11|0];if((d<<24>>24<0?J[f+4>>2]:d)>>>0>=e>>>0)break f;a=f;break c}n:{if((c|0)<0){J[f+4>>2]=e;c=J[f>>2];break n}H[f+11|0]=e;c=f}J[c+d>>2]=0;break e}J[704288]=0;ca(2968,f|0,e|0,c| -0);c=J[704288];J[704288]=0;if((c|0)==1)break b}c=K[b+11|0];d=c<<24>>24<0;c=d?J[b+4>>2]:c;g=d?J[b>>2]:b;d=K[f+11|0];i=d<<24>>24<0;h=i?J[f>>2]:f;k=1;d=i?J[f+4>>2]:d;if(d>>>0>=e>>>0)continue}break}if(H[f+11|0]<0)uc(J[f>>2]);fc=f+16|0;return k|0}J[704288]=0;$(2967,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)B()}a=Z()|0;if(H[f+11|0]<0)uc(J[f>>2]);ba(a|0);B()}function Cpb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){g=J[a+100>>2];c=J[a+540>>2];if(c)kc[J[c+12>>2]](a);c=J[a+712>>2];if(c){d=J[c+8>>2];b=J[c+108>> +2]);J[b+16>>2]=0;I[b+20>>1]=0;J[b+8>>2]=J[b+8>>2]&-9;e=J[b+184>>2]}if(c&e&64){f=J[b+232>>2];if(f){if(J[b+4>>2]){e=0;while(1){Bd(a,J[J[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2])continue;break}f=J[b+232>>2]}Bd(a,f);J[b+232>>2]=0;e=J[b+184>>2]}J[b+8>>2]=J[b+8>>2]&-32769}J[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function UYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;j=K[b+11|0];k=J[b+4>>2];a:{if(H[a+11|0]>=0){J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+ +4>>2]=c;break a}Xe(f,J[a>>2],J[a+4>>2])}e=J[f>>2];c=K[f+11|0];g=c<<24>>24;h=(g|0)<0;d=J[f+4>>2];i=h?d:c;b:{if(i){c=h?e:f;e=c+(i<<2)|0;while(1){d=J[c>>2];J[704112]=0;d=_s(d);g=J[704112];J[704112]=0;if((g|0)==1)break b;J[c>>2]=d;c=c+4|0;if((e|0)!=(c|0))continue;break}d=J[f+4>>2];c=K[f+11|0];g=c;e=J[f>>2]}j=j<<24>>24<0?k:j;h=g<<24>>24<0;d=h?d:c;c=K[b+11|0];g=c<<24>>24<0;c=g?J[b+4>>2]:c;g=g?J[b>>2]:b;h=h?e:f;k=0;e=0;c:{while(1){d:{e:{f:{g:{h:{i:{j:{if(c){i=(d<<2)+h|0;d=(e<<2)+h|0;e=i-d>>2;if((c|0)>(e| +0))break d;l=J[g>>2];while(1){e=(e-c|0)+1|0;if(!e)break d;e=og(d,l,e);if(!e)break d;if(qd(e,g,c)){d=e+4|0;e=i-d>>2;if((c|0)<=(e|0))continue;break d}break}if((e|0)==(i|0))break d;e=e-h>>2}k:{l:switch(e+1|0){default:J[704112]=0;c=e-1|0;d=aa(3466,f|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;m:{if(J[d>>2]!=45){J[704112]=0;d=aa(3466,f|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=0;if(J[d>>2]!=44)break m}e=c;g=1}c=K[a+11|0];d=c<<24>>24<0;if((d?J[a+4>>2]:c)>>>0>>0)break c;c=g+j|0; +break k;case 1:break l;case 0:break d}e=0;d=H[a+11|0]<0;c=j}if((c|0)==-1){if(!d)break j;J[a+4>>2]=e;c=J[a>>2];break i}J[704112]=0;ca(3079,a|0,e|0,c|0);d=J[704112];J[704112]=0;if((d|0)!=1)break h;break b}H[a+11|0]=e;c=a}d=e<<2;J[c+d>>2]=0;g=K[f+11|0];c=g<<24>>24;if(((c|0)<0?J[f+4>>2]:g)>>>0>=e>>>0)break g;a=f;break c}d=K[f+11|0];if((d<<24>>24<0?J[f+4>>2]:d)>>>0>=e>>>0)break f;a=f;break c}n:{if((c|0)<0){J[f+4>>2]=e;c=J[f>>2];break n}H[f+11|0]=e;c=f}J[c+d>>2]=0;break e}J[704112]=0;ca(3079,f|0,e|0,c| +0);c=J[704112];J[704112]=0;if((c|0)==1)break b}c=K[b+11|0];d=c<<24>>24<0;c=d?J[b+4>>2]:c;g=d?J[b>>2]:b;d=K[f+11|0];i=d<<24>>24<0;h=i?J[f>>2]:f;k=1;d=i?J[f+4>>2]:d;if(d>>>0>=e>>>0)continue}break}if(H[f+11|0]<0)uc(J[f>>2]);fc=f+16|0;return k|0}J[704112]=0;$(3078,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)B()}a=Z()|0;if(H[f+11|0]<0)uc(J[f>>2]);ba(a|0);B()}function Gob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){g=J[a+100>>2];c=J[a+540>>2];if(c)kc[J[c+12>>2]](a);c=J[a+712>>2];if(c){d=J[c+8>>2];b=J[c+108>> 2];if(b){e=J[b+28>>2];f=c+140|0;if(J[f>>2])$f(b,f);b=J[c+136>>2];if(b)kc[J[e+8>>2]](e,b);J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+116>>2]=0;J[c+120>>2]=0;J[c+108>>2]=0;J[c+112>>2]=0}b=J[c+1240>>2];if(b){e=J[b+28>>2];f=c+1272|0;if(J[f>>2])$f(b,f);b=J[c+1268>>2];if(b)kc[J[e+8>>2]](e,b);b=c+1240|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}b=J[c+36>>2];if(b){e=J[b+28>>2];f=c+68|0;if(J[f>>2])$f(b,f); -b=J[c- -64>>2];if(b)kc[J[e+8>>2]](e,b);J[c+68>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0}b=J[c+1204>>2];if(b){e=J[b+28>>2];f=c+1236|0;if(J[f>>2])$f(b,f);b=J[c+1232>>2];if(b)kc[J[e+8>>2]](e,b);b=c+1204|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}if(J[c+2024>>2]){b=0;while(1){z8(d,J[(c+(b<<2)|0)+2028>>2]);b=b+1|0;if(b>>>0>2])continue;break}b=J[c+2028>>2]; -if(b)kc[J[d+8>>2]](d,b);J[c+2028>>2]=0}J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;b=J[J[c+4>>2]+28>>2];e=c+1192|0;f=J[e>>2];if(f)kc[J[b+8>>2]](b,f);J[e>>2]=0;J[e+4>>2]=0;e=c+1188|0;f=J[e>>2];if(f)kc[J[b+8>>2]](b,f);J[c+1180>>2]=0;J[c+1184>>2]=0;J[e>>2]=0;y8(c+3112|0,d);z8(d,c+1372|0);b=c+3060|0;if(J[b>>2])$f(J[c+4>>2],b);H[c+3052|0]=0;J[c+3056>>2]=0;J[c+3064>>2]=0;b=J[c+3092>>2];if(b)kc[J[d+8>>2]](d,b);J[c+3092>>2]=0;b=J[c+1348>>2];if(b)kc[J[d+8>>2]](d,b);J[c+1348>>2]=0;b=J[c+1352>>2];if(b)kc[J[d+ -8>>2]](d,b);J[c+1352>>2]=0;b=J[c+1360>>2];if(b)kc[J[d+8>>2]](d,b);J[c+1360>>2]=0;b=J[c+1364>>2];if(b)kc[J[d+8>>2]](d,b);J[c+1364>>2]=0;b=J[c+3108>>2];if(b){kc[b|0](J[c+3104>>2]);b=J[c+3104>>2];if(b)kc[J[d+8>>2]](d,b);J[c+3104>>2]=0}b=J[c+3132>>2];if(b)kc[J[d+8>>2]](d,b);J[c+3132>>2]=0;c=J[a+712>>2];if(c)kc[J[g+8>>2]](g,c);J[a+712>>2]=0}c=J[a+548>>2];if(c)kc[J[c+44>>2]](a);J[a+736>>2]=0}}function A_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=vc(1552);f=J[a+8>>2];J[704288]=0;d=ga(3641,e|0,f|0,d|0)| -0;f=J[704288];J[704288]=0;if((f|0)!=1)a:{J[a+24>>2]=d;b:{c:{if(!J[d+28>>2]){Cc(1,-1,780168,0);b=J[a+24>>2];J[a+44>>2]=J[b+32>>2];uc(vB(b));break c}f=fc-16|0;fc=f;J[f>>2]=13;Ec(J[J[a+24>>2]+48>>2],787007,f,0);h=1;d:{if(J[f>>2]!=7)break d;h=0;e=0;d=fc-32|0;fc=d;J[d+16>>2]=13;Ec(J[f+8>>2],776347,d+16|0,0);e:{if(J[d+16>>2]==4){g=J[d+24>>2];if(!Ic(g,777790)){g=vc(92);J[704288]=0;e=ga(3644,g|0,a|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break e;a=Z()|0;uc(g);ba(a|0);B()}J[d>>2]=g;Cc(1,-1,778530,d);break e}Cc(1, --1,779641,0)}yc(d+16|0);fc=d+32|0;d=e;if(!d)break d;h=1;f:{if(kc[J[J[d>>2]+8>>2]](d)|0)break f;e=0;if(b|c)e=kc[J[J[d>>2]+12>>2]](d,b,c)|0;c=kc[J[J[d>>2]+24>>2]](d,e)|0;if(e)kc[J[J[d>>2]+20>>2]](d,e);g:{if(c)break g;c=0;b=kc[J[J[d>>2]+16>>2]](d)|0;h:{if(!b)break h;c=kc[J[J[d>>2]+24>>2]](d,b)|0;kc[J[J[d>>2]+20>>2]](d,b);i:{if(c)break i;c=0;b=kc[J[J[d>>2]+16>>2]](d)|0;if(!b)break h;c=kc[J[J[d>>2]+24>>2]](d,b)|0;kc[J[J[d>>2]+20>>2]](d,b);if(c)break i;c=0;b=kc[J[J[d>>2]+16>>2]](d)|0;if(!b)break h;c=kc[J[J[d>> -2]+24>>2]](d,b)|0;kc[J[J[d>>2]+20>>2]](d,b)}if(c)break g}Cc(3,-1,781422,0)}if(!c){h=0;break f}b=J[a+24>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;g=kc[J[J[d>>2]+32>>2]](d)|0;i=kc[J[J[d>>2]+36>>2]](d)|0;c=kc[J[J[d>>2]+40>>2]](d)|0;j=kc[J[J[d>>2]+44>>2]](d)|0;k=kc[J[J[d>>2]+48>>2]](d)|0;J[b+1120>>2]=g;J[b+1116>>2]=e;J[b+1112>>2]=1;j:{k:{if((c|0)>=33){J[b+1156>>2]=32;break k}J[b+1156>>2]=c;if((c|0)<=0)break j}e=0;while(1){H[(b+e|0)+1124|0]=K[e+i|0];e=e+1|0;if((e|0)>2])continue;break}}J[b+1164>>2]=k;J[b+ -1160>>2]=j}kc[J[J[d>>2]+4>>2]](d)}yc(f);fc=f+16|0;if(!h){J[a+44>>2]=4;b=J[a+24>>2];if(!b)break c;uc(vB(b));break c}e=vc(184);J[704288]=0;b=aa(3642,e|0,a|0)|0;c=J[704288];J[704288]=0;d=1;if((c|0)==1)break a;J[a+28>>2]=b;if(J[b+176>>2])break b;Cc(1,-1,781244,0);J[a+44>>2]=2;b=J[a+28>>2];if(b)uc(_$(b));J[a+28>>2]=0;b=J[a+24>>2];if(!b)break c;uc(vB(b))}d=0;J[a+24>>2]=0}return d}a=Z()|0;uc(e);ba(a|0);B()}function Xx(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[a+24>>2];g=J[f+4>>2];e=J[f>>2];J[a+228>>2]=d;J[a+224>> +b=J[c- -64>>2];if(b)kc[J[e+8>>2]](e,b);J[c+68>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0}b=J[c+1204>>2];if(b){e=J[b+28>>2];f=c+1236|0;if(J[f>>2])$f(b,f);b=J[c+1232>>2];if(b)kc[J[e+8>>2]](e,b);b=c+1204|0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}if(J[c+2024>>2]){b=0;while(1){r8(d,J[(c+(b<<2)|0)+2028>>2]);b=b+1|0;if(b>>>0>2])continue;break}b=J[c+2028>>2]; +if(b)kc[J[d+8>>2]](d,b);J[c+2028>>2]=0}J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;b=J[J[c+4>>2]+28>>2];e=c+1192|0;f=J[e>>2];if(f)kc[J[b+8>>2]](b,f);J[e>>2]=0;J[e+4>>2]=0;e=c+1188|0;f=J[e>>2];if(f)kc[J[b+8>>2]](b,f);J[c+1180>>2]=0;J[c+1184>>2]=0;J[e>>2]=0;q8(c+3112|0,d);r8(d,c+1372|0);b=c+3060|0;if(J[b>>2])$f(J[c+4>>2],b);H[c+3052|0]=0;J[c+3056>>2]=0;J[c+3064>>2]=0;b=J[c+3092>>2];if(b)kc[J[d+8>>2]](d,b);J[c+3092>>2]=0;b=J[c+1348>>2];if(b)kc[J[d+8>>2]](d,b);J[c+1348>>2]=0;b=J[c+1352>>2];if(b)kc[J[d+ +8>>2]](d,b);J[c+1352>>2]=0;b=J[c+1360>>2];if(b)kc[J[d+8>>2]](d,b);J[c+1360>>2]=0;b=J[c+1364>>2];if(b)kc[J[d+8>>2]](d,b);J[c+1364>>2]=0;b=J[c+3108>>2];if(b){kc[b|0](J[c+3104>>2]);b=J[c+3104>>2];if(b)kc[J[d+8>>2]](d,b);J[c+3104>>2]=0}b=J[c+3132>>2];if(b)kc[J[d+8>>2]](d,b);J[c+3132>>2]=0;c=J[a+712>>2];if(c)kc[J[g+8>>2]](g,c);J[a+712>>2]=0}c=J[a+548>>2];if(c)kc[J[c+44>>2]](a);J[a+736>>2]=0}}function w_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=vc(1552);f=J[a+8>>2];J[704112]=0;d=ga(3751,e|0,f|0,d|0)| +0;f=J[704112];J[704112]=0;if((f|0)!=1)a:{J[a+24>>2]=d;b:{c:{if(!J[d+28>>2]){Cc(1,-1,780760,0);b=J[a+24>>2];J[a+44>>2]=J[b+32>>2];uc(tB(b));break c}f=fc-16|0;fc=f;J[f>>2]=13;Ec(J[J[a+24>>2]+48>>2],787599,f,0);h=1;d:{if(J[f>>2]!=7)break d;h=0;e=0;d=fc-32|0;fc=d;J[d+16>>2]=13;Ec(J[f+8>>2],776939,d+16|0,0);e:{if(J[d+16>>2]==4){g=J[d+24>>2];if(!Ic(g,778382)){g=vc(92);J[704112]=0;e=ga(3754,g|0,a|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break e;a=Z()|0;uc(g);ba(a|0);B()}J[d>>2]=g;Cc(1,-1,779122,d);break e}Cc(1, +-1,780233,0)}yc(d+16|0);fc=d+32|0;d=e;if(!d)break d;h=1;f:{if(kc[J[J[d>>2]+8>>2]](d)|0)break f;e=0;if(b|c)e=kc[J[J[d>>2]+12>>2]](d,b,c)|0;c=kc[J[J[d>>2]+24>>2]](d,e)|0;if(e)kc[J[J[d>>2]+20>>2]](d,e);g:{if(c)break g;c=0;b=kc[J[J[d>>2]+16>>2]](d)|0;h:{if(!b)break h;c=kc[J[J[d>>2]+24>>2]](d,b)|0;kc[J[J[d>>2]+20>>2]](d,b);i:{if(c)break i;c=0;b=kc[J[J[d>>2]+16>>2]](d)|0;if(!b)break h;c=kc[J[J[d>>2]+24>>2]](d,b)|0;kc[J[J[d>>2]+20>>2]](d,b);if(c)break i;c=0;b=kc[J[J[d>>2]+16>>2]](d)|0;if(!b)break h;c=kc[J[J[d>> +2]+24>>2]](d,b)|0;kc[J[J[d>>2]+20>>2]](d,b)}if(c)break g}Cc(3,-1,782014,0)}if(!c){h=0;break f}b=J[a+24>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;g=kc[J[J[d>>2]+32>>2]](d)|0;i=kc[J[J[d>>2]+36>>2]](d)|0;c=kc[J[J[d>>2]+40>>2]](d)|0;j=kc[J[J[d>>2]+44>>2]](d)|0;k=kc[J[J[d>>2]+48>>2]](d)|0;J[b+1120>>2]=g;J[b+1116>>2]=e;J[b+1112>>2]=1;j:{k:{if((c|0)>=33){J[b+1156>>2]=32;break k}J[b+1156>>2]=c;if((c|0)<=0)break j}e=0;while(1){H[(b+e|0)+1124|0]=K[e+i|0];e=e+1|0;if((e|0)>2])continue;break}}J[b+1164>>2]=k;J[b+ +1160>>2]=j}kc[J[J[d>>2]+4>>2]](d)}yc(f);fc=f+16|0;if(!h){J[a+44>>2]=4;b=J[a+24>>2];if(!b)break c;uc(tB(b));break c}e=vc(184);J[704112]=0;b=aa(3752,e|0,a|0)|0;c=J[704112];J[704112]=0;d=1;if((c|0)==1)break a;J[a+28>>2]=b;if(J[b+176>>2])break b;Cc(1,-1,781836,0);J[a+44>>2]=2;b=J[a+28>>2];if(b)uc(X$(b));J[a+28>>2]=0;b=J[a+24>>2];if(!b)break c;uc(tB(b))}d=0;J[a+24>>2]=0}return d}a=Z()|0;uc(e);ba(a|0);B()}function Vx(a,b,c,d){var e=0,f=0,g=0,h=0;f=J[a+24>>2];g=J[f+4>>2];e=J[f>>2];J[a+228>>2]=d;J[a+224>> 2]=c;J[a+220>>2]=b;a:{if(!g){if(!(kc[J[f+12>>2]](a)|0))break a;e=J[f>>2];g=J[f+4>>2]}h=K[e|0];d=g-1|0;if(d)b=e+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;d=J[f+4>>2];b=J[f>>2]}g=K[b|0];e=d-1|0;if(e)b=b+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}J[a+212>>2]=K[b|0];e=e-1|0;if(e)b=b+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+32>>2]=d;e=e-1|0;if(e)b=b+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;d=J[a+32>>2];e=J[f+4>>2];b=J[f>>2]}J[a+32>>2]=K[b| 0]+d;e=e-1|0;if(e)b=b+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+28>>2]=d;e=e-1|0;if(e)b=b+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;d=J[a+28>>2];e=J[f+4>>2];b=J[f>>2]}J[a+28>>2]=K[b|0]+d;e=e-1|0;if(e)b=b+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];b=J[f>>2]}J[a+36>>2]=K[b|0];d=J[a>>2];J[d+24>>2]=J[a+436>>2];J[d+28>>2]=J[a+28>>2];J[d+32>>2]=J[a+32>>2];c=J[a+36>>2];J[d+20>>2]=102;J[d+36>>2]=c;kc[J[d+4>>2]](a,1);if(J[J[a+460>>2]+16>>2]){c=J[a>>2];J[c+ 20>>2]=60;kc[J[c>>2]](a)}d=(h<<8|g)-8|0;b:{if(!(!J[a+32>>2]|!J[a+28>>2])){c=J[a+36>>2];if((c|0)>0)break b}c=J[a>>2];J[c+20>>2]=33;kc[J[c>>2]](a);c=J[a+36>>2]}if((d|0)!=(P(c,3)|0)){c=J[a>>2];J[c+20>>2]=12;kc[J[c>>2]](a);c=J[a+36>>2]}d=b+1|0;e=e-1|0;g=J[a+216>>2];if(!g){g=kc[J[J[a+4>>2]>>2]](a,1,P(c,88))|0;J[a+216>>2]=g;c=J[a+36>>2]}if((c|0)>0){c=0;while(1){J[g+4>>2]=c;if(!e){if(!(kc[J[f+12>>2]](a)|0))break a;e=J[f+4>>2];d=J[f>>2]}J[g>>2]=K[d|0];b=e-1|0;if(b)h=d+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a; -b=J[f+4>>2];h=J[f>>2]}d=K[h|0];J[g+12>>2]=d&15;J[g+8>>2]=d>>>4;b=b-1|0;if(b)h=h+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;b=J[f+4>>2];h=J[f>>2]}J[g+16>>2]=K[h|0];e=J[a>>2];J[e+24>>2]=J[g>>2];J[e+28>>2]=J[g+8>>2];J[e+32>>2]=J[g+12>>2];d=J[g+16>>2];J[e+20>>2]=103;J[e+36>>2]=d;kc[J[e+4>>2]](a,1);d=h+1|0;e=b-1|0;g=g+88|0;c=c+1|0;if((c|0)>2])continue;break}}J[J[a+460>>2]+16>>2]=1;J[f+4>>2]=e;J[f>>2]=d;return 1}return 0}function BBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-48|0;fc=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[a+ -60|0]){if(!J[698678]){b=Rc(d+8|0,2427577,2405176,1848,2433587,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}f=d+8|0;Jo(f);e=J[J[a>>2]+60>>2];J[704288]=0;ca(e|0,a|0,f|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)j:{a=J[d+8>>2];e=J[J[a>>2]+24>>2];J[704288]=0;$(e|0,a|0);e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[J[a>>2]+20>>2];J[704288]=0;ha(e|0,a|0,0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;ca(J[698678],f|0,b|0,c|0);a=J[704288];J[704288]= -0;if((a|0)==1)break j;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break i;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break a}a=Z()|0;zc(d+8|0);break c}if(c){pX(b);c=d+8|0;QA(c,b,2428032);b=J[J[a>>2]+60>>2];J[704288]=0;ca(b|0,a|0,c|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break i; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break i}break a}c=d+8|0;jA(c,b);J[704288]=0;da(5284,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;da(5465,d+44|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;ca(5466,J[d+44>>2],c|0,d|0);a=J[704288];J[704288]=0;k:{if((a|0)!=1){a=J[d+44>>2];J[d+44>>2]=0;if(!a)break k;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break k;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a| -0)!=1)break k}break a}a=Z()|0;zc(d+44|0);break f}wc(d);J[d+32>>2]=2412740;J[d+8>>2]=2412708;a=J[d+36>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+36>>2]=0}J[d+24>>2]=2412740;a=J[d+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+28>>2]=0}wc(d+16|0)}fc=d+48|0;return}a=Z()|0;break e}a=Z()|0}wc(d)}Dd(d+8|0);break c}a=Z()|0;zc(d+8|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function GB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fc+-64|0;fc=d;J[d+ -48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;a:{b:{c:{d:{e:{f:{g:{h:switch(J[b>>2]-5|0){case 0:break a;case 4:break h;default:break g}e=J[a+4>>2];i=J[e+8>>2];if((i|0)<=0)break g;f=J[b+8>>2];h=J[b+12>>2];j=J[e>>2];e=0;while(1){g=J[j+(e<<2)>>2];if((f|0)==J[g>>2]&(h|0)==J[g+4>>2])break f;e=e+1|0;if((i|0)!=(e|0))continue;break}}ff(b,J[a>>2],d+48|0,0);i:{if(J[d+48>>2]==7)if(I$(J[d+56>>2],786708))break i;yc(d+48|0);break a}b=0;f=d+32|0;if(J[Ec(J[d+56>>2],787566,f,0)>>2]==6){n=c,o=FB(a,f,0),J[n>>2]= -o;break c}f=d+32|0;yc(f);j=2;i=1;j:{if(J[Ec(J[d+56>>2],788185,f,0)>>2]!=4){g=0;break j}if(J[d+32>>2]!=4){g=0;break j}f=J[d+40>>2];if(!Ic(f,788988)){g=0;b=1;i=0;j=1;break j}if(!Ic(f,789821)){g=0;break j}k:{if(!Ic(f,790748)){j=3;g=0;break k}g=0;if(Ic(f,791622))break j;j=4;g=1}i=0}f=d+32|0;yc(f);Ke(J[d+56>>2],776342,f);l:{if(J[d+32>>2]!=9)break l;e=J[a+4>>2];l=J[e+8>>2];if((l|0)<=0)break l;f=J[d+40>>2];h=J[d+44>>2];m=J[e>>2];e=0;while(1){k=J[m+(e<<2)>>2];if((f|0)==J[k>>2]&(h|0)==J[k+4>>2])break e;e= -e+1|0;if((l|0)!=(e|0))continue;break}}J[c>>2]=b|g;k=0;if(J[ff(d+32|0,J[a>>2],d+16|0,0)>>2]!=6)break d;m:{e=J[d+24>>2];if(J[e+12>>2]>0){j=j-1|0;g=0;i=0;while(1){sg(e,g,d);n:{if(J[d>>2]!=9)break n;h=J[a+4>>2];l=J[h+8>>2];if((l|0)<=0)break n;b=J[d+8>>2];f=J[d+12>>2];m=J[h>>2];e=0;while(1){h=J[m+(e<<2)>>2];if(!((b|0)==J[h>>2]&(f|0)==J[h+4>>2])){e=e+1|0;if((l|0)!=(e|0))continue;break n}break}i=1;o:{p:switch(j|0){case 0:b=0;if(!J[c>>2])break o;b=J[h+20>>2]!=0;break o;case 1:b=1;if(J[c>>2])break o;b=J[h+ -20>>2]!=0;break o;case 2:b=1;if(J[c>>2])break o;b=!J[h+20>>2];break o;case 3:break p;default:break n}b=0;if(!J[c>>2])break o;b=!J[h+20>>2]}J[c>>2]=b}yc(d);g=g+1|0;e=J[d+24>>2];if((g|0)>2])continue;break}if(i)break m}yc(d+16|0);yc(d+32|0);yc(d+48|0);break a}yc(d+16|0);break c}J[c>>2]=J[g+20>>2];break b}a=J[k+20>>2];J[c>>2]=b?a:i?a:!a;break c}yc(d+16|0);yc(d+32|0);yc(d+48|0);break a}yc(d+32|0);yc(d+48|0)}k=1}fc=d- -64|0;return k}function W3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+ -72|0;j=a+92|0;d=J[a+124>>2];h=2;a:{b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:switch(d|0){case 1:d=J[k>>2];break j;case 10:break a;case 2:break i;case 0:break k;case 9:break b;case 8:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:continue}Bx(k,J[a+120>>2]!=0);hD(k,O[a+112>>3],J[a+120>>2]);d=J[a+72>>2];if(d>>>0<=2)J[a+120>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>>2]=1}h=d;d=J[a+120>>2];if(h>>>0<(d?3:2)>>>0)break a;J[a+132>>2]=0;J[a+136>>2]=0;d=d?4:2;J[a+124>> -2]=d;h=1;continue}d=J[J[a+84>>2]>>2];V3(a,j,d,d+24|0,O[d+16>>3]);J[a+132>>2]=1;J[a+136>>2]=0;J[a+124>>2]=7;J[a+128>>2]=4;d=7;continue}e=J[a+72>>2];d=e-1|0;f=J[a+84>>2];e=e-2|0;e=J[f+(e>>>4&268435452)>>2]+P(e&63,24)|0;V3(a,j,J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0,e,O[e+16>>3]);J[a+136>>2]=0;J[a+124>>2]=7;J[a+128>>2]=6;d=7;continue}e=J[a+72>>2];d=J[a+132>>2];l:{if(J[a+120>>2]){if(d>>>0>>0)break l;J[a+124>>2]=8;J[a+128>>2]=5;d=8;continue}if(d>>>0>>0)break l;d=3;J[a+124>>2]=3;continue}f=J[a+84>> -2];g=((d+e|0)-1>>>0)%(e>>>0)|0;g=J[f+(g>>>4&268435452)>>2]+P(g&63,24)|0;i=J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0;d=(d+1>>>0)%(e>>>0)|0;U3(a,j,g,i,J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0,O[g+16>>3],O[i+16>>3]);J[a+136>>2]=0;e=J[a+124>>2];d=7;J[a+124>>2]=7;J[a+128>>2]=e;J[a+132>>2]=J[a+132>>2]+1;continue}J[a+124>>2]=6;h=1}d=J[a+132>>2];if(d>>>0<=!J[a+120>>2]>>>0){J[a+124>>2]=9;J[a+128>>2]=10;d=9;continue}e=d-1|0;J[a+132>>2]=e;f=J[a+84>>2];e=J[f+(e>>>4&268435452)>>2]+P(e&63,24)|0;g=J[a+72>>2];i=(d>>> -0)%(g>>>0)|0;d=((d+g|0)-2>>>0)%(g>>>0)|0;d=J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0;U3(a,j,J[f+(i>>>4&268435452)>>2]+P(i&63,24)|0,e,d,O[e+16>>3],O[d+16>>3]);J[a+136>>2]=0;J[a+128>>2]=J[a+124>>2];d=7;J[a+124>>2]=7;continue}d=J[a+136>>2];if(d>>>0>=M[a+92>>2]){d=J[a+128>>2];J[a+124>>2]=d;continue}break}J[a+136>>2]=d+1;a=J[J[a+104>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[a>>3];O[c>>3]=O[a+8>>3];return h}J[a+124>>2]=J[a+128>>2];return 95}J[a+124>>2]=J[a+128>>2];l=111}return l}function lAb(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+P(b,3)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];f=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];g=K[a+649|0];e=J[a+644>>2];b:{if(!K[a+648|0]){b=e+(b<<2)|0;if(!g)break b;if((c|0)<=(f|0))break a;while(1){H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0];b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue; -break}break a}b=e+(b<<3)|0;if(g){if((c|0)<=(f|0))break a;while(1){H[d|0]=K[b|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b+4|0];b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue;break}break a}if((c|0)<=(f|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;if((c|0)==65535){H[d|0]=K[b|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b+4|0];break c}g=K[b|0]|K[b+1|0]<<8;e=K[b+2|0]|K[b+3|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;i=P(c,(h<<8|h>>>8)&65535);h=K[d+2|0];j=h<<8|h;h=c^65535;i=(i+P(j, -h)|0)+32768|0;H[d+2|0]=(i>>>16|0)+i>>>24;i=P((e<<8|e>>>8)&65535,c);e=K[d+1|0];e=(i+P(h,e<<8|e)|0)+32768|0;H[d+1|0]=(e>>>16|0)+e>>>24;e=P((g<<8|g>>>8)&65535,c);c=K[d|0];c=(e+P(h,c<<8|c)|0)+32768|0;H[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue;break}break a}if((c|0)<=(f|0))break a;while(1){c=K[b+3|0];d:{if(!c)break d;if((c|0)==255){H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0];break d}g=c^255;e=(P(c,K[b|0])+P(g,K[d|0])|0)+128|0;H[d|0]=(e>>>8&255)+ -e>>>8;e=(P(c,K[b+1|0])+P(g,K[d+1|0])|0)+128|0;H[d+1|0]=(e>>>8&255)+e>>>8;c=(P(c,K[b+2|0])+P(g,K[d+2|0])|0)+128|0;H[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;f=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-f|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]= -d+1;return 0}function fAb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+P(b,3)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!f)break b;if((c|0)<=(e|0))break a;while(1){H[d|0]=K[b+2|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b|0];b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0; -if((e|0)>2])continue;break}break a}b=g+(b<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){H[d|0]=K[b+4|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b|0];b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;if((c|0)==65535){H[d|0]=K[b+4|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b|0];break c}f=K[b+2|0]|K[b+3|0]<<8;g=K[b+4|0]|K[b+5|0]<<8;h=K[b|0]|K[b+1|0]<<8;i=P(c,(h<<8|h>>>8)&65535);h=K[d+ -2|0];j=h<<8|h;h=c^65535;i=(i+P(j,h)|0)+32768|0;H[d+2|0]=(i>>>16|0)+i>>>24;i=P((f<<8|f>>>8)&65535,c);f=K[d+1|0];f=(i+P(h,f<<8|f)|0)+32768|0;H[d+1|0]=(f>>>16|0)+f>>>24;f=P(c,(g<<8|g>>>8)&65535);c=K[d|0];c=(f+P(h,c<<8|c)|0)+32768|0;H[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];d:{if(!c)break d;if((c|0)==255){H[d|0]=K[b+2|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b|0];break d}f=c^255;g=(P(c,K[b+2|0])+P(f, -K[d|0])|0)+128|0;H[d|0]=(g>>>8&255)+g>>>8;g=(P(c,K[b+1|0])+P(f,K[d+1|0])|0)+128|0;H[d+1|0]=(g>>>8&255)+g>>>8;c=(P(c,K[b|0])+P(f,K[d+2|0])|0)+128|0;H[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>> -2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function CBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;RH(d+44|0,a);a:{b:{c:{e=J[d+44>>2];a=J[e+8>>2];if(a){J[704288]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704288];J[704288]=0;if((a|0)==1)break c;a=J[e+8>>2]}else a=0;J[d+40>>2]=a;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!c){J[704288]=0;c=J[a+16>>2];e=J[704288];J[704288]=0;if((e|0)==1)break n;if((c|0)<2)break m}J[704288]=0;da(5463,J[d+44>>2],b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break l}a=Z()|0;break d}J[704288]= -0;c=d+24|0;ca(5327,c|0,a|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break e;e=J[d+32>>2];J[d+12>>2]=e;J[d+16>>2]=c;if(!e){J[704288]=0;da(5244,d+12|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;B()}c=J[d+44>>2];e=J[e+8>>2];J[704288]=0;ca(5335,d+20|0,c|0,e+36|0);c=J[704288];J[704288]=0;if((c|0)==1)break k;J[704288]=0;da(5322,d+8|0,J[d+20>>2]);c=J[704288];J[704288]=0;if((c|0)==1)break j;b=J[b>>2];J[704288]=0;ga(5464,b|0,2420784,4)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;J[704288]=0;ga(5336, -b|0,J[d+8>>2],0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[d+8>>2];J[d+8>>2]=0;o:{if(!b)break o;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break o;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[d+20>>2];J[d+20>>2]=0;p:{if(!b)break p;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break p;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}id(d+24|0)}J[d+40>>2]=0; -if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;zc(d+8|0)}zc(d+20|0)}id(d+24|0);break d}a=J[d+44>>2];J[d+44>>2]=0;q:{if(!a)break q;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break q;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+48|0;return}a=Z()|0}zc(d+40| -0);break b}a=Z()|0}zc(d+44|0);ba(a|0);B()}ea(0)|0;Bc();B()}function wnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-16|0;fc=i;m=J[c>>2];J[i+12>>2]=0;f=8;d=a+5|0;a:{if(d>>>0>b>>>0)break a;g=K[a+3|0];h=K[a+4|0];j=J[c+92>>2];a=h+j|0;if(a>>>0>M[c+96>>2]){a=a+3&-4;o=c,p=_c(m,36,j,a,J[c+100>>2],i+12|0),J[o+100>>2]=p;f=J[i+12>>2];if(f)break a;J[c+96>>2]=a}f=8;a=b;n=g&8;b=g&4;k=g&16;l=g&1;g=g&2;if(a>>>0>>3)+(b>>>2)+(k>>>4)|0)+(g?l+9|0:l|8)|0,h)+d>>>0)break a; +b=J[f+4>>2];h=J[f>>2]}d=K[h|0];J[g+12>>2]=d&15;J[g+8>>2]=d>>>4;b=b-1|0;if(b)h=h+1|0;else{if(!(kc[J[f+12>>2]](a)|0))break a;b=J[f+4>>2];h=J[f>>2]}J[g+16>>2]=K[h|0];e=J[a>>2];J[e+24>>2]=J[g>>2];J[e+28>>2]=J[g+8>>2];J[e+32>>2]=J[g+12>>2];d=J[g+16>>2];J[e+20>>2]=103;J[e+36>>2]=d;kc[J[e+4>>2]](a,1);d=h+1|0;e=b-1|0;g=g+88|0;c=c+1|0;if((c|0)>2])continue;break}}J[J[a+460>>2]+16>>2]=1;J[f+4>>2]=e;J[f>>2]=d;return 1}return 0}function FAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-48|0;fc=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[a+ +60|0]){if(!J[698502]){b=Rc(d+8|0,2428249,2405848,1848,2434259,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break c}f=d+8|0;Jo(f);e=J[J[a>>2]+60>>2];J[704112]=0;ca(e|0,a|0,f|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)j:{a=J[d+8>>2];e=J[J[a>>2]+24>>2];J[704112]=0;$(e|0,a|0);e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[J[a>>2]+20>>2];J[704112]=0;ha(e|0,a|0,0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;ca(J[698502],f|0,b|0,c|0);a=J[704112];J[704112]= +0;if((a|0)==1)break j;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break a}a=Z()|0;zc(d+8|0);break c}if(c){mX(b);c=d+8|0;PA(c,b,2428704);b=J[J[a>>2]+60>>2];J[704112]=0;ca(b|0,a|0,c|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break i; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break i}break a}c=d+8|0;iA(c,b);J[704112]=0;da(5393,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;da(5574,d+44|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;ca(5575,J[d+44>>2],c|0,d|0);a=J[704112];J[704112]=0;k:{if((a|0)!=1){a=J[d+44>>2];J[d+44>>2]=0;if(!a)break k;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break k;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a| +0)!=1)break k}break a}a=Z()|0;zc(d+44|0);break f}wc(d);J[d+32>>2]=2413412;J[d+8>>2]=2413380;a=J[d+36>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+36>>2]=0}J[d+24>>2]=2413412;a=J[d+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[d+28>>2]=0}wc(d+16|0)}fc=d+48|0;return}a=Z()|0;break e}a=Z()|0}wc(d)}Dd(d+8|0);break c}a=Z()|0;zc(d+8|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function FB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fc+-64|0;fc=d;J[d+ +48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;a:{b:{c:{d:{e:{f:{g:{h:switch(J[b>>2]-5|0){case 0:break a;case 4:break h;default:break g}e=J[a+4>>2];i=J[e+8>>2];if((i|0)<=0)break g;f=J[b+8>>2];h=J[b+12>>2];j=J[e>>2];e=0;while(1){g=J[j+(e<<2)>>2];if((f|0)==J[g>>2]&(h|0)==J[g+4>>2])break f;e=e+1|0;if((i|0)!=(e|0))continue;break}}ef(b,J[a>>2],d+48|0,0);i:{if(J[d+48>>2]==7)if(F$(J[d+56>>2],787300))break i;yc(d+48|0);break a}b=0;f=d+32|0;if(J[Ec(J[d+56>>2],788158,f,0)>>2]==6){n=c,o=EB(a,f,0),J[n>>2]= +o;break c}f=d+32|0;yc(f);j=2;i=1;j:{if(J[Ec(J[d+56>>2],788777,f,0)>>2]!=4){g=0;break j}if(J[d+32>>2]!=4){g=0;break j}f=J[d+40>>2];if(!Ic(f,789580)){g=0;b=1;i=0;j=1;break j}if(!Ic(f,790413)){g=0;break j}k:{if(!Ic(f,791340)){j=3;g=0;break k}g=0;if(Ic(f,792214))break j;j=4;g=1}i=0}f=d+32|0;yc(f);Le(J[d+56>>2],776934,f);l:{if(J[d+32>>2]!=9)break l;e=J[a+4>>2];l=J[e+8>>2];if((l|0)<=0)break l;f=J[d+40>>2];h=J[d+44>>2];m=J[e>>2];e=0;while(1){k=J[m+(e<<2)>>2];if((f|0)==J[k>>2]&(h|0)==J[k+4>>2])break e;e= +e+1|0;if((l|0)!=(e|0))continue;break}}J[c>>2]=b|g;k=0;if(J[ef(d+32|0,J[a>>2],d+16|0,0)>>2]!=6)break d;m:{e=J[d+24>>2];if(J[e+12>>2]>0){j=j-1|0;g=0;i=0;while(1){sg(e,g,d);n:{if(J[d>>2]!=9)break n;h=J[a+4>>2];l=J[h+8>>2];if((l|0)<=0)break n;b=J[d+8>>2];f=J[d+12>>2];m=J[h>>2];e=0;while(1){h=J[m+(e<<2)>>2];if(!((b|0)==J[h>>2]&(f|0)==J[h+4>>2])){e=e+1|0;if((l|0)!=(e|0))continue;break n}break}i=1;o:{p:switch(j|0){case 0:b=0;if(!J[c>>2])break o;b=J[h+20>>2]!=0;break o;case 1:b=1;if(J[c>>2])break o;b=J[h+ +20>>2]!=0;break o;case 2:b=1;if(J[c>>2])break o;b=!J[h+20>>2];break o;case 3:break p;default:break n}b=0;if(!J[c>>2])break o;b=!J[h+20>>2]}J[c>>2]=b}yc(d);g=g+1|0;e=J[d+24>>2];if((g|0)>2])continue;break}if(i)break m}yc(d+16|0);yc(d+32|0);yc(d+48|0);break a}yc(d+16|0);break c}J[c>>2]=J[g+20>>2];break b}a=J[k+20>>2];J[c>>2]=b?a:i?a:!a;break c}yc(d+16|0);yc(d+32|0);yc(d+48|0);break a}yc(d+32|0);yc(d+48|0)}k=1}fc=d- -64|0;return k}function O3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+ +72|0;j=a+92|0;d=J[a+124>>2];h=2;a:{b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:switch(d|0){case 1:d=J[k>>2];break j;case 10:break a;case 2:break i;case 0:break k;case 9:break b;case 8:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:continue}yx(k,J[a+120>>2]!=0);gD(k,O[a+112>>3],J[a+120>>2]);d=J[a+72>>2];if(d>>>0<=2)J[a+120>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>>2]=1}h=d;d=J[a+120>>2];if(h>>>0<(d?3:2)>>>0)break a;J[a+132>>2]=0;J[a+136>>2]=0;d=d?4:2;J[a+124>> +2]=d;h=1;continue}d=J[J[a+84>>2]>>2];N3(a,j,d,d+24|0,O[d+16>>3]);J[a+132>>2]=1;J[a+136>>2]=0;J[a+124>>2]=7;J[a+128>>2]=4;d=7;continue}e=J[a+72>>2];d=e-1|0;f=J[a+84>>2];e=e-2|0;e=J[f+(e>>>4&268435452)>>2]+P(e&63,24)|0;N3(a,j,J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0,e,O[e+16>>3]);J[a+136>>2]=0;J[a+124>>2]=7;J[a+128>>2]=6;d=7;continue}e=J[a+72>>2];d=J[a+132>>2];l:{if(J[a+120>>2]){if(d>>>0>>0)break l;J[a+124>>2]=8;J[a+128>>2]=5;d=8;continue}if(d>>>0>>0)break l;d=3;J[a+124>>2]=3;continue}f=J[a+84>> +2];g=((d+e|0)-1>>>0)%(e>>>0)|0;g=J[f+(g>>>4&268435452)>>2]+P(g&63,24)|0;i=J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0;d=(d+1>>>0)%(e>>>0)|0;M3(a,j,g,i,J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0,O[g+16>>3],O[i+16>>3]);J[a+136>>2]=0;e=J[a+124>>2];d=7;J[a+124>>2]=7;J[a+128>>2]=e;J[a+132>>2]=J[a+132>>2]+1;continue}J[a+124>>2]=6;h=1}d=J[a+132>>2];if(d>>>0<=!J[a+120>>2]>>>0){J[a+124>>2]=9;J[a+128>>2]=10;d=9;continue}e=d-1|0;J[a+132>>2]=e;f=J[a+84>>2];e=J[f+(e>>>4&268435452)>>2]+P(e&63,24)|0;g=J[a+72>>2];i=(d>>> +0)%(g>>>0)|0;d=((d+g|0)-2>>>0)%(g>>>0)|0;d=J[f+(d>>>4&268435452)>>2]+P(d&63,24)|0;M3(a,j,J[f+(i>>>4&268435452)>>2]+P(i&63,24)|0,e,d,O[e+16>>3],O[d+16>>3]);J[a+136>>2]=0;J[a+128>>2]=J[a+124>>2];d=7;J[a+124>>2]=7;continue}d=J[a+136>>2];if(d>>>0>=M[a+92>>2]){d=J[a+128>>2];J[a+124>>2]=d;continue}break}J[a+136>>2]=d+1;a=J[J[a+104>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;O[b>>3]=O[a>>3];O[c>>3]=O[a+8>>3];return h}J[a+124>>2]=J[a+128>>2];return 95}J[a+124>>2]=J[a+128>>2];l=111}return l}function Vzb(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+P(b,3)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];e=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];f=K[a+649|0];g=J[a+644>>2];b:{if(!K[a+648|0]){b=g+(b<<2)|0;if(!f)break b;if((c|0)<=(e|0))break a;while(1){H[d|0]=K[b+2|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b|0];b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue; +break}break a}b=g+(b<<3)|0;if(f){if((c|0)<=(e|0))break a;while(1){H[d|0]=K[b+4|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b|0];b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;if((c|0)==65535){H[d|0]=K[b+4|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b|0];break c}f=K[b+2|0]|K[b+3|0]<<8;g=K[b+4|0]|K[b+5|0]<<8;h=K[b|0]|K[b+1|0]<<8;i=P(c,(h<<8|h>>>8)&65535);h=K[d+2|0];j=h<<8|h;h=c^65535;i=(i+P(j, +h)|0)+32768|0;H[d+2|0]=(i>>>16|0)+i>>>24;i=P((f<<8|f>>>8)&65535,c);f=K[d+1|0];f=(i+P(h,f<<8|f)|0)+32768|0;H[d+1|0]=(f>>>16|0)+f>>>24;f=P(c,(g<<8|g>>>8)&65535);c=K[d|0];c=(f+P(h,c<<8|c)|0)+32768|0;H[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue;break}break a}if((c|0)<=(e|0))break a;while(1){c=K[b+3|0];d:{if(!c)break d;if((c|0)==255){H[d|0]=K[b+2|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b|0];break d}f=c^255;g=(P(c,K[b+2|0])+P(f,K[d|0])|0)+128|0;H[d|0]=(g>>>8& +255)+g>>>8;g=(P(c,K[b+1|0])+P(f,K[d+1|0])|0)+128|0;H[d+1|0]=(g>>>8&255)+g>>>8;c=(P(c,K[b|0])+P(f,K[d+2|0])|0)+128|0;H[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;e=c+e|0;if((e|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;e=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-e|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+560>>2]=d}if((b|0)<=(d|0))J[a+564>> +2]=d+1;return 0}function $zb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+572>>2];d=J[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=J[a+668>>2])break a;c=kc[J[a+220>>2]](a,J[a+680>>2]+(b-d|0)|0)|0;b=J[a+580>>2];d=(c+P(b,3)|0)+P(J[a+672>>2],3)|0;c=b;b=J[a+656>>2];f=c+b|0;b=(b|0)/J[a+584>>2]|0;c=J[a+660>>2];g=K[a+649|0];e=J[a+644>>2];b:{if(!K[a+648|0]){b=e+(b<<2)|0;if(!g)break b;if((c|0)<=(f|0))break a;while(1){H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0];b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+ +f|0;if((f|0)>2])continue;break}break a}b=e+(b<<3)|0;if(g){if((c|0)<=(f|0))break a;while(1){H[d|0]=K[b|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b+4|0];b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue;break}break a}if((c|0)<=(f|0))break a;while(1){c=K[b+6|0]|K[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c)break c;if((c|0)==65535){H[d|0]=K[b|0];H[d+1|0]=K[b+2|0];H[d+2|0]=K[b+4|0];break c}g=K[b|0]|K[b+1|0]<<8;e=K[b+2|0]|K[b+3|0]<<8;h=K[b+4|0]|K[b+5|0]<<8;i=P(c,(h<<8|h>>>8)&65535);h= +K[d+2|0];j=h<<8|h;h=c^65535;i=(i+P(j,h)|0)+32768|0;H[d+2|0]=(i>>>16|0)+i>>>24;i=P((e<<8|e>>>8)&65535,c);e=K[d+1|0];e=(i+P(h,e<<8|e)|0)+32768|0;H[d+1|0]=(e>>>16|0)+e>>>24;e=P((g<<8|g>>>8)&65535,c);c=K[d|0];c=(e+P(h,c<<8|c)|0)+32768|0;H[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue;break}break a}if((c|0)<=(f|0))break a;while(1){c=K[b+3|0];d:{if(!c)break d;if((c|0)==255){H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0];break d}g=c^255;e=(P(c,K[b|0])+ +P(g,K[d|0])|0)+128|0;H[d|0]=(e>>>8&255)+e>>>8;e=(P(c,K[b+1|0])+P(g,K[d+1|0])|0)+128|0;H[d+1|0]=(e>>>8&255)+e>>>8;c=(P(c,K[b+2|0])+P(g,K[d+2|0])|0)+128|0;H[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=J[a+584>>2];d=P(c,3)+d|0;f=c+f|0;if((f|0)>2])continue;break}}d=J[a+680>>2]+J[a+572>>2]|0;f=J[a+664>>2];b=J[a+556>>2];c=J[a+672>>2];e:{if((c|0)>=J[a+552>>2]){if(b)break e;b=0}J[a+552>>2]=c}c=b;b=J[a+676>>2];if((c|0)<(b|0))J[a+556>>2]=b;b=J[a+564>>2];d=d-f|0;f:{if((d|0)>=J[a+560>>2]){if(b)break f;b=0}J[a+ +560>>2]=d}if((b|0)<=(d|0))J[a+564>>2]=d+1;return 0}function GAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;OH(d+44|0,a);a:{b:{c:{e=J[d+44>>2];a=J[e+8>>2];if(a){J[704112]=0;J[a+4>>2]=J[a+4>>2]+1;a=J[704112];J[704112]=0;if((a|0)==1)break c;a=J[e+8>>2]}else a=0;J[d+40>>2]=a;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!c){J[704112]=0;c=J[a+16>>2];e=J[704112];J[704112]=0;if((e|0)==1)break n;if((c|0)<2)break m}J[704112]=0;da(5572,J[d+44>>2],b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break l}a=Z()|0;break d}J[704112]= +0;c=d+24|0;ca(5436,c|0,a|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break e;e=J[d+32>>2];J[d+12>>2]=e;J[d+16>>2]=c;if(!e){J[704112]=0;da(5353,d+12|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;B()}c=J[d+44>>2];e=J[e+8>>2];J[704112]=0;ca(5444,d+20|0,c|0,e+36|0);c=J[704112];J[704112]=0;if((c|0)==1)break k;J[704112]=0;da(5431,d+8|0,J[d+20>>2]);c=J[704112];J[704112]=0;if((c|0)==1)break j;b=J[b>>2];J[704112]=0;ga(5573,b|0,2421456,4)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[704112]=0;ga(5445, +b|0,J[d+8>>2],0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[d+8>>2];J[d+8>>2]=0;o:{if(!b)break o;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break o;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[d+20>>2];J[d+20>>2]=0;p:{if(!b)break p;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break p;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}hd(d+24|0)}J[d+40>>2]=0; +if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}a=Z()|0;break g}a=Z()|0;break h}a=Z()|0;zc(d+8|0)}zc(d+20|0)}hd(d+24|0);break d}a=J[d+44>>2];J[d+44>>2]=0;q:{if(!a)break q;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break q;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+48|0;return}a=Z()|0}zc(d+40| +0);break b}a=Z()|0}zc(d+44|0);ba(a|0);B()}ea(0)|0;Bc();B()}function zmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-16|0;fc=i;m=J[c>>2];J[i+12>>2]=0;f=8;d=a+5|0;a:{if(d>>>0>b>>>0)break a;g=K[a+3|0];h=K[a+4|0];j=J[c+92>>2];a=h+j|0;if(a>>>0>M[c+96>>2]){a=a+3&-4;o=c,p=_c(m,36,j,a,J[c+100>>2],i+12|0),J[o+100>>2]=p;f=J[i+12>>2];if(f)break a;J[c+96>>2]=a}f=8;a=b;n=g&8;b=g&4;k=g&16;l=g&1;g=g&2;if(a>>>0>>3)+(b>>>2)+(k>>>4)|0)+(g?l+9|0:l|8)|0,h)+d>>>0)break a; m=J[c+92>>2];b:{if(!h)break b;a=J[c+100>>2]+P(m,36)|0;if(!b){while(1){b=K[d|0];c:{if(l){b=K[d+1|0]|b<<8;d=d+2|0;break c}d=d+1|0}J[a>>2]=b;b=K[d|0];d:{if(g){b=K[d+1|0]|b<<8;d=d+2|0;break d}d=d+1|0}J[a+4>>2]=b;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+2|0]|K[d+1|0]<<8;j=K[d+4|0];b=K[d+3|0];e:{if(n){f=d+6|0;b=K[d+5|0]|(j<<8|b<<16);break e}f=d+5|0;b=j|b<<8}J[a+24>>2]=b;b=K[f|0];f:{if(k){b=K[f+1|0]|b<<8;d=f+2|0;break f}d=f+1|0}J[a+28>>2]=b;a=a+36|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break b}if(!n){while(1){f= K[d|0];g:{if(l){f=K[d+1|0]|f<<8;b=d+2|0;break g}b=d+1|0}J[a>>2]=f;d=K[b|0];h:{if(g){d=K[b+1|0]|d<<8;b=b+2|0;break h}b=b+1|0}J[a+4>>2]=d;d=b;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+3|0]|(K[d+2|0]<<8|K[d+1|0]<<16);J[a+24>>2]=K[d+5|0]|K[d+4|0]<<8;b=K[d+6|0];i:{if(k){b=K[d+7|0]|b<<8;d=d+8|0;break i}d=d+7|0}J[a+28>>2]=b;a=a+36|0;e=e+1|0;if((h|0)!=(e|0))continue;break}break b}b=0;if(!l)while(1){J[a>>2]=K[d|0];e=K[d+1|0];j:{if(g){e=K[d+2|0]|e<<8;d=d+3|0;break j}d=d+2|0}J[a+4>>2]=e;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+ 3|0]|(K[d+2|0]<<8|K[d+1|0]<<16);J[a+24>>2]=K[d+6|0]|(K[d+5|0]<<8|K[d+4|0]<<16);e=K[d+7|0];k:{if(k){e=K[d+8|0]|e<<8;d=d+9|0;break k}d=d+8|0}J[a+28>>2]=e;a=a+36|0;b=b+1|0;if((h|0)!=(b|0))continue;break b}while(1){J[a>>2]=K[d+1|0]|K[d|0]<<8;e=K[d+2|0];l:{if(g){e=K[d+3|0]|e<<8;d=d+4|0;break l}d=d+3|0}J[a+4>>2]=e;J[a+8>>2]=K[d|0];J[a+20>>2]=K[d+3|0]|(K[d+2|0]<<8|K[d+1|0]<<16);J[a+24>>2]=K[d+6|0]|(K[d+5|0]<<8|K[d+4|0]<<16);e=K[d+7|0];m:{if(k){e=K[d+8|0]|e<<8;d=d+9|0;break m}d=d+8|0}J[a+28>>2]=e;a=a+36| -0;b=b+1|0;if((h|0)!=(b|0))continue;break}}J[c+92>>2]=h+m;f=J[i+12>>2]}fc=i+16|0;return f|0}function baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-1008|0;fc=d;f=J[a+4>>2];e=J[a+12>>2];a:{if(!e){h=f<<2;f=4;break a}h=e;e=e>>31;h=(h^e)-e|0;f=(h>>>0)/(f>>>0)|0}b:{c:{d:{e:{f:{g:{h:{if((c|0)==21){J[d+20>>2]=0;J[d+24>>2]=0;I[d>>1]=256;I[d+2>>1]=0;I[d+4>>1]=0;J[d+16>>2]=188;J[d+8>>2]=858993459;J[d+12>>2]=1072378675;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;H[d+6|0]=0; -c=J[a+8>>2];f=J[a+4>>2];e=J[a+16>>2];i:{j:{k:{if(H[b+11|0]>=0){J[d+1E3>>2]=J[b+8>>2];g=J[b+4>>2];J[d+992>>2]=J[b>>2];J[d+996>>2]=g;break k}g=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(15,d+992|0,b|0,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break j}a=K[a+40|0];J[704288]=0;g=va(16,d|0,e|0,P(P(c,f),24)|0,f|0,c|0,d+992|0,!a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;if(H[d+1003|0]<0)uc(J[d+992>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);if(H[d+31|0]>=0)break h;uc(J[d+20>>2]);break h}a=Z()|0;break b}a=Z()|0;if(H[d+ -1003|0]<0)uc(J[d+992>>2]);break b}e=d+976|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=415588;J[704288]=0;b=aa(17,e|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break f;if(b){J[704288]=0;b=xf(d,0);g=J[704288];J[704288]=0;if((g|0)==1)break g;g=J[a+8>>2];i=J[a+4>>2];j=J[a+16>>2];k=K[a+40|0];l=J[a+12>>2];J[704288]=0;f=za(18,b|0,j|0,i|0,g|0,f<<3,h|0,(l^-1)>>>31|0,!k|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;g=0;l:{if(!f)break l;f=J[a+20>>2];if(f){a=J[a+24>>2];J[704288]=0;ca(19,b|0,f|0,a|0);a= -J[704288];J[704288]=0;if((a|0)==1)break e}J[704288]=0;a=J[e+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;a=ga(20,b|0,a|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(!a)break l;J[704288]=0;$(21,e|0);a=J[704288];J[704288]=0;g=1;if((a|0)==1)break e}J[b>>2]=1032;J[704288]=0;_(13,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;_(14,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d}Ee(e)}fc=d+1008|0;return g|0}a=Z()|0;break c}a=Z()|0;break c}a=Z()|0;Jj(b);break c}ea(0)| -0;Bc();B()}Ee(e);ba(a|0);B()}if(H[d+43|0]<0)uc(J[d+32>>2]);if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc+-64|0;fc=d;c=xH(d+24|0,b);J[c>>2]=2458436;a:{b:{c:{d:{if(!K[c+32|0]){J[704288]=0;da(5283,c|0,1);e=J[704288];J[704288]=0;if((e|0)==1)break d}J[c+24>>2]=2412740;J[c>>2]=2412708;e=J[c+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[c+28>>2]=0}J[c+16>>2]=2412740;e=J[c+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>> -2]+4>>2]](e);J[c+20>>2]=0}wc(c+8|0);e:{f:{g:{b=J[b>>2];b=J[(b?b+12|0:2763352)>>2];if(b){c=K[b|0];if((c|0)==239){if(K[b+1|0]!=187)break g;b=(K[b+2|0]==191?3:0)+b|0;c=K[b|0]}if(c&255)break g}J[a>>2]=0;J[a+4>>2]=J[690838];break f}c=d+16|0;b=sl(c,b);J[d+24>>2]=0;J[d+28>>2]=J[690838];wc(b);J[704288]=0;da(6254,c|0,d+24|0);b=J[704288];J[704288]=0;h:{i:{j:{k:{if((b|0)!=1){J[704288]=0;a=aa(5150,a|0,2458417)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[d+16>>2];b=J[(b?b+12|0:2763352)>>2];if(K[b|0]!=47)break j; -if(K[b+1|0]!=47)break k;J[704288]=0;aa(5356,a|0,b+2|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break h;b=Z()|0;wc(a);break b}b=Z()|0;break a}J[704288]=0;ca(5219,d+8|0,2458368,d+16|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+8>>2];l:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+60|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break l;b=Z()|0;break c}J[d+60>>2]=0}J[704288]=0;aa(5154,a|0,d+60|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break i;J[704288]=0;c=J[b+4>>2]-1| -0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i}ea(0)|0;Bc();B()}b=Z()|0;zc(d+60|0);break c}b=Z()|0;wc(a);break b}J[704288]=0;b=d+8|0;ca(5219,b|0,2458484,d+16|0);c=J[704288];J[704288]=0;m:{if((c|0)!=1){J[704288]=0;aa(5341,a|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;wc(b);break h}b=Z()|0;wc(a);break b}b=Z()|0;wc(d+8|0);wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(d+8|0)}wc(d+16|0);wc(d+ -24|0)}fc=d- -64|0;return}b=Z()|0;break b}a=Z()|0;Dd(c);ba(a|0);B()}wc(d+8|0);wc(a)}wc(d+16|0)}wc(d+24|0);ba(b|0);B()}function sM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-32|0;fc=f;O[f+24>>3]=c;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];e=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=e;e=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=e;J[a+64>>2]=J[b+64>>2];e=J[b+68>>2];J[a+68>>2]=e;if(e)J[e+4>>2]= -J[e+4>>2]+1;h=O[b+72>>3];O[a+72>>3]=h;i=O[b+80>>3];O[a+80>>3]=i;l=O[b+88>>3];O[a+88>>3]=l;m=O[b+96>>3];O[a+96>>3]=m;n=O[b+104>>3];O[a+104>>3]=n;o=O[b+112>>3];O[a+112>>3]=o;e=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=e;e=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=e;J[a+136>>2]=J[b+136>>2];e=J[b+140>>2];J[a+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;a:{if(!(c>d)){k=c;c=d;break a}O[f+24>>3]=d;k=d}if(k>0){ds(f+12|0,b,f+24|0);uM(a,J[f+12>>2]+144|0);j=J[f+12>>2];if(j){b=J[f+16>>2];e=j;if((b|0)!=(e| -0)){while(1){e=b;b=b-144|0;g=J[b+140>>2];b:{if(!g)break b;p=J[g+4>>2];J[g+4>>2]=p-1;if(p)break b;kc[J[J[g>>2]+8>>2]](g);Gc(g)}e=J[e-76>>2];c:{if(!e)break c;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break c;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((b|0)!=(j|0))continue;break}e=J[f+12>>2];k=O[f+24>>3]}J[f+16>>2]=j;uc(e)}h=O[a+72>>3];l=O[a+88>>3]-h;O[a+88>>3]=l;i=O[a+80>>3];m=O[a+96>>3]-i;O[a+96>>3]=m;n=O[a+104>>3]-h;O[a+104>>3]=n;o=O[a+112>>3]-i;O[a+112>>3]=o}if(c<1){O[f>>3]=(c-k)/(1-k);ds(f+12|0,a,f);uM(a,J[f+12>>2]); -j=J[f+12>>2];if(j){b=J[f+16>>2];e=j;if((b|0)!=(e|0)){while(1){e=b;b=b-144|0;g=J[b+140>>2];d:{if(!g)break d;p=J[g+4>>2];J[g+4>>2]=p-1;if(p)break d;kc[J[J[g>>2]+8>>2]](g);Gc(g)}e=J[e-76>>2];e:{if(!e)break e;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break e;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((b|0)!=(j|0))continue;break}e=J[f+12>>2];k=O[f+24>>3]}J[f+16>>2]=j;uc(e)}h=O[a+72>>3];l=O[a+88>>3]-h;O[a+88>>3]=l;i=O[a+80>>3];m=O[a+96>>3]-i;O[a+96>>3]=m;n=O[a+104>>3]-h;O[a+104>>3]=n;o=O[a+112>>3]-i;O[a+112>>3]=o}if(c>3];O[a+80>>3]=c;d=O[a>>3];O[a+72>>3]=d;O[a+8>>3]=i;O[a>>3]=h;O[a+112>>3]=i+o-c;O[a+104>>3]=h+n-d;O[a+96>>3]=i+m-c;O[a+88>>3]=h+l-d}fc=f+32|0}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Tc(b,2472520,-1);Tc(b,2472544,-1);Tc(b,2472656,-1);Tc(b,2472784,-1);Tc(b,2472828,-1);Tc(b,2472872,-1);Tc(b,2472916,-1);Tc(b,2472960,-1);Tc(b,2473004,-1);Tc(b,2473064,-1);Oj(b,J[a+692>>2]);Tc(b,2473136,-1);Tc(b,2473144,-1);Oj(b,K[a+622|0]);Tc(b,2473136,-1);Tc(b,2473196,-1);Tc(b,2473244,-1);Tc(b, -2473316,-1);Tc(b,2473388,-1);Tc(b,2473436,-1);Tc(b,2473444,-1);e=R(O[a+608>>3]);if(e>.01)f=O[a+560>>3];else f=O[a+32>>3];i=f;a:{if(e>.01){e=R(O[a+608>>3]);f=O[a+576>>3];break a}f=O[a+40>>3]}b:{if(e>.01){e=R(O[a+608>>3]);h=O[a+568>>3];break b}h=O[a+8>>3]}if(e>.01)e=O[a+584>>3];else e=O[a+16>>3];Tc(b,2473556,-1);Tc(b,2473696,-1);d=i*36E3;c:{if(R(d)<0x7fffffffffffffff){g=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break c}c= --2147483648}Rz(b,g,c);Tc(b,2473756,-1);Tc(b,2473820,-1);Tc(b,2473884,-1);Tc(b,2473696,-1);d=h*36E3;d:{if(R(d)<0x7fffffffffffffff){g=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break d}g=0;c=-2147483648}Rz(b,g,c);Tc(b,2473756,-1);Tc(b,2474024,-1);Tc(b,2474088,-1);Tc(b,2474132,-1);f=(f-i)*36E3;e:{if(f<4294967296&f>=0){c=~~f>>>0;break e}c=0}Oj(b,c);Tc(b,2474156,-1);e=(e-h)*36E3;f:{if(e<4294967296&e>=0){c=~~e>>>0;break f}c= -0}Oj(b,c);Tc(b,2472268,-1);Tc(b,2474184,-1);Tc(b,2474356,-1);Tc(b,2474416,-1);c=J[703493]+1|0;J[703493]=c;Oj(b,c);c=J[a+56>>2]-1|0;if(c>>>0<=4)c=J[(c<<2)+2483476>>2];else c=2474880;Tc(b,c,-1);Oj(b,J[a+688>>2]);Tc(b,2472268,-1);Tc(b,2474940,-1);Tc(b,2475088,-1);g:{h:switch(J[a+56>>2]-3|0){case 0:NT(a,b);break g;case 2:Tc(b,2478984,-1);break g;case 1:c=fc-16|0;fc=c;Tc(b,2478360,-1);Tc(b,2478712,-1);Tc(b,2478752,-1);Tc(b,2478824,-1);H[c+15|0]=0;Mv(a,b,c+15|0);Lv(a,b);Tc(b,2478880,-1);NT(a,b);MT(a,b); -Tc(b,2475988,-1);Tc(b,2478940,-1);Tc(b,2476032,-1);fc=c+16|0;break g;default:break h}MT(a,b)}Tc(b,2475392,-1);Tc(b,2475036,-1);Tc(b,2472704,-1);Tc(b,2472756,-1)}function YS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-128|0;fc=j;a:{b:{c:{if(!ir(f,g,h,i,0,0,0,0))break c;k=i&65535;n=i>>>16&32767;d:e:{if((n|0)!=32767){l=4;if(n)break e;l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}s=e>>>16|0;o=s&32767;if((o|0)==32767)break c;if(l)break b}Zf(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+ -20>>2];e=J[j+24>>2];c=J[j+28>>2];KS(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((ir(b,c,l,k,f,g,h,m)|0)<=0){if(ir(b,c,l,k,f,g,h,m)){h=b;i=c;break a}Zf(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Zf(j+96|0,b,c,l,p,0,0,0,1081540608);l=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){Zf(j+80|0,f,g,n,m,0,0,0,1081540608); -n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){Zf(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<<1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0; -if((o|0)>(q|0))continue;break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m))break g;Zf(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535)while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536)continue;break}b=s&32768;if((o|0)<=0){Zf(j- -64|0,h,i,n,m&65535| -(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;fc=j+128|0}function B$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c|0)!=100){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+244>>2]=0;J[a+80>>2]=b;a:{b:{c:switch(b|0){case 1:J[a+76>>2]=1;J[a+244>>2]=1;a=J[a+84>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=1;return; +0;b=b+1|0;if((h|0)!=(b|0))continue;break}}J[c+92>>2]=h+m;f=J[i+12>>2]}fc=i+16|0;return f|0}function mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc+-64|0;fc=d;c=vH(d+24|0,b);J[c>>2]=2459108;a:{b:{c:{d:{if(!K[c+32|0]){J[704112]=0;da(5392,c|0,1);e=J[704112];J[704112]=0;if((e|0)==1)break d}J[c+24>>2]=2413412;J[c>>2]=2413380;e=J[c+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[c+28>>2]=0}J[c+16>>2]=2413412;e=J[c+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e); +J[c+20>>2]=0}wc(c+8|0);e:{f:{g:{b=J[b>>2];b=J[(b?b+12|0:2762648)>>2];if(b){c=K[b|0];if((c|0)==239){if(K[b+1|0]!=187)break g;b=(K[b+2|0]==191?3:0)+b|0;c=K[b|0]}if(c&255)break g}J[a>>2]=0;J[a+4>>2]=J[690662];break f}c=d+16|0;b=ul(c,b);J[d+24>>2]=0;J[d+28>>2]=J[690662];wc(b);J[704112]=0;da(6363,c|0,d+24|0);b=J[704112];J[704112]=0;h:{i:{j:{k:{if((b|0)!=1){J[704112]=0;a=aa(5259,a|0,2459089)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[d+16>>2];b=J[(b?b+12|0:2762648)>>2];if(K[b|0]!=47)break j;if(K[b+ +1|0]!=47)break k;J[704112]=0;aa(5465,a|0,b+2|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h;b=Z()|0;wc(a);break b}b=Z()|0;break a}J[704112]=0;ca(5328,d+8|0,2459040,d+16|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+8>>2];l:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+60|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break l;b=Z()|0;break c}J[d+60>>2]=0}J[704112]=0;aa(5263,a|0,d+60|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+60>>2];J[d+60>>2]=0;if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>> +2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i}ea(0)|0;Bc();B()}b=Z()|0;zc(d+60|0);break c}b=Z()|0;wc(a);break b}J[704112]=0;b=d+8|0;ca(5328,b|0,2459156,d+16|0);c=J[704112];J[704112]=0;m:{if((c|0)!=1){J[704112]=0;aa(5450,a|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;wc(b);break h}b=Z()|0;wc(a);break b}b=Z()|0;wc(d+8|0);wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(d+8|0)}wc(d+16|0);wc(d+24|0)}fc= +d- -64|0;return}b=Z()|0;break b}a=Z()|0;Dd(c);ba(a|0);B()}wc(d+8|0);wc(a)}wc(d+16|0)}wc(d+24|0);ba(b|0);B()}function _9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-1008|0;fc=d;f=J[a+4>>2];e=J[a+12>>2];a:{if(!e){h=f<<2;f=4;break a}h=e;e=e>>31;h=(h^e)-e|0;f=(h>>>0)/(f>>>0)|0}b:{c:{d:{e:{f:{g:{h:{if((c|0)==21){J[d+20>>2]=0;J[d+24>>2]=0;I[d>>1]=256;I[d+2>>1]=0;I[d+4>>1]=0;J[d+16>>2]=188;J[d+8>>2]=858993459;J[d+12>>2]=1072378675;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>> +2]=0;H[d+6|0]=0;c=J[a+8>>2];f=J[a+4>>2];e=J[a+16>>2];i:{j:{k:{if(H[b+11|0]>=0){J[d+1E3>>2]=J[b+8>>2];g=J[b+4>>2];J[d+992>>2]=J[b>>2];J[d+996>>2]=g;break k}g=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(15,d+992|0,b|0,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break j}a=K[a+40|0];J[704112]=0;g=va(16,d|0,e|0,P(P(c,f),24)|0,f|0,c|0,d+992|0,!a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;if(H[d+1003|0]<0)uc(J[d+992>>2]);if(H[d+43|0]<0)uc(J[d+32>>2]);if(H[d+31|0]>=0)break h;uc(J[d+20>>2]);break h}a=Z()|0;break b}a= +Z()|0;if(H[d+1003|0]<0)uc(J[d+992>>2]);break b}e=d+976|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=416180;J[704112]=0;b=aa(17,e|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break f;if(b){J[704112]=0;b=xf(d,0);g=J[704112];J[704112]=0;if((g|0)==1)break g;g=J[a+8>>2];i=J[a+4>>2];j=J[a+16>>2];k=K[a+40|0];l=J[a+12>>2];J[704112]=0;f=za(18,b|0,j|0,i|0,g|0,f<<3,h|0,(l^-1)>>>31|0,!k|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;g=0;l:{if(!f)break l;f=J[a+20>>2];if(f){a=J[a+24>>2];J[704112]=0;ca(19,b| +0,f|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e}J[704112]=0;a=J[e+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;a=ga(20,b|0,a|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(!a)break l;J[704112]=0;$(21,e|0);a=J[704112];J[704112]=0;g=1;if((a|0)==1)break e}J[b>>2]=1032;J[704112]=0;_(13,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;_(14,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d}Fe(e)}fc=d+1008|0;return g|0}a=Z()|0;break c}a=Z()|0;break c}a=Z()| +0;Jj(b);break c}ea(0)|0;Bc();B()}Fe(e);ba(a|0);B()}if(H[d+43|0]<0)uc(J[d+32>>2]);if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function sM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-32|0;fc=f;O[f+24>>3]=c;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];e=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=e;e=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=e;J[a+64>>2]=J[b+64>>2];e=J[b+68>>2];J[a+68>>2]=e;if(e)J[e+ +4>>2]=J[e+4>>2]+1;h=O[b+72>>3];O[a+72>>3]=h;i=O[b+80>>3];O[a+80>>3]=i;l=O[b+88>>3];O[a+88>>3]=l;m=O[b+96>>3];O[a+96>>3]=m;n=O[b+104>>3];O[a+104>>3]=n;o=O[b+112>>3];O[a+112>>3]=o;e=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=e;e=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=e;J[a+136>>2]=J[b+136>>2];e=J[b+140>>2];J[a+140>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;a:{if(!(c>d)){k=c;c=d;break a}O[f+24>>3]=d;k=d}if(k>0){ds(f+12|0,b,f+24|0);uM(a,J[f+12>>2]+144|0);j=J[f+12>>2];if(j){b=J[f+16>>2];e=j;if((b| +0)!=(e|0)){while(1){e=b;b=b-144|0;g=J[b+140>>2];b:{if(!g)break b;p=J[g+4>>2];J[g+4>>2]=p-1;if(p)break b;kc[J[J[g>>2]+8>>2]](g);Gc(g)}e=J[e-76>>2];c:{if(!e)break c;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break c;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((b|0)!=(j|0))continue;break}e=J[f+12>>2];k=O[f+24>>3]}J[f+16>>2]=j;uc(e)}h=O[a+72>>3];l=O[a+88>>3]-h;O[a+88>>3]=l;i=O[a+80>>3];m=O[a+96>>3]-i;O[a+96>>3]=m;n=O[a+104>>3]-h;O[a+104>>3]=n;o=O[a+112>>3]-i;O[a+112>>3]=o}if(c<1){O[f>>3]=(c-k)/(1-k);ds(f+12|0,a,f);uM(a,J[f+ +12>>2]);j=J[f+12>>2];if(j){b=J[f+16>>2];e=j;if((b|0)!=(e|0)){while(1){e=b;b=b-144|0;g=J[b+140>>2];d:{if(!g)break d;p=J[g+4>>2];J[g+4>>2]=p-1;if(p)break d;kc[J[J[g>>2]+8>>2]](g);Gc(g)}e=J[e-76>>2];e:{if(!e)break e;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break e;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((b|0)!=(j|0))continue;break}e=J[f+12>>2];k=O[f+24>>3]}J[f+16>>2]=j;uc(e)}h=O[a+72>>3];l=O[a+88>>3]-h;O[a+88>>3]=l;i=O[a+80>>3];m=O[a+96>>3]-i;O[a+96>>3]=m;n=O[a+104>>3]-h;O[a+104>>3]=n;o=O[a+112>>3]-i;O[a+112>>3]=o}if(c< +k){c=O[a+8>>3];O[a+80>>3]=c;d=O[a>>3];O[a+72>>3]=d;O[a+8>>3]=i;O[a>>3]=h;O[a+112>>3]=i+o-c;O[a+104>>3]=h+n-d;O[a+96>>3]=i+m-c;O[a+88>>3]=h+l-d}fc=f+32|0}function RT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Tc(b,2471812,-1);Tc(b,2471836,-1);Tc(b,2471948,-1);Tc(b,2472076,-1);Tc(b,2472120,-1);Tc(b,2472164,-1);Tc(b,2472208,-1);Tc(b,2472252,-1);Tc(b,2472296,-1);Tc(b,2472356,-1);Oj(b,J[a+692>>2]);Tc(b,2472428,-1);Tc(b,2472436,-1);Oj(b,K[a+622|0]);Tc(b,2472428,-1);Tc(b,2472488,-1);Tc(b,2472536,-1); +Tc(b,2472608,-1);Tc(b,2472680,-1);Tc(b,2472728,-1);Tc(b,2472736,-1);e=R(O[a+608>>3]);if(e>.01)f=O[a+560>>3];else f=O[a+32>>3];i=f;a:{if(e>.01){e=R(O[a+608>>3]);f=O[a+576>>3];break a}f=O[a+40>>3]}b:{if(e>.01){e=R(O[a+608>>3]);h=O[a+568>>3];break b}h=O[a+8>>3]}if(e>.01)e=O[a+584>>3];else e=O[a+16>>3];Tc(b,2472848,-1);Tc(b,2472988,-1);d=i*36E3;c:{if(R(d)<0x7fffffffffffffff){g=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c= +0;break c}c=-2147483648}Pz(b,g,c);Tc(b,2473048,-1);Tc(b,2473112,-1);Tc(b,2473176,-1);Tc(b,2472988,-1);d=h*36E3;d:{if(R(d)<0x7fffffffffffffff){g=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break d}g=0;c=-2147483648}Pz(b,g,c);Tc(b,2473048,-1);Tc(b,2473316,-1);Tc(b,2473380,-1);Tc(b,2473424,-1);f=(f-i)*36E3;e:{if(f<4294967296&f>=0){c=~~f>>>0;break e}c=0}Oj(b,c);Tc(b,2473448,-1);e=(e-h)*36E3;f:{if(e<4294967296&e>=0){c= +~~e>>>0;break f}c=0}Oj(b,c);Tc(b,2471560,-1);Tc(b,2473476,-1);Tc(b,2473648,-1);Tc(b,2473708,-1);c=J[703317]+1|0;J[703317]=c;Oj(b,c);c=J[a+56>>2]-1|0;if(c>>>0<=4)c=J[(c<<2)+2482768>>2];else c=2474172;Tc(b,c,-1);Oj(b,J[a+688>>2]);Tc(b,2471560,-1);Tc(b,2474232,-1);Tc(b,2474380,-1);g:{h:switch(J[a+56>>2]-3|0){case 0:QT(a,b);break g;case 2:Tc(b,2478276,-1);break g;case 1:c=fc-16|0;fc=c;Tc(b,2477652,-1);Tc(b,2478004,-1);Tc(b,2478044,-1);Tc(b,2478116,-1);H[c+15|0]=0;Lv(a,b,c+15|0);Kv(a,b);Tc(b,2478172,-1); +QT(a,b);PT(a,b);Tc(b,2475280,-1);Tc(b,2478232,-1);Tc(b,2475324,-1);fc=c+16|0;break g;default:break h}PT(a,b)}Tc(b,2474684,-1);Tc(b,2474328,-1);Tc(b,2471996,-1);Tc(b,2472048,-1)}function b$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c|0)!=100){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}J[a+256>>2]=0;J[a+244>>2]=0;J[a+80>>2]=b;a:{b:{c:switch(b|0){case 1:J[a+76>>2]=1;J[a+244>>2]=1;a=J[a+84>>2];J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=1;return; case 2:J[a+76>>2]=3;J[a+256>>2]=1;a=J[a+84>>2];J[a+176>>2]=66;J[a+88>>2]=71;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=82;break b;case 3:J[a+76>>2]=3;J[a+244>>2]=1;a=J[a+84>>2];J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1;break a;case 4:J[a+76>>2]=4;J[a+256>>2]=1;a=J[a+84>>2];J[a+264>>2]=75;J[a+176>>2]=89;J[a+88>>2]=77;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=67;J[a+288>>2]=0;J[a+280>> 2]=0;J[a+284>>2]=0;J[a+272>>2]=1;J[a+276>>2]=1;break b;case 5:J[a+76>>2]=4;J[a+256>>2]=1;a=J[a+84>>2];J[a+264>>2]=4;J[a+176>>2]=3;J[a+88>>2]=2;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=2;J[a+12>>2]=2;J[a>>2]=1;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+272>>2]=2;J[a+276>>2]=2;break a;case 0:b=J[a+36>>2];J[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=10;kc[J[J[a>>2]>>2]](a);b=J[a+76>>2];if((b|0)<=0)break d}d=J[a+84>>2];a=0;if((b|0)!=1){g=b& -2;while(1){c=d+P(a,88)|0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=1;J[c>>2]=a;e=a|1;c=d+P(e,88)|0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=1;J[c+12>>2]=1;J[c>>2]=e;a=a+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(b&1))break d;b=d+P(a,88)|0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=1;J[b+12>>2]=1;J[b>>2]=a}return;default:break c}b=J[a>>2];J[b+20>>2]=11;kc[J[b>>2]](a);return}J[a+200>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=0; -J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1;return}J[a+200>>2]=1;J[a+192>>2]=1;J[a+196>>2]=1;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=1;J[a+104>>2]=1;J[a+108>>2]=1;J[a+96>>2]=1;J[a+100>>2]=1}function hub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(!(1<>>0<=20:0))break a;j=K[d+2|0];if(j>>>0>=3){Jc(a,1052,0,0);return 1052}i=K[d+3|0];if(i>>>0>=8){Jc(a,1053, -0,0);return 1053}if(!(i|c>>>0<13))break a;h=c>>>0<5;if(!(h|(i|0)!=7))break a;H[a+2253|0]=i;H[a+288|0]=1;J[a+48>>2]=J[a+48>>2]+1;f=K[d|0]|K[d+1|0]<<8;g=f<<8|f>>>8;c:{if(h){h=0;f=0;break c}h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);l=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=0;if(c>>>0<13)break c;f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);m=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[d+ -16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}n=g&65535;d:{if(K[a+114|0]){g=kc[J[a+152>>2]](48)|0;if(!g){Jc(a,1,0,0);h=1;break d}J[g+4>>2]=1066;J[g>>2]=1067;k=J[a+700>>2];e:{if(k){J[k+8>>2]=g;break e}J[a+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=k;J[a+700>>2]=g;J[g+16>>2]=J[a+436>>2];J[g+20>>2]=J[a+440>>2];J[g+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=g;J[g+44>>2]=f;J[g+40>>2]=m;J[g+36>>2]=h;J[g+32>>2]=l;H[g+31|0]=i;H[g+30|0]=j;I[g+ -28>>1]=n}h=aaa(a,n,j,i,l,h,m,f)}f:{if(h)break f;g:{if(!K[a+112|0])break g;h=kc[J[b+4>>2]](a,b,e)|0;if(h)break f;b=K[d|0]|K[d+1|0]<<8;a=J[e>>2];H[a+35|0]=i;H[a+34|0]=j;I[a+32>>1]=b<<8|b>>>8;if(c>>>0<5)break g;b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(c>>>0<13)break g;b=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[a+44>>2]=b<< -24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[b+48>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}h=0}return h|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function Una(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c=J[a+4>>2];e=J[a>>2];d=(c-e|0)/12|0;j=d+1|0;if(j>>>0<357913942){h=a+8|0;g=J[h>>2];J[f+20>>2]=h;h=(g-e|0)/12|0;g=h<<1;g=h>>>0>=178956970?357913941:g>>>0>j>>>0?g:j;if(g){if(g>>>0>=357913942)break b;i= -vc(P(g,12))}J[f+4>>2]=i;d=P(d,12)+i|0;J[f+12>>2]=d;h=P(g,12)+i|0;J[f+16>>2]=h;J[f+8>>2]=d;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[f+28|0]=0;J[f+24>>2]=d;i=J[b>>2];g=J[b+4>>2];if((i|0)!=(g|0)){b=g-i|0;e=b>>3;if(e>>>0>=536870912){J[704288]=0;$(6569,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}J[704288]=0;c=_(4,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[d>>2]=c;J[d+4>>2]=c;J[d+8>>2]=(e<<3)+c;while(1){J[c>>2]=J[i>>2];b=J[i+4>>2];J[c+4>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;c=c+8|0;i=i+8|0;if((g| +J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1;J[a+100>>2]=1;return}J[a+200>>2]=1;J[a+192>>2]=1;J[a+196>>2]=1;J[a+184>>2]=1;J[a+188>>2]=1;J[a+112>>2]=1;J[a+104>>2]=1;J[a+108>>2]=1;J[a+96>>2]=1;J[a+100>>2]=1}function $S(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-128|0;fc=j;a:{b:{c:{if(!ir(f,g,h,i,0,0,0,0))break c;k=i&65535;n=i>>>16&32767;d:e:{if((n|0)!=32767){l=4;if(n)break e;l=f|h|(g|k)?3:2;break d}l=!(f|h|(g|k))}s=e>>>16|0;o=s&32767;if((o|0)==32767)break c;if(l)break b}Zf(j+ +16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];NS(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}l=d;p=e&2147483647;k=p;n=h;m=i&2147483647;if((ir(b,c,l,k,f,g,h,m)|0)<=0){if(ir(b,c,l,k,f,g,h,m)){h=b;i=c;break a}Zf(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Zf(j+96|0,b,c,l,p,0,0,0,1081540608);l=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>> +2]}if(!q){Zf(j+80|0,f,g,n,m,0,0,0,1081540608);n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;f:{if((k|0)>=0|(k|0)>0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|n|(i|k))){Zf(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}k=k<<1|n>>>31;l=n<<1|i>>>31;break f}k=p<<1|l>>>31;l=l<< +1|i>>>31}p=k;k=i<<1|h>>>31;h=h<<1;i=k;o=o-1|0;if((o|0)>(q|0))continue;break}o=q}m=l-r|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-k|0;k=(p-((l>>>0>>0)+t|0)|0)-(k>>>0>m>>>0)|0;m=k;g:{if((k|0)<0){n=l;m=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|n|(i|m))break g;Zf(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535)while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536)continue;break}b= +s&32768;if((o|0)<=0){Zf(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;fc=j+128|0}function Kna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c=J[a+4>>2];e=J[a>>2];d=(c-e|0)/12|0;j=d+1|0;if(j>>>0<357913942){h=a+8|0;g=J[h>>2];J[f+20>>2]=h;h=(g-e|0)/12|0;g=h<<1;g=h>>>0>=178956970?357913941:g>>>0>j>>>0?g:j;if(g){if(g>>>0>=357913942)break b; +i=vc(P(g,12))}J[f+4>>2]=i;d=P(d,12)+i|0;J[f+12>>2]=d;h=P(g,12)+i|0;J[f+16>>2]=h;J[f+8>>2]=d;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;H[f+28|0]=0;J[f+24>>2]=d;i=J[b>>2];g=J[b+4>>2];if((i|0)!=(g|0)){b=g-i|0;e=b>>3;if(e>>>0>=536870912){J[704112]=0;$(6571,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}J[704112]=0;c=_(4,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[d>>2]=c;J[d+4>>2]=c;J[d+8>>2]=(e<<3)+c;while(1){J[c>>2]=J[i>>2];b=J[i+4>>2];J[c+4>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;c=c+8|0;i=i+8|0;if((g| 0)!=(i|0))continue;break}J[d+4>>2]=c;c=J[a+4>>2];e=J[a>>2]}i=d+12|0;J[f+12>>2]=i;if((c|0)==(e|0))b=e;else{while(1){d=d-12|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=c-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=J[c+4>>2];J[d+8>>2]=J[c+8>>2];J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if((c|0)!=(e|0))continue;break}e=J[a+4>>2];h=J[f+16>>2];i=J[f+12>>2];b=J[a>>2]}J[a>>2]=d;J[f+8>>2]=b;J[a+4>>2]=i;c=J[a+8>>2];J[a+8>>2]=h;J[f+4>>2]=b;J[f+16>>2]=c;if((b|0)!=(e|0)){while(1){a=e-12|0;J[f+12>>2]=a;g=J[a>>2];c:{if(!g){e=a;break c}h= -e-8|0;c=J[h>>2];d:{if((g|0)==(c|0)){c=g;break d}while(1){c=c-8|0;d=J[c+4>>2];e:{if(!d)break e;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((c|0)!=(g|0))continue;break}c=J[a>>2];a=J[f+12>>2]}e=a;J[h>>2]=g;uc(c)}if((b|0)!=(e|0))continue;break}e=J[f+4>>2]}if(e)uc(e);fc=f+32|0;return}gh(a);B()}Pd();B()}d=Z()|0;EU(f+24|0);a=J[f+12>>2];b=J[f+8>>2];if((a|0)!=(b|0))while(1){g=a-12|0;J[f+12>>2]=g;e=J[g>>2];if(e){h=a-8|0;a=J[h>>2];c=e;if((a|0)!=(c|0)){while(1){a=a-8|0;j=J[a+4>>2]; -f:{if(!j)break f;c=J[j+4>>2];J[j+4>>2]=c-1;if(c)break f;kc[J[J[j>>2]+8>>2]](j);Gc(j)}if((a|0)!=(e|0))continue;break}c=J[g>>2]}J[h>>2]=e;uc(c);a=J[f+12>>2]}else a=g;if((b|0)!=(a|0))continue;break}a=J[f+4>>2];if(a)uc(a);ba(d|0);B()}function ho(a,b){var c=0,d=0,e=0,f=0;c=J[a+996>>2];e=c+J[a+1080>>2]|0;J[a+996>>2]=e;d=(c|0)>0?J[a+992>>2]&J[(c<<2)+47888>>2]|b<>2]=d;if((e|0)>=8){c=J[a+1108>>2];while(1){J[a+1108>>2]=c+1;H[J[a+1112>>2]+c|0]=d;c=J[a+1108>>2];if((c|0)>=254){d=J[a+1096>>2];kc[J[J[d>> -2]+44>>2]](d,c&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,J[a+1112>>2],1,J[a+1108>>2])|0;J[a+1108>>2]=0;c=0}d=J[a+992>>2]>>>8|0;J[a+992>>2]=d;f=J[a+996>>2];e=f-8|0;J[a+996>>2]=e;if((f|0)>15)continue;break}}c=J[a+1088>>2];a:{if(!c&I[a+1086>>1]<=I[a+1084>>1])break a;if(c){J[a+1088>>2]=0;c=J[a+1092>>2];J[a+1080>>2]=c;I[a+1084>>1]=-1<>2]+1|0;J[a+1080>>2]=c;if((c|0)==12){I[a+1084>>1]=4096;break a}I[a+1084>>1]=-1<>2]!=(b|0))break b;c:{if((e|0)<=0){c=J[a+1108>> -2];break c}c=J[a+1108>>2];while(1){J[a+1108>>2]=c+1;H[J[a+1112>>2]+c|0]=d;c=J[a+1108>>2];if((c|0)>=254){b=J[a+1096>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,J[a+1112>>2],1,J[a+1108>>2])|0;J[a+1108>>2]=0;c=0}d=J[a+992>>2]>>>8|0;J[a+992>>2]=d;b=J[a+996>>2];J[a+996>>2]=b-8;if((b|0)>8)continue;break}}if((c|0)>0){b=J[a+1096>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,J[a+1112>>2],1,J[a+1108>>2])|0;J[a+1108>>2]=0}b=J[a+1096>>2];kc[J[J[b>>2]+ -32>>2]](b)|0;b=J[a+1096>>2];if(!(kc[J[J[b>>2]+40>>2]](b)|0))break b;b=K[46321]|K[46322]<<8|(K[46323]<<16|K[46324]<<24);c=K[46317]|K[46318]<<8|(K[46319]<<16|K[46320]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[46313]|K[46314]<<8|(K[46315]<<16|K[46316]<<24);c=K[46309]|K[46310]<<8|(K[46311]<<16|K[46312]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16; -H[a+87|0]=b>>>24;b=K[46305]|K[46306]<<8|(K[46307]<<16|K[46308]<<24);c=K[46301]|K[46302]<<8|(K[46303]<<16|K[46304]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24}}function QY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-80|0;fc=f;h=J[b+8>>2];l=J[h>>2];n=L[h+4>>1];if(n){r=l+6|0;h=0;s=n-2&65535;o=1;while(1){p=P(h,6)+l|0;k=L[p>>1];d=J[a+16>>2];a:{if(k>>>0>=d>>>0){J[f+20>>2]=d;J[f+16>>2]= -k;Nc(c,2,2378109,f+16|0);break a}e=L[p+4>>1];if((e+1&65535)>>>0<=1){I[(J[a+24>>2]+P(k,52)|0)+48>>1]=L[p+2>>1];break a}q=e-1|0;m=q&65535;if(d>>>0<=m>>>0){J[f+4>>2]=d;J[f>>2]=m;Nc(c,2,2378161,f);break a}b:{if(L[p+2>>1]|(k|0)==(m|0))break b;e=J[a+24>>2];d=e+P(k,52)|0;J[f+72>>2]=J[d+48>>2];g=J[d+44>>2];j=f- -64|0;J[j>>2]=J[d+40>>2];J[j+4>>2]=g;g=J[d+36>>2];J[f+56>>2]=J[d+32>>2];J[f+60>>2]=g;g=J[d+28>>2];J[f+48>>2]=J[d+24>>2];J[f+52>>2]=g;g=J[d+20>>2];J[f+40>>2]=J[d+16>>2];J[f+44>>2]=g;g=J[d+12>>2];J[f+ -32>>2]=J[d+8>>2];J[f+36>>2]=g;g=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=g;g=P(m,52);e=g+e|0;J[d+48>>2]=J[e+48>>2];i=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=i;i=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=i;i=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=i;i=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=i;i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;e=J[f+28>>2];d=g+J[a+24>>2]|0;J[d>>2]=J[f+24>>2];J[d+4>>2]=e;J[d+48>>2]=J[f+72>>2];e=J[j+4>>2];J[d+40>>2]=J[j>> -2];J[d+44>>2]=e;e=J[f+60>>2];J[d+32>>2]=J[f+56>>2];J[d+36>>2]=e;e=J[f+52>>2];J[d+24>>2]=J[f+48>>2];J[d+28>>2]=e;e=J[f+44>>2];J[d+16>>2]=J[f+40>>2];J[d+20>>2]=e;e=J[f+36>>2];J[d+8>>2]=J[f+32>>2];J[d+12>>2]=e;if(h+1>>>0>=n>>>0)break b;e=o;if((h^-1)+n&1){e=q;d=P(o,6)+l|0;j=L[d>>1];c:{if((j|0)!=(k|0)){e=k;if((j|0)!=(m|0))break c}I[d>>1]=e}e=o+1|0}if((h&65535)==(s|0))break b;while(1){d=q;j=P(e,6);g=j+l|0;i=L[g>>1];d:{if((i|0)!=(k|0)){d=k;if((i|0)!=(m|0))break d}I[g>>1]=d}d=q;j=j+r|0;g=L[j>>1];e:{if((g| -0)!=(k|0)){d=k;if((g|0)!=(m|0))break e}I[j>>1]=d}e=e+2|0;if((e&65535)!=(n|0))continue;break}}I[(J[a+24>>2]+P(k,52)|0)+48>>1]=L[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0))continue;break}h=J[b+8>>2];l=J[h>>2]}if(l){uc(l);h=J[b+8>>2]}uc(h);J[b+8>>2]=0;fc=f+80|0}function _Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=fc-256|0;fc=u;e=a;while(1){a:{h=e;d=J[(l<<2)+b>>2]+c|0;i=K[d+4|0];m=K[d+3|0];g=i+m|0; -k=K[d+7|0];j=K[d|0];f=k+j|0;n=g+f|0;p=K[d+5|0];o=K[d+2|0];q=p+o|0;r=K[d+6|0];s=K[d+1|0];d=r+s|0;t=q+d|0;J[e+16>>2]=n-t<<2;J[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=P(g+f|0,4433)+1024|0;J[e+24>>2]=d+P(f,-15137)>>11;J[e+8>>2]=d+P(g,6270)>>11;d=m-i|0;i=j-k|0;m=P(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=P(f+n|0,9633);o=m+P(d,2446)|0;d=j+P(f,-16069)|0;J[e+28>>2]=o+d>>11;j=j+P(n,-3196)|0;f=P(k,16819);k=P(g+k|0,-20995)+1024|0;J[e+20>>2]=j+(f+k|0)>>11;J[e+12>>2]=d+(k+P(g,25172)|0)>>11;J[e+4>>2]= -j+(m+P(i,12299)|0)>>11;i=l-7|0;l=l+1|0;e=u;d=7;b:switch(i|0){case 0:continue;case 8:break a;default:break b}e=h+32|0;continue}break}while(1){i=J[e+32>>2];m=J[a+192>>2];b=i+m|0;k=J[e+192>>2];j=J[a+32>>2];c=k+j|0;h=b+c|0;l=J[e+64>>2];g=J[a+160>>2];f=l+g|0;n=J[e+160>>2];p=J[a+64>>2];o=n+p|0;q=f+o|0;r=J[e>>2];s=J[a+224>>2];t=r+s|0;v=J[e+224>>2];w=J[a>>2];x=v+w|0;y=t+x|0;z=J[e+96>>2];A=J[a+128>>2];B=z+A|0;C=J[e+128>>2];D=J[a+96>>2];E=C+D|0;F=B+E|0;J[a+128>>2]=(P(h-q|0,4433)+P(y-F|0,10703)|0)+32768>>16; -J[a>>2]=((h+(q+F|0)|0)+y|0)+4>>3;h=x-t|0;f=o-f|0;o=E-B|0;c=c-b|0;b=(P(h-f|0,11363)+P(o-c|0,2260)|0)+32768|0;J[a+192>>2]=(b+P(o,-8697)|0)+P(h,-1730)>>16;J[a+64>>2]=(b+P(f,17799)|0)+P(c,11893)>>16;b=g-l|0;c=A-z|0;h=D-C|0;l=p-n|0;g=(P(b-c|0,3363)+P(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=P(i+c|0,-10217)+P(m+h|0,-5461)|0;n=k+((g+P(h,8728)|0)+P(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=w-v|0;j=P(j-c|0,7350)+P(f+h|0,8956)|0;J[a+224>>2]=n+j>>16;f=(g+P(l,-9222)|0)+P(b,10055)|0;g=P(i-b|0,11529)+P(l+m|0,1136)|0;b= -P(b+c|0,5461)+P(h+l|0,10217)|0;J[a+160>>2]=(f+g|0)+b>>16;l=P(i-c|0,3363)+P(h+m|0,11086)|0;J[a+96>>2]=(l+(g+((k+P(m,589)|0)+P(i,-13631)|0)|0)|0)+32768>>16;J[a+32>>2]=(j+(l+((b+P(h,-18730)|0)+P(c,6387)|0)|0)|0)+32768>>16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}fc=u+256|0}function U1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return-1;e=J[b>>2];a:{if(!a)while(1){a=K[e|0];c=(a&223)-65|0;b:{if((a-48&255)>>>0<10|(c&255)>>>0<26)break b;c:switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break b; +e-8|0;c=J[h>>2];d:{if((g|0)==(c|0)){c=g;break d}while(1){c=c-8|0;d=J[c+4>>2];e:{if(!d)break e;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((c|0)!=(g|0))continue;break}c=J[a>>2];a=J[f+12>>2]}e=a;J[h>>2]=g;uc(c)}if((b|0)!=(e|0))continue;break}e=J[f+4>>2]}if(e)uc(e);fc=f+32|0;return}bh(a);B()}Pd();B()}d=Z()|0;HU(f+24|0);a=J[f+12>>2];b=J[f+8>>2];if((a|0)!=(b|0))while(1){g=a-12|0;J[f+12>>2]=g;e=J[g>>2];if(e){h=a-8|0;a=J[h>>2];c=e;if((a|0)!=(c|0)){while(1){a=a-8|0;j=J[a+4>>2]; +f:{if(!j)break f;c=J[j+4>>2];J[j+4>>2]=c-1;if(c)break f;kc[J[J[j>>2]+8>>2]](j);Gc(j)}if((a|0)!=(e|0))continue;break}c=J[g>>2]}J[h>>2]=e;uc(c);a=J[f+12>>2]}else a=g;if((b|0)!=(a|0))continue;break}a=J[f+4>>2];if(a)uc(a);ba(d|0);B()}function Xtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(!(1<>>0<=20:0))break a;j=K[d+2|0];if(j>>>0>=3){Jc(a,1052,0,0);return 1052}i= +K[d+3|0];if(i>>>0>=8){Jc(a,1053,0,0);return 1053}if(!(i|c>>>0<13))break a;h=c>>>0<5;if(!(h|(i|0)!=7))break a;H[a+2253|0]=i;H[a+288|0]=1;J[a+48>>2]=J[a+48>>2]+1;f=K[d|0]|K[d+1|0]<<8;g=f<<8|f>>>8;c:{if(h){h=0;f=0;break c}h=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);h=h<<24|(h&65280)<<8|(h>>>8&65280|h>>>24);f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);l=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=0;if(c>>>0<13)break c;f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);m=f<<24|(f&65280)<< +8|(f>>>8&65280|f>>>24);f=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}n=g&65535;d:{if(K[a+114|0]){g=kc[J[a+152>>2]](48)|0;if(!g){Jc(a,1,0,0);h=1;break d}J[g+4>>2]=1066;J[g>>2]=1067;k=J[a+700>>2];e:{if(k){J[k+8>>2]=g;break e}J[a+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=k;J[a+700>>2]=g;J[g+16>>2]=J[a+436>>2];J[g+20>>2]=J[a+440>>2];J[g+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=g;J[g+44>>2]=f;J[g+40>>2]=m;J[g+36>>2]=h;J[g+32>>2]= +l;H[g+31|0]=i;H[g+30|0]=j;I[g+28>>1]=n}h=Z9(a,n,j,i,l,h,m,f)}f:{if(h)break f;g:{if(!K[a+112|0])break g;h=kc[J[b+4>>2]](a,b,e)|0;if(h)break f;b=K[d|0]|K[d+1|0]<<8;a=J[e>>2];H[a+35|0]=i;H[a+34|0]=j;I[a+32>>1]=b<<8|b>>>8;if(c>>>0<5)break g;b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(c>>>0<13)break g;b=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16| +K[d+15|0]<<24);J[a+44>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[b+48>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}h=0}return h|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function io(a,b){var c=0,d=0,e=0,f=0;c=J[a+996>>2];e=c+J[a+1080>>2]|0;J[a+996>>2]=e;d=(c|0)>0?J[a+992>>2]&J[(c<<2)+47888>>2]|b<>2]=d;if((e|0)>=8){c=J[a+1108>>2];while(1){J[a+1108>>2]=c+1;H[J[a+1112>>2]+c|0]=d;c=J[a+1108>>2];if((c|0)>=254){d=J[a+ +1096>>2];kc[J[J[d>>2]+44>>2]](d,c&255)|0;c=J[a+1096>>2];kc[J[J[c>>2]+16>>2]](c,J[a+1112>>2],1,J[a+1108>>2])|0;J[a+1108>>2]=0;c=0}d=J[a+992>>2]>>>8|0;J[a+992>>2]=d;f=J[a+996>>2];e=f-8|0;J[a+996>>2]=e;if((f|0)>15)continue;break}}c=J[a+1088>>2];a:{if(!c&I[a+1086>>1]<=I[a+1084>>1])break a;if(c){J[a+1088>>2]=0;c=J[a+1092>>2];J[a+1080>>2]=c;I[a+1084>>1]=-1<>2]+1|0;J[a+1080>>2]=c;if((c|0)==12){I[a+1084>>1]=4096;break a}I[a+1084>>1]=-1<>2]!=(b|0))break b;c:{if((e| +0)<=0){c=J[a+1108>>2];break c}c=J[a+1108>>2];while(1){J[a+1108>>2]=c+1;H[J[a+1112>>2]+c|0]=d;c=J[a+1108>>2];if((c|0)>=254){b=J[a+1096>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,J[a+1112>>2],1,J[a+1108>>2])|0;J[a+1108>>2]=0;c=0}d=J[a+992>>2]>>>8|0;J[a+992>>2]=d;b=J[a+996>>2];J[a+996>>2]=b-8;if((b|0)>8)continue;break}}if((c|0)>0){b=J[a+1096>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;b=J[a+1096>>2];kc[J[J[b>>2]+16>>2]](b,J[a+1112>>2],1,J[a+1108>>2])|0;J[a+1108>>2]=0}b=J[a+1096>> +2];kc[J[J[b>>2]+32>>2]](b)|0;b=J[a+1096>>2];if(!(kc[J[J[b>>2]+40>>2]](b)|0))break b;b=K[46321]|K[46322]<<8|(K[46323]<<16|K[46324]<<24);c=K[46317]|K[46318]<<8|(K[46319]<<16|K[46320]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[46313]|K[46314]<<8|(K[46315]<<16|K[46316]<<24);c=K[46309]|K[46310]<<8|(K[46311]<<16|K[46312]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8; +H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[46305]|K[46306]<<8|(K[46307]<<16|K[46308]<<24);c=K[46301]|K[46302]<<8|(K[46303]<<16|K[46304]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24}}function JY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-80|0;fc=f;h=J[b+8>>2];l=J[h>>2];n=L[h+4>>1];if(n){r=l+6|0;h=0;s=n-2&65535;o=1;while(1){p=P(h,6)+l|0;k=L[p>>1];d=J[a+16>>2];a:{if(k>>>0>=d>>>0){J[f+20>> +2]=d;J[f+16>>2]=k;Nc(c,2,2378781,f+16|0);break a}e=L[p+4>>1];if((e+1&65535)>>>0<=1){I[(J[a+24>>2]+P(k,52)|0)+48>>1]=L[p+2>>1];break a}q=e-1|0;m=q&65535;if(d>>>0<=m>>>0){J[f+4>>2]=d;J[f>>2]=m;Nc(c,2,2378833,f);break a}b:{if(L[p+2>>1]|(k|0)==(m|0))break b;e=J[a+24>>2];d=e+P(k,52)|0;J[f+72>>2]=J[d+48>>2];g=J[d+44>>2];j=f- -64|0;J[j>>2]=J[d+40>>2];J[j+4>>2]=g;g=J[d+36>>2];J[f+56>>2]=J[d+32>>2];J[f+60>>2]=g;g=J[d+28>>2];J[f+48>>2]=J[d+24>>2];J[f+52>>2]=g;g=J[d+20>>2];J[f+40>>2]=J[d+16>>2];J[f+44>>2]=g; +g=J[d+12>>2];J[f+32>>2]=J[d+8>>2];J[f+36>>2]=g;g=J[d+4>>2];J[f+24>>2]=J[d>>2];J[f+28>>2]=g;g=P(m,52);e=g+e|0;J[d+48>>2]=J[e+48>>2];i=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=i;i=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=i;i=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=i;i=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=i;i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;e=J[f+28>>2];d=g+J[a+24>>2]|0;J[d>>2]=J[f+24>>2];J[d+4>>2]=e;J[d+48>>2]=J[f+72>>2];e=J[j+4>> +2];J[d+40>>2]=J[j>>2];J[d+44>>2]=e;e=J[f+60>>2];J[d+32>>2]=J[f+56>>2];J[d+36>>2]=e;e=J[f+52>>2];J[d+24>>2]=J[f+48>>2];J[d+28>>2]=e;e=J[f+44>>2];J[d+16>>2]=J[f+40>>2];J[d+20>>2]=e;e=J[f+36>>2];J[d+8>>2]=J[f+32>>2];J[d+12>>2]=e;if(h+1>>>0>=n>>>0)break b;e=o;if((h^-1)+n&1){e=q;d=P(o,6)+l|0;j=L[d>>1];c:{if((j|0)!=(k|0)){e=k;if((j|0)!=(m|0))break c}I[d>>1]=e}e=o+1|0}if((h&65535)==(s|0))break b;while(1){d=q;j=P(e,6);g=j+l|0;i=L[g>>1];d:{if((i|0)!=(k|0)){d=k;if((i|0)!=(m|0))break d}I[g>>1]=d}d=q;j=j+r|0; +g=L[j>>1];e:{if((g|0)!=(k|0)){d=k;if((g|0)!=(m|0))break e}I[j>>1]=d}e=e+2|0;if((e&65535)!=(n|0))continue;break}}I[(J[a+24>>2]+P(k,52)|0)+48>>1]=L[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0))continue;break}h=J[b+8>>2];l=J[h>>2]}if(l){uc(l);h=J[b+8>>2]}uc(h);J[b+8>>2]=0;fc=f+80|0}function GRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=fc-256|0;fc=u;e=a;while(1){a:{h=e;d=J[(l<<2)+b>>2]+c|0;i=K[d+4|0]; +m=K[d+3|0];g=i+m|0;k=K[d+7|0];j=K[d|0];f=k+j|0;n=g+f|0;p=K[d+5|0];o=K[d+2|0];q=p+o|0;r=K[d+6|0];s=K[d+1|0];d=r+s|0;t=q+d|0;J[e+16>>2]=n-t<<2;J[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=P(g+f|0,4433)+1024|0;J[e+24>>2]=d+P(f,-15137)>>11;J[e+8>>2]=d+P(g,6270)>>11;d=m-i|0;i=j-k|0;m=P(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=P(f+n|0,9633);o=m+P(d,2446)|0;d=j+P(f,-16069)|0;J[e+28>>2]=o+d>>11;j=j+P(n,-3196)|0;f=P(k,16819);k=P(g+k|0,-20995)+1024|0;J[e+20>>2]=j+(f+k|0)>>11;J[e+12>>2]=d+(k+P(g,25172)| +0)>>11;J[e+4>>2]=j+(m+P(i,12299)|0)>>11;i=l-7|0;l=l+1|0;e=u;d=7;b:switch(i|0){case 0:continue;case 8:break a;default:break b}e=h+32|0;continue}break}while(1){i=J[e+32>>2];m=J[a+192>>2];b=i+m|0;k=J[e+192>>2];j=J[a+32>>2];c=k+j|0;h=b+c|0;l=J[e+64>>2];g=J[a+160>>2];f=l+g|0;n=J[e+160>>2];p=J[a+64>>2];o=n+p|0;q=f+o|0;r=J[e>>2];s=J[a+224>>2];t=r+s|0;v=J[e+224>>2];w=J[a>>2];x=v+w|0;y=t+x|0;z=J[e+96>>2];A=J[a+128>>2];B=z+A|0;C=J[e+128>>2];D=J[a+96>>2];E=C+D|0;F=B+E|0;J[a+128>>2]=(P(h-q|0,4433)+P(y-F|0,10703)| +0)+32768>>16;J[a>>2]=((h+(q+F|0)|0)+y|0)+4>>3;h=x-t|0;f=o-f|0;o=E-B|0;c=c-b|0;b=(P(h-f|0,11363)+P(o-c|0,2260)|0)+32768|0;J[a+192>>2]=(b+P(o,-8697)|0)+P(h,-1730)>>16;J[a+64>>2]=(b+P(f,17799)|0)+P(c,11893)>>16;b=g-l|0;c=A-z|0;h=D-C|0;l=p-n|0;g=(P(b-c|0,3363)+P(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=P(i+c|0,-10217)+P(m+h|0,-5461)|0;n=k+((g+P(h,8728)|0)+P(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=w-v|0;j=P(j-c|0,7350)+P(f+h|0,8956)|0;J[a+224>>2]=n+j>>16;f=(g+P(l,-9222)|0)+P(b,10055)|0;g=P(i-b|0,11529)+P(l+ +m|0,1136)|0;b=P(b+c|0,5461)+P(h+l|0,10217)|0;J[a+160>>2]=(f+g|0)+b>>16;l=P(i-c|0,3363)+P(h+m|0,11086)|0;J[a+96>>2]=(l+(g+((k+P(m,589)|0)+P(i,-13631)|0)|0)|0)+32768>>16;J[a+32>>2]=(j+(l+((b+P(h,-18730)|0)+P(c,6387)|0)|0)|0)+32768>>16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b)continue;break}fc=u+256|0}function P1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return-1;e=J[b>>2];a:{if(!a)while(1){a=K[e|0];c=(a&223)-65|0;b:{if((a-48&255)>>>0<10|(c&255)>>>0<26)break b;c:switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break b; case 4:break c;default:break a}d:{c=K[e+1|0];if((c-48&255)>>>0<10)break d;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=K[e+2|0];if((c-48&255)>>>0<10)break b;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}while(1){e:{c=K[e|0];d=(c&223)-65|0;f:{if((c-48&255)>>>0<10|(d&255)>>>0<26)break f;g:{h:switch(c- 33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break f;case 4:break h;default:break g}i:{d=K[e+1|0];if((d-48&255)>>>0<10)break i;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}d=K[e+2|0];if((d-48&255)>>>0<10)break f;switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f; -default:break g}}g=J[a+36>>2];if(!(g&1))break e;switch(c-91|0){case 0:case 1:case 2:case 3:case 5:case 32:case 33:case 34:break f;default:break e}}e=((c|0)==37?3:1)+e|0;continue}break}c=J[a+28>>2];if(c){kc[J[668143]](c);g=J[a+36>>2]}f=J[b>>2];d=e-f|0;j:{if(g&2){c=0;if(!f|(d|0)<0)break j;c=kc[J[668142]](d+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break j}h=xc(c,f,d)+d|0,i=0,H[h|0]=i;break j}c=Yo(f,d)}J[a+28>>2]=c;c=J[a+40>>2];if(c)kc[J[668143]](c);c=0;f=J[b>>2];k:{if(!f)break k;d=e-f|0; -if((d|0)<0)break k;c=kc[J[668142]](d+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break k}h=xc(c,f,d)+d|0,i=0,H[h|0]=i}J[a+40>>2]=c}J[b>>2]=e;return 0}function $6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(K[a+16|0]&8)){f=P(c,204)+b|0;n=J[f+200>>2];g=J[f+204>>2]+Wc(J[a>>2],n)|0;e=Wc(J[a+4>>2],n);a:{b:{c:{d:{e:switch(c|0){case 1:if(K[d+121|0])break d;break b;case 0:if(!K[d+120|0])break b;k=K[d+122|0]!=0;break;default:break e}J[a+12>>2]=e;break c}o=K[d+123| +default:break g}}g=J[a+36>>2];if(!(g&1))break e;switch(c-91|0){case 0:case 1:case 2:case 3:case 5:case 32:case 33:case 34:break f;default:break e}}e=((c|0)==37?3:1)+e|0;continue}break}c=J[a+28>>2];if(c){kc[J[667967]](c);g=J[a+36>>2]}f=J[b>>2];d=e-f|0;j:{if(g&2){c=0;if(!f|(d|0)<0)break j;c=kc[J[667966]](d+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break j}h=xc(c,f,d)+d|0,i=0,H[h|0]=i;break j}c=Yo(f,d)}J[a+28>>2]=c;c=J[a+40>>2];if(c)kc[J[667967]](c);c=0;f=J[b>>2];k:{if(!f)break k;d=e-f|0; +if((d|0)<0)break k;c=kc[J[667966]](d+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break k}h=xc(c,f,d)+d|0,i=0,H[h|0]=i}J[a+40>>2]=c}J[b>>2]=e;return 0}function U6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(K[a+16|0]&8)){f=P(c,204)+b|0;n=J[f+200>>2];g=J[f+204>>2]+Wc(J[a>>2],n)|0;e=Wc(J[a+4>>2],n);a:{b:{c:{d:{e:switch(c|0){case 1:if(K[d+121|0])break d;break b;case 0:if(!K[d+120|0])break b;k=K[d+122|0]!=0;break;default:break e}J[a+12>>2]=e;break c}o=K[d+123| 0];J[a+12>>2]=e;p=J[a>>2];r=K[b+2492|0];k=2;f=J[b+412>>2];f:{g:{if(!f)break g;i=J[a+4>>2]+p|0;h=b+416|0;j=J[b+2488>>2];l=0-j|0;while(1){m=i-J[h+12>>2]|0;if((m|0)<(l|0))break g;if((i|0)<=(j+J[h+8>>2]|0)){if(!r){f=0;if((m|0)>J[b+2484>>2])break f}q=J[h+16>>2];k=3;f=1;break f}h=h+32|0;f=f-1|0;if(f)continue;break}}f=0}j=J[b+928>>2];h:{if(!j){i=0;break h}i=0;l=J[b+2488>>2];m=0-l|0;h=((j<<5)+b|0)+932|0;while(1){s=J[h-24>>2]-p|0;if((m|0)>(s|0))break h;if((J[h-20>>2]-l|0)>(p|0)){h=h-32|0;j=j-1|0;if(j)continue; -break h}break}if(!r&J[b+2484>>2]<=(s|0))break h;i=J[h-16>>2];f=k}k=(o|0)!=0;i:switch(f-1|0){case 1:J[a+8>>2]=i;if(!o)break a;J[a+12>>2]=(e|0)<64?64:e+32&-64;break a;case 2:J[a+8>>2]=i;J[a+12>>2]=q-i;break a;case 0:break i;default:break c}J[a+8>>2]=q-e;if(!o)break a;b=(e|0)<64?64:e+32&-64;J[a+12>>2]=b;J[a+8>>2]=q-b;break a}f=J[a+20>>2];if(f){if(!(K[f+16|0]&8))$6(f,b,c,d);g=((J[f+8>>2]-(e>>1)|0)+(J[f+12>>2]>>1)|0)+Wc((J[a>>2]-(J[f>>2]+(J[f+4>>2]>>1)|0)|0)+(J[a+4>>2]>>1)|0,n)|0}j:{if(!K[d+124|0])break j; +break h}break}if(!r&J[b+2484>>2]<=(s|0))break h;i=J[h-16>>2];f=k}k=(o|0)!=0;i:switch(f-1|0){case 1:J[a+8>>2]=i;if(!o)break a;J[a+12>>2]=(e|0)<64?64:e+32&-64;break a;case 2:J[a+8>>2]=i;J[a+12>>2]=q-i;break a;case 0:break i;default:break c}J[a+8>>2]=q-e;if(!o)break a;b=(e|0)<64?64:e+32&-64;J[a+12>>2]=b;J[a+8>>2]=q-b;break a}f=J[a+20>>2];if(f){if(!(K[f+16|0]&8))U6(f,b,c,d);g=((J[f+8>>2]-(e>>1)|0)+(J[f+12>>2]>>1)|0)+Wc((J[a>>2]-(J[f>>2]+(J[f+4>>2]>>1)|0)|0)+(J[a+4>>2]>>1)|0,n)|0}j:{if(!K[d+124|0])break j; if((e|0)<=64){if((e|0)>=32){g=(e>>>1|0)+g&-64;e=64;break j}b=g+32&-64;if((e|0)<=0){g=b;break j}f=b-g|0;c=f>>31;d=e+g|0;g=d+32&-64;h=g-d|0;d=h>>31;g=(c^f)-c>>>0>(d^h)-d>>>0?g:b;break j}b=J[(P(c,204)+b|0)+12>>2];d=e-b|0;c=d>>31;e=(c^d)-c>>>0<40?(b|0)<=48?48:b:e;if(e>>>0<=191){b=e&63;if(b>>>0<10)break j;c=e&-64;if(b>>>0<=31){e=c|10;break j}e=b>>>0<54?c|54:e;break j}e=e+32&-64}J[a+12>>2]=e;b=(g+32&-64)-g|0;c=b>>31;d=e+g|0;d=(d+32&-64)-d|0;f=d>>31;c=((b^c)-c>>>0>(d^f)-f>>>0?d:b)+g|0;J[a+8>>2]=c;if(!k)break a; -d=(e|0)<64?64:e+32&-64;b=d>>1;J[a+12>>2]=d;J[a+8>>2]=(d&64?b+c&-64|32:(b+c|0)+32&-64)-b;break a}J[a+12>>2]=e;J[a+8>>2]=g}J[a+16>>2]=J[a+16>>2]|8}}function srb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((d|0)>0){v=a+24|0;l=(c+31|0)/32|0;w=l<<2;while(1){a:{b:{c:{d:{t=m>>>0<2;e:{if(!t){h=J[(P(m-2|0,l)<<2)+b>>2];break e}h=0;if(!m)break d}g=(P(m-1|0,l)<<2)+b|0;k=J[g>>2];f=1;i=h;if(!e)break b;f=!dd((P(l,m)<< -2)+b|0,g,w);x=f^r;i=1;r=f;break c}k=0;f=0;i=0;if(!e)break b}g=K[a+39741|0];n=g<<2;f=L[n+2672016>>1];f:{g:{if((x&255)==(g>>>0>46|0)){j=L[a+4>>1]-f|0;I[a+4>>1]=j;if(j<<16>>16>=0){if(f>>>0>(j&65535)>>>0){j=f;f=n+2672018|0;break g}J[a>>2]=f+J[a>>2];f=n+2672018|0;break g}J[a>>2]=f+J[a>>2];break f}j=L[a+4>>1]-f|0;h:{if(f>>>0<=(j&65535)>>>0){j=f;break h}J[a>>2]=f+J[a>>2]}f=n+2672019|0}H[a+39741|0]=K[f|0];while(1){j=j<<1;I[a+4>>1]=j;J[a>>2]=J[a>>2]<<1;f=K[a+6|0]-1|0;H[a+6|0]=f;if(!(f&255)){mm(a);j=L[a+4>> -1]}if(j<<16>>16>=0)continue;break}}if(r&255)break a;r=0;f=i;i=h}if((c|0)<=0)break a;h=i>>>29|0;s=k>>>28|0;p=i<<3;o=k<<4;y=(P(m-2|0,l)<<2)+b|0;z=(P(m-1|0,l)<<2)+b|0;u=(P(l,m)<<2)+b|0;i=J[u>>2];k=0;A=f^1;j=0;while(1){n=(h<<11|s<<4|j)+v|0;f=K[n|0];q=f<<2;g=L[q+2672016>>1];B=n;n=i>>>31|0;i:{j:{if((n|0)==(f>>>0>46|0)){f=L[a+4>>1]-g|0;I[a+4>>1]=f;if(f<<16>>16>=0){if(g>>>0>(f&65535)>>>0){f=g;g=q+2672018|0;break j}J[a>>2]=g+J[a>>2];g=q+2672018|0;break j}J[a>>2]=g+J[a>>2];break i}f=L[a+4>>1]-g|0;k:{if(g>>> -0<=(f&65535)>>>0){f=g;break k}J[a>>2]=g+J[a>>2]}g=q+2672019|0}H[B|0]=K[g|0];while(1){f=f<<1;I[a+4>>1]=f;J[a>>2]=J[a>>2]<<1;g=K[a+6|0]-1|0;H[a+6|0]=g;if(!(g&255)){mm(a);f=L[a+4>>1]}if(f<<16>>16>=0)continue;break}}g=s<<1|o>>>31;f=h<<1|p>>>31;h=k&31;l:{if(!((h|0)!=28|t)){p=0;h=(k>>>5|0)+1|0;if(h>>>0>>0)p=J[(h<<2)+y>>2];o=o<<1;i=i<<1;break l}p=p<<1;m:{if(!((h|0)!=27|A)){o=0;h=(k>>>5|0)+1|0;if(h>>>0>=l>>>0)break m;o=J[(h<<2)+z>>2];break m}o=o<<1;if((h|0)!=31)break m;h=(k>>>5|0)+1|0;i=0;if(h>>>0>=l>>> -0)break l;i=J[(h<<2)+u>>2];break l}i=i<<1}s=g&127;h=f&31;j=n|j<<1&14;k=k+1|0;if((k|0)!=(c|0))continue;break}}m=m+1|0;if((m|0)!=(d|0))continue;break}}}function Iob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=fc-48|0;fc=d;a:{b:{if(!a)break b;if(!b){f=6;break a}if(I[a>>1]<=0)break a;h=J[b+20>>2];i=J[b+16>>2];while(1){m=I[J[a+12>>2]+(o<<1)>>1];if((m|0)<0)break b;j=J[a+4>>2];e=j+(g<<3)|0;k=J[e>>2];f=J[e+4>>2];J[d+32>>2]=(k<>2]=p;l=j+ +d=(e|0)<64?64:e+32&-64;b=d>>1;J[a+12>>2]=d;J[a+8>>2]=(d&64?b+c&-64|32:(b+c|0)+32&-64)-b;break a}J[a+12>>2]=e;J[a+8>>2]=g}J[a+16>>2]=J[a+16>>2]|8}}function grb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((d|0)>0){v=a+24|0;l=(c+31|0)/32|0;w=l<<2;while(1){a:{b:{c:{d:{t=m>>>0<2;e:{if(!t){h=J[(P(m-2|0,l)<<2)+b>>2];break e}h=0;if(!m)break d}g=(P(m-1|0,l)<<2)+b|0;k=J[g>>2];f=1;i=h;if(!e)break b;f=!cd((P(l,m)<< +2)+b|0,g,w);x=f^r;i=1;r=f;break c}k=0;f=0;i=0;if(!e)break b}g=K[a+39741|0];n=g<<2;f=L[n+2671312>>1];f:{g:{if((x&255)==(g>>>0>46|0)){j=L[a+4>>1]-f|0;I[a+4>>1]=j;if(j<<16>>16>=0){if(f>>>0>(j&65535)>>>0){j=f;f=n+2671314|0;break g}J[a>>2]=f+J[a>>2];f=n+2671314|0;break g}J[a>>2]=f+J[a>>2];break f}j=L[a+4>>1]-f|0;h:{if(f>>>0<=(j&65535)>>>0){j=f;break h}J[a>>2]=f+J[a>>2]}f=n+2671315|0}H[a+39741|0]=K[f|0];while(1){j=j<<1;I[a+4>>1]=j;J[a>>2]=J[a>>2]<<1;f=K[a+6|0]-1|0;H[a+6|0]=f;if(!(f&255)){om(a);j=L[a+4>> +1]}if(j<<16>>16>=0)continue;break}}if(r&255)break a;r=0;f=i;i=h}if((c|0)<=0)break a;h=i>>>29|0;s=k>>>28|0;p=i<<3;o=k<<4;y=(P(m-2|0,l)<<2)+b|0;z=(P(m-1|0,l)<<2)+b|0;u=(P(l,m)<<2)+b|0;i=J[u>>2];k=0;A=f^1;j=0;while(1){n=(h<<11|s<<4|j)+v|0;f=K[n|0];q=f<<2;g=L[q+2671312>>1];B=n;n=i>>>31|0;i:{j:{if((n|0)==(f>>>0>46|0)){f=L[a+4>>1]-g|0;I[a+4>>1]=f;if(f<<16>>16>=0){if(g>>>0>(f&65535)>>>0){f=g;g=q+2671314|0;break j}J[a>>2]=g+J[a>>2];g=q+2671314|0;break j}J[a>>2]=g+J[a>>2];break i}f=L[a+4>>1]-g|0;k:{if(g>>> +0<=(f&65535)>>>0){f=g;break k}J[a>>2]=g+J[a>>2]}g=q+2671315|0}H[B|0]=K[g|0];while(1){f=f<<1;I[a+4>>1]=f;J[a>>2]=J[a>>2]<<1;g=K[a+6|0]-1|0;H[a+6|0]=g;if(!(g&255)){om(a);f=L[a+4>>1]}if(f<<16>>16>=0)continue;break}}g=s<<1|o>>>31;f=h<<1|p>>>31;h=k&31;l:{if(!((h|0)!=28|t)){p=0;h=(k>>>5|0)+1|0;if(h>>>0>>0)p=J[(h<<2)+y>>2];o=o<<1;i=i<<1;break l}p=p<<1;m:{if(!((h|0)!=27|A)){o=0;h=(k>>>5|0)+1|0;if(h>>>0>=l>>>0)break m;o=J[(h<<2)+z>>2];break m}o=o<<1;if((h|0)!=31)break m;h=(k>>>5|0)+1|0;i=0;if(h>>>0>=l>>> +0)break l;i=J[(h<<2)+u>>2];break l}i=i<<1}s=g&127;h=f&31;j=n|j<<1&14;k=k+1|0;if((k|0)!=(c|0))continue;break}}m=m+1|0;if((m|0)!=(d|0))continue;break}}}function Knb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=fc-48|0;fc=d;a:{b:{if(!a)break b;if(!b){f=6;break a}if(I[a>>1]<=0)break a;h=J[b+20>>2];i=J[b+16>>2];while(1){m=I[J[a+12>>2]+(o<<1)>>1];if((m|0)<0)break b;j=J[a+4>>2];e=j+(g<<3)|0;k=J[e>>2];f=J[e+4>>2];J[d+32>>2]=(k<>2]=p;l=j+ (m<<3)|0;k=J[l>>2];q=J[l+4>>2];n=J[d+36>>2];f=J[d+32>>2];J[d+40>>2]=f;J[d+44>>2]=n;c:{d:{n=J[a+8>>2];j=n+g|0;switch(K[j|0]&3){case 2:break b;case 0:break d;default:break c}}g=(q<>2]=g;J[d+32>>2]=k;j=j-1|0;e=e-8|0}f=kc[J[b>>2]](d+32|0,c)|0;if(f)break a;f:{if(e>>>0>>0)while(1){k=j+1|0;g=e+8|0;g:{h:{i:switch(K[j+1|0]&3){case 1:J[d+24>>2]=(J[e+8>>2]<>2]=(J[e+12>>2]<> 2]](d+24|0,c)|0;if(f)break a;break g;case 0:J[d+40>>2]=(J[e+8>>2]<>2]=(J[e+12>>2]<>>0>>0)while(1){e=K[k+1|0];j=(J[g+8>>2]<>2]=j;f=(J[g+12>>2]<>2]=f;k=k+1|0;g=g+8|0;j:{e=e&3;k:{if(e){if((e|0)!=1){g=7;f=0;break h}f=kc[J[b+8>>2]](d+40|0,d+24|0,c)|0;if(f)break k;e=g;j=k;break g}J[d+16>>2]=(j+J[d+40>>2]|0)/2;J[d+20>>2]=(f+J[d+44>>2]|0)/2;f=kc[J[b+8>>2]](d+40|0,d+16|0,c)|0;if(!f)break j}g=10;break h}e=J[d+28>>2];J[d+40>>2]=J[d+24>>2];J[d+44>>2]=e; if(g>>>0>>0)continue;break}f=kc[J[b+8>>2]](d+40|0,d+32|0,c)|0;break f;default:break i}g=7;f=0;if((K[j+2|0]&3)!=2|e+16>>>0>l>>>0)break h;J[d+24>>2]=(J[e+8>>2]<>2]=(J[e+12>>2]<>2]=(J[e+16>>2]<>2]=(J[e+20>>2]<>>0<=l>>>0){J[d+8>>2]=(J[e+24>>2]<>2]=(J[e+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(f){g=10;break h}j=j+3|0;e=g;break g}f=kc[J[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break f}if((g|0)!=7)break a;break b}if(e>>> -0>>0)continue;break}f=kc[J[b+4>>2]](d+32|0,c)|0}if(f)break a;g=m+1|0;f=0;o=o+1|0;if((o|0)>1])continue;break}break a}f=20}fc=d+48|0;return f|0}function z2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=fc-224|0;fc=v;n=J[a+332>>2];a=J[b+84>>2];b=v;while(1){h=J[a+160>>2];i=I[c+80>>1];j=J[a+32>>2];o=I[c+16>>1];q=J[a+96>>2];l=I[c+48>>1];p=P(I[c>>1],J[a>>2])<<13|1024;g=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+ +0>>0)continue;break}f=kc[J[b+4>>2]](d+32|0,c)|0}if(f)break a;g=m+1|0;f=0;o=o+1|0;if((o|0)>1])continue;break}break a}f=20}fc=d+48|0;return f|0}function m2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=fc-224|0;fc=v;n=J[a+332>>2];a=J[b+84>>2];b=v;while(1){h=J[a+160>>2];i=I[c+80>>1];j=J[a+32>>2];o=I[c+16>>1];q=J[a+96>>2];l=I[c+48>>1];p=P(I[c>>1],J[a>>2])<<13|1024;g=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+ 96>>1]);m=P(J[a+64>>2],I[c+32>>1]);k=f+m|0;J[b+96>>2]=p+P(g-k|0,11585)>>11;h=P(h,i);i=P(j,o);j=P(h+i|0,5027);k=p+P(k,10438)|0;o=P(g-f|0,7223);s=k+(o+P(f,-637)|0)|0;f=P(q,l);q=P(f+i|0,7663);i=P(i-f|0,1395);l=j+(q-i|0)|0;J[b+192>>2]=s-l>>11;J[b>>2]=l+s>>11;l=P(m,-20239);m=P(m-g|0,2578);l=k+(l+m|0)|0;f=P(f+h|0,-11295);h=f+(j+P(h,15326)|0)|0;J[b+128>>2]=l-h>>11;J[b+64>>2]=h+l>>11;g=o+(m+(p+P(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;J[b+160>>2]=g-f>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!= 8)continue;break}a=n+128|0;b=v;r=0;while(1){g=J[b+12>>2];m=J[b+4>>2];j=P(g+m|0,10935);n=J[b+24>>2];o=J[b+8>>2];q=P(n+o|0,9058);c=J[(r<<2)+d>>2]+e|0;s=J[b+28>>2];p=s<<13;f=J[b+20>>2];l=f+m|0;k=P(l,9810);t=p+(k+(j+P(m,-9232)|0)|0)|0;x=q+P(o,2237)|0;i=(J[b>>2]<<13)+131072|0;h=J[b+16>>2];y=i+P(h,10438)|0;u=x+y|0;H[c|0]=K[a+(t+u>>>18&1023)|0];H[c+13|0]=K[a+(u-t>>>18&1023)|0];q=q+P(n,-14084)|0;t=i+P(h,2578)|0;u=q+t|0;w=j+P(g,-3474)|0;j=P(f+g|0,-1297)-p|0;w=w+j|0;H[c+1|0]=K[a+(u+w>>>18&1023)|0];H[c+12|0]= K[a+(u-w>>>18&1023)|0];j=j+(k+P(f,-19447)|0)|0;n=P(n,-11295)+P(o,5027)|0;o=i+P(h,-7223)|0;k=n+o|0;H[c+2|0]=K[a+(j+k>>>18&1023)|0];H[c+11|0]=K[a+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+P(h,-11586)|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+10|0]=K[a+(h-k>>>18&1023)|0];h=P(l,6164);i=p+P(f,-13850)|0;f=P(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;H[c+4|0]=K[a+(i+n>>>18&1023)|0];H[c+9|0]=K[a+(n-i>>>18&1023)|0];f=f+P(g,5529)|0;g=P(j,3826)-p|0;f=f+g|0;p=t-q|0;H[c+5|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>> -18&1023)|0];g=g+(h+P(m,-8693)|0)|0;f=y-x|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+7|0]=K[a+(f-g>>>18&1023)|0];b=b+32|0;r=r+1|0;if((r|0)!=7)continue;break}fc=v+224|0}function Ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+480>>2];J[a+136>>2]=J[b+16>>2];J[a+132>>2]=J[b+20>>2];a:{b:switch(J[a+88>>2]){case 0:if(J[a+120>>2]==3){J[b+4>>2]=317;return}J[b+4>>2]=318;return;case 1:c=J[a+120>>2];J[b+48>>2]=0;J[b+4>>2]=(c|0)==3?319:320;if(!J[b+28>>2])u5(a);if(J[b+52>>2])break a;e=J[a+120>>2]; +18&1023)|0];g=g+(h+P(m,-8693)|0)|0;f=y-x|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+7|0]=K[a+(f-g>>>18&1023)|0];b=b+32|0;r=r+1|0;if((r|0)!=7)continue;break}fc=v+224|0}function rcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+480>>2];J[a+136>>2]=J[b+16>>2];J[a+132>>2]=J[b+20>>2];a:{b:switch(J[a+88>>2]){case 0:if(J[a+120>>2]==3){J[b+4>>2]=317;return}J[b+4>>2]=318;return;case 1:c=J[a+120>>2];J[b+48>>2]=0;J[b+4>>2]=(c|0)==3?319:320;if(!J[b+28>>2])w5(a);if(J[b+52>>2])break a;e=J[a+120>>2]; if((e|0)<=0)break a;h=J[a+480>>2];while(1){i=(f<<2)+h|0;b=J[i+32>>2];c=0;c:{d:{if(!f)break d;while(1){d=(c<<2)+h|0;if((b|0)!=J[d+32>>2]){c=c+1|0;if((f|0)!=(c|0))continue;break d}break}g=J[d+52>>2];if(g)break c}b=(b<<9)-512|0;e=0;g=kc[J[J[a+4>>2]>>2]](a,1,1024)|0;while(1){c=(e<<6)+g|0;d=e<<4;J[c+60>>2]=(P(255-(K[d+54607|0]<<1)|0,255)|0)/(b|0);J[c+56>>2]=(P(255-(K[d+54606|0]<<1)|0,255)|0)/(b|0);J[c+52>>2]=(P(255-(K[d+54605|0]<<1)|0,255)|0)/(b|0);J[c+48>>2]=(P(255-(K[d+54604|0]<<1)|0,255)|0)/(b|0);J[c+ 44>>2]=(P(255-(K[d+54603|0]<<1)|0,255)|0)/(b|0);J[c+40>>2]=(P(255-(K[d+54602|0]<<1)|0,255)|0)/(b|0);J[c+36>>2]=(P(255-(K[d+54601|0]<<1)|0,255)|0)/(b|0);J[c+32>>2]=(P(255-(K[d+54600|0]<<1)|0,255)|0)/(b|0);J[c+28>>2]=(P(255-(K[d+54599|0]<<1)|0,255)|0)/(b|0);J[c+24>>2]=(P(255-(K[d+54598|0]<<1)|0,255)|0)/(b|0);J[c+20>>2]=(P(255-(K[d+54597|0]<<1)|0,255)|0)/(b|0);J[c+16>>2]=(P(255-(K[d+54596|0]<<1)|0,255)|0)/(b|0);J[c+12>>2]=(P(255-(K[d+54595|0]<<1)|0,255)|0)/(b|0);J[c+8>>2]=(P(255-(K[d+54594|0]<<1)|0, 255)|0)/(b|0);J[c+4>>2]=(P(255-(K[d+54593|0]<<1)|0,255)|0)/(b|0);J[c>>2]=(P(255-(K[d+54592|0]<<1)|0,255)|0)/(b|0);e=e+1|0;if((e|0)!=16)continue;break}e=J[a+120>>2]}J[i+52>>2]=g;f=f+1|0;if((f|0)<(e|0))continue;break}break a;case 2:J[b+84>>2]=0;J[b+4>>2]=321;e:{if(J[b+68>>2]){d=J[a+120>>2];break e}if(J[a+120>>2]<=0)break a;e=(J[a+112>>2]<<1)+4|0;while(1){j=b+(c<<2)|0,k=kc[J[J[a+4>>2]+4>>2]](a,1,e)|0,J[j+68>>2]=k;c=c+1|0;d=J[a+120>>2];if((c|0)<(d|0))continue;break}}if((d|0)<=0)break a;d=(J[a+112>>2]<< -1)+4|0;c=0;while(1){Re(J[(b+(c<<2)|0)+68>>2],d);c=c+1|0;if((c|0)>2])continue;break}break a;default:break b}b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a)}}function zl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if((d|0)==-2147483648)break a;h=J[b+12>>2];if((h^2147483647)<(d|0))break a;i=0-d&d>>31;f=J[a+12>>2];o=(f|0)<(d+h|0)?f-d|0:h;if((i|0)>=(o|0))break a;g=c&-8;j=(c|0)>=0?g:0;h=J[b+8>>2]+c|0;f=J[a+8>>2];h=(f|0)>(h|0)?h:f;if((j|0)>=(h|0))break a;f=h&7;l=f?255<< +1)+4|0;c=0;while(1){Re(J[(b+(c<<2)|0)+68>>2],d);c=c+1|0;if((c|0)>2])continue;break}break a;default:break b}b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a)}}function Bl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{if((d|0)==-2147483648)break a;h=J[b+12>>2];if((h^2147483647)<(d|0))break a;i=0-d&d>>31;f=J[a+12>>2];o=(f|0)<(d+h|0)?f-d|0:h;if((i|0)>=(o|0))break a;g=c&-8;j=(c|0)>=0?g:0;h=J[b+8>>2]+c|0;f=J[a+8>>2];h=(f|0)>(h|0)?h:f;if((j|0)>=(h|0))break a;f=h&7;l=f?255<< 8-f&254:255;k=c&7;q=c>>>3|0;r=0-c>>>3|0;n=255>>>f|0;if((j|0)!=(h-1&-8)){s=h-8|0;h=g+8|0;t=255<<8-k;u=(c|0)<0;while(1){c=J[a+20>>2]+P(J[a+16>>2],d+i|0)|0;b:{if(!u){f=c+q|0;c=K[f|0];g=J[b+20>>2]+P(J[b+16>>2],i)|0;m=K[g|0];c:{d:switch(e|0){case 0:c=m>>>k|c;break c;case 1:c=(m|65280)>>>k&c;break c;case 2:c=m>>>k^c;break c;case 3:c=(m^255)>>>k^c;break c;case 4:break d;default:break c}c=c&t|m>>>k}H[f|0]=c;c=f+1|0;f=h;break b}g=(J[b+20>>2]+P(J[b+16>>2],i)|0)+r|0;m=K[g|0];f=0}p=g+1|0;if((f|0)<(s|0))while(1){j= m<<8;m=K[p|0];j=(j|m)>>>k|0;g=K[c|0];e:{f:switch(e|0){case 0:g=g|j;break e;case 1:g=g&j;break e;case 2:g=g^j;break e;case 3:g=g^j^-1;break e;case 4:break f;default:break e}g=j}H[c|0]=g;p=p+1|0;c=c+1|0;f=f+8|0;if((s|0)>(f|0))continue;break}f=(K[p|0]|m<<8)>>>k|0;g=K[c|0];g:{h:switch(e|0){case 0:g=f&l|g;break g;case 1:g=(f|n)&g;break g;case 2:g=f&l^g;break g;case 3:g=(f^-1)&l^g;break g;case 4:break h;default:break g}g=f&l|g&n}H[c|0]=g;i=i+1|0;if((o|0)>(i|0))continue;break}break a}if((c|0)>=0){h=255>>> k&l^-1;while(1){j=K[J[b+20>>2]+P(J[b+16>>2],i)|0];f=(J[a+20>>2]+P(J[a+16>>2],d+i|0)|0)+q|0;c=K[f|0];i:{j:switch(e|0){case 4:c=j>>>k&l|c&h;break i;case 3:c=(j^255)>>>k&l^c;break i;case 2:c=j>>>k&l^c;break i;case 1:c=((j|65280)>>>k|n)&c;break i;case 0:break j;default:break i}c=j>>>k&l|c}H[f|0]=c;i=i+1|0;if((o|0)>(i|0))continue;break}break a}while(1){f=J[a+20>>2]+P(J[a+16>>2],d+i|0)|0;c=K[f|0];h=K[(J[b+20>>2]+P(J[b+16>>2],i)|0)+r|0];k:{l:switch(e|0){case 4:c=h&l|c&n;break k;case 3:c=(h^-1)&l^c;break k; -case 2:c=h&l^c;break k;case 1:c=(h|n)&c;break k;case 0:break l;default:break k}c=h&l|c}H[f|0]=c;i=i+1|0;if((o|0)>(i|0))continue;break}}}function aV(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-48|0;fc=k;a:{b:{c:{if(!g){l=kc[J[J[a>>2]+20>>2]](a)|0;if(!l){c=0;break b}g=kc[J[J[l>>2]+52>>2]](l)|0;n=Rx();q=n,r=kc[J[J[l>>2]+24>>2]](l)|0,p=J[J[n>>2]+24>>2],kc[p](q|0,r|0);kc[J[J[g>>2]+68>>2]](g,n);break c}kc[J[J[g>>2]+8>>2]](g)|0}l=ED();kc[J[J[l>>2]+468>>2]](l,g);kc[J[J[a>>2]+40>>2]](a,b, -k+24|0,k+16|0,k+40|0,k+32|0);if((c|0)>0)m=+(c|0);else{m=O[k+24>>3];d:{if(R(m)<2147483648){c=~~m;break d}c=-2147483648}m=+(P(c,96)|0)/O[k+40>>3]}e:{if(R(m)<2147483648){c=~~m;break e}c=-2147483648}J[k+12>>2]=c;if((d|0)>0)m=+(d|0);else{m=O[k+16>>3];f:{if(R(m)<2147483648){d=~~m;break f}d=-2147483648}m=+(P(d,96)|0)/O[k+32>>3]}g:{if(R(m)<2147483648){d=~~m;break g}d=-2147483648}J[k+8>>2]=d;n=P(c,d);c=n<<2;d=uo(c);if(!d){kc[J[J[g>>2]+12>>2]](g)|0;kc[J[J[l>>2]+4>>2]](l);c=0;break b}h:{if((h|0)==16777215){Ac(d, -255,c);break h}if(!n)break h;j=j<<24|h;c=d;if(n>>>0>=8){o=n&-8;h=0;while(1){J[c+28>>2]=j;J[c+24>>2]=j;J[c+20>>2]=j;J[c+16>>2]=j;J[c+12>>2]=j;J[c+8>>2]=j;J[c+4>>2]=j;J[c>>2]=j;c=c+32|0;h=h+8|0;if((o|0)!=(h|0))continue;break}}n=n&7;if(!n)break h;h=0;while(1){J[c>>2]=j;c=c+4|0;h=h+1|0;if((n|0)!=(h|0))continue;break}}c=vc(48);J[704288]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0; -J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[c+16>>2]=d;J[c+4>>2]=J[k+12>>2];J[c+8>>2]=J[k+8>>2];J[k+4>>2]=P(J[k+12>>2],e?4:-4);d=k+4|0;J[c+12>>2]=J[d>>2];kc[J[J[l>>2]+504>>2]](l,c);kc[J[J[l>>2]+488>>2]](l,f);if(i){J[k+4>>2]=1;kc[J[J[l>>2]+416>>2]](l,2458684,d)|0}if(!(kc[J[J[a>>2]+24>>2]](a)|0)){O[k+24>>3]=O[k+24>>3]*(25.4/O[k+40>>3]);O[k+16>>3]=O[k+16>>3]*(25.4/O[k+32>>3])}kc[J[J[l>>2]+36>>2]](l,k+24|0)|0;kc[J[J[l>>2]+28>>2]](l,k+16|0)|0;H[k+4| -0]=0;kc[J[J[a>>2]+44>>2]](a,l,b,k+4|0,0);kc[J[J[g>>2]+12>>2]](g)|0;kc[J[J[l>>2]+4>>2]](l)}fc=k+48|0;return c}a=Z()|0;uc(c);ba(a|0);B()}function o8a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=R(a);a:{if(p<1E-12){if(R(b)<1E-12)return(R(c)<1E-12?-1:0)|0;b=-c/b;g=1.7976931348623157E308;break a}j=b*-.5;g=j*j;o=a*c;h=g-o;b=R(h);if(b*3p?g:p;b=b>g?b:g;if(b==0|!(b<1E-8|b<1E8))break b;b=tT(-zn(kT(b)));j=j*b;g=j*j;a=b*a;c=b*c;o=a*c;h=g-o;if(!(R(h)*3=-1.12E-16))break a;b=h<0?0:Y(h);b=j+(j<0?-b:b);if(b==0){b= +case 2:c=h&l^c;break k;case 1:c=(h|n)&c;break k;case 0:break l;default:break k}c=h&l|c}H[f|0]=c;i=i+1|0;if((o|0)>(i|0))continue;break}}}function YU(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-48|0;fc=k;a:{b:{c:{if(!g){l=kc[J[J[a>>2]+20>>2]](a)|0;if(!l){c=0;break b}g=kc[J[J[l>>2]+52>>2]](l)|0;n=Px();q=n,r=kc[J[J[l>>2]+24>>2]](l)|0,p=J[J[n>>2]+24>>2],kc[p](q|0,r|0);kc[J[J[g>>2]+68>>2]](g,n);break c}kc[J[J[g>>2]+8>>2]](g)|0}l=ED();kc[J[J[l>>2]+468>>2]](l,g);kc[J[J[a>>2]+40>>2]](a,b, +k+24|0,k+16|0,k+40|0,k+32|0);if((c|0)>0)m=+(c|0);else{m=O[k+24>>3];d:{if(R(m)<2147483648){c=~~m;break d}c=-2147483648}m=+(P(c,96)|0)/O[k+40>>3]}e:{if(R(m)<2147483648){c=~~m;break e}c=-2147483648}J[k+12>>2]=c;if((d|0)>0)m=+(d|0);else{m=O[k+16>>3];f:{if(R(m)<2147483648){d=~~m;break f}d=-2147483648}m=+(P(d,96)|0)/O[k+32>>3]}g:{if(R(m)<2147483648){d=~~m;break g}d=-2147483648}J[k+8>>2]=d;n=P(c,d);c=n<<2;d=vo(c);if(!d){kc[J[J[g>>2]+12>>2]](g)|0;kc[J[J[l>>2]+4>>2]](l);c=0;break b}h:{if((h|0)==16777215){Ac(d, +255,c);break h}if(!n)break h;j=j<<24|h;c=d;if(n>>>0>=8){o=n&-8;h=0;while(1){J[c+28>>2]=j;J[c+24>>2]=j;J[c+20>>2]=j;J[c+16>>2]=j;J[c+12>>2]=j;J[c+8>>2]=j;J[c+4>>2]=j;J[c>>2]=j;c=c+32|0;h=h+8|0;if((o|0)!=(h|0))continue;break}}n=n&7;if(!n)break h;h=0;while(1){J[c>>2]=j;c=c+4|0;h=h+1|0;if((n|0)!=(h|0))continue;break}}c=vc(48);J[704112]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0; +J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[c+16>>2]=d;J[c+4>>2]=J[k+12>>2];J[c+8>>2]=J[k+8>>2];J[k+4>>2]=P(J[k+12>>2],e?4:-4);d=k+4|0;J[c+12>>2]=J[d>>2];kc[J[J[l>>2]+504>>2]](l,c);kc[J[J[l>>2]+488>>2]](l,f);if(i){J[k+4>>2]=1;kc[J[J[l>>2]+416>>2]](l,2459356,d)|0}if(!(kc[J[J[a>>2]+24>>2]](a)|0)){O[k+24>>3]=O[k+24>>3]*(25.4/O[k+40>>3]);O[k+16>>3]=O[k+16>>3]*(25.4/O[k+32>>3])}kc[J[J[l>>2]+36>>2]](l,k+24|0)|0;kc[J[J[l>>2]+28>>2]](l,k+16|0)|0;H[k+4| +0]=0;kc[J[J[a>>2]+44>>2]](a,l,b,k+4|0,0);kc[J[J[g>>2]+12>>2]](g)|0;kc[J[J[l>>2]+4>>2]](l)}fc=k+48|0;return c}a=Z()|0;uc(c);ba(a|0);B()}function n7a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=R(a);a:{if(p<1E-12){if(R(b)<1E-12)return(R(c)<1E-12?-1:0)|0;b=-c/b;g=1.7976931348623157E308;break a}j=b*-.5;g=j*j;o=a*c;h=g-o;b=R(h);if(b*3p?g:p;b=b>g?b:g;if(b==0|!(b<1E-8|b<1E8))break b;b=xT(-An(nT(b)));j=j*b;g=j*j;a=b*a;c=b*c;o=a*c;h=g-o;if(!(R(h)*3=-1.12E-16))break a;b=h<0?0:Y(h);b=j+(j<0?-b:b);if(b==0){b= c/a;g=-b;break a}g=c/b;b=b/a}a=O[f>>3];c=a+1E-12;c:{d:{j=O[e>>3];h=j+-1E-12;e:{if(!(b>2];i=J[d+8>>2];if(k>>>0>>0){O[k>>3]=a;J[d+4>>2]=k+8;m=1;break e}l=J[d>>2];r=k-l>>3;m=r+1|0;if(m>>>0>=536870912)break d;i=i-l|0;n=i>>2;n=i>>>0>=2147483640?536870911:m>>>0>>0?n:m;if(n){if(n>>>0>=536870912)break c;m=vc(n<<3)}else m=0;i=m+(r<<3)|0;O[i>>3]=a;r=i+8|0;if((k|0)!=(l|0))while(1){i=i-8|0;k=k-8|0;O[i>>3]=O[k>>3];if((k|0)!=(l|0))continue; break}J[d+8>>2]=m+(n<<3);J[d+4>>2]=r;J[d>>2]=i;m=1;if(!l)break e;uc(l)}if(!(g==1.7976931348623157E308|b==g|(!(g>h)|!(c>g)))){a=O[e>>3];b=O[f>>3];a=a>g?a:b>2];i=J[d+8>>2];f:{if(k>>>0>>0){O[k>>3]=a;J[d+4>>2]=k+8;break f}f=J[d>>2];n=k-f>>3;e=n+1|0;if(e>>>0>=536870912)break d;i=i-f|0;l=i>>2;l=i>>>0>=2147483640?536870911:e>>>0>>0?l:e;if(l){if(l>>>0>=536870912)break c;e=vc(l<<3)}else e=0;i=e+(n<<3)|0;O[i>>3]=a;n=i+8|0;if((f|0)!=(k|0))while(1){i=i-8|0;k=k-8|0;O[i>>3]=O[k>>3];if((f|0)!= -(k|0))continue;break}J[d+8>>2]=e+(l<<3);J[d+4>>2]=n;J[d>>2]=i;if(!f)break f;uc(f)}m=m+1|0}return m|0}Jg(d);B()}Pd();B()}function Gva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc+-64|0;fc=d;J[d+60>>2]=c;J[a>>2]=0;a:{if(J[b+8>>2]){e=J[b+12>>2];J[704288]=0;g=ha(5214,d+48|0,d+56|0,32768,1)|0;c=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=J[J[b>>2]+20>>2];J[704288]=0;c=_(c|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;c=ga(5642,d+36|0,1,(c?0:2413020)|0)|0;f=J[704288]; -J[704288]=0;if((f|0)==1)break i;f=J[d+56>>2];H[f+32767|0]=0;NS(f,e,J[d+60>>2]);e=J[d+56>>2];if(!K[e+32767|0])break f;J[704288]=0;d=ja(5179,d+12|0,2413337,2405749,1664,2445946,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;B()}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;Kc(d);break e}J[704288]=0;f=d+12|0;ca(5639,f|0,b|0,e|0);b=J[704288];J[704288]=0;j:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,f|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break j;a=J[d+12>>2];J[d+12>>2]=0;k:{if(!a)break k;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(b)break k;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}b=J[c>>2];if(!b)break b;l:{m:{if(!J[b+8>>2]){J[c>>2]=0;break m}a=J[b+12>>2];b=J[c+8>>2];J[704288]=0;aa(5643,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break l;b=J[c>>2];J[c>>2]=0;if(!b)break b}J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)!= -1){if(a)break b;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}break a}b=Z()|0;break e}b=Z()|0;zc(d+12|0)}n:{d=J[c>>2];if(!d){J[c>>2]=0;break n}o:{p:{if(!J[d+8>>2]){J[c>>2]=0;break p}d=J[d+12>>2];e=J[c+8>>2];J[704288]=0;aa(5643,e|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break o;d=J[c>>2];J[c>>2]=0;if(!d)break n}J[704288]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break o;if(c)break n;J[704288]=0;$(5148,d|0);c=J[704288];J[704288]=0;if((c|0)== -1)break o;break n}ea(0)|0;Bc();B()}}hd(g)}zc(a);ba(b|0);B()}hd(g)}fc=d- -64|0;return}ea(0)|0;Bc();B()}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-80|0;fc=f;J[f+76>>2]=1;e=J[a+188>>2];d=J[e+40>>2];a:{b:{if(d)break b;d=P(J[a+108>>2],J[a+104>>2]);J[e+36>>2]=d;d=Ge(d,40);e=J[a+188>>2];J[e+40>>2]=d;if(!d){e=0;break a}if(!J[e+36>>2])break b;while(1){e=0;h=P(g,40);d=h+d|0;J[d+20>>2]=0;J[d+28>>2]=100;j=Ge(100,24);i=J[a+188>>2];d=J[i+40>>2];J[(h+d|0)+24>>2]=j;if(!j)break a; -g=g+1|0;if(g>>>0>2])continue;break}}j=J[a+44>>2];c:{if(!J[d+16>>2])break c;d:{d=P(j,40)+d|0;if(!J[d+4>>2]){d=J[a+52>>2];e=J[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(kB(b,e,d,c))break d;e=0;Nc(c,1,2390932,0);break a}d=J[d+16>>2];e=J[d>>2];d=J[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(kB(b,e,d,c))break d;e=0;Nc(c,1,2390932,0);break a}if(J[a+8>>2]!=256)break c;J[a+8>>2]=8}h=P(J[a+108>>2],J[a+104>>2]);e:{if(!h)break e;e=J[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){J[(e+P(d,5644)|0)+5588>>2]=-1;J[(e+P(d| +(k|0))continue;break}J[d+8>>2]=e+(l<<3);J[d+4>>2]=n;J[d>>2]=i;if(!f)break f;uc(f)}m=m+1|0}return m|0}Jg(d);B()}Pd();B()}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc+-64|0;fc=d;J[d+60>>2]=c;J[a>>2]=0;a:{if(J[b+8>>2]){e=J[b+12>>2];J[704112]=0;g=ha(5323,d+48|0,d+56|0,32768,1)|0;c=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=J[J[b>>2]+20>>2];J[704112]=0;c=_(c|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;c=ga(5751,d+36|0,1,(c?0:2413692)|0)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break i;f=J[d+56>>2];H[f+32767|0]=0;QS(f,e,J[d+60>>2]);e=J[d+56>>2];if(!K[e+32767|0])break f;J[704112]=0;d=ja(5288,d+12|0,2414009,2406421,1664,2446618,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;$(5289,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;B()}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;Kc(d);break e}J[704112]=0;f=d+12|0;ca(5748,f|0,b|0,e|0);b=J[704112];J[704112]=0;j:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,f|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break j;a=J[d+12>>2];J[d+12>>2]=0;k:{if(!a)break k;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(b)break k;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}b=J[c>>2];if(!b)break b;l:{m:{if(!J[b+8>>2]){J[c>>2]=0;break m}a=J[b+12>>2];b=J[c+8>>2];J[704112]=0;aa(5752,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;b=J[c>>2];J[c>>2]=0;if(!b)break b}J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)!= +1){if(a)break b;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}break a}b=Z()|0;break e}b=Z()|0;zc(d+12|0)}n:{d=J[c>>2];if(!d){J[c>>2]=0;break n}o:{p:{if(!J[d+8>>2]){J[c>>2]=0;break p}d=J[d+12>>2];e=J[c+8>>2];J[704112]=0;aa(5752,e|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break o;d=J[c>>2];J[c>>2]=0;if(!d)break n}J[704112]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break o;if(c)break n;J[704112]=0;$(5257,d|0);c=J[704112];J[704112]=0;if((c|0)== +1)break o;break n}ea(0)|0;Bc();B()}}gd(g)}zc(a);ba(b|0);B()}gd(g)}fc=d- -64|0;return}ea(0)|0;Bc();B()}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-80|0;fc=f;J[f+76>>2]=1;e=J[a+188>>2];d=J[e+40>>2];a:{b:{if(d)break b;d=P(J[a+108>>2],J[a+104>>2]);J[e+36>>2]=d;d=He(d,40);e=J[a+188>>2];J[e+40>>2]=d;if(!d){e=0;break a}if(!J[e+36>>2])break b;while(1){e=0;h=P(g,40);d=h+d|0;J[d+20>>2]=0;J[d+28>>2]=100;j=He(100,24);i=J[a+188>>2];d=J[i+40>>2];J[(h+d|0)+24>>2]=j;if(!j)break a; +g=g+1|0;if(g>>>0>2])continue;break}}j=J[a+44>>2];c:{if(!J[d+16>>2])break c;d:{d=P(j,40)+d|0;if(!J[d+4>>2]){d=J[a+52>>2];e=J[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(jB(b,e,d,c))break d;e=0;Nc(c,1,2391604,0);break a}d=J[d+16>>2];e=J[d>>2];d=J[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(jB(b,e,d,c))break d;e=0;Nc(c,1,2391604,0);break a}if(J[a+8>>2]!=256)break c;J[a+8>>2]=8}h=P(J[a+108>>2],J[a+104>>2]);e:{if(!h)break e;e=J[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){J[(e+P(d,5644)|0)+5588>>2]=-1;J[(e+P(d| 1,5644)|0)+5588>>2]=-1;J[(e+P(d|2,5644)|0)+5588>>2]=-1;J[(e+P(d|3,5644)|0)+5588>>2]=-1;J[(e+P(d|4,5644)|0)+5588>>2]=-1;J[(e+P(d|5,5644)|0)+5588>>2]=-1;J[(e+P(d|6,5644)|0)+5588>>2]=-1;J[(e+P(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0))continue;break}}g=h&7;if(!g)break e;while(1){J[(e+P(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0))continue;break}}e=0;if(!Kt(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c))break a;h=j+1|0;while(1){f:{if(!J[f+76>>2])break f;d=J[f+72>> -2];if(!qw(a,d,0,0,b,c))break a;i=J[a+104>>2];k=J[a+108>>2];g=d+1|0;J[f+32>>2]=g;J[f+36>>2]=P(i,k);Nc(c,4,2390616,f+32|0);if(!UY(J[a+196>>2],J[J[a+76>>2]+24>>2]))break a;e=J[a+156>>2]+P(d,5644)|0;i=J[e+5596>>2];if(i){uc(i);J[e+5596>>2]=0;J[e+5600>>2]=0}J[f+16>>2]=g;Nc(c,4,2390646,f+16|0);if((d|0)==(j|0)){d=J[a+188>>2];e=J[d+8>>2];d=J[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(kB(b,e,d,c))break f;e=0;Nc(c,1,2390932,0);break a}J[f+4>>2]=h;J[f>>2]=g;Nc(c,2,2390960,f);e=0;if(Kt(a,f+72|0,0,f+68|0,f- -64|0,f+ -60|0,f+56|0,f+52|0,f+76|0,b,c))continue;break a}break}e=TY(a,c)}fc=f+80|0;return e|0}function a7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=fc-16|0;fc=i;g=J[b>>2];e=g<<1;f=i+12|0;u=a,v=_c(d,4,0,e,0,f),J[u+12>>2]=v;a:{if(J[i+12>>2])break a;u=a,v=_c(d,28,0,g,0,f),J[u+8>>2]=v;if(J[i+12>>2])break a;u=a,v=_c(d,16,0,e|1,0,f),J[u+24>>2]=v;if(J[i+12>>2])break a;J[a>>2]=g;J[a+28>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+16>>2]=J[a+12>>2]+(g<<2);b:{if(!g)break b;d=J[a+8>> +2];if(!ow(a,d,0,0,b,c))break a;i=J[a+104>>2];k=J[a+108>>2];g=d+1|0;J[f+32>>2]=g;J[f+36>>2]=P(i,k);Nc(c,4,2391288,f+32|0);if(!NY(J[a+196>>2],J[J[a+76>>2]+24>>2]))break a;e=J[a+156>>2]+P(d,5644)|0;i=J[e+5596>>2];if(i){uc(i);J[e+5596>>2]=0;J[e+5600>>2]=0}J[f+16>>2]=g;Nc(c,4,2391318,f+16|0);if((d|0)==(j|0)){d=J[a+188>>2];e=J[d+8>>2];d=J[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(jB(b,e,d,c))break f;e=0;Nc(c,1,2391604,0);break a}J[f+4>>2]=h;J[f>>2]=g;Nc(c,2,2391632,f);e=0;if(Kt(a,f+72|0,0,f+68|0,f- -64|0,f+ +60|0,f+56|0,f+52|0,f+76|0,b,c))continue;break a}break}e=MY(a,c)}fc=f+80|0;return e|0}function V6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=fc-16|0;fc=i;g=J[b>>2];e=g<<1;f=i+12|0;u=a,v=_c(d,4,0,e,0,f),J[u+12>>2]=v;a:{if(J[i+12>>2])break a;u=a,v=_c(d,28,0,g,0,f),J[u+8>>2]=v;if(J[i+12>>2])break a;u=a,v=_c(d,16,0,e|1,0,f),J[u+24>>2]=v;if(J[i+12>>2])break a;J[a>>2]=g;J[a+28>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+16>>2]=J[a+12>>2]+(g<<2);b:{if(!g)break b;d=J[a+8>> 2];b=J[b+8>>2];h=g&3;c:{if(!h){e=g;break c}f=0;e=g;while(1){J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[d+16>>2]=J[b+8>>2];b=b+12|0;d=d+28|0;e=e-1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}if(g>>>0<4)break b;while(1){J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[d+16>>2]=J[b+8>>2];J[d+28>>2]=J[b+12>>2];J[d+32>>2]=J[b+16>>2];J[d+44>>2]=J[b+20>>2];J[d+56>>2]=J[b+24>>2];J[d+60>>2]=J[b+28>>2];J[d+72>>2]=J[b+32>>2];J[d+84>>2]=J[b+36>>2];J[d+88>>2]=J[b+40>>2];J[d+100>>2]=J[b+44>>2];b=b+48|0;d=d+112|0;e=e-4|0;if(e)continue; break}}f=0;d:{if(!c)break d;j=J[c>>2];k=J[c+8>>2];J[a+32>>2]=c;if(!j)break d;while(1){p=J[k>>2];if(p){m=J[k+8>>2];b=0;l=0;q=0;while(1){if(!b){q=K[m|0];m=m+1|0;b=128}e:{if(!(b&q)|g>>>0<=l>>>0)break e;h=J[a+8>>2]+P(l,28)|0;c=J[h+16>>2];if(c&4)break e;J[h+16>>2]=c|4;c=J[a+16>>2];J[h+20>>2]=0;f:{if(!f)break f;r=J[h>>2];t=r+J[h+4>>2]|0;e=f;d=c;while(1){n=J[d>>2];s=J[n>>2];if(!((s|0)>(t|0)|(J[n+4>>2]+s|0)<(r|0))){J[h+20>>2]=n;break f}d=d+4|0;e=e-1|0;if(e)continue;break}}if(f>>>0>=g>>>0)break e;d=f+1|0; J[a+4>>2]=d;J[c+(f<<2)>>2]=h;f=d}b=b>>>1|0;l=l+1|0;if((p|0)!=(l|0))continue;break}}k=k+16|0;j=j-1|0;if(j)continue;break}}if(!g|(f|0)==(g|0))break a;while(1){e=J[a+8>>2]+P(o,28)|0;b=J[e+16>>2];g:{if(b&4)break g;J[e+16>>2]=b|4;c=J[a+16>>2];J[e+20>>2]=0;h:{if(!f)break h;k=J[e>>2];l=k+J[e+4>>2]|0;b=f;d=c;while(1){h=J[d>>2];j=J[h>>2];if(!((j|0)>(l|0)|(k|0)>(j+J[h+4>>2]|0))){J[e+20>>2]=h;break h}d=d+4|0;b=b-1|0;if(b)continue;break}}if(f>>>0>=g>>>0)break g;b=f+1|0;J[a+4>>2]=b;J[c+(f<<2)>>2]=e;f=b}o=o+1| -0;if((o|0)!=(g|0))continue;break}}fc=i+16|0;return J[i+12>>2]}function mV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;e=L[b+14>>1];f=L[b+8>>1];h=L[b+10>>1];J[a+8>>2]=h-1;a:{b:{c:{if(!h)break c;i=P(e,f);while(1){if(!J[b+20>>2])_i(b);d:{if(!L[b+8>>1]){c=L[b+12>>1];if(J[690834]<(c+L[b+14>>1]|0)){a=Rc(g+8|0,2418161,2418493,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=c+J[690833]|0;break d}c=J[b+20>>2]+L[b+12>>1]|0}d=J[a+8>>2];if(i){c=c+d|0;j= -i+c|0;while(1){if(K[c|0])break c;c=c+e|0;if(j>>>0>c>>>0)continue;break}}J[a+8>>2]=d-1;if((d|0)>0)continue;break}}c=f-1|0;J[a>>2]=c;e:{if(!f)break e;while(1){if(!J[b+20>>2])_i(b);d=L[b+14>>1];f:{if(L[b+8>>1]<=c>>>0){c=L[b+12>>1];if(J[690834]<(c+d|0)){a=Rc(g+8|0,2418161,2418493,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=c+J[690833]|0;break f}c=L[b+12>>1]+(J[b+20>>2]+P(c,d)|0)|0}if(h){d=c+h|0;while(1){if(K[c|0])break e;c=c+1|0;if(d>>>0>c>>>0)continue; -break}}d=J[a>>2];c=d-1|0;J[a>>2]=c;if((d|0)>0)continue;break}}J[a+4>>2]=0;g:{if(J[a+8>>2]<0)break g;d=P(e,f);while(1){if(!J[b+20>>2])_i(b);h:{if(!L[b+8>>1]){c=L[b+12>>1];if(J[690834]<(c+L[b+14>>1]|0)){a=Rc(g+8|0,2418161,2418493,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=c+J[690833]|0;break h}c=J[b+20>>2]+L[b+12>>1]|0}f=J[a+4>>2];if(d){c=c+f|0;i=d+c|0;while(1){if(K[c|0])break g;c=c+e|0;if(i>>>0>c>>>0)continue;break}}J[a+4>>2]=f+1;if((f|0)>2])continue; -break}}J[a+12>>2]=0;i:{if(J[a>>2]<0)break i;c=0;while(1){if(!J[b+20>>2])_i(b);e=L[b+14>>1];j:{if(!(L[b+8>>1]>c>>>0&(c|0)>=0)){c=L[b+12>>1];if(J[690834]<(c+e|0)){a=Rc(g+8|0,2418161,2418493,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=c+J[690833]|0;break j}c=L[b+12>>1]+(J[b+20>>2]+P(c,e)|0)|0}if(h){e=c+h|0;while(1){if(K[c|0])break i;c=c+1|0;if(e>>>0>c>>>0)continue;break}}e=J[a+12>>2];c=e+1|0;J[a+12>>2]=c;if((e|0)>2])continue;break}}fc=g+32|0;return}B()}b= -Z()|0;Kc(a);ba(b|0);B()}function c8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;j=J[a>>2];k=b-j>>3;a:{b:{c:{e=J[a+4>>2];d=J[a+8>>2];d:{if(e>>>0>>0){if((b|0)==(e|0)){J[b>>2]=J[c>>2];c=J[c+4>>2];J[((k<<3)+j|0)+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+4>>2]=b+8;break d}d=e;h=d-8|0;if(h>>>0>>0){f=h;while(1){J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;d=d+8|0;f=f+8|0;if(f>>>0>>0)continue;break}}J[a+4>>2]=d;l=b>>>0<=c>>>0;if((b+8|0)!=(e|0)){while(1){h= +0;if((o|0)!=(g|0))continue;break}}fc=i+16|0;return J[i+12>>2]}function iV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;e=L[b+14>>1];f=L[b+8>>1];h=L[b+10>>1];J[a+8>>2]=h-1;a:{b:{c:{if(!h)break c;i=P(e,f);while(1){if(!J[b+20>>2])$i(b);d:{if(!L[b+8>>1]){c=L[b+12>>1];if(J[690658]<(c+L[b+14>>1]|0)){a=Rc(g+8|0,2418833,2419165,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=c+J[690657]|0;break d}c=J[b+20>>2]+L[b+12>>1]|0}d=J[a+8>>2];if(i){c=c+d|0;j= +i+c|0;while(1){if(K[c|0])break c;c=c+e|0;if(j>>>0>c>>>0)continue;break}}J[a+8>>2]=d-1;if((d|0)>0)continue;break}}c=f-1|0;J[a>>2]=c;e:{if(!f)break e;while(1){if(!J[b+20>>2])$i(b);d=L[b+14>>1];f:{if(L[b+8>>1]<=c>>>0){c=L[b+12>>1];if(J[690658]<(c+d|0)){a=Rc(g+8|0,2418833,2419165,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=c+J[690657]|0;break f}c=L[b+12>>1]+(J[b+20>>2]+P(c,d)|0)|0}if(h){d=c+h|0;while(1){if(K[c|0])break e;c=c+1|0;if(d>>>0>c>>>0)continue; +break}}d=J[a>>2];c=d-1|0;J[a>>2]=c;if((d|0)>0)continue;break}}J[a+4>>2]=0;g:{if(J[a+8>>2]<0)break g;d=P(e,f);while(1){if(!J[b+20>>2])$i(b);h:{if(!L[b+8>>1]){c=L[b+12>>1];if(J[690658]<(c+L[b+14>>1]|0)){a=Rc(g+8|0,2418833,2419165,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=c+J[690657]|0;break h}c=J[b+20>>2]+L[b+12>>1]|0}f=J[a+4>>2];if(d){c=c+f|0;i=d+c|0;while(1){if(K[c|0])break g;c=c+e|0;if(i>>>0>c>>>0)continue;break}}J[a+4>>2]=f+1;if((f|0)>2])continue; +break}}J[a+12>>2]=0;i:{if(J[a>>2]<0)break i;c=0;while(1){if(!J[b+20>>2])$i(b);e=L[b+14>>1];j:{if(!(L[b+8>>1]>c>>>0&(c|0)>=0)){c=L[b+12>>1];if(J[690658]<(c+e|0)){a=Rc(g+8|0,2418833,2419165,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=c+J[690657]|0;break j}c=L[b+12>>1]+(J[b+20>>2]+P(c,e)|0)|0}if(h){e=c+h|0;while(1){if(K[c|0])break i;c=c+1|0;if(e>>>0>c>>>0)continue;break}}e=J[a+12>>2];c=e+1|0;J[a+12>>2]=c;if((e|0)>2])continue;break}}fc=g+32|0;return}B()}b= +Z()|0;Kc(a);ba(b|0);B()}function b7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;j=J[a>>2];k=b-j>>3;a:{b:{c:{e=J[a+4>>2];d=J[a+8>>2];d:{if(e>>>0>>0){if((b|0)==(e|0)){J[b>>2]=J[c>>2];c=J[c+4>>2];J[((k<<3)+j|0)+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+4>>2]=b+8;break d}d=e;h=d-8|0;if(h>>>0>>0){f=h;while(1){J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;d=d+8|0;f=f+8|0;if(f>>>0>>0)continue;break}}J[a+4>>2]=d;l=b>>>0<=c>>>0;if((b+8|0)!=(e|0)){while(1){h= h-8|0;f=J[h>>2];d=J[h+4>>2];J[h>>2]=0;J[h+4>>2]=0;e=e-8|0;i=J[e+4>>2];J[e>>2]=f;J[e+4>>2]=d;e:{if(!i)break e;d=J[i+4>>2];J[i+4>>2]=d-1;if(d)break e;kc[J[J[i>>2]+8>>2]](i);Gc(i)}if((b|0)!=(h|0))continue;break}d=J[a+4>>2]}c=((c>>>0>>0&l)<<3)+c|0;a=J[c>>2];c=J[c+4>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b>>2]=a;a=(k<<3)+j|0;d=J[a+4>>2];J[a+4>>2]=c;if(!d)break d;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break d;kc[J[J[d>>2]+8>>2]](d);Gc(d);break d}h=(e-j>>3)+1|0;if(h>>>0>=536870912)break c;J[g+28>>2]=a+8;e=0;f=d-j| -0;d=f>>2;f=f>>>0>=2147483640?536870911:d>>>0>h>>>0?d:h;if(f){if(f>>>0>=536870912)break b;e=vc(f<<3)}J[704288]=0;J[g+12>>2]=e;d=(k<<3)+e|0;J[g+20>>2]=d;J[g+24>>2]=(f<<3)+e;J[g+16>>2]=d;da(2520,g+12|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[g+16>>2];h=c;d=J[a>>2];if((d|0)!=(b|0)){e=b;while(1){h=h-8|0;e=e-8|0;J[h>>2]=J[e>>2];J[h+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((e|0)!=(d|0))continue;break}}J[g+16>>2]=h;e=J[g+20>>2];d=J[a+4>>2];if((d|0)!=(b|0)){while(1){J[e>>2]=J[b>>2];J[e+4>>2]= -J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;e=e+8|0;b=b+8|0;if((d|0)!=(b|0))continue;break}h=J[g+16>>2];b=J[a+4>>2]}f=J[a>>2];J[a>>2]=h;J[g+16>>2]=f;J[a+4>>2]=e;J[g+20>>2]=b;d=J[a+8>>2];J[a+8>>2]=J[g+24>>2];J[g+12>>2]=f;J[g+24>>2]=d;if((b|0)!=(f|0)){while(1){a=b-8|0;J[g+20>>2]=a;b=J[a+4>>2];f:{if(!b)break f;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[g+20>>2];if((f|0)!=(b|0))continue;break}b=J[g+12>>2]}if(b)uc(b);b=c}fc=g+32|0;return b|0}Jg(a);B()}Pd();B()}a=Z()|0;T4(g+12|0);ba(a| -0);B()}function Xna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;j=J[a>>2];k=b-j>>3;a:{b:{c:{e=J[a+4>>2];d=J[a+8>>2];d:{if(e>>>0>>0){if((b|0)==(e|0)){J[b>>2]=J[c>>2];c=J[c+4>>2];J[((k<<3)+j|0)+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+4>>2]=b+8;break d}d=e;h=d-8|0;if(h>>>0>>0){f=h;while(1){J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;d=d+8|0;f=f+8|0;if(f>>>0>>0)continue;break}}J[a+4>>2]=d;l=b>>>0<=c>>>0;if((b+8|0)!=(e|0)){while(1){h=h-8|0;f=J[h>> +0;d=f>>2;f=f>>>0>=2147483640?536870911:d>>>0>h>>>0?d:h;if(f){if(f>>>0>=536870912)break b;e=vc(f<<3)}J[704112]=0;J[g+12>>2]=e;d=(k<<3)+e|0;J[g+20>>2]=d;J[g+24>>2]=(f<<3)+e;J[g+16>>2]=d;da(2644,g+12|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[g+16>>2];h=c;d=J[a>>2];if((d|0)!=(b|0)){e=b;while(1){h=h-8|0;e=e-8|0;J[h>>2]=J[e>>2];J[h+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((e|0)!=(d|0))continue;break}}J[g+16>>2]=h;e=J[g+20>>2];d=J[a+4>>2];if((d|0)!=(b|0)){while(1){J[e>>2]=J[b>>2];J[e+4>>2]= +J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;e=e+8|0;b=b+8|0;if((d|0)!=(b|0))continue;break}h=J[g+16>>2];b=J[a+4>>2]}f=J[a>>2];J[a>>2]=h;J[g+16>>2]=f;J[a+4>>2]=e;J[g+20>>2]=b;d=J[a+8>>2];J[a+8>>2]=J[g+24>>2];J[g+12>>2]=f;J[g+24>>2]=d;if((b|0)!=(f|0)){while(1){a=b-8|0;J[g+20>>2]=a;b=J[a+4>>2];f:{if(!b)break f;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[g+20>>2];if((f|0)!=(b|0))continue;break}b=J[g+12>>2]}if(b)uc(b);b=c}fc=g+32|0;return b|0}Jg(a);B()}Pd();B()}a=Z()|0;M4(g+12|0);ba(a| +0);B()}function Nna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;j=J[a>>2];k=b-j>>3;a:{b:{c:{e=J[a+4>>2];d=J[a+8>>2];d:{if(e>>>0>>0){if((b|0)==(e|0)){J[b>>2]=J[c>>2];c=J[c+4>>2];J[((k<<3)+j|0)+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+4>>2]=b+8;break d}d=e;h=d-8|0;if(h>>>0>>0){f=h;while(1){J[d>>2]=J[f>>2];J[d+4>>2]=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;d=d+8|0;f=f+8|0;if(f>>>0>>0)continue;break}}J[a+4>>2]=d;l=b>>>0<=c>>>0;if((b+8|0)!=(e|0)){while(1){h=h-8|0;f=J[h>> 2];d=J[h+4>>2];J[h>>2]=0;J[h+4>>2]=0;e=e-8|0;i=J[e+4>>2];J[e>>2]=f;J[e+4>>2]=d;e:{if(!i)break e;d=J[i+4>>2];J[i+4>>2]=d-1;if(d)break e;kc[J[J[i>>2]+8>>2]](i);Gc(i)}if((b|0)!=(h|0))continue;break}d=J[a+4>>2]}c=((c>>>0>>0&l)<<3)+c|0;a=J[c>>2];c=J[c+4>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b>>2]=a;a=(k<<3)+j|0;d=J[a+4>>2];J[a+4>>2]=c;if(!d)break d;a=J[d+4>>2];J[d+4>>2]=a-1;if(a)break d;kc[J[J[d>>2]+8>>2]](d);Gc(d);break d}h=(e-j>>3)+1|0;if(h>>>0>=536870912)break c;J[g+28>>2]=a+8;e=0;f=d-j|0;d=f>>2;f=f>>> -0>=2147483640?536870911:d>>>0>h>>>0?d:h;if(f){if(f>>>0>=536870912)break b;e=vc(f<<3)}J[704288]=0;J[g+12>>2]=e;d=(k<<3)+e|0;J[g+20>>2]=d;J[g+24>>2]=(f<<3)+e;J[g+16>>2]=d;da(6572,g+12|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[g+16>>2];h=c;d=J[a>>2];if((d|0)!=(b|0)){e=b;while(1){h=h-8|0;e=e-8|0;J[h>>2]=J[e>>2];J[h+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((e|0)!=(d|0))continue;break}}J[g+16>>2]=h;e=J[g+20>>2];d=J[a+4>>2];if((d|0)!=(b|0)){while(1){J[e>>2]=J[b>>2];J[e+4>>2]=J[b+4>>2];J[b>> -2]=0;J[b+4>>2]=0;e=e+8|0;b=b+8|0;if((d|0)!=(b|0))continue;break}h=J[g+16>>2];b=J[a+4>>2]}f=J[a>>2];J[a>>2]=h;J[g+16>>2]=f;J[a+4>>2]=e;J[g+20>>2]=b;d=J[a+8>>2];J[a+8>>2]=J[g+24>>2];J[g+12>>2]=f;J[g+24>>2]=d;if((b|0)!=(f|0)){while(1){a=b-8|0;J[g+20>>2]=a;b=J[a+4>>2];f:{if(!b)break f;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[g+20>>2];if((f|0)!=(b|0))continue;break}b=J[g+12>>2]}if(b)uc(b);b=c}fc=g+32|0;return b|0}gh(a);B()}Pd();B()}a=Z()|0;T4(g+12|0);ba(a|0);B()}function v4(a, -b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;N[a+8>>2]=N[a>>2]+c;N[a+12>>2]=N[a+4>>2]+d;h=J[a+80>>2];if(h){j=h-4|0;e=J[j>>2];if(e){e=h+P(e,96)|0;while(1){g=e;e=e-96|0;a:{if(!J[e+92>>2])break a;g=g-8|0;f=J[g>>2];if(!f)break a;uc(f);J[g>>2]=0}if((e|0)!=(h|0))continue;break}}uc(j)}j=J[b>>2];f=H[b+11|0];J[a+88>>2]=0;e=K[b+11|0];g=e<<24>>24<0?J[b+4>>2]:e;J[a+84>>2]=g;if((g|0)>0){e=vc((n=-1,o=yEb(g,0,96,0)|4,p=jc,p?n:o));J[e>>2]=g;h=e+4|0;e=h;i=P(g,96);l=i-96|0;m=((l>>>0)/96|0)+1&7;if(m)while(1){J[e+ +0>=2147483640?536870911:d>>>0>h>>>0?d:h;if(f){if(f>>>0>=536870912)break b;e=vc(f<<3)}J[704112]=0;J[g+12>>2]=e;d=(k<<3)+e|0;J[g+20>>2]=d;J[g+24>>2]=(f<<3)+e;J[g+16>>2]=d;da(6574,g+12|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[g+16>>2];h=c;d=J[a>>2];if((d|0)!=(b|0)){e=b;while(1){h=h-8|0;e=e-8|0;J[h>>2]=J[e>>2];J[h+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((e|0)!=(d|0))continue;break}}J[g+16>>2]=h;e=J[g+20>>2];d=J[a+4>>2];if((d|0)!=(b|0)){while(1){J[e>>2]=J[b>>2];J[e+4>>2]=J[b+4>>2];J[b>> +2]=0;J[b+4>>2]=0;e=e+8|0;b=b+8|0;if((d|0)!=(b|0))continue;break}h=J[g+16>>2];b=J[a+4>>2]}f=J[a>>2];J[a>>2]=h;J[g+16>>2]=f;J[a+4>>2]=e;J[g+20>>2]=b;d=J[a+8>>2];J[a+8>>2]=J[g+24>>2];J[g+12>>2]=f;J[g+24>>2]=d;if((b|0)!=(f|0)){while(1){a=b-8|0;J[g+20>>2]=a;b=J[a+4>>2];f:{if(!b)break f;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[g+20>>2];if((f|0)!=(b|0))continue;break}b=J[g+12>>2]}if(b)uc(b);b=c}fc=g+32|0;return b|0}bh(a);B()}Pd();B()}a=Z()|0;M4(g+12|0);ba(a|0);B()}function o4(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;N[a+8>>2]=N[a>>2]+c;N[a+12>>2]=N[a+4>>2]+d;h=J[a+80>>2];if(h){j=h-4|0;e=J[j>>2];if(e){e=h+P(e,96)|0;while(1){g=e;e=e-96|0;a:{if(!J[e+92>>2])break a;g=g-8|0;f=J[g>>2];if(!f)break a;uc(f);J[g>>2]=0}if((e|0)!=(h|0))continue;break}}uc(j)}j=J[b>>2];f=H[b+11|0];J[a+88>>2]=0;e=K[b+11|0];g=e<<24>>24<0?J[b+4>>2]:e;J[a+84>>2]=g;if((g|0)>0){e=vc((n=-1,o=mEb(g,0,96,0)|4,p=jc,p?n:o));J[e>>2]=g;h=e+4|0;e=h;i=P(g,96);l=i-96|0;m=((l>>>0)/96|0)+1&7;if(m)while(1){J[e+ 68>>2]=0;J[e+72>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;J[e+92>>2]=1;e=e+96|0;k=k+1|0;if((m|0)!=(k|0))continue;break}if(l>>>0>=672){k=h+i|0;while(1){J[e+68>>2]=0;J[e+72>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+76>>2]=0;J[e+80>>2]=0;J[e+164>>2]=0;J[e+168>>2]=0;J[e+92>>2]=1;J[e+172>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=0;J[e+260>>2]=0;J[e+264>>2]=0;J[e+188>>2]=1;J[e+268>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[e+280>>2]=0;J[e+356>>2]=0;J[e+360>>2]=0;J[e+284>>2]=1;J[e+364>>2]=0;J[e+368>> 2]=0;J[e+372>>2]=0;J[e+376>>2]=0;J[e+380>>2]=1;J[e+452>>2]=0;J[e+456>>2]=0;J[e+460>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;J[e+472>>2]=0;J[e+548>>2]=0;J[e+552>>2]=0;J[e+476>>2]=1;J[e+556>>2]=0;J[e+560>>2]=0;J[e+564>>2]=0;J[e+568>>2]=0;J[e+644>>2]=0;J[e+648>>2]=0;J[e+572>>2]=1;J[e+652>>2]=0;J[e+656>>2]=0;J[e+660>>2]=0;J[e+664>>2]=0;J[e+740>>2]=0;J[e+744>>2]=0;J[e+668>>2]=1;J[e+748>>2]=0;J[e+752>>2]=0;J[e+756>>2]=0;J[e+760>>2]=0;J[e+764>>2]=1;e=e+768|0;if((k|0)!=(e|0))continue;break}}b=(f|0)<0?j:b;J[a+80>> -2]=h;k=0;e=0;if(g>>>0>=4){j=g&-4;a=0;while(1){f=J[b+(e<<2)>>2];i=P(e,96)+h|0;H[i+64|0]=0;J[i>>2]=f;f=e|1;i=J[b+(f<<2)>>2];f=P(f,96)+h|0;H[f+64|0]=0;J[f>>2]=i;f=e|2;i=J[b+(f<<2)>>2];f=P(f,96)+h|0;H[f+64|0]=0;J[f>>2]=i;f=e|3;i=J[b+(f<<2)>>2];f=P(f,96)+h|0;H[f+64|0]=0;J[f>>2]=i;e=e+4|0;a=a+4|0;if((j|0)!=(a|0))continue;break}}a=g&3;if(a)while(1){g=J[b+(e<<2)>>2];j=P(e,96)+h|0;H[j+64|0]=0;J[j>>2]=g;e=e+1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}return}J[a+80>>2]=0}function q7(a,b,c){a=a|0;b=b|0;c=c|0; +2]=h;k=0;e=0;if(g>>>0>=4){j=g&-4;a=0;while(1){f=J[b+(e<<2)>>2];i=P(e,96)+h|0;H[i+64|0]=0;J[i>>2]=f;f=e|1;i=J[b+(f<<2)>>2];f=P(f,96)+h|0;H[f+64|0]=0;J[f>>2]=i;f=e|2;i=J[b+(f<<2)>>2];f=P(f,96)+h|0;H[f+64|0]=0;J[f>>2]=i;f=e|3;i=J[b+(f<<2)>>2];f=P(f,96)+h|0;H[f+64|0]=0;J[f>>2]=i;e=e+4|0;a=a+4|0;if((j|0)!=(a|0))continue;break}}a=g&3;if(a)while(1){g=J[b+(e<<2)>>2];j=P(e,96)+h|0;H[j+64|0]=0;J[j>>2]=g;e=e+1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}return}J[a+80>>2]=0}function p7(a,b,c){a=a|0;b=b|0;c=c|0; var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=fc-1024|0;fc=n;q=K[a+8|0];if(q){k=K[a+9|0];f=Ac(n,0,1024);h=J[a+4>>2];a:{if(!h)break a;e=J[a>>2];if(h>>>0>=4){l=h&-4;while(1){g=e+k|0;j=f+(K[g|0]<<2)|0;J[j>>2]=J[j>>2]+1;j=f+(K[g+8|0]<<2)|0;J[j>>2]=J[j>>2]+1;j=f+(K[g+16|0]<<2)|0;J[j>>2]=J[j>>2]+1;g=f+(K[g+24|0]<<2)|0;J[g>>2]=J[g>>2]+1;e=e+32|0;i=i+4|0;if((l|0)!=(i|0))continue;break}}i=h&3;if(!i)break a;g=0;while(1){l=f+(K[e+k|0]<<2)|0;J[l>>2]=J[l>>2]+1;e=e+8|0;g=g+1|0;if((i|0)!= (g|0))continue;break}}i=h>>>1|0;e=0;while(1){g=d;d=d+1|0;e=J[f+(g<<2)>>2]+e|0;if(i>>>0>e>>>0)continue;break}f=J[a>>2];d=f+(h<<3)|0;b:{if(!h){e=f;f=d;break b}e=g-((e|0)==(h|0))|0;while(1){c:{if(e>>>0>=K[f+k|0]){f=f+8|0;break c}g=J[f>>2];i=J[f+4>>2];d=d-8|0;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;J[d>>2]=g;J[d+4>>2]=i}if((d|0)!=(f|0))continue;break}e=J[a>>2]}J[b>>2]=e;d=f;f=J[a>>2];d=d-f|0;e=d>>>3|0;J[b+4>>2]=e;f=f+(d&-8)|0;J[c>>2]=f;o=J[a+4>>2]-e|0;J[c+4>>2]=o;e=0;d=0;r=J[b+4>>2];if(r>>>0>=2){e=J[b>> 2];g=K[e|0];h=g;i=K[e+1|0];k=i;p=1;l=K[e+3|0];j=l;a=K[e+2|0];m=a;while(1){d=K[e+3|0];l=(d|0)<(l|0)?l:d;j=(d|0)>(j|0)?j:d;d=K[e+2|0];a=(a|0)>(d|0)?a:d;m=(d|0)>(m|0)?m:d;d=K[e+1|0];k=(d|0)<(k|0)?k:d;i=(d|0)>(i|0)?i:d;d=K[e|0];h=(d|0)<(h|0)?h:d;g=(d|0)>(g|0)?g:d;e=e+8|0;p=p+1|0;if((r|0)!=(p|0))continue;break}d=h-g|0;g=k-i|0;i=(d|0)>(g|0)?d:g;a=a-m|0;h=(a|0)<(i|0)?i:a;k=l-j|0;e=(h|0)>(k|0)?h:k;d=(h|0)<(k|0)?3:(a|0)>(i|0)?2:(d|0)<(g|0)}H[b+8|0]=e;H[b+9|0]=d;e=0;if(o>>>0>=2){d=K[f|0];g=d;h=K[f+1|0];i=h; @@ -14696,7383 +14627,7386 @@ m=1;k=K[f+3|0];l=k;j=K[f+2|0];a=j;while(1){b=K[f+3|0];k=(b|0)<(k|0)?k:b;l=(b|0)> 0,j=0,k=0,l=0,m=0,n=0;f=1;a:{b:switch(b-a>>3){case 2:e=b-8|0;d=J[e>>2];c=J[a>>2];if(!(O[d+16>>3]>3]))break a;J[a>>2]=d;J[e>>2]=c;f=J[a+4>>2];c=a;a=b-4|0;J[c+4>>2]=J[a>>2];J[a>>2]=f;return 1;case 3:g=b-8|0;d=J[g>>2];h=O[d+16>>3];c=J[a+8>>2];i=O[c+16>>3];j=J[a>>2];l=O[j+16>>3];c:{if(!(i>2]=d;J[g>>2]=c;d=a+12|0;c=J[d>>2];b=b-4|0;J[a+12>>2]=J[b>>2];J[b>>2]=c;c=J[a+8>>2];b=J[a>>2];if(!(O[c+16>>3]>3]))break a;J[a+8>>2]=b;J[a>>2]=c;e=a+4|0;break c}if(h>2]=d;J[g>>2]=j;d=b-4|0;break c}J[a+8>>2]=j;J[a>>2]=c;c=J[a+4>>2];e=a+12|0;J[a+4>>2]=J[e>>2];J[a+12>>2]=c;c=J[g>>2];if(!(l>O[c+16>>3]))break a;J[a+8>>2]=c;J[g>>2]=j;d=b-4|0}a=J[e>>2];J[e>>2]=J[d>>2];J[d>>2]=a;return 1;case 4:Qv(a,a+8|0,a+16|0,b-8|0);return 1;case 5:rr(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}k=J[a+16>>2];h=O[k+16>>3];c=J[a+8>>2];i=O[c+16>>3];g=J[a>>2];l=O[g+16>>3];d:{e:{if(!(i>2]=c;J[a+8>>2]=k;d=a+12|0;c=J[d>> 2];J[a+12>>2]=J[a+20>>2];J[a+20>>2]=c;if(!(h>2]=g;J[a>>2]=k;e=a+4|0;break e}if(h>2]=g;J[a>>2]=k;d=a+20|0;break e}J[a+8>>2]=g;J[a>>2]=c;c=J[a+4>>2];e=a+12|0;J[a+4>>2]=J[e>>2];J[a+12>>2]=c;if(!(h>2]=g;J[a+8>>2]=k;d=a+20|0}c=J[e>>2];J[e>>2]=J[d>>2];J[d>>2]=c}c=a+24|0;if((c|0)==(b|0))break a;e=a+16|0;f:{while(1){n=J[c>>2];m=J[e>>2];if(O[n+16>>3]>3]){k=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;d=c;while(1){g=J[e+4>>2];f=e;J[e>>2]=0;J[e+4>>2]=0;J[d>> -2]=m;e=J[d+4>>2];J[d+4>>2]=g;g:{if(!e)break g;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break g;kc[J[J[e>>2]+8>>2]](e);Gc(e)}h:{if((a|0)==(f|0)){f=a;break h}d=f;e=d-8|0;m=J[e>>2];if(O[n+16>>3]>3])continue}break}J[f>>2]=n;d=J[f+4>>2];J[f+4>>2]=k;i:{if(!d)break i;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break i;kc[J[J[d>>2]+8>>2]](d);Gc(d)}j=j+1|0;if((j|0)==8)break f}e=c;c=c+8|0;if((c|0)!=(b|0))continue;break}return 1}f=(c+8|0)==(b|0)}return f}function Yz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0; +2]=m;e=J[d+4>>2];J[d+4>>2]=g;g:{if(!e)break g;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break g;kc[J[J[e>>2]+8>>2]](e);Gc(e)}h:{if((a|0)==(f|0)){f=a;break h}d=f;e=d-8|0;m=J[e>>2];if(O[n+16>>3]>3])continue}break}J[f>>2]=n;d=J[f+4>>2];J[f+4>>2]=k;i:{if(!d)break i;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break i;kc[J[J[d>>2]+8>>2]](d);Gc(d)}j=j+1|0;if((j|0)==8)break f}e=c;c=c+8|0;if((c|0)!=(b|0))continue;break}return 1}f=(c+8|0)==(b|0)}return f}function Xz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0; f=1;a:{b:switch(b-a>>3){case 2:e=b-8|0;d=J[e>>2];c=J[a>>2];if(!(O[d+32>>3]>3]))break a;J[a>>2]=d;J[e>>2]=c;f=J[a+4>>2];c=a;a=b-4|0;J[c+4>>2]=J[a>>2];J[a>>2]=f;return 1;case 3:g=b-8|0;d=J[g>>2];h=O[d+32>>3];c=J[a+8>>2];i=O[c+32>>3];j=J[a>>2];l=O[j+32>>3];c:{if(!(i>2]=d;J[g>>2]=c;d=a+12|0;c=J[d>>2];b=b-4|0;J[a+12>>2]=J[b>>2];J[b>>2]=c;c=J[a+8>>2];b=J[a>>2];if(!(O[c+32>>3]>3]))break a;J[a+8>>2]=b;J[a>>2]=c;e=a+4|0;break c}if(h>2]=d;J[g>>2]= -j;d=b-4|0;break c}J[a+8>>2]=j;J[a>>2]=c;c=J[a+4>>2];e=a+12|0;J[a+4>>2]=J[e>>2];J[a+12>>2]=c;c=J[g>>2];if(!(l>O[c+32>>3]))break a;J[a+8>>2]=c;J[g>>2]=j;d=b-4|0}a=J[e>>2];J[e>>2]=J[d>>2];J[d>>2]=a;return 1;case 4:Zz(a,a+8|0,a+16|0,b-8|0);return 1;case 5:Rv(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}k=J[a+16>>2];h=O[k+32>>3];c=J[a+8>>2];i=O[c+32>>3];g=J[a>>2];l=O[g+32>>3];d:{e:{if(!(i>2]=c;J[a+8>>2]=k;d=a+12|0;c=J[d>>2];J[a+12>>2]=J[a+20>> +j;d=b-4|0;break c}J[a+8>>2]=j;J[a>>2]=c;c=J[a+4>>2];e=a+12|0;J[a+4>>2]=J[e>>2];J[a+12>>2]=c;c=J[g>>2];if(!(l>O[c+32>>3]))break a;J[a+8>>2]=c;J[g>>2]=j;d=b-4|0}a=J[e>>2];J[e>>2]=J[d>>2];J[d>>2]=a;return 1;case 4:Yz(a,a+8|0,a+16|0,b-8|0);return 1;case 5:Rv(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}k=J[a+16>>2];h=O[k+32>>3];c=J[a+8>>2];i=O[c+32>>3];g=J[a>>2];l=O[g+32>>3];d:{e:{if(!(i>2]=c;J[a+8>>2]=k;d=a+12|0;c=J[d>>2];J[a+12>>2]=J[a+20>> 2];J[a+20>>2]=c;if(!(h>2]=g;J[a>>2]=k;e=a+4|0;break e}if(h>2]=g;J[a>>2]=k;d=a+20|0;break e}J[a+8>>2]=g;J[a>>2]=c;c=J[a+4>>2];e=a+12|0;J[a+4>>2]=J[e>>2];J[a+12>>2]=c;if(!(h>2]=g;J[a+8>>2]=k;d=a+20|0}c=J[e>>2];J[e>>2]=J[d>>2];J[d>>2]=c}c=a+24|0;if((c|0)==(b|0))break a;e=a+16|0;f:{while(1){n=J[c>>2];m=J[e>>2];if(O[n+32>>3]>3]){k=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;d=c;while(1){g=J[e+4>>2];f=e;J[e>>2]=0;J[e+4>>2]=0;J[d>>2]=m;e=J[d+4>>2];J[d+ -4>>2]=g;g:{if(!e)break g;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break g;kc[J[J[e>>2]+8>>2]](e);Gc(e)}h:{if((a|0)==(f|0)){f=a;break h}d=f;e=d-8|0;m=J[e>>2];if(O[n+32>>3]>3])continue}break}J[f>>2]=n;d=J[f+4>>2];J[f+4>>2]=k;i:{if(!d)break i;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break i;kc[J[J[d>>2]+8>>2]](d);Gc(d)}j=j+1|0;if((j|0)==8)break f}e=c;c=c+8|0;if((c|0)!=(b|0))continue;break}return 1}f=(c+8|0)==(b|0)}return f}function f8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=J[a+4>>2];h=J[a>>2];e= +4>>2]=g;g:{if(!e)break g;d=J[e+4>>2];J[e+4>>2]=d-1;if(d)break g;kc[J[J[e>>2]+8>>2]](e);Gc(e)}h:{if((a|0)==(f|0)){f=a;break h}d=f;e=d-8|0;m=J[e>>2];if(O[n+32>>3]>3])continue}break}J[f>>2]=n;d=J[f+4>>2];J[f+4>>2]=k;i:{if(!d)break i;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break i;kc[J[J[d>>2]+8>>2]](d);Gc(d)}j=j+1|0;if((j|0)==8)break f}e=c;c=c+8|0;if((c|0)!=(b|0))continue;break}return 1}f=(c+8|0)==(b|0)}return f}function e7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=J[a+4>>2];h=J[a>>2];e= (f-h|0)/144|0;g=e+1|0;if(g>>>0<29826162){d=(J[a+8>>2]-h|0)/144|0;c=d<<1;c=d>>>0>=14913080?29826161:c>>>0>g>>>0?c:g;if(c>>>0>=29826162)break a;d=P(e,144);g=P(c,144);e=vc(g);c=d+e|0;O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]=O[b+16>>3];O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;J[c+64>>2]=J[b+64>>2];J[c+68>>2]=J[b+68>>2];J[b+64>>2]=0;J[b+68>>2]=0;O[c+72>>3]=O[b+72>>3];O[c+80>>3]= O[b+80>>3];O[c+88>>3]=O[b+88>>3];O[c+96>>3]=O[b+96>>3];O[c+104>>3]=O[b+104>>3];O[c+112>>3]=O[b+112>>3];d=J[b+124>>2];J[c+120>>2]=J[b+120>>2];J[c+124>>2]=d;d=J[b+132>>2];J[c+128>>2]=J[b+128>>2];J[c+132>>2]=d;J[c+136>>2]=J[b+136>>2];J[c+140>>2]=J[b+140>>2];J[b+136>>2]=0;J[b+140>>2]=0;i=e+g|0;g=c+144|0;b:{if((f|0)==(h|0)){b=c;break b}while(1){b=c-144|0;d=f-144|0;O[b>>3]=O[d>>3];O[b+8>>3]=O[d+8>>3];O[b+16>>3]=O[d+16>>3];O[b+24>>3]=O[d+24>>3];O[b+32>>3]=O[d+32>>3];O[b+40>>3]=O[d+40>>3];e=J[d+52>>2];J[b+ 48>>2]=J[d+48>>2];J[b+52>>2]=e;e=J[d+60>>2];J[b+56>>2]=J[d+56>>2];J[b+60>>2]=e;J[b- -64>>2]=J[d- -64>>2];e=J[d+68>>2];J[b+68>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;e=c-144|0;f=f-144|0;O[e+72>>3]=O[f+72>>3];O[e+80>>3]=O[f+80>>3];O[e+88>>3]=O[f+88>>3];O[e+96>>3]=O[f+96>>3];O[e+104>>3]=O[f+104>>3];O[e+112>>3]=O[f+112>>3];c=J[f+124>>2];J[e+120>>2]=J[f+120>>2];J[e+124>>2]=c;c=J[f+132>>2];J[e+128>>2]=J[f+128>>2];J[e+132>>2]=c;J[e+136>>2]=J[f+136>>2];c=J[f+140>>2];J[e+140>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;c=b; -f=d;if((d|0)!=(h|0))continue;break}}J[a+8>>2]=i;f=J[a>>2];J[a>>2]=b;b=J[a+4>>2];J[a+4>>2]=g;if((b|0)!=(f|0))while(1){a=b;b=b-144|0;d=J[b+140>>2];c:{if(!d)break c;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break c;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[a-76>>2];d:{if(!c)break d;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(f|0))continue;break}if(f)uc(f);return}Jg(a);B()}Pd();B()}function NB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=J[a+200>>2]; -b=Qk(J[a+24>>2],f);if(b){J[b+28>>2]=J[b+28>>2]+1;return b}a:{b:{c:{e=J[a+424>>2];a=J[e>>2];if(!a)break c;if(tg(J[a>>2],f))break c;a=J[e>>2];break b}b=4;k=e+4|0;d:{e:{a=J[e+4>>2];if(a)if(!tg(J[a>>2],f))break e;f:{a=J[e+8>>2];if(!a)break f;if(tg(J[a>>2],f))break f;b=8;break e}g:{a=J[e+12>>2];if(!a)break g;if(tg(J[a>>2],f))break g;b=12;break e}b=0;a=fc-384|0;fc=a;h:{i:{j:{c=Qk(J[J[698408]+28>>2],f);if(c)j=Qn(J[c+4>>2],820403);else j=0;k:{if(!j){J[a>>2]=f;Cc(1,-1,776640,a);break k}b=vc(32);J[704288]= -0;c=_(4,8)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;J[704288]=0;g=aa(3347,c|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1){a=Z()|0;uc(c);break i}J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=g;J[b+28>>2]=1;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;r=b,s=Fd(8,16),J[r+12>>2]=s;if(Pw(a+128|0,j)){c=0;l=8;g=1;while(1){l:{m:{h=Og(a+128|0,778332);if(!h)break m;i=Og(0,778332);if(!i)break m;d=Og(0,778332);o=d?i:h;m=d?d:i;d=Yc(m);i=(d|0)/2|0;if((d|0)<10){d=J[b+12>>2];p=J[b+16>>2];if((p|0)==(l|0)){l=l<<1;d= -Wd(d,l,16);J[b+12>>2]=d}d=(p<<4)+d|0;J[a+64>>2]=d;Zg(h,778462,a- -64|0);J[a+48>>2]=d+4;Zg(o,778462,a+48|0);J[a+32>>2]=d+8;Zg(m,778462,a+32|0);J[d+12>>2]=i;J[b+16>>2]=J[b+16>>2]+1;break l}if((h|0)==(o|0)){if((c|0)==(q|0)){q=c+16|0;n=Wd(n,q,24);J[b+20>>2]=n;c=J[b+24>>2]}d=P(c,24)+n|0;J[a+96>>2]=d;Zg(h,778462,a+96|0);c=0;while(1){J[a+80>>2]=a+124;Zg((c<<1)+m|0,779708,a+80|0);H[(c+d|0)+4|0]=J[a+124>>2];c=c+1|0;if((i|0)!=(c|0))continue;break}J[d+20>>2]=i;c=J[b+24>>2]+1|0;J[b+24>>2]=c;break l}J[a+116>> -2]=f;J[a+112>>2]=g;Cc(1,-1,781295,a+112|0);break l}J[a+20>>2]=f;J[a+16>>2]=g;Cc(1,-1,781295,a+16|0)}g=g+1|0;if(Pw(a+128|0,j))continue;break}}pg(j)}fc=a+384|0;a=b;break h}a=Z()|0}uc(b);ba(a|0);B()}b=0;if(!a)break a;b=J[e+12>>2];if(b)Oo(b);b=J[e+4>>2];c=J[e>>2];J[k+8>>2]=J[e+8>>2];J[k>>2]=c;J[k+4>>2]=b;break d}a=J[b+e>>2];cd(k,e,b)}J[e>>2]=a}J[a+28>>2]=J[a+28>>2]+1;b=a}return b}function PV(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0, -u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=0,C=0,D=0;i=fc-32|0;fc=i;a:{b:{if(J[a+68>>2])break b;d=Dc(6168);J[a+68>>2]=d;if(d)break b;Uc(J[J[a>>2]+628>>2],2661728,82639,0);a=0;break a}d=J[a>>2];J[i+16>>2]=i+28;$i(d,529,i+16|0);d=J[a>>2];J[i>>2]=i+24;$i(d,532,i);f=J[i+28>>2];d=J[i+24>>2];b=J[a+68>>2];Sg(b+24|0,0,256);g=b+280|0;J[b>>2]=g;while(1){H[c+g|0]=c;a=c|1;H[a+g|0]=a;a=c|2;H[a+g|0]=a;a=c|3;H[a+g|0]=a;a=c|4;H[a+g|0]=a;a=c|5;H[a+g|0]=a;a=c|6;H[a+g|0]=a;a=c|7;H[a+g|0]=a;c=c+8|0;if((c|0)!=256)continue;break}Sg(b+ +f=d;if((d|0)!=(h|0))continue;break}}J[a+8>>2]=i;f=J[a>>2];J[a>>2]=b;b=J[a+4>>2];J[a+4>>2]=g;if((b|0)!=(f|0))while(1){a=b;b=b-144|0;d=J[b+140>>2];c:{if(!d)break c;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break c;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[a-76>>2];d:{if(!c)break d;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(f|0))continue;break}if(f)uc(f);return}Jg(a);B()}Pd();B()}function MB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=J[a+200>>2]; +b=Pk(J[a+24>>2],f);if(b){J[b+28>>2]=J[b+28>>2]+1;return b}a:{b:{c:{e=J[a+424>>2];a=J[e>>2];if(!a)break c;if(tg(J[a>>2],f))break c;a=J[e>>2];break b}b=4;k=e+4|0;d:{e:{a=J[e+4>>2];if(a)if(!tg(J[a>>2],f))break e;f:{a=J[e+8>>2];if(!a)break f;if(tg(J[a>>2],f))break f;b=8;break e}g:{a=J[e+12>>2];if(!a)break g;if(tg(J[a>>2],f))break g;b=12;break e}b=0;a=fc-384|0;fc=a;h:{i:{j:{c=Pk(J[J[698232]+28>>2],f);if(c)j=Rn(J[c+4>>2],820995);else j=0;k:{if(!j){J[a>>2]=f;Cc(1,-1,777232,a);break k}b=vc(32);J[704112]= +0;c=_(4,8)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;J[704112]=0;g=aa(3458,c|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1){a=Z()|0;uc(c);break i}J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=g;J[b+28>>2]=1;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;r=b,s=Fd(8,16),J[r+12>>2]=s;if(Nw(a+128|0,j)){c=0;l=8;g=1;while(1){l:{m:{h=Og(a+128|0,778924);if(!h)break m;i=Og(0,778924);if(!i)break m;d=Og(0,778924);o=d?i:h;m=d?d:i;d=Yc(m);i=(d|0)/2|0;if((d|0)<10){d=J[b+12>>2];p=J[b+16>>2];if((p|0)==(l|0)){l=l<<1;d= +Wd(d,l,16);J[b+12>>2]=d}d=(p<<4)+d|0;J[a+64>>2]=d;Zg(h,779054,a- -64|0);J[a+48>>2]=d+4;Zg(o,779054,a+48|0);J[a+32>>2]=d+8;Zg(m,779054,a+32|0);J[d+12>>2]=i;J[b+16>>2]=J[b+16>>2]+1;break l}if((h|0)==(o|0)){if((c|0)==(q|0)){q=c+16|0;n=Wd(n,q,24);J[b+20>>2]=n;c=J[b+24>>2]}d=P(c,24)+n|0;J[a+96>>2]=d;Zg(h,779054,a+96|0);c=0;while(1){J[a+80>>2]=a+124;Zg((c<<1)+m|0,780300,a+80|0);H[(c+d|0)+4|0]=J[a+124>>2];c=c+1|0;if((i|0)!=(c|0))continue;break}J[d+20>>2]=i;c=J[b+24>>2]+1|0;J[b+24>>2]=c;break l}J[a+116>> +2]=f;J[a+112>>2]=g;Cc(1,-1,781887,a+112|0);break l}J[a+20>>2]=f;J[a+16>>2]=g;Cc(1,-1,781887,a+16|0)}g=g+1|0;if(Nw(a+128|0,j))continue;break}}pg(j)}fc=a+384|0;a=b;break h}a=Z()|0}uc(b);ba(a|0);B()}b=0;if(!a)break a;b=J[e+12>>2];if(b)Oo(b);b=J[e+4>>2];c=J[e>>2];J[k+8>>2]=J[e+8>>2];J[k>>2]=c;J[k+4>>2]=b;break d}a=J[b+e>>2];id(k,e,b)}J[e>>2]=a}J[a+28>>2]=J[a+28>>2]+1;b=a}return b}function NV(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0, +u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=0,C=0,D=0;i=fc-32|0;fc=i;a:{b:{if(J[a+68>>2])break b;d=Dc(6168);J[a+68>>2]=d;if(d)break b;Uc(J[J[a>>2]+628>>2],2661024,82639,0);a=0;break a}d=J[a>>2];J[i+16>>2]=i+28;aj(d,529,i+16|0);d=J[a>>2];J[i>>2]=i+24;aj(d,532,i);f=J[i+28>>2];d=J[i+24>>2];b=J[a+68>>2];Sg(b+24|0,0,256);g=b+280|0;J[b>>2]=g;while(1){H[c+g|0]=c;a=c|1;H[a+g|0]=a;a=c|2;H[a+g|0]=a;a=c|3;H[a+g|0]=a;a=c|4;H[a+g|0]=a;a=c|5;H[a+g|0]=a;a=c|6;H[a+g|0]=a;a=c|7;H[a+g|0]=a;c=c+8|0;if((c|0)!=256)continue;break}Sg(b+ 536|0,255,512);u=b+5144|0;J[b+20>>2]=u;v=b+4120|0;J[b+16>>2]=v;w=b+3096|0;J[b+12>>2]=w;x=b+2072|0;J[b+8>>2]=x;y=b+1048|0;J[b+4>>2]=y;k=N[d+12>>2];p=Q(N[d+16>>2]+Q(-128));l=N[d+20>>2];q=N[d>>2];z=N[d+4>>2];r=Q(N[d+8>>2]+Q(-128));c:{if(Q(R(r))>2];e=Q(Q(2)-Q(m+m));h=+Q(e*Q(65536))+.5;d:{if(R(h)<2147483648){d=~~h;break d}d=-2147483648}s=N[f>>2];o=Q(Q(2)-Q(s+s));h=+Q(o*Q(65536))+.5;e:{if(R(h)< 2147483648){a=~~h;break e}a=-2147483648}k=Q(k+Q(-128));l=Q(l+Q(-128));m=Q(m*e);e=N[f+4>>2];h=+Q(Q(m/e)*Q(65536))+.5;f:{if(R(h)<2147483648){b=~~h;break f}b=-2147483648}C=b;m=Q(k-r);k=Q(l-p);l=Q(z-q);h=+Q(Q(Q(s*o)/e)*Q(65536))+.5;g:{if(R(h)<2147483648){b=~~h;break g}b=-2147483648}j=m!=Q(0);c=k!=Q(0);f=l!=Q(0);if(Q(R(q))> -2]=P(a,f)+32768>>16;D=n+x|0;e=Q(Q(Q(c-A|0)*Q(127))/o);i:{if(Q(R(e))>2]=P(d,j)+32768>>16;J[n+w>>2]=0-P(b,f);J[n+v>>2]=32768-P(j,C);j=n+u|0;e=Q(Q(Q((c-g|0)+128|0)*Q(255))/l);j:{if(Q(R(e))>2]=f;c=c+1|0;t=t+1|0;if((t|0)!=256)continue;break}a=1}fc=i+32|0;return a}function sya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=fc-32|0;fc=o;a:{if(L[a+16>>1]>=3){a=Rc(o+8|0,2407419,2405610, -402,2438828,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b:{if(!J[a+20>>2])break b;i=a+40|0;xe(i,0,1);xe(a+52|0,0,4);g=fc-16|0;fc=g;c:{d:{e:{f:{g:{d=a;if(!(!L[a+8>>1]|!L[a+10>>1])){b=J[a+36>>2];a=J[a+20>>2];if(b|a)break g}xe(i,0,1);break f}if(!a){a=uh(g+4|0,g+12|0,J[d+60>>2],1);xc(J[g+12>>2],J[d+36>>2],J[d+60>>2]);J[704288]=0;vA(a,i);b=J[704288];J[704288]=0;if((b|0)==1)break e;h=J[d+60>>2];hd(a);break f}xe(i,0,1);j=(L[d+10>>1]<<1)+1024|0;k=uh(g+ -4|0,g+12|0,j,1);a=L[d+8>>1];if(a){m=a-1|0;n=(J[d+20>>2]+L[d+12>>1]|0)+P(m,L[d+14>>1])|0;while(1){c=L[d+10>>1];a=c<<1;if(((a+h|0)+2|0)>(j|0)){J[704288]=0;j=(a+j|0)+1024|0;ca(5615,k|0,j|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break d;c=L[d+10>>1]}q=J[g+12>>2]+h|0;e=q;if(c){f=c+n|0;p=0;a=n;while(1){b=K[a|0];h:{i:{p=p^1;j:{k:{if(!(p&1)){if(!b){c=0;break j}c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(!K[a|0])break k;c=c+1|0;b=a+1|0;if((f|0)!=(b|0))continue;break}c=l;a=f;break k}c= +2]=P(a,f)+32768>>16;D=n+x|0;e=Q(Q(Q(c-A|0)*Q(127))/o);i:{if(Q(R(e))>2]=P(d,j)+32768>>16;J[n+w>>2]=0-P(b,f);J[n+v>>2]=32768-P(j,C);j=n+u|0;e=Q(Q(Q((c-g|0)+128|0)*Q(255))/l);j:{if(Q(R(e))>2]=f;c=c+1|0;t=t+1|0;if((t|0)!=256)continue;break}a=1}fc=i+32|0;return a}function sxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=fc-32|0;fc=o;a:{if(L[a+16>>1]>=3){a=Rc(o+8|0,2408091,2406282, +402,2439500,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b:{if(!J[a+20>>2])break b;i=a+40|0;ye(i,0,1);ye(a+52|0,0,4);g=fc-16|0;fc=g;c:{d:{e:{f:{g:{d=a;if(!(!L[a+8>>1]|!L[a+10>>1])){b=J[a+36>>2];a=J[a+20>>2];if(b|a)break g}ye(i,0,1);break f}if(!a){a=th(g+4|0,g+12|0,J[d+60>>2],1);xc(J[g+12>>2],J[d+36>>2],J[d+60>>2]);J[704112]=0;uA(a,i);b=J[704112];J[704112]=0;if((b|0)==1)break e;h=J[d+60>>2];gd(a);break f}ye(i,0,1);j=(L[d+10>>1]<<1)+1024|0;k=th(g+ +4|0,g+12|0,j,1);a=L[d+8>>1];if(a){m=a-1|0;n=(J[d+20>>2]+L[d+12>>1]|0)+P(m,L[d+14>>1])|0;while(1){c=L[d+10>>1];a=c<<1;if(((a+h|0)+2|0)>(j|0)){J[704112]=0;j=(a+j|0)+1024|0;ca(5724,k|0,j|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break d;c=L[d+10>>1]}q=J[g+12>>2]+h|0;e=q;if(c){f=c+n|0;p=0;a=n;while(1){b=K[a|0];h:{i:{p=p^1;j:{k:{if(!(p&1)){if(!b){c=0;break j}c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(!K[a|0])break k;c=c+1|0;b=a+1|0;if((f|0)!=(b|0))continue;break}c=l;a=f;break k}c= 0;if(b)break j;c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(K[a|0])break k;c=c+1|0;b=a+1|0;if((f|0)!=(b|0))continue;break}c=l;a=f}if(c>>>0>191)break i}H[e|0]=c;b=1;break h}l:{if(c>>>0<=16383){H[e+1|0]=c;H[e|0]=(c>>>8|0)+-64;break l}while(1){b=e;H[b+2|0]=0;H[b|0]=255;H[b+1|0]=255;e=b+3|0;l=c>>>0>32766;c=c-16383|0;if(l)continue;break}if(c>>>0<=191){H[e|0]=c;b=1;break h}H[b+4|0]=c;H[b+3|0]=(c>>>8|0)+-64}b=2}e=b+e|0;if(a>>>0>>0)continue;break}}n=n-L[d+14>>1]|0;h=(h-q|0)+e|0;a=(m| -0)>0;m=m-1|0;if(a)continue;break}}J[704288]=0;ca(5615,k|0,h|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;vA(i,k);a=J[704288];J[704288]=0;if((a|0)==1)break d;hd(k)}fc=g+16|0;break c}b=Z()|0;hd(a);ba(b|0);B()}a=Z()|0;hd(k);ba(a|0);B()}J[d+60>>2]=h;if(!h)break b;xe(d+28|0,0,1);J[d+20>>2]=0}fc=o+32|0;return}B()}function Hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-1552|0;fc=e;f=6;g=J[a+4>>2];a:{if(M[g+16>>2]<=c>>>0)break a;h=J[g+136>>2];J[a+ -164>>2]=J[b+16>>2];J[a+168>>2]=J[b+20>>2];d=d&1024?d|3:d;j=d&1;H[a+161|0]=!j;f=!(d&3);H[a+160|0]=f;J[a+108>>2]=0;J[a+72>>2]=1869968492;i=e+36|0;f=kc[J[J[h+12>>2]>>2]](i,g,b,a,0,0,f,d>>>16&15,1754)|0;if(f)break a;k=d&1024;H[e+105|0]=k>>>10;f=W5(i,c);if(!f){l=K[a+161|0];m=K[a+160|0];c=e+1424|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=J[e+1420>>2];J[e+16>>2]=J[e+1416>>2];J[e+20>>2]=c;c=J[e+1436>>2];f=J[e+1432>>2];kc[J[J[h+12>>2]+4>>2]](i);J[a+124>>2]=J[a+124>>2]&1|4;if(k){b=J[a+156>>2];d=J[e+68>> +0)>0;m=m-1|0;if(a)continue;break}}J[704112]=0;ca(5724,k|0,h|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;uA(i,k);a=J[704112];J[704112]=0;if((a|0)==1)break d;gd(k)}fc=g+16|0;break c}b=Z()|0;gd(a);ba(b|0);B()}a=Z()|0;gd(k);ba(a|0);B()}J[d+60>>2]=h;if(!h)break b;ye(d+28|0,0,1);J[d+20>>2]=0}fc=o+32|0;return}B()}function Ggb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=fc-1552|0;fc=e;f=6;g=J[a+4>>2];a:{if(M[g+16>>2]<=c>>>0)break a;h=J[g+136>>2];J[a+ +164>>2]=J[b+16>>2];J[a+168>>2]=J[b+20>>2];d=d&1024?d|3:d;j=d&1;H[a+161|0]=!j;f=!(d&3);H[a+160|0]=f;J[a+108>>2]=0;J[a+72>>2]=1869968492;i=e+36|0;f=kc[J[J[h+12>>2]>>2]](i,g,b,a,0,0,f,d>>>16&15,1881)|0;if(f)break a;k=d&1024;H[e+105|0]=k>>>10;f=P5(i,c);if(!f){l=K[a+161|0];m=K[a+160|0];c=e+1424|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=J[e+1420>>2];J[e+16>>2]=J[e+1416>>2];J[e+20>>2]=c;c=J[e+1436>>2];f=J[e+1432>>2];kc[J[J[h+12>>2]+4>>2]](i);J[a+124>>2]=J[a+124>>2]&1|4;if(k){b=J[a+156>>2];d=J[e+68>> 2];J[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=a;a=J[e+76>>2];J[d+40>>2]=(((a>>31)+a|0)+32768&-65536)>>16;a=J[e+28>>2];J[b+20>>2]=J[e+24>>2];J[b+24>>2]=a;a=J[e+20>>2];J[b+12>>2]=J[e+16>>2];J[b+16>>2]=a;J[b+32>>2]=c;J[b+28>>2]=f;H[b+8|0]=1;f=0;break a}h=J[e+76>>2];J[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=J[e+76>>2];J[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;H[J[a+156>>2]+8|0]=0;h=J[g+200>>2];g=J[g+208>>2];J[a+72>>2]=1869968492;g=g-h>>16;J[a+60>>2]=g;J[a+52>>2]=g;if(L[b+14>>1]<=23)J[a+124>> -2]=J[a+124>>2]|256;g=a+108|0;b:{if(!(J[e+20>>2]|(J[e+16>>2]!=65536|J[e+28>>2]!=65536)))if(!J[e+24>>2])break b;mp(g,e+16|0);n=a,o=Wc(J[a+40>>2],J[e+16>>2]),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],J[e+28>>2]),J[n+52>>2]=o}if(c|f){Wh(g,f,c);J[a+40>>2]=f+J[a+40>>2];J[a+52>>2]=c+J[a+52>>2]}if(!(!l&j)){c=J[a+168>>2];h=J[a+164>>2];c:{if(J[e+108>>2]?m:0)break c;f=J[e+52>>2];b=I[f+2>>1];if((b|0)<=0)break c;b=b&65535;f=J[f+4>>2];while(1){n=f,o=Wc(J[f>>2],h),J[n>>2]=o;n=f,o=Wc(J[f+4>>2],c),J[n+4>>2]=o;f=f+8|0;i=b>>> -0>1;b=b-1|0;if(i)continue;break}}n=a,o=Wc(J[a+40>>2],h),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],c),J[n+52>>2]=o}Hq(g,e);b=J[e>>2];J[a+24>>2]=J[e+8>>2]-b;c=J[e+4>>2];f=J[e+12>>2];J[a+36>>2]=f;J[a+32>>2]=b;J[a+28>>2]=f-c;if(d&16)Yu(a+24|0,J[a+52>>2]);f=0;break a}kc[J[J[h+12>>2]+4>>2]](e+36|0)}fc=e+1552|0;return f|0}function isa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;kc[J[J[a>>2]+20>>2]](a,J[a+32>>2],0,0)|0;J[a+24>>2]=0;c=fc-16|0;fc=c;d=f+4|0;J[d>>2]=0;J[d+4>>2]=J[690838];a:{b:{c:{d:{e:{f:{g:{e= -J[b>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break g;g=J[b>>2]}J[704288]=0;J[c+4>>2]=g;ia(5666,c+8|0,0,0,c+4|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[c+8>>2];h:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break h;a=Z()|0;break e}J[c+12>>2]=0}J[704288]=0;aa(5154,d|0,c+12|0)|0;b=J[704288];J[704288]=0;i:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break i;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704288]; -J[704288]=0;if((g|0)!=1){if(e)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i}break b}a=Z()|0;zc(c+12|0);break e}b=J[d>>2];J[d+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;j:{if(!b)break j;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(d)break j;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[c+4>>2];J[c+4>>2]=0;k:{if(!b)break k;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e| -0)==1)break b;if(d)break k;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}fc=c+16|0;break a}a=Z()|0;break c}a=Z()|0;break d}zc(c+8|0)}zc(c+4|0)}wc(d);ba(a|0);B()}ea(0)|0;Bc();B()}l:{b=J[f+4>>2];m:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,f+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break m;a=Z()|0;break l}J[f+12>>2]=0}J[704288]=0;aa(5154,a+16|0,f+12|0)|0;b=J[704288];J[704288]=0;n:{if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break n;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>> -2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break n}ea(0)|0;Bc();B()}a=Z()|0;zc(f+12|0);break l}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2763352)>>2];wc(f+4|0);fc=f+16|0;return}wc(f+4|0);ba(a|0);B()}function MU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[a>>2]=0;H[a+11|0]=0;J[704288]=0;e=_(2226,a+16|0)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){I[a+408>>1]=0;J[a+400>>2]=0;J[a+404>>2]=0;J[a+384>> -2]=0;H[a+395|0]=0;J[704288]=0;b=_(4,48)|0;d=J[704288];J[704288]=0;if((d|0)==1)break k;J[a+412>>2]=b;J[a+416>>2]=9;J[a+420>>2]=-2147483636;J[b+32>>2]=J[614984];d=J[614983];J[b+24>>2]=J[614982];J[b+28>>2]=d;d=J[614981];J[b+16>>2]=J[614980];J[b+20>>2]=d;d=J[614979];J[b+8>>2]=J[614978];J[b+12>>2]=d;d=J[614977];J[b>>2]=J[614976];J[b+4>>2]=d;J[b+36>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[703481]=J[703481]+1;l:{if(H[a+11|0]>=0){J[704288]=0;ga(1631,a|0,b|0,9)|0;b=J[704288];J[704288]=0;if((b|0)!= -1)break l;break d}J[704288]=0;ga(1630,a|0,b|0,9)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d}b=J[703481];if((b|0)>9)break f;J[704288]=0;d=c+4|0;da(6260,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;b=ga(2280,d|0,0,2459944)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[c+24>>2]=J[b+8>>2];d=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;b=K[c+27|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+16>>2]:c+16|0)|0,(d?J[c+20>>2]:b)|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break h;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+15|0]>=0)break e;uc(J[c+4>>2]);break e}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break g}b=Z()|0;if(H[c+27|0]>=0)break g;uc(J[c+16>>2])}if(H[c+15|0]>=0)break c;uc(J[c+4>>2]);break c}J[704288]=0;d=c+16|0;da(6260,d|0,b|0);b=J[704288];J[704288]=0;m:{if((b|0)!=1){J[704288]=0;f=d;b=K[c+27|0];d=b<<24>>24<0;ga(2957,a|0,(d?J[c+16>>2]:f)|0,(d?J[c+20>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break m;if(H[c+27|0]>=0)break e;uc(J[c+ -16>>2]);break e}b=Z()|0;break c}b=Z()|0;if(H[c+27|0]>=0)break c;uc(J[c+16>>2]);break c}fc=c+32|0;return a|0}b=Z()|0}if(H[a+423|0]>=0)break b;uc(J[a+412>>2])}if(H[a+395|0]<0)uc(J[a+384>>2]);eo(e)}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function qfb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=Q(0),m=0,n=0;a:{if(!(!J[c>>2]&(d|0)==1|(!c|!d))){J[a+508>>2]=1;h=0;if(J[a+632>>2]==8)break a;kc[J[J[a>>2]+136>>2]](a,340208)|0;es(a);i=GD(a,a+88|0);b=J[a+16>>2];g=J[a+12>> -2];m=O[e>>3];n=O[f>>3];e=fc-144|0;fc=e;J[e+140>>2]=d;b:{c:{d:{e:{f:{g:{if(!J[i+4>>2]){d=Lx(e+136|0,b+48|0);J[704288]=0;Yk(d,b+52|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;bs(d,e+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;O[e+72>>3]=m;O[e+64>>3]=n;J[704288]=0;f=aa(2259,e+60|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;as(f);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;Yk(f,b+56|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;ce(f, -e+72|0,e- -64|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;O[e+48>>3]=Q(O[e+80>>3]);O[e+40>>3]=Q(O[e+88>>3]);O[e+32>>3]=Q(O[e+96>>3]);O[e+24>>3]=Q(O[e+104>>3]);O[e+16>>3]=Q(O[e+112>>3]);O[e+8>>3]=Q(O[e+120>>3]);a=J[J[g>>2]+124>>2];J[704288]=0;j=a;a=e+48|0;k=e+40|0;va(j|0,g|0,a|0,k|0,e+32|0,e+24|0,e+16|0,e+8|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break g;J[b+2940>>2]=J[g+160>>2];N[e+48>>2]=O[e+72>>3];N[e+40>>2]=O[e+64>>3];j=J[J[g>>2]+96>>2];J[704288]=0;na(j|0,g|0,c|0,e+140|0,a|0,k|0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break g;J[e+48>>2]=0;J[e+40>>2]=0;h:{while(1){i:{J[e+32>>2]=0;a=J[J[g>>2]+200>>2];J[704288]=0;a=ha(a|0,g|0,e+32|0,e+48|0,e+40|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;if(!a)break h;k=J[e+32>>2];if(!k)continue;J[704288]=0;l=N[e+40>>2];j:{if(Q(R(l))>2];k:{if(Q(R(l))>2]|256;g=a+108|0;b:{if(!(J[e+20>>2]|(J[e+16>>2]!=65536|J[e+28>>2]!=65536)))if(!J[e+24>>2])break b;lp(g,e+16|0);n=a,o=Wc(J[a+40>>2],J[e+16>>2]),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],J[e+28>>2]),J[n+52>>2]=o}if(c|f){Wh(g,f,c);J[a+40>>2]=f+J[a+40>>2];J[a+52>>2]=c+J[a+52>>2]}if(!(!l&j)){c=J[a+168>>2];h=J[a+164>>2];c:{if(J[e+108>>2]?m:0)break c;f=J[e+52>>2];b=I[f+2>>1];if((b|0)<=0)break c;b=b&65535;f=J[f+4>>2];while(1){n=f,o=Wc(J[f>>2],h),J[n>>2]=o;n=f,o=Wc(J[f+4>>2],c),J[n+4>>2]=o;f=f+8|0;i=b>>> +0>1;b=b-1|0;if(i)continue;break}}n=a,o=Wc(J[a+40>>2],h),J[n+40>>2]=o;n=a,o=Wc(J[a+52>>2],c),J[n+52>>2]=o}Hq(g,e);b=J[e>>2];J[a+24>>2]=J[e+8>>2]-b;c=J[e+4>>2];f=J[e+12>>2];J[a+36>>2]=f;J[a+32>>2]=b;J[a+28>>2]=f-c;if(d&16)Xu(a+24|0,J[a+52>>2]);f=0;break a}kc[J[J[h+12>>2]+4>>2]](e+36|0)}fc=e+1552|0;return f|0}function mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;kc[J[J[a>>2]+20>>2]](a,J[a+32>>2],0,0)|0;J[a+24>>2]=0;c=fc-16|0;fc=c;d=f+4|0;J[d>>2]=0;J[d+4>>2]=J[690662];a:{b:{c:{d:{e:{f:{g:{e= +J[b>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break g;g=J[b>>2]}J[704112]=0;J[c+4>>2]=g;ia(5775,c+8|0,0,0,c+4|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[c+8>>2];h:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break h;a=Z()|0;break e}J[c+12>>2]=0}J[704112]=0;aa(5263,d|0,c+12|0)|0;b=J[704112];J[704112]=0;i:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break i;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;g=J[704112]; +J[704112]=0;if((g|0)!=1){if(e)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i}break b}a=Z()|0;zc(c+12|0);break e}b=J[d>>2];J[d+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;j:{if(!b)break j;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(d)break j;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[c+4>>2];J[c+4>>2]=0;k:{if(!b)break k;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e| +0)==1)break b;if(d)break k;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}fc=c+16|0;break a}a=Z()|0;break c}a=Z()|0;break d}zc(c+8|0)}zc(c+4|0)}wc(d);ba(a|0);B()}ea(0)|0;Bc();B()}l:{b=J[f+4>>2];m:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,f+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break m;a=Z()|0;break l}J[f+12>>2]=0}J[704112]=0;aa(5263,a+16|0,f+12|0)|0;b=J[704112];J[704112]=0;n:{if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break n;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>> +2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break n;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break n}ea(0)|0;Bc();B()}a=Z()|0;zc(f+12|0);break l}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2762648)>>2];wc(f+4|0);fc=f+16|0;return}wc(f+4|0);ba(a|0);B()}function NU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[a>>2]=0;H[a+11|0]=0;J[704112]=0;e=_(2353,a+16|0)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){I[a+408>>1]=0;J[a+400>>2]=0;J[a+404>>2]=0;J[a+384>> +2]=0;H[a+395|0]=0;J[704112]=0;b=_(4,48)|0;d=J[704112];J[704112]=0;if((d|0)==1)break k;J[a+412>>2]=b;J[a+416>>2]=9;J[a+420>>2]=-2147483636;J[b+32>>2]=J[614981];d=J[614980];J[b+24>>2]=J[614979];J[b+28>>2]=d;d=J[614978];J[b+16>>2]=J[614977];J[b+20>>2]=d;d=J[614976];J[b+8>>2]=J[614975];J[b+12>>2]=d;d=J[614974];J[b>>2]=J[614973];J[b+4>>2]=d;J[b+36>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[703305]=J[703305]+1;l:{if(H[a+11|0]>=0){J[704112]=0;ga(1631,a|0,b|0,9)|0;b=J[704112];J[704112]=0;if((b|0)!= +1)break l;break d}J[704112]=0;ga(1630,a|0,b|0,9)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d}b=J[703305];if((b|0)>9)break f;J[704112]=0;d=c+4|0;da(6503,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;b=ga(2401,d|0,0,2459932)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[c+24>>2]=J[b+8>>2];d=J[b+4>>2];J[c+16>>2]=J[b>>2];J[c+20>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704112]=0;b=K[c+27|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+16>>2]:c+16|0)|0,(d?J[c+20>>2]:b)|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break h;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+15|0]>=0)break e;uc(J[c+4>>2]);break e}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break g}b=Z()|0;if(H[c+27|0]>=0)break g;uc(J[c+16>>2])}if(H[c+15|0]>=0)break c;uc(J[c+4>>2]);break c}J[704112]=0;d=c+16|0;da(6503,d|0,b|0);b=J[704112];J[704112]=0;m:{if((b|0)!=1){J[704112]=0;f=d;b=K[c+27|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+16>>2]:f)|0,(d?J[c+20>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break m;if(H[c+27|0]>=0)break e;uc(J[c+ +16>>2]);break e}b=Z()|0;break c}b=Z()|0;if(H[c+27|0]>=0)break c;uc(J[c+16>>2]);break c}fc=c+32|0;return a|0}b=Z()|0}if(H[a+423|0]>=0)break b;uc(J[a+412>>2])}if(H[a+395|0]<0)uc(J[a+384>>2]);Aq(e)}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function peb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=Q(0),m=0,n=0;a:{if(!(!J[c>>2]&(d|0)==1|(!c|!d))){J[a+508>>2]=1;h=0;if(J[a+632>>2]==8)break a;kc[J[J[a>>2]+136>>2]](a,340896)|0;es(a);i=GD(a,a+88|0);b=J[a+16>>2];g=J[a+12>> +2];m=O[e>>3];n=O[f>>3];e=fc-144|0;fc=e;J[e+140>>2]=d;b:{c:{d:{e:{f:{g:{if(!J[i+4>>2]){d=Jx(e+136|0,b+48|0);J[704112]=0;Yk(d,b+52|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;bs(d,e+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;O[e+72>>3]=m;O[e+64>>3]=n;J[704112]=0;f=aa(2383,e+60|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;as(f);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;Yk(f,b+56|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;be(f, +e+72|0,e- -64|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;O[e+48>>3]=Q(O[e+80>>3]);O[e+40>>3]=Q(O[e+88>>3]);O[e+32>>3]=Q(O[e+96>>3]);O[e+24>>3]=Q(O[e+104>>3]);O[e+16>>3]=Q(O[e+112>>3]);O[e+8>>3]=Q(O[e+120>>3]);a=J[J[g>>2]+124>>2];J[704112]=0;j=a;a=e+48|0;k=e+40|0;va(j|0,g|0,a|0,k|0,e+32|0,e+24|0,e+16|0,e+8|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break g;J[b+2940>>2]=J[g+160>>2];N[e+48>>2]=O[e+72>>3];N[e+40>>2]=O[e+64>>3];j=J[J[g>>2]+96>>2];J[704112]=0;na(j|0,g|0,c|0,e+140|0,a|0,k|0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break g;J[e+48>>2]=0;J[e+40>>2]=0;h:{while(1){i:{J[e+32>>2]=0;a=J[J[g>>2]+200>>2];J[704112]=0;a=ha(a|0,g|0,e+32|0,e+48|0,e+40|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;if(!a)break h;k=J[e+32>>2];if(!k)continue;J[704112]=0;l=N[e+40>>2];j:{if(Q(R(l))>2];k:{if(Q(R(l))>2]+4>>2]](i);return 0}J[a+508>>2]=0;h=kc[J[J[a>>2]+292>>2]](a,b,e,f,g,h)|0}return h|0}function Yd(a){var b=0,c=0,d=0,e=0;c=fc+-64|0;fc=c;b=J[J[a+36>>2]+16>>2];a:{if(K[b|0]!=37)break a;b:{c:switch(J[a+172>>2]+1|0){case 0:if(J[a+212>>2])break a;J[a+84>>2]=18;J[c+16>>2]=2518;Hc(0,0,0,a,0,1,18,3,0,0,0,0,32906,c+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a;case 1:case 2:case 5:J[a+ 84>>2]=19;J[c+32>>2]=12717;Hc(0,0,0,a,0,1,19,3,0,0,0,0,32906,c+32|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a;case 15:J[a+84>>2]=20;J[c+48>>2]=12739;Hc(0,0,0,a,0,1,20,3,0,0,0,0,32906,c+48|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a;case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:break a;case 4:break c;default:break b}if(!J[a+96>>2]&J[a+40>>2]==1)break a;switch(K[b+1|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break b}}Zd(a); -b=gi(a);if(J[698327]){J[c>>2]=b;kc[J[668241]](J[698310],32810,c)}if(!b){Ye(a,24,0);break a}if(K[J[J[a+36>>2]+16>>2]]==59){Zd(a);d=J[a>>2];d:{if(!d)break d;d=J[d+96>>2];if(!d)break d;e=kc[d|0](J[a+4>>2],b)|0}if(J[a+172>>2]==-1)break a;if(!e){e:{if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Uf(a,26,34968,b);break e}f:{if(!(!J[a+104>>2]|!J[a+112>>2])){Vm(a,27,34968,b,0);break f}Xo(a,27,34968,b)}J[a+100>>2]=0}sk(a,0,0,0);break a}if(J[J[a+36>>2]+40>>2]!=3343){mu(a,D1(a,e));break a}d=J[e+48>>2];if((d&-2)== -4){if(!(J[a+16>>2]|(K[a+360|0]&30|(d|0)!=5)))if(!J[a+104>>2])break a;if((mu(a,VK(a,e))|0)<0)break a;g:{if(J[a+292>>2])break g;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break g;Rd(a)}if(J[a+172>>2]==-1)break a;d=J[a+36>>2];b=J[d+16>>2];h:{if((J[d+20>>2]-b|0)<4)break h;H[c+60|0]=K[b|0];H[c+61|0]=K[b+1|0];H[c+62|0]=K[b+2|0];H[c+63|0]=K[b+3|0];b=Vr(c+60|0,4);if(!b)break h;Sr(a,b)}if(J[e+48>>2]!=5)break a;b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break a;if(K[b+ -4|0]!=108)break a;b=K[b+5|0]-9|0;if(b>>>0>23|!(1<>2]=f;m=a+168|0;J[a+48>>2]=m;f=J[a+64>>2];J[a+192>>2]=J[a+60>>2];J[a+196>>2]=f;J[a+188>>2]=c;J[a+184>>2]=b;J[a+180>>2]=e;J[a+176>>2]=d;J[a+172>>2]=g;f=m;while(1){n=J[f>>2];a:{b:{c:{d:{i=J[f+20>>2];k=J[f+12>>2];e=J[f+28>>2];g=J[f+4>>2];if((((i|0)<(k|0)?i:k)|0)>=(((e|0)<(g|0)?e:g)|0)){j=(e|0)>(g| +b=gi(a);if(J[698151]){J[c>>2]=b;kc[J[668065]](J[698134],32810,c)}if(!b){We(a,24,0);break a}if(K[J[J[a+36>>2]+16>>2]]==59){Zd(a);d=J[a>>2];d:{if(!d)break d;d=J[d+96>>2];if(!d)break d;e=kc[d|0](J[a+4>>2],b)|0}if(J[a+172>>2]==-1)break a;if(!e){e:{if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Tf(a,26,34968,b);break e}f:{if(!(!J[a+104>>2]|!J[a+112>>2])){Wm(a,27,34968,b,0);break f}Xo(a,27,34968,b)}J[a+100>>2]=0}sk(a,0,0,0);break a}if(J[J[a+36>>2]+40>>2]!=3454){lu(a,y1(a,e));break a}d=J[e+48>>2];if((d&-2)== +4){if(!(J[a+16>>2]|(K[a+360|0]&30|(d|0)!=5)))if(!J[a+104>>2])break a;if((lu(a,TK(a,e))|0)<0)break a;g:{if(J[a+292>>2])break g;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break g;Sd(a)}if(J[a+172>>2]==-1)break a;d=J[a+36>>2];b=J[d+16>>2];h:{if((J[d+20>>2]-b|0)<4)break h;H[c+60|0]=K[b|0];H[c+61|0]=K[b+1|0];H[c+62|0]=K[b+2|0];H[c+63|0]=K[b+3|0];b=Wr(c+60|0,4);if(!b)break h;Tr(a,b)}if(J[e+48>>2]!=5)break a;b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break a;if(K[b+ +4|0]!=108)break a;b=K[b+5|0]-9|0;if(b>>>0>23|!(1<>2]=f;m=a+168|0;J[a+48>>2]=m;f=J[a+64>>2];J[a+192>>2]=J[a+60>>2];J[a+196>>2]=f;J[a+188>>2]=c;J[a+184>>2]=b;J[a+180>>2]=e;J[a+176>>2]=d;J[a+172>>2]=g;f=m;while(1){n=J[f>>2];a:{b:{c:{d:{i=J[f+20>>2];k=J[f+12>>2];e=J[f+28>>2];g=J[f+4>>2];if((((i|0)<(k|0)?i:k)|0)>=(((e|0)<(g|0)?e:g)|0)){j=(e|0)>(g| 0);if((((i|0)>(k|0)?i:k)|0)<=((j?e:g)|0))break d}b=J[f+24>>2];J[f+48>>2]=b;J[f+52>>2]=e;c=e+i|0;J[f+44>>2]=c>>1;d=g+k|0;J[f+12>>2]=d>>1;e=J[f+8>>2];j=e+n|0;J[f+8>>2]=j>>1;l=b;b=J[f+16>>2];h=l+b|0;J[f+40>>2]=h>>1;l=c;c=i+k|0;i=l+c|0;J[f+36>>2]=i>>2;c=c+d|0;J[f+20>>2]=c>>2;b=b+e|0;d=b+j|0;J[f+16>>2]=d>>2;b=b+h|0;J[f+32>>2]=b>>2;J[f+28>>2]=c+i>>3;J[f+24>>2]=b+d>>3;b=f+24|0;break c}if((e|0)!=(g|0))break b;b=f-24|0}J[a+48>>2]=b;break a}o=j?2:1;h=J[a+92>>2];if((o|0)!=(h|0)){b=J[a+4>>2];d=j?e&b-1:((b+e| 0)-1&0-b)-e|0;c=J[a+36>>2];l=J[a+8>>2];e:{if(!h){b=c;break e}h=J[a+80>>2];b=J[h+8>>2];p=c-b>>2;if((p|0)<0){J[a+40>>2]=99;return 1}f:{if((b|0)==(c|0)){b=c;break f}J[h+16>>2]=p;if((d|0)>=(l|0)){b=L[h+12>>1];I[h+12>>1]=(b&8?16:32)|b}J[a+80>>2]=c;b=c+32|0;J[a+36>>2]=b;J[c+8>>2]=b;J[c+16>>2]=0;J[h+28>>2]=c;I[a+76>>1]=L[a+76>>1]+1}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}H[a+79|0]=0}if(!J[a+84>>2]){J[a+84>>2]=b;J[a+80>>2]=b;b=b+32|0;J[a+36>>2]=b}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}c=J[a+80>> -2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=b;J[c+28>>2]=0;J[c+4>>2]=0;b=K[a+164|0];I[c+12>>1]=b;g:{h:{if(!j){I[c+12>>1]=b|8;h=40;if((d|0)>=(l|0))break h;break g}h=16;if((d|0)<(l|0))break g}I[c+12>>1]=b|h}if(!J[a+88>>2])J[a+88>>2]=c;I[a+78>>1]=1;J[a+92>>2]=o}b=J[a+72>>2];c=J[a+68>>2];i:{if(!j){if(!ND(a,3,1704,c,b))break a;break i}J[f+28>>2]=0-e;J[f+20>>2]=0-i;J[f+12>>2]=0-k;J[f+4>>2]=0-g;d=K[a+78|0];b=ND(a,3,1704,0-b|0,0-c|0);if(!(K[a+78|0]|!d)){c=J[a+80>>2];J[c+20>>2]=0-J[c+20>>2]}J[f+4>>2]=0-J[f+4>> +2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=b;J[c+28>>2]=0;J[c+4>>2]=0;b=K[a+164|0];I[c+12>>1]=b;g:{h:{if(!j){I[c+12>>1]=b|8;h=40;if((d|0)>=(l|0))break h;break g}h=16;if((d|0)<(l|0))break g}I[c+12>>1]=b|h}if(!J[a+88>>2])J[a+88>>2]=c;I[a+78>>1]=1;J[a+92>>2]=o}b=J[a+72>>2];c=J[a+68>>2];i:{if(!j){if(!ND(a,3,1831,c,b))break a;break i}J[f+28>>2]=0-e;J[f+20>>2]=0-i;J[f+12>>2]=0-k;J[f+4>>2]=0-g;d=K[a+78|0];b=ND(a,3,1831,0-b|0,0-c|0);if(!(K[a+78|0]|!d)){c=J[a+80>>2];J[c+20>>2]=0-J[c+20>>2]}J[f+4>>2]=0-J[f+4>> 2];if(!b)break a}return 1}f=J[a+48>>2];if(m>>>0<=f>>>0)continue;break}J[a+64>>2]=g;J[a+60>>2]=n;return 0}function Lg(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];c=J[a+4>>2];e=J[a+20>>2];f=J[e>>2];b=J[f>>2];J[e>>2]=J[f+12>>2];e=c-b|0;c=e>>>0>>0;e=c?e:b;b=(c?b:0)+d|0;c=J[a+8>>2];while(1){c=c-1|0;J[a+8>>2]=c;d=b<<1;J[a>>2]=d;J[a+4>>2]=e<<1;a:{if(c){b=d;break a}c=J[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){e=c+1|0;J[a+28>>2]=e;if((e|0)==255){J[a>>2]=d&134217726;b=J[a+24>>2];c=J[b+8>>2];d:{e:{if(c&7)break e; d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break e}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break d}if((bd(b,255)|0)!=-1)break d}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1)break f;b=J[a+24>>2];c=J[b+8>>2];g:{if(c&7)break g;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break g}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2]; J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break f}if((bd(b,e&255)|0)!=-1)break f}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0)break h;b=J[a+24>>2];d=J[b+8>>2];i:{if(d&7)break i;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break i}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break h}if((bd(b, c&255)|0)!=-1)break h}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=J[a+24>>2];c=J[b+8>>2];j:{k:{if(c&7)break k;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break k}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break j}if((bd(b,255)|0)!=-1)break j}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>20&255;b=b&1048575}c=7}J[a+ -8>>2]=c;J[a>>2]=b}e=J[a+4>>2];if(!(e&32768))continue;break}}function jJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc+-64|0;fc=d;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;a:{if(J[a>>2]!=7){Cc(0,-1,776469,0);break a}Ec(J[a+8>>2],777838,d+48|0,0);b:{c:{d:{e:{if(J[d+48>>2]==4){c=J[d+56>>2];if(!Ic(c,778612)){b=d+32|0;Ec(J[a+8>>2],780496,b,0);e=vc(12);J[704288]=0;a=aa(3623,e|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break c;break e}if(!Ic(c,781454)){c=d+32|0;Ec(J[a+8>>2],782750,c,0);b=d+ -16|0;Ec(J[a+8>>2],780496,b,0);e=vc(16);J[704288]=0;a=ga(3624,e|0,c|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;break d}if(!Ic(c,783307)){e=vc(12);J[704288]=0;a=aa(3625,e|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break b;break e}if(!Ic(c,784858)){c=d+32|0;Ec(J[a+8>>2],784858,c,0);e=vc(8);J[704288]=0;a=ga(3626,e|0,c|0,b|0)|0;f=J[704288];J[704288]=0;b=c;if((f|0)!=1)break c;break e}if(!Ic(c,785447)){b=d+32|0;Ec(J[a+8>>2],786449,b,0);e=vc(8);J[704288]=0;a=aa(3627,e|0,b|0)|0;c=J[704288];J[704288]= -0;if((c|0)!=1)break c;break e}if(!Ic(c,787193)){c=d+32|0;Ke(J[a+8>>2],787944,c);b=d+16|0;Ec(J[a+8>>2],789036,b,0);e=vc(16);J[704288]=0;a=ga(3628,e|0,c|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break d;break e}if(!Ic(c,789656)){b=d+32|0;Ec(J[a+8>>2],790884,b,0);e=vc(8);J[704288]=0;a=aa(3629,e|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break c;break e}if(!Ic(c,791558)){b=d+32|0;Ec(J[a+8>>2],782750,b,0);c=d+16|0;Ec(J[a+8>>2],792283,c,0);Ec(J[a+8>>2],793048,d,0);e=vc(32);J[704288]=0;a=ha(3630,e| -0,b|0,c|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){yc(b);b=d;break d}break e}if(!Ic(c,794062)){c=d+32|0;Ke(J[a+8>>2],789036,c);b=d+16|0;Ec(J[a+8>>2],795040,b,0);e=vc(32);J[704288]=0;a=ga(3631,e|0,c|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break d;break e}e=vc(8);J[704288]=0;a=aa(3632,e|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break b;break e}Cc(0,-1,776469,0);yc(d+48|0);break a}a=Z()|0;uc(e);ba(a|0);B()}yc(c)}yc(b)}yc(d+48|0);if(kc[J[J[a>>2]+8>>2]](a)|0){g=a;break a}kc[J[J[a>>2]+4>>2]](a)}fc= +8>>2]=c;J[a>>2]=b}e=J[a+4>>2];if(!(e&32768))continue;break}}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc+-64|0;fc=d;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;a:{if(J[a>>2]!=7){Cc(0,-1,777061,0);break a}Ec(J[a+8>>2],778430,d+48|0,0);b:{c:{d:{e:{if(J[d+48>>2]==4){c=J[d+56>>2];if(!Ic(c,779204)){b=d+32|0;Ec(J[a+8>>2],781088,b,0);e=vc(12);J[704112]=0;a=aa(3733,e|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break c;break e}if(!Ic(c,782046)){c=d+32|0;Ec(J[a+8>>2],783342,c,0);b=d+ +16|0;Ec(J[a+8>>2],781088,b,0);e=vc(16);J[704112]=0;a=ga(3734,e|0,c|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;break d}if(!Ic(c,783899)){e=vc(12);J[704112]=0;a=aa(3735,e|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break b;break e}if(!Ic(c,785450)){c=d+32|0;Ec(J[a+8>>2],785450,c,0);e=vc(8);J[704112]=0;a=ga(3736,e|0,c|0,b|0)|0;f=J[704112];J[704112]=0;b=c;if((f|0)!=1)break c;break e}if(!Ic(c,786039)){b=d+32|0;Ec(J[a+8>>2],787041,b,0);e=vc(8);J[704112]=0;a=aa(3737,e|0,b|0)|0;c=J[704112];J[704112]= +0;if((c|0)!=1)break c;break e}if(!Ic(c,787785)){c=d+32|0;Le(J[a+8>>2],788536,c);b=d+16|0;Ec(J[a+8>>2],789628,b,0);e=vc(16);J[704112]=0;a=ga(3738,e|0,c|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break d;break e}if(!Ic(c,790248)){b=d+32|0;Ec(J[a+8>>2],791476,b,0);e=vc(8);J[704112]=0;a=aa(3739,e|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break c;break e}if(!Ic(c,792150)){b=d+32|0;Ec(J[a+8>>2],783342,b,0);c=d+16|0;Ec(J[a+8>>2],792875,c,0);Ec(J[a+8>>2],793640,d,0);e=vc(32);J[704112]=0;a=ha(3740,e| +0,b|0,c|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){yc(b);b=d;break d}break e}if(!Ic(c,794654)){c=d+32|0;Le(J[a+8>>2],789628,c);b=d+16|0;Ec(J[a+8>>2],795632,b,0);e=vc(32);J[704112]=0;a=ga(3741,e|0,c|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break d;break e}e=vc(8);J[704112]=0;a=aa(3742,e|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break b;break e}Cc(0,-1,777061,0);yc(d+48|0);break a}a=Z()|0;uc(e);ba(a|0);B()}yc(c)}yc(b)}yc(d+48|0);if(kc[J[J[a>>2]+8>>2]](a)|0){g=a;break a}kc[J[J[a>>2]+4>>2]](a)}fc= d- -64|0;return g|0}function Mg(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];c=J[a+4>>2];e=J[a+20>>2];f=J[e>>2];b=J[f>>2];J[e>>2]=J[f+8>>2];e=b>>>0>>0?c:b;b=(b>>>0<=c>>>0?b:0)+d|0;c=J[a+8>>2];while(1){c=c-1|0;J[a+8>>2]=c;d=b<<1;J[a>>2]=d;J[a+4>>2]=e<<1;a:{if(c){b=d;break a}c=J[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){e=c+1|0;J[a+28>>2]=e;if((e|0)==255){J[a>>2]=d&134217726;b=J[a+24>>2];c=J[b+8>>2];d:{e:{if(c&7)break e;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break e}J[b+4>>2]=J[b+ 4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break d}if((bd(b,255)|0)!=-1)break d}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1)break f;b=J[a+24>>2];c=J[b+8>>2];g:{if(c&7)break g;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break g}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+ 1;H[b|0]=e;break f}if((bd(b,e&255)|0)!=-1)break f}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0)break h;b=J[a+24>>2];d=J[b+8>>2];i:{if(d&7)break i;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break i}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c;break h}if((bd(b,c&255)|0)!=-1)break h}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>> 2];J[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=J[a+24>>2];c=J[b+8>>2];j:{k:{if(c&7)break k;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=c|4;break k}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=b;b=J[b+24>>2];J[c+24>>2]=b+1;H[b|0]=255;break j}if((bd(b,255)|0)!=-1)break j}J[a+36>>2]=J[a+36>>2]|1}J[a+32>>2]=J[a+28>>2];b=J[a>>2];J[a+28>>2]=b>>>20&255;b=b&1048575}c=7}J[a+8>>2]=c;J[a>>2]=b}e=J[a+4>>2];if(!(e&32768))continue;break}}function hV(a,b){var c= 0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-48|0;fc=g;d=J[a+12>>2];a:{b:{if(d&131072)break b;h=J[J[a+188>>2]+(b<<2)>>2];if(!h){d=J[a+628>>2];a=J[a>>2];J[g+8>>2]=b;J[g+4>>2]=0;J[g>>2]=a;Uc(d,83348,71921,g);c=0;break a}if(!(!(d&2048)|!((L[a+94>>1]|256)&d))){c:{if(!(d&512))break c;c=J[a+596>>2];if(!c)break c;uc(c);d=J[a+12>>2]}d=d&-513;J[a+12>>2]=d;c=J[a+616>>2];e=J[a+184>>2]+(b<<2)|0;f=J[e>>2];if(!(c>>>0>=h>>>0&f>>>0<=c-h>>>0)){d=J[a+628>>2];e=J[a>>2];J[g+44>>2]=h;J[g+40>>2]=c-f;J[g+36>>2]=b;J[g+32>>2]= e;Uc(d,83348,72388,g+32|0);J[a+480>>2]=-1;c=0;break a}J[a+600>>2]=h;J[a+596>>2]=J[a+612>>2]+J[e>>2];break b}if(h>>>0>M[a+600>>2]){J[a+480>>2]=-1;if(!(d&512)){d=J[a+628>>2];a=J[a>>2];J[g+20>>2]=b;J[g+16>>2]=a;Uc(d,83348,72966,g+16|0);c=0;break a}c=0;if(!gV(a,h>>>0<4294966272?h+1023&-1024:0))break a}e=J[a+596>>2];d=h;c=fc+-64|0;fc=c;d:{f=J[a+12>>2];if(!(f&131072)){e:{if(!(f&2048)){f=b<<2;if((kc[J[a+640>>2]](J[a+628>>2],J[f+J[a+184>>2]>>2],0)|0)!=J[f+J[a+184>>2]>>2]){d=J[a+628>>2];e=J[a>>2];f=J[a+472>> -2];J[c+24>>2]=b;J[c+20>>2]=f;J[c+16>>2]=e;Uc(d,83348,79797,c+16|0);d=-1;break e}e=kc[J[a+632>>2]](J[a+628>>2],e,d)|0;if((e|0)==(d|0))break e;f=J[a+628>>2];i=J[a>>2];j=J[a+472>>2];J[c+12>>2]=d;J[c+8>>2]=e;J[c+4>>2]=j;J[c>>2]=i;Uc(f,83348,80037,c);d=-1;break e}i=J[a+616>>2];f=J[J[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){e=J[a+628>>2];j=J[a>>2];k=J[a+472>>2];J[c+48>>2]=d;J[c+44>>2]=i-f;J[c+40>>2]=b;J[c+36>>2]=k;J[c+32>>2]=j;Uc(e,83348,80506,c+32|0);d=-1;break e}Ue(e,f+J[a+612>>2]|0,d)}fc=c- -64|0;break d}fa(75579, -76157,176,83472);B()}c=0;if((d|0)!=(h|0))break a;d=J[a+12>>2];if(d&(L[a+94>>1]|256))break b;pH(J[a+596>>2],h);d=J[a+12>>2]}if(!(d&32)){c=0;if(!(kc[J[a+516>>2]](a)|0))break a;d=J[a+12>>2]|32;J[a+12>>2]=d}J[a+480>>2]=b;c=J[a+176>>2];h=(b>>>0)/(c>>>0)|0;J[a+472>>2]=P(J[a+100>>2],b-P(c,h)|0);c=0;e=0;if(!(d&131072)){e=J[J[a+188>>2]+(b<<2)>>2];c=J[a+596>>2]}J[a+608>>2]=e;J[a+604>>2]=c;c=kc[J[a+520>>2]](a,h&65535)|0}fc=g+48|0;return c}function zQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b)break a;b:{c= -K[a+407|0];if(c>>>0>7)break b;J[a+744>>2]=17;d=b+32|0;e=8-c|0;Eg(a,d+c|0,e);H[a+407|0]=8;c:{if(s_(d,c,e)){if(c>>>0<=3)if(s_(d,c,4-c|0))break c;Ld(a,58323);B()}if(c>>>0>2)break b;J[a+200>>2]=J[a+200>>2]|4096;break b}Ld(a,58118);B()}d:{e:{while(1){f:{d=cB(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940)break r;c=J[a+200>>2];if(c&8)J[a+200>>2]=c|8192;e=sw(a,1229209940);c=J[a+200>>2];if(!e)break q;J[a+200>>2]=c|4;mw(a,b,d);b=J[a+200>> -2];if(!(b&1))break f;if(b&2|K[a+401|0]!=3)break a;Ld(a,59249);B()}PY(a,b,d);continue}MY(a,d);continue}if(sw(a,c)){mw(a,b,d);if((c|0)!=1347179589)continue;J[a+200>>2]=J[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c|0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589)break s;if((c|0)!=1649100612)break g;gY(a,b,d);continue}if((c|0)==1665684045)break p;if((c|0)!=1732332865)break g;BY(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924)break o;if((c|0)!=1766015824)break g;jY(a,b,d); -continue}if((c|0)==1767135348)break h;if((c|0)==1866876531)break n;if((c|0)!=1883455820)break g;_X(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683)break l;if((c|0)!=1933723988)break g;zY(a,b,d);continue}if((c|0)==1933787468)break m;if((c|0)!=1934642260)break g;iY(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034)break k;if((c|0)!=1950701684)break g;WX(a,b,d);continue}if((c|0)==1950960965)break j;if((c|0)==1951551059)break i;if((c|0)!=2052348020)break g;VX(a, -b,d);continue}NY(a,b,d);continue}if(!(c&1))break e;if(!(c&2)&K[a+401|0]==3)break d;J[a+380>>2]=d;J[a+200>>2]=c|4;break a}tY(a,b,d);continue}fY(a,b,d);continue}aY(a,b,d);continue}YX(a,b,d);continue}cY(a,b,d);continue}mY(a,b,d);continue}XX(a,b,d);continue}hY(a,b,d);continue}RX(a,b,d);continue}mw(a,b,d);continue}break}Ld(a,59083);B()}Ld(a,59083);B()}Ld(a,59249);B()}}function Yub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c|0)!=13){Jc(a,1028,0,0);return 1028}c=J[a+8>>2];if(c- +2];J[c+24>>2]=b;J[c+20>>2]=f;J[c+16>>2]=e;Uc(d,83348,79797,c+16|0);d=-1;break e}e=kc[J[a+632>>2]](J[a+628>>2],e,d)|0;if((e|0)==(d|0))break e;f=J[a+628>>2];i=J[a>>2];j=J[a+472>>2];J[c+12>>2]=d;J[c+8>>2]=e;J[c+4>>2]=j;J[c>>2]=i;Uc(f,83348,80037,c);d=-1;break e}i=J[a+616>>2];f=J[J[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){e=J[a+628>>2];j=J[a>>2];k=J[a+472>>2];J[c+48>>2]=d;J[c+44>>2]=i-f;J[c+40>>2]=b;J[c+36>>2]=k;J[c+32>>2]=j;Uc(e,83348,80506,c+32|0);d=-1;break e}Te(e,f+J[a+612>>2]|0,d)}fc=c- -64|0;break d}fa(75579, +76157,176,83472);B()}c=0;if((d|0)!=(h|0))break a;d=J[a+12>>2];if(d&(L[a+94>>1]|256))break b;nH(J[a+596>>2],h);d=J[a+12>>2]}if(!(d&32)){c=0;if(!(kc[J[a+516>>2]](a)|0))break a;d=J[a+12>>2]|32;J[a+12>>2]=d}J[a+480>>2]=b;c=J[a+176>>2];h=(b>>>0)/(c>>>0)|0;J[a+472>>2]=P(J[a+100>>2],b-P(c,h)|0);c=0;e=0;if(!(d&131072)){e=J[J[a+188>>2]+(b<<2)>>2];c=J[a+596>>2]}J[a+608>>2]=e;J[a+604>>2]=c;c=kc[J[a+520>>2]](a,h&65535)|0}fc=g+48|0;return c}function TPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b)break a;b:{c= +K[a+407|0];if(c>>>0>7)break b;J[a+744>>2]=17;d=b+32|0;e=8-c|0;Eg(a,d+c|0,e);H[a+407|0]=8;c:{if(q_(d,c,e)){if(c>>>0<=3)if(q_(d,c,4-c|0))break c;Ld(a,58323);B()}if(c>>>0>2)break b;J[a+200>>2]=J[a+200>>2]|4096;break b}Ld(a,58118);B()}d:{e:{while(1){f:{d=hB(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=J[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940)break r;c=J[a+200>>2];if(c&8)J[a+200>>2]=c|8192;e=sw(a,1229209940);c=J[a+200>>2];if(!e)break q;J[a+200>>2]=c|4;lw(a,b,d);b=J[a+200>> +2];if(!(b&1))break f;if(b&2|K[a+401|0]!=3)break a;Ld(a,59249);B()}WY(a,b,d);continue}PY(a,d);continue}if(sw(a,c)){lw(a,b,d);if((c|0)!=1347179589)continue;J[a+200>>2]=J[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c|0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589)break s;if((c|0)!=1649100612)break g;gY(a,b,d);continue}if((c|0)==1665684045)break p;if((c|0)!=1732332865)break g;OY(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924)break o;if((c|0)!=1766015824)break g;xY(a,b,d); +continue}if((c|0)==1767135348)break h;if((c|0)==1866876531)break n;if((c|0)!=1883455820)break g;$X(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683)break l;if((c|0)!=1933723988)break g;IY(a,b,d);continue}if((c|0)==1933787468)break m;if((c|0)!=1934642260)break g;sY(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034)break k;if((c|0)!=1950701684)break g;WX(a,b,d);continue}if((c|0)==1950960965)break j;if((c|0)==1951551059)break i;if((c|0)!=2052348020)break g;TX(a, +b,d);continue}RY(a,b,d);continue}if(!(c&1))break e;if(!(c&2)&K[a+401|0]==3)break d;J[a+380>>2]=d;J[a+200>>2]=c|4;break a}GY(a,b,d);continue}dY(a,b,d);continue}aY(a,b,d);continue}_X(a,b,d);continue}bY(a,b,d);continue}FY(a,b,d);continue}YX(a,b,d);continue}nY(a,b,d);continue}SX(a,b,d);continue}lw(a,b,d);continue}break}Ld(a,59083);B()}Ld(a,59083);B()}Ld(a,59249);B()}}function Mub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c|0)!=13){Jc(a,1028,0,0);return 1028}c=J[a+8>>2];if(c- 1>>>0>=2){Jc(a,1030,0,0);return 1030}a:{b:{c:{if(!((c|0)!=1|M[a+272>>2]<2)|(K[a+286|0]|K[a+287|0]))break c;if(K[a+300|0]|K[a+289|0])break c;H[a+286|0]=1;f=K[a+288|0];if(!(K[a+2253|0]!=7?f:0)){c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+316>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+320>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}c=K[d+8|0];H[a+324|0]=c;g=K[d+9|0];H[a+325|0]=g;h=K[d+10|0];H[a+326|0]=h;i=K[d+11|0];H[a+327|0]=i;j=K[d+12| 0];H[a+328|0]=j;if(!(1<>>0<=16:0))break b;d:{e:switch(g|0){case 3:if(c>>>0<9)break d;break b;case 0:break d;case 2:case 4:case 6:break e;default:break a}if(c>>>0>7)break d;break b}if(h){Jc(a,1038,0,0);return 1038}if(i){Jc(a,1039,0,0);return 1039}if(j>>>0>=2){Jc(a,1040,0,0);return 1040}f:{if(!f)break f;f=K[J[J[a+528>>2]+88>>2]+45|0];if((f|0)==(g|0)|(f?(g|0)==3:0)|!g&(f|0)!=3)break f;break a}g:{h:{if(K[a+284|0])break h;J[a+12>>2]=1;H[a+284|0]=1;f=J[a+316>>2];J[a+16>>2]=f;h=J[a+320>>2];J[a+ -20>>2]=h;i:{j:switch(g-3|0){case 0:c=8;break i;case 1:case 3:break i;default:break j}c=1}H[a+44|0]=c;if(!(f>>>0<=M[a+124>>2]&h>>>0<=M[a+128>>2])){c=4097;if(!Jc(a,4097,0,0))break g}c=J[a+188>>2];if(!c)break h;if(kc[c|0](a,J[a+16>>2],J[a+20>>2])|0)break h;Jc(a,904,0,0);return 904}if(!K[a+288|0])J[a+48>>2]=J[a+48>>2]+1;c=JO(a);if(c)break g;c=0;if(!K[a+112|0])break g;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break g;b=J[e>>2];c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+32>>2]=c<<24|(c&65280)<<8|(c>>>8&65280| -c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[b+36>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+40|0]=K[a+324|0];H[b+41|0]=K[a+325|0];H[b+42|0]=K[a+326|0];H[b+43|0]=K[a+327|0];H[b+44|0]=K[a+328|0];c=0}return c|0}Jc(a,1029,0,0);return 1029}Jc(a,1036,0,0);return 1036}Jc(a,1037,0,0);return 1037}function BW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;a:{b:{if(!K[a+144|0]){c=Rc(c+8|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b; -a=Z()|0;Kc(c);break a}J[704288]=0;e=a+148|0;b=J[e>>2];d=J[704288];J[704288]=0;c:{d:{if((d|0)==1)break d;e:{f:{g:{h:{if(b&256)break h;J[704288]=0;b=J[e>>2];d=J[704288];J[704288]=0;if((d|0)==1)break d;if(b&1)break h;J[704288]=0;b=J[e>>2];d=J[704288];J[704288]=0;if((d|0)==1)break d;if(b&8){J[704288]=0;$(5506,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}J[704288]=0;mh(e,0,0,0,14);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;mh(e,0,0,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;f=J[a+ -152>>2];J[a+152>>2]=0;J[704288]=0;b=c+8|0;ia(5447,b|0,a+108|0,0,-1);d=J[704288];J[704288]=0;if((d|0)==1)break g;J[704288]=0;aa(5154,a+156|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[c+8>>2];J[c+8>>2]=0;i:{if(!b)break i;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(d)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break e}J[704288]=0;aa(5146,a+160|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;b=_(4,8)|0;d= -J[704288];J[704288]=0;if((d|0)==1)break d;J[a+152>>2]=b;J[704288]=0;ga(5507,b|0,5508,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;if(!f)break h;uc(f)}fc=c+32|0;return}b=ea(0)|0;break c}b=ea(0)|0;zc(c+8|0);break c}ea(0)|0;Bc();break b}b=ea(0)|0}oa(b|0)|0;J[704288]=0;mh(e,0,0,0,1);c=J[704288];J[704288]=0;j:{if((c|0)==1)break j;J[704288]=0;mh(e,0,0,4,0);c=J[704288];J[704288]=0;if((c|0)==1)break j;J[704288]=0;c=pa(5384)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;e=J[J[c>>2]+40>>2];J[704288]= -0;ia(e|0,c|0,a|0,4,1);a=J[704288];J[704288]=0;if((a|0)==1)break j;if(f)uc(f);J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1)break a;ea(0)|0;Bc();B()}B()}ba(a|0);B()}function Aha(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=fc-16|0;fc=t;J[c>>2]=a;w=d&512;x=h<<2;while(1){if((u|0)==4){if(K[n+ -11|0]>>>7|0)e=J[n+4>>2];else e=K[n+11|0]&127;if(e>>>0>1){z=t,A=Ei(n),J[z+12>>2]=A;z=c,A=oR(ez(t+12|0,1),Hp(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32)a=J[c>>2];J[b>>2]=a}fc=t+16|0}else{a:{b:switch(H[i+u|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];h=kc[J[J[g>>2]+44>>2]](g,32)|0;p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 3:if(K[n+11|0]>>>7|0)h=J[n+4>>2];else h=K[n+11|0]&127;if(!h)break a;if(K[n+11|0]>>>7|0)h=J[n>>2];else h=n;h=J[h>>2];p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a; -case 2:p=!w;if(K[m+11|0]>>>7|0)h=J[m+4>>2];else h=K[m+11|0]&127;if(p|!h)break a;z=c,A=oR(Ei(m),Hp(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}y=J[c>>2];e=e+x|0;h=e;while(1){c:{if(f>>>0<=h>>>0)break c;if(!(kc[J[J[g>>2]+12>>2]](g,64,J[h>>2])|0))break c;h=h+4|0;continue}break}if((o|0)>0){p=J[c>>2];q=o;while(1){if(!(!q|e>>>0>=h>>>0)){q=q-1|0;h=h-4|0;s=J[h>>2];r=p+4|0;J[c>>2]=r;J[p>>2]=s;p=r;continue}break}d:{if(!q){r=0;break d}r=kc[J[J[g>>2]+44>>2]](g,48)|0;p=J[c>>2]}while(1){s=p+4|0; -if((q|0)>0){J[p>>2]=r;q=q-1|0;p=s;continue}break}J[c>>2]=s;J[p>>2]=j}e:{if((e|0)==(h|0)){p=kc[J[J[g>>2]+44>>2]](g,48)|0;q=J[c>>2];h=q+4|0;J[c>>2]=h;J[q>>2]=p;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;r=H[p|0];if(K[l+11|0]>>>7|0)p=J[l+4>>2];else p=K[l+11|0]&127;r=p?r:-1;p=0;s=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(r|0)){q=p;break f}q=J[c>>2];J[c>>2]=q+4;J[q>>2]=k;q=0;if(K[l+11|0]>>>7|0)r=J[l+4>>2];else r=K[l+11|0]&127;s=s+1|0;if(r>>>0<=s>>>0){r=p;break f}if(K[l+11|0]>>>7|0)p=J[l>>2];else p= -l;if(K[p+s|0]==127){r=-1;break f}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;r=H[p+s|0]}h=h-4|0;p=J[h>>2];v=J[c>>2];J[c>>2]=v+4;J[v>>2]=p;p=q+1|0;continue}break}h=J[c>>2]}yv(y,h)}u=u+1|0;continue}break}}function Kjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=fc-16|0;fc=o;a:{b:{if(!J[c+88>>2]){J[c+100>>2]=J[d+100>>2];J[c+104>>2]=J[d+104>>2];f=J[d+80>>2];J[c+80>>2]=f;e=J[d+76>>2];H[c+94|0]=7;J[c+76>>2]=e;I[c+92>>1]=256;f=f<<2;J[c+84>>2]=f;f=P(e,f);e=$D(c,f);J[o+12>> -2]=e;if(e)break a;Ac(J[c+88>>2],0,f);break b}h=J[d+104>>2];i=h-J[d+76>>2]|0;j=J[c+104>>2];l=j-J[c+76>>2]|0;k=J[d+100>>2];m=k+J[d+80>>2]|0;e=J[c+100>>2];f=e+J[c+80>>2]|0;if(!((f|0)<(m|0)|(e|0)>(k|0)|(h|0)>(j|0)))if((i|0)>=(l|0))break b;h=(h|0)<(j|0)?j:h;l=h-((i|0)>(l|0)?l:i)|0;j=(e|0)<(k|0)?e:k;m=((f|0)>(m|0)?f:m)-j|0;i=m<<2;k=he(J[a+100>>2],P(l,i),o+12|0);e=J[o+12>>2];if(e)break a;if(J[c+76>>2]){f=(k+P(i,h-J[c+104>>2]|0)|0)+(J[c+100>>2]-j<<2)|0;e=J[c+88>>2];while(1){f=xc(f,e,J[c+80>>2]<<2)+i|0;e= -J[c+84>>2]+e|0;g=g+1|0;if(g>>>0>2])continue;break}}HN(c,k);J[c+100>>2]=j;J[c+104>>2]=h;J[c+80>>2]=m;J[c+84>>2]=i;J[c+76>>2]=l;f=J[c+156>>2];J[f+4>>2]=J[f+4>>2]|1;J[c+72>>2]=1651078259}c:{if((b|0)==65535){if(K[a+676|0]){f=K[a+680|0];g=K[a+679|0];n=K[a+678|0];b=K[a+677|0];break c}e=J[a+656>>2];if(e){f=255;g=255;n=255;b=255;if(K[e+(L[a+668>>1]<<1)|0]&2)break c}g=0;f=255;n=0;b=0;break c}a=J[a+672>>2]+(b<<2)|0;f=K[a+3|0];g=K[a+2|0];n=K[a+1|0];b=K[a|0]}e=0;h=J[d+76>>2];if(!h|!J[d+80>>2])break a; +20>>2]=h;i:{j:switch(g-3|0){case 0:c=8;break i;case 1:case 3:break i;default:break j}c=1}H[a+44|0]=c;if(!(f>>>0<=M[a+124>>2]&h>>>0<=M[a+128>>2])){c=4097;if(!Jc(a,4097,0,0))break g}c=J[a+188>>2];if(!c)break h;if(kc[c|0](a,J[a+16>>2],J[a+20>>2])|0)break h;Jc(a,904,0,0);return 904}if(!K[a+288|0])J[a+48>>2]=J[a+48>>2]+1;c=LO(a);if(c)break g;c=0;if(!K[a+112|0])break g;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break g;b=J[e>>2];c=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+32>>2]=c<<24|(c&65280)<<8|(c>>>8&65280| +c>>>24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[b+36>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+40|0]=K[a+324|0];H[b+41|0]=K[a+325|0];H[b+42|0]=K[a+326|0];H[b+43|0]=K[a+327|0];H[b+44|0]=K[a+328|0];c=0}return c|0}Jc(a,1029,0,0);return 1029}Jc(a,1036,0,0);return 1036}Jc(a,1037,0,0);return 1037}function yha(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=fc- +16|0;fc=t;J[c>>2]=a;w=d&512;x=h<<2;while(1){if((u|0)==4){if(K[n+11|0]>>>7|0)e=J[n+4>>2];else e=K[n+11|0]&127;if(e>>>0>1){z=t,A=Ei(n),J[z+12>>2]=A;z=c,A=rR(cz(t+12|0,1),Gp(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32)a=J[c>>2];J[b>>2]=a}fc=t+16|0}else{a:{b:switch(H[i+u|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];h=kc[J[J[g>>2]+44>>2]](g,32)|0;p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 3:if(K[n+11|0]>>>7|0)h=J[n+4>>2];else h=K[n+11|0]&127;if(!h)break a;if(K[n+11|0]>>>7|0)h= +J[n>>2];else h=n;h=J[h>>2];p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 2:p=!w;if(K[m+11|0]>>>7|0)h=J[m+4>>2];else h=K[m+11|0]&127;if(p|!h)break a;z=c,A=rR(Ei(m),Gp(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}y=J[c>>2];e=e+x|0;h=e;while(1){c:{if(f>>>0<=h>>>0)break c;if(!(kc[J[J[g>>2]+12>>2]](g,64,J[h>>2])|0))break c;h=h+4|0;continue}break}if((o|0)>0){p=J[c>>2];q=o;while(1){if(!(!q|e>>>0>=h>>>0)){q=q-1|0;h=h-4|0;s=J[h>>2];r=p+4|0;J[c>>2]=r;J[p>>2]=s;p=r;continue}break}d:{if(!q){r= +0;break d}r=kc[J[J[g>>2]+44>>2]](g,48)|0;p=J[c>>2]}while(1){s=p+4|0;if((q|0)>0){J[p>>2]=r;q=q-1|0;p=s;continue}break}J[c>>2]=s;J[p>>2]=j}e:{if((e|0)==(h|0)){p=kc[J[J[g>>2]+44>>2]](g,48)|0;q=J[c>>2];h=q+4|0;J[c>>2]=h;J[q>>2]=p;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;r=H[p|0];if(K[l+11|0]>>>7|0)p=J[l+4>>2];else p=K[l+11|0]&127;r=p?r:-1;p=0;s=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(r|0)){q=p;break f}q=J[c>>2];J[c>>2]=q+4;J[q>>2]=k;q=0;if(K[l+11|0]>>>7|0)r=J[l+4>>2];else r=K[l+11|0]&127;s=s+1| +0;if(r>>>0<=s>>>0){r=p;break f}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;if(K[p+s|0]==127){r=-1;break f}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;r=H[p+s|0]}h=h-4|0;p=J[h>>2];v=J[c>>2];J[c>>2]=v+4;J[v>>2]=p;p=q+1|0;continue}break}h=J[c>>2]}yv(y,h)}u=u+1|0;continue}break}}function wW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;a:{b:{if(!K[a+144|0]){c=Rc(c+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(c);break a}J[704112]=0;e=a+148| +0;b=J[e>>2];d=J[704112];J[704112]=0;c:{d:{if((d|0)==1)break d;e:{f:{g:{h:{if(b&256)break h;J[704112]=0;b=J[e>>2];d=J[704112];J[704112]=0;if((d|0)==1)break d;if(b&1)break h;J[704112]=0;b=J[e>>2];d=J[704112];J[704112]=0;if((d|0)==1)break d;if(b&8){J[704112]=0;$(5615,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break d}J[704112]=0;lh(e,0,0,0,14);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;lh(e,0,0,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break d;f=J[a+152>>2];J[a+152>>2]=0;J[704112]=0;b=c+8| +0;ia(5556,b|0,a+108|0,0,-1);d=J[704112];J[704112]=0;if((d|0)==1)break g;J[704112]=0;aa(5263,a+156|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[c+8>>2];J[c+8>>2]=0;i:{if(!b)break i;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(d)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break e}J[704112]=0;aa(5255,a+160|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;b=_(4,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d; +J[a+152>>2]=b;J[704112]=0;ga(5616,b|0,5617,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;if(!f)break h;uc(f)}fc=c+32|0;return}b=ea(0)|0;break c}b=ea(0)|0;zc(c+8|0);break c}ea(0)|0;Bc();break b}b=ea(0)|0}oa(b|0)|0;J[704112]=0;lh(e,0,0,0,1);c=J[704112];J[704112]=0;j:{if((c|0)==1)break j;J[704112]=0;lh(e,0,0,4,0);c=J[704112];J[704112]=0;if((c|0)==1)break j;J[704112]=0;c=pa(5493)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;e=J[J[c>>2]+40>>2];J[704112]=0;ia(e|0,c|0,a|0,4,1);a=J[704112];J[704112]= +0;if((a|0)==1)break j;if(f)uc(f);J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1)break a;ea(0)|0;Bc();B()}B()}ba(a|0);B()}function Kib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=fc-16|0;fc=o;a:{b:{if(!J[c+88>>2]){J[c+100>>2]=J[d+100>>2];J[c+104>>2]=J[d+104>>2];f=J[d+80>>2];J[c+80>>2]=f;e=J[d+76>>2];H[c+94|0]=7;J[c+76>>2]=e;I[c+92>>1]=256;f=f<<2;J[c+84>>2]=f;f=P(e,f);e=_D(c,f); +J[o+12>>2]=e;if(e)break a;Ac(J[c+88>>2],0,f);break b}h=J[d+104>>2];i=h-J[d+76>>2]|0;j=J[c+104>>2];l=j-J[c+76>>2]|0;k=J[d+100>>2];m=k+J[d+80>>2]|0;e=J[c+100>>2];f=e+J[c+80>>2]|0;if(!((f|0)<(m|0)|(e|0)>(k|0)|(h|0)>(j|0)))if((i|0)>=(l|0))break b;h=(h|0)<(j|0)?j:h;l=h-((i|0)>(l|0)?l:i)|0;j=(e|0)<(k|0)?e:k;m=((f|0)>(m|0)?f:m)-j|0;i=m<<2;k=ge(J[a+100>>2],P(l,i),o+12|0);e=J[o+12>>2];if(e)break a;if(J[c+76>>2]){f=(k+P(i,h-J[c+104>>2]|0)|0)+(J[c+100>>2]-j<<2)|0;e=J[c+88>>2];while(1){f=xc(f,e,J[c+80>>2]<<2)+ +i|0;e=J[c+84>>2]+e|0;g=g+1|0;if(g>>>0>2])continue;break}}IN(c,k);J[c+100>>2]=j;J[c+104>>2]=h;J[c+80>>2]=m;J[c+84>>2]=i;J[c+76>>2]=l;f=J[c+156>>2];J[f+4>>2]=J[f+4>>2]|1;J[c+72>>2]=1651078259}c:{if((b|0)==65535){if(K[a+676|0]){f=K[a+680|0];g=K[a+679|0];n=K[a+678|0];b=K[a+677|0];break c}e=J[a+656>>2];if(e){f=255;g=255;n=255;b=255;if(K[e+(L[a+668>>1]<<1)|0]&2)break c}g=0;f=255;n=0;b=0;break c}a=J[a+672>>2]+(b<<2)|0;f=K[a+3|0];g=K[a+2|0];n=K[a+1|0];b=K[a|0]}e=0;h=J[d+76>>2];if(!h|!J[d+80>>2])break a; k=g&255;l=n&255;m=f&255;a=J[c+84>>2];n=(J[c+88>>2]+P(a,J[c+104>>2]-J[d+104>>2]|0)|0)+(J[d+100>>2]-J[c+100>>2]<<2)|0;i=J[d+88>>2];j=0;f=1;while(1){g=0;e=0;if(f){while(1){e=(g<<2)+n|0;f=(P(m,K[i+g|0])>>>0)/255|0;a=255-f|0;H[e+1|0]=(((P(a,K[e+1|0])&65535)>>>0)/255|0)+(((P(f,l)&65535)>>>0)/255|0);H[e|0]=(((P(a,K[e|0])&65535)>>>0)/255|0)+(((P(b,f)&65535)>>>0)/255|0);H[e+2|0]=(((P(a,K[e+2|0])&65535)>>>0)/255|0)+(((P(f,k)&65535)>>>0)/255|0);H[e+3|0]=f+(((P(a,K[e+3|0])&65535)>>>0)/255|0);e=J[d+80>>2];g=g+ -1|0;if(e>>>0>g>>>0)continue;break}h=J[d+76>>2];a=J[c+84>>2]}n=a+n|0;i=J[d+84>>2]+i|0;f=e;j=j+1|0;if(j>>>0>>0)continue;break}e=0}fc=o+16|0;return e|0}function QOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=fc-32|0;fc=j;J[a+64>>2]=1;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=b;b=J[b+24>>2];J[a+12>>2]=e;J[a+8>>2]=c;J[a+4>>2]=b;i=O[e>>3];h=i;f=O[e+32>>3];a:{if(!(h>f)){h=O[e+16>>3];if(!(f>h))break a}O[e+32>>3]=h}h=i;f=O[e+48>>3];b:{if(!(h>f)){h=O[e+16>>3];if(!(f>h))break b}O[e+ +1|0;if(e>>>0>g>>>0)continue;break}h=J[d+76>>2];a=J[c+84>>2]}n=a+n|0;i=J[d+84>>2]+i|0;f=e;j=j+1|0;if(j>>>0>>0)continue;break}e=0}fc=o+16|0;return e|0}function SNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=fc-32|0;fc=j;J[a+64>>2]=1;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=b;b=J[b+24>>2];J[a+12>>2]=e;J[a+8>>2]=c;J[a+4>>2]=b;i=O[e>>3];h=i;f=O[e+32>>3];a:{if(!(h>f)){h=O[e+16>>3];if(!(f>h))break a}O[e+32>>3]=h}h=i;f=O[e+48>>3];b:{if(!(h>f)){h=O[e+16>>3];if(!(f>h))break b}O[e+ 48>>3]=h}h=O[e+8>>3];f=h;g=O[e+40>>3];c:{if(!(f>g)){f=O[e+24>>3];if(!(g>f))break c}O[e+40>>3]=f}f=h;g=O[e+56>>3];d:{if(!(f>g)){f=O[e+24>>3];if(!(g>f))break d}O[e+56>>3]=f}f=i;g=O[e+72>>3];e:{if(!(f>g)){f=O[e+16>>3];if(!(g>f))break e}O[e+72>>3]=f}f=i;g=O[e+88>>3];f:{if(!(f>g)){f=O[e+16>>3];if(!(g>f))break f}O[e+88>>3]=f}f=h;g=O[e+80>>3];g:{if(!(f>g)){f=O[e+24>>3];if(!(g>f))break g}O[e+80>>3]=f}f=h;g=O[e+96>>3];h:{if(!(f>g)){f=O[e+24>>3];if(!(g>f))break h}O[e+96>>3]=f}f=i;g=O[e+104>>3];i:{if(!(f>g)){f= O[e+16>>3];if(!(g>f))break i}O[e+104>>3]=f}f=i;g=O[e+120>>3];j:{if(!(f>g)){f=O[e+16>>3];if(!(g>f))break j}O[e+120>>3]=f}f=h;g=O[e+112>>3];k:{if(!(f>g)){f=O[e+24>>3];if(!(g>f))break k}O[e+112>>3]=f}f=h;g=O[e+128>>3];l:{if(!(f>g)){f=O[e+24>>3];if(!(g>f))break l}O[e+128>>3]=f}f=i;g=O[e+136>>3];m:{if(!(f>g)){f=O[e+16>>3];if(!(g>f))break m}O[e+136>>3]=f}f=O[e+152>>3];n:{if(!(f>3];if(!(f>i))break n}O[e+152>>3]=i}i=h;f=O[e+144>>3];o:{if(!(f>3];if(!(f>i))break o}O[e+144>>3]=i}f= -O[e+160>>3];p:{if(!(f>3];if(!(f>h))break p}O[e+160>>3]=h}c=a+16|0;Ke(d,790670,c);q:{r:{b=J[a+16>>2];s:{if(!(1<>>0<=9:0)){b=J[a+8>>2];J[j+4>>2]=J[(J[c>>2]<<2)+2755376>>2];J[j>>2]=b;Cc(1,-1,791994,j);yc(c);J[a+16>>2]=5;break s}e=a+32|0;Ke(d,792256,e);c=J[e>>2];if(1<>>0<=9:0)break r;b=J[a+8>>2];J[j+20>>2]=J[(c<<2)+2755376>>2];J[j+16>>2]=b;Cc(1,-1,793641,j+16|0);yc(e)}J[a+64>>2]=0;J[a+48>>2]=5;J[a+32>>2]=5;break q}b=a+48|0;Ke(d,794071,b);t:switch(J[b>>2]-5|0){case 0:case 4:break q; -default:break t}yc(b);J[b>>2]=5}fc=j+32|0;return a|0}function OJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-16|0;fc=i;a:{b:{e=J[c>>2];if((e|0)>2])while(1){J[c>>2]=e+1;c:{d:{e=J[J[b>>2]+(e<<2)>>2];f=J[e+4>>2];g=K[f|0];if((g-45&255)>>>0>=2)if((g<<24>>24)-48>>>0>9)break d;l=Dg(f);h=J[d>>2];e=J[a+1056>>2];e:{if((h|0)<(e|0)){e=J[a+1048>>2];break e}e=e?e<<1:16;J[a+1056>>2]=e;e=Wd(J[a+1048>>2],e,16);J[a+1048>>2]=e;h=J[d>>2]}J[(h<<4)+e>>2]=40;O[((J[d>>2]<<4)+e|0)+8>>3]=l;J[d>>2]=J[d>>2]+1;break c}if(!Gd(e, -836992)){e=J[d>>2];f=J[a+1056>>2];f:{if((e|0)<(f|0)){h=J[a+1048>>2];f=e;break f}f=f?f<<1:16;J[a+1056>>2]=f;h=Wd(J[a+1048>>2],f,16);J[a+1048>>2]=h;f=J[d>>2]}J[(f<<4)+h>>2]=42;J[((J[d>>2]<<4)+h|0)+8>>2]=0;J[d>>2]=J[d>>2]+1;g=0;if(!OJ(a,b,c,d))break a;f=J[c>>2];if((f|0)>=J[b+8>>2]){Cc(1,-1,812117,0);g=0;break a}J[c>>2]=f+1;f=J[J[b>>2]+(f<<2)>>2];if(!Gd(f,812501)){J[(J[a+1048>>2]+(e<<4)|0)+8>>2]=J[d>>2];break c}if(!Gd(f,836992)){f=J[d>>2];g=J[a+1056>>2];g:{if((f|0)<(g|0)){h=J[a+1048>>2];g=f;break g}g= -g?g<<1:16;J[a+1056>>2]=g;h=Wd(J[a+1048>>2],g,16);J[a+1048>>2]=h;g=J[d>>2]}J[(g<<4)+h>>2]=41;J[((J[d>>2]<<4)+h|0)+8>>2]=0;g=J[d>>2]+1|0;J[d>>2]=g;J[(J[a+1048>>2]+(e<<4)|0)+8>>2]=g;g=0;if(!OJ(a,b,c,d))break a;e=J[c>>2];if((e|0)>=J[b+8>>2]){Cc(1,-1,812117,0);g=0;break a}J[c>>2]=e+1;if(!Gd(J[J[b>>2]+(e<<2)>>2],812837)){J[(J[a+1048>>2]+(f<<4)|0)+8>>2]=J[d>>2];break c}Cc(1,-1,813166,0);g=0;break a}Cc(1,-1,813486,0);g=0;break a}g=1;if(!Gd(e,813756))break a;if(!Gd(e,812501)){Cc(1,-1,814097,0);g=0;break a}if(!Gd(e, -812837))break b;f=40;h=-1;while(1){g=(f+h|0)/2|0;j=Gd(e,J[(g<<2)+2217056>>2]);k=(j|0)>0;f=k?f:g;h=k?g:(j|0)<0?h:g;if((f-h|0)>1)continue;break}if(j){J[i>>2]=e;Cc(1,-1,814743,i);g=0;break a}e=J[d>>2];f=J[a+1056>>2];h:{if((e|0)<(f|0)){f=J[a+1048>>2];break h}e=f?f<<1:16;J[a+1056>>2]=e;f=Wd(J[a+1048>>2],e,16);J[a+1048>>2]=f;e=J[d>>2]}J[(e<<4)+f>>2]=h;J[d>>2]=J[d>>2]+1}e=J[c>>2];if((e|0)>2])continue;break}Cc(1,-1,812117,0);g=0;break a}Cc(1,-1,814398,0);g=0}fc=i+16|0;return g}function IJa(a,b,c,d){a= -a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;a:{b:{if(b){if(!a)break b;if(!d)break a;if(J[a+8>>2]==16)h=J[a+156>>2]+P(J[a+192>>2],5644)|0;else h=J[a+12>>2];c:{if(!c){Nc(d,1,2389180,0);break c}i=J[a+72>>2];e=1;wd(b,g+8|0,1);f=J[g+8>>2];if(f>>>0>=2){Nc(d,2,2389206,0);break c}if((f+1|0)!=(c|0)){e=0;Nc(d,2,2389180,0);break c}c=J[i+16>>2];d:{if(!c)break d;e=J[h+5584>>2];if(c>>>0>=8){i=c&-8;d=0;while(1){J[e+1076>>2]=0;J[e+8636>>2]=0;J[e+7556>>2]=0;J[e+6476>>2]=0;J[e+5396>>2]=0;J[e+ -4316>>2]=0;J[e+3236>>2]=0;J[e+2156>>2]=0;e=e+8640|0;d=d+8|0;if((i|0)!=(d|0))continue;break}}c=c&7;if(!c)break d;d=0;while(1){J[e+1076>>2]=0;e=e+1080|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}c=J[h+5608>>2];if(c){uc(c);J[h+5608>>2]=0;f=J[g+8>>2]}if(!f){e=1;break c}i=0;while(1){b=b+1|0;wd(b,g+12|0,1);e:{if(!J[h+5632>>2])break e;d=J[h+5628>>2];if(J[d>>2]!=J[g+12>>2])break e;f=J[d+4>>2];j=J[a+72>>2];if((f|0)!=J[j+16>>2])break e;c=J[d+8>>2];if(c){e=0;f=P(f,f);if(J[c+16>>2]!=(P(f,J[(J[c>>2]<<2)+2378384>> -2])|0))break c;k=ef(f<<2);J[h+5608>>2]=k;if(!k)break c;kc[J[(J[c>>2]<<2)+2389264>>2]](J[c+12>>2],k,f)}c=J[d+12>>2];if(!c)break e;e=0;d=J[j+16>>2];if(J[c+16>>2]!=(P(d,J[(J[c>>2]<<2)+2378384>>2])|0))break c;f=ef(d<<2);if(!f)break c;kc[J[(J[c>>2]<<2)+2389280>>2]](J[c+12>>2],f,d);c=J[j+16>>2];f:{if(!c)break f;j=c&7;e=J[h+5584>>2];g:{if(c>>>0<8){d=f;break g}k=c&-8;c=0;d=f;while(1){J[e+1076>>2]=J[d>>2];J[e+2156>>2]=J[d+4>>2];J[e+3236>>2]=J[d+8>>2];J[e+4316>>2]=J[d+12>>2];J[e+5396>>2]=J[d+16>>2];J[e+6476>> -2]=J[d+20>>2];J[e+7556>>2]=J[d+24>>2];J[e+8636>>2]=J[d+28>>2];e=e+8640|0;d=d+32|0;c=c+8|0;if((k|0)!=(c|0))continue;break}}c=0;if(!j)break f;while(1){J[e+1076>>2]=J[d>>2];e=e+1080|0;d=d+4|0;c=c+1|0;if((j|0)!=(c|0))continue;break}}uc(f)}e=1;i=i+1|0;if(i>>>0>2])continue;break}}fc=g+16|0;return e|0}fa(2385509,2378030,6306,2389163);B()}fa(2378149,2378030,6307,2389163);B()}fa(2378262,2378030,6308,2389163);B()}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d)break l; -g=J[d>>2];if(!g)break l;if(!a){d=c;break j}J[d>>2]=0;d=c;break k}m:{if(!J[J[703578]>>2]){if(!a)break m;if(!c)break a;g=c;while(1){d=H[e|0];if(d){J[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g)continue;break a}break}J[a>>2]=0;J[b>>2]=0;return c-g|0}d=c;if(!a)break i;break g}return Yc(e)|0}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=K[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7)break f;f=e+1|0;n:{if(!(g&33554432))break n;if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288))break n;if((K[f|0]&192)!= -128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=K[e|0];o:{if(e&3|g-1>>>0>126)break o;g=J[e>>2];if((g|g-16843009)&-2139062144)break o;while(1){d=d-4|0;g=J[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144))continue;break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50)break e;e=e+1|0;g=J[(f<<2)+2635584>>2];f=0;continue}}while(1){if(!f){if(!d)break a;while(1){p:{f=K[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5)break q;s:{while(1){g=J[e>>2]; -if((g|g-16843009)&-2139062144)break s;J[a>>2]=g&255;J[a+4>>2]=K[e+1|0];J[a+8>>2]=K[e+2|0];J[a+12>>2]=K[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4)continue;break}g=K[e|0]}f=g&255;h=f-1|0}if(h>>>0>126)break p}J[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d)continue;break a}break}f=f-194|0;if(f>>>0>50)break e;e=e+1|0;g=J[(f<<2)+2635584>>2];f=1;continue}i=K[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7)break f;t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0)break v;i=K[h|0]-128|0;if(i>>>0>63)break u;h=e+2|0;f=i|f<<6;if((f| -0)>=0)break v;h=K[h|0]-128|0;if(h>>>0>63)break u;f=h|f<<6;h=e+3|0}e=h;J[a>>2]=f;d=d-1|0;a=a+4|0;break t}J[703527]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g)break d;g=K[e|0]}if(g&255)break d;if(a){J[a>>2]=0;J[b>>2]=0}return c-d|0}J[703527]=25;if(!a)break b}J[b>>2]=e}return-1}J[b>>2]=e;return c|0}function r0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=fc-256|0;fc=u;p=J[a+332>>2];b=J[b+84>>2];a=u;g=8;while(1){a:{b:{h=L[c+32>> -1];f=I[c+16>>1];if((h|f)&65535)break b;h=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;h=P(J[b>>2],I[c>>1]);J[a+192>>2]=h;J[a+160>>2]=h;J[a+128>>2]=h;J[a+96>>2]=h;J[a+64>>2]=h;J[a+32>>2]=h;J[a>>2]=h;f=56;break a}j=P(J[b+192>>2],I[c+96>>1]);l=P(J[b+64>>2],h<<16>>16);h=j+l|0;k=P(J[b+128>>2],I[c+64>>1]);m=P(J[b>>2],I[c>>1]);q=k+m|0;i=h+q|0;n=P(J[b+160>>2],I[c+80>>1]);o=P(J[b+96>>2],I[c+48>>1]);r=n+o|0;s=P(J[b+224>>2],I[c+112>>1]);t=P(f,J[b+32>>2]);v=s+t|0;f=r+v|0; -J[a+224>>2]=i-f;J[a>>2]=f+i;n=n-o|0;o=t-s|0;i=P(n+o|0,473)>>8;j=(P(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((P(n,-669)>>8)-f|0)|0;J[a+192>>2]=k-f;J[a+32>>2]=f+k;j=l-j|0;f=(P(v-r|0,362)>>8)-f|0;J[a+160>>2]=j-f;J[a+64>>2]=f+j;f=f+((P(o,277)>>8)-i|0)|0;h=q-h|0;J[a+128>>2]=f+h;h=h-f|0;f=24}J[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;h=g>>>0>1;g=g-1|0;if(h)continue;break}b=p+128|0;c=u;h=0;while(1){a=J[(h<<2)+d>>2]+e|0;c:{d:{g=J[c+8>>2];f=J[c+4>>2];if(g|f)break d;g=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+ -24>>2]))break d;if(J[c+28>>2])break d;g=K[b+(J[c>>2]>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}j=J[c+28>>2];l=j+f|0;k=J[c+12>>2];m=J[c+20>>2];q=k+m|0;i=l+q|0;n=J[c+24>>2];p=n+g|0;o=J[c+16>>2];r=J[c>>2];s=o+r|0;t=p+s|0;H[a|0]=K[b+(i+t>>>5&1023)|0];H[a+7|0]=K[b+(t-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=P(k+j|0,473)>>8;i=f+((P(k,-669)>>8)-i|0)|0;k=(P(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;H[a+1|0]=K[b+(i+g>>>5&1023)|0];H[a+6|0]=K[b+(g-i>>>5&1023)|0];g= -(P(l-q|0,362)>>8)-i|0;i=m-k|0;H[a+2|0]=K[b+(g+i>>>5&1023)|0];H[a+5|0]=K[b+(i-g>>>5&1023)|0];g=g+((P(j,277)>>8)-f|0)|0;f=s-p|0;H[a+4|0]=K[b+(g+f>>>5&1023)|0];g=K[b+(f-g>>>5&1023)|0];f=3}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8)continue;break}fc=u+256|0}function k3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(K[b+8|0])break a;d=J[b+12>>2];j=J[a+24>>2];k=K[j+200|0];if((k|0)==219){d=d&-17;J[b+12>>2]=d;J[a+28>>2]=d}b:{if(J[j+40>>2]|!(d&16))break b;c:{d=J[a+24>>2];g=K[d+200|0];e=g; -if((e|0)!=12?e:0)break c;e=J[d+36>>2];if(J[e+148>>2]!=-2147483638|J[e+84>>2]!=-2147483515)break c;e=J[d+188>>2];h=J[d+52>>2];f=L[h>>1];d:{if(!g){f=h+(f<<1)|0;if(L[(e+(L[f>>1]<<1)|0)+20>>1]!=3877)break c;if(L[(e+(L[f+16>>1]<<1)|0)+10>>1]==3861)break d;break c}f=h+(f<<2)|0;g=J[f>>2];if(!(g&67108864)|L[(e+(g<<5&2097120)|0)+20>>1]!=37)break c;f=J[f+32>>2];if(!(f&2097152)|L[(e+(f<<5&2097120)|0)+10>>1]!=21)break c}i=J[d+196>>2];if(i){f=ii((i+(K[d+28|0]<<10)|0)+80|0);if(!f){J[c>>2]=7;return}c=K[d+28|0]<< -10;g=xc(f,J[d+36>>2],c);J[g+84>>2]=-2147483638;J[g+148>>2]=-2147483515;f=xc(c+g|0,e,i);c=L[h>>1];e:{if(!K[d+200|0]){c=h+(c<<1)|0;I[(f+(L[c>>1]<<1)|0)+20>>1]=3861;I[(f+(L[c+16>>1]<<1)|0)+10>>1]=3877;break e}c=h+(c<<2)|0;I[(f+(J[c>>2]<<5&2097120)|0)+20>>1]=21;I[(f+(J[c+32>>2]<<5&2097120)|0)+10>>1]=37}i=of(f+i|0,J[d+12>>2]+4|0);e=Yc(i)+i|0;c=K[733867]|K[733868]<<8|(K[733869]<<16|K[733870]<<24);h=K[733863]|K[733864]<<8|(K[733865]<<16|K[733866]<<24);H[e|0]=h;H[e+1|0]=h>>>8;H[e+2|0]=h>>>16;H[e+3|0]=h>>> -24;H[e+4|0]=c;H[e+5|0]=c>>>8;H[e+6|0]=c>>>16;H[e+7|0]=c>>>24;c=K[733871]|K[733872]<<8;H[e+8|0]=c;H[e+9|0]=c>>>8;if(!J[d+40>>2]){J[d+40>>2]=g;J[d+216>>2]=i;J[d+192>>2]=f;break b}Nf(g);break b}J[c>>2]=3;return}if(J[c>>2]>0)break a;c=J[b+12>>2]&-17;J[b+12>>2]=c;J[a+28>>2]=c}b=J[b+20>>2];f:{g:{if(Je(b,730802)){d=32768;if(Je(b,731442))break g;if(Je(b,731901))break g;break f}d=4096;if(Je(b,732311))break g;if(Je(b,732681))break g;d=8192;if(Je(b,733058))break g;if(Je(b,733289))break g;d=16384;if(Je(b,733552))break g; -if(!Je(b,733673))break f}J[a+28>>2]=J[a+28>>2]|d}if((k|0)==12)H[a+60|0]=3;b=J[j+224>>2];if(!b)break a;b=K[b+68|0]+((k|0)==12)<<24>>24;if((b|0)<=H[a+60|0])break a;H[a+60|0]=b}}function z0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-2128|0;fc=d;e=d+2096|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2104|0;J[e>>2]=0;J[e+4>>2]=0;H[d+2112|0]=0;J[d+2080>>2]=0;J[d+2084>>2]=0;J[d+2088>>2]=0;J[d+2092>>2]=0;Ac(d+1040|0,0,1028);f=Ac(d,255,1028);J[c+1024>>2]=1;i=1E9;j=-1;while(1){d=J[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e? -i:d;j=e?j:h;g=1E9;d=0;e=-1;h=h+1|0;if((h|0)!=257)continue;while(1){h=J[(d<<2)+c>>2];l=!h|(d|0)==(j|0)|(g|0)<(h|0);i=l?e:d;e=d|1;if((e|0)!=257){k=J[(e<<2)+c>>2];g=l?g:h;h=!k|(e|0)==(j|0)|(k|0)>(g|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}break}d=0;if((i|0)<0){while(1){c=J[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=J[a>>2];J[e+20>>2]=40;kc[J[e>>2]](a)}c=c+(f+2080|0)|0;H[c|0]=K[c|0]+1}d=d+1|0;if((d|0)!=257)continue;break}c=32;while(1){i=(f+2080|0)+c|0;j=K[i|0];a:{if(!j){a=c-1|0;break a}g=c-2|0;a=c-1|0;h= -a+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!K[k|0])continue;break}H[i|0]=j-2;H[h|0]=K[h|0]+1;d=(e+f|0)+2081|0;H[d|0]=K[d|0]+2;H[k|0]=K[k|0]-1;j=K[i|0];if(j)continue;break}}d=c>>>0>17;c=a;if(d)continue;break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=K[a|0];if(!c)continue;break}H[a|0]=c-1;H[b+16|0]=K[f+2096|0];a=J[f+2092>>2];J[b+8>>2]=J[f+2088>>2];J[b+12>>2]=a;a=J[f+2084>>2];J[b>>2]=J[f+2080>>2];J[b+4>>2]=a;e=0;g=1;while(1){d=0;while(1){if(J[(f+1040|0)+(d<<2)>>2]==(g|0)){H[(b+ -e|0)+17|0]=d;e=e+1|0}a=d|1;if(J[(f+1040|0)+(a<<2)>>2]==(g|0)){H[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256)continue;break}g=g+1|0;if((g|0)!=33)continue;break}J[b+276>>2]=0;fc=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=J[e>>2];g=i<<2;e=g+c|0;J[l>>2]=k+J[e>>2];J[e>>2]=0;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;e=d+f|0;d=J[e>>2];if((d|0)>=0)while(1){d=d<<2;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;e=d+f|0;d=J[e>>2];if((d|0)>=0)continue;break}J[e>>2]=i;d=g+(f+1040|0)|0;J[d>>2]=J[d>>2]+1;h=0;i=1E9;j=-1;d=J[f+g>>2];if((d| -0)<0)continue;while(1){d=d<<2;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;d=J[d+f>>2];if((d|0)>=0)continue;break}continue}}function SJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-832|0;fc=e;f=vc(12);J[704288]=0;J[f+8>>2]=-1;J[f+4>>2]=d;J[f>>2]=c;c=J[704288];J[704288]=0;if((c|0)!=1){c=e+576|0;sf(f,c,e+60|0);d=e+320|0;if(sf(f,d,e+56|0)){h=d|1;d=c|1;while(1){a:{if(J[e+320>>2]==1667593077&J[e+324>>2]==7364973){if(K[e+576|0]==47){c=vc(8);J[704288]=0;g=aa(3346,c|0,d|0)|0;i=J[704288];J[704288]=0;b:{c:{if((i|0)!= -1){if(!b)break c;c=P$(b,J[a>>2],g);break b}a=Z()|0;uc(c);ba(a|0);B()}c=a$(J[698408],J[a>>2],g)}uc(Zc(g));if(c){J[a+8>>2]=J[c+8>>2];g=J[c+16>>2];if(g)TJ(a,J[a+16>>2],g);dq(c)}}sf(f,e+576|0,e+60|0);break a}c=e+576|0;if(!dd(c,786407,7)){j=a,k=fg(e+320|0),J[j+12>>2]=k;sf(f,c,e+60|0);break a}if(!dd(e+320|0,787075,13)){d:{if(!sf(f,e+576|0,e+60|0))break d;while(1){if(!dd(e+576|0,788061,11))break d;e:{c=e+320|0;if(sf(f,c,e+56|0))if(dd(c,788061,11))break e;Cc(1,-1,788885,0);break d}f:{g:{if(K[e+576|0]!=60)break g; -c=J[e+60>>2];if(c&1|(c|0)<4)break g;c=c+e|0;if(K[c+575|0]!=62)break g;H[c+575|0]=0;J[e>>2]=e+40;if((Zg(d,789628,e)|0)!=1)break g;c=(J[e+60>>2]-2|0)/2|0;J[e+60>>2]=c;g=J[e+40>>2];Q$(a,g,g,c,fg(e+320|0));break f}Cc(1,-1,788885,0)}if(sf(f,e+576|0,e+60|0))continue;break}}sf(f,e+576|0,e+60|0);break a}if(!dd(e+320|0,790763,14)){h:{if(!sf(f,e+576|0,e+60|0))break h;while(1){if(!dd(e+576|0,791677,12))break h;i:{c=e+320|0;j:{if(!sf(f,c,e+56|0))break j;if(!dd(c,791677,12))break j;c=e- -64|0;if(!sf(f,c,e+52| -0))break j;if(dd(c,791677,12))break i}Cc(1,-1,792307,0);break h}k:{if(K[e+576|0]!=60|K[e+320|0]!=60)break k;c=J[e+60>>2];if(c&1|(c|0)<4|(c|0)!=J[e+56>>2])break k;c=c-1|0;H[c+(e+576|0)|0]=0;H[c+(e+320|0)|0]=0;J[e+32>>2]=e+48;Zg(d,789628,e+32|0);J[e+16>>2]=e+44;Zg(h,789628,e+16|0);c=(J[e+60>>2]-2|0)/2|0;J[e+60>>2]=c;Q$(a,J[e+48>>2],J[e+44>>2],c,fg(e- -64|0))}if(sf(f,e+576|0,e+60|0))continue;break}}sf(f,e+576|0,e+60|0);break a}of(e+576|0,e+320|0)}if(sf(f,e+320|0,e+56|0))continue;break}}uc(f);fc=e+832| -0;return}a=Z()|0;uc(f);ba(a|0);B()}function Nia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=fc-384|0;fc=a;J[a+376>>2]=c;J[a+380>>2]=b;XF(a+220|0,d,a+240|0,a+236|0,a+232|0);b=_e(a+208|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+204>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){d:{J[704288]=0;d=aa(6860,a+380|0,a+376|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+204>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+204>>2]=d+c}J[704288]=0;d= -a+380|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=jz(g,a+23|0,a+22|0,c,a+204|0,J[a+236>>2],J[a+232>>2],a+220|0,a+32|0,a+28|0,a+24|0,a+240|0);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+231|0]>>>7|0)d=J[a+224>>2];else d=K[a+231|0]&127;e:{if(!d|!K[a+23|0])break e;d=J[a+28>>2];if((d-(a+32|0)|0)>159)break e;J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}J[704288]=0;ia(6852, -a|0,c|0,J[a+204>>2],e|0);c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;c=J[a+8>>2];d=J[a+12>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[f+8>>2]=c;J[f+12>>2]=d;J[704288]=0;Oh(a+220|0,a+32|0,J[a+28>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+380|0,a+376|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+380>>2];jd(b);jd(a+220|0);fc=a+384|0;break a}}c=Z()|0;jd(b);jd(a+220|0);ba(c|0);B()}return c|0}function Fha(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=fc-16|0;fc=u;J[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(K[n+11|0]>>>7|0)e=J[n+4>>2];else e=K[n+11|0]&127;if(e>>>0>1){z=u,A=Ei(n),J[z+12>>2]=A;z=c,A=pR(fz(u+12|0,1),Jp(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32)a=J[c>>2];J[b>>2]=a}fc=u+16|0}else{a:{b:switch(H[i+v|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];p=kc[J[J[g>>2]+28>>2]](g, -32)|0;q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break a;case 3:if(K[n+11|0]>>>7|0)p=J[n+4>>2];else p=K[n+11|0]&127;if(!p)break a;if(K[n+11|0]>>>7|0)p=J[n>>2];else p=n;p=K[p|0];q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break a;case 2:q=!x;if(K[m+11|0]>>>7|0)p=J[m+4>>2];else p=K[m+11|0]&127;if(q|!p)break a;z=c,A=pR(Ei(m),Jp(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}y=J[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0)break c;p=H[r|0];if((p|0)>=0)p=(J[J[g+8>>2]+((p&255)<<2)>>2]&64)!=0;else p=0;if(!p)break c; -r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){p=p-1|0;r=r-1|0;q=K[r|0];s=J[c>>2];J[c>>2]=s+1;H[s|0]=q;continue}break}if(p)q=kc[J[J[g>>2]+28>>2]](g,48)|0;else q=0;while(1){s=J[c>>2];J[c>>2]=s+1;if((p|0)>0){H[s|0]=q;p=p-1|0;continue}break}H[s|0]=j}d:{if((e|0)==(r|0)){p=kc[J[J[g>>2]+28>>2]](g,48)|0;q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break d}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;q=H[p|0];if(K[l+11|0]>>>7|0)p=J[l+4>>2];else p=K[l+11|0]&127;q=p?q:-1;p=0;t=0;while(1){if((e|0)==(r|0))break d; -e:{if((p|0)!=(q|0)){s=p;break e}q=J[c>>2];J[c>>2]=q+1;H[q|0]=k;s=0;if(K[l+11|0]>>>7|0)q=J[l+4>>2];else q=K[l+11|0]&127;t=t+1|0;if(q>>>0<=t>>>0){q=p;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;if(K[p+t|0]==127){q=-1;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;q=H[p+t|0]}r=r-1|0;p=K[r|0];w=J[c>>2];J[c>>2]=w+1;H[w|0]=p;p=s+1|0;continue}}Gp(y,J[c>>2])}v=v+1|0;continue}break}}function cja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=fc-272|0;fc=a;J[a+264>>2]=c;J[a+268>>2]=b;_F(a+ -208|0,d,a+224|0,a+223|0,a+222|0);b=_e(a+196|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+192>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){d:{J[704288]=0;d=aa(6746,a+268|0,a+264|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+192>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c= -J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+192>>2]=d+c}J[704288]=0;d=a+268|0;g=_(6747,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=lz(g,a+23|0,a+22|0,c,a+192|0,H[a+223|0],H[a+222|0],a+208|0,a+32|0,a+28| -0,a+24|0,a+224|0);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+219|0]>>>7|0)d=J[a+212>>2];else d=K[a+219|0]&127;e:{if(!d|!K[a+23|0])break e;d=J[a+28>>2];if((d-(a+32|0)|0)>159)break e;J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}J[704288]=0;ia(6852,a|0,c|0,J[a+192>>2],e|0);c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;c=J[a+8>>2];d=J[a+12>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[f+8>>2]=c;J[f+ -12>>2]=d;J[704288]=0;Oh(a+208|0,a+32|0,J[a+28>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+268|0,a+264|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+268>>2];jd(b);jd(a+208|0);fc=a+272|0;break a}}c=Z()|0;jd(b);jd(a+208|0);ba(c|0);B()}return c|0}function l2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc+-64|0;fc=g;a:{if(a){f=J[a+12>>2];if(f)while(1){if(J[f+4>>2]==14){f=0;break a}f=J[f+24>>2];if(f)continue;break}f=0;if(J[a+44>>2])break a}e=kc[J[668139]](64)| -0;if(!e){J[g>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=14;if(b){f=b;while(1){h=f;f=f+1|0;if(K[h|0])continue;break}f=0;b:{h=h-b|0;if((h|0)>=0){i=kc[J[668142]](h+1|0)|0;if(i)break b;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+8>>2]=0;J[g+48>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0, -32879,g+48|0);kc[J[668143]](e);break a}b=xc(i,b,h);H[b+h|0]=0;J[e+8>>2]=b}if(c){f=c;while(1){b=f;f=b+1|0;if(K[b|0])continue;break}c:{b=b-c|0;if((b|0)>=0){f=kc[J[668142]](b+1|0)|0;if(f)break c;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+52>>2]=0;J[g+32>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g+32|0);a=J[e+8>>2];if(a)kc[J[668143]](a);f=0;kc[J[668143]](e);break a}h=b;b=xc(f,c,b);H[h+b|0]=0;J[e+52>>2]=b}if(d){b=d;while(1){c=b;b=b+1|0;if(K[c|0])continue;break}d:{b=c-d|0;if((b|0)>=0){c=kc[J[668142]](b+ -1|0)|0;if(c)break d;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+56>>2]=0;J[g+16>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g+16|0);a=J[e+8>>2];if(a)kc[J[668143]](a);a=J[e+52>>2];if(a)kc[J[668143]](a);f=0;kc[J[668143]](e);break a}f=b;b=xc(c,d,b);H[f+b|0]=0;J[e+56>>2]=b}if(a){J[a+44>>2]=e;J[e+32>>2]=a;J[e+20>>2]=a;f=J[a+12>>2];e:{if(!f){J[a+12>>2]=e;b=a+16|0;break e}b=a+12|0;if(J[a+4>>2]!=13){f:{while(1){if(J[f+4>>2]==1)break f;f=J[f+24>>2];if(f)continue;break}b=J[a+16>>2];J[e+28>>2]=b;J[b+24>>2]=e;J[e+ -24>>2]=0;b=a+16|0;break e}J[e+24>>2]=f;a=J[f+28>>2];J[e+28>>2]=a;J[(a?a+24|0:b)>>2]=e;b=f+28|0;break e}J[f+28>>2]=e;J[e+24>>2]=f}J[b>>2]=e}g:{if(!J[698336])break g;a=J[698333];if(!a)break g;kc[a|0](e)}f=e}fc=g- -64|0;return f}function VAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;a:{if(!K[a+144|0]){a=Rc(d+8|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[704288]=0;f=a+148|0;mh(f,0,0,256,0);c=J[704288];J[704288]= -0;b:{c:{d:{e:{f:{g:{if((c|0)==1)break g;h:{i:{j:{k:{c=J[a+120>>2];if(c)while(1){e=J[c+8>>2];J[704288]=0;da(5398,e|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break k;c=J[c>>2];if(c)continue;break}if(!b)break h;J[d+8>>2]=0;c=J[a+120>>2];if(!c)break i;break j}c=ea(0)|0;break b}while(1){b=J[c+8>>2];J[704288]=0;b=J[b+148>>2];e=J[704288];J[704288]=0;l:{if((e|0)!=1){if(!(b&1)){c=J[c>>2];if(!c)break l;continue}J[704288]=0;aa(5154,d+8|0,c+8|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break l;break d}break d}b= -J[d+8>>2];if(!b)break i;J[704288]=0;da(5398,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[d+8>>2];J[d+8>>2]=0;m:{if(!b)break m;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break e;if(c)break m;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break e}J[d+8>>2]=0;c=J[a+120>>2];if(c)continue;break}}if(!K[a+144|0]){J[704288]=0;a=ja(5179,d+8|0,2414407,2405835,164,2433944,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break a;c=ea(0)|0;Kc(a);break b}J[704288]=0;a=J[f>>2];b=J[704288];J[704288]=0;if((b|0)==1)break g;if(!(a&1))break h;while(1){J[704288]=0;a=J[f>>2];b=J[704288];J[704288]=0;if((b|0)==1)break c;if(a&1)continue;break}}J[704288]=0;mh(f,0,0,0,256);a=J[704288];J[704288]=0;if((a|0)!=1)break f}c=ea(0)|0;break b}fc=d+32|0;return}ea(0)|0;Bc();break a}c=ea(0)|0;zc(d+8|0);break b}c=ea(0)|0}oa(c|0)|0;J[704288]=0;mh(f,0,0,0,256);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;ka(5258);a= -J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}B()}function H$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{g=J[b>>2];c:{if(!g)break c;d=K[c+11|0];h=d<<24>>24;i=d;d=(h|0)<0;d:{if(((d?J[c+4>>2]:i)|0)==1){g=0;d=qd(d?J[c>>2]:c,769936,1);h=J[b>>2];h=J[h+28>>2]-J[h+24>>2]>>2;if((h|0)<=0)break c;if(d)break d;e:{f:{while(1){g:{J[704288]=0;J[f+ -12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1)break g;c=J[f+12>>2];d=J[J[J[b>>2]+24>>2]+(g<<2)>>2];J[f+12>>2]=d;if(d){e=J[J[d>>2]+8>>2];J[704288]=0;_(e|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f}if(c){d=J[J[c>>2]+12>>2];J[704288]=0;_(d|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f}d=J[a+4>>2];h:{if((d|0)!=J[a+8>>2]){J[704288]=0;aa(3258,d|0,f+12|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[a+4>>2]=d+4;break h}J[704288]=0;da(3260,a|0,f+12|0);c=J[704288];J[704288]=0;if((c|0)==1)break f}oh(f+ -12|0);g=g+1|0;if((h|0)!=(g|0))continue;break c}break}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;J[a+4>>2]=d;break b}h=J[g+28>>2]-J[g+24>>2]>>2;if((h|0)<=0)break c}g=0;while(1){j=K[c+11|0];d=j<<24>>24<0;l=g<<2;e=J[l+J[J[b>>2]+24>>2]>>2];i=K[e+59|0];k=i<<24>>24<0;i:{j=d?J[c+4>>2]:j;if((j|0)!=((k?J[e+52>>2]:i)|0))break i;if(j){i=d?J[c>>2]:c;d=e+48|0;if(qd(i,k?J[d>>2]:d,j))break i}J[704288]=0;J[f+12>>2]=0;d=J[704288];J[704288]=0;j:{if((d|0)!=1){d=J[f+12>>2];e=J[J[J[b>>2]+24>>2]+l>>2];J[f+12>>2]=e;if(e){k= -J[J[e>>2]+8>>2];J[704288]=0;_(k|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break j}if(d){e=J[J[d>>2]+12>>2];J[704288]=0;_(e|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break j}d=J[a+4>>2];k:{if((d|0)!=J[a+8>>2]){J[704288]=0;aa(3258,d|0,f+12|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){c=Z()|0;J[a+4>>2]=d;break b}J[a+4>>2]=d+4;break k}J[704288]=0;da(3260,a|0,f+12|0);d=J[704288];J[704288]=0;if((d|0)==1)break j}oh(f+12|0);break i}c=Z()|0;break a}c=Z()|0;break b}g=g+1|0;if((h|0)!=(g|0))continue;break}}fc= -f+16|0;return}oh(f+12|0)}pL(a);ba(c|0);B()}function q2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=J[a+4>>2];h=K[o+36|0];k=h?-1:0;p=o+37|0;f=J[o+44>>2];i=f>>>16|0;c=J[a+24>>2];t=J[a+20>>2];g=J[a+16>>2];m=J[a+12>>2];e=J[a+8>>2];d=!(f&16777216);a:{b:{while(1){if(!d){h=0;c:{d=m-e|0;j=t-g>>1;j=(d|0)<(j|0)?d:j;d:{if((j|0)<=0){d=e;break d}d=e;while(1){e=K[d|0];d=d+1|0;e:{if(!((e|0)!=92&(e-32&255)>>>0<94)){if(1<>>0<=13:0)break e;H[p|0]= -e;J[b>>2]=12;h=1;break d}if((e|0)==43)break c}I[g>>1]=e;if(c){J[c>>2]=k;k=k+1|0;c=c+4|0}else c=0;g=g+2|0;e=(j|0)>1;j=j-1|0;if(e)continue;break}}n=16777216;if(d>>>0>=m>>>0)break a;q=15;if(g>>>0>=t>>>0)break b;break a}i=255;f=0;k=k+1|0;s=k;e=d;d=1;continue}if(e>>>0>=m>>>0){n=0;d=e;break a}n=0;q=15;d=e;j=k;f:{g:{h:{while(1){v=h;k=s;e=d;if(g>>>0>=t>>>0)break f;r=K[e|0];H[(h&255)+p|0]=r;h=h+1|0;d=e+1|0;i:{j:{if(r>>>0>125){l=253;break j}u=K[r+743520|0];l=u<<24>>24;if((u&253)!=253)break i}if((i&255)==255){H[p| -0]=43;n=16777216;h=1;q=12;i=255;d=e;break b}n=16777216;q=12;if(f&65535)break f;f=0;if((l&255)!=253)break g;break b}s=k+1|0;k:{l:{if((l|0)>=0){m:switch((i<<24>>24)+1|0){case 2:case 4:case 5:case 7:i=i+1|0;f=(f&65535)<<6|l;break k;case 3:I[g>>1]=f<<4|l>>>2;if(c){J[c>>2]=j;j=k;c=c+4|0}else c=0;g=g+2|0;H[p|0]=r;i=3;f=l&3;h=1;break k;case 6:I[g>>1]=f<<2|l>>>4;if(c){J[c>>2]=j;j=k;c=c+4|0}else c=0;g=g+2|0;H[p|0]=r;f=l&15;i=6;h=1;break k;case 0:case 1:break l;case 8:break m;default:break k}I[g>>1]=f<<6|l; -g=g+2|0;if(!c){c=0;h=0;f=0;i=0;break k}J[c>>2]=j;c=c+4|0;h=0;f=0;i=0;j=s;break k}n:{if((i&255)==255){I[g>>1]=43;g=g+2|0;if(!c){c=0;i=255;break n}J[c>>2]=j-1;c=c+4|0;i=255;break n}if(f&65535)break h;f=0}k=s;e=d;break g}f=l&255;i=1}if((d|0)!=(m|0))continue;break}d=m;break a}n=16777216;q=12;break b}d=0;continue}break}h=v;d=e}J[b>>2]=q}H[o+36|0]=!K[a+2|0]|J[b>>2]>0?h:(d|0)==(m|0)?f&65535?h:0:h;J[o+44>>2]=f&65535|((i&255)<<16|n);J[a+24>>2]=c;J[a+16>>2]=g;J[a+8>>2]=d}function hI(a,b,c){var d=0,e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=fc-160|0;fc=n;a:{if(!a|!b)break a;b:{g=J[b+48>>2];if((2147483639-g|0)>0){d=g+1|0;f=d+8|0;if(f>>>0<153391689)break b}ed(a,63816);break a}e=d;d=J[b+52>>2];c:{if((e|0)<=(d|0))break c;e=J[b+56>>2];if(e){J[b+52>>2]=f;g=rg(a,P(f,28));J[b+56>>2]=g;if(!g){J[b+56>>2]=e;J[b+52>>2]=d;e=1;break a}xc(g,e,P(d,28));Bd(a,e);break c}J[b+48>>2]=0;J[b+52>>2]=9;e=rg(a,252);J[b+56>>2]=e;if(!e){J[b+52>>2]=d;J[b+48>>2]=g;e=1;break a}J[b+184>>2]=J[b+184>>2]|16384}d:{while(1){h= -P(o,28)+c|0;d=J[h+4>>2];e:{if(!d)break e;if(J[h>>2]-3>>>0<=4294967291){ed(a,63920);break e}k=J[b+48>>2];p=J[b+56>>2];j=n+80|0;l=1;i=0;e=K[d|0];f:{if(!e)break f;f=1;while(1){g=0;l=e>>>0<161&(e-127&255)>>>0<162;g:{if(l){g=1;if(f)break g;e=32}H[j|0]=e;i=i+1|0;j=j+1|0}d=d+1|0;e=K[d|0];if(!e)break f;f=g;if(i>>>0<79)continue;break}}d=(i|0)!=0&l;H[j-d|0]=0;m=i-d|0;if(!m){ed(a,64053);break e}q=P(k,28);h:{if(J[h>>2]<=0){g=0;k=0;break h}k=0;g=0;j=J[h+20>>2];if(j){d=n;l=1;i=0;e=K[j|0];i:{if(!e)break i;f=1;while(1){g= -0;l=e>>>0<161&(e-127&255)>>>0<162;j:{if(l){g=1;if(f)break j;e=32}H[d|0]=e;i=i+1|0;d=d+1|0}j=j+1|0;e=K[j|0];if(!e)break i;f=g;if(i>>>0<79)continue;break}}f=d;d=(i|0)!=0&l;H[f-d|0]=0;g=i-d|0}d=J[h+24>>2];if(!d)break h;k=Yc(d)}f=p+q|0;k:{l:{e=J[h+8>>2];m:{if(!e){d=J[h>>2];break m}d=J[h>>2];if(K[e|0])break l}d=(d|0)<=0?-1:1;e=0;break k}e=Yc(e)}J[f>>2]=d;d=rg(a,(e+((g+m|0)+k|0)|0)+4|0);J[f+4>>2]=d;if(!d)break d;xc(d,n+80|0,m);d=f+4|0;H[J[d>>2]+m|0]=0;n:{if(J[h>>2]>0){d=(J[f+4>>2]+m|0)+1|0;J[f+20>>2]=d; -xc(d,J[h+20>>2],g);H[J[f+20>>2]+g|0]=0;d=(J[f+20>>2]+g|0)+1|0;J[f+24>>2]=d;xc(d,J[h+24>>2],k);H[J[f+24>>2]+k|0]=0;d=f+24|0;break n}J[f+20>>2]=0;J[f+24>>2]=0;k=m}d=(J[d>>2]+k|0)+1|0;J[f+8>>2]=d;if(e){xc(d,J[h+8>>2],e);d=J[f+8>>2]}H[d+e|0]=0;d=J[f>>2]>0;J[f+16>>2]=d?e:0;J[f+12>>2]=d?0:e;J[b+48>>2]=J[b+48>>2]+1}o=o+1|0;if((o|0)!=1)continue;break}e=0;break a}e=1}fc=n+160|0;return e}function eM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);g=fc-112|0;fc= -g;a:{q=J[b+84>>2];if((q|0)>0){r=a+316|0;p=a+304|0;s=g+80|0;while(1){i=Zn(b,h);j=J[i>>2];J[g+108>>2]=j;c=J[J[a+328>>2]+216>>2]?p:r;d=c+4|0;e=d;b:{c:{c=J[c+4>>2];if(!c)break c;while(1){l=J[c+16>>2]<(j|0);e=l?e:c;c=J[(l?c+4|0:c)>>2];if(c)continue;break}if(!K[e+92|0]|((d|0)==(e|0)|J[e+16>>2]>(j|0)))break c;d=e+20|0;break b}H[g+3|0]=1;H[g+2|0]=0;c=g+4|0;Fu(c,a,g+108|0,g+3|0,0,g+2|0);J[704288]=0;da(2921,p|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;Bj(s);d=0;c=J[J[a+328>>2]+216>>2]?p:r;l=c+4|0;e= -l;c=J[c+4>>2];if(!c)break b;while(1){t=J[c+16>>2]<(j|0);e=t?e:c;c=J[(t?c+4|0:c)>>2];if(c)continue;break}if((e|0)==(l|0))break b;d=J[e+16>>2]<=(j|0)?e+20|0:0}if((j|0)<0)J[g+108>>2]=0;c=J[d+12>>2];d:{e:{f:{g:{e=J[d+4>>2];switch(e-1|0){case 0:break e;case 1:break g;default:break f}}mD(b,h,k,Q(0));nD(b,h,Q(0),Q(0),Q(0),Q(0));lD(b,h,2);c=0;k=Q(k+Q(O[a+144>>3]+O[a+8>>3]*+N[d+16>>2]));break d}e=0}lD(b,h,e);h:{if(!K[a+105|0]|!f)break h;if(J[Zn(b,h)+60>>2]!=J[Zn(b,h-1|0)+60>>2])break h;BN(J[a+188>>2],f,c, -g+4|0);k=Q(k+Q(J[g+4>>2]>>6))}m=N[b+12>>2];n=+Q(m+Q(0));u=N[b+8>>2];o=+Q(k+u);mD(b,h,Q(n*O[b+40>>3]+(o*O[b+24>>3]+O[b+56>>3])-+u),Q(n*O[b+48>>3]+(o*O[b+32>>3]+O[b+64>>3])-+m));f=Zn(b,h);e=d- -64|0;j=J[e+4>>2];J[f+52>>2]=J[e>>2];J[f+56>>2]=j;e=J[d+60>>2];J[f+44>>2]=J[d+56>>2];J[f+48>>2]=e;e=J[d+52>>2];J[f+36>>2]=J[d+48>>2];J[f+40>>2]=e;e=J[d+44>>2];J[f+28>>2]=J[d+40>>2];J[f+32>>2]=e;nD(b,h,N[d+24>>2],N[d+36>>2],N[d+28>>2],N[d+32>>2]);n=O[a+144>>3];o=O[a+8>>3];m=N[d+16>>2];H[i+64|0]=K[d+72|0];f=J[d+ -80>>2];J[i+68>>2]=J[d+76>>2];J[i+72>>2]=f;f=J[d+88>>2];J[i+76>>2]=J[d+84>>2];J[i+80>>2]=f;f=J[d+96>>2];J[i+84>>2]=J[d+92>>2];J[i+88>>2]=f;J[i+92>>2]=J[d+100>>2];k=Q(k+Q(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0))continue;break}N[b+16>>2]=k+N[b+8>>2];N[b+20>>2]=N[b+12>>2]+Q(0)}fc=g+112|0;return}a=Z()|0;Bj(s);ba(a|0);B()}function $l(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=0,C=0;n=J[a+20>>2];t=J[a+28>>2]-n>>3;r=J[a+8>>2];v=+(r|0);while(1){w= -J[n+12>>2];g=I[n+8>>1];a=I[n+10>>1];f=a>>31;a:{b:{j=(a^f)-f|0;f=J[c+4>>2];if(j>>>0>f>>>0){k=J[c>>2];a=j+255&130816;if((a|0)==(f|0))break b;if(k)uc(k);J[c+4>>2]=a;k=vc(a<<2);J[c>>2]=k;break b}k=J[c>>2];if(a)break b;a=0;break a}u=0;f=k;p=g;while(1){e=+(p|0);q=O[d+24>>3]*(O[d+88>>3]+(e*O[d+56>>3]+O[d+72>>3]*v))+O[d+32>>3]*(O[d+96>>3]+(e*O[d+64>>3]+O[d+80>>3]*v));e=R(O[d+40>>3]+q);q=R(q+O[d+48>>3]);x=e>q?1:0;e=(e>=1?x:q>=1?x:e)*512+.5;c:{if(R(e)<2147483648){h=~~e;break c}h=-2147483648}y=(h+d|0)+2168| -0;if(!K[y|0]){i=J[d+112>>2];d:{if((i|0)>=2){e=+(h|0)*.001953125;l=J[d+108>>2];a=1;while(1){m=a<<2;z=N[m+l>>2];if(e<+z){if(!(!(e<+N[l>>2])|(a|0)!=1)){a=J[d+104>>2];J[((h<<2)+d|0)+116>>2]=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);break d}a=J[d+104>>2];i=a+m|0;o=a;a=m-4|0;m=o+a|0;s=K[m+3|0];B=K[i+3|0]-s|0;C=(h<<2)+d|0;o=K[m|0];A=N[a+l>>2];e=(e-+A)/+Q(z-A)*256+.5;e:{if(e<4294967296&e>=0){a=~~e>>>0;break e}a=0}o=o+(P(a,K[i|0]-o|0)>>>8|0)&255;l=K[m+2|0];l=(P(a,B)>>>8|0)+s<<24|((P(a,K[i+2|0]-l|0)>>> -8|0)+l&255)<<16;s=K[i+1|0];i=K[m+1|0];J[C+116>>2]=o|(l|((P(a,s-i|0)>>>8|0)+i&255)<<8);break d}a=a+1|0;if((i|0)!=(a|0))continue;break}}if((i|0)<=0)break d;a=J[d+104>>2];if(!a)break d;a=(a+(i<<2)|0)-4|0;J[((h<<2)+d|0)+116>>2]=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}H[y|0]=1}a=J[((h<<2)+d|0)+116>>2];H[f|0]=a;H[f+1|0]=a>>>8;H[f+2|0]=a>>>16;H[f+3|0]=a>>>24;p=p+1|0;f=f+4|0;u=u+1|0;if((u|0)!=(j|0))continue;break}a=L[n+10>>1]}f:{if(J[b+16>>2]<(r|0)|J[b+8>>2]>(r|0))break f;h=a<<16>>16<0;f=h?0:w;p=K[w| -0];a=J[b+4>>2];g:{if((g|0)>=(a|0)){a=g;break g}g=a-g|0;j=j-g|0;if((j|0)<=0)break f;f=h?0:f+g|0;k=(g<<2)+k|0}h=J[b>>2];g=J[b+12>>2];if((g|0)<(a+j|0)){g=g-a|0;if((g|0)<0)break f;j=g+1|0}_k(h,a,r,j,k,f,p)}n=n+8|0;t=t-1|0;if(t)continue;break}}function Z0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[a+176>>2]=0;J[a+180>>2]=0;J[a>>2]=836212;H[a+228|0]=0;J[a+168>>2]=d;J[a+160>>2]=c;J[a+108>>2]=0;J[a+104>>2]=b;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]= -0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;a:{b:{c:{if(!b)break c;J[e>>2]=0;c=J[J[b>>2]+52>>2];J[704288]=0;aa(c|0,b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+104>>2];J[e>>2]=255;c=J[J[b>>2]+60>>2];J[704288]=0;aa(c|0,b|0,e|0)|0;b=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((b|0)!=1){b=J[a+104>>2];J[e>>2]=0;J[e+4>>2]=1072693248;c=J[J[b>>2]+68>>2];J[704288]=0;aa(c|0,b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;c=J[a+104>>2];J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break g;J[e>>2]=b;J[e+4>>2]=5;J[e+8>>2]=-2147483640;J[b+16>>2]=J[198782];d=J[198781];J[b+8>>2]=J[198780];J[b+12>>2]=d;d=J[198779];J[b>>2]=J[198778];J[b+4>>2]=d;J[b+20>>2]=0;b=J[J[c>>2]+236>>2];J[704288]=0;aa(b|0,c|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if(H[e+11|0]<0)uc(J[e>>2]);b=J[a+104>>2];J[e>>2]=0;c=J[J[b>>2]+260>>2];J[704288]=0;aa(c|0,b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[a+104>>2];J[e>>2]=0;J[e+4>>2]=1076101120;c=J[J[b>>2]+252>>2];J[704288]= -0;aa(c|0,b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[a+104>>2];c=J[J[b>>2]+16>>2];J[704288]=0;aa(c|0,b|0,a+108|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;if(H[e+11|0]>=0)break a;uc(J[e>>2]);break a}b=Z()|0;break a}b=Z()|0;break a}H[a+229|0]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+164>>2]=0;fc=e+16|0;return a|0}b=Z()|0}X0(a+200|0);d=J[a+204>>2];c=J[a+208>>2];i:{if((d|0)==(c|0))break i;while(1){uc(J[d>>2]);d=d+4| -0;if((c|0)!=(d|0))continue;break}c=J[a+208>>2];d=J[a+204>>2];if((c|0)==(d|0))break i;J[a+208>>2]=c+((d-c|0)+3&-4)}c=J[a+200>>2];if(c)uc(c);Y0(a+176|0);ba(b|0);B()}function $3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;b=J[b+84>>2];j=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(j+f|0,4433)+1024|0;k=P(J[b+100>>2],I[c+50>>1]);h=P(J[b+36>>2],I[c+18>>1]);i=P(k+h|0,4433)+1024| -0;m=P(J[b+76>>2],I[c+38>>1]);n=P(J[b+12>>2],I[c+6>>1]);t=m+n<<2;u=g+P(f,6270)>>11;o=t+u|0;p=P(J[b+68>>2],I[c+34>>1]);q=P(J[b+4>>2],I[c+2>>1]);v=p+q<<2;w=i+P(h,6270)>>11;l=v+w|0;h=P(o+l|0,4433);f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;r=P(J[b+64>>2],L[c+32>>1]);x=P(J[b>>2],L[c>>1]);y=r+x<<2;z=P(J[b+96>>2],I[c+48>>1]);s=P(J[b+32>>2],I[c+16>>1]);A=P(z+s|0,4433)+1024|0;s=A+P(s,6270)>>11;B=(y+s|0)+16|0;C=P(J[b+72>>2],L[c+36>>1]);D=P(J[b+8>>2],L[c+4>>1]);E=C+D<<2;F=P(J[b+104>>2],I[c+52>>1]);b=P(J[b+40>>2],I[c+ -20>>1]);G=P(F+b|0,4433)+1024|0;M=G+P(b,6270)>>11;b=E+M|0;c=B+b<<13;l=h+P(l,6270)|0;H[f|0]=K[a+(c+l>>>18&1023)|0];H[f+3|0]=K[a+(c-l>>>18&1023)|0];c=h+P(o,-15137)|0;b=B-b<<13;H[f+1|0]=K[a+(c+b>>>18&1023)|0];H[f+2|0]=K[a+(b-c>>>18&1023)|0];f=g+P(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+P(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=P(h+k|0,4433);b=J[d+4>>2]+e|0;k=c+P(k,6270)|0;m=P(z,-15137)+A>>11;n=x-r<<2;o=(m+n|0)+16|0;p=P(F,-15137)+G>>11;q=D-C<<2;l=p+q|0;r=o+l<<13;H[b|0]=K[a+(k+r>>>18&1023)|0];H[b+3|0]=K[a+(r-k>>>18& -1023)|0];c=c+P(h,-15137)|0;h=o-l<<13;H[b+1|0]=K[a+(c+h>>>18&1023)|0];H[b+2|0]=K[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=P(f+g|0,4433);b=J[d+8>>2]+e|0;g=c+P(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;H[b|0]=K[a+(g+j>>>18&1023)|0];H[b+3|0]=K[a+(j-g>>>18&1023)|0];c=c+P(f,-15137)|0;f=i-h<<13;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+2|0]=K[a+(f-c>>>18&1023)|0];f=t-u|0;g=v-w|0;c=P(f+g|0,4433);b=J[d+12>>2]+e|0;d=c+P(g,6270)|0;e=(y-s|0)+16|0;g=E-M|0;i=e+g<<13;H[b|0]=K[a+(d+i>>>18&1023)|0];H[b+3|0]=K[a+(i-d>>>18& -1023)|0];c=c+P(f,-15137)|0;d=e-g<<13;H[b+1|0]=K[a+(c+d>>>18&1023)|0];H[b+2|0]=K[a+(d-c>>>18&1023)|0]}function Vhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;h=J[b+16>>2];n=J[a+492>>2];kc[J[b+28>>2]](b);e=J[b>>2];a:{if(!(e>>>0>=M[b+8>>2]|K[e|0]!=91)){kc[J[b+32>>2]](b);kc[J[b+28>>2]](b);a=J[b>>2];if(a>>>0>2]&K[a|0]==93)break a;J[b+12>>2]=3;break a}e=kc[J[b+36>>2]](b)|0;if((e|0)<0){J[b+12>>2]=3;break a}b:{d=J[b+8>>2];c=J[b>>2];c:{if(d>>>0>>0)break c; -d=d-c>>3;if((d|0)>=(e|0))break c;if(J[b+368>>2]){e=d;break c}e=he(h,24,g+12|0);J[b+368>>2]=e;c=J[g+12>>2];if(c)break b;i=g;J[e+16>>2]=1654;J[e+12>>2]=1655;J[e+8>>2]=0;J[e>>2]=80;J[e+4>>2]=241;c=kc[J[h+4>>2]](h,964)|0;d:{if(!c){J[e+20>>2]=c;c=64;break d}o=e,p=Ac(c,0,964),J[o+20>>2]=p;c=0}J[i+12>>2]=c;e=d;if(c)break b}kc[J[b+32>>2]](b);if(J[b+12>>2])break a;j=b+316|0;kc[J[b+28>>2]](b);if(!J[b+312>>2]){c=kc[J[J[n>>2]>>2]](j,e,h)|0;J[g+12>>2]=c;if(c)break b}d=J[b>>2];e:{if(M[b+8>>2]<=d+4>>>0)break e; -while(1){if(ud(d,254327,3))break e;kc[J[b+32>>2]](b);d=kc[J[b+36>>2]](b)|0;k=J[J[a+128>>2]+52>>2];c=J[b+8>>2];kc[J[b+28>>2]](b);f:{f=J[b>>2];g:{if(f>>>0>=c>>>0|K[f|0]-48>>>0>9)break g;f=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((f|0)<0)break g;i=c;c=J[b>>2];l=c+1|0;if((f|0)<(i-l|0))break f}if(k)break a;J[b+12>>2]=3;break a}J[b>>2]=(c+f|0)+1;if(J[b+12>>2])break a;kc[J[b+32>>2]](b);if(J[b+12>>2])break a;kc[J[b+28>>2]](b);c=J[b>>2];h:{if(M[b+8>>2]<=c+4>>>0)break h;if(ud(c,254349,3))break h;kc[J[b+32>> -2]](b);kc[J[b+28>>2]](b)}c=J[b+368>>2];if(c){aE(d,m,c,h);d=m}if(!J[b+312>>2]){c=J[a+172>>2];i:{if((c|0)>=0){if(c>>>0>f>>>0){c=3;break b}k=he(h,f,g+12|0);c=J[g+12>>2];if(c)break b;c=xc(k,l,f);kc[J[n+16>>2]](c,f,4330);i=d;d=J[a+172>>2];o=g,p=kc[J[b+360>>2]](j,i,d+c|0,f-d|0)|0,J[o+12>>2]=p;if(c)kc[J[h+8>>2]](h,c);c=J[g+12>>2];break i}c=kc[J[b+360>>2]](j,d,l,f)|0;J[g+12>>2]=c}if(c)break b}m=m+1|0;d=J[b>>2];if(M[b+8>>2]>d+4>>>0)continue;break}}if(J[b+312>>2])break a;J[b+312>>2]=e;break a}J[b+12>>2]=c}fc= -g+16|0}function UDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-96|0;fc=e;c=bV(e+20|0,b);J[704288]=0;f=aa(5152,e+56|0,c|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){J[c+24>>2]=2412740;J[c>>2]=2412708;d=J[c+28>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2412740;d=J[c+20>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);i:{if(K[f+32|0])break i;J[704288]=0;da(5283,f|0,1);c=J[704288];J[704288]= -0;if((c|0)==1)break h;if(K[f+32|0])break i;J[704288]=0;b=aa(5151,e+20|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;aa(5254,f|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[b+24>>2]=2412740;J[b>>2]=2412708;c=J[b+28>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2412740;c=J[b+20>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0)}J[704288]=0;da(5284,e+12|0,f|0);b=J[704288];J[704288]=0;if((b| -0)==1)break c;b=J[e+12>>2];if(!b)break e;c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,e+92|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;a=Z()|0;break b}a=Z()|0;Dd(c);ba(a|0);B()}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;Dd(b);break a}J[e+92>>2]=0}J[704288]=0;aa(5154,a+36|0,e+92|0)|0;b=J[704288];J[704288]=0;j:{if((b|0)!=1){b=J[e+92>>2];J[e+92>>2]=0;if(!b)break j;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break j;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0; -if((b|0)!=1)break j}ea(0)|0;Bc();B()}a=Z()|0;zc(e+92|0);break b}b=a;a=J[a+36>>2];J[b+40>>2]=J[(a?a+12|0:2763352)>>2];wc(e+12|0);J[f+24>>2]=2412740;J[f>>2]=2412708;a=J[f+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+28>>2]=0}J[f+16>>2]=2412740;a=J[f+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+20>>2]=0}wc(f+8|0);fc=e+96|0;return}a=Z()|0;break a}wc(e+12|0)}Dd(f);ba(a|0);B()}function Cva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0, -j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=fc-16|0;fc=j;t=J[a+52>>2];h=J[a+16>>2];o=J[a+12>>2];g=J[a>>2];f=nt(g);e=P(o?4:3,f);n=Dc(e);a:{if(!n){Uc(J[g+628>>2],J[g>>2],81440,0);break a}Sg(n,0,e);k=1;p=1;e=0;b:{c:{d:{e:{f:{g:{h:{i:switch(L[a+28>>1]-1|0){case 0:case 4:e=L[a+30>>1];if(e>>>0>8)break e;e=1<>1];if(l>>>0>8)break e;i=1<>1];if(e>>>0>8)break e;e=1<>1];if(e>>>0>7)break e;e=1<>2]=j+12;$i(g,278,j);l=vj(g);j:{if(!d)break j;q=f+n|0;r=f+q|0;s=f+r|0;v=o?s:0;k=h-c|0;w=h>>>0>=k>>>0?k:0;k=p?0:d-1|0;f=0;k:{while(1){h=J[j+12>>2];i=J[a+76>>2]+f|0;h=h-((i>>>0)%(h>>>0)|0)| -0;h=f+h>>>0>d>>>0?d-f|0:h;m=0;if(!((mt(g,ot(g,i,0),n,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;m=0;if(!((mt(g,ot(g,i,1),q,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;m=0;if(!((mt(g,ot(g,i,2),r,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;l:{if(!o)break l;if((mt(g,ot(g,i,3),s,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2])break l;m=0;break k}i=P(l,(J[a+76>>2]+f>>>0)%M[j+12>>2]|0);kc[t|0](a,(P(c,k)<<2)+b|0, -0,k,c,h,w,u,i+n|0,i+q|0,i+r|0,o?i+v|0:0);k=(p?h:0-h|0)+k|0;f=f+h|0;if(f>>>0>>0)continue;break}m=1}k=m;if(!e)break j;g=0;while(1){f=(P(c,g)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0)while(1){e=J[f>>2];J[f>>2]=J[a>>2];J[a>>2]=e;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}uc(n)}fc=j+16|0;return k|0}function c1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=fc-400|0;fc=w;t= -J[a+332>>2];b=J[b+84>>2];a=w;while(1){i=J[b+192>>2];j=I[c+96>>1];m=J[b+64>>2];q=I[c+32>>1];l=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=l+P(f,-11586)>>11;n=P(J[b+224>>2],I[c+112>>1]);g=P(J[b+32>>2],I[c+16>>1]);h=P(J[b+96>>2],I[c+48>>1]);r=g-h|0;o=P(J[b+160>>2],I[c+80>>1]);p=n+(r-o|0)<<2;J[a+280>>2]=k-p;J[a+84>>2]=k+p;j=P(i,j);m=P(m,q);q=P(j+m|0,9058);k=q+P(j,-14084)|0;p=l+P(f,2578)|0;u=k+p|0;i=n<<13;n=P(h+o|0,-1297)-i|0;x=P(g+h|0,10935);v=n+(x+P(h,-3474)|0)|0;J[a+336>>2]=u-v>>11;J[a+ -28>>2]=u+v>>11;j=P(j,-11295)+P(m,5027)|0;u=l+P(f,-7223)|0;v=j+u|0;s=n;n=g+o|0;y=P(n,9810);s=s+(y+P(o,-19447)|0)|0;J[a+308>>2]=v-s>>11;J[a+56>>2]=v+s>>11;k=p-k|0;r=P(r,3826)-i|0;s=P(h,5529);h=P(o-h|0,11512);p=r+(s+h|0)|0;J[a+224>>2]=k-p>>11;J[a+140>>2]=k+p>>11;f=l+P(f,10438)|0;l=q+P(m,2237)|0;m=f-l|0;q=P(n,6164);k=r+(q+P(g,-8693)|0)|0;J[a+196>>2]=m-k>>11;J[a+168>>2]=m+k>>11;f=f+l|0;g=i+((P(g,-9232)+x|0)+y|0)|0;J[a+364>>2]=f-g>>11;J[a>>2]=f+g>>11;g=u-j|0;h=i+(q+(h+P(o,-13850)|0)|0)|0;J[a+252>>2]=g- -h>>11;J[a+112>>2]=g+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7)continue;break}b=t+128|0;a=w;h=0;while(1){g=J[a+12>>2];f=J[a+4>>2];l=P(g+f|0,7663);o=J[a+16>>2];i=J[a+24>>2];j=P(o-i|0,7223);c=J[(h<<2)+d>>2]+e|0;m=J[a+20>>2];q=P(m+f|0,5027);t=P(f-g|0,1395);k=q+(l-t|0)|0;s=j+P(i,-637)|0;f=J[a+8>>2];r=f+i|0;i=(J[a>>2]<<13)+131072|0;n=P(r,10438)+i|0;p=s+n|0;H[c|0]=K[b+(k+p>>>18&1023)|0];H[c+6|0]=K[b+(p-k>>>18&1023)|0];g=P(g+m|0,-11295);l=g+(l+t|0)|0;t=P(f-o|0,2578);j=j+(t+(i+P(o,-15083)|0)|0)|0; -H[c+1|0]=K[b+(l+j>>>18&1023)|0];H[c+5|0]=K[b+(j-l>>>18&1023)|0];g=g+(P(m,15326)+q|0)|0;f=n+(t+P(f,-20239)|0)|0;H[c+2|0]=K[b+(g+f>>>18&1023)|0];H[c+4|0]=K[b+(f-g>>>18&1023)|0];H[c+3|0]=K[b+(i+P(o-r|0,11585)>>>18&1023)|0];a=a+28|0;h=h+1|0;if((h|0)!=14)continue;break}fc=w+400|0}function xna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=fc-16|0;fc=a;j=K[c+11|0];k=J[c+4>>2];a:{if(H[b+11|0]>=0){J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;break a}Ve(a,J[b>>2],J[b+4>> -2])}e=J[a>>2];d=K[a+11|0];g=d<<24>>24;h=(g|0)<0;f=J[a+4>>2];i=h?f:d;b:{if(i){d=h?e:a;e=d+(i<<2)|0;while(1){f=J[d>>2];J[704288]=0;f=_s(f);g=J[704288];J[704288]=0;if((g|0)==1)break b;J[d>>2]=f;d=d+4|0;if((e|0)!=(d|0))continue;break}f=J[a+4>>2];d=K[a+11|0];g=d;e=J[a>>2]}j=j<<24>>24<0?k:j;h=g<<24>>24<0;f=h?f:d;d=K[c+11|0];g=d<<24>>24<0;d=g?J[c+4>>2]:d;g=g?J[c>>2]:c;h=h?e:a;k=0;e=0;c:{while(1){d:{e:{f:{g:{if(d){i=(f<<2)+h|0;f=(e<<2)+h|0;e=i-f>>2;if((d|0)>(e|0))break d;l=J[g>>2];while(1){e=(e-d|0)+1|0; -if(!e)break d;e=og(f,l,e);if(!e)break d;if(qd(e,g,d)){f=e+4|0;e=i-f>>2;if((d|0)<=(e|0))continue;break d}break}if((e|0)==(i|0))break d;e=e-h>>2}h:{i:switch(e+1|0){default:J[704288]=0;d=e-1|0;g=aa(3355,a|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;h=K[b+11|0];f=h<<24>>24<0;i=d;d=J[g>>2]==45;e=d?i:e;if(e>>>0>(f?J[b+4>>2]:h)>>>0)break c;d=d+j|0;break h;case 1:break i;case 0:break d}e=0;f=H[b+11|0]<0;d=j}if((d|0)==-1){j:{if(f){J[b+4>>2]=e;d=J[b>>2];break j}H[b+11|0]=e;d=b}f=e<<2;J[d+f>>2]=0;g= -K[a+11|0];d=g<<24>>24;if(((d|0)<0?J[a+4>>2]:g)>>>0>=e>>>0)break g;b=a;break c}J[704288]=0;ca(2968,b|0,e|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break b;f=K[a+11|0];if((f<<24>>24<0?J[a+4>>2]:f)>>>0>=e>>>0)break f;b=a;break c}k:{if((d|0)<0){J[a+4>>2]=e;d=J[a>>2];break k}H[a+11|0]=e;d=a}J[d+f>>2]=0;break e}J[704288]=0;ca(2968,a|0,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}d=K[c+11|0];f=d<<24>>24<0;d=f?J[c+4>>2]:d;g=f?J[c>>2]:c;f=K[a+11|0];i=f<<24>>24<0;h=i?J[a>>2]:a;k=1;f=i?J[a+4>>2]:f; -if(f>>>0>=e>>>0)continue}break}if(H[a+11|0]<0)uc(J[a>>2]);fc=a+16|0;return k|0}J[704288]=0;$(2967,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)B()}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function w4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;N[a+8>>2]=N[a>>2]+d;N[a+12>>2]=N[a+4>>2]+e;h=J[a+80>>2];if(h){k=h-4|0;f=J[k>>2];if(f){f=h+P(f,96)|0;while(1){i=f;f=f-96|0;a:{if(!J[f+92>>2])break a;i=i-8|0;g=J[i>>2];if(!g)break a;uc(g);J[i>>2]=0}if((f|0)!=(h|0))continue;break}}uc(k)}h=0;J[a+88>>2]= -0;c=J[c>>2];J[a+84>>2]=c;if((c|0)>0){f=vc((l=-1,m=yEb(c,0,96,0)|4,n=jc,n?l:m));J[f>>2]=c;i=f+4|0;f=i;k=P(c,96);g=k-96|0;j=((g>>>0)/96|0)+1&7;if(j)while(1){J[f+68>>2]=0;J[f+72>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+92>>2]=1;f=f+96|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(g>>>0>=672){h=i+k|0;while(1){J[f+68>>2]=0;J[f+72>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+92>>2]=1;J[f+172>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0; -J[f+260>>2]=0;J[f+264>>2]=0;J[f+188>>2]=1;J[f+268>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[f+280>>2]=0;J[f+356>>2]=0;J[f+360>>2]=0;J[f+284>>2]=1;J[f+364>>2]=0;J[f+368>>2]=0;J[f+372>>2]=0;J[f+376>>2]=0;J[f+380>>2]=1;J[f+452>>2]=0;J[f+456>>2]=0;J[f+460>>2]=0;J[f+464>>2]=0;J[f+468>>2]=0;J[f+472>>2]=0;J[f+548>>2]=0;J[f+552>>2]=0;J[f+476>>2]=1;J[f+556>>2]=0;J[f+560>>2]=0;J[f+564>>2]=0;J[f+568>>2]=0;J[f+644>>2]=0;J[f+648>>2]=0;J[f+572>>2]=1;J[f+652>>2]=0;J[f+656>>2]=0;J[f+660>>2]=0;J[f+664>>2]=0;J[f+740>>2]= -0;J[f+744>>2]=0;J[f+668>>2]=1;J[f+748>>2]=0;J[f+752>>2]=0;J[f+756>>2]=0;J[f+760>>2]=0;J[f+764>>2]=1;f=f+768|0;if((h|0)!=(f|0))continue;break}}J[a+80>>2]=i;h=0;f=0;if(c>>>0>=4){k=c&-4;a=0;while(1){g=J[(f<<2)+b>>2];j=i+P(f,96)|0;H[j+64|0]=0;J[j>>2]=g;g=f|1;j=J[(g<<2)+b>>2];g=i+P(g,96)|0;H[g+64|0]=0;J[g>>2]=j;g=f|2;j=J[(g<<2)+b>>2];g=i+P(g,96)|0;H[g+64|0]=0;J[g>>2]=j;g=f|3;j=J[(g<<2)+b>>2];g=i+P(g,96)|0;H[g+64|0]=0;J[g>>2]=j;f=f+4|0;a=a+4|0;if((k|0)!=(a|0))continue;break}}a=c&3;if(a)while(1){c=J[(f<< -2)+b>>2];k=i+P(f,96)|0;H[k+64|0]=0;J[k>>2]=c;f=f+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}return}J[a+80>>2]=0}function zha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-480|0;fc=g;a=g+476|0;h=J[d+28>>2];J[a>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704288]=0;n=_(6752,a|0)|0;a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;if(a){if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;k=J[a>>2];J[704288]=0;h=aa(6883, -n|0,45)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;o=(h|0)==(k|0)}l=_e(g+452|0);i=_e(g+440|0);j=_e(g+428|0);J[704288]=0;Ka(6914,c|0,o|0,g+476|0,g+472|0,g+468|0,g+464|0,l|0,i|0,j|0,g+424|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[g+4>>2]=1617;m=Bg(g+8|0,0,g+4|0);c=g+16|0;if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;h:{if((a|0)>J[g+424>>2]){if(K[f+11|0]>>>7|0)h=J[f+4>>2];else h=K[f+11|0]&127;k=J[g+424>>2];if(K[i+11|0]>>>7|0)a=J[i+4>>2];else a=K[i+11|0]&127;if(K[j+11|0]>>>7|0)p=J[j+4>> -2];else p=K[j+11|0]&127;a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=J[g+424>>2];if(K[j+11|0]>>>7|0)a=J[j+4>>2];else a=K[j+11|0]&127;if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;a=(k+(a+h|0)|0)+2|0}if(a>>>0<101)break e;Bh(m,Dc(a<<2));c=J[m>>2];if(c)break e;J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;B()}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break c}k=J[d+4>>2];if(K[f+11|0]>>>7|0)h=J[f>>2];else h=f;if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;if(K[f+11|0]>>>7|0)f=J[f+4>>2];else f= -K[f+11|0]&127;J[704288]=0;Qa(6915,c|0,g+4|0,g|0,k|0,h|0,(f<<2)+a|0,n|0,o|0,g+472|0,J[g+468>>2],J[g+464>>2],l|0,i|0,j|0,J[g+424>>2]);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;b=ja(6887,b|0,c|0,J[g+4>>2],J[g>>2],d|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}}f=Z()|0;Ie(m)}df(j);df(i);jd(l)}b=J[g+476>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);ba(f|0);B()}Ie(m);df(j);df(i);jd(l);c=J[g+476>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);fc=g+ -480|0;return b|0}function yia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=fc-256|0;fc=i;J[i+248>>2]=37;J[i+252>>2]=0;k=i+248|0;m=iz(k|1,21181,J[c+4>>2]);j=i+208|0;J[i+204>>2]=j;a=ih();a:{if(m){l=J[c+8>>2];n=i- -64|0;J[n>>2]=g;J[n+4>>2]=h;J[i+56>>2]=e;J[i+60>>2]=f;J[i+48>>2]=l;a=Di(j,30,a,k,i+48|0);break a}J[i+80>>2]=e;J[i+84>>2]=f;J[i+88>>2]=g;J[i+92>>2]=h;a=Di(i+208|0,30,a,i+248|0,i+80|0)}J[i+128>>2]=1617;k=Bg(i+196|0,0,i+128|0);l=i+208|0;j=l;b:{c:{d:{e:{if((a| -0)>=30){f:{if(m){J[704288]=0;a=pa(6853)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;j=J[c+8>>2];J[i+16>>2]=g;J[i+20>>2]=h;J[i>>2]=j;J[704288]=0;J[i+8>>2]=e;J[i+12>>2]=f;a=ha(6874,i+204|0,a|0,i+248|0,i|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break f;break d}J[704288]=0;a=pa(6853)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;J[i+32>>2]=e;J[i+36>>2]=f;J[704288]=0;J[i+40>>2]=g;J[i+44>>2]=h;a=ha(6874,i+204|0,a|0,i+248|0,i+32|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d}if((a|0)==-1){J[704288]= -0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break e}Bh(k,J[i+204>>2]);j=J[i+204>>2]}h=a+j|0;j=fk(j,h,c);J[i+116>>2]=1617;e=Bg(i+120|0,0,i+116|0);g:{h:{if(J[i+204>>2]==(i+208|0)){a=i+128|0;break h}a=Dc(a<<1);if(!a){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)!=1)break e;b=Z()|0;break g}Bh(e,a);l=J[i+204>>2]}J[704288]=0;f=i+108|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;g=J[704288];J[704288]=0;i:{j:{if((g|0)!=1){J[704288]=0;ua(6875,l|0,j|0,h|0,a|0,i+116|0,i+112|0,f|0);g=J[704288]; -J[704288]=0;if((g|0)==1)break j;f=J[f>>2];g=J[f+4>>2]-1|0;J[f+4>>2]=g;if((g|0)==-1)kc[J[J[f>>2]+8>>2]](f);J[704288]=0;a=ja(6876,b|0,a|0,J[i+116>>2],J[i+112>>2],c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;Ie(e);Ie(k);fc=i+256|0;break b}b=Z()|0;break g}b=Z()|0;a=J[i+108>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Ie(e);break c}B()}b=Z()|0}Ie(k);ba(b|0);B()}return a|0}function nia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i= -0,j=0,k=0,l=0,m=0,n=0;i=fc-416|0;fc=i;J[i+408>>2]=37;J[i+412>>2]=0;k=i+408|0;m=iz(k|1,21181,J[c+4>>2]);j=i+368|0;J[i+364>>2]=j;a=ih();a:{if(m){l=J[c+8>>2];n=i- -64|0;J[n>>2]=g;J[n+4>>2]=h;J[i+56>>2]=e;J[i+60>>2]=f;J[i+48>>2]=l;a=Di(j,30,a,k,i+48|0);break a}J[i+80>>2]=e;J[i+84>>2]=f;J[i+88>>2]=g;J[i+92>>2]=h;a=Di(i+368|0,30,a,i+408|0,i+80|0)}J[i+128>>2]=1617;k=Bg(i+356|0,0,i+128|0);l=i+368|0;j=l;b:{c:{d:{e:{if((a|0)>=30){f:{if(m){J[704288]=0;a=pa(6853)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d; -j=J[c+8>>2];J[i+16>>2]=g;J[i+20>>2]=h;J[i>>2]=j;J[704288]=0;J[i+8>>2]=e;J[i+12>>2]=f;a=ha(6874,i+364|0,a|0,i+408|0,i|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break f;break d}J[704288]=0;a=pa(6853)|0;j=J[704288];J[704288]=0;if((j|0)==1)break d;J[i+32>>2]=e;J[i+36>>2]=f;J[704288]=0;J[i+40>>2]=g;J[i+44>>2]=h;a=ha(6874,i+364|0,a|0,i+408|0,i+32|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d}if((a|0)==-1){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break e}Bh(k,J[i+364>>2]);j=J[i+ -364>>2]}h=a+j|0;j=fk(j,h,c);J[i+116>>2]=1617;e=Bg(i+120|0,0,i+116|0);g:{h:{if(J[i+364>>2]==(i+368|0)){a=i+128|0;break h}a=Dc(a<<3);if(!a){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)!=1)break e;b=Z()|0;break g}Bh(e,a);l=J[i+364>>2]}J[704288]=0;f=i+108|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;g=J[704288];J[704288]=0;i:{j:{if((g|0)!=1){J[704288]=0;ua(6886,l|0,j|0,h|0,a|0,i+116|0,i+112|0,f|0);g=J[704288];J[704288]=0;if((g|0)==1)break j;f=J[f>>2];g=J[f+4>>2]-1|0;J[f+4>>2]=g;if((g|0)==-1)kc[J[J[f>> -2]+8>>2]](f);J[704288]=0;a=ja(6887,b|0,a|0,J[i+116>>2],J[i+112>>2],c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;Ie(e);Ie(k);fc=i+416|0;break b}b=Z()|0;break g}b=Z()|0;a=J[i+108>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Ie(e);break c}B()}b=Z()|0}Ie(k);ba(b|0);B()}return a|0}function hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2417704;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>> -2]=0;h=a;a:{b:{c:{d:{e:{a=J[c>>2];f:{if(!a)break f;i=J[a+8>>2];if(!i)break f;J[704288]=0;f=b- -64|0;a=f;g=J[a+24>>2];J[d+12>>2]=a;J[d+8>>2]=g;a=J[704288];J[704288]=0;if((a|0)==1)break c;a=J[d+8>>2];if(!a)break f;g=b+36|0;while(1){if(J[d+12>>2]!=(f|0)){J[704288]=0;da(5244,d+8|0,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break a}J[704288]=0;a=ga(5288,c|0,a+16|0,i|0)|0;b=J[704288];J[704288]=0;g:{h:{i:{if((b|0)!=1){if(a)break g;a=J[d+8>>2];if(!(J[d+12>>2]==(f|0)?a:0)){J[704288]=0;da(5244,d+8|0, -f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;break b}b=J[a+24>>2];J[704288]=0;J[d+4>>2]=0;a=J[J[g+12>>2]+((b>>>0)%M[g+8>>2]<<2)>>2];e=J[704288];J[704288]=0;if((e|0)!=1){if(!a)break h;while(1){if(!((b|0)==J[a+12>>2]&(b|0)==J[a+16>>2])){a=J[a+8>>2];if(a)continue;break i}break}if(!J[a+20>>2]|J[b+4>>2]<=0)break i;J[704288]=0;aa(5146,d+4|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break i;break e}break e}a=Z()|0;break b}a=J[d+4>>2];if(!a)break g;if(J[a+4>>2]>0)break h;J[704288]=0;aa(5146, -d+4|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e}if(!J[d+4>>2])break g;J[704288]=0;a=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[a>>2]=0;J[a+4>>2]=0;b=J[d+4>>2];e=0;j:{if(!b)break j;J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break e;e=J[d+4>>2]}b=e;J[a+8>>2]=b;J[704288]=0;vf(h,a);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[d+4>>2];J[d+4>>2]=0;if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(b)break g; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break d}a=J[d+8>>2];if(!a)break f;a=J[a>>2];J[d+8>>2]=a;if(a)continue;break}}fc=d+16|0;return}a=Z()|0;zc(d+4|0);break b}ea(0)|0;Bc();B()}a=Z()|0}id(h);ba(a|0);B()}B()}function _l(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=0;n=J[a+20>>2];t=J[a+28>>2]-n>>3;p=J[a+8>>2];v=+(p|0);while(1){w=J[n+12>>2];i=I[n+8>>1];a=I[n+10>>1];h=a>>31;a:{b:{k=(a^h)-h|0;h=J[c+4>>2];if(k>>>0>h>>> -0){l=J[c>>2];a=k+255&130816;if((a|0)==(h|0))break b;if(l)uc(l);J[c+4>>2]=a;l=vc(a<<2);J[c>>2]=l;break b}l=J[c>>2];if(a)break b;a=0;break a}u=0;h=l;a=i;while(1){f=+(a|0);x=O[d+64>>3]+(f*O[d+32>>3]+O[d+48>>3]*v)-O[d+8>>3];f=O[d+72>>3]+(f*O[d+40>>3]+O[d+56>>3]*v)-O[d+16>>3];f=O[d+24>>3]*Y(x*x+f*f);f=(f>1?1:f)*512+.5;c:{if(R(f)<2147483648){g=~~f;break c}g=-2147483648}y=(d+g|0)+2144|0;if(!K[y|0]){d:{e:{f:{j=J[d+88>>2];g:{if((j|0)<2)break g;f=+(g|0)*.001953125;m=J[d+84>>2];if(f<+N[m>>2])break f;e=1;q=N[m+ -4>>2];if(f<+q)break e;e=2;if((j|0)==2)break g;while(1){q=N[(e<<2)+m>>2];if(f<+q)break e;e=e+1|0;if((j|0)!=(e|0))continue;break}}e=(J[d+80>>2]+(j<<2)|0)-4|0;J[((g<<2)+d|0)+92>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);break d}e=J[d+80>>2];J[((g<<2)+d|0)+92>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);break d}o=J[d+80>>2];e=e<<2;j=o+e|0;e=e-4|0;o=e+o|0;r=K[o+3|0];A=K[j+3|0]-r|0;B=(g<<2)+d|0;s=K[o|0];z=N[e+m>>2];f=(f-+z)/+Q(q-z)*256+.5;h:{if(f<4294967296&f>=0){e=~~f>>>0;break h}e=0}s=s+ -(P(e,K[j|0]-s|0)>>>8|0)&255;m=K[o+2|0];m=r+(P(e,A)>>>8|0)<<24|((P(e,K[j+2|0]-m|0)>>>8|0)+m&255)<<16;r=K[j+1|0];j=K[o+1|0];J[B+92>>2]=s|(m|((P(e,r-j|0)>>>8|0)+j&255)<<8)}H[y|0]=1}g=J[((g<<2)+d|0)+92>>2];H[h|0]=g;H[h+1|0]=g>>>8;H[h+2|0]=g>>>16;H[h+3|0]=g>>>24;a=a+1|0;h=h+4|0;u=u+1|0;if((u|0)!=(k|0))continue;break}a=L[n+10>>1]}i:{if(J[b+16>>2]<(p|0)|J[b+8>>2]>(p|0))break i;g=a<<16>>16<0;h=g?0:w;e=K[w|0];a=J[b+4>>2];j:{if((i|0)>=(a|0)){a=i;break j}i=a-i|0;k=k-i|0;if((k|0)<=0)break i;h=g?0:h+i|0;l=(i<< -2)+l|0}g=J[b>>2];i=J[b+12>>2];if((i|0)<(a+k|0)){i=i-a|0;if((i|0)<0)break i;k=i+1|0}_k(g,a,p,k,l,h,e)}n=n+8|0;t=t-1|0;if(t)continue;break}}function Wra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=2456520;J[a+4>>2]=0;c=J[690838];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=c;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704288]=0;i=aa(5251,a+16|0,2421116)|0;c=J[704288];J[704288]=0;j=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){J[a+44>>2]=0; -J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704288]=0;g=a+44|0;J[g>>2]=2456592;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1)break h;J[a+60>>2]=0;c=J[690838];J[a+68>>2]=0;J[a+72>>2]=0;J[a- -64>>2]=c;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[704288]=0;k=aa(5251,a+68|0,2456612)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[a+96>>2]=0;while(1){c=b;b=c+1|0;d=H[c|0];if((d|0)==32|d-9>>>0<5)continue;break}b=c;while(1){i:{j:{k:{f=d&255;switch(f-47|0){case 0:case 15:break i; -case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break j;default:break k}}if(!f)break i}if((d|0)==32|d-9>>>0<5)break i;d=H[b+1|0];b=b+1|0;continue}break}J[704288]=0;h=ga(5340,e+4|0,c|0,b-c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;f=J[h>>2];l:{if(f){c=J[J[f>>2]+28>>2];J[704288]=0;ca(c|0,e+12|0,f|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break l;b=Z()|0;wc(h);break d}J[e+12>>2]=0}J[704288]=0;aa(5154,j|0,e+12|0)|0;c=J[704288];J[704288]=0;m:{if((c| -0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break m;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;c=J[704288];J[704288]=0;if((c|0)!=1){if(f)break m;J[704288]=0;$(5148,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break m}ea(0)|0;Bc();B()}b=Z()|0;zc(e+12|0);wc(h);break d}c=J[a+8>>2];J[a+12>>2]=J[(c?c+12|0:2763352)>>2];wc(h);J[704288]=0;ca(5710,b|0,i|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break e;fc=e+16|0;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0}Md(k)}wc(a+60|0);id(g)}Md(i)}wc(j); -od(a);ba(b|0);B()}function boa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=340552;J[a+24>>2]=4;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+36|0;J[d>>2]=0;J[d+4>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704288]=0;ga(2227,a+48|0,2461644,5)|0;f=J[704288];J[704288]=0;a:{b:{if((f|0)!=1){if(H[a+47|0]>=0)break b;J[a+40>>2]=0;d=J[a+36>>2];break a}b=Z()|0;if(H[a+59|0]<0)uc(J[a+48>>2]);if(H[a+47|0]<0)uc(J[a+36>>2]);ba(b|0); -B()}H[a+47|0]=0}J[d>>2]=0;I[a+80>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+152>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+108>>2]=0;J[a+112>>2]=255;J[a+104>>2]=340456;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+160>>2]=0;J[a+164>>2]=1071644672;J[704288]=0;d=_(2226,a+168|0)|0;f=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{if((f|0)!=1){J[a+576>>2]=2461600;J[a+536>>2]=2461548;J[a+592>>2]=0;J[a+ -596>>2]=255;J[a+584>>2]=0;J[a+588>>2]=1075052544;J[a+580>>2]=0;J[a+568>>2]=0;J[a+572>>2]=120;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=1076756480;J[a+544>>2]=0;J[a+548>>2]=1076756480;J[a+540>>2]=0;J[704288]=0;f=_(2256,a+600|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;e=J[c+4>>2];J[a+604>>2]=J[c>>2];J[a+608>>2]=e;J[a+620>>2]=J[c+16>>2];e=J[c+12>>2];J[a+612>>2]=J[c+8>>2];J[a+616>>2]=e;e=fA(a+624|0);h=fA(a+672|0);g=J[c+16>>2];c=J[c+4>>2];J[704288]=0;g=ga(6502,a+720|0,c|0,g|0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break g;i=Ac(a+1192|0,0,72);J[a+1272>>2]=0;H[a+1268|0]=0;J[a+1264>>2]=257;J[a+28>>2]=b;J[704288]=0;J[690839]=1024;b=J[704288];J[704288]=0;if((b|0)==1)break f;return a|0}c=Z()|0;break c}c=Z()|0;break d}c=Z()|0;break e}c=Z()|0;Ol(a+1252|0);Ag(a+1240|0);Ol(a+1228|0);Ol(a+1216|0);Ol(a+1204|0);Ol(i);LU(g)}kk(h);kk(e);Kd(f)}eo(d)}J[a+104>>2]=340456;b=J[a+132>>2];if(b){uc(b);J[a+132>>2]=0}yk(a+32|0);ba(c|0);B()}function ZTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0, -k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=fc-128|0;d=a;while(1){a:{e=d;d=J[(i<<2)+b>>2]+c|0;g=K[d+11|0];j=K[d|0];f=g+j|0;l=K[d+6|0];p=K[d+5|0];k=l+p|0;n=f-k|0;o=K[d+10|0];q=K[d+1|0];h=o+q|0;r=K[d+7|0];s=K[d+4|0];t=r+s|0;u=h-t|0;v=K[d+9|0];w=K[d+2|0];x=v+w|0;y=K[d+8|0];z=K[d+3|0];A=y+z|0;d=x-A|0;J[e+24>>2]=n-(u+d|0);f=f+k|0;k=h;h=x+A|0;J[e>>2]=(f+(t+(k+h|0)|0)|0)-1536;J[e+16>>2]=P(f-h|0,10033)+4096>>13;J[e+8>>2]=((u-d|0)+P(d+n|0,11190)|0)+4096>>13;f=s-r|0;n=q-o|0;k=P(f+ -n|0,4433);o=k+P(f,-15137)|0;d=j-g|0;g=z-y|0;j=p-l|0;f=w-v|0;J[e+12>>2]=((o+P(d-g|0,10703)|0)+P(j+f|0,-4433)|0)+4096>>13;l=P(d+g|0,7053);h=l+P(g,5946)|0;g=P(g+f|0,-1512);k=k+P(n,6270)|0;J[e+28>>2]=(((h+g|0)-k|0)+P(j,-9191)|0)+4096>>13;h=g;g=P(d+f|0,9191)+4096|0;J[e+20>>2]=((h+(g+P(f,-19165)|0)|0)-o|0)+P(j,7053)>>13;J[e+4>>2]=(k+(l+(g+P(d,-4758)|0)|0)|0)+P(j,1512)>>13;j=i-7|0;i=i+1|0;d=m;g=7;b:switch(j|0){case 0:continue;case 4:break a;default:break b}d=e+32|0;continue}break}while(1){b=J[d+64>>2];c= -J[a+128>>2];m=J[a+192>>2];j=J[a+160>>2];e=m+j|0;f=J[d+96>>2];k=J[a>>2];i=f+k|0;l=e+i|0;p=J[d>>2];n=J[a+96>>2];o=p+n|0;q=J[d+32>>2];h=J[a+64>>2];r=q+h|0;s=o+r|0;J[a+128>>2]=P(l-s|0,8918)- -8192>>14;i=i-e|0;t=J[a+32>>2];u=t+b|0;v=J[a+224>>2];w=v+c|0;x=u-w|0;e=r-o|0;J[a+192>>2]=P(i-(x+e|0)|0,7282)- -8192>>14;J[a+64>>2]=(P(x-e|0,7282)+P(e+i|0,9947)|0)- -8192>>14;J[a>>2]=P(l+(w+(s+u|0)|0)|0,7282)- -8192>>14;e=c-v|0;l=t-b|0;i=P(e+l|0,3941);b=k-f|0;c=n-p|0;f=i+P(e,-13455)|0;e=j-m|0;m=h-q|0;J[a+96>>2]=((P(b- -c|0,9514)+f|0)+P(e+m|0,-3941)|0)- -8192>>14;j=P(b+c|0,6269);h=j+P(c,5285)|0;c=P(c+m|0,-1344);i=i+P(l,5573)|0;J[a+224>>2]=(((h+c|0)-i|0)+P(e,-8170)|0)- -8192>>14;h=c;c=P(b+m|0,8170)- -8192|0;J[a+160>>2]=((h+(c+P(m,-17036)|0)|0)-f|0)+P(e,6269)>>14;J[a+32>>2]=(i+(j+(c+P(b,-4229)|0)|0)|0)+P(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function EB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(J[a+16>>2])a=0;else{c=J[a+49196>>2];d=J[a+24>>2];while(1){b:{c:{d:{e:{if((c|0)<=(d|0)){b=J[a+20>>2];break e}while(1){b= -J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break d;d=J[a+24>>2]+8|0;J[a+24>>2]=d;b=J[a+53324>>2];e=J[a+53320>>2]+1|0;b=e?b:b+1|0;J[a+53320>>2]=e;J[a+53324>>2]=b;b=c&255|J[a+20>>2]<<8;J[a+20>>2]=b;c=J[a+49196>>2];if((c|0)>(d|0))continue;break}}d=d-c|0;J[a+24>>2]=d;c=(-1<>d;if((c|0)==256)break c;if((c|0)!=257)break b}J[a+16>>2]=1;return 0}J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;c=9;continue}break}d=J[a+49192>>2];if((d|0)<=4096)e=J[a+53308>> -2];else{Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,810310,0);J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;d=258;e=0}f:{if(c>>>0<=255){J[a+53308>>2]=1;H[a+49208|0]=c;b=c;break f}if((c|0)<(d|0)){d=J[(P(c,12)+a|0)+28>>2];J[a+53308>>2]=d;b=c;if((d|0)>=2)while(1){f=d-1|0;b=P(b,12)+a|0;H[(f+a|0)+49208|0]=K[b+36|0];g=d>>>0>2;b=J[b+32>>2];d=f;if(g)continue;break}H[a+49208|0]=b;break f}if((c|0)!=(d|0))break a;H[e+(a+49208|0)|0]=J[a+49204>>2];J[a+53308>>2]=J[a+53308>>2]+1;b=K[a+49208| -0]}J[a+49204>>2]=b&255;g:{if(J[a+53316>>2]){J[a+53316>>2]=0;break g}f=J[a+49192>>2];d=P(f,12)+a|0;J[d+28>>2]=e+1;e=J[a+49200>>2];H[d+36|0]=b;J[d+32>>2]=e;b=f+1|0;J[a+49192>>2]=b;b=b+J[a+12>>2]|0;if((b|0)!=2048){if((b|0)!=1024){if((b|0)!=512)break g;J[a+49196>>2]=10;break g}J[a+49196>>2]=11;break g}J[a+49196>>2]=12}J[a+49200>>2]=c;b=J[a+53308>>2];d=b;c=b+J[a+53328>>2]|0;b=J[a+53332>>2]+(b>>31)|0;J[a+53328>>2]=c;b=c>>>0>>0?b+1|0:b;J[a+53332>>2]=b;h:{if(!b&c>>>0<500000001)break h;e=J[a+53320>>2]; -d=J[a+53324>>2];b=AEb(c,b,250,0);c=jc;if((c|0)==(d|0)&b>>>0<=e>>>0|c>>>0>>0)break h;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,810932,0);J[a+16>>2]=1;return 0}J[a+53312>>2]=0;a=1}return a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,810659,0);J[a+16>>2]=1;return 0}function T6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=fc-16|0;fc=i;d=J[a+12>>2];if(d)J[(J[a+20>>2]+(d<<4)|0)-4>>2]=b;k=J[a+24>>2];a:{if((k|0)<2)break a;o=k;while(1){p=o;g=J[a+32>>2];o=o-1|0;b=g+(o<<4)|0;l=J[b>>2];d=J[b+8>>2];j=p- -2|0;while(1){b:{h=g+(j<<4)|0;b=J[h+8>>2];c:{h=J[h>>2];f=h>>>0>l>>>0?l:h;d:{e:{if(f>>>0<8){m=d;break e}m=(f-8>>>3|0)+1|0;h=m+b|0;m=d+m|0;e=d;while(1){if(K[b|0]&K[e|0])break d;b=b+1|0;e=e+1|0;f=f-8|0;if(f>>>0>7)continue;break}b=h}if(!f|!(K[b|0]&K[m|0]&-256>>f))break c}b=j>>>0>>0?j:o;m=j>>>0>o>>>0?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0)break b;n=g+(m<<4)|0;l=J[n>>2];f:{if(!l)break f;g=g+(b<<4)|0;b=J[g>>2];g:{if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break g}d=J[g+4>>2];J[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0; -if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=_c(c,1,e,d,J[g+8>>2],i),J[q+8>>2]=r;e=J[i>>2];if(e)break a;J[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(M[g>>2]>b>>>0){h=J[g+8>>2]+(b>>>3|0)|0;H[h|0]=K[h|0]&-129>>(b&7)}b=d}if((d|0)==(l|0))break g;while(1){if(M[g>>2]>b>>>0){d=J[g+8>>2]+(b>>>3|0)|0;H[d|0]=K[d|0]&-129>>(b&7)}h=b+1|0;if(h>>>0>2]){d=J[g+8>>2]+(h>>>3|0)|0;H[d|0]=K[d|0]&-129>>(h&7)}b=b+2|0;if((l|0)!=(b|0))continue;break}}if(k>>>0<8)break f;h=f-1|0;e=J[n+8>>2];b=J[g+8>>2];j=0;d=f&3;if(d)while(1){H[b| -0]=K[e|0]|K[b|0];f=f-1|0;e=e+1|0;b=b+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}if(h>>>0<3)break f;while(1){H[b|0]=K[e|0]|K[b|0];H[b+1|0]=K[e+1|0]|K[b+1|0];H[b+2|0]=K[e+2|0]|K[b+2|0];H[b+3|0]=K[e+3|0]|K[b+3|0];e=e+4|0;b=b+4|0;f=f-4|0;if(f)continue;break}}J[n>>2]=0;J[n+12>>2]=0;b=J[a+24>>2];d=b+(m^-1)|0;if((d|0)>0){b=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=b;b=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=b;b=d<<4;d=cd(n,n+16|0,b)+b|0;b=J[i+12>>2];J[d+8>>2]=J[i+8>>2];J[d+12>>2]=b;b=J[i+4>>2];J[d>>2]=J[i>> -2];J[d+4>>2]=b;b=J[a+24>>2]}k=b-1|0;J[a+24>>2]=k;break b}b=(j|0)>0;j=j-1|0;if(b)continue}break}if((p|0)>2)continue;break}e=0}fc=i+16|0;return e}function JU(a){var b=0,c=0,d=0,e=0;J[704288]=0;$(6505,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)a:{e=J[a+1252>>2];if(e){b=e;d=J[a+1256>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];b:{if(!c)break b;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break b;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1252>>2]}J[a+1256>>2]=e;uc(b)}c=J[a+1240>>2];if(c){b= -J[a+1244>>2];d=c;if((b|0)!=(c|0)){while(1){e=b-12|0;if(H[b-1|0]<0)uc(J[e>>2]);b=e;if((c|0)!=(b|0))continue;break}d=J[a+1240>>2]}J[a+1244>>2]=c;uc(d)}e=J[a+1228>>2];if(e){b=e;d=J[a+1232>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];c:{if(!c)break c;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1228>>2]}J[a+1232>>2]=e;uc(b)}e=J[a+1216>>2];if(e){b=e;d=J[a+1220>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];d:{if(!c)break d;b=J[c+4>>2]; -J[c+4>>2]=b-1;if(b)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1216>>2]}J[a+1220>>2]=e;uc(b)}e=J[a+1204>>2];if(e){b=e;d=J[a+1208>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];e:{if(!c)break e;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1204>>2]}J[a+1208>>2]=e;uc(b)}e=J[a+1192>>2];if(e){b=e;d=J[a+1196>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];f:{if(!c)break f;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break f; -kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1192>>2]}J[a+1196>>2]=e;uc(b)}LU(a+720|0);kk(a+672|0);kk(a+624|0);Kd(a+600|0);J[a+168>>2]=340504;e=J[a+196>>2];if(e){b=J[J[e>>2]+12>>2];J[704288]=0;_(b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+196>>2]=0}Se(a+380|0);b=J[a+288>>2];if(b){J[a+292>>2]=b;uc(b)}if(H[a+215|0]<0)uc(J[a+204>>2]);Kd(a+200|0);J[a+104>>2]=340456;b=J[a+132>>2];if(b){uc(b);J[a+132>>2]=0}J[a+32>>2]=340552;if(H[a+59|0]<0)uc(J[a+48>>2]);if(H[a+47|0]< -0)uc(J[a+36>>2]);return}ea(0)|0;Bc();B()}function Dha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-176|0;fc=g;a=g+172|0;h=J[d+28>>2];J[a>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704288]=0;n=_(6828,a|0)|0;a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;if(a){if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;k=K[a|0];J[704288]=0;h=aa(6871,n|0,45)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;o=(h&255)==(k|0)}l= -_e(g+152|0);i=_e(g+140|0);j=_e(g+128|0);J[704288]=0;Ka(6912,c|0,o|0,g+172|0,g+168|0,g+167|0,g+166|0,l|0,i|0,j|0,g+124|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[g+4>>2]=1617;m=Bg(g+8|0,0,g+4|0);c=g+16|0;if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;h:{if((a|0)>J[g+124>>2]){if(K[f+11|0]>>>7|0)h=J[f+4>>2];else h=K[f+11|0]&127;k=J[g+124>>2];if(K[i+11|0]>>>7|0)a=J[i+4>>2];else a=K[i+11|0]&127;if(K[j+11|0]>>>7|0)p=J[j+4>>2];else p=K[j+11|0]&127;a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=J[g+ -124>>2];if(K[j+11|0]>>>7|0)a=J[j+4>>2];else a=K[j+11|0]&127;if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;a=(k+(a+h|0)|0)+2|0}if(a>>>0<101)break e;Bh(m,Dc(a));c=J[m>>2];if(c)break e;J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;B()}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break c}k=J[d+4>>2];if(K[f+11|0]>>>7|0)h=J[f>>2];else h=f;if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;if(K[f+11|0]>>>7|0)f=J[f+4>>2];else f=K[f+11|0]&127;J[704288]=0;Qa(6913,c|0,g+4|0,g|0,k|0,h|0,a+f|0,n|0,o|0, -g+168|0,H[g+167|0],H[g+166|0],l|0,i|0,j|0,J[g+124>>2]);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;b=ja(6876,b|0,c|0,J[g+4>>2],J[g>>2],d|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}}f=Z()|0;Ie(m)}jd(j);jd(i);jd(l)}b=J[g+172>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);ba(f|0);B()}Ie(m);jd(j);jd(i);jd(l);c=J[g+172>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);fc=g+176|0;return b|0}function aTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h= -0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=a;while(1){d=J[(p<<2)+b>>2]+c|0;i=K[d+9|0];k=K[d+6|0];f=i+k|0;n=K[d+14|0];j=K[d+1|0];g=n+j|0;e=f+g|0;m=K[d+13|0];o=K[d+2|0];l=m+o|0;r=K[d+10|0];s=K[d+5|0];q=r+s|0;t=l+q|0;u=K[d+8|0];v=K[d+7|0];w=u+v|0;x=K[d+15|0];y=K[d|0];z=x+y|0;A=w+z|0;B=K[d+11|0];C=K[d+4|0];D=B+C|0;E=K[d+12|0];F=K[d+3|0];d=E+F|0;G=D+d|0;J[h+16>>2]=(P(e-t|0,4433)+P(A-G|0,10703)|0)+1024>>11;J[h>>2]=((e+(t+G|0)|0)+A<<2)+-8192;e= -z-w|0;l=l-q|0;q=d-D|0;f=g-f|0;d=(P(e-l|0,11363)+P(q-f|0,2260)|0)+1024|0;J[h+24>>2]=(d+P(q,-8697)|0)+P(e,-1730)>>11;J[h+8>>2]=(d+P(l,17799)|0)+P(f,11893)>>11;d=s-r|0;f=C-B|0;g=F-E|0;e=o-m|0;m=(P(d-f|0,3363)+P(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=P(i+f|0,-10217)+P(k+g|0,-5461)|0;o=n+((m+P(g,8728)|0)+P(f,17760)|0)|0;j=f;f=v-u|0;l=g;g=y-x|0;j=P(j-f|0,7350)+P(l+g|0,8956)|0;J[h+28>>2]=o+j>>11;l=(m+P(e,-9222)|0)+P(d,10055)|0;m=P(i-d|0,11529)+P(e+k|0,1136)|0;d=P(d+f|0,5461)+P(e+g|0,10217)|0;J[h+20>> -2]=(l+m|0)+d>>11;e=P(i-f|0,3363)+P(g+k|0,11086)|0;J[h+12>>2]=(e+(m+((n+P(k,589)|0)+P(i,-13631)|0)|0)|0)+1024>>11;J[h+4>>2]=(j+(e+((d+P(g,-18730)|0)+P(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8)continue;break}b=7;while(1){h=J[a+128>>2];d=J[a+96>>2];c=h+d|0;f=J[a+224>>2];g=J[a>>2];e=f+g|0;i=c+e|0;k=J[a+160>>2];p=J[a+64>>2];m=k+p|0;n=J[a+192>>2];j=J[a+32>>2];o=n+j|0;l=m+o|0;J[a+128>>2]=(i-l|0)+4>>3;J[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=P(e+i|0,4433)+32768|0;J[a+192>>2]=c+P(i,-15137)>>16; -J[a+64>>2]=c+P(e,6270)>>16;c=d-h|0;h=g-f|0;d=P(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=P(i+k|0,9633);j=d+P(c,2446)|0;c=e+P(i,-16069)|0;J[a+224>>2]=j+c>>16;e=e+P(k,-3196)|0;j=P(g,16819);g=P(f+g|0,-20995)+32768|0;J[a+160>>2]=e+(j+g|0)>>16;J[a+96>>2]=c+(g+P(f,25172)|0)>>16;J[a+32>>2]=e+(d+P(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function gvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a; -a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];c:{if((i|0)==L[f>>1]){I[g>>1]=i;break c}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];d:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break d}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+ -1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];e:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break e}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}I[g+6>>1]=L[f+6>>1];g=g+8|0;f=f+8|0;e=e+8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<3);break a}if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];f:{if((i|0)==L[f>>1]){I[g>>1]=i;break f}i=K[e|0]|K[e+1|0]<<8;k=i>>> -8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];g:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break g}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];h:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break h}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]| -j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}I[g+6>>1]=L[e+6>>1];g=g+8|0;e=e+8|0;f=f+8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0}function Sgb(a){a=a|0;var b=0,c=0,d=0,e=0;H[a+8|0]=0;J[a+4>>2]=1;J[a+24>>2]=340456;J[a>>2]=339588;J[a+72>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=1072693248;J[a+28>>2]=0;J[a+32>>2]=255;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>> -2]=0;J[a+80>>2]=0;J[a+84>>2]=1071644672;J[704288]=0;c=_(2226,a+88|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[a+456>>2]=340552;b=a+460|0;J[b>>2]=0;J[b+4>>2]=0;J[a+468>>2]=0;J[a+472>>2]=0;J[a+476>>2]=0;J[a+480>>2]=0;J[704288]=0;ga(2227,a+472|0,340592,5)|0;d=J[704288];J[704288]=0;b:{c:{d:{e:{f:{if((d|0)!=1){if(H[a+471|0]>=0)break f;J[a+464>>2]=0;b=J[a+460>>2];break e}b=Z()|0;if(H[a+483|0]<0)uc(J[a+472>>2]);if(H[a+471|0]>=0)break d;uc(J[a+460>>2]);eo(c);break a}H[a+471|0]=0}J[b>>2]=0;I[a+504>>1]= -0;J[a+496>>2]=0;J[a+500>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;J[a+508>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;b=a+532|0;J[b>>2]=0;J[b+4>>2]=0;J[a+528>>2]=340552;J[a+540>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[704288]=0;d=a+544|0;ga(2227,d|0,340592,5)|0;e=J[704288];J[704288]=0;if((e|0)!=1){if(H[a+543|0]>=0)break c;J[a+536>>2]=0;b=J[a+532>>2];break b}b=Z()|0;if(H[a+555|0]<0)uc(J[a+544>>2]);if(H[a+543|0]<0)uc(J[a+532>>2]);yk(a+456|0)}eo(c);break a}H[a+543|0]=0}J[b>>2]=0;I[a+576>>1]=0;J[a+ -568>>2]=0;J[a+572>>2]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+704>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+640>>2]=0;J[a+632>>2]=0;J[a+636>>2]=0;J[a+624>>2]=0;J[a+628>>2]=1082261504;J[a+616>>2]=0;J[a+620>>2]=1082556416;J[a+608>>2]=0;J[a+612>>2]=1080541184;J[a+600>>2]=0;J[a+604>>2]=1080705024;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;g:{if(H[a+555|0]<0){J[a+548>>2]=0;d=J[a+544>>2];break g}H[a+555|0]=0}J[d>>2]=0;J[a+688>>2]=0;J[a+692>>2]=-1074790400;H[a+680| -0]=0;J[a+672>>2]=0;J[a+676>>2]=1072693248;J[a+668>>2]=0;J[a+660>>2]=0;J[a+664>>2]=0;return a|0}b=Z()|0}J[a+24>>2]=340456;c=J[a+52>>2];if(c){uc(c);J[a+52>>2]=0}ba(b|0);B()}function g4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);g=fc-112|0;fc=g;a:{q=J[b+84>>2];if((q|0)>0){r=a+316|0;p=a+304|0;s=g+80|0;while(1){i=Zn(b,h);c=J[i>>2];k=(c|0)>0?c:0;J[g+108>>2]=k;c=J[J[a+328>>2]+216>>2]?p:r;d=c+4|0;e=d;b:{c:{c=J[c+4>>2];if(!c)break c;while(1){l=J[c+16>>2]< -(k|0);e=l?e:c;c=J[(l?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(e|0)|J[e+16>>2]>(k|0))break c;d=e+20|0;break b}H[g+3|0]=0;H[g+2|0]=0;c=g+4|0;Fu(c,a,g+108|0,g+3|0,0,g+2|0);J[704288]=0;da(2921,p|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;Bj(s);d=0;c=J[J[a+328>>2]+216>>2]?p:r;l=c+4|0;e=l;c=J[c+4>>2];if(!c)break b;while(1){t=J[c+16>>2]<(k|0);e=t?e:c;c=J[(t?c+4|0:c)>>2];if(c)continue;break}if((e|0)==(l|0))break b;d=J[e+16>>2]<=(k|0)?e+20|0:0}c=J[d+12>>2];d:{e:{f:{g:{e=J[d+4>>2];switch(e-1|0){case 1:break g; -case 0:break e;default:break f}}mD(b,h,j,Q(0));nD(b,h,Q(0),Q(0),Q(0),Q(0));lD(b,h,2);c=0;j=Q(j+Q(O[a+144>>3]+O[a+8>>3]*+N[d+16>>2]));break d}e=0}lD(b,h,e);h:{if(!K[a+105|0]|!f)break h;if(J[Zn(b,h)+60>>2]!=J[Zn(b,h-1|0)+60>>2])break h;BN(J[a+188>>2],f,c,g+4|0);j=Q(j+Q(J[g+4>>2]>>6))}m=N[b+12>>2];n=+Q(m+Q(0));u=N[b+8>>2];o=+Q(j+u);mD(b,h,Q(n*O[b+40>>3]+(o*O[b+24>>3]+O[b+56>>3])-+u),Q(n*O[b+48>>3]+(o*O[b+32>>3]+O[b+64>>3])-+m));f=Zn(b,h);e=d- -64|0;k=J[e+4>>2];J[f+52>>2]=J[e>>2];J[f+56>>2]=k;e=J[d+60>> -2];J[f+44>>2]=J[d+56>>2];J[f+48>>2]=e;e=J[d+52>>2];J[f+36>>2]=J[d+48>>2];J[f+40>>2]=e;e=J[d+44>>2];J[f+28>>2]=J[d+40>>2];J[f+32>>2]=e;nD(b,h,N[d+24>>2],N[d+36>>2],N[d+28>>2],N[d+32>>2]);n=O[a+144>>3];o=O[a+8>>3];m=N[d+16>>2];H[i+64|0]=K[d+72|0];f=J[d+80>>2];J[i+68>>2]=J[d+76>>2];J[i+72>>2]=f;f=J[d+88>>2];J[i+76>>2]=J[d+84>>2];J[i+80>>2]=f;f=J[d+96>>2];J[i+84>>2]=J[d+92>>2];J[i+88>>2]=f;J[i+92>>2]=J[d+100>>2];j=Q(j+Q(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0))continue;break}N[b+16>>2]=j+N[b+8>>2];N[b+20>> -2]=N[b+12>>2]+Q(0)}fc=g+112|0;return}a=Z()|0;Bj(s);ba(a|0);B()}function Qra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-48|0;fc=e;a:{j=J[c+8>>2];if(j)while(1){k=J[j+8>>2];b:{if(!k)break b;J[e+40>>2]=0;J[e+44>>2]=0;f=sl(e+32|0,a);J[704288]=0;h=rf(f);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;i=k+68|0;c=i;c=J[J[c+12>>2]+((h>>>0)%M[c+8>>2]<<2)>>2];g=J[704288];J[704288]=0;if((g|0)==1)break a;g=0;c:{if(!c)break c;while(1){d:{if((h|0)!=J[c+12>>2])break d;J[704288]= -0;l=ga(5288,c+16|0,f|0,-1)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;if(l)break d;g=c;break c}c=J[c+8>>2];if(c)continue;break}}J[e+44>>2]=i;J[e+40>>2]=g;wc(f);if(!g)break b;e:{c=J[j+8>>2];if((k|0)==(c|0)){k=Go(e+16|0,g+24|0);g=J[e+24>>2];if(!g)break e;while(1){f:{c=J[g+8>>2];g:{if(!c)break g;J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;h:{i:{if((c|0)!=1){c=J[g+8>>2];J[e+12>>2]=c;if(!c)break g;J[704288]=0;f=aa(5150,e+4|0,b|0)|0;h=J[704288];J[704288]=0;j:{k:{if((h|0)!=1){J[704288]= -0;h=rf(f);i=J[704288];J[704288]=0;if((i|0)==1)break k;J[704288]=0;c=J[J[c+28>>2]+((h>>>0)%M[c+24>>2]<<2)>>2];i=J[704288];J[704288]=0;if((i|0)==1)break k;l:{if(c)while(1){if((h|0)==J[c+12>>2]){J[704288]=0;i=ga(5288,c+16|0,f|0,-1)|0;l=J[704288];J[704288]=0;if((l|0)==1)break k;if(!i)break l}c=J[c+8>>2];if(c)continue;break}wc(f);break h}wc(f);J[704288]=0;c=aa(5718,d|0,c+24|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;aa(5154,c+24|0,e+12|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break h}c=Z()| -0;break j}c=Z()|0;break j}c=Z()|0;wc(f)}zc(e+12|0);break i}c=Z()|0}id(k);ba(c|0);B()}c=J[e+12>>2];J[e+12>>2]=0;if(!c)break g;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704288];J[704288]=0;if((h|0)==1)break f;if(f)break g;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break f}g=J[g>>2];if(g)continue;break e}break}ea(0)|0;Bc();B()}wj(e+40|0,c+68|0);B()}id(k)}j=J[j>>2];if(j)continue;break}fc=e+48|0;return}a=Z()|0;wc(f);ba(a|0);B()}function Ueb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f= -0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=J[a+444>>2];if(!J[e+48>>2]){if(!(kc[J[J[a+448>>2]+12>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2])|0))break a;J[e+48>>2]=1;J[e+76>>2]=J[e+76>>2]+1}b:switch(J[e+68>>2]){case 2:kc[J[J[a+452>>2]+4>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2],e+52|0,J[e+72>>2],b,c,d);if(M[e+52>>2]>2])break a;J[e+68>>2]=0;if(M[c>>2]>=d>>>0)break a;case 0:J[e+52>>2]=0;l=J[a+324>>2];J[e+72>>2]=l-1;c:{if(J[e+76>>2]!=J[a+328>>2])break c;q=J[a+36>>2];if((q|0)<=0)break c; -n=J[a+444>>2];r=(J[n+64>>2]<<2)+n|0;i=J[a+216>>2];while(1){f=P(J[i+40>>2],J[i+12>>2]);g=M[i+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(l|0)|0;if(!j)J[n+72>>2]=((g-1|0)/(f|0)|0)+1;d:{if((f|0)<=0)break d;f=f<<1;h=(f|0)<=1?1:f;p=h&7;f=J[J[r+56>>2]+(j<<2)>>2]+(g<<2)|0;g=J[f-4>>2];o=0;m=0;if(h>>>0>=8){s=h&2147483640;k=0;while(1){h=m<<2;J[h+f>>2]=g;J[f+(h|4)>>2]=g;J[f+(h|8)>>2]=g;J[f+(h|12)>>2]=g;J[f+(h|16)>>2]=g;J[f+(h|20)>>2]=g;J[f+(h|24)>>2]=g;J[f+(h|28)>>2]=g;m=m+8|0;k=k+8|0;if((s|0)!=(k|0))continue;break}}if(!p)break d; -while(1){J[f+(m<<2)>>2]=g;m=m+1|0;o=o+1|0;if((p|0)!=(o|0))continue;break}}i=i+88|0;j=j+1|0;if((q|0)!=(j|0))continue;break}}J[e+68>>2]=1;break;case 1:break b;default:break a}kc[J[J[a+452>>2]+4>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2],e+52|0,J[e+72>>2],b,c,d);if(M[e+52>>2]>2])break a;b=J[a+324>>2];e:{if(J[e+76>>2]!=1)break e;h=J[a+36>>2];if((h|0)<=0)break e;m=b+2|0;n=b+1|0;g=J[a+444>>2];i=J[a+216>>2];j=0;while(1){c=(P(J[i+40>>2],J[i+12>>2])|0)/(b|0)|0;if((c|0)>0){a=j<<2;d=J[a+J[g+60>>2]>>2];f= -J[a+J[g+56>>2]>>2];p=P(c,m);o=P(c,n);a=0;while(1){k=a-c<<2;l=a+o<<2;J[k+f>>2]=J[l+f>>2];J[d+k>>2]=J[d+l>>2];k=a+p<<2;l=a<<2;J[k+f>>2]=J[l+f>>2];J[d+k>>2]=J[d+l>>2];a=a+1|0;if((c|0)!=(a|0))continue;break}}i=i+88|0;j=j+1|0;if((h|0)!=(j|0))continue;break}}J[e+48>>2]=0;J[e+68>>2]=2;J[e+72>>2]=b+2;J[e+52>>2]=b+1;J[e+64>>2]=J[e+64>>2]^1}}function f9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]); -J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>> -2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+ -2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2]; -h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Pl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function $o(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;a:{if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){b:{c:{d:{e:{if(c>>>0>=16){f:{if(c>>>0>5551){while(1){c= -c-5552|0;e=347;a=b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e)continue;break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551)continue;break}if(!c)break b;if(c>>> -0<16)break f}while(1){a=K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15)continue;break}if(!c)break c}g=c&3;if(g)break e;a=c;break d}g:{if(!c)break g;g=c&3;h:{if(!g){a=c;break h}a= -c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(c>>>0<4)break g;while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a)continue;break}}a=(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d);break a}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(c>>>0<4)break c;while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)| -0)|0)|0;b=b+4|0;a=a-4|0;if(a)continue;break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else a=1}return a}function $7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2])break a;c=J[a+4>>2];d=J[a>>2];if(c>>>0>d>>>0){h=P((((c-d|0)/72|0)+1|0)/-2|0,72);f=h+c|0;b:{if((c|0)==(e|0)){d=f;break b}d=f;while(1){O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];g=J[c+52>>2];J[d+48>>2]=J[c+48>>2]; -J[d+52>>2]=g;g=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=g;i=J[c+64>>2];j=J[c+68>>2];J[c+64>>2]=0;J[c+68>>2]=0;g=J[d+68>>2];J[d+64>>2]=i;J[d+68>>2]=j;c:{if(!g)break c;i=J[g+4>>2];J[g+4>>2]=i-1;if(i)break c;kc[J[J[g>>2]+8>>2]](g);Gc(g)}d=d+72|0;c=c+72|0;if((e|0)!=(c|0))continue;break}e=J[a+4>>2]}J[a+4>>2]=e+h;e=f+P((d-f|0)/72|0,72)|0;J[a+8>>2]=e;break a}d:{e:{f=(d|0)==(e|0)?1:(e-d|0)/72<<1;if(f>>>0<59652324){h=P(f,72);g=vc(h);h=g+h|0;f=g+P(f>>>2|0,72)|0;if((c|0)==(e|0))break e;e=f+P((e-c|0)/72|0, -72)|0;d=f;while(1){O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];i=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=i;i=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=i;J[d+64>>2]=J[c+64>>2];J[d+68>>2]=J[c+68>>2];J[c+64>>2]=0;J[c+68>>2]=0;c=c+72|0;d=d+72|0;if((e|0)!=(d|0))continue;break}J[a+12>>2]=h;c=J[a+8>>2];J[a+8>>2]=e;e=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=g;if((c|0)==(e|0))break d;while(1){c=c-72|0;f=J[c+68>>2];f:{if(!f)break f; -g=J[f+4>>2];J[f+4>>2]=g-1;if(g)break f;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if((c|0)!=(e|0))continue;break}break d}Pd();B()}J[a+12>>2]=h;J[a+8>>2]=f;J[a+4>>2]=f;J[a>>2]=g}if(d)uc(d);e=J[a+8>>2]}O[e>>3]=O[b>>3];O[e+8>>3]=O[b+8>>3];O[e+16>>3]=O[b+16>>3];O[e+24>>3]=O[b+24>>3];O[e+32>>3]=O[b+32>>3];O[e+40>>3]=O[b+40>>3];d=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=d;d=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=d;J[e+64>>2]=J[b+64>>2];b=J[b+68>>2];J[e+68>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[a+8>>2]=J[a+8>>2]+ -72}function Ku(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-16|0;fc=j;r=f*3.141592/180;q=Me(r);q=qf(Fe(r)/e,q/d);n=J[a+4>>2];J[j+12>>2]=0;s=Qe(n,j+12|0),t=2,H[s|0]=t;k=Fe(q);i=J[j+12>>2];O[i+8>>3]=e*k+c;s=i,u=d*Me(q)+b,O[s>>3]=u;J[n>>2]=J[n>>2]+1;if(R(f)<2147483648)n=~~f;else n=-2147483648;i=(n|0)/90|0;n=(n|0)<=89?1:((i|0)>=3?3:i)+1|0;if(R(g)<2147483648)i=~~g;else i=-2147483648;o=(i|0)/90|0;o=(i|0)<=89?1:((o|0)>=3?3:o)+1|0;q=g*3.141592/180;a:{if(h){if(n>>>0>>0)break a; -h=n;while(1){f=r;if((h|0)!=(n|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=q;if((h|0)!=(o|0))g=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));k=Me(g);g=Fe(g);l=Me(f);f=qf(Fe(f)/e,l/d);g=qf(g/e,k/d);l=g-f;k=Bv(l*.5);i=J[a+4>>2];J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;p=Fe(l);l=Me(f);f=Fe(f);m=J[j+12>>2];k=p*(Y(k*(k*3)+4)+-1)/3;p=k*e;O[m+8>>3]=l*p+(e*f+c);k=k*d;O[m>>3]=d*l+b-f*k;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;f=Me(g);g=Fe(g);m=J[j+12>>2];l=e*g+c;O[m+8>> -3]=l-p*f;f=d*f+b;O[m>>3]=k*g+f;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;m=J[j+12>>2];O[m+8>>3]=l;O[m>>3]=f;J[i>>2]=J[i>>2]+1;h=h-1|0;if(o>>>0<=h>>>0)continue;break}break a}if(n>>>0>o>>>0)break a;h=n;while(1){f=q;if((h|0)!=(o|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=Me(f);k=Fe(f);if((h|0)!=(n|0))r=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));f=Me(r);f=qf(Fe(r)/e,f/d);g=qf(k/e,g/d);l=g-f;k=Bv(l*.5);i=J[a+4>>2];J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;p=Fe(l); -l=Me(f);f=Fe(f);m=J[j+12>>2];k=p*(Y(k*(k*3)+4)+-1)/3;p=k*e;O[m+8>>3]=l*p+(e*f+c);k=k*d;O[m>>3]=d*l+b-f*k;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;f=Me(g);g=Fe(g);m=J[j+12>>2];l=e*g+c;O[m+8>>3]=l-p*f;f=d*f+b;O[m>>3]=k*g+f;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;m=J[j+12>>2];O[m+8>>3]=l;O[m>>3]=f;J[i>>2]=J[i>>2]+1;h=h+1|0;if(o>>>0>=h>>>0)continue;break}}fc=j+16|0}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Ac(a,0,256);d=J[b>> -2]+c|0;e=K[d|0];f=K[d+5|0];h=e-f|0;j=K[d+1|0];i=K[d+4|0];g=j-i|0;k=K[d+2|0];l=K[d+3|0];d=k-l|0;J[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;J[a+8>>2]=P(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;J[a>>2]=(e+f<<3)-6144;J[a+16>>2]=P(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=P(d+h|0,2998)+512>>10;J[a+20>>2]=e+d;J[a+4>>2]=d+(g+h<<3);d=J[b+4>>2]+c|0;e=K[d|0];f=K[d+5|0];h=e-f|0;j=K[d+1|0];i=K[d+4|0];g=j-i|0;k=K[d+2|0];l=K[d+3|0];d=k-l|0;J[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;J[a+40>>2]=P(e-f|0,10033)+512>>10;f=e+f|0;j= -i+j|0;e=(f+j<<3)-6144|0;J[a+32>>2]=e;J[a+48>>2]=P(f-(j<<1)|0,5793)+512>>10;f=d-g<<3;d=P(d+h|0,2998)+512>>10;J[a+52>>2]=f+d;d=d+(g+h<<3)|0;J[a+36>>2]=d;b=J[b+8>>2]+c|0;f=K[b+2|0];j=K[b+3|0];c=f-j|0;i=K[b|0];k=K[b+5|0];h=i-k|0;g=P(c+h|0,2998)+512>>10;l=K[b+1|0];m=K[b+4|0];b=l-m|0;J[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;J[a+80>>2]=P(i-(k<<1)|0,5793)+512>>10;l=J[a>>2];i=(i+k<<3)-6144|0;J[a+32>>2]=P(l-i|0,17837)+16384>>15;i=i+l|0;J[a+64>>2]=P(i-(e<<1)|0,10298)+16384>>15;J[a>>2]=P(e+i|0,14564)+ -16384>>15;e=J[a+4>>2];g=g+(b+h<<3)|0;J[a+36>>2]=P(e-g|0,17837)+16384>>15;g=e+g|0;J[a+68>>2]=P(g-(d<<1)|0,10298)+16384>>15;J[a+4>>2]=P(d+g|0,14564)+16384>>15;d=J[a+40>>2];g=J[a+8>>2];e=P(j-f|0,10033)+512>>10;J[a+40>>2]=P(g-e|0,17837)+16384>>15;g=e+g|0;J[a+72>>2]=P(g-(d<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=J[a+12>>2];d=b+c|0;h=J[a+44>>2];J[a+76>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+12>>2]=P(d+h|0,14564)+16384>>15;J[a+44>>2]=P(c-b|0,17837)+16384>>15;b=J[a+80>>2]; -c=J[a+16>>2];d=b+c|0;h=J[a+48>>2];J[a+80>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+16>>2]=P(d+h|0,14564)+16384>>15;J[a+48>>2]=P(c-b|0,17837)+16384>>15;b=J[a+84>>2];c=J[a+20>>2];d=b+c|0;h=J[a+52>>2];J[a+84>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+20>>2]=P(d+h|0,14564)+16384>>15;J[a+52>>2]=P(c-b|0,17837)+16384>>15}function cAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[a>>2]=0;h=b+8|0;a:{b:{c:{d:{if(J[b+8>>2]){J[704288]=0;ca(5521,g+8|0,b|0,h|0);f=J[704288];J[704288]= -0;if((f|0)!=1)break d;break c}J[704288]=0;J[g+8>>2]=0;aa(5146,g+8|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c}f=J[g+8>>2];e:{if(!f)break e;i=J[f+8>>2];J[704288]=0;J[g+8>>2]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)==1)break a;if(j)break e;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}f:{g:{h:{i:{j:{k:{l:{if(J[h>>2]){J[704288]=0;ca(5521,g+12|0,b|0,h|0);f=J[704288];J[704288]=0;if((f|0)!=1)break l;break k}J[704288]=0;J[g+12>>2]=0;aa(5146,g+12|0,0)|0; -f=J[704288];J[704288]=0;if((f|0)==1)break k}f=J[g+12>>2];if(!f)break h;h=J[f+12>>2];J[704288]=0;J[g+12>>2]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)==1)break a;if(!j){J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a}if(!i|!h)break h;h=J[c>>2];i=J[c+8>>2];j=J[c+4>>2];k=J[c+12>>2];J[704288]=0;f=_(4,24)|0;l=J[704288];J[704288]=0;if((l|0)==1)break j;J[704288]=0;h=ha(5433,f|0,k-j|0,i-h|0,2444532)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;J[704288]=0;J[g+4>>2]= -0;f=g+4|0;aa(5146,f|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break j;J[704288]=0;aa(5154,a|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;f=J[g+4>>2];J[g+4>>2]=0;m:{if(!f)break m;J[704288]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break f;if(h)break m;J[704288]=0;$(5148,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break f}f=J[a>>2];J[704288]=0;b=bb(5556,b|0,f|0,c|0,d|0,+e)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;if(b)break h;J[704288]=0;aa(5146,a|0,0)|0;b=J[704288]; -J[704288]=0;if((b|0)!=1)break h}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;zc(g+4|0);break b}fc=g+16|0;return}b=Z()|0;uc(f);break b}break a}b=Z()|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function l9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+ -1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>> -2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]= -g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Pl(e,J[f>> -2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function j9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)? -h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+ -24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>> -2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Pl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function h9a(a,b,c,d,e,f){a=a|0;b=b|0; -c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>> -2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c; -i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2]; -if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Pl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a)return Dc(b)|0;if(b>>>0>=4294967232){J[703527]=48;return 0}f= -b>>>0<11?16:b+11&-8;e=a-8|0;i=J[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256)break a;if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=J[704284]<<1>>>0)break a}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16)break b;J[e+4>>2]=i&1|f|2;d=e+f|0;J[d+4>>2]=c|3;J[g+4>>2]=J[g+4>>2]|1;zz(d,c);break b}if(J[704170]==(g|0)){d=d+J[704167]|0;if(d>>>0<=f>>>0)break a;J[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;J[c+4>>2]=d|1;J[704167]=d;J[704170]=c;break b}if(J[704169]==(g|0)){d=d+J[704166]|0;if(d>>>0>>0)break a;c=d-f|0;c:{if(c>>> -0>=16){J[e+4>>2]=i&1|f|2;h=e+f|0;J[h+4>>2]=c|1;d=d+e|0;J[d>>2]=c;J[d+4>>2]=J[d+4>>2]&-2;break c}J[e+4>>2]=d|i&1|2;c=d+e|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[704169]=h;J[704166]=c;break b}h=J[g+4>>2];if(h&2)break a;j=d+(h&-8)|0;if(j>>>0>>0)break a;l=j-f|0;d:{if(h>>>0<=255){c=J[g+12>>2];d=J[g+8>>2];if((c|0)==(d|0)){n=2816656,o=J[704164]&CEb(-2,h>>>3|0),J[n>>2]=o;break d}J[d+12>>2]=c;J[c+8>>2]=d;break d}k=J[g+24>>2];d=J[g+12>>2];e:{if((g|0)!=(d|0)){c=J[g+8>>2];J[c+12>>2]=d;J[d+8>>2]=c;break e}f:{c=g+20| -0;h=J[c>>2];if(!h){h=J[g+16>>2];if(!h)break f;c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=J[c>>2];if(h)continue;c=d+16|0;h=J[d+16>>2];if(h)continue;break}J[m>>2]=0;break e}d=0}if(!k)break d;c=J[g+28>>2];h=(c<<2)+2816960|0;g:{if(J[h>>2]==(g|0)){J[h>>2]=d;if(d)break g;n=2816660,o=J[704165]&CEb(-2,c),J[n>>2]=o;break d}J[(J[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d)break d}J[d+24>>2]=k;c=J[g+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[g+20>>2];if(!c)break d;J[d+20>>2]=c;J[c+24>>2]=d}if(l>>>0<=15){J[e+4>>2]=i&1|j| -2;c=e+j|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[e+4>>2]=i&1|f|2;c=e+f|0;J[c+4>>2]=l|3;d=e+j|0;J[d+4>>2]=J[d+4>>2]|1;zz(c,l)}c=e}if(c)return c+8|0;c=Dc(b);if(!c)return 0;e=J[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;xc(c,a,b>>>0>e>>>0?e:b);uc(a);return c|0}function Mbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+ -1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2]; -if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g); -J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+ -28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Dbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>> +O[e+160>>3];p:{if(!(f>3];if(!(f>h))break p}O[e+160>>3]=h}c=a+16|0;Le(d,791262,c);q:{r:{b=J[a+16>>2];s:{if(!(1<>>0<=9:0)){b=J[a+8>>2];J[j+4>>2]=J[(J[c>>2]<<2)+2754672>>2];J[j>>2]=b;Cc(1,-1,792586,j);yc(c);J[a+16>>2]=5;break s}e=a+32|0;Le(d,792848,e);c=J[e>>2];if(1<>>0<=9:0)break r;b=J[a+8>>2];J[j+20>>2]=J[(c<<2)+2754672>>2];J[j+16>>2]=b;Cc(1,-1,794233,j+16|0);yc(e)}J[a+64>>2]=0;J[a+48>>2]=5;J[a+32>>2]=5;break q}b=a+48|0;Le(d,794663,b);t:switch(J[b>>2]-5|0){case 0:case 4:break q; +default:break t}yc(b);J[b>>2]=5}fc=j+32|0;return a|0}function MIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;a:{b:{if(b){if(!a)break b;if(!d)break a;if(J[a+8>>2]==16)h=J[a+156>>2]+P(J[a+192>>2],5644)|0;else h=J[a+12>>2];c:{if(!c){Nc(d,1,2389852,0);break c}i=J[a+72>>2];e=1;xd(b,g+8|0,1);f=J[g+8>>2];if(f>>>0>=2){Nc(d,2,2389878,0);break c}if((f+1|0)!=(c|0)){e=0;Nc(d,2,2389852,0);break c}c=J[i+16>>2];d:{if(!c)break d;e=J[h+5584>>2];if(c>>>0>=8){i=c&-8;d=0;while(1){J[e+ +1076>>2]=0;J[e+8636>>2]=0;J[e+7556>>2]=0;J[e+6476>>2]=0;J[e+5396>>2]=0;J[e+4316>>2]=0;J[e+3236>>2]=0;J[e+2156>>2]=0;e=e+8640|0;d=d+8|0;if((i|0)!=(d|0))continue;break}}c=c&7;if(!c)break d;d=0;while(1){J[e+1076>>2]=0;e=e+1080|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}c=J[h+5608>>2];if(c){uc(c);J[h+5608>>2]=0;f=J[g+8>>2]}if(!f){e=1;break c}i=0;while(1){b=b+1|0;xd(b,g+12|0,1);e:{if(!J[h+5632>>2])break e;d=J[h+5628>>2];if(J[d>>2]!=J[g+12>>2])break e;f=J[d+4>>2];j=J[a+72>>2];if((f|0)!=J[j+16>>2])break e; +c=J[d+8>>2];if(c){e=0;f=P(f,f);if(J[c+16>>2]!=(P(f,J[(J[c>>2]<<2)+2379056>>2])|0))break c;k=df(f<<2);J[h+5608>>2]=k;if(!k)break c;kc[J[(J[c>>2]<<2)+2389936>>2]](J[c+12>>2],k,f)}c=J[d+12>>2];if(!c)break e;e=0;d=J[j+16>>2];if(J[c+16>>2]!=(P(d,J[(J[c>>2]<<2)+2379056>>2])|0))break c;f=df(d<<2);if(!f)break c;kc[J[(J[c>>2]<<2)+2389952>>2]](J[c+12>>2],f,d);c=J[j+16>>2];f:{if(!c)break f;j=c&7;e=J[h+5584>>2];g:{if(c>>>0<8){d=f;break g}k=c&-8;c=0;d=f;while(1){J[e+1076>>2]=J[d>>2];J[e+2156>>2]=J[d+4>>2];J[e+ +3236>>2]=J[d+8>>2];J[e+4316>>2]=J[d+12>>2];J[e+5396>>2]=J[d+16>>2];J[e+6476>>2]=J[d+20>>2];J[e+7556>>2]=J[d+24>>2];J[e+8636>>2]=J[d+28>>2];e=e+8640|0;d=d+32|0;c=c+8|0;if((k|0)!=(c|0))continue;break}}c=0;if(!j)break f;while(1){J[e+1076>>2]=J[d>>2];e=e+1080|0;d=d+4|0;c=c+1|0;if((j|0)!=(c|0))continue;break}}uc(f)}e=1;i=i+1|0;if(i>>>0>2])continue;break}}fc=g+16|0;return e|0}fa(2386181,2378702,6306,2389835);B()}fa(2378821,2378702,6307,2389835);B()}fa(2378934,2378702,6308,2389835);B()}function LJ(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-16|0;fc=i;a:{b:{e=J[c>>2];if((e|0)>2])while(1){J[c>>2]=e+1;c:{d:{e=J[J[b>>2]+(e<<2)>>2];f=J[e+4>>2];g=K[f|0];if((g-45&255)>>>0>=2)if((g<<24>>24)-48>>>0>9)break d;l=Dg(f);h=J[d>>2];e=J[a+1056>>2];e:{if((h|0)<(e|0)){e=J[a+1048>>2];break e}e=e?e<<1:16;J[a+1056>>2]=e;e=Wd(J[a+1048>>2],e,16);J[a+1048>>2]=e;h=J[d>>2]}J[(h<<4)+e>>2]=40;O[((J[d>>2]<<4)+e|0)+8>>3]=l;J[d>>2]=J[d>>2]+1;break c}if(!Gd(e,837584)){e=J[d>>2];f=J[a+1056>>2];f:{if((e|0)<(f|0)){h= +J[a+1048>>2];f=e;break f}f=f?f<<1:16;J[a+1056>>2]=f;h=Wd(J[a+1048>>2],f,16);J[a+1048>>2]=h;f=J[d>>2]}J[(f<<4)+h>>2]=42;J[((J[d>>2]<<4)+h|0)+8>>2]=0;J[d>>2]=J[d>>2]+1;g=0;if(!LJ(a,b,c,d))break a;f=J[c>>2];if((f|0)>=J[b+8>>2]){Cc(1,-1,812709,0);g=0;break a}J[c>>2]=f+1;f=J[J[b>>2]+(f<<2)>>2];if(!Gd(f,813093)){J[(J[a+1048>>2]+(e<<4)|0)+8>>2]=J[d>>2];break c}if(!Gd(f,837584)){f=J[d>>2];g=J[a+1056>>2];g:{if((f|0)<(g|0)){h=J[a+1048>>2];g=f;break g}g=g?g<<1:16;J[a+1056>>2]=g;h=Wd(J[a+1048>>2],g,16);J[a+1048>> +2]=h;g=J[d>>2]}J[(g<<4)+h>>2]=41;J[((J[d>>2]<<4)+h|0)+8>>2]=0;g=J[d>>2]+1|0;J[d>>2]=g;J[(J[a+1048>>2]+(e<<4)|0)+8>>2]=g;g=0;if(!LJ(a,b,c,d))break a;e=J[c>>2];if((e|0)>=J[b+8>>2]){Cc(1,-1,812709,0);g=0;break a}J[c>>2]=e+1;if(!Gd(J[J[b>>2]+(e<<2)>>2],813429)){J[(J[a+1048>>2]+(f<<4)|0)+8>>2]=J[d>>2];break c}Cc(1,-1,813758,0);g=0;break a}Cc(1,-1,814078,0);g=0;break a}g=1;if(!Gd(e,814348))break a;if(!Gd(e,813093)){Cc(1,-1,814689,0);g=0;break a}if(!Gd(e,813429))break b;f=40;h=-1;while(1){g=(f+h|0)/2|0; +j=Gd(e,J[(g<<2)+2217648>>2]);k=(j|0)>0;f=k?f:g;h=k?g:(j|0)<0?h:g;if((f-h|0)>1)continue;break}if(j){J[i>>2]=e;Cc(1,-1,815335,i);g=0;break a}e=J[d>>2];f=J[a+1056>>2];h:{if((e|0)<(f|0)){f=J[a+1048>>2];break h}e=f?f<<1:16;J[a+1056>>2]=e;f=Wd(J[a+1048>>2],e,16);J[a+1048>>2]=f;e=J[d>>2]}J[(e<<4)+f>>2]=h;J[d>>2]=J[d>>2]+1}e=J[c>>2];if((e|0)>2])continue;break}Cc(1,-1,812709,0);g=0;break a}Cc(1,-1,814990,0);g=0}fc=i+16|0;return g}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0; +e=J[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d)break l;g=J[d>>2];if(!g)break l;if(!a){d=c;break j}J[d>>2]=0;d=c;break k}m:{if(!J[J[703402]>>2]){if(!a)break m;if(!c)break a;g=c;while(1){d=H[e|0];if(d){J[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g)continue;break a}break}J[a>>2]=0;J[b>>2]=0;return c-g|0}d=c;if(!a)break i;break g}return Yc(e)|0}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=K[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7)break f;f=e+1|0;n:{if(!(g&33554432))break n;if((K[f|0]&192)!=128){e=e- +1|0;break d}f=e+2|0;if(!(g&524288))break n;if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=K[e|0];o:{if(e&3|g-1>>>0>126)break o;g=J[e>>2];if((g|g-16843009)&-2139062144)break o;while(1){d=d-4|0;g=J[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144))continue;break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50)break e;e=e+1|0;g=J[(f<<2)+2634880>>2];f=0;continue}}while(1){if(!f){if(!d)break a;while(1){p:{f=K[e|0];h=f-1|0;q:{r:{if(h>>>0> +126){g=f;break r}if(e&3|d>>>0<5)break q;s:{while(1){g=J[e>>2];if((g|g-16843009)&-2139062144)break s;J[a>>2]=g&255;J[a+4>>2]=K[e+1|0];J[a+8>>2]=K[e+2|0];J[a+12>>2]=K[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4)continue;break}g=K[e|0]}f=g&255;h=f-1|0}if(h>>>0>126)break p}J[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d)continue;break a}break}f=f-194|0;if(f>>>0>50)break e;e=e+1|0;g=J[(f<<2)+2634880>>2];f=1;continue}i=K[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7)break f;t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0)break v; +i=K[h|0]-128|0;if(i>>>0>63)break u;h=e+2|0;f=i|f<<6;if((f|0)>=0)break v;h=K[h|0]-128|0;if(h>>>0>63)break u;f=h|f<<6;h=e+3|0}e=h;J[a>>2]=f;d=d-1|0;a=a+4|0;break t}J[703351]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g)break d;g=K[e|0]}if(g&255)break d;if(a){J[a>>2]=0;J[b>>2]=0}return c-d|0}J[703351]=25;if(!a)break b}J[b>>2]=e}return-1}J[b>>2]=e;return c|0}function k2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(K[b+8|0])break a;d=J[b+12>>2];j=J[a+24>>2];k=K[j+200|0];if((k|0)== +219){d=d&-17;J[b+12>>2]=d;J[a+28>>2]=d}b:{if(J[j+40>>2]|!(d&16))break b;c:{d=J[a+24>>2];g=K[d+200|0];e=g;if((e|0)!=12?e:0)break c;e=J[d+36>>2];if(J[e+148>>2]!=-2147483638|J[e+84>>2]!=-2147483515)break c;e=J[d+188>>2];h=J[d+52>>2];f=L[h>>1];d:{if(!g){f=h+(f<<1)|0;if(L[(e+(L[f>>1]<<1)|0)+20>>1]!=3877)break c;if(L[(e+(L[f+16>>1]<<1)|0)+10>>1]==3861)break d;break c}f=h+(f<<2)|0;g=J[f>>2];if(!(g&67108864)|L[(e+(g<<5&2097120)|0)+20>>1]!=37)break c;f=J[f+32>>2];if(!(f&2097152)|L[(e+(f<<5&2097120)|0)+10>> +1]!=21)break c}i=J[d+196>>2];if(i){f=ii((i+(K[d+28|0]<<10)|0)+80|0);if(!f){J[c>>2]=7;return}c=K[d+28|0]<<10;g=xc(f,J[d+36>>2],c);J[g+84>>2]=-2147483638;J[g+148>>2]=-2147483515;f=xc(c+g|0,e,i);c=L[h>>1];e:{if(!K[d+200|0]){c=h+(c<<1)|0;I[(f+(L[c>>1]<<1)|0)+20>>1]=3861;I[(f+(L[c+16>>1]<<1)|0)+10>>1]=3877;break e}c=h+(c<<2)|0;I[(f+(J[c>>2]<<5&2097120)|0)+20>>1]=21;I[(f+(J[c+32>>2]<<5&2097120)|0)+10>>1]=37}i=of(f+i|0,J[d+12>>2]+4|0);e=Yc(i)+i|0;c=K[734459]|K[734460]<<8|(K[734461]<<16|K[734462]<<24);h= +K[734455]|K[734456]<<8|(K[734457]<<16|K[734458]<<24);H[e|0]=h;H[e+1|0]=h>>>8;H[e+2|0]=h>>>16;H[e+3|0]=h>>>24;H[e+4|0]=c;H[e+5|0]=c>>>8;H[e+6|0]=c>>>16;H[e+7|0]=c>>>24;c=K[734463]|K[734464]<<8;H[e+8|0]=c;H[e+9|0]=c>>>8;if(!J[d+40>>2]){J[d+40>>2]=g;J[d+216>>2]=i;J[d+192>>2]=f;break b}Mf(g);break b}J[c>>2]=3;return}if(J[c>>2]>0)break a;c=J[b+12>>2]&-17;J[b+12>>2]=c;J[a+28>>2]=c}b=J[b+20>>2];f:{g:{if(Ke(b,731394)){d=32768;if(Ke(b,732034))break g;if(Ke(b,732493))break g;break f}d=4096;if(Ke(b,732903))break g; +if(Ke(b,733273))break g;d=8192;if(Ke(b,733650))break g;if(Ke(b,733881))break g;d=16384;if(Ke(b,734144))break g;if(!Ke(b,734265))break f}J[a+28>>2]=J[a+28>>2]|d}if((k|0)==12)H[a+60|0]=3;b=J[j+224>>2];if(!b)break a;b=K[b+68|0]+((k|0)==12)<<24>>24;if((b|0)<=H[a+60|0])break a;H[a+60|0]=b}}function S$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=fc-256|0;fc=u;p=J[a+332>>2];b=J[b+84>>2];a=u;g=8;while(1){a:{b:{h=L[c+32>>1];f=I[c+16>> +1];if((h|f)&65535)break b;h=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;h=P(J[b>>2],I[c>>1]);J[a+192>>2]=h;J[a+160>>2]=h;J[a+128>>2]=h;J[a+96>>2]=h;J[a+64>>2]=h;J[a+32>>2]=h;J[a>>2]=h;f=56;break a}j=P(J[b+192>>2],I[c+96>>1]);l=P(J[b+64>>2],h<<16>>16);h=j+l|0;k=P(J[b+128>>2],I[c+64>>1]);m=P(J[b>>2],I[c>>1]);q=k+m|0;i=h+q|0;n=P(J[b+160>>2],I[c+80>>1]);o=P(J[b+96>>2],I[c+48>>1]);r=n+o|0;s=P(J[b+224>>2],I[c+112>>1]);t=P(f,J[b+32>>2]);v=s+t|0;f=r+v|0;J[a+224>>2]=i- +f;J[a>>2]=f+i;n=n-o|0;o=t-s|0;i=P(n+o|0,473)>>8;j=(P(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((P(n,-669)>>8)-f|0)|0;J[a+192>>2]=k-f;J[a+32>>2]=f+k;j=l-j|0;f=(P(v-r|0,362)>>8)-f|0;J[a+160>>2]=j-f;J[a+64>>2]=f+j;f=f+((P(o,277)>>8)-i|0)|0;h=q-h|0;J[a+128>>2]=f+h;h=h-f|0;f=24}J[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;h=g>>>0>1;g=g-1|0;if(h)continue;break}b=p+128|0;c=u;h=0;while(1){a=J[(h<<2)+d>>2]+e|0;c:{d:{g=J[c+8>>2];f=J[c+4>>2];if(g|f)break d;g=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2]))break d; +if(J[c+28>>2])break d;g=K[b+(J[c>>2]>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}j=J[c+28>>2];l=j+f|0;k=J[c+12>>2];m=J[c+20>>2];q=k+m|0;i=l+q|0;n=J[c+24>>2];p=n+g|0;o=J[c+16>>2];r=J[c>>2];s=o+r|0;t=p+s|0;H[a|0]=K[b+(i+t>>>5&1023)|0];H[a+7|0]=K[b+(t-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=P(k+j|0,473)>>8;i=f+((P(k,-669)>>8)-i|0)|0;k=(P(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;H[a+1|0]=K[b+(i+g>>>5&1023)|0];H[a+6|0]=K[b+(g-i>>>5&1023)|0];g=(P(l-q|0,362)>>8)- +i|0;i=m-k|0;H[a+2|0]=K[b+(g+i>>>5&1023)|0];H[a+5|0]=K[b+(i-g>>>5&1023)|0];g=g+((P(j,277)>>8)-f|0)|0;f=s-p|0;H[a+4|0]=K[b+(g+f>>>5&1023)|0];g=K[b+(f-g>>>5&1023)|0];f=3}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8)continue;break}fc=u+256|0}function z0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-2128|0;fc=d;e=d+2096|0;J[e>>2]=0;J[e+4>>2]=0;e=d+2104|0;J[e>>2]=0;J[e+4>>2]=0;H[d+2112|0]=0;J[d+2080>>2]=0;J[d+2084>>2]=0;J[d+2088>>2]=0;J[d+2092>>2]=0;Ac(d+1040|0,0,1028);f=Ac(d,255,1028);J[c+1024>>2]=1; +i=1E9;j=-1;while(1){d=J[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e?i:d;j=e?j:h;g=1E9;d=0;e=-1;h=h+1|0;if((h|0)!=257)continue;while(1){h=J[(d<<2)+c>>2];l=!h|(d|0)==(j|0)|(g|0)<(h|0);i=l?e:d;e=d|1;if((e|0)!=257){k=J[(e<<2)+c>>2];g=l?g:h;h=!k|(e|0)==(j|0)|(k|0)>(g|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}break}d=0;if((i|0)<0){while(1){c=J[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=J[a>>2];J[e+20>>2]=40;kc[J[e>>2]](a)}c=c+(f+2080|0)|0;H[c|0]=K[c|0]+1}d=d+1|0;if((d|0)!=257)continue;break}c=32;while(1){i=(f+2080|0)+ +c|0;j=K[i|0];a:{if(!j){a=c-1|0;break a}g=c-2|0;a=c-1|0;h=a+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!K[k|0])continue;break}H[i|0]=j-2;H[h|0]=K[h|0]+1;d=(e+f|0)+2081|0;H[d|0]=K[d|0]+2;H[k|0]=K[k|0]-1;j=K[i|0];if(j)continue;break}}d=c>>>0>17;c=a;if(d)continue;break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=K[a|0];if(!c)continue;break}H[a|0]=c-1;H[b+16|0]=K[f+2096|0];a=J[f+2092>>2];J[b+8>>2]=J[f+2088>>2];J[b+12>>2]=a;a=J[f+2084>>2];J[b>>2]=J[f+2080>>2];J[b+4>>2]=a;e=0;g=1;while(1){d= +0;while(1){if(J[(f+1040|0)+(d<<2)>>2]==(g|0)){H[(b+e|0)+17|0]=d;e=e+1|0}a=d|1;if(J[(f+1040|0)+(a<<2)>>2]==(g|0)){H[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256)continue;break}g=g+1|0;if((g|0)!=33)continue;break}J[b+276>>2]=0;fc=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=J[e>>2];g=i<<2;e=g+c|0;J[l>>2]=k+J[e>>2];J[e>>2]=0;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;e=d+f|0;d=J[e>>2];if((d|0)>=0)while(1){d=d<<2;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;e=d+f|0;d=J[e>>2];if((d|0)>=0)continue;break}J[e>>2]=i;d=g+(f+1040|0)| +0;J[d>>2]=J[d>>2]+1;h=0;i=1E9;j=-1;d=J[f+g>>2];if((d|0)<0)continue;while(1){d=d<<2;e=d+(f+1040|0)|0;J[e>>2]=J[e>>2]+1;d=J[d+f>>2];if((d|0)>=0)continue;break}continue}}function QJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-832|0;fc=e;f=vc(12);J[704112]=0;J[f+8>>2]=-1;J[f+4>>2]=d;J[f>>2]=c;c=J[704112];J[704112]=0;if((c|0)!=1){c=e+576|0;sf(f,c,e+60|0);d=e+320|0;if(sf(f,d,e+56|0)){h=d|1;d=c|1;while(1){a:{if(J[e+320>>2]==1667593077&J[e+324>>2]==7364973){if(K[e+576|0]==47){c=vc(8);J[704112]=0;g=aa(3457, +c|0,d|0)|0;i=J[704112];J[704112]=0;b:{c:{if((i|0)!=1){if(!b)break c;c=M$(b,J[a>>2],g);break b}a=Z()|0;uc(c);ba(a|0);B()}c=X_(J[698232],J[a>>2],g)}uc(Zc(g));if(c){J[a+8>>2]=J[c+8>>2];g=J[c+16>>2];if(g)RJ(a,J[a+16>>2],g);dq(c)}}sf(f,e+576|0,e+60|0);break a}c=e+576|0;if(!cd(c,786999,7)){j=a,k=fg(e+320|0),J[j+12>>2]=k;sf(f,c,e+60|0);break a}if(!cd(e+320|0,787667,13)){d:{if(!sf(f,e+576|0,e+60|0))break d;while(1){if(!cd(e+576|0,788653,11))break d;e:{c=e+320|0;if(sf(f,c,e+56|0))if(cd(c,788653,11))break e; +Cc(1,-1,789477,0);break d}f:{g:{if(K[e+576|0]!=60)break g;c=J[e+60>>2];if(c&1|(c|0)<4)break g;c=c+e|0;if(K[c+575|0]!=62)break g;H[c+575|0]=0;J[e>>2]=e+40;if((Zg(d,790220,e)|0)!=1)break g;c=(J[e+60>>2]-2|0)/2|0;J[e+60>>2]=c;g=J[e+40>>2];N$(a,g,g,c,fg(e+320|0));break f}Cc(1,-1,789477,0)}if(sf(f,e+576|0,e+60|0))continue;break}}sf(f,e+576|0,e+60|0);break a}if(!cd(e+320|0,791355,14)){h:{if(!sf(f,e+576|0,e+60|0))break h;while(1){if(!cd(e+576|0,792269,12))break h;i:{c=e+320|0;j:{if(!sf(f,c,e+56|0))break j; +if(!cd(c,792269,12))break j;c=e- -64|0;if(!sf(f,c,e+52|0))break j;if(cd(c,792269,12))break i}Cc(1,-1,792899,0);break h}k:{if(K[e+576|0]!=60|K[e+320|0]!=60)break k;c=J[e+60>>2];if(c&1|(c|0)<4|(c|0)!=J[e+56>>2])break k;c=c-1|0;H[c+(e+576|0)|0]=0;H[c+(e+320|0)|0]=0;J[e+32>>2]=e+48;Zg(d,790220,e+32|0);J[e+16>>2]=e+44;Zg(h,790220,e+16|0);c=(J[e+60>>2]-2|0)/2|0;J[e+60>>2]=c;N$(a,J[e+48>>2],J[e+44>>2],c,fg(e- -64|0))}if(sf(f,e+576|0,e+60|0))continue;break}}sf(f,e+576|0,e+60|0);break a}of(e+576|0,e+320|0)}if(sf(f, +e+320|0,e+56|0))continue;break}}uc(f);fc=e+832|0;return}a=Z()|0;uc(f);ba(a|0);B()}function Lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=fc-384|0;fc=a;J[a+376>>2]=c;J[a+380>>2]=b;XF(a+220|0,d,a+240|0,a+236|0,a+232|0);b=Ye(a+208|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+204>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){d:{J[704112]= +0;d=aa(6852,a+380|0,a+376|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+204>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>> +2];else c=b;J[a+204>>2]=d+c}J[704112]=0;d=a+380|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=hz(g,a+23|0,a+22|0,c,a+204|0,J[a+236>>2],J[a+232>>2],a+220|0,a+32|0,a+28|0,a+24|0,a+240|0);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+231|0]>>>7|0)d=J[a+224>>2];else d=K[a+231|0]&127;e:{if(!d|!K[a+23|0])break e;d=J[a+28>>2];if((d-(a+32|0)|0)>159)break e;J[a+28>>2]= +d+4;J[d>>2]=J[a+24>>2]}J[704112]=0;ia(6844,a|0,c|0,J[a+204>>2],e|0);c=J[704112];J[704112]=0;f:{if((c|0)==1)break f;c=J[a+8>>2];d=J[a+12>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[f+8>>2]=c;J[f+12>>2]=d;J[704112]=0;Oh(a+220|0,a+32|0,J[a+28>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+380|0,a+376|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+380>>2];jd(b);jd(a+220|0);fc=a+384|0;break a}}c=Z()|0;jd(b);jd(a+220|0);ba(c|0);B()}return c|0} +function Dha(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=fc-16|0;fc=u;J[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(K[n+11|0]>>>7|0)e=J[n+4>>2];else e=K[n+11|0]&127;if(e>>>0>1){z=u,A=Ei(n),J[z+12>>2]=A;z=c,A=sR(dz(u+12|0,1),Ip(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32)a=J[c>>2];J[b>>2]=a}fc=u+16|0}else{a:{b:switch(H[i+v|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>> +2]=J[c>>2];p=kc[J[J[g>>2]+28>>2]](g,32)|0;q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break a;case 3:if(K[n+11|0]>>>7|0)p=J[n+4>>2];else p=K[n+11|0]&127;if(!p)break a;if(K[n+11|0]>>>7|0)p=J[n>>2];else p=n;p=K[p|0];q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break a;case 2:q=!x;if(K[m+11|0]>>>7|0)p=J[m+4>>2];else p=K[m+11|0]&127;if(q|!p)break a;z=c,A=sR(Ei(m),Ip(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}y=J[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0)break c;p=H[r|0];if((p|0)>=0)p=(J[J[g+8>>2]+((p&255)<< +2)>>2]&64)!=0;else p=0;if(!p)break c;r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){p=p-1|0;r=r-1|0;q=K[r|0];s=J[c>>2];J[c>>2]=s+1;H[s|0]=q;continue}break}if(p)q=kc[J[J[g>>2]+28>>2]](g,48)|0;else q=0;while(1){s=J[c>>2];J[c>>2]=s+1;if((p|0)>0){H[s|0]=q;p=p-1|0;continue}break}H[s|0]=j}d:{if((e|0)==(r|0)){p=kc[J[J[g>>2]+28>>2]](g,48)|0;q=J[c>>2];J[c>>2]=q+1;H[q|0]=p;break d}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;q=H[p|0];if(K[l+11|0]>>>7|0)p=J[l+4>>2];else p=K[l+11|0]&127;q=p? +q:-1;p=0;t=0;while(1){if((e|0)==(r|0))break d;e:{if((p|0)!=(q|0)){s=p;break e}q=J[c>>2];J[c>>2]=q+1;H[q|0]=k;s=0;if(K[l+11|0]>>>7|0)q=J[l+4>>2];else q=K[l+11|0]&127;t=t+1|0;if(q>>>0<=t>>>0){q=p;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;if(K[p+t|0]==127){q=-1;break e}if(K[l+11|0]>>>7|0)p=J[l>>2];else p=l;q=H[p+t|0]}r=r-1|0;p=K[r|0];w=J[c>>2];J[c>>2]=w+1;H[w|0]=p;p=s+1|0;continue}}Fp(y,J[c>>2])}v=v+1|0;continue}break}}function aja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=fc- +272|0;fc=a;J[a+264>>2]=c;J[a+268>>2]=b;_F(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Ye(a+196|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+192>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){d:{J[704112]=0;d=aa(6738,a+268|0,a+264|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+192>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]& +127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+192>>2]=d+c}J[704112]=0;d=a+268|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=jz(g,a+23|0,a+22|0,c,a+192| +0,H[a+223|0],H[a+222|0],a+208|0,a+32|0,a+28|0,a+24|0,a+224|0);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+219|0]>>>7|0)d=J[a+212>>2];else d=K[a+219|0]&127;e:{if(!d|!K[a+23|0])break e;d=J[a+28>>2];if((d-(a+32|0)|0)>159)break e;J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}J[704112]=0;ia(6844,a|0,c|0,J[a+192>>2],e|0);c=J[704112];J[704112]=0;f:{if((c|0)==1)break f;c=J[a+8>>2];d=J[a+12>>2];g=J[a+4>>2]; +J[f>>2]=J[a>>2];J[f+4>>2]=g;J[f+8>>2]=c;J[f+12>>2]=d;J[704112]=0;Oh(a+208|0,a+32|0,J[a+28>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+268|0,a+264|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+268>>2];jd(b);jd(a+208|0);fc=a+272|0;break a}}c=Z()|0;jd(b);jd(a+208|0);ba(c|0);B()}return c|0}function g2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc+-64|0;fc=g;a:{if(a){f=J[a+12>>2];if(f)while(1){if(J[f+4>>2]==14){f=0;break a}f=J[f+24>>2];if(f)continue; +break}f=0;if(J[a+44>>2])break a}e=kc[J[667963]](64)|0;if(!e){J[g>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=14;if(b){f=b;while(1){h=f;f=f+1|0;if(K[h|0])continue;break}f=0;b:{h=h-b|0;if((h|0)>=0){i=kc[J[667966]](h+1|0)|0;if(i)break b;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+8>> +2]=0;J[g+48>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g+48|0);kc[J[667967]](e);break a}b=xc(i,b,h);H[b+h|0]=0;J[e+8>>2]=b}if(c){f=c;while(1){b=f;f=b+1|0;if(K[b|0])continue;break}c:{b=b-c|0;if((b|0)>=0){f=kc[J[667966]](b+1|0)|0;if(f)break c;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+52>>2]=0;J[g+32>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g+32|0);a=J[e+8>>2];if(a)kc[J[667967]](a);f=0;kc[J[667967]](e);break a}h=b;b=xc(f,c,b);H[h+b|0]=0;J[e+52>>2]=b}if(d){b=d;while(1){c=b;b=b+1|0;if(K[c|0])continue; +break}d:{b=c-d|0;if((b|0)>=0){c=kc[J[667966]](b+1|0)|0;if(c)break d;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+56>>2]=0;J[g+16>>2]=3231;Hc(0,0,0,0,0,2,2,3,3231,0,0,0,32879,g+16|0);a=J[e+8>>2];if(a)kc[J[667967]](a);a=J[e+52>>2];if(a)kc[J[667967]](a);f=0;kc[J[667967]](e);break a}f=b;b=xc(c,d,b);H[f+b|0]=0;J[e+56>>2]=b}if(a){J[a+44>>2]=e;J[e+32>>2]=a;J[e+20>>2]=a;f=J[a+12>>2];e:{if(!f){J[a+12>>2]=e;b=a+16|0;break e}b=a+12|0;if(J[a+4>>2]!=13){f:{while(1){if(J[f+4>>2]==1)break f;f=J[f+24>>2];if(f)continue; +break}b=J[a+16>>2];J[e+28>>2]=b;J[b+24>>2]=e;J[e+24>>2]=0;b=a+16|0;break e}J[e+24>>2]=f;a=J[f+28>>2];J[e+28>>2]=a;J[(a?a+24|0:b)>>2]=e;b=f+28|0;break e}J[f+28>>2]=e;J[e+24>>2]=f}J[b>>2]=e}g:{if(!J[698160])break g;a=J[698157];if(!a)break g;kc[a|0](e)}f=e}fc=g- -64|0;return f}function Yza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;a:{if(!K[a+144|0]){a=Rc(d+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[704112]= +0;f=a+148|0;lh(f,0,0,256,0);c=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{if((c|0)==1)break g;h:{i:{j:{k:{c=J[a+120>>2];if(c)while(1){e=J[c+8>>2];J[704112]=0;da(5507,e|0,0);e=J[704112];J[704112]=0;if((e|0)==1)break k;c=J[c>>2];if(c)continue;break}if(!b)break h;J[d+8>>2]=0;c=J[a+120>>2];if(!c)break i;break j}c=ea(0)|0;break b}while(1){b=J[c+8>>2];J[704112]=0;b=J[b+148>>2];e=J[704112];J[704112]=0;l:{if((e|0)!=1){if(!(b&1)){c=J[c>>2];if(!c)break l;continue}J[704112]=0;aa(5263,d+8|0,c+8|0)|0;b=J[704112]; +J[704112]=0;if((b|0)!=1)break l;break d}break d}b=J[d+8>>2];if(!b)break i;J[704112]=0;da(5507,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[d+8>>2];J[d+8>>2]=0;m:{if(!b)break m;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break e;if(c)break m;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break e}J[d+8>>2]=0;c=J[a+120>>2];if(c)continue;break}}if(!K[a+144|0]){J[704112]=0;a=ja(5288,d+8|0,2415079,2406507,164,2434616,0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break g;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=ea(0)|0;Kc(a);break b}J[704112]=0;a=J[f>>2];b=J[704112];J[704112]=0;if((b|0)==1)break g;if(!(a&1))break h;while(1){J[704112]=0;a=J[f>>2];b=J[704112];J[704112]=0;if((b|0)==1)break c;if(a&1)continue;break}}J[704112]=0;lh(f,0,0,0,256);a=J[704112];J[704112]=0;if((a|0)!=1)break f}c=ea(0)|0;break b}fc=d+32|0;return}ea(0)|0;Bc();break a}c=ea(0)|0;zc(d+8|0);break b}c=ea(0)|0}oa(c|0)|0;J[704112]=0;lh(f,0,0,0,256);a=J[704112]; +J[704112]=0;if((a|0)!=1){J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break a}a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}B()}function H_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{g=J[b>>2];c:{if(!g)break c;d=K[c+11|0];h=d<<24>>24;i=d;d=(h|0)<0;d:{if(((d?J[c+4>>2]:i)|0)==1){g=0;d=qd(d?J[c>>2]:c,770528,1);h=J[b>>2];h=J[h+28>>2]-J[h+24>>2]>>2;if((h|0)<=0)break c; +if(d)break d;e:{f:{while(1){g:{J[704112]=0;J[f+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break g;c=J[f+12>>2];d=J[J[J[b>>2]+24>>2]+(g<<2)>>2];J[f+12>>2]=d;if(d){e=J[J[d>>2]+8>>2];J[704112]=0;_(e|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f}if(c){d=J[J[c>>2]+12>>2];J[704112]=0;_(d|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f}d=J[a+4>>2];h:{if((d|0)!=J[a+8>>2]){J[704112]=0;aa(3369,d|0,f+12|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[a+4>>2]=d+4;break h}J[704112]=0;da(3371, +a|0,f+12|0);c=J[704112];J[704112]=0;if((c|0)==1)break f}nh(f+12|0);g=g+1|0;if((h|0)!=(g|0))continue;break c}break}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;J[a+4>>2]=d;break b}h=J[g+28>>2]-J[g+24>>2]>>2;if((h|0)<=0)break c}g=0;while(1){j=K[c+11|0];d=j<<24>>24<0;l=g<<2;e=J[l+J[J[b>>2]+24>>2]>>2];i=K[e+59|0];k=i<<24>>24<0;i:{j=d?J[c+4>>2]:j;if((j|0)!=((k?J[e+52>>2]:i)|0))break i;if(j){i=d?J[c>>2]:c;d=e+48|0;if(qd(i,k?J[d>>2]:d,j))break i}J[704112]=0;J[f+12>>2]=0;d=J[704112];J[704112]=0;j:{if((d|0)!=1){d= +J[f+12>>2];e=J[J[J[b>>2]+24>>2]+l>>2];J[f+12>>2]=e;if(e){k=J[J[e>>2]+8>>2];J[704112]=0;_(k|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break j}if(d){e=J[J[d>>2]+12>>2];J[704112]=0;_(e|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break j}d=J[a+4>>2];k:{if((d|0)!=J[a+8>>2]){J[704112]=0;aa(3369,d|0,f+12|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){c=Z()|0;J[a+4>>2]=d;break b}J[a+4>>2]=d+4;break k}J[704112]=0;da(3371,a|0,f+12|0);d=J[704112];J[704112]=0;if((d|0)==1)break j}nh(f+12|0);break i}c=Z()|0;break a}c= +Z()|0;break b}g=g+1|0;if((h|0)!=(g|0))continue;break}}fc=f+16|0;return}nh(f+12|0)}oL(a);ba(c|0);B()}function p1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=J[a+4>>2];h=K[o+36|0];k=h?-1:0;p=o+37|0;f=J[o+44>>2];i=f>>>16|0;c=J[a+24>>2];t=J[a+20>>2];g=J[a+16>>2];m=J[a+12>>2];e=J[a+8>>2];d=!(f&16777216);a:{b:{while(1){if(!d){h=0;c:{d=m-e|0;j=t-g>>1;j=(d|0)<(j|0)?d:j;d:{if((j|0)<=0){d=e;break d}d=e;while(1){e=K[d|0];d=d+1|0;e:{if(!((e|0)!=92&(e- +32&255)>>>0<94)){if(1<>>0<=13:0)break e;H[p|0]=e;J[b>>2]=12;h=1;break d}if((e|0)==43)break c}I[g>>1]=e;if(c){J[c>>2]=k;k=k+1|0;c=c+4|0}else c=0;g=g+2|0;e=(j|0)>1;j=j-1|0;if(e)continue;break}}n=16777216;if(d>>>0>=m>>>0)break a;q=15;if(g>>>0>=t>>>0)break b;break a}i=255;f=0;k=k+1|0;s=k;e=d;d=1;continue}if(e>>>0>=m>>>0){n=0;d=e;break a}n=0;q=15;d=e;j=k;f:{g:{h:{while(1){v=h;k=s;e=d;if(g>>>0>=t>>>0)break f;r=K[e|0];H[(h&255)+p|0]=r;h=h+1|0;d=e+1|0;i:{j:{if(r>>>0>125){l=253;break j}u=K[r+744112| +0];l=u<<24>>24;if((u&253)!=253)break i}if((i&255)==255){H[p|0]=43;n=16777216;h=1;q=12;i=255;d=e;break b}n=16777216;q=12;if(f&65535)break f;f=0;if((l&255)!=253)break g;break b}s=k+1|0;k:{l:{if((l|0)>=0){m:switch((i<<24>>24)+1|0){case 2:case 4:case 5:case 7:i=i+1|0;f=(f&65535)<<6|l;break k;case 3:I[g>>1]=f<<4|l>>>2;if(c){J[c>>2]=j;j=k;c=c+4|0}else c=0;g=g+2|0;H[p|0]=r;i=3;f=l&3;h=1;break k;case 6:I[g>>1]=f<<2|l>>>4;if(c){J[c>>2]=j;j=k;c=c+4|0}else c=0;g=g+2|0;H[p|0]=r;f=l&15;i=6;h=1;break k;case 0:case 1:break l; +case 8:break m;default:break k}I[g>>1]=f<<6|l;g=g+2|0;if(!c){c=0;h=0;f=0;i=0;break k}J[c>>2]=j;c=c+4|0;h=0;f=0;i=0;j=s;break k}n:{if((i&255)==255){I[g>>1]=43;g=g+2|0;if(!c){c=0;i=255;break n}J[c>>2]=j-1;c=c+4|0;i=255;break n}if(f&65535)break h;f=0}k=s;e=d;break g}f=l&255;i=1}if((d|0)!=(m|0))continue;break}d=m;break a}n=16777216;q=12;break b}d=0;continue}break}h=v;d=e}J[b>>2]=q}H[o+36|0]=!K[a+2|0]|J[b>>2]>0?h:(d|0)==(m|0)?f&65535?h:0:h;J[o+44>>2]=f&65535|((i&255)<<16|n);J[a+24>>2]=c;J[a+16>>2]=g;J[a+ +8>>2]=d}function iI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=fc-160|0;fc=n;a:{if(!a|!b)break a;b:{g=J[b+48>>2];if((2147483639-g|0)>0){d=g+1|0;f=d+8|0;if(f>>>0<153391689)break b}dd(a,63816);break a}e=d;d=J[b+52>>2];c:{if((e|0)<=(d|0))break c;e=J[b+56>>2];if(e){J[b+52>>2]=f;g=rg(a,P(f,28));J[b+56>>2]=g;if(!g){J[b+56>>2]=e;J[b+52>>2]=d;e=1;break a}xc(g,e,P(d,28));Bd(a,e);break c}J[b+48>>2]=0;J[b+52>>2]=9;e=rg(a,252);J[b+56>>2]=e;if(!e){J[b+52>>2]=d;J[b+48>>2]=g;e=1;break a}J[b+ +184>>2]=J[b+184>>2]|16384}d:{while(1){h=P(o,28)+c|0;d=J[h+4>>2];e:{if(!d)break e;if(J[h>>2]-3>>>0<=4294967291){dd(a,63920);break e}k=J[b+48>>2];p=J[b+56>>2];j=n+80|0;l=1;i=0;e=K[d|0];f:{if(!e)break f;f=1;while(1){g=0;l=e>>>0<161&(e-127&255)>>>0<162;g:{if(l){g=1;if(f)break g;e=32}H[j|0]=e;i=i+1|0;j=j+1|0}d=d+1|0;e=K[d|0];if(!e)break f;f=g;if(i>>>0<79)continue;break}}d=(i|0)!=0&l;H[j-d|0]=0;m=i-d|0;if(!m){dd(a,64053);break e}q=P(k,28);h:{if(J[h>>2]<=0){g=0;k=0;break h}k=0;g=0;j=J[h+20>>2];if(j){d=n; +l=1;i=0;e=K[j|0];i:{if(!e)break i;f=1;while(1){g=0;l=e>>>0<161&(e-127&255)>>>0<162;j:{if(l){g=1;if(f)break j;e=32}H[d|0]=e;i=i+1|0;d=d+1|0}j=j+1|0;e=K[j|0];if(!e)break i;f=g;if(i>>>0<79)continue;break}}f=d;d=(i|0)!=0&l;H[f-d|0]=0;g=i-d|0}d=J[h+24>>2];if(!d)break h;k=Yc(d)}f=p+q|0;k:{l:{e=J[h+8>>2];m:{if(!e){d=J[h>>2];break m}d=J[h>>2];if(K[e|0])break l}d=(d|0)<=0?-1:1;e=0;break k}e=Yc(e)}J[f>>2]=d;d=rg(a,(e+((g+m|0)+k|0)|0)+4|0);J[f+4>>2]=d;if(!d)break d;xc(d,n+80|0,m);d=f+4|0;H[J[d>>2]+m|0]=0;n:{if(J[h>> +2]>0){d=(J[f+4>>2]+m|0)+1|0;J[f+20>>2]=d;xc(d,J[h+20>>2],g);H[J[f+20>>2]+g|0]=0;d=(J[f+20>>2]+g|0)+1|0;J[f+24>>2]=d;xc(d,J[h+24>>2],k);H[J[f+24>>2]+k|0]=0;d=f+24|0;break n}J[f+20>>2]=0;J[f+24>>2]=0;k=m}d=(J[d>>2]+k|0)+1|0;J[f+8>>2]=d;if(e){xc(d,J[h+8>>2],e);d=J[f+8>>2]}H[d+e|0]=0;d=J[f>>2]>0;J[f+16>>2]=d?e:0;J[f+12>>2]=d?0:e;J[b+48>>2]=J[b+48>>2]+1}o=o+1|0;if((o|0)!=1)continue;break}e=0;break a}e=1}fc=n+160|0;return e}function eM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=0,o=0, +p=0,q=0,r=0,s=0,t=0,u=Q(0);g=fc-112|0;fc=g;a:{q=J[b+84>>2];if((q|0)>0){r=a+316|0;p=a+304|0;s=g+80|0;while(1){i=_n(b,h);j=J[i>>2];J[g+108>>2]=j;c=J[J[a+328>>2]+216>>2]?p:r;d=c+4|0;e=d;b:{c:{c=J[c+4>>2];if(!c)break c;while(1){l=J[c+16>>2]<(j|0);e=l?e:c;c=J[(l?c+4|0:c)>>2];if(c)continue;break}if(!K[e+92|0]|((d|0)==(e|0)|J[e+16>>2]>(j|0)))break c;d=e+20|0;break b}H[g+3|0]=1;H[g+2|0]=0;c=g+4|0;Eu(c,a,g+108|0,g+3|0,0,g+2|0);J[704112]=0;da(3032,p|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;Cj(s); +d=0;c=J[J[a+328>>2]+216>>2]?p:r;l=c+4|0;e=l;c=J[c+4>>2];if(!c)break b;while(1){t=J[c+16>>2]<(j|0);e=t?e:c;c=J[(t?c+4|0:c)>>2];if(c)continue;break}if((e|0)==(l|0))break b;d=J[e+16>>2]<=(j|0)?e+20|0:0}if((j|0)<0)J[g+108>>2]=0;c=J[d+12>>2];d:{e:{f:{g:{e=J[d+4>>2];switch(e-1|0){case 0:break e;case 1:break g;default:break f}}lD(b,h,k,Q(0));mD(b,h,Q(0),Q(0),Q(0),Q(0));kD(b,h,2);c=0;k=Q(k+Q(O[a+144>>3]+O[a+8>>3]*+N[d+16>>2]));break d}e=0}kD(b,h,e);h:{if(!K[a+105|0]|!f)break h;if(J[_n(b,h)+60>>2]!=J[_n(b, +h-1|0)+60>>2])break h;CN(J[a+188>>2],f,c,g+4|0);k=Q(k+Q(J[g+4>>2]>>6))}m=N[b+12>>2];n=+Q(m+Q(0));u=N[b+8>>2];o=+Q(k+u);lD(b,h,Q(n*O[b+40>>3]+(o*O[b+24>>3]+O[b+56>>3])-+u),Q(n*O[b+48>>3]+(o*O[b+32>>3]+O[b+64>>3])-+m));f=_n(b,h);e=d- -64|0;j=J[e+4>>2];J[f+52>>2]=J[e>>2];J[f+56>>2]=j;e=J[d+60>>2];J[f+44>>2]=J[d+56>>2];J[f+48>>2]=e;e=J[d+52>>2];J[f+36>>2]=J[d+48>>2];J[f+40>>2]=e;e=J[d+44>>2];J[f+28>>2]=J[d+40>>2];J[f+32>>2]=e;mD(b,h,N[d+24>>2],N[d+36>>2],N[d+28>>2],N[d+32>>2]);n=O[a+144>>3];o=O[a+8>> +3];m=N[d+16>>2];H[i+64|0]=K[d+72|0];f=J[d+80>>2];J[i+68>>2]=J[d+76>>2];J[i+72>>2]=f;f=J[d+88>>2];J[i+76>>2]=J[d+84>>2];J[i+80>>2]=f;f=J[d+96>>2];J[i+84>>2]=J[d+92>>2];J[i+88>>2]=f;J[i+92>>2]=J[d+100>>2];k=Q(k+Q(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0))continue;break}N[b+16>>2]=k+N[b+8>>2];N[b+20>>2]=N[b+12>>2]+Q(0)}fc=g+112|0;return}a=Z()|0;Cj(s);ba(a|0);B()}function bm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=0,C=0;n=J[a+20>>2]; +t=J[a+28>>2]-n>>3;r=J[a+8>>2];v=+(r|0);while(1){w=J[n+12>>2];g=I[n+8>>1];a=I[n+10>>1];f=a>>31;a:{b:{j=(a^f)-f|0;f=J[c+4>>2];if(j>>>0>f>>>0){k=J[c>>2];a=j+255&130816;if((a|0)==(f|0))break b;if(k)uc(k);J[c+4>>2]=a;k=vc(a<<2);J[c>>2]=k;break b}k=J[c>>2];if(a)break b;a=0;break a}u=0;f=k;p=g;while(1){e=+(p|0);q=O[d+24>>3]*(O[d+88>>3]+(e*O[d+56>>3]+O[d+72>>3]*v))+O[d+32>>3]*(O[d+96>>3]+(e*O[d+64>>3]+O[d+80>>3]*v));e=R(O[d+40>>3]+q);q=R(q+O[d+48>>3]);x=e>q?1:0;e=(e>=1?x:q>=1?x:e)*512+.5;c:{if(R(e)<2147483648){h= +~~e;break c}h=-2147483648}y=(h+d|0)+2168|0;if(!K[y|0]){i=J[d+112>>2];d:{if((i|0)>=2){e=+(h|0)*.001953125;l=J[d+108>>2];a=1;while(1){m=a<<2;z=N[m+l>>2];if(e<+z){if(!(!(e<+N[l>>2])|(a|0)!=1)){a=J[d+104>>2];J[((h<<2)+d|0)+116>>2]=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);break d}a=J[d+104>>2];i=a+m|0;o=a;a=m-4|0;m=o+a|0;s=K[m+3|0];B=K[i+3|0]-s|0;C=(h<<2)+d|0;o=K[m|0];A=N[a+l>>2];e=(e-+A)/+Q(z-A)*256+.5;e:{if(e<4294967296&e>=0){a=~~e>>>0;break e}a=0}o=o+(P(a,K[i|0]-o|0)>>>8|0)&255;l=K[m+2|0];l=(P(a, +B)>>>8|0)+s<<24|((P(a,K[i+2|0]-l|0)>>>8|0)+l&255)<<16;s=K[i+1|0];i=K[m+1|0];J[C+116>>2]=o|(l|((P(a,s-i|0)>>>8|0)+i&255)<<8);break d}a=a+1|0;if((i|0)!=(a|0))continue;break}}if((i|0)<=0)break d;a=J[d+104>>2];if(!a)break d;a=(a+(i<<2)|0)-4|0;J[((h<<2)+d|0)+116>>2]=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24)}H[y|0]=1}a=J[((h<<2)+d|0)+116>>2];H[f|0]=a;H[f+1|0]=a>>>8;H[f+2|0]=a>>>16;H[f+3|0]=a>>>24;p=p+1|0;f=f+4|0;u=u+1|0;if((u|0)!=(j|0))continue;break}a=L[n+10>>1]}f:{if(J[b+16>>2]<(r|0)|J[b+8>>2]>(r| +0))break f;h=a<<16>>16<0;f=h?0:w;p=K[w|0];a=J[b+4>>2];g:{if((g|0)>=(a|0)){a=g;break g}g=a-g|0;j=j-g|0;if((j|0)<=0)break f;f=h?0:f+g|0;k=(g<<2)+k|0}h=J[b>>2];g=J[b+12>>2];if((g|0)<(a+j|0)){g=g-a|0;if((g|0)<0)break f;j=g+1|0}_k(h,a,r,j,k,f,p)}n=n+8|0;t=t-1|0;if(t)continue;break}}function y3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0;b=J[b+84>>2];j=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+ +44>>2],I[c+22>>1]);g=P(j+f|0,4433)+1024|0;k=P(J[b+100>>2],I[c+50>>1]);h=P(J[b+36>>2],I[c+18>>1]);i=P(k+h|0,4433)+1024|0;m=P(J[b+76>>2],I[c+38>>1]);n=P(J[b+12>>2],I[c+6>>1]);t=m+n<<2;u=g+P(f,6270)>>11;o=t+u|0;p=P(J[b+68>>2],I[c+34>>1]);q=P(J[b+4>>2],I[c+2>>1]);v=p+q<<2;w=i+P(h,6270)>>11;l=v+w|0;h=P(o+l|0,4433);f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;r=P(J[b+64>>2],L[c+32>>1]);x=P(J[b>>2],L[c>>1]);y=r+x<<2;z=P(J[b+96>>2],I[c+48>>1]);s=P(J[b+32>>2],I[c+16>>1]);A=P(z+s|0,4433)+1024|0;s=A+P(s,6270)>>11;B=(y+ +s|0)+16|0;C=P(J[b+72>>2],L[c+36>>1]);D=P(J[b+8>>2],L[c+4>>1]);E=C+D<<2;F=P(J[b+104>>2],I[c+52>>1]);b=P(J[b+40>>2],I[c+20>>1]);G=P(F+b|0,4433)+1024|0;M=G+P(b,6270)>>11;b=E+M|0;c=B+b<<13;l=h+P(l,6270)|0;H[f|0]=K[a+(c+l>>>18&1023)|0];H[f+3|0]=K[a+(c-l>>>18&1023)|0];c=h+P(o,-15137)|0;b=B-b<<13;H[f+1|0]=K[a+(c+b>>>18&1023)|0];H[f+2|0]=K[a+(b-c>>>18&1023)|0];f=g+P(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+P(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=P(h+k|0,4433);b=J[d+4>>2]+e|0;k=c+P(k,6270)|0;m=P(z,-15137)+A>>11;n=x- +r<<2;o=(m+n|0)+16|0;p=P(F,-15137)+G>>11;q=D-C<<2;l=p+q|0;r=o+l<<13;H[b|0]=K[a+(k+r>>>18&1023)|0];H[b+3|0]=K[a+(r-k>>>18&1023)|0];c=c+P(h,-15137)|0;h=o-l<<13;H[b+1|0]=K[a+(c+h>>>18&1023)|0];H[b+2|0]=K[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=P(f+g|0,4433);b=J[d+8>>2]+e|0;g=c+P(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;H[b|0]=K[a+(g+j>>>18&1023)|0];H[b+3|0]=K[a+(j-g>>>18&1023)|0];c=c+P(f,-15137)|0;f=i-h<<13;H[b+1|0]=K[a+(c+f>>>18&1023)|0];H[b+2|0]=K[a+(f-c>>>18&1023)|0];f=t-u|0;g=v-w|0;c=P(f+g|0,4433); +b=J[d+12>>2]+e|0;d=c+P(g,6270)|0;e=(y-s|0)+16|0;g=E-M|0;i=e+g<<13;H[b|0]=K[a+(d+i>>>18&1023)|0];H[b+3|0]=K[a+(i-d>>>18&1023)|0];c=c+P(f,-15137)|0;d=e-g<<13;H[b+1|0]=K[a+(c+d>>>18&1023)|0];H[b+2|0]=K[a+(d-c>>>18&1023)|0]}function U0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[a+176>>2]=0;J[a+180>>2]=0;J[a>>2]=836804;H[a+228|0]=0;J[a+168>>2]=d;J[a+160>>2]=c;J[a+108>>2]=0;J[a+104>>2]=b;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+ +212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;a:{b:{c:{if(!b)break c;J[e>>2]=0;c=J[J[b>>2]+52>>2];J[704112]=0;aa(c|0,b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+104>>2];J[e>>2]=255;c=J[J[b>>2]+60>>2];J[704112]=0;aa(c|0,b|0,e|0)|0;b=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((b|0)!=1){b=J[a+104>>2];J[e>>2]=0;J[e+4>>2]=1072693248;c=J[J[b>>2]+68>>2];J[704112]=0;aa(c|0,b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;c=J[a+104>>2];J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)== +1)break g;J[e>>2]=b;J[e+4>>2]=5;J[e+8>>2]=-2147483640;J[b+16>>2]=J[198930];d=J[198929];J[b+8>>2]=J[198928];J[b+12>>2]=d;d=J[198927];J[b>>2]=J[198926];J[b+4>>2]=d;J[b+20>>2]=0;b=J[J[c>>2]+236>>2];J[704112]=0;aa(b|0,c|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;if(H[e+11|0]<0)uc(J[e>>2]);b=J[a+104>>2];J[e>>2]=0;c=J[J[b>>2]+260>>2];J[704112]=0;aa(c|0,b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[a+104>>2];J[e>>2]=0;J[e+4>>2]=1076101120;c=J[J[b>>2]+252>>2];J[704112]=0;aa(c|0,b|0, +e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[a+104>>2];c=J[J[b>>2]+16>>2];J[704112]=0;aa(c|0,b|0,a+108|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;if(H[e+11|0]>=0)break a;uc(J[e>>2]);break a}b=Z()|0;break a}b=Z()|0;break a}H[a+229|0]=0;J[a+224>>2]=0;J[a+172>>2]=0;J[a+164>>2]=0;fc=e+16|0;return a|0}b=Z()|0}S0(a+200|0);d=J[a+204>>2];c=J[a+208>>2];i:{if((d|0)==(c|0))break i;while(1){uc(J[d>>2]);d=d+4|0;if((c|0)!=(d| +0))continue;break}c=J[a+208>>2];d=J[a+204>>2];if((c|0)==(d|0))break i;J[a+208>>2]=c+((d-c|0)+3&-4)}c=J[a+200>>2];if(c)uc(c);T0(a+176|0);ba(b|0);B()}function cva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=fc-16|0;fc=j;t=J[a+52>>2];h=J[a+16>>2];o=J[a+12>>2];g=J[a>>2];f=nt(g);e=P(o?4:3,f);n=Dc(e);a:{if(!n){Uc(J[g+628>>2],J[g>>2],81440,0);break a}Sg(n,0,e);k=1;p=1;e=0;b:{c:{d:{e:{f:{g:{h:{i:switch(L[a+28>>1]-1|0){case 0:case 4:e= +L[a+30>>1];if(e>>>0>8)break e;e=1<>1];if(l>>>0>8)break e;i=1<>1];if(e>>>0>8)break e;e=1<>1];if(e>>>0>7)break e;e=1<>2]=j+12;aj(g,278,j);l=vj(g);j:{if(!d)break j;q=f+n|0;r=f+q|0;s=f+r|0;v=o?s:0;k=h-c|0;w=h>>>0>=k>>>0?k:0;k=p?0:d-1|0;f=0;k:{while(1){h=J[j+12>>2];i=J[a+76>>2]+f|0;h=h-((i>>>0)%(h>>>0)|0)|0;h=f+h>>>0>d>>>0?d-f|0:h;m=0;if(!((mt(g,pt(g,i,0),n,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;m=0;if(!((mt(g,pt(g,i,1),q,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2]))break k;m=0;if(!((mt(g,pt(g,i,2),r,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>> +2]|0)|0))|0)>=0|!J[a+4>>2]))break k;l:{if(!o)break l;if((mt(g,pt(g,i,3),s,P(l,h+((J[a+76>>2]+f>>>0)%M[j+12>>2]|0)|0))|0)>=0|!J[a+4>>2])break l;m=0;break k}i=P(l,(J[a+76>>2]+f>>>0)%M[j+12>>2]|0);kc[t|0](a,(P(c,k)<<2)+b|0,0,k,c,h,w,u,i+n|0,i+q|0,i+r|0,o?i+v|0:0);k=(p?h:0-h|0)+k|0;f=f+h|0;if(f>>>0>>0)continue;break}m=1}k=m;if(!e)break j;g=0;while(1){f=(P(c,g)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0)while(1){e=J[f>>2];J[f>>2]=J[a>>2];J[a>>2]=e;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0)continue;break}g=g+1| +0;if((g|0)!=(d|0))continue;break}}uc(n)}fc=j+16|0;return k|0}function YCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-96|0;fc=e;c=ZU(e+20|0,b);J[704112]=0;f=aa(5261,e+56|0,c|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){J[c+24>>2]=2413412;J[c>>2]=2413380;d=J[c+28>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+28>>2]=0}J[c+16>>2]=2413412;d=J[c+20>>2];if(d){g=J[d+4>>2]-1|0;J[d+4>>2]=g;if(!g)kc[J[J[d>>2]+4>>2]](d);J[c+20>>2]=0}wc(c+8|0);i:{if(K[f+32|0])break i; +J[704112]=0;da(5392,f|0,1);c=J[704112];J[704112]=0;if((c|0)==1)break h;if(K[f+32|0])break i;J[704112]=0;b=aa(5260,e+20|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;aa(5363,f|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[b+24>>2]=2413412;J[b>>2]=2413380;c=J[b+28>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+28>>2]=0}J[b+16>>2]=2413412;c=J[b+20>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[b+20>>2]=0}wc(b+8|0)}J[704112]=0; +da(5393,e+12|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[e+12>>2];if(!b)break e;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,e+92|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;a=Z()|0;break b}a=Z()|0;Dd(c);ba(a|0);B()}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;Dd(b);break a}J[e+92>>2]=0}J[704112]=0;aa(5263,a+36|0,e+92|0)|0;b=J[704112];J[704112]=0;j:{if((b|0)!=1){b=J[e+92>>2];J[e+92>>2]=0;if(!b)break j;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break j; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j}ea(0)|0;Bc();B()}a=Z()|0;zc(e+92|0);break b}b=a;a=J[a+36>>2];J[b+40>>2]=J[(a?a+12|0:2762648)>>2];wc(e+12|0);J[f+24>>2]=2413412;J[f>>2]=2413380;a=J[f+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+28>>2]=0}J[f+16>>2]=2413412;a=J[f+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[f+20>>2]=0}wc(f+8|0);fc=e+96|0;return}a=Z()|0;break a}wc(e+12|0)}Dd(f);ba(a|0);B()}function Vgb(a,b){a=a| +0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;h=J[b+16>>2];n=J[a+492>>2];kc[J[b+28>>2]](b);e=J[b>>2];a:{if(!(e>>>0>=M[b+8>>2]|K[e|0]!=91)){kc[J[b+32>>2]](b);kc[J[b+28>>2]](b);a=J[b>>2];if(a>>>0>2]&K[a|0]==93)break a;J[b+12>>2]=3;break a}e=kc[J[b+36>>2]](b)|0;if((e|0)<0){J[b+12>>2]=3;break a}b:{d=J[b+8>>2];c=J[b>>2];c:{if(d>>>0>>0)break c;d=d-c>>3;if((d|0)>=(e|0))break c;if(J[b+368>>2]){e=d;break c}e=ge(h,24,g+12|0);J[b+368>>2]=e;c=J[g+12>>2];if(c)break b; +i=g;J[e+16>>2]=1781;J[e+12>>2]=1782;J[e+8>>2]=0;J[e>>2]=80;J[e+4>>2]=241;c=kc[J[h+4>>2]](h,964)|0;d:{if(!c){J[e+20>>2]=c;c=64;break d}o=e,p=Ac(c,0,964),J[o+20>>2]=p;c=0}J[i+12>>2]=c;e=d;if(c)break b}kc[J[b+32>>2]](b);if(J[b+12>>2])break a;j=b+316|0;kc[J[b+28>>2]](b);if(!J[b+312>>2]){c=kc[J[J[n>>2]>>2]](j,e,h)|0;J[g+12>>2]=c;if(c)break b}d=J[b>>2];e:{if(M[b+8>>2]<=d+4>>>0)break e;while(1){if(vd(d,255015,3))break e;kc[J[b+32>>2]](b);d=kc[J[b+36>>2]](b)|0;k=J[J[a+128>>2]+52>>2];c=J[b+8>>2];kc[J[b+28>> +2]](b);f:{f=J[b>>2];g:{if(f>>>0>=c>>>0|K[f|0]-48>>>0>9)break g;f=kc[J[b+36>>2]](b)|0;kc[J[b+32>>2]](b);if((f|0)<0)break g;i=c;c=J[b>>2];l=c+1|0;if((f|0)<(i-l|0))break f}if(k)break a;J[b+12>>2]=3;break a}J[b>>2]=(c+f|0)+1;if(J[b+12>>2])break a;kc[J[b+32>>2]](b);if(J[b+12>>2])break a;kc[J[b+28>>2]](b);c=J[b>>2];h:{if(M[b+8>>2]<=c+4>>>0)break h;if(vd(c,255037,3))break h;kc[J[b+32>>2]](b);kc[J[b+28>>2]](b)}c=J[b+368>>2];if(c){$D(d,m,c,h);d=m}if(!J[b+312>>2]){c=J[a+172>>2];i:{if((c|0)>=0){if(c>>>0>f>>> +0){c=3;break b}k=ge(h,f,g+12|0);c=J[g+12>>2];if(c)break b;c=xc(k,l,f);kc[J[n+16>>2]](c,f,4330);i=d;d=J[a+172>>2];o=g,p=kc[J[b+360>>2]](j,i,d+c|0,f-d|0)|0,J[o+12>>2]=p;if(c)kc[J[h+8>>2]](h,c);c=J[g+12>>2];break i}c=kc[J[b+360>>2]](j,d,l,f)|0;J[g+12>>2]=c}if(c)break b}m=m+1|0;d=J[b>>2];if(M[b+8>>2]>d+4>>>0)continue;break}}if(J[b+312>>2])break a;J[b+312>>2]=e;break a}J[b+12>>2]=c}fc=g+16|0}function W0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= +0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=fc-400|0;fc=w;t=J[a+332>>2];b=J[b+84>>2];a=w;while(1){i=J[b+192>>2];j=I[c+96>>1];m=J[b+64>>2];q=I[c+32>>1];l=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=l+P(f,-11586)>>11;n=P(J[b+224>>2],I[c+112>>1]);g=P(J[b+32>>2],I[c+16>>1]);h=P(J[b+96>>2],I[c+48>>1]);r=g-h|0;o=P(J[b+160>>2],I[c+80>>1]);p=n+(r-o|0)<<2;J[a+280>>2]=k-p;J[a+84>>2]=k+p;j=P(i,j);m=P(m,q);q=P(j+m|0,9058);k=q+P(j,-14084)|0;p=l+P(f,2578)|0;u=k+p|0;i=n<<13;n=P(h+o|0,-1297)-i|0;x=P(g+h|0,10935); +v=n+(x+P(h,-3474)|0)|0;J[a+336>>2]=u-v>>11;J[a+28>>2]=u+v>>11;j=P(j,-11295)+P(m,5027)|0;u=l+P(f,-7223)|0;v=j+u|0;s=n;n=g+o|0;y=P(n,9810);s=s+(y+P(o,-19447)|0)|0;J[a+308>>2]=v-s>>11;J[a+56>>2]=v+s>>11;k=p-k|0;r=P(r,3826)-i|0;s=P(h,5529);h=P(o-h|0,11512);p=r+(s+h|0)|0;J[a+224>>2]=k-p>>11;J[a+140>>2]=k+p>>11;f=l+P(f,10438)|0;l=q+P(m,2237)|0;m=f-l|0;q=P(n,6164);k=r+(q+P(g,-8693)|0)|0;J[a+196>>2]=m-k>>11;J[a+168>>2]=m+k>>11;f=f+l|0;g=i+((P(g,-9232)+x|0)+y|0)|0;J[a+364>>2]=f-g>>11;J[a>>2]=f+g>>11;g=u-j| +0;h=i+(q+(h+P(o,-13850)|0)|0)|0;J[a+252>>2]=g-h>>11;J[a+112>>2]=g+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7)continue;break}b=t+128|0;a=w;h=0;while(1){g=J[a+12>>2];f=J[a+4>>2];l=P(g+f|0,7663);o=J[a+16>>2];i=J[a+24>>2];j=P(o-i|0,7223);c=J[(h<<2)+d>>2]+e|0;m=J[a+20>>2];q=P(m+f|0,5027);t=P(f-g|0,1395);k=q+(l-t|0)|0;s=j+P(i,-637)|0;f=J[a+8>>2];r=f+i|0;i=(J[a>>2]<<13)+131072|0;n=P(r,10438)+i|0;p=s+n|0;H[c|0]=K[b+(k+p>>>18&1023)|0];H[c+6|0]=K[b+(p-k>>>18&1023)|0];g=P(g+m|0,-11295);l=g+(l+t|0)|0; +t=P(f-o|0,2578);j=j+(t+(i+P(o,-15083)|0)|0)|0;H[c+1|0]=K[b+(l+j>>>18&1023)|0];H[c+5|0]=K[b+(j-l>>>18&1023)|0];g=g+(P(m,15326)+q|0)|0;f=n+(t+P(f,-20239)|0)|0;H[c+2|0]=K[b+(g+f>>>18&1023)|0];H[c+4|0]=K[b+(f-g>>>18&1023)|0];H[c+3|0]=K[b+(i+P(o-r|0,11585)>>>18&1023)|0];a=a+28|0;h=h+1|0;if((h|0)!=14)continue;break}fc=w+400|0}function pna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=fc-16|0;fc=a;j=K[c+11|0];k=J[c+4>>2];a:{if(H[b+11|0]>=0){J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>> +2];J[a+4>>2]=d;break a}Xe(a,J[b>>2],J[b+4>>2])}e=J[a>>2];d=K[a+11|0];g=d<<24>>24;h=(g|0)<0;f=J[a+4>>2];i=h?f:d;b:{if(i){d=h?e:a;e=d+(i<<2)|0;while(1){f=J[d>>2];J[704112]=0;f=_s(f);g=J[704112];J[704112]=0;if((g|0)==1)break b;J[d>>2]=f;d=d+4|0;if((e|0)!=(d|0))continue;break}f=J[a+4>>2];d=K[a+11|0];g=d;e=J[a>>2]}j=j<<24>>24<0?k:j;h=g<<24>>24<0;f=h?f:d;d=K[c+11|0];g=d<<24>>24<0;d=g?J[c+4>>2]:d;g=g?J[c>>2]:c;h=h?e:a;k=0;e=0;c:{while(1){d:{e:{f:{g:{if(d){i=(f<<2)+h|0;f=(e<<2)+h|0;e=i-f>>2;if((d|0)>(e|0))break d; +l=J[g>>2];while(1){e=(e-d|0)+1|0;if(!e)break d;e=og(f,l,e);if(!e)break d;if(qd(e,g,d)){f=e+4|0;e=i-f>>2;if((d|0)<=(e|0))continue;break d}break}if((e|0)==(i|0))break d;e=e-h>>2}h:{i:switch(e+1|0){default:J[704112]=0;d=e-1|0;g=aa(3466,a|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;h=K[b+11|0];f=h<<24>>24<0;i=d;d=J[g>>2]==45;e=d?i:e;if(e>>>0>(f?J[b+4>>2]:h)>>>0)break c;d=d+j|0;break h;case 1:break i;case 0:break d}e=0;f=H[b+11|0]<0;d=j}if((d|0)==-1){j:{if(f){J[b+4>>2]=e;d=J[b>>2];break j}H[b+ +11|0]=e;d=b}f=e<<2;J[d+f>>2]=0;g=K[a+11|0];d=g<<24>>24;if(((d|0)<0?J[a+4>>2]:g)>>>0>=e>>>0)break g;b=a;break c}J[704112]=0;ca(3079,b|0,e|0,d|0);f=J[704112];J[704112]=0;if((f|0)==1)break b;f=K[a+11|0];if((f<<24>>24<0?J[a+4>>2]:f)>>>0>=e>>>0)break f;b=a;break c}k:{if((d|0)<0){J[a+4>>2]=e;d=J[a>>2];break k}H[a+11|0]=e;d=a}J[d+f>>2]=0;break e}J[704112]=0;ca(3079,a|0,e|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}d=K[c+11|0];f=d<<24>>24<0;d=f?J[c+4>>2]:d;g=f?J[c>>2]:c;f=K[a+11|0];i=f<<24>>24<0;h= +i?J[a>>2]:a;k=1;f=i?J[a+4>>2]:f;if(f>>>0>=e>>>0)continue}break}if(H[a+11|0]<0)uc(J[a>>2]);fc=a+16|0;return k|0}J[704112]=0;$(3078,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)B()}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function p4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;N[a+8>>2]=N[a>>2]+d;N[a+12>>2]=N[a+4>>2]+e;h=J[a+80>>2];if(h){k=h-4|0;f=J[k>>2];if(f){f=h+P(f,96)|0;while(1){i=f;f=f-96|0;a:{if(!J[f+92>>2])break a;i=i-8|0;g=J[i>>2];if(!g)break a;uc(g);J[i>>2]=0}if((f|0)!=(h|0))continue; +break}}uc(k)}h=0;J[a+88>>2]=0;c=J[c>>2];J[a+84>>2]=c;if((c|0)>0){f=vc((l=-1,m=mEb(c,0,96,0)|4,n=jc,n?l:m));J[f>>2]=c;i=f+4|0;f=i;k=P(c,96);g=k-96|0;j=((g>>>0)/96|0)+1&7;if(j)while(1){J[f+68>>2]=0;J[f+72>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+92>>2]=1;f=f+96|0;h=h+1|0;if((j|0)!=(h|0))continue;break}if(g>>>0>=672){h=i+k|0;while(1){J[f+68>>2]=0;J[f+72>>2]=0;J[f+84>>2]=0;J[f+88>>2]=0;J[f+76>>2]=0;J[f+80>>2]=0;J[f+164>>2]=0;J[f+168>>2]=0;J[f+92>>2]=1;J[f+172>>2]=0;J[f+176>>2]=0; +J[f+180>>2]=0;J[f+184>>2]=0;J[f+260>>2]=0;J[f+264>>2]=0;J[f+188>>2]=1;J[f+268>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[f+280>>2]=0;J[f+356>>2]=0;J[f+360>>2]=0;J[f+284>>2]=1;J[f+364>>2]=0;J[f+368>>2]=0;J[f+372>>2]=0;J[f+376>>2]=0;J[f+380>>2]=1;J[f+452>>2]=0;J[f+456>>2]=0;J[f+460>>2]=0;J[f+464>>2]=0;J[f+468>>2]=0;J[f+472>>2]=0;J[f+548>>2]=0;J[f+552>>2]=0;J[f+476>>2]=1;J[f+556>>2]=0;J[f+560>>2]=0;J[f+564>>2]=0;J[f+568>>2]=0;J[f+644>>2]=0;J[f+648>>2]=0;J[f+572>>2]=1;J[f+652>>2]=0;J[f+656>>2]=0;J[f+660>>2]= +0;J[f+664>>2]=0;J[f+740>>2]=0;J[f+744>>2]=0;J[f+668>>2]=1;J[f+748>>2]=0;J[f+752>>2]=0;J[f+756>>2]=0;J[f+760>>2]=0;J[f+764>>2]=1;f=f+768|0;if((h|0)!=(f|0))continue;break}}J[a+80>>2]=i;h=0;f=0;if(c>>>0>=4){k=c&-4;a=0;while(1){g=J[(f<<2)+b>>2];j=i+P(f,96)|0;H[j+64|0]=0;J[j>>2]=g;g=f|1;j=J[(g<<2)+b>>2];g=i+P(g,96)|0;H[g+64|0]=0;J[g>>2]=j;g=f|2;j=J[(g<<2)+b>>2];g=i+P(g,96)|0;H[g+64|0]=0;J[g>>2]=j;g=f|3;j=J[(g<<2)+b>>2];g=i+P(g,96)|0;H[g+64|0]=0;J[g>>2]=j;f=f+4|0;a=a+4|0;if((k|0)!=(a|0))continue;break}}a= +c&3;if(a)while(1){c=J[(f<<2)+b>>2];k=i+P(f,96)|0;H[k+64|0]=0;J[k>>2]=c;f=f+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}return}J[a+80>>2]=0}function xia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=fc-256|0;fc=i;J[i+248>>2]=37;J[i+252>>2]=0;k=i+248|0;m=gz(k|1,21181,J[c+4>>2]);j=i+208|0;J[i+204>>2]=j;a=ih();a:{if(m){l=J[c+8>>2];n=i- -64|0;J[n>>2]=g;J[n+4>>2]=h;J[i+56>>2]=e;J[i+60>>2]=f;J[i+48>>2]=l;a=Di(j,30,a,k,i+48|0);break a}J[i+80>>2]=e;J[i+84>>2]= +f;J[i+88>>2]=g;J[i+92>>2]=h;a=Di(i+208|0,30,a,i+248|0,i+80|0)}J[i+128>>2]=1617;k=Bg(i+196|0,0,i+128|0);l=i+208|0;j=l;b:{c:{d:{e:{if((a|0)>=30){f:{if(m){J[704112]=0;a=pa(6845)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;j=J[c+8>>2];J[i+16>>2]=g;J[i+20>>2]=h;J[i>>2]=j;J[704112]=0;J[i+8>>2]=e;J[i+12>>2]=f;a=ha(6866,i+204|0,a|0,i+248|0,i|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break f;break d}J[704112]=0;a=pa(6845)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;J[i+32>>2]=e;J[i+36>>2]=f;J[704112]=0; +J[i+40>>2]=g;J[i+44>>2]=h;a=ha(6866,i+204|0,a|0,i+248|0,i+32|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d}if((a|0)==-1){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;break e}Ah(k,J[i+204>>2]);j=J[i+204>>2]}h=a+j|0;j=gk(j,h,c);J[i+116>>2]=1617;e=Bg(i+120|0,0,i+116|0);g:{h:{if(J[i+204>>2]==(i+208|0)){a=i+128|0;break h}a=Dc(a<<1);if(!a){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break e;b=Z()|0;break g}Ah(e,a);l=J[i+204>>2]}J[704112]=0;f=i+108|0;g=J[c+28>>2];J[f>> +2]=g;J[g+4>>2]=J[g+4>>2]+1;g=J[704112];J[704112]=0;i:{j:{if((g|0)!=1){J[704112]=0;ua(6867,l|0,j|0,h|0,a|0,i+116|0,i+112|0,f|0);g=J[704112];J[704112]=0;if((g|0)==1)break j;f=J[f>>2];g=J[f+4>>2]-1|0;J[f+4>>2]=g;if((g|0)==-1)kc[J[J[f>>2]+8>>2]](f);J[704112]=0;a=ja(6868,b|0,a|0,J[i+116>>2],J[i+112>>2],c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;Je(e);Je(k);fc=i+256|0;break b}b=Z()|0;break g}b=Z()|0;a=J[i+108>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()| +0}Je(e);break c}B()}b=Z()|0}Je(k);ba(b|0);B()}return a|0}function xha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-480|0;fc=g;a=g+476|0;h=J[d+28>>2];J[a>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704112]=0;n=_(6744,a|0)|0;a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;if(a){if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;k=J[a>>2];J[704112]=0;h=aa(6875,n|0,45)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g; +o=(h|0)==(k|0)}l=Ye(g+452|0);i=Ye(g+440|0);j=Ye(g+428|0);J[704112]=0;Ka(6906,c|0,o|0,g+476|0,g+472|0,g+468|0,g+464|0,l|0,i|0,j|0,g+424|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;J[g+4>>2]=1617;m=Bg(g+8|0,0,g+4|0);c=g+16|0;if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;h:{if((a|0)>J[g+424>>2]){if(K[f+11|0]>>>7|0)h=J[f+4>>2];else h=K[f+11|0]&127;k=J[g+424>>2];if(K[i+11|0]>>>7|0)a=J[i+4>>2];else a=K[i+11|0]&127;if(K[j+11|0]>>>7|0)p=J[j+4>>2];else p=K[j+11|0]&127;a=(k+(a+(p+(h-k<<1)|0)|0)|0)+ +1|0;break h}k=J[g+424>>2];if(K[j+11|0]>>>7|0)a=J[j+4>>2];else a=K[j+11|0]&127;if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;a=(k+(a+h|0)|0)+2|0}if(a>>>0<101)break e;Ah(m,Dc(a<<2));c=J[m>>2];if(c)break e;J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;B()}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break c}k=J[d+4>>2];if(K[f+11|0]>>>7|0)h=J[f>>2];else h=f;if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;if(K[f+11|0]>>>7|0)f=J[f+4>>2];else f=K[f+11|0]&127;J[704112]=0;Qa(6907,c|0,g+4|0,g|0,k| +0,h|0,(f<<2)+a|0,n|0,o|0,g+472|0,J[g+468>>2],J[g+464>>2],l|0,i|0,j|0,J[g+424>>2]);a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;b=ja(6879,b|0,c|0,J[g+4>>2],J[g>>2],d|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}}f=Z()|0;Je(m)}cf(j);cf(i);jd(l)}b=J[g+476>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);ba(f|0);B()}Je(m);cf(j);cf(i);jd(l);c=J[g+476>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);fc=g+480|0;return b|0}function lia(a,b,c,d,e,f,g,h){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=fc-416|0;fc=i;J[i+408>>2]=37;J[i+412>>2]=0;k=i+408|0;m=gz(k|1,21181,J[c+4>>2]);j=i+368|0;J[i+364>>2]=j;a=ih();a:{if(m){l=J[c+8>>2];n=i- -64|0;J[n>>2]=g;J[n+4>>2]=h;J[i+56>>2]=e;J[i+60>>2]=f;J[i+48>>2]=l;a=Di(j,30,a,k,i+48|0);break a}J[i+80>>2]=e;J[i+84>>2]=f;J[i+88>>2]=g;J[i+92>>2]=h;a=Di(i+368|0,30,a,i+408|0,i+80|0)}J[i+128>>2]=1617;k=Bg(i+356|0,0,i+128|0);l=i+368|0;j=l;b:{c:{d:{e:{if((a|0)>=30){f:{if(m){J[704112]=0;a=pa(6845)| +0;j=J[704112];J[704112]=0;if((j|0)==1)break d;j=J[c+8>>2];J[i+16>>2]=g;J[i+20>>2]=h;J[i>>2]=j;J[704112]=0;J[i+8>>2]=e;J[i+12>>2]=f;a=ha(6866,i+364|0,a|0,i+408|0,i|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break f;break d}J[704112]=0;a=pa(6845)|0;j=J[704112];J[704112]=0;if((j|0)==1)break d;J[i+32>>2]=e;J[i+36>>2]=f;J[704112]=0;J[i+40>>2]=g;J[i+44>>2]=h;a=ha(6866,i+364|0,a|0,i+408|0,i+32|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d}if((a|0)==-1){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a| +0)==1)break d;break e}Ah(k,J[i+364>>2]);j=J[i+364>>2]}h=a+j|0;j=gk(j,h,c);J[i+116>>2]=1617;e=Bg(i+120|0,0,i+116|0);g:{h:{if(J[i+364>>2]==(i+368|0)){a=i+128|0;break h}a=Dc(a<<3);if(!a){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break e;b=Z()|0;break g}Ah(e,a);l=J[i+364>>2]}J[704112]=0;f=i+108|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;g=J[704112];J[704112]=0;i:{j:{if((g|0)!=1){J[704112]=0;ua(6878,l|0,j|0,h|0,a|0,i+116|0,i+112|0,f|0);g=J[704112];J[704112]=0;if((g|0)==1)break j;f=J[f>> +2];g=J[f+4>>2]-1|0;J[f+4>>2]=g;if((g|0)==-1)kc[J[J[f>>2]+8>>2]](f);J[704112]=0;a=ja(6879,b|0,a|0,J[i+116>>2],J[i+112>>2],c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;Je(e);Je(k);fc=i+416|0;break b}b=Z()|0;break g}b=Z()|0;a=J[i+108>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Je(e);break c}B()}b=Z()|0}Je(k);ba(b|0);B()}return a|0}function iya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>> +2]=0;J[a>>2]=2418376;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;h=a;a:{b:{c:{d:{e:{a=J[c>>2];f:{if(!a)break f;i=J[a+8>>2];if(!i)break f;J[704112]=0;f=b- -64|0;a=f;g=J[a+24>>2];J[d+12>>2]=a;J[d+8>>2]=g;a=J[704112];J[704112]=0;if((a|0)==1)break c;a=J[d+8>>2];if(!a)break f;g=b+36|0;while(1){if(J[d+12>>2]!=(f|0)){J[704112]=0;da(5353,d+8|0,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break a}J[704112]=0;a=ga(5397,c|0,a+16|0,i|0)|0;b=J[704112];J[704112]=0;g:{h:{i:{if((b|0)!=1){if(a)break g;a=J[d+8>>2];if(!(J[d+ +12>>2]==(f|0)?a:0)){J[704112]=0;da(5353,d+8|0,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;break b}b=J[a+24>>2];J[704112]=0;J[d+4>>2]=0;a=J[J[g+12>>2]+((b>>>0)%M[g+8>>2]<<2)>>2];e=J[704112];J[704112]=0;if((e|0)!=1){if(!a)break h;while(1){if(!((b|0)==J[a+12>>2]&(b|0)==J[a+16>>2])){a=J[a+8>>2];if(a)continue;break i}break}if(!J[a+20>>2]|J[b+4>>2]<=0)break i;J[704112]=0;aa(5255,d+4|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break i;break e}break e}a=Z()|0;break b}a=J[d+4>>2];if(!a)break g; +if(J[a+4>>2]>0)break h;J[704112]=0;aa(5255,d+4|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e}if(!J[d+4>>2])break g;J[704112]=0;a=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[a>>2]=0;J[a+4>>2]=0;b=J[d+4>>2];e=0;j:{if(!b)break j;J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break e;e=J[d+4>>2]}b=e;J[a+8>>2]=b;J[704112]=0;vf(h,a);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[d+4>>2];J[d+4>>2]=0;if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112]; +J[704112]=0;if((e|0)==1)break d;if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break d}a=J[d+8>>2];if(!a)break f;a=J[a>>2];J[d+8>>2]=a;if(a)continue;break}}fc=d+16|0;return}a=Z()|0;zc(d+4|0);break b}ea(0)|0;Bc();B()}a=Z()|0}hd(h);ba(a|0);B()}B()}function am(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Q(0),A=0,B=0;n=J[a+20>>2];t=J[a+28>>2]-n>>3;p=J[a+8>>2];v=+(p|0);while(1){w=J[n+12>>2];i=I[n+8>>1];a=I[n+10>>1];h=a>> +31;a:{b:{k=(a^h)-h|0;h=J[c+4>>2];if(k>>>0>h>>>0){l=J[c>>2];a=k+255&130816;if((a|0)==(h|0))break b;if(l)uc(l);J[c+4>>2]=a;l=vc(a<<2);J[c>>2]=l;break b}l=J[c>>2];if(a)break b;a=0;break a}u=0;h=l;a=i;while(1){f=+(a|0);x=O[d+64>>3]+(f*O[d+32>>3]+O[d+48>>3]*v)-O[d+8>>3];f=O[d+72>>3]+(f*O[d+40>>3]+O[d+56>>3]*v)-O[d+16>>3];f=O[d+24>>3]*Y(x*x+f*f);f=(f>1?1:f)*512+.5;c:{if(R(f)<2147483648){g=~~f;break c}g=-2147483648}y=(d+g|0)+2144|0;if(!K[y|0]){d:{e:{f:{j=J[d+88>>2];g:{if((j|0)<2)break g;f=+(g|0)*.001953125; +m=J[d+84>>2];if(f<+N[m>>2])break f;e=1;q=N[m+4>>2];if(f<+q)break e;e=2;if((j|0)==2)break g;while(1){q=N[(e<<2)+m>>2];if(f<+q)break e;e=e+1|0;if((j|0)!=(e|0))continue;break}}e=(J[d+80>>2]+(j<<2)|0)-4|0;J[((g<<2)+d|0)+92>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);break d}e=J[d+80>>2];J[((g<<2)+d|0)+92>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);break d}o=J[d+80>>2];e=e<<2;j=o+e|0;e=e-4|0;o=e+o|0;r=K[o+3|0];A=K[j+3|0]-r|0;B=(g<<2)+d|0;s=K[o|0];z=N[e+m>>2];f=(f-+z)/+Q(q-z)*256+.5;h:{if(f< +4294967296&f>=0){e=~~f>>>0;break h}e=0}s=s+(P(e,K[j|0]-s|0)>>>8|0)&255;m=K[o+2|0];m=r+(P(e,A)>>>8|0)<<24|((P(e,K[j+2|0]-m|0)>>>8|0)+m&255)<<16;r=K[j+1|0];j=K[o+1|0];J[B+92>>2]=s|(m|((P(e,r-j|0)>>>8|0)+j&255)<<8)}H[y|0]=1}g=J[((g<<2)+d|0)+92>>2];H[h|0]=g;H[h+1|0]=g>>>8;H[h+2|0]=g>>>16;H[h+3|0]=g>>>24;a=a+1|0;h=h+4|0;u=u+1|0;if((u|0)!=(k|0))continue;break}a=L[n+10>>1]}i:{if(J[b+16>>2]<(p|0)|J[b+8>>2]>(p|0))break i;g=a<<16>>16<0;h=g?0:w;e=K[w|0];a=J[b+4>>2];j:{if((i|0)>=(a|0)){a=i;break j}i=a-i|0;k= +k-i|0;if((k|0)<=0)break i;h=g?0:h+i|0;l=(i<<2)+l|0}g=J[b>>2];i=J[b+12>>2];if((i|0)<(a+k|0)){i=i-a|0;if((i|0)<0)break i;k=i+1|0}_k(g,a,p,k,l,h,e)}n=n+8|0;t=t-1|0;if(t)continue;break}}function _qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=2457192;J[a+4>>2]=0;c=J[690662];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=c;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704112]=0;i=aa(5360,a+16|0,2421788)|0;c=J[704112];J[704112]=0;j=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{if((c| +0)!=1){J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704112]=0;g=a+44|0;J[g>>2]=2457264;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break h;J[a+60>>2]=0;c=J[690662];J[a+68>>2]=0;J[a+72>>2]=0;J[a- -64>>2]=c;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[704112]=0;k=aa(5360,a+68|0,2457284)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[a+96>>2]=0;while(1){c=b;b=c+1|0;d=H[c|0];if((d|0)==32|d-9>>>0<5)continue;break}b=c;while(1){i:{j:{k:{f=d&255; +switch(f-47|0){case 0:case 15:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break j;default:break k}}if(!f)break i}if((d|0)==32|d-9>>>0<5)break i;d=H[b+1|0];b=b+1|0;continue}break}J[704112]=0;h=ga(5449,e+4|0,c|0,b-c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;f=J[h>>2];l:{if(f){c=J[J[f>>2]+28>>2];J[704112]=0;ca(c|0,e+12|0,f|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break l;b=Z()|0;wc(h);break d}J[e+12>>2]=0}J[704112]=0;aa(5263,j| +0,e+12|0)|0;c=J[704112];J[704112]=0;m:{if((c|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break m;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;c=J[704112];J[704112]=0;if((c|0)!=1){if(f)break m;J[704112]=0;$(5257,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break m}ea(0)|0;Bc();B()}b=Z()|0;zc(e+12|0);wc(h);break d}c=J[a+8>>2];J[a+12>>2]=J[(c?c+12|0:2762648)>>2];wc(h);J[704112]=0;ca(5819,b|0,i|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break e;fc=e+16|0;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()| +0;break d}b=Z()|0}Md(k)}wc(a+60|0);hd(g)}Md(i)}wc(j);od(a);ba(b|0);B()}function Tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=232288;J[a+24>>2]=4;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+36|0;J[d>>2]=0;J[d+4>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704112]=0;ga(1644,a+48|0,2461632,5)|0;f=J[704112];J[704112]=0;a:{b:{if((f|0)!=1){if(H[a+47|0]>=0)break b;J[a+40>>2]=0;d=J[a+36>>2];break a}b=Z()|0;if(H[a+59|0]<0)uc(J[a+ +48>>2]);if(H[a+47|0]<0)uc(J[a+36>>2]);ba(b|0);B()}H[a+47|0]=0}J[d>>2]=0;I[a+80>>1]=0;J[a+72>>2]=0;J[a+76>>2]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+152>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+108>>2]=0;J[a+112>>2]=255;J[a+104>>2]=341104;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+160>>2]=0;J[a+164>>2]=1071644672;J[704112]=0;d=_(2353,a+168|0)|0;f=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{if((f|0)!=1){J[a+576>>2]= +2461588;J[a+536>>2]=2461536;J[a+592>>2]=0;J[a+596>>2]=255;J[a+584>>2]=0;J[a+588>>2]=1075052544;J[a+580>>2]=0;J[a+568>>2]=0;J[a+572>>2]=120;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=1076756480;J[a+544>>2]=0;J[a+548>>2]=1076756480;J[a+540>>2]=0;J[704112]=0;f=_(1645,a+600|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;e=J[c+4>>2];J[a+604>>2]=J[c>>2];J[a+608>>2]=e;J[a+620>>2]=J[c+16>>2];e=J[c+12>>2];J[a+612>>2]=J[c+8>>2];J[a+616>>2]=e;e=fA(a+624|0);h=fA(a+672|0);g=J[c+16>>2];c=J[c+4>>2]; +J[704112]=0;g=ga(6505,a+720|0,c|0,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;i=Ac(a+1192|0,0,72);J[a+1272>>2]=0;H[a+1268|0]=0;J[a+1264>>2]=257;J[a+28>>2]=b;J[704112]=0;J[690663]=1024;b=J[704112];J[704112]=0;if((b|0)==1)break f;return a|0}c=Z()|0;break c}c=Z()|0;break d}c=Z()|0;break e}c=Z()|0;Ql(a+1252|0);Ag(a+1240|0);Ql(a+1228|0);Ql(a+1216|0);Ql(a+1204|0);Ql(i);MU(g)}lk(h);lk(e);Kd(f)}Aq(d)}J[a+104>>2]=341104;b=J[a+132>>2];if(b){uc(b);J[a+132>>2]=0}cl(a+32|0);ba(c|0);B()}function JTa(a,b, +c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=fc-128|0;d=a;while(1){a:{e=d;d=J[(i<<2)+b>>2]+c|0;g=K[d+11|0];j=K[d|0];f=g+j|0;l=K[d+6|0];p=K[d+5|0];k=l+p|0;n=f-k|0;o=K[d+10|0];q=K[d+1|0];h=o+q|0;r=K[d+7|0];s=K[d+4|0];t=r+s|0;u=h-t|0;v=K[d+9|0];w=K[d+2|0];x=v+w|0;y=K[d+8|0];z=K[d+3|0];A=y+z|0;d=x-A|0;J[e+24>>2]=n-(u+d|0);f=f+k|0;k=h;h=x+A|0;J[e>>2]=(f+(t+(k+h|0)|0)|0)-1536;J[e+16>>2]=P(f-h|0,10033)+4096>>13;J[e+8>>2]=((u-d| +0)+P(d+n|0,11190)|0)+4096>>13;f=s-r|0;n=q-o|0;k=P(f+n|0,4433);o=k+P(f,-15137)|0;d=j-g|0;g=z-y|0;j=p-l|0;f=w-v|0;J[e+12>>2]=((o+P(d-g|0,10703)|0)+P(j+f|0,-4433)|0)+4096>>13;l=P(d+g|0,7053);h=l+P(g,5946)|0;g=P(g+f|0,-1512);k=k+P(n,6270)|0;J[e+28>>2]=(((h+g|0)-k|0)+P(j,-9191)|0)+4096>>13;h=g;g=P(d+f|0,9191)+4096|0;J[e+20>>2]=((h+(g+P(f,-19165)|0)|0)-o|0)+P(j,7053)>>13;J[e+4>>2]=(k+(l+(g+P(d,-4758)|0)|0)|0)+P(j,1512)>>13;j=i-7|0;i=i+1|0;d=m;g=7;b:switch(j|0){case 0:continue;case 4:break a;default:break b}d= +e+32|0;continue}break}while(1){b=J[d+64>>2];c=J[a+128>>2];m=J[a+192>>2];j=J[a+160>>2];e=m+j|0;f=J[d+96>>2];k=J[a>>2];i=f+k|0;l=e+i|0;p=J[d>>2];n=J[a+96>>2];o=p+n|0;q=J[d+32>>2];h=J[a+64>>2];r=q+h|0;s=o+r|0;J[a+128>>2]=P(l-s|0,8918)- -8192>>14;i=i-e|0;t=J[a+32>>2];u=t+b|0;v=J[a+224>>2];w=v+c|0;x=u-w|0;e=r-o|0;J[a+192>>2]=P(i-(x+e|0)|0,7282)- -8192>>14;J[a+64>>2]=(P(x-e|0,7282)+P(e+i|0,9947)|0)- -8192>>14;J[a>>2]=P(l+(w+(s+u|0)|0)|0,7282)- -8192>>14;e=c-v|0;l=t-b|0;i=P(e+l|0,3941);b=k-f|0;c=n-p|0;f= +i+P(e,-13455)|0;e=j-m|0;m=h-q|0;J[a+96>>2]=((P(b-c|0,9514)+f|0)+P(e+m|0,-3941)|0)- -8192>>14;j=P(b+c|0,6269);h=j+P(c,5285)|0;c=P(c+m|0,-1344);i=i+P(l,5573)|0;J[a+224>>2]=(((h+c|0)-i|0)+P(e,-8170)|0)- -8192>>14;h=c;c=P(b+m|0,8170)- -8192|0;J[a+160>>2]=((h+(c+P(m,-17036)|0)|0)-f|0)+P(e,6269)>>14;J[a+32>>2]=(i+(j+(c+P(b,-4229)|0)|0)|0)+P(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function DB(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(J[a+16>>2])a=0;else{c=J[a+49196>>2];d=J[a+24>>2];while(1){b:{c:{d:{e:{if((c| +0)<=(d|0)){b=J[a+20>>2];break e}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break d;d=J[a+24>>2]+8|0;J[a+24>>2]=d;b=J[a+53324>>2];e=J[a+53320>>2]+1|0;b=e?b:b+1|0;J[a+53320>>2]=e;J[a+53324>>2]=b;b=c&255|J[a+20>>2]<<8;J[a+20>>2]=b;c=J[a+49196>>2];if((c|0)>(d|0))continue;break}}d=d-c|0;J[a+24>>2]=d;c=(-1<>d;if((c|0)==256)break c;if((c|0)!=257)break b}J[a+16>>2]=1;return 0}J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;c=9;continue}break}d= +J[a+49192>>2];if((d|0)<=4096)e=J[a+53308>>2];else{Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,810902,0);J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;d=258;e=0}f:{if(c>>>0<=255){J[a+53308>>2]=1;H[a+49208|0]=c;b=c;break f}if((c|0)<(d|0)){d=J[(P(c,12)+a|0)+28>>2];J[a+53308>>2]=d;b=c;if((d|0)>=2)while(1){f=d-1|0;b=P(b,12)+a|0;H[(f+a|0)+49208|0]=K[b+36|0];g=d>>>0>2;b=J[b+32>>2];d=f;if(g)continue;break}H[a+49208|0]=b;break f}if((c|0)!=(d|0))break a;H[e+(a+49208|0)|0]=J[a+49204>> +2];J[a+53308>>2]=J[a+53308>>2]+1;b=K[a+49208|0]}J[a+49204>>2]=b&255;g:{if(J[a+53316>>2]){J[a+53316>>2]=0;break g}f=J[a+49192>>2];d=P(f,12)+a|0;J[d+28>>2]=e+1;e=J[a+49200>>2];H[d+36|0]=b;J[d+32>>2]=e;b=f+1|0;J[a+49192>>2]=b;b=b+J[a+12>>2]|0;if((b|0)!=2048){if((b|0)!=1024){if((b|0)!=512)break g;J[a+49196>>2]=10;break g}J[a+49196>>2]=11;break g}J[a+49196>>2]=12}J[a+49200>>2]=c;b=J[a+53308>>2];d=b;c=b+J[a+53328>>2]|0;b=J[a+53332>>2]+(b>>31)|0;J[a+53328>>2]=c;b=c>>>0>>0?b+1|0:b;J[a+53332>>2]=b;h:{if(!b& +c>>>0<500000001)break h;e=J[a+53320>>2];d=J[a+53324>>2];b=oEb(c,b,250,0);c=jc;if((c|0)==(d|0)&b>>>0<=e>>>0|c>>>0>>0)break h;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,811524,0);J[a+16>>2]=1;return 0}J[a+53312>>2]=0;a=1}return a}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,811251,0);J[a+16>>2]=1;return 0}function M6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=fc-16|0;fc=i;d=J[a+12>>2];if(d)J[(J[a+20>>2]+(d<<4)|0)-4>>2]=b;k=J[a+24>>2];a:{if((k|0)<2)break a;o=k;while(1){p=o;g=J[a+32>>2];o=o-1| +0;b=g+(o<<4)|0;l=J[b>>2];d=J[b+8>>2];j=p-2|0;while(1){b:{h=g+(j<<4)|0;b=J[h+8>>2];c:{h=J[h>>2];f=h>>>0>l>>>0?l:h;d:{e:{if(f>>>0<8){m=d;break e}m=(f-8>>>3|0)+1|0;h=m+b|0;m=d+m|0;e=d;while(1){if(K[b|0]&K[e|0])break d;b=b+1|0;e=e+1|0;f=f-8|0;if(f>>>0>7)continue;break}b=h}if(!f|!(K[b|0]&K[m|0]&-256>>f))break c}b=j>>>0>>0?j:o;m=j>>>0>o>>>0?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0)break b;n=g+(m<<4)|0;l=J[n>>2];f:{if(!l)break f;g=g+(b<<4)|0;b=J[g>>2];g:{if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break g}d=J[g+4>>2]; +J[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0;if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=_c(c,1,e,d,J[g+8>>2],i),J[q+8>>2]=r;e=J[i>>2];if(e)break a;J[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(M[g>>2]>b>>>0){h=J[g+8>>2]+(b>>>3|0)|0;H[h|0]=K[h|0]&-129>>(b&7)}b=d}if((d|0)==(l|0))break g;while(1){if(M[g>>2]>b>>>0){d=J[g+8>>2]+(b>>>3|0)|0;H[d|0]=K[d|0]&-129>>(b&7)}h=b+1|0;if(h>>>0>2]){d=J[g+8>>2]+(h>>>3|0)|0;H[d|0]=K[d|0]&-129>>(h&7)}b=b+2|0;if((l|0)!=(b|0))continue;break}}if(k>>>0<8)break f;h=f-1|0;e=J[n+8>>2]; +b=J[g+8>>2];j=0;d=f&3;if(d)while(1){H[b|0]=K[e|0]|K[b|0];f=f-1|0;e=e+1|0;b=b+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}if(h>>>0<3)break f;while(1){H[b|0]=K[e|0]|K[b|0];H[b+1|0]=K[e+1|0]|K[b+1|0];H[b+2|0]=K[e+2|0]|K[b+2|0];H[b+3|0]=K[e+3|0]|K[b+3|0];e=e+4|0;b=b+4|0;f=f-4|0;if(f)continue;break}}J[n>>2]=0;J[n+12>>2]=0;b=J[a+24>>2];d=b+(m^-1)|0;if((d|0)>0){b=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=b;b=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=b;b=d<<4;d=id(n,n+16|0,b)+b|0;b=J[i+12>>2];J[d+8>>2]=J[i+8>>2]; +J[d+12>>2]=b;b=J[i+4>>2];J[d>>2]=J[i>>2];J[d+4>>2]=b;b=J[a+24>>2]}k=b-1|0;J[a+24>>2]=k;break b}b=(j|0)>0;j=j-1|0;if(b)continue}break}if((p|0)>2)continue;break}e=0}fc=i+16|0;return e}function KU(a){var b=0,c=0,d=0,e=0;J[704112]=0;$(6508,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)a:{e=J[a+1252>>2];if(e){b=e;d=J[a+1256>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];b:{if(!c)break b;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break b;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1252>>2]}J[a+ +1256>>2]=e;uc(b)}c=J[a+1240>>2];if(c){b=J[a+1244>>2];d=c;if((b|0)!=(c|0)){while(1){e=b-12|0;if(H[b-1|0]<0)uc(J[e>>2]);b=e;if((c|0)!=(b|0))continue;break}d=J[a+1240>>2]}J[a+1244>>2]=c;uc(d)}e=J[a+1228>>2];if(e){b=e;d=J[a+1232>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];c:{if(!c)break c;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1228>>2]}J[a+1232>>2]=e;uc(b)}e=J[a+1216>>2];if(e){b=e;d=J[a+1220>>2];if((b|0)!=(d|0)){while(1){d=d-8|0; +c=J[d+4>>2];d:{if(!c)break d;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1216>>2]}J[a+1220>>2]=e;uc(b)}e=J[a+1204>>2];if(e){b=e;d=J[a+1208>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];e:{if(!c)break e;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1204>>2]}J[a+1208>>2]=e;uc(b)}e=J[a+1192>>2];if(e){b=e;d=J[a+1196>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];f:{if(!c)break f; +b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((e|0)!=(d|0))continue;break}b=J[a+1192>>2]}J[a+1196>>2]=e;uc(b)}MU(a+720|0);lk(a+672|0);lk(a+624|0);Kd(a+600|0);J[a+168>>2]=341152;e=J[a+196>>2];if(e){b=J[J[e>>2]+12>>2];J[704112]=0;_(b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+196>>2]=0}_e(a+380|0);b=J[a+288>>2];if(b){J[a+292>>2]=b;uc(b)}if(H[a+215|0]<0)uc(J[a+204>>2]);Kd(a+200|0);J[a+104>>2]=341104;b=J[a+132>>2];if(b){uc(b);J[a+132>>2]=0}J[a+32>>2]=232288;if(H[a+ +59|0]<0)uc(J[a+48>>2]);if(H[a+47|0]<0)uc(J[a+36>>2]);return}ea(0)|0;Bc();B()}function Cha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-176|0;fc=g;a=g+172|0;h=J[d+28>>2];J[a>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704112]=0;n=_(6820,a|0)|0;a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;if(a){if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;k=K[a|0];J[704112]=0;h=aa(6863,n|0,45)|0;a=J[704112];J[704112]=0; +if((a|0)==1)break g;o=(h&255)==(k|0)}l=Ye(g+152|0);i=Ye(g+140|0);j=Ye(g+128|0);J[704112]=0;Ka(6904,c|0,o|0,g+172|0,g+168|0,g+167|0,g+166|0,l|0,i|0,j|0,g+124|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;J[g+4>>2]=1617;m=Bg(g+8|0,0,g+4|0);c=g+16|0;if(K[f+11|0]>>>7|0)a=J[f+4>>2];else a=K[f+11|0]&127;h:{if((a|0)>J[g+124>>2]){if(K[f+11|0]>>>7|0)h=J[f+4>>2];else h=K[f+11|0]&127;k=J[g+124>>2];if(K[i+11|0]>>>7|0)a=J[i+4>>2];else a=K[i+11|0]&127;if(K[j+11|0]>>>7|0)p=J[j+4>>2];else p=K[j+11|0]&127;a=(k+(a+ +(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=J[g+124>>2];if(K[j+11|0]>>>7|0)a=J[j+4>>2];else a=K[j+11|0]&127;if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;a=(k+(a+h|0)|0)+2|0}if(a>>>0<101)break e;Ah(m,Dc(a));c=J[m>>2];if(c)break e;J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;B()}f=Z()|0;break b}f=Z()|0;break b}f=Z()|0;break c}k=J[d+4>>2];if(K[f+11|0]>>>7|0)h=J[f>>2];else h=f;if(K[f+11|0]>>>7|0)a=J[f>>2];else a=f;if(K[f+11|0]>>>7|0)f=J[f+4>>2];else f=K[f+11|0]&127;J[704112]=0;Qa(6905, +c|0,g+4|0,g|0,k|0,h|0,a+f|0,n|0,o|0,g+168|0,H[g+167|0],H[g+166|0],l|0,i|0,j|0,J[g+124>>2]);a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;b=ja(6868,b|0,c|0,J[g+4>>2],J[g>>2],d|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}}f=Z()|0;Je(m)}jd(j);jd(i);jd(l)}b=J[g+172>>2];a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b);ba(f|0);B()}Je(m);jd(j);jd(i);jd(l);c=J[g+172>>2];a=J[c+4>>2]-1|0;J[c+4>>2]=a;if((a|0)==-1)kc[J[J[c>>2]+8>>2]](c);fc=g+176|0;return b|0}function SSa(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=a;while(1){d=J[(p<<2)+b>>2]+c|0;i=K[d+9|0];k=K[d+6|0];f=i+k|0;n=K[d+14|0];j=K[d+1|0];g=n+j|0;e=f+g|0;m=K[d+13|0];o=K[d+2|0];l=m+o|0;r=K[d+10|0];s=K[d+5|0];q=r+s|0;t=l+q|0;u=K[d+8|0];v=K[d+7|0];w=u+v|0;x=K[d+15|0];y=K[d|0];z=x+y|0;A=w+z|0;B=K[d+11|0];C=K[d+4|0];D=B+C|0;E=K[d+12|0];F=K[d+3|0];d=E+F|0;G=D+d|0;J[h+16>>2]=(P(e-t|0,4433)+P(A-G|0,10703)|0)+1024>>11; +J[h>>2]=((e+(t+G|0)|0)+A<<2)+-8192;e=z-w|0;l=l-q|0;q=d-D|0;f=g-f|0;d=(P(e-l|0,11363)+P(q-f|0,2260)|0)+1024|0;J[h+24>>2]=(d+P(q,-8697)|0)+P(e,-1730)>>11;J[h+8>>2]=(d+P(l,17799)|0)+P(f,11893)>>11;d=s-r|0;f=C-B|0;g=F-E|0;e=o-m|0;m=(P(d-f|0,3363)+P(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=P(i+f|0,-10217)+P(k+g|0,-5461)|0;o=n+((m+P(g,8728)|0)+P(f,17760)|0)|0;j=f;f=v-u|0;l=g;g=y-x|0;j=P(j-f|0,7350)+P(l+g|0,8956)|0;J[h+28>>2]=o+j>>11;l=(m+P(e,-9222)|0)+P(d,10055)|0;m=P(i-d|0,11529)+P(e+k|0,1136)|0;d=P(d+ +f|0,5461)+P(e+g|0,10217)|0;J[h+20>>2]=(l+m|0)+d>>11;e=P(i-f|0,3363)+P(g+k|0,11086)|0;J[h+12>>2]=(e+(m+((n+P(k,589)|0)+P(i,-13631)|0)|0)|0)+1024>>11;J[h+4>>2]=(j+(e+((d+P(g,-18730)|0)+P(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8)continue;break}b=7;while(1){h=J[a+128>>2];d=J[a+96>>2];c=h+d|0;f=J[a+224>>2];g=J[a>>2];e=f+g|0;i=c+e|0;k=J[a+160>>2];p=J[a+64>>2];m=k+p|0;n=J[a+192>>2];j=J[a+32>>2];o=n+j|0;l=m+o|0;J[a+128>>2]=(i-l|0)+4>>3;J[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=P(e+i|0,4433)+32768| +0;J[a+192>>2]=c+P(i,-15137)>>16;J[a+64>>2]=c+P(e,6270)>>16;c=d-h|0;h=g-f|0;d=P(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=P(i+k|0,9633);j=d+P(c,2446)|0;c=e+P(i,-16069)|0;J[a+224>>2]=j+c>>16;e=e+P(k,-3196)|0;j=P(g,16819);g=P(f+g|0,-20995)+32768|0;J[a+160>>2]=e+(j+g|0)>>16;J[a+96>>2]=c+(g+P(f,25172)|0)>>16;J[a+32>>2]=e+(d+P(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function Wub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+ +1|0)/2|0)>(b|0))break b;if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];c:{if((i|0)==L[f>>1]){I[g>>1]=i;break c}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];d:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break d}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a| +0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];e:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break e}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}I[g+6>>1]=L[f+6>>1];g=g+8|0;f=f+8|0;e=e+8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<3);break a}if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];f:{if((i|0)==L[f>>1]){I[g>> +1]=i;break f}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];g:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break g}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];h:{if((h|0)==L[f+4>>1]){I[i>>1]= +h;break h}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}I[g+6>>1]=L[e+6>>1];g=g+8|0;e=e+8|0;f=f+8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0}function Ufb(a){a=a|0;var b=0,c=0,d=0,e=0;H[a+8|0]=0;J[a+4>>2]=1;J[a+24>>2]=341104;J[a>>2]=340276;J[a+72>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=1072693248;J[a+28>>2]=0;J[a+32>> +2]=255;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+80>>2]=0;J[a+84>>2]=1071644672;J[704112]=0;c=_(2353,a+88|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[a+456>>2]=232288;b=a+460|0;J[b>>2]=0;J[b+4>>2]=0;J[a+468>>2]=0;J[a+472>>2]=0;J[a+476>>2]=0;J[a+480>>2]=0;J[704112]=0;ga(1644,a+472|0,341192,5)|0;d=J[704112];J[704112]=0;b:{c:{d:{e:{f:{if((d|0)!=1){if(H[a+471|0]>=0)break f;J[a+464>>2]=0;b=J[a+460>>2];break e}b=Z()|0;if(H[a+483|0]<0)uc(J[a+472>>2]);if(H[a+471|0]>=0)break d;uc(J[a+460>>2]);Aq(c);break a}H[a+ +471|0]=0}J[b>>2]=0;I[a+504>>1]=0;J[a+496>>2]=0;J[a+500>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;J[a+508>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;b=a+532|0;J[b>>2]=0;J[b+4>>2]=0;J[a+528>>2]=232288;J[a+540>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[704112]=0;d=a+544|0;ga(1644,d|0,341192,5)|0;e=J[704112];J[704112]=0;if((e|0)!=1){if(H[a+543|0]>=0)break c;J[a+536>>2]=0;b=J[a+532>>2];break b}b=Z()|0;if(H[a+555|0]<0)uc(J[a+544>>2]);if(H[a+543|0]<0)uc(J[a+532>>2]);cl(a+456|0)}Aq(c);break a}H[a+543| +0]=0}J[b>>2]=0;I[a+576>>1]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+704>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+640>>2]=0;J[a+632>>2]=0;J[a+636>>2]=0;J[a+624>>2]=0;J[a+628>>2]=1082261504;J[a+616>>2]=0;J[a+620>>2]=1082556416;J[a+608>>2]=0;J[a+612>>2]=1080541184;J[a+600>>2]=0;J[a+604>>2]=1080705024;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;g:{if(H[a+555|0]<0){J[a+548>>2]=0;d=J[a+544>>2];break g}H[a+555|0]=0}J[d>>2]=0;J[a+688>>2]= +0;J[a+692>>2]=-1074790400;H[a+680|0]=0;J[a+672>>2]=0;J[a+676>>2]=1072693248;J[a+668>>2]=0;J[a+660>>2]=0;J[a+664>>2]=0;return a|0}b=Z()|0}J[a+24>>2]=341104;c=J[a+52>>2];if(c){uc(c);J[a+52>>2]=0}ba(b|0);B()}function Uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-48|0;fc=e;a:{j=J[c+8>>2];if(j)while(1){k=J[j+8>>2];b:{if(!k)break b;J[e+40>>2]=0;J[e+44>>2]=0;f=ul(e+32|0,a);J[704112]=0;h=rf(f);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;i=k+68|0;c=i;c=J[J[c+ +12>>2]+((h>>>0)%M[c+8>>2]<<2)>>2];g=J[704112];J[704112]=0;if((g|0)==1)break a;g=0;c:{if(!c)break c;while(1){d:{if((h|0)!=J[c+12>>2])break d;J[704112]=0;l=ga(5397,c+16|0,f|0,-1)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;if(l)break d;g=c;break c}c=J[c+8>>2];if(c)continue;break}}J[e+44>>2]=i;J[e+40>>2]=g;wc(f);if(!g)break b;e:{c=J[j+8>>2];if((k|0)==(c|0)){k=Go(e+16|0,g+24|0);g=J[e+24>>2];if(!g)break e;while(1){f:{c=J[g+8>>2];g:{if(!c)break g;J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]= +0;h:{i:{if((c|0)!=1){c=J[g+8>>2];J[e+12>>2]=c;if(!c)break g;J[704112]=0;f=aa(5259,e+4|0,b|0)|0;h=J[704112];J[704112]=0;j:{k:{if((h|0)!=1){J[704112]=0;h=rf(f);i=J[704112];J[704112]=0;if((i|0)==1)break k;J[704112]=0;c=J[J[c+28>>2]+((h>>>0)%M[c+24>>2]<<2)>>2];i=J[704112];J[704112]=0;if((i|0)==1)break k;l:{if(c)while(1){if((h|0)==J[c+12>>2]){J[704112]=0;i=ga(5397,c+16|0,f|0,-1)|0;l=J[704112];J[704112]=0;if((l|0)==1)break k;if(!i)break l}c=J[c+8>>2];if(c)continue;break}wc(f);break h}wc(f);J[704112]=0; +c=aa(5827,d|0,c+24|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;aa(5263,c+24|0,e+12|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break h}c=Z()|0;break j}c=Z()|0;break j}c=Z()|0;wc(f)}zc(e+12|0);break i}c=Z()|0}hd(k);ba(c|0);B()}c=J[e+12>>2];J[e+12>>2]=0;if(!c)break g;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;h=J[704112];J[704112]=0;if((h|0)==1)break f;if(f)break g;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break f}g=J[g>>2];if(g)continue;break e}break}ea(0)|0;Bc();B()}wj(e+40| +0,c+68|0);B()}hd(k)}j=J[j>>2];if(j)continue;break}fc=e+48|0;return}a=Z()|0;wc(f);ba(a|0);B()}function $3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0);g=fc-112|0;fc=g;a:{q=J[b+84>>2];if((q|0)>0){r=a+316|0;p=a+304|0;s=g+80|0;while(1){i=_n(b,h);c=J[i>>2];k=(c|0)>0?c:0;J[g+108>>2]=k;c=J[J[a+328>>2]+216>>2]?p:r;d=c+4|0;e=d;b:{c:{c=J[c+4>>2];if(!c)break c;while(1){l=J[c+16>>2]<(k|0);e=l?e:c;c=J[(l?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(e|0)|J[e+16>> +2]>(k|0))break c;d=e+20|0;break b}H[g+3|0]=0;H[g+2|0]=0;c=g+4|0;Eu(c,a,g+108|0,g+3|0,0,g+2|0);J[704112]=0;da(3032,p|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;Cj(s);d=0;c=J[J[a+328>>2]+216>>2]?p:r;l=c+4|0;e=l;c=J[c+4>>2];if(!c)break b;while(1){t=J[c+16>>2]<(k|0);e=t?e:c;c=J[(t?c+4|0:c)>>2];if(c)continue;break}if((e|0)==(l|0))break b;d=J[e+16>>2]<=(k|0)?e+20|0:0}c=J[d+12>>2];d:{e:{f:{g:{e=J[d+4>>2];switch(e-1|0){case 1:break g;case 0:break e;default:break f}}lD(b,h,j,Q(0));mD(b,h,Q(0),Q(0), +Q(0),Q(0));kD(b,h,2);c=0;j=Q(j+Q(O[a+144>>3]+O[a+8>>3]*+N[d+16>>2]));break d}e=0}kD(b,h,e);h:{if(!K[a+105|0]|!f)break h;if(J[_n(b,h)+60>>2]!=J[_n(b,h-1|0)+60>>2])break h;CN(J[a+188>>2],f,c,g+4|0);j=Q(j+Q(J[g+4>>2]>>6))}m=N[b+12>>2];n=+Q(m+Q(0));u=N[b+8>>2];o=+Q(j+u);lD(b,h,Q(n*O[b+40>>3]+(o*O[b+24>>3]+O[b+56>>3])-+u),Q(n*O[b+48>>3]+(o*O[b+32>>3]+O[b+64>>3])-+m));f=_n(b,h);e=d- -64|0;k=J[e+4>>2];J[f+52>>2]=J[e>>2];J[f+56>>2]=k;e=J[d+60>>2];J[f+44>>2]=J[d+56>>2];J[f+48>>2]=e;e=J[d+52>>2];J[f+36>>2]= +J[d+48>>2];J[f+40>>2]=e;e=J[d+44>>2];J[f+28>>2]=J[d+40>>2];J[f+32>>2]=e;mD(b,h,N[d+24>>2],N[d+36>>2],N[d+28>>2],N[d+32>>2]);n=O[a+144>>3];o=O[a+8>>3];m=N[d+16>>2];H[i+64|0]=K[d+72|0];f=J[d+80>>2];J[i+68>>2]=J[d+76>>2];J[i+72>>2]=f;f=J[d+88>>2];J[i+76>>2]=J[d+84>>2];J[i+80>>2]=f;f=J[d+96>>2];J[i+84>>2]=J[d+92>>2];J[i+88>>2]=f;J[i+92>>2]=J[d+100>>2];j=Q(j+Q(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0))continue;break}N[b+16>>2]=j+N[b+8>>2];N[b+20>>2]=N[b+12>>2]+Q(0)}fc=g+112|0;return}a=Z()|0;Cj(s);ba(a|0);B()} +function Oeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=J[a+444>>2];if(!J[e+48>>2]){if(!(kc[J[J[a+448>>2]+12>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2])|0))break a;J[e+48>>2]=1;J[e+76>>2]=J[e+76>>2]+1}b:switch(J[e+68>>2]){case 2:kc[J[J[a+452>>2]+4>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2],e+52|0,J[e+72>>2],b,c,d);if(M[e+52>>2]>2])break a;J[e+68>>2]=0;if(M[c>>2]>=d>>>0)break a;case 0:J[e+52>>2]=0;l=J[a+324>>2];J[e+72>>2]=l-1;c:{if(J[e+76>>2]!= +J[a+328>>2])break c;q=J[a+36>>2];if((q|0)<=0)break c;n=J[a+444>>2];r=(J[n+64>>2]<<2)+n|0;i=J[a+216>>2];while(1){f=P(J[i+40>>2],J[i+12>>2]);g=M[i+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(l|0)|0;if(!j)J[n+72>>2]=((g-1|0)/(f|0)|0)+1;d:{if((f|0)<=0)break d;f=f<<1;h=(f|0)<=1?1:f;p=h&7;f=J[J[r+56>>2]+(j<<2)>>2]+(g<<2)|0;g=J[f-4>>2];o=0;m=0;if(h>>>0>=8){s=h&2147483640;k=0;while(1){h=m<<2;J[h+f>>2]=g;J[f+(h|4)>>2]=g;J[f+(h|8)>>2]=g;J[f+(h|12)>>2]=g;J[f+(h|16)>>2]=g;J[f+(h|20)>>2]=g;J[f+(h|24)>>2]=g;J[f+(h|28)>> +2]=g;m=m+8|0;k=k+8|0;if((s|0)!=(k|0))continue;break}}if(!p)break d;while(1){J[f+(m<<2)>>2]=g;m=m+1|0;o=o+1|0;if((p|0)!=(o|0))continue;break}}i=i+88|0;j=j+1|0;if((q|0)!=(j|0))continue;break}}J[e+68>>2]=1;break;case 1:break b;default:break a}kc[J[J[a+452>>2]+4>>2]](a,J[((J[e+64>>2]<<2)+e|0)+56>>2],e+52|0,J[e+72>>2],b,c,d);if(M[e+52>>2]>2])break a;b=J[a+324>>2];e:{if(J[e+76>>2]!=1)break e;h=J[a+36>>2];if((h|0)<=0)break e;m=b+2|0;n=b+1|0;g=J[a+444>>2];i=J[a+216>>2];j=0;while(1){c=(P(J[i+40>>2], +J[i+12>>2])|0)/(b|0)|0;if((c|0)>0){a=j<<2;d=J[a+J[g+60>>2]>>2];f=J[a+J[g+56>>2]>>2];p=P(c,m);o=P(c,n);a=0;while(1){k=a-c<<2;l=a+o<<2;J[k+f>>2]=J[l+f>>2];J[d+k>>2]=J[d+l>>2];k=a+p<<2;l=a<<2;J[k+f>>2]=J[l+f>>2];J[d+k>>2]=J[d+l>>2];a=a+1|0;if((c|0)!=(a|0))continue;break}}i=i+88|0;j=j+1|0;if((h|0)!=(j|0))continue;break}}J[e+48>>2]=0;J[e+68>>2]=2;J[e+72>>2]=b+2;J[e+52>>2]=b+1;J[e+64>>2]=J[e+64>>2]^1}}function e8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+ +1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>> +2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+ +8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+ +4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function _6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2])break a;c=J[a+4>>2];d=J[a>>2];if(c>>>0>d>>>0){h=P((((c-d|0)/72|0)+1|0)/-2|0,72);f=h+c|0;b:{if((c|0)==(e|0)){d= +f;break b}d=f;while(1){O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];g=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=g;g=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=g;i=J[c+64>>2];j=J[c+68>>2];J[c+64>>2]=0;J[c+68>>2]=0;g=J[d+68>>2];J[d+64>>2]=i;J[d+68>>2]=j;c:{if(!g)break c;i=J[g+4>>2];J[g+4>>2]=i-1;if(i)break c;kc[J[J[g>>2]+8>>2]](g);Gc(g)}d=d+72|0;c=c+72|0;if((e|0)!=(c|0))continue;break}e=J[a+4>>2]}J[a+4>>2]=e+h;e=f+P((d- +f|0)/72|0,72)|0;J[a+8>>2]=e;break a}d:{e:{f=(d|0)==(e|0)?1:(e-d|0)/72<<1;if(f>>>0<59652324){h=P(f,72);g=vc(h);h=g+h|0;f=g+P(f>>>2|0,72)|0;if((c|0)==(e|0))break e;e=f+P((e-c|0)/72|0,72)|0;d=f;while(1){O[d>>3]=O[c>>3];O[d+8>>3]=O[c+8>>3];O[d+16>>3]=O[c+16>>3];O[d+24>>3]=O[c+24>>3];O[d+32>>3]=O[c+32>>3];O[d+40>>3]=O[c+40>>3];i=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=i;i=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=i;J[d+64>>2]=J[c+64>>2];J[d+68>>2]=J[c+68>>2];J[c+64>>2]=0;J[c+68>>2]=0;c=c+72|0;d= +d+72|0;if((e|0)!=(d|0))continue;break}J[a+12>>2]=h;c=J[a+8>>2];J[a+8>>2]=e;e=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=g;if((c|0)==(e|0))break d;while(1){c=c-72|0;f=J[c+68>>2];f:{if(!f)break f;g=J[f+4>>2];J[f+4>>2]=g-1;if(g)break f;kc[J[J[f>>2]+8>>2]](f);Gc(f)}if((c|0)!=(e|0))continue;break}break d}Pd();B()}J[a+12>>2]=h;J[a+8>>2]=f;J[a+4>>2]=f;J[a>>2]=g}if(d)uc(d);e=J[a+8>>2]}O[e>>3]=O[b>>3];O[e+8>>3]=O[b+8>>3];O[e+16>>3]=O[b+16>>3];O[e+24>>3]=O[b+24>>3];O[e+32>>3]=O[b+32>>3];O[e+40>>3]=O[b+40>>3]; +d=J[b+52>>2];J[e+48>>2]=J[b+48>>2];J[e+52>>2]=d;d=J[b+60>>2];J[e+56>>2]=J[b+56>>2];J[e+60>>2]=d;J[e+64>>2]=J[b+64>>2];b=J[b+68>>2];J[e+68>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[a+8>>2]=J[a+8>>2]+72}function $o(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a&65535;f=a>>>16|0;a:{if((c|0)==1){a=K[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+f|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){b:{c:{d:{e:{if(c>>>0>=16){f:{if(c>>>0>5551){while(1){c=c-5552|0;e=347;a= +b;while(1){g=K[a|0]+d|0;i=g+K[a+1|0]|0;j=i+K[a+2|0]|0;k=j+K[a+3|0]|0;l=k+K[a+4|0]|0;m=l+K[a+5|0]|0;n=m+K[a+6|0]|0;o=n+K[a+7|0]|0;p=o+K[a+8|0]|0;q=p+K[a+9|0]|0;r=q+K[a+10|0]|0;s=r+K[a+11|0]|0;t=s+K[a+12|0]|0;u=t+K[a+13|0]|0;v=u+K[a+14|0]|0;d=v+K[a+15|0]|0;f=d+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(f+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;e=e-1|0;if(e)continue;break}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551)continue;break}if(!c)break b;if(c>>>0<16)break f}while(1){a= +K[b|0]+d|0;e=a+K[b+1|0]|0;g=e+K[b+2|0]|0;i=g+K[b+3|0]|0;j=i+K[b+4|0]|0;k=j+K[b+5|0]|0;l=k+K[b+6|0]|0;m=l+K[b+7|0]|0;n=m+K[b+8|0]|0;o=n+K[b+9|0]|0;p=o+K[b+10|0]|0;q=p+K[b+11|0]|0;r=q+K[b+12|0]|0;s=r+K[b+13|0]|0;t=s+K[b+14|0]|0;d=t+K[b+15|0]|0;f=d+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(g+(e+(a+f|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15)continue;break}if(!c)break c}g=c&3;if(g)break e;a=c;break d}g:{if(!c)break g;g=c&3;h:{if(!g){a=c;break h}a=c;e=b;while(1){a=a-1|0;d= +K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(c>>>0<4)break g;while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a)continue;break}}a=(f>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d);break a}a=c;e=b;while(1){a=a-1|0;d=K[e|0]+d|0;f=f+d|0;b=e+1|0;e=b;h=h+1|0;if((g|0)!=(h|0))continue;break}}if(c>>>0<4)break c;while(1){c=K[b|0]+d|0;e=c+K[b+1|0]|0;h=e+K[b+2|0]|0;d=h+K[b+3|0]|0;f=d+(h+(e+(c+f|0)|0)|0)|0;b=b+4|0;a=a-4|0;if(a)continue; +break}}f=(f>>>0)%65521|0;d=(d>>>0)%65521|0}a=f<<16|d}else a=1}return a}function Ku(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-16|0;fc=j;r=f*3.141592/180;q=Me(r);q=qf(Ge(r)/e,q/d);n=J[a+4>>2];J[j+12>>2]=0;s=Qe(n,j+12|0),t=2,H[s|0]=t;k=Ge(q);i=J[j+12>>2];O[i+8>>3]=e*k+c;s=i,u=d*Me(q)+b,O[s>>3]=u;J[n>>2]=J[n>>2]+1;if(R(f)<2147483648)n=~~f;else n=-2147483648;i=(n|0)/90|0;n=(n|0)<=89?1:((i|0)>=3?3:i)+1|0;if(R(g)<2147483648)i=~~g;else i=-2147483648;o=(i|0)/90|0;o=(i|0)<= +89?1:((o|0)>=3?3:o)+1|0;q=g*3.141592/180;a:{if(h){if(n>>>0>>0)break a;h=n;while(1){f=r;if((h|0)!=(n|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=q;if((h|0)!=(o|0))g=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));k=Me(g);g=Ge(g);l=Me(f);f=qf(Ge(f)/e,l/d);g=qf(g/e,k/d);l=g-f;k=Bv(l*.5);i=J[a+4>>2];J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;p=Ge(l);l=Me(f);f=Ge(f);m=J[j+12>>2];k=p*(Y(k*(k*3)+4)+-1)/3;p=k*e;O[m+8>>3]=l*p+(e*f+c);k=k*d;O[m>>3]=d*l+b-f*k;J[i>>2]=J[i>>2]+1;J[j+12>>2]= +0;s=Qe(i,j+12|0),t=4,H[s|0]=t;f=Me(g);g=Ge(g);m=J[j+12>>2];l=e*g+c;O[m+8>>3]=l-p*f;f=d*f+b;O[m>>3]=k*g+f;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;m=J[j+12>>2];O[m+8>>3]=l;O[m>>3]=f;J[i>>2]=J[i>>2]+1;h=h-1|0;if(o>>>0<=h>>>0)continue;break}break a}if(n>>>0>o>>>0)break a;h=n;while(1){f=q;if((h|0)!=(o|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=Me(f);k=Ge(f);if((h|0)!=(n|0))r=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));f=Me(r);f=qf(Ge(r)/e,f/d);g=qf(k/e,g/d);l= +g-f;k=Bv(l*.5);i=J[a+4>>2];J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;p=Ge(l);l=Me(f);f=Ge(f);m=J[j+12>>2];k=p*(Y(k*(k*3)+4)+-1)/3;p=k*e;O[m+8>>3]=l*p+(e*f+c);k=k*d;O[m>>3]=d*l+b-f*k;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;f=Me(g);g=Ge(g);m=J[j+12>>2];l=e*g+c;O[m+8>>3]=l-p*f;f=d*f+b;O[m>>3]=k*g+f;J[i>>2]=J[i>>2]+1;J[j+12>>2]=0;s=Qe(i,j+12|0),t=4,H[s|0]=t;m=J[j+12>>2];O[m+8>>3]=l;O[m>>3]=f;J[i>>2]=J[i>>2]+1;h=h+1|0;if(o>>>0>=h>>>0)continue;break}}fc=j+16|0}function cza(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[a>>2]=0;h=b+8|0;a:{b:{c:{d:{if(J[b+8>>2]){J[704112]=0;ca(5630,g+8|0,b|0,h|0);f=J[704112];J[704112]=0;if((f|0)!=1)break d;break c}J[704112]=0;J[g+8>>2]=0;aa(5255,g+8|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c}f=J[g+8>>2];e:{if(!f)break e;i=J[f+8>>2];J[704112]=0;J[g+8>>2]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)==1)break a;if(j)break e;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}f:{g:{h:{i:{j:{k:{l:{if(J[h>> +2]){J[704112]=0;ca(5630,g+12|0,b|0,h|0);f=J[704112];J[704112]=0;if((f|0)!=1)break l;break k}J[704112]=0;J[g+12>>2]=0;aa(5255,g+12|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break k}f=J[g+12>>2];if(!f)break h;h=J[f+12>>2];J[704112]=0;J[g+12>>2]=0;j=J[f+4>>2]-1|0;J[f+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)==1)break a;if(!j){J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a}if(!i|!h)break h;h=J[c>>2];i=J[c+8>>2];j=J[c+4>>2];k=J[c+12>>2];J[704112]=0;f=_(4,24)|0;l=J[704112];J[704112]= +0;if((l|0)==1)break j;J[704112]=0;h=ha(5542,f|0,k-j|0,i-h|0,2445204)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;J[704112]=0;J[g+4>>2]=0;f=g+4|0;aa(5255,f|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break j;J[704112]=0;aa(5263,a|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;f=J[g+4>>2];J[g+4>>2]=0;m:{if(!f)break m;J[704112]=0;h=J[f+4>>2]-1|0;J[f+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break f;if(h)break m;J[704112]=0;$(5257,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break f}f=J[a>>2]; +J[704112]=0;b=bb(5665,b|0,f|0,c|0,d|0,+e)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;if(b)break h;J[704112]=0;aa(5255,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;zc(g+4|0);break b}fc=g+16|0;return}b=Z()|0;uc(f);break b}break a}b=Z()|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function XRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d|0];f=K[d+5|0];h=e-f|0;j=K[d+1|0];i=K[d+4|0];g=j-i|0;k=K[d+2|0]; +l=K[d+3|0];d=k-l|0;J[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;J[a+8>>2]=P(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;J[a>>2]=(e+f<<3)-6144;J[a+16>>2]=P(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=P(d+h|0,2998)+512>>10;J[a+20>>2]=e+d;J[a+4>>2]=d+(g+h<<3);d=J[b+4>>2]+c|0;e=K[d|0];f=K[d+5|0];h=e-f|0;j=K[d+1|0];i=K[d+4|0];g=j-i|0;k=K[d+2|0];l=K[d+3|0];d=k-l|0;J[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;J[a+40>>2]=P(e-f|0,10033)+512>>10;f=e+f|0;j=i+j|0;e=(f+j<<3)-6144|0;J[a+32>>2]=e;J[a+48>>2]=P(f-(j<<1)|0,5793)+512>>10;f= +d-g<<3;d=P(d+h|0,2998)+512>>10;J[a+52>>2]=f+d;d=d+(g+h<<3)|0;J[a+36>>2]=d;b=J[b+8>>2]+c|0;f=K[b+2|0];j=K[b+3|0];c=f-j|0;i=K[b|0];k=K[b+5|0];h=i-k|0;g=P(c+h|0,2998)+512>>10;l=K[b+1|0];m=K[b+4|0];b=l-m|0;J[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;J[a+80>>2]=P(i-(k<<1)|0,5793)+512>>10;l=J[a>>2];i=(i+k<<3)-6144|0;J[a+32>>2]=P(l-i|0,17837)+16384>>15;i=i+l|0;J[a+64>>2]=P(i-(e<<1)|0,10298)+16384>>15;J[a>>2]=P(e+i|0,14564)+16384>>15;e=J[a+4>>2];g=g+(b+h<<3)|0;J[a+36>>2]=P(e-g|0,17837)+16384>>15; +g=e+g|0;J[a+68>>2]=P(g-(d<<1)|0,10298)+16384>>15;J[a+4>>2]=P(d+g|0,14564)+16384>>15;d=J[a+40>>2];g=J[a+8>>2];e=P(j-f|0,10033)+512>>10;J[a+40>>2]=P(g-e|0,17837)+16384>>15;g=e+g|0;J[a+72>>2]=P(g-(d<<1)|0,10298)+16384>>15;J[a+8>>2]=P(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=J[a+12>>2];d=b+c|0;h=J[a+44>>2];J[a+76>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+12>>2]=P(d+h|0,14564)+16384>>15;J[a+44>>2]=P(c-b|0,17837)+16384>>15;b=J[a+80>>2];c=J[a+16>>2];d=b+c|0;h=J[a+48>>2];J[a+80>>2]=P(d-(h<<1)|0,10298)+16384>> +15;J[a+16>>2]=P(d+h|0,14564)+16384>>15;J[a+48>>2]=P(c-b|0,17837)+16384>>15;b=J[a+84>>2];c=J[a+20>>2];d=b+c|0;h=J[a+52>>2];J[a+84>>2]=P(d-(h<<1)|0,10298)+16384>>15;J[a+20>>2]=P(d+h|0,14564)+16384>>15;J[a+52>>2]=P(c-b|0,17837)+16384>>15}function k8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>> +2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j); +h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>> +2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+ +28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function i8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>> 2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h= (J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>> -2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue; -break}}}function uE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=!a;a:{if(f|(((f?-1:J[a+8>>2])|0)!=1|b-5>>>0<4294967292))break a;f=c;if(!f){f=c9();if(!f)break a}h=a?J[a>>2]:-1;e=a?J[a+4>>2]:-1;if((e|0)<2)break a;l=a?J[a+12>>2]:-1;r=a?J[a+40>>2]:0;h=zh((h|0)/2|0,e>>>1|0,1);if(!h)break a;if(!(!h|!a|(a|0)==(h|0))){J[h+20>>2]=J[a+20>>2];J[h+24>>2]=J[a+24>>2]}dv(h,Q(.5),Q(.5));a=h?J[h+12>>2]:-1;o=h?J[h+40>>2]:0;i=a<<1;i=(l|0)>(i|0)?i:l;b:{c:switch(b-1|0){case 3:if((e|0)<2|(i| -0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;d=J[d+m>>2]&J[d+k>>2];d=P(d<<1&d&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)==(g|0);g=g+1|0;if(!b)continue;break}break b;case 2:if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;p=J[d+m>>2];d=J[d+k>>2];q=p|d;d=d&p;d=P(q<<1&q&(d<<1|d)&-1431655766, -129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)==(g|0);g=g+1|0;if(!b)continue;break}break b;case 1:if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;p=J[d+m>>2];d=J[d+k>>2];q=p&d;d=d|p;d=P((q<<1|d<<1&d|q)&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)==(g|0);g=g+1|0;if(!b)continue; -break}break b;case 0:break c;default:break b}if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;d=J[d+m>>2]|J[d+k>>2];d=P((d<<1|d)&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)!=(g|0);g=g+1|0;if(b)continue;break}}if(!c)uc(f);o=h}return o}function sta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!J[b+12>>2]){J[a>>2]=0;vd(a, -0);return}e=J[d+4>>2];i=J[d+12>>2];j=J[d>>2];g=J[d+8>>2];f=vc(24);J[704288]=0;i=i-e|0;e=g-j|0;k=ha(5433,f|0,i|0,e|0,0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){J[a>>2]=0;vd(a,k);f=J[a>>2];if(L[f+8>>1])l=J[f+16>>2];k=J[b+12>>2];f=L[f+12>>1];J[704288]=0;h=k;k=P(f,3);ua(5680,h|0,c|0,d|0,l|0,k|0,3,0);f=J[704288];J[704288]=0;a:{b:{c:{if((f|0)==1)break c;d:{if(!J[b+20>>2])break d;f=1;h=J[b+16>>2];if(!(!h|J[b+36>>2]<0)){f=J[b+40>>2];J[704288]=0;ua(5680,h|0,c|0,d|0,l+1|0,k|0,3,f|0);f=J[704288];J[704288]=0; -if((f|0)==1)break c;f=J[b+40>>2];h=J[b+20>>2];J[704288]=0;ua(5680,h|0,c|0,d|0,l+2|0,k|0,3,f|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;f=J[b+20>>2]!=0}if(!f|!J[b+16>>2])break d;if(J[b+36>>2]>=0)break b}if((i|0)<=0|(e|0)<=0)break a;d=J[a>>2];l=e&-4;f=e&3;c=0;j=g+(j^-1)>>>0<3;while(1){b=0;e:{if(L[d+8>>1]<=c>>>0)break e;a=J[d+16>>2];b=0;if(!a)break e;b=a+P(P(L[d+12>>1],c),3)|0}a=0;if(!j)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;e=K[b+3|0]^127;H[b+3|0]=e;H[b+5|0]=e;H[b+4|0]=e;e=K[b+6|0]^ -127;H[b+6|0]=e;H[b+8|0]=e;H[b+7|0]=e;e=K[b+9|0]^127;H[b+9|0]=e;H[b+11|0]=e;H[b+10|0]=e;b=b+12|0;a=a+4|0;if((l|0)!=(a|0))continue;break}a=0;if(f)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;b=b+3|0;a=a+1|0;if((f|0)!=(a|0))continue;break}c=c+1|0;if((i|0)!=(c|0))continue;break}break a}b=Z()|0;zc(a);ba(b|0);B()}c=0;f=0;a=J[a>>2];if(L[a+8>>1])f=J[a+16>>2];if((e|0)<=0|(i|0)<=0)break a;l=P(L[a+12>>1],3);while(1){b=f;d=0;while(1){a=H[b+2|0];j=(a>>1)+a|0;a=H[b|0]+128|0;g=j+a|0;g=(g|0)>=255?255:g;H[b+ -2|0]=(g|0)>0?g:0;g=H[b+1|0];a=a-(g>>2)|0;g=a+(g<<1)|0;g=(g|0)>=255?255:g;H[b|0]=(g|0)>0?g:0;a=a-(j>>1)|0;a=(a|0)>=255?255:a;H[b+1|0]=(a|0)>0?a:0;b=b+3|0;d=d+1|0;if((e|0)!=(d|0))continue;break}f=f+l|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}return}a=Z()|0;uc(f);ba(a|0);B()}function Tbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]= -J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)== -J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>> -0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g| -0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Rbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>> -2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+ -4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d; -i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if(Xc(b,d))continue;break}}}function Pbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)? -h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g= -vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+ -8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Kbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k= -0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)| -0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>> -2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+ -4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Ibb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]= -h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]| -0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g| -0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Gbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>> -2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+ -4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d; -i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if(Xc(b,d))continue;break}}}function lU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:{i=J[b+4>>2];b:{if((i|0)!=(b|0))while(1){c:{h=J[i+8>>2];if(J[c+8>>2]!=J[h+24>>2]|J[c+12>>2]!=J[h+28>>2]|(J[c+16>>2]!=J[h+32>>2]|J[c+20>>2]!=J[h+36>>2]))break c;if(J[c+24>>2]!=J[h+40>>2]|O[c+112>>3]!=O[h+128>>3]|O[h+400>>3]!=e)break c;j=K[d+11|0];k=j<<24>>24<0;m=K[h+395|0];l=m<<24>>24<0;j=k?J[d+4>>2]:j;if((j|0)!=((l?J[h+388>>2]:m)|0))break c;if(j){h=h+384|0;if(qd(k?J[d>>2]: -d,l?J[h>>2]:h,j))break c;h=J[i+8>>2]}if(K[h+408|0]!=(f|0)|K[h+409|0]!=(g|0))break c;J[a>>2]=h;c=J[i+12>>2];J[a+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;if(J[b+4>>2]==(i|0))break b;c=J[i>>2];d=J[i+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]-1;c=J[i+12>>2];d:{if(!c)break d;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}uc(i);J[704288]=0;da(6620,b|0,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}i=J[i+4>>2];if((i|0)!=(b|0))continue;break}h=vc(456);J[h>>2]=2463280;J[h+4>> -2]=0;J[h+8>>2]=0;J[704288]=0;i=_(6621,h+16|0)|0;k=J[704288];J[704288]=0;if((k|0)==1){a=Z()|0;uc(h);ba(a|0);B()}J[a+4>>2]=h;J[a>>2]=i;J[704288]=0;aa(6501,h+32|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;i=J[a>>2];c=i+384|0;e:{if((c|0)==(d|0))break e;k=K[d+11|0];h=k<<24>>24;f:{if(H[i+395|0]>=0){if((h|0)<0)break f;h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];break e}i=J[d>>2];l=J[d+4>>2];J[704288]=0;j=c;c=(h|0)<0;ga(1630,j|0,(c?i:d)|0,(c?l:k)|0)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break a;break e}h=J[d+4>>2];d=J[d>>2];J[704288]=0;ga(1631,c|0,d|0,h|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a}d=J[a>>2];H[d+409|0]=g;H[d+408|0]=f;O[d+400>>3]=e;J[704288]=0;c=_(4,16)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[c+8>>2]=d;a=J[a+4>>2];J[c+12>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[c>>2]=b;a=J[b+4>>2];J[c+4>>2]=a;J[a>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1}return}b=Z()|0;je(a);ba(b|0);B()}function Wqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;e=J[a+ -16>>2];if(e){kc[J[J[e>>2]+4>>2]](e);J[a+16>>2]=0}J[a+20>>2]=-1;a:{b:{c:{d:{e:{f:{if((c|0)<6)break f;g=((c|0)>=4096?4096:c)-6|0;e=0;g:{h:{i:{j:{k:{l:{while(1){if(ud(b+e|0,28675,5)){h=(e|0)==(g|0);e=e+1|0;if(!h)continue;break l}break}g=vc(20);e=J[a>>2];J[704288]=0;e=aa(1621,g|0,e|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[a+16>>2]=e;J[f+4>>2]=0;H[f+15|0]=0;g=J[J[e>>2]+12>>2];J[704288]=0;b=ja(g|0,e|0,b|0,c|0,f+4|0,d|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break k;if(H[f+15|0]<0)uc(J[f+4>> -2]);if(b)break i;if((HZ(J[a+16>>2])|0)==4)break j;b=J[a+16>>2];if(!b)break e;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0;break e}if(K[b|0]!=65|(c|0)<8|(K[b+1|0]!=84|K[b+2|0]!=38))break f;if(K[b+3|0]!=84|K[b+4|0]!=70|(K[b+5|0]!=79|K[b+6|0]!=82))break f;if(K[b+7|0]!=77)break f;e=vc(8);g=J[a>>2];J[704288]=0;g=aa(1622,e|0,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[a+16>>2]=g;J[f+4>>2]=0;H[f+15|0]=0;e=J[J[g>>2]+12>>2];J[704288]=0;b=ja(e|0,g|0,b|0,c|0,f+4|0,d|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)== -1)break h;if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)break g;b=J[a+16>>2];if(!b)break e;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0;break e}e=Z()|0;if(H[f+15|0]>=0)break c;break b}J[a+20>>2]=0;break e}J[a+20>>2]=0;break e}e=Z()|0;if(H[f+15|0]>=0)break c;break b}J[a+20>>2]=1;break e}e=vc(8);g=J[a>>2];J[704288]=0;g=aa(1623,e|0,g|0)|0;h=J[704288];J[704288]=0;m:{n:{if((h|0)!=1){J[a+16>>2]=g;J[f+4>>2]=0;H[f+15|0]=0;e=J[J[g>>2]+12>>2];J[704288]=0;b=ja(e|0,g|0,b|0,c|0,f+4|0,d|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break n; -if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)break m;b=J[a+16>>2];if(!b)break e;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0;break e}break a}e=Z()|0;if(H[f+15|0]>=0)break c;break b}J[a+20>>2]=2}fc=f+16|0;return J[a+16>>2]!=0|0}e=Z()|0;uc(g)}ba(e|0);B()}uc(J[f+4>>2]);ba(e|0);B()}a=Z()|0;uc(e);ba(a|0);B()}function Tba(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{f=f-16|0;if(f){if((f|0)==16)break b;break a}i=J[a+20>>2];if((i|0)<=0)break a;h=J[a+16>>2];if((h|0)<=0)break a;f=(((((((((((((((c& -1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;q=(f+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;r=q+((((((((((((((((e>>>1&1)+(e&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+ -(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;s=8-f|0;j=(h+1|0)/2<<2;k=J[a+56>>2];while(1){h=i;i=h-1|0;f=J[a+16>>2];if((f|0)>0){l=P(i,j);m=k+P(J[a+52>>2],i)|0;while(1){n=f-1|0;g=l+(n<<1)|0;o=K[(g|1)+b|0];p=m+P(n,3)|0;g=K[b+g|0];H[p|0]=(g&e)<>>r;H[p+1|0]=(d&g)>>>q;g=f>>>0>1;f=n;if(g)continue;break}}if((h|0)>=2)continue;break}break a}h=J[a+20>>2];if((h|0)<= -0)break a;f=J[a+16>>2];if((f|0)<=0)break a;i=f<<2;n=J[a+56>>2];j=(((c>>>0>255)+b|0)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;k=(((d>>>0>255)+b|0)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;l=(((e>>>0>255)+b|0)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;while(1){b=h;h=h-1|0;c=J[a+16>>2];c:{if((c|0)<=0)break c;m=P(h,i);o=n+P(J[a+52>>2],h)|0;f=c;if(c&1){f=c-1|0;e=o+P(f,3)|0;d=m+(f<<2)|0;H[e|0]=K[d+l|0];H[e+1|0]=K[d+k|0];H[e+2|0]=K[d+j|0]}if((c|0)==1)break c;while(1){d=o+P(f,3)|0;g=d-3|0;c=f-1|0;e=m+(c<<2)|0;H[g|0]=K[e+ -l|0];H[g+1|0]=K[e+k|0];H[g+2|0]=K[e+j|0];e=d-6|0;f=f-2|0;d=m+(f<<2)|0;H[e|0]=K[d+l|0];H[e+1|0]=K[d+k|0];H[e+2|0]=K[d+j|0];if(c>>>0>1)continue;break}}if((b|0)>=2)continue;break}}}function js(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{b:{c:{d:{f=J[a+8>>2];if(M[a+4>>2]<=f+3>>>0)break d;e=J[a+20>>2];e:{if(e){d=g+12|0;if((kc[e|0](a,f,d,4)|0)!=4)break d;f=J[a+8>>2];break e}d=J[a>>2];if(!d)break c;d=d+f|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break b}e= -85;break a}h=0}d=f+4|0;J[a+8>>2]=d;e=2;if((b|0)!=(h|0))break a;f:{g:{h:{if(M[a+4>>2]>f+7>>>0){b=J[a+20>>2];if(!b){J[a+8>>2]=f+8;f=f+24|0;break g}if((kc[b|0](a,d,g+12|0,4)|0)==4)break h}e=85;break a}d=J[a+8>>2];J[a+8>>2]=d+4;f=d+20|0;b=J[a+20>>2];if(!b)break g;e=85;if(kc[b|0](a,f,0,0)|0)break a;b=J[a+4>>2];break f}e=85;b=J[a+4>>2];if(f>>>0>b>>>0)break a}J[a+8>>2]=f;i:{j:{k:{if(d+21>>>0>=b>>>0)break k;e=J[a+20>>2];if(e){b=g+12|0;if((kc[e|0](a,f,b,2)|0)!=2)break k;f=J[a+8>>2];break i}b=J[a>>2];if(!b)break j; -b=b+f|0;break i}e=85;break a}J[a+8>>2]=d+22;e=2;break a}e=2;b=K[b|0]|K[b+1|0]<<8;J[a+8>>2]=f+2;h=(b<<8|b>>>8)&65535;if(!h)break a;b=0;while(1){l:{e=J[a+8>>2];if(M[a+4>>2]<=e+3>>>0)break l;m:{n:{o:{p:{f=J[a+20>>2];q:{if(f){d=g+12|0;if((kc[f|0](a,e,d,4)|0)!=4)break l;e=J[a+8>>2];break q}d=J[a>>2];if(!d)break p;d=d+e|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=e+4|0;J[a+8>>2]=f;if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))==2){J[g+8>>2]=0;r:{s:{t:{if(M[a+4>>2]<=e+7>>>0)break t;e=J[a+20>>2];u:{if(e){d= -g+12|0;if((kc[e|0](a,f,d,4)|0)!=4)break t;f=J[a+8>>2];break u}d=J[a>>2];if(!d)break s;d=d+f|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break r}J[g+8>>2]=85;break m}d=0}J[a+8>>2]=f+4;Rf(a,g+8|0);if(J[g+8>>2])break m;J[c>>2]=d;e=0;break a}e=e+12|0;d=J[a+20>>2];if(!d)break o;if(!(kc[d|0](a,e,0,0)|0))break n;e=85;break a}J[a+8>>2]=e+4;e=e+12|0}if(e>>>0<=M[a+4>>2])break n;e=85;break a}J[a+8>>2]=e;J[g+8>>2]=0}e=2;b=b+1|0;if((h|0)!=(b|0))continue;break a}break}e= -85}fc=g+16|0;return e}function L4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;if(!(!K[a+1188|0]|J[a+1208>>2]!=2)){Sd(a+104|0,a,O[a+1192>>3],O[a+1200>>3]);J[a+1208>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1212>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);i=J[b+12>>2];if(i)J[b+1212>>2]=J[b+84>>2];g=J[e+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= -g;if((h|0)==J[e+12>>2])break b;j=J[e+8>>2];if(j){uc(j);g=J[e+20>>2]}J[e+12>>2]=h;k=e,l=vc(h),J[k+8>>2]=l}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;j=J[c+8>>2];if(j){uc(j);g=J[c+20>>2]}J[c+12>>2]=h;k=c,l=vc(h),J[k+8>>2]=l}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+ +2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue; +break}}}function g8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a; +h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3); +J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a, +c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a)return Dc(b)|0; +if(b>>>0>=4294967232){J[703351]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;i=J[e+4>>2];d=i&-8;a:{if(!(i&3)){if(f>>>0<256)break a;if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=J[704108]<<1>>>0)break a}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){c=d-f|0;if(c>>>0<16)break b;J[e+4>>2]=i&1|f|2;d=e+f|0;J[d+4>>2]=c|3;J[g+4>>2]=J[g+4>>2]|1;xz(d,c);break b}if(J[703994]==(g|0)){d=d+J[703991]|0;if(d>>>0<=f>>>0)break a;J[e+4>>2]=i&1|f|2;c=e+f|0;d=d-f|0;J[c+4>>2]=d|1;J[703991]=d;J[703994]=c;break b}if(J[703993]==(g|0)){d=d+J[703990]| +0;if(d>>>0>>0)break a;c=d-f|0;c:{if(c>>>0>=16){J[e+4>>2]=i&1|f|2;h=e+f|0;J[h+4>>2]=c|1;d=d+e|0;J[d>>2]=c;J[d+4>>2]=J[d+4>>2]&-2;break c}J[e+4>>2]=d|i&1|2;c=d+e|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[703993]=h;J[703990]=c;break b}h=J[g+4>>2];if(h&2)break a;j=d+(h&-8)|0;if(j>>>0>>0)break a;l=j-f|0;d:{if(h>>>0<=255){c=J[g+12>>2];d=J[g+8>>2];if((c|0)==(d|0)){n=2815952,o=J[703988]&qEb(-2,h>>>3|0),J[n>>2]=o;break d}J[d+12>>2]=c;J[c+8>>2]=d;break d}k=J[g+24>>2];d=J[g+12>>2];e:{if((g|0)!=(d|0)){c=J[g+8>>2]; +J[c+12>>2]=d;J[d+8>>2]=c;break e}f:{c=g+20|0;h=J[c>>2];if(!h){h=J[g+16>>2];if(!h)break f;c=g+16|0}while(1){m=c;d=h;c=d+20|0;h=J[c>>2];if(h)continue;c=d+16|0;h=J[d+16>>2];if(h)continue;break}J[m>>2]=0;break e}d=0}if(!k)break d;c=J[g+28>>2];h=(c<<2)+2816256|0;g:{if(J[h>>2]==(g|0)){J[h>>2]=d;if(d)break g;n=2815956,o=J[703989]&qEb(-2,c),J[n>>2]=o;break d}J[(J[k+16>>2]==(g|0)?16:20)+k>>2]=d;if(!d)break d}J[d+24>>2]=k;c=J[g+16>>2];if(c){J[d+16>>2]=c;J[c+24>>2]=d}c=J[g+20>>2];if(!c)break d;J[d+20>>2]=c; +J[c+24>>2]=d}if(l>>>0<=15){J[e+4>>2]=i&1|j|2;c=e+j|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[e+4>>2]=i&1|f|2;c=e+f|0;J[c+4>>2]=l|3;d=e+j|0;J[d+4>>2]=J[d+4>>2]|1;xz(c,l)}c=e}if(c)return c+8|0;c=Dc(b);if(!c)return 0;e=J[a-4>>2];e=(e&3?-4:-8)+(e&-8)|0;xc(c,a,b>>>0>e>>>0?e:b);uc(a);return c|0}function Mab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+ +1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h; +if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+ +3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g| +0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Dab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+ +12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]= +i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d; +i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a, +c))break a;if(Xc(b,d))continue;break}}}function vE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=!a;a:{if(f|(((f?-1:J[a+8>>2])|0)!=1|b-5>>>0<4294967292))break a;f=c;if(!f){f=$8();if(!f)break a}h=a?J[a>>2]:-1;e=a?J[a+4>>2]:-1;if((e|0)<2)break a;l=a?J[a+12>>2]:-1;r=a?J[a+40>>2]:0;h=yh((h|0)/2|0,e>>>1|0,1);if(!h)break a;if(!(!h|!a|(a|0)==(h|0))){J[h+20>>2]=J[a+20>>2];J[h+24>>2]=J[a+24>>2]}dv(h,Q(.5),Q(.5));a=h?J[h+12>>2]:-1;o=h?J[h+40>>2]:0;i=a<<1;i=(l|0)>(i|0)?i:l;b:{c:switch(b- +1|0){case 3:if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;d=J[d+m>>2]&J[d+k>>2];d=P(d<<1&d&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)==(g|0);g=g+1|0;if(!b)continue;break}break b;case 2:if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;p=J[d+m>>2];d=J[d+k>>2];q=p|d;d=d&p;d= +P(q<<1&q&(d<<1|d)&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)==(g|0);g=g+1|0;if(!b)continue;break}break b;case 1:if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;p=J[d+m>>2];d=J[d+k>>2];q=p&d;d=d|p;d=P((q<<1|d<<1&d|q)&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e| +0)==(g|0);g=g+1|0;if(!b)continue;break}break b;case 0:break c;default:break b}if((e|0)<2|(i|0)<=0)break b;e=e-2>>>1|0;while(1){k=(P(j,l)<<2)+r|0;m=k+(l<<2)|0;n=(P(a,g)<<2)+o|0;b=0;while(1){d=b<<2;d=J[d+m>>2]|J[d+k>>2];d=P((d<<1|d)&-1431655766,129);I[(n+(b<<1)^2)>>1]=K[(d>>>24|0)+f|0]<<8|K[(d>>>8&255)+f|0];b=b+1|0;if((i|0)!=(b|0))continue;break}j=j+2|0;b=(e|0)!=(g|0);g=g+1|0;if(b)continue;break}}if(!c)uc(f);o=h}return o}function wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0, +l=0;if(!J[b+12>>2]){J[a>>2]=0;wd(a,0);return}e=J[d+4>>2];i=J[d+12>>2];j=J[d>>2];g=J[d+8>>2];f=vc(24);J[704112]=0;i=i-e|0;e=g-j|0;k=ha(5542,f|0,i|0,e|0,0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){J[a>>2]=0;wd(a,k);f=J[a>>2];if(L[f+8>>1])l=J[f+16>>2];k=J[b+12>>2];f=L[f+12>>1];J[704112]=0;h=k;k=P(f,3);ua(5789,h|0,c|0,d|0,l|0,k|0,3,0);f=J[704112];J[704112]=0;a:{b:{c:{if((f|0)==1)break c;d:{if(!J[b+20>>2])break d;f=1;h=J[b+16>>2];if(!(!h|J[b+36>>2]<0)){f=J[b+40>>2];J[704112]=0;ua(5789,h|0,c|0,d|0,l+1|0, +k|0,3,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;f=J[b+40>>2];h=J[b+20>>2];J[704112]=0;ua(5789,h|0,c|0,d|0,l+2|0,k|0,3,f|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;f=J[b+20>>2]!=0}if(!f|!J[b+16>>2])break d;if(J[b+36>>2]>=0)break b}if((i|0)<=0|(e|0)<=0)break a;d=J[a>>2];l=e&-4;f=e&3;c=0;j=g+(j^-1)>>>0<3;while(1){b=0;e:{if(L[d+8>>1]<=c>>>0)break e;a=J[d+16>>2];b=0;if(!a)break e;b=a+P(P(L[d+12>>1],c),3)|0}a=0;if(!j)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;e=K[b+3|0]^127;H[b+3|0]= +e;H[b+5|0]=e;H[b+4|0]=e;e=K[b+6|0]^127;H[b+6|0]=e;H[b+8|0]=e;H[b+7|0]=e;e=K[b+9|0]^127;H[b+9|0]=e;H[b+11|0]=e;H[b+10|0]=e;b=b+12|0;a=a+4|0;if((l|0)!=(a|0))continue;break}a=0;if(f)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;b=b+3|0;a=a+1|0;if((f|0)!=(a|0))continue;break}c=c+1|0;if((i|0)!=(c|0))continue;break}break a}b=Z()|0;zc(a);ba(b|0);B()}c=0;f=0;a=J[a>>2];if(L[a+8>>1])f=J[a+16>>2];if((e|0)<=0|(i|0)<=0)break a;l=P(L[a+12>>1],3);while(1){b=f;d=0;while(1){a=H[b+2|0];j=(a>>1)+a|0;a=H[b|0]+ +128|0;g=j+a|0;g=(g|0)>=255?255:g;H[b+2|0]=(g|0)>0?g:0;g=H[b+1|0];a=a-(g>>2)|0;g=a+(g<<1)|0;g=(g|0)>=255?255:g;H[b|0]=(g|0)>0?g:0;a=a-(j>>1)|0;a=(a|0)>=255?255:a;H[b+1|0]=(a|0)>0?a:0;b=b+3|0;d=d+1|0;if((e|0)!=(d|0))continue;break}f=f+l|0;c=c+1|0;if((i|0)!=(c|0))continue;break}}return}a=Z()|0;uc(f);ba(a|0);B()}function Sab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a); +a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911? +-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+ +88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b, +d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Qab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]); +J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+ +12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>> +2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);bm(e,J[f>> +2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Oab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)? +h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+ +24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>> +2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Jab(a,b,c,d,e,f){a=a|0;b=b|0;c=c| +0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2]; +h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i= +J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2]; +if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Hab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>> +2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b; +if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>> +2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g= +J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Fab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>> +2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;g=J[b+84>>2];J[b+1212>>2]=g;h=J[a+88>>2];i=J[b+88>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+80>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[a+84>>2];k=(g|0)<(h|0)?h:g;g=J[a+92>>2];h=J[b+92>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j); +h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>> +2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>> +2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function oU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:{i=J[b+4>>2];b:{if((i|0)!=(b|0))while(1){c:{h=J[i+8>>2];if(J[c+8>>2]!=J[h+24>>2]|J[c+12>>2]!=J[h+28>>2]|(J[c+16>>2]!=J[h+32>>2]|J[c+20>>2]!=J[h+36>>2]))break c;if(J[c+24>>2]!=J[h+40>>2]|O[c+112>>3]!=O[h+128>>3]|O[h+400>>3]!=e)break c;j=K[d+11|0];k=j<<24>>24<0;m=K[h+395|0];l=m<<24>>24<0;j= +k?J[d+4>>2]:j;if((j|0)!=((l?J[h+388>>2]:m)|0))break c;if(j){h=h+384|0;if(qd(k?J[d>>2]:d,l?J[h>>2]:h,j))break c;h=J[i+8>>2]}if(K[h+408|0]!=(f|0)|K[h+409|0]!=(g|0))break c;J[a>>2]=h;c=J[i+12>>2];J[a+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;if(J[b+4>>2]==(i|0))break b;c=J[i>>2];d=J[i+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[b+8>>2]=J[b+8>>2]-1;c=J[i+12>>2];d:{if(!c)break d;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}uc(i);J[704112]=0;da(6618,b|0,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b; +break a}i=J[i+4>>2];if((i|0)!=(b|0))continue;break}h=vc(456);J[h>>2]=2463152;J[h+4>>2]=0;J[h+8>>2]=0;J[704112]=0;i=_(6619,h+16|0)|0;k=J[704112];J[704112]=0;if((k|0)==1){a=Z()|0;uc(h);ba(a|0);B()}J[a+4>>2]=h;J[a>>2]=i;J[704112]=0;aa(6504,h+32|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;i=J[a>>2];c=i+384|0;e:{if((c|0)==(d|0))break e;k=K[d+11|0];h=k<<24>>24;f:{if(H[i+395|0]>=0){if((h|0)<0)break f;h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[c+8>>2]=J[d+8>>2];break e}i=J[d>>2];l=J[d+4>>2];J[704112]= +0;j=c;c=(h|0)<0;ga(1630,j|0,(c?i:d)|0,(c?l:k)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;break e}h=J[d+4>>2];d=J[d>>2];J[704112]=0;ga(1631,c|0,d|0,h|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a}d=J[a>>2];H[d+409|0]=g;H[d+408|0]=f;O[d+400>>3]=e;J[704112]=0;c=_(4,16)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[c+8>>2]=d;a=J[a+4>>2];J[c+12>>2]=a;if(a)J[a+4>>2]=J[a+4>>2]+1;J[c>>2]=b;a=J[b+4>>2];J[c+4>>2]=a;J[a>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1}return}b=Z()|0;ke(a);ba(b|0);B()}function Qba(a, +b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{f=f-16|0;if(f){if((f|0)==16)break b;break a}i=J[a+20>>2];if((i|0)<=0)break a;h=J[a+16>>2];if((h|0)<=0)break a;f=(((((((((((((((c&1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;q=(f+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>> +6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;r=q+((((((((((((((((e>>>1&1)+(e&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;s=8-f|0;j=(h+1|0)/2<<2;k=J[a+56>>2];while(1){h=i;i=h-1|0;f=J[a+16>>2];if((f|0)>0){l=P(i,j);m=k+P(J[a+52>>2],i)|0;while(1){n=f-1|0;g=l+(n<< +1)|0;o=K[(g|1)+b|0];p=m+P(n,3)|0;g=K[b+g|0];H[p|0]=(g&e)<>>r;H[p+1|0]=(d&g)>>>q;g=f>>>0>1;f=n;if(g)continue;break}}if((h|0)>=2)continue;break}break a}h=J[a+20>>2];if((h|0)<=0)break a;f=J[a+16>>2];if((f|0)<=0)break a;i=f<<2;n=J[a+56>>2];j=(((c>>>0>255)+b|0)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;k=(((d>>>0>255)+b|0)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;l=(((e>>>0>255)+b|0)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;while(1){b=h;h=h-1|0;c=J[a+16>>2];c:{if((c|0)<=0)break c;m=P(h,i);o= +n+P(J[a+52>>2],h)|0;f=c;if(c&1){f=c-1|0;e=o+P(f,3)|0;d=m+(f<<2)|0;H[e|0]=K[d+l|0];H[e+1|0]=K[d+k|0];H[e+2|0]=K[d+j|0]}if((c|0)==1)break c;while(1){d=o+P(f,3)|0;g=d-3|0;c=f-1|0;e=m+(c<<2)|0;H[g|0]=K[e+l|0];H[g+1|0]=K[e+k|0];H[g+2|0]=K[e+j|0];e=d-6|0;f=f-2|0;d=m+(f<<2)|0;H[e|0]=K[d+l|0];H[e+1|0]=K[d+k|0];H[e+2|0]=K[d+j|0];if(c>>>0>1)continue;break}}if((b|0)>=2)continue;break}}}function Kqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;e=J[a+16>>2];if(e){kc[J[J[e>>2]+4>>2]](e); +J[a+16>>2]=0}J[a+20>>2]=-1;a:{b:{c:{d:{e:{f:{if((c|0)<6)break f;g=((c|0)>=4096?4096:c)-6|0;e=0;g:{h:{i:{j:{k:{l:{while(1){if(vd(b+e|0,28675,5)){h=(e|0)==(g|0);e=e+1|0;if(!h)continue;break l}break}g=vc(20);e=J[a>>2];J[704112]=0;e=aa(1621,g|0,e|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[a+16>>2]=e;J[f+4>>2]=0;H[f+15|0]=0;g=J[J[e>>2]+12>>2];J[704112]=0;b=ja(g|0,e|0,b|0,c|0,f+4|0,d|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break k;if(H[f+15|0]<0)uc(J[f+4>>2]);if(b)break i;if((EZ(J[a+16>>2])| +0)==4)break j;b=J[a+16>>2];if(!b)break e;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0;break e}if(K[b|0]!=65|(c|0)<8|(K[b+1|0]!=84|K[b+2|0]!=38))break f;if(K[b+3|0]!=84|K[b+4|0]!=70|(K[b+5|0]!=79|K[b+6|0]!=82))break f;if(K[b+7|0]!=77)break f;e=vc(8);g=J[a>>2];J[704112]=0;g=aa(1622,e|0,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[a+16>>2]=g;J[f+4>>2]=0;H[f+15|0]=0;e=J[J[g>>2]+12>>2];J[704112]=0;b=ja(e|0,g|0,b|0,c|0,f+4|0,d|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;if(H[f+15|0]<0)uc(J[f+4>> +2]);if(b)break g;b=J[a+16>>2];if(!b)break e;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0;break e}e=Z()|0;if(H[f+15|0]>=0)break c;break b}J[a+20>>2]=0;break e}J[a+20>>2]=0;break e}e=Z()|0;if(H[f+15|0]>=0)break c;break b}J[a+20>>2]=1;break e}e=vc(8);g=J[a>>2];J[704112]=0;g=aa(1623,e|0,g|0)|0;h=J[704112];J[704112]=0;m:{n:{if((h|0)!=1){J[a+16>>2]=g;J[f+4>>2]=0;H[f+15|0]=0;e=J[J[g>>2]+12>>2];J[704112]=0;b=ja(e|0,g|0,b|0,c|0,f+4|0,d|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break n;if(H[f+15|0]<0)uc(J[f+4>>2]); +if(b)break m;b=J[a+16>>2];if(!b)break e;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0;break e}break a}e=Z()|0;if(H[f+15|0]>=0)break c;break b}J[a+20>>2]=2}fc=f+16|0;return J[a+16>>2]!=0|0}e=Z()|0;uc(g)}ba(e|0);B()}uc(J[f+4>>2]);ba(e|0);B()}a=Z()|0;uc(e);ba(a|0);B()}function js(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{b:{c:{d:{f=J[a+8>>2];if(M[a+4>>2]<=f+3>>>0)break d;e=J[a+20>>2];e:{if(e){d=g+12|0;if((kc[e|0](a,f,d,4)|0)!=4)break d;f=J[a+8>>2];break e}d=J[a>>2];if(!d)break c;d=d+f|0}d=K[d|0]|K[d+1| +0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break b}e=85;break a}h=0}d=f+4|0;J[a+8>>2]=d;e=2;if((b|0)!=(h|0))break a;f:{g:{h:{if(M[a+4>>2]>f+7>>>0){b=J[a+20>>2];if(!b){J[a+8>>2]=f+8;f=f+24|0;break g}if((kc[b|0](a,d,g+12|0,4)|0)==4)break h}e=85;break a}d=J[a+8>>2];J[a+8>>2]=d+4;f=d+20|0;b=J[a+20>>2];if(!b)break g;e=85;if(kc[b|0](a,f,0,0)|0)break a;b=J[a+4>>2];break f}e=85;b=J[a+4>>2];if(f>>>0>b>>>0)break a}J[a+8>>2]=f;i:{j:{k:{if(d+21>>>0>=b>>>0)break k;e=J[a+20>>2]; +if(e){b=g+12|0;if((kc[e|0](a,f,b,2)|0)!=2)break k;f=J[a+8>>2];break i}b=J[a>>2];if(!b)break j;b=b+f|0;break i}e=85;break a}J[a+8>>2]=d+22;e=2;break a}e=2;b=K[b|0]|K[b+1|0]<<8;J[a+8>>2]=f+2;h=(b<<8|b>>>8)&65535;if(!h)break a;b=0;while(1){l:{e=J[a+8>>2];if(M[a+4>>2]<=e+3>>>0)break l;m:{n:{o:{p:{f=J[a+20>>2];q:{if(f){d=g+12|0;if((kc[f|0](a,e,d,4)|0)!=4)break l;e=J[a+8>>2];break q}d=J[a>>2];if(!d)break p;d=d+e|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=e+4|0;J[a+8>>2]=f;if((d<<24|(d&65280)<< +8|(d>>>8&65280|d>>>24))==2){J[g+8>>2]=0;r:{s:{t:{if(M[a+4>>2]<=e+7>>>0)break t;e=J[a+20>>2];u:{if(e){d=g+12|0;if((kc[e|0](a,f,d,4)|0)!=4)break t;f=J[a+8>>2];break u}d=J[a>>2];if(!d)break s;d=d+f|0}d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break r}J[g+8>>2]=85;break m}d=0}J[a+8>>2]=f+4;Qf(a,g+8|0);if(J[g+8>>2])break m;J[c>>2]=d;e=0;break a}e=e+12|0;d=J[a+20>>2];if(!d)break o;if(!(kc[d|0](a,e,0,0)|0))break n;e=85;break a}J[a+8>>2]=e+4;e=e+12|0}if(e>>> +0<=M[a+4>>2])break n;e=85;break a}J[a+8>>2]=e;J[g+8>>2]=0}e=2;b=b+1|0;if((h|0)!=(b|0))continue;break a}break}e=85}fc=g+16|0;return e}function F3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:{if(h>>>0>32)break a;while(1){s=c;l=e;w=(s+l)*.5;e=(l+g)*.5;c=(w+e)*.5;t=b;q=d;x=(t+q)*.5;d=(q+f)*.5;b=(x+d)*.5;b:{i=g-s;r=f-t;k=(q-f)*i-r*(l-g);c:{if(R(k)>1E-30){if(!(k*k<=(r*r+i*i)*O[a+8>>3]))break b;i=O[a+16>>3];if(i<.01){h=J[a+32>>2];o=J[a+28>>2];m=o>>> +6|0;if(h>>>0<=m>>>0){j=J[a+36>>2];d:{if(j>>>0>m>>>0){j=J[a+40>>2];break d}n=j+J[a+44>>2]|0;j=vc(n>>>0>1073741823?-1:n<<2);p=J[a+40>>2];if(p){xc(j,p,h<<2);uc(p);n=J[a+36>>2]+J[a+44>>2]|0;o=J[a+28>>2];h=J[a+32>>2]}J[a+36>>2]=n;J[a+40>>2]=j}z=(m<<2)+j|0,A=vc(1024),J[z>>2]=A;J[a+32>>2]=h+1}h=a+28|0;a=J[J[a+40>>2]+(m<<2)>>2]+((o&63)<<4)|0;O[a>>3]=b;break c}l=R(qf(g-l,f-q)-qf(l-s,q-t));if(!(i>(l>=3.141592653589793?6.283185307179586-l:l)))break b;h=J[a+32>>2];o=J[a+28>>2];m=o>>>6|0;if(h>>>0<=m>>>0){j=J[a+ +36>>2];e:{if(j>>>0>m>>>0){j=J[a+40>>2];break e}n=j+J[a+44>>2]|0;j=vc(n>>>0>1073741823?-1:n<<2);p=J[a+40>>2];if(p){xc(j,p,h<<2);uc(p);n=J[a+36>>2]+J[a+44>>2]|0;o=J[a+28>>2];h=J[a+32>>2]}J[a+36>>2]=n;J[a+40>>2]=j}z=(m<<2)+j|0,A=vc(1024),J[z>>2]=A;J[a+32>>2]=h+1}h=a+28|0;a=J[J[a+40>>2]+(m<<2)>>2]+((o&63)<<4)|0;O[a>>3]=b;break c}k=q-t;v=l-s;y=r*r+i*i;u=k*k+v*v;f:{if(y==0)break f;k=(k*r+i*v)/y;if(k>0&k<1)break a;if(k<=0){i=t-q;k=i*i;i=s-l;u=k+i*i;break f}if(k>=1){i=f-q;k=i*i;i=g-l;u=k+i*i;break f}r=k* +r+t-q;i=k*i+s-l;u=r*r+i*i}if(!(u>3]))break b;h=J[a+32>>2];o=J[a+28>>2];m=o>>>6|0;if(h>>>0<=m>>>0){j=J[a+36>>2];g:{if(j>>>0>m>>>0){j=J[a+40>>2];break g}n=j+J[a+44>>2]|0;j=vc(n>>>0>1073741823?-1:n<<2);p=J[a+40>>2];if(p){xc(j,p,h<<2);uc(p);n=J[a+36>>2]+J[a+44>>2]|0;o=J[a+28>>2];h=J[a+32>>2]}J[a+36>>2]=n;J[a+40>>2]=j}z=(m<<2)+j|0,A=vc(1024),J[z>>2]=A;J[a+32>>2]=h+1}h=a+28|0;a=J[J[a+40>>2]+(m<<2)>>2]+((o&63)<<4)|0;O[a>>3]=q;c=l}O[a+8>>3]=c;J[h>>2]=J[h>>2]+1;break a}h=h+1|0;F3(a,t,s,x,w,b,c,h);if((h| +0)!=33)continue;break}}}function E4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;if(!(!K[a+1188|0]|J[a+1208>>2]!=2)){Rd(a+104|0,a,O[a+1192>>3],O[a+1200>>3]);J[a+1208>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1212>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);i=J[b+12>>2];if(i)J[b+1212>>2]=J[b+84>>2];g=J[e+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>> +2]=g;if((h|0)==J[e+12>>2])break b;j=J[e+8>>2];if(j){uc(j);g=J[e+20>>2]}J[e+12>>2]=h;k=e,l=vc(h),J[k+8>>2]=l}J[e>>2]=2147483632;J[e+28>>2]=g;J[e+16>>2]=J[e+8>>2];I[g+2>>1]=0;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;j=J[c+8>>2];if(j){uc(j);g=J[c+20>>2]}J[c+12>>2]=h;k=c,l=vc(h),J[k+8>>2]=l}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+ 88>>2]-J[b+80>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;j=J[d+8>>2];if(j){uc(j);g=J[d+20>>2]}J[d+12>>2]=h;k=d,l=vc(h),J[k+8>>2]=l}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];h=0;I[g+2>>1]=0;if(!Xc(a,c))break a;if(i)h=Xc(b,d);g=J[f+20>>2]-1|0;if((g|0)>=0)while(1){i=J[(J[J[f+32>>2]+(g>>>4&268435452)>>2]+((g&63)<<3)|0)+4>>2];if(i)uc(i);i=(g|0)>0;g=g-1|0;if(i)continue;break}J[f+60>>2]=0;J[f>>2]=0; -J[f+20>>2]=0;J[f+120>>2]=0;J[f+112>>2]=-2147483647;J[f+116>>2]=-2147483647;J[f+104>>2]=2147483647;J[f+108>>2]=2147483647;J[f+40>>2]=0;while(1){g=h&1;h=0;e:{f:{if(!g)break f;while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break f}break}h=1;if((g|0)!=(i|0))break f;jM(c,d,e);if(J[e+28>>2]==J[e+20>>2])break e;J[e+4>>2]=J[c+4>>2];Zj(f,e);break e}Qf(c,e,f)}if(Xc(a,c))continue;break}}}function K3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y= -0,z=0,A=0;a:{if(h>>>0>32)break a;while(1){s=c;l=e;w=(s+l)*.5;e=(l+g)*.5;c=(w+e)*.5;t=b;q=d;x=(t+q)*.5;d=(q+f)*.5;b=(x+d)*.5;b:{i=g-s;r=f-t;k=(q-f)*i-r*(l-g);c:{if(R(k)>1E-30){if(!(k*k<=(r*r+i*i)*O[a+8>>3]))break b;i=O[a+16>>3];if(i<.01){h=J[a+32>>2];o=J[a+28>>2];m=o>>>6|0;if(h>>>0<=m>>>0){j=J[a+36>>2];d:{if(j>>>0>m>>>0){j=J[a+40>>2];break d}n=j+J[a+44>>2]|0;j=vc(n>>>0>1073741823?-1:n<<2);p=J[a+40>>2];if(p){xc(j,p,h<<2);uc(p);n=J[a+36>>2]+J[a+44>>2]|0;o=J[a+28>>2];h=J[a+32>>2]}J[a+36>>2]=n;J[a+40>> -2]=j}z=(m<<2)+j|0,A=vc(1024),J[z>>2]=A;J[a+32>>2]=h+1}h=a+28|0;a=J[J[a+40>>2]+(m<<2)>>2]+((o&63)<<4)|0;O[a>>3]=b;break c}l=R(qf(g-l,f-q)-qf(l-s,q-t));if(!(i>(l>=3.141592653589793?6.283185307179586-l:l)))break b;h=J[a+32>>2];o=J[a+28>>2];m=o>>>6|0;if(h>>>0<=m>>>0){j=J[a+36>>2];e:{if(j>>>0>m>>>0){j=J[a+40>>2];break e}n=j+J[a+44>>2]|0;j=vc(n>>>0>1073741823?-1:n<<2);p=J[a+40>>2];if(p){xc(j,p,h<<2);uc(p);n=J[a+36>>2]+J[a+44>>2]|0;o=J[a+28>>2];h=J[a+32>>2]}J[a+36>>2]=n;J[a+40>>2]=j}z=(m<<2)+j|0,A=vc(1024), -J[z>>2]=A;J[a+32>>2]=h+1}h=a+28|0;a=J[J[a+40>>2]+(m<<2)>>2]+((o&63)<<4)|0;O[a>>3]=b;break c}k=q-t;v=l-s;y=r*r+i*i;u=k*k+v*v;f:{if(y==0)break f;k=(k*r+i*v)/y;if(k>0&k<1)break a;if(k<=0){i=t-q;k=i*i;i=s-l;u=k+i*i;break f}if(k>=1){i=f-q;k=i*i;i=g-l;u=k+i*i;break f}r=k*r+t-q;i=k*i+s-l;u=r*r+i*i}if(!(u>3]))break b;h=J[a+32>>2];o=J[a+28>>2];m=o>>>6|0;if(h>>>0<=m>>>0){j=J[a+36>>2];g:{if(j>>>0>m>>>0){j=J[a+40>>2];break g}n=j+J[a+44>>2]|0;j=vc(n>>>0>1073741823?-1:n<<2);p=J[a+40>>2];if(p){xc(j,p,h<< -2);uc(p);n=J[a+36>>2]+J[a+44>>2]|0;o=J[a+28>>2];h=J[a+32>>2]}J[a+36>>2]=n;J[a+40>>2]=j}z=(m<<2)+j|0,A=vc(1024),J[z>>2]=A;J[a+32>>2]=h+1}h=a+28|0;a=J[J[a+40>>2]+(m<<2)>>2]+((o&63)<<4)|0;O[a>>3]=q;c=l}O[a+8>>3]=c;J[h>>2]=J[h>>2]+1;break a}h=h+1|0;K3(a,t,s,x,w,b,c,h);if((h|0)!=33)continue;break}}}function ehb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=fc-16|0;fc=f;j=J[b+16>>2];k=J[b+8>>2];kc[J[b+28>>2]](b);a:{b:{c:{d:{c=J[b>>2];if(c>>>0>>0){J[b>> -2]=c+1;if(K[c|0]==91)break d}c=3;J[f+12>>2]=3;break c}kc[J[b+28>>2]](b);e:{f:{d=J[b>>2];g:{if(k>>>0<=d>>>0)break g;while(1){h:{i:{j:{c=K[d|0];if((c|0)!=60){if((c|0)!=93)break j;J[b>>2]=d+1;break b}if(l?0:g)break e;kc[J[b+32>>2]](b);if(J[b+12>>2])break b;c=J[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2)break g;g=_c(j,1,p,i,g,f+12|0);c=J[f+12>>2];if(c)break c;J[b>>2]=d;l=1;kc[J[b+44>>2]](b,g,i,f+8|0,1)|0;h=J[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l)break g;h=kc[J[b+36>>2]](b)|0;if((h|0)<0)break e; -kc[J[b+32>>2]](b);if(J[b+12>>2])break a;c=J[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0)break e;J[b>>2]=(c+h|0)+1;l=0;break h}if(!g)break f;p=i}k:{l:{if(!(h&1)){c=h;break l}c=h-1|0;if(K[g+c|0])break k}h=c;if(!c)break g}i=k-J[b>>2]|0;n=0;while(1){m:{n:{o:switch(e|0){case 0:e=0;if((m|0)<12)break n;c=J[a+496>>2];o=(K[c+4|0]<<4)+K[c+5|0]|0;d=o<<4|12;J[a+500>>2]=d;if((d|0)>(i|0))break g;s=a,t=_c(j,1,12,d,c,f+12|0),J[s+496>>2]=t;c=J[f+12>>2];if(c)break c;case 1:e=1;c=J[a+500>>2];if((m|0)<(c|0))break n;q=J[a+496>>2]; -if(o){r=q+12|0;d=0;while(1){e=(d<<4)+r|0;e=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(e>>>0>i>>>0|(i-e|0)<(c|0))break g;c=(e+3&-4)+c|0;J[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0))continue;break}}s=a,t=_c(j,1,o<<4|12,c+1|0,q,f+12|0),J[s+496>>2]=t;c=J[f+12>>2];if(c)break c;break;case 2:break o;default:break m}e=2;if(J[a+500>>2]<=(m|0))break g}H[J[a+496>>2]+m|0]=K[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0))continue;break}kc[J[b+28>>2]](b);d=J[b>>2];if(k>>> -0>d>>>0)continue;break}}c=3;J[f+12>>2]=3;break c}c=3;J[f+12>>2]=3;g=0;break c}c=3;J[f+12>>2]=3;l=0}J[b+12>>2]=c}if(!l)break a;if(g)kc[J[j+8>>2]](j,g)}fc=f+16|0}function ig(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3))break a;d=J[(((K[b|0]^d)&255)<<2)+756160>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=J[(((K[b+1|0]^d)&255)<<2)+756160>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=J[(((K[b+2|0]^d)&255)<<2)+756160>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=J[(((K[b+3|0]^d)&255)<<2)+756160>>2]^d>>> -8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31)while(1){a=J[b>>2]^d;a=J[b+4>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);a=J[b+8>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);a=J[b+12>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);a=J[b+16>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a& -255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);a=J[b+20>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);a=J[b+24>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);a=J[b+28>>2]^(J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2]);d=J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14& -1020)+757184>>2]^J[(a>>>22&1020)+756160>>2];b=b+32|0;c=c-32|0;if(c>>>0>31)continue;break}if(c>>>0>3)while(1){a=J[b>>2]^d;d=J[(a>>>6&1020)+758208>>2]^J[((a&255)<<2)+759232>>2]^J[(a>>>14&1020)+757184>>2]^J[(a>>>22&1020)+756160>>2];b=b+4|0;c=c-4|0;if(c>>>0>3)continue;break}b:{if(!c)break b;if(c&1){d=J[(((K[b|0]^d)&255)<<2)+756160>>2]^d>>>8;b=b+1|0;a=c-1|0}else a=c;if((c|0)==1)break b;while(1){c=J[(((K[b|0]^d)&255)<<2)+756160>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+756160>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a)continue; -break}}a=d^-1}else a=0;return a}function ZXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=J[a+420>>2];if(J[a+236>>2]){e=J[h+68>>2];if(!e){Uw(a,J[h+72>>2]);e=J[a+236>>2];J[h+72>>2]=J[h+72>>2]+1&7}J[h+68>>2]=e-1}if(J[a+316>>2]>0){o=J[a+380>>2];r=h+204|0;while(1){g=p<<2;c=J[(g+a|0)+320>>2]<<2;k=J[(c+a|0)+292>>2];m=J[k+20>>2];l=(m<<2)+h|0;f=c+h|0;i=J[l+76>>2]+J[f+52>>2]|0;n=J[b+g>>2];c=I[n>>1];d=c-J[f+36>>2]|0;a:{if(!d){Xe(a,i,0);J[f+52>>2]=0;break a}J[f+36>> -2]=c;Xe(a,i,1);e=0;b:{if((d|0)>0){j=2;g=0;c=4;break b}d=0-d|0;j=3;g=1;c=8}Xe(a,i+1|0,g);J[f+52>>2]=c;c=i+j|0;g=d-1|0;c:{if(!g)break c;e=1;Xe(a,c,1);c=J[l+76>>2]+20|0;d=g;if((d|0)==1)break c;while(1){Xe(a,c,1);c=c+1|0;e=e<<1;l=d>>>0>3;d=d>>>1|0;if(l)continue;break}}Xe(a,c,0);d=a+m|0;d:{if(1<>1<=(e|0)){if(1<>1>=(e|0))break d;d=J[f+52>>2]+8|0}else d=0;J[f+52>>2]=d}if(e>>>0<2)break a;c=c+14|0;while(1){e=e>>1;Xe(a,c,(g&e)!=0);if(e>>>0>1)continue;break}}c=1;q=J[k+24>>2];d=J[a+384>> -2];j=d;e:{if((d|0)<=0)break e;while(1){if(!L[(J[(j<<2)+o>>2]<<1)+n>>1]){f=(j|0)>1;j=j-1|0;if(f)continue;break e}break}l=a+q|0;m=(q<<2)+h|0;while(1){e=(J[m+140>>2]+P(c,3)|0)-3|0;Xe(a,e,0);d=L[(J[(c<<2)+o>>2]<<1)+n>>1];if(!d)while(1){Xe(a,e+1|0,0);e=e+3|0;c=c+1|0;d=L[(J[(c<<2)+o>>2]<<1)+n>>1];if(!d)continue;break}g=c;Xe(a,e+1|0,1);d=d<<16>>16;Xe(a,r,(d|0)<=0);i=e+2|0;f:{g:{h:{i:{f=d>>31;k=(f^-1)+(d^f)|0;if(!k)break i;Xe(a,i,1);if((k|0)==1)break i;Xe(a,i,1);c=J[m+140>>2]+((c|0)>K[l+184|0]?217:189)|0; -e=2;d=k>>1;if(d>>>0>1)break h;Xe(a,c,0);c=c+14|0;break g}Xe(a,i,0);break f}while(1){f=c;Xe(a,c,1);c=c+1|0;e=e<<1;d=d>>1;if(d>>>0>=2)continue;break}Xe(a,c,0);if(!e)break f;c=f+15|0}while(1){e=e>>1;Xe(a,c,(k&e)!=0);if(e>>>0>1)continue;break}}c=g+1|0;if((g|0)<(j|0))continue;break}d=J[a+384>>2]}if((c|0)<=(d|0))Xe(a,(J[((q<<2)+h|0)+140>>2]+P(c,3)|0)-3|0,1);p=p+1|0;if((p|0)>2])continue;break}}return 1}function zA(a,b,c,d){var e=0;e=P(b,3);b=e+a|0;H[c|0]=((K[b+3|0]+P(K[a|0],11)|0)+(K[b|0]+K[a+3| -0]<<1)|0)+8>>>4;H[c+1|0]=((K[b+4|0]+P(K[a+1|0],11)|0)+(K[b+1|0]+K[a+4|0]<<1)|0)+8>>>4;H[c+2|0]=((K[b+5|0]+P(K[a+2|0],11)|0)+(K[b+2|0]+K[a+5|0]<<1)|0)+8>>>4;H[c+3|0]=(K[b+6|0]+(K[b+3|0]+P(K[a+6|0]+K[a+3|0]|0,7)|0)|0)+8>>>4;H[c+4|0]=(K[b+7|0]+(K[b+4|0]+P(K[a+7|0]+K[a+4|0]|0,7)|0)|0)+8>>>4;H[c+5|0]=(K[b+8|0]+(K[b+5|0]+P(K[a+8|0]+K[a+5|0]|0,7)|0)|0)+8>>>4;H[c+6|0]=((K[b+6|0]+P(K[a+9|0],11)|0)+(K[b+9|0]+K[a+6|0]<<1)|0)+8>>>4;H[c+7|0]=((K[b+7|0]+P(K[a+10|0],11)|0)+(K[b+10|0]+K[a+7|0]<<1)|0)+8>>>4;H[c+8| -0]=((K[b+8|0]+P(K[a+11|0],11)|0)+(K[b+11|0]+K[a+8|0]<<1)|0)+8>>>4;d=P(d,3);c=d+c|0;a=b+e|0;H[c|0]=(K[b+3|0]+(K[a+3|0]+P(K[b|0]+K[a|0]|0,7)|0)|0)+8>>>4;H[c+1|0]=(K[b+4|0]+(K[a+4|0]+P(K[b+1|0]+K[a+1|0]|0,7)|0)|0)+8>>>4;H[c+2|0]=(K[b+5|0]+(K[a+5|0]+P(K[b+2|0]+K[a+2|0]|0,7)|0)|0)+8>>>4;H[c+3|0]=(K[b+3|0]+(K[a+3|0]+(K[a+6|0]+K[b+6|0]|0)|0)|0)+2>>>2;H[c+4|0]=(K[b+4|0]+(K[a+4|0]+(K[a+7|0]+K[b+7|0]|0)|0)|0)+2>>>2;H[c+5|0]=(K[b+5|0]+(K[a+5|0]+(K[a+8|0]+K[b+8|0]|0)|0)|0)+2>>>2;H[c+6|0]=(K[b+6|0]+(K[a+6|0]+ -P(K[b+9|0]+K[a+9|0]|0,7)|0)|0)+8>>>4;H[c+7|0]=(K[b+7|0]+(K[a+7|0]+P(K[b+10|0]+K[a+10|0]|0,7)|0)|0)+8>>>4;H[c+8|0]=(K[b+8|0]+(K[a+8|0]+P(K[b+11|0]+K[a+11|0]|0,7)|0)|0)+8>>>4;c=c+d|0;b=a+e|0;H[c|0]=((K[a+3|0]+P(K[b|0],11)|0)+(K[a|0]+K[b+3|0]<<1)|0)+8>>>4;H[c+1|0]=((K[a+4|0]+P(K[b+1|0],11)|0)+(K[a+1|0]+K[b+4|0]<<1)|0)+8>>>4;H[c+2|0]=((K[a+5|0]+P(K[b+2|0],11)|0)+(K[a+2|0]+K[b+5|0]<<1)|0)+8>>>4;H[c+3|0]=(K[a+6|0]+(K[a+3|0]+P(K[b+6|0]+K[b+3|0]|0,7)|0)|0)+8>>>4;H[c+4|0]=(K[a+7|0]+(K[a+4|0]+P(K[b+7|0]+K[b+ -4|0]|0,7)|0)|0)+8>>>4;H[c+5|0]=(K[a+8|0]+(K[a+5|0]+P(K[b+8|0]+K[b+5|0]|0,7)|0)|0)+8>>>4;H[c+6|0]=((K[a+6|0]+P(K[b+9|0],11)|0)+(K[a+9|0]+K[b+6|0]<<1)|0)+8>>>4;H[c+7|0]=((K[a+7|0]+P(K[b+10|0],11)|0)+(K[a+10|0]+K[b+7|0]<<1)|0)+8>>>4;H[c+8|0]=((K[a+8|0]+P(K[b+11|0],11)|0)+(K[a+11|0]+K[b+8|0]<<1)|0)+8>>>4}function O2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;a:{b:{c:{d:{e:{d=J[a+4>>2];switch(J[d+48>>2]-8|0){case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];g=J[a+12>>2];if(c>>>0>=g>>> -0){J[b>>2]=8;break c}e=c+2|0;if(g>>>0>>0){H[d+37|0]=K[c|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c+1;J[b>>2]=11;break c}f=K[c|0];h=K[c+1|0]|f<<8;if((f&248)==216){f:{g:{h:{if(f&4)break h;f=c+4|0;if(f>>>0>g>>>0)break g;g=K[e|0];if((g&252)!=220)break h;e=(K[c+3|0]|g<<8)+(h<<10)|0;if(e>>>0>56613887)break f;e=f}H[d+36|0]=2;H[d+37|0]=K[e-2|0];H[d+38|0]=K[e-1|0];f=12;break a}e=g-c|0;H[d+36|0]=e;d=d+37|0;h=g+(c^-1)|0;f=e&7;if(f){e=0;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}f= -11;if(h>>>0<7){e=g;break a}while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6|0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0))continue;break}e=g;break a}h=e-56613888|0;e=f}J[a+8>>2]=e;return h|0}c=J[a+8>>2];g=J[a+12>>2];if(c>>>0>=g>>>0){J[b>>2]=8;break c}e=c+2|0;if(e>>>0>g>>>0){H[d+37|0]=K[c|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c+1;J[b>>2]=11;break c}f=K[c+1|0];h=K[c|0]|f<<8;if((f&248)!=216){J[a+8>>2]=e;return h|0}i:{j:{k:{if(f& -4)break k;f=c+4|0;if(g>>>0>=f>>>0){g=K[c+3|0];if((g&252)!=220)break k;e=(K[e|0]|g<<8)+(h<<10)|0;if(e>>>0<=56613887)break j;J[a+8>>2]=f;return e-56613888|0}e=g-c|0;H[d+36|0]=e;d=d+37|0;f=g+(c^-1)|0;h=e&7;if(h){e=0;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}e=11;if(f>>>0<7){f=g;break i}while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6|0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0))continue; -break}f=g;break i}f=e}H[d+36|0]=2;H[d+37|0]=K[f-2|0];H[d+38|0]=K[f-1|0];e=12}J[b>>2]=e;J[a+8>>2]=f;return 65535}c=65535}return c|0}J[b>>2]=f;J[a+8>>2]=e;return 65535}function JAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-48|0;fc=c;d=J[a>>2];kc[J[J[d>>2]+20>>2]](d,0,0,0)|0;xV(c+44|0,a);d=J[c+44>>2];J[c+36>>2]=0;J[c+40>>2]=J[690838];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){J[704288]=0;h=ha(5280,d|0,c+36|0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;if(!h)break d;a=J[c+36>>2];a=J[(a?a+12| -0:2763352)>>2];J[704288]=0;ca(5331,b|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;J[c+32>>2]=0;aa(5146,c+32|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break j;J[704288]=0;a=J[c+32>>2];J[c+8>>2]=0;aa(5146,c+8|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;f=ga(5336,J[c+8>>2],a|0,0)|0;a=J[704288];J[704288]=0;k:{if((a|0)!=1){a=J[c+8>>2];J[c+8>>2]=0;if(!a)break k;J[704288]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break k;J[704288]= -0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break k}break a}a=Z()|0;zc(c+8|0);break h}a=J[c+32>>2];J[c+32>>2]=0;l:{if(!a)break l;J[704288]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(e)break l;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[704288]=0;$(5333,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5469,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;if((f|0)==(h|0))continue;break}J[704288]=0;b=ja(5179,c+8|0,J[690830], -2405835,2258,2436140,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;B()}a=Z()|0;break b}a=Z()|0}zc(c+32|0);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;Kc(b);break b}wc(c+36|0);a=J[c+44>>2];J[c+44>>2]=0;m:{if(!a)break m;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+48|0;return}a=Z()|0}wc(c+36|0);zc(c+44| -0);ba(a|0);B()}ea(0)|0;Bc();B()}function RDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{e:{f:{c=J[b>>2];if(!c){J[d+8>>2]=0;break f}g:{h:{if(J[c+8>>2]){b=J[J[c>>2]+24>>2];J[704288]=0;ca(b|0,d+8|0,c|0,2);b=J[704288];J[704288]=0;if((b|0)==1)break h;b=J[d+8>>2];i:{if(b){c=J[J[b>>2]+24>>2];J[704288]=0;ca(c|0,d+12|0,b|0,2);b=J[704288];J[704288]=0;if((b|0)!=1)break i;b=Z()|0;break g}J[d+12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]=0; -j:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break j;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break j;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break j}break a}b=Z()|0;zc(d+12|0);break g}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[d+8>>2];J[d+8>>2]=0;if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;break b}J[704288]= -0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;k:{if((c|0)!=1){b=J[b>>2];J[d+8>>2]=b;if(!b)break f;c=J[J[b>>2]+24>>2];J[704288]=0;ca(c|0,d+12|0,b|0,2);c=J[704288];J[704288]=0;if((c|0)==1)break k;break e}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break c}zc(d+8|0);break c}b=0;J[d+12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;c=J[704288];J[704288]=0;l:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break l;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break l;J[704288]= -0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break l}break a}b=Z()|0;zc(d+12|0);break d}c=J[a>>2];J[a+4>>2]=J[(c?c+12|0:2763352)>>2];J[d+8>>2]=0;if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}break a}zc(d+8|0)}wc(a);ba(b|0);B()}fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function KC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-96|0;fc=g;d=-1;a:{if(!a|!J[a+12>>2])break a;c=J[a+ -16>>2];if(!c)break a;i=J[a+20>>2];if(!i)break a;d=0;if(J[i+32>>2])break a;f=J[i+8>>2];if(!((f|0)==J[i+24>>2]|f>>>0>2147483646))J[i+24>>2]=f;f=J[i+20>>2];e=J[i+4>>2];if(!((f|0)==(e|0)|e>>>0>2147483646)){J[i+20>>2]=e;f=e}if(!f)break a;j=b?f:f>>>0>65536?65536:f;b:{c:{d:{f=J[c+32>>2];if(!f){d=J[c+24>>2];e=J[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[c+24>>2]=e;d=e}h=J[c+20>>2];e=J[c+4>>2];if(!((h|0)==(e|0)|e>>>0>2147483646)){J[c+20>>2]=e;h=e}if((d|0)!=(h|0))break d}e=j<<1;break c}e=j<<1;d=(h^-1)+ -d|0;h=1;if(e>>>0>>0)break b}if((e|0)>0){nL(c,e);f=J[c+32>>2]}e:{if(f)break e;d=J[c+24>>2];e=J[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[c+24>>2]=e;d=e}e=J[c+20>>2];h=J[c+4>>2];if(!((e|0)==(h|0)|h>>>0>2147483646)){J[c+20>>2]=h;e=h}if((d|0)==(e|0))break e;d=(e^-1)+d|0;h=1;break b}d=0;h=!f}f=h;J[g+92>>2]=j;J[g+88>>2]=b?d:d>>>0>131072?131072:d;f:{g:{d=J[J[a+12>>2]+4>>2];if(d){if(f){a=J[c+8>>2];if(!((a|0)==J[c+24>>2]|a>>>0>2147483646))J[c+24>>2]=a;f=J[c+20>>2];a=J[c+4>>2];if((f|0)==(a|0)|a>>>0> -2147483646)a=f;else J[c+20>>2]=a;a=a+J[c>>2]|0}else a=0;f=kc[d|0](a,g+88|0,J[i+32>>2]?0:J[i>>2],g+92|0)|0;vx(i,J[g+92>>2]);h:{if(J[c+32>>2])break h;d=J[c+24>>2];a=J[c+8>>2];if(!((d|0)==(a|0)|a>>>0>2147483646)){J[c+24>>2]=a;d=a}e=J[g+88>>2];b=J[c+20>>2];a=J[c+4>>2];if(!((b|0)==(a|0)|a>>>0>2147483646)){J[c+20>>2]=a;b=a}if(e>>>0>d-b>>>0)break h;a=b+e|0;J[c+20>>2]=a;J[c+8>>2]=d>>>0>=2147483647?2147483647:d;J[c+4>>2]=a>>>0>=2147483647?2147483647:a;if(a>>>0>=d>>>0)break h;H[a+J[c>>2]|0]=0}if((f|0)!=-2)break g}a= -J[i>>2];b=K[a|0];d=K[a+1|0];f=K[a+2|0];J[g+28>>2]=K[a+3|0];J[g+24>>2]=f;J[g+20>>2]=d;J[g+16>>2]=b;a=g+32|0;Wi(a,49,19995,g+16|0);H[g+81|0]=0;J[g>>2]=a;Hc(0,0,0,0,0,27,6003,3,a,0,0,0,32407,g);a=-2;break f}a=(f|0)!=-3?f:0}b=J[g+88>>2];d=b?b:a}fc=g+96|0;return d}function swa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-1056|0;fc=h;a:{b:{c:{d:{if(!b){a=Rc(h,2411580,2405569,1405,2444724,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!= -1)break d;break a}if(!K[2796401]){H[2796401]=1;while(1){H[f+2796416|0]=f>>>0>=255?255:f;g=f|1;H[g+2796416|0]=g>>>0>=255?255:g;g=f|2;H[g+2796416|0]=g>>>0>=255?255:g;g=f|3;H[g+2796416|0]=g>>>0>=255?255:g;f=f+4|0;if((f|0)!=512)continue;break}}if(!e)break b;j=L[b+8>>1];f=j+d|0;g=L[a+8>>1];l=(d|0)>0?d:0;o=((f|0)<(g|0)?f:g)-l|0;if((o|0)<=0)break b;f=L[b+10>>1]+c|0;g=L[a+10>>1];q=(c|0)>0?c:0;p=((f|0)<(g|0)?f:g)-q|0;if((p|0)<=0)break b;i=L[b+16>>1];m=i-1|0;e:{if(m>>>0<2)break e;f=1;if((i|0)!=3){n=(i&65534)- -4|0;g=0;while(1){J[(f<<2)+h>>2]=(f<<16>>>0)/(m>>>0);k=f+1|0;J[(k<<2)+h>>2]=(k<<16>>>0)/(m>>>0);f=f+2|0;k=(g|0)==(n|0);g=g+2|0;if(!k)continue;break}}if(!(i&1))break e;J[(f<<2)+h>>2]=(f<<16>>>0)/(m>>>0)}n=K[e|0];k=K[e+1|0];r=K[e+2|0];if(!J[b+20>>2]){_i(b);j=L[b+8>>1]}f=L[b+12>>1];i=L[b+14>>1];if(j&65535){g=b+20|0;break c}g=2763332;if(J[690834]>=(f+i|0))break c;a=Rc(h+1032|0,2413244,2413647,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}B()}if((o|0)<=0|(p| -0)<=0)break b;j=0;b=l;l=L[a+12>>1];e=(P(P(b,l),3)+(L[a+8>>1]?J[a+16>>2]:0)|0)+P(q,3)|0;b=((f+J[g>>2]|0)-P(i,d>>31&d)|0)-(c>>31&c)|0;while(1){f=0;while(1){c=K[b+f|0];if(c){f:{if(c>>>0>=m>>>0){a=P(f,3)+e|0;H[a|0]=K[(n+K[a|0]|0)+2796416|0];H[a+1|0]=K[(k+K[a+1|0]|0)+2796416|0];g=K[a+2|0]+r|0;a=a+2|0;break f}a=P(f,3)+e|0;c=J[(c<<2)+h>>2];H[a|0]=K[(K[a|0]+(P(c,n)>>>16|0)|0)+2796416|0];H[a+1|0]=K[(K[a+1|0]+(P(c,k)>>>16|0)|0)+2796416|0];g=K[a+2|0]+(P(c,r)>>>16|0)|0;a=a+2|0}H[a|0]=K[g+2796416|0]}f=f+1|0;if((p| -0)!=(f|0))continue;break}b=b+i|0;e=P(l,3)+e|0;j=j+1|0;if((o|0)!=(j|0))continue;break}}fc=h+1056|0;return}b=Z()|0;Kc(a);ba(b|0);B()}function sJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=fc-16|0;a:{if(!b)break a;n=b-2|0;l=1;while(1){d=b>>>0>l>>>0?b:l;c=g;b:{while(1){if(J[((c<<4)+a|0)+4>>2])break b;c=c+1|0;if(c>>>0>>0)continue;break}c=d}if((b|0)==(c|0))break a;e=c+1|0;c:{if(e>>>0>=b>>>0){d=c;break c}d:{if(!((c^-1)+b&1)){d=c;break d}d=c;f=J[((e<<4)+a|0)+4>>2];if(f)d=f>>>0>2]?e:c;e=c+2|0}if((c|0)==(n|0))break c;while(1){c=J[((e<<4)+a|0)+4>>2];if(c)d=c>>>0>2]?e:d;c=e+1|0;f=J[((c<<4)+a|0)+4>>2];if(f)d=f>>>0>2]?c:d;e=e+2|0;if((e|0)!=(b|0))continue;break}}if((d|0)!=(g|0)){e=g^-1;c=(d<<4)+a|0;f=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=f;f=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=f;e:{if(d>>>0<=g>>>0)break e;i=d+e|0;e=0;j=d-g&3;if(j)while(1){c=(d<<4)+a|0;f=c-16|0;h=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=h;h=J[f+12>>2];J[c+8>>2]=J[f+8>> -2];J[c+12>>2]=h;d=d-1|0;e=e+1|0;if((j|0)!=(e|0))continue;break}if(i>>>0<3)break e;while(1){e=(d<<4)+a|0;c=e-16|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;f=e-32|0;j=J[f>>2];h=J[f+4>>2];i=e-48|0;m=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=m;J[c>>2]=j;J[c+4>>2]=h;j=e+-64|0;h=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=h;h=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=h;e=J[f+8>>2];h=J[f+12>>2];m=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=m;J[c+8>>2]=e;J[c+12>>2]=h;c=J[j+12>>2];J[i+8>>2]=J[j+8>>2];J[i+12>>2]=c;d=d-4|0; -if(g>>>0>>0)continue;break}}d=J[k+4>>2];c=(g<<4)+a|0;J[c>>2]=J[k>>2];J[c+4>>2]=d;d=J[k+12>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=d}l=l+1|0;g=g+1|0;if((g|0)!=(b|0))continue;break}g=b}b=(b<<4)+a|0;d=J[b+4>>2];c=(g<<4)+a|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;f:{if(J[a+8>>2]==-1)break f;J[a+12>>2]=0;if(J[a+24>>2]==-1)break f;g=a-12|0;c=1;d=1;while(1){e=c;b=d<<4;c=b+a|0;b=e<>2]-J[b+g>>2];J[c+12>>2]=b;c=b+1|0;d=d+1|0;if(J[((d<<4)+a|0)+8>>2]!=-1)continue;break}}} -function ECa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{e:{f=J[b+8>>2];if(!f)break e;f:{g:{h:{if(d){i:{while(1){j:{b=0;d=J[f+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break j;b=J[f+8>>2]}J[e+12>>2]=b;k:{l:{if(J[b+8>>2]!=4){J[e+12>>2]=0;break l}J[704288]=0;d=e+4|0;da(5362,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;b=pd(d,c,-1);g=J[704288];J[704288]=0;if((g|0)==1)break d;wc(d);if(!b){J[704288]=0; -aa(5154,a|0,e+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i}b=J[e+12>>2];J[e+12>>2]=0;if(!b)break k}J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break f;if(d)break k;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f}f=J[f>>2];if(f)continue;break e}break}b=Z()|0;break b}b=Z()|0;break c}while(1){b=0;d=J[f+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[f+8>>2]}J[e+12>>2]=b;m:{n:{o:{if(J[b+8>>2]!=4){J[e+ -12>>2]=0;break o}J[704288]=0;d=e+4|0;da(5362,d|0,b|0);b=J[704288];J[704288]=0;p:{if((b|0)!=1){J[704288]=0;b=pd(d,c,-1);g=J[704288];J[704288]=0;if((g|0)==1)break d;wc(d);if(b)break p;J[704288]=0;aa(5154,a|0,e+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break m;b=Z()|0;break c}b=Z()|0;break c}b=J[e+12>>2];J[e+12>>2]=0;if(!b)break n}J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break f;if(d)break n;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f}f=J[f>> -2];if(f)continue;break e}break}a=J[e+12>>2];J[e+12>>2]=0;if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}break a}b=Z()|0;break c}b=Z()|0;break b}break a}fc=e+16|0;return}b=Z()|0;wc(e+4|0)}zc(e+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Kaa(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=fc-16|0;fc=q;o=kc[J[a+152>>2]](92)|0;a:{if(!o){Jc(a,1,0,0);a=1;break a}n= -kc[J[a+152>>2]](1180)|0;b:{if(n){H[n+54|0]=0;H[n+53|0]=0;H[n+49|0]=0;H[n+50|0]=0;H[n+51|0]=0;H[n+52|0]=0;H[n+48|0]=0;H[n+47|0]=0;H[n+46|0]=0;H[n+45|0]=0;H[n+44|0]=0;J[n+40>>2]=0;J[n+36>>2]=0;H[n+34|0]=e;H[n+33|0]=c;H[n+32|0]=0;J[n+28>>2]=1;J[n+4>>2]=0;J[n>>2]=950;J[n+1164>>2]=1;J[n+1168>>2]=0;J[n+1172>>2]=0;p=K[a+308|0];H[n+57|0]=p;r=K[a+309|0];H[n+58|0]=r;s=K[a+310|0];H[n+59|0]=s;t=K[a+311|0];H[n+60|0]=t;c=K[a+312|0];H[n+61|0]=c;if(p)J[n+1104>>2]=J[a+2192>>2];if(r){J[n+1108>>2]=J[a+2196>>2];J[n+ -1112>>2]=J[a+2200>>2];J[n+1116>>2]=J[a+2204>>2];J[n+1120>>2]=J[a+2208>>2];J[n+1124>>2]=J[a+2212>>2];J[n+1128>>2]=J[a+2216>>2];J[n+1132>>2]=J[a+2220>>2];J[n+1136>>2]=J[a+2224>>2]}if(s)H[n+1140|0]=K[a+2228|0];c:{d:{if(!t)break d;p=J[a+2232>>2];J[n+1144>>2]=p;if(!p)break d;c=kc[J[a+152>>2]](p)|0;J[n+1148>>2]=c;if(!c){c=J[n+1176>>2];if(c)kc[J[a+156>>2]](c,J[n+1172>>2]);break c}xc(c,J[a+2236>>2],J[n+1144>>2]);c=K[a+312|0]}if(c){I[n+1156>>1]=L[a+2240>>1];I[n+1158>>1]=L[a+2242>>1];I[n+1160>>1]=L[a+2244>> -1]}J[q+12>>2]=n;c=0;break b}kc[J[a+156>>2]](n,1180)}Jc(a,1,0,0);c=1}if(c){kc[J[a+156>>2]](o,92);a=1;break a}H[o+32|0]=e;H[o+31|0]=d;e=0;H[o+30|0]=0;I[o+28>>1]=b;J[o+4>>2]=0;J[o>>2]=951;e=!K[a+432|0]|!(K[a+496|0]|K[a+476|0])?e:!K[a+500|0];J[o+80>>2]=0;J[o+84>>2]=0;J[o+60>>2]=l;J[o+56>>2]=k;J[o+52>>2]=j;J[o+48>>2]=i;H[o+44|0]=h;J[o+40>>2]=g;J[o+36>>2]=f;H[o+33|0]=e;J[o+64>>2]=0;J[o+68>>2]=0;I[o+70>>1]=0;I[o+72>>1]=0;I[o+74>>1]=0;I[o+76>>1]=0;J[o+88>>2]=J[q+12>>2];if(b){c=a+692|0;e:{f:{e=J[a+692>>2]; -if(e)while(1){if(L[e+28>>1]<=b>>>0)break f;e=J[e+12>>2];if(e)continue;break}e=J[a+688>>2];J[o+8>>2]=e;J[a+688>>2]=o;break e}J[o+12>>2]=e;J[o+8>>2]=J[e+8>>2];J[e+8>>2]=o;e=J[o+8>>2]}J[(e?e+12|0:c)>>2]=o}J[m>>2]=o;a=0}fc=q+16|0;return a}function FC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;a:{b:{d=J[a+372>>2];if(d){J[a+372>>2]=J[d+24>>2];J[a+368>>2]=J[a+368>>2]-1;break b}d=kc[J[668139]](60)|0;if(d)break b;if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+212>>2]=1;J[a+172>>2]=-1;J[a+ -84>>2]=2;J[g>>2]=4008;c=0;Hc(0,0,0,a,0,1,2,3,4008,0,0,0,32879,g);break a}J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c:{d:{e:{if(!J[a+364>>2])break e;f=b+c|0;e=K[f|0];f:{g:{if((c|0)>7)break g;if(H[a+362|0]&1){e=d+44|0;j=xc(e,b,c)+c|0,k=0,H[j|0]=k;J[d+8>>2]=774748;J[d+4>>2]=3;break c}if((c|0)>3)break g;h:switch(e-34|0){case 26:break h;case 0:case 5:break f; -default:break g}if(K[f+1|0]!=33)break f}h=K[b|0];i=h-9|0;i:{if(!(1<>>0<=23:0)){if((h|0)!=13|(c|0)>59)break e;if((e|0)==60)break i;break e}if((e|0)!=60|(c|0)>59)break e}e=1;if(K[f+1|0]==33)break e;if((c|0)<2)break f;while(1){f=K[b+e|0]-9|0;if(f>>>0>23|!(1<>2],b,c);J[d+8>>2]=774748;J[d+4>>2]=3;if(e)break c;break d}J[d+8>>2]=774748;J[d+4>>2]=3}j:{if(!(!b|(c|0)<0)){e=kc[J[668142]](c+1|0)|0;if(e)break j;Hc(0,0,0,0,0, -1,2,3,0,0,0,0,36029,0)}c=0;J[d+40>>2]=0;J[a+84>>2]=2;e=J[a>>2];b=0;k:{if(!e)break k;b=0;if(J[e+108>>2]!=-554844497)break k;b=J[e+124>>2]}e=J[a+112>>2];f=J[a+108>>2];J[g+20>>2]=0;J[g+16>>2]=30591;Hc(b,e,f,a,0,1,2,2,30591,0,0,0,14663,g+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;kc[J[668143]](d);break a}j=xc(e,b,c)+c|0,k=0,H[j|0]=k}J[d+40>>2]=e;l:{if(!J[a+280>>2])break l;b=J[a+36>>2];if(!b)break l;b=J[b+28>>2];if((b|0)<=65534){I[d+56>>1]=b;break l}I[d+56>>1]=65535;if(!(K[a+362|0]&64))break l;J[d+ -52>>2]=b}m:{if(!J[698336])break m;a=J[698333];if(!a)break m;kc[a|0](d)}c=d}fc=g+32|0;return c}function GK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=fc-128|0;fc=i;a:{if(!c)break a;J[c>>2]=0;if(!b)break a;b:{d=K[b|0];if((d|0)!=58){g=b;while(1){h=g+1|0;c:{d:{e:{f=d&255;f:{if(!f|(f|0)==58)break f;if((e|0)==100)break e;H[(i+16|0)+e|0]=d;h=g+2|0;f=e|1;d=K[g+1|0];if(!d){e=f;break f}if((d|0)==58){e=f;break f}H[f+(i+16|0)|0]=d;h=g+3|0;f=e|2;d=K[g+2|0];if(!d){e=f;break f}if((d|0)==58){e=f;break f}H[f+(i+16| -0)|0]=d;h=g+4|0;f=e|3;d=K[g+3|0];if((d|0)!=58?d:0)break c;e=f}g=d&255;if(e>>>0>99)break d;f=0;j=100;break b}e=100;g=d&255}d=0;j=e<<1;f=kc[J[668142]](j)|0;if(!f){se(a,0);break a}xc(f,i+16|0,e);while(1){g:{d=g&255;if(!(!d|(d|0)==58)){if((e+10|0)<=(j|0)){d=f;break g}j=j<<1;d=kc[J[668144]](f,j)|0;if(d)break g;d=0;kc[J[668143]](f);se(a,0);break a}H[e+f|0]=0;break b}H[d+e|0]=g;e=e+1|0;g=K[h|0];h=h+1|0;f=d;continue}}H[f+(i+16|0)|0]=d;e=e+4|0;d=K[h|0];g=h;continue}}d=gf(b);break a}if(!(K[h|0]|(g|0)!=58)){if(f)kc[J[668143]](f); -J[c>>2]=0;d=gf(b);break a}d=100;if(!f){f=Il(i+16|0,e);d=j}if((g|0)!=58){d=f;break a}g=K[h|0];J[c>>2]=f;if(!(g&255)){d=Il(39197,0);break a}h:{if(((g&223)-65&255)>>>0<26)break h;c=g&255;if((c|0)==58|(c|0)==95)break h;c=Xm(a,h,i+12|0);i:{if((c|0)<=255){if(c-192>>>0<23|(c&-33)-65>>>0<26|((c|0)==95|(c|0)>247))break h;if(c-216>>>0>=31)break i;break h}if(_m(c,771140)|c-12330>>>0>4294967286|((c|0)==12295|c-40870>>>0>4294946393))break h}Uf(a,202,31116,b)}h=h+1|0;j:{k:{if((d|0)<=0){e=0;break k}e=0;while(1){l:{H[(i+ -16|0)+e|0]=g;b=h+1|0;e=e+1|0;g=K[h|0];if(!g)break l;h=b;if((d|0)>(e|0))continue}break}if((d|0)>(e|0))break j;h=b}b=e<<1;c=kc[J[668142]](b)|0;if(!c){d=0;se(a,0);break a}d=xc(c,i+16|0,e);if(g&255)while(1){m:{if((e+10|0)<=(b|0)){d=c;break m}b=b<<1;d=kc[J[668144]](c,b)|0;if(d)break m;d=0;se(a,0);kc[J[668143]](c);break a}H[d+e|0]=g;e=e+1|0;g=K[h|0];c=d;h=h+1|0;if(g)continue;break}H[d+e|0]=0;break a}d=Il(i+16|0,e)}fc=i+128|0;return d}function Jx(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0, -j=0,k=0,l=0;f=fc-48|0;fc=f;b=b*3.141592653589793/180;i=Fe(b);j=-i;g=J[a>>2];k=-d;l=-c;b=Me(b);a:{if(!e){J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;O[f+40>>3]=k;O[f+32>>3]=l;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f>>2]=0;J[f+4>>2]=1072693248;e=Aj(f,g);h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+44>>2];J[g+40>>2]=J[e+40>>2];J[g+44>>2]=h;h=J[e+36>>2];J[g+32>>2]=J[e+32>>2];J[g+36>>2]=h;h=J[e+28>>2];J[g+24>>2]=J[e+24>>2];J[g+28>>2]=h;h=J[e+20>>2];J[g+16>>2]=J[e+16>>2];J[g+20>>2]=h;h=J[e+12>>2]; -J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;e=J[a>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;O[f+24>>3]=b;O[f+16>>3]=j;O[f+8>>3]=i;O[f>>3]=b;g=Aj(f,e);h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;h=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=h;h=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=h;h=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=h;h=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=h;h=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;a=J[a>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;O[f+40>>3]= -d;O[f+32>>3]=c;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f>>2]=0;J[f+4>>2]=1072693248;e=Aj(f,a);g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;g=J[e+44>>2];J[a+40>>2]=J[e+40>>2];J[a+44>>2]=g;g=J[e+36>>2];J[a+32>>2]=J[e+32>>2];J[a+36>>2]=g;g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;g=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=g;g=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=g;break a}J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=1072693248;O[f+40>>3]=k;O[f+32>>3]=l;J[f+24>>2]=0;J[f+ -28>>2]=1072693248;Aj(g,f);e=J[a>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;O[f+24>>3]=b;O[f+16>>3]=j;O[f+8>>3]=i;O[f>>3]=b;Aj(e,f);a=J[a>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=1072693248;O[f+40>>3]=d;O[f+32>>3]=c;J[f+24>>2]=0;J[f+28>>2]=1072693248;Aj(a,f)}fc=f+48|0}function I2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-16|0;p=J[a+12>>2];e=J[a+24>>2];k=J[a+8>>2];h=J[a+4>>2];s=J[h+24>>2];f=J[h+56>>2]; -d=J[a+16>>2];l=J[a+20>>2];if(d>>>0>>0?f:0){J[h+56>>2]=0;g=-1;c=1}else c=0;while(1){a:{b:{c:{d:{e:{f:{if(!c){c=k;if(c>>>0>=p>>>0|d>>>0>=l>>>0)break c;k=c+2|0;f=L[c>>1];if(f>>>0<=127){J[e>>2]=g;H[d|0]=f;d=d+1|0;e=e+4|0;g=g+1|0;break a}if(f>>>0<=2047){J[e>>2]=g;H[d|0]=f>>>6|192;c=d+1|0;if(c>>>0>>0){J[e+4>>2]=g;H[d+1|0]=f&63|128;d=d+2|0;e=e+8|0;g=g+1|0;break a}e=e+4|0;H[h+63|0]=1;H[h+76|0]=f&63|128;J[b>>2]=15;d=c;break a}n=g+1|0;if((s|0)==740848|(f&63488)!=55296)break f;c=1;continue}if(k>>>0>=p>>> -0)break d;if(f&1024)break e;c=L[k>>1];if((c&64512)!=56320)break e;k=k+2|0;f=(c+(f<<10)|0)-56613888|0;n=n+1|0}c=3;m=l-d|0;j=(m|0)>3;i=j?d:o+12|0;g:{if((f|0)<=65535){c=2;j=f>>>12|-32;break g}H[(j?d:o+12|0)+1|0]=f>>>12&63|128;j=f>>>18|-16}H[i|0]=j;j=c+i|0;H[j|0]=f&63|128;H[j-1|0]=f>>>6&63|128;h:{if((d|0)!=(i|0)){j=(o+12|0)+c|0;if(i>>>0>j>>>0){g=n;break a}q=(o+12|0)+c|0;i:{if(!((q-i|0)+1&1)){c=d;d=i;break i}j:{if(d>>>0>=l>>>0){c=K[i|0];r=H[h+63|0];H[h+63|0]=r+1;H[(h+r|0)+76|0]=c;J[b>>2]=15;c=d;break j}J[e>> -2]=g;H[d|0]=K[i|0];e=e+4|0;c=d+1|0}d=((m|0)>3?d:o+12|0)+1|0}if((i|0)!=(q|0))break h;break b}J[e+8>>2]=g;J[e+4>>2]=g;J[e>>2]=g;c=c+1|0;d=c+d|0;if((f|0)>=65536)J[e+12>>2]=g;e=(c<<2)+e|0;g=n;break a}while(1){k:{if(c>>>0>>0){J[e>>2]=g;H[c|0]=K[d|0];c=c+1|0;e=e+4|0;break k}i=K[d|0];m=H[h+63|0];H[h+63|0]=m+1;H[(h+m|0)+76|0]=i;J[b>>2]=15}l:{if(c>>>0>=l>>>0){i=K[d+1|0];m=H[h+63|0];H[h+63|0]=m+1;H[(h+m|0)+76|0]=i;J[b>>2]=15;break l}J[e>>2]=g;H[c|0]=K[d+1|0];c=c+1|0;e=e+4|0}d=d+2|0;if(j>>>0>=d>>>0)continue; -break}break b}J[h+56>>2]=f;J[b>>2]=12;break c}J[h+56>>2]=f}if(!(d>>>0>>0|k>>>0>=p>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=e;J[a+8>>2]=k;J[a+16>>2]=d;return}d=c;g=n}c=0;continue}}function DBb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=fc-8240|0;fc=d;Ac(d+28|0,0,8212);g=d+12|0;J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=415588;J[704288]=0;a=ga(3,g|0,c|0,0)|0;f=J[704288];J[704288]=0;a:{b:{c:{if((f|0)!=1){d:{if(!a)break d;f=0;J[704288]=0;a=J[g+4>>2];h=J[704288];J[704288]=0;e:{f:{g:{h:{i:{if((h| -0)==1)break i;if(a){J[704288]=0;h=_(27,1024)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;f=Qaa(h,ge(h,1,1024,a));uc(h);jh(a,0,0)}h=0;J[704288]=0;$(21,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break i;j:switch(f-1|0){case 0:break j;case 2:break g;case 1:break h;default:break d}J[704288]=0;a=_(4,36)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[704288]=0;c=ga(901,a|0,c|0,1)|0;f=J[704288];J[704288]=0;if((f|0)==1){c=Z()|0;uc(a);break a}J[704288]=0;a=aa(902,c|0,d+28|0)|0;f=J[704288];J[704288]=0;if((f| -0)==1)break b;kc[J[J[c>>2]+4>>2]](c);if(a)break e;break d}c=Z()|0;break a}J[704288]=0;a=_(4,36)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[704288]=0;c=ga(901,a|0,c|0,1)|0;f=J[704288];J[704288]=0;if((f|0)==1){c=Z()|0;uc(a);break a}J[704288]=0;a=aa(903,c|0,d+28|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break f;break b}J[704288]=0;a=_(4,36)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[704288]=0;c=ga(901,a|0,c|0,1)|0;f=J[704288];J[704288]=0;if((f|0)==1){c=Z()|0;uc(a);break a}J[704288]=0;a=aa(904, -c|0,d+28|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;kc[J[J[c>>2]+4>>2]](c);if(a)break e;break d}kc[J[J[c>>2]+4>>2]](c);if(!a)break d}J[704288]=0;h=ga(905,a|0,b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;e=J[a+24>>2];k:{if(!e)break k;c=0;f=J[a+16>>2];if((f|0)>0){while(1){b=J[a+24>>2]+P(c,48)|0;e=J[b+44>>2];if(e){uc(e);J[b+44>>2]=0;f=J[a+16>>2]}c=c+1|0;if((f|0)>(c|0))continue;break}e=J[a+24>>2];if(!e)break k}uc(e)}uc(a)}Ee(g);fc=d+8240|0;return h|0}c=Z()|0;break a}c=Z()|0;break a}c= -Z()|0}Ee(g);ba(c|0);B()}function UCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704288]=0;J[c+8>>2]=e;da(5296,c+12|0,c+8|0);b=J[704288];J[704288]=0;a:{b:{c:{d:{if((b|0)!=1){b=J[c+8>>2];J[c+8>>2]=0;e:{if(!b)break e;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(e)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;f=a+12|0;$(5250,f|0);a=J[704288];J[704288]=0;if((a| -0)==1)break c;e=0;J[704288]=0;b=_(5347,J[c+12>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;f:{g:{h:{if((b|0)>0)while(1){J[704288]=0;a=_(4,28)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2421144;J[a+4>>2]=0;d=J[690838];J[a+24>>2]=d;J[a+20>>2]=0;J[a+16>>2]=d;J[704288]=0;J[c+4>>2]=0;aa(5146,c+4|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;J[704288]=0;da(5348,J[c+4>>2],c+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;a=_(4,12)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break g;J[a>>2]=0;J[a+4>>2]=0;d=J[c+4>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break g;d=J[c+4>>2]}else d=0;J[a+8>>2]=d;J[704288]=0;vf(f,a);a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[c+4>>2];J[c+4>>2]=0;i:{if(!a)break i;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break i;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}e=e+1|0;if((b|0)!=(e|0))continue;break}a=J[c+12>> -2];J[c+12>>2]=0;if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704288];J[704288]=0;if((e|0)!=1){if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}break a}b=Z()|0;a=c+12|0;break b}b=Z()|0;zc(c+4|0);a=c+12|0;break b}fc=c+16|0;return}b=Z()|0;a=c+8|0;break b}b=Z()|0;a=c+12|0;break b}b=Z()|0;a=c+12|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Ns(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[a+584>>2];g=J[i+64>>2];e=J[i+68>>2];if((b|0)>=2624)while(1){h=L[c+620>>1]; -d=L[c+618>>1];a:{if(d>>>0<=e>>>0)break a;d=d-e|0;e=h>>>d|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);g=J[a+604>>2];J[a+604>>2]=g+1;H[g|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break a;while(1){d=d-8|0;e=h>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}e=e-d|0;g=(h&J[(d<<2)+95808>>2])<>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=g;J[a+608>>2]=J[a+608>>2]+1;g=0;e=8}b= -b-I[c+622>>1]|0;if((b|0)>2623)continue;break}b:{if((b|0)>=64){h=P(b>>>6|0,6)+c|0;if(I[h+382>>1]!=(b&-64))break b;j=L[h+380>>1];d=L[h+378>>1];c:{if(d>>>0<=e>>>0)break c;d=d-e|0;e=j>>>d|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);g=J[a+604>>2];J[a+604>>2]=g+1;H[g|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break c;while(1){d=d-8|0;e=j>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}e=e-d|0;g=(J[(d<<2)+95808>> -2]&j)<>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=g;J[a+608>>2]=J[a+608>>2]+1;g=0;e=8}b=b-I[h+382>>1]|0}c=P(b,6)+c|0;b=L[c+2>>1];d=L[c>>1];d:{if(d>>>0<=e>>>0)break d;d=d-e|0;c=b>>>d|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=c;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break d;while(1){d=d-8|0;c=b>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=c;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue; -break}}c=b&J[(d<<2)+95808>>2];b=e-d|0;f=c<>2]>=J[a+600>>2])pf(a);b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=f;J[a+608>>2]=J[a+608>>2]+1;f=0;b=8}J[i+68>>2]=b;J[i+64>>2]=f;return}fa(89274,70539,643,96112);B()}function Pia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0);a=fc-368|0;fc=a;J[a+360>>2]=c;J[a+364>>2]=b;XF(a+204|0,d,a+224|0,a+220|0,a+216|0);b=_e(a+192|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]= -0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704288]=0;d=aa(6860,a+364|0,a+360|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+188>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d= -K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=d+c}J[704288]=0;d=a+364|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=jz(g,a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ -215|0]>>>7|0)d=J[a+208>>2];else d=K[a+215|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;i=Q(lb(6848,c|0,J[a+188>>2],e|0));c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;N[f>>2]=i;J[704288]=0;Oh(a+204|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+364|0,a+360|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+364>>2];jd(b);jd(a+204|0);fc=a+368|0;break a}}c= -Z()|0;jd(b);jd(a+204|0);ba(c|0);B()}return c|0}function OM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a>>2]=340504;e=wk(a+32|0);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+156>>2]=0;J[a+160>>2]=1065353216;J[a+ -172>>2]=0;J[a+176>>2]=0;I[a+188>>1]=0;J[a+208>>2]=0;J[a+212>>2]=1;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=1056964608;J[a+196>>2]=1065353216;J[a+180>>2]=1065353216;J[a+184>>2]=1065353216;J[a+216>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;d=a+220|0;b=d;J[b>>2]=0;J[b+4>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[704288]=0;b=_(4,24)|0;g=J[704288];J[704288]=0;f=a+36|0;a:{if((g|0)==1){b=Z()|0;xk(d);break a}d=b+24|0;J[a+272>>2]=d;J[a+264>> -2]=b;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+268>>2]=d;Ac(a+280|0,0,88);J[a+8>>2]=1E3;J[a+12>>2]=0;J[a+24>>2]=255;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=255;b=c;J[b+40>>2]=0;J[b+44>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+8>>2]=0;J[b+12>>2]=0;J[704288]=0;J[b>>2]=0;J[b+4>>2]=0;fp(e,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b);b=J[704288];J[704288]=0;if((b|0)!=1){J[a+112>>2]=0;J[a+116>>2]=0;J[a+48>>2]=255;J[a+ -52>>2]=0;b:{if(H[a+47|0]<0){J[a+40>>2]=0;f=J[a+36>>2];break b}H[a+47|0]=0}J[f>>2]=0;J[a+72>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+124>>2]=J[a+120>>2];fc=c+48|0;return a|0}b=Z()|0;Se(a+212|0)}c=J[a+120>>2];if(c){J[a+124>>2]=c;uc(c)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(e);ba(b|0);B()}function hja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0);a=fc- -256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;_F(a+192|0,d,a+208|0,a+207|0,a+206|0);b=_e(a+180|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+176>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127; -if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=lz(g,a+7|0,a+6|0,c,a+176|0,H[a+ -207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+203|0]>>>7|0)d=J[a+196>>2];else d=K[a+203|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;i=Q(lb(6848,c|0,J[a+176>>2],e|0));c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;N[f>>2]=i;J[704288]=0;Oh(a+192|0,a+16|0,J[a+ -12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+192|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+192|0);ba(c|0);B()}return c|0}function Uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-48|0;fc=d;J[a>>2]=0;a:{b:{c:{d:{e:{f=J[b+12>>2];f:{if(K[f|0]){h=Yc(f);J[704288]=0;g=ha(5214,d+20|0,d+28|0,P(h,12)+12|0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;e=J[d+ -28>>2];b=J[b+12>>2];J[d+32>>2]=b;f=f+h|0;g:{if(f>>>0<=b>>>0)break g;if((c|0)==1){while(1){if(!K[b|0])break g;c=ur(d+32|0,f);J[704288]=0;b=yn(e,c);h=J[704288];J[704288]=0;if((h|0)!=1){h:{i:{if((b|0)<0){H[e|0]=0;break i}e=b+e|0;H[e|0]=0;if(b)break h}J[d>>2]=c;cg(e,2412439,d);e=Yc(e)+e|0}b=J[d+32>>2];if(f>>>0>b>>>0)continue;break g}break}e=Z()|0;hd(g);break b}while(1){if(!K[b|0])break g;b=ur(d+32|0,f);J[704288]=0;b=yn(e,b);c=J[704288];J[704288]=0;j:{if((c|0)!=1){if((b|0)>=0)break j;H[e|0]=0;e=J[d+28>> -2];break g}e=Z()|0;hd(g);break b}e=b+e|0;H[e|0]=0;if(!b){e=J[d+28>>2];break g}b=J[d+32>>2];if(f>>>0>b>>>0)continue;break}}H[e|0]=0;J[704288]=0;b=J[d+28>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+36>>2]=0;J[d+32>>2]=2445624;ca(5639,d+16|0,d+32|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[d+32>>2]=2446260;b=J[d+44>>2];if(b){H[b|0]=0;uc(J[d+44>>2])}J[d+44>>2]=0;od(d+32|0);J[704288]=0;aa(5154,a|0,d+16|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){a=J[d+16>>2];J[d+16>>2]=0;k:{if(!a)break k;J[704288]=0;b=J[a+ -4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break k;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}hd(g);break f}e=Z()|0;zc(d+16|0);hd(g);break b}J[704288]=0;J[d+32>>2]=0;aa(5154,a|0,d+32|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;a=J[d+32>>2];J[d+32>>2]=0;if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+48|0;return}e= -Z()|0;break b}e=Z()|0;th(d+32|0);hd(g);break b}e=Z()|0;zc(d+32|0)}zc(a);ba(e|0);B()}ea(0)|0;Bc();B()}function tfb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;a:{if(J[a+632>>2]==8)break a;kc[J[J[a>>2]+136>>2]](a,340208)|0;es(a);e=GD(a,a+88|0);g=J[a+16>>2];f=J[a+12>>2];m=O[c>>3];n=O[d>>3];c=fc-144|0;fc=c;b:{c:{d:{e:{f:{g:{if(!J[e+4>>2]){d=Lx(c+140|0,g+48|0);J[704288]=0;Yk(d,g+52|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;bs(d,c+80|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break e;O[c+72>>3]=m;O[c+64>>3]=n;J[704288]=0;h=aa(2259,c+60|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;as(h);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;Yk(h,g+56|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;ce(h,c+72|0,c- -64|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;O[c+48>>3]=Q(O[c+80>>3]);O[c+40>>3]=Q(O[c+88>>3]);O[c+32>>3]=Q(O[c+96>>3]);O[c+24>>3]=Q(O[c+104>>3]);O[c+16>>3]=Q(O[c+112>>3]);O[c+8>>3]=Q(O[c+120>>3]); -a=J[J[f>>2]+124>>2];J[704288]=0;k=a;a=c+48|0;i=c+40|0;l=c+32|0;va(k|0,f|0,a|0,i|0,l|0,c+24|0,c+16|0,c+8|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;J[g+2940>>2]=J[f+160>>2];J[c+48>>2]=J[b>>2];N[c+40>>2]=O[c+72>>3];N[c+32>>2]=O[c+64>>3];b=J[J[f>>2]+108>>2];J[704288]=0;ha(b|0,f|0,a|0,i|0,l|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[c+48>>2]=0;J[c+40>>2]=0;h:{while(1){i:{J[c+32>>2]=0;a=J[J[f>>2]+200>>2];J[704288]=0;a=ha(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i; -if(!a)break h;i=J[c+32>>2];if(!i)continue;J[704288]=0;j=N[c+40>>2];j:{if(Q(R(j))>2];k:{if(Q(R(j))>2]+4>>2]](e)}return 0}function Oia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| -0;var g=0,h=0,i=0;a=fc-368|0;fc=a;J[a+360>>2]=c;J[a+364>>2]=b;XF(a+204|0,d,a+224|0,a+220|0,a+216|0);b=_e(a+192|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704288]=0;d=aa(6860,a+364|0,a+360|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+188>>2];if(K[b+11|0]>>>7|0)d=J[b+4>> -2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=d+c}J[704288]=0;d=a+364|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=jz(g, -a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+215|0]>>>7|0)d=J[a+208>>2];else d=K[a+215|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;i=+Da(6851,c|0,J[a+188>>2],e|0);c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;O[f>>3]=i;J[704288]= -0;Oh(a+204|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+364|0,a+360|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+364>>2];jd(b);jd(a+204|0);fc=a+368|0;break a}}c=Z()|0;jd(b);jd(a+204|0);ba(c|0);B()}return c|0}function oM(a,b,c){var d=0,e=0;d=J[c+52>>2];a:{b:{c:{d:{if(J[c+56>>2]==1){e=J[b+88>>2];b=J[b+84>>2];if(d)break b;if(!K[c+50|0])break c;b=P((e-b|0)/144|0,144)+b|0;break d}e=J[b+100>>2];b=J[b+96>>2];if(d)break b;if(!K[c+ -50|0])break c;b=P((e-b|0)/144|0,144)+b|0}b=b-144|0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;J[a+64>>2]=J[b- -64>>2];c=J[b+68>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+124>>2];J[a+ -120>>2]=J[b+120>>2];J[a+124>>2]=c;c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+136>>2];c=a;a=J[b+140>>2];J[c+140>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1;return}J[a>>2]=0;J[a+4>>2]=0;J[a+52>>2]=-1;H[a+47|0]=0;H[a+48|0]=0;H[a+49|0]=0;H[a+50|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+56|0,0,67);J[a+128>>2]=0;J[a+132>>2]=0;J[a+124>>2]=-1;J[a+136>>2]=0;J[a+140>>2]=0;return}b=(P(d,144)+ -b|0)-144|0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;J[a+64>>2]=J[b- -64>>2];c=J[b+68>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=c;c=J[b+ -132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+136>>2];c=a;a=J[b+140>>2];J[c+140>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1}}function eja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;_F(a+192|0,d,a+208|0,a+207|0,a+206|0);b=_e(a+180|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=c;J[a+ -12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+176>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=lz(g,a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+203|0]>>>7|0)d=J[a+196>>2];else d=K[a+203|0]&127;e:{if(!d|!K[a+7|0])break e; -d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;i=+Da(6851,c|0,J[a+176>>2],e|0);c=J[704288];J[704288]=0;f:{if((c|0)==1)break f;O[f>>3]=i;J[704288]=0;Oh(a+192|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+192|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+192|0);ba(c|0);B()}return c|0}function C3(a,b){a=a|0;b=b| -0;var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;d=K[a+11|0];e=d<<24>>24<0;a:{b:{c:{d:{e:{b=J[a+4>>2];f:{if(!(e?b:d))break f;g:{if(!e){J[c+48>>2]=J[a+8>>2];b=J[a+4>>2];J[c+40>>2]=J[a>>2];J[c+44>>2]=b;break g}Ve(c+40|0,J[a>>2],b)}J[704288]=0;ca(2982,c+52|0,c+40|0,0);b=J[704288];J[704288]=0;h:{i:{j:{if((b|0)!=1){if(H[c+51|0]<0)uc(J[c+40>>2]);b=J[c+52>>2];if((b|0)!=J[c+56>>2]){d=0;while(1){J[704288]=0;_(44,P(d,12)+b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;d=d+1|0;b=J[c+52>>2];if(d>>>0<(J[c+56>>2]-b|0)/ -12>>>0)continue;break}}if(H[a+11|0]<0)break i;J[c+24>>2]=J[a+8>>2];b=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=b;break h}d=Z()|0;if(H[c+51|0]>=0)break a;uc(J[c+40>>2]);ba(d|0);B()}d=Z()|0;break b}d=J[a+4>>2];b=J[a>>2];J[704288]=0;ca(15,c+16|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break e}J[704288]=0;da(3032,c+28|0,c+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);b=J[c+28>>2];if((b|0)!=J[c+32>>2]){d=0;while(1){J[704288]=0;da(3033,P(d,12)+b|0,0);b=J[704288];J[704288]= -0;if((b|0)==1)break c;d=d+1|0;b=J[c+28>>2];if(d>>>0<(J[c+32>>2]-b|0)/12>>>0)continue;break}}J[c+12>>2]=0;J[c+8>>2]=0;d=J[a>>2];b=J[a+4>>2];e=K[a+11|0];J[704288]=0;f=a;a=e<<24>>24<0;ma(1637,(a?d:f)|0,(a?b:e)|0,c+12|0,c+8|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break c;a=mb(J[c+12>>2])|0;if(a>>>0>=4294963201)J[703527]=0-a;a=J[c+12>>2];if(a)uc(a);e=J[c+28>>2];if(e){b=J[c+32>>2];d=e;if((b|0)!=(d|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(e|0))continue;break}d=J[c+28>>2]}J[c+32>>2]= -e;uc(d)}e=J[c+52>>2];if(!e)break f;b=J[c+56>>2];d=e;if((b|0)!=(d|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(e|0))continue;break}d=J[c+52>>2]}J[c+56>>2]=e;uc(d)}fc=c- -64|0;return}d=Z()|0;break b}d=Z()|0;if(H[c+27|0]>=0)break b;uc(J[c+16>>2]);break b}d=Z()|0;Ag(c+28|0)}Ag(c+52|0)}ba(d|0);B()}function KP(a,b,c,d,e,f,g,h,i){var j=0;j=Dc(44);a:{if(j){J[j+32>>2]=0;J[j+28>>2]=h;J[j+24>>2]=g;J[j+20>>2]=f;J[j+16>>2]=e;J[j+12>>2]=d;J[j+8>>2]=c;J[j+4>>2]=b;J[j>>2]=a;J[j+40>>2]=65536;a=g+ -7>>>3|0;J[j+36>>2]=a;h=P(a,P(e,f));b:{if(i){a=Vi(0,h);break b}g=0;e=fc-16|0;fc=e;a=Dc(68);c:{if(!a){a=0;break c}J[a+52>>2]=0;J[a+56>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+60>>2]=0;J[a+64>>2]=-1;J[a>>2]=11;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;d:{c=Dc(32);if(!c){if(!(K[a+4|0]&8))break d;b=J[a+12>>2];if(!b)break d;uc(b);J[a+12>>2]=0;break d}H[c+8|0]=0;J[c>>2]=-1;J[c+4>>2]=0;J[a+56>>2]=c;d=c+8|0;b=fc-48|0;fc=b;f=K[2642415]|K[2642416]<<8|(K[2642417]<<16|K[2642418]<<24);H[b+31|0]= -f;H[b+32|0]=f>>>8;H[b+33|0]=f>>>16;H[b+34|0]=f>>>24;f=J[660603];J[b+24>>2]=J[660602];J[b+28>>2]=f;f=J[660601];J[b+16>>2]=J[660600];J[b+20>>2]=f;f=b+16|12;e:{f:{while(1){iT(f);H[b+15|0]=0;if((Wa(-100,b+16|0,b+15|0,1)|0)==-44)break f;g=g+1|0;if((g|0)!=100)continue;break}break e}of(d?d:2816608,b+16|0)}fc=b+48|0;J[e>>2]=438;b=Dv(d,706,e);J[c>>2]=b;if((b|0)<0){if(!(K[a+4|0]&8))break d;b=J[a+12>>2];if(!b)break d;uc(b);J[a+12>>2]=0;break d}if(VS(d))J[c+4>>2]=J[c+4>>2]|1;if(!J[a+12>>2]){b=Dc(8208);J[a+12>> -2]=b;g:{if(b){d=J[a+4>>2]|8;c=8192;break g}b=a+32|0;J[a+12>>2]=b;d=J[a+4>>2];c=1}J[a+28>>2]=0;J[a+20>>2]=c;J[a+52>>2]=2662024;b=b+16|0;J[a+24>>2]=b;J[a+16>>2]=b;J[a+4>>2]=d|2;break c}fa(205938,198694,703,206461);B()}uc(a);a=0}fc=e+16|0}J[j+32>>2]=a;h:{if(!a)break h;i:{j:{if((Xg(a,h-1|0,0)|0)<0)break j;g=J[j+32>>2];a=J[g+8>>2];if(a&7)break i;b=J[g+64>>2];if(!((b|0)<0|(b|0)>J[g+60>>2])){J[g+8>>2]=a|4;break j}J[g+4>>2]=J[g+4>>2]|32;a=J[g+28>>2];J[g+28>>2]=a-1;k:{if((a|0)<=0){if((bd(g,0)|0)!=-1)break k; -break j}J[g+60>>2]=J[g+60>>2]+1;a=J[g+24>>2];J[g+24>>2]=a+1;H[a|0]=0}if((Xg(J[j+32>>2],0,0)|0)>=0)break a}g=J[j+32>>2];if(!g)break h}Pf(g)}uc(j)}j=0}return j}function nM(a,b,c){var d=0,e=0;d=J[c+52>>2];a:{b:{c:{d:{if(J[c+56>>2]==1){e=J[b+88>>2];b=J[b+84>>2];if((((e-b|0)/144|0)-1|0)!=(d|0))break c;if(K[c+50|0])break d;break a}e=J[b+100>>2];b=J[b+96>>2];if((((e-b|0)/144|0)-1|0)!=(d|0))break c;if(!K[c+50|0])break a}O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>> -3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;J[a+64>>2]=J[b+64>>2];c=J[b+68>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=c;c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+136>>2];c=a;a=J[b+140>>2];J[c+140>>2]= -a;if(!a)break b;J[a+4>>2]=J[a+4>>2]+1;return}b=P(d,144)+b|0;O[a>>3]=O[b+144>>3];O[a+8>>3]=O[b+152>>3];O[a+16>>3]=O[b+160>>3];O[a+24>>3]=O[b+168>>3];O[a+32>>3]=O[b+176>>3];O[a+40>>3]=O[b+184>>3];c=J[b+196>>2];J[a+48>>2]=J[b+192>>2];J[a+52>>2]=c;c=J[b+204>>2];J[a+56>>2]=J[b+200>>2];J[a+60>>2]=c;J[a+64>>2]=J[b+208>>2];c=J[b+212>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+216>>3];O[a+80>>3]=O[b+224>>3];O[a+88>>3]=O[b+232>>3];O[a+96>>3]=O[b+240>>3];O[a+104>>3]=O[b+248>>3];O[a+112>>3]=O[b+ -256>>3];c=J[b+268>>2];J[a+120>>2]=J[b+264>>2];J[a+124>>2]=c;c=J[b+276>>2];J[a+128>>2]=J[b+272>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+280>>2];c=a;a=J[b+284>>2];J[c+140>>2]=a;if(!a)break b;J[a+4>>2]=J[a+4>>2]+1}return}J[a>>2]=0;J[a+4>>2]=0;J[a+52>>2]=-1;H[a+47|0]=0;H[a+48|0]=0;H[a+49|0]=0;H[a+50|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+56|0,0,67);J[a+128>>2]=0;J[a+132>>2]=0;J[a+124>>2]=-1;J[a+136>>2]=0;J[a+ -140>>2]=0}function YC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=J[b>>2];if(g>>>0>=c>>>0)break a;m=K[a+36|0];f=J[a+8>>2];i=J[f+60>>2];b:{c:{d:{e:{f:{g:{while(1){J[b>>2]=g+1;g=K[g|0];h=H[a+36|0];H[a+36|0]=h+1;H[(a+h|0)+37|0]=g;g=H[g+745808|0];if(!g)break e;i=g+(i<<5)|0;j=74;h=0;k=0;while(1){g=h;h=j+k>>1;if((g|0)==(h|0))break e;h:{g=h;l=J[(g<<2)+745424>>2];if((l|0)<=(i|0)){k=g;g=j;if((i|0)<=(l|0))break h}j=g;if((g|0)==(k|0))break e;continue}break}i:{j=H[h+745728|0];switch(j+1|0){case 0:break d; -case 2:case 3:break g;default:break i}}g=J[b>>2];if(g>>>0>>0)continue;break}J[f+60>>2]=i;switch(j+1|0){case 1:break a;case 0:break c;default:break f}}J[f+60>>2]=0}j:{k:{l:{m:switch(d-1|0){case 0:n:{o:{p:{c=H[h+745264|0];switch(c+1|0){case 0:break k;case 2:case 3:break o;case 17:break p;default:break n}}if(!K[f+50|0])break c;c=H[f+52|0];if((c|0)<=1)H[f+53|0]=c;H[f+52|0]=2;break l}if(!(L[(J[f+64>>2]<<1)+744396>>1]>>>c&1))break k;H[f+50|0]=c;break l}if(!(L[(J[f+64>>2]<<1)+744396>>1]>>>c&1))break k; -H[f+48|0]=c;break l;case 2:q:{r:{s:{t:{u:{v:{c=H[h+745344|0];switch(c+1|0){case 0:break k;case 35:break r;case 2:case 34:break s;case 3:break t;case 18:break u;case 17:break v;default:break q}}if(!K[f+50|0])break c;c=H[f+52|0];if((c|0)<=1)H[f+53|0]=c;H[f+52|0]=2;break l}if(!K[f+51|0])break c;c=H[f+52|0];if((c|0)<=1)H[f+53|0]=c;H[f+52|0]=3;break l}if(!J[f+64>>2])break k}H[f+49|0]=c;break l}H[f+50|0]=c;break l}if(!J[f+64>>2])break k;H[f+51|0]=c;break l;case 1:break m;default:break c}if((h|0)!=48)break k}c= -J[e>>2];if((c|0)<=0){H[a+36|0]=0;return}switch(c-18|0){case 1:break j;case 0:break b;default:break a}}J[e>>2]=19}J[a+256>>2]=0;break a}i=0}J[f+60>>2]=i}J[e>>2]=18}c=H[a+36|0];if((c|0)<2)break a;d=c-1|0;g=d&255;e=c-m|0;c=e<<24>>24;if((g|0)>(c|0)){d=e-d|0;H[a+254|0]=d;xc(a+222|0,a+38|0,0-(d<<24>>24)|0);g=c}J[b>>2]=J[b>>2]-g;H[a+36|0]=1}}function Ck(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[b+88>>2];H[k+49|0]=0;H[k+50|0]=0;H[k+48|0]=i;H[k+47|0]=h;H[k+46|0]=g;H[k+45|0]=f;H[k+44|0]=e;J[k+40>>2]=d;J[k+36>> -2]=c;a:{b:switch(f|0){case 0:case 8:l=e>>>0>8?2:1;break a;case 2:case 10:l=e>>>0>8?6:3;break a;case 3:l=1;break a;case 4:case 12:l=e>>>0>8?4:2;break a;case 6:case 14:break b;default:break a}l=e>>>0>8?8:4}c:{i=P(c,l);g=P(i,d);f=J[k+1172>>2];d:{if((g|0)!=(f|0)){h=J[k+1176>>2];if(h){kc[J[a+156>>2]](h,f);J[k+1176>>2]=0}if(!g)break d;f=kc[J[a+152>>2]](g)|0;J[k+1176>>2]=f;if(f)break d;break c}if(!g)break d;h=J[k+1176>>2];f=h;m=g&-4;if(m){f=(m-1&-4)+4|0;f=Ac(h,0,f)+f|0}if(g+h>>>0<=f>>>0)break d;while(1){H[f| -0]=0;f=f+1|0;if(f>>>0>2]>>>0)continue;break}}J[k+1172>>2]=g;J[k+1168>>2]=i;J[k+1164>>2]=l;if(!K[k+53|0])H[k+53|0]=e;if(!K[k+54|0])H[k+54|0]=e;if(!(K[b+44|0]|(!c|!d))){J[b+60>>2]=d;J[b+56>>2]=0;J[b+52>>2]=c;J[b+48>>2]=0}if(L[b+28>>1]){J[b+64>>2]=0;J[b+68>>2]=0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0}if(!j)return 0;J[b+80>>2]=0;J[b+84>>2]=0;H[k+55|0]=0;H[k+56|0]=0;f=K[a+308|0];H[k+57|0]=f;H[k+58|0]=K[a+309|0];H[k+59|0]=K[a+310|0];H[k+60|0]=K[a+311|0];H[k+61|0]=K[a+312|0];b=J[k+ -1144>>2];if(b){c=J[k+1148>>2];if(c){kc[J[a+156>>2]](c,b);J[k+1148>>2]=0;f=K[a+308|0]}J[k+1144>>2]=0}if(f&255)J[k+1104>>2]=J[a+2192>>2];if(K[a+309|0]){J[k+1108>>2]=J[a+2196>>2];J[k+1112>>2]=J[a+2200>>2];J[k+1116>>2]=J[a+2204>>2];J[k+1120>>2]=J[a+2208>>2];J[k+1124>>2]=J[a+2212>>2];J[k+1128>>2]=J[a+2216>>2];J[k+1132>>2]=J[a+2220>>2];J[k+1136>>2]=J[a+2224>>2]}if(K[a+310|0])H[k+1140|0]=K[a+2228|0];if(K[a+311|0]){b=J[a+2232>>2];if(b){b=kc[J[a+152>>2]](b)|0;J[k+1148>>2]=b;if(!b)break c;xc(b,J[a+2236>>2], -J[a+2232>>2]);b=J[a+2232>>2]}else b=0;J[k+1144>>2]=b}if(K[a+312|0]){I[k+1156>>1]=L[a+2240>>1];I[k+1158>>1]=L[a+2242>>1];I[k+1160>>1]=L[a+2244>>1]}return 0}Jc(a,1,0,0);return 1}function fab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>> -2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+ -28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g| -0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue; -break}}}function wab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; -g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3); -J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a, -c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function vbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>> -2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+ -24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2]; -I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g| -0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function oab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+ +J[f+20>>2]=0;J[f+120>>2]=0;J[f+112>>2]=-2147483647;J[f+116>>2]=-2147483647;J[f+104>>2]=2147483647;J[f+108>>2]=2147483647;J[f+40>>2]=0;while(1){g=h&1;h=0;e:{f:{if(!g)break f;while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break f}break}h=1;if((g|0)!=(i|0))break f;jM(c,d,e);if(J[e+28>>2]==J[e+20>>2])break e;J[e+4>>2]=J[c+4>>2];_j(f,e);break e}Pf(c,e,f)}if(Xc(a,c))continue;break}}}function egb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= +0,t=0;f=fc-16|0;fc=f;j=J[b+16>>2];k=J[b+8>>2];kc[J[b+28>>2]](b);a:{b:{c:{d:{c=J[b>>2];if(c>>>0>>0){J[b>>2]=c+1;if(K[c|0]==91)break d}c=3;J[f+12>>2]=3;break c}kc[J[b+28>>2]](b);e:{f:{d=J[b>>2];g:{if(k>>>0<=d>>>0)break g;while(1){h:{i:{j:{c=K[d|0];if((c|0)!=60){if((c|0)!=93)break j;J[b>>2]=d+1;break b}if(l?0:g)break e;kc[J[b+32>>2]](b);if(J[b+12>>2])break b;c=J[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2)break g;g=_c(j,1,p,i,g,f+12|0);c=J[f+12>>2];if(c)break c;J[b>>2]=d;l=1;kc[J[b+44>>2]](b,g,i,f+8|0, +1)|0;h=J[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l)break g;h=kc[J[b+36>>2]](b)|0;if((h|0)<0)break e;kc[J[b+32>>2]](b);if(J[b+12>>2])break a;c=J[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0)break e;J[b>>2]=(c+h|0)+1;l=0;break h}if(!g)break f;p=i}k:{l:{if(!(h&1)){c=h;break l}c=h-1|0;if(K[g+c|0])break k}h=c;if(!c)break g}i=k-J[b>>2]|0;n=0;while(1){m:{n:{o:switch(e|0){case 0:e=0;if((m|0)<12)break n;c=J[a+496>>2];o=(K[c+4|0]<<4)+K[c+5|0]|0;d=o<<4|12;J[a+500>>2]=d;if((d|0)>(i|0))break g;s=a,t=_c(j,1,12,d,c,f+ +12|0),J[s+496>>2]=t;c=J[f+12>>2];if(c)break c;case 1:e=1;c=J[a+500>>2];if((m|0)<(c|0))break n;q=J[a+496>>2];if(o){r=q+12|0;d=0;while(1){e=(d<<4)+r|0;e=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(e>>>0>i>>>0|(i-e|0)<(c|0))break g;c=(e+3&-4)+c|0;J[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0))continue;break}}s=a,t=_c(j,1,o<<4|12,c+1|0,q,f+12|0),J[s+496>>2]=t;c=J[f+12>>2];if(c)break c;break;case 2:break o;default:break m}e=2;if(J[a+500>>2]<=(m|0))break g}H[J[a+ +496>>2]+m|0]=K[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0))continue;break}kc[J[b+28>>2]](b);d=J[b>>2];if(k>>>0>d>>>0)continue;break}}c=3;J[f+12>>2]=3;break c}c=3;J[f+12>>2]=3;g=0;break c}c=3;J[f+12>>2]=3;l=0}J[b+12>>2]=c}if(!l)break a;if(g)kc[J[j+8>>2]](j,g)}fc=f+16|0}function ig(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3))break a;d=J[(((K[b|0]^d)&255)<<2)+756752>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=J[(((K[b+1|0]^d)&255)<<2)+756752>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=J[(((K[b+2|0]^ +d)&255)<<2)+756752>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=J[(((K[b+3|0]^d)&255)<<2)+756752>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31)while(1){a=J[b>>2]^d;a=J[b+4>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2]);a=J[b+8>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2]);a=J[b+12>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>> +2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2]);a=J[b+16>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2]);a=J[b+20>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2]);a=J[b+24>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2]);a=J[b+28>>2]^(J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+ +757776>>2]^J[(a>>>22&1020)+756752>>2]);d=J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2];b=b+32|0;c=c-32|0;if(c>>>0>31)continue;break}if(c>>>0>3)while(1){a=J[b>>2]^d;d=J[(a>>>6&1020)+758800>>2]^J[((a&255)<<2)+759824>>2]^J[(a>>>14&1020)+757776>>2]^J[(a>>>22&1020)+756752>>2];b=b+4|0;c=c-4|0;if(c>>>0>3)continue;break}b:{if(!c)break b;if(c&1){d=J[(((K[b|0]^d)&255)<<2)+756752>>2]^d>>>8;b=b+1|0;a=c-1|0}else a=c;if((c|0)==1)break b;while(1){c=J[(((K[b| +0]^d)&255)<<2)+756752>>2]^d>>>8;d=J[(((c^K[b+1|0])&255)<<2)+756752>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a)continue;break}}a=d^-1}else a=0;return a}function EXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=J[a+420>>2];if(J[a+236>>2]){e=J[h+68>>2];if(!e){Tw(a,J[h+72>>2]);e=J[a+236>>2];J[h+72>>2]=J[h+72>>2]+1&7}J[h+68>>2]=e-1}if(J[a+316>>2]>0){o=J[a+380>>2];r=h+204|0;while(1){g=p<<2;c=J[(g+a|0)+320>>2]<<2;k=J[(c+a|0)+292>>2];m=J[k+20>>2];l=(m<<2)+h|0;f=c+h|0;i=J[l+76>> +2]+J[f+52>>2]|0;n=J[b+g>>2];c=I[n>>1];d=c-J[f+36>>2]|0;a:{if(!d){Ve(a,i,0);J[f+52>>2]=0;break a}J[f+36>>2]=c;Ve(a,i,1);e=0;b:{if((d|0)>0){j=2;g=0;c=4;break b}d=0-d|0;j=3;g=1;c=8}Ve(a,i+1|0,g);J[f+52>>2]=c;c=i+j|0;g=d-1|0;c:{if(!g)break c;e=1;Ve(a,c,1);c=J[l+76>>2]+20|0;d=g;if((d|0)==1)break c;while(1){Ve(a,c,1);c=c+1|0;e=e<<1;l=d>>>0>3;d=d>>>1|0;if(l)continue;break}}Ve(a,c,0);d=a+m|0;d:{if(1<>1<=(e|0)){if(1<>1>=(e|0))break d;d=J[f+52>>2]+8|0}else d=0;J[f+52>>2]=d}if(e>>>0< +2)break a;c=c+14|0;while(1){e=e>>1;Ve(a,c,(g&e)!=0);if(e>>>0>1)continue;break}}c=1;q=J[k+24>>2];d=J[a+384>>2];j=d;e:{if((d|0)<=0)break e;while(1){if(!L[(J[(j<<2)+o>>2]<<1)+n>>1]){f=(j|0)>1;j=j-1|0;if(f)continue;break e}break}l=a+q|0;m=(q<<2)+h|0;while(1){e=(J[m+140>>2]+P(c,3)|0)-3|0;Ve(a,e,0);d=L[(J[(c<<2)+o>>2]<<1)+n>>1];if(!d)while(1){Ve(a,e+1|0,0);e=e+3|0;c=c+1|0;d=L[(J[(c<<2)+o>>2]<<1)+n>>1];if(!d)continue;break}g=c;Ve(a,e+1|0,1);d=d<<16>>16;Ve(a,r,(d|0)<=0);i=e+2|0;f:{g:{h:{i:{f=d>>31;k=(f^-1)+ +(d^f)|0;if(!k)break i;Ve(a,i,1);if((k|0)==1)break i;Ve(a,i,1);c=J[m+140>>2]+((c|0)>K[l+184|0]?217:189)|0;e=2;d=k>>1;if(d>>>0>1)break h;Ve(a,c,0);c=c+14|0;break g}Ve(a,i,0);break f}while(1){f=c;Ve(a,c,1);c=c+1|0;e=e<<1;d=d>>1;if(d>>>0>=2)continue;break}Ve(a,c,0);if(!e)break f;c=f+15|0}while(1){e=e>>1;Ve(a,c,(k&e)!=0);if(e>>>0>1)continue;break}}c=g+1|0;if((g|0)<(j|0))continue;break}d=J[a+384>>2]}if((c|0)<=(d|0))Ve(a,(J[((q<<2)+h|0)+140>>2]+P(c,3)|0)-3|0,1);p=p+1|0;if((p|0)>2])continue;break}}return 1} +function yA(a,b,c,d){var e=0;e=P(b,3);b=e+a|0;H[c|0]=((K[b+3|0]+P(K[a|0],11)|0)+(K[b|0]+K[a+3|0]<<1)|0)+8>>>4;H[c+1|0]=((K[b+4|0]+P(K[a+1|0],11)|0)+(K[b+1|0]+K[a+4|0]<<1)|0)+8>>>4;H[c+2|0]=((K[b+5|0]+P(K[a+2|0],11)|0)+(K[b+2|0]+K[a+5|0]<<1)|0)+8>>>4;H[c+3|0]=(K[b+6|0]+(K[b+3|0]+P(K[a+6|0]+K[a+3|0]|0,7)|0)|0)+8>>>4;H[c+4|0]=(K[b+7|0]+(K[b+4|0]+P(K[a+7|0]+K[a+4|0]|0,7)|0)|0)+8>>>4;H[c+5|0]=(K[b+8|0]+(K[b+5|0]+P(K[a+8|0]+K[a+5|0]|0,7)|0)|0)+8>>>4;H[c+6|0]=((K[b+6|0]+P(K[a+9|0],11)|0)+(K[b+9|0]+K[a+6| +0]<<1)|0)+8>>>4;H[c+7|0]=((K[b+7|0]+P(K[a+10|0],11)|0)+(K[b+10|0]+K[a+7|0]<<1)|0)+8>>>4;H[c+8|0]=((K[b+8|0]+P(K[a+11|0],11)|0)+(K[b+11|0]+K[a+8|0]<<1)|0)+8>>>4;d=P(d,3);c=d+c|0;a=b+e|0;H[c|0]=(K[b+3|0]+(K[a+3|0]+P(K[b|0]+K[a|0]|0,7)|0)|0)+8>>>4;H[c+1|0]=(K[b+4|0]+(K[a+4|0]+P(K[b+1|0]+K[a+1|0]|0,7)|0)|0)+8>>>4;H[c+2|0]=(K[b+5|0]+(K[a+5|0]+P(K[b+2|0]+K[a+2|0]|0,7)|0)|0)+8>>>4;H[c+3|0]=(K[b+3|0]+(K[a+3|0]+(K[a+6|0]+K[b+6|0]|0)|0)|0)+2>>>2;H[c+4|0]=(K[b+4|0]+(K[a+4|0]+(K[a+7|0]+K[b+7|0]|0)|0)|0)+2>>> +2;H[c+5|0]=(K[b+5|0]+(K[a+5|0]+(K[a+8|0]+K[b+8|0]|0)|0)|0)+2>>>2;H[c+6|0]=(K[b+6|0]+(K[a+6|0]+P(K[b+9|0]+K[a+9|0]|0,7)|0)|0)+8>>>4;H[c+7|0]=(K[b+7|0]+(K[a+7|0]+P(K[b+10|0]+K[a+10|0]|0,7)|0)|0)+8>>>4;H[c+8|0]=(K[b+8|0]+(K[a+8|0]+P(K[b+11|0]+K[a+11|0]|0,7)|0)|0)+8>>>4;c=c+d|0;b=a+e|0;H[c|0]=((K[a+3|0]+P(K[b|0],11)|0)+(K[a|0]+K[b+3|0]<<1)|0)+8>>>4;H[c+1|0]=((K[a+4|0]+P(K[b+1|0],11)|0)+(K[a+1|0]+K[b+4|0]<<1)|0)+8>>>4;H[c+2|0]=((K[a+5|0]+P(K[b+2|0],11)|0)+(K[a+2|0]+K[b+5|0]<<1)|0)+8>>>4;H[c+3|0]=(K[a+ +6|0]+(K[a+3|0]+P(K[b+6|0]+K[b+3|0]|0,7)|0)|0)+8>>>4;H[c+4|0]=(K[a+7|0]+(K[a+4|0]+P(K[b+7|0]+K[b+4|0]|0,7)|0)|0)+8>>>4;H[c+5|0]=(K[a+8|0]+(K[a+5|0]+P(K[b+8|0]+K[b+5|0]|0,7)|0)|0)+8>>>4;H[c+6|0]=((K[a+6|0]+P(K[b+9|0],11)|0)+(K[a+9|0]+K[b+6|0]<<1)|0)+8>>>4;H[c+7|0]=((K[a+7|0]+P(K[b+10|0],11)|0)+(K[a+10|0]+K[b+7|0]<<1)|0)+8>>>4;H[c+8|0]=((K[a+8|0]+P(K[b+11|0],11)|0)+(K[a+11|0]+K[b+8|0]<<1)|0)+8>>>4}function O1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;a:{b:{c:{d:{e:{d=J[a+4>>2];switch(J[d+48>> +2]-8|0){case 1:break d;case 0:break e;default:break b}}c=J[a+8>>2];g=J[a+12>>2];if(c>>>0>=g>>>0){J[b>>2]=8;break c}e=c+2|0;if(g>>>0>>0){H[d+37|0]=K[c|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c+1;J[b>>2]=11;break c}f=K[c|0];h=K[c+1|0]|f<<8;if((f&248)==216){f:{g:{h:{if(f&4)break h;f=c+4|0;if(f>>>0>g>>>0)break g;g=K[e|0];if((g&252)!=220)break h;e=(K[c+3|0]|g<<8)+(h<<10)|0;if(e>>>0>56613887)break f;e=f}H[d+36|0]=2;H[d+37|0]=K[e-2|0];H[d+38|0]=K[e-1|0];f=12;break a}e=g-c|0;H[d+36|0]=e;d=d+37|0;h=g+(c^-1)|0; +f=e&7;if(f){e=0;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}f=11;if(h>>>0<7){e=g;break a}while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6|0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0))continue;break}e=g;break a}h=e-56613888|0;e=f}J[a+8>>2]=e;return h|0}c=J[a+8>>2];g=J[a+12>>2];if(c>>>0>=g>>>0){J[b>>2]=8;break c}e=c+2|0;if(e>>>0>g>>>0){H[d+37|0]=K[c|0];H[J[a+4>>2]+36|0]=1;J[a+8>> +2]=c+1;J[b>>2]=11;break c}f=K[c+1|0];h=K[c|0]|f<<8;if((f&248)!=216){J[a+8>>2]=e;return h|0}i:{j:{k:{if(f&4)break k;f=c+4|0;if(g>>>0>=f>>>0){g=K[c+3|0];if((g&252)!=220)break k;e=(K[e|0]|g<<8)+(h<<10)|0;if(e>>>0<=56613887)break j;J[a+8>>2]=f;return e-56613888|0}e=g-c|0;H[d+36|0]=e;d=d+37|0;f=g+(c^-1)|0;h=e&7;if(h){e=0;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}e=11;if(f>>>0<7){f=g;break i}while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0]; +H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6|0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0))continue;break}f=g;break i}f=e}H[d+36|0]=2;H[d+37|0]=K[f-2|0];H[d+38|0]=K[f-1|0];e=12}J[b>>2]=e;J[a+8>>2]=f;return 65535}c=65535}return c|0}J[b>>2]=f;J[a+8>>2]=e;return 65535}function Nza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-48|0;fc=c;d=J[a>>2];kc[J[J[d>>2]+20>>2]](d,0,0,0)|0;sV(c+44|0,a);d=J[c+44>>2];J[c+36>>2]=0;J[c+40>>2]=J[690662];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){J[704112]= +0;h=ha(5389,d|0,c+36|0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;if(!h)break d;a=J[c+36>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;ca(5440,b|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;J[c+32>>2]=0;aa(5255,c+32|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break j;J[704112]=0;a=J[c+32>>2];J[c+8>>2]=0;aa(5255,c+8|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;f=ga(5445,J[c+8>>2],a|0,0)|0;a=J[704112];J[704112]=0;k:{if((a|0)!=1){a=J[c+8>>2];J[c+8>>2]=0; +if(!a)break k;J[704112]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break k;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break k}break a}a=Z()|0;zc(c+8|0);break h}a=J[c+32>>2];J[c+32>>2]=0;l:{if(!a)break l;J[704112]=0;e=J[a+4>>2]-1|0;J[a+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(e)break l;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[704112]=0;$(5442,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5578, +d|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;if((f|0)==(h|0))continue;break}J[704112]=0;b=ja(5288,c+8|0,J[690654],2406507,2258,2436812,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;B()}a=Z()|0;break b}a=Z()|0}zc(c+32|0);break b}a=Z()|0;break b}a=Z()|0;break b}a=Z()|0;Kc(b);break b}wc(c+36|0);a=J[c+44>>2];J[c+44>>2]=0;m:{if(!a)break m;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break m; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+48|0;return}a=Z()|0}wc(c+36|0);zc(c+44|0);ba(a|0);B()}ea(0)|0;Bc();B()}function VCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{e:{f:{c=J[b>>2];if(!c){J[d+8>>2]=0;break f}g:{h:{if(J[c+8>>2]){b=J[J[c>>2]+24>>2];J[704112]=0;ca(b|0,d+8|0,c|0,2);b=J[704112];J[704112]=0;if((b|0)==1)break h;b=J[d+8>>2];i:{if(b){c=J[J[b>>2]+24>>2];J[704112]=0;ca(c|0,d+12|0,b|0,2);b=J[704112];J[704112]= +0;if((b|0)!=1)break i;b=Z()|0;break g}J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;j:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break j;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break j;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break j}break a}b=Z()|0;zc(d+12|0);break g}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[d+8>>2];J[d+8>>2]=0;if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]= +0;if((e|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;break b}J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;k:{if((c|0)!=1){b=J[b>>2];J[d+8>>2]=b;if(!b)break f;c=J[J[b>>2]+24>>2];J[704112]=0;ca(c|0,d+12|0,b|0,2);c=J[704112];J[704112]=0;if((c|0)==1)break k;break e}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break c}zc(d+8|0);break c}b=0;J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;c=J[704112];J[704112]=0;l:{if((c|0)!=1){c=J[d+12>>2];J[d+12>> +2]=0;if(!c)break l;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break l;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break l}break a}b=Z()|0;zc(d+12|0);break d}c=J[a>>2];J[a+4>>2]=J[(c?c+12|0:2762648)>>2];J[d+8>>2]=0;if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}break a}zc(d+8|0)}wc(a);ba(b|0);B()}fc=d+16|0;return a|0}ea(0)| +0;Bc();B()}function JC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-96|0;fc=g;d=-1;a:{if(!a|!J[a+12>>2])break a;c=J[a+16>>2];if(!c)break a;i=J[a+20>>2];if(!i)break a;d=0;if(J[i+32>>2])break a;f=J[i+8>>2];if(!((f|0)==J[i+24>>2]|f>>>0>2147483646))J[i+24>>2]=f;f=J[i+20>>2];e=J[i+4>>2];if(!((f|0)==(e|0)|e>>>0>2147483646)){J[i+20>>2]=e;f=e}if(!f)break a;j=b?f:f>>>0>65536?65536:f;b:{c:{d:{f=J[c+32>>2];if(!f){d=J[c+24>>2];e=J[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[c+24>>2]=e;d=e}h=J[c+20>>2];e= +J[c+4>>2];if(!((h|0)==(e|0)|e>>>0>2147483646)){J[c+20>>2]=e;h=e}if((d|0)!=(h|0))break d}e=j<<1;break c}e=j<<1;d=(h^-1)+d|0;h=1;if(e>>>0>>0)break b}if((e|0)>0){mL(c,e);f=J[c+32>>2]}e:{if(f)break e;d=J[c+24>>2];e=J[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){J[c+24>>2]=e;d=e}e=J[c+20>>2];h=J[c+4>>2];if(!((e|0)==(h|0)|h>>>0>2147483646)){J[c+20>>2]=h;e=h}if((d|0)==(e|0))break e;d=(e^-1)+d|0;h=1;break b}d=0;h=!f}f=h;J[g+92>>2]=j;J[g+88>>2]=b?d:d>>>0>131072?131072:d;f:{g:{d=J[J[a+12>>2]+4>>2];if(d){if(f){a= +J[c+8>>2];if(!((a|0)==J[c+24>>2]|a>>>0>2147483646))J[c+24>>2]=a;f=J[c+20>>2];a=J[c+4>>2];if((f|0)==(a|0)|a>>>0>2147483646)a=f;else J[c+20>>2]=a;a=a+J[c>>2]|0}else a=0;f=kc[d|0](a,g+88|0,J[i+32>>2]?0:J[i>>2],g+92|0)|0;sx(i,J[g+92>>2]);h:{if(J[c+32>>2])break h;d=J[c+24>>2];a=J[c+8>>2];if(!((d|0)==(a|0)|a>>>0>2147483646)){J[c+24>>2]=a;d=a}e=J[g+88>>2];b=J[c+20>>2];a=J[c+4>>2];if(!((b|0)==(a|0)|a>>>0>2147483646)){J[c+20>>2]=a;b=a}if(e>>>0>d-b>>>0)break h;a=b+e|0;J[c+20>>2]=a;J[c+8>>2]=d>>>0>=2147483647? +2147483647:d;J[c+4>>2]=a>>>0>=2147483647?2147483647:a;if(a>>>0>=d>>>0)break h;H[a+J[c>>2]|0]=0}if((f|0)!=-2)break g}a=J[i>>2];b=K[a|0];d=K[a+1|0];f=K[a+2|0];J[g+28>>2]=K[a+3|0];J[g+24>>2]=f;J[g+20>>2]=d;J[g+16>>2]=b;a=g+32|0;Xi(a,49,19995,g+16|0);H[g+81|0]=0;J[g>>2]=a;Hc(0,0,0,0,0,27,6003,3,a,0,0,0,32407,g);a=-2;break f}a=(f|0)!=-3?f:0}b=J[g+88>>2];d=b?b:a}fc=g+96|0;return d}function sva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=fc-1056|0;fc= +h;a:{b:{c:{d:{if(!b){a=Rc(h,2412252,2406241,1405,2445396,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}if(!K[2795697]){H[2795697]=1;while(1){H[f+2795712|0]=f>>>0>=255?255:f;g=f|1;H[g+2795712|0]=g>>>0>=255?255:g;g=f|2;H[g+2795712|0]=g>>>0>=255?255:g;g=f|3;H[g+2795712|0]=g>>>0>=255?255:g;f=f+4|0;if((f|0)!=512)continue;break}}if(!e)break b;j=L[b+8>>1];f=j+d|0;g=L[a+8>>1];l=(d|0)>0?d:0;o=((f|0)<(g|0)?f:g)-l|0;if((o|0)<=0)break b;f=L[b+10>>1]+c|0;g=L[a+10>>1];q=(c|0)>0? +c:0;p=((f|0)<(g|0)?f:g)-q|0;if((p|0)<=0)break b;i=L[b+16>>1];m=i-1|0;e:{if(m>>>0<2)break e;f=1;if((i|0)!=3){n=(i&65534)-4|0;g=0;while(1){J[(f<<2)+h>>2]=(f<<16>>>0)/(m>>>0);k=f+1|0;J[(k<<2)+h>>2]=(k<<16>>>0)/(m>>>0);f=f+2|0;k=(g|0)==(n|0);g=g+2|0;if(!k)continue;break}}if(!(i&1))break e;J[(f<<2)+h>>2]=(f<<16>>>0)/(m>>>0)}n=K[e|0];k=K[e+1|0];r=K[e+2|0];if(!J[b+20>>2]){$i(b);j=L[b+8>>1]}f=L[b+12>>1];i=L[b+14>>1];if(j&65535){g=b+20|0;break c}g=2762628;if(J[690658]>=(f+i|0))break c;a=Rc(h+1032|0,2413916, +2414319,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}B()}if((o|0)<=0|(p|0)<=0)break b;j=0;b=l;l=L[a+12>>1];e=(P(P(b,l),3)+(L[a+8>>1]?J[a+16>>2]:0)|0)+P(q,3)|0;b=((f+J[g>>2]|0)-P(i,d>>31&d)|0)-(c>>31&c)|0;while(1){f=0;while(1){c=K[b+f|0];if(c){f:{if(c>>>0>=m>>>0){a=P(f,3)+e|0;H[a|0]=K[(n+K[a|0]|0)+2795712|0];H[a+1|0]=K[(k+K[a+1|0]|0)+2795712|0];g=K[a+2|0]+r|0;a=a+2|0;break f}a=P(f,3)+e|0;c=J[(c<<2)+h>>2];H[a|0]=K[(K[a|0]+(P(c,n)>>>16|0)|0)+2795712|0];H[a+ +1|0]=K[(K[a+1|0]+(P(c,k)>>>16|0)|0)+2795712|0];g=K[a+2|0]+(P(c,r)>>>16|0)|0;a=a+2|0}H[a|0]=K[g+2795712|0]}f=f+1|0;if((p|0)!=(f|0))continue;break}b=b+i|0;e=P(l,3)+e|0;j=j+1|0;if((o|0)!=(j|0))continue;break}}fc=h+1056|0;return}b=Z()|0;Kc(a);ba(b|0);B()}function qJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=fc-16|0;a:{if(!b)break a;n=b-2|0;l=1;while(1){d=b>>>0>l>>>0?b:l;c=g;b:{while(1){if(J[((c<<4)+a|0)+4>>2])break b;c=c+1|0;if(c>>>0>>0)continue;break}c=d}if((b|0)==(c|0))break a;e= +c+1|0;c:{if(e>>>0>=b>>>0){d=c;break c}d:{if(!((c^-1)+b&1)){d=c;break d}d=c;f=J[((e<<4)+a|0)+4>>2];if(f)d=f>>>0>2]?e:c;e=c+2|0}if((c|0)==(n|0))break c;while(1){c=J[((e<<4)+a|0)+4>>2];if(c)d=c>>>0>2]?e:d;c=e+1|0;f=J[((c<<4)+a|0)+4>>2];if(f)d=f>>>0>2]?c:d;e=e+2|0;if((e|0)!=(b|0))continue;break}}if((d|0)!=(g|0)){e=g^-1;c=(d<<4)+a|0;f=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=f;f=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=f;e:{if(d>>>0<=g>>>0)break e;i=d+ +e|0;e=0;j=d-g&3;if(j)while(1){c=(d<<4)+a|0;f=c-16|0;h=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=h;h=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=h;d=d-1|0;e=e+1|0;if((j|0)!=(e|0))continue;break}if(i>>>0<3)break e;while(1){e=(d<<4)+a|0;c=e-16|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;f=e-32|0;j=J[f>>2];h=J[f+4>>2];i=e-48|0;m=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=m;J[c>>2]=j;J[c+4>>2]=h;j=e+-64|0;h=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=h;h=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=h;e=J[f+8>>2];h=J[f+12>>2];m=J[i+ +12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=m;J[c+8>>2]=e;J[c+12>>2]=h;c=J[j+12>>2];J[i+8>>2]=J[j+8>>2];J[i+12>>2]=c;d=d-4|0;if(g>>>0>>0)continue;break}}d=J[k+4>>2];c=(g<<4)+a|0;J[c>>2]=J[k>>2];J[c+4>>2]=d;d=J[k+12>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=d}l=l+1|0;g=g+1|0;if((g|0)!=(b|0))continue;break}g=b}b=(b<<4)+a|0;d=J[b+4>>2];c=(g<<4)+a|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;f:{if(J[a+8>>2]==-1)break f;J[a+12>>2]=0;if(J[a+24>>2]==-1)break f;g=a-12|0;c=1;d=1;while(1){e= +c;b=d<<4;c=b+a|0;b=e<>2]-J[b+g>>2];J[c+12>>2]=b;c=b+1|0;d=d+1|0;if(J[((d<<4)+a|0)+8>>2]!=-1)continue;break}}}function IBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{e:{f=J[b+8>>2];if(!f)break e;f:{g:{h:{if(d){i:{while(1){j:{b=0;d=J[f+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break j;b=J[f+8>>2]}J[e+12>>2]=b;k:{l:{if(J[b+8>>2]!=4){J[e+12>>2]=0;break l}J[704112]=0;d=e+4|0;da(5471,d|0,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break h;J[704112]=0;b=pd(d,c,-1);g=J[704112];J[704112]=0;if((g|0)==1)break d;wc(d);if(!b){J[704112]=0;aa(5263,a|0,e+12|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i}b=J[e+12>>2];J[e+12>>2]=0;if(!b)break k}J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break f;if(d)break k;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f}f=J[f>>2];if(f)continue;break e}break}b=Z()|0;break b}b=Z()|0;break c}while(1){b=0;d=J[f+8>>2];if(d){J[704112]=0;J[d+ +4>>2]=J[d+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[f+8>>2]}J[e+12>>2]=b;m:{n:{o:{if(J[b+8>>2]!=4){J[e+12>>2]=0;break o}J[704112]=0;d=e+4|0;da(5471,d|0,b|0);b=J[704112];J[704112]=0;p:{if((b|0)!=1){J[704112]=0;b=pd(d,c,-1);g=J[704112];J[704112]=0;if((g|0)==1)break d;wc(d);if(b)break p;J[704112]=0;aa(5263,a|0,e+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break m;b=Z()|0;break c}b=Z()|0;break c}b=J[e+12>>2];J[e+12>>2]=0;if(!b)break n}J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112]; +J[704112]=0;if((g|0)==1)break f;if(d)break n;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f}f=J[f>>2];if(f)continue;break e}break}a=J[e+12>>2];J[e+12>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}break a}b=Z()|0;break c}b=Z()|0;break b}break a}fc=e+16|0;return}b=Z()|0;wc(e+4|0)}zc(e+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Haa(a,b,c,d,e, +f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=fc-16|0;fc=q;o=kc[J[a+152>>2]](92)|0;a:{if(!o){Jc(a,1,0,0);a=1;break a}n=kc[J[a+152>>2]](1180)|0;b:{if(n){H[n+54|0]=0;H[n+53|0]=0;H[n+49|0]=0;H[n+50|0]=0;H[n+51|0]=0;H[n+52|0]=0;H[n+48|0]=0;H[n+47|0]=0;H[n+46|0]=0;H[n+45|0]=0;H[n+44|0]=0;J[n+40>>2]=0;J[n+36>>2]=0;H[n+34|0]=e;H[n+33|0]=c;H[n+32|0]=0;J[n+28>>2]=1;J[n+4>>2]=0;J[n>>2]=950;J[n+1164>>2]=1;J[n+1168>>2]=0;J[n+1172>>2]=0;p=K[a+308|0];H[n+57|0]=p;r=K[a+309|0];H[n+58|0]=r;s=K[a+310|0];H[n+59| +0]=s;t=K[a+311|0];H[n+60|0]=t;c=K[a+312|0];H[n+61|0]=c;if(p)J[n+1104>>2]=J[a+2192>>2];if(r){J[n+1108>>2]=J[a+2196>>2];J[n+1112>>2]=J[a+2200>>2];J[n+1116>>2]=J[a+2204>>2];J[n+1120>>2]=J[a+2208>>2];J[n+1124>>2]=J[a+2212>>2];J[n+1128>>2]=J[a+2216>>2];J[n+1132>>2]=J[a+2220>>2];J[n+1136>>2]=J[a+2224>>2]}if(s)H[n+1140|0]=K[a+2228|0];c:{d:{if(!t)break d;p=J[a+2232>>2];J[n+1144>>2]=p;if(!p)break d;c=kc[J[a+152>>2]](p)|0;J[n+1148>>2]=c;if(!c){c=J[n+1176>>2];if(c)kc[J[a+156>>2]](c,J[n+1172>>2]);break c}xc(c, +J[a+2236>>2],J[n+1144>>2]);c=K[a+312|0]}if(c){I[n+1156>>1]=L[a+2240>>1];I[n+1158>>1]=L[a+2242>>1];I[n+1160>>1]=L[a+2244>>1]}J[q+12>>2]=n;c=0;break b}kc[J[a+156>>2]](n,1180)}Jc(a,1,0,0);c=1}if(c){kc[J[a+156>>2]](o,92);a=1;break a}H[o+32|0]=e;H[o+31|0]=d;e=0;H[o+30|0]=0;I[o+28>>1]=b;J[o+4>>2]=0;J[o>>2]=951;e=!K[a+432|0]|!(K[a+496|0]|K[a+476|0])?e:!K[a+500|0];J[o+80>>2]=0;J[o+84>>2]=0;J[o+60>>2]=l;J[o+56>>2]=k;J[o+52>>2]=j;J[o+48>>2]=i;H[o+44|0]=h;J[o+40>>2]=g;J[o+36>>2]=f;H[o+33|0]=e;J[o+64>>2]=0;J[o+ +68>>2]=0;I[o+70>>1]=0;I[o+72>>1]=0;I[o+74>>1]=0;I[o+76>>1]=0;J[o+88>>2]=J[q+12>>2];if(b){c=a+692|0;e:{f:{e=J[a+692>>2];if(e)while(1){if(L[e+28>>1]<=b>>>0)break f;e=J[e+12>>2];if(e)continue;break}e=J[a+688>>2];J[o+8>>2]=e;J[a+688>>2]=o;break e}J[o+12>>2]=e;J[o+8>>2]=J[e+8>>2];J[e+8>>2]=o;e=J[o+8>>2]}J[(e?e+12|0:c)>>2]=o}J[m>>2]=o;a=0}fc=q+16|0;return a}function EC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;a:{b:{d=J[a+372>>2];if(d){J[a+372>>2]=J[d+24>>2];J[a+368>>2]=J[a+368>>2]-1;break b}d= +kc[J[667963]](60)|0;if(d)break b;if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[g>>2]=4008;c=0;Hc(0,0,0,a,0,1,2,3,4008,0,0,0,32879,g);break a}J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c:{d:{e:{if(!J[a+364>>2])break e;f=b+c|0;e=K[f|0];f:{g:{if((c|0)>7)break g;if(H[a+362|0]&1){e=d+44|0;j=xc(e,b,c)+c|0,k=0,H[j| +0]=k;J[d+8>>2]=775340;J[d+4>>2]=3;break c}if((c|0)>3)break g;h:switch(e-34|0){case 26:break h;case 0:case 5:break f;default:break g}if(K[f+1|0]!=33)break f}h=K[b|0];i=h-9|0;i:{if(!(1<>>0<=23:0)){if((h|0)!=13|(c|0)>59)break e;if((e|0)==60)break i;break e}if((e|0)!=60|(c|0)>59)break e}e=1;if(K[f+1|0]==33)break e;if((c|0)<2)break f;while(1){f=K[b+e|0]-9|0;if(f>>>0>23|!(1<>2],b,c);J[d+8>>2]=775340;J[d+4>>2]=3;if(e)break c; +break d}J[d+8>>2]=775340;J[d+4>>2]=3}j:{if(!(!b|(c|0)<0)){e=kc[J[667966]](c+1|0)|0;if(e)break j;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}c=0;J[d+40>>2]=0;J[a+84>>2]=2;e=J[a>>2];b=0;k:{if(!e)break k;b=0;if(J[e+108>>2]!=-554844497)break k;b=J[e+124>>2]}e=J[a+112>>2];f=J[a+108>>2];J[g+20>>2]=0;J[g+16>>2]=30591;Hc(b,e,f,a,0,1,2,2,30591,0,0,0,14663,g+16|0);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;kc[J[667967]](d);break a}j=xc(e,b,c)+c|0,k=0,H[j|0]=k}J[d+40>>2]=e;l:{if(!J[a+280>>2])break l;b=J[a+36>>2];if(!b)break l; +b=J[b+28>>2];if((b|0)<=65534){I[d+56>>1]=b;break l}I[d+56>>1]=65535;if(!(K[a+362|0]&64))break l;J[d+52>>2]=b}m:{if(!J[698160])break m;a=J[698157];if(!a)break m;kc[a|0](d)}c=d}fc=g+32|0;return c}function FK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=fc-128|0;fc=i;a:{if(!c)break a;J[c>>2]=0;if(!b)break a;b:{d=K[b|0];if((d|0)!=58){g=b;while(1){h=g+1|0;c:{d:{e:{f=d&255;f:{if(!f|(f|0)==58)break f;if((e|0)==100)break e;H[(i+16|0)+e|0]=d;h=g+2|0;f=e|1;d=K[g+1|0];if(!d){e=f;break f}if((d|0)==58){e=f;break f}H[f+ +(i+16|0)|0]=d;h=g+3|0;f=e|2;d=K[g+2|0];if(!d){e=f;break f}if((d|0)==58){e=f;break f}H[f+(i+16|0)|0]=d;h=g+4|0;f=e|3;d=K[g+3|0];if((d|0)!=58?d:0)break c;e=f}g=d&255;if(e>>>0>99)break d;f=0;j=100;break b}e=100;g=d&255}d=0;j=e<<1;f=kc[J[667966]](j)|0;if(!f){se(a,0);break a}xc(f,i+16|0,e);while(1){g:{d=g&255;if(!(!d|(d|0)==58)){if((e+10|0)<=(j|0)){d=f;break g}j=j<<1;d=kc[J[667968]](f,j)|0;if(d)break g;d=0;kc[J[667967]](f);se(a,0);break a}H[e+f|0]=0;break b}H[d+e|0]=g;e=e+1|0;g=K[h|0];h=h+1|0;f=d;continue}}H[f+ +(i+16|0)|0]=d;e=e+4|0;d=K[h|0];g=h;continue}}d=ff(b);break a}if(!(K[h|0]|(g|0)!=58)){if(f)kc[J[667967]](f);J[c>>2]=0;d=ff(b);break a}d=100;if(!f){f=Kl(i+16|0,e);d=j}if((g|0)!=58){d=f;break a}g=K[h|0];J[c>>2]=f;if(!(g&255)){d=Kl(39197,0);break a}h:{if(((g&223)-65&255)>>>0<26)break h;c=g&255;if((c|0)==58|(c|0)==95)break h;c=Ym(a,h,i+12|0);i:{if((c|0)<=255){if(c-192>>>0<23|(c&-33)-65>>>0<26|((c|0)==95|(c|0)>247))break h;if(c-216>>>0>=31)break i;break h}if($m(c,771732)|c-12330>>>0>4294967286|((c|0)== +12295|c-40870>>>0>4294946393))break h}Tf(a,202,31116,b)}h=h+1|0;j:{k:{if((d|0)<=0){e=0;break k}e=0;while(1){l:{H[(i+16|0)+e|0]=g;b=h+1|0;e=e+1|0;g=K[h|0];if(!g)break l;h=b;if((d|0)>(e|0))continue}break}if((d|0)>(e|0))break j;h=b}b=e<<1;c=kc[J[667966]](b)|0;if(!c){d=0;se(a,0);break a}d=xc(c,i+16|0,e);if(g&255)while(1){m:{if((e+10|0)<=(b|0)){d=c;break m}b=b<<1;d=kc[J[667968]](c,b)|0;if(d)break m;d=0;se(a,0);kc[J[667967]](c);break a}H[d+e|0]=g;e=e+1|0;g=K[h|0];c=d;h=h+1|0;if(g)continue;break}H[d+e|0]= +0;break a}d=Kl(i+16|0,e)}fc=i+128|0;return d}function Hx(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-48|0;fc=f;b=b*3.141592653589793/180;i=Ge(b);j=-i;g=J[a>>2];k=-d;l=-c;b=Me(b);a:{if(!e){J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;O[f+40>>3]=k;O[f+32>>3]=l;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f>>2]=0;J[f+4>>2]=1072693248;e=Bj(f,g);h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+44>>2];J[g+40>>2]=J[e+40>>2];J[g+44>>2]=h;h=J[e+36>>2];J[g+32>>2]=J[e+32>>2];J[g+36>> +2]=h;h=J[e+28>>2];J[g+24>>2]=J[e+24>>2];J[g+28>>2]=h;h=J[e+20>>2];J[g+16>>2]=J[e+16>>2];J[g+20>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;e=J[a>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;O[f+24>>3]=b;O[f+16>>3]=j;O[f+8>>3]=i;O[f>>3]=b;g=Bj(f,e);h=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=h;h=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=h;h=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=h;h=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=h;h=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=h;h= +J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=h;a=J[a>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;O[f+40>>3]=d;O[f+32>>3]=c;J[f+24>>2]=0;J[f+28>>2]=1072693248;J[f>>2]=0;J[f+4>>2]=1072693248;e=Bj(f,a);g=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=g;g=J[e+44>>2];J[a+40>>2]=J[e+40>>2];J[a+44>>2]=g;g=J[e+36>>2];J[a+32>>2]=J[e+32>>2];J[a+36>>2]=g;g=J[e+28>>2];J[a+24>>2]=J[e+24>>2];J[a+28>>2]=g;g=J[e+20>>2];J[a+16>>2]=J[e+16>>2];J[a+20>>2]=g;g=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=g;break a}J[f+16>> +2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=1072693248;O[f+40>>3]=k;O[f+32>>3]=l;J[f+24>>2]=0;J[f+28>>2]=1072693248;Bj(g,f);e=J[a>>2];J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;O[f+24>>3]=b;O[f+16>>3]=j;O[f+8>>3]=i;O[f>>3]=b;Bj(e,f);a=J[a>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=1072693248;O[f+40>>3]=d;O[f+32>>3]=c;J[f+24>>2]=0;J[f+28>>2]=1072693248;Bj(a,f)}fc=f+48|0}function H1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0, +l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=fc-16|0;p=J[a+12>>2];e=J[a+24>>2];k=J[a+8>>2];h=J[a+4>>2];s=J[h+24>>2];f=J[h+56>>2];d=J[a+16>>2];l=J[a+20>>2];if(d>>>0>>0?f:0){J[h+56>>2]=0;g=-1;c=1}else c=0;while(1){a:{b:{c:{d:{e:{f:{if(!c){c=k;if(c>>>0>=p>>>0|d>>>0>=l>>>0)break c;k=c+2|0;f=L[c>>1];if(f>>>0<=127){J[e>>2]=g;H[d|0]=f;d=d+1|0;e=e+4|0;g=g+1|0;break a}if(f>>>0<=2047){J[e>>2]=g;H[d|0]=f>>>6|192;c=d+1|0;if(c>>>0>>0){J[e+4>>2]=g;H[d+1|0]=f&63|128;d=d+2|0;e=e+8|0;g=g+1|0;break a}e=e+4|0;H[h+63|0]= +1;H[h+76|0]=f&63|128;J[b>>2]=15;d=c;break a}n=g+1|0;if((s|0)==741440|(f&63488)!=55296)break f;c=1;continue}if(k>>>0>=p>>>0)break d;if(f&1024)break e;c=L[k>>1];if((c&64512)!=56320)break e;k=k+2|0;f=(c+(f<<10)|0)-56613888|0;n=n+1|0}c=3;m=l-d|0;j=(m|0)>3;i=j?d:o+12|0;g:{if((f|0)<=65535){c=2;j=f>>>12|-32;break g}H[(j?d:o+12|0)+1|0]=f>>>12&63|128;j=f>>>18|-16}H[i|0]=j;j=c+i|0;H[j|0]=f&63|128;H[j-1|0]=f>>>6&63|128;h:{if((d|0)!=(i|0)){j=(o+12|0)+c|0;if(i>>>0>j>>>0){g=n;break a}q=(o+12|0)+c|0;i:{if(!((q- +i|0)+1&1)){c=d;d=i;break i}j:{if(d>>>0>=l>>>0){c=K[i|0];r=H[h+63|0];H[h+63|0]=r+1;H[(h+r|0)+76|0]=c;J[b>>2]=15;c=d;break j}J[e>>2]=g;H[d|0]=K[i|0];e=e+4|0;c=d+1|0}d=((m|0)>3?d:o+12|0)+1|0}if((i|0)!=(q|0))break h;break b}J[e+8>>2]=g;J[e+4>>2]=g;J[e>>2]=g;c=c+1|0;d=c+d|0;if((f|0)>=65536)J[e+12>>2]=g;e=(c<<2)+e|0;g=n;break a}while(1){k:{if(c>>>0>>0){J[e>>2]=g;H[c|0]=K[d|0];c=c+1|0;e=e+4|0;break k}i=K[d|0];m=H[h+63|0];H[h+63|0]=m+1;H[(h+m|0)+76|0]=i;J[b>>2]=15}l:{if(c>>>0>=l>>>0){i=K[d+1|0];m=H[h+ +63|0];H[h+63|0]=m+1;H[(h+m|0)+76|0]=i;J[b>>2]=15;break l}J[e>>2]=g;H[c|0]=K[d+1|0];c=c+1|0;e=e+4|0}d=d+2|0;if(j>>>0>=d>>>0)continue;break}break b}J[h+56>>2]=f;J[b>>2]=12;break c}J[h+56>>2]=f}if(!(d>>>0>>0|k>>>0>=p>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=e;J[a+8>>2]=k;J[a+16>>2]=d;return}d=c;g=n}c=0;continue}}function rBb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=fc-8240|0;fc=d;Ac(d+28|0,0,8212);g=d+12|0;J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g>>2]=416180;J[704112]=0;a=ga(3,g|0,c| +0,0)|0;f=J[704112];J[704112]=0;a:{b:{c:{if((f|0)!=1){d:{if(!a)break d;f=0;J[704112]=0;a=J[g+4>>2];h=J[704112];J[704112]=0;e:{f:{g:{h:{i:{if((h|0)==1)break i;if(a){J[704112]=0;h=_(27,1024)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;f=Naa(h,fe(h,1,1024,a));uc(h);jh(a,0,0)}h=0;J[704112]=0;$(21,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break i;j:switch(f-1|0){case 0:break j;case 2:break g;case 1:break h;default:break d}J[704112]=0;a=_(4,36)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[704112]=0; +c=ga(901,a|0,c|0,1)|0;f=J[704112];J[704112]=0;if((f|0)==1){c=Z()|0;uc(a);break a}J[704112]=0;a=aa(902,c|0,d+28|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;kc[J[J[c>>2]+4>>2]](c);if(a)break e;break d}c=Z()|0;break a}J[704112]=0;a=_(4,36)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[704112]=0;c=ga(901,a|0,c|0,1)|0;f=J[704112];J[704112]=0;if((f|0)==1){c=Z()|0;uc(a);break a}J[704112]=0;a=aa(903,c|0,d+28|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break f;break b}J[704112]=0;a=_(4,36)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break b;J[704112]=0;c=ga(901,a|0,c|0,1)|0;f=J[704112];J[704112]=0;if((f|0)==1){c=Z()|0;uc(a);break a}J[704112]=0;a=aa(904,c|0,d+28|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;kc[J[J[c>>2]+4>>2]](c);if(a)break e;break d}kc[J[J[c>>2]+4>>2]](c);if(!a)break d}J[704112]=0;h=ga(905,a|0,b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;e=J[a+24>>2];k:{if(!e)break k;c=0;f=J[a+16>>2];if((f|0)>0){while(1){b=J[a+24>>2]+P(c,48)|0;e=J[b+44>>2];if(e){uc(e);J[b+44>>2]=0;f=J[a+16>> +2]}c=c+1|0;if((f|0)>(c|0))continue;break}e=J[a+24>>2];if(!e)break k}uc(e)}uc(a)}Fe(g);fc=d+8240|0;return h|0}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0}Fe(g);ba(c|0);B()}function YBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704112]=0;J[c+8>>2]=e;da(5405,c+12|0,c+8|0);b=J[704112];J[704112]=0;a:{b:{c:{d:{if((b|0)!=1){b=J[c+8>>2];J[c+8>>2]=0;e:{if(!b)break e;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;d=J[704112];J[704112]=0;if((d|0)==1)break a; +if(e)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;f=a+12|0;$(5359,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;e=0;J[704112]=0;b=_(5456,J[c+12>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;f:{g:{h:{if((b|0)>0)while(1){J[704112]=0;a=_(4,28)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2421816;J[a+4>>2]=0;d=J[690662];J[a+24>>2]=d;J[a+20>>2]=0;J[a+16>>2]=d;J[704112]=0;J[c+4>>2]=0;aa(5255,c+4|0,a|0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break h;J[704112]=0;da(5457,J[c+4>>2],c+12|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;a=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[a>>2]=0;J[a+4>>2]=0;d=J[c+4>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break g;d=J[c+4>>2]}else d=0;J[a+8>>2]=d;J[704112]=0;vf(f,a);a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[c+4>>2];J[c+4>>2]=0;i:{if(!a)break i;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)== +1)break a;if(d)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}e=e+1|0;if((b|0)!=(e|0))continue;break}a=J[c+12>>2];J[c+12>>2]=0;if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;e=J[704112];J[704112]=0;if((e|0)!=1){if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}break a}b=Z()|0;a=c+12|0;break b}b=Z()|0;zc(c+4|0);a=c+12|0;break b}fc=c+16|0;return}b=Z()|0;a=c+8|0;break b}b=Z()|0;a=c+12|0;break b}b=Z()|0;a=c+12|0}zc(a);ba(b|0);B()}ea(0)| +0;Bc();B()}function Ns(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[a+584>>2];g=J[i+64>>2];e=J[i+68>>2];if((b|0)>=2624)while(1){h=L[c+620>>1];d=L[c+618>>1];a:{if(d>>>0<=e>>>0)break a;d=d-e|0;e=h>>>d|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);g=J[a+604>>2];J[a+604>>2]=g+1;H[g|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break a;while(1){d=d-8|0;e=h>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}e=e-d|0;g=(h& +J[(d<<2)+95808>>2])<>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=g;J[a+608>>2]=J[a+608>>2]+1;g=0;e=8}b=b-I[c+622>>1]|0;if((b|0)>2623)continue;break}b:{if((b|0)>=64){h=P(b>>>6|0,6)+c|0;if(I[h+382>>1]!=(b&-64))break b;j=L[h+380>>1];d=L[h+378>>1];c:{if(d>>>0<=e>>>0)break c;d=d-e|0;e=j>>>d|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);g=J[a+604>>2];J[a+604>>2]=g+1;H[g|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break c;while(1){d=d-8|0;e=j>>>d|0;if(J[a+600>>2]<= +(f|0))pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}e=e-d|0;g=(J[(d<<2)+95808>>2]&j)<>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=g;J[a+608>>2]=J[a+608>>2]+1;g=0;e=8}b=b-I[h+382>>1]|0}c=P(b,6)+c|0;b=L[c+2>>1];d=L[c>>1];d:{if(d>>>0<=e>>>0)break d;d=d-e|0;c=b>>>d|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=c;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;g=0;if(d>>>0<9)break d;while(1){d= +d-8|0;c=b>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=c;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}c=b&J[(d<<2)+95808>>2];b=e-d|0;f=c<>2]>=J[a+600>>2])pf(a);b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=f;J[a+608>>2]=J[a+608>>2]+1;f=0;b=8}J[i+68>>2]=b;J[i+64>>2]=f;return}fa(89274,70539,643,96112);B()}function Nia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0);a=fc-368|0;fc=a;J[a+360>>2]=c;J[a+364>>2]=b;XF(a+204|0,d, +a+224|0,a+220|0,a+216|0);b=Ye(a+192|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704112]=0;d=aa(6852,a+364|0,a+360|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+188>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2]; +else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=d+c}J[704112]=0;d=a+364|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=hz(g,a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0, +a+224|0);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+215|0]>>>7|0)d=J[a+208>>2];else d=K[a+215|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;i=Q(lb(6840,c|0,J[a+188>>2],e|0));c=J[704112];J[704112]=0;f:{if((c|0)==1)break f;N[f>>2]=i;J[704112]=0;Oh(a+204|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f; +J[704112]=0;c=aa(6852,a+364|0,a+360|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+364>>2];jd(b);jd(a+204|0);fc=a+368|0;break a}}c=Z()|0;jd(b);jd(a+204|0);ba(c|0);B()}return c|0}function N5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a>>2]=341152;e=wk(a+32|0);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+ +120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+156>>2]=0;J[a+160>>2]=1065353216;J[a+172>>2]=0;J[a+176>>2]=0;I[a+188>>1]=0;J[a+208>>2]=0;J[a+212>>2]=1;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=1056964608;J[a+196>>2]=1065353216;J[a+180>>2]=1065353216;J[a+184>>2]=1065353216;J[a+216>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;d=a+220|0;b=d;J[b>>2]=0;J[b+4>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+ +264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[704112]=0;b=_(4,24)|0;g=J[704112];J[704112]=0;f=a+36|0;a:{if((g|0)==1){b=Z()|0;yk(d);break a}d=b+24|0;J[a+272>>2]=d;J[a+264>>2]=b;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+268>>2]=d;Ac(a+280|0,0,88);J[a+8>>2]=1E3;J[a+12>>2]=0;J[a+24>>2]=255;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=255;b=c;J[b+40>>2]=0;J[b+44>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1072693248;J[b+8>>2]=0;J[b+12>> +2]=0;J[704112]=0;J[b>>2]=0;J[b+4>>2]=0;Hu(e,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b);b=J[704112];J[704112]=0;if((b|0)!=1){J[a+112>>2]=0;J[a+116>>2]=0;J[a+48>>2]=255;J[a+52>>2]=0;b:{if(H[a+47|0]<0){J[a+40>>2]=0;f=J[a+36>>2];break b}H[a+47|0]=0}J[f>>2]=0;J[a+72>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+124>>2]=J[a+120>>2];fc=c+48|0;return a|0}b=Z()|0;_e(a+212|0)}c=J[a+120>> +2];if(c){J[a+124>>2]=c;uc(c)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(e);ba(b|0);B()}function fja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0);a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;_F(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Ye(a+180|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704112]= +0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+176>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>> +2];else c=b;J[a+176>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=jz(g,a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+203|0]>>>7|0)d=J[a+196>>2];else d=K[a+203|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4; +J[d>>2]=J[a+8>>2]}J[704112]=0;i=Q(lb(6840,c|0,J[a+176>>2],e|0));c=J[704112];J[704112]=0;f:{if((c|0)==1)break f;N[f>>2]=i;J[704112]=0;Oh(a+192|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+192|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+192|0);ba(c|0);B()}return c|0}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-48|0;fc=d;J[a>>2]= +0;a:{b:{c:{d:{e:{f=J[b+12>>2];f:{if(K[f|0]){h=Yc(f);J[704112]=0;g=ha(5323,d+20|0,d+28|0,P(h,12)+12|0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break e;e=J[d+28>>2];b=J[b+12>>2];J[d+32>>2]=b;f=f+h|0;g:{if(f>>>0<=b>>>0)break g;if((c|0)==1){while(1){if(!K[b|0])break g;c=ur(d+32|0,f);J[704112]=0;b=zn(e,c);h=J[704112];J[704112]=0;if((h|0)!=1){h:{i:{if((b|0)<0){H[e|0]=0;break i}e=b+e|0;H[e|0]=0;if(b)break h}J[d>>2]=c;cg(e,2413111,d);e=Yc(e)+e|0}b=J[d+32>>2];if(f>>>0>b>>>0)continue;break g}break}e=Z()|0; +gd(g);break b}while(1){if(!K[b|0])break g;b=ur(d+32|0,f);J[704112]=0;b=zn(e,b);c=J[704112];J[704112]=0;j:{if((c|0)!=1){if((b|0)>=0)break j;H[e|0]=0;e=J[d+28>>2];break g}e=Z()|0;gd(g);break b}e=b+e|0;H[e|0]=0;if(!b){e=J[d+28>>2];break g}b=J[d+32>>2];if(f>>>0>b>>>0)continue;break}}H[e|0]=0;J[704112]=0;b=J[d+28>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+36>>2]=0;J[d+32>>2]=2446296;ca(5748,d+16|0,d+32|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[d+32>>2]=2446932;b=J[d+44>>2];if(b){H[b|0]=0;uc(J[d+44>> +2])}J[d+44>>2]=0;od(d+32|0);J[704112]=0;aa(5263,a|0,d+16|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){a=J[d+16>>2];J[d+16>>2]=0;k:{if(!a)break k;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break k;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}gd(g);break f}e=Z()|0;zc(d+16|0);gd(g);break b}J[704112]=0;J[d+32>>2]=0;aa(5263,a|0,d+32|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;a=J[d+32>>2];J[d+32>>2]=0;if(!a)break f;J[704112]=0;b=J[a+ +4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+48|0;return}e=Z()|0;break b}e=Z()|0;sh(d+32|0);gd(g);break b}e=Z()|0;zc(d+32|0)}zc(a);ba(e|0);B()}ea(0)|0;Bc();B()}function seb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;a:{if(J[a+632>>2]==8)break a;kc[J[J[a>>2]+136>>2]](a,340896)|0;es(a);e=GD(a,a+88|0);g=J[a+16>>2];f=J[a+12>>2];m=O[c>>3];n=O[d>>3];c=fc- +144|0;fc=c;b:{c:{d:{e:{f:{g:{if(!J[e+4>>2]){d=Jx(c+140|0,g+48|0);J[704112]=0;Yk(d,g+52|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;bs(d,c+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;O[c+72>>3]=m;O[c+64>>3]=n;J[704112]=0;h=aa(2383,c+60|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;as(h);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;Yk(h,g+56|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;be(h,c+72|0,c- -64|0);a=J[704112];J[704112]=0; +if((a|0)==1)break g;O[c+48>>3]=Q(O[c+80>>3]);O[c+40>>3]=Q(O[c+88>>3]);O[c+32>>3]=Q(O[c+96>>3]);O[c+24>>3]=Q(O[c+104>>3]);O[c+16>>3]=Q(O[c+112>>3]);O[c+8>>3]=Q(O[c+120>>3]);a=J[J[f>>2]+124>>2];J[704112]=0;k=a;a=c+48|0;i=c+40|0;l=c+32|0;va(k|0,f|0,a|0,i|0,l|0,c+24|0,c+16|0,c+8|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;J[g+2940>>2]=J[f+160>>2];J[c+48>>2]=J[b>>2];N[c+40>>2]=O[c+72>>3];N[c+32>>2]=O[c+64>>3];b=J[J[f>>2]+108>>2];J[704112]=0;ha(b|0,f|0,a|0,i|0,l|0)|0;a=J[704112];J[704112]=0;if((a| +0)==1)break g;J[c+48>>2]=0;J[c+40>>2]=0;h:{while(1){i:{J[c+32>>2]=0;a=J[J[f>>2]+200>>2];J[704112]=0;a=ha(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;if(!a)break h;i=J[c+32>>2];if(!i)continue;J[704112]=0;j=N[c+40>>2];j:{if(Q(R(j))>2];k:{if(Q(R(j))>2]+4>>2]](e)}return 0}function Mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-368|0;fc=a;J[a+360>>2]=c;J[a+364>>2]=b;XF(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Ye(a+192|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>> +2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704112]=0;d=aa(6852,a+364|0,a+360|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+188>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0; +if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+188>>2]=d+c}J[704112]=0;d=a+364|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=hz(g,a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+215|0]>>>7|0)d=J[a+208>>2];else d=K[a+215|0]&127;e:{if(!d|!K[a+7|0])break e;d=J[a+ +12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;i=+Da(6843,c|0,J[a+188>>2],e|0);c=J[704112];J[704112]=0;f:{if((c|0)==1)break f;O[f>>3]=i;J[704112]=0;Oh(a+204|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+364|0,a+360|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+364>>2];jd(b);jd(a+204|0);fc=a+368|0;break a}}c=Z()|0;jd(b);jd(a+204|0);ba(c|0);B()}return c|0}function w3(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0;c=fc+-64|0;fc=c;d=K[a+11|0];e=d<<24>>24<0;a:{b:{c:{d:{e:{b=J[a+4>>2];f:{if(!(e?b:d))break f;g:{if(!e){J[c+48>>2]=J[a+8>>2];b=J[a+4>>2];J[c+40>>2]=J[a>>2];J[c+44>>2]=b;break g}Xe(c+40|0,J[a>>2],b)}J[704112]=0;ca(3093,c+52|0,c+40|0,0);b=J[704112];J[704112]=0;h:{i:{j:{if((b|0)!=1){if(H[c+51|0]<0)uc(J[c+40>>2]);b=J[c+52>>2];if((b|0)!=J[c+56>>2]){d=0;while(1){J[704112]=0;_(44,P(d,12)+b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;d=d+1|0;b=J[c+52>>2];if(d>>>0<(J[c+56>>2]-b|0)/12>>>0)continue; +break}}if(H[a+11|0]<0)break i;J[c+24>>2]=J[a+8>>2];b=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=b;break h}d=Z()|0;if(H[c+51|0]>=0)break a;uc(J[c+40>>2]);ba(d|0);B()}d=Z()|0;break b}d=J[a+4>>2];b=J[a>>2];J[704112]=0;ca(15,c+16|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break e}J[704112]=0;da(3143,c+28|0,c+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);b=J[c+28>>2];if((b|0)!=J[c+32>>2]){d=0;while(1){J[704112]=0;da(3144,P(d,12)+b|0,0);b=J[704112];J[704112]=0;if((b|0)== +1)break c;d=d+1|0;b=J[c+28>>2];if(d>>>0<(J[c+32>>2]-b|0)/12>>>0)continue;break}}J[c+12>>2]=0;J[c+8>>2]=0;d=J[a>>2];b=J[a+4>>2];e=K[a+11|0];J[704112]=0;f=a;a=e<<24>>24<0;ma(1637,(a?d:f)|0,(a?b:e)|0,c+12|0,c+8|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break c;a=mb(J[c+12>>2])|0;if(a>>>0>=4294963201)J[703351]=0-a;a=J[c+12>>2];if(a)uc(a);e=J[c+28>>2];if(e){b=J[c+32>>2];d=e;if((b|0)!=(d|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(e|0))continue;break}d=J[c+28>>2]}J[c+32>>2]=e;uc(d)}e= +J[c+52>>2];if(!e)break f;b=J[c+56>>2];d=e;if((b|0)!=(d|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(e|0))continue;break}d=J[c+52>>2]}J[c+56>>2]=e;uc(d)}fc=c- -64|0;return}d=Z()|0;break b}d=Z()|0;if(H[c+27|0]>=0)break b;uc(J[c+16>>2]);break b}d=Z()|0;Ag(c+28|0)}Ag(c+52|0)}ba(d|0);B()}function oM(a,b,c){var d=0,e=0;d=J[c+52>>2];a:{b:{c:{d:{if(J[c+56>>2]==1){e=J[b+88>>2];b=J[b+84>>2];if(d)break b;if(!K[c+50|0])break c;b=P((e-b|0)/144|0,144)+b|0;break d}e=J[b+100>>2];b=J[b+96>>2];if(d)break b; +if(!K[c+50|0])break c;b=P((e-b|0)/144|0,144)+b|0}b=b-144|0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;J[a+64>>2]=J[b- -64>>2];c=J[b+68>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+124>> +2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=c;c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+136>>2];c=a;a=J[b+140>>2];J[c+140>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1;return}J[a>>2]=0;J[a+4>>2]=0;J[a+52>>2]=-1;H[a+47|0]=0;H[a+48|0]=0;H[a+49|0]=0;H[a+50|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+56|0,0,67);J[a+128>>2]=0;J[a+132>>2]=0;J[a+124>>2]=-1;J[a+136>>2]=0;J[a+140>>2]=0;return}b= +(P(d,144)+b|0)-144|0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;J[a+64>>2]=J[b- -64>>2];c=J[b+68>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>> +2]=c;c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+136>>2];c=a;a=J[b+140>>2];J[c+140>>2]=a;if(!a)break a;J[a+4>>2]=J[a+4>>2]+1}}function cja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;_F(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Ye(a+180|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>> +2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+176>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0, +d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+176>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=jz(g,a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+203|0]>>>7|0)d=J[a+196>>2];else d=K[a+203|0]&127;e:{if(!d| +!K[a+7|0])break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;i=+Da(6843,c|0,J[a+176>>2],e|0);c=J[704112];J[704112]=0;f:{if((c|0)==1)break f;O[f>>3]=i;J[704112]=0;Oh(a+192|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+192|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+192|0);ba(c|0);B()}return c|0}function MP(a, +b,c,d,e,f,g,h,i){var j=0;j=Dc(44);a:{if(j){J[j+32>>2]=0;J[j+28>>2]=h;J[j+24>>2]=g;J[j+20>>2]=f;J[j+16>>2]=e;J[j+12>>2]=d;J[j+8>>2]=c;J[j+4>>2]=b;J[j>>2]=a;J[j+40>>2]=65536;a=g+7>>>3|0;J[j+36>>2]=a;h=P(a,P(e,f));b:{if(i){a=Wi(0,h);break b}g=0;e=fc-16|0;fc=e;a=Dc(68);c:{if(!a){a=0;break c}J[a+52>>2]=0;J[a+56>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+60>>2]=0;J[a+64>>2]=-1;J[a>>2]=11;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;d:{c=Dc(32);if(!c){if(!(K[a+4|0]&8))break d;b=J[a+12>>2];if(!b)break d; +uc(b);J[a+12>>2]=0;break d}H[c+8|0]=0;J[c>>2]=-1;J[c+4>>2]=0;J[a+56>>2]=c;d=c+8|0;b=fc-48|0;fc=b;f=K[2641711]|K[2641712]<<8|(K[2641713]<<16|K[2641714]<<24);H[b+31|0]=f;H[b+32|0]=f>>>8;H[b+33|0]=f>>>16;H[b+34|0]=f>>>24;f=J[660427];J[b+24>>2]=J[660426];J[b+28>>2]=f;f=J[660425];J[b+16>>2]=J[660424];J[b+20>>2]=f;f=b+16|12;e:{f:{while(1){lT(f);H[b+15|0]=0;if((Wa(-100,b+16|0,b+15|0,1)|0)==-44)break f;g=g+1|0;if((g|0)!=100)continue;break}break e}of(d?d:2815904,b+16|0)}fc=b+48|0;J[e>>2]=438;b=Dv(d,706,e); +J[c>>2]=b;if((b|0)<0){if(!(K[a+4|0]&8))break d;b=J[a+12>>2];if(!b)break d;uc(b);J[a+12>>2]=0;break d}if(YS(d))J[c+4>>2]=J[c+4>>2]|1;if(!J[a+12>>2]){b=Dc(8208);J[a+12>>2]=b;g:{if(b){d=J[a+4>>2]|8;c=8192;break g}b=a+32|0;J[a+12>>2]=b;d=J[a+4>>2];c=1}J[a+28>>2]=0;J[a+20>>2]=c;J[a+52>>2]=2661320;b=b+16|0;J[a+24>>2]=b;J[a+16>>2]=b;J[a+4>>2]=d|2;break c}fa(205938,198694,703,206461);B()}uc(a);a=0}fc=e+16|0}J[j+32>>2]=a;h:{if(!a)break h;i:{j:{if((Xg(a,h-1|0,0)|0)<0)break j;g=J[j+32>>2];a=J[g+8>>2];if(a&7)break i; +b=J[g+64>>2];if(!((b|0)<0|(b|0)>J[g+60>>2])){J[g+8>>2]=a|4;break j}J[g+4>>2]=J[g+4>>2]|32;a=J[g+28>>2];J[g+28>>2]=a-1;k:{if((a|0)<=0){if((bd(g,0)|0)!=-1)break k;break j}J[g+60>>2]=J[g+60>>2]+1;a=J[g+24>>2];J[g+24>>2]=a+1;H[a|0]=0}if((Xg(J[j+32>>2],0,0)|0)>=0)break a}g=J[j+32>>2];if(!g)break h}Of(g)}uc(j)}j=0}return j}function nM(a,b,c){var d=0,e=0;d=J[c+52>>2];a:{b:{c:{d:{if(J[c+56>>2]==1){e=J[b+88>>2];b=J[b+84>>2];if((((e-b|0)/144|0)-1|0)!=(d|0))break c;if(K[c+50|0])break d;break a}e=J[b+100>>2]; +b=J[b+96>>2];if((((e-b|0)/144|0)-1|0)!=(d|0))break c;if(!K[c+50|0])break a}O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;J[a+64>>2]=J[b+64>>2];c=J[b+68>>2];J[a+68>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>> +3];c=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=c;c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+136>>2];c=a;a=J[b+140>>2];J[c+140>>2]=a;if(!a)break b;J[a+4>>2]=J[a+4>>2]+1;return}b=P(d,144)+b|0;O[a>>3]=O[b+144>>3];O[a+8>>3]=O[b+152>>3];O[a+16>>3]=O[b+160>>3];O[a+24>>3]=O[b+168>>3];O[a+32>>3]=O[b+176>>3];O[a+40>>3]=O[b+184>>3];c=J[b+196>>2];J[a+48>>2]=J[b+192>>2];J[a+52>>2]=c;c=J[b+204>>2];J[a+56>>2]=J[b+200>>2];J[a+60>>2]=c;J[a+64>>2]=J[b+208>>2];c=J[b+212>>2];J[a+68>>2]= +c;if(c)J[c+4>>2]=J[c+4>>2]+1;O[a+72>>3]=O[b+216>>3];O[a+80>>3]=O[b+224>>3];O[a+88>>3]=O[b+232>>3];O[a+96>>3]=O[b+240>>3];O[a+104>>3]=O[b+248>>3];O[a+112>>3]=O[b+256>>3];c=J[b+268>>2];J[a+120>>2]=J[b+264>>2];J[a+124>>2]=c;c=J[b+276>>2];J[a+128>>2]=J[b+272>>2];J[a+132>>2]=c;J[a+136>>2]=J[b+280>>2];c=a;a=J[b+284>>2];J[c+140>>2]=a;if(!a)break b;J[a+4>>2]=J[a+4>>2]+1}return}J[a>>2]=0;J[a+4>>2]=0;J[a+52>>2]=-1;H[a+47|0]=0;H[a+48|0]=0;H[a+49|0]=0;H[a+50|0]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>> +2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+56|0,0,67);J[a+128>>2]=0;J[a+132>>2]=0;J[a+124>>2]=-1;J[a+136>>2]=0;J[a+140>>2]=0}function XC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=J[b>>2];if(g>>>0>=c>>>0)break a;m=K[a+36|0];f=J[a+8>>2];i=J[f+60>>2];b:{c:{d:{e:{f:{g:{while(1){J[b>>2]=g+1;g=K[g|0];h=H[a+36|0];H[a+36|0]=h+1;H[(a+h|0)+37|0]=g;g=H[g+746400|0];if(!g)break e;i=g+(i<<5)|0;j=74;h=0;k=0;while(1){g=h;h=j+k>>1;if((g|0)==(h|0))break e;h:{g= +h;l=J[(g<<2)+746016>>2];if((l|0)<=(i|0)){k=g;g=j;if((i|0)<=(l|0))break h}j=g;if((g|0)==(k|0))break e;continue}break}i:{j=H[h+746320|0];switch(j+1|0){case 0:break d;case 2:case 3:break g;default:break i}}g=J[b>>2];if(g>>>0>>0)continue;break}J[f+60>>2]=i;switch(j+1|0){case 1:break a;case 0:break c;default:break f}}J[f+60>>2]=0}j:{k:{l:{m:switch(d-1|0){case 0:n:{o:{p:{c=H[h+745856|0];switch(c+1|0){case 0:break k;case 2:case 3:break o;case 17:break p;default:break n}}if(!K[f+50|0])break c;c=H[f+52| +0];if((c|0)<=1)H[f+53|0]=c;H[f+52|0]=2;break l}if(!(L[(J[f+64>>2]<<1)+744988>>1]>>>c&1))break k;H[f+50|0]=c;break l}if(!(L[(J[f+64>>2]<<1)+744988>>1]>>>c&1))break k;H[f+48|0]=c;break l;case 2:q:{r:{s:{t:{u:{v:{c=H[h+745936|0];switch(c+1|0){case 0:break k;case 35:break r;case 2:case 34:break s;case 3:break t;case 18:break u;case 17:break v;default:break q}}if(!K[f+50|0])break c;c=H[f+52|0];if((c|0)<=1)H[f+53|0]=c;H[f+52|0]=2;break l}if(!K[f+51|0])break c;c=H[f+52|0];if((c|0)<=1)H[f+53|0]=c;H[f+52| +0]=3;break l}if(!J[f+64>>2])break k}H[f+49|0]=c;break l}H[f+50|0]=c;break l}if(!J[f+64>>2])break k;H[f+51|0]=c;break l;case 1:break m;default:break c}if((h|0)!=48)break k}c=J[e>>2];if((c|0)<=0){H[a+36|0]=0;return}switch(c-18|0){case 1:break j;case 0:break b;default:break a}}J[e>>2]=19}J[a+256>>2]=0;break a}i=0}J[f+60>>2]=i}J[e>>2]=18}c=H[a+36|0];if((c|0)<2)break a;d=c-1|0;g=d&255;e=c-m|0;c=e<<24>>24;if((g|0)>(c|0)){d=e-d|0;H[a+254|0]=d;xc(a+222|0,a+38|0,0-(d<<24>>24)|0);g=c}J[b>>2]=J[b>>2]-g;H[a+ +36|0]=1}}function Ck(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=J[b+88>>2];H[k+49|0]=0;H[k+50|0]=0;H[k+48|0]=i;H[k+47|0]=h;H[k+46|0]=g;H[k+45|0]=f;H[k+44|0]=e;J[k+40>>2]=d;J[k+36>>2]=c;a:{b:switch(f|0){case 0:case 8:l=e>>>0>8?2:1;break a;case 2:case 10:l=e>>>0>8?6:3;break a;case 3:l=1;break a;case 4:case 12:l=e>>>0>8?4:2;break a;case 6:case 14:break b;default:break a}l=e>>>0>8?8:4}c:{i=P(c,l);g=P(i,d);f=J[k+1172>>2];d:{if((g|0)!=(f|0)){h=J[k+1176>>2];if(h){kc[J[a+156>>2]](h,f);J[k+1176>>2]=0}if(!g)break d; +f=kc[J[a+152>>2]](g)|0;J[k+1176>>2]=f;if(f)break d;break c}if(!g)break d;h=J[k+1176>>2];f=h;m=g&-4;if(m){f=(m-1&-4)+4|0;f=Ac(h,0,f)+f|0}if(g+h>>>0<=f>>>0)break d;while(1){H[f|0]=0;f=f+1|0;if(f>>>0>2]>>>0)continue;break}}J[k+1172>>2]=g;J[k+1168>>2]=i;J[k+1164>>2]=l;if(!K[k+53|0])H[k+53|0]=e;if(!K[k+54|0])H[k+54|0]=e;if(!(K[b+44|0]|(!c|!d))){J[b+60>>2]=d;J[b+56>>2]=0;J[b+52>>2]=c;J[b+48>>2]=0}if(L[b+28>>1]){J[b+64>>2]=0;J[b+68>>2]=0;I[b+70>>1]=0;I[b+72>>1]=0;I[b+74>>1]=0;I[b+76>>1]=0}if(!j)return 0; +J[b+80>>2]=0;J[b+84>>2]=0;H[k+55|0]=0;H[k+56|0]=0;f=K[a+308|0];H[k+57|0]=f;H[k+58|0]=K[a+309|0];H[k+59|0]=K[a+310|0];H[k+60|0]=K[a+311|0];H[k+61|0]=K[a+312|0];b=J[k+1144>>2];if(b){c=J[k+1148>>2];if(c){kc[J[a+156>>2]](c,b);J[k+1148>>2]=0;f=K[a+308|0]}J[k+1144>>2]=0}if(f&255)J[k+1104>>2]=J[a+2192>>2];if(K[a+309|0]){J[k+1108>>2]=J[a+2196>>2];J[k+1112>>2]=J[a+2200>>2];J[k+1116>>2]=J[a+2204>>2];J[k+1120>>2]=J[a+2208>>2];J[k+1124>>2]=J[a+2212>>2];J[k+1128>>2]=J[a+2216>>2];J[k+1132>>2]=J[a+2220>>2];J[k+ +1136>>2]=J[a+2224>>2]}if(K[a+310|0])H[k+1140|0]=K[a+2228|0];if(K[a+311|0]){b=J[a+2232>>2];if(b){b=kc[J[a+152>>2]](b)|0;J[k+1148>>2]=b;if(!b)break c;xc(b,J[a+2236>>2],J[a+2232>>2]);b=J[a+2232>>2]}else b=0;J[k+1144>>2]=b}if(K[a+312|0]){I[k+1156>>1]=L[a+2240>>1];I[k+1158>>1]=L[a+2242>>1];I[k+1160>>1]=L[a+2244>>1]}return 0}Jc(a,1,0,0);return 1}function w9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+ +1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g); +J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>> +2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g| +0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function uab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+ 12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]= i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d; -i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function fm(a, -b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-48|0;fc=g;J[a+8>>2]=0;i=J[a+4>>2];if(i){J[J[a>>2]>>2]=254785;J[J[a>>2]+4>>2]=254785;J[J[a>>2]+8>>2]=254785;J[J[a>>2]+12>>2]=254785;J[J[a>>2]+16>>2]=254785}a:{if(!d)break a;e=K[c|0];if(!e)break a;j=6;if(!b)break a;f=K[b|0];if(!f)break a;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;while(1){b:{c:{d:{h=f&255;if((h|0)!=43){if(!h)break d;h=K[b+1|0];break c}h=K[b+1|0];if(h)break c;k=1;h=0;break b}e:{if((d| -0)<=0){d=0;e=0;break e}i=c+d|0;while(1){f=c;while(1){f:{if(K[((e&248)>>>3|0)+g|0]>>>(e&7)&1){h=f;break f}e=K[f+1|0];h=f+1|0;f=h;if(e)continue}break}e=J[a+8>>2];g:{if((e|0)!=J[a+4>>2])break g;J[g+44>>2]=0;if((e|0)==-1)break g;if((e|0)==536870911){j=64;break a}b=((e>>>1|0)+e|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=_c(J[a+12>>2],4,e,b,J[a>>2],g+44|0),J[l>>2]=m;j=J[g+44>>2];if(j)break a;J[a+4>>2]=b;e=J[a+8>>2]}J[a+8>>2]=e+1;J[J[a>>2]+(e<<2)>>2]=c>>>0>=h>>>0?254785:c;f=K[h|0]; -h:{i:{if(k){d=0;b=h;if(!(f&255)){e=0;c=b;break h}while(1){j:{if(!(K[((f&248)>>>3|0)+g|0]>>>(f&7)&1)){e=f;c=b;break j}e=0;H[b|0]=0;f=K[b+1|0];c=b+1|0;b=c;if(f)continue}break}if(c>>>0<=h>>>0)break h;break i}if(!(f&255)){e=0;c=h;d=0;break h}H[h|0]=0;c=h+1|0;e=K[h+1|0]}d=!(e&255)}if(e&255?c>>>0>>0:0)continue;break}i=J[a+4>>2];e=J[a+8>>2]}b=d+e|0;k:{if(b>>>0>>0)break k;J[g+44>>2]=0;if(b+1>>>0<=i>>>0)break k;j=64;if((i|0)==536870911)break a;b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911? -536870911:b;l=a,m=_c(J[a+12>>2],4,i,b,J[a>>2],g+44|0),J[l>>2]=m;j=J[g+44>>2];if(j)break a;J[a+4>>2]=b;e=J[a+8>>2]}f=J[a>>2];l:{if(!d){b=e;break l}b=e+1|0;J[a+8>>2]=b;J[(e<<2)+f>>2]=254785;f=J[a>>2]}j=0;J[(b<<2)+f>>2]=0;break a}j=((f&248)>>>3|0)+g|0;H[j|0]=K[j|0]|1<<(f&7)}b=b+1|0;f=h;continue}}fc=g+48|0;return j}function Y9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a); -a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911? --1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+ -88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue; -xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Wab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h= +i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function n9a(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g| +0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g| +0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b, +d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function gm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-48|0;fc=g;J[a+8>>2]=0;i=J[a+4>>2];if(i){J[J[a>>2]>>2]=255473;J[J[a>>2]+4>>2]=255473;J[J[a>>2]+8>>2]=255473;J[J[a>>2]+ +12>>2]=255473;J[J[a>>2]+16>>2]=255473}a:{if(!d)break a;e=K[c|0];if(!e)break a;j=6;if(!b)break a;f=K[b|0];if(!f)break a;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;while(1){b:{c:{d:{h=f&255;if((h|0)!=43){if(!h)break d;h=K[b+1|0];break c}h=K[b+1|0];if(h)break c;k=1;h=0;break b}e:{if((d|0)<=0){d=0;e=0;break e}i=c+d|0;while(1){f=c;while(1){f:{if(K[((e&248)>>>3|0)+g|0]>>>(e&7)&1){h=f;break f}e=K[f+1|0];h=f+1|0;f=h;if(e)continue}break}e=J[a+8>>2];g:{if((e| +0)!=J[a+4>>2])break g;J[g+44>>2]=0;if((e|0)==-1)break g;if((e|0)==536870911){j=64;break a}b=((e>>>1|0)+e|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=_c(J[a+12>>2],4,e,b,J[a>>2],g+44|0),J[l>>2]=m;j=J[g+44>>2];if(j)break a;J[a+4>>2]=b;e=J[a+8>>2]}J[a+8>>2]=e+1;J[J[a>>2]+(e<<2)>>2]=c>>>0>=h>>>0?255473:c;f=K[h|0];h:{i:{if(k){d=0;b=h;if(!(f&255)){e=0;c=b;break h}while(1){j:{if(!(K[((f&248)>>>3|0)+g|0]>>>(f&7)&1)){e=f;c=b;break j}e=0;H[b|0]=0;f=K[b+1|0];c=b+1|0;b=c;if(f)continue}break}if(c>>> +0<=h>>>0)break h;break i}if(!(f&255)){e=0;c=h;d=0;break h}H[h|0]=0;c=h+1|0;e=K[h+1|0]}d=!(e&255)}if(e&255?c>>>0>>0:0)continue;break}i=J[a+4>>2];e=J[a+8>>2]}b=d+e|0;k:{if(b>>>0>>0)break k;J[g+44>>2]=0;if(b+1>>>0<=i>>>0)break k;j=64;if((i|0)==536870911)break a;b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=_c(J[a+12>>2],4,i,b,J[a>>2],g+44|0),J[l>>2]=m;j=J[g+44>>2];if(j)break a;J[a+4>>2]=b;e=J[a+8>>2]}f=J[a>>2];l:{if(!d){b=e;break l}b=e+1|0;J[a+8>>2]=b;J[(e<<2)+ +f>>2]=255473;f=J[a>>2]}j=0;J[(b<<2)+f>>2]=0;break a}j=((f&248)>>>3|0)+g|0;H[j|0]=K[j|0]|1<<(f&7)}b=b+1|0;f=h;continue}}fc=g+48|0;return j}function d9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h= J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632; h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i); -h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Nab(a,b,c,d,e,f){a=a|0;b=b|0; -c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>> +h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function X9a(a,b,c,d,e,f){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>> 2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c; i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+ -4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Eab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= +4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function X8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]| -0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>> -2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function vH(a,b){var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;if(!K[b+32|0])Tp(b,0);J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d=J[b+8>>2];d:{if(!d|!J[d+8>>2])break d;J[704288]=0;d=c+20|0;ca(5402,d|0,b|0,0);e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[c+20>>2];if(!e){wc(d);break d}d=J[e+8>>2];wc(c+20|0);if(!d)break d;J[c+20>>2]=0;J[c+24>>2]=J[690838];e:{b=J[b+8>>2];f:{g:{if(b){d=J[J[b>>2]+28>> -2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break g;b=Z()|0;break f}J[c+12>>2]=0}J[704288]=0;aa(5154,c+20|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+12|0)}wc(c+20|0);break b}b=J[c+20>>2];J[c+24>>2]=J[(b?b+12|0:2763352)>>2];b=0;J[704288]=0;da(6233,c+ -12|0,c+20|0);d=J[704288];J[704288]=0;h:{i:{j:{if((d|0)!=1){d=J[c+12>>2];if(d)b=J[d+8>>2];wc(c+12|0);d=b;b=J[c+20>>2];b=d+J[(b?b+12|0:2763352)>>2]|0;d=b-1|0;while(1){e=K[b|0];if(!e|(e|0)==35|(e|0)==63)break j;d=(e|0)==47?b:d;b=b+1|0;continue}}b=Z()|0;break i}J[704288]=0;d=ga(5340,c+12|0,d+1|0,(d^-1)+b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d>>2];k:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break k;b=Z()|0;wc(d);break i}J[c+28>>2]=0}J[704288]= -0;aa(5154,a|0,c+28|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break h;J[704288]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break a}b=Z()|0;zc(c+28|0);wc(d);break i}b=Z()|0}wc(c+20|0);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(d);wc(c+20|0)}fc=c+32|0;return}b=Z()|0}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function sfb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d| -0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0;a:{if(J[a+632>>2]==8)break a;kc[J[J[a>>2]+136>>2]](a,340208)|0;J[a+508>>2]=0;es(a);e=GD(a,a+88|0);g=J[a+16>>2];f=J[a+12>>2];l=O[c>>3];m=O[d>>3];c=fc-144|0;fc=c;b:{c:{d:{e:{f:{g:{if(!J[e+4>>2]){d=Lx(c+140|0,g+48|0);J[704288]=0;Yk(d,g+52|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;bs(d,c+80|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;O[c+72>>3]=l;O[c+64>>3]=m;J[704288]=0;h=aa(2259,c+60|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f; -J[704288]=0;as(h);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;Yk(h,g+56|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;ce(h,c+72|0,c- -64|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;O[c+48>>3]=Q(O[c+80>>3]);O[c+40>>3]=Q(O[c+88>>3]);O[c+32>>3]=Q(O[c+96>>3]);O[c+24>>3]=Q(O[c+104>>3]);O[c+16>>3]=Q(O[c+112>>3]);O[c+8>>3]=Q(O[c+120>>3]);a=J[J[f>>2]+124>>2];J[704288]=0;i=a;a=c+48|0;j=c+40|0;va(i|0,f|0,a|0,j|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g; -J[g+2940>>2]=J[f+160>>2];N[c+48>>2]=O[c+72>>3];N[c+40>>2]=O[c+64>>3];i=J[J[f>>2]+88>>2];J[704288]=0;ha(i|0,f|0,b|0,a|0,j|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[c+48>>2]=0;J[c+40>>2]=0;h:{while(1){i:{J[c+32>>2]=0;a=J[J[f>>2]+200>>2];J[704288]=0;a=ha(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;if(!a)break h;j=J[c+32>>2];if(!j)continue;J[704288]=0;k=N[c+40>>2];j:{if(Q(R(k))>2];k:{if(Q(R(k))>2]+4>>2]](e)}return 0}function zbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]= -J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)== -J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>> -0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e, -J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function yab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+ +0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>> +2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function O9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>> +2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g= +(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>> +2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function F9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d| +0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+ +92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>> +2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>> +2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function tH(a,b){var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;if(!K[b+32|0])Tp(b,0);J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d=J[b+8>>2];d:{if(!d|!J[d+8>>2])break d;J[704112]=0;d=c+20|0;ca(5511,d|0,b|0,0);e=J[704112];J[704112]= +0;if((e|0)==1)break c;e=J[c+20>>2];if(!e){wc(d);break d}d=J[e+8>>2];wc(c+20|0);if(!d)break d;J[c+20>>2]=0;J[c+24>>2]=J[690662];e:{b=J[b+8>>2];f:{g:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break g;b=Z()|0;break f}J[c+12>>2]=0}J[704112]=0;aa(5263,c+20|0,c+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break e;J[704112]=0;$(5257, +b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+12|0)}wc(c+20|0);break b}b=J[c+20>>2];J[c+24>>2]=J[(b?b+12|0:2762648)>>2];b=0;J[704112]=0;da(6342,c+12|0,c+20|0);d=J[704112];J[704112]=0;h:{i:{j:{if((d|0)!=1){d=J[c+12>>2];if(d)b=J[d+8>>2];wc(c+12|0);d=b;b=J[c+20>>2];b=d+J[(b?b+12|0:2762648)>>2]|0;d=b-1|0;while(1){e=K[b|0];if(!e|(e|0)==35|(e|0)==63)break j;d=(e|0)==47?b:d;b=b+1|0;continue}}b=Z()|0;break i}J[704112]=0;d=ga(5449,c+12|0,d+1|0,(d^-1)+b|0)|0;b=J[704112];J[704112]=0; +if((b|0)!=1){b=J[d>>2];k:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break k;b=Z()|0;wc(d);break i}J[c+28>>2]=0}J[704112]=0;aa(5263,a|0,c+28|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break h;J[704112]=0;e=J[b+4>>2]-1|0;J[b+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break a}b=Z()|0;zc(c+28|0);wc(d);break i}b=Z()|0}wc(c+20|0);break b}b= +a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(d);wc(c+20|0)}fc=c+32|0;return}b=Z()|0}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function reb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0;a:{if(J[a+632>>2]==8)break a;kc[J[J[a>>2]+136>>2]](a,340896)|0;J[a+508>>2]=0;es(a);e=GD(a,a+88|0);g=J[a+16>>2];f=J[a+12>>2];l=O[c>>3];m=O[d>>3];c=fc-144|0;fc=c;b:{c:{d:{e:{f:{g:{if(!J[e+4>>2]){d=Jx(c+140|0,g+48|0);J[704112]=0;Yk(d,g+52|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d; +J[704112]=0;bs(d,c+80|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;O[c+72>>3]=l;O[c+64>>3]=m;J[704112]=0;h=aa(2383,c+60|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;as(h);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;Yk(h,g+56|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;be(h,c+72|0,c- -64|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;O[c+48>>3]=Q(O[c+80>>3]);O[c+40>>3]=Q(O[c+88>>3]);O[c+32>>3]=Q(O[c+96>>3]);O[c+24>>3]=Q(O[c+104>>3]);O[c+16>>3]=Q(O[c+ +112>>3]);O[c+8>>3]=Q(O[c+120>>3]);a=J[J[f>>2]+124>>2];J[704112]=0;i=a;a=c+48|0;j=c+40|0;va(i|0,f|0,a|0,j|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;J[g+2940>>2]=J[f+160>>2];N[c+48>>2]=O[c+72>>3];N[c+40>>2]=O[c+64>>3];i=J[J[f>>2]+88>>2];J[704112]=0;ha(i|0,f|0,b|0,a|0,j|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[c+48>>2]=0;J[c+40>>2]=0;h:{while(1){i:{J[c+32>>2]=0;a=J[J[f>>2]+200>>2];J[704112]=0;a=ha(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break i;if(!a)break h;j=J[c+32>>2];if(!j)continue;J[704112]=0;k=N[c+40>>2];j:{if(Q(R(k))>2];k:{if(Q(R(k))>2]+4>>2]](e)}return 0}function yab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d= +d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+ +92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>> +2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>> +2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function y9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= +g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]| +0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>> +2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function wab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]= +h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+ +88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+ +12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function u9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| +0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k| +0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i); +h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a, +c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function s9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>> +2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>> +2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<= +M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e, +J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function q9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+ 88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]| 0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d, -m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function xbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h= -0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)> +m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function l9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h= +0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)> (h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>> 2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue; -break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function uab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+ -1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j= +break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function j9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+ +1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j= J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d; -if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Sl(e, -J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function sab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i| +if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Tl(e, +J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function h9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i| 0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<= M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>> -2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function qab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+ -1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>> +2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function cab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+ +1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>> 2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+ 8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+ -4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function mab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!= -2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j); +4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function b9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!= +2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j); g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>> -2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2], -J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function kab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>> +2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2], +J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Z9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>> 2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c; if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632; -J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function hab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]| -J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j- +J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Z8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]| +J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j- i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]= m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2]; -g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function dab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+ +g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function V9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+ 104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>> 2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>> -0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a, -c))break a;if(Xc(b,d))continue;break}}}function bab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g| +0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a, +c))break a;if(Xc(b,d))continue;break}}}function S9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g| 0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>> 2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>> -2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function abb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+ -100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<= +2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Q9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+ +100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<= M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632; J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)< -(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function _ab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>> +(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function M9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>> 3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h; l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911? --1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if(Xc(b,d))continue;break}}}function Yab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)? +-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; +if(Xc(b,d))continue;break}}}function K9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)? g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h= vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+ -8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Tab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100| -0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+ +8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function H9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100| +0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+ 24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+ 28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b, -d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Rab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]); +d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function D9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]); J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+ 12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>> -2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue; -break}}}function Pab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; +2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue; +break}}}function B9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3); J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a, -c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Lab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>> -2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+ +c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Aab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>> +2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+ 24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2]; I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g| -0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Iab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>> +0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function $9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>> 2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+ 4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d; -i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Gab(a,b,c, -d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)> +i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function $8a(a,b,c, +d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)> (h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)== J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a; -while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Cab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ -12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1: -h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>> -2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c, -d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Bbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>> -2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h= -J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i); -h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Aab(a,b,c,d,e,f){a=a|0;b=b|0;c=c| -0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2]; -g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i= -J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+ -4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function $9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= +while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function ivb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e){w=e-2|0;x=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+ +2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];f=a+8|0;g=g+8|0;a:{if(n>>>0>w>>>0)break a;k=n?(n|0)==(w|0)?d:b:c;j=!n&x;if(!j){if(k>>>0<2)break a;p=j?0:f;q=a+6|0;r=a+4|0;s=a+2|0;t=a+14|0;u=a+12|0;v=a+10|0;j=1;o=k<<1;while(1){i=L[a>>1];b:{if((i|0)==L[p>>1]){I[g>>1]=i;break b}i=K[a|0]|K[a+1|0]<<8;l=i>>>8|0;h=K[p|0]|K[p+1|0]<<8;i=((i<<8|l)&65535)+((k+(P(((h<<8|h>>>8)&65535)-((l|i<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[s>>1];c:{if((h|0)==L[v>>1]){I[i>> +1]=h;break c}h=K[s|0]|K[s+1|0]<<8;m=h>>>8|0;l=K[v|0]|K[v+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((m|h<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[r>>1];d:{if((h|0)==L[u>>1]){I[i>>1]=h;break d}h=K[r|0]|K[r+1|0]<<8;m=h>>>8|0;l=K[u|0]|K[u+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((m|h<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+6|0;h=L[q>>1];e:{if((h|0)==L[t>>1]){I[i>>1]=h;break e}h=K[q|0]|K[q+ +1|0]<<8;m=h>>>8|0;l=K[t|0]|K[t+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((m|h<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}g=g+8|0;j=j+1|0;if((k|0)!=(j|0))continue;break}break a}if(k>>>0<2)break a;j=k-1|0;o=j&1;if((k|0)!=2){k=j&-2;j=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a+4>>1];I[g+14>>1]=L[a+6>>1];g=g+16|0;j=j+2|0;if((k|0)!=(j|0))continue;break}}if(!o)break a; +I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];g=g+8|0}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function jy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!J[a+4>>2])return;c=vc(976);J[704112]=0;j=na(160,c|0,a|0,0,1,1)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(J[j+4>>2]){b=L[a+26>>1];i=P(J[a+16>>2]-1|0,(b|0)==24?3:1);e=i+J[a+56>>2]|0;c=0;f=(i|0)<0|J[a+20>>2]<=0;g=J[j+56>>2];a:{b:{c:{b=b-8|0;if(b){if((b|0)==16)break c;break b}if(f)break a;b=i+ +1|0;f=b&-4;n=b&3;while(1){d=0;c=0;if(i>>>0>=3)while(1){H[d+g|0]=K[e-d|0];b=d|1;H[b+g|0]=K[e-b|0];b=d|2;H[b+g|0]=K[e-b|0];b=d|3;H[b+g|0]=K[e-b|0];d=d+4|0;c=c+4|0;if((f|0)!=(c|0))continue;break}c=0;if(n)while(1){H[d+g|0]=K[e-d|0];d=d+1|0;c=c+1|0;if((n|0)!=(c|0))continue;break}b=J[a+52>>2];g=b+g|0;e=b+e|0;h=h+1|0;if((h|0)>2])continue;break}break a}if(f)break a;b=(i>>>0)/3|0;n=b&1;f=b+1&2147483646;while(1){c=0;d=0;if(i>>>0>=3)while(1){k=c+g|0;b=e-c|0;H[k|0]=K[b|0];H[k+1|0]=K[b+1|0];H[k+2|0]=K[b+ +2|0];b=b-3|0;H[k+3|0]=K[b|0];H[k+4|0]=K[b+1|0];H[k+5|0]=K[b+2|0];c=c+6|0;d=d+2|0;if((f|0)!=(d|0))continue;break}if(!n){d=c+g|0;b=e-c|0;H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+2|0]=K[b+2|0]}b=J[a+52>>2];g=b+g|0;e=b+e|0;h=h+1|0;if((h|0)>2])continue;break}break a}if(f)break a;while(1){d=0;while(1){jn(j,d,c,Ij(a,i-d|0,c));b=(d|0)!=(i|0);d=d+1|0;if(b)continue;break}c=c+1|0;if((c|0)>2])continue;break}}g=J[j+964>>2];d:{if(!g)break d;i=J[j+20>>2];l=J[j+16>>2];b=Dc(P(i,l));if(!b)break d;if(!((i| +0)<=0|(l|0)<=0)){d=l&-4;k=l&3;m=(g+l|0)-1|0;n=l>>>0<4;c=b;while(1){e=0;h=0;if(!n)while(1){H[c+e|0]=K[m-e|0];f=e|1;H[f+c|0]=K[m-f|0];f=e|2;H[f+c|0]=K[m-f|0];f=e|3;H[f+c|0]=K[m-f|0];e=e+4|0;h=h+4|0;if((d|0)!=(h|0))continue;break}h=0;if(k)while(1){H[c+e|0]=K[m-e|0];e=e+1|0;h=h+1|0;if((k|0)!=(h|0))continue;break}c=c+l|0;m=l+m|0;o=o+1|0;if((i|0)!=(o|0))continue;break}}uc(g);J[j+964>>2]=b}lF(a,j,1)}kc[J[J[j>>2]+4>>2]](j);return}a=Z()|0;uc(c);ba(a|0);B()}function e8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j= +0;h=fc-32|0;fc=h;g=J[b+72>>2];a:{if((g|0)==1651078259)break a;b:{if(!(K[J[b+156>>2]+42|0]&16))break b;d=J[b+4>>2];e=J[b+12>>2];J[h+28>>2]=0;if(!(K[d+8|0]&8)|(!d|e>>>0>=M[d+16>>2]))break b;f=J[J[d+540>>2]+132>>2];if(!f)break b;if(!(kc[f|0](d,e,h+16|0,h+12|0,h+20|0)|0)){g=J[b+72>>2];break b}c:{if(HN(d,0))break c;f=J[d+540>>2];d:{while(1){if(mp(d,J[h+16>>2],J[J[b+156>>2]+40>>2]&-1048581|4))break d;if(kc[J[f+136>>2]](d,J[h+12>>2],b,J[d+84>>2])|0)break d;e:{if(!(K[d+8|0]&8)|e>>>0>=M[d+16>>2])break e;g= +J[J[d+540>>2]+132>>2];if(!g)break e;if(kc[g|0](d,e,h+16|0,h+12|0,h+20|0)|0)continue}break}J[b+72>>2]=1651078259;f:{b=J[d+84>>2];if(!b)break f;c=J[b+4>>2];d=J[c+84>>2];if(!d)break f;e=J[J[c+96>>2]+8>>2];g:{if((b|0)==(d|0)){f=0;break g}while(1){a=J[d+8>>2];if(!a)break f;f=d;d=a;if((b|0)!=(d|0))continue;break}}J[(f?f+8|0:c+84|0)>>2]=J[b+8>>2];a=J[b+20>>2];if(a)kc[a|0](b);cy(b);kc[J[e+8>>2]](e,b);f=0;break a}f=0;break a}g=J[d+84>>2];if(!g)break c;i=J[g+4>>2];d=J[i+84>>2];if(!d)break c;j=J[J[i+96>>2]+ +8>>2];h:{if((d|0)==(g|0)){e=0;break h}while(1){f=J[d+8>>2];if(!f)break c;e=d;d=f;if((g|0)!=(d|0))continue;break}}J[(e?e+8|0:i+84|0)>>2]=J[g+8>>2];d=J[g+20>>2];if(d)kc[d|0](g);cy(g);kc[J[j+8>>2]](j,g)}g=1869968492;J[b+72>>2]=1869968492}i:{j:{k:{if((g|0)!=1869968492){f=7;if(!a)break a;d=J[a+148>>2];if(!d)break a;while(1){e=J[d+8>>2];if(J[e+16>>2]==(g|0))break k;d=J[d+4>>2];if(d)continue;break}break a}e=J[a+156>>2];if(!e)break j;d=J[a+148>>2]}f=0;e=kc[J[e+60>>2]](e,b,c,0)|0;if(!a)break i;if(!e)break a; +g=a+148|0;while(1){if((e&255)!=19)break i;d=J[(d?d+4|0:g)>>2];if(!d)break i;f=J[b+72>>2];while(1){a=J[d+8>>2];if((f|0)!=J[a+16>>2]){d=J[d+4>>2];if(d)continue;break i}break}f=0;e=kc[J[a+60>>2]](a,b,c,0)|0;if(e)continue;break}break a}f=7;break a}f=e}fc=h+32|0;return f}function UP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+604>>2];if((c|0)<=0)b=e;else{k=J[a+596>>2]+J[a+600>>2]|0;while(1){d=b+1|0;j=K[b|0];a:{if(c>>>0<2){h=1;b=d;c=0;break a}b=b+c|0;h=1;f=c;while(1){f=f-1|0; +if(K[d|0]!=(j|0)){b=d;c=f;break a}d=d+1|0;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c;c=0}d=g;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1)while(1){k:{if(e+2>>>0>=k>>>0){g=J[a+608>>2];l:{if((i&-3)!=1){J[a+608>>2]=g+(e-J[a+604>>2]|0);if(pf(a))break l;return-1}J[a+608>>2]=g+(d-J[a+604>>2]|0);if(!pf(a))return-1;f=e-d|0;e=J[a+604>>2];g=e;if((f|0)<=0)break k;while(1){H[e|0]=K[d|0];e=e+1|0;d=d+1|0;g=f>>>0>1;f=f-1|0;if(g)continue;break}g=J[a+604>>2];break k}e=J[a+604>>2]}g=d}if((i|0)!=3)switch(i|0){case 2:break h; +case 1:break i;case 0:break j;default:break b}i=2;d=g;g=e-2|0;if(K[g|0]!=255)continue;f=K[d|0];if(f>>>0>125)continue;f=f+2|0;H[d|0]=f;H[g|0]=K[e-1|0];i=(f&255)!=127;continue}while(1){i=f;m:{if(e+2>>>0>>0)break m;d=J[a+608>>2];if((f&-3)==1){J[a+608>>2]=d+(g-J[a+604>>2]|0);if(!pf(a))return-1;d=e-g|0;f=g;e=J[a+604>>2];g=e;if((d|0)<=0)break m;while(1){H[e|0]=K[f|0];e=e+1|0;f=f+1|0;g=d>>>0>1;d=d-1|0;if(g)continue;break}g=J[a+604>>2];break m}J[a+608>>2]=d+(e-J[a+604>>2]|0);if(!pf(a))return-1;e=J[a+604>> +2]}f=2;if((i|0)==3)continue;break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2)break e;i=2;if(h>>>0>128)break g;break d}if((h|0)>=2){i=3;if(h>>>0>128)break g;H[e|0]=1-h;f=e+1|0;e=e+2|0;break c}d=K[g|0]+1|0;H[g|0]=d;i=(d&255)!=127;f=e;e=e+1|0;break c}if((h|0)<2)break e;i=2;if(h>>>0<129)break f}H[e+1|0]=j;H[e|0]=129;h=h-128|0;e=e+2|0;d=g;continue}break}break d}H[e|0]=0;i=1;f=e+1|0;g=e;e=e+2|0;break c}H[e|0]=1-h;f=e+1|0;e=e+2|0}H[f|0]=j}if((c|0)>0)continue;break}b= +J[a+604>>2]}J[a+604>>2]=e;J[a+608>>2]=J[a+608>>2]+(e-b|0);return 1}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d){d=J[a+584>>2];if(d){l=(c|0)/J[d+8>>2]|0;a:{b:{if(J[d>>2]==2){i=b;break b}if(J[d+16>>2]<(l|0))break a;i=J[d+12>>2];kc[J[d+20>>2]](d,b,l)}c=J[a+600>>2];f=c-J[a+608>>2]|0;d=J[a+604>>2];if((l|0)>0){c=24;while(1){j=c;m=255<>2]=d;J[a+608>>2]=J[a+600>>2]-f;if(!pf(a))return-1;f=J[a+600>>2]-J[a+608>>2]|0;d=J[a+ +604>>2]}b=c;g=c;c:{if((c|0)>=(l|0))break c;while(1){g=b;k=J[(b<<2)+i>>2];e=1;d:{while(1){b=e+g|0;if((l|0)<=(b|0)){h=e;break d}e:{if((k^J[(b<<2)+i>>2])&m){h=e;break e}h=e+1|0;b=h+g|0;if((l|0)<=(b|0))break d;if((k^J[(b<<2)+i>>2])&m)break e;h=129;e=e+2|0;if((e|0)!=129)continue;break c}break}if(h>>>0<=3)continue;break c}break}g=h>>>0>3?g:b}f:{g:{if((g-c&-2)!=2)break g;b=c+1|0;e=J[(c<<2)+i>>2]&m;while(1){if((e|0)!=(J[(b<<2)+i>>2]&m))break g;b=b+1|0;if((g|0)!=(b|0))continue;break}H[d+1|0]=e>>>j;H[d|0]= +((c^-1)+g|0)+127;f=f-2|0;d=d+2|0;c=g;break f}if((c|0)>=(g|0))break f;while(1){b=g-c|0;k=(b|0)>=127?127:b;if((k+3|0)>(f|0)){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-f;if(!pf(a))return-1;f=J[a+600>>2]-J[a+608>>2]|0;d=J[a+604>>2]}H[d|0]=k;d=d+1|0;f=f-1|0;if((c|0)==(g|0)){c=g;break f}e=0;b=k;n=b&3;if(n)while(1){H[d|0]=J[(c<<2)+i>>2]>>>j;d=d+1|0;c=c+1|0;b=b-1|0;e=e+1|0;if((n|0)!=(e|0))continue;break}if(k-1>>>0>=3)while(1){e=(c<<2)+i|0;H[d|0]=J[e>>2]>>>j;H[d+1|0]=J[e+4>>2]>>>j;H[d+2|0]=J[e+8>>2]>>>j;H[d+3| +0]=J[e+12>>2]>>>j;d=d+4|0;c=c+4|0;b=b-4|0;if(b)continue;break}f=f-k|0;if((c|0)<(g|0))continue;break}}h:{if((h|0)<4){h=0;break h}H[d|0]=h+126;H[d+1|0]=J[(g<<2)+i>>2]>>>j;f=f-2|0;d=d+2|0}c=c+h|0;if((l|0)>(c|0))continue;break}c=j-8|0;if(j)continue;break}c=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=c-f;return 1}fa(77140,70372,524,93935);B()}fa(74429,70372,516,93935);B()}fa(76922,70372,515,93935);B()}function frb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n= +0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;J[697348]=J[697348]+1;w=(f+31|0)/32|0;q=(c+31|0)/32|0;if(!((g|0)<=0|(f|0)<=0)){G=a+24|0;M=h+29|0;x=2-h|0;y=h+30|0;while(1){r=0;l=i+s|0;B=(l|0)<=0|(d|0)<(l|0);if(!B)r=J[(P(l-1|0,q)<<2)+b>>2];C=(d|0)>(l|0)&(l|0)>=0;a:{b:{if(!C){t=1;p=0;m=0;if((l|0)>-2)break b;break a}m=J[(P(l,q)<<2)+b>>2]}t=0;c=l+1|0;if((c|0)>=(d|0)){p=0;break a}p=J[(P(c,q)<<2)+b>>2]}v=P(s-1|0,w);h=0;c=0;c=s?J[(v<<2)+e>>2]:c;j=c<<2; +k=p<>>30|0;c=p>>>y|0;p=m>>>y|0;r=r>>>y|0;N=(v<<2)+e|0;m=l+1|0;O=(m|0)>=(d|0)|t;Q=(P(l,q)<<2)+b|0;R=(P(m,q)<<2)+b|0;S=(P(l-1|0,q)<<2)+b|0;D=(P(s,w)<<2)+e|0;m=J[D>>2];z=0;while(1){l=o;t=u;v=k;E=j;F=n<<1;k=(F|((p<<7|c<<4|r<<10)&65520|z))+G|0;n=K[k|0];o=n<<2;j=L[o+2671312>>1];u=k;z=m>>>31|0;c:{d:{if((z|0)!=(n>>>0>46|0)){k=L[a+4>>1]-j|0;if(j>>>0<=(k&65535)>>>0){k=j;j=o+2671315|0;break d}J[a>>2]=j+J[a>>2];j=o+2671315|0;break d}k=L[a+4>>1]-j|0;I[a+4>>1]=k;if(k<<16>>16<0){J[a>>2]=j+J[a>> +2];break c}e:{if(j>>>0>(k&65535)>>>0){k=j;break e}J[a>>2]=j+J[a>>2]}j=o+2671314|0}H[u|0]=K[j|0];while(1){k=k<<1;I[a+4>>1]=k;J[a>>2]=J[a>>2]<<1;j=K[a+6|0]-1|0;H[a+6|0]=j;if(!(j&255)){om(a);k=L[a+4>>1]}if(k<<16>>16>=0)continue;break}}n=(h>>>5|0)+1|0;A=h&31;f:{if((M|0)!=(A|0)){u=t<<1;o=l<<1;k=v<<1;break f}o=0;u=0;k=0;if(n>>>0>=q>>>0)break f;o=B?o:J[(n<<2)+S>>2];u=C?J[(n<<2)+Q>>2]:u;k=0;if(O)break f;k=J[(n<<2)+R>>2]}c=c<<1|v>>>31;t=p<<1|t>>>31;l=r<<1|l>>>31;g:{h:{if(!((A|0)==29?s:0)){j=E<<1;if((A|0)!= +31)break h;m=0;if(n>>>0>=w>>>0)break g;m=J[(n<<2)+D>>2];break g}j=0;if(n>>>0>=w>>>0)break h;j=J[(n<<2)+N>>2]}m=m<<1}c=c&7;p=t&7;r=l&7;n=F&6|E>>>31;h=h+1|0;if((h|0)!=(f|0))continue;break}s=s+1|0;if((s|0)!=(g|0))continue;break}}}function LN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(J[a+72>>2]==1869968492){if(c){n=J[c>>2];j=J[c+4>>2]}c=0;f=I[a+110>>1];a:{if(!f)break a;h=J[a+112>>2];c=J[h+4>>2];e=J[h>>2];if((f|0)<2){g=c;d=e;break a}i=(f<<3)+h|0;f=h+8|0;d=e;g=c;while(1){m=J[h+12>>2]; +g=(g|0)<(m|0)?m:g;c=(c|0)>(m|0)?m:c;h=J[h+8>>2];d=(d|0)<(h|0)?h:d;e=(e|0)>(h|0)?h:e;h=f;f=h+8|0;if(i>>>0>f>>>0)continue;break}}i=j&63;k=i+(g&63)|0;f=n&63;l=f+(d&63)|0;o=i+(c&63)|0;m=f+(e&63)|0;h=6;f=j>>6;i=f+(g>>6)|0;g=d>>6;d=n>>6;g=g+d|0;n=(c>>6)+f|0;j=d+(e>>6)|0;b:{c:{d:switch(b-2|0){default:g=g+(l+63>>>6|0)|0;c=j+(m>>>6|0)|0;e=g-c|0;h=2;i=i+(k+63>>>6|0)|0;d=n+(o>>>6|0)|0;f=i-d|0;break c;case 0:d=l+32|0;g=g+(d>>>6|0)|0;b=m+31|0;c=(b>>>6|0)+j|0;e:if((g|0)==(c|0)){if((((d&63)+(b&63)|0)-31|0)<=31){g= +c;c=c-1|0;break e}g=c+1|0}e=k+32|0;i=i+(e>>>6|0)|0;b=o+31|0;d=(b>>>6|0)+n|0;f:if((i|0)==(d|0)){if((((e&63)+(b&63)|0)-31|0)<=31){i=d;d=d-1|0;break f}i=d+1|0}f=i-d|0;e=g-c|0;b=e+15>>3&-2;h=1;break b;case 1:f=k;k=J[a>>2];e=J[k+184>>2];d=J[k+192>>2];b=(d|0)>(e|0)?e:d;c=J[k+200>>2];i=((f-((b|0)<(c|0)?b:c)|0)+63>>6)+i|0;b=(d|0)<(e|0)?e:d;d=(o-((b|0)>(c|0)?b:c)>>6)+n|0;f=i-d|0;h=J[k+180>>2];e=J[k+188>>2];b=(e|0)>(h|0)?h:e;c=J[k+196>>2];g=((l-((b|0)<(c|0)?b:c)|0)+63>>6)+g|0;b=(e|0)<(h|0)?h:e;c=(m-((b|0)> +(c|0)?b:c)>>6)+j|0;e=P(g-c|0,3);b=e+3&-4;h=5;break b;case 2:break d}f=l;l=J[a>>2];e=J[l+184>>2];d=J[l+192>>2];b=(d|0)>(e|0)?e:d;c=J[l+200>>2];g=((f-((b|0)<(c|0)?b:c)|0)+63>>6)+g|0;b=(d|0)<(e|0)?e:d;c=(m-((b|0)>(c|0)?b:c)>>6)+j|0;e=g-c|0;j=J[l+180>>2];f=J[l+188>>2];b=(f|0)<(j|0)?j:f;d=J[l+196>>2];i=((k+((b|0)>(d|0)?b:d)|0)+63>>6)+i|0;b=(f|0)>(j|0)?j:f;d=(o+((b|0)<(d|0)?b:d)>>6)+n|0;f=P(i-d|0,3)}b=e}J[a+104>>2]=i;J[a+100>>2]=c;J[a+76>>2]=f;H[a+94|0]=h;I[a+92>>1]=256;J[a+80>>2]=e;J[a+84>>2]=b;a=(c|0)< +-32768|(d|0)<-32768|(g|0)>32767|(i|0)>32767}else a=1;return a}function dbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+ +80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c; +if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632; +J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Wab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>> +2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0; +b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]= +2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i= +J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function BV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;J[a>>2]=0;e=J[b+12>>2];j=e+J[b+8>>2]|0;a:{b:{c:{d:{while(1){f=e;if(e>>>0>=j>>>0)break c;J[g+20>>2]=e;i=J[J[b>>2]+60>>2];J[704112]=0;i=aa(i|0,b|0,g+20|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;if(J[g+20>>2]!=(e|0)){J[704112]= +0;i=_(c|0,i|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;e=i?J[g+20>>2]:e}if((e|0)!=(f|0))continue;break}e=J[b+12>>2];i=J[b+8>>2];J[704112]=0;e=f-e|0;i=ha(5323,g+20|0,g+28|0,(P(i-e|0,6)+e|0)+6|0,1)|0;f=J[704112];J[704112]=0;if((f|0)!=1){if((e|0)>0)Ad(J[g+28>>2],J[b+12>>2],e);h=J[g+28>>2];f=e+J[b+12>>2]|0;J[g+16>>2]=f;e=e+h|0;e:{if(f>>>0>=j>>>0)break e;while(1){h=J[J[b>>2]+60>>2];J[704112]=0;h=aa(h|0,b|0,g+16|0)|0;k=J[704112];J[704112]=0;f:{g:{if((k|0)==1)break g;if(J[g+16>>2]==(f|0))break e;J[704112]= +0;k=_(c|0,h|0)|0;l=J[704112];J[704112]=0;if((l|0)==1)break g;if(k){h=e;e=J[g+16>>2]-f|0;e=Ad(h,f,e)+e|0;break f}J[704112]=0;J[g+8>>2]=0;J[g+12>>2]=0;f=_(d|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){h=J[J[b>>2]+56>>2];J[704112]=0;e=ha(h|0,b|0,f|0,e|0,g+8|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break f}f=Z()|0;gd(i);break b}f=Z()|0;gd(i);break b}f=J[g+16>>2];if(j>>>0>f>>>0)continue;break}}H[e|0]=0;J[704112]=0;c=g+8|0;d=b;b=J[g+28>>2];ma(5744,c|0,d|0,b|0,0,e-b|0);b=J[704112];J[704112]=0;h:{i:{if((b| +0)!=1){J[704112]=0;aa(5263,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;a=J[g+8>>2];J[g+8>>2]=0;j:{if(!a)break j;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break h;if(b)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break h}gd(i);break a}f=Z()|0;gd(i);break b}f=Z()|0;zc(g+8|0);gd(i);break b}ea(0)|0;Bc();B()}f=Z()|0;break b}f=Z()|0;break b}J[704112]=0;aa(5255,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a;f=Z()|0}zc(a);ba(f|0); +B()}fc=g+32|0}function pvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];f=a+6|0;g=g+6|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+ +14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];g=g+6|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+ +12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;if(!n)break b;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];g=g+6|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];h=h+1|0;g=g+6|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){I[g>> +1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function SUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=J[a+400>>2];d=e;c=J[e+20>>2];j=J[e+16>>2];if((c|0)> +(j|0)){t=J[a+284>>2]-1|0;p=J[a+308>>2]-1|0;m=e+24|0;i=J[e+12>>2];while(1){if(i>>>0<=p>>>0){while(1){c=J[a+288>>2];if((c|0)>0){d=0;n=0;while(1){f=J[((n<<2)+a|0)+292>>2];if(J[f+60>>2]>0){u=P(J[f+68>>2],i);v=J[(J[a+416>>2]+(J[f+4>>2]<<2)|0)+4>>2];k=J[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=P(J[f+40>>2],j);o=0;while(1){a:{if(!(J[f+76>>2]<=(j+o|0)&M[e+8>>2]>=t>>>0)){kc[v|0](a,f,J[(J[f+4>>2]<<2)+b>>2],J[((d<<2)+e|0)+24>>2],q,u,k);h=J[f+56>>2];if((k|0)>=(h|0))break a;g=(d+k<<2)+e|0;Re(J[g+24>>2],h-k<<7);h=J[f+ +56>>2];if((k|0)>=(h|0))break a;c=k;if(h-c&1){I[J[g+24>>2]>>1]=L[J[g+20>>2]>>1];c=s}if((h|0)==(s|0))break a;while(1){g=(c+d<<2)+e|0;I[J[g+24>>2]>>1]=L[J[g+20>>2]>>1];I[J[g+28>>2]>>1]=L[J[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0))continue;break}break a}c=(d<<2)+e|0;Re(J[c+24>>2],J[f+56>>2]<<7);h=J[f+56>>2];if((h|0)<=0)break a;g=L[J[c+20>>2]>>1];r=0;c=0;if(h>>>0>=4){w=h&-4;l=0;while(1){I[J[(c+d<<2)+m>>2]>>1]=g;I[J[((c|1)+d<<2)+m>>2]>>1]=g;I[J[((c|2)+d<<2)+m>>2]>>1]=g;I[J[((c|3)+d<<2)+m>>2]>>1]=g;c=c+4|0; +l=l+4|0;if((w|0)!=(l|0))continue;break}}l=h&3;if(!l)break a;while(1){I[J[((c+d<<2)+e|0)+24>>2]>>1]=g;c=c+1|0;r=r+1|0;if((l|0)!=(r|0))continue;break}}d=d+h|0;q=J[f+40>>2]+q|0;o=o+1|0;if((o|0)>2])continue;break}c=J[a+288>>2]}n=n+1|0;if((n|0)<(c|0))continue;break}}if(!(kc[J[J[a+420>>2]+4>>2]](a,m)|0)){J[e+12>>2]=i;J[e+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0)continue;break}c=J[e+20>>2]}i=0;J[e+12>>2]=0;j=j+1|0;if((j|0)<(c|0))continue;break}d=J[a+400>>2]}J[e+8>>2]=J[e+8>>2]+1;b:{if(J[a+288>> +2]>=2){J[d+20>>2]=1;break b}b=J[a+292>>2];if(M[d+8>>2]>2]-1>>>0){J[d+20>>2]=J[b+12>>2];break b}J[d+20>>2]=J[b+76>>2]}J[d+12>>2]=0;J[d+16>>2]=0;return 1}function jbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+ +12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]= +i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d; +i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function hbb(a,b,c,d,e,f){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g: +h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>> +2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a; +h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function fbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]= g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]| -0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>> -2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function uvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(e){w=e-2|0;x=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];f=a+8|0;g=g+8|0;a:{if(n>>>0>w>>>0)break a;k=n?(n|0)==(w|0)?d:b:c;j=!n&x;if(!j){if(k>>>0<2)break a;p=j?0:f;q=a+6|0;r=a+4|0;s=a+2|0;t= -a+14|0;u=a+12|0;v=a+10|0;j=1;o=k<<1;while(1){i=L[a>>1];b:{if((i|0)==L[p>>1]){I[g>>1]=i;break b}i=K[a|0]|K[a+1|0]<<8;l=i>>>8|0;h=K[p|0]|K[p+1|0]<<8;i=((i<<8|l)&65535)+((k+(P(((h<<8|h>>>8)&65535)-((l|i<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[s>>1];c:{if((h|0)==L[v>>1]){I[i>>1]=h;break c}h=K[s|0]|K[s+1|0]<<8;m=h>>>8|0;l=K[v|0]|K[v+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((m|h<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+ -1|0]=h>>>8}i=g+4|0;h=L[r>>1];d:{if((h|0)==L[u>>1]){I[i>>1]=h;break d}h=K[r|0]|K[r+1|0]<<8;m=h>>>8|0;l=K[u|0]|K[u+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((m|h<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+6|0;h=L[q>>1];e:{if((h|0)==L[t>>1]){I[i>>1]=h;break e}h=K[q|0]|K[q+1|0]<<8;m=h>>>8|0;l=K[t|0]|K[t+1|0]<<8;h=((h<<8|m)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((m|h<<8)&65535)|0,j)<<1)|0)/(o|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}g=g+8|0;j=j+1| -0;if((k|0)!=(j|0))continue;break}break a}if(k>>>0<2)break a;j=k-1|0;o=j&1;if((k|0)!=2){k=j&-2;j=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a+4>>1];I[g+14>>1]=L[a+6>>1];g=g+16|0;j=j+2|0;if((k|0)!=(j|0))continue;break}}if(!o)break a;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];g=g+8|0}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function ly(a){var b=0,c=0,d=0,e=0,f=0,g= -0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!J[a+4>>2])return;c=vc(976);J[704288]=0;j=na(160,c|0,a|0,0,1,1)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(J[j+4>>2]){b=L[a+26>>1];i=P(J[a+16>>2]-1|0,(b|0)==24?3:1);e=i+J[a+56>>2]|0;c=0;f=(i|0)<0|J[a+20>>2]<=0;g=J[j+56>>2];a:{b:{c:{b=b-8|0;if(b){if((b|0)==16)break c;break b}if(f)break a;b=i+1|0;f=b&-4;n=b&3;while(1){d=0;c=0;if(i>>>0>=3)while(1){H[d+g|0]=K[e-d|0];b=d|1;H[b+g|0]=K[e-b|0];b=d|2;H[b+g|0]=K[e-b|0];b=d|3;H[b+g|0]=K[e-b|0];d=d+4|0;c=c+4|0;if((f|0)!=(c| -0))continue;break}c=0;if(n)while(1){H[d+g|0]=K[e-d|0];d=d+1|0;c=c+1|0;if((n|0)!=(c|0))continue;break}b=J[a+52>>2];g=b+g|0;e=b+e|0;h=h+1|0;if((h|0)>2])continue;break}break a}if(f)break a;b=(i>>>0)/3|0;n=b&1;f=b+1&2147483646;while(1){c=0;d=0;if(i>>>0>=3)while(1){k=c+g|0;b=e-c|0;H[k|0]=K[b|0];H[k+1|0]=K[b+1|0];H[k+2|0]=K[b+2|0];b=b-3|0;H[k+3|0]=K[b|0];H[k+4|0]=K[b+1|0];H[k+5|0]=K[b+2|0];c=c+6|0;d=d+2|0;if((f|0)!=(d|0))continue;break}if(!n){d=c+g|0;b=e-c|0;H[d|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+ -2|0]=K[b+2|0]}b=J[a+52>>2];g=b+g|0;e=b+e|0;h=h+1|0;if((h|0)>2])continue;break}break a}if(f)break a;while(1){d=0;while(1){hn(j,d,c,Ij(a,i-d|0,c));b=(d|0)!=(i|0);d=d+1|0;if(b)continue;break}c=c+1|0;if((c|0)>2])continue;break}}g=J[j+964>>2];d:{if(!g)break d;i=J[j+20>>2];l=J[j+16>>2];b=Dc(P(i,l));if(!b)break d;if(!((i|0)<=0|(l|0)<=0)){d=l&-4;k=l&3;m=(g+l|0)-1|0;n=l>>>0<4;c=b;while(1){e=0;h=0;if(!n)while(1){H[c+e|0]=K[m-e|0];f=e|1;H[f+c|0]=K[m-f|0];f=e|2;H[f+c|0]=K[m-f|0];f=e|3;H[f+c|0]= -K[m-f|0];e=e+4|0;h=h+4|0;if((d|0)!=(h|0))continue;break}h=0;if(k)while(1){H[c+e|0]=K[m-e|0];e=e+1|0;h=h+1|0;if((k|0)!=(h|0))continue;break}c=c+l|0;m=l+m|0;o=o+1|0;if((i|0)!=(o|0))continue;break}}uc(g);J[j+964>>2]=b}kF(a,j,1)}kc[J[J[j>>2]+4>>2]](j);return}a=Z()|0;uc(c);ba(a|0);B()}function o8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;g=J[b+72>>2];a:{if((g|0)==1651078259)break a;b:{if(!(K[J[b+156>>2]+42|0]&16))break b;d=J[b+4>>2];e=J[b+12>>2];J[h+28>>2]=0;if(!(K[d+8|0]&8)|(!d|e>>>0>=M[d+ -16>>2]))break b;f=J[J[d+540>>2]+132>>2];if(!f)break b;if(!(kc[f|0](d,e,h+16|0,h+12|0,h+20|0)|0)){g=J[b+72>>2];break b}c:{if(GN(d,0))break c;f=J[d+540>>2];d:{while(1){if(np(d,J[h+16>>2],J[J[b+156>>2]+40>>2]&-1048581|4))break d;if(kc[J[f+136>>2]](d,J[h+12>>2],b,J[d+84>>2])|0)break d;e:{if(!(K[d+8|0]&8)|e>>>0>=M[d+16>>2])break e;g=J[J[d+540>>2]+132>>2];if(!g)break e;if(kc[g|0](d,e,h+16|0,h+12|0,h+20|0)|0)continue}break}J[b+72>>2]=1651078259;f:{b=J[d+84>>2];if(!b)break f;c=J[b+4>>2];d=J[c+84>>2];if(!d)break f; -e=J[J[c+96>>2]+8>>2];g:{if((b|0)==(d|0)){f=0;break g}while(1){a=J[d+8>>2];if(!a)break f;f=d;d=a;if((b|0)!=(d|0))continue;break}}J[(f?f+8|0:c+84|0)>>2]=J[b+8>>2];a=J[b+20>>2];if(a)kc[a|0](b);ey(b);kc[J[e+8>>2]](e,b);f=0;break a}f=0;break a}g=J[d+84>>2];if(!g)break c;i=J[g+4>>2];d=J[i+84>>2];if(!d)break c;j=J[J[i+96>>2]+8>>2];h:{if((d|0)==(g|0)){e=0;break h}while(1){f=J[d+8>>2];if(!f)break c;e=d;d=f;if((g|0)!=(d|0))continue;break}}J[(e?e+8|0:i+84|0)>>2]=J[g+8>>2];d=J[g+20>>2];if(d)kc[d|0](g);ey(g); -kc[J[j+8>>2]](j,g)}g=1869968492;J[b+72>>2]=1869968492}i:{j:{k:{if((g|0)!=1869968492){f=7;if(!a)break a;d=J[a+148>>2];if(!d)break a;while(1){e=J[d+8>>2];if(J[e+16>>2]==(g|0))break k;d=J[d+4>>2];if(d)continue;break}break a}e=J[a+156>>2];if(!e)break j;d=J[a+148>>2]}f=0;e=kc[J[e+60>>2]](e,b,c,0)|0;if(!a)break i;if(!e)break a;g=a+148|0;while(1){if((e&255)!=19)break i;d=J[(d?d+4|0:g)>>2];if(!d)break i;f=J[b+72>>2];while(1){a=J[d+8>>2];if((f|0)!=J[a+16>>2]){d=J[d+4>>2];if(d)continue;break i}break}f=0;e= -kc[J[a+60>>2]](a,b,c,0)|0;if(e)continue;break}break a}f=7;break a}f=e}fc=h+32|0;return f}function Tka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d){d=J[a+584>>2];if(d){l=(c|0)/J[d+8>>2]|0;a:{b:{if(J[d>>2]==2){i=b;break b}if(J[d+16>>2]<(l|0))break a;i=J[d+12>>2];kc[J[d+20>>2]](d,b,l)}c=J[a+600>>2];f=c-J[a+608>>2]|0;d=J[a+604>>2];if((l|0)>0){c=24;while(1){j=c;m=255<>2]=d;J[a+608>>2]=J[a+600>>2]-f;if(!pf(a))return-1;f=J[a+600>> -2]-J[a+608>>2]|0;d=J[a+604>>2]}b=c;g=c;c:{if((c|0)>=(l|0))break c;while(1){g=b;k=J[(b<<2)+i>>2];e=1;d:{while(1){b=e+g|0;if((l|0)<=(b|0)){h=e;break d}e:{if((k^J[(b<<2)+i>>2])&m){h=e;break e}h=e+1|0;b=h+g|0;if((l|0)<=(b|0))break d;if((k^J[(b<<2)+i>>2])&m)break e;h=129;e=e+2|0;if((e|0)!=129)continue;break c}break}if(h>>>0<=3)continue;break c}break}g=h>>>0>3?g:b}f:{g:{if((g-c&-2)!=2)break g;b=c+1|0;e=J[(c<<2)+i>>2]&m;while(1){if((e|0)!=(J[(b<<2)+i>>2]&m))break g;b=b+1|0;if((g|0)!=(b|0))continue;break}H[d+ -1|0]=e>>>j;H[d|0]=((c^-1)+g|0)+127;f=f-2|0;d=d+2|0;c=g;break f}if((c|0)>=(g|0))break f;while(1){b=g-c|0;k=(b|0)>=127?127:b;if((k+3|0)>(f|0)){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-f;if(!pf(a))return-1;f=J[a+600>>2]-J[a+608>>2]|0;d=J[a+604>>2]}H[d|0]=k;d=d+1|0;f=f-1|0;if((c|0)==(g|0)){c=g;break f}e=0;b=k;n=b&3;if(n)while(1){H[d|0]=J[(c<<2)+i>>2]>>>j;d=d+1|0;c=c+1|0;b=b-1|0;e=e+1|0;if((n|0)!=(e|0))continue;break}if(k-1>>>0>=3)while(1){e=(c<<2)+i|0;H[d|0]=J[e>>2]>>>j;H[d+1|0]=J[e+4>>2]>>>j;H[d+2|0]=J[e+ -8>>2]>>>j;H[d+3|0]=J[e+12>>2]>>>j;d=d+4|0;c=c+4|0;b=b-4|0;if(b)continue;break}f=f-k|0;if((c|0)<(g|0))continue;break}}h:{if((h|0)<4){h=0;break h}H[d|0]=h+126;H[d+1|0]=J[(g<<2)+i>>2]>>>j;f=f-2|0;d=d+2|0}c=c+h|0;if((l|0)>(c|0))continue;break}c=j-8|0;if(j)continue;break}c=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=c-f;return 1}fa(77140,70372,524,93935);B()}fa(74429,70372,516,93935);B()}fa(76922,70372,515,93935);B()}function SP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+604>>2]; -if((c|0)<=0)b=e;else{k=J[a+596>>2]+J[a+600>>2]|0;while(1){d=b+1|0;j=K[b|0];a:{if(c>>>0<2){h=1;b=d;c=0;break a}b=b+c|0;h=1;f=c;while(1){f=f-1|0;if(K[d|0]!=(j|0)){b=d;c=f;break a}d=d+1|0;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c;c=0}d=g;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1)while(1){k:{if(e+2>>>0>=k>>>0){g=J[a+608>>2];l:{if((i&-3)!=1){J[a+608>>2]=g+(e-J[a+604>>2]|0);if(pf(a))break l;return-1}J[a+608>>2]=g+(d-J[a+604>>2]|0);if(!pf(a))return-1;f=e-d|0;e=J[a+604>>2];g=e;if((f|0)<=0)break k; -while(1){H[e|0]=K[d|0];e=e+1|0;d=d+1|0;g=f>>>0>1;f=f-1|0;if(g)continue;break}g=J[a+604>>2];break k}e=J[a+604>>2]}g=d}if((i|0)!=3)switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}i=2;d=g;g=e-2|0;if(K[g|0]!=255)continue;f=K[d|0];if(f>>>0>125)continue;f=f+2|0;H[d|0]=f;H[g|0]=K[e-1|0];i=(f&255)!=127;continue}while(1){i=f;m:{if(e+2>>>0>>0)break m;d=J[a+608>>2];if((f&-3)==1){J[a+608>>2]=d+(g-J[a+604>>2]|0);if(!pf(a))return-1;d=e-g|0;f=g;e=J[a+604>>2];g=e;if((d|0)<=0)break m;while(1){H[e| -0]=K[f|0];e=e+1|0;f=f+1|0;g=d>>>0>1;d=d-1|0;if(g)continue;break}g=J[a+604>>2];break m}J[a+608>>2]=d+(e-J[a+604>>2]|0);if(!pf(a))return-1;e=J[a+604>>2]}f=2;if((i|0)==3)continue;break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2)break e;i=2;if(h>>>0>128)break g;break d}if((h|0)>=2){i=3;if(h>>>0>128)break g;H[e|0]=1-h;f=e+1|0;e=e+2|0;break c}d=K[g|0]+1|0;H[g|0]=d;i=(d&255)!=127;f=e;e=e+1|0;break c}if((h|0)<2)break e;i=2;if(h>>>0<129)break f}H[e+1|0]=j;H[e|0]=129; -h=h-128|0;e=e+2|0;d=g;continue}break}break d}H[e|0]=0;i=1;f=e+1|0;g=e;e=e+2|0;break c}H[e|0]=1-h;f=e+1|0;e=e+2|0}H[f|0]=j}if((c|0)>0)continue;break}b=J[a+604>>2]}J[a+604>>2]=e;J[a+608>>2]=J[a+608>>2]+(e-b|0);return 1}function rrb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;J[697524]=J[697524]+1;w=(f+31|0)/32|0;q=(c+31|0)/32|0;if(!((g|0)<=0|(f|0)<= -0)){G=a+24|0;M=h+29|0;x=2-h|0;y=h+30|0;while(1){r=0;l=i+s|0;B=(l|0)<=0|(d|0)<(l|0);if(!B)r=J[(P(l-1|0,q)<<2)+b>>2];C=(d|0)>(l|0)&(l|0)>=0;a:{b:{if(!C){t=1;p=0;m=0;if((l|0)>-2)break b;break a}m=J[(P(l,q)<<2)+b>>2]}t=0;c=l+1|0;if((c|0)>=(d|0)){p=0;break a}p=J[(P(c,q)<<2)+b>>2]}v=P(s-1|0,w);h=0;c=0;c=s?J[(v<<2)+e>>2]:c;j=c<<2;k=p<>>30|0;c=p>>>y|0;p=m>>>y|0;r=r>>>y|0;N=(v<<2)+e|0;m=l+1|0;O=(m|0)>=(d|0)|t;Q=(P(l,q)<<2)+b|0;R=(P(m,q)<<2)+b|0;S=(P(l-1|0,q)<<2)+b|0;D=(P(s,w)<<2)+e|0; -m=J[D>>2];z=0;while(1){l=o;t=u;v=k;E=j;F=n<<1;k=(F|((p<<7|c<<4|r<<10)&65520|z))+G|0;n=K[k|0];o=n<<2;j=L[o+2672016>>1];u=k;z=m>>>31|0;c:{d:{if((z|0)!=(n>>>0>46|0)){k=L[a+4>>1]-j|0;if(j>>>0<=(k&65535)>>>0){k=j;j=o+2672019|0;break d}J[a>>2]=j+J[a>>2];j=o+2672019|0;break d}k=L[a+4>>1]-j|0;I[a+4>>1]=k;if(k<<16>>16<0){J[a>>2]=j+J[a>>2];break c}e:{if(j>>>0>(k&65535)>>>0){k=j;break e}J[a>>2]=j+J[a>>2]}j=o+2672018|0}H[u|0]=K[j|0];while(1){k=k<<1;I[a+4>>1]=k;J[a>>2]=J[a>>2]<<1;j=K[a+6|0]-1|0;H[a+6|0]=j;if(!(j& -255)){mm(a);k=L[a+4>>1]}if(k<<16>>16>=0)continue;break}}n=(h>>>5|0)+1|0;A=h&31;f:{if((M|0)!=(A|0)){u=t<<1;o=l<<1;k=v<<1;break f}o=0;u=0;k=0;if(n>>>0>=q>>>0)break f;o=B?o:J[(n<<2)+S>>2];u=C?J[(n<<2)+Q>>2]:u;k=0;if(O)break f;k=J[(n<<2)+R>>2]}c=c<<1|v>>>31;t=p<<1|t>>>31;l=r<<1|l>>>31;g:{h:{if(!((A|0)==29?s:0)){j=E<<1;if((A|0)!=31)break h;m=0;if(n>>>0>=w>>>0)break g;m=J[(n<<2)+D>>2];break g}j=0;if(n>>>0>=w>>>0)break h;j=J[(n<<2)+N>>2]}m=m<<1}c=c&7;p=t&7;r=l&7;n=F&6|E>>>31;h=h+1|0;if((h|0)!=(f|0))continue; -break}s=s+1|0;if((s|0)!=(g|0))continue;break}}}function KN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(J[a+72>>2]==1869968492){if(c){n=J[c>>2];j=J[c+4>>2]}c=0;f=I[a+110>>1];a:{if(!f)break a;h=J[a+112>>2];c=J[h+4>>2];e=J[h>>2];if((f|0)<2){g=c;d=e;break a}i=(f<<3)+h|0;f=h+8|0;d=e;g=c;while(1){m=J[h+12>>2];g=(g|0)<(m|0)?m:g;c=(c|0)>(m|0)?m:c;h=J[h+8>>2];d=(d|0)<(h|0)?h:d;e=(e|0)>(h|0)?h:e;h=f;f=h+8|0;if(i>>>0>f>>>0)continue;break}}i=j&63;k=i+(g&63)|0;f=n&63;l=f+(d&63)|0;o=i+(c&63)| -0;m=f+(e&63)|0;h=6;f=j>>6;i=f+(g>>6)|0;g=d>>6;d=n>>6;g=g+d|0;n=(c>>6)+f|0;j=d+(e>>6)|0;b:{c:{d:switch(b-2|0){default:g=g+(l+63>>>6|0)|0;c=j+(m>>>6|0)|0;e=g-c|0;h=2;i=i+(k+63>>>6|0)|0;d=n+(o>>>6|0)|0;f=i-d|0;break c;case 0:d=l+32|0;g=g+(d>>>6|0)|0;b=m+31|0;c=(b>>>6|0)+j|0;e:if((g|0)==(c|0)){if((((d&63)+(b&63)|0)-31|0)<=31){g=c;c=c-1|0;break e}g=c+1|0}e=k+32|0;i=i+(e>>>6|0)|0;b=o+31|0;d=(b>>>6|0)+n|0;f:if((i|0)==(d|0)){if((((e&63)+(b&63)|0)-31|0)<=31){i=d;d=d-1|0;break f}i=d+1|0}f=i-d|0;e=g-c|0;b=e+ -15>>3&-2;h=1;break b;case 1:f=k;k=J[a>>2];e=J[k+184>>2];d=J[k+192>>2];b=(d|0)>(e|0)?e:d;c=J[k+200>>2];i=((f-((b|0)<(c|0)?b:c)|0)+63>>6)+i|0;b=(d|0)<(e|0)?e:d;d=(o-((b|0)>(c|0)?b:c)>>6)+n|0;f=i-d|0;h=J[k+180>>2];e=J[k+188>>2];b=(e|0)>(h|0)?h:e;c=J[k+196>>2];g=((l-((b|0)<(c|0)?b:c)|0)+63>>6)+g|0;b=(e|0)<(h|0)?h:e;c=(m-((b|0)>(c|0)?b:c)>>6)+j|0;e=P(g-c|0,3);b=e+3&-4;h=5;break b;case 2:break d}f=l;l=J[a>>2];e=J[l+184>>2];d=J[l+192>>2];b=(d|0)>(e|0)?e:d;c=J[l+200>>2];g=((f-((b|0)<(c|0)?b:c)|0)+63>>6)+ -g|0;b=(d|0)<(e|0)?e:d;c=(m-((b|0)>(c|0)?b:c)>>6)+j|0;e=g-c|0;j=J[l+180>>2];f=J[l+188>>2];b=(f|0)<(j|0)?j:f;d=J[l+196>>2];i=((k+((b|0)>(d|0)?b:d)|0)+63>>6)+i|0;b=(f|0)>(j|0)?j:f;d=(o+((b|0)<(d|0)?b:d)>>6)+n|0;f=P(i-d|0,3)}b=e}J[a+104>>2]=i;J[a+100>>2]=c;J[a+76>>2]=f;H[a+94|0]=h;I[a+92>>1]=256;J[a+80>>2]=e;J[a+84>>2]=b;a=(c|0)<-32768|(d|0)<-32768|(g|0)>32767|(i|0)>32767}else a=1;return a}function ecb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]| -J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j- -i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]= -m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+ -4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];am(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Vbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0, -b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+ -16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0> -536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];qh(e,J[f>>2],h)}if(!Lc(a,c))break a; -if(Xc(b,d))continue;break}}}function EV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;J[a>>2]=0;e=J[b+12>>2];j=e+J[b+8>>2]|0;a:{b:{c:{d:{while(1){f=e;if(e>>>0>=j>>>0)break c;J[g+20>>2]=e;i=J[J[b>>2]+60>>2];J[704288]=0;i=aa(i|0,b|0,g+20|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;if(J[g+20>>2]!=(e|0)){J[704288]=0;i=_(c|0,i|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;e=i?J[g+20>>2]:e}if((e|0)!=(f|0))continue;break}e=J[b+12>>2];i=J[b+8>>2];J[704288]=0;e=f-e|0;i=ha(5214,g+20|0, -g+28|0,(P(i-e|0,6)+e|0)+6|0,1)|0;f=J[704288];J[704288]=0;if((f|0)!=1){if((e|0)>0)Ad(J[g+28>>2],J[b+12>>2],e);h=J[g+28>>2];f=e+J[b+12>>2]|0;J[g+16>>2]=f;e=e+h|0;e:{if(f>>>0>=j>>>0)break e;while(1){h=J[J[b>>2]+60>>2];J[704288]=0;h=aa(h|0,b|0,g+16|0)|0;k=J[704288];J[704288]=0;f:{g:{if((k|0)==1)break g;if(J[g+16>>2]==(f|0))break e;J[704288]=0;k=_(c|0,h|0)|0;l=J[704288];J[704288]=0;if((l|0)==1)break g;if(k){h=e;e=J[g+16>>2]-f|0;e=Ad(h,f,e)+e|0;break f}J[704288]=0;J[g+8>>2]=0;J[g+12>>2]=0;f=_(d|0,h|0)| -0;h=J[704288];J[704288]=0;if((h|0)!=1){h=J[J[b>>2]+56>>2];J[704288]=0;e=ha(h|0,b|0,f|0,e|0,g+8|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break f}f=Z()|0;hd(i);break b}f=Z()|0;hd(i);break b}f=J[g+16>>2];if(j>>>0>f>>>0)continue;break}}H[e|0]=0;J[704288]=0;c=g+8|0;d=b;b=J[g+28>>2];ma(5635,c|0,d|0,b|0,0,e-b|0);b=J[704288];J[704288]=0;h:{i:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;a=J[g+8>>2];J[g+8>>2]=0;j:{if(!a)break j;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>> -2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break h;if(b)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break h}hd(i);break a}f=Z()|0;hd(i);break b}f=Z()|0;zc(g+8|0);hd(i);break b}ea(0)|0;Bc();B()}f=Z()|0;break b}f=Z()|0;break b}J[704288]=0;aa(5146,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a;f=Z()|0}zc(a);ba(f|0);B()}fc=g+32|0}function HVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=J[a+400>>2];d=e;c=J[e+20>> -2];j=J[e+16>>2];if((c|0)>(j|0)){t=J[a+284>>2]-1|0;p=J[a+308>>2]-1|0;m=e+24|0;i=J[e+12>>2];while(1){if(i>>>0<=p>>>0){while(1){c=J[a+288>>2];if((c|0)>0){d=0;n=0;while(1){f=J[((n<<2)+a|0)+292>>2];if(J[f+60>>2]>0){u=P(J[f+68>>2],i);v=J[(J[a+416>>2]+(J[f+4>>2]<<2)|0)+4>>2];k=J[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=P(J[f+40>>2],j);o=0;while(1){a:{if(!(J[f+76>>2]<=(j+o|0)&M[e+8>>2]>=t>>>0)){kc[v|0](a,f,J[(J[f+4>>2]<<2)+b>>2],J[((d<<2)+e|0)+24>>2],q,u,k);h=J[f+56>>2];if((k|0)>=(h|0))break a;g=(d+k<<2)+e|0; -Re(J[g+24>>2],h-k<<7);h=J[f+56>>2];if((k|0)>=(h|0))break a;c=k;if(h-c&1){I[J[g+24>>2]>>1]=L[J[g+20>>2]>>1];c=s}if((h|0)==(s|0))break a;while(1){g=(c+d<<2)+e|0;I[J[g+24>>2]>>1]=L[J[g+20>>2]>>1];I[J[g+28>>2]>>1]=L[J[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0))continue;break}break a}c=(d<<2)+e|0;Re(J[c+24>>2],J[f+56>>2]<<7);h=J[f+56>>2];if((h|0)<=0)break a;g=L[J[c+20>>2]>>1];r=0;c=0;if(h>>>0>=4){w=h&-4;l=0;while(1){I[J[(c+d<<2)+m>>2]>>1]=g;I[J[((c|1)+d<<2)+m>>2]>>1]=g;I[J[((c|2)+d<<2)+m>>2]>>1]=g;I[J[((c|3)+ -d<<2)+m>>2]>>1]=g;c=c+4|0;l=l+4|0;if((w|0)!=(l|0))continue;break}}l=h&3;if(!l)break a;while(1){I[J[((c+d<<2)+e|0)+24>>2]>>1]=g;c=c+1|0;r=r+1|0;if((l|0)!=(r|0))continue;break}}d=d+h|0;q=J[f+40>>2]+q|0;o=o+1|0;if((o|0)>2])continue;break}c=J[a+288>>2]}n=n+1|0;if((n|0)<(c|0))continue;break}}if(!(kc[J[J[a+420>>2]+4>>2]](a,m)|0)){J[e+12>>2]=i;J[e+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0)continue;break}c=J[e+20>>2]}i=0;J[e+12>>2]=0;j=j+1|0;if((j|0)<(c|0))continue;break}d=J[a+400>>2]}J[e+8>>2]=J[e+ -8>>2]+1;b:{if(J[a+288>>2]>=2){J[d+20>>2]=1;break b}b=J[a+292>>2];if(M[d+8>>2]>2]-1>>>0){J[d+20>>2]=J[b+12>>2];break b}J[d+20>>2]=J[b+76>>2]}J[d+12>>2]=0;J[d+16>>2]=0;return 1}function Bvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];f=a+6|0;g=g+6|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j- -2>>>0>=3){j=h&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];g=g+6|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2: -h;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;if(!n)break b;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];g=g+6|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n= -j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];h=h+1|0;g=g+6|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0} -function kcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g= -J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+ -20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a; -if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);am(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function icb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a); -a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911? --1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+ -88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue; -xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);am(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function gcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>> -2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g= -(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>> -2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);am(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function acb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0; -var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k| -0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i); -h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function _bb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2]; -if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b; -j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d; -if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>> -2]);qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Ybb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i; -g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>> -2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]= -2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Q5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;e=J[a+168>>2];kc[J[J[e>>2]+56>>2]](d+ -20|0,e,c);c=0;g=K[d+31|0];e=g<<24>>24;a:{b:{c:{if((e|0)<0?J[d+24>>2]:g){g=J[a+8>>2];J[a+8>>2]=0;e=a+112|0;d:{if(H[a+123|0]>=0){J[d+16>>2]=J[e+8>>2];c=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=c;break d}c=J[a+116>>2];f=J[a+112>>2];J[704288]=0;ca(15,d+8|0,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break b}J[d+4>>2]=0;e:{if(!J[b+140>>2]){c=J[J[b>>2]+52>>2];J[704288]=0;f=_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=2;if(!f)break e}J[d+4>>2]=1;c=3}f:{if(!J[b+136>>2]){f=J[J[b>>2]+48>>2];J[704288]= -0;f=_(f|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c;if(!f)break f}J[d+4>>2]=c}c=J[J[a>>2]+144>>2];J[704288]=0;ja(c|0,a|0,d+20|0,b+112|0,d+4|0,b+120|0,b+128|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[a+8>>2];J[a+8>>2]=g;g:{if(!c)break g;h:{i:{if((e|0)==(d+8|0))break i;f=K[d+19|0];g=f<<24>>24;if(H[a+123|0]>=0){if((g|0)>=0){a=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=a;J[e+8>>2]=J[d+16>>2];break i}J[704288]=0;ga(1631,e|0,J[d+8>>2],J[d+12>>2])|0;a=J[704288];J[704288]=0;if((a|0)!=1)break i; -break h}J[704288]=0;a=(g|0)<0;ga(1630,e|0,(a?J[d+8>>2]:d+8|0)|0,(a?J[d+12>>2]:f)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h}a=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=a;a=J[b+100>>2];J[c+96>>2]=J[b+96>>2];J[c+100>>2]=a;a=J[b+92>>2];J[c+88>>2]=J[b+88>>2];J[c+92>>2]=a;a=J[b+84>>2];J[c+80>>2]=J[b+80>>2];J[c+84>>2]=a;a=J[b+76>>2];J[c+72>>2]=J[b+72>>2];J[c+76>>2]=a;b=b- -64|0;e=J[b+4>>2];a=c- -64|0;J[a>>2]=J[b>>2];J[a+4>>2]=e;J[704288]=0;j4(c);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break c}if(H[d+ -19|0]<0)uc(J[d+8>>2]);e=H[d+31|0]}if(e<<24>>24<0)uc(J[d+20>>2]);fc=d+32|0;return c|0}a=Z()|0;if(H[d+19|0]>=0)break a;uc(J[d+8>>2]);break a}a=Z()|0}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function kZ(a,b){var c=0,d=0,e=0,f=0;a:{d=K[a+8|0];if(!(d&2))break a;c=J[a>>2];b:switch(K[a+9|0]-8|0){case 0:c:switch(d-2|0){case 4:if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){e=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=e;e=K[b+4|0];H[b+4|0]=K[b+6|0];H[b+6|0]=e;e=K[b+8|0];H[b+8|0]=K[b+10|0];H[b+10|0]=e;e=K[b+12|0];H[b+ -12|0]=K[b+14|0];H[b+14|0]=e;b=b+16|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){d=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=d;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 0:break c;default:break a}if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){e=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=e;e=K[b+3|0];H[b+3|0]=K[b+5|0];H[b+5|0]=e;e=K[b+6|0];H[b+6|0]=K[b+8|0];H[b+8|0]=e;e=K[b+9|0];H[b+9|0]=K[b+11|0];H[b+11|0]=e;b=b+12|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a; -a=0;while(1){d=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=d;b=b+3|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 8:break b;default:break a}d:switch(d-2|0){case 4:if(!c)break a;if((c|0)!=1){e=c&-2;a=0;while(1){d=K[b|0]|K[b+1|0]<<8;f=K[b+4|0]|K[b+5|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;H[b+4|0]=d;H[b+5|0]=d>>>8;d=K[b+8|0]|K[b+9|0]<<8;f=K[b+12|0]|K[b+13|0]<<8;H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+12|0]=d;H[b+13|0]=d>>>8;b=b+16|0;a=a+2|0;if((e|0)!=(a|0))continue;break}}if(!(c&1))break a;a=K[b|0]|K[b+1|0]<<8;c=K[b+4|0]|K[b+ -5|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8;return;case 0:break d;default:break a}if(!c)break a;if((c|0)!=1){e=c&-2;a=0;while(1){d=K[b|0]|K[b+1|0]<<8;f=K[b+4|0]|K[b+5|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;H[b+4|0]=d;H[b+5|0]=d>>>8;d=K[b+6|0]|K[b+7|0]<<8;f=K[b+10|0]|K[b+11|0]<<8;H[b+6|0]=f;H[b+7|0]=f>>>8;H[b+10|0]=d;H[b+11|0]=d>>>8;b=b+12|0;a=a+2|0;if((e|0)!=(a|0))continue;break}}if(!(c&1))break a;a=K[b|0]|K[b+1|0]<<8;c=K[b+4|0]|K[b+5|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8}} -function bJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{b:{if(!J[a+28>>2]){b=J[a+56>>2];c=1;while(1){c:{d:{if((b|0)>=(c|0)){d=J[a+52>>2];break d}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){b=J[a+56>>2];if(!b){f=1;break a}d=J[a+52>>2];e=d<>2]+8|0;J[a+56>>2]=b;d=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((b|0)<(c|0))continue;break}}e=d>>>b-c|0}f=1;e=-1>>>32-c&e;if((e&65535)==65535)break a;e=e<<9-c<<16>>16;if(I[(e<<2)+2332112>>1]==(c|0)){d=a;a=b-c|0;J[d+56>>2]= -(a|0)>0?a:0;f=I[(e<<2)+2332114>>1];break a}c=c+1|0;if((c|0)!=10)continue;break}e:{if((b|0)<11)while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=J[a+56>>2];if(!b)break a;d=J[a+52>>2];e=d<<11-b;break e}e=J[a+56>>2];b=e+8|0;J[a+56>>2]=b;d=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((e|0)<3)continue;break}e=d>>>b-11|0}c=-11;e=e<<1&4094;if(L[(e<<2)+2329936>>1]!=11){f:{g:{if((b|0)<=11)while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break g;e=J[a+56>>2];b=e+8|0;J[a+56>>2]=b;d=c+(J[a+ -52>>2]<<8)|0;J[a+52>>2]=d;if((e|0)<4)continue;break}d=d>>>b-12|0;break f}b=J[a+56>>2];if(!b)break a;d=J[a+52>>2]<<12-b}c=-12;e=d&4095;if(L[(e<<2)+2329936>>1]!=12)break b}d=a;a=b+c|0;J[d+56>>2]=(a|0)>0?a:0;f=I[(e<<2)+2329938>>1];break a}c=J[a+56>>2];h:{i:{if((c|0)>=12){b=J[a+52>>2];break i}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=J[a+56>>2];if(!c){f=1;break a}b=J[a+52>>2]<<12-c;break h}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue; -break}}b=b>>>c-12|0}e=b&4095;b=b&4064?(b>>>1&2044)+2332112|0:(e<<2)+2329936|0;d=I[b>>1];if((d|0)<=0)break b;e=a;a=c-(d&65535)|0;J[e+56>>2]=(a|0)>0?a:0;f=I[b+2>>1];break a}b=kc[J[J[a>>2]+52>>2]](a)|0;J[g>>2]=e;f=1;Cc(1,b,813442,g);J[a+80>>2]=J[a+80>>2]+1;e=a;a=J[a+56>>2];J[e+56>>2]=((a|0)<=1?1:a)-1}fc=g+16|0;return f<<16>>16}function z3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=fc-320|0;fc=v;s=J[a+332>>2];b=J[b+84>>2];a=v;while(1){h= -J[b+192>>2];l=I[c+96>>1];m=J[b+64>>2];t=I[c+32>>1];g=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=g+P(f,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);o=P(J[b+160>>2],I[c+80>>1]);n=P(J[b+96>>2],I[c+48>>1]);p=P(J[b+224>>2],I[c+112>>1]);j=n-p|0;q=i-(o+j|0)<<2;J[a+224>>2]=k-q;J[a+64>>2]=k+q;l=P(h,l);m=P(m,t);h=P(l+m|0,6810);m=h+P(m,4209)|0;t=g+P(f,9373)|0;k=m+t|0;o=o<<13;q=o+P(j,2531)|0;n=n+p|0;p=P(n,7791);r=q+(p+P(i,11443)|0)|0;J[a+288>>2]=k-r>>11;J[a>>2]=k+r>>11;f=g+P(f,-3580)|0;g=h+P(l,-17828)| -0;h=f-g|0;j=o+P(j,-6627)|0;l=P(n,4815);k=j+(P(i,5260)-l|0)|0;J[a+192>>2]=h-k>>11;J[a+96>>2]=h+k>>11;h=t-m|0;m=q+(P(i,1812)-p|0)|0;J[a+160>>2]=h-m>>11;J[a+128>>2]=h+m>>11;f=f+g|0;i=P(i,10323)-(j+l|0)|0;J[a+256>>2]=f-i>>11;J[a+32>>2]=f+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8)continue;break}a=s+128|0;c=v;u=0;while(1){s=J[c+24>>2];j=J[c+8>>2];f=P(s+j|0,6810);b=J[(u<<2)+d>>2]+e|0;g=J[c+28>>2];h=J[c+12>>2];l=g+h|0;m=P(l,7791);i=J[c+4>>2];t=J[c+20>>2];k=t<<13;g=h-g|0;o=k+P(g,2531)|0;n=(m+P(i,11443)| -0)+o|0;p=f+P(j,4209)|0;h=(J[c>>2]<<13)+131072|0;j=J[c+16>>2];q=h+P(j,9373)|0;r=p+q|0;H[b|0]=K[a+(n+r>>>18&1023)|0];H[b+9|0]=K[a+(r-n>>>18&1023)|0];l=P(l,4815);k=k+P(g,-6627)|0;n=P(i,10323)-(l+k|0)|0;f=f+P(s,-17828)|0;s=h+P(j,-3580)|0;r=f+s|0;H[b+1|0]=K[a+(n+r>>>18&1023)|0];H[b+8|0]=K[a+(r-n>>>18&1023)|0];g=i-(g+t|0)<<13;j=h+P(j,-11586)|0;H[b+2|0]=K[a+(g+j>>>18&1023)|0];H[b+7|0]=K[a+(j-g>>>18&1023)|0];g=k+(P(i,5260)-l|0)|0;f=s-f|0;H[b+3|0]=K[a+(g+f>>>18&1023)|0];H[b+6|0]=K[a+(f-g>>>18&1023)|0];i=o+ -(P(i,1812)-m|0)|0;f=q-p|0;H[b+4|0]=K[a+(i+f>>>18&1023)|0];H[b+5|0]=K[a+(f-i>>>18&1023)|0];c=c+32|0;u=u+1|0;if((u|0)!=10)continue;break}fc=v+320|0}function bKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(a){if(!b)break b;if(!c)break a;j=J[a+72>>2];k=P(J[a+104>>2],J[a+108>>2]);c:{if(k){b=J[j+16>>2];o=P(b,1080);l=P(b,b)<<2;e=J[a+12>>2];b=J[a+156>>2];while(1){m=J[b+5584>>2];d=xc(b,e,5644);J[d+5608>>2]=0;J[d+5588>>2]=-1;J[d+5168>>2]=0;J[d+5636>>2]=0;J[d+5616>> -2]=0;J[d+5624>>2]=0;J[d+5628>>2]=0;J[d+5584>>2]=m;H[d+5640|0]=K[d+5640|0]&252;if(J[e+5608>>2]){b=ef(l);J[d+5608>>2]=b;if(!b)return 0;xc(b,J[e+5608>>2],l)}f=P(J[e+5624>>2],20);b=ef(f);J[d+5616>>2]=b;i=0;if(!b)break c;xc(b,J[e+5616>>2],f);g=J[e+5620>>2];if(g){b=J[e+5616>>2];f=J[d+5616>>2];h=0;while(1){if(J[b+12>>2]){g=ef(J[b+16>>2]);J[f+12>>2]=g;if(!g)return 0;xc(g,J[b+12>>2],J[b+16>>2]);g=J[e+5620>>2]}J[d+5624>>2]=J[d+5624>>2]+1;f=f+20|0;b=b+20|0;h=h+1|0;if(h>>>0>>0)continue;break}}f=P(J[e+5636>> -2],20);b=ef(f);J[d+5628>>2]=b;if(!b)break c;xc(b,J[e+5628>>2],f);i=J[e+5636>>2];J[d+5636>>2]=i;if(i){b=J[e+5628>>2];f=J[d+5628>>2];h=0;while(1){g=J[b+8>>2];if(g)J[f+8>>2]=J[d+5616>>2]+P((g-J[e+5616>>2]|0)/20|0,20);g=J[b+12>>2];if(g)J[f+12>>2]=J[d+5616>>2]+P((g-J[e+5616>>2]|0)/20|0,20);f=f+20|0;b=b+20|0;h=h+1|0;if((i|0)!=(h|0))continue;break}}xc(m,J[e+5584>>2],o);b=d+5644|0;n=n+1|0;if((n|0)!=(k|0))continue;break}}i=1;d=Ge(1,72);b=0;d:{if(!d)break d;H[d+40|0]=K[d+40|0]&254|1;e=Ge(1,4);J[d+20>>2]=e; -b=d;if(e)break d;uc(d);b=0}J[a+196>>2]=b;if(!b)return 0;f=J[a+200>>2];d=0;J[b+28>>2]=a+80;J[b+24>>2]=j;e=Ge(1,848);J[J[b+20>>2]>>2]=e;e:{if(!e)break e;e=Ge(J[j+16>>2],76);h=J[J[b+20>>2]>>2];J[h+20>>2]=e;if(!e)break e;J[h+16>>2]=J[j+16>>2];d=J[a+164>>2];J[b+44>>2]=f;J[b>>2]=d;d=1}if(d)break c;uY(J[a+196>>2]);i=0;J[a+196>>2]=0;Nc(c,1,2379470,0)}return i|0}fa(2378149,2378030,8900,2384333);B()}fa(2378222,2378030,8901,2384333);B()}fa(2378262,2378030,8902,2384333);B()}function HD(a,b,c){var d=0,e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=fc-16|0;fc=h;j=J[a+100>>2];J[h+12>>2]=0;e=J[a+532>>2];a:{if(!e){e=he(j,420,h+12|0);if(J[h+12>>2])break a;J[e+416>>2]=0;J[a+532>>2]=e}b:{c:{if(!b)break c;d=J[e>>2];if(!d){d=h+12|0;r=e,s=_c(j,32,0,b,0,d),J[r+148>>2]=s;if(J[h+12>>2])break a;r=e,s=_c(j,196,0,b,0,d),J[r+216>>2]=s;if(J[h+12>>2])break a;r=e,s=_c(j,16,0,b,0,d),J[r+288>>2]=s;if(J[h+12>>2])break a;d=_c(j,4,0,b<<1,0,d);J[e+136>>2]=d;if(J[h+12>>2])break a;J[e+284>>2]=a+464;J[e+212>>2]=a+168; -J[e+144>>2]=a+132;k=2;J[e+140>>2]=d+(b<<2);d:{if(b>>>0<2)break d;a=b+1|0;f=a>>>0<=3?3:a;i=f-2|0;o=i&3;a=J[e+288>>2];d=J[e+216>>2];g=J[e+148>>2];if(f-3>>>0>=3){q=i&-4;i=e+144|0;m=e+212|0;n=e+284|0;while(1){f=k<<2;J[f+i>>2]=g+32;J[f+m>>2]=d+196;J[f+n>>2]=a+16;l=f|4;J[l+i>>2]=g- -64;J[l+m>>2]=d+392;J[l+n>>2]=a+32;l=f+8|0;J[l+i>>2]=g+96;J[l+m>>2]=d+588;J[l+n>>2]=a+48;f=f+12|0;g=g+128|0;J[f+i>>2]=g;d=d+784|0;J[f+m>>2]=d;a=a- -64|0;J[f+n>>2]=a;k=k+4|0;p=p+4|0;if((q|0)!=(p|0))continue;break}}if(!o)break d; -f=0;while(1){i=(k<<2)+e|0;a=a+16|0;J[i+284>>2]=a;d=d+196|0;J[i+212>>2]=d;g=g+32|0;J[i+144>>2]=g;k=k+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}J[e>>2]=b;break c}if((b|0)!=(d|0))break b}a=J[e+4>>2];e:{if(!c){c=a;break e}if((a|0)!=(c|0)?a:0)break b;J[e+4>>2]=c}d=J[e>>2];if(J[e+24>>2]|(!d|!c))break a;b=_c(j,4,0,P(c,d),0,h+12|0);J[e+24>>2]=b;if(J[h+12>>2]|d>>>0<2)break a;g=d-1|0;j=g&3;a=1;if(d-2>>>0>=3){k=g&-4;d=0;g=e+24|0;while(1){J[g+(a<<2)>>2]=b+(P(a,c)<<2);f=a+1|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);f= -a+2|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);f=a+3|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);a=a+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}if(!j)break a;d=0;while(1){J[((a<<2)+e|0)+24>>2]=b+(P(a,c)<<2);a=a+1|0;d=d+1|0;if((j|0)!=(d|0))continue;break}break a}J[h+12>>2]=3}fc=h+16|0;return J[h+12>>2]}function Uia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;h=ml(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)- -1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6860,a+332|0,a+328|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288]; -J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+332|0;g=_(6861,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;J[704288]=0;g=Kp(g,h,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);i=J[704288];J[704288]=0;if((i|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ -207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=Uy(6842,c,J[a+180>>2],e,h);d=jc;h=J[704288];J[704288]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+332|0,a+328|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c= -Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;h=ml(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6860,a+332|0,a+328|0)|0;g= -J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]= -0;d=a+332|0;g=_(6861,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;J[704288]=0;g=Kp(g,h,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);i=J[704288];J[704288]=0;if((i|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=Uy(6846,c,J[a+180>>2],e,h);d=jc;h=J[704288]; -J[704288]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+332|0,a+328|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function _Ha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;a:{b:{e=J[a>>2];g=(J[a+4>>2]-e|0)/40|0;d=g+1|0;if(d>>>0<107374183){c=a+ -8|0;h=J[c>>2];J[f+28>>2]=c;c=0;e=(h-e|0)/40|0;h=e<<1;e=e>>>0>=53687091?107374182:d>>>0>>0?h:d;if(e){if(e>>>0>=107374183)break b;c=vc(P(e,40))}J[f+12>>2]=c;d=P(g,40)+c|0;J[f+20>>2]=d;J[f+24>>2]=P(e,40)+c;J[f+16>>2]=d;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=d+16|0;c:{d:{e:{if(H[b+27|0]>=0){h=J[b+20>>2];J[e>>2]=J[b+16>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+24>>2];break e}h=J[b+20>>2];i=J[b+16>>2];J[704288]=0;ca(2835,e|0,i|0,h|0);h=J[704288];J[704288]=0;if((h| -0)==1)break d}c=(P(g,40)+c|0)+28|0;if(H[b+39|0]>=0){d=J[b+32>>2];J[c>>2]=J[b+28>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+36>>2];break a}g=J[b+32>>2];b=J[b+28>>2];J[704288]=0;ca(15,c|0,b|0,g|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;if(H[d+27|0]>=0)break c;uc(J[e>>2]);break c}b=Z()|0}a=J[f+20>>2];d=J[f+16>>2];if((a|0)!=(d|0))while(1){J[f+20>>2]=a-40;if(H[a-1|0]<0)uc(J[a-12>>2]);if(H[a-13|0]<0)uc(J[a-24>>2]);a=J[f+20>>2];if((d|0)!=(a|0))continue;break}a=J[f+12>>2];if(a)uc(a);ba(b|0);B()}gh(a);B()}Pd(); -B()}e=J[f+20>>2]+40|0;c=J[f+16>>2];b=J[a+4>>2];d=J[a>>2];f:{if((b|0)==(d|0)){d=b;break f}while(1){b=b-40|0;g=J[b+4>>2];c=c-40|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;J[c+24>>2]=J[b+24>>2];g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+36>>2]=J[b+36>>2];g=J[b+32>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=g;J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(d|0))continue;break}b=J[a+4>>2];d=J[a>>2]}J[a+4>>2]=e;J[a>>2]=c;J[a+8>> -2]=J[f+24>>2];if((b|0)!=(d|0)){while(1){if(H[b-1|0]<0)uc(J[b-12>>2]);if(H[b-13|0]<0)uc(J[b-24>>2]);b=b-40|0;if((d|0)!=(b|0))continue;break}b=d}if(b)uc(b);fc=f+32|0}function ota(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-48|0;fc=f;a:{b:{if(J[a+44>>2]){a=Rc(f+24|0,2419726,2405877,1836,2452537,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}J[f+16>>2]=0;J[704288]=0;J[f+20>>2]=J[690838];d=f+16|0;ha(5280,b|0,d|0,0,0)|0;e=J[704288];J[704288]=0;c:{d:{e:{f:{if((e| -0)==1)break f;J[704288]=0;e=pd(d,2420019,-1);g=J[704288];J[704288]=0;if((g|0)==1)break f;g:{if(!e)break g;J[704288]=0;d=pd(d,2413837,-1);e=J[704288];J[704288]=0;if((e|0)==1)break f;if(!d)break g;J[704288]=0;a=ja(5179,f+24|0,2420198,2405877,1840,2452537,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break c}h:{while(1){if((c|0)<=0)break h;J[704288]=0;d=f+16|0;e=ha(5280,b|0,d|0,0,0)|0;g=J[704288];J[704288]=0;i:{if((g| -0)==1)break i;if(!e)break h;J[704288]=0;e=pd(d,2421738,-1);g=J[704288];J[704288]=0;if((g|0)==1)break i;j:{if(e){J[704288]=0;d=pd(d,2418253,-1);e=J[704288];J[704288]=0;if((e|0)==1)break i;if(d)break j}J[704288]=0;J[f+12>>2]=0;d=f+12|0;aa(5146,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[J[a>>2]+40>>2];J[704288]=0;aa(e|0,a|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[f+12>>2];J[f+12>>2]=0;if(!d)break j;J[704288]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break j; -J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break j}ea(0)|0;Bc();B()}c=Z()|0;zc(f+12|0);break c}c=c-1|0;J[704288]=0;$(5333,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}c=Z()|0;break c}J[704288]=0;$(5333,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[J[a>>2]+48>>2];J[704288]=0;$(b|0,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}c=Z()|0;break c}c=Z()|0;break c}wc(f+16|0);fc=f+48|0;return}wc(f+16|0)}ba(c|0)}B()}function Zd(a){var b=0,c=0,d=0,e=0,f=0;e=fc-192|0;fc= -e;a:{if(!a|J[a+172>>2]==-1)break a;b=J[a+36>>2];if(!b)break a;c=J[b+16>>2];if(c>>>0>M[b+20>>2]){J[a+84>>2]=1;J[e>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,32910,e);J[a+12>>2]=0;if(!J[a+288>>2])J[a+212>>2]=1;J[a+84>>2]=1;c1(a);break a}b:{if(K[c|0])break b;if((Nd(b)|0)>0)break b;if(J[a+172>>2]==5)break a;He(a);break a}c=J[a+36>>2];d=J[c+16>>2];b=K[d|0];c:{d:{e:{if(J[a+256>>2]==1){f:{if((b|0)==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break f}J[c+32>>2]=J[c+32>>2]+1}f=K[d|0];b=f<<24>>24;g:{if((b|0)<0){if((b|0)== --64)break c;b=K[d+1|0];if(!b){Nd(c);c=J[a+36>>2];d=J[c+16>>2];b=K[d+1|0]}if((b&192)!=128)break c;if((f&224)==224){b=K[d+2|0];if(!b){Nd(c);c=J[a+36>>2];d=J[c+16>>2];b=K[d+2|0]}if((b&192)!=128)break c;h:{if((f&240)==240){if(!K[d+3|0]){Nd(c);c=J[a+36>>2];d=J[c+16>>2]}if((f&248)!=240|(K[d+3|0]&192)!=128)break c;b=d+3|0;J[c+16>>2]=J[c+16>>2]+4;f=(K[d+1|0]&63)<<12|(K[d|0]&7)<<18;d=(K[d+2|0]&63)<<6;break h}b=d+2|0;J[c+16>>2]=J[c+16>>2]+3;f=(K[d+1|0]&63)<<6;d=(K[d|0]&15)<<12}d=d|f;b=d|K[b|0]&63;if(!((d&2095104)== -55296|b>>>0>1114111)&(b&2097150)!=65534)break g;CC(a,34779,b);c=J[a+36>>2];break g}J[c+16>>2]=d+2;break g}J[c+16>>2]=d+1}J[a+200>>2]=J[a+200>>2]+1;if(!K[J[c+16>>2]])break e;break d}i:{if((b|0)==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break i}J[c+32>>2]=J[c+32>>2]+1}J[c+16>>2]=d+1;J[a+200>>2]=J[a+200>>2]+1;if(K[d+1|0])break d}Nd(c)}d=J[a+36>>2];b=K[J[d+16>>2]];if((b|0)==37){if(J[a+32>>2])break a;Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break a;if((Nd(d)|0)>0)break a;He(a);break a}b=J[c+16>>2]; -j:{if((J[c+20>>2]-b|0)<=3){tk(a,9,38856,0);break j}c=K[b|0];d=K[b+1|0];f=K[b+2|0];J[e+28>>2]=K[b+3|0];J[e+24>>2]=f;J[e+20>>2]=d;J[e+16>>2]=c;b=e+32|0;Wi(b,149,36527,e+16|0);tk(a,9,4560,b)}J[a+256>>2]=10;a=J[a+36>>2];J[a+16>>2]=J[a+16>>2]+1}fc=e+192|0}function xI(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=J[J[a+24>>2]+24>>2]+P(b,52)|0;j=J[k>>2];if(j)a:{p=j-1|0;m=J[a+48>>2];l=p+m|0;n=0-!j|0;i=n;i=AEb(l,l>>>0>>0?i+1|0:i,j,0);k=J[k+4>>2];if(!k)break a;r=J[(J[J[a+32>>2]+5584>>2]+ -P(b,1080)|0)+20>>2];m=J[J[J[a+20>>2]>>2]+20>>2]+P(b,76)|0;b=J[m>>2];l=b>>>0>i>>>0?b:i;i=n;o=J[m+8>>2];b=p;p=J[a+56>>2];b=b+p|0;b=AEb(b,b>>>0

>>0?i+1|0:i,j,0);p=b>>>0>o>>>0?o:b;j=k;b=j-1|0;q=J[a+60>>2];k=b+q|0;n=0-!j|0;i=n;o=J[m+12>>2];i=AEb(k,k>>>0>>0?i+1|0:i,j,0);k=i>>>0>o>>>0?o:i;o=J[a+52>>2];a=o+b|0;b=n;i=J[m+4>>2];a=AEb(a,a>>>0>>0?b+1|0:b,j,0);n=a>>>0>>0?i:a;a=0;j=J[m+20>>2]+(c?0-c|0:-1)|0;b:{if(!j){b=p;a=l;c=n;break b}o=j-1|0;m=(d&1)<>>0>m>>>0){a=j&31;if((j&63)>>>0>=32){i= --1<>>32-a;a=-1<>>0>>0?b+1|0:b;c=a;a=j&31;if((j&63)>>>0>=32)a=b>>>a|0;else a=((1<>>a}b=0;c=0;l=d>>>1<>>0>>0){c=j&31;if((j&63)>>>0>=32){i=-1<>>32-c;c=-1<>>0>>0?i+1|0:i;d=c;c=j&31;if((j&63)>>>0>=32)c=i>>>c|0;else c=((1<>>c}if(m>>>0

>>0){d=j&31;if((j&63)>>>0>=32){b=-1<>>32-d;d=-1<>>0>>0?b+1|0:b;i=d;d=j&31;if((j&63)>>>0>=32)b=b>>>d|0;else b=((1<>>d}if(l>>>0>=k>>>0){k=0;break b}d=j&31;n=k-l|0;if((j&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;l=d;d=j&31;if((j&63)>>>0>=32)k=i>>>d|0;else k=((1<>>d}n=e;d=(r|0)==1?2:3;e=d+b|0;e=n>>>0<(b>>>0>e>>>0?-1:e)>>>0;b=d+k|0;e=e&(b>>>0>>0?-1:b)>>>0>f>>>0;b=a-d|0;b=e&(a>>>0>=b>>>0?b:0)>>>0>>0;a=c-d|0;return b& -(a>>>0<=c>>>0?a:0)>>>0>>0}fa(2375023,2375141,172,2375006);B()}function Oha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=fc-624|0;fc=h;J[h+616>>2]=c;J[h+620>>2]=b;J[h+16>>2]=6893;a=h+16|0;b=Bg(h+200|0,h+208|0,a);J[704288]=0;j=h+192|0;i=J[e+28>>2];J[j>>2]=i;J[i+4>>2]=J[i+4>>2]+1;i=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){J[704288]=0;i=_(6752,j|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break j;H[h+191|0]=0;e=J[e+4>>2];J[704288]=0;c= -Fa(6905,h+620|0,c|0,d|0,j|0,e|0,f|0,h+191|0,i|0,b|0,h+196|0,h+608|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(!c)break f;c=K[22312]|K[22313]<<8|(K[22314]<<16|K[22315]<<24);H[h+183|0]=c;H[h+184|0]=c>>>8;H[h+185|0]=c>>>16;H[h+186|0]=c>>>24;c=K[22309]|K[22310]<<8|(K[22311]<<16|K[22312]<<24);J[h+176>>2]=K[22305]|K[22306]<<8|(K[22307]<<16|K[22308]<<24);J[h+180>>2]=c;J[704288]=0;ha(6868,i|0,h+176|0,h+186|0,h+128|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;J[h+4>>2]=1617;d=Bg(h+8|0,0,h+4|0); -e=a;a=J[h+196>>2]-J[b>>2]|0;if((a|0)<393)break g;Bh(d,Dc((a>>2)+2|0));if(J[d>>2])break h;J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break c}e=J[d>>2]}if(K[h+191|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[h+196>>2]<=c>>>0){H[e|0]=0;J[h>>2]=g;if((Zg(h+16|0,13199,h)|0)!=1){J[704288]=0;$(6895,4888);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break d}Ie(d)}else{a=h+128|0;l=e,m=K[(h+176|0)+(WF(a,a+40|0,c)-a>>2)|0],H[l|0]=m;e=e+1|0; -c=c+4|0;continue}break}}J[704288]=0;a=aa(6860,h+620|0,h+616|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(a)J[f>>2]=J[f>>2]|2;d=J[h+620>>2];a=J[h+192>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);Ie(b);fc=h+624|0;return d|0}c=Z()|0;break c}c=Z()|0;Ie(d)}a=J[h+192>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Ie(b);ba(c|0);B()}B()}function r8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+12>>2]=b;J[a+8>>2]=c;J[a+4>>2]=b;J[a+20>>2]=J[a+16>> -2];a:{b:{while(1){if(b>>>0>=c>>>0)break b;k=J[a+20>>2];i=J[a+16>>2];l=k-i>>2;e=J[a+24>>2];g=K[b|0];c:{d:{if(!((g|0)==31|(g-27&255)>>>0>227)){d=4;if(e>>>0<=l>>>0)break c;J[a+20>>2]=k+4;J[k>>2]=b;e:switch(g-28|0){case 2:while(1){b=b+1|0;if(c>>>0<=b>>>0){b=c;d=7;break c}e=K[b|0];if((e&240)==240)break d;if((e&15)!=15)continue;break}break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}b=(g>>>0>246)+b|0;break d}d=4;if(e>>>0<=l>>>0)break c;J[k>>2]=b;if((g|0)==12){b=b+1|0;d=8;if(c>>>0<=b>>> -0)break c;g=K[b|0]|256}h=256080;j=4;d=256080;f=J[a+28>>2]|g;f:{g:{if((f|0)==4096)break g;h:{i:{while(1){if((f|0)==J[d+32>>2])break h;if((f|0)==J[d+60>>2])break i;if((f|0)!=J[d+88>>2]){j=J[d+112>>2];if(!j)break f;e=d;h=d+112|0;d=h;if((f|0)!=J[e+116>>2])continue;break g}break}h=d+84|0;j=J[d+84>>2];break g}h=d+56|0;j=J[d+56>>2];break g}h=d+28|0;j=J[d+28>>2]}e=J[h+8>>2];f=J[a+32>>2];if((i|0)==(k|0)){d=12;if((j|0)!=6)break c}d=e+f|0;j:{k:{l:{m:{n:{o:switch(j-1|0){case 0:case 3:case 4:e=em(a,J[J[a+16>> -2]>>2]);break n;case 1:e=av(a,J[J[a+16>>2]>>2],0);break n;case 5:break m;case 2:break o;default:break l}e=av(a,J[J[a+16>>2]>>2],3)}p:switch(K[h+12|0]-1|0){case 1:I[d>>1]=e;break f;case 0:break j;default:break p}J[d>>2]=e;break f}g=J[a+16>>2];e=J[h+20>>2];i=e>>>0>l>>>0?l:e;H[f+J[h+24>>2]|0]=i;if(!i)break f;f=0;while(1){e=K[h+12|0];f=em(a,J[g>>2])+f|0;q:{r:switch(e-1|0){case 0:H[d|0]=f;break q;case 1:I[d>>1]=f;break q;default:break r}J[d>>2]=f}g=g+4|0;d=d+e|0;i=i-1|0;if(i)continue;break}break k}m=kc[J[h+ -16>>2]](a)|0;d=7;if(m)break c;m=0}if((j|0)!=8)break f;break d}H[d|0]=e}J[a+20>>2]=J[a+16>>2]}b=b+1|0;d=0}if(!d)continue;break}a=6;if(CEb(d,30)-1>>>0<3)break a}a=m}return a}function Bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-48|0;fc=g;f=g+4|0;d=fc-32|0;fc=d;a:{b:{c:{d:{e:{if((c|0)<0){J[704288]=0;a=ja(5179,d+8|0,2408338,2405348,185,2437467,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break d}e=J[b+68>>2];h=J[b- -64>> -2];if(((e-h|0)+1|0)<=(c|0)){J[704288]=0;a=ja(5179,d+8|0,2408926,2405348,187,2437467,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break d}if(!((c|0)<=(e|0)&(c|0)>=(h|0))){a=Rc(d+8|0,2409967,2410600,632,2437729,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break d}e=J[b+52>>2];h=J[b+56>>2];J[f>>2]=0;J[f+4>>2]=J[690838];c=J[e+(c-h<<3)>>2];f:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+8|0,c|0,1);c=J[704288]; -J[704288]=0;if((c|0)!=1)break f;a=Z()|0;break c}J[d+8>>2]=0}J[704288]=0;aa(5154,f|0,d+8|0)|0;c=J[704288];J[704288]=0;g:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break g;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704288];J[704288]=0;if((h|0)!=1){if(e)break g;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break g}ea(0)|0;Bc();B()}a=Z()|0;zc(d+8|0);break c}c=J[f>>2];J[f+4>>2]=J[(c?c+12|0:2763352)>>2];fc=d+32|0;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}wc(f);ba(a|0);B()}ba(Z()|0);B()}J[704288]= -0;b=ga(5344,g+12|0,f|0,b+12|0)|0;c=J[704288];J[704288]=0;h:{i:{if((c|0)!=1){J[704288]=0;aa(5152,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);wc(g+4|0);fc=g+48|0;return}c=Z()|0;break h}c=Z()|0;Dd(b)}wc(g+4|0);ba(c|0);B()}function Wia(a,b,c,d,e,f){a=a| -0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ml(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6860,a+332|0,a+328|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11| -0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+332|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]= -0;g=Kp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6838,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+ -12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+332|0,a+328|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ml(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c= -10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6860,a+332|0,a+328|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]= -0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+332|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Kp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ -207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6843,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d|0)==1)break f;I[f>>1]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+332|0,a+328|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()| -0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Sia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ml(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6860,a+332|0,a+328|0)|0;g=J[704288]; -J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d= -a+332|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Kp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6844,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288]; -J[704288]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+332|0,a+328|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Ria(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ml(d);j=Ss(d,a+208|0);Rs(a+196| -0,d,a+324|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6860,a+332|0,a+328|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>> -7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+332|0;g=_(6861,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Kp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c; -J[704288]=0;_(6863,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6845,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6860,a+332|0,a+328|0)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+12>>2];if(!d){J[a>>2]=0;vd(a,0);return}i=J[d+8>>2];e=J[d+4>>2];d=vc(24);J[704288]=0;c=ha(5433,d|0,i|0,e|0,0)|0;h=J[704288];J[704288]=0;if((h|0)!=1){J[a>>2]=0;vd(a,c);d=J[a>>2];if(L[d+8>>1])f=J[d+16>>2];c=J[b+12>>2];d=L[d+12>>1];J[704288]=0;d=P(d,3);ma(5679,c|0,f|0,d|0,3,0);c=J[704288]; -J[704288]=0;a:{b:{c:{if((c|0)==1)break c;d:{if(!J[b+20>>2])break d;c=1;h=J[b+16>>2];if(!(!h|J[b+36>>2]<0)){c=J[b+40>>2];J[704288]=0;ma(5679,h|0,f+1|0,d|0,3,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[b+40>>2];h=J[b+20>>2];J[704288]=0;ma(5679,h|0,f+2|0,d|0,3,c|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;c=J[b+20>>2]!=0}if(!c|!J[b+16>>2])break d;if(J[b+36>>2]>=0)break b}if((i|0)<=0|(e|0)<=0)break a;a=J[a>>2];h=e&-4;c=e&3;d=0;j=e>>>0<4;while(1){b=0;e:{if(L[a+8>>1]<=d>>>0)break e;f=J[a+16>> -2];b=0;if(!f)break e;b=f+P(P(L[a+12>>1],d),3)|0}f=0;if(!j)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;e=K[b+3|0]^127;H[b+3|0]=e;H[b+5|0]=e;H[b+4|0]=e;e=K[b+6|0]^127;H[b+6|0]=e;H[b+8|0]=e;H[b+7|0]=e;e=K[b+9|0]^127;H[b+9|0]=e;H[b+11|0]=e;H[b+10|0]=e;b=b+12|0;f=f+4|0;if((h|0)!=(f|0))continue;break}f=0;if(c)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;b=b+3|0;f=f+1|0;if((c|0)!=(f|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break a}b=Z()|0;zc(a);ba(b|0);B()}f=0;d=0;a=J[a>> -2];if(L[a+8>>1])d=J[a+16>>2];if((e|0)<=0|(i|0)<=0)break a;h=P(L[a+12>>1],3);while(1){b=d;a=0;while(1){c=H[b+2|0];j=(c>>1)+c|0;c=H[b|0]+128|0;g=j+c|0;g=(g|0)>=255?255:g;H[b+2|0]=(g|0)>0?g:0;g=H[b+1|0];c=c-(g>>2)|0;g=c+(g<<1)|0;g=(g|0)>=255?255:g;H[b|0]=(g|0)>0?g:0;c=c-(j>>1)|0;c=(c|0)>=255?255:c;H[b+1|0]=(c|0)>0?c:0;b=b+3|0;a=a+1|0;if((e|0)!=(a|0))continue;break}d=d+h|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}return}a=Z()|0;uc(d);ba(a|0);B()}function dqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc+-64|0; -fc=c;e=1;a:{if(!b)break a;e=0;b:switch(J[b+4>>2]-7|0){case 0:e=b+8|0;c:{d:{e:{f:{g:{h:{i:{b=J[b+20>>2];j:{if(!b)break j;ZG(c+56|0,J[a+12>>2]+96|0,b);b=J[J[c+56>>2]+4>>2];J[704288]=0;d=c+12|0;da(6383,d|0,b+6|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;b=ga(3709,d|0,0,17392)|0;d=J[704288];J[704288]=0;if((d|0)==1)break h;J[c+32>>2]=J[b+8>>2];d=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;b=aa(2831,c+24|0,29449)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break g;J[c+48>>2]=J[b+8>>2];d=J[b+4>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+23|0]<0)uc(J[c+12>>2]);I[c+32>>1]=K[29412]|K[29413]<<8;J[704288]=0;I[c+34>>1]=2560;b=K[29408]|K[29409]<<8|(K[29410]<<16|K[29411]<<24);J[c+24>>2]=K[29404]|K[29405]<<8|(K[29406]<<16|K[29407]<<24);J[c+28>>2]=b;ca(6384,e|0,c+24|0,c+40|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+51|0]<0)uc(J[c+40>>2]);b=J[c+60>>2]; -if(!b)break j;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break j;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a+12>>2];b=K[e+11|0];d=b<<24>>24<0;Ml(c+40|0,d?J[e>>2]:e,d?J[e+4>>2]:b);b=J[a+2660>>2];if(b>>>0>=M[a+2664>>2])break c;e=J[c+44>>2];J[b>>2]=J[c+40>>2];J[b+4>>2]=e;J[b+8>>2]=J[c+48>>2];J[a+2660>>2]=b+12;e=0;break a}b=Z()|0;break d}b=Z()|0;break f}b=Z()|0;if(H[c+35|0]>=0)break f;uc(J[c+24>>2])}if(H[c+23|0]>=0)break d;uc(J[c+12>>2]);break d}b=Z()|0;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+51|0]>=0)break d;uc(J[c+40>>2])}je(c+ -56|0);ba(b|0);B()}J[704288]=0;da(2954,a+2656|0,c+40|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+51|0]<0)uc(J[c+40>>2]);e=0;break a}a=Z()|0;if(H[c+51|0]<0)uc(J[c+40>>2]);ba(a|0);B();case 1:break a;default:break b}e=1}fc=c- -64|0;return e|0}function E1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=fc-16|0;fc=k;j=J[a+16>>2];i=J[a+4>>2];e=J[i+8>>2];m=J[a+12>>2];f=J[a+8>>2];H[k+14|0]=0;H[k+15|0]=0;a:{if(f>>>0>=m>>>0)break a;b:while(1){if(M[a+20>>2]>j>>>0){g=J[i+48>>2];while(1){d= -f;f=d+1|0;c=K[d|0];h=c<<24>>24;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((g|0)!=126){r:{if(K[e+13|0]){l=J[i+44>>2];if(l)break q;if((h|0)==126)break r;J[i+44>>2]=c|256;H[e+15|0]=0;break c}if((h|0)!=126)break p}g=126;J[i+48>>2]=126;break c}g=0;J[i+48>>2]=0;s:switch(c-123|0){case 1:break l;case 3:break o;case 0:case 2:break s;default:break m}H[e+13|0]=(h|0)==123;if(K[e+15|0])break n;H[e+15|0]=1;break c}g=h-33&255;if(g>>>0<94&(l+223&255)>>>0<=92)break k;J[i+44>>2]=0;J[b>>2]=12;b=l&255;if(g>>>0>= -94)break h;f=d;c=b;break e}H[e+15|0]=0;if((h|0)<0)break f;d=c;break j}d=J[a+24>>2];if(d)J[d+(j-J[a+16>>2]<<1)>>2]=(f-J[a+8>>2]|0)-2;I[j>>1]=126;H[e+15|0]=0;break d}H[e+15|0]=0;J[b>>2]=18;b=J[a+4>>2];H[b+37|0]=126;J[b+256>>2]=2;H[J[a+4>>2]+38|0]=h;H[J[a+4>>2]+36|0]=2;break a}if((c|0)==10)break c}H[e+15|0]=0;J[b>>2]=18;H[J[a+4>>2]+37|0]=126;t:{u:{if(K[e+13|0]){g=1;if((h-33&255)>>>0>=94)break u;break t}g=1;if((h|0)>=0)break t}H[J[a+4>>2]+38|0]=h;g=2;d=f}H[J[a+4>>2]+36|0]=g;f=d;break a}H[k+15|0]=h^128; -H[k+14|0]=l^128;d=Yn(J[J[e>>2]+24>>2],k+14|0,2);i=J[a+4>>2];J[i+44>>2]=0;if((d|0)>65533)break i}c=J[a+24>>2];if(c)J[c+(j-J[a+16>>2]<<1)>>2]=((J[a+8>>2]^-1)+f|0)-H[e+13|0];I[j>>1]=d;break d}J[b>>2]=(d|0)==65534?10:12;c=l<<8&65280|c;if(c>>>0>=256)break g;break e}c=b<<8|c|65536}H[J[a+4>>2]+37|0]=c>>>8;H[J[a+4>>2]+38|0]=c;H[J[a+4>>2]+36|0]=2;break a}J[b>>2]=12}H[J[a+4>>2]+37|0]=c;H[J[a+4>>2]+36|0]=1;break a}j=j+2|0;if(f>>>0>>0)continue b;break a}if(f>>>0>>0)continue;break}break a}break}J[b>>2]= -15}J[a+8>>2]=f;J[a+16>>2]=j;fc=k+16|0}function y2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;a:{if(!J[a+12>>2])break a;while(1){if((b|0)==1)break a;if((Nr(J[a+12>>2])|0)!=1)break a;b=ou(J[a+12>>2]);if((b|0)!=-1)continue;break}}x2(a);g=-1;b:{c:{d:{b=J[a+12>>2];e:{f:{if(!b)break f;g=Wm(b);b=J[a+12>>2];if(!b)break f;if((Mr(b)|0)==1)break e}while(1){if((Nr(J[a+12>>2])|0)!=1)break e;h=ou(J[a+12>>2]);if((h|0)==-1)break e;b=J[a+12>>2];if(b)Wm(b);g:{h:switch(h-1|0){case 2:case 12:case 13:e=fx(J[a+ -12>>2]);i:{if(!e){H[c+15|0]=0;b=c+4|0;break i}d=Yc(e);if(d>>>0>=2147483632)break d;j:{if(d>>>0<=10){H[c+15|0]=d;b=c+4|0;break j}f=(d|15)+1|0;b=vc(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=b;J[c+8>>2]=d}b=cd(b,e,d)+d|0}H[b|0]=0;b=J[a+28>>2];J[704288]=0;f=b+36|0;b=K[c+15|0];d=b<<24>>24<0;ga(2832,f|0,(d?J[c+4>>2]:c+4|0)|0,(d?J[c+8>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+15|0]>=0)break g;uc(J[c+4>>2]);break g}a=Z()|0;if(H[c+15|0]>=0)break b;uc(J[c+4>>2]);break b;case 3:e=fx(J[a+12>>2]);k:{if(!e){H[c+ -15|0]=0;b=c+4|0;break k}d=Yc(e);if(d>>>0>=2147483632)break c;l:{if(d>>>0<=10){H[c+15|0]=d;b=c+4|0;break l}f=(d|15)+1|0;b=vc(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=b;J[c+8>>2]=d}b=cd(b,e,d)+d|0}H[b|0]=0;b=J[a+28>>2];J[704288]=0;f=b+36|0;b=K[c+15|0];d=b<<24>>24<0;ga(2832,f|0,(d?J[c+4>>2]:c+4|0)|0,(d?J[c+8>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+15|0]>=0)break g;uc(J[c+4>>2]);break g}a=Z()|0;if(H[c+15|0]>=0)break b;uc(J[c+4>>2]);ba(a|0);B();case 0:x2(a);break g;case 14:break h;default:break g}b= -J[a+32>>2];d=J[b>>2];e=J[b+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[a+40>>2]=J[a+40>>2]-1;uc(b);if(J[a+40>>2]){J[a+28>>2]=J[J[a+32>>2]+8>>2];break g}J[a+28>>2]=J[a+24>>2]}b=J[a+12>>2];if(b)b=Wm(b);else b=-1;if((b|0)<(g|0))break e;if((h|0)!=15|(b|0)!=(g|0))continue;break}}fc=c+16|0;return}_d(c+4|0);B()}_d(c+4|0);B()}ba(a|0);B()}function Wha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=fc-272|0;fc=h;J[h+264>>2]=c;J[h+268>>2]=b;J[h+16>>2]=6893;a=h+16|0;b=Bg(h+152|0,h+160| -0,a);J[704288]=0;j=h+144|0;i=J[e+28>>2];J[j>>2]=i;J[i+4>>2]=J[i+4>>2]+1;i=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){J[704288]=0;i=_(6828,j|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break j;H[h+143|0]=0;e=J[e+4>>2];J[704288]=0;c=Fa(6894,h+268|0,c|0,d|0,j|0,e|0,f|0,h+143|0,i|0,b|0,h+148|0,h+260|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(!c)break f;c=K[22312]|K[22313]<<8|(K[22314]<<16|K[22315]<<24);H[h+135|0]=c;H[h+136|0]=c>>>8;H[h+137|0]=c>>>16;H[h+138|0]=c>>>24;c=K[22309]| -K[22310]<<8|(K[22311]<<16|K[22312]<<24);J[h+128>>2]=K[22305]|K[22306]<<8|(K[22307]<<16|K[22308]<<24);J[h+132>>2]=c;J[704288]=0;ha(6849,i|0,h+128|0,h+138|0,h+118|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;J[h+4>>2]=1617;d=Bg(h+8|0,0,h+4|0);e=a;a=J[h+148>>2]-J[b>>2]|0;if((a|0)<99)break g;Bh(d,Dc(a+2|0));if(J[d>>2])break h;J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break c}e=J[d>>2]}if(K[h+143|0]){H[e|0]=45;e=e+1|0}c=J[b>>2]; -while(1){if(M[h+148>>2]<=c>>>0){H[e|0]=0;J[h>>2]=g;if((Zg(h+16|0,13199,h)|0)!=1){J[704288]=0;$(6895,4888);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break d}Ie(d)}else{a=h+118|0;l=e,m=K[(h+(ZF(a,a+10|0,c)-h|0)|0)+10|0],H[l|0]=m;e=e+1|0;c=c+1|0;continue}break}}J[704288]=0;a=aa(6746,h+268|0,h+264|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(a)J[f>>2]=J[f>>2]|2;d=J[h+268>>2];a=J[h+144>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);Ie(b);fc=h+272|0;return d|0}c=Z()|0;break c}c= -Z()|0;Ie(d)}a=J[h+144>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Ie(b);ba(c|0);B()}B()}function T1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b)return-1;e=J[b>>2];a:{if(!a)while(1){a=K[e|0];c=(a&223)-65|0;b:{if((a-48&255)>>>0<10|(c&255)>>>0<26)break b;c:switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break b;case 4:break c;default:break a}d:{c=K[e+1|0]; +0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e); +if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function abb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+ +88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]- +J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>> +2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function _ab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0, +i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h| +0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>> +2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a, +c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function Yab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;J[a+1176>>2]=J[a+84>>2];if(!(!K[b+1188| +0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+88>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+84>>2];k=(g|0)>(h|0)?g:h;h=J[a+92>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+ +12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d; +if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>> +2]);ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if(Xc(b,d))continue;break}}}function T4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;e=J[a+168>>2];kc[J[J[e>>2]+56>>2]](d+20|0,e,c);c=0;g=K[d+31|0];e=g<<24>>24;a:{b:{c:{if((e|0)<0?J[d+24>>2]:g){g=J[a+8>>2];J[a+8>>2]=0;e=a+112|0;d:{if(H[a+123|0]>=0){J[d+16>>2]=J[e+8>>2];c=J[e+4>>2];J[d+8>>2]=J[e>>2];J[d+12>>2]=c;break d}c=J[a+116>>2];f=J[a+112>>2];J[704112]=0;ca(15,d+8|0,f|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break b}J[d+4>>2]=0;e:{if(!J[b+ +140>>2]){c=J[J[b>>2]+52>>2];J[704112]=0;f=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=2;if(!f)break e}J[d+4>>2]=1;c=3}f:{if(!J[b+136>>2]){f=J[J[b>>2]+48>>2];J[704112]=0;f=_(f|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;if(!f)break f}J[d+4>>2]=c}c=J[J[a>>2]+144>>2];J[704112]=0;ja(c|0,a|0,d+20|0,b+112|0,d+4|0,b+120|0,b+128|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[a+8>>2];J[a+8>>2]=g;g:{if(!c)break g;h:{i:{if((e|0)==(d+8|0))break i;f=K[d+19|0];g=f<<24>>24;if(H[a+123| +0]>=0){if((g|0)>=0){a=J[d+12>>2];J[e>>2]=J[d+8>>2];J[e+4>>2]=a;J[e+8>>2]=J[d+16>>2];break i}J[704112]=0;ga(1631,e|0,J[d+8>>2],J[d+12>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break i;break h}J[704112]=0;a=(g|0)<0;ga(1630,e|0,(a?J[d+8>>2]:d+8|0)|0,(a?J[d+12>>2]:f)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h}a=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=a;a=J[b+100>>2];J[c+96>>2]=J[b+96>>2];J[c+100>>2]=a;a=J[b+92>>2];J[c+88>>2]=J[b+88>>2];J[c+92>>2]=a;a=J[b+84>>2];J[c+80>>2]=J[b+80>>2];J[c+84>> +2]=a;a=J[b+76>>2];J[c+72>>2]=J[b+72>>2];J[c+76>>2]=a;b=b- -64|0;e=J[b+4>>2];a=c- -64|0;J[a>>2]=J[b>>2];J[a+4>>2]=e;J[704112]=0;c4(c);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break c}if(H[d+19|0]<0)uc(J[d+8>>2]);e=H[d+31|0]}if(e<<24>>24<0)uc(J[d+20>>2]);fc=d+32|0;return c|0}a=Z()|0;if(H[d+19|0]>=0)break a;uc(J[d+8>>2]);break a}a=Z()|0}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function tZ(a,b){var c=0,d=0,e=0,f=0;a:{d=K[a+8|0];if(!(d&2))break a;c=J[a>>2];b:switch(K[a+9|0]-8|0){case 0:c:switch(d- +2|0){case 4:if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){e=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=e;e=K[b+4|0];H[b+4|0]=K[b+6|0];H[b+6|0]=e;e=K[b+8|0];H[b+8|0]=K[b+10|0];H[b+10|0]=e;e=K[b+12|0];H[b+12|0]=K[b+14|0];H[b+14|0]=e;b=b+16|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){d=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=d;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 0:break c;default:break a}if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){e=K[b+2|0];H[b+2|0]=K[b|0];H[b| +0]=e;e=K[b+3|0];H[b+3|0]=K[b+5|0];H[b+5|0]=e;e=K[b+6|0];H[b+6|0]=K[b+8|0];H[b+8|0]=e;e=K[b+9|0];H[b+9|0]=K[b+11|0];H[b+11|0]=e;b=b+12|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){d=K[b+2|0];H[b+2|0]=K[b|0];H[b|0]=d;b=b+3|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 8:break b;default:break a}d:switch(d-2|0){case 4:if(!c)break a;if((c|0)!=1){e=c&-2;a=0;while(1){d=K[b|0]|K[b+1|0]<<8;f=K[b+4|0]|K[b+5|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;H[b+4|0]=d;H[b+5|0]=d>>>8;d=K[b+ +8|0]|K[b+9|0]<<8;f=K[b+12|0]|K[b+13|0]<<8;H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+12|0]=d;H[b+13|0]=d>>>8;b=b+16|0;a=a+2|0;if((e|0)!=(a|0))continue;break}}if(!(c&1))break a;a=K[b|0]|K[b+1|0]<<8;c=K[b+4|0]|K[b+5|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8;return;case 0:break d;default:break a}if(!c)break a;if((c|0)!=1){e=c&-2;a=0;while(1){d=K[b|0]|K[b+1|0]<<8;f=K[b+4|0]|K[b+5|0]<<8;H[b|0]=f;H[b+1|0]=f>>>8;H[b+4|0]=d;H[b+5|0]=d>>>8;d=K[b+6|0]|K[b+7|0]<<8;f=K[b+10|0]|K[b+11|0]<<8;H[b+6|0]=f;H[b+7| +0]=f>>>8;H[b+10|0]=d;H[b+11|0]=d>>>8;b=b+12|0;a=a+2|0;if((e|0)!=(a|0))continue;break}}if(!(c&1))break a;a=K[b|0]|K[b+1|0]<<8;c=K[b+4|0]|K[b+5|0]<<8;H[b|0]=c;H[b+1|0]=c>>>8;H[b+4|0]=a;H[b+5|0]=a>>>8}}function $I(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{b:{if(!J[a+28>>2]){b=J[a+56>>2];c=1;while(1){c:{d:{if((b|0)>=(c|0)){d=J[a+52>>2];break d}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==-1){b=J[a+56>>2];if(!b){f=1;break a}d=J[a+52>>2];e=d<>2]+8|0;J[a+56>>2]= +b;d=d+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((b|0)<(c|0))continue;break}}e=d>>>b-c|0}f=1;e=-1>>>32-c&e;if((e&65535)==65535)break a;e=e<<9-c<<16>>16;if(I[(e<<2)+2332784>>1]==(c|0)){d=a;a=b-c|0;J[d+56>>2]=(a|0)>0?a:0;f=I[(e<<2)+2332786>>1];break a}c=c+1|0;if((c|0)!=10)continue;break}e:{if((b|0)<11)while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=J[a+56>>2];if(!b)break a;d=J[a+52>>2];e=d<<11-b;break e}e=J[a+56>>2];b=e+8|0;J[a+56>>2]=b;d=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((e|0)<3)continue; +break}e=d>>>b-11|0}c=-11;e=e<<1&4094;if(L[(e<<2)+2330608>>1]!=11){f:{g:{if((b|0)<=11)while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1)break g;e=J[a+56>>2];b=e+8|0;J[a+56>>2]=b;d=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=d;if((e|0)<4)continue;break}d=d>>>b-12|0;break f}b=J[a+56>>2];if(!b)break a;d=J[a+52>>2]<<12-b}c=-12;e=d&4095;if(L[(e<<2)+2330608>>1]!=12)break b}d=a;a=b+c|0;J[d+56>>2]=(a|0)>0?a:0;f=I[(e<<2)+2330610>>1];break a}c=J[a+56>>2];h:{i:{if((c|0)>=12){b=J[a+52>>2];break i}while(1){b=J[a+ +4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=J[a+56>>2];if(!c){f=1;break a}b=J[a+52>>2]<<12-c;break h}d=J[a+56>>2];c=d+8|0;J[a+56>>2]=c;b=b+(J[a+52>>2]<<8)|0;J[a+52>>2]=b;if((d|0)<4)continue;break}}b=b>>>c-12|0}e=b&4095;b=b&4064?(b>>>1&2044)+2332784|0:(e<<2)+2330608|0;d=I[b>>1];if((d|0)<=0)break b;e=a;a=c-(d&65535)|0;J[e+56>>2]=(a|0)>0?a:0;f=I[b+2>>1];break a}b=kc[J[J[a>>2]+52>>2]](a)|0;J[g>>2]=e;f=1;Cc(1,b,814034,g);J[a+80>>2]=J[a+80>>2]+1;e=a;a=J[a+56>>2];J[e+56>>2]=((a|0)<=1?1:a)-1}fc=g+16| +0;return f<<16>>16}function Z2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=fc-320|0;fc=v;s=J[a+332>>2];b=J[b+84>>2];a=v;while(1){h=J[b+192>>2];l=I[c+96>>1];m=J[b+64>>2];t=I[c+32>>1];g=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=g+P(f,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);o=P(J[b+160>>2],I[c+80>>1]);n=P(J[b+96>>2],I[c+48>>1]);p=P(J[b+224>>2],I[c+112>>1]);j=n-p|0;q=i-(o+j|0)<<2;J[a+224>>2]=k-q;J[a+64>>2]=k+q;l=P(h, +l);m=P(m,t);h=P(l+m|0,6810);m=h+P(m,4209)|0;t=g+P(f,9373)|0;k=m+t|0;o=o<<13;q=o+P(j,2531)|0;n=n+p|0;p=P(n,7791);r=q+(p+P(i,11443)|0)|0;J[a+288>>2]=k-r>>11;J[a>>2]=k+r>>11;f=g+P(f,-3580)|0;g=h+P(l,-17828)|0;h=f-g|0;j=o+P(j,-6627)|0;l=P(n,4815);k=j+(P(i,5260)-l|0)|0;J[a+192>>2]=h-k>>11;J[a+96>>2]=h+k>>11;h=t-m|0;m=q+(P(i,1812)-p|0)|0;J[a+160>>2]=h-m>>11;J[a+128>>2]=h+m>>11;f=f+g|0;i=P(i,10323)-(j+l|0)|0;J[a+256>>2]=f-i>>11;J[a+32>>2]=f+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8)continue;break}a= +s+128|0;c=v;u=0;while(1){s=J[c+24>>2];j=J[c+8>>2];f=P(s+j|0,6810);b=J[(u<<2)+d>>2]+e|0;g=J[c+28>>2];h=J[c+12>>2];l=g+h|0;m=P(l,7791);i=J[c+4>>2];t=J[c+20>>2];k=t<<13;g=h-g|0;o=k+P(g,2531)|0;n=(m+P(i,11443)|0)+o|0;p=f+P(j,4209)|0;h=(J[c>>2]<<13)+131072|0;j=J[c+16>>2];q=h+P(j,9373)|0;r=p+q|0;H[b|0]=K[a+(n+r>>>18&1023)|0];H[b+9|0]=K[a+(r-n>>>18&1023)|0];l=P(l,4815);k=k+P(g,-6627)|0;n=P(i,10323)-(l+k|0)|0;f=f+P(s,-17828)|0;s=h+P(j,-3580)|0;r=f+s|0;H[b+1|0]=K[a+(n+r>>>18&1023)|0];H[b+8|0]=K[a+(r-n>>>18& +1023)|0];g=i-(g+t|0)<<13;j=h+P(j,-11586)|0;H[b+2|0]=K[a+(g+j>>>18&1023)|0];H[b+7|0]=K[a+(j-g>>>18&1023)|0];g=k+(P(i,5260)-l|0)|0;f=s-f|0;H[b+3|0]=K[a+(g+f>>>18&1023)|0];H[b+6|0]=K[a+(f-g>>>18&1023)|0];i=o+(P(i,1812)-m|0)|0;f=q-p|0;H[b+4|0]=K[a+(i+f>>>18&1023)|0];H[b+5|0]=K[a+(f-i>>>18&1023)|0];c=c+32|0;u=u+1|0;if((u|0)!=10)continue;break}fc=v+320|0}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(a){if(!b)break b;if(!c)break a;j=J[a+72>>2];k=P(J[a+ +104>>2],J[a+108>>2]);c:{if(k){b=J[j+16>>2];o=P(b,1080);l=P(b,b)<<2;e=J[a+12>>2];b=J[a+156>>2];while(1){m=J[b+5584>>2];d=xc(b,e,5644);J[d+5608>>2]=0;J[d+5588>>2]=-1;J[d+5168>>2]=0;J[d+5636>>2]=0;J[d+5616>>2]=0;J[d+5624>>2]=0;J[d+5628>>2]=0;J[d+5584>>2]=m;H[d+5640|0]=K[d+5640|0]&252;if(J[e+5608>>2]){b=df(l);J[d+5608>>2]=b;if(!b)return 0;xc(b,J[e+5608>>2],l)}f=P(J[e+5624>>2],20);b=df(f);J[d+5616>>2]=b;i=0;if(!b)break c;xc(b,J[e+5616>>2],f);g=J[e+5620>>2];if(g){b=J[e+5616>>2];f=J[d+5616>>2];h=0;while(1){if(J[b+ +12>>2]){g=df(J[b+16>>2]);J[f+12>>2]=g;if(!g)return 0;xc(g,J[b+12>>2],J[b+16>>2]);g=J[e+5620>>2]}J[d+5624>>2]=J[d+5624>>2]+1;f=f+20|0;b=b+20|0;h=h+1|0;if(h>>>0>>0)continue;break}}f=P(J[e+5636>>2],20);b=df(f);J[d+5628>>2]=b;if(!b)break c;xc(b,J[e+5628>>2],f);i=J[e+5636>>2];J[d+5636>>2]=i;if(i){b=J[e+5628>>2];f=J[d+5628>>2];h=0;while(1){g=J[b+8>>2];if(g)J[f+8>>2]=J[d+5616>>2]+P((g-J[e+5616>>2]|0)/20|0,20);g=J[b+12>>2];if(g)J[f+12>>2]=J[d+5616>>2]+P((g-J[e+5616>>2]|0)/20|0,20);f=f+20|0;b=b+20|0;h= +h+1|0;if((i|0)!=(h|0))continue;break}}xc(m,J[e+5584>>2],o);b=d+5644|0;n=n+1|0;if((n|0)!=(k|0))continue;break}}i=1;d=He(1,72);b=0;d:{if(!d)break d;H[d+40|0]=K[d+40|0]&254|1;e=He(1,4);J[d+20>>2]=e;b=d;if(e)break d;uc(d);b=0}J[a+196>>2]=b;if(!b)return 0;f=J[a+200>>2];d=0;J[b+28>>2]=a+80;J[b+24>>2]=j;e=He(1,848);J[J[b+20>>2]>>2]=e;e:{if(!e)break e;e=He(J[j+16>>2],76);h=J[J[b+20>>2]>>2];J[h+20>>2]=e;if(!e)break e;J[h+16>>2]=J[j+16>>2];d=J[a+164>>2];J[b+44>>2]=f;J[b>>2]=d;d=1}if(d)break c;mY(J[a+196>>2]); +i=0;J[a+196>>2]=0;Nc(c,1,2380142,0)}return i|0}fa(2378821,2378702,8900,2385005);B()}fa(2378894,2378702,8901,2385005);B()}fa(2378934,2378702,8902,2385005);B()}function HD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=fc-16|0;fc=h;j=J[a+100>>2];J[h+12>>2]=0;e=J[a+532>>2];a:{if(!e){e=ge(j,420,h+12|0);if(J[h+12>>2])break a;J[e+416>>2]=0;J[a+532>>2]=e}b:{c:{if(!b)break c;d=J[e>>2];if(!d){d=h+12|0;r=e,s=_c(j,32,0,b,0,d),J[r+148>>2]=s;if(J[h+12>>2])break a;r=e,s=_c(j,196,0, +b,0,d),J[r+216>>2]=s;if(J[h+12>>2])break a;r=e,s=_c(j,16,0,b,0,d),J[r+288>>2]=s;if(J[h+12>>2])break a;d=_c(j,4,0,b<<1,0,d);J[e+136>>2]=d;if(J[h+12>>2])break a;J[e+284>>2]=a+464;J[e+212>>2]=a+168;J[e+144>>2]=a+132;k=2;J[e+140>>2]=d+(b<<2);d:{if(b>>>0<2)break d;a=b+1|0;f=a>>>0<=3?3:a;i=f-2|0;o=i&3;a=J[e+288>>2];d=J[e+216>>2];g=J[e+148>>2];if(f-3>>>0>=3){q=i&-4;i=e+144|0;m=e+212|0;n=e+284|0;while(1){f=k<<2;J[f+i>>2]=g+32;J[f+m>>2]=d+196;J[f+n>>2]=a+16;l=f|4;J[l+i>>2]=g- -64;J[l+m>>2]=d+392;J[l+n>>2]= +a+32;l=f+8|0;J[l+i>>2]=g+96;J[l+m>>2]=d+588;J[l+n>>2]=a+48;f=f+12|0;g=g+128|0;J[f+i>>2]=g;d=d+784|0;J[f+m>>2]=d;a=a- -64|0;J[f+n>>2]=a;k=k+4|0;p=p+4|0;if((q|0)!=(p|0))continue;break}}if(!o)break d;f=0;while(1){i=(k<<2)+e|0;a=a+16|0;J[i+284>>2]=a;d=d+196|0;J[i+212>>2]=d;g=g+32|0;J[i+144>>2]=g;k=k+1|0;f=f+1|0;if((o|0)!=(f|0))continue;break}}J[e>>2]=b;break c}if((b|0)!=(d|0))break b}a=J[e+4>>2];e:{if(!c){c=a;break e}if((a|0)!=(c|0)?a:0)break b;J[e+4>>2]=c}d=J[e>>2];if(J[e+24>>2]|(!d|!c))break a;b=_c(j, +4,0,P(c,d),0,h+12|0);J[e+24>>2]=b;if(J[h+12>>2]|d>>>0<2)break a;g=d-1|0;j=g&3;a=1;if(d-2>>>0>=3){k=g&-4;d=0;g=e+24|0;while(1){J[g+(a<<2)>>2]=b+(P(a,c)<<2);f=a+1|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);f=a+2|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);f=a+3|0;J[g+(f<<2)>>2]=b+(P(c,f)<<2);a=a+4|0;d=d+4|0;if((k|0)!=(d|0))continue;break}}if(!j)break a;d=0;while(1){J[((a<<2)+e|0)+24>>2]=b+(P(a,c)<<2);a=a+1|0;d=d+1|0;if((j|0)!=(d|0))continue;break}break a}J[h+12>>2]=3}fc=h+16|0;return J[h+12>>2]}function Uia(a,b,c,d,e,f){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;h=ol(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6852,a+332|0,a+328|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+ +11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+332|0;g=_(6853,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d; +J[704112]=0;g=Jp(g,h,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);i=J[704112];J[704112]=0;if((i|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=Sy(6834,c,J[a+180>>2],e,h);d=jc;h=J[704112];J[704112]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704112]=0;Oh(a+ +196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+332|0,a+328|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Oia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;h=ol(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)- +1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6852,a+332|0,a+328|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112]; +J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+332|0;g=_(6853,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;J[704112]=0;g=Jp(g,h,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);i=J[704112];J[704112]=0;if((i|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ +207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=Sy(6838,c,J[a+180>>2],e,h);d=jc;h=J[704112];J[704112]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+332|0,a+328|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c= +Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function dHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;a:{b:{e=J[a>>2];g=(J[a+4>>2]-e|0)/40|0;d=g+1|0;if(d>>>0<107374183){c=a+8|0;h=J[c>>2];J[f+28>>2]=c;c=0;e=(h-e|0)/40|0;h=e<<1;e=e>>>0>=53687091?107374182:d>>>0>>0?h:d;if(e){if(e>>>0>=107374183)break b;c=vc(P(e,40))}J[f+12>>2]=c;d=P(g,40)+c|0;J[f+20>>2]=d;J[f+24>>2]=P(e,40)+c;J[f+16>>2]=d;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e= +d+16|0;c:{d:{e:{if(H[b+27|0]>=0){h=J[b+20>>2];J[e>>2]=J[b+16>>2];J[e+4>>2]=h;J[e+8>>2]=J[b+24>>2];break e}h=J[b+20>>2];i=J[b+16>>2];J[704112]=0;ca(2946,e|0,i|0,h|0);h=J[704112];J[704112]=0;if((h|0)==1)break d}c=(P(g,40)+c|0)+28|0;if(H[b+39|0]>=0){d=J[b+32>>2];J[c>>2]=J[b+28>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+36>>2];break a}g=J[b+32>>2];b=J[b+28>>2];J[704112]=0;ca(15,c|0,b|0,g|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;if(H[d+27|0]>=0)break c;uc(J[e>>2]);break c}b=Z()|0}a=J[f+20>>2];d=J[f+16>> +2];if((a|0)!=(d|0))while(1){J[f+20>>2]=a-40;if(H[a-1|0]<0)uc(J[a-12>>2]);if(H[a-13|0]<0)uc(J[a-24>>2]);a=J[f+20>>2];if((d|0)!=(a|0))continue;break}a=J[f+12>>2];if(a)uc(a);ba(b|0);B()}bh(a);B()}Pd();B()}e=J[f+20>>2]+40|0;c=J[f+16>>2];b=J[a+4>>2];d=J[a>>2];f:{if((b|0)==(d|0)){d=b;break f}while(1){b=b-40|0;g=J[b+4>>2];c=c-40|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;J[c+24>>2]=J[b+24>>2];g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>> +2]=0;J[c+36>>2]=J[b+36>>2];g=J[b+32>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=g;J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(d|0))continue;break}b=J[a+4>>2];d=J[a>>2]}J[a+4>>2]=e;J[a>>2]=c;J[a+8>>2]=J[f+24>>2];if((b|0)!=(d|0)){while(1){if(H[b-1|0]<0)uc(J[b-12>>2]);if(H[b-13|0]<0)uc(J[b-24>>2]);b=b-40|0;if((d|0)!=(b|0))continue;break}b=d}if(b)uc(b);fc=f+32|0}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-48|0;fc=f;a:{b:{if(J[a+44>>2]){a=Rc(f+24|0,2420398,2406549,1836,2453209,0);J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}J[f+16>>2]=0;J[704112]=0;J[f+20>>2]=J[690662];d=f+16|0;ha(5389,b|0,d|0,0,0)|0;e=J[704112];J[704112]=0;c:{d:{e:{f:{if((e|0)==1)break f;J[704112]=0;e=pd(d,2420691,-1);g=J[704112];J[704112]=0;if((g|0)==1)break f;g:{if(!e)break g;J[704112]=0;d=pd(d,2414509,-1);e=J[704112];J[704112]=0;if((e|0)==1)break f;if(!d)break g;J[704112]=0;a=ja(5288,f+24|0,2420870,2406549,1840,2453209,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e; +J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break c}h:{while(1){if((c|0)<=0)break h;J[704112]=0;d=f+16|0;e=ha(5389,b|0,d|0,0,0)|0;g=J[704112];J[704112]=0;i:{if((g|0)==1)break i;if(!e)break h;J[704112]=0;e=pd(d,2422410,-1);g=J[704112];J[704112]=0;if((g|0)==1)break i;j:{if(e){J[704112]=0;d=pd(d,2418925,-1);e=J[704112];J[704112]=0;if((e|0)==1)break i;if(d)break j}J[704112]=0;J[f+12>>2]=0;d=f+12|0;aa(5255,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[J[a>> +2]+40>>2];J[704112]=0;aa(e|0,a|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[f+12>>2];J[f+12>>2]=0;if(!d)break j;J[704112]=0;e=J[d+4>>2]-1|0;J[d+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break j;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break j}ea(0)|0;Bc();B()}c=Z()|0;zc(f+12|0);break c}c=c-1|0;J[704112]=0;$(5442,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}c=Z()|0;break c}J[704112]=0;$(5442,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[a>>2]+48>> +2];J[704112]=0;$(b|0,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}c=Z()|0;break c}c=Z()|0;break c}wc(f+16|0);fc=f+48|0;return}wc(f+16|0)}ba(c|0)}B()}function Zd(a){var b=0,c=0,d=0,e=0,f=0;e=fc-192|0;fc=e;a:{if(!a|J[a+172>>2]==-1)break a;b=J[a+36>>2];if(!b)break a;c=J[b+16>>2];if(c>>>0>M[b+20>>2]){J[a+84>>2]=1;J[e>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,32910,e);J[a+12>>2]=0;if(!J[a+288>>2])J[a+212>>2]=1;J[a+84>>2]=1;Z0(a);break a}b:{if(K[c|0])break b;if((Nd(b)|0)>0)break b;if(J[a+172>>2]==5)break a; +Ie(a);break a}c=J[a+36>>2];d=J[c+16>>2];b=K[d|0];c:{d:{e:{if(J[a+256>>2]==1){f:{if((b|0)==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break f}J[c+32>>2]=J[c+32>>2]+1}f=K[d|0];b=f<<24>>24;g:{if((b|0)<0){if((b|0)==-64)break c;b=K[d+1|0];if(!b){Nd(c);c=J[a+36>>2];d=J[c+16>>2];b=K[d+1|0]}if((b&192)!=128)break c;if((f&224)==224){b=K[d+2|0];if(!b){Nd(c);c=J[a+36>>2];d=J[c+16>>2];b=K[d+2|0]}if((b&192)!=128)break c;h:{if((f&240)==240){if(!K[d+3|0]){Nd(c);c=J[a+36>>2];d=J[c+16>>2]}if((f&248)!=240|(K[d+3|0]&192)!= +128)break c;b=d+3|0;J[c+16>>2]=J[c+16>>2]+4;f=(K[d+1|0]&63)<<12|(K[d|0]&7)<<18;d=(K[d+2|0]&63)<<6;break h}b=d+2|0;J[c+16>>2]=J[c+16>>2]+3;f=(K[d+1|0]&63)<<6;d=(K[d|0]&15)<<12}d=d|f;b=d|K[b|0]&63;if(!((d&2095104)==55296|b>>>0>1114111)&(b&2097150)!=65534)break g;BC(a,34779,b);c=J[a+36>>2];break g}J[c+16>>2]=d+2;break g}J[c+16>>2]=d+1}J[a+200>>2]=J[a+200>>2]+1;if(!K[J[c+16>>2]])break e;break d}i:{if((b|0)==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break i}J[c+32>>2]=J[c+32>>2]+1}J[c+16>>2]=d+1;J[a+200>> +2]=J[a+200>>2]+1;if(K[d+1|0])break d}Nd(c)}d=J[a+36>>2];b=K[J[d+16>>2]];if((b|0)==37){if(J[a+32>>2])break a;Yd(a);d=J[a+36>>2];b=K[J[d+16>>2]]}if(b&255)break a;if((Nd(d)|0)>0)break a;Ie(a);break a}b=J[c+16>>2];j:{if((J[c+20>>2]-b|0)<=3){tk(a,9,38856,0);break j}c=K[b|0];d=K[b+1|0];f=K[b+2|0];J[e+28>>2]=K[b+3|0];J[e+24>>2]=f;J[e+20>>2]=d;J[e+16>>2]=c;b=e+32|0;Xi(b,149,36527,e+16|0);tk(a,9,4560,b)}J[a+256>>2]=10;a=J[a+36>>2];J[a+16>>2]=J[a+16>>2]+1}fc=e+192|0}function vI(a,b,c,d,e,f,g,h){var i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=J[J[a+24>>2]+24>>2]+P(b,52)|0;j=J[k>>2];if(j)a:{p=j-1|0;m=J[a+48>>2];l=p+m|0;n=0-!j|0;i=n;i=oEb(l,l>>>0>>0?i+1|0:i,j,0);k=J[k+4>>2];if(!k)break a;r=J[(J[J[a+32>>2]+5584>>2]+P(b,1080)|0)+20>>2];m=J[J[J[a+20>>2]>>2]+20>>2]+P(b,76)|0;b=J[m>>2];l=b>>>0>i>>>0?b:i;i=n;o=J[m+8>>2];b=p;p=J[a+56>>2];b=b+p|0;b=oEb(b,b>>>0

>>0?i+1|0:i,j,0);p=b>>>0>o>>>0?o:b;j=k;b=j-1|0;q=J[a+60>>2];k=b+q|0;n=0-!j|0;i=n;o=J[m+12>>2];i=oEb(k,k>>>0>>0?i+1|0:i,j,0);k=i>>>0>o>>>0?o:i;o=J[a+ +52>>2];a=o+b|0;b=n;i=J[m+4>>2];a=oEb(a,a>>>0>>0?b+1|0:b,j,0);n=a>>>0>>0?i:a;a=0;j=J[m+20>>2]+(c?0-c|0:-1)|0;b:{if(!j){b=p;a=l;c=n;break b}o=j-1|0;m=(d&1)<>>0>m>>>0){a=j&31;if((j&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?b+1|0:b;c=a;a=j&31;if((j&63)>>>0>=32)a=b>>>a|0;else a=((1<>>a}b=0;c=0;l=d>>>1<>>0>>0){c=j&31;if((j&63)>>>0>=32){i=-1<>>32-c;c=-1<>>0>>0?i+1|0:i;d=c;c=j&31;if((j&63)>>>0>=32)c=i>>>c|0;else c=((1<>>c}if(m>>>0

>>0){d=j&31;if((j&63)>>>0>=32){b=-1<>>32-d;d=-1<>>0>>0?b+1|0:b;i=d;d=j&31;if((j&63)>>>0>=32)b=b>>>d|0;else b=((1<>>d}if(l>>>0>=k>>>0){k=0;break b}d=j&31;n=k-l|0;if((j&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;l=d;d=j&31;if((j& +63)>>>0>=32)k=i>>>d|0;else k=((1<>>d}n=e;d=(r|0)==1?2:3;e=d+b|0;e=n>>>0<(b>>>0>e>>>0?-1:e)>>>0;b=d+k|0;e=e&(b>>>0>>0?-1:b)>>>0>f>>>0;b=a-d|0;b=e&(a>>>0>=b>>>0?b:0)>>>0>>0;a=c-d|0;return b&(a>>>0<=c>>>0?a:0)>>>0>>0}fa(2375695,2375813,172,2375678);B()}function Mha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=fc-624|0;fc=h;J[h+616>>2]=c;J[h+620>>2]=b;J[h+16>>2]=6885;a=h+16|0;b=Bg(h+200|0,h+208|0,a);J[704112]=0;j=h+192|0;i=J[e+28>>2]; +J[j>>2]=i;J[i+4>>2]=J[i+4>>2]+1;i=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){J[704112]=0;i=_(6744,j|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break j;H[h+191|0]=0;e=J[e+4>>2];J[704112]=0;c=Fa(6897,h+620|0,c|0,d|0,j|0,e|0,f|0,h+191|0,i|0,b|0,h+196|0,h+608|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(!c)break f;c=K[22312]|K[22313]<<8|(K[22314]<<16|K[22315]<<24);H[h+183|0]=c;H[h+184|0]=c>>>8;H[h+185|0]=c>>>16;H[h+186|0]=c>>>24;c=K[22309]|K[22310]<<8|(K[22311]<<16|K[22312]<< +24);J[h+176>>2]=K[22305]|K[22306]<<8|(K[22307]<<16|K[22308]<<24);J[h+180>>2]=c;J[704112]=0;ha(6860,i|0,h+176|0,h+186|0,h+128|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[h+4>>2]=1617;d=Bg(h+8|0,0,h+4|0);e=a;a=J[h+196>>2]-J[b>>2]|0;if((a|0)<393)break g;Ah(d,Dc((a>>2)+2|0));if(J[d>>2])break h;J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break c}e=J[d>>2]}if(K[h+191|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[h+196>>2]<=c>>> +0){H[e|0]=0;J[h>>2]=g;if((Zg(h+16|0,13199,h)|0)!=1){J[704112]=0;$(6887,4888);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break d}Je(d)}else{a=h+128|0;l=e,m=K[(h+176|0)+(WF(a,a+40|0,c)-a>>2)|0],H[l|0]=m;e=e+1|0;c=c+4|0;continue}break}}J[704112]=0;a=aa(6852,h+620|0,h+616|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(a)J[f>>2]=J[f>>2]|2;d=J[h+620>>2];a=J[h+192>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);Je(b);fc=h+624|0;return d|0}c=Z()|0;break c}c=Z()|0;Je(d)}a=J[h+192>> +2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Je(b);ba(c|0);B()}B()}function j8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+12>>2]=b;J[a+8>>2]=c;J[a+4>>2]=b;J[a+20>>2]=J[a+16>>2];a:{b:{while(1){if(b>>>0>=c>>>0)break b;k=J[a+20>>2];i=J[a+16>>2];l=k-i>>2;e=J[a+24>>2];g=K[b|0];c:{d:{if(!((g|0)==31|(g-27&255)>>>0>227)){d=4;if(e>>>0<=l>>>0)break c;J[a+20>>2]=k+4;J[k>>2]=b;e:switch(g-28|0){case 2:while(1){b=b+1|0;if(c>>>0<=b>>>0){b=c;d=7;break c}e=K[b|0];if((e&240)==240)break d; +if((e&15)!=15)continue;break}break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}b=(g>>>0>246)+b|0;break d}d=4;if(e>>>0<=l>>>0)break c;J[k>>2]=b;if((g|0)==12){b=b+1|0;d=8;if(c>>>0<=b>>>0)break c;g=K[b|0]|256}h=256768;j=4;d=256768;f=J[a+28>>2]|g;f:{g:{if((f|0)==4096)break g;h:{i:{while(1){if((f|0)==J[d+32>>2])break h;if((f|0)==J[d+60>>2])break i;if((f|0)!=J[d+88>>2]){j=J[d+112>>2];if(!j)break f;e=d;h=d+112|0;d=h;if((f|0)!=J[e+116>>2])continue;break g}break}h=d+84|0;j=J[d+84>>2];break g}h= +d+56|0;j=J[d+56>>2];break g}h=d+28|0;j=J[d+28>>2]}e=J[h+8>>2];f=J[a+32>>2];if((i|0)==(k|0)){d=12;if((j|0)!=6)break c}d=e+f|0;j:{k:{l:{m:{n:{o:switch(j-1|0){case 0:case 3:case 4:e=fm(a,J[J[a+16>>2]>>2]);break n;case 1:e=$u(a,J[J[a+16>>2]>>2],0);break n;case 5:break m;case 2:break o;default:break l}e=$u(a,J[J[a+16>>2]>>2],3)}p:switch(K[h+12|0]-1|0){case 1:I[d>>1]=e;break f;case 0:break j;default:break p}J[d>>2]=e;break f}g=J[a+16>>2];e=J[h+20>>2];i=e>>>0>l>>>0?l:e;H[f+J[h+24>>2]|0]=i;if(!i)break f; +f=0;while(1){e=K[h+12|0];f=fm(a,J[g>>2])+f|0;q:{r:switch(e-1|0){case 0:H[d|0]=f;break q;case 1:I[d>>1]=f;break q;default:break r}J[d>>2]=f}g=g+4|0;d=d+e|0;i=i-1|0;if(i)continue;break}break k}m=kc[J[h+16>>2]](a)|0;d=7;if(m)break c;m=0}if((j|0)!=8)break f;break d}H[d|0]=e}J[a+20>>2]=J[a+16>>2]}b=b+1|0;d=0}if(!d)continue;break}a=6;if(qEb(d,30)-1>>>0<3)break a}a=m}return a}function Cya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-48|0;fc=g;f=g+4|0;d=fc-32|0;fc=d;a:{b:{c:{d:{e:{if((c|0)<0){J[704112]= +0;a=ja(5288,d+8|0,2409010,2406020,185,2438139,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break d}e=J[b+68>>2];h=J[b- -64>>2];if(((e-h|0)+1|0)<=(c|0)){J[704112]=0;a=ja(5288,d+8|0,2409598,2406020,187,2438139,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break d}if(!((c|0)<=(e|0)&(c|0)>=(h|0))){a=Rc(d+8|0,2410639,2411272,632,2438401,0);J[704112]=0;$(5289,a| +0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break d}e=J[b+52>>2];h=J[b+56>>2];J[f>>2]=0;J[f+4>>2]=J[690662];c=J[e+(c-h<<3)>>2];f:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+8|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break f;a=Z()|0;break c}J[d+8>>2]=0}J[704112]=0;aa(5263,f|0,d+8|0)|0;c=J[704112];J[704112]=0;g:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break g;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;h=J[704112];J[704112]=0;if((h|0)!=1){if(e)break g;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]= +0;if((c|0)!=1)break g}ea(0)|0;Bc();B()}a=Z()|0;zc(d+8|0);break c}c=J[f>>2];J[f+4>>2]=J[(c?c+12|0:2762648)>>2];fc=d+32|0;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}wc(f);ba(a|0);B()}ba(Z()|0);B()}J[704112]=0;b=ga(5453,g+12|0,f|0,b+12|0)|0;c=J[704112];J[704112]=0;h:{i:{if((c|0)!=1){J[704112]=0;aa(5261,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>> +2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);wc(g+4|0);fc=g+48|0;return}c=Z()|0;break h}c=Z()|0;Dd(b)}wc(g+4|0);ba(c|0);B()}function Via(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ol(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>> +7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6852,a+332|0,a+328|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828, +b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+332|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=Jp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2]; +if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6830,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+332|0,a+328|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Tia(a,b,c,d,e,f){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ol(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6852,a+332|0,a+328|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>> +7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+332|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]= +0;g=Jp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6835,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;I[f>>1]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+ +12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+332|0,a+328|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ol(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c= +10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6852,a+332|0,a+328|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]= +0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+332|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=Jp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ +207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6836,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+332|0,a+328|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()| +0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function Pia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=fc-336|0;fc=a;J[a+328>>2]=c;J[a+332>>2]=b;i=ol(d);j=Ss(d,a+208|0);Rs(a+196|0,d,a+324|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6852,a+332|0,a+328|0)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d= +a+332|0;g=_(6853,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=Jp(g,i,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,j);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6855,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6837,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112]; +J[704112]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6852,a+332|0,a+328|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+332>>2];jd(b);jd(a+196|0);fc=a+336|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+12>>2];if(!d){J[a>>2]=0;wd(a,0);return}i=J[d+8>>2];e=J[d+4>>2];d=vc(24);J[704112]=0;c=ha(5542, +d|0,i|0,e|0,0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){J[a>>2]=0;wd(a,c);d=J[a>>2];if(L[d+8>>1])f=J[d+16>>2];c=J[b+12>>2];d=L[d+12>>1];J[704112]=0;d=P(d,3);ma(5788,c|0,f|0,d|0,3,0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)==1)break c;d:{if(!J[b+20>>2])break d;c=1;h=J[b+16>>2];if(!(!h|J[b+36>>2]<0)){c=J[b+40>>2];J[704112]=0;ma(5788,h|0,f+1|0,d|0,3,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[b+40>>2];h=J[b+20>>2];J[704112]=0;ma(5788,h|0,f+2|0,d|0,3,c|0);d=J[704112];J[704112]=0;if((d|0)==1)break c; +c=J[b+20>>2]!=0}if(!c|!J[b+16>>2])break d;if(J[b+36>>2]>=0)break b}if((i|0)<=0|(e|0)<=0)break a;a=J[a>>2];h=e&-4;c=e&3;d=0;j=e>>>0<4;while(1){b=0;e:{if(L[a+8>>1]<=d>>>0)break e;f=J[a+16>>2];b=0;if(!f)break e;b=f+P(P(L[a+12>>1],d),3)|0}f=0;if(!j)while(1){e=K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;e=K[b+3|0]^127;H[b+3|0]=e;H[b+5|0]=e;H[b+4|0]=e;e=K[b+6|0]^127;H[b+6|0]=e;H[b+8|0]=e;H[b+7|0]=e;e=K[b+9|0]^127;H[b+9|0]=e;H[b+11|0]=e;H[b+10|0]=e;b=b+12|0;f=f+4|0;if((h|0)!=(f|0))continue;break}f=0;if(c)while(1){e= +K[b|0]^127;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;b=b+3|0;f=f+1|0;if((c|0)!=(f|0))continue;break}d=d+1|0;if((i|0)!=(d|0))continue;break}break a}b=Z()|0;zc(a);ba(b|0);B()}f=0;d=0;a=J[a>>2];if(L[a+8>>1])d=J[a+16>>2];if((e|0)<=0|(i|0)<=0)break a;h=P(L[a+12>>1],3);while(1){b=d;a=0;while(1){c=H[b+2|0];j=(c>>1)+c|0;c=H[b|0]+128|0;g=j+c|0;g=(g|0)>=255?255:g;H[b+2|0]=(g|0)>0?g:0;g=H[b+1|0];c=c-(g>>2)|0;g=c+(g<<1)|0;g=(g|0)>=255?255:g;H[b|0]=(g|0)>0?g:0;c=c-(j>>1)|0;c=(c|0)>=255?255:c;H[b+1|0]=(c|0)>0?c:0;b=b+3|0; +a=a+1|0;if((e|0)!=(a|0))continue;break}d=d+h|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}return}a=Z()|0;uc(d);ba(a|0);B()}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc+-64|0;fc=c;e=1;a:{if(!b)break a;e=0;b:switch(J[b+4>>2]-7|0){case 0:e=b+8|0;c:{d:{e:{f:{g:{h:{i:{b=J[b+20>>2];j:{if(!b)break j;XG(c+56|0,J[a+12>>2]+96|0,b);b=J[J[c+56>>2]+4>>2];J[704112]=0;d=c+12|0;da(6385,d|0,b+6|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;b=ga(3819,d|0,0,17392)|0;d=J[704112];J[704112]=0;if((d|0)== +1)break h;J[c+32>>2]=J[b+8>>2];d=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[704112]=0;b=aa(2942,c+24|0,29449)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[c+48>>2]=J[b+8>>2];d=J[b+4>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+23|0]<0)uc(J[c+12>>2]);I[c+32>>1]=K[29412]|K[29413]<<8;J[704112]=0;I[c+34>>1]=2560;b=K[29408]|K[29409]<<8|(K[29410]<<16|K[29411]<<24);J[c+24>>2]=K[29404]|K[29405]<<8|(K[29406]<< +16|K[29407]<<24);J[c+28>>2]=b;ca(6386,e|0,c+24|0,c+40|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+51|0]<0)uc(J[c+40>>2]);b=J[c+60>>2];if(!b)break j;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break j;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a+12>>2];b=K[e+11|0];d=b<<24>>24<0;Ol(c+40|0,d?J[e>>2]:e,d?J[e+4>>2]:b);b=J[a+2660>>2];if(b>>>0>=M[a+2664>>2])break c;e=J[c+44>>2];J[b>>2]=J[c+40>>2];J[b+4>>2]=e;J[b+8>>2]=J[c+48>>2];J[a+2660>>2]=b+12;e=0;break a}b=Z()|0;break d}b=Z()|0;break f}b= +Z()|0;if(H[c+35|0]>=0)break f;uc(J[c+24>>2])}if(H[c+23|0]>=0)break d;uc(J[c+12>>2]);break d}b=Z()|0;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+51|0]>=0)break d;uc(J[c+40>>2])}ke(c+56|0);ba(b|0);B()}J[704112]=0;da(3065,a+2656|0,c+40|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+51|0]<0)uc(J[c+40>>2]);e=0;break a}a=Z()|0;if(H[c+51|0]<0)uc(J[c+40>>2]);ba(a|0);B();case 1:break a;default:break b}e=1}fc=c- -64|0;return e|0}function E0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=fc-16| +0;fc=k;j=J[a+16>>2];i=J[a+4>>2];e=J[i+8>>2];m=J[a+12>>2];f=J[a+8>>2];H[k+14|0]=0;H[k+15|0]=0;a:{if(f>>>0>=m>>>0)break a;b:while(1){if(M[a+20>>2]>j>>>0){g=J[i+48>>2];while(1){d=f;f=d+1|0;c=K[d|0];h=c<<24>>24;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((g|0)!=126){r:{if(K[e+13|0]){l=J[i+44>>2];if(l)break q;if((h|0)==126)break r;J[i+44>>2]=c|256;H[e+15|0]=0;break c}if((h|0)!=126)break p}g=126;J[i+48>>2]=126;break c}g=0;J[i+48>>2]=0;s:switch(c-123|0){case 1:break l;case 3:break o;case 0:case 2:break s; +default:break m}H[e+13|0]=(h|0)==123;if(K[e+15|0])break n;H[e+15|0]=1;break c}g=h-33&255;if(g>>>0<94&(l+223&255)>>>0<=92)break k;J[i+44>>2]=0;J[b>>2]=12;b=l&255;if(g>>>0>=94)break h;f=d;c=b;break e}H[e+15|0]=0;if((h|0)<0)break f;d=c;break j}d=J[a+24>>2];if(d)J[d+(j-J[a+16>>2]<<1)>>2]=(f-J[a+8>>2]|0)-2;I[j>>1]=126;H[e+15|0]=0;break d}H[e+15|0]=0;J[b>>2]=18;b=J[a+4>>2];H[b+37|0]=126;J[b+256>>2]=2;H[J[a+4>>2]+38|0]=h;H[J[a+4>>2]+36|0]=2;break a}if((c|0)==10)break c}H[e+15|0]=0;J[b>>2]=18;H[J[a+4>>2]+ +37|0]=126;t:{u:{if(K[e+13|0]){g=1;if((h-33&255)>>>0>=94)break u;break t}g=1;if((h|0)>=0)break t}H[J[a+4>>2]+38|0]=h;g=2;d=f}H[J[a+4>>2]+36|0]=g;f=d;break a}H[k+15|0]=h^128;H[k+14|0]=l^128;d=Zn(J[J[e>>2]+24>>2],k+14|0,2);i=J[a+4>>2];J[i+44>>2]=0;if((d|0)>65533)break i}c=J[a+24>>2];if(c)J[c+(j-J[a+16>>2]<<1)>>2]=((J[a+8>>2]^-1)+f|0)-H[e+13|0];I[j>>1]=d;break d}J[b>>2]=(d|0)==65534?10:12;c=l<<8&65280|c;if(c>>>0>=256)break g;break e}c=b<<8|c|65536}H[J[a+4>>2]+37|0]=c>>>8;H[J[a+4>>2]+38|0]=c;H[J[a+4>> +2]+36|0]=2;break a}J[b>>2]=12}H[J[a+4>>2]+37|0]=c;H[J[a+4>>2]+36|0]=1;break a}j=j+2|0;if(f>>>0>>0)continue b;break a}if(f>>>0>>0)continue;break}break a}break}J[b>>2]=15}J[a+8>>2]=f;J[a+16>>2]=j;fc=k+16|0}function s2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;a:{if(!J[a+12>>2])break a;while(1){if((b|0)==1)break a;if((Or(J[a+12>>2])|0)!=1)break a;b=nu(J[a+12>>2]);if((b|0)!=-1)continue;break}}r2(a);g=-1;b:{c:{d:{b=J[a+12>>2];e:{f:{if(!b)break f;g=Xm(b);b=J[a+12>>2];if(!b)break f;if((Nr(b)| +0)==1)break e}while(1){if((Or(J[a+12>>2])|0)!=1)break e;h=nu(J[a+12>>2]);if((h|0)==-1)break e;b=J[a+12>>2];if(b)Xm(b);g:{h:switch(h-1|0){case 2:case 12:case 13:e=bx(J[a+12>>2]);i:{if(!e){H[c+15|0]=0;b=c+4|0;break i}d=Yc(e);if(d>>>0>=2147483632)break d;j:{if(d>>>0<=10){H[c+15|0]=d;b=c+4|0;break j}f=(d|15)+1|0;b=vc(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=b;J[c+8>>2]=d}b=id(b,e,d)+d|0}H[b|0]=0;b=J[a+28>>2];J[704112]=0;f=b+36|0;b=K[c+15|0];d=b<<24>>24<0;ga(2943,f|0,(d?J[c+4>>2]:c+4|0)|0,(d?J[c+8>>2]:b)| +0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+15|0]>=0)break g;uc(J[c+4>>2]);break g}a=Z()|0;if(H[c+15|0]>=0)break b;uc(J[c+4>>2]);break b;case 3:e=bx(J[a+12>>2]);k:{if(!e){H[c+15|0]=0;b=c+4|0;break k}d=Yc(e);if(d>>>0>=2147483632)break c;l:{if(d>>>0<=10){H[c+15|0]=d;b=c+4|0;break l}f=(d|15)+1|0;b=vc(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=b;J[c+8>>2]=d}b=id(b,e,d)+d|0}H[b|0]=0;b=J[a+28>>2];J[704112]=0;f=b+36|0;b=K[c+15|0];d=b<<24>>24<0;ga(2943,f|0,(d?J[c+4>>2]:c+4|0)|0,(d?J[c+8>>2]:b)|0)|0;b=J[704112]; +J[704112]=0;if((b|0)!=1){if(H[c+15|0]>=0)break g;uc(J[c+4>>2]);break g}a=Z()|0;if(H[c+15|0]>=0)break b;uc(J[c+4>>2]);ba(a|0);B();case 0:r2(a);break g;case 14:break h;default:break g}b=J[a+32>>2];d=J[b>>2];e=J[b+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[a+40>>2]=J[a+40>>2]-1;uc(b);if(J[a+40>>2]){J[a+28>>2]=J[J[a+32>>2]+8>>2];break g}J[a+28>>2]=J[a+24>>2]}b=J[a+12>>2];if(b)b=Xm(b);else b=-1;if((b|0)<(g|0))break e;if((h|0)!=15|(b|0)!=(g|0))continue;break}}fc=c+16|0;return}ie(c+4|0);B()}ie(c+4|0);B()}ba(a|0);B()} +function aYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);var h=0,i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+76>>2]=0;J[a+80>>2]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1056964608;J[a+64>>2]=1065353216;I[a+56>>1]=0;J[a+48>>2]=1065353216;J[a+52>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=1;i=a+88|0;h=i;J[h>>2]=0;J[h+4>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]= +0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[704112]=0;h=_(4,24)|0;j=J[704112];J[704112]=0;if((j|0)==1){a=Z()|0;yk(i);ba(a|0);B()}m=a+80|0;i=h+24|0;J[a+140>>2]=i;J[a+132>>2]=h;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[a+136>>2]=i;Ac(a+148|0,0,88);h=a+200|0;a:{if((h|0)!=(b|0)){i=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(2598,h|0,b|0,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+84>>2]=1;J[704112]=0;j=Pa(3517,k|0,256,Q(f),Q(g))| +0;b=J[704112];J[704112]=0;if((b|0)!=1){J[a+88>>2]=J[j>>2];i=J[a+92>>2];if(i){b=J[a+96>>2];h=i;if((b|0)!=(h|0)){while(1){h=b-12|0;l=J[h>>2];if(l){J[b-8>>2]=l;uc(l)}b=h;if((h|0)!=(i|0))continue;break}h=J[a+92>>2]}J[a+96>>2]=i;uc(h);J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}J[a+92>>2]=J[j+4>>2];J[a+96>>2]=J[j+8>>2];J[a+100>>2]=J[j+12>>2];b=J[j+20>>2];J[a+104>>2]=J[j+16>>2];J[a+108>>2]=b;b=J[j+28>>2];J[a+112>>2]=J[j+24>>2];J[a+116>>2]=b;J[a+72>>2]=0;J[a+76>>2]=0;b:{if(e){a=a+224|0;if((a|0)==(c|0)){h=1; +break b}b=J[c+4>>2];c=J[c>>2];J[704112]=0;ca(3520,a|0,c|0,b|0);a=J[704112];J[704112]=0;h=1;if((a|0)!=1)break b;break a}h=4;a=a+212|0;if((a|0)==(d|0))break b;b=J[d+4>>2];c=J[d>>2];J[704112]=0;ca(3521,a|0,c|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[m>>2]=h;fc=k+32|0;return}}a=Z()|0;_e(m);ba(a|0);B()}function Tha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=fc-272|0;fc=h;J[h+264>>2]=c;J[h+268>>2]=b;J[h+16>>2]=6885;a=h+16|0;b=Bg(h+152|0,h+160|0,a); +J[704112]=0;j=h+144|0;i=J[e+28>>2];J[j>>2]=i;J[i+4>>2]=J[i+4>>2]+1;i=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){J[704112]=0;i=_(6820,j|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break j;H[h+143|0]=0;e=J[e+4>>2];J[704112]=0;c=Fa(6886,h+268|0,c|0,d|0,j|0,e|0,f|0,h+143|0,i|0,b|0,h+148|0,h+260|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(!c)break f;c=K[22312]|K[22313]<<8|(K[22314]<<16|K[22315]<<24);H[h+135|0]=c;H[h+136|0]=c>>>8;H[h+137|0]=c>>>16;H[h+138|0]=c>>>24;c=K[22309]| +K[22310]<<8|(K[22311]<<16|K[22312]<<24);J[h+128>>2]=K[22305]|K[22306]<<8|(K[22307]<<16|K[22308]<<24);J[h+132>>2]=c;J[704112]=0;ha(6841,i|0,h+128|0,h+138|0,h+118|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;J[h+4>>2]=1617;d=Bg(h+8|0,0,h+4|0);e=a;a=J[h+148>>2]-J[b>>2]|0;if((a|0)<99)break g;Ah(d,Dc(a+2|0));if(J[d>>2])break h;J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;break a}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;break c}e=J[d>>2]}if(K[h+143|0]){H[e|0]=45;e=e+1|0}c=J[b>>2]; +while(1){if(M[h+148>>2]<=c>>>0){H[e|0]=0;J[h>>2]=g;if((Zg(h+16|0,13199,h)|0)!=1){J[704112]=0;$(6887,4888);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break d}Je(d)}else{a=h+118|0;l=e,m=K[(h+(ZF(a,a+10|0,c)-h|0)|0)+10|0],H[l|0]=m;e=e+1|0;c=c+1|0;continue}break}}J[704112]=0;a=aa(6738,h+268|0,h+264|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(a)J[f>>2]=J[f>>2]|2;d=J[h+268>>2];a=J[h+144>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);Je(b);fc=h+272|0;return d|0}c=Z()|0;break c}c= +Z()|0;Je(d)}a=J[h+144>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Je(b);ba(c|0);B()}B()}function O1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b)return-1;e=J[b>>2];a:{if(!a)while(1){a=K[e|0];c=(a&223)-65|0;b:{if((a-48&255)>>>0<10|(c&255)>>>0<26)break b;c:switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break b;case 4:break c;default:break a}d:{c=K[e+1|0]; if((c-48&255)>>>0<10)break d;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=K[e+2|0];if((c-48&255)>>>0<10)break b;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}while(1){e:{d=K[e|0];c=(d&223)-65|0;f:{if((d-48&255)>>>0<10|(c&255)>>>0<26)break f;g:{h:switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break f; case 4:break h;default:break g}i:{c=K[e+1|0];if((c-48&255)>>>0<10)break i;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}c=K[e+2|0];if((c-48&255)>>>0<10)break f;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}c=J[a+36>>2];if(!(c&1))break e;switch(d-92|0){case 0:case 2:case 4:case 31:case 32:case 33:break f;default:break e}}e=((d|0)==37? -3:1)+e|0;continue}break}d=J[a+32>>2];if(d){kc[J[668143]](d);c=J[a+36>>2]}f=J[b>>2];d=e-f|0;j:{if(c&2){c=0;if(!f|(d|0)<0)break j;c=kc[J[668142]](d+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break j}g=xc(c,f,d)+d|0,h=0,H[g|0]=h;break j}c=Yo(f,d)}J[a+32>>2]=c}J[b>>2]=e;return 0}function $Ya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);var h=0,i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+76>>2]=0;J[a+ -80>>2]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1056964608;J[a+64>>2]=1065353216;I[a+56>>1]=0;J[a+48>>2]=1065353216;J[a+52>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=1;i=a+88|0;h=i;J[h>>2]=0;J[h+4>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[704288]=0;h=_(4,24)|0;j=J[704288];J[704288]=0;if((j|0)==1){a=Z()|0;xk(i);ba(a|0);B()}m=a+80|0;i=h+24|0;J[a+140>>2]=i;J[a+132>> -2]=h;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[a+136>>2]=i;Ac(a+148|0,0,88);h=a+200|0;a:{if((h|0)!=(b|0)){i=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(2474,h|0,b|0,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+84>>2]=1;J[704288]=0;j=Pa(3406,k|0,256,Q(f),Q(g))|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[a+88>>2]=J[j>>2];i=J[a+92>>2];if(i){b=J[a+96>>2];h=i;if((b|0)!=(h|0)){while(1){h=b-12|0;l=J[h>>2];if(l){J[b-8>>2]=l;uc(l)}b=h;if((h|0)!=(i|0))continue;break}h=J[a+92>>2]}J[a+ -96>>2]=i;uc(h);J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}J[a+92>>2]=J[j+4>>2];J[a+96>>2]=J[j+8>>2];J[a+100>>2]=J[j+12>>2];b=J[j+20>>2];J[a+104>>2]=J[j+16>>2];J[a+108>>2]=b;b=J[j+28>>2];J[a+112>>2]=J[j+24>>2];J[a+116>>2]=b;J[a+72>>2]=0;J[a+76>>2]=0;b:{if(e){a=a+224|0;if((a|0)==(c|0)){h=1;break b}b=J[c+4>>2];c=J[c>>2];J[704288]=0;ca(3409,a|0,c|0,b|0);a=J[704288];J[704288]=0;h=1;if((a|0)!=1)break b;break a}h=4;a=a+212|0;if((a|0)==(d|0))break b;b=J[d+4>>2];c=J[d>>2];J[704288]=0;ca(3410,a|0,c|0,b|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break a}J[m>>2]=h;fc=k+32|0;return}}a=Z()|0;Se(m);ba(a|0);B()}function PRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fc-192|0;fc=u;f=Ac(a,0,256);while(1){a:{i=f;d=J[(j<<2)+b>>2]+c|0;l=K[d+5|0];m=K[d+1|0];g=l+m|0;h=K[d+3|0];n=K[d+4|0];o=K[d+2|0];e=n+o|0;p=K[d+6|0];r=K[d|0];d=p+r|0;q=e+d|0;J[f>>2]=((g+h|0)+q<<2)-3584;q=P(q-(h<<2)|0,2896);s=P(d-g|0,7223)+1024|0;d=P(d-e|0,7542);J[f+24>> -2]=q+(s-d|0)>>11;e=P(g-e|0,2578);J[f+16>>2]=(e+s|0)+P(g-(h<<1)|0,-5793)>>11;J[f+8>>2]=(q+(d+e|0)|0)+1024>>11;d=o-n|0;g=r-p|0;h=P(d+g|0,5027)+1024|0;t=h+P(d,15326)|0;k=d;d=m-l|0;e=P(k+d|0,-11295);J[f+20>>2]=t+e>>11;k=e;e=P(g-d|0,1395);d=P(d+g|0,7663);J[f+12>>2]=((k+e|0)+d|0)+1024>>11;J[f+4>>2]=d+(h-e|0)>>11;d=j-7|0;j=j+1|0;f=u;b:switch(d|0){case 0:continue;case 6:break a;default:break b}f=i+32|0;continue}break}while(1){c=J[f+32>>2];g=J[a+128>>2];h=c+g|0;i=J[f+96>>2];d=J[a+64>>2];e=i+d|0;j=h+e|0;l= -J[f+64>>2];m=J[a+96>>2];n=l+m|0;b=n<<1;o=J[a+32>>2];p=J[f+128>>2];r=o+p|0;q=J[f>>2];s=J[a+160>>2];v=q+s|0;w=r+v|0;x=J[a+224>>2];y=J[a+192>>2];z=x+y|0;A=J[f+160>>2];B=J[a>>2];t=A+B|0;k=z+t|0;J[a+128>>2]=((P(j-b|0,-4717)+P(w-b|0,1684)|0)+P(k-b|0,6817)|0)+16384>>15;J[a>>2]=P(((j+n|0)+w|0)+k|0,5350)+16384>>15;b=B-A|0;l=m-l|0;i=d-i|0;d=o-p|0;m=i+d|0;j=s-q|0;g=g-c|0;n=j-g|0;c=y-x|0;J[a+224>>2]=P(b+l-((m+n|0)+c)|0,5350)+16384>>15;h=e-h|0;e=t-z|0;o=r-v|0;p=P(e+o|0,5915)+16384|0;J[a+192>>2]=(P(h,-7376)+p| -0)+P(o,-9198)>>15;J[a+64>>2]=(p+P(h,3283)|0)+P(e,1461)>>15;h=P(l,5350);e=((P(n,7518)-h|0)+P(m,-847)|0)+16384|0;k=(e+P(i,-12700)|0)+P(g,5992)|0;i=P(c+g|0,4025)+P(b+i|0,6406)|0;J[a+160>>2]=k+i>>15;k=(e+P(d,-2269)|0)+P(j,-16423)|0;d=P(j-c|0,2499)+P(b+d|0,7141)|0;J[a+96>>2]=k+d>>15;J[a+32>>2]=(i+((h+(d+P(b,-6029)|0)|0)+P(c,-679)|0)|0)+16384>>15;f=f+4|0;a=a+4|0;C=C+1|0;if((C|0)!=7)continue;break}fc=u+192|0}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[a+8>>2]=0;J[a>>2]=2412708;J[a+ -12>>2]=J[690838];f=a+8|0;a:{b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break b;a=Z()|0;break a}J[c+12>>2]=0}J[704288]=0;aa(5154,f|0,c+12|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0);break a}b=J[a+8>>2];b= -J[(b?b+12|0:2763352)>>2];J[a+20>>2]=0;J[a+12>>2]=b;J[a+16>>2]=2458600;J[704288]=0;e=_(4,52)|0;b=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((b|0)!=1){J[704288]=0;d=Ko(e,8,6247,6248,6249,6250,6251);b=J[704288];J[704288]=0;if((b|0)==1)break h;J[d+4>>2]=J[d+4>>2]+1;b=J[a+20>>2];i:{if(!b)break i;e=J[b+4>>2]-1|0;J[b+4>>2]=e;if(e)break i;kc[J[J[b>>2]+4>>2]](b)}J[a+20>>2]=d;J[a+24>>2]=2458600;J[a+28>>2]=0;J[704288]=0;e=_(4,52)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;d=Ko(e,8,6247,6248,6249, -6250,6251);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[d+4>>2]=J[d+4>>2]+1;b=J[a+28>>2];j:{if(!b)break j;f=J[b+4>>2]-1|0;J[b+4>>2]=f;if(f)break j;kc[J[J[b>>2]+4>>2]](b)}H[a+32|0]=0;J[a+28>>2]=d;fc=c+16|0;return a|0}b=Z()|0;J[a+16>>2]=2412740;break d}b=Z()|0;uc(e);J[a+16>>2]=2412740;c=J[a+20>>2];if(!c)break d;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0;break d}b=Z()|0;uc(e);J[a+24>>2]=2412740;c=J[a+28>>2];if(!c)break e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c); -J[a+28>>2]=0;break e}b=Z()|0;J[a+24>>2]=2412740}J[a+16>>2]=2412740;c=J[a+20>>2];if(!c)break d;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}wc(f);ba(b|0);B()}wc(f);ba(a|0);B()}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;h=ml(d);Ts(a+196|0,d,a+247|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+ -11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]= -0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;J[704288]=0;g=Lp(g,h,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2652528);i=J[704288];J[704288]=0;if((i|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e; -d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=Uy(6842,c,J[a+180>>2],e,h);d=jc;h=J[704288];J[704288]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function jja(a, -b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;h=ml(d);Ts(a+196|0,d,a+247|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>> -7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;J[704288]= -0;g=Lp(g,h,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2652528);i=J[704288];J[704288]=0;if((i|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=Uy(6846,c,J[a+180>>2],e,h);d=jc;h=J[704288];J[704288]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704288]=0;Oh(a+196| -0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function bZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);var h=0,i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+76>>2]=0;J[a+80>>2]=1;J[a+ -68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1056964608;J[a+64>>2]=1065353216;I[a+56>>1]=0;J[a+48>>2]=1065353216;J[a+52>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=1;i=a+88|0;h=i;J[h>>2]=0;J[h+4>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[704288]=0;h=_(4,24)|0;j=J[704288];J[704288]=0;if((j|0)==1){a=Z()|0;xk(i);ba(a|0);B()}l=a+80|0;i=h+24|0;J[a+140>>2]=i;J[a+132>>2]=h;J[h+16>> -2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[a+136>>2]=i;Ac(a+148|0,0,88);h=a+164|0;a:{if((h|0)!=(b|0)){i=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(3407,h|0,b|0,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[l>>2]=1;J[704288]=0;j=Pa(3406,k|0,256,Q(f),Q(g))|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[a+88>>2]=J[j>>2];i=J[a+92>>2];if(i){b=J[a+96>>2];h=i;if((b|0)!=(h|0)){while(1){h=b-12|0;m=J[h>>2];if(m){J[b-8>>2]=m;uc(m)}b=h;if((h|0)!=(i|0))continue;break}h=J[a+92>>2]}J[a+96>>2]=i;uc(h); -J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}J[a+92>>2]=J[j+4>>2];J[a+96>>2]=J[j+8>>2];J[a+100>>2]=J[j+12>>2];b=J[j+20>>2];J[a+104>>2]=J[j+16>>2];J[a+108>>2]=b;b=J[j+28>>2];J[a+112>>2]=J[j+24>>2];J[a+116>>2]=b;J[a+72>>2]=0;J[a+76>>2]=0;b:{if(e){a=a+188|0;if((a|0)==(d|0)){h=1;break b}b=J[d+4>>2];c=J[d>>2];J[704288]=0;ca(2339,a|0,c|0,b|0);a=J[704288];J[704288]=0;h=1;if((a|0)!=1)break b;break a}h=2;a=a+176|0;if((a|0)==(c|0))break b;b=J[c+4>>2];c=J[c>>2];J[704288]=0;ca(3408,a|0,c|0,b|0);a=J[704288];J[704288]= -0;if((a|0)==1)break a}J[l>>2]=h;fc=k+32|0;return}}a=Z()|0;Se(l);ba(a|0);B()}function sN(a,b){var c=0,d=0,e=0,f=0,g=0;c=I[a+1044>>1];a:{d=L[a+1046>>1];if(!d){b:{if((c|0)>0)break b;J[a+1056>>2]=J[a+1052>>2];c=J[a+1020>>2];if((c|0)>=16383){c=0;d=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=d;if((d|0)<=16382)H[d+J[a+1028>>2]|0]=255;J[a+1020>>2]=0}if(J[a+1024>>2]<=(c|0))break a;J[a+1020>>2]=c+1;d=K[J[a+1028>>2]+c|0];I[a+1044>>1]=d;c=0;if(!d)break b;d=0;while(1){c=J[a+1020>>2];if((c| -0)>=16383){c=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=c;if((c|0)<=16382)H[c+J[a+1028>>2]|0]=255;J[a+1020>>2]=0;c=0}if(J[a+1024>>2]<=(c|0))return-1;J[a+1020>>2]=c+1;H[J[a+1052>>2]+d|0]=K[J[a+1028>>2]+c|0];c=I[a+1044>>1];d=d+1|0;if((c|0)>(d|0))continue;break}}d=J[a+1056>>2];J[a+1056>>2]=d+1;d=K[d|0];I[a+1046>>1]=8;H[a+1048|0]=d;c=c-1|0;I[a+1044>>1]=c;d=8}if(c<<16>>16<0)return I[a+1036>>1];f=d<<16>>16;g=K[a+1048|0]>>>8-f|0;e=I[a+1032>>1];if((f|0)<(e|0))while(1){c:{if(c<<16>>16> -0)break c;J[a+1056>>2]=J[a+1052>>2];c=J[a+1020>>2];if((c|0)>=16383){c=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=c;if((c|0)<=16382)H[c+J[a+1028>>2]|0]=255;J[a+1020>>2]=0;c=0}if(J[a+1024>>2]<=(c|0))break a;J[a+1020>>2]=c+1;d=K[J[a+1028>>2]+c|0];I[a+1044>>1]=d;c=0;if(!d)break c;d=0;while(1){c=J[a+1020>>2];if((c|0)>=16383){c=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=c;if((c|0)<=16382)H[c+J[a+1028>>2]|0]=255;J[a+1020>>2]=0;c=0}if(J[a+1024>>2]<=(c|0))return-1; -J[a+1020>>2]=c+1;H[J[a+1052>>2]+d|0]=K[J[a+1028>>2]+c|0];c=I[a+1044>>1];d=d+1|0;if((c|0)>(d|0))continue;break}}d=J[a+1056>>2];J[a+1056>>2]=d+1;d=K[d|0];H[a+1048|0]=d;e=L[a+1046>>1];f=e+8|0;I[a+1046>>1]=f;c=c-1|0;I[a+1044>>1]=c;g=d<>16;e=I[a+1032>>1];if((d|0)<(e|0))continue;break}I[a+1046>>1]=d-e;return(J[(e<<2)+47888>>2]&g)<<16>>16}I[a+1044>>1]=65535;return-1}function ow(a,b,c,d,e){var f=0,g=0,h=0;f=fc-16|0;fc=f;g=kc[J[e>>2]](b,a)|0;h=kc[J[e>>2]](c,b)|0;a:{b:{if(!g){g=0;if(!h)break a; -J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;g=1;if(!(kc[J[e>>2]](b,a)|0))break a;J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break b}if(h){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2]; -J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;g=1;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=1;if(!(kc[J[e>>2]](c,b)|0))break a;J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}g=2}c:{if(!(kc[J[e>> -2]](d,c)|0))break c;J[f+8>>2]=J[c+8>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=h;J[c+8>>2]=J[d+8>>2];h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[d+8>>2]=J[f+8>>2];h=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=h;if(!(kc[J[e>>2]](c,b)|0)){g=g+1|0;break c}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(kc[J[e>>2]](b,a)|0)){g=g+2|0;break c}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>> -2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;g=g+3|0}fc=f+16|0;return g}function d9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+ -80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>> -2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]= -2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Pl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Gl(a){var b=0,c=0,d=0,e=0,f= -0,g=0;if(a){a:switch(J[a+4>>2]-2|0){case 12:Ur(a);return;case 16:b=J[a+8>>2];if(b)kc[J[668143]](b);b=J[a+12>>2];if(b)kc[J[668143]](b);kc[J[668143]](a);return;case 0:mx(a);return;default:break a}b:{if(!J[698336])break b;b=J[698334];if(!b)break b;kc[b|0](a)}b=J[a+32>>2];if(b)e=J[b+80>>2];c=J[a+4>>2];if((c|0)==17){d=J[a+56>>2];c:{if(!d)break c;if(e){b=e;while(1){c=J[b+16>>2];if(c)while(1){if(d>>>0<=M[c+4>>2]&d>>>0>=c+20>>>0)break c;c=J[c>>2];if(c)continue;break}b=J[b+20>>2];if(b)continue;break}}kc[J[668143]](d)}d= -J[a+52>>2];d:{if(!d)break d;if(e){b=e;while(1){c=J[b+16>>2];if(c)while(1){if(d>>>0<=M[c+4>>2]&d>>>0>=c+20>>>0)break d;c=J[c>>2];if(c)continue;break}b=J[b+20>>2];if(b)continue;break}}kc[J[668143]](d)}c=J[a+4>>2]}d=J[a+12>>2];e:{f:{if(d){b=5;if((c|0)==5)break f;Zm(d);b=J[a+4>>2]}else b=c;g:{if(b>>>0>20|!(1<>2];if(!c)break g;while(1){b=J[c+24>>2];mx(c);c=b;if(c)continue;break}b=J[a+4>>2]}f=1;if((b|0)==1)break e}f=b;if(b-19>>>0<2)break e;f=b;if((b|0)==5)break e;g=J[a+40>> -2];f=b;if(!g)break e;f=b;if((a+44|0)==(g|0))break e;if(e){d=e;while(1){c=J[d+16>>2];if(c)while(1){f=b;if(!(M[c+4>>2]>>0|c+20>>>0>g>>>0))break e;c=J[c>>2];if(c)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[668143]](g);f=J[a+4>>2]}d=f;b=J[a+8>>2];h:{if(!b)break h;i:switch(d-3|0){case 0:case 5:break h;default:break i}if(e)while(1){c=J[e+16>>2];if(c)while(1){if(b>>>0<=M[c+4>>2]&b>>>0>=c+20>>>0)break h;c=J[c>>2];if(c)continue;break}e=J[e+20>>2];if(e)continue;break}kc[J[668143]](b);d=J[a+4>> -2]}j:{if(!(1<>>0>20)break j;c=J[a+48>>2];if(!c)break j;while(1){b=J[c>>2];e=J[c+8>>2];if(e)kc[J[668143]](e);e=J[c+12>>2];if(e)kc[J[668143]](e);kc[J[668143]](c);c=b;if(b)continue;break}}kc[J[668143]](a)}}function TFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=J[b+4>>2];if(b){c=fc-32|0;fc=c;J[a>>2]=123;J[a+4>>2]=0;H[a+11|0]=1;d=J[b+12>>2];J[c+12>>2]=0;J[c+28>>2]=0;J[704288]=0;J[c+24>>2]=0;f=d;d=c+12|0;ma(5196,f|0,0,d|0,c+28|0,c+24|0);e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e| -0)==1)break i;J[704288]=0;e=J[c+28>>2];g=J[c+12>>2];aa(3023,a|0,2406432)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;da(2279,d|0,P(g,100)|0);g=J[704288];J[704288]=0;if((g|0)==1)break h;J[704288]=0;f=d;d=K[c+23|0];g=d<<24>>24<0;ga(2957,a|0,(g?J[c+12>>2]:f)|0,(g?J[c+16>>2]:d)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;if(H[c+23|0]<0)uc(J[c+12>>2]);J[704288]=0;aa(3023,a|0,2407276)|0;d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;d=c+12|0;da(2279,d|0,P(e,100)|0);e=J[704288]; -J[704288]=0;if((e|0)==1)break f;J[704288]=0;f=d;d=K[c+23|0];e=d<<24>>24<0;ga(2957,a|0,(e?J[c+12>>2]:f)|0,(e?J[c+16>>2]:d)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;if(H[c+23|0]<0)uc(J[c+12>>2]);d=0;J[704288]=0;aa(3023,a|0,2407952)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;b=J[b+12>>2];if(b){J[704288]=0;d=_(5197,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d}J[704288]=0;b=c+12|0;da(2279,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;J[704288]=0;f=b;b=K[c+23|0];d=b<<24>>24<0;ga(2957, -a|0,(d?J[c+12>>2]:f)|0,(d?J[c+16>>2]:b)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[c+23|0]<0)uc(J[c+12>>2]);J[704288]=0;aa(3023,a|0,2408644)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[c+23|0]>=0)break b;uc(J[c+12>>2]);break b}b=Z()|0;break b}b=Z()|0;if(H[c+23|0]>=0)break b;uc(J[c+12>>2]);break b}b=Z()|0;break b}b=Z()|0;if(H[c+23|0]>=0)break b;uc(J[c+12>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}fc=c+32|0;return}J[a>>2]=0;H[a+11|0]=0}function k9a(a, -b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+ -2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>> -2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]> -2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Pl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function i9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>> -2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+ -28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h| -0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Pl(e,J[f>>2],J[f+ -4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function g9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>> -2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c; -i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>> -2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Pl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Wjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=fc-48|0;fc=d;i=J[b+28>>2];J[d+24>>2]=J[b+8>>2];o=d,p=Rf(b, -d+8|0),J[o+12>>2]=p;c=J[d+8>>2];a:{if(c)break a;c=Te(b,326592,d+12|0);J[d+8>>2]=c;if(c)break a;c=1330926671;b:{if(J[d+12>>2]!=1330926671){e=J[d+24>>2];c=zd(b,e+12|0);J[d+44>>2]=c;if(c)break a;c=2;if(!L[d+16>>1])break a;j=e+28|0;e=0;while(1){c:{c=Te(b,326624,d+28|0);J[d+44>>2]=c;if(c){I[d+16>>1]=e-1;break c}g=J[b+4>>2];h=J[d+36>>2];d:{if(g>>>0>>0)break d;c=J[d+28>>2];m=g-h|0;g=J[d+40>>2];if(!((c|0)==1986884728|m>>>0>=g>>>0)&(c|0)!=1752003704)break d;f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185)break e; -if((c|0)!=1397313095)break d;l=1;break d}if((c|0)!=1751474532&(c|0)!=1651008868)break d;if(g>>>0<54){c=142;break a}c=zd(b,h+12|0);J[d+44>>2]=c;if(c)break a;Rf(b,d+44|0);c=J[d+44>>2];if(c)break a;c=zd(b,j+(e<<4)|0);J[d+44>>2]=c;k=1;if(!c)break d;break a}n=1}e=e+1|0;if(e>>>0>1])continue}break}c=2;if(!(f&65535))break a;if(!k){c=142;if(!l|!n)break a}J[d+8>>2]=0;c=J[d+12>>2];break b}f=L[d+16>>1];if(f)break b;c=2;break a}J[a+148>>2]=c;I[a+152>>1]=f;o=a,p=_c(i,16,0,f&65535,0,d+8|0),J[o+156>>2]=p; -c=J[d+8>>2];if(c)break a;c=zd(b,J[d+24>>2]+12|0);J[d+8>>2]=c;if(c)break a;c=af(b,L[d+16>>1]<<4);J[d+8>>2]=c;if(c)break a;f:{if(!L[d+16>>1]){f=0;break f}j=0;f=0;while(1){h=Gh(b);l=Gh(b);i=Gh(b);k=Gh(b);c=J[b+4>>2];g:{if(c>>>0>>0)break g;c=c-i|0;if(c>>>0>>0){if((h|0)!=1986884728&(h|0)!=1752003704)break g;k=c&-4}g=J[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==J[g+(c<<4)>>2])break g;c=c+1|0;if((e|0)!=(c|0))continue;break}}c=g+(e<<4)|0;J[c+12>>2]=k;J[c+8>>2]=i;J[c+4>>2]=l;J[c>> -2]=h;f=f+1|0}j=j+1|0;if(L[d+16>>1]>(j&65535)>>>0)continue;break}}I[a+152>>1]=f;ve(b);c=J[d+8>>2]}fc=d+48|0;return c|0}function Lbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i| -0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911? --1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]= -0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Cbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+ -1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3); -J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]- -J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue; -break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function sja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ml(d);Ts(a+196|0,d,a+247|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>> -2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d| -0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Lp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2652528);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2]; -if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6838,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function nja(a,b,c,d,e,f){a=a|0;b=b| -0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ml(d);Ts(a+196|0,d,a+247|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d= -K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Lp(g,i,c,a+180| -0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2652528);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6843,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d|0)==1)break f;I[f>>1]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c= -J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function lja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ml(d);Ts(a+196|0,d,a+247|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c| -0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b; -d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Lp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2652528);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207| -0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6844,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b); -jd(a+196|0);ba(c|0);B()}return c|0}function kja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ml(d);Ts(a+196|0,d,a+247|0);b=_e(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704288]=0;da(6836,b|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704288]=0;d=aa(6746,a+252|0,a+248|0)|0;g=J[704288];J[704288]=0;if((g|0)== -1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;da(6836,b|0,d<<1);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704288]=0;da(6836,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704288]=0;d=a+252|0;g=_(6747,d|0)| -0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[704288]=0;g=Lp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2652528);h=J[704288];J[704288]=0;if((h|0)==1)break d;if(g)break c;J[704288]=0;_(6749,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704288]=0;c=ha(6845,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704288];J[704288]=0;f:{if((d| -0)==1)break f;J[f>>2]=c;J[704288]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=aa(6746,a+252|0,a+248|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function QHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=fc-48|0;fc=c;if(!Sh(b)){h=c+36|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;J[704288]=0;f=ah(b);e=J[704288];J[704288]= -0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((e|0)!=1){while(1){J[704288]=0;i=aa(4976,b|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;if(!i)break a;J[704288]=0;e=c+12|0;da(4963,e|0,b|0);g=J[704288];J[704288]=0;if((g|0)==1)break o;J[704288]=0;e=aa(4986,c+24|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break n;J[704288]=0;dg(h,e);g=J[704288];J[704288]=0;if((g|0)==1)break m;Sc(e);if(H[c+23|0]<0)uc(J[c+12>>2]);J[704288]=0;e=Qd(h,2399008);g=J[704288];J[704288]=0;if((g|0)==1)break d;if(!e)continue; -break}J[704288]=0;e=c+12|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;f=J[704288];J[704288]=0;if((f|0)==1)break k;J[704288]=0;ca(4990,b|0,2399084,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;f=J[e+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break g;if(!f)break h;J[704288]=0;da(5040,c|0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break j;a=J[a+36>>2];J[704288]=0;a=aa(5048,a|0,(H[c+11|0]<0?J[c>>2]:c)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;ca(5049,d|0,a|0,0);a=J[704288];J[704288]= -0;if((a|0)==1)break i;if(H[c+11|0]>=0)break b;uc(J[c>>2]);break b}b=Z()|0;break c}b=Z()|0;break c}b=Z()|0;break l}b=Z()|0;Sc(e)}if(H[c+23|0]>=0)break c;uc(J[c+12>>2]);break c}b=Z()|0;break c}b=Z()|0;Sc(e);break c}b=Z()|0;if(H[c+11|0]>=0)break e;uc(J[c>>2]);Sc(e);break c}J[704288]=0;a=_(4,36)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;b=aa(5050,a|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;J[704288]=0;ca(5049,d|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break b}b=Z()|0;Sc(e); -break c}b=Z()|0;uc(a)}Sc(e);break c}b=Z()|0}Sc(h);ba(b|0);B()}Sc(e)}Sc(h)}fc=c+48|0;return i|0}function z1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-128|0;fc=e;a:{if(J[a+292>>2])break a;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Rd(a)}b:{if(J[a+172>>2]==-1){b=0;break b}f=Mf(a,e+12|0);c:{while(1){if(!Kr(J[a+360>>2],f))break c;d:{if((g|0)<101){g=g+1|0;break d}g=0;if(J[a+292>>2])break d;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break d;Rd(a)}e:{if(J[e+12>>2]==1){H[(e+16|0)+d|0]=f;d= -d+1|0;break e}d=ej((e+16|0)+d|0,f)+d|0}b=J[a+36>>2];c=J[b+16>>2];f:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break f}J[b+32>>2]=J[b+32>>2]+1}i=b;b=c+J[e+12>>2]|0;J[i+16>>2]=b;if(K[b|0]==37)Yd(a);f=Mf(a,e+12|0);if(!f){g:{if(J[a+292>>2])break g;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break g;Rd(a)}if(J[a+172>>2]==-1){b=0;break b}g=0;f=Mf(a,e+12|0)}if((d|0)<100)continue;break}b=0;h=d<<1;c=kc[J[668142]](h)|0;if(!c){se(a,0);break b}b=xc(c,e+16|0,d);if(Kr(J[a+360>>2],f))while(1){h:{if((g| -0)<101){g=g+1|0;break h}i:{if(J[a+292>>2])break i;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break i;Rd(a)}g=0;if(J[a+172>>2]!=-1)break h;b=0;kc[J[668143]](c);break b}j:{if((d+10|0)<=(h|0)){b=c;break j}if(!(K[a+362|0]&8|(h|0)<50001)){k:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break k;J[a+84>>2]=110;J[e+4>>2]=7229;J[e>>2]=6556;Hc(0,0,0,a,0,1,110,3,7229,0,0,0,32777,e);J[a+12>>2]=0;if(J[a+288>>2])break k;J[a+212>>2]=1}b=0;kc[J[668143]](c);break b}h=h<<1;b=kc[J[668144]](c,h)|0;if(b)break j;b=0;se(a,0);kc[J[668143]](c); -break b}l:{if(J[e+12>>2]==1){H[b+d|0]=f;d=d+1|0;break l}d=ej(b+d|0,f)+d|0}c=J[a+36>>2];f=J[c+16>>2];m:{if(K[f|0]==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break m}J[c+32>>2]=J[c+32>>2]+1}i=c;c=f+J[e+12>>2]|0;J[i+16>>2]=c;if(K[c|0]==37)Yd(a);f=Mf(a,e+12|0);c=b;if(Kr(J[a+360>>2],f))continue;break}H[b+d|0]=0;break b}if(!d){b=0;break b}b=Il(e+16|0,d)}fc=e+128|0;return b}function Sbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+ -100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>> -2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<= -M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!= -(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Qbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>> +3:1)+e|0;continue}break}d=J[a+32>>2];if(d){kc[J[667967]](d);c=J[a+36>>2]}f=J[b>>2];d=e-f|0;j:{if(c&2){c=0;if(!f|(d|0)<0)break j;c=kc[J[667966]](d+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break j}g=xc(c,f,d)+d|0,h=0,H[g|0]=h;break j}c=Yo(f,d)}J[a+32>>2]=c}J[b>>2]=e;return 0}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fc-192|0;fc=u;f=Ac(a,0,256);while(1){a:{i=f;d=J[(j<<2)+b>>2]+c|0;l= +K[d+5|0];m=K[d+1|0];g=l+m|0;h=K[d+3|0];n=K[d+4|0];o=K[d+2|0];e=n+o|0;p=K[d+6|0];r=K[d|0];d=p+r|0;q=e+d|0;J[f>>2]=((g+h|0)+q<<2)-3584;q=P(q-(h<<2)|0,2896);s=P(d-g|0,7223)+1024|0;d=P(d-e|0,7542);J[f+24>>2]=q+(s-d|0)>>11;e=P(g-e|0,2578);J[f+16>>2]=(e+s|0)+P(g-(h<<1)|0,-5793)>>11;J[f+8>>2]=(q+(d+e|0)|0)+1024>>11;d=o-n|0;g=r-p|0;h=P(d+g|0,5027)+1024|0;t=h+P(d,15326)|0;k=d;d=m-l|0;e=P(k+d|0,-11295);J[f+20>>2]=t+e>>11;k=e;e=P(g-d|0,1395);d=P(d+g|0,7663);J[f+12>>2]=((k+e|0)+d|0)+1024>>11;J[f+4>>2]=d+(h-e| +0)>>11;d=j-7|0;j=j+1|0;f=u;b:switch(d|0){case 0:continue;case 6:break a;default:break b}f=i+32|0;continue}break}while(1){c=J[f+32>>2];g=J[a+128>>2];h=c+g|0;i=J[f+96>>2];d=J[a+64>>2];e=i+d|0;j=h+e|0;l=J[f+64>>2];m=J[a+96>>2];n=l+m|0;b=n<<1;o=J[a+32>>2];p=J[f+128>>2];r=o+p|0;q=J[f>>2];s=J[a+160>>2];v=q+s|0;w=r+v|0;x=J[a+224>>2];y=J[a+192>>2];z=x+y|0;A=J[f+160>>2];B=J[a>>2];t=A+B|0;k=z+t|0;J[a+128>>2]=((P(j-b|0,-4717)+P(w-b|0,1684)|0)+P(k-b|0,6817)|0)+16384>>15;J[a>>2]=P(((j+n|0)+w|0)+k|0,5350)+16384>> +15;b=B-A|0;l=m-l|0;i=d-i|0;d=o-p|0;m=i+d|0;j=s-q|0;g=g-c|0;n=j-g|0;c=y-x|0;J[a+224>>2]=P(b+l-((m+n|0)+c)|0,5350)+16384>>15;h=e-h|0;e=t-z|0;o=r-v|0;p=P(e+o|0,5915)+16384|0;J[a+192>>2]=(P(h,-7376)+p|0)+P(o,-9198)>>15;J[a+64>>2]=(p+P(h,3283)|0)+P(e,1461)>>15;h=P(l,5350);e=((P(n,7518)-h|0)+P(m,-847)|0)+16384|0;k=(e+P(i,-12700)|0)+P(g,5992)|0;i=P(c+g|0,4025)+P(b+i|0,6406)|0;J[a+160>>2]=k+i>>15;k=(e+P(d,-2269)|0)+P(j,-16423)|0;d=P(j-c|0,2499)+P(b+d|0,7141)|0;J[a+96>>2]=k+d>>15;J[a+32>>2]=(i+((h+(d+P(b, +-6029)|0)|0)+P(c,-679)|0)|0)+16384>>15;f=f+4|0;a=a+4|0;C=C+1|0;if((C|0)!=7)continue;break}fc=u+192|0}function vH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[a+8>>2]=0;J[a>>2]=2413380;J[a+12>>2]=J[690662];f=a+8|0;a:{b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break b;a=Z()|0;break a}J[c+12>>2]=0}J[704112]=0;aa(5263,f|0,c+12|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704112]=0;d=J[b+ +4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0);break a}b=J[a+8>>2];b=J[(b?b+12|0:2762648)>>2];J[a+20>>2]=0;J[a+12>>2]=b;J[a+16>>2]=2459272;J[704112]=0;e=_(4,52)|0;b=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((b|0)!=1){J[704112]=0;d=Ko(e,8,6356,6357,6358,6359,6360);b=J[704112];J[704112]=0;if((b|0)==1)break h;J[d+4>>2]=J[d+4>>2]+1;b=J[a+20>>2];i:{if(!b)break i;e=J[b+4>>2]-1| +0;J[b+4>>2]=e;if(e)break i;kc[J[J[b>>2]+4>>2]](b)}J[a+20>>2]=d;J[a+24>>2]=2459272;J[a+28>>2]=0;J[704112]=0;e=_(4,52)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;d=Ko(e,8,6356,6357,6358,6359,6360);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[d+4>>2]=J[d+4>>2]+1;b=J[a+28>>2];j:{if(!b)break j;f=J[b+4>>2]-1|0;J[b+4>>2]=f;if(f)break j;kc[J[J[b>>2]+4>>2]](b)}H[a+32|0]=0;J[a+28>>2]=d;fc=c+16|0;return a|0}b=Z()|0;J[a+16>>2]=2413412;break d}b=Z()|0;uc(e);J[a+16>>2]=2413412;c=J[a+20>>2];if(!c)break d; +d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0;break d}b=Z()|0;uc(e);J[a+24>>2]=2413412;c=J[a+28>>2];if(!c)break e;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0;break e}b=Z()|0;J[a+24>>2]=2413412}J[a+16>>2]=2413412;c=J[a+20>>2];if(!c)break d;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}wc(f);ba(b|0);B()}wc(f);ba(a|0);B()}function oja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]= +c;J[a+252>>2]=b;h=ol(d);Ts(a+196|0,d,a+247|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c= +K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;J[704112]=0;g=Kp(g,h,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2651824);i=J[704112];J[704112]= +0;if((i|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=Sy(6834,c,J[a+180>>2],e,h);d=jc;h=J[704112];J[704112]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738, +a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function hja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;h=ol(d);Ts(a+196|0,d,a+247|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>> +7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828, +b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;J[704112]=0;g=Kp(g,h,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2651824);i=J[704112];J[704112]=0;if((i|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+ +12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=Sy(6838,c,J[a+180>>2],e,h);d=jc;h=J[704112];J[704112]=0;f:{if((h|0)==1)break f;J[f>>2]=c;J[f+4>>2]=d;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function cYa(a,b,c, +d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);var h=0,i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+76>>2]=0;J[a+80>>2]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1056964608;J[a+64>>2]=1065353216;I[a+56>>1]=0;J[a+48>>2]=1065353216;J[a+52>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=1;i=a+88|0;h=i;J[h>>2]=0;J[h+4>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+ +124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[704112]=0;h=_(4,24)|0;j=J[704112];J[704112]=0;if((j|0)==1){a=Z()|0;yk(i);ba(a|0);B()}l=a+80|0;i=h+24|0;J[a+140>>2]=i;J[a+132>>2]=h;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[a+136>>2]=i;Ac(a+148|0,0,88);h=a+164|0;a:{if((h|0)!=(b|0)){i=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(3518,h|0,b|0,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[l>>2]=1;J[704112]=0;j=Pa(3517,k|0,256,Q(f),Q(g))|0;b=J[704112];J[704112]= +0;if((b|0)!=1){J[a+88>>2]=J[j>>2];i=J[a+92>>2];if(i){b=J[a+96>>2];h=i;if((b|0)!=(h|0)){while(1){h=b-12|0;m=J[h>>2];if(m){J[b-8>>2]=m;uc(m)}b=h;if((h|0)!=(i|0))continue;break}h=J[a+92>>2]}J[a+96>>2]=i;uc(h);J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}J[a+92>>2]=J[j+4>>2];J[a+96>>2]=J[j+8>>2];J[a+100>>2]=J[j+12>>2];b=J[j+20>>2];J[a+104>>2]=J[j+16>>2];J[a+108>>2]=b;b=J[j+28>>2];J[a+112>>2]=J[j+24>>2];J[a+116>>2]=b;J[a+72>>2]=0;J[a+76>>2]=0;b:{if(e){a=a+188|0;if((a|0)==(d|0)){h=1;break b}b=J[d+4>>2];c=J[d>> +2];J[704112]=0;ca(2463,a|0,c|0,b|0);a=J[704112];J[704112]=0;h=1;if((a|0)!=1)break b;break a}h=2;a=a+176|0;if((a|0)==(c|0))break b;b=J[c+4>>2];c=J[c>>2];J[704112]=0;ca(3519,a|0,c|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[l>>2]=h;fc=k+32|0;return}}a=Z()|0;_e(l);ba(a|0);B()}function mw(a,b,c,d,e){var f=0,g=0,h=0;f=fc-16|0;fc=f;g=kc[J[e>>2]](b,a)|0;h=kc[J[e>>2]](c,b)|0;a:{b:{if(!g){g=0;if(!h)break a;J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2]; +J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;g=1;if(!(kc[J[e>>2]](b,a)|0))break a;J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;break b}if(h){J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[c+8>>2];g=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;g= +1;break a}J[f+8>>2]=J[a+8>>2];g=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=g;J[a+8>>2]=J[b+8>>2];g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[b+8>>2]=J[f+8>>2];g=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=g;g=1;if(!(kc[J[e>>2]](c,b)|0))break a;J[f+8>>2]=J[b+8>>2];g=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=g;J[b+8>>2]=J[c+8>>2];g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;J[c+8>>2]=J[f+8>>2];g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g}g=2}c:{if(!(kc[J[e>>2]](d,c)|0))break c;J[f+8>>2]=J[c+8>>2];h=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>> +2]=h;J[c+8>>2]=J[d+8>>2];h=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=h;J[d+8>>2]=J[f+8>>2];h=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=h;if(!(kc[J[e>>2]](c,b)|0)){g=g+1|0;break c}J[f+8>>2]=J[b+8>>2];d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;J[b+8>>2]=J[c+8>>2];d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c+8>>2]=J[f+8>>2];d=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=d;if(!(kc[J[e>>2]](b,a)|0)){g=g+2|0;break c}J[f+8>>2]=J[a+8>>2];c=J[a+4>>2];J[f>>2]=J[a>>2];J[f+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+ +4>>2]=c;J[b+8>>2]=J[f+8>>2];a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;g=g+3|0}fc=f+16|0;return g}function d8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>> +2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>> +2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a; +if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function BN(a,b){var c=0,d=0,e=0,f=0,g=0;c=I[a+1044>>1];a:{d=L[a+1046>>1];if(!d){b:{if((c|0)>0)break b;J[a+1056>> +2]=J[a+1052>>2];c=J[a+1020>>2];if((c|0)>=16383){c=0;d=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=d;if((d|0)<=16382)H[d+J[a+1028>>2]|0]=255;J[a+1020>>2]=0}if(J[a+1024>>2]<=(c|0))break a;J[a+1020>>2]=c+1;d=K[J[a+1028>>2]+c|0];I[a+1044>>1]=d;c=0;if(!d)break b;d=0;while(1){c=J[a+1020>>2];if((c|0)>=16383){c=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=c;if((c|0)<=16382)H[c+J[a+1028>>2]|0]=255;J[a+1020>>2]=0;c=0}if(J[a+1024>>2]<=(c|0))return-1;J[a+1020>>2]=c+1;H[J[a+ +1052>>2]+d|0]=K[J[a+1028>>2]+c|0];c=I[a+1044>>1];d=d+1|0;if((c|0)>(d|0))continue;break}}d=J[a+1056>>2];J[a+1056>>2]=d+1;d=K[d|0];I[a+1046>>1]=8;H[a+1048|0]=d;c=c-1|0;I[a+1044>>1]=c;d=8}if(c<<16>>16<0)return I[a+1036>>1];f=d<<16>>16;g=K[a+1048|0]>>>8-f|0;e=I[a+1032>>1];if((f|0)<(e|0))while(1){c:{if(c<<16>>16>0)break c;J[a+1056>>2]=J[a+1052>>2];c=J[a+1020>>2];if((c|0)>=16383){c=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=c;if((c|0)<=16382)H[c+J[a+1028>>2]|0]=255;J[a+1020>>2]=0;c= +0}if(J[a+1024>>2]<=(c|0))break a;J[a+1020>>2]=c+1;d=K[J[a+1028>>2]+c|0];I[a+1044>>1]=d;c=0;if(!d)break c;d=0;while(1){c=J[a+1020>>2];if((c|0)>=16383){c=kc[J[J[b>>2]+12>>2]](b,J[a+1028>>2],1,16383,0,0)|0;J[a+1024>>2]=c;if((c|0)<=16382)H[c+J[a+1028>>2]|0]=255;J[a+1020>>2]=0;c=0}if(J[a+1024>>2]<=(c|0))return-1;J[a+1020>>2]=c+1;H[J[a+1052>>2]+d|0]=K[J[a+1028>>2]+c|0];c=I[a+1044>>1];d=d+1|0;if((c|0)>(d|0))continue;break}}d=J[a+1056>>2];J[a+1056>>2]=d+1;d=K[d|0];H[a+1048|0]=d;e=L[a+1046>>1];f=e+8|0;I[a+ +1046>>1]=f;c=c-1|0;I[a+1044>>1]=c;g=d<>16;e=I[a+1032>>1];if((d|0)<(e|0))continue;break}I[a+1046>>1]=d-e;return(J[(e<<2)+47888>>2]&g)<<16>>16}I[a+1044>>1]=65535;return-1}function Il(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:switch(J[a+4>>2]-2|0){case 12:Vr(a);return;case 16:b=J[a+8>>2];if(b)kc[J[667967]](b);b=J[a+12>>2];if(b)kc[J[667967]](b);kc[J[667967]](a);return;case 0:jx(a);return;default:break a}b:{if(!J[698160])break b;b=J[698158];if(!b)break b;kc[b|0](a)}b=J[a+32>>2];if(b)e=J[b+80>> +2];c=J[a+4>>2];if((c|0)==17){d=J[a+56>>2];c:{if(!d)break c;if(e){b=e;while(1){c=J[b+16>>2];if(c)while(1){if(d>>>0<=M[c+4>>2]&d>>>0>=c+20>>>0)break c;c=J[c>>2];if(c)continue;break}b=J[b+20>>2];if(b)continue;break}}kc[J[667967]](d)}d=J[a+52>>2];d:{if(!d)break d;if(e){b=e;while(1){c=J[b+16>>2];if(c)while(1){if(d>>>0<=M[c+4>>2]&d>>>0>=c+20>>>0)break d;c=J[c>>2];if(c)continue;break}b=J[b+20>>2];if(b)continue;break}}kc[J[667967]](d)}c=J[a+4>>2]}d=J[a+12>>2];e:{f:{if(d){b=5;if((c|0)==5)break f;_m(d);b=J[a+ +4>>2]}else b=c;g:{if(b>>>0>20|!(1<>2];if(!c)break g;while(1){b=J[c+24>>2];jx(c);c=b;if(c)continue;break}b=J[a+4>>2]}f=1;if((b|0)==1)break e}f=b;if(b-19>>>0<2)break e;f=b;if((b|0)==5)break e;g=J[a+40>>2];f=b;if(!g)break e;f=b;if((a+44|0)==(g|0))break e;if(e){d=e;while(1){c=J[d+16>>2];if(c)while(1){f=b;if(!(M[c+4>>2]>>0|c+20>>>0>g>>>0))break e;c=J[c>>2];if(c)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[667967]](g);f=J[a+4>>2]}d=f;b=J[a+8>>2];h:{if(!b)break h; +i:switch(d-3|0){case 0:case 5:break h;default:break i}if(e)while(1){c=J[e+16>>2];if(c)while(1){if(b>>>0<=M[c+4>>2]&b>>>0>=c+20>>>0)break h;c=J[c>>2];if(c)continue;break}e=J[e+20>>2];if(e)continue;break}kc[J[667967]](b);d=J[a+4>>2]}j:{if(!(1<>>0>20)break j;c=J[a+48>>2];if(!c)break j;while(1){b=J[c>>2];e=J[c+8>>2];if(e)kc[J[667967]](e);e=J[c+12>>2];if(e)kc[J[667967]](e);kc[J[667967]](c);c=b;if(b)continue;break}}kc[J[667967]](a)}}function YEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b= +J[b+4>>2];if(b){c=fc-32|0;fc=c;J[a>>2]=123;J[a+4>>2]=0;H[a+11|0]=1;d=J[b+12>>2];J[c+12>>2]=0;J[c+28>>2]=0;J[704112]=0;J[c+24>>2]=0;f=d;d=c+12|0;ma(5305,f|0,0,d|0,c+28|0,c+24|0);e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)==1)break i;J[704112]=0;e=J[c+28>>2];g=J[c+12>>2];aa(3134,a|0,2407104)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;da(2400,d|0,P(g,100)|0);g=J[704112];J[704112]=0;if((g|0)==1)break h;J[704112]=0;f=d;d=K[c+23|0];g=d<<24>>24<0;ga(3068,a|0,(g?J[c+12>>2]: +f)|0,(g?J[c+16>>2]:d)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;if(H[c+23|0]<0)uc(J[c+12>>2]);J[704112]=0;aa(3134,a|0,2407948)|0;d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0;d=c+12|0;da(2400,d|0,P(e,100)|0);e=J[704112];J[704112]=0;if((e|0)==1)break f;J[704112]=0;f=d;d=K[c+23|0];e=d<<24>>24<0;ga(3068,a|0,(e?J[c+12>>2]:f)|0,(e?J[c+16>>2]:d)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;if(H[c+23|0]<0)uc(J[c+12>>2]);d=0;J[704112]=0;aa(3134,a|0,2408624)|0;e=J[704112];J[704112]=0; +if((e|0)==1)break i;b=J[b+12>>2];if(b){J[704112]=0;d=_(5306,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d}J[704112]=0;b=c+12|0;da(2400,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;J[704112]=0;f=b;b=K[c+23|0];d=b<<24>>24<0;ga(3068,a|0,(d?J[c+12>>2]:f)|0,(d?J[c+16>>2]:b)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[c+23|0]<0)uc(J[c+12>>2]);J[704112]=0;aa(3134,a|0,2409316)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[c+23|0]>=0)break b; +uc(J[c+12>>2]);break b}b=Z()|0;break b}b=Z()|0;if(H[c+23|0]>=0)break b;uc(J[c+12>>2]);break b}b=Z()|0;break b}b=Z()|0;if(H[c+23|0]>=0)break b;uc(J[c+12>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}fc=c+32|0;return}J[a>>2]=0;H[a+11|0]=0}function j8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+ +60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632; +g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i); +g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue; +break}}}function h8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a; +h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c, +m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+ +4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function f8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>> +2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>> +2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g+4>>2]!=1){J[g+4>>2]=1;Ac(g+2400|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Rl(e,J[f>> +2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Wib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=fc-48|0;fc=d;i=J[b+28>>2];J[d+24>>2]=J[b+8>>2];o=d,p=Qf(b,d+8|0),J[o+12>>2]=p;c=J[d+8>>2];a:{if(c)break a;c=Se(b,327280,d+12|0);J[d+8>>2]=c;if(c)break a;c=1330926671;b:{if(J[d+12>>2]!=1330926671){e=J[d+24>>2];c=zd(b,e+12|0);J[d+44>>2]=c;if(c)break a;c=2;if(!L[d+16>>1])break a;j=e+28|0;e=0;while(1){c:{c=Se(b,327312,d+28|0);J[d+44>>2]=c; +if(c){I[d+16>>1]=e-1;break c}g=J[b+4>>2];h=J[d+36>>2];d:{if(g>>>0>>0)break d;c=J[d+28>>2];m=g-h|0;g=J[d+40>>2];if(!((c|0)==1986884728|m>>>0>=g>>>0)&(c|0)!=1752003704)break d;f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185)break e;if((c|0)!=1397313095)break d;l=1;break d}if((c|0)!=1751474532&(c|0)!=1651008868)break d;if(g>>>0<54){c=142;break a}c=zd(b,h+12|0);J[d+44>>2]=c;if(c)break a;Qf(b,d+44|0);c=J[d+44>>2];if(c)break a;c=zd(b,j+(e<<4)|0);J[d+44>>2]=c;k=1;if(!c)break d;break a}n=1}e=e+1| +0;if(e>>>0>1])continue}break}c=2;if(!(f&65535))break a;if(!k){c=142;if(!l|!n)break a}J[d+8>>2]=0;c=J[d+12>>2];break b}f=L[d+16>>1];if(f)break b;c=2;break a}J[a+148>>2]=c;I[a+152>>1]=f;o=a,p=_c(i,16,0,f&65535,0,d+8|0),J[o+156>>2]=p;c=J[d+8>>2];if(c)break a;c=zd(b,J[d+24>>2]+12|0);J[d+8>>2]=c;if(c)break a;c=$e(b,L[d+16>>1]<<4);J[d+8>>2]=c;if(c)break a;f:{if(!L[d+16>>1]){f=0;break f}j=0;f=0;while(1){h=Gh(b);l=Gh(b);i=Gh(b);k=Gh(b);c=J[b+4>>2];g:{if(c>>>0>>0)break g;c=c-i|0;if(c>>>0>>0){if((h| +0)!=1986884728&(h|0)!=1752003704)break g;k=c&-4}g=J[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==J[g+(c<<4)>>2])break g;c=c+1|0;if((e|0)!=(c|0))continue;break}}c=g+(e<<4)|0;J[c+12>>2]=k;J[c+8>>2]=i;J[c+4>>2]=l;J[c>>2]=h;f=f+1|0}j=j+1|0;if(L[d+16>>1]>(j&65535)>>>0)continue;break}}I[a+152>>1]=f;ve(b);c=J[d+8>>2]}fc=d+48|0;return c|0}function Lab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>> +2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+ +12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d; +if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c, +d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Bab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)? +h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h; +g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]= +J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function qja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i= +0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ol(d);Ts(a+196|0,d,a+247|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+ +11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=Kp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0, +2651824);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6830,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f; +J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function mja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ol(d);Ts(a+196|0,d,a+247|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c| +0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)- +1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=Kp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2651824);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]& +127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6835,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;I[f>>1]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function jja(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ol(d);Ts(a+196|0,d,a+247|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]=0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>> +7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]= +0;g=Kp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2651824);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6836,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704112]=0;Oh(a+196|0,a+16| +0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()|0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function ija(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=fc-256|0;fc=a;J[a+248>>2]=c;J[a+252>>2]=b;i=ol(d);Ts(a+196|0,d,a+247|0);b=Ye(a+184|0);if(K[b+11|0]>>>7|0)c=(J[b+8>>2]&2147483647)-1|0;else c=10;J[704112]= +0;da(6828,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){d:{J[704112]=0;d=aa(6738,a+252|0,a+248|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(d)break c;g=J[a+180>>2];if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if((g|0)==(d+c|0)){if(K[b+11|0]>>>7|0)c=J[b+4>>2];else c=K[b+11|0]&127;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;da(6828,b|0,d<<1);d=J[704112];J[704112]=0;if((d| +0)==1)break b;d=K[b+11|0]>>>7|0?(J[b+8>>2]&2147483647)-1|0:10;J[704112]=0;da(6828,b|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=c;if(K[b+11|0]>>>7|0)c=J[b>>2];else c=b;J[a+180>>2]=d+c}J[704112]=0;d=a+252|0;g=_(6739,d|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[704112]=0;g=Kp(g,i,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,2651824);h=J[704112];J[704112]=0;if((h|0)==1)break d;if(g)break c;J[704112]=0;_(6741,d|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}break b}break b}if(K[a+ +207|0]>>>7|0)d=J[a+200>>2];else d=K[a+207|0]&127;e:{if(!d)break e;d=J[a+12>>2];if((d-(a+16|0)|0)>159)break e;J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}J[704112]=0;c=ha(6837,c|0,J[a+180>>2],e|0,i|0)|0;d=J[704112];J[704112]=0;f:{if((d|0)==1)break f;J[f>>2]=c;J[704112]=0;Oh(a+196|0,a+16|0,J[a+12>>2],e);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=aa(6738,a+252|0,a+248|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(c)J[e>>2]=J[e>>2]|2;c=J[a+252>>2];jd(b);jd(a+196|0);fc=a+256|0;break a}}c=Z()| +0;jd(b);jd(a+196|0);ba(c|0);B()}return c|0}function VGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=fc-48|0;fc=c;if(!Sh(b)){h=c+36|0;J[h>>2]=0;J[h+4>>2]=0;H[h+8|0]=0;J[704112]=0;f=ah(b);e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((e|0)!=1){while(1){J[704112]=0;i=aa(5085,b|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;if(!i)break a;J[704112]=0;e=c+12|0;da(5072,e|0,b|0);g=J[704112];J[704112]=0;if((g|0)==1)break o;J[704112]=0;e=aa(5095,c+24|0,e|0)|0; +g=J[704112];J[704112]=0;if((g|0)==1)break n;J[704112]=0;dg(h,e);g=J[704112];J[704112]=0;if((g|0)==1)break m;Sc(e);if(H[c+23|0]<0)uc(J[c+12>>2]);J[704112]=0;e=Qd(h,2399680);g=J[704112];J[704112]=0;if((g|0)==1)break d;if(!e)continue;break}J[704112]=0;e=c+12|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;f=J[704112];J[704112]=0;if((f|0)==1)break k;J[704112]=0;ca(5099,b|0,2399756,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;f=J[e+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break g;if(!f)break h;J[704112]= +0;da(5149,c|0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break j;a=J[a+36>>2];J[704112]=0;a=aa(5157,a|0,(H[c+11|0]<0?J[c>>2]:c)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;ca(5158,d|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break i;if(H[c+11|0]>=0)break b;uc(J[c>>2]);break b}b=Z()|0;break c}b=Z()|0;break c}b=Z()|0;break l}b=Z()|0;Sc(e)}if(H[c+23|0]>=0)break c;uc(J[c+12>>2]);break c}b=Z()|0;break c}b=Z()|0;Sc(e);break c}b=Z()|0;if(H[c+11|0]>=0)break e;uc(J[c>>2]);Sc(e);break c}J[704112]= +0;a=_(4,36)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;b=aa(5159,a|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;J[704112]=0;ca(5158,d|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break b}b=Z()|0;Sc(e);break c}b=Z()|0;uc(a)}Sc(e);break c}b=Z()|0}Sc(h);ba(b|0);B()}Sc(e)}Sc(h)}fc=c+48|0;return i|0}function u1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-128|0;fc=e;a:{if(J[a+292>>2])break a;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break a;Sd(a)}b:{if(J[a+172>>2]==-1){b=0;break b}f= +Lf(a,e+12|0);c:{while(1){if(!Lr(J[a+360>>2],f))break c;d:{if((g|0)<101){g=g+1|0;break d}g=0;if(J[a+292>>2])break d;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break d;Sd(a)}e:{if(J[e+12>>2]==1){H[(e+16|0)+d|0]=f;d=d+1|0;break e}d=fj((e+16|0)+d|0,f)+d|0}b=J[a+36>>2];c=J[b+16>>2];f:{if(K[c|0]==10){J[b+32>>2]=1;J[b+28>>2]=J[b+28>>2]+1;break f}J[b+32>>2]=J[b+32>>2]+1}i=b;b=c+J[e+12>>2]|0;J[i+16>>2]=b;if(K[b|0]==37)Yd(a);f=Lf(a,e+12|0);if(!f){g:{if(J[a+292>>2])break g;b=J[a+36>>2];if((J[b+20>>2]-J[b+ +16>>2]|0)>249)break g;Sd(a)}if(J[a+172>>2]==-1){b=0;break b}g=0;f=Lf(a,e+12|0)}if((d|0)<100)continue;break}b=0;h=d<<1;c=kc[J[667966]](h)|0;if(!c){se(a,0);break b}b=xc(c,e+16|0,d);if(Lr(J[a+360>>2],f))while(1){h:{if((g|0)<101){g=g+1|0;break h}i:{if(J[a+292>>2])break i;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break i;Sd(a)}g=0;if(J[a+172>>2]!=-1)break h;b=0;kc[J[667967]](c);break b}j:{if((d+10|0)<=(h|0)){b=c;break j}if(!(K[a+362|0]&8|(h|0)<50001)){k:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break k;J[a+ +84>>2]=110;J[e+4>>2]=7229;J[e>>2]=6556;Hc(0,0,0,a,0,1,110,3,7229,0,0,0,32777,e);J[a+12>>2]=0;if(J[a+288>>2])break k;J[a+212>>2]=1}b=0;kc[J[667967]](c);break b}h=h<<1;b=kc[J[667968]](c,h)|0;if(b)break j;b=0;se(a,0);kc[J[667967]](c);break b}l:{if(J[e+12>>2]==1){H[b+d|0]=f;d=d+1|0;break l}d=fj(b+d|0,f)+d|0}c=J[a+36>>2];f=J[c+16>>2];m:{if(K[f|0]==10){J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break m}J[c+32>>2]=J[c+32>>2]+1}i=c;c=f+J[e+12>>2]|0;J[i+16>>2]=c;if(K[c|0]==37)Yd(a);f=Lf(a,e+12|0);c=b;if(Lr(J[a+ +360>>2],f))continue;break}H[b+d|0]=0;break b}if(!d){b=0;break b}b=Kl(e+16|0,d)}fc=e+128|0;return b}function Rab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>> +2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>> +2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a; +if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Pab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>> +2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g| +0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0; +d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g| +0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Nab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>> 2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g); J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]= -g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Obb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g= -0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>> +g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);bm(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Iab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g= +0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>> 2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+ -2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2168|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h= -J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Jbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a; +2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h= +J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Gab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a; h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h= (J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+ -20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue; -break}}}function Hbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a; +20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue; +break}}}function Eab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a; h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>>2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c, m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>>2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+ -4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);_l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Ebb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -g=J[a+84>>2];J[a+1176>>2]=g;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+88>>2];i=J[b+112>>2];j=(h|0)<(i|0)?h:i;h=J[a+80>>2];i=J[b+104>>2];i=(h|0)>(i|0)?h:i;if((j|0)<(i|0))break a;h=J[b+108>>2];k=(g|0)>(h|0)?g:h;g=J[a+92>>2];h=J[b+116>>2];if((k|0)>(((g|0)<(h|0)?g:h)|0))break a;h=J[e+20>>2];g=(j-i|0)+2|0;b:{if(g>>>0<=M[e+24>>2])break b;if(h)uc(h);J[e+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[e+20>>2]=h;if((g|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);h=J[e+20>>2]}J[e+16>>2]=g;l=e,m=vc(g),J[l+12>> -2]=m}J[e+28>>2]=h;J[e>>2]=i;J[e+4>>2]=2147483632;g=J[c+20>>2];h=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(h>>>0<=M[c+24>>2])break c;if(g)uc(g);J[c+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[c+20>>2]=g;if((h|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);g=J[c+20>>2]}J[c+12>>2]=h;l=c,m=vc(h),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=g;J[c+16>>2]=J[c+8>>2];I[g+2>>1]=0;g=J[d+20>>2];h=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(h>>>0<=M[d+24>>2])break d;if(g)uc(g);J[d+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[d+20>> -2]=g;if((h|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);g=J[d+20>>2]}J[d+12>>2]=h;l=d,m=vc(h),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=g;J[d+16>>2]=J[d+8>>2];I[g+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;g=J[f+8>>2];if(J[g>>2]!=1){J[g>>2]=1;Ac(g+2144|0,0,513)}while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);_l(e,J[f>> -2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function cTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823075,0);break a}c:{d=J[d+116>>2];if((kc[J[J[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(J[(e<<4)+b>>2]==4)break d}d=-1;a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e; -a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,825872,0);break a}if((c|0)>=2){d=J[J[J[a+28>>2]+116>>2]+12>>2];if(!d)break c;if((kc[J[J[d>>2]+28>>2]](d)|0)!=(e|0))break c;c=c-2|0;f=c>>>0>=31?31:c;d=0;while(1){c=(d<<4)+b|0;i=J[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+J[c+8>>2]:O[c+8>>3])*65536;f:{if(R(h)<2147483648){c=~~h;break f}c=-2147483648}J[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c)continue;break}xc(J[a+28>>2]+124|0,g,128);c=J[a+8>>2];kc[J[J[c>>2]+116>>2]](c,J[a+28>>2])}b=D$(J[a+20>> -2],J[((e<<4)+b|0)+8>>2]);if(!b)break a;c=J[a+28>>2];a=J[c+380>>2];if(a)kc[J[J[a>>2]+4>>2]](a);J[c+380>>2]=b;break a}d=J[J[a+28>>2]+116>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=J[a+108>>2];g:{if(!a)break g;a=J[a+4>>2];if(J[a+8>>2]==13)break g;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,826109,0);break a}d=0;f=J[a+28>>2];e=J[f+380>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[f+380>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0>=31?31:c;while(1){c=(d<<4)+b|0;f=J[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f| -0)==1?+J[c+8>>2]:O[c+8>>3])*65536;h:{if(R(h)<2147483648){c=~~h;break h}c=-2147483648}J[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c)continue;break}}xc(J[a+28>>2]+124|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];i:{if(!a)break i;a=J[a+4>>2];if(J[a+8>>2]==13)break i;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,826109,0)}fc=g+128|0}function STa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2]; -b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823075,0);break a}c:{d=J[d+120>>2];if((kc[J[J[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(J[(e<<4)+b>>2]==4)break d}d=-1;a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,827585,0);break a}if((c|0)>=2){d=J[J[J[a+28>>2]+120>>2]+12>>2];if(!d)break c;if((kc[J[J[d>>2]+28>>2]](d)|0)!=(e|0))break c;c=c-2|0;f=c>>>0>=31?31:c;d=0;while(1){c= -(d<<4)+b|0;i=J[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+J[c+8>>2]:O[c+8>>3])*65536;f:{if(R(h)<2147483648){c=~~h;break f}c=-2147483648}J[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c)continue;break}xc(J[a+28>>2]+252|0,g,128);c=J[a+8>>2];kc[J[J[c>>2]+120>>2]](c,J[a+28>>2])}b=D$(J[a+20>>2],J[((e<<4)+b|0)+8>>2]);if(!b)break a;c=J[a+28>>2];a=J[c+384>>2];if(a)kc[J[J[a>>2]+4>>2]](a);J[c+384>>2]=b;break a}d=J[J[a+28>>2]+120>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=J[a+108>>2];g:{if(!a)break g; -a=J[a+4>>2];if(J[a+8>>2]==13)break g;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,827841,0);break a}d=0;f=J[a+28>>2];e=J[f+384>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[f+384>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0>=31?31:c;while(1){c=(d<<4)+b|0;f=J[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+J[c+8>>2]:O[c+8>>3])*65536;h:{if(R(h)<2147483648){c=~~h;break h}c=-2147483648}J[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c)continue;break}}xc(J[a+28>>2]+252|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2]); -break a}d=-1;a=J[a+108>>2];i:{if(!a)break i;a=J[a+4>>2];if(J[a+8>>2]==13)break i;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,827841,0)}fc=g+128|0}function E9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-16|0;fc=i;f=!a;a:{if(f)break a;b:switch((f?-1:J[a+8>>2])-1|0){case 0:f=0;e=fc-16|0;fc=e;j=!a;c:{if(j|((j?-1:J[a+8>>2])|0)!=1)break c;Df(a,e+12|0,e+8|0,0);c=zh(J[e+12>>2],J[e+8>>2],32);if(!c)break c;if(!(!c|!a|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}J[e+ -4>>2]=0;J[e>>2]=-1;b=a?J[a+40>>2]:0;m=a?J[a+12>>2]:-1;n=c?J[c+40>>2]:0;j=c?J[c+12>>2]:-1;a=J[e+8>>2];d:{if((a|0)<=0)break d;f=J[e+12>>2];if((f|0)<=0)break d;while(1){if((f|0)>0){k=n+(P(g,j)<<2)|0;o=b+(P(g,m)<<2)|0;a=0;while(1){J[k+(a<<2)>>2]=J[e+((J[o+(a>>>3&536870908)>>2]>>>(a^-1)&1)<<2)>>2];a=a+1|0;f=J[e+12>>2];if((a|0)<(f|0))continue;break}a=J[e+8>>2]}g=g+1|0;if((g|0)<(a|0))continue;break}}f=c}fc=e+16|0;b=f;break a;case 1:a=G9(a,1);J[i+12>>2]=a;b=AE(a);Ed(i+12|0);break a;case 3:a=F9(a,1);J[i+12>> -2]=a;b=AE(a);Ed(i+12|0);break a;case 7:b=AE(a);break a;case 15:a=H9(a);J[i+12>>2]=a;b=AE(a);Ed(i+12|0);break a;case 23:d=fc-32|0;fc=d;f=!a;e:{if(f)break e;Df(a,d+28|0,d+24|0,d+20|0);if(J[d+20>>2]!=32)break e;m=f?0:J[a+40>>2];n=a?J[a+12>>2]:-1;b=nO(J[d+28>>2],J[d+24>>2],24);if(b)j=J[b+40>>2];else j=0;f=b?J[b+12>>2]:-1;h=J[d+24>>2];f:{if((h|0)<=0)break f;c=J[d+28>>2];if((c|0)<=0)break f;while(1){if((c|0)>0){o=m+(P(g,n)<<2)|0;h=(P(f,g)<<2)+j|0;l=0;while(1){p=J[(l<<2)+o>>2];e=d+12|0;k=d+8|0;c=d+16|0; -if(c)J[c>>2]=p>>>24;if(e)J[e>>2]=p>>>16&255;if(k)J[k>>2]=p>>>8&255;H[h|0]=J[d+16>>2];H[h+1|0]=J[d+12>>2];H[h+2|0]=J[d+8>>2];h=h+3|0;c=J[d+28>>2];l=l+1|0;if((c|0)>(l|0))continue;break}h=J[d+24>>2]}g=g+1|0;if((g|0)<(h|0))continue;break}}if(!(!b|!a|(a|0)==(b|0))){J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2]}if(!(!b|!a|(a|0)==(b|0)))J[b+28>>2]=J[a+28>>2]}fc=d+32|0;break a;case 31:break b;default:break a}b=Ff(0,a)}fc=i+16|0;return b}function vEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0, -j=0;g=fc-32|0;fc=g;a:{b:{if(J[a+16>>2]){a=Rc(g+8|0,2409081,2407487,881,2417116,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}if(lk(a+20|0)){a=Rc(g+8|0,2409788,2407487,882,2417116,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}if((c|0)<0){a=Rc(g+8|0,2406569,2407487,883,2417116,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}Rj(a+16|0,b);J[a+84>>2]=d;J[a+80>>2]=c; -e=J[a+16>>2];b=J[e+84>>2];d=(d|0)<0?(b|0)>0?b-c|0:d:d;f=J[e+16>>2];c:{if(!f){b=e;break c}while(1){b=f;f=J[b+84>>2];c=J[e+80>>2]+c|0;d=(d|0)<0?(f|0)>0?f-c|0:d:d;e=b;f=J[b+16>>2];if(f)continue;break}}d:{e:{f:{if(lk(b+20|0)){if(J[b+84>>2]<(J[b+80>>2]+(c+d|0)|0))break e;break f}if((d|0)<0){if(K[b+8|0])break f;break e}if((uX(J[b+72>>2],c,d)|0)!=(d|0))break e}H[a+8|0]=1;break d}eI(J[a+16>>2],J[a+80>>2],J[a+84>>2],5262,a)}vd(a- -64|0,0);d=J[a+96>>2];if(d)while(1){b=J[d+8>>2];if(!J[b+8>>2])J[b+8>>2]=1;d= -J[d>>2];if(d)continue;break}g:{h:{i:{b=J[a+116>>2];if(b)while(1){d=0;c=J[b+8>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break i;d=J[b+8>>2]}J[g+8>>2]=d;c=J[d+16>>2];j:{if((c|0)>=0)break j;e=J[a+84>>2];if((e|0)<=0)break j;c=e-J[d+12>>2]|0}e=J[d+24>>2];f=J[d+20>>2];h=J[a+16>>2];i=J[d+12>>2];j=J[a+80>>2];J[704288]=0;ma(5261,h|0,i+j|0,c|0,f|0,e|0);c=J[704288];J[704288]=0;if((c|0)==1)break h;J[704288]=0;J[g+8>>2]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;e=J[704288];J[704288]= -0;if((e|0)==1)break g;if(!c){J[704288]=0;$(5148,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break g}b=J[b>>2];if(b)continue;break}fc=g+32|0;return}d=Z()|0;break b}d=Z()|0;zc(g+8|0);break b}ea(0)|0;Bc();B()}ba(d|0)}B()}function BI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(J[a>>2]){b=J[a+12>>2];if(b){dB(b);uc(J[a+12>>2]);J[a+12>>2]=0}b=J[a+16>>2];if(b){uc(b);J[a+16>>2]=0;J[a+20>>2]=0}uc(J[a- -64>>2]);J[a+60>>2]=0;J[a+64>>2]=0;break a}b=J[a+36>>2];if(b){uc(b);J[a+36>>2]=0}b=J[a+24>>2];if(b){uc(b); -J[a+24>>2]=0;J[a+28>>2]=0}b=J[a+44>>2];if(!b)break a;uc(b);J[a+44>>2]=0;J[a+48>>2]=0}uY(J[a+196>>2]);b=J[a+156>>2];if(b){e=P(J[a+104>>2],J[a+108>>2]);if(e){while(1){dB(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0))continue;break}b=J[a+156>>2]}uc(b);J[a+156>>2]=0}b=J[a+116>>2];if(b){c=J[a+112>>2];if(c){b=0;while(1){e=J[J[a+116>>2]+(b<<3)>>2];if(e){uc(e);c=J[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0)continue;break}b=J[a+116>>2]}J[a+112>>2]=0;uc(b);J[a+116>>2]=0}uc(J[a+136>>2]);J[a+120>>2]=0;J[a+136>>2]=0;uc(J[a+100>> -2]);J[a+100>>2]=0;if(!(K[a+176|0]&2))uc(J[a+168>>2]);Ac(a+80|0,0,100);fB(J[a+180>>2]);J[a+180>>2]=0;fB(J[a+184>>2]);J[a+180>>2]=0;d=J[a+188>>2];if(d){b=J[d+28>>2];if(b){uc(b);J[d+28>>2]=0}c=J[d+40>>2];if(c){if(J[d+36>>2])while(1){e=P(g,40);b=J[(e+c|0)+36>>2];if(b){uc(b);c=J[d+40>>2];J[(e+c|0)+36>>2]=0}b=J[(c+e|0)+16>>2];if(b){uc(b);c=J[d+40>>2];J[(e+c|0)+16>>2]=0}b=J[(c+e|0)+24>>2];if(b){uc(b);c=J[d+40>>2];J[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2])continue;break}uc(c);J[d+40>>2]=0}uc(d)}J[a+ -188>>2]=0;Jn(J[a+72>>2]);J[a+72>>2]=0;Jn(J[a+76>>2]);J[a+76>>2]=0;f=J[a+200>>2];if(f){b:{if(!J[f+8>>2])break b;if(J[f+12>>2]){J[f+40>>2]=0;while(1){if(J[f+24>>2]>0)continue;break}}J[f+16>>2]=1;uc(J[f>>2]);c=J[f+28>>2];if(!c)break b;while(1){b=J[c+4>>2];uc(c);J[f+28>>2]=b;c=b;if(b)continue;break}}d=J[f+36>>2];if(d){g=J[d+4>>2];if((g|0)>0){b=0;while(1){e=J[d>>2]+P(b,12)|0;c=J[e+8>>2];if(c){kc[c|0](J[e+4>>2]);g=J[d+4>>2]}b=b+1|0;if((g|0)>(b|0))continue;break}}uc(J[d>>2]);uc(d)}uc(f)}J[a+200>>2]=0;uc(a)}} -function yrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=(b<<9)+a|0;e=b+65560|0;d=K[b+65561|0];c=L[(d<<2)+2672016>>1];a:{b:{if(d>>>0>=47){b=L[a+4>>1]-c|0;if(b<<16>>16>=0){c:{if(c>>>0>(b&65535)>>>0){b=c;break c}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672018|0;break b}J[a>>2]=c+J[a>>2];break a}b=L[a+4>>1]-c|0;d:{if(c>>>0<=(b&65535)>>>0){b=c;break d}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672019|0}H[e+1|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;c=K[a+6|0]-1|0;H[a+6|0]=c;if(!(c&255)){mm(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue; -break}}d=K[e+3|0];c=L[(d<<2)+2672016>>1];e:{f:{if(d>>>0<=46){b=b-c|0;if(b<<16>>16>=0){g:{if(c>>>0>(b&65535)>>>0){b=c;break g}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672018|0;break f}J[a>>2]=c+J[a>>2];break e}b=b-c|0;h:{if(c>>>0<=(b&65535)>>>0){b=c;break h}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672019|0}H[e+3|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;c=K[a+6|0]-1|0;H[a+6|0]=c;if(!(c&255)){mm(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}d=K[e+6|0];c=L[(d<<2)+2672016>>1];i:{j:{if(d>>>0<=46){b=b-c|0;if(b<< -16>>16>=0){k:{if(c>>>0>(b&65535)>>>0){b=c;break k}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672018|0;break j}J[a>>2]=c+J[a>>2];break i}b=b-c|0;l:{if(c>>>0<=(b&65535)>>>0){b=c;break l}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672019|0}H[e+6|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;c=K[a+6|0]-1|0;H[a+6|0]=c;if(!(c&255)){mm(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}d=K[e+12|0];c=L[(d<<2)+2672016>>1];m:{if(d>>>0<=46){b=b-c|0;I[a+4>>1]=b;if(b<<16>>16>=0){n:{if(c>>>0>(b&65535)>>>0){b=c;break n}J[a>>2]=c+J[a>> -2]}c=(d<<2)+2672018|0;break m}J[a>>2]=c+J[a>>2];return}b=b-c|0;o:{if(c>>>0<=(b&65535)>>>0){b=c;break o}J[a>>2]=c+J[a>>2]}c=(d<<2)+2672019|0}H[e+12|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;e=K[a+6|0]-1|0;H[a+6|0]=e;if(!(e&255)){mm(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}function IIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=J[J[a+4>>2]+12>>2];b=Dc(1E3);H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=J[a>>2];k=J[a+4>>2];a:{if((h|0)==(k|0)){f=4;break a}c=b+4|0;f=4; -e=1E3;while(1){d=J[h+4>>2];b:{c:{d:{e:{f:{g:{h:{i:{if(!b){f=0;e=1E3;c=Dc(1E3);a=c;break i}j:{i=f+4|0;k:{if(i>>>0<=e>>>0){a=b;break k}while(1){e=e<<1;if(i>>>0>e>>>0)continue;break}a=fe(b,e);if(!a)break j;c=a+f|0}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;g=J[h>>2];break h}a=Dc(e);c=xc(a,b,f);uc(b);c=c+f|0}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;g=J[h>>2];if(!a)break g;i=f+4|0}f=f+8|0;if(f>>>0<=e>>>0)b=c+4|0;else{while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}b=fe(a,e);if(!b)break e; -a=b;b=b+i|0}H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;j=O[h+8>>3]*100;if(!(R(j)<2147483648))break f;c=~~j;break c}i=0;e=1E3;b=Dc(1E3);d=b;break d}c=-2147483648;break c}d=Dc(e);b=xc(d,a,i);uc(a);b=b+i|0}H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;j=O[h+8>>3]*100;l:{if(R(j)<2147483648){c=~~j;break l}c=-2147483648}if(d){f=i+4|0;a=d;break c}f=0;e=1E3;b=Dc(1E3);a=b;break b}d=f+4|0;if(d>>>0<=e>>>0){b=b+4|0;break b}while(1){e=e<<1;if(d>>>0>e>>>0)continue;break}d=fe(a,e);if(d){b= -d+f|0;a=d;break b}d=xc(Dc(e),a,f);uc(a);b=d+f|0;a=d}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=K[h+27|0];d=c<<24>>24<0;l=d?J[h+16>>2]:h+16|0;c=d?J[h+20>>2]:c;i=c+4|0;m:{if(!a){d=0;e=i>>>0<=1E3?1E3:i;g=Dc(e);b=g;break m}d=f+4|0;f=i+d|0;if(f>>>0<=e>>>0){g=b+4|0;b=a;break m}while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}b=fe(a,e);if(!b){b=Dc(e);xc(b,a,d);uc(a)}g=b+d|0}H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;f=d+i|0;c=xc(g+4|0,l,c)+c|0;h=h+40|0;if((k|0)!=(h|0))continue;break}}H[b| -0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;return b|0}function Un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=J[(c?b+136|0:b+120|0)>>2];if(!b){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=52;kc[J[J[a>>2]>>2]](a)}if(!J[b+276>>2]){c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=255;f=J[c+4>>2]-1|0;J[c+4>>2]=f;a:{if(f)break a;if(kc[J[c+12>>2]](a)|0)break a;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=196; -f=J[c+4>>2]-1|0;J[c+4>>2]=f;b:{if(f)break b;if(kc[J[c+12>>2]](a)|0)break b;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}d=K[b+16|0];g=K[b+15|0];h=K[b+14|0];i=K[b+13|0];j=K[b+12|0];k=K[b+11|0];l=K[b+10|0];m=K[b+9|0];n=K[b+8|0];o=K[b+7|0];p=K[b+6|0];q=K[b+5|0];r=K[b+4|0];s=K[b+3|0];t=K[b+2|0];u=K[b+1|0];c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;v=f;f=d+(g+(h+((((((((((((t+u|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;H[v|0]=g>>>8;d=J[c+4>>2]-1|0;J[c+4>>2]=d;c:{if(d)break c;if(kc[J[c+ -12>>2]](a)|0)break c;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g;d=J[c+4>>2]-1|0;J[c+4>>2]=d;d:{if(d)break d;if(kc[J[c+12>>2]](a)|0)break d;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;e=J[c+4>>2]-1|0;J[c+4>>2]=e;e:{if(e)break e;if(kc[J[c+12>>2]](a)|0)break e;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=1;while(1){g=K[b+c|0];e=J[a+24>>2];d=J[e>>2];J[e>>2]=d+1;H[d|0]=g;d=J[e+4>>2]-1|0;J[e+4>>2]=d;f:{if(d)break f;if(kc[J[e+12>> -2]](a)|0)break f;e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}c=c+1|0;if((c|0)!=17)continue;break}if(f){c=0;while(1){g=K[(b+c|0)+17|0];e=J[a+24>>2];d=J[e>>2];J[e>>2]=d+1;H[d|0]=g;d=J[e+4>>2]-1|0;J[e+4>>2]=d;g:{if(d)break g;if(kc[J[e+12>>2]](a)|0)break g;e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}c=c+1|0;if(f>>>0>c>>>0)continue;break}}J[b+276>>2]=1}}function Cdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fc-48|0;fc=f;a:{if(H[b+11|0]>=0){J[f+40>>2]=J[b+8>>2];g=J[b+4>>2];J[f+32>>2]=J[b>> -2];J[f+36>>2]=g;break a}Ve(f+32|0,J[b>>2],J[b+4>>2])}J[f>>2]=92;J[f+4>>2]=0;H[f+11|0]=1;J[704288]=0;J[f+20>>2]=47;J[f+24>>2]=0;H[f+31|0]=1;ca(2275,f+32|0,f|0,f+20|0);b=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){if(H[f+31|0]<0)uc(J[f+20>>2]);if(H[f+11|0]<0)uc(J[f>>2]);J[704288]=0;h=a+8|0;i=lj(h,f+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;j=(a+12|0)==(i|0);if(!j)break g;J[704288]=0;g=_(4,20)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break h;break c}b=Z()|0;if(H[f+31|0]<0)uc(J[f+20>> -2]);if(H[f+11|0]>=0)break b;uc(J[f>>2]);break b}J[704288]=0;J[g+4>>2]=1;J[g>>2]=347804;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=351848;H[g+16|0]=0;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;uc(g);break b}b=J[J[g>>2]+20>>2];J[704288]=0;ha(b|0,g|0,c|0,d|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;i:{if(H[f+43|0]>=0){J[f+8>>2]=J[f+40>>2];b=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=b;break i}J[704288]=0;ca(15,f|0,J[f+32>>2],J[f+36>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break f}J[f+12>>2]=g;J[704288]= -0;c=Ze(h,f+20|0,f);b=J[704288];J[704288]=0;if((b|0)==1)break e;if(!J[c>>2]){J[704288]=0;b=_(4,32)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;d=J[f+4>>2];J[b+16>>2]=J[f>>2];J[b+20>>2]=d;J[b+24>>2]=J[f+8>>2];J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[b+28>>2]=J[f+12>>2];J[b+8>>2]=J[f+20>>2];J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=b;d=J[J[h>>2]>>2];if(d){J[h>>2]=d;b=J[c>>2]}Pc(J[i>>2],b);J[a+16>>2]=J[a+16>>2]+1}if(H[f+11|0]>=0)break g;uc(J[f>>2])}if(H[f+43|0]<0)uc(J[f+32>>2]);fc=f+48|0;return j|0}b=Z()|0;break b}b= -Z()|0;if(H[f+11|0]>=0)break b;uc(J[f>>2]);break b}b=Z()|0;break b}b=Z()|0}if(H[f+43|0]<0)uc(J[f+32>>2]);ba(b|0);B()}function GP(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if((a|0)==1281){a=Rba(1025);if(!a)break c;d=nF(a);on(a);if(!d)break c;J[d>>2]=1281;if(J[d+4>>2]!=3|J[d+12>>2]!=3)break b;if(J[d+8>>2]!=257)break a;a=Dc(152);if(!a)break c;J[a+4>>2]=2662040;J[a+8>>2]=3;J[a+12>>2]=3;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+136>>2]=0; -J[a+140>>2]=0;J[a+128>>2]=-1408749273;J[a+132>>2]=1073502748;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+104>>2]=555253372;J[a+108>>2]=-1075389892;J[a+96>>2]=-706436221;J[a+100>>2]=-1076492743;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+72>>2]=-1924145349;J[a+76>>2]=1073114775;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;e=a+56|0;b=e;J[b>>2]=0;J[b+4>>2]=1072693248;J[a+24>>2]=0;J[a+28>>2]=1;J[a+144>>2]=-1408749273;J[a+148>>2]=-1075029476;J[a+112>>2]=-2046466017;J[a+116>>2]=1071705772;J[a+80>>2]=-1924145349;J[a+84>>2]= --1075417449;b=Dc(152);if(!b)break c;J[b+4>>2]=2662040;J[b+8>>2]=3;J[b+12>>2]=3;Ac(b+32|0,0,120);J[b+24>>2]=0;J[b+28>>2]=1;J[b+16>>2]=0;J[b+20>>2]=1;J[b>>2]=1;FP(b+56|0,e);d:{c=J[d+20>>2];if(!c)break d;if(!pn(c,0,a))break d;return 0}e:{c=J[d+36>>2];if(!c)break e;if(!pn(c,-1,b))break e;return 0}e=J[d+24>>2];if(e){c=0;if(pn(e,0,a))break c}f:{c=J[d+40>>2];if(!c)break f;if(!pn(c,-1,b))break f;return 0}e=J[d+28>>2];if(e){c=0;if(pn(e,0,a))break c}g:{c=J[d+44>>2];if(!c)break g;if(!pn(c,-1,b))break g;return 0}e= -J[d+32>>2];if(e){c=0;if(pn(e,0,a))break c}e=J[d+48>>2];if(e){c=0;if(pn(e,-1,b))break c}c=J[a>>2];J[a>>2]=c-1;if((c|0)<=1){kc[J[J[a+4>>2]>>2]](a);uc(a)}a=J[b>>2];J[b>>2]=a-1;if((a|0)>1)return d;kc[J[J[b+4>>2]>>2]](b);uc(b);return d}d=Rba(a);if(!d)break c;b=nF(d);on(d);if(!b)break c;if(a&255)J[b>>2]=a;c=b}return c}fa(200926,198656,187,206601);B()}fa(201438,198656,188,206601);B()}function uub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+ -287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=21){Jc(a,1028,0,0);return 1028}c=K[d|0]|K[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[d+2|0]|K[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=K[d+4|0];c=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+9|0]|K[d+10|0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);k=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+13|0]|K[d+14|0]<<8|(K[d+15|0]<<16|K[d+16|0]<<24);l=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+17|0]|K[d+18|0]<<8|(K[d+ -19|0]<<16|K[d+20|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b:{if(K[a+114|0]){c=kc[J[a+152>>2]](52)|0;if(!c){Jc(a,1,0,0);c=1;break b}J[c+4>>2]=1056;J[c>>2]=1057;f=J[a+700>>2];c:{if(f){J[f+8>>2]=c;break c}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+48>>2]=m;J[c+44>>2]=l;J[c+40>>2]=k;J[c+36>>2]=j;H[c+32|0]=i;I[c+30>>1]=h;I[c+28>>1]=g}c=daa(a,g,h,i,j,k,l,m)}d:{if(c)break d; -c=0;if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;H[a+36|0]=K[d+4|0];b=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+9|0]|K[d+10|0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);J[a+44>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+13|0]|K[d+14|0]<<8|(K[d+15|0]<<16|K[d+16|0]<<24);J[a+48>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a= -K[d+17|0]|K[d+18|0]<<8|(K[d+19|0]<<16|K[d+20|0]<<24);J[b+52>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=0}return c|0}Jc(a,1029,0,0);return 1029}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=fc-48|0;fc=b;J[b+32>>2]=13;J[b+16>>2]=13;J[b>>2]=13;J[a+24>>2]=2;a:{if(J[Ec(c,791464,b+32|0,0)>>2]==7){if(J[Ec(J[b+40>>2],798284,b+16|0,0)>>2]==1)J[a+24>>2]=J[b+24>>2];c=b+16|0;yc(c);Ec(J[b+40>>2],799223,c,0);if(J[b+16>>2]==4){c=vc(8);J[704288]=0;f=aa(3346,c|0,J[b+24>>2])|0;g=J[704288];J[704288]= -0;if((g|0)==1)break a;J[a+28>>2]=f}c=b+16|0;yc(c);Ec(J[b+40>>2],799825,c,0);c=J[b+16>>2];if(c-3>>>0>=4294967294)O[a+120>>3]=(c|0)==1?+J[b+24>>2]:O[b+24>>3];c=b+16|0;yc(c);Ec(J[b+40>>2],800429,c,0);Ec(J[b+40>>2],801151,b,0);c=J[b+16>>2];b:{c:{if(c-3>>>0<=4294967293){if(J[b>>2]-3>>>0>=4294967294)break c;break b}d=((c|0)==1?+J[b+24>>2]:O[b+24>>3])*.001;if(!(d<0))break c;d=-d}c=J[b>>2];d:{if(c-3>>>0<4294967294)break d;e=((c|0)==1?+J[b+8>>2]:O[b+8>>3])*.001;if(!(e<0))break d;e=-e}if(!(!(d<1.9)|d==0))O[a+ -144>>3]=d;d=e!=0?d==0?e:d>e?e:d:d;if(d==0|!(d<1.9))break b;O[a+128>>3]=d}c=b+16|0;yc(c);yc(b);Ec(J[b+40>>2],801980,c,0);c=J[b+16>>2];e:{if(c-3>>>0<4294967294)break e;d=((c|0)==1?+J[b+24>>2]:O[b+24>>3])*.001;d=d>0?-d:d;if(d==0|!(d>-1.9))break e;O[a+136>>3]=d}c=b+16|0;yc(c);f:{if(J[Ec(J[b+40>>2],802504,c,0)>>2]!=6)break f;c=J[b+24>>2];if(J[c+12>>2]<=0)break f;if(J[Oc(c,0,b,0)>>2]-3>>>0>=4294967294)O[a+88>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b);c=J[b+24>>2];if(J[c+12>>2]<2)break f;if(J[Oc(c, -1,b,0)>>2]-3>>>0>=4294967294)O[a+96>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b);c=J[b+24>>2];if(J[c+12>>2]<3)break f;if(J[Oc(c,2,b,0)>>2]-3>>>0>=4294967294)O[a+104>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b);c=J[b+24>>2];if(J[c+12>>2]<4)break f;if(J[Oc(c,3,b,0)>>2]-3>>>0>=4294967294)O[a+112>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b)}yc(b+16|0)}yc(b+32|0);fc=b+48|0;return}a=Z()|0;uc(c);ba(a|0);B()}function tEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=-1;d=J[b+8>>2];a:{if(d&7)break a; -f=J[a+12>>2];b:{c:{c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=f>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;e=J[b+28>>2];J[b+28>>2]=e-1;d:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break d}if((bd(b,d)|0)==-1)break a}c=-1;d=J[b+8>>2];if(d&7)break a;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=f>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;e=J[b+28>>2];J[b+28>>2]=e-1;e:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break e}if((bd(b,d&255)|0)== --1)break a}c=-1;d=J[b+8>>2];if(d&7)break a;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=f>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;e=J[b+28>>2];J[b+28>>2]=e-1;f:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break f}if((bd(b,d&255)|0)==-1)break a}c=-1;d=J[b+8>>2];if(d&7)break a;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=f;break g}if((bd(b, -f&255)|0)==-1)break a}if(!J[a+12>>2])return 0;f=0;while(1){d=J[b+8>>2];if(d&7)break b;e=J[J[a+16>>2]+(f<<2)>>2];c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;h:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break h}c=-1;if((bd(b,d&255)|0)==-1)break a}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;i:{if((c|0)>0){J[b+60>>2]=J[b+ -60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break i}c=-1;if((bd(b,e&255)|0)==-1)break a}c=0;f=f+1|0;if(f>>>0>2])continue;break}break a}J[b+8>>2]=d|4}c=-1}return c|0}function T5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=J[a+336>>2];a:{b:{if((b|0)==1){b=J[a+340>>2];J[a+356>>2]=J[b+28>>2];c=J[b+32>>2];J[a+360>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];f=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[f+76>>2]=c?c:b;J[a+364>>2]=1;J[a+368>>2]=0;break b}if(b- -5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a)}b=P(J[a+424>>2],J[a+312>>2]);J[a+356>>2]=((b+J[a+28>>2]|0)-1|0)/(b|0);b=P(J[a+424>>2],J[a+316>>2]);b=((b+J[a+32>>2]|0)-1|0)/(b|0)|0;J[a+364>>2]=0;J[a+360>>2]=b;if(J[a+336>>2]<=0)break a;h=a+368|0;while(1){b=J[((e<<2)+a|0)+340>>2];d=J[b+8>>2];J[b+56>>2]=d;g=J[b+12>>2];J[b+60>>2]=g;c=P(d,g);J[b+64>>2]=c;J[b+68>>2]=P(d,J[b+36>>2]);f=M[b+28>>2]%(d>>>0)|0;J[b+72>>2]=f?f:d;f=b;b=M[b+32>>2]%(g>>>0)|0;J[f+76>> -2]=b?b:g;if((c+J[a+364>>2]|0)>=11){b=J[a>>2];J[b+20>>2]=14;kc[J[b>>2]](a)}c:{if((c|0)<=0)break c;d=0;b=c;g=b&3;if(g)while(1){f=J[a+364>>2];J[a+364>>2]=f+1;J[((f<<2)+a|0)+368>>2]=e;b=b-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(c>>>0<4)break c;while(1){c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=b-5|0;b=b-4|0;if(c>>>0<4294967294)continue;break}}d=J[a+ -336>>2];e=e+1|0;if((d|0)>(e|0))continue;break}if((d|0)<=0)break a}b=0;while(1){e=J[((b<<2)+a|0)+340>>2];if(!J[e+80>>2]){c=J[e+16>>2];if(!(J[((c<<2)+a|0)+164>>2]?c>>>0<=3:0)){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=54;kc[J[J[a>>2]>>2]](a)}i=e,j=xc(kc[J[J[a+4>>2]>>2]](a,1,132)|0,J[((c<<2)+a|0)+164>>2],132),J[i+80>>2]=j;d=J[a+336>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}}kc[J[J[a+464>>2]>>2]](a);kc[J[J[a+448>>2]>>2]](a);J[J[a+456>>2]>>2]=J[J[a+448>>2]+4>>2]}function L6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j= -0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=K[b+7|0]&254|K[b+6|0]<<8;a:{if(!m)break a;g=J[c>>2]+((d|0)!=0)|0;if(g>>>0>65535)break a;p=J[a+508>>2]+J[a+512>>2]|0;f=m>>>1|0;q=f>>>0<=1?1:f;r=f-1|0;l=b+14|0;f=(b+m|0)+16|0;b:{c:{if(d){while(1){b=f;i=K[b|0]<<8|K[b+1|0];g=g>>>0>i>>>0?g:i;h=K[l+1|0]|K[l|0]<<8;s=(i|0)==65535&(h|0)==65535&n>>>0>=r>>>0;f=b+2|0;l=l+2|0;j=b+m|0;k=j+m|0;t=k+2|0;d:{while(1){if(g>>>0>h>>>0)break d;b=K[j|0]|K[j+1|0]<<8;e=K[k+1|0]|K[k|0]<<8;o=(e|0)!=0&s&e+t>>>0>p>>>0;b=o?1:(b<<8|b>>> -8)<<16>>16;e:{f:{e=o?0:e;if(e){if((e|0)==65535)break d;e=(e+k|0)+(g-i<<1)|0;if(e>>>0>p>>>0)break d;e=K[e+1|0]|K[e|0]<<8;if(!e){b=g;break e}e=b+e&65535;if(e>>>0>2])break f;b=g;break e}o=b+g|0;e=o&65535;if(e>>>0>2])break f;e=b+h|0;if(!((e|0)<0|(o|0)>=0)){b=0-b|0;break e}if((e|0)<65536|(o|0)>65535)break d;b=65536-b|0;break e}b=g;if(e)break c}g=b+1|0;if(b>>>0<=65534)continue;break}e=0;g=b;break b}n=n+1|0;if((q|0)!=(n|0))continue;break}e=0;break c}g:{h:{i:{j:{k:{while(1){k=K[f+1|0]|K[f| -0]<<8;if(k>>>0>g>>>0)break a;g=g>>>0>k>>>0?g:k;b=f+m|0;i=b+m|0;l:{h=K[l+1|0]|K[l|0]<<8;if(!((k|0)==65535&(h|0)==65535&n>>>0>=r>>>0)){if(g>>>0>h>>>0)break l;h=K[i+1|0]|K[i|0]<<8;if((h|0)==65535)break l;if(!h)break k;f=(h+i|0)+(g-k<<1)|0;f=K[f|0]<<8|K[f+1|0];if(f)break h;break c}if(g>>>0>h>>>0)break l;j=K[i+1|0]|K[i|0]<<8;h=(j|0)!=0&j+(i+2|0)>>>0>p>>>0;j=h?0:j;if((j|0)==65535)break l;if(!j)break j;f=(i+j|0)+(g-k<<1)|0;f=K[f|0]<<8|K[f+1|0];if(!f)break c;b=f+(h?1:K[b+1|0]|K[b|0]<<8)|0;break g}f=f+2|0; -l=l+2|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break c}a=K[b+1|0]|K[b|0]<<8;break i}a=h?1:K[b+1|0]|K[b|0]<<8}return a+g&65535}b=f+(K[b+1|0]|K[b|0]<<8)|0}b=b&65535;e=b>>>0>2]?b:0}if(!d)break a}J[c>>2]=g}return e}function t5(a){var b=0,c=0,d=0;c=J[a+480>>2];a=kc[J[J[a+4>>2]>>2]](a,1,2044)|0;b=a+1020|0;J[c+40>>2]=b;J[a+1016>>2]=-1;J[a+1020>>2]=0;J[a+1024>>2]=1;J[a+1028>>2]=2;J[a+1032>>2]=3;J[a+1036>>2]=4;J[a+1008>>2]=-3;J[a+1012>>2]=-2;J[a+1040>>2]=5;J[a+1044>>2]=6;J[a+1E3>>2]=-5;J[a+1004>>2]= --4;J[a+1048>>2]=7;J[a+1052>>2]=8;J[a+992>>2]=-7;J[a+996>>2]=-6;J[a+1056>>2]=9;J[a+1060>>2]=10;J[a+984>>2]=-9;J[a+988>>2]=-8;J[a+1064>>2]=11;J[a+1068>>2]=12;J[a+976>>2]=-11;J[a+980>>2]=-10;J[a+1072>>2]=13;J[a+1076>>2]=14;J[a+968>>2]=-13;J[a+972>>2]=-12;J[a+1080>>2]=15;J[a+1084>>2]=16;J[a+960>>2]=-15;J[a+964>>2]=-14;J[a+956>>2]=-16;J[a+1088>>2]=16;J[a+1092>>2]=17;J[a+1096>>2]=17;J[a+948>>2]=-17;J[a+952>>2]=-16;J[a+1100>>2]=18;J[a+940>>2]=-18;J[a+944>>2]=-17;J[a+1104>>2]=18;J[a+1108>>2]=19;J[a+932>> -2]=-19;J[a+936>>2]=-18;J[a+924>>2]=-20;J[a+928>>2]=-19;J[a+1112>>2]=19;J[a+1116>>2]=20;J[a+1120>>2]=20;J[a+1124>>2]=21;J[a+916>>2]=-21;J[a+920>>2]=-20;J[a+1128>>2]=21;J[a+1132>>2]=22;J[a+908>>2]=-22;J[a+912>>2]=-21;J[a+1136>>2]=22;J[a+1140>>2]=23;J[a+900>>2]=-23;J[a+904>>2]=-22;J[a+1144>>2]=23;J[a+1148>>2]=24;J[a+892>>2]=-24;J[a+896>>2]=-23;J[a+1152>>2]=24;J[a+1156>>2]=25;J[a+888>>2]=-24;J[a+1160>>2]=25;J[a+884>>2]=-25;J[a+1164>>2]=26;J[a+880>>2]=-25;J[a+1168>>2]=26;J[a+876>>2]=-26;J[a+1172>>2]=27; -J[a+872>>2]=-26;J[a+1176>>2]=27;J[a+868>>2]=-27;J[a+1180>>2]=28;J[a+864>>2]=-27;J[a+1184>>2]=28;J[a+860>>2]=-28;J[a+1188>>2]=29;J[a+856>>2]=-28;J[a+1192>>2]=29;J[a+852>>2]=-29;J[a+1196>>2]=30;J[a+848>>2]=-29;J[a+1200>>2]=30;J[a+844>>2]=-30;J[a+1204>>2]=31;J[a+840>>2]=-30;J[a+1208>>2]=31;J[a+836>>2]=-31;J[a+832>>2]=-31;d=48;while(1){a=d<<2;J[a+b>>2]=32;J[b-a>>2]=-32;c=a|4;J[c+b>>2]=32;J[b-c>>2]=-32;c=a|8;J[c+b>>2]=32;J[b-c>>2]=-32;a=a|12;J[a+b>>2]=32;J[b-a>>2]=-32;d=d+4|0;if((d|0)!=256)continue;break}} -function vwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;m=fc-32|0;fc=m;e=c-1|0;g=(e+L[b+8>>1]>>>0)/(c>>>0)|0;e=(e+L[b+10>>1]>>>0)/(c>>>0)|0;a:{if(!d)break a;h=J[d>>2];b:{if((h|0)<0)break b;i=J[d+4>>2];if((i|0)<0)break b;f=e;e=J[d+8>>2];if((f|0)<(e|0))break b;f=g;g=J[d+12>>2];if((f|0)>=(g|0))break a}a=Rc(m+8|0,2409809,2405569,879,2444552,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b| -0)==1){b=Z()|0;Kc(a);ba(b|0);B()}B()}if(!K[2796400]){H[2796400]=1;d=1;while(1){J[(d<<2)+2795376>>2]=65536/(d>>>0);f=d+1|0;J[(f<<2)+2795376>>2]=65536/(f>>>0);f=d+2|0;J[(f<<2)+2795376>>2]=65536/(f>>>0);d=d+3|0;if((d|0)!=256)continue;break}}d=J[a+20>>2];if(d)uc(d);J[a+16>>2]=0;J[a+20>>2]=0;d=e-h|0;I[a+12>>1]=d;I[a+10>>1]=d;e=g-i|0;I[a+8>>1]=e;k=d&65535;n=e&65535;d=P(k,n);if(d){j=vc((E=-1,F=yEb(d,0,3,0),G=jc,G?E:F));J[a+16>>2]=j;J[a+20>>2]=j}if(!(!n|!k)){f=P(c,i);o=L[b+12>>1];p=L[b+8>>1];q=(f|0)>=0?p>>> -0>f>>>0?J[b+16>>2]+P(P(f,o),3)|0:0:0;C=P(c,h);w=P(k,3);x=L[b+10>>1];D=P(P(c,o),3);while(1){l=0;e=C;r=c+f|0;y=(p|0)>(r|0)?r:p;c:{if((y|0)<=(f|0)){Ac(j,0,w);break c}while(1){a=0;d=0;g=0;s=f;t=q;b=0;h=0;i=0;d:{e:{u=c+e|0;z=(x|0)>(u|0)?u:x;if((z|0)<=(e|0))break e;while(1){d=e;while(1){g=a;a=a+1|0;v=P(d,3)+t|0;b=K[v|0]+b|0;h=K[v+1|0]+h|0;i=K[v+2|0]+i|0;d=d+1|0;if((z|0)>(d|0))continue;break}t=P(o,3)+t|0;s=s+1|0;if((y|0)>(s|0))continue;break}if((g|0)<=254){d=b;g=h;break e}d=(b|0)/(a|0)|0;b=(h|0)/(a|0)|0; -a=(i|0)/(a|0)|0;break d}a=J[(a<<2)+2795376>>2];d=P(a,d)+32768>>>16|0;b=P(a,g)+32768>>>16|0;a=P(a,i)+32768>>>16|0}e=P(l,3)+j|0;H[e+1|0]=b;H[e+2|0]=a;H[e|0]=d;e=u;l=l+1|0;if((l|0)!=(k|0))continue;break}}j=j+w|0;q=q+D|0;f=r;A=A+1|0;if((A|0)!=(n|0))continue;break}}fc=m+32|0}function ou(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{if(!a)break b;e=J[a+64>>2];if(!e)break a;b=2;c:{d:{e:{f:{g:{h:{i:{c=J[a+68>>2];c=J[(c?c:e)+4>>2];switch(c-1|0){case 1:case 17:break a;case 14:case 15:case 16:case 18:case 19:break c; -case 9:case 13:break d;case 10:case 11:break e;case 8:case 12:break f;case 3:case 4:case 5:case 6:case 7:break g;case 2:break h;case 0:break i;default:break b}}return(J[a+16>>2]-2&-3?1:15)|0}b=0;j:{if(!e)break j;a=1;b=0;if(J[e+4>>2]-3>>>0>1)break j;b=J[e+40>>2];k:{if(!b)break k;while(1){l:{a=0;m:switch(K[b|0]){case 0:break l;case 9:case 10:case 13:case 32:break m;default:break k}b=b+1|0;continue}break}a=1}b=a}if(!b)return 3;n:{o:{if(!(!e|J[e+4>>2]!=1))while(1){a=WK(e,14980,14854);p:{if(!a)break p; -c=0;q:{r:{s:{t:{b=J[a+4>>2]-2|0;if(b)if((b|0)==14)break t;else break s;b=J[a+12>>2];if(b){if(!(J[b+24>>2]|J[b+4>>2]-3>>>0>1)){b=J[b+40>>2];if(!b)break s;a=b;while(1){d=a;a=a+1|0;if(K[d|0])continue;break}a=d-b|0;if((a|0)<0)break s;c=kc[J[668142]](a+1|0)|0;if(!c)break r;d=a;a=xc(c,b,a);H[d+a|0]=0;break q}c=lx(J[a+32>>2],b);if(c)break s}a=kc[J[668142]](1)|0;if(!a)break r;H[a|0]=0;break q}b=J[a+48>>2];if(!b)break s;a=b;while(1){d=a;a=a+1|0;if(K[d|0])continue;break}a=d-b|0;if((a|0)<0)break s;c=kc[J[668142]](a+ -1|0)|0;if(!c)break r;c=xc(c,b,a);H[a+c|0]=0}a=c;break q}Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);a=0}b=a;if(!a)break p;d=13268;if((a|0)==13268){c=1;break o}while(1){f=K[a|0];if((f|0)==K[d|0]){c=1;d=d+1|0;a=a+1|0;if(f)continue;break o}break}d=2769;c=0;a=b;if((a|0)==2769)break o;while(1){f=K[a|0];if((f|0)==K[d|0]){d=d+1|0;a=a+1|0;if(f)continue;break o}break}kc[J[668143]](b)}e=J[e+20>>2];if(e)continue;break}c=-1;break n}kc[J[668143]](b)}return(c?14:13)|0}return c|0}return 9}return c|0}return 10}return 0}b= --1}return b|0}function lY(a,b,c){var d=0,e=0,f=0,g=0;f=!a;a:{if(f)break a;e=b;d=-1;b:{c:{if(f)break c;d:{e:{f:{if(b>>>0>=32){b=K[a|0];if(b)break f;if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break e;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break e;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break e;if(K[a+13|0]|K[a+14|0]|(K[a+16|0]!=102|K[a+17|0]!=116))break e;if(K[a+18|0]!=121|K[a+19|0]!=112|(K[a+20|0]!=106|K[a+21|0]!=112))break e;if(K[a+22|0]!=50|K[a+23|0]!=32| -(K[a+24|0]|K[a+25|0]))break e;if(K[a+26|0]|K[a+27|0])break e;b=2;break b}if(e>>>0<4)break d;b=K[a|0]}g:{if((b|0)!=255)break g;b=255;if(K[a+1|0]!=79|K[a+2|0]!=255)break g;d=0;if(K[a+3|0]==81)break c}if(b|e>>>0<32)break d}if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break d;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break d;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break d;if(K[a+13|0]|K[a+14|0]|(K[a+15|0]!=24|K[a+16|0]!=102))break d;if(K[a+17|0]!=116|K[a+18|0]!=121| -(K[a+19|0]!=112|K[a+20|0]!=109))break d;if(K[a+21|0]!=106|K[a+22|0]!=112|(K[a+24|0]|K[a+23|0]!=50))break d;if(K[a+25|0]|K[a+26|0]|(K[a+27|0]|K[a+28|0]!=109))break d;if(K[a+29|0]!=106|K[a+30|0]!=112)break d;d=1;if(K[a+31|0]==50)break c}d=-1}b=d}J[c>>2]=b;if((b|0)==-1)break a;b=Ge(1,72);if(b)h:{J[b+64>>2]=1048576;c=ef(1048576);J[b+32>>2]=c;if(!c){uc(b);b=0;break h}J[b+36>>2]=c;J[b+28>>2]=4803;J[b+24>>2]=4804;J[b+20>>2]=4805;J[b+16>>2]=4806;J[b+44>>2]=4807;J[b+40>>2]=4809;J[b+68>>2]=J[b+68>>2]|2}else b= -0;if(!b)break a;c=Dc(12);J[c+8>>2]=0;J[c+4>>2]=e;J[c>>2]=a;if(b){J[b+4>>2]=4857;J[b>>2]=c}if(b){J[b+8>>2]=e;J[b+12>>2]=0}if(!(!b|!(K[b+68|0]&2)))J[b+16>>2]=4858;if(!(!b|!(H[b+68|0]&1)))J[b+20>>2]=4859;if(b)J[b+24>>2]=4860;if(b)J[b+28>>2]=4861;g=b}return g}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;d=c-b|0;a:{b:{if((d|0)<=-2){a=Rc(g+8|0,2414846,2405261,148,2415188,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}c:{d:{if((d| -0)==-1){d=J[a+12>>2];kc[J[a+32>>2]](J[a+8>>2],J[a+20>>2]-d|0,J[a+24>>2]-d|0);uc(J[a+8>>2]);J[a+20>>2]=b;J[a+12>>2]=b;J[a+8>>2]=0;J[a+24>>2]=c;J[a+16>>2]=c;break d}f=J[a+16>>2];d=J[a+12>>2];if(!((f|0)<(c|0)|(d|0)>(b|0))){kc[J[a+36>>2]](J[a+8>>2],b-d|0,J[a+20>>2]+(d^-1)|0);d=J[a+12>>2];kc[J[a+32>>2]](J[a+8>>2],J[a+20>>2]-d|0,(d^-1)+b|0);d=J[a+12>>2];kc[J[a+36>>2]](J[a+8>>2],(J[a+24>>2]-d|0)+1|0,c-d|0);d=J[a+12>>2];kc[J[a+32>>2]](J[a+8>>2],(c-d|0)+1|0,J[a+24>>2]-d|0);J[a+24>>2]=c;J[a+20>>2]=b;break d}i= -(d|0)>(f|0);f=i?b:f;d=i?b:d;if((d|0)>(b|0))while(1){e=d;d=f-d|0;d=(d|0)>=32768?32768:d;d=e-((d|0)<=8?8:d)|0;if((d|0)>(b|0))continue;break}if((c|0)>(f|0))while(1){e=f;f=f-d|0;f=(f|0)>=32768?32768:f;f=e+((f|0)<=8?8:f)|0;if((f|0)<(c|0))continue;break}e=P(J[a+28>>2],(f-d|0)+1|0);i=uh(g+8|0,g+4|0,e,1);Ac(J[g+4>>2],0,e);e=J[a+36>>2];h=J[a+20>>2];J[704288]=0;ca(e|0,J[g+4>>2],b-d|0,h+(d^-1)|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;k=J[a+8>>2];l=J[a+40>>2];e=J[a+20>>2];h=J[a+12>>2];j=J[a+24>>2];J[704288]= -0;la(l|0,J[g+4>>2],e-d|0,j-d|0,k|0,e-h|0,j-h|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[a+36>>2];h=J[a+24>>2];J[704288]=0;ca(e|0,J[g+4>>2],(h-d|0)+1|0,c-d|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;h=J[a+8>>2];j=J[a+32>>2];k=J[a+20>>2];l=J[a+24>>2];e=J[a+12>>2];J[704288]=0;ca(j|0,h|0,k-e|0,l-e|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[a+8>>2];J[a+8>>2]=J[g+4>>2];J[g+4>>2]=e;J[a+24>>2]=c;J[a+20>>2]=b;J[a+16>>2]=f;J[a+12>>2]=d;hd(i)}fc=g+32|0;return}d=Z()|0;hd(i)}ba(d|0)}B()}function rEa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;J[e+12>>2]=0;a:{b:{f=J[a+116>>2];if(!f)break b;i=a+108|0;c:{d:{while(1){e:{d=J[f+8>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break e;d=J[f+8>>2]}else d=0;J[e+8>>2]=d;f:{g:{h:{if(!(J[d+20>>2]!=(b|0)|J[d+24>>2]!=(c|0))){J[704288]=0;aa(5154,e+12|0,e+8|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;J[e+4>>2]=i;J[e>>2]=f;J[704288]=0;da(5236,i|0,e|0);d=J[704288];J[704288]=0;if((d|0)!=1){g=J[e+8>>2]; -J[e+8>>2]=0;if(!g)break h;J[704288]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;d=J[704288];J[704288]=0;if((d|0)!=1){if(h)break h;J[704288]=0;$(5148,g|0);d=J[704288];J[704288]=0;if((d|0)!=1)break h}break a}break g}f=J[f>>2];J[704288]=0;J[e+8>>2]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break a;if(!g){J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}if(f)continue}d=J[e+12>>2];if(d)break f;break b}f=Z()|0;zc(e+8|0);break d}J[704288]=0;d=d+8|0;if(J[d>>2]!=1)J[d>>2]=1;d= -J[704288];J[704288]=0;if((d|0)==1){f=Z()|0;break d}g=J[e+12>>2];J[e+12>>2]=0;i:{if(!g)break i;J[704288]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(h)break i;J[704288]=0;$(5148,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break c}J[e+12>>2]=0;f=J[a+116>>2];if(f)continue;break b}break}f=Z()|0}zc(e+12|0);ba(f|0);B()}break a}j:{d=J[a+16>>2];k:{if(!d)break k;J[d+4>>2]=J[d+4>>2]+1;d=J[a+16>>2];J[e>>2]=d;if(!d)break k;J[704288]=0;ca(5271,d|0,b|0,c|0);a=J[704288];J[704288]=0; -if((a|0)==1){a=Z()|0;zc(e);ba(a|0);B()}J[704288]=0;b=J[d+4>>2]-1|0;J[d+4>>2]=b;a=J[704288];J[704288]=0;if((a|0)==1)break j;if(b)break k;J[704288]=0;$(5148,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break j}fc=e+16|0;return}}ea(0)|0;Bc();B()}function mz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=fc-128|0;fc=j;J[j+124>>2]=b;J[j+4>>2]=1617;o=Bg(j+8|0,0,j+4|0);k=j+16|0;m=(d-c|0)/12|0;a:{b:{if(m>>>0>=101){k=Dc(m);if(!k){J[704288]=0;ka(6833); -a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}Bh(o,k)}h=k;b=c;c:{d:{while(1){if((b|0)==(d|0))e:while(1){f:{J[704288]=0;b=aa(6746,a|0,j+124|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break f;if((!m|b)==1){J[704288]=0;a=aa(6746,a|0,j+124|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(!a)break d;J[f>>2]=J[f>>2]|2;break d}J[704288]=0;b=_(6747,a|0)|0;h=J[704288];J[704288]=0;g:{if((h|0)!=1){if(g)break g;J[704288]=0;b=aa(6834,e|0,b|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break g}break b}i=p+1| -0;q=0;r=b&255;h=k;b=c;while(1){if((b|0)==(d|0)){p=i;if(!q)continue e;J[704288]=0;_(6749,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){h=k;b=c;if(m+n>>>0<2)continue e;while(1){if((b|0)==(d|0))continue e;if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;if(!((i|0)==(p|0)|K[h|0]!=2)){H[h|0]=0;n=n-1|0}h=h+1|0;b=b+12|0;continue}}break b}h:{if(K[h|0]!=1)break h;if(K[b+11|0]>>>7|0)l=J[b>>2];else l=b;l=H[l+p|0];i:{if(g)break i;J[704288]=0;l=aa(6834,e|0,l<<24>>24)|0;s=J[704288];J[704288]=0;if((s|0)!=1)break i; -break b}j:{if((l&255)==(r|0)){q=1;if(K[b+11|0]>>>7|0)l=J[b+4>>2];else l=K[b+11|0]&127;if((l|0)!=(i|0))break h;H[h|0]=2;n=n+1|0;break j}H[h|0]=0}m=m-1|0}h=h+1|0;b=b+12|0;continue}}break}else{if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;i=!i;H[h|0]=i?2:1;h=h+1|0;b=b+12|0;n=n+i|0;m=m-i|0;continue}break}break b}k:{l:{while(1){if((c|0)==(d|0))break l;if(K[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}J[f>>2]=J[f>>2]|4}Ie(o);fc=j+128|0;return d|0}}a=Z()|0;Ie(o);ba(a|0)}B()}function mjb(a, -b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;f=J[a+4>>2]&2147418112;a:{if(d&16){if(f|K[a+9|0]&128){i=7;if(!(K[a+740|0]&16))break a}if(!c){i=0;break a}b:{if(K[a+292|0]){d=0;f=1;break b}if(L[a+372>>1]==65535){b=I[a+220>>1]-I[a+222>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c>>>0>=8){h=c&-8;f=0;while(1){d=b<<2;J[d+e>>2]=a;J[(d|4)+e>>2]=a;J[(d|8)+e>>2]=a;J[(d|12)+e>>2]=a;J[(d|16)+e>>2]=a;J[(d|20)+e>>2]=a;J[(d|24)+e>>2]=a;J[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!= -(f|0))continue;break}}c=c&7;if(!c)break a;d=0;while(1){J[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break a}b=I[a+442>>1]-I[a+444>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c>>>0>=8){h=c&-8;f=0;while(1){d=b<<2;J[d+e>>2]=a;J[(d|4)+e>>2]=a;J[(d|8)+e>>2]=a;J[(d|12)+e>>2]=a;J[(d|16)+e>>2]=a;J[(d|20)+e>>2]=a;J[(d|24)+e>>2]=a;J[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}c=c&7;if(!c)break a;d=0;while(1){J[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break a}while(1){i= -(d<<2)+e|0;c:{if(f&255){kc[J[J[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=L[g+12>>1];break c}if(L[a+372>>1]!=65535){h=I[a+442>>1]-I[a+444>>1]|0;f=h>>31;f=(f^h)-f|0;break c}h=I[a+220>>1]-I[a+222>>1]|0;f=h>>31;f=(f^h)-f|0}J[i>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){f=K[a+292|0];continue}break}i=0;break a}if(f|K[a+9|0]&128){i=7;if(!(K[a+740|0]&2))break a}if(!c){i=0;break a}i=0;d=0;if((c|0)!=1){h=c&-2;f=0;while(1){j=g+10|0;k=g+8|0;kc[J[J[a+540>>2]+140>>2]](a,0,b+d|0,j,k);J[(d<<2)+e>>2]=L[g+8>>1];l=d| -1;kc[J[J[a+540>>2]+140>>2]](a,0,l+b|0,j,k);J[(l<<2)+e>>2]=L[g+8>>1];d=d+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!(c&1))break a;kc[J[J[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);J[(d<<2)+e>>2]=L[g+8>>1]}fc=g+16|0;return i|0}function Yx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+168>>2]=d;j=a+168|0;J[a+48>>2]=j;d=J[a+64>>2];J[a+184>>2]=J[a+60>>2];J[a+188>>2]=d;J[a+180>>2]=c;J[a+176>>2]=b;J[a+172>>2]=e;d=j;while(1){l=J[d>>2];a:{b:{h=J[d+4>>2];f=J[d+20>>2];b=(h|0)>(f|0);i=J[d+12>> -2];c:{if(!((i|0)>=((b?f:h)|0)&(i|0)<=(((f|0)>(h|0)?f:h)|0))){b=J[d+16>>2];J[d+32>>2]=b;J[d+36>>2]=f;c=f+i|0;J[d+28>>2]=c>>1;e=h+i|0;J[d+12>>2]=e>>1;f=J[d+8>>2];i=f+l|0;J[d+8>>2]=i>>1;b=b+f|0;J[d+24>>2]=b>>1;J[d+20>>2]=c+e>>2;J[d+16>>2]=b+i>>2;b=d+16|0;break c}if((f|0)!=(h|0))break b;b=d-16|0}J[a+48>>2]=b;break a}m=b?1:2;g=J[a+92>>2];if((m|0)!=(g|0)){b=J[a+4>>2];n=(f|0)>=(h|0);e=n?f&b-1:((b+f|0)-1&0-b)-f|0;c=J[a+36>>2];k=J[a+8>>2];d:{if(!g){b=c;break d}g=J[a+80>>2];b=J[g+8>>2];o=c-b>>2;if((o|0)<0){J[a+ -40>>2]=99;return 1}e:{if((b|0)==(c|0)){b=c;break e}J[g+16>>2]=o;if((e|0)>=(k|0)){b=L[g+12>>1];I[g+12>>1]=(b&8?16:32)|b}J[a+80>>2]=c;b=c+32|0;J[a+36>>2]=b;J[c+8>>2]=b;J[c+16>>2]=0;J[g+28>>2]=c;I[a+76>>1]=L[a+76>>1]+1}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}H[a+79|0]=0}if(!J[a+84>>2]){J[a+84>>2]=b;J[a+80>>2]=b;b=b+32|0;J[a+36>>2]=b}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}c=J[a+80>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=b;J[c+28>>2]=0;J[c+4>>2]=0;b=K[a+164|0];I[c+12>>1]=b;f:{g:{if(!n){I[c+ -12>>1]=b|8;g=40;if((e|0)>=(k|0))break g;break f}g=16;if((e|0)<(k|0))break f}I[c+12>>1]=b|g}if(!J[a+88>>2])J[a+88>>2]=c;I[a+78>>1]=1;J[a+92>>2]=m}b=J[a+72>>2];c=J[a+68>>2];h:{if((f|0)<(h|0)){if(!ND(a,2,1703,c,b))break a;break h}J[d+20>>2]=0-f;J[d+12>>2]=0-i;J[d+4>>2]=0-h;e=K[a+78|0];b=ND(a,2,1703,0-b|0,0-c|0);if(!(K[a+78|0]|!e)){c=J[a+80>>2];J[c+20>>2]=0-J[c+20>>2]}J[d+4>>2]=0-J[d+4>>2];if(!b)break a}return 1}d=J[a+48>>2];if(j>>>0<=d>>>0)continue;break}J[a+64>>2]=h;J[a+60>>2]=l;return 0}function uKa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+24>>2]=0;J[a>>2]=0;J[a+12>>2]=0;c=a+36|0;J[c>>2]=0;J[c+4>>2]=0;J[a+32>>2]=c;J[704288]=0;d=_(4,472)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((c|0)==1)break f;J[704288]=0;c=aa(3677,d|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[c+432>>2]=0;J[c+436>>2]=0;H[c+464|0]=0;J[c+456>>2]=0;J[c+460>>2]=0;J[c+448>>2]=0;J[c+452>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[698408]=c;J[704288]=0;J[c+408>>2]=1;c=J[704288];J[704288]= -0;if((c|0)==1)break f;J[704288]=0;c=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;d=_(3679,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;J[a+20>>2]=d;c=J[J[b>>2]+52>>2];J[704288]=0;c=_(c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;J[a+16>>2]=c;J[704288]=0;c=pa(1619)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[J[b>>2]+24>>2];J[704288]=0;b=_(d|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[J[c>>2]+24>>2];J[704288]=0;da(d|0,c|0,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break c;b=J[a+16>>2];d=J[J[b>>2]+68>>2];J[704288]=0;da(d|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[e+12>>2]=1;b=J[J[c>>2]+20>>2];J[704288]=0;da(b|0,c|0,e+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+16>>2];J[704288]=0;J[J[698408]+468>>2]=b;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;J[J[698408]+336>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;J[J[698408]+332>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;ca(3683,J[698408], -0,0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[a+28>>2]=0;fc=e+16|0;return a|0}b=Z()|0;break a}b=Z()|0;uc(d);break a}b=Z()|0;uc(c);break a}b=Z()|0;break a}b=Z()|0}dj(a+32|0,J[a+36>>2]);if(H[a+15|0]<0)uc(J[a+4>>2]);ba(b|0);B()}function oSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=+J[b+4>>2]*1.52587890625E-5*255+.5;a:{if(e<4294967296&e>=0){a=~~e>>>0;break a}a=0}f=a>>>5|0;d=a<<8;a=d+4096|0;g=a>>>13|0;f=((f|0)==(g|0))+f|0;o=P(g-f|0,d-(a& -122880)|0);t=P(f-g|0,243);a=P(g,81);e=+J[b>>2]*1.52587890625E-5*255+.5;b:{if(e<4294967296&e>=0){d=~~e>>>0;break b}d=0}i=d<<8;g=i+4096|0;h=g>>>13|0;l=a+P(h,729)|0;e=+J[b+8>>2]*1.52587890625E-5*255+.5;c:{if(e<4294967296&e>=0){a=~~e>>>0;break c}a=0}r=a<<8;j=r+4096|0;n=j>>>13|0;s=l+P(n,9)|0;e=+J[b+12>>2]*1.52587890625E-5*255+.5;d:{if(e<4294967296&e>=0){l=~~e>>>0;break d}l=0}b=d>>>5|0;f=((b|0)==(h|0))+b|0;p=P(h-f|0,i-(g&122880)|0);d=l<<8;b=d+4096|0;q=b>>>13|0;k=P(q+s|0,3);m=K[k+2219298|0];h=k+P(f-h|0, -2187)|0;i=k+t|0;a=a>>>5|0;a=((a|0)==(n|0))+a|0;g=k+P(a-n|0,27)|0;j=P(n-a|0,r-(j&122880)|0);a=l>>>5|0;a=((a|0)==(q|0))+a|0;f=P(a+s|0,3);b=P(q-a|0,d-(b&122880)|0);a=((((P(p,m-K[h+2219298|0]|0)>>5)+(m<<8)|0)+(P(o,m-K[i+2219298|0]|0)>>5)|0)+(P(m-K[g+2219298|0]|0,j)>>5)|0)+(P(m-K[f+2219298|0]|0,b)>>5)|0;e=+(((a|0)>0?a:0)>>>8|0)/255*65536;e:{if(R(e)<2147483648){a=~~e;break e}a=-2147483648}a=(a|0)>=65536?65536:a;J[c+8>>2]=(a|0)>0?a:0;a=K[k+2219297|0];a=((((P(p,a-K[h+2219297|0]|0)>>5)+(a<<8)|0)+(P(o,a-K[i+ -2219297|0]|0)>>5)|0)+(P(j,a-K[g+2219297|0]|0)>>5)|0)+(P(b,a-K[f+2219297|0]|0)>>5)|0;e=+(((a|0)>0?a:0)>>>8|0)/255*65536;f:{if(R(e)<2147483648){a=~~e;break f}a=-2147483648}a=(a|0)>=65536?65536:a;J[c+4>>2]=(a|0)>0?a:0;a=K[k+2219296|0];a=((((P(p,a-K[h+2219296|0]|0)>>5)+(a<<8)|0)+(P(o,a-K[i+2219296|0]|0)>>5)|0)+(P(j,a-K[g+2219296|0]|0)>>5)|0)+(P(b,a-K[f+2219296|0]|0)>>5)|0;e=+(((a|0)>0?a:0)>>>8|0)/255*65536;g:{if(R(e)<2147483648){a=~~e;break g}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function VGa(a, -b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-96|0;fc=g;n=c-e;O[g+88>>3]=n;O[g+80>>3]=d;i=g+88|0;j=g+80|0;ce(b,i,j);O[g+72>>3]=O[g+88>>3]*25.4/96;O[g+64>>3]=O[g+80>>3]*25.4/96;k=g+72|0;l=g- -64|0;kc[J[J[a>>2]+316>>2]](a,k,l)|0;O[g+88>>3]=n;q=f*.552;r=q+d;O[g+80>>3]=r;m=e*.552;s=c-m;O[g+72>>3]=s;h=d+f;O[g+64>>3]=h;O[g+56>>3]=c;O[g+48>>3]=h;ce(b,i,j);ce(b,k,l);o=g+56|0;p=g+48|0;ce(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/ -96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;m=m+c;O[g+88>>3]=m;O[g+80>>3]=h;e=c+e;O[g+72>>3]=e;O[g+64>>3]=r;O[g+56>>3]=e;O[g+48>>3]=d;ce(b,i,j);ce(b,k,l);ce(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a, -g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;O[g+88>>3]=e;h=d-q;O[g+80>>3]=h;O[g+72>>3]=m;e=d-f;O[g+64>>3]=e;O[g+56>>3]=c;O[g+48>>3]=e;ce(b,i,j);ce(b,k,l);ce(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;O[g+88>>3]=s;O[g+80>>3]=e;O[g+72>>3]=n;O[g+64>>3]=h;O[g+56>>3]=n;O[g+48>>3]=d;ce(b,i,j);ce(b,k,l);ce(b, -o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;fc=g+96|0}function A0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;H[c+12|0]=0;a:{if(a){d=c+12|0;e=ge(d,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=ge(d,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+2>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+ -12|0]=0;if((ge(d,1,4,a)|0)==4){d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}else d=-1;J[b+4>>2]=d;H[c+12|0]=0;d=c+12|0;e=ge(d,1,2,a);J[b+8>>2]=(e|0)!=2?65535:K[c+13|0]|K[c+12|0]<<8;H[c+12|0]=0;ge(d,1,2,a);H[c+12|0]=0;e=ge(d,1,2,a);J[b+12>>2]=(e|0)!=2?65535:K[c+13|0]|K[c+12|0]<<8;H[c+12|0]=0;ge(c+12|0,1,2,a);H[c+12|0]=0;e=ge(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+16>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=ge(c+12|0,1,2,a);f=K[c+12|0]|K[c+13| -0]<<8;I[b+18>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=ge(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+20>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=ge(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+22>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;if((ge(d,1,4,a)|0)==4){d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}else d=-1;J[b+24>>2]=d;H[c+12|0]=0;d=-1;f=b+22|0;g=b+20|0;h=b+18|0;if((ge(c+12|0,1,4,a)|0)==4){e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24); -e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}else e=-1;J[b+28>>2]=e;H[c+12|0]=0;if((ge(c+12|0,1,4,a)|0)!=4)break a;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break a}J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+12>>2]=65535;J[b+4>>2]=-1;J[b+8>>2]=65535;d=-1;J[b>>2]=-1;f=b+22|0;g=b+20|0;h=b+18|0}J[b+32>>2]=d;b=0;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];if(!(a>>>4&1|(L[h>>1]-33&65535)>>>0<65504|(L[g>>1]-5&65535)>>>0<65532))b=I[f>>1]> -0;fc=c+16|0;return b}function iqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-48|0;fc=f;dH(J[b+12>>2]);vU(J[b+12>>2]);e=J[b+12>>2];H[e+2796|0]=0;e=e+2683|0;H[e|0]=1;H[e+1|0]=1;kc[J[J[b>>2]+20>>2]](b)|0;J[f+8>>2]=1;e=f+8|0;kc[J[J[b>>2]+308>>2]](b,e)|0;g=J[b+12>>2];J[g+2760>>2]=d;H[g+2768|0]=1;g=f+32|0;h=f+24|0;kc[J[J[c>>2]+40>>2]](c,d,g,h,e,f+40|0);O[f+32>>3]=O[f+32>>3]*(25.4/O[f+8>>3]);O[f+24>>3]=O[f+24>>3]*(25.4/O[f+40>>3]);kc[J[J[b>>2]+36>>2]](b,g)|0;kc[J[J[b>>2]+28>>2]](b,h)|0;kc[J[J[c>> -2]+44>>2]](c,b,d,0,0);H[J[b+12>>2]+2768|0]=0;J[f+20>>2]=1;kc[J[J[b>>2]+312>>2]](b,f+20|0)|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{d=J[b+12>>2];c=J[d+2644>>2];g=J[d+2648>>2];if((c|0)!=(g|0)){c:{d:{e:{while(1){f:{if(J[c>>2]){J[704288]=0;d=_(4,20)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2483696;J[d+12>>2]=0;J[d+16>>2]=0;e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[c>>2];J[704288]=0;da(6379,e|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]= -0;da(3510,f+8|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break f;e=J[a+4>>2];g:{if(e>>>0>2]){h=J[f+12>>2];J[e>>2]=J[f+8>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+16>>2];J[a+4>>2]=e+12;break g}J[704288]=0;da(2954,a|0,f+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break e;if(H[f+19|0]>=0)break g;uc(J[f+8>>2])}kc[J[J[d>>2]+4>>2]](d)}c=c+8|0;if((g|0)!=(c|0))continue;break c}break}c=Z()|0;break a}c=Z()|0;if(H[f+19|0]>=0)break a;uc(J[f+8>>2]);break a}c=Z()|0;uc(d);break a}d=J[b+12>>2]}h:{c=J[d+2656>>2];e=J[d+2660>> -2];if((c|0)!=(e|0)){d=J[a+4>>2];J[704288]=0;ha(6380,a|0,d|0,c|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break h;d=J[b+12>>2]}J[704288]=0;$(6381,d|0);b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;break a}fc=f+48|0;return}c=Z()|0;break a}c=Z()|0}Ag(a);ba(c|0);B()}function kz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=fc-128|0;fc=j;J[j+124>>2]=b;J[j+4>>2]=1617;o=Bg(j+8|0,0,j+4|0);k=j+16|0;m=(d-c|0)/12|0;a:{b:{if(m>>>0>=101){k=Dc(m); -if(!k){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}Bh(o,k)}h=k;b=c;c:{d:{while(1){if((b|0)==(d|0))e:while(1){f:{J[704288]=0;b=aa(6860,a|0,j+124|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break f;if((!m|b)==1){J[704288]=0;a=aa(6860,a|0,j+124|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(!a)break d;J[f>>2]=J[f>>2]|2;break d}J[704288]=0;p=_(6861,a|0)|0;b=J[704288];J[704288]=0;g:{if((b|0)!=1){if(g)break g;J[704288]=0;p=aa(6862,e|0,p|0)|0;b=J[704288];J[704288]=0;if((b| -0)!=1)break g}break b}i=q+1|0;r=0;h=k;b=c;while(1){if((b|0)==(d|0)){q=i;if(!r)continue e;J[704288]=0;_(6863,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){h=k;b=c;if(m+n>>>0<2)continue e;while(1){if((b|0)==(d|0))continue e;if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;if(!((i|0)==(q|0)|K[h|0]!=2)){H[h|0]=0;n=n-1|0}h=h+1|0;b=b+12|0;continue}}break b}h:{if(K[h|0]!=1)break h;if(K[b+11|0]>>>7|0)l=J[b>>2];else l=b;l=J[l+(q<<2)>>2];i:{if(g)break i;J[704288]=0;l=aa(6862,e|0,l|0)|0;s=J[704288];J[704288]= -0;if((s|0)!=1)break i;break b}j:{if((p|0)==(l|0)){r=1;if(K[b+11|0]>>>7|0)l=J[b+4>>2];else l=K[b+11|0]&127;if((l|0)!=(i|0))break h;H[h|0]=2;n=n+1|0;break j}H[h|0]=0}m=m-1|0}h=h+1|0;b=b+12|0;continue}}break}else{if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;i=!i;H[h|0]=i?2:1;h=h+1|0;b=b+12|0;n=n+i|0;m=m-i|0;continue}break}break b}k:{l:{while(1){if((c|0)==(d|0))break l;if(K[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}J[f>>2]=J[f>>2]|4}Ie(o);fc=j+128|0;return d|0}}a=Z()|0;Ie(o);ba(a|0)}B()} -function _5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc+-64|0;fc=k;m=6;i=J[a+532>>2];a:{if(!i)break a;d=J[i+4>>2];o=b>>>0>d>>>0?d:b;b:{if(!d){d=0;break b}r=i+88|0;while(1){b=P(h,12)+r|0;g=J[b+8>>2];l=J[b+4>>2];c:{if(h>>>0>>0){e=K[b|0];f=J[(h<<2)+c>>2];break c}e=K[b|0];f=(J[((e<<2)+l|0)-4>>2]-J[l>>2]|0)/2|0}d:{e:{if(!e)break e;b=0;j=-1;f:{g:{while(1){n=b<<2;p=n+l|0;q=J[p>>2];if((f|0)==(q|0))break f;if((f|0)<(q|0))break g;j=b;b=b+1|0;if((e|0)!=(b| -0))continue;break}if(!e)break e;b=J[(g+(e<<2)|0)-4>>2];break d}if((j|0)<0)break e;b=j<<2;e=J[b+l>>2];b=Od(f-e|0,J[g+n>>2]-J[b+g>>2]|0,J[p>>2]-e|0);d=J[i+4>>2];break d}b=J[g+n>>2];break d}b=J[g>>2]}J[(h<<2)+k>>2]=b;h=h+1|0;if(h>>>0>>0)continue;break}i=J[a+532>>2];if(!i)break a}m=-1;b=J[i>>2];if(!b)break a;f=J[i+4>>2];h:{if(f){g=d>>>0>f>>>0?f:d;j=0;e=f;h=0;while(1){b=0;d=65536;c=0;i:{if(!e)break i;while(1){j:{if(b>>>0>=g>>>0){d=d>>1;break j}c=J[(b<<2)+k>>2];c=h>>>b&1?c:65536-c|0;if((c|0)<=0){d=0; -c=e;break i}if(c>>>0>65535)break j;d=Wc(d,c);f=J[i+4>>2]}e=f;c=f;b=b+1|0;if(f>>>0>b>>>0)continue;break}}b=J[i+136>>2]+(h<<2)|0;if(J[b>>2]!=(d|0)){J[b>>2]=d;j=1}e=c;h=h+1|0;if(h>>>0>2])continue;break}break h}h=b&3;f=J[i+136>>2];c=0;k:{if(b>>>0<4){j=0;b=0;break k}i=b&-4;j=0;b=0;e=0;while(1){d=b<<2;g=d+f|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}g=f+(d|4)|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}g=f+(d|8)|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}d=f+(d|12)|0;if(J[d>>2]!=65536){J[d>>2]=65536;j=1}b=b+4| -0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break h;while(1){e=f+(b<<2)|0;if(J[e>>2]!=65536){J[e>>2]=65536;j=1}b=b+1|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}if(!j)break a;m=0;J[a+8>>2]=J[a+8>>2]&-32769|((o|0)!=0)<<15}fc=k- -64|0;return m|0}function XSa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;J[a>>2]=b;b=J[b+24>>2];J[a+12>>2]=0;J[a+4>>2]=b;J[a+16>>2]=J[J[698408]+404>>2];b=vc(112);m=J[a+4>>2];J[704288]=0;e=ha(3562,b|0,m|0,e|0,0)|0; -m=J[704288];J[704288]=0;if((m|0)!=1)a:{J[a+8>>2]=c;J[a+20>>2]=e;b=vc(672);e=J[J[c>>2]+8>>2];J[704288]=0;c=_(e|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;c=Jb(3564,b|0,+f,+g,h|0,j|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+28>>2]=c;b=J[a+8>>2];kc[J[J[b>>2]+44>>2]](b,d,c);b=J[a+8>>2];kc[J[J[b>>2]+36>>2]](b,J[a+28>>2]+16|0);b=J[a+8>>2];kc[J[J[b>>2]+72>>2]](b,J[a+28>>2]);b=J[a+28>>2];O[a+48>>3]=O[b+16>>3];O[a+56>>3]=O[b+24>>3]; -O[a- -64>>3]=O[b+32>>3];O[a+72>>3]=O[b+40>>3];O[a+80>>3]=O[b+48>>3];O[a+88>>3]=O[b+56>>3];J[a+96>>2]=0;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)b:{J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=c;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+120>>2]=l;J[a+116>>2]=k;J[a+112>>2]=c;if(i){f=O[i>>3];b=J[a+28>>2];g=O[i+8>>3];O[b+608>>3]=g;O[b+600>>3]=f;b=J[b+596>>2];O[b+16>>3]=g;O[b+8>>3]=f;J[b>>2]=1;f=O[i+16>>3];b=J[a+28>>2];g=O[i+8>>3];O[b+ -608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[i+16>>3];b=J[a+28>>2];g=O[i+24>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[i>>3];b=J[a+28>>2];g=O[i+24>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];Tj(J[a+28>>2]);b=J[a+8>>2];kc[J[J[b>>2]+220>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}return a|0}}a=Z()|0;uc(b);ba(a|0);B()} -function Om(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a+28>>2];a:{i=J[a>>2];b:{if(!i)if(!J[J[(J[a+24>>2]+(h<<2)|0)-4>>2]+20>>2]|(h|0)<=0)break b;k=h;h=J[a+32>>2];if((k|0)>=(h|0)){h=h<<1;J[a+32>>2]=h;n=a,o=Wd(J[a+24>>2],h,4),J[n+24>>2]=o;i=J[a>>2]}h=vc(24);c:{if(i){l=O[a+16>>3];m=O[a+8>>3];J[h+16>>2]=16;J[704288]=0;i=aa(3548,16,8)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[h>>2]=i;i=J[h+16>>2];J[704288]=0;i=aa(3548,i|0,8)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[h+4>>2]=i; -i=J[h+16>>2];J[704288]=0;i=aa(3548,i|0,4)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[h+12>>2]=1;J[h+8>>2]=i;O[J[h>>2]>>3]=m;O[J[h+4>>2]>>3]=l;J[i>>2]=0;J[h+20>>2]=0;i=J[a+28>>2];k=J[a+24>>2]+(i<<2)|0;break c}i=J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2];j=J[i+12>>2]<<3;l=O[(j+J[i+4>>2]|0)-8>>3];m=O[(j+J[i>>2]|0)-8>>3];J[h+16>>2]=16;J[704288]=0;i=aa(3548,16,8)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[h>>2]=i;i=J[h+16>>2];J[704288]=0;i=aa(3548,i|0,8)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a; -J[h+4>>2]=i;i=J[h+16>>2];J[704288]=0;i=aa(3548,i|0,4)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[h+12>>2]=1;J[h+8>>2]=i;O[J[h>>2]>>3]=m;O[J[h+4>>2]>>3]=l;J[i>>2]=0;J[h+20>>2]=0;i=J[a+28>>2];k=J[a+24>>2]+(i<<2)|0}J[k>>2]=h;J[a>>2]=0;h=i+1|0;J[a+28>>2]=h}a=J[(J[a+24>>2]+(h<<2)|0)-4>>2];h=J[a+16>>2];i=J[a+12>>2];d:{if((h|0)>=(i+3|0)){h=J[a+8>>2];break d}h=h<<1;J[a+16>>2]=h;n=a,o=Wd(J[a>>2],h,8),J[n>>2]=o;n=a,o=Wd(J[a+4>>2],J[a+16>>2],8),J[n+4>>2]=o;h=Wd(J[a+8>>2],J[a+16>>2],4);J[a+8>>2]=h;i=J[a+ -12>>2]}k=i<<3;j=k+J[a>>2]|0;O[j>>3]=b;k=k+J[a+4>>2]|0;O[k>>3]=c;O[j+8>>3]=d;O[k+8>>3]=e;O[j+16>>3]=f;O[k+16>>3]=g;J[((i<<2)+h|0)+4>>2]=1;J[(J[a+12>>2]<<2)+h>>2]=1;J[((J[a+12>>2]<<2)+h|0)+8>>2]=0;J[a+12>>2]=J[a+12>>2]+3;return}a=Z()|0;uc(h);ba(a|0);B()}function UJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-32|0;fc=i;a:{if((d|0)<=0|b>>>0>16777215)break a;m=i-4|0;b:{while(1){f=0;g=k;k=(d-g|0)>4?g+4|0:d;l=k-g|0;c:{if((l|0)<=0)break c;j=c+g|0;f=J[(K[j|0]<<2)+2211360>>2];if((f|0)<0)break b;if((l| -0)==1)break c;g=J[(K[j+1|0]<<2)+2211360>>2];if((g|0)<0)break b;f=g+(f<<4)|0;if((l|0)==2)break c;g=J[(K[j+2|0]<<2)+2211360>>2];if((g|0)<0)break b;f=g+(f<<4)|0;if((l|0)==3)break c;g=J[(K[j+3|0]<<2)+2211360>>2];if((g|0)<0)break b;f=g+(f<<4)|0}d:{if((h|0)>0){g=(h<<2)+m|0;j=J[g>>2];if(!(j>>>0<55296|j>>>0>56319|(f>>>0<56320|f>>>0>57343))){J[g>>2]=(j<<10&1047552|f&1023)+65536;break d}if(h>>>0>7)break d}J[(h<<2)+i>>2]=f;h=h+1|0}if((d|0)>(k|0))continue;break}if(!h)break a;f=J[a+8>>2];e:{if(f>>>0>b>>>0)break e; -c=f?f<<1:256;c=b>>>0>>0?c:(b&-256)+256|0;J[a+8>>2]=c;c=Wd(J[a+4>>2],c,4);J[a+4>>2]=c;if(M[a+8>>2]<=f>>>0)break e;while(1){J[c+(f<<2)>>2]=0;f=f+1|0;if(f>>>0>2])continue;break}}if((h|0)==1){J[J[a+4>>2]+(b<<2)>>2]=J[i>>2]+e;break a}c=J[a+20>>2];f:{if((c|0)>J[a+16>>2]){c=J[a+12>>2];break f}c=c+16|0;J[a+20>>2]=c;c=Wd(J[a+12>>2],c,40);J[a+12>>2]=c}f=0;J[J[a+4>>2]+(b<<2)>>2]=0;d=J[a+16>>2];J[P(d,40)+c>>2]=b;if((h|0)>0){if(h>>>0>=4){d=h&-4;k=0;while(1){g=f<<2;J[(g+(P(J[a+16>>2],40)+c|0)|0)+4>>2]= -J[g+i>>2];b=g|4;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];b=g|8;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];b=g|12;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];f=f+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}g=h&3;if(g){d=0;while(1){b=f<<2;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];f=f+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=J[a+16>>2]}b=(P(d,40)+c|0)+(h<<2)|0;J[b>>2]=J[b>>2]+e;b=J[a+16>>2];J[(P(b,40)+c|0)+36>>2]=h;J[a+16>>2]=b+1;break a}Cc(0,-1,799732,0)}fc=i+32|0}function C0(a){var b= -0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;a:{if(kc[J[J[a>>2]+28>>2]](a,0,779286)|0)break a;if(kc[J[J[a>>2]+28>>2]](a,0,780511)|0)break a;b:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=128)break b;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=1)break b;if(!(kc[J[J[a>>2]+20>>2]](a,2,e+12|0)|0))break b;b=J[e+12>>2];if(b>>>0>=16){b=1;if(kc[J[J[a>>2]+28>>2]](a,6,779286)|0)break a;b=J[e+12>>2]}if(b>>>0<11)break b;b=1;if(kc[J[J[a>>2]+28>>2]](a,6,780511)|0)break a}c:{if(kc[J[J[a>>2]+8>>2]](a,0)|0)break c;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!= -1)break c;if(kc[J[J[a>>2]+8>>2]](a,2)|0)break c;if(kc[J[J[a>>2]+8>>2]](a,3)|0)break c;b=4;break a}d:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=116)break d;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=114)break d;if((kc[J[J[a>>2]+8>>2]](a,2)|0)!=117)break d;b=4;if((kc[J[J[a>>2]+8>>2]](a,3)|0)==101)break a}e:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=116)break e;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=116)break e;if((kc[J[J[a>>2]+8>>2]](a,2)|0)!=99)break e;b=5;if((kc[J[J[a>>2]+8>>2]](a,3)|0)==102)break a}f:{if((kc[J[J[a>>2]+8>>2]](a,0)| -0)!=79)break f;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=84)break f;if((kc[J[J[a>>2]+8>>2]](a,2)|0)!=84)break f;if((kc[J[J[a>>2]+8>>2]](a,3)|0)!=79)break f;c=fc-16|0;fc=c;b=9;g:{if(!(kc[J[J[a>>2]+12>>2]](a,4,c+8|0)|0)|J[c+8>>2]<=0)break g;while(1){f=d<<4;if(!(kc[J[J[a>>2]+28>>2]](a,f|12,781837)|0)){d=d+1|0;if((d|0)>2])continue;break g}break}if(!(kc[J[J[a>>2]+16>>2]](a,f+20|0,c+12|0)|0))break g;d=J[c+12>>2];if(d>>>0>2147483646)break g;a=iK(a,d);b=(a|0)==2?6:(a|0)==3?7:a}fc=c+16|0;break a}h:{if((kc[J[J[a>> -2]+8>>2]](a,0)|0)!=1)break h;if(kc[J[J[a>>2]+8>>2]](a,1)|0)break h;b=iK(a,0);break a}b=9;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=1)break a;if(kc[J[J[a>>2]+8>>2]](a,2)|0)break a;b=iK(a,1)}fc=e+16|0;return b}function Aub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!((c|0)==16|c-4>>>0<4)){Jc(a,1028,0,0);return 1028}g=K[d+2|0]|K[d+3|0]<<8;f=g<<8|g>>>8;g=K[d|0]|K[d+1|0]<< -8;j=g<<8|g>>>8;b:{c:{d:{e:{if(c>>>0>=5){n=K[d+4|0];if((c|0)!=5)break e}break d}o=K[d+5|0];if(c>>>0<7){i=1;break d}h=K[d+6|0];if((c|0)==7){i=1;g=1;break c}g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);p=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);q=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);k=1;i=1;g=1;l=K[d+7|0];break b}g=0}l=0}j=j&65535;r=f&65535;f:{if(K[a+114|0]){f=kc[J[a+152>>2]](48)|0;if(!f){Jc(a,1,0,0);h=1;break f}J[f+4>>2]=1048;J[f>>2]= -1049;m=J[a+700>>2];g:{if(m){J[m+8>>2]=f;break g}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=m;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+44>>2]=p;J[f+40>>2]=q;H[f+37|0]=l;H[f+36|0]=k;H[f+35|0]=h;H[f+34|0]=o;H[f+33|0]=i;H[f+32|0]=n;I[f+28>>1]=r;I[f+30>>1]=j}h=haa(a,j,r,n,i,o,h,k,l,q,p)}h:{if(h)break h;h=0;if(!K[a+112|0])break h;h=kc[J[b+4>>2]](a,b,e)|0;if(h)break h;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]= -b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;if(c>>>0>=5)H[a+36|0]=K[d+4|0];if(i)H[a+37|0]=K[d+5|0];if(g)H[a+38|0]=K[d+6|0];if(k){H[a+39|0]=1;H[a+40|0]=K[d+7|0];b=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+44>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[b+48>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}h=0;H[a+39|0]=0}return h|0}Jc(a,1029,0,0);return 1029}function rda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=J[a+584>>2];k=J[f+32>>2];a:{b:{if(!k)break b;s=f+844|0;e=J[f+884>>2];c=J[J[f+216>>2]+132>>2];if(!c)while(1){if((e|0)>=8){e=0;b=J[f+316>>2]<<3;d=0;if((UP(f,s,b)|0)!=(b|0))break a}e=e+1|0;J[f+884>>2]=e;b=L[f+836>>1];J[a+472>>2]=b+J[a+472>>2];k=k-b|0;if((k|0)>0)continue;break b}n=J[f+888>>2];t=c&3;w=c>>>0<4;while(1){if((e|0)>=8){e=0;h=J[f+316>>2]<<3;d=0;if((UP(f,s,h)|0)!=(h|0))break a;J[f+884>>2]=0}if(J[f+36>>2]>0){p=J[f+ -216>>2];i=0;q=0;while(1){o=J[p+12>>2];c:{if((o|0)<=0)break c;u=(q<<2)+f|0;j=0;l=J[p+8>>2];if((l|0)==1)while(1){e=J[(J[u+844>>2]+(P(J[f+884>>2],o)<<2)|0)+(j<<2)>>2];g=b+i|0;d=c;m=0;if(t)while(1){H[g|0]=K[e|0];g=g+n|0;e=e+1|0;d=d-1|0;m=m+1|0;if((t|0)!=(m|0))continue;break}if(!w)while(1){H[g|0]=K[e|0];h=g+n|0;H[h|0]=K[e+1|0];h=h+n|0;H[h|0]=K[e+2|0];h=h+n|0;H[h|0]=K[e+3|0];e=e+4|0;g=h+n|0;d=d-4|0;if(d)continue;break}i=i+1|0;j=j+1|0;if((o|0)!=(j|0))continue;break c}if((l|0)>0){x=l&-4;v=l&3;r=0;while(1){g= -J[(J[u+844>>2]+(P(J[f+884>>2],o)<<2)|0)+(r<<2)>>2];d=b+i|0;h=c;while(1){m=0;e=0;j=0;if(l>>>0>=4)while(1){H[d+e|0]=K[g|0];H[(e|1)+d|0]=K[g+1|0];H[(e|2)+d|0]=K[g+2|0];H[(e|3)+d|0]=K[g+3|0];e=e+4|0;g=g+4|0;j=j+4|0;if((x|0)!=(j|0))continue;break}if(v)while(1){H[d+e|0]=K[g|0];e=e+1|0;g=g+1|0;m=m+1|0;if((v|0)!=(m|0))continue;break}d=d+n|0;h=h-1|0;if(h)continue;break}i=i+l|0;r=r+1|0;if((r|0)!=(o|0))continue;break}break c}i=P(l,o)+i|0}p=p+88|0;q=q+1|0;if((q|0)>2])continue;break}e=J[f+884>>2]}e=e+ -1|0;J[f+884>>2]=e;d=L[f+836>>1];J[a+472>>2]=d+J[a+472>>2];b=J[f+840>>2]+b|0;k=k-d|0;if((k|0)>0)continue;break}}d=1;if(M[f+140>>2]>2])break a;d=($P(f)|0)!=0}return d|0}function Yh(a,b,c){var d=0,e=0;a:{if(!(K[a+460|0]|!(K[a+496|0]|K[a+476|0])|(K[a+498|0]|!(K[b+64|0]|K[b+65|0])))){d=kv(a,b);if(d)break a}J[a+544>>2]=b;if(!c){c=J[a+512>>2];J[a+512>>2]=b;LO(a);J[a+512>>2]=c}if(!(K[a+497|0]|!K[a+477|0])){H[a+477|0]=0;c=J[a+512>>2];J[a+512>>2]=b;d=wp(a);J[a+512>>2]=c;if(d)break a;J[a+440>>2]=J[a+ -440>>2]+1}b:{if(K[a+497|0]|(K[a+460|0]|!(K[a+496|0]|K[a+476|0])))break b;H[a+498|0]=0;if(J[a+676>>2]>2]|J[a+684>>2]>2])break b;Dy(a);c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[b+88>>2];switch(K[b+45|0]){case 14:break f;case 12:break g;case 10:break h;case 8:break i;case 6:break j;case 4:break k;case 3:break l;case 2:break m;case 0:break n;default:break c}}J[a+980>>2]=K[b+44|0]>8?1149:1150;c=!K[b+56|0];break d}J[a+980>>2]=K[b+44|0]>8?1151:1152;c=!K[b+56|0];break d}J[a+980>>2]=1153;c= -!K[b+56|0];break d}J[a+980>>2]=K[b+44|0]>8?1154:1155;break e}J[a+980>>2]=K[b+44|0]>8?1022:1023;break e}J[a+980>>2]=K[b+44|0]>8?1149:1150;c=1;break d}J[a+980>>2]=K[b+44|0]>8?1151:1152;c=1;break d}J[a+980>>2]=K[b+44|0]>8?1154:1155;break e}J[a+980>>2]=K[b+44|0]>8?1022:1023}c=0}H[a+649|0]=c}J[a+584>>2]=1;J[a+576>>2]=1;J[a+580>>2]=0;H[a+568|0]=255;J[a+572>>2]=J[a+664>>2];c=J[b+36>>2];J[a+588>>2]=c;H[a+648|0]=0;J[a+604>>2]=c<<2;if(K[b+44|0]>=9){H[a+648|0]=1;J[a+604>>2]=c<<3}J[a+976>>2]=0;d=iv(a,0,0,1); -if(d)break a;b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b){Jc(a,1,0,0);return 1}b=J[a+664>>2];while(1){o:{c=b;e=J[a+668>>2];if((e|0)<=(b|0)){d=0;break o}d=kc[J[a+980>>2]](a)|0;if(d)break o;b=J[a+976>>2];if(b){d=kc[b|0](a)|0;if(d)break o}d=kc[J[a+968>>2]](a)|0;if(d)break o;b=c+1|0;d=ys(a);if(!d)continue}break}b=J[a+644>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+644>>2]=0}if((c|0)<(e|0))break a}d=0}return d}function vab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0, -k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>> -0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+ -20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!= -(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function ubb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>> -2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h); -J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]= -h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function nab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>> -2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h| -0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0; -d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!= -J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function eab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; -g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<< -3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a, -c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function X9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>> -2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j); -g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+ -24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Ql(e,J[f>>2],J[f+ -4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Vab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>> -2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c; -i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+ -4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Mab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; -h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>> -2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>> -2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b, -d))continue;break}}}function Dab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)| -0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>> -2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue; -break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function zNa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{if(J[a+44>>2]>2])break c;b=-1;if(J[a+52>>2])break b;J[a+44>>2]=0;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+8>>2]=b;if(K[b+2338512|0]==1&b>>>0<=255)continue;break}d:{e:{f:{b=J[a+ -8>>2];switch(b-122|0){case 4:break a;case 1:case 2:case 3:break d;case 0:break f;default:break e}}J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=4;J[a+36>>2]=0;J[a+40>>2]=0;break c}if((b|0)==-1)break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+12>>2]=b;if(K[b+2338512|0]==1&b>>>0<=255)continue;break}d=1;g:{h:{b=J[a+12>>2];if((b|0)==-1){c=1;break h}c=1;if((b|0)==126)break h;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+16>>2]=b;if(K[b+2338512|0]==1&b>>>0<=255)continue;break}c=2;b=J[a+16>>2]; -if((b|0)==-1|(b|0)==126)break h;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+20>>2]=b;if(K[b+2338512|0]==1&b>>>0<=255)continue;break}c=3;b=J[a+20>>2];if((b|0)==-1|(b|0)==126)break h;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+24>>2]=b;if(K[b+2338512|0]==1&b>>>0<=255)continue;break}c=4;d=0;b=J[a+24>>2];if((b|0)==-1|(b|0)==126)break h;J[a+48>>2]=4;break g}J[a+48>>2]=c-1;if((b|0)!=126&(b|0)!=-1)break g;i:{if(!d)break i;e=4-c&7;if(e){b=0;while(1){c=c+1|0;J[((c<<2)+a|0)+8>>2]=117;b=b+ -1|0;if((e|0)!=(b|0))continue;break}}if(d)break i;while(1){d=a+8|0;b=d+(c<<2)|0;J[b+28>>2]=117;J[b+20>>2]=117;J[b+24>>2]=117;J[b+12>>2]=117;J[b+16>>2]=117;J[b+4>>2]=117;J[b+8>>2]=117;c=c+8|0;J[d+(c<<2)>>2]=117;continue}}J[a+52>>2]=1}b=(J[a+24>>2]+P(J[a+20>>2]+P(J[a+16>>2]+P(J[a+12>>2]+P(J[a+8>>2],85)|0,85)|0,85)|0,85)|0)-1743128013|0;J[a+40>>2]=b&255;J[a+28>>2]=b>>>24;J[a+36>>2]=b>>>8&255;J[a+32>>2]=b>>>16&255}b=J[((J[a+44>>2]<<2)+a|0)+28>>2]}return b|0}J[a+48>>2]=0;J[a+52>>2]=1;return-1}function zab(a, -b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+ -2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>> -2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+ -4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function ybb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+ -88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>> -2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+ -12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function xab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| -0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g); -J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>> -2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g| -0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function wbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>> +4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];h=J[c+4>>2];if((g|0)<(h|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);am(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function bSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>> +2]+52>>2]](a)|0}Cc(0,d,823667,0);break a}c:{d=J[d+116>>2];if((kc[J[J[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(J[(e<<4)+b>>2]==4)break d}d=-1;a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,826464,0);break a}if((c|0)>=2){d=J[J[J[a+28>>2]+116>>2]+12>>2];if(!d)break c;if((kc[J[J[d>>2]+28>>2]](d)|0)!=(e|0))break c;c=c-2|0;f=c>>>0>=31?31:c;d=0;while(1){c=(d<<4)+b|0;i=J[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+J[c+8>> +2]:O[c+8>>3])*65536;f:{if(R(h)<2147483648){c=~~h;break f}c=-2147483648}J[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c)continue;break}xc(J[a+28>>2]+124|0,g,128);c=J[a+8>>2];kc[J[J[c>>2]+116>>2]](c,J[a+28>>2])}b=A$(J[a+20>>2],J[((e<<4)+b|0)+8>>2]);if(!b)break a;c=J[a+28>>2];a=J[c+380>>2];if(a)kc[J[J[a>>2]+4>>2]](a);J[c+380>>2]=b;break a}d=J[J[a+28>>2]+116>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=J[a+108>>2];g:{if(!a)break g;a=J[a+4>>2];if(J[a+8>>2]==13)break g;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)| +0}Cc(1,d,826701,0);break a}d=0;f=J[a+28>>2];e=J[f+380>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[f+380>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0>=31?31:c;while(1){c=(d<<4)+b|0;f=J[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+J[c+8>>2]:O[c+8>>3])*65536;h:{if(R(h)<2147483648){c=~~h;break h}c=-2147483648}J[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c)continue;break}}xc(J[a+28>>2]+124|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];i:{if(!a)break i;a=J[a+4>>2];if(J[a+8>>2]==13)break i; +a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,826701,0)}fc=g+128|0}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823667,0);break a}c:{d=J[d+120>>2];if((kc[J[J[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(J[(e<<4)+b>>2]==4)break d}d=-1;a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+ +16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,828177,0);break a}if((c|0)>=2){d=J[J[J[a+28>>2]+120>>2]+12>>2];if(!d)break c;if((kc[J[J[d>>2]+28>>2]](d)|0)!=(e|0))break c;c=c-2|0;f=c>>>0>=31?31:c;d=0;while(1){c=(d<<4)+b|0;i=J[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+J[c+8>>2]:O[c+8>>3])*65536;f:{if(R(h)<2147483648){c=~~h;break f}c=-2147483648}J[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c)continue;break}xc(J[a+28>>2]+252|0,g,128);c=J[a+8>>2];kc[J[J[c>>2]+120>>2]](c,J[a+28>>2])}b=A$(J[a+20>>2],J[((e<< +4)+b|0)+8>>2]);if(!b)break a;c=J[a+28>>2];a=J[c+384>>2];if(a)kc[J[J[a>>2]+4>>2]](a);J[c+384>>2]=b;break a}d=J[J[a+28>>2]+120>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=J[a+108>>2];g:{if(!a)break g;a=J[a+4>>2];if(J[a+8>>2]==13)break g;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,828433,0);break a}d=0;f=J[a+28>>2];e=J[f+384>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[f+384>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0>=31?31:c;while(1){c=(d<<4)+b|0;f=J[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+J[c+ +8>>2]:O[c+8>>3])*65536;h:{if(R(h)<2147483648){c=~~h;break h}c=-2147483648}J[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c)continue;break}}xc(J[a+28>>2]+252|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];i:{if(!a)break i;a=J[a+4>>2];if(J[a+8>>2]==13)break i;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,828433,0)}fc=g+128|0}function B9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=fc-16|0;fc=i;f=!a;a:{if(f)break a;b:switch((f?-1:J[a+8>>2])-1|0){case 0:f= +0;e=fc-16|0;fc=e;j=!a;c:{if(j|((j?-1:J[a+8>>2])|0)!=1)break c;Df(a,e+12|0,e+8|0,0);c=yh(J[e+12>>2],J[e+8>>2],32);if(!c)break c;if(!(!c|!a|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}J[e+4>>2]=0;J[e>>2]=-1;b=a?J[a+40>>2]:0;m=a?J[a+12>>2]:-1;n=c?J[c+40>>2]:0;j=c?J[c+12>>2]:-1;a=J[e+8>>2];d:{if((a|0)<=0)break d;f=J[e+12>>2];if((f|0)<=0)break d;while(1){if((f|0)>0){k=n+(P(g,j)<<2)|0;o=b+(P(g,m)<<2)|0;a=0;while(1){J[k+(a<<2)>>2]=J[e+((J[o+(a>>>3&536870908)>>2]>>>(a^-1)&1)<<2)>>2];a=a+1| +0;f=J[e+12>>2];if((a|0)<(f|0))continue;break}a=J[e+8>>2]}g=g+1|0;if((g|0)<(a|0))continue;break}}f=c}fc=e+16|0;b=f;break a;case 1:a=D9(a,1);J[i+12>>2]=a;b=BE(a);Ed(i+12|0);break a;case 3:a=C9(a,1);J[i+12>>2]=a;b=BE(a);Ed(i+12|0);break a;case 7:b=BE(a);break a;case 15:a=E9(a);J[i+12>>2]=a;b=BE(a);Ed(i+12|0);break a;case 23:d=fc-32|0;fc=d;f=!a;e:{if(f)break e;Df(a,d+28|0,d+24|0,d+20|0);if(J[d+20>>2]!=32)break e;m=f?0:J[a+40>>2];n=a?J[a+12>>2]:-1;b=pO(J[d+28>>2],J[d+24>>2],24);if(b)j=J[b+40>>2];else j= +0;f=b?J[b+12>>2]:-1;h=J[d+24>>2];f:{if((h|0)<=0)break f;c=J[d+28>>2];if((c|0)<=0)break f;while(1){if((c|0)>0){o=m+(P(g,n)<<2)|0;h=(P(f,g)<<2)+j|0;l=0;while(1){p=J[(l<<2)+o>>2];e=d+12|0;k=d+8|0;c=d+16|0;if(c)J[c>>2]=p>>>24;if(e)J[e>>2]=p>>>16&255;if(k)J[k>>2]=p>>>8&255;H[h|0]=J[d+16>>2];H[h+1|0]=J[d+12>>2];H[h+2|0]=J[d+8>>2];h=h+3|0;c=J[d+28>>2];l=l+1|0;if((c|0)>(l|0))continue;break}h=J[d+24>>2]}g=g+1|0;if((g|0)<(h|0))continue;break}}if(!(!b|!a|(a|0)==(b|0))){J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>> +2]}if(!(!b|!a|(a|0)==(b|0)))J[b+28>>2]=J[a+28>>2]}fc=d+32|0;break a;case 31:break b;default:break a}b=Ff(0,a)}fc=i+16|0;return b}function wDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{b:{if(J[a+16>>2]){a=Rc(g+8|0,2409753,2408159,881,2417788,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}if(mk(a+20|0)){a=Rc(g+8|0,2410460,2408159,882,2417788,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;d=Z()| +0;Kc(a);break b}if((c|0)<0){a=Rc(g+8|0,2407241,2408159,883,2417788,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}Rj(a+16|0,b);J[a+84>>2]=d;J[a+80>>2]=c;e=J[a+16>>2];b=J[e+84>>2];d=(d|0)<0?(b|0)>0?b-c|0:d:d;f=J[e+16>>2];c:{if(!f){b=e;break c}while(1){b=f;f=J[b+84>>2];c=J[e+80>>2]+c|0;d=(d|0)<0?(f|0)>0?f-c|0:d:d;e=b;f=J[b+16>>2];if(f)continue;break}}d:{e:{f:{if(mk(b+20|0)){if(J[b+84>>2]<(J[b+80>>2]+(c+d|0)|0))break e;break f}if((d|0)<0){if(K[b+8|0])break f; +break e}if((rX(J[b+72>>2],c,d)|0)!=(d|0))break e}H[a+8|0]=1;break d}cI(J[a+16>>2],J[a+80>>2],J[a+84>>2],5371,a)}wd(a- -64|0,0);d=J[a+96>>2];if(d)while(1){b=J[d+8>>2];if(!J[b+8>>2])J[b+8>>2]=1;d=J[d>>2];if(d)continue;break}g:{h:{i:{b=J[a+116>>2];if(b)while(1){d=0;c=J[b+8>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break i;d=J[b+8>>2]}J[g+8>>2]=d;c=J[d+16>>2];j:{if((c|0)>=0)break j;e=J[a+84>>2];if((e|0)<=0)break j;c=e-J[d+12>>2]|0}e=J[d+24>>2];f=J[d+20>>2];h=J[a+ +16>>2];i=J[d+12>>2];j=J[a+80>>2];J[704112]=0;ma(5370,h|0,i+j|0,c|0,f|0,e|0);c=J[704112];J[704112]=0;if((c|0)==1)break h;J[704112]=0;J[g+8>>2]=0;c=J[d+4>>2]-1|0;J[d+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break g;if(!c){J[704112]=0;$(5257,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break g}b=J[b>>2];if(b)continue;break}fc=g+32|0;return}d=Z()|0;break b}d=Z()|0;zc(g+8|0);break b}ea(0)|0;Bc();B()}ba(d|0)}B()}function zI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(J[a>>2]){b=J[a+12>>2];if(b){bB(b); +uc(J[a+12>>2]);J[a+12>>2]=0}b=J[a+16>>2];if(b){uc(b);J[a+16>>2]=0;J[a+20>>2]=0}uc(J[a- -64>>2]);J[a+60>>2]=0;J[a+64>>2]=0;break a}b=J[a+36>>2];if(b){uc(b);J[a+36>>2]=0}b=J[a+24>>2];if(b){uc(b);J[a+24>>2]=0;J[a+28>>2]=0}b=J[a+44>>2];if(!b)break a;uc(b);J[a+44>>2]=0;J[a+48>>2]=0}mY(J[a+196>>2]);b=J[a+156>>2];if(b){e=P(J[a+104>>2],J[a+108>>2]);if(e){while(1){bB(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0))continue;break}b=J[a+156>>2]}uc(b);J[a+156>>2]=0}b=J[a+116>>2];if(b){c=J[a+112>>2];if(c){b=0;while(1){e= +J[J[a+116>>2]+(b<<3)>>2];if(e){uc(e);c=J[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0)continue;break}b=J[a+116>>2]}J[a+112>>2]=0;uc(b);J[a+116>>2]=0}uc(J[a+136>>2]);J[a+120>>2]=0;J[a+136>>2]=0;uc(J[a+100>>2]);J[a+100>>2]=0;if(!(K[a+176|0]&2))uc(J[a+168>>2]);Ac(a+80|0,0,100);dB(J[a+180>>2]);J[a+180>>2]=0;dB(J[a+184>>2]);J[a+180>>2]=0;d=J[a+188>>2];if(d){b=J[d+28>>2];if(b){uc(b);J[d+28>>2]=0}c=J[d+40>>2];if(c){if(J[d+36>>2])while(1){e=P(g,40);b=J[(e+c|0)+36>>2];if(b){uc(b);c=J[d+40>>2];J[(e+c|0)+36>>2]=0}b=J[(c+ +e|0)+16>>2];if(b){uc(b);c=J[d+40>>2];J[(e+c|0)+16>>2]=0}b=J[(c+e|0)+24>>2];if(b){uc(b);c=J[d+40>>2];J[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2])continue;break}uc(c);J[d+40>>2]=0}uc(d)}J[a+188>>2]=0;Kn(J[a+72>>2]);J[a+72>>2]=0;Kn(J[a+76>>2]);J[a+76>>2]=0;f=J[a+200>>2];if(f){b:{if(!J[f+8>>2])break b;if(J[f+12>>2]){J[f+40>>2]=0;while(1){if(J[f+24>>2]>0)continue;break}}J[f+16>>2]=1;uc(J[f>>2]);c=J[f+28>>2];if(!c)break b;while(1){b=J[c+4>>2];uc(c);J[f+28>>2]=b;c=b;if(b)continue;break}}d=J[f+36>>2]; +if(d){g=J[d+4>>2];if((g|0)>0){b=0;while(1){e=J[d>>2]+P(b,12)|0;c=J[e+8>>2];if(c){kc[c|0](J[e+4>>2]);g=J[d+4>>2]}b=b+1|0;if((g|0)>(b|0))continue;break}}uc(J[d>>2]);uc(d)}uc(f)}J[a+200>>2]=0;uc(a)}}function mrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=(b<<9)+a|0;e=b+65560|0;d=K[b+65561|0];c=L[(d<<2)+2671312>>1];a:{b:{if(d>>>0>=47){b=L[a+4>>1]-c|0;if(b<<16>>16>=0){c:{if(c>>>0>(b&65535)>>>0){b=c;break c}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671314|0;break b}J[a>>2]=c+J[a>>2];break a}b=L[a+4>>1]-c|0;d:{if(c>>>0<=(b&65535)>>> +0){b=c;break d}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671315|0}H[e+1|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;c=K[a+6|0]-1|0;H[a+6|0]=c;if(!(c&255)){om(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}d=K[e+3|0];c=L[(d<<2)+2671312>>1];e:{f:{if(d>>>0<=46){b=b-c|0;if(b<<16>>16>=0){g:{if(c>>>0>(b&65535)>>>0){b=c;break g}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671314|0;break f}J[a>>2]=c+J[a>>2];break e}b=b-c|0;h:{if(c>>>0<=(b&65535)>>>0){b=c;break h}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671315|0}H[e+3|0]=K[c|0];while(1){b= +b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;c=K[a+6|0]-1|0;H[a+6|0]=c;if(!(c&255)){om(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}d=K[e+6|0];c=L[(d<<2)+2671312>>1];i:{j:{if(d>>>0<=46){b=b-c|0;if(b<<16>>16>=0){k:{if(c>>>0>(b&65535)>>>0){b=c;break k}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671314|0;break j}J[a>>2]=c+J[a>>2];break i}b=b-c|0;l:{if(c>>>0<=(b&65535)>>>0){b=c;break l}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671315|0}H[e+6|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;c=K[a+6|0]-1|0;H[a+6|0]=c;if(!(c&255)){om(a); +b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}d=K[e+12|0];c=L[(d<<2)+2671312>>1];m:{if(d>>>0<=46){b=b-c|0;I[a+4>>1]=b;if(b<<16>>16>=0){n:{if(c>>>0>(b&65535)>>>0){b=c;break n}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671314|0;break m}J[a>>2]=c+J[a>>2];return}b=b-c|0;o:{if(c>>>0<=(b&65535)>>>0){b=c;break o}J[a>>2]=c+J[a>>2]}c=(d<<2)+2671315|0}H[e+12|0]=K[c|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;e=K[a+6|0]-1|0;H[a+6|0]=e;if(!(e&255)){om(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}function NHa(a){a=a|0; +var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=J[J[a+4>>2]+12>>2];b=Dc(1E3);H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;h=J[a>>2];k=J[a+4>>2];a:{if((h|0)==(k|0)){f=4;break a}c=b+4|0;f=4;e=1E3;while(1){d=J[h+4>>2];b:{c:{d:{e:{f:{g:{h:{i:{if(!b){f=0;e=1E3;c=Dc(1E3);a=c;break i}j:{i=f+4|0;k:{if(i>>>0<=e>>>0){a=b;break k}while(1){e=e<<1;if(i>>>0>e>>>0)continue;break}a=ee(b,e);if(!a)break j;c=a+f|0}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;g=J[h>>2];break h}a=Dc(e);c=xc(a,b,f);uc(b);c=c+ +f|0}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;g=J[h>>2];if(!a)break g;i=f+4|0}f=f+8|0;if(f>>>0<=e>>>0)b=c+4|0;else{while(1){e=e<<1;if(f>>>0>e>>>0)continue;break}b=ee(a,e);if(!b)break e;a=b;b=b+i|0}H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;j=O[h+8>>3]*100;if(!(R(j)<2147483648))break f;c=~~j;break c}i=0;e=1E3;b=Dc(1E3);d=b;break d}c=-2147483648;break c}d=Dc(e);b=xc(d,a,i);uc(a);b=b+i|0}H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;j=O[h+8>>3]*100;l:{if(R(j)<2147483648){c= +~~j;break l}c=-2147483648}if(d){f=i+4|0;a=d;break c}f=0;e=1E3;b=Dc(1E3);a=b;break b}d=f+4|0;if(d>>>0<=e>>>0){b=b+4|0;break b}while(1){e=e<<1;if(d>>>0>e>>>0)continue;break}d=ee(a,e);if(d){b=d+f|0;a=d;break b}d=xc(Dc(e),a,f);uc(a);b=d+f|0;a=d}H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=K[h+27|0];d=c<<24>>24<0;l=d?J[h+16>>2]:h+16|0;c=d?J[h+20>>2]:c;i=c+4|0;m:{if(!a){d=0;e=i>>>0<=1E3?1E3:i;g=Dc(e);b=g;break m}d=f+4|0;f=i+d|0;if(f>>>0<=e>>>0){g=b+4|0;b=a;break m}while(1){e=e<<1;if(f>>>0> +e>>>0)continue;break}b=ee(a,e);if(!b){b=Dc(e);xc(b,a,d);uc(a)}g=b+d|0}H[g|0]=c;H[g+1|0]=c>>>8;H[g+2|0]=c>>>16;H[g+3|0]=c>>>24;f=d+i|0;c=xc(g+4|0,l,c)+c|0;h=h+40|0;if((k|0)!=(h|0))continue;break}}H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;return b|0}function Vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=J[(c?b+136|0:b+120|0)>>2];if(!b){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=52;kc[J[J[a>>2]>>2]](a)}if(!J[b+276>>2]){c=J[a+ +24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=255;f=J[c+4>>2]-1|0;J[c+4>>2]=f;a:{if(f)break a;if(kc[J[c+12>>2]](a)|0)break a;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];f=J[c>>2];J[c>>2]=f+1;H[f|0]=196;f=J[c+4>>2]-1|0;J[c+4>>2]=f;b:{if(f)break b;if(kc[J[c+12>>2]](a)|0)break b;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}d=K[b+16|0];g=K[b+15|0];h=K[b+14|0];i=K[b+13|0];j=K[b+12|0];k=K[b+11|0];l=K[b+10|0];m=K[b+9|0];n=K[b+8|0];o=K[b+7|0];p=K[b+6|0];q=K[b+5|0];r=K[b+4|0];s=K[b+3|0];t=K[b+2|0];u=K[b+1|0];c=J[a+ +24>>2];f=J[c>>2];J[c>>2]=f+1;v=f;f=d+(g+(h+((((((((((((t+u|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;H[v|0]=g>>>8;d=J[c+4>>2]-1|0;J[c+4>>2]=d;c:{if(d)break c;if(kc[J[c+12>>2]](a)|0)break c;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=g;d=J[c+4>>2]-1|0;J[c+4>>2]=d;d:{if(d)break d;if(kc[J[c+12>>2]](a)|0)break d;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=e;e=J[c+4>>2]-1|0;J[c+4>>2]=e;e:{if(e)break e; +if(kc[J[c+12>>2]](a)|0)break e;c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}c=1;while(1){g=K[b+c|0];e=J[a+24>>2];d=J[e>>2];J[e>>2]=d+1;H[d|0]=g;d=J[e+4>>2]-1|0;J[e+4>>2]=d;f:{if(d)break f;if(kc[J[e+12>>2]](a)|0)break f;e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}c=c+1|0;if((c|0)!=17)continue;break}if(f){c=0;while(1){g=K[(b+c|0)+17|0];e=J[a+24>>2];d=J[e>>2];J[e>>2]=d+1;H[d|0]=g;d=J[e+4>>2]-1|0;J[e+4>>2]=d;g:{if(d)break g;if(kc[J[e+12>>2]](a)|0)break g;e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}c=c+1|0;if(f>>>0>c>>> +0)continue;break}}J[b+276>>2]=1}}function Hcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fc-48|0;fc=f;a:{if(H[b+11|0]>=0){J[f+40>>2]=J[b+8>>2];g=J[b+4>>2];J[f+32>>2]=J[b>>2];J[f+36>>2]=g;break a}Xe(f+32|0,J[b>>2],J[b+4>>2])}J[f>>2]=92;J[f+4>>2]=0;H[f+11|0]=1;J[704112]=0;J[f+20>>2]=47;J[f+24>>2]=0;H[f+31|0]=1;ca(2396,f+32|0,f|0,f+20|0);b=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){if(H[f+31|0]<0)uc(J[f+20>>2]);if(H[f+11|0]<0)uc(J[f>>2]);J[704112]=0;h=a+8|0;i=xk(h, +f+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;j=(a+12|0)==(i|0);if(!j)break g;J[704112]=0;g=_(4,20)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h;break c}b=Z()|0;if(H[f+31|0]<0)uc(J[f+20>>2]);if(H[f+11|0]>=0)break b;uc(J[f>>2]);break b}J[704112]=0;J[g+4>>2]=1;J[g>>2]=348396;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=352440;H[g+16|0]=0;b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;uc(g);break b}b=J[J[g>>2]+20>>2];J[704112]=0;ha(b|0,g|0,c|0,d|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;i:{if(H[f+ +43|0]>=0){J[f+8>>2]=J[f+40>>2];b=J[f+36>>2];J[f>>2]=J[f+32>>2];J[f+4>>2]=b;break i}J[704112]=0;ca(15,f|0,J[f+32>>2],J[f+36>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break f}J[f+12>>2]=g;J[704112]=0;c=gf(h,f+20|0,f);b=J[704112];J[704112]=0;if((b|0)==1)break e;if(!J[c>>2]){J[704112]=0;b=_(4,32)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[f+4>>2];J[b+16>>2]=J[f>>2];J[b+20>>2]=d;J[b+24>>2]=J[f+8>>2];J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[b+28>>2]=J[f+12>>2];J[b+8>>2]=J[f+20>>2];J[b>>2]=0;J[b+4>>2]= +0;J[c>>2]=b;d=J[J[h>>2]>>2];if(d){J[h>>2]=d;b=J[c>>2]}Qc(J[i>>2],b);J[a+16>>2]=J[a+16>>2]+1}if(H[f+11|0]>=0)break g;uc(J[f>>2])}if(H[f+43|0]<0)uc(J[f+32>>2]);fc=f+48|0;return j|0}b=Z()|0;break b}b=Z()|0;if(H[f+11|0]>=0)break b;uc(J[f>>2]);break b}b=Z()|0;break b}b=Z()|0}if(H[f+43|0]<0)uc(J[f+32>>2]);ba(b|0);B()}function IP(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if((a|0)==1281){a=Oba(1025);if(!a)break c;d=oF(a);pn(a);if(!d)break c;J[d>>2]=1281;if(J[d+4>>2]!=3|J[d+12>>2]!=3)break b;if(J[d+8>>2]!=257)break a; +a=Dc(152);if(!a)break c;J[a+4>>2]=2661336;J[a+8>>2]=3;J[a+12>>2]=3;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=-1408749273;J[a+132>>2]=1073502748;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+104>>2]=555253372;J[a+108>>2]=-1075389892;J[a+96>>2]=-706436221;J[a+100>>2]=-1076492743;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+72>>2]=-1924145349;J[a+76>>2]=1073114775;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;e=a+ +56|0;b=e;J[b>>2]=0;J[b+4>>2]=1072693248;J[a+24>>2]=0;J[a+28>>2]=1;J[a+144>>2]=-1408749273;J[a+148>>2]=-1075029476;J[a+112>>2]=-2046466017;J[a+116>>2]=1071705772;J[a+80>>2]=-1924145349;J[a+84>>2]=-1075417449;b=Dc(152);if(!b)break c;J[b+4>>2]=2661336;J[b+8>>2]=3;J[b+12>>2]=3;Ac(b+32|0,0,120);J[b+24>>2]=0;J[b+28>>2]=1;J[b+16>>2]=0;J[b+20>>2]=1;J[b>>2]=1;HP(b+56|0,e);d:{c=J[d+20>>2];if(!c)break d;if(!qn(c,0,a))break d;return 0}e:{c=J[d+36>>2];if(!c)break e;if(!qn(c,-1,b))break e;return 0}e=J[d+24>>2]; +if(e){c=0;if(qn(e,0,a))break c}f:{c=J[d+40>>2];if(!c)break f;if(!qn(c,-1,b))break f;return 0}e=J[d+28>>2];if(e){c=0;if(qn(e,0,a))break c}g:{c=J[d+44>>2];if(!c)break g;if(!qn(c,-1,b))break g;return 0}e=J[d+32>>2];if(e){c=0;if(qn(e,0,a))break c}e=J[d+48>>2];if(e){c=0;if(qn(e,-1,b))break c}c=J[a>>2];J[a>>2]=c-1;if((c|0)<=1){kc[J[J[a+4>>2]>>2]](a);uc(a)}a=J[b>>2];J[b>>2]=a-1;if((a|0)>1)return d;kc[J[J[b+4>>2]>>2]](b);uc(b);return d}d=Oba(a);if(!d)break c;b=oF(d);pn(d);if(!b)break c;if(a&255)J[b>>2]=a; +c=b}return c}fa(200926,198656,187,206601);B()}fa(201438,198656,188,206601);B()}function iub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=21){Jc(a,1028,0,0);return 1028}c=K[d|0]|K[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[d+2|0]|K[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=K[d+4|0];c=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+9|0]|K[d+10| +0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);k=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+13|0]|K[d+14|0]<<8|(K[d+15|0]<<16|K[d+16|0]<<24);l=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+17|0]|K[d+18|0]<<8|(K[d+19|0]<<16|K[d+20|0]<<24);m=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b:{if(K[a+114|0]){c=kc[J[a+152>>2]](52)|0;if(!c){Jc(a,1,0,0);c=1;break b}J[c+4>>2]=1056;J[c>>2]=1057;f=J[a+700>>2];c:{if(f){J[f+8>>2]=c;break c}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]= +J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+48>>2]=m;J[c+44>>2]=l;J[c+40>>2]=k;J[c+36>>2]=j;H[c+32|0]=i;I[c+30>>1]=h;I[c+28>>1]=g}c=aaa(a,g,h,i,j,k,l,m)}d:{if(c)break d;c=0;if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;H[a+36|0]=K[d+4|0];b=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>> +24);b=K[d+9|0]|K[d+10|0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);J[a+44>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+13|0]|K[d+14|0]<<8|(K[d+15|0]<<16|K[d+16|0]<<24);J[a+48>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+17|0]|K[d+18|0]<<8|(K[d+19|0]<<16|K[d+20|0]<<24);J[b+52>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=0}return c|0}Jc(a,1029,0,0);return 1029}function SRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=fc-48|0;fc=b;J[b+32>>2]=13;J[b+16>>2]=13;J[b>>2]=13;J[a+24>>2]=2;a:{if(J[Ec(c, +792056,b+32|0,0)>>2]==7){if(J[Ec(J[b+40>>2],798876,b+16|0,0)>>2]==1)J[a+24>>2]=J[b+24>>2];c=b+16|0;yc(c);Ec(J[b+40>>2],799815,c,0);if(J[b+16>>2]==4){c=vc(8);J[704112]=0;f=aa(3457,c|0,J[b+24>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[a+28>>2]=f}c=b+16|0;yc(c);Ec(J[b+40>>2],800417,c,0);c=J[b+16>>2];if(c-3>>>0>=4294967294)O[a+120>>3]=(c|0)==1?+J[b+24>>2]:O[b+24>>3];c=b+16|0;yc(c);Ec(J[b+40>>2],801021,c,0);Ec(J[b+40>>2],801743,b,0);c=J[b+16>>2];b:{c:{if(c-3>>>0<=4294967293){if(J[b>>2]-3>>>0>= +4294967294)break c;break b}d=((c|0)==1?+J[b+24>>2]:O[b+24>>3])*.001;if(!(d<0))break c;d=-d}c=J[b>>2];d:{if(c-3>>>0<4294967294)break d;e=((c|0)==1?+J[b+8>>2]:O[b+8>>3])*.001;if(!(e<0))break d;e=-e}if(!(!(d<1.9)|d==0))O[a+144>>3]=d;d=e!=0?d==0?e:d>e?e:d:d;if(d==0|!(d<1.9))break b;O[a+128>>3]=d}c=b+16|0;yc(c);yc(b);Ec(J[b+40>>2],802572,c,0);c=J[b+16>>2];e:{if(c-3>>>0<4294967294)break e;d=((c|0)==1?+J[b+24>>2]:O[b+24>>3])*.001;d=d>0?-d:d;if(d==0|!(d>-1.9))break e;O[a+136>>3]=d}c=b+16|0;yc(c);f:{if(J[Ec(J[b+ +40>>2],803096,c,0)>>2]!=6)break f;c=J[b+24>>2];if(J[c+12>>2]<=0)break f;if(J[Oc(c,0,b,0)>>2]-3>>>0>=4294967294)O[a+88>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b);c=J[b+24>>2];if(J[c+12>>2]<2)break f;if(J[Oc(c,1,b,0)>>2]-3>>>0>=4294967294)O[a+96>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b);c=J[b+24>>2];if(J[c+12>>2]<3)break f;if(J[Oc(c,2,b,0)>>2]-3>>>0>=4294967294)O[a+104>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b);c=J[b+24>>2];if(J[c+12>>2]<4)break f;if(J[Oc(c,3,b,0)>>2]-3>>>0>=4294967294)O[a+ +112>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.001;yc(b)}yc(b+16|0)}yc(b+32|0);fc=b+48|0;return}a=Z()|0;uc(c);ba(a|0);B()}function hEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=-1;d=J[b+8>>2];a:{if(d&7)break a;f=J[a+12>>2];b:{c:{c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=f>>>24|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;e=J[b+28>>2];J[b+28>>2]=e-1;d:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break d}if((bd(b,d)|0)==-1)break a}c=-1;d=J[b+8>>2];if(d&7)break a;c=J[b+64>>2];if((c| +0)>=0&(c|0)<=J[b+60>>2])break c;d=f>>>16|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;e=J[b+28>>2];J[b+28>>2]=e-1;e:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break e}if((bd(b,d&255)|0)==-1)break a}c=-1;d=J[b+8>>2];if(d&7)break a;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=f>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=-1;e=J[b+28>>2];J[b+28>>2]=e-1;f:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break f}if((bd(b,d&255)|0)==-1)break a}c=-1;d=J[b+8>>2];if(d&7)break a; +c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=f;break g}if((bd(b,f&255)|0)==-1)break a}if(!J[a+12>>2])return 0;f=0;while(1){d=J[b+8>>2];if(d&7)break b;e=J[J[a+16>>2]+(f<<2)>>2];c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;d=e>>>8|0;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;h:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break h}c= +-1;if((bd(b,d&255)|0)==-1)break a}d=J[b+8>>2];if(d&7)break b;c=J[b+64>>2];if((c|0)>=0&(c|0)<=J[b+60>>2])break c;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;i:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break i}c=-1;if((bd(b,e&255)|0)==-1)break a}c=0;f=f+1|0;if(f>>>0>2])continue;break}break a}J[b+8>>2]=d|4}c=-1}return c|0}function L5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=J[a+336>>2];a:{b:{if((b|0)==1){b=J[a+340>>2];J[a+356>>2]=J[b+28>>2]; +c=J[b+32>>2];J[a+360>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];f=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[f+76>>2]=c?c:b;J[a+364>>2]=1;J[a+368>>2]=0;break b}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a)}b=P(J[a+424>>2],J[a+312>>2]);J[a+356>>2]=((b+J[a+28>>2]|0)-1|0)/(b|0);b=P(J[a+424>>2],J[a+316>>2]);b=((b+J[a+32>>2]|0)-1|0)/(b|0)|0;J[a+364>>2]=0;J[a+360>>2]=b;if(J[a+336>>2]<=0)break a;h=a+368|0;while(1){b=J[((e<< +2)+a|0)+340>>2];d=J[b+8>>2];J[b+56>>2]=d;g=J[b+12>>2];J[b+60>>2]=g;c=P(d,g);J[b+64>>2]=c;J[b+68>>2]=P(d,J[b+36>>2]);f=M[b+28>>2]%(d>>>0)|0;J[b+72>>2]=f?f:d;f=b;b=M[b+32>>2]%(g>>>0)|0;J[f+76>>2]=b?b:g;if((c+J[a+364>>2]|0)>=11){b=J[a>>2];J[b+20>>2]=14;kc[J[b>>2]](a)}c:{if((c|0)<=0)break c;d=0;b=c;g=b&3;if(g)while(1){f=J[a+364>>2];J[a+364>>2]=f+1;J[((f<<2)+a|0)+368>>2]=e;b=b-1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}if(c>>>0<4)break c;while(1){c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>> +2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+364>>2];J[a+364>>2]=c+1;J[(c<<2)+h>>2]=e;c=b-5|0;b=b-4|0;if(c>>>0<4294967294)continue;break}}d=J[a+336>>2];e=e+1|0;if((d|0)>(e|0))continue;break}if((d|0)<=0)break a}b=0;while(1){e=J[((b<<2)+a|0)+340>>2];if(!J[e+80>>2]){c=J[e+16>>2];if(!(J[((c<<2)+a|0)+164>>2]?c>>>0<=3:0)){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=54;kc[J[J[a>>2]>>2]](a)}i=e,j=xc(kc[J[J[a+4>>2]>>2]](a,1,132)|0,J[((c<<2)+a|0)+164>>2],132),J[i+80>>2]=j; +d=J[a+336>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}}kc[J[J[a+464>>2]>>2]](a);kc[J[J[a+448>>2]>>2]](a);J[J[a+456>>2]>>2]=J[J[a+448>>2]+4>>2]}function E6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=K[b+7|0]&254|K[b+6|0]<<8;a:{if(!m)break a;g=J[c>>2]+((d|0)!=0)|0;if(g>>>0>65535)break a;p=J[a+508>>2]+J[a+512>>2]|0;f=m>>>1|0;q=f>>>0<=1?1:f;r=f-1|0;l=b+14|0;f=(b+m|0)+16|0;b:{c:{if(d){while(1){b=f;i=K[b|0]<<8|K[b+1|0];g=g>>>0>i>>>0?g:i;h=K[l+1|0]|K[l|0]<<8;s=(i|0)==65535& +(h|0)==65535&n>>>0>=r>>>0;f=b+2|0;l=l+2|0;j=b+m|0;k=j+m|0;t=k+2|0;d:{while(1){if(g>>>0>h>>>0)break d;b=K[j|0]|K[j+1|0]<<8;e=K[k+1|0]|K[k|0]<<8;o=(e|0)!=0&s&e+t>>>0>p>>>0;b=o?1:(b<<8|b>>>8)<<16>>16;e:{f:{e=o?0:e;if(e){if((e|0)==65535)break d;e=(e+k|0)+(g-i<<1)|0;if(e>>>0>p>>>0)break d;e=K[e+1|0]|K[e|0]<<8;if(!e){b=g;break e}e=b+e&65535;if(e>>>0>2])break f;b=g;break e}o=b+g|0;e=o&65535;if(e>>>0>2])break f;e=b+h|0;if(!((e|0)<0|(o|0)>=0)){b=0-b|0;break e}if((e|0)<65536|(o|0)>65535)break d; +b=65536-b|0;break e}b=g;if(e)break c}g=b+1|0;if(b>>>0<=65534)continue;break}e=0;g=b;break b}n=n+1|0;if((q|0)!=(n|0))continue;break}e=0;break c}g:{h:{i:{j:{k:{while(1){k=K[f+1|0]|K[f|0]<<8;if(k>>>0>g>>>0)break a;g=g>>>0>k>>>0?g:k;b=f+m|0;i=b+m|0;l:{h=K[l+1|0]|K[l|0]<<8;if(!((k|0)==65535&(h|0)==65535&n>>>0>=r>>>0)){if(g>>>0>h>>>0)break l;h=K[i+1|0]|K[i|0]<<8;if((h|0)==65535)break l;if(!h)break k;f=(h+i|0)+(g-k<<1)|0;f=K[f|0]<<8|K[f+1|0];if(f)break h;break c}if(g>>>0>h>>>0)break l;j=K[i+1|0]|K[i|0]<< +8;h=(j|0)!=0&j+(i+2|0)>>>0>p>>>0;j=h?0:j;if((j|0)==65535)break l;if(!j)break j;f=(i+j|0)+(g-k<<1)|0;f=K[f|0]<<8|K[f+1|0];if(!f)break c;b=f+(h?1:K[b+1|0]|K[b|0]<<8)|0;break g}f=f+2|0;l=l+2|0;n=n+1|0;if((q|0)!=(n|0))continue;break}break c}a=K[b+1|0]|K[b|0]<<8;break i}a=h?1:K[b+1|0]|K[b|0]<<8}return a+g&65535}b=f+(K[b+1|0]|K[b|0]<<8)|0}b=b&65535;e=b>>>0>2]?b:0}if(!d)break a}J[c>>2]=g}return e}function m5(a){var b=0,c=0,d=0;c=J[a+480>>2];a=kc[J[J[a+4>>2]>>2]](a,1,2044)|0;b=a+1020|0;J[c+40>>2]= +b;J[a+1016>>2]=-1;J[a+1020>>2]=0;J[a+1024>>2]=1;J[a+1028>>2]=2;J[a+1032>>2]=3;J[a+1036>>2]=4;J[a+1008>>2]=-3;J[a+1012>>2]=-2;J[a+1040>>2]=5;J[a+1044>>2]=6;J[a+1E3>>2]=-5;J[a+1004>>2]=-4;J[a+1048>>2]=7;J[a+1052>>2]=8;J[a+992>>2]=-7;J[a+996>>2]=-6;J[a+1056>>2]=9;J[a+1060>>2]=10;J[a+984>>2]=-9;J[a+988>>2]=-8;J[a+1064>>2]=11;J[a+1068>>2]=12;J[a+976>>2]=-11;J[a+980>>2]=-10;J[a+1072>>2]=13;J[a+1076>>2]=14;J[a+968>>2]=-13;J[a+972>>2]=-12;J[a+1080>>2]=15;J[a+1084>>2]=16;J[a+960>>2]=-15;J[a+964>>2]=-14;J[a+ +956>>2]=-16;J[a+1088>>2]=16;J[a+1092>>2]=17;J[a+1096>>2]=17;J[a+948>>2]=-17;J[a+952>>2]=-16;J[a+1100>>2]=18;J[a+940>>2]=-18;J[a+944>>2]=-17;J[a+1104>>2]=18;J[a+1108>>2]=19;J[a+932>>2]=-19;J[a+936>>2]=-18;J[a+924>>2]=-20;J[a+928>>2]=-19;J[a+1112>>2]=19;J[a+1116>>2]=20;J[a+1120>>2]=20;J[a+1124>>2]=21;J[a+916>>2]=-21;J[a+920>>2]=-20;J[a+1128>>2]=21;J[a+1132>>2]=22;J[a+908>>2]=-22;J[a+912>>2]=-21;J[a+1136>>2]=22;J[a+1140>>2]=23;J[a+900>>2]=-23;J[a+904>>2]=-22;J[a+1144>>2]=23;J[a+1148>>2]=24;J[a+892>> +2]=-24;J[a+896>>2]=-23;J[a+1152>>2]=24;J[a+1156>>2]=25;J[a+888>>2]=-24;J[a+1160>>2]=25;J[a+884>>2]=-25;J[a+1164>>2]=26;J[a+880>>2]=-25;J[a+1168>>2]=26;J[a+876>>2]=-26;J[a+1172>>2]=27;J[a+872>>2]=-26;J[a+1176>>2]=27;J[a+868>>2]=-27;J[a+1180>>2]=28;J[a+864>>2]=-27;J[a+1184>>2]=28;J[a+860>>2]=-28;J[a+1188>>2]=29;J[a+856>>2]=-28;J[a+1192>>2]=29;J[a+852>>2]=-29;J[a+1196>>2]=30;J[a+848>>2]=-29;J[a+1200>>2]=30;J[a+844>>2]=-30;J[a+1204>>2]=31;J[a+840>>2]=-30;J[a+1208>>2]=31;J[a+836>>2]=-31;J[a+832>>2]=-31; +d=48;while(1){a=d<<2;J[a+b>>2]=32;J[b-a>>2]=-32;c=a|4;J[c+b>>2]=32;J[b-c>>2]=-32;c=a|8;J[c+b>>2]=32;J[b-c>>2]=-32;a=a|12;J[a+b>>2]=32;J[b-a>>2]=-32;d=d+4|0;if((d|0)!=256)continue;break}}function wva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;m=fc-32|0;fc=m;e=c-1|0;g=(e+L[b+8>>1]>>>0)/(c>>>0)|0;e=(e+L[b+10>>1]>>>0)/(c>>>0)|0;a:{if(!d)break a;h=J[d>>2];b:{if((h|0)<0)break b;i=J[d+4>>2];if((i|0)< +0)break b;f=e;e=J[d+8>>2];if((f|0)<(e|0))break b;f=g;g=J[d+12>>2];if((f|0)>=(g|0))break a}a=Rc(m+8|0,2410481,2406241,879,2445224,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0);B()}B()}if(!K[2795696]){H[2795696]=1;d=1;while(1){J[(d<<2)+2794672>>2]=65536/(d>>>0);f=d+1|0;J[(f<<2)+2794672>>2]=65536/(f>>>0);f=d+2|0;J[(f<<2)+2794672>>2]=65536/(f>>>0);d=d+3|0;if((d|0)!=256)continue;break}}d=J[a+20>>2];if(d)uc(d);J[a+16>>2]=0;J[a+20>>2]=0;d=e-h|0;I[a+12>>1]=d;I[a+10>> +1]=d;e=g-i|0;I[a+8>>1]=e;k=d&65535;n=e&65535;d=P(k,n);if(d){j=vc((E=-1,F=mEb(d,0,3,0),G=jc,G?E:F));J[a+16>>2]=j;J[a+20>>2]=j}if(!(!n|!k)){f=P(c,i);o=L[b+12>>1];p=L[b+8>>1];q=(f|0)>=0?p>>>0>f>>>0?J[b+16>>2]+P(P(f,o),3)|0:0:0;C=P(c,h);w=P(k,3);x=L[b+10>>1];D=P(P(c,o),3);while(1){l=0;e=C;r=c+f|0;y=(p|0)>(r|0)?r:p;c:{if((y|0)<=(f|0)){Ac(j,0,w);break c}while(1){a=0;d=0;g=0;s=f;t=q;b=0;h=0;i=0;d:{e:{u=c+e|0;z=(x|0)>(u|0)?u:x;if((z|0)<=(e|0))break e;while(1){d=e;while(1){g=a;a=a+1|0;v=P(d,3)+t|0;b=K[v|0]+ +b|0;h=K[v+1|0]+h|0;i=K[v+2|0]+i|0;d=d+1|0;if((z|0)>(d|0))continue;break}t=P(o,3)+t|0;s=s+1|0;if((y|0)>(s|0))continue;break}if((g|0)<=254){d=b;g=h;break e}d=(b|0)/(a|0)|0;b=(h|0)/(a|0)|0;a=(i|0)/(a|0)|0;break d}a=J[(a<<2)+2794672>>2];d=P(a,d)+32768>>>16|0;b=P(a,g)+32768>>>16|0;a=P(a,i)+32768>>>16|0}e=P(l,3)+j|0;H[e+1|0]=b;H[e+2|0]=a;H[e|0]=d;e=u;l=l+1|0;if((l|0)!=(k|0))continue;break}}j=j+w|0;q=q+D|0;f=r;A=A+1|0;if((A|0)!=(n|0))continue;break}}fc=m+32|0}function nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0; +a:{b:{if(!a)break b;e=J[a+64>>2];if(!e)break a;b=2;c:{d:{e:{f:{g:{h:{i:{c=J[a+68>>2];c=J[(c?c:e)+4>>2];switch(c-1|0){case 1:case 17:break a;case 14:case 15:case 16:case 18:case 19:break c;case 9:case 13:break d;case 10:case 11:break e;case 8:case 12:break f;case 3:case 4:case 5:case 6:case 7:break g;case 2:break h;case 0:break i;default:break b}}return(J[a+16>>2]-2&-3?1:15)|0}b=0;j:{if(!e)break j;a=1;b=0;if(J[e+4>>2]-3>>>0>1)break j;b=J[e+40>>2];k:{if(!b)break k;while(1){l:{a=0;m:switch(K[b|0]){case 0:break l; +case 9:case 10:case 13:case 32:break m;default:break k}b=b+1|0;continue}break}a=1}b=a}if(!b)return 3;n:{o:{if(!(!e|J[e+4>>2]!=1))while(1){a=UK(e,14980,14854);p:{if(!a)break p;c=0;q:{r:{s:{t:{b=J[a+4>>2]-2|0;if(b)if((b|0)==14)break t;else break s;b=J[a+12>>2];if(b){if(!(J[b+24>>2]|J[b+4>>2]-3>>>0>1)){b=J[b+40>>2];if(!b)break s;a=b;while(1){d=a;a=a+1|0;if(K[d|0])continue;break}a=d-b|0;if((a|0)<0)break s;c=kc[J[667966]](a+1|0)|0;if(!c)break r;d=a;a=xc(c,b,a);H[d+a|0]=0;break q}c=ix(J[a+32>>2],b);if(c)break s}a= +kc[J[667966]](1)|0;if(!a)break r;H[a|0]=0;break q}b=J[a+48>>2];if(!b)break s;a=b;while(1){d=a;a=a+1|0;if(K[d|0])continue;break}a=d-b|0;if((a|0)<0)break s;c=kc[J[667966]](a+1|0)|0;if(!c)break r;c=xc(c,b,a);H[a+c|0]=0}a=c;break q}Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);a=0}b=a;if(!a)break p;d=13268;if((a|0)==13268){c=1;break o}while(1){f=K[a|0];if((f|0)==K[d|0]){c=1;d=d+1|0;a=a+1|0;if(f)continue;break o}break}d=2769;c=0;a=b;if((a|0)==2769)break o;while(1){f=K[a|0];if((f|0)==K[d|0]){d=d+1|0;a=a+1|0;if(f)continue; +break o}break}kc[J[667967]](b)}e=J[e+20>>2];if(e)continue;break}c=-1;break n}kc[J[667967]](b)}return(c?14:13)|0}return c|0}return 9}return c|0}return 10}return 0}b=-1}return b|0}function v5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;i=a+176|0;l=a+168|0;while(1){a:{b:{c:{d:switch(J[a+156>>2]){case 1:d=J[a+160>>2];break c;case 2:break b;case 0:break d;default:continue}e=J[a>>2];f=e+8|0;j=e+384|0;k=e+376|0;while(1){e:{f:{g:{h:switch(J[e+364>>2]){case 1:d=J[e+368>>2];break g;case 0:break h; +case 2:break f;default:continue}d=Mu(J[e>>2],k,j);J[e+364>>2]=1;J[e+368>>2]=d}if(!d){d=0;break e}J[f+320>>2]=0;J[f+340>>2]=0;J[f+344>>2]=0;Au(f,O[k>>3],O[j>>3],1);i:{while(1){d=Mu(J[e>>2],l,i);if(d-1>>>0<=13){J[e+368>>2]=d;h=O[l>>3];if((d|0)==1){O[k>>3]=h;O[j>>3]=O[i>>3];break i}Au(f,h,O[i>>3],d);continue}if(!d){J[e+368>>2]=0;break i}if((d&15)!=15)continue;break}Au(f,O[l>>3],O[i>>3],d)}K3(f);J[e+364>>2]=2}d=J3(f,l,i);if(d)break e;J[e+364>>2]=1;continue}break}J[a+156>>2]=1;J[a+160>>2]=d}if(!d){d=0; +break a}J[g+120>>2]=0;J[g+124>>2]=0;J[g+72>>2]=0;Bu(g,O[l>>3],O[i>>3],1);j:{while(1){e=J[a>>2];f=e+8|0;j=e+384|0;k=e+376|0;d=J[e+364>>2];k:{l:{while(1){m:{n:{o:switch(d|0){case 1:d=J[e+368>>2];break n;case 2:break m;case 0:break o;default:continue}d=Mu(J[e>>2],k,j);J[e+364>>2]=1;J[e+368>>2]=d}if(!d)break l;J[f+320>>2]=0;J[f+340>>2]=0;J[f+344>>2]=0;Au(f,O[k>>3],O[j>>3],1);p:{while(1){d=Mu(J[e>>2],b,c);if(d-1>>>0<=13){J[e+368>>2]=d;h=O[b>>3];if((d|0)==1){O[k>>3]=h;O[j>>3]=O[c>>3];break p}Au(f,h,O[c>> +3],d);continue}if(!d){J[e+368>>2]=0;break p}if((d&15)!=15)continue;break}Au(f,O[b>>3],O[c>>3],d)}K3(f);J[e+364>>2]=2}d=J3(f,b,c);if(!d){d=1;J[e+364>>2]=1;continue}break}if(d>>>0>14)break k;J[a+160>>2]=d;h=O[b>>3];if((d|0)==1){O[l>>3]=h;O[i>>3]=O[c>>3];break j}Bu(g,h,O[c>>3],d);continue}J[a+160>>2]=0;break j}if((d&15)!=15)continue;break}Bu(g,O[b>>3],O[c>>3],d)}P3(g);J[a+156>>2]=2}d=O3(g,b,c);if(d)break a;J[a+156>>2]=1;continue}break}return d}function eY(a,b,c){var d=0,e=0,f=0,g=0;f=!a;a:{if(f)break a; +e=b;d=-1;b:{c:{if(f)break c;d:{e:{f:{if(b>>>0>=32){b=K[a|0];if(b)break f;if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break e;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break e;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break e;if(K[a+13|0]|K[a+14|0]|(K[a+16|0]!=102|K[a+17|0]!=116))break e;if(K[a+18|0]!=121|K[a+19|0]!=112|(K[a+20|0]!=106|K[a+21|0]!=112))break e;if(K[a+22|0]!=50|K[a+23|0]!=32|(K[a+24|0]|K[a+25|0]))break e;if(K[a+26|0]|K[a+27|0])break e;b=2;break b}if(e>>> +0<4)break d;b=K[a|0]}g:{if((b|0)!=255)break g;b=255;if(K[a+1|0]!=79|K[a+2|0]!=255)break g;d=0;if(K[a+3|0]==81)break c}if(b|e>>>0<32)break d}if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break d;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break d;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break d;if(K[a+13|0]|K[a+14|0]|(K[a+15|0]!=24|K[a+16|0]!=102))break d;if(K[a+17|0]!=116|K[a+18|0]!=121|(K[a+19|0]!=112|K[a+20|0]!=109))break d;if(K[a+21|0]!=106|K[a+22|0]!=112|(K[a+ +24|0]|K[a+23|0]!=50))break d;if(K[a+25|0]|K[a+26|0]|(K[a+27|0]|K[a+28|0]!=109))break d;if(K[a+29|0]!=106|K[a+30|0]!=112)break d;d=1;if(K[a+31|0]==50)break c}d=-1}b=d}J[c>>2]=b;if((b|0)==-1)break a;b=He(1,72);if(b)h:{J[b+64>>2]=1048576;c=df(1048576);J[b+32>>2]=c;if(!c){uc(b);b=0;break h}J[b+36>>2]=c;J[b+28>>2]=4912;J[b+24>>2]=4913;J[b+20>>2]=4914;J[b+16>>2]=4915;J[b+44>>2]=4916;J[b+40>>2]=4918;J[b+68>>2]=J[b+68>>2]|2}else b=0;if(!b)break a;c=Dc(12);J[c+8>>2]=0;J[c+4>>2]=e;J[c>>2]=a;if(b){J[b+4>>2]= +4966;J[b>>2]=c}if(b){J[b+8>>2]=e;J[b+12>>2]=0}if(!(!b|!(K[b+68|0]&2)))J[b+16>>2]=4967;if(!(!b|!(H[b+68|0]&1)))J[b+20>>2]=4968;if(b)J[b+24>>2]=4969;if(b)J[b+28>>2]=4970;g=b}return g}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;d=c-b|0;a:{b:{if((d|0)<=-2){a=Rc(g+8|0,2415518,2405933,148,2415860,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;d=Z()|0;Kc(a);break b}c:{d:{if((d|0)==-1){d=J[a+12>>2];kc[J[a+32>>2]](J[a+8>>2],J[a+20>>2]- +d|0,J[a+24>>2]-d|0);uc(J[a+8>>2]);J[a+20>>2]=b;J[a+12>>2]=b;J[a+8>>2]=0;J[a+24>>2]=c;J[a+16>>2]=c;break d}f=J[a+16>>2];d=J[a+12>>2];if(!((f|0)<(c|0)|(d|0)>(b|0))){kc[J[a+36>>2]](J[a+8>>2],b-d|0,J[a+20>>2]+(d^-1)|0);d=J[a+12>>2];kc[J[a+32>>2]](J[a+8>>2],J[a+20>>2]-d|0,(d^-1)+b|0);d=J[a+12>>2];kc[J[a+36>>2]](J[a+8>>2],(J[a+24>>2]-d|0)+1|0,c-d|0);d=J[a+12>>2];kc[J[a+32>>2]](J[a+8>>2],(c-d|0)+1|0,J[a+24>>2]-d|0);J[a+24>>2]=c;J[a+20>>2]=b;break d}i=(d|0)>(f|0);f=i?b:f;d=i?b:d;if((d|0)>(b|0))while(1){e= +d;d=f-d|0;d=(d|0)>=32768?32768:d;d=e-((d|0)<=8?8:d)|0;if((d|0)>(b|0))continue;break}if((c|0)>(f|0))while(1){e=f;f=f-d|0;f=(f|0)>=32768?32768:f;f=e+((f|0)<=8?8:f)|0;if((f|0)<(c|0))continue;break}e=P(J[a+28>>2],(f-d|0)+1|0);i=th(g+8|0,g+4|0,e,1);Ac(J[g+4>>2],0,e);e=J[a+36>>2];h=J[a+20>>2];J[704112]=0;ca(e|0,J[g+4>>2],b-d|0,h+(d^-1)|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;k=J[a+8>>2];l=J[a+40>>2];e=J[a+20>>2];h=J[a+12>>2];j=J[a+24>>2];J[704112]=0;la(l|0,J[g+4>>2],e-d|0,j-d|0,k|0,e-h|0,j-h|0); +e=J[704112];J[704112]=0;if((e|0)==1)break c;e=J[a+36>>2];h=J[a+24>>2];J[704112]=0;ca(e|0,J[g+4>>2],(h-d|0)+1|0,c-d|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;h=J[a+8>>2];j=J[a+32>>2];k=J[a+20>>2];l=J[a+24>>2];e=J[a+12>>2];J[704112]=0;ca(j|0,h|0,k-e|0,l-e|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;e=J[a+8>>2];J[a+8>>2]=J[g+4>>2];J[g+4>>2]=e;J[a+24>>2]=c;J[a+20>>2]=b;J[a+16>>2]=f;J[a+12>>2]=d;gd(i)}fc=g+32|0;return}d=Z()|0;gd(i)}ba(d|0)}B()}function sDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0, +f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;J[e+12>>2]=0;a:{b:{f=J[a+116>>2];if(!f)break b;i=a+108|0;c:{d:{while(1){e:{d=J[f+8>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break e;d=J[f+8>>2]}else d=0;J[e+8>>2]=d;f:{g:{h:{if(!(J[d+20>>2]!=(b|0)|J[d+24>>2]!=(c|0))){J[704112]=0;aa(5263,e+12|0,e+8|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[e+4>>2]=i;J[e>>2]=f;J[704112]=0;da(5345,i|0,e|0);d=J[704112];J[704112]=0;if((d|0)!=1){g=J[e+8>>2];J[e+8>>2]=0;if(!g)break h;J[704112]= +0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;d=J[704112];J[704112]=0;if((d|0)!=1){if(h)break h;J[704112]=0;$(5257,g|0);d=J[704112];J[704112]=0;if((d|0)!=1)break h}break a}break g}f=J[f>>2];J[704112]=0;J[e+8>>2]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break a;if(!g){J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}if(f)continue}d=J[e+12>>2];if(d)break f;break b}f=Z()|0;zc(e+8|0);break d}J[704112]=0;d=d+8|0;if(J[d>>2]!=1)J[d>>2]=1;d=J[704112];J[704112]=0;if((d|0)==1){f= +Z()|0;break d}g=J[e+12>>2];J[e+12>>2]=0;i:{if(!g)break i;J[704112]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(h)break i;J[704112]=0;$(5257,g|0);d=J[704112];J[704112]=0;if((d|0)==1)break c}J[e+12>>2]=0;f=J[a+116>>2];if(f)continue;break b}break}f=Z()|0}zc(e+12|0);ba(f|0);B()}break a}j:{d=J[a+16>>2];k:{if(!d)break k;J[d+4>>2]=J[d+4>>2]+1;d=J[a+16>>2];J[e>>2]=d;if(!d)break k;J[704112]=0;ca(5380,d|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;zc(e);ba(a|0);B()}J[704112]= +0;b=J[d+4>>2]-1|0;J[d+4>>2]=b;a=J[704112];J[704112]=0;if((a|0)==1)break j;if(b)break k;J[704112]=0;$(5257,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break j}fc=e+16|0;return}}ea(0)|0;Bc();B()}function nib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;f=J[a+4>>2]&2147418112;a:{if(d&16){if(f|K[a+9|0]&128){i=7;if(!(K[a+740|0]&16))break a}if(!c){i=0;break a}b:{if(K[a+292|0]){d=0;f=1;break b}if(L[a+372>>1]==65535){b=I[a+220>>1]-I[a+222>>1]|0;a=b>>31;a=(a^b)-a&65535; +i=0;b=0;if(c>>>0>=8){h=c&-8;f=0;while(1){d=b<<2;J[d+e>>2]=a;J[(d|4)+e>>2]=a;J[(d|8)+e>>2]=a;J[(d|12)+e>>2]=a;J[(d|16)+e>>2]=a;J[(d|20)+e>>2]=a;J[(d|24)+e>>2]=a;J[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}c=c&7;if(!c)break a;d=0;while(1){J[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break a}b=I[a+442>>1]-I[a+444>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c>>>0>=8){h=c&-8;f=0;while(1){d=b<<2;J[d+e>>2]=a;J[(d|4)+e>>2]=a;J[(d|8)+e>>2]=a;J[(d|12)+e>>2]=a;J[(d|16)+e>> +2]=a;J[(d|20)+e>>2]=a;J[(d|24)+e>>2]=a;J[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}c=c&7;if(!c)break a;d=0;while(1){J[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}break a}while(1){i=(d<<2)+e|0;c:{if(f&255){kc[J[J[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=L[g+12>>1];break c}if(L[a+372>>1]!=65535){h=I[a+442>>1]-I[a+444>>1]|0;f=h>>31;f=(f^h)-f|0;break c}h=I[a+220>>1]-I[a+222>>1]|0;f=h>>31;f=(f^h)-f|0}J[i>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){f=K[a+292|0];continue}break}i= +0;break a}if(f|K[a+9|0]&128){i=7;if(!(K[a+740|0]&2))break a}if(!c){i=0;break a}i=0;d=0;if((c|0)!=1){h=c&-2;f=0;while(1){j=g+10|0;k=g+8|0;kc[J[J[a+540>>2]+140>>2]](a,0,b+d|0,j,k);J[(d<<2)+e>>2]=L[g+8>>1];l=d|1;kc[J[J[a+540>>2]+140>>2]](a,0,l+b|0,j,k);J[(l<<2)+e>>2]=L[g+8>>1];d=d+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!(c&1))break a;kc[J[J[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);J[(d<<2)+e>>2]=L[g+8>>1]}fc=g+16|0;return i|0}function kz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g= +g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=fc-128|0;fc=j;J[j+124>>2]=b;J[j+4>>2]=1617;o=Bg(j+8|0,0,j+4|0);k=j+16|0;m=(d-c|0)/12|0;a:{b:{if(m>>>0>=101){k=Dc(m);if(!k){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}Ah(o,k)}h=k;b=c;c:{d:{while(1){if((b|0)==(d|0))e:while(1){f:{J[704112]=0;b=aa(6738,a|0,j+124|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f;if((!m|b)==1){J[704112]=0;a=aa(6738,a|0,j+124|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(!a)break d; +J[f>>2]=J[f>>2]|2;break d}J[704112]=0;b=_(6739,a|0)|0;h=J[704112];J[704112]=0;g:{if((h|0)!=1){if(g)break g;J[704112]=0;b=aa(6826,e|0,b|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break g}break b}i=p+1|0;q=0;r=b&255;h=k;b=c;while(1){if((b|0)==(d|0)){p=i;if(!q)continue e;J[704112]=0;_(6741,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){h=k;b=c;if(m+n>>>0<2)continue e;while(1){if((b|0)==(d|0))continue e;if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;if(!((i|0)==(p|0)|K[h|0]!=2)){H[h|0]=0;n=n-1|0}h=h+ +1|0;b=b+12|0;continue}}break b}h:{if(K[h|0]!=1)break h;if(K[b+11|0]>>>7|0)l=J[b>>2];else l=b;l=H[l+p|0];i:{if(g)break i;J[704112]=0;l=aa(6826,e|0,l<<24>>24)|0;s=J[704112];J[704112]=0;if((s|0)!=1)break i;break b}j:{if((l&255)==(r|0)){q=1;if(K[b+11|0]>>>7|0)l=J[b+4>>2];else l=K[b+11|0]&127;if((l|0)!=(i|0))break h;H[h|0]=2;n=n+1|0;break j}H[h|0]=0}m=m-1|0}h=h+1|0;b=b+12|0;continue}}break}else{if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;i=!i;H[h|0]=i?2:1;h=h+1|0;b=b+12|0;n=n+i|0;m=m-i|0;continue}break}break b}k:{l:{while(1){if((c| +0)==(d|0))break l;if(K[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}J[f>>2]=J[f>>2]|4}Je(o);fc=j+128|0;return d|0}}a=Z()|0;Je(o);ba(a|0)}B()}function Wx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+168>>2]=d;j=a+168|0;J[a+48>>2]=j;d=J[a+64>>2];J[a+184>>2]=J[a+60>>2];J[a+188>>2]=d;J[a+180>>2]=c;J[a+176>>2]=b;J[a+172>>2]=e;d=j;while(1){l=J[d>>2];a:{b:{h=J[d+4>>2];f=J[d+20>>2];b=(h|0)>(f|0);i=J[d+12>>2];c:{if(!((i|0)>=((b?f:h)|0)&(i|0)<=(((f|0)>(h|0)?f:h)|0))){b=J[d+16>>2];J[d+ +32>>2]=b;J[d+36>>2]=f;c=f+i|0;J[d+28>>2]=c>>1;e=h+i|0;J[d+12>>2]=e>>1;f=J[d+8>>2];i=f+l|0;J[d+8>>2]=i>>1;b=b+f|0;J[d+24>>2]=b>>1;J[d+20>>2]=c+e>>2;J[d+16>>2]=b+i>>2;b=d+16|0;break c}if((f|0)!=(h|0))break b;b=d-16|0}J[a+48>>2]=b;break a}m=b?1:2;g=J[a+92>>2];if((m|0)!=(g|0)){b=J[a+4>>2];n=(f|0)>=(h|0);e=n?f&b-1:((b+f|0)-1&0-b)-f|0;c=J[a+36>>2];k=J[a+8>>2];d:{if(!g){b=c;break d}g=J[a+80>>2];b=J[g+8>>2];o=c-b>>2;if((o|0)<0){J[a+40>>2]=99;return 1}e:{if((b|0)==(c|0)){b=c;break e}J[g+16>>2]=o;if((e|0)>= +(k|0)){b=L[g+12>>1];I[g+12>>1]=(b&8?16:32)|b}J[a+80>>2]=c;b=c+32|0;J[a+36>>2]=b;J[c+8>>2]=b;J[c+16>>2]=0;J[g+28>>2]=c;I[a+76>>1]=L[a+76>>1]+1}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}H[a+79|0]=0}if(!J[a+84>>2]){J[a+84>>2]=b;J[a+80>>2]=b;b=b+32|0;J[a+36>>2]=b}if(M[a+32>>2]<=b>>>0){J[a+40>>2]=98;return 1}c=J[a+80>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=b;J[c+28>>2]=0;J[c+4>>2]=0;b=K[a+164|0];I[c+12>>1]=b;f:{g:{if(!n){I[c+12>>1]=b|8;g=40;if((e|0)>=(k|0))break g;break f}g=16;if((e|0)<(k|0))break f}I[c+ +12>>1]=b|g}if(!J[a+88>>2])J[a+88>>2]=c;I[a+78>>1]=1;J[a+92>>2]=m}b=J[a+72>>2];c=J[a+68>>2];h:{if((f|0)<(h|0)){if(!ND(a,2,1830,c,b))break a;break h}J[d+20>>2]=0-f;J[d+12>>2]=0-i;J[d+4>>2]=0-h;e=K[a+78|0];b=ND(a,2,1830,0-b|0,0-c|0);if(!(K[a+78|0]|!e)){c=J[a+80>>2];J[c+20>>2]=0-J[c+20>>2]}J[d+4>>2]=0-J[d+4>>2];if(!b)break a}return 1}d=J[a+48>>2];if(j>>>0<=d>>>0)continue;break}J[a+64>>2]=h;J[a+60>>2]=l;return 0}function yJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;J[a+4>>2]=0;J[a+8>>2]=0;J[a+ +24>>2]=0;J[a>>2]=0;J[a+12>>2]=0;c=a+36|0;J[c>>2]=0;J[c+4>>2]=0;J[a+32>>2]=c;J[704112]=0;d=_(4,472)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((c|0)==1)break f;J[704112]=0;c=aa(3787,d|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[c+432>>2]=0;J[c+436>>2]=0;H[c+464|0]=0;J[c+456>>2]=0;J[c+460>>2]=0;J[c+448>>2]=0;J[c+452>>2]=0;J[c+440>>2]=0;J[c+444>>2]=0;J[698232]=c;J[704112]=0;J[c+408>>2]=1;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)== +1)break f;J[704112]=0;d=_(3789,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;J[a+20>>2]=d;c=J[J[b>>2]+52>>2];J[704112]=0;c=_(c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;J[a+16>>2]=c;J[704112]=0;c=pa(1619)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[J[b>>2]+24>>2];J[704112]=0;b=_(d|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[J[c>>2]+24>>2];J[704112]=0;da(d|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[a+16>>2];d=J[J[b>>2]+68>>2];J[704112]=0;da(d|0,b| +0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[e+12>>2]=1;b=J[J[c>>2]+20>>2];J[704112]=0;da(b|0,c|0,e+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+16>>2];J[704112]=0;J[J[698232]+468>>2]=b;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;J[J[698232]+336>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;J[J[698232]+332>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;ca(3793,J[698232],0,0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[a+28>>2]=0;fc=e+ +16|0;return a|0}b=Z()|0;break a}b=Z()|0;uc(d);break a}b=Z()|0;uc(c);break a}b=Z()|0;break a}b=Z()|0}ej(a+32|0,J[a+36>>2]);if(H[a+15|0]<0)uc(J[a+4>>2]);ba(b|0);B()}function mRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=+J[b+4>>2]*1.52587890625E-5*255+.5;a:{if(e<4294967296&e>=0){a=~~e>>>0;break a}a=0}f=a>>>5|0;d=a<<8;a=d+4096|0;g=a>>>13|0;f=((f|0)==(g|0))+f|0;o=P(g-f|0,d-(a&122880)|0);t=P(f-g|0,243);a=P(g,81);e=+J[b>>2]*1.52587890625E-5*255+ +.5;b:{if(e<4294967296&e>=0){d=~~e>>>0;break b}d=0}i=d<<8;g=i+4096|0;h=g>>>13|0;l=a+P(h,729)|0;e=+J[b+8>>2]*1.52587890625E-5*255+.5;c:{if(e<4294967296&e>=0){a=~~e>>>0;break c}a=0}r=a<<8;j=r+4096|0;n=j>>>13|0;s=l+P(n,9)|0;e=+J[b+12>>2]*1.52587890625E-5*255+.5;d:{if(e<4294967296&e>=0){l=~~e>>>0;break d}l=0}b=d>>>5|0;f=((b|0)==(h|0))+b|0;p=P(h-f|0,i-(g&122880)|0);d=l<<8;b=d+4096|0;q=b>>>13|0;k=P(q+s|0,3);m=K[k+2219970|0];h=k+P(f-h|0,2187)|0;i=k+t|0;a=a>>>5|0;a=((a|0)==(n|0))+a|0;g=k+P(a-n|0,27)|0;j=P(n- +a|0,r-(j&122880)|0);a=l>>>5|0;a=((a|0)==(q|0))+a|0;f=P(a+s|0,3);b=P(q-a|0,d-(b&122880)|0);a=((((P(p,m-K[h+2219970|0]|0)>>5)+(m<<8)|0)+(P(o,m-K[i+2219970|0]|0)>>5)|0)+(P(m-K[g+2219970|0]|0,j)>>5)|0)+(P(m-K[f+2219970|0]|0,b)>>5)|0;e=+(((a|0)>0?a:0)>>>8|0)/255*65536;e:{if(R(e)<2147483648){a=~~e;break e}a=-2147483648}a=(a|0)>=65536?65536:a;J[c+8>>2]=(a|0)>0?a:0;a=K[k+2219969|0];a=((((P(p,a-K[h+2219969|0]|0)>>5)+(a<<8)|0)+(P(o,a-K[i+2219969|0]|0)>>5)|0)+(P(j,a-K[g+2219969|0]|0)>>5)|0)+(P(b,a-K[f+2219969| +0]|0)>>5)|0;e=+(((a|0)>0?a:0)>>>8|0)/255*65536;f:{if(R(e)<2147483648){a=~~e;break f}a=-2147483648}a=(a|0)>=65536?65536:a;J[c+4>>2]=(a|0)>0?a:0;a=K[k+2219968|0];a=((((P(p,a-K[h+2219968|0]|0)>>5)+(a<<8)|0)+(P(o,a-K[i+2219968|0]|0)>>5)|0)+(P(j,a-K[g+2219968|0]|0)>>5)|0)+(P(b,a-K[f+2219968|0]|0)>>5)|0;e=+(((a|0)>0?a:0)>>>8|0)/255*65536;g:{if(R(e)<2147483648){a=~~e;break g}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function XFa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0, +j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=fc-96|0;fc=g;n=c-e;O[g+88>>3]=n;O[g+80>>3]=d;i=g+88|0;j=g+80|0;be(b,i,j);O[g+72>>3]=O[g+88>>3]*25.4/96;O[g+64>>3]=O[g+80>>3]*25.4/96;k=g+72|0;l=g- -64|0;kc[J[J[a>>2]+316>>2]](a,k,l)|0;O[g+88>>3]=n;q=f*.552;r=q+d;O[g+80>>3]=r;m=e*.552;s=c-m;O[g+72>>3]=s;h=d+f;O[g+64>>3]=h;O[g+56>>3]=c;O[g+48>>3]=h;be(b,i,j);be(b,k,l);o=g+56|0;p=g+48|0;be(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/ +96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;m=m+c;O[g+88>>3]=m;O[g+80>>3]=h;e=c+e;O[g+72>>3]=e;O[g+64>>3]=r;O[g+56>>3]=e;O[g+48>>3]=d;be(b,i,j);be(b,k,l);be(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;O[g+88>>3]=e;h=d-q;O[g+ +80>>3]=h;O[g+72>>3]=m;e=d-f;O[g+64>>3]=e;O[g+56>>3]=c;O[g+48>>3]=e;be(b,i,j);be(b,k,l);be(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;O[g+88>>3]=s;O[g+80>>3]=e;O[g+72>>3]=n;O[g+64>>3]=h;O[g+56>>3]=n;O[g+48>>3]=d;be(b,i,j);be(b,k,l);be(b,o,p);O[g+40>>3]=O[g+88>>3]*25.4/96;O[g+32>>3]=O[g+80>>3]*25.4/ +96;O[g+24>>3]=O[g+72>>3]*25.4/96;O[g+16>>3]=O[g+64>>3]*25.4/96;O[g+8>>3]=O[g+56>>3]*25.4/96;O[g>>3]=O[g+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;fc=g+96|0}function A0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;H[c+12|0]=0;a:{if(a){d=c+12|0;e=fe(d,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=fe(d,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+2>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;if((fe(d,1,4,a)|0)==4){d=K[c+12|0]|K[c+13|0]<<8|(K[c+ +14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}else d=-1;J[b+4>>2]=d;H[c+12|0]=0;d=c+12|0;e=fe(d,1,2,a);J[b+8>>2]=(e|0)!=2?65535:K[c+13|0]|K[c+12|0]<<8;H[c+12|0]=0;fe(d,1,2,a);H[c+12|0]=0;e=fe(d,1,2,a);J[b+12>>2]=(e|0)!=2?65535:K[c+13|0]|K[c+12|0]<<8;H[c+12|0]=0;fe(c+12|0,1,2,a);H[c+12|0]=0;e=fe(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+16>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=fe(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+18>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=fe(c+12| +0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+20>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;e=fe(c+12|0,1,2,a);f=K[c+12|0]|K[c+13|0]<<8;I[b+22>>1]=(e|0)!=2?-1:f<<8|f>>>8;H[c+12|0]=0;if((fe(d,1,4,a)|0)==4){d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24)}else d=-1;J[b+24>>2]=d;H[c+12|0]=0;d=-1;f=b+22|0;g=b+20|0;h=b+18|0;if((fe(c+12|0,1,4,a)|0)==4){e=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}else e=-1;J[b+28>>2]= +e;H[c+12|0]=0;if((fe(c+12|0,1,4,a)|0)!=4)break a;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break a}J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+16>>2]=-1;J[b+20>>2]=-1;J[b+12>>2]=65535;J[b+4>>2]=-1;J[b+8>>2]=65535;d=-1;J[b>>2]=-1;f=b+22|0;g=b+20|0;h=b+18|0}J[b+32>>2]=d;b=0;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];if(!(a>>>4&1|(L[h>>1]-33&65535)>>>0<65504|(L[g>>1]-5&65535)>>>0<65532))b=I[f>>1]>0;fc=c+16|0;return b}function _pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d= +d|0;var e=0,f=0,g=0,h=0;f=fc-48|0;fc=f;bH(J[b+12>>2]);xU(J[b+12>>2]);e=J[b+12>>2];H[e+2796|0]=0;e=e+2683|0;H[e|0]=1;H[e+1|0]=1;kc[J[J[b>>2]+20>>2]](b)|0;J[f+8>>2]=1;e=f+8|0;kc[J[J[b>>2]+308>>2]](b,e)|0;g=J[b+12>>2];J[g+2760>>2]=d;H[g+2768|0]=1;g=f+32|0;h=f+24|0;kc[J[J[c>>2]+40>>2]](c,d,g,h,e,f+40|0);O[f+32>>3]=O[f+32>>3]*(25.4/O[f+8>>3]);O[f+24>>3]=O[f+24>>3]*(25.4/O[f+40>>3]);kc[J[J[b>>2]+36>>2]](b,g)|0;kc[J[J[b>>2]+28>>2]](b,h)|0;kc[J[J[c>>2]+44>>2]](c,b,d,0,0);H[J[b+12>>2]+2768|0]=0;J[f+20>>2]= +1;kc[J[J[b>>2]+312>>2]](b,f+20|0)|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{d=J[b+12>>2];c=J[d+2644>>2];g=J[d+2648>>2];if((c|0)!=(g|0)){c:{d:{e:{while(1){f:{if(J[c>>2]){J[704112]=0;d=_(4,20)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2482988;J[d+12>>2]=0;J[d+16>>2]=0;e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[c>>2];J[704112]=0;da(6381,e|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;da(3620,f+8|0,d|0);e=J[704112];J[704112]=0;if((e| +0)==1)break f;e=J[a+4>>2];g:{if(e>>>0>2]){h=J[f+12>>2];J[e>>2]=J[f+8>>2];J[e+4>>2]=h;J[e+8>>2]=J[f+16>>2];J[a+4>>2]=e+12;break g}J[704112]=0;da(3065,a|0,f+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break e;if(H[f+19|0]>=0)break g;uc(J[f+8>>2])}kc[J[J[d>>2]+4>>2]](d)}c=c+8|0;if((g|0)!=(c|0))continue;break c}break}c=Z()|0;break a}c=Z()|0;if(H[f+19|0]>=0)break a;uc(J[f+8>>2]);break a}c=Z()|0;uc(d);break a}d=J[b+12>>2]}h:{c=J[d+2656>>2];e=J[d+2660>>2];if((c|0)!=(e|0)){d=J[a+4>>2];J[704112]=0;ha(6382, +a|0,d|0,c|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break h;d=J[b+12>>2]}J[704112]=0;$(6383,d|0);b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;break a}fc=f+48|0;return}c=Z()|0;break a}c=Z()|0}Ag(a);ba(c|0);B()}function iz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=fc-128|0;fc=j;J[j+124>>2]=b;J[j+4>>2]=1617;o=Bg(j+8|0,0,j+4|0);k=j+16|0;m=(d-c|0)/12|0;a:{b:{if(m>>>0>=101){k=Dc(m);if(!k){J[704112]=0;ka(6825);a=J[704112];J[704112]= +0;if((a|0)!=1)break a;break b}Ah(o,k)}h=k;b=c;c:{d:{while(1){if((b|0)==(d|0))e:while(1){f:{J[704112]=0;b=aa(6852,a|0,j+124|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break f;if((!m|b)==1){J[704112]=0;a=aa(6852,a|0,j+124|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(!a)break d;J[f>>2]=J[f>>2]|2;break d}J[704112]=0;p=_(6853,a|0)|0;b=J[704112];J[704112]=0;g:{if((b|0)!=1){if(g)break g;J[704112]=0;p=aa(6854,e|0,p|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break g}break b}i=q+1|0;r=0;h=k;b=c;while(1){if((b| +0)==(d|0)){q=i;if(!r)continue e;J[704112]=0;_(6855,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){h=k;b=c;if(m+n>>>0<2)continue e;while(1){if((b|0)==(d|0))continue e;if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;if(!((i|0)==(q|0)|K[h|0]!=2)){H[h|0]=0;n=n-1|0}h=h+1|0;b=b+12|0;continue}}break b}h:{if(K[h|0]!=1)break h;if(K[b+11|0]>>>7|0)l=J[b>>2];else l=b;l=J[l+(q<<2)>>2];i:{if(g)break i;J[704112]=0;l=aa(6854,e|0,l|0)|0;s=J[704112];J[704112]=0;if((s|0)!=1)break i;break b}j:{if((p|0)==(l|0)){r=1; +if(K[b+11|0]>>>7|0)l=J[b+4>>2];else l=K[b+11|0]&127;if((l|0)!=(i|0))break h;H[h|0]=2;n=n+1|0;break j}H[h|0]=0}m=m-1|0}h=h+1|0;b=b+12|0;continue}}break}else{if(K[b+11|0]>>>7|0)i=J[b+4>>2];else i=K[b+11|0]&127;i=!i;H[h|0]=i?2:1;h=h+1|0;b=b+12|0;n=n+i|0;m=m-i|0;continue}break}break b}k:{l:{while(1){if((c|0)==(d|0))break l;if(K[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}J[f>>2]=J[f>>2]|4}Je(o);fc=j+128|0;return d|0}}a=Z()|0;Je(o);ba(a|0)}B()}function WRa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;J[a>>2]=b;b=J[b+24>>2];J[a+12>>2]=0;J[a+4>>2]=b;J[a+16>>2]=J[J[698232]+404>>2];b=vc(112);m=J[a+4>>2];J[704112]=0;e=ha(3672,b|0,m|0,e|0,0)|0;m=J[704112];J[704112]=0;if((m|0)!=1)a:{J[a+8>>2]=c;J[a+20>>2]=e;b=vc(672);e=J[J[c>>2]+8>>2];J[704112]=0;c=_(e|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;c=Jb(3674,b|0,+f,+g,h|0,j|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+ +28>>2]=c;b=J[a+8>>2];kc[J[J[b>>2]+44>>2]](b,d,c);b=J[a+8>>2];kc[J[J[b>>2]+36>>2]](b,J[a+28>>2]+16|0);b=J[a+8>>2];kc[J[J[b>>2]+72>>2]](b,J[a+28>>2]);b=J[a+28>>2];O[a+48>>3]=O[b+16>>3];O[a+56>>3]=O[b+24>>3];O[a- -64>>3]=O[b+32>>3];O[a+72>>3]=O[b+40>>3];O[a+80>>3]=O[b+48>>3];O[a+88>>3]=O[b+56>>3];J[a+96>>2]=0;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)b:{J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=c;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b; +J[a+120>>2]=l;J[a+116>>2]=k;J[a+112>>2]=c;if(i){f=O[i>>3];b=J[a+28>>2];g=O[i+8>>3];O[b+608>>3]=g;O[b+600>>3]=f;b=J[b+596>>2];O[b+16>>3]=g;O[b+8>>3]=f;J[b>>2]=1;f=O[i+16>>3];b=J[a+28>>2];g=O[i+8>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[i+16>>3];b=J[a+28>>2];g=O[i+24>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);f=O[i>>3];b=J[a+28>>2];g=O[i+24>>3];O[b+608>>3]=g;O[b+600>>3]=f;re(J[b+596>>2],f,g);b=J[a+28>>2];gg(J[b+596>>2]);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2]; +d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];Tj(J[a+28>>2]);b=J[a+8>>2];kc[J[J[b>>2]+220>>2]](b,J[a+28>>2]);_f(J[a+28>>2])}return a|0}}a=Z()|0;uc(b);ba(a|0);B()}function R5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc+-64|0;fc=k;m=6;i=J[a+532>>2];a:{if(!i)break a;d=J[i+4>>2];o=b>>>0>d>>>0?d:b;b:{if(!d){d=0;break b}r=i+88|0;while(1){b=P(h,12)+r|0;g=J[b+8>>2];l=J[b+4>>2];c:{if(h>>>0>>0){e=K[b|0];f=J[(h<<2)+ +c>>2];break c}e=K[b|0];f=(J[((e<<2)+l|0)-4>>2]-J[l>>2]|0)/2|0}d:{e:{if(!e)break e;b=0;j=-1;f:{g:{while(1){n=b<<2;p=n+l|0;q=J[p>>2];if((f|0)==(q|0))break f;if((f|0)<(q|0))break g;j=b;b=b+1|0;if((e|0)!=(b|0))continue;break}if(!e)break e;b=J[(g+(e<<2)|0)-4>>2];break d}if((j|0)<0)break e;b=j<<2;e=J[b+l>>2];b=Od(f-e|0,J[g+n>>2]-J[b+g>>2]|0,J[p>>2]-e|0);d=J[i+4>>2];break d}b=J[g+n>>2];break d}b=J[g>>2]}J[(h<<2)+k>>2]=b;h=h+1|0;if(h>>>0>>0)continue;break}i=J[a+532>>2];if(!i)break a}m=-1;b=J[i>>2];if(!b)break a; +f=J[i+4>>2];h:{if(f){g=d>>>0>f>>>0?f:d;j=0;e=f;h=0;while(1){b=0;d=65536;c=0;i:{if(!e)break i;while(1){j:{if(b>>>0>=g>>>0){d=d>>1;break j}c=J[(b<<2)+k>>2];c=h>>>b&1?c:65536-c|0;if((c|0)<=0){d=0;c=e;break i}if(c>>>0>65535)break j;d=Wc(d,c);f=J[i+4>>2]}e=f;c=f;b=b+1|0;if(f>>>0>b>>>0)continue;break}}b=J[i+136>>2]+(h<<2)|0;if(J[b>>2]!=(d|0)){J[b>>2]=d;j=1}e=c;h=h+1|0;if(h>>>0>2])continue;break}break h}h=b&3;f=J[i+136>>2];c=0;k:{if(b>>>0<4){j=0;b=0;break k}i=b&-4;j=0;b=0;e=0;while(1){d=b<<2;g=d+f| +0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}g=f+(d|4)|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}g=f+(d|8)|0;if(J[g>>2]!=65536){J[g>>2]=65536;j=1}d=f+(d|12)|0;if(J[d>>2]!=65536){J[d>>2]=65536;j=1}b=b+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break h;while(1){e=f+(b<<2)|0;if(J[e>>2]!=65536){J[e>>2]=65536;j=1}b=b+1|0;c=c+1|0;if((h|0)!=(c|0))continue;break}}if(!j)break a;m=0;J[a+8>>2]=J[a+8>>2]&-32769|((o|0)!=0)<<15}fc=k- -64|0;return m|0}function Pm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0; +h=J[a+28>>2];a:{i=J[a>>2];b:{if(!i)if(!J[J[(J[a+24>>2]+(h<<2)|0)-4>>2]+20>>2]|(h|0)<=0)break b;k=h;h=J[a+32>>2];if((k|0)>=(h|0)){h=h<<1;J[a+32>>2]=h;n=a,o=Wd(J[a+24>>2],h,4),J[n+24>>2]=o;i=J[a>>2]}h=vc(24);c:{if(i){l=O[a+16>>3];m=O[a+8>>3];J[h+16>>2]=16;J[704112]=0;i=aa(3658,16,8)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[h>>2]=i;i=J[h+16>>2];J[704112]=0;i=aa(3658,i|0,8)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[h+4>>2]=i;i=J[h+16>>2];J[704112]=0;i=aa(3658,i|0,4)|0;j=J[704112];J[704112]= +0;if((j|0)==1)break a;J[h+12>>2]=1;J[h+8>>2]=i;O[J[h>>2]>>3]=m;O[J[h+4>>2]>>3]=l;J[i>>2]=0;J[h+20>>2]=0;i=J[a+28>>2];k=J[a+24>>2]+(i<<2)|0;break c}i=J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2];j=J[i+12>>2]<<3;l=O[(j+J[i+4>>2]|0)-8>>3];m=O[(j+J[i>>2]|0)-8>>3];J[h+16>>2]=16;J[704112]=0;i=aa(3658,16,8)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[h>>2]=i;i=J[h+16>>2];J[704112]=0;i=aa(3658,i|0,8)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[h+4>>2]=i;i=J[h+16>>2];J[704112]=0;i=aa(3658,i|0,4)|0;j=J[704112]; +J[704112]=0;if((j|0)==1)break a;J[h+12>>2]=1;J[h+8>>2]=i;O[J[h>>2]>>3]=m;O[J[h+4>>2]>>3]=l;J[i>>2]=0;J[h+20>>2]=0;i=J[a+28>>2];k=J[a+24>>2]+(i<<2)|0}J[k>>2]=h;J[a>>2]=0;h=i+1|0;J[a+28>>2]=h}a=J[(J[a+24>>2]+(h<<2)|0)-4>>2];h=J[a+16>>2];i=J[a+12>>2];d:{if((h|0)>=(i+3|0)){h=J[a+8>>2];break d}h=h<<1;J[a+16>>2]=h;n=a,o=Wd(J[a>>2],h,8),J[n>>2]=o;n=a,o=Wd(J[a+4>>2],J[a+16>>2],8),J[n+4>>2]=o;h=Wd(J[a+8>>2],J[a+16>>2],4);J[a+8>>2]=h;i=J[a+12>>2]}k=i<<3;j=k+J[a>>2]|0;O[j>>3]=b;k=k+J[a+4>>2]|0;O[k>>3]=c;O[j+ +8>>3]=d;O[k+8>>3]=e;O[j+16>>3]=f;O[k+16>>3]=g;J[((i<<2)+h|0)+4>>2]=1;J[(J[a+12>>2]<<2)+h>>2]=1;J[((J[a+12>>2]<<2)+h|0)+8>>2]=0;J[a+12>>2]=J[a+12>>2]+3;return}a=Z()|0;uc(h);ba(a|0);B()}function SJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-32|0;fc=i;a:{if((d|0)<=0|b>>>0>16777215)break a;m=i-4|0;b:{while(1){f=0;g=k;k=(d-g|0)>4?g+4|0:d;l=k-g|0;c:{if((l|0)<=0)break c;j=c+g|0;f=J[(K[j|0]<<2)+2211952>>2];if((f|0)<0)break b;if((l|0)==1)break c;g=J[(K[j+1|0]<<2)+2211952>>2];if((g|0)<0)break b;f= +g+(f<<4)|0;if((l|0)==2)break c;g=J[(K[j+2|0]<<2)+2211952>>2];if((g|0)<0)break b;f=g+(f<<4)|0;if((l|0)==3)break c;g=J[(K[j+3|0]<<2)+2211952>>2];if((g|0)<0)break b;f=g+(f<<4)|0}d:{if((h|0)>0){g=(h<<2)+m|0;j=J[g>>2];if(!(j>>>0<55296|j>>>0>56319|(f>>>0<56320|f>>>0>57343))){J[g>>2]=(j<<10&1047552|f&1023)+65536;break d}if(h>>>0>7)break d}J[(h<<2)+i>>2]=f;h=h+1|0}if((d|0)>(k|0))continue;break}if(!h)break a;f=J[a+8>>2];e:{if(f>>>0>b>>>0)break e;c=f?f<<1:256;c=b>>>0>>0?c:(b&-256)+256|0;J[a+8>>2]=c;c=Wd(J[a+ +4>>2],c,4);J[a+4>>2]=c;if(M[a+8>>2]<=f>>>0)break e;while(1){J[c+(f<<2)>>2]=0;f=f+1|0;if(f>>>0>2])continue;break}}if((h|0)==1){J[J[a+4>>2]+(b<<2)>>2]=J[i>>2]+e;break a}c=J[a+20>>2];f:{if((c|0)>J[a+16>>2]){c=J[a+12>>2];break f}c=c+16|0;J[a+20>>2]=c;c=Wd(J[a+12>>2],c,40);J[a+12>>2]=c}f=0;J[J[a+4>>2]+(b<<2)>>2]=0;d=J[a+16>>2];J[P(d,40)+c>>2]=b;if((h|0)>0){if(h>>>0>=4){d=h&-4;k=0;while(1){g=f<<2;J[(g+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[g+i>>2];b=g|4;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2]; +b=g|8;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];b=g|12;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];f=f+4|0;k=k+4|0;if((d|0)!=(k|0))continue;break}}g=h&3;if(g){d=0;while(1){b=f<<2;J[(b+(P(J[a+16>>2],40)+c|0)|0)+4>>2]=J[b+i>>2];f=f+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=J[a+16>>2]}b=(P(d,40)+c|0)+(h<<2)|0;J[b>>2]=J[b>>2]+e;b=J[a+16>>2];J[(P(b,40)+c|0)+36>>2]=h;J[a+16>>2]=b+1;break a}Cc(0,-1,800324,0)}fc=i+32|0}function w0(a){var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;a:{if(kc[J[J[a>>2]+28>> +2]](a,0,779878)|0)break a;if(kc[J[J[a>>2]+28>>2]](a,0,781103)|0)break a;b:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=128)break b;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=1)break b;if(!(kc[J[J[a>>2]+20>>2]](a,2,e+12|0)|0))break b;b=J[e+12>>2];if(b>>>0>=16){b=1;if(kc[J[J[a>>2]+28>>2]](a,6,779878)|0)break a;b=J[e+12>>2]}if(b>>>0<11)break b;b=1;if(kc[J[J[a>>2]+28>>2]](a,6,781103)|0)break a}c:{if(kc[J[J[a>>2]+8>>2]](a,0)|0)break c;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=1)break c;if(kc[J[J[a>>2]+8>>2]](a,2)|0)break c;if(kc[J[J[a>> +2]+8>>2]](a,3)|0)break c;b=4;break a}d:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=116)break d;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=114)break d;if((kc[J[J[a>>2]+8>>2]](a,2)|0)!=117)break d;b=4;if((kc[J[J[a>>2]+8>>2]](a,3)|0)==101)break a}e:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=116)break e;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=116)break e;if((kc[J[J[a>>2]+8>>2]](a,2)|0)!=99)break e;b=5;if((kc[J[J[a>>2]+8>>2]](a,3)|0)==102)break a}f:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=79)break f;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=84)break f; +if((kc[J[J[a>>2]+8>>2]](a,2)|0)!=84)break f;if((kc[J[J[a>>2]+8>>2]](a,3)|0)!=79)break f;c=fc-16|0;fc=c;b=9;g:{if(!(kc[J[J[a>>2]+12>>2]](a,4,c+8|0)|0)|J[c+8>>2]<=0)break g;while(1){f=d<<4;if(!(kc[J[J[a>>2]+28>>2]](a,f|12,782429)|0)){d=d+1|0;if((d|0)>2])continue;break g}break}if(!(kc[J[J[a>>2]+16>>2]](a,f+20|0,c+12|0)|0))break g;d=J[c+12>>2];if(d>>>0>2147483646)break g;a=gK(a,d);b=(a|0)==2?6:(a|0)==3?7:a}fc=c+16|0;break a}h:{if((kc[J[J[a>>2]+8>>2]](a,0)|0)!=1)break h;if(kc[J[J[a>>2]+8>>2]](a, +1)|0)break h;b=gK(a,0);break a}b=9;if((kc[J[J[a>>2]+8>>2]](a,1)|0)!=1)break a;if(kc[J[J[a>>2]+8>>2]](a,2)|0)break a;b=gK(a,1)}fc=e+16|0;return b}function oub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!((c|0)==16|c-4>>>0<4)){Jc(a,1028,0,0);return 1028}g=K[d+2|0]|K[d+3|0]<<8;f=g<<8|g>>>8;g=K[d|0]|K[d+1|0]<<8;j=g<<8|g>>>8;b:{c:{d:{e:{if(c>>>0>=5){n=K[d+4|0];if((c| +0)!=5)break e}break d}o=K[d+5|0];if(c>>>0<7){i=1;break d}h=K[d+6|0];if((c|0)==7){i=1;g=1;break c}g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);p=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);q=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);k=1;i=1;g=1;l=K[d+7|0];break b}g=0}l=0}j=j&65535;r=f&65535;f:{if(K[a+114|0]){f=kc[J[a+152>>2]](48)|0;if(!f){Jc(a,1,0,0);h=1;break f}J[f+4>>2]=1048;J[f>>2]=1049;m=J[a+700>>2];g:{if(m){J[m+8>>2]=f;break g}J[a+696>> +2]=f}J[f+8>>2]=0;J[f+12>>2]=m;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[f+44>>2]=p;J[f+40>>2]=q;H[f+37|0]=l;H[f+36|0]=k;H[f+35|0]=h;H[f+34|0]=o;H[f+33|0]=i;H[f+32|0]=n;I[f+28>>1]=r;I[f+30>>1]=j}h=eaa(a,j,r,n,i,o,h,k,l,q,p)}h:{if(h)break h;h=0;if(!K[a+112|0])break h;h=kc[J[b+4>>2]](a,b,e)|0;if(h)break h;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8; +if(c>>>0>=5)H[a+36|0]=K[d+4|0];if(i)H[a+37|0]=K[d+5|0];if(g)H[a+38|0]=K[d+6|0];if(k){H[a+39|0]=1;H[a+40|0]=K[d+7|0];b=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+44>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[b+48>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}h=0;H[a+39|0]=0}return h|0}Jc(a,1029,0,0);return 1029}function oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= +0,t=0,u=0,v=0,w=0,x=0;f=J[a+584>>2];k=J[f+32>>2];a:{b:{if(!k)break b;s=f+844|0;e=J[f+884>>2];c=J[J[f+216>>2]+132>>2];if(!c)while(1){if((e|0)>=8){e=0;b=J[f+316>>2]<<3;d=0;if((WP(f,s,b)|0)!=(b|0))break a}e=e+1|0;J[f+884>>2]=e;b=L[f+836>>1];J[a+472>>2]=b+J[a+472>>2];k=k-b|0;if((k|0)>0)continue;break b}n=J[f+888>>2];t=c&3;w=c>>>0<4;while(1){if((e|0)>=8){e=0;h=J[f+316>>2]<<3;d=0;if((WP(f,s,h)|0)!=(h|0))break a;J[f+884>>2]=0}if(J[f+36>>2]>0){p=J[f+216>>2];i=0;q=0;while(1){o=J[p+12>>2];c:{if((o|0)<=0)break c; +u=(q<<2)+f|0;j=0;l=J[p+8>>2];if((l|0)==1)while(1){e=J[(J[u+844>>2]+(P(J[f+884>>2],o)<<2)|0)+(j<<2)>>2];g=b+i|0;d=c;m=0;if(t)while(1){H[g|0]=K[e|0];g=g+n|0;e=e+1|0;d=d-1|0;m=m+1|0;if((t|0)!=(m|0))continue;break}if(!w)while(1){H[g|0]=K[e|0];h=g+n|0;H[h|0]=K[e+1|0];h=h+n|0;H[h|0]=K[e+2|0];h=h+n|0;H[h|0]=K[e+3|0];e=e+4|0;g=h+n|0;d=d-4|0;if(d)continue;break}i=i+1|0;j=j+1|0;if((o|0)!=(j|0))continue;break c}if((l|0)>0){x=l&-4;v=l&3;r=0;while(1){g=J[(J[u+844>>2]+(P(J[f+884>>2],o)<<2)|0)+(r<<2)>>2];d=b+i| +0;h=c;while(1){m=0;e=0;j=0;if(l>>>0>=4)while(1){H[d+e|0]=K[g|0];H[(e|1)+d|0]=K[g+1|0];H[(e|2)+d|0]=K[g+2|0];H[(e|3)+d|0]=K[g+3|0];e=e+4|0;g=g+4|0;j=j+4|0;if((x|0)!=(j|0))continue;break}if(v)while(1){H[d+e|0]=K[g|0];e=e+1|0;g=g+1|0;m=m+1|0;if((v|0)!=(m|0))continue;break}d=d+n|0;h=h-1|0;if(h)continue;break}i=i+l|0;r=r+1|0;if((r|0)!=(o|0))continue;break}break c}i=P(l,o)+i|0}p=p+88|0;q=q+1|0;if((q|0)>2])continue;break}e=J[f+884>>2]}e=e+1|0;J[f+884>>2]=e;d=L[f+836>>1];J[a+472>>2]=d+J[a+472>>2]; +b=J[f+840>>2]+b|0;k=k-d|0;if((k|0)>0)continue;break}}d=1;if(M[f+140>>2]>2])break a;d=(bQ(f)|0)!=0}return d|0}function Yh(a,b,c){var d=0,e=0;a:{if(!(K[a+460|0]|!(K[a+496|0]|K[a+476|0])|(K[a+498|0]|!(K[b+64|0]|K[b+65|0])))){d=kv(a,b);if(d)break a}J[a+544>>2]=b;if(!c){c=J[a+512>>2];J[a+512>>2]=b;NO(a);J[a+512>>2]=c}if(!(K[a+497|0]|!K[a+477|0])){H[a+477|0]=0;c=J[a+512>>2];J[a+512>>2]=b;d=vp(a);J[a+512>>2]=c;if(d)break a;J[a+440>>2]=J[a+440>>2]+1}b:{if(K[a+497|0]|(K[a+460|0]|!(K[a+496|0]|K[a+ +476|0])))break b;H[a+498|0]=0;if(J[a+676>>2]>2]|J[a+684>>2]>2])break b;By(a);c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=J[b+88>>2];switch(K[b+45|0]){case 14:break f;case 12:break g;case 10:break h;case 8:break i;case 6:break j;case 4:break k;case 3:break l;case 2:break m;case 0:break n;default:break c}}J[a+980>>2]=K[b+44|0]>8?1149:1150;c=!K[b+56|0];break d}J[a+980>>2]=K[b+44|0]>8?1151:1152;c=!K[b+56|0];break d}J[a+980>>2]=1153;c=!K[b+56|0];break d}J[a+980>>2]=K[b+44|0]>8?1154:1155;break e}J[a+ +980>>2]=K[b+44|0]>8?1022:1023;break e}J[a+980>>2]=K[b+44|0]>8?1149:1150;c=1;break d}J[a+980>>2]=K[b+44|0]>8?1151:1152;c=1;break d}J[a+980>>2]=K[b+44|0]>8?1154:1155;break e}J[a+980>>2]=K[b+44|0]>8?1022:1023}c=0}H[a+649|0]=c}J[a+584>>2]=1;J[a+576>>2]=1;J[a+580>>2]=0;H[a+568|0]=255;J[a+572>>2]=J[a+664>>2];c=J[b+36>>2];J[a+588>>2]=c;H[a+648|0]=0;J[a+604>>2]=c<<2;if(K[b+44|0]>=9){H[a+648|0]=1;J[a+604>>2]=c<<3}J[a+976>>2]=0;d=iv(a,0,0,1);if(d)break a;b=kc[J[a+152>>2]](J[a+604>>2])|0;J[a+644>>2]=b;if(!b){Jc(a, +1,0,0);return 1}b=J[a+664>>2];while(1){o:{c=b;e=J[a+668>>2];if((e|0)<=(b|0)){d=0;break o}d=kc[J[a+980>>2]](a)|0;if(d)break o;b=J[a+976>>2];if(b){d=kc[b|0](a)|0;if(d)break o}d=kc[J[a+968>>2]](a)|0;if(d)break o;b=c+1|0;d=ys(a);if(!d)continue}break}b=J[a+644>>2];if(b){kc[J[a+156>>2]](b,J[a+604>>2]);J[a+644>>2]=0}if((c|0)<(e|0))break a}d=0}return d}function v9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2], +J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>> +2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d; +if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2]; +Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function tab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h| +0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)== +J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b, +d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function m9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]= +3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+ +16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>> +0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a, +c))break a;if($c(b,d))continue;break}}}function c9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)> +(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i); +h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a, +c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function W9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+ +1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]= +g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)== +J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}} +function V8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>> +2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+ +8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+ +4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function N9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>> +2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+ +20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i); +h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function E9a(a,b,c,d,e,f){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>> +2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>> +2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b, +d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function zMa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{if(J[a+44>>2]>2])break c;b=-1;if(J[a+52>>2])break b;J[a+44>>2]=0;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+8>>2]=b;if(K[b+2339184|0]==1&b>>>0<=255)continue;break}d:{e:{f:{b=J[a+8>>2];switch(b-122|0){case 4:break a;case 1:case 2:case 3:break d; +case 0:break f;default:break e}}J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=4;J[a+36>>2]=0;J[a+40>>2]=0;break c}if((b|0)==-1)break a}while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+12>>2]=b;if(K[b+2339184|0]==1&b>>>0<=255)continue;break}d=1;g:{h:{b=J[a+12>>2];if((b|0)==-1){c=1;break h}c=1;if((b|0)==126)break h;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+16>>2]=b;if(K[b+2339184|0]==1&b>>>0<=255)continue;break}c=2;b=J[a+16>>2];if((b|0)==-1|(b|0)==126)break h;while(1){b=J[a+4>>2];b=kc[J[J[b>> +2]+28>>2]](b)|0;J[a+20>>2]=b;if(K[b+2339184|0]==1&b>>>0<=255)continue;break}c=3;b=J[a+20>>2];if((b|0)==-1|(b|0)==126)break h;while(1){b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+24>>2]=b;if(K[b+2339184|0]==1&b>>>0<=255)continue;break}c=4;d=0;b=J[a+24>>2];if((b|0)==-1|(b|0)==126)break h;J[a+48>>2]=4;break g}J[a+48>>2]=c-1;if((b|0)!=126&(b|0)!=-1)break g;i:{if(!d)break i;e=4-c&7;if(e){b=0;while(1){c=c+1|0;J[((c<<2)+a|0)+8>>2]=117;b=b+1|0;if((e|0)!=(b|0))continue;break}}if(d)break i;while(1){d=a+8|0; +b=d+(c<<2)|0;J[b+28>>2]=117;J[b+20>>2]=117;J[b+24>>2]=117;J[b+12>>2]=117;J[b+16>>2]=117;J[b+4>>2]=117;J[b+8>>2]=117;c=c+8|0;J[d+(c<<2)>>2]=117;continue}}J[a+52>>2]=1}b=(J[a+24>>2]+P(J[a+20>>2]+P(J[a+16>>2]+P(J[a+12>>2]+P(J[a+8>>2],85)|0,85)|0,85)|0,85)|0)-1743128013|0;J[a+40>>2]=b&255;J[a+28>>2]=b>>>24;J[a+36>>2]=b>>>8&255;J[a+32>>2]=b>>>16&255}b=J[((J[a+44>>2]<<2)+a|0)+28>>2]}return b|0}J[a+48>>2]=0;J[a+52>>2]=1;return-1}function zab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i= +0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g= +vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0; +h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g| +0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function xab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>> 2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h); J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]= -h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function tab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>> -2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h| +h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function x9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>> +2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h| 0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0; -d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!= -J[e+20>>2]){Xf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function rab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; +d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!= +J[e+20>>2]){Uf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function vab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<< 3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a, -c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function pab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>> +c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);$l(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function t9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>> 2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j); g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+ -24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>> -2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function lab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2]; +24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>> +2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function r9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2]; g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c; i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+ -4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function jab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; +4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function o9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a; h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>> 2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>> -2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue; -break}}}function gab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a; +2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue; +break}}}function k9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a; g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c, m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h= -J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Rl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function cab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>> +J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function i9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>> 2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+ 20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i); -h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function aab(a,b,c,d,e,f){a=a|0;b=b|0;c=c| -0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b; +h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function g9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c| +0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b; if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>> 2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue; -break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Zab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i; +break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function aab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i; g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+ 24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>> -2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Z9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+ -1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3); +2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function a9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+ +1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3); J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]- -J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d, -e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Ql(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Xab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j| +J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d, +e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function _9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j| 0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0> 536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2]; -I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Sab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+ +I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function _8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+ 1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b; j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d; -if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Vl(e, -J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Qab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h: +if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Sl(e, +J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Y9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h: g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+ 12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a; -while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Oab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ +while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Yl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Y8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ 12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e, m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911? --1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; -if($c(b,d))continue;break}}}function Jab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h| +-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Sl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a; +if($c(b,d))continue;break}}}function U9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h| 0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>> 2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue; -break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Hab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>> +break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function R9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>> 2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]= 2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+ -8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Fab(a,b,c,d,e,f){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>> +8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function P9a(a,b,c,d,e,f){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>> 0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632; J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)< -(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Ul(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Bab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+ +(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Xl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function L9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+ 112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>> 2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g; -l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Tl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Abb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g= -0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>> +l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function I9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g= +0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>> 2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+ 2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g| -0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Zl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function $ab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>> +0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function G9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>> 2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h); J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]= -h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+584>>2];if(c){if(J[c+16>>2])break a;b:{if(K[a+13| -0]&4){e=J[a+72>>2];d=J[a+68>>2];f=Cn(a);break b}d=J[a+60>>2]-J[a+472>>2]|0;f=J[a+100>>2];e=d>>>0>>0?d:f;d=J[a+56>>2];f=qV(a)}J[c+840>>2]=f;c:{if(!b){f=d;break c}if(L[a+138>>1]!=2){f=d;break c}f=0;g=L[c+834>>1];if(0-g>>>0>d>>>0)f=((d+g|0)-1>>>0)/(g>>>0)|0;d=L[c+836>>1];if(0-d>>>0<=e>>>0){e=0;break c}e=((d+e|0)-1>>>0)/(d>>>0)|0}if(!(e>>>0<65536&f>>>0<=65535)){Uc(J[a+628>>2],97744,87623,0);return 0}J[c+32>>2]=e;J[c+28>>2]=f;d:{e:{if(L[a+138>>1]==1){J[c+36>>2]=L[a+98>>1];if(L[c+832>>1]==6){e=1;f:{if(J[c+ -924>>2]==1){J[c+40>>2]=2;break f}J[c+40>>2]=3;if(L[c+834>>1]==1&L[c+836>>1]==1)break f;e=0}if(!tF(c,3))return 0;J[J[c+84>>2]+8>>2]=L[c+834>>1];J[J[c+84>>2]+12>>2]=L[c+836>>1];break e}f=0;J[c+40>>2]=0;e=1;if(tF(c,0))break e;break d}J[c+36>>2]=1;J[c+40>>2]=0;f=0;if(!tF(c,0))break d;J[J[c+84>>2]>>2]=b;e=1;if(!b|L[c+832>>1]!=6)break e;J[J[c+84>>2]+16>>2]=1;J[J[c+84>>2]+20>>2]=1;J[J[c+84>>2]+24>>2]=1}f=0;J[c+256>>2]=0;J[c+244>>2]=0;if(!_P(c,J[c+920>>2]))break d;b=J[c+928>>2];g:{if(b&1)break g;d=J[c+88>> -2];if(d)J[d+128>>2]=0;d=J[c+92>>2];if(!d)break g;J[d+128>>2]=0}J[c+216>>2]=(b^-1)>>>1&1;h:{if(e){J[c+208>>2]=0;J[a+560>>2]=649;J[a+552>>2]=649;J[a+544>>2]=649;if(ZP(c))break h;break d}J[c+208>>2]=1;J[a+560>>2]=661;J[a+552>>2]=661;J[a+544>>2]=661;if(!ZP(c))break d;b=J[a+584>>2];g=J[c+76>>2];i:{if((g|0)<=0){d=0;break i}a=J[c+84>>2];d=0;e=0;while(1){j=J[a+8>>2];h=J[a+12>>2];i=YP(b,J[a+28>>2]<<3,h<<3);if(!i)break d;J[(b+(e<<2)|0)+844>>2]=i;a=a+88|0;d=P(j,h)+d|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}J[b+ -888>>2]=d}J[c+884>>2]=0;f=1}return f|0}fa(75270,70506,1306,97744);B()}fa(82256,70506,1307,97744);B()}function Gk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if((b|0)<0|J[a+16>>2]<=(b|0))break b;h=J[J[a+24>>2]+(b<<2)>>2];a=J[h+16>>2];if((a|0)<=(c|0))break b;b=J[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(b|0)<(d+f|0))break b;c:{if(J[g+20>>2]==(f|0)){a=f;if(J[g+24>>2]==(e|0))break c}a=0;k=-1;d:{if(J[g+40>>2]<(P(e,f)|0)|J[g+32>>2]<(f|0))break d;J[g+24>>2]=e;J[g+20>>2]=f;k=0;if((f|0)<=0)break d; -if(f>>>0>=4){j=f&-4;b=0;while(1){J[J[g+28>>2]+(a<<2)>>2]=J[g+36>>2]+(P(a,e)<<2);i=a|1;J[J[g+28>>2]+(i<<2)>>2]=J[g+36>>2]+(P(e,i)<<2);i=a|2;J[J[g+28>>2]+(i<<2)>>2]=J[g+36>>2]+(P(e,i)<<2);i=a|3;J[J[g+28>>2]+(i<<2)>>2]=J[g+36>>2]+(P(e,i)<<2);a=a+4|0;b=b+4|0;if((j|0)!=(b|0))continue;break}}j=f&3;if(!j)break d;b=0;while(1){J[J[g+28>>2]+(a<<2)>>2]=J[g+36>>2]+(P(a,e)<<2);a=a+1|0;b=b+1|0;if((j|0)!=(b|0))continue;break}}if(k)break b;a=J[g+20>>2]}j=J[g+28>>2];k=J[j>>2];b=0;g=0;g=(a|0)>=2?J[j+4>>2]-k>>2:g;if((f| -0)<=0)break a;if((e|0)>0){o=g<<2;while(1){j=k;i=e;if((Xg(J[h+32>>2],P(J[h+36>>2],P(J[h+16>>2],d+l|0)+c|0),0)|0)<0)break b;while(1){m=0;e:{g=J[h+36>>2];if((g|0)<=0)break e;while(1){a=J[h+32>>2];b=J[a+8>>2];if(b&7)break b;n=J[a+64>>2];if(!((n|0)>=0&J[a+60>>2]>=(n|0))){b=J[a+28>>2];J[a+28>>2]=b-1;f:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;a=K[a|0];break f}b=-1;a=td(a,1);if((a|0)==-1)break a}m=a&255|m<<8;a=(g|0)>1;g=g-1|0;if(!a)break e;continue}break}J[a+8>>2]=b|4;break b}b= -J[h+24>>2];g=1<>2])a=a-(g&0-(a>>>b-1&1))|0;J[j>>2]=a;j=j+4|0;a=(i|0)>1;i=i-1|0;if(a)continue;break}k=k+o|0;b=0;l=l+1|0;if((l|0)!=(f|0))continue;break}break a}while(1){if((Xg(J[h+32>>2],P(J[h+36>>2],P(J[h+16>>2],d+l|0)+c|0),0)|0)<0)break b;l=l+1|0;if((l|0)!=(f|0))continue;break}break a}b=-1}return b}function E1(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if(!a)break c;d:{e:{f:{g:{h:{i:{b=K[a|0];switch(b-73|0){case 0:break f;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g; +h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);Wl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function C9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>> +2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h| +0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0; +d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!= +J[e+20>>2]){Wf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function A9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a; +g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<< +3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a, +c))break a;if(!$c(b,d))break a;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){h=J[d+4>>2];g=J[c+4>>2];if((h|0)<(g|0)){if($c(b,d))continue;break a}break}if((g|0)!=(h|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);Vl(e,J[f>>2],J[f+4>>2],J[f+8>>2])}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+584>>2];if(c){if(J[c+16>>2])break a;b:{if(K[a+13|0]&4){e=J[a+72>>2];d=J[a+68>>2];f=Dn(a);break b}d= +J[a+60>>2]-J[a+472>>2]|0;f=J[a+100>>2];e=d>>>0>>0?d:f;d=J[a+56>>2];f=rV(a)}J[c+840>>2]=f;c:{if(!b){f=d;break c}if(L[a+138>>1]!=2){f=d;break c}f=0;g=L[c+834>>1];if(0-g>>>0>d>>>0)f=((d+g|0)-1>>>0)/(g>>>0)|0;d=L[c+836>>1];if(0-d>>>0<=e>>>0){e=0;break c}e=((d+e|0)-1>>>0)/(d>>>0)|0}if(!(e>>>0<65536&f>>>0<=65535)){Uc(J[a+628>>2],97744,87623,0);return 0}J[c+32>>2]=e;J[c+28>>2]=f;d:{e:{if(L[a+138>>1]==1){J[c+36>>2]=L[a+98>>1];if(L[c+832>>1]==6){e=1;f:{if(J[c+924>>2]==1){J[c+40>>2]=2;break f}J[c+40>>2]= +3;if(L[c+834>>1]==1&L[c+836>>1]==1)break f;e=0}if(!uF(c,3))return 0;J[J[c+84>>2]+8>>2]=L[c+834>>1];J[J[c+84>>2]+12>>2]=L[c+836>>1];break e}f=0;J[c+40>>2]=0;e=1;if(uF(c,0))break e;break d}J[c+36>>2]=1;J[c+40>>2]=0;f=0;if(!uF(c,0))break d;J[J[c+84>>2]>>2]=b;e=1;if(!b|L[c+832>>1]!=6)break e;J[J[c+84>>2]+16>>2]=1;J[J[c+84>>2]+20>>2]=1;J[J[c+84>>2]+24>>2]=1}f=0;J[c+256>>2]=0;J[c+244>>2]=0;if(!aQ(c,J[c+920>>2]))break d;b=J[c+928>>2];g:{if(b&1)break g;d=J[c+88>>2];if(d)J[d+128>>2]=0;d=J[c+92>>2];if(!d)break g; +J[d+128>>2]=0}J[c+216>>2]=(b^-1)>>>1&1;h:{if(e){J[c+208>>2]=0;J[a+560>>2]=649;J[a+552>>2]=649;J[a+544>>2]=649;if($P(c))break h;break d}J[c+208>>2]=1;J[a+560>>2]=661;J[a+552>>2]=661;J[a+544>>2]=661;if(!$P(c))break d;b=J[a+584>>2];g=J[c+76>>2];i:{if((g|0)<=0){d=0;break i}a=J[c+84>>2];d=0;e=0;while(1){j=J[a+8>>2];h=J[a+12>>2];i=_P(b,J[a+28>>2]<<3,h<<3);if(!i)break d;J[(b+(e<<2)|0)+844>>2]=i;a=a+88|0;d=P(j,h)+d|0;e=e+1|0;if((g|0)!=(e|0))continue;break}}J[b+888>>2]=d}J[c+884>>2]=0;f=1}return f|0}fa(75270, +70506,1306,97744);B()}fa(82256,70506,1307,97744);B()}function Gk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if((b|0)<0|J[a+16>>2]<=(b|0))break b;h=J[J[a+24>>2]+(b<<2)>>2];a=J[h+16>>2];if((a|0)<=(c|0))break b;b=J[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(b|0)<(d+f|0))break b;c:{if(J[g+20>>2]==(f|0)){a=f;if(J[g+24>>2]==(e|0))break c}a=0;k=-1;d:{if(J[g+40>>2]<(P(e,f)|0)|J[g+32>>2]<(f|0))break d;J[g+24>>2]=e;J[g+20>>2]=f;k=0;if((f|0)<=0)break d;if(f>>>0>=4){j=f&-4;b=0;while(1){J[J[g+28>>2]+ +(a<<2)>>2]=J[g+36>>2]+(P(a,e)<<2);i=a|1;J[J[g+28>>2]+(i<<2)>>2]=J[g+36>>2]+(P(e,i)<<2);i=a|2;J[J[g+28>>2]+(i<<2)>>2]=J[g+36>>2]+(P(e,i)<<2);i=a|3;J[J[g+28>>2]+(i<<2)>>2]=J[g+36>>2]+(P(e,i)<<2);a=a+4|0;b=b+4|0;if((j|0)!=(b|0))continue;break}}j=f&3;if(!j)break d;b=0;while(1){J[J[g+28>>2]+(a<<2)>>2]=J[g+36>>2]+(P(a,e)<<2);a=a+1|0;b=b+1|0;if((j|0)!=(b|0))continue;break}}if(k)break b;a=J[g+20>>2]}j=J[g+28>>2];k=J[j>>2];b=0;g=0;g=(a|0)>=2?J[j+4>>2]-k>>2:g;if((f|0)<=0)break a;if((e|0)>0){o=g<<2;while(1){j= +k;i=e;if((Xg(J[h+32>>2],P(J[h+36>>2],P(J[h+16>>2],d+l|0)+c|0),0)|0)<0)break b;while(1){m=0;e:{g=J[h+36>>2];if((g|0)<=0)break e;while(1){a=J[h+32>>2];b=J[a+8>>2];if(b&7)break b;n=J[a+64>>2];if(!((n|0)>=0&J[a+60>>2]>=(n|0))){b=J[a+28>>2];J[a+28>>2]=b-1;f:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=a;a=J[a+24>>2];J[b+24>>2]=a+1;a=K[a|0];break f}b=-1;a=ud(a,1);if((a|0)==-1)break a}m=a&255|m<<8;a=(g|0)>1;g=g-1|0;if(!a)break e;continue}break}J[a+8>>2]=b|4;break b}b=J[h+24>>2];g=1<>2])a= +a-(g&0-(a>>>b-1&1))|0;J[j>>2]=a;j=j+4|0;a=(i|0)>1;i=i-1|0;if(a)continue;break}k=k+o|0;b=0;l=l+1|0;if((l|0)!=(f|0))continue;break}break a}while(1){if((Xg(J[h+32>>2],P(J[h+36>>2],P(J[h+16>>2],d+l|0)+c|0),0)|0)<0)break b;l=l+1|0;if((l|0)!=(f|0))continue;break}break a}b=-1}return b}function z1(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if(!a)break c;d:{e:{f:{g:{h:{i:{b=K[a|0];switch(b-73|0){case 0:break f;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g; case 15:break h;default:break i}}b=b-105|0;if(!b)break e;if((b|0)!=15)break g;b=a;if(K[a+1|0]==45)break a;break d}b=a;if(K[a+1|0]==45)break a;break d}b=a;break d}b=a;if(K[a+1|0]!=45)break d;break a}b=a;if(K[a+1|0]==45)break a}while(1){d=b;b=b+1|0;c=K[d|0];if(((c&223)-65&255)>>>0<26)continue;break}a=d-a|0;if((a|0)>=4)return!c&a>>>0<9;if((a|0)<2)break c;e=1;if(!c)break b;if((c|0)!=45)break c;j:{k:{l:{a=K[b|0];if((a-48&255)>>>0<10)break l;c=b;if(((a&223)-65&255)>>>0<=25){d=b;while(1){a=K[d+1|0];c=d+ 1|0;d=c;if(((a&223)-65&255)>>>0<26)continue;break}}m:{n:{b=c-b|0;switch(b-2|0){case 0:break k;case 2:break m;default:break n}}if(b-5>>>0<4)break j;if((b|0)!=3)break c;a=a&255;if(!a)break b;if((a|0)!=45)break c;b=c+1|0;if((K[c+1|0]-48&255)>>>0<10)break l;d=b;while(1){c=d;d=c+1|0;a=K[c|0];if(((a&223)-65&255)>>>0<26)continue;break}b=c-b|0;if((b|0)==2)break k;if(b-5>>>0<4)break j;if((b|0)!=4)break c}a=a&255;if(!a)break b;if((a|0)!=45)break c;b=c+1|0;if((K[c+1|0]-48&255)>>>0<10)break l;d=b;while(1){c= -d;d=c+1|0;a=K[c|0];if(((a&223)-65&255)>>>0<26)continue;break}b=c-b|0;if(b-5>>>0<4)break j;if((b|0)==2)break k;break c}if((K[b+1|0]-48&255)>>>0>9|(K[b+2|0]-48&255)>>>0>9)break c;c=b+3|0;a=K[b+3|0]}a=a&255;if(!a)break b;if((a|0)!=45)break c;c=c+1|0;b=c;while(1){d=b;b=b+1|0;a=K[d|0];if(((a&223)-65&255)>>>0<26)continue;break}e=0;if((d-c|0)-9>>>0<4294967292)break b}a=a&255;return!a|(a|0)==45}e=0}return e}b=a+2|0;while(1){a=K[b|0];b=b+1|0;if(((a&223)-65&255)>>>0<26)continue;break}return!a}function NU(a, -b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fc-16|0;fc=e;J[704288]=0;m=_(2250,a|0)|0;a=J[704288];J[704288]=0;a:{if((a|0)==1)break a;f=J[b+4>>2];if((f|0)!=(b|0))while(1){b:{c:{d:{e:switch(J[f+8>>2]){case 1:a=J[f+16>>2];j=O[a+8>>3];k=O[a+16>>3];J[704288]=0;wa(2326,m|0,+j,+k)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a;case 3:J[704288]=0;_(2327,m|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a;case 2:J[e+8>>2]=0;J[e+12>>2]=0;c=0;a=0;i=0;h=J[f+16>>2];n= -f+12|0;if((h|0)==(n|0))break c;while(1){f:{g:{if((a|0)!=(i|0)){O[a>>3]=O[h+8>>3];O[a+8>>3]=O[h+16>>3];a=a+16|0;J[e+8>>2]=a;break g}d=a-c|0;i=d>>4;g=i+1|0;if(g>>>0>=268435456){J[704288]=0;J[e+4>>2]=c;$(6497,e+4|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;break d}l=d>>3;d=d>>>0>=2147483632?268435455:g>>>0>>0?l:g;if(d>>>0>=268435456){J[704288]=0;J[e+4>>2]=c;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break d;break a}J[704288]=0;l=d<<4;g=_(4,l|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;d= -g+(i<<4)|0;O[d>>3]=O[h+8>>3];O[d+8>>3]=O[h+16>>3];i=g+l|0;g=d+16|0;if((a|0)!=(c|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(c|0))continue;break}J[e+12>>2]=i;J[e+8>>2]=g;if(c)uc(c);a=g;c=d}h=J[h+4>>2];if((n|0)!=(h|0))continue;break c}break}ea(0)|0;J[e+4>>2]=c;Bc();B();case 0:break e;default:break b}a=J[f+16>>2];j=O[a+8>>3];k=O[a+16>>3];J[704288]=0;wa(2325,m|0,+j,+k)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}B()}J[e+4>>2]=c;j=O[c+40>>3];k=O[c+24>>3];o=O[c+ -32>>3];p=O[c+16>>3];q=O[c+8>>3];r=O[c>>3];J[704288]=0;Aa(2510,m|0,+r,+q,+p,+k,+o,+j)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;uc(c)}f=J[f+4>>2];if((f|0)!=(b|0))continue;break}fc=e+16|0;return}ea(0)|0;Bc();B()}function n2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-352|0;fc=f;a:{if(!a|!J[a+4>>2])break a;j=J[698310];g=J[668241];h=J[a+48>>2];if(!(!h|J[h+4>>2]!=1))m=J[h+8>>2];i=d?e:j;g=d?d:g;d=J[a+12>>2];k=J[a>>2];l=J[a+20>>2];b:{c:{d:{if(b){h=J[b+36>>2];if(!h){j=0;break d}e=J[h+4>>2];e:{if(e){j= +d;d=c+1|0;a=K[c|0];if(((a&223)-65&255)>>>0<26)continue;break}b=c-b|0;if(b-5>>>0<4)break j;if((b|0)==2)break k;break c}if((K[b+1|0]-48&255)>>>0>9|(K[b+2|0]-48&255)>>>0>9)break c;c=b+3|0;a=K[b+3|0]}a=a&255;if(!a)break b;if((a|0)!=45)break c;c=c+1|0;b=c;while(1){d=b;b=b+1|0;a=K[d|0];if(((a&223)-65&255)>>>0<26)continue;break}e=0;if((d-c|0)-9>>>0<4294967292)break b}a=a&255;return!a|(a|0)==45}e=0}return e}b=a+2|0;while(1){a=K[b|0];b=b+1|0;if(((a&223)-65&255)>>>0<26)continue;break}return!a}function OU(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fc-16|0;fc=e;J[704112]=0;m=_(2375,a|0)|0;a=J[704112];J[704112]=0;a:{if((a|0)==1)break a;f=J[b+4>>2];if((f|0)!=(b|0))while(1){b:{c:{d:{e:switch(J[f+8>>2]){case 1:a=J[f+16>>2];j=O[a+8>>3];k=O[a+16>>3];J[704112]=0;wa(2450,m|0,+j,+k)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a;case 3:J[704112]=0;_(2451,m|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a;case 2:J[e+8>>2]=0;J[e+12>>2]=0;c=0;a=0;i=0;h=J[f+16>>2];n= +f+12|0;if((h|0)==(n|0))break c;while(1){f:{g:{if((a|0)!=(i|0)){O[a>>3]=O[h+8>>3];O[a+8>>3]=O[h+16>>3];a=a+16|0;J[e+8>>2]=a;break g}d=a-c|0;i=d>>4;g=i+1|0;if(g>>>0>=268435456){J[704112]=0;J[e+4>>2]=c;$(6499,e+4|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;break d}l=d>>3;d=d>>>0>=2147483632?268435455:g>>>0>>0?l:g;if(d>>>0>=268435456){J[704112]=0;J[e+4>>2]=c;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break d;break a}J[704112]=0;l=d<<4;g=_(4,l|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;d= +g+(i<<4)|0;O[d>>3]=O[h+8>>3];O[d+8>>3]=O[h+16>>3];i=g+l|0;g=d+16|0;if((a|0)!=(c|0))while(1){d=d-16|0;a=a-16|0;O[d>>3]=O[a>>3];O[d+8>>3]=O[a+8>>3];if((a|0)!=(c|0))continue;break}J[e+12>>2]=i;J[e+8>>2]=g;if(c)uc(c);a=g;c=d}h=J[h+4>>2];if((n|0)!=(h|0))continue;break c}break}ea(0)|0;J[e+4>>2]=c;Bc();B();case 0:break e;default:break b}a=J[f+16>>2];j=O[a+8>>3];k=O[a+16>>3];J[704112]=0;wa(2449,m|0,+j,+k)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}B()}J[e+4>>2]=c;j=O[c+40>>3];k=O[c+24>>3];o=O[c+ +32>>3];p=O[c+16>>3];q=O[c+8>>3];r=O[c>>3];J[704112]=0;Aa(2634,m|0,+r,+q,+p,+k,+o,+j)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;uc(c)}f=J[f+4>>2];if((f|0)!=(b|0))continue;break}fc=e+16|0;return}ea(0)|0;Bc();B()}function i2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-352|0;fc=f;a:{if(!a|!J[a+4>>2])break a;j=J[698134];g=J[668065];h=J[a+48>>2];if(!(!h|J[h+4>>2]!=1))m=J[h+8>>2];i=d?e:j;g=d?d:g;d=J[a+12>>2];k=J[a>>2];l=J[a+20>>2];b:{c:{d:{if(b){h=J[b+36>>2];if(!h){j=0;break d}e=J[h+4>>2];e:{if(e){j= h;h=0;break e}e=J[b+40>>2];if((e|0)<2){j=h;h=0;break c}j=J[(J[b+48>>2]+(e<<2)|0)-8>>2];if(!j){j=0;break b}e=J[j+4>>2];if(!e)break c}J[f+180>>2]=J[j+28>>2];J[f+176>>2]=e;kc[g|0](i,29777,f+176|0);break b}e=J[a+16>>2];if(e){J[f+148>>2]=l;J[f+144>>2]=e;kc[g|0](i,29777,f+144|0);j=0;break d}j=0;if(!(1<>>0>19))break d;J[f+128>>2]=l;kc[g|0](i,29785,f+128|0)}h=0;break b}if(!l|(k|0)!=1)break b;J[f+160>>2]=J[j+28>>2];kc[g|0](i,29785,f+160|0)}if(m){J[f+112>>2]=m;kc[g|0](i,29728,f+112|0)}e=k- -1|0;if(!(e>>>0>29|!(1048558845>>>e&1)))kc[g|0](i,J[(e<<2)+775364>>2],0);if(d>>>0<=3)kc[g|0](i,J[(d<<2)+775484>>2],0);f:{if(c){g:{if(!K[c|0])break g;e=0;d=c;while(1){e=e+1|0;m=K[d+1|0];d=d+1|0;if(m)continue;break}if(K[(c+e|0)-1|0]==10)break g;J[f+96>>2]=c;kc[g|0](i,32906,f+96|0);break f}J[f+80>>2]=c;kc[g|0](i,4607,f+80|0);break f}J[f+64>>2]=4780;kc[g|0](i,32906,f- -64|0)}h:{if(!b)break h;pq(j,g,i);if(!h)break h;b=J[h+4>>2];i:{if(b){J[f+52>>2]=J[h+28>>2];J[f+48>>2]=b;kc[g|0](i,39151,f+48|0);break i}if(!l| -(k|0)!=1)break i;J[f+32>>2]=J[h+28>>2];kc[g|0](i,39160,f+32|0)}pq(h,g,i)}if((k|0)!=12)break a;b=J[a+24>>2];if(!b)break a;c=J[a+36>>2];if((c|0)>99)break a;e=0;if(K[b|0]){d=b;while(1){e=e+1|0;h=K[d+1|0];d=d+1|0;if(h)continue;break}}if((c|0)>=(e|0))break a;J[f+16>>2]=b;kc[g|0](i,32906,f+16|0);d=J[a+36>>2];j:{if((d|0)<=0){d=0;break j}Ac(f+192|0,32,d)}a=f+192|0;b=a+d|0;H[b|0]=94;H[b+1|0]=0;J[f>>2]=a;kc[g|0](i,32906,f)}fc=f+352|0}function dcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0, -i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h; +1|0;if(!(e>>>0>29|!(1048558845>>>e&1)))kc[g|0](i,J[(e<<2)+775956>>2],0);if(d>>>0<=3)kc[g|0](i,J[(d<<2)+776076>>2],0);f:{if(c){g:{if(!K[c|0])break g;e=0;d=c;while(1){e=e+1|0;m=K[d+1|0];d=d+1|0;if(m)continue;break}if(K[(c+e|0)-1|0]==10)break g;J[f+96>>2]=c;kc[g|0](i,32906,f+96|0);break f}J[f+80>>2]=c;kc[g|0](i,4607,f+80|0);break f}J[f+64>>2]=4780;kc[g|0](i,32906,f- -64|0)}h:{if(!b)break h;pq(j,g,i);if(!h)break h;b=J[h+4>>2];i:{if(b){J[f+52>>2]=J[h+28>>2];J[f+48>>2]=b;kc[g|0](i,39151,f+48|0);break i}if(!l| +(k|0)!=1)break i;J[f+32>>2]=J[h+28>>2];kc[g|0](i,39160,f+32|0)}pq(h,g,i)}if((k|0)!=12)break a;b=J[a+24>>2];if(!b)break a;c=J[a+36>>2];if((c|0)>99)break a;e=0;if(K[b|0]){d=b;while(1){e=e+1|0;h=K[d+1|0];d=d+1|0;if(h)continue;break}}if((c|0)>=(e|0))break a;J[f+16>>2]=b;kc[g|0](i,32906,f+16|0);d=J[a+36>>2];j:{if((d|0)<=0){d=0;break j}Ac(f+192|0,32,d)}a=f+192|0;b=a+d|0;H[b|0]=94;H[b+1|0]=0;J[f>>2]=a;kc[g|0](i,32906,f)}fc=f+352|0}function cbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0, +i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h; g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]= 0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g| -0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];am(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Ubb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)> +0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Tab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)> (i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>> 2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+ -16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function P9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a; -if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)>(h|0)?g:h;h=J[a+116>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>> +16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function O8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a; +if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)>(h|0)?g:h;h=J[a+116>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>> 2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<= -M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>> -2]){J[e+8>>2]=J[c+4>>2];qh(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function jcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g| +M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>> +2]){J[e+8>>2]=J[c+4>>2];ph(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function ibb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g| 0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g| 0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b, -d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);am(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function hcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ +d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function gbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ 12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e, m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911? --1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);am(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b, -d))continue;break}}}function fcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)| +-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b, +d))continue;break}}}function ebb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)| 0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>> 2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue; -break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);am(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Zbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>> +break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);cm(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Zab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>> 2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+ 20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i); -h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Wbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e= -e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g); +h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function Xab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e= +e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g); J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>> 2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue; -break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function W9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+ +break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b,d))continue;break}}}function U8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+ 80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)>(h|0)?g:h;h=J[a+116>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h); J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]= -h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function U9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a; -if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)>(h|0)?g:h;h=J[a+116>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>> +h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function S8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a; +if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)>(h|0)?g:h;h=J[a+116>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>> 2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<= -M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>> -2]){Wf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function S9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Sd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)> +M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>> +2]){Vf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function Q8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;if(!(!K[b+1188|0]|J[b+1208>>2]!=2)){Rd(b+104|0,b,O[b+1192>>3],O[b+1200>>3]);J[b+1208>>2]=3}Vc(b);if(!J[b+12>>2])break a;h=J[b+84>>2];J[b+1212>>2]=h;g=J[a+112>>2];i=J[b+88>>2];j=(g|0)<(i|0)?g:i;g=J[a+104>>2];i=J[b+80>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[a+108>>2];k=(g|0)> (h|0)?g:h;h=J[a+116>>2];g=J[b+92>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g| 0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+88>>2]-J[b+80>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!Xc(b, -d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function $bb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ +d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if(Xc(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!$c(a,c))break a;if(Xc(b,d))continue;break}}}function $ab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!K[a+1160|0]|J[a+1172>>2]!=2)){fd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}Vc(a);a:{if(!J[a+ 12>>2])break a;h=J[a+84>>2];J[a+1176>>2]=h;J[b+120>>2]=0;if(!J[b+60>>2])break a;g=J[a+88>>2];i=J[b+112>>2];j=(g|0)<(i|0)?g:i;g=J[a+80>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((j|0)<(i|0))break a;g=J[b+108>>2];k=(g|0)<(h|0)?h:g;h=J[a+92>>2];g=J[b+116>>2];if((k|0)>(((g|0)>(h|0)?h:g)|0))break a;g=J[e+20>>2];h=(j-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e, m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+88>>2]-J[a+80>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911? --1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b, -d))continue;break}}}function $3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;d=J[a+32>>2];if(d){e=d-4|0;c=J[e>>2];if(c){c=d+P(c,20)|0;while(1){f=c-20|0;if(H[c-9|0]<0)uc(J[f>>2]);c=f;if((d|0)!=(c|0))continue;break}}uc(e);J[a+32>>2]=0}c=g+24|0;J[c+4>>2]=b;J[c>>2]=b;J[704288]=0;b=J[c+4>>2];f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b+4;b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[a+36>>2]=f;b:{c:{if((f|0)<=0)break c;d=0;J[704288]=0;b=yEb(f,0,20,0);h=b+4|0;b=_(27,(jc?-1: -b>>>0>h>>>0?-1:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b>>2]=f;e=b+4|0;b=e;h=P(f,20);i=h-20|0;j=((i>>>0)/20|0)+1&7;if(j)while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;b=b+20|0;d=d+1|0;if((j|0)!=(d|0))continue;break}if(i>>>0>=140){d=e+h|0;while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+48>>2]= -0;J[b+68>>2]=0;J[b+88>>2]=0;J[b+108>>2]=0;J[b+128>>2]=0;J[b+148>>2]=0;b=b+160|0;if((d|0)!=(b|0))continue;break}}J[a+32>>2]=e;d=0;if((f|0)<=0)break c;while(1){J[704288]=0;da(2985,g+12|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;f=P(d,20);b=f+J[a+32>>2]|0;if(H[b+11|0]<0)uc(J[b>>2]);e=J[g+16>>2];J[b>>2]=J[g+12>>2];J[b+4>>2]=e;J[b+8>>2]=J[g+20>>2];J[704288]=0;b=J[c+4>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b+4;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[(f+J[a+32>>2]|0)+ -12>>2]=e;J[704288]=0;b=J[c+4>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b+4;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[(f+J[a+32>>2]|0)+16>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}fc=g+32|0;return}}ba(Z()|0);B()}function Oub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;c=1029;Jc(a,1029,0,0);break a}if(c>>>0>2){k=d;while(1){j=k;k=j+1|0; +-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!Lc(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if(Lc(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!Lc(a,c))break a;if($c(b, +d))continue;break}}}function T3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;d=J[a+32>>2];if(d){e=d-4|0;c=J[e>>2];if(c){c=d+P(c,20)|0;while(1){f=c-20|0;if(H[c-9|0]<0)uc(J[f>>2]);c=f;if((d|0)!=(c|0))continue;break}}uc(e);J[a+32>>2]=0}c=g+24|0;J[c+4>>2]=b;J[c>>2]=b;J[704112]=0;b=J[c+4>>2];f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b+4;b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[a+36>>2]=f;b:{c:{if((f|0)<=0)break c;d=0;J[704112]=0;b=mEb(f,0,20,0);h=b+4|0;b=_(27,(jc?-1: +b>>>0>h>>>0?-1:h)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b>>2]=f;e=b+4|0;b=e;h=P(f,20);i=h-20|0;j=((i>>>0)/20|0)+1&7;if(j)while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;b=b+20|0;d=d+1|0;if((j|0)!=(d|0))continue;break}if(i>>>0>=140){d=e+h|0;while(1){J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+48>>2]= +0;J[b+68>>2]=0;J[b+88>>2]=0;J[b+108>>2]=0;J[b+128>>2]=0;J[b+148>>2]=0;b=b+160|0;if((d|0)!=(b|0))continue;break}}J[a+32>>2]=e;d=0;if((f|0)<=0)break c;while(1){J[704112]=0;da(3096,g+12|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;f=P(d,20);b=f+J[a+32>>2]|0;if(H[b+11|0]<0)uc(J[b>>2]);e=J[g+16>>2];J[b>>2]=J[g+12>>2];J[b+4>>2]=e;J[b+8>>2]=J[g+20>>2];J[704112]=0;b=J[c+4>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b+4;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[(f+J[a+32>>2]|0)+ +12>>2]=e;J[704112]=0;b=J[c+4>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=b+4;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[(f+J[a+32>>2]|0)+16>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}fc=g+32|0;return}}ba(Z()|0);B()}function Cub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;c=1029;Jc(a,1029,0,0);break a}if(c>>>0>2){k=d;while(1){j=k;k=j+1|0; if(K[j|0])continue;break}i=j-d|0;if((i|0)>(c|0)){c=1043;Jc(a,1043,0,0);break a}if((d|0)==(j|0)){c=1044;Jc(a,1044,0,0);break a}if(K[k|0]){c=1038;Jc(a,1038,0,0);break a}J[f+4>>2]=0;l=(c-i|0)-2|0;c:{if(!J[a+192>>2])break c;c=jv(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(c){b=J[f+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[f+8>>2]);break a}c=i+1|0;h=kc[J[a+152>>2]](c)|0;if(!h){b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);c=1;Jc(a,1,0,0);break a}m=xc(h,d,i);g=J[f+4>>2];if(kc[J[a+192>>2]](a,1,m,g,0,0)|0)break c;if(g)kc[J[a+ 156>>2]](g,J[f+8>>2]);kc[J[a+156>>2]](m,c);c=904;Jc(a,904,0,0);break a}d:{if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c){if(g)kc[J[a+156>>2]](g,J[f+8>>2]);if(!h)break a;kc[J[a+156>>2]](h,i+1|0);break a}b=J[e>>2];J[b+32>>2]=i;H[b+40|0]=K[k|0];e:{if(g|!l)break e;c=jv(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(!c)break e;b=J[f+4>>2];if(b)kc[J[a+156>>2]](b,J[f+8>>2]);if(!h)break a;kc[J[a+156>>2]](h,i+1|0);break a}b=i+1|0;c=kc[J[a+152>>2]](b)|0;J[J[e>>2]+36>>2]=c;c=J[J[e>>2]+36>>2];if(!c){c=J[f+4>>2];if(c)kc[J[a+ -156>>2]](c,J[f+8>>2]);if(h)kc[J[a+156>>2]](h,b);c=1;Jc(a,1,0,0);break a}xc(c,d,i);c=J[f+12>>2];J[J[e>>2]+44>>2]=c;if(!l){g=J[f+4>>2];break d}d=kc[J[a+152>>2]](c+1|0)|0;J[J[e>>2]+48>>2]=d;g=J[f+4>>2];d=J[J[e>>2]+48>>2];if(!d){if(g)kc[J[a+156>>2]](g,J[f+8>>2]);if(h)kc[J[a+156>>2]](h,b);c=1;Jc(a,1,0,0);break a}xc(d,g,c)}if(g)kc[J[a+156>>2]](g,J[f+8>>2]);c=0;if(!h)break a;kc[J[a+156>>2]](h,i+1|0);break a}c=1028;Jc(a,1028,0,0)}fc=f+16|0;return c|0}function xZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0; -fc=d;J[d+12>>2]=1E3;J[d+4>>2]=231660;c=Dc(1E3);J[d+8>>2]=c;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;J[d+20>>2]=8;J[d+16>>2]=c+8;c=J[a+32>>2];g=a+36|0;a:{b:{if((c|0)==(g|0)){c=J[d+8>>2];break b}c:{d:{if(b)while(1){J[704288]=0;a=_(3722,c+28|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;if(a){J[d+28>>2]=0;J[d+24>>2]=0;b=J[c+20>>2];e=J[c+16>>2];a=K[c+27|0];J[704288]=0;h=e;e=a<<24>>24<0;ma(1637,(e?h:c+16|0)|0,(e?b:a)|0,d+28|0,d+24|0,0);a=J[704288];J[704288]= -0;if((a|0)==1)break d;J[704288]=0;ca(1638,d+4|0,J[d+28>>2],J[d+24>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break d;a=J[d+28>>2];if(a)uc(a);f=f+1|0}b=J[c+4>>2];e:{if(b)while(1){a=b;b=J[a>>2];if(b)continue;break e}while(1){a=J[c+8>>2];b=J[a>>2]!=(c|0);c=a;if(b)continue;break}}c=a;if((g|0)!=(c|0))continue;break c}while(1){J[704288]=0;a=_(3722,c+28|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;if(!a){J[d+28>>2]=0;J[d+24>>2]=0;b=J[c+20>>2];e=J[c+16>>2];a=K[c+27|0];J[704288]=0;h=e;e=a<<24>>24<0;ma(1637, -(e?h:c+16|0)|0,(e?b:a)|0,d+28|0,d+24|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;ca(1638,d+4|0,J[d+28>>2],J[d+24>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break d;a=J[d+28>>2];if(a)uc(a);f=f+1|0}b=J[c+4>>2];f:{if(b)while(1){a=b;b=J[a>>2];if(b)continue;break f}while(1){a=J[c+8>>2];b=J[a>>2]!=(c|0);c=a;if(b)continue;break}}c=a;if((g|0)!=(c|0))continue;break}break c}a=Z()|0;J[d+4>>2]=231660;b=J[d+8>>2];if(b)uc(b);ba(a|0);B()}c=J[d+8>>2];a=J[d+20>>2];b=c;if(a>>>0<5)break a}H[c+4|0]=f; -H[c+5|0]=f>>>8;H[c+6|0]=f>>>16;H[c+7|0]=f>>>24;a=J[d+20>>2];b=J[d+8>>2]}H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24;fc=d+32|0;return J[d+8>>2]}function pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-368|0;fc=f;J[f+360>>2]=37;J[f+364>>2]=0;j=f+360|0;h=iz(j|1,39197,J[c+4>>2]);g=f+320|0;J[f+316>>2]=g;a=ih();a:{if(h){i=J[c+8>>2];O[f+40>>3]=e;J[f+32>>2]=i;a=Di(g,30,a,j,f+32|0);break a}O[f+48>>3]=e;a=Di(f+320|0,30,a,f+360|0,f+48|0)}J[f+80>>2]=1617;j=Bg(f+ -308|0,0,f+80|0);i=f+320|0;g=i;b:{c:{d:{e:{if((a|0)>=30){f:{if(h){J[704288]=0;a=pa(6853)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[f>>2]=J[c+8>>2];J[704288]=0;O[f+8>>3]=e;a=ha(6874,f+316|0,a|0,f+360|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1)break f;break d}J[704288]=0;a=pa(6853)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;O[f+16>>3]=e;J[704288]=0;a=ha(6874,f+316|0,a|0,f+360|0,f+16|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d}if((a|0)==-1){J[704288]=0;ka(6833);a=J[704288];J[704288]=0; -if((a|0)==1)break d;break e}Bh(j,J[f+316>>2]);g=J[f+316>>2]}l=a+g|0;m=fk(g,l,c);J[f+68>>2]=1617;g=Bg(f+72|0,0,f+68|0);g:{h:{if(J[f+316>>2]==(f+320|0)){a=f+80|0;break h}a=Dc(a<<3);if(!a){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)!=1)break e;b=Z()|0;break g}Bh(g,a);i=J[f+316>>2]}J[704288]=0;h=f+60|0;k=J[c+28>>2];J[h>>2]=k;J[k+4>>2]=J[k+4>>2]+1;k=J[704288];J[704288]=0;i:{j:{if((k|0)!=1){J[704288]=0;ua(6886,i|0,m|0,l|0,a|0,f+68|0,f- -64|0,h|0);i=J[704288];J[704288]=0;if((i|0)==1)break j;h= -J[h>>2];i=J[h+4>>2]-1|0;J[h+4>>2]=i;if((i|0)==-1)kc[J[J[h>>2]+8>>2]](h);J[704288]=0;a=ja(6887,b|0,a|0,J[f+68>>2],J[f+64>>2],c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;Ie(g);Ie(j);fc=f+368|0;break b}b=Z()|0;break g}b=Z()|0;a=J[f+60>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Ie(g);break c}B()}b=Z()|0}Ie(j);ba(b|0);B()}return a|0}function Cia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-208|0;fc=f;J[f+200>>2]=37; -J[f+204>>2]=0;j=f+200|0;h=iz(j|1,39197,J[c+4>>2]);g=f+160|0;J[f+156>>2]=g;a=ih();a:{if(h){i=J[c+8>>2];O[f+40>>3]=e;J[f+32>>2]=i;a=Di(g,30,a,j,f+32|0);break a}O[f+48>>3]=e;a=Di(f+160|0,30,a,f+200|0,f+48|0)}J[f+80>>2]=1617;j=Bg(f+148|0,0,f+80|0);i=f+160|0;g=i;b:{c:{d:{e:{if((a|0)>=30){f:{if(h){J[704288]=0;a=pa(6853)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[f>>2]=J[c+8>>2];J[704288]=0;O[f+8>>3]=e;a=ha(6874,f+156|0,a|0,f+200|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1)break f;break d}J[704288]= -0;a=pa(6853)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;O[f+16>>3]=e;J[704288]=0;a=ha(6874,f+156|0,a|0,f+200|0,f+16|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d}if((a|0)==-1){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)==1)break d;break e}Bh(j,J[f+156>>2]);g=J[f+156>>2]}l=a+g|0;m=fk(g,l,c);J[f+68>>2]=1617;g=Bg(f+72|0,0,f+68|0);g:{h:{if(J[f+156>>2]==(f+160|0)){a=f+80|0;break h}a=Dc(a<<1);if(!a){J[704288]=0;ka(6833);a=J[704288];J[704288]=0;if((a|0)!=1)break e;b=Z()|0;break g}Bh(g,a); -i=J[f+156>>2]}J[704288]=0;h=f+60|0;k=J[c+28>>2];J[h>>2]=k;J[k+4>>2]=J[k+4>>2]+1;k=J[704288];J[704288]=0;i:{j:{if((k|0)!=1){J[704288]=0;ua(6875,i|0,m|0,l|0,a|0,f+68|0,f- -64|0,h|0);i=J[704288];J[704288]=0;if((i|0)==1)break j;h=J[h>>2];i=J[h+4>>2]-1|0;J[h+4>>2]=i;if((i|0)==-1)kc[J[J[h>>2]+8>>2]](h);J[704288]=0;a=ja(6876,b|0,a|0,J[f+68>>2],J[f+64>>2],c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;Ie(g);Ie(j);fc=f+208|0;break b}b=Z()|0;break g}b=Z()|0;a=J[f+60>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c; -if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Ie(g);break c}B()}b=Z()|0}Ie(j);ba(b|0);B()}return a|0}function pY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-256|0;fc=j;a:{if(!a){a=0;break a}if(!(J[a>>2]==(b|0)&J[a+4>>2]==(c|0))){J[a+4>>2]=c;J[a>>2]=b;J[j>>2]=c;J[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;J[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;J[k>>2]=h;m=P(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1)continue;break}J[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=J[a+12>>2];if(!e)break d; -f=a+12|0;break e}g=g<<4;if(g>>>0<=M[a+16>>2])break b;b=dh(J[a+12>>2],g);if(b)break c;Nc(d,1,2371575,0);f=a+12|0;e=J[f>>2];if(!e)break d}uc(e);J[f>>2]=0}uc(a);a=0;break a}J[a+12>>2]=b;c=b;b=J[a+16>>2];Ac(c+b|0,0,g-b|0);J[a+16>>2]=g;c=J[a+4>>2];b=J[a>>2]}f=J[a+12>>2];if(o){d=0;e=(P(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=J[b+j>>2];f:{if((k|0)<=0)break f;m=k-1|0;l=0;g:{h:{c=J[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1)break h;b=g;break g}while(1){b=g;g=c;while(1){i:{J[f>>2]=e;if((g|0)==1){f=f+16| +156>>2]](c,J[f+8>>2]);if(h)kc[J[a+156>>2]](h,b);c=1;Jc(a,1,0,0);break a}xc(c,d,i);c=J[f+12>>2];J[J[e>>2]+44>>2]=c;if(!l){g=J[f+4>>2];break d}d=kc[J[a+152>>2]](c+1|0)|0;J[J[e>>2]+48>>2]=d;g=J[f+4>>2];d=J[J[e>>2]+48>>2];if(!d){if(g)kc[J[a+156>>2]](g,J[f+8>>2]);if(h)kc[J[a+156>>2]](h,b);c=1;Jc(a,1,0,0);break a}xc(d,g,c)}if(g)kc[J[a+156>>2]](g,J[f+8>>2]);c=0;if(!h)break a;kc[J[a+156>>2]](h,i+1|0);break a}c=1028;Jc(a,1028,0,0)}fc=f+16|0;return c|0}function qZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0; +fc=d;J[d+12>>2]=1E3;J[d+4>>2]=231660;c=Dc(1E3);J[d+8>>2]=c;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;J[d+20>>2]=8;J[d+16>>2]=c+8;c=J[a+32>>2];g=a+36|0;a:{b:{if((c|0)==(g|0)){c=J[d+8>>2];break b}c:{d:{if(b)while(1){J[704112]=0;a=_(3832,c+28|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;if(a){J[d+28>>2]=0;J[d+24>>2]=0;b=J[c+20>>2];e=J[c+16>>2];a=K[c+27|0];J[704112]=0;h=e;e=a<<24>>24<0;ma(1637,(e?h:c+16|0)|0,(e?b:a)|0,d+28|0,d+24|0,0);a=J[704112];J[704112]= +0;if((a|0)==1)break d;J[704112]=0;ca(1638,d+4|0,J[d+28>>2],J[d+24>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=J[d+28>>2];if(a)uc(a);f=f+1|0}b=J[c+4>>2];e:{if(b)while(1){a=b;b=J[a>>2];if(b)continue;break e}while(1){a=J[c+8>>2];b=J[a>>2]!=(c|0);c=a;if(b)continue;break}}c=a;if((g|0)!=(c|0))continue;break c}while(1){J[704112]=0;a=_(3832,c+28|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;if(!a){J[d+28>>2]=0;J[d+24>>2]=0;b=J[c+20>>2];e=J[c+16>>2];a=K[c+27|0];J[704112]=0;h=e;e=a<<24>>24<0;ma(1637, +(e?h:c+16|0)|0,(e?b:a)|0,d+28|0,d+24|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;ca(1638,d+4|0,J[d+28>>2],J[d+24>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=J[d+28>>2];if(a)uc(a);f=f+1|0}b=J[c+4>>2];f:{if(b)while(1){a=b;b=J[a>>2];if(b)continue;break f}while(1){a=J[c+8>>2];b=J[a>>2]!=(c|0);c=a;if(b)continue;break}}c=a;if((g|0)!=(c|0))continue;break}break c}a=Z()|0;J[d+4>>2]=231660;b=J[d+8>>2];if(b)uc(b);ba(a|0);B()}c=J[d+8>>2];a=J[d+20>>2];b=c;if(a>>>0<5)break a}H[c+4|0]=f; +H[c+5|0]=f>>>8;H[c+6|0]=f>>>16;H[c+7|0]=f>>>24;a=J[d+20>>2];b=J[d+8>>2]}H[b|0]=a;H[b+1|0]=a>>>8;H[b+2|0]=a>>>16;H[b+3|0]=a>>>24;fc=d+32|0;return J[d+8>>2]}function nia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-368|0;fc=f;J[f+360>>2]=37;J[f+364>>2]=0;j=f+360|0;h=gz(j|1,39197,J[c+4>>2]);g=f+320|0;J[f+316>>2]=g;a=ih();a:{if(h){i=J[c+8>>2];O[f+40>>3]=e;J[f+32>>2]=i;a=Di(g,30,a,j,f+32|0);break a}O[f+48>>3]=e;a=Di(f+320|0,30,a,f+360|0,f+48|0)}J[f+80>>2]=1617;j=Bg(f+ +308|0,0,f+80|0);i=f+320|0;g=i;b:{c:{d:{e:{if((a|0)>=30){f:{if(h){J[704112]=0;a=pa(6845)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[f>>2]=J[c+8>>2];J[704112]=0;O[f+8>>3]=e;a=ha(6866,f+316|0,a|0,f+360|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1)break f;break d}J[704112]=0;a=pa(6845)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;O[f+16>>3]=e;J[704112]=0;a=ha(6866,f+316|0,a|0,f+360|0,f+16|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d}if((a|0)==-1){J[704112]=0;ka(6825);a=J[704112];J[704112]=0; +if((a|0)==1)break d;break e}Ah(j,J[f+316>>2]);g=J[f+316>>2]}l=a+g|0;m=gk(g,l,c);J[f+68>>2]=1617;g=Bg(f+72|0,0,f+68|0);g:{h:{if(J[f+316>>2]==(f+320|0)){a=f+80|0;break h}a=Dc(a<<3);if(!a){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break e;b=Z()|0;break g}Ah(g,a);i=J[f+316>>2]}J[704112]=0;h=f+60|0;k=J[c+28>>2];J[h>>2]=k;J[k+4>>2]=J[k+4>>2]+1;k=J[704112];J[704112]=0;i:{j:{if((k|0)!=1){J[704112]=0;ua(6878,i|0,m|0,l|0,a|0,f+68|0,f- -64|0,h|0);i=J[704112];J[704112]=0;if((i|0)==1)break j;h= +J[h>>2];i=J[h+4>>2]-1|0;J[h+4>>2]=i;if((i|0)==-1)kc[J[J[h>>2]+8>>2]](h);J[704112]=0;a=ja(6879,b|0,a|0,J[f+68>>2],J[f+64>>2],c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;Je(g);Je(j);fc=f+368|0;break b}b=Z()|0;break g}b=Z()|0;a=J[f+60>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Je(g);break c}B()}b=Z()|0}Je(j);ba(b|0);B()}return a|0}function Aia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-208|0;fc=f;J[f+200>>2]=37; +J[f+204>>2]=0;j=f+200|0;h=gz(j|1,39197,J[c+4>>2]);g=f+160|0;J[f+156>>2]=g;a=ih();a:{if(h){i=J[c+8>>2];O[f+40>>3]=e;J[f+32>>2]=i;a=Di(g,30,a,j,f+32|0);break a}O[f+48>>3]=e;a=Di(f+160|0,30,a,f+200|0,f+48|0)}J[f+80>>2]=1617;j=Bg(f+148|0,0,f+80|0);i=f+160|0;g=i;b:{c:{d:{e:{if((a|0)>=30){f:{if(h){J[704112]=0;a=pa(6845)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[f>>2]=J[c+8>>2];J[704112]=0;O[f+8>>3]=e;a=ha(6866,f+156|0,a|0,f+200|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1)break f;break d}J[704112]= +0;a=pa(6845)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;O[f+16>>3]=e;J[704112]=0;a=ha(6866,f+156|0,a|0,f+200|0,f+16|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d}if((a|0)==-1){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)==1)break d;break e}Ah(j,J[f+156>>2]);g=J[f+156>>2]}l=a+g|0;m=gk(g,l,c);J[f+68>>2]=1617;g=Bg(f+72|0,0,f+68|0);g:{h:{if(J[f+156>>2]==(f+160|0)){a=f+80|0;break h}a=Dc(a<<1);if(!a){J[704112]=0;ka(6825);a=J[704112];J[704112]=0;if((a|0)!=1)break e;b=Z()|0;break g}Ah(g,a); +i=J[f+156>>2]}J[704112]=0;h=f+60|0;k=J[c+28>>2];J[h>>2]=k;J[k+4>>2]=J[k+4>>2]+1;k=J[704112];J[704112]=0;i:{j:{if((k|0)!=1){J[704112]=0;ua(6867,i|0,m|0,l|0,a|0,f+68|0,f- -64|0,h|0);i=J[704112];J[704112]=0;if((i|0)==1)break j;h=J[h>>2];i=J[h+4>>2]-1|0;J[h+4>>2]=i;if((i|0)==-1)kc[J[J[h>>2]+8>>2]](h);J[704112]=0;a=ja(6868,b|0,a|0,J[f+68>>2],J[f+64>>2],c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;Je(g);Je(j);fc=f+208|0;break b}b=Z()|0;break g}b=Z()|0;a=J[f+60>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c; +if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break g}b=Z()|0}Je(g);break c}B()}b=Z()|0}Je(j);ba(b|0);B()}return a|0}function iY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-256|0;fc=j;a:{if(!a){a=0;break a}if(!(J[a>>2]==(b|0)&J[a+4>>2]==(c|0))){J[a+4>>2]=c;J[a>>2]=b;J[j>>2]=c;J[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;J[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;J[k>>2]=h;m=P(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1)continue;break}J[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=J[a+12>>2];if(!e)break d; +f=a+12|0;break e}g=g<<4;if(g>>>0<=M[a+16>>2])break b;b=eh(J[a+12>>2],g);if(b)break c;Nc(d,1,2372247,0);f=a+12|0;e=J[f>>2];if(!e)break d}uc(e);J[f>>2]=0}uc(a);a=0;break a}J[a+12>>2]=b;c=b;b=J[a+16>>2];Ac(c+b|0,0,g-b|0);J[a+16>>2]=g;c=J[a+4>>2];b=J[a>>2]}f=J[a+12>>2];if(o){d=0;e=(P(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=J[b+j>>2];f:{if((k|0)<=0)break f;m=k-1|0;l=0;g:{h:{c=J[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1)break h;b=g;break g}while(1){b=g;g=c;while(1){i:{J[f>>2]=e;if((g|0)==1){f=f+16| 0;e=e+16|0;break i}J[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h)continue}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0))continue;break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0))continue;break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0))continue;break}}J[f>>2]=0}c=J[a+8>>2];if(!c)break a;e=J[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){J[e+12>>2]=0;J[e+4>>2]=999;J[e+8>> -2]=0;J[e+60>>2]=0;J[e+52>>2]=999;J[e+56>>2]=0;J[e+44>>2]=0;J[e+36>>2]=999;J[e+40>>2]=0;J[e+28>>2]=0;J[e+20>>2]=999;J[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0))continue;break}}b=c&3;if(!b)break a;f=0;while(1){J[e+12>>2]=0;J[e+4>>2]=999;J[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}fc=j+256|0;return a}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-32|0;fc=e;a:{b:{if(J[J[a+28>>2]+664>>2]){b=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]== -13)break c;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,832315,0);break b}c=J[a+8>>2];if(!(kc[J[J[c>>2]+28>>2]](c)|0)|!J[a+100>>2])break b;c=J[b+8>>2];b=J[a+20>>2];J[e+16>>2]=13;d:{while(1){if(J[b+56>>2]==7){f=e+16|0;if(J[Ec(J[b- -64>>2],c,f,0)>>2]!=5)break d;yc(f)}b=J[b+104>>2];if(b)continue;break}J[e>>2]=c;Cc(1,-1,791175,e);break b}b=e+16|0;c=m$(b);yc(b);if(!c)break b;b=J[a+8>>2];kc[J[J[b>>2]+64>>2]](b,J[a+28>>2]);f=J[a+28>>2];d=vc(672);J[704288]=0;b=ga(3561,d|0,f|0,1)|0;g=J[704288];J[704288]= +2]=0;J[e+60>>2]=0;J[e+52>>2]=999;J[e+56>>2]=0;J[e+44>>2]=0;J[e+36>>2]=999;J[e+40>>2]=0;J[e+28>>2]=0;J[e+20>>2]=999;J[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0))continue;break}}b=c&3;if(!b)break a;f=0;while(1){J[e+12>>2]=0;J[e+4>>2]=999;J[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}fc=j+256|0;return a}function aSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-32|0;fc=e;a:{b:{if(J[J[a+28>>2]+664>>2]){b=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]== +13)break c;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,832907,0);break b}c=J[a+8>>2];if(!(kc[J[J[c>>2]+28>>2]](c)|0)|!J[a+100>>2])break b;c=J[b+8>>2];b=J[a+20>>2];J[e+16>>2]=13;d:{while(1){if(J[b+56>>2]==7){f=e+16|0;if(J[Ec(J[b- -64>>2],c,f,0)>>2]!=5)break d;yc(f)}b=J[b+104>>2];if(b)continue;break}J[e>>2]=c;Cc(1,-1,791767,e);break b}b=e+16|0;c=j$(b);yc(b);if(!c)break b;b=J[a+8>>2];kc[J[J[b>>2]+64>>2]](b,J[a+28>>2]);f=J[a+28>>2];d=vc(672);J[704112]=0;b=ga(3671,d|0,f|0,1)|0;g=J[704112];J[704112]= 0;if((g|0)==1)break a;J[a+28>>2]=b;if(J[c+176>>2]){h=O[c+168>>3];i=O[c+160>>3];j=O[c+144>>3];k=O[c+152>>3];O[b+608>>3]=k;O[b+600>>3]=j;b=J[b+596>>2];O[b+16>>3]=k;O[b+8>>3]=j;J[b>>2]=1;b=J[a+28>>2];O[b+608>>3]=k;O[b+600>>3]=i;re(J[b+596>>2],i,k);b=J[a+28>>2];O[b+608>>3]=h;O[b+600>>3]=i;re(J[b+596>>2],i,h);b=J[a+28>>2];O[b+608>>3]=h;O[b+600>>3]=j;re(J[b+596>>2],j,h);b=J[a+28>>2];gg(J[b+596>>2]);d=J[b+596>>2];d=J[(J[d+24>>2]+(J[d+28>>2]<<2)|0)-4>>2];g=J[d+12>>2]<<3;O[b+600>>3]=O[(g+J[d>>2]|0)-8>>3]; -O[b+608>>3]=O[(g+J[d+4>>2]|0)-8>>3];Tj(J[a+28>>2]);b=J[a+8>>2];kc[J[J[b>>2]+220>>2]](b,J[a+28>>2]);_f(J[a+28>>2]);b=J[a+28>>2]}d=J[c+8>>2];g=kc[J[J[d>>2]+8>>2]](d)|0;d=J[b+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[b+116>>2]=g;b=J[a+8>>2];kc[J[J[b>>2]+108>>2]](b,J[a+28>>2]);B$(a,c);b=J[a+28>>2];if(J[b+668>>2])while(1){b=Nm(b);J[a+28>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+68>>2]](d,b);b=J[a+28>>2];if(J[b+668>>2])continue;break}uc(Br(b));J[a+28>>2]=f;a=J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,f);kc[J[J[c>>2]+4>>2]](c)}fc= -e+32|0;return}a=Z()|0;uc(d);ba(a|0);B()}function bwb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];f=a+3|0;g=g+3|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a|0];H[g+4|0]=K[a+1|0];H[g+5|0]=K[a+2|0];H[g+6|0]=K[a|0]; +O[b+608>>3]=O[(g+J[d+4>>2]|0)-8>>3];Tj(J[a+28>>2]);b=J[a+8>>2];kc[J[J[b>>2]+220>>2]](b,J[a+28>>2]);_f(J[a+28>>2]);b=J[a+28>>2]}d=J[c+8>>2];g=kc[J[J[d>>2]+8>>2]](d)|0;d=J[b+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[b+116>>2]=g;b=J[a+8>>2];kc[J[J[b>>2]+108>>2]](b,J[a+28>>2]);y$(a,c);b=J[a+28>>2];if(J[b+668>>2])while(1){b=Om(b);J[a+28>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+68>>2]](d,b);b=J[a+28>>2];if(J[b+668>>2])continue;break}uc(Br(b));J[a+28>>2]=f;a=J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,f);kc[J[J[c>>2]+4>>2]](c)}fc= +e+32|0;return}a=Z()|0;uc(d);ba(a|0);B()}function Rvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];f=a+3|0;g=g+3|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a|0];H[g+4|0]=K[a+1|0];H[g+5|0]=K[a+2|0];H[g+6|0]=K[a|0]; H[g+7|0]=K[a+1|0];H[g+8|0]=K[a+2|0];H[g+9|0]=K[a|0];H[g+10|0]=K[a+1|0];H[g+11|0]=K[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];g=g+3|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a|0];H[g+4|0]=K[a+1|0];H[g+5|0]=K[a+2|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1| 0];H[g+8|0]=K[a+2|0];H[g+9|0]=K[a|0];H[g+10|0]=K[a+1|0];H[g+11|0]=K[a+2|0];g=g+12|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;if(!n)break b;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];g=g+3|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];h=h+1|0;g=g+3|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0]; -H[g+3|0]=K[a|0];H[g+4|0]=K[a+1|0];H[g+5|0]=K[a+2|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];H[g+8|0]=K[a+2|0];H[g+9|0]=K[a|0];H[g+10|0]=K[a+1|0];H[g+11|0]=K[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function _Ka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=vc(44);g=J[J[a+16>>2]+36>>2];J[704288]=0;g=aa(3668,d|0,g|0)|0;h=J[704288];J[704288]=0;a:{if((h|0)!=1){d=J[a+16>>2];J[d+40>>2]=g;b:{if(H[d+11|0]<0){J[d+4>> -2]=0;d=J[d>>2];break b}H[d+11|0]=0}J[d>>2]=0;h=J[a+16>>2];d=h+12|0;c:{if((d|0)==(e|0))break c;i=K[e+11|0];g=i<<24>>24;if(H[h+23|0]>=0){if((g|0)>=0){g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[d+8>>2]=J[e+8>>2];break c}Gf(d,J[e>>2],J[e+4>>2]);break c}h=d;d=(g|0)<0;Lf(h,d?J[e>>2]:e,d?J[e+4>>2]:i)}g=J[a+16>>2];d=J[g+40>>2];h=J[g+36>>2];g=fc-32|0;fc=g;i=J[d+16>>2];if(i){kc[J[J[i>>2]+12>>2]](i)|0;J[d+16>>2]=0}j=d,k=kc[J[J[h>>2]+52>>2]](h)|0,J[j+16>>2]=k;i=Rx();k=i,l=kc[J[J[h>>2]+24>>2]](h)|0,j=J[J[i>>2]+ -24>>2],kc[j](k|0,l|0);h=J[d+16>>2];kc[J[J[h>>2]+68>>2]](h,i);J[g+16>>2]=1;kc[J[J[i>>2]+20>>2]](i,g+16|0);J[J[698408]+468>>2]=J[d+16>>2];h=J[d>>2];if(h){uc(Wt(h));J[d>>2]=0}J[d+28>>2]=0;e=eC(e);f=eC(f);J[g+16>>2]=5;h=vc(48);J[704288]=0;i=Ln(h,b,0,c,g+16|0);b=J[704288];J[704288]=0;d:{e:{if((b|0)!=1){b=vc(48);J[704288]=0;h=na(3692,b|0,i|0,e|0,f|0,0)|0;i=J[704288];J[704288]=0;f:{g:{if((i|0)!=1){J[d+24>>2]=c;J[d>>2]=h;if(e)uc(Zc(e));if(f)uc(Zc(f));b=J[d>>2];if(!b){J[d+28>>2]=12;b=0;break f}J[d+28>>2]= -J[b+44>>2];if(J[b+40>>2])break g;uc(Wt(b));b=0;J[d>>2]=0;break f}a=Z()|0;uc(b);break a}Yw(J[d+20>>2]);c=g+4|0;O0(c,J[d>>2],J[d+16>>2],J[d+20>>2]);J[704288]=0;ca(3691,d+32|0,J[g+4>>2],g+8|0);d=J[704288];J[704288]=0;b=1;if((d|0)==1)break e;dj(c,J[g+8>>2])}fc=g+32|0;break d}a=Z()|0;uc(h);break a}a=Z()|0;dj(g+4|0,J[g+8>>2]);break a}if(b){a=J[J[a+16>>2]+40>>2];b=J[a>>2];h:{if(b){a=0;if(J[b+40>>2])break h;a=b+44|0}else a=a+28|0;a=J[a>>2]}}else a=1;return!a|0}a=Z()|0;uc(d)}ba(a|0);B()}function Qyb(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[J[a+2248>>2]+88>>2];d=J[f+1168>>2];b=(J[f+1176>>2]+P(d,J[a+572>>2])|0)+P(d,J[a+2268>>2])|0;f=J[f+1164>>2];e=(b+P(f,J[a+580>>2])|0)+P(f,J[a+2264>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;f=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((f|0)<=0)break a;f=0;while(1){c=K[e|0]|K[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[e|0]=c;H[e+1|0]=c>>>8;c=e+2|0;b=K[c|0]|K[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=K[d+2|0]|K[d+3|0]<<8;b=g+((b<<8| -b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+4|0;b=K[c|0]|K[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=K[d+4|0]|K[d+5|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+6|0;b=K[c|0]|K[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=K[d+6|0]|K[d+7|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+8|0;e=(J[a+584>>2]<<3)+e|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}break b}if((f|0)<=0)break a;f=0;while(1){c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+ -7|0]<<24);b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[e|0]=b;H[e+1|0]=b>>>8;H[e+2|0]=b>>>16;H[e+3|0]=b>>>24;H[e+4|0]=c;H[e+5|0]=c>>>8;H[e+6|0]=c>>>16;H[e+7|0]=c>>>24;d=d+8|0;e=(J[a+584>>2]<<3)+e|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}}if((c|0)<=0)break a;f=J[a+540>>2];e=(J[f+1176>>2]+P(J[a+572>>2],J[f+1168>>2])|0)+P(J[a+580>>2],J[f+1164>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3| -0]<<24);H[e|0]=b;H[e+1|0]=b>>>8;H[e+2|0]=b>>>16;H[e+3|0]=b>>>24;H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;d=d+8|0;e=(J[a+584>>2]<<3)+e|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function G3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=fc-288|0;fc=u;q=J[a+332>>2];b=J[b+84>>2];a=u;while(1){j=J[b+96>>2];i=I[c+48>>1];k=J[b+160>>2];h=I[c+80>>1];o=J[b+224>>2];m=I[c+112>>1];n=J[b+32>>2];v=I[c+16>> -1];r=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);s=r+P(l,-11586)|0;g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+128>>2],I[c+64>>1]);t=g-f|0;J[a+128>>2]=s+P(t,-11586)>>11;w=P(f+g|0,10887);x=P(f,2012);f=r+P(l,5793)|0;l=(w-x|0)+f|0;k=P(h,k);h=P(n,v);n=P(k+h|0,7447);j=P(P(i,j),-10033);i=P(m,o);o=P(i+h|0,3962);m=(n-j|0)+o|0;J[a+256>>2]=l-m>>11;J[a>>2]=m+l>>11;m=s+P(t,5793)|0;h=P(h-(i+k|0)|0,10033);J[a+224>>2]=m-h>>11;J[a+32>>2]=h+m>>11;g=P(g,8875);h=g+(f-w|0)|0;k=P(k-i|0,11409);i=n+(j-k|0)|0;J[a+192>> -2]=h-i>>11;J[a+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;J[a+160>>2]=g-f>>11;J[a+96>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8)continue;break}b=q+128|0;a=u;p=0;while(1){c=J[(p<<2)+d>>2]+e|0;g=J[a+20>>2];f=J[a+4>>2];o=P(g+f|0,7447);k=P(J[a+12>>2],-10033);h=J[a+28>>2];m=P(h+f|0,3962);n=(o-k|0)+m|0;r=(J[a>>2]<<13)+131072|0;l=J[a+24>>2];q=r+P(l,5793)|0;j=J[a+16>>2];i=J[a+8>>2];v=P(j+i|0,10887);t=P(j,2012);s=q+(v-t|0)|0;H[c|0]=K[b+(n+s>>>18&1023)|0];H[c+8|0]=K[b+(s-n>>>18&1023)|0];f=P(f- -(h+g|0)|0,10033);n=r+P(l,-11586)|0;j=i-j|0;l=n+P(j,5793)|0;H[c+1|0]=K[b+(f+l>>>18&1023)|0];H[c+7|0]=K[b+(l-f>>>18&1023)|0];g=P(g-h|0,11409);f=o+(k-g|0)|0;h=P(i,8875);i=h+(q-v|0)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+6|0]=K[b+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;H[c+3|0]=K[b+(g+f>>>18&1023)|0];H[c+5|0]=K[b+(f-g>>>18&1023)|0];H[c+4|0]=K[b+(n+P(j,268423870)>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=9)continue;break}fc=u+288|0}function D4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0, -j=0,k=0,l=0;a:{h=a;f=b+72|0;k=J[f+48>>2];b=J[f+44>>2];i=f+40|0;if(!(!k|(b|0)==(i|0))){a=b;while(1){if(!(J[a+24>>2]<(c|0)|J[a+20>>2]>(c|0))){if(H[a+19|0]>=0){b=J[a+12>>2];J[h>>2]=J[a+8>>2];J[h+4>>2]=b;J[h+8>>2]=J[a+16>>2];break a}Ve(h,J[a+8>>2],J[a+12>>2]);break a}a=J[a+4>>2];if((i|0)!=(a|0))continue;break}}b:{c:{g=J[f+36>>2];if((g|0)<=0)break c;d=J[f+32>>2];if(!d)break c;a=0;d:{e:{f:{g:{if(g>>>0>=2){e=g-1|0;while(1){g=a+e>>1;j=P(g,20)+d|0;h:{if(J[j+12>>2]>(c|0)){e=g-1|0;break h}if(J[j+16>>2]>=(c| -0))break g;a=g+1|0}if((a|0)<(e|0))continue;break}}if((a|0)<=(e|0))break f;break c}a=vc(28);J[a>>2]=0;e=a+8|0;c=P(g,20)+d|0;i:{if(H[c+11|0]>=0){l=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=l;J[e+8>>2]=J[c+8>>2];break i}b=J[c+4>>2];c=J[c>>2];J[704288]=0;ca(15,e|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;d=J[f+32>>2];k=J[f+48>>2];b=J[f+44>>2]}c=J[j+16>>2];e=J[j+12>>2];J[a+4>>2]=b;J[a>>2]=i;J[a+20>>2]=e;J[a+24>>2]=c;J[b>>2]=a;J[f+48>>2]=k+1;J[f+44>>2]=a;a=P(g,20)+d|0;if(H[a+11|0]>=0)break d;break b}b= -P(a,20)+d|0;if(!(J[b+12>>2]<=(c|0)&J[b+16>>2]>=(c|0)))break c;c=vc(28);J[c>>2]=0;d=c+8|0;j:{k:{l:{if(H[b+11|0]>=0){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+8>>2]=J[b+8>>2];break l}e=J[b+4>>2];g=J[b>>2];J[704288]=0;ca(15,d|0,g|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break k}d=J[b+16>>2];b=J[b+12>>2];J[c>>2]=i;J[c+20>>2]=b;J[c+24>>2]=d;b=J[i+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[i+4>>2]=c;J[i+8>>2]=J[i+8>>2]+1;break j}a=Z()|0;uc(c);ba(a|0);B()}a=J[f+32>>2]+P(a,20)|0;if(H[a+11|0]>=0)break d;break b}b= -Z()|0;uc(a);ba(b|0);B()}b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[h+8>>2]=J[a+8>>2];break a}J[h>>2]=0;H[h+11|0]=0;break a}Ve(h,J[a>>2],J[a+4>>2])}}function By(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:switch(K[a+498|0]){case 3:b=rh(a,L[a+1154>>1]);if(b)Yh(a,b,0);H[a+498|0]=0;return 0;default:g=L[a+1156>>1];b=L[a+1154>>1];d=I[a+1152>>1];c=L[a+1150>>1];break a;case 0:break b}b=L[a+1150>>1];d=L[a+1152>>1];g=b>>>0>d>>>0?-1:1;I[a+1156>>1]=g;c=b}c:{d:{if((K[a+1148|0]&254)!=6){e:{while(1){c=rh(a,b& -65535);f:{if(!c)break f;if(K[a+498|0]){Yh(a,c,0);H[a+498|0]=0;break f}g:switch(K[a+1148|0]){case 0:H[c+31|0]=1;Yh(a,c,0);break f;case 1:H[c+31|0]=0;break f;case 2:if(!K[c+31|0])break f;Yh(a,c,0);break f;case 3:H[c+31|0]=1;break f;case 4:e=K[c+31|0];H[c+31|0]=!e;if(e)break f;Yh(a,c,0);break f;case 5:break g;default:break f}H[c+31|0]=!K[c+31|0]}if(K[a+497|0])break e;b=b+g<<16>>16;c=d<<16>>16;e=g<<16>>16;if((b|0)<=(c|0)&(e|0)>0|(e|0)<0&(b|0)>=(c|0))continue;break}H[a+498|0]=0;break d}I[a+1154>>1]=b; -H[a+498|0]=4;return 0}i=1;h:{if(g<<16>>16>0){h=d<<16>>16;if((h|0)>16)break c;while(1){d=0;b=c;while(1){f=rh(a,b&65535);i:{if(!f)break i;if(d&65535){H[f+31|0]=0;break i}if(e&65535){H[f+31|0]=1;d=b;j=f;break i}if(!K[f+31|0]){e=0;d=0;break i}d=0;H[f+31|0]=0;e=b}b=b+g<<16>>16;if((h|0)>=(b|0))continue;break}b=e&65535;e=b>>>0<=1?1:b;b=!(d&65535)&i;i=0;if(b)continue;break}break h}h=d<<16>>16;if((h|0)>c<<16>>16)break c;while(1){d=0;b=c;while(1){f=rh(a,b&65535);j:{if(!f)break j;if(d&65535){H[f+31|0]= -0;break j}if(e&65535){H[f+31|0]=1;d=b;j=f;break j}if(!K[f+31|0]){e=0;d=0;break j}d=0;H[f+31|0]=0;e=b}b=b+g<<16>>16;if((h|0)<=(b|0))continue;break}b=e&65535;e=b>>>0<=1?1:b;b=!(d&65535)&i;i=0;if(b)continue;break}}H[a+498|0]=0;if(!j|K[a+1148|0]!=6)break d;Yh(a,j,0);if(!K[a+497|0])break d;I[a+1154>>1]=d;H[a+498|0]=3;return 0}return 0}H[a+498|0]=0;return 0}function J9(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+16>>2];b=b-4|0;d=J[b>>2];e=J[a>>2]; -if(!(N[c+(d<<2)>>2]>2]))break b;J[a>>2]=d;J[b>>2]=e;return 1;case 3:c=J[J[c>>2]+16>>2];b=b-4|0;e=J[b>>2];f=N[c+(e<<2)>>2];g=J[a+4>>2];i=N[c+(g<<2)>>2];d=J[a>>2];j=N[c+(d<<2)>>2];if(!(i>2]=e;J[b>>2]=g;b=J[a+4>>2];d=J[a>>2];if(!(N[c+(b<<2)>>2]>2]))break b;break a}if(f>2]=e;J[b>>2]=d;return 1}J[a+4>>2]=d;J[a>>2]=g;e=J[b>>2];if(!(j>N[c+(e<<2)>>2]))break b;J[a+4>>2]=e;J[b>>2]=d;return 1;case 4:py(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:py(a,a+ -4|0,a+8|0,a+12|0,c);c=J[J[c>>2]+16>>2];b=b-4|0;d=J[b>>2];e=J[a+12>>2];if(!(N[c+(d<<2)>>2]>2]))break b;J[a+12>>2]=d;J[b>>2]=e;b=J[a+12>>2];f=N[c+(b<<2)>>2];d=J[a+8>>2];if(!(f>2]))break b;J[a+8>>2]=b;J[a+12>>2]=d;d=J[a+4>>2];if(!(f>2]))break b;J[a+8>>2]=d;J[a+4>>2]=b;d=J[a>>2];if(!(f>2]))break b;break a;case 0:case 1:break b;default:break c}g=a+4|0;d=a+8|0;k=J[J[c>>2]+16>>2];h=J[a+8>>2];f=N[k+(h<<2)>>2];l=J[a+4>>2];i=N[(l<<2)+k>>2];m=J[a>>2];j=N[(m<<2)+ -k>>2];d:{e:{if(!(i>2]=h;J[d>>2]=l;e=a;c=g;if(f>2]=m;J[a>>2]=l;e=g;if(!(f>2]=h;J[c>>2]=m}g=a+12|0;if((g|0)==(b|0))break b;e=0;while(1){f:{c=g;l=J[c>>2];f=N[(l<<2)+k>>2];h=J[d>>2];if(!(f>2]))break f;while(1){g:{J[c>>2]=h;c=d;if((c|0)==(a|0)){c=a;break g}d=c-4|0;h=J[d>>2];if(f>2])continue}break}J[c>>2]=l;e=e+1|0;if((e|0)!=8)break f;return(g+4|0)==(b|0)}d=g;c=d+4|0;g=c;if((b|0)!=(c|0))continue; -break}}return 1}J[a+4>>2]=d;J[a>>2]=b;return 1}function I9(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(!(N[c+(d<<2)>>2]>2]))break b;J[a>>2]=d;J[b>>2]=e;return 1;case 3:c=J[J[c>>2]+12>>2];b=b-4|0;e=J[b>>2];f=N[c+(e<<2)>>2];g=J[a+4>>2];i=N[c+(g<<2)>>2];d=J[a>>2];j=N[c+(d<<2)>>2];if(!(i>2]=e;J[b>>2]=g;b=J[a+4>>2];d=J[a>>2];if(!(N[c+(b<<2)>>2]>2]))break b; -break a}if(f>2]=e;J[b>>2]=d;return 1}J[a+4>>2]=d;J[a>>2]=g;e=J[b>>2];if(!(j>N[c+(e<<2)>>2]))break b;J[a+4>>2]=e;J[b>>2]=d;return 1;case 4:oy(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:oy(a,a+4|0,a+8|0,a+12|0,c);c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a+12>>2];if(!(N[c+(d<<2)>>2]>2]))break b;J[a+12>>2]=d;J[b>>2]=e;b=J[a+12>>2];f=N[c+(b<<2)>>2];d=J[a+8>>2];if(!(f>2]))break b;J[a+8>>2]=b;J[a+12>>2]=d;d=J[a+4>>2];if(!(f>2]))break b;J[a+8>>2]=d;J[a+4>>2]=b;d=J[a>> -2];if(!(f>2]))break b;break a;case 0:case 1:break b;default:break c}g=a+4|0;d=a+8|0;k=J[J[c>>2]+12>>2];h=J[a+8>>2];f=N[k+(h<<2)>>2];l=J[a+4>>2];i=N[(l<<2)+k>>2];m=J[a>>2];j=N[(m<<2)+k>>2];d:{e:{if(!(i>2]=h;J[d>>2]=l;e=a;c=g;if(f>2]=m;J[a>>2]=l;e=g;if(!(f>2]=h;J[c>>2]=m}g=a+12|0;if((g|0)==(b|0))break b;e=0;while(1){f:{c=g;l=J[c>>2];f=N[(l<<2)+k>>2];h=J[d>>2];if(!(f>2]))break f;while(1){g:{J[c>> -2]=h;c=d;if((c|0)==(a|0)){c=a;break g}d=c-4|0;h=J[d>>2];if(f>2])continue}break}J[c>>2]=l;e=e+1|0;if((e|0)!=8)break f;return(g+4|0)==(b|0)}d=g;c=d+4|0;g=c;if((b|0)!=(c|0))continue;break}}return 1}J[a+4>>2]=d;J[a>>2]=b;return 1}function pdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;d=J[b>>2];i=J[d>>2];J[J[i>>2]+20>>2]=c;c=i;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+24>>2]=0;J[c+28>>2]=-1;J[c+208>>2]=0;J[c+212>>2]=-1;J[c+176>>2]=0;J[c+ -180>>2]=0;J[c+400>>2]=0;J[c+404>>2]=0;J[d+156>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}i=a+100|0;while(1){a:{j=e+8|0;d=J[b>>2];h=d+8|0;k=d+176|0;l=d+168|0;while(1){b:{c:{d:{e:switch(J[d+156>>2]){case 1:c=J[d+160>>2];break d;case 2:break c;case 0:break e; -default:continue}c=Mu(J[d>>2],l,k);J[d+156>>2]=1;J[d+160>>2]=c}if(!c){c=0;break b}J[h+120>>2]=0;J[h+124>>2]=0;J[h+72>>2]=0;Cu(h,O[l>>3],O[k>>3],1);f:{while(1){c=Mu(J[d>>2],j,e);if(c-1>>>0<=13){J[d+160>>2]=c;f=O[j>>3];if((c|0)==1){O[l>>3]=f;O[k>>3]=O[e>>3];break f}Cu(h,f,O[e>>3],c);continue}if(!c){J[d+160>>2]=0;break f}if((c&15)!=15)continue;break}Cu(h,O[j>>3],O[e>>3],c)}X3(h);J[d+156>>2]=2}c=W3(h,j,e);if(c)break b;J[d+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c)break a;if((c&-49)!=79|J[a+1172>> -2]!=2)continue;gd(i,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3;continue}d=J[b+4>>2];g=O[e+8>>3];m=O[e>>3];f=O[d+32>>3]+(g*O[d>>3]+m*O[d+16>>3]);O[e+8>>3]=f;g=O[d+40>>3]+(g*O[d+8>>3]+m*O[d+24>>3]);O[e>>3]=g;if((c|0)==1)DM(a,f,g);else{g=g*256;g=g+(g<0?-.5:.5);g:{if(R(g)<2147483648){c=~~g;break g}c=-2147483648}f=f*256;f=f+(f<0?-.5:.5);h:{if(R(f)<2147483648){d=~~f;break h}d=-2147483648}gd(i,a,d,c);J[a+1172>>2]=2}continue}break}fc=e+16|0}function Bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-48|0;fc=j;d=L[b+10>>1];e=L[b+8>>1];f=J[a+20>>2];if(f)uc(f);J[a+16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=d;I[a+10>>1]=d;I[a+8>>1]=e;d=P(d,e);if(d){d=vc((n=-1,o=yEb(d,0,3,0),p=jc,p?n:o));J[a+16>>2]=d;J[a+20>>2]=d}k=uh(j+12|0,j+20|0,0,3);a:{b:{c:{d:{e:{f:{if(!L[a+8>>1]|!L[a+10>>1])break f;g:{if(c)break g;J[704288]=0;ca(5615,k|0,256,3);c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;qi(k,3,0);c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[j+20>>2];d=L[b+16>>1];if(!d)break g; -h=16711680/(d-1|0)|0;l=d&1;h:{if((d|0)==1){e=0;d=255;break h}m=d&65534;e=0;d=16711680;f=0;while(1){g=P(e,3)+c|0;i=d>>>16|0;H[g+2|0]=i;H[g+1|0]=i;H[g|0]=i;g=P(e|1,3)+c|0;i=d-h|0;d=i>>>16|0;H[g+2|0]=d;H[g+1|0]=d;H[g|0]=d;e=e+2|0;d=i-h|0;f=f+2|0;if((m|0)!=(f|0))continue;break}d=d>>>16|0}if(!l)break g;e=P(e,3)+c|0;H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d}if(!L[a+8>>1])break f;f=0;while(1){h=L[a+12>>1];e=J[a+16>>2];if(!J[b+20>>2]){J[704288]=0;$(5178,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break e}d=L[b+14>>1]; -i:{if(L[b+8>>1]<=f>>>0){g=d;d=L[b+12>>1];if(J[690834]<(g+d|0)){J[704288]=0;a=ja(5179,j+24|0,2413244,2413647,592,2443228,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;e=Z()|0;Kc(a);break b}d=d+J[690833]|0;break i}d=L[b+12>>1]+(J[b+20>>2]+P(d,f)|0)|0}if(L[a+10>>1]){i=e?e+P(P(f,h),3)|0:0;e=0;while(1){h=i+P(e,3)|0;g=P(K[d+e|0],3)+c|0;l=K[g|0]|K[g+1|0]<<8;H[h|0]=l;H[h+1|0]=l>>>8;H[h+2|0]=K[g+2|0];e=e+1|0;if(e>>>0>1])continue; -break}}f=f+1|0;if(f>>>0>1])continue;break}}hd(k);fc=j+48|0;return}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0}hd(k);ba(e|0)}B()}function gE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d)J[d>>2]=0;g=4;a:{while(1){f=j;i=(f|0)<214748364;b:{while(1){c:{if(!g)break c;b=b+1|0;if(b>>>0>2])break c;e=0;break a}e=4-g|0;j=K[b|0];h=j>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9)break b;if(!i){n=n+1|0;g=e;continue}break}j=0;g=e;if(!(f|h))continue;l=l+1|0;j=P(f,10)+h|0;continue}break}g= -0;d:{if((h|0)!=10)break d;e:while(1){k=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=M[a+8>>2]){e=0;break a}j=K[b|0]}i=4-e|0;h=(j&255)>>>e&15;if(h>>>0>9){e=i;break d}if(!(f|h)){n=n-1|0;f=0;e=i;continue e}e=i;if(!k)continue;break}m=m+1|0;f=P(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){i=0;while(1){if(e){b=b+1|0;if(b>>>0>=M[a+8>>2]){e=0;break a}j=K[b|0]}k=(j&255)>>>e&15;if(k>>>0<=9){p=k+P(g,10)|0;k=(g|0)>1E3;g=k?g:p;i=k?1:i;e=4-e|0;continue}break}if(!f){e=0;break a}a=(h|0)==12;if(i)break g; -e=a?0-g|0:g;break h}e=0;if(!f)break a}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=Cd(f,10);J[d>>2]=(a-b|0)+1;break a}i:{j:{if((a|0)<=0)break j;c=(a|0)>=5?5:a;e=c-b|0;if((e|0)<=0)break j;a=a-c|0;f=P(J[(e<<2)+258240>>2],f);if((f|0)<32768)break i;f=(f>>>0)/10|0;a=a+1|0;break i}a=a-b|0}J[d>>2]=a;e=f<<16;break a}b=b<<2;c=J[b+258220>>2];if(((f|0)/(c|0)|0)>=32768){e=Cd(f,J[b+258224>>2]);J[d>>2]=a-4;break a}e=Cd(f,c);J[d>>2]=a-5;break a}e=2147483647;b=a+l|0;if((b|0)>5)break a;if((b| -0)<-5)break f;if((b|0)>=0)a=m-a|0;else{f=(f|0)/J[258240-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>0){e=0;a=J[(a<<2)+258240>>2];if(((b|0)/(a|0)|0)>32767)break a;e=Cd(b,a);break a}a=P(b,J[258240-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a)break a}e=0}return o?0-e|0:e}function ei(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;J[h+16>>2]=13;a:{if((d|0)>=9){Cc(1,-1,776271,0);break a}b:{c:{d:{e:switch(J[a>>2]-4|0){case 3:g=J[a+8>>2];break b;case 4:break c; -case 0:break e;default:break d}if(Ic(J[a+8>>2],777384))break d;if((b|0)!=(c|0)){Cc(1,-1,778617,0);break a}f=vc(1048);J[f+8>>2]=b;J[f>>2]=2216892;J[f+4>>2]=b;f:{if((b|0)<=0)break f;c=0;d=0;if(b>>>0>=4){j=b&-4;while(1){a=f+16|0;g=d<<4;e=a+g|0;J[e+8>>2]=0;J[e+12>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=0;e=a+(g|16)|0;J[e+8>>2]=0;J[e+12>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=0;e=a+(g|32)|0;J[e+8>>2]=0;J[e+12>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=0;a=a+(g|48)|0;J[a+8>>2]=0;J[a+12>>2]=1072693248;J[a>>2]=0;J[a+4>>2]= -0;d=d+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}b=b&3;if(!b)break f;while(1){a=(d<<4)+f|0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;d=d+1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}J[f+1040>>2]=0;break a}Cc(1,-1,779930,0);break a}f=J[a+8>>2];g=kc[J[J[f>>2]+76>>2]](f)|0}f=0;e=h+16|0;if(J[Ec(g,781404,e,0)>>2]!=1){Cc(1,-1,782386,0);yc(e);break a}e=J[h+24>>2];yc(h+16|0);g:{h:{i:{j:switch(e|0){case 0:e=vc(2992);J[704288]=0;a=ga(3556,e|0,a|0,g|0)|0;break i;case 2:e=vc(1576);J[704288]= -0;a=ga(3557,e|0,h|0,g|0)|0;break i;case 3:e=vc(1072);J[704288]=0;a=ja(3558,e|0,h|0,g|0,b|0,c|0,d|0)|0;break i;case 4:break j;default:break h}e=vc(1584);J[704288]=0;a=ga(3559,e|0,a|0,g|0)|0}d=J[704288];J[704288]=0;if((d|0)!=1)break g;a=Z()|0;uc(e);ba(a|0);B()}J[h>>2]=e;Cc(1,-1,783872,h);break a}if(!(kc[J[J[a>>2]+20>>2]](a)|0)){kc[J[J[a>>2]+4>>2]](a);break a}k:{if(J[a+4>>2]!=(b|0))break k;if((c|0)<0){f=a;break a}if(J[a+8>>2]!=(c|0))break k;f=a;break a}Cc(1,-1,784243,0);kc[J[J[a>>2]+4>>2]](a)}fc=h+32| -0;return f}function Hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=fc-16|0;fc=h;a:{if(J[a+4>>2]!=1?a:0)break a;b:{if(!c)break b;d=9684;if((c|0)!=9684){e=c;while(1){f=K[e|0];if((f|0)!=K[d|0])break b;d=d+1|0;e=e+1|0;if(f)continue;break}}d=14854;f=0;if((b|0)==14854)break a;if(!b)break b;e=b;while(1){g=K[e|0];if((g|0)!=K[d|0])break b;d=d+1|0;e=e+1|0;if(g)continue;break}break a}f=kc[J[668139]](24)|0;if(!f){J[h>>2]=14911;Hc(0,0,0,0,0,2,2,3,14911,0,0,0,32879,h);f=0;break a}J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>> -2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+4>>2]=18;if(b){d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=0;e=e-b|0;c:{if((e|0)<0)break c;g=kc[J[668142]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}d=xc(g,b,e);H[e+d|0]=0}J[f+8>>2]=d}if(c){d=c;while(1){b=d;d=d+1|0;if(K[b|0])continue;break}d=0;b=b-c|0;d:{if((b|0)<0)break d;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}d=xc(e,c,b);H[b+d|0]=0}J[f+12>>2]=d}if(!a)break a;b=J[a+48>>2];if(!b){J[a+48>>2]=f;break a}e= -0;c=J[f+12>>2];d=J[b+12>>2];if(c|d){e:{if((c|0)==(d|0))break e;f:{if(!d|!c)break f;e=c;while(1){a=K[d|0];if((a|0)!=K[e|0])break f;e=e+1|0;d=d+1|0;if(a)continue;break}break e}g:{d=J[b>>2];h:{if(!d)break h;if(c)while(1){b=d;d=J[d+12>>2];if((d|0)==(c|0))break g;e=c;i:{if(!d)break i;while(1){a=K[d|0];if((a|0)!=K[e|0])break i;e=e+1|0;d=d+1|0;if(a)continue;break}break g}d=J[b>>2];if(d)continue;break h}while(1){b=d;if(!J[d+12>>2])break g;d=J[d>>2];if(d)continue;break}}J[b>>2]=f;break a}a=J[f+8>>2];if(a){kc[J[668143]](a); -c=J[f+12>>2]}if(c)kc[J[668143]](c);kc[J[668143]](f);f=0;break a}e=c}a=J[f+8>>2];if(a){kc[J[668143]](a);e=J[f+12>>2]}if(e)kc[J[668143]](e);kc[J[668143]](f);f=0}fc=h+16|0;return f}function pM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=fc-176|0;fc=a;a:{b:{c:{n=O[c>>3];h=O[b>>3];k=n-h;f=O[d+8>>3];o=O[d+80>>3]-f;j=O[d>>3];i=O[d+72>>3]-j;p=O[c+8>>3];l=O[b+8>>3];m=p-l;g=k*o-i*m;if(g>=-1.12E-16&g<=1.12E-16)break c;r=i;i=l-f;j=h-j;f=(r*i-j*o)/g;if(!(f> --1E-12)|!(f<1.000000000001))break c;g=(k*i+j*-m)/g;if(!(g>-1E-12)|!(g<1.000000000001))break c;g=f<=0?0:f>=1?1:f;f=g*k+h;h=f-n;i=h*h;g=g*m+l;h=g-p;if(Y(i+h*h)<=1E-7){b=(J[e>>2]+1|0)%2|0;break a}d:{h=f-O[d>>3];i=h*h;h=g-O[d+8>>3];if(!(Y(i+h*h)<=1E-7)){f=f-O[d+72>>3];i=f*f;f=g-O[d+80>>3];if(!(Y(i+f*f)<=1E-7))break d}b=J[e>>2]+1|0;J[e>>2]=b;b=(b|0)%2|0;break a}if(K[d+120|0])break b;b=1;J[e>>2]=J[e>>2]+1;break a}if(K[d+120|0])break b;b=0;break a}O[a+16>>3]=O[b>>3]-O[c>>3];O[a>>3]=O[b+8>>3]-O[c+8>>3];c5(a+ -160|0,d,c,c+8|0,a+16|0,a);f=O[b+8>>3];g=O[b>>3];O[a+16>>3]=O[c>>3];O[a+24>>3]=O[c+8>>3];O[a+32>>3]=O[c+16>>3];O[a+40>>3]=O[c+24>>3];O[a+48>>3]=O[c+32>>3];O[a+56>>3]=O[c+40>>3];b=J[c+60>>2];J[a+72>>2]=J[c+56>>2];J[a+76>>2]=b;b=J[c+52>>2];J[a+64>>2]=J[c+48>>2];J[a+68>>2]=b;J[a+80>>2]=J[c+64>>2];e=J[c+68>>2];J[a+84>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[a+104>>2]=0;J[a+108>>2]=0;O[a+96>>3]=f;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+ -136>>2]=0;J[a+140>>2]=-1;J[a+152>>2]=0;J[a+156>>2]=0;O[a+88>>3]=g;b=0;c=J[a+160>>2];q=J[a+164>>2];if((c|0)!=(q|0))while(1){J[a+172>>2]=0;bh(a,d,c,a+172|0);b=(an(a+16|0,a)!=-1)+b|0;c=c+8|0;if((q|0)!=(c|0))continue;break}e:{if(!e)break e;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break e;kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[a+160>>2];if(!c)break a;J[a+164>>2]=c;uc(c)}fc=a+176|0;return b|0}function dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fc-16|0;fc=j;d=1;a:{if((c|0)<=0)break a; -k=J[a+608>>2];m=J[a+604>>2];while(1){l=J[a+56>>2];e=(l|0)>0;b:{if((l|0)<=0){f=k;g=0;break b}g=0;h=0;d=b;f=k;if((f|0)<=0)break b;while(1){c:{d:{e:{f:{g:{f=K[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=K[d|0]|h;H[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255;break h}e=h<<4|h}g=f+g|0;if(!((f|0)<=0|(l|0)<=(g|0))){i=f-2|0;h=(f>>>0>=i>>>0?i:0)+1|0;i=(h>>>1|0)+1|0;f=(f-(h&-2)|0)-2|0;d=Ac(d,e,i)+i|0}if((f|0)==-1){d=d-1|0;H[d|0]=K[d|0]&240}h=e&15;break c}e= -f>>>4&3;i:{if((e|0)==2){e=d;break i}e=J[(e<<2)+97792>>2]+h|0;h=e&15;j:{if(g&1){i=K[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;H[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=J[(d<<2)+97792>>2]+h|0;h=d&15;l:{if(g&1){i=K[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}H[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g=e+1|0;f=J[(f<<2)+97792>>2]+h|0;h=f&15;if(e&1){H[d|0]=K[d|0]|h;d=d+1|0;break c}H[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=J[(e<<2)+97808>>2]+h|0;h=e&15;n:{if(g&1){i=K[d|0]|h;e=d+ -1|0;break n}i=e<<4;e=d}H[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=J[(d<<2)+97808>>2]+h|0;h=d&15;if(i&1){H[e|0]=K[e|0]|h;d=e+1|0;break c}H[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){H[d|0]=K[d|0]|h;d=d+1|0;break o}H[d|0]=f<<4}g=e}f=k-1|0;m=m+1|0;e=(g|0)<(l|0);if(k>>>0<2)break b;k=f;if(e)continue;break}}J[a+608>>2]=f;J[a+604>>2]=m;if((g|0)!=(l|0)){b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[j+12>>2]=l;J[j+8>>2]=g;J[j+4>>2]=a;J[j>>2]=e?70212:70803;Uc(c,b,69732,j);d=0;break a}d=J[a+ -588>>2];b=d+b|0;k=f;c=c-d|0;if((c|0)>0)continue;break}d=1}fc=j+16|0;return d|0}function Gw(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=fc-1152|0;fc=o;m=J[k+8>>2];p=kc[J[J[m>>2]+28>>2]](m)|0;_t(k,d,o+256|0);_t(k,g,o+128|0);_t(k,j,o);a:{b:{c:{d:{if((p|0)<=0)break d;while(1){m=t<<2;v=J[m+(o+128|0)>>2];x=J[m+(o+256|0)>>2]-v|0;y=x>>31;if((y^x)-y>>>0>256)break d;v=v-J[m+o>>2]|0;m=v>>31;if((m^v)-m>>>0>256)break d;t=t+1|0;if((p|0)!=(t|0))continue;break}m=J[a+28>>2]; -break c}m=J[a+28>>2];if((l|0)==6|(p|0)==(t|0))break c;n=O[m+16>>3];u=e-b;q=f-c;s=O[m+32>>3];if(!(R(n*u+q*s)<.5))break b;w=O[m+24>>3];r=w*u;u=O[m+40>>3];if(!(R(r+q*u)<.5))break b;q=h-e;r=i-f;if(!(R(n*q+r*s)<.5)|!(R(w*q+r*u)<.5))break b;r=n;n=b-h;q=c-i;if(!(R(r*n+q*s)<.5)|!(R(w*n+q*u)<.5))break b}xc(m+124|0,o+256|0,128);d=J[a+8>>2];kc[J[J[d>>2]+116>>2]](d,J[a+28>>2]);d=J[a+28>>2];O[d+608>>3]=c;O[d+600>>3]=b;d=J[d+596>>2];O[d+16>>3]=c;O[d+8>>3]=b;J[d>>2]=1;d=J[a+28>>2];O[d+608>>3]=f;O[d+600>>3]=e;re(J[d+ -596>>2],e,f);d=J[a+28>>2];O[d+608>>3]=i;O[d+600>>3]=h;re(J[d+596>>2],h,i);d=J[a+28>>2];gg(J[d+596>>2]);g=J[d+596>>2];g=J[(J[g+24>>2]+(J[g+28>>2]<<2)|0)-4>>2];j=J[g+12>>2]<<3;O[d+600>>3]=O[(j+J[g>>2]|0)-8>>3];O[d+608>>3]=O[(j+J[g+4>>2]|0)-8>>3];d=J[a+8>>2];kc[J[J[d>>2]+204>>2]](d,J[a+28>>2]);_f(J[a+28>>2]);break a}t=J[k+324>>2];if((t|0)>0){m=0;while(1){p=m<<3;n=O[p+d>>3];s=O[g+p>>3];O[p+(o+896|0)>>3]=(n+s)*.5;r=n;n=O[j+p>>3];O[p+(o+384|0)>>3]=(r+n)*.5;O[p+(o+640|0)>>3]=(s+n)*.5;m=m+1|0;if((t|0)!=(m| -0))continue;break}}r=b;q=c;t=d;n=(b+e)*.5;s=(c+f)*.5;m=o+896|0;b=(b+h)*.5;c=(c+i)*.5;p=o+384|0;d=l+1|0;Gw(a,r,q,t,n,s,m,b,c,p,k,d);r=e;q=f;l=g;e=(e+h)*.5;f=(f+i)*.5;g=o+640|0;Gw(a,n,s,m,r,q,l,e,f,g,k,d);Gw(a,n,s,m,e,f,g,b,c,p,k,d);Gw(a,b,c,p,e,f,g,h,i,j,k,d)}fc=o+1152|0}function _5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;a:{g=J[a+168>>2];b:{if(!g){g=0;break b}h=J[a+172>>2];if(!h)h=kc[J[J[g>>2]+16>>2]](g)|0;g=J[a+8>>2];if(g){kc[J[J[g>>2]+ -12>>2]](g)|0;J[a+8>>2]=0}j=M5(i+12|0);J[J[j>>2]>>2]=J[h+40>>2];k=J[J[h>>2]+28>>2];g=0;J[704288]=0;b=na(k|0,h|0,j|0,b|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+8>>2]=b;c:{if(!b)break c;J[b+284>>2]=a;l=O[f>>3];m=O[e>>3];n=O[d>>3];J[704288]=0;ib(2844,b|0,+n,+m,+l);b=J[704288];J[704288]=0;if((b|0)==1)break a;c=a+112|0;d:{if(H[a+123|0]<0){J[a+116>>2]=0;b=J[a+112>>2];break d}H[a+123|0]=0;b=c}J[b>>2]=0;g=1;b=J[J[a+8>>2]+188>>2];if(!b)break c;b=J[b+20>>2];e:{if(b){d=0;f:{f=K[b|0];if(!f)break f; -h=b;while(1){e=d;d=d+1|0;k=K[h+1|0];h=h+1|0;if(k)continue;break}if((f|0)!=60|e>>>0<6|(K[b+1|0]!=117|K[b+2|0]!=116))break f;if(K[b+3|0]!=102|K[b+4|0]!=56|K[b+5|0]!=62)break f;J[704288]=0;ca(1618,i|0,b+6|0,e-5|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}J[704288]=0;ia(2845,i|0,b|0,d|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break a;break e}J[i>>2]=0;H[i+11|0]=0}b=J[a+8>>2];if(H[b+303|0]<0)uc(J[b+292>>2]);d=J[i+4>>2];J[b+292>>2]=J[i>>2];J[b+296>>2]=d;J[b+300>>2]=J[i+8>>2];b=J[a+8>>2];d=b+292| -0;if((d|0)==(c|0))break c;f=K[b+303|0];e=f<<24>>24;if(H[a+123|0]>=0){if((e|0)>=0){a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;J[c+8>>2]=J[d+8>>2];break c}a=J[b+296>>2];b=J[b+292>>2];J[704288]=0;ga(1631,c|0,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;break a}a=J[b+296>>2];b=J[b+292>>2];J[704288]=0;h=b;b=(e|0)<0;ga(1630,c|0,(b?h:d)|0,(b?a:f)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}Kd(j)}fc=i+16|0;return g|0}a=Z()|0;Kd(j);ba(a|0);B()}function Zza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fc-32|0;fc=h;p=J[a+52>>2];i=J[a>>2];l=Dc(Em(i));a:{if(!l){Uc(J[i+628>>2],J[i>>2],81440,0);break a}Sg(l,0,Em(i));J[h+16>>2]=h+28;ne(i,322,h+16|0);J[h>>2]=h+24;ne(i,323,h);b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:f=L[a+30>>1];if(f>>>0>8)break d;e=1<>1];if(f>>>0>8)break d;e=1<>1];if(f>>>0>8)break d;f=1<>1];if(g>>>0>7)break d;f=1<>2]+c|0)|0;break b}g=0}t=1;f=c-J[h+28>>2]|0}q=1;if(!(!d|!c))while(1){e=J[h+24>>2];e=e-((J[a+76>>2]+k>>>0)%(e>>>0)|0)|0;n=e+k>>>0>d>>>0?d-k|0:e;r=(P(c,m)<<2)+b|0;e=0;while(1){i:{if(!((lt(i, -l,J[a+80>>2]+e|0,J[a+76>>2]+k|0,0)|0)>=0|!J[a+4>>2])){q=0;break i}o=J[a+76>>2];j=J[h+24>>2];o=P(Cn(i),(k+o>>>0)%(j>>>0)|0);j=J[h+28>>2];j:{if(j+e>>>0<=c>>>0){kc[p|0](a,(e<<2)+r|0,e,m,j,n,0,f,l+o|0);break j}s=c-e|0;j=j-s|0;kc[p|0](a,(e<<2)+r|0,e,m,s,n,j,f+j|0,l+o|0)}e=J[h+28>>2]+e|0;if(e>>>0>>0)continue}break}m=(t?n:0-n|0)+m|0;k=k+n|0;if(k>>>0>>0)continue;break}uc(l);if(!d|g>>>0<2)break a;g=0;while(1){e=(P(c,g)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0)while(1){f=J[e>>2];J[e>>2]=J[a>>2];J[a>> -2]=f;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}fc=h+32|0;return q|0}function CT(a,b,c){var d=0;a:{b:{c:{d:{e:{f:switch(c|0){case 1:kc[J[J[a>>2]+8>>2]](a,1);c=J[a+12>>2];J[a+12>>2]=c+4;J[c>>2]=b;break e;case 0:kc[J[J[a>>2]+8>>2]](a,1);b=J[a+12>>2];J[a+12>>2]=b+4;J[b>>2]=32;break e;case 2:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=109;J[b+12>>2]=112;J[b>>2]=38;J[b+4>>2]=97;break c;case 3:kc[J[J[a>>2]+8>>2]](a,6);b=J[a+12>>2];J[b+16>>2]=115;J[b+8>>2]= -112;J[b+12>>2]=111;J[b>>2]=38;J[b+4>>2]=97;break b;case 4:kc[J[J[a>>2]+8>>2]](a,4);b=J[a+12>>2];J[b+8>>2]=116;J[b>>2]=38;J[b+4>>2]=108;break a;case 5:kc[J[J[a>>2]+8>>2]](a,4);b=J[a+12>>2];J[b+8>>2]=116;J[b>>2]=38;J[b+4>>2]=103;break a;case 6:kc[J[J[a>>2]+8>>2]](a,6);b=J[a+12>>2];J[b+16>>2]=116;J[b+8>>2]=117;J[b+12>>2]=111;J[b>>2]=38;J[b+4>>2]=113;break b;case 7:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=65;break d;case 8:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+ -12>>2]=68;break d;case 9:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=57;break d;case 10:kc[J[J[a>>2]+8>>2]](a,7);b=J[a+12>>2];J[b+16>>2]=53;J[b+20>>2]=70;J[b+8>>2]=48;J[b+12>>2]=48;J[b>>2]=95;J[b+4>>2]=120;J[a+12>>2]=b+28;J[b+24>>2]=95;J[a+16>>2]=J[a+16>>2]+7;return;case 11:kc[J[J[a>>2]+8>>2]](a,7);c=J[a+12>>2];J[c>>2]=95;J[c+4>>2]=120;d=J[a+16>>2];J[c+20>>2]=J[((b&15)<<2)+2483712>>2];J[c+16>>2]=J[(b>>>2&60)+2483712>>2];J[c+12>>2]=J[(b>>>6&60)+2483712>>2];J[c+8>>2]=J[(b>>>10&60)+ -2483712>>2];J[a+12>>2]=c+28;J[c+24>>2]=95;J[a+16>>2]=d+7;break;default:break f}return}J[a+16>>2]=J[a+16>>2]+1;return}J[b>>2]=38;J[b+4>>2]=35}J[a+12>>2]=b+20;J[b+16>>2]=59;J[a+16>>2]=J[a+16>>2]+5;return}J[a+12>>2]=b+24;J[b+20>>2]=59;J[a+16>>2]=J[a+16>>2]+6;return}J[a+12>>2]=b+16;J[b+12>>2]=59;J[a+16>>2]=J[a+16>>2]+4}function _x(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=1;a:{b:{if(!J[b>>2]){b=c;break b}if(!J[c>>2])break b;m=0;if(J[c+8>>2]>2])break a}d=J[a+20>>2];c:{if(!d)break c;e= -J[b+8>>2];d:{while(1){h=J[(P(g,20)+a|0)+36>>2];if((h|0)>=(e|0))break d;g=g+1|0;if((d|0)!=(g|0))continue;break}g=d;break c}if(K[(P(g,20)+a|0)+28|0]&8|(!m&(h|0)<=J[c+8>>2]|(e|0)==(h|0)))break a}d=J[a+4>>2];if(!(!K[d+12|0]|K[b|0]&16)){e:{if(!m){d=en(d,(J[b+8>>2]+J[c+8>>2]|0)/2|0);e=Wc((J[c+8>>2]-J[b+8>>2]|0)/2|0,J[a+16>>2]);J[b+12>>2]=d-e;e=d+e|0;d=c;break e}e=en(d,J[b+8>>2]);d=b}J[d+12>>2]=e}e=P(g,20)+a|0;if(J[b+12>>2]>2]?g:0)break a;d=J[a+20>>2];f:{if(d>>>0<=g>>>0)break f;e=J[e+40>>2];if(!m){if((e| -0)>=J[c+12>>2])break f;break a}if((e|0)>2])break a}h=d+!m|0;if(h>>>0>191)break a;k=d-g|0;g:{if(!k)break g;i=g+1|0;h:{if(!(k&1)){e=d;break h}f=a+28|0;j=f+P(h,20)|0;e=d-1|0;f=f+P(e,20)|0;l=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=l;J[j+16>>2]=J[f+16>>2];l=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=l;h=h-1|0;k=k-1|0}if((d|0)==(i|0))break g;j=a+28|0;while(1){i=j+P(e,20)|0;f=i-20|0;l=J[f+4>>2];d=j+P(h,20)|0;J[d>>2]=J[f>>2];J[d+4>>2]=l;J[d+16>>2]=J[f+16>>2];l=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]= -l;f=d-20|0;d=i-40|0;J[f+16>>2]=J[d+16>>2];i=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=i;i=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=i;h=h-2|0;e=e-2|0;k=k-2|0;if(k)continue;break}}g=P(g,20);d=g+a|0;J[d+44>>2]=J[b+16>>2];e=J[b+12>>2];J[d+36>>2]=J[b+8>>2];J[d+40>>2]=e;e=J[b+4>>2];J[d+28>>2]=J[b>>2];J[d+32>>2]=e;J[a+20>>2]=J[a+20>>2]+1;if(m)break a;b=g+(a+20|0)|0;J[b+44>>2]=J[c+16>>2];d=J[c+12>>2];J[b+36>>2]=J[c+8>>2];J[b+40>>2]=d;d=J[c+4>>2];J[b+28>>2]=J[c>>2];J[b+32>>2]=d;J[a+20>>2]=J[a+20>>2]+1}}function Te(a, -b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return 6;if(!a)return 40;d=J[a+32>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=K[b|0];switch(g-4|0){case 18:case 19:break h;case 16:case 17:break i;case 14:case 15:break j;case 12:case 13:break k;case 10:case 11:break l;case 8:case 9:break m;case 20:case 21:break n;case 0:break o;case 4:case 5:break f;default:break g}}e=J[a+4>>2];g=L[b+2>>1];h=J[a+20>>2];if(h){if(e>>>0>>0){f=85;break c}e=J[a+28>>2];f=0;d=0;if(g){d=kc[J[e+4>>2]](e,g)|0;if(!d)break d; -h=J[a+20>>2]}J[a>>2]=d;h=kc[h|0](a,J[a+8>>2],d,g)|0;d=J[a>>2];if(g>>>0>h>>>0){if(d)kc[J[e+8>>2]](e,d);J[a>>2]=0;f=85;d=0}J[a+32>>2]=d;J[a+36>>2]=d?d+g|0:0;J[a+8>>2]=h+J[a+8>>2];e=1;if(g>>>0<=h>>>0)break a;break c}f=85;d=J[a+8>>2];if(d>>>0>=e>>>0|g>>>0>e-d>>>0)break c;J[a+8>>2]=d+g;d=d+J[a>>2]|0;J[a+32>>2]=d;J[a+36>>2]=d+g;e=1;break a}f=K[b+1|0];e=f+d|0;if(e>>>0>M[a+36>>2]){f=85;break c}if((g|0)!=24)break b;xc(L[b+2>>1]+c|0,d,f);break b}e=d+2|0;f=16;d=K[d+1|0]|K[d|0]<<8;break e}e=d+2|0;f=16;d=K[d| -0]|K[d+1|0]<<8;break e}e=d+4|0;f=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break e}e=d+4|0;f=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);break e}f=8;e=d+3|0;d=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);break e}f=8;e=d+3|0;d=K[d|0]|(K[d+1|0]<<8|K[d+2|0]<<16);break e}J[a+32>>2]=d;f=0;break c}e=d+1|0;f=24;d=K[d|0]}d=g&1?d<>f:d;f=L[b+2>>1]+c|0;p:{q:switch(K[b+1|0]-1|0){case 0:H[f|0]=d;break p;case 1:I[f>>1]=d;break p;default:break q}J[f>>2]=d}d=e;e= -i;break a}J[a>>2]=0;f=64}if(i&255){if(J[a+20>>2]){b=J[a>>2];if(b){c=J[a+28>>2];kc[J[c+8>>2]](c,b)}J[a>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0}return f}d=e;e=i}b=b+4|0;i=e;continue}}function NBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;a:{b:{c:{d:{if(!K[b+89|0]){a=Rc(f+8|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}J[a>>2]=0;J[704288]=0;ia(5393,f+8|0,b|0,c|0,0);b=J[704288];J[704288]=0;e:{if((b|0)!= -1){f:{g:{h:{if(!J[f+8>>2])break h;J[704288]=0;b=_(5425,20)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;c=_(5426,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){e=Z()|0;Hm(b);break b}J[704288]=0;J[f+4>>2]=0;b=f+4|0;aa(5146,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;da(5427,J[f+4>>2],f+8|0);c=J[704288];J[704288]=0;if((c|0)==1){e=Z()|0;zc(b);break b}J[704288]=0;aa(5154,a|0,f+4|0)|0;b=J[704288];J[704288]=0;i:{if((b|0)!=1){b=J[f+4>>2];J[f+4>>2]=0;j:{if(!b)break j;J[704288]= -0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g=J[704288];J[704288]=0;if((g|0)==1)break f;if(c)break j;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f}if(!e)break i;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[a>>2];J[704288]=0;ca(5416,b|0,c|0,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i;break c}e=Z()|0;zc(f+4|0);break b}J[704288]=0;aa(5428,J[f+8>>2],0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;b=J[a>>2];if(!(!b|!d)){J[704288]=0;_(5162,b|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break c}a=J[f+8>>2];J[f+8>>2]=0;if(!a)break h;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(b)break h;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e}fc=f+32|0;return}e=Z()|0;break b}ea(0)|0;Bc();B()}e=Z()|0;break a}ea(0)|0;Bc()}B()}e=Z()|0}zc(f+8|0)}zc(a);ba(e|0);B()}function QD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc+-64|0;fc=j;J[j>>2]=J[b>>2];J[j+4>>2]=J[c>>2];l=K[e+9|0];n=l?10:9;while(1){i=(g<<2)+j|0; -o=i;m=J[i>>2];J[i+8>>2]=m;if(K[e+g|0]){i=J[a+8>>2];a:{if(J[a+12>>2]-i>>3>>>0<=h>>>0){i=0;k=J[a+4>>2];if(!k|J[k>>2])break a;J[k>>2]=130;break a}k=i+(h<<3)|0;i=J[k>>2];b:switch(J[k+4>>2]-1|0){case 1:i=i<<16;break a;case 0:break b;default:break a}i=((i>>31)+i|0)- -8192>>14}J[o+8>>2]=i+m;h=h+1|0}g=g+1|0;if((n|0)!=(g|0))continue;break}if(!l)J[j+44>>2]=J[c>>2];c:{if(f){i=J[j+44>>2];f=i-J[c>>2]|0;e=f>>31;f=(e^f)-e|0;k=J[j+40>>2];g=k-J[b>>2]|0;e=g>>31;l=(e^g)-e|0;e=J[a+8>>2];d:{if(J[a+12>>2]-e>>3>>>0<=h>>> -0){g=0;e=J[a+4>>2];if(!e|J[e>>2])break d;J[e>>2]=130;break d}e=e+(h<<3)|0;g=J[e>>2];e:switch(J[e+4>>2]-1|0){case 1:g=g<<16;break d;case 0:break e;default:break d}g=((g>>31)+g|0)- -8192>>14}if((f|0)<(l|0)){g=g+k|0;h=J[c>>2];break c}h=g+i|0;g=J[b>>2];break c}f:{if(K[e+10|0]){i=J[j+40>>2];f=J[a+8>>2];g:{if(J[a+12>>2]-f>>3>>>0<=h>>>0){g=0;f=J[a+4>>2];if(!f|J[f>>2])break g;J[f>>2]=130;break g}f=f+(h<<3)|0;g=J[f>>2];h:switch(J[f+4>>2]-1|0){case 1:g=g<<16;break g;case 0:break h;default:break g}g=((g>>31)+ -g|0)- -8192>>14}h=h+1|0;g=g+i|0;break f}g=J[b>>2]}if(K[e+11|0]){i=J[j+44>>2];e=J[a+8>>2];i:{if(J[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=J[a+4>>2];if(!e|J[e>>2])break i;J[e>>2]=130;h=i;break c}e=e+(h<<3)|0;h=J[e>>2];j:switch(J[e+4>>2]-1|0){case 1:h=(h<<16)+i|0;break c;case 0:break j;default:break i}h=((h>>31)+h|0)- -8192>>14}h=h+i|0;break c}h=J[c>>2];i=J[j+44>>2]}Cq(d,J[j+8>>2],J[j+12>>2],J[j+16>>2],J[j+20>>2],J[j+24>>2],J[j+28>>2]);Cq(d,J[j+32>>2],J[j+36>>2],J[j+40>>2],i,g,h);J[a+12>>2]=J[a+8>>2];J[b>>2]= -g;J[c>>2]=h;fc=j- -64|0}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{e:{f:{g:{b=J[b+8>>2];if(b){J[704288]=0;ca(5606,d+20|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[d+20>>2];h:{i:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break i;c=Z()|0;break h}J[d+12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break g; -J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g}break a}c=Z()|0;zc(d+12|0)}wc(d+20|0);break b}J[704288]=0;b=aa(5150,d+4|0,2413824)|0;c=J[704288];J[704288]=0;j:{k:{if((c|0)!=1){J[704288]=0;c=d+12|0;ca(5219,c|0,2410825,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break k;J[704288]=0;ca(5292,d+20|0,c|0,2411328);c=J[704288];J[704288]=0;if((c|0)==1)break j;c=J[d+20>>2];l:{if(c){e=J[J[c>>2]+28>>2]; -J[704288]=0;ca(e|0,d+28|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break l;c=Z()|0;break d}J[d+28>>2]=0}J[704288]=0;aa(5154,a|0,d+28|0)|0;c=J[704288];J[704288]=0;m:{if((c|0)!=1){c=J[d+28>>2];J[d+28>>2]=0;if(!c)break m;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break m;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break m}break a}c=Z()|0;zc(d+28|0);break d}c=a;a=J[a>>2];J[c+4>>2]=J[(a?a+12|0:2763352)>>2];wc(d+20|0);wc(d+12|0);wc(b);break f}c=Z()| -0;break b}c=Z()|0;wc(b);break b}c=Z()|0;break c}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(d+20|0)}fc=d+32|0;return}c=Z()|0;break b}wc(d+20|0)}wc(d+12|0);wc(b)}wc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function iC(a){var b=0,c=0,d=0,e=0,f=0;d=fc+-64|0;fc=d;a:{if(K[J[J[a+36>>2]+16>>2]]!=37)break a;Zd(a);e=gi(a);if(!e){oe(a,68,34594);break a}if(K[J[J[a+36>>2]+16>>2]]!=59){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=23;J[d+48>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,d+48|0);J[a+12>>2]=0; -if(J[a+288>>2])break a;J[a+212>>2]=1;break a}Zd(a);J[a+440>>2]=J[a+440>>2]+1;c=J[a>>2];b:{if(!c)break b;c=J[c+96>>2];if(!c)break b;b=kc[c|0](J[a+4>>2],e)|0}if(J[a+172>>2]==-1)break a;c:{if(!b){d:{if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){J[a+84>>2]=26;J[d+16>>2]=e;Hc(0,0,0,a,0,1,26,3,e,0,0,0,34968,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break d;J[a+212>>2]=1;break d}Xo(a,27,34968,e);J[a+100>>2]=0}if(K[a+362|0]&8|(J[a+388>>2]&-2)!=26|(M[a+440>>2]<10001|(J[a+172>>2]==-1?J[a+212>>2]:0)))break c;J[a+84>> -2]=89;J[d>>2]=5754;Hc(0,0,0,a,0,1,89,3,0,0,0,0,32906,d);J[a+12>>2]=0;if(J[a+288>>2])break c;J[a+212>>2]=1;break c}c=J[b+48>>2];if((c&-2)!=4){b=0;c=J[a>>2];if(c){b=J[c+108>>2]==-554844497?J[c+124>>2]:b;f=J[c+84>>2]}c=J[a+4>>2];J[d+36>>2]=0;J[d+32>>2]=e;Hc(b,f,c,a,0,1,27,1,e,0,0,0,29877,d+32|0);break c}if(J[J[a+36>>2]+40>>2]!=3343){if((mu(a,D1(a,b))|0)>=0)break c;break a}if(!(J[a+16>>2]|(K[a+360|0]&30|(c|0)!=5)))if(!J[a+104>>2])break a;if((mu(a,VK(a,b))|0)<0)break a;if(J[b+48>>2]!=5)break c;b=J[J[a+ -36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break c;if(K[b+4|0]!=108)break c;b=K[b+5|0]-9|0;if(b>>>0>23|!(1<>2]!=32)break c;J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;e=J[b+40>>2];if(e){kc[e|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197;break a}J[a+92>>2]=1}fc=d- -64|0}function cBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-96|0;fc=d;wX(J[a+108>>2],1);a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[a+136| -0])if(!En(b,J[690830]))break i;if(c){b=TV(d+36|0,b);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}c=ri();b=J[b+4>>2];b=sl(d+36|0,b?b:2409474);e=J[J[c>>2]+20>>2];J[704288]=0;ga(e|0,c|0,a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){wc(b);break h}a=Z()|0;wc(b);break b}e=mk(d+36|0,a+72|0);J[704288]=0;ca(5402,d+28|0,e|0,0);g=J[704288];J[704288]=0;j:{k:{if((g|0)!=1){J[704288]=0;g=aa(5150,d+12|0,2413908)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;f=J[e+8>> -2];f=J[(f?f+12|0:2763352)>>2];J[704288]=0;ca(5292,d+20|0,g|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break k;wc(g);if(!c)break j;a=J[d+20>>2];a=J[(a?a+12|0:2763352)>>2];l:{if(a){c=J[b+12>>2];g=J[b+16>>2];b=J[b+8>>2];J[704288]=0;ja(5179,d+72|0,a|0,b|0,g|0,c|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break l;break f}J[704288]=0;aa(5504,d+72|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f}J[704288]=0;b=d+72|0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break e}a=Z()|0; -break c}a=Z()|0;wc(g);break d}J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[J[b>>2]+20>>2];J[704288]=0;f=a;a=d+20|0;ga(c|0,b|0,f|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;wc(a);wc(d+28|0);J[e+24>>2]=2412740;J[e>>2]=2412708;a=J[e+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+28>>2]=0}J[e+16>>2]=2412740;a=J[e+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+20>>2]=0}wc(e+8|0)}fc=d+96|0;return}a=Z()|0;break d}a= -Z()|0}wc(d+20|0)}wc(d+28|0)}Dd(e)}ba(a|0)}B()}function W8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+4>>2];J[a>>2]=349384;J[a+4>>2]=c;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+92>>2]=1;J[a+84>>2]=0;J[a+88>>2]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+68>>2]=1056964608;J[a+72>>2]=1065353216;I[a- -64>>1]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216;e=a+96|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[a+104>>2]=0;J[a+108>>2]= -0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[704288]=0;c=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;xk(e);ba(a|0);B()}d=c+24|0;J[a+148>>2]=d;J[a+140>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+144>>2]=d;Ac(a+156|0,0,88);J[a+252>>2]=0;J[a+256>>2]=0;J[a+244>>2]=-16777216;J[a+248>>2]=-16777216;J[a+260>>2]=0;J[a+264>>2]=0;f=a+268|0;c=f;J[c>>2]=0;J[c+4>>2]=0;J[a+276>>2]=0;J[704288]= -0;e=_(2256,a+280|0)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)!=1){J[a+288>>2]=0;J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+244>>2]=J[b+244>>2];J[a+248>>2]=J[b+248>>2];N[a+252>>2]=N[b+252>>2];N[a+256>>2]=N[b+256>>2];N[a+260>>2]=N[b+260>>2];N[a+264>>2]=N[b+264>>2];if((a|0)!=(b|0)){d=J[b+272>>2];c=J[b+268>>2];J[704288]=0;ca(2484,f|0,c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break b}J[704288]=0;Cj(e,b+280|0);c=J[704288];J[704288]=0;if((c|0)== -1)break b;N[a+284>>2]=N[b+284>>2];J[a+320>>2]=J[b+320>>2];J[a+324>>2]=J[b+324>>2];J[a+328>>2]=J[b+328>>2];J[a+332>>2]=J[b+332>>2];return a|0}b=Z()|0;break a}b=Z()|0;Kd(e)}c=J[f>>2];if(c){J[a+272>>2]=c;uc(c)}Se(a+88|0);ba(b|0);B()}function eIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;b=K[a+11|0];f=b<<24>>24;c=(f|0)<0;h=c?J[a+4>>2]:b;a:{if(!h)break a;b=h-1|0;e=J[a>>2];c=J[(b<<2)+(c?e:a)>>2];if((c|0)!=92&(c|0)!=47)break a;b:{if((f|0)<0){J[a+4>>2]=b;break b}H[a+11|0]=b;e=a}J[(b<<2)+ -e>>2]=0}c:{d:{if((Ci(a,37,0)|0)==-1)break d;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;da(4961,d|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;if(h){i=h-2|0;b=0;while(1){c=J[a>>2];e=H[a+11|0];e:{f:{g:{if(b>>>0>=i>>>0)break g;f=(e|0)<0?c:a;g=f+(b<<2)|0;if(J[g>>2]!=37)break g;c=J[g+4>>2];e=c-48|0;if(e>>>0<10)break f;if(c-97>>>0<=5){e=c-87|0;break f}if(c-71>>>0>4294967289){e=c-55|0;break f}J[704288]=0;da(3414,d|0,37);e=J[704288];J[704288]=0;c=b;if((e|0)!=1)break e;break c}c=J[(b<<2)+((e|0)<0? -c:a)>>2];J[704288]=0;da(3414,d|0,c|0);e=J[704288];J[704288]=0;c=b;if((e|0)!=1)break e;break c}h:{c=b+2|0;f=J[f+(c<<2)>>2];g=f-48|0;if(g>>>0<10)break h;if(f-97>>>0<=5){g=f-87|0;break h}if(f-71>>>0>4294967289){g=f-55|0;break h}J[704288]=0;da(3414,d|0,37);e=J[704288];J[704288]=0;c=b;if((e|0)!=1)break e;break c}J[704288]=0;da(3414,d|0,e<<4|g);b=J[704288];J[704288]=0;if((b|0)==1)break c}b=c+1|0;if(h>>>0>b>>>0)continue;break}}i:{if((a|0)==(d|0))break i;c=K[d+11|0];b=c<<24>>24;j:{if(H[a+11|0]>=0){if((b| -0)<0)break j;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];break i}J[704288]=0;e=a;a=(b|0)<0;ga(1630,e|0,(a?J[d>>2]:d)|0,(a?J[d+4>>2]:c)|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break i;break c}J[704288]=0;ga(1631,a|0,J[d>>2],J[d+4>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break c}if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}a=Z()|0;if(H[d+11|0]<0)uc(J[d>>2]);ba(a|0);B()}function qU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-16|0;fc=d;a:{b:{b=J[a>>2];c:{if(!b)break c; -if(!(kc[J[J[b>>2]+24>>2]](b)|0))break c;b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;l=a,m=kc[J[J[b>>2]+52>>2]](b)|0,H[l+132|0]=m;b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;l=a,m=kc[J[J[b>>2]+48>>2]](b)|0,H[l+133|0]=m;b=J[a>>2];kc[J[J[b>>2]+60>>2]](d+4|0,b);if(H[a+131|0]<0)uc(J[a+120>>2]);b=J[d+8>>2];J[a+120>>2]=J[d+4>>2];J[a+124>>2]=b;J[a+128>>2]=J[d+12>>2];b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;kc[J[J[b>>2]+20>>2]](b,d+4|0);b=K[d+12|0]|K[d+13|0]<<8;H[a+145|0]=b;H[a+146|0]=b>>>8;b=K[d+8|0]|K[d+9|0]<<8|(K[d+10| -0]<<16|K[d+11|0]<<24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);H[a+137|0]=c;H[a+138|0]=c>>>8;H[a+139|0]=c>>>16;H[a+140|0]=c>>>24;H[a+141|0]=b;H[a+142|0]=b>>>8;H[a+143|0]=b>>>16;H[a+144|0]=b>>>24;b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;l=a,m=kc[J[J[b>>2]+24>>2]](b)|0,H[l+136|0]=m;i=a+148|0;J[a+152>>2]=J[i>>2];b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;if((kc[J[J[b>>2]+68>>2]](b,0,0)|0)==-1)break c;while(1){c=0;g=0;while(1){b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;g=(kc[J[J[b>>2]+68>>2]](b,c,j)|0?1<< -c:0)|g;c=c+1|0;if((c|0)!=32)continue;break}c=J[a+152>>2];e=J[a+156>>2];d:{if(c>>>0>>0){J[c>>2]=g;J[a+152>>2]=c+4;break d}h=J[i>>2];f=c-h>>2;b=f+1|0;if(b>>>0>=1073741824)break b;k=f<<2;e=e-h|0;f=e>>1;f=e>>>0>=2147483644?1073741823:b>>>0>>0?f:b;if(f){if(f>>>0>=1073741824)break a;b=vc(f<<2)}else b=0;e=k+b|0;J[e>>2]=g;g=e+4|0;if((c|0)!=(h|0))while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(h|0))continue;break}J[a+156>>2]=b+(f<<2);J[a+152>>2]=g;J[a+148>>2]=e;if(!h)break d;uc(h)}j=j+1|0;if((j| -0)!=6)continue;break}}fc=d+16|0;return}pj(i);B()}Pd();B()}function Gob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-48|0;fc=f;a:{b:{if(!Ic(b,240970)){c:{if(!d){b=J[c>>2];break c}d=f+12|0;b=Hg(c,d,10);e=J[f+12>>2];if(K[e|0]!=44|(c|0)==(e|0))break b;e=e+1|0;l=f,m=Hg(e,d,10),J[l+20>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,d,10),J[l+24>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,d,10),J[l+28>>2]=m;c=J[f+12>> -2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+32>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+36>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+40>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;c=c+1|0;l=f,m=Hg(c,d,10),J[l+44>>2]=m;d=J[f+12>>2];if((K[d|0]|32)!=32|(c|0)==(d|0))break b;c=f+16|0}e=6;if((b|0)<0)break a;d=J[c+8>>2];if((d|0)<0)break a;g=J[c+16>>2];if((g|0)<0)break a;h=J[c+ -24>>2];if((h|0)<0)break a;i=J[c+4>>2];if((i|0)<0)break a;j=J[c+12>>2];if((j|0)<0)break a;k=J[c+20>>2];if((k|0)<0)break a;c=J[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0))break a;if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500))break a;J[a+36>>2]=b;J[a- -64>>2]=c;J[a+60>>2]=h;J[a+56>>2]=k;J[a+52>>2]=g;J[a+48>>2]=j;J[a+44>>2]=d;J[a+40>>2]=i;e=0;break a}if(!Ic(b,241142)){if(d){e=6;if(Ic(c,241293))break a;J[a+28>>2]=1;e=0;break a}e=7;if(J[c>>2]!=1)break a;J[a+28>>2]=1;e=0;break a}if(!Ic(b,241407)){if(d){if(!Hg(c, -0,10)){H[a+32|0]=0;break a}H[a+32|0]=1;break a}H[a+32|0]=K[c|0];break a}e=12;if(Ic(b,241534))break a;e=0;d:{if(d){b=Hg(c,0,10);break d}b=J[c>>2]}J[a+68>>2]=(b|0)>0?b:0;break a}e=6}fc=f+48|0;return e|0}function Cvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e){u=e-2|0;v=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];f=a+6|0;g=g+6|0;a:{if(m>>>0>u>>>0)break a;k=m?(m|0)==(u|0)?d:b:c;i=!m&v; -if(!i){if(k>>>0<2)break a;n=i?0:f;p=a+4|0;q=a+2|0;r=a+10|0;s=a+8|0;i=1;t=k<<1;while(1){j=L[a>>1];b:{if((j|0)==L[n>>1]){I[g>>1]=j;break b}j=K[a|0]|K[a+1|0]<<8;l=j>>>8|0;h=K[n|0]|K[n+1|0]<<8;j=((j<<8|l)&65535)+((k+(P(((h<<8|h>>>8)&65535)-((l|j<<8)&65535)|0,i)<<1)|0)/(t|0)|0)&65535;j=j<<8|j>>>8;H[g|0]=j;H[g+1|0]=j>>>8}j=g+2|0;h=L[q>>1];c:{if((h|0)==L[s>>1]){I[j>>1]=h;break c}h=K[q|0]|K[q+1|0]<<8;o=h>>>8|0;l=K[s|0]|K[s+1|0]<<8;h=((h<<8|o)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/ -(t|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}j=g+4|0;h=L[p>>1];d:{if((h|0)==L[r>>1]){I[j>>1]=h;break d}h=K[p|0]|K[p+1|0]<<8;o=h>>>8|0;l=K[r|0]|K[r+1|0]<<8;h=((h<<8|o)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(t|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}g=g+6|0;i=i+1|0;if((k|0)!=(i|0))continue;break}break a}if(k>>>0<2)break a;i=k-1|0;n=i&3;if(k-2>>>0>=3){k=i&-4;i=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+ -2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}i=0;if(!n)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];g=g+6|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}m=m+1|0;if((m|0)!=(e|0))continue;break}}return 0}function xYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-32|0;fc=e;h=J[c+4>>2];d=J[b+4>>2];i=J[c>>2]; -c=J[b>>2];b=(h-d|0)+(i-c<<3)|0;f=J[a+4>>2];g=b+f|0;J[a+4>>2]=g;j=g-1|0;if(!((j^f-1)>>>0<32?f:0))J[J[a>>2]+((g>>>0>=33?j>>>5|0:0)<<2)>>2]=0;a=J[a>>2]+(f>>>3&536870908)|0;f=f&31;a:{if((f|0)==(d|0)){if((b|0)<=0)break a;if(d){g=32-d|0;f=(b|0)<(g|0)?b:g;g=-1<>>g-f;J[a>>2]=J[a>>2]&(g^-1)|g&J[c>>2];b=b-f|0;c=c+4|0;a=a+(d+f>>>3&536870908)|0}f=a;d=(b|0)/32|0;a=d<<2;f=cd(f,c,a);b=b-(d<<5)|0;if((b|0)<=0)break a;d=a+f|0;b=-1>>>32-b|0;J[d>>2]=J[d>>2]&(b^-1)|b&J[a+c>>2];break a}J[e+28>>2]=d;J[e+24>>2]=c; -J[e+20>>2]=h;J[e+16>>2]=i;J[e+12>>2]=f;J[e+8>>2]=a;a=J[e+28>>2];b=J[e+24>>2];c=(J[e+20>>2]-a|0)+(J[e+16>>2]-b<<3)|0;b:{if((c|0)<=0){a=J[e+12>>2];d=J[e+8>>2];break b}c:{if(!a){a=J[e+12>>2];break c}d=J[e+12>>2];h=32-d|0;i=32-a|0;f=(c|0)<(i|0)?c:i;g=f>>>0>h>>>0?h:f;j=J[e+8>>2];k=J[j>>2]&(-1<>>h-g^-1);h=J[b>>2]&(-1<>>i-f);J[j>>2]=k|(a>>>0>>0?h<>>a-d|0);b=d+g|0;a=b&31;J[e+12>>2]=a;d=j+(b>>>3&536870908)|0;J[e+8>>2]=d;b=f-g|0;if((b|0)>0){J[d>>2]=J[d>>2]&(-1>>>32-b^-1)|h>>>g+J[e+28>> -2];J[e+12>>2]=b;a=b}c=c-f|0;b=J[e+24>>2]+4|0;J[e+24>>2]=b}g=-1<=32){h=g^-1;while(1){d=J[e+8>>2];b=J[b>>2];J[d>>2]=h&J[d>>2]|b<>2]=d+4;J[d+4>>2]=g&J[d+4>>2]|b>>>f;b=J[e+24>>2]+4|0;J[e+24>>2]=b;d=c>>>0>63;c=c-32|0;if(d)continue;break}}d=J[e+8>>2];if((c|0)<=0)break b;h=f;f=(c|0)>(f|0)?f:c;h=J[d>>2]&(g&-1>>>h-f^-1);g=J[b>>2]&-1>>>32-c;J[d>>2]=h|g<>2]=b;d=(a>>>3&536870908)+d|0;J[e+8>>2]=d;a=c-f|0;if((a|0)<=0){a=b;break b}J[d>>2]=J[d>>2]&(-1>>>32-a^ --1)|g>>>f;J[e+12>>2]=a}J[e+4>>2]=a;J[e>>2]=d}fc=e+32|0}function ZJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;J[g+12>>2]=c;a:{b:{if(b){if(!a)break b;if(!d)break a;h=J[a+72>>2];if(J[a+8>>2]==16)e=J[a+156>>2]+P(J[a+192>>2],5644)|0;else e=J[a+12>>2];H[e+5640|0]=K[e+5640|0]|1;c:{if(c>>>0<=4){Nc(d,1,2385569,0);break c}wd(b,e,1);if(M[e>>2]>=8){Nc(d,1,2385595,0);break c}wd(b+1|0,g+8|0,1);c=J[g+8>>2];J[e+4>>2]=c;if((c|0)>=5){Nc(d,1,2385629,0);J[e+4>>2]=-1}wd(b+2|0,e+ -8|0,2);c=J[e+8>>2];if(c-65536>>>0<=4294901760){J[g>>2]=c;Nc(d,1,2385670,g);break c}i=J[a+164>>2];J[e+12>>2]=i?i:c;wd(b+4|0,e+16|0,1);if(M[e+16>>2]>=2){Nc(d,1,2385738,0);break c}i=b+5|0;J[g+12>>2]=J[g+12>>2]-5;h=J[h+16>>2];d:{if(!h)break d;b=J[e>>2]&1;c=J[e+5584>>2];e=0;if(h>>>0>=8){k=h&-8;while(1){J[c+P(f,1080)>>2]=b;J[c+P(f|1,1080)>>2]=b;J[c+P(f|2,1080)>>2]=b;J[c+P(f|3,1080)>>2]=b;J[c+P(f|4,1080)>>2]=b;J[c+P(f|5,1080)>>2]=b;J[c+P(f|6,1080)>>2]=b;J[c+P(f|7,1080)>>2]=b;f=f+8|0;j=j+8|0;if((k|0)!=(j| -0))continue;break}}h=h&7;if(!h)break d;while(1){J[c+P(f,1080)>>2]=b;f=f+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}f=0;if(!XY(a,0,i,g+12|0,d)){Nc(d,1,2385569,0);break c}if(J[g+12>>2]){Nc(d,1,2385569,0);break c}if(J[a+8>>2]==16)b=J[a+156>>2]+P(J[a+192>>2],5644)|0;else b=J[a+12>>2];if(M[J[a+72>>2]+16>>2]>=2){b=J[b+5584>>2];d=J[b+4>>2]<<2;f=b+944|0;h=b+812|0;e=1;c=b;while(1){J[c+1084>>2]=J[b+4>>2];J[c+1088>>2]=J[b+8>>2];J[c+1092>>2]=J[b+12>>2];J[c+1096>>2]=J[b+16>>2];J[c+1100>>2]=J[b+20>>2];xc(c+1892| -0,h,d);xc(c+2024|0,f,d);c=c+1080|0;e=e+1|0;if(e>>>0>2]+16>>2])continue;break}}f=1}fc=g+16|0;return f|0}fa(2385509,2378030,2642,2385552);B()}fa(2378149,2378030,2643,2385552);B()}fa(2378262,2378030,2644,2385552);B()}function JYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+420>>2];if(b){b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a)}a:{if(J[a+264>>2]){b=J[a+360>>2];if(!J[a+368>>2]){if(!b){J[d+4>>2]=470;break a}J[d+4>>2]=471;break a}if(!b){J[d+4>>2]=472;break a}J[d+4>>2]=473;break a}J[d+4>>2]=474}if(J[a+ -288>>2]>0){b=0;while(1){f=b<<2;g=J[(f+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){e=J[g+20>>2];if(e>>>0>=16){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=50;kc[J[J[a>>2]>>2]](a)}e=(e<<2)+d|0;c=J[e+76>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[e+76>>2]=c}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+ -54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=d+ -f|0;J[c+52>>2]=0;J[c+36>>2]=0}if(J[a+364>>2]){e=J[g+24>>2];if(e>>>0>=16){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=50;kc[J[J[a>>2]>>2]](a)}e=(e<<2)+d|0;c=J[e+140>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+140>>2]=c}Ac(c,0,256)}b=b+1|0;if((b|0)>2])continue;break}}J[d+28>>2]=11;J[d+32>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=65536;a=J[a+236>>2];J[d+72>>2]=0;J[d+68>>2]=a}function Sd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(K[a+52|0]){k=J[a+48>>2];f= -k&10;n=f;o=O[a+24>>3];l=O[a+16>>3];m=O[a>>3];f=(oc)<<2;p=O[a+8>>3];i=f|(p>d)<<3;b:{if((n|0)==(i&10)?n:0)break b;h=O[a+40>>3];j=O[a+32>>3];c:switch(k<<1&10|f&5){case 0:jj(a,b,j,h,c,d,k,i);J[a+48>>2]=i;break a;case 1:g=h+(l-j)*(d-h)/(c-j);f=(go)<<1;jj(a,b,j,h,l,g,k,f);e=O[a+16>>3];jj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 2:e=h+(l-j)*(d-h)/(c-j);f=(eo)<<1;jj(a,b,l,h,l,e,k,f);jj(a,b,O[a+16>>3],e,c,d,f,i);J[a+48>>2]=i;break a;case 3:jj(a,b,l,h,l,d,k,i);J[a+48>>2]= -i;break a;case 4:g=h+(m-j)*(d-h)/(c-j);f=(go)<<1;jj(a,b,j,h,m,g,k,f);e=O[a>>3];jj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 6:g=d-h;e=c-j;q=h+(l-j)*g/e;n=(qo)<<1;jj(a,b,O[a+16>>3],q,O[a>>3],g,n,f);e=O[a>>3];jj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 8:e=h+(m-j)*(d-h)/(c-j);f=(eo)<<1;jj(a,b,m,h,m,e,k,f);jj(a,b,O[a>>3],e,c,d,f,i);J[a+48>>2]=i;break a;case 9:g=d-h;e=c-j;q=h+(m-j)*g/e;n=(qo)<<1;jj(a,b,O[a>>3],q,O[a+16>>3],g,n,f);e=O[a+16>>3];jj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 12:break c;default:break b}jj(a,b,m,h,m,d,k,i)}J[a+48>>2]=i;break a}e=d*256;e=e+(e<0?-.5:.5);d:{if(R(e)<2147483648){k=~~e;break d}k=-2147483648}e=c*256;e=e+(e<0?-.5:.5);e:{if(R(e)<2147483648){n=~~e;break e}n=-2147483648}e=O[a+40>>3]*256;e=e+(e<0?-.5:.5);f:{if(R(e)<2147483648){f=~~e;break f}f=-2147483648}e=O[a+32>>3]*256;e=e+(e<0?-.5:.5);g:{if(R(e)<2147483648){i= -~~e;break g}i=-2147483648}gp(b,i,f,n,k)}O[a+40>>3]=d;O[a+32>>3]=c}function _9(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=J[J[a+528>>2]+88>>2];a:{b:{c:{d:{e:switch(b|0){case 5:if(!c)break c;a=0;while(1){if(K[a+f|0]){i=P(a,3);g=i+h|0;i=d+i|0;H[g+68|0]=K[i|0]+K[g+68|0];H[g+69|0]=K[i+1|0]+K[g+69|0];H[g+70|0]=K[i+2|0]+K[g+70|0];g=a+h|0;H[g+848|0]=K[a+e|0]+K[g+848|0]}a=a+1|0;if((c|0)!=(a|0))continue;break}break d;case 4:if(!c)break c;a=0;while(1){if(K[a+f|0]){i=P(a,3);g=i+h|0;i=d+i|0;H[g+68|0]=K[i|0];H[g+69|0]= -K[i+1|0];H[g+70|0]=K[i+2|0];H[(a+h|0)+848|0]=K[a+e|0]}a=a+1|0;if((c|0)!=(a|0))continue;break}break d;case 3:if(!c)break c;a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(K[a+f|0]){g=a+h|0;H[g+848|0]=K[a+e|0]+K[g+848|0]}g=a|1;if(K[g+f|0]){j=g+h|0;H[j+848|0]=K[e+g|0]+K[j+848|0]}a=a+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1)|!K[a+f|0])break d;d=a+h|0;H[d+848|0]=K[a+e|0]+K[d+848|0];break d;case 2:if(!c)break c;a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(K[a+f|0])H[(a+h|0)+848|0]=K[a+e|0];g=a|1;if(K[g+ -f|0])H[(g+h|0)+848|0]=K[e+g|0];a=a+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1)|!K[a+f|0])break d;H[(a+h|0)+848|0]=K[a+e|0];break d;case 1:if(!c)break b;a=0;while(1){if(K[a+f|0]){g=P(a,3);e=g+h|0;g=d+g|0;H[e+68|0]=K[g|0]+K[e+68|0];H[e+69|0]=K[g+1|0]+K[e+69|0];H[e+70|0]=K[g+2|0]+K[e+70|0]}a=a+1|0;if((c|0)!=(a|0))continue;break}break d;case 0:break e;default:break c}if(!c)break b;a=0;while(1){if(K[a+f|0]){g=P(a,3);e=g+h|0;g=d+g|0;H[e+68|0]=K[g|0];H[e+69|0]=K[g+1|0];H[e+70|0]=K[g+2|0]}a=a+1| -0;if((c|0)!=(a|0))continue;break}}if(b>>>0<2)break b}f:{g:{if(K[h+56|0]){if(M[h+844>>2]>>0)break g;break f}H[h+56|0]=1}J[h+844>>2]=c}if((b-4&255)>>>0>253)break a}if(M[h+64>>2]>=c>>>0)break a;J[h+64>>2]=c}return 0}function V2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=fc-32|0;fc=l;a:{b:{c:{d:{g=J[a+8>>2];k=J[a+12>>2];if((g|0)==(k|0))break d;f=K[b+11|0];e=f<<24>>24;j=(e|0)<0?J[b+4>>2]:f;if((e|0)>=0)while(1){h=K[g+11|0];i=h<<24>>24;e=(i|0)<0;f=J[g+4>>2];e:{if((j| -0)!=((e?f:h)|0))break e;if(!e){f=b;e=g;if(!i)break d;while(1){if(K[e|0]!=K[f|0])break e;f=f+1|0;e=e+1|0;h=h-1|0;if(h)continue;break}break d}if(!f)break d;if(!dd(J[g>>2],b,f))break d}g=g+20|0;if((k|0)!=(g|0))continue;break c}i=J[b>>2];while(1){h=K[g+11|0];m=h<<24>>24;e=(m|0)<0;f=J[g+4>>2];f:{if((j|0)!=((e?f:h)|0))break f;if(!e){f=i;e=g;if(!m)break d;while(1){if(K[e|0]!=K[f|0])break f;f=f+1|0;e=e+1|0;h=h-1|0;if(h)continue;break}break d}if(!f)break d;if(!dd(J[g>>2],i,f))break d}g=g+20|0;if((k|0)!=(g| -0))continue;break}break c}if((g|0)==(k|0))break c;e=J[g+16>>2];if(!e)break b;J[c>>2]=J[g+12>>2];J[d>>2]=e;break a}J[c>>2]=0;J[d>>2]=0;break a}i=vc(24);J[i>>2]=J[a>>2];J[i+4>>2]=J[a+4>>2];xL(l,i);f=Q2(l);J[c>>2]=0;J[d>>2]=0;k=H[b+11|0]<0?J[b>>2]:b;h=fc-80|0;fc=h;if(c)g:{J[c>>2]=0;while(1){e=0;a=fc-352|0;fc=a;h:{i:{b=a+96|0;if(!zx(f,a+16|0,b,256)){b=Yc(b);if(b>>>0>=2147483632)break i;j:{if(b>>>0<=10){H[a+15|0]=b;e=a+4|0;break j}j=(b|15)+1|0;e=vc(j);J[a+12>>2]=j|-2147483648;J[a+4>>2]=e;J[a+8>>2]=b}n= -xc(e,a+96|0,b)+b|0,o=0,H[n|0]=o;b=J[a+4>>2];e=H[a+15|0];j=Ic(k,(e|0)<0?b:a+4|0);if((e|0)<0)uc(b);e=!j}fc=a+352|0;break h}_d(a+4|0);B()}if(e){zx(f,h,0,0);a=J[h+28>>2];b=J[d>>2];a=b?a>>>0>>0?a:b:a;J[d>>2]=a;b=vc(a);J[c>>2]=b;if(!O2(f,0)){N2(f,b,a);P2(f)}break g}if(!AL(f))continue;break}}fc=h+80|0;TC(f);J[g+16>>2]=J[d>>2];J[g+12>>2]=J[c>>2];uc(i)}fc=l+32|0}function Gub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(J[a+8>>2]!=2){Jc(a,1030,0,0);return 1030}if(K[a+284|0]){Jc(a,1029, -0,0);return 1029}if((c&-17)!=12){Jc(a,1028,0,0);return 1028}I[a+284>>1]=257;J[a+12>>2]=2;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+16>>2]=g;f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+20>>2]=h;f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);a:{b:{c:{if((c|0)!=28){J[a+28>>2]=0;J[a+32>>2]=0;H[a+264|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;d=0;break c}c= -K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[a+28>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[a+32>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);J[a+36>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+27|0];f=K[d+26|0];i=K[d+25|0];d=K[d+24|0];H[a+264|0]=0;d=c|(i<<16|d<<24|f<<8);J[a+40>>2]=d;if(c&1)break b}H[a+44|0]=16;break a}if(!(c&8)){H[a+44|0]=0;break a}if((d&320)==64){H[a+44| -0]=1;break a}H[a+44|0]=16}if(d&64512){Jc(a,1060,0,0);return 1060}d:{if(!(M[a+124>>2]>=g>>>0&M[a+128>>2]>=h>>>0)){d=4097;if(!Jc(a,4097,0,0))break d}e:{c=J[a+188>>2];if(!c)break e;if(kc[c|0](a,J[a+16>>2],J[a+20>>2])|0)break e;Jc(a,904,0,0);return 904}J[a+48>>2]=J[a+48>>2]+1;d=0;if(!K[a+112|0])break d;d=kc[J[b+4>>2]](a,b,e)|0;if(d)break d;b=J[e>>2];J[b+32>>2]=J[a+16>>2];J[b+36>>2]=J[a+20>>2];J[b+40>>2]=J[a+24>>2];J[b+44>>2]=J[a+28>>2];J[b+48>>2]=J[a+32>>2];J[b+52>>2]=J[a+36>>2];J[b+56>>2]=J[a+40>>2]; -d=0}return d|0}function x6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+8>>2];if(!d){J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;return}J[a+140>>2]=J[d+268>>2];J[a+144>>2]=J[d+256>>2];J[a+148>>2]=J[d+260>>2];J[a+152>>2]=J[d+264>>2];c=fc-32|0;fc=c;J[d+288>>2]=1;a:{b:{e=J[d+188>>2];c:{if(!e)break c;a=J[e+96>>2];if(!a)break c;a=J[a+12>>2];if(!a)break c;d:{e:{f:{f=J[a+8>>2];a=Yc(f);if(a>>>0<2147483632){g:{if(a>>>0<=10){H[c+31|0]=a;b=c+20|0;break g}g=(a|15)+1|0;b=vc(g);J[c+28>>2]= -g|-2147483648;J[c+20>>2]=b;J[c+24>>2]=a}i=cd(b,f,a)+a|0,j=0,H[i|0]=j;f=K[c+31|0];a=f<<24>>24;b=(a|0)<0;h:{if(((b?J[c+24>>2]:f)|0)==8){b=b?J[c+20>>2]:c+20|0;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1702195828&(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))==1701869940)break h}J[d+288>>2]=0;break d}b=J[e+20>>2];if(!b)break f;a=0;i:{g=K[b|0];if(!g)break i;e=b;while(1){f=a;a=a+1|0;h=K[e+1|0];e=e+1|0;if(h)continue;break}if((g|0)!=60|f>>>0<6|(K[b+1|0]!=117|K[b+2|0]!=116))break i;if(K[b+3| -0]!=102|K[b+4|0]!=56|K[b+5|0]!=62)break i;J[704288]=0;ca(1618,c+8|0,b+6|0,f-5|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;break b}J[704288]=0;ia(2845,c+8|0,b|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break e}_d(c+20|0);B()}J[c+8>>2]=0;H[c+19|0]=0}f=d+292|0;e=K[d+303|0];a=e<<24>>24;g=(a|0)<0;b=J[d+296>>2];j:{k:{if(((g?b:e)|0)==9){if(!qd(g?J[f>>2]:f,352404,9))break k;b=J[d+296>>2];e=K[d+303|0];a=e}a=a<<24>>24;if((((a|0)<0?b:e)|0)!=9)break j;if(qd((a|0)<0?J[f>>2]:f,352444,9))break j}J[d+ -288>>2]=0}if(H[c+19|0]<0)uc(J[c+8>>2]);a=K[c+31|0]}if(a<<24>>24>=0)break c;uc(J[c+20>>2])}fc=c+32|0;break a}a=Z()|0;if(H[c+31|0]<0)uc(J[c+20>>2]);ba(a|0);B()}}function Xbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:{if((d|0)<=0)break a;g=J[a+480>>2];j=J[a+112>>2];f=J[a+120>>2];if((f|0)<=0)while(1){Re(J[(e<<2)+c>>2],j);J[g+84>>2]=!J[g+84>>2];e=e+1|0;if((e|0)!=(d|0))continue;break a}if(j){v=J[a+332>>2];o=0-f| -0;s=j-1|0;w=P(f,s);while(1){a=p<<2;t=a+c|0;Re(J[t>>2],j);x=a+b|0;k=0;while(1){m=J[x>>2]+k|0;e=J[t>>2];b:{if(J[g+84>>2]){h=(J[((k<<2)+g|0)+68>>2]+(j<<1)|0)+2|0;e=e+s|0;m=m+w|0;q=-1;a=o;break b}h=J[((k<<2)+g|0)+68>>2];q=1;a=f}y=a;a=k<<2;z=J[a+J[g+16>>2]>>2];A=J[a+J[g+24>>2]>>2];i=0;B=q<<1;n=0;l=j;r=0;while(1){u=h+B|0;a=K[K[m|0]+(((I[u>>1]+i|0)+8>>4)+v|0)|0];i=K[a+A|0];H[e|0]=i+K[e|0];a=a-K[i+z|0]|0;I[h>>1]=P(a,3)+r;i=P(a,7);r=P(a,5)+n|0;e=e+q|0;m=m+y|0;n=a;h=u;l=l-1|0;if(l)continue;break}I[h>>1]=r; -k=k+1|0;if((f|0)!=(k|0))continue;break}J[g+84>>2]=!J[g+84>>2];p=p+1|0;if((p|0)!=(d|0))continue;break}break a}j=f&-4;a=f&3;n=f>>>0<4;while(1){Re(J[(l<<2)+c>>2],0);o=J[g+84>>2];c:{if(o){h=0;e=0;i=0;if(!n)while(1){b=g+68|0;f=e<<2;I[J[b+f>>2]+2>>1]=0;I[J[b+(f|4)>>2]+2>>1]=0;I[J[b+(f|8)>>2]+2>>1]=0;I[J[b+(f|12)>>2]+2>>1]=0;e=e+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}if(!a)break c;while(1){I[J[((e<<2)+g|0)+68>>2]+2>>1]=0;e=e+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}break c}h=0;e=0;i=0;if(!n)while(1){b= -g+68|0;f=e<<2;I[J[b+f>>2]>>1]=0;I[J[b+(f|4)>>2]>>1]=0;I[J[b+(f|8)>>2]>>1]=0;I[J[b+(f|12)>>2]>>1]=0;e=e+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}if(!a)break c;while(1){I[J[((e<<2)+g|0)+68>>2]>>1]=0;e=e+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}}J[g+84>>2]=!o;l=l+1|0;if((l|0)!=(d|0))continue;break}}}function PCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=M[a+4>>2]/((M[b>>2]>256?9:7)>>>0)|0;J[a+12>>2]=d;e=Dc(d<<4);J[a+16>>2]=e;if(!e)return-1;if(J[a+12>>2]<=0)return 0;a:{b:{while(1){d=J[c+8>>2]; -if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break c}d=td(c,1);if((d|0)==-1)break a}H[e+1|0]=d;d:{if(M[b>>2]>=257){if(!Wg(c,e+4|0))break d;break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break e}d=td(c,1);if((d|0)==-1)break a}J[e+4>>2]= -d&255}if(Wg(c,e+12|0))break a;d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;f:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break f}d=td(c,1);if((d|0)==-1)break a}H[e+2|0]=d;g:{if(M[b>>2]>=257){if(!Wg(c,e+8|0))break g;break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;h:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break h}d= -td(c,1);if((d|0)==-1)break a}J[e+8>>2]=d&255}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;i:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break i}d=td(c,1);if((d|0)==-1)break a}H[e|0]=d;if(K[e+1|0]>K[e+2|0]|M[e+4>>2]>M[e+8>>2])break a;e=e+16|0;g=g+1|0;if((g|0)>2])continue;break}return 0}J[c+8>>2]=d|4}a=J[a+16>>2];if(a)uc(a);return-1}function p8(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=fc-48|0;fc= -j;J[j>>2]=0;m=J[h+556>>2];k=J[g>>2];i=J[k>>2];J[j+16>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+36>>2]=a;J[j+32>>2]=f;J[j+40>>2]=0;J[j+4>>2]=k;l=(f|0)==12288|(f|0)==16384;n=l?513:96;k=_c(i,4,0,n,0,j+44|0);J[j+20>>2]=k;a:{b:{if(!J[j+44>>2]){J[j+24>>2]=k;J[j+28>>2]=n;break b}if(k)kc[J[i+8>>2]](i,k);J[j+20>>2]=0;i=J[j+44>>2];if(i)break a}Ac(a+24|0,0,160);J[a+156>>2]=8720;J[a+60>>2]=65536;J[a+44>>2]=2;J[a+48>>2]=65536;J[a+32>>2]=-6553600;J[a+36>>2]=3276800;J[a+184>>2]=l? -513:48;J[a+172>>2]=65535;J[a+136>>2]=65535;J[a+128>>2]=65535;J[a+132>>2]=65535;J[a+16>>2]=65535;J[a+20>>2]=65535;J[a+8>>2]=65535;J[a+12>>2]=65535;J[a>>2]=65535;J[a+4>>2]=65535;c:{d:{if(!J[b+12>>2]){i=zd(d,J[b+20>>2]);if(i)break a;i=Oi(d,J[b+24>>2],j);if(i)break a;c=b+24|0;break d}i=c;c=j+44|0;i=fE(b,i,j,c);if(i)break c}i=J[j>>2];i=r8(j+4|0,i,i?i+J[c>>2]|0:0)}e:{if(J[b+12>>2]){if(J[b+32>>2])break e;b=J[b>>2]}else b=d;$f(b,j)}if(i)break a;i=0;if(J[a+132>>2]!=65535)break a;i=s8(g,a,0,0);if(i)break a; -f:{if((f|0)==12288|(f|0)==16384)break f;f=J[J[h+128>>2]+60>>2];g:{if((f|0)==-1){b=J[h+96>>2];f=J[b+68>>2];J[a+648>>2]=f;if(!f)break g;while(1){f=kc[J[m+20>>2]](f)|0;J[b+68>>2]=f;if((f|0)<0)continue;break}break g}J[a+648>>2]=f;if(!f)break g;while(1){f=kc[J[m+20>>2]](f)|0;J[J[h+128>>2]+60>>2]=f;if((f|0)<0)continue;break}}if(J[a+648>>2])break f;J[a+648>>2]=J[a+532>>2]}b=J[a+536>>2];if(!b){i=0;break a}i=zd(d,J[a+116>>2]+(b+e|0)|0);if(i)break a;b=a+608|0;i=Iq(b,d,1,l);if(i)break a;i=LN(b,a+644|0,0,0)}a= -J[J[j+4>>2]>>2];b=J[j+20>>2];if(b)kc[J[a+8>>2]](a,b);fc=j+48|0;return i}function HU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;c=vc(160);J[c+16>>2]=0;J[c+20>>2]=0;J[c>>2]=2462424;J[c+4>>2]=0;J[c+8>>2]=0;J[c+16>>2]=2470072;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;e=c- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[c+76>>2]=16777215;J[c+80>>2]=0;I[c+72>>1]=0;Ac(c+88|0,0,72);J[d+12>>2]=c;f=c+16|0;J[d+8>>2]=f;J[704288]=0; -da(6537,c+136|0,b|0);h=J[704288];J[704288]=0;a:{b:{if((h|0)==1)break b;b=J[b>>2];O[c+48>>3]=O[b+32>>3];O[c+24>>3]=O[b+8>>3];O[c+32>>3]=O[b+16>>3];O[e>>3]=O[b+48>>3]+1;g=O[b+24>>3];O[c+40>>3]=g;i=O[b+40>>3];O[c+128>>3]=g;O[c+56>>3]=i;b=J[b+84>>2];if(b){H[c+73|0]=1;J[c+76>>2]=J[b+76>>2];J[704288]=0;RT(f);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;b=_(4,712)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[b>>2]=2461676;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;e=_(6512,b+16|0)|0;h=J[704288];J[704288]= -0;if((h|0)==1){c=Z()|0;uc(b);break a}J[a+4>>2]=b;J[a>>2]=e;J[d+4>>2]=c;J[d>>2]=f;J[c+4>>2]=J[c+4>>2]+1;c:{e=J[b+696>>2];d:{if(e>>>0>2]){J[e+4>>2]=c;J[e>>2]=f;J[b+696>>2]=e+8;break d}J[704288]=0;da(6550,b+692|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;b=J[d+4>>2];if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a>>2];J[a+56>>2]=1;b=J[d+8>>2];O[a+32>>3]=O[b+32>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+48>>3]=O[b+48>>3];O[a+24>>3]=O[b+24>> -3];g=O[b+40>>3];H[a+622|0]=0;O[a+40>>3]=g;a=J[d+12>>2];e:{if(!a)break e;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+16|0;return}c=Z()|0;je(d);je(a);break a}c=Z()|0}je(d+8|0);ba(c|0);B()}function bna(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+8>>2]=0;J[a+12>>2]=0;H[a+96|0]=0;J[a+92>>2]=0;J[a>>2]=2463932;J[a+56>>2]=0;J[a+60>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+120>>2]=340552;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+ -16>>2]=0;J[a+20>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;H[a+87|0]=0;H[a+88|0]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+105|0]=0;H[a+106|0]=0;H[a+107|0]=0;H[a+108|0]=0;H[a+109|0]=0;H[a+110|0]=0;H[a+111|0]=0;H[a+112|0]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;d=a+124|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[704288]=0;ga(2227,a+136|0,2467656,5)|0;c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){if(H[a+135|0]>=0)break c;J[a+128>>2]=0;d=J[a+124>>2];break b}b= -Z()|0;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]>=0)break a;uc(J[a+124>>2]);break a}H[a+135|0]=0}J[d>>2]=0;I[a+168>>1]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+231|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;J[704288]=0;c=a+240|0; -J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2483596;d=J[704288];J[704288]=0;d:{e:{if((d|0)!=1){J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[704288]=0;d=aa(6643,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;return d|0}b=Z()|0;break d}b=Z()|0;d=J[a+256>>2];if(d){J[a+260>>2]=d;uc(d)}pi(c)}yk(a+120|0)}c=J[a+80>>2];if(c)Gc(c);je(a+68|0);je(a+56|0);ba(b|0);B()}function oUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc+-64|0;d= -a;while(1){a:{e=d;d=J[(i<<2)+b>>2]+c|0;f=K[d+4|0];g=K[d+5|0];r=f-g|0;l=K[d|0];n=K[d+9|0];h=l-n|0;s=r+h|0;o=K[d+2|0];t=K[d+7|0];u=o-t|0;p=K[d+1|0];q=K[d+8|0];j=p-q|0;v=K[d+3|0];w=K[d+6|0];d=v-w|0;k=j-d|0;J[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;v=v+w|0;p=p+q|0;q=v+p|0;o=o+t|0;J[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;J[e+16>>2]=(P(q-n|0,-3580)+P(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-v|0;f=P(g+l|0,6810)+2048|0;J[e+24>>2]=f+P(l,-17828)>>12;J[e+8>>2]=f+P(g,4209)>>12;f=(P(h-r|0,7791)+P(d+j|0,-4815)|0)+2048| -0;g=u<<13;k=((k<<12)-g|0)+P(k+s|0,2531)|0;J[e+28>>2]=f-k>>12;J[e+12>>2]=f+k>>12;J[e+4>>2]=(((g+(P(h,11443)+P(j,10323)|0)|0)+P(d,5260)|0)+P(r,1812)|0)+2048>>12;h=i-7|0;i=i+1|0;d=m;r=7;b:switch(h|0){case 0:continue;case 2:break a;default:break b}d=e+32|0;continue}break}while(1){m=J[a+192>>2];i=J[a+96>>2];b=m+i|0;e=J[d>>2];h=J[a+32>>2];c=e+h|0;j=b+c|0;k=J[a+224>>2];f=J[a+64>>2];g=k+f|0;l=g<<1;n=J[a+160>>2];s=J[a+128>>2];o=n+s|0;t=J[d+32>>2];u=J[a>>2];p=t+u|0;q=o+p|0;J[a+128>>2]=(P(j-l|0,-4582)+P(q-l| -0,11997)|0)+16384>>15;J[a>>2]=P(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=P(j+c|0,8716)+16384|0;J[a+192>>2]=b+P(c,-22820)>>15;J[a+64>>2]=b+P(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;J[a+160>>2]=P(j-(i+h|0)|0,10486)+16384>>15;k=(P(c-b|0,9973)+P(e+m|0,-6163)|0)+16384|0;h=P(h,10486);i=(P(i,5243)-h|0)+P(i+j|0,3240)|0;J[a+224>>2]=k-i>>15;J[a+96>>2]=i+k>>15;J[a+32>>2]=(((h+(P(c,14647)+P(e,13213)|0)|0)+P(m,6732)|0)+P(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b)continue; -break}}function O9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911? --1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+ -112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue; -xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];qh(e,J[f>>2],h)}if(!$c(a,c))break a;if($c(b,d))continue;break}}}function o2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=fc-192|0;fc=t;h=J[a+332>>2];a=J[b+84>>2];b=t;while(1){k=J[a+64>>2];i=I[c+32>>1];g=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);r=g+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);n=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]); -o=f-(n+l|0)<<2;J[b+128>>2]=r-o;J[b+32>>2]=o+r;k=P(P(i,k),10033);i=g+P(j,5793)|0;j=k+i|0;g=f+n<<13;f=P(f+l|0,2998);g=g+f|0;J[b+160>>2]=j-g>>11;J[b>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;J[b+96>>2]=k-f>>11;J[b+64>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8)continue;break}a=h+128|0;b=t;n=0;while(1){l=J[b+4>>2];h=J[b+20>>2];i=l+h|0;f=J[b+28>>2];k=P(i+f|0,7053);c=J[(n<<2)+d>>2]+e|0;o=k+P(i,2139)|0;j=J[b+12>>2];r=P(j,10703);p=o+(r+P(l,2295)|0)|0;m=J[b+24>>2];s=m<<13;g=J[b+8>>2];u=s+P(g,11190)| -0;v=P(J[b+16>>2],10033);i=(J[b>>2]<<13)+131072|0;w=v+i|0;q=u+w|0;H[c|0]=K[a+(p+q>>>18&1023)|0];H[c+11|0]=K[a+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=P(q+x|0,4433);q=y+P(q,6270)|0;H[c+1|0]=K[a+(m+q>>>18&1023)|0];H[c+10|0]=K[a+(m-q>>>18&1023)|0];j=P(j,-4433);m=j+P(h,-12112)|0;h=P(f+h|0,-8565);o=(m+h|0)+o|0;g=P(g,2998)-s|0;m=i-v|0;s=g+m|0;H[c+2|0]=K[a+(o+s>>>18&1023)|0];H[c+9|0]=K[a+(s-o>>>18&1023)|0];h=h+(k+(P(f,12998)-r|0)|0)|0;g=m-g|0;H[c+3|0]=K[a+(h+g>>>18&1023)|0];H[c+8|0]=K[a+(g- -h>>>18&1023)|0];h=P(x,-15137)+y|0;i=i-p|0;H[c+4|0]=K[a+(h+i>>>18&1023)|0];H[c+7|0]=K[a+(i-h>>>18&1023)|0];f=k+((j+P(l,-5540)|0)+P(f,-16244)|0)|0;l=w-u|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+6|0]=K[a+(l-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=6)continue;break}fc=t+192|0}function Tjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;J[a+788>>2]=0;J[a+792>>2]=0;f=a+796|0;J[f>>2]=0;J[f+4>>2]=0;i=a+788|0;a:{b:{c:{d:{if(!(kc[J[a+516>>2]](a,1128418371,b,e+12|0)|0)){c=2;break d}c=1;h= -e+12|0;if(!(kc[J[a+516>>2]](a,1161972803,b,h)|0))break d;if(!(kc[J[a+516>>2]](a,1651273571,b,h)|0))break d;c=kc[J[a+516>>2]](a,1935829368,b,h)|0;if(c)break c;c=3}J[f>>2]=c;if(M[e+12>>2]<8){c=3;break c}h=a+800|0;j=J[b+8>>2];e:{f:{g:{h:{i:{c=J[f>>2];switch(c-1|0){case 2:break h;case 0:case 1:break i;default:break f}}c=Oi(b,J[e+12>>2],i);if(c)break c;g=J[e+12>>2];J[a+792>>2]=g;c=J[a+788>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((K[c+1|0]<<16|K[c|0]<<24|65536)!=196608){c=K[c+2|0]|K[c+ -3|0]<<8;if(((c<<8|c>>>8|256)&65535)!=768)break e}c=3;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d>>>0>65535)break c;if(g>>>0>=(P(d,48)|8)>>>0)break g;d=(g-8>>>0)/48|0;break g}c=af(b,8);if(c)break c;c=tf(b);g=tf(b);d=Gh(b);ve(b);if(!c)break e;if((g&65533)!=1){c=3;break c}c=3;if(d>>>0>65535)break c;g=J[e+12>>2];c=zd(b,J[b+8>>2]-8|0);if(c)break c;d=g>>>0<(d<<2)+8>>>0?g-8>>>2|0:d;c=(d<<2)+8|0;J[a+792>>2]=c;c=Oi(b,c,i);if(c)break c}J[a+800>>2]=d;c=J[f>>2]}J[a+860>>2]=0;J[a+864>>2]=0;j:{k:{l:switch(c| -0){case 3:J[a+860>>2]=j;b=J[e+12>>2];break k;case 0:break b;default:break l}m:{f=e+8|0;if(!(kc[J[a+516>>2]](a,1128416340,b,f)|0))break m;if(!(kc[J[a+516>>2]](a,1161970772,b,f)|0))break m;if(!(kc[J[a+516>>2]](a,1650745716,b,f)|0))break m;b=J[a+864>>2];break j}J[a+860>>2]=J[b+8>>2];b=J[e+8>>2]}J[a+864>>2]=b}c=0;if(b)break a;break b}c=2}if(J[i>>2])$f(b,i);J[a+792>>2]=0;h=f}J[h>>2]=0}fc=e+16|0;return c|0}function V9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+ -120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>> -2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0> -536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Xf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!$c(a,c))break a; -if($c(b,d))continue;break}}}function T9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+ +H[g+3|0]=K[a|0];H[g+4|0]=K[a+1|0];H[g+5|0]=K[a+2|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];H[g+8|0]=K[a+2|0];H[g+9|0]=K[a|0];H[g+10|0]=K[a+1|0];H[g+11|0]=K[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function _Ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=vc(44);g=J[J[a+16>>2]+36>>2];J[704112]=0;g=aa(3778,d|0,g|0)|0;h=J[704112];J[704112]=0;a:{if((h|0)!=1){d=J[a+16>>2];J[d+40>>2]=g;b:{if(H[d+11|0]<0){J[d+4>> +2]=0;d=J[d>>2];break b}H[d+11|0]=0}J[d>>2]=0;h=J[a+16>>2];d=h+12|0;c:{if((d|0)==(e|0))break c;i=K[e+11|0];g=i<<24>>24;if(H[h+23|0]>=0){if((g|0)>=0){g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;J[d+8>>2]=J[e+8>>2];break c}Gf(d,J[e>>2],J[e+4>>2]);break c}h=d;d=(g|0)<0;Kf(h,d?J[e>>2]:e,d?J[e+4>>2]:i)}g=J[a+16>>2];d=J[g+40>>2];h=J[g+36>>2];g=fc-32|0;fc=g;i=J[d+16>>2];if(i){kc[J[J[i>>2]+12>>2]](i)|0;J[d+16>>2]=0}j=d,k=kc[J[J[h>>2]+52>>2]](h)|0,J[j+16>>2]=k;i=Px();k=i,l=kc[J[J[h>>2]+24>>2]](h)|0,j=J[J[i>>2]+ +24>>2],kc[j](k|0,l|0);h=J[d+16>>2];kc[J[J[h>>2]+68>>2]](h,i);J[g+16>>2]=1;kc[J[J[i>>2]+20>>2]](i,g+16|0);J[J[698232]+468>>2]=J[d+16>>2];h=J[d>>2];if(h){uc(Wt(h));J[d>>2]=0}J[d+28>>2]=0;e=dC(e);f=dC(f);J[g+16>>2]=5;h=vc(48);J[704112]=0;i=Mn(h,b,0,c,g+16|0);b=J[704112];J[704112]=0;d:{e:{if((b|0)!=1){b=vc(48);J[704112]=0;h=na(3802,b|0,i|0,e|0,f|0,0)|0;i=J[704112];J[704112]=0;f:{g:{if((i|0)!=1){J[d+24>>2]=c;J[d>>2]=h;if(e)uc(Zc(e));if(f)uc(Zc(f));b=J[d>>2];if(!b){J[d+28>>2]=12;b=0;break f}J[d+28>>2]= +J[b+44>>2];if(J[b+40>>2])break g;uc(Wt(b));b=0;J[d>>2]=0;break f}a=Z()|0;uc(b);break a}Vw(J[d+20>>2]);c=g+4|0;L0(c,J[d>>2],J[d+16>>2],J[d+20>>2]);J[704112]=0;ca(3801,d+32|0,J[g+4>>2],g+8|0);d=J[704112];J[704112]=0;b=1;if((d|0)==1)break e;ej(c,J[g+8>>2])}fc=g+32|0;break d}a=Z()|0;uc(h);break a}a=Z()|0;ej(g+4|0,J[g+8>>2]);break a}if(b){a=J[J[a+16>>2]+40>>2];b=J[a>>2];h:{if(b){a=0;if(J[b+40>>2])break h;a=b+44|0}else a=a+28|0;a=J[a>>2]}}else a=1;return!a|0}a=Z()|0;uc(d)}ba(a|0);B()}function Vma(a,b){a= +a|0;b=b|0;var c=0,d=0;J[a+8>>2]=0;J[a+12>>2]=0;H[a+96|0]=0;J[a+92>>2]=0;J[a>>2]=2463804;J[a+56>>2]=0;J[a+60>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+120>>2]=232288;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;H[a+87|0]=0;H[a+88|0]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+105|0]=0;H[a+106|0]=0;H[a+107|0]=0;H[a+108|0]=0;H[a+109|0]=0;H[a+110|0]=0; +H[a+111|0]=0;H[a+112|0]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;d=a+124|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[704112]=0;ga(1644,a+136|0,2467632,5)|0;c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){if(H[a+135|0]>=0)break c;J[a+128>>2]=0;d=J[a+124>>2];break b}b=Z()|0;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]>=0)break a;uc(J[a+124>>2]);break a}H[a+135|0]=0}J[d>>2]=0;I[a+168>>1]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]= +0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;H[a+247|0]=0;H[a+248|0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;J[704112]=0;c=a+256|0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=2482888;d=J[704112];J[704112]=0;d:{e:{if((d|0)!=1){J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[704112]=0;d=aa(6641,a|0,b|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break e;return d|0}b=Z()|0;break d}b=Z()|0;d=J[a+272>>2];if(d){J[a+276>>2]=d;uc(d)}pi(c)}if(H[a+203|0]<0)uc(J[a+192>>2]);cl(a+120|0)}c=J[a+80>>2];if(c)Gc(c);ke(a+68|0);ke(a+56|0);ba(b|0);B()}function Eyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[J[a+2248>>2]+88>>2];d=J[f+1168>>2];b=(J[f+1176>>2]+P(d,J[a+572>>2])|0)+P(d,J[a+2268>>2])|0;f=J[f+1164>>2];e=(b+P(f,J[a+580>>2])|0)+P(f,J[a+2264>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;f=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((f|0)<=0)break a;f=0; +while(1){c=K[e|0]|K[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[e|0]=c;H[e+1|0]=c>>>8;c=e+2|0;b=K[c|0]|K[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=K[d+2|0]|K[d+3|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+4|0;b=K[c|0]|K[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=K[d+4|0]|K[d+5|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+6|0;b=K[c|0]|K[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=K[d+6|0]|K[d+7|0]<<8;b=g+((b<< +8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+8|0;e=(J[a+584>>2]<<3)+e|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}break b}if((f|0)<=0)break a;f=0;while(1){c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[e|0]=b;H[e+1|0]=b>>>8;H[e+2|0]=b>>>16;H[e+3|0]=b>>>24;H[e+4|0]=c;H[e+5|0]=c>>>8;H[e+6|0]=c>>>16;H[e+7|0]=c>>>24;d=d+8|0;e=(J[a+584>>2]<<3)+e|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}}if((c|0)<=0)break a; +f=J[a+540>>2];e=(J[f+1176>>2]+P(J[a+572>>2],J[f+1168>>2])|0)+P(J[a+580>>2],J[f+1164>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[e|0]=b;H[e+1|0]=b>>>8;H[e+2|0]=b>>>16;H[e+3|0]=b>>>24;H[e+4|0]=f;H[e+5|0]=f>>>8;H[e+6|0]=f>>>16;H[e+7|0]=f>>>24;d=d+8|0;e=(J[a+584>>2]<<3)+e|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function g3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0, +i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=fc-288|0;fc=u;q=J[a+332>>2];b=J[b+84>>2];a=u;while(1){j=J[b+96>>2];i=I[c+48>>1];k=J[b+160>>2];h=I[c+80>>1];o=J[b+224>>2];m=I[c+112>>1];n=J[b+32>>2];v=I[c+16>>1];r=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);s=r+P(l,-11586)|0;g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+128>>2],I[c+64>>1]);t=g-f|0;J[a+128>>2]=s+P(t,-11586)>>11;w=P(f+g|0,10887);x=P(f,2012);f=r+P(l,5793)|0;l=(w-x|0)+f|0;k=P(h,k);h=P(n,v);n=P(k+h|0,7447);j=P(P(i,j),-10033); +i=P(m,o);o=P(i+h|0,3962);m=(n-j|0)+o|0;J[a+256>>2]=l-m>>11;J[a>>2]=m+l>>11;m=s+P(t,5793)|0;h=P(h-(i+k|0)|0,10033);J[a+224>>2]=m-h>>11;J[a+32>>2]=h+m>>11;g=P(g,8875);h=g+(f-w|0)|0;k=P(k-i|0,11409);i=n+(j-k|0)|0;J[a+192>>2]=h-i>>11;J[a+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;J[a+160>>2]=g-f>>11;J[a+96>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8)continue;break}b=q+128|0;a=u;p=0;while(1){c=J[(p<<2)+d>>2]+e|0;g=J[a+20>>2];f=J[a+4>>2];o=P(g+f|0,7447);k=P(J[a+12>>2],-10033);h=J[a+28>>2];m= +P(h+f|0,3962);n=(o-k|0)+m|0;r=(J[a>>2]<<13)+131072|0;l=J[a+24>>2];q=r+P(l,5793)|0;j=J[a+16>>2];i=J[a+8>>2];v=P(j+i|0,10887);t=P(j,2012);s=q+(v-t|0)|0;H[c|0]=K[b+(n+s>>>18&1023)|0];H[c+8|0]=K[b+(s-n>>>18&1023)|0];f=P(f-(h+g|0)|0,10033);n=r+P(l,-11586)|0;j=i-j|0;l=n+P(j,5793)|0;H[c+1|0]=K[b+(f+l>>>18&1023)|0];H[c+7|0]=K[b+(l-f>>>18&1023)|0];g=P(g-h|0,11409);f=o+(k-g|0)|0;h=P(i,8875);i=h+(q-v|0)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+6|0]=K[b+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;H[c+3|0]=K[b+ +(g+f>>>18&1023)|0];H[c+5|0]=K[b+(f-g>>>18&1023)|0];H[c+4|0]=K[b+(n+P(j,268423870)>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=9)continue;break}fc=u+288|0}function E3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=a;f=b+72|0;k=J[f+48>>2];b=J[f+44>>2];i=f+40|0;if(!(!k|(b|0)==(i|0))){a=b;while(1){if(!(J[a+24>>2]<(c|0)|J[a+20>>2]>(c|0))){if(H[a+19|0]>=0){b=J[a+12>>2];J[h>>2]=J[a+8>>2];J[h+4>>2]=b;J[h+8>>2]=J[a+16>>2];break a}Xe(h,J[a+8>>2],J[a+12>>2]);break a}a=J[a+4>>2];if((i|0)!= +(a|0))continue;break}}b:{c:{g=J[f+36>>2];if((g|0)<=0)break c;d=J[f+32>>2];if(!d)break c;a=0;d:{e:{f:{g:{if(g>>>0>=2){e=g-1|0;while(1){g=a+e>>1;j=P(g,20)+d|0;h:{if(J[j+12>>2]>(c|0)){e=g-1|0;break h}if(J[j+16>>2]>=(c|0))break g;a=g+1|0}if((a|0)<(e|0))continue;break}}if((a|0)<=(e|0))break f;break c}a=vc(28);J[a>>2]=0;e=a+8|0;c=P(g,20)+d|0;i:{if(H[c+11|0]>=0){l=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=l;J[e+8>>2]=J[c+8>>2];break i}b=J[c+4>>2];c=J[c>>2];J[704112]=0;ca(15,e|0,c|0,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break e;d=J[f+32>>2];k=J[f+48>>2];b=J[f+44>>2]}c=J[j+16>>2];e=J[j+12>>2];J[a+4>>2]=b;J[a>>2]=i;J[a+20>>2]=e;J[a+24>>2]=c;J[b>>2]=a;J[f+48>>2]=k+1;J[f+44>>2]=a;a=P(g,20)+d|0;if(H[a+11|0]>=0)break d;break b}b=P(a,20)+d|0;if(!(J[b+12>>2]<=(c|0)&J[b+16>>2]>=(c|0)))break c;c=vc(28);J[c>>2]=0;d=c+8|0;j:{k:{l:{if(H[b+11|0]>=0){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+8>>2]=J[b+8>>2];break l}e=J[b+4>>2];g=J[b>>2];J[704112]=0;ca(15,d|0,g|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break k}d= +J[b+16>>2];b=J[b+12>>2];J[c>>2]=i;J[c+20>>2]=b;J[c+24>>2]=d;b=J[i+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[i+4>>2]=c;J[i+8>>2]=J[i+8>>2]+1;break j}a=Z()|0;uc(c);ba(a|0);B()}a=J[f+32>>2]+P(a,20)|0;if(H[a+11|0]>=0)break d;break b}b=Z()|0;uc(a);ba(b|0);B()}b=J[a+4>>2];J[h>>2]=J[a>>2];J[h+4>>2]=b;J[h+8>>2]=J[a+8>>2];break a}J[h>>2]=0;H[h+11|0]=0;break a}Xe(h,J[a>>2],J[a+4>>2])}}function zy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:switch(K[a+498|0]){case 3:b=qh(a,L[a+1154>>1]);if(b)Yh(a,b,0);H[a+498|0]=0; +return 0;default:g=L[a+1156>>1];b=L[a+1154>>1];d=I[a+1152>>1];c=L[a+1150>>1];break a;case 0:break b}b=L[a+1150>>1];d=L[a+1152>>1];g=b>>>0>d>>>0?-1:1;I[a+1156>>1]=g;c=b}c:{d:{if((K[a+1148|0]&254)!=6){e:{while(1){c=qh(a,b&65535);f:{if(!c)break f;if(K[a+498|0]){Yh(a,c,0);H[a+498|0]=0;break f}g:switch(K[a+1148|0]){case 0:H[c+31|0]=1;Yh(a,c,0);break f;case 1:H[c+31|0]=0;break f;case 2:if(!K[c+31|0])break f;Yh(a,c,0);break f;case 3:H[c+31|0]=1;break f;case 4:e=K[c+31|0];H[c+31|0]=!e;if(e)break f;Yh(a,c, +0);break f;case 5:break g;default:break f}H[c+31|0]=!K[c+31|0]}if(K[a+497|0])break e;b=b+g<<16>>16;c=d<<16>>16;e=g<<16>>16;if((b|0)<=(c|0)&(e|0)>0|(e|0)<0&(b|0)>=(c|0))continue;break}H[a+498|0]=0;break d}I[a+1154>>1]=b;H[a+498|0]=4;return 0}i=1;h:{if(g<<16>>16>0){h=d<<16>>16;if((h|0)>16)break c;while(1){d=0;b=c;while(1){f=qh(a,b&65535);i:{if(!f)break i;if(d&65535){H[f+31|0]=0;break i}if(e&65535){H[f+31|0]=1;d=b;j=f;break i}if(!K[f+31|0]){e=0;d=0;break i}d=0;H[f+31|0]=0;e=b}b=b+g<<16>>16;if((h| +0)>=(b|0))continue;break}b=e&65535;e=b>>>0<=1?1:b;b=!(d&65535)&i;i=0;if(b)continue;break}break h}h=d<<16>>16;if((h|0)>c<<16>>16)break c;while(1){d=0;b=c;while(1){f=qh(a,b&65535);j:{if(!f)break j;if(d&65535){H[f+31|0]=0;break j}if(e&65535){H[f+31|0]=1;d=b;j=f;break j}if(!K[f+31|0]){e=0;d=0;break j}d=0;H[f+31|0]=0;e=b}b=b+g<<16>>16;if((h|0)<=(b|0))continue;break}b=e&65535;e=b>>>0<=1?1:b;b=!(d&65535)&i;i=0;if(b)continue;break}}H[a+498|0]=0;if(!j|K[a+1148|0]!=6)break d;Yh(a,j,0);if(!K[a+497|0])break d; +I[a+1154>>1]=d;H[a+498|0]=3;return 0}return 0}H[a+498|0]=0;return 0}function G9(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+16>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(!(N[c+(d<<2)>>2]>2]))break b;J[a>>2]=d;J[b>>2]=e;return 1;case 3:c=J[J[c>>2]+16>>2];b=b-4|0;e=J[b>>2];f=N[c+(e<<2)>>2];g=J[a+4>>2];i=N[c+(g<<2)>>2];d=J[a>>2];j=N[c+(d<<2)>>2];if(!(i>2]=e;J[b>>2]=g;b=J[a+4>>2];d=J[a>>2];if(!(N[c+(b<<2)>>2]>2]))break b;break a}if(f>2]=e;J[b>>2]=d;return 1}J[a+4>>2]=d;J[a>>2]=g;e=J[b>>2];if(!(j>N[c+(e<<2)>>2]))break b;J[a+4>>2]=e;J[b>>2]=d;return 1;case 4:ny(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:ny(a,a+4|0,a+8|0,a+12|0,c);c=J[J[c>>2]+16>>2];b=b-4|0;d=J[b>>2];e=J[a+12>>2];if(!(N[c+(d<<2)>>2]>2]))break b;J[a+12>>2]=d;J[b>>2]=e;b=J[a+12>>2];f=N[c+(b<<2)>>2];d=J[a+8>>2];if(!(f>2]))break b;J[a+8>>2]=b;J[a+12>>2]=d;d=J[a+4>>2];if(!(f>2]))break b;J[a+8>>2]= +d;J[a+4>>2]=b;d=J[a>>2];if(!(f>2]))break b;break a;case 0:case 1:break b;default:break c}g=a+4|0;d=a+8|0;k=J[J[c>>2]+16>>2];h=J[a+8>>2];f=N[k+(h<<2)>>2];l=J[a+4>>2];i=N[(l<<2)+k>>2];m=J[a>>2];j=N[(m<<2)+k>>2];d:{e:{if(!(i>2]=h;J[d>>2]=l;e=a;c=g;if(f>2]=m;J[a>>2]=l;e=g;if(!(f>2]=h;J[c>>2]=m}g=a+12|0;if((g|0)==(b|0))break b;e=0;while(1){f:{c=g;l=J[c>>2];f=N[(l<<2)+k>>2];h=J[d>>2];if(!(f> +2]))break f;while(1){g:{J[c>>2]=h;c=d;if((c|0)==(a|0)){c=a;break g}d=c-4|0;h=J[d>>2];if(f>2])continue}break}J[c>>2]=l;e=e+1|0;if((e|0)!=8)break f;return(g+4|0)==(b|0)}d=g;c=d+4|0;g=c;if((b|0)!=(c|0))continue;break}}return 1}J[a+4>>2]=d;J[a>>2]=b;return 1}function F9(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(!(N[c+(d<<2)>>2]>2]))break b;J[a>>2]=d;J[b>>2]=e;return 1;case 3:c=J[J[c>> +2]+12>>2];b=b-4|0;e=J[b>>2];f=N[c+(e<<2)>>2];g=J[a+4>>2];i=N[c+(g<<2)>>2];d=J[a>>2];j=N[c+(d<<2)>>2];if(!(i>2]=e;J[b>>2]=g;b=J[a+4>>2];d=J[a>>2];if(!(N[c+(b<<2)>>2]>2]))break b;break a}if(f>2]=e;J[b>>2]=d;return 1}J[a+4>>2]=d;J[a>>2]=g;e=J[b>>2];if(!(j>N[c+(e<<2)>>2]))break b;J[a+4>>2]=e;J[b>>2]=d;return 1;case 4:my(a,a+4|0,a+8|0,b-4|0,c);return 1;case 5:my(a,a+4|0,a+8|0,a+12|0,c);c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a+12>>2];if(!(N[c+(d<<2)>>2]< +N[c+(e<<2)>>2]))break b;J[a+12>>2]=d;J[b>>2]=e;b=J[a+12>>2];f=N[c+(b<<2)>>2];d=J[a+8>>2];if(!(f>2]))break b;J[a+8>>2]=b;J[a+12>>2]=d;d=J[a+4>>2];if(!(f>2]))break b;J[a+8>>2]=d;J[a+4>>2]=b;d=J[a>>2];if(!(f>2]))break b;break a;case 0:case 1:break b;default:break c}g=a+4|0;d=a+8|0;k=J[J[c>>2]+12>>2];h=J[a+8>>2];f=N[k+(h<<2)>>2];l=J[a+4>>2];i=N[(l<<2)+k>>2];m=J[a>>2];j=N[(m<<2)+k>>2];d:{e:{if(!(i>2]=h;J[d>>2]=l;e=a;c=g;if(f>2]=m;J[a>>2]=l;e=g;if(!(f>2]=h;J[c>>2]=m}g=a+12|0;if((g|0)==(b|0))break b;e=0;while(1){f:{c=g;l=J[c>>2];f=N[(l<<2)+k>>2];h=J[d>>2];if(!(f>2]))break f;while(1){g:{J[c>>2]=h;c=d;if((c|0)==(a|0)){c=a;break g}d=c-4|0;h=J[d>>2];if(f>2])continue}break}J[c>>2]=l;e=e+1|0;if((e|0)!=8)break f;return(g+4|0)==(b|0)}d=g;c=d+4|0;g=c;if((b|0)!=(c|0))continue;break}}return 1}J[a+4>>2]=d;J[a>>2]=b;return 1}function Ava(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-48|0;fc=j;d=L[b+10>>1];e=L[b+8>>1];f=J[a+20>>2];if(f)uc(f);J[a+16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=d;I[a+10>>1]=d;I[a+8>>1]=e;d=P(d,e);if(d){d=vc((n=-1,o=mEb(d,0,3,0),p=jc,p?n:o));J[a+16>>2]=d;J[a+20>>2]=d}k=th(j+12|0,j+20|0,0,3);a:{b:{c:{d:{e:{f:{if(!L[a+8>>1]|!L[a+10>>1])break f;g:{if(c)break g;J[704112]=0;ca(5724,k|0,256,3);c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;qi(k,3,0);c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[j+20>> +2];d=L[b+16>>1];if(!d)break g;h=16711680/(d-1|0)|0;l=d&1;h:{if((d|0)==1){e=0;d=255;break h}m=d&65534;e=0;d=16711680;f=0;while(1){g=P(e,3)+c|0;i=d>>>16|0;H[g+2|0]=i;H[g+1|0]=i;H[g|0]=i;g=P(e|1,3)+c|0;i=d-h|0;d=i>>>16|0;H[g+2|0]=d;H[g+1|0]=d;H[g|0]=d;e=e+2|0;d=i-h|0;f=f+2|0;if((m|0)!=(f|0))continue;break}d=d>>>16|0}if(!l)break g;e=P(e,3)+c|0;H[e+2|0]=d;H[e+1|0]=d;H[e|0]=d}if(!L[a+8>>1])break f;f=0;while(1){h=L[a+12>>1];e=J[a+16>>2];if(!J[b+20>>2]){J[704112]=0;$(5287,b|0);d=J[704112];J[704112]=0;if((d| +0)==1)break e}d=L[b+14>>1];i:{if(L[b+8>>1]<=f>>>0){g=d;d=L[b+12>>1];if(J[690658]<(g+d|0)){J[704112]=0;a=ja(5288,j+24|0,2413916,2414319,592,2443900,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;e=Z()|0;Kc(a);break b}d=d+J[690657]|0;break i}d=L[b+12>>1]+(J[b+20>>2]+P(d,f)|0)|0}if(L[a+10>>1]){i=e?e+P(P(f,h),3)|0:0;e=0;while(1){h=i+P(e,3)|0;g=P(K[d+e|0],3)+c|0;l=K[g|0]|K[g+1|0]<<8;H[h|0]=l;H[h+1|0]=l>>>8;H[h+2|0]=K[g+2|0];e=e+1|0; +if(e>>>0>1])continue;break}}f=f+1|0;if(f>>>0>1])continue;break}}gd(k);fc=j+48|0;return}e=Z()|0;break b}e=Z()|0;break b}e=Z()|0}gd(k);ba(e|0)}B()}function gE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d)J[d>>2]=0;g=4;a:{while(1){f=j;i=(f|0)<214748364;b:{while(1){c:{if(!g)break c;b=b+1|0;if(b>>>0>2])break c;e=0;break a}e=4-g|0;j=K[b|0];h=j>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9)break b;if(!i){n=n+1|0;g=e;continue}break}j=0;g=e;if(!(f|h))continue; +l=l+1|0;j=P(f,10)+h|0;continue}break}g=0;d:{if((h|0)!=10)break d;e:while(1){k=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=M[a+8>>2]){e=0;break a}j=K[b|0]}i=4-e|0;h=(j&255)>>>e&15;if(h>>>0>9){e=i;break d}if(!(f|h)){n=n-1|0;f=0;e=i;continue e}e=i;if(!k)continue;break}m=m+1|0;f=P(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){i=0;while(1){if(e){b=b+1|0;if(b>>>0>=M[a+8>>2]){e=0;break a}j=K[b|0]}k=(j&255)>>>e&15;if(k>>>0<=9){p=k+P(g,10)|0;k=(g|0)>1E3;g=k?g:p;i=k?1:i;e=4-e|0;continue}break}if(!f){e= +0;break a}a=(h|0)==12;if(i)break g;e=a?0-g|0:g;break h}e=0;if(!f)break a}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=Cd(f,10);J[d>>2]=(a-b|0)+1;break a}i:{j:{if((a|0)<=0)break j;c=(a|0)>=5?5:a;e=c-b|0;if((e|0)<=0)break j;a=a-c|0;f=P(J[(e<<2)+258928>>2],f);if((f|0)<32768)break i;f=(f>>>0)/10|0;a=a+1|0;break i}a=a-b|0}J[d>>2]=a;e=f<<16;break a}b=b<<2;c=J[b+258908>>2];if(((f|0)/(c|0)|0)>=32768){e=Cd(f,J[b+258912>>2]);J[d>>2]=a-4;break a}e=Cd(f,c);J[d>>2]=a-5;break a}e=2147483647; +b=a+l|0;if((b|0)>5)break a;if((b|0)<-5)break f;if((b|0)>=0)a=m-a|0;else{f=(f|0)/J[258928-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>0){e=0;a=J[(a<<2)+258928>>2];if(((b|0)/(a|0)|0)>32767)break a;e=Cd(b,a);break a}a=P(b,J[258928-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a)break a}e=0}return o?0-e|0:e}function ei(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;J[h+16>>2]=13;a:{if((d|0)>=9){Cc(1,-1,776863,0);break a}b:{c:{d:{e:switch(J[a>>2]-4|0){case 3:g= +J[a+8>>2];break b;case 4:break c;case 0:break e;default:break d}if(Ic(J[a+8>>2],777976))break d;if((b|0)!=(c|0)){Cc(1,-1,779209,0);break a}f=vc(1048);J[f+8>>2]=b;J[f>>2]=2217484;J[f+4>>2]=b;f:{if((b|0)<=0)break f;c=0;d=0;if(b>>>0>=4){j=b&-4;while(1){a=f+16|0;g=d<<4;e=a+g|0;J[e+8>>2]=0;J[e+12>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=0;e=a+(g|16)|0;J[e+8>>2]=0;J[e+12>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=0;e=a+(g|32)|0;J[e+8>>2]=0;J[e+12>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=0;a=a+(g|48)|0;J[a+8>>2]=0;J[a+12>> +2]=1072693248;J[a>>2]=0;J[a+4>>2]=0;d=d+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}b=b&3;if(!b)break f;while(1){a=(d<<4)+f|0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;d=d+1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}J[f+1040>>2]=0;break a}Cc(1,-1,780522,0);break a}f=J[a+8>>2];g=kc[J[J[f>>2]+76>>2]](f)|0}f=0;e=h+16|0;if(J[Ec(g,781996,e,0)>>2]!=1){Cc(1,-1,782978,0);yc(e);break a}e=J[h+24>>2];yc(h+16|0);g:{h:{i:{j:switch(e|0){case 0:e=vc(2992);J[704112]=0;a=ga(3666,e|0,a|0,g|0)|0; +break i;case 2:e=vc(1576);J[704112]=0;a=ga(3667,e|0,h|0,g|0)|0;break i;case 3:e=vc(1072);J[704112]=0;a=ja(3668,e|0,h|0,g|0,b|0,c|0,d|0)|0;break i;case 4:break j;default:break h}e=vc(1584);J[704112]=0;a=ga(3669,e|0,a|0,g|0)|0}d=J[704112];J[704112]=0;if((d|0)!=1)break g;a=Z()|0;uc(e);ba(a|0);B()}J[h>>2]=e;Cc(1,-1,784464,h);break a}if(!(kc[J[J[a>>2]+20>>2]](a)|0)){kc[J[J[a>>2]+4>>2]](a);break a}k:{if(J[a+4>>2]!=(b|0))break k;if((c|0)<0){f=a;break a}if(J[a+8>>2]!=(c|0))break k;f=a;break a}Cc(1,-1,784835, +0);kc[J[J[a>>2]+4>>2]](a)}fc=h+32|0;return f}function pM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=fc-176|0;fc=a;a:{b:{c:{n=O[c>>3];h=O[b>>3];k=n-h;f=O[d+8>>3];o=O[d+80>>3]-f;j=O[d>>3];i=O[d+72>>3]-j;p=O[c+8>>3];l=O[b+8>>3];m=p-l;g=k*o-i*m;if(g>=-1.12E-16&g<=1.12E-16)break c;r=i;i=l-f;j=h-j;f=(r*i-j*o)/g;if(!(f>-1E-12)|!(f<1.000000000001))break c;g=(k*i+j*-m)/g;if(!(g>-1E-12)|!(g<1.000000000001))break c;g=f<=0?0:f>=1?1:f;f=g*k+h;h=f-n;i=h*h; +g=g*m+l;h=g-p;if(Y(i+h*h)<=1E-7){b=(J[e>>2]+1|0)%2|0;break a}d:{h=f-O[d>>3];i=h*h;h=g-O[d+8>>3];if(!(Y(i+h*h)<=1E-7)){f=f-O[d+72>>3];i=f*f;f=g-O[d+80>>3];if(!(Y(i+f*f)<=1E-7))break d}b=J[e>>2]+1|0;J[e>>2]=b;b=(b|0)%2|0;break a}if(K[d+120|0])break b;b=1;J[e>>2]=J[e>>2]+1;break a}if(K[d+120|0])break b;b=0;break a}O[a+16>>3]=O[b>>3]-O[c>>3];O[a>>3]=O[b+8>>3]-O[c+8>>3];W4(a+160|0,d,c,c+8|0,a+16|0,a);f=O[b+8>>3];g=O[b>>3];O[a+16>>3]=O[c>>3];O[a+24>>3]=O[c+8>>3];O[a+32>>3]=O[c+16>>3];O[a+40>>3]=O[c+24>> +3];O[a+48>>3]=O[c+32>>3];O[a+56>>3]=O[c+40>>3];b=J[c+60>>2];J[a+72>>2]=J[c+56>>2];J[a+76>>2]=b;b=J[c+52>>2];J[a+64>>2]=J[c+48>>2];J[a+68>>2]=b;J[a+80>>2]=J[c+64>>2];e=J[c+68>>2];J[a+84>>2]=e;if(e)J[e+4>>2]=J[e+4>>2]+1;J[a+104>>2]=0;J[a+108>>2]=0;O[a+96>>3]=f;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=-1;J[a+152>>2]=0;J[a+156>>2]=0;O[a+88>>3]=g;b=0;c=J[a+160>>2];q=J[a+164>>2];if((c|0)!=(q|0))while(1){J[a+ +172>>2]=0;ch(a,d,c,a+172|0);b=(bn(a+16|0,a)!=-1)+b|0;c=c+8|0;if((q|0)!=(c|0))continue;break}e:{if(!e)break e;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break e;kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[a+160>>2];if(!c)break a;J[a+164>>2]=c;uc(c)}fc=a+176|0;return b|0}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=fc-16|0;fc=h;a:{if(J[a+4>>2]!=1?a:0)break a;b:{if(!c)break b;d=9684;if((c|0)!=9684){e=c;while(1){f=K[e|0];if((f|0)!=K[d|0])break b;d=d+1|0;e=e+1|0;if(f)continue;break}}d=14854;f=0;if((b|0)==14854)break a;if(!b)break b; +e=b;while(1){g=K[e|0];if((g|0)!=K[d|0])break b;d=d+1|0;e=e+1|0;if(g)continue;break}break a}f=kc[J[667963]](24)|0;if(!f){J[h>>2]=14911;Hc(0,0,0,0,0,2,2,3,14911,0,0,0,32879,h);f=0;break a}J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+4>>2]=18;if(b){d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=0;e=e-b|0;c:{if((e|0)<0)break c;g=kc[J[667966]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}d=xc(g,b,e);H[e+d|0]=0}J[f+8>>2]=d}if(c){d=c;while(1){b=d;d=d+1| +0;if(K[b|0])continue;break}d=0;b=b-c|0;d:{if((b|0)<0)break d;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}d=xc(e,c,b);H[b+d|0]=0}J[f+12>>2]=d}if(!a)break a;b=J[a+48>>2];if(!b){J[a+48>>2]=f;break a}e=0;c=J[f+12>>2];d=J[b+12>>2];if(c|d){e:{if((c|0)==(d|0))break e;f:{if(!d|!c)break f;e=c;while(1){a=K[d|0];if((a|0)!=K[e|0])break f;e=e+1|0;d=d+1|0;if(a)continue;break}break e}g:{d=J[b>>2];h:{if(!d)break h;if(c)while(1){b=d;d=J[d+12>>2];if((d|0)==(c|0))break g;e=c;i:{if(!d)break i; +while(1){a=K[d|0];if((a|0)!=K[e|0])break i;e=e+1|0;d=d+1|0;if(a)continue;break}break g}d=J[b>>2];if(d)continue;break h}while(1){b=d;if(!J[d+12>>2])break g;d=J[d>>2];if(d)continue;break}}J[b>>2]=f;break a}a=J[f+8>>2];if(a){kc[J[667967]](a);c=J[f+12>>2]}if(c)kc[J[667967]](c);kc[J[667967]](f);f=0;break a}e=c}a=J[f+8>>2];if(a){kc[J[667967]](a);e=J[f+12>>2]}if(e)kc[J[667967]](e);kc[J[667967]](f);f=0}fc=h+16|0;return f}function ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0;j=fc-16|0;fc=j;d=1;a:{if((c|0)<=0)break a;k=J[a+608>>2];m=J[a+604>>2];while(1){l=J[a+56>>2];e=(l|0)>0;b:{if((l|0)<=0){f=k;g=0;break b}g=0;h=0;d=b;f=k;if((f|0)<=0)break b;while(1){c:{d:{e:{f:{g:{f=K[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=K[d|0]|h;H[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255;break h}e=h<<4|h}g=f+g|0;if(!((f|0)<=0|(l|0)<=(g|0))){i=f-2|0;h=(f>>>0>=i>>>0?i:0)+1|0;i=(h>>>1|0)+1|0;f=(f-(h&-2)|0)-2|0;d=Ac(d,e,i)+i|0}if((f|0)==-1){d= +d-1|0;H[d|0]=K[d|0]&240}h=e&15;break c}e=f>>>4&3;i:{if((e|0)==2){e=d;break i}e=J[(e<<2)+97792>>2]+h|0;h=e&15;j:{if(g&1){i=K[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;H[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=J[(d<<2)+97792>>2]+h|0;h=d&15;l:{if(g&1){i=K[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}H[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g=e+1|0;f=J[(f<<2)+97792>>2]+h|0;h=f&15;if(e&1){H[d|0]=K[d|0]|h;d=d+1|0;break c}H[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=J[(e<<2)+97808>> +2]+h|0;h=e&15;n:{if(g&1){i=K[d|0]|h;e=d+1|0;break n}i=e<<4;e=d}H[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=J[(d<<2)+97808>>2]+h|0;h=d&15;if(i&1){H[e|0]=K[e|0]|h;d=e+1|0;break c}H[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){H[d|0]=K[d|0]|h;d=d+1|0;break o}H[d|0]=f<<4}g=e}f=k-1|0;m=m+1|0;e=(g|0)<(l|0);if(k>>>0<2)break b;k=f;if(e)continue;break}}J[a+608>>2]=f;J[a+604>>2]=m;if((g|0)!=(l|0)){b=J[a>>2];c=J[a+628>>2];a=J[a+472>>2];J[j+12>>2]=l;J[j+8>>2]=g;J[j+4>>2]=a;J[j>>2]=e?70212: +70803;Uc(c,b,69732,j);d=0;break a}d=J[a+588>>2];b=d+b|0;k=f;c=c-d|0;if((c|0)>0)continue;break}d=1}fc=j+16|0;return d|0}function Uma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0))break a;if((a|0)!=(b|0)){O[a+32>>3]=O[b+32>>3];O[a+8>>3]=O[b+8>>3];O[a+48>>3]=O[b+48>>3];O[a+24>>3]=O[b+24>>3];O[a+16>>3]=O[b+16>>3];O[a+40>>3]=O[b+40>>3]}c=J[b+56>>2];d=J[b+60>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+56>>2]=c;c=J[a+60>>2];J[a+60>>2]=d;b:{if(!c)break b;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break b; +kc[J[J[c>>2]+8>>2]](c);Gc(c)}H[a+88|0]=K[b+88|0];H[a+89|0]=K[b+89|0];H[a+90|0]=K[b+90|0];J[a+92>>2]=J[b+92>>2];H[a+96|0]=K[b+96|0];J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];H[a+108|0]=K[b+108|0];H[a+109|0]=K[b+109|0];H[a+110|0]=K[b+110|0];H[a+111|0]=K[b+111|0];LG(a+256|0,b+256|0);O[a+216>>3]=O[b+216>>3];O[a+224>>3]=O[b+224>>3];O[a+208>>3]=O[b+208>>3];J[a+84>>2]=J[b+84>>2];J[a+64>>2]=J[b+64>>2];c=J[b+68>>2];d=J[b+72>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+68>>2]=c;c=J[a+72>>2];J[a+72>>2]=d;c:{if(!c)break c; +d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=J[b+76>>2];c=J[b+80>>2];if(c)J[c+8>>2]=J[c+8>>2]+1;J[a+76>>2]=d;d=J[a+80>>2];J[a+80>>2]=c;if(d)Gc(d);J[a+248>>2]=J[b+248>>2];O[a+232>>3]=O[b+232>>3];O[a+240>>3]=O[b+240>>3];hm(a+120|0,b+120|0);H[a+254|0]=K[b+254|0];H[a+253|0]=K[b+253|0];J[a+276>>2]=J[a+272>>2];c=J[b+276>>2];d=J[b+272>>2];if((c|0)==(d|0))break a;VG(a+272|0,c-d>>3);d=J[b+276>>2];c=J[b+272>>2];if((d|0)==(c|0))break a;e=d-c>>3;f=e>>>0<=1?1:e;h=f&3;d=J[a+272>>2];b=0; +if(e>>>0>=4){j=f&-4;f=0;while(1){e=b<<3;O[e+d>>3]=O[c+e>>3];g=e|8;O[g+d>>3]=O[c+g>>3];g=e|16;O[g+d>>3]=O[c+g>>3];e=e|24;O[e+d>>3]=O[c+e>>3];b=b+4|0;f=f+4|0;if((j|0)!=(f|0))continue;break}}if(!h)break a;while(1){e=b<<3;O[e+d>>3]=O[c+e>>3];b=b+1|0;i=i+1|0;if((i|0)!=(h|0))continue;break}}return a|0}function Ew(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=fc-1152|0;fc=o;m=J[k+8>>2];p=kc[J[J[m>>2]+28>>2]](m)|0;_t(k,d,o+256|0);_t(k,g,o+128|0);_t(k,j,o);a:{b:{c:{d:{if((p| +0)<=0)break d;while(1){m=t<<2;v=J[m+(o+128|0)>>2];x=J[m+(o+256|0)>>2]-v|0;y=x>>31;if((y^x)-y>>>0>256)break d;v=v-J[m+o>>2]|0;m=v>>31;if((m^v)-m>>>0>256)break d;t=t+1|0;if((p|0)!=(t|0))continue;break}m=J[a+28>>2];break c}m=J[a+28>>2];if((l|0)==6|(p|0)==(t|0))break c;n=O[m+16>>3];u=e-b;q=f-c;s=O[m+32>>3];if(!(R(n*u+q*s)<.5))break b;w=O[m+24>>3];r=w*u;u=O[m+40>>3];if(!(R(r+q*u)<.5))break b;q=h-e;r=i-f;if(!(R(n*q+r*s)<.5)|!(R(w*q+r*u)<.5))break b;r=n;n=b-h;q=c-i;if(!(R(r*n+q*s)<.5)|!(R(w*n+q*u)<.5))break b}xc(m+ +124|0,o+256|0,128);d=J[a+8>>2];kc[J[J[d>>2]+116>>2]](d,J[a+28>>2]);d=J[a+28>>2];O[d+608>>3]=c;O[d+600>>3]=b;d=J[d+596>>2];O[d+16>>3]=c;O[d+8>>3]=b;J[d>>2]=1;d=J[a+28>>2];O[d+608>>3]=f;O[d+600>>3]=e;re(J[d+596>>2],e,f);d=J[a+28>>2];O[d+608>>3]=i;O[d+600>>3]=h;re(J[d+596>>2],h,i);d=J[a+28>>2];gg(J[d+596>>2]);g=J[d+596>>2];g=J[(J[g+24>>2]+(J[g+28>>2]<<2)|0)-4>>2];j=J[g+12>>2]<<3;O[d+600>>3]=O[(j+J[g>>2]|0)-8>>3];O[d+608>>3]=O[(j+J[g+4>>2]|0)-8>>3];d=J[a+8>>2];kc[J[J[d>>2]+204>>2]](d,J[a+28>>2]);_f(J[a+ +28>>2]);break a}t=J[k+324>>2];if((t|0)>0){m=0;while(1){p=m<<3;n=O[p+d>>3];s=O[g+p>>3];O[p+(o+896|0)>>3]=(n+s)*.5;r=n;n=O[j+p>>3];O[p+(o+384|0)>>3]=(r+n)*.5;O[p+(o+640|0)>>3]=(s+n)*.5;m=m+1|0;if((t|0)!=(m|0))continue;break}}r=b;q=c;t=d;n=(b+e)*.5;s=(c+f)*.5;m=o+896|0;b=(b+h)*.5;c=(c+i)*.5;p=o+384|0;d=l+1|0;Ew(a,r,q,t,n,s,m,b,c,p,k,d);r=e;q=f;l=g;e=(e+h)*.5;f=(f+i)*.5;g=o+640|0;Ew(a,n,s,m,r,q,l,e,f,g,k,d);Ew(a,n,s,m,e,f,g,b,c,p,k,d);Ew(a,b,c,p,e,f,g,h,i,j,k,d)}fc=o+1152|0}function b5a(a,b,c,d,e,f){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;a:{g=J[a+168>>2];b:{if(!g){g=0;break b}h=J[a+172>>2];if(!h)h=kc[J[J[g>>2]+16>>2]](g)|0;g=J[a+8>>2];if(g){kc[J[J[g>>2]+12>>2]](g)|0;J[a+8>>2]=0}j=F5(i+12|0);J[J[j>>2]>>2]=J[h+40>>2];k=J[J[h>>2]+28>>2];g=0;J[704112]=0;b=na(k|0,h|0,j|0,b|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+8>>2]=b;c:{if(!b)break c;J[b+284>>2]=a;l=O[f>>3];m=O[e>>3];n=O[d>>3];J[704112]=0;ib(2955,b|0,+n,+m,+l);b=J[704112];J[704112]= +0;if((b|0)==1)break a;c=a+112|0;d:{if(H[a+123|0]<0){J[a+116>>2]=0;b=J[a+112>>2];break d}H[a+123|0]=0;b=c}J[b>>2]=0;g=1;b=J[J[a+8>>2]+188>>2];if(!b)break c;b=J[b+20>>2];e:{if(b){d=0;f:{f=K[b|0];if(!f)break f;h=b;while(1){e=d;d=d+1|0;k=K[h+1|0];h=h+1|0;if(k)continue;break}if((f|0)!=60|e>>>0<6|(K[b+1|0]!=117|K[b+2|0]!=116))break f;if(K[b+3|0]!=102|K[b+4|0]!=56|K[b+5|0]!=62)break f;J[704112]=0;ca(1618,i|0,b+6|0,e-5|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}J[704112]=0;ia(2956,i|0,b|0,d|0, +0);b=J[704112];J[704112]=0;if((b|0)==1)break a;break e}J[i>>2]=0;H[i+11|0]=0}b=J[a+8>>2];if(H[b+303|0]<0)uc(J[b+292>>2]);d=J[i+4>>2];J[b+292>>2]=J[i>>2];J[b+296>>2]=d;J[b+300>>2]=J[i+8>>2];b=J[a+8>>2];d=b+292|0;if((d|0)==(c|0))break c;f=K[b+303|0];e=f<<24>>24;if(H[a+123|0]>=0){if((e|0)>=0){a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;J[c+8>>2]=J[d+8>>2];break c}a=J[b+296>>2];b=J[b+292>>2];J[704112]=0;ga(1631,c|0,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;break a}a=J[b+296>>2];b=J[b+292>>2]; +J[704112]=0;h=b;b=(e|0)<0;ga(1630,c|0,(b?h:d)|0,(b?a:f)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}Kd(j)}fc=i+16|0;return g|0}a=Z()|0;Kd(j);ba(a|0);B()}function FT(a,b,c){var d=0;a:{b:{c:{d:{e:{f:switch(c|0){case 1:kc[J[J[a>>2]+8>>2]](a,1);c=J[a+12>>2];J[a+12>>2]=c+4;J[c>>2]=b;break e;case 0:kc[J[J[a>>2]+8>>2]](a,1);b=J[a+12>>2];J[a+12>>2]=b+4;J[b>>2]=32;break e;case 2:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=109;J[b+12>>2]=112;J[b>>2]=38;J[b+4>>2]=97;break c;case 3:kc[J[J[a>>2]+8>>2]](a, +6);b=J[a+12>>2];J[b+16>>2]=115;J[b+8>>2]=112;J[b+12>>2]=111;J[b>>2]=38;J[b+4>>2]=97;break b;case 4:kc[J[J[a>>2]+8>>2]](a,4);b=J[a+12>>2];J[b+8>>2]=116;J[b>>2]=38;J[b+4>>2]=108;break a;case 5:kc[J[J[a>>2]+8>>2]](a,4);b=J[a+12>>2];J[b+8>>2]=116;J[b>>2]=38;J[b+4>>2]=103;break a;case 6:kc[J[J[a>>2]+8>>2]](a,6);b=J[a+12>>2];J[b+16>>2]=116;J[b+8>>2]=117;J[b+12>>2]=111;J[b>>2]=38;J[b+4>>2]=113;break b;case 7:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=65;break d;case 8:kc[J[J[a>>2]+8>> +2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=68;break d;case 9:kc[J[J[a>>2]+8>>2]](a,5);b=J[a+12>>2];J[b+8>>2]=120;J[b+12>>2]=57;break d;case 10:kc[J[J[a>>2]+8>>2]](a,7);b=J[a+12>>2];J[b+16>>2]=53;J[b+20>>2]=70;J[b+8>>2]=48;J[b+12>>2]=48;J[b>>2]=95;J[b+4>>2]=120;J[a+12>>2]=b+28;J[b+24>>2]=95;J[a+16>>2]=J[a+16>>2]+7;return;case 11:kc[J[J[a>>2]+8>>2]](a,7);c=J[a+12>>2];J[c>>2]=95;J[c+4>>2]=120;d=J[a+16>>2];J[c+20>>2]=J[((b&15)<<2)+2483008>>2];J[c+16>>2]=J[(b>>>2&60)+2483008>>2];J[c+12>>2]=J[(b>>> +6&60)+2483008>>2];J[c+8>>2]=J[(b>>>10&60)+2483008>>2];J[a+12>>2]=c+28;J[c+24>>2]=95;J[a+16>>2]=d+7;break;default:break f}return}J[a+16>>2]=J[a+16>>2]+1;return}J[b>>2]=38;J[b+4>>2]=35}J[a+12>>2]=b+20;J[b+16>>2]=59;J[a+16>>2]=J[a+16>>2]+5;return}J[a+12>>2]=b+24;J[b+20>>2]=59;J[a+16>>2]=J[a+16>>2]+6;return}J[a+12>>2]=b+16;J[b+12>>2]=59;J[a+16>>2]=J[a+16>>2]+4}function Eza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fc-32|0;fc=h;p=J[a+52>>2]; +i=J[a>>2];l=Dc(Fm(i));a:{if(!l){Uc(J[i+628>>2],J[i>>2],81440,0);break a}Sg(l,0,Fm(i));J[h+16>>2]=h+28;ne(i,322,h+16|0);J[h>>2]=h+24;ne(i,323,h);b:{c:{d:{e:{f:{g:{h:switch(L[a+28>>1]-1|0){case 0:case 4:f=L[a+30>>1];if(f>>>0>8)break d;e=1<>1];if(f>>>0>8)break d;e=1<>1];if(f>>>0>8)break d;f=1<>1];if(g>>>0>7)break d;f=1<>2]+c|0)|0;break b}g=0}t=1;f=c-J[h+28>>2]|0}q=1;if(!(!d|!c))while(1){e=J[h+24>>2];e=e-((J[a+76>>2]+k>>>0)%(e>>>0)|0)|0;n=e+k>>>0>d>>>0?d-k|0:e;r=(P(c,m)<<2)+b|0;e=0;while(1){i:{if(!((lt(i,l,J[a+80>>2]+e|0,J[a+76>>2]+k|0,0)|0)>=0|!J[a+4>>2])){q=0;break i}o=J[a+ +76>>2];j=J[h+24>>2];o=P(Dn(i),(k+o>>>0)%(j>>>0)|0);j=J[h+28>>2];j:{if(j+e>>>0<=c>>>0){kc[p|0](a,(e<<2)+r|0,e,m,j,n,0,f,l+o|0);break j}s=c-e|0;j=j-s|0;kc[p|0](a,(e<<2)+r|0,e,m,s,n,j,f+j|0,l+o|0)}e=J[h+28>>2]+e|0;if(e>>>0>>0)continue}break}m=(t?n:0-n|0)+m|0;k=k+n|0;if(k>>>0>>0)continue;break}uc(l);if(!d|g>>>0<2)break a;g=0;while(1){e=(P(c,g)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0)while(1){f=J[e>>2];J[e>>2]=J[a>>2];J[a>>2]=f;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0)continue;break}g=g+1|0;if((g|0)!=(d| +0))continue;break}}fc=h+32|0;return q|0}function Yx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=1;a:{b:{if(!J[b>>2]){b=c;break b}if(!J[c>>2])break b;m=0;if(J[c+8>>2]>2])break a}d=J[a+20>>2];c:{if(!d)break c;e=J[b+8>>2];d:{while(1){h=J[(P(g,20)+a|0)+36>>2];if((h|0)>=(e|0))break d;g=g+1|0;if((d|0)!=(g|0))continue;break}g=d;break c}if(K[(P(g,20)+a|0)+28|0]&8|(!m&(h|0)<=J[c+8>>2]|(e|0)==(h|0)))break a}d=J[a+4>>2];if(!(!K[d+12|0]|K[b|0]&16)){e:{if(!m){d=fn(d,(J[b+8>>2]+J[c+8>>2]|0)/2|0); +e=Wc((J[c+8>>2]-J[b+8>>2]|0)/2|0,J[a+16>>2]);J[b+12>>2]=d-e;e=d+e|0;d=c;break e}e=fn(d,J[b+8>>2]);d=b}J[d+12>>2]=e}e=P(g,20)+a|0;if(J[b+12>>2]>2]?g:0)break a;d=J[a+20>>2];f:{if(d>>>0<=g>>>0)break f;e=J[e+40>>2];if(!m){if((e|0)>=J[c+12>>2])break f;break a}if((e|0)>2])break a}h=d+!m|0;if(h>>>0>191)break a;k=d-g|0;g:{if(!k)break g;i=g+1|0;h:{if(!(k&1)){e=d;break h}f=a+28|0;j=f+P(h,20)|0;e=d-1|0;f=f+P(e,20)|0;l=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=l;J[j+16>>2]=J[f+16>>2];l=J[f+12>>2];J[j+ +8>>2]=J[f+8>>2];J[j+12>>2]=l;h=h-1|0;k=k-1|0}if((d|0)==(i|0))break g;j=a+28|0;while(1){i=j+P(e,20)|0;f=i-20|0;l=J[f+4>>2];d=j+P(h,20)|0;J[d>>2]=J[f>>2];J[d+4>>2]=l;J[d+16>>2]=J[f+16>>2];l=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=l;f=d-20|0;d=i-40|0;J[f+16>>2]=J[d+16>>2];i=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=i;i=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=i;h=h-2|0;e=e-2|0;k=k-2|0;if(k)continue;break}}g=P(g,20);d=g+a|0;J[d+44>>2]=J[b+16>>2];e=J[b+12>>2];J[d+36>>2]=J[b+8>>2];J[d+40>>2]=e;e=J[b+4>>2]; +J[d+28>>2]=J[b>>2];J[d+32>>2]=e;J[a+20>>2]=J[a+20>>2]+1;if(m)break a;b=g+(a+20|0)|0;J[b+44>>2]=J[c+16>>2];d=J[c+12>>2];J[b+36>>2]=J[c+8>>2];J[b+40>>2]=d;d=J[c+4>>2];J[b+28>>2]=J[c>>2];J[b+32>>2]=d;J[a+20>>2]=J[a+20>>2]+1}}function Se(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return 6;if(!a)return 40;d=J[a+32>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{g=K[b|0];switch(g-4|0){case 18:case 19:break h;case 16:case 17:break i;case 14:case 15:break j;case 12:case 13:break k;case 10:case 11:break l; +case 8:case 9:break m;case 20:case 21:break n;case 0:break o;case 4:case 5:break f;default:break g}}e=J[a+4>>2];g=L[b+2>>1];h=J[a+20>>2];if(h){if(e>>>0>>0){f=85;break c}e=J[a+28>>2];f=0;d=0;if(g){d=kc[J[e+4>>2]](e,g)|0;if(!d)break d;h=J[a+20>>2]}J[a>>2]=d;h=kc[h|0](a,J[a+8>>2],d,g)|0;d=J[a>>2];if(g>>>0>h>>>0){if(d)kc[J[e+8>>2]](e,d);J[a>>2]=0;f=85;d=0}J[a+32>>2]=d;J[a+36>>2]=d?d+g|0:0;J[a+8>>2]=h+J[a+8>>2];e=1;if(g>>>0<=h>>>0)break a;break c}f=85;d=J[a+8>>2];if(d>>>0>=e>>>0|g>>>0>e-d>>>0)break c; +J[a+8>>2]=d+g;d=d+J[a>>2]|0;J[a+32>>2]=d;J[a+36>>2]=d+g;e=1;break a}f=K[b+1|0];e=f+d|0;if(e>>>0>M[a+36>>2]){f=85;break c}if((g|0)!=24)break b;xc(L[b+2>>1]+c|0,d,f);break b}e=d+2|0;f=16;d=K[d+1|0]|K[d|0]<<8;break e}e=d+2|0;f=16;d=K[d|0]|K[d+1|0]<<8;break e}e=d+4|0;f=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break e}e=d+4|0;f=0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);break e}f=8;e=d+3|0;d=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);break e}f=8;e=d+3| +0;d=K[d|0]|(K[d+1|0]<<8|K[d+2|0]<<16);break e}J[a+32>>2]=d;f=0;break c}e=d+1|0;f=24;d=K[d|0]}d=g&1?d<>f:d;f=L[b+2>>1]+c|0;p:{q:switch(K[b+1|0]-1|0){case 0:H[f|0]=d;break p;case 1:I[f>>1]=d;break p;default:break q}J[f>>2]=d}d=e;e=i;break a}J[a>>2]=0;f=64}if(i&255){if(J[a+20>>2]){b=J[a>>2];if(b){c=J[a+28>>2];kc[J[c+8>>2]](c,b)}J[a>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0}return f}d=e;e=i}b=b+4|0;i=e;continue}}function SAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;a:{b:{c:{d:{if(!K[b+ +89|0]){a=Rc(f+8|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}J[a>>2]=0;J[704112]=0;ia(5502,f+8|0,b|0,c|0,0);b=J[704112];J[704112]=0;e:{if((b|0)!=1){f:{g:{h:{if(!J[f+8>>2])break h;J[704112]=0;b=_(5534,20)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;c=_(5535,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){e=Z()|0;Im(b);break b}J[704112]=0;J[f+4>>2]=0;b=f+4|0;aa(5255,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)== +1)break g;J[704112]=0;da(5536,J[f+4>>2],f+8|0);c=J[704112];J[704112]=0;if((c|0)==1){e=Z()|0;zc(b);break b}J[704112]=0;aa(5263,a|0,f+4|0)|0;b=J[704112];J[704112]=0;i:{if((b|0)!=1){b=J[f+4>>2];J[f+4>>2]=0;j:{if(!b)break j;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;g=J[704112];J[704112]=0;if((g|0)==1)break f;if(c)break j;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f}if(!e)break i;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[a>>2];J[704112]=0;ca(5525,b|0, +c|0,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i;break c}e=Z()|0;zc(f+4|0);break b}J[704112]=0;aa(5537,J[f+8>>2],0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[a>>2];if(!(!b|!d)){J[704112]=0;_(5271,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}a=J[f+8>>2];J[f+8>>2]=0;if(!a)break h;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(b)break h;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e}fc=f+32|0;return}e=Z()|0;break b}ea(0)| +0;Bc();B()}e=Z()|0;break a}ea(0)|0;Bc()}B()}e=Z()|0}zc(f+8|0)}zc(a);ba(e|0);B()}function QD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc+-64|0;fc=j;J[j>>2]=J[b>>2];J[j+4>>2]=J[c>>2];l=K[e+9|0];n=l?10:9;while(1){i=(g<<2)+j|0;o=i;m=J[i>>2];J[i+8>>2]=m;if(K[e+g|0]){i=J[a+8>>2];a:{if(J[a+12>>2]-i>>3>>>0<=h>>>0){i=0;k=J[a+4>>2];if(!k|J[k>>2])break a;J[k>>2]=130;break a}k=i+(h<<3)|0;i=J[k>>2];b:switch(J[k+4>>2]-1|0){case 1:i=i<<16;break a;case 0:break b;default:break a}i=((i>>31)+i|0)- -8192>> +14}J[o+8>>2]=i+m;h=h+1|0}g=g+1|0;if((n|0)!=(g|0))continue;break}if(!l)J[j+44>>2]=J[c>>2];c:{if(f){i=J[j+44>>2];f=i-J[c>>2]|0;e=f>>31;f=(e^f)-e|0;k=J[j+40>>2];g=k-J[b>>2]|0;e=g>>31;l=(e^g)-e|0;e=J[a+8>>2];d:{if(J[a+12>>2]-e>>3>>>0<=h>>>0){g=0;e=J[a+4>>2];if(!e|J[e>>2])break d;J[e>>2]=130;break d}e=e+(h<<3)|0;g=J[e>>2];e:switch(J[e+4>>2]-1|0){case 1:g=g<<16;break d;case 0:break e;default:break d}g=((g>>31)+g|0)- -8192>>14}if((f|0)<(l|0)){g=g+k|0;h=J[c>>2];break c}h=g+i|0;g=J[b>>2];break c}f:{if(K[e+ +10|0]){i=J[j+40>>2];f=J[a+8>>2];g:{if(J[a+12>>2]-f>>3>>>0<=h>>>0){g=0;f=J[a+4>>2];if(!f|J[f>>2])break g;J[f>>2]=130;break g}f=f+(h<<3)|0;g=J[f>>2];h:switch(J[f+4>>2]-1|0){case 1:g=g<<16;break g;case 0:break h;default:break g}g=((g>>31)+g|0)- -8192>>14}h=h+1|0;g=g+i|0;break f}g=J[b>>2]}if(K[e+11|0]){i=J[j+44>>2];e=J[a+8>>2];i:{if(J[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=J[a+4>>2];if(!e|J[e>>2])break i;J[e>>2]=130;h=i;break c}e=e+(h<<3)|0;h=J[e>>2];j:switch(J[e+4>>2]-1|0){case 1:h=(h<<16)+i|0;break c;case 0:break j; +default:break i}h=((h>>31)+h|0)- -8192>>14}h=h+i|0;break c}h=J[c>>2];i=J[j+44>>2]}Cq(d,J[j+8>>2],J[j+12>>2],J[j+16>>2],J[j+20>>2],J[j+24>>2],J[j+28>>2]);Cq(d,J[j+32>>2],J[j+36>>2],J[j+40>>2],i,g,h);J[a+12>>2]=J[a+8>>2];J[b>>2]=g;J[c>>2]=h;fc=j- -64|0}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{e:{f:{g:{b=J[b+8>>2];if(b){J[704112]=0;ca(5715,d+20|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[d+20>>2];h:{i:{if(b){c=J[J[b>> +2]+28>>2];J[704112]=0;ca(c|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break i;c=Z()|0;break h}J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break g;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}break a}c=Z()|0;zc(d+12|0)}wc(d+20|0);break b}J[704112]=0;b=aa(5259,d+4|0,2414496)|0;c=J[704112];J[704112]=0;j:{k:{if((c| +0)!=1){J[704112]=0;c=d+12|0;ca(5328,c|0,2411497,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break k;J[704112]=0;ca(5401,d+20|0,c|0,2412E3);c=J[704112];J[704112]=0;if((c|0)==1)break j;c=J[d+20>>2];l:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+28|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break l;c=Z()|0;break d}J[d+28>>2]=0}J[704112]=0;aa(5263,a|0,d+28|0)|0;c=J[704112];J[704112]=0;m:{if((c|0)!=1){c=J[d+28>>2];J[d+28>>2]=0;if(!c)break m;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]= +0;if((f|0)!=1){if(e)break m;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break m}break a}c=Z()|0;zc(d+28|0);break d}c=a;a=J[a>>2];J[c+4>>2]=J[(a?a+12|0:2762648)>>2];wc(d+20|0);wc(d+12|0);wc(b);break f}c=Z()|0;break b}c=Z()|0;wc(b);break b}c=Z()|0;break c}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(d+20|0)}fc=d+32|0;return}c=Z()|0;break b}wc(d+20|0)}wc(d+12|0);wc(b)}wc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function hC(a){var b=0,c=0,d=0,e=0,f=0;d=fc+-64|0;fc=d;a:{if(K[J[J[a+36>>2]+ +16>>2]]!=37)break a;Zd(a);e=gi(a);if(!e){oe(a,68,34594);break a}if(K[J[J[a+36>>2]+16>>2]]!=59){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=23;J[d+48>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,d+48|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}Zd(a);J[a+440>>2]=J[a+440>>2]+1;c=J[a>>2];b:{if(!c)break b;c=J[c+96>>2];if(!c)break b;b=kc[c|0](J[a+4>>2],e)|0}if(J[a+172>>2]==-1)break a;c:{if(!b){d:{if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){J[a+84>>2]=26;J[d+16>>2]=e;Hc(0,0,0,a, +0,1,26,3,e,0,0,0,34968,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break d;J[a+212>>2]=1;break d}Xo(a,27,34968,e);J[a+100>>2]=0}if(K[a+362|0]&8|(J[a+388>>2]&-2)!=26|(M[a+440>>2]<10001|(J[a+172>>2]==-1?J[a+212>>2]:0)))break c;J[a+84>>2]=89;J[d>>2]=5754;Hc(0,0,0,a,0,1,89,3,0,0,0,0,32906,d);J[a+12>>2]=0;if(J[a+288>>2])break c;J[a+212>>2]=1;break c}c=J[b+48>>2];if((c&-2)!=4){b=0;c=J[a>>2];if(c){b=J[c+108>>2]==-554844497?J[c+124>>2]:b;f=J[c+84>>2]}c=J[a+4>>2];J[d+36>>2]=0;J[d+32>>2]=e;Hc(b,f,c,a,0,1,27,1,e,0, +0,0,29877,d+32|0);break c}if(J[J[a+36>>2]+40>>2]!=3454){if((lu(a,y1(a,b))|0)>=0)break c;break a}if(!(J[a+16>>2]|(K[a+360|0]&30|(c|0)!=5)))if(!J[a+104>>2])break a;if((lu(a,TK(a,b))|0)<0)break a;if(J[b+48>>2]!=5)break c;b=J[J[a+36>>2]+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break c;if(K[b+4|0]!=108)break c;b=K[b+5|0]-9|0;if(b>>>0>23|!(1<>2]!=32)break c;J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;e=J[b+40>>2];if(e){kc[e|0](J[b+12>> +2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197;break a}J[a+92>>2]=1}fc=d- -64|0}function fAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-96|0;fc=d;tX(J[a+108>>2],1);a:{b:{c:{d:{e:{f:{g:{h:{i:{if(K[a+136|0])if(!Fn(b,J[690654]))break i;if(c){b=QV(d+36|0,b);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}c=ri();b=J[b+4>>2];b=ul(d+36|0,b?b:2410146);e=J[J[c>>2]+20>>2];J[704112]=0;ga(e|0,c|0,a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){wc(b); +break h}a=Z()|0;wc(b);break b}e=nk(d+36|0,a+72|0);J[704112]=0;ca(5511,d+28|0,e|0,0);g=J[704112];J[704112]=0;j:{k:{if((g|0)!=1){J[704112]=0;g=aa(5259,d+12|0,2414580)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;f=J[e+8>>2];f=J[(f?f+12|0:2762648)>>2];J[704112]=0;ca(5401,d+20|0,g|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break k;wc(g);if(!c)break j;a=J[d+20>>2];a=J[(a?a+12|0:2762648)>>2];l:{if(a){c=J[b+12>>2];g=J[b+16>>2];b=J[b+8>>2];J[704112]=0;ja(5288,d+72|0,a|0,b|0,g|0,c|0,0)|0;a=J[704112];J[704112]= +0;if((a|0)!=1)break l;break f}J[704112]=0;aa(5613,d+72|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f}J[704112]=0;b=d+72|0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break e}a=Z()|0;break c}a=Z()|0;wc(g);break d}J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[J[b>>2]+20>>2];J[704112]=0;f=a;a=d+20|0;ga(c|0,b|0,f|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;wc(a);wc(d+28|0);J[e+24>>2]=2413412;J[e>>2]=2413380;a=J[e+28>>2];if(a){b=J[a+ +4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+28>>2]=0}J[e+16>>2]=2413412;a=J[e+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+20>>2]=0}wc(e+8|0)}fc=d+96|0;return}a=Z()|0;break d}a=Z()|0}wc(d+20|0)}wc(d+28|0)}Dd(e)}ba(a|0)}B()}function W7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+4>>2];J[a>>2]=349976;J[a+4>>2]=c;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+92>>2]= +1;J[a+84>>2]=0;J[a+88>>2]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+68>>2]=1056964608;J[a+72>>2]=1065353216;I[a- -64>>1]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216;e=a+96|0;c=e;J[c>>2]=0;J[c+4>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[704112]=0;c=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;yk(e);ba(a|0);B()}d=c+24|0;J[a+148>>2]=d;J[a+140>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>> +2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+144>>2]=d;Ac(a+156|0,0,88);J[a+252>>2]=0;J[a+256>>2]=0;J[a+244>>2]=-16777216;J[a+248>>2]=-16777216;J[a+260>>2]=0;J[a+264>>2]=0;f=a+268|0;c=f;J[c>>2]=0;J[c+4>>2]=0;J[a+276>>2]=0;J[704112]=0;e=_(1645,a+280|0)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)!=1){J[a+288>>2]=0;J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+244>>2]=J[b+244>>2];J[a+248>>2]=J[b+248>>2];N[a+252>>2]=N[b+252>>2];N[a+256>>2]=N[b+256>>2];N[a+260>>2]= +N[b+260>>2];N[a+264>>2]=N[b+264>>2];if((a|0)!=(b|0)){d=J[b+272>>2];c=J[b+268>>2];J[704112]=0;ca(2608,f|0,c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break b}J[704112]=0;jj(e,b+280|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;N[a+284>>2]=N[b+284>>2];J[a+320>>2]=J[b+320>>2];J[a+324>>2]=J[b+324>>2];J[a+328>>2]=J[b+328>>2];J[a+332>>2]=J[b+332>>2];return a|0}b=Z()|0;break a}b=Z()|0;Kd(e)}c=J[f>>2];if(c){J[a+272>>2]=c;uc(c)}_e(a+88|0);ba(b|0);B()}function jHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0, +i=0;d=fc-16|0;fc=d;b=K[a+11|0];f=b<<24>>24;c=(f|0)<0;h=c?J[a+4>>2]:b;a:{if(!h)break a;b=h-1|0;e=J[a>>2];c=J[(b<<2)+(c?e:a)>>2];if((c|0)!=92&(c|0)!=47)break a;b:{if((f|0)<0){J[a+4>>2]=b;break b}H[a+11|0]=b;e=a}J[(b<<2)+e>>2]=0}c:{d:{if((Ci(a,37,0)|0)==-1)break d;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;da(5070,d|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;if(h){i=h-2|0;b=0;while(1){c=J[a>>2];e=H[a+11|0];e:{f:{g:{if(b>>>0>=i>>>0)break g;f=(e|0)<0?c:a;g=f+(b<<2)|0;if(J[g>>2]!=37)break g; +c=J[g+4>>2];e=c-48|0;if(e>>>0<10)break f;if(c-97>>>0<=5){e=c-87|0;break f}if(c-71>>>0>4294967289){e=c-55|0;break f}J[704112]=0;da(3524,d|0,37);e=J[704112];J[704112]=0;c=b;if((e|0)!=1)break e;break c}c=J[(b<<2)+((e|0)<0?c:a)>>2];J[704112]=0;da(3524,d|0,c|0);e=J[704112];J[704112]=0;c=b;if((e|0)!=1)break e;break c}h:{c=b+2|0;f=J[f+(c<<2)>>2];g=f-48|0;if(g>>>0<10)break h;if(f-97>>>0<=5){g=f-87|0;break h}if(f-71>>>0>4294967289){g=f-55|0;break h}J[704112]=0;da(3524,d|0,37);e=J[704112];J[704112]=0;c=b;if((e| +0)!=1)break e;break c}J[704112]=0;da(3524,d|0,e<<4|g);b=J[704112];J[704112]=0;if((b|0)==1)break c}b=c+1|0;if(h>>>0>b>>>0)continue;break}}i:{if((a|0)==(d|0))break i;c=K[d+11|0];b=c<<24>>24;j:{if(H[a+11|0]>=0){if((b|0)<0)break j;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];break i}J[704112]=0;e=a;a=(b|0)<0;ga(1630,e|0,(a?J[d>>2]:d)|0,(a?J[d+4>>2]:c)|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break i;break c}J[704112]=0;ga(1631,a|0,J[d>>2],J[d+4>>2])|0;a=J[704112];J[704112]=0;if((a|0)== +1)break c}if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}a=Z()|0;if(H[d+11|0]<0)uc(J[d>>2]);ba(a|0);B()}function sU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-16|0;fc=d;a:{b:{b=J[a>>2];c:{if(!b)break c;if(!(kc[J[J[b>>2]+24>>2]](b)|0))break c;b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;l=a,m=kc[J[J[b>>2]+52>>2]](b)|0,H[l+132|0]=m;b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;l=a,m=kc[J[J[b>>2]+48>>2]](b)|0,H[l+133|0]=m;b=J[a>>2];kc[J[J[b>>2]+60>>2]](d+4|0,b);if(H[a+131|0]<0)uc(J[a+120>>2]); +b=J[d+8>>2];J[a+120>>2]=J[d+4>>2];J[a+124>>2]=b;J[a+128>>2]=J[d+12>>2];b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;kc[J[J[b>>2]+20>>2]](b,d+4|0);b=K[d+12|0]|K[d+13|0]<<8;H[a+145|0]=b;H[a+146|0]=b>>>8;b=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);c=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);H[a+137|0]=c;H[a+138|0]=c>>>8;H[a+139|0]=c>>>16;H[a+140|0]=c>>>24;H[a+141|0]=b;H[a+142|0]=b>>>8;H[a+143|0]=b>>>16;H[a+144|0]=b>>>24;b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;l=a,m=kc[J[J[b>>2]+24>>2]](b)|0,H[l+ +136|0]=m;i=a+148|0;J[a+152>>2]=J[i>>2];b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;if((kc[J[J[b>>2]+68>>2]](b,0,0)|0)==-1)break c;while(1){c=0;g=0;while(1){b=J[a>>2];b=kc[J[J[b>>2]+24>>2]](b)|0;g=(kc[J[J[b>>2]+68>>2]](b,c,j)|0?1<>2];e=J[a+156>>2];d:{if(c>>>0>>0){J[c>>2]=g;J[a+152>>2]=c+4;break d}h=J[i>>2];f=c-h>>2;b=f+1|0;if(b>>>0>=1073741824)break b;k=f<<2;e=e-h|0;f=e>>1;f=e>>>0>=2147483644?1073741823:b>>>0>>0?f:b;if(f){if(f>>>0>=1073741824)break a; +b=vc(f<<2)}else b=0;e=k+b|0;J[e>>2]=g;g=e+4|0;if((c|0)!=(h|0))while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(h|0))continue;break}J[a+156>>2]=b+(f<<2);J[a+152>>2]=g;J[a+148>>2]=e;if(!h)break d;uc(h)}j=j+1|0;if((j|0)!=6)continue;break}}fc=d+16|0;return}Ri(i);B()}Pd();B()}function qvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e){u=e-2|0;v=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1]; +f=a+6|0;g=g+6|0;a:{if(m>>>0>u>>>0)break a;k=m?(m|0)==(u|0)?d:b:c;i=!m&v;if(!i){if(k>>>0<2)break a;n=i?0:f;p=a+4|0;q=a+2|0;r=a+10|0;s=a+8|0;i=1;t=k<<1;while(1){j=L[a>>1];b:{if((j|0)==L[n>>1]){I[g>>1]=j;break b}j=K[a|0]|K[a+1|0]<<8;l=j>>>8|0;h=K[n|0]|K[n+1|0]<<8;j=((j<<8|l)&65535)+((k+(P(((h<<8|h>>>8)&65535)-((l|j<<8)&65535)|0,i)<<1)|0)/(t|0)|0)&65535;j=j<<8|j>>>8;H[g|0]=j;H[g+1|0]=j>>>8}j=g+2|0;h=L[q>>1];c:{if((h|0)==L[s>>1]){I[j>>1]=h;break c}h=K[q|0]|K[q+1|0]<<8;o=h>>>8|0;l=K[s|0]|K[s+1|0]<<8;h= +((h<<8|o)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(t|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}j=g+4|0;h=L[p>>1];d:{if((h|0)==L[r>>1]){I[j>>1]=h;break d}h=K[p|0]|K[p+1|0]<<8;o=h>>>8|0;l=K[r|0]|K[r+1|0]<<8;h=((h<<8|o)&65535)+((k+(P(((l<<8|l>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(t|0)|0)&65535;h=h<<8|h>>>8;H[j|0]=h;H[j+1|0]=h>>>8}g=g+6|0;i=i+1|0;if((k|0)!=(i|0))continue;break}break a}if(k>>>0<2)break a;i=k-1|0;n=i&3;if(k-2>>>0>=3){k=i&-4;i=0;while(1){I[g>>1]=L[a>>1]; +I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a>>1];I[g+8>>1]=L[a+2>>1];I[g+10>>1]=L[a+4>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];I[g+16>>1]=L[a+4>>1];I[g+18>>1]=L[a>>1];I[g+20>>1]=L[a+2>>1];I[g+22>>1]=L[a+4>>1];g=g+24|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}i=0;if(!n)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];g=g+6|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}m=m+1|0;if((m|0)!=(e|0))continue;break}}return 0}function Jnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-48|0;fc=f;a:{b:{if(!Ic(b,241658)){c:{if(!d){b=J[c>>2];break c}d=f+12|0;b=Hg(c,d,10);e=J[f+12>>2];if(K[e|0]!=44|(c|0)==(e|0))break b;e=e+1|0;l=f,m=Hg(e,d,10),J[l+20>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,d,10),J[l+24>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,d,10),J[l+28>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+32>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c| +0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+36>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;e=c+1|0;l=f,m=Hg(e,f+12|0,10),J[l+40>>2]=m;c=J[f+12>>2];if(K[c|0]!=44|(c|0)==(e|0))break b;c=c+1|0;l=f,m=Hg(c,d,10),J[l+44>>2]=m;d=J[f+12>>2];if((K[d|0]|32)!=32|(c|0)==(d|0))break b;c=f+16|0}e=6;if((b|0)<0)break a;d=J[c+8>>2];if((d|0)<0)break a;g=J[c+16>>2];if((g|0)<0)break a;h=J[c+24>>2];if((h|0)<0)break a;i=J[c+4>>2];if((i|0)<0)break a;j=J[c+12>>2];if((j|0)<0)break a;k=J[c+20>>2];if((k|0)< +0)break a;c=J[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0))break a;if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500))break a;J[a+36>>2]=b;J[a- -64>>2]=c;J[a+60>>2]=h;J[a+56>>2]=k;J[a+52>>2]=g;J[a+48>>2]=j;J[a+44>>2]=d;J[a+40>>2]=i;e=0;break a}if(!Ic(b,241830)){if(d){e=6;if(Ic(c,241981))break a;J[a+28>>2]=1;e=0;break a}e=7;if(J[c>>2]!=1)break a;J[a+28>>2]=1;e=0;break a}if(!Ic(b,242095)){if(d){if(!Hg(c,0,10)){H[a+32|0]=0;break a}H[a+32|0]=1;break a}H[a+32|0]=K[c|0];break a}e=12;if(Ic(b,242222))break a; +e=0;d:{if(d){b=Hg(c,0,10);break d}b=J[c>>2]}J[a+68>>2]=(b|0)>0?b:0;break a}e=6}fc=f+48|0;return e|0}function zYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+420>>2];if(b){b=J[a>>2];J[b+20>>2]=49;kc[J[b>>2]](a)}a:{if(J[a+264>>2]){b=J[a+360>>2];if(!J[a+368>>2]){if(!b){J[d+4>>2]=470;break a}J[d+4>>2]=471;break a}if(!b){J[d+4>>2]=472;break a}J[d+4>>2]=473;break a}J[d+4>>2]=474}if(J[a+288>>2]>0){b=0;while(1){f=b<<2;g=J[(f+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){e=J[g+20>>2];if(e>>>0>=16){c=J[a>> +2];J[c+24>>2]=e;J[c+20>>2]=50;kc[J[J[a>>2]>>2]](a)}e=(e<<2)+d|0;c=J[e+76>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,64)|0;J[e+76>>2]=c}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]= +0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;c=d+f|0;J[c+52>>2]=0;J[c+36>>2]=0}if(J[a+364>>2]){e=J[g+24>>2];if(e>>>0>=16){c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=50;kc[J[J[a>> +2]>>2]](a)}e=(e<<2)+d|0;c=J[e+140>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+140>>2]=c}Ac(c,0,256)}b=b+1|0;if((b|0)>2])continue;break}}J[d+28>>2]=11;J[d+32>>2]=-1;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=65536;a=J[a+236>>2];J[d+72>>2]=0;J[d+68>>2]=a}function cJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;J[g+12>>2]=c;a:{b:{if(b){if(!a)break b;if(!d)break a;h=J[a+72>>2];if(J[a+8>>2]==16)e=J[a+156>>2]+P(J[a+192>>2],5644)|0;else e=J[a+12>>2]; +H[e+5640|0]=K[e+5640|0]|1;c:{if(c>>>0<=4){Nc(d,1,2386241,0);break c}xd(b,e,1);if(M[e>>2]>=8){Nc(d,1,2386267,0);break c}xd(b+1|0,g+8|0,1);c=J[g+8>>2];J[e+4>>2]=c;if((c|0)>=5){Nc(d,1,2386301,0);J[e+4>>2]=-1}xd(b+2|0,e+8|0,2);c=J[e+8>>2];if(c-65536>>>0<=4294901760){J[g>>2]=c;Nc(d,1,2386342,g);break c}i=J[a+164>>2];J[e+12>>2]=i?i:c;xd(b+4|0,e+16|0,1);if(M[e+16>>2]>=2){Nc(d,1,2386410,0);break c}i=b+5|0;J[g+12>>2]=J[g+12>>2]-5;h=J[h+16>>2];d:{if(!h)break d;b=J[e>>2]&1;c=J[e+5584>>2];e=0;if(h>>>0>=8){k= +h&-8;while(1){J[c+P(f,1080)>>2]=b;J[c+P(f|1,1080)>>2]=b;J[c+P(f|2,1080)>>2]=b;J[c+P(f|3,1080)>>2]=b;J[c+P(f|4,1080)>>2]=b;J[c+P(f|5,1080)>>2]=b;J[c+P(f|6,1080)>>2]=b;J[c+P(f|7,1080)>>2]=b;f=f+8|0;j=j+8|0;if((k|0)!=(j|0))continue;break}}h=h&7;if(!h)break d;while(1){J[c+P(f,1080)>>2]=b;f=f+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}f=0;if(!SY(a,0,i,g+12|0,d)){Nc(d,1,2386241,0);break c}if(J[g+12>>2]){Nc(d,1,2386241,0);break c}if(J[a+8>>2]==16)b=J[a+156>>2]+P(J[a+192>>2],5644)|0;else b=J[a+12>>2];if(M[J[a+ +72>>2]+16>>2]>=2){b=J[b+5584>>2];d=J[b+4>>2]<<2;f=b+944|0;h=b+812|0;e=1;c=b;while(1){J[c+1084>>2]=J[b+4>>2];J[c+1088>>2]=J[b+8>>2];J[c+1092>>2]=J[b+12>>2];J[c+1096>>2]=J[b+16>>2];J[c+1100>>2]=J[b+20>>2];xc(c+1892|0,h,d);xc(c+2024|0,f,d);c=c+1080|0;e=e+1|0;if(e>>>0>2]+16>>2])continue;break}}f=1}fc=g+16|0;return f|0}fa(2386181,2378702,2642,2386224);B()}fa(2378821,2378702,2643,2386224);B()}fa(2378934,2378702,2644,2386224);B()}function Rd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0, +o=0,p=0,q=0;a:{if(K[a+52|0]){k=J[a+48>>2];f=k&10;n=f;o=O[a+24>>3];l=O[a+16>>3];m=O[a>>3];f=(oc)<<2;p=O[a+8>>3];i=f|(p>d)<<3;b:{if((n|0)==(i&10)?n:0)break b;h=O[a+40>>3];j=O[a+32>>3];c:switch(k<<1&10|f&5){case 0:mj(a,b,j,h,c,d,k,i);J[a+48>>2]=i;break a;case 1:g=h+(l-j)*(d-h)/(c-j);f=(go)<<1;mj(a,b,j,h,l,g,k,f);e=O[a+16>>3];mj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 2:e=h+(l-j)*(d-h)/(c-j);f=(eo)<<1;mj(a,b,l,h,l,e,k,f);mj(a,b,O[a+16>>3],e,c,d,f,i);J[a+48>>2]=i;break a; +case 3:mj(a,b,l,h,l,d,k,i);J[a+48>>2]=i;break a;case 4:g=h+(m-j)*(d-h)/(c-j);f=(go)<<1;mj(a,b,j,h,m,g,k,f);e=O[a>>3];mj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 6:g=d-h;e=c-j;q=h+(l-j)*g/e;n=(qo)<<1;mj(a,b,O[a+16>>3],q,O[a>>3],g,n,f);e=O[a>>3];mj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 8:e=h+(m-j)*(d-h)/(c-j);f=(eo)<<1;mj(a,b,m,h,m,e,k,f);mj(a,b,O[a>>3],e,c,d,f,i);J[a+48>>2]=i;break a;case 9:g=d-h;e=c-j;q=h+(m- +j)*g/e;n=(qo)<<1;mj(a,b,O[a>>3],q,O[a+16>>3],g,n,f);e=O[a+16>>3];mj(a,b,e,g,e,d,f,i);J[a+48>>2]=i;break a;case 12:break c;default:break b}mj(a,b,m,h,m,d,k,i)}J[a+48>>2]=i;break a}e=d*256;e=e+(e<0?-.5:.5);d:{if(R(e)<2147483648){k=~~e;break d}k=-2147483648}e=c*256;e=e+(e<0?-.5:.5);e:{if(R(e)<2147483648){n=~~e;break e}n=-2147483648}e=O[a+40>>3]*256;e=e+(e<0?-.5:.5);f:{if(R(e)<2147483648){f=~~e;break f}f=-2147483648}e=O[a+32>>3]*256;e=e+ +(e<0?-.5:.5);g:{if(R(e)<2147483648){i=~~e;break g}i=-2147483648}fp(b,i,f,n,k)}O[a+40>>3]=d;O[a+32>>3]=c}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;b=vc(160);J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=2462292;J[b+4>>2]=0;J[b+8>>2]=0;J[b+16>>2]=2469312;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=b- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[b+76>>2]=16777215;J[b+80>>2]=0;I[b+72>>1]=0;Ac(b+88|0,0,72); +J[d+12>>2]=b;f=b+16|0;J[d+8>>2]=f;J[704112]=0;da(6540,b+136|0,c|0);h=J[704112];J[704112]=0;a:{b:{if((h|0)==1)break b;c=J[c>>2];O[b+48>>3]=O[c+32>>3];O[b+24>>3]=O[c+8>>3];O[b+32>>3]=O[c+16>>3];O[e>>3]=O[c+48>>3]+1;g=O[c+24>>3];O[b+40>>3]=g;i=O[c+40>>3];O[b+128>>3]=g;O[b+56>>3]=i;c=J[c+84>>2];if(c){H[b+73|0]=1;J[b+76>>2]=J[c+76>>2];J[704112]=0;UT(f);c=J[704112];J[704112]=0;if((c|0)==1)break b}J[704112]=0;c=_(4,712)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[c>>2]=2461664;J[c+4>>2]=0;J[c+8>>2]= +0;J[704112]=0;e=_(6515,c+16|0)|0;h=J[704112];J[704112]=0;if((h|0)==1){b=Z()|0;uc(c);break a}J[a+4>>2]=c;J[a>>2]=e;J[d+4>>2]=b;J[d>>2]=f;J[b+4>>2]=J[b+4>>2]+1;c:{e=J[c+696>>2];d:{if(e>>>0>2]){J[e+4>>2]=b;J[e>>2]=f;J[c+696>>2]=e+8;break d}J[704112]=0;da(6553,c+692|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[d+4>>2];if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a>>2];J[a+56>>2]=1;b=J[d+8>>2];O[a+32>>3]=O[b+32>>3];O[a+8>>3]=O[b+8>>3];O[a+16>> +3]=O[b+16>>3];O[a+48>>3]=O[b+48>>3];O[a+24>>3]=O[b+24>>3];g=O[b+40>>3];H[a+622|0]=0;O[a+40>>3]=g;a=J[d+12>>2];e:{if(!a)break e;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break e;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=d+16|0;return}b=Z()|0;ke(d);ke(a);break a}b=Z()|0}ke(d+8|0);ba(b|0);B()}function X9(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=J[J[a+528>>2]+88>>2];a:{b:{c:{d:{e:switch(b|0){case 5:if(!c)break c;a=0;while(1){if(K[a+f|0]){i=P(a,3);g=i+h|0;i=d+i|0;H[g+68|0]=K[i|0]+K[g+68|0];H[g+69|0]=K[i+1|0]+K[g+69|0];H[g+70|0]= +K[i+2|0]+K[g+70|0];g=a+h|0;H[g+848|0]=K[a+e|0]+K[g+848|0]}a=a+1|0;if((c|0)!=(a|0))continue;break}break d;case 4:if(!c)break c;a=0;while(1){if(K[a+f|0]){i=P(a,3);g=i+h|0;i=d+i|0;H[g+68|0]=K[i|0];H[g+69|0]=K[i+1|0];H[g+70|0]=K[i+2|0];H[(a+h|0)+848|0]=K[a+e|0]}a=a+1|0;if((c|0)!=(a|0))continue;break}break d;case 3:if(!c)break c;a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(K[a+f|0]){g=a+h|0;H[g+848|0]=K[a+e|0]+K[g+848|0]}g=a|1;if(K[g+f|0]){j=g+h|0;H[j+848|0]=K[e+g|0]+K[j+848|0]}a=a+2|0;d=d+2|0;if((i|0)!=(d| +0))continue;break}}if(!(c&1)|!K[a+f|0])break d;d=a+h|0;H[d+848|0]=K[a+e|0]+K[d+848|0];break d;case 2:if(!c)break c;a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(K[a+f|0])H[(a+h|0)+848|0]=K[a+e|0];g=a|1;if(K[g+f|0])H[(g+h|0)+848|0]=K[e+g|0];a=a+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1)|!K[a+f|0])break d;H[(a+h|0)+848|0]=K[a+e|0];break d;case 1:if(!c)break b;a=0;while(1){if(K[a+f|0]){g=P(a,3);e=g+h|0;g=d+g|0;H[e+68|0]=K[g|0]+K[e+68|0];H[e+69|0]=K[g+1|0]+K[e+69|0];H[e+70|0]=K[g+2|0]+K[e+70|0]}a= +a+1|0;if((c|0)!=(a|0))continue;break}break d;case 0:break e;default:break c}if(!c)break b;a=0;while(1){if(K[a+f|0]){g=P(a,3);e=g+h|0;g=d+g|0;H[e+68|0]=K[g|0];H[e+69|0]=K[g+1|0];H[e+70|0]=K[g+2|0]}a=a+1|0;if((c|0)!=(a|0))continue;break}}if(b>>>0<2)break b}f:{g:{if(K[h+56|0]){if(M[h+844>>2]>>0)break g;break f}H[h+56|0]=1}J[h+844>>2]=c}if((b-4&255)>>>0>253)break a}if(M[h+64>>2]>=c>>>0)break a;J[h+64>>2]=c}return 0}function Q2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0;l=fc-32|0;fc=l;a:{b:{c:{d:{g=J[a+8>>2];k=J[a+12>>2];if((g|0)==(k|0))break d;f=K[b+11|0];e=f<<24>>24;j=(e|0)<0?J[b+4>>2]:f;if((e|0)>=0)while(1){h=K[g+11|0];i=h<<24>>24;e=(i|0)<0;f=J[g+4>>2];e:{if((j|0)!=((e?f:h)|0))break e;if(!e){f=b;e=g;if(!i)break d;while(1){if(K[e|0]!=K[f|0])break e;f=f+1|0;e=e+1|0;h=h-1|0;if(h)continue;break}break d}if(!f)break d;if(!cd(J[g>>2],b,f))break d}g=g+20|0;if((k|0)!=(g|0))continue;break c}i=J[b>>2];while(1){h=K[g+11|0];m=h<<24>>24;e=(m|0)<0;f=J[g+4>>2];f:{if((j| +0)!=((e?f:h)|0))break f;if(!e){f=i;e=g;if(!m)break d;while(1){if(K[e|0]!=K[f|0])break f;f=f+1|0;e=e+1|0;h=h-1|0;if(h)continue;break}break d}if(!f)break d;if(!cd(J[g>>2],i,f))break d}g=g+20|0;if((k|0)!=(g|0))continue;break}break c}if((g|0)==(k|0))break c;e=J[g+16>>2];if(!e)break b;J[c>>2]=J[g+12>>2];J[d>>2]=e;break a}J[c>>2]=0;J[d>>2]=0;break a}i=vc(24);J[i>>2]=J[a>>2];J[i+4>>2]=J[a+4>>2];vL(l,i);f=L2(l);J[c>>2]=0;J[d>>2]=0;k=H[b+11|0]<0?J[b>>2]:b;h=fc-80|0;fc=h;if(c)g:{J[c>>2]=0;while(1){e=0;a=fc- +352|0;fc=a;h:{i:{b=a+96|0;if(!wx(f,a+16|0,b,256)){b=Yc(b);if(b>>>0>=2147483632)break i;j:{if(b>>>0<=10){H[a+15|0]=b;e=a+4|0;break j}j=(b|15)+1|0;e=vc(j);J[a+12>>2]=j|-2147483648;J[a+4>>2]=e;J[a+8>>2]=b}n=xc(e,a+96|0,b)+b|0,o=0,H[n|0]=o;b=J[a+4>>2];e=H[a+15|0];j=Ic(k,(e|0)<0?b:a+4|0);if((e|0)<0)uc(b);e=!j}fc=a+352|0;break h}ie(a+4|0);B()}if(e){wx(f,h,0,0);a=J[h+28>>2];b=J[d>>2];a=b?a>>>0>>0?a:b:a;J[d>>2]=a;b=vc(a);J[c>>2]=b;if(!J2(f,0)){I2(f,b,a);K2(f)}break g}if(!yL(f))continue;break}}fc=h+80| +0;SC(f);J[g+16>>2]=J[d>>2];J[g+12>>2]=J[c>>2];uc(i)}fc=l+32|0}function uub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(J[a+8>>2]!=2){Jc(a,1030,0,0);return 1030}if(K[a+284|0]){Jc(a,1029,0,0);return 1029}if((c&-17)!=12){Jc(a,1028,0,0);return 1028}I[a+284>>1]=257;J[a+12>>2]=2;f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+16>>2]=g;f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+20>>2]= +h;f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[a+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);a:{b:{c:{if((c|0)!=28){J[a+28>>2]=0;J[a+32>>2]=0;H[a+264|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;d=0;break c}c=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[a+28>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);J[a+32>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);J[a+36>>2]=c<<24|(c&65280)<< +8|(c>>>8&65280|c>>>24);c=K[d+27|0];f=K[d+26|0];i=K[d+25|0];d=K[d+24|0];H[a+264|0]=0;d=c|(i<<16|d<<24|f<<8);J[a+40>>2]=d;if(c&1)break b}H[a+44|0]=16;break a}if(!(c&8)){H[a+44|0]=0;break a}if((d&320)==64){H[a+44|0]=1;break a}H[a+44|0]=16}if(d&64512){Jc(a,1060,0,0);return 1060}d:{if(!(M[a+124>>2]>=g>>>0&M[a+128>>2]>=h>>>0)){d=4097;if(!Jc(a,4097,0,0))break d}e:{c=J[a+188>>2];if(!c)break e;if(kc[c|0](a,J[a+16>>2],J[a+20>>2])|0)break e;Jc(a,904,0,0);return 904}J[a+48>>2]=J[a+48>>2]+1;d=0;if(!K[a+112|0])break d; +d=kc[J[b+4>>2]](a,b,e)|0;if(d)break d;b=J[e>>2];J[b+32>>2]=J[a+16>>2];J[b+36>>2]=J[a+20>>2];J[b+40>>2]=J[a+24>>2];J[b+44>>2]=J[a+28>>2];J[b+48>>2]=J[a+32>>2];J[b+52>>2]=J[a+36>>2];J[b+56>>2]=J[a+40>>2];d=0}return d|0}function y5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+8>>2];if(!d){J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;return}J[a+140>>2]=J[d+268>>2];J[a+144>>2]=J[d+256>>2];J[a+148>>2]=J[d+260>>2];J[a+152>>2]=J[d+264>>2];c=fc-32|0;fc=c;J[d+288>>2]=1;a:{b:{e=J[d+188>> +2];c:{if(!e)break c;a=J[e+96>>2];if(!a)break c;a=J[a+12>>2];if(!a)break c;d:{e:{f:{f=J[a+8>>2];a=Yc(f);if(a>>>0<2147483632){g:{if(a>>>0<=10){H[c+31|0]=a;b=c+20|0;break g}g=(a|15)+1|0;b=vc(g);J[c+28>>2]=g|-2147483648;J[c+20>>2]=b;J[c+24>>2]=a}i=id(b,f,a)+a|0,j=0,H[i|0]=j;f=K[c+31|0];a=f<<24>>24;b=(a|0)<0;h:{if(((b?J[c+24>>2]:f)|0)==8){b=b?J[c+20>>2]:c+20|0;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==1702195828&(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24))==1701869940)break h}J[d+288>> +2]=0;break d}b=J[e+20>>2];if(!b)break f;a=0;i:{g=K[b|0];if(!g)break i;e=b;while(1){f=a;a=a+1|0;h=K[e+1|0];e=e+1|0;if(h)continue;break}if((g|0)!=60|f>>>0<6|(K[b+1|0]!=117|K[b+2|0]!=116))break i;if(K[b+3|0]!=102|K[b+4|0]!=56|K[b+5|0]!=62)break i;J[704112]=0;ca(1618,c+8|0,b+6|0,f-5|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;break b}J[704112]=0;ia(2956,c+8|0,b|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break e}ie(c+20|0);B()}J[c+8>>2]=0;H[c+19|0]=0}f=d+292|0;e=K[d+303|0];a=e<<24>>24;g=(a| +0)<0;b=J[d+296>>2];j:{k:{if(((g?b:e)|0)==9){if(!qd(g?J[f>>2]:f,352996,9))break k;b=J[d+296>>2];e=K[d+303|0];a=e}a=a<<24>>24;if((((a|0)<0?b:e)|0)!=9)break j;if(qd((a|0)<0?J[f>>2]:f,353036,9))break j}J[d+288>>2]=0}if(H[c+19|0]<0)uc(J[c+8>>2]);a=K[c+31|0]}if(a<<24>>24>=0)break c;uc(J[c+20>>2])}fc=c+32|0;break a}a=Z()|0;if(H[c+31|0]<0)uc(J[c+20>>2]);ba(a|0);B()}}function Ibb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A= +0,B=0;a:{if((d|0)<=0)break a;g=J[a+480>>2];j=J[a+112>>2];f=J[a+120>>2];if((f|0)<=0)while(1){Re(J[(e<<2)+c>>2],j);J[g+84>>2]=!J[g+84>>2];e=e+1|0;if((e|0)!=(d|0))continue;break a}if(j){v=J[a+332>>2];o=0-f|0;s=j-1|0;w=P(f,s);while(1){a=p<<2;t=a+c|0;Re(J[t>>2],j);x=a+b|0;k=0;while(1){m=J[x>>2]+k|0;e=J[t>>2];b:{if(J[g+84>>2]){h=(J[((k<<2)+g|0)+68>>2]+(j<<1)|0)+2|0;e=e+s|0;m=m+w|0;q=-1;a=o;break b}h=J[((k<<2)+g|0)+68>>2];q=1;a=f}y=a;a=k<<2;z=J[a+J[g+16>>2]>>2];A=J[a+J[g+24>>2]>>2];i=0;B=q<<1;n=0;l=j;r= +0;while(1){u=h+B|0;a=K[K[m|0]+(((I[u>>1]+i|0)+8>>4)+v|0)|0];i=K[a+A|0];H[e|0]=i+K[e|0];a=a-K[i+z|0]|0;I[h>>1]=P(a,3)+r;i=P(a,7);r=P(a,5)+n|0;e=e+q|0;m=m+y|0;n=a;h=u;l=l-1|0;if(l)continue;break}I[h>>1]=r;k=k+1|0;if((f|0)!=(k|0))continue;break}J[g+84>>2]=!J[g+84>>2];p=p+1|0;if((p|0)!=(d|0))continue;break}break a}j=f&-4;a=f&3;n=f>>>0<4;while(1){Re(J[(l<<2)+c>>2],0);o=J[g+84>>2];c:{if(o){h=0;e=0;i=0;if(!n)while(1){b=g+68|0;f=e<<2;I[J[b+f>>2]+2>>1]=0;I[J[b+(f|4)>>2]+2>>1]=0;I[J[b+(f|8)>>2]+2>>1]=0;I[J[b+ +(f|12)>>2]+2>>1]=0;e=e+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}if(!a)break c;while(1){I[J[((e<<2)+g|0)+68>>2]+2>>1]=0;e=e+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}break c}h=0;e=0;i=0;if(!n)while(1){b=g+68|0;f=e<<2;I[J[b+f>>2]>>1]=0;I[J[b+(f|4)>>2]>>1]=0;I[J[b+(f|8)>>2]>>1]=0;I[J[b+(f|12)>>2]>>1]=0;e=e+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}if(!a)break c;while(1){I[J[((e<<2)+g|0)+68>>2]>>1]=0;e=e+1|0;h=h+1|0;if((a|0)!=(h|0))continue;break}}J[g+84>>2]=!o;l=l+1|0;if((l|0)!=(d|0))continue;break}}} +function DCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=M[a+4>>2]/((M[b>>2]>256?9:7)>>>0)|0;J[a+12>>2]=d;e=Dc(d<<4);J[a+16>>2]=e;if(!e)return-1;if(J[a+12>>2]<=0)return 0;a:{b:{while(1){d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break c}d=ud(c,1);if((d|0)==-1)break a}H[e+1|0]=d;d:{if(M[b>>2]>=257){if(!Wg(c,e+4|0))break d;break a}d=J[c+8>>2];if(d&7)break a;f= +J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break e}d=ud(c,1);if((d|0)==-1)break a}J[e+4>>2]=d&255}if(Wg(c,e+12|0))break a;d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;f:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break f}d=ud(c,1);if((d|0)==-1)break a}H[e+2|0]=d;g:{if(M[b>>2]>=257){if(!Wg(c,e+8|0))break g; +break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;h:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break h}d=ud(c,1);if((d|0)==-1)break a}J[e+8>>2]=d&255}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;d=J[c+28>>2];J[c+28>>2]=d-1;i:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;d=K[d|0];break i}d=ud(c,1);if((d|0)==-1)break a}H[e|0]=d;if(K[e+1|0]>K[e+2|0]|M[e+4>> +2]>M[e+8>>2])break a;e=e+16|0;g=g+1|0;if((g|0)>2])continue;break}return 0}J[c+8>>2]=d|4}a=J[a+16>>2];if(a)uc(a);return-1}function f8(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=fc-48|0;fc=j;J[j>>2]=0;m=J[h+556>>2];k=J[g>>2];i=J[k>>2];J[j+16>>2]=0;J[j+20>>2]=0;J[j+24>>2]=0;J[j+28>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j+36>>2]=a;J[j+32>>2]=f;J[j+40>>2]=0;J[j+4>>2]=k;l=(f|0)==12288|(f|0)==16384;n=l?513:96;k=_c(i,4,0,n,0,j+44|0);J[j+20>>2]=k;a:{b:{if(!J[j+44>>2]){J[j+24>>2]=k;J[j+28>>2]=n;break b}if(k)kc[J[i+ +8>>2]](i,k);J[j+20>>2]=0;i=J[j+44>>2];if(i)break a}Ac(a+24|0,0,160);J[a+156>>2]=8720;J[a+60>>2]=65536;J[a+44>>2]=2;J[a+48>>2]=65536;J[a+32>>2]=-6553600;J[a+36>>2]=3276800;J[a+184>>2]=l?513:48;J[a+172>>2]=65535;J[a+136>>2]=65535;J[a+128>>2]=65535;J[a+132>>2]=65535;J[a+16>>2]=65535;J[a+20>>2]=65535;J[a+8>>2]=65535;J[a+12>>2]=65535;J[a>>2]=65535;J[a+4>>2]=65535;c:{d:{if(!J[b+12>>2]){i=zd(d,J[b+20>>2]);if(i)break a;i=Oi(d,J[b+24>>2],j);if(i)break a;c=b+24|0;break d}i=c;c=j+44|0;i=fE(b,i,j,c);if(i)break c}i= +J[j>>2];i=j8(j+4|0,i,i?i+J[c>>2]|0:0)}e:{if(J[b+12>>2]){if(J[b+32>>2])break e;b=J[b>>2]}else b=d;$f(b,j)}if(i)break a;i=0;if(J[a+132>>2]!=65535)break a;i=k8(g,a,0,0);if(i)break a;f:{if((f|0)==12288|(f|0)==16384)break f;f=J[J[h+128>>2]+60>>2];g:{if((f|0)==-1){b=J[h+96>>2];f=J[b+68>>2];J[a+648>>2]=f;if(!f)break g;while(1){f=kc[J[m+20>>2]](f)|0;J[b+68>>2]=f;if((f|0)<0)continue;break}break g}J[a+648>>2]=f;if(!f)break g;while(1){f=kc[J[m+20>>2]](f)|0;J[J[h+128>>2]+60>>2]=f;if((f|0)<0)continue;break}}if(J[a+ +648>>2])break f;J[a+648>>2]=J[a+532>>2]}b=J[a+536>>2];if(!b){i=0;break a}i=zd(d,J[a+116>>2]+(b+e|0)|0);if(i)break a;b=a+608|0;i=Iq(b,d,1,l);if(i)break a;i=MN(b,a+644|0,0,0)}a=J[J[j+4>>2]>>2];b=J[j+20>>2];if(b)kc[J[a+8>>2]](a,b);fc=j+48|0;return i}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=fc+-64|0;d=a;while(1){a:{e=d;d=J[(i<<2)+b>>2]+c|0;f=K[d+4|0];g=K[d+5|0];r=f-g|0;l=K[d|0];n=K[d+9|0];h=l-n|0;s=r+h|0;o=K[d+2|0];t=K[d+ +7|0];u=o-t|0;p=K[d+1|0];q=K[d+8|0];j=p-q|0;v=K[d+3|0];w=K[d+6|0];d=v-w|0;k=j-d|0;J[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;v=v+w|0;p=p+q|0;q=v+p|0;o=o+t|0;J[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;J[e+16>>2]=(P(q-n|0,-3580)+P(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-v|0;f=P(g+l|0,6810)+2048|0;J[e+24>>2]=f+P(l,-17828)>>12;J[e+8>>2]=f+P(g,4209)>>12;f=(P(h-r|0,7791)+P(d+j|0,-4815)|0)+2048|0;g=u<<13;k=((k<<12)-g|0)+P(k+s|0,2531)|0;J[e+28>>2]=f-k>>12;J[e+12>>2]=f+k>>12;J[e+4>>2]=(((g+(P(h,11443)+P(j,10323)| +0)|0)+P(d,5260)|0)+P(r,1812)|0)+2048>>12;h=i-7|0;i=i+1|0;d=m;r=7;b:switch(h|0){case 0:continue;case 2:break a;default:break b}d=e+32|0;continue}break}while(1){m=J[a+192>>2];i=J[a+96>>2];b=m+i|0;e=J[d>>2];h=J[a+32>>2];c=e+h|0;j=b+c|0;k=J[a+224>>2];f=J[a+64>>2];g=k+f|0;l=g<<1;n=J[a+160>>2];s=J[a+128>>2];o=n+s|0;t=J[d+32>>2];u=J[a>>2];p=t+u|0;q=o+p|0;J[a+128>>2]=(P(j-l|0,-4582)+P(q-l|0,11997)|0)+16384>>15;J[a>>2]=P(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=P(j+c|0,8716)+16384|0;J[a+192>>2]=b+P(c, +-22820)>>15;J[a+64>>2]=b+P(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;J[a+160>>2]=P(j-(i+h|0)|0,10486)+16384>>15;k=(P(c-b|0,9973)+P(e+m|0,-6163)|0)+16384|0;h=P(h,10486);i=(P(i,5243)-h|0)+P(i+j|0,3240)|0;J[a+224>>2]=k-i>>15;J[a+96>>2]=i+k>>15;J[a+32>>2]=(((h+(P(c,14647)+P(e,13213)|0)|0)+P(m,6732)|0)+P(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b)continue;break}}function N8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]= +0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l= +e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911? +-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){J[e+8>>2]=J[c+4>>2];ph(e,J[f>>2],h)}if(!$c(a,c))break a;if($c(b, +d))continue;break}}}function c2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=fc-192|0;fc=t;h=J[a+332>>2];a=J[b+84>>2];b=t;while(1){k=J[a+64>>2];i=I[c+32>>1];g=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);r=g+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);n=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]);o=f-(n+l|0)<<2;J[b+128>>2]=r-o;J[b+32>>2]=o+r;k=P(P(i,k),10033);i=g+P(j,5793)|0;j=k+i|0;g=f+n<<13;f=P(f+ +l|0,2998);g=g+f|0;J[b+160>>2]=j-g>>11;J[b>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;J[b+96>>2]=k-f>>11;J[b+64>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8)continue;break}a=h+128|0;b=t;n=0;while(1){l=J[b+4>>2];h=J[b+20>>2];i=l+h|0;f=J[b+28>>2];k=P(i+f|0,7053);c=J[(n<<2)+d>>2]+e|0;o=k+P(i,2139)|0;j=J[b+12>>2];r=P(j,10703);p=o+(r+P(l,2295)|0)|0;m=J[b+24>>2];s=m<<13;g=J[b+8>>2];u=s+P(g,11190)|0;v=P(J[b+16>>2],10033);i=(J[b>>2]<<13)+131072|0;w=v+i|0;q=u+w|0;H[c|0]=K[a+(p+q>>>18&1023)|0];H[c+11|0]= +K[a+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=P(q+x|0,4433);q=y+P(q,6270)|0;H[c+1|0]=K[a+(m+q>>>18&1023)|0];H[c+10|0]=K[a+(m-q>>>18&1023)|0];j=P(j,-4433);m=j+P(h,-12112)|0;h=P(f+h|0,-8565);o=(m+h|0)+o|0;g=P(g,2998)-s|0;m=i-v|0;s=g+m|0;H[c+2|0]=K[a+(o+s>>>18&1023)|0];H[c+9|0]=K[a+(s-o>>>18&1023)|0];h=h+(k+(P(f,12998)-r|0)|0)|0;g=m-g|0;H[c+3|0]=K[a+(h+g>>>18&1023)|0];H[c+8|0]=K[a+(g-h>>>18&1023)|0];h=P(x,-15137)+y|0;i=i-p|0;H[c+4|0]=K[a+(h+i>>>18&1023)|0];H[c+7|0]=K[a+(i-h>>>18&1023)|0]; +f=k+((j+P(l,-5540)|0)+P(f,-16244)|0)|0;l=w-u|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+6|0]=K[a+(l-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=6)continue;break}fc=t+192|0}function Uib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;J[a+788>>2]=0;J[a+792>>2]=0;f=a+796|0;J[f>>2]=0;J[f+4>>2]=0;i=a+788|0;a:{b:{c:{d:{if(!(kc[J[a+516>>2]](a,1128418371,b,e+12|0)|0)){c=2;break d}c=1;h=e+12|0;if(!(kc[J[a+516>>2]](a,1161972803,b,h)|0))break d;if(!(kc[J[a+516>>2]](a,1651273571,b,h)|0))break d; +c=kc[J[a+516>>2]](a,1935829368,b,h)|0;if(c)break c;c=3}J[f>>2]=c;if(M[e+12>>2]<8){c=3;break c}h=a+800|0;j=J[b+8>>2];e:{f:{g:{h:{i:{c=J[f>>2];switch(c-1|0){case 2:break h;case 0:case 1:break i;default:break f}}c=Oi(b,J[e+12>>2],i);if(c)break c;g=J[e+12>>2];J[a+792>>2]=g;c=J[a+788>>2];d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((K[c+1|0]<<16|K[c|0]<<24|65536)!=196608){c=K[c+2|0]|K[c+3|0]<<8;if(((c<<8|c>>>8|256)&65535)!=768)break e}c=3;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(d>>>0>65535)break c; +if(g>>>0>=(P(d,48)|8)>>>0)break g;d=(g-8>>>0)/48|0;break g}c=$e(b,8);if(c)break c;c=tf(b);g=tf(b);d=Gh(b);ve(b);if(!c)break e;if((g&65533)!=1){c=3;break c}c=3;if(d>>>0>65535)break c;g=J[e+12>>2];c=zd(b,J[b+8>>2]-8|0);if(c)break c;d=g>>>0<(d<<2)+8>>>0?g-8>>>2|0:d;c=(d<<2)+8|0;J[a+792>>2]=c;c=Oi(b,c,i);if(c)break c}J[a+800>>2]=d;c=J[f>>2]}J[a+860>>2]=0;J[a+864>>2]=0;j:{k:{l:switch(c|0){case 3:J[a+860>>2]=j;b=J[e+12>>2];break k;case 0:break b;default:break l}m:{f=e+8|0;if(!(kc[J[a+516>>2]](a,1128416340, +b,f)|0))break m;if(!(kc[J[a+516>>2]](a,1161970772,b,f)|0))break m;if(!(kc[J[a+516>>2]](a,1650745716,b,f)|0))break m;b=J[a+864>>2];break j}J[a+860>>2]=J[b+8>>2];b=J[e+8>>2]}J[a+864>>2]=b}c=0;if(b)break a;break b}c=2}if(J[i>>2])$f(b,i);J[a+792>>2]=0;h=f}J[h>>2]=0}fc=e+16|0;return c|0}function T8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g= +J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0; +c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g), +J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!$c(a,c))break a;if($c(b,d))continue;break}}}function R8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0, +m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+ +16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>> +0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!$c(a,c))break a; +if($c(b,d))continue;break}}}function P8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2];j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+ 24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c;i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2]; I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0;while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue; -break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Wf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!$c(a,c))break a;if($c(b,d))continue;break}}}function R9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[a+120>>2]=0;a:{if(!J[a+60>>2])break a;J[b+120>>2]=0;if(!J[b+60>>2])break a;h=J[a+112>>2];g=J[b+112>>2];h=(g|0)>(h|0)?h:g;g=J[a+104>>2];i=J[b+104>>2];i=(g|0)>(i|0)?g:i;if((h|0)<(i|0))break a;g=J[a+108>>2];j=J[b+108>>2];k=(g|0)>(j|0)?g:j;g=J[a+116>>2]; -j=J[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0))break a;g=J[e+20>>2];h=(h-i|0)+2|0;b:{if(h>>>0<=M[e+24>>2])break b;if(g)uc(g);J[e+24>>2]=h;g=vc(h>>>0>536870911?-1:h<<3);J[e+20>>2]=g;if((h|0)==J[e+16>>2])break b;j=J[e+12>>2];if(j){uc(j);g=J[e+20>>2]}J[e+16>>2]=h;l=e,m=vc(h),J[l+12>>2]=m}J[e+28>>2]=g;J[e>>2]=i;J[e+4>>2]=2147483632;h=J[c+20>>2];g=(J[a+112>>2]-J[a+104>>2]|0)+3|0;c:{if(g>>>0<=M[c+24>>2])break c;if(h)uc(h);J[c+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[c+20>>2]=h;if((g|0)==J[c+12>>2])break c; -i=J[c+8>>2];if(i){uc(i);h=J[c+20>>2]}J[c+12>>2]=g;l=c,m=vc(g),J[l+8>>2]=m}J[c>>2]=2147483632;J[c+28>>2]=h;J[c+16>>2]=J[c+8>>2];I[h+2>>1]=0;h=J[d+20>>2];g=(J[b+112>>2]-J[b+104>>2]|0)+3|0;d:{if(g>>>0<=M[d+24>>2])break d;if(h)uc(h);J[d+24>>2]=g;h=vc(g>>>0>536870911?-1:g<<3);J[d+20>>2]=h;if((g|0)==J[d+12>>2])break d;i=J[d+8>>2];if(i){uc(i);h=J[d+20>>2]}J[d+12>>2]=g;l=d,m=vc(g),J[l+8>>2]=m}J[d>>2]=2147483632;J[d+28>>2]=h;J[d+16>>2]=J[d+8>>2];I[h+2>>1]=0;if(!$c(a,c))break a;if(!$c(b,d))break a;h=f+4|0; -while(1){if(J[c+4>>2]>2]){if($c(a,c))continue;break a}while(1){g=J[d+4>>2];i=J[c+4>>2];if((g|0)<(i|0)){if($c(b,d))continue;break a}break}if((g|0)!=(i|0))continue;xd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Vf(e,J[c+4>>2]);qh(e,J[f>>2],h)}if(!$c(a,c))break a;if($c(b,d))continue;break}}}function plb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(M[b+160>>2]>>0)pe(b,8);d=K[a+3|0]|K[a+2|0]<<8;if(M[b+160>>2]>>0){if(J[b+164>>2]>0)pe(b,8);d=J[b+160>> -2]-a|0}if(d>>>0<=15)pe(b,8);c=K[a+7|0];k=c|K[a+6|0]<<8;if(!(!(c&1)|J[b+164>>2]<2))pe(b,8);h=k&65534;if((h<<2)+16>>>0>d>>>0)pe(b,8);g=k>>>1|0;a:{if(J[b+164>>2]<2)break a;l=K[a+12|0];i=K[a+10|0];e=K[a+11|0];c=K[a+9|0];q=c|K[a+8|0]<<8;f=c;c=K[a+13|0];if((f|c)&1)pe(b,8);f=q>>>1|0;if(!(f>>>0>g>>>0|g>>>0>(q&65534)>>>0|(g|0)!=(f+((c|l<<8)>>>1|0)|0)))if((f|0)==1<<(e|i<<8))break a;pe(b,8)}m=a+14|0;b:{if(J[b+164>>2]<2)break b;c=h+m|0;if((K[c-2|0]<<8|K[c-1|0])==65535)break b;pe(b,8)}if(k>>>0>=2){n=(a+h|0)+16| -0;o=h+n|0;j=h+o|0;s=h+j|0;h=g>>>0<=1?1:g;k=a+d|0;g=g-1|0;e=0;c=0;while(1){a=c;d=e;q=K[j|0]<<8;f=K[j+1|0];l=K[o|0];i=K[o+1|0];c=K[n+1|0]|K[n|0]<<8;e=K[m+1|0]|K[m|0]<<8;if(c>>>0>e>>>0)pe(b,8);f=f|q;c:{if(!p|c>>>0>d>>>0)break c;if(J[b+164>>2]>0){pe(b,8);break c}if(!(a>>>0<=c>>>0&e>>>0>=d>>>0)){r=r|1;break c}r=r|2}d:{if(!f)break d;if((f|0)!=65535){a=f+j|0;e:{f:{if(J[b+164>>2]>0){if(a>>>0>>0|k>>>0<((e-c<<1)+a|0)+2>>>0)break f;break e}if(!((g|0)!=(p|0)|(c|0)!=65535)&(e|0)==65535)break e;if(a>>>0>> -0)break f;if(M[b+160>>2]>=((e-c<<1)+a|0)+2>>>0)break e}pe(b,8)}if(J[b+164>>2]<=0|c>>>0>=e>>>0)break d;l=i|l<<8;d=c;while(1){i=K[a+1|0]|K[a|0]<<8;if(!(!i|M[b+172>>2]>(l+i&65535)>>>0))pe(b,16);a=a+2|0;d=d+1|0;if(d>>>0>>0)continue;break}break d}if(!((g|0)!=(p|0)|J[b+164>>2]>1|(c|0)!=65535))if((e|0)==65535)break d;pe(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;p=p+1|0;if((h|0)!=(p|0))continue;break}}return r|0}function zib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c&-2)!=200){d=J[a>>2];J[d+ -24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=J[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}kc[J[J[a+456>>2]+4>>2]](a);kc[J[J[a+24>>2]+8>>2]](a);J[a+20>>2]=201}c=kc[J[J[a+456>>2]>>2]](a)|0;if((c|0)!=1)break a;c=J[a+36>>2];d=c;f:{g:switch(c-1|0){case 2:d=2;c=3;if(J[a+284>>2])break f;if(J[a+296>>2]){c=2;h:{i:{e=K[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c= -3;break f}c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=116;kc[J[J[a>>2]+4>>2]](a,-1);c=3;break f}f=J[a+216>>2];e=J[f+176>>2];g=J[f+88>>2];f=J[f>>2];if(!((f|0)!=1|(g|0)!=2)&(e|0)==3)break f;if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=J[a>>2];J[c+24>>2]=f;J[c+20>>2]=113;J[c+32>>2]=e;J[c+28>>2]=g;kc[J[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!J[a+296>>2]){c=4;break f}c=4;j:{k:{e=K[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=116;kc[J[J[a>> -2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}c=0;d=0}J[a+44>>2]=d;J[a+40>>2]=c;J[a+136>>2]=0;J[a+96>>2]=256;J[a+88>>2]=2;J[a+92>>2]=1;J[a+80>>2]=1;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+60>>2]=1072693248;J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+20>>2]=202;c=J[a+424>>2];J[a+52>>2]=c;J[a+48>>2]=c;c=1;break a}c=kc[J[J[a+456>>2]>>2]](a)|0;break a}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=J[a>>2];J[b+ -20>>2]=53;kc[J[b>>2]](a)}Ux(a)}return c|0}function m1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Rd(a)}d=J[a+36>>2];c=J[d+16>>2];b:{if(!(K[c|0]==60&K[c+1|0]==47)){oe(a,74,34998);break b}J[a+200>>2]=J[a+200>>2]+2;J[d+16>>2]=c+2;J[d+32>>2]=J[d+32>>2]+2;c=K[c+2|0];if((c|0)==37){Yd(a);d=J[a+36>>2];c=K[J[d+16>>2]]}c:{if(c&255)break c;if((Nd(d)|0)>0)break c;while(1){e=J[a+40>>2];if((e|0)<2)break c;d:{e:{f:{if(!J[698327]){c= -e-1|0;J[a+40>>2]=c;d=J[a+48>>2];break f}J[f+16>>2]=e;d=0;kc[J[668241]](J[698310],36125,f+16|0);e=J[a+40>>2];if((e|0)<=0)break d;c=e-1|0;J[a+40>>2]=c;d=J[a+48>>2];h=0;g=0;if((e|0)==1)break e}h=J[((e<<2)+d|0)-8>>2];g=c}e=g;J[a+36>>2]=h;c=(e<<2)+d|0;d=J[c>>2];J[c>>2]=0}vh(d);c=J[a+36>>2];if(K[J[c+16>>2]])break c;if((Nd(c)|0)<=0)continue;break}}e=l1(a,J[a+184>>2]);g:{if(J[a+292>>2])break g;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break g;Rd(a)}be(a);c=J[a+36>>2];d=J[c+16>>2];h:{if(K[d|0]!=62){if(J[a+ -172>>2]==-1?J[a+212>>2]:0)break h;J[a+84>>2]=73;J[f>>2]=29287;Hc(0,0,0,a,0,1,73,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break h;J[a+212>>2]=1;break h}J[c+16>>2]=d+1;J[c+32>>2]=J[c+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(K[d+1|0])break h;Nd(c)}if((e|0)!=1)gC(a,76,32636,J[a+184>>2],b,e?e:14322);b=J[a>>2];i:{if(!b)break i;b=J[b+60>>2];if(J[a+212>>2]|!b)break i;kc[b|0](J[a+4>>2],J[a+184>>2])}b=J[a+188>>2];if((b|0)>0){e=b-1|0;J[a+188>>2]=e;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0; -J[c+(e<<2)>>2]=0}b=J[a+236>>2];if((b|0)<=0)break b;c=b-1|0;J[a+236>>2]=c;g=a;a=J[a+244>>2];J[g+232>>2]=(b|0)==1?a:(a+(b<<2)|0)-8|0;J[a+(c<<2)>>2]=-1}fc=f+32|0}function H1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;a:{if(!d|(!b|!c))break a;b:{g=J[b+68>>2];if(g)break b;g=mq(0,J[b+80>>2]);J[b+68>>2]=g;if(g)break b;c:{if(!a){b=0;c=0;break c}b=J[a>>2];c=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break c;h=(b^-1)+a>>>0<249?b:0}J[e>>2]=38521;Hc(0,c,b,h,0,23,2,3,38521,0,0,0,32879,e);break a}f=kc[J[668139]](20)| -0;if(!f){b=0;d=0;c=0;d:{if(!a)break d;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break d;c=(b^-1)+a>>>0<249?b:0}J[e+16>>2]=17054;Hc(0,d,b,c,0,23,2,3,17054,0,0,0,32879,e+16|0);break a}i=f,j=gf(c),J[i+4>>2]=j;b=d;e:{if(!a)break e;b=d;if(!J[a+44>>2])break e;h=gf(J[d+8>>2]);b=0}J[f+8>>2]=b;J[f+12>>2]=h;i=f,j=m2(J[d+20>>2]),J[i+16>>2]=j;f:{g:{d=i2(g,c);if(d)break g;d=kc[J[668139]](12)|0;h:{if(!d){kc[J[668241]](J[698310],2090,0);d=0;break h}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a=kc[J[668139]](12)| -0;J[d>>2]=a;if(!a){kc[J[668241]](J[698310],9890,0);kc[J[668143]](d);d=0;break h}J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[d+4>>2]=3340;J[d+8>>2]=3341}if(!d){J[e+32>>2]=38345;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,e+32|0);break f}if((_K(g,c,d)|0)>=0)break g;e2(d);a=fc-16|0;fc=a;J[a>>2]=38300;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,a);fc=a+16|0;break f}if(d){a=J[d>>2];while(1){a=J[a+4>>2];if((a|0)!=J[d>>2])if((kc[J[d+8>>2]](J[a+8>>2],f)|0)>0)continue;break}b=kc[J[668139]](12)|0;i:{if(!b){kc[J[668241]](J[698310],10262, -0);a=1;break i}J[b+8>>2]=f;c=J[a>>2];J[b>>2]=c;J[c+4>>2]=b;J[a>>2]=b;J[b+4>>2]=a;a=0}}else a=1;if(!a)break a;J[e+48>>2]=38300;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,e+48|0)}a=J[f+4>>2];if(a)kc[J[668143]](a);a=J[f+12>>2];if(a)kc[J[668143]](a);kc[J[668143]](f)}fc=e- -64|0}function pC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a+20>>2];if(g)g=J[g+296>>2];else g=0;a:{b:switch(J[b+4>>2]-9|0){case 9:while(1){a=J[b>>2];g=J[b+8>>2];if(g)kc[J[668143]](g);g=J[b+12>>2];if(g)kc[J[668143]](g);kc[J[668143]](b);b=a;if(b)continue; -break}break a;case 0:case 4:Rr(b);return;default:break b}while(1){d=b;b=J[d+24>>2];c=J[d+4>>2];c:{if((c|0)==14)break c;d:{if((c|0)==5)break d;c=J[d+12>>2];if(!c)break d;if(J[c+20>>2]==(d|0))pC(a,c);J[d+12>>2]=0}e:{if(!J[698336])break e;c=J[698334];if(!c)break e;kc[c|0](d)}e=J[d+4>>2];f:{if(e>>>0>20|!(1<>2];if(!c)break f;while(1){f=J[c+24>>2];OK(a,c);c=f;if(c)continue;break}e=J[d+4>>2]}h=J[d+40>>2];g:{if((h|0)==(d+44|0)|(1<>>0<=20:0)|!h)break g;f=g;if(f)while(1){c= -J[f+16>>2];if(c)while(1){if(h>>>0<=M[c+4>>2]&h>>>0>=c+20>>>0)break g;c=J[c>>2];if(c)continue;break}f=J[f+20>>2];if(f)continue;break}kc[J[668143]](h);e=J[d+4>>2]}h:{if(!(1<>>0>20)break h;c=J[d+48>>2];if(!c)break h;while(1){f=J[c>>2];e=J[c+8>>2];if(e)kc[J[668143]](e);e=J[c+12>>2];if(e)kc[J[668143]](e);kc[J[668143]](c);c=f;if(c)continue;break}e=J[d+4>>2]}i:{j:switch(e-3|0){case 0:case 5:break i;default:break j}h=J[d+8>>2];if(!h)break i;f=g;if(f)while(1){c=J[f+16>>2];if(c)while(1){if(h>>> -0<=M[c+4>>2]&h>>>0>=c+20>>>0)break i;c=J[c>>2];if(c)continue;break}f=J[f+20>>2];if(f)continue;break}kc[J[668143]](h);e=J[d+4>>2]}k:{l:switch(e-1|0){case 0:case 2:break l;default:break k}c=J[a+20>>2];if(!c)break k;f=J[c+368>>2];if((f|0)>99)break k;J[d+24>>2]=J[c+372>>2];J[c+368>>2]=f+1;J[c+372>>2]=d;break c}kc[J[668143]](d)}if(b)continue;break}}}function yta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{b:{if(J[a+36>>2]){a=Rc(e+24|0,2413394,2405877,1569,2452314,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}J[e+16>>2]=0;J[704288]=0;J[e+20>>2]=J[690838];d=e+16|0;ha(5280,b|0,d|0,0,0)|0;f=J[704288];J[704288]=0;c:{d:{e:{f:{if((f|0)==1)break f;J[704288]=0;d=pd(d,2413837,-1);f=J[704288];J[704288]=0;if((f|0)==1)break f;if(d)break d;g:{while(1){if((c|0)<=0)break g;J[704288]=0;d=e+16|0;f=ha(5280,b|0,d|0,0,0)|0;g=J[704288];J[704288]=0;h:{if((g|0)==1)break h;if(!f)break g;J[704288]=0;d=pd(d,2418253,-1);f=J[704288];J[704288]=0;if((f|0)==1)break h; -i:{if(d)break i;J[704288]=0;J[e+12>>2]=0;d=e+12|0;aa(5146,d|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;f=J[J[a>>2]+40>>2];J[704288]=0;aa(f|0,a|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break i;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break i;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break i}ea(0)|0;Bc();B()}c=Z()|0;zc(e+12|0);break c}c=c-1|0;J[704288]=0;$(5333,b|0);d=J[704288];J[704288]=0;if((d| -0)!=1)continue}break}c=Z()|0;break c}J[704288]=0;$(5333,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[J[a>>2]+48>>2];J[704288]=0;$(b|0,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}c=Z()|0;break c}wc(e+16|0);fc=e+48|0;return}J[704288]=0;a=ja(5179,e+24|0,2414084,2405877,1573,2452314,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break c}c=Z()|0}wc(e+16|0)}ba(c|0)}B()}function uEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0; -var e=0,f=0,g=0,h=0,i=0;a:{f=J[698670];if(!f){e=vc(32);J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704288]=0;f=aa(5251,e|0,2417632)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[698670]=f}J[a>>2]=0;J[704288]=0;e=_(5245,b|0)|0;g=J[704288];J[704288]=0;b:{if((g|0)!=1)c:{if(e){J[704288]=0;g=_(5240,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;e=J[J[f+12>>2]+((g>>>0)%M[f+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break c; -d:{if(!e)break d;while(1){e:{if((g|0)==J[e+12>>2]){J[704288]=0;h=aa(5237,e+16|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break c;if(h)break e}e=J[e+8>>2];if(e)continue;break d}break}e=J[e+60>>2];if(!e)break d;f:{if((d|0)<0)while(1){if(J[J[e+8>>2]+80>>2]==(c|0))break f;e=J[e>>2];if(e)continue;break d}while(1){g=J[e+8>>2];if(J[g+80>>2]==(c|0)&J[g+84>>2]==(d|0))break f;e=J[e>>2];if(e)continue;break}break d}J[704288]=0;aa(5154,a|0,e+8|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c}J[704288]=0;$(5246, -f|0);e=J[704288];J[704288]=0;if((e|0)==1)break c}break b}b=Z()|0;zc(a);ba(b|0);B()}g:{if(J[a>>2])break g;J[704288]=0;g=_(4,128)|0;e=J[704288];J[704288]=0;h:{i:{j:{if((e|0)==1)break j;J[704288]=0;e=_(5259,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;aa(5146,a|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break j;J[704288]=0;$(5260,e|0);f=J[704288];J[704288]=0;if((f|0)==1)break j;J[704288]=0;ia(5267,e|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g}f=Z()|0;break h}f=Z()| -0;uc(g)}zc(a);ba(f|0);B()}return}a=Z()|0;uc(e);ba(a|0);B()}function dfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=J[a+444>>2];a:switch(b|0){case 0:b:{if(J[J[a+472>>2]+8>>2]){J[i+4>>2]=300;q=J[a+36>>2];if((q|0)>0){n=J[a+324>>2];r=n-2|0;s=n+2|0;o=J[a+216>>2];while(1){a=p<<2;b=J[a+J[i+60>>2]>>2];j=J[a+J[i+56>>2]>>2];e=J[(a+i|0)+8>>2];h=(P(J[o+40>>2],J[o+12>>2])|0)/(n|0)|0;k=P(s,h);c:{if((k|0)<=0)break c;c=0;a=0;if(k>>>0>=4){m=k&-4;l=0;while(1){d=a<<2; -f=J[d+e>>2];J[b+d>>2]=f;J[d+j>>2]=f;f=d|4;g=J[f+e>>2];J[b+f>>2]=g;J[f+j>>2]=g;f=d|8;g=J[f+e>>2];J[b+f>>2]=g;J[f+j>>2]=g;d=d|12;f=J[d+e>>2];J[b+d>>2]=f;J[d+j>>2]=f;a=a+4|0;l=l+4|0;if((m|0)!=(l|0))continue;break}}l=k&3;if(!l)break c;while(1){d=a<<2;k=J[d+e>>2];J[b+d>>2]=k;J[d+j>>2]=k;a=a+1|0;c=c+1|0;if((l|0)!=(c|0))continue;break}}d:{if((h|0)<=0)break d;a=h<<1;c=(a|0)<=1?1:a;l=c&1;d=P(h,r);k=P(h,n);a=0;if((c|0)!=1){f=c&2147483646;c=0;while(1){g=a+d<<2;m=a+k<<2;J[g+b>>2]=J[m+e>>2];J[b+m>>2]=J[e+g>>2]; -g=a|1;m=g+d<<2;g=g+k<<2;J[m+b>>2]=J[g+e>>2];J[b+g>>2]=J[e+m>>2];a=a+2|0;c=c+2|0;if((f|0)!=(c|0))continue;break}}if(l){c=a+d<<2;a=a+k<<2;J[c+b>>2]=J[a+e>>2];J[a+b>>2]=J[e+c>>2]}e=J[j>>2];a=0;b=0;if(h>>>0>=4){d=h&-4;c=0;while(1){J[(b-h<<2)+j>>2]=e;J[((b|1)-h<<2)+j>>2]=e;J[((b|2)-h<<2)+j>>2]=e;J[((b|3)-h<<2)+j>>2]=e;b=b+4|0;c=c+4|0;if((d|0)!=(c|0))continue;break}}c=h&3;if(!c)break d;while(1){J[(b-h<<2)+j>>2]=e;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0))continue; -break}}J[i+76>>2]=0;J[i+64>>2]=0;J[i+68>>2]=0;break b}J[i+4>>2]=301}J[i+48>>2]=0;J[i+52>>2]=0;return;case 2:J[i+4>>2]=302;return;default:break a}b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}function aVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+3|0];f=K[d|0];g=e+f|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+8>>2]=g-i<<4;J[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=P(g+e|0,4433)+256|0;J[a+12>>2]=d+P(g,-15137)>>9;J[a+4>>2]=d+P(e,6270)>>9;d=J[b+4>>2]+c|0; -f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;J[a+32>>2]=e;h=d-h|0;f=g-f|0;d=P(h+f|0,4433)+256|0;J[a+44>>2]=d+P(h,-15137)>>9;J[a+36>>2]=d+P(f,6270)>>9;d=J[b+8>>2]+c|0;f=K[d+3|0];g=K[d|0];h=f+g|0;i=K[d+2|0];j=K[d+1|0];d=i+j|0;J[a+72>>2]=h-d<<4;d=(d+h<<4)+-8192|0;J[a+64>>2]=d;h=j-i|0;g=g-f|0;f=P(h+g|0,4433)+256|0;J[a+76>>2]=f+P(h,-15137)>>9;f=f+P(g,6270)>>9;J[a+68>>2]=f;b=J[b+12>>2]+c|0;c=K[b+2|0];g=K[b+3|0];h=K[b|0];i=g+h|0;j=K[b+1|0];k=j+c|0;b=(i+k<< -4)+-8192|0;l=J[a>>2];m=(b+l|0)+2|0;n=d+e|0;J[a+64>>2]=m-n>>2;J[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=P(d+e|0,4433)+16384|0;J[a+96>>2]=b+P(d,-15137)>>15;J[a+32>>2]=b+P(e,6270)>>15;d=j-c|0;c=h-g|0;b=P(d+c|0,4433)+256|0;e=J[a+4>>2];c=b+P(c,6270)>>9;g=(e+c|0)+2|0;h=J[a+36>>2];j=h+f|0;J[a+68>>2]=g-j>>2;J[a+4>>2]=g+j>>2;f=h-f|0;e=e-c|0;c=P(f+e|0,4433)+16384|0;J[a+100>>2]=c+P(f,-15137)>>15;J[a+36>>2]=c+P(e,6270)>>15;c=J[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=J[a+72>>2];h=J[a+40>>2];i=g+h|0;J[a+72>>2]=f-i>>2;J[a+8>>2]= -f+i>>2;f=h-g|0;e=c-e|0;c=P(f+e|0,4433)+16384|0;J[a+104>>2]=c+P(f,-15137)>>15;J[a+40>>2]=c+P(e,6270)>>15;c=J[a+12>>2];b=b+P(d,-15137)>>9;d=(c+b|0)+2|0;e=J[a+76>>2];f=J[a+44>>2];g=e+f|0;J[a+76>>2]=d-g>>2;J[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=P(d+c|0,4433)+16384|0;J[a+108>>2]=b+P(d,-15137)>>15;J[a+44>>2]=b+P(c,6270)>>15}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[c+8>>2]==-1)return 0;f=c+8|0;k=b;a:{b:{c:{while(1){g=(e<<4)+c|0;h=J[g+4>>2];if(h>>>0>i>>>0){b=J[a+8>>2];while(1){d:{if(b){j= -J[a+4>>2];b=b-1|0;break d}b=J[a>>2];j=kc[J[J[b>>2]+28>>2]](b)|0;J[a+4>>2]=j;J[a+12>>2]=J[a+12>>2]+1;h=J[g+4>>2];b=7}J[a+8>>2]=b;d=j>>>b&1|d<<1;i=i+1|0;if(h>>>0>i>>>0)continue;break}}if(J[g+12>>2]==(d|0)){d=(e<<4)+c|0;b=0;e:{f:{c=J[f>>2];switch(c+3|0){case 0:break f;case 1:break a;case 3:break c;default:break e}}e=J[a+4>>2];f=J[d>>2];c=J[a+8>>2];if(c>>>0>=32){b=a;a=c-32|0;J[b+8>>2]=a;a=f-(e>>>a|0)|0;break b}J[a+8>>2]=0;b=32-c|0;d=e&(-1<>>0<=24){c=24-c|0;if(!(c&8)){b=J[a>>2];b=kc[J[J[b>> -2]+28>>2]](b)|0;J[a+12>>2]=J[a+12>>2]+1;d=b&255|d<<8;b=c}if(c>>>0>=8)while(1){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+12>>2]=J[a+12>>2]+1;e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;J[a+12>>2]=J[a+12>>2]+1;d=e&255|(c<<8&65280|d<<16);b=b-16|0;if(b>>>0>7)continue;break}if(!b)break g}c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+4>>2]=c;e=8-b|0;J[a+8>>2]=e;J[a+12>>2]=J[a+12>>2]+1;d=(-1<>>e|d<>2];b=J[a+8>>2];if(b>>>0>=c>>>0){b=b-c|0;J[a+8>>2]=b;a=e+(J[a+4>>2]>>>b&((c|0)==32? --1:-1<>2]=0;d=J[a+4>>2]&(-1<>>0>=8)while(1){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+12>>2]=J[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7)continue;break}if(b){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+4>>2]=c;f=8-b|0;J[a+8>>2]=f;J[a+12>>2]=J[a+12>>2]+1;d=(-1<>>f|d<>2]!=-1)continue;break}return 0}a=J[d>>2]}J[k>>2]=a;b=1}return b}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-80|0;fc= -d;f=d+72|0;Pj(f,b,0);J[704288]=0;da(6233,d+36|0,f|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){b=J[d+36>>2];if(b)c=J[b+8>>2];wc(d+36|0);b=J[d+72>>2];f=J[(b?b+12|0:2763352)>>2];b=f+c|0;if(K[b+1|0]==47)break c;c=b+1|0;b=c;break b}b=Z()|0;break a}c=K[b+2|0]==47?b+3|0:b+2|0;b=c;while(1){d:{e:{f:{g:{e=K[c|0];switch(e-35|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break d; -case 12:break e;case 0:case 28:break f;default:break g}}if(e)break d}b=K[b|0]==47?b:c;break b}e=K[c+1|0];if(!e)break d;b=(e|0)==35?b:(e|0)==63?b:c}c=c+1|0;continue}}J[704288]=0;f=ga(5340,d+12|0,f|0,b-f|0)|0;b=J[704288];J[704288]=0;h:{i:{j:{k:{l:{m:{n:{if((b|0)!=1){J[704288]=0;b=d+20|0;ca(5292,b|0,f|0,28666);e=J[704288];J[704288]=0;if((e|0)==1)break n;J[704288]=0;e=d+28|0;ca(5292,e|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break m;J[704288]=0;c=aa(6253,d+36|0,e|0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break l;J[c>>2]=2458436;J[704288]=0;aa(5152,a|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break k;J[c+24>>2]=2412740;J[c>>2]=2412708;a=J[c+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+28>>2]=0}J[c+16>>2]=2412740;a=J[c+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+20>>2]=0}wc(c+8|0);wc(d+28|0);wc(d+20|0);wc(f);wc(d+72|0);fc=d+80|0;return}b=Z()|0;break a}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;Dd(c)}wc(d+28|0)}wc(d+20|0)}wc(f)}wc(d+ -72|0);ba(b|0);B()}function lZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;e=eB();J[b+72>>2]=e;e:{if(!e)break e;f:{if(Yp(J[b+184>>2],4816,d))if(Yp(J[b+184>>2],4817,d))break f;break b}h=J[b+184>>2];if(!h)break a;g=J[h+8>>2];j=J[h>>2];g:{if(j){e=1;if((j|0)!=1){k=j&-2;while(1){i=0;h:{if(!e)break h;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break h;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}e=i;g=g+8|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}i:{j:{if(j&1){if(!e)break j; -e=(kc[J[g>>2]](b,a,d)|0)!=0}J[h>>2]=0;if(!e)break i;break g}J[h>>2]=0}break b}J[h>>2]=0}k:{if(Yp(J[b+180>>2],4818,d))if(Yp(J[b+180>>2],4819,d))break k;break b}h=J[b+180>>2];if(!h)break a;g=J[h+8>>2];f=J[h>>2];l:{if(f){e=1;j=f&1;if((f|0)==1)f=0;else{k=f&-2;f=0;while(1){i=0;m:{if(!e)break m;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break m;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}e=i;g=g+8|0;f=f+2|0;if((k|0)!=(f|0))continue;break}f=!e}n:{o:{if(j){if(f)break o;e=(kc[J[g>>2]](b,a,d)|0)!=0}J[h>>2]=0;if(!e)break n;break l}J[h>> -2]=0}break b}J[h>>2]=0}a=eB();J[c>>2]=a;if(!a)break e;CI(J[b+72>>2],a);a=P(J[b+108>>2],J[b+104>>2]);J[J[b+188>>2]+36>>2]=a;d=Ge(a,40);a=J[b+188>>2];J[a+40>>2]=d;p:{if(!d)break p;if(!J[a+36>>2])return 1;g=0;while(1){e=P(g,40);a=e+d|0;J[a+20>>2]=0;J[a+28>>2]=100;a=Ge(100,24);f=J[b+188>>2];d=J[f+40>>2];J[(e+d|0)+24>>2]=a;if(!a)break p;l=1;g=g+1|0;if(g>>>0>2])continue;break}break e}Jn(J[c>>2]);l=0;J[c>>2]=0}return l|0}fa(2378149,2378030,8261,2378202);B()}fa(2378222,2378030,8262,2378202);B()}fa(2378262, -2378030,8263,2378202);B()}Jn(J[b+72>>2]);J[b+72>>2]=0;return 0}fa(2384401,2378030,8861,2384424);B()}function JEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;if(lk(b)){J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=f+16|0;J[g>>2]=2417704;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[704288]=0;e=_(5240,b|0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)==1)break b;J[704288]=0;d=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break b;c:{if(d)while(1){if((e| -0)==J[d+12>>2]){J[704288]=0;h=aa(5237,d+16|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(h)break c}d=J[d+8>>2];if(d)continue;break}J[f+12>>2]=a;J[f+8>>2]=0;J[704288]=0;d=aa(5242,a|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;aa(5243,d+52|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;e=_(5240,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[704288]=0;d=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break b;if(d)while(1){if((e| -0)==J[d+12>>2]){J[704288]=0;h=aa(5237,d+16|0,b|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(h)break c}d=J[d+8>>2];if(d)continue;break}J[f+12>>2]=a;J[f+8>>2]=0;J[704288]=0;da(5244,f+8|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;B()}J[f+12>>2]=a;J[f+8>>2]=d;b=J[d+60>>2];if(b){e=J[c>>2];while(1){if((e|0)==J[b+8>>2])break a;b=J[b>>2];if(b)continue;break}}J[704288]=0;b=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[b>>2]=0;J[b+4>>2]=0;e=J[c>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>> -2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break b;c=J[c>>2]}else c=0;J[b+8>>2]=c;J[704288]=0;vf(d+52|0,b);b=J[704288];J[704288]=0;if((b|0)!=1)break a}a=Z()|0;id(g);ba(a|0);B()}id(g)}PA(a);fc=f+32|0}function G9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=fc-32|0;fc=c;h=!a;a:{if(h|((h?-1:J[a+8>>2])|0)!=2)break a;f=a?J[a+36>>2]:0;if(!(!f|b)){d=el(a,1);break a}Df(a,c+28|0,c+24|0,0);e=zh(J[c+28>>2],J[c+24>>2],8);if(!e)break a;if(!(!e|!a|(a|0)==(e|0))){J[e+20>>2]=J[a+20>>2];J[e+24>> -2]=J[a+24>>2]}m=a?J[a+40>>2]:0;n=a?J[a+12>>2]:-1;o=e?J[e+40>>2]:0;h=e?J[e+12>>2]:-1;b:{if((b|0)==1){d=s9();c:{if(f){b=f?J[f+12>>2]:0;if((b|0)<=0)break c;a=0;while(1){Lq(f,a,c+20|0,c+16|0,c+12|0);Jh(d,J[c+20>>2],J[c+16>>2],J[c+12>>2]);a=a+1|0;if((b|0)!=(a|0))continue;break}break c}Jh(d,0,0,0);Jh(d,85,85,85);Jh(d,170,170,170);Jh(d,255,255,255)}lO(e,d);a=J[c+24>>2];if((a|0)<=0)break b;b=J[c+28>>2];if((b|0)<=0)break b;d=0;while(1){if((b|0)>0){j=(P(d,h)<<2)+o|0;f=(P(d,n)<<2)+m|0;a=0;while(1){H[a+j^3]= -J[f+(a>>>2&1073741820)>>2]>>>((a^-1)<<1)&3;a=a+1|0;b=J[c+28>>2];if((a|0)<(b|0))continue;break}a=J[c+24>>2]}d=d+1|0;if((d|0)<(a|0))continue;break}break b}g=kd(256,4);if(!g)break a;H[c+23|0]=255;H[c+22|0]=170;H[c+21|0]=85;H[c+20|0]=0;a=0;while(1){b=c+20|0;J[g+(a<<2)>>2]=K[b+(a&3)|0]|(K[b+(a>>>4&3)|0]<<16|K[b+(a>>>6|0)|0]<<24|K[b+(a>>>2&3)|0]<<8);a=a+1|0;if((a|0)!=256)continue;break}d:{if(J[c+24>>2]<=0)break d;b=J[c+28>>2];if((b|0)<=0)break d;a=(b+3|0)/4|0;a=(a|0)<=1?1:a;p=a&2147483646;j=a&1;f=(b|0)< -5;while(1){k=(P(h,i)<<2)+o|0;l=(P(i,n)<<2)+m|0;a=0;d=0;if(!f)while(1){J[k+(a<<2)>>2]=J[g+(K[a+l^3]<<2)>>2];b=a|1;J[k+(b<<2)>>2]=J[g+(K[b+l^3]<<2)>>2];a=a+2|0;d=d+2|0;if((p|0)!=(d|0))continue;break}if(j)J[k+(a<<2)>>2]=J[g+(K[a+l^3]<<2)>>2];i=i+1|0;if((i|0)>2])continue;break}}uc(g)}d=e}fc=c+32|0;return d}function ox(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;a:{if(!a|!b)break a;f=J[a+76>>2];b:{i=J[b>>2];if(!i){g=-1;break b}if(f){g=J[a+80>>2];c=1;d=f;while(1){c:{k=(d-c>>> -1|0)+c|0;l=k-1|0;h=J[P(l,20)+g>>2];e=i>>>0>h>>>0;if((h|0)==(i|0))break c;d=h>>>0>i>>>0?l:d;c=e?k+1|0:c;if(d>>>0>=c>>>0)continue}break}g=k?e?k:l:0}else g=0;if(g>>>0>=f>>>0)break b;d=J[a+80>>2];if(!d)break b;d=d+P(g,20)|0;if((i|0)!=J[d>>2])break b;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;J[d+16>>2]=J[b+16>>2];a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;break a}d=J[a+72>>2];d:{if(d>>>0>=f+1>>>0){c=J[a+80>>2];if(c)break d}if(!d){J[a+72>>2]=2;d=2}c=P(d,40);d=J[a+80>>2];e:{if(!d){c=kc[J[668139]](c)|0; -break e}c=kc[J[668144]](d,c)|0}if(!c){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[j>>2]=33122;Hc(0,0,0,a,0,1,2,3,33122,0,0,0,32879,j);break a}J[a+80>>2]=c;J[a+72>>2]=J[a+72>>2]<<1;f=J[a+76>>2]}if(f>>>0>g>>>0){d=f;if(d-g&1){c=J[a+80>>2]+P(d,20)|0;e=c-20|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+16>>2]=J[e+16>>2];d=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=d;d=f-1|0}if((g+1|0)!=(f|0))while(1){f=P(d,20);e=f+J[a+80>>2]|0;h=e-20|0;c=J[h+4>>2];J[e>>2]=J[h>>2]; -J[e+4>>2]=c;J[e+16>>2]=J[h+16>>2];c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;f=f+J[a+80>>2]|0;c=f-20|0;e=f-40|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;J[c+16>>2]=J[e+16>>2];d=d-2|0;if(g>>>0>>0)continue;break}c=J[a+80>>2]}d=J[b+4>>2];c=P(g,20)+c|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+76>>2]=J[a+76>>2]+1}fc=j+16|0}function HZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= -0;c=J[a+224>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[a+224>>2]=0}f=J[a+204>>2];e=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=e>>>8|0;e=e&255;g=J[(J[f+(c<<2)>>2]+(e<<4)|0)+4>>2];J[a+224>>2]=g;a:{if(J[a+108>>2]!=16)break a;d=J[a+104>>2];if(!d)break a;d=rm(d,340388,340400);if(!d)break a;kc[J[J[d>>2]+600>>2]](d,g);c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;e=c&255;c=c>>>8|0;f=J[a+204>>2]}d=a+200|0;c=J[(c<<2)+f>>2];e=e<<4;b:{c:{if(!J[(c+e|0)+8>>2]){c=J[(c+e|0)+12>>2];W0(d);kc[J[J[a>>2]+72>>2]](a,b);if(c)break c;break b}W0(d); -kc[J[J[a>>2]+72>>2]](a,b)}e=0;f=fc-16|0;fc=f;if(!(K[a+229|0]|K[a+228|0])){c=J[a+104>>2];J[f+12>>2]=64;d=f+12|0;kc[J[J[c>>2]+308>>2]](c,d)|0;c=J[a+104>>2];J[f+12>>2]=64;kc[J[J[c>>2]+312>>2]](c,d)|0;if(J[a+220>>2]){j=b+16|0;while(1){d=J[a+204>>2];c=J[a+216>>2]+e|0;g=c>>>8|0;h=c&255;i=J[(J[d+(g<<2)>>2]+(h<<4)|0)+8>>2];d:{if(!i)break d;c=0;i=J[i+16>>2]-J[i+12>>2]>>2;if((i|0)<=0)break d;while(1){if(!(K[a+229|0]|K[a+228|0])){d=J[a+216>>2]+e|0;d=J[(J[J[a+204>>2]+(d>>>6&67108860)>>2]+((d&255)<<4)|0)+8>>2]; -k=J[J[d+12>>2]+(c<<2)>>2];l=J[J[d+24>>2]+(c>>>3&536870908)>>2];g=J[a+104>>2];J[f+12>>2]=32;h=f+12|0;kc[J[J[g>>2]+308>>2]](g,h)|0;g=J[a+104>>2];J[f+12>>2]=l>>>c&1;kc[J[J[g>>2]+412>>2]](g,h)|0;rk(a,k,O[b+104>>3],j,J[d>>2]+P(c,48)|0);d=J[a+104>>2];J[f+12>>2]=32;kc[J[J[d>>2]+312>>2]](d,h)|0;d=J[a+104>>2];kc[J[J[d>>2]+344>>2]](d)|0}c=c+1|0;if((i|0)!=(c|0))continue;break}c=J[a+216>>2]+e|0;h=c&255;g=c>>>8|0;d=J[a+204>>2]}c=J[(g<<2)+d>>2]+(h<<4)|0;if(J[c+12>>2])V0(a,c);e=e+1|0;if(e>>>0>2])continue; -break}}kc[J[J[a>>2]+156>>2]](a,b)}fc=f+16|0}}function Hua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;H[c+15|0]=b;b=J[a>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ma(5635,c+4|0,c+16|0,c+15|0,0,1);d=J[704288];J[704288]=0;a:{b:{c:{d:{if((d|0)!=1){J[c+16>>2]=2446260;d=J[c+28>>2];if(d){H[d|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ia(5657,c+8|0,d|0,b|0,c+4|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break d;J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+8>>2];e:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break e;a=Z()|0;break c}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)|0;b=J[704288];J[704288]=0;f:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break f}break a}a=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;g:{if(!b)break g;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[c+4>>2];J[c+4>>2]=0;h:{if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;th(c+16|0);ba(a|0);B()}a=Z()|0;th(c+16|0);break b}zc(c+8|0)}zc(c+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{if(!J[a+64>>2]){g=-1;break b}g=J[a+92>>2]&8;if(!g){J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c:{if(K[a+98|0]){b=J[a+32>>2];c=b+J[a+52>>2]|0;J[a+16>>2]=c;break c}b=J[a+56>>2];c=b+J[a+60>>2]|0;J[a+16>>2]=c}J[a+12>>2]=c;J[a+8>>2]=b;J[a+92>>2]=8}if(!J[a+12>>2]){b=e+16|0;J[a+16>>2]=b; -J[a+12>>2]=b;J[a+8>>2]=e+15}if(g){b=J[a+16>>2];c=J[a+8>>2];J[e+4>>2]=4;J[e+8>>2]=(b-c|0)/2;b=fc-16|0;fc=b;fc=b+16|0;b=e+4|0;c=e+8|0;f=J[(M[b>>2]>2]?b:c)>>2]}g=-1;b=J[a+16>>2];d:{if((b|0)==J[a+12>>2]){cd(J[a+8>>2],b-f|0,f);if(K[a+98|0]){b=J[a+8>>2]+f|0;b=ge(b,1,J[a+16>>2]-b|0,J[a+64>>2]);if(!b)break d;c=J[a+8>>2];g=J[a+8>>2]+f|0;J[a+16>>2]=b+(J[a+8>>2]+f|0);J[a+12>>2]=g;J[a+8>>2]=c;g=K[J[a+12>>2]];break d}b=J[a+40>>2];c=J[a+36>>2];e:{if((b|0)==(c|0)){d=b;break e}cd(J[a+32>>2],c,b-c|0);b=J[a+36>> -2];d=J[a+40>>2]}d=d-b|0;b=J[a+32>>2];c=d+b|0;J[a+36>>2]=c;b=b+((b|0)==(a+44|0)?8:J[a+52>>2])|0;J[a+40>>2]=b;J[e+8>>2]=J[a+60>>2]-f;J[e+4>>2]=b-c;b=fc-16|0;fc=b;fc=b+16|0;c=e+4|0;b=e+8|0;c=J[(M[c>>2]>2]?c:b)>>2];d=J[a+76>>2];J[a+80>>2]=J[a+72>>2];J[a+84>>2]=d;d=ge(J[a+36>>2],1,c,J[a+64>>2]);if(!d)break d;c=J[a+68>>2];if(!c)break a;d=d+J[a+36>>2]|0;J[a+40>>2]=d;h=d;d=J[a+8>>2];f:{if((kc[J[J[c>>2]+16>>2]](c,a+72|0,J[a+32>>2],h,a+36|0,d+f|0,d+J[a+60>>2]|0,b)|0)==3){b=J[a+32>>2];J[a+16>>2]=J[a+40>> -2];J[a+12>>2]=b;J[a+8>>2]=b;break f}b=J[e+8>>2];c=J[a+8>>2];f=c+f|0;if((b|0)==(f|0))break d;J[a+16>>2]=b;J[a+12>>2]=f;J[a+8>>2]=c}g=K[J[a+12>>2]];break d}g=K[J[a+12>>2]]}if(J[a+8>>2]!=(e+15|0))break b;J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0}fc=e+16|0;return g|0}zv();B()}function d5(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=R(d);j=R(c);i=i>j?i:j;j=R(b);q=R(a);j=j>q?j:q;i=i>j?i:j;if(!(i==0|!(i<1E-8|i>1E8))){i=tT(-zn(kT(i)));d=i*d;c=i*c;a=i*a;q=R(a);b=i*b}h=1.7976931348623157E308; -a:{if(q<1E-12){i=d;j=c;a=b;break a}h=0;if(R(d)<1E-12){i=c;j=b;break a}h=b/a/-3;k=a*h;j=k+b;i=h*j+c;o=(h*i+d)/a;s=o<0?-1:1;t=-(h*(k+j)+i)/a;u=Y(t);k=We(R(o),.3333333333333333);k=h-s*(t>0?(ks*h)continue;break}if(!(R(d/h)>2];l=O[n>>3]!=h;if((p|0)==1)break d;m=O[n+8>>3]!=h}e:{if(!(!p|l|m)|h==1.7976931348623157E308)break e;a=O[f>>3];if(!(a+-1E-12>3];if(!(b+1E-12>h))break e;a=a>h?a:b>2];m=J[e+8>>2];f:{if(f>>>0>>0){O[f>>3]=a;J[e+4>>2]=f+8;break f}l=J[e>>2];r=f-l>>3;g=r+1|0;if(g>>>0>=536870912){J[704288]=0;$(2496,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;break b}m=m-l|0;n=m>>2;n=m>>>0>=2147483640?536870911:g>>>0>>0?n:g;g:{if(!n){m=0;break g}if(n>>>0>=536870912){J[704288]= -0;ka(209);e=J[704288];J[704288]=0;if((e|0)!=1)break b;break c}J[704288]=0;m=_(4,n<<3)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c}g=(r<<3)+m|0;O[g>>3]=a;r=g+8|0;if((f|0)!=(l|0))while(1){g=g-8|0;f=f-8|0;O[g>>3]=O[f>>3];if((f|0)!=(l|0))continue;break}J[e+8>>2]=(n<<3)+m;J[e+4>>2]=r;J[e>>2]=g;if(!l)break f;uc(l)}p=p+1|0}return p}ea(0)|0;Bc();B()}B()}function Z5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{if(b){i=J[a+8>>2];if(i){kc[J[J[i>> -2]+12>>2]](i)|0;J[a+8>>2]=0}i=M5(h+12|0);J[J[i>>2]>>2]=J[b+40>>2];j=J[J[b>>2]+28>>2];J[704288]=0;b=na(j|0,b|0,i|0,c|0,d|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+8>>2]=b;b:{if(!b)break b;J[b+284>>2]=a;k=O[g>>3];l=O[f>>3];m=O[e>>3];J[704288]=0;ib(2844,b|0,+m,+l,+k);b=J[704288];J[704288]=0;if((b|0)==1)break a;d=a+112|0;c:{if(H[a+123|0]<0){J[a+116>>2]=0;b=J[a+112>>2];break c}H[a+123|0]=0;b=d}J[b>>2]=0;n=1;b=J[J[a+8>>2]+188>>2];if(!b)break b;c=J[b+20>>2];d:{if(c){e=0;e:{g=K[c|0];if(!g)break e; -b=c;while(1){f=e;e=e+1|0;j=K[b+1|0];b=b+1|0;if(j)continue;break}if((g|0)!=60|f>>>0<6|(K[c+1|0]!=117|K[c+2|0]!=116))break e;if(K[c+3|0]!=102|K[c+4|0]!=56|K[c+5|0]!=62)break e;J[704288]=0;ca(1618,h|0,c+6|0,f-5|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}J[704288]=0;ia(2845,h|0,c|0,e|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break a;break d}J[h>>2]=0;H[h+11|0]=0}b=J[a+8>>2];if(H[b+303|0]<0)uc(J[b+292>>2]);c=J[h+4>>2];J[b+292>>2]=J[h>>2];J[b+296>>2]=c;J[b+300>>2]=J[h+8>>2];b=J[a+8>>2];c=b+292| -0;if((c|0)==(d|0))break b;f=K[b+303|0];e=f<<24>>24;if(H[a+123|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;J[d+8>>2]=J[c+8>>2];break b}a=J[b+296>>2];b=J[b+292>>2];J[704288]=0;ga(1631,d|0,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}a=J[b+296>>2];b=J[b+292>>2];J[704288]=0;g=b;b=(e|0)<0;ga(1630,d|0,(b?g:c)|0,(b?a:f)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}Kd(i)}fc=h+16|0;return n|0}a=Z()|0;Kd(i);ba(a|0);B()}function Uq(a,b){a=a|0;b=b|0;var c=0;c=K[b+12|0]|K[b+ -13|0]<<8;a=K[a+494|0];c=a?c:c<<8|c>>>8;H[b+12|0]=c;H[b+13|0]=c>>>8;c=K[b+14|0]|K[b+15|0]<<8;c=a?c:c<<8|c>>>8;H[b+14|0]=c;H[b+15|0]=c>>>8;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);c=a?c: -c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;c=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+18|0]=c>>>16;H[b+19|0]=c>>>24;c=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);c=a?c:c<<24|(c&65280)<< -8|(c>>>8&65280|c>>>24);H[b+24|0]=c;H[b+25|0]=c>>>8;H[b+26|0]=c>>>16;H[b+27|0]=c>>>24;c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);a=a?c:c<<24|(c&65280)<<8|(c>>>8&65280| -c>>>24);H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24}function RE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;a:{b:{c:{d:{if(K[a+370|0]){J[e>>2]=0;if(!J[a+376>>2]){J[a+372>>2]=32768;f=kc[J[a+152>>2]](32768)|0;J[a+376>>2]=f;if(!f){f=1;break b}J[a+380>>2]=f;J[a+384>>2]=0}if(M[a+372>>2]>>0)break d;if(K[a+368|0])break c;while(1){if(K[a+346|0])break c;e:{f=J[a+384>>2];if(f>>>0>>0){c=J[a+376>>2];h=J[a+372>>2];i=J[a+380>>2];f:{if(c+(h-(i+f|0)|0)>>>0>1023){c=i;break f}if(f){xc(c, -i,f);h=J[a+372>>2];c=J[a+376>>2];f=J[a+384>>2]}else f=0;J[a+380>>2]=c}if(h-f>>>0<1024){f=999;break b}f=MO(a,c+f|0,1024,g+12|0);if(f)break a;f=J[g+12>>2];c=f+J[a+384>>2]|0;J[a+384>>2]=c;if(!(f|!K[a+369|0])){g:{if(K[a+346|0])break g;H[a+346|0]=1;f=J[a+168>>2];if(!f)break g;if(!(kc[f|0](a)|0)){f=901;break b}c=J[a+384>>2]}if(c){xc(b,J[a+380>>2],c);c=J[a+384>>2]}else c=0;J[e>>2]=c;J[a+384>>2]=0;J[a+380>>2]=J[a+376>>2];break e}if(f>>>0>1023|c>>>0>=d>>>0)break e;H[a+368|0]=1;break c}xc(b,J[a+380>>2],d); -J[e>>2]=d;J[a+380>>2]=J[a+380>>2]+d;J[a+384>>2]=J[a+384>>2]-d;break c}H[a+369|0]=0;if(!K[a+368|0])continue;break}break c}f=MO(a,b,d,e);if(f)break a;if(J[e>>2])break c;H[a+368|0]=1;break c}f=J[c>>2];h:{if(f)break h;f=J[a+384>>2];if(f){j=c,k=xc(b,J[a+380>>2],f)+J[a+384>>2]|0,J[j>>2]=k;J[a+384>>2]=0;J[a+380>>2]=J[a+376>>2];f=J[c>>2];break h}J[c>>2]=b;f=b}i=f-b|0;h=d-i|0;f=MO(a,f,h,g+12|0);if(f)break a;b=J[g+12>>2];if(!(b|!K[a+369|0])){i:{if(K[a+346|0])break i;H[a+346|0]=1;b=J[a+168>>2];if(!b)break i; -if(kc[b|0](a)|0)break i;f=901;break b}J[e>>2]=i;break c}if(b>>>0>>0){J[c>>2]=b+J[c>>2];H[a+368|0]=1;break c}J[e>>2]=d}f=0;H[a+369|0]=0;break a}Jc(a,f,0,0)}fc=g+16|0;return f}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+28>>2];a:{e=J[a>>2];b:{if(!e)if(!J[J[(J[a+24>>2]+(d<<2)|0)-4>>2]+20>>2]|(d|0)<=0)break b;f=d;d=J[a+32>>2];if((f|0)>=(d|0)){d=d<<1;J[a+32>>2]=d;i=a,j=Wd(J[a+24>>2],d,4),J[i+24>>2]=j;e=J[a>>2]}d=vc(24);c:{if(e){g=O[a+16>>3];h=O[a+8>>3];J[d+16>>2]=16;J[704288]=0;e=aa(3548, -16,8)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[d>>2]=e;e=J[d+16>>2];J[704288]=0;e=aa(3548,e|0,8)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[d+4>>2]=e;e=J[d+16>>2];J[704288]=0;e=aa(3548,e|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[d+12>>2]=1;J[d+8>>2]=e;O[J[d>>2]>>3]=h;O[J[d+4>>2]>>3]=g;J[e>>2]=0;J[d+20>>2]=0;e=J[a+28>>2];f=J[a+24>>2]+(e<<2)|0;break c}e=J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2];f=J[e+12>>2]<<3;g=O[(f+J[e+4>>2]|0)-8>>3];h=O[(f+J[e>>2]|0)-8>>3];J[d+16>>2]=16;J[704288]= -0;e=aa(3548,16,8)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[d>>2]=e;e=J[d+16>>2];J[704288]=0;e=aa(3548,e|0,8)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[d+4>>2]=e;e=J[d+16>>2];J[704288]=0;e=aa(3548,e|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[d+12>>2]=1;J[d+8>>2]=e;O[J[d>>2]>>3]=h;O[J[d+4>>2]>>3]=g;J[e>>2]=0;J[d+20>>2]=0;e=J[a+28>>2];f=J[a+24>>2]+(e<<2)|0}J[f>>2]=d;J[a>>2]=0;d=e+1|0;J[a+28>>2]=d}a=J[(J[a+24>>2]+(d<<2)|0)-4>>2];d=J[a+12>>2];e=J[a+16>>2];d:{if((d|0)<(e|0)){e=J[a+ -8>>2];break d}d=e<<1;J[a+16>>2]=d;i=a,j=Wd(J[a>>2],d,8),J[i>>2]=j;i=a,j=Wd(J[a+4>>2],J[a+16>>2],8),J[i+4>>2]=j;e=Wd(J[a+8>>2],J[a+16>>2],4);J[a+8>>2]=e;d=J[a+12>>2]}f=d<<3;O[f+J[a>>2]>>3]=b;O[f+J[a+4>>2]>>3]=c;J[(d<<2)+e>>2]=0;J[a+12>>2]=J[a+12>>2]+1;return}a=Z()|0;uc(d);ba(a|0);B()}function aKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-80|0;fc=d;J[d+76>>2]=1;a:{b:{e=J[a+104>>2];if((e|0)!=1|J[a+108>>2]!=1|(J[a+84>>2]|J[a+88>>2]))break b;g=J[a+76>>2];if(J[g>>2]|J[g+4>>2]|(J[g+8>>2]!= -J[a+92>>2]|J[g+12>>2]!=J[a+96>>2]))break b;e=0;if(!Kt(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c))break a;c:{if(qw(a,J[d+72>>2],0,0,b,c)){b=J[a+76>>2];if(J[b+16>>2])break c;e=1;break a}Nc(c,1,2390560,0);break a}b=J[b+24>>2];c=0;while(1){e=P(c,52);uc(J[(e+b|0)+44>>2]);g=J[a+76>>2];b=J[g+24>>2];f=e+b|0;h=J[a+196>>2];i=J[J[J[h+20>>2]>>2]+20>>2]+P(c,76)|0;J[f+44>>2]=J[i+36>>2];J[f+36>>2]=J[(e+J[J[h+24>>2]+24>>2]|0)+36>>2];J[i+36>>2]=0;e=1;c=c+1|0;if(c>>>0>2])continue;break}break a}while(1){d:{e:{if(!(!J[J[a+ -156>>2]+5596>>2]|((e|0)!=1|J[a+108>>2]!=1))){J[d+72>>2]=0;J[a+192>>2]=0;J[a+8>>2]=J[a+8>>2]|128;e=0;break e}e=0;if(!Kt(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c))break a;if(!J[d+76>>2])break d;e=J[d+72>>2]}g=e+1|0;h=qw(a,e,0,0,b,c);f=P(J[a+104>>2],J[a+108>>2]);if(!h){J[d+4>>2]=f;J[d>>2]=g;Nc(c,1,2390587,d);e=0;break a}J[d+36>>2]=f;J[d+32>>2]=g;Nc(c,4,2390616,d+32|0);if(!UY(J[a+196>>2],J[J[a+76>>2]+24>>2])){e=0;break a}f:{if(!(J[a+104>>2]!=1|J[a+108>>2]!=1)){f=J[a+76>>2];h=J[a+72>> -2];if(J[f>>2]!=J[h>>2]|J[f+4>>2]!=J[h+4>>2]|(J[f+8>>2]!=J[h+8>>2]|J[f+12>>2]!=J[h+12>>2]))break f}e=J[a+156>>2]+P(e,5644)|0;f=J[e+5596>>2];if(!f)break f;uc(f);J[e+5596>>2]=0;J[e+5600>>2]=0}J[d+16>>2]=g;Nc(c,4,2390646,d+16|0);if(!(wl(b)|jc)&J[a+8>>2]==64)break d;i=i+1|0;e=J[a+104>>2];if((i|0)!=(P(e,J[a+108>>2])|0))continue}break}e=TY(a,c)}fc=d+80|0;return e|0}function f0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;f=J[a+80>>2];a:{if(f&2|(f&4?0:c)|!(f&32?c:1))break a;if(h= -0,i=GB(J[J[a>>2]+36>>2],a+88|0,g+12|0),j=J[g+12>>2],j?h:i)break a;f=a+24|0;c=J[a+16>>2];if(c){c=Gd(c,843226);b:{d=J[a+16>>2];if(!d)break b;if(Gd(d,843342))break b;c=fc-144|0;fc=c;J[c+128>>2]=13;J[c+112>>2]=13;J[c+96>>2]=13;J[c+80>>2]=13;ff(f,J[b+4>>2],c+128|0,0);if(J[c+128>>2]==8){a=J[c+136>>2];a=kc[J[J[a>>2]+76>>2]](a)|0;Ec(a,818943,c+112|0,0);c:{d:{if(J[c+112>>2]!=6)break d;d=J[c+120>>2];if(J[d+12>>2]!=4)break d;Oc(d,0,c+80|0,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>> -3];else e=0;O[c>>3]=e;d=c+80|0;yc(d);Oc(J[c+120>>2],1,d,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c+8>>3]=e;d=c+80|0;yc(d);Oc(J[c+120>>2],2,d,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c+16>>3]=e;d=c+80|0;yc(d);Oc(J[c+120>>2],3,d,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c+24>>3]=e;yc(c+80|0);yc(c+112|0);J[c+48>>2]=0;J[c+52>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+40>>2]=0;J[c+44>> -2]=0;J[c+32>>2]=0;J[c+36>>2]=1072693248;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1072693248;d=a;a=c+96|0;Ec(d,819930,a,0);au(b,f,J[c+96>>2]==7?J[c+104>>2]:0,c+32|0,c,0,0,0,0,0,0,0);break c}a=-1;b=J[b+108>>2];e:{if(!b)break e;b=J[b+4>>2];if(J[b+8>>2]==13)break e;a=J[b+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,a,819220,0);a=c+112|0}yc(a)}yc(c+128|0);fc=c+144|0;break a}c=c?0:J[a+84>>2]}else c=0;IJ(b,f,c,O[a+48>>3],O[a+56>>3],O[a+64>>3],O[a+72>>3])}fc=g+16|0}function vba(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;b=Ly(b?b:202528);a:{if(!b)break a;d=16384;f=-1;if(!yp(b))while(1){b:{c:{d:{e:{c=Ds(2667664,J[b+4>>2]);switch(J[(c?c:2665824)>>2]){case 2:break b;case 1:break d;case 0:break e;default:break c}}d=fg(J[b+8>>2]);break b}f=fg(J[b+8>>2]);break b}J[g>>2]=J[b+4>>2];rd(203046,g)}if(!yp(b))continue;break}qv(b);tba();c=Dc(108);if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+72>>2]=f;J[c+68>>2]=d;J[c+64>>2]=0;J[c+60>>2]=a;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>> -2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;f=Iba();f:{if(!f)break f;J[c+84>>2]=1;J[c+104>>2]=f;while(1){d=pP(J[c+60>>2],f);if(!d){e=0;rd(203579,0);break f}b=J[d>>2];e=2667424;while(1){a=e;h=J[a>>2];if(h){e=a+12|0;if((b|0)!=(h|0))continue}break}if(!(J[a+4>>2]&J[c+84>>2])){e=0;rd(204481,0);Si(d);break f}a=J[a+8>>2];g:{if(!a){Si(d);b=0;break g}b= -kc[a|0](c,d)|0;Si(d);e=0;if((b|0)<0)break f}if(!b)continue;break}e=J[c>>2];b=J[e+16>>2];a=J[e+24>>2];J[J[a>>2]+40>>2]=0;if((b|0)>=3){J[J[a+4>>2]+40>>2]=1;J[J[a+8>>2]+40>>2]=2;a=1025}else a=769;J[e+28>>2]=a;J[c>>2]=0}a=J[c+104>>2];if(a)uc(a);d=J[c+96>>2];if(d){a=J[d+8>>2];if(a){if(J[d>>2]>0){b=0;while(1){Pf(J[J[d+8>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2])continue;break}a=J[d+8>>2]}uc(a)}uc(d)}a=J[c>>2];if(a)Nh(a);a=J[c+64>>2];if(a){b=J[a+24>>2];if(b)uc(b);b=J[a+4>>2];if(b)gP(b);uc(a)}a=J[c+88>>2]; -if(a)uc(a);a=J[c+48>>2];if(a)uc(a);uc(c)}fc=g+16|0;return e|0}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;yd(b,J[a+4>>2]-J[a>>2]>>2);c=J[a>>2];if((c|0)!=J[a+4>>2])while(1){yd(b,J[(f<<2)+c>>2]);f=f+1|0;c=J[a>>2];if(f>>>0>2]-c>>2>>>0)continue;break}yd(b,J[a+16>>2]-J[a+12>>2]>>2);c=J[a+12>>2];if((c|0)!=J[a+16>>2]){f=0;while(1){d=J[(f<<2)+c>>2];yd(b,J[d+4>>2]);yd(b,J[d>>2]);c=J[d>>2];if(c&1){c=K[d+59|0];e=c<<24>>24<0;hf(b,e?J[d+48>>2]:d+48|0,e?J[d+52>>2]:c);c=J[d>>2]}if(c&2){c=K[d+ -71|0];e=c<<24>>24<0;hf(b,e?J[d+60>>2]:d+60|0,e?J[d- -64>>2]:c);c=J[d>>2]}if(c&4){c=K[d+83|0];e=c<<24>>24<0;hf(b,e?J[d+72>>2]:d+72|0,e?J[d+76>>2]:c);c=J[d>>2]}a:{if(!(c&8))break a;yd(b,J[d+16>>2]-J[d+12>>2]>>2);e=J[d+12>>2];if((e|0)==J[d+16>>2])break a;c=0;while(1){yd(b,J[(c<<2)+e>>2]);c=c+1|0;e=J[d+12>>2];if(c>>>0>2]-e>>2>>>0)continue;break}}c=J[d>>2];if(c&16){yd(b,J[d+8>>2]);c=J[d>>2]}b:{if(!(c&32))break b;yd(b,(J[d+28>>2]-J[d+24>>2]|0)/12|0);c=J[d+24>>2];if((c|0)==J[d+28>>2])break b;e=0; -while(1){c=P(e,12)+c|0;g=K[c+11|0];h=g<<24>>24<0;hf(b,h?J[c>>2]:c,h?J[c+4>>2]:g);e=e+1|0;c=J[d+24>>2];if(e>>>0<(J[d+28>>2]-c|0)/12>>>0)continue;break}}c:{if(!(K[d|0]&64))break c;yd(b,(J[d+40>>2]-J[d+36>>2]|0)/12|0);c=J[d+36>>2];if((c|0)==J[d+40>>2])break c;e=0;while(1){c=P(e,12)+c|0;g=K[c+11|0];h=g<<24>>24<0;hf(b,h?J[c>>2]:c,h?J[c+4>>2]:g);e=e+1|0;c=J[d+36>>2];if(e>>>0<(J[d+40>>2]-c|0)/12>>>0)continue;break}}f=f+1|0;c=J[a+12>>2];if(f>>>0>2]-c>>2>>>0)continue;break}}yd(b,J[a+28>>2]-J[a+24>> -2]>>2);c=J[a+24>>2];if((c|0)!=J[a+28>>2]){f=0;while(1){c=J[(f<<2)+c>>2];kc[J[J[c>>2]+8>>2]](c,b);f=f+1|0;c=J[a+24>>2];if(f>>>0>2]-c>>2>>>0)continue;break}}}function jda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=J[a+508>>2];if((c|0)>=2){d=c-2|0;c=0;while(1){if(J[(P(c,12)+a|0)+272>>2]==218)break a;e=(c|0)!=(d|0);c=c+1|0;if(e)continue;break}}b=K[47337]|K[47338]<<8|(K[47339]<<16|K[47340]<<24);H[a+35|0]=b;H[a+36|0]=b>>>8;H[a+37|0]=b>>>16;H[a+38|0]=b>>>24;b=K[47334]|K[47335]<<8|(K[47336]<<16|K[47337]<< -24);c=K[47330]|K[47331]<<8|(K[47332]<<16|K[47333]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31|0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[47326]|K[47327]<<8|(K[47328]<<16|K[47329]<<24);c=K[47322]|K[47323]<<8|(K[47324]<<16|K[47325]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[47318]|K[47319]<<8|(K[47320]<<16|K[47321]<<24);c=K[47314]|K[47315]<<8|(K[47316]<<16|K[47317]<< -24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>>16;H[a+19|0]=b>>>24;b=K[47310]|K[47311]<<8|(K[47312]<<16|K[47313]<<24);c=K[47306]|K[47307]<<8|(K[47308]<<16|K[47309]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;return 0}kc[J[J[b>>2]+44>>2]](b,255)|0;kc[J[J[b>>2]+44>>2]](b,216)|0;if((J[a+272>>2]&-2)!=224)kc[J[J[b>>2]+16>>2]](b,2661600,18,1)|0;c=0;if(J[a+508>>2]>= -2)while(1){kc[J[J[b>>2]+44>>2]](b,255)|0;d=P(c,12)+a|0;kc[J[J[b>>2]+44>>2]](b,K[d+272|0])|0;kc[J[J[b>>2]+16>>2]](b,J[d+268>>2],J[d+276>>2],1)|0;c=c+1|0;if((c|0)<(J[a+508>>2]-1|0))continue;break}a=P(c,12)+a|0;kc[J[J[b>>2]+16>>2]](b,J[a+268>>2],J[a+276>>2],1)|0;return 1}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;nK(a,b);yd(b,J[a+8>>2]);c=J[a+8>>2];if(c&1){yd(b,J[a+176>>2]);c=J[a+8>>2]}if(c&2){c=K[a+203|0];d=c<<24>>24<0;hf(b,d?J[a+192>>2]:a+192|0,d?J[a+196>>2]:c);c=J[a+8>>2]}if(c&4){e= -O[a+184>>3]*100;a:{if(R(e)<2147483648){d=~~e;break a}d=-2147483648}yd(b,d);c=J[a+8>>2]}b:{if(!(c&8))break b;yd(b,J[a+164>>2]-J[a+160>>2]>>2);c=J[a+160>>2];if((c|0)==J[a+164>>2])break b;while(1){f=h<<2;De(b,K[J[f+c>>2]+1|0]);yd(b,J[J[f+J[a+160>>2]>>2]+4>>2]);c=J[f+J[a+160>>2]>>2];d=J[c+4>>2];if(d&32){d=b;e=O[c+16>>3]*100;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}yd(d,c);c=J[f+J[a+160>>2]>>2];d=J[c+4>>2]}if(d&64){d=K[c+71|0];g=d<<24>>24<0;hf(b,g?J[c+60>>2]:c+60|0,g?J[c- -64>>2]:d);c=J[f+J[a+ -160>>2]>>2]}e=O[c+8>>3]*100;d:{if(R(e)<2147483648){d=~~e;break d}d=-2147483648}yd(b,d);e=O[J[f+J[a+160>>2]>>2]+24>>3]*1E4;e:{if(R(e)<2147483648){d=~~e;break e}d=-2147483648}yd(b,d);e=O[J[f+J[a+160>>2]>>2]+32>>3]*1E4;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}yd(b,d);e=O[J[f+J[a+160>>2]>>2]+40>>3]*1E4;g:{if(R(e)<2147483648){d=~~e;break g}d=-2147483648}yd(b,d);c=J[f+J[a+160>>2]>>2];g=K[c+59|0];d=g<<24>>24<0;hf(b,d?J[c+48>>2]:c+48|0,d?J[c+52>>2]:g);c=J[f+J[a+160>>2]>>2];f=K[c+83|0];d=f<<24>> -24<0;hf(b,d?J[c+72>>2]:c+72|0,d?J[c+76>>2]:f);h=h+1|0;c=J[a+160>>2];if(h>>>0>2]-c>>2>>>0)continue;break}}c=J[a+8>>2];if(c&16){c=K[a+215|0];d=c<<24>>24<0;hf(b,d?J[a+204>>2]:a+204|0,d?J[a+208>>2]:c);c=J[a+8>>2]}if(c&32){yd(b,J[a+180>>2]);c=J[a+8>>2]}if(c&64){De(b,K[a+172|0]);c=J[a+8>>2]}if(c&128){d=b;b=K[a+227|0];c=b<<24>>24<0;hf(d,c?J[a+216>>2]:a+216|0,c?J[a+220>>2]:b)}}function cM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=K[b+11|0];e=d<<24>>24;f=J[b+4>>2];k=(e|0)<0;c=k?f: -d;l=0;a:{if(!c)break a;g=K[a+11|0];h=g<<24>>24;i=J[a+4>>2];n=(h|0)<0;m=n?i:g;l=1E4;if(!m)break a;if((c|0)==(m|0)){l=0;if(!qd(k?J[b>>2]:b,n?J[a>>2]:a,c))break a;f=J[b+4>>2];i=J[a+4>>2];d=K[b+11|0];e=d;g=K[a+11|0];h=g}k=e<<24>>24<0;e=k?J[b>>2]:b;c=h<<24>>24<0;h=c?J[a>>2]:a;k=k?f:d;m=k<<2;c=c?i:g;n=c<<2;d=0;b:{while(1){c:{if((c|0)<=(j|0)){g=0;break c}i=(h+n|0)-(j<<2)|0;d:{while(1){g=J[h>>2];j=j+1|0;h=h+4|0;f=g-32|0;if(f>>>0>13|!(1<>>0<26?g+32|0:g}f=0;e:{if((d|0)>=(k|0))break e;i=(e+m|0)-(d<<2)|0;f:{while(1){f=J[e>>2];d=d+1|0;e=e+4|0;l=f-32|0;if(l>>>0>13|!(1<>>0<26?f+32|0:f}if((f|0)!=(g|0))break b;if(g)continue;break}return 100}if(!(f?g:0))return Dx(a,b)?700:1E3;l=1E3;if(Dx(a,b))break a;h=0;d=K[a+11|0];j=d<<24>>24<0;e=K[b+11|0];c=e<<24>>24<0;d=j?J[a+4>>2]:d;e=c?J[b+4>>2]:e;l=1500;g:{if(!(d|e))break g;a=j?J[a>>2]:a;b=c?J[b>>2]:b;g=e<<2;f=d<<2;j=0;while(1){i= -0;h:{if((d|0)<=(h|0)){c=0;break h}k=(a+f|0)-(h<<2)|0;i:{while(1){c=J[a>>2];h=h+1|0;a=a+4|0;m=c-32|0;if(m>>>0>13|!(1<>>0<26?c+32|0:c}j:{if((e|0)<=(j|0))break j;k=(b+g|0)-(j<<2)|0;k:{while(1){i=J[b>>2];j=j+1|0;b=b+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((c|0)==(i|0)?c:0)continue;break}l=(c|0)!=(i|0)?1E4:3E3}}return l}function Gba(a,b,c){var d=0,e=0, -f=0,g=0;f=K[c+1|0];if(f>>>0<33){d=-1;e=J[a+8>>2];a:{if(e&7)break a;b:{c:{d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=f;break d}if((bd(a,f)|0)==-1)break a}d=-1;e=J[a+8>>2];if(e&7)break a;f=K[c+2|0];d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>> -2]=d+1;H[d|0]=f;break e}if((bd(a,f)|0)==-1)break a}d=-1;e=J[a+8>>2];if(e&7)break a;f=K[c+3|0];d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;f:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=f;break f}if((bd(a,f)|0)==-1)break a}d=-1;e=J[a+8>>2];if(e&7)break a;f=K[c+4|0];d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;g:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1; -d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=f;break g}if((bd(a,f)|0)==-1)break a}d=-1;if(Bs(a,K[c+5|0]))break a;d=0;if(!b|J[c+8>>2]<=0)break a;b=0;while(1){e=J[a+8>>2];if(e&7)break b;d=(b<<1)+c|0;f=K[d+13|0];d=K[d+12|0];g=J[a+64>>2];if((g|0)>=0&J[a+60>>2]>=(g|0))break c;e=d&15|f<<4;J[a+4>>2]=J[a+4>>2]|32;d=J[a+28>>2];J[a+28>>2]=d-1;h:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=e;break h}d=-1;if((bd(a,e&255)|0)==-1)break a}d=0;b=b+1|0;if((b|0)>2])continue;break}break a}J[a+ -8>>2]=e|4}d=-1}return d}fa(208702,207976,771,208891);B()}function X0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=fc-288|0;fc=t;u=J[a+332>>2];b=J[b+84>>2];a=t;while(1){m=J[b+128>>2];n=I[c+64>>1];i=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);g=i-j|0;k=P(J[b+96>>2],I[c+48>>1]);f=P(J[b+160>>2],I[c+80>>1]);o=k-f|0;h=P(g+o|0,4433);p=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);r=p-q<<13;l=P(I[c>>1],J[b>>2])<<13| -1024;s=r+l|0;g=h+P(g,6270)|0;J[a+240>>2]=s-g>>11;J[a+24>>2]=g+s>>11;g=l-r|0;h=h+P(o,-15137)|0;J[a+168>>2]=g-h>>11;J[a+96>>2]=h+g>>11;m=P(P(m,n),10033);n=m+l|0;g=q<<13;o=g+P(p,11190)|0;q=n-o|0;s=f+i|0;h=P(s+j|0,7053);r=P(k,-4433);v=h+((r+P(i,-5540)|0)+P(j,-16244)|0)|0;J[a+144>>2]=q-v>>11;J[a+120>>2]=q+v>>11;n=n+o|0;o=P(i,2295);i=P(k,10703);k=h+P(s,2139)|0;o=(o+i|0)+k|0;J[a+264>>2]=n-o>>11;J[a>>2]=n+o>>11;p=P(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+P(f,-12112)|0;f=P(f+j|0,-8565);k=k+(g+f|0)|0;J[a+216>>2]=m- -k>>11;J[a+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(P(j,12998)-i|0)|0)|0;J[a+192>>2]=l-j>>11;J[a+72>>2]=j+l>>11;a=a+4|0;b=b+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6)continue;break}b=u+128|0;a=t;j=0;while(1){i=J[a+20>>2];f=J[a+4>>2];l=P(i+f|0,2998);c=J[(j<<2)+d>>2]+e|0;k=J[a+12>>2];h=l+(k+f<<13)|0;u=(J[a>>2]<<13)+131072|0;p=J[a+16>>2];m=u+P(p,5793)|0;n=P(J[a+8>>2],10033);g=m+n|0;H[c|0]=K[b+(h+g>>>18&1023)|0];H[c+5|0]=K[b+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+P(p,-11586)|0;H[c+1|0]=K[b+(f+h>>>18&1023)|0];H[c+4|0]=K[b+ -(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;H[c+2|0]=K[b+(i+f>>>18&1023)|0];H[c+3|0]=K[b+(f-i>>>18&1023)|0];a=a+24|0;j=j+1|0;if((j|0)!=12)continue;break}fc=t+288|0}function Ty(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;e=J[a+584>>2];J[f+28>>2]=0;a:{b:{c:{if(J[e+488>>2]){if(!(J[e+16>>2]|!c?J[e+16>>2]?b:0:1))break c;VP(e);J[e+488>>2]=0}d=1;d:{if(!(J[a+12>>2]>>>10&1))break d;J[f+16>>2]=f+28;if(!ne(a,325,f+16|0))break d;g=J[f+28>>2];if(!g)break d;d=!J[g>>2]}e:{if(J[a+12>>2]>>>10&1)break e;J[f>>2]=f+ -28;if(!ne(a,279,f))break e;g=J[f+28>>2];if(!g)break e;d=!J[g>>2]}f:{g:{h:{if(c)break h;if(b)break g;if(!J[a+8>>2])break h;if(d)break g}b=Dc(40);J[b>>2]=0;J[704288]=0;h=Bq(e+492|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;g=4;d=-1;i:{if(!a)break i;c=J[704289];if(!c)break i;d=Qc(J[a>>2],b,4);if(!d)break b;gc=c}a=gc;if((d|0)!=1){J[e+492>>2]=673;J[e>>2]=h;J[e+500>>2]=674;b=Hf(e+624|0,1,b,4);g=gc;a=0}while(1){j:{if(a){c=0;break j}J[704288]=0;ca(71,e|0,80,488);a=J[704288];J[704288]=0;if((a|0)==1)break a; -d=-1;k:{if(!a)break k;c=J[704289];if(!c)break k;d=Qc(J[a>>2],b,g);if(!d)break b;gc=c}c=1;a=gc;if((d|0)==1)continue}break}uc(b);if(c)break f;break c}b=Dc(40);J[b>>2]=0;J[704288]=0;h=Bq(e+492|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;g=4;d=-1;l:{if(!a)break l;c=J[704289];if(!c)break l;d=Qc(J[a>>2],b,4);if(!d)break b;gc=c}a=gc;if((d|0)!=1){J[e+492>>2]=673;J[e>>2]=h;J[e+500>>2]=674;b=Hf(e+624|0,1,b,4);g=gc;a=0}while(1){m:{if(a){c=0;break m}J[704288]=0;ca(94,e|0,80,432);a=J[704288];J[704288]=0;if((a| -0)==1)break a;d=-1;n:{if(!a)break n;c=J[704289];if(!c)break n;d=Qc(J[a>>2],b,g);if(!d)break b;gc=c}c=1;a=gc;if((d|0)==1)continue}break}uc(b);if(!c)break c}J[e+488>>2]=1}fc=f+32|0;return}uc(b);nf(a,c);B()}a=Z()|0;uc(b);ba(a|0);B()}function hJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-80|0;fc=e;a:{b:{c:{d:{e:{if(a){if(!b)break e;if(!d)break d;if(c>>>0<=2){Nc(d,1,2382058,0);break a}if(K[a+124|0]){Nc(d,4,2382107,0);g=1;break a}g=1;wd(b,a+40|0,1);wd(b+1|0,a+52|0,1);wd(b+2|0,a+ -44|0,1);f=b+3|0;f:{g:{h:{h=J[a+40>>2];switch(h-1|0){case 1:break g;case 0:break h;default:break f}}if(c>>>0<=6){J[e+16>>2]=c;Nc(d,1,2382232,e+16|0);g=0;break a}if(!((c|0)==7|J[a+48>>2]==14)){J[e+48>>2]=c;Nc(d,2,2382232,e+48|0)}wd(f,a+48|0,4);if(J[a+48>>2]!=14)break b;f=ef(36);if(!f){g=0;Nc(d,1,2382288,0);break a}J[f>>2]=14;J[e+64>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+60>>2]=0;J[e+68>>2]=0;J[e+76>>2]=0;g=4470064;J[e+52>>2]=4470064;J[f+4>>2]=1145390592;i:{if((c|0)!=7){if((c|0)==35){wd(b+7|0,e+76|0,4); -wd(b+11|0,e+72|0,4);wd(b+15|0,e+68|0,4);wd(b+19|0,e- -64|0,4);wd(b+23|0,e+60|0,4);wd(b+27|0,e+56|0,4);wd(b+31|0,e+52|0,4);J[f+4>>2]=0;g=J[e+52>>2];d=J[e+56>>2];c=J[e+72>>2];i=J[e+68>>2];j=J[e+76>>2];h=J[e+64>>2];b=J[e+60>>2];break i}J[e+32>>2]=c;Nc(d,2,2382323,e+32|0)}d=0;c=0;h=0;b=0}J[f+24>>2]=b;J[f+16>>2]=i;J[f+8>>2]=j;J[f+32>>2]=g;J[f+28>>2]=d;J[f+20>>2]=h;J[f+12>>2]=c;J[a+112>>2]=0;J[a+108>>2]=f;break b}b=c-3|0;J[a+112>>2]=b;d=Ge(1,b);J[a+108>>2]=d;if(!d)break c;if((c|0)<=3)break b;d=0;while(1){wd(f, -e+76|0,1);H[J[a+108>>2]+d|0]=J[e+76>>2];f=f+1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}break b}if(h>>>0<3)break a;J[e>>2]=h;Nc(d,4,2382370,e);break a}fa(2374275,2374571,1473,2391298);B()}fa(2382002,2374571,1474,2391298);B()}fa(2375215,2374571,1475,2391298);B()}g=0;J[a+112>>2]=0;break a}g=1;H[a+124|0]=1}fc=e+80|0;return g|0}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+1212>>2];if((e|0)<=J[a+92>>2]){f=J[b+20>>2];a:{while(1){J[b>>2]=2147483632;J[b+28>>2]=f;j=J[b+8>>2];J[b+ -16>>2]=j;I[f+2>>1]=0;e=J[a+44>>2]+(e-J[a+84>>2]<<3)|0;k=J[e+4>>2];if(k){e=J[a+32>>2]+(J[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=J[e>>2];l=J[f+8>>2]+l|0;m=J[f+12>>2];h=J[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=J[e+4>>2];e=J[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=J[f+8>>2]+l|0;m=J[f+12>>2]+m|0;e=c;d=d-1|0;if(d)continue;break}e=k;c=0}k=c;if(m){d=(l<<9)-m>>9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1184>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255? -255:c)<<2)+a|0)+160>>2];if(c){H[j|0]=c;c=J[b+28>>2];c:{d:{if((J[b>>2]+1|0)!=(h|0))break d;g=I[c+2>>1];if((g|0)<=0)break d;I[c+2>>1]=g+1;d=J[b+16>>2];g=c;break c}g=c+8|0;J[b+28>>2]=g;d=J[b+16>>2];I[c+10>>1]=1;I[c+8>>1]=h;J[c+12>>2]=d}J[b>>2]=h;j=d+1|0;J[b+16>>2]=j;i=h}h=h+1|0}e:{if(n)break e;f=J[f>>2];if((f|0)<=(h|0))break e;d=l<<9>>9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1184>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255?255:c)<<2)+a|0)+160>>2];if(!c)break e;d=f-h|0;f:{g:{if((i+1|0)!=(h|0))break g;i= -I[g+2>>1];if((c|0)!=K[J[g+4>>2]]|(i|0)>=0)break g;I[g+2>>1]=i-d;break f}H[j|0]=c;c=J[b+28>>2];g=c+8|0;J[b+28>>2]=g;i=J[b+16>>2];j=i+1|0;J[b+16>>2]=j;I[c+10>>1]=0-d;I[c+8>>1]=h;J[c+12>>2]=i}i=f-1|0;J[b>>2]=i}if(k)continue;break}f=J[b+20>>2];if((g|0)!=(f|0))break a}g=J[a+1212>>2];e=g+1|0;J[a+1212>>2]=e;if((g|0)>2])continue;break}return 0}e=b;b=J[a+1212>>2];J[e+4>>2]=b;J[a+1212>>2]=b+1;a=1}else a=0;return a}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+1176>>2];if((e| -0)<=J[a+92>>2]){f=J[b+20>>2];a:{while(1){J[b>>2]=2147483632;J[b+28>>2]=f;j=J[b+8>>2];J[b+16>>2]=j;I[f+2>>1]=0;e=J[a+44>>2]+(e-J[a+84>>2]<<3)|0;k=J[e+4>>2];if(k){e=J[a+32>>2]+(J[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=J[e>>2];l=J[f+8>>2]+l|0;m=J[f+12>>2];h=J[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=J[e+4>>2];e=J[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=J[f+8>>2]+l|0;m=J[f+12>>2]+m|0;e=c;d=d-1|0;if(d)continue;break}e=k;c=0}k=c;if(m){d=(l<<9)-m>> -9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){H[j|0]=c;c=J[b+28>>2];c:{d:{if((J[b>>2]+1|0)!=(h|0))break d;g=I[c+2>>1];if((g|0)<=0)break d;I[c+2>>1]=g+1;d=J[b+16>>2];g=c;break c}g=c+8|0;J[b+28>>2]=g;d=J[b+16>>2];I[c+10>>1]=1;I[c+8>>1]=h;J[c+12>>2]=d}J[b>>2]=h;j=d+1|0;J[b+16>>2]=j;i=h}h=h+1|0}e:{if(n)break e;f=J[f>>2];if((f|0)<=(h|0))break e;d=l<<9>>9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c| -0)>=255?255:c)<<2)+a|0)+132>>2];if(!c)break e;d=f-h|0;f:{g:{if((i+1|0)!=(h|0))break g;i=I[g+2>>1];if((c|0)!=K[J[g+4>>2]]|(i|0)>=0)break g;I[g+2>>1]=i-d;break f}H[j|0]=c;c=J[b+28>>2];g=c+8|0;J[b+28>>2]=g;i=J[b+16>>2];j=i+1|0;J[b+16>>2]=j;I[c+10>>1]=0-d;I[c+8>>1]=h;J[c+12>>2]=i}i=f-1|0;J[b>>2]=i}if(k)continue;break}f=J[b+20>>2];if((g|0)!=(f|0))break a}g=J[a+1176>>2];e=g+1|0;J[a+1176>>2]=e;if((g|0)>2])continue;break}return 0}e=b;b=J[a+1176>>2];J[e+4>>2]=b;J[a+1176>>2]=b+1;a=1}else a=0;return a} -function o9(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=d-1|0;i=s<<2;a:{b:{c:{if(!f){h=P(b,12)+a|0;k=(b<<3)+a|0;l=(b<<2)+a|0;f=K[c^3];x=(e<<2)+c|0;e=K[x^3];if((d|0)<=1)break c;b=0;while(1){n=n+1|0;d=K[x+n^3];g=K[c+n^3];H[a+b^3]=f;o=b|1;j=P(f,3);t=j+g|0;H[o+a^3]=t>>>2;p=b|2;u=f+g|0;H[p+a^3]=u>>>1;q=b|3;m=P(g,3);v=m+f|0;H[q+a^3]=v>>>2;w=e+j|0;H[b+l^3]=w>>>2;r=P(e,3);y=r+d|0;H[l+o^3]=(y+P(f,9)|0)+m>>>4;H[l+p^3]=(m+w|0)+d>>>3;j=P(d,3);H[l+q^3]=j+(P(g, -9)+w|0)>>>4;H[b+k^3]=e+f>>>1;H[k+o^3]=t+y>>>3;H[k+p^3]=(d+e|0)+u>>>2;H[k+q^3]=(e+j|0)+v>>>3;H[b+h^3]=f+r>>>2;H[h+o^3]=(P(e,9)+t|0)+j>>>4;H[h+p^3]=(r+u|0)+j>>>3;H[h+q^3]=(r+v|0)+P(d,9)>>>4;b=b+4|0;e=d;f=g;if((n|0)!=(s|0))continue;break}break b}e=P(b,12)+a|0;g=(b<<3)+a|0;h=(b<<2)+a|0;f=K[c^3];d:{if((d|0)<2){d=f;break d}b=0;while(1){p=p+1|0;d=K[p+c^3];H[a+b^3]=f;k=b|1;l=P(f,3)+d>>>2|0;H[k+a^3]=l;j=b|2;m=d+f>>>1|0;H[j+a^3]=m;n=b|3;o=P(d,3)+f>>>2|0;H[n+a^3]=o;H[b+h^3]=f;H[h+k^3]=l;H[h+j^3]=m;H[h+n^3]= -o;H[b+g^3]=f;H[g+k^3]=l;H[g+j^3]=m;H[g+n^3]=o;H[b+e^3]=f;H[e+k^3]=l;H[e+j^3]=m;H[e+n^3]=o;b=b+4|0;f=d;if((p|0)!=(s|0))continue;break}}H[a+i^3]=d;b=i|1;H[b+a^3]=d;c=i|2;H[c+a^3]=d;f=a;a=i|3;H[f+a^3]=d;H[h+i^3]=d;H[b+h^3]=d;H[c+h^3]=d;H[a+h^3]=d;H[g+i^3]=d;H[b+g^3]=d;H[c+g^3]=d;H[a+g^3]=d;H[e+i^3]=d;H[b+e^3]=d;H[c+e^3]=d;a=a+e|0;break a}j=P(e,3);m=P(f,3);g=f;d=e}H[a+i^3]=g;b=i|1;H[b+a^3]=g;c=i|2;H[c+a^3]=g;e=a;a=i|3;H[e+a^3]=g;e=d+m>>>2|0;H[i+l^3]=e;H[b+l^3]=e;H[c+l^3]=e;H[a+l^3]=e;d=d+g>>>1|0;H[i+ -k^3]=d;H[b+k^3]=d;H[c+k^3]=d;H[a+k^3]=d;d=g+j>>>2|0;H[h+i^3]=d;H[b+h^3]=d;H[c+h^3]=d;a=a+h|0}H[a^3]=d}function lt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+8>>2]==1){Uc(J[a+628>>2],J[a>>2],81776,0);return-1}if(!(K[a+13|0]&4)){Uc(J[a+628>>2],J[a>>2],82001,0);return-1}f=fc+-64|0;fc=f;g=J[a+56>>2];a:{b:{if(g>>>0<=c>>>0){h=J[a>>2];i=J[a+628>>2];J[f+52>>2]=g-1;J[f+48>>2]=c;Uc(i,h,69079,f+48|0);break b}g=J[a+60>>2];if(g>>>0<=d>>>0){h=J[a>>2];i=J[a+628>>2];J[f+36>>2]=g-1;J[f+32>>2]=d;Uc(i,h,69928, -f+32|0);break b}g=J[a- -64>>2];if(!g){h=J[a>>2];i=J[a+628>>2];J[f+20>>2]=g-1;J[f+16>>2]=0;Uc(i,h,70617,f+16|0);break b}g=1;if(L[a+138>>1]!=2)break a;h=L[a+98>>1];if(h>>>0>e>>>0)break a;g=J[a>>2];i=J[a+628>>2];J[f+4>>2]=h-1;J[f>>2]=e;Uc(i,g,71357,f)}g=0}fc=f- -64|0;if(!g)return-1;h=J[a+72>>2];f=1;g=J[a+68>>2];if((g|0)==-1)g=J[a+56>>2];h=(h|0)==-1?J[a+60>>2]:h;c:{d:{if(!g|!h)break d;k=J[a- -64>>2];i=J[a+76>>2];i=(i|0)==-1?k:i;if(!i)break d;f=0;j=J[a+56>>2];if(j>>>0<0-g>>>0)l=((g+j|0)-1>>>0)/(g>>>0)| -0;j=J[a+60>>2];if(j>>>0<0-h>>>0)f=((h+j|0)-1>>>0)/(h>>>0)|0;j=0;if(0-i>>>0>k>>>0)j=((i+k|0)-1>>>0)/(i>>>0)|0;e=P(P(P(e,j)+(0/(i>>>0)|0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0;if(L[a+138>>1]==2)break c;f=P(P(0/(i>>>0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0}e=f}c=e;e=b;f=fc-16|0;fc=f;e:{if(J[a+8>>2]==1){Uc(J[a+628>>2],J[a>>2],81776,0);b=-1;break e}if(!(K[a+13|0]&4)){Uc(J[a+628>>2],J[a>>2],82001,0);b=-1;break e}b=J[a+180>>2];if(b>>>0<=c>>>0){d=J[a>>2];a=J[a+628>>2];J[f+4>>2]= -b;J[f>>2]=c;Uc(a,d,73647,f);b=-1;break e}d=J[a+508>>2];b=-1;if(!eV(a,c))break e;if(!(kc[J[a+556>>2]](a,e,d,(c>>>0)/M[a+176>>2]&65535)|0))break e;kc[J[a+652>>2]](a,e,d);b=d}fc=f+16|0;return b}function Ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;c=J[a+428>>2];H[c+8|0]=K[b+33|0];g=c+8|0;d=J[b+36>>2];a:{b:{c:{if(!d){if(K[b+44|0]){d=c+9|0;c=g;break b}if(!(K[b+47|0]|(K[b+45|0]|K[b+46|0]))){e=1;break a}d=c+9|0;c=g;e=1;break c}xc(c+9|0,J[b+40>>2],d);f=J[b+36>> -2];c=g+f|0;d=c+1|0;if(K[b+44|0])break b;e=f+1|0}if(K[b+45|0]|K[b+46|0])break b;if(!K[b+47|0])break a}H[d|0]=0;H[c+2|0]=K[b+44|0];H[c+3|0]=K[b+45|0];H[c+4|0]=K[b+46|0];H[c+5|0]=K[b+47|0];d:{if(!K[b+44|0]){e=f+6|0;c=c+6|0;break d}d=J[b+48>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;e=f+10|0;c=c+10|0}d=c;if(K[b+45|0]){c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;e=e+4|0;d=d+4| -0}if(K[b+46|0]){H[d|0]=K[b+56|0];c=J[b+60>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+1|0]=c;H[d+2|0]=c>>>8;H[d+3|0]=c>>>16;H[d+4|0]=c>>>24;c=J[b+64>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+5|0]=c;H[d+6|0]=c>>>8;H[d+7|0]=c>>>16;H[d+8|0]=c>>>24;c=J[b+68>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+9|0]=c;H[d+10|0]=c>>>8;H[d+11|0]=c>>>16;H[d+12|0]=c>>>24;c=J[b+72>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+13|0]=c;H[d+14|0]=c>>>8;H[d+15|0]=c>>>16;H[d+16|0]=c>>>24;e=e+17|0; -d=d+17|0}if(!K[b+47|0])break a;c=J[b+76>>2];e=(c<<2)+e|0;if(!c)break a;f=J[b+80>>2];while(1){c=J[f>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;d=d+4|0;f=f+4|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ce(a,J[b>>2],e,g)|0}function Y$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{d=fc-16|0;fc=d;b:{c:{d:{e:{f:{g:{h:{b=J[b+4>>2];c=J[b+4>>2];i:{if(!c){H[a|0]=0;H[a+11|0]=0;break i}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704288]=0;c=Mr(c); -e=J[704288];J[704288]=0;if((e|0)==1)break c;if(c)break i;c=J[b+4>>2];if(!c)break i;J[704288]=0;h=Wm(c);c=J[704288];J[704288]=0;if((c|0)==1)break h;c=J[b+4>>2];if(!c)break i;while(1){J[704288]=0;c=_(3237,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if((c|0)!=1)break i;c=J[b+4>>2];J[704288]=0;c=_(3238,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if((c|0)==-1)break i;e=J[b+4>>2];j:{if(!e){e=-1;break j}J[704288]=0;e=Wm(e);f=J[704288];J[704288]=0;if((f|0)==1)break g}if((c|0)==15|(e|0)<(h|0))break i; -k:{if(!(1<>>0>14)break k;c=J[b+4>>2];J[704288]=0;e=_(3239,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;l:{if(!e){H[d+15|0]=0;c=d+4|0;break l}c=Yc(e);if(c>>>0>=2147483632){J[704288]=0;$(3027,d+4|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;B()}m:{if(c>>>0<=10){H[d+15|0]=c;f=d+4|0;break m}J[704288]=0;g=(c|15)+1|0;f=_(4,g|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break f;J[d+4>>2]=f;J[d+8>>2]=c;J[d+12>>2]=g|-2147483648}c=cd(f,e,c)+c|0}H[c|0]=0;J[704288]=0;c=K[d+15|0];e=c<<24>>24<0; -ga(2832,a|0,(e?J[d+4>>2]:d+4|0)|0,(e?J[d+8>>2]:c)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;if(H[d+15|0]>=0)break k;uc(J[d+4>>2])}c=J[b+4>>2];if(c)continue;break}}fc=d+16|0;break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[d+15|0]>=0)break b;uc(J[d+4>>2]);break b}b=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function OCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(J[a+12>>2]<=0)return 0;g=J[a+16>>2];a:{b:{while(1){d=J[c+8>>2];if(d&7)break a;e=K[g+ -1|0];f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break c}if((bd(c,e)|0)==-1)break a}e=J[g+4>>2];d:{if(M[b>>2]>=257){if(!Lh(c,e))break d;break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break d}if((bd(c,e&255)| -0)==-1)break a}if(Lh(c,J[g+12>>2]))break a;d=J[c+8>>2];if(d&7)break a;e=K[g+2|0];f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break e}if((bd(c,e)|0)==-1)break a}e=J[g+8>>2];f:{if(M[b>>2]>=257){if(!Lh(c,e))break f;break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0){J[c+60>> -2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break f}if((bd(c,e&255)|0)==-1)break a}d=J[c+8>>2];if(d&7)break a;e=K[g|0];f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;g:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break g}if((bd(c,e)|0)==-1)break a}g=g+16|0;h=h+1|0;if((h|0)>2])continue;break}return 0}J[c+8>>2]=d|4}return-1}function FBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc+-64|0; -fc=f;e=mk(f+28|0,a+72|0);J[704288]=0;g=_(5240,e|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)==1)break h;J[704288]=0;d=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<<2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break h;i:{if(d)while(1){if((g|0)==J[d+12>>2]){J[704288]=0;h=aa(5237,d+16|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(h)break i}d=J[d+8>>2];if(d)continue;break}J[704288]=0;g=_(5240,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;J[704288]=0;d=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<< -2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break f;if(d)while(1){if((g|0)==J[d+12>>2]){J[704288]=0;h=aa(5237,d+16|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break g;if(h)break i}d=J[d+8>>2];if(d)continue;break}J[704288]=0;d=aa(5439,c|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;J[d+52>>2]=0;J[704288]=0;$(5450,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;ca(5451,f+12|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break d;d=J[f+20>>2];if(d)while(1){a=J[d+8>>2];J[704288]=0;ca(5449, -a|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;d=J[d>>2];if(d)continue;break}id(f+12|0)}J[e+24>>2]=2412740;J[e>>2]=2412708;a=J[e+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+28>>2]=0}J[e+16>>2]=2412740;a=J[e+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+20>>2]=0}wc(e+8|0);fc=f- -64|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;id(f+12|0);break a}d=Z()|0}Dd(e);ba(d|0);B()}function n0(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-32|0;fc=g;J[g+16>>2]=13;J[b>>2]=-1;J[b+4>>2]=-1;J[c>>2]=0;J[c+4>>2]=0;k=Sm(a,J[a+32>>2],805190,g+16|0);if(J[k>>2]==3){h=1;e=gu(J[k+8>>2]);d=J[e+8>>2];if((d|0)>=3){i=Gd(J[J[e>>2]+8>>2],805519)?-1:0;f=0;a:{if(J[e+8>>2]<4)break a;i=Gd(J[J[e>>2]+12>>2],805519)?i:1;f=0;if(J[e+8>>2]<5)break a;i=Gd(J[J[e>>2]+16>>2],805519)?i:2;d=6;f=0;if(J[e+8>>2]<6)break a;i=Gd(J[J[e>>2]+20>>2],805519)?i:3;f=0;if(J[e+8>>2]<7)break a;f=-1;while(1){j= -d<<2;b:{if(!Gd(J[j+J[e>>2]>>2],805519)){i=d-2|0;break b}f=Gd(J[j+J[e>>2]>>2],805969)?f:d-6|0}d=d+1|0;if((d|0)>2])continue;break}f=(f|0)>=0}c:{d:{if((i|0)>=0){l=i<<2;d=J[J[l+J[e>>2]>>2]+4>>2];j=(K[d|0]==47)+d|0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;J[g+8>>2]=-1;J[g+12>>2]=-1;e:{f:{g:{h:{if(J[Ec(J[a+32>>2],806544,d+32|0,0)>>2]==7){if(J[Ec(J[d+40>>2],806811,d+16|0,0)>>2]==7){if(J[Ke(J[d+24>>2],j,d)>>2]==9)break h;yc(d)}yc(d+16|0)}m=d+32|0;yc(m);if(J[Ec(J[J[a>>2]+16>>2],806544, -m,0)>>2]!=7)break e;if(J[Ec(J[d+40>>2],806811,d+16|0,0)>>2]!=7)break f;if(J[Ke(J[d+24>>2],j,d)>>2]!=9)break g}a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a}yc(d)}yc(d+16|0)}yc(d+32|0);fc=d+48|0;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a;h=Dg(J[J[(J[e>>2]+l|0)+4>>2]+4>>2]);if(f)break d;break c}if(!f)break c}n=h;a=J[e>>2]+(i<<2)|0;h=Dg(J[J[a+8>>2]+4>>2]);o=h*h;h=Dg(J[J[a+12>>2]+4>>2]);h=n*Y(o+h*h)}d=J[e+8>>2]}O[c>>3]=h;if((d|0)>0){a=0;while(1){b=J[J[e>>2]+(a<<2)>>2];if(b){uc(Zc(b));d=J[e+8>>2]}a=a+ -1|0;if((d|0)>(a|0))continue;break}}uc(ld(e))}yc(k);fc=g+32|0}function Pza(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;if(!K[2794760]){J[698689]=0;H[2794760]=1}a:{c=J[698689];if(!c){a=vc(44);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2437128;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[704288]=0;aa(5251,a+8|0,2437356)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+36>>2]=0;J[a+40>>2]=J[690838];vd(2794756,a);c=J[698689]}if(!K[2794752]){J[698686]=0;J[698687]=0;J[698684]= -0;J[698685]=0;J[698684]=2417704;J[698685]=0;J[698686]=0;J[698687]=0;H[2794752]=1}J[e+12>>2]=2794736;a=J[698686];J[e+8>>2]=a;if(a)while(1){d=a+8|0;a=fc-48|0;fc=a;b=vc(100);J[704288]=0;f=_(5576,b|0)|0;g=J[704288];J[704288]=0;b:{if((g|0)!=1){J[a+44>>2]=0;b=a+44|0;vd(b,f);J[704288]=0;da(5577,J[a+44>>2],d|0);d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;zc(b);ba(a|0);B()}J[704288]=0;b=a+28|0;ca(5578,b|0,J[a+44>>2],2437307);d=J[704288];J[704288]=0;c:{d:{e:{f:{g:{if((d|0)!=1){if(J[a+32>>2]){J[704288]=0;b= -aa(5202,a+12|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;ia(5579,2437312,2437320,b|0,c+8|0);d=J[704288];J[704288]=0;if((d|0)==1)break g;id(b)}id(a+28|0);b=J[a+44>>2];J[a+44>>2]=0;if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}ea(0)|0;Bc();B()}c=Z()|0;break c}c=Z()|0;id(b);break d}fc=a+48|0;break b}c=Z()|0}id(a+28|0)}zc(a+44|0);ba(c|0);B()}a=Z()|0;uc(b); -ba(a|0);B()}Fo(2794736,e+8|0);J[e+12>>2]=2794736;a=J[698686];J[e+8>>2]=a;if(a)continue;break}fc=e+16|0;return c|0}c=Z()|0;uc(od(a));ba(c|0);B()}function uia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=fc-16|0;fc=l;n=hG(g);i=l+4|0;g=YF(g);kc[J[J[g>>2]+20>>2]](i,g);a:{if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;b:{if(!h){J[704288]=0;ha(6868,n|0,a|0,c|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=(c-a<<2)+d|0;J[f>>2]=g;break a}J[f>> -2]=d;c:{d:{i=a;h=K[i|0];switch(h-43|0){case 0:case 2:break d;default:break c}}J[704288]=0;i=aa(6883,n|0,h<<24>>24)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=a+1|0}if(!(K[i|0]!=48|(c-i|0)<2|(K[i+1|0]|32)!=120)){J[704288]=0;h=aa(6883,n|0,48)|0;j=J[704288];J[704288]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+4;J[j>>2]=h;h=H[i+1|0];J[704288]=0;h=aa(6883,n|0,h|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+4;J[j>>2]=h;i=i+2|0}J[704288]=0;Gp(i, -c);h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;o=_(6865,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;j=0;g=i;while(1){e:{if(c>>>0<=g>>>0){g=J[f>>2];J[704288]=0;yv((i-a<<2)+d|0,g);g=J[704288];J[704288]=0;if((g|0)==1)break e;g=J[f>>2];break a}h=l+4|0;f:{if(K[h+11|0]>>>7|0){k=J[h>>2];break f}k=h}p=!K[k+j|0];if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(p|H[k+j|0]!=(m|0))){m=J[f>>2];J[f>>2]=m+4;J[m>>2]=o;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;j=(h-1>>>0>j>>>0)+j|0;m=0}h=H[g| -0];J[704288]=0;h=aa(6883,n|0,h|0)|0;k=J[704288];J[704288]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+4;J[k>>2]=h;g=g+1|0;m=m+1|0;continue}}break}}a=Z()|0;jd(l+4|0);ba(a|0);B()}J[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;jd(l+4|0);fc=l+16|0}function Tub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+300|0]|K[a+293|0]|(K[a+292|0]|K[a+291|0]))break b;d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!K[a+286|0]){f=K[a+287| -0];if(f)break k;if(!(K[a+288|0]|K[a+289|0]))break l;if((c|0)!=4)break a;if(f)break j;break i}if((c|0)==4)break j;break a}if(!(c&-5))break i;break a}if((c|0)!=4)break a}H[a+295|0]=1;break h}m:{if(!(K[a+288|0]|K[a+289|0])){H[a+308|0]=(c|0)!=0;break m}H[a+295|0]=1}if(K[a+288|0]|K[a+289|0])break h;if(c)break g;f=J[a+2192>>2];break f}n:{if(!K[a+288|0]){g=J[a+512>>2];if(g)break n}g=J[a+528>>2]}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=J[g+88>>2];H[g+57|0]=1;J[g+1104>>2]=f<<24|(f&65280)<<8|(f>>> -8&65280|f>>>24);break e}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+2192>>2]=f}h=0;o:{if(!K[a+114|0])break o;h=!c;g=kc[J[a+152>>2]](36)|0;if(!g){Jc(a,1,0,0);h=1;break o}J[g+4>>2]=1030;J[g>>2]=1031;i=J[a+700>>2];p:{if(i){J[i+8>>2]=g;break p}J[a+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=i;J[a+700>>2]=g;J[g+16>>2]=J[a+436>>2];J[g+20>>2]=J[a+440>>2];J[g+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=g;J[g+32>>2]=f;H[g+28|0]=h;h=0}f= -h;if(f)break d}q:{if(!K[a+112|0])break q;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break d;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break q;b=a;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+36>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function lV(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-144|0;fc=e;a:{if(!J[a+72>>2])break a;f=J[a+68>>2];if(!f|!J[a+76>>2])break a;b:{c:{d:{e:{f:{d=L[a+138>>1];if(!(K[a+13|0]&64|((d|0)!=1|L[a+90>>1]!=6))){d=L[a+204>>1]; -if(f>>>0<0-d>>>0)c=((d+f|0)-1>>>0)/(d>>>0)|0;else c=0;d=P(c,d);f=L[a+84>>1];c=yEb(d,0,f,0);g=(jc|0)!=0;g:{h:{if(f){if(!g)break h;f=J[a>>2];c=J[a+628>>2];J[e+64>>2]=73145;Uc(c,f,74135,e- -64|0);f=L[a+84>>1];c=yEb(f,0,d,0);g=(jc|0)!=0;d=!f;break f}if(c&7)break g;d=1;break f}if(!(c&7))break e;if(!g)break g;d=J[a>>2];c=J[a+628>>2];J[e+80>>2]=73145;Uc(c,d,74135,e+80|0);c=0}d=(c>>>3|0)+1|0;break c}c=yEb(L[a+84>>1],0,f,0);if(jc){d=J[a>>2];c=J[a+628>>2];J[e+128>>2]=72535;Uc(c,d,74135,e+128|0);d=L[a+138>> -1];c=0}i:{if((d|0)!=1)break i;d=L[a+98>>1];c=yEb(d,0,c,0);f=jc;if(!d|!f)break i;d=J[a>>2];c=J[a+628>>2];J[e+112>>2]=72535;Uc(c,d,74135,e+112|0);c=0}f=(c>>>3|0)+((c&7)!=0)|0;c=yEb(f,0,b,0);d=jc;if(!f|!d)break b;c=J[a>>2];b=J[a+628>>2];J[e+96>>2]=73145;Uc(b,c,74135,e+96|0);c=0;break b}if(d)break d}if(!g)break d;d=J[a>>2];c=J[a+628>>2];J[e+48>>2]=73145;Uc(c,d,74135,e+48|0);c=0}d=c>>>3|0}c=L[a+206>>1];f=P(c,L[a+204>>1]);if(!f){c=0;Uc(J[a+628>>2],J[a>>2],73572,0);break a}if(0-c>>>0>b>>>0)b=((b+c|0)-1>>> -0)/(c>>>0)|0;else b=0;c=yEb(d,0,P(b,c),0);b=jc;if(!(!d|!b)){c=J[a>>2];b=J[a+628>>2];J[e+32>>2]=73145;Uc(b,c,74135,e+32|0);c=0}b=(c|0)/(f|0)|0;if((b|0)>=0){c=(b<<1)+c|0;break b}d=J[a>>2];b=J[a+628>>2];J[e+16>>2]=73145;Uc(b,d,74135,e+16|0)}d=J[a+76>>2];c=yEb(d,0,c,0);b=jc;if(!d|!b)break a;b=J[a>>2];a=J[a+628>>2];J[e>>2]=73145;Uc(a,b,74135,e);c=0}fc=e+144|0;return c}function j1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(J[d>>2]<=0){if(!J[c>>2]){J[c>>2]=308;return 0}a=J[a+8>>2];c=K[a+4|0]|K[a+5|0]<<8|(K[a+ -6|0]<<16|K[a+7|0]<<24);d=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[b+260|0]=d;H[b+261|0]=d>>>8;H[b+262|0]=d>>>16;H[b+263|0]=d>>>24;H[b+264|0]=c;H[b+265|0]=c>>>8;H[b+266|0]=c>>>16;H[b+267|0]=c>>>24;c=K[a+44|0]|K[a+45|0]<<8|(K[a+46|0]<<16|K[a+47|0]<<24);d=K[a+40|0]|K[a+41|0]<<8|(K[a+42|0]<<16|K[a+43|0]<<24);H[b+300|0]=d;H[b+301|0]=d>>>8;H[b+302|0]=d>>>16;H[b+303|0]=d>>>24;H[b+304|0]=c;H[b+305|0]=c>>>8;H[b+306|0]=c>>>16;H[b+307|0]=c>>>24;c=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24); -d=K[a+32|0]|K[a+33|0]<<8|(K[a+34|0]<<16|K[a+35|0]<<24);H[b+292|0]=d;H[b+293|0]=d>>>8;H[b+294|0]=d>>>16;H[b+295|0]=d>>>24;H[b+296|0]=c;H[b+297|0]=c>>>8;H[b+298|0]=c>>>16;H[b+299|0]=c>>>24;c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[b+284|0]=d;H[b+285|0]=d>>>8;H[b+286|0]=d>>>16;H[b+287|0]=d>>>24;H[b+288|0]=c;H[b+289|0]=c>>>8;H[b+290|0]=c>>>16;H[b+291|0]=c>>>24;c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);d=K[a+16|0]|K[a+17| -0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);H[b+276|0]=d;H[b+277|0]=d>>>8;H[b+278|0]=d>>>16;H[b+279|0]=d>>>24;H[b+280|0]=c;H[b+281|0]=c>>>8;H[b+282|0]=c>>>16;H[b+283|0]=c>>>24;c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);H[b+268|0]=a;H[b+269|0]=a>>>8;H[b+270|0]=a>>>16;H[b+271|0]=a>>>24;H[b+272|0]=c;H[b+273|0]=c>>>8;H[b+274|0]=c>>>16;H[b+275|0]=c>>>24;H[b+34|0]=1;J[b+8>>2]=b+260}else b=0;return b|0}function $g(a){var b=0,c=0,d=0,e=0,f=0,g=0,h= -0;h=fc-16|0;fc=h;d=J[a+36>>2];a:{if(!d)break a;e=J[d>>2];if(!e|!J[d+12>>2])break a;b=J[d+16>>2];if(!b)break a;c=J[e+16>>2];if(!c)break a;b:{c:{b=b-(J[c+32>>2]?0:J[c>>2])|0;if(b>>>0>=251){b=vx(c,b-80|0);if(b){J[d+16>>2]=J[d+16>>2]-b;J[d+36>>2]=b+J[d+36>>2]}e=J[d>>2];c=J[e+16>>2];if(!c)break c;if(J[c+32>>2])b=0;else{b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;b=J[c+20>>2];g=J[c+4>>2];if(!((b|0)==(g|0)|g>>>0>2147483646)){J[c+20>>2]=g;b=g}b=b+J[c>>2]|0}J[d+20>>2]=b}if(J[c+32>>2])break b; -b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;b=J[c+20>>2];f=J[c+4>>2];if(!((b|0)==(f|0)|f>>>0>2147483646)){J[c+20>>2]=f;b=f}if(b>>>0>250)break a;break b}c=0;J[d+20>>2]=0}if(!(J[e+28>>2]|!J[e+4>>2])){BC(e,500);c=J[J[d>>2]+16>>2]}e=0;e=J[c+32>>2]|!c?e:J[c>>2];b=J[d+12>>2];if((e|0)!=(b|0)){J[d+12>>2]=e;J[d+16>>2]=(J[d+16>>2]-b|0)+e}e=0;if(!(J[c+32>>2]|!c)){b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;b=J[c+20>>2];f=J[c+4>>2];if(!((b|0)==(f|0)|f>>>0>2147483646)){J[c+ -20>>2]=f;b=f}e=b+J[c>>2]|0}J[d+20>>2]=e}b=J[a+36>>2];d:{if(K[J[b+16>>2]])break d;if((Nd(b)|0)>0)break d;while(1){b=J[a+40>>2];if((b|0)<2)break d;e:{f:{g:{if(!J[698327]){c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];break g}J[h>>2]=b;d=0;kc[J[668241]](J[698310],36125,h);b=J[a+40>>2];if((b|0)<=0)break e;c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];g=0;f=0;if((b|0)==1)break f}g=J[((b<<2)+d|0)-8>>2];f=c}J[a+36>>2]=g;b=(f<<2)+d|0;d=J[b>>2];J[b>>2]=0}vh(d);b=J[a+36>>2];if(K[J[b+16>>2]])break d;if((Nd(b)|0)<=0)continue;break}}fc= -h+16|0}function $5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-48|0;fc=d;m=J[a+420>>2];f=J[a+464>>2];a:{b:{if(J[f+40>>2]|!J[a+280>>2])break b;e=J[a+460>>2];J[e+24>>2]=J[e+24>>2]+(J[f+12>>2]/8|0);J[f+12>>2]=0;g=0;if(!(kc[J[e+8>>2]](a)|0))break a;if(J[a+336>>2]>0){e=0;while(1){J[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2])continue;break}}J[f+16>>2]=0;J[f+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[f+36>>2]=0}if(!J[f+36>>2]){J[d+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[d+28>> -2]=i;g=J[c+4>>2];J[d+32>>2]=g;e=J[f+12>>2];h=J[f+8>>2];J[d+24>>2]=J[f+32>>2];k=J[f+28>>2];J[d+16>>2]=J[f+24>>2];J[d+20>>2]=k;k=J[f+20>>2];J[d+8>>2]=J[f+16>>2];J[d+12>>2]=k;if(J[a+364>>2]>0){i=0;while(1){c=i<<2;k=J[c+b>>2];l=J[(a+c|0)+368>>2]<<2;c=J[((J[J[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7)break e;j=d+28|0;g=0;if(!Qg(j,h,e,0))break a;h=J[d+36>>2];e=J[d+40>>2];if((e|0)>7)break e;c=Ni(j,h,e,c,1);break d}g=h>>e-8&255;j=J[(c+(g<<2)|0)+144>>2];if(j){c=K[(c+g|0)+1168|0];e=e-j|0;break c}c= -Ni(d+28|0,h,e,c,9)}g=0;if((c|0)<0)break a;h=J[d+36>>2];e=J[d+40>>2]}if(c){if((c|0)>(e|0)){g=0;if(!Qg(d+28|0,h,e,c))break a;h=J[d+36>>2];e=J[d+40>>2]}e=e-c|0;c=c<<2;g=J[c+55920>>2];j=h>>e&g;c=j-((j|0)<=J[c+55916>>2]?g:0)|0}else c=0;g=d+l|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[k>>1]=c<>2])continue;break}g=J[d+32>>2];i=J[d+28>>2];c=J[a+24>>2]}J[c+4>>2]=g;J[c>>2]=i;J[f+12>>2]=e;J[f+8>>2]=h;J[f+32>>2]=J[d+24>>2];a=J[d+20>>2];J[f+24>>2]=J[d+16>>2];J[f+28>>2]=a;a=J[d+12>>2];J[f+16>> -2]=J[d+8>>2];J[f+20>>2]=a}J[f+40>>2]=J[f+40>>2]-1;g=1}fc=d+48|0;return g|0}function nK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;yd(b,J[a+68>>2]);yd(b,J[a+64>>2]);yd(b,J[a+72>>2]);e=O[a+32>>3]*1E4;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}yd(b,c);e=O[a+40>>3]*1E4;b:{if(R(e)<2147483648){c=~~e;break b}c=-2147483648}yd(b,c);e=O[a+48>>3]*1E4;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}yd(b,c);e=O[a+56>>3]*1E4;d:{if(R(e)<2147483648){c=~~e;break d}c=-2147483648}yd(b,c);yd(b,J[a+4>>2]);d=J[a+ -4>>2];if(d&1){d=K[a+119|0];c=d<<24>>24<0;hf(b,c?J[a+108>>2]:a+108|0,c?J[a+112>>2]:d);d=J[a+4>>2]}if(d&2){d=K[a+107|0];c=d<<24>>24<0;hf(b,c?J[a+96>>2]:a+96|0,c?J[a+100>>2]:d);d=J[a+4>>2]}if(d&4){De(b,K[a+80|0]);e=O[a+88>>3]*100;e:{if(R(e)<2147483648){c=~~e;break e}c=-2147483648}yd(b,c);d=J[a+4>>2]}f:{if(!(d&8))break f;yd(b,J[a+148>>2]-J[a+144>>2]>>3);c=J[a+144>>2];if((c|0)==J[a+148>>2])break f;d=0;while(1){e=O[(d<<3)+c>>3]*1E4;g:{if(R(e)<2147483648){c=~~e;break g}c=-2147483648}yd(b,c);d=d+1|0;c=J[a+ -144>>2];if(d>>>0>2]-c>>3>>>0)continue;break}}c=J[a+156>>2];d=J[a+4>>2];if(!(!c|!(d&16))){d=K[c|0];De(b,(d|0)==1?2:(d|0)==2?1:d);e=O[c+8>>3]*100;h:{if(R(e)<2147483648){d=~~e;break h}d=-2147483648}yd(b,d);i:{if(K[c|0]!=1)break i;yd(b,J[c+20>>2]-J[c+16>>2]>>3);f=J[c+16>>2];if((f|0)==J[c+20>>2])break i;d=0;while(1){e=O[(d<<3)+f>>3]*100;j:{if(R(e)<2147483648){f=~~e;break j}f=-2147483648}yd(b,f);d=d+1|0;f=J[c+16>>2];if(d>>>0>2]-f>>3>>>0)continue;break}}d=J[a+4>>2]}if(d&32){d=K[a+131|0]; -c=d<<24>>24<0;hf(b,c?J[a+120>>2]:a+120|0,c?J[a+124>>2]:d);d=J[a+4>>2]}if(d&128){c=b;b=K[a+143|0];d=b<<24>>24<0;hf(c,d?J[a+132>>2]:a+132|0,d?J[a+136>>2]:b)}}function J2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=fc-16|0;l=J[a+12>>2];i=J[a+8>>2];h=J[a+4>>2];p=J[h+24>>2];f=J[h+56>>2];d=J[a+16>>2];j=J[a+20>>2];if(d>>>0>>0?f:0){J[h+56>>2]=0;c=1}else c=0;while(1){a:{b:{c:{d:{e:{f:{if(!c){c=i;if(c>>>0>=l>>>0|d>>>0>=j>>>0)break c;i=c+2|0;f=L[c>>1];if(f>>>0<=127){H[d| -0]=f;d=d+1|0;break a}if(f>>>0<=2047){H[d|0]=f>>>6|192;g=f&63|-128;c=d+1|0;if(c>>>0>>0){H[d+1|0]=g;d=d+2|0;break a}H[h+63|0]=1;H[h+76|0]=g;J[b>>2]=15;d=c;break a}if((p|0)==740848|(f&63488)!=55296)break f;c=1;continue}if(i>>>0>=l>>>0)break d;if(f&1024)break e;c=L[i>>1];if((c&64512)!=56320)break e;i=i+2|0;f=(c+(f<<10)|0)-56613888|0}c=3;m=j-d|0;e=(m|0)>3;g=e?d:k+12|0;g:{if((f|0)<=65535){c=2;e=f>>>12|-32;break g}H[(e?d:k+12|0)+1|0]=f>>>12&63|128;e=f>>>18|-16}H[g|0]=e;e=c+g|0;H[e|0]=f&63|128;H[e-1|0]= -f>>>6&63|128;h:{if((d|0)!=(g|0)){e=k+12|0;n=e+c|0;if(g>>>0>n>>>0)break a;e=c+e|0;i:{if(!((e-g|0)+1&1)){c=d;d=g;break i}o=K[g|0];j:{if(d>>>0>=j>>>0){c=H[h+63|0];H[h+63|0]=c+1;H[(c+h|0)+76|0]=o;J[b>>2]=15;c=d;break j}H[d|0]=o;c=d+1|0}d=((m|0)>3?d:k+12|0)+1|0}if((g|0)!=(e|0))break h;break b}d=(d+c|0)+1|0;break a}while(1){e=K[d|0];k:{if(c>>>0>>0){H[c|0]=e;c=c+1|0;break k}g=H[h+63|0];H[h+63|0]=g+1;H[(h+g|0)+76|0]=e;J[b>>2]=15}e=K[d+1|0];l:{if(c>>>0>=j>>>0){g=H[h+63|0];H[h+63|0]=g+1;H[(h+g|0)+76|0]= -e;J[b>>2]=15;break l}H[c|0]=e;c=c+1|0}d=d+2|0;if(n>>>0>=d>>>0)continue;break}break b}J[h+56>>2]=f;J[b>>2]=12;break c}J[h+56>>2]=f}if(!(d>>>0>>0|i>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=i;J[a+16>>2]=d;return}d=c}c=0;continue}}function Gia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=fc-16|0;fc=l;n=jG(g);i=l+4|0;g=$F(g);kc[J[J[g>>2]+20>>2]](i,g);a:{if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;b:{if(!h){J[704288]=0;ha(6849,n|0,a|0,c| -0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;g=(c-a|0)+d|0;J[f>>2]=g;break a}J[f>>2]=d;c:{d:{i=a;h=K[i|0];switch(h-43|0){case 0:case 2:break d;default:break c}}J[704288]=0;i=aa(6871,n|0,h<<24>>24)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=a+1|0}if(!(K[i|0]!=48|(c-i|0)<2|(K[i+1|0]|32)!=120)){J[704288]=0;h=aa(6871,n|0,48)|0;j=J[704288];J[704288]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+1;H[j|0]=h;h=H[i+1|0];J[704288]=0;h=aa(6871,n|0,h|0)|0;j=J[704288];J[704288]= -0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+1;H[j|0]=h;i=i+2|0}J[704288]=0;Gp(i,c);h=J[704288];J[704288]=0;if((h|0)==1)break b;J[704288]=0;o=_(6840,g|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;j=0;g=i;while(1){e:{if(c>>>0<=g>>>0){g=J[f>>2];J[704288]=0;Gp((i-a|0)+d|0,g);g=J[704288];J[704288]=0;if((g|0)==1)break e;g=J[f>>2];break a}h=l+4|0;f:{if(K[h+11|0]>>>7|0){k=J[h>>2];break f}k=h}p=!K[k+j|0];if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(p|H[k+j|0]!=(m|0))){m=J[f>>2];J[f>>2]=m+1;H[m|0]=o;if(K[h+ -11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;j=(h-1>>>0>j>>>0)+j|0;m=0}h=H[g|0];J[704288]=0;h=aa(6871,n|0,h|0)|0;k=J[704288];J[704288]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+1;H[k|0]=h;g=g+1|0;m=m+1|0;continue}}break}}a=Z()|0;jd(l+4|0);ba(a|0);B()}J[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;jd(l+4|0);fc=l+16|0}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{f=J[a+4>>2];if(!f)break a;g=J[a+44>>2];if(!g)break a;d=f+40|0;i=b>>>0>=g>>>0;if(!i){e=d+(b<<2)|0;j=K[e| -0];k=K[e+1|0];l=K[e+2|0];m=K[e+3|0]}e=0;if(c>>>0>>0){e=d+(c<<2)|0;n=K[e|0];h=K[e+3|0];o=K[e+2|0];e=K[e+1|0]}b:{if(!i){d=d+(b<<2)|0;H[d|0]=n;H[d+1|0]=e;H[d+2|0]=o;H[d+3|0]=h;H[a+481|0]=0;f=J[a+4>>2];if(!f)break b}if(M[a+44>>2]<=c>>>0)break b;d=(c<<2)+f|0;H[d+41|0]=k;H[d+40|0]=j;H[d+42|0]=l;H[d+43|0]=m;H[a+481|0]=0}e=J[a+20>>2];if((e|0)<=0)break a;d=J[a+16>>2];if((d|0)<=0)break a;j=b&15;m=b&1;k=c&15;l=c&1;h=0;while(1){f=0;if((d|0)>0){while(1){c:{d:{e:{f:{g=L[a+26>>1];if((g|0)!=8){i=J[a+56>>2]+P(J[a+ -52>>2],h)+(P(f,g)>>>3)|0;e=K[i|0];d=0;g:{h:{i:{g=g-1|0;switch(g|0){case 0:break h;case 3:break i;default:break g}}d=(f^-1)<<2&4;d=(e&15<>>d|0;break g}d=(f^-1)&7;d=(e&1<>>d|0}if((b|0)!=(d|0))break c;d=b;switch(g|0){case 0:break e;case 3:break f;default:break c}}e=(J[a+56>>2]+P(J[a+52>>2],h)|0)+f|0;d=K[e|0];if((d|0)!=(b|0))break c;H[e|0]=c;break d}d=(f^-1)<<2&4;H[i|0]=e&(15<>1];if((e|0)==8){H[(J[a+ -56>>2]+P(J[a+52>>2],h)|0)+f|0]=b;break j}d=J[a+56>>2]+P(J[a+52>>2],h)+(P(e,f)>>>3)|0;k:switch(e-1|0){case 3:e=d;g=K[d|0];d=(f^-1)<<2&4;H[e|0]=g&(15<>2];f=f+1|0;if((d|0)>(f|0))continue;break}e=J[a+20>>2]}h=h+1|0;if((h|0)<(e|0))continue;break}}}function a6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-112|0;fc=g;a:{b:{c:{d:{e:{f:{g:{if(!J[a+168>>2]){b=0;break g}Ac(g+ -8|0,0,104);J[704288]=0;h=_(4,12)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;h:{if(H[b+11|0]>=0){i=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=i;J[h+8>>2]=J[b+8>>2];break h}i=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(15,h|0,b|0,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break c}J[704288]=0;J[g+8>>2]=h;b=_(4,4)|0;h=J[704288];J[704288]=0;if((h|0)==1)break d;J[b>>2]=0;J[704288]=0;J[g+28>>2]=b;h=_(4,4)|0;i=J[704288];J[704288]=0;if((i|0)==1)break d;J[h>>2]=0;J[g+32>>2]=h;d=J[d>>2];if(d&1)J[b>>2]=1;if(d&2)J[h>>2]=1;b= -J[a+168>>2];d=J[J[b>>2]+20>>2];J[704288]=0;b=_(d|0,b|0)|0;d=J[704288];J[704288]=0;i:{j:{k:{if((d|0)==1)break k;d=K[a+164|0];h=J[J[b>>2]+20>>2];J[704288]=0;d=ga(h|0,b|0,g+8|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break k;if(d)break j;b=0;break i}a=Z()|0;break a}J[g+4>>2]=J[d+24>>2];b=J[J[a>>2]+148>>2];J[704288]=0;b=ja(b|0,a|0,d+12|0,g+4|0,c|0,e|0,f|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if((b|0)!=1)break i;f=0;c=J[g+28>>2];b=0;l:{if(!c)break l;b=0;if(J[c>>2]!=1)break l;b=!J[d+40>>2]}c= -J[g+32>>2];f=!c|J[c>>2]!=1?f:!J[d+44>>2];c=J[a+8>>2];J[g+4>>2]=b;b=J[J[c>>2]+60>>2];J[704288]=0;d=b;b=g+4|0;da(d|0,c|0,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;a=J[a+8>>2];J[g+4>>2]=f;c=J[J[a>>2]+56>>2];J[704288]=0;da(c|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;b=1}dp(g+8|0)}fc=g+112|0;return b|0}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(h);break a}a=Z()|0}dp(g+8|0);ba(a|0);B()}function Mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)> -0){g=J[a+584>>2];while(1){if(!(K[g+4|0]&2)){j=J[a+584>>2];h=J[j+64>>2];e=J[j+68>>2];a:{if(!(K[j+28|0]&4))break a;if((e|0)==4){e=4;break a}i=((e|0)>3?-4:4)+e|0;b:{if(i>>>0<=e>>>0)break b;if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=h;d=J[a+608>>2]+1|0;J[a+608>>2]=d;i=4;f=-4;if((e|0)<4){h=0;e=8;break b}while(1){if(J[a+600>>2]<=(d|0))pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;h=0;H[d|0]=0;d=J[a+608>>2]+1|0;J[a+608>>2]=d;e=8;f=f-8|0;if(f>>>0>8)continue;break}}e=e-i|0;if(e)break a;if(J[a+ -608>>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=h;J[a+608>>2]=J[a+608>>2]+1;h=0;e=8}i=1;d=12;if(H[j+28|0]&1){i=!J[j+92>>2]|2;d=13}c:{if(d>>>0<=e>>>0)break c;d=d-e|0;e=i>>>d|h;if(J[a+608>>2]>=J[a+600>>2])pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;h=0;e=8;if(d>>>0<9)break c;while(1){d=d-8|0;e=i>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}f=J[(d<<2)+95808>>2]& -i;d=e-d|0;f=f<>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=f;J[a+608>>2]=J[a+608>>2]+1;f=0;d=8}J[j+68>>2]=d;J[j+64>>2]=f}d:{if(H[g+28|0]&1){e:{if(!J[g+92>>2]){mR(a,b,J[g+12>>2]);J[g+92>>2]=1;d=J[g+100>>2];break e}zR(a,b,J[g+96>>2],J[g+12>>2]);d=J[g+100>>2]-1|0;J[g+100>>2]=d}if(!d){J[g+92>>2]=0;J[g+100>>2]=J[g+104>>2]-1;break d}Ue(J[g+96>>2],b,J[g+8>>2]);break d}mR(a,b,J[g+12>>2])}d=J[g+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0)continue;break}}return 1}function Mf(a,b){var c= -0,d=0,e=0,f=0,g=0;f=fc-176|0;fc=f;a:{if(!a|!b)break a;e=J[a+36>>2];if(!e|J[a+172>>2]==-1)break a;d=J[e+16>>2];g=K[d|0];c=g<<24>>24;if((c|0)>=32){J[b>>2]=1;c=K[d|0];break a}b:{c:{d:{if(J[a+256>>2]==1){if((c|0)<0){if(!(g&64)|(c|0)==-64)break c;c=K[d+1|0];if(!c){Nd(e);e=J[a+36>>2];d=J[e+16>>2];c=K[d+1|0]}if((c&192)!=128)break c;if((g&224)==224){c=K[d+2|0];if(!c){Nd(e);e=J[a+36>>2];d=J[e+16>>2];c=K[d+2|0]}if((c&192)!=128)break c;if((g&240)!=240)break d;if(!K[d+3|0]){Nd(e);e=J[a+36>>2];d=J[e+16>>2]}if((g& -248)!=240|(K[d+3|0]&192)!=128)break c;J[b>>2]=4;c=K[d+3|0]&63|((K[d+1|0]&63)<<12|(K[d|0]&7)<<18|(K[d+2|0]&63)<<6);if(c>>>0>=65536)break b;break c}J[b>>2]=2;c=K[d+1|0]&63|(K[d|0]&31)<<6;if(c>>>0<128)break c;break b}J[b>>2]=1;e:{c=K[d|0];f:{if(c)break f;Nd(e);e=J[a+36>>2];d=J[e+16>>2];c=K[d|0];if(c)break f;c=0;if(M[e+20>>2]<=d>>>0)break e;CC(a,34811,0);e=J[a+36>>2];d=J[e+16>>2];c=K[d|0]}if((c&255)!=13)break e;c=10;if(K[d+1|0]!=10)break a;J[a+200>>2]=J[a+200>>2]+1;J[e+16>>2]=d+1;break a}c=c&255;break a}J[b>> -2]=1;c=K[d|0];if((c|0)!=13)break a;c=10;if(K[d+1|0]!=10)break a;J[a+200>>2]=J[a+200>>2]+1;J[e+16>>2]=d+1;break a}J[b>>2]=3;c=K[d+2|0]&63|((K[d+1|0]&63)<<6|(K[d|0]&15)<<12);if(c>>>0>=2048)break b}c=J[e+16>>2];if((J[e+20>>2]-c|0)<=3){c=0;J[b>>2]=0;break a}d=K[c|0];e=K[c+1|0];g=K[c+2|0];J[f+12>>2]=K[c+3|0];J[f+8>>2]=g;J[f+4>>2]=e;J[f>>2]=d;c=f+16|0;Wi(c,149,36527,f);tk(a,9,4560,c);J[a+256>>2]=10;J[b>>2]=1;c=K[J[J[a+36>>2]+16>>2]];break a}if(c>>>0<55296|c-57344>>>0<8190|c-65536>>>0<1048576)break a;CC(a, -34779,c)}fc=f+176|0;return c}function i3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=fc-128|0;fc=k;h=J[a+8>>2];l=J[a+16>>2];j=H[b+c|0];g=j<<2&224;a:{b:{if(!g){if((j|0)<=63){m=((j&7)<<5)+32|0;g=0;break b}J[k>>2]=-1;g=1}m=((j&7)<<5)+32|0;i=1;if(m>>>0<=g>>>0)break a}o=e<<8;r=h+(c<<10)|0;s=(d<<1)+l|0;j=-1;while(1){c=g;g=J[(c<<2)+r>>2];c:{if((g|0)>=0){d:{e=g>>>24|0;if(H[e+b|0]<0)break d;if(i3(a,b,e,(g&16777215)+d|0,c|o,f))break d;i=0;break a}J[((c&31)<<2)+k>>2]=-1;break c}e= --1;e:{f:switch(g>>>20&15){case 0:e=g&65535;break e;case 4:e=L[((g&65535)<<1)+s>>1];e=e>>>0>=65534?-1:e;break e;case 5:g=(g&65535)+d|0;e=L[(g<<1)+l>>1];if(e>>>0<55296)break e;g=g+1|0;if(e>>>0<=56319){e=(L[(g<<1)+l>>1]+(e<<10&1047552)|0)+9216|0;break e}i=(e|0)!=57344;e=-1;if(i)break e;e=L[(g<<1)+l>>1];break e;case 1:break f;default:break e}e=(g&1048575)+65536|0}J[((c&31)<<2)+k>>2]=e;j=e&j}g=c+1|0;if(!(g&31|(j|0)<0)){j=-1;c=c-31|o;e=0;g:{h:switch(K[f+172|0]-8|0){case 0:if(c>>>0<65536)break g;if(c>>> -0<=9371647){c=c&32767;break g}c=c&65407;break g;case 1:break h;default:break g}if(c>>>0<16777216)break g;if(c>>>0<=2399141887){c=c&8388607;break g}c=c&16744447}i=J[f+160>>2];p=J[f+24>>2];while(1){h=J[(e<<2)+k>>2];if((h|0)>=0){q=h&15;n=((L[(h>>>9&8388606)+p>>1]<<2)+p|0)+(h>>>2&252)|0;h=q|J[n>>2]<<4&1048560;i:{j:switch(K[f+172|0]-2|0){case 0:case 7:h=i+P(h,3)|0;H[h+2|0]=c;H[h+1|0]=c>>>8;H[h|0]=c>>>16;break i;case 1:J[i+(h<<2)>>2]=c;break i;default:break j}I[i+(h<<1)>>1]=c}J[n>>2]=J[n>>2]|1<<(q|16)}c= -c+1|0;e=e+1|0;if((e|0)!=32)continue;break}}if(g>>>0>>0)continue;break}i=1}fc=k+128|0;return i}function Qkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+10|0;if(e>>>0>M[b+160>>2])pe(b,8);l=K[a+9|0]|(K[a+7|0]<<16|K[a+6|0]<<24|K[a+8|0]<<8);c=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(h>>>0<10|J[b+160>>2]-a>>>0>>0))if((h-10>>>0)/11>>>0>=l>>>0)break a;pe(b,8)}if(l){d=1;while(1){m=K[e+2|0]|(K[e+1|0]<<8|K[e|0]<<16); -c=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(!(f>>>0>>0&c>>>0>>0))pe(b,8);if(d>>>0>m>>>0)pe(b,8);b:{if(!c)break b;d=a+c|0;c=d+4|0;if(c>>>0>M[b+160>>2])pe(b,8);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c:{if(g>>>0>J[b+160>>2]-c>>>2>>>0){pe(b,8);break c}if(!g)break b}d=0;i=0;while(1){j=K[c+2|0]|(K[c+1| -0]<<8|K[c|0]<<16);k=j+K[c+3|0]|0;if(k>>>0>=1114112)pe(b,8);if(i>>>0>j>>>0)pe(b,8);c=c+4|0;i=k+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d:{if(!f)break d;d=a+f|0;c=d+4|0;if(c>>>0>M[b+160>>2])pe(b,8);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e:{if(d>>>0>(J[b+160>>2]-c>>>0)/5>>>0){pe(b,8);break e}if(!d)break d}i=0;f=0;while(1){j=K[c+3|0];k=K[c+4|0];g=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);if(g>>>0>=1114112)pe(b,8);if(g>>>0>>0)pe(b,8);if(!(J[b+164>>2]<= -0|M[b+172>>2]>(k|j<<8)>>>0))pe(b,16);c=c+5|0;i=g+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}e=e+11|0;d=m+1|0;n=n+1|0;if((n|0)!=(l|0))continue;break}}return 0}function O4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-16|0;fc=j;e=J[a+448>>2];if(J[a+336>>2]>0)while(1){f=b<<2;c=J[(f+a|0)+340>>2];d=J[c+12>>2];t=f+j|0,u=kc[J[J[a+4>>2]+32>>2]](a,J[((J[c+4>>2]<<2)+e|0)+72>>2],P(d,J[a+148>>2]),d,1)|0,J[t>>2]=u;b=b+1|0;if((b|0)>2])continue;break}c= -J[e+28>>2];h=J[e+24>>2];a:{if((c|0)>(h|0)){p=e+32|0;b=J[a+356>>2];g=J[e+20>>2];while(1){if(b>>>0>g>>>0){while(1){k=0;f=0;m=J[a+336>>2];if((m|0)>0)while(1){d=k<<2;b=J[(d+a|0)+340>>2];n=J[b+60>>2];b:{if((n|0)<=0)break b;i=J[b+56>>2];if((i|0)<=0)break b;q=J[d+j>>2]+(h<<2)|0;o=i&7;l=0;r=P(g,i)<<7;s=i>>>0<8;while(1){b=J[(l<<2)+q>>2]+r|0;d=f;c=0;if(o)while(1){J[((d<<2)+e|0)+32>>2]=b;d=d+1|0;b=b+128|0;c=c+1|0;if((o|0)!=(c|0))continue;break}f=f+i|0;if(!s)while(1){c=(d<<2)+e|0;J[c+36>>2]=b+128;J[c+32>>2]= -b;J[c+40>>2]=b+256;J[c+44>>2]=b+384;J[c+48>>2]=b+512;J[c+52>>2]=b+640;J[c+56>>2]=b+768;J[c+60>>2]=b+896;b=b+1024|0;d=d+8|0;if((f|0)!=(d|0))continue;break}l=l+1|0;if((n|0)!=(l|0))continue;break}}k=k+1|0;if((m|0)!=(k|0))continue;break}if(!(kc[J[J[a+464>>2]+4>>2]](a,p)|0)){J[e+20>>2]=g;J[e+24>>2]=h;a=0;break a}b=J[a+356>>2];g=g+1|0;if(b>>>0>g>>>0)continue;break}c=J[e+28>>2]}g=0;J[e+20>>2]=0;h=h+1|0;if((h|0)<(c|0))continue;break}}f=J[a+148>>2]+1|0;J[a+148>>2]=f;b=J[a+328>>2];if(b>>>0>f>>>0){d=J[a+448>> -2];c:{if(J[a+336>>2]>=2){J[d+28>>2]=1;break c}a=J[a+340>>2];if(f>>>0>>0){J[d+28>>2]=J[a+12>>2];break c}J[d+28>>2]=J[a+76>>2]}J[d+20>>2]=0;J[d+24>>2]=0;a=3;break a}kc[J[J[a+456>>2]+12>>2]](a);a=4}fc=j+16|0;return a|0}function Udb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&d+J[b+16>>2]>>>0>=i>>>0)break a;if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]= -71;kc[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0)break b;l=b+48|0;j=J[b+8>>2]<<7;h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break b;f=P(f,j);kc[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0)break a;l= -b+48|0;j=J[b+8>>2]<<7;h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break a;f=P(f,j);kc[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}d=J[b+28>>2];c:{d:{e:{if(i>>>0<=d>>>0)break e;f:{g:{h:{i:{if(c>>>0>d>>>0){if(!e)break i;d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a);d=c;break g}if(e)break g;break h}d=c}if(J[b+32>>2])break f;d=J[a>> -2];J[d+20>>2]=23;kc[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2])break d}a=J[b+24>>2];d=d-a|0;a=i-a|0;if(d>>>0>=a>>>0)break e;h=J[b+8>>2]<<7;while(1){Re(J[J[b>>2]+(d<<2)>>2],h);d=d+1|0;if((a|0)!=(d|0))continue;break}}if(!e)break c}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function MZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+e|0;a:{if((n|0)<0)break a;f=J[a+12>>2];if((f|0)<(n|0)){f=f?f<<1:1024;while(1){g=f;if((g|0)<(n|0)){f=g<<1;if((g|0)>0)continue}break}if((g|0)<0)break a; -j=Wd(J[a+8>>2],g,12);J[a+8>>2]=j;f=J[a+12>>2];b:{if((g|0)<=(f|0))break b;i=g+(f^-1)|0;h=g-f&3;if(h)while(1){k=P(f,12)+j|0;J[k+8>>2]=0;J[k>>2]=-1;f=f+1|0;m=m+1|0;if((h|0)!=(m|0))continue;break}if(i>>>0<3)break b;while(1){i=P(f,12)+j|0;J[i+8>>2]=0;J[i+12>>2]=-1;J[i>>2]=-1;J[i+20>>2]=0;J[i+24>>2]=-1;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=-1;f=f+4|0;if((g|0)!=(f|0))continue;break}}J[a+12>>2]=g}m=1;if((e|0)<=0)break a;while(1){g=J[c>>2];c:{if(!g){e=1;f=0;break c}e=0;f=0;m=0;k=0;if((g|0)<=0)break c;while(1){g= -kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break a;i=g>>31;f=f<<8|e>>>24;h=g;g=e<<8;e=h+g|0;f=f+i|0;f=e>>>0>>0?f+1|0:f;k=k+1|0;if((k|0)>2])continue;break}}g=0;j=0;m=0;k=0;i=0;h=0;if(J[c+4>>2]>0){while(1){l=kc[J[J[b>>2]+28>>2]](b)|0;if((l|0)==-1)break a;o=l>>31;h=h<<8|i>>>24;p=l;l=i<<8;i=p+l|0;h=h+o|0;h=i>>>0>>0?h+1|0:h;k=k+1|0;if((k|0)>2])continue;break}if(!h&i>>>0>2147483647|h)break a}k=0;if(J[c+8>>2]>0){while(1){h=kc[J[J[b>>2]+28>>2]](b)|0;if((h|0)==-1)break a;l=h>>31;p=h;h=j<<8|g>>> -24;o=g<<8;g=p+o|0;j=h+l|0;j=g>>>0>>0?j+1|0:j;k=k+1|0;if((k|0)>2])continue;break}if(!j&g>>>0>2147483647|j)break a}j=J[a+8>>2]+P(d,12)|0;d:{if(J[j>>2]!=-1)break d;if(!f&e>>>0>2|f)return 0;J[j>>2]=i;J[j+8>>2]=e;J[j+4>>2]=g;if(J[a+16>>2]>=(d|0))break d;J[a+16>>2]=d}m=1;d=d+1|0;if((n|0)>(d|0))continue;break}}return m}function L9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[J[c+(d<<2)>>2]+4>>2]>=M[J[c+ -(e<<2)>>2]+4>>2])break b;J[a>>2]=d;J[b>>2]=e;break a;case 3:d=b-4|0;e=J[d>>2];b=J[J[c>>2]+12>>2];g=J[J[(e<<2)+b>>2]+4>>2];h=J[a+4>>2];f=J[J[b+(h<<2)>>2]+4>>2];c=J[a>>2];i=J[b+(c<<2)>>2];if(f>>>0>=M[i+4>>2]){if(g>>>0>=f>>>0)break b;J[a+4>>2]=e;J[d>>2]=h;c=J[a+4>>2];d=J[a>>2];if(M[J[b+(c<<2)>>2]+4>>2]>=M[J[b+(d<<2)>>2]+4>>2])break b;J[a+4>>2]=d;J[a>>2]=c;break a}if(g>>>0>>0){J[a>>2]=e;J[d>>2]=c;break a}J[a+4>>2]=c;J[a>>2]=h;e=J[d>>2];if(M[J[b+(e<<2)>>2]+4>>2]>=M[i+4>>2])break b;J[a+4>>2]=e;J[d>> -2]=c;break a;case 4:qO(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:rO(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}g=a+4|0;e=a+8|0;h=J[J[c>>2]+12>>2];f=J[a+8>>2];i=J[h+(f<<2)>>2];j=J[i+4>>2];k=J[a+4>>2];l=J[J[h+(k<<2)>>2]+4>>2];m=J[a>>2];n=J[h+(m<<2)>>2];d:{e:{if(l>>>0>=M[n+4>>2]){if(j>>>0>=l>>>0)break d;J[g>>2]=f;J[e>>2]=k;c=a;d=g;if(M[i+4>>2]>2])break e;break d}c=a;d=e;if(j>>>0>>0)break e;J[a+4>>2]=m;J[a>>2]=k;c=g;if(M[i+4>>2]>=M[n+4>>2])break d}J[c>>2]=f;J[d>> -2]=m}d=a+12|0;if((d|0)==(b|0))break b;g=0;while(1){f:{c=d;i=J[c>>2];j=J[h+(i<<2)>>2];f=J[e>>2];if(M[j+4>>2]>=M[J[h+(f<<2)>>2]+4>>2])break f;while(1){g:{J[c>>2]=f;c=e;if((c|0)==(a|0)){c=a;break g}e=c-4|0;f=J[e>>2];if(M[j+4>>2]>2]+4>>2])continue}break}J[c>>2]=i;g=g+1|0;if((g|0)!=8)break f;return(d+4|0)==(b|0)}e=d;c=d+4|0;d=c;if((b|0)!=(c|0))continue;break}}return 1}return 1}function rvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q= -0,r=0,s=0,t=0,u=0,v=0;if(e){r=e-2|0;u=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];f=a+8|0;g=g+8|0;a:{if(n>>>0>r>>>0)break a;h=n?(n|0)==(r|0)?d:b:c;p=!n&u;if(p){if(h>>>0<2)break a;k=h-1|0;m=k&1;if((h|0)!=2){k=k&-2;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a+4>>1];I[g+14>>1]=L[a+6>>1];g=g+16|0;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(!m)break a;I[g>> -1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];g=g+8|0;break a}m=a+6|0;k=h+1>>>1|0;if(h>>>0>=3){q=k>>>0<=2?2:k;l=1;v=h<<1;i=a+14|0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];o=g+6|0;j=L[a+6>>1];b:{if((j|0)==L[a+14>>1]){I[o>>1]=j;break b}j=K[m|0]|K[m+1|0]<<8;s=j>>>8|0;t=K[i|0]|K[i+1|0]<<8;j=((j<<8|s)&65535)+((h+(P(((t<<8|t>>>8)&65535)-((s|j<<8)&65535)|0,l)<<1)|0)/(v|0)|0)&65535;j=j<<8|j>>>8;H[o|0]=j;H[o+1|0]=j>>>8}g=g+8|0;l=l+1|0;if((q|0)!=(l|0))continue; -break}}if(h>>>0<=k>>>0)break a;j=h<<1;a=p?0:f;o=a+6|0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];l=g+6|0;i=L[m>>1];c:{if((i|0)==L[a+6>>1]){I[l>>1]=i;break c}i=K[m|0]|K[m+1|0]<<8;q=i>>>8|0;p=K[o|0]|K[o+1|0]<<8;i=((i<<8|q)&65535)+((h+(P(((p<<8|p>>>8)&65535)-((q|i<<8)&65535)|0,k)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[l|0]=i;H[l+1|0]=i>>>8}g=g+8|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function CZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc- -80|0;fc=c;d=1;a:{b:{if(!J[J[a+16>>2]+44>>2])break b;c:{d:switch(J[b+4>>2]){case 0:O[c+16>>3]=O[b+32>>3];O[c>>3]=O[b+40>>3];O[c+72>>3]=O[b+48>>3];O[c+64>>3]=O[b+56>>3];B4(c+48|0,b);J[704288]=0;da(3671,c+32|0,b|0);a=J[704288];J[704288]=0;e:{f:{if((a|0)!=1){J[704288]=0;d=0;a=J[704288];J[704288]=0;if((a|0)==1)break f;if(H[c+43|0]<0)uc(J[c+32>>2]);if(H[c+59|0]>=0)break b;uc(J[c+48>>2]);break b}b=Z()|0;break e}b=Z()|0;if(H[c+43|0]>=0)break e;uc(J[c+32>>2])}if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);break a; -case 1:O[c+48>>3]=O[b+32>>3];O[c+32>>3]=O[b+40>>3];O[c+16>>3]=O[b+48>>3];O[c>>3]=O[b+56>>3];O[c+72>>3]=O[b+16>>3];O[c+64>>3]=O[b+24>>3];J[c+28>>2]=J[b+8>>2];d=0;break b;case 2:B4(c+48|0,b);J[704288]=0;da(3673,c+32|0,b|0);a=J[704288];J[704288]=0;g:{h:{i:{j:{k:{l:{if((a|0)!=1){J[704288]=0;da(3674,c+16|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break l;J[704288]=0;da(3675,c|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break k;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)==1)break j;if(H[c+11|0]<0)uc(J[c>> -2]);if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+43|0]<0)uc(J[c+32>>2]);if(H[c+59|0]>=0)break c;uc(J[c+48>>2]);break c}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;if(H[c+11|0]>=0)break i;uc(J[c>>2])}if(H[c+27|0]>=0)break h;uc(J[c+16>>2])}if(H[c+43|0]>=0)break g;uc(J[c+32>>2])}if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);ba(b|0);B();case 3:d=0;break b;case 4:d=0;break b;case 7:d=0;break b;case 5:case 6:case 8:case 9:case 11:break c;case 10:break d;default:break b}d=0;break b}d=0}fc=c+80|0;return d|0}ba(b| -0);B()}function AI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=fc-32|0;fc=j;a:{b:{t=J[a+16>>2];if(!t){c=1;break b}c:{d:{q=J[a>>2];if((q|0)<0)break d;r=J[a+4>>2];if((r|0)<0)break d;d=J[a+8>>2];if((d|0)<0)break d;g=J[a+12>>2];if((g|0)<0)break d;a=J[a+24>>2];u=d-1|0;w=0-!d|0;v=g-1|0;x=0-!g|0;while(1){e=J[a>>2];if(!e)break a;h=e>>31;c=h;d=e+q|0;c=d>>>0>>0?c+1|0:c;d=zEb(d-1|0,c-!d|0,e,h);J[a+16>>2]=d;k=J[a+4>>2];if(!k)break c;m=k>>31;c=m;g=k+r| -0;c=g>>>0>>0?c+1|0:c;g=zEb(g-1|0,c-!g|0,k,m);J[a+20>>2]=g;i=J[a+40>>2];f=i&31;if((i&63)>>>0>=32){c=1<>>32-f}n=l;l=c;f=n-1|0;c=c-!n|0;s=c;c=h+w|0;o=e+u|0;c=o>>>0>>0?c+1|0:c;c=zEb(o,c,e,h);o=c;h=c+f|0;c=(c>>31)+s|0;c=h>>>0>>0?c+1|0:c;e=i&31;if((i&63)>>>0>=32)h=c>>e;else h=((1<>>e;e=d;c=d>>31;d=d+f|0;c=c+s|0;c=d>>>0>>0?c+1|0:c;e=d;d=i&31;if((i&63)>>>0>=32)c=c>>d;else c=((1<>>d;c=h-c|0;if((c|0)<0){J[j+4>>2]=c;J[j>>2]=p;Nc(b,1,2389737, -j);c=0;break b}J[a+8>>2]=c;c=m+x|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;c=zEb(d,c,k,m);d=f;f=c;d=d+c|0;c=(c>>31)+s|0;c=d>>>0>>0?c+1|0:c;f=d;d=i&31;if((i&63)>>>0>=32)f=c>>d;else f=((1<>>d;e=g;c=e>>31;d=e+n|0;c=c+l|0;g=d-1|0;d=(d>>>0>>0?c+1|0:c)-!d|0;c=i&31;if((i&63)>>>0>=32)c=d>>c;else c=((1<>>c;c=f-c|0;if((c|0)<0){J[j+20>>2]=c;J[j+16>>2]=p;Nc(b,1,2389806,j+16|0);c=0;break b}J[a+12>>2]=c;a=a+52|0;c=1;p=p+1|0;if((t|0)!=(p|0))continue;break}break b}Nc(b,1,2389686,0); -break b}break a}fc=j+32|0;return c}fa(2383521,2383523,162,2383597);B()}function i_(a){a=a|0;var b=0,c=0,d=0,e=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;Mc(J[a+160>>2]);J[a+200>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;c=J[a+204>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));d=0;b=vc(16);J[704288]= -0;c=_(3349,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)a:{J[a+204>>2]=c;c=J[a+208>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){b=J[e+8>>2];if(b)uc(Zc(b));uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));d=0;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+208>>2]=c;c=J[a+212>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));d=0;b=vc(16);J[704288]= -0;c=_(3349,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+212>>2]=c;c=J[a+216>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){b=J[e+32>>2];if(b)uc(Zc(b));uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));b=vc(16);J[704288]=0;d=_(3349,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+216>>2]=d;c=J[a+220>>2];if(c){b=J[c+8>>2];if((b|0)>0){d=0;while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){uc(yr(e));b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}}uc(ld(c));J[a+ -220>>2]=0}J[a+224>>2]=0;J[a+228>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;return}a=Z()|0;uc(b);ba(a|0);B()}function pu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b|(J[a+4>>2]==18|(a|0)==(b|0)))break a;if(J[b+4>>2]==18)break a;Wj(b);b:{c:switch(J[b+4>>2]-2|0){case 1:if(J[a+4>>2]==3){f=J[b+40>>2];if(f){if(K[f|0]){c=f;while(1){d=d+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}}uC(a,f,d)}Gl(b);return a}c=J[a+24>>2];if(!c|J[c+4>>2]!=3|J[a+8>>2]!=J[c+8>>2])break b;f=nq(gf(J[b+40>>2]),J[J[a+ -24>>2]+40>>2]);e=J[a+24>>2];d:{if(!e)break d;c=J[e+4>>2];if(c>>>0>11)break d;c=1<>2];if(c)Zm(c);c=wC(J[e+32>>2],f);J[e+12>>2]=c;e:{f:{if(c){d=J[c+24>>2];if(d)break f;break e}J[e+16>>2]=0;break d}while(1){J[c+20>>2]=e;c=d;d=J[c+24>>2];if(d)continue;break}}J[c+20>>2]=e;J[e+16>>2]=c;break d}g=J[e+40>>2];g:{if(!g|(g|0)==(e+44|0))break g;c=J[e+32>>2];h:{if(!c)break h;d=J[c+80>>2];if(!d)break h;while(1){c=J[d+16>>2];if(c)while(1){if(g>>>0<=M[c+4>>2]&g>>>0>= -c+20>>>0)break g;c=J[c>>2];if(c)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[668143]](g)}c=J[e+12>>2];if(c)Zm(c);J[e+12>>2]=0;J[e+16>>2]=0;i:{if(!f){c=0;break i}c=f;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}c=0;d=d-f|0;if((d|0)<0)break i;g=kc[J[668142]](d+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break i}c=xc(g,f,d);H[d+c|0]=0}J[e+44>>2]=0;J[e+48>>2]=0;J[e+40>>2]=c}kc[J[668143]](f);Gl(b);return J[a+24>>2];case 0:break c;default:break b}return f2(a,a,b)}c=J[a+32>>2];if((c|0)!= -J[b+32>>2])Ym(b,c);c=J[a+20>>2];J[b+28>>2]=a;J[b+20>>2]=c;J[b+24>>2]=J[a+24>>2];J[a+24>>2]=b;f=J[b+24>>2];if(f)J[f+28>>2]=b;if(!(!c|J[c+16>>2]!=(a|0)))J[c+16>>2]=b;c=b}return c}function ela(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=fc-16|0;fc=k;a:{b:{c:{d:{if(!d){j=J[a+584>>2];if(!j)break d;g=(c|0)/J[j+8>>2]|0;i=b;if(J[j>>2]!=1){if(J[j+16>>2]<(g|0))break c;i=J[j+12>>2]}d=0;Sg(i,0,g<<1);e=J[a+608>>2];c=J[a+604>>2];e:{if((g|0)>0){f:{g:{if((e|0)<=0)break g;while(1){h=H[c| -0];f=h&255;h:{if((h|0)>=0){c=c+1|0;e=e-1|0;if(e)while(1){if(!f|(d|0)>=(g|0))break h;f=f-1|0;h=(d<<1)+i|0;I[h>>1]=L[h>>1]|K[c|0]<<8;c=c+1|0;d=d+1|0;e=e-1|0;if(e)continue;break}f=0;e=0;if((d|0)==(g|0))break f;break b}e=e-2|0;h=c+2|0;f=f-126|0;i:{if(!f|(d|0)>=(g|0))break i;c=K[c+1|0]<<8;while(1){l=(d<<1)+i|0;I[l>>1]=c|L[l>>1];d=d+1|0;f=f-1|0;if(!f)break i;if((d|0)<(g|0))continue;break}}c=h}if((d|0)>=(g|0))break g;if((e|0)>0)continue;break}}if((d|0)!=(g|0))break b;f=0;if((e|0)<=0)break f;while(1){h=H[c| -0];d=h&255;j:{if((h|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break f}while(1){if(!d|(f|0)>=(g|0))break j;d=d-1|0;h=(f<<1)+i|0;I[h>>1]=L[h>>1]|K[c|0];c=c+1|0;f=f+1|0;e=e-1|0;if(e)continue;break}e=0;break f}e=e-2|0;h=c+2|0;d=d-126|0;k:{if(!d|(f|0)>=(g|0))break k;c=K[c+1|0];while(1){l=(f<<1)+i|0;I[l>>1]=c|L[l>>1];f=f+1|0;d=d-1|0;if(!d)break k;if((f|0)<(g|0))continue;break}}c=h}if((f|0)>=(g|0))break f;if((e|0)>0)continue;break}}d=f;if((g|0)==(d|0))break e;break b}if(g)break b}kc[J[j+20>>2]](j,b,g);b=1;break a}fa(76922, -70372,193,93872);B()}fa(74429,70372,194,93872);B()}fa(77140,70372,201,93872);B()}b=J[a>>2];f=J[a+628>>2];i=J[a+472>>2];J[k+4>>2]=g-d;J[k>>2]=i;Uc(f,b,79707,k);b=0}J[a+608>>2]=e;J[a+604>>2]=c;fc=k+16|0;return b|0}function Mdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&d+J[b+16>>2]>>>0>=i>>>0)break a;if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;kc[J[d>> -2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0)break b;l=b+48|0;j=J[b+8>>2];h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break b;f=P(f,j);kc[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0)break a;l=b+48|0;j=J[b+ -8>>2];h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break a;f=P(f,j);kc[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}d=J[b+28>>2];c:{d:{e:{if(i>>>0<=d>>>0)break e;f:{g:{h:{i:{if(c>>>0>d>>>0){if(!e)break i;d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a);d=c;break g}if(e)break g;break h}d=c}if(J[b+32>>2])break f;d=J[a>>2];J[d+20>>2]= -23;kc[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2])break d}a=J[b+24>>2];d=d-a|0;a=i-a|0;if(d>>>0>=a>>>0)break e;h=J[b+8>>2];while(1){Re(J[J[b>>2]+(d<<2)>>2],h);d=d+1|0;if((a|0)!=(d|0))continue;break}}if(!e)break c}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function FAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=fc-16|0;fc=c;f=e+12|0;Jo(f);J[704288]=0;J[c+12>>2]=0;d=c+12|0;aa(5146,d|0,a|0)|0;a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((a|0)!=1){J[704288]=0;da(5512,d|0,f|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break d;a=J[c+12>>2];J[c+12>>2]=0;f:{if(!a)break f;J[704288]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break e;if(d)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e}a=J[f>>2];d=J[J[a>>2]+16>>2];J[704288]=0;d=_(d|0,a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;g:{if(!d){J[704288]=0;aa(5146,f|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break g;break c}d=J[J[a>>2]+20>>2];J[704288]=0;ha(d|0,a|0,0,0,0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break c}fc=c+16|0;break a}a=Z()|0;break b}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0);break b}a=Z()|0}zc(f);ba(a|0);B()}h:{i:{a=J[e+12>>2];j:{if(!a)break j;c=J[J[a>>2]+20>>2];J[704288]=0;ha(c|0,a|0,0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i;a=J[J[b>>2]+16>>2];J[704288]=0;a=_(a|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;if(a){a=J[J[b>>2]+12>>2];J[704288]=0;ga(a|0,b|0,2410319,1)|0;a=J[704288];J[704288]=0;if((a|0)==1)break i}J[704288]=0;ga(5336,b|0,J[e+12>>2],0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break i;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break j;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break h;if(b)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break h}fc=e+16|0;return}a=Z()|0;zc(e+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function eF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f=J[a+8>>2];if((f|0)<=0){if(!f)break e;break b}if(f>>>0>31)break d;break c}f=7;if(K[a+4|0]==255)break c;break b}fa(204035,202126,198, -212113);B()}j=f;while(1){f:{if(H[a+16|0]&1){g=J[a+8>>2];d=g-1|0;J[a+8>>2]=d;if((g|0)>0){g=J[a+4>>2]>>>d&1;break f}g=Ng(a);if((g|0)>=0)break f;return-1}break a}i=i<<1|g;g=j>>>0>1;j=j-1|0;if(g)continue;break}g=f;if((i|0)>=0)break b;return-1}f=J[a+4>>2];g:{if((f&255)==255){if(!(H[a+16|0]&1))break a;j=-1;e=J[a+8>>2];d=e-1|0;J[a+8>>2]=d;h:{if((e|0)>0){f=f>>>d&1;break h}f=Ng(a);if((f|0)<0)break g;if(!(H[a+16|0]&1))break a;d=J[a+8>>2]}e=d-1|0;J[a+8>>2]=e;i:{if((d|0)<=0){d=Ng(a);if((d|0)<0)break g;if(!(H[a+ -16|0]&1))break a;break i}d=J[a+4>>2]>>>e&1}e=J[a+8>>2];h=e-1|0;J[a+8>>2]=h;j:{if((e|0)<=0){e=Ng(a);if((e|0)<0)break g;if(!(H[a+16|0]&1))break a;f=e|(f<<2|d<<1);break j}f=J[a+4>>2]>>>h&1|(f<<2|d<<1)}d=J[a+8>>2];e=d-1|0;J[a+8>>2]=e;k:{if((d|0)<=0){d=Ng(a);if((d|0)<0)break g;if(!(H[a+16|0]&1))break a;break k}d=J[a+4>>2]>>>e&1}e=J[a+8>>2];h=e-1|0;J[a+8>>2]=h;l:{if((e|0)<=0){e=Ng(a);if((e|0)<0)break g;if(!(H[a+16|0]&1))break a;f=e|(f<<2|d<<1);break l}f=J[a+4>>2]>>>h&1|(f<<2|d<<1)}d=J[a+8>>2];e=d-1|0;J[a+ -8>>2]=e;m:{if((d|0)<=0){d=Ng(a);if((d|0)<0)break g;if(H[a+16|0]&1)break m;break a}d=J[a+4>>2]>>>e&1}e=J[a+8>>2];h=e-1|0;J[a+8>>2]=h;n:{if((e|0)<=0){a=Ng(a);if((a|0)>=0)break n;break g}a=J[a+4>>2]>>>h&1}i=f<<2|d<<1|a|i<<7;g=g+7|0}o:{if((g|0)>=8){i=i>>g-7;break o}a=7-g|0;b=b>>a;c=c>>a}j=((c^i^-1)&b)!=(b|0)}return j}fa(202788,202126,203,212113);B()}function Sr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!a)break a;c=-1;b:{c:switch(b+1|0){case 0:tk(a,31,33149,0);break a;case 1:J[a+256>>2]=1; -break a;case 2:J[a+256>>2]=1;b=J[a+36>>2];if(!b)break a;a=J[b+16>>2];if(K[a|0]!=239|K[a+1|0]!=187|K[a+2|0]!=191)break a;J[b+16>>2]=a+3;break a;case 3:case 4:c=90;f=J[a+36>>2];if(!f)break b;d=J[f+16>>2];if(!d|K[d|0]!=239|(K[d+1|0]!=187|K[d+2|0]!=191))break b;J[f+16>>2]=d+3;break b;case 10:c=90;break b;case 5:case 6:case 8:case 9:c=180;break b;case 7:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break c;default:break b}c=45}d=kL(b);if(!d){d:switch(b- -4|0){case 18:J[a+256>>2]=1;break a;case 0:tk(a,32,32688,7332);break a;case 1:tk(a,32,32688,7316);break a;case 2:tk(a,32,32688,21820);break a;case 3:tk(a,32,32688,24390);break a;case 4:tk(a,32,32688,24748);break a;case 5:tk(a,32,32688,24674);break a;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:e:{if(J[a+24>>2]|J[a+40>>2]!=1)break e;c=J[a+36>>2];if(!c)break e;c=J[c+44>>2];if(!c)break e;g=a,h=gf(c),J[g+24>>2]=h}J[a+256>>2]=b;break a;case 15:tk(a,32,32688,20932);break a;case 16:tk(a, -32,32688,20779);break a;case 17:break d;default:break a}tk(a,32,32688,20925);break a}J[a+256>>2]=1;b=J[a+36>>2];f:{if(!b){if(J[a+172>>2]==-1?J[a+212>>2]:0)break f;J[a+84>>2]=1;J[e>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,30803,e);J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1;break f}b=YK(a,b,d,c);J[a+256>>2]=1;if((b|0)<0)break f;if(J[a+84>>2]!=6003)break a}c1(a);J[a+84>>2]=6003}fc=e+16|0}function Mw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fc-96|0;fc=d;J[d+24>>2]=528734635;J[d+28>>2]=1541459225;J[d+16>>2]=1359893119; -J[d+20>>2]=-1694144372;J[d+8>>2]=1013904242;J[d+12>>2]=-1521486534;J[d>>2]=1779033703;J[d+4>>2]=-1150833019;e=64;if((b|0)>=64)while(1){PJ(a+f|0,d);g=e;f=e;e=e- -64|0;if((e|0)<=(b|0))continue;break}e=b-g|0;a:{b:{if((e|0)<=0){H[e+(d+32|0)|0]=128;f=e+1|0;break b}h=d+32|0;xc(h,a+g|0,e);H[e+h|0]=128;f=e+1|0;if(e>>>0>=56){if(e>>>0<=62)Ac(f+h|0,0,(g|63)-b|0);PJ(d+32|0,d);f=0;break b}if((e|0)==55)break a}Ac((d+32|0)+f|0,0,56-f|0)}J[d+88>>2]=0;H[d+95|0]=b<<3;H[d+94|0]=b>>>5;H[d+93|0]=b>>>13;H[d+92|0]=b>>> -21;PJ(d+32|0,d);a=J[d>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c|0]=a;H[c+1|0]=a>>>8;H[c+2|0]=a>>>16;H[c+3|0]=a>>>24;a=J[d+4>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;a=J[d+8>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+8|0]=a;H[c+9|0]=a>>>8;H[c+10|0]=a>>>16;H[c+11|0]=a>>>24;a=J[d+12>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+12|0]=a;H[c+13|0]=a>>>8;H[c+14|0]=a>>>16;H[c+15|0]=a>>>24;a=J[d+16>>2];a=a<<24|(a&65280)<<8| -(a>>>8&65280|a>>>24);H[c+16|0]=a;H[c+17|0]=a>>>8;H[c+18|0]=a>>>16;H[c+19|0]=a>>>24;a=J[d+20>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+20|0]=a;H[c+21|0]=a>>>8;H[c+22|0]=a>>>16;H[c+23|0]=a>>>24;a=J[d+24>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=J[d+28>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+28|0]=a;H[c+29|0]=a>>>8;H[c+30|0]=a>>>16;H[c+31|0]=a>>>24;fc=d+96|0}function Gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-48| -0;fc=c;e=c+36|0;d=K[b+11|0];f=d<<24>>24<0;Ml(e,f?J[b>>2]:b,f?J[b+4>>2]:d);J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=0;b=0;a:{if(!J[a+20>>2]){a=J[a+16>>2];J[704288]=0;ca(1629,c+12|0,a|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;J[c+32>>2]=J[c+20>>2];a=J[c+16>>2];J[c+24>>2]=J[c+12>>2];J[c+28>>2]=a;d=J[c+28>>2];b=K[c+35|0]}a=b&255;b=b<<24>>24;b:{if((b|0)<0?d:a)break b;d=K[c+47|0];a=d<<24>>24;c:{if((b|0)>=0){if((a|0)<0)break c;J[c+32>>2]=J[c+44>>2];a=J[c+40>>2];J[c+24>>2]=J[c+36>>2];J[c+28>>2]= -a;break b}J[704288]=0;a=(a|0)<0;ga(1630,c+24|0,(a?J[c+36>>2]:c+36|0)|0,(a?J[c+40>>2]:d)|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}J[704288]=0;ga(1631,c+24|0,J[c+36>>2],J[c+40>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}b=0;J[704288]=0;a=J[698022];d=J[704288];J[704288]=0;d:{e:{if((d|0)!=1){if(!a)break d;d=J[J[a>>2]+24>>2];J[704288]=0;a=aa(d|0,a|0,c+24|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(!a)break d;J[c+12>>2]=0;J[c+8>>2]=0;b=J[J[a>>2]+24>>2];J[704288]=0;ca(b|0, -a|0,c+12|0,c+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+12>>2];if(a)break e;b=0;break d}break a}b=Dc(1E3);d=J[c+8>>2];H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;H[b+8|0]=a;H[b+9|0]=a>>>8;H[b+10|0]=a>>>16;H[b+11|0]=a>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b|0]=16;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0}if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+47|0]<0)uc(J[c+36>>2]);fc=c+48|0;return b|0}a=Z()|0;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+47|0]<0)uc(J[c+36>>2]);ba(a|0);B()}function ana(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if((a|0)==(b|0))break a;XG(a,b);c=J[b+56>>2];d=J[b+60>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+56>>2]=c;c=J[a+60>>2];J[a+60>>2]=d;b:{if(!c)break b;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break b;kc[J[J[c>>2]+8>>2]](c);Gc(c)}H[a+88|0]=K[b+88|0];H[a+89|0]=K[b+89|0];H[a+90|0]=K[b+90|0];J[a+92>>2]=J[b+92>>2];H[a+96|0]=K[b+96|0];J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];H[a+108|0]=K[b+108|0];H[a+109|0]=K[b+109|0];H[a+110|0]=K[b+110|0];H[a+111|0]=K[b+111|0]; -MG(a+240|0,b+240|0);O[a+200>>3]=O[b+200>>3];O[a+208>>3]=O[b+208>>3];O[a+192>>3]=O[b+192>>3];J[a+84>>2]=J[b+84>>2];J[a+64>>2]=J[b+64>>2];c=J[b+68>>2];d=J[b+72>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+68>>2]=c;c=J[a+72>>2];J[a+72>>2]=d;c:{if(!c)break c;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}d=J[b+76>>2];c=J[b+80>>2];if(c)J[c+8>>2]=J[c+8>>2]+1;J[a+76>>2]=d;d=J[a+80>>2];J[a+80>>2]=c;if(d)Gc(d);J[a+232>>2]=J[b+232>>2];O[a+216>>3]=O[b+216>>3];O[a+224>>3]=O[b+224>>3];bm(a+120|0,b+ -120|0);H[a+238|0]=K[b+238|0];H[a+237|0]=K[b+237|0];J[a+260>>2]=J[a+256>>2];c=J[b+260>>2];d=J[b+256>>2];if((c|0)==(d|0))break a;WG(a+256|0,c-d>>3);d=J[b+260>>2];c=J[b+256>>2];if((d|0)==(c|0))break a;e=d-c>>3;f=e>>>0<=1?1:e;h=f&3;d=J[a+256>>2];b=0;if(e>>>0>=4){j=f&-4;f=0;while(1){e=b<<3;O[e+d>>3]=O[c+e>>3];g=e|8;O[g+d>>3]=O[c+g>>3];g=e|16;O[g+d>>3]=O[c+g>>3];e=e|24;O[e+d>>3]=O[c+e>>3];b=b+4|0;f=f+4|0;if((j|0)!=(f|0))continue;break}}if(!h)break a;while(1){e=b<<3;O[e+d>>3]=O[c+e>>3];b=b+1|0;i=i+1|0;if((i| -0)!=(h|0))continue;break}}return a|0}function j6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fc-32|0;fc=d;e=J[a+464>>2];a:{b:{if(J[e+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[e+12>>2]/8|0);J[e+12>>2]=0;i=0;if(!(kc[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0){c=0;while(1){J[((c<<2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}}J[e+16>>2]=0;J[e+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[e+36>>2]=0}if(!J[e+36>>2]){c=J[e+16>>2];c:{if(c){f= -c-1|0;break c}m=J[a+428>>2];n=J[a+420>>2];l=J[a+412>>2];J[d+28>>2]=a;c=J[a+24>>2];J[d+12>>2]=J[c>>2];J[d+16>>2]=J[c+4>>2];c=J[e+12>>2];g=J[e+8>>2];k=J[a+408>>2];f=0;d:{if((l|0)<(k|0))break d;f=J[e+60>>2];o=J[b>>2];while(1){e:{f:{g:{if((c|0)>7)break g;b=d+12|0;i=0;if(!Qg(b,g,c,0))break a;g=J[d+20>>2];c=J[d+24>>2];if((c|0)>7)break g;b=Ni(b,g,c,f,1);break f}b=g>>c-8&255;h=J[((b<<2)+f|0)+144>>2];if(h){b=K[(b+f|0)+1168|0];c=c-h|0;break e}b=Ni(d+12|0,g,c,f,9)}i=0;if((b|0)<0)break a;g=J[d+20>>2];c=J[d+24>> -2]}h=b>>>4|0;h:{j=b&15;if(j){if((c|0)<(j|0)){i=0;if(!Qg(d+12|0,g,c,j))break a;g=J[d+20>>2];c=J[d+24>>2]}b=h+k|0;h=j<<2;k=J[h+55920>>2];c=c-j|0;j=k&g>>c;I[(J[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)<=J[h+55916>>2]?k:0)<>>0>=16){if((c|0)<(h|0)){i=0;if(!Qg(d+12|0,g,c,h))break a;g=J[d+20>>2];c=J[d+24>>2]}c=c-h|0;f=f+(J[(h<<2)+55920>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0))continue;break}f=0}a=J[a+24>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+16>>2];J[e+ -12>>2]=c;J[e+8>>2]=g}J[e+16>>2]=f}J[e+40>>2]=J[e+40>>2]-1;i=1}fc=d+32|0;return i|0}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-48|0;fc=g;e=-1;a:{if(J[a+28>>2]|!a)break a;b:{f=J[a+16>>2];if(!(!f|J[f+32>>2])){d=J[f+24>>2];c=J[f+8>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){J[f+24>>2]=c;d=c}h=d;d=J[f+20>>2];c=J[f+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){J[f+20>>2]=c;d=c}if((h|0)!=(d|0))break b}J[g>>2]=0;Hc(0,0,0,0,0,8,1548,2,0,0,0,0,9748,g);J[a+28>>2]=1548;break a}c=(b|0)<4001?(b|0)!=4? -4E3:b:b;b=nL(f,c+1|0);if(!(!J[f+32>>2]&(b|0)>=0)){J[g+16>>2]=5381;Hc(0,0,0,0,0,8,2,3,5381,0,0,0,32879,g+16|0);J[a+28>>2]=2;break a}b=0;d=J[a+16>>2];if(!(!d|J[d+32>>2])){b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;e=J[d+20>>2];b=J[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646)b=e;else J[d+20>>2]=b;b=b+J[d>>2]|0}e=J[a+4>>2];if(e){c:{c=kc[e|0](J[a>>2],b,c)|0;if((c|0)>0)break c;J[a+4>>2]=3289;if((c|0)>=0)break c;e=-1;break a}if(J[a+12>>2]){d=J[a+20>>2];if(!d){d=oL();J[a+20>>2]=d}e=-1; -if(Xj(d,b,c))break a;d=Li(J[a+20>>2]);b=KC(a,1);if((b|0)<0){hL(1544,4972,0);J[a+28>>2]=1544;break a}i=a,j=(d-Li(J[a+20>>2])|0)+J[a+32>>2]|0,J[i+32>>2]=j;e=b;break a}e=c;c=J[a+16>>2];d:{if(!c|J[c+32>>2])break d;a=J[c+24>>2];b=J[c+8>>2];if(!((a|0)==(b|0)|b>>>0>2147483646)){J[c+24>>2]=b;a=b}b=J[c+20>>2];d=J[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){J[c+20>>2]=d;b=d}if(a-b>>>0>>0)break d;b=b+e|0;J[c+20>>2]=b;J[c+8>>2]=a>>>0>=2147483647?2147483647:a;J[c+4>>2]=b>>>0>=2147483647?2147483647:b;if(a>>> -0<=b>>>0)break d;H[b+J[c>>2]|0]=0}break a}J[g+32>>2]=0;Hc(0,0,0,0,0,8,1547,2,0,0,0,0,2008,g+32|0);J[a+28>>2]=1547;e=-1}fc=g+48|0;return e}function A1(a){var b=0,c=0,d=0,e=0;be(a);a:{c=J[a+36>>2];b=J[c+16>>2];b:{c:{if(K[b|0]!=101|K[b+1|0]!=110|(K[b+2|0]!=99|K[b+3|0]!=111))break c;if(K[b+4|0]!=100|K[b+5|0]!=105|(K[b+6|0]!=110|K[b+7|0]!=103))break c;J[a+200>>2]=J[a+200>>2]+8;J[c+16>>2]=b+8;J[c+32>>2]=J[c+32>>2]+8;b=K[b+8|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}d:{if(b&255)break d;if((Nd(c)| -0)>0)break d;He(a)}be(a);if(K[J[J[a+36>>2]+16>>2]]!=61){Ye(a,75,0);return 0}Zd(a);be(a);e:{f:{g:{h:{i:switch(K[J[J[a+36>>2]+16>>2]]-34|0){case 0:Zd(a);d=s1(a);if(K[J[J[a+36>>2]+16>>2]]==34)break h;Ye(a,34,0);kc[J[668143]](d);return 0;case 5:break i;default:break g}Zd(a);d=s1(a);if(K[J[J[a+36>>2]+16>>2]]!=39)break a}Zd(a);if(K[a+362|0]&32)break f;if(!d)break c;if(DC(d,22641))if(DC(d,22635))break e;c=J[a+24>>2];j:{if(!c){b=J[J[a+36>>2]>>2];if(!b|J[b+12>>2])break j;oe(a,81,30907);c=J[a+24>>2];if(!c)break j}kc[J[668143]](c)}J[a+ -24>>2]=d;return d}Ye(a,33,0);if(!(K[a+362|0]&32))break b}kc[J[668143]](d);break c}k:{if(DC(d,22406))if(DC(d,22339))break k;b=J[a+24>>2];if(b)kc[J[668143]](b);J[a+24>>2]=d;return d}b=J[a+36>>2];c=J[b+44>>2];if(c){kc[J[668143]](c);b=J[a+36>>2]}J[b+44>>2]=d;b=ug(d);if(b){c=fc-16|0;fc=c;l:{if(!b){b=-1;break l}e=J[a+36>>2];m:{if(e){b=YK(a,e,b,-1);e=a+256|0;break m}if(J[a+212>>2]){b=-1;if(J[a+172>>2]==-1)break l}J[a+84>>2]=1;J[c>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,30803,c);J[a+12>>2]=0;b=-1;if(J[a+288>>2])break l; -e=a+212|0}J[e>>2]=1}fc=c+16|0;if((b|0)>=0)break b;J[a+84>>2]=32;break c}Uf(a,32,32461,d)}d=0}return d}Ye(a,34,0);kc[J[668143]](d);return 0}function LO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(K[a+498|0])break b;c:{d:{if(!J[a+440>>2]|J[a+12>>2]!=2)break d;switch(K[a+1112|0]-1|0){case 0:case 2:break c;default:break d}}J[a+1116>>2]=J[a+1144>>2];break b}if(Cy(a))break a}if(K[a+497|0])break a;e:{f:{if(!J[a+440>>2]){g:switch(J[a+12>>2]-1|0){case 0:case 2:H[a+477|0]=1;break e;default:break g}d= -wp(a);J[a+440>>2]=J[a+440>>2]+1;break f}if(K[a+1112|0]!=3)break e;d=wp(a)}if(d)break a}d=J[(K[a+288|0]?2248:512)+a>>2];if(!d)d=J[a+528>>2];h=J[d+36>>2];f=(h|0)>0?h:0;J[a+672>>2]=f;i=J[d+40>>2];g=(i|0)>0?i:0;J[a+680>>2]=g;h:{i:{k=J[d+88>>2];j=J[k+36>>2];if(!j)break i;b=J[k+40>>2];if(!b)break i;e=J[a+16>>2];c=h+j|0;e=(c|0)>(e|0)?e:c;J[a+676>>2]=e;c=J[a+20>>2];b=b+i|0;b=(c|0)<(b|0)?c:b;break h}b=J[a+16>>2];e=J[a+316>>2];e=(b|0)<(e|0)?b:e;J[a+676>>2]=e;b=J[a+20>>2];c=J[a+320>>2];b=(c|0)>(b|0)?b:c}J[a+ -684>>2]=b;if(K[a+1124|0]){c=J[a+1128>>2];f=(c|0)<(f|0)?f:c;J[a+672>>2]=f;c=J[a+1136>>2];g=(c|0)<(g|0)?g:c;J[a+680>>2]=g;c=J[a+1132>>2];e=(c|0)>(e|0)?e:c;J[a+676>>2]=e;c=J[a+1140>>2];b=(c|0)>(b|0)?b:c;J[a+684>>2]=b}if(K[d+44|0]){c=J[d+48>>2];f=(c|0)<(f|0)?f:c;J[a+672>>2]=f;c=J[d+56>>2];g=(c|0)<(g|0)?g:c;J[a+680>>2]=g;c=J[d+52>>2];e=(c|0)>(e|0)?e:c;J[a+676>>2]=e;d=J[d+60>>2];b=(d|0)>(b|0)?b:d;J[a+684>>2]=b}d=g-i|0;d=(d|0)>0?d:0;J[a+664>>2]=d;h=f-h|0;h=(h|0)>0?h:0;J[a+656>>2]=h;j:{k:{if(!j)break k;i= -J[k+40>>2];if(!i)break k;f=(h-f|0)+e|0;J[a+660>>2]=(f|0)>(j|0)?j:f;b=(d-g|0)+b|0;b=(b|0)>(i|0)?i:b;break j}J[a+660>>2]=(h-f|0)+e;b=(d-g|0)+b|0}J[a+668>>2]=b;J[a+440>>2]=J[a+440>>2]+1}}function dP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=fc-128|0;fc=m;a:{b:{if(b){if((c|0)<0)break b;h=m;if(!J[b>>2]){g=b;break a}g=b;while(1){J[h>>2]=g;h=h+4|0;g=J[g>>2];if(J[g>>2])continue;break}break a}fa(201331,198855,278,212502);B()}fa(202183,198855,279,212502);B()}c:{d:{e:{while(1){a=J[g+8>>2];if((e|0)> -(a|0)){J[g+8>>2]=e;a=e}f:{if((a|0)>=(c|0))break f;while(1){if(J[g+4>>2]<=(a|0)){if(J[g+12>>2])break f;if(!(K[d+16|0]&2))break d;e=J[d+8>>2];f=e-1|0;J[d+8>>2]=f;g:{if((e|0)<=0){j=J[d+4>>2];i=j<<8&65280;e=(i|0)==65280?6:7;J[d+8>>2]=e;J[d+4>>2]=i|1<>2];k=J[e+8>>2];if(k&7)break e;l=J[e+64>>2];if(!((l|0)<0|(l|0)>J[e+60>>2])){J[e+8>>2]=k|4;break e}J[e+4>>2]=J[e+4>>2]|32;f=J[e+28>>2];J[e+28>>2]=f-1;if((f|0)>0){J[e+60>>2]=J[e+60>>2]+1;f=e;e=J[e+24>>2];J[f+24>>2]=e+1;H[e|0]=j;J[g+12>>2]=1; -break f}f=-1;if((bd(e,i>>>8|0)|0)!=-1)break g;break e}J[d+4>>2]=J[d+4>>2]|1<>2]=1;break f}if(!(K[d+16|0]&2))break c;e=J[d+8>>2];J[d+8>>2]=e-1;h:{if((e|0)>0)break h;j=J[d+4>>2];i=j<<8&65280;J[d+4>>2]=i;J[d+8>>2]=(i|0)==65280?6:7;f=-1;e=J[d+12>>2];k=J[e+8>>2];if(k&7)break e;l=J[e+64>>2];if(!((l|0)<0|(l|0)>J[e+60>>2])){J[e+8>>2]=k|4;break e}J[e+4>>2]=J[e+4>>2]|32;f=J[e+28>>2];J[e+28>>2]=f-1;if((f|0)>0){J[e+60>>2]=J[e+60>>2]+1;f=e;e=J[e+24>>2];J[f+24>>2]=e+1;H[e|0]=j;break h}f=-1;if((bd(e,i>>> -8|0)|0)==-1)break e}a=a+1|0;if((c|0)!=(a|0))continue;break}a=c}J[g+8>>2]=a;if((h|0)!=(m|0)){h=h-4|0;g=J[h>>2];e=a;continue}break}f=J[b+8>>2]<(c|0)}fc=m+128|0;return f}fa(202745,198855,302,212502);B()}fa(202745,198855,309,212502);B()}function Evb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){n=e-2|0;while(1){a=L[f>>1];I[g>>1]=a;g=g+2|0;f=f+2|0;a:{if(l>>>0>n>>>0)break a;j=l?(l|0)==(n|0)?d:b:c;if(!((e|0)!=1|l)){if(j>>>0<2)break a;h=j-1|0;i=h&7;if(j-2>>> -0>=7){j=h&-8;h=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){I[g>>1]=a;g=g+2|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}if((a|0)==L[f>>1]){if(j>>>0<2)break a;h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0; -if(!i)break a;while(1){I[g>>1]=a;g=g+2|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;k=i-1|0;m=k&7;if(i-2>>>0>=7){k=k&-8;i=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;i=i+8|0;if((k|0)!=(i|0))continue;break}}i=0;if(!m)break b;while(1){I[g>>1]=a;g=g+2|0;i=i+1|0;if((m|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;m=j+(h^-1)|0;a=L[f>>1];i=0;k=j-h&7;if(k)while(1){I[g>>1]=a;h= -h+1|0;g=g+2|0;i=i+1|0;if((k|0)!=(i|0))continue;break}if(m>>>0<7)break a;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function OE(a){var b=0,c=0,d=0;a:{b:{c:{if(K[a+432|0]){d:{if(!K[a+496|0]|!K[a+304|0])break d;c=J[a+520>>2];if(!c)break d;J[a+524>>2]=J[a+524>>2]+1;e:switch(K[c+28|0]-1|0){case 0:b=J[c+32>>2];d=J[a+1116>>2];f:{if(b>>>0<=d>>>0){if(d)break f; -b=1}J[a+1116>>2]=b}b=Cy(a);if(b)break b;if(!K[a+497|0]){b=QE(a);if(b)break b}H[a+498|0]=10;break d;case 1:b=Ay(a);if(b)break b;g:{b=J[a+208>>2];if(!b)break g;if(kc[b|0](a,J[a+524>>2],0)|0)break g;break a}J[a+508>>2]=0;H[a+504|0]=1;J[a+516>>2]=c;b=J[c+32>>2];d=J[a+1116>>2];if(b>>>0>d>>>0){J[a+1116>>2]=b;break d}if(d)break d;J[a+1116>>2]=1;break d;case 2:break e;default:break d}d=J[c+36>>2];b=d-1|0;if(b>>>0<=2147483645)J[c+36>>2]=b;else b=d;if(b){b=Ay(a);if(b)break b;h:{b=J[a+208>>2];if(!b)break h; -if(kc[b|0](a,J[a+524>>2],J[c+36>>2])|0)break h;break a}J[a+516>>2]=c;b=J[c+32>>2];if(!b)break d;if(b>>>0>M[a+1116>>2])J[a+1116>>2]=b;H[a+502|0]=1;break d}i:switch(K[c+29|0]-1|0){case 0:b=J[c+32>>2];d=J[a+1116>>2];j:{if(b>>>0<=d>>>0){if(d)break j;b=1}J[a+1116>>2]=b}b=Cy(a);if(b)break b;if(!K[a+497|0]){b=QE(a);if(b)break b}H[a+498|0]=10;break d;case 1:break i;default:break d}b=Ay(a);if(b)break b;k:{b=J[a+208>>2];if(!b)break k;if(kc[b|0](a,J[a+524>>2],0)|0)break k;break a}J[a+508>>2]=0;H[a+504|0]=1; -J[a+516>>2]=c;b=J[c+32>>2];d=J[a+1116>>2];if(b>>>0>d>>>0){J[a+1116>>2]=b;break d}if(d)break d;J[a+1116>>2]=1}if(K[a+432|0])break c}if(!K[a+344|0])break c;b=J[a+208>>2];if(!b)break c;if(kc[b|0](a,0,0)|0)break c;break a}b=0;if(J[a+516>>2])break b;H[a+502|0]=1}return b}Jc(a,904,0,0);return 904}function XY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{b:{c:{if(c){if(J[a+8>>2]==16)h=J[a+156>>2]+P(J[a+192>>2],5644)|0;else h=J[a+12>>2];if(M[J[a+72>>2]+16>>2]<=b>>>0)break c;if(M[d>>2]<=4){a=0;Nc(e, -1,2385848,0);break a}i=J[h+5584>>2];h=i+P(b,1080)|0;wd(c,h+4|0,1);f=J[h+4>>2]+1|0;J[h+4>>2]=f;if(f>>>0>=34){J[g+4>>2]=33;J[g>>2]=f;Nc(e,1,2385883,g);a=0;break a}j=J[a+160>>2];if(j>>>0>=f>>>0){J[g+24>>2]=f;J[g+20>>2]=j;J[g+16>>2]=b;Nc(e,1,2385960,g+16|0);J[a+8>>2]=J[a+8>>2]|32768;a=0;break a}a=i+P(b,1080)|0;wd(c+1|0,a+8|0,1);J[a+8>>2]=J[a+8>>2]+2;wd(c+2|0,a+12|0,1);f=J[a+12>>2]+2|0;J[a+12>>2]=f;a=J[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Nc(e,1,2386138,0);break a}a=i+P(b,1080)|0;wd(c+3| -0,a+16|0,1);if(K[a+16|0]&192){a=0;Nc(e,1,2386206,0);break a}wd(c+4|0,a+20|0,1);if(M[a+20>>2]>=2){a=0;Nc(e,1,2386273,0);break a}f=J[d>>2]-5|0;J[d>>2]=f;a=1;j=J[h+4>>2];if(!(H[h|0]&1)){if(!j)break a;c=0;b=i+P(b,1080)|0;while(1){a=b+(c<<2)|0;J[a+944>>2]=15;J[a+812>>2]=15;a=1;c=c+1|0;if(c>>>0>2])continue;break}break a}if(f>>>0>>0)break b;d:{if(!j){b=0;break d}wd(c+5|0,g+28|0,1);i=i+P(b,1080)|0;a=J[g+28>>2];J[i+944>>2]=a>>>4;J[i+812>>2]=a&15;b=J[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){wd(a, -g+28|0,1);e:{b=J[g+28>>2];if(b>>>0>=16){f=b&15;if(f)break e}a=0;Nc(e,1,2386338,0);break a}j=i+(c<<2)|0;J[j+944>>2]=b>>>4;J[j+812>>2]=f;a=a+1|0;b=J[h+4>>2];c=c+1|0;if(b>>>0>c>>>0)continue;break}}f=J[d>>2]}J[d>>2]=f-b;a=1;break a}fa(2385509,2378030,10526,2385781);B()}fa(2385806,2378030,10534,2385781);B()}a=0;Nc(e,1,2385848,0)}fc=g+32|0;return a}function ekb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;j=J[b+28>>2];J[a+368>>2]=b;c=kc[J[a+516>>2]](a,1851878757,b,e+8| -0)|0;a:{if(c)break a;k=J[b+8>>2];c=Te(b,326432,a+344|0);J[e+12>>2]=c;if(c)break a;c=145;g=k+6|0;d=J[a+348>>2];h=g+P(d,12)|0;i=J[e+8>>2]+k|0;if(h>>>0>i>>>0)break a;if(L[a+344>>1]==1){c=zd(b,h);J[e+12>>2]=c;if(c)break a;d=e+12|0;f=ee(b,d);J[a+360>>2]=f;c=J[e+12>>2];if(c)break a;l=a,m=_c(j,12,0,f,0,d),J[l+364>>2]=m;c=J[e+12>>2];if(c)break a;c=af(b,J[a+360>>2]<<2);J[e+12>>2]=c;if(c)break a;h=((f<<2)+h|0)+2|0;c=J[a+364>>2];b:{if(!c)break b;d=J[a+360>>2];if((d|0)<=0)break b;d=P(d,12)+c|0;while(1){l=e,m= -Te(b,326492,c),J[l+12>>2]=m;f=J[c+4>>2]+(J[a+352>>2]+k|0)|0;J[c+4>>2]=f;if(!(f+L[c>>1]>>>0<=i>>>0&f>>>0>=h>>>0))I[c>>1]=0;c=c+12|0;if(d>>>0>c>>>0)continue;break}}ve(b);l=e,m=zd(b,g),J[l+12>>2]=m;d=J[a+348>>2]}l=a,m=_c(j,20,0,d,0,e+12|0),J[l+356>>2]=m;c=J[e+12>>2];if(c)break a;c=af(b,P(J[a+348>>2],12));J[e+12>>2]=c;if(c)break a;d=J[a+356>>2];f=J[a+348>>2];c:{if(!f){c=d;i=0;break c}c=d;while(1){d=Te(b,326464,c);J[e+12>>2]=d;d:{if(d)break d;d=L[c+8>>1];if(!d)break d;g=J[c+12>>2]+(J[a+352>>2]+k|0)|0; -J[c+12>>2]=g;if(h>>>0>g>>>0|d+g>>>0>i>>>0)break d;e:{if(L[a+344>>1]!=1)break e;d=I[c+4>>1];if((d|0)>=0)break e;d=(d&65535)-32768|0;if(d>>>0>=M[a+360>>2]|!L[J[a+364>>2]+P(d,12)>>1])break d}c=c+20|0}f=f-1|0;if(f)continue;break}d=J[a+356>>2];i=J[a+348>>2]}c=(c-d|0)/20|0;j=_c(j,20,i,c,d,e+12|0);J[a+348>>2]=c;J[a+356>>2]=j;ve(b);I[a+340>>1]=J[a+348>>2];c=J[e+12>>2]}fc=e+16|0;return c|0}function XI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=J[b+ -8>>2];if((l|0)>0){u=J[b>>2];while(1){b=J[J[(k<<2)+u>>2]>>2];m=J[b+8>>2];if((m|0)>0){v=J[b>>2];g=0;while(1){b=J[J[(g<<2)+v>>2]>>2];n=J[b+8>>2];if((n|0)>0){o=J[a+216>>2];p=J[a+212>>2];w=J[b>>2];h=0;while(1){b=J[J[(h<<2)+w>>2]>>2];q=J[b+8>>2];if((q|0)>0){r=J[o+8>>2];s=J[p+8>>2];x=J[b>>2];i=0;while(1){a:{b:{c:{d:{e:{c=J[(i<<2)+x>>2];j=K[c+100|0];t=j-1|0;switch(t|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}d=O[c+56>>3];f=d*O[J[c+48>>2]+32>>3]+O[c+24>>3];break a}d=O[c+56>>3];f=O[c>> -3]-d*O[J[c+48>>2]+32>>3];break a}d=O[c+56>>3];f=O[c+16>>3]-d*O[J[c+48>>2]+32>>3];break a}d=O[c+56>>3];f=d*O[J[c+48>>2]+32>>3]+O[c+8>>3]}d=d*.2;if((s|0)>0){y=J[p>>2];b=0;while(1){e=J[(b<<2)+y>>2];f:{g:{if(J[e+32>>2]){h:switch(j|0){case 0:case 2:break h;default:break f}if(!(d>R(O[e+8>>3]-f))|!(O[e>>3]>3]))break f;if(O[e+16>>3]>O[c+8>>3]-d)break g;break f}i:switch(t|0){case 0:case 2:break i;default:break f}if(!(O[e+24>>3]>O[c+24>>3]-d)|(!(d>R(O[e>>3]-f))|!(O[e+8>>3]>3])))break f}H[c+ -104|0]=1}b=b+1|0;if((s|0)!=(b|0))continue;break}}if((r|0)>0){f=d+O[c>>3];j=J[o>>2];b=0;while(1){e=J[j+(b<<2)>>2];if(!(!(f>O[e>>3])|!(O[e+16>>3]>O[c+8>>3]-d)|(!(O[e+8>>3]>3])|!(O[e+24>>3]>O[c+24>>3]-d))))J[c+64>>2]=e;b=b+1|0;if((r|0)!=(b|0))continue;break}}i=i+1|0;if((q|0)!=(i|0))continue;break}}h=h+1|0;if((n|0)!=(h|0))continue;break}}g=g+1|0;if((m|0)!=(g|0))continue;break}}k=k+1|0;if((l|0)!=(k|0))continue;break}}}function b2(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;e=J[a+52>>2];a:{if(e)break a; -e=kc[J[668139]](24)|0;if(!e){J[f>>2]=14930;Hc(0,0,0,0,0,2,2,3,14930,0,0,0,32879,f);e=0;break a}J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=18;b=kc[J[668142]](37)|0;b:{if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}H[b+36|0]=0;c=K[14886]|K[14887]<<8|(K[14888]<<16|K[14889]<<24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;c=K[14882]|K[14883]<<8|(K[14884]<<16|K[14885]<<24);d=K[14878]|K[14879]<<8|(K[14880]<<16|K[14881]<<24);H[b+24|0]=d;H[b+25| +break a}break}if((g|0)!=(i|0))continue;yd(c,d,e);if(J[e+28>>2]!=J[e+20>>2]){Uf(e,J[c+4>>2]);ph(e,J[f>>2],h)}if(!$c(a,c))break a;if($c(b,d))continue;break}}}function qkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(M[b+160>>2]>>0)pe(b,8);d=K[a+3|0]|K[a+2|0]<<8;if(M[b+160>>2]>>0){if(J[b+164>>2]>0)pe(b,8);d=J[b+160>>2]-a|0}if(d>>>0<=15)pe(b,8);c=K[a+7|0];k=c|K[a+6|0]<<8;if(!(!(c&1)|J[b+164>>2]<2))pe(b,8);h=k&65534;if((h<<2)+16>>>0>d>>>0)pe(b,8); +g=k>>>1|0;a:{if(J[b+164>>2]<2)break a;l=K[a+12|0];i=K[a+10|0];e=K[a+11|0];c=K[a+9|0];q=c|K[a+8|0]<<8;f=c;c=K[a+13|0];if((f|c)&1)pe(b,8);f=q>>>1|0;if(!(f>>>0>g>>>0|g>>>0>(q&65534)>>>0|(g|0)!=(f+((c|l<<8)>>>1|0)|0)))if((f|0)==1<<(e|i<<8))break a;pe(b,8)}m=a+14|0;b:{if(J[b+164>>2]<2)break b;c=h+m|0;if((K[c-2|0]<<8|K[c-1|0])==65535)break b;pe(b,8)}if(k>>>0>=2){n=(a+h|0)+16|0;o=h+n|0;j=h+o|0;s=h+j|0;h=g>>>0<=1?1:g;k=a+d|0;g=g-1|0;e=0;c=0;while(1){a=c;d=e;q=K[j|0]<<8;f=K[j+1|0];l=K[o|0];i=K[o+1|0];c=K[n+ +1|0]|K[n|0]<<8;e=K[m+1|0]|K[m|0]<<8;if(c>>>0>e>>>0)pe(b,8);f=f|q;c:{if(!p|c>>>0>d>>>0)break c;if(J[b+164>>2]>0){pe(b,8);break c}if(!(a>>>0<=c>>>0&e>>>0>=d>>>0)){r=r|1;break c}r=r|2}d:{if(!f)break d;if((f|0)!=65535){a=f+j|0;e:{f:{if(J[b+164>>2]>0){if(a>>>0>>0|k>>>0<((e-c<<1)+a|0)+2>>>0)break f;break e}if(!((g|0)!=(p|0)|(c|0)!=65535)&(e|0)==65535)break e;if(a>>>0>>0)break f;if(M[b+160>>2]>=((e-c<<1)+a|0)+2>>>0)break e}pe(b,8)}if(J[b+164>>2]<=0|c>>>0>=e>>>0)break d;l=i|l<<8;d=c;while(1){i=K[a+ +1|0]|K[a|0]<<8;if(!(!i|M[b+172>>2]>(l+i&65535)>>>0))pe(b,16);a=a+2|0;d=d+1|0;if(d>>>0>>0)continue;break}break d}if(!((g|0)!=(p|0)|J[b+164>>2]>1|(c|0)!=65535))if((e|0)==65535)break d;pe(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;p=p+1|0;if((h|0)!=(p|0))continue;break}}return r|0}function eib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c&-2)!=200){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=J[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c; +case 1:break d;case 0:break e;default:break b}}kc[J[J[a+456>>2]+4>>2]](a);kc[J[J[a+24>>2]+8>>2]](a);J[a+20>>2]=201}c=kc[J[J[a+456>>2]>>2]](a)|0;if((c|0)!=1)break a;c=J[a+36>>2];d=c;f:{g:switch(c-1|0){case 2:d=2;c=3;if(J[a+284>>2])break f;if(J[a+296>>2]){c=2;h:{i:{e=K[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=116;kc[J[J[a>>2]+4>>2]](a,-1);c=3;break f}f=J[a+216>>2];e=J[f+176>>2];g=J[f+88>>2];f=J[f>>2];if(!((f|0)!=1|(g|0)!=2)&(e| +0)==3)break f;if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=J[a>>2];J[c+24>>2]=f;J[c+20>>2]=113;J[c+32>>2]=e;J[c+28>>2]=g;kc[J[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!J[a+296>>2]){c=4;break f}c=4;j:{k:{e=K[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=J[a>>2];J[c+24>>2]=e;J[c+20>>2]=116;kc[J[J[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}c=0;d=0}J[a+44>>2]=d;J[a+40>>2]=c;J[a+136>>2]=0;J[a+96>>2]=256;J[a+88>>2]=2;J[a+92>>2]=1;J[a+80>>2]=1; +J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+60>>2]=1072693248;J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+20>>2]=202;c=J[a+424>>2];J[a+52>>2]=c;J[a+48>>2]=c;c=1;break a}c=kc[J[J[a+456>>2]>>2]](a)|0;break a}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=J[a>>2];J[b+20>>2]=53;kc[J[b>>2]](a)}Sx(a)}return c|0}function h1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+ +16>>2]|0)>249)break a;Sd(a)}d=J[a+36>>2];c=J[d+16>>2];b:{if(!(K[c|0]==60&K[c+1|0]==47)){oe(a,74,34998);break b}J[a+200>>2]=J[a+200>>2]+2;J[d+16>>2]=c+2;J[d+32>>2]=J[d+32>>2]+2;c=K[c+2|0];if((c|0)==37){Yd(a);d=J[a+36>>2];c=K[J[d+16>>2]]}c:{if(c&255)break c;if((Nd(d)|0)>0)break c;while(1){e=J[a+40>>2];if((e|0)<2)break c;d:{e:{f:{if(!J[698151]){c=e-1|0;J[a+40>>2]=c;d=J[a+48>>2];break f}J[f+16>>2]=e;d=0;kc[J[668065]](J[698134],36125,f+16|0);e=J[a+40>>2];if((e|0)<=0)break d;c=e-1|0;J[a+40>>2]=c;d=J[a+ +48>>2];h=0;g=0;if((e|0)==1)break e}h=J[((e<<2)+d|0)-8>>2];g=c}e=g;J[a+36>>2]=h;c=(e<<2)+d|0;d=J[c>>2];J[c>>2]=0}uh(d);c=J[a+36>>2];if(K[J[c+16>>2]])break c;if((Nd(c)|0)<=0)continue;break}}e=g1(a,J[a+184>>2]);g:{if(J[a+292>>2])break g;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break g;Sd(a)}ae(a);c=J[a+36>>2];d=J[c+16>>2];h:{if(K[d|0]!=62){if(J[a+172>>2]==-1?J[a+212>>2]:0)break h;J[a+84>>2]=73;J[f>>2]=29287;Hc(0,0,0,a,0,1,73,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break h;J[a+212>>2]=1;break h}J[c+ +16>>2]=d+1;J[c+32>>2]=J[c+32>>2]+1;J[a+200>>2]=J[a+200>>2]+1;if(K[d+1|0])break h;Nd(c)}if((e|0)!=1)fC(a,76,32636,J[a+184>>2],b,e?e:14322);b=J[a>>2];i:{if(!b)break i;b=J[b+60>>2];if(J[a+212>>2]|!b)break i;kc[b|0](J[a+4>>2],J[a+184>>2])}b=J[a+188>>2];if((b|0)>0){e=b-1|0;J[a+188>>2]=e;c=J[a+196>>2];J[a+184>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;J[c+(e<<2)>>2]=0}b=J[a+236>>2];if((b|0)<=0)break b;c=b-1|0;J[a+236>>2]=c;g=a;a=J[a+244>>2];J[g+232>>2]=(b|0)==1?a:(a+(b<<2)|0)-8|0;J[a+(c<<2)>>2]=-1}fc=f+32|0}function C1(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;a:{if(!d|(!b|!c))break a;b:{g=J[b+68>>2];if(g)break b;g=mq(0,J[b+80>>2]);J[b+68>>2]=g;if(g)break b;c:{if(!a){b=0;c=0;break c}b=J[a>>2];c=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break c;h=(b^-1)+a>>>0<249?b:0}J[e>>2]=38521;Hc(0,c,b,h,0,23,2,3,38521,0,0,0,32879,e);break a}f=kc[J[667963]](20)|0;if(!f){b=0;d=0;c=0;d:{if(!a)break d;b=J[a>>2];d=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break d;c=(b^-1)+a>>>0<249?b:0}J[e+16>>2]=17054;Hc(0,d,b,c,0, +23,2,3,17054,0,0,0,32879,e+16|0);break a}i=f,j=ff(c),J[i+4>>2]=j;b=d;e:{if(!a)break e;b=d;if(!J[a+44>>2])break e;h=ff(J[d+8>>2]);b=0}J[f+8>>2]=b;J[f+12>>2]=h;i=f,j=h2(J[d+20>>2]),J[i+16>>2]=j;f:{g:{d=c2(g,c);if(d)break g;d=kc[J[667963]](12)|0;h:{if(!d){kc[J[668065]](J[698134],2090,0);d=0;break h}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;a=kc[J[667963]](12)|0;J[d>>2]=a;if(!a){kc[J[668065]](J[698134],9890,0);kc[J[667967]](d);d=0;break h}J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[d+4>>2]=3451;J[d+8>>2]=3452}if(!d){J[e+ +32>>2]=38345;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,e+32|0);break f}if((ZK(g,c,d)|0)>=0)break g;_1(d);a=fc-16|0;fc=a;J[a>>2]=38300;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,a);fc=a+16|0;break f}if(d){a=J[d>>2];while(1){a=J[a+4>>2];if((a|0)!=J[d>>2])if((kc[J[d+8>>2]](J[a+8>>2],f)|0)>0)continue;break}b=kc[J[667963]](12)|0;i:{if(!b){kc[J[668065]](J[698134],10262,0);a=1;break i}J[b+8>>2]=f;c=J[a>>2];J[b>>2]=c;J[c+4>>2]=b;J[a>>2]=b;J[b+4>>2]=a;a=0}}else a=1;if(!a)break a;J[e+48>>2]=38300;Hc(0,0,0,0,0,23,1,2,0,0,0,0, +4607,e+48|0)}a=J[f+4>>2];if(a)kc[J[667967]](a);a=J[f+12>>2];if(a)kc[J[667967]](a);kc[J[667967]](f)}fc=e- -64|0}function oC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a+20>>2];if(g)g=J[g+296>>2];else g=0;a:{b:switch(J[b+4>>2]-9|0){case 9:while(1){a=J[b>>2];g=J[b+8>>2];if(g)kc[J[667967]](g);g=J[b+12>>2];if(g)kc[J[667967]](g);kc[J[667967]](b);b=a;if(b)continue;break}break a;case 0:case 4:Sr(b);return;default:break b}while(1){d=b;b=J[d+24>>2];c=J[d+4>>2];c:{if((c|0)==14)break c;d:{if((c|0)==5)break d;c=J[d+ +12>>2];if(!c)break d;if(J[c+20>>2]==(d|0))oC(a,c);J[d+12>>2]=0}e:{if(!J[698160])break e;c=J[698158];if(!c)break e;kc[c|0](d)}e=J[d+4>>2];f:{if(e>>>0>20|!(1<>2];if(!c)break f;while(1){f=J[c+24>>2];NK(a,c);c=f;if(c)continue;break}e=J[d+4>>2]}h=J[d+40>>2];g:{if((h|0)==(d+44|0)|(1<>>0<=20:0)|!h)break g;f=g;if(f)while(1){c=J[f+16>>2];if(c)while(1){if(h>>>0<=M[c+4>>2]&h>>>0>=c+20>>>0)break g;c=J[c>>2];if(c)continue;break}f=J[f+20>>2];if(f)continue;break}kc[J[667967]](h); +e=J[d+4>>2]}h:{if(!(1<>>0>20)break h;c=J[d+48>>2];if(!c)break h;while(1){f=J[c>>2];e=J[c+8>>2];if(e)kc[J[667967]](e);e=J[c+12>>2];if(e)kc[J[667967]](e);kc[J[667967]](c);c=f;if(c)continue;break}e=J[d+4>>2]}i:{j:switch(e-3|0){case 0:case 5:break i;default:break j}h=J[d+8>>2];if(!h)break i;f=g;if(f)while(1){c=J[f+16>>2];if(c)while(1){if(h>>>0<=M[c+4>>2]&h>>>0>=c+20>>>0)break i;c=J[c>>2];if(c)continue;break}f=J[f+20>>2];if(f)continue;break}kc[J[667967]](h);e=J[d+4>>2]}k:{l:switch(e-1|0){case 0:case 2:break l; +default:break k}c=J[a+20>>2];if(!c)break k;f=J[c+368>>2];if((f|0)>99)break k;J[d+24>>2]=J[c+372>>2];J[c+368>>2]=f+1;J[c+372>>2]=d;break c}kc[J[667967]](d)}if(b)continue;break}}}function Csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{b:{if(J[a+36>>2]){a=Rc(e+24|0,2414066,2406549,1569,2452986,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break b}J[e+16>>2]=0;J[704112]=0;J[e+20>>2]=J[690662];d=e+16|0;ha(5389,b|0,d|0,0,0)|0;f=J[704112];J[704112]= +0;c:{d:{e:{f:{if((f|0)==1)break f;J[704112]=0;d=pd(d,2414509,-1);f=J[704112];J[704112]=0;if((f|0)==1)break f;if(d)break d;g:{while(1){if((c|0)<=0)break g;J[704112]=0;d=e+16|0;f=ha(5389,b|0,d|0,0,0)|0;g=J[704112];J[704112]=0;h:{if((g|0)==1)break h;if(!f)break g;J[704112]=0;d=pd(d,2418925,-1);f=J[704112];J[704112]=0;if((f|0)==1)break h;i:{if(d)break i;J[704112]=0;J[e+12>>2]=0;d=e+12|0;aa(5255,d|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break h;f=J[J[a>>2]+40>>2];J[704112]=0;aa(f|0,a|0,d|0)|0;d=J[704112]; +J[704112]=0;if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break i;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break i;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break i}ea(0)|0;Bc();B()}c=Z()|0;zc(e+12|0);break c}c=c-1|0;J[704112]=0;$(5442,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}c=Z()|0;break c}J[704112]=0;$(5442,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[a>>2]+48>>2];J[704112]=0;$(b|0,a|0);a=J[704112];J[704112]=0;if((a| +0)!=1)break e}c=Z()|0;break c}wc(e+16|0);fc=e+48|0;return}J[704112]=0;a=ja(5288,e+24|0,2414756,2406549,1573,2452986,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;Kc(a);break c}c=Z()|0}wc(e+16|0)}ba(c|0)}B()}function uDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{f=J[698494];if(!f){e=vc(32);J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704112]=0;f=aa(5360, +e|0,2418304)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[698494]=f}J[a>>2]=0;J[704112]=0;e=_(5354,b|0)|0;g=J[704112];J[704112]=0;b:{if((g|0)!=1)c:{if(e){J[704112]=0;g=_(5349,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;e=J[J[f+12>>2]+((g>>>0)%M[f+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break c;d:{if(!e)break d;while(1){e:{if((g|0)==J[e+12>>2]){J[704112]=0;h=aa(5346,e+16|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break c;if(h)break e}e=J[e+8>>2];if(e)continue;break d}break}e= +J[e+60>>2];if(!e)break d;f:{if((d|0)<0)while(1){if(J[J[e+8>>2]+80>>2]==(c|0))break f;e=J[e>>2];if(e)continue;break d}while(1){g=J[e+8>>2];if(J[g+80>>2]==(c|0)&J[g+84>>2]==(d|0))break f;e=J[e>>2];if(e)continue;break}break d}J[704112]=0;aa(5263,a|0,e+8|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c}J[704112]=0;$(5355,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break c}break b}b=Z()|0;zc(a);ba(b|0);B()}g:{if(J[a>>2])break g;J[704112]=0;g=_(4,128)|0;e=J[704112];J[704112]=0;h:{i:{j:{if((e|0)==1)break j; +J[704112]=0;e=_(5368,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;aa(5255,a|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break j;J[704112]=0;$(5369,e|0);f=J[704112];J[704112]=0;if((f|0)==1)break j;J[704112]=0;ia(5376,e|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}f=Z()|0;break h}f=Z()|0;uc(g)}zc(a);ba(f|0);B()}return}a=Z()|0;uc(e);ba(a|0);B()}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+3|0]; +f=K[d|0];g=e+f|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+8>>2]=g-i<<4;J[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=P(g+e|0,4433)+256|0;J[a+12>>2]=d+P(g,-15137)>>9;J[a+4>>2]=d+P(e,6270)>>9;d=J[b+4>>2]+c|0;f=K[d+3|0];g=K[d|0];e=f+g|0;h=K[d+2|0];d=K[d+1|0];i=h+d|0;J[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;J[a+32>>2]=e;h=d-h|0;f=g-f|0;d=P(h+f|0,4433)+256|0;J[a+44>>2]=d+P(h,-15137)>>9;J[a+36>>2]=d+P(f,6270)>>9;d=J[b+8>>2]+c|0;f=K[d+3|0];g=K[d|0];h=f+g|0;i=K[d+2|0];j=K[d+1|0];d=i+j|0;J[a+72>>2]=h-d<<4;d=(d+h<<4)+-8192| +0;J[a+64>>2]=d;h=j-i|0;g=g-f|0;f=P(h+g|0,4433)+256|0;J[a+76>>2]=f+P(h,-15137)>>9;f=f+P(g,6270)>>9;J[a+68>>2]=f;b=J[b+12>>2]+c|0;c=K[b+2|0];g=K[b+3|0];h=K[b|0];i=g+h|0;j=K[b+1|0];k=j+c|0;b=(i+k<<4)+-8192|0;l=J[a>>2];m=(b+l|0)+2|0;n=d+e|0;J[a+64>>2]=m-n>>2;J[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=P(d+e|0,4433)+16384|0;J[a+96>>2]=b+P(d,-15137)>>15;J[a+32>>2]=b+P(e,6270)>>15;d=j-c|0;c=h-g|0;b=P(d+c|0,4433)+256|0;e=J[a+4>>2];c=b+P(c,6270)>>9;g=(e+c|0)+2|0;h=J[a+36>>2];j=h+f|0;J[a+68>>2]=g-j>>2;J[a+4>>2]=g+j>> +2;f=h-f|0;e=e-c|0;c=P(f+e|0,4433)+16384|0;J[a+100>>2]=c+P(f,-15137)>>15;J[a+36>>2]=c+P(e,6270)>>15;c=J[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=J[a+72>>2];h=J[a+40>>2];i=g+h|0;J[a+72>>2]=f-i>>2;J[a+8>>2]=f+i>>2;f=h-g|0;e=c-e|0;c=P(f+e|0,4433)+16384|0;J[a+104>>2]=c+P(f,-15137)>>15;J[a+40>>2]=c+P(e,6270)>>15;c=J[a+12>>2];b=b+P(d,-15137)>>9;d=(c+b|0)+2|0;e=J[a+76>>2];f=J[a+44>>2];g=e+f|0;J[a+76>>2]=d-g>>2;J[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=P(d+c|0,4433)+16384|0;J[a+108>>2]=b+P(d,-15137)>>15;J[a+44>>2]=b+P(c, +6270)>>15}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[c+8>>2]==-1)return 0;f=c+8|0;k=b;a:{b:{c:{while(1){g=(e<<4)+c|0;h=J[g+4>>2];if(h>>>0>i>>>0){b=J[a+8>>2];while(1){d:{if(b){j=J[a+4>>2];b=b-1|0;break d}b=J[a>>2];j=kc[J[J[b>>2]+28>>2]](b)|0;J[a+4>>2]=j;J[a+12>>2]=J[a+12>>2]+1;h=J[g+4>>2];b=7}J[a+8>>2]=b;d=j>>>b&1|d<<1;i=i+1|0;if(h>>>0>i>>>0)continue;break}}if(J[g+12>>2]==(d|0)){d=(e<<4)+c|0;b=0;e:{f:{c=J[f>>2];switch(c+3|0){case 0:break f;case 1:break a;case 3:break c;default:break e}}e= +J[a+4>>2];f=J[d>>2];c=J[a+8>>2];if(c>>>0>=32){b=a;a=c-32|0;J[b+8>>2]=a;a=f-(e>>>a|0)|0;break b}J[a+8>>2]=0;b=32-c|0;d=e&(-1<>>0<=24){c=24-c|0;if(!(c&8)){b=J[a>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[a+12>>2]=J[a+12>>2]+1;d=b&255|d<<8;b=c}if(c>>>0>=8)while(1){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+12>>2]=J[a+12>>2]+1;e=J[a>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;J[a+12>>2]=J[a+12>>2]+1;d=e&255|(c<<8&65280|d<<16);b=b-16|0;if(b>>>0>7)continue;break}if(!b)break g}c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)| +0;J[a+4>>2]=c;e=8-b|0;J[a+8>>2]=e;J[a+12>>2]=J[a+12>>2]+1;d=(-1<>>e|d<>2];b=J[a+8>>2];if(b>>>0>=c>>>0){b=b-c|0;J[a+8>>2]=b;a=e+(J[a+4>>2]>>>b&((c|0)==32?-1:-1<>2]=0;d=J[a+4>>2]&(-1<>>0>=8)while(1){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+12>>2]=J[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7)continue;break}if(b){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+4>>2]=c;f=8-b|0;J[a+8>>2]=f;J[a+12>>2]=J[a+12>>2]+1;d=(-1<>> +f|d<>2]!=-1)continue;break}return 0}a=J[d>>2]}J[k>>2]=a;b=1}return b}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-80|0;fc=d;f=d+72|0;Pj(f,b,0);J[704112]=0;da(6342,d+36|0,f|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){b=J[d+36>>2];if(b)c=J[b+8>>2];wc(d+36|0);b=J[d+72>>2];f=J[(b?b+12|0:2762648)>>2];b=f+c|0;if(K[b+1|0]==47)break c;c=b+1|0;b=c;break b}b=Z()|0;break a}c=K[b+2|0]==47?b+3|0:b+2|0;b=c;while(1){d:{e:{f:{g:{e=K[c|0];switch(e- +35|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break d;case 12:break e;case 0:case 28:break f;default:break g}}if(e)break d}b=K[b|0]==47?b:c;break b}e=K[c+1|0];if(!e)break d;b=(e|0)==35?b:(e|0)==63?b:c}c=c+1|0;continue}}J[704112]=0;f=ga(5449,d+12|0,f|0,b-f|0)|0;b=J[704112];J[704112]=0;h:{i:{j:{k:{l:{m:{n:{if((b|0)!=1){J[704112]=0;b=d+20|0;ca(5401, +b|0,f|0,28666);e=J[704112];J[704112]=0;if((e|0)==1)break n;J[704112]=0;e=d+28|0;ca(5401,e|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break m;J[704112]=0;c=aa(6362,d+36|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[c>>2]=2459108;J[704112]=0;aa(5261,a|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break k;J[c+24>>2]=2413412;J[c>>2]=2413380;a=J[c+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+28>>2]=0}J[c+16>>2]=2413412;a=J[c+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>> +2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+20>>2]=0}wc(c+8|0);wc(d+28|0);wc(d+20|0);wc(f);wc(d+72|0);fc=d+80|0;return}b=Z()|0;break a}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;break j}b=Z()|0;Dd(c)}wc(d+28|0)}wc(d+20|0)}wc(f)}wc(d+72|0);ba(b|0);B()}function Zeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=J[a+444>>2];a:switch(b|0){case 0:b:{if(J[J[a+472>>2]+8>>2]){J[i+4>>2]=300;q=J[a+36>>2];if((q|0)>0){n=J[a+324>>2];r=n-2|0;s=n+2|0;o=J[a+216>>2];while(1){a=p<< +2;b=J[a+J[i+60>>2]>>2];j=J[a+J[i+56>>2]>>2];e=J[(a+i|0)+8>>2];h=(P(J[o+40>>2],J[o+12>>2])|0)/(n|0)|0;k=P(s,h);c:{if((k|0)<=0)break c;c=0;a=0;if(k>>>0>=4){m=k&-4;l=0;while(1){d=a<<2;f=J[d+e>>2];J[b+d>>2]=f;J[d+j>>2]=f;f=d|4;g=J[f+e>>2];J[b+f>>2]=g;J[f+j>>2]=g;f=d|8;g=J[f+e>>2];J[b+f>>2]=g;J[f+j>>2]=g;d=d|12;f=J[d+e>>2];J[b+d>>2]=f;J[d+j>>2]=f;a=a+4|0;l=l+4|0;if((m|0)!=(l|0))continue;break}}l=k&3;if(!l)break c;while(1){d=a<<2;k=J[d+e>>2];J[b+d>>2]=k;J[d+j>>2]=k;a=a+1|0;c=c+1|0;if((l|0)!=(c|0))continue; +break}}d:{if((h|0)<=0)break d;a=h<<1;c=(a|0)<=1?1:a;l=c&1;d=P(h,r);k=P(h,n);a=0;if((c|0)!=1){f=c&2147483646;c=0;while(1){g=a+d<<2;m=a+k<<2;J[g+b>>2]=J[m+e>>2];J[b+m>>2]=J[e+g>>2];g=a|1;m=g+d<<2;g=g+k<<2;J[m+b>>2]=J[g+e>>2];J[b+g>>2]=J[e+m>>2];a=a+2|0;c=c+2|0;if((f|0)!=(c|0))continue;break}}if(l){c=a+d<<2;a=a+k<<2;J[c+b>>2]=J[a+e>>2];J[a+b>>2]=J[e+c>>2]}e=J[j>>2];a=0;b=0;if(h>>>0>=4){d=h&-4;c=0;while(1){J[(b-h<<2)+j>>2]=e;J[((b|1)-h<<2)+j>>2]=e;J[((b|2)-h<<2)+j>>2]=e;J[((b|3)-h<<2)+j>>2]=e;b=b+4|0; +c=c+4|0;if((d|0)!=(c|0))continue;break}}c=h&3;if(!c)break d;while(1){J[(b-h<<2)+j>>2]=e;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0))continue;break}}J[i+76>>2]=0;J[i+64>>2]=0;J[i+68>>2]=0;break b}J[i+4>>2]=301}J[i+48>>2]=0;J[i+52>>2]=0;return;case 2:J[i+4>>2]=302;return;default:break a}b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}function gZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;e=cB();J[b+72>> +2]=e;e:{if(!e)break e;f:{if(Yp(J[b+184>>2],4925,d))if(Yp(J[b+184>>2],4926,d))break f;break b}h=J[b+184>>2];if(!h)break a;g=J[h+8>>2];j=J[h>>2];g:{if(j){e=1;if((j|0)!=1){k=j&-2;while(1){i=0;h:{if(!e)break h;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break h;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}e=i;g=g+8|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}i:{j:{if(j&1){if(!e)break j;e=(kc[J[g>>2]](b,a,d)|0)!=0}J[h>>2]=0;if(!e)break i;break g}J[h>>2]=0}break b}J[h>>2]=0}k:{if(Yp(J[b+180>>2],4927,d))if(Yp(J[b+180>>2],4928,d))break k; +break b}h=J[b+180>>2];if(!h)break a;g=J[h+8>>2];f=J[h>>2];l:{if(f){e=1;j=f&1;if((f|0)==1)f=0;else{k=f&-2;f=0;while(1){i=0;m:{if(!e)break m;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break m;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}e=i;g=g+8|0;f=f+2|0;if((k|0)!=(f|0))continue;break}f=!e}n:{o:{if(j){if(f)break o;e=(kc[J[g>>2]](b,a,d)|0)!=0}J[h>>2]=0;if(!e)break n;break l}J[h>>2]=0}break b}J[h>>2]=0}a=cB();J[c>>2]=a;if(!a)break e;AI(J[b+72>>2],a);a=P(J[b+108>>2],J[b+104>>2]);J[J[b+188>>2]+36>>2]=a;d=He(a,40);a=J[b+188>>2]; +J[a+40>>2]=d;p:{if(!d)break p;if(!J[a+36>>2])return 1;g=0;while(1){e=P(g,40);a=e+d|0;J[a+20>>2]=0;J[a+28>>2]=100;a=He(100,24);f=J[b+188>>2];d=J[f+40>>2];J[(e+d|0)+24>>2]=a;if(!a)break p;l=1;g=g+1|0;if(g>>>0>2])continue;break}break e}Kn(J[c>>2]);l=0;J[c>>2]=0}return l|0}fa(2378821,2378702,8261,2378874);B()}fa(2378894,2378702,8262,2378874);B()}fa(2378934,2378702,8263,2378874);B()}Kn(J[b+72>>2]);J[b+72>>2]=0;return 0}fa(2385073,2378702,8861,2385096);B()}function KDa(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;if(mk(b)){J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=f+16|0;J[g>>2]=2418376;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[704112]=0;e=_(5349,b|0)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)==1)break b;J[704112]=0;d=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break b;c:{if(d)while(1){if((e|0)==J[d+12>>2]){J[704112]=0;h=aa(5346,d+16|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(h)break c}d=J[d+8>>2];if(d)continue; +break}J[f+12>>2]=a;J[f+8>>2]=0;J[704112]=0;d=aa(5351,a|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;aa(5352,d+52|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;e=_(5349,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[704112]=0;d=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break b;if(d)while(1){if((e|0)==J[d+12>>2]){J[704112]=0;h=aa(5346,d+16|0,b|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(h)break c}d=J[d+8>>2];if(d)continue; +break}J[f+12>>2]=a;J[f+8>>2]=0;J[704112]=0;da(5353,f+8|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;B()}J[f+12>>2]=a;J[f+8>>2]=d;b=J[d+60>>2];if(b){e=J[c>>2];while(1){if((e|0)==J[b+8>>2])break a;b=J[b>>2];if(b)continue;break}}J[704112]=0;b=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[b>>2]=0;J[b+4>>2]=0;e=J[c>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break b;c=J[c>>2]}else c=0;J[b+8>>2]=c;J[704112]=0;vf(d+52|0,b);b=J[704112];J[704112]=0;if((b| +0)!=1)break a}a=Z()|0;hd(g);ba(a|0);B()}hd(g)}OA(a);fc=f+32|0}function D9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=fc-32|0;fc=c;h=!a;a:{if(h|((h?-1:J[a+8>>2])|0)!=2)break a;f=a?J[a+36>>2]:0;if(!(!f|b)){d=fl(a,1);break a}Df(a,c+28|0,c+24|0,0);e=yh(J[c+28>>2],J[c+24>>2],8);if(!e)break a;if(!(!e|!a|(a|0)==(e|0))){J[e+20>>2]=J[a+20>>2];J[e+24>>2]=J[a+24>>2]}m=a?J[a+40>>2]:0;n=a?J[a+12>>2]:-1;o=e?J[e+40>>2]:0;h=e?J[e+12>>2]:-1;b:{if((b|0)==1){d=p9();c:{if(f){b=f?J[f+12>>2]:0; +if((b|0)<=0)break c;a=0;while(1){Lq(f,a,c+20|0,c+16|0,c+12|0);Jh(d,J[c+20>>2],J[c+16>>2],J[c+12>>2]);a=a+1|0;if((b|0)!=(a|0))continue;break}break c}Jh(d,0,0,0);Jh(d,85,85,85);Jh(d,170,170,170);Jh(d,255,255,255)}nO(e,d);a=J[c+24>>2];if((a|0)<=0)break b;b=J[c+28>>2];if((b|0)<=0)break b;d=0;while(1){if((b|0)>0){j=(P(d,h)<<2)+o|0;f=(P(d,n)<<2)+m|0;a=0;while(1){H[a+j^3]=J[f+(a>>>2&1073741820)>>2]>>>((a^-1)<<1)&3;a=a+1|0;b=J[c+28>>2];if((a|0)<(b|0))continue;break}a=J[c+24>>2]}d=d+1|0;if((d|0)<(a|0))continue; +break}break b}g=kd(256,4);if(!g)break a;H[c+23|0]=255;H[c+22|0]=170;H[c+21|0]=85;H[c+20|0]=0;a=0;while(1){b=c+20|0;J[g+(a<<2)>>2]=K[b+(a&3)|0]|(K[b+(a>>>4&3)|0]<<16|K[b+(a>>>6|0)|0]<<24|K[b+(a>>>2&3)|0]<<8);a=a+1|0;if((a|0)!=256)continue;break}d:{if(J[c+24>>2]<=0)break d;b=J[c+28>>2];if((b|0)<=0)break d;a=(b+3|0)/4|0;a=(a|0)<=1?1:a;p=a&2147483646;j=a&1;f=(b|0)<5;while(1){k=(P(h,i)<<2)+o|0;l=(P(i,n)<<2)+m|0;a=0;d=0;if(!f)while(1){J[k+(a<<2)>>2]=J[g+(K[a+l^3]<<2)>>2];b=a|1;J[k+(b<<2)>>2]=J[g+(K[b+l^ +3]<<2)>>2];a=a+2|0;d=d+2|0;if((p|0)!=(d|0))continue;break}if(j)J[k+(a<<2)>>2]=J[g+(K[a+l^3]<<2)>>2];i=i+1|0;if((i|0)>2])continue;break}}uc(g)}d=e}fc=c+32|0;return d}function lx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;a:{if(!a|!b)break a;f=J[a+76>>2];b:{i=J[b>>2];if(!i){g=-1;break b}if(f){g=J[a+80>>2];c=1;d=f;while(1){c:{k=(d-c>>>1|0)+c|0;l=k-1|0;h=J[P(l,20)+g>>2];e=i>>>0>h>>>0;if((h|0)==(i|0))break c;d=h>>>0>i>>>0?l:d;c=e?k+1|0:c;if(d>>>0>=c>>>0)continue}break}g=k? +e?k:l:0}else g=0;if(g>>>0>=f>>>0)break b;d=J[a+80>>2];if(!d)break b;d=d+P(g,20)|0;if((i|0)!=J[d>>2])break b;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;J[d+16>>2]=J[b+16>>2];a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;break a}d=J[a+72>>2];d:{if(d>>>0>=f+1>>>0){c=J[a+80>>2];if(c)break d}if(!d){J[a+72>>2]=2;d=2}c=P(d,40);d=J[a+80>>2];e:{if(!d){c=kc[J[667963]](c)|0;break e}c=kc[J[667968]](d,c)|0}if(!c){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;J[j>>2]=33122;Hc(0, +0,0,a,0,1,2,3,33122,0,0,0,32879,j);break a}J[a+80>>2]=c;J[a+72>>2]=J[a+72>>2]<<1;f=J[a+76>>2]}if(f>>>0>g>>>0){d=f;if(d-g&1){c=J[a+80>>2]+P(d,20)|0;e=c-20|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+16>>2]=J[e+16>>2];d=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=d;d=f-1|0}if((g+1|0)!=(f|0))while(1){f=P(d,20);e=f+J[a+80>>2]|0;h=e-20|0;c=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=c;J[e+16>>2]=J[h+16>>2];c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;f=f+J[a+80>>2]|0;c=f-20|0;e=f-40|0;f=J[e+4>>2];J[c>>2]=J[e>> +2];J[c+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;J[c+16>>2]=J[e+16>>2];d=d-2|0;if(g>>>0>>0)continue;break}c=J[a+80>>2]}d=J[b+4>>2];c=P(g,20)+c|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+76>>2]=J[a+76>>2]+1}fc=j+16|0}function Kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;H[c+15|0]=b;b=J[a>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ma(5744,c+4|0,c+16|0,c+15|0,0,1); +d=J[704112];J[704112]=0;a:{b:{c:{d:{if((d|0)!=1){J[c+16>>2]=2446932;d=J[c+28>>2];if(d){H[d|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ia(5766,c+8|0,d|0,b|0,c+4|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+8>>2];e:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break e;a=Z()|0;break c}J[c+ +16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;f:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}break a}a=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;g:{if(!b)break g;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break g;J[704112]= +0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[c+4>>2];J[c+4>>2]=0;h:{if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;sh(c+16|0);ba(a|0);B()}a=Z()|0;sh(c+16|0);break b}zc(c+8|0)}zc(c+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{if(!J[a+64>>2]){g=-1;break b}g=J[a+ +92>>2]&8;if(!g){J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c:{if(K[a+98|0]){b=J[a+32>>2];c=b+J[a+52>>2]|0;J[a+16>>2]=c;break c}b=J[a+56>>2];c=b+J[a+60>>2]|0;J[a+16>>2]=c}J[a+12>>2]=c;J[a+8>>2]=b;J[a+92>>2]=8}if(!J[a+12>>2]){b=e+16|0;J[a+16>>2]=b;J[a+12>>2]=b;J[a+8>>2]=e+15}if(g){b=J[a+16>>2];c=J[a+8>>2];J[e+4>>2]=4;J[e+8>>2]=(b-c|0)/2;b=fc-16|0;fc=b;fc=b+16|0;b=e+4|0;c=e+8|0;f=J[(M[b>>2]>2]?b:c)>>2]}g=-1;b=J[a+16>>2];d:{if((b|0)==J[a+12>>2]){id(J[a+8>>2],b-f|0,f);if(K[a+98|0]){b=J[a+8>>2]+f|0;b= +fe(b,1,J[a+16>>2]-b|0,J[a+64>>2]);if(!b)break d;c=J[a+8>>2];g=J[a+8>>2]+f|0;J[a+16>>2]=b+(J[a+8>>2]+f|0);J[a+12>>2]=g;J[a+8>>2]=c;g=K[J[a+12>>2]];break d}b=J[a+40>>2];c=J[a+36>>2];e:{if((b|0)==(c|0)){d=b;break e}id(J[a+32>>2],c,b-c|0);b=J[a+36>>2];d=J[a+40>>2]}d=d-b|0;b=J[a+32>>2];c=d+b|0;J[a+36>>2]=c;b=b+((b|0)==(a+44|0)?8:J[a+52>>2])|0;J[a+40>>2]=b;J[e+8>>2]=J[a+60>>2]-f;J[e+4>>2]=b-c;b=fc-16|0;fc=b;fc=b+16|0;c=e+4|0;b=e+8|0;c=J[(M[c>>2]>2]?c:b)>>2];d=J[a+76>>2];J[a+80>>2]=J[a+72>>2];J[a+84>> +2]=d;d=fe(J[a+36>>2],1,c,J[a+64>>2]);if(!d)break d;c=J[a+68>>2];if(!c)break a;d=d+J[a+36>>2]|0;J[a+40>>2]=d;h=d;d=J[a+8>>2];f:{if((kc[J[J[c>>2]+16>>2]](c,a+72|0,J[a+32>>2],h,a+36|0,d+f|0,d+J[a+60>>2]|0,b)|0)==3){b=J[a+32>>2];J[a+16>>2]=J[a+40>>2];J[a+12>>2]=b;J[a+8>>2]=b;break f}b=J[e+8>>2];c=J[a+8>>2];f=c+f|0;if((b|0)==(f|0))break d;J[a+16>>2]=b;J[a+12>>2]=f;J[a+8>>2]=c}g=K[J[a+12>>2]];break d}g=K[J[a+12>>2]]}if(J[a+8>>2]!=(e+15|0))break b;J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0}fc=e+16|0;return g| +0}zv();B()}function a5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{if(b){i=J[a+8>>2];if(i){kc[J[J[i>>2]+12>>2]](i)|0;J[a+8>>2]=0}i=F5(h+12|0);J[J[i>>2]>>2]=J[b+40>>2];j=J[J[b>>2]+28>>2];J[704112]=0;b=na(j|0,b|0,i|0,c|0,d|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+8>>2]=b;b:{if(!b)break b;J[b+284>>2]=a;k=O[g>>3];l=O[f>>3];m=O[e>>3];J[704112]=0;ib(2955,b|0,+m,+l,+k);b=J[704112];J[704112]=0;if((b|0)==1)break a;d=a+112|0;c:{if(H[a+ +123|0]<0){J[a+116>>2]=0;b=J[a+112>>2];break c}H[a+123|0]=0;b=d}J[b>>2]=0;n=1;b=J[J[a+8>>2]+188>>2];if(!b)break b;c=J[b+20>>2];d:{if(c){e=0;e:{g=K[c|0];if(!g)break e;b=c;while(1){f=e;e=e+1|0;j=K[b+1|0];b=b+1|0;if(j)continue;break}if((g|0)!=60|f>>>0<6|(K[c+1|0]!=117|K[c+2|0]!=116))break e;if(K[c+3|0]!=102|K[c+4|0]!=56|K[c+5|0]!=62)break e;J[704112]=0;ca(1618,h|0,c+6|0,f-5|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}J[704112]=0;ia(2956,h|0,c|0,e|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break a; +break d}J[h>>2]=0;H[h+11|0]=0}b=J[a+8>>2];if(H[b+303|0]<0)uc(J[b+292>>2]);c=J[h+4>>2];J[b+292>>2]=J[h>>2];J[b+296>>2]=c;J[b+300>>2]=J[h+8>>2];b=J[a+8>>2];c=b+292|0;if((c|0)==(d|0))break b;f=K[b+303|0];e=f<<24>>24;if(H[a+123|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;J[d+8>>2]=J[c+8>>2];break b}a=J[b+296>>2];b=J[b+292>>2];J[704112]=0;ga(1631,d|0,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}a=J[b+296>>2];b=J[b+292>>2];J[704112]=0;g=b;b=(e|0)<0;ga(1630,d|0,(b?g:c)| +0,(b?a:f)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}Kd(i)}fc=h+16|0;return n|0}a=Z()|0;Kd(i);ba(a|0);B()}function X4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=R(d);j=R(c);i=i>j?i:j;j=R(b);q=R(a);j=j>q?j:q;i=i>j?i:j;if(!(i==0|!(i<1E-8|i>1E8))){i=xT(-An(nT(i)));d=i*d;c=i*c;a=i*a;q=R(a);b=i*b}h=1.7976931348623157E308;a:{if(q<1E-12){i=d;j=c;a=b;break a}h=0;if(R(d)<1E-12){i=c;j=b;break a}h=b/a/-3;k=a*h;j=k+b;i=h*j+c;o=(h*i+d)/a;s=o<0?-1:1;t=-(h*(k+j)+i)/a;u=Y(t); +k=Ue(R(o),.3333333333333333);k=h-s*(t>0?(ks*h)continue;break}if(!(R(d/h)>2];l=O[n>>3]!=h;if((p|0)==1)break d;m=O[n+8>>3]!=h}e:{if(!(!p|l|m)|h==1.7976931348623157E308)break e;a=O[f>>3];if(!(a+-1E-12< +h))break e;b=O[g>>3];if(!(b+1E-12>h))break e;a=a>h?a:b>2];m=J[e+8>>2];f:{if(f>>>0>>0){O[f>>3]=a;J[e+4>>2]=f+8;break f}l=J[e>>2];r=f-l>>3;g=r+1|0;if(g>>>0>=536870912){J[704112]=0;$(2620,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;break b}m=m-l|0;n=m>>2;n=m>>>0>=2147483640?536870911:g>>>0>>0?n:g;g:{if(!n){m=0;break g}if(n>>>0>=536870912){J[704112]=0;ka(209);e=J[704112];J[704112]=0;if((e|0)!=1)break b;break c}J[704112]=0;m=_(4,n<<3)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c}g= +(r<<3)+m|0;O[g>>3]=a;r=g+8|0;if((f|0)!=(l|0))while(1){g=g-8|0;f=f-8|0;O[g>>3]=O[f>>3];if((f|0)!=(l|0))continue;break}J[e+8>>2]=(n<<3)+m;J[e+4>>2]=r;J[e>>2]=g;if(!l)break f;uc(l)}p=p+1|0}return p}ea(0)|0;Bc();B()}B()}function Uq(a,b){a=a|0;b=b|0;var c=0;c=K[b+12|0]|K[b+13|0]<<8;a=K[a+494|0];c=a?c:c<<8|c>>>8;H[b+12|0]=c;H[b+13|0]=c>>>8;c=K[b+14|0]|K[b+15|0]<<8;c=a?c:c<<8|c>>>8;H[b+14|0]=c;H[b+15|0]=c>>>8;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24); +H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24;c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;c=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+ +18|0]=c>>>16;H[b+19|0]=c>>>24;c=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+24|0]=c;H[b+25|0]=c>>>8;H[b+26|0]=c>>>16;H[b+27|0]=c>>>24;c=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16; +H[b+31|0]=c>>>24;c=K[b+32|0]|K[b+33|0]<<8|(K[b+34|0]<<16|K[b+35|0]<<24);c=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;c=K[b+36|0]|K[b+37|0]<<8|(K[b+38|0]<<16|K[b+39|0]<<24);a=a?c:c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+36|0]=a;H[b+37|0]=a>>>8;H[b+38|0]=a>>>16;H[b+39|0]=a>>>24}function SE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;a:{b:{c:{d:{if(K[a+370|0]){J[e>>2]=0;if(!J[a+376>>2]){J[a+372>>2]=32768;f=kc[J[a+152>>2]](32768)| +0;J[a+376>>2]=f;if(!f){f=1;break b}J[a+380>>2]=f;J[a+384>>2]=0}if(M[a+372>>2]>>0)break d;if(K[a+368|0])break c;while(1){if(K[a+346|0])break c;e:{f=J[a+384>>2];if(f>>>0>>0){c=J[a+376>>2];h=J[a+372>>2];i=J[a+380>>2];f:{if(c+(h-(i+f|0)|0)>>>0>1023){c=i;break f}if(f){xc(c,i,f);h=J[a+372>>2];c=J[a+376>>2];f=J[a+384>>2]}else f=0;J[a+380>>2]=c}if(h-f>>>0<1024){f=999;break b}f=OO(a,c+f|0,1024,g+12|0);if(f)break a;f=J[g+12>>2];c=f+J[a+384>>2]|0;J[a+384>>2]=c;if(!(f|!K[a+369|0])){g:{if(K[a+346|0])break g; +H[a+346|0]=1;f=J[a+168>>2];if(!f)break g;if(!(kc[f|0](a)|0)){f=901;break b}c=J[a+384>>2]}if(c){xc(b,J[a+380>>2],c);c=J[a+384>>2]}else c=0;J[e>>2]=c;J[a+384>>2]=0;J[a+380>>2]=J[a+376>>2];break e}if(f>>>0>1023|c>>>0>=d>>>0)break e;H[a+368|0]=1;break c}xc(b,J[a+380>>2],d);J[e>>2]=d;J[a+380>>2]=J[a+380>>2]+d;J[a+384>>2]=J[a+384>>2]-d;break c}H[a+369|0]=0;if(!K[a+368|0])continue;break}break c}f=OO(a,b,d,e);if(f)break a;if(J[e>>2])break c;H[a+368|0]=1;break c}f=J[c>>2];h:{if(f)break h;f=J[a+384>>2];if(f){j= +c,k=xc(b,J[a+380>>2],f)+J[a+384>>2]|0,J[j>>2]=k;J[a+384>>2]=0;J[a+380>>2]=J[a+376>>2];f=J[c>>2];break h}J[c>>2]=b;f=b}i=f-b|0;h=d-i|0;f=OO(a,f,h,g+12|0);if(f)break a;b=J[g+12>>2];if(!(b|!K[a+369|0])){i:{if(K[a+346|0])break i;H[a+346|0]=1;b=J[a+168>>2];if(!b)break i;if(kc[b|0](a)|0)break i;f=901;break b}J[e>>2]=i;break c}if(b>>>0>>0){J[c>>2]=b+J[c>>2];H[a+368|0]=1;break c}J[e>>2]=d}f=0;H[a+369|0]=0;break a}Jc(a,f,0,0)}fc=g+16|0;return f}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+28>> +2];a:{e=J[a>>2];b:{if(!e)if(!J[J[(J[a+24>>2]+(d<<2)|0)-4>>2]+20>>2]|(d|0)<=0)break b;f=d;d=J[a+32>>2];if((f|0)>=(d|0)){d=d<<1;J[a+32>>2]=d;i=a,j=Wd(J[a+24>>2],d,4),J[i+24>>2]=j;e=J[a>>2]}d=vc(24);c:{if(e){g=O[a+16>>3];h=O[a+8>>3];J[d+16>>2]=16;J[704112]=0;e=aa(3658,16,8)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[d>>2]=e;e=J[d+16>>2];J[704112]=0;e=aa(3658,e|0,8)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[d+4>>2]=e;e=J[d+16>>2];J[704112]=0;e=aa(3658,e|0,4)|0;f=J[704112];J[704112]=0;if((f| +0)==1)break a;J[d+12>>2]=1;J[d+8>>2]=e;O[J[d>>2]>>3]=h;O[J[d+4>>2]>>3]=g;J[e>>2]=0;J[d+20>>2]=0;e=J[a+28>>2];f=J[a+24>>2]+(e<<2)|0;break c}e=J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2];f=J[e+12>>2]<<3;g=O[(f+J[e+4>>2]|0)-8>>3];h=O[(f+J[e>>2]|0)-8>>3];J[d+16>>2]=16;J[704112]=0;e=aa(3658,16,8)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[d>>2]=e;e=J[d+16>>2];J[704112]=0;e=aa(3658,e|0,8)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[d+4>>2]=e;e=J[d+16>>2];J[704112]=0;e=aa(3658,e|0,4)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break a;J[d+12>>2]=1;J[d+8>>2]=e;O[J[d>>2]>>3]=h;O[J[d+4>>2]>>3]=g;J[e>>2]=0;J[d+20>>2]=0;e=J[a+28>>2];f=J[a+24>>2]+(e<<2)|0}J[f>>2]=d;J[a>>2]=0;d=e+1|0;J[a+28>>2]=d}a=J[(J[a+24>>2]+(d<<2)|0)-4>>2];d=J[a+12>>2];e=J[a+16>>2];d:{if((d|0)<(e|0)){e=J[a+8>>2];break d}d=e<<1;J[a+16>>2]=d;i=a,j=Wd(J[a>>2],d,8),J[i>>2]=j;i=a,j=Wd(J[a+4>>2],J[a+16>>2],8),J[i+4>>2]=j;e=Wd(J[a+8>>2],J[a+16>>2],4);J[a+8>>2]=e;d=J[a+12>>2]}f=d<<3;O[f+J[a>>2]>>3]=b;O[f+J[a+4>>2]>>3]=c;J[(d<<2)+e>>2]=0;J[a+12>>2]= +J[a+12>>2]+1;return}a=Z()|0;uc(d);ba(a|0);B()}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-80|0;fc=d;J[d+76>>2]=1;a:{b:{e=J[a+104>>2];if((e|0)!=1|J[a+108>>2]!=1|(J[a+84>>2]|J[a+88>>2]))break b;g=J[a+76>>2];if(J[g>>2]|J[g+4>>2]|(J[g+8>>2]!=J[a+92>>2]|J[g+12>>2]!=J[a+96>>2]))break b;e=0;if(!Kt(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c))break a;c:{if(ow(a,J[d+72>>2],0,0,b,c)){b=J[a+76>>2];if(J[b+16>>2])break c;e=1;break a}Nc(c,1,2391232,0);break a}b=J[b+24>> +2];c=0;while(1){e=P(c,52);uc(J[(e+b|0)+44>>2]);g=J[a+76>>2];b=J[g+24>>2];f=e+b|0;h=J[a+196>>2];i=J[J[J[h+20>>2]>>2]+20>>2]+P(c,76)|0;J[f+44>>2]=J[i+36>>2];J[f+36>>2]=J[(e+J[J[h+24>>2]+24>>2]|0)+36>>2];J[i+36>>2]=0;e=1;c=c+1|0;if(c>>>0>2])continue;break}break a}while(1){d:{e:{if(!(!J[J[a+156>>2]+5596>>2]|((e|0)!=1|J[a+108>>2]!=1))){J[d+72>>2]=0;J[a+192>>2]=0;J[a+8>>2]=J[a+8>>2]|128;e=0;break e}e=0;if(!Kt(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c))break a;if(!J[d+76>>2])break d; +e=J[d+72>>2]}g=e+1|0;h=ow(a,e,0,0,b,c);f=P(J[a+104>>2],J[a+108>>2]);if(!h){J[d+4>>2]=f;J[d>>2]=g;Nc(c,1,2391259,d);e=0;break a}J[d+36>>2]=f;J[d+32>>2]=g;Nc(c,4,2391288,d+32|0);if(!NY(J[a+196>>2],J[J[a+76>>2]+24>>2])){e=0;break a}f:{if(!(J[a+104>>2]!=1|J[a+108>>2]!=1)){f=J[a+76>>2];h=J[a+72>>2];if(J[f>>2]!=J[h>>2]|J[f+4>>2]!=J[h+4>>2]|(J[f+8>>2]!=J[h+8>>2]|J[f+12>>2]!=J[h+12>>2]))break f}e=J[a+156>>2]+P(e,5644)|0;f=J[e+5596>>2];if(!f)break f;uc(f);J[e+5596>>2]=0;J[e+5600>>2]=0}J[d+16>>2]=g;Nc(c,4, +2391318,d+16|0);if(!(yl(b)|jc)&J[a+8>>2]==64)break d;i=i+1|0;e=J[a+104>>2];if((i|0)!=(P(e,J[a+108>>2])|0))continue}break}e=MY(a,c)}fc=d+80|0;return e|0}function c0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;f=J[a+80>>2];a:{if(f&2|(f&4?0:c)|!(f&32?c:1))break a;if(h=0,i=FB(J[J[a>>2]+36>>2],a+88|0,g+12|0),j=J[g+12>>2],j?h:i)break a;f=a+24|0;c=J[a+16>>2];if(c){c=Gd(c,843802);b:{d=J[a+16>>2];if(!d)break b;if(Gd(d,843938))break b;c=fc-144|0;fc=c;J[c+128>>2]=13;J[c+112>>2]=13; +J[c+96>>2]=13;J[c+80>>2]=13;ef(f,J[b+4>>2],c+128|0,0);if(J[c+128>>2]==8){a=J[c+136>>2];a=kc[J[J[a>>2]+76>>2]](a)|0;Ec(a,819535,c+112|0,0);c:{d:{if(J[c+112>>2]!=6)break d;d=J[c+120>>2];if(J[d+12>>2]!=4)break d;Oc(d,0,c+80|0,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c>>3]=e;d=c+80|0;yc(d);Oc(J[c+120>>2],1,d,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c+8>>3]=e;d=c+80|0;yc(d);Oc(J[c+120>>2],2,d,0);d=J[c+80>>2];if(d-3>>> +0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c+16>>3]=e;d=c+80|0;yc(d);Oc(J[c+120>>2],3,d,0);d=J[c+80>>2];if(d-3>>>0>=4294967294)e=(d|0)==1?+J[c+88>>2]:O[c+88>>3];else e=0;O[c+24>>3]=e;yc(c+80|0);yc(c+112|0);J[c+48>>2]=0;J[c+52>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=1072693248;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=0;J[c+60>>2]=1072693248;d=a;a=c+96|0;Ec(d,820522,a,0);au(b,f,J[c+96>>2]==7?J[c+104>>2]:0,c+32|0,c,0,0,0,0,0,0,0);break c}a=-1;b=J[b+ +108>>2];e:{if(!b)break e;b=J[b+4>>2];if(J[b+8>>2]==13)break e;a=J[b+16>>2];a=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,a,819812,0);a=c+112|0}yc(a)}yc(c+128|0);fc=c+144|0;break a}c=c?0:J[a+84>>2]}else c=0;FJ(b,f,c,O[a+48>>3],O[a+56>>3],O[a+64>>3],O[a+72>>3])}fc=g+16|0}function Ama(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a+12>>2]=0;H[a+96|0]=0;J[a+92>>2]=0;J[a+64>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=2463804;J[a+68>>2]=0;J[a+72>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+120>>2]=232288;J[a+48>>2]=0;J[a+52>>2]=0;J[a+ +40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;H[a+83|0]=0;H[a+84|0]=0;H[a+85|0]=0;H[a+86|0]=0;H[a+87|0]=0;H[a+88|0]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+105|0]=0;H[a+106|0]=0;H[a+107|0]=0;H[a+108|0]=0;H[a+109|0]=0;H[a+110|0]=0;H[a+111|0]=0;H[a+112|0]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;b=a+124|0;J[b>>2]=0;J[b+4>>2]=0;J[704112]=0;ga(1644,a+136|0,2467632,5)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{if((c|0)!= +1){if(H[a+135|0]>=0)break d;J[a+128>>2]=0;b=J[a+124>>2];break c}b=Z()|0;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]>=0)break b;uc(J[a+124>>2]);break b}H[a+135|0]=0}J[b>>2]=0;I[a+168>>1]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;H[a+247|0]=0;H[a+ +248|0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;J[704112]=0;b=a+256|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2482888;b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+203|0]<0)uc(J[a+192>>2]);cl(a+120|0)}c=J[a+80>>2];if(c)Gc(c);ke(a+68|0);ke(a+56|0);ba(b|0);B()}J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;return a|0}function sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;b=Jy(b?b:202528);a:{if(!b)break a;d=16384;f=-1;if(!xp(b))while(1){b:{c:{d:{e:{c= +Ds(2666960,J[b+4>>2]);switch(J[(c?c:2665120)>>2]){case 2:break b;case 1:break d;case 0:break e;default:break c}}d=fg(J[b+8>>2]);break b}f=fg(J[b+8>>2]);break b}J[g>>2]=J[b+4>>2];sd(203046,g)}if(!xp(b))continue;break}qv(b);qba();c=Dc(108);if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+72>>2]=f;J[c+68>>2]=d;J[c+64>>2]=0;J[c+60>>2]=a;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>> +2]=0;J[c+12>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;f=Fba();f:{if(!f)break f;J[c+84>>2]=1;J[c+104>>2]=f;while(1){d=rP(J[c+60>>2],f);if(!d){e=0;sd(203579,0);break f}b=J[d>>2];e=2666720;while(1){a=e;h=J[a>>2];if(h){e=a+12|0;if((b|0)!=(h|0))continue}break}if(!(J[a+4>>2]&J[c+84>>2])){e=0;sd(204481,0);Ti(d);break f}a=J[a+8>>2];g:{if(!a){Ti(d);b=0;break g}b=kc[a|0](c,d)|0;Ti(d);e=0;if((b|0)<0)break f}if(!b)continue;break}e=J[c>>2];b=J[e+16>>2];a=J[e+24>>2];J[J[a>>2]+40>> +2]=0;if((b|0)>=3){J[J[a+4>>2]+40>>2]=1;J[J[a+8>>2]+40>>2]=2;a=1025}else a=769;J[e+28>>2]=a;J[c>>2]=0}a=J[c+104>>2];if(a)uc(a);d=J[c+96>>2];if(d){a=J[d+8>>2];if(a){if(J[d>>2]>0){b=0;while(1){Of(J[J[d+8>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2])continue;break}a=J[d+8>>2]}uc(a)}uc(d)}a=J[c>>2];if(a)Nh(a);a=J[c+64>>2];if(a){b=J[a+24>>2];if(b)uc(b);b=J[a+4>>2];if(b)iP(b);uc(a)}a=J[c+88>>2];if(a)uc(a);a=J[c+48>>2];if(a)uc(a);uc(c)}fc=g+16|0;return e|0}function rWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g= +0,h=0;td(b,J[a+4>>2]-J[a>>2]>>2);c=J[a>>2];if((c|0)!=J[a+4>>2])while(1){td(b,J[(f<<2)+c>>2]);f=f+1|0;c=J[a>>2];if(f>>>0>2]-c>>2>>>0)continue;break}td(b,J[a+16>>2]-J[a+12>>2]>>2);c=J[a+12>>2];if((c|0)!=J[a+16>>2]){f=0;while(1){d=J[(f<<2)+c>>2];td(b,J[d+4>>2]);td(b,J[d>>2]);c=J[d>>2];if(c&1){c=K[d+59|0];e=c<<24>>24<0;hf(b,e?J[d+48>>2]:d+48|0,e?J[d+52>>2]:c);c=J[d>>2]}if(c&2){c=K[d+71|0];e=c<<24>>24<0;hf(b,e?J[d+60>>2]:d+60|0,e?J[d- -64>>2]:c);c=J[d>>2]}if(c&4){c=K[d+83|0];e=c<<24>>24<0;hf(b, +e?J[d+72>>2]:d+72|0,e?J[d+76>>2]:c);c=J[d>>2]}a:{if(!(c&8))break a;td(b,J[d+16>>2]-J[d+12>>2]>>2);e=J[d+12>>2];if((e|0)==J[d+16>>2])break a;c=0;while(1){td(b,J[(c<<2)+e>>2]);c=c+1|0;e=J[d+12>>2];if(c>>>0>2]-e>>2>>>0)continue;break}}c=J[d>>2];if(c&16){td(b,J[d+8>>2]);c=J[d>>2]}b:{if(!(c&32))break b;td(b,(J[d+28>>2]-J[d+24>>2]|0)/12|0);c=J[d+24>>2];if((c|0)==J[d+28>>2])break b;e=0;while(1){c=P(e,12)+c|0;g=K[c+11|0];h=g<<24>>24<0;hf(b,h?J[c>>2]:c,h?J[c+4>>2]:g);e=e+1|0;c=J[d+24>>2];if(e>>>0< +(J[d+28>>2]-c|0)/12>>>0)continue;break}}c:{if(!(K[d|0]&64))break c;td(b,(J[d+40>>2]-J[d+36>>2]|0)/12|0);c=J[d+36>>2];if((c|0)==J[d+40>>2])break c;e=0;while(1){c=P(e,12)+c|0;g=K[c+11|0];h=g<<24>>24<0;hf(b,h?J[c>>2]:c,h?J[c+4>>2]:g);e=e+1|0;c=J[d+36>>2];if(e>>>0<(J[d+40>>2]-c|0)/12>>>0)continue;break}}f=f+1|0;c=J[a+12>>2];if(f>>>0>2]-c>>2>>>0)continue;break}}td(b,J[a+28>>2]-J[a+24>>2]>>2);c=J[a+24>>2];if((c|0)!=J[a+28>>2]){f=0;while(1){c=J[(f<<2)+c>>2];kc[J[J[c>>2]+8>>2]](c,b);f=f+1|0;c=J[a+ +24>>2];if(f>>>0>2]-c>>2>>>0)continue;break}}}function gda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=J[a+508>>2];if((c|0)>=2){d=c-2|0;c=0;while(1){if(J[(P(c,12)+a|0)+272>>2]==218)break a;e=(c|0)!=(d|0);c=c+1|0;if(e)continue;break}}b=K[47337]|K[47338]<<8|(K[47339]<<16|K[47340]<<24);H[a+35|0]=b;H[a+36|0]=b>>>8;H[a+37|0]=b>>>16;H[a+38|0]=b>>>24;b=K[47334]|K[47335]<<8|(K[47336]<<16|K[47337]<<24);c=K[47330]|K[47331]<<8|(K[47332]<<16|K[47333]<<24);H[a+28|0]=c;H[a+29|0]=c>>>8;H[a+30|0]=c>>>16;H[a+31| +0]=c>>>24;H[a+32|0]=b;H[a+33|0]=b>>>8;H[a+34|0]=b>>>16;H[a+35|0]=b>>>24;b=K[47326]|K[47327]<<8|(K[47328]<<16|K[47329]<<24);c=K[47322]|K[47323]<<8|(K[47324]<<16|K[47325]<<24);H[a+20|0]=c;H[a+21|0]=c>>>8;H[a+22|0]=c>>>16;H[a+23|0]=c>>>24;H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24;b=K[47318]|K[47319]<<8|(K[47320]<<16|K[47321]<<24);c=K[47314]|K[47315]<<8|(K[47316]<<16|K[47317]<<24);H[a+12|0]=c;H[a+13|0]=c>>>8;H[a+14|0]=c>>>16;H[a+15|0]=c>>>24;H[a+16|0]=b;H[a+17|0]=b>>>8;H[a+18|0]=b>>> +16;H[a+19|0]=b>>>24;b=K[47310]|K[47311]<<8|(K[47312]<<16|K[47313]<<24);c=K[47306]|K[47307]<<8|(K[47308]<<16|K[47309]<<24);H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+8|0]=b;H[a+9|0]=b>>>8;H[a+10|0]=b>>>16;H[a+11|0]=b>>>24;return 0}kc[J[J[b>>2]+44>>2]](b,255)|0;kc[J[J[b>>2]+44>>2]](b,216)|0;if((J[a+272>>2]&-2)!=224)kc[J[J[b>>2]+16>>2]](b,2660896,18,1)|0;c=0;if(J[a+508>>2]>=2)while(1){kc[J[J[b>>2]+44>>2]](b,255)|0;d=P(c,12)+a|0;kc[J[J[b>>2]+44>>2]](b,K[d+272|0])|0;kc[J[J[b>>2]+16>> +2]](b,J[d+268>>2],J[d+276>>2],1)|0;c=c+1|0;if((c|0)<(J[a+508>>2]-1|0))continue;break}a=P(c,12)+a|0;kc[J[J[b>>2]+16>>2]](b,J[a+268>>2],J[a+276>>2],1)|0;return 1}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;lK(a,b);td(b,J[a+8>>2]);c=J[a+8>>2];if(c&1){td(b,J[a+176>>2]);c=J[a+8>>2]}if(c&2){c=K[a+203|0];d=c<<24>>24<0;hf(b,d?J[a+192>>2]:a+192|0,d?J[a+196>>2]:c);c=J[a+8>>2]}if(c&4){e=O[a+184>>3]*100;a:{if(R(e)<2147483648){d=~~e;break a}d=-2147483648}td(b,d);c=J[a+8>>2]}b:{if(!(c&8))break b;td(b, +J[a+164>>2]-J[a+160>>2]>>2);c=J[a+160>>2];if((c|0)==J[a+164>>2])break b;while(1){f=h<<2;Ce(b,K[J[f+c>>2]+1|0]);td(b,J[J[f+J[a+160>>2]>>2]+4>>2]);c=J[f+J[a+160>>2]>>2];d=J[c+4>>2];if(d&32){d=b;e=O[c+16>>3]*100;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}td(d,c);c=J[f+J[a+160>>2]>>2];d=J[c+4>>2]}if(d&64){d=K[c+71|0];g=d<<24>>24<0;hf(b,g?J[c+60>>2]:c+60|0,g?J[c- -64>>2]:d);c=J[f+J[a+160>>2]>>2]}e=O[c+8>>3]*100;d:{if(R(e)<2147483648){d=~~e;break d}d=-2147483648}td(b,d);e=O[J[f+J[a+160>>2]>>2]+ +24>>3]*1E4;e:{if(R(e)<2147483648){d=~~e;break e}d=-2147483648}td(b,d);e=O[J[f+J[a+160>>2]>>2]+32>>3]*1E4;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}td(b,d);e=O[J[f+J[a+160>>2]>>2]+40>>3]*1E4;g:{if(R(e)<2147483648){d=~~e;break g}d=-2147483648}td(b,d);c=J[f+J[a+160>>2]>>2];g=K[c+59|0];d=g<<24>>24<0;hf(b,d?J[c+48>>2]:c+48|0,d?J[c+52>>2]:g);c=J[f+J[a+160>>2]>>2];f=K[c+83|0];d=f<<24>>24<0;hf(b,d?J[c+72>>2]:c+72|0,d?J[c+76>>2]:f);h=h+1|0;c=J[a+160>>2];if(h>>>0>2]-c>>2>>>0)continue;break}}c= +J[a+8>>2];if(c&16){c=K[a+215|0];d=c<<24>>24<0;hf(b,d?J[a+204>>2]:a+204|0,d?J[a+208>>2]:c);c=J[a+8>>2]}if(c&32){td(b,J[a+180>>2]);c=J[a+8>>2]}if(c&64){Ce(b,K[a+172|0]);c=J[a+8>>2]}if(c&128){d=b;b=K[a+227|0];c=b<<24>>24<0;hf(d,c?J[a+216>>2]:a+216|0,c?J[a+220>>2]:b)}}function cM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=K[b+11|0];e=d<<24>>24;f=J[b+4>>2];k=(e|0)<0;c=k?f:d;l=0;a:{if(!c)break a;g=K[a+11|0];h=g<<24>>24;i=J[a+4>>2];n=(h|0)<0;m=n?i:g;l=1E4;if(!m)break a;if((c|0)==(m|0)){l= +0;if(!qd(k?J[b>>2]:b,n?J[a>>2]:a,c))break a;f=J[b+4>>2];i=J[a+4>>2];d=K[b+11|0];e=d;g=K[a+11|0];h=g}k=e<<24>>24<0;e=k?J[b>>2]:b;c=h<<24>>24<0;h=c?J[a>>2]:a;k=k?f:d;m=k<<2;c=c?i:g;n=c<<2;d=0;b:{while(1){c:{if((c|0)<=(j|0)){g=0;break c}i=(h+n|0)-(j<<2)|0;d:{while(1){g=J[h>>2];j=j+1|0;h=h+4|0;f=g-32|0;if(f>>>0>13|!(1<>>0<26?g+32|0:g}f=0;e:{if((d|0)>=(k|0))break e;i=(e+m|0)-(d<<2)|0;f:{while(1){f=J[e>>2];d=d+1|0;e=e+4|0;l=f-32|0; +if(l>>>0>13|!(1<>>0<26?f+32|0:f}if((f|0)!=(g|0))break b;if(g)continue;break}return 100}if(!(f?g:0))return Bx(a,b)?700:1E3;l=1E3;if(Bx(a,b))break a;h=0;d=K[a+11|0];j=d<<24>>24<0;e=K[b+11|0];c=e<<24>>24<0;d=j?J[a+4>>2]:d;e=c?J[b+4>>2]:e;l=1500;g:{if(!(d|e))break g;a=j?J[a>>2]:a;b=c?J[b>>2]:b;g=e<<2;f=d<<2;j=0;while(1){i=0;h:{if((d|0)<=(h|0)){c=0;break h}k=(a+f|0)-(h<<2)|0;i:{while(1){c=J[a>>2];h=h+1|0;a=a+4|0;m=c-32|0;if(m>>>0> +13|!(1<>>0<26?c+32|0:c}j:{if((e|0)<=(j|0))break j;k=(b+g|0)-(j<<2)|0;k:{while(1){i=J[b>>2];j=j+1|0;b=b+4|0;m=i-32|0;if(m>>>0>13|!(1<>>0<26?i+32|0:i}if((c|0)==(i|0)?c:0)continue;break}l=(c|0)!=(i|0)?1E4:3E3}}return l}function IYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[a+224>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[a+224>>2]=0}f=J[a+204>> +2];e=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=e>>>8|0;e=e&255;g=J[(J[f+(c<<2)>>2]+(e<<4)|0)+4>>2];J[a+224>>2]=g;a:{if(J[a+108>>2]!=16)break a;d=J[a+104>>2];if(!d)break a;d=ll(d,232256,341048);if(!d)break a;kc[J[J[d>>2]+600>>2]](d,g);c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;e=c&255;c=c>>>8|0;f=J[a+204>>2]}d=a+200|0;c=J[(c<<2)+f>>2];f=e<<4;b:{c:{if(!J[(c+f|0)+8>>2]){c=J[(c+f|0)+12>>2];Q0(d);kc[J[J[a>>2]+72>>2]](a,b);if(c)break c;break b}Q0(d);kc[J[J[a>>2]+72>>2]](a,b)}f=fc-16|0;fc=f;if(!(K[a+229|0]|K[a+228|0])){c= +J[a+104>>2];J[f+12>>2]=64;e=f+12|0;kc[J[J[c>>2]+308>>2]](c,e)|0;c=J[a+104>>2];J[f+12>>2]=64;kc[J[J[c>>2]+312>>2]](c,e)|0;if(J[a+220>>2]){j=b+16|0;c=0;while(1){d=J[a+204>>2];e=J[a+216>>2]+c|0;g=e>>>8|0;h=e&255;i=J[(J[d+(g<<2)>>2]+(h<<4)|0)+8>>2];d:{if(!i)break d;e=0;i=J[i+16>>2]-J[i+12>>2]>>2;if((i|0)<=0)break d;while(1){if(!(K[a+229|0]|K[a+228|0])){g=e<<2;d=J[a+216>>2]+c|0;d=J[(J[J[a+204>>2]+(d>>>6&67108860)>>2]+((d&255)<<4)|0)+8>>2];k=J[g+J[d+12>>2]>>2];l=J[g+J[d+24>>2]>>2];g=J[a+104>>2];J[f+12>> +2]=32;h=f+12|0;kc[J[J[g>>2]+308>>2]](g,h)|0;g=J[a+104>>2];J[f+12>>2]=l;kc[J[J[g>>2]+412>>2]](g,h)|0;zj(a,k,O[b+104>>3],j,J[d>>2]+P(e,48)|0);d=J[a+104>>2];J[f+12>>2]=32;kc[J[J[d>>2]+312>>2]](d,h)|0;d=J[a+104>>2];kc[J[J[d>>2]+344>>2]](d)|0}e=e+1|0;if((i|0)!=(e|0))continue;break}e=J[a+216>>2]+c|0;h=e&255;g=e>>>8|0;d=J[a+204>>2]}e=J[(g<<2)+d>>2]+(h<<4)|0;if(J[e+12>>2])O0(a,e);c=c+1|0;if(c>>>0>2])continue;break}}kc[J[J[a>>2]+156>>2]](a,b)}fc=f+16|0}}function Dba(a,b,c){var d=0,e=0,f=0,g=0;f=K[c+ +1|0];if(f>>>0<33){d=-1;e=J[a+8>>2];a:{if(e&7)break a;b:{c:{d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=f;break d}if((bd(a,f)|0)==-1)break a}d=-1;e=J[a+8>>2];if(e&7)break a;f=K[c+2|0];d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]= +f;break e}if((bd(a,f)|0)==-1)break a}d=-1;e=J[a+8>>2];if(e&7)break a;f=K[c+3|0];d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;f:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=f;break f}if((bd(a,f)|0)==-1)break a}d=-1;e=J[a+8>>2];if(e&7)break a;f=K[c+4|0];d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break c;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;g:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+ +24>>2]=d+1;H[d|0]=f;break g}if((bd(a,f)|0)==-1)break a}d=-1;if(Bs(a,K[c+5|0]))break a;d=0;if(!b|J[c+8>>2]<=0)break a;b=0;while(1){e=J[a+8>>2];if(e&7)break b;d=(b<<1)+c|0;f=K[d+13|0];d=K[d+12|0];g=J[a+64>>2];if((g|0)>=0&J[a+60>>2]>=(g|0))break c;e=d&15|f<<4;J[a+4>>2]=J[a+4>>2]|32;d=J[a+28>>2];J[a+28>>2]=d-1;h:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=e;break h}d=-1;if((bd(a,e&255)|0)==-1)break a}d=0;b=b+1|0;if((b|0)>2])continue;break}break a}J[a+8>>2]=e|4}d=-1}return d}fa(208702, +207976,771,208891);B()}function Ry(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;e=J[a+584>>2];J[f+28>>2]=0;a:{b:{c:{if(J[e+488>>2]){if(!(J[e+16>>2]|!c?J[e+16>>2]?b:0:1))break c;XP(e);J[e+488>>2]=0}d=1;d:{if(!(J[a+12>>2]>>>10&1))break d;J[f+16>>2]=f+28;if(!ne(a,325,f+16|0))break d;g=J[f+28>>2];if(!g)break d;d=!J[g>>2]}e:{if(J[a+12>>2]>>>10&1)break e;J[f>>2]=f+28;if(!ne(a,279,f))break e;g=J[f+28>>2];if(!g)break e;d=!J[g>>2]}f:{g:{h:{if(c)break h;if(b)break g;if(!J[a+8>>2])break h;if(d)break g}b=Dc(40); +J[b>>2]=0;J[704112]=0;h=Bq(e+492|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;g=4;d=-1;i:{if(!a)break i;c=J[704113];if(!c)break i;d=Pc(J[a>>2],b,4);if(!d)break b;gc=c}a=gc;if((d|0)!=1){J[e+492>>2]=673;J[e>>2]=h;J[e+500>>2]=674;b=Hf(e+624|0,1,b,4);g=gc;a=0}while(1){j:{if(a){c=0;break j}J[704112]=0;ca(71,e|0,80,488);a=J[704112];J[704112]=0;if((a|0)==1)break a;d=-1;k:{if(!a)break k;c=J[704113];if(!c)break k;d=Pc(J[a>>2],b,g);if(!d)break b;gc=c}c=1;a=gc;if((d|0)==1)continue}break}uc(b);if(c)break f; +break c}b=Dc(40);J[b>>2]=0;J[704112]=0;h=Bq(e+492|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;g=4;d=-1;l:{if(!a)break l;c=J[704113];if(!c)break l;d=Pc(J[a>>2],b,4);if(!d)break b;gc=c}a=gc;if((d|0)!=1){J[e+492>>2]=673;J[e>>2]=h;J[e+500>>2]=674;b=Hf(e+624|0,1,b,4);g=gc;a=0}while(1){m:{if(a){c=0;break m}J[704112]=0;ca(94,e|0,80,432);a=J[704112];J[704112]=0;if((a|0)==1)break a;d=-1;n:{if(!a)break n;c=J[704113];if(!c)break n;d=Pc(J[a>>2],b,g);if(!d)break b;gc=c}c=1;a=gc;if((d|0)==1)continue}break}uc(b); +if(!c)break c}J[e+488>>2]=1}fc=f+32|0;return}uc(b);nf(a,c);B()}a=Z()|0;uc(b);ba(a|0);B()}function L0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=fc-288|0;fc=t;u=J[a+332>>2];b=J[b+84>>2];a=t;while(1){m=J[b+128>>2];n=I[c+64>>1];i=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);g=i-j|0;k=P(J[b+96>>2],I[c+48>>1]);f=P(J[b+160>>2],I[c+80>>1]);o=k-f|0;h=P(g+o|0,4433);p=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);r= +p-q<<13;l=P(I[c>>1],J[b>>2])<<13|1024;s=r+l|0;g=h+P(g,6270)|0;J[a+240>>2]=s-g>>11;J[a+24>>2]=g+s>>11;g=l-r|0;h=h+P(o,-15137)|0;J[a+168>>2]=g-h>>11;J[a+96>>2]=h+g>>11;m=P(P(m,n),10033);n=m+l|0;g=q<<13;o=g+P(p,11190)|0;q=n-o|0;s=f+i|0;h=P(s+j|0,7053);r=P(k,-4433);v=h+((r+P(i,-5540)|0)+P(j,-16244)|0)|0;J[a+144>>2]=q-v>>11;J[a+120>>2]=q+v>>11;n=n+o|0;o=P(i,2295);i=P(k,10703);k=h+P(s,2139)|0;o=(o+i|0)+k|0;J[a+264>>2]=n-o>>11;J[a>>2]=n+o>>11;p=P(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+P(f,-12112)|0;f=P(f+j|0,-8565); +k=k+(g+f|0)|0;J[a+216>>2]=m-k>>11;J[a+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(P(j,12998)-i|0)|0)|0;J[a+192>>2]=l-j>>11;J[a+72>>2]=j+l>>11;a=a+4|0;b=b+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6)continue;break}b=u+128|0;a=t;j=0;while(1){i=J[a+20>>2];f=J[a+4>>2];l=P(i+f|0,2998);c=J[(j<<2)+d>>2]+e|0;k=J[a+12>>2];h=l+(k+f<<13)|0;u=(J[a>>2]<<13)+131072|0;p=J[a+16>>2];m=u+P(p,5793)|0;n=P(J[a+8>>2],10033);g=m+n|0;H[c|0]=K[b+(h+g>>>18&1023)|0];H[c+5|0]=K[b+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+P(p,-11586)|0;H[c+1|0]=K[b+(f+ +h>>>18&1023)|0];H[c+4|0]=K[b+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;H[c+2|0]=K[b+(i+f>>>18&1023)|0];H[c+3|0]=K[b+(f-i>>>18&1023)|0];a=a+24|0;j=j+1|0;if((j|0)!=12)continue;break}fc=t+288|0}function lIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-80|0;fc=e;a:{b:{c:{d:{e:{if(a){if(!b)break e;if(!d)break d;if(c>>>0<=2){Nc(d,1,2382730,0);break a}if(K[a+124|0]){Nc(d,4,2382779,0);g=1;break a}g=1;xd(b,a+40|0,1);xd(b+1|0,a+52|0,1);xd(b+2|0,a+44|0,1);f=b+3|0;f:{g:{h:{h=J[a+40>>2]; +switch(h-1|0){case 1:break g;case 0:break h;default:break f}}if(c>>>0<=6){J[e+16>>2]=c;Nc(d,1,2382904,e+16|0);g=0;break a}if(!((c|0)==7|J[a+48>>2]==14)){J[e+48>>2]=c;Nc(d,2,2382904,e+48|0)}xd(f,a+48|0,4);if(J[a+48>>2]!=14)break b;f=df(36);if(!f){g=0;Nc(d,1,2382960,0);break a}J[f>>2]=14;J[e+64>>2]=0;J[e+56>>2]=0;J[e+72>>2]=0;J[e+60>>2]=0;J[e+68>>2]=0;J[e+76>>2]=0;g=4470064;J[e+52>>2]=4470064;J[f+4>>2]=1145390592;i:{if((c|0)!=7){if((c|0)==35){xd(b+7|0,e+76|0,4);xd(b+11|0,e+72|0,4);xd(b+15|0,e+68|0, +4);xd(b+19|0,e- -64|0,4);xd(b+23|0,e+60|0,4);xd(b+27|0,e+56|0,4);xd(b+31|0,e+52|0,4);J[f+4>>2]=0;g=J[e+52>>2];d=J[e+56>>2];c=J[e+72>>2];i=J[e+68>>2];j=J[e+76>>2];h=J[e+64>>2];b=J[e+60>>2];break i}J[e+32>>2]=c;Nc(d,2,2382995,e+32|0)}d=0;c=0;h=0;b=0}J[f+24>>2]=b;J[f+16>>2]=i;J[f+8>>2]=j;J[f+32>>2]=g;J[f+28>>2]=d;J[f+20>>2]=h;J[f+12>>2]=c;J[a+112>>2]=0;J[a+108>>2]=f;break b}b=c-3|0;J[a+112>>2]=b;d=He(1,b);J[a+108>>2]=d;if(!d)break c;if((c|0)<=3)break b;d=0;while(1){xd(f,e+76|0,1);H[J[a+108>>2]+d|0]= +J[e+76>>2];f=f+1|0;d=d+1|0;if((b|0)!=(d|0))continue;break}break b}if(h>>>0<3)break a;J[e>>2]=h;Nc(d,4,2383042,e);break a}fa(2374947,2375243,1473,2391970);B()}fa(2382674,2375243,1474,2391970);B()}fa(2375887,2375243,1475,2391970);B()}g=0;J[a+112>>2]=0;break a}g=1;H[a+124|0]=1}fc=e+80|0;return g|0}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+1212>>2];if((e|0)<=J[a+92>>2]){f=J[b+20>>2];a:{while(1){J[b>>2]=2147483632;J[b+28>>2]=f;j=J[b+8>>2];J[b+16>>2]=j;I[f+2>>1]=0;e=J[a+ +44>>2]+(e-J[a+84>>2]<<3)|0;k=J[e+4>>2];if(k){e=J[a+32>>2]+(J[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=J[e>>2];l=J[f+8>>2]+l|0;m=J[f+12>>2];h=J[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=J[e+4>>2];e=J[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=J[f+8>>2]+l|0;m=J[f+12>>2]+m|0;e=c;d=d-1|0;if(d)continue;break}e=k;c=0}k=c;if(m){d=(l<<9)-m>>9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1184>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255?255:c)<<2)+a|0)+160>>2];if(c){H[j| +0]=c;c=J[b+28>>2];c:{d:{if((J[b>>2]+1|0)!=(h|0))break d;g=I[c+2>>1];if((g|0)<=0)break d;I[c+2>>1]=g+1;d=J[b+16>>2];g=c;break c}g=c+8|0;J[b+28>>2]=g;d=J[b+16>>2];I[c+10>>1]=1;I[c+8>>1]=h;J[c+12>>2]=d}J[b>>2]=h;j=d+1|0;J[b+16>>2]=j;i=h}h=h+1|0}e:{if(n)break e;f=J[f>>2];if((f|0)<=(h|0))break e;d=l<<9>>9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1184>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255?255:c)<<2)+a|0)+160>>2];if(!c)break e;d=f-h|0;f:{g:{if((i+1|0)!=(h|0))break g;i=I[g+2>>1];if((c|0)!=K[J[g+4>>2]]| +(i|0)>=0)break g;I[g+2>>1]=i-d;break f}H[j|0]=c;c=J[b+28>>2];g=c+8|0;J[b+28>>2]=g;i=J[b+16>>2];j=i+1|0;J[b+16>>2]=j;I[c+10>>1]=0-d;I[c+8>>1]=h;J[c+12>>2]=i}i=f-1|0;J[b>>2]=i}if(k)continue;break}f=J[b+20>>2];if((g|0)!=(f|0))break a}g=J[a+1212>>2];e=g+1|0;J[a+1212>>2]=e;if((g|0)>2])continue;break}return 0}e=b;b=J[a+1212>>2];J[e+4>>2]=b;J[a+1212>>2]=b+1;a=1}else a=0;return a}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=J[a+1176>>2];if((e|0)<=J[a+92>>2]){f=J[b+20>>2]; +a:{while(1){J[b>>2]=2147483632;J[b+28>>2]=f;j=J[b+8>>2];J[b+16>>2]=j;I[f+2>>1]=0;e=J[a+44>>2]+(e-J[a+84>>2]<<3)|0;k=J[e+4>>2];if(k){e=J[a+32>>2]+(J[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=J[e>>2];l=J[f+8>>2]+l|0;m=J[f+12>>2];h=J[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=J[e+4>>2];e=J[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=J[f+8>>2]+l|0;m=J[f+12>>2]+m|0;e=c;d=d-1|0;if(d)continue;break}e=k;c=0}k=c;if(m){d=(l<<9)-m>>9;c=d>>31;d=(c^d)-c|0;c=d&511; +c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){H[j|0]=c;c=J[b+28>>2];c:{d:{if((J[b>>2]+1|0)!=(h|0))break d;g=I[c+2>>1];if((g|0)<=0)break d;I[c+2>>1]=g+1;d=J[b+16>>2];g=c;break c}g=c+8|0;J[b+28>>2]=g;d=J[b+16>>2];I[c+10>>1]=1;I[c+8>>1]=h;J[c+12>>2]=d}J[b>>2]=h;j=d+1|0;J[b+16>>2]=j;i=h}h=h+1|0}e:{if(n)break e;f=J[f>>2];if((f|0)<=(h|0))break e;d=l<<9>>9;c=d>>31;d=(c^d)-c|0;c=d&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>> +2];if(!c)break e;d=f-h|0;f:{g:{if((i+1|0)!=(h|0))break g;i=I[g+2>>1];if((c|0)!=K[J[g+4>>2]]|(i|0)>=0)break g;I[g+2>>1]=i-d;break f}H[j|0]=c;c=J[b+28>>2];g=c+8|0;J[b+28>>2]=g;i=J[b+16>>2];j=i+1|0;J[b+16>>2]=j;I[c+10>>1]=0-d;I[c+8>>1]=h;J[c+12>>2]=i}i=f-1|0;J[b>>2]=i}if(k)continue;break}f=J[b+20>>2];if((g|0)!=(f|0))break a}g=J[a+1176>>2];e=g+1|0;J[a+1176>>2]=e;if((g|0)>2])continue;break}return 0}e=b;b=J[a+1176>>2];J[e+4>>2]=b;J[a+1176>>2]=b+1;a=1}else a=0;return a}function qtb(a,b){a=a|0;b= +b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;c=J[a+428>>2];H[c+8|0]=K[b+33|0];g=c+8|0;d=J[b+36>>2];a:{b:{c:{if(!d){if(K[b+44|0]){d=c+9|0;c=g;break b}if(!(K[b+47|0]|(K[b+45|0]|K[b+46|0]))){e=1;break a}d=c+9|0;c=g;e=1;break c}xc(c+9|0,J[b+40>>2],d);f=J[b+36>>2];c=g+f|0;d=c+1|0;if(K[b+44|0])break b;e=f+1|0}if(K[b+45|0]|K[b+46|0])break b;if(!K[b+47|0])break a}H[d|0]=0;H[c+2|0]=K[b+44|0];H[c+3|0]=K[b+45|0];H[c+4|0]=K[b+46|0];H[c+5|0]=K[b+47|0];d:{if(!K[b+44|0]){e=f+6|0;c=c+6| +0;break d}d=J[b+48>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;e=f+10|0;c=c+10|0}d=c;if(K[b+45|0]){c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;e=e+4|0;d=d+4|0}if(K[b+46|0]){H[d|0]=K[b+56|0];c=J[b+60>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+1|0]=c;H[d+2|0]=c>>>8;H[d+3|0]=c>>>16;H[d+4|0]=c>>>24;c=J[b+64>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+5|0]=c;H[d+6| +0]=c>>>8;H[d+7|0]=c>>>16;H[d+8|0]=c>>>24;c=J[b+68>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+9|0]=c;H[d+10|0]=c>>>8;H[d+11|0]=c>>>16;H[d+12|0]=c>>>24;c=J[b+72>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+13|0]=c;H[d+14|0]=c>>>8;H[d+15|0]=c>>>16;H[d+16|0]=c>>>24;e=e+17|0;d=d+17|0}if(!K[b+47|0])break a;c=J[b+76>>2];e=(c<<2)+e|0;if(!c)break a;f=J[b+80>>2];while(1){c=J[f>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;d=d+4|0;f=f+4|0;h= +h+1|0;if(h>>>0>2])continue;break}}return Ee(a,J[b>>2],e,g)|0}function lt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+8>>2]==1){Uc(J[a+628>>2],J[a>>2],81776,0);return-1}if(!(K[a+13|0]&4)){Uc(J[a+628>>2],J[a>>2],82001,0);return-1}f=fc+-64|0;fc=f;g=J[a+56>>2];a:{b:{if(g>>>0<=c>>>0){h=J[a>>2];i=J[a+628>>2];J[f+52>>2]=g-1;J[f+48>>2]=c;Uc(i,h,69079,f+48|0);break b}g=J[a+60>>2];if(g>>>0<=d>>>0){h=J[a>>2];i=J[a+628>>2];J[f+36>>2]=g-1;J[f+32>>2]=d;Uc(i,h,69928,f+32|0);break b}g=J[a- -64>>2]; +if(!g){h=J[a>>2];i=J[a+628>>2];J[f+20>>2]=g-1;J[f+16>>2]=0;Uc(i,h,70617,f+16|0);break b}g=1;if(L[a+138>>1]!=2)break a;h=L[a+98>>1];if(h>>>0>e>>>0)break a;g=J[a>>2];i=J[a+628>>2];J[f+4>>2]=h-1;J[f>>2]=e;Uc(i,g,71357,f)}g=0}fc=f- -64|0;if(!g)return-1;h=J[a+72>>2];f=1;g=J[a+68>>2];if((g|0)==-1)g=J[a+56>>2];h=(h|0)==-1?J[a+60>>2]:h;c:{d:{if(!g|!h)break d;k=J[a- -64>>2];i=J[a+76>>2];i=(i|0)==-1?k:i;if(!i)break d;f=0;j=J[a+56>>2];if(j>>>0<0-g>>>0)l=((g+j|0)-1>>>0)/(g>>>0)|0;j=J[a+60>>2];if(j>>>0<0-h>>> +0)f=((h+j|0)-1>>>0)/(h>>>0)|0;j=0;if(0-i>>>0>k>>>0)j=((i+k|0)-1>>>0)/(i>>>0)|0;e=P(P(P(e,j)+(0/(i>>>0)|0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0;if(L[a+138>>1]==2)break c;f=P(P(0/(i>>>0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0}e=f}c=e;e=b;f=fc-16|0;fc=f;e:{if(J[a+8>>2]==1){Uc(J[a+628>>2],J[a>>2],81776,0);b=-1;break e}if(!(K[a+13|0]&4)){Uc(J[a+628>>2],J[a>>2],82001,0);b=-1;break e}b=J[a+180>>2];if(b>>>0<=c>>>0){d=J[a>>2];a=J[a+628>>2];J[f+4>>2]=b;J[f>>2]=c;Uc(a,d,73647,f); +b=-1;break e}d=J[a+508>>2];b=-1;if(!cV(a,c))break e;if(!(kc[J[a+556>>2]](a,e,d,(c>>>0)/M[a+176>>2]&65535)|0))break e;kc[J[a+652>>2]](a,e,d);b=d}fc=f+16|0;return b}function l9(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=d-1|0;i=s<<2;a:{b:{c:{if(!f){h=P(b,12)+a|0;k=(b<<3)+a|0;l=(b<<2)+a|0;f=K[c^3];x=(e<<2)+c|0;e=K[x^3];if((d|0)<=1)break c;b=0;while(1){n=n+1|0;d=K[x+n^3];g=K[c+n^3];H[a+b^3]=f;o=b|1;j=P(f,3);t=j+g|0;H[o+a^3]=t>>>2;p=b|2;u=f+g|0;H[p+a^ +3]=u>>>1;q=b|3;m=P(g,3);v=m+f|0;H[q+a^3]=v>>>2;w=e+j|0;H[b+l^3]=w>>>2;r=P(e,3);y=r+d|0;H[l+o^3]=(y+P(f,9)|0)+m>>>4;H[l+p^3]=(m+w|0)+d>>>3;j=P(d,3);H[l+q^3]=j+(P(g,9)+w|0)>>>4;H[b+k^3]=e+f>>>1;H[k+o^3]=t+y>>>3;H[k+p^3]=(d+e|0)+u>>>2;H[k+q^3]=(e+j|0)+v>>>3;H[b+h^3]=f+r>>>2;H[h+o^3]=(P(e,9)+t|0)+j>>>4;H[h+p^3]=(r+u|0)+j>>>3;H[h+q^3]=(r+v|0)+P(d,9)>>>4;b=b+4|0;e=d;f=g;if((n|0)!=(s|0))continue;break}break b}e=P(b,12)+a|0;g=(b<<3)+a|0;h=(b<<2)+a|0;f=K[c^3];d:{if((d|0)<2){d=f;break d}b=0;while(1){p=p+1| +0;d=K[p+c^3];H[a+b^3]=f;k=b|1;l=P(f,3)+d>>>2|0;H[k+a^3]=l;j=b|2;m=d+f>>>1|0;H[j+a^3]=m;n=b|3;o=P(d,3)+f>>>2|0;H[n+a^3]=o;H[b+h^3]=f;H[h+k^3]=l;H[h+j^3]=m;H[h+n^3]=o;H[b+g^3]=f;H[g+k^3]=l;H[g+j^3]=m;H[g+n^3]=o;H[b+e^3]=f;H[e+k^3]=l;H[e+j^3]=m;H[e+n^3]=o;b=b+4|0;f=d;if((p|0)!=(s|0))continue;break}}H[a+i^3]=d;b=i|1;H[b+a^3]=d;c=i|2;H[c+a^3]=d;f=a;a=i|3;H[f+a^3]=d;H[h+i^3]=d;H[b+h^3]=d;H[c+h^3]=d;H[a+h^3]=d;H[g+i^3]=d;H[b+g^3]=d;H[c+g^3]=d;H[a+g^3]=d;H[e+i^3]=d;H[b+e^3]=d;H[c+e^3]=d;a=a+e|0;break a}j= +P(e,3);m=P(f,3);g=f;d=e}H[a+i^3]=g;b=i|1;H[b+a^3]=g;c=i|2;H[c+a^3]=g;e=a;a=i|3;H[e+a^3]=g;e=d+m>>>2|0;H[i+l^3]=e;H[b+l^3]=e;H[c+l^3]=e;H[a+l^3]=e;d=d+g>>>1|0;H[i+k^3]=d;H[b+k^3]=d;H[c+k^3]=d;H[a+k^3]=d;d=g+j>>>2|0;H[h+i^3]=d;H[b+h^3]=d;H[c+h^3]=d;a=a+h|0}H[a^3]=d}function Z_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{d=fc-16|0;fc=d;b:{c:{d:{e:{f:{g:{h:{b=J[b+4>>2];c=J[b+4>>2];i:{if(!c){H[a|0]=0;H[a+11|0]=0;break i}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;c=Nr(c);e=J[704112];J[704112]= +0;if((e|0)==1)break c;if(c)break i;c=J[b+4>>2];if(!c)break i;J[704112]=0;h=Xm(c);c=J[704112];J[704112]=0;if((c|0)==1)break h;c=J[b+4>>2];if(!c)break i;while(1){J[704112]=0;c=_(3348,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if((c|0)!=1)break i;c=J[b+4>>2];J[704112]=0;c=_(3349,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if((c|0)==-1)break i;e=J[b+4>>2];j:{if(!e){e=-1;break j}J[704112]=0;e=Xm(e);f=J[704112];J[704112]=0;if((f|0)==1)break g}if((c|0)==15|(e|0)<(h|0))break i;k:{if(!(1<>>0>14)break k;c=J[b+4>>2];J[704112]=0;e=_(3350,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;l:{if(!e){H[d+15|0]=0;c=d+4|0;break l}c=Yc(e);if(c>>>0>=2147483632){J[704112]=0;$(3138,d+4|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;B()}m:{if(c>>>0<=10){H[d+15|0]=c;f=d+4|0;break m}J[704112]=0;g=(c|15)+1|0;f=_(4,g|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break f;J[d+4>>2]=f;J[d+8>>2]=c;J[d+12>>2]=g|-2147483648}c=id(f,e,c)+c|0}H[c|0]=0;J[704112]=0;c=K[d+15|0];e=c<<24>>24<0;ga(2943,a|0, +(e?J[d+4>>2]:d+4|0)|0,(e?J[d+8>>2]:c)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;if(H[d+15|0]>=0)break k;uc(J[d+4>>2])}c=J[b+4>>2];if(c)continue;break}}fc=d+16|0;break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[d+15|0]>=0)break b;uc(J[d+4>>2]);break b}b=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function CCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(J[a+12>>2]<=0)return 0;g=J[a+16>>2];a:{b:{while(1){d=J[c+8>>2];if(d&7)break a;e=K[g+1|0];f=J[c+ +64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break c}if((bd(c,e)|0)==-1)break a}e=J[g+4>>2];d:{if(M[b>>2]>=257){if(!Lh(c,e))break d;break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break d}if((bd(c,e&255)|0)==-1)break a}if(Lh(c, +J[g+12>>2]))break a;d=J[c+8>>2];if(d&7)break a;e=K[g+2|0];f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break e}if((bd(c,e)|0)==-1)break a}e=J[g+8>>2];f:{if(M[b>>2]>=257){if(!Lh(c,e))break f;break a}d=J[c+8>>2];if(d&7)break a;f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+ +24>>2];J[c+24>>2]=d+1;H[d|0]=e;break f}if((bd(c,e&255)|0)==-1)break a}d=J[c+8>>2];if(d&7)break a;e=K[g|0];f=J[c+64>>2];if((f|0)>=0&(f|0)<=J[c+60>>2])break b;J[c+4>>2]=J[c+4>>2]|32;d=J[c+28>>2];J[c+28>>2]=d-1;g:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;d=J[c+24>>2];J[c+24>>2]=d+1;H[d|0]=e;break g}if((bd(c,e)|0)==-1)break a}g=g+16|0;h=h+1|0;if((h|0)>2])continue;break}return 0}J[c+8>>2]=d|4}return-1}function JAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;e=nk(f+28|0,a+72| +0);J[704112]=0;g=_(5349,e|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)==1)break h;J[704112]=0;d=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<<2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break h;i:{if(d)while(1){if((g|0)==J[d+12>>2]){J[704112]=0;h=aa(5346,d+16|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(h)break i}d=J[d+8>>2];if(d)continue;break}J[704112]=0;g=_(5349,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;J[704112]=0;d=J[J[c+12>>2]+((g>>>0)%M[c+8>>2]<<2)>>2];h=J[704112];J[704112]= +0;if((h|0)==1)break f;if(d)while(1){if((g|0)==J[d+12>>2]){J[704112]=0;h=aa(5346,d+16|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break g;if(h)break i}d=J[d+8>>2];if(d)continue;break}J[704112]=0;d=aa(5548,c|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;J[d+52>>2]=0;J[704112]=0;$(5559,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;ca(5560,f+12|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break d;d=J[f+20>>2];if(d)while(1){a=J[d+8>>2];J[704112]=0;ca(5558,a|0,b|0,c|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break c;d=J[d>>2];if(d)continue;break}hd(f+12|0)}J[e+24>>2]=2413412;J[e>>2]=2413380;a=J[e+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+28>>2]=0}J[e+16>>2]=2413412;a=J[e+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+20>>2]=0}wc(e+8|0);fc=f- -64|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;hd(f+12|0);break a}d=Z()|0}Dd(e);ba(d|0);B()}function j0(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-32|0;fc=g;J[g+16>>2]=13;J[b>>2]=-1;J[b+4>>2]=-1;J[c>>2]=0;J[c+4>>2]=0;k=Tm(a,J[a+32>>2],805782,g+16|0);if(J[k>>2]==3){h=1;e=fu(J[k+8>>2]);d=J[e+8>>2];if((d|0)>=3){i=Gd(J[J[e>>2]+8>>2],806111)?-1:0;f=0;a:{if(J[e+8>>2]<4)break a;i=Gd(J[J[e>>2]+12>>2],806111)?i:1;f=0;if(J[e+8>>2]<5)break a;i=Gd(J[J[e>>2]+16>>2],806111)?i:2;d=6;f=0;if(J[e+8>>2]<6)break a;i=Gd(J[J[e>>2]+20>>2],806111)?i:3;f=0;if(J[e+8>>2]<7)break a;f=-1;while(1){j=d<<2;b:{if(!Gd(J[j+ +J[e>>2]>>2],806111)){i=d-2|0;break b}f=Gd(J[j+J[e>>2]>>2],806561)?f:d-6|0}d=d+1|0;if((d|0)>2])continue;break}f=(f|0)>=0}c:{d:{if((i|0)>=0){l=i<<2;d=J[J[l+J[e>>2]>>2]+4>>2];j=(K[d|0]==47)+d|0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;J[g+8>>2]=-1;J[g+12>>2]=-1;e:{f:{g:{h:{if(J[Ec(J[a+32>>2],807136,d+32|0,0)>>2]==7){if(J[Ec(J[d+40>>2],807403,d+16|0,0)>>2]==7){if(J[Le(J[d+24>>2],j,d)>>2]==9)break h;yc(d)}yc(d+16|0)}m=d+32|0;yc(m);if(J[Ec(J[J[a>>2]+16>>2],807136,m,0)>>2]!=7)break e; +if(J[Ec(J[d+40>>2],807403,d+16|0,0)>>2]!=7)break f;if(J[Le(J[d+24>>2],j,d)>>2]!=9)break g}a=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=a}yc(d)}yc(d+16|0)}yc(d+32|0);fc=d+48|0;a=J[g+12>>2];J[b>>2]=J[g+8>>2];J[b+4>>2]=a;h=Dg(J[J[(J[e>>2]+l|0)+4>>2]+4>>2]);if(f)break d;break c}if(!f)break c}n=h;a=J[e>>2]+(i<<2)|0;h=Dg(J[J[a+8>>2]+4>>2]);o=h*h;h=Dg(J[J[a+12>>2]+4>>2]);h=n*Y(o+h*h)}d=J[e+8>>2]}O[c>>3]=h;if((d|0)>0){a=0;while(1){b=J[J[e>>2]+(a<<2)>>2];if(b){uc(Zc(b));d=J[e+8>>2]}a=a+1|0;if((d|0)>(a|0))continue; +break}}uc(ld(e))}yc(k);fc=g+32|0}function Oya(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;if(!K[2794056]){J[698513]=0;H[2794056]=1}a:{c=J[698513];if(!c){a=vc(44);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2437800;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[704112]=0;aa(5360,a+8|0,2438028)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+36>>2]=0;J[a+40>>2]=J[690662];wd(2794052,a);c=J[698513]}if(!K[2794048]){J[698510]=0;J[698511]=0;J[698508]=0;J[698509]=0;J[698508]=2418376; +J[698509]=0;J[698510]=0;J[698511]=0;H[2794048]=1}J[e+12>>2]=2794032;a=J[698510];J[e+8>>2]=a;if(a)while(1){d=a+8|0;a=fc-48|0;fc=a;b=vc(100);J[704112]=0;f=_(5685,b|0)|0;g=J[704112];J[704112]=0;b:{if((g|0)!=1){J[a+44>>2]=0;b=a+44|0;wd(b,f);J[704112]=0;da(5686,J[a+44>>2],d|0);d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;zc(b);ba(a|0);B()}J[704112]=0;b=a+28|0;ca(5687,b|0,J[a+44>>2],2437979);d=J[704112];J[704112]=0;c:{d:{e:{f:{g:{if((d|0)!=1){if(J[a+32>>2]){J[704112]=0;b=aa(5311,a+12|0,b|0)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break e;J[704112]=0;ia(5688,2437984,2437992,b|0,c+8|0);d=J[704112];J[704112]=0;if((d|0)==1)break g;hd(b)}hd(a+28|0);b=J[a+44>>2];J[a+44>>2]=0;if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}ea(0)|0;Bc();B()}c=Z()|0;break c}c=Z()|0;hd(b);break d}fc=a+48|0;break b}c=Z()|0}hd(a+28|0)}zc(a+44|0);ba(c|0);B()}a=Z()|0;uc(b);ba(a|0);B()}Fo(2794032,e+8|0);J[e+ +12>>2]=2794032;a=J[698510];J[e+8>>2]=a;if(a)continue;break}fc=e+16|0;return c|0}c=Z()|0;uc(od(a));ba(c|0);B()}function sia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=fc-16|0;fc=l;n=hG(g);i=l+4|0;g=YF(g);kc[J[J[g>>2]+20>>2]](i,g);a:{if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;b:{if(!h){J[704112]=0;ha(6860,n|0,a|0,c|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=(c-a<<2)+d|0;J[f>>2]=g;break a}J[f>>2]=d;c:{d:{i=a;h=K[i|0];switch(h- +43|0){case 0:case 2:break d;default:break c}}J[704112]=0;i=aa(6875,n|0,h<<24>>24)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;h=J[f>>2];J[f>>2]=h+4;J[h>>2]=i;i=a+1|0}if(!(K[i|0]!=48|(c-i|0)<2|(K[i+1|0]|32)!=120)){J[704112]=0;h=aa(6875,n|0,48)|0;j=J[704112];J[704112]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+4;J[j>>2]=h;h=H[i+1|0];J[704112]=0;h=aa(6875,n|0,h|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+4;J[j>>2]=h;i=i+2|0}J[704112]=0;Fp(i,c);h=J[704112];J[704112]=0;if((h| +0)==1)break b;J[704112]=0;o=_(6857,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;j=0;g=i;while(1){e:{if(c>>>0<=g>>>0){g=J[f>>2];J[704112]=0;yv((i-a<<2)+d|0,g);g=J[704112];J[704112]=0;if((g|0)==1)break e;g=J[f>>2];break a}h=l+4|0;f:{if(K[h+11|0]>>>7|0){k=J[h>>2];break f}k=h}p=!K[k+j|0];if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(p|H[k+j|0]!=(m|0))){m=J[f>>2];J[f>>2]=m+4;J[m>>2]=o;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;j=(h-1>>>0>j>>>0)+j|0;m=0}h=H[g|0];J[704112]=0;h=aa(6875,n|0,h| +0)|0;k=J[704112];J[704112]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+4;J[k>>2]=h;g=g+1|0;m=m+1|0;continue}}break}}a=Z()|0;jd(l+4|0);ba(a|0);B()}J[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;jd(l+4|0);fc=l+16|0}function Hub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+300|0]|K[a+293|0]|(K[a+292|0]|K[a+291|0]))break b;d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!K[a+286|0]){f=K[a+287|0];if(f)break k;if(!(K[a+288| +0]|K[a+289|0]))break l;if((c|0)!=4)break a;if(f)break j;break i}if((c|0)==4)break j;break a}if(!(c&-5))break i;break a}if((c|0)!=4)break a}H[a+295|0]=1;break h}m:{if(!(K[a+288|0]|K[a+289|0])){H[a+308|0]=(c|0)!=0;break m}H[a+295|0]=1}if(K[a+288|0]|K[a+289|0])break h;if(c)break g;f=J[a+2192>>2];break f}n:{if(!K[a+288|0]){g=J[a+512>>2];if(g)break n}g=J[a+528>>2]}f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=J[g+88>>2];H[g+57|0]=1;J[g+1104>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);break e}f=K[d| +0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);f=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);J[a+2192>>2]=f}h=0;o:{if(!K[a+114|0])break o;h=!c;g=kc[J[a+152>>2]](36)|0;if(!g){Jc(a,1,0,0);h=1;break o}J[g+4>>2]=1030;J[g>>2]=1031;i=J[a+700>>2];p:{if(i){J[i+8>>2]=g;break p}J[a+696>>2]=g}J[g+8>>2]=0;J[g+12>>2]=i;J[a+700>>2]=g;J[g+16>>2]=J[a+436>>2];J[g+20>>2]=J[a+440>>2];J[g+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=g;J[g+32>>2]=f;H[g+28|0]=h;h=0}f=h;if(f)break d}q:{if(!K[a+112| +0])break q;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break d;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break q;b=a;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[b+36>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function mV(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-144|0;fc=e;a:{if(!J[a+72>>2])break a;f=J[a+68>>2];if(!f|!J[a+76>>2])break a;b:{c:{d:{e:{f:{d=L[a+138>>1];if(!(K[a+13|0]&64|((d|0)!=1|L[a+90>>1]!=6))){d=L[a+204>>1];if(f>>>0<0-d>>>0)c=((d+f|0)-1>>> +0)/(d>>>0)|0;else c=0;d=P(c,d);f=L[a+84>>1];c=mEb(d,0,f,0);g=(jc|0)!=0;g:{h:{if(f){if(!g)break h;f=J[a>>2];c=J[a+628>>2];J[e+64>>2]=73145;Uc(c,f,74135,e- -64|0);f=L[a+84>>1];c=mEb(f,0,d,0);g=(jc|0)!=0;d=!f;break f}if(c&7)break g;d=1;break f}if(!(c&7))break e;if(!g)break g;d=J[a>>2];c=J[a+628>>2];J[e+80>>2]=73145;Uc(c,d,74135,e+80|0);c=0}d=(c>>>3|0)+1|0;break c}c=mEb(L[a+84>>1],0,f,0);if(jc){d=J[a>>2];c=J[a+628>>2];J[e+128>>2]=72535;Uc(c,d,74135,e+128|0);d=L[a+138>>1];c=0}i:{if((d|0)!=1)break i;d= +L[a+98>>1];c=mEb(d,0,c,0);f=jc;if(!d|!f)break i;d=J[a>>2];c=J[a+628>>2];J[e+112>>2]=72535;Uc(c,d,74135,e+112|0);c=0}f=(c>>>3|0)+((c&7)!=0)|0;c=mEb(f,0,b,0);d=jc;if(!f|!d)break b;c=J[a>>2];b=J[a+628>>2];J[e+96>>2]=73145;Uc(b,c,74135,e+96|0);c=0;break b}if(d)break d}if(!g)break d;d=J[a>>2];c=J[a+628>>2];J[e+48>>2]=73145;Uc(c,d,74135,e+48|0);c=0}d=c>>>3|0}c=L[a+206>>1];f=P(c,L[a+204>>1]);if(!f){c=0;Uc(J[a+628>>2],J[a>>2],73572,0);break a}if(0-c>>>0>b>>>0)b=((b+c|0)-1>>>0)/(c>>>0)|0;else b=0;c=mEb(d, +0,P(b,c),0);b=jc;if(!(!d|!b)){c=J[a>>2];b=J[a+628>>2];J[e+32>>2]=73145;Uc(b,c,74135,e+32|0);c=0}b=(c|0)/(f|0)|0;if((b|0)>=0){c=(b<<1)+c|0;break b}d=J[a>>2];b=J[a+628>>2];J[e+16>>2]=73145;Uc(b,d,74135,e+16|0)}d=J[a+76>>2];c=mEb(d,0,c,0);b=jc;if(!d|!b)break a;b=J[a>>2];a=J[a+628>>2];J[e>>2]=73145;Uc(a,b,74135,e);c=0}fc=e+144|0;return c}function k0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(J[d>>2]<=0){if(!J[c>>2]){J[c>>2]=308;return 0}a=J[a+8>>2];c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);d=K[a|0]| +K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);H[b+260|0]=d;H[b+261|0]=d>>>8;H[b+262|0]=d>>>16;H[b+263|0]=d>>>24;H[b+264|0]=c;H[b+265|0]=c>>>8;H[b+266|0]=c>>>16;H[b+267|0]=c>>>24;c=K[a+44|0]|K[a+45|0]<<8|(K[a+46|0]<<16|K[a+47|0]<<24);d=K[a+40|0]|K[a+41|0]<<8|(K[a+42|0]<<16|K[a+43|0]<<24);H[b+300|0]=d;H[b+301|0]=d>>>8;H[b+302|0]=d>>>16;H[b+303|0]=d>>>24;H[b+304|0]=c;H[b+305|0]=c>>>8;H[b+306|0]=c>>>16;H[b+307|0]=c>>>24;c=K[a+36|0]|K[a+37|0]<<8|(K[a+38|0]<<16|K[a+39|0]<<24);d=K[a+32|0]|K[a+33|0]<<8|(K[a+34| +0]<<16|K[a+35|0]<<24);H[b+292|0]=d;H[b+293|0]=d>>>8;H[b+294|0]=d>>>16;H[b+295|0]=d>>>24;H[b+296|0]=c;H[b+297|0]=c>>>8;H[b+298|0]=c>>>16;H[b+299|0]=c>>>24;c=K[a+28|0]|K[a+29|0]<<8|(K[a+30|0]<<16|K[a+31|0]<<24);d=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);H[b+284|0]=d;H[b+285|0]=d>>>8;H[b+286|0]=d>>>16;H[b+287|0]=d>>>24;H[b+288|0]=c;H[b+289|0]=c>>>8;H[b+290|0]=c>>>16;H[b+291|0]=c>>>24;c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<< +24);H[b+276|0]=d;H[b+277|0]=d>>>8;H[b+278|0]=d>>>16;H[b+279|0]=d>>>24;H[b+280|0]=c;H[b+281|0]=c>>>8;H[b+282|0]=c>>>16;H[b+283|0]=c>>>24;c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);H[b+268|0]=a;H[b+269|0]=a>>>8;H[b+270|0]=a>>>16;H[b+271|0]=a>>>24;H[b+272|0]=c;H[b+273|0]=c>>>8;H[b+274|0]=c>>>16;H[b+275|0]=c>>>24;H[b+34|0]=1;J[b+8>>2]=b+260}else b=0;return b|0}function Q5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0; +d=fc-48|0;fc=d;m=J[a+420>>2];f=J[a+464>>2];a:{b:{if(J[f+40>>2]|!J[a+280>>2])break b;e=J[a+460>>2];J[e+24>>2]=J[e+24>>2]+(J[f+12>>2]/8|0);J[f+12>>2]=0;g=0;if(!(kc[J[e+8>>2]](a)|0))break a;if(J[a+336>>2]>0){e=0;while(1){J[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2])continue;break}}J[f+16>>2]=0;J[f+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[f+36>>2]=0}if(!J[f+36>>2]){J[d+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[d+28>>2]=i;g=J[c+4>>2];J[d+32>>2]=g;e=J[f+12>>2];h=J[f+8>>2];J[d+24>>2]=J[f+32>>2];k=J[f+ +28>>2];J[d+16>>2]=J[f+24>>2];J[d+20>>2]=k;k=J[f+20>>2];J[d+8>>2]=J[f+16>>2];J[d+12>>2]=k;if(J[a+364>>2]>0){i=0;while(1){c=i<<2;k=J[c+b>>2];l=J[(a+c|0)+368>>2]<<2;c=J[((J[J[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7)break e;j=d+28|0;g=0;if(!Qg(j,h,e,0))break a;h=J[d+36>>2];e=J[d+40>>2];if((e|0)>7)break e;c=Ni(j,h,e,c,1);break d}g=h>>e-8&255;j=J[(c+(g<<2)|0)+144>>2];if(j){c=K[(c+g|0)+1168|0];e=e-j|0;break c}c=Ni(d+28|0,h,e,c,9)}g=0;if((c|0)<0)break a;h=J[d+36>>2];e=J[d+40>>2]}if(c){if((c| +0)>(e|0)){g=0;if(!Qg(d+28|0,h,e,c))break a;h=J[d+36>>2];e=J[d+40>>2]}e=e-c|0;c=c<<2;g=J[c+55920>>2];j=h>>e&g;c=j-((j|0)<=J[c+55916>>2]?g:0)|0}else c=0;g=d+l|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[k>>1]=c<>2])continue;break}g=J[d+32>>2];i=J[d+28>>2];c=J[a+24>>2]}J[c+4>>2]=g;J[c>>2]=i;J[f+12>>2]=e;J[f+8>>2]=h;J[f+32>>2]=J[d+24>>2];a=J[d+20>>2];J[f+24>>2]=J[d+16>>2];J[f+28>>2]=a;a=J[d+12>>2];J[f+16>>2]=J[d+8>>2];J[f+20>>2]=a}J[f+40>>2]=J[f+40>>2]-1;g=1}fc=d+48|0;return g|0}function $g(a){var b= +0,c=0,d=0,e=0,f=0,g=0,h=0;h=fc-16|0;fc=h;d=J[a+36>>2];a:{if(!d)break a;e=J[d>>2];if(!e|!J[d+12>>2])break a;b=J[d+16>>2];if(!b)break a;c=J[e+16>>2];if(!c)break a;b:{c:{b=b-(J[c+32>>2]?0:J[c>>2])|0;if(b>>>0>=251){b=sx(c,b-80|0);if(b){J[d+16>>2]=J[d+16>>2]-b;J[d+36>>2]=b+J[d+36>>2]}e=J[d>>2];c=J[e+16>>2];if(!c)break c;if(J[c+32>>2])b=0;else{b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;b=J[c+20>>2];g=J[c+4>>2];if(!((b|0)==(g|0)|g>>>0>2147483646)){J[c+20>>2]=g;b=g}b=b+J[c>>2]|0}J[d+ +20>>2]=b}if(J[c+32>>2])break b;b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;b=J[c+20>>2];f=J[c+4>>2];if(!((b|0)==(f|0)|f>>>0>2147483646)){J[c+20>>2]=f;b=f}if(b>>>0>250)break a;break b}c=0;J[d+20>>2]=0}if(!(J[e+28>>2]|!J[e+4>>2])){AC(e,500);c=J[J[d>>2]+16>>2]}e=0;e=J[c+32>>2]|!c?e:J[c>>2];b=J[d+12>>2];if((e|0)!=(b|0)){J[d+12>>2]=e;J[d+16>>2]=(J[d+16>>2]-b|0)+e}e=0;if(!(J[c+32>>2]|!c)){b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;b=J[c+20>>2];f=J[c+4>>2];if(!((b| +0)==(f|0)|f>>>0>2147483646)){J[c+20>>2]=f;b=f}e=b+J[c>>2]|0}J[d+20>>2]=e}b=J[a+36>>2];d:{if(K[J[b+16>>2]])break d;if((Nd(b)|0)>0)break d;while(1){b=J[a+40>>2];if((b|0)<2)break d;e:{f:{g:{if(!J[698151]){c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];break g}J[h>>2]=b;d=0;kc[J[668065]](J[698134],36125,h);b=J[a+40>>2];if((b|0)<=0)break e;c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];g=0;f=0;if((b|0)==1)break f}g=J[((b<<2)+d|0)-8>>2];f=c}J[a+36>>2]=g;b=(f<<2)+d|0;d=J[b>>2];J[b>>2]=0}uh(d);b=J[a+36>>2];if(K[J[b+16>>2]])break d; +if((Nd(b)|0)<=0)continue;break}}fc=h+16|0}function lK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;td(b,J[a+68>>2]);td(b,J[a+64>>2]);td(b,J[a+72>>2]);e=O[a+32>>3]*1E4;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}td(b,c);e=O[a+40>>3]*1E4;b:{if(R(e)<2147483648){c=~~e;break b}c=-2147483648}td(b,c);e=O[a+48>>3]*1E4;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}td(b,c);e=O[a+56>>3]*1E4;d:{if(R(e)<2147483648){c=~~e;break d}c=-2147483648}td(b,c);td(b,J[a+4>>2]);d=J[a+4>>2];if(d&1){d=K[a+119|0];c=d<<24>> +24<0;hf(b,c?J[a+108>>2]:a+108|0,c?J[a+112>>2]:d);d=J[a+4>>2]}if(d&2){d=K[a+107|0];c=d<<24>>24<0;hf(b,c?J[a+96>>2]:a+96|0,c?J[a+100>>2]:d);d=J[a+4>>2]}if(d&4){Ce(b,K[a+80|0]);e=O[a+88>>3]*100;e:{if(R(e)<2147483648){c=~~e;break e}c=-2147483648}td(b,c);d=J[a+4>>2]}f:{if(!(d&8))break f;td(b,J[a+148>>2]-J[a+144>>2]>>3);c=J[a+144>>2];if((c|0)==J[a+148>>2])break f;d=0;while(1){e=O[(d<<3)+c>>3]*1E4;g:{if(R(e)<2147483648){c=~~e;break g}c=-2147483648}td(b,c);d=d+1|0;c=J[a+144>>2];if(d>>>0>2]-c>>3>>> +0)continue;break}}c=J[a+156>>2];d=J[a+4>>2];if(!(!c|!(d&16))){d=K[c|0];Ce(b,(d|0)==1?2:(d|0)==2?1:d);e=O[c+8>>3]*100;h:{if(R(e)<2147483648){d=~~e;break h}d=-2147483648}td(b,d);i:{if(K[c|0]!=1)break i;td(b,J[c+20>>2]-J[c+16>>2]>>3);f=J[c+16>>2];if((f|0)==J[c+20>>2])break i;d=0;while(1){e=O[(d<<3)+f>>3]*100;j:{if(R(e)<2147483648){f=~~e;break j}f=-2147483648}td(b,f);d=d+1|0;f=J[c+16>>2];if(d>>>0>2]-f>>3>>>0)continue;break}}d=J[a+4>>2]}if(d&32){d=K[a+131|0];c=d<<24>>24<0;hf(b,c?J[a+120>>2]:a+ +120|0,c?J[a+124>>2]:d);d=J[a+4>>2]}if(d&128){c=b;b=K[a+143|0];d=b<<24>>24<0;hf(c,d?J[a+132>>2]:a+132|0,d?J[a+136>>2]:b)}}function I1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=fc-16|0;l=J[a+12>>2];i=J[a+8>>2];h=J[a+4>>2];p=J[h+24>>2];f=J[h+56>>2];d=J[a+16>>2];j=J[a+20>>2];if(d>>>0>>0?f:0){J[h+56>>2]=0;c=1}else c=0;while(1){a:{b:{c:{d:{e:{f:{if(!c){c=i;if(c>>>0>=l>>>0|d>>>0>=j>>>0)break c;i=c+2|0;f=L[c>>1];if(f>>>0<=127){H[d|0]=f;d=d+1|0;break a}if(f>>>0<=2047){H[d| +0]=f>>>6|192;g=f&63|-128;c=d+1|0;if(c>>>0>>0){H[d+1|0]=g;d=d+2|0;break a}H[h+63|0]=1;H[h+76|0]=g;J[b>>2]=15;d=c;break a}if((p|0)==741440|(f&63488)!=55296)break f;c=1;continue}if(i>>>0>=l>>>0)break d;if(f&1024)break e;c=L[i>>1];if((c&64512)!=56320)break e;i=i+2|0;f=(c+(f<<10)|0)-56613888|0}c=3;m=j-d|0;e=(m|0)>3;g=e?d:k+12|0;g:{if((f|0)<=65535){c=2;e=f>>>12|-32;break g}H[(e?d:k+12|0)+1|0]=f>>>12&63|128;e=f>>>18|-16}H[g|0]=e;e=c+g|0;H[e|0]=f&63|128;H[e-1|0]=f>>>6&63|128;h:{if((d|0)!=(g|0)){e=k+12| +0;n=e+c|0;if(g>>>0>n>>>0)break a;e=c+e|0;i:{if(!((e-g|0)+1&1)){c=d;d=g;break i}o=K[g|0];j:{if(d>>>0>=j>>>0){c=H[h+63|0];H[h+63|0]=c+1;H[(c+h|0)+76|0]=o;J[b>>2]=15;c=d;break j}H[d|0]=o;c=d+1|0}d=((m|0)>3?d:k+12|0)+1|0}if((g|0)!=(e|0))break h;break b}d=(d+c|0)+1|0;break a}while(1){e=K[d|0];k:{if(c>>>0>>0){H[c|0]=e;c=c+1|0;break k}g=H[h+63|0];H[h+63|0]=g+1;H[(h+g|0)+76|0]=e;J[b>>2]=15}e=K[d+1|0];l:{if(c>>>0>=j>>>0){g=H[h+63|0];H[h+63|0]=g+1;H[(h+g|0)+76|0]=e;J[b>>2]=15;break l}H[c|0]=e;c=c+1|0}d= +d+2|0;if(n>>>0>=d>>>0)continue;break}break b}J[h+56>>2]=f;J[b>>2]=12;break c}J[h+56>>2]=f}if(!(d>>>0>>0|i>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=i;J[a+16>>2]=d;return}d=c}c=0;continue}}function Mna(a){a=a|0;var b=0,c=0;J[a+8>>2]=0;J[a+12>>2]=0;H[a+96|0]=0;J[a+92>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+120>>2]=232288;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2463804;b=a- -64| +0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;H[a+87|0]=0;H[a+88|0]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+105|0]=0;H[a+106|0]=0;H[a+107|0]=0;H[a+108|0]=0;H[a+109|0]=0;H[a+110|0]=0;H[a+111|0]=0;H[a+112|0]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;b=a+124|0;J[b>>2]=0;J[b+4>>2]=0;J[704112]=0;ga(1644,a+136|0,2461632,5)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{if((c|0)!=1){if(H[a+135|0]>=0)break d;J[a+128>>2]=0;b=J[a+124>>2];break c}b=Z()|0;if(H[a+147|0]<0)uc(J[a+136>> +2]);if(H[a+135|0]>=0)break b;uc(J[a+124>>2]);break b}H[a+135|0]=0}J[b>>2]=0;I[a+168>>1]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;H[a+247|0]=0;H[a+248|0]=0;H[a+249|0]=0;H[a+250|0]=0;H[a+251|0]=0;H[a+252|0]=0;H[a+253|0]=0;H[a+254|0]=0;J[704112]=0;b= +a+256|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2482888;b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+203|0]<0)uc(J[a+192>>2]);cl(a+120|0)}c=J[a+80>>2];if(c)Gc(c);ke(a+68|0);ke(a+56|0);ba(b|0);B()}J[a+272>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;return a|0}function Eia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=fc-16|0;fc=l;n=jG(g);i=l+4|0;g=$F(g);kc[J[J[g>>2]+20>>2]](i,g);a:{if(K[i+11|0]>>>7|0)h=J[i+4>>2];else h=K[i+11|0]&127;b:{if(!h){J[704112]= +0;ha(6841,n|0,a|0,c|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;g=(c-a|0)+d|0;J[f>>2]=g;break a}J[f>>2]=d;c:{d:{i=a;h=K[i|0];switch(h-43|0){case 0:case 2:break d;default:break c}}J[704112]=0;i=aa(6863,n|0,h<<24>>24)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;h=J[f>>2];J[f>>2]=h+1;H[h|0]=i;i=a+1|0}if(!(K[i|0]!=48|(c-i|0)<2|(K[i+1|0]|32)!=120)){J[704112]=0;h=aa(6863,n|0,48)|0;j=J[704112];J[704112]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+1;H[j|0]=h;h=H[i+1|0];J[704112]=0;h=aa(6863,n|0, +h|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break b;j=J[f>>2];J[f>>2]=j+1;H[j|0]=h;i=i+2|0}J[704112]=0;Fp(i,c);h=J[704112];J[704112]=0;if((h|0)==1)break b;J[704112]=0;o=_(6832,g|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;j=0;g=i;while(1){e:{if(c>>>0<=g>>>0){g=J[f>>2];J[704112]=0;Fp((i-a|0)+d|0,g);g=J[704112];J[704112]=0;if((g|0)==1)break e;g=J[f>>2];break a}h=l+4|0;f:{if(K[h+11|0]>>>7|0){k=J[h>>2];break f}k=h}p=!K[k+j|0];if(K[h+11|0]>>>7|0)k=J[h>>2];else k=h;if(!(p|H[k+j|0]!=(m|0))){m=J[f>>2]; +J[f>>2]=m+1;H[m|0]=o;if(K[h+11|0]>>>7|0)h=J[h+4>>2];else h=K[h+11|0]&127;j=(h-1>>>0>j>>>0)+j|0;m=0}h=H[g|0];J[704112]=0;h=aa(6863,n|0,h|0)|0;k=J[704112];J[704112]=0;if((k|0)!=1){k=J[f>>2];J[f>>2]=k+1;H[k|0]=h;g=g+1|0;m=m+1|0;continue}}break}}a=Z()|0;jd(l+4|0);ba(a|0);B()}J[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;jd(l+4|0);fc=l+16|0}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{f=J[a+4>>2];if(!f)break a;g=J[a+44>>2];if(!g)break a;d=f+40|0;i=b>>>0>=g>>> +0;if(!i){e=d+(b<<2)|0;j=K[e|0];k=K[e+1|0];l=K[e+2|0];m=K[e+3|0]}e=0;if(c>>>0>>0){e=d+(c<<2)|0;n=K[e|0];h=K[e+3|0];o=K[e+2|0];e=K[e+1|0]}b:{if(!i){d=d+(b<<2)|0;H[d|0]=n;H[d+1|0]=e;H[d+2|0]=o;H[d+3|0]=h;H[a+481|0]=0;f=J[a+4>>2];if(!f)break b}if(M[a+44>>2]<=c>>>0)break b;d=(c<<2)+f|0;H[d+41|0]=k;H[d+40|0]=j;H[d+42|0]=l;H[d+43|0]=m;H[a+481|0]=0}e=J[a+20>>2];if((e|0)<=0)break a;d=J[a+16>>2];if((d|0)<=0)break a;j=b&15;m=b&1;k=c&15;l=c&1;h=0;while(1){f=0;if((d|0)>0){while(1){c:{d:{e:{f:{g=L[a+26>>1]; +if((g|0)!=8){i=J[a+56>>2]+P(J[a+52>>2],h)+(P(f,g)>>>3)|0;e=K[i|0];d=0;g:{h:{i:{g=g-1|0;switch(g|0){case 0:break h;case 3:break i;default:break g}}d=(f^-1)<<2&4;d=(e&15<>>d|0;break g}d=(f^-1)&7;d=(e&1<>>d|0}if((b|0)!=(d|0))break c;d=b;switch(g|0){case 0:break e;case 3:break f;default:break c}}e=(J[a+56>>2]+P(J[a+52>>2],h)|0)+f|0;d=K[e|0];if((d|0)!=(b|0))break c;H[e|0]=c;break d}d=(f^-1)<<2&4;H[i|0]=e&(15<>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],h)|0)+f|0]=b;break j}d=J[a+56>>2]+P(J[a+52>>2],h)+(P(e,f)>>>3)|0;k:switch(e-1|0){case 3:e=d;g=K[d|0];d=(f^-1)<<2&4;H[e|0]=g&(15<>2];f=f+1|0;if((d|0)>(f|0))continue;break}e=J[a+20>>2]}h=h+1|0;if((h|0)<(e|0))continue;break}}}function c5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-112|0;fc=g;a:{b:{c:{d:{e:{f:{g:{if(!J[a+ +168>>2]){b=0;break g}Ac(g+8|0,0,104);J[704112]=0;h=_(4,12)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;h:{if(H[b+11|0]>=0){i=J[b+4>>2];J[h>>2]=J[b>>2];J[h+4>>2]=i;J[h+8>>2]=J[b+8>>2];break h}i=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(15,h|0,b|0,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break c}J[704112]=0;J[g+8>>2]=h;b=_(4,4)|0;h=J[704112];J[704112]=0;if((h|0)==1)break d;J[b>>2]=0;J[704112]=0;J[g+28>>2]=b;h=_(4,4)|0;i=J[704112];J[704112]=0;if((i|0)==1)break d;J[h>>2]=0;J[g+32>>2]=h;d=J[d>>2];if(d&1)J[b>> +2]=1;if(d&2)J[h>>2]=1;b=J[a+168>>2];d=J[J[b>>2]+20>>2];J[704112]=0;b=_(d|0,b|0)|0;d=J[704112];J[704112]=0;i:{j:{k:{if((d|0)==1)break k;d=K[a+164|0];h=J[J[b>>2]+20>>2];J[704112]=0;d=ga(h|0,b|0,g+8|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break k;if(d)break j;b=0;break i}a=Z()|0;break a}J[g+4>>2]=J[d+24>>2];b=J[J[a>>2]+148>>2];J[704112]=0;b=ja(b|0,a|0,d+12|0,g+4|0,c|0,e|0,f|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if((b|0)!=1)break i;f=0;c=J[g+28>>2];b=0;l:{if(!c)break l;b=0;if(J[c>>2]!= +1)break l;b=!J[d+40>>2]}c=J[g+32>>2];f=!c|J[c>>2]!=1?f:!J[d+44>>2];c=J[a+8>>2];J[g+4>>2]=b;b=J[J[c>>2]+60>>2];J[704112]=0;d=b;b=g+4|0;da(d|0,c|0,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;a=J[a+8>>2];J[g+4>>2]=f;c=J[J[a>>2]+56>>2];J[704112]=0;da(c|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;b=1}ep(g+8|0)}fc=g+112|0;return b|0}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;uc(h);break a}a=Z()|0}ep(g+8|0);ba(a|0);B()}function Lf(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-176|0;fc=f; +a:{if(!a|!b)break a;e=J[a+36>>2];if(!e|J[a+172>>2]==-1)break a;d=J[e+16>>2];g=K[d|0];c=g<<24>>24;if((c|0)>=32){J[b>>2]=1;c=K[d|0];break a}b:{c:{d:{if(J[a+256>>2]==1){if((c|0)<0){if(!(g&64)|(c|0)==-64)break c;c=K[d+1|0];if(!c){Nd(e);e=J[a+36>>2];d=J[e+16>>2];c=K[d+1|0]}if((c&192)!=128)break c;if((g&224)==224){c=K[d+2|0];if(!c){Nd(e);e=J[a+36>>2];d=J[e+16>>2];c=K[d+2|0]}if((c&192)!=128)break c;if((g&240)!=240)break d;if(!K[d+3|0]){Nd(e);e=J[a+36>>2];d=J[e+16>>2]}if((g&248)!=240|(K[d+3|0]&192)!=128)break c; +J[b>>2]=4;c=K[d+3|0]&63|((K[d+1|0]&63)<<12|(K[d|0]&7)<<18|(K[d+2|0]&63)<<6);if(c>>>0>=65536)break b;break c}J[b>>2]=2;c=K[d+1|0]&63|(K[d|0]&31)<<6;if(c>>>0<128)break c;break b}J[b>>2]=1;e:{c=K[d|0];f:{if(c)break f;Nd(e);e=J[a+36>>2];d=J[e+16>>2];c=K[d|0];if(c)break f;c=0;if(M[e+20>>2]<=d>>>0)break e;BC(a,34811,0);e=J[a+36>>2];d=J[e+16>>2];c=K[d|0]}if((c&255)!=13)break e;c=10;if(K[d+1|0]!=10)break a;J[a+200>>2]=J[a+200>>2]+1;J[e+16>>2]=d+1;break a}c=c&255;break a}J[b>>2]=1;c=K[d|0];if((c|0)!=13)break a; +c=10;if(K[d+1|0]!=10)break a;J[a+200>>2]=J[a+200>>2]+1;J[e+16>>2]=d+1;break a}J[b>>2]=3;c=K[d+2|0]&63|((K[d+1|0]&63)<<6|(K[d|0]&15)<<12);if(c>>>0>=2048)break b}c=J[e+16>>2];if((J[e+20>>2]-c|0)<=3){c=0;J[b>>2]=0;break a}d=K[c|0];e=K[c+1|0];g=K[c+2|0];J[f+12>>2]=K[c+3|0];J[f+8>>2]=g;J[f+4>>2]=e;J[f>>2]=d;c=f+16|0;Xi(c,149,36527,f);tk(a,9,4560,c);J[a+256>>2]=10;J[b>>2]=1;c=K[J[J[a+36>>2]+16>>2]];break a}if(c>>>0<55296|c-57344>>>0<8190|c-65536>>>0<1048576)break a;BC(a,34779,c)}fc=f+176|0;return c}function Fia(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=J[a+584>>2];while(1){if(!(K[g+4|0]&2)){j=J[a+584>>2];h=J[j+64>>2];e=J[j+68>>2];a:{if(!(K[j+28|0]&4))break a;if((e|0)==4){e=4;break a}i=((e|0)>3?-4:4)+e|0;b:{if(i>>>0<=e>>>0)break b;if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=h;d=J[a+608>>2]+1|0;J[a+608>>2]=d;i=4;f=-4;if((e|0)<4){h=0;e=8;break b}while(1){if(J[a+600>>2]<=(d|0))pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;h=0;H[d|0]=0;d=J[a+608>>2]+1|0;J[a+608>> +2]=d;e=8;f=f-8|0;if(f>>>0>8)continue;break}}e=e-i|0;if(e)break a;if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=h;J[a+608>>2]=J[a+608>>2]+1;h=0;e=8}i=1;d=12;if(H[j+28|0]&1){i=!J[j+92>>2]|2;d=13}c:{if(d>>>0<=e>>>0)break c;d=d-e|0;e=i>>>d|h;if(J[a+608>>2]>=J[a+600>>2])pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+1|0;J[a+608>>2]=f;h=0;e=8;if(d>>>0<9)break c;while(1){d=d-8|0;e=i>>>d|0;if(J[a+600>>2]<=(f|0))pf(a);f=J[a+604>>2];J[a+604>>2]=f+1;H[f|0]=e;f=J[a+608>>2]+ +1|0;J[a+608>>2]=f;e=8;if(d>>>0>8)continue;break}}f=J[(d<<2)+95808>>2]&i;d=e-d|0;f=f<>2]>=J[a+600>>2])pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=f;J[a+608>>2]=J[a+608>>2]+1;f=0;d=8}J[j+68>>2]=d;J[j+64>>2]=f}d:{if(H[g+28|0]&1){e:{if(!J[g+92>>2]){pR(a,b,J[g+12>>2]);J[g+92>>2]=1;d=J[g+100>>2];break e}zR(a,b,J[g+96>>2],J[g+12>>2]);d=J[g+100>>2]-1|0;J[g+100>>2]=d}if(!d){J[g+92>>2]=0;J[g+100>>2]=J[g+104>>2]-1;break d}Te(J[g+96>>2],b,J[g+8>>2]);break d}pR(a,b,J[g+12>>2])}d=J[g+8>>2]; +b=d+b|0;c=c-d|0;if((c|0)>0)continue;break}}return 1}function d3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=fc-128|0;fc=k;h=J[a+8>>2];l=J[a+16>>2];j=H[b+c|0];g=j<<2&224;a:{b:{if(!g){if((j|0)<=63){m=((j&7)<<5)+32|0;g=0;break b}J[k>>2]=-1;g=1}m=((j&7)<<5)+32|0;i=1;if(m>>>0<=g>>>0)break a}o=e<<8;r=h+(c<<10)|0;s=(d<<1)+l|0;j=-1;while(1){c=g;g=J[(c<<2)+r>>2];c:{if((g|0)>=0){d:{e=g>>>24|0;if(H[e+b|0]<0)break d;if(d3(a,b,e,(g&16777215)+d|0,c|o,f))break d;i=0;break a}J[((c&31)<< +2)+k>>2]=-1;break c}e=-1;e:{f:switch(g>>>20&15){case 0:e=g&65535;break e;case 4:e=L[((g&65535)<<1)+s>>1];e=e>>>0>=65534?-1:e;break e;case 5:g=(g&65535)+d|0;e=L[(g<<1)+l>>1];if(e>>>0<55296)break e;g=g+1|0;if(e>>>0<=56319){e=(L[(g<<1)+l>>1]+(e<<10&1047552)|0)+9216|0;break e}i=(e|0)!=57344;e=-1;if(i)break e;e=L[(g<<1)+l>>1];break e;case 1:break f;default:break e}e=(g&1048575)+65536|0}J[((c&31)<<2)+k>>2]=e;j=e&j}g=c+1|0;if(!(g&31|(j|0)<0)){j=-1;c=c-31|o;e=0;g:{h:switch(K[f+172|0]-8|0){case 0:if(c>>>0< +65536)break g;if(c>>>0<=9371647){c=c&32767;break g}c=c&65407;break g;case 1:break h;default:break g}if(c>>>0<16777216)break g;if(c>>>0<=2399141887){c=c&8388607;break g}c=c&16744447}i=J[f+160>>2];p=J[f+24>>2];while(1){h=J[(e<<2)+k>>2];if((h|0)>=0){q=h&15;n=((L[(h>>>9&8388606)+p>>1]<<2)+p|0)+(h>>>2&252)|0;h=q|J[n>>2]<<4&1048560;i:{j:switch(K[f+172|0]-2|0){case 0:case 7:h=i+P(h,3)|0;H[h+2|0]=c;H[h+1|0]=c>>>8;H[h|0]=c>>>16;break i;case 1:J[i+(h<<2)>>2]=c;break i;default:break j}I[i+(h<<1)>>1]=c}J[n>> +2]=J[n>>2]|1<<(q|16)}c=c+1|0;e=e+1|0;if((e|0)!=32)continue;break}}if(g>>>0>>0)continue;break}i=1}fc=k+128|0;return i}function Ojb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+10|0;if(e>>>0>M[b+160>>2])pe(b,8);l=K[a+9|0]|(K[a+7|0]<<16|K[a+6|0]<<24|K[a+8|0]<<8);c=K[a+2|0]|K[a+3|0]<<8|(K[a+4|0]<<16|K[a+5|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(h>>>0<10|J[b+160>>2]-a>>>0>>0))if((h-10>>>0)/11>>>0>=l>>>0)break a;pe(b,8)}if(l){d=1;while(1){m=K[e+2|0]|(K[e+ +1|0]<<8|K[e|0]<<16);c=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(!(f>>>0>>0&c>>>0>>0))pe(b,8);if(d>>>0>m>>>0)pe(b,8);b:{if(!c)break b;d=a+c|0;c=d+4|0;if(c>>>0>M[b+160>>2])pe(b,8);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);c:{if(g>>>0>J[b+160>>2]-c>>>2>>>0){pe(b,8);break c}if(!g)break b}d=0;i=0;while(1){j= +K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);k=j+K[c+3|0]|0;if(k>>>0>=1114112)pe(b,8);if(i>>>0>j>>>0)pe(b,8);c=c+4|0;i=k+1|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}d:{if(!f)break d;d=a+f|0;c=d+4|0;if(c>>>0>M[b+160>>2])pe(b,8);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e:{if(d>>>0>(J[b+160>>2]-c>>>0)/5>>>0){pe(b,8);break e}if(!d)break d}i=0;f=0;while(1){j=K[c+3|0];k=K[c+4|0];g=K[c+2|0]|(K[c+1|0]<<8|K[c|0]<<16);if(g>>>0>=1114112)pe(b,8);if(g>>>0>>0)pe(b,8);if(!(J[b+ +164>>2]<=0|M[b+172>>2]>(k|j<<8)>>>0))pe(b,16);c=c+5|0;i=g+1|0;f=f+1|0;if((d|0)!=(f|0))continue;break}}e=e+11|0;d=m+1|0;n=n+1|0;if((n|0)!=(l|0))continue;break}}return 0}function t4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-16|0;fc=j;e=J[a+448>>2];if(J[a+336>>2]>0)while(1){f=b<<2;c=J[(f+a|0)+340>>2];d=J[c+12>>2];t=f+j|0,u=kc[J[J[a+4>>2]+32>>2]](a,J[((J[c+4>>2]<<2)+e|0)+72>>2],P(d,J[a+148>>2]),d,1)|0,J[t>>2]=u;b=b+1|0;if((b|0)>2])continue; +break}c=J[e+28>>2];h=J[e+24>>2];a:{if((c|0)>(h|0)){p=e+32|0;b=J[a+356>>2];g=J[e+20>>2];while(1){if(b>>>0>g>>>0){while(1){k=0;f=0;m=J[a+336>>2];if((m|0)>0)while(1){d=k<<2;b=J[(d+a|0)+340>>2];n=J[b+60>>2];b:{if((n|0)<=0)break b;i=J[b+56>>2];if((i|0)<=0)break b;q=J[d+j>>2]+(h<<2)|0;o=i&7;l=0;r=P(g,i)<<7;s=i>>>0<8;while(1){b=J[(l<<2)+q>>2]+r|0;d=f;c=0;if(o)while(1){J[((d<<2)+e|0)+32>>2]=b;d=d+1|0;b=b+128|0;c=c+1|0;if((o|0)!=(c|0))continue;break}f=f+i|0;if(!s)while(1){c=(d<<2)+e|0;J[c+36>>2]=b+128;J[c+ +32>>2]=b;J[c+40>>2]=b+256;J[c+44>>2]=b+384;J[c+48>>2]=b+512;J[c+52>>2]=b+640;J[c+56>>2]=b+768;J[c+60>>2]=b+896;b=b+1024|0;d=d+8|0;if((f|0)!=(d|0))continue;break}l=l+1|0;if((n|0)!=(l|0))continue;break}}k=k+1|0;if((m|0)!=(k|0))continue;break}if(!(kc[J[J[a+464>>2]+4>>2]](a,p)|0)){J[e+20>>2]=g;J[e+24>>2]=h;a=0;break a}b=J[a+356>>2];g=g+1|0;if(b>>>0>g>>>0)continue;break}c=J[e+28>>2]}g=0;J[e+20>>2]=0;h=h+1|0;if((h|0)<(c|0))continue;break}}f=J[a+148>>2]+1|0;J[a+148>>2]=f;b=J[a+328>>2];if(b>>>0>f>>>0){d= +J[a+448>>2];c:{if(J[a+336>>2]>=2){J[d+28>>2]=1;break c}a=J[a+340>>2];if(f>>>0>>0){J[d+28>>2]=J[a+12>>2];break c}J[d+28>>2]=J[a+76>>2]}J[d+20>>2]=0;J[d+24>>2]=0;a=3;break a}kc[J[J[a+456>>2]+12>>2]](a);a=4}fc=j+16|0;return a|0}function Gdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&d+J[b+16>>2]>>>0>=i>>>0)break a;if(!J[b+40>>2]){d=J[a>>2];J[d+ +20>>2]=71;kc[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0)break b;l=b+48|0;j=J[b+8>>2]<<7;h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break b;f=P(f,j);kc[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0)break a; +l=b+48|0;j=J[b+8>>2]<<7;h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break a;f=P(f,j);kc[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}d=J[b+28>>2];c:{d:{e:{if(i>>>0<=d>>>0)break e;f:{g:{h:{i:{if(c>>>0>d>>>0){if(!e)break i;d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a);d=c;break g}if(e)break g;break h}d=c}if(J[b+32>>2])break f;d= +J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2])break d}a=J[b+24>>2];d=d-a|0;a=i-a|0;if(d>>>0>=a>>>0)break e;h=J[b+8>>2]<<7;while(1){Re(J[J[b>>2]+(d<<2)>>2],h);d=d+1|0;if((a|0)!=(d|0))continue;break}}if(!e)break c}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function IZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+e|0;a:{if((n|0)<0)break a;f=J[a+12>>2];if((f|0)<(n|0)){f=f?f<<1:1024;while(1){g=f;if((g|0)<(n|0)){f=g<<1;if((g|0)>0)continue}break}if((g|0)< +0)break a;j=Wd(J[a+8>>2],g,12);J[a+8>>2]=j;f=J[a+12>>2];b:{if((g|0)<=(f|0))break b;i=g+(f^-1)|0;h=g-f&3;if(h)while(1){k=P(f,12)+j|0;J[k+8>>2]=0;J[k>>2]=-1;f=f+1|0;m=m+1|0;if((h|0)!=(m|0))continue;break}if(i>>>0<3)break b;while(1){i=P(f,12)+j|0;J[i+8>>2]=0;J[i+12>>2]=-1;J[i>>2]=-1;J[i+20>>2]=0;J[i+24>>2]=-1;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=-1;f=f+4|0;if((g|0)!=(f|0))continue;break}}J[a+12>>2]=g}m=1;if((e|0)<=0)break a;while(1){g=J[c>>2];c:{if(!g){e=1;f=0;break c}e=0;f=0;m=0;k=0;if((g|0)<=0)break c; +while(1){g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1)break a;i=g>>31;f=f<<8|e>>>24;h=g;g=e<<8;e=h+g|0;f=f+i|0;f=e>>>0>>0?f+1|0:f;k=k+1|0;if((k|0)>2])continue;break}}g=0;j=0;m=0;k=0;i=0;h=0;if(J[c+4>>2]>0){while(1){l=kc[J[J[b>>2]+28>>2]](b)|0;if((l|0)==-1)break a;o=l>>31;h=h<<8|i>>>24;p=l;l=i<<8;i=p+l|0;h=h+o|0;h=i>>>0>>0?h+1|0:h;k=k+1|0;if((k|0)>2])continue;break}if(!h&i>>>0>2147483647|h)break a}k=0;if(J[c+8>>2]>0){while(1){h=kc[J[J[b>>2]+28>>2]](b)|0;if((h|0)==-1)break a;l=h>>31;p= +h;h=j<<8|g>>>24;o=g<<8;g=p+o|0;j=h+l|0;j=g>>>0>>0?j+1|0:j;k=k+1|0;if((k|0)>2])continue;break}if(!j&g>>>0>2147483647|j)break a}j=J[a+8>>2]+P(d,12)|0;d:{if(J[j>>2]!=-1)break d;if(!f&e>>>0>2|f)return 0;J[j>>2]=i;J[j+8>>2]=e;J[j+4>>2]=g;if(J[a+16>>2]>=(d|0))break d;J[a+16>>2]=d}m=1;d=d+1|0;if((n|0)>(d|0))continue;break}}return m}function I9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[J[c+(d<<2)>>2]+ +4>>2]>=M[J[c+(e<<2)>>2]+4>>2])break b;J[a>>2]=d;J[b>>2]=e;break a;case 3:d=b-4|0;e=J[d>>2];b=J[J[c>>2]+12>>2];g=J[J[(e<<2)+b>>2]+4>>2];h=J[a+4>>2];f=J[J[b+(h<<2)>>2]+4>>2];c=J[a>>2];i=J[b+(c<<2)>>2];if(f>>>0>=M[i+4>>2]){if(g>>>0>=f>>>0)break b;J[a+4>>2]=e;J[d>>2]=h;c=J[a+4>>2];d=J[a>>2];if(M[J[b+(c<<2)>>2]+4>>2]>=M[J[b+(d<<2)>>2]+4>>2])break b;J[a+4>>2]=d;J[a>>2]=c;break a}if(g>>>0>>0){J[a>>2]=e;J[d>>2]=c;break a}J[a+4>>2]=c;J[a>>2]=h;e=J[d>>2];if(M[J[b+(e<<2)>>2]+4>>2]>=M[i+4>>2])break b;J[a+ +4>>2]=e;J[d>>2]=c;break a;case 4:sO(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:tO(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}g=a+4|0;e=a+8|0;h=J[J[c>>2]+12>>2];f=J[a+8>>2];i=J[h+(f<<2)>>2];j=J[i+4>>2];k=J[a+4>>2];l=J[J[h+(k<<2)>>2]+4>>2];m=J[a>>2];n=J[h+(m<<2)>>2];d:{e:{if(l>>>0>=M[n+4>>2]){if(j>>>0>=l>>>0)break d;J[g>>2]=f;J[e>>2]=k;c=a;d=g;if(M[i+4>>2]>2])break e;break d}c=a;d=e;if(j>>>0>>0)break e;J[a+4>>2]=m;J[a>>2]=k;c=g;if(M[i+4>>2]>=M[n+4>>2])break d}J[c>> +2]=f;J[d>>2]=m}d=a+12|0;if((d|0)==(b|0))break b;g=0;while(1){f:{c=d;i=J[c>>2];j=J[h+(i<<2)>>2];f=J[e>>2];if(M[j+4>>2]>=M[J[h+(f<<2)>>2]+4>>2])break f;while(1){g:{J[c>>2]=f;c=e;if((c|0)==(a|0)){c=a;break g}e=c-4|0;f=J[e>>2];if(M[j+4>>2]>2]+4>>2])continue}break}J[c>>2]=i;g=g+1|0;if((g|0)!=8)break f;return(d+4|0)==(b|0)}e=d;c=d+4|0;d=c;if((b|0)!=(c|0))continue;break}}return 1}return 1}function vZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-80|0;fc=c;d=1;a:{b:{if(!J[J[a+16>>2]+44>>2])break b;c:{d:switch(J[b+ +4>>2]){case 0:O[c+16>>3]=O[b+32>>3];O[c>>3]=O[b+40>>3];O[c+72>>3]=O[b+48>>3];O[c+64>>3]=O[b+56>>3];u4(c+48|0,b);J[704112]=0;da(3781,c+32|0,b|0);a=J[704112];J[704112]=0;e:{f:{if((a|0)!=1){J[704112]=0;d=0;a=J[704112];J[704112]=0;if((a|0)==1)break f;if(H[c+43|0]<0)uc(J[c+32>>2]);if(H[c+59|0]>=0)break b;uc(J[c+48>>2]);break b}b=Z()|0;break e}b=Z()|0;if(H[c+43|0]>=0)break e;uc(J[c+32>>2])}if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);break a;case 1:O[c+48>>3]=O[b+32>>3];O[c+32>>3]=O[b+40>>3];O[c+16>>3]=O[b+48>> +3];O[c>>3]=O[b+56>>3];O[c+72>>3]=O[b+16>>3];O[c+64>>3]=O[b+24>>3];J[c+28>>2]=J[b+8>>2];d=0;break b;case 2:u4(c+48|0,b);J[704112]=0;da(3783,c+32|0,b|0);a=J[704112];J[704112]=0;g:{h:{i:{j:{k:{l:{if((a|0)!=1){J[704112]=0;da(3784,c+16|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break l;J[704112]=0;da(3785,c|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break k;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)==1)break j;if(H[c+11|0]<0)uc(J[c>>2]);if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+43|0]<0)uc(J[c+32>>2]);if(H[c+ +59|0]>=0)break c;uc(J[c+48>>2]);break c}b=Z()|0;break g}b=Z()|0;break h}b=Z()|0;break i}b=Z()|0;if(H[c+11|0]>=0)break i;uc(J[c>>2])}if(H[c+27|0]>=0)break h;uc(J[c+16>>2])}if(H[c+43|0]>=0)break g;uc(J[c+32>>2])}if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);ba(b|0);B();case 3:d=0;break b;case 4:d=0;break b;case 7:d=0;break b;case 5:case 6:case 8:case 9:case 11:break c;case 10:break d;default:break b}d=0;break b}d=0}fc=c+80|0;return d|0}ba(b|0);B()}function fvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0; +f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e){r=e-2|0;u=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];f=a+8|0;g=g+8|0;a:{if(n>>>0>r>>>0)break a;h=n?(n|0)==(r|0)?d:b:c;p=!n&u;if(p){if(h>>>0<2)break a;k=h-1|0;m=k&1;if((h|0)!=2){k=k&-2;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a+4>>1];I[g+14>>1]=L[a+6>>1];g=g+16|0;h= +h+2|0;if((k|0)!=(h|0))continue;break}}if(!m)break a;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];I[g+6>>1]=L[a+6>>1];g=g+8|0;break a}m=a+6|0;k=h+1>>>1|0;if(h>>>0>=3){q=k>>>0<=2?2:k;l=1;v=h<<1;i=a+14|0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];o=g+6|0;j=L[a+6>>1];b:{if((j|0)==L[a+14>>1]){I[o>>1]=j;break b}j=K[m|0]|K[m+1|0]<<8;s=j>>>8|0;t=K[i|0]|K[i+1|0]<<8;j=((j<<8|s)&65535)+((h+(P(((t<<8|t>>>8)&65535)-((s|j<<8)&65535)|0,l)<<1)|0)/(v|0)|0)&65535;j=j<<8|j>>>8;H[o|0]= +j;H[o+1|0]=j>>>8}g=g+8|0;l=l+1|0;if((q|0)!=(l|0))continue;break}}if(h>>>0<=k>>>0)break a;j=h<<1;a=p?0:f;o=a+6|0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a+4>>1];l=g+6|0;i=L[m>>1];c:{if((i|0)==L[a+6>>1]){I[l>>1]=i;break c}i=K[m|0]|K[m+1|0]<<8;q=i>>>8|0;p=K[o|0]|K[o+1|0]<<8;i=((i<<8|q)&65535)+((h+(P(((p<<8|p>>>8)&65535)-((q|i<<8)&65535)|0,k)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[l|0]=i;H[l+1|0]=i>>>8}g=g+8|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0} +function xI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=fc-32|0;fc=j;a:{b:{t=J[a+16>>2];if(!t){c=1;break b}c:{d:{q=J[a>>2];if((q|0)<0)break d;r=J[a+4>>2];if((r|0)<0)break d;d=J[a+8>>2];if((d|0)<0)break d;g=J[a+12>>2];if((g|0)<0)break d;a=J[a+24>>2];u=d-1|0;w=0-!d|0;v=g-1|0;x=0-!g|0;while(1){e=J[a>>2];if(!e)break a;h=e>>31;c=h;d=e+q|0;c=d>>>0>>0?c+1|0:c;d=nEb(d-1|0,c-!d|0,e,h);J[a+16>>2]=d;k=J[a+4>>2];if(!k)break c;m=k>>31;c=m;g=k+r|0;c=g>>> +0>>0?c+1|0:c;g=nEb(g-1|0,c-!g|0,k,m);J[a+20>>2]=g;i=J[a+40>>2];f=i&31;if((i&63)>>>0>=32){c=1<>>32-f}n=l;l=c;f=n-1|0;c=c-!n|0;s=c;c=h+w|0;o=e+u|0;c=o>>>0>>0?c+1|0:c;c=nEb(o,c,e,h);o=c;h=c+f|0;c=(c>>31)+s|0;c=h>>>0>>0?c+1|0:c;e=i&31;if((i&63)>>>0>=32)h=c>>e;else h=((1<>>e;e=d;c=d>>31;d=d+f|0;c=c+s|0;c=d>>>0>>0?c+1|0:c;e=d;d=i&31;if((i&63)>>>0>=32)c=c>>d;else c=((1<>>d;c=h-c|0;if((c|0)<0){J[j+4>>2]=c;J[j>>2]=p;Nc(b,1,2390409,j); +c=0;break b}J[a+8>>2]=c;c=m+x|0;d=k+v|0;c=d>>>0>>0?c+1|0:c;c=nEb(d,c,k,m);d=f;f=c;d=d+c|0;c=(c>>31)+s|0;c=d>>>0>>0?c+1|0:c;f=d;d=i&31;if((i&63)>>>0>=32)f=c>>d;else f=((1<>>d;e=g;c=e>>31;d=e+n|0;c=c+l|0;g=d-1|0;d=(d>>>0>>0?c+1|0:c)-!d|0;c=i&31;if((i&63)>>>0>=32)c=d>>c;else c=((1<>>c;c=f-c|0;if((c|0)<0){J[j+20>>2]=c;J[j+16>>2]=p;Nc(b,1,2390478,j+16|0);c=0;break b}J[a+12>>2]=c;a=a+52|0;c=1;p=p+1|0;if((t|0)!=(p|0))continue;break}break b}Nc(b,1,2390358,0);break b}break a}fc= +j+32|0;return c}fa(2384193,2384195,162,2384269);B()}function d_(a){a=a|0;var b=0,c=0,d=0,e=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;Mc(J[a+160>>2]);J[a+200>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;c=J[a+204>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));d=0;b=vc(16);J[704112]=0;c=_(3460,b|0)|0; +e=J[704112];J[704112]=0;if((e|0)!=1)a:{J[a+204>>2]=c;c=J[a+208>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){b=J[e+8>>2];if(b)uc(Zc(b));uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));d=0;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+208>>2]=c;c=J[a+212>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));d=0;b=vc(16);J[704112]=0;c=_(3460,b|0)|0; +e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+212>>2]=c;c=J[a+216>>2];b=J[c+8>>2];if((b|0)>0)while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){b=J[e+32>>2];if(b)uc(Zc(b));uc(e);b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}uc(ld(c));b=vc(16);J[704112]=0;d=_(3460,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+216>>2]=d;c=J[a+220>>2];if(c){b=J[c+8>>2];if((b|0)>0){d=0;while(1){e=J[J[c>>2]+(d<<2)>>2];if(e){uc(yr(e));b=J[c+8>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}}uc(ld(c));J[a+220>>2]=0}J[a+224>> +2]=0;J[a+228>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;return}a=Z()|0;uc(b);ba(a|0);B()}function ou(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b|(J[a+4>>2]==18|(a|0)==(b|0)))break a;if(J[b+4>>2]==18)break a;Xj(b);b:{c:switch(J[b+4>>2]-2|0){case 1:if(J[a+4>>2]==3){f=J[b+40>>2];if(f){if(K[f|0]){c=f;while(1){d=d+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}}tC(a,f,d)}Il(b);return a}c=J[a+24>>2];if(!c|J[c+4>>2]!=3|J[a+8>>2]!=J[c+8>>2])break b;f=nq(ff(J[b+40>>2]),J[J[a+24>>2]+40>>2]);e=J[a+ +24>>2];d:{if(!e)break d;c=J[e+4>>2];if(c>>>0>11)break d;c=1<>2];if(c)_m(c);c=vC(J[e+32>>2],f);J[e+12>>2]=c;e:{f:{if(c){d=J[c+24>>2];if(d)break f;break e}J[e+16>>2]=0;break d}while(1){J[c+20>>2]=e;c=d;d=J[c+24>>2];if(d)continue;break}}J[c+20>>2]=e;J[e+16>>2]=c;break d}g=J[e+40>>2];g:{if(!g|(g|0)==(e+44|0))break g;c=J[e+32>>2];h:{if(!c)break h;d=J[c+80>>2];if(!d)break h;while(1){c=J[d+16>>2];if(c)while(1){if(g>>>0<=M[c+4>>2]&g>>>0>=c+20>>>0)break g;c=J[c>> +2];if(c)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[667967]](g)}c=J[e+12>>2];if(c)_m(c);J[e+12>>2]=0;J[e+16>>2]=0;i:{if(!f){c=0;break i}c=f;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}c=0;d=d-f|0;if((d|0)<0)break i;g=kc[J[667966]](d+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break i}c=xc(g,f,d);H[d+c|0]=0}J[e+44>>2]=0;J[e+48>>2]=0;J[e+40>>2]=c}kc[J[667967]](f);Il(b);return J[a+24>>2];case 0:break c;default:break b}return $1(a,a,b)}c=J[a+32>>2];if((c|0)!=J[b+32>>2])Zm(b,c);c=J[a+ +20>>2];J[b+28>>2]=a;J[b+20>>2]=c;J[b+24>>2]=J[a+24>>2];J[a+24>>2]=b;f=J[b+24>>2];if(f)J[f+28>>2]=b;if(!(!c|J[c+16>>2]!=(a|0)))J[c+16>>2]=b;c=b}return c}function bla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=fc-16|0;fc=k;a:{b:{c:{d:{if(!d){j=J[a+584>>2];if(!j)break d;g=(c|0)/J[j+8>>2]|0;i=b;if(J[j>>2]!=1){if(J[j+16>>2]<(g|0))break c;i=J[j+12>>2]}d=0;Sg(i,0,g<<1);e=J[a+608>>2];c=J[a+604>>2];e:{if((g|0)>0){f:{g:{if((e|0)<=0)break g;while(1){h=H[c|0];f=h&255;h:{if((h|0)>= +0){c=c+1|0;e=e-1|0;if(e)while(1){if(!f|(d|0)>=(g|0))break h;f=f-1|0;h=(d<<1)+i|0;I[h>>1]=L[h>>1]|K[c|0]<<8;c=c+1|0;d=d+1|0;e=e-1|0;if(e)continue;break}f=0;e=0;if((d|0)==(g|0))break f;break b}e=e-2|0;h=c+2|0;f=f-126|0;i:{if(!f|(d|0)>=(g|0))break i;c=K[c+1|0]<<8;while(1){l=(d<<1)+i|0;I[l>>1]=c|L[l>>1];d=d+1|0;f=f-1|0;if(!f)break i;if((d|0)<(g|0))continue;break}}c=h}if((d|0)>=(g|0))break g;if((e|0)>0)continue;break}}if((d|0)!=(g|0))break b;f=0;if((e|0)<=0)break f;while(1){h=H[c|0];d=h&255;j:{if((h|0)>= +0){c=c+1|0;e=e-1|0;if(!e){e=0;break f}while(1){if(!d|(f|0)>=(g|0))break j;d=d-1|0;h=(f<<1)+i|0;I[h>>1]=L[h>>1]|K[c|0];c=c+1|0;f=f+1|0;e=e-1|0;if(e)continue;break}e=0;break f}e=e-2|0;h=c+2|0;d=d-126|0;k:{if(!d|(f|0)>=(g|0))break k;c=K[c+1|0];while(1){l=(f<<1)+i|0;I[l>>1]=c|L[l>>1];f=f+1|0;d=d-1|0;if(!d)break k;if((f|0)<(g|0))continue;break}}c=h}if((f|0)>=(g|0))break f;if((e|0)>0)continue;break}}d=f;if((g|0)==(d|0))break e;break b}if(g)break b}kc[J[j+20>>2]](j,b,g);b=1;break a}fa(76922,70372,193,93872); +B()}fa(74429,70372,194,93872);B()}fa(77140,70372,201,93872);B()}b=J[a>>2];f=J[a+628>>2];i=J[a+472>>2];J[k+4>>2]=g-d;J[k>>2]=i;Uc(f,b,79707,k);b=0}J[a+608>>2]=e;J[a+604>>2]=c;fc=k+16|0;return b|0}function xdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&d+J[b+16>>2]>>>0>=i>>>0)break a;if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;kc[J[d>>2]](a)}if(J[b+ +36>>2]){g=J[b+16>>2];b:{if((g|0)<=0)break b;l=b+48|0;j=J[b+8>>2];h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break b;f=P(f,j);kc[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0)break a;l=b+48|0;j=J[b+8>>2];h=P(j,h); +f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0)break a;f=P(f,j);kc[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0))continue;break}}d=J[b+28>>2];c:{d:{e:{if(i>>>0<=d>>>0)break e;f:{g:{h:{i:{if(c>>>0>d>>>0){if(!e)break i;d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a);d=c;break g}if(e)break g;break h}d=c}if(J[b+32>>2])break f;d=J[a>>2];J[d+20>>2]=23;kc[J[d>>2]](a); +break c}J[b+28>>2]=i;if(!J[b+32>>2])break d}a=J[b+24>>2];d=d-a|0;a=i-a|0;if(d>>>0>=a>>>0)break e;h=J[b+8>>2];while(1){Re(J[J[b>>2]+(d<<2)>>2],h);d=d+1|0;if((a|0)!=(d|0))continue;break}}if(!e)break c}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function Kza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=fc-16|0;fc=c;f=e+12|0;Jo(f);J[704112]=0;J[c+12>>2]=0;d=c+12|0;aa(5255,d|0,a|0)|0;a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((a|0)!=1){J[704112]=0;da(5621,d|0,f|0);a=J[704112];J[704112]= +0;if((a|0)==1)break d;a=J[c+12>>2];J[c+12>>2]=0;f:{if(!a)break f;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break e;if(d)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e}a=J[f>>2];d=J[J[a>>2]+16>>2];J[704112]=0;d=_(d|0,a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;g:{if(!d){J[704112]=0;aa(5255,f|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break g;break c}d=J[J[a>>2]+20>>2];J[704112]=0;ha(d|0,a|0,0,0,0)|0;a=J[704112];J[704112]=0;if((a| +0)==1)break c}fc=c+16|0;break a}a=Z()|0;break b}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0);break b}a=Z()|0}zc(f);ba(a|0);B()}h:{i:{a=J[e+12>>2];j:{if(!a)break j;c=J[J[a>>2]+20>>2];J[704112]=0;ha(c|0,a|0,0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i;a=J[J[b>>2]+16>>2];J[704112]=0;a=_(a|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;if(a){a=J[J[b>>2]+12>>2];J[704112]=0;ga(a|0,b|0,2410991,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break i}J[704112]=0;ga(5445,b|0,J[e+12>>2],0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break i;a=J[e+12>>2];J[e+12>>2]=0;if(!a)break j;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break h;if(b)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break h}fc=e+16|0;return}a=Z()|0;zc(e+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-48|0;fc=c;e=c+36|0;d=K[b+11|0];f=d<<24>>24<0;Ol(e,f?J[b>>2]:b,f?J[b+4>>2]:d);J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=0;b=0;a:{if(!J[a+20>>2]){a=J[a+16>>2]; +J[704112]=0;ca(1629,c+12|0,a|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;J[c+32>>2]=J[c+20>>2];a=J[c+16>>2];J[c+24>>2]=J[c+12>>2];J[c+28>>2]=a;d=J[c+28>>2];b=K[c+35|0]}a=b&255;b=b<<24>>24;b:{if((b|0)<0?d:a)break b;d=K[c+47|0];a=d<<24>>24;c:{if((b|0)>=0){if((a|0)<0)break c;J[c+32>>2]=J[c+44>>2];a=J[c+40>>2];J[c+24>>2]=J[c+36>>2];J[c+28>>2]=a;break b}J[704112]=0;a=(a|0)<0;ga(1630,c+24|0,(a?J[c+36>>2]:c+36|0)|0,(a?J[c+40>>2]:d)|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}J[704112]= +0;ga(1631,c+24|0,J[c+36>>2],J[c+40>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}b=0;J[704112]=0;a=J[697846];d=J[704112];J[704112]=0;d:{e:{if((d|0)!=1){if(!a)break d;d=J[J[a>>2]+24>>2];J[704112]=0;a=aa(d|0,a|0,c+24|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(!a)break d;J[c+12>>2]=0;J[c+8>>2]=0;b=J[J[a>>2]+24>>2];J[704112]=0;ca(b|0,a|0,c+12|0,c+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+12>>2];if(a)break e;b=0;break d}break a}b=Dc(1E3);d=J[c+8>>2];H[b+12|0]=0;H[b+13|0]=0;H[b+ +14|0]=0;H[b+15|0]=0;H[b+8|0]=a;H[b+9|0]=a>>>8;H[b+10|0]=a>>>16;H[b+11|0]=a>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b|0]=16;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0}if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+47|0]<0)uc(J[c+36>>2]);fc=c+48|0;return b|0}a=Z()|0;if(H[c+35|0]<0)uc(J[c+24>>2]);if(H[c+47|0]<0)uc(J[c+36>>2]);ba(a|0);B()}function fF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f=J[a+8>>2];if((f|0)<=0){if(!f)break e;break b}if(f>>>0>31)break d;break c}f=7;if(K[a+4|0]==255)break c; +break b}fa(204035,202126,198,212113);B()}j=f;while(1){f:{if(H[a+16|0]&1){g=J[a+8>>2];d=g-1|0;J[a+8>>2]=d;if((g|0)>0){g=J[a+4>>2]>>>d&1;break f}g=Ng(a);if((g|0)>=0)break f;return-1}break a}i=i<<1|g;g=j>>>0>1;j=j-1|0;if(g)continue;break}g=f;if((i|0)>=0)break b;return-1}f=J[a+4>>2];g:{if((f&255)==255){if(!(H[a+16|0]&1))break a;j=-1;e=J[a+8>>2];d=e-1|0;J[a+8>>2]=d;h:{if((e|0)>0){f=f>>>d&1;break h}f=Ng(a);if((f|0)<0)break g;if(!(H[a+16|0]&1))break a;d=J[a+8>>2]}e=d-1|0;J[a+8>>2]=e;i:{if((d|0)<=0){d=Ng(a); +if((d|0)<0)break g;if(!(H[a+16|0]&1))break a;break i}d=J[a+4>>2]>>>e&1}e=J[a+8>>2];h=e-1|0;J[a+8>>2]=h;j:{if((e|0)<=0){e=Ng(a);if((e|0)<0)break g;if(!(H[a+16|0]&1))break a;f=e|(f<<2|d<<1);break j}f=J[a+4>>2]>>>h&1|(f<<2|d<<1)}d=J[a+8>>2];e=d-1|0;J[a+8>>2]=e;k:{if((d|0)<=0){d=Ng(a);if((d|0)<0)break g;if(!(H[a+16|0]&1))break a;break k}d=J[a+4>>2]>>>e&1}e=J[a+8>>2];h=e-1|0;J[a+8>>2]=h;l:{if((e|0)<=0){e=Ng(a);if((e|0)<0)break g;if(!(H[a+16|0]&1))break a;f=e|(f<<2|d<<1);break l}f=J[a+4>>2]>>>h&1|(f<<2| +d<<1)}d=J[a+8>>2];e=d-1|0;J[a+8>>2]=e;m:{if((d|0)<=0){d=Ng(a);if((d|0)<0)break g;if(H[a+16|0]&1)break m;break a}d=J[a+4>>2]>>>e&1}e=J[a+8>>2];h=e-1|0;J[a+8>>2]=h;n:{if((e|0)<=0){a=Ng(a);if((a|0)>=0)break n;break g}a=J[a+4>>2]>>>h&1}i=f<<2|d<<1|a|i<<7;g=g+7|0}o:{if((g|0)>=8){i=i>>g-7;break o}a=7-g|0;b=b>>a;c=c>>a}j=((c^i^-1)&b)!=(b|0)}return j}fa(202788,202126,203,212113);B()}function Tr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!a)break a;c=-1;b:{c:switch(b+1|0){case 0:tk(a,31,33149,0); +break a;case 1:J[a+256>>2]=1;break a;case 2:J[a+256>>2]=1;b=J[a+36>>2];if(!b)break a;a=J[b+16>>2];if(K[a|0]!=239|K[a+1|0]!=187|K[a+2|0]!=191)break a;J[b+16>>2]=a+3;break a;case 3:case 4:c=90;f=J[a+36>>2];if(!f)break b;d=J[f+16>>2];if(!d|K[d|0]!=239|(K[d+1|0]!=187|K[d+2|0]!=191))break b;J[f+16>>2]=d+3;break b;case 10:c=90;break b;case 5:case 6:case 8:case 9:c=180;break b;case 7:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break c;default:break b}c= +45}d=jL(b);if(!d){d:switch(b-4|0){case 18:J[a+256>>2]=1;break a;case 0:tk(a,32,32688,7332);break a;case 1:tk(a,32,32688,7316);break a;case 2:tk(a,32,32688,21820);break a;case 3:tk(a,32,32688,24390);break a;case 4:tk(a,32,32688,24748);break a;case 5:tk(a,32,32688,24674);break a;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:e:{if(J[a+24>>2]|J[a+40>>2]!=1)break e;c=J[a+36>>2];if(!c)break e;c=J[c+44>>2];if(!c)break e;g=a,h=ff(c),J[g+24>>2]=h}J[a+256>>2]=b;break a;case 15:tk(a,32, +32688,20932);break a;case 16:tk(a,32,32688,20779);break a;case 17:break d;default:break a}tk(a,32,32688,20925);break a}J[a+256>>2]=1;b=J[a+36>>2];f:{if(!b){if(J[a+172>>2]==-1?J[a+212>>2]:0)break f;J[a+84>>2]=1;J[e>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,30803,e);J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1;break f}b=XK(a,b,d,c);J[a+256>>2]=1;if((b|0)<0)break f;if(J[a+84>>2]!=6003)break a}Z0(a);J[a+84>>2]=6003}fc=e+16|0}function Kw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fc-96|0;fc=d;J[d+24>>2]=528734635;J[d+ +28>>2]=1541459225;J[d+16>>2]=1359893119;J[d+20>>2]=-1694144372;J[d+8>>2]=1013904242;J[d+12>>2]=-1521486534;J[d>>2]=1779033703;J[d+4>>2]=-1150833019;e=64;if((b|0)>=64)while(1){NJ(a+f|0,d);g=e;f=e;e=e- -64|0;if((e|0)<=(b|0))continue;break}e=b-g|0;a:{b:{if((e|0)<=0){H[e+(d+32|0)|0]=128;f=e+1|0;break b}h=d+32|0;xc(h,a+g|0,e);H[e+h|0]=128;f=e+1|0;if(e>>>0>=56){if(e>>>0<=62)Ac(f+h|0,0,(g|63)-b|0);NJ(d+32|0,d);f=0;break b}if((e|0)==55)break a}Ac((d+32|0)+f|0,0,56-f|0)}J[d+88>>2]=0;H[d+95|0]=b<<3;H[d+94| +0]=b>>>5;H[d+93|0]=b>>>13;H[d+92|0]=b>>>21;NJ(d+32|0,d);a=J[d>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c|0]=a;H[c+1|0]=a>>>8;H[c+2|0]=a>>>16;H[c+3|0]=a>>>24;a=J[d+4>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+4|0]=a;H[c+5|0]=a>>>8;H[c+6|0]=a>>>16;H[c+7|0]=a>>>24;a=J[d+8>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+8|0]=a;H[c+9|0]=a>>>8;H[c+10|0]=a>>>16;H[c+11|0]=a>>>24;a=J[d+12>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+12|0]=a;H[c+13|0]=a>>>8;H[c+14|0]=a>>>16;H[c+15|0]=a>>> +24;a=J[d+16>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+16|0]=a;H[c+17|0]=a>>>8;H[c+18|0]=a>>>16;H[c+19|0]=a>>>24;a=J[d+20>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+20|0]=a;H[c+21|0]=a>>>8;H[c+22|0]=a>>>16;H[c+23|0]=a>>>24;a=J[d+24>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+24|0]=a;H[c+25|0]=a>>>8;H[c+26|0]=a>>>16;H[c+27|0]=a>>>24;a=J[d+28>>2];a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[c+28|0]=a;H[c+29|0]=a>>>8;H[c+30|0]=a>>>16;H[c+31|0]=a>>>24;fc=d+96|0}function v1(a){var b= +0,c=0,d=0,e=0;ae(a);a:{c=J[a+36>>2];b=J[c+16>>2];b:{c:{if(K[b|0]!=101|K[b+1|0]!=110|(K[b+2|0]!=99|K[b+3|0]!=111))break c;if(K[b+4|0]!=100|K[b+5|0]!=105|(K[b+6|0]!=110|K[b+7|0]!=103))break c;J[a+200>>2]=J[a+200>>2]+8;J[c+16>>2]=b+8;J[c+32>>2]=J[c+32>>2]+8;b=K[b+8|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}d:{if(b&255)break d;if((Nd(c)|0)>0)break d;Ie(a)}ae(a);if(K[J[J[a+36>>2]+16>>2]]!=61){We(a,75,0);return 0}Zd(a);ae(a);e:{f:{g:{h:{i:switch(K[J[J[a+36>>2]+16>>2]]-34|0){case 0:Zd(a);d=n1(a); +if(K[J[J[a+36>>2]+16>>2]]==34)break h;We(a,34,0);kc[J[667967]](d);return 0;case 5:break i;default:break g}Zd(a);d=n1(a);if(K[J[J[a+36>>2]+16>>2]]!=39)break a}Zd(a);if(K[a+362|0]&32)break f;if(!d)break c;if(CC(d,22641))if(CC(d,22635))break e;c=J[a+24>>2];j:{if(!c){b=J[J[a+36>>2]>>2];if(!b|J[b+12>>2])break j;oe(a,81,30907);c=J[a+24>>2];if(!c)break j}kc[J[667967]](c)}J[a+24>>2]=d;return d}We(a,33,0);if(!(K[a+362|0]&32))break b}kc[J[667967]](d);break c}k:{if(CC(d,22406))if(CC(d,22339))break k;b=J[a+24>> +2];if(b)kc[J[667967]](b);J[a+24>>2]=d;return d}b=J[a+36>>2];c=J[b+44>>2];if(c){kc[J[667967]](c);b=J[a+36>>2]}J[b+44>>2]=d;b=ug(d);if(b){c=fc-16|0;fc=c;l:{if(!b){b=-1;break l}e=J[a+36>>2];m:{if(e){b=XK(a,e,b,-1);e=a+256|0;break m}if(J[a+212>>2]){b=-1;if(J[a+172>>2]==-1)break l}J[a+84>>2]=1;J[c>>2]=0;Hc(0,0,0,a,0,1,1,3,0,0,0,0,30803,c);J[a+12>>2]=0;b=-1;if(J[a+288>>2])break l;e=a+212|0}J[e>>2]=1}fc=c+16|0;if((b|0)>=0)break b;J[a+84>>2]=32;break c}Tf(a,32,32461,d)}d=0}return d}We(a,34,0);kc[J[667967]](d); +return 0}function X5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fc-32|0;fc=d;e=J[a+464>>2];a:{b:{if(J[e+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[e+12>>2]/8|0);J[e+12>>2]=0;i=0;if(!(kc[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0){c=0;while(1){J[((c<<2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}}J[e+16>>2]=0;J[e+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[e+36>>2]=0}if(!J[e+36>>2]){c=J[e+16>>2];c:{if(c){f=c-1|0;break c}m=J[a+428>> +2];n=J[a+420>>2];l=J[a+412>>2];J[d+28>>2]=a;c=J[a+24>>2];J[d+12>>2]=J[c>>2];J[d+16>>2]=J[c+4>>2];c=J[e+12>>2];g=J[e+8>>2];k=J[a+408>>2];f=0;d:{if((l|0)<(k|0))break d;f=J[e+60>>2];o=J[b>>2];while(1){e:{f:{g:{if((c|0)>7)break g;b=d+12|0;i=0;if(!Qg(b,g,c,0))break a;g=J[d+20>>2];c=J[d+24>>2];if((c|0)>7)break g;b=Ni(b,g,c,f,1);break f}b=g>>c-8&255;h=J[((b<<2)+f|0)+144>>2];if(h){b=K[(b+f|0)+1168|0];c=c-h|0;break e}b=Ni(d+12|0,g,c,f,9)}i=0;if((b|0)<0)break a;g=J[d+20>>2];c=J[d+24>>2]}h=b>>>4|0;h:{j=b&15; +if(j){if((c|0)<(j|0)){i=0;if(!Qg(d+12|0,g,c,j))break a;g=J[d+20>>2];c=J[d+24>>2]}b=h+k|0;h=j<<2;k=J[h+55920>>2];c=c-j|0;j=k&g>>c;I[(J[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)<=J[h+55916>>2]?k:0)<>>0>=16){if((c|0)<(h|0)){i=0;if(!Qg(d+12|0,g,c,h))break a;g=J[d+20>>2];c=J[d+24>>2]}c=c-h|0;f=f+(J[(h<<2)+55920>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0))continue;break}f=0}a=J[a+24>>2];J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+16>>2];J[e+12>>2]=c;J[e+8>>2]=g}J[e+ +16>>2]=f}J[e+40>>2]=J[e+40>>2]-1;i=1}fc=d+32|0;return i|0}function AC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-48|0;fc=g;e=-1;a:{if(J[a+28>>2]|!a)break a;b:{f=J[a+16>>2];if(!(!f|J[f+32>>2])){d=J[f+24>>2];c=J[f+8>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){J[f+24>>2]=c;d=c}h=d;d=J[f+20>>2];c=J[f+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){J[f+20>>2]=c;d=c}if((h|0)!=(d|0))break b}J[g>>2]=0;Hc(0,0,0,0,0,8,1548,2,0,0,0,0,9748,g);J[a+28>>2]=1548;break a}c=(b|0)<4001?(b|0)!=4?4E3:b:b;b=mL(f,c+1|0);if(!(!J[f+ +32>>2]&(b|0)>=0)){J[g+16>>2]=5381;Hc(0,0,0,0,0,8,2,3,5381,0,0,0,32879,g+16|0);J[a+28>>2]=2;break a}b=0;d=J[a+16>>2];if(!(!d|J[d+32>>2])){b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;e=J[d+20>>2];b=J[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646)b=e;else J[d+20>>2]=b;b=b+J[d>>2]|0}e=J[a+4>>2];if(e){c:{c=kc[e|0](J[a>>2],b,c)|0;if((c|0)>0)break c;J[a+4>>2]=3400;if((c|0)>=0)break c;e=-1;break a}if(J[a+12>>2]){d=J[a+20>>2];if(!d){d=nL();J[a+20>>2]=d}e=-1;if(Yj(d,b,c))break a;d=Li(J[a+20>> +2]);b=JC(a,1);if((b|0)<0){eL(1544,4972,0);J[a+28>>2]=1544;break a}i=a,j=(d-Li(J[a+20>>2])|0)+J[a+32>>2]|0,J[i+32>>2]=j;e=b;break a}e=c;c=J[a+16>>2];d:{if(!c|J[c+32>>2])break d;a=J[c+24>>2];b=J[c+8>>2];if(!((a|0)==(b|0)|b>>>0>2147483646)){J[c+24>>2]=b;a=b}b=J[c+20>>2];d=J[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){J[c+20>>2]=d;b=d}if(a-b>>>0>>0)break d;b=b+e|0;J[c+20>>2]=b;J[c+8>>2]=a>>>0>=2147483647?2147483647:a;J[c+4>>2]=b>>>0>=2147483647?2147483647:b;if(a>>>0<=b>>>0)break d;H[b+J[c>>2]|0]= +0}break a}J[g+32>>2]=0;Hc(0,0,0,0,0,8,1547,2,0,0,0,0,2008,g+32|0);J[a+28>>2]=1547;e=-1}fc=g+48|0;return e}function NO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(K[a+498|0])break b;c:{d:{if(!J[a+440>>2]|J[a+12>>2]!=2)break d;switch(K[a+1112|0]-1|0){case 0:case 2:break c;default:break d}}J[a+1116>>2]=J[a+1144>>2];break b}if(Ay(a))break a}if(K[a+497|0])break a;e:{f:{if(!J[a+440>>2]){g:switch(J[a+12>>2]-1|0){case 0:case 2:H[a+477|0]=1;break e;default:break g}d=vp(a);J[a+440>>2]=J[a+440>> +2]+1;break f}if(K[a+1112|0]!=3)break e;d=vp(a)}if(d)break a}d=J[(K[a+288|0]?2248:512)+a>>2];if(!d)d=J[a+528>>2];h=J[d+36>>2];f=(h|0)>0?h:0;J[a+672>>2]=f;i=J[d+40>>2];g=(i|0)>0?i:0;J[a+680>>2]=g;h:{i:{k=J[d+88>>2];j=J[k+36>>2];if(!j)break i;b=J[k+40>>2];if(!b)break i;e=J[a+16>>2];c=h+j|0;e=(c|0)>(e|0)?e:c;J[a+676>>2]=e;c=J[a+20>>2];b=b+i|0;b=(c|0)<(b|0)?c:b;break h}b=J[a+16>>2];e=J[a+316>>2];e=(b|0)<(e|0)?b:e;J[a+676>>2]=e;b=J[a+20>>2];c=J[a+320>>2];b=(c|0)>(b|0)?b:c}J[a+684>>2]=b;if(K[a+1124|0]){c= +J[a+1128>>2];f=(c|0)<(f|0)?f:c;J[a+672>>2]=f;c=J[a+1136>>2];g=(c|0)<(g|0)?g:c;J[a+680>>2]=g;c=J[a+1132>>2];e=(c|0)>(e|0)?e:c;J[a+676>>2]=e;c=J[a+1140>>2];b=(c|0)>(b|0)?b:c;J[a+684>>2]=b}if(K[d+44|0]){c=J[d+48>>2];f=(c|0)<(f|0)?f:c;J[a+672>>2]=f;c=J[d+56>>2];g=(c|0)<(g|0)?g:c;J[a+680>>2]=g;c=J[d+52>>2];e=(c|0)>(e|0)?e:c;J[a+676>>2]=e;d=J[d+60>>2];b=(d|0)>(b|0)?b:d;J[a+684>>2]=b}d=g-i|0;d=(d|0)>0?d:0;J[a+664>>2]=d;h=f-h|0;h=(h|0)>0?h:0;J[a+656>>2]=h;j:{k:{if(!j)break k;i=J[k+40>>2];if(!i)break k;f= +(h-f|0)+e|0;J[a+660>>2]=(f|0)>(j|0)?j:f;b=(d-g|0)+b|0;b=(b|0)>(i|0)?i:b;break j}J[a+660>>2]=(h-f|0)+e;b=(d-g|0)+b|0}J[a+668>>2]=b;J[a+440>>2]=J[a+440>>2]+1}}function svb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){n=e-2|0;while(1){a=L[f>>1];I[g>>1]=a;g=g+2|0;f=f+2|0;a:{if(l>>>0>n>>>0)break a;j=l?(l|0)==(n|0)?d:b:c;if(!((e|0)!=1|l)){if(j>>>0<2)break a;h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]= +a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){I[g>>1]=a;g=g+2|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}if((a|0)==L[f>>1]){if(j>>>0<2)break a;h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){I[g>>1]=a;g=g+2|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h= +j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;k=i-1|0;m=k&7;if(i-2>>>0>=7){k=k&-8;i=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;i=i+8|0;if((k|0)!=(i|0))continue;break}}i=0;if(!m)break b;while(1){I[g>>1]=a;g=g+2|0;i=i+1|0;if((m|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;m=j+(h^-1)|0;a=L[f>>1];i=0;k=j-h&7;if(k)while(1){I[g>>1]=a;h=h+1|0;g=g+2|0;i=i+1|0;if((k|0)!=(i|0))continue;break}if(m>>>0<7)break a;while(1){I[g+14>> +1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function fP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=fc-128|0;fc=m;a:{b:{if(b){if((c|0)<0)break b;h=m;if(!J[b>>2]){g=b;break a}g=b;while(1){J[h>>2]=g;h=h+4|0;g=J[g>>2];if(J[g>>2])continue;break}break a}fa(201331,198855,278,212502);B()}fa(202183,198855,279,212502);B()}c:{d:{e:{while(1){a=J[g+8>>2];if((e| +0)>(a|0)){J[g+8>>2]=e;a=e}f:{if((a|0)>=(c|0))break f;while(1){if(J[g+4>>2]<=(a|0)){if(J[g+12>>2])break f;if(!(K[d+16|0]&2))break d;e=J[d+8>>2];f=e-1|0;J[d+8>>2]=f;g:{if((e|0)<=0){j=J[d+4>>2];i=j<<8&65280;e=(i|0)==65280?6:7;J[d+8>>2]=e;J[d+4>>2]=i|1<>2];k=J[e+8>>2];if(k&7)break e;l=J[e+64>>2];if(!((l|0)<0|(l|0)>J[e+60>>2])){J[e+8>>2]=k|4;break e}J[e+4>>2]=J[e+4>>2]|32;f=J[e+28>>2];J[e+28>>2]=f-1;if((f|0)>0){J[e+60>>2]=J[e+60>>2]+1;f=e;e=J[e+24>>2];J[f+24>>2]=e+1;H[e|0]=j;J[g+12>>2]= +1;break f}f=-1;if((bd(e,i>>>8|0)|0)!=-1)break g;break e}J[d+4>>2]=J[d+4>>2]|1<>2]=1;break f}if(!(K[d+16|0]&2))break c;e=J[d+8>>2];J[d+8>>2]=e-1;h:{if((e|0)>0)break h;j=J[d+4>>2];i=j<<8&65280;J[d+4>>2]=i;J[d+8>>2]=(i|0)==65280?6:7;f=-1;e=J[d+12>>2];k=J[e+8>>2];if(k&7)break e;l=J[e+64>>2];if(!((l|0)<0|(l|0)>J[e+60>>2])){J[e+8>>2]=k|4;break e}J[e+4>>2]=J[e+4>>2]|32;f=J[e+28>>2];J[e+28>>2]=f-1;if((f|0)>0){J[e+60>>2]=J[e+60>>2]+1;f=e;e=J[e+24>>2];J[f+24>>2]=e+1;H[e|0]=j;break h}f=-1;if((bd(e, +i>>>8|0)|0)==-1)break e}a=a+1|0;if((c|0)!=(a|0))continue;break}a=c}J[g+8>>2]=a;if((h|0)!=(m|0)){h=h-4|0;g=J[h>>2];e=a;continue}break}f=J[b+8>>2]<(c|0)}fc=m+128|0;return f}fa(202745,198855,302,212502);B()}fa(202745,198855,309,212502);B()}function PE(a){var b=0,c=0,d=0;a:{b:{c:{if(K[a+432|0]){d:{if(!K[a+496|0]|!K[a+304|0])break d;c=J[a+520>>2];if(!c)break d;J[a+524>>2]=J[a+524>>2]+1;e:switch(K[c+28|0]-1|0){case 0:b=J[c+32>>2];d=J[a+1116>>2];f:{if(b>>>0<=d>>>0){if(d)break f;b=1}J[a+1116>>2]=b}b=Ay(a); +if(b)break b;if(!K[a+497|0]){b=RE(a);if(b)break b}H[a+498|0]=10;break d;case 1:b=yy(a);if(b)break b;g:{b=J[a+208>>2];if(!b)break g;if(kc[b|0](a,J[a+524>>2],0)|0)break g;break a}J[a+508>>2]=0;H[a+504|0]=1;J[a+516>>2]=c;b=J[c+32>>2];d=J[a+1116>>2];if(b>>>0>d>>>0){J[a+1116>>2]=b;break d}if(d)break d;J[a+1116>>2]=1;break d;case 2:break e;default:break d}d=J[c+36>>2];b=d-1|0;if(b>>>0<=2147483645)J[c+36>>2]=b;else b=d;if(b){b=yy(a);if(b)break b;h:{b=J[a+208>>2];if(!b)break h;if(kc[b|0](a,J[a+524>>2],J[c+ +36>>2])|0)break h;break a}J[a+516>>2]=c;b=J[c+32>>2];if(!b)break d;if(b>>>0>M[a+1116>>2])J[a+1116>>2]=b;H[a+502|0]=1;break d}i:switch(K[c+29|0]-1|0){case 0:b=J[c+32>>2];d=J[a+1116>>2];j:{if(b>>>0<=d>>>0){if(d)break j;b=1}J[a+1116>>2]=b}b=Ay(a);if(b)break b;if(!K[a+497|0]){b=RE(a);if(b)break b}H[a+498|0]=10;break d;case 1:break i;default:break d}b=yy(a);if(b)break b;k:{b=J[a+208>>2];if(!b)break k;if(kc[b|0](a,J[a+524>>2],0)|0)break k;break a}J[a+508>>2]=0;H[a+504|0]=1;J[a+516>>2]=c;b=J[c+32>>2];d= +J[a+1116>>2];if(b>>>0>d>>>0){J[a+1116>>2]=b;break d}if(d)break d;J[a+1116>>2]=1}if(K[a+432|0])break c}if(!K[a+344|0])break c;b=J[a+208>>2];if(!b)break c;if(kc[b|0](a,0,0)|0)break c;break a}b=0;if(J[a+516>>2])break b;H[a+502|0]=1}return b}Jc(a,904,0,0);return 904}function SY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{b:{c:{if(c){if(J[a+8>>2]==16)h=J[a+156>>2]+P(J[a+192>>2],5644)|0;else h=J[a+12>>2];if(M[J[a+72>>2]+16>>2]<=b>>>0)break c;if(M[d>>2]<=4){a=0;Nc(e,1,2386520,0);break a}i=J[h+5584>> +2];h=i+P(b,1080)|0;xd(c,h+4|0,1);f=J[h+4>>2]+1|0;J[h+4>>2]=f;if(f>>>0>=34){J[g+4>>2]=33;J[g>>2]=f;Nc(e,1,2386555,g);a=0;break a}j=J[a+160>>2];if(j>>>0>=f>>>0){J[g+24>>2]=f;J[g+20>>2]=j;J[g+16>>2]=b;Nc(e,1,2386632,g+16|0);J[a+8>>2]=J[a+8>>2]|32768;a=0;break a}a=i+P(b,1080)|0;xd(c+1|0,a+8|0,1);J[a+8>>2]=J[a+8>>2]+2;xd(c+2|0,a+12|0,1);f=J[a+12>>2]+2|0;J[a+12>>2]=f;a=J[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;Nc(e,1,2386810,0);break a}a=i+P(b,1080)|0;xd(c+3|0,a+16|0,1);if(K[a+16|0]&192){a=0; +Nc(e,1,2386878,0);break a}xd(c+4|0,a+20|0,1);if(M[a+20>>2]>=2){a=0;Nc(e,1,2386945,0);break a}f=J[d>>2]-5|0;J[d>>2]=f;a=1;j=J[h+4>>2];if(!(H[h|0]&1)){if(!j)break a;c=0;b=i+P(b,1080)|0;while(1){a=b+(c<<2)|0;J[a+944>>2]=15;J[a+812>>2]=15;a=1;c=c+1|0;if(c>>>0>2])continue;break}break a}if(f>>>0>>0)break b;d:{if(!j){b=0;break d}xd(c+5|0,g+28|0,1);i=i+P(b,1080)|0;a=J[g+28>>2];J[i+944>>2]=a>>>4;J[i+812>>2]=a&15;b=J[h+4>>2];if(b>>>0>=2){a=c+6|0;c=1;while(1){xd(a,g+28|0,1);e:{b=J[g+28>>2];if(b>>> +0>=16){f=b&15;if(f)break e}a=0;Nc(e,1,2387010,0);break a}j=i+(c<<2)|0;J[j+944>>2]=b>>>4;J[j+812>>2]=f;a=a+1|0;b=J[h+4>>2];c=c+1|0;if(b>>>0>c>>>0)continue;break}}f=J[d>>2]}J[d>>2]=f-b;a=1;break a}fa(2386181,2378702,10526,2386453);B()}fa(2386478,2378702,10534,2386453);B()}a=0;Nc(e,1,2386520,0)}fc=g+32|0;return a}function ejb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;j=J[b+28>>2];J[a+368>>2]=b;c=kc[J[a+516>>2]](a,1851878757,b,e+8|0)|0;a:{if(c)break a;k=J[b+8>>2]; +c=Se(b,327120,a+344|0);J[e+12>>2]=c;if(c)break a;c=145;g=k+6|0;d=J[a+348>>2];h=g+P(d,12)|0;i=J[e+8>>2]+k|0;if(h>>>0>i>>>0)break a;if(L[a+344>>1]==1){c=zd(b,h);J[e+12>>2]=c;if(c)break a;d=e+12|0;f=de(b,d);J[a+360>>2]=f;c=J[e+12>>2];if(c)break a;l=a,m=_c(j,12,0,f,0,d),J[l+364>>2]=m;c=J[e+12>>2];if(c)break a;c=$e(b,J[a+360>>2]<<2);J[e+12>>2]=c;if(c)break a;h=((f<<2)+h|0)+2|0;c=J[a+364>>2];b:{if(!c)break b;d=J[a+360>>2];if((d|0)<=0)break b;d=P(d,12)+c|0;while(1){l=e,m=Se(b,327180,c),J[l+12>>2]=m;f=J[c+ +4>>2]+(J[a+352>>2]+k|0)|0;J[c+4>>2]=f;if(!(f+L[c>>1]>>>0<=i>>>0&f>>>0>=h>>>0))I[c>>1]=0;c=c+12|0;if(d>>>0>c>>>0)continue;break}}ve(b);l=e,m=zd(b,g),J[l+12>>2]=m;d=J[a+348>>2]}l=a,m=_c(j,20,0,d,0,e+12|0),J[l+356>>2]=m;c=J[e+12>>2];if(c)break a;c=$e(b,P(J[a+348>>2],12));J[e+12>>2]=c;if(c)break a;d=J[a+356>>2];f=J[a+348>>2];c:{if(!f){c=d;i=0;break c}c=d;while(1){d=Se(b,327152,c);J[e+12>>2]=d;d:{if(d)break d;d=L[c+8>>1];if(!d)break d;g=J[c+12>>2]+(J[a+352>>2]+k|0)|0;J[c+12>>2]=g;if(h>>>0>g>>>0|d+g>>> +0>i>>>0)break d;e:{if(L[a+344>>1]!=1)break e;d=I[c+4>>1];if((d|0)>=0)break e;d=(d&65535)-32768|0;if(d>>>0>=M[a+360>>2]|!L[J[a+364>>2]+P(d,12)>>1])break d}c=c+20|0}f=f-1|0;if(f)continue;break}d=J[a+356>>2];i=J[a+348>>2]}c=(c-d|0)/20|0;j=_c(j,20,i,c,d,e+12|0);J[a+348>>2]=c;J[a+356>>2]=j;ve(b);I[a+340>>1]=J[a+348>>2];c=J[e+12>>2]}fc=e+16|0;return c|0}function TI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=J[b+8>>2];if((l|0)>0){u=J[b>>2];while(1){b= +J[J[(k<<2)+u>>2]>>2];m=J[b+8>>2];if((m|0)>0){v=J[b>>2];g=0;while(1){b=J[J[(g<<2)+v>>2]>>2];n=J[b+8>>2];if((n|0)>0){o=J[a+216>>2];p=J[a+212>>2];w=J[b>>2];h=0;while(1){b=J[J[(h<<2)+w>>2]>>2];q=J[b+8>>2];if((q|0)>0){r=J[o+8>>2];s=J[p+8>>2];x=J[b>>2];i=0;while(1){a:{b:{c:{d:{e:{c=J[(i<<2)+x>>2];j=K[c+100|0];t=j-1|0;switch(t|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}d=O[c+56>>3];f=d*O[J[c+48>>2]+32>>3]+O[c+24>>3];break a}d=O[c+56>>3];f=O[c>>3]-d*O[J[c+48>>2]+32>>3];break a}d=O[c+ +56>>3];f=O[c+16>>3]-d*O[J[c+48>>2]+32>>3];break a}d=O[c+56>>3];f=d*O[J[c+48>>2]+32>>3]+O[c+8>>3]}d=d*.2;if((s|0)>0){y=J[p>>2];b=0;while(1){e=J[(b<<2)+y>>2];f:{g:{if(J[e+32>>2]){h:switch(j|0){case 0:case 2:break h;default:break f}if(!(d>R(O[e+8>>3]-f))|!(O[e>>3]>3]))break f;if(O[e+16>>3]>O[c+8>>3]-d)break g;break f}i:switch(t|0){case 0:case 2:break i;default:break f}if(!(O[e+24>>3]>O[c+24>>3]-d)|(!(d>R(O[e>>3]-f))|!(O[e+8>>3]>3])))break f}H[c+104|0]=1}b=b+1|0;if((s|0)!=(b|0))continue; +break}}if((r|0)>0){f=d+O[c>>3];j=J[o>>2];b=0;while(1){e=J[j+(b<<2)>>2];if(!(!(f>O[e>>3])|!(O[e+16>>3]>O[c+8>>3]-d)|(!(O[e+8>>3]>3])|!(O[e+24>>3]>O[c+24>>3]-d))))J[c+64>>2]=e;b=b+1|0;if((r|0)!=(b|0))continue;break}}i=i+1|0;if((q|0)!=(i|0))continue;break}}h=h+1|0;if((n|0)!=(h|0))continue;break}}g=g+1|0;if((m|0)!=(g|0))continue;break}}k=k+1|0;if((l|0)!=(k|0))continue;break}}}function n4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+ +328>>2];f=J[a+448>>2];i=J[f+24>>2];a:{c=J[f+28>>2];if((i|0)<(c|0)){s=e-1|0;o=J[a+356>>2]-1|0;k=f+32|0;h=J[f+20>>2];while(1){if(h>>>0<=o>>>0){while(1){Re(J[k>>2],J[a+364>>2]<<7);if(!(kc[J[J[a+464>>2]+4>>2]](a,k)|0))break a;c=J[a+336>>2];if((c|0)>0){g=0;l=0;while(1){d=J[((l<<2)+a|0)+340>>2];b:{if(!J[d+52>>2]){g=J[d+64>>2]+g|0;break b}e=J[d+60>>2];if((e|0)<=0)break b;m=J[(h>>>0>>0?56:72)+d>>2];if((m|0)>0){t=P(J[d+68>>2],h);c=J[d+4>>2]<<2;p=J[(c+J[a+468>>2]|0)+4>>2];q=J[b+c>>2];c=J[d+40>>2];j=q+(P(i, +c)<<2)|0;u=m&-2;q=m&1;n=0;while(1){if(!(J[d+76>>2]<=(i+n|0)&M[a+148>>2]>=s>>>0)){e=0;c=t;r=0;if((m|0)!=1)while(1){kc[p|0](a,d,J[(e+g<<2)+k>>2],j,c);c=J[d+36>>2]+c|0;kc[p|0](a,d,J[((e|1)+g<<2)+k>>2],j,c);e=e+2|0;c=c+J[d+36>>2]|0;r=r+2|0;if((u|0)!=(r|0))continue;break}if(q)kc[p|0](a,d,J[((e+g<<2)+f|0)+32>>2],j,c);e=J[d+60>>2];c=J[d+40>>2]}j=(c<<2)+j|0;g=J[d+56>>2]+g|0;n=n+1|0;if((n|0)<(e|0))continue;break}c=J[a+336>>2];break b}g=P(J[d+56>>2],e)+g|0}l=l+1|0;if((l|0)<(c|0))continue;break}}h=h+1|0;if(o>>> +0>=h>>>0)continue;break}c=J[f+28>>2]}h=0;J[f+20>>2]=0;i=i+1|0;if((i|0)<(c|0))continue;break}e=J[a+328>>2]}J[a+156>>2]=J[a+156>>2]+1;c=J[a+148>>2]+1|0;J[a+148>>2]=c;if(c>>>0>>0){b=J[a+448>>2];c:{if(J[a+336>>2]>=2){J[b+28>>2]=1;break c}a=J[a+340>>2];if(c>>>0>>0){J[b+28>>2]=J[a+12>>2];break c}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;return 3}kc[J[J[a+456>>2]+12>>2]](a);return 4}J[f+20>>2]=h;J[f+24>>2]=i;return 0}function Y1(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;e=J[a+52>>2];a:{if(e)break a; +e=kc[J[667963]](24)|0;if(!e){J[f>>2]=14930;Hc(0,0,0,0,0,2,2,3,14930,0,0,0,32879,f);e=0;break a}J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=18;b=kc[J[667966]](37)|0;b:{if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}H[b+36|0]=0;c=K[14886]|K[14887]<<8|(K[14888]<<16|K[14889]<<24);H[b+32|0]=c;H[b+33|0]=c>>>8;H[b+34|0]=c>>>16;H[b+35|0]=c>>>24;c=K[14882]|K[14883]<<8|(K[14884]<<16|K[14885]<<24);d=K[14878]|K[14879]<<8|(K[14880]<<16|K[14881]<<24);H[b+24|0]=d;H[b+25| 0]=d>>>8;H[b+26|0]=d>>>16;H[b+27|0]=d>>>24;H[b+28|0]=c;H[b+29|0]=c>>>8;H[b+30|0]=c>>>16;H[b+31|0]=c>>>24;c=K[14874]|K[14875]<<8|(K[14876]<<16|K[14877]<<24);d=K[14870]|K[14871]<<8|(K[14872]<<16|K[14873]<<24);H[b+16|0]=d;H[b+17|0]=d>>>8;H[b+18|0]=d>>>16;H[b+19|0]=d>>>24;H[b+20|0]=c;H[b+21|0]=c>>>8;H[b+22|0]=c>>>16;H[b+23|0]=c>>>24;c=K[14866]|K[14867]<<8|(K[14868]<<16|K[14869]<<24);d=K[14862]|K[14863]<<8|(K[14864]<<16|K[14865]<<24);H[b+8|0]=d;H[b+9|0]=d>>>8;H[b+10|0]=d>>>16;H[b+11|0]=d>>>24;H[b+12|0]= -c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[14858]|K[14859]<<8|(K[14860]<<16|K[14861]<<24);d=K[14854]|K[14855]<<8|(K[14856]<<16|K[14857]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24}J[e+8>>2]=b;b=kc[J[668142]](4)|0;c:{if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}H[b+3|0]=0;H[b+2|0]=K[9686];c=K[9684]|K[9685]<<8;H[b|0]=c;H[b+1|0]=c>>>8}J[e+12>>2]=b;J[a+52>>2]=e}fc=f+16|0;return e}function G4a(a,b){a=a|0;b=b| -0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+328>>2];f=J[a+448>>2];i=J[f+24>>2];a:{c=J[f+28>>2];if((i|0)<(c|0)){s=e-1|0;o=J[a+356>>2]-1|0;k=f+32|0;h=J[f+20>>2];while(1){if(h>>>0<=o>>>0){while(1){Re(J[k>>2],J[a+364>>2]<<7);if(!(kc[J[J[a+464>>2]+4>>2]](a,k)|0))break a;c=J[a+336>>2];if((c|0)>0){g=0;l=0;while(1){d=J[((l<<2)+a|0)+340>>2];b:{if(!J[d+52>>2]){g=J[d+64>>2]+g|0;break b}e=J[d+60>>2];if((e|0)<=0)break b;m=J[(h>>>0>>0?56:72)+d>>2];if((m|0)>0){t=P(J[d+ -68>>2],h);c=J[d+4>>2]<<2;p=J[(c+J[a+468>>2]|0)+4>>2];q=J[b+c>>2];c=J[d+40>>2];j=q+(P(i,c)<<2)|0;u=m&-2;q=m&1;n=0;while(1){if(!(J[d+76>>2]<=(i+n|0)&M[a+148>>2]>=s>>>0)){e=0;c=t;r=0;if((m|0)!=1)while(1){kc[p|0](a,d,J[(e+g<<2)+k>>2],j,c);c=J[d+36>>2]+c|0;kc[p|0](a,d,J[((e|1)+g<<2)+k>>2],j,c);e=e+2|0;c=c+J[d+36>>2]|0;r=r+2|0;if((u|0)!=(r|0))continue;break}if(q)kc[p|0](a,d,J[((e+g<<2)+f|0)+32>>2],j,c);e=J[d+60>>2];c=J[d+40>>2]}j=(c<<2)+j|0;g=J[d+56>>2]+g|0;n=n+1|0;if((n|0)<(e|0))continue;break}c=J[a+336>> -2];break b}g=P(J[d+56>>2],e)+g|0}l=l+1|0;if((l|0)<(c|0))continue;break}}h=h+1|0;if(o>>>0>=h>>>0)continue;break}c=J[f+28>>2]}h=0;J[f+20>>2]=0;i=i+1|0;if((i|0)<(c|0))continue;break}e=J[a+328>>2]}J[a+156>>2]=J[a+156>>2]+1;c=J[a+148>>2]+1|0;J[a+148>>2]=c;if(c>>>0>>0){b=J[a+448>>2];c:{if(J[a+336>>2]>=2){J[b+28>>2]=1;break c}a=J[a+340>>2];if(c>>>0>>0){J[b+28>>2]=J[a+12>>2];break c}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;return 3}kc[J[J[a+456>>2]+12>>2]](a);return 4}J[f+20>>2]=h;J[f+24>> -2]=i;return 0}function jL(a){var b=0,c=0,d=0,e=0;d=J[a+32>>2];if(d)d=J[d+80>>2];else d=0;c=J[a+12>>2];if(!(!c|J[a+68>>2]!=1|J[c+20>>2]!=(a|0)))Zm(c);e=J[a+8>>2];a:{b:{if(d){c:{if(!e)break c;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break c;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[668143]](e)}e=J[a+52>>2];d:{if(!e)break d;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break d;b=J[b>>2];if(b)continue;break}c=J[c+ -20>>2];if(c)continue;break}kc[J[668143]](e)}e=J[a+56>>2];e:{if(!e)break e;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break e;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[668143]](e)}e=J[a+64>>2];f:{if(!e)break f;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break f;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[668143]](e)}e=J[a+40>>2];g:{if(!e)break g;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>> -0<=M[b+4>>2]&e>>>0>=b+20>>>0)break g;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[668143]](e)}c=J[a+36>>2];if(!c)break a;while(1){b=J[d+16>>2];if(b)while(1){if(b+20>>>0<=c>>>0&M[b+4>>2]>=c>>>0)break a;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}break b}if(e)kc[J[668143]](e);d=J[a+52>>2];if(d)kc[J[668143]](d);d=J[a+56>>2];if(d)kc[J[668143]](d);d=J[a+64>>2];if(d)kc[J[668143]](d);d=J[a+40>>2];if(d)kc[J[668143]](d);c=J[a+36>>2];if(!c)break a}kc[J[668143]](c)}kc[J[668143]](a)} -function lv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-256|0;fc=i;if(!((a|0)<=0|(b|0)<=0)){g=Dc(16);a:{if(!g)break a;J[g+4>>2]=b;J[g>>2]=a;J[g+12>>2]=0;J[i>>2]=b;J[i+128>>2]=a;while(1){n=f;f=f+1|0;e=f<<2;h=(b+1|0)/2|0;J[e+i>>2]=h;c=e+(i+128|0)|0;e=(a+1|0)/2|0;J[c>>2]=e;c=P(a,b);d=c+d|0;b=h;a=e;if((c|0)>1)continue;break}J[g+8>>2]=d;c=Dc(d<<4);J[g+12>>2]=c;if(!c){d=0;break a}b=c;if(n){d=(P(J[g+4>>2],J[g>>2])<<4)+c|0;a=d;while(1){e=l<<2;k=J[e+i>>2];b:{if((k|0)<=0)break b;m=k-1| -0;j=0;c:{h=J[e+(i+128|0)>>2];if((h|0)<=0){f=0;if((k|0)!=1){o=k&-2;while(1){e=(f|0)==(m|0);f=f+2|0;d=e?a:d;a=d;j=j+2|0;if((o|0)!=(j|0))continue;break}}if(k&1)break c;a=d;break b}while(1){e=d;d=h;while(1){d:{J[b>>2]=a;if((d|0)==1){b=b+16|0;a=a+16|0;break d}J[b+16>>2]=a;a=a+16|0;b=b+32|0;f=(d|0)>2;d=d-2|0;if(f)continue}break}f=((j|0)==(m|0)|j)&1;d=f?a:e+(h<<4)|0;a=f?a:e;j=j+1|0;if((k|0)!=(j|0))continue;break}break b}e=(h<<4)+d|0;h=((f|0)==(m|0)|f)&1;e=h?a:e;a=h?a:d;d=e}l=l+1|0;if((l|0)!=(n|0))continue; -break}}d=0;J[b>>2]=0;b=J[g+8>>2];e:{if((b|0)<=0)break e;e=b&3;f:{if(!e){a=b;break f}a=b;while(1){J[c+12>>2]=0;J[c+4>>2]=2147483647;J[c+8>>2]=0;c=c+16|0;a=a-1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}if(b>>>0<4)break e;while(1){J[c+12>>2]=0;J[c+4>>2]=2147483647;J[c+8>>2]=0;J[c+60>>2]=0;J[c+52>>2]=2147483647;J[c+56>>2]=0;J[c+44>>2]=0;J[c+36>>2]=2147483647;J[c+40>>2]=0;J[c+28>>2]=0;J[c+20>>2]=2147483647;J[c+24>>2]=0;c=c- -64|0;b=a-5|0;a=a-4|0;if(b>>>0<4294967294)continue;break}}d=g}fc=i+256|0;return d}fa(198066, -198855,109,212445);B()}function PK(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if(c)f=J[c+296>>2];else f=0;a:{b:{c:{d:{c=J[b+4>>2];switch(c-2|0){case 0:break b;case 16:break c;case 12:break d;default:break a}}Ur(b);return}a=J[b+8>>2];if(a)kc[J[668143]](a);a=J[b+12>>2];if(a)kc[J[668143]](a);kc[J[668143]](b);return}OK(a,b);return}e:{if((c|0)==5)break e;c=J[b+12>>2];if(!c)break e;if(J[c+20>>2]==(b|0))pC(a,c);J[b+12>>2]=0}f:{if(!J[698336])break f;c=J[698334];if(!c)break f;kc[c|0](b)}d=J[b+4>>2];g:{if(d>>> -0>20|!(1<>2];if(!c)break g;while(1){e=J[c+24>>2];OK(a,c);c=e;if(c)continue;break}d=J[b+4>>2]}g=J[b+40>>2];h:{if((g|0)==(b+44|0)|(1<>>0<=20:0)|!g)break h;if(f){e=f;while(1){c=J[e+16>>2];if(c)while(1){if(c+20>>>0<=g>>>0&M[c+4>>2]>=g>>>0)break h;c=J[c>>2];if(c)continue;break}e=J[e+20>>2];if(e)continue;break}}kc[J[668143]](g);d=J[b+4>>2]}i:{if(!(1<>>0>20)break i;c=J[b+48>>2];if(!c)break i;while(1){e=J[c>>2];d=J[c+8>>2];if(d)kc[J[668143]](d);d=J[c+ -12>>2];if(d)kc[J[668143]](d);kc[J[668143]](c);c=e;if(c)continue;break}d=J[b+4>>2]}j:{k:switch(d-3|0){case 0:case 5:break j;default:break k}e=J[b+8>>2];if(!e)break j;if(f)while(1){c=J[f+16>>2];if(c)while(1){if(e>>>0<=M[c+4>>2]&e>>>0>=c+20>>>0)break j;c=J[c>>2];if(c)continue;break}f=J[f+20>>2];if(f)continue;break}kc[J[668143]](e);d=J[b+4>>2]}l:{m:switch(d-1|0){case 0:case 2:break m;default:break l}a=J[a+20>>2];if(!a)break l;c=J[a+368>>2];if((c|0)>99)break l;J[b+24>>2]=J[a+372>>2];J[a+368>>2]=c+1;J[a+ -372>>2]=b;return}kc[J[668143]](b)}function jpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=fc-16|0;fc=h;d=J[a+712>>2];J[h+12>>2]=0;a:{if(!d)break a;f=J[d+3092>>2];if(!f){f=he(J[a+100>>2],32,h+12|0);c=J[h+12>>2];if(c)break a;a=0;e=J[d+1372>>2];g=0;b:{if((e|0)==65535)break b;if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=M[d+1356>>2])break b;g=J[J[d+1360>>2]+(e<<2)>>2];break b}c=J[d+3084>>2];g=0;if(!c)break b;g=kc[J[c+20>>2]](e)|0}J[f>>2]=g;c=J[d+1376>>2];c:{if((c|0)==65535)break c;if(c>>>0>=391){c=c-391| -0;if(c>>>0>=M[d+1356>>2])break c;a=J[J[d+1360>>2]+(c<<2)>>2];break c}e=J[d+3084>>2];if(!e)break c;a=kc[J[e+20>>2]](c)|0}J[f+4>>2]=a;a=0;e=J[d+1384>>2];g=0;d:{if((e|0)==65535)break d;if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=M[d+1356>>2])break d;g=J[J[d+1360>>2]+(e<<2)>>2];break d}c=J[d+3084>>2];g=0;if(!c)break d;g=kc[J[c+20>>2]](e)|0}J[f+8>>2]=g;c=J[d+1388>>2];e:{if((c|0)==65535)break e;if(c>>>0>=391){c=c-391|0;if(c>>>0>=M[d+1356>>2])break e;a=J[J[d+1360>>2]+(c<<2)>>2];break e}e=J[d+3084>>2];if(!e)break e; -a=kc[J[e+20>>2]](c)|0}J[f+12>>2]=a;c=0;a=J[d+1392>>2];f:{if((a|0)==65535)break f;if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[d+1356>>2])break f;c=J[J[d+1360>>2]+(a<<2)>>2];break f}e=J[d+3084>>2];if(!e)break f;c=kc[J[e+20>>2]](a)|0}J[f+16>>2]=c;J[f+20>>2]=J[d+1400>>2];H[f+24|0]=K[d+1396|0];I[f+26>>1]=J[d+1404>>2];I[f+28>>1]=J[d+1408>>2];J[d+3092>>2]=f;c=J[h+12>>2]}a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;a=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=a;a=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=a;a=J[f+ -12>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a}fc=h+16|0;return c|0}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;g=uj(a,0,262142,a+164|0);e=J[b+20>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;c=J[b+20>>2]}J[d+28>>2]=c;a:{b:{c:{d:{e:{e=(g|0)<=0;f:{if(c|e)break f;c=J[a+3316>>2];if(!c){c=0;break f}a=J[a+3320>>2];J[704288]=0;f=c;c=d+4|0;da(f|0,c|0,a|0);a=J[704288];J[704288]=0;g:{h:{if((a|0)!=1){J[704288]=0;aa(5154,d+28|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;a=J[d+4>>2];c=0;J[d+4>> -2]=0;if(!a)break g;J[704288]=0;h=J[a+4>>2]-1|0;J[a+4>>2]=h;f=J[704288];J[704288]=0;if((f|0)!=1){if(h)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break g}break a}c=Z()|0;break c}c=Z()|0;zc(d+4|0);break c}if(!J[d+28>>2])break f;J[704288]=0;da(5687,b|0,d+28|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;c=J[d+28>>2]}if(!(c|e)){J[704288]=0;a=ja(5179,d+4|0,2410375,2405920,658,2453284,0)|0;b=J[704288];J[704288]=0;i:{if((b|0)!=1){J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b| -0)==1)break i;break b}c=Z()|0;break c}c=Z()|0;Kc(a);break c}j:{if(!c)break j;if((((J[c+16>>2]+J[c+44>>2]|0)-J[c+40>>2]|0)+1|0)!=(g|0)){J[704288]=0;a=ja(5179,d+4|0,2410967,2405920,660,2453284,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;c=Z()|0;Kc(a);break c}J[704288]=0;J[d+28>>2]=0;a=J[c+4>>2]-1|0;J[c+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(a)break j;J[704288]=0;$(5148,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc= -d+32|0;return}c=Z()|0;break c}c=Z()|0}zc(d+28|0);ba(c|0);B()}B()}ea(0)|0;Bc();B()}function YZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<-1)break a;l=J[a+28>>2];f=(h<<1)-l|0;if((f|0)<=0)break a;g=c-4|0;k=e+2|0;m=k&3;b=0;if(e+1>>>0>=3){n=k&-4;k=0;while(1){e=b<<2;j=l+J[e+g>>2]|0;Ac(j,K[j-1|0],f);j=l+J[g+(e|4)>>2]|0;Ac(j,K[j-1|0],f);j=l+J[g+(e|8)>>2]|0;Ac(j,K[j-1|0],f);e=l+J[g+(e|12)>>2]|0;Ac(e,K[e-1|0],f); +c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=K[14858]|K[14859]<<8|(K[14860]<<16|K[14861]<<24);d=K[14854]|K[14855]<<8|(K[14856]<<16|K[14857]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=c;H[b+5|0]=c>>>8;H[b+6|0]=c>>>16;H[b+7|0]=c>>>24}J[e+8>>2]=b;b=kc[J[667966]](4)|0;c:{if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}H[b+3|0]=0;H[b+2|0]=K[9686];c=K[9684]|K[9685]<<8;H[b|0]=c;H[b+1|0]=c>>>8}J[e+12>>2]=b;J[a+52>>2]=e}fc=f+16|0;return e}function hL(a){var b=0,c=0,d= +0,e=0;d=J[a+32>>2];if(d)d=J[d+80>>2];else d=0;c=J[a+12>>2];if(!(!c|J[a+68>>2]!=1|J[c+20>>2]!=(a|0)))_m(c);e=J[a+8>>2];a:{b:{if(d){c:{if(!e)break c;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break c;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[667967]](e)}e=J[a+52>>2];d:{if(!e)break d;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break d;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[667967]](e)}e= +J[a+56>>2];e:{if(!e)break e;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break e;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[667967]](e)}e=J[a+64>>2];f:{if(!e)break f;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break f;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[667967]](e)}e=J[a+40>>2];g:{if(!e)break g;c=d;while(1){b=J[c+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break g;b= +J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[667967]](e)}c=J[a+36>>2];if(!c)break a;while(1){b=J[d+16>>2];if(b)while(1){if(b+20>>>0<=c>>>0&M[b+4>>2]>=c>>>0)break a;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}break b}if(e)kc[J[667967]](e);d=J[a+52>>2];if(d)kc[J[667967]](d);d=J[a+56>>2];if(d)kc[J[667967]](d);d=J[a+64>>2];if(d)kc[J[667967]](d);d=J[a+40>>2];if(d)kc[J[667967]](d);c=J[a+36>>2];if(!c)break a}kc[J[667967]](c)}kc[J[667967]](a)}function lv(a,b){var c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-256|0;fc=i;if(!((a|0)<=0|(b|0)<=0)){g=Dc(16);a:{if(!g)break a;J[g+4>>2]=b;J[g>>2]=a;J[g+12>>2]=0;J[i>>2]=b;J[i+128>>2]=a;while(1){n=f;f=f+1|0;e=f<<2;h=(b+1|0)/2|0;J[e+i>>2]=h;c=e+(i+128|0)|0;e=(a+1|0)/2|0;J[c>>2]=e;c=P(a,b);d=c+d|0;b=h;a=e;if((c|0)>1)continue;break}J[g+8>>2]=d;c=Dc(d<<4);J[g+12>>2]=c;if(!c){d=0;break a}b=c;if(n){d=(P(J[g+4>>2],J[g>>2])<<4)+c|0;a=d;while(1){e=l<<2;k=J[e+i>>2];b:{if((k|0)<=0)break b;m=k-1|0;j=0;c:{h=J[e+(i+128| +0)>>2];if((h|0)<=0){f=0;if((k|0)!=1){o=k&-2;while(1){e=(f|0)==(m|0);f=f+2|0;d=e?a:d;a=d;j=j+2|0;if((o|0)!=(j|0))continue;break}}if(k&1)break c;a=d;break b}while(1){e=d;d=h;while(1){d:{J[b>>2]=a;if((d|0)==1){b=b+16|0;a=a+16|0;break d}J[b+16>>2]=a;a=a+16|0;b=b+32|0;f=(d|0)>2;d=d-2|0;if(f)continue}break}f=((j|0)==(m|0)|j)&1;d=f?a:e+(h<<4)|0;a=f?a:e;j=j+1|0;if((k|0)!=(j|0))continue;break}break b}e=(h<<4)+d|0;h=((f|0)==(m|0)|f)&1;e=h?a:e;a=h?a:d;d=e}l=l+1|0;if((l|0)!=(n|0))continue;break}}d=0;J[b>>2]= +0;b=J[g+8>>2];e:{if((b|0)<=0)break e;e=b&3;f:{if(!e){a=b;break f}a=b;while(1){J[c+12>>2]=0;J[c+4>>2]=2147483647;J[c+8>>2]=0;c=c+16|0;a=a-1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}if(b>>>0<4)break e;while(1){J[c+12>>2]=0;J[c+4>>2]=2147483647;J[c+8>>2]=0;J[c+60>>2]=0;J[c+52>>2]=2147483647;J[c+56>>2]=0;J[c+44>>2]=0;J[c+36>>2]=2147483647;J[c+40>>2]=0;J[c+28>>2]=0;J[c+20>>2]=2147483647;J[c+24>>2]=0;c=c- -64|0;b=a-5|0;a=a-4|0;if(b>>>0<4294967294)continue;break}}d=g}fc=i+256|0;return d}fa(198066,198855, +109,212445);B()}function OK(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if(c)f=J[c+296>>2];else f=0;a:{b:{c:{d:{c=J[b+4>>2];switch(c-2|0){case 0:break b;case 16:break c;case 12:break d;default:break a}}Vr(b);return}a=J[b+8>>2];if(a)kc[J[667967]](a);a=J[b+12>>2];if(a)kc[J[667967]](a);kc[J[667967]](b);return}NK(a,b);return}e:{if((c|0)==5)break e;c=J[b+12>>2];if(!c)break e;if(J[c+20>>2]==(b|0))oC(a,c);J[b+12>>2]=0}f:{if(!J[698160])break f;c=J[698158];if(!c)break f;kc[c|0](b)}d=J[b+4>>2];g:{if(d>>>0>20| +!(1<>2];if(!c)break g;while(1){e=J[c+24>>2];NK(a,c);c=e;if(c)continue;break}d=J[b+4>>2]}g=J[b+40>>2];h:{if((g|0)==(b+44|0)|(1<>>0<=20:0)|!g)break h;if(f){e=f;while(1){c=J[e+16>>2];if(c)while(1){if(c+20>>>0<=g>>>0&M[c+4>>2]>=g>>>0)break h;c=J[c>>2];if(c)continue;break}e=J[e+20>>2];if(e)continue;break}}kc[J[667967]](g);d=J[b+4>>2]}i:{if(!(1<>>0>20)break i;c=J[b+48>>2];if(!c)break i;while(1){e=J[c>>2];d=J[c+8>>2];if(d)kc[J[667967]](d);d=J[c+12>> +2];if(d)kc[J[667967]](d);kc[J[667967]](c);c=e;if(c)continue;break}d=J[b+4>>2]}j:{k:switch(d-3|0){case 0:case 5:break j;default:break k}e=J[b+8>>2];if(!e)break j;if(f)while(1){c=J[f+16>>2];if(c)while(1){if(e>>>0<=M[c+4>>2]&e>>>0>=c+20>>>0)break j;c=J[c>>2];if(c)continue;break}f=J[f+20>>2];if(f)continue;break}kc[J[667967]](e);d=J[b+4>>2]}l:{m:switch(d-1|0){case 0:case 2:break m;default:break l}a=J[a+20>>2];if(!a)break l;c=J[a+368>>2];if((c|0)>99)break l;J[b+24>>2]=J[a+372>>2];J[a+368>>2]=c+1;J[a+372>> +2]=b;return}kc[J[667967]](b)}function nob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=fc-16|0;fc=h;d=J[a+712>>2];J[h+12>>2]=0;a:{if(!d)break a;f=J[d+3092>>2];if(!f){f=ge(J[a+100>>2],32,h+12|0);c=J[h+12>>2];if(c)break a;a=0;e=J[d+1372>>2];g=0;b:{if((e|0)==65535)break b;if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=M[d+1356>>2])break b;g=J[J[d+1360>>2]+(e<<2)>>2];break b}c=J[d+3084>>2];g=0;if(!c)break b;g=kc[J[c+20>>2]](e)|0}J[f>>2]=g;c=J[d+1376>>2];c:{if((c|0)==65535)break c;if(c>>>0>=391){c=c-391|0;if(c>>> +0>=M[d+1356>>2])break c;a=J[J[d+1360>>2]+(c<<2)>>2];break c}e=J[d+3084>>2];if(!e)break c;a=kc[J[e+20>>2]](c)|0}J[f+4>>2]=a;a=0;e=J[d+1384>>2];g=0;d:{if((e|0)==65535)break d;if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=M[d+1356>>2])break d;g=J[J[d+1360>>2]+(e<<2)>>2];break d}c=J[d+3084>>2];g=0;if(!c)break d;g=kc[J[c+20>>2]](e)|0}J[f+8>>2]=g;c=J[d+1388>>2];e:{if((c|0)==65535)break e;if(c>>>0>=391){c=c-391|0;if(c>>>0>=M[d+1356>>2])break e;a=J[J[d+1360>>2]+(c<<2)>>2];break e}e=J[d+3084>>2];if(!e)break e;a= +kc[J[e+20>>2]](c)|0}J[f+12>>2]=a;c=0;a=J[d+1392>>2];f:{if((a|0)==65535)break f;if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[d+1356>>2])break f;c=J[J[d+1360>>2]+(a<<2)>>2];break f}e=J[d+3084>>2];if(!e)break f;c=kc[J[e+20>>2]](a)|0}J[f+16>>2]=c;J[f+20>>2]=J[d+1400>>2];H[f+24|0]=K[d+1396|0];I[f+26>>1]=J[d+1404>>2];I[f+28>>1]=J[d+1408>>2];J[d+3092>>2]=f;c=J[h+12>>2]}a=J[f+4>>2];J[b>>2]=J[f>>2];J[b+4>>2]=a;a=J[f+28>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=a;a=J[f+20>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=a;a=J[f+12>> +2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=a}fc=h+16|0;return c|0}function $ra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;g=uj(a,0,262142,a+164|0);e=J[b+20>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;c=J[b+20>>2]}J[d+28>>2]=c;a:{b:{c:{d:{e:{e=(g|0)<=0;f:{if(c|e)break f;c=J[a+3316>>2];if(!c){c=0;break f}a=J[a+3320>>2];J[704112]=0;f=c;c=d+4|0;da(f|0,c|0,a|0);a=J[704112];J[704112]=0;g:{h:{if((a|0)!=1){J[704112]=0;aa(5263,d+28|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;a=J[d+4>>2];c=0;J[d+4>>2]= +0;if(!a)break g;J[704112]=0;h=J[a+4>>2]-1|0;J[a+4>>2]=h;f=J[704112];J[704112]=0;if((f|0)!=1){if(h)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break g}break a}c=Z()|0;break c}c=Z()|0;zc(d+4|0);break c}if(!J[d+28>>2])break f;J[704112]=0;da(5796,b|0,d+28|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;c=J[d+28>>2]}if(!(c|e)){J[704112]=0;a=ja(5288,d+4|0,2411047,2406592,658,2453956,0)|0;b=J[704112];J[704112]=0;i:{if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b| +0)==1)break i;break b}c=Z()|0;break c}c=Z()|0;Kc(a);break c}j:{if(!c)break j;if((((J[c+16>>2]+J[c+44>>2]|0)-J[c+40>>2]|0)+1|0)!=(g|0)){J[704112]=0;a=ja(5288,d+4|0,2411639,2406592,660,2453956,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;c=Z()|0;Kc(a);break c}J[704112]=0;J[d+28>>2]=0;a=J[c+4>>2]-1|0;J[c+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(a)break j;J[704112]=0;$(5257,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc= +d+32|0;return}c=Z()|0;break c}c=Z()|0}zc(d+28|0);ba(c|0);B()}B()}ea(0)|0;Bc();B()}function cZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<-1)break a;l=J[a+28>>2];f=(h<<1)-l|0;if((f|0)<=0)break a;g=c-4|0;k=e+2|0;m=k&3;b=0;if(e+1>>>0>=3){n=k&-4;k=0;while(1){e=b<<2;j=l+J[e+g>>2]|0;Ac(j,K[j-1|0],f);j=l+J[g+(e|4)>>2]|0;Ac(j,K[j-1|0],f);j=l+J[g+(e|8)>>2]|0;Ac(j,K[j-1|0],f);e=l+J[g+(e|12)>>2]|0;Ac(e,K[e-1|0],f); b=b+4|0;k=k+4|0;if((n|0)!=(k|0))continue;break}}if(m)while(1){e=l+J[g+(b<<2)>>2]|0;Ac(e,K[e-1|0],f);b=b+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}e=J[a+272>>2]}if((e|0)>0){b=J[a+228>>2];k=b<<4;n=P(b,-80)+16384|0;l=h-2|0;m=0;j=0;while(1){b=m<<2;i=J[(b|4)+c>>2];f=b+c|0;b=J[f>>2];e=K[i|0]+K[b|0]|0;h=J[(j<<2)+d>>2];g=J[f-4>>2];o=K[g|0];m=m+2|0;f=J[(m<<2)+c>>2];p=K[f|0];H[h|0]=(P(n,K[i+1|0]+(e+K[b+1|0]|0)|0)+P(k,(((o+p|0)+K[g+2|0]|0)+K[f+2|0]|0)+(K[i+2|0]+(K[b+2|0]+(K[f+1|0]+(p+(K[g+1|0]+(e+o|0)|0)|0)| 0)|0)<<1)|0)|0)+32768>>>16;e=h+1|0;b=b+2|0;f=f+2|0;g=g+2|0;h=i+2|0;i=l;if(i)while(1){H[e|0]=(P(n,K[h+1|0]+(K[h|0]+(K[b+1|0]+K[b|0]|0)|0)|0)+P(k,K[f+2|0]+(K[f-1|0]+((K[g+2|0]+K[g-1|0]|0)+(K[h+2|0]+(K[h-1|0]+(K[b+2|0]+(K[b-1|0]+(K[f+1|0]+(K[f|0]+(K[g+1|0]+K[g|0]|0)|0)|0)|0)|0)|0)<<1)|0)|0)|0)|0)+32768>>>16;e=e+1|0;f=f+2|0;g=g+2|0;h=h+2|0;b=b+2|0;i=i-1|0;if(i)continue;break}p=e;i=K[h+1|0]+K[b+1|0]|0;e=K[f+1|0];o=K[g+1|0];H[p|0]=(P(n,K[h|0]+(i+K[b|0]|0)|0)+P(k,(K[f-1|0]+(K[g-1|0]+(e+o|0)|0)|0)+(K[h-1| -0]+(K[b-1|0]+(e+(K[f|0]+(o+(i+K[g|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;j=j+1|0;if(J[a+272>>2]>(m|0))continue;break}}}function U4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+8>>2];a:{if((f|0)!=J[a+12>>2]){d=f;break a}d=J[a>>2];c=J[a+4>>2];if(d>>>0>>0){g=((c-d>>3)+1|0)/-2<<3;d=g+c|0;if((c|0)!=(f|0)){while(1){h=J[c>>2];i=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;e=J[d+4>>2];J[d>>2]=h;J[d+4>>2]=i;b:{if(!e)break b;h=J[e+4>>2];J[e+4>>2]=h-1;if(h)break b;kc[J[J[e>>2]+8>>2]](e);Gc(e)}d=d+8| +0]+(K[b-1|0]+(e+(K[f|0]+(o+(i+K[g|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;j=j+1|0;if(J[a+272>>2]>(m|0))continue;break}}}function N4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+8>>2];a:{if((f|0)!=J[a+12>>2]){d=f;break a}d=J[a>>2];c=J[a+4>>2];if(d>>>0>>0){g=((c-d>>3)+1|0)/-2<<3;d=g+c|0;if((c|0)!=(f|0)){while(1){h=J[c>>2];i=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;e=J[d+4>>2];J[d>>2]=h;J[d+4>>2]=i;b:{if(!e)break b;h=J[e+4>>2];J[e+4>>2]=h-1;if(h)break b;kc[J[J[e>>2]+8>>2]](e);Gc(e)}d=d+8| 0;c=c+8|0;if((f|0)!=(c|0))continue;break}f=J[a+4>>2]}J[a+8>>2]=d;J[a+4>>2]=f+g;break a}c:{d:{e=(d|0)==(f|0)?1:f-d>>2;if(e>>>0<536870912){h=e<<3;g=vc(h);h=g+h|0;e=g+(e<<1&-8)|0;if((c|0)==(f|0))break d;i=f-c|0;j=i-8|0;k=(j>>>3|0)+1&3;e:{if(!k){d=e;break e}f=0;d=e;while(1){J[d>>2]=J[c>>2];J[d+4>>2]=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;c=c+8|0;d=d+8|0;f=f+1|0;if((k|0)!=(f|0))continue;break}}f=e+i|0;if(j>>>0>=24)while(1){J[d>>2]=J[c>>2];J[d+4>>2]=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;J[d+8>>2]=J[c+8>>2];J[d+12>> 2]=J[c+12>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[d+16>>2]=J[c+16>>2];J[d+20>>2]=J[c+20>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[d+24>>2]=J[c+24>>2];J[d+28>>2]=J[c+28>>2];J[c+24>>2]=0;J[c+28>>2]=0;c=c+32|0;d=d+32|0;if((f|0)!=(d|0))continue;break}J[a+12>>2]=h;c=J[a+8>>2];J[a+8>>2]=f;f=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=g;if((c|0)==(f|0))break c;while(1){c=c-8|0;e=J[c+4>>2];f:{if(!e)break f;g=J[e+4>>2];J[e+4>>2]=g-1;if(g)break f;kc[J[J[e>>2]+8>>2]](e);Gc(e)}if((c|0)!=(f|0))continue;break}break c}Pd();B()}J[a+12>> -2]=h;J[a+8>>2]=e;J[a+4>>2]=e;J[a>>2]=g}if(d)uc(d);d=J[a+8>>2]}J[d>>2]=J[b>>2];b=J[b+4>>2];J[d+4>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[a+8>>2]}J[a+8>>2]=d+8}function u4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=fc-208|0;fc=t;q=J[a+332>>2];a=J[b+84>>2];b=t;while(1){i=J[a+160>>2];h=I[c+80>>1];o=J[a+32>>2];m=I[c+16>>1];r=J[a+96>>2];n=I[c+48>>1];j=P(I[c>>1],J[a>>2])<<13|1024;k=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);g=P(J[a+ +2]=h;J[a+8>>2]=e;J[a+4>>2]=e;J[a>>2]=g}if(d)uc(d);d=J[a+8>>2]}J[d>>2]=J[b>>2];b=J[b+4>>2];J[d+4>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[a+8>>2]}J[a+8>>2]=d+8}function N3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=fc-208|0;fc=t;q=J[a+332>>2];a=J[b+84>>2];b=t;while(1){i=J[a+160>>2];h=I[c+80>>1];o=J[a+32>>2];m=I[c+16>>1];r=J[a+96>>2];n=I[c+48>>1];j=P(I[c>>1],J[a>>2])<<13|1024;k=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);g=P(J[a+ 64>>2],I[c+32>>1]);p=f+g|0;J[b+84>>2]=j+P(k-p|0,11585)>>11;i=P(h,i);h=P(o,m);o=P(i+h|0,5027);p=j+P(p,10438)|0;m=P(k-f|0,7223);l=p+(m+P(f,-637)|0)|0;f=P(n,r);r=P(f+h|0,7663);h=P(h-f|0,1395);n=o+(r-h|0)|0;J[b+168>>2]=l-n>>11;J[b>>2]=n+l>>11;l=P(g,-20239);g=P(g-k|0,2578);n=p+(l+g|0)|0;f=P(f+i|0,-11295);i=f+(o+P(i,15326)|0)|0;J[b+112>>2]=n-i>>11;J[b+56>>2]=i+n>>11;k=m+(g+(j+P(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;J[b+140>>2]=k-f>>11;J[b+28>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7)continue;break}a= q+128|0;c=t;k=0;while(1){f=J[c+16>>2];g=J[c+24>>2];j=P(f-g|0,7223);b=J[(k<<2)+d>>2]+e|0;i=J[c+12>>2];h=J[c+4>>2];q=P(i+h|0,7663);m=P(h-i|0,1395);l=h;h=J[c+20>>2];r=P(l+h|0,5027);n=(q-m|0)+r|0;s=j+P(g,-637)|0;o=(J[c>>2]<<13)+131072|0;l=g;g=J[c+8>>2];p=l+g|0;l=o+P(p,10438)|0;s=s+l|0;H[b|0]=K[a+(n+s>>>18&1023)|0];H[b+6|0]=K[a+(s-n>>>18&1023)|0];i=P(h+i|0,-11295);q=i+(m+q|0)|0;m=P(g-f|0,2578);j=j+(m+(o+P(f,-15083)|0)|0)|0;H[b+1|0]=K[a+(q+j>>>18&1023)|0];H[b+5|0]=K[a+(j-q>>>18&1023)|0];j=i+(r+P(h,15326)| -0)|0;g=l+(m+P(g,-20239)|0)|0;H[b+2|0]=K[a+(j+g>>>18&1023)|0];H[b+4|0]=K[a+(g-j>>>18&1023)|0];H[b+3|0]=K[a+(o+P(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7)continue;break}fc=t+208|0}function hY(a,b,c){var d=0,e=0,f=0;d=fc-256|0;fc=d;f=J[a+200>>2];if(f&1){a:{if(f&4){ed(a,66283);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&16))){ed(a,66307);Vd(a,c);break a}b:{c:{d:switch(K[a+401|0]){case 0:if((c|0)==2){Eg(a,d,2);Ae(a,d,2);I[a+394>>1]=1;c=K[d|0]|K[d+1|0]<<8;I[a+516>>1]=c<<8|c>>>8;break b}ed(a,66328); -Vd(a,c);break a;case 2:if((c|0)==6){Eg(a,d,6);Ae(a,d,6);I[a+394>>1]=1;c=K[d|0]|K[d+1|0]<<8;I[a+510>>1]=c<<8|c>>>8;c=K[d+2|0]|K[d+3|0]<<8;I[a+512>>1]=c<<8|c>>>8;c=K[d+4|0]|K[d+5|0]<<8;I[a+514>>1]=c<<8|c>>>8;break b}ed(a,66328);Vd(a,c);break a;case 3:if(!(f&2))ed(a,66356);if(!(c>>>0<=256&L[a+392>>1]>=c>>>0)){ed(a,66328);Vd(a,c);break a}if(c)break c;ed(a,66381);Vd(a,0);break a;default:break d}ed(a,66404);Vd(a,c);break a}Eg(a,d,c);Ae(a,d,c);I[a+394>>1]=c}if(Vd(a,0)){I[a+394>>1]=0;break a}f=L[a+394>>1]; -c=a+508|0;e:{if(!a|!b)break e;if(f>>>0>=257){ed(a,65018);break e}f:{g:{h:{i:{if(d){_p(a,b,8192,0);e=nh(a,256);J[b+76>>2]=e;J[a+504>>2]=e;if(!f)break i;xc(e,d,f)}if(!c)break h;break g}if(c)break g;I[b+22>>1]=f;break e}I[b+22>>1]=f;if(!f)break e;break f}e=K[b+24|0];j:{if(e>>>0>15)break j;e=-1<>>0>1])break k;break j;case 2:break l;default:break j}if(e>>>0>1]|e>>>0>1])break k;if(e>>>0>=L[c+6>>1])break j}ed(a,65112)}a=L[c+4>>1]|L[c+6>>1]<<16; -e=L[c>>1]|L[c+2>>1]<<16;I[b+80>>1]=e;I[b+82>>1]=e>>>16;I[b+84>>1]=a;I[b+86>>1]=a>>>16;I[b+88>>1]=L[c+8>>1];I[b+22>>1]=f>>>0<=1?1:f}J[b+8>>2]=J[b+8>>2]|16;J[b+184>>2]=J[b+184>>2]|8192}}fc=d+256|0;return}Ld(a,66258);B()}function pxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;if(!K[2795372]){Dn(2795364,32);H[2795372]=1}c=Dn(d+16|0,40);J[704288]=0;e=d+24|0;ca(5292,e|0,c|0,2443439);f=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((f|0)!=1){J[704288]=0;ca(5293,a|0,e|0,2795364);f=J[704288];J[704288]= -0;if((f|0)!=1){wc(e);wc(c);if(J[b+92>>2]<=0)break e;c=0;f:{g:{while(1){J[d+16>>2]=0;J[d+20>>2]=J[690838];if(!(J[b+116>>2]<=(c|0)&J[b+120>>2]>=(c|0))){J[704288]=0;c=ja(5179,d+24|0,2424164,2425192,619,2432936,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break f}if(!(J[b+140>>2]<=(c|0)&J[b+144>>2]>=(c|0))){J[704288]=0;c=ja(5179,d+24|0,2424164,2425192,619,2432936,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]= -0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break f}e=J[J[b+128>>2]+(c-J[b+132>>2]<<2)>>2];J[d>>2]=J[J[b+104>>2]+(c-J[b+108>>2]<<2)>>2];J[704288]=0;J[d+4>>2]=e;e=d+16|0;f=ga(5351,e|0,2411310,d|0)|0;g=J[704288];J[704288]=0;h:{if((g|0)==1)break h;J[704288]=0;aa(5341,a|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;wc(e);c=c+1|0;if((c|0)>2])continue;break e}break}b=Z()|0;break f}b=Z()|0}wc(d+16|0);break d}a=Z()|0;wc(d+24|0);break a}a=Z()|0;break a}b=J[a>>2]; -if(b)b=J[b+8>>2]-1|0;else b=-1;J[704288]=0;ca(5337,a|0,b|0,41);b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;aa(5341,a|0,2795364)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c}b=Z()|0}wc(a);ba(b|0);B()}fc=d+48|0;return}B()}wc(c);ba(a|0);B()}function k0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-16|0;fc=j;e=J[a+400>>2];d=J[a+288>>2];if((d|0)>0)while(1){f=c<<2;d=J[(f+a|0)+292>>2];b=J[d+12>>2];t=f+j|0,u=kc[J[J[a+4>>2]+32>>2]](a,J[((J[d+4>> +0)|0;g=l+(m+P(g,-20239)|0)|0;H[b+2|0]=K[a+(j+g>>>18&1023)|0];H[b+4|0]=K[a+(g-j>>>18&1023)|0];H[b+3|0]=K[a+(o+P(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7)continue;break}fc=t+208|0}function nY(a,b,c){var d=0,e=0,f=0;d=fc-256|0;fc=d;f=J[a+200>>2];if(f&1){a:{if(f&4){dd(a,66283);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&16))){dd(a,66307);Vd(a,c);break a}b:{c:{d:switch(K[a+401|0]){case 0:if((c|0)==2){Eg(a,d,2);Be(a,d,2);I[a+394>>1]=1;c=K[d|0]|K[d+1|0]<<8;I[a+516>>1]=c<<8|c>>>8;break b}dd(a,66328); +Vd(a,c);break a;case 2:if((c|0)==6){Eg(a,d,6);Be(a,d,6);I[a+394>>1]=1;c=K[d|0]|K[d+1|0]<<8;I[a+510>>1]=c<<8|c>>>8;c=K[d+2|0]|K[d+3|0]<<8;I[a+512>>1]=c<<8|c>>>8;c=K[d+4|0]|K[d+5|0]<<8;I[a+514>>1]=c<<8|c>>>8;break b}dd(a,66328);Vd(a,c);break a;case 3:if(!(f&2))dd(a,66356);if(!(c>>>0<=256&L[a+392>>1]>=c>>>0)){dd(a,66328);Vd(a,c);break a}if(c)break c;dd(a,66381);Vd(a,0);break a;default:break d}dd(a,66404);Vd(a,c);break a}Eg(a,d,c);Be(a,d,c);I[a+394>>1]=c}if(Vd(a,0)){I[a+394>>1]=0;break a}f=L[a+394>>1]; +c=a+508|0;e:{if(!a|!b)break e;if(f>>>0>=257){dd(a,65018);break e}f:{g:{h:{i:{if(d){_p(a,b,8192,0);e=mh(a,256);J[b+76>>2]=e;J[a+504>>2]=e;if(!f)break i;xc(e,d,f)}if(!c)break h;break g}if(c)break g;I[b+22>>1]=f;break e}I[b+22>>1]=f;if(!f)break e;break f}e=K[b+24|0];j:{if(e>>>0>15)break j;e=-1<>>0>1])break k;break j;case 2:break l;default:break j}if(e>>>0>1]|e>>>0>1])break k;if(e>>>0>=L[c+6>>1])break j}dd(a,65112)}a=L[c+4>>1]|L[c+6>>1]<<16; +e=L[c>>1]|L[c+2>>1]<<16;I[b+80>>1]=e;I[b+82>>1]=e>>>16;I[b+84>>1]=a;I[b+86>>1]=a>>>16;I[b+88>>1]=L[c+8>>1];I[b+22>>1]=f>>>0<=1?1:f}J[b+8>>2]=J[b+8>>2]|16;J[b+184>>2]=J[b+184>>2]|8192}}fc=d+256|0;return}Ld(a,66258);B()}function pwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;if(!K[2794668]){En(2794660,32);H[2794668]=1}c=En(d+16|0,40);J[704112]=0;e=d+24|0;ca(5401,e|0,c|0,2444111);f=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((f|0)!=1){J[704112]=0;ca(5402,a|0,e|0,2794660);f=J[704112];J[704112]= +0;if((f|0)!=1){wc(e);wc(c);if(J[b+92>>2]<=0)break e;c=0;f:{g:{while(1){J[d+16>>2]=0;J[d+20>>2]=J[690662];if(!(J[b+116>>2]<=(c|0)&J[b+120>>2]>=(c|0))){J[704112]=0;c=ja(5288,d+24|0,2424836,2425864,619,2433608,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break f}if(!(J[b+140>>2]<=(c|0)&J[b+144>>2]>=(c|0))){J[704112]=0;c=ja(5288,d+24|0,2424836,2425864,619,2433608,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]= +0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(c);break f}e=J[J[b+128>>2]+(c-J[b+132>>2]<<2)>>2];J[d>>2]=J[J[b+104>>2]+(c-J[b+108>>2]<<2)>>2];J[704112]=0;J[d+4>>2]=e;e=d+16|0;f=ga(5460,e|0,2411982,d|0)|0;g=J[704112];J[704112]=0;h:{if((g|0)==1)break h;J[704112]=0;aa(5450,a|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break h;wc(e);c=c+1|0;if((c|0)>2])continue;break e}break}b=Z()|0;break f}b=Z()|0}wc(d+16|0);break d}a=Z()|0;wc(d+24|0);break a}a=Z()|0;break a}b=J[a>>2]; +if(b)b=J[b+8>>2]-1|0;else b=-1;J[704112]=0;ca(5446,a|0,b|0,41);b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;aa(5450,a|0,2794660)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c}b=Z()|0}wc(a);ba(b|0);B()}fc=d+48|0;return}B()}wc(c);ba(a|0);B()}function o0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=fc-16|0;fc=j;e=J[a+400>>2];d=J[a+288>>2];if((d|0)>0)while(1){f=c<<2;d=J[(f+a|0)+292>>2];b=J[d+12>>2];t=f+j|0,u=kc[J[J[a+4>>2]+32>>2]](a,J[((J[d+4>> 2]<<2)+e|0)- -64>>2],P(b,J[e+8>>2]),b,0)|0,J[t>>2]=u;c=c+1|0;d=J[a+288>>2];if((c|0)<(d|0))continue;break}b=J[e+20>>2];h=J[e+16>>2];a:{if((b|0)>(h|0)){p=e+24|0;c=J[a+308>>2];g=J[e+12>>2];while(1){if(c>>>0>g>>>0){while(1){k=0;f=0;m=J[a+288>>2];if((m|0)>0)while(1){b=k<<2;c=J[(b+a|0)+292>>2];n=J[c+60>>2];b:{if((n|0)<=0)break b;i=J[c+56>>2];if((i|0)<=0)break b;q=J[b+j>>2]+(h<<2)|0;o=i&7;l=0;r=P(g,i)<<7;s=i>>>0<8;while(1){c=J[(l<<2)+q>>2]+r|0;b=f;d=0;if(o)while(1){J[((b<<2)+e|0)+24>>2]=c;b=b+1|0;c=c+128| 0;d=d+1|0;if((o|0)!=(d|0))continue;break}f=f+i|0;if(!s)while(1){d=(b<<2)+e|0;J[d+28>>2]=c+128;J[d+24>>2]=c;J[d+32>>2]=c+256;J[d+36>>2]=c+384;J[d+40>>2]=c+512;J[d+44>>2]=c+640;J[d+48>>2]=c+768;J[d+52>>2]=c+896;c=c+1024|0;b=b+8|0;if((f|0)!=(b|0))continue;break}l=l+1|0;if((n|0)!=(l|0))continue;break}}k=k+1|0;if((m|0)!=(k|0))continue;break}if(!(kc[J[J[a+420>>2]+4>>2]](a,p)|0)){J[e+12>>2]=g;J[e+16>>2]=h;a=0;break a}c=J[a+308>>2];g=g+1|0;if(c>>>0>g>>>0)continue;break}b=J[e+20>>2]}g=0;J[e+12>>2]=0;h=h+1| -0;if((h|0)<(b|0))continue;break}d=J[a+288>>2]}J[e+8>>2]=J[e+8>>2]+1;b=J[a+400>>2];c:{if((d|0)>=2){J[b+20>>2]=1;break c}f=J[a+292>>2];if(M[b+8>>2]>2]-1>>>0){J[b+20>>2]=J[f+12>>2];break c}J[b+20>>2]=J[f+76>>2]}J[b+12>>2]=0;J[b+16>>2]=0;a=1}fc=j+16|0;return a|0}function ZO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+52>>2]=b;c=J[a>>2];a:{d=kd(1,28);b:{c:{if(!d){J[c+20>>2]=1;break c}J[a+4>>2]=1;J[a+40>>2]=d;while(1){e=2671776;h=kc[J[J[b>>2]+20>>2]](b,2)|0;if((h&-256)!=65280){c=J[d+24>>2];d:{if(!c)break d; -f=0;e=J[d+16>>2];if((e|0)>0){while(1){a=J[d+24>>2]+P(f,48)|0;c=J[a+44>>2];if(c){uc(c);J[a+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c=J[d+24>>2];if(!c)break d}uc(c)}uc(d);kc[J[J[b>>2]+36>>2]](b)|0;break c}while(1){f=e;g=J[f>>2];if(g){e=f+12|0;if((g|0)!=(h|0))continue}break}if(!(J[f+4>>2]&J[a+4>>2])){c=J[d+24>>2];e:{if(!c)break e;f=0;e=J[d+16>>2];if((e|0)>0){while(1){a=J[d+24>>2]+P(f,48)|0;c=J[a+44>>2];if(c){uc(c);J[a+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c= -J[d+24>>2];if(!c)break e}uc(c)}uc(d);kc[J[J[b>>2]+36>>2]](b)|0;break c}if((g|0)==65424&J[J[a+44>>2]+20>>2]==1)break b;f:{g:{e=J[f+8>>2];if(e){kc[e|0](a);e=J[a+4>>2];if((e|0)==32)break g;if((e|0)!=64)break f;J[c+20>>2]=0;break a}c=J[d+24>>2];h:{if(!c)break h;f=0;e=J[d+16>>2];if((e|0)>0){while(1){b=J[d+24>>2]+P(f,48)|0;c=J[b+44>>2];if(c){uc(c);J[b+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c=J[d+24>>2];if(!c)break h}uc(c)}uc(d);d=0;if(J[a+4>>2]==64)break a;break b}J[c+20>>2]=0;return d}if(!J[c+ -20>>2])continue;break}c=J[d+24>>2];i:{if(!c)break i;f=0;e=J[d+16>>2];if((e|0)>0){while(1){a=J[d+24>>2]+P(f,48)|0;b=J[a+44>>2];if(b){uc(b);J[a+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c=J[d+24>>2];if(!c)break i}uc(c)}uc(d)}d=0}return d}Xaa(a);return d}function X6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-80|0;fc=i;h=J[a>>2];a:{if((h|0)<=0)break a;d=J[a+24>>2];e=P(b,204);j=J[a+16>>2];c=J[a+8>>2];k=c+P(h,40)|0;b=0;a=c;while(1){b=(J[a+16>>2]>>>4&1)+b|0;a=a+40|0; -if(k>>>0>a>>>0)continue;break}if(!b)break a;m=J[(e+d|0)+200>>2];e=i+16|0;if(b>>>0>=17){e=_c(j,4,0,b,0,i+12|0);if(J[i+12>>2])break a}b:{if((h|0)<=0)break b;d=c;while(1){if(K[d+16|0]&16){a=(g<<2)+e|0;c:{if((g|0)<=0){b=a;break c}l=J[d+28>>2];while(1){b=a-4|0;f=J[b>>2];if((l|0)>=J[f+28>>2]){b=a;break c}J[a>>2]=f;a=b;if(e>>>0>>0)continue;break}}J[b>>2]=d;g=g+1|0}d=d+40|0;if(k>>>0>d>>>0)continue;break}if((h|0)<=0)break b;l=((g<<2)+e|0)-4|0;while(1){b=J[c+16>>2];d:{if(b&16)break d;a=J[c+12>>2];if(a&2){d= -K[c+20|0];if(!(a&4|b&64)|((d|0)==4|(d|0)!=K[c+21|0]))break d;J[c+12>>2]=a&-3}e:{f:{if(g){b=J[c+28>>2];a=0;g:{while(1){if((b|0)>2]+28>>2])break g;a=a+1|0;if((g|0)!=(a|0))continue;break}a=g}if(a)break f}a=J[e>>2];f=J[a+36>>2]+Wc(J[c+28>>2]-J[a+28>>2]|0,m)|0;break e}d=J[((a<<2)+e|0)-4>>2];b=g;while(1){a=b;if(a){b=a-1|0;if(J[J[(b<<2)+e>>2]+28>>2]>=J[c+28>>2])continue}break}if((a|0)==(g|0)){a=J[l>>2];f=J[a+36>>2]+Wc(J[c+28>>2]-J[a+28>>2]|0,m)|0;break e}b=J[c+28>>2];h=J[d+28>>2];f=J[d+36>> -2];if((b|0)==(h|0))break e;a=J[(a<<2)+e>>2];f=J[a+28>>2];if((f|0)==(b|0)){f=J[a+36>>2];break e}n=J[a+36>>2];a=J[d+36>>2];f=Od(b-h|0,n-a|0,f-h|0)+a|0}J[c+36>>2]=f;J[c+16>>2]=J[c+16>>2]|32}c=c+40|0;if(k>>>0>c>>>0)continue;break}}if((i+16|0)==(e|0))break a;if(e)kc[J[j+8>>2]](j,e)}fc=i+80|0}function Ima(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a+12>>2]=0;H[a+96|0]=0;J[a+92>>2]=0;J[a+64>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;J[a>>2]=2463932;J[a+68>>2]=0;J[a+72>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+120>>2]=340552; -J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;H[a+83|0]=0;H[a+84|0]=0;H[a+85|0]=0;H[a+86|0]=0;H[a+87|0]=0;H[a+88|0]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+105|0]=0;H[a+106|0]=0;H[a+107|0]=0;H[a+108|0]=0;H[a+109|0]=0;H[a+110|0]=0;H[a+111|0]=0;H[a+112|0]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;b=a+124|0;J[b>>2]=0;J[b+4>>2]=0;J[704288]=0;ga(2227,a+136|0,2467656,5)|0;c=J[704288];J[704288]= -0;a:{b:{c:{d:{if((c|0)!=1){if(H[a+135|0]>=0)break d;J[a+128>>2]=0;b=J[a+124>>2];break c}b=Z()|0;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]>=0)break b;uc(J[a+124>>2]);break b}H[a+135|0]=0}J[b>>2]=0;I[a+168>>1]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+231|0]=0;H[a+232|0]=0;H[a+233|0]= -0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;J[704288]=0;b=a+240|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2483596;b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;yk(a+120|0)}c=J[a+80>>2];if(c)Gc(c);je(a+68|0);je(a+56|0);ba(b|0);B()}J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function vra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;b=J[b>>2];c=b?b+12|0:2763352;d=1;d=b?J[b+8>>2]+1|0:d;b=J[c>>2];i=uh(e+16|0,e+24|0,d,1);c=J[e+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{while(1){i:{d= -K[b|0];j:{if((d|0)!=37){if(d)break j;H[c|0]=0;J[704288]=0;a=aa(5150,a|0,J[e+24>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[a>>2];if(!b)break d;c=J[J[b>>2]+80>>2];J[704288]=0;b=_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(b)break d;J[704288]=0;b=aa(6245,e+8|0,J[e+24>>2])|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[b>>2];if(!c)break i;d=J[J[c>>2]+28>>2];J[704288]=0;ca(d|0,e+28|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break h;c=Z()|0;wc(b);break b}f=H[b+1|0];g=f-48| -0;k:{if((g&255)>>>0<=9)break k;if((f-65&255)>>>0<=5){g=f-55|0;break k}d=37;if((f-97&255)>>>0>5)break j;g=f-87|0}d=37;if((g|0)<0)break j;f=H[b+2|0];h=f-48|0;l:{if((h&255)>>>0<=9)break l;if((f-65&255)>>>0<=5){h=f-55|0;break l}if((f-97&255)>>>0>5)break j;h=f-87|0}if((h|0)<0)break j;b=b+2|0;d=g<<4|h}H[c|0]=d;c=c+1|0;b=b+1|0;continue}break}J[e+28>>2]=0}J[704288]=0;aa(5154,a|0,e+28|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+28>>2];J[e+28>>2]=0;if(!c)break e;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d; -f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}ea(0)|0;Bc();B()}c=Z()|0;zc(e+28|0);wc(b);break b}c=Z()|0;break a}c=Z()|0;break b}c=a;a=J[a>>2];J[c+4>>2]=J[(a?a+12|0:2763352)>>2];wc(b)}hd(i);fc=e+32|0;return}c=Z()|0}wc(a)}hd(i);ba(c|0);B()}function K9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[J[c+(d<<2)>>2]>>2]>=M[J[c+(e<<2)>>2]>>2])break b; -J[a>>2]=d;J[b>>2]=e;break a;case 3:d=b-4|0;e=J[d>>2];b=J[J[c>>2]+12>>2];g=J[J[(e<<2)+b>>2]>>2];h=J[a+4>>2];f=J[J[b+(h<<2)>>2]>>2];c=J[a>>2];i=J[b+(c<<2)>>2];if(f>>>0>=M[i>>2]){if(g>>>0>=f>>>0)break b;J[a+4>>2]=e;J[d>>2]=h;c=J[a+4>>2];d=J[a>>2];if(M[J[b+(c<<2)>>2]>>2]>=M[J[b+(d<<2)>>2]>>2])break b;J[a+4>>2]=d;J[a>>2]=c;break a}if(g>>>0>>0){J[a>>2]=e;J[d>>2]=c;break a}J[a+4>>2]=c;J[a>>2]=h;e=J[d>>2];if(M[J[b+(e<<2)>>2]>>2]>=M[i>>2])break b;J[a+4>>2]=e;J[d>>2]=c;break a;case 4:oO(a,a+4|0,a+8|0,b- -4|0,c);break a;case 5:pO(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}g=a+4|0;e=a+8|0;h=J[J[c>>2]+12>>2];f=J[a+8>>2];i=J[h+(f<<2)>>2];j=J[i>>2];k=J[a+4>>2];l=J[J[h+(k<<2)>>2]>>2];m=J[a>>2];n=J[h+(m<<2)>>2];d:{e:{if(l>>>0>=M[n>>2]){if(j>>>0>=l>>>0)break d;J[g>>2]=f;J[e>>2]=k;c=a;d=g;if(M[i>>2]>2])break e;break d}c=a;d=e;if(j>>>0>>0)break e;J[a+4>>2]=m;J[a>>2]=k;c=g;if(M[i>>2]>=M[n>>2])break d}J[c>>2]=f;J[d>>2]=m}d=a+12|0;if((d|0)==(b|0))break b;g=0;while(1){f:{c= -d;i=J[c>>2];j=J[h+(i<<2)>>2];f=J[e>>2];if(M[j>>2]>=M[J[h+(f<<2)>>2]>>2])break f;while(1){g:{J[c>>2]=f;c=e;if((c|0)==(a|0)){c=a;break g}e=c-4|0;f=J[e>>2];if(M[j>>2]>2]>>2])continue}break}J[c>>2]=i;g=g+1|0;if((g|0)!=8)break f;return(d+4|0)==(b|0)}e=d;c=d+4|0;d=c;if((b|0)!=(c|0))continue;break}}return 1}return 1}function rmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Ac(a,0,656);J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+ -28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[b>>2];if(c){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=K[b+68|0]|K[b+69|0]<<8;e=K[b+70|0];J[a+540>>2]=b+1508;f=J[65285];J[a+52>>2]=J[65284];J[a+56>>2]=f;H[a+48|0]=c;H[a+47|0]=e;H[a+45|0]=d;H[a+46|0]=d>>>8;H[a+44|0]=0;J[a+604>>2]=J[b+1348>>2];J[a+584>>2]=J[b+1352>> -2];J[a+580>>2]=J[b+1356>>2];J[a+588>>2]=J[b+1472>>2];J[a+644>>2]=J[b+1468>>2];J[a+556>>2]=J[b+1364>>2];J[a+572>>2]=J[b+1368>>2];J[a+612>>2]=J[b+1372>>2];J[a+616>>2]=J[b+1376>>2];J[a+648>>2]=J[b+1496>>2];J[a+652>>2]=J[b+1500>>2];J[a+608>>2]=J[b+1360>>2];return}J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];c=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=c;c=J[b+64>>2];d=J[65285];J[a+52>>2]=J[65284];J[a+56>> -2]=d;H[a+48|0]=0;J[a+44>>2]=c;c=J[b+108>>2];J[a+532>>2]=c;J[a+540>>2]=c+3104;J[a+536>>2]=J[b+768>>2];J[a+560>>2]=J[b+732>>2];J[a+576>>2]=J[b+748>>2];J[a+568>>2]=J[b+740>>2];J[a+556>>2]=J[b+728>>2];J[a+572>>2]=J[b+744>>2];c=J[b+736>>2];J[a+544>>2]=b+584;J[a+564>>2]=c;H[a+548|0]=K[b+593|0];J[a+588>>2]=J[b+760>>2];J[a+596>>2]=J[b+772>>2];J[a+600>>2]=J[b+776>>2]}function qZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return 0;d=vc(552);J[d+176>>2]=0;J[d+116>>2]=8;J[d+104>>2]=0;Ac(d+192|0,0,72);J[d+264>> -2]=0;J[d+248>>2]=0;J[d+252>>2]=1081073664;J[d+208>>2]=8;J[d+184>>2]=1;J[d+188>>2]=23;J[d+128>>2]=0;J[d+132>>2]=0;e=c3();J[d+276>>2]=0;J[d+280>>2]=0;J[d+272>>2]=e;J[d>>2]=J[a>>2];O[d+136>>3]=O[a+136>>3];J[d+4>>2]=J[a+4>>2];e=J[a+76>>2];J[d+72>>2]=J[a+72>>2];J[d+76>>2]=e;f=a- -64|0;g=J[f+4>>2];e=d- -64|0;J[e>>2]=J[f>>2];J[e+4>>2]=g;e=J[a+60>>2];J[d+56>>2]=J[a+56>>2];J[d+60>>2]=e;e=J[a+52>>2];J[d+48>>2]=J[a+48>>2];J[d+52>>2]=e;e=J[a+44>>2];J[d+40>>2]=J[a+40>>2];J[d+44>>2]=e;e=J[a+36>>2];J[d+32>>2]=J[a+ +0;if((h|0)<(b|0))continue;break}d=J[a+288>>2]}J[e+8>>2]=J[e+8>>2]+1;b=J[a+400>>2];c:{if((d|0)>=2){J[b+20>>2]=1;break c}f=J[a+292>>2];if(M[b+8>>2]>2]-1>>>0){J[b+20>>2]=J[f+12>>2];break c}J[b+20>>2]=J[f+76>>2]}J[b+12>>2]=0;J[b+16>>2]=0;a=1}fc=j+16|0;return a|0}function Q6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-80|0;fc=i;h=J[a>>2];a:{if((h|0)<=0)break a;d=J[a+24>>2];e=P(b,204);j=J[a+16>>2];c=J[a+8>>2];k=c+P(h,40)|0;b=0;a=c;while(1){b=(J[a+16>>2]>>>4&1)+b|0;a=a+40|0;if(k>>> +0>a>>>0)continue;break}if(!b)break a;m=J[(e+d|0)+200>>2];e=i+16|0;if(b>>>0>=17){e=_c(j,4,0,b,0,i+12|0);if(J[i+12>>2])break a}b:{if((h|0)<=0)break b;d=c;while(1){if(K[d+16|0]&16){a=(g<<2)+e|0;c:{if((g|0)<=0){b=a;break c}l=J[d+28>>2];while(1){b=a-4|0;f=J[b>>2];if((l|0)>=J[f+28>>2]){b=a;break c}J[a>>2]=f;a=b;if(e>>>0>>0)continue;break}}J[b>>2]=d;g=g+1|0}d=d+40|0;if(k>>>0>d>>>0)continue;break}if((h|0)<=0)break b;l=((g<<2)+e|0)-4|0;while(1){b=J[c+16>>2];d:{if(b&16)break d;a=J[c+12>>2];if(a&2){d=K[c+ +20|0];if(!(a&4|b&64)|((d|0)==4|(d|0)!=K[c+21|0]))break d;J[c+12>>2]=a&-3}e:{f:{if(g){b=J[c+28>>2];a=0;g:{while(1){if((b|0)>2]+28>>2])break g;a=a+1|0;if((g|0)!=(a|0))continue;break}a=g}if(a)break f}a=J[e>>2];f=J[a+36>>2]+Wc(J[c+28>>2]-J[a+28>>2]|0,m)|0;break e}d=J[((a<<2)+e|0)-4>>2];b=g;while(1){a=b;if(a){b=a-1|0;if(J[J[(b<<2)+e>>2]+28>>2]>=J[c+28>>2])continue}break}if((a|0)==(g|0)){a=J[l>>2];f=J[a+36>>2]+Wc(J[c+28>>2]-J[a+28>>2]|0,m)|0;break e}b=J[c+28>>2];h=J[d+28>>2];f=J[d+36>>2]; +if((b|0)==(h|0))break e;a=J[(a<<2)+e>>2];f=J[a+28>>2];if((f|0)==(b|0)){f=J[a+36>>2];break e}n=J[a+36>>2];a=J[d+36>>2];f=Od(b-h|0,n-a|0,f-h|0)+a|0}J[c+36>>2]=f;J[c+16>>2]=J[c+16>>2]|32}c=c+40|0;if(k>>>0>c>>>0)continue;break}}if((i+16|0)==(e|0))break a;if(e)kc[J[j+8>>2]](j,e)}fc=i+80|0}function $O(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+52>>2]=b;c=J[a>>2];a:{d=kd(1,28);b:{c:{if(!d){J[c+20>>2]=1;break c}J[a+4>>2]=1;J[a+40>>2]=d;while(1){e=2671072;h=kc[J[J[b>>2]+20>>2]](b,2)|0;if((h&-256)!=65280){c=J[d+ +24>>2];d:{if(!c)break d;f=0;e=J[d+16>>2];if((e|0)>0){while(1){a=J[d+24>>2]+P(f,48)|0;c=J[a+44>>2];if(c){uc(c);J[a+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c=J[d+24>>2];if(!c)break d}uc(c)}uc(d);kc[J[J[b>>2]+36>>2]](b)|0;break c}while(1){f=e;g=J[f>>2];if(g){e=f+12|0;if((g|0)!=(h|0))continue}break}if(!(J[f+4>>2]&J[a+4>>2])){c=J[d+24>>2];e:{if(!c)break e;f=0;e=J[d+16>>2];if((e|0)>0){while(1){a=J[d+24>>2]+P(f,48)|0;c=J[a+44>>2];if(c){uc(c);J[a+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)> +(f|0))continue;break}c=J[d+24>>2];if(!c)break e}uc(c)}uc(d);kc[J[J[b>>2]+36>>2]](b)|0;break c}if((g|0)==65424&J[J[a+44>>2]+20>>2]==1)break b;f:{g:{e=J[f+8>>2];if(e){kc[e|0](a);e=J[a+4>>2];if((e|0)==32)break g;if((e|0)!=64)break f;J[c+20>>2]=0;break a}c=J[d+24>>2];h:{if(!c)break h;f=0;e=J[d+16>>2];if((e|0)>0){while(1){b=J[d+24>>2]+P(f,48)|0;c=J[b+44>>2];if(c){uc(c);J[b+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c=J[d+24>>2];if(!c)break h}uc(c)}uc(d);d=0;if(J[a+4>>2]==64)break a;break b}J[c+ +20>>2]=0;return d}if(!J[c+20>>2])continue;break}c=J[d+24>>2];i:{if(!c)break i;f=0;e=J[d+16>>2];if((e|0)>0){while(1){a=J[d+24>>2]+P(f,48)|0;b=J[a+44>>2];if(b){uc(b);J[a+44>>2]=0;e=J[d+16>>2]}f=f+1|0;if((e|0)>(f|0))continue;break}c=J[d+24>>2];if(!c)break i}uc(c)}uc(d)}d=0}return d}Uaa(a);return d}function xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;b=J[b>>2];c=b?b+12|0:2762648;d=1;d=b?J[b+8>>2]+1|0:d;b=J[c>>2];i=th(e+16|0,e+24|0,d,1);c=J[e+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{while(1){i:{d= +K[b|0];j:{if((d|0)!=37){if(d)break j;H[c|0]=0;J[704112]=0;a=aa(5259,a|0,J[e+24>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[a>>2];if(!b)break d;c=J[J[b>>2]+80>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;if(b)break d;J[704112]=0;b=aa(6354,e+8|0,J[e+24>>2])|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[b>>2];if(!c)break i;d=J[J[c>>2]+28>>2];J[704112]=0;ca(d|0,e+28|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break h;c=Z()|0;wc(b);break b}f=H[b+1|0];g=f-48| +0;k:{if((g&255)>>>0<=9)break k;if((f-65&255)>>>0<=5){g=f-55|0;break k}d=37;if((f-97&255)>>>0>5)break j;g=f-87|0}d=37;if((g|0)<0)break j;f=H[b+2|0];h=f-48|0;l:{if((h&255)>>>0<=9)break l;if((f-65&255)>>>0<=5){h=f-55|0;break l}if((f-97&255)>>>0>5)break j;h=f-87|0}if((h|0)<0)break j;b=b+2|0;d=g<<4|h}H[c|0]=d;c=c+1|0;b=b+1|0;continue}break}J[e+28>>2]=0}J[704112]=0;aa(5263,a|0,e+28|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+28>>2];J[e+28>>2]=0;if(!c)break e;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d; +f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}ea(0)|0;Bc();B()}c=Z()|0;zc(e+28|0);wc(b);break b}c=Z()|0;break a}c=Z()|0;break b}c=a;a=J[a>>2];J[c+4>>2]=J[(a?a+12|0:2762648)>>2];wc(b)}gd(i);fc=e+32|0;return}c=Z()|0}wc(a)}gd(i);ba(c|0);B()}function H9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]+12>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(M[J[c+(d<<2)>>2]>>2]>=M[J[c+(e<<2)>>2]>>2])break b; +J[a>>2]=d;J[b>>2]=e;break a;case 3:d=b-4|0;e=J[d>>2];b=J[J[c>>2]+12>>2];g=J[J[(e<<2)+b>>2]>>2];h=J[a+4>>2];f=J[J[b+(h<<2)>>2]>>2];c=J[a>>2];i=J[b+(c<<2)>>2];if(f>>>0>=M[i>>2]){if(g>>>0>=f>>>0)break b;J[a+4>>2]=e;J[d>>2]=h;c=J[a+4>>2];d=J[a>>2];if(M[J[b+(c<<2)>>2]>>2]>=M[J[b+(d<<2)>>2]>>2])break b;J[a+4>>2]=d;J[a>>2]=c;break a}if(g>>>0>>0){J[a>>2]=e;J[d>>2]=c;break a}J[a+4>>2]=c;J[a>>2]=h;e=J[d>>2];if(M[J[b+(e<<2)>>2]>>2]>=M[i>>2])break b;J[a+4>>2]=e;J[d>>2]=c;break a;case 4:qO(a,a+4|0,a+8|0,b- +4|0,c);break a;case 5:rO(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}g=a+4|0;e=a+8|0;h=J[J[c>>2]+12>>2];f=J[a+8>>2];i=J[h+(f<<2)>>2];j=J[i>>2];k=J[a+4>>2];l=J[J[h+(k<<2)>>2]>>2];m=J[a>>2];n=J[h+(m<<2)>>2];d:{e:{if(l>>>0>=M[n>>2]){if(j>>>0>=l>>>0)break d;J[g>>2]=f;J[e>>2]=k;c=a;d=g;if(M[i>>2]>2])break e;break d}c=a;d=e;if(j>>>0>>0)break e;J[a+4>>2]=m;J[a>>2]=k;c=g;if(M[i>>2]>=M[n>>2])break d}J[c>>2]=f;J[d>>2]=m}d=a+12|0;if((d|0)==(b|0))break b;g=0;while(1){f:{c= +d;i=J[c>>2];j=J[h+(i<<2)>>2];f=J[e>>2];if(M[j>>2]>=M[J[h+(f<<2)>>2]>>2])break f;while(1){g:{J[c>>2]=f;c=e;if((c|0)==(a|0)){c=a;break g}e=c-4|0;f=J[e>>2];if(M[j>>2]>2]>>2])continue}break}J[c>>2]=i;g=g+1|0;if((g|0)!=8)break f;return(d+4|0)==(b|0)}e=d;c=d+4|0;d=c;if((b|0)!=(c|0))continue;break}}return 1}return 1}function qlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=Ac(a,0,656);J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+ +28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[b>>2];if(c){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=K[b+68|0]|K[b+69|0]<<8;e=K[b+70|0];J[a+540>>2]=b+1508;f=J[65457];J[a+52>>2]=J[65456];J[a+56>>2]=f;H[a+48|0]=c;H[a+47|0]=e;H[a+45|0]=d;H[a+46|0]=d>>>8;H[a+44|0]=0;J[a+604>>2]=J[b+1348>>2];J[a+584>>2]=J[b+1352>> +2];J[a+580>>2]=J[b+1356>>2];J[a+588>>2]=J[b+1472>>2];J[a+644>>2]=J[b+1468>>2];J[a+556>>2]=J[b+1364>>2];J[a+572>>2]=J[b+1368>>2];J[a+612>>2]=J[b+1372>>2];J[a+616>>2]=J[b+1376>>2];J[a+648>>2]=J[b+1496>>2];J[a+652>>2]=J[b+1500>>2];J[a+608>>2]=J[b+1360>>2];return}J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];c=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=c;c=J[b+64>>2];d=J[65457];J[a+52>>2]=J[65456];J[a+56>> +2]=d;H[a+48|0]=0;J[a+44>>2]=c;c=J[b+108>>2];J[a+532>>2]=c;J[a+540>>2]=c+3104;J[a+536>>2]=J[b+768>>2];J[a+560>>2]=J[b+732>>2];J[a+576>>2]=J[b+748>>2];J[a+568>>2]=J[b+740>>2];J[a+556>>2]=J[b+728>>2];J[a+572>>2]=J[b+744>>2];c=J[b+736>>2];J[a+544>>2]=b+584;J[a+564>>2]=c;H[a+548|0]=K[b+593|0];J[a+588>>2]=J[b+760>>2];J[a+596>>2]=J[b+772>>2];J[a+600>>2]=J[b+776>>2]}function yZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return 0;d=vc(552);J[d+176>>2]=0;J[d+116>>2]=8;J[d+104>>2]=0;Ac(d+192|0,0,72);J[d+264>> +2]=0;J[d+248>>2]=0;J[d+252>>2]=1081073664;J[d+208>>2]=8;J[d+184>>2]=1;J[d+188>>2]=23;J[d+128>>2]=0;J[d+132>>2]=0;e=b3();J[d+276>>2]=0;J[d+280>>2]=0;J[d+272>>2]=e;J[d>>2]=J[a>>2];O[d+136>>3]=O[a+136>>3];J[d+4>>2]=J[a+4>>2];e=J[a+76>>2];J[d+72>>2]=J[a+72>>2];J[d+76>>2]=e;f=a- -64|0;g=J[f+4>>2];e=d- -64|0;J[e>>2]=J[f>>2];J[e+4>>2]=g;e=J[a+60>>2];J[d+56>>2]=J[a+56>>2];J[d+60>>2]=e;e=J[a+52>>2];J[d+48>>2]=J[a+48>>2];J[d+52>>2]=e;e=J[a+44>>2];J[d+40>>2]=J[a+40>>2];J[d+44>>2]=e;e=J[a+36>>2];J[d+32>>2]=J[a+ 32>>2];J[d+36>>2]=e;e=J[a+28>>2];J[d+24>>2]=J[a+24>>2];J[d+28>>2]=e;e=J[a+20>>2];J[d+16>>2]=J[a+16>>2];J[d+20>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+84>>2];J[d+80>>2]=J[a+80>>2];J[d+84>>2]=e;e=J[a+92>>2];J[d+88>>2]=J[a+88>>2];J[d+92>>2]=e;e=J[a+100>>2];J[d+96>>2]=J[a+96>>2];J[d+100>>2]=e;O[d+168>>3]=O[a+168>>3];J[d+108>>2]=c?c:J[a+108>>2];J[d+112>>2]=b?b:J[a+112>>2];J[d+288>>2]=J[a+288>>2];b=J[a+120>>2];J[d+144>>2]=0;J[d+120>>2]=b;O[d+152>>3]=O[a+152>>3];O[d+160>>3]=O[a+160>>3]; -J[d+268>>2]=J[a+268>>2];O[d+232>>3]=O[a+232>>3];O[d+224>>3]=O[a+224>>3];O[d+216>>3]=O[a+216>>3];b=J[a+124>>2];J[d+124>>2]=b;c=J[a+264>>2];if(c){b=P(b,80);e=Dc(b+80|0);J[d+264>>2]=e;xc(e,c,b)}b=J[a+272>>2];if(b){c=Dc(260);J[d+272>>2]=c;xc(c,b,260)}b=J[a+128>>2];if(b)h=d,i=V_(b),J[h+128>>2]=i;b=J[a+132>>2];if(b)h=d,i=V_(b),J[h+132>>2]=i;J[d+276>>2]=J[a+276>>2];J[d+280>>2]=J[a+280>>2];return d}function jY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-272|0;fc=g;d=J[a+200>>2];if(d&1){a:{if(d& -4){ed(a,65745);Vd(a,c);break a}if(d&2){ed(a,65769);d=J[a+200>>2]}if(!(!(d&16384)&(!b|!(K[b+9|0]&24)))){ed(a,65837);Vd(a,c);break a}J[a+200>>2]=d|16384;Bd(a,J[a+740>>2]);d=nh(a,c+1|0);J[a+740>>2]=d;Eg(a,d,c);Ae(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;break a}H[c+d|0]=0;e=J[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){Bd(a,e);J[a+740>>2]=0;ed(a,65894);break a}d=f+2|0;if(K[f+1|0]){ed(a,65915);e=J[a+740>>2]}f=c;c=d-e|0;zI(a,0,f,c,g+268| -0);d=J[a+740>>2];b:{e=J[g+268>>2];if(e>>>0>=c>>>0){e=e-c|0;if(e>>>0>3)break b}Bd(a,d);J[a+740>>2]=0;ed(a,65963);break a}j=c+d|0;c=j;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(h>>>0>e>>>0){Bd(a,d);J[a+740>>2]=0;z_(g,1,h);z_(g,2,e);zr(a,g,66006);break a}f=d;e=fc-80|0;fc=e;c:{if(!a|!b|(!d|!j))break c;c=e;k=1;d=K[d|0];d:{if(!d)break d;l=1;while(1){m=0;k=d>>>0<161&(d-127&255)>>>0<162;e:{if(k){m=1;if(l)break e;d=32}H[c|0]=d;i=i+1|0;c=c+1|0}f=f+1|0;d=K[f| -0];if(!d)break d;l=m;if(i>>>0<79)continue;break}}d=c;c=(i|0)!=0&k;H[d-c|0]=0;c=i-c|0;if(!c){ed(a,63491);break c}c=c+1|0;d=rg(a,c);if(!d){ed(a,63513);break c}c=xc(d,e,c);d=rg(a,h);if(!d){Bd(a,c);ed(a,63613);break c}d=xc(d,j,h);_p(a,b,16,0);H[b+208|0]=0;J[b+200>>2]=d;J[b+196>>2]=c;J[b+204>>2]=h;J[b+184>>2]=J[b+184>>2]|16;J[b+8>>2]=J[b+8>>2]|4096}fc=e+80|0;Bd(a,J[a+740>>2]);J[a+740>>2]=0}fc=g+272|0;return}Ld(a,65702);B()}function N0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k= +J[d+268>>2]=J[a+268>>2];O[d+232>>3]=O[a+232>>3];O[d+224>>3]=O[a+224>>3];O[d+216>>3]=O[a+216>>3];b=J[a+124>>2];J[d+124>>2]=b;c=J[a+264>>2];if(c){b=P(b,80);e=Dc(b+80|0);J[d+264>>2]=e;xc(e,c,b)}b=J[a+272>>2];if(b){c=Dc(260);J[d+272>>2]=c;xc(c,b,260)}b=J[a+128>>2];if(b)h=d,i=$_(b),J[h+128>>2]=i;b=J[a+132>>2];if(b)h=d,i=$_(b),J[h+132>>2]=i;J[d+276>>2]=J[a+276>>2];J[d+280>>2]=J[a+280>>2];return d}function xY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-272|0;fc=g;d=J[a+200>>2];if(d&1){a:{if(d& +4){dd(a,65745);Vd(a,c);break a}if(d&2){dd(a,65769);d=J[a+200>>2]}if(!(!(d&16384)&(!b|!(K[b+9|0]&24)))){dd(a,65837);Vd(a,c);break a}J[a+200>>2]=d|16384;Bd(a,J[a+740>>2]);d=mh(a,c+1|0);J[a+740>>2]=d;Eg(a,d,c);Be(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;break a}H[c+d|0]=0;e=J[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(K[f|0])continue;break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){Bd(a,e);J[a+740>>2]=0;dd(a,65894);break a}d=f+2|0;if(K[f+1|0]){dd(a,65915);e=J[a+740>>2]}f=c;c=d-e|0;yI(a,0,f,c,g+268| +0);d=J[a+740>>2];b:{e=J[g+268>>2];if(e>>>0>=c>>>0){e=e-c|0;if(e>>>0>3)break b}Bd(a,d);J[a+740>>2]=0;dd(a,65963);break a}j=c+d|0;c=j;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);h=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(h>>>0>e>>>0){Bd(a,d);J[a+740>>2]=0;D_(g,1,h);D_(g,2,e);zr(a,g,66006);break a}f=d;e=fc-80|0;fc=e;c:{if(!a|!b|(!d|!j))break c;c=e;k=1;d=K[d|0];d:{if(!d)break d;l=1;while(1){m=0;k=d>>>0<161&(d-127&255)>>>0<162;e:{if(k){m=1;if(l)break e;d=32}H[c|0]=d;i=i+1|0;c=c+1|0}f=f+1|0;d=K[f| +0];if(!d)break d;l=m;if(i>>>0<79)continue;break}}d=c;c=(i|0)!=0&k;H[d-c|0]=0;c=i-c|0;if(!c){dd(a,63491);break c}c=c+1|0;d=rg(a,c);if(!d){dd(a,63513);break c}c=xc(d,e,c);d=rg(a,h);if(!d){Bd(a,c);dd(a,63613);break c}d=xc(d,j,h);_p(a,b,16,0);H[b+208|0]=0;J[b+200>>2]=d;J[b+196>>2]=c;J[b+204>>2]=h;J[b+184>>2]=J[b+184>>2]|16;J[b+8>>2]=J[b+8>>2]|4096}fc=e+80|0;Bd(a,J[a+740>>2]);J[a+740>>2]=0}fc=g+272|0;return}Ld(a,65702);B()}function t0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k= 0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=J[a+332>>2];b=J[b+84>>2];k=fc-128|0;a=k;l=4;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535)break b;f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1]))break b;if(L[c+112>>1])break b;f=P(I[c>>1],J[b>>2])<<2;J[a+96>>2]=f;J[a+80>>2]=f;J[a+64>>2]=f;J[a+48>>2]=f;J[a+32>>2]=f;J[a+16>>2]=f;J[a>>2]=f;h=28;break a}m=P(J[b+192>>2],I[c+96>>1]);i=P(J[b+64>>2],f<<16>>16);f=P(m+i|0,4433);n=P(I[c+64>>1],J[b+128>>2])<<13;o=P(I[c>>1],J[b>>2])<<13|1024; s=n+o|0;t=f+P(i,6270)|0;p=s+t|0;g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);u=P(g+i|0,-7373);x=u+P(g,12299)|0;j=P(J[b+96>>2],I[c+48>>1]);v=j+i|0;h=g;g=P(J[b+160>>2],I[c+80>>1]);q=h+g|0;w=P(v+q|0,9633);q=w+P(q,-3196)|0;h=x+q|0;J[a+112>>2]=p-h>>11;J[a>>2]=p+h>>11;n=o-n|0;f=f+P(m,-15137)|0;m=n+f|0;o=P(v,-16069)+w|0;h=P(j,25172);j=P(g+j|0,-20995);p=o+(h+j|0)|0;J[a+96>>2]=m-p>>11;J[a+16>>2]=m+p>>11;f=n-f|0;g=q+(j+P(g,16819)|0)|0;J[a+80>>2]=f-g>>11;J[a+32>>2]=f+g>>11;f=o+(P(i,2446)+u|0)|0;g=s-t|0;J[a+ -48>>2]=f+g>>11;f=g-f>>11;h=16}J[(h<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=l>>>0>1;l=l-1|0;if(f)continue;break}a=r+128|0;c=k;l=0;while(1){f=J[c+12>>2];g=J[c+4>>2];k=P(f+g|0,4433);b=J[(l<<2)+d>>2]+e|0;g=k+P(g,6270)|0;i=J[c+8>>2];j=J[c>>2]+16|0;r=i+j<<13;H[b|0]=K[a+(g+r>>>18&1023)|0];H[b+3|0]=K[a+(r-g>>>18&1023)|0];k=k+P(f,-15137)|0;f=j-i<<13;H[b+1|0]=K[a+(k+f>>>18&1023)|0];H[b+2|0]=K[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8)continue;break}}function oGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g= -0,h=0,i=0;c=yq(a,1,0,0,1,0,0);J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+28>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;b=c+4|0;J[c+8>>2]=b;J[c+4>>2]=b;J[c+20>>2]=0;J[c+24>>2]=0;J[c- -64>>2]=0;J[c+40>>2]=0;J[704288]=0;a=_(4,12)|0;d=J[704288];J[704288]=0;f=c+32|0;a:{b:{c:{if((d|0)==1)break c;J[a>>2]=0;J[704288]=0;aa(2259,a+8|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1){e=Z()|0;uc(a);break a}J[a+4>>2]=b;d=J[c+4>>2];J[a>>2]=d;J[d+4>>2]=a;J[c+4>>2]=a;J[c+12>>2]=J[c+ -12>>2]+1;a=J[c+36>>2];if((a|0)!=J[c+40>>2]){O[a>>3]=O[c+48>>3];J[c+36>>2]=a+8;return c|0}d=J[f>>2];e=a-d|0;i=e>>3;g=i+1|0;if(g>>>0>=536870912){J[704288]=0;$(2496,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break b}h=e>>2;e=e>>>0>=2147483640?536870911:g>>>0>>0?h:g;d:{if(!e){g=0;break d}if(e>>>0>=536870912){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break c}J[704288]=0;g=_(4,e<<3)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c}b=(i<<3)+g|0;O[b>>3]=O[c+48>>3];f=b+8|0;if((a| -0)!=(d|0))while(1){b=b-8|0;a=a-8|0;O[b>>3]=O[a>>3];if((a|0)!=(d|0))continue;break}J[c+40>>2]=(e<<3)+g;J[c+36>>2]=f;J[c+32>>2]=b;if(d)uc(d);return c|0}e=Z()|0;break a}B()}a=J[c+56>>2];if(a){J[c+60>>2]=a;uc(a)}a=J[f>>2];if(a){J[c+36>>2]=a;uc(a)}ZA(c+16|0);a=b;e:{if(!J[a+8>>2])break e;b=J[a+4>>2];d=J[b>>2];f=J[J[a>>2]+4>>2];J[d+4>>2]=f;J[f>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break e;while(1){d=J[b+4>>2];Kd(b+8|0);uc(b);b=d;if((a|0)!=(b|0))continue;break}}Kd(c);ba(e|0);B()}function iL(a,b){var c=0,d=0, -e=0,f=0,g=0,h=0,i=0,j=0;if(!(!a|!b)){c=J[a+8>>2];a:{if(!c)break a;d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break a;e=kc[J[668142]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break a}f=xc(e,c,d);H[d+f|0]=0}c=J[a+16>>2];b:{if(!c)break b;d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break b;e=kc[J[668142]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}g=xc(e,c,d);H[d+g|0]=0}c=J[a+24>>2];c:{if(!c)break c;d=c;while(1){e=d;d=e+1| -0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break c;e=kc[J[668142]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}h=xc(e,c,d);H[d+h|0]=0}c=J[a+28>>2];d:{if(!c)break d;d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break d;e=kc[J[668142]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}i=xc(e,c,d);H[d+i|0]=0}c=J[a+32>>2];e:{if(!c){d=0;break e}d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=0;e=e-c|0;if((e|0)<0)break e;j=kc[J[668142]](e+1|0)|0;if(!j){Hc(0, -0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}d=xc(j,c,e);H[e+d|0]=0}c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+16>>2];if(c)kc[J[668143]](c);c=J[b+24>>2];if(c)kc[J[668143]](c);c=J[b+28>>2];if(c)kc[J[668143]](c);c=J[b+32>>2];if(c)kc[J[668143]](c);J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+12>>2]=J[a+12>>2];J[b+20>>2]=J[a+20>>2];c=J[a+48>>2];J[b+36>>2]=J[a+36>>2];e=J[a+40>>2];J[b+48>>2]=c;J[b+40>>2]=e;a=J[a+44>>2];J[b+32>>2]=d;J[b+28>>2]=i;J[b+24>>2]=h;J[b+16>>2]=g;J[b+8>>2]=f;J[b+44>>2]=a}}function L3a(a,b,c,d, +48>>2]=f+g>>11;f=g-f>>11;h=16}J[(h<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=l>>>0>1;l=l-1|0;if(f)continue;break}a=r+128|0;c=k;l=0;while(1){f=J[c+12>>2];g=J[c+4>>2];k=P(f+g|0,4433);b=J[(l<<2)+d>>2]+e|0;g=k+P(g,6270)|0;i=J[c+8>>2];j=J[c>>2]+16|0;r=i+j<<13;H[b|0]=K[a+(g+r>>>18&1023)|0];H[b+3|0]=K[a+(r-g>>>18&1023)|0];k=k+P(f,-15137)|0;f=j-i<<13;H[b+1|0]=K[a+(k+f>>>18&1023)|0];H[b+2|0]=K[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8)continue;break}}function rFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g= +0,h=0,i=0;c=xq(a,1,0,0,1,0,0);J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+28>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;b=c+4|0;J[c+8>>2]=b;J[c+4>>2]=b;J[c+20>>2]=0;J[c+24>>2]=0;J[c- -64>>2]=0;J[c+40>>2]=0;J[704112]=0;a=_(4,12)|0;d=J[704112];J[704112]=0;f=c+32|0;a:{b:{c:{if((d|0)==1)break c;J[a>>2]=0;J[704112]=0;aa(2383,a+8|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){e=Z()|0;uc(a);break a}J[a+4>>2]=b;d=J[c+4>>2];J[a>>2]=d;J[d+4>>2]=a;J[c+4>>2]=a;J[c+12>>2]=J[c+ +12>>2]+1;a=J[c+36>>2];if((a|0)!=J[c+40>>2]){O[a>>3]=O[c+48>>3];J[c+36>>2]=a+8;return c|0}d=J[f>>2];e=a-d|0;i=e>>3;g=i+1|0;if(g>>>0>=536870912){J[704112]=0;$(2620,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break b}h=e>>2;e=e>>>0>=2147483640?536870911:g>>>0>>0?h:g;d:{if(!e){g=0;break d}if(e>>>0>=536870912){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break c}J[704112]=0;g=_(4,e<<3)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c}b=(i<<3)+g|0;O[b>>3]=O[c+48>>3];f=b+8|0;if((a| +0)!=(d|0))while(1){b=b-8|0;a=a-8|0;O[b>>3]=O[a>>3];if((a|0)!=(d|0))continue;break}J[c+40>>2]=(e<<3)+g;J[c+36>>2]=f;J[c+32>>2]=b;if(d)uc(d);return c|0}e=Z()|0;break a}B()}a=J[c+56>>2];if(a){J[c+60>>2]=a;uc(a)}a=J[f>>2];if(a){J[c+36>>2]=a;uc(a)}YA(c+16|0);a=b;e:{if(!J[a+8>>2])break e;b=J[a+4>>2];d=J[b>>2];f=J[J[a>>2]+4>>2];J[d+4>>2]=f;J[f>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break e;while(1){d=J[b+4>>2];Kd(b+8|0);uc(b);b=d;if((a|0)!=(b|0))continue;break}}Kd(c);ba(e|0);B()}function fL(a,b){var c=0,d=0, +e=0,f=0,g=0,h=0,i=0,j=0;if(!(!a|!b)){c=J[a+8>>2];a:{if(!c)break a;d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break a;e=kc[J[667966]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break a}f=xc(e,c,d);H[d+f|0]=0}c=J[a+16>>2];b:{if(!c)break b;d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break b;e=kc[J[667966]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}g=xc(e,c,d);H[d+g|0]=0}c=J[a+24>>2];c:{if(!c)break c;d=c;while(1){e=d;d=e+1| +0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break c;e=kc[J[667966]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}h=xc(e,c,d);H[d+h|0]=0}c=J[a+28>>2];d:{if(!c)break d;d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=e-c|0;if((d|0)<0)break d;e=kc[J[667966]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}i=xc(e,c,d);H[d+i|0]=0}c=J[a+32>>2];e:{if(!c){d=0;break e}d=c;while(1){e=d;d=e+1|0;if(K[e|0])continue;break}d=0;e=e-c|0;if((e|0)<0)break e;j=kc[J[667966]](e+1|0)|0;if(!j){Hc(0, +0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}d=xc(j,c,e);H[e+d|0]=0}c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+16>>2];if(c)kc[J[667967]](c);c=J[b+24>>2];if(c)kc[J[667967]](c);c=J[b+28>>2];if(c)kc[J[667967]](c);c=J[b+32>>2];if(c)kc[J[667967]](c);J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+12>>2]=J[a+12>>2];J[b+20>>2]=J[a+20>>2];c=J[a+48>>2];J[b+36>>2]=J[a+36>>2];e=J[a+40>>2];J[b+48>>2]=c;J[b+40>>2]=e;a=J[a+44>>2];J[b+32>>2]=d;J[b+28>>2]=i;J[b+24>>2]=h;J[b+16>>2]=g;J[b+8>>2]=f;J[b+44>>2]=a}}function L2a(a,b,c,d, e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a:{if(f>>>0>2)break a;b:{if(f)break b;c:{d:{if((e|0)<=8202){if((e|0)<=6067){if((e|0)<=4446){if((e|0)==173|(e|0)==847)break c;if((e|0)!=1564)break d;break c}if(e-4447>>>0>=2)break d;break c}if(e-6155>>>0<4)break c;if(e-6068>>>0>=2)break d;break c}e:switch(e-8203|0){case 0:case 1:case 2:case 3:case 4:case 31:case 32:case 33:case 34:case 35:case 85:case 86:case 87:case 88:case 89:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:break c; case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 90:break d; -default:break e}if((e|0)==12644)break c}if((e&-4)==113824|(e|0)==65440|((e|0)==65279|(e&-16)==65024))break c;if((e|0)==917505|e-119155>>>0<8|((e|0)==8293|e-917536>>>0<96))break c;if(e-917760>>>0<240|e-918E3>>>0<3600|((e&-128)==917632|e-917506>>>0<30))break c;if((e|0)==917504)break c;if(e-65520>>>0>8)break b}J[g>>2]=0;return}if(K[a|0]!=105|f?a:0)break a;J[g>>2]=0;u3(b,g)}}function y5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=-1;a:{e=J[a+188>>2];b:{if(!e)break b;f=jo(e,2);if(!f|L[f>>1]==65535)break b; -c:{if(!b){e=1;break c}g=b&7;d:{if(b>>>0<8){e=1;break d}h=b&-8;d=0;e=1;while(1){e=e<<8;d=d+8|0;if((h|0)!=(d|0))continue;break}}if(!g)break c;d=0;while(1){e=e<<1;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=0;e:{f:switch(c|0){case 1:a=f+48|0;break e;case 2:a=f+52|0;break e;case 3:a=f+56|0;break e;case 5:a=f+84|0;break e;case 4:d=1;if(J[f+80>>2]&e)break b;a=J[a+188>>2];c=J[a+36>>2];if((c|0)<=0)return 0;d=0;g:switch(b-17|0){case 14:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]|L[d+8>>1]!=3))break a; -d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 0:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=2|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 1:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=3|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 3:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=4|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 2:b=J[a+40>>2];a=0; -while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=5|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 4:break g;default:break b}b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=6|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 0:break f;default:break b}a=f+44|0}d=(J[a>>2]&e)!=0}return d|0}return 1}function m$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;h=kc[J[668139]](76)|0;a:{if(!h){J[g>>2]=17038;Hc(0,0,0,0,0,2,2,3,17038, -0,0,0,32879,g);break a}f=Ac(h,0,76);J[f+4>>2]=17;J[f+48>>2]=J[a+48>>2];d=J[a+8>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;b:{if((b|0)<0)break b;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}c=xc(e,d,b);H[b+c|0]=0}J[f+8>>2]=c}d=J[a+52>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;c:{if((b|0)<0)break c;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}c=xc(e,d,b);H[b+c|0]=0}J[f+52>>2]=c}d= -J[a+56>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;d:{if((b|0)<0)break d;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}c=xc(e,d,b);H[b+c|0]=0}J[f+56>>2]=c}d=J[a+40>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;e:{if((b|0)<0)break e;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}c=xc(e,d,b);H[b+c|0]=0}J[f+40>>2]=c}d=J[a+36>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0; -b=b-d|0;f:{if((b|0)<0)break f;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}c=xc(e,d,b);H[b+c|0]=0}J[f+36>>2]=c}a=J[a+64>>2];if(!a)break a;c=a;while(1){d=c;c=d+1|0;if(K[d|0])continue;break}c=0;d=d-a|0;g:{if((d|0)<0)break g;b=kc[J[668142]](d+1|0)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}c=xc(b,a,d);H[d+c|0]=0}J[f+64>>2]=c}fc=g+16|0;return h|0}function Cna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((a|0)==(b|0))break a;d=K[b+11|0];c= -d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Gf(a,J[b>>2],J[b+4>>2]);break a}c=(c|0)<0;Lf(a,c?J[b>>2]:b,c?J[b+4>>2]:d)}H[a+12|0]=K[b+12|0];H[a+13|0]=K[b+13|0];I[a+14>>1]=L[b+14>>1];H[a+16|0]=K[b+16|0];H[a+17|0]=K[b+17|0];H[a+18|0]=K[b+18|0];H[a+19|0]=K[b+19|0];H[a+20|0]=K[b+20|0];H[a+21|0]=K[b+21|0];H[a+22|0]=K[b+22|0];H[a+23|0]=K[b+23|0];H[a+24|0]=K[b+24|0];H[a+25|0]=K[b+25|0];H[a+26|0]=K[b+26|0];J[a+32>>2]=J[a+28>>2];h=J[b+32>>2];e= -J[b+28>>2];b:{if((h|0)==(e|0))break b;c:{k=h-e>>2;c=a+28|0;g=J[c+8>>2];d=J[c+4>>2];if(k>>>0<=g-d>>2>>>0){if(k){e=d;d=k<<2;d=Ac(e,0,d)+d|0}J[c+4>>2]=d;break c}d:{i=J[c>>2];h=d-i>>2;f=k+h|0;if(f>>>0<1073741824){e=g-i|0;g=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>>0?g:f;if(f){if(f>>>0>=1073741824)break d;j=vc(f<<2)}e=(h<<2)+j|0;g=k<<2;g=Ac(e,0,g)+g|0;if((d|0)!=(i|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(i|0))continue;break}J[c+8>>2]=(f<<2)+j;J[c+4>>2]=g;J[c>>2]=e;if(i)uc(i);break c}pj(c); -B()}Pd();B()}c=J[a+32>>2];f=J[a+28>>2];if((c|0)==(f|0))break b;d=c-f>>2;c=d>>>0<=1?1:d;g=c&3;h=J[b+28>>2];b=0;if(d>>>0>=4){d=c&-4;j=0;while(1){e=b<<2;J[e+f>>2]=J[e+h>>2];c=e|4;J[c+f>>2]=J[c+h>>2];c=e|8;J[c+f>>2]=J[c+h>>2];c=e|12;J[c+f>>2]=J[c+h>>2];b=b+4|0;j=j+4|0;if((d|0)!=(j|0))continue;break}}if(!g)break b;while(1){c=b<<2;J[c+f>>2]=J[c+h>>2];b=b+1|0;l=l+1|0;if((g|0)!=(l|0))continue;break}}return a|0}function Gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-48|0;fc=c;J[a>>2]=2437384;J[a+4>> -2]=0;J[704288]=0;h=_(5253,a+12|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){J[704288]=0;d=a+48|0;J[d+20>>2]=-1;J[d+12>>2]=-1;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2437540;f=J[704288];J[704288]=0;if((f|0)==1)break k;J[a+72>>2]=0;J[a+76>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[704288]=0;f=aa(5251,a+72|0,2433848)|0;g=J[704288];J[704288]=0;if((g|0)==1)break j;J[a+100>>2]=0;J[a+104>>2]=0;J[a+124>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+ -108>>2]=0;J[a+112>>2]=0;J[704288]=0;g=aa(5251,a+100|0,2437560)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;e=J[b+8>>2];if(J[(e?e+12|0:2763352)>>2])break f;J[704288]=0;c=ja(5179,c+12|0,2414571,2405348,87,2437392,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;B()}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;Kc(c);break e}J[704288]=0;e=c+12|0;da(5397,e|0,b|0);b=J[704288];J[704288]=0;l:{if((b| -0)!=1){J[704288]=0;aa(5254,h|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break l;J[c+36>>2]=2412740;J[c+12>>2]=2412708;b=J[c+40>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+40>>2]=0}J[c+28>>2]=2412740;b=J[c+32>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+32>>2]=0}wc(c+20|0);fc=c+48|0;return a|0}b=Z()|0;break e}b=Z()|0;Dd(c+12|0)}Md(g)}Md(f)}Hd(d)}Dd(h)}od(a);ba(b|0);B()}function xba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= -0,q=0;f=J[b+36>>2];if(!(!f|J[a+56>>2]<=0))while(1){d=J[f+24>>2];j=0;if(J[f+20>>2]>0){while(1){g=J[d+4>>2];a:{if(!g)break a;if(J[d>>2]>0){k=0;while(1){h=J[g>>2];b:{if(!h)break b;l=0;if(J[d+40>>2]<=0)break b;while(1){e=J[h+28>>2];c:{if(!e)break c;m=0;if(J[h+24>>2]>0)while(1){c=J[e+4>>2];if(c){o=e+4|0;q=e+8|0;while(1){i=J[c+4>>2];n=J[c>>2];J[(i?i:o)>>2]=n;J[(n?n+4|0:q)>>2]=i;J[c>>2]=0;J[c+4>>2]=0;i=J[c+24>>2];if(i)Pf(i);uc(c);c=J[o>>2];if(c)continue;break}}mg(J[e+40>>2]);c=J[e+28>>2];if(c)_E(c);c=J[e+ -32>>2];if(c)nv(c);c=J[e+36>>2];if(c)mg(c);e=e+44|0;m=m+1|0;if((m|0)>2])continue;break}c=J[h+32>>2];if(c)po(c);c=J[h+36>>2];if(c)po(c);c=J[h+28>>2];if(!c)break c;uc(c)}h=h+40|0;l=l+1|0;if((l|0)>2])continue;break}}c=J[g+4>>2];if(c)mg(c);c=J[g>>2];if(c)uc(c);g=g+32|0;k=k+1|0;if((k|0)>2])continue;break}g=J[d+4>>2];if(!g)break a}uc(g)}d=d+60|0;j=j+1|0;if((j|0)>2])continue;break}d=J[f+24>>2]}if(d)uc(d);d=J[f+16>>2];if(d)mg(d);d=J[f+28>>2];if(d)uc(d);f=f+32|0;p=p+1|0;if((p|0)< -J[a+56>>2])continue;break}a=J[b+32>>2];if(a){d=J[a+24>>2];if(d)uc(d);d=J[a+4>>2];if(d)gP(d);uc(a);J[b+32>>2]=0}a=J[b+36>>2];if(a){uc(a);J[b+36>>2]=0}a=J[b+52>>2];if(a){cF(a);J[b+52>>2]=0}a=J[b+24>>2];if(a){Pf(a);J[b+24>>2]=0}a=J[b+20>>2];if(a){if(J[a>>2]>0){c=0;while(1){d=J[J[a+8>>2]+(c<<2)>>2];e=J[d+8>>2];if(e)uc(e);uc(d);c=c+1|0;if((c|0)>2])continue;break}}d=J[a+8>>2];if(d)uc(d);uc(a);J[b+20>>2]=0}J[b>>2]=3}function LYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-80|0;fc=e;J[e+ -64>>2]=13;a:{b:{if(!c|J[c>>2]!=9)break b;f=c;c=e- -64|0;if(J[ff(f,J[a+164>>2],c,0)>>2]!=8)break b;J[e+16>>2]=13;a=J[e+72>>2];f=e+16|0;g=J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,819119,f,0)>>2];a=J[e+24>>2];yc(f);yc(c);if(!a|(g|0)!=1)break a;c=vc(a);d=kc[J[J[d>>2]+72>>2]](d)|0;kc[J[J[d>>2]+20>>2]](d);d=kc[J[J[d>>2]+40>>2]](d,c,a)|0;if(!d){uc(c);break a}a=e+16|0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27| -0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[704288]=0;h=ha(2235,a|0,c|0,d|0,3)|0;d=J[704288];J[704288]=0;c:{if((d|0)==1)break c;d:{if(!h)break d;J[704288]=0;d=J[a+16>>2];f=J[704288];J[704288]=0;if((f|0)==1)break c;J[704288]=0;f=J[a+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break c;J[e+12>>2]=f;J[704288]=0;f=J[a+8>>2];g=J[704288];J[704288]=0;if((g|0)==1)break c;J[e+8>>2]=f;J[704288]=0;f=J[a+4>>2];g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;J[e+4>>2]=0-(f<<2);yi(b, -d,e+12|0,e+8|0,e+4|0,0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)!=1)break d;break c}uc(c);Yg(a);break a}b=Z()|0;Yg(a);ba(b|0);B()}yc(e- -64|0)}fc=e+80|0;return h|0}function Z2(a){var b=0,c=0,d=0;if((a|0)>=-64){if((a|0)<=10512){a=a+-64|0; -b=(a<<16>>16)/243|0;c=b&65535;a=a-P(b,243)<<16>>16;a:{if((a|0)>=20){a=a+13|0;break a}a=H[a+755600|0]}return a|(c<<8)+53248|33554432}if(a>>>0<=187659){a=a-10513|0;b=(a>>>0)/243|0;c=a-P(b,243)|0;b:{if(c>>>0>=20){c=c+13|0;break b}c=H[c+755600|0]}c=c|((a>>>0)/59049<<16)+16449536;a=((b&65535)>>>0)%243|0;c:{if(a>>>0>=20){a=a+13|0;break c}a=H[a+755600|0]}return c|a<<8|50331648}b=a-187660|0;c=(b>>>0)/243|0;a=b-P(c,243)|0;d:{if(a>>>0>=20){a=a+13|0;break d}a=H[a+755600|0]}d=(b>>>0)/59049|0;c=(c>>>0)%243|0; -e:{if(c>>>0>=20){c=c+13|0;break e}c=H[c+755600|0]}return a|c<<8|(b>>>0>=1180980?d+13|0:H[d+755600|0])<<16|-33554432}if(a>>>0>=4294956783){b=-64-a|0;a=((b&65535)>>>0)/243|0;c=a^-1;d=0-a|0;a=b-P(a,243)|0;b=a&65535;c=b?c:d;a=(b?243-a|0:0)&65535;f:{if(a>>>0>=20){a=a+13|0;break f}a=H[a+755600|0]}return a|(c<<8)+20480|33554432}if(a>>>0>=4294779636){b=-10513-a|0;a=(b>>>0)/243|0;b=b-P(a,243)|0;a=a+((b|0)!=0)|0;c=a;a=((a&65535)>>>0)/243|0;d=c-P(a,243)|0;c=d&65535;b=b?243-b|0:0;g:{if(b>>>0>=20){b=b+13|0;break g}b= -H[b+755600|0]}b=b|((c?a^-1:0-a|0)<<16)+2424832;a=(c?243-d|0:0)&65535;h:{if(a>>>0>=20){a=a+13|0;break h}a=H[a+755600|0]}return b|a<<8|50331648}b=-187660-a|0;a=(b>>>0)/243|0;b=b-P(a,243)|0;c=a+((b|0)!=0)|0;a=b?243-b|0:0;i:{if(a>>>0>=20){a=a+13|0;break i}a=H[a+755600|0]}b=c;c=(c>>>0)/243|0;b=b-P(c,243)|0;c=b?c^-1:0-c|0;b=b?243-b|0:0;j:{if(b>>>0>=20){b=b+13|0;break j}b=H[b+755600|0]}return a|b<<8|((c|0)>=-223?c+256|0:H[c+755843|0])<<16|553648128}function IE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0; -g=-15;j=16777215;a:switch(b|0){case 0:J[a>>2]=K[c+4|0]|(L[c+2>>1]<<8&65280|L[c>>1]<<16)|-16777216;return 0;case 1:i=L[c>>1];e=+L[c+4>>1]/100;k=a;b:{c:{d:{d=+L[c+2>>1]/100;if(d==0){d=e*255;if(!(R(d)<2147483648))break d;g=~~d;b=g;a=b;break b}d=e<=.5?(d+1)*e:d+e-e*d;e=e+e-d;a=(i>>>0)%360|0;j=a>>>0>59;b=(i+120>>>0)%360|0;e:{if(b>>>0<=59){h=e+(d-e)*+(b|0)/60;break e}h=d;if(b>>>0<180)break e;h=e;if(b>>>0>239)break e;h=e+(d-e)*+(240-b|0)/60}f=h*255;f:{if(R(f)<2147483648){g=~~f;break f}g=-2147483648}i=(i- -120|0)%360|0;c=(i|0)>59;f=d-e;h=e+f*+(a|0)/60;g:{if(!j)break g;h=d;if(a>>>0<180)break g;h=e;if(a>>>0>239)break g;h=e+f*+(240-a|0)/60}f=h*255;h:{if(R(f)<2147483648){b=~~f;break h}b=-2147483648}i:{if(!c){d=e+(d-e)*+(i|0)/60;break i}if(i>>>0<180)break i;if(i>>>0>239){d=e;break i}d=e+(d-e)*+(240-i|0)/60}d=d*255;if(!(R(d)<2147483648))break c;a=~~d;break b}g=-2147483648;b=-2147483648}a=-2147483648}J[k>>2]=a|(g<<16|-16777216|b<<8);return 0;case 2:g=a;f=+L[c+6>>1]/100;e=1-f;d=1-(+L[c+2>>1]/100*e+f);j:{if(R(d)< -2147483648){a=~~d;break j}a=-2147483648}b=P(a,255);b=(b|0)>0?b:0;a=(b>>>0>=255?255:b)<<8;d=1-(+L[c>>1]/100*e+f);k:{if(R(d)<2147483648){b=~~d;break k}b=-2147483648}b=P(b,255);b=(b|0)>0?b:0;b=a|(b>>>0>=255?255:b)<<16;d=1-(+L[c+4>>1]/100*e+f);l:{if(R(d)<2147483648){a=~~d;break l}a=-2147483648}a=P(a,255);a=(a|0)>0?a:0;J[g>>2]=b|(a>>>0>=255?255:a)|-16777216;return 0;case 7:g=0;j=Nq(255,L[c>>1],L[c+2>>1],L[c+4>>1]);break;default:break a}J[a>>2]=j;return g}function cZa(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d= +default:break e}if((e|0)==12644)break c}if((e&-4)==113824|(e|0)==65440|((e|0)==65279|(e&-16)==65024))break c;if((e|0)==917505|e-119155>>>0<8|((e|0)==8293|e-917536>>>0<96))break c;if(e-917760>>>0<240|e-918E3>>>0<3600|((e&-128)==917632|e-917506>>>0<30))break c;if((e|0)==917504)break c;if(e-65520>>>0>8)break b}J[g>>2]=0;return}if(K[a|0]!=105|f?a:0)break a;J[g>>2]=0;o3(b,g)}}function n_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;h=kc[J[667963]](76)|0;a:{if(!h){J[g>>2]=17038;Hc(0,0,0,0,0, +2,2,3,17038,0,0,0,32879,g);break a}f=Ac(h,0,76);J[f+4>>2]=17;J[f+48>>2]=J[a+48>>2];d=J[a+8>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;b:{if((b|0)<0)break b;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}c=xc(e,d,b);H[b+c|0]=0}J[f+8>>2]=c}d=J[a+52>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;c:{if((b|0)<0)break c;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}c=xc(e,d,b);H[b+c|0]=0}J[f+ +52>>2]=c}d=J[a+56>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;d:{if((b|0)<0)break d;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}c=xc(e,d,b);H[b+c|0]=0}J[f+56>>2]=c}d=J[a+40>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-d|0;e:{if((b|0)<0)break e;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}c=xc(e,d,b);H[b+c|0]=0}J[f+40>>2]=c}d=J[a+36>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(K[b|0])continue; +break}c=0;b=b-d|0;f:{if((b|0)<0)break f;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}c=xc(e,d,b);H[b+c|0]=0}J[f+36>>2]=c}a=J[a+64>>2];if(!a)break a;c=a;while(1){d=c;c=d+1|0;if(K[d|0])continue;break}c=0;d=d-a|0;g:{if((d|0)<0)break g;b=kc[J[667966]](d+1|0)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break g}c=xc(b,a,d);H[d+c|0]=0}J[f+64>>2]=c}fc=g+16|0;return h|0}function A4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=-1;a:{e=J[a+188>>2];b:{if(!e)break b;f=ko(e, +2);if(!f|L[f>>1]==65535)break b;c:{if(!b){e=1;break c}g=b&7;d:{if(b>>>0<8){e=1;break d}h=b&-8;d=0;e=1;while(1){e=e<<8;d=d+8|0;if((h|0)!=(d|0))continue;break}}if(!g)break c;d=0;while(1){e=e<<1;d=d+1|0;if((g|0)!=(d|0))continue;break}}d=0;e:{f:switch(c|0){case 1:a=f+48|0;break e;case 2:a=f+52|0;break e;case 3:a=f+56|0;break e;case 5:a=f+84|0;break e;case 4:d=1;if(J[f+80>>2]&e)break b;a=J[a+188>>2];c=J[a+36>>2];if((c|0)<=0)return 0;d=0;g:switch(b-17|0){case 14:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>> +2];if(!(L[d+10>>1]|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 0:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=2|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 1:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=3|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 3:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=4|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue; +break}break b;case 2:b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=5|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 4:break g;default:break b}b=J[a+40>>2];a=0;while(1){d=J[b+(a<<2)>>2];if(!(L[d+10>>1]!=6|L[d+8>>1]!=3))break a;d=0;a=a+1|0;if((c|0)!=(a|0))continue;break}break b;case 0:break f;default:break b}a=f+44|0}d=(J[a>>2]&e)!=0}return d|0}return 1}function una(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((a|0)==(b|0))break a;d= +K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Gf(a,J[b>>2],J[b+4>>2]);break a}c=(c|0)<0;Kf(a,c?J[b>>2]:b,c?J[b+4>>2]:d)}H[a+12|0]=K[b+12|0];H[a+13|0]=K[b+13|0];I[a+14>>1]=L[b+14>>1];H[a+16|0]=K[b+16|0];H[a+17|0]=K[b+17|0];H[a+18|0]=K[b+18|0];H[a+19|0]=K[b+19|0];H[a+20|0]=K[b+20|0];H[a+21|0]=K[b+21|0];H[a+22|0]=K[b+22|0];H[a+23|0]=K[b+23|0];H[a+24|0]=K[b+24|0];H[a+25|0]=K[b+25|0];H[a+26|0]=K[b+26|0];J[a+32>>2]=J[a+28>>2];h=J[b+ +32>>2];e=J[b+28>>2];b:{if((h|0)==(e|0))break b;c:{k=h-e>>2;c=a+28|0;g=J[c+8>>2];d=J[c+4>>2];if(k>>>0<=g-d>>2>>>0){if(k){e=d;d=k<<2;d=Ac(e,0,d)+d|0}J[c+4>>2]=d;break c}d:{i=J[c>>2];h=d-i>>2;f=k+h|0;if(f>>>0<1073741824){e=g-i|0;g=e>>1;f=e>>>0>=2147483644?1073741823:f>>>0>>0?g:f;if(f){if(f>>>0>=1073741824)break d;j=vc(f<<2)}e=(h<<2)+j|0;g=k<<2;g=Ac(e,0,g)+g|0;if((d|0)!=(i|0))while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(i|0))continue;break}J[c+8>>2]=(f<<2)+j;J[c+4>>2]=g;J[c>>2]=e;if(i)uc(i); +break c}Ri(c);B()}Pd();B()}c=J[a+32>>2];f=J[a+28>>2];if((c|0)==(f|0))break b;d=c-f>>2;c=d>>>0<=1?1:d;g=c&3;h=J[b+28>>2];b=0;if(d>>>0>=4){d=c&-4;j=0;while(1){e=b<<2;J[e+f>>2]=J[e+h>>2];c=e|4;J[c+f>>2]=J[c+h>>2];c=e|8;J[c+f>>2]=J[c+h>>2];c=e|12;J[c+f>>2]=J[c+h>>2];b=b+4|0;j=j+4|0;if((d|0)!=(j|0))continue;break}}if(!g)break b;while(1){c=b<<2;J[c+f>>2]=J[c+h>>2];b=b+1|0;l=l+1|0;if((g|0)!=(l|0))continue;break}}return a|0}function Fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-48|0;fc=c;J[a>>2]= +2438056;J[a+4>>2]=0;J[704112]=0;h=_(5362,a+12|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){J[704112]=0;d=a+48|0;J[d+20>>2]=-1;J[d+12>>2]=-1;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2438212;f=J[704112];J[704112]=0;if((f|0)==1)break k;J[a+72>>2]=0;J[a+76>>2]=0;J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[704112]=0;f=aa(5360,a+72|0,2434520)|0;g=J[704112];J[704112]=0;if((g|0)==1)break j;J[a+100>>2]=0;J[a+104>>2]=0;J[a+124>>2]=0;J[a+116>>2]=0;J[a+ +120>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[704112]=0;g=aa(5360,a+100|0,2438232)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;e=J[b+8>>2];if(J[(e?e+12|0:2762648)>>2])break f;J[704112]=0;c=ja(5288,c+12|0,2415243,2406020,87,2438064,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;B()}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;Kc(c);break e}J[704112]=0;e=c+12|0;da(5506,e|0,b|0);b=J[704112];J[704112]= +0;l:{if((b|0)!=1){J[704112]=0;aa(5363,h|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break l;J[c+36>>2]=2413412;J[c+12>>2]=2413380;b=J[c+40>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+40>>2]=0}J[c+28>>2]=2413412;b=J[c+32>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[c+32>>2]=0}wc(c+20|0);fc=c+48|0;return a|0}b=Z()|0;break e}b=Z()|0;Dd(c+12|0)}Md(g)}Md(f)}Hd(d)}Dd(h)}od(a);ba(b|0);B()}function uba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0,q=0;f=J[b+36>>2];if(!(!f|J[a+56>>2]<=0))while(1){d=J[f+24>>2];j=0;if(J[f+20>>2]>0){while(1){g=J[d+4>>2];a:{if(!g)break a;if(J[d>>2]>0){k=0;while(1){h=J[g>>2];b:{if(!h)break b;l=0;if(J[d+40>>2]<=0)break b;while(1){e=J[h+28>>2];c:{if(!e)break c;m=0;if(J[h+24>>2]>0)while(1){c=J[e+4>>2];if(c){o=e+4|0;q=e+8|0;while(1){i=J[c+4>>2];n=J[c>>2];J[(i?i:o)>>2]=n;J[(n?n+4|0:q)>>2]=i;J[c>>2]=0;J[c+4>>2]=0;i=J[c+24>>2];if(i)Of(i);uc(c);c=J[o>>2];if(c)continue;break}}mg(J[e+40>>2]);c=J[e+28>>2];if(c)$E(c); +c=J[e+32>>2];if(c)nv(c);c=J[e+36>>2];if(c)mg(c);e=e+44|0;m=m+1|0;if((m|0)>2])continue;break}c=J[h+32>>2];if(c)qo(c);c=J[h+36>>2];if(c)qo(c);c=J[h+28>>2];if(!c)break c;uc(c)}h=h+40|0;l=l+1|0;if((l|0)>2])continue;break}}c=J[g+4>>2];if(c)mg(c);c=J[g>>2];if(c)uc(c);g=g+32|0;k=k+1|0;if((k|0)>2])continue;break}g=J[d+4>>2];if(!g)break a}uc(g)}d=d+60|0;j=j+1|0;if((j|0)>2])continue;break}d=J[f+24>>2]}if(d)uc(d);d=J[f+16>>2];if(d)mg(d);d=J[f+28>>2];if(d)uc(d);f=f+32|0;p=p+1|0;if((p| +0)>2])continue;break}a=J[b+32>>2];if(a){d=J[a+24>>2];if(d)uc(d);d=J[a+4>>2];if(d)iP(d);uc(a);J[b+32>>2]=0}a=J[b+36>>2];if(a){uc(a);J[b+36>>2]=0}a=J[b+52>>2];if(a){dF(a);J[b+52>>2]=0}a=J[b+24>>2];if(a){Of(a);J[b+24>>2]=0}a=J[b+20>>2];if(a){if(J[a>>2]>0){c=0;while(1){d=J[J[a+8>>2]+(c<<2)>>2];e=J[d+8>>2];if(e)uc(e);uc(d);c=c+1|0;if((c|0)>2])continue;break}}d=J[a+8>>2];if(d)uc(d);uc(a);J[b+20>>2]=0}J[b>>2]=3}function JXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-80|0;fc=e; +J[e+64>>2]=13;a:{b:{if(!c|J[c>>2]!=9)break b;f=c;c=e- -64|0;if(J[ef(f,J[a+164>>2],c,0)>>2]!=8)break b;J[e+16>>2]=13;a=J[e+72>>2];f=e+16|0;g=J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,819711,f,0)>>2];a=J[e+24>>2];yc(f);yc(c);if(!a|(g|0)!=1)break a;c=vc(a);d=kc[J[J[d>>2]+72>>2]](d)|0;kc[J[J[d>>2]+20>>2]](d);d=kc[J[J[d>>2]+40>>2]](d,c,a)|0;if(!d){uc(c);break a}a=e+16|0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+ +27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[704112]=0;h=ha(2361,a|0,c|0,d|0,3)|0;d=J[704112];J[704112]=0;c:{if((d|0)==1)break c;d:{if(!h)break d;J[704112]=0;d=J[a+16>>2];f=J[704112];J[704112]=0;if((f|0)==1)break c;J[704112]=0;f=J[a+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break c;J[e+12>>2]=f;J[704112]=0;f=J[a+8>>2];g=J[704112];J[704112]=0;if((g|0)==1)break c;J[e+8>>2]=f;J[704112]=0;f=J[a+4>>2];g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;J[e+4>>2]=0-(f<<2); +yi(b,d,e+12|0,e+8|0,e+4|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)!=1)break d;break c}uc(c);Yg(a);break a}b=Z()|0;Yg(a);ba(b|0);B()}yc(e- -64|0)}fc=e+80|0;return h|0}function U2(a){var b=0,c=0,d=0;if((a|0)>=-64){if((a|0)<=10512){a=a+ +-64|0;b=(a<<16>>16)/243|0;c=b&65535;a=a-P(b,243)<<16>>16;a:{if((a|0)>=20){a=a+13|0;break a}a=H[a+756192|0]}return a|(c<<8)+53248|33554432}if(a>>>0<=187659){a=a-10513|0;b=(a>>>0)/243|0;c=a-P(b,243)|0;b:{if(c>>>0>=20){c=c+13|0;break b}c=H[c+756192|0]}c=c|((a>>>0)/59049<<16)+16449536;a=((b&65535)>>>0)%243|0;c:{if(a>>>0>=20){a=a+13|0;break c}a=H[a+756192|0]}return c|a<<8|50331648}b=a-187660|0;c=(b>>>0)/243|0;a=b-P(c,243)|0;d:{if(a>>>0>=20){a=a+13|0;break d}a=H[a+756192|0]}d=(b>>>0)/59049|0;c=(c>>>0)% +243|0;e:{if(c>>>0>=20){c=c+13|0;break e}c=H[c+756192|0]}return a|c<<8|(b>>>0>=1180980?d+13|0:H[d+756192|0])<<16|-33554432}if(a>>>0>=4294956783){b=-64-a|0;a=((b&65535)>>>0)/243|0;c=a^-1;d=0-a|0;a=b-P(a,243)|0;b=a&65535;c=b?c:d;a=(b?243-a|0:0)&65535;f:{if(a>>>0>=20){a=a+13|0;break f}a=H[a+756192|0]}return a|(c<<8)+20480|33554432}if(a>>>0>=4294779636){b=-10513-a|0;a=(b>>>0)/243|0;b=b-P(a,243)|0;a=a+((b|0)!=0)|0;c=a;a=((a&65535)>>>0)/243|0;d=c-P(a,243)|0;c=d&65535;b=b?243-b|0:0;g:{if(b>>>0>=20){b=b+13| +0;break g}b=H[b+756192|0]}b=b|((c?a^-1:0-a|0)<<16)+2424832;a=(c?243-d|0:0)&65535;h:{if(a>>>0>=20){a=a+13|0;break h}a=H[a+756192|0]}return b|a<<8|50331648}b=-187660-a|0;a=(b>>>0)/243|0;b=b-P(a,243)|0;c=a+((b|0)!=0)|0;a=b?243-b|0:0;i:{if(a>>>0>=20){a=a+13|0;break i}a=H[a+756192|0]}b=c;c=(c>>>0)/243|0;b=b-P(c,243)|0;c=b?c^-1:0-c|0;b=b?243-b|0:0;j:{if(b>>>0>=20){b=b+13|0;break j}b=H[b+756192|0]}return a|b<<8|((c|0)>=-223?c+256|0:H[c+756435|0])<<16|553648128}function JE(a,b,c){var d=0,e=0,f=0,g=0,h=0, +i=0,j=0,k=0;g=-15;j=16777215;a:switch(b|0){case 0:J[a>>2]=K[c+4|0]|(L[c+2>>1]<<8&65280|L[c>>1]<<16)|-16777216;return 0;case 1:i=L[c>>1];e=+L[c+4>>1]/100;k=a;b:{c:{d:{d=+L[c+2>>1]/100;if(d==0){d=e*255;if(!(R(d)<2147483648))break d;g=~~d;b=g;a=b;break b}d=e<=.5?(d+1)*e:d+e-e*d;e=e+e-d;a=(i>>>0)%360|0;j=a>>>0>59;b=(i+120>>>0)%360|0;e:{if(b>>>0<=59){h=e+(d-e)*+(b|0)/60;break e}h=d;if(b>>>0<180)break e;h=e;if(b>>>0>239)break e;h=e+(d-e)*+(240-b|0)/60}f=h*255;f:{if(R(f)<2147483648){g=~~f;break f}g=-2147483648}i= +(i-120|0)%360|0;c=(i|0)>59;f=d-e;h=e+f*+(a|0)/60;g:{if(!j)break g;h=d;if(a>>>0<180)break g;h=e;if(a>>>0>239)break g;h=e+f*+(240-a|0)/60}f=h*255;h:{if(R(f)<2147483648){b=~~f;break h}b=-2147483648}i:{if(!c){d=e+(d-e)*+(i|0)/60;break i}if(i>>>0<180)break i;if(i>>>0>239){d=e;break i}d=e+(d-e)*+(240-i|0)/60}d=d*255;if(!(R(d)<2147483648))break c;a=~~d;break b}g=-2147483648;b=-2147483648}a=-2147483648}J[k>>2]=a|(g<<16|-16777216|b<<8);return 0;case 2:g=a;f=+L[c+6>>1]/100;e=1-f;d=1-(+L[c+2>>1]/100*e+f);j:{if(R(d)< +2147483648){a=~~d;break j}a=-2147483648}b=P(a,255);b=(b|0)>0?b:0;a=(b>>>0>=255?255:b)<<8;d=1-(+L[c>>1]/100*e+f);k:{if(R(d)<2147483648){b=~~d;break k}b=-2147483648}b=P(b,255);b=(b|0)>0?b:0;b=a|(b>>>0>=255?255:b)<<16;d=1-(+L[c+4>>1]/100*e+f);l:{if(R(d)<2147483648){a=~~d;break l}a=-2147483648}a=P(a,255);a=(a|0)>0?a:0;J[g>>2]=b|(a>>>0>=255?255:a)|-16777216;return 0;case 7:g=0;j=Nq(255,L[c>>1],L[c+2>>1],L[c+4>>1]);break;default:break a}J[a>>2]=j;return g}function dYa(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d= Q(d);e=Q(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+76>>2]=0;J[a+80>>2]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=1056964608;J[a+64>>2]=1065353216;I[a+56>>1]=0;J[a+48>>2]=1065353216;J[a+52>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+84>>2]=1;h=a+88|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;l=a+120|0;g=l;J[g>>2]=0;J[g+4>>2]=0;J[a+128>>2]= -0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[704288]=0;g=_(4,24)|0;j=J[704288];J[704288]=0;if((j|0)==1){a=Z()|0;xk(h);ba(a|0);B()}h=g+24|0;J[a+140>>2]=h;J[a+132>>2]=g;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+136>>2]=h;Ac(a+148|0,0,88);J[704288]=0;i=Mb(3405,k|0,256,Q(b),Q(c),Q(d),Q(e))|0;g=J[704288];J[704288]=0;if((g|0)!=1)a:{J[a+88>>2]=J[i>>2];g=J[a+92>>2];if(g){j=g;h=J[a+96>>2];if((g|0)!=(h|0)){while(1){j=h-12|0;m=J[j>>2];if(m){J[h-8>>2]=m;uc(m)}h=j;if((g|0)!= -(h|0))continue;break}j=J[a+92>>2]}J[a+96>>2]=g;uc(j);J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}J[a+92>>2]=J[i+4>>2];J[a+96>>2]=J[i+8>>2];J[a+100>>2]=J[i+12>>2];g=J[i+20>>2];J[a+104>>2]=J[i+16>>2];J[a+108>>2]=g;g=J[i+28>>2];J[a+112>>2]=J[i+24>>2];J[a+116>>2]=g;J[a+80>>2]=0;J[a+84>>2]=1;b:{if((f|0)==(l|0))break b;g=J[f+4>>2];f=J[f>>2];J[704288]=0;ca(2339,l|0,f|0,g|0);f=J[704288];J[704288]=0;if((f|0)!=1)break b;break a}fc=k+32|0;return}f=Z()|0;Se(a+80|0);ba(f|0);B()}function bbb(a,b,c,d){a=a|0;b=b|0;c= +0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[704112]=0;g=_(4,24)|0;j=J[704112];J[704112]=0;if((j|0)==1){a=Z()|0;yk(h);ba(a|0);B()}h=g+24|0;J[a+140>>2]=h;J[a+132>>2]=g;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+136>>2]=h;Ac(a+148|0,0,88);J[704112]=0;i=Mb(3516,k|0,256,Q(b),Q(c),Q(d),Q(e))|0;g=J[704112];J[704112]=0;if((g|0)!=1)a:{J[a+88>>2]=J[i>>2];g=J[a+92>>2];if(g){j=g;h=J[a+96>>2];if((g|0)!=(h|0)){while(1){j=h-12|0;m=J[j>>2];if(m){J[h-8>>2]=m;uc(m)}h=j;if((g|0)!= +(h|0))continue;break}j=J[a+92>>2]}J[a+96>>2]=g;uc(j);J[a+100>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0}J[a+92>>2]=J[i+4>>2];J[a+96>>2]=J[i+8>>2];J[a+100>>2]=J[i+12>>2];g=J[i+20>>2];J[a+104>>2]=J[i+16>>2];J[a+108>>2]=g;g=J[i+28>>2];J[a+112>>2]=J[i+24>>2];J[a+116>>2]=g;J[a+80>>2]=0;J[a+84>>2]=1;b:{if((f|0)==(l|0))break b;g=J[f+4>>2];f=J[f>>2];J[704112]=0;ca(2463,l|0,f|0,g|0);f=J[704112];J[704112]=0;if((f|0)!=1)break b;break a}fc=k+32|0;return}f=Z()|0;_e(a+80|0);ba(f|0);B()}function Uab(a,b,c,d){a=a|0;b=b|0;c= c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;a:{if((d|0)>0){g=J[a+480>>2];o=J[a+112>>2];p=P(o,3);if(!o)break a;r=J[a+332>>2];e=J[a+136>>2];F=J[e+8>>2];G=J[e+4>>2];M=J[e>>2];s=J[g+40>>2];N=J[g+24>>2];O=o-1|0;Q=p-3|0;while(1){e=t<<2;k=J[e+c>>2];i=J[b+e>>2];b:{if(J[g+36>>2]){k=k+O|0;i=i+Q|0;l=-3;y=-1;f=0;e=(J[g+32>>2]+(p<<1)|0)+6|0;break b}l=3;f=1;y=1;e=J[g+32>>2]}J[g+36>>2]=f;m=0;R=l+1<<1;S= -l+2<<1;j=0;n=0;z=0;A=0;B=0;u=0;v=0;w=0;x=o;while(1){C=(l<<1)+e|0;m=K[K[i|0]+(J[((I[C>>1]+m|0)+8>>4<<2)+s>>2]+r|0)|0];h=m>>>3|0;j=K[K[i+1|0]+(J[((I[e+R>>1]+j|0)+8>>4<<2)+s>>2]+r|0)|0];q=j>>>2|0;n=K[K[i+2|0]+(J[((I[e+S>>1]+n|0)+8>>4<<2)+s>>2]+r|0)|0];D=n>>>3|0;E=(J[(h<<2)+N>>2]+(q<<6)|0)+(D<<1)|0;f=L[E>>1];if(!f){s5(a,h,q,D);f=L[E>>1]}f=(f&65535)-1|0;H[k|0]=f;q=K[f+M|0];h=K[f+G|0];f=n-K[f+F|0]|0;I[e+4>>1]=P(f,3)+w;h=j-h|0;I[e+2>>1]=P(h,3)+v;j=e;e=m-q|0;I[j>>1]=P(e,3)+u;k=k+y|0;i=i+l|0;n=P(f,7);j=P(h, -7);m=P(e,7);w=P(f,5)+B|0;v=P(h,5)+A|0;u=P(e,5)+z|0;z=e;A=h;B=f;e=C;x=x-1|0;if(x)continue;break}I[e+4>>1]=w;I[e+2>>1]=v;I[e>>1]=u;t=t+1|0;if((t|0)!=(d|0))continue;break}}return}a=J[g+36>>2];if((d|0)!=1){c=J[g+32>>2];e=(c+(p<<1)|0)+6|0;b=a?c:e;c=a?e:c;e=d&-2;while(1){I[c+4>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[b+4>>1]=0;I[b>>1]=0;I[b+2>>1]=0;f=f+2|0;if((e|0)!=(f|0))continue;break}a=(a|0)!=0}if(d&1){b=J[g+32>>2];b=a?(b+(p<<1)|0)+6|0:b;I[b+4>>1]=0;I[b>>1]=0;I[b+2>>1]=0;a=!a}J[g+36>>2]=a}function jKa(a,b,c,d){a= +l+2<<1;j=0;n=0;z=0;A=0;B=0;u=0;v=0;w=0;x=o;while(1){C=(l<<1)+e|0;m=K[K[i|0]+(J[((I[C>>1]+m|0)+8>>4<<2)+s>>2]+r|0)|0];h=m>>>3|0;j=K[K[i+1|0]+(J[((I[e+R>>1]+j|0)+8>>4<<2)+s>>2]+r|0)|0];q=j>>>2|0;n=K[K[i+2|0]+(J[((I[e+S>>1]+n|0)+8>>4<<2)+s>>2]+r|0)|0];D=n>>>3|0;E=(J[(h<<2)+N>>2]+(q<<6)|0)+(D<<1)|0;f=L[E>>1];if(!f){l5(a,h,q,D);f=L[E>>1]}f=(f&65535)-1|0;H[k|0]=f;q=K[f+M|0];h=K[f+G|0];f=n-K[f+F|0]|0;I[e+4>>1]=P(f,3)+w;h=j-h|0;I[e+2>>1]=P(h,3)+v;j=e;e=m-q|0;I[j>>1]=P(e,3)+u;k=k+y|0;i=i+l|0;n=P(f,7);j=P(h, +7);m=P(e,7);w=P(f,5)+B|0;v=P(h,5)+A|0;u=P(e,5)+z|0;z=e;A=h;B=f;e=C;x=x-1|0;if(x)continue;break}I[e+4>>1]=w;I[e+2>>1]=v;I[e>>1]=u;t=t+1|0;if((t|0)!=(d|0))continue;break}}return}a=J[g+36>>2];if((d|0)!=1){c=J[g+32>>2];e=(c+(p<<1)|0)+6|0;b=a?c:e;c=a?e:c;e=d&-2;while(1){I[c+4>>1]=0;I[c>>1]=0;I[c+2>>1]=0;I[b+4>>1]=0;I[b>>1]=0;I[b+2>>1]=0;f=f+2|0;if((e|0)!=(f|0))continue;break}a=(a|0)!=0}if(d&1){b=J[g+32>>2];b=a?(b+(p<<1)|0)+6|0:b;I[b+4>>1]=0;I[b>>1]=0;I[b+2>>1]=0;a=!a}J[g+36>>2]=a}function oJa(a,b,c,d){a= a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0|(c|0)>=0){e=J[a+48>>2];if(e>>>0>=b>>>0){J[a+48>>2]=e-b;J[a+36>>2]=J[a+36>>2]+b;e=c+J[a+60>>2]|0;d=b+J[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;J[a+56>>2]=d;J[a+60>>2]=e;jc=c;return b|0}if(K[a+68|0]&4){J[a+48>>2]=0;J[a+36>>2]=e+J[a+36>>2];f=J[a+60>>2];c=J[a+56>>2];b=c+e|0;J[a+56>>2]=b;J[a+60>>2]=b>>>0>>0?f+1|0:f;jc=e?0:-1;return(e?e:-1)|0}if(e){J[a+48>>2]=0;J[a+36>>2]=J[a+32>>2];f=b;g=e;b=b-e|0;c=c-(f>>>0>>0)|0}if((c|0)>0)f=1;else f=!!b&(c| -0)>=0;if(f)while(1){i=J[a+12>>2];f=c+h|0;j=b+g|0;e=J[a+60>>2]+(j>>>0>>0?f+1|0:f)|0;f=j+J[a+56>>2]|0;e=f>>>0>>0?e+1|0:e;if((e|0)==(i|0)&f>>>0>M[a+8>>2]|e>>>0>i>>>0){Nc(d,4,2371889,0);J[a+48>>2]=0;J[a+36>>2]=J[a+32>>2];b=h+J[a+60>>2]|0;c=g+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;g=b;d=J[a+8>>2];e=d-c|0;h=J[a+12>>2];f=h-((c>>>0>d>>>0)+b|0)|0;i=kc[J[a+28>>2]](d,h,J[a>>2])|0;b=J[a+68>>2];if(i){J[a+56>>2]=d;J[a+60>>2]=h;b=b&-5}J[a+68>>2]=b|4;a=(c|0)==(d|0)&(h|0)==(g|0);b=a?-1: -e;jc=a?-1:f;return b|0}e=kc[J[a+24>>2]](b,c,J[a>>2])|0;f=jc;i=f;if((e&f)==-1){Nc(d,4,2371889,0);J[a+68>>2]=J[a+68>>2]|4;f=h+J[a+60>>2]|0;b=g+J[a+56>>2]|0;f=b>>>0>>0?f+1|0:f;J[a+56>>2]=b;J[a+60>>2]=f;a=!(h|g);b=a?-1:g;jc=a?-1:h;return b|0}h=h+i|0;g=e+g|0;h=g>>>0>>0?h+1|0:h;f=b;b=b-e|0;c=c-((e>>>0>f>>>0)+i|0)|0;if(!!b&(c|0)>=0|(c|0)>0)continue;break}b=h+J[a+60>>2]|0;c=g+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;jc=h;return g|0}fa(2372623,2370515,469,2372988);B()}function xrb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){d=g<<4;if(!(J[d+228256>>2]<=(c|0)&J[d+228260>>2]>=(c|0))){g=g+1|0;continue}break}d=g<<4;e=K[d+228265|0];i=e>>>0<=1?1:e;e=c;c=c>>31;m=((e^c)-c|0)-L[d+228266>>1]|0;k=((b<<9)+a|0)+65560|0;e=K[d+228264|0];c=1;while(1){b=c+k|0;f=K[b|0];h=f<<2;d=L[h+2672016>>1];j=b;b=f>>>0<47;f=e&1;a:{b:{if((b|0)!=(f|0)){b=L[a+4>>1]-d|0;I[a+4>>1]=b;if(b<<16>>16>=0){if(d>>>0>(b&65535)>>>0){b=d;d=h+2672018|0;break b}J[a>>2]=d+J[a>>2];d=h+2672018| -0;break b}J[a>>2]=d+J[a>>2];break a}b=L[a+4>>1]-d|0;c:{if(d>>>0<=(b&65535)>>>0){b=d;break c}J[a>>2]=d+J[a>>2]}d=h+2672019|0}H[j|0]=K[d|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;d=K[a+6|0]-1|0;H[a+6|0]=d;if(!(d&255)){mm(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}b=c<<1;c=c&256?f|b&254|256:b|f;e=(e&254)>>>1|0;l=l+1|0;if((i|0)!=(l|0))continue;break}if((g|0)!=1){b=K[(g<<4)+228268|0];i=b>>>0<=1?1:b;g=m<<32-b;b=0;while(1){e=c+k|0;f=K[e|0];h=f<<2;d=L[h+2672016>>1];j=e;e=f>>>0>46;f=g>>>31|0;d:{e:{if((e| -0)==(f|0)){e=L[a+4>>1]-d|0;I[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=h+2672018|0;break e}J[a>>2]=d+J[a>>2];d=h+2672018|0;break e}J[a>>2]=d+J[a>>2];break d}e=L[a+4>>1]-d|0;f:{if(d>>>0<=(e&65535)>>>0){e=d;break f}J[a>>2]=d+J[a>>2]}d=h+2672019|0}H[j|0]=K[d|0];while(1){e=e<<1;I[a+4>>1]=e;J[a>>2]=J[a>>2]<<1;d=K[a+6|0]-1|0;H[a+6|0]=d;if(!(d&255)){mm(a);e=L[a+4>>1]}if(e<<16>>16>=0)continue;break}}d=c<<1;c=c&256?f|d&254|256:d|f;g=g<<1;b=b+1|0;if((i|0)!=(b|0))continue;break}}}function f4(a, -b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=Q(0);g=fc-112|0;fc=g;e=Zn(b,0);d=J[e>>2];i=(d|0)>0?d:0;J[g+108>>2]=i;a:{b:{c:{h=a+304|0;j=a+316|0;d=J[J[a+328>>2]+216>>2]?h:j;c=J[d+4>>2];if(!c)break c;d=d+4|0;f=d;while(1){o=J[c+16>>2]<(i|0);f=o?f:c;c=J[(o?c+4|0:c)>>2];if(c)continue;break}if(!K[f+92|0]|((d|0)==(f|0)|J[f+16>>2]>(i|0)))break c;d=f+20|0;break b}H[g+3|0]=1;H[g+2|0]=0;d=g+4|0;Fu(d,a,g+108|0,g+3|0,0,g+2|0);J[704288]=0;da(2921,h|0,d|0);d=J[704288];J[704288]=0;if((d|0)== -1)break a;Bj(g+80|0);d=0;f=J[J[a+328>>2]+216>>2]?h:j;c=J[f+4>>2];if(!c)break b;h=f+4|0;f=h;while(1){j=J[c+16>>2]<(i|0);f=j?f:c;c=J[(j?c+4|0:c)>>2];if(c)continue;break}if((f|0)==(h|0))break b;d=J[f+16>>2]<=(i|0)?f+20|0:0}d:{e:{f:{c=J[d+4>>2];switch(c-1|0){case 1:break d;case 0:break e;default:break f}}c=0}J[e+60>>2]=c;c=J[d+44>>2];J[e+28>>2]=J[d+40>>2];J[e+32>>2]=c;c=J[d+52>>2];J[e+36>>2]=J[d+48>>2];J[e+40>>2]=c;c=J[d+60>>2];J[e+44>>2]=J[d+56>>2];J[e+48>>2]=c;c=d- -64|0;f=J[c+4>>2];J[e+52>>2]=J[c>> -2];J[e+56>>2]=f;H[e+64|0]=K[d+72|0];J[e+92>>2]=J[d+100>>2];c=J[d+96>>2];J[e+84>>2]=J[d+92>>2];J[e+88>>2]=c;c=J[d+88>>2];J[e+76>>2]=J[d+84>>2];J[e+80>>2]=c;c=J[d+80>>2];J[e+68>>2]=J[d+76>>2];J[e+72>>2]=c;k=N[b+12>>2];p=Q(k+Q(0));l=+p;n=N[b+8>>2];m=+Q(n+Q(0));N[e+4>>2]=l*O[b+40>>3]+(m*O[b+24>>3]+O[b+56>>3])-+n;N[e+8>>2]=l*O[b+48>>3]+(m*O[b+32>>3]+O[b- -64>>3])-+k;l=O[a+144>>3];m=O[a+8>>3];k=N[d+16>>2];N[b+20>>2]=p;N[b+16>>2]=n+Q(Q(l+m*+k)+Q(0))}fc=g+112|0;return}a=Z()|0;Bj(g+80|0);ba(a|0);B()}function Rha(a, -b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=fc-144|0;fc=a;J[a+136>>2]=c;J[a+140>>2]=b;J[a+20>>2]=6893;j=a+20|0;i=Bg(a+24|0,a+32|0,j);J[704288]=0;b=a+16|0;h=J[e+28>>2];J[b>>2]=h;J[h+4>>2]=J[h+4>>2]+1;h=J[704288];J[704288]=0;a:{b:{c:{d:{if((h|0)!=1){J[704288]=0;h=_(6828,b|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;H[a+15|0]=0;e=J[e+4>>2];J[704288]=0;b=Fa(6894,a+140|0,c|0,d|0,b|0,e|0,f|0,a+15|0,h|0,i|0,j|0,a+132|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b; -if(!b)break c;b=fc-16|0;fc=b;e:{if(K[g+11|0]>>>7|0){c=J[g>>2];H[b+15|0]=0;H[c|0]=K[b+15|0];J[g+4>>2]=0;break e}H[b+14|0]=0;H[g|0]=K[b+14|0];H[g+11|0]=K[g+11|0]&128;H[g+11|0]=K[g+11|0]&127}fc=b+16|0;if(!K[a+15|0])break d;J[704288]=0;b=aa(6871,h|0,45)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;da(6899,g|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break b}c=Z()|0;break a}J[704288]=0;b=aa(6871,h|0,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;c=J[i>>2];d=J[a+20>>2];e=d-1|0;b= -b&255;while(1){if(!((b|0)!=K[c|0]|c>>>0>=e>>>0)){c=c+1|0;continue}break}J[704288]=0;ga(6904,g|0,c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}J[704288]=0;b=aa(6746,a+140|0,a+136|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)J[f>>2]=J[f>>2]|2;d=J[a+140>>2];b=J[a+16>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);Ie(i);fc=a+144|0;return d|0}c=Z()|0;a=J[a+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Ie(i);ba(c|0);B()}function tvb(a, +0)>=0;if(f)while(1){i=J[a+12>>2];f=c+h|0;j=b+g|0;e=J[a+60>>2]+(j>>>0>>0?f+1|0:f)|0;f=j+J[a+56>>2]|0;e=f>>>0>>0?e+1|0:e;if((e|0)==(i|0)&f>>>0>M[a+8>>2]|e>>>0>i>>>0){Nc(d,4,2372561,0);J[a+48>>2]=0;J[a+36>>2]=J[a+32>>2];b=h+J[a+60>>2]|0;c=g+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;g=b;d=J[a+8>>2];e=d-c|0;h=J[a+12>>2];f=h-((c>>>0>d>>>0)+b|0)|0;i=kc[J[a+28>>2]](d,h,J[a>>2])|0;b=J[a+68>>2];if(i){J[a+56>>2]=d;J[a+60>>2]=h;b=b&-5}J[a+68>>2]=b|4;a=(c|0)==(d|0)&(h|0)==(g|0);b=a?-1: +e;jc=a?-1:f;return b|0}e=kc[J[a+24>>2]](b,c,J[a>>2])|0;f=jc;i=f;if((e&f)==-1){Nc(d,4,2372561,0);J[a+68>>2]=J[a+68>>2]|4;f=h+J[a+60>>2]|0;b=g+J[a+56>>2]|0;f=b>>>0>>0?f+1|0:f;J[a+56>>2]=b;J[a+60>>2]=f;a=!(h|g);b=a?-1:g;jc=a?-1:h;return b|0}h=h+i|0;g=e+g|0;h=g>>>0>>0?h+1|0:h;f=b;b=b-e|0;c=c-((e>>>0>f>>>0)+i|0)|0;if(!!b&(c|0)>=0|(c|0)>0)continue;break}b=h+J[a+60>>2]|0;c=g+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;jc=h;return g|0}fa(2373295,2371187,469,2373660);B()}function lrb(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){d=g<<4;if(!(J[d+228256>>2]<=(c|0)&J[d+228260>>2]>=(c|0))){g=g+1|0;continue}break}d=g<<4;e=K[d+228265|0];i=e>>>0<=1?1:e;e=c;c=c>>31;m=((e^c)-c|0)-L[d+228266>>1]|0;k=((b<<9)+a|0)+65560|0;e=K[d+228264|0];c=1;while(1){b=c+k|0;f=K[b|0];h=f<<2;d=L[h+2671312>>1];j=b;b=f>>>0<47;f=e&1;a:{b:{if((b|0)!=(f|0)){b=L[a+4>>1]-d|0;I[a+4>>1]=b;if(b<<16>>16>=0){if(d>>>0>(b&65535)>>>0){b=d;d=h+2671314|0;break b}J[a>>2]=d+J[a>>2];d=h+2671314| +0;break b}J[a>>2]=d+J[a>>2];break a}b=L[a+4>>1]-d|0;c:{if(d>>>0<=(b&65535)>>>0){b=d;break c}J[a>>2]=d+J[a>>2]}d=h+2671315|0}H[j|0]=K[d|0];while(1){b=b<<1;I[a+4>>1]=b;J[a>>2]=J[a>>2]<<1;d=K[a+6|0]-1|0;H[a+6|0]=d;if(!(d&255)){om(a);b=L[a+4>>1]}if(b<<16>>16>=0)continue;break}}b=c<<1;c=c&256?f|b&254|256:b|f;e=(e&254)>>>1|0;l=l+1|0;if((i|0)!=(l|0))continue;break}if((g|0)!=1){b=K[(g<<4)+228268|0];i=b>>>0<=1?1:b;g=m<<32-b;b=0;while(1){e=c+k|0;f=K[e|0];h=f<<2;d=L[h+2671312>>1];j=e;e=f>>>0>46;f=g>>>31|0;d:{e:{if((e| +0)==(f|0)){e=L[a+4>>1]-d|0;I[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=h+2671314|0;break e}J[a>>2]=d+J[a>>2];d=h+2671314|0;break e}J[a>>2]=d+J[a>>2];break d}e=L[a+4>>1]-d|0;f:{if(d>>>0<=(e&65535)>>>0){e=d;break f}J[a>>2]=d+J[a>>2]}d=h+2671315|0}H[j|0]=K[d|0];while(1){e=e<<1;I[a+4>>1]=e;J[a>>2]=J[a>>2]<<1;d=K[a+6|0]-1|0;H[a+6|0]=d;if(!(d&255)){om(a);e=L[a+4>>1]}if(e<<16>>16>=0)continue;break}}d=c<<1;c=c&256?f|d&254|256:d|f;g=g<<1;b=b+1|0;if((i|0)!=(b|0))continue;break}}}function _3(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=Q(0);g=fc-112|0;fc=g;e=_n(b,0);d=J[e>>2];i=(d|0)>0?d:0;J[g+108>>2]=i;a:{b:{c:{h=a+304|0;j=a+316|0;d=J[J[a+328>>2]+216>>2]?h:j;c=J[d+4>>2];if(!c)break c;d=d+4|0;f=d;while(1){o=J[c+16>>2]<(i|0);f=o?f:c;c=J[(o?c+4|0:c)>>2];if(c)continue;break}if(!K[f+92|0]|((d|0)==(f|0)|J[f+16>>2]>(i|0)))break c;d=f+20|0;break b}H[g+3|0]=1;H[g+2|0]=0;d=g+4|0;Eu(d,a,g+108|0,g+3|0,0,g+2|0);J[704112]=0;da(3032,h|0,d|0);d=J[704112];J[704112]=0;if((d|0)== +1)break a;Cj(g+80|0);d=0;f=J[J[a+328>>2]+216>>2]?h:j;c=J[f+4>>2];if(!c)break b;h=f+4|0;f=h;while(1){j=J[c+16>>2]<(i|0);f=j?f:c;c=J[(j?c+4|0:c)>>2];if(c)continue;break}if((f|0)==(h|0))break b;d=J[f+16>>2]<=(i|0)?f+20|0:0}d:{e:{f:{c=J[d+4>>2];switch(c-1|0){case 1:break d;case 0:break e;default:break f}}c=0}J[e+60>>2]=c;c=J[d+44>>2];J[e+28>>2]=J[d+40>>2];J[e+32>>2]=c;c=J[d+52>>2];J[e+36>>2]=J[d+48>>2];J[e+40>>2]=c;c=J[d+60>>2];J[e+44>>2]=J[d+56>>2];J[e+48>>2]=c;c=d- -64|0;f=J[c+4>>2];J[e+52>>2]=J[c>> +2];J[e+56>>2]=f;H[e+64|0]=K[d+72|0];J[e+92>>2]=J[d+100>>2];c=J[d+96>>2];J[e+84>>2]=J[d+92>>2];J[e+88>>2]=c;c=J[d+88>>2];J[e+76>>2]=J[d+84>>2];J[e+80>>2]=c;c=J[d+80>>2];J[e+68>>2]=J[d+76>>2];J[e+72>>2]=c;k=N[b+12>>2];p=Q(k+Q(0));l=+p;n=N[b+8>>2];m=+Q(n+Q(0));N[e+4>>2]=l*O[b+40>>3]+(m*O[b+24>>3]+O[b+56>>3])-+n;N[e+8>>2]=l*O[b+48>>3]+(m*O[b+32>>3]+O[b- -64>>3])-+k;l=O[a+144>>3];m=O[a+8>>3];k=N[d+16>>2];N[b+20>>2]=p;N[b+16>>2]=n+Q(Q(l+m*+k)+Q(0))}fc=g+112|0;return}a=Z()|0;Cj(g+80|0);ba(a|0);B()}function Oha(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=fc-144|0;fc=a;J[a+136>>2]=c;J[a+140>>2]=b;J[a+20>>2]=6885;j=a+20|0;i=Bg(a+24|0,a+32|0,j);J[704112]=0;b=a+16|0;h=J[e+28>>2];J[b>>2]=h;J[h+4>>2]=J[h+4>>2]+1;h=J[704112];J[704112]=0;a:{b:{c:{d:{if((h|0)!=1){J[704112]=0;h=_(6820,b|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;H[a+15|0]=0;e=J[e+4>>2];J[704112]=0;b=Fa(6886,a+140|0,c|0,d|0,b|0,e|0,f|0,a+15|0,h|0,i|0,j|0,a+132|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b; +if(!b)break c;b=fc-16|0;fc=b;e:{if(K[g+11|0]>>>7|0){c=J[g>>2];H[b+15|0]=0;H[c|0]=K[b+15|0];J[g+4>>2]=0;break e}H[b+14|0]=0;H[g|0]=K[b+14|0];H[g+11|0]=K[g+11|0]&128;H[g+11|0]=K[g+11|0]&127}fc=b+16|0;if(!K[a+15|0])break d;J[704112]=0;b=aa(6863,h|0,45)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;da(6891,g|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break b}c=Z()|0;break a}J[704112]=0;b=aa(6863,h|0,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;c=J[i>>2];d=J[a+20>>2];e=d-1|0;b= +b&255;while(1){if(!((b|0)!=K[c|0]|c>>>0>=e>>>0)){c=c+1|0;continue}break}J[704112]=0;ga(6896,g|0,c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}J[704112]=0;b=aa(6738,a+140|0,a+136|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)J[f>>2]=J[f>>2]|2;d=J[a+140>>2];b=J[a+16>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);Je(i);fc=a+144|0;return d|0}c=Z()|0;a=J[a+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Je(i);ba(c|0);B()}function hvb(a, b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){m=e-2|0;o=(e|0)==1;while(1){h=f;I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];f=h+8|0;g=g+8|0;a:{if(k>>>0>m>>>0)break a;i=k?(k|0)==(m|0)?d:b:c;n=!k&o;if(n){if(i>>>0<2)break a;a=i-1|0;l=a&1;if((i|0)!=2){j=a&-2;a=0;while(1){I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];I[g+8>>1]=L[h>>1];I[g+10>>1]=L[h+2>>1];I[g+12>>1]=L[h+4>>1];I[g+14>>1]=L[h+ 6>>1];g=g+16|0;a=a+2|0;if((j|0)!=(a|0))continue;break}}if(!l)break a;I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];g=g+8|0;break a}j=i+1>>>1|0;b:{if(i>>>0<3)break b;a=(j>>>0<=2?2:j)-1|0;p=a&1;if(i>>>0>=5){l=a&-2;a=0;while(1){I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];I[g+8>>1]=L[h>>1];I[g+10>>1]=L[h+2>>1];I[g+12>>1]=L[h+4>>1];I[g+14>>1]=L[h+6>>1];g=g+16|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(!p)break b;I[g>>1]=L[h>>1];I[g+2>>1]= -L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];g=g+8|0}if(i>>>0<=j>>>0)break a;h=n?0:f;if(i-j&1){I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];g=g+8|0;a=j+1|0}else a=j;if((0-i^j)==-1)break a;while(1){I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];I[g+8>>1]=L[h>>1];I[g+10>>1]=L[h+2>>1];I[g+12>>1]=L[h+4>>1];I[g+14>>1]=L[h+6>>1];g=g+16|0;a=a+2|0;if((i|0)!=(a|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function g7a(a, +L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];g=g+8|0}if(i>>>0<=j>>>0)break a;h=n?0:f;if(i-j&1){I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];g=g+8|0;a=j+1|0}else a=j;if((0-i^j)==-1)break a;while(1){I[g>>1]=L[h>>1];I[g+2>>1]=L[h+2>>1];I[g+4>>1]=L[h+4>>1];I[g+6>>1]=L[h+6>>1];I[g+8>>1]=L[h>>1];I[g+10>>1]=L[h+2>>1];I[g+12>>1]=L[h+4>>1];I[g+14>>1]=L[h+6>>1];g=g+16|0;a=a+2|0;if((i|0)!=(a|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function H6a(a, b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=J[a+464>>2];if(J[a+280>>2]){d=J[e+52>>2];if(!d){if(!(kc[J[J[a+460>>2]+8>>2]](a)|0)){d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}if(J[a+336>>2]>0)while(1){d=f<<2;g=J[(d+a|0)+340>>2];a:{b:{if(J[a+224>>2]){if(J[a+408>>2])break b;if(J[a+416>>2])break a}c=J[(e+(J[g+20>>2]<<2)|0)+56>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+ 48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+ -10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;d=e+d|0;J[d+36>>2]=0;J[d+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[(e+(J[g+24>>2]<<2)|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2])continue;break}J[e+16>>2]=-16;J[e+8>>2]=0;J[e+12>>2]=0;d=J[a+280>>2]}J[e+52>>2]=d-1}if(J[a+364>>2]>0){g=e+184|0;e=1<>2];f=0;while(1){if(Ud(a,g)){d=J[(f<<2)+b>>2];I[d>>1]=e|L[d>>1]}f=f+1|0;if((f|0)>2])continue;break}}return 1}function yvb(a, +10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;d=e+d|0;J[d+36>>2]=0;J[d+20>>2]=0;if(!J[a+224>>2]){if(J[a+432>>2])break b;break a}if(!J[a+408>>2])break a}Ac(J[(e+(J[g+24>>2]<<2)|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2])continue;break}J[e+16>>2]=-16;J[e+8>>2]=0;J[e+12>>2]=0;d=J[a+280>>2]}J[e+52>>2]=d-1}if(J[a+364>>2]>0){g=e+184|0;e=1<>2];f=0;while(1){if(Ud(a,g)){d=J[(f<<2)+b>>2];I[d>>1]=e|L[d>>1]}f=f+1|0;if((f|0)>2])continue;break}}return 1}function mvb(a, b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];f=a+4|0;g=g+4|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0))continue; break}}h=0;if(!i)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;if(!n)break b;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;i=i+1| -0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];h=h+1|0;g=g+4|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function tQa(a,b){a=a|0;b= -b|0;var c=0,d=0;if(a){Vd(a,0);while(1){d=cB(a);a:{b:{c=J[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850)break b;PY(a,b,d);break a}MY(a,d);break a}c:{if(sw(a,c)){if((c|0)==1229209940){if(!(d|K[a+201|0]&32))break c;gJ(a,61139);break c}mw(a,b,d);if((c|0)!=1347179589)break a;J[a+200>>2]=J[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940)break n;if((c|0)!=1347179589)break c;NY(a,b,d);break a}if((c|0)==1649100612)break m; -if((c|0)!=1665684045)break c;tY(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865)break l;if((c|0)!=1749635924)break c;fY(a,b,d);break a}if((c|0)==1766015824)break g;if((c|0)==1767135348)break d;if((c|0)!=1866876531)break c;aY(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820)break k;if((c|0)!=1883789683)break c;cY(a,b,d);break a}if((c|0)==1933723988)break i;if((c|0)==1933787468)break j;if((c|0)!=1934642260)break c;iY(a,b,d);break a}if((c|0)<=1950960964){if((c| -0)==1934772034)break h;if((c|0)!=1950701684)break c;WX(a,b,d);break a}if((c|0)==1950960965)break f;if((c|0)==1951551059)break e;if((c|0)!=2052348020)break c;VX(a,b,d);break a}if(d|K[a+201|0]&32)gJ(a,61139);Vd(a,d);break a}gY(a,b,d);break a}BY(a,b,d);break a}_X(a,b,d);break a}YX(a,b,d);break a}zY(a,b,d);break a}mY(a,b,d);break a}jY(a,b,d);break a}XX(a,b,d);break a}hY(a,b,d);break a}RX(a,b,d);break a}mw(a,b,d)}if(!(K[a+200|0]&16))continue;break}}}function Jha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0; -e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=fc-448|0;fc=a;J[a+440>>2]=c;J[a+444>>2]=b;J[a+20>>2]=6893;j=a+20|0;i=Bg(a+24|0,a+32|0,j);J[704288]=0;b=a+16|0;h=J[e+28>>2];J[b>>2]=h;J[h+4>>2]=J[h+4>>2]+1;h=J[704288];J[704288]=0;a:{b:{c:{d:{if((h|0)!=1){J[704288]=0;h=_(6752,b|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;H[a+15|0]=0;e=J[e+4>>2];J[704288]=0;b=Fa(6905,a+444|0,c|0,d|0,b|0,e|0,f|0,a+15|0,h|0,i|0,j|0,a+432|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(!b)break c;b=fc-16|0;fc=b;e:{if(K[g+ -11|0]>>>7|0){c=J[g>>2];J[b+12>>2]=0;J[c>>2]=J[b+12>>2];J[g+4>>2]=0;break e}J[b+8>>2]=0;J[g>>2]=J[b+8>>2];H[g+11|0]=K[g+11|0]&128;H[g+11|0]=K[g+11|0]&127}fc=b+16|0;if(!K[a+15|0])break d;J[704288]=0;b=aa(6883,h|0,45)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;da(3414,g|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break b}c=Z()|0;break a}J[704288]=0;b=aa(6883,h|0,48)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;c=J[i>>2];d=J[a+20>>2];e=d-4|0;while(1){if(!((b|0)!=J[c>>2]|c>>>0>= -e>>>0)){c=c+4|0;continue}break}J[704288]=0;ga(6911,g|0,c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}J[704288]=0;b=aa(6860,a+444|0,a+440|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)J[f>>2]=J[f>>2]|2;d=J[a+444>>2];b=J[a+16>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);Ie(i);fc=a+448|0;return d|0}c=Z()|0;a=J[a+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Ie(i);ba(c|0);B()}function Wna(a){a=a|0;var b=0,c=0;J[a+8>>2]=0;J[a+12>> -2]=0;H[a+96|0]=0;J[a+92>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+120>>2]=340552;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2463932;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;H[a+87|0]=0;H[a+88|0]=0;H[a+89|0]=0;H[a+90|0]=0;H[a+105|0]=0;H[a+106|0]=0;H[a+107|0]=0;H[a+108|0]=0;H[a+109|0]=0;H[a+110|0]=0;H[a+111|0]=0;H[a+112|0]=0;J[a+140>>2]=0;J[a+ -144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;b=a+124|0;J[b>>2]=0;J[b+4>>2]=0;J[704288]=0;ga(2227,a+136|0,2461644,5)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{if((c|0)!=1){if(H[a+135|0]>=0)break d;J[a+128>>2]=0;b=J[a+124>>2];break c}b=Z()|0;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]>=0)break b;uc(J[a+124>>2]);break b}H[a+135|0]=0}J[b>>2]=0;I[a+168>>1]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0; -J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+231|0]=0;H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;J[704288]=0;b=a+240|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2483596;b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;yk(a+120|0)}c=J[a+80>>2];if(c)Gc(c);je(a+68|0);je(a+56|0);ba(b|0);B()}J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;return a|0}function xUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0, +0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];h=h+1|0;g=g+4|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function LPa(a,b){a=a|0;b= +b|0;var c=0,d=0;if(a){Vd(a,0);while(1){d=hB(a);a:{b:{c=J[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850)break b;WY(a,b,d);break a}PY(a,d);break a}c:{if(sw(a,c)){if((c|0)==1229209940){if(!(d|K[a+201|0]&32))break c;eJ(a,61139);break c}lw(a,b,d);if((c|0)!=1347179589)break a;J[a+200>>2]=J[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940)break n;if((c|0)!=1347179589)break c;RY(a,b,d);break a}if((c|0)==1649100612)break m; +if((c|0)!=1665684045)break c;GY(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865)break l;if((c|0)!=1749635924)break c;dY(a,b,d);break a}if((c|0)==1766015824)break g;if((c|0)==1767135348)break d;if((c|0)!=1866876531)break c;aY(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820)break k;if((c|0)!=1883789683)break c;bY(a,b,d);break a}if((c|0)==1933723988)break i;if((c|0)==1933787468)break j;if((c|0)!=1934642260)break c;sY(a,b,d);break a}if((c|0)<=1950960964){if((c| +0)==1934772034)break h;if((c|0)!=1950701684)break c;WX(a,b,d);break a}if((c|0)==1950960965)break f;if((c|0)==1951551059)break e;if((c|0)!=2052348020)break c;TX(a,b,d);break a}if(d|K[a+201|0]&32)eJ(a,61139);Vd(a,d);break a}gY(a,b,d);break a}OY(a,b,d);break a}$X(a,b,d);break a}_X(a,b,d);break a}IY(a,b,d);break a}FY(a,b,d);break a}xY(a,b,d);break a}YX(a,b,d);break a}nY(a,b,d);break a}SX(a,b,d);break a}lw(a,b,d)}if(!(K[a+200|0]&16))continue;break}}}function Iha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=fc-448|0;fc=a;J[a+440>>2]=c;J[a+444>>2]=b;J[a+20>>2]=6885;j=a+20|0;i=Bg(a+24|0,a+32|0,j);J[704112]=0;b=a+16|0;h=J[e+28>>2];J[b>>2]=h;J[h+4>>2]=J[h+4>>2]+1;h=J[704112];J[704112]=0;a:{b:{c:{d:{if((h|0)!=1){J[704112]=0;h=_(6744,b|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;H[a+15|0]=0;e=J[e+4>>2];J[704112]=0;b=Fa(6897,a+444|0,c|0,d|0,b|0,e|0,f|0,a+15|0,h|0,i|0,j|0,a+432|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(!b)break c;b=fc-16|0;fc=b;e:{if(K[g+ +11|0]>>>7|0){c=J[g>>2];J[b+12>>2]=0;J[c>>2]=J[b+12>>2];J[g+4>>2]=0;break e}J[b+8>>2]=0;J[g>>2]=J[b+8>>2];H[g+11|0]=K[g+11|0]&128;H[g+11|0]=K[g+11|0]&127}fc=b+16|0;if(!K[a+15|0])break d;J[704112]=0;b=aa(6875,h|0,45)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;da(3524,g|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break b}c=Z()|0;break a}J[704112]=0;b=aa(6875,h|0,48)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;c=J[i>>2];d=J[a+20>>2];e=d-4|0;while(1){if(!((b|0)!=J[c>>2]|c>>>0>= +e>>>0)){c=c+4|0;continue}break}J[704112]=0;ga(6903,g|0,c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}J[704112]=0;b=aa(6852,a+444|0,a+440|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)J[f>>2]=J[f>>2]|2;d=J[a+444>>2];b=J[a+16>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);Je(i);fc=a+448|0;return d|0}c=Z()|0;a=J[a+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}Je(i);ba(c|0);B()}function ttb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0, +h=0;a:{b:{g=P(J[b+44>>2],30)+11|0;if(g>>>0<=M[a+424>>2]){e=J[a+428>>2]+8|0;break b}e=kc[J[a+152>>2]](g)|0;if(e)break b;d=1;Jc(a,1,0,0);break a}d=L[b+32>>1];d=d<<8|d>>>8;H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=K[b+34|0];d=J[b+36>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+3|0]=d;H[e+4|0]=d>>>8;H[e+5|0]=d>>>16;H[e+6|0]=d>>>24;d=J[b+40>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+7|0]=d;H[e+8|0]=d>>>8;H[e+9|0]=d>>>16;H[e+10|0]=d>>>24;if(J[b+44>>2]){d=e+11|0;f=J[b+48>>2];while(1){c=L[f>>1];c=c<<8| +c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=K[f+2|0];H[d+3|0]=K[f+3|0];H[d+4|0]=K[f+4|0];c=J[f+8>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+5|0]=c;H[d+6|0]=c>>>8;H[d+7|0]=c>>>16;H[d+8|0]=c>>>24;c=J[f+12>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+9|0]=c;H[d+10|0]=c>>>8;H[d+11|0]=c>>>16;H[d+12|0]=c>>>24;H[d+13|0]=K[f+16|0];c=J[f+20>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=J[f+24>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24); +H[d+18|0]=c;H[d+19|0]=c>>>8;H[d+20|0]=c>>>16;H[d+21|0]=c>>>24;c=J[f+28>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+22|0]=c;H[d+23|0]=c>>>8;H[d+24|0]=c>>>16;H[d+25|0]=c>>>24;c=J[f+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+26|0]=c;H[d+27|0]=c>>>8;H[d+28|0]=c>>>16;H[d+29|0]=c>>>24;d=d+30|0;f=f+36|0;h=h+1|0;if(h>>>0>2])continue;break}}d=Ee(a,J[b>>2],g,e);if(M[a+424>>2]>=g>>>0)break a;kc[J[a+156>>2]](e,g);return d|0}return d|0}function cUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0, f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=fc-32|0;j=a;while(1){a:{d=J[(e<<2)+b>>2]+c|0;g=K[d+6|0];f=j;l=K[d+5|0];m=K[d+3|0];j=l+m|0;n=K[d+2|0];h=n+g|0;o=K[d+8|0];p=K[d|0];i=o+p|0;q=j+(h+i|0)|0;r=K[d+7|0];s=K[d+1|0];t=r+s|0;u=K[d+4|0];v=t+u|0;J[f>>2]=(q+v<<1)-2304;d=p-o|0;g=n-g|0;l=m-l|0;J[f+12>>2]=P(d-(g+l|0)|0,10033)+2048>>12;J[f+24>>2]=P(q-(v<<1)|0,5793)+2048>>12;n=P(j-i|0,2012);i=P(i-h|0,10887)+2048|0;m=P(t-(u<<1)|0,5793);J[f+16>>2]=(n+i|0)-m>>12;J[f+8>>2]=m+(i+P(h- j|0,8875)|0)>>12;i=P(g-l|0,11409);h=P(d+l|0,3962);j=P(s-r|0,10033);J[f+28>>2]=(i+(h-j|0)|0)+2048>>12;d=P(d+g|0,7447);J[f+20>>2]=(d-(j+i|0)|0)+2048>>12;J[f+4>>2]=(h+(d+j|0)|0)+2048>>12;g=e-7|0;e=e+1|0;j=k;d=7;b:switch(g|0){case 0:continue;case 1:break a;default:break b}j=f+32|0;continue}break}while(1){e=J[a>>2];g=J[j>>2];b=e-g|0;k=J[a+64>>2];h=J[a+192>>2];c=k-h|0;i=J[a+96>>2];l=J[a+160>>2];f=i-l|0;J[a+96>>2]=P(b-(c+f|0)|0,15855)+16384>>15;k=h+k|0;e=e+g|0;g=i+l|0;h=(k+e|0)+g|0;i=J[a+128>>2];l=J[a+224>> -2];m=J[a+32>>2];n=l+m|0;o=i+n|0;J[a+192>>2]=P(h-(o<<1)|0,9154)+16384>>15;J[a>>2]=P(h+o|0,12945)+16384>>15;o=P(g-e|0,3179);e=P(e-k|0,17203)+16384|0;h=P(n-(i<<1)|0,9154);J[a+128>>2]=(o+e|0)-h>>15;J[a+64>>2]=h+(e+P(k-g|0,14024)|0)>>15;e=P(b+f|0,6262);k=P(m-l|0,15855);f=P(c-f|0,18029);J[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=P(b+c|0,11768);J[a+160>>2]=(b-(f+k|0)|0)+16384>>15;J[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b)continue;break}}function Ftb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, -f=0,g=0,h=0;a:{b:{g=P(J[b+44>>2],30)+11|0;if(g>>>0<=M[a+424>>2]){e=J[a+428>>2]+8|0;break b}e=kc[J[a+152>>2]](g)|0;if(e)break b;d=1;Jc(a,1,0,0);break a}d=L[b+32>>1];d=d<<8|d>>>8;H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=K[b+34|0];d=J[b+36>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+3|0]=d;H[e+4|0]=d>>>8;H[e+5|0]=d>>>16;H[e+6|0]=d>>>24;d=J[b+40>>2];d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[e+7|0]=d;H[e+8|0]=d>>>8;H[e+9|0]=d>>>16;H[e+10|0]=d>>>24;if(J[b+44>>2]){d=e+11|0;f=J[b+48>>2];while(1){c=L[f>>1]; -c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=K[f+2|0];H[d+3|0]=K[f+3|0];H[d+4|0]=K[f+4|0];c=J[f+8>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+5|0]=c;H[d+6|0]=c>>>8;H[d+7|0]=c>>>16;H[d+8|0]=c>>>24;c=J[f+12>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+9|0]=c;H[d+10|0]=c>>>8;H[d+11|0]=c>>>16;H[d+12|0]=c>>>24;H[d+13|0]=K[f+16|0];c=J[f+20>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=J[f+24>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280| -c>>>24);H[d+18|0]=c;H[d+19|0]=c>>>8;H[d+20|0]=c>>>16;H[d+21|0]=c>>>24;c=J[f+28>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+22|0]=c;H[d+23|0]=c>>>8;H[d+24|0]=c>>>16;H[d+25|0]=c>>>24;c=J[f+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+26|0]=c;H[d+27|0]=c>>>8;H[d+28|0]=c>>>16;H[d+29|0]=c>>>24;d=d+30|0;f=f+36|0;h=h+1|0;if(h>>>0>2])continue;break}}d=Ce(a,J[b>>2],g,e);if(M[a+424>>2]>=g>>>0)break a;kc[J[a+156>>2]](e,g);return d|0}return d|0}function DQ(a,b,c){var d=0,e=0,f=0;d=fc-16| -0;fc=d;a:{b:switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];break a;case 1:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 2:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 4:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 5:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 3:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31; -break a;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;break a;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;break a;case 10:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 11:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 12:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 13:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>> -2];J[a+4>>2]=c;break a;case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;um(d,O[b>>3]);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;break a;case 17:break b;default:break a}b=J[c>>2]+7&-8;J[c>>2]=b+16;c=J[b>>2];e=J[b+4>>2];f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;J[a>>2]=c;J[a+4>>2]=e}fc=d+16|0}function ewb(a,b,c,d,e,f,g){a=a|0;b= -b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){n=e-2|0;while(1){a=K[f|0];H[g|0]=a;g=g+1|0;f=f+1|0;a:{if(l>>>0>n>>>0)break a;j=l?(l|0)==(n|0)?d:b:c;if(!((e|0)!=1|l)){if(j>>>0<2)break a;h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=a;g=g+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}if((a|0)==K[f|0]){if(j>>> -0<2)break a;h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=a;g=g+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;k=i-1|0;m=k&7;if(i-2>>>0>=7){k=k&-8;i=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;i=i+8|0;if((k|0)!=(i|0))continue; -break}}i=0;if(!m)break b;while(1){H[g|0]=a;g=g+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;m=j+(h^-1)|0;a=K[f|0];i=0;k=j-h&7;if(k)while(1){H[g|0]=a;h=h+1|0;g=g+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}if(m>>>0<7)break a;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function IX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=K[a+9|0];if(c>>> -0<8)break a;d=K[a+8|0];if(d&2)break a;e=J[a>>2];b:{c:switch(d|0){case 0:if((c|0)==8){if(!e)break b;b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){g=e&-2;d=0;while(1){f=K[b|0];H[c-1|0]=f;H[c|0]=f;H[c-2|0]=K[b|0];f=b-1|0;h=K[f|0];H[c-4|0]=h;H[c-3|0]=h;H[c-5|0]=K[f|0];c=c-6|0;b=b-2|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break b;d=K[b|0];H[c-1|0]=d;H[c|0]=d;H[c-2|0]=K[b|0];break b}if(!e)break b;b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=0;while(1){H[c|0]=K[b|0];g=b-1|0;H[c-1|0]=K[g|0];H[c-2|0]=K[b|0];H[c- -3|0]=K[g|0];H[c-4|0]=K[b|0];H[c-5|0]=K[g|0];c=c-6|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0))continue;break}break b;case 4:break c;default:break b}if((c|0)==8){if(!e)break b;c=e<<1;b=(c+b|0)-1|0;c=b+c|0;if((e|0)!=1){g=e&-2;d=0;while(1){H[c|0]=K[b|0];f=b-1|0;h=K[f|0];H[c-2|0]=h;H[c-1|0]=h;H[c-3|0]=K[f|0];H[c-4|0]=K[b-2|0];f=b-3|0;h=K[f|0];H[c-6|0]=h;H[c-5|0]=h;H[c-7|0]=K[f|0];c=c-8|0;b=b-4|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break b;H[c|0]=K[b|0];b=b-1|0;d=K[b|0];H[c-2|0]=d;H[c-1|0]=d;H[c-3| -0]=K[b|0];break b}if(!e)break b;c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){H[c|0]=K[b|0];H[c-1|0]=K[b-1|0];g=b-2|0;H[c-2|0]=K[g|0];f=b-3|0;H[c-3|0]=K[f|0];H[c-4|0]=K[g|0];H[c-5|0]=K[f|0];H[c-6|0]=K[g|0];H[c-7|0]=K[f|0];c=c-8|0;b=b-4|0;d=d+1|0;if((d|0)!=(e|0))continue;break}}b=K[a+10|0]+2|0;H[a+10|0]=b;H[a+8|0]=K[a+8|0]|2;b=P(b,K[a+9|0]);H[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=P(b>>>3|0,e);break d}b=P(b,e)+7>>>3|0}J[a+4>>2]=b}}function Meb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0, -i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=fc-16|0;fc=n;m=O[c+16>>3];i=O[c>>3];k=O[c+8>>3];p=O[c+24>>3]-k;a:{if(R(p)<2147483648){g=~~p;break a}g=-2147483648}O[a+624>>3]=g|0;m=m-i;b:{if(R(m)<2147483648){g=~~m;break b}g=-2147483648}O[a+616>>3]=g|0;if(R(i)<2147483648)g=~~i;else g=-2147483648;h=(g<<2)+b|0;if(R(k)<2147483648)j=~~k;else j=-2147483648;J[a+660>>2]=h+(P(j,d)<<2);h=J[a+16>>2];if(h){uc(FM(h));J[a+16>>2]=0}h=J[a+20>>2];if(h){kc[J[J[h>>2]+20>>2]](h);J[a+20>>2]=0}h=vc(2952);J[704288]=0;l=_(2249,h|0)|0; -o=J[704288];J[704288]=0;c:{d:{if((o|0)!=1){J[a+16>>2]=l;h=vc(8);J[704288]=0;l=_(2250,h|0)|0;o=J[704288];J[704288]=0;if((o|0)==1)break c;J[a+20>>2]=l;j=(j|0)>0?j:0;J[a+648>>2]=j;h=(g|0)>0?g:0;J[a+644>>2]=h;i=O[c+16>>3];k=O[c+24>>3];e:{if(R(k)<2147483648){g=~~k;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-j|0;J[a+656>>2]=l;if(R(i)<2147483648)g=~~i;else g=-2147483648;g=((d|0)>(g|0)?g:d)-h|0;J[a+652>>2]=g;K5(J[a+16>>2],b,d,e,0-(d<<2)|0,h,j,g,l,i-O[c>>3],k-O[c+8>>3],f);b=yq(n+12|0,1,0,0,1,O[c>>3],O[c+8>> -3]);c=J[a+16>>2];J[704288]=0;EM(c,b);c=J[704288];J[704288]=0;if((c|0)==1)break d;i=O[a+600>>3];c=J[a+16>>2];J[704288]=0;CD(c,i,6);c=J[704288];J[704288]=0;if((c|0)==1)break d;i=O[a+608>>3];c=J[a+16>>2];J[704288]=0;BD(c,i,6);c=J[704288];J[704288]=0;if((c|0)==1)break d;a=J[a+16>>2];J[704288]=0;Qx(a,6);a=J[704288];J[704288]=0;if((a|0)==1)break d;Kd(b);fc=n+16|0;return}break c}a=Z()|0;Kd(b);ba(a|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function Jl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return 0;g=J[b+4>>2]; -if((g|0)==18)return 0;e=b;a:{b:{if(!c)break b;d=9684;c:{d:{if((c|0)!=9684){e=c;while(1){f=K[e|0];if((f|0)!=K[d|0])break d;d=d+1|0;e=e+1|0;if(f)continue;break}}if(!a){if((g|0)==1){a=kc[J[668139]](24)|0;if(a)break c;sx(14891);return 0}d=0;a=J[b+32>>2];if(!a)break a}d=J[a+52>>2];if(d)break a;return b2(a)}e=b;if(!c)break b;f=e;while(1){d=0;e:{f:switch(J[f+4>>2]-1|0){case 0:break f;case 4:case 5:case 16:break a;default:break e}d=J[f+48>>2];if(d)while(1){g:{e=J[d+12>>2];if(!e|!J[d+8>>2])break g;a=c;if((e| -0)==(a|0))break a;while(1){g=K[e|0];if((g|0)!=K[a|0])break g;a=a+1|0;e=e+1|0;if(g)continue;break}break a}d=J[d>>2];if(d)continue;break}if((b|0)==(f|0))break e;d=J[f+36>>2];if(!d)break e;e=J[d+12>>2];if(!e|!J[d+8>>2])break e;a=c;if((e|0)==(a|0))break a;while(1){g=K[e|0];if((g|0)!=K[a|0])break e;a=a+1|0;e=e+1|0;if(g)continue;break}break a}f=J[f+20>>2];if(f)continue;break}return 0}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=18;h=a,i=gf(14854),J[h+8>>2]=i;h=a,i= -gf(9684),J[h+12>>2]=i;J[a>>2]=J[b+48>>2];J[b+48>>2]=a;d=a;break a}while(1){d=0;h:{i:switch(J[e+4>>2]-1|0){case 0:break i;case 4:case 5:case 16:break a;default:break h}d=J[e+48>>2];if(d)while(1){if(!(J[d+8>>2]?J[d+12>>2]:1))break a;d=J[d>>2];if(d)continue;break}if((b|0)==(e|0))break h;d=J[e+36>>2];if(!d|J[d+12>>2])break h;if(J[d+8>>2])break a}e=J[e+20>>2];if(e)continue;break}return 0}return d}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-128|0;fc=c;O[c+120>>3]=N[a+148>> -2];O[c+112>>3]=N[a+152>>2];O[c+104>>3]=N[a+156>>2];O[c+96>>3]=N[a+160>>2];ce(b,c+120|0,c+112|0);ce(b,c+104|0,c+96|0);N[a+148>>2]=O[c+120>>3];N[a+152>>2]=O[c+112>>3];N[a+156>>2]=O[c+104>>3];N[a+160>>2]=O[c+96>>3];d=J[a+164>>2];e=J[a+168>>2];if((d|0)!=(e|0))while(1){O[c+88>>3]=N[d>>2];O[c+80>>3]=N[d+4>>2];ce(b,c+88|0,c+80|0);N[d>>2]=O[c+88>>3];N[d+4>>2]=O[c+80>>3];d=d+8|0;if((e|0)!=(d|0))continue;break}O[c+88>>3]=N[a+104>>2];O[c+80>>3]=N[a+112>>2];O[c+72>>3]=N[a+108>>2];O[c+64>>3]=N[a+116>>2];ce(b, -c+88|0,c+80|0);ce(b,c+72|0,c- -64|0);N[a+104>>2]=O[c+88>>3];N[a+112>>2]=O[c+80>>3];N[a+108>>2]=O[c+72>>3];N[a+116>>2]=O[c+64>>3];O[c+56>>3]=N[a+32>>2];O[c+48>>3]=N[a+36>>2];ce(b,c+56|0,c+48|0);O[c+40>>3]=N[a>>2];O[c+32>>3]=N[a+4>>2];O[c+24>>3]=N[a+8>>2];O[c+16>>3]=N[a+12>>2];ce(b,c+40|0,c+32|0);ce(b,c+24|0,c+16|0);N[a>>2]=O[c+40>>3];N[a+4>>2]=O[c+32>>3];N[a+8>>2]=O[c+24>>3];N[a+12>>2]=O[c+16>>3];e=J[a+200>>2];f=J[a+204>>2];if((e|0)!=(f|0))while(1){d=0;i=P(h,12);j=i+e|0;g=J[j>>2];if((g|0)!=J[j+4>> -2]){while(1){e=d<<3;f=e+g|0;O[c+8>>3]=N[f>>2];O[c>>3]=N[f+4>>2];ce(b,c+8|0,c);g=e;e=J[a+200>>2];f=i+e|0;g=g+J[f>>2]|0;N[g>>2]=O[c+8>>3];N[g+4>>2]=O[c>>3];d=d+1|0;g=J[f>>2];if(d>>>0>2]-g>>3>>>0)continue;break}f=J[a+204>>2]}h=h+1|0;if(h>>>0<(f-e|0)/12>>>0)continue;break}b=J[b>>2];k=Y(R(O[b>>3]*O[b+24>>3]-O[b+16>>3]*O[b+8>>3]));N[a+16>>2]=k*+N[a+16>>2];N[a+20>>2]=k*+N[a+20>>2];fc=c+128|0}function Gka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[704288]=0;aa(6741,d+24|0,a|0)|0; -e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){if(!K[d+24|0])break g;if(b){e=d+20|0;J[e>>2]=b;g=d+16|0;J[g>>2]=0;b=d+12|0;c=J[J[a>>2]-12>>2];J[704288]=0;c=J[(a+c|0)+24>>2];f=J[704288];J[704288]=0;j:{if((f|0)!=1){J[b>>2]=c;break j}ea(0)|0;Bc();B()}k:{while(1){l:{J[704288]=0;c=aa(6746,e|0,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;if(c)break k;J[704288]=0;c=_(6747,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break l;J[704288]=0;aa(6748,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break l;if(!J[b>>2])break k;J[704288]=0;_(6749,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break l;h=h+1|0;continue}break}break i}if(h)break g;b=J[J[a>>2]-12>>2];J[704288]=0;da(6743,a+b|0,4);b=J[704288];J[704288]=0;if((b|0)==1)break i;break g}b=J[J[a>>2]-12>>2];J[704288]=0;da(6743,a+b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break h;break g}b=ea(0)|0;break d}oa(ea(0)|0)|0;b=J[J[a>>2]-12>>2];J[704288]=0;$(6750,a+b|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;ka(5054);b=J[704288]; -J[704288]=0;if((b|0)!=1)break g}b=ea(0)|0;break e}qz(d+24|0);break c}b=ea(0)|0;J[704288]=0;ka(5054);e=J[704288];J[704288]=0;if((e|0)==1)break a}qz(d+24|0)}oa(b|0)|0;b=J[J[a>>2]-12>>2];J[704288]=0;$(6744,a+b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;ta()}fc=d+32|0;return a|0}a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break a;ba(a|0);B()}ea(0)|0;Bc();B()}function uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-16|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]= -0;g=J[b+8>>2];if((g|0)<=0)d=0;else{d=J[b>>2];if((g|0)!=1){l=g&-2;while(1){k=e<<2;m=c+(K[J[k+d>>2]+88|0]<<2)|0;J[m>>2]=J[m>>2]+1;k=c+(K[J[d+(k|4)>>2]+88|0]<<2)|0;J[k>>2]=J[k>>2]+1;e=e+2|0;i=i+2|0;if((l|0)!=(i|0))continue;break}}if(g&1){d=c+(K[J[d+(e<<2)>>2]+88|0]<<2)|0;J[d>>2]=J[d>>2]+1}e=J[c+8>>2];i=J[c>>2];l=J[c+4>>2];d=J[c+12>>2]}a:{b:{c:{d:{e:{f:{g:{h:{i=(i|0)<(l|0);e=J[(c|i<<2)>>2]<(e|0)?2:i;d=(d|0)>J[(c|e<<2)>>2]?3:e;switch(d-1|0){case 2:break f;case 0:break g;case 1:break h;default:break a}}if((g| -0)<=0)break a;f=O[a+120>>3];h=O[a+112>>3];b=J[b>>2];c=0;while(1){a=J[b+(c<<2)>>2];j=O[a+32>>3];O[a+32>>3]=h-O[a+16>>3];O[a+16>>3]=h-j;j=O[a+40>>3];O[a+40>>3]=f-O[a+24>>3];O[a+24>>3]=f-j;H[a+88|0]=K[a+88|0]+2&3;c=c+1|0;if((g|0)!=(c|0))continue;break}break a}c=0;if((g|0)>0)break e;f=O[a+112>>3];break d}c=0;if((g|0)>0)break c;f=O[a+120>>3];break b}f=O[a+112>>3];e=J[b>>2];while(1){b=J[e+(c<<2)>>2];h=O[b+32>>3];O[b+32>>3]=O[b+40>>3];j=O[b+16>>3];O[b+16>>3]=O[b+24>>3];O[b+40>>3]=f-j;O[b+24>>3]=f-h;H[b+ -88|0]=K[b+88|0]-1&3;c=c+1|0;if((g|0)!=(c|0))continue;break}}h=O[a+120>>3];O[a+120>>3]=f;O[a+112>>3]=h;return d}f=O[a+120>>3];e=J[b>>2];while(1){b=J[e+(c<<2)>>2];h=O[b+40>>3];O[b+40>>3]=O[b+32>>3];j=O[b+24>>3];O[b+24>>3]=O[b+16>>3];O[b+32>>3]=f-j;O[b+16>>3]=f-h;H[b+88|0]=K[b+88|0]+1&3;c=c+1|0;if((g|0)!=(c|0))continue;break}}O[a+120>>3]=O[a+112>>3];O[a+112>>3]=f}return d}function sDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+28>>2]=0;d=-1;a:{b:{c:{if(Wg(b,a+20|0))break c;c=J[b+ -8>>2];if(c&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break d}c=td(b,1);if((c|0)==-1)break c}H[a+24|0]=c;c=Dc(P(J[a+20>>2],c<<2&1020));J[a+28>>2]=c;if(!c)break c;c=Dc(K[a+24|0]);J[a+32>>2]=c;if(!c)break c;c=0;if(K[a+24|0])while(1){c=J[b+8>>2];if(c&7)break a;f=J[a+32>>2];d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]= -J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break e}d=-1;c=td(b,1);if((c|0)==-1)break c}if(f)H[e+f|0]=c;c=K[a+24|0];e=e+1|0;if(c>>>0>e>>>0)continue;break}d=0;e=J[a+20>>2];if(!e)break c;while(1){f=0;f:{if(!(c&255)){c=0;break f}while(1){c=K[J[a+32>>2]+f|0];d=c&127;j=d+1|0;i=d+8|0;k=i>>>3|0;l=c<<24>>24;g=0;e=0;while(1){c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;g:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c| -0];break g}d=-1;c=td(b,1);if((c|0)==-1)break c}e=e<<8|c;g=g+1|0;if((k|0)!=(g|0))continue;break}d=(-1<>>c-1&1?0-e|0:e}c=K[a+24|0];J[(J[a+28>>2]+(P(h,c)<<2)|0)+(f<<2)>>2]=d;f=f+1|0;if(f>>>0>>0)continue;break}e=J[a+20>>2]}d=0;h=h+1|0;if(h>>>0>>0)continue;break}}return d|0}J[b+8>>2]=c|4}return-1}function _Ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);a:switch(J[a+40>>2]){case 0:I[a+348>>1]=0;d=a+92|0;e=J[a+ -56>>2];while(1){H[c+d|0]=c;b=c|1;H[b+d|0]=b;b=c|2;H[b+d|0]=b;b=c|3;H[b+d|0]=b;b=c|4;H[b+d|0]=b;b=c|5;H[b+d|0]=b;b=c|6;H[b+d|0]=b;b=c|7;H[b+d|0]=b;c=c+8|0;if((c|0)!=256)continue;break}j=a+60|0;c=0;b=0;while(1){f=c+d|0;g=K[f|0];h=b&255;i=g+(K[h+j|0]+(i&255)|0)|0;b=d+(i&255)|0;H[f|0]=K[b|0];H[b|0]=g;b=(h+1|0)%(e|0)|0;c=c+1|0;if((c|0)!=256)continue;break}J[a+352>>2]=-1;return;case 1:c=a+92|0;b=K[a+60|0]|K[a+61|0]<<8|(K[a+62|0]<<16|K[a+63|0]<<24);J[c>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[a+64| -0]|K[a+65|0]<<8|(K[a+66|0]<<16|K[a+67|0]<<24);J[c+4>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[a+68|0]|K[a+69|0]<<8|(K[a+70|0]<<16|K[a+71|0]<<24);J[c+8>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[a+72|0]|K[a+73|0]<<8|(K[a+74|0]<<16|K[a+75|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[c+12>>2]=b;d=4;while(1){e=c+(d<<2)|0;if(!(d&3)){f=J[(d&-4)+2213520>>2];b=CEb(b,8);b=f^(K[(b>>>16&255)+2214240|0]<<16|K[(b>>>24|0)+2214240|0]<<24|K[(b>>>8&255)+2214240|0]<<8|K[(b&255)+2214240|0])}b=J[e- -16>>2]^b;J[e>>2]=b;d=d+1|0;if((d|0)!=44)continue;break}Ch(c+16|0);Ch(c+32|0);Ch(c+48|0);Ch(c- -64|0);Ch(c+80|0);Ch(c+96|0);Ch(c+112|0);Ch(c+128|0);Ch(c+144|0);b=J[a+4>>2];kc[J[J[b>>2]+40>>2]](b,a+284|0,16)|0;J[a+316>>2]=16;return;case 2:QJ(a+92|0,a+60|0);b=J[a+4>>2];kc[J[J[b>>2]+40>>2]](b,a+348|0,16)|0;J[a+380>>2]=16;break;default:break a}}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-112|0;fc=e;J[e+96>>2]=13;J[e+80>>2]=13;g=J[a+24>>2];a:{b:{c:{d:{if(J[o0(b,809234,e+96|0)>> -2]!=7)break d;b=e+80|0;if(J[Ec(J[e+104>>2],810381,b,0)>>2]!=8)break d;h=vc(56);J[704288]=0;f=_(4,160)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[704288]=0;b=ga(3463,f|0,g|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;g=ha(3464,h|0,g|0,b|0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;qg(g,e- -64|0,0,0,0,0,0,0,0);e:{while(1){f:{f=0;g:{h:{i:switch(J[e+64>>2]-4|0){case 0:break i;case 8:break e;default:break h}qg(g,e+48|0,0,0,0,0,0, -0,0);a=J[e+48>>2];if((a|0)==12)break e;if(a-3>>>0<4294967294)break g;qg(g,e+32|0,0,0,0,0,0,0,0);j:switch(J[e+32>>2]-10|0){case 0:break j;case 2:break e;default:break h}if(!Ic(J[e+40>>2],810622))break f}a=J[e+48>>2]}if((a|0)==4){b=e- -64|0;yc(b);a=e+48|0;Oe(a,b);yc(a);yc(e+32|0);continue}a=J[e+32>>2];b=e- -64|0;yc(b);if((a|0)==4){a=e+32|0;Oe(a,b);yc(a);yc(e+48|0)}else{yc(e+48|0);yc(e+32|0);qg(g,e- -64|0,0,0,0,0,0,0,0)}continue}break}if(J[e+64>>2]!=4)break e;J[e+16>>2]=13;J[e>>2]=13;a=J[e+88>>2];f= -0;k:{if(J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,810922,e+16|0,0)>>2]!=7)break k;f=0;if(J[Ec(J[e+24>>2],836686,e,0)>>2]!=7)break k;f=J[Ke(J[e+8>>2],J[e+72>>2],c)>>2]==9}MF(d,J[e+72>>2]);yc(e+16|0);yc(e)}yc(e- -64|0);yc(e+48|0);yc(e+32|0);uc(Nk(g))}yc(e+96|0);yc(e+80|0);fc=e+112|0;return f|0}a=Z()|0;uc(f);break a}a=Z()|0}uc(h);ba(a|0);B()}function Ydb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;l=O[J[a+16>>2]+24>>3];O[k+24>>3]=d;O[k+16>>3]=c;O[k+8>>3]=e; -O[k>>3]=c;i=kc[J[J[a>>2]+556>>2]](a)|0;ce(i,k+24|0,k+16|0);ce(i,k+8|0,k);c=l*f/25.4+.5;a:{if(R(c)<2147483648){i=~~c;break a}i=-2147483648}m=i>>>0>1;c=O[k+8>>3];b:{if(R(c)<2147483648){j=~~c;break b}j=-2147483648}f=+(j|0);c=O[k+24>>3];c:{if(R(c)<2147483648){j=~~c;break c}j=-2147483648}c=+(j|0)+.5;e=c;d:{if(g==0)break d;d=R(g)*O[J[a+16>>2]+24>>3];d=(d+d)/25.4+.5;e:{if(R(d)<2147483648){j=~~d;break e}j=-2147483648}j=j>>>0<=1?1:j;e=c-+(j>>1);if(g<0)break d;e=c+ +(j-1>>1)}j=m?i:1;c=f+.5;d=c;f:{if(h==0)break f; -d=R(h)*O[J[a+16>>2]+24>>3];d=(d+d)/25.4+.5;g:{if(R(d)<2147483648){i=~~d;break g}i=-2147483648}i=i>>>0<=1?1:i;d=c-+(i>>1);if(h<0)break f;d=c+ +(i-1>>1)}g=+(j|0);O[a+40>>3]=g;c=e+-.5;h:{i:{j:switch(b|0){case 0:f=O[k+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=J[a+20>>2];e=c;c=g*.5;if(R(f)<2147483648)b=~~f;else b=-2147483648;c=c+(+(b|0)+.5)+-.5;Yj(i,e,c);break i;case 1:e=O[k+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=j&1;j=J[a+20>>2];f=c;if(R(e)<2147483648)b= -~~e;else b=-2147483648;c=+(b|0)+.5;c=i?c:c+-.5;Yj(j,f,c);break i;case 2:break j;default:break h}f=O[k+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;e=g*.5;i=J[a+20>>2];g=c;if(R(f)<2147483648)b=~~f;else b=-2147483648;c=+(b|0)+.5-e+.5;Yj(i,g,c)}$n(J[a+20>>2],d+.5,c);kc[J[J[a>>2]+580>>2]](a)}fc=k+32|0}function X4(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];g=J[a+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;f=J[b>>2];a:{if(e){while(1){if((e|0)==(f|0))break a;d=g;c=e;e=J[c+244>>2];g=J[c+248>>2];if(g)J[g+ -4>>2]=J[g+4>>2]+1;b:{if(!d)break b;c=J[d+4>>2];J[d+4>>2]=c-1;f=J[b>>2];if(c)break b;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(e)continue;break}c=J[a>>2]}else c=0;e=J[c+236>>2];if(e)while(1){if((e|0)==(f|0))break a;c=J[c+240>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=e;d=J[a+4>>2];J[a+4>>2]=c;c:{if(!d)break c;c=J[d+4>>2];J[d+4>>2]=c-1;f=J[b>>2];if(c)break c;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[a>>2];e=J[c+236>>2];if(e)continue;break}e=J[f+244>>2];if(e){while(1){c=J[f+248>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b>>2]=e;d=J[b+ -4>>2];J[b+4>>2]=c;d:{if(!d)break d;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break d;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f=J[b>>2];e=J[f+244>>2];if(e)continue;break}c=J[a>>2]}d=J[b+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[c+236>>2]=f;e=J[c+240>>2];J[c+240>>2]=d;e:{if(!e)break e;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break e;kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[a>>2];e=J[b>>2];d=J[a+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[e+244>>2]=c;f=J[e+248>>2];J[e+248>>2]=d;if(!f)break a;c=J[f+4>>2];J[f+4>>2]=c-1;if(c)break a;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f:{if(!g)break f; -c=J[g+4>>2];J[g+4>>2]=c-1;if(c)break f;kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[b+4>>2];g:{if(!c)break g;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break g;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[a+4>>2];h:{if(!b)break h;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break h;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function Gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;f=J[a+584>>2];e=J[f+840>>2];d=(c|0)/(e|0)|0;if((P(d,e)|0)!=(c|0))le(J[a+628>>2],J[a>>2],82183,0);c=J[f+32>>2];c=(c|0)>(d|0)?d:c;a:{b:{if(!c)break b; -J[h+12>>2]=0;if(J[f+212>>2]==12)m=h,n=Dc(P(J[f+112>>2],J[f+36>>2])<<1),J[m+12>>2]=n;while(1){d=c;c:{d:{if(J[h+12>>2]){if((aQ(f,h+12|0)|0)!=1)break d;e:switch(J[f+212>>2]-8|0){case 4:i=P(J[f+36>>2],J[f+112>>2]);if(i>>>0<2)break c;c=0;l=J[h+12>>2];e=i>>>1|0;if((e|0)!=1){k=e&2147483646;e=0;while(1){j=P(c,3)+b|0;g=l+(c<<1)|0;H[j|0]=K[g|0]>>>4;H[j+1|0]=K[g|0]<<4;H[j+2|0]=K[g+1|0];g=c|1;j=P(g,3)+b|0;g=l+(g<<1)|0;H[j|0]=K[g|0]>>>4;H[j+1|0]=K[g|0]<<4;H[j+2|0]=K[g+1|0];c=c+2|0;e=e+2|0;if((k|0)!=(e|0))continue; -break}}if(!(i&2))break c;e=P(c,3)+b|0;c=l+(c<<1)|0;H[e|0]=K[c|0]>>>4;H[e+1|0]=K[c|0]<<4;H[e+2|0]=K[c+1|0];break c;case 0:break e;default:break c}i=P(J[f+36>>2],J[f+112>>2]);if((i|0)<=0)break c;e=0;l=J[h+12>>2];c=0;if(i>>>0>=4){g=i&-4;j=0;while(1){H[b+c|0]=K[c+l|0];k=c|1;H[k+b|0]=K[l+k|0];k=c|2;H[k+b|0]=K[l+k|0];k=c|3;H[k+b|0]=K[l+k|0];c=c+4|0;j=j+4|0;if((g|0)!=(j|0))continue;break}}i=i&3;if(!i)break c;while(1){H[b+c|0]=K[c+l|0];c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break c}J[h+8>>2]=b;if((aQ(f, -h+8|0)|0)==1)break c}a=0;break a}J[a+472>>2]=J[a+472>>2]+1;c=d-1|0;b=J[f+840>>2]+b|0;if((d|0)>1)continue;break}a=J[h+12>>2];if(!a)break b;uc(a)}a=1;if(M[f+140>>2]>2])break a;a=($P(f)|0)!=0}fc=h+16|0;return a|0}function vU(a){var b=0,c=0,d=0,e=0;dA(a+1416|0);b=J[a+2772>>2];d=a+2776|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c)kc[J[J[c>>2]+4>>2]](c);c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue; -break}qr(a+2772|0,J[a+2776>>2]);J[a+2772>>2]=d;J[a+2776>>2]=0;J[a+2780>>2]=0;J[a+2696>>2]=0;_G(a+96|0);$G(a+1164|0);d=a+1368|0;b:{if(!J[d+8>>2])break b;b=J[d+4>>2];c=J[b>>2];e=J[J[d>>2]+4>>2];J[c+4>>2]=e;J[e>>2]=c;J[d+8>>2]=0;if((b|0)==(d|0))break b;while(1){c=J[b+4>>2];if(H[b+63|0]<0)uc(J[b+52>>2]);e=J[b+36>>2];if(e){J[b+40>>2]=e;uc(e)}if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=c;if((d|0)!=(b|0))continue;break}}c=a+1208|0;b=fc-80|0;fc=b;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0; -J[b+16>>2]=0;J[b+8>>2]=340552;J[704288]=0;ga(2227,b+24|0,2463248,5)|0;d=J[704288];J[704288]=0;c:{d:{if((d|0)!=1){if(H[b+23|0]>=0)break d;J[b+16>>2]=0;d=J[b+12>>2];break c}a=Z()|0;if(H[b+35|0]<0)uc(J[b+24>>2]);if(H[b+23|0]<0)uc(J[b+12>>2]);ba(a|0);B()}H[b+23|0]=0;d=b+8|4}J[d>>2]=0;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[704288]=0;aa(6619,c+8|0,b+8|0)|0;d=J[704288];J[704288]=0;e:{if((d|0)!=1){J[b+8>>2]=340552;if(H[b+35|0]< -0)uc(J[b+24>>2]);if(H[b+23|0]<0)uc(J[b+12>>2]);c=J[c>>2];if(c){c=kc[J[J[c>>2]+16>>2]](c)|0;kc[J[J[c>>2]+16>>2]](c)}fc=b+80|0;break e}a=Z()|0;yk(b+8|0);ba(a|0);B()}f:if(!J[a+16>>2])break f}function iy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(K[(P(c,9804)+b|0)+256|0]|!(a&4))){h=d>>31;h=(h^d)-h|0;a:{b:{c:{if((c|0)==1){if(a&2)break c;if(!(g&2)|h>>>0>=192)break b;f=h;break a}if(!(a&1))break b}d:{e:{f:{g:{h:{e=P(c,9804)+b|0;b=J[e+52>>2];if(b){e=e+56|0;p=b&1;if((b|0)!=1)break h;f= -98;b=0;g=h;break g}b=h+32&2147483584;g=h;break f}q=b&-2;f=98;b=0;g=h;while(1){m=J[(e+P(b|1,12)|0)+4>>2];j=h-m|0;i=j>>31;n=J[(e+P(b,12)|0)+4>>2];k=h-n|0;l=k>>31;k=(l^k)-l|0;l=(k|0)<(f|0);j=(i^j)-i|0;f=l?k:f;i=(j|0)<(f|0);f=i?j:f;g=i?m:l?n:g;b=b+2|0;o=o+2|0;if((q|0)!=(o|0))continue;break}}if(p){e=J[(e+P(b,12)|0)+4>>2];i=h-e|0;b=i>>31;g=((b^i)-b|0)<(f|0)?e:g}b=g+32&-64;if((g|0)>(h|0))break e}b=(h|0)<(b|48)?g:h;break d}b=(h|0)>(b-48|0)?g:h}if((c|0)==1){f=64;if((b|0)<64)break a;f=b+16&-64;break a}if(a& -8){f=64;if((b|0)<64)break a;f=b+32&-64;break a}if((b|0)<=47){f=b- -64>>1;break a}if(b>>>0<=127){f=b+22&-64;b=f-h|0;a=b>>31;if((a^b)-a>>>0<16)break a;if(h>>>0>47){f=h;break a}f=h- -64>>>1|0;break a}f=b+32&-64;break a}f=f&1?h>>>0<80?64:h:(h|0)<=56?56:h;a=P(c,9804)+b|0;if(!J[a+52>>2])break a;a=J[a+60>>2];g=f-a|0;c=g>>31;if((c^g)-c>>>0<=39){f=(a|0)<=48?48:a;break a}if(f>>>0<=191){a=f&63;if(a>>>0<10)break a;b=f&2147483584;if(a>>>0<=31){f=b|10;break a}f=a>>>0<54?b|54:f;break a}a=0;i:{if(!((d|0)>0&(e|0)> -0)&(d&e)>=0)break i;b=L[J[J[b+4>>2]+88>>2]+12>>1];if(b>>>0>=10){if(b>>>0>29)break i;e=(P(30-b|0,e)|0)/20|0}a=e>>31;a=(a^e)-a|0}f=(f-a|0)+32&-64}d=(d|0)<0?0-f|0:f}return d}function rY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-256|0;fc=j;f=Ge(1,20);a:{if(!f){Nc(c,1,2370042,0);f=0;break a}J[f+4>>2]=b;J[f>>2]=a;J[j>>2]=b;J[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;J[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;J[m>>2]=h;i=P(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1)continue;break}J[f+ -8>>2]=e;if(!e){uc(f);f=0;break a}d=Ge(e,16);J[f+12>>2]=d;if(!d){Nc(c,1,2371011,0);uc(f);f=0;break a}l=J[f+8>>2];J[f+16>>2]=l<<4;a=d;if(p){e=(P(J[f+4>>2],J[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=J[c+j>>2];b:{if((i|0)<=0)break b;o=i-1|0;h=0;c:{c=J[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(i&1)break c;b=e;break b}while(1){g=e;e=c;while(1){d:{J[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}J[a+16>>2]=b;b= -b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k)continue}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0))continue;break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0))continue;break}}J[a>>2]=0;e:{if(!l)break e;if(l>>>0>=4){a=l&-4;b=0;while(1){J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;J[d+60>>2]=0;J[d+52>>2]=999;J[d+56>>2]=0;J[d+44>>2]=0;J[d+36>>2]=999;J[d+40>>2]=0;J[d+28>>2]=0;J[d+20>>2]=999;J[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0))continue; -break}}a=l&3;if(!a)break e;b=0;while(1){J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}}fc=j+256|0;return f}function fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;f=J[a+12>>2];c=kc[J[J[f>>2]+20>>2]](f,b,c,d)|0;J[a+24>>2]=0;J[e>>2]=0;a:{b:{c:{b=J[a+16>>2];if(!b)break c;d=J[J[b>>2]+76>>2];J[704288]=0;f=d;d=e+12|0;da(f|0,d|0,b|0);b=J[704288];J[704288]=0;d:{if((b|0)!=1){J[704288]=0;aa(5154,e|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[e+ -12>>2];J[e+12>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}break b}a=Z()|0;zc(e+12|0);break d}a=Z()|0}break a}J[704288]=0;ia(5706,e+4|0,0,0,e|0);b=J[704288];J[704288]=0;e:{f:{if((b|0)!=1){b=J[e+4>>2];g:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,e+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break g;a=Z()|0;break f}J[e+12>>2]=0}J[704288]=0;aa(5154,a+16|0,e+12|0)| -0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break b}a=Z()|0;zc(e+12|0);break f}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2763352)>>2];wc(e+4|0);a=J[e>>2];J[e>>2]=0;i:{if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(b)break i;J[704288]=0;$(5148,a|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break b}fc=e+16|0;return c|0}a=Z()|0;break e}wc(e+4|0)}break a}ea(0)|0;Bc();B()}zc(e);ba(a|0);B()}function Hba(a,b,c){var d=0,e=0,f=0;e=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break c}d=td(a,1);if((d|0)==-1)break b}H[c+1|0]=d;d=J[a+8>>2];if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>> -2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break d}d=td(a,1);if((d|0)==-1)break b}H[c+2|0]=d;d=J[a+8>>2];if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;e:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break e}d=td(a,1);if((d|0)==-1)break b}H[c+3|0]=d;d=J[a+8>>2];if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d| -0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break f}d=td(a,1);if((d|0)==-1)break b}H[c+4|0]=d;if(Cs(a,c+5|0))break b;e=K[c+1|0]+1|0;J[c+8>>2]=e;if(b){d=0;while(1){b=J[a+8>>2];if(b&7)return-1;f=J[a+64>>2];if(!((f|0)<0|(f|0)>J[a+60>>2])){J[a+8>>2]=b|4;return-1}b=J[a+28>>2];J[a+28>>2]=b-1;g:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break g}e=-1;b=td(a,1);if((b|0)==-1)break b;e=J[c+8>>2]}f=(d<<1)+c|0;H[f+13|0]=(b&240)>>>4;H[f+12|0]=b&15;d=d+1|0;if((e| -0)>(d|0))continue;break}H[c|0]=K[c|0]|1}e=0-(J[a+8>>2]&1)|0}return e}J[a+8>>2]=d|4;return-1}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+8>>2];i=J[a+12>>2];a:{b:{if(f>>>0>=i>>>0){J[b>>2]=8;break b}c=f+1|0;d=K[f|0];e=d<<24>>24;if((e|0)>=0){J[a+8>>2]=c;return d|0}g=J[a+4>>2];j=H[d+741088|0];h=j&65535;if(!h){H[g+36|0]=1;H[g+37|0]=e;J[b>>2]=12;J[a+8>>2]=c;break b}if(i>>>0<(c+h|0)-1>>>0){H[g+37|0]=e;J[b>>2]=11;f=1;c:{if(M[a+12>>2]<=c>>>0)break c;while(1){d=K[c|0];if((d&192)== -128){H[((f<<24>>24)+g|0)+37|0]=d;f=f+1|0;c=c+1|0;if(c>>>0>2])continue;break c}break}J[b>>2]=12}H[g+36|0]=f;J[a+8>>2]=c;break b}d=d<<6;e=1;d:{e:{f:switch((j&65535)-2|0){case 4:e=K[c|0];if((e&192)!=128)break e;c=f+2|0;d=d+e<<6;case 3:e=K[c|0];if((e&192)!=128)break e;c=c+1|0;d=d+e<<6;case 2:e=K[c|0];if((e&192)!=128)break e;c=c+1|0;d=d+e<<6;case 1:e=K[c|0];if((e&192)!=128)break e;c=c+1|0;d=d+e<<6;case 0:e=K[c|0];d=e+d|0;e=(e&192)==128;c=e+c|0;break;default:break f}J[a+8>>2]=c;if(!e)break d;a= -d;d=h<<2;a=a-J[d+741344>>2]|0;if(a>>>0>1114111|(a&-2048)==55296)break d;if(M[d+741376>>2]<=a>>>0)break a;break d}J[a+8>>2]=c}a=0;g:{if(c>>>0<=f>>>0)break g;a=c-f|0;h=a&3;d=0;h:{if((f^-1)+c>>>0<3){a=0;break h}i=a&-4;a=0;c=g+37|0;e=0;while(1){H[c+(a<<24>>24)|0]=K[f|0];H[c+((a|1)<<24>>24)|0]=K[f+1|0];H[c+((a|2)<<24>>24)|0]=K[f+2|0];H[c+((a|3)<<24>>24)|0]=K[f+3|0];a=a+4|0;f=f+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break g;while(1){H[((a<<24>>24)+g|0)+37|0]=K[f|0];a=a+1|0;f=f+1|0;d=d+1|0;if((h| -0)!=(d|0))continue;break}}H[g+36|0]=a;J[b>>2]=12}a=65535}return a|0}function l8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{d=J[b+4>>2];if(d){if(d>>>0>=29826162){J[704288]=0;$(2498,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}J[704288]=0;f=P(d,144);c=_(4,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=c+f;b=J[b>>2];f=f+b|0;while(1){O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]= -O[b+16>>3];O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;J[c+64>>2]=J[b+64>>2];d=J[b+68>>2];J[c+68>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;O[c+72>>3]=O[b+72>>3];O[c+80>>3]=O[b+80>>3];O[c+88>>3]=O[b+88>>3];O[c+96>>3]=O[b+96>>3];O[c+104>>3]=O[b+104>>3];O[c+112>>3]=O[b+112>>3];d=J[b+124>>2];J[c+120>>2]=J[b+120>>2];J[c+124>>2]=d;d=J[b+132>>2];J[c+128>>2]=J[b+128>>2];J[c+132>>2]=d;J[c+136>>2]=J[b+ -136>>2];d=J[b+140>>2];J[c+140>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;c=c+144|0;b=b+144|0;if((f|0)!=(b|0))continue;break}J[a+4>>2]=c}fc=e+16|0;return a|0}f=Z()|0;b:{if(K[e+12|0])break b;h=J[e+8>>2];d=J[h>>2];if(!d)break b;b=J[h+4>>2];c=d;if((b|0)!=(c|0)){while(1){a=b;b=b-144|0;g=J[b+140>>2];c:{if(!g)break c;c=J[g+4>>2];J[g+4>>2]=c-1;if(c)break c;kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[a-76>>2];d:{if(!c)break d;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c= -J[J[e+8>>2]>>2]}J[h+4>>2]=d;uc(c)}ba(f|0);B()}function S4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(!(O[J[c+P(d,12)>>2]>>3]>2]>>3]))break b;J[a>>2]=d;J[b>>2]=e;break a;case 3:d=b-4|0;e=J[d>>2];b=J[J[c>>2]>>2];g=O[J[P(e,12)+b>>2]>>3];f=J[a+4>>2];i=O[J[b+P(f,12)>>2]>>3];c=J[a>>2];j=O[J[b+P(c,12)>>2]>>3];if(!(i>2]=e;J[d>>2]=f;c=J[a+4>>2];d=J[a>>2];if(!(O[J[b+P(c,12)>>2]>> -3]>2]>>3]))break b;J[a+4>>2]=d;J[a>>2]=c;break a}if(g>2]=e;J[d>>2]=c;break a}J[a+4>>2]=c;J[a>>2]=f;e=J[d>>2];if(!(j>O[J[b+P(e,12)>>2]>>3]))break b;J[a+4>>2]=e;J[d>>2]=c;break a;case 4:kM(a,a+4|0,a+8|0,b-4|0,J[J[c>>2]>>2]);break a;case 5:lM(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}f=a+4|0;d=a+8|0;k=J[J[c>>2]>>2];h=J[a+8>>2];g=O[J[k+P(h,12)>>2]>>3];l=J[a+4>>2];i=O[J[P(l,12)+k>>2]>>3];m=J[a>>2];j=O[J[P(m,12)+k>>2]>>3];d:{e:{if(!(i>2]=h;J[d>>2]=l;e=a;c=f;if(g>2]=m;J[a>>2]=l;e=f;if(!(g>2]=h;J[c>>2]=m}f=a+12|0;if((f|0)==(b|0))break b;e=0;while(1){f:{c=f;l=J[c>>2];g=O[J[P(l,12)+k>>2]>>3];h=J[d>>2];if(!(g>2]>>3]))break f;while(1){g:{J[c>>2]=h;c=d;if((c|0)==(a|0)){c=a;break g}d=c-4|0;h=J[d>>2];if(g>2]>>3])continue}break}J[c>>2]=l;e=e+1|0;if((e|0)!=8)break f;return(f+4|0)==(b|0)}d=f;c=d+4|0;f=c;if((b|0)!=(c|0))continue;break}}return 1}return 1} -function M8(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;J[i+12>>2]=0;g=J[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(J[a+20>>2])break d;J[a+16>>2]=12;J[a+20>>2]=a+820;break d}j=J[a+16>>2];if((j|0)>(g|0)){e=J[a+20>>2];h=e+P(g,44)|0;break c}g=64;if((j|0)>48806445)break a;g=j>>2;e:{if((g|0)>=-4){k=(g+j|0)+4|0;if((k|0)<48806447)break e}k=48806446}l=J[a+20>>2];f:{if((l|0)==(a+820|0)){e=_c(e,44,0,k,0,i+12|0);J[a+20>>2]=e;g=J[i+12>>2];if(g)break a;xc(e,l,528);break f}m=a,n=_c(e,44,j,k,l,i+ -12|0),J[m+20>>2]=n;g=J[i+12>>2];if(g)break a}J[a+16>>2]=k;g=J[a+12>>2]}e=J[a+20>>2];h=e+P(g,44)|0;if((g|0)<=0)break b}if(!d){g=h;while(1){h=g-44|0;d=I[h>>1];if((d|0)<(b|0)){h=g;break b}if(!((b|0)!=(d|0)|J[a+24>>2]!=(c|0))){h=g;break b}d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+40>>2]=J[h+40>>2];d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;g=h;if(g>>>0>e>>> -0)continue;break}break b}g=h;while(1){h=g-44|0;d=I[h>>1];if((d|0)>(b|0)){h=g;break b}if(!((b|0)!=(d|0)|J[a+24>>2]!=(c|0))){h=g;break b}d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+40>>2]=J[h+40>>2];d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;g=h;if(g>>>0>e>>>0)continue;break}}J[a+12>>2]=J[a+12>>2]+1;g=0}J[f>>2]=h;fc=i+16|0;return g}function wXa(a,b,c,d,e, -f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fc-48|0;fc=k;J[a+144>>2]=0;J[a+148>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+136>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[k+32>>2]=13;J[k+16>>2]=13;J[k>>2]=13;l=J[b+24>>2];J[704288]=0;ha(3369,j|0,l|0,k+32|0,0)|0;l=J[704288];J[704288]=0;a:{if((l|0)==1)break a;J[704288]=0;l=ha(3365,J[k+40>>2],807940,k|0,0)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a; -if(J[l>>2]==4)l=Ic(J[l+8>>2],852671);else l=1;H[a+140|0]=!l;J[704288]=0;l=k+16|0;m=ha(3365,J[k+40>>2],809234,l|0,0)|0;n=J[704288];J[704288]=0;if((n|0)==1)break a;if(J[m>>2]==7){J[a>>2]=J[j+8>>2];J[704288]=0;da(3523,a|0,k+32|0);m=J[704288];J[704288]=0;if((m|0)==1)break a;J[704288]=0;Ha(3519,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;ua(3524,a|0,b|0,l|0,f|0,g|0,j|0,i|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(3367,k+16|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a;J[704288]=0;$(3367,k+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,k|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+144>>2];if(b){uc(Jw(b));J[a+144>>2]=0}b=J[a+148>>2];if(b){uc(Yg(b));J[a+148>>2]=0}b=J[a+152>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+152>>2]=0}b=J[a+156>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+156>>2]=0}fc=k+48|0;return a|0}c=Z()|0;b=J[a+128>>2];if(b){J[a+132>>2]=b;uc(b)}ba(c|0);B()}function im(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= -0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=fc-48|0;fc=d;e=e9(a,b,c,d+4|0);if(e){Df(b,d+44|0,d+40|0,0);rs(c,d+32|0,d+36|0,d+24|0,d+28|0);a=!e;a:{if(a)break a;a=a?0:J[e+36>>2];if(J[a+8>>2]>((a?J[a+12>>2]:0)|0)?a:0)break a;Cf(e,0,0,e?J[e>>2]:-1,e?J[e+4>>2]:-1,30,0,0,0)}g=J[d+32>>2];b:{if((g|0)<=0)break b;f=J[d+36>>2];if((f|0)<=0)break b;a=0;while(1){b=0;if((f|0)>0){while(1){if(J[J[J[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Cf(e,J[d+28>>2]-b|0,J[d+24>>2]-a|0,J[d+44>>2],J[d+40>>2],16,J[d+4>>2],0,0);f=J[d+36>>2]}b= -b+1|0;if((f|0)>(b|0))continue;break}g=J[d+32>>2]}a=a+1|0;if((g|0)>(a|0))continue;break}}c:{if(J[668101]!=1)break c;i=d+12|0;j=d+8|0;f=0;a=0;g=0;k=d+16|0;d:{if(!k|(d|0)==-20|(!i|!j))break d;J[j>>2]=0;J[i>>2]=0;J[k>>2]=0;J[d+20>>2]=0;if(!c)break d;n=J[c>>2];e:{if((n|0)<=0)break e;o=J[c+4>>2];if((o|0)<=0)break e;p=J[c+12>>2];q=J[c+8>>2];s=J[c+16>>2];while(1){c=a-q|0;r=q-a|0;t=J[(a<<2)+s>>2];b=0;while(1){if(J[(b<<2)+t>>2]==1){h=b-p|0;g=(g|0)>(h|0)?g:h;h=p-b|0;l=(h|0)<(l|0)?l:h;m=(c|0)<(m|0)?m:c;f=(f| -0)>(r|0)?f:r}b=b+1|0;if((o|0)!=(b|0))continue;break}a=a+1|0;if((n|0)!=(a|0))continue;break}}J[d+20>>2]=l;J[k>>2]=f;J[i>>2]=g;J[j>>2]=m}a=J[d+20>>2];if((a|0)>0)Cf(e,0,0,a,J[d+40>>2],0,0,0,0);a=J[d+12>>2];if((a|0)>0)Cf(e,J[d+44>>2]-a|0,0,a,J[d+40>>2],0,0,0,0);a=J[d+16>>2];if((a|0)>0)Cf(e,0,0,J[d+44>>2],a,0,0,0,0);a=J[d+8>>2];if((a|0)<=0)break c;Cf(e,0,J[d+40>>2]-a|0,J[d+44>>2],a,0,0,0,0)}Ed(d+4|0)}fc=d+48|0;return e}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[a+24>>2]= -0;J[e>>2]=0;a:{b:{c:{d=J[a+16>>2];if(!d)break c;f=J[J[d>>2]+76>>2];J[704288]=0;g=f;f=e+12|0;da(g|0,f|0,d|0);d=J[704288];J[704288]=0;d:{if((d|0)!=1){J[704288]=0;aa(5154,e|0,f|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break c;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break c;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break c}break b}a=Z()|0;zc(e+12|0);break d}a=Z()|0}break a}J[704288]=0;ia(5706,e+4|0,0,0,e|0);d= -J[704288];J[704288]=0;e:{f:{if((d|0)!=1){d=J[e+4>>2];g:{if(d){f=J[J[d>>2]+28>>2];J[704288]=0;ca(f|0,e+12|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break g;a=Z()|0;break f}J[e+12>>2]=0}J[704288]=0;aa(5154,a+16|0,e+12|0)|0;d=J[704288];J[704288]=0;h:{if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break h;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break h;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)!=1)break h}break b}a=Z()|0;zc(e+12|0);break f}d=J[a+ -16>>2];J[a+20>>2]=J[(d?d+12|0:2763352)>>2];wc(e+4|0);d=J[e>>2];J[e>>2]=0;i:{if(!d)break i;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(f)break i;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}a=J[a+12>>2];a=kc[J[J[a>>2]+12>>2]](a,b,c)|0;fc=e+16|0;return a|0}a=Z()|0;break e}wc(e+4|0)}break a}ea(0)|0;Bc();B()}zc(e);ba(a|0);B()}function IAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;g=f+12|0;e=fc-32|0;fc= -e;a:{b:{if(!K[b+144|0]){a=Rc(e,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}Jo(g);J[704288]=0;da(5279,e+28|0,g|0);h=J[704288];J[704288]=0;c:{d:{e:{f:{g:{if((h|0)!=1){h=J[e+28>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704288]=0;J[e>>2]=0;J[e+4>>2]=0;i=aa(5251,e|0,2433020)|0;j=J[704288];J[704288]=0;if((j|0)==1)break g;J[704288]=0;ma(5515,b|0,h|0,i|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)== -1)break f;b=J[J[h>>2]+24>>2];J[704288]=0;$(b|0,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[g>>2];c=J[J[b>>2]+20>>2];J[704288]=0;ha(c|0,b|0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;Md(i);b=J[e+28>>2];J[e+28>>2]=0;h:{if(!b)break h;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c}fc=e+32|0;break a}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;Md(i)}zc(e+28|0)}zc(g);ba(a| -0);B()}ea(0)|0;Bc()}B()}J[704288]=0;da(5329,a|0,g|0);a=J[704288];J[704288]=0;i:{if((a|0)!=1){a=J[f+12>>2];J[f+12>>2]=0;j:{if(!a)break j;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break i;if(b)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break i}fc=f+16|0;return}a=Z()|0;zc(f+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Ce(a,b,c,d){var e=0,f=0,g=0;f=fc-16|0;fc=f;e=J[a+428>>2];a:{b:{if(!(!d|(e+8|0)==(d|0))){g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>> -24);H[e|0]=g;H[e+1|0]=g>>>8;H[e+2|0]=g>>>16;H[e+3|0]=g>>>24;e=J[a+428>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+4|0]=b;H[e+5|0]=b>>>8;H[e+6|0]=b>>>16;H[e+7|0]=b>>>24;e=J[a+116>>2]&240;if(e){b=0;if((e|0)==32)b=NE(a,NE(a,-1,J[a+428>>2]+4|0,4),d,c)^-1;e=J[a+428>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+8|0]=b;H[e+9|0]=b>>>8;H[e+10|0]=b>>>16;H[e+11|0]=b>>>24}b=901;if(!(kc[J[a+176>>2]](a,J[a+428>>2],8,f+12|0)|0))break b;if(J[f+12>>2]!=8){b=12;break b}if(!(kc[J[a+176>>2]](a,d,c,f+12|0)| -0))break b;if(J[f+12>>2]!=(c|0)){b=12;break b}c=0;if(!(K[a+116|0]&240))break a;if(!(kc[J[a+176>>2]](a,J[a+428>>2]+8|0,4,f+12|0)|0))break b;b=12;if(J[f+12>>2]!=4)break b;break a}d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;d=J[a+428>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;d=J[a+116>>2]&240;if(d){b=0;if((d|0)==32)b=NE(a,-1,J[a+428>>2]+4|0,c+4|0)^-1;d=J[a+428>>2]+c|0;b=b<<24|(b&65280)<< -8|(b>>>8&65280|b>>>24);H[d+8|0]=b;H[d+9|0]=b>>>8;H[d+10|0]=b>>>16;H[d+11|0]=b>>>24;b=12;d=c+12|0;if(!(kc[J[a+176>>2]](a,J[a+428>>2],d,f+12|0)|0)){b=901;break b}c=0;if((d|0)!=J[f+12>>2])break b;break a}d=c+8|0;if(!(kc[J[a+176>>2]](a,J[a+428>>2],d,f+12|0)|0)){b=901;break b}b=12;c=0;if((d|0)==J[f+12>>2])break a}Jc(a,b,0,0);c=b}fc=f+16|0;return c}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>> -2]=2147483632;e=J[a+44>>2]+(g-J[a+84>>2]<<3)|0;h=J[e+4>>2];if(h){g=J[a+32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2]; -if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]|0]=c;e=J[b+28>>2];d:{if((f|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]= -f+L[e+2>>1];break f}d=e+8|0;J[b+28>>2]=d;i=J[b>>2];I[e+10>>1]=f;I[e+8>>1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}e=b;b=J[a+1176>>2];J[e+8>>2]=b;m=1;J[a+1176>>2]=b+1}return m}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+ -44>>2]+(g-J[a+84>>2]<<3)|0;h=J[e+4>>2];if(h){g=J[a+32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0; -H[f+J[b+12>>2]|0]=c;e=J[b+28>>2];d:{if((f|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d= -e+8|0;J[b+28>>2]=d;i=J[b>>2];I[e+10>>1]=f;I[e+8>>1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}Xf(b,J[a+1176>>2]);m=1;J[a+1176>>2]=J[a+1176>>2]+1}return m}function xg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+44>>2]+(g-J[a+84>>2]<<3)| -0;h=J[e+4>>2];if(h){g=J[a+32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]|0]=c;e=J[b+ -28>>2];d:{if((f|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d=e+8|0;J[b+28>>2]=d;i=J[b>> -2];I[e+10>>1]=f;I[e+8>>1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}Wf(b,J[a+1176>>2]);m=1;J[a+1176>>2]=J[a+1176>>2]+1}return m}function wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+44>>2]+(g-J[a+84>>2]<<3)|0;h=J[e+4>>2];if(h){g=J[a+ -32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]|0]=c;e=J[b+28>>2];d:{if((f|0)==(J[b+ -4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d=e+8|0;J[b+28>>2]=d;i=J[b>>2];I[e+10>>1]=f;I[e+8>> -1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}Vf(b,J[a+1176>>2]);m=1;J[a+1176>>2]=J[a+1176>>2]+1}return m}function Fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;a:{if(!b|J[b+16>>2]>131082)break a;e=J[a+16>>2];if(e){c=J[b+8>>2];b:{while(1){g=J[((d<<2)+a|0)+20>>2];f=J[g>>2];if(Ic(J[f+8>>2],c)){d=d+1|0;if((d|0)!=(e|0))continue;break b}break}if(J[b+ -12>>2]<=J[f+12>>2])break a;Y7(a,g);e=J[a+16>>2]}if(e>>>0>31)break a}e=0;g=J[a>>2];c=J[b+4>>2];c:{if((c|0)<=0){if(!c)break c;break a}e=kc[J[g+4>>2]](g,c)|0;if(!e)return;Ac(e,0,c)}J[e+8>>2]=g;J[e+4>>2]=a;J[e>>2]=b;d:{c=b;d=J[c>>2];if(d&2){c=64;f=J[e+4>>2];h=J[f>>2];d=kc[J[h+4>>2]](h,12)|0;e:{if(!d)break e;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;i=J[e>>2];J[e+12>>2]=i;c=J[i+36>>2];J[e+16>>2]=c;f:{g:{if((c|0)!= -1869968492)break g;c=J[J[i+56>>2]+4>>2];if(!c)break g;c=kc[c|0](h,e+52|0)|0;if(c)break f;J[e+56>>2]=J[J[i+56>>2]+16>>2];J[e+60>>2]=J[i+40>>2]}J[d+8>>2]=e;c=J[f+152>>2];J[d>>2]=c;J[d+4>>2]=0;J[(c?c+4|0:f+148|0)>>2]=d;J[f+152>>2]=d;c=J[f+148>>2];h:{if(c)while(1){d=J[c+8>>2];if(J[d+16>>2]==1869968492)break h;c=J[c+4>>2];if(c)continue;break}d=0}J[f+156>>2]=d;c=0;break e}kc[J[h+8>>2]](h,d)}if(c)break d;c=J[e>>2];d=J[c>>2]}if(d&4)J[a+160>>2]=e;if(d&1)J[e+12>>2]=c;b=J[b+24>>2];if(b)if(kc[b|0](e)|0)break d; -b=J[a+16>>2];J[a+16>>2]=b+1;J[((b<<2)+a|0)+20>>2]=e;return}i:{if(!(K[J[e>>2]]&2))break i;a=J[e+12>>2];if(!a|J[a+36>>2]!=1869968492)break i;b=J[e+52>>2];if(!b)break i;kc[J[J[a+56>>2]+20>>2]](b)}kc[J[g+8>>2]](g,e)}}function $Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<-1)break a;f=J[a+28>>2];l=k-f|0;if((l|0)<=0)break a;i=c-4|0;g=e+2|0;m=g&3;b=0;if(e+1>>>0>=3){n=g&-4;g=0;while(1){e=b<<2;h=f+J[e+i>>2]|0;Ac(h, -K[h-1|0],l);h=f+J[i+(e|4)>>2]|0;Ac(h,K[h-1|0],l);h=f+J[i+(e|8)>>2]|0;Ac(h,K[h-1|0],l);e=f+J[i+(e|12)>>2]|0;Ac(e,K[e-1|0],l);b=b+4|0;g=g+4|0;if((n|0)!=(g|0))continue;break}}if(m)while(1){e=f+J[i+(b<<2)>>2]|0;Ac(e,K[e-1|0],l);b=b+1|0;j=j+1|0;if((m|0)!=(j|0))continue;break}e=J[a+272>>2]}b:{if((e|0)<=0)break b;b=J[a+228>>2];m=b<<6;n=65536-(b<<9)|0;i=0;l=k-2|0;if(!l)while(1){f=i<<2;b=J[f+d>>2];e=c+f|0;f=J[e>>2];j=K[f|0];i=i+1|0;g=J[(i<<2)+c>>2];l=J[e-4>>2];k=K[g|0]+K[l|0]|0;e=j+k|0;h=P(j,n);j=K[f+1|0]+ -(K[g+1|0]+K[l+1|0]|0)|0;H[b|0]=(h+P(m,j+(e+k|0)|0)|0)+32768>>>16;g=b;b=K[f+1|0];H[g+1|0]=(P(b,n)+P(m,(e+(j<<1)|0)-b|0)|0)+32768>>>16;if(J[a+272>>2]>(i|0))continue;break b}while(1){f=i<<2;b=J[f+d>>2];e=c+f|0;f=J[e>>2];k=K[f|0];i=i+1|0;g=J[(i<<2)+c>>2];o=J[e-4>>2];h=K[g|0]+K[o|0]|0;j=k+h|0;e=K[f+1|0]+(K[g+1|0]+K[o+1|0]|0)|0;H[b|0]=(P(k,n)+P(m,e+(h+j|0)|0)|0)+32768>>>16;k=b+1|0;b=f+1|0;h=g+1|0;o=o+1|0;g=l;while(1){f=e;j=e+j|0;e=K[b|0];j=j-e|0;p=P(e,n);e=K[b+1|0]+(K[h+1|0]+K[o+1|0]|0)|0;H[k|0]=(p+P(m, -j+e|0)|0)+32768>>>16;k=k+1|0;h=h+1|0;o=o+1|0;b=b+1|0;j=f;g=g-1|0;if(g)continue;break}b=K[b|0];H[k|0]=(P(b,n)+P(m,(f+(e<<1)|0)-b|0)|0)+32768>>>16;if(J[a+272>>2]>(i|0))continue;break}}}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-1056|0;fc=h;a:{b:{c:{d:{if(!b){a=Rc(h,2411580,2405569,1355,2444673,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}i=L[b+8>>1];e=i+d|0;g=L[a+8>>1];j=(d|0)>0?d:0;l=((e|0)<(g|0)?e:g)-j|0;if((l| -0)<=0)break b;e=L[b+10>>1]+c|0;g=L[a+10>>1];n=(c|0)>0?c:0;m=((e|0)<(g|0)?e:g)-n|0;if((m|0)<=0)break b;f=L[b+16>>1];g=f-1|0;e:{if(!g)break e;e=0;if((f|0)!=2){k=g&-2;f=0;while(1){J[(e<<2)+h>>2]=(e<<16>>>0)/(g>>>0);o=e|1;J[(o<<2)+h>>2]=(o<<16>>>0)/(g>>>0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}if(!(g&1))break e;J[(e<<2)+h>>2]=(e<<16>>>0)/(g>>>0)}if(!J[b+20>>2]){_i(b);i=L[b+8>>1]}e=L[b+12>>1];k=L[b+14>>1];if(i){f=b+20|0;break c}f=2763332;if(J[690834]>=(e+k|0))break c;a=Rc(h+1032|0,2413244,2413647, -592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break a}B()}if((l|0)<=0|(m|0)<=0)break b;b=j;j=L[a+12>>1];i=(P(P(b,j),3)+(L[a+8>>1]?J[a+16>>2]:0)|0)+P(n,3)|0;b=((e+J[f>>2]|0)-P(k,d>>31&d)|0)-(c>>31&c)|0;c=0;while(1){e=0;while(1){d=K[b+e|0];f:{if(!d)break f;if(d>>>0>=g>>>0){a=P(e,3)+i|0;H[a+2|0]=0;H[a|0]=0;H[a+1|0]=0;break f}a=P(e,3)+i|0;f=K[a|0];d=J[(d<<2)+h>>2];H[a|0]=f-(P(d,f)>>>16|0);f=K[a+1|0];H[a+1|0]=f-(P(d,f)>>>16|0);f=a;a=K[a+2|0];H[f+2|0]=a-(P(a,d)>>>16| -0)}e=e+1|0;if((m|0)!=(e|0))continue;break}b=b+k|0;i=P(j,3)+i|0;c=c+1|0;if((l|0)!=(c|0))continue;break}}fc=h+1056|0;return}b=Z()|0;Kc(a);ba(b|0);B()}function O0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e=J[a+8>>2];i=J[a+12>>2];if((e|0)==(i|0))break d;g=K[b+11|0];l=g<<24>>24;m=(l|0)<0?J[b+4>>2]:g;if((l|0)>=0)while(1){j=K[e+11|0];k=j<<24>>24;g=(k|0)<0;h=J[e+4>>2];e:{if(((g?h:j)|0)!=(m|0))break e;if(!g){g=b;h=e;if(!k)break d;while(1){if(K[h| -0]!=K[g|0])break e;g=g+1|0;h=h+1|0;j=j-1|0;if(j)continue;break}break d}if(!h)break d;if(!dd(J[e>>2],b,h))break d}e=e+20|0;if((i|0)!=(e|0))continue;break c}k=J[b>>2];while(1){j=K[e+11|0];n=j<<24>>24;g=(n|0)<0;h=J[e+4>>2];f:{if(((g?h:j)|0)!=(m|0))break f;if(!g){g=k;h=e;if(!n)break d;while(1){if(K[h|0]!=K[g|0])break f;g=g+1|0;h=h+1|0;j=j-1|0;if(j)continue;break}break d}if(!h)break d;if(!dd(J[e>>2],k,h))break d}e=e+20|0;if((i|0)!=(e|0))continue;break}break c}if((e|0)!=(i|0))break b;l=K[b+11|0]}c=xc(vc(d), -c,d);g:{if(l<<24>>24>=0){J[f+16>>2]=J[b+8>>2];e=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;break g}$y(f+8|0,J[b>>2],J[b+4>>2]);i=J[a+12>>2]}J[f+24>>2]=d;J[f+20>>2]=c;if(M[a+16>>2]>i>>>0){b=J[f+12>>2];J[i>>2]=J[f+8>>2];J[i+4>>2]=b;J[i+8>>2]=J[f+16>>2];b=J[f+24>>2];J[i+12>>2]=J[f+20>>2];J[i+16>>2]=b;J[a+12>>2]=i+20;break a}J[704288]=0;da(3195,a+8|0,f+8|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[f+19|0]>=0)break a;uc(J[f+8>>2]);break a}a=Z()|0;if(H[f+19|0]<0)uc(J[f+8>>2]);ba(a|0);B()}a=J[e+12>>2];if((a| -0)!=(c|0)){if(a){uc(a);J[e+12>>2]=0}o=e,p=xc(vc(d),c,d),J[o+12>>2]=p}J[e+16>>2]=d}fc=f+32|0}function HSa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=fc-16|0;fc=l;o=J[a+164>>2];a:{if(!o){J[d>>2]=0;J[g>>2]=0;J[i>>2]=0;J[i+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=1;break a}m=J[o+16>>2];b:{c:{if(!m|(c|0)<=0)break c;while(1){p=K[b+n|0];q=p|q<<8;n=n+1|0;m=(p<<3)+m|0;if(!J[m>>2]){J[l+12>>2]=q;J[l+8>>2]=n;b=J[m+4>>2];break b}m=J[m+4>>2];if(!m)break c; -if((c|0)>(n|0))continue;break}}if(!(!J[o+8>>2]|(c|0)<2)){J[l+8>>2]=2;b=K[b+1|0]|K[b|0]<<8;J[l+12>>2]=b;break b}J[l+8>>2]=1;J[l+12>>2]=K[b|0];b=0}J[d>>2]=b;c=J[a+168>>2];if(c)c=Bl(c,J[a+172>>2]?J[l+12>>2]:b,e,f);else c=0;J[g>>2]=c;if(!(!J[J[698408]+380>>2]|(c|(f|0)<=0))){J[e>>2]=J[d>>2];J[g>>2]=1}d:{if(!J[J[a+164>>2]+12>>2]){d=J[a+204>>2];e:{if((d|0)>0){e=J[a+200>>2];g=0;while(1){c=e+(g<<4)|0;if(!(b>>>0>2]|b>>>0>M[c+4>>2])){a=c+8|0;break e}g=g+1|0;if((d|0)!=(g|0))continue;break}}a=a+176|0}O[h>> -3]=O[a>>3];J[k>>2]=0;J[k+4>>2]=0;J[j>>2]=0;J[j+4>>2]=0;break d}d=J[a+212>>2];f:{if((d|0)>0){e=J[a+208>>2];g=0;while(1){c=e+(g<<5)|0;if(!(b>>>0>2]|b>>>0>M[c+4>>2])){O[i>>3]=O[c+8>>3];O[j>>3]=O[c+16>>3];a=c+24|0;break f}g=g+1|0;if((d|0)!=(g|0))continue;break}}O[i>>3]=O[a+184>>3];d=J[a+204>>2];g:{if((d|0)>0){e=J[a+200>>2];g=0;while(1){c=e+(g<<4)|0;if(!(b>>>0>2]|b>>>0>M[c+4>>2])){b=c+8|0;break g}g=g+1|0;if((d|0)!=(g|0))continue;break}}b=a+176|0}O[j>>3]=O[b>>3]*.5;a=a+192|0}O[k>>3]=O[a>>3];i= -h}J[i>>2]=0;J[i+4>>2]=0;a=J[l+8>>2]}fc=l+16|0;return a|0}function ERa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=fc-128|0;fc=p;f=Ac(a,0,256);while(1){a:{k=f;d=J[(l<<2)+b>>2]+c|0;o=K[d|0];e=K[d+5|0];m=o-e|0;g=K[d+1|0];i=K[d+4|0];h=g-i|0;j=K[d+2|0];d=K[d+3|0];n=j-d|0;J[f+12>>2]=m-(h+n|0)<<2;e=e+o|0;d=d+j|0;J[f+8>>2]=P(e-d|0,10033)+1024>>11;e=d+e|0;d=g+i|0;J[f>>2]=(e+d<<2)-3072;J[f+16>>2]=P(e-(d<<1)|0,5793)+1024>>11;d=P(m+n|0,2998)+ -1024>>11;J[f+20>>2]=d+(n-h<<2);J[f+4>>2]=d+(h+m<<2);d=l-7|0;l=l+1|0;f=p;b:switch(d|0){case 0:continue;case 4:break a;default:break b}f=k+32|0;continue}break}while(1){q=J[f+64>>2];r=J[a+128>>2];s=J[a+192>>2];t=J[a+160>>2];c=s+t|0;u=J[f+96>>2];v=J[a>>2];b=u+v|0;w=c+b|0;l=J[f>>2];m=J[a+96>>2];h=l+m|0;n=J[f+32>>2];o=J[a+64>>2];g=n+o|0;i=h+g|0;J[a+128>>2]=P(w-i|0,8918)+16384>>15;j=b-c|0;e=J[a+32>>2];d=e+q|0;k=J[a+224>>2];c=k+r|0;b=d-c|0;g=g-h|0;J[a+192>>2]=P(j-(b+g|0)|0,7282)+16384>>15;J[a+64>>2]=(P(b- -g|0,7282)+P(g+j|0,9947)|0)+16384>>15;J[a>>2]=P((c+(d+i|0)|0)+w|0,7282)+16384>>15;b=r-k|0;c=e-q|0;e=P(b+c|0,3941);d=e+P(b,-13455)|0;h=v-u|0;g=m-l|0;i=t-s|0;j=o-n|0;J[a+96>>2]=((d+P(h-g|0,9514)|0)+P(i+j|0,-3941)|0)+16384>>15;b=P(g+j|0,-1344);k=P(g+h|0,6269);c=e+P(c,5573)|0;J[a+224>>2]=(((b+(k+P(g,5285)|0)|0)-c|0)+P(i,-8170)|0)+16384>>15;e=b;b=P(h+j|0,8170)+16384|0;J[a+160>>2]=((e+(b+P(j,-17036)|0)|0)-d|0)+P(i,6269)>>15;J[a+32>>2]=(c+(k+(b+P(h,-4229)|0)|0)|0)+P(i,1344)>>15;f=f+4|0;a=a+4|0;x=x+1|0;if((x| -0)!=6)continue;break}fc=p+128|0}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=L[a+84>>1];g=f>>>3|0;h=(c>>>0)/(g>>>0)|0;d=J[J[a+584>>2]+4>>2];i=Dc(c);a:{if(!i)break a;Ue(i,b,c);if((h|0)>0){a=g>>>0<=1?1:g;l=a&8190;m=a&1;n=f>>>0<16;while(1){f=b+e|0;j=i+P(e,g)|0;a=0;k=0;if(!n)while(1){H[f+P(h,g+(a^-1)|0)|0]=K[a+j|0];H[f+P(h,g+(a^-2)|0)|0]=K[(a|1)+j|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}if(m)H[f+P(h,g+(a^-1)|0)|0]=K[a+j|0];e=e+1|0;if((h|0)>(e|0))continue; -break}}uc(i);if((c|0)<=(d|0))break a;a=((d^-1)+b|0)+c|0;if((d|0)>=5){g=d-4|0;h=d&3;i=d-5>>>0>2;while(1){b:{c:{d:{e:{f:{g:switch(d|0){case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 0:break b;default:break g}e=0;b=g;if(h)while(1){f=a+d|0;H[f|0]=K[f|0]-K[a|0];b=b-1|0;a=a-1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break f;while(1){e=a+d|0;H[e|0]=K[e|0]-K[a|0];e=a-1|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];e=a-2|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];e=a-3|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];a=a-4|0; -e=(b|0)>4;b=b-4|0;if(e)continue;break}}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}c=c-d|0;if((d|0)<(c|0))continue;break}break a}while(1){h:switch(d|0){default:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 3:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 2:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 1:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;break;case 0:break h}c=c-d|0;if((d|0)<(c|0))continue;break}}}function Xqb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;if(!J[697528])i=2790112,j=IM(),J[i>>2]=j;e=vc(24);J[e>>2]=348728;J[e+4>>2]=1;J[e+20>>2]=1;d=e+12|0;J[d>>2]=0;J[d+4>>2]=0;J[e+8>>2]=d;d=J[698022];if(!((d|0)==(e|0)|!d))kc[J[J[d>>2]+12>>2]](d)|0;J[698022]=e;e=vc(28);d=J[697528];J[e>>2]=d;J[e+20>>2]=-1;f=J[J[d>>2]+8>>2];J[704288]=0;_(f|0,d|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{if((d|0)==1)break c;d=J[e>>2];f=J[J[d>>2]+52>>2];J[704288]=0;d=_(f|0,d|0)|0;f=J[704288];J[704288]=0;if((f| -0)==1)break c;J[e+4>>2]=d;J[704288]=0;d=pa(1619)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;f=J[e>>2];h=J[J[f>>2]+24>>2];J[704288]=0;f=_(h|0,f|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c;h=J[J[d>>2]+24>>2];J[704288]=0;da(h|0,d|0,f|0);f=J[704288];J[704288]=0;if((f|0)==1)break c;J[g+16>>2]=8;f=J[J[d>>2]+20>>2];J[704288]=0;da(f|0,d|0,g+16|0);f=J[704288];J[704288]=0;if((f|0)==1)break c;f=J[e+4>>2];h=J[J[f>>2]+68>>2];J[704288]=0;da(h|0,f|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;H[e+24| -0]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[g+16>>2]=0;H[g+27|0]=0;if(c){d=Yc(c);J[704288]=0;ca(1618,g+4|0,c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;J[g+24>>2]=J[g+12>>2];c=J[g+8>>2];J[g+16>>2]=J[g+4>>2];J[g+20>>2]=c}J[704288]=0;ha(1620,e|0,a|0,b|0,g+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;if(H[g+27|0]<0)uc(J[g+16>>2]);fc=g+32|0;return e|0}a=Z()|0;uc(e);ba(a|0);B()}ba(Z()|0);B()}a=Z()|0;if(H[g+27|0]<0)uc(J[g+16>>2]);ba(a|0);B()}function VZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0; -var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=P(J[b+36>>2],J[b+28>>2]);b=J[a+412>>2]+J[b+4>>2]|0;k=K[b+92|0];m=K[b+102|0];e=J[a+272>>2];a:{if((e|0)<=0)break a;f=J[a+28>>2];h=P(k,n)-f|0;if((h|0)<=0)break a;b=0;if(e>>>0>=4){o=e&-4;while(1){i=b<<2;g=f+J[i+c>>2]|0;Ac(g,K[g-1|0],h);g=f+J[(i|4)+c>>2]|0;Ac(g,K[g-1|0],h);g=f+J[(i|8)+c>>2]|0;Ac(g,K[g-1|0],h);i=f+J[(i|12)+c>>2]|0;Ac(i,K[i-1|0],h);b=b+4|0;j=j+4|0;if((o|0)!=(j|0))continue;break}}e=e&3;if(e)while(1){j=f+J[(b<<2)+c>> -2]|0;Ac(j,K[j-1|0],h);b=b+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}e=J[a+272>>2]}b:{if(!n|(e|0)<=0)break b;h=P(k,m);i=h>>>1|0;if(m){if(k){s=k&248;r=k&7;l=0;t=k>>>0<8;o=0;while(1){u=(l<<2)+c|0;g=J[(o<<2)+d>>2];p=0;q=0;while(1){e=0;j=0;while(1){b=J[(j<<2)+u>>2]+p|0;f=0;if(!t)while(1){e=K[b+7|0]+(K[b+6|0]+(K[b+5|0]+(K[b+4|0]+(K[b+3|0]+(K[b+2|0]+(K[b+1|0]+(K[b|0]+e|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;f=f+8|0;if((s|0)!=(f|0))continue;break}f=0;if(r)while(1){e=K[b|0]+e|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0))continue; -break}j=j+1|0;if((m|0)!=(j|0))continue;break}H[g|0]=(e+i|0)/(h|0);p=k+p|0;g=g+1|0;q=q+1|0;if((q|0)!=(n|0))continue;break}o=o+1|0;l=m+l|0;if((l|0)>2])continue;break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Ac(J[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2])continue;break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Ac(J[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2])continue;break}}}function Rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c| -0)>0){k=J[a+12>>2];while(1){h=J[a+4>>2];i=.210526316;j=.473684211;e=+N[b+4>>2];d=32767;a:{if(e>=1.8371976E19)break a;d=65535;if(e<=-1.8371976E19)break a;if(e>5.4136769E-20){e=bt(e)*1.4426950408889634+64;if(h){d=yEb(J[703588],J[703589],1284865837,1481765933);f=jc;d=d+1|0;f=d?f:f+1|0;J[703588]=d;J[703589]=f;e=e*256+ +(f>>>1|0)*4.656612875245797E-10+-.5}else e=e*256;if(R(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769E-20))break a;e=bt(-e)*1.4426950408889634+64;if(h){d=yEb(J[703588], -J[703589],1284865837,1481765933);f=jc;d=d+1|0;f=d?f:f+1|0;J[703588]=d;J[703589]=f;e=e*256+ +(f>>>1|0)*4.656612875245797E-10+-.5}else e=e*256;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}d=d|-32768}c:{d:{if(!d)break d;m=+N[b+4>>2];e=+N[b>>2];l=+N[b+8>>2]*3+(m*15+e);if(l<=0)break d;j=m*9/l;i=e*4/l;f=0;if(i<=0)break c}if(h){f=yEb(J[703588],J[703589],1284865837,1481765933);g=jc;f=f+1|0;g=f?g:g+1|0;J[703588]=f;J[703589]=g;e=i*410+ +(g>>>1|0)*4.656612875245797E-10+-.5}else e=i*410;if(R(e)<2147483648){f= -~~e;break c}f=-2147483648}f=(f>>>0>=255?255:f)<<8|d<<16;d=0;e:{if(j<=0)break e;if(h){d=yEb(J[703588],J[703589],1284865837,1481765933);g=jc;d=d+1|0;g=d?g:g+1|0;J[703588]=d;J[703589]=g;e=j*410+ +(g>>>1|0)*4.656612875245797E-10+-.5}else e=j*410;if(R(e)<2147483648){d=~~e;break e}d=-2147483648}J[k>>2]=f|(d>>>0>=255?255:d);b=b+12|0;k=k+4|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}}}function xub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(K[a+286|0]|!K[a+285|0]| -(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!(1<>>0<=10:0)){Jc(a,1028,0,0);return 1028}H[a+302|0]=1;f=K[d|0]|K[d+1|0]<<8;i=f<<8|f>>>8;I[a+1052>>1]=i;f=K[d+2|0]|K[d+3|0]<<8;j=f<<8|f>>>8;I[a+1054>>1]=j;f=K[d+4|0]|K[d+5|0]<<8;k=f<<8|f>>>8;I[a+1056>>1]=k;b:{c:{d:{if(c>>>0<=6){H[a+1058|0]=0;break d}g=K[d+6|0];H[a+1058|0]=g;if((c|0)!=7)break c}I[a+1060>>1]=0;h=0;break b}f=K[d+7|0]|K[d+8|0]<<8;l=f<<8|f>>>8;I[a+1060>>1]=l;if(c>>>0<10){m=1;h=0;break b}n=1;m=1;h=K[d+9|0]}H[a+1062|0]= -h;f=0;e:{if(!K[a+114|0])break e;i=i&65535;j=j&65535;k=k&65535;l=l&65535;o=h&255;f=kc[J[a+152>>2]](40)|0;if(!f){Jc(a,1,0,0);f=1;break e}J[f+4>>2]=1050;J[f>>2]=1051;h=J[a+700>>2];f:{if(h){J[h+8>>2]=f;break f}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=h;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+38|0]=o;I[f+36>>1]=l;H[f+34|0]=g;I[f+32>>1]=k;I[f+30>>1]=j;I[f+28>>1]=i;f=0}g=f;g:{if(g)break g;h:{if(!K[a+112|0])break h; -g=kc[J[b+4>>2]](a,b,e)|0;if(g)break g;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;b=K[d+4|0]|K[d+5|0]<<8;I[a+36>>1]=b<<8|b>>>8;if(c>>>0>=7)H[a+38|0]=K[d+6|0];if(m){b=K[d+7|0]|K[d+8|0]<<8;I[a+40>>1]=b<<8|b>>>8}if(!n)break h;H[a+42|0]=K[d+9|0]}g=0}return g|0}Jc(a,1029,0,0);return 1029}function tBa(a){a=a|0;var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;J[704288]=0;b=pa(5384)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1)break f;J[704288]=0;ca(5470, -e|0,b|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[e>>2];if(!b)break d;J[704288]=0;d=aa(5150,e+8|0,2435489)|0;c=J[704288];J[704288]=0;g:{h:{if((c|0)!=1){c=J[J[b>>2]+8>>2];J[704288]=0;b=aa(c|0,b|0,d|0)|0;c=J[704288];J[704288]=0;i:{if((c|0)!=1){wc(d);if(!b)break i;J[704288]=0;$(5471,J[e>>2]);b=J[704288];J[704288]=0;if((b|0)!=1)break i;b=ea(2443392)|0;break h}b=ea(2443392)|0;c=gc;wc(d);break g}a=J[e>>2];J[e>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0; -if((d|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}b=ea(2443392)|0}c=gc}zc(e);break e}b=ea(2443392)|0;c=gc}if((sa(2443392)|0)!=(c|0))break b;d=oa(b|0)|0;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;j:{k:{l:{m:{if((c|0)!=1){J[704288]=0;d=J[d+4>>2];c=J[704288];J[704288]=0;if((c|0)==1)break m;J[704288]=0;d=aa(5150,e|0,(d?d:2409474)|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break m;c=J[J[b>>2]+20>>2];J[704288]=0;ga(c|0,b|0,a|0,d|0)|0;a=J[704288];J[704288]= -0;if((a|0)==1)break l;wc(d);break j}b=ea(0)|0;break k}b=ea(0)|0;break k}b=ea(0)|0;wc(d)}oa(b|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break c}ta()}fc=e+16|0;return}b=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}ba(b|0);B()}ea(0)|0;Bc();B()}function g2(a,b,c,d){var e=0,f=0,g=0;g=fc-32|0;fc=g;a:{if(!(!a|J[a+4>>2]==1)){if((d|0)!=1)break a;a=J[a+32>>2];if(a){if(!c)break a;b=J[a+80>>2];while(1){if(!b)break a;d=J[b+16>>2];if(d)while(1){if(d+20>>>0<= -c>>>0&M[d+4>>2]>=c>>>0)break a;d=J[d>>2];if(d)continue;break}b=J[b+20>>2];if(b)continue;break}}kc[J[668143]](c);break a}e=kc[J[668139]](48)|0;if(!e){b:{if((d|0)!=1)break b;c:{if(!a)break c;a=J[a+32>>2];if(!a)break c;if(!c)break b;d=J[a+80>>2];while(1){if(!d)break b;e=J[d+16>>2];if(e)while(1){if(e+20>>>0<=c>>>0&M[e+4>>2]>=c>>>0)break b;e=J[e>>2];if(e)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[668143]](c)}J[g>>2]=13586;e=0;Hc(0,0,0,0,0,2,2,3,13586,0,0,0,32879,g);break a}J[e>>2]=0;J[e+4>> -2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=2;J[e+20>>2]=a;d:{e:{f:{if(a){f=J[a+32>>2];J[e+36>>2]=b;J[e+32>>2]=f;if(!d)break f;d=c;break d}J[e+36>>2]=b;if(!d)break e;d=c;break d}if(!f)break e;b=J[f+80>>2];if(!b)break e;d=te(b,c,-1);break d}if(!c){d=0;break d}d=c;while(1){b=d;d=d+1|0;if(K[b|0])continue;break}d=0;b=b-c|0;if((b|0)<0)break d;f=kc[J[668142]](b+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029, -0);break d}d=xc(f,c,b);H[b+d|0]=0}J[e+8>>2]=d;if(a)g:{d=J[a+44>>2];if(!d){J[a+44>>2]=e;break g}while(1){a=d;d=J[d+24>>2];if(d)continue;break}J[a+24>>2]=e;J[e+28>>2]=a}if(!J[698336])break a;a=J[698333];if(!a)break a;kc[a|0](e)}fc=g+32|0;return e}function ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;a:{if(!b)break a;f=a?J[a+80>>2]:f;e=kc[J[668139]](28)|0;if(e){J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=J[b>>2];J[e+4>>2]=J[b+4>>2];b:{c:{d:{e:{c= -J[b+8>>2];if(c){if(!f)break e;h=e,i=te(f,c,-1),J[h+8>>2]=i}c=J[b+24>>2];if(!c)break b;if(!f)break d;c=te(f,c,-1);break c}h=e,i=gf(c),J[h+8>>2]=i;c=J[b+24>>2];if(!c)break b}c=gf(c)}J[e+24>>2]=c}c=J[b+12>>2];f:{if(!c){c=J[e+12>>2];break f}c=ex(a,c);J[e+12>>2]=c}if(c)J[c+20>>2]=e;g:{b=J[b+16>>2];h:{if(!b)break h;if(!f){c=e;while(1){d=kc[J[668139]](28)|0;if(!d)break g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[c+16>>2]=d; -c=J[b+8>>2];if(c)h=d,i=gf(c),J[h+8>>2]=i;c=J[b+24>>2];if(c)h=d,i=gf(c),J[h+24>>2]=i;c=J[b+12>>2];i:{if(!c){c=J[d+12>>2];break i}c=ex(a,c);J[d+12>>2]=c}if(c)J[c+20>>2]=e;c=d;b=J[b+16>>2];if(b)continue;break}break h}c=e;while(1){d=kc[J[668139]](28)|0;if(!d)break g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[c+16>>2]=d;c=J[b+8>>2];if(c)h=d,i=te(f,c,-1),J[h+8>>2]=i;c=J[b+24>>2];if(c)h=d,i=te(f,c,-1),J[h+24>>2]=i;c=J[b+12>> -2];j:{if(!c){c=J[d+12>>2];break j}c=ex(a,c);J[d+12>>2]=c}if(c)J[c+20>>2]=e;c=d;b=J[b+16>>2];if(b)continue;break}}c=e;break a}c=e}J[g>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,g)}fc=g+16|0;return c}function xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];if((d|0)>=(c|0))break a;c=c-d|0;b:{c:switch(d-3|0){default:if((d|0)>=5)break b;while(1){d:switch(d|0){default:a=b+d|0;H[a|0]=K[b|0]+K[a|0];a=d+(b+1|0)|0;H[a|0]=K[b+1|0]+K[a|0];b=b+2|0;case 2:a=b+d|0;H[a|0]=K[b| -0]+K[a|0];b=b+1|0;case 1:a=b+d|0;H[a|0]=K[b|0]+K[a|0];b=b+1|0;break;case 0:break d}c=c-d|0;if((c|0)>0)continue;break}break a;case 1:a=K[b+3|0];e=K[b+2|0];f=K[b+1|0];d=K[b|0];while(1){d=K[b+4|0]+d|0;H[b+4|0]=d;f=K[b+5|0]+f|0;H[b+5|0]=f;e=K[b+6|0]+e|0;H[b+6|0]=e;a=K[b+7|0]+a|0;H[b+7|0]=a;b=b+4|0;g=(c|0)>4;c=c-4|0;if(g)continue;break}break a;case 0:break c}a=K[b+2|0];e=K[b+1|0];f=K[b|0];while(1){f=K[b+3|0]+f|0;H[b+3|0]=f;e=K[b+4|0]+e|0;H[b+4|0]=e;a=K[b+5|0]+a|0;H[b+5|0]=a;b=b+3|0;d=(c|0)>3;c=c-3|0;if(d)continue; -break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:switch(d|0){case 0:break e;case 1:break f;case 2:break g;case 4:break h;default:break i}f=0;e=a;if(g)while(1){h=b+d|0;H[h|0]=K[b|0]+K[h|0];e=e-1|0;b=b+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}if(!i)break h;while(1){f=b+d|0;H[f|0]=K[b|0]+K[f|0];f=d+(b+1|0)|0;H[f|0]=K[b+1|0]+K[f|0];f=d+(b+2|0)|0;H[f|0]=K[b+2|0]+K[f|0];f=d+(b+3|0)|0;H[f|0]=K[b+3|0]+K[f|0];b=b+4|0;f=(e|0)>4;e=e-4|0;if(f)continue;break}}e=b+d|0;H[e|0]=K[b|0]+K[e|0];e=d+(b+ -1|0)|0;H[e|0]=K[b+1|0]+K[e|0];b=b+2|0}e=b+d|0;H[e|0]=K[b|0]+K[e|0];b=b+1|0}e=b+d|0;H[e|0]=K[b|0]+K[e|0];b=b+1|0}c=c-d|0;if((c|0)>0)continue;break}}}function sf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=J[a+8>>2];if((d|0)>=0){J[a+8>>2]=-1;break b}d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;if((d|0)!=-1)break b;break a}e=1;c:{if((d|0)!=37){e=0;if(K[d+2338768|0]!=1)break c}while(1){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;if((d|0)==-1){e=0;break a}if(e){e=(d|0)!=13&(d|0)!=10;continue}e=1;if((d|0)==37)continue; -e=0;if(K[d+2338768|0]==1)continue;break}}H[b|0]=d;h=1;e=1;d:{e:{f:switch(d-91|0){case 1:break e;case 0:case 2:break d;default:break f}if((d|0)!=40){if((d|0)!=60)break e;while(1){d=J[a+8>>2];g:{if((d|0)>=0)break g;d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d;if((d|0)>=0)break g;kc[J[a>>2]](J[a+4>>2])|0}J[a+8>>2]=-1;if(!(K[d+2338768|0]==1|(e|0)>=255)){H[b+e|0]=d;e=e+1|0}if((d|0)!=62)continue;break}break d}d=J[a+8>>2];if((d|0)<0){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d}H[b+ -1|0]=d;e=2;if(J[a+8>>2]<0)kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;g=(d|0)!=92;if(g&(d|0)==41)break d;while(1){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d;if((e|0)>=255)f=d;else{H[b+e|0]=d;e=e+1|0;f=J[a+8>>2]}if((f|0)<0)kc[J[a>>2]](J[a+4>>2])|0;f=g;J[a+8>>2]=-1;g=(d|0)!=92;if(!((d|0)==41&f)|(d|0)==92)continue;break}break d}while(1){d=J[a+8>>2];if((d|0)<0){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d}if(K[d+2338768|0])break d;if((d|0)<0)kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]= --1;if((e|0)>=255)continue;H[b+e|0]=d;e=e+1|0;continue}}b=b+e|0}H[b|0]=0;J[c>>2]=e;return h}function Nlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-17408|0;fc=e;d=96;a:{if(!a)break a;a=J[b+4>>2];d=20;if(!a)break a;f=I[a+2>>1];d=0;if(!f)break a;c=I[a>>1];d=0;if((c|0)<=0)break a;g=J[a+12>>2];d=20;if(!g)break a;d=20;if(!J[a+4>>2])break a;d=20;if((f|0)!=(I[((c<<1)+g|0)-2>>1]+1|0))break a;d=19;if(K[b+8|0]&3)break a;b=J[b>>2];d=20;if(!b)break a;d=0;if(!J[b+4>>2])break a;d=0;if(!J[b>>2])break a;d=20;if(!J[b+ -12>>2])break a;J[e+16520>>2]=J[a+16>>2];f=J[a+12>>2];c=e+16512|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=f;c=J[a+4>>2];J[e+16504>>2]=J[a>>2];J[e+16508>>2]=c;c=J[b+12>>2];a=e+16488|0;J[a>>2]=J[b+8>>2];J[a+4>>2]=c;c=J[b+20>>2];a=e+16496|0;J[a>>2]=J[b+16>>2];J[a+4>>2]=c;a=J[b+4>>2];J[e+16480>>2]=J[b>>2];J[e+16484>>2]=a;a=e+16384|0;J[e+16412>>2]=a;J[e+16408>>2]=e;b=J[a+136>>2];c=b&256;J[a+20>>2]=c?30:2;J[a+16>>2]=c?256:32;c=c?12:6;J[a>>2]=c;c=1<>2]=c;J[a+12>>2]=c>>>6;J[a+8>>2]=c>>>1;b:{if(b&8){H[a+164|0]= -2;break b}c=b>>>2&4;H[a+164|0]=c;if(b&32)break b;H[a+164|0]=c|1}J[a+1008>>2]=0;J[a+160>>2]=1695;J[a+156>>2]=1696;J[a+152>>2]=1697;J[a+148>>2]=1698;I[a+944>>1]=0;H[a+165|0]=!(b&512);b=J[a+96>>2]-1|0;I[a+946>>1]=b;I[a+52>>1]=J[a+100>>2];c=J[a+108>>2];J[a+56>>2]=c;f=J[a+104>>2];if((f|0)>0)J[a+56>>2]=c+P(b,f);b=Q6(a,0);c:{if(b)break c;if(!(!K[a+165|0]|K[a+164|0]==2)){J[a+1008>>2]=0;J[a+160>>2]=1699;J[a+156>>2]=1700;J[a+152>>2]=1701;J[a+148>>2]=1702;I[a+944>>1]=0;I[a+946>>1]=L[a+100>>1]-1;b=Q6(a,1);if(b)break c}b= -0}d=b}c=d;fc=e+17408|0;return c|0}function EZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;a:{d=J[a+16>>2];if(!J[d+44>>2]){d=1;break a}b:{if(H[b+11|0]>=0){J[c+56>>2]=J[b+8>>2];a=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]=a;break b}Ve(c+48|0,J[b>>2],J[b+4>>2]);d=J[a+16>>2]}c:{d:{if(!J[d+48>>2])break d;e=K[b+11|0];a=e<<24>>24<0;d=a?J[b+4>>2]:e;if((d|0)<10)break d;e=a?J[b>>2]:b;f=e+(d<<2)|0;a=e;while(1){a=og(a,69,d-9|0);if(!a)break d;if(qd(a,783056,10)){a=a+4|0;d=f-a>>2;if((d|0)>=10)continue;break d}break}if((a| -0)==(f|0)|(a|0)!=(e|0))break d;J[704288]=0;b=na(2960,c+36|0,b|0,10,-1,c+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;break c}H[c+35|0]=0;H[c+34|0]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=K[b+11|0];a=e<<24>>24;e:{f:{g:{if(H[c+59|0]>=0){if((a|0)>=0){J[c+56>>2]=J[b+8>>2];a=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]=a;break g}a=J[b+4>>2];e=J[b>>2];J[704288]=0;ga(1631,c+48|0,e|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break g;break f}d=J[b>>2];f=J[b+4>>2];J[704288]=0;a=(a|0)<0;ga(1630,c+48| -0,(a?d:b)|0,(a?f:e)|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f}J[704288]=0;J[c+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[b+11|0]>=0)break d;uc(J[b>>2]);break d}a=Z()|0;if(H[c+27|0]>=0)break e;uc(J[c+16>>2]);break e}a=Z()|0}if(H[b+11|0]>=0)break c;uc(J[b>>2]);break c}J[704288]=0;d=0;a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+59|0]>=0)break a;uc(J[c+48>>2]);break a}a=Z()|0}if(H[c+59|0]<0)uc(J[c+48>>2]);ba(a|0);B()}fc=c- -64|0;return d|0}function qca(a,b, -c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=L[a+84>>1];h=n>>>3|0;l=(c>>>0)/(h>>>0)|0;d=J[J[a+584>>2]+4>>2];m=Dc(c);if(m){a:{if((c|0)<=(d|0))break a;if((d|0)<5){e=c;a=b;while(1){b:switch(d|0){default:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 3:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 2:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 1:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;break;case 0:break b}e=e-d|0;if((e|0)>(d|0))continue;break}break a}g=d-4|0;o=d&3;i=d-5>>>0>2;j=c;a=b;while(1){c:{d:{e:{f:{g:{h:switch(d| +2];m=J[a+32>>2];n=l+m|0;o=i+n|0;J[a+192>>2]=P(h-(o<<1)|0,9154)+16384>>15;J[a>>2]=P(h+o|0,12945)+16384>>15;o=P(g-e|0,3179);e=P(e-k|0,17203)+16384|0;h=P(n-(i<<1)|0,9154);J[a+128>>2]=(o+e|0)-h>>15;J[a+64>>2]=h+(e+P(k-g|0,14024)|0)>>15;e=P(b+f|0,6262);k=P(m-l|0,15855);f=P(c-f|0,18029);J[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=P(b+c|0,11768);J[a+160>>2]=(b-(f+k|0)|0)+16384>>15;J[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b)continue;break}}function GQ(a,b,c){var d=0,e=0,f=0;d=fc-16|0;fc= +d;a:{b:switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];break a;case 1:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 2:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 4:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 5:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 3:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;break a; +case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;break a;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;break a;case 10:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 11:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 12:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;break a;case 13:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>> +2]=c;break a;case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;break a;case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;break a;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;vm(d,O[b>>3]);b=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=b;b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;break a;case 17:break b;default:break a}b=J[c>>2]+7&-8;J[c>>2]=b+16;c=J[b>>2];e=J[b+4>>2];f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;J[a>>2]=c;J[a+4>>2]=e}fc=d+16|0}function Uvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){n=e-2|0;while(1){a=K[f|0];H[g|0]=a;g=g+1|0;f=f+1|0;a:{if(l>>>0>n>>>0)break a;j=l?(l|0)==(n|0)?d:b:c;if(!((e|0)!=1|l)){if(j>>>0<2)break a;h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=a;g=g+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}if((a|0)==K[f|0]){if(j>>>0<2)break a; +h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=a;g=g+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;k=i-1|0;m=k&7;if(i-2>>>0>=7){k=k&-8;i=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;i=i+8|0;if((k|0)!=(i|0))continue;break}}i= +0;if(!m)break b;while(1){H[g|0]=a;g=g+1|0;i=i+1|0;if((m|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;m=j+(h^-1)|0;a=K[f|0];i=0;k=j-h&7;if(k)while(1){H[g|0]=a;h=h+1|0;g=g+1|0;i=i+1|0;if((k|0)!=(i|0))continue;break}if(m>>>0<7)break a;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function IX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=K[a+9|0];if(c>>>0<8)break a; +d=K[a+8|0];if(d&2)break a;e=J[a>>2];b:{c:switch(d|0){case 0:if((c|0)==8){if(!e)break b;b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){g=e&-2;d=0;while(1){f=K[b|0];H[c-1|0]=f;H[c|0]=f;H[c-2|0]=K[b|0];f=b-1|0;h=K[f|0];H[c-4|0]=h;H[c-3|0]=h;H[c-5|0]=K[f|0];c=c-6|0;b=b-2|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break b;d=K[b|0];H[c-1|0]=d;H[c|0]=d;H[c-2|0]=K[b|0];break b}if(!e)break b;b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=0;while(1){H[c|0]=K[b|0];g=b-1|0;H[c-1|0]=K[g|0];H[c-2|0]=K[b|0];H[c-3|0]=K[g|0]; +H[c-4|0]=K[b|0];H[c-5|0]=K[g|0];c=c-6|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0))continue;break}break b;case 4:break c;default:break b}if((c|0)==8){if(!e)break b;c=e<<1;b=(c+b|0)-1|0;c=b+c|0;if((e|0)!=1){g=e&-2;d=0;while(1){H[c|0]=K[b|0];f=b-1|0;h=K[f|0];H[c-2|0]=h;H[c-1|0]=h;H[c-3|0]=K[f|0];H[c-4|0]=K[b-2|0];f=b-3|0;h=K[f|0];H[c-6|0]=h;H[c-5|0]=h;H[c-7|0]=K[f|0];c=c-8|0;b=b-4|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break b;H[c|0]=K[b|0];b=b-1|0;d=K[b|0];H[c-2|0]=d;H[c-1|0]=d;H[c-3|0]=K[b|0];break b}if(!e)break b; +c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){H[c|0]=K[b|0];H[c-1|0]=K[b-1|0];g=b-2|0;H[c-2|0]=K[g|0];f=b-3|0;H[c-3|0]=K[f|0];H[c-4|0]=K[g|0];H[c-5|0]=K[f|0];H[c-6|0]=K[g|0];H[c-7|0]=K[f|0];c=c-8|0;b=b-4|0;d=d+1|0;if((d|0)!=(e|0))continue;break}}b=K[a+10|0]+2|0;H[a+10|0]=b;H[a+8|0]=K[a+8|0]|2;b=P(b,K[a+9|0]);H[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=P(b>>>3|0,e);break d}b=P(b,e)+7>>>3|0}J[a+4>>2]=b}}function Ndb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0; +n=fc-16|0;fc=n;m=O[c+16>>3];i=O[c>>3];k=O[c+8>>3];p=O[c+24>>3]-k;a:{if(R(p)<2147483648){g=~~p;break a}g=-2147483648}O[a+624>>3]=g|0;m=m-i;b:{if(R(m)<2147483648){g=~~m;break b}g=-2147483648}O[a+616>>3]=g|0;if(R(i)<2147483648)g=~~i;else g=-2147483648;h=(g<<2)+b|0;if(R(k)<2147483648)j=~~k;else j=-2147483648;J[a+660>>2]=h+(P(j,d)<<2);h=J[a+16>>2];if(h){uc(HM(h));J[a+16>>2]=0}h=J[a+20>>2];if(h){kc[J[J[h>>2]+20>>2]](h);J[a+20>>2]=0}h=vc(2952);J[704112]=0;l=_(2374,h|0)|0;o=J[704112];J[704112]=0;c:{d:{if((o| +0)!=1){J[a+16>>2]=l;h=vc(8);J[704112]=0;l=_(2375,h|0)|0;o=J[704112];J[704112]=0;if((o|0)==1)break c;J[a+20>>2]=l;j=(j|0)>0?j:0;J[a+648>>2]=j;h=(g|0)>0?g:0;J[a+644>>2]=h;i=O[c+16>>3];k=O[c+24>>3];e:{if(R(k)<2147483648){g=~~k;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-j|0;J[a+656>>2]=l;if(R(i)<2147483648)g=~~i;else g=-2147483648;g=((d|0)>(g|0)?g:d)-h|0;J[a+652>>2]=g;C5(J[a+16>>2],b,d,e,0-(d<<2)|0,h,j,g,l,i-O[c>>3],k-O[c+8>>3],f);b=xq(n+12|0,1,0,0,1,O[c>>3],O[c+8>>3]);c=J[a+16>>2];J[704112]=0;GM(c,b); +c=J[704112];J[704112]=0;if((c|0)==1)break d;i=O[a+600>>3];c=J[a+16>>2];J[704112]=0;CD(c,i,6);c=J[704112];J[704112]=0;if((c|0)==1)break d;i=O[a+608>>3];c=J[a+16>>2];J[704112]=0;BD(c,i,6);c=J[704112];J[704112]=0;if((c|0)==1)break d;a=J[a+16>>2];J[704112]=0;Nx(a,6);a=J[704112];J[704112]=0;if((a|0)==1)break d;Kd(b);fc=n+16|0;return}break c}a=Z()|0;Kd(b);ba(a|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function Ll(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return 0;g=J[b+4>>2];if((g|0)==18)return 0;e=b;a:{b:{if(!c)break b; +d=9684;c:{d:{if((c|0)!=9684){e=c;while(1){f=K[e|0];if((f|0)!=K[d|0])break d;d=d+1|0;e=e+1|0;if(f)continue;break}}if(!a){if((g|0)==1){a=kc[J[667963]](24)|0;if(a)break c;px(14891);return 0}d=0;a=J[b+32>>2];if(!a)break a}d=J[a+52>>2];if(d)break a;return Y1(a)}e=b;if(!c)break b;f=e;while(1){d=0;e:{f:switch(J[f+4>>2]-1|0){case 0:break f;case 4:case 5:case 16:break a;default:break e}d=J[f+48>>2];if(d)while(1){g:{e=J[d+12>>2];if(!e|!J[d+8>>2])break g;a=c;if((e|0)==(a|0))break a;while(1){g=K[e|0];if((g|0)!= +K[a|0])break g;a=a+1|0;e=e+1|0;if(g)continue;break}break a}d=J[d>>2];if(d)continue;break}if((b|0)==(f|0))break e;d=J[f+36>>2];if(!d)break e;e=J[d+12>>2];if(!e|!J[d+8>>2])break e;a=c;if((e|0)==(a|0))break a;while(1){g=K[e|0];if((g|0)!=K[a|0])break e;a=a+1|0;e=e+1|0;if(g)continue;break}break a}f=J[f+20>>2];if(f)continue;break}return 0}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=18;h=a,i=ff(14854),J[h+8>>2]=i;h=a,i=ff(9684),J[h+12>>2]=i;J[a>>2]=J[b+48>>2];J[b+48>> +2]=a;d=a;break a}while(1){d=0;h:{i:switch(J[e+4>>2]-1|0){case 0:break i;case 4:case 5:case 16:break a;default:break h}d=J[e+48>>2];if(d)while(1){if(!(J[d+8>>2]?J[d+12>>2]:1))break a;d=J[d>>2];if(d)continue;break}if((b|0)==(e|0))break h;d=J[e+36>>2];if(!d|J[d+12>>2])break h;if(J[d+8>>2])break a}e=J[e+20>>2];if(e)continue;break}return 0}return d}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-128|0;fc=c;O[c+120>>3]=N[a+148>>2];O[c+112>>3]=N[a+152>>2];O[c+104>>3]=N[a+156>>2]; +O[c+96>>3]=N[a+160>>2];be(b,c+120|0,c+112|0);be(b,c+104|0,c+96|0);N[a+148>>2]=O[c+120>>3];N[a+152>>2]=O[c+112>>3];N[a+156>>2]=O[c+104>>3];N[a+160>>2]=O[c+96>>3];d=J[a+164>>2];e=J[a+168>>2];if((d|0)!=(e|0))while(1){O[c+88>>3]=N[d>>2];O[c+80>>3]=N[d+4>>2];be(b,c+88|0,c+80|0);N[d>>2]=O[c+88>>3];N[d+4>>2]=O[c+80>>3];d=d+8|0;if((e|0)!=(d|0))continue;break}O[c+88>>3]=N[a+104>>2];O[c+80>>3]=N[a+112>>2];O[c+72>>3]=N[a+108>>2];O[c+64>>3]=N[a+116>>2];be(b,c+88|0,c+80|0);be(b,c+72|0,c- -64|0);N[a+104>>2]=O[c+ +88>>3];N[a+112>>2]=O[c+80>>3];N[a+108>>2]=O[c+72>>3];N[a+116>>2]=O[c+64>>3];O[c+56>>3]=N[a+32>>2];O[c+48>>3]=N[a+36>>2];be(b,c+56|0,c+48|0);O[c+40>>3]=N[a>>2];O[c+32>>3]=N[a+4>>2];O[c+24>>3]=N[a+8>>2];O[c+16>>3]=N[a+12>>2];be(b,c+40|0,c+32|0);be(b,c+24|0,c+16|0);N[a>>2]=O[c+40>>3];N[a+4>>2]=O[c+32>>3];N[a+8>>2]=O[c+24>>3];N[a+12>>2]=O[c+16>>3];e=J[a+200>>2];f=J[a+204>>2];if((e|0)!=(f|0))while(1){d=0;i=P(h,12);j=i+e|0;g=J[j>>2];if((g|0)!=J[j+4>>2]){while(1){e=d<<3;f=e+g|0;O[c+8>>3]=N[f>>2];O[c>>3]= +N[f+4>>2];be(b,c+8|0,c);g=e;e=J[a+200>>2];f=i+e|0;g=g+J[f>>2]|0;N[g>>2]=O[c+8>>3];N[g+4>>2]=O[c>>3];d=d+1|0;g=J[f>>2];if(d>>>0>2]-g>>3>>>0)continue;break}f=J[a+204>>2]}h=h+1|0;if(h>>>0<(f-e|0)/12>>>0)continue;break}b=J[b>>2];k=Y(R(O[b>>3]*O[b+24>>3]-O[b+16>>3]*O[b+8>>3]));N[a+16>>2]=k*+N[a+16>>2];N[a+20>>2]=k*+N[a+20>>2];fc=c+128|0}function Dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[704112]=0;aa(6733,d+24|0,a|0)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e| +0)!=1){if(!K[d+24|0])break g;if(b){e=d+20|0;J[e>>2]=b;g=d+16|0;J[g>>2]=0;b=d+12|0;c=J[J[a>>2]-12>>2];J[704112]=0;c=J[(a+c|0)+24>>2];f=J[704112];J[704112]=0;j:{if((f|0)!=1){J[b>>2]=c;break j}ea(0)|0;Bc();B()}k:{while(1){l:{J[704112]=0;c=aa(6738,e|0,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;if(c)break k;J[704112]=0;c=_(6739,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break l;J[704112]=0;aa(6740,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break l;if(!J[b>>2])break k;J[704112]=0;_(6741,e|0)| +0;c=J[704112];J[704112]=0;if((c|0)==1)break l;h=h+1|0;continue}break}break i}if(h)break g;b=J[J[a>>2]-12>>2];J[704112]=0;da(6735,a+b|0,4);b=J[704112];J[704112]=0;if((b|0)==1)break i;break g}b=J[J[a>>2]-12>>2];J[704112]=0;da(6735,a+b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break h;break g}b=ea(0)|0;break d}oa(ea(0)|0)|0;b=J[J[a>>2]-12>>2];J[704112]=0;$(6742,a+b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break g}b=ea(0)|0;break e}oz(d+24| +0);break c}b=ea(0)|0;J[704112]=0;ka(5163);e=J[704112];J[704112]=0;if((e|0)==1)break a}oz(d+24|0)}oa(b|0)|0;b=J[J[a>>2]-12>>2];J[704112]=0;$(6736,a+b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;ta()}fc=d+32|0;return a|0}a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break a;ba(a|0);B()}ea(0)|0;Bc();B()}function rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-16|0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;g=J[b+8>>2];if((g|0)<=0)d=0;else{d=J[b>>2];if((g|0)!=1){l= +g&-2;while(1){k=e<<2;m=c+(K[J[k+d>>2]+88|0]<<2)|0;J[m>>2]=J[m>>2]+1;k=c+(K[J[d+(k|4)>>2]+88|0]<<2)|0;J[k>>2]=J[k>>2]+1;e=e+2|0;i=i+2|0;if((l|0)!=(i|0))continue;break}}if(g&1){d=c+(K[J[d+(e<<2)>>2]+88|0]<<2)|0;J[d>>2]=J[d>>2]+1}e=J[c+8>>2];i=J[c>>2];l=J[c+4>>2];d=J[c+12>>2]}a:{b:{c:{d:{e:{f:{g:{h:{i=(i|0)<(l|0);e=J[(c|i<<2)>>2]<(e|0)?2:i;d=(d|0)>J[(c|e<<2)>>2]?3:e;switch(d-1|0){case 2:break f;case 0:break g;case 1:break h;default:break a}}if((g|0)<=0)break a;f=O[a+120>>3];h=O[a+112>>3];b=J[b>>2];c= +0;while(1){a=J[b+(c<<2)>>2];j=O[a+32>>3];O[a+32>>3]=h-O[a+16>>3];O[a+16>>3]=h-j;j=O[a+40>>3];O[a+40>>3]=f-O[a+24>>3];O[a+24>>3]=f-j;H[a+88|0]=K[a+88|0]+2&3;c=c+1|0;if((g|0)!=(c|0))continue;break}break a}c=0;if((g|0)>0)break e;f=O[a+112>>3];break d}c=0;if((g|0)>0)break c;f=O[a+120>>3];break b}f=O[a+112>>3];e=J[b>>2];while(1){b=J[e+(c<<2)>>2];h=O[b+32>>3];O[b+32>>3]=O[b+40>>3];j=O[b+16>>3];O[b+16>>3]=O[b+24>>3];O[b+40>>3]=f-j;O[b+24>>3]=f-h;H[b+88|0]=K[b+88|0]-1&3;c=c+1|0;if((g|0)!=(c|0))continue;break}}h= +O[a+120>>3];O[a+120>>3]=f;O[a+112>>3]=h;return d}f=O[a+120>>3];e=J[b>>2];while(1){b=J[e+(c<<2)>>2];h=O[b+40>>3];O[b+40>>3]=O[b+32>>3];j=O[b+24>>3];O[b+24>>3]=O[b+16>>3];O[b+32>>3]=f-j;O[b+16>>3]=f-h;H[b+88|0]=K[b+88|0]+1&3;c=c+1|0;if((g|0)!=(c|0))continue;break}}O[a+120>>3]=O[a+112>>3];O[a+112>>3]=f}return d}function gDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+28>>2]=0;d=-1;a:{b:{c:{if(Wg(b,a+20|0))break c;c=J[b+8>>2];if(c&7)break c;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>> +2])break b;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break d}c=ud(b,1);if((c|0)==-1)break c}H[a+24|0]=c;c=Dc(P(J[a+20>>2],c<<2&1020));J[a+28>>2]=c;if(!c)break c;c=Dc(K[a+24|0]);J[a+32>>2]=c;if(!c)break c;c=0;if(K[a+24|0])while(1){c=J[b+8>>2];if(c&7)break a;f=J[a+32>>2];d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break e}d= +-1;c=ud(b,1);if((c|0)==-1)break c}if(f)H[e+f|0]=c;c=K[a+24|0];e=e+1|0;if(c>>>0>e>>>0)continue;break}d=0;e=J[a+20>>2];if(!e)break c;while(1){f=0;f:{if(!(c&255)){c=0;break f}while(1){c=K[J[a+32>>2]+f|0];d=c&127;j=d+1|0;i=d+8|0;k=i>>>3|0;l=c<<24>>24;g=0;e=0;while(1){c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;g:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break g}d=-1;c=ud(b,1);if((c|0)==-1)break c}e=e<<8|c;g= +g+1|0;if((k|0)!=(g|0))continue;break}d=(-1<>>c-1&1?0-e|0:e}c=K[a+24|0];J[(J[a+28>>2]+(P(h,c)<<2)|0)+(f<<2)>>2]=d;f=f+1|0;if(f>>>0>>0)continue;break}e=J[a+20>>2]}d=0;h=h+1|0;if(h>>>0>>0)continue;break}}return d|0}J[b+8>>2]=c|4}return-1}function ZTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);a:switch(J[a+40>>2]){case 0:I[a+348>>1]=0;d=a+92|0;e=J[a+56>>2];while(1){H[c+d|0]=c;b=c|1;H[b+d|0]=b;b=c|2;H[b+d| +0]=b;b=c|3;H[b+d|0]=b;b=c|4;H[b+d|0]=b;b=c|5;H[b+d|0]=b;b=c|6;H[b+d|0]=b;b=c|7;H[b+d|0]=b;c=c+8|0;if((c|0)!=256)continue;break}j=a+60|0;c=0;b=0;while(1){f=c+d|0;g=K[f|0];h=b&255;i=g+(K[h+j|0]+(i&255)|0)|0;b=d+(i&255)|0;H[f|0]=K[b|0];H[b|0]=g;b=(h+1|0)%(e|0)|0;c=c+1|0;if((c|0)!=256)continue;break}J[a+352>>2]=-1;return;case 1:c=a+92|0;b=K[a+60|0]|K[a+61|0]<<8|(K[a+62|0]<<16|K[a+63|0]<<24);J[c>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[a+64|0]|K[a+65|0]<<8|(K[a+66|0]<<16|K[a+67|0]<<24);J[c+4>>2]= +b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[a+68|0]|K[a+69|0]<<8|(K[a+70|0]<<16|K[a+71|0]<<24);J[c+8>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[a+72|0]|K[a+73|0]<<8|(K[a+74|0]<<16|K[a+75|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[c+12>>2]=b;d=4;while(1){e=c+(d<<2)|0;if(!(d&3)){f=J[(d&-4)+2214112>>2];b=qEb(b,8);b=f^(K[(b>>>16&255)+2214832|0]<<16|K[(b>>>24|0)+2214832|0]<<24|K[(b>>>8&255)+2214832|0]<<8|K[(b&255)+2214832|0])}b=J[e-16>>2]^b;J[e>>2]=b;d=d+1|0;if((d|0)!=44)continue;break}Ch(c+ +16|0);Ch(c+32|0);Ch(c+48|0);Ch(c- -64|0);Ch(c+80|0);Ch(c+96|0);Ch(c+112|0);Ch(c+128|0);Ch(c+144|0);b=J[a+4>>2];kc[J[J[b>>2]+40>>2]](b,a+284|0,16)|0;J[a+316>>2]=16;return;case 2:OJ(a+92|0,a+60|0);b=J[a+4>>2];kc[J[J[b>>2]+40>>2]](b,a+348|0,16)|0;J[a+380>>2]=16;break;default:break a}}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-112|0;fc=e;J[e+96>>2]=13;J[e+80>>2]=13;g=J[a+24>>2];a:{b:{c:{d:{if(J[k0(b,809826,e+96|0)>>2]!=7)break d;b=e+80|0;if(J[Ec(J[e+104>>2],810973,b,0)>>2]!= +8)break d;h=vc(56);J[704112]=0;f=_(4,160)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[704112]=0;b=ga(3573,f|0,g|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;g=ha(3574,h|0,g|0,b|0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;qg(g,e- -64|0,0,0,0,0,0,0,0);e:{while(1){f:{f=0;g:{h:{i:switch(J[e+64>>2]-4|0){case 0:break i;case 8:break e;default:break h}qg(g,e+48|0,0,0,0,0,0,0,0);a=J[e+48>>2];if((a|0)==12)break e;if(a-3>>>0<4294967294)break g; +qg(g,e+32|0,0,0,0,0,0,0,0);j:switch(J[e+32>>2]-10|0){case 0:break j;case 2:break e;default:break h}if(!Ic(J[e+40>>2],811214))break f}a=J[e+48>>2]}if((a|0)==4){b=e- -64|0;yc(b);a=e+48|0;Oe(a,b);yc(a);yc(e+32|0);continue}a=J[e+32>>2];b=e- -64|0;yc(b);if((a|0)==4){a=e+32|0;Oe(a,b);yc(a);yc(e+48|0)}else{yc(e+48|0);yc(e+32|0);qg(g,e- -64|0,0,0,0,0,0,0,0)}continue}break}if(J[e+64>>2]!=4)break e;J[e+16>>2]=13;J[e>>2]=13;a=J[e+88>>2];f=0;k:{if(J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,811514,e+16|0,0)>>2]!=7)break k; +f=0;if(J[Ec(J[e+24>>2],837278,e,0)>>2]!=7)break k;f=J[Le(J[e+8>>2],J[e+72>>2],c)>>2]==9}MF(d,J[e+72>>2]);yc(e+16|0);yc(e)}yc(e- -64|0);yc(e+48|0);yc(e+32|0);uc(Mk(g))}yc(e+96|0);yc(e+80|0);fc=e+112|0;return f|0}a=Z()|0;uc(f);break a}a=Z()|0}uc(h);ba(a|0);B()}function _cb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0;k=fc-32|0;fc=k;l=O[J[a+16>>2]+24>>3];O[k+24>>3]=d;O[k+16>>3]=c;O[k+8>>3]=e;O[k>>3]=c;i=kc[J[J[a>>2]+556>>2]](a)|0;be(i,k+24|0,k+16|0);be(i,k+8|0,k); +c=l*f/25.4+.5;a:{if(R(c)<2147483648){i=~~c;break a}i=-2147483648}m=i>>>0>1;c=O[k+8>>3];b:{if(R(c)<2147483648){j=~~c;break b}j=-2147483648}f=+(j|0);c=O[k+24>>3];c:{if(R(c)<2147483648){j=~~c;break c}j=-2147483648}c=+(j|0)+.5;e=c;d:{if(g==0)break d;d=R(g)*O[J[a+16>>2]+24>>3];d=(d+d)/25.4+.5;e:{if(R(d)<2147483648){j=~~d;break e}j=-2147483648}j=j>>>0<=1?1:j;e=c-+(j>>1);if(g<0)break d;e=c+ +(j-1>>1)}j=m?i:1;c=f+.5;d=c;f:{if(h==0)break f;d=R(h)*O[J[a+16>>2]+24>>3];d=(d+d)/25.4+.5;g:{if(R(d)<2147483648){i= +~~d;break g}i=-2147483648}i=i>>>0<=1?1:i;d=c-+(i>>1);if(h<0)break f;d=c+ +(i-1>>1)}g=+(j|0);O[a+40>>3]=g;c=e+-.5;h:{i:{j:switch(b|0){case 0:f=O[k+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=J[a+20>>2];e=c;c=g*.5;if(R(f)<2147483648)b=~~f;else b=-2147483648;c=c+(+(b|0)+.5)+-.5;Zj(i,e,c);break i;case 1:e=O[k+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=j&1;j=J[a+20>>2];f=c;if(R(e)<2147483648)b=~~e;else b=-2147483648;c=+(b|0)+.5;c=i?c:c+-.5;Zj(j,f,c);break i;case 2:break j; +default:break h}f=O[k+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;e=g*.5;i=J[a+20>>2];g=c;if(R(f)<2147483648)b=~~f;else b=-2147483648;c=+(b|0)+.5-e+.5;Zj(i,g,c)}bo(J[a+20>>2],d+.5,c);kc[J[J[a>>2]+580>>2]](a)}fc=k+32|0}function Q4(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];g=J[a+4>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;f=J[b>>2];a:{if(e){while(1){if((e|0)==(f|0))break a;d=g;c=e;e=J[c+244>>2];g=J[c+248>>2];if(g)J[g+4>>2]=J[g+4>>2]+1;b:{if(!d)break b;c=J[d+4>>2];J[d+4>>2]=c-1;f=J[b>>2];if(c)break b; +kc[J[J[d>>2]+8>>2]](d);Gc(d)}if(e)continue;break}c=J[a>>2]}else c=0;e=J[c+236>>2];if(e)while(1){if((e|0)==(f|0))break a;c=J[c+240>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=e;d=J[a+4>>2];J[a+4>>2]=c;c:{if(!d)break c;c=J[d+4>>2];J[d+4>>2]=c-1;f=J[b>>2];if(c)break c;kc[J[J[d>>2]+8>>2]](d);Gc(d)}c=J[a>>2];e=J[c+236>>2];if(e)continue;break}e=J[f+244>>2];if(e){while(1){c=J[f+248>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[b>>2]=e;d=J[b+4>>2];J[b+4>>2]=c;d:{if(!d)break d;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break d;kc[J[J[d>> +2]+8>>2]](d);Gc(d)}f=J[b>>2];e=J[f+244>>2];if(e)continue;break}c=J[a>>2]}d=J[b+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[c+236>>2]=f;e=J[c+240>>2];J[c+240>>2]=d;e:{if(!e)break e;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break e;kc[J[J[e>>2]+8>>2]](e);Gc(e)}c=J[a>>2];e=J[b>>2];d=J[a+4>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[e+244>>2]=c;f=J[e+248>>2];J[e+248>>2]=d;if(!f)break a;c=J[f+4>>2];J[f+4>>2]=c-1;if(c)break a;kc[J[J[f>>2]+8>>2]](f);Gc(f)}f:{if(!g)break f;c=J[g+4>>2];J[g+4>>2]=c-1;if(c)break f;kc[J[J[g>>2]+8>>2]](g); +Gc(g)}c=J[b+4>>2];g:{if(!c)break g;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break g;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[a+4>>2];h:{if(!b)break h;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break h;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function Dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;f=J[a+584>>2];e=J[f+840>>2];d=(c|0)/(e|0)|0;if((P(d,e)|0)!=(c|0))le(J[a+628>>2],J[a>>2],82183,0);c=J[f+32>>2];c=(c|0)>(d|0)?d:c;a:{b:{if(!c)break b;J[h+12>>2]=0;if(J[f+212>>2]==12)m=h,n=Dc(P(J[f+ +112>>2],J[f+36>>2])<<1),J[m+12>>2]=n;while(1){d=c;c:{d:{if(J[h+12>>2]){if((cQ(f,h+12|0)|0)!=1)break d;e:switch(J[f+212>>2]-8|0){case 4:i=P(J[f+36>>2],J[f+112>>2]);if(i>>>0<2)break c;c=0;l=J[h+12>>2];e=i>>>1|0;if((e|0)!=1){k=e&2147483646;e=0;while(1){j=P(c,3)+b|0;g=l+(c<<1)|0;H[j|0]=K[g|0]>>>4;H[j+1|0]=K[g|0]<<4;H[j+2|0]=K[g+1|0];g=c|1;j=P(g,3)+b|0;g=l+(g<<1)|0;H[j|0]=K[g|0]>>>4;H[j+1|0]=K[g|0]<<4;H[j+2|0]=K[g+1|0];c=c+2|0;e=e+2|0;if((k|0)!=(e|0))continue;break}}if(!(i&2))break c;e=P(c,3)+b|0;c=l+ +(c<<1)|0;H[e|0]=K[c|0]>>>4;H[e+1|0]=K[c|0]<<4;H[e+2|0]=K[c+1|0];break c;case 0:break e;default:break c}i=P(J[f+36>>2],J[f+112>>2]);if((i|0)<=0)break c;e=0;l=J[h+12>>2];c=0;if(i>>>0>=4){g=i&-4;j=0;while(1){H[b+c|0]=K[c+l|0];k=c|1;H[k+b|0]=K[l+k|0];k=c|2;H[k+b|0]=K[l+k|0];k=c|3;H[k+b|0]=K[l+k|0];c=c+4|0;j=j+4|0;if((g|0)!=(j|0))continue;break}}i=i&3;if(!i)break c;while(1){H[b+c|0]=K[c+l|0];c=c+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}break c}J[h+8>>2]=b;if((cQ(f,h+8|0)|0)==1)break c}a=0;break a}J[a+ +472>>2]=J[a+472>>2]+1;c=d-1|0;b=J[f+840>>2]+b|0;if((d|0)>1)continue;break}a=J[h+12>>2];if(!a)break b;uc(a)}a=1;if(M[f+140>>2]>2])break a;a=(bQ(f)|0)!=0}fc=h+16|0;return a|0}function xU(a){var b=0,c=0,d=0,e=0;dA(a+1416|0);b=J[a+2772>>2];d=a+2776|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c)kc[J[J[c>>2]+4>>2]](c);c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}qr(a+2772|0,J[a+2776>>2]); +J[a+2772>>2]=d;J[a+2776>>2]=0;J[a+2780>>2]=0;J[a+2696>>2]=0;YG(a+96|0);ZG(a+1164|0);d=a+1368|0;b:{if(!J[d+8>>2])break b;b=J[d+4>>2];c=J[b>>2];e=J[J[d>>2]+4>>2];J[c+4>>2]=e;J[e>>2]=c;J[d+8>>2]=0;if((b|0)==(d|0))break b;while(1){c=J[b+4>>2];if(H[b+63|0]<0)uc(J[b+52>>2]);e=J[b+36>>2];if(e){J[b+40>>2]=e;uc(e)}if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=c;if((d|0)!=(b|0))continue;break}}c=a+1208|0;b=fc-80|0;fc=b;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=232288;J[704112]= +0;ga(1644,b+24|0,2463120,5)|0;d=J[704112];J[704112]=0;c:{d:{if((d|0)!=1){if(H[b+23|0]>=0)break d;J[b+16>>2]=0;d=J[b+12>>2];break c}a=Z()|0;if(H[b+35|0]<0)uc(J[b+24>>2]);if(H[b+23|0]<0)uc(J[b+12>>2]);ba(a|0);B()}H[b+23|0]=0;d=b+8|4}J[d>>2]=0;I[b+56>>1]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[704112]=0;aa(6617,c+8|0,b+8|0)|0;d=J[704112];J[704112]=0;e:{if((d|0)!=1){J[b+8>>2]=232288;if(H[b+35|0]<0)uc(J[b+24>>2]);if(H[b+23|0]<0)uc(J[b+ +12>>2]);c=J[c>>2];if(c){c=kc[J[J[c>>2]+16>>2]](c)|0;kc[J[J[c>>2]+16>>2]](c)}fc=b+80|0;break e}a=Z()|0;cl(b+8|0);ba(a|0);B()}f:if(!J[a+16>>2])break f}function gy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(K[(P(c,9804)+b|0)+256|0]|!(a&4))){h=d>>31;h=(h^d)-h|0;a:{b:{c:{if((c|0)==1){if(a&2)break c;if(!(g&2)|h>>>0>=192)break b;f=h;break a}if(!(a&1))break b}d:{e:{f:{g:{h:{e=P(c,9804)+b|0;b=J[e+52>>2];if(b){e=e+56|0;p=b&1;if((b|0)!=1)break h;f=98;b=0;g=h;break g}b=h+32&2147483584;g= +h;break f}q=b&-2;f=98;b=0;g=h;while(1){m=J[(e+P(b|1,12)|0)+4>>2];j=h-m|0;i=j>>31;n=J[(e+P(b,12)|0)+4>>2];k=h-n|0;l=k>>31;k=(l^k)-l|0;l=(k|0)<(f|0);j=(i^j)-i|0;f=l?k:f;i=(j|0)<(f|0);f=i?j:f;g=i?m:l?n:g;b=b+2|0;o=o+2|0;if((q|0)!=(o|0))continue;break}}if(p){e=J[(e+P(b,12)|0)+4>>2];i=h-e|0;b=i>>31;g=((b^i)-b|0)<(f|0)?e:g}b=g+32&-64;if((g|0)>(h|0))break e}b=(h|0)<(b|48)?g:h;break d}b=(h|0)>(b-48|0)?g:h}if((c|0)==1){f=64;if((b|0)<64)break a;f=b+16&-64;break a}if(a&8){f=64;if((b|0)<64)break a;f=b+32&-64; +break a}if((b|0)<=47){f=b- -64>>1;break a}if(b>>>0<=127){f=b+22&-64;b=f-h|0;a=b>>31;if((a^b)-a>>>0<16)break a;if(h>>>0>47){f=h;break a}f=h- -64>>>1|0;break a}f=b+32&-64;break a}f=f&1?h>>>0<80?64:h:(h|0)<=56?56:h;a=P(c,9804)+b|0;if(!J[a+52>>2])break a;a=J[a+60>>2];g=f-a|0;c=g>>31;if((c^g)-c>>>0<=39){f=(a|0)<=48?48:a;break a}if(f>>>0<=191){a=f&63;if(a>>>0<10)break a;b=f&2147483584;if(a>>>0<=31){f=b|10;break a}f=a>>>0<54?b|54:f;break a}a=0;i:{if(!((d|0)>0&(e|0)>0)&(d&e)>=0)break i;b=L[J[J[b+4>>2]+88>> +2]+12>>1];if(b>>>0>=10){if(b>>>0>29)break i;e=(P(30-b|0,e)|0)/20|0}a=e>>31;a=(a^e)-a|0}f=(f-a|0)+32&-64}d=(d|0)<0?0-f|0:f}return d}function kY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-256|0;fc=j;f=He(1,20);a:{if(!f){Nc(c,1,2370714,0);f=0;break a}J[f+4>>2]=b;J[f>>2]=a;J[j>>2]=b;J[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;J[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;J[m>>2]=h;i=P(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1)continue;break}J[f+8>>2]=e;if(!e){uc(f);f=0;break a}d= +He(e,16);J[f+12>>2]=d;if(!d){Nc(c,1,2371683,0);uc(f);f=0;break a}l=J[f+8>>2];J[f+16>>2]=l<<4;a=d;if(p){e=(P(J[f+4>>2],J[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=J[c+j>>2];b:{if((i|0)<=0)break b;o=i-1|0;h=0;c:{c=J[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0))continue;break}}if(i&1)break c;b=e;break b}while(1){g=e;e=c;while(1){d:{J[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}J[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k)continue}break}k= +((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0))continue;break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0))continue;break}}J[a>>2]=0;e:{if(!l)break e;if(l>>>0>=4){a=l&-4;b=0;while(1){J[d+12>>2]=0;J[d+4>>2]=999;J[d+8>>2]=0;J[d+60>>2]=0;J[d+52>>2]=999;J[d+56>>2]=0;J[d+44>>2]=0;J[d+36>>2]=999;J[d+40>>2]=0;J[d+28>>2]=0;J[d+20>>2]=999;J[d+24>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0))continue;break}}a=l&3;if(!a)break e;b=0;while(1){J[d+12>>2]=0;J[d+ +4>>2]=999;J[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0))continue;break}}}fc=j+256|0;return f}function jra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;f=J[a+12>>2];c=kc[J[J[f>>2]+20>>2]](f,b,c,d)|0;J[a+24>>2]=0;J[e>>2]=0;a:{b:{c:{b=J[a+16>>2];if(!b)break c;d=J[J[b>>2]+76>>2];J[704112]=0;f=d;d=e+12|0;da(f|0,d|0,b|0);b=J[704112];J[704112]=0;d:{if((b|0)!=1){J[704112]=0;aa(5263,e|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]- +1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break b}a=Z()|0;zc(e+12|0);break d}a=Z()|0}break a}J[704112]=0;ia(5815,e+4|0,0,0,e|0);b=J[704112];J[704112]=0;e:{f:{if((b|0)!=1){b=J[e+4>>2];g:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,e+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break g;a=Z()|0;break f}J[e+12>>2]=0}J[704112]=0;aa(5263,a+16|0,e+12|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[e+12>>2];J[e+ +12>>2]=0;if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break b}a=Z()|0;zc(e+12|0);break f}b=a;a=J[a+16>>2];J[b+20>>2]=J[(a?a+12|0:2762648)>>2];wc(e+4|0);a=J[e>>2];J[e>>2]=0;i:{if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=e+16|0;return c|0}a= +Z()|0;break e}wc(e+4|0)}break a}ea(0)|0;Bc();B()}zc(e);ba(a|0);B()}function Eba(a,b,c){var d=0,e=0,f=0;e=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break c}d=ud(a,1);if((d|0)==-1)break b}H[c+1|0]=d;d=J[a+8>>2];if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+ +1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break d}d=ud(a,1);if((d|0)==-1)break b}H[c+2|0]=d;d=J[a+8>>2];if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;e:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break e}d=ud(a,1);if((d|0)==-1)break b}H[c+3|0]=d;d=J[a+8>>2];if(d&7)break b;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2]))break a;e=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]= +d+1;d=K[d|0];break f}d=ud(a,1);if((d|0)==-1)break b}H[c+4|0]=d;if(Cs(a,c+5|0))break b;e=K[c+1|0]+1|0;J[c+8>>2]=e;if(b){d=0;while(1){b=J[a+8>>2];if(b&7)return-1;f=J[a+64>>2];if(!((f|0)<0|(f|0)>J[a+60>>2])){J[a+8>>2]=b|4;return-1}b=J[a+28>>2];J[a+28>>2]=b-1;g:{if((b|0)>0){J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0];break g}e=-1;b=ud(a,1);if((b|0)==-1)break b;e=J[c+8>>2]}f=(d<<1)+c|0;H[f+13|0]=(b&240)>>>4;H[f+12|0]=b&15;d=d+1|0;if((e|0)>(d|0))continue;break}H[c|0]=K[c|0]|1}e=0-(J[a+ +8>>2]&1)|0}return e}J[a+8>>2]=d|4;return-1}function E1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+8>>2];i=J[a+12>>2];a:{b:{if(f>>>0>=i>>>0){J[b>>2]=8;break b}c=f+1|0;d=K[f|0];e=d<<24>>24;if((e|0)>=0){J[a+8>>2]=c;return d|0}g=J[a+4>>2];j=H[d+741680|0];h=j&65535;if(!h){H[g+36|0]=1;H[g+37|0]=e;J[b>>2]=12;J[a+8>>2]=c;break b}if(i>>>0<(c+h|0)-1>>>0){H[g+37|0]=e;J[b>>2]=11;f=1;c:{if(M[a+12>>2]<=c>>>0)break c;while(1){d=K[c|0];if((d&192)==128){H[((f<<24>>24)+g|0)+37|0]=d;f=f+1|0;c=c+1|0; +if(c>>>0>2])continue;break c}break}J[b>>2]=12}H[g+36|0]=f;J[a+8>>2]=c;break b}d=d<<6;e=1;d:{e:{f:switch((j&65535)-2|0){case 4:e=K[c|0];if((e&192)!=128)break e;c=f+2|0;d=d+e<<6;case 3:e=K[c|0];if((e&192)!=128)break e;c=c+1|0;d=d+e<<6;case 2:e=K[c|0];if((e&192)!=128)break e;c=c+1|0;d=d+e<<6;case 1:e=K[c|0];if((e&192)!=128)break e;c=c+1|0;d=d+e<<6;case 0:e=K[c|0];d=e+d|0;e=(e&192)==128;c=e+c|0;break;default:break f}J[a+8>>2]=c;if(!e)break d;a=d;d=h<<2;a=a-J[d+741936>>2]|0;if(a>>>0>1114111|(a& +-2048)==55296)break d;if(M[d+741968>>2]<=a>>>0)break a;break d}J[a+8>>2]=c}a=0;g:{if(c>>>0<=f>>>0)break g;a=c-f|0;h=a&3;d=0;h:{if((f^-1)+c>>>0<3){a=0;break h}i=a&-4;a=0;c=g+37|0;e=0;while(1){H[c+(a<<24>>24)|0]=K[f|0];H[c+((a|1)<<24>>24)|0]=K[f+1|0];H[c+((a|2)<<24>>24)|0]=K[f+2|0];H[c+((a|3)<<24>>24)|0]=K[f+3|0];a=a+4|0;f=f+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}if(!h)break g;while(1){H[((a<<24>>24)+g|0)+37|0]=K[f|0];a=a+1|0;f=f+1|0;d=d+1|0;if((h|0)!=(d|0))continue;break}}H[g+36|0]=a;J[b>>2]= +12}a=65535}return a|0}function k7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{d=J[b+4>>2];if(d){if(d>>>0>=29826162){J[704112]=0;$(2622,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}J[704112]=0;f=P(d,144);c=_(4,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=c+f;b=J[b>>2];f=f+b|0;while(1){O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]=O[b+16>>3];O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+ +32>>3];O[c+40>>3]=O[b+40>>3];d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;J[c+64>>2]=J[b+64>>2];d=J[b+68>>2];J[c+68>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;O[c+72>>3]=O[b+72>>3];O[c+80>>3]=O[b+80>>3];O[c+88>>3]=O[b+88>>3];O[c+96>>3]=O[b+96>>3];O[c+104>>3]=O[b+104>>3];O[c+112>>3]=O[b+112>>3];d=J[b+124>>2];J[c+120>>2]=J[b+120>>2];J[c+124>>2]=d;d=J[b+132>>2];J[c+128>>2]=J[b+128>>2];J[c+132>>2]=d;J[c+136>>2]=J[b+136>>2];d=J[b+140>>2];J[c+140>>2]=d;if(d)J[d+ +4>>2]=J[d+4>>2]+1;c=c+144|0;b=b+144|0;if((f|0)!=(b|0))continue;break}J[a+4>>2]=c}fc=e+16|0;return a|0}f=Z()|0;b:{if(K[e+12|0])break b;h=J[e+8>>2];d=J[h>>2];if(!d)break b;b=J[h+4>>2];c=d;if((b|0)!=(c|0)){while(1){a=b;b=b-144|0;g=J[b+140>>2];c:{if(!g)break c;c=J[g+4>>2];J[g+4>>2]=c-1;if(c)break c;kc[J[J[g>>2]+8>>2]](g);Gc(g)}c=J[a-76>>2];d:{if(!c)break d;a=J[c+4>>2];J[c+4>>2]=a-1;if(a)break d;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c=J[J[e+8>>2]>>2]}J[h+4>>2]=d;uc(c)}ba(f|0);B()} +function L4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:switch(b-a>>2){case 2:c=J[J[c>>2]>>2];b=b-4|0;d=J[b>>2];e=J[a>>2];if(!(O[J[c+P(d,12)>>2]>>3]>2]>>3]))break b;J[a>>2]=d;J[b>>2]=e;break a;case 3:d=b-4|0;e=J[d>>2];b=J[J[c>>2]>>2];g=O[J[P(e,12)+b>>2]>>3];f=J[a+4>>2];i=O[J[b+P(f,12)>>2]>>3];c=J[a>>2];j=O[J[b+P(c,12)>>2]>>3];if(!(i>2]=e;J[d>>2]=f;c=J[a+4>>2];d=J[a>>2];if(!(O[J[b+P(c,12)>>2]>>3]>2]>>3]))break b;J[a+4>>2]=d; +J[a>>2]=c;break a}if(g>2]=e;J[d>>2]=c;break a}J[a+4>>2]=c;J[a>>2]=f;e=J[d>>2];if(!(j>O[J[b+P(e,12)>>2]>>3]))break b;J[a+4>>2]=e;J[d>>2]=c;break a;case 4:kM(a,a+4|0,a+8|0,b-4|0,J[J[c>>2]>>2]);break a;case 5:lM(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}f=a+4|0;d=a+8|0;k=J[J[c>>2]>>2];h=J[a+8>>2];g=O[J[k+P(h,12)>>2]>>3];l=J[a+4>>2];i=O[J[P(l,12)+k>>2]>>3];m=J[a>>2];j=O[J[P(m,12)+k>>2]>>3];d:{e:{if(!(i>2]=h;J[d>>2]=l;e=a;c=f;if(g>2]=m;J[a>>2]=l;e=f;if(!(g>2]=h;J[c>>2]=m}f=a+12|0;if((f|0)==(b|0))break b;e=0;while(1){f:{c=f;l=J[c>>2];g=O[J[P(l,12)+k>>2]>>3];h=J[d>>2];if(!(g>2]>>3]))break f;while(1){g:{J[c>>2]=h;c=d;if((c|0)==(a|0)){c=a;break g}d=c-4|0;h=J[d>>2];if(g>2]>>3])continue}break}J[c>>2]=l;e=e+1|0;if((e|0)!=8)break f;return(f+4|0)==(b|0)}d=f;c=d+4|0;f=c;if((b|0)!=(c|0))continue;break}}return 1}return 1}function B8(a,b,c,d,e,f){var g= +0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;J[i+12>>2]=0;g=J[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(J[a+20>>2])break d;J[a+16>>2]=12;J[a+20>>2]=a+820;break d}j=J[a+16>>2];if((j|0)>(g|0)){e=J[a+20>>2];h=e+P(g,44)|0;break c}g=64;if((j|0)>48806445)break a;g=j>>2;e:{if((g|0)>=-4){k=(g+j|0)+4|0;if((k|0)<48806447)break e}k=48806446}l=J[a+20>>2];f:{if((l|0)==(a+820|0)){e=_c(e,44,0,k,0,i+12|0);J[a+20>>2]=e;g=J[i+12>>2];if(g)break a;xc(e,l,528);break f}m=a,n=_c(e,44,j,k,l,i+12|0),J[m+20>>2]=n;g=J[i+12>>2]; +if(g)break a}J[a+16>>2]=k;g=J[a+12>>2]}e=J[a+20>>2];h=e+P(g,44)|0;if((g|0)<=0)break b}if(!d){g=h;while(1){h=g-44|0;d=I[h>>1];if((d|0)<(b|0)){h=g;break b}if(!((b|0)!=(d|0)|J[a+24>>2]!=(c|0))){h=g;break b}d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+40>>2]=J[h+40>>2];d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;g=h;if(g>>>0>e>>>0)continue;break}break b}g=h; +while(1){h=g-44|0;d=I[h>>1];if((d|0)>(b|0)){h=g;break b}if(!((b|0)!=(d|0)|J[a+24>>2]!=(c|0))){h=g;break b}d=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=d;J[g+40>>2]=J[h+40>>2];d=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=d;d=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=d;d=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=d;d=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=d;g=h;if(g>>>0>e>>>0)continue;break}}J[a+12>>2]=J[a+12>>2]+1;g=0}J[f>>2]=h;fc=i+16|0;return g}function vWa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fc-48|0;fc=k;J[a+144>>2]=0;J[a+148>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+136>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[k+32>>2]=13;J[k+16>>2]=13;J[k>>2]=13;l=J[b+24>>2];J[704112]=0;ha(3480,j|0,l|0,k+32|0,0)|0;l=J[704112];J[704112]=0;a:{if((l|0)==1)break a;J[704112]=0;l=ha(3476,J[k+40>>2],808532,k|0,0)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;if(J[l>>2]==4)l=Ic(J[l+8>> +2],853267);else l=1;H[a+140|0]=!l;J[704112]=0;l=k+16|0;m=ha(3476,J[k+40>>2],809826,l|0,0)|0;n=J[704112];J[704112]=0;if((n|0)==1)break a;if(J[m>>2]==7){J[a>>2]=J[j+8>>2];J[704112]=0;da(3633,a|0,k+32|0);m=J[704112];J[704112]=0;if((m|0)==1)break a;J[704112]=0;Ha(3629,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;ua(3634,a|0,b|0,l|0,f|0,g|0,j|0,i|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(3478,k+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break a; +J[704112]=0;$(3478,k+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,k|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+144>>2];if(b){uc(Hw(b));J[a+144>>2]=0}b=J[a+148>>2];if(b){uc(Yg(b));J[a+148>>2]=0}b=J[a+152>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+152>>2]=0}b=J[a+156>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+156>>2]=0}fc=k+48|0;return a|0}c=Z()|0;b=J[a+128>>2];if(b){J[a+132>>2]=b;uc(b)}ba(c|0);B()}function kra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[a+24>> +2]=0;J[e>>2]=0;a:{b:{c:{d=J[a+16>>2];if(!d)break c;f=J[J[d>>2]+76>>2];J[704112]=0;g=f;f=e+12|0;da(g|0,f|0,d|0);d=J[704112];J[704112]=0;d:{if((d|0)!=1){J[704112]=0;aa(5263,e|0,f|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break c;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break c;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break c}break b}a=Z()|0;zc(e+12|0);break d}a=Z()|0}break a}J[704112]=0;ia(5815,e+4|0,0,0,e|0); +d=J[704112];J[704112]=0;e:{f:{if((d|0)!=1){d=J[e+4>>2];g:{if(d){f=J[J[d>>2]+28>>2];J[704112]=0;ca(f|0,e+12|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break g;a=Z()|0;break f}J[e+12>>2]=0}J[704112]=0;aa(5263,a+16|0,e+12|0)|0;d=J[704112];J[704112]=0;h:{if((d|0)!=1){d=J[e+12>>2];J[e+12>>2]=0;if(!d)break h;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break h;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)!=1)break h}break b}a=Z()|0;zc(e+12|0);break f}d= +J[a+16>>2];J[a+20>>2]=J[(d?d+12|0:2762648)>>2];wc(e+4|0);d=J[e>>2];J[e>>2]=0;i:{if(!d)break i;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(f)break i;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}a=J[a+12>>2];a=kc[J[J[a>>2]+12>>2]](a,b,c)|0;fc=e+16|0;return a|0}a=Z()|0;break e}wc(e+4|0)}break a}ea(0)|0;Bc();B()}zc(e);ba(a|0);B()}function km(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=fc-48|0;fc=d;e= +b9(a,b,c,d+4|0);if(e){Df(b,d+44|0,d+40|0,0);rs(c,d+32|0,d+36|0,d+24|0,d+28|0);a=!e;a:{if(a)break a;a=a?0:J[e+36>>2];if(J[a+8>>2]>((a?J[a+12>>2]:0)|0)?a:0)break a;Cf(e,0,0,e?J[e>>2]:-1,e?J[e+4>>2]:-1,30,0,0,0)}g=J[d+32>>2];b:{if((g|0)<=0)break b;f=J[d+36>>2];if((f|0)<=0)break b;a=0;while(1){b=0;if((f|0)>0){while(1){if(J[J[J[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Cf(e,J[d+28>>2]-b|0,J[d+24>>2]-a|0,J[d+44>>2],J[d+40>>2],16,J[d+4>>2],0,0);f=J[d+36>>2]}b=b+1|0;if((f|0)>(b|0))continue;break}g=J[d+32>>2]}a= +a+1|0;if((g|0)>(a|0))continue;break}}c:{if(J[667925]!=1)break c;i=d+12|0;j=d+8|0;f=0;a=0;g=0;k=d+16|0;d:{if(!k|(d|0)==-20|(!i|!j))break d;J[j>>2]=0;J[i>>2]=0;J[k>>2]=0;J[d+20>>2]=0;if(!c)break d;n=J[c>>2];e:{if((n|0)<=0)break e;o=J[c+4>>2];if((o|0)<=0)break e;p=J[c+12>>2];q=J[c+8>>2];s=J[c+16>>2];while(1){c=a-q|0;r=q-a|0;t=J[(a<<2)+s>>2];b=0;while(1){if(J[(b<<2)+t>>2]==1){h=b-p|0;g=(g|0)>(h|0)?g:h;h=p-b|0;l=(h|0)<(l|0)?l:h;m=(c|0)<(m|0)?m:c;f=(f|0)>(r|0)?f:r}b=b+1|0;if((o|0)!=(b|0))continue;break}a= +a+1|0;if((n|0)!=(a|0))continue;break}}J[d+20>>2]=l;J[k>>2]=f;J[i>>2]=g;J[j>>2]=m}a=J[d+20>>2];if((a|0)>0)Cf(e,0,0,a,J[d+40>>2],0,0,0,0);a=J[d+12>>2];if((a|0)>0)Cf(e,J[d+44>>2]-a|0,0,a,J[d+40>>2],0,0,0,0);a=J[d+16>>2];if((a|0)>0)Cf(e,0,0,J[d+44>>2],a,0,0,0,0);a=J[d+8>>2];if((a|0)<=0)break c;Cf(e,0,J[d+40>>2]-a|0,J[d+44>>2],a,0,0,0,0)}Ed(d+4|0)}fc=d+48|0;return e}function Mza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;g=f+12|0;e=fc-32|0;fc=e;a:{b:{if(!K[b+144|0]){a= +Rc(e,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);ba(b|0);B()}Jo(g);J[704112]=0;da(5388,e+28|0,g|0);h=J[704112];J[704112]=0;c:{d:{e:{f:{g:{if((h|0)!=1){h=J[e+28>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704112]=0;J[e>>2]=0;J[e+4>>2]=0;i=aa(5360,e|0,2433692)|0;j=J[704112];J[704112]=0;if((j|0)==1)break g;J[704112]=0;ma(5624,b|0,h|0,i|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[J[h>>2]+24>> +2];J[704112]=0;$(b|0,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[g>>2];c=J[J[b>>2]+20>>2];J[704112]=0;ha(c|0,b|0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;Md(i);b=J[e+28>>2];J[e+28>>2]=0;h:{if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c}fc=e+32|0;break a}a=Z()|0;break d}a=Z()|0;break e}a=Z()|0;Md(i)}zc(e+28|0)}zc(g);ba(a|0);B()}ea(0)|0;Bc()}B()}J[704112]= +0;da(5438,a|0,g|0);a=J[704112];J[704112]=0;i:{if((a|0)!=1){a=J[f+12>>2];J[f+12>>2]=0;j:{if(!a)break j;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break i;if(b)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break i}fc=f+16|0;return}a=Z()|0;zc(f+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Ee(a,b,c,d){var e=0,f=0,g=0;f=fc-16|0;fc=f;e=J[a+428>>2];a:{b:{if(!(!d|(e+8|0)==(d|0))){g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e|0]=g;H[e+1|0]=g>>>8;H[e+2| +0]=g>>>16;H[e+3|0]=g>>>24;e=J[a+428>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+4|0]=b;H[e+5|0]=b>>>8;H[e+6|0]=b>>>16;H[e+7|0]=b>>>24;e=J[a+116>>2]&240;if(e){b=0;if((e|0)==32)b=OE(a,OE(a,-1,J[a+428>>2]+4|0,4),d,c)^-1;e=J[a+428>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+8|0]=b;H[e+9|0]=b>>>8;H[e+10|0]=b>>>16;H[e+11|0]=b>>>24}b=901;if(!(kc[J[a+176>>2]](a,J[a+428>>2],8,f+12|0)|0))break b;if(J[f+12>>2]!=8){b=12;break b}if(!(kc[J[a+176>>2]](a,d,c,f+12|0)|0))break b;if(J[f+12>>2]!=(c|0)){b= +12;break b}c=0;if(!(K[a+116|0]&240))break a;if(!(kc[J[a+176>>2]](a,J[a+428>>2]+8|0,4,f+12|0)|0))break b;b=12;if(J[f+12>>2]!=4)break b;break a}d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e|0]=d;H[e+1|0]=d>>>8;H[e+2|0]=d>>>16;H[e+3|0]=d>>>24;d=J[a+428>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=b>>>16;H[d+7|0]=b>>>24;d=J[a+116>>2]&240;if(d){b=0;if((d|0)==32)b=OE(a,-1,J[a+428>>2]+4|0,c+4|0)^-1;d=J[a+428>>2]+c|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+8|0]=b; +H[d+9|0]=b>>>8;H[d+10|0]=b>>>16;H[d+11|0]=b>>>24;b=12;d=c+12|0;if(!(kc[J[a+176>>2]](a,J[a+428>>2],d,f+12|0)|0)){b=901;break b}c=0;if((d|0)!=J[f+12>>2])break b;break a}d=c+8|0;if(!(kc[J[a+176>>2]](a,J[a+428>>2],d,f+12|0)|0)){b=901;break b}b=12;c=0;if((d|0)==J[f+12>>2])break a}Jc(a,b,0,0);c=b}fc=f+16|0;return c}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+44>>2]+(g-J[a+ +84>>2]<<3)|0;h=J[e+4>>2];if(h){g=J[a+32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]| +0]=c;e=J[b+28>>2];d:{if((f|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d=e+8|0;J[b+28>> +2]=d;i=J[b>>2];I[e+10>>1]=f;I[e+8>>1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}e=b;b=J[a+1176>>2];J[e+8>>2]=b;m=1;J[a+1176>>2]=b+1}return m}function yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+44>>2]+(g-J[a+84>>2]<<3)|0;h=J[e+4>> +2];if(h){g=J[a+32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]|0]=c;e=J[b+28>>2];d:{if((f| +0)==(J[b+4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d=e+8|0;J[b+28>>2]=d;i=J[b>>2];I[e+10>>1]= +f;I[e+8>>1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}Wf(b,J[a+1176>>2]);m=1;J[a+1176>>2]=J[a+1176>>2]+1}return m}function xg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+44>>2]+(g-J[a+84>>2]<<3)|0;h=J[e+4>>2];if(h){g=J[a+32>>2]+(J[e>> +2]<<2)|0;j=0;e=d;while(1){d=J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]|0]=c;e=J[b+28>>2];d:{if((f|0)==(J[b+4>>2]+1|0)){I[e+ +2>>1]=L[e+2>>1]+1;break d}c=e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d=e+8|0;J[b+28>>2]=d;i=J[b>>2];I[e+10>>1]=f;I[e+8>>1]=c+i;J[e+12>>2]= +c+J[b+12>>2];e=d}J[b+4>>2]=(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}Vf(b,J[a+1176>>2]);m=1;J[a+1176>>2]=J[a+1176>>2]+1}return m}function wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+1176>>2];a:{if((g|0)>J[a+92>>2])break a;d=J[b+20>>2];while(1){b:{J[b+28>>2]=d;J[b+4>>2]=2147483632;e=J[a+44>>2]+(g-J[a+84>>2]<<3)|0;h=J[e+4>>2];if(h){g=J[a+32>>2]+(J[e>>2]<<2)|0;j=0;e=d;while(1){d= +J[g>>2];j=J[d+8>>2]+j|0;k=J[d+12>>2];i=J[d>>2];c=h-1|0;c:{if(!c){l=1;h=0;break c}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=J[g+4>>2];g=J[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break c}j=J[d+8>>2]+j|0;k=J[d+12>>2]+k|0;g=h;c=c-1|0;if(c)continue;break}g=f;h=0}if(k){f=(j<<9)-k>>9;c=f>>31;f=(c^f)-c|0;c=f&511;c=J[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=J[((((c|0)>=255?255:c)<<2)+a|0)+132>>2];if(c){f=i-J[b>>2]|0;H[f+J[b+12>>2]|0]=c;e=J[b+28>>2];d:{if((f|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=L[e+2>>1]+1;break d}c= +e+8|0;J[b+28>>2]=c;k=J[b>>2];I[e+10>>1]=1;I[e+8>>1]=f+k;J[e+12>>2]=f+J[b+12>>2];e=c}J[b+4>>2]=f}i=i+1|0}e:{if(l)break e;f=J[d>>2];if((f|0)<=(i|0))break e;c=j<<9>>9;d=c>>31;c=(c^d)-d|0;d=c&511;d=J[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=J[((((d|0)>=255?255:d)<<2)+a|0)+132>>2];if(!d)break e;c=i-J[b>>2]|0;f=f-i|0;Ac(c+J[b+12>>2]|0,d,f);e=J[b+28>>2];f:{if((c|0)==(J[b+4>>2]+1|0)){I[e+2>>1]=f+L[e+2>>1];break f}d=e+8|0;J[b+28>>2]=d;i=J[b>>2];I[e+10>>1]=f;I[e+8>>1]=c+i;J[e+12>>2]=c+J[b+12>>2];e=d}J[b+4>>2]= +(c+f|0)-1}if(h)continue;break}d=J[b+20>>2];if((d|0)!=(e|0))break b}e=J[a+1176>>2];g=e+1|0;J[a+1176>>2]=g;if((e|0)>2])continue;break a}break}Uf(b,J[a+1176>>2]);m=1;J[a+1176>>2]=J[a+1176>>2]+1}return m}function Fj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;a:{if(!b|J[b+16>>2]>131082)break a;e=J[a+16>>2];if(e){c=J[b+8>>2];b:{while(1){g=J[((d<<2)+a|0)+20>>2];f=J[g>>2];if(Ic(J[f+8>>2],c)){d=d+1|0;if((d|0)!=(e|0))continue;break b}break}if(J[b+12>>2]<=J[f+12>>2])break a;O7(a,g);e=J[a+16>> +2]}if(e>>>0>31)break a}e=0;g=J[a>>2];c=J[b+4>>2];c:{if((c|0)<=0){if(!c)break c;break a}e=kc[J[g+4>>2]](g,c)|0;if(!e)return;Ac(e,0,c)}J[e+8>>2]=g;J[e+4>>2]=a;J[e>>2]=b;d:{c=b;d=J[c>>2];if(d&2){c=64;f=J[e+4>>2];h=J[f>>2];d=kc[J[h+4>>2]](h,12)|0;e:{if(!d)break e;H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;i=J[e>>2];J[e+12>>2]=i;c=J[i+36>>2];J[e+16>>2]=c;f:{g:{if((c|0)!=1869968492)break g;c=J[J[i+56>>2]+4>>2];if(!c)break g; +c=kc[c|0](h,e+52|0)|0;if(c)break f;J[e+56>>2]=J[J[i+56>>2]+16>>2];J[e+60>>2]=J[i+40>>2]}J[d+8>>2]=e;c=J[f+152>>2];J[d>>2]=c;J[d+4>>2]=0;J[(c?c+4|0:f+148|0)>>2]=d;J[f+152>>2]=d;c=J[f+148>>2];h:{if(c)while(1){d=J[c+8>>2];if(J[d+16>>2]==1869968492)break h;c=J[c+4>>2];if(c)continue;break}d=0}J[f+156>>2]=d;c=0;break e}kc[J[h+8>>2]](h,d)}if(c)break d;c=J[e>>2];d=J[c>>2]}if(d&4)J[a+160>>2]=e;if(d&1)J[e+12>>2]=c;b=J[b+24>>2];if(b)if(kc[b|0](e)|0)break d;b=J[a+16>>2];J[a+16>>2]=b+1;J[((b<<2)+a|0)+20>>2]=e; +return}i:{if(!(K[J[e>>2]]&2))break i;a=J[e+12>>2];if(!a|J[a+36>>2]!=1869968492)break i;b=J[e+52>>2];if(!b)break i;kc[J[J[a+56>>2]+20>>2]](b)}kc[J[g+8>>2]](g,e)}}function lZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<-1)break a;f=J[a+28>>2];l=k-f|0;if((l|0)<=0)break a;i=c-4|0;g=e+2|0;m=g&3;b=0;if(e+1>>>0>=3){n=g&-4;g=0;while(1){e=b<<2;h=f+J[e+i>>2]|0;Ac(h,K[h-1|0],l);h=f+J[i+(e|4)>>2]|0;Ac(h,K[h-1|0],l); +h=f+J[i+(e|8)>>2]|0;Ac(h,K[h-1|0],l);e=f+J[i+(e|12)>>2]|0;Ac(e,K[e-1|0],l);b=b+4|0;g=g+4|0;if((n|0)!=(g|0))continue;break}}if(m)while(1){e=f+J[i+(b<<2)>>2]|0;Ac(e,K[e-1|0],l);b=b+1|0;j=j+1|0;if((m|0)!=(j|0))continue;break}e=J[a+272>>2]}b:{if((e|0)<=0)break b;b=J[a+228>>2];m=b<<6;n=65536-(b<<9)|0;i=0;l=k-2|0;if(!l)while(1){f=i<<2;b=J[f+d>>2];e=c+f|0;f=J[e>>2];j=K[f|0];i=i+1|0;g=J[(i<<2)+c>>2];l=J[e-4>>2];k=K[g|0]+K[l|0]|0;e=j+k|0;h=P(j,n);j=K[f+1|0]+(K[g+1|0]+K[l+1|0]|0)|0;H[b|0]=(h+P(m,j+(e+k|0)| +0)|0)+32768>>>16;g=b;b=K[f+1|0];H[g+1|0]=(P(b,n)+P(m,(e+(j<<1)|0)-b|0)|0)+32768>>>16;if(J[a+272>>2]>(i|0))continue;break b}while(1){f=i<<2;b=J[f+d>>2];e=c+f|0;f=J[e>>2];k=K[f|0];i=i+1|0;g=J[(i<<2)+c>>2];o=J[e-4>>2];h=K[g|0]+K[o|0]|0;j=k+h|0;e=K[f+1|0]+(K[g+1|0]+K[o+1|0]|0)|0;H[b|0]=(P(k,n)+P(m,e+(h+j|0)|0)|0)+32768>>>16;k=b+1|0;b=f+1|0;h=g+1|0;o=o+1|0;g=l;while(1){f=e;j=e+j|0;e=K[b|0];j=j-e|0;p=P(e,n);e=K[b+1|0]+(K[h+1|0]+K[o+1|0]|0)|0;H[k|0]=(p+P(m,j+e|0)|0)+32768>>>16;k=k+1|0;h=h+1|0;o=o+1|0;b= +b+1|0;j=f;g=g-1|0;if(g)continue;break}b=K[b|0];H[k|0]=(P(b,n)+P(m,(f+(e<<1)|0)-b|0)|0)+32768>>>16;if(J[a+272>>2]>(i|0))continue;break}}}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=fc-128|0;fc=p;f=Ac(a,0,256);while(1){a:{k=f;d=J[(l<<2)+b>>2]+c|0;o=K[d|0];e=K[d+5|0];m=o-e|0;g=K[d+1|0];i=K[d+4|0];h=g-i|0;j=K[d+2|0];d=K[d+3|0];n=j-d|0;J[f+12>>2]=m-(h+n|0)<<2;e=e+o|0;d=d+j|0;J[f+8>>2]=P(e-d|0,10033)+1024>>11;e=d+e|0;d= +g+i|0;J[f>>2]=(e+d<<2)-3072;J[f+16>>2]=P(e-(d<<1)|0,5793)+1024>>11;d=P(m+n|0,2998)+1024>>11;J[f+20>>2]=d+(n-h<<2);J[f+4>>2]=d+(h+m<<2);d=l-7|0;l=l+1|0;f=p;b:switch(d|0){case 0:continue;case 4:break a;default:break b}f=k+32|0;continue}break}while(1){q=J[f+64>>2];r=J[a+128>>2];s=J[a+192>>2];t=J[a+160>>2];c=s+t|0;u=J[f+96>>2];v=J[a>>2];b=u+v|0;w=c+b|0;l=J[f>>2];m=J[a+96>>2];h=l+m|0;n=J[f+32>>2];o=J[a+64>>2];g=n+o|0;i=h+g|0;J[a+128>>2]=P(w-i|0,8918)+16384>>15;j=b-c|0;e=J[a+32>>2];d=e+q|0;k=J[a+224>>2]; +c=k+r|0;b=d-c|0;g=g-h|0;J[a+192>>2]=P(j-(b+g|0)|0,7282)+16384>>15;J[a+64>>2]=(P(b-g|0,7282)+P(g+j|0,9947)|0)+16384>>15;J[a>>2]=P((c+(d+i|0)|0)+w|0,7282)+16384>>15;b=r-k|0;c=e-q|0;e=P(b+c|0,3941);d=e+P(b,-13455)|0;h=v-u|0;g=m-l|0;i=t-s|0;j=o-n|0;J[a+96>>2]=((d+P(h-g|0,9514)|0)+P(i+j|0,-3941)|0)+16384>>15;b=P(g+j|0,-1344);k=P(g+h|0,6269);c=e+P(c,5573)|0;J[a+224>>2]=(((b+(k+P(g,5285)|0)|0)-c|0)+P(i,-8170)|0)+16384>>15;e=b;b=P(h+j|0,8170)+16384|0;J[a+160>>2]=((e+(b+P(j,-17036)|0)|0)-d|0)+P(i,6269)>>15; +J[a+32>>2]=(c+(k+(b+P(h,-4229)|0)|0)|0)+P(i,1344)>>15;f=f+4|0;a=a+4|0;x=x+1|0;if((x|0)!=6)continue;break}fc=p+128|0}function tva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-1056|0;fc=h;a:{b:{c:{d:{if(!b){a=Rc(h,2412252,2406241,1355,2445345,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break a}i=L[b+8>>1];e=i+d|0;g=L[a+8>>1];j=(d|0)>0?d:0;l=((e|0)<(g|0)?e:g)-j|0;if((l|0)<=0)break b;e=L[b+10>>1]+c|0;g=L[a+10>>1];n=(c|0)>0?c:0;m=((e| +0)<(g|0)?e:g)-n|0;if((m|0)<=0)break b;f=L[b+16>>1];g=f-1|0;e:{if(!g)break e;e=0;if((f|0)!=2){k=g&-2;f=0;while(1){J[(e<<2)+h>>2]=(e<<16>>>0)/(g>>>0);o=e|1;J[(o<<2)+h>>2]=(o<<16>>>0)/(g>>>0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0))continue;break}}if(!(g&1))break e;J[(e<<2)+h>>2]=(e<<16>>>0)/(g>>>0)}if(!J[b+20>>2]){$i(b);i=L[b+8>>1]}e=L[b+12>>1];k=L[b+14>>1];if(i){f=b+20|0;break c}f=2762628;if(J[690658]>=(e+k|0))break c;a=Rc(h+1032|0,2413916,2414319,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break d;break a}B()}if((l|0)<=0|(m|0)<=0)break b;b=j;j=L[a+12>>1];i=(P(P(b,j),3)+(L[a+8>>1]?J[a+16>>2]:0)|0)+P(n,3)|0;b=((e+J[f>>2]|0)-P(k,d>>31&d)|0)-(c>>31&c)|0;c=0;while(1){e=0;while(1){d=K[b+e|0];f:{if(!d)break f;if(d>>>0>=g>>>0){a=P(e,3)+i|0;H[a+2|0]=0;H[a|0]=0;H[a+1|0]=0;break f}a=P(e,3)+i|0;f=K[a|0];d=J[(d<<2)+h>>2];H[a|0]=f-(P(d,f)>>>16|0);f=K[a+1|0];H[a+1|0]=f-(P(d,f)>>>16|0);f=a;a=K[a+2|0];H[f+2|0]=a-(P(a,d)>>>16|0)}e=e+1|0;if((m|0)!=(e|0))continue;break}b=b+k|0;i=P(j,3)+i| +0;c=c+1|0;if((l|0)!=(c|0))continue;break}}fc=h+1056|0;return}b=Z()|0;Kc(a);ba(b|0);B()}function O$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-32|0;fc=f;a:{b:{c:{d:{e=J[a+8>>2];i=J[a+12>>2];if((e|0)==(i|0))break d;g=K[b+11|0];l=g<<24>>24;m=(l|0)<0?J[b+4>>2]:g;if((l|0)>=0)while(1){j=K[e+11|0];k=j<<24>>24;g=(k|0)<0;h=J[e+4>>2];e:{if(((g?h:j)|0)!=(m|0))break e;if(!g){g=b;h=e;if(!k)break d;while(1){if(K[h|0]!=K[g|0])break e;g=g+1|0;h=h+1|0;j=j-1|0;if(j)continue; +break}break d}if(!h)break d;if(!cd(J[e>>2],b,h))break d}e=e+20|0;if((i|0)!=(e|0))continue;break c}k=J[b>>2];while(1){j=K[e+11|0];n=j<<24>>24;g=(n|0)<0;h=J[e+4>>2];f:{if(((g?h:j)|0)!=(m|0))break f;if(!g){g=k;h=e;if(!n)break d;while(1){if(K[h|0]!=K[g|0])break f;g=g+1|0;h=h+1|0;j=j-1|0;if(j)continue;break}break d}if(!h)break d;if(!cd(J[e>>2],k,h))break d}e=e+20|0;if((i|0)!=(e|0))continue;break}break c}if((e|0)!=(i|0))break b;l=K[b+11|0]}c=xc(vc(d),c,d);g:{if(l<<24>>24>=0){J[f+16>>2]=J[b+8>>2];e=J[b+ +4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=e;break g}Zy(f+8|0,J[b>>2],J[b+4>>2]);i=J[a+12>>2]}J[f+24>>2]=d;J[f+20>>2]=c;if(M[a+16>>2]>i>>>0){b=J[f+12>>2];J[i>>2]=J[f+8>>2];J[i+4>>2]=b;J[i+8>>2]=J[f+16>>2];b=J[f+24>>2];J[i+12>>2]=J[f+20>>2];J[i+16>>2]=b;J[a+12>>2]=i+20;break a}J[704112]=0;da(3306,a+8|0,f+8|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[f+19|0]>=0)break a;uc(J[f+8>>2]);break a}a=Z()|0;if(H[f+19|0]<0)uc(J[f+8>>2]);ba(a|0);B()}a=J[e+12>>2];if((a|0)!=(c|0)){if(a){uc(a);J[e+12>>2]=0}o=e,p=xc(vc(d), +c,d),J[o+12>>2]=p}J[e+16>>2]=d}fc=f+32|0}function HRa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=fc-16|0;fc=l;o=J[a+164>>2];a:{if(!o){J[d>>2]=0;J[g>>2]=0;J[i>>2]=0;J[i+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=1;break a}m=J[o+16>>2];b:{c:{if(!m|(c|0)<=0)break c;while(1){p=K[b+n|0];q=p|q<<8;n=n+1|0;m=(p<<3)+m|0;if(!J[m>>2]){J[l+12>>2]=q;J[l+8>>2]=n;b=J[m+4>>2];break b}m=J[m+4>>2];if(!m)break c;if((c|0)>(n|0))continue;break}}if(!(!J[o+ +8>>2]|(c|0)<2)){J[l+8>>2]=2;b=K[b+1|0]|K[b|0]<<8;J[l+12>>2]=b;break b}J[l+8>>2]=1;J[l+12>>2]=K[b|0];b=0}J[d>>2]=b;c=J[a+168>>2];if(c)c=Dl(c,J[a+172>>2]?J[l+12>>2]:b,e,f);else c=0;J[g>>2]=c;if(!(!J[J[698232]+380>>2]|(c|(f|0)<=0))){J[e>>2]=J[d>>2];J[g>>2]=1}d:{if(!J[J[a+164>>2]+12>>2]){d=J[a+204>>2];e:{if((d|0)>0){e=J[a+200>>2];g=0;while(1){c=e+(g<<4)|0;if(!(b>>>0>2]|b>>>0>M[c+4>>2])){a=c+8|0;break e}g=g+1|0;if((d|0)!=(g|0))continue;break}}a=a+176|0}O[h>>3]=O[a>>3];J[k>>2]=0;J[k+4>>2]=0;J[j>>2]= +0;J[j+4>>2]=0;break d}d=J[a+212>>2];f:{if((d|0)>0){e=J[a+208>>2];g=0;while(1){c=e+(g<<5)|0;if(!(b>>>0>2]|b>>>0>M[c+4>>2])){O[i>>3]=O[c+8>>3];O[j>>3]=O[c+16>>3];a=c+24|0;break f}g=g+1|0;if((d|0)!=(g|0))continue;break}}O[i>>3]=O[a+184>>3];d=J[a+204>>2];g:{if((d|0)>0){e=J[a+200>>2];g=0;while(1){c=e+(g<<4)|0;if(!(b>>>0>2]|b>>>0>M[c+4>>2])){b=c+8|0;break g}g=g+1|0;if((d|0)!=(g|0))continue;break}}b=a+176|0}O[j>>3]=O[b>>3]*.5;a=a+192|0}O[k>>3]=O[a>>3];i=h}J[i>>2]=0;J[i+4>>2]=0;a=J[l+8>>2]}fc=l+ +16|0;return a|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=L[a+84>>1];g=f>>>3|0;h=(c>>>0)/(g>>>0)|0;d=J[J[a+584>>2]+4>>2];i=Dc(c);a:{if(!i)break a;Te(i,b,c);if((h|0)>0){a=g>>>0<=1?1:g;l=a&8190;m=a&1;n=f>>>0<16;while(1){f=b+e|0;j=i+P(e,g)|0;a=0;k=0;if(!n)while(1){H[f+P(h,g+(a^-1)|0)|0]=K[a+j|0];H[f+P(h,g+(a^-2)|0)|0]=K[(a|1)+j|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}if(m)H[f+P(h,g+(a^-1)|0)|0]=K[a+j|0];e=e+1|0;if((h|0)>(e|0))continue;break}}uc(i); +if((c|0)<=(d|0))break a;a=((d^-1)+b|0)+c|0;if((d|0)>=5){g=d-4|0;h=d&3;i=d-5>>>0>2;while(1){b:{c:{d:{e:{f:{g:switch(d|0){case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 0:break b;default:break g}e=0;b=g;if(h)while(1){f=a+d|0;H[f|0]=K[f|0]-K[a|0];b=b-1|0;a=a-1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break f;while(1){e=a+d|0;H[e|0]=K[e|0]-K[a|0];e=a-1|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];e=a-2|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];e=a-3|0;f=e+d|0;H[f|0]=K[f|0]-K[e|0];a=a-4|0;e=(b|0)>4;b=b- +4|0;if(e)continue;break}}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0}c=c-d|0;if((d|0)<(c|0))continue;break}break a}while(1){h:switch(d|0){default:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 3:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 2:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;case 1:b=a+d|0;H[b|0]=K[b|0]-K[a|0];a=a-1|0;break;case 0:break h}c=c-d|0;if((d|0)<(c|0))continue;break}}}function Oka(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){k=J[a+12>>2];while(1){h=J[a+4>>2];i=.210526316;j=.473684211;e=+N[b+4>>2];d=32767;a:{if(e>=1.8371976E19)break a;d=65535;if(e<=-1.8371976E19)break a;if(e>5.4136769E-20){e=bt(e)*1.4426950408889634+64;if(h){d=mEb(J[703412],J[703413],1284865837,1481765933);f=jc;d=d+1|0;f=d?f:f+1|0;J[703412]=d;J[703413]=f;e=e*256+ +(f>>>1|0)*4.656612875245797E-10+-.5}else e=e*256;if(R(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769E-20))break a; +e=bt(-e)*1.4426950408889634+64;if(h){d=mEb(J[703412],J[703413],1284865837,1481765933);f=jc;d=d+1|0;f=d?f:f+1|0;J[703412]=d;J[703413]=f;e=e*256+ +(f>>>1|0)*4.656612875245797E-10+-.5}else e=e*256;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}d=d|-32768}c:{d:{if(!d)break d;m=+N[b+4>>2];e=+N[b>>2];l=+N[b+8>>2]*3+(m*15+e);if(l<=0)break d;j=m*9/l;i=e*4/l;f=0;if(i<=0)break c}if(h){f=mEb(J[703412],J[703413],1284865837,1481765933);g=jc;f=f+1|0;g=f?g:g+1|0;J[703412]=f;J[703413]=g;e=i*410+ +(g>>>1|0)*4.656612875245797E-10+ +-.5}else e=i*410;if(R(e)<2147483648){f=~~e;break c}f=-2147483648}f=(f>>>0>=255?255:f)<<8|d<<16;d=0;e:{if(j<=0)break e;if(h){d=mEb(J[703412],J[703413],1284865837,1481765933);g=jc;d=d+1|0;g=d?g:g+1|0;J[703412]=d;J[703413]=g;e=j*410+ +(g>>>1|0)*4.656612875245797E-10+-.5}else e=j*410;if(R(e)<2147483648){d=~~e;break e}d=-2147483648}J[k>>2]=f|(d>>>0>=255?255:d);b=b+12|0;k=k+4|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}}}function Lqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;if(!J[697352])i= +2789408,j=KM(),J[i>>2]=j;e=vc(24);J[e>>2]=349320;J[e+4>>2]=1;J[e+20>>2]=1;d=e+12|0;J[d>>2]=0;J[d+4>>2]=0;J[e+8>>2]=d;d=J[697846];if(!((d|0)==(e|0)|!d))kc[J[J[d>>2]+12>>2]](d)|0;J[697846]=e;e=vc(28);d=J[697352];J[e>>2]=d;J[e+20>>2]=-1;f=J[J[d>>2]+8>>2];J[704112]=0;_(f|0,d|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{if((d|0)==1)break c;d=J[e>>2];f=J[J[d>>2]+52>>2];J[704112]=0;d=_(f|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[e+4>>2]=d;J[704112]=0;d=pa(1619)|0;f=J[704112];J[704112]=0;if((f|0)== +1)break c;f=J[e>>2];h=J[J[f>>2]+24>>2];J[704112]=0;f=_(h|0,f|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;h=J[J[d>>2]+24>>2];J[704112]=0;da(h|0,d|0,f|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;J[g+16>>2]=8;f=J[J[d>>2]+20>>2];J[704112]=0;da(f|0,d|0,g+16|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;f=J[e+4>>2];h=J[J[f>>2]+68>>2];J[704112]=0;da(h|0,f|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;H[e+24|0]=0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[g+16>>2]=0;H[g+27|0]=0;if(c){d=Yc(c);J[704112]= +0;ca(1618,g+4|0,c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;J[g+24>>2]=J[g+12>>2];c=J[g+8>>2];J[g+16>>2]=J[g+4>>2];J[g+20>>2]=c}J[704112]=0;ha(1620,e|0,a|0,b|0,g+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;if(H[g+27|0]<0)uc(J[g+16>>2]);fc=g+32|0;return e|0}a=Z()|0;uc(e);ba(a|0);B()}ba(Z()|0);B()}a=Z()|0;if(H[g+27|0]<0)uc(J[g+16>>2]);ba(a|0);B()}function $Ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=P(J[b+36>>2],J[b+ +28>>2]);b=J[a+412>>2]+J[b+4>>2]|0;k=K[b+92|0];m=K[b+102|0];e=J[a+272>>2];a:{if((e|0)<=0)break a;f=J[a+28>>2];h=P(k,n)-f|0;if((h|0)<=0)break a;b=0;if(e>>>0>=4){o=e&-4;while(1){i=b<<2;g=f+J[i+c>>2]|0;Ac(g,K[g-1|0],h);g=f+J[(i|4)+c>>2]|0;Ac(g,K[g-1|0],h);g=f+J[(i|8)+c>>2]|0;Ac(g,K[g-1|0],h);i=f+J[(i|12)+c>>2]|0;Ac(i,K[i-1|0],h);b=b+4|0;j=j+4|0;if((o|0)!=(j|0))continue;break}}e=e&3;if(e)while(1){j=f+J[(b<<2)+c>>2]|0;Ac(j,K[j-1|0],h);b=b+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}e=J[a+272>>2]}b:{if(!n| +(e|0)<=0)break b;h=P(k,m);i=h>>>1|0;if(m){if(k){s=k&248;r=k&7;l=0;t=k>>>0<8;o=0;while(1){u=(l<<2)+c|0;g=J[(o<<2)+d>>2];p=0;q=0;while(1){e=0;j=0;while(1){b=J[(j<<2)+u>>2]+p|0;f=0;if(!t)while(1){e=K[b+7|0]+(K[b+6|0]+(K[b+5|0]+(K[b+4|0]+(K[b+3|0]+(K[b+2|0]+(K[b+1|0]+(K[b|0]+e|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;f=f+8|0;if((s|0)!=(f|0))continue;break}f=0;if(r)while(1){e=K[b|0]+e|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0))continue;break}j=j+1|0;if((m|0)!=(j|0))continue;break}H[g|0]=(e+i|0)/(h|0);p=k+p|0;g=g+1|0;q=q+ +1|0;if((q|0)!=(n|0))continue;break}o=o+1|0;l=m+l|0;if((l|0)>2])continue;break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Ac(J[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2])continue;break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){Ac(J[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2])continue;break}}}function lub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a; +if(!(1<>>0<=10:0)){Jc(a,1028,0,0);return 1028}H[a+302|0]=1;f=K[d|0]|K[d+1|0]<<8;i=f<<8|f>>>8;I[a+1052>>1]=i;f=K[d+2|0]|K[d+3|0]<<8;j=f<<8|f>>>8;I[a+1054>>1]=j;f=K[d+4|0]|K[d+5|0]<<8;k=f<<8|f>>>8;I[a+1056>>1]=k;b:{c:{d:{if(c>>>0<=6){H[a+1058|0]=0;break d}g=K[d+6|0];H[a+1058|0]=g;if((c|0)!=7)break c}I[a+1060>>1]=0;h=0;break b}f=K[d+7|0]|K[d+8|0]<<8;l=f<<8|f>>>8;I[a+1060>>1]=l;if(c>>>0<10){m=1;h=0;break b}n=1;m=1;h=K[d+9|0]}H[a+1062|0]=h;f=0;e:{if(!K[a+114|0])break e;i=i&65535;j=j&65535;k= +k&65535;l=l&65535;o=h&255;f=kc[J[a+152>>2]](40)|0;if(!f){Jc(a,1,0,0);f=1;break e}J[f+4>>2]=1050;J[f>>2]=1051;h=J[a+700>>2];f:{if(h){J[h+8>>2]=f;break f}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=h;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+38|0]=o;I[f+36>>1]=l;H[f+34|0]=g;I[f+32>>1]=k;I[f+30>>1]=j;I[f+28>>1]=i;f=0}g=f;g:{if(g)break g;h:{if(!K[a+112|0])break h;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break g;a=J[e>> +2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;b=K[d+4|0]|K[d+5|0]<<8;I[a+36>>1]=b<<8|b>>>8;if(c>>>0>=7)H[a+38|0]=K[d+6|0];if(m){b=K[d+7|0]|K[d+8|0]<<8;I[a+40>>1]=b<<8|b>>>8}if(!n)break h;H[a+42|0]=K[d+9|0]}g=0}return g|0}Jc(a,1029,0,0);return 1029}function wAa(a){a=a|0;var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;J[704112]=0;b=pa(5493)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1)break f;J[704112]=0;ca(5579,e|0,b|0,a|0);b=J[704112];J[704112]=0;if((b|0)== +1)break f;b=J[e>>2];if(!b)break d;J[704112]=0;d=aa(5259,e+8|0,2436161)|0;c=J[704112];J[704112]=0;g:{h:{if((c|0)!=1){c=J[J[b>>2]+8>>2];J[704112]=0;b=aa(c|0,b|0,d|0)|0;c=J[704112];J[704112]=0;i:{if((c|0)!=1){wc(d);if(!b)break i;J[704112]=0;$(5580,J[e>>2]);b=J[704112];J[704112]=0;if((b|0)!=1)break i;b=ea(2444064)|0;break h}b=ea(2444064)|0;c=gc;wc(d);break g}a=J[e>>2];J[e>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break d;J[704112]=0;$(5257,a| +0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}b=ea(2444064)|0}c=gc}zc(e);break e}b=ea(2444064)|0;c=gc}if((sa(2444064)|0)!=(c|0))break b;d=oa(b|0)|0;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;j:{k:{l:{m:{if((c|0)!=1){J[704112]=0;d=J[d+4>>2];c=J[704112];J[704112]=0;if((c|0)==1)break m;J[704112]=0;d=aa(5259,e|0,(d?d:2410146)|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break m;c=J[J[b>>2]+20>>2];J[704112]=0;ga(c|0,b|0,a|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break l;wc(d);break j}b= +ea(0)|0;break k}b=ea(0)|0;break k}b=ea(0)|0;wc(d)}oa(b|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break c}ta()}fc=e+16|0;return}b=Z()|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}ba(b|0);B()}ea(0)|0;Bc();B()}function ax(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;a:{if(!b)break a;f=a?J[a+80>>2]:f;e=kc[J[667963]](28)|0;if(e){J[e>>2]=0;J[e+4>>2]=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=J[b>>2];J[e+4>>2]=J[b+4>> +2];b:{c:{d:{e:{c=J[b+8>>2];if(c){if(!f)break e;h=e,i=te(f,c,-1),J[h+8>>2]=i}c=J[b+24>>2];if(!c)break b;if(!f)break d;c=te(f,c,-1);break c}h=e,i=ff(c),J[h+8>>2]=i;c=J[b+24>>2];if(!c)break b}c=ff(c)}J[e+24>>2]=c}c=J[b+12>>2];f:{if(!c){c=J[e+12>>2];break f}c=ax(a,c);J[e+12>>2]=c}if(c)J[c+20>>2]=e;g:{b=J[b+16>>2];h:{if(!b)break h;if(!f){c=e;while(1){d=kc[J[667963]](28)|0;if(!d)break g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>> +2];J[c+16>>2]=d;c=J[b+8>>2];if(c)h=d,i=ff(c),J[h+8>>2]=i;c=J[b+24>>2];if(c)h=d,i=ff(c),J[h+24>>2]=i;c=J[b+12>>2];i:{if(!c){c=J[d+12>>2];break i}c=ax(a,c);J[d+12>>2]=c}if(c)J[c+20>>2]=e;c=d;b=J[b+16>>2];if(b)continue;break}break h}c=e;while(1){d=kc[J[667963]](28)|0;if(!d)break g;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];J[c+16>>2]=d;c=J[b+8>>2];if(c)h=d,i=te(f,c,-1),J[h+8>>2]=i;c=J[b+24>>2];if(c)h=d,i=te(f,c,-1),J[h+24>> +2]=i;c=J[b+12>>2];j:{if(!c){c=J[d+12>>2];break j}c=ax(a,c);J[d+12>>2]=c}if(c)J[c+20>>2]=e;c=d;b=J[b+16>>2];if(b)continue;break}}c=e;break a}c=e}J[g>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,g)}fc=g+16|0;return c}function a2(a,b,c,d){var e=0,f=0,g=0;g=fc-32|0;fc=g;a:{if(!(!a|J[a+4>>2]==1)){if((d|0)!=1)break a;a=J[a+32>>2];if(a){if(!c)break a;b=J[a+80>>2];while(1){if(!b)break a;d=J[b+16>>2];if(d)while(1){if(d+20>>>0<=c>>>0&M[d+4>>2]>=c>>>0)break a;d=J[d>>2];if(d)continue;break}b=J[b+20>>2];if(b)continue; +break}}kc[J[667967]](c);break a}e=kc[J[667963]](48)|0;if(!e){b:{if((d|0)!=1)break b;c:{if(!a)break c;a=J[a+32>>2];if(!a)break c;if(!c)break b;d=J[a+80>>2];while(1){if(!d)break b;e=J[d+16>>2];if(e)while(1){if(e+20>>>0<=c>>>0&M[e+4>>2]>=c>>>0)break b;e=J[e>>2];if(e)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[667967]](c)}J[g>>2]=13586;e=0;Hc(0,0,0,0,0,2,2,3,13586,0,0,0,32879,g);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>> +2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=2;J[e+20>>2]=a;d:{e:{f:{if(a){f=J[a+32>>2];J[e+36>>2]=b;J[e+32>>2]=f;if(!d)break f;d=c;break d}J[e+36>>2]=b;if(!d)break e;d=c;break d}if(!f)break e;b=J[f+80>>2];if(!b)break e;d=te(b,c,-1);break d}if(!c){d=0;break d}d=c;while(1){b=d;d=d+1|0;if(K[b|0])continue;break}d=0;b=b-c|0;if((b|0)<0)break d;f=kc[J[667966]](b+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}d=xc(f,c,b);H[b+d|0]=0}J[e+8>>2]=d;if(a)g:{d=J[a+44>>2];if(!d){J[a+44>>2]=e; +break g}while(1){a=d;d=J[d+24>>2];if(d)continue;break}J[a+24>>2]=e;J[e+28>>2]=a}if(!J[698160])break a;a=J[698157];if(!a)break a;kc[a|0](e)}fc=g+32|0;return e}function zZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;a:{d=J[a+16>>2];if(!J[d+44>>2]){d=1;break a}b:{if(H[b+11|0]>=0){J[c+56>>2]=J[b+8>>2];a=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]=a;break b}Xe(c+48|0,J[b>>2],J[b+4>>2]);d=J[a+16>>2]}c:{d:{if(!J[d+48>>2])break d;e=K[b+11|0];a=e<<24>>24<0;d=a?J[b+4>>2]:e;if((d|0)<10)break d;e=a?J[b>> +2]:b;f=e+(d<<2)|0;a=e;while(1){a=og(a,69,d-9|0);if(!a)break d;if(qd(a,783648,10)){a=a+4|0;d=f-a>>2;if((d|0)>=10)continue;break d}break}if((a|0)==(f|0)|(a|0)!=(e|0))break d;J[704112]=0;b=na(3071,c+36|0,b|0,10,-1,c+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;break c}H[c+35|0]=0;H[c+34|0]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=K[b+11|0];a=e<<24>>24;e:{f:{g:{if(H[c+59|0]>=0){if((a|0)>=0){J[c+56>>2]=J[b+8>>2];a=J[b+4>>2];J[c+48>>2]=J[b>>2];J[c+52>>2]=a;break g}a=J[b+4>>2];e=J[b>>2];J[704112]= +0;ga(1631,c+48|0,e|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break g;break f}d=J[b>>2];f=J[b+4>>2];J[704112]=0;a=(a|0)<0;ga(1630,c+48|0,(a?d:b)|0,(a?f:e)|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f}J[704112]=0;J[c+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[b+11|0]>=0)break d;uc(J[b>>2]);break d}a=Z()|0;if(H[c+27|0]>=0)break e;uc(J[c+16>>2]);break e}a=Z()|0}if(H[b+11|0]>=0)break c;uc(J[b>>2]);break c}J[704112]=0;d=0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+ +59|0]>=0)break a;uc(J[c+48>>2]);break a}a=Z()|0}if(H[c+59|0]<0)uc(J[c+48>>2]);ba(a|0);B()}fc=c- -64|0;return d|0}function uca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];if((d|0)>=(c|0))break a;c=c-d|0;b:{c:switch(d-3|0){default:if((d|0)>=5)break b;while(1){d:switch(d|0){default:a=b+d|0;H[a|0]=K[b|0]+K[a|0];a=d+(b+1|0)|0;H[a|0]=K[b+1|0]+K[a|0];b=b+2|0;case 2:a=b+d|0;H[a|0]=K[b|0]+K[a|0];b=b+1|0;case 1:a=b+d|0;H[a|0]=K[b|0]+K[a|0];b=b+1|0;break;case 0:break d}c=c- +d|0;if((c|0)>0)continue;break}break a;case 1:a=K[b+3|0];e=K[b+2|0];f=K[b+1|0];d=K[b|0];while(1){d=K[b+4|0]+d|0;H[b+4|0]=d;f=K[b+5|0]+f|0;H[b+5|0]=f;e=K[b+6|0]+e|0;H[b+6|0]=e;a=K[b+7|0]+a|0;H[b+7|0]=a;b=b+4|0;g=(c|0)>4;c=c-4|0;if(g)continue;break}break a;case 0:break c}a=K[b+2|0];e=K[b+1|0];f=K[b|0];while(1){f=K[b+3|0]+f|0;H[b+3|0]=f;e=K[b+4|0]+e|0;H[b+4|0]=e;a=K[b+5|0]+a|0;H[b+5|0]=a;b=b+3|0;d=(c|0)>3;c=c-3|0;if(d)continue;break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:switch(d|0){case 0:break e; +case 1:break f;case 2:break g;case 4:break h;default:break i}f=0;e=a;if(g)while(1){h=b+d|0;H[h|0]=K[b|0]+K[h|0];e=e-1|0;b=b+1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}if(!i)break h;while(1){f=b+d|0;H[f|0]=K[b|0]+K[f|0];f=d+(b+1|0)|0;H[f|0]=K[b+1|0]+K[f|0];f=d+(b+2|0)|0;H[f|0]=K[b+2|0]+K[f|0];f=d+(b+3|0)|0;H[f|0]=K[b+3|0]+K[f|0];b=b+4|0;f=(e|0)>4;e=e-4|0;if(f)continue;break}}e=b+d|0;H[e|0]=K[b|0]+K[e|0];e=d+(b+1|0)|0;H[e|0]=K[b+1|0]+K[e|0];b=b+2|0}e=b+d|0;H[e|0]=K[b|0]+K[e|0];b=b+1|0}e=b+d|0;H[e|0]= +K[b|0]+K[e|0];b=b+1|0}c=c-d|0;if((c|0)>0)continue;break}}}function sf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=J[a+8>>2];if((d|0)>=0){J[a+8>>2]=-1;break b}d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;if((d|0)!=-1)break b;break a}e=1;c:{if((d|0)!=37){e=0;if(K[d+2339440|0]!=1)break c}while(1){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;if((d|0)==-1){e=0;break a}if(e){e=(d|0)!=13&(d|0)!=10;continue}e=1;if((d|0)==37)continue;e=0;if(K[d+2339440|0]==1)continue;break}}H[b|0]=d;h=1;e=1;d:{e:{f:switch(d-91|0){case 1:break e; +case 0:case 2:break d;default:break f}if((d|0)!=40){if((d|0)!=60)break e;while(1){d=J[a+8>>2];g:{if((d|0)>=0)break g;d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d;if((d|0)>=0)break g;kc[J[a>>2]](J[a+4>>2])|0}J[a+8>>2]=-1;if(!(K[d+2339440|0]==1|(e|0)>=255)){H[b+e|0]=d;e=e+1|0}if((d|0)!=62)continue;break}break d}d=J[a+8>>2];if((d|0)<0){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d}H[b+1|0]=d;e=2;if(J[a+8>>2]<0)kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;g=(d|0)!=92;if(g&(d|0)== +41)break d;while(1){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d;if((e|0)>=255)f=d;else{H[b+e|0]=d;e=e+1|0;f=J[a+8>>2]}if((f|0)<0)kc[J[a>>2]](J[a+4>>2])|0;f=g;J[a+8>>2]=-1;g=(d|0)!=92;if(!((d|0)==41&f)|(d|0)==92)continue;break}break d}while(1){d=J[a+8>>2];if((d|0)<0){d=kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=d;if((d|0)==-1)break d}if(K[d+2339440|0])break d;if((d|0)<0)kc[J[a>>2]](J[a+4>>2])|0;J[a+8>>2]=-1;if((e|0)>=255)continue;H[b+e|0]=d;e=e+1|0;continue}}b=b+e|0}H[b|0]=0;J[c>>2]=e;return h} +function Okb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-17408|0;fc=e;d=96;a:{if(!a)break a;a=J[b+4>>2];d=20;if(!a)break a;f=I[a+2>>1];d=0;if(!f)break a;c=I[a>>1];d=0;if((c|0)<=0)break a;g=J[a+12>>2];d=20;if(!g)break a;d=20;if(!J[a+4>>2])break a;d=20;if((f|0)!=(I[((c<<1)+g|0)-2>>1]+1|0))break a;d=19;if(K[b+8|0]&3)break a;b=J[b>>2];d=20;if(!b)break a;d=0;if(!J[b+4>>2])break a;d=0;if(!J[b>>2])break a;d=20;if(!J[b+12>>2])break a;J[e+16520>>2]=J[a+16>>2];f=J[a+12>>2];c=e+16512|0;J[c>>2]=J[a+8>>2];J[c+ +4>>2]=f;c=J[a+4>>2];J[e+16504>>2]=J[a>>2];J[e+16508>>2]=c;c=J[b+12>>2];a=e+16488|0;J[a>>2]=J[b+8>>2];J[a+4>>2]=c;c=J[b+20>>2];a=e+16496|0;J[a>>2]=J[b+16>>2];J[a+4>>2]=c;a=J[b+4>>2];J[e+16480>>2]=J[b>>2];J[e+16484>>2]=a;a=e+16384|0;J[e+16412>>2]=a;J[e+16408>>2]=e;b=J[a+136>>2];c=b&256;J[a+20>>2]=c?30:2;J[a+16>>2]=c?256:32;c=c?12:6;J[a>>2]=c;c=1<>2]=c;J[a+12>>2]=c>>>6;J[a+8>>2]=c>>>1;b:{if(b&8){H[a+164|0]=2;break b}c=b>>>2&4;H[a+164|0]=c;if(b&32)break b;H[a+164|0]=c|1}J[a+1008>>2]=0;J[a+160>> +2]=1822;J[a+156>>2]=1823;J[a+152>>2]=1824;J[a+148>>2]=1825;I[a+944>>1]=0;H[a+165|0]=!(b&512);b=J[a+96>>2]-1|0;I[a+946>>1]=b;I[a+52>>1]=J[a+100>>2];c=J[a+108>>2];J[a+56>>2]=c;f=J[a+104>>2];if((f|0)>0)J[a+56>>2]=c+P(b,f);b=J6(a,0);c:{if(b)break c;if(!(!K[a+165|0]|K[a+164|0]==2)){J[a+1008>>2]=0;J[a+160>>2]=1826;J[a+156>>2]=1827;J[a+152>>2]=1828;J[a+148>>2]=1829;I[a+944>>1]=0;I[a+946>>1]=L[a+100>>1]-1;b=J6(a,1);if(b)break c}b=0}d=b}c=d;fc=e+17408|0;return c|0}function nca(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=L[a+84>>1];h=n>>>3|0;l=(c>>>0)/(h>>>0)|0;d=J[J[a+584>>2]+4>>2];m=Dc(c);if(m){a:{if((c|0)<=(d|0))break a;if((d|0)<5){e=c;a=b;while(1){b:switch(d|0){default:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 3:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 2:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;case 1:g=a+d|0;H[g|0]=K[g|0]+K[a|0];a=a+1|0;break;case 0:break b}e=e-d|0;if((e|0)>(d|0))continue;break}break a}g=d-4|0;o=d&3;i=d-5>>>0>2;j=c;a=b;while(1){c:{d:{e:{f:{g:{h:switch(d| 0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}k=0;e=g;if(o)while(1){f=a+d|0;H[f|0]=K[f|0]+K[a|0];e=e-1|0;a=a+1|0;k=k+1|0;if((o|0)!=(k|0))continue;break}if(!i)break g;while(1){f=a+d|0;H[f|0]=K[f|0]+K[a|0];f=(a+1|0)+d|0;H[f|0]=K[f|0]+K[a+1|0];f=(a+2|0)+d|0;H[f|0]=K[f|0]+K[a+2|0];f=(a+3|0)+d|0;H[f|0]=K[f|0]+K[a+3|0];a=a+4|0;f=(e|0)>4;e=e-4|0;if(f)continue;break}}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e| -0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}j=j-d|0;if((j|0)>(d|0))continue;break}}Ue(m,b,c);if((l|0)>0){a=h>>>0<=1?1:h;g=a&8190;e=a&1;i=0;c=n>>>0<16;while(1){f=i+m|0;j=P(h,i)+b|0;a=0;k=0;if(!c)while(1){H[a+j|0]=K[f+P((a^-1)+h|0,l)|0];H[j+(a|1)|0]=K[f+P((a^-2)+h|0,l)|0];a=a+2|0;k=k+2|0;if((g|0)!=(k|0))continue;break}if(e)H[a+j|0]=K[f+P((a^-1)+h|0,l)|0];i=i+1|0;if((l|0)>(i|0))continue;break}}uc(m)}}function F9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-32|0;fc=d;g=!a;a:{if(g|((g? --1:J[a+8>>2])|0)!=4)break a;f=a?J[a+36>>2]:0;if(!(!f|b)){c=el(a,1);break a}Df(a,d+28|0,d+24|0,0);e=zh(J[d+28>>2],J[d+24>>2],8);if(!e)break a;if(!(!e|!a|(a|0)==(e|0))){J[e+20>>2]=J[a+20>>2];J[e+24>>2]=J[a+24>>2]}i=a?J[a+40>>2]:0;j=a?J[a+12>>2]:-1;k=e?J[e+40>>2]:0;g=e?J[e+12>>2]:-1;b:{if((b|0)!=1){a=J[d+24>>2];if((a|0)<=0)break b;c=J[d+28>>2];if((c|0)<=0)break b;b=0;while(1){if((c|0)>0){h=(P(b,g)<<2)+k|0;f=(P(b,j)<<2)+i|0;a=0;while(1){H[a+h^3]=P(J[f+(a>>>1&2147483644)>>2]>>>((a^-1)<<2)&15,17);a=a+1| -0;c=J[d+28>>2];if((a|0)<(c|0))continue;break}a=J[d+24>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}break b}c=s9();c:{if(!f){Jh(c,0,0,0);Jh(c,17,17,17);Jh(c,34,34,34);Jh(c,51,51,51);Jh(c,68,68,68);Jh(c,85,85,85);Jh(c,102,102,102);Jh(c,119,119,119);Jh(c,136,136,136);Jh(c,153,153,153);Jh(c,170,170,170);Jh(c,187,187,187);Jh(c,204,204,204);Jh(c,221,221,221);Jh(c,238,238,238);Jh(c,255,255,255);break c}b=f?J[f+12>>2]:0;if((b|0)<=0)break c;a=0;while(1){Lq(f,a,d+20|0,d+16|0,d+12|0);Jh(c,J[d+20>>2],J[d+16>>2], -J[d+12>>2]);a=a+1|0;if((b|0)!=(a|0))continue;break}}lO(e,c);a=J[d+24>>2];if((a|0)<=0)break b;c=J[d+28>>2];if((c|0)<=0)break b;b=0;while(1){if((c|0)>0){h=(P(b,g)<<2)+k|0;f=(P(b,j)<<2)+i|0;a=0;while(1){H[a+h^3]=J[f+(a>>>1&2147483644)>>2]>>>((a^-1)<<2)&15;a=a+1|0;c=J[d+28>>2];if((a|0)<(c|0))continue;break}a=J[d+24>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}c=e}fc=d+32|0;return c}function Uw(a,b){var c=0,d=0,e=0,f=0;f=J[a+420>>2];Q0(a);d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=255;e=J[d+4>>2]-1|0;J[d+ +0]+K[a|0];a=a+1|0}e=a+d|0;H[e|0]=K[e|0]+K[a|0];a=a+1|0}j=j-d|0;if((j|0)>(d|0))continue;break}}Te(m,b,c);if((l|0)>0){a=h>>>0<=1?1:h;g=a&8190;e=a&1;i=0;c=n>>>0<16;while(1){f=i+m|0;j=P(h,i)+b|0;a=0;k=0;if(!c)while(1){H[a+j|0]=K[f+P((a^-1)+h|0,l)|0];H[j+(a|1)|0]=K[f+P((a^-2)+h|0,l)|0];a=a+2|0;k=k+2|0;if((g|0)!=(k|0))continue;break}if(e)H[a+j|0]=K[f+P((a^-1)+h|0,l)|0];i=i+1|0;if((l|0)>(i|0))continue;break}}uc(m)}}function C9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-32|0;fc=d;g=!a;a:{if(g|((g? +-1:J[a+8>>2])|0)!=4)break a;f=a?J[a+36>>2]:0;if(!(!f|b)){c=fl(a,1);break a}Df(a,d+28|0,d+24|0,0);e=yh(J[d+28>>2],J[d+24>>2],8);if(!e)break a;if(!(!e|!a|(a|0)==(e|0))){J[e+20>>2]=J[a+20>>2];J[e+24>>2]=J[a+24>>2]}i=a?J[a+40>>2]:0;j=a?J[a+12>>2]:-1;k=e?J[e+40>>2]:0;g=e?J[e+12>>2]:-1;b:{if((b|0)!=1){a=J[d+24>>2];if((a|0)<=0)break b;c=J[d+28>>2];if((c|0)<=0)break b;b=0;while(1){if((c|0)>0){h=(P(b,g)<<2)+k|0;f=(P(b,j)<<2)+i|0;a=0;while(1){H[a+h^3]=P(J[f+(a>>>1&2147483644)>>2]>>>((a^-1)<<2)&15,17);a=a+1| +0;c=J[d+28>>2];if((a|0)<(c|0))continue;break}a=J[d+24>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}break b}c=p9();c:{if(!f){Jh(c,0,0,0);Jh(c,17,17,17);Jh(c,34,34,34);Jh(c,51,51,51);Jh(c,68,68,68);Jh(c,85,85,85);Jh(c,102,102,102);Jh(c,119,119,119);Jh(c,136,136,136);Jh(c,153,153,153);Jh(c,170,170,170);Jh(c,187,187,187);Jh(c,204,204,204);Jh(c,221,221,221);Jh(c,238,238,238);Jh(c,255,255,255);break c}b=f?J[f+12>>2]:0;if((b|0)<=0)break c;a=0;while(1){Lq(f,a,d+20|0,d+16|0,d+12|0);Jh(c,J[d+20>>2],J[d+16>>2], +J[d+12>>2]);a=a+1|0;if((b|0)!=(a|0))continue;break}}nO(e,c);a=J[d+24>>2];if((a|0)<=0)break b;c=J[d+28>>2];if((c|0)<=0)break b;b=0;while(1){if((c|0)>0){h=(P(b,g)<<2)+k|0;f=(P(b,j)<<2)+i|0;a=0;while(1){H[a+h^3]=J[f+(a>>>1&2147483644)>>2]>>>((a^-1)<<2)&15;a=a+1|0;c=J[d+28>>2];if((a|0)<(c|0))continue;break}a=J[d+24>>2]}b=b+1|0;if((b|0)<(a|0))continue;break}}c=e}fc=d+32|0;return c}function Tw(a,b){var c=0,d=0,e=0,f=0;f=J[a+420>>2];P0(a);d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=255;e=J[d+4>>2]-1|0;J[d+ 4>>2]=e;a:{if(e)break a;if(kc[J[d+12>>2]](a)|0)break a;e=J[a>>2];J[e+20>>2]=25;kc[J[e>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=b-48;b=J[d+4>>2]-1|0;J[d+4>>2]=b;b:{if(b)break b;if(kc[J[d+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[a+288>>2]>0){d=0;while(1){b=d<<2;e=J[(b+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){c=J[((J[e+20>>2]<<2)+f|0)+76>>2];H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;H[c+ 59|0]=0;H[c+60|0]=0;H[c+61|0]=0;H[c+62|0]=0;H[c+63|0]=0;H[c+48|0]=0;H[c+49|0]=0;H[c+50|0]=0;H[c+51|0]=0;H[c+52|0]=0;H[c+53|0]=0;H[c+54|0]=0;H[c+55|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+ -21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;b=b+f|0;J[b+52>>2]=0;J[b+36>>2]=0}if(J[a+364>>2])Ac(J[((J[e+24>>2]<<2)+f|0)+140>>2],0,256);d=d+1|0;if((d|0)>2])continue;break}}J[f+28>>2]=11;J[f+32>>2]=-1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=65536}function aBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(K[a+288|0]){d=J[a+2248>>2];if(!K[a+498|0]){H[a+2272|0]=0;b=paa(a,d,b);if(b)break b}b=0;if(!(!K[d+ +21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;b=b+f|0;J[b+52>>2]=0;J[b+36>>2]=0}if(J[a+364>>2])Ac(J[((J[e+24>>2]<<2)+f|0)+140>>2],0,256);d=d+1|0;if((d|0)>2])continue;break}}J[f+28>>2]=11;J[f+32>>2]=-1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=65536}function QAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(K[a+288|0]){d=J[a+2248>>2];if(!K[a+498|0]){H[a+2272|0]=0;b=maa(a,d,b);if(b)break b}b=0;if(!(!K[d+ 31|0]|!K[d+32|0]))b=Yh(a,d,0);if(K[a+497|0])break d;H[a+288|0]=0;break d}f=J[a+512>>2];if(f){e:{if(K[a+498|0])break e;d=J[f+88>>2];c=J[d+1172>>2];f:{if(!c)break f;e=J[d+1176>>2];if(!e)break f;kc[J[a+156>>2]](e,c);J[d+1176>>2]=0}c=J[d+1144>>2];g:{if(!c)break g;e=J[d+1148>>2];if(!e)break g;kc[J[a+156>>2]](e,c);J[d+1148>>2]=0}d=xc(d,J[b+88>>2],1180);H[f+32|0]=K[b+32|0];c=J[d+1172>>2];if(c){c=kc[J[a+152>>2]](c)|0;J[d+1176>>2]=c;if(!c)break a;xc(c,J[J[b+88>>2]+1176>>2],J[d+1172>>2])}c=J[d+1144>>2];if(!c)break e; c=kc[J[a+152>>2]](c)|0;J[d+1148>>2]=c;if(!c)break a;xc(c,J[J[b+88>>2]+1148>>2],J[d+1144>>2])}if(!K[f+31|0]|!K[f+32|0])break c;b=Yh(a,f,0);break d}f=J[a+528>>2];h:{if(K[a+498|0])break h;d=J[f+88>>2];c=J[d+1172>>2];i:{if(!c)break i;e=J[d+1176>>2];if(!e)break i;kc[J[a+156>>2]](e,c);J[d+1176>>2]=0}c=J[d+1144>>2];j:{if(!c)break j;e=J[d+1148>>2];if(!e)break j;kc[J[a+156>>2]](e,c);J[d+1148>>2]=0}d=xc(d,J[b+88>>2],1180);H[f+32|0]=K[b+32|0];c=J[d+1172>>2];if(c){c=kc[J[a+152>>2]](c)|0;J[d+1176>>2]=c;if(!c)break a; -xc(c,J[J[b+88>>2]+1176>>2],J[d+1172>>2])}c=J[d+1144>>2];if(!c)break h;c=kc[J[a+152>>2]](c)|0;J[d+1148>>2]=c;if(!c)break a;xc(c,J[J[b+88>>2]+1148>>2],J[d+1144>>2])}b=Yh(a,f,0)}if(b)break b}if(K[a+497|0]){H[a+498|0]=99;return 0}b=0;H[a+498|0]=0}return b|0}Jc(a,1,0,0);return 1}function wo(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=fc-16|0;fc=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;c=J[d+28>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704288]=0;j=_(6752,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){b=J[b>>2];c=J[b+ -4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);J[e>>2]=0;b=0;a:{while(1){if(b|(g|0)==(h|0))break a;b:{if(gk(i+12|0,i+8|0))break b;c:{if((kc[J[J[j>>2]+52>>2]](j,J[g>>2],0)|0)==37){if((g+4|0)==(h|0))break b;c=0;d:{e:{b=kc[J[J[j>>2]+52>>2]](j,J[g+4>>2],0)|0;if((b|0)==69)break e;k=1;if((b&255)==48)break e;break d}if((g+8|0)==(h|0))break b;k=2;c=b;b=kc[J[J[j>>2]+52>>2]](j,J[g+8>>2],0)|0}l=i,m=kc[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,b,c)|0,J[l+12>>2]=m;g=((k<<2)+g|0)+4|0;break c}if(kc[J[J[j>> -2]+12>>2]](j,1,J[g>>2])|0){while(1){f:{g=g+4|0;if((h|0)==(g|0)){g=h;break f}if(kc[J[J[j>>2]+12>>2]](j,1,J[g>>2])|0)continue}break}while(1){c=i+12|0;if(gk(c,i+8|0))break c;b=J[c>>2];k=J[b+12>>2];g:{if((k|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break g}b=J[k>>2]}if(!(kc[J[J[j>>2]+12>>2]](j,1,b)|0))break c;dr(c);continue}}k=i+12|0;b=J[k>>2];c=J[b+12>>2];h:{if((c|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break h}b=J[c>>2]}if((kc[J[J[j>>2]+28>>2]](j,b)|0)==(kc[J[J[j>>2]+28>>2]](j,J[g>>2])|0)){g= -g+4|0;dr(k);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(gk(i+12|0,i+8|0))J[e>>2]=J[e>>2]|2;fc=i+16|0;return J[i+12>>2]}c=Z()|0;a=J[i+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function Cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=K[b+11|0];e=d<<24>>24<0;h=e?J[b+4>>2]:d;l=e?J[b>>2]:b;d=K[a+11|0];e=d<<24>>24<0;d=e?J[a+4>>2]:d;e=e?J[a>>2]:a;while(1){a:{if(h){f=d+e|0;d=e+g|0;g=f-d|0;if((h|0)>(g|0))break a;i=H[l|0];while(1){g= -(g-h|0)+1|0;if(!g)break a;d=Cg(d,i,g);if(!d)break a;if(dd(d,l,h)){d=d+1|0;g=f-d|0;if((h|0)<=(g|0))continue;break a}break}if((d|0)==(f|0))break a;g=d-e|0}if((g|0)==-1)break a;e=K[c+11|0];d=e<<24>>24<0;l=d?J[c>>2]:c;d=d?J[c+4>>2]:e;i=fc-16|0;fc=i;J[i+12>>2]=h;b:{c:{h=g;if(K[a+11|0]>>>7|0)f=J[a+4>>2];else f=K[a+11|0]&127;if(h>>>0<=f>>>0){j=f-h|0;J[i+8>>2]=j;e=fc-16|0;fc=e;fc=e+16|0;e=i+8|0;k=i+12|0;J[i+12>>2]=J[(M[e>>2]>2]?e:k)>>2];k=J[i+12>>2];e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(k+ -(e-f|0)>>>0>=d>>>0){if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;k=J[i+12>>2];if(!((k|0)==(d|0)|(j|0)==(k|0))){m=j-k|0;j=e+h|0;if(d>>>0>>0)break c;d:{if(l>>>0<=j>>>0|e+f>>>0<=l>>>0)break d;if(j+k>>>0<=l>>>0){l=(d-k|0)+l|0;break d}tn(j,l,k);j=J[i+12>>2];k=0;J[i+12>>2]=0;l=d+l|0;d=d-j|0;h=h+j|0}j=e+h|0;tn(j+d|0,j+k|0,m)}tn(e+h|0,l,d);wv(a,e,(d+f|0)-J[i+12>>2]|0);break b}Ks(a,e,d+f-(e+k)|0,f,h,k,d,l);break b}aC(a);B()}tn(j,l,d);tn(d+j|0,j+J[i+12>>2]|0,m);wv(a,e,(d+f|0)-J[i+12>>2]|0)}fc=i+16|0;d=K[b+11|0]; -e=d<<24>>24<0;h=e?J[b+4>>2]:d;l=e?J[b>>2]:b;d=K[a+11|0];f=d<<24>>24<0;e=f?J[a>>2]:a;d=f?J[a+4>>2]:d;f=g;g=K[c+11|0];g=f+(g<<24>>24<0?J[c+4>>2]:g)|0;if(d>>>0>=g>>>0)continue}break}}function yub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(c&1){Jc(a,1028,0,0);return 1028}i=c>>>1|0;c:{if(c>>>0<2)break c;d:{e:{h=kc[J[a+152>>2]](c)|0;if(h){f=i>>>0<=1?1:i;k=f&3;if(c>>>0>=8)break e;f=h;break d}break a}l= +xc(c,J[J[b+88>>2]+1176>>2],J[d+1172>>2])}c=J[d+1144>>2];if(!c)break h;c=kc[J[a+152>>2]](c)|0;J[d+1148>>2]=c;if(!c)break a;xc(c,J[J[b+88>>2]+1148>>2],J[d+1144>>2])}b=Yh(a,f,0)}if(b)break b}if(K[a+497|0]){H[a+498|0]=99;return 0}b=0;H[a+498|0]=0}return b|0}Jc(a,1,0,0);return 1}function xo(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=fc-16|0;fc=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;c=J[d+28>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704112]=0;j=_(6744,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){b=J[b>>2];c=J[b+ +4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);J[e>>2]=0;b=0;a:{while(1){if(b|(g|0)==(h|0))break a;b:{if(hk(i+12|0,i+8|0))break b;c:{if((kc[J[J[j>>2]+52>>2]](j,J[g>>2],0)|0)==37){if((g+4|0)==(h|0))break b;c=0;d:{e:{b=kc[J[J[j>>2]+52>>2]](j,J[g+4>>2],0)|0;if((b|0)==69)break e;k=1;if((b&255)==48)break e;break d}if((g+8|0)==(h|0))break b;k=2;c=b;b=kc[J[J[j>>2]+52>>2]](j,J[g+8>>2],0)|0}l=i,m=kc[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,b,c)|0,J[l+12>>2]=m;g=((k<<2)+g|0)+4|0;break c}if(kc[J[J[j>> +2]+12>>2]](j,1,J[g>>2])|0){while(1){f:{g=g+4|0;if((h|0)==(g|0)){g=h;break f}if(kc[J[J[j>>2]+12>>2]](j,1,J[g>>2])|0)continue}break}while(1){c=i+12|0;if(hk(c,i+8|0))break c;b=J[c>>2];k=J[b+12>>2];g:{if((k|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break g}b=J[k>>2]}if(!(kc[J[J[j>>2]+12>>2]](j,1,b)|0))break c;dr(c);continue}}k=i+12|0;b=J[k>>2];c=J[b+12>>2];h:{if((c|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break h}b=J[c>>2]}if((kc[J[J[j>>2]+28>>2]](j,b)|0)==(kc[J[J[j>>2]+28>>2]](j,J[g>>2])|0)){g= +g+4|0;dr(k);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(hk(i+12|0,i+8|0))J[e>>2]=J[e>>2]|2;fc=i+16|0;return J[i+12>>2]}c=Z()|0;a=J[i+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=K[b+11|0];e=d<<24>>24<0;h=e?J[b+4>>2]:d;l=e?J[b>>2]:b;d=K[a+11|0];e=d<<24>>24<0;d=e?J[a+4>>2]:d;e=e?J[a>>2]:a;while(1){a:{if(h){f=d+e|0;d=e+g|0;g=f-d|0;if((h|0)>(g|0))break a;i=H[l|0];while(1){g= +(g-h|0)+1|0;if(!g)break a;d=Cg(d,i,g);if(!d)break a;if(cd(d,l,h)){d=d+1|0;g=f-d|0;if((h|0)<=(g|0))continue;break a}break}if((d|0)==(f|0))break a;g=d-e|0}if((g|0)==-1)break a;e=K[c+11|0];d=e<<24>>24<0;l=d?J[c>>2]:c;d=d?J[c+4>>2]:e;i=fc-16|0;fc=i;J[i+12>>2]=h;b:{c:{h=g;if(K[a+11|0]>>>7|0)f=J[a+4>>2];else f=K[a+11|0]&127;if(h>>>0<=f>>>0){j=f-h|0;J[i+8>>2]=j;e=fc-16|0;fc=e;fc=e+16|0;e=i+8|0;k=i+12|0;J[i+12>>2]=J[(M[e>>2]>2]?e:k)>>2];k=J[i+12>>2];e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(k+ +(e-f|0)>>>0>=d>>>0){if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;k=J[i+12>>2];if(!((k|0)==(d|0)|(j|0)==(k|0))){m=j-k|0;j=e+h|0;if(d>>>0>>0)break c;d:{if(l>>>0<=j>>>0|e+f>>>0<=l>>>0)break d;if(j+k>>>0<=l>>>0){l=(d-k|0)+l|0;break d}un(j,l,k);j=J[i+12>>2];k=0;J[i+12>>2]=0;l=d+l|0;d=d-j|0;h=h+j|0}j=e+h|0;un(j+d|0,j+k|0,m)}un(e+h|0,l,d);wv(a,e,(d+f|0)-J[i+12>>2]|0);break b}Ks(a,e,d+f-(e+k)|0,f,h,k,d,l);break b}$B(a);B()}un(j,l,d);un(d+j|0,j+J[i+12>>2]|0,m);wv(a,e,(d+f|0)-J[i+12>>2]|0)}fc=i+16|0;d=K[b+11|0]; +e=d<<24>>24<0;h=e?J[b+4>>2]:d;l=e?J[b>>2]:b;d=K[a+11|0];f=d<<24>>24<0;e=f?J[a>>2]:a;d=f?J[a+4>>2]:d;f=g;g=K[c+11|0];g=f+(g<<24>>24<0?J[c+4>>2]:g)|0;if(d>>>0>=g>>>0)continue}break}}function mub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(c&1){Jc(a,1028,0,0);return 1028}i=c>>>1|0;c:{if(c>>>0<2)break c;d:{e:{h=kc[J[a+152>>2]](c)|0;if(h){f=i>>>0<=1?1:i;k=f&3;if(c>>>0>=8)break e;f=h;break d}break a}l= f&2147483644;f=h;while(1){g=K[d|0]|K[d+1|0]<<8;I[f>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[f+2>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;I[f+4>>1]=g<<8|g>>>8;g=K[d+6|0]|K[d+7|0]<<8;I[f+6>>1]=g<<8|g>>>8;d=d+8|0;f=f+8|0;j=j+4|0;if((l|0)!=(j|0))continue;break}}if(!k)break c;j=0;while(1){l=K[d|0]|K[d+1|0]<<8;I[f>>1]=l<<8|l>>>8;d=d+2|0;f=f+2|0;j=j+1|0;if((k|0)!=(j|0))continue;break}}f:{g:{h:{if(!K[a+114|0])break h;d=kc[J[a+152>>2]](36)|0;if(!d)break g;J[d+4>>2]=1080;J[d>>2]=1081;f=J[a+700>>2];i:{if(f){J[f+ -8>>2]=d;break i}J[a+696>>2]=d}J[d+8>>2]=0;J[d+12>>2]=f;J[a+700>>2]=d;J[d+16>>2]=J[a+436>>2];J[d+20>>2]=J[a+440>>2];J[d+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=d;J[d+28>>2]=i;if(!i)break h;k=d;f=i<<1;d=kc[J[a+152>>2]](f)|0;J[k+32>>2]=d;if(!d)break g;xc(d,h,f)}gaa(a,i,h);d=0;break f}Jc(a,1,0,0);d=1}j:{if(d)break j;if(K[a+112|0]){d=kc[J[b+4>>2]](a,b,e)|0;if(d)break j;J[J[e>>2]+32>>2]=i;if(!c)return 0;b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b)break a; -xc(b,h,c)}d=0;if(!c|!h)break j;kc[J[a+156>>2]](h,c)}return d|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function XU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+88>>2];f=J[a+92>>2];a:{if((h|0)>(f|0)){c=J[a+84>>2];break a}e=h<<6;i=h<<1;c=vc(i>>>0>134217727?-1:e|8);J[c+4>>2]=i;c=c+8|0;b:{c:{d:{if(!h)break d;b=c;d=e-32|0;e=(d>>>5|0)+1&2;if(e)while(1){J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;b=b+32|0;g=g+1|0;if((e|0)!=(g|0))continue;break}if(d>>>0>=96){e=(i<<5)+c|0;while(1){J[b+ -96>>2]=0;J[b+100>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+88>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;b=b+128|0;if((e|0)!=(b|0))continue;break}}if((h|0)<=0)break d;g=J[a+84>>2];e=0;while(1){b=e<<5;d=b+c|0;b=b+g|0;J[d>>2]=J[b>>2];J[d+4>>2]=J[b+4>>2];j=O[b+16>>3];J[d+24>>2]=0;O[d+16>>3]=j;if(J[b+24>>2]){f=vc(32);J[d+24>>2]=f;d=J[b+24>>2];b=J[d+4>> -2];J[f>>2]=J[d>>2];J[f+4>>2]=b;b=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=b;b=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=b;b=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=b}e=e+1|0;if((h|0)!=(e|0))continue;break}break c}g=J[a+84>>2];if(!g)break b}b=J[g-4>>2];if(b){b=(b<<5)+g|0;while(1){b=b-32|0;e=J[b+24>>2];if(e){uc(e);J[b+24>>2]=0}if((b|0)!=(g|0))continue;break}}uc(g-8|0);J[a+84>>2]=0;i=J[a+88>>2]<<1;f=J[a+92>>2]}J[a+88>>2]=i;J[a+84>>2]=c}J[a+92>>2]=f+1;c=(f<<5)+c|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c>> -2]=0;J[c+4>>2]=0;a=J[c+24>>2];if(a){uc(a);J[c+24>>2]=0}return c}function TCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-48|0;fc=c;e=J[b>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;d=J[b>>2]}J[704288]=0;J[c+40>>2]=d;ca(5303,c+44|0,c+40|0,1024);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){b=J[c+40>>2];J[c+40>>2]=0;c:{if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}e=J[a+16>>2];J[704288]=0; -da(5349,J[c+44>>2],e|0);b=J[704288];J[704288]=0;d:{e:{f:{if((b|0)!=1){if(e){d=0;b=J[a+20>>2];if(!b)break e;while(1){a=J[b+8>>2];J[704288]=0;da(5350,a|0,c+44|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;d=d+1|0;b=J[b>>2];if(b)continue;break}if((d|0)!=(e|0))break e}a=J[c+44>>2];J[c+44>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}b=Z()|0;a=c+44|0;break b}b=Z()| -0;a=c+44|0;break b}J[c+32>>2]=0;J[704288]=0;J[c>>2]=d;J[c+4>>2]=e;J[c+36>>2]=J[690838];ga(5351,c+32|0,2408525,c|0)|0;a=J[704288];J[704288]=0;g:{h:{i:{if((a|0)!=1){a=J[c+32>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,c+8|0,a|0,2405051,226,2421211,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break i;J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;B()}b=Z()|0;break g}b=Z()|0;break g}b=Z()|0;Kc(a)}wc(c+32|0);a=c+44|0;break b}fc=c+48|0;return}b=Z()|0;a=c+40|0}zc(a);ba(b|0);B()}ea(0)| -0;Bc();B()}function lwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;d=fc-16|0;fc=d;if(f>>>0>=2){o=P((g|0)/2|0,6);g=((e<<2)+b|0)+(h<<2)|0;n=(h<<1)+e<<2;while(1){c=e;if(e>>>0>=2)while(1){h=K[i+4|0];j=K[i+5|0];k=d+12|0;l=d+8|0;m=d+4|0;ie(J[a+68>>2],K[i|0],h,j,k,l,m);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+1|0],h,j,k,l,m);J[b+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+2|0],h,j,k,l,m); -J[g>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+3|0],h,j,k,l,m);J[g+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1)continue;break}if(c){c=K[i+4|0];h=K[i+5|0];j=d+12|0;k=d+8|0;l=d+4|0;ie(J[a+68>>2],K[i|0],c,h,j,k,l);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+2|0],c,h,j,k,l);J[g>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;g=g+4|0;b=b+4|0}i=i+o|0;g=g+n|0;b=b+n|0;f=f-2|0;if(f>>>0> -1)continue;break}}a:{if(!f)break a;if(e>>>0>=2)while(1){c=K[i+4|0];f=K[i+5|0];g=d+12|0;h=d+8|0;j=d+4|0;ie(J[a+68>>2],K[i|0],c,f,g,h,j);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+1|0],c,f,g,h,j);J[b+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>>0>1)continue;break}if(!e)break a;ie(J[a+68>>2],K[i|0],K[i+4|0],K[i+5|0],d+12|0,d+8|0,d+4|0);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216}fc=d+16|0}function wvb(a,b,c,d,e,f,g){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e){r=e-2|0;u=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];f=a+4|0;g=g+4|0;a:{if(n>>>0>r>>>0)break a;h=n?(n|0)==(r|0)?d:b:c;p=!n&u;if(p){if(h>>>0<2)break a;k=h-1|0;l=k&3;if(h-2>>>0>=3){k=k&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((k|0)!= -(h|0))continue;break}}h=0;if(!l)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;h=h+1|0;if((l|0)!=(h|0))continue;break}break a}k=a+2|0;l=h+1>>>1|0;if(h>>>0>=3){q=l>>>0<=2?2:l;m=1;v=h<<1;i=a+6|0;while(1){I[g>>1]=L[a>>1];o=g+2|0;j=L[a+2>>1];b:{if((j|0)==L[a+6>>1]){I[o>>1]=j;break b}j=K[k|0]|K[k+1|0]<<8;s=j>>>8|0;t=K[i|0]|K[i+1|0]<<8;j=((j<<8|s)&65535)+((h+(P(((t<<8|t>>>8)&65535)-((s|j<<8)&65535)|0,m)<<1)|0)/(v|0)|0)&65535;j=j<<8|j>>>8;H[o|0]=j;H[o+1|0]=j>>>8}g=g+4|0;m=m+1|0;if((q|0)!=(m| -0))continue;break}}if(h>>>0<=l>>>0)break a;j=h<<1;m=p?0:f;o=m+2|0;while(1){I[g>>1]=L[m>>1];a=g+2|0;i=L[k>>1];c:{if((i|0)==L[m+2>>1]){I[a>>1]=i;break c}i=K[k|0]|K[k+1|0]<<8;q=i>>>8|0;p=K[o|0]|K[o+1|0]<<8;i=((i<<8|q)&65535)+((h+(P(((p<<8|p>>>8)&65535)-((q|i<<8)&65535)|0,l)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[a|0]=i;H[a+1|0]=i>>>8}g=g+4|0;l=l+1|0;if((h|0)!=(l|0))continue;break}}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function mw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=J[a+708>>2]; -switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;J[a+708>>2]=e;if((e|0)!=1)break e;ed(a,68251);Vd(a,c);return}d=J[a+348>>2];e=J[a+200>>2];g:{h:{if(e&4){if((d|0)==1229209940){e=a+348|0;d=1229209940;break h}J[a+200>>2]=e|8}e=a+348|0;if(d&536870912)break g}if((sw(a,d)|0)==3)break g;if(!J[a+640>>2])break c}if(!(K[a+205|0]&128|J[a+640>>2]))break d;J[a+728>>2]=c;H[a+720|0]=0;d=J[a+348>>2];H[a+719|0]=d;H[a+718|0]=d>>>8;H[a+717|0]=d>>>16;H[a+716|0]=d>>>24;i:{if(!c){J[a+724>>2]=0;break i}d= -nh(a,c);J[a+724>>2]=d;Eg(a,d,c);Ae(a,d,c)}g=a+716|0;c=J[a+640>>2];j:{k:{if(!c)break k;c=kc[c|0](a,g)|0;if((c|0)<0)break b;if(c)break j;c=J[e>>2];if(c&536870912)break k;if((sw(a,c)|0)!=3)break a}e=0;l:{if(!a|!b)break l;m:{c=J[b+192>>2];n:{if(!(c^2147483647))break n;c=c+1|0;if(c>>>0>214748363)break n;c=rg(a,P(c,20));if(c)break m}ed(a,65438);break l}d=c;c=J[b+188>>2];h=xc(d,c,P(J[b+192>>2],20));Bd(a,c);J[b+188>>2]=0;while(1){c=P(e,20);d=c+g|0;f=J[d>>2];c=c+(P(J[b+192>>2],20)+h|0)|0;H[c+4|0]=0;J[c>>2]= -f;f=J[d+12>>2];J[c+12>>2]=f;H[c+16|0]=J[a+200>>2];o:{if(!f){J[c+8>>2]=0;break o}f=rg(a,f);J[c+8>>2]=f;if(!f){ed(a,65438);J[c+12>>2]=0;break o}xc(f,J[d+8>>2],J[d+12>>2])}e=e+1|0;if((e|0)!=1)continue;break}J[b+188>>2]=h;J[b+192>>2]=J[b+192>>2]+1;J[b+184>>2]=J[b+184>>2]|512}}Bd(a,J[a+724>>2]);c=0;J[a+724>>2]=0}Vd(a,c);return}ww(a,68293);B()}ww(a,68316);B()}ww(a,68293);B()}function Z7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-32|0;fc=f;a:{d=J[a+4>>2];j=J[a>>2];h=(d-j|0)/12|0;c=h+ -1|0;if(c>>>0<357913942){e=a+8|0;g=J[e>>2];J[f+28>>2]=e;e=0;g=(g-j|0)/12|0;i=g<<1;g=g>>>0>=178956970?357913941:c>>>0>>0?i:c;if(g){if(g>>>0>=357913942)break a;e=vc(P(g,12))}J[f+12>>2]=e;c=P(h,12)+e|0;J[f+20>>2]=c;h=P(g,12)+e|0;J[f+24>>2]=h;J[f+16>>2]=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;g=J[b+4>>2];b:{c:{d:{b=J[b>>2];if((g|0)!=(b|0)){e=g-b|0;i=e>>3;if(i>>>0>=536870912){J[704288]=0;$(2496,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;B()}J[704288]=0;e=_(4,e|0)|0;k=J[704288];J[704288]=0;if((k|0)== -1)break d;J[c>>2]=e;J[c+4>>2]=e;J[c+8>>2]=(i<<3)+e;while(1){O[e>>3]=O[b>>3];e=e+8|0;b=b+8|0;if((g|0)!=(b|0))continue;break}J[c+4>>2]=e}e=c+12|0;J[f+20>>2]=e;if((d|0)!=(j|0))break c;b=d;break b}e=Z()|0;a=J[c>>2];if(a){J[c+4>>2]=a;uc(a)}a=J[f+20>>2];c=J[f+16>>2];if((a|0)!=(c|0))while(1){b=a-12|0;J[f+20>>2]=b;d=J[b>>2];if(d){J[a-8>>2]=d;uc(d);a=J[f+20>>2]}else a=b;if((c|0)!=(a|0))continue;break}a=J[f+12>>2];if(a)uc(a);ba(e|0);B()}while(1){c=c-12|0;J[c+8>>2]=0;d=d-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>> -2];J[c+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(j|0))continue;break}d=J[a+4>>2];h=J[f+24>>2];e=J[f+20>>2];b=J[a>>2]}J[a+8>>2]=h;J[a+4>>2]=e;J[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d-12|0;c=J[a>>2];if(c){J[d-8>>2]=c;uc(c)}d=a;if((b|0)!=(a|0))continue;break}d=b}if(d)uc(d);fc=f+32|0;return}Jg(a);B()}Pd();B()}function O3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;h=J[a+344>>2];a:{b:{c:{d:{while(1){e:switch(h|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:continue}break}Bx(d, -J[a+340>>2]!=0);hD(d,O[a+280>>3],J[a+340>>2]);J[a+344>>2]=1;J[a+348>>2]=0}if(M[a+264>>2]<2|M[a+320>>2]<2)break b;J[a+344>>2]=2;J[a+348>>2]=1;f=J[J[a+332>>2]>>2];J[a+312>>2]=f;J[a+316>>2]=f+24;O[a+304>>3]=O[f+16>>3];O[b>>3]=O[f>>3];O[c>>3]=O[f+8>>3];f=1;e=O[a+272>>3];if(!(e>=0))break b;J[a+288>>2]=0;J[a+292>>2]=0;b=0;J[a+296>>2]=0;if(!(e>0))break b;c=J[a+264>>2];while(1){g=O[(b<<3)+a>>3];if(!(g>2]=0;J[a+292>>2]=0;b=b+1|0;J[a+296>>2]=b;e=e-g;if(b>>>0>=c>>>0){J[a+296>>2]=0;b=0}if(e> -0)continue;break}return 1}d=J[a+296>>2];f=d&1?1:2;g=O[a+288>>3];i=O[(d<<3)+a>>3]-g;e=O[a+304>>3];if(i>2]=0;J[a+292>>2]=0;e=e-i;O[a+304>>3]=e;d=d+1|0;J[a+296>>2]=d>>>0>2]?d:0;h=b;d=J[a+316>>2];g=O[d>>3];b=J[a+312>>2];O[h>>3]=g-e*(g-O[b>>3])/O[b+16>>3];e=O[d+8>>3];O[c>>3]=e-(e-O[b+8>>3])*O[a+304>>3]/O[b+16>>3];return f}O[a+288>>3]=g+e;d=J[a+316>>2];O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];J[a+312>>2]=d;b=J[a+348>>2]+1|0;J[a+348>>2]=b;O[a+304>>3]=O[d+16>>3];c=J[a+320>>2];if(J[a+340>>2]){if(b>>> -0>c>>>0){J[a+344>>2]=3;return f}h=a;d=J[a+332>>2];a=b>>>0>>0?b:0;J[h+316>>2]=J[d+(a>>>4&268435452)>>2]+P(a&63,24);return f}if(b>>>0>=c>>>0){J[a+344>>2]=3;return f}J[a+316>>2]=J[J[a+332>>2]+(b>>>4&268435452)>>2]+P(b&63,24)}return f}O[a+288>>3]=e;return 1}function jy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=P(d,1348)+a|0;k=J[g+44>>2];c=b?J[(P(b,12)+c|0)-12>>2]:0;f=J[J[a+2748>>2]+40>>2];e=(f|0)/256|0;l=(P(f,6E3)|0)/2048|0;a:{if((k|0)<=0)break a;b=J[g+52>>2];h=b+P(k,44)|0;m=f+255>>>0< -511?1:e;i=J[(P(d,1348)+a|0)+68>>2];b:{if(!c){d=b;while(1){if((i|0)==H[d+1|0]){f=I[d+2>>1];a=b;while(1){c:{if((i|0)!=(0-H[a+1|0]|0))break c;g=I[a+2>>1];if((g|0)<=(f|0))break c;e=I[d+8>>1];c=I[a+8>>1];j=(c|0)>(e|0)?e:c;e=I[d+6>>1];c=I[a+6>>1];c=j-((c|0)<(e|0)?e:c)|0;if((c|0)<(m|0))break c;c=(g-f|0)+((l|0)/(c|0)|0)|0;if((c|0)>2]){J[d+20>>2]=a;J[d+28>>2]=c}if((c|0)>=J[a+28>>2])break c;J[a+20>>2]=d;J[a+28>>2]=c}a=a+44|0;if(h>>>0>a>>>0)continue;break}}d=d+44|0;if(h>>>0>d>>>0)continue;break}break b}d= -b;while(1){if((i|0)==H[d+1|0]){j=I[d+2>>1];a=b;while(1){d:{if((i|0)!=(0-H[a+1|0]|0))break d;f=I[a+2>>1];if((f|0)<=(j|0))break d;g=I[d+8>>1];e=I[a+8>>1];n=(e|0)>(g|0)?g:e;g=I[d+6>>1];e=I[a+6>>1];g=n-((e|0)<(g|0)?g:e)|0;if((g|0)<(m|0))break d;e=(f-j<<10)/(c|0)|0;f=32E3;e:{if((e|0)>11024)break e;f=0;if((e|0)<1025)break e;e=e-1024|0;f=(P(e,e)>>>0)/3E3|0}e=f+((l|0)/(g|0)|0)|0;if((e|0)>2]){J[d+20>>2]=a;J[d+28>>2]=e}if((e|0)>=J[a+28>>2])break d;J[a+20>>2]=d;J[a+28>>2]=e}a=a+44|0;if(h>>>0>a>>>0)continue; -break}}d=d+44|0;if(h>>>0>d>>>0)continue;break}}if((k|0)<=0)break a;while(1){a=J[b+20>>2];if(!(!a|J[a+20>>2]==(b|0))){J[b+20>>2]=0;J[b+24>>2]=J[a+20>>2]}b=b+44|0;if(h>>>0>b>>>0)continue;break}}}function esa(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[a+12>>2];kc[J[J[b>>2]+24>>2]](b);J[a+24>>2]=0;J[c>>2]=0;a:{b:{c:{b=J[a+16>>2];if(!b)break c;d=J[J[b>>2]+76>>2];J[704288]=0;e=d;d=c+12|0;da(e|0,d|0,b|0);b=J[704288];J[704288]=0;d:{if((b|0)!=1){J[704288]=0;aa(5154,c|0,d|0)|0;b=J[704288];J[704288]=0; -if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}break b}a=Z()|0;zc(c+12|0);break d}a=Z()|0}break a}J[704288]=0;ia(5706,c+4|0,0,0,c|0);b=J[704288];J[704288]=0;e:{f:{if((b|0)!=1){b=J[c+4>>2];g:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break g;a=Z()|0;break f}J[c+12>>2]=0}J[704288]=0;aa(5154, -a+16|0,c+12|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break b}a=Z()|0;zc(c+12|0);break f}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2763352)>>2];wc(c+4|0);a=J[c>>2];J[c>>2]=0;i:{if(!a)break i;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(b)break i;J[704288]=0;$(5148, -a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}fc=c+16|0;return}a=Z()|0;break e}wc(c+4|0)}break a}ea(0)|0;Bc();B()}zc(c);ba(a|0);B()}function _$(a){var b=0,c=0,d=0,e=0;b=J[a+8>>2];if(b)uc(d0(b));a:{b=J[a+12>>2];if(b){c=J[a+20>>2];if((c|0)>0){b=0;while(1){d=J[J[a+12>>2]+(b<<2)>>2];if(d){uc(E_(d));c=J[a+20>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}b=J[a+12>>2]}J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+16>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]= -0;$(3367,a+24|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+40|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+56>>2];if(b)uc(Zc(b));J[704288]=0;$(3367,a- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+80|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+96|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+112|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+132>>2];if(b)uc(p0(b));J[704288]=0;$(3367,a+136| -0);b=J[704288];J[704288]=0;if((b|0)==1)break a;d=J[a+152>>2];if(d){c=J[d+8>>2];if((c|0)>0){b=0;while(1){e=J[J[d>>2]+(b<<2)>>2];if(e){c=J[e>>2];if(c)uc(ld(c));J[704288]=0;$(3367,e+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(e);c=J[d+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(d))}d=J[a+156>>2];if(d){c=J[d+8>>2];if((c|0)>0){b=0;while(1){e=J[J[d>>2]+(b<<2)>>2];if(e){c=J[e+8>>2];if(c)uc(ld(c));uc(e);c=J[d+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(d))}J[704288]=0;$(3367,a+160|0); -b=J[704288];J[704288]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function RN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{c=P(b,1348)+a|0;e=J[c+56>>2];if((e|0)<=0)break a;g=J[a+24>>2];if((g|0)<=0)break a;a=J[a+28>>2];l=a+P(g,40)|0;h=b?8:4;m=h|16;f=J[c- -64>>2];c=f+P(e,44)|0;n=c-40|0;o=c-36|0;p=c-44|0;i=(b|0)==1;q=i?14:12;r=(e|0)==2;s=(e|0)==3;t=(e|0)==5;u=(e|0)==6;v=(e|0)==7;w=b?20:16;while(1){if(!(L[a>>1]&m)){b=J[(i?8:4)+a>>2];x=a+w|0;d= -I[a+q>>1];c=(b+J[f+8>>2]|0)-J[f+4>>2]|0;b:{if((d|0)<=I[f>>1])break b;c=(b+J[o>>2]|0)-J[n>>2]|0;if(I[p>>1]<=(d|0))break b;b=0;c:{c=e;d:{if(c>>>0<=8){c=I[f>>1];b=(c|0)<(d|0)?e:0;e:{if((e|0)==1|(c|0)>=(d|0))break e;c=I[f+44>>1];b=(c|0)>=(d|0)?1:e;if(r|(c|0)>=(d|0))break e;c=I[f+88>>1];b=(c|0)>=(d|0)?2:e;if(s|(c|0)>=(d|0))break e;c=I[f+132>>1];b=(c|0)>=(d|0)?3:e;if((e|0)==4|(c|0)>=(d|0))break e;c=I[f+176>>1];b=(c|0)>=(d|0)?4:e;if(t|(c|0)>=(d|0))break e;c=I[f+220>>1];b=(c|0)>=(d|0)?5:e;if(u|(c|0)>=(d| -0))break e;c=I[f+264>>1];b=(c|0)>=(d|0)?6:e;if(v|(c|0)>=(d|0))break e;b=I[f+308>>1]>=(d|0)?7:e}c=P(b,44)+f|0;if(L[c>>1]!=(d&65535))break d;c=J[c+8>>2];break b}while(1){g=b+c>>1;j=P(g,44)+f|0;k=I[j>>1];f:{if((k|0)>(d|0)){c=g;break f}if((d|0)<=(k|0))break c;b=g+1|0}if((b|0)<(c|0))continue;break}}b=P(b,44)+f|0;c=b-44|0;g=J[c+16>>2];if(!g){g=Cd(J[b+8>>2]-J[b-36>>2]|0,I[b>>1]-I[c>>1]|0);J[c+16>>2]=g}c=J[b-36>>2]+Wc(d-I[c>>1]|0,g)|0;break b}c=J[j+8>>2]}J[x>>2]=c;I[a>>1]=L[a>>1]|h}a=a+40|0;if(l>>>0>a>>> -0)continue;break}}}function LHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=fc-48|0;fc=a;a:{b:{c:{d:{e:{f:{if(!Sh(b)){J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704288]=0;i=ah(b);f=J[704288];J[704288]=0;if((f|0)==1)break e;g:{while(1){J[704288]=0;f=aa(4976,b|0,i|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;if(!f)break g;J[704288]=0;da(4963,a+16|0,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;if(H[a+43|0]<0)uc(J[a+32>>2]);J[a+40>>2]=J[a+24>>2];e=J[a+20>>2];J[a+32>>2]=J[a+16>>2]; -J[a+36>>2]=e;h=H[a+43|0];e=(h|0)<0;if(((e?J[a+36>>2]:h&255)|0)!=15)continue;if(qd(e?J[a+32>>2]:a+32|0,2401096,15))continue;break}J[a+24>>2]=0;J[704288]=0;J[a+16>>2]=0;J[a+20>>2]=0;e=b;b=a+16|0;ca(4964,e|0,2401160,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[704288]=0;ca(5034,b|0,a+12|0,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[a+4>>2]=J[a+12>>2]&16777215;b=J[J[c>>2]+52>>2];J[704288]=0;aa(b|0,c|0,a+4|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;b=J[a+8>>2];g=O[d+48>> -3];d=J[704288];J[704288]=0;if((d|0)==1)break c;g=g*+(b|0);h:{if(R(g)<2147483648){b=~~g;break h}b=-2147483648}J[a+4>>2]=b;b=J[J[c>>2]+60>>2];J[704288]=0;aa(b|0,c|0,a+4|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[a+27|0]>=0)break g;uc(J[a+16>>2])}if(H[a+43|0]<0)uc(J[a+32>>2]);b=1;if(f)break f}b=0}fc=a+48|0;return b|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;if(H[a+27|0]>=0)break a;uc(J[a+16>>2]);break a}b=Z()|0}if(H[a+43|0]<0)uc(J[a+32>>2]);ba(b|0);B()}function Leb(a,b,c,d,e,f){a=a|0;b=b|0; -c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=fc-16|0;fc=n;m=O[c+16>>3];i=O[c>>3];j=O[c+8>>3];p=O[c+24>>3]-j;a:{if(R(p)<2147483648){g=~~p;break a}g=-2147483648}O[a+624>>3]=g|0;m=m-i;b:{if(R(m)<2147483648){g=~~m;break b}g=-2147483648}O[a+616>>3]=g|0;h=J[a+16>>2];if(R(j)<2147483648)g=~~j;else g=-2147483648;if(R(i)<2147483648)k=~~i;else k=-2147483648;if(h){uc(FM(h));J[a+16>>2]=0}h=J[a+20>>2];if(h){kc[J[J[h>>2]+20>>2]](h);J[a+20>>2]=0}h=vc(2952);J[704288]=0;l=_(2249,h|0)|0;o=J[704288]; -J[704288]=0;c:{d:{if((o|0)!=1){J[a+16>>2]=l;h=vc(8);J[704288]=0;l=_(2250,h|0)|0;o=J[704288];J[704288]=0;if((o|0)==1)break c;J[a+20>>2]=l;h=(g|0)>0?g:0;J[a+648>>2]=h;k=(k|0)>0?k:0;J[a+644>>2]=k;i=O[c+16>>3];j=O[c+24>>3];e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-h|0;J[a+656>>2]=l;if(R(i)<2147483648)g=~~i;else g=-2147483648;g=((d|0)>(g|0)?g:d)-k|0;J[a+652>>2]=g;K5(J[a+16>>2],b,d,e,d<<2,k,h,g,l,i-O[c>>3],j-O[c+8>>3],f);b=yq(n+12|0,1,0,0,1,O[c>>3],O[c+8>>3]);c=J[a+16>>2];J[704288]= -0;EM(c,b);c=J[704288];J[704288]=0;if((c|0)==1)break d;i=O[a+600>>3];c=J[a+16>>2];J[704288]=0;CD(c,i,6);c=J[704288];J[704288]=0;if((c|0)==1)break d;i=O[a+608>>3];c=J[a+16>>2];J[704288]=0;BD(c,i,6);c=J[704288];J[704288]=0;if((c|0)==1)break d;a=J[a+16>>2];J[704288]=0;Qx(a,6);a=J[704288];J[704288]=0;if((a|0)==1)break d;Kd(b);fc=n+16|0;return}break c}a=Z()|0;Kd(b);ba(a|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function Uvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0, -o=0,p=0,q=0,r=0;if(e){p=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];f=a+4|0;g=g+4|0;a:{if(n>>>0>p>>>0)break a;i=n?(n|0)==(p|0)?d:b:c;h=!n&q;if(h){if(i>>>0<2)break a;h=i-1|0;l=h&1;if((i|0)!=2){h=h&-2;j=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a+2|0];H[g+7|0]=K[a+3|0];g=g+8|0;j=j+2|0;if((h|0)!=(j|0))continue;break}}if(!l)break a;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+ -2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];g=g+4|0;break a}o=h?0:f;l=i+1>>>1|0;if(i>>>0>=3){r=l>>>0<=2?2:l;j=1;k=i<<1;while(1){h=K[a|0];m=K[o|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(k|0)|0)|0;H[g|0]=h;h=K[a+1|0];m=K[a+5|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(k|0)|0)|0;H[g+1|0]=h;h=K[a+2|0];m=K[a+6|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(k|0)|0)|0;H[g+2|0]=h;H[g+3|0]=K[a+3|0];g=g+4|0;j=j+1|0;if((r|0)!=(j|0))continue;break}}if(i>>>0<=l>>>0)break a;j=i<<1;while(1){h=K[a|0];k=K[o|0];if((h| -0)!=(k|0))h=h+((i+(P(k-h|0,l)<<1)|0)/(j|0)|0)|0;H[g|0]=h;h=K[a+1|0];k=K[o+1|0];if((h|0)!=(k|0))h=h+((i+(P(k-h|0,l)<<1)|0)/(j|0)|0)|0;H[g+1|0]=h;h=K[a+2|0];k=K[o+2|0];if((h|0)!=(k|0))h=h+((i+(P(k-h|0,l)<<1)|0)/(j|0)|0)|0;H[g+2|0]=h;H[g+3|0]=K[o+3|0];g=g+4|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function fE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=fc-16|0;fc=k;f=6;a:{if(!a)break a;g=J[a+12>>2];if(g>>>0<=b>>>0)break a;l=J[a>>2];b:{c:{d:{e:{f:{h= -J[a+28>>2];if(!h){f=zd(l,(J[a+8>>2]+J[a+4>>2]|0)+P(K[a+16|0],b)|0);if(f)break a;f=zg(J[a>>2],k+8|0,K[a+16|0]);if(f)break a;g:{j=K[a+16|0];if(j){h=0;if(j>>>0>=4){i=j&252;f=0;while(1){g=e;e=e+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}f=k+8|0;i=K[f+(g|3)|0]|(K[f+(g|2)|0]|(K[f+g|0]<<16|K[f+(g|1)|0]<<8))<<8}g=j&3;if(g)while(1){i=K[(k+8|0)+e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}if(i)break g}i=0;f=0;break e}while(1){f=zg(J[a>>2],k+12|0,K[a+16|0]);h:{if(f)break h;m=K[a+16|0];if(!m)break h; -j=0;h=0;e=0;if(m>>>0>=4){n=m&252;while(1){g=h;h=g+4|0;e=e+4|0;if((n|0)!=(e|0))continue;break}e=k+12|0;e=K[e+(g|3)|0]|(K[e+(g|2)|0]|(K[e+g|0]<<16|K[e+(g|1)|0]<<8))<<8}g=m&3;if(g)while(1){e=K[(k+12|0)+h|0]|e<<8;h=h+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}if(e)break f}b=b+1|0;if(b>>>0>2])continue;break}break e}f=0;i=J[h+(b<<2)>>2];if(!i)break e;while(1){b=b+1|0;e=J[h+(b<<2)>>2];if(e)break f;if((b|0)!=(g|0))continue;break}break e}f=0;b=J[l+4>>2];h=b+1|0;if(h>>>0>=e>>>0)break d;j=J[a+20>>2]; -break c}b=J[l+4>>2];e=0}j=J[a+20>>2];h=b+1|0;if(j>>>0<=h-e>>>0)break b}e=h-j|0}if(!(!i|e>>>0<=i>>>0)){b=e-i|0;J[d>>2]=b;d=J[a+32>>2];if(d){J[c>>2]=(d+i|0)-1;break a}f=zd(l,(J[a+20>>2]+i|0)-1|0);if(f)break a;f=Oi(l,b,c);break a}J[c>>2]=0;J[d>>2]=0}fc=k+16|0;return f}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=J[J[a+584>>2]+4>>2];if((e|0)>=(c|0))break a;c=c-e|0;b:switch(e-3|0){case 0:a=K[b+2|0];d=K[b+1|0];f=K[b|0];while(1){g=K[b+3|0];H[b+3|0]=g-f;f=K[b+4|0];H[b+4| -0]=f-d;d=K[b+5|0];H[b+5|0]=d-a;b=b+3|0;e=(c|0)>3;a=d;d=f;f=g;c=c-3|0;if(e)continue;break}break a;case 1:a=K[b+3|0];d=K[b+2|0];f=K[b+1|0];g=K[b|0];while(1){e=K[b+4|0];H[b+4|0]=e-g;h=K[b+5|0];H[b+5|0]=h-f;i=K[b+6|0];H[b+6|0]=i-d;j=K[b+7|0];H[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;g=e;f=h;d=i;a=j;if(k)continue;break}break a;default:break b}b=(b+c|0)-1|0;if((e|0)<5)while(1){c:switch(e|0){default:a=b+e|0;H[a|0]=K[a|0]-K[b|0];a=b-1|0;d=a+e|0;H[d|0]=K[d|0]-K[a|0];b=b-2|0;case 2:a=b+e|0;H[a|0]=K[a|0]-K[b|0]; -b=b-1|0;case 1:a=b+e|0;H[a|0]=K[a|0]-K[b|0];b=b-1|0;break;case 0:break c}c=c-e|0;if((c|0)>0)continue;break a}a=e-4|0;h=e&3;i=e-5>>>0<3;while(1){d:switch(e|0){default:g=0;f=a;if(h)while(1){d=b+e|0;j=d;k=K[d|0];d=b;H[j|0]=k-K[b|0];f=f-1|0;b=b-1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}if(!i)while(1){d=b+e|0;H[d|0]=K[d|0]-K[b|0];d=b-1|0;g=d+e|0;H[g|0]=K[g|0]-K[d|0];d=b-2|0;g=d+e|0;H[g|0]=K[g|0]-K[d|0];d=b-3|0;g=e+d|0;H[g|0]=K[g|0]-K[d|0];b=b-4|0;g=(f|0)>4;f=f-4|0;if(g)continue;break}f=b+e|0;H[f|0]=K[f| -0]-K[b|0];b=d-2|0;f=b+e|0;H[f|0]=K[f|0]-K[b|0];b=d-3|0;case 2:d=b+e|0;H[d|0]=K[d|0]-K[b|0];b=b-1|0;case 1:d=b+e|0;H[d|0]=K[d|0]-K[b|0];b=b-1|0;break;case 0:break d}c=c-e|0;if((c|0)>0)continue;break}}}function e2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=fc-160|0;fc=s;m=J[a+332>>2];a=J[b+84>>2];b=s;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];i=I[c+16>>1];n=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>> -2],I[c+64>>1]);l=j-k|0;J[b+64>>2]=n+P(l,-11584)>>11;h=P(g,h);f=P(f,i);g=P(h+f|0,6810);i=n+P(l,2896)|0;j=P(j+k|0,6476);k=i+j|0;f=g+P(f,4209)|0;J[b+128>>2]=k-f>>11;J[b>>2]=f+k>>11;f=i-j|0;g=g+P(h,-17828)|0;J[b+96>>2]=f-g>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8)continue;break}b=m+128|0;a=s;m=0;while(1){k=J[a+24>>2];i=J[a+8>>2];h=P(k+i|0,6810);c=J[(m<<2)+d>>2]+e|0;f=J[a+28>>2];j=J[a+12>>2];l=f+j|0;n=P(l,7791);g=J[a+4>>2];o=J[a+20>>2];p=o<<13;f=j-f|0;t=p+P(f,2531)|0;q=(n+P(g, -11443)|0)+t|0;u=h+P(i,4209)|0;j=(J[a>>2]<<13)+131072|0;i=J[a+16>>2];v=j+P(i,9373)|0;r=u+v|0;H[c|0]=K[b+(q+r>>>18&1023)|0];H[c+9|0]=K[b+(r-q>>>18&1023)|0];l=P(l,4815);p=p+P(f,-6627)|0;q=P(g,10323)-(l+p|0)|0;h=h+P(k,-17828)|0;k=j+P(i,-3580)|0;r=h+k|0;H[c+1|0]=K[b+(q+r>>>18&1023)|0];H[c+8|0]=K[b+(r-q>>>18&1023)|0];f=g-(f+o|0)<<13;i=j+P(i,-11586)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+7|0]=K[b+(i-f>>>18&1023)|0];f=p+(P(g,5260)-l|0)|0;h=k-h|0;H[c+3|0]=K[b+(f+h>>>18&1023)|0];H[c+6|0]=K[b+(h-f>>>18&1023)| -0];g=t+(P(g,1812)-n|0)|0;h=v-u|0;H[c+4|0]=K[b+(g+h>>>18&1023)|0];H[c+5|0]=K[b+(h-g>>>18&1023)|0];a=a+32|0;m=m+1|0;if((m|0)!=5)continue;break}fc=s+160|0}function bib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-80|0;fc=h;j=J[a+532>>2];a:{if(!j){a=6;break a}g=J[a+100>>2];i=J[j+4>>2];if(i){c=j+88|0;f=h+32|0;a=0;while(1){d=P(a,12);e=d+f|0;J[e>>2]=J[((a<<2)+j|0)+8>>2];d=c+d|0;k=J[d+4>>2];J[e+4>>2]=J[k>>2];J[e+8>>2]=J[(k+(K[d|0]<<2)|0)-4>>2];a=a+1|0;if((i|0)!=(a|0))continue; -break}}c=J[j>>2];J[h+20>>2]=0;f=i<<1;e=f+3&-4;g=he(g,(e+P(i,24)|0)+20|0,h+20|0);a=J[h+20>>2];if(a)break a;J[g+8>>2]=0;J[g+4>>2]=c;J[g>>2]=i;c=g+20|0;b:{if(!i){J[g+16>>2]=0;J[g+12>>2]=c+e;break b}a=0;c=Ac(c,0,f);J[g+16>>2]=0;f=c+e|0;J[g+12>>2]=f;while(1){e=P(a,24)+f|0;d=(h+24|0)+P(a,12)|0;c=J[d+8>>2];J[e>>2]=c;J[e+4>>2]=J[d+12>>2]<<16;d=J[d+16>>2];J[e+16>>2]=-1;J[e+20>>2]=-1;J[e+12>>2]=d<<16;c:{if(!c)break c;d=2003265652;d:{if(!Ic(c,240854))break d;d=2003072104;if(!Ic(c,240991))break d;if(Ic(c,241130))break c; -d=1869640570}J[e+16>>2]=d}a=a+1|0;if((i|0)!=(a|0))continue;break}QM(J[j+140>>2],h,J[j+4>>2]);if(!i)break b;e=0;while(1){k=J[(e<<2)+h>>2];c=P(e,12)+j|0;d=J[c+96>>2];e:{if((k|0)>J[d>>2]){a=1;l=K[c+88|0];if(l>>>0>1)while(1){m=a<<2;n=J[d+m>>2];if((k|0)<=(n|0)){c=J[c+92>>2];f=m-4|0;a=J[c+f>>2];c=J[c+m>>2];f=J[f+d>>2];a=P(Cd(k-f|0,n-f|0),c-a|0)+(a<<16)|0;f=J[g+12>>2];break e}a=a+1|0;if((l|0)!=(a|0))continue;break}a=J[(J[c+92>>2]+(l<<2)|0)-4>>2]<<16;break e}a=J[J[c+92>>2]>>2]<<16}J[(P(e,24)+f|0)+8>>2]=a; -e=e+1|0;if((i|0)!=(e|0))continue;break}}J[b>>2]=g;a=J[h+20>>2]}fc=h+80|0;return a|0}function a3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;d=J[a+8>>2];e=J[a+12>>2];a:{b:{if(d>>>0>=e>>>0){J[b>>2]=1;break b}h=d+1|0;J[a+8>>2]=h;c=K[d|0];f=c<<24>>24;if((f|0)>31)break a;c:{d:{if(c>>>0>25)break d;if(1<>>0<=e>>>0)break e;J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}c=d+2|0;if(c>>>0>e>>>0)break c;J[a+8>>2]=c;a=H[h|0];b=a&255;c=(a| -0)<0?b:b-32|0;break a}J[a+8>>2]=d+2;b=K[d+1|0];J[a+8>>2]=c;a=K[d+2|0];c=b;b=(b|0)==246;c=((b?a:c)&255)<<8|(b?0:a)&255;break a}if(c>>>0<=32){f:{if(c>>>0<=19){i=J[J[a+4>>2]+8>>2];f=J[i+(c<<2)>>2];if(f)break f}J[b>>2]=10;c=0;break a}if(c>>>0>=16){if(e>>>0>>0){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}if(H[h|0]==(c|0)){b=d+2|0;J[a+8>>2]=b;c=Yn(f,b,1);J[a+8>>2]=J[a+8>>2]+1;break a}c=Yn(f,h,2);J[a+8>>2]=J[a+8>>2]+2;break a}d=d+2|0;if(d>>>0>e>>>0){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}J[a+8>>2]=d;a= -K[h|0];b=a<<24>>24;if((b|0)<0){c=L[J[f+36>>2]+(a<<2)>>1];break a}a=J[i>>2];H[g+15|0]=b;H[g+14|0]=c;c=Yn(a,g+14|0,2);break a}d=J[J[a+4>>2]+8>>2];e=K[d+80|0];d=J[(e<<2)+d>>2];if(e>>>0>=16){c=J[a+8>>2];if(!((J[J[d+36>>2]+((f&255)<<2)>>2]^-1)>>>31|0)){if(c>>>0>M[a+12>>2]){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}c=Yn(d,c-1|0,1);break a}if(M[a+12>>2]>>0){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}c=Yn(d,c-1|0,2);J[a+8>>2]=J[a+8>>2]+1;break a}c=L[J[d+36>>2]+(c<<2)>>1];break a}J[b>>2]=11;J[a+8>>2]=J[a+ -12>>2]}c=65535}fc=g+16|0;return c}function LJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e:{f:{if(b){if(!a)break f;if(J[a+8>>2]==16)f=J[a+156>>2]+P(J[a+192>>2],5644)|0;else f=J[a+12>>2];if(c>>>0<=1){Nc(d,1,2388595,0);a=0;break a}wd(b,h+12|0,2);if(J[h+12>>2]){Nc(d,2,2388621,0);break b}if(c>>>0<=6){Nc(d,1,2388595,0);a=0;break a}wd(b+2|0,h+12|0,2);e=J[f+5616>>2];k=K[h+12|0];g=J[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(J[a+8>>2]==(k|0))break e; -a=a+20|0;i=i+1|0;if((i|0)!=(g|0))continue;break}break d}fa(2385509,2378030,5754,2388578);B()}fa(2378149,2378030,5755,2388578);B()}if((g|0)!=(i|0))break c}if(J[f+5624>>2]==(g|0)){a=g+10|0;J[f+5624>>2]=a;a=dh(e,P(a,20));e=J[f+5616>>2];if(!a){uc(e);J[f+5624>>2]=0;J[f+5616>>2]=0;J[f+5620>>2]=0;Nc(d,1,2388681,0);a=0;break a}g:{if((a|0)==(e|0))break g;l=J[f+5632>>2];if(!l)break g;m=J[f+5628>>2];i=0;while(1){g=P(i,20)+m|0;j=J[g+8>>2];if(j)J[g+8>>2]=a+P((j-e|0)/20|0,20);j=J[g+12>>2];if(j)J[g+12>>2]=a+P((j- -e|0)/20|0,20);i=i+1|0;if((l|0)!=(i|0))continue;break}}J[f+5616>>2]=a;e=J[f+5620>>2];Ac(a+P(e,20)|0,0,P(J[f+5624>>2]-e|0,20));g=J[f+5620>>2];e=J[f+5616>>2]}J[f+5620>>2]=g+1;a=P(g,20)+e|0}e=J[a+12>>2];if(e){uc(e);J[a+12>>2]=0;J[a+16>>2]=0}J[a+8>>2]=k;e=J[h+12>>2];J[a>>2]=e>>>10&3;J[a+4>>2]=e>>>8&3;wd(b+4|0,h+12|0,2);if(J[h+12>>2]){Nc(d,2,2388719,0);break b}c=c-6|0;e=ef(c);J[a+12>>2]=e;if(!e){Nc(d,1,2388595,0);a=0;break a}xc(e,b+6|0,c);J[a+16>>2]=c}a=1}fc=h+16|0;return a|0}function KSa(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-16|0;fc=i;j=Ac(Fd(256,4),0,1024);f=-1;a:{if(J[b+32>>2]<=0){d=-1;e=-1;break a}e=-1;d=-1;while(1){g=J[b+28>>2]+P(c,20)|0;h=J[g+4>>2];g=J[g>>2];b:{if(!((g|0)!=3|(h|0)!=1)){f=c;break b}if(!((h|0)>=5|g)){f=c;break b}if(!(h|(g|0)!=1)){e=c;break b}d=(g|0)==3?h?d:c:d}c=c+1|0;if((c|0)>2])continue;break}}c=J[a+24>>2];c:{d:{e:{if((e|0)>=0?J[a+1452>>2]:0)break e;if(!(!J[a+1448>>2]|J[a+32>>2]>=0)&(f|0)>=0)break d;h=(f|0)>=0;c=c&4;if(h&!c)break d;g=(e| -0)>=0;if(g&!c)break e;c=0;f=(d|0)<0?h?f:g?e:0:d;while(1){e=(c<<2)+j|0;d=Uo(b,f,c);J[e>>2]=d;if(!d)k=e,l=Uo(b,f,c+61440|0),J[k>>2]=l;c=c+1|0;if((c|0)!=256)continue;break}break c}c=0;while(1){h=c<<2;d=J[(h+a|0)+164>>2];f:{g:{if(d){g=I_(J[J[698408]>>2],d);if(g){d=Uo(b,e,g);break g}if((f|0)<0)break f;d=OB(J[698408],d);J[i+12>>2]=d;if(!d)break f;d=Uo(b,f,d);break g}d=-1;if((f|0)<0)break g;if(!Bl(J[a+1444>>2],c,i+12|0,1))break g;d=Uo(b,e,J[i+12>>2])}J[h+j>>2]=d}c=c+1|0;if((c|0)!=256)continue;break}break c}c= -0;while(1){h=c<<2;e=J[(h+a|0)+164>>2];h:{i:{if(e){d=OB(J[698408],e);J[i+12>>2]=d;if(d)break i}e=-1;if(!Bl(J[a+1444>>2],c,i+12|0,1))break h;d=J[i+12>>2]}e=Uo(b,f,d)}J[h+j>>2]=e;c=c+1|0;if((c|0)!=256)continue;break}}c=0;while(1){e=c<<2;f=e+j|0;j:{if(J[f>>2]>0)break j;e=J[(a+e|0)+164>>2];if(!e)break j;d=J[b+60>>2];if(d)e=Ow(d,e);else e=0;J[f>>2]=e}c=c+1|0;if((c|0)!=256)continue;break}fc=i+16|0;return j|0}function uva(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j| -0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a)while(1){J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;J[b+4>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|K[l+1|0]<<24;J[b+8>>2]=K[i+2|0]|K[j+2|0]<<8|K[k+2|0]<<16|K[l+2|0]<<24;J[b+12>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|K[l+3|0]<<24;J[b+16>>2]=K[i+4|0]|K[j+4|0]<<8|K[k+4|0]<<16|K[l+4|0]<<24;J[b+20>>2]=K[i+5|0]|K[j+5|0]<<8|K[k+5|0]<<16|K[l+5|0]<<24;J[b+24>>2]=K[i+6|0]|K[j+6|0]<<8|K[k+6|0]<<16|K[l+6|0]<<24;J[b+28>>2]=K[i+7|0]|K[j+7|0]<<8|K[k+7|0]<<16| -K[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:J[b>>2]=K[i|0]| -K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;f=f-1|0;if(f)continue;break}}}function bh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=O[b+72>>3];h=O[b>>3];a:{b:{if(!K[b+120|0]){J[704288]=0; -i=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[i+24>>3]=f;O[i+16>>3]=f;O[i+8>>3]=h;O[i>>3]=h;k=O[b+80>>3];g=O[b+8>>3];J[704288]=0;b=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[b>>3]=g;e=k;f=g;break b}e=O[b+104>>3];j=O[b+88>>3];J[704288]=0;i=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[i+24>>3]=f;O[i>>3]=h;O[i+16>>3]=f+e;O[i+8>>3]=f+j;j=O[b+112>>3];l=O[b+96>>3];e=O[b+80>>3];f=O[b+8>>3];J[704288]=0;b=_(4,32)|0;m=J[704288];J[704288]=0;if((m|0)==1)break a;O[b>>3]=f;g= -e+l;k=e+j}O[b+24>>3]=e;O[b+16>>3]=k;O[b+8>>3]=g;e=O[i+8>>3];j=e-h;c:{if(!(j>=-1E-12)|!(j<=1E-12))break c;j=O[b+8>>3]-f;if(!(j>=-1E-12)|!(j<=1E-12))break c;O[i+8>>3]=h;O[b+8>>3]=f;e=h}j=O[b+24>>3];n=O[b+16>>3];o=O[i+16>>3];l=O[i+24>>3];g=o-l;d:{if(!(g>=-1E-12)|!(g<=1E-12))break d;g=n-j;if(!(g>=-1E-12)|!(g<=1E-12))break d;O[i+16>>3]=l;n=j;o=l}r=o-e;g=(e-h)*3;p=r*3-g;s=l-h-g-p;e=O[b+8>>3];k=(e-f)*3;t=n-e;q=t*3-k;u=j-f-k-q;e=O[c>>3];e:{if(e==0)break e;if(e!=1){h=((s*e+p)*e+g)*e+h;f=((u*e+q)*e+k)*e+f; -break e}h=l;f=j}f:{if(J[d>>2]!=1)break f;c=e<1E-8;g:{if(c)break g;if(e>.99999999){k=(j-n)*3;g=(l-o)*3;break g}k=(u*3*e+(q+q))*e+k;g=(s*3*e+(p+p))*e+g}c=g==0&k==0&(c|e>.99999999);h=c?r:g;f=c?t:k;e=Y(h*h+f*f);if(e==0)break f;f=f/e;h=h/e}O[a+8>>3]=f;O[a>>3]=h;uc(b);uc(i);return}ea(0)|0;Bc();B()}function Py(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c|0)>1){e=J[a>>2];if(e){uc(e);J[a>>2]=0}a:{f=J[b+4>>2];if((f|0)<2)break a;h=J[b>>2];e=1;while(1){d=h+(e<<3)|0;if(!(O[d-8>>3]> -O[d>>3])){e=e+1|0;if((f|0)!=(e|0))continue;break a}break}fa(202239,198656,952,206695);B()}f=Dc(c<<3);J[a>>2]=f;if(!f)return-1;J[a+4>>2]=c;if((c|0)>0)b:{a=0;d=J[b+4>>2];if((d|0)<=0){if(c>>>0>=8){h=c&-8;e=0;while(1){b=a<<3;d=b+f|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|8)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|16)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|24)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|32)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|40)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|48)|0;J[d>>2]=0; -J[d+4>>2]=1072693248;b=f+(b|56)|0;J[b>>2]=0;J[b+4>>2]=1072693248;a=a+8|0;e=e+8|0;if((h|0)!=(e|0))continue;break}}b=c&7;if(!b)break b;e=0;while(1){c=f+(a<<3)|0;J[c>>2]=0;J[c+4>>2]=1072693248;a=a+1|0;e=e+1|0;if((b|0)!=(e|0))continue;break}break b}p=+(c-1|0);k=d-1|0;j=+(k|0);l=J[b>>2];h=0;while(1){i=+(h|0)/p;e=0;q=f+(h<<3)|0;c:{d:{while(1){a=(e<<3)+l|0;g=O[a>>3];if(i==g){a=e;while(1){b=a;a=b+1|0;g=1;if((d|0)<=(a|0))break c;if(i==O[(a<<3)+l>>3])continue;break}g=(+(e|0)/j+ +(b|0)/j)*.5;break c}if(!(!(i> -g)|(e|0)>=(k|0))){m=O[a+8>>3];if(i>3]=g;h=h+1|0;if((h|0)!=(c|0))continue;break}}return 0}fa(204728,198656,944,206695);B()}function Y2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+24>>2];k=J[a+12>>2];d=J[a+8>>2];f=k-d|0;l=J[a+20>>2];i=J[a+16>>2];g=l-i>>1;h=(f|0)<(g|0)?f:g;a:{if((h|0)<8){f=i;break a}g=h>>>3|0;c=g;f=i;b:{while(1){j=K[d|0];I[f>> -1]=j;m=K[d+1|0];I[f+2>>1]=m;n=K[d+2|0];I[f+4>>1]=n;o=K[d+3|0];I[f+6>>1]=o;p=K[d+4|0];I[f+8>>1]=p;q=K[d+5|0];I[f+10>>1]=q;r=K[d+6|0];I[f+12>>1]=r;s=K[d+7|0];I[f+14>>1]=s;if((j|m|n|o|p|q|r|s)<<24>>24<0)break b;f=f+16|0;d=d+8|0;j=(c|0)>1;c=c-1|0;if(j)continue;break}c=0}g=g-c|0;c=g<<3;h=h-c|0;if(!e){e=0;c=0;break a}i=(c<<1)+i|0;c=0;if((g|0)<=0)break a;while(1){J[e>>2]=c;J[e+28>>2]=c|7;J[e+24>>2]=c|6;J[e+20>>2]=c|5;J[e+16>>2]=c|4;J[e+12>>2]=c|3;J[e+8>>2]=c|2;J[e+4>>2]=c|1;e=e+32|0;c=c+8|0;j=g>>>0>1;g= -g-1|0;if(j)continue;break}}c:{d:{e:{f:{if((h|0)<=0){g=d;break f}while(1){g=d+1|0;d=H[d|0];if((d|0)<0)break e;I[f>>1]=d&255;f=f+2|0;j=(h|0)>1;d=g;h=h-1|0;if(j)continue;break}}if(g>>>0>=k>>>0)break c;d=15;if(f>>>0>>0)break c;break d}h=J[a+4>>2];H[h+36|0]=1;H[h+37|0]=d;d=12}J[b>>2]=d}g:{if(!e){e=0;break g}if((f|0)==(i|0))break g;d=f-i>>1;b=d-1|0;i=d&7;if(i){h=0;while(1){J[e>>2]=c;d=d-1|0;e=e+4|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}}if(b>>>0<7)break g;while(1){J[e>>2]=c;J[e+28>>2]=c+7;J[e+ -24>>2]=c+6;J[e+20>>2]=c+5;J[e+16>>2]=c+4;J[e+12>>2]=c+3;J[e+8>>2]=c+2;J[e+4>>2]=c+1;e=e+32|0;c=c+8|0;d=d-8|0;if(d)continue;break}}J[a+24>>2]=e;J[a+16>>2]=f;J[a+8>>2]=g}function EYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=fc-32|0;fc=b;a:{if(J[a+108>>2]!=16)break a;c=J[a+104>>2];if(!c)break a;c=rm(c,340388,340400);if(!c)break a;g=J[a+224>>2];if(g){kc[J[J[g>>2]+12>>2]](g)|0;J[a+224>>2]=0}c=kc[J[J[c>>2]+596>>2]](c,(d|0)!=0)|0;J[a+224>>2]=c;kc[J[J[c>>2]+8>> -2]](c)|0;b:{if(d)break b;c=(J[a+196>>2]+J[a+192>>2]|0)-1|0;c=J[(J[J[a+180>>2]+(c>>>7&33554428)>>2]+((c&511)<<3)|0)+4>>2];if(!c)break b;kc[J[J[c>>2]+20>>2]](c,f,b+16|0,0)}c:{if(!e)break c;c=J[J[a+224>>2]+8>>2];j=J[c+32>>2];if((j|0)<=0)break c;g=J[c+28>>2];if((g|0)<=0)break c;k=J[c+4>>2];c=0;if(d)while(1){l=P(c,g);d=0;while(1){f=k+(d+l<<2)|0;O[b+16>>3]=+K[f+3|0]*.00390625;kc[J[J[e>>2]+16>>2]](e,b+16|0,b+8|0);h=O[b+8>>3]*255+.5;d:{if(R(h)<2147483648){i=~~h;break d}i=-2147483648}H[f+3|0]=i;d=d+1|0;if((g| -0)!=(d|0))continue;break}c=c+1|0;if((j|0)!=(c|0))continue;break c}i=g<<2;while(1){l=P(c,g);m=k+P(c,i)|0;d=0;while(1){f=(d<<2)+m|0;O[b+16>>3]=+((P(K[f+1|0],150)+P(K[f+2|0],77)|0)+P(K[f|0],29)>>>8|0)*.00390625;kc[J[J[e>>2]+16>>2]](e,b+16|0,b+8|0);n=k+(d+l<<2)|0;h=O[b+8>>3]*255+.5;e:{if(R(h)<2147483648){f=~~h;break e}f=-2147483648}H[n+3|0]=f;d=d+1|0;if((g|0)!=(d|0))continue;break}c=c+1|0;if((j|0)!=(c|0))continue;break}}d=J[a+196>>2];J[a+196>>2]=d-1;c=J[a+184>>2];e=J[a+180>>2];if((((c|0)!=(e|0)?(c-e<< -7)-1|0:0)-(d+J[a+192>>2]|0)|0)+1>>>0<1024)break a;uc(J[c-4>>2]);J[a+184>>2]=J[a+184>>2]-4}fc=b+32|0}function oKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;a:{e=J[b+8>>2];b:{if(!e)break b;if(kc[J[J[e>>2]+12>>2]](e)|0)break b;i=J[e+8>>2];c:{if(i){e=Y$(J[a+28>>2],i);break c}e=J[e+4>>2]}if(!e)break b;d:{if(J[e+4>>2]){h=J[e+8>>2];f=Z$(J[a+28>>2],h,J[e+12>>2]);break d}f=J[e+8>>2]}j=O[e+40>>3];h=f>>>0<=1?1:f;f=J[Ki(J[a+28>>2],h)+12>>2];k=O[f+40>>3];l=O[f+56>>3]; -if(i)uc(e);i=g+4|0;e=J[b+4>>2];if(e)e=J[e>>2];else e=0;f=J[b+4>>2];if(f)f=J[f+4>>2];else f=0;Zr(i,e,f);J[704288]=0;da(3703,c|0,h-1|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;da(3703,c|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;k=l-k;f=k>j&j>0;J[704288]=0;j=(k-j)*100;e:{if(R(j)<2147483648){e=~~j;break e}e=-2147483648}da(3703,c|0,(f?e:0)|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;e=K[g+15|0];f=e<<24>>24<0;ca(1638,c|0,(f?J[g+4>>2]:g+4|0)|0,(f?J[g+8>>2]:e)|0);e= -J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;$(3704,b|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;e=J[b+88>>2];f:{if(!e)break f;f=J[e+8>>2];if((f|0)<=0)break f;i=d+1|0;d=0;while(1){g:{h=J[J[e>>2]+(d<<2)>>2];if(!h)break g;J[704288]=0;ia(3705,a|0,h|0,c|0,i|0);h=J[704288];J[704288]=0;if((h|0)!=1)break g;break a}d=d+1|0;if((f|0)!=(d|0))continue;break}}J[704288]=0;$(3706,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;if(H[g+15|0]>=0)break b;uc(J[g+4>>2])}fc=g+16|0;return}a=Z()|0;if(H[g+15| -0]<0)uc(J[g+4>>2]);ba(a|0);B()}function RX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e:{f:{d=J[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break e;ed(a,67979);Vd(a,c);break a}d=J[a+200>>2];if(!(d&1))break c;if(d&4)J[a+200>>2]=d|8;Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){ed(a,68037);break a}Eg(a,d,c);Ae(a,d,c);d=Vd(a,0);e=J[a+740>>2];if(d){Bd(a,e);J[a+740>>2]=0;break a}H[c+e|0]=0;g=J[a+740>> -2];e=g;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}g:{if(c>>>0>=3){j=c+g|0;if(j-3>>>0>e>>>0)break g}ed(a,68069);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}f=H[d+2|0];k=d+3|0;e=k;h:{i=K[d+1|0];if(!i)break h;if((i|0)!=1){ed(a,68090);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}if(!f)break h;ed(a,68120);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}while(1){d=K[e|0];l=e+1|0;e=l;if(d)continue;break}if(e>>>0>=j>>>0)break b;while(1){d=K[e|0];e=e+1|0;if(d)continue;break}if(e>>>0>=j>>>0){ed(a,68150);Bd(a,J[a+740>>2]); -J[a+740>>2]=0;break a}e=e-g|0;i:{if(i){zI(a,f,c,e,h+12|0);break i}m=h,n=Yc(e+g|0),J[m+12>>2]=n}f=rg(a,28);if(!f){ed(a,68171);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}J[f>>2]=i?2:1;d=J[a+740>>2];J[f+20>>2]=d+(k-g|0);J[f+24>>2]=d+(l-g|0);c=J[h+12>>2];J[f+12>>2]=0;J[f+16>>2]=c;J[f+8>>2]=d+e;J[f+4>>2]=d;b=hI(a,b,f);Bd(a,f);Bd(a,J[a+740>>2]);J[a+740>>2]=0;if(!b)break a;Ld(a,68211);B()}Vd(a,c);break a}Ld(a,68012);B()}ed(a,68069);Bd(a,J[a+740>>2]);J[a+740>>2]=0}fc=h+16|0}function aZ(a){a=a|0;var b=0,c=0, -d=0,e=0,f=0,g=0;a:{d=Ge(1,48);if(d){b=J[a+188>>2];c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+24>>2];J[d+24>>2]=c;b=ef(P(c,24));J[d+28>>2]=b;if(!b){uc(d);return 0}c=J[J[a+188>>2]+28>>2];b:{if(c){xc(b,c,P(J[d+24>>2],24));break b}uc(b);J[d+28>>2]=0}c=J[J[a+188>>2]+36>>2];J[d+36>>2]=c;b=Ge(c,40);J[d+40>>2]=b;if(!b){uc(J[d+28>>2]);uc(d);return 0}c:{if(J[J[a+188>>2]+40>>2]){if(!J[d+36>>2])break c;while(1){e= -P(g,40);c=J[(e+J[J[a+188>>2]+40>>2]|0)+20>>2];J[(b+e|0)+20>>2]=c;f=ef(P(c,24));c=J[d+40>>2];b=c+e|0;J[b+24>>2]=f;if(!f){if(g){b=0;while(1){uc(J[(J[d+40>>2]+P(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0))continue;break}c=J[d+40>>2]}break a}c=J[(e+J[J[a+188>>2]+40>>2]|0)+24>>2];d:{if(c){xc(f,c,P(J[b+20>>2],24));b=J[d+40>>2];break d}uc(f);b=J[d+40>>2];J[(e+b|0)+24>>2]=0}c=J[(e+J[J[a+188>>2]+40>>2]|0)+4>>2];J[(b+e|0)+4>>2]=c;f=ef(P(c,24));c=J[d+40>>2];b=c+e|0;J[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=P(b, -40);uc(J[(a+J[d+40>>2]|0)+24>>2]);uc(J[(a+J[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0))continue;break}c=J[d+40>>2]}break a}c=J[(e+J[J[a+188>>2]+40>>2]|0)+16>>2];e:{if(c){xc(f,c,P(J[b+4>>2],24));b=J[d+40>>2];break e}uc(f);b=J[d+40>>2];J[(e+b|0)+16>>2]=0}c=b+e|0;J[c+32>>2]=0;J[c+36>>2]=0;g=g+1|0;if(g>>>0>2])continue;break}break c}uc(b);J[d+40>>2]=0}}else d=0;return d|0}uc(c);uc(J[d+28>>2]);uc(d);return 0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+ -36>>2]<0){a=Rc(d,2410113,2410526,320,2446770,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break a}f=J[a+24>>2];if(!(!f|K[f+20|0])){a=Rc(d,2418268,2410526,322,2446770,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break a}J[a+36>>2]=1;f=pA(b);d:{if((f|0)<0)break d;e=K[b+4|0];if(!f){if(e)break d;break b}if((e|0)!=58)break d;if(pA(b+5|0))break d;if(!K[b+9|0])break b}a=Rc(d,2418468,2410526,329,2446770,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0; -if((b|0)!=1)break c;break a}B()}e=J[a+28>>2];if((e|0)>=J[a+32>>2]){J[d+24>>2]=0;J[d+28>>2]=0;if(e&1){e=J[a+16>>2];g=a,h=(kc[J[J[e>>2]+12>>2]](e,d+24|4,1)|0)+J[a+28>>2]|0,J[g+28>>2]=h}if(c){J[d+24>>2]=1411798081;g=a,h=Ct(J[a+16>>2],d+24|0,4)+J[a+28>>2]|0,J[g+28>>2]=h}J[d+24>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=d+24|0;c=Ct(J[a+16>>2],e,8)+J[a+28>>2]|0;J[a+32>>2]=c;J[a+28>>2]=c;if(f){J[d+28>>2]=K[b+5|0]|K[b+6|0]<<8|(K[b+7|0]<<16|K[b+8|0]<<24);g=a,h=Ct(J[a+16>>2],e|4,4)+J[a+28>>2]|0,J[g+ -28>>2]=h;c=J[a+32>>2]}b=vc(24);e=J[a+24>>2];J[b+8>>2]=0;J[b+4>>2]=c;J[b>>2]=e;e=J[d+28>>2];c=J[d+24>>2];H[b+20|0]=(f|0)!=0;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=f?e:0;H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+18|0]=c>>>16;H[b+19|0]=c>>>24;J[a+24>>2]=b;fc=d+32|0;return}fa(2418735,2410526,332,2446819);B()}b=Z()|0;Kc(a);ba(b|0);B()}function UXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc+-64|0;fc=d;a=_B(a,b,c);J[a+340>>2]=0;J[a+344>>2]=0;J[a>>2]=837708;J[a+356>>2]=0;J[a+360>>2]=0;J[a+ -348>>2]=0;J[a+364>>2]=0;J[d+48>>2]=13;J[d+32>>2]=13;J[704288]=0;J[d+16>>2]=13;e=d+32|0;aa(3485,c|0,e|0)|0;f=J[704288];J[704288]=0;a:{if((f|0)==1)break a;b=J[b+24>>2];J[704288]=0;ha(3369,e|0,b|0,d+16|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=d+48|0;e=ha(3365,J[d+24>>2],814470,b|0,0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;b:{if(!e)break b;J[704288]=0;ca(3486,d+4|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)== -1)break a;if(H[a+351|0]<0)uc(J[a+340>>2]);b=J[d+8>>2];J[a+340>>2]=J[d+4>>2];J[a+344>>2]=b;J[a+348>>2]=J[d+12>>2];b=K[a+351|0];if(!(b<<24>>24<0?J[a+344>>2]:b))break b;J[a+8>>2]=J[a+8>>2]|512}J[704288]=0;$(3367,d+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,d+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=_(3498,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;if((b|0)>0){J[a+352>>2]=b;J[a+8>>2]=J[a+8>>2]|1024}if(K[c+51|0]&2){J[704288]=0;ma(3491,d+4|0,a|0, -c|0,822913,11);b=J[704288];J[704288]=0;if((b|0)==1)break a;if(H[a+367|0]<0)uc(J[a+356>>2]);b=J[d+8>>2];J[a+356>>2]=J[d+4>>2];J[a+360>>2]=b;J[a+364>>2]=J[d+12>>2]}fc=d- -64|0;return a|0}b=Z()|0;if(H[a+367|0]<0)uc(J[a+356>>2]);if(H[a+351|0]<0)uc(J[a+340>>2]);Um(a);ba(b|0);B()}function d8(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+8>>2];a:{b:{l=J[a+12>>2];h=J[l+36>>2];c:{if((h|0)<=0){if(!h)break c;c=6;break b}k=kc[J[j+4>>2]](j,h)|0;if(!k){c=64;break b}i=Ac(k,0,h)}J[i+100>>2]=j;J[i+96>>2]=a;J[i+ -104>>2]=J[b>>2];if(c)J[i+8>>2]=J[i+8>>2]|1024;d:{k=kc[J[j+4>>2]](j,68)|0;if(!k){c=64;break d}h=0;c=Ac(k,0,68);J[i+128>>2]=c;e:{if((e|0)<=0)break e;a=0;while(1){if(h)break e;h=0;m=(a<<3)+f|0;if(J[m>>2]==1768842098){h=J[m+4>>2];J[c+52>>2]=h}a=a+1|0;if((e|0)!=(a|0))continue;break}}J[c+60>>2]=-1;a=J[l+48>>2];f:{if(!a){J[b>>2]=J[i+104>>2];break f}c=kc[a|0](J[b>>2],i,d,e,f)|0;J[b>>2]=J[i+104>>2];if(c)break d}b=J[i+40>>2];g:{if(!b)break g;a=b+(J[i+36>>2]<<2)|0;c=a-4|0;h:{if(b>>>0<=c>>>0)while(1){h=J[c>> -2];i:{if(J[h+4>>2]!=1970170211)break i;j:switch(L[h+8>>1]){case 3:if(L[h+10>>1]!=10)break i;break h;case 0:break j;default:break i}if(L[h+10>>1]==4)break h}c=c-4|0;if(b>>>0<=c>>>0)continue;break}while(1){a=a-4|0;if(b>>>0>a>>>0)break g;h=J[a>>2];if(J[h+4>>2]!=1970170211)continue;break}}J[i+92>>2]=h}J[g>>2]=i;return 0}if(J[i+36>>2]>0){h=0;while(1){d=h<<2;a=J[d+J[i+40>>2]>>2];b=J[J[a>>2]+100>>2];e=J[J[a+12>>2]+8>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);J[d+J[i+40>>2]>>2]=0;h=h+1|0;if((h|0)>2])continue; -break}}a=J[i+40>>2];if(a)kc[J[j+8>>2]](j,a);J[i+36>>2]=0;J[i+40>>2]=0;a=0;break a}k=0;a=1}b=J[l+52>>2];if(b)kc[b|0](i);if(k)kc[J[j+8>>2]](j,k);if(!a)kc[J[j+8>>2]](j,i);J[g>>2]=0;return c}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c:{d:{c=L[a+8>>1];if(c){d=L[a+10>>1];if(d)break d}a=Rc(f+8|0,2412253,2405610,1283,2438979,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}e=d;d=L[a+12>>1];e=e+d|0;I[a+14>>1]=e;if(!b){a= -Rc(f+8|0,2413686,2405610,1286,2438979,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}if(!J[a+24>>2]){xe(a+28|0,d+P(c,e&65535)|0,1);J[a+20>>2]=J[a+24>>2]}qi(a+28|0,1,0);c=f+8|0;PH(c,L[a+12>>1]+L[a+14>>1]|0);J[704288]=0;aa(5154,a+68|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[f+8>>2];J[f+8>>2]=0;e:{if(!c)break e;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]= -0;if((c|0)==1)break a}c=L[a+8>>1];if(c){g=c-1|0;h=(J[a+24>>2]+L[a+12>>1]|0)+P(g,L[a+14>>1])|0;c=0;while(1){e=K[b|0];if(e>>>0<192)b=b+1|0;else{e=K[b+1|0]|e<<8&16128;b=b+2|0}f:{g:{d=c+e|0;i=L[a+10>>1];if((d|0)<=(i|0)){if(e)break g;d=c;break f}a=Rc(f+8|0,2413416,2405610,1306,2438979,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}Ac(c+h|0,j,e);i=L[a+10>>1]}h:{if((d|0)<(i|0)){j=1-j|0;break h}g=g-1|0;h=h-L[a+14>>1]|0;j=0;d=0}c=d;if((g|0)>=0)continue;break}}xe(a+ -40|0,0,1);xe(a+52|0,0,4);J[a+60>>2]=0;FA(a);fc=f+32|0;return}b=Z()|0;zc(f+8|0)}ba(b|0)}B()}ea(0)|0;Bc();B()}function QJ(a,b){var c=0,d=0,e=0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+4>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+8>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[a+ -12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+16>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+20>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+24>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+28>>2]=b;e=a+16|0;c=8;while(1){a:{b:switch(c& -7){case 0:d=J[(c>>>1&2147483644)+2213520>>2];b=CEb(b,8);b=d^(K[(b>>>16&255)+2214240|0]<<16|K[(b>>>24|0)+2214240|0]<<24|K[(b>>>8&255)+2214240|0]<<8|K[(b&255)+2214240|0]);break a;case 4:break b;default:break a}b=K[(b&255)+2214240|0]|(K[(b>>>16&255)+2214240|0]<<16|K[(b>>>24|0)+2214240|0]<<24|K[(b>>>8&255)+2214240|0]<<8)}d=(c<<2)+a|0;b=J[d-32>>2]^b;J[d>>2]=b;c=c+1|0;if((c|0)!=60)continue;break}Ch(e);Ch(a+32|0);Ch(a+48|0);Ch(a- -64|0);Ch(a+80|0);Ch(a+96|0);Ch(a+112|0);Ch(a+128|0);Ch(a+144|0);Ch(a+160| -0);Ch(a+176|0);Ch(a+192|0);Ch(a+208|0)}function Y8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=0;J[a>>2]=349384;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+92>>2]=1;J[a+84>>2]=0;J[a+88>>2]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+68>>2]=1056964608;J[a+72>>2]=1065353216;I[a- -64>>1]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216;h=a+96|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[a+ -104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[704288]=0;g=_(4,24)|0;k=J[704288];J[704288]=0;if((k|0)==1){a=Z()|0;xk(h);ba(a|0);B()}h=g+24|0;J[a+148>>2]=h;J[a+140>>2]=g;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+144>>2]=h;Ac(a+156|0,0,88);J[a+252>>2]=0;J[a+256>>2]=0;J[a+244>>2]=-16777216;J[a+248>>2]=-16777216;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>> -2]=0;J[704288]=0;_(2256,a+280|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){c=Z()|0;b=J[a+268>>2];if(b){J[a+272>>2]=b;uc(b)}Se(a+88|0);ba(c|0);B()}J[a+288>>2]=0;J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;i=N[b>>2];N[a+252>>2]=i;j=N[b+4>>2];N[a+256>>2]=j;N[a+260>>2]=i+N[b+8>>2];N[a+264>>2]=j+N[b+12>>2];J[a+244>>2]=J[c>>2];b=J[d>>2];J[a+328>>2]=1;J[a+332>>2]=0;J[a+324>>2]=f;J[a+320>>2]=0;N[a+284>>2]=e;J[a+248>>2]=b;return a|0}function UL(a,b,c,d){var e= -0,f=0,g=0,h=0,i=0,j=0;J[c+20>>2]=a;h=b+60|0;J[c+24>>2]=h;J[c+12>>2]=J[b+220>>2];e=b;a:{b:{c:{d:{e:{while(1){f=K[a|0];if(!f|(f|0)==44)break b;H[e|0]=f;f=K[a+1|0];if(!f|(f|0)==44)break c;H[e+1|0]=f;f=K[a+2|0];if(!f|(f|0)==44)break d;H[e+2|0]=f;f=K[a+3|0];if(!f|(f|0)==44)break e;H[e+3|0]=f;f=K[a+4|0];if(!(!f|(f|0)==44)){if((g|0)==55)break a;H[e+4|0]=f;a=a+5|0;e=e+5|0;g=g+5|0;continue}break}e=e+4|0;a=a+4|0;break b}e=e+3|0;a=a+3|0;break b}e=e+2|0;a=a+2|0;break b}e=e+1|0;a=a+1|0}H[e|0]=0;J[c+20>>2]=b;f:while(1){g:{e= -K[a|0];h:{if((e|0)!=44){if(e)break h;break g}a=a+1|0}e=a;if(!ud(e,734451,7)){g=e+7|0;i=0;f=h;i:{j:{k:{while(1){e=K[g|0];if(!e){a=g;break j}if((e|0)==44){a=g;break j}a=g+1|0;if((i|0)==156){J[d>>2]=1;H[h|0]=0;break i}H[f|0]=e;j=f+1|0;e=K[a|0];if(!e){f=j;break j}if((e|0)==44){f=j;break j}H[f+1|0]=e;e=K[g+2|0];if(!e|(e|0)==44)break k;H[f+2|0]=e;e=K[g+3|0];if(!(!e|(e|0)==44)){H[f+3|0]=e;f=f+4|0;i=i+4|0;g=g+4|0;continue}break}f=f+3|0;a=g+3|0;break j}f=f+2|0;a=g+2|0}H[f|0]=0}if(!e|(e|0)==44)continue;break g}if(!ud(e, -734542,8)){f=H[e+8|0];if(!f){a=J[b+220>>2]&-16;J[b+220>>2]=a;J[c+12>>2]=a;return}a=e+8|0;f=f-48|0;if((f&254)>>>0>9)continue;a=f|J[b+220>>2]&-16;J[b+220>>2]=a;J[c+12>>2]=a;a=e+9|0;continue}if(!ud(e,734620,8)){a=J[b+220>>2]|16;J[b+220>>2]=a;J[c+12>>2]=a;a=e+8|0;continue}while(1){a=e+1|0;f=K[e|0];if((f|0)==44)continue f;e=a;if(f)continue;break}}break}return}J[d>>2]=1;H[b|0]=0}function U0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0; -t=fc-208|0;fc=t;n=J[a+332>>2];b=J[b+84>>2];a=t;while(1){f=J[b+192>>2];l=I[c+96>>1];h=J[b+64>>2];o=I[c+32>>1];j=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=j+P(g,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=P(J[b+224>>2],I[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;J[a+140>>2]=m-s;J[a+40>>2]=m+s;l=P(f,l);h=P(h,o);f=P(l+h|0,6810);h=f+P(h,4209)|0;o=j+P(g,9373)|0;m=h+o|0;p=p<<13;s=p+P(k,2531)|0;q=q+r|0;r=P(q,7791);u=s+(r+P(i,11443)|0)|0;J[a+180>> -2]=m-u>>11;J[a>>2]=m+u>>11;g=j+P(g,-3580)|0;j=f+P(l,-17828)|0;f=g-j|0;k=p+P(k,-6627)|0;l=P(q,4815);m=k+(P(i,5260)-l|0)|0;J[a+120>>2]=f-m>>11;J[a+60>>2]=f+m>>11;f=o-h|0;h=s+(P(i,1812)-r|0)|0;J[a+100>>2]=f-h>>11;J[a+80>>2]=f+h>>11;g=g+j|0;i=P(i,10323)-(k+l|0)|0;J[a+160>>2]=g-i>>11;J[a+20>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;v=v+1|0;if((v|0)!=5)continue;break}b=n+128|0;a=t;i=0;while(1){j=J[a+12>>2];k=J[a+4>>2];g=P(j+k|0,6810);c=J[(i<<2)+d>>2]+e|0;k=g+P(k,4209)|0;h=(J[a>>2]<<13)+131072|0;f=J[a+8>>2];n= -J[a+16>>2];l=f-n|0;o=h+P(l,2896)|0;f=P(f+n|0,6476);n=o+f|0;H[c|0]=K[b+(k+n>>>18&1023)|0];H[c+4|0]=K[b+(n-k>>>18&1023)|0];g=g+P(j,-17828)|0;j=o-f|0;H[c+1|0]=K[b+(g+j>>>18&1023)|0];H[c+3|0]=K[b+(j-g>>>18&1023)|0];H[c+2|0]=K[b+(h+P(l,268423872)>>>18&1023)|0];a=a+20|0;i=i+1|0;if((i|0)!=10)continue;break}fc=t+208|0}function KEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{e=J[b+16>>2];h:{if(e){i:{while(1){f=J[e+8>>2];J[704288]=0;f=aa(5237,f+8|0,c|0)|0;g=J[704288];J[704288]= -0;if((g|0)==1)break d;if(!f){e=J[e>>2];if(!e)break i;continue}break}J[704288]=0;aa(5154,a|0,e+8|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b}f=J[a>>2];if(f)break h}J[704288]=0;e=_(4,76)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[704288]=0;c=ga(5238,e|0,c|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break g;J[704288]=0;aa(5146,a|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;c=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[c>>2]=0;J[c+4>>2]=0;e=J[a>>2];if(e){J[704288]= -0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break c;e=J[a>>2]}else e=0;J[c+8>>2]=e;J[704288]=0;vf(b+8|0,c);c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;$(5239,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;f=J[a>>2]}e=J[f+60>>2];if(e){b=J[d>>2];while(1){if((b|0)==J[e+8>>2])break e;e=J[e>>2];if(e)continue;break}}J[704288]=0;b=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break f;break c}c=Z()|0;uc(e);break a}J[b>>2]=0;J[b+4>>2]=0;c=J[d>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+ -4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[d>>2]}else c=0;J[b+8>>2]=c;J[704288]=0;vf(f+52|0,b);b=J[704288];J[704288]=0;if((b|0)==1)break c}return}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0}zc(a);ba(c|0);B()}function Ft(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-32|0;fc=j;n=g*3.141592/180;o=Me(n);m=qf(Fe(n)/f,o/e);s=j,t=e*Me(m)+c,O[s+24>>3]=t;s=j,t=f*Fe(m)+d,O[s+16>>3]=t;ce(b,j+24|0,j+16|0);O[j+8>>3]=O[j+24>>3]*25.4/96;O[j>>3]=O[j+16>>3]*25.4/96;kc[J[J[a>>2]+ -320>>2]](a,j+8|0,j)|0;if(R(g)<2147483648)k=~~g;else k=-2147483648;k=((k|0)/90|0)+1|0;p=k>>>0<=1?1:k;k=p>>>0>=4?4:p;if(R(h)<2147483648)l=~~h;else l=-2147483648;l=((l|0)/90|0)+1|0;q=l>>>0<=1?1:l;l=q>>>0>=4?4:q;o=h*3.141592/180;a:{if(!i){if(k>>>0>q>>>0)break a;g=o;if((k|0)!=(l|0))g=+Q(Q(Q(P(k,90)>>>0)*Q(3.141592025756836))/Q(180));h=Me(g);WA(a,b,c,d,e,f,m,qf(Fe(g)/f,h/e),j+24|0,j+16|0);if(l>>>0<=p>>>0)break a;while(1){g=o;k=k+1|0;if((l|0)!=(k|0))g=+Q(Q(Q(P(k,90)>>>0)*Q(3.141592025756836))/Q(180));h= -Me(g);g=Fe(g);n=+Q(Q(Q(P(k,90)-90>>>0)*Q(3.141592025756836))/Q(180));m=Me(n);WA(a,b,c,d,e,f,qf(Fe(n)/f,m/e),qf(g/f,h/e),j+24|0,j+16|0);if(k>>>0>>0)continue;break}break a}if(l>>>0>p>>>0)break a;g=o;if((k|0)!=(l|0))g=+Q(Q(Q(P(k,90)-90>>>0)*Q(3.141592025756836))/Q(180));h=Me(g);WA(a,b,c,d,e,f,m,qf(Fe(g)/f,h/e),j+24|0,j+16|0);i=k-1|0;if(l>>>0>i>>>0)break a;while(1){g=n;if((i|0)!=(k|0))g=+Q(Q(Q(P(i,90)>>>0)*Q(3.141592025756836))/Q(180));h=o;if((i|0)!=(l|0))h=+Q(Q(Q(P(i,90)-90>>>0)*Q(3.141592025756836))/ -Q(180));m=Me(h);h=Fe(h);r=Me(g);WA(a,b,c,d,e,f,qf(Fe(g)/f,r/e),qf(h/f,m/e),j+24|0,j+16|0);i=i-1|0;if(l>>>0<=i>>>0)continue;break}}fc=j+32|0}function EL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{if(!a)break a;j=b>>10;if((j|0)>=J[a+44>>2])break a;k=J[a+40>>2]+a|0;j=J[(J[a+60>>2]+a|0)+(L[((J[a+52>>2]+a|0)+(L[(k+(b>>>3&126)|0)+(L[k+(j<<1)>>1]<<1)>>1]<<3)|0)+((b&15)<<1)>>1]<<2)>>2];if(!j)break a;b:{c:{d:{if(j>>>0<=2031615){u=J[a+24>>2]+a|0;v=J[a+20>>2]+a|0;s= -b-57344|0;w=s>>>0<6400;t=b-983040|0;x=t>>>0<131072;k=0;while(1){l=(j<<1)+v|0;o=(j<<2)+u|0;a=J[o>>2];if(!(!a|a&536870912|!((h|0)!=0|a>>>0>1073741823|w|x))){r=(m+n|0)+2|0;k=a}b=L[l>>1];e:{if((d|0)>(m|0)){j=(m<<1)+c|0;m=m+1|0;break e}if((f|0)<=(n|0))break d;j=(n<<1)+e|0;n=n+1|0}p=l+2|0;q=L[j>>1];a=0;j=b;f:{if(j>>>0<2)break f;while(1){if(b>>>0<=4){if(q>>>0<=L[(a<<1)+p>>1])break f;b=a+1|0;if(!((b|0)>=(j|0)|q>>>0>L[(b<<1)+p>>1])){a=b;break f}b=a+2|0;if(!((b|0)>=(j|0)|q>>>0>L[(b<<1)+p>>1])){a=b;break f}a= -a+3|0;break f}l=(a+j|0)/2|0;b=q>>>0>1];j=b?l:j;a=b?a:l;b=j-a|0;if((b|0)>1)continue;break}}if((a|0)<0|(a|0)>=(j|0)|(q|0)!=L[(a<<1)+p>>1])break c;j=J[(o+4|0)+(a<<2)>>2];if(j>>>0<16777216)continue;break}if(!((h|0)!=0|j>>>0>1073741823|s>>>0<6400|t>>>0<131072)|j&536870912)break c;r=(m+n|0)+2|0;k=j;break c}if(j&536870912)break a;r=2;k=j;if(!((h|0)!=0|j>>>0>1073741823|b-57344>>>0<6400|b-983040>>>0<131072))break a;break b}if(i)break c;a=m+n|0;if((a|0)>19)break c;return-2-a|0}if(r)break b;return 0}o= -1;if((k|0)==-2147483647)break a;J[g>>2]=k;o=r}return o}function Rcb(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;J[a>>2]=348916;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;h=a+36|0;c=h;J[c>>2]=0;J[c+4>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=0;J[a+64>>2]=1065353216;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=1;J[a+112>>2]=0;J[a+116>>2]=1;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]=1056964608;J[a+100>>2]=1065353216;I[a+92>>1]=0;J[a+84>>2]=1065353216;J[a+88>>2]= -1065353216;i=a+124|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[704288]=0;c=_(4,24)|0;g=J[704288];J[704288]=0;if((g|0)==1){a=Z()|0;xk(i);ba(a|0);B()}g=c+24|0;J[a+176>>2]=g;J[a+168>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+172>>2]=g;Ac(a+184|0,0,88);J[a+284>>2]=1092616192;N[a+12>>2]=N[b+16>>2];N[a+16>>2]=N[b+20>>2];c=J[b+4>>2];J[a+20>> -2]=J[b>>2];J[a+24>>2]=c;c=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=c;xc(h,b,80);J[704288]=0;c=a+116|0;aa(2342,c|0,b+80|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[a+272>>2]=0;J[a+276>>2]=0;if(N[a+108>>2]==Q(0))d=Q(1);else{e=N[a+12>>2];d=N[a+16>>2];a:{if(e>2]}N[a+276>>2]=d;d=Q(d+Q(1))}if(N[a+112>>2]!=Q(0)){e=N[a+16>>2];f=N[a+12>>2];b:{if(e>2]}N[a+272>>2]=f}N[a+280>>2]=Q(1)/Q(d+f);return a|0}a=Z()|0;Se(c);ba(a|0);B()}function dL(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+288>>2];a:{if((b|0)==1){b=J[a+292>>2];J[a+308>>2]=J[b+28>>2];c=J[b+32>>2];J[a+312>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];d=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[d+76>>2]=c?c:b;J[a+316>>2]=1;J[a+320>>2]=0;break a}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a)}b=P(J[a+376>>2],J[a+268>>2]);J[a+308>>2]=((b+J[a+64>>2]|0)-1|0)/(b|0);b=P(J[a+376>>2],J[a+272>>2]);b=((b+J[a+68>>2]| -0)-1|0)/(b|0)|0;J[a+316>>2]=0;J[a+312>>2]=b;if(J[a+288>>2]<=0)break a;h=a+320|0;while(1){c=J[((f<<2)+a|0)+292>>2];e=J[c+8>>2];J[c+56>>2]=e;g=J[c+12>>2];J[c+60>>2]=g;b=P(e,g);J[c+64>>2]=b;J[c+68>>2]=P(e,J[c+36>>2]);d=M[c+28>>2]%(e>>>0)|0;J[c+72>>2]=d?d:e;d=c;c=M[c+32>>2]%(g>>>0)|0;J[d+76>>2]=c?c:g;if((b+J[a+316>>2]|0)>=11){c=J[a>>2];J[c+20>>2]=14;kc[J[c>>2]](a)}b:{if((b|0)<=0)break b;e=0;c=b;g=b&3;if(g)while(1){d=J[a+316>>2];J[a+316>>2]=d+1;J[((d<<2)+a|0)+320>>2]=f;c=c-1|0;e=e+1|0;if((g|0)!=(e|0))continue; -break}if(b>>>0<4)break b;while(1){b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}f=f+1|0;if((f|0)>2])continue;break}}b=J[a+240>>2];if((b|0)>0){c=a;a=P(b,J[a+308>>2]);J[c+236>>2]=(a|0)>=65535?65535:a}}function _vb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n= -0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];f=a+2|0;g=g+2|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;h=h+1|0;if((i|0)!=(h|0))continue; -break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;if(!n)break b;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1| -0];h=h+1|0;g=g+2|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function $gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;b=J[b>>2];J[i+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=J[b+132>>2];if(!g|M[b+16>>2]<=c>>>0)break a; -e=3;h=L[g+4>>1];b=(h|0)==768;c=P(c?c-1|0:K[g+106|0],b?6:4)+(b?148:118)|0;f=b?-4:-2;b=J[g+8>>2];if(c>>>0>=(f+b|0)-2>>>0)break a;f=c+J[g+160>>2]|0;j=K[f|0]|K[f+1|0]<<8;J[a+80>>2]=j;c=b;if((h|0)==768)b=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);else b=K[f+2|0]|K[f+3|0]<<8;if(c>>>0<=b>>>0)break a;c=L[g+96>>1];e=0;J[a+100>>2]=0;H[a+94|0]=1;J[a+76>>2]=c;f=L[g+80>>1];J[a+72>>2]=1651078259;J[a+104>>2]=f;h=j<<6;J[a+40>>2]=h;c=c<<6;J[a+28>>2]=c;J[a+24>>2]=h;J[a+32>>2]=0;J[a+36>>2]=f<<6;Yu(a+24|0,c);if(d& -4194304)break a;e=3;c=J[J[a+4>>2]+100>>2];h=J[g+160>>2];d=J[a+80>>2]+7|0;f=d>>>3|0;J[a+84>>2]=f;if(d>>>0<8)break a;j=J[g+8>>2];g=J[a+76>>2];if(j>>>0>>0)break a;c=_c(c,f,0,g,0,i+12|0);J[a+88>>2]=c;e=J[i+12>>2];if(e)break a;b=b+h|0;if(d&8){d=J[a+76>>2];if((d|0)>0){d=b+d|0;e=c;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(d>>>0>b>>>0)continue;break}}c=c+1|0;d=f-1|0}else d=f;if((f|0)!=1)while(1){e=J[a+76>>2];if((e|0)>0){f=b+e|0;e=c;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(f>>> -0>b>>>0)continue;break}}e=J[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0)continue;break}}c=c+2|0;d=d-2|0;if(d)continue;break}e=J[i+12>>2];J[J[a+156>>2]+4>>2]=1}fc=i+16|0;return e|0}function tp(a){var b=0,c=0;c=fc-16|0;fc=c;a:{b:{c:{if((jf(a,c+12|0,4)|0)!=4)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)<=1818850404){if((a|0)<=1749903735){if((a| -0)<=1684632434){if((a|0)==1668246642)break o;if((a|0)==1684107883)break b;if((a|0)!=1684629094)break c;b=17;break a}if((a|0)==1684632435)break l;if((a|0)==1684633120)break h;if((a|0)!=1749838196)break c;b=12;break a}if((a|0)<=1816947059){if((a|0)==1749903736)break e;if((a|0)==1752524064)break p;if((a|0)!=1768188278)break c;b=4;break a}if((a|0)==1816947060)break f;if((a|0)==1818391150)break g;if((a|0)!=1818518631)break c;b=9;break a}q:{if((a|0)<=1885434738){if((a|0)<=1852797548){if((a|0)==1818850405)break q; -if((a|0)==1819634976)break n;if((a|0)!=1836411936)break c;b=3;break a}b=0;if((a|0)==1852797549)break a;if((a|0)==1870030194)break k;if((a|0)!=1884055924)break c;b=15;break a}if((a|0)<=1935897197){if((a|0)==1885434739)break d;if((a|0)==1934387572)break j;if((a|0)!=1935766560)break c;b=20;break a}if((a|0)==1935897198)break m;if((a|0)==1936553316)break i;if((a|0)!=1984719220)break c;b=13;break a}b=6;break a}b=19;break a}b=21;break a}b=22;break a}b=7;break a}b=1;break a}b=10;break a}b=11;break a}b=18; -break a}b=8;break a}b=5;break a}b=14;break a}b=16;break a}b=23;break a}fa(221288,220042,361,223662);B()}b=2}a=b;fc=c+16|0;return a}function iK(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;f=9;a:{if((kc[J[J[a>>2]+8>>2]](a,b)|0)!=1)break a;if(kc[J[J[a>>2]+8>>2]](a,b+1|0)|0)break a;c=kc[J[J[a>>2]+8>>2]](a,b+2|0)|0;if((c|0)<0)break a;if((kc[J[J[a>>2]+8>>2]](a,b+3|0)|0)-5>>>0<4294967292)break a;c=b+c|0;if((c|0)<0)break a;if(!(kc[J[J[a>>2]+12>>2]](a,c,d+4|0)|0))break a;b=c+2|0;if(J[d+4>>2]){e=kc[J[J[a>> -2]+8>>2]](a,b)|0;if(e-5>>>0<4294967292)break a;if(!(kc[J[J[a>>2]+24>>2]](a,(c+P(e,J[d+4>>2])|0)+3|0,e,d+8|0)|0))break a;c=J[d+8>>2];if((c|0)<0)break a;b=(b+c|0)+P(e,J[d+4>>2]+1|0)|0;if((b|0)<0)break a}if(!(kc[J[J[a>>2]+12>>2]](a,b,d+4|0)|0)|J[d+4>>2]<=0)break a;c=kc[J[J[a>>2]+8>>2]](a,b+2|0)|0;if(c-5>>>0<4294967292)break a;b=b+3|0;if(!(kc[J[J[a>>2]+24>>2]](a,b,c,d+12|0)|0)|J[d+12>>2]<0)break a;if(!(kc[J[J[a>>2]+24>>2]](a,b+c|0,c,d+8|0)|0))break a;e=J[d+8>>2];if((e|0)<0)break a;g=J[d+12>>2];if(g>>> -0>e>>>0)break a;g=b+g|0;b=P(c,J[d+4>>2]+1|0);c=g+b|0;if((c|0)<=0)break a;b=c+(b+e|0)|0;e=b+2|0;if((e|0)<=0|(c|0)>(e|0))break a;g=b+1|0;b=c-1|0;b:{if(c>>>0>=e>>>0)break b;while(1){f=3;c:{d:{e:{c=kc[J[J[a>>2]+8>>2]](a,b)|0;switch(c-28|0){case 0:break c;case 1:break d;default:break e}}f=2;if(c-247>>>0<8)break c;f=1;if(c-32>>>0<=214)break c;break b}f=5}b=b+f|0;if((g|0)>(b|0))continue;break}}c=b+1|0;f:{if((c|0)>=(g|0))break f;if((kc[J[J[a>>2]+8>>2]](a,b)|0)!=12)break f;f=3;if((kc[J[J[a>>2]+8>>2]](a,c)| -0)==30)break a}f=2}fc=d+16|0;return f}function i$(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c;o=J[a+180>>2];q=J[a+188>>2];r=q+P(b,12)|0;m=J[r>>2];c=o+P(m,272)|0;O[l>>3]=O[c>>3];O[d>>3]=O[c+8>>3];n=J[a+324>>2];s=(n|0)<=0;a:{if(s)break a;c=0;a=0;if(n>>>0>=4){u=n&-4;d=(P(m,272)+o|0)+16|0;while(1){l=a<<3;O[l+e>>3]=O[d+l>>3];p=l|8;O[p+e>>3]=O[d+p>>3];p=l|16;O[p+e>>3]=O[d+p>>3];l=l|24;O[l+e>>3]=O[d+l>>3];a=a+4|0;t=t+4|0;if((u|0)!=(t|0))continue;break}}d=n&3;if(!d)break a;l=P(m, -272)+o|0;while(1){m=a<<3;O[m+e>>3]=O[(l+m|0)+16>>3];a=a+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}l=J[r+4>>2];a=P(l,272)+o|0;O[f>>3]=O[a>>3];O[g>>3]=O[a+8>>3];b:{if(s)break b;d=0;a=0;if(n>>>0>=4){g=n&-4;e=(P(l,272)+o|0)+16|0;c=0;while(1){f=a<<3;O[f+h>>3]=O[e+f>>3];m=f|8;O[m+h>>3]=O[e+m>>3];m=f|16;O[m+h>>3]=O[e+m>>3];f=f|24;O[f+h>>3]=O[e+f>>3];a=a+4|0;c=c+4|0;if((g|0)!=(c|0))continue;break}}c=n&3;if(!c)break b;e=P(l,272)+o|0;while(1){f=a<<3;O[f+h>>3]=O[(e+f|0)+16>>3];a=a+1|0;d=d+1|0;if((c|0)!=(d| -0))continue;break}}f=J[(P(b,12)+q|0)+8>>2];a=P(f,272)+o|0;O[i>>3]=O[a>>3];O[j>>3]=O[a+8>>3];c:{if((n|0)<=0)break c;c=0;a=0;if(n>>>0>=4){g=n&-4;b=(P(f,272)+o|0)+16|0;d=0;while(1){e=a<<3;O[e+k>>3]=O[b+e>>3];h=e|8;O[h+k>>3]=O[b+h>>3];h=e|16;O[h+k>>3]=O[b+h>>3];e=e|24;O[e+k>>3]=O[b+e>>3];a=a+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}}b=n&3;if(!b)break c;d=P(f,272)+o|0;while(1){e=a<<3;O[e+k>>3]=O[(d+e|0)+16>>3];a=a+1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}}function us(a){var b=0,c=0,d=0,e=0;b=J[a+ -376>>2];if((b|0)>0)while(1){e=(d<<2)+a|0;c=J[e+460>>2];if(c){a:{b:switch(J[e+380>>2]-1|0){case 0:Mc(J[c+352>>2]);uc(c);break a;case 1:Mc(J[c+4>>2]);uc(c);break a;case 10:Mc(J[c+8>>2]);Mc(J[c+16>>2]);Mc(J[c+24>>2]);uc(c);break a;case 12:b=0;if(I[c+48>>1]>0)while(1){uc(J[(J[c+52>>2]+P(b,788)|0)+784>>2]);b=b+1|0;if((b|0)>1])continue;break}uc(J[c+52>>2]);uc(J[c+60>>2]);uc(J[c+96>>2]);uc(c);break a;case 14:case 15:if(c){Mc(J[c+3300>>2]);J[c+3300>>2]=0;b=c+3304|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3308| -0;Mc(J[b>>2]);J[b>>2]=0;b=c+3312|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3316|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3320|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3324|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3328|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3332|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3336|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3340|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3344|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3348|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3352|0;Mc(J[b>>2]);J[b>>2]=0;Mc(J[c+1892>>2]);Mc(J[c+2500>>2]);Mc(J[c+2508>>2]);Mc(J[c+2516>>2]);Mc(J[c+2576>>2]);Mc(J[c+2880>>2]);Mc(J[c+2888>> -2]);Mc(J[c+2896>>2]);Mc(J[c+2932>>2]);uc(c)}break a;default:break b}Mc(c)}J[e+460>>2]=0;b=J[a+376>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}J[a+376>>2]=0;Mc(J[a+32>>2]);J[a+32>>2]=0;Mc(J[a+548>>2]);J[a+548>>2]=0;Mc(J[a+372>>2]);J[a+372>>2]=0;Mc(J[a+76>>2]);J[a+76>>2]=0;Mc(J[a+92>>2]);J[a+92>>2]=0;Mc(J[a+96>>2]);J[a+96>>2]=0;Mc(J[a+100>>2]);J[a+100>>2]=0;Mc(J[a+104>>2]);J[a+104>>2]=0}function mE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=fc-16|0;f=1;a:{b:{c:switch(J[a>> -2]){case 1:break a;case 0:break b;default:break c}while(1){e=f;while(1){d=P(e,12)+b|0;g=d-12|0;if(J[d>>2]>2]){J[i+8>>2]=J[d+8>>2];j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;J[d+8>>2]=J[g+8>>2];j=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=j;J[g+8>>2]=J[i+8>>2];d=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=d;e=e-1|0;if(e)continue}break}f=f+1|0;j=J[a>>2];if(f>>>0>>0)continue;break}f=1;if(j>>>0<2)break b;p=b+36|0;q=b+24|0;r=b+12|0;m=j-1|0;n=J[b>>2];g=0;d=1;while(1){h=(d|0)==(m|0);f=J[P(d,12)+b>>2]-n|0;d:{if(!(h| -(f|0)>(c|0))){f=d;break d}i=0;h=h&(c|0)>=(f|0);f=h+d|0;e=g;e:{if(g>>>0>=f>>>0)break e;e=(d+h|0)-g|0;o=e&3;l=0;d=g;if(e-1>>>0>=3){s=e&-4;e=0;while(1){h=P(d,12);k=h+b|0;t=J[k>>2];J[k>>2]=0;k=h+r|0;u=J[k>>2];J[k>>2]=0;k=h+q|0;v=J[k>>2];J[k>>2]=0;h=h+p|0;k=J[h>>2];J[h>>2]=0;i=(((i+t|0)+u|0)+v|0)+k|0;d=d+4|0;e=e+4|0;if((s|0)!=(e|0))continue;break}}e=f;if(!o)break e;while(1){e=P(d,12)+b|0;h=J[e>>2];J[e>>2]=0;d=d+1|0;i=i+h|0;l=l+1|0;if((l|0)!=(o|0))continue;break}e=f}J[P(g,12)+b>>2]=(i|0)/(e|0);if(f>>>0>= -m>>>0)break d;g=f+1|0;n=J[P(g,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0)continue;break}f=1;if(j>>>0<=1)break b;d=1;while(1){c=P(d,12)+b|0;if(J[c>>2]){g=J[c+4>>2];e=P(f,12)+b|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;J[e+8>>2]=J[c+8>>2];j=J[a>>2];f=f+1|0}d=d+1|0;if(j>>>0>d>>>0)continue;break}}J[a>>2]=f}}function n3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0;f=fc-16|0;fc=f;c=H[a+48|0];h=J[a+28>>2];l=J[a>>2];d=J[a+24>>2];a:{b:{if((d|0)>J[a+32>>2]){if((c|0)>26)break a;c=c+1|0;break b}if((c| -0)<=0|(d|0)>=J[a+36>>2])break a;c=c-1|0}c:{if(J[b>>2]>0)break c;H[a+48|0]=c;c=J[(c<<2)+736848>>2];J[a+28>>2]=c;d=ii(P(c,12));J[a>>2]=d;if(!d){J[b>>2]=7;break c}c=J[a+28>>2];if((c|0)>0){e=P(c,12)+d|0;while(1){J[d+8>>2]=0;J[d>>2]=-2147483647;J[d+4>>2]=0;d=d+12|0;if(e>>>0>d>>>0)continue;break}}J[a+24>>2]=0;i=Q(c|0);q=Q(N[a+44>>2]*i);d:{if(Q(R(q))>2]=c;i=Q(N[a+40>>2]*i);e:{if(Q(R(i))>2]=c;if(J[b>>2]> -0)break c;if((h|0)>0)while(1){c=h-1|0;e=P(c,12)+l|0;k=J[e>>2];if((k|0)>=0){J[f+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);m=0;g=-1;b=J[a+28>>2];n=(k^67108864)%(b|0)|0;d=n;o=J[a>>2];f:{g:{while(1){r=P(d,12);j=r+o|0;p=J[j>>2];h:{if((p|0)==(k|0)){b=J[a+8>>2];J[f+4>>2]=J[f+8>>2];J[f>>2]=J[(o+r|0)+8>>2];if(kc[b|0](f+4|0,f)|0)break f;b=J[a+28>>2];break h}if((p|0)>=0)break h;g=(g|0)<0?d:g;if((p|0)==-2147483647)break g}if(!m)m=((k|0)%(b-1|0)|0)+1|0;d=(d+m|0)%(b|0)|0;if((n|0)!=(d|0))continue; -break}g=(g|0)<0?n:g}j=o+P(g,12)|0}J[j+8>>2]=J[e+8>>2];J[j+4>>2]=J[e+4>>2];J[j>>2]=J[e>>2];J[a+24>>2]=J[a+24>>2]+1}b=(h|0)>1;h=c;if(b)continue;break}Nf(l);break a}J[a+28>>2]=h;J[a>>2]=l}fc=f+16|0}function ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];if(g>>>0>=c>>>0){xc(b,J[a+36>>2],c);J[a+36>>2]=J[a+36>>2]+c;J[a+48>>2]=J[a+48>>2]-c;f=J[a+60>>2];b=J[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;J[a+56>>2]=b;J[a+60>>2]=f;return c}if(K[a+68|0]&4){xc(b,J[a+36>>2],g);c=J[a+48>>2];J[a+48>>2]=0;J[a+36>>2]=c+ -J[a+36>>2];b=J[a+60>>2];d=c;c=J[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;return g?g:-1}a:{if(g){h=xc(b,J[a+36>>2],g);i=J[a+32>>2];J[a+36>>2]=i;e=J[a+48>>2];J[a+48>>2]=0;b=J[a+60>>2];f=J[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;J[a+56>>2]=f;J[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=J[a+32>>2];J[a+36>>2]=i}b:{c:{while(1){d:{e=J[a>>2];h=J[a+16>>2];f=J[a+64>>2];e:{if(f>>>0>c>>>0){h=kc[h|0](i,f,e)|0;J[a+48>>2]=h;if((h|0)==-1)break b;if(c>>>0<=h>>>0)break d;xc(b,J[a+36>>2],h);i=J[a+32>>2];J[a+ -36>>2]=i;e=J[a+48>>2];break e}e=kc[h|0](b,c,e)|0;J[a+48>>2]=e;if((e|0)==-1)break b;if(c>>>0<=e>>>0)break c;i=J[a+32>>2];J[a+36>>2]=i;h=e}J[a+48>>2]=0;f=J[a+60>>2];j=J[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;J[a+56>>2]=j;J[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}xc(b,J[a+36>>2],c);J[a+36>>2]=J[a+36>>2]+c;J[a+48>>2]=J[a+48>>2]-c;b=J[a+60>>2];d=J[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;J[a+56>>2]=d;J[a+60>>2]=b;return c+g|0}J[a+48>>2]=0;J[a+36>>2]=J[a+32>>2];b=J[a+60>>2];c=J[a+56>>2]+e|0;b=c>>>0>> -0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;return e+g|0}Nc(d,4,2371889,0);J[a+48>>2]=0;J[a+68>>2]=J[a+68>>2]|4;return g?g:-1}function fba(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=fc;i=b+1|0;l=r-((P(i>>>1|0,c)<<2)+15&-16)|0;fc=l;a:{if((b|0)<2)break a;m=(P(1-e|0,d)<<2)+a|0;p=i-e>>1;i=e?p:b-p|0;b:{if((i|0)<=0|(c|0)<=0)break b;o=d<<1;j=c<<2;h=i;f=m;g=l;k=i&3;if(k)while(1){g=xc(g,f,j);h=h-1|0;f=(o<<2)+f|0;g=g+j|0;n=n+1|0;if((k|0)!=(n|0))continue;break}if(i>>>0<4)break b;while(1){g= -xc(g,f,j);q=f;f=o<<2;k=q+f|0;n=f+k|0;s=f+n|0;f=f+s|0;q=g;g=c<<2;g=xc(xc(xc(q+g|0,k,j)+g|0,n,j)+g|0,s,j)+g|0;k=h-5|0;h=h-4|0;if(k>>>0<4294967294)continue;break}}g=(b-!e|0)-i|0;if(!((g|0)<=0|(c|0)<=0)){o=c&-8;j=c&7;e=(P(2-e|0,d)<<2)+a|0;k=c>>>0<8;n=d<<3;while(1){h=0;f=m;b=e;if(!k)while(1){J[f>>2]=J[b>>2];J[f+4>>2]=J[b+4>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=J[b+20>>2];J[f+24>>2]=J[b+24>>2];J[f+28>>2]=J[b+28>>2];b=b+32|0;f=f+32|0;h=h+8|0;if((o|0)!=(h|0))continue; -break}h=0;if(j)while(1){J[f>>2]=J[b>>2];b=b+4|0;f=f+4|0;h=h+1|0;if((j|0)!=(h|0))continue;break}e=e+n|0;m=(d<<2)+m|0;b=(g|0)>1;g=g-1|0;if(b)continue;break}}if((i|0)<=0|(c|0)<=0)break a;e=c<<2;h=(P(d,p)<<2)+a|0;a=i&3;c:{if(!a){b=i;break c}g=0;b=i;while(1){f=xc(h,l,e);b=b-1|0;l=e+l|0;h=(d<<2)+f|0;g=g+1|0;if((a|0)!=(g|0))continue;break}}if(i>>>0<4)break a;while(1){f=xc(h,l,e);a=c<<2;i=a+l|0;m=a+i|0;h=m+a|0;l=h+a|0;a=d<<2;h=xc(xc(xc(a+f|0,i,e)+a|0,m,e)+a|0,h,e)+a|0;a=b-5|0;b=b-4|0;if(a>>>0<4294967294)continue; -break}}fc=r}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!d|(!a|!c))break a;h=J[d>>2];if((b|0)<=536870911){f=zEb(b<<2,b>>31<<2|b>>>30,3,0);f=e&1?f:((b|0)%3|0)+f|0;j=(f|0)/76|0;i=f-P(j,76)|0;b:{if(!i)break b;i=(i<<24>>24)%4|0;if(!i)break b;f=((0-i<<24>>24)+f|0)+4|0}f=(e&2?0:(j<<1)+2|0)+f|0}else f=-1;if((f|0)>(h|0))break a;o=(b|0)/57|0;c:{if((b|0)<-56)break c;p=e&2;h=((b|0)/3<<2)%76>>2;f=19;while(1){k=0;j=(l|0)==(o|0);f=j?h:f;if((f|0)>0)while(1){m= -K[a+1|0];n=K[a|0];i=K[a+2|0];H[c+3|0]=K[(i&63)+415664|0];H[c|0]=K[(n>>>2|0)+415664|0];H[c+2|0]=K[((i<<20|m<<28)>>>26|0)+415664|0];H[c+1|0]=K[((n<<30|m<<22)>>>26|0)+415664|0];a=a+3|0;c=c+4|0;k=k+1|0;if((k|0)!=(f|0))continue;break}g=(f<<2)+g|0;if(!p){H[c|0]=13;H[c+1|0]=10;g=g+2|0;c=c+2|0}l=l+1|0;if(!j)continue;break}if(!g){g=0;break c}if(e&2)break c;g=g-2|0;c=c-2|0}k=1;h=(b|0)%3|0;i=h+1|0;d:{if(i>>>0<2)break d;f=0;e:{f:{if((h|0)>0){f=K[a|0]<<8;if((h|0)==1)break f;f=K[a+1|0]|f;break f}if((h|0)<0)break e}a= -f<<16;b=h+1|0;j=b&3;if(h>>>0>=3){b=b&-4;f=0;while(1){H[c+3|0]=65;H[c|0]=K[(a>>>26|0)+415664|0];H[c+2|0]=K[(a>>>14&63)+415664|0];H[c+1|0]=K[(a>>>20&63)+415664|0];c=c+4|0;a=0;f=f+4|0;if((b|0)!=(f|0))continue;break}}if(!j)break e;f=0;while(1){H[c|0]=K[(a>>>26|0)+415664|0];a=a<<6;c=c+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}}if(e&1){g=g+i|0;break d}a=3-h|0;Ac(c,61,(a|0)<=1?1:a);g=g+4|0}J[d>>2]=g}return k|0}function ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=J[a+88>>2];b=J[a+32>>2]+(b<<4)| -0;g=J[b+8>>2];I[h+12>>1]=g+32>>>6;j=J[b+12>>2];I[h+14>>1]=j+32>>>6;a:{b:{c:{d:{if(H[a+8|0]&1){l=h+12|0;d=L[a+68>>1];if(!d){e=2147483647;J[h+16>>2]=(g|0)<0?-2147483647:2147483647;break a}b=g>>31;e=(b^g)-b|0;if(e>>>0<=65535){b=((e<<16|d>>>1)>>>0)/(d>>>0)|0;break c}b=2147483647;c=e>>>16|0;if(c>>>0>=d>>>0)break c;b=e<<16|d>>>1;i=S(c);f=32-i|0;c=b>>>f|c<>>0)/(d>>>0)|0;c=c-P(d,e)|0;b=b<>>31;f=c>>>0>=d>>>0;c=c-(f?d:0)|0;e=f|e<<1;f=31-i|0;b=b<<1}if((i|0)!=31)while(1){c=c<<1|b>>> -31;i=c>>>0>=d>>>0;c=b>>>30&1|c-(i?d:0)<<1;k=c>>>0>=d>>>0;c=c-(k?d:0)|0;e=e<<2|i<<1|k;b=b<<2;f=f-2|0;if(f)continue;break}J[h+16>>2]=(g|0)<0?0-e|0:e;if(!d)break d;b=j>>31;b=(b^j)-b|0;break b}J[h+28>>2]=0;J[h+24>>2]=j;J[h+16>>2]=65536;J[h+20>>2]=65536;a=I[b>>1];J[h+36>>2]=g;J[h+32>>2]=a<<6;return}e=2147483647;break a}J[h+16>>2]=(g|0)<0?0-b|0:b;b=j>>31;b=(b^j)-b|0}if(b>>>0<=65535){e=((b<<16|d>>>1)>>>0)/(d>>>0)|0;break a}e=2147483647;c=b>>>16|0;if(c>>>0>=d>>>0)break a;b=b<<16|d>>>1;g=S(c);f=32-g|0;c=b>>> -f|c<>>0)/(d>>>0)|0;c=c-P(d,e)|0;b=b<>>31;f=c>>>0>=d>>>0;c=c-(f?d:0)|0;e=f|e<<1;f=31-g|0;b=b<<1}if((g|0)==31)break a;while(1){c=c<<1|b>>>31;g=c>>>0>=d>>>0;c=b>>>30&1|c-(g?d:0)<<1;i=c>>>0>=d>>>0;c=c-(i?d:0)|0;e=i|(e<<2|g<<1);b=b<<2;f=f-2|0;if(f)continue;break}}J[h+20>>2]=(j|0)<0?0-e|0:e;$7(a,l)}function Fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(c){J[704288]=0;f=_(4,2860)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=0; -e:{g=J[b>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[b>>2]}J[704288]=0;J[e+12>>2]=c;c=e+12|0;b=ga(5722,f|0,c|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1){b=Z()|0;zc(c);uc(f);break b}J[704288]=0;aa(5146,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){a=J[e+12>>2];J[e+12>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}b= -Z()|0;zc(e+12|0);break b}b=Z()|0;uc(f);break b}J[704288]=0;f=_(4,2860)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=0;f:{g=J[b>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break f;c=J[b>>2]}J[704288]=0;J[e+8>>2]=c;c=e+8|0;b=ga(5723,f|0,c|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1){b=Z()|0;zc(c);uc(f);break b}J[704288]=0;aa(5146,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){a=J[e+8>>2];J[e+8>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288]; -J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}b=Z()|0;zc(e+8|0);break b}b=Z()|0;uc(f);break b}fc=e+16|0;return}b=Z()|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function i6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-16|0;fc=g;d=J[a+104>>2];h=J[d+28>>2];m=J[a+736>>2];H[m+(b?44:32)|0]=1;c=kc[J[a+516>>2]](a,b?1448493394:1213612370,d,g+8|0)|0;J[g+12>>2]=c;a:{if(c)break a;j=J[d+8>>2];k=g+12|0;e=ee(d,k);c=J[g+ -12>>2];if(c)break a;c=kg(d,2);J[g+12>>2]=c;if(c)break a;c=8;if((e|0)!=1)break a;e=Rf(d,k);c=J[g+12>>2];if(c)break a;d=Rf(d,k);c=J[g+12>>2];if(c)break a;f=he(h,32,k);b:{if(b){J[m+52>>2]=f;break b}J[m+40>>2]=f}c=J[g+12>>2];if(c)break a;c=k6(J[a+104>>2],J[a+736>>2],e+j|0,f);J[g+12>>2]=c;if(c)break a;if(d){i=fc-16|0;fc=i;l=J[a+104>>2];h=J[l+28>>2];c=zd(l,d+j|0);J[i+12>>2]=c;c:{if(c)break c;j=i+12|0;d=ee(l,j);c=J[i+12>>2];if(c)break c;e=ee(l,j);J[f+20>>2]=e;c=J[i+12>>2];if(c)break c;c=8;if(d>>>0>63)break c; -q=f,r=_c(h,4,0,e,0,j),J[q+28>>2]=r;c=J[i+12>>2];if(c)break c;q=f,r=_c(h,4,0,J[f+20>>2],0,j),J[q+24>>2]=r;c=J[i+12>>2];if(c)break c;if(!J[f+20>>2]){c=0;break c}k=d>>>4|0;c=d&15;j=c+1|0;d=(2<>2];if(c)break c;n=e&255|n<<8;c=(h|0)!=(k|0);h=h+1|0;if(c)continue;break}c=8;e=n>>>j|0;if(e>>>0>=M[f>>2])break c;h=o<<2;J[h+J[f+24>>2]>>2]=e;p=J[J[f+4>>2]+(e<<4)>>2];e=d&n;if(p>>>0<=e>>>0)break c;J[J[f+28>>2]+h>>2]=e;o=o+1|0;if(o>>>0>2])continue; -break}c=J[i+12>>2]}fc=i+16|0;if(c)break a}H[(b?45:33)+m|0]=1;J[a+740>>2]=J[a+740>>2]|(b?16:2);c=0}fc=g+16|0;return c}function dvb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(J[a+588>>2]>0){e=J[J[a+536>>2]+88>>2];e=(J[e+1176>>2]+P(J[e+1168>>2],J[a+572>>2])|0)+P(J[e+1164>>2],J[a+580>>2])|0;f=J[a+644>>2];while(1){d=e+6|0;b=K[d|0]|K[d+1|0]<<8;h=(b<<8|b>>>8)&65535;b=K[f+6|0]|K[f+7|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!b)break a;if(!(h?(b|0)!=65535:0)){I[e>>1]=L[f>>1];I[e+ -2>>1]=L[f+2>>1];I[e+4>>1]=L[f+4>>1];I[e+6>>1]=L[f+6>>1];break a}c=K[f|0]|K[f+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[f+2|0]|K[f+3|0]<<8;l=(c<<8|c>>>8)&65535;c=K[f+4|0]|K[f+5|0]<<8;m=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;n=(c<<8|c>>>8)&65535;c=e+2|0;i=K[c|0]|K[c+1|0]<<8;o=(i<<8|i>>>8)&65535;i=e+4|0;j=K[i|0]|K[i+1|0]<<8;j=(j<<8|j>>>8)&65535;if((h|0)==65535){h=b^65535;d=(P(b,g)+P(h,n)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;H[e|0]=d;H[e+1|0]=d>>>8;d=(P(b,l)+P(h,o)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d= -d<<8|d>>>8;H[c|0]=d;H[c+1|0]=d>>>8;b=(P(b,m)+P(h,j)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;H[i|0]=b;H[i+1|0]=b>>>8;break a}k=b<<16;p=b^65535;b=(P(p,h^65535)^-1)>>>16|0;k=(k>>>0)/(b>>>0)|0;h=(P(h,p)>>>0)/(b>>>0)|0;g=(P(g,k)+P(h,n)|0)+32767>>>16|0;g=g<<8|g>>>8;H[e|0]=g;H[e+1|0]=g>>>8;g=(P(l,k)+P(h,o)|0)+32767>>>16|0;g=g<<8|g>>>8;H[c|0]=g;H[c+1|0]=g>>>8;c=(P(m,k)+P(h,j)|0)+32767>>>16|0;c=c<<8|c>>>8;H[i|0]=c;H[i+1|0]=c>>>8;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8}f=f+8|0;e=e+8|0;q=q+1|0;if((q|0)>2])continue;break}}return 0}function Yyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];d=J[b+1168>>2];c=(J[b+1176>>2]+P(d,J[a+572>>2])|0)+P(d,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;f=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((f|0)<=0)break a;f=0;while(1){c=K[b|0]|K[b+1|0]<<8;e=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=e+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;c=b+2|0;e=K[c|0]|K[c+1|0]<<8;g=(e<< -8|e>>>8)&65535;e=K[d+2|0]|K[d+3|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;H[c|0]=e;H[c+1|0]=e>>>8;c=b+4|0;e=K[c|0]|K[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=K[d+4|0]|K[d+5|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;H[c|0]=e;H[c+1|0]=e>>>8;d=d+6|0;b=P(J[a+584>>2],6)+b|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}break b}if((f|0)<=0)break a;f=0;while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]=K[d+3|0];H[b+4|0]=K[d+4|0];H[b+5|0]=K[d+5|0];d=d+6|0;b=P(J[a+584>>2],6)+ -b|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}}if((c|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;f=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=f;H[b+5|0]=f>>>8;d=d+6|0;b=P(J[a+584>>2],6)+b|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Vvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e= -e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){m=e-2|0;o=(e|0)==1;while(1){h=f;H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];f=h+4|0;g=g+4|0;a:{if(k>>>0>m>>>0)break a;i=k?(k|0)==(m|0)?d:b:c;n=!k&o;if(n){if(i>>>0<2)break a;a=i-1|0;l=a&1;if((i|0)!=2){j=a&-2;a=0;while(1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];H[g+4|0]=K[h|0];H[g+5|0]=K[h+1|0];H[g+6|0]=K[h+2|0];H[g+7|0]=K[h+3|0];g=g+8|0;a=a+2|0;if((j|0)!=(a|0))continue;break}}if(!l)break a; -H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];g=g+4|0;break a}j=i+1>>>1|0;b:{if(i>>>0<3)break b;a=(j>>>0<=2?2:j)-1|0;p=a&1;if(i>>>0>=5){l=a&-2;a=0;while(1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];H[g+4|0]=K[h|0];H[g+5|0]=K[h+1|0];H[g+6|0]=K[h+2|0];H[g+7|0]=K[h+3|0];g=g+8|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(!p)break b;H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];g=g+4|0}if(i>>>0<=j>>>0)break a;h=n?0:f;if(i-j&1){H[g|0]= -K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];g=g+4|0;a=j+1|0}else a=j;if((0-i^j)==-1)break a;while(1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];H[g+4|0]=K[h|0];H[g+5|0]=K[h+1|0];H[g+6|0]=K[h+2|0];H[g+7|0]=K[h+3|0];g=g+8|0;a=a+2|0;if((i|0)!=(a|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function FA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{b:{c:{d:{if(!J[a+20>>2])break d;f=L[a+14>>1];b=L[a+12>>1];if(J[690834]< -(f+b|0)){a=Rc(e+8|0,2418987,2419319,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}g=L[a+8>>1];c=0-b|0;d=b+L[a+10>>1]|0;if((c|0)<(d|0)){b=b+J[690833]|0;while(1){if(K[b+c|0])break c;c=c+1|0;if((d|0)!=(c|0))continue;break}}if(!g)break d;while(1){e:{if(J[a+20>>2])break e;b=J[a+36>>2];if(!b)break e;Ho(a,b);f=L[a+14>>1];g=L[a+8>>1]}f:{if(g>>>0<=h>>>0){d=L[a+12>>1];if(J[690834]<(f+d|0)){a=Rc(e+8|0,2418987,2419319,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break b;break a}b=J[690833]+d|0;break f}d=L[a+12>>1];b=d+(J[a+20>>2]+P(h,f)|0)|0}g:{if(!d)break g;c=0-d|0;i=(c|0)<0?-1:c;h:{while(1){if(!K[b+c|0]){j=(c|0)==(i|0);c=c+1|0;if(!j)continue;break h}break}a=Rc(e+8|0,2418532,2405610,1671,2443136,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=L[a+10>>1];d=d+c|0;while(1){if(!K[b+c|0]){c=c+1|0;if(d>>>0>c>>>0)continue;break g}break}a=Rc(e+8|0,2418803,2405610,1674,2443136,0);J[704288]=0;$(5180,a|0);b= -J[704288];J[704288]=0;if((b|0)!=1)break b;break a}h=h+1|0;if(g>>>0>h>>>0)continue;break}}fc=e+32|0;return}a=Rc(e+8|0,2418211,2405610,1665,2443136,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}function wL(a){var b=0,c=0,d=0;c=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0))break a;b:{c:{d=J[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a; -case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666)break b;if((d|0)!=42)break a}J[a+44>>2]=2;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[b+20>>2]=0;J[b+16>>2]=J[b+8>>2];c=J[b+24>>2];if((c|0)<0){c=0-c|0;J[b+24>>2]=c}d=c?42:113;c=(c|0)==2;J[b+4>>2]=c?57:d;d:{if(c){c=ig(0,0,0);break d}c=$o(0,0,0)}J[a+48>>2]=c;c=0;J[b+40>>2]=0;J[b+5820>>2]=0;I[b+5816>>1]=0;J[b+2872>>2]=767768;J[b+2864>>2]=b+2684;J[b+2860>>2]=767748;J[b+2852>>2]=b+2440;J[b+2848>>2]=767728;J[b+2840>>2]=b+ -148;G2(b)}if(!c){a=J[a+28>>2];J[a+60>>2]=J[a+44>>2]<<1;b=(J[a+76>>2]<<1)-2|0;d=J[a+68>>2];I[b+d>>1]=0;Ac(d,0,b);J[a+5812>>2]=0;J[a+116>>2]=0;J[a+120>>2]=2;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+96>>2]=2;J[a+72>>2]=0;b=P(J[a+132>>2],12);J[a+144>>2]=L[b+764356>>1];J[a+140>>2]=L[b+764352>>1];J[a+128>>2]=L[b+764354>>1];J[a+124>>2]=L[b+764358>>1]}return c}function xvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){p=e-2|0;s=(e|0)== +8>>2]=d;break i}J[a+696>>2]=d}J[d+8>>2]=0;J[d+12>>2]=f;J[a+700>>2]=d;J[d+16>>2]=J[a+436>>2];J[d+20>>2]=J[a+440>>2];J[d+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=d;J[d+28>>2]=i;if(!i)break h;k=d;f=i<<1;d=kc[J[a+152>>2]](f)|0;J[k+32>>2]=d;if(!d)break g;xc(d,h,f)}daa(a,i,h);d=0;break f}Jc(a,1,0,0);d=1}j:{if(d)break j;if(K[a+112|0]){d=kc[J[b+4>>2]](a,b,e)|0;if(d)break j;J[J[e>>2]+32>>2]=i;if(!c)return 0;b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b)break a; +xc(b,h,c)}d=0;if(!c|!h)break j;kc[J[a+156>>2]](h,c)}return d|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function XBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-48|0;fc=c;e=J[b>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;d=J[b>>2]}J[704112]=0;J[c+40>>2]=d;ca(5412,c+44|0,c+40|0,1024);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){b=J[c+40>>2];J[c+40>>2]=0;c:{if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]= +0;if((b|0)==1)break a}e=J[a+16>>2];J[704112]=0;da(5458,J[c+44>>2],e|0);b=J[704112];J[704112]=0;d:{e:{f:{if((b|0)!=1){if(e){d=0;b=J[a+20>>2];if(!b)break e;while(1){a=J[b+8>>2];J[704112]=0;da(5459,a|0,c+44|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;d=d+1|0;b=J[b>>2];if(b)continue;break}if((d|0)!=(e|0))break e}a=J[c+44>>2];J[c+44>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!= +1)break d}break a}b=Z()|0;a=c+44|0;break b}b=Z()|0;a=c+44|0;break b}J[c+32>>2]=0;J[704112]=0;J[c>>2]=d;J[c+4>>2]=e;J[c+36>>2]=J[690662];ga(5460,c+32|0,2409197,c|0)|0;a=J[704112];J[704112]=0;g:{h:{i:{if((a|0)!=1){a=J[c+32>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,c+8|0,a|0,2405723,226,2421883,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break i;J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;B()}b=Z()|0;break g}b=Z()|0;break g}b=Z()|0;Kc(a)}wc(c+32|0);a=c+44|0;break b}fc= +c+48|0;return}b=Z()|0;a=c+40|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Xva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;d=fc-16|0;fc=d;if(f>>>0>=2){o=P((g|0)/2|0,6);g=((e<<2)+b|0)+(h<<2)|0;n=(h<<1)+e<<2;while(1){c=e;if(e>>>0>=2)while(1){h=K[i+4|0];j=K[i+5|0];k=d+12|0;l=d+8|0;m=d+4|0;he(J[a+68>>2],K[i|0],h,j,k,l,m);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+1|0],h,j,k,l,m);J[b+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+ +4>>2]<<16|-16777216;he(J[a+68>>2],K[i+2|0],h,j,k,l,m);J[g>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+3|0],h,j,k,l,m);J[g+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1)continue;break}if(c){c=K[i+4|0];h=K[i+5|0];j=d+12|0;k=d+8|0;l=d+4|0;he(J[a+68>>2],K[i|0],c,h,j,k,l);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+2|0],c,h,j,k,l);J[g>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;g= +g+4|0;b=b+4|0}i=i+o|0;g=g+n|0;b=b+n|0;f=f-2|0;if(f>>>0>1)continue;break}}a:{if(!f)break a;if(e>>>0>=2)while(1){c=K[i+4|0];f=K[i+5|0];g=d+12|0;h=d+8|0;j=d+4|0;he(J[a+68>>2],K[i|0],c,f,g,h,j);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+1|0],c,f,g,h,j);J[b+4>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>>0>1)continue;break}if(!e)break a;he(J[a+68>>2],K[i|0],K[i+4|0],K[i+5|0],d+12|0,d+8|0,d+4|0);J[b>>2]=J[d+12>>2]|J[d+8>>2]<<8|J[d+4>>2]<< +16|-16777216}fc=d+16|0}function kvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e){r=e-2|0;u=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];f=a+4|0;g=g+4|0;a:{if(n>>>0>r>>>0)break a;h=n?(n|0)==(r|0)?d:b:c;p=!n&u;if(p){if(h>>>0<2)break a;k=h-1|0;l=k&3;if(h-2>>>0>=3){k=k&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]= +L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((k|0)!=(h|0))continue;break}}h=0;if(!l)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;h=h+1|0;if((l|0)!=(h|0))continue;break}break a}k=a+2|0;l=h+1>>>1|0;if(h>>>0>=3){q=l>>>0<=2?2:l;m=1;v=h<<1;i=a+6|0;while(1){I[g>>1]=L[a>>1];o=g+2|0;j=L[a+2>>1];b:{if((j|0)==L[a+6>>1]){I[o>>1]=j;break b}j=K[k|0]|K[k+1|0]<<8;s=j>>>8|0;t=K[i|0]|K[i+1|0]<<8;j=((j<<8|s)&65535)+((h+(P(((t<<8|t>>>8)&65535)-((s|j<<8)&65535)|0,m)<<1)|0)/(v|0)|0)&65535;j=j<<8|j>>> +8;H[o|0]=j;H[o+1|0]=j>>>8}g=g+4|0;m=m+1|0;if((q|0)!=(m|0))continue;break}}if(h>>>0<=l>>>0)break a;j=h<<1;m=p?0:f;o=m+2|0;while(1){I[g>>1]=L[m>>1];a=g+2|0;i=L[k>>1];c:{if((i|0)==L[m+2>>1]){I[a>>1]=i;break c}i=K[k|0]|K[k+1|0]<<8;q=i>>>8|0;p=K[o|0]|K[o+1|0]<<8;i=((i<<8|q)&65535)+((h+(P(((p<<8|p>>>8)&65535)-((q|i<<8)&65535)|0,l)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[a|0]=i;H[a+1|0]=i>>>8}g=g+4|0;l=l+1|0;if((h|0)!=(l|0))continue;break}}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function lw(a,b,c){var d= +0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=J[a+708>>2];switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;J[a+708>>2]=e;if((e|0)!=1)break e;dd(a,68251);Vd(a,c);return}d=J[a+348>>2];e=J[a+200>>2];g:{h:{if(e&4){if((d|0)==1229209940){e=a+348|0;d=1229209940;break h}J[a+200>>2]=e|8}e=a+348|0;if(d&536870912)break g}if((sw(a,d)|0)==3)break g;if(!J[a+640>>2])break c}if(!(K[a+205|0]&128|J[a+640>>2]))break d;J[a+728>>2]=c;H[a+720|0]=0;d=J[a+348>>2];H[a+719|0]=d;H[a+718|0]=d>>>8;H[a+717|0]=d>>>16; +H[a+716|0]=d>>>24;i:{if(!c){J[a+724>>2]=0;break i}d=mh(a,c);J[a+724>>2]=d;Eg(a,d,c);Be(a,d,c)}g=a+716|0;c=J[a+640>>2];j:{k:{if(!c)break k;c=kc[c|0](a,g)|0;if((c|0)<0)break b;if(c)break j;c=J[e>>2];if(c&536870912)break k;if((sw(a,c)|0)!=3)break a}e=0;l:{if(!a|!b)break l;m:{c=J[b+192>>2];n:{if(!(c^2147483647))break n;c=c+1|0;if(c>>>0>214748363)break n;c=rg(a,P(c,20));if(c)break m}dd(a,65438);break l}d=c;c=J[b+188>>2];h=xc(d,c,P(J[b+192>>2],20));Bd(a,c);J[b+188>>2]=0;while(1){c=P(e,20);d=c+g|0;f=J[d>> +2];c=c+(P(J[b+192>>2],20)+h|0)|0;H[c+4|0]=0;J[c>>2]=f;f=J[d+12>>2];J[c+12>>2]=f;H[c+16|0]=J[a+200>>2];o:{if(!f){J[c+8>>2]=0;break o}f=rg(a,f);J[c+8>>2]=f;if(!f){dd(a,65438);J[c+12>>2]=0;break o}xc(f,J[d+8>>2],J[d+12>>2])}e=e+1|0;if((e|0)!=1)continue;break}J[b+188>>2]=h;J[b+192>>2]=J[b+192>>2]+1;J[b+184>>2]=J[b+184>>2]|512}}Bd(a,J[a+724>>2]);c=0;J[a+724>>2]=0}Vd(a,c);return}uw(a,68293);B()}uw(a,68316);B()}uw(a,68293);B()}function Y6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-32| +0;fc=f;a:{d=J[a+4>>2];j=J[a>>2];h=(d-j|0)/12|0;c=h+1|0;if(c>>>0<357913942){e=a+8|0;g=J[e>>2];J[f+28>>2]=e;e=0;g=(g-j|0)/12|0;i=g<<1;g=g>>>0>=178956970?357913941:c>>>0>>0?i:c;if(g){if(g>>>0>=357913942)break a;e=vc(P(g,12))}J[f+12>>2]=e;c=P(h,12)+e|0;J[f+20>>2]=c;h=P(g,12)+e|0;J[f+24>>2]=h;J[f+16>>2]=c;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;g=J[b+4>>2];b:{c:{d:{b=J[b>>2];if((g|0)!=(b|0)){e=g-b|0;i=e>>3;if(i>>>0>=536870912){J[704112]=0;$(2620,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;B()}J[704112]= +0;e=_(4,e|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break d;J[c>>2]=e;J[c+4>>2]=e;J[c+8>>2]=(i<<3)+e;while(1){O[e>>3]=O[b>>3];e=e+8|0;b=b+8|0;if((g|0)!=(b|0))continue;break}J[c+4>>2]=e}e=c+12|0;J[f+20>>2]=e;if((d|0)!=(j|0))break c;b=d;break b}e=Z()|0;a=J[c>>2];if(a){J[c+4>>2]=a;uc(a)}a=J[f+20>>2];c=J[f+16>>2];if((a|0)!=(c|0))while(1){b=a-12|0;J[f+20>>2]=b;d=J[b>>2];if(d){J[a-8>>2]=d;uc(d);a=J[f+20>>2]}else a=b;if((c|0)!=(a|0))continue;break}a=J[f+12>>2];if(a)uc(a);ba(e|0);B()}while(1){c=c-12|0;J[c+ +8>>2]=0;d=d-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(j|0))continue;break}d=J[a+4>>2];h=J[f+24>>2];e=J[f+20>>2];b=J[a>>2]}J[a+8>>2]=h;J[a+4>>2]=e;J[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d-12|0;c=J[a>>2];if(c){J[d-8>>2]=c;uc(c)}d=a;if((b|0)!=(a|0))continue;break}d=b}if(d)uc(d);fc=f+32|0;return}Jg(a);B()}Pd();B()}function J3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;h=J[a+344>>2];a:{b:{c:{d:{while(1){e:switch(h|0){case 3:break b;case 2:break c; +case 1:break d;case 0:break e;default:continue}break}yx(d,J[a+340>>2]!=0);gD(d,O[a+280>>3],J[a+340>>2]);J[a+344>>2]=1;J[a+348>>2]=0}if(M[a+264>>2]<2|M[a+320>>2]<2)break b;J[a+344>>2]=2;J[a+348>>2]=1;f=J[J[a+332>>2]>>2];J[a+312>>2]=f;J[a+316>>2]=f+24;O[a+304>>3]=O[f+16>>3];O[b>>3]=O[f>>3];O[c>>3]=O[f+8>>3];f=1;e=O[a+272>>3];if(!(e>=0))break b;J[a+288>>2]=0;J[a+292>>2]=0;b=0;J[a+296>>2]=0;if(!(e>0))break b;c=J[a+264>>2];while(1){g=O[(b<<3)+a>>3];if(!(g>2]=0;J[a+292>>2]=0;b=b+1|0; +J[a+296>>2]=b;e=e-g;if(b>>>0>=c>>>0){J[a+296>>2]=0;b=0}if(e>0)continue;break}return 1}d=J[a+296>>2];f=d&1?1:2;g=O[a+288>>3];i=O[(d<<3)+a>>3]-g;e=O[a+304>>3];if(i>2]=0;J[a+292>>2]=0;e=e-i;O[a+304>>3]=e;d=d+1|0;J[a+296>>2]=d>>>0>2]?d:0;h=b;d=J[a+316>>2];g=O[d>>3];b=J[a+312>>2];O[h>>3]=g-e*(g-O[b>>3])/O[b+16>>3];e=O[d+8>>3];O[c>>3]=e-(e-O[b+8>>3])*O[a+304>>3]/O[b+16>>3];return f}O[a+288>>3]=g+e;d=J[a+316>>2];O[b>>3]=O[d>>3];O[c>>3]=O[d+8>>3];J[a+312>>2]=d;b=J[a+348>>2]+1|0;J[a+348>> +2]=b;O[a+304>>3]=O[d+16>>3];c=J[a+320>>2];if(J[a+340>>2]){if(b>>>0>c>>>0){J[a+344>>2]=3;return f}h=a;d=J[a+332>>2];a=b>>>0>>0?b:0;J[h+316>>2]=J[d+(a>>>4&268435452)>>2]+P(a&63,24);return f}if(b>>>0>=c>>>0){J[a+344>>2]=3;return f}J[a+316>>2]=J[J[a+332>>2]+(b>>>4&268435452)>>2]+P(b&63,24)}return f}O[a+288>>3]=e;return 1}function hy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=P(d,1348)+a|0;k=J[g+44>>2];c=b?J[(P(b,12)+c|0)-12>>2]:0;f=J[J[a+2748>>2]+40>>2];e=(f|0)/256|0;l=(P(f,6E3)|0)/2048| +0;a:{if((k|0)<=0)break a;b=J[g+52>>2];h=b+P(k,44)|0;m=f+255>>>0<511?1:e;i=J[(P(d,1348)+a|0)+68>>2];b:{if(!c){d=b;while(1){if((i|0)==H[d+1|0]){f=I[d+2>>1];a=b;while(1){c:{if((i|0)!=(0-H[a+1|0]|0))break c;g=I[a+2>>1];if((g|0)<=(f|0))break c;e=I[d+8>>1];c=I[a+8>>1];j=(c|0)>(e|0)?e:c;e=I[d+6>>1];c=I[a+6>>1];c=j-((c|0)<(e|0)?e:c)|0;if((c|0)<(m|0))break c;c=(g-f|0)+((l|0)/(c|0)|0)|0;if((c|0)>2]){J[d+20>>2]=a;J[d+28>>2]=c}if((c|0)>=J[a+28>>2])break c;J[a+20>>2]=d;J[a+28>>2]=c}a=a+44|0;if(h>>>0>a>>> +0)continue;break}}d=d+44|0;if(h>>>0>d>>>0)continue;break}break b}d=b;while(1){if((i|0)==H[d+1|0]){j=I[d+2>>1];a=b;while(1){d:{if((i|0)!=(0-H[a+1|0]|0))break d;f=I[a+2>>1];if((f|0)<=(j|0))break d;g=I[d+8>>1];e=I[a+8>>1];n=(e|0)>(g|0)?g:e;g=I[d+6>>1];e=I[a+6>>1];g=n-((e|0)<(g|0)?g:e)|0;if((g|0)<(m|0))break d;e=(f-j<<10)/(c|0)|0;f=32E3;e:{if((e|0)>11024)break e;f=0;if((e|0)<1025)break e;e=e-1024|0;f=(P(e,e)>>>0)/3E3|0}e=f+((l|0)/(g|0)|0)|0;if((e|0)>2]){J[d+20>>2]=a;J[d+28>>2]=e}if((e|0)>=J[a+ +28>>2])break d;J[a+20>>2]=d;J[a+28>>2]=e}a=a+44|0;if(h>>>0>a>>>0)continue;break}}d=d+44|0;if(h>>>0>d>>>0)continue;break}}if((k|0)<=0)break a;while(1){a=J[b+20>>2];if(!(!a|J[a+20>>2]==(b|0))){J[b+20>>2]=0;J[b+24>>2]=J[a+20>>2]}b=b+44|0;if(h>>>0>b>>>0)continue;break}}}function ira(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[a+12>>2];kc[J[J[b>>2]+24>>2]](b);J[a+24>>2]=0;J[c>>2]=0;a:{b:{c:{b=J[a+16>>2];if(!b)break c;d=J[J[b>>2]+76>>2];J[704112]=0;e=d;d=c+12|0;da(e|0,d|0,b|0);b=J[704112];J[704112]= +0;d:{if((b|0)!=1){J[704112]=0;aa(5263,c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break b}a=Z()|0;zc(c+12|0);break d}a=Z()|0}break a}J[704112]=0;ia(5815,c+4|0,0,0,c|0);b=J[704112];J[704112]=0;e:{f:{if((b|0)!=1){b=J[c+4>>2];g:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]= +0;if((b|0)!=1)break g;a=Z()|0;break f}J[c+12>>2]=0}J[704112]=0;aa(5263,a+16|0,c+12|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break b}a=Z()|0;zc(c+12|0);break f}d=a;a=J[a+16>>2];J[d+20>>2]=J[(a?a+12|0:2762648)>>2];wc(c+4|0);a=J[c>>2];J[c>>2]=0;i:{if(!a)break i;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b; +d=J[704112];J[704112]=0;if((d|0)==1)break b;if(b)break i;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=c+16|0;return}a=Z()|0;break e}wc(c+4|0)}break a}ea(0)|0;Bc();B()}zc(c);ba(a|0);B()}function X$(a){var b=0,c=0,d=0,e=0;b=J[a+8>>2];if(b)uc(a0(b));a:{b=J[a+12>>2];if(b){c=J[a+20>>2];if((c|0)>0){b=0;while(1){d=J[J[a+12>>2]+(b<<2)>>2];if(d){uc(z_(d));c=J[a+20>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}b=J[a+12>>2]}J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a; +b=J[a+16>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(3478,a+24|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+40|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+56>>2];if(b)uc(Zc(b));J[704112]=0;$(3478,a- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+80|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+96|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+112|0);b=J[704112];J[704112]= +0;if((b|0)==1)break a;b=J[a+132>>2];if(b)uc(l0(b));J[704112]=0;$(3478,a+136|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;d=J[a+152>>2];if(d){c=J[d+8>>2];if((c|0)>0){b=0;while(1){e=J[J[d>>2]+(b<<2)>>2];if(e){c=J[e>>2];if(c)uc(ld(c));J[704112]=0;$(3478,e+8|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(e);c=J[d+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(d))}d=J[a+156>>2];if(d){c=J[d+8>>2];if((c|0)>0){b=0;while(1){e=J[J[d>>2]+(b<<2)>>2];if(e){c=J[e+8>>2];if(c)uc(ld(c));uc(e);c=J[d+8>>2]}b= +b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(d))}J[704112]=0;$(3478,a+160|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function SN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{c=P(b,1348)+a|0;e=J[c+56>>2];if((e|0)<=0)break a;g=J[a+24>>2];if((g|0)<=0)break a;a=J[a+28>>2];l=a+P(g,40)|0;h=b?8:4;m=h|16;f=J[c- -64>>2];c=f+P(e,44)|0;n=c-40|0;o=c-36|0;p=c-44|0;i=(b|0)==1;q=i?14:12;r=(e|0)==2;s=(e|0)==3;t=(e|0)==5;u=(e|0)==6; +v=(e|0)==7;w=b?20:16;while(1){if(!(L[a>>1]&m)){b=J[(i?8:4)+a>>2];x=a+w|0;d=I[a+q>>1];c=(b+J[f+8>>2]|0)-J[f+4>>2]|0;b:{if((d|0)<=I[f>>1])break b;c=(b+J[o>>2]|0)-J[n>>2]|0;if(I[p>>1]<=(d|0))break b;b=0;c:{c=e;d:{if(c>>>0<=8){c=I[f>>1];b=(c|0)<(d|0)?e:0;e:{if((e|0)==1|(c|0)>=(d|0))break e;c=I[f+44>>1];b=(c|0)>=(d|0)?1:e;if(r|(c|0)>=(d|0))break e;c=I[f+88>>1];b=(c|0)>=(d|0)?2:e;if(s|(c|0)>=(d|0))break e;c=I[f+132>>1];b=(c|0)>=(d|0)?3:e;if((e|0)==4|(c|0)>=(d|0))break e;c=I[f+176>>1];b=(c|0)>=(d|0)?4:e; +if(t|(c|0)>=(d|0))break e;c=I[f+220>>1];b=(c|0)>=(d|0)?5:e;if(u|(c|0)>=(d|0))break e;c=I[f+264>>1];b=(c|0)>=(d|0)?6:e;if(v|(c|0)>=(d|0))break e;b=I[f+308>>1]>=(d|0)?7:e}c=P(b,44)+f|0;if(L[c>>1]!=(d&65535))break d;c=J[c+8>>2];break b}while(1){g=b+c>>1;j=P(g,44)+f|0;k=I[j>>1];f:{if((k|0)>(d|0)){c=g;break f}if((d|0)<=(k|0))break c;b=g+1|0}if((b|0)<(c|0))continue;break}}b=P(b,44)+f|0;c=b-44|0;g=J[c+16>>2];if(!g){g=Cd(J[b+8>>2]-J[b-36>>2]|0,I[b>>1]-I[c>>1]|0);J[c+16>>2]=g}c=J[b-36>>2]+Wc(d-I[c>>1]|0,g)| +0;break b}c=J[j+8>>2]}J[x>>2]=c;I[a>>1]=L[a>>1]|h}a=a+40|0;if(l>>>0>a>>>0)continue;break}}}function QGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=fc-48|0;fc=a;a:{b:{c:{d:{e:{f:{if(!Sh(b)){J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704112]=0;i=ah(b);f=J[704112];J[704112]=0;if((f|0)==1)break e;g:{while(1){J[704112]=0;f=aa(5085,b|0,i|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;if(!f)break g;J[704112]=0;da(5072,a+16|0,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;if(H[a+43|0]<0)uc(J[a+ +32>>2]);J[a+40>>2]=J[a+24>>2];e=J[a+20>>2];J[a+32>>2]=J[a+16>>2];J[a+36>>2]=e;h=H[a+43|0];e=(h|0)<0;if(((e?J[a+36>>2]:h&255)|0)!=15)continue;if(qd(e?J[a+32>>2]:a+32|0,2401768,15))continue;break}J[a+24>>2]=0;J[704112]=0;J[a+16>>2]=0;J[a+20>>2]=0;e=b;b=a+16|0;ca(5073,e|0,2401832,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[704112]=0;ca(5143,b|0,a+12|0,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[a+4>>2]=J[a+12>>2]&16777215;b=J[J[c>>2]+52>>2];J[704112]=0;aa(b|0,c|0,a+4|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break c;J[704112]=0;b=J[a+8>>2];g=O[d+48>>3];d=J[704112];J[704112]=0;if((d|0)==1)break c;g=g*+(b|0);h:{if(R(g)<2147483648){b=~~g;break h}b=-2147483648}J[a+4>>2]=b;b=J[J[c>>2]+60>>2];J[704112]=0;aa(b|0,c|0,a+4|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[a+27|0]>=0)break g;uc(J[a+16>>2])}if(H[a+43|0]<0)uc(J[a+32>>2]);b=1;if(f)break f}b=0}fc=a+48|0;return b|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;if(H[a+27|0]>=0)break a;uc(J[a+16>>2]);break a}b=Z()|0}if(H[a+43|0]< +0)uc(J[a+32>>2]);ba(b|0);B()}function Mdb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=fc-16|0;fc=n;m=O[c+16>>3];i=O[c>>3];j=O[c+8>>3];p=O[c+24>>3]-j;a:{if(R(p)<2147483648){g=~~p;break a}g=-2147483648}O[a+624>>3]=g|0;m=m-i;b:{if(R(m)<2147483648){g=~~m;break b}g=-2147483648}O[a+616>>3]=g|0;h=J[a+16>>2];if(R(j)<2147483648)g=~~j;else g=-2147483648;if(R(i)<2147483648)k=~~i;else k=-2147483648;if(h){uc(HM(h));J[a+16>>2]=0}h=J[a+20>>2];if(h){kc[J[J[h>>2]+ +20>>2]](h);J[a+20>>2]=0}h=vc(2952);J[704112]=0;l=_(2374,h|0)|0;o=J[704112];J[704112]=0;c:{d:{if((o|0)!=1){J[a+16>>2]=l;h=vc(8);J[704112]=0;l=_(2375,h|0)|0;o=J[704112];J[704112]=0;if((o|0)==1)break c;J[a+20>>2]=l;h=(g|0)>0?g:0;J[a+648>>2]=h;k=(k|0)>0?k:0;J[a+644>>2]=k;i=O[c+16>>3];j=O[c+24>>3];e:{if(R(j)<2147483648){g=~~j;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-h|0;J[a+656>>2]=l;if(R(i)<2147483648)g=~~i;else g=-2147483648;g=((d|0)>(g|0)?g:d)-k|0;J[a+652>>2]=g;C5(J[a+16>>2],b,d,e,d<<2,k,h,g,l,i-O[c>> +3],j-O[c+8>>3],f);b=xq(n+12|0,1,0,0,1,O[c>>3],O[c+8>>3]);c=J[a+16>>2];J[704112]=0;GM(c,b);c=J[704112];J[704112]=0;if((c|0)==1)break d;i=O[a+600>>3];c=J[a+16>>2];J[704112]=0;CD(c,i,6);c=J[704112];J[704112]=0;if((c|0)==1)break d;i=O[a+608>>3];c=J[a+16>>2];J[704112]=0;BD(c,i,6);c=J[704112];J[704112]=0;if((c|0)==1)break d;a=J[a+16>>2];J[704112]=0;Nx(a,6);a=J[704112];J[704112]=0;if((a|0)==1)break d;Kd(b);fc=n+16|0;return}break c}a=Z()|0;Kd(b);ba(a|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function Ivb(a,b,c,d, +e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){p=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];f=a+4|0;g=g+4|0;a:{if(n>>>0>p>>>0)break a;i=n?(n|0)==(p|0)?d:b:c;h=!n&q;if(h){if(i>>>0<2)break a;h=i-1|0;l=h&1;if((i|0)!=2){h=h&-2;j=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a+2|0];H[g+7|0]=K[a+3|0];g=g+8|0;j=j+2|0; +if((h|0)!=(j|0))continue;break}}if(!l)break a;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];g=g+4|0;break a}o=h?0:f;l=i+1>>>1|0;if(i>>>0>=3){r=l>>>0<=2?2:l;j=1;k=i<<1;while(1){h=K[a|0];m=K[o|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(k|0)|0)|0;H[g|0]=h;h=K[a+1|0];m=K[a+5|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(k|0)|0)|0;H[g+1|0]=h;h=K[a+2|0];m=K[a+6|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(k|0)|0)|0;H[g+2|0]=h;H[g+3|0]=K[a+3|0];g=g+4|0;j=j+1|0;if((r|0)!=(j|0))continue; +break}}if(i>>>0<=l>>>0)break a;j=i<<1;while(1){h=K[a|0];k=K[o|0];if((h|0)!=(k|0))h=h+((i+(P(k-h|0,l)<<1)|0)/(j|0)|0)|0;H[g|0]=h;h=K[a+1|0];k=K[o+1|0];if((h|0)!=(k|0))h=h+((i+(P(k-h|0,l)<<1)|0)/(j|0)|0)|0;H[g+1|0]=h;h=K[a+2|0];k=K[o+2|0];if((h|0)!=(k|0))h=h+((i+(P(k-h|0,l)<<1)|0)/(j|0)|0)|0;H[g+2|0]=h;H[g+3|0]=K[o+3|0];g=g+4|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}n=n+1|0;if((n|0)!=(e|0))continue;break}}return 0}function fE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=fc-16|0;fc=k;f=6; +a:{if(!a)break a;g=J[a+12>>2];if(g>>>0<=b>>>0)break a;l=J[a>>2];b:{c:{d:{e:{f:{h=J[a+28>>2];if(!h){f=zd(l,(J[a+8>>2]+J[a+4>>2]|0)+P(K[a+16|0],b)|0);if(f)break a;f=zg(J[a>>2],k+8|0,K[a+16|0]);if(f)break a;g:{j=K[a+16|0];if(j){h=0;if(j>>>0>=4){i=j&252;f=0;while(1){g=e;e=e+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}f=k+8|0;i=K[f+(g|3)|0]|(K[f+(g|2)|0]|(K[f+g|0]<<16|K[f+(g|1)|0]<<8))<<8}g=j&3;if(g)while(1){i=K[(k+8|0)+e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h|0))continue;break}if(i)break g}i=0;f=0;break e}while(1){f= +zg(J[a>>2],k+12|0,K[a+16|0]);h:{if(f)break h;m=K[a+16|0];if(!m)break h;j=0;h=0;e=0;if(m>>>0>=4){n=m&252;while(1){g=h;h=g+4|0;e=e+4|0;if((n|0)!=(e|0))continue;break}e=k+12|0;e=K[e+(g|3)|0]|(K[e+(g|2)|0]|(K[e+g|0]<<16|K[e+(g|1)|0]<<8))<<8}g=m&3;if(g)while(1){e=K[(k+12|0)+h|0]|e<<8;h=h+1|0;j=j+1|0;if((g|0)!=(j|0))continue;break}if(e)break f}b=b+1|0;if(b>>>0>2])continue;break}break e}f=0;i=J[h+(b<<2)>>2];if(!i)break e;while(1){b=b+1|0;e=J[h+(b<<2)>>2];if(e)break f;if((b|0)!=(g|0))continue;break}break e}f= +0;b=J[l+4>>2];h=b+1|0;if(h>>>0>=e>>>0)break d;j=J[a+20>>2];break c}b=J[l+4>>2];e=0}j=J[a+20>>2];h=b+1|0;if(j>>>0<=h-e>>>0)break b}e=h-j|0}if(!(!i|e>>>0<=i>>>0)){b=e-i|0;J[d>>2]=b;d=J[a+32>>2];if(d){J[c>>2]=(d+i|0)-1;break a}f=zd(l,(J[a+20>>2]+i|0)-1|0);if(f)break a;f=Oi(l,b,c);break a}J[c>>2]=0;J[d>>2]=0}fc=k+16|0;return f}function mca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=J[J[a+584>>2]+4>>2];if((e|0)>=(c|0))break a;c=c-e|0;b:switch(e-3|0){case 0:a=K[b+2|0];d=K[b+1|0]; +f=K[b|0];while(1){g=K[b+3|0];H[b+3|0]=g-f;f=K[b+4|0];H[b+4|0]=f-d;d=K[b+5|0];H[b+5|0]=d-a;b=b+3|0;e=(c|0)>3;a=d;d=f;f=g;c=c-3|0;if(e)continue;break}break a;case 1:a=K[b+3|0];d=K[b+2|0];f=K[b+1|0];g=K[b|0];while(1){e=K[b+4|0];H[b+4|0]=e-g;h=K[b+5|0];H[b+5|0]=h-f;i=K[b+6|0];H[b+6|0]=i-d;j=K[b+7|0];H[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;g=e;f=h;d=i;a=j;if(k)continue;break}break a;default:break b}b=(b+c|0)-1|0;if((e|0)<5)while(1){c:switch(e|0){default:a=b+e|0;H[a|0]=K[a|0]-K[b|0];a=b-1|0;d=a+e|0;H[d| +0]=K[d|0]-K[a|0];b=b-2|0;case 2:a=b+e|0;H[a|0]=K[a|0]-K[b|0];b=b-1|0;case 1:a=b+e|0;H[a|0]=K[a|0]-K[b|0];b=b-1|0;break;case 0:break c}c=c-e|0;if((c|0)>0)continue;break a}a=e-4|0;h=e&3;i=e-5>>>0<3;while(1){d:switch(e|0){default:g=0;f=a;if(h)while(1){d=b+e|0;j=d;k=K[d|0];d=b;H[j|0]=k-K[b|0];f=f-1|0;b=b-1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}if(!i)while(1){d=b+e|0;H[d|0]=K[d|0]-K[b|0];d=b-1|0;g=d+e|0;H[g|0]=K[g|0]-K[d|0];d=b-2|0;g=d+e|0;H[g|0]=K[g|0]-K[d|0];d=b-3|0;g=e+d|0;H[g|0]=K[g|0]-K[d|0];b= +b-4|0;g=(f|0)>4;f=f-4|0;if(g)continue;break}f=b+e|0;H[f|0]=K[f|0]-K[b|0];b=d-2|0;f=b+e|0;H[f|0]=K[f|0]-K[b|0];b=d-3|0;case 2:d=b+e|0;H[d|0]=K[d|0]-K[b|0];b=b-1|0;case 1:d=b+e|0;H[d|0]=K[d|0]-K[b|0];b=b-1|0;break;case 0:break d}c=c-e|0;if((c|0)>0)continue;break}}}function chb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-80|0;fc=h;j=J[a+532>>2];a:{if(!j){a=6;break a}g=J[a+100>>2];i=J[j+4>>2];if(i){c=j+88|0;f=h+32|0;a=0;while(1){d=P(a,12);e=d+f|0;J[e>>2]=J[((a<<2)+j|0)+8>> +2];d=c+d|0;k=J[d+4>>2];J[e+4>>2]=J[k>>2];J[e+8>>2]=J[(k+(K[d|0]<<2)|0)-4>>2];a=a+1|0;if((i|0)!=(a|0))continue;break}}c=J[j>>2];J[h+20>>2]=0;f=i<<1;e=f+3&-4;g=ge(g,(e+P(i,24)|0)+20|0,h+20|0);a=J[h+20>>2];if(a)break a;J[g+8>>2]=0;J[g+4>>2]=c;J[g>>2]=i;c=g+20|0;b:{if(!i){J[g+16>>2]=0;J[g+12>>2]=c+e;break b}a=0;c=Ac(c,0,f);J[g+16>>2]=0;f=c+e|0;J[g+12>>2]=f;while(1){e=P(a,24)+f|0;d=(h+24|0)+P(a,12)|0;c=J[d+8>>2];J[e>>2]=c;J[e+4>>2]=J[d+12>>2]<<16;d=J[d+16>>2];J[e+16>>2]=-1;J[e+20>>2]=-1;J[e+12>>2]=d<< +16;c:{if(!c)break c;d=2003265652;d:{if(!Ic(c,241542))break d;d=2003072104;if(!Ic(c,241679))break d;if(Ic(c,241818))break c;d=1869640570}J[e+16>>2]=d}a=a+1|0;if((i|0)!=(a|0))continue;break}RM(J[j+140>>2],h,J[j+4>>2]);if(!i)break b;e=0;while(1){k=J[(e<<2)+h>>2];c=P(e,12)+j|0;d=J[c+96>>2];e:{if((k|0)>J[d>>2]){a=1;l=K[c+88|0];if(l>>>0>1)while(1){m=a<<2;n=J[d+m>>2];if((k|0)<=(n|0)){c=J[c+92>>2];f=m-4|0;a=J[c+f>>2];c=J[c+m>>2];f=J[f+d>>2];a=P(Cd(k-f|0,n-f|0),c-a|0)+(a<<16)|0;f=J[g+12>>2];break e}a=a+1| +0;if((l|0)!=(a|0))continue;break}a=J[(J[c+92>>2]+(l<<2)|0)-4>>2]<<16;break e}a=J[J[c+92>>2]>>2]<<16}J[(P(e,24)+f|0)+8>>2]=a;e=e+1|0;if((i|0)!=(e|0))continue;break}}J[b>>2]=g;a=J[h+20>>2]}fc=h+80|0;return a|0}function X2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;d=J[a+8>>2];e=J[a+12>>2];a:{b:{if(d>>>0>=e>>>0){J[b>>2]=1;break b}h=d+1|0;J[a+8>>2]=h;c=K[d|0];f=c<<24>>24;if((f|0)>31)break a;c:{d:{if(c>>>0>25)break d;if(1<>> +0<=e>>>0)break e;J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}c=d+2|0;if(c>>>0>e>>>0)break c;J[a+8>>2]=c;a=H[h|0];b=a&255;c=(a|0)<0?b:b-32|0;break a}J[a+8>>2]=d+2;b=K[d+1|0];J[a+8>>2]=c;a=K[d+2|0];c=b;b=(b|0)==246;c=((b?a:c)&255)<<8|(b?0:a)&255;break a}if(c>>>0<=32){f:{if(c>>>0<=19){i=J[J[a+4>>2]+8>>2];f=J[i+(c<<2)>>2];if(f)break f}J[b>>2]=10;c=0;break a}if(c>>>0>=16){if(e>>>0>>0){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}if(H[h|0]==(c|0)){b=d+2|0;J[a+8>>2]=b;c=Zn(f,b,1);J[a+8>>2]=J[a+8>>2]+1;break a}c= +Zn(f,h,2);J[a+8>>2]=J[a+8>>2]+2;break a}d=d+2|0;if(d>>>0>e>>>0){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}J[a+8>>2]=d;a=K[h|0];b=a<<24>>24;if((b|0)<0){c=L[J[f+36>>2]+(a<<2)>>1];break a}a=J[i>>2];H[g+15|0]=b;H[g+14|0]=c;c=Zn(a,g+14|0,2);break a}d=J[J[a+4>>2]+8>>2];e=K[d+80|0];d=J[(e<<2)+d>>2];if(e>>>0>=16){c=J[a+8>>2];if(!((J[J[d+36>>2]+((f&255)<<2)>>2]^-1)>>>31|0)){if(c>>>0>M[a+12>>2]){J[b>>2]=11;J[a+8>>2]=J[a+12>>2];break b}c=Zn(d,c-1|0,1);break a}if(M[a+12>>2]>>0){J[b>>2]=11;J[a+8>>2]=J[a+12>> +2];break b}c=Zn(d,c-1|0,2);J[a+8>>2]=J[a+8>>2]+1;break a}c=L[J[d+36>>2]+(c<<2)>>1];break a}J[b>>2]=11;J[a+8>>2]=J[a+12>>2]}c=65535}fc=g+16|0;return c}function T1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=fc-160|0;fc=s;m=J[a+332>>2];a=J[b+84>>2];b=s;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];i=I[c+16>>1];n=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>>2],I[c+64>>1]);l=j-k|0;J[b+64>>2]=n+P(l,-11584)>> +11;h=P(g,h);f=P(f,i);g=P(h+f|0,6810);i=n+P(l,2896)|0;j=P(j+k|0,6476);k=i+j|0;f=g+P(f,4209)|0;J[b+128>>2]=k-f>>11;J[b>>2]=f+k>>11;f=i-j|0;g=g+P(h,-17828)|0;J[b+96>>2]=f-g>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8)continue;break}b=m+128|0;a=s;m=0;while(1){k=J[a+24>>2];i=J[a+8>>2];h=P(k+i|0,6810);c=J[(m<<2)+d>>2]+e|0;f=J[a+28>>2];j=J[a+12>>2];l=f+j|0;n=P(l,7791);g=J[a+4>>2];o=J[a+20>>2];p=o<<13;f=j-f|0;t=p+P(f,2531)|0;q=(n+P(g,11443)|0)+t|0;u=h+P(i,4209)|0;j=(J[a>>2]<<13)+131072| +0;i=J[a+16>>2];v=j+P(i,9373)|0;r=u+v|0;H[c|0]=K[b+(q+r>>>18&1023)|0];H[c+9|0]=K[b+(r-q>>>18&1023)|0];l=P(l,4815);p=p+P(f,-6627)|0;q=P(g,10323)-(l+p|0)|0;h=h+P(k,-17828)|0;k=j+P(i,-3580)|0;r=h+k|0;H[c+1|0]=K[b+(q+r>>>18&1023)|0];H[c+8|0]=K[b+(r-q>>>18&1023)|0];f=g-(f+o|0)<<13;i=j+P(i,-11586)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+7|0]=K[b+(i-f>>>18&1023)|0];f=p+(P(g,5260)-l|0)|0;h=k-h|0;H[c+3|0]=K[b+(f+h>>>18&1023)|0];H[c+6|0]=K[b+(h-f>>>18&1023)|0];g=t+(P(g,1812)-n|0)|0;h=v-u|0;H[c+4|0]=K[b+(g+h>>> +18&1023)|0];H[c+5|0]=K[b+(h-g>>>18&1023)|0];a=a+32|0;m=m+1|0;if((m|0)!=5)continue;break}fc=s+160|0}function PIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e:{f:{if(b){if(!a)break f;if(J[a+8>>2]==16)f=J[a+156>>2]+P(J[a+192>>2],5644)|0;else f=J[a+12>>2];if(c>>>0<=1){Nc(d,1,2389267,0);a=0;break a}xd(b,h+12|0,2);if(J[h+12>>2]){Nc(d,2,2389293,0);break b}if(c>>>0<=6){Nc(d,1,2389267,0);a=0;break a}xd(b+2|0,h+12|0,2);e=J[f+5616>>2];k=K[h+12|0];g=J[f+ +5620>>2];if(!g){a=e;break e}a=e;while(1){if(J[a+8>>2]==(k|0))break e;a=a+20|0;i=i+1|0;if((i|0)!=(g|0))continue;break}break d}fa(2386181,2378702,5754,2389250);B()}fa(2378821,2378702,5755,2389250);B()}if((g|0)!=(i|0))break c}if(J[f+5624>>2]==(g|0)){a=g+10|0;J[f+5624>>2]=a;a=eh(e,P(a,20));e=J[f+5616>>2];if(!a){uc(e);J[f+5624>>2]=0;J[f+5616>>2]=0;J[f+5620>>2]=0;Nc(d,1,2389353,0);a=0;break a}g:{if((a|0)==(e|0))break g;l=J[f+5632>>2];if(!l)break g;m=J[f+5628>>2];i=0;while(1){g=P(i,20)+m|0;j=J[g+8>>2];if(j)J[g+ +8>>2]=a+P((j-e|0)/20|0,20);j=J[g+12>>2];if(j)J[g+12>>2]=a+P((j-e|0)/20|0,20);i=i+1|0;if((l|0)!=(i|0))continue;break}}J[f+5616>>2]=a;e=J[f+5620>>2];Ac(a+P(e,20)|0,0,P(J[f+5624>>2]-e|0,20));g=J[f+5620>>2];e=J[f+5616>>2]}J[f+5620>>2]=g+1;a=P(g,20)+e|0}e=J[a+12>>2];if(e){uc(e);J[a+12>>2]=0;J[a+16>>2]=0}J[a+8>>2]=k;e=J[h+12>>2];J[a>>2]=e>>>10&3;J[a+4>>2]=e>>>8&3;xd(b+4|0,h+12|0,2);if(J[h+12>>2]){Nc(d,2,2389391,0);break b}c=c-6|0;e=df(c);J[a+12>>2]=e;if(!e){Nc(d,1,2389267,0);a=0;break a}xc(e,b+6|0,c);J[a+ +16>>2]=c}a=1}fc=h+16|0;return a|0}function KRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-16|0;fc=i;j=Ac(Fd(256,4),0,1024);f=-1;a:{if(J[b+32>>2]<=0){d=-1;e=-1;break a}e=-1;d=-1;while(1){g=J[b+28>>2]+P(c,20)|0;h=J[g+4>>2];g=J[g>>2];b:{if(!((g|0)!=3|(h|0)!=1)){f=c;break b}if(!((h|0)>=5|g)){f=c;break b}if(!(h|(g|0)!=1)){e=c;break b}d=(g|0)==3?h?d:c:d}c=c+1|0;if((c|0)>2])continue;break}}c=J[a+24>>2];c:{d:{e:{if((e|0)>=0?J[a+1452>>2]:0)break e;if(!(!J[a+1448>>2]|J[a+32>> +2]>=0)&(f|0)>=0)break d;h=(f|0)>=0;c=c&4;if(h&!c)break d;g=(e|0)>=0;if(g&!c)break e;c=0;f=(d|0)<0?h?f:g?e:0:d;while(1){e=(c<<2)+j|0;d=Uo(b,f,c);J[e>>2]=d;if(!d)k=e,l=Uo(b,f,c+61440|0),J[k>>2]=l;c=c+1|0;if((c|0)!=256)continue;break}break c}c=0;while(1){h=c<<2;d=J[(h+a|0)+164>>2];f:{g:{if(d){g=C_(J[J[698232]>>2],d);if(g){d=Uo(b,e,g);break g}if((f|0)<0)break f;d=NB(J[698232],d);J[i+12>>2]=d;if(!d)break f;d=Uo(b,f,d);break g}d=-1;if((f|0)<0)break g;if(!Dl(J[a+1444>>2],c,i+12|0,1))break g;d=Uo(b,e,J[i+ +12>>2])}J[h+j>>2]=d}c=c+1|0;if((c|0)!=256)continue;break}break c}c=0;while(1){h=c<<2;e=J[(h+a|0)+164>>2];h:{i:{if(e){d=NB(J[698232],e);J[i+12>>2]=d;if(d)break i}e=-1;if(!Dl(J[a+1444>>2],c,i+12|0,1))break h;d=J[i+12>>2]}e=Uo(b,f,d)}J[h+j>>2]=e;c=c+1|0;if((c|0)!=256)continue;break}}c=0;while(1){e=c<<2;f=e+j|0;j:{if(J[f>>2]>0)break j;e=J[(a+e|0)+164>>2];if(!e)break j;d=J[b+60>>2];if(d)e=Mw(d,e);else e=0;J[f>>2]=e}c=c+1|0;if((c|0)!=256)continue;break}fc=i+16|0;return j|0}function Wua(a,b,c,d,e,f,g,h, +i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a)while(1){J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;J[b+4>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|K[l+1|0]<<24;J[b+8>>2]=K[i+2|0]|K[j+2|0]<<8|K[k+2|0]<<16|K[l+2|0]<<24;J[b+12>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|K[l+3|0]<<24;J[b+16>>2]=K[i+4|0]|K[j+4|0]<<8|K[k+4|0]<<16|K[l+4|0]<<24;J[b+20>>2]=K[i+5|0]|K[j+5|0]<<8|K[k+5|0]<<16|K[l+5|0]<<24;J[b+24>>2]=K[i+6|0]|K[j+6|0]<<8|K[k+ +6|0]<<16|K[l+6|0]<<24;J[b+28>>2]=K[i+7|0]|K[j+7|0]<<8|K[k+7|0]<<16|K[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<< +24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|K[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;f=f-1|0;if(f)continue;break}}}function ch(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0, +t=0,u=0;f=O[b+72>>3];h=O[b>>3];a:{b:{if(!K[b+120|0]){J[704112]=0;i=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[i+24>>3]=f;O[i+16>>3]=f;O[i+8>>3]=h;O[i>>3]=h;k=O[b+80>>3];g=O[b+8>>3];J[704112]=0;b=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[b>>3]=g;e=k;f=g;break b}e=O[b+104>>3];j=O[b+88>>3];J[704112]=0;i=_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[i+24>>3]=f;O[i>>3]=h;O[i+16>>3]=f+e;O[i+8>>3]=f+j;j=O[b+112>>3];l=O[b+96>>3];e=O[b+80>>3];f=O[b+8>>3];J[704112]=0;b= +_(4,32)|0;m=J[704112];J[704112]=0;if((m|0)==1)break a;O[b>>3]=f;g=e+l;k=e+j}O[b+24>>3]=e;O[b+16>>3]=k;O[b+8>>3]=g;e=O[i+8>>3];j=e-h;c:{if(!(j>=-1E-12)|!(j<=1E-12))break c;j=O[b+8>>3]-f;if(!(j>=-1E-12)|!(j<=1E-12))break c;O[i+8>>3]=h;O[b+8>>3]=f;e=h}j=O[b+24>>3];n=O[b+16>>3];o=O[i+16>>3];l=O[i+24>>3];g=o-l;d:{if(!(g>=-1E-12)|!(g<=1E-12))break d;g=n-j;if(!(g>=-1E-12)|!(g<=1E-12))break d;O[i+16>>3]=l;n=j;o=l}r=o-e;g=(e-h)*3;p=r*3-g;s=l-h-g-p;e=O[b+8>>3];k=(e-f)*3;t=n-e;q=t*3-k;u=j-f-k-q;e=O[c>>3];e:{if(e== +0)break e;if(e!=1){h=((s*e+p)*e+g)*e+h;f=((u*e+q)*e+k)*e+f;break e}h=l;f=j}f:{if(J[d>>2]!=1)break f;c=e<1E-8;g:{if(c)break g;if(e>.99999999){k=(j-n)*3;g=(l-o)*3;break g}k=(u*3*e+(q+q))*e+k;g=(s*3*e+(p+p))*e+g}c=g==0&k==0&(c|e>.99999999);h=c?r:g;f=c?t:k;e=Y(h*h+f*f);if(e==0)break f;f=f/e;h=h/e}O[a+8>>3]=f;O[a>>3]=h;uc(b);uc(i);return}ea(0)|0;Bc();B()}function Ny(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c|0)>1){e=J[a>>2];if(e){uc(e);J[a>>2]=0}a:{f=J[b+4>>2];if((f|0)<2)break a; +h=J[b>>2];e=1;while(1){d=h+(e<<3)|0;if(!(O[d-8>>3]>O[d>>3])){e=e+1|0;if((f|0)!=(e|0))continue;break a}break}fa(202239,198656,952,206695);B()}f=Dc(c<<3);J[a>>2]=f;if(!f)return-1;J[a+4>>2]=c;if((c|0)>0)b:{a=0;d=J[b+4>>2];if((d|0)<=0){if(c>>>0>=8){h=c&-8;e=0;while(1){b=a<<3;d=b+f|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|8)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|16)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|24)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|32)|0;J[d>>2]=0;J[d+4>>2]=1072693248;d=f+(b|40)|0;J[d>> +2]=0;J[d+4>>2]=1072693248;d=f+(b|48)|0;J[d>>2]=0;J[d+4>>2]=1072693248;b=f+(b|56)|0;J[b>>2]=0;J[b+4>>2]=1072693248;a=a+8|0;e=e+8|0;if((h|0)!=(e|0))continue;break}}b=c&7;if(!b)break b;e=0;while(1){c=f+(a<<3)|0;J[c>>2]=0;J[c+4>>2]=1072693248;a=a+1|0;e=e+1|0;if((b|0)!=(e|0))continue;break}break b}p=+(c-1|0);k=d-1|0;j=+(k|0);l=J[b>>2];h=0;while(1){i=+(h|0)/p;e=0;q=f+(h<<3)|0;c:{d:{while(1){a=(e<<3)+l|0;g=O[a>>3];if(i==g){a=e;while(1){b=a;a=b+1|0;g=1;if((d|0)<=(a|0))break c;if(i==O[(a<<3)+l>>3])continue; +break}g=(+(e|0)/j+ +(b|0)/j)*.5;break c}if(!(!(i>g)|(e|0)>=(k|0))){m=O[a+8>>3];if(i>3]=g;h=h+1|0;if((h|0)!=(c|0))continue;break}}return 0}fa(204728,198656,944,206695);B()}function Y1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+24>>2];k=J[a+12>>2];d=J[a+8>>2];f=k-d|0;l=J[a+20>>2];i=J[a+16>>2];g=l-i>>1;h=(f|0)<(g|0)?f:g;a:{if((h|0)<8){f=i;break a}g= +h>>>3|0;c=g;f=i;b:{while(1){j=K[d|0];I[f>>1]=j;m=K[d+1|0];I[f+2>>1]=m;n=K[d+2|0];I[f+4>>1]=n;o=K[d+3|0];I[f+6>>1]=o;p=K[d+4|0];I[f+8>>1]=p;q=K[d+5|0];I[f+10>>1]=q;r=K[d+6|0];I[f+12>>1]=r;s=K[d+7|0];I[f+14>>1]=s;if((j|m|n|o|p|q|r|s)<<24>>24<0)break b;f=f+16|0;d=d+8|0;j=(c|0)>1;c=c-1|0;if(j)continue;break}c=0}g=g-c|0;c=g<<3;h=h-c|0;if(!e){e=0;c=0;break a}i=(c<<1)+i|0;c=0;if((g|0)<=0)break a;while(1){J[e>>2]=c;J[e+28>>2]=c|7;J[e+24>>2]=c|6;J[e+20>>2]=c|5;J[e+16>>2]=c|4;J[e+12>>2]=c|3;J[e+8>>2]=c|2;J[e+ +4>>2]=c|1;e=e+32|0;c=c+8|0;j=g>>>0>1;g=g-1|0;if(j)continue;break}}c:{d:{e:{f:{if((h|0)<=0){g=d;break f}while(1){g=d+1|0;d=H[d|0];if((d|0)<0)break e;I[f>>1]=d&255;f=f+2|0;j=(h|0)>1;d=g;h=h-1|0;if(j)continue;break}}if(g>>>0>=k>>>0)break c;d=15;if(f>>>0>>0)break c;break d}h=J[a+4>>2];H[h+36|0]=1;H[h+37|0]=d;d=12}J[b>>2]=d}g:{if(!e){e=0;break g}if((f|0)==(i|0))break g;d=f-i>>1;b=d-1|0;i=d&7;if(i){h=0;while(1){J[e>>2]=c;d=d-1|0;e=e+4|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0))continue;break}}if(b>>>0<7)break g; +while(1){J[e>>2]=c;J[e+28>>2]=c+7;J[e+24>>2]=c+6;J[e+20>>2]=c+5;J[e+16>>2]=c+4;J[e+12>>2]=c+3;J[e+8>>2]=c+2;J[e+4>>2]=c+1;e=e+32|0;c=c+8|0;d=d-8|0;if(d)continue;break}}J[a+24>>2]=e;J[a+16>>2]=f;J[a+8>>2]=g}function CXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=fc-32|0;fc=b;a:{if(J[a+108>>2]!=16)break a;c=J[a+104>>2];if(!c)break a;c=ll(c,232256,341048);if(!c)break a;g=J[a+224>>2];if(g){kc[J[J[g>>2]+12>>2]](g)|0;J[a+224>>2]=0}c=kc[J[J[c>>2]+596>>2]](c,(d| +0)!=0)|0;J[a+224>>2]=c;kc[J[J[c>>2]+8>>2]](c)|0;b:{if(d)break b;c=(J[a+196>>2]+J[a+192>>2]|0)-1|0;c=J[(J[J[a+180>>2]+(c>>>7&33554428)>>2]+((c&511)<<3)|0)+4>>2];if(!c)break b;kc[J[J[c>>2]+20>>2]](c,f,b+16|0,0)}c:{if(!e)break c;c=J[J[a+224>>2]+8>>2];j=J[c+32>>2];if((j|0)<=0)break c;g=J[c+28>>2];if((g|0)<=0)break c;k=J[c+4>>2];c=0;if(d)while(1){l=P(c,g);d=0;while(1){f=k+(d+l<<2)|0;O[b+16>>3]=+K[f+3|0]*.00390625;kc[J[J[e>>2]+16>>2]](e,b+16|0,b+8|0);h=O[b+8>>3]*255+.5;d:{if(R(h)<2147483648){i=~~h;break d}i= +-2147483648}H[f+3|0]=i;d=d+1|0;if((g|0)!=(d|0))continue;break}c=c+1|0;if((j|0)!=(c|0))continue;break c}i=g<<2;while(1){l=P(c,g);m=k+P(c,i)|0;d=0;while(1){f=(d<<2)+m|0;O[b+16>>3]=+((P(K[f+1|0],150)+P(K[f+2|0],77)|0)+P(K[f|0],29)>>>8|0)*.00390625;kc[J[J[e>>2]+16>>2]](e,b+16|0,b+8|0);n=k+(d+l<<2)|0;h=O[b+8>>3]*255+.5;e:{if(R(h)<2147483648){f=~~h;break e}f=-2147483648}H[n+3|0]=f;d=d+1|0;if((g|0)!=(d|0))continue;break}c=c+1|0;if((j|0)!=(c|0))continue;break}}d=J[a+196>>2];J[a+196>>2]=d-1;c=J[a+184>>2]; +e=J[a+180>>2];if((((c|0)!=(e|0)?(c-e<<7)-1|0:0)-(d+J[a+192>>2]|0)|0)+1>>>0<1024)break a;uc(J[c-4>>2]);J[a+184>>2]=J[a+184>>2]-4}fc=b+32|0}function tJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;a:{e=J[b+8>>2];b:{if(!e)break b;if(kc[J[J[e>>2]+12>>2]](e)|0)break b;i=J[e+8>>2];c:{if(i){e=V$(J[a+28>>2],i);break c}e=J[e+4>>2]}if(!e)break b;d:{if(J[e+4>>2]){h=J[e+8>>2];f=W$(J[a+28>>2],h,J[e+12>>2]);break d}f=J[e+8>>2]}j=O[e+40>>3];h=f>>>0<=1?1:f;f=J[Ki(J[a+28>>2], +h)+12>>2];k=O[f+40>>3];l=O[f+56>>3];if(i)uc(e);i=g+4|0;e=J[b+4>>2];if(e)e=J[e>>2];else e=0;f=J[b+4>>2];if(f)f=J[f+4>>2];else f=0;_r(i,e,f);J[704112]=0;da(3813,c|0,h-1|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;da(3813,c|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;k=l-k;f=k>j&j>0;J[704112]=0;j=(k-j)*100;e:{if(R(j)<2147483648){e=~~j;break e}e=-2147483648}da(3813,c|0,(f?e:0)|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;e=K[g+15|0];f=e<<24>>24<0;ca(1638,c|0,(f?J[g+ +4>>2]:g+4|0)|0,(f?J[g+8>>2]:e)|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;$(3814,b|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;e=J[b+88>>2];f:{if(!e)break f;f=J[e+8>>2];if((f|0)<=0)break f;i=d+1|0;d=0;while(1){g:{h=J[J[e>>2]+(d<<2)>>2];if(!h)break g;J[704112]=0;ia(3815,a|0,h|0,c|0,i|0);h=J[704112];J[704112]=0;if((h|0)!=1)break g;break a}d=d+1|0;if((f|0)!=(d|0))continue;break}}J[704112]=0;$(3816,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;if(H[g+15|0]>=0)break b;uc(J[g+4>>2])}fc= +g+16|0;return}a=Z()|0;if(H[g+15|0]<0)uc(J[g+4>>2]);ba(a|0);B()}function SX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e:{f:{d=J[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break e;dd(a,67979);Vd(a,c);break a}d=J[a+200>>2];if(!(d&1))break c;if(d&4)J[a+200>>2]=d|8;Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){dd(a,68037);break a}Eg(a,d,c);Be(a,d,c);d=Vd(a,0);e=J[a+740>>2];if(d){Bd(a,e);J[a+740>> +2]=0;break a}H[c+e|0]=0;g=J[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}g:{if(c>>>0>=3){j=c+g|0;if(j-3>>>0>e>>>0)break g}dd(a,68069);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}f=H[d+2|0];k=d+3|0;e=k;h:{i=K[d+1|0];if(!i)break h;if((i|0)!=1){dd(a,68090);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}if(!f)break h;dd(a,68120);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}while(1){d=K[e|0];l=e+1|0;e=l;if(d)continue;break}if(e>>>0>=j>>>0)break b;while(1){d=K[e|0];e=e+1|0;if(d)continue;break}if(e>>>0>= +j>>>0){dd(a,68150);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}e=e-g|0;i:{if(i){yI(a,f,c,e,h+12|0);break i}m=h,n=Yc(e+g|0),J[m+12>>2]=n}f=rg(a,28);if(!f){dd(a,68171);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}J[f>>2]=i?2:1;d=J[a+740>>2];J[f+20>>2]=d+(k-g|0);J[f+24>>2]=d+(l-g|0);c=J[h+12>>2];J[f+12>>2]=0;J[f+16>>2]=c;J[f+8>>2]=d+e;J[f+4>>2]=d;b=iI(a,b,f);Bd(a,f);Bd(a,J[a+740>>2]);J[a+740>>2]=0;if(!b)break a;Ld(a,68211);B()}Vd(a,c);break a}Ld(a,68012);B()}dd(a,68069);Bd(a,J[a+740>>2]);J[a+740>>2]=0}fc=h+16| +0}function YY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=He(1,48);if(d){b=J[a+188>>2];c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+24>>2];J[d+24>>2]=c;b=df(P(c,24));J[d+28>>2]=b;if(!b){uc(d);return 0}c=J[J[a+188>>2]+28>>2];b:{if(c){xc(b,c,P(J[d+24>>2],24));break b}uc(b);J[d+28>>2]=0}c=J[J[a+188>>2]+36>>2];J[d+36>>2]=c;b=He(c,40);J[d+40>>2]=b;if(!b){uc(J[d+28>>2]);uc(d);return 0}c:{if(J[J[a+188>>2]+40>>2]){if(!J[d+ +36>>2])break c;while(1){e=P(g,40);c=J[(e+J[J[a+188>>2]+40>>2]|0)+20>>2];J[(b+e|0)+20>>2]=c;f=df(P(c,24));c=J[d+40>>2];b=c+e|0;J[b+24>>2]=f;if(!f){if(g){b=0;while(1){uc(J[(J[d+40>>2]+P(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0))continue;break}c=J[d+40>>2]}break a}c=J[(e+J[J[a+188>>2]+40>>2]|0)+24>>2];d:{if(c){xc(f,c,P(J[b+20>>2],24));b=J[d+40>>2];break d}uc(f);b=J[d+40>>2];J[(e+b|0)+24>>2]=0}c=J[(e+J[J[a+188>>2]+40>>2]|0)+4>>2];J[(b+e|0)+4>>2]=c;f=df(P(c,24));c=J[d+40>>2];b=c+e|0;J[b+16>>2]=f;if(!f){if(g){b= +0;while(1){a=P(b,40);uc(J[(a+J[d+40>>2]|0)+24>>2]);uc(J[(a+J[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0))continue;break}c=J[d+40>>2]}break a}c=J[(e+J[J[a+188>>2]+40>>2]|0)+16>>2];e:{if(c){xc(f,c,P(J[b+4>>2],24));b=J[d+40>>2];break e}uc(f);b=J[d+40>>2];J[(e+b|0)+16>>2]=0}c=b+e|0;J[c+32>>2]=0;J[c+36>>2]=0;g=g+1|0;if(g>>>0>2])continue;break}break c}uc(b);J[d+40>>2]=0}}else d=0;return d|0}uc(c);uc(J[d+28>>2]);uc(d);return 0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-32| +0;fc=d;a:{b:{c:{if(J[a+36>>2]<0){a=Rc(d,2410785,2411198,320,2447442,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break a}f=J[a+24>>2];if(!(!f|K[f+20|0])){a=Rc(d,2418940,2411198,322,2447442,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break a}J[a+36>>2]=1;f=oA(b);d:{if((f|0)<0)break d;e=K[b+4|0];if(!f){if(e)break d;break b}if((e|0)!=58)break d;if(oA(b+5|0))break d;if(!K[b+9|0])break b}a=Rc(d,2419140,2411198,329,2447442,0);J[704112]=0;$(5289,a|0); +b=J[704112];J[704112]=0;if((b|0)!=1)break c;break a}B()}e=J[a+28>>2];if((e|0)>=J[a+32>>2]){J[d+24>>2]=0;J[d+28>>2]=0;if(e&1){e=J[a+16>>2];g=a,h=(kc[J[J[e>>2]+12>>2]](e,d+24|4,1)|0)+J[a+28>>2]|0,J[g+28>>2]=h}if(c){J[d+24>>2]=1411798081;g=a,h=Ct(J[a+16>>2],d+24|0,4)+J[a+28>>2]|0,J[g+28>>2]=h}J[d+24>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);e=d+24|0;c=Ct(J[a+16>>2],e,8)+J[a+28>>2]|0;J[a+32>>2]=c;J[a+28>>2]=c;if(f){J[d+28>>2]=K[b+5|0]|K[b+6|0]<<8|(K[b+7|0]<<16|K[b+8|0]<<24);g=a,h=Ct(J[a+16>> +2],e|4,4)+J[a+28>>2]|0,J[g+28>>2]=h;c=J[a+32>>2]}b=vc(24);e=J[a+24>>2];J[b+8>>2]=0;J[b+4>>2]=c;J[b>>2]=e;e=J[d+28>>2];c=J[d+24>>2];H[b+20|0]=(f|0)!=0;H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;c=f?e:0;H[b+16|0]=c;H[b+17|0]=c>>>8;H[b+18|0]=c>>>16;H[b+19|0]=c>>>24;J[a+24>>2]=b;fc=d+32|0;return}fa(2419407,2411198,332,2447491);B()}b=Z()|0;Kc(a);ba(b|0);B()}function VWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc+-64|0;fc=d;a=ZB(a,b,c);J[a+340>>2]=0;J[a+344>>2]=0;J[a>>2]=838300;J[a+ +356>>2]=0;J[a+360>>2]=0;J[a+348>>2]=0;J[a+364>>2]=0;J[d+48>>2]=13;J[d+32>>2]=13;J[704112]=0;J[d+16>>2]=13;e=d+32|0;aa(3595,c|0,e|0)|0;f=J[704112];J[704112]=0;a:{if((f|0)==1)break a;b=J[b+24>>2];J[704112]=0;ha(3480,e|0,b|0,d+16|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=d+48|0;e=ha(3476,J[d+24>>2],815062,b|0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;b:{if(!e)break b;J[704112]=0;ca(3596,d+4|0,b|0,1);b=J[704112]; +J[704112]=0;if((b|0)==1)break a;if(H[a+351|0]<0)uc(J[a+340>>2]);b=J[d+8>>2];J[a+340>>2]=J[d+4>>2];J[a+344>>2]=b;J[a+348>>2]=J[d+12>>2];b=K[a+351|0];if(!(b<<24>>24<0?J[a+344>>2]:b))break b;J[a+8>>2]=J[a+8>>2]|512}J[704112]=0;$(3478,d+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,d+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=_(3608,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;if((b|0)>0){J[a+352>>2]=b;J[a+8>>2]=J[a+8>>2]|1024}if(K[c+51|0]&2){J[704112]= +0;ma(3601,d+4|0,a|0,c|0,823505,11);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(H[a+367|0]<0)uc(J[a+356>>2]);b=J[d+8>>2];J[a+356>>2]=J[d+4>>2];J[a+360>>2]=b;J[a+364>>2]=J[d+12>>2]}fc=d- -64|0;return a|0}b=Z()|0;if(H[a+367|0]<0)uc(J[a+356>>2]);if(H[a+351|0]<0)uc(J[a+340>>2]);Vm(a);ba(b|0);B()}function X7(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+8>>2];a:{b:{l=J[a+12>>2];h=J[l+36>>2];c:{if((h|0)<=0){if(!h)break c;c=6;break b}k=kc[J[j+4>>2]](j,h)|0;if(!k){c=64;break b}i=Ac(k,0,h)}J[i+100>>2]= +j;J[i+96>>2]=a;J[i+104>>2]=J[b>>2];if(c)J[i+8>>2]=J[i+8>>2]|1024;d:{k=kc[J[j+4>>2]](j,68)|0;if(!k){c=64;break d}h=0;c=Ac(k,0,68);J[i+128>>2]=c;e:{if((e|0)<=0)break e;a=0;while(1){if(h)break e;h=0;m=(a<<3)+f|0;if(J[m>>2]==1768842098){h=J[m+4>>2];J[c+52>>2]=h}a=a+1|0;if((e|0)!=(a|0))continue;break}}J[c+60>>2]=-1;a=J[l+48>>2];f:{if(!a){J[b>>2]=J[i+104>>2];break f}c=kc[a|0](J[b>>2],i,d,e,f)|0;J[b>>2]=J[i+104>>2];if(c)break d}b=J[i+40>>2];g:{if(!b)break g;a=b+(J[i+36>>2]<<2)|0;c=a-4|0;h:{if(b>>>0<=c>>> +0)while(1){h=J[c>>2];i:{if(J[h+4>>2]!=1970170211)break i;j:switch(L[h+8>>1]){case 3:if(L[h+10>>1]!=10)break i;break h;case 0:break j;default:break i}if(L[h+10>>1]==4)break h}c=c-4|0;if(b>>>0<=c>>>0)continue;break}while(1){a=a-4|0;if(b>>>0>a>>>0)break g;h=J[a>>2];if(J[h+4>>2]!=1970170211)continue;break}}J[i+92>>2]=h}J[g>>2]=i;return 0}if(J[i+36>>2]>0){h=0;while(1){d=h<<2;a=J[d+J[i+40>>2]>>2];b=J[J[a>>2]+100>>2];e=J[J[a+12>>2]+8>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);J[d+J[i+40>>2]>>2]=0;h=h+1|0;if((h| +0)>2])continue;break}}a=J[i+40>>2];if(a)kc[J[j+8>>2]](j,a);J[i+36>>2]=0;J[i+40>>2]=0;a=0;break a}k=0;a=1}b=J[l+52>>2];if(b)kc[b|0](i);if(k)kc[J[j+8>>2]](j,k);if(!a)kc[J[j+8>>2]](j,i);J[g>>2]=0;return c}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c:{d:{c=L[a+8>>1];if(c){d=L[a+10>>1];if(d)break d}a=Rc(f+8|0,2412925,2406282,1283,2439651,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}e=d;d=L[a+12>>1];e=e+d| +0;I[a+14>>1]=e;if(!b){a=Rc(f+8|0,2414358,2406282,1286,2439651,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}if(!J[a+24>>2]){ye(a+28|0,d+P(c,e&65535)|0,1);J[a+20>>2]=J[a+24>>2]}qi(a+28|0,1,0);c=f+8|0;NH(c,L[a+12>>1]+L[a+14>>1]|0);J[704112]=0;aa(5263,a+68|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[f+8>>2];J[f+8>>2]=0;e:{if(!c)break e;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break e;J[704112]=0;$(5257, +c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=L[a+8>>1];if(c){g=c-1|0;h=(J[a+24>>2]+L[a+12>>1]|0)+P(g,L[a+14>>1])|0;c=0;while(1){e=K[b|0];if(e>>>0<192)b=b+1|0;else{e=K[b+1|0]|e<<8&16128;b=b+2|0}f:{g:{d=c+e|0;i=L[a+10>>1];if((d|0)<=(i|0)){if(e)break g;d=c;break f}a=Rc(f+8|0,2414088,2406282,1306,2439651,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}Ac(c+h|0,j,e);i=L[a+10>>1]}h:{if((d|0)<(i|0)){j=1-j|0;break h}g=g-1|0;h=h-L[a+14>>1]|0;j=0;d=0}c=d;if((g| +0)>=0)continue;break}}ye(a+40|0,0,1);ye(a+52|0,0,4);J[a+60>>2]=0;EA(a);fc=f+32|0;return}b=Z()|0;zc(f+8|0)}ba(b|0)}B()}ea(0)|0;Bc();B()}function OJ(a,b){var c=0,d=0,e=0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[a+4>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[a+8>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14| +0]<<16|K[b+15|0]<<24);J[a+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+16|0]|K[b+17|0]<<8|(K[b+18|0]<<16|K[b+19|0]<<24);J[a+16>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+20|0]|K[b+21|0]<<8|(K[b+22|0]<<16|K[b+23|0]<<24);J[a+20>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[b+24|0]|K[b+25|0]<<8|(K[b+26|0]<<16|K[b+27|0]<<24);J[a+24>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b=K[b+28|0]|K[b+29|0]<<8|(K[b+30|0]<<16|K[b+31|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);J[a+28>>2]=b; +e=a+16|0;c=8;while(1){a:{b:switch(c&7){case 0:d=J[(c>>>1&2147483644)+2214112>>2];b=qEb(b,8);b=d^(K[(b>>>16&255)+2214832|0]<<16|K[(b>>>24|0)+2214832|0]<<24|K[(b>>>8&255)+2214832|0]<<8|K[(b&255)+2214832|0]);break a;case 4:break b;default:break a}b=K[(b&255)+2214832|0]|(K[(b>>>16&255)+2214832|0]<<16|K[(b>>>24|0)+2214832|0]<<24|K[(b>>>8&255)+2214832|0]<<8)}d=(c<<2)+a|0;b=J[d-32>>2]^b;J[d>>2]=b;c=c+1|0;if((c|0)!=60)continue;break}Ch(e);Ch(a+32|0);Ch(a+48|0);Ch(a- -64|0);Ch(a+80|0);Ch(a+96|0);Ch(a+112| +0);Ch(a+128|0);Ch(a+144|0);Ch(a+160|0);Ch(a+176|0);Ch(a+192|0);Ch(a+208|0)}function X7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=0;J[a>>2]=349976;J[a+4>>2]=4;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1065353216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+92>>2]=1;J[a+84>>2]=0;J[a+88>>2]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+68>>2]=1056964608;J[a+72>>2]=1065353216;I[a- -64>>1]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216; +h=a+96|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[704112]=0;g=_(4,24)|0;k=J[704112];J[704112]=0;if((k|0)==1){a=Z()|0;yk(h);ba(a|0);B()}h=g+24|0;J[a+148>>2]=h;J[a+140>>2]=g;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[a+144>>2]=h;Ac(a+156|0,0,88);J[a+252>>2]=0;J[a+256>>2]=0;J[a+244>>2]=-16777216;J[a+248>>2]=-16777216;J[a+260>>2]=0;J[a+264>>2]= +0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+276>>2]=0;J[704112]=0;_(1645,a+280|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){c=Z()|0;b=J[a+268>>2];if(b){J[a+272>>2]=b;uc(b)}_e(a+88|0);ba(c|0);B()}J[a+288>>2]=0;J[a+292>>2]=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;i=N[b>>2];N[a+252>>2]=i;j=N[b+4>>2];N[a+256>>2]=j;N[a+260>>2]=i+N[b+8>>2];N[a+264>>2]=j+N[b+12>>2];J[a+244>>2]=J[c>>2];b=J[d>>2];J[a+328>>2]=1;J[a+332>>2]=0;J[a+324>>2]=f;J[a+320>>2]=0;N[a+284>>2]=e;J[a+248>> +2]=b;return a|0}function TL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;J[c+20>>2]=a;h=b+60|0;J[c+24>>2]=h;J[c+12>>2]=J[b+220>>2];e=b;a:{b:{c:{d:{e:{while(1){f=K[a|0];if(!f|(f|0)==44)break b;H[e|0]=f;f=K[a+1|0];if(!f|(f|0)==44)break c;H[e+1|0]=f;f=K[a+2|0];if(!f|(f|0)==44)break d;H[e+2|0]=f;f=K[a+3|0];if(!f|(f|0)==44)break e;H[e+3|0]=f;f=K[a+4|0];if(!(!f|(f|0)==44)){if((g|0)==55)break a;H[e+4|0]=f;a=a+5|0;e=e+5|0;g=g+5|0;continue}break}e=e+4|0;a=a+4|0;break b}e=e+3|0;a=a+3|0;break b}e=e+2|0;a=a+2|0;break b}e= +e+1|0;a=a+1|0}H[e|0]=0;J[c+20>>2]=b;f:while(1){g:{e=K[a|0];h:{if((e|0)!=44){if(e)break h;break g}a=a+1|0}e=a;if(!vd(e,735043,7)){g=e+7|0;i=0;f=h;i:{j:{k:{while(1){e=K[g|0];if(!e){a=g;break j}if((e|0)==44){a=g;break j}a=g+1|0;if((i|0)==156){J[d>>2]=1;H[h|0]=0;break i}H[f|0]=e;j=f+1|0;e=K[a|0];if(!e){f=j;break j}if((e|0)==44){f=j;break j}H[f+1|0]=e;e=K[g+2|0];if(!e|(e|0)==44)break k;H[f+2|0]=e;e=K[g+3|0];if(!(!e|(e|0)==44)){H[f+3|0]=e;f=f+4|0;i=i+4|0;g=g+4|0;continue}break}f=f+3|0;a=g+3|0;break j}f= +f+2|0;a=g+2|0}H[f|0]=0}if(!e|(e|0)==44)continue;break g}if(!vd(e,735134,8)){f=H[e+8|0];if(!f){a=J[b+220>>2]&-16;J[b+220>>2]=a;J[c+12>>2]=a;return}a=e+8|0;f=f-48|0;if((f&254)>>>0>9)continue;a=f|J[b+220>>2]&-16;J[b+220>>2]=a;J[c+12>>2]=a;a=e+9|0;continue}if(!vd(e,735212,8)){a=J[b+220>>2]|16;J[b+220>>2]=a;J[c+12>>2]=a;a=e+8|0;continue}while(1){a=e+1|0;f=K[e|0];if((f|0)==44)continue f;e=a;if(f)continue;break}}break}return}J[d>>2]=1;H[b|0]=0}function MDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g= +0;J[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{e=J[b+16>>2];h:{if(e){i:{while(1){f=J[e+8>>2];J[704112]=0;f=aa(5346,f+8|0,c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;if(!f){e=J[e>>2];if(!e)break i;continue}break}J[704112]=0;aa(5263,a|0,e+8|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b}f=J[a>>2];if(f)break h}J[704112]=0;e=_(4,76)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[704112]=0;c=ga(5347,e|0,c|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;J[704112]=0;aa(5255,a|0,c|0)|0;c=J[704112];J[704112]= +0;if((c|0)==1)break c;J[704112]=0;c=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[c>>2]=0;J[c+4>>2]=0;e=J[a>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break c;e=J[a>>2]}else e=0;J[c+8>>2]=e;J[704112]=0;vf(b+8|0,c);c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;$(5348,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;f=J[a>>2]}e=J[f+60>>2];if(e){b=J[d>>2];while(1){if((b|0)==J[e+8>>2])break e;e=J[e>>2];if(e)continue;break}}J[704112]=0;b=_(4,12)| +0;c=J[704112];J[704112]=0;if((c|0)!=1)break f;break c}c=Z()|0;uc(e);break a}J[b>>2]=0;J[b+4>>2]=0;c=J[d>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[d>>2]}else c=0;J[b+8>>2]=c;J[704112]=0;vf(f+52|0,b);b=J[704112];J[704112]=0;if((b|0)==1)break c}return}c=Z()|0;break a}c=Z()|0;break a}c=Z()|0}zc(a);ba(c|0);B()}function Ft(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=fc-32|0;fc=j;n=g*3.141592/180;o=Me(n);m=qf(Ge(n)/f,o/e);s=j,t=e* +Me(m)+c,O[s+24>>3]=t;s=j,t=f*Ge(m)+d,O[s+16>>3]=t;be(b,j+24|0,j+16|0);O[j+8>>3]=O[j+24>>3]*25.4/96;O[j>>3]=O[j+16>>3]*25.4/96;kc[J[J[a>>2]+320>>2]](a,j+8|0,j)|0;if(R(g)<2147483648)k=~~g;else k=-2147483648;k=((k|0)/90|0)+1|0;p=k>>>0<=1?1:k;k=p>>>0>=4?4:p;if(R(h)<2147483648)l=~~h;else l=-2147483648;l=((l|0)/90|0)+1|0;q=l>>>0<=1?1:l;l=q>>>0>=4?4:q;o=h*3.141592/180;a:{if(!i){if(k>>>0>q>>>0)break a;g=o;if((k|0)!=(l|0))g=+Q(Q(Q(P(k,90)>>>0)*Q(3.141592025756836))/Q(180));h=Me(g);VA(a,b,c,d,e,f,m,qf(Ge(g)/ +f,h/e),j+24|0,j+16|0);if(l>>>0<=p>>>0)break a;while(1){g=o;k=k+1|0;if((l|0)!=(k|0))g=+Q(Q(Q(P(k,90)>>>0)*Q(3.141592025756836))/Q(180));h=Me(g);g=Ge(g);n=+Q(Q(Q(P(k,90)-90>>>0)*Q(3.141592025756836))/Q(180));m=Me(n);VA(a,b,c,d,e,f,qf(Ge(n)/f,m/e),qf(g/f,h/e),j+24|0,j+16|0);if(k>>>0>>0)continue;break}break a}if(l>>>0>p>>>0)break a;g=o;if((k|0)!=(l|0))g=+Q(Q(Q(P(k,90)-90>>>0)*Q(3.141592025756836))/Q(180));h=Me(g);VA(a,b,c,d,e,f,m,qf(Ge(g)/f,h/e),j+24|0,j+16|0);i=k-1|0;if(l>>>0>i>>>0)break a;while(1){g= +n;if((i|0)!=(k|0))g=+Q(Q(Q(P(i,90)>>>0)*Q(3.141592025756836))/Q(180));h=o;if((i|0)!=(l|0))h=+Q(Q(Q(P(i,90)-90>>>0)*Q(3.141592025756836))/Q(180));m=Me(h);h=Ge(h);r=Me(g);VA(a,b,c,d,e,f,qf(Ge(g)/f,r/e),qf(h/f,m/e),j+24|0,j+16|0);i=i-1|0;if(l>>>0<=i>>>0)continue;break}}fc=j+32|0}function CL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{if(!a)break a;j=b>>10;if((j|0)>=J[a+44>>2])break a;k=J[a+40>>2]+a|0;j=J[(J[a+60>>2]+a|0)+(L[((J[a+52>>2]+a|0)+(L[(k+(b>>>3&126)| +0)+(L[k+(j<<1)>>1]<<1)>>1]<<3)|0)+((b&15)<<1)>>1]<<2)>>2];if(!j)break a;b:{c:{d:{if(j>>>0<=2031615){u=J[a+24>>2]+a|0;v=J[a+20>>2]+a|0;s=b-57344|0;w=s>>>0<6400;t=b-983040|0;x=t>>>0<131072;k=0;while(1){l=(j<<1)+v|0;o=(j<<2)+u|0;a=J[o>>2];if(!(!a|a&536870912|!((h|0)!=0|a>>>0>1073741823|w|x))){r=(m+n|0)+2|0;k=a}b=L[l>>1];e:{if((d|0)>(m|0)){j=(m<<1)+c|0;m=m+1|0;break e}if((f|0)<=(n|0))break d;j=(n<<1)+e|0;n=n+1|0}p=l+2|0;q=L[j>>1];a=0;j=b;f:{if(j>>>0<2)break f;while(1){if(b>>>0<=4){if(q>>>0<=L[(a<<1)+ +p>>1])break f;b=a+1|0;if(!((b|0)>=(j|0)|q>>>0>L[(b<<1)+p>>1])){a=b;break f}b=a+2|0;if(!((b|0)>=(j|0)|q>>>0>L[(b<<1)+p>>1])){a=b;break f}a=a+3|0;break f}l=(a+j|0)/2|0;b=q>>>0>1];j=b?l:j;a=b?a:l;b=j-a|0;if((b|0)>1)continue;break}}if((a|0)<0|(a|0)>=(j|0)|(q|0)!=L[(a<<1)+p>>1])break c;j=J[(o+4|0)+(a<<2)>>2];if(j>>>0<16777216)continue;break}if(!((h|0)!=0|j>>>0>1073741823|s>>>0<6400|t>>>0<131072)|j&536870912)break c;r=(m+n|0)+2|0;k=j;break c}if(j&536870912)break a;r=2;k=j;if(!((h|0)!=0|j>>> +0>1073741823|b-57344>>>0<6400|b-983040>>>0<131072))break a;break b}if(i)break c;a=m+n|0;if((a|0)>19)break c;return-2-a|0}if(r)break b;return 0}o=1;if((k|0)==-2147483647)break a;J[g>>2]=k;o=r}return o}function A0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=fc-208|0;fc=t;n=J[a+332>>2];b=J[b+84>>2];a=t;while(1){f=J[b+192>>2];l=I[c+96>>1];h=J[b+64>>2];o=I[c+32>>1];j=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=j+P(g, +-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=P(J[b+224>>2],I[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;J[a+140>>2]=m-s;J[a+40>>2]=m+s;l=P(f,l);h=P(h,o);f=P(l+h|0,6810);h=f+P(h,4209)|0;o=j+P(g,9373)|0;m=h+o|0;p=p<<13;s=p+P(k,2531)|0;q=q+r|0;r=P(q,7791);u=s+(r+P(i,11443)|0)|0;J[a+180>>2]=m-u>>11;J[a>>2]=m+u>>11;g=j+P(g,-3580)|0;j=f+P(l,-17828)|0;f=g-j|0;k=p+P(k,-6627)|0;l=P(q,4815);m=k+(P(i,5260)-l|0)|0;J[a+120>>2]=f-m>>11;J[a+60>>2]=f+m>>11;f=o-h|0;h=s+(P(i, +1812)-r|0)|0;J[a+100>>2]=f-h>>11;J[a+80>>2]=f+h>>11;g=g+j|0;i=P(i,10323)-(k+l|0)|0;J[a+160>>2]=g-i>>11;J[a+20>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;v=v+1|0;if((v|0)!=5)continue;break}b=n+128|0;a=t;i=0;while(1){j=J[a+12>>2];k=J[a+4>>2];g=P(j+k|0,6810);c=J[(i<<2)+d>>2]+e|0;k=g+P(k,4209)|0;h=(J[a>>2]<<13)+131072|0;f=J[a+8>>2];n=J[a+16>>2];l=f-n|0;o=h+P(l,2896)|0;f=P(f+n|0,6476);n=o+f|0;H[c|0]=K[b+(k+n>>>18&1023)|0];H[c+4|0]=K[b+(n-k>>>18&1023)|0];g=g+P(j,-17828)|0;j=o-f|0;H[c+1|0]=K[b+(g+j>>>18&1023)| +0];H[c+3|0]=K[b+(j-g>>>18&1023)|0];H[c+2|0]=K[b+(h+P(l,268423872)>>>18&1023)|0];a=a+20|0;i=i+1|0;if((i|0)!=10)continue;break}fc=t+208|0}function Rbb(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;J[a>>2]=349508;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;h=a+36|0;c=h;J[c>>2]=0;J[c+4>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+60>>2]=0;J[a+64>>2]=1065353216;J[a+76>>2]=0;J[a+80>>2]=0;J[a+120>>2]=1;J[a+112>>2]=0;J[a+116>>2]=1;J[a+104>>2]=0;J[a+108>>2]=0;J[a+96>>2]= +1056964608;J[a+100>>2]=1065353216;I[a+92>>1]=0;J[a+84>>2]=1065353216;J[a+88>>2]=1065353216;i=a+124|0;c=i;J[c>>2]=0;J[c+4>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[704112]=0;c=_(4,24)|0;g=J[704112];J[704112]=0;if((g|0)==1){a=Z()|0;yk(i);ba(a|0);B()}g=c+24|0;J[a+176>>2]=g;J[a+168>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+172>>2]=g;Ac(a+184|0,0,88);J[a+284>> +2]=1092616192;N[a+12>>2]=N[b+16>>2];N[a+16>>2]=N[b+20>>2];c=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=c;c=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=c;xc(h,b,80);J[704112]=0;c=a+116|0;aa(2466,c|0,b+80|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[a+272>>2]=0;J[a+276>>2]=0;if(N[a+108>>2]==Q(0))d=Q(1);else{e=N[a+12>>2];d=N[a+16>>2];a:{if(e>2]}N[a+276>>2]=d;d=Q(d+Q(1))}if(N[a+112>>2]!=Q(0)){e=N[a+16>>2];f=N[a+12>>2];b:{if(e>2]}N[a+272>> +2]=f}N[a+280>>2]=Q(1)/Q(d+f);return a|0}a=Z()|0;_e(c);ba(a|0);B()}function gL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+288>>2];a:{if((b|0)==1){b=J[a+292>>2];J[a+308>>2]=J[b+28>>2];c=J[b+32>>2];J[a+312>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];d=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[d+76>>2]=c?c:b;J[a+316>>2]=1;J[a+320>>2]=0;break a}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a)}b=P(J[a+376>>2],J[a+268>>2]); +J[a+308>>2]=((b+J[a+64>>2]|0)-1|0)/(b|0);b=P(J[a+376>>2],J[a+272>>2]);b=((b+J[a+68>>2]|0)-1|0)/(b|0)|0;J[a+316>>2]=0;J[a+312>>2]=b;if(J[a+288>>2]<=0)break a;h=a+320|0;while(1){c=J[((f<<2)+a|0)+292>>2];e=J[c+8>>2];J[c+56>>2]=e;g=J[c+12>>2];J[c+60>>2]=g;b=P(e,g);J[c+64>>2]=b;J[c+68>>2]=P(e,J[c+36>>2]);d=M[c+28>>2]%(e>>>0)|0;J[c+72>>2]=d?d:e;d=c;c=M[c+32>>2]%(g>>>0)|0;J[d+76>>2]=c?c:g;if((b+J[a+316>>2]|0)>=11){c=J[a>>2];J[c+20>>2]=14;kc[J[c>>2]](a)}b:{if((b|0)<=0)break b;e=0;c=b;g=b&3;if(g)while(1){d= +J[a+316>>2];J[a+316>>2]=d+1;J[((d<<2)+a|0)+320>>2]=f;c=c-1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}if(b>>>0<4)break b;while(1){b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=J[a+316>>2];J[a+316>>2]=b+1;J[(b<<2)+h>>2]=f;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}f=f+1|0;if((f|0)>2])continue;break}}b=J[a+240>>2];if((b|0)>0){c=a;a=P(b,J[a+308>>2]);J[c+236>>2]=(a|0)>=65535?65535:a}}function agb(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;b=J[b>>2];J[i+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=J[b+132>>2];if(!g|M[b+16>>2]<=c>>>0)break a;e=3;h=L[g+4>>1];b=(h|0)==768;c=P(c?c-1|0:K[g+106|0],b?6:4)+(b?148:118)|0;f=b?-4:-2;b=J[g+8>>2];if(c>>>0>=(f+b|0)-2>>>0)break a;f=c+J[g+160>>2]|0;j=K[f|0]|K[f+1|0]<<8;J[a+80>>2]=j;c=b;if((h|0)==768)b=K[f+2|0]|K[f+3|0]<<8|(K[f+4|0]<<16|K[f+5|0]<<24);else b=K[f+2|0]|K[f+3|0]<<8;if(c>>>0<=b>>>0)break a;c=L[g+96>>1];e=0;J[a+100>>2]=0; +H[a+94|0]=1;J[a+76>>2]=c;f=L[g+80>>1];J[a+72>>2]=1651078259;J[a+104>>2]=f;h=j<<6;J[a+40>>2]=h;c=c<<6;J[a+28>>2]=c;J[a+24>>2]=h;J[a+32>>2]=0;J[a+36>>2]=f<<6;Xu(a+24|0,c);if(d&4194304)break a;e=3;c=J[J[a+4>>2]+100>>2];h=J[g+160>>2];d=J[a+80>>2]+7|0;f=d>>>3|0;J[a+84>>2]=f;if(d>>>0<8)break a;j=J[g+8>>2];g=J[a+76>>2];if(j>>>0>>0)break a;c=_c(c,f,0,g,0,i+12|0);J[a+88>>2]=c;e=J[i+12>>2];if(e)break a;b=b+h|0;if(d&8){d=J[a+76>>2];if((d|0)>0){d=b+d|0;e=c;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b= +b+1|0;if(d>>>0>b>>>0)continue;break}}c=c+1|0;d=f-1|0}else d=f;if((f|0)!=1)while(1){e=J[a+76>>2];if((e|0)>0){f=b+e|0;e=c;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0)continue;break}}e=J[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){H[e|0]=K[b|0];e=J[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0)continue;break}}c=c+2|0;d=d-2|0;if(d)continue;break}e=J[i+12>>2];J[J[a+156>>2]+4>>2]=1}fc=i+16|0;return e|0}function Ovb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0, +l=0,m=0,n=0,o=0,p=0;if(e){o=e-2|0;p=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];f=a+2|0;g=g+2|0;a:{if(k>>>0>o>>>0)break a;j=k?(k|0)==(o|0)?d:b:c;l=!k&p;if(l){if(j>>>0<2)break a;h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}h=0;if(!i)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;h=h+1|0;if((i|0)!= +(h|0))continue;break}break a}h=j+1>>>1|0;b:{if(j>>>0<3)break b;i=h>>>0<=2?2:h;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;if(!n)break b;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(h>>>0>=j>>>0)break a;a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l)while(1){H[g|0]=K[a|0]; +H[g+1|0]=K[a+1|0];h=h+1|0;g=g+2|0;i=i+1|0;if((l|0)!=(i|0))continue;break}if(n>>>0<3)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function sp(a){var b=0,c=0;c=fc-16|0;fc=c;a:{b:{c:{if((jf(a,c+12|0,4)|0)!=4)break c;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15| +0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if((a|0)<=1818850404){if((a|0)<=1749903735){if((a|0)<=1684632434){if((a|0)==1668246642)break o;if((a|0)==1684107883)break b;if((a|0)!=1684629094)break c;b=17;break a}if((a|0)==1684632435)break l;if((a|0)==1684633120)break h;if((a|0)!=1749838196)break c;b=12;break a}if((a|0)<=1816947059){if((a|0)==1749903736)break e;if((a|0)==1752524064)break p;if((a|0)!=1768188278)break c;b=4;break a}if((a|0)==1816947060)break f;if((a|0)==1818391150)break g;if((a| +0)!=1818518631)break c;b=9;break a}q:{if((a|0)<=1885434738){if((a|0)<=1852797548){if((a|0)==1818850405)break q;if((a|0)==1819634976)break n;if((a|0)!=1836411936)break c;b=3;break a}b=0;if((a|0)==1852797549)break a;if((a|0)==1870030194)break k;if((a|0)!=1884055924)break c;b=15;break a}if((a|0)<=1935897197){if((a|0)==1885434739)break d;if((a|0)==1934387572)break j;if((a|0)!=1935766560)break c;b=20;break a}if((a|0)==1935897198)break m;if((a|0)==1936553316)break i;if((a|0)!=1984719220)break c;b=13;break a}b= +6;break a}b=19;break a}b=21;break a}b=22;break a}b=7;break a}b=1;break a}b=10;break a}b=11;break a}b=18;break a}b=8;break a}b=5;break a}b=14;break a}b=16;break a}b=23;break a}fa(221288,220042,361,223662);B()}b=2}a=b;fc=c+16|0;return a}function gK(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;f=9;a:{if((kc[J[J[a>>2]+8>>2]](a,b)|0)!=1)break a;if(kc[J[J[a>>2]+8>>2]](a,b+1|0)|0)break a;c=kc[J[J[a>>2]+8>>2]](a,b+2|0)|0;if((c|0)<0)break a;if((kc[J[J[a>>2]+8>>2]](a,b+3|0)|0)-5>>>0<4294967292)break a;c=b+c| +0;if((c|0)<0)break a;if(!(kc[J[J[a>>2]+12>>2]](a,c,d+4|0)|0))break a;b=c+2|0;if(J[d+4>>2]){e=kc[J[J[a>>2]+8>>2]](a,b)|0;if(e-5>>>0<4294967292)break a;if(!(kc[J[J[a>>2]+24>>2]](a,(c+P(e,J[d+4>>2])|0)+3|0,e,d+8|0)|0))break a;c=J[d+8>>2];if((c|0)<0)break a;b=(b+c|0)+P(e,J[d+4>>2]+1|0)|0;if((b|0)<0)break a}if(!(kc[J[J[a>>2]+12>>2]](a,b,d+4|0)|0)|J[d+4>>2]<=0)break a;c=kc[J[J[a>>2]+8>>2]](a,b+2|0)|0;if(c-5>>>0<4294967292)break a;b=b+3|0;if(!(kc[J[J[a>>2]+24>>2]](a,b,c,d+12|0)|0)|J[d+12>>2]<0)break a;if(!(kc[J[J[a>> +2]+24>>2]](a,b+c|0,c,d+8|0)|0))break a;e=J[d+8>>2];if((e|0)<0)break a;g=J[d+12>>2];if(g>>>0>e>>>0)break a;g=b+g|0;b=P(c,J[d+4>>2]+1|0);c=g+b|0;if((c|0)<=0)break a;b=c+(b+e|0)|0;e=b+2|0;if((e|0)<=0|(c|0)>(e|0))break a;g=b+1|0;b=c-1|0;b:{if(c>>>0>=e>>>0)break b;while(1){f=3;c:{d:{e:{c=kc[J[J[a>>2]+8>>2]](a,b)|0;switch(c-28|0){case 0:break c;case 1:break d;default:break e}}f=2;if(c-247>>>0<8)break c;f=1;if(c-32>>>0<=214)break c;break b}f=5}b=b+f|0;if((g|0)>(b|0))continue;break}}c=b+1|0;f:{if((c|0)>= +(g|0))break f;if((kc[J[J[a>>2]+8>>2]](a,b)|0)!=12)break f;f=3;if((kc[J[J[a>>2]+8>>2]](a,c)|0)==30)break a}f=2}fc=d+16|0;return f}function f$(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c;o=J[a+180>>2];q=J[a+188>>2];r=q+P(b,12)|0;m=J[r>>2];c=o+P(m,272)|0;O[l>>3]=O[c>>3];O[d>>3]=O[c+8>>3];n=J[a+324>>2];s=(n|0)<=0;a:{if(s)break a;c=0;a=0;if(n>>>0>=4){u=n&-4;d=(P(m,272)+o|0)+16|0;while(1){l=a<<3;O[l+e>>3]=O[d+l>>3];p=l|8;O[p+e>>3]=O[d+p>>3];p=l|16;O[p+e>>3]=O[d+p>>3];l=l|24;O[l+ +e>>3]=O[d+l>>3];a=a+4|0;t=t+4|0;if((u|0)!=(t|0))continue;break}}d=n&3;if(!d)break a;l=P(m,272)+o|0;while(1){m=a<<3;O[m+e>>3]=O[(l+m|0)+16>>3];a=a+1|0;c=c+1|0;if((d|0)!=(c|0))continue;break}}l=J[r+4>>2];a=P(l,272)+o|0;O[f>>3]=O[a>>3];O[g>>3]=O[a+8>>3];b:{if(s)break b;d=0;a=0;if(n>>>0>=4){g=n&-4;e=(P(l,272)+o|0)+16|0;c=0;while(1){f=a<<3;O[f+h>>3]=O[e+f>>3];m=f|8;O[m+h>>3]=O[e+m>>3];m=f|16;O[m+h>>3]=O[e+m>>3];f=f|24;O[f+h>>3]=O[e+f>>3];a=a+4|0;c=c+4|0;if((g|0)!=(c|0))continue;break}}c=n&3;if(!c)break b; +e=P(l,272)+o|0;while(1){f=a<<3;O[f+h>>3]=O[(e+f|0)+16>>3];a=a+1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}f=J[(P(b,12)+q|0)+8>>2];a=P(f,272)+o|0;O[i>>3]=O[a>>3];O[j>>3]=O[a+8>>3];c:{if((n|0)<=0)break c;c=0;a=0;if(n>>>0>=4){g=n&-4;b=(P(f,272)+o|0)+16|0;d=0;while(1){e=a<<3;O[e+k>>3]=O[b+e>>3];h=e|8;O[h+k>>3]=O[b+h>>3];h=e|16;O[h+k>>3]=O[b+h>>3];e=e|24;O[e+k>>3]=O[b+e>>3];a=a+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}}b=n&3;if(!b)break c;d=P(f,272)+o|0;while(1){e=a<<3;O[e+k>>3]=O[(d+e|0)+16>>3];a=a+ +1|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}}function us(a){var b=0,c=0,d=0,e=0;b=J[a+376>>2];if((b|0)>0)while(1){e=(d<<2)+a|0;c=J[e+460>>2];if(c){a:{b:switch(J[e+380>>2]-1|0){case 0:Mc(J[c+352>>2]);uc(c);break a;case 1:Mc(J[c+4>>2]);uc(c);break a;case 10:Mc(J[c+8>>2]);Mc(J[c+16>>2]);Mc(J[c+24>>2]);uc(c);break a;case 12:b=0;if(I[c+48>>1]>0)while(1){uc(J[(J[c+52>>2]+P(b,788)|0)+784>>2]);b=b+1|0;if((b|0)>1])continue;break}uc(J[c+52>>2]);uc(J[c+60>>2]);uc(J[c+96>>2]);uc(c);break a;case 14:case 15:if(c){Mc(J[c+ +3300>>2]);J[c+3300>>2]=0;b=c+3304|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3308|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3312|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3316|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3320|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3324|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3328|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3332|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3336|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3340|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3344|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3348|0;Mc(J[b>>2]);J[b>>2]=0;b=c+3352|0;Mc(J[b>>2]);J[b>>2]=0;Mc(J[c+1892>>2]);Mc(J[c+2500>>2]);Mc(J[c+2508>> +2]);Mc(J[c+2516>>2]);Mc(J[c+2576>>2]);Mc(J[c+2880>>2]);Mc(J[c+2888>>2]);Mc(J[c+2896>>2]);Mc(J[c+2932>>2]);uc(c)}break a;default:break b}Mc(c)}J[e+460>>2]=0;b=J[a+376>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}J[a+376>>2]=0;Mc(J[a+32>>2]);J[a+32>>2]=0;Mc(J[a+548>>2]);J[a+548>>2]=0;Mc(J[a+372>>2]);J[a+372>>2]=0;Mc(J[a+76>>2]);J[a+76>>2]=0;Mc(J[a+92>>2]);J[a+92>>2]=0;Mc(J[a+96>>2]);J[a+96>>2]=0;Mc(J[a+100>>2]);J[a+100>>2]=0;Mc(J[a+104>>2]);J[a+104>>2]=0}function mE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0, +j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=fc-16|0;f=1;a:{b:{c:switch(J[a>>2]){case 1:break a;case 0:break b;default:break c}while(1){e=f;while(1){d=P(e,12)+b|0;g=d-12|0;if(J[d>>2]>2]){J[i+8>>2]=J[d+8>>2];j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;J[d+8>>2]=J[g+8>>2];j=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=j;J[g+8>>2]=J[i+8>>2];d=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=d;e=e-1|0;if(e)continue}break}f=f+1|0;j=J[a>>2];if(f>>>0>>0)continue;break}f=1;if(j>>>0<2)break b;p=b+36|0;q=b+24|0;r=b+ +12|0;m=j-1|0;n=J[b>>2];g=0;d=1;while(1){h=(d|0)==(m|0);f=J[P(d,12)+b>>2]-n|0;d:{if(!(h|(f|0)>(c|0))){f=d;break d}i=0;h=h&(c|0)>=(f|0);f=h+d|0;e=g;e:{if(g>>>0>=f>>>0)break e;e=(d+h|0)-g|0;o=e&3;l=0;d=g;if(e-1>>>0>=3){s=e&-4;e=0;while(1){h=P(d,12);k=h+b|0;t=J[k>>2];J[k>>2]=0;k=h+r|0;u=J[k>>2];J[k>>2]=0;k=h+q|0;v=J[k>>2];J[k>>2]=0;h=h+p|0;k=J[h>>2];J[h>>2]=0;i=(((i+t|0)+u|0)+v|0)+k|0;d=d+4|0;e=e+4|0;if((s|0)!=(e|0))continue;break}}e=f;if(!o)break e;while(1){e=P(d,12)+b|0;h=J[e>>2];J[e>>2]=0;d=d+1|0; +i=i+h|0;l=l+1|0;if((l|0)!=(o|0))continue;break}e=f}J[P(g,12)+b>>2]=(i|0)/(e|0);if(f>>>0>=m>>>0)break d;g=f+1|0;n=J[P(g,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0)continue;break}f=1;if(j>>>0<=1)break b;d=1;while(1){c=P(d,12)+b|0;if(J[c>>2]){g=J[c+4>>2];e=P(f,12)+b|0;J[e>>2]=J[c>>2];J[e+4>>2]=g;J[e+8>>2]=J[c+8>>2];j=J[a>>2];f=f+1|0}d=d+1|0;if(j>>>0>d>>>0)continue;break}}J[a>>2]=f}}function i3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0;f=fc-16|0;fc=f;c=H[a+48|0];h=J[a+28>>2]; +l=J[a>>2];d=J[a+24>>2];a:{b:{if((d|0)>J[a+32>>2]){if((c|0)>26)break a;c=c+1|0;break b}if((c|0)<=0|(d|0)>=J[a+36>>2])break a;c=c-1|0}c:{if(J[b>>2]>0)break c;H[a+48|0]=c;c=J[(c<<2)+737440>>2];J[a+28>>2]=c;d=ii(P(c,12));J[a>>2]=d;if(!d){J[b>>2]=7;break c}c=J[a+28>>2];if((c|0)>0){e=P(c,12)+d|0;while(1){J[d+8>>2]=0;J[d>>2]=-2147483647;J[d+4>>2]=0;d=d+12|0;if(e>>>0>d>>>0)continue;break}}J[a+24>>2]=0;i=Q(c|0);q=Q(N[a+44>>2]*i);d:{if(Q(R(q))>2]=c;i=Q(N[a+ +40>>2]*i);e:{if(Q(R(i))>2]=c;if(J[b>>2]>0)break c;if((h|0)>0)while(1){c=h-1|0;e=P(c,12)+l|0;k=J[e>>2];if((k|0)>=0){J[f+8>>2]=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);m=0;g=-1;b=J[a+28>>2];n=(k^67108864)%(b|0)|0;d=n;o=J[a>>2];f:{g:{while(1){r=P(d,12);j=r+o|0;p=J[j>>2];h:{if((p|0)==(k|0)){b=J[a+8>>2];J[f+4>>2]=J[f+8>>2];J[f>>2]=J[(o+r|0)+8>>2];if(kc[b|0](f+4|0,f)|0)break f;b=J[a+28>>2];break h}if((p|0)>=0)break h;g=(g|0)<0?d:g;if((p|0)==-2147483647)break g}if(!m)m= +((k|0)%(b-1|0)|0)+1|0;d=(d+m|0)%(b|0)|0;if((n|0)!=(d|0))continue;break}g=(g|0)<0?n:g}j=o+P(g,12)|0}J[j+8>>2]=J[e+8>>2];J[j+4>>2]=J[e+4>>2];J[j>>2]=J[e>>2];J[a+24>>2]=J[a+24>>2]+1}b=(h|0)>1;h=c;if(b)continue;break}Mf(l);break a}J[a+28>>2]=h;J[a>>2]=l}fc=f+16|0}function ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+48>>2];if(g>>>0>=c>>>0){xc(b,J[a+36>>2],c);J[a+36>>2]=J[a+36>>2]+c;J[a+48>>2]=J[a+48>>2]-c;f=J[a+60>>2];b=J[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;J[a+56>>2]=b;J[a+60>>2]=f;return c}if(K[a+68| +0]&4){xc(b,J[a+36>>2],g);c=J[a+48>>2];J[a+48>>2]=0;J[a+36>>2]=c+J[a+36>>2];b=J[a+60>>2];d=c;c=J[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;return g?g:-1}a:{if(g){h=xc(b,J[a+36>>2],g);i=J[a+32>>2];J[a+36>>2]=i;e=J[a+48>>2];J[a+48>>2]=0;b=J[a+60>>2];f=J[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;J[a+56>>2]=f;J[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=J[a+32>>2];J[a+36>>2]=i}b:{c:{while(1){d:{e=J[a>>2];h=J[a+16>>2];f=J[a+64>>2];e:{if(f>>>0>c>>>0){h=kc[h|0](i,f,e)|0;J[a+48>>2]=h;if((h|0)==-1)break b; +if(c>>>0<=h>>>0)break d;xc(b,J[a+36>>2],h);i=J[a+32>>2];J[a+36>>2]=i;e=J[a+48>>2];break e}e=kc[h|0](b,c,e)|0;J[a+48>>2]=e;if((e|0)==-1)break b;if(c>>>0<=e>>>0)break c;i=J[a+32>>2];J[a+36>>2]=i;h=e}J[a+48>>2]=0;f=J[a+60>>2];j=J[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;J[a+56>>2]=j;J[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}xc(b,J[a+36>>2],c);J[a+36>>2]=J[a+36>>2]+c;J[a+48>>2]=J[a+48>>2]-c;b=J[a+60>>2];d=J[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;J[a+56>>2]=d;J[a+60>>2]=b;return c+g|0}J[a+48>>2]=0;J[a+ +36>>2]=J[a+32>>2];b=J[a+60>>2];c=J[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;return e+g|0}Nc(d,4,2372561,0);J[a+48>>2]=0;J[a+68>>2]=J[a+68>>2]|4;return g?g:-1}function cba(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=fc;i=b+1|0;l=r-((P(i>>>1|0,c)<<2)+15&-16)|0;fc=l;a:{if((b|0)<2)break a;m=(P(1-e|0,d)<<2)+a|0;p=i-e>>1;i=e?p:b-p|0;b:{if((i|0)<=0|(c|0)<=0)break b;o=d<<1;j=c<<2;h=i;f=m;g=l;k=i&3;if(k)while(1){g=xc(g,f,j);h=h-1|0;f=(o<<2)+f|0;g=g+j|0;n=n+ +1|0;if((k|0)!=(n|0))continue;break}if(i>>>0<4)break b;while(1){g=xc(g,f,j);q=f;f=o<<2;k=q+f|0;n=f+k|0;s=f+n|0;f=f+s|0;q=g;g=c<<2;g=xc(xc(xc(q+g|0,k,j)+g|0,n,j)+g|0,s,j)+g|0;k=h-5|0;h=h-4|0;if(k>>>0<4294967294)continue;break}}g=(b-!e|0)-i|0;if(!((g|0)<=0|(c|0)<=0)){o=c&-8;j=c&7;e=(P(2-e|0,d)<<2)+a|0;k=c>>>0<8;n=d<<3;while(1){h=0;f=m;b=e;if(!k)while(1){J[f>>2]=J[b>>2];J[f+4>>2]=J[b+4>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=J[b+12>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=J[b+20>>2];J[f+24>>2]=J[b+24>>2];J[f+ +28>>2]=J[b+28>>2];b=b+32|0;f=f+32|0;h=h+8|0;if((o|0)!=(h|0))continue;break}h=0;if(j)while(1){J[f>>2]=J[b>>2];b=b+4|0;f=f+4|0;h=h+1|0;if((j|0)!=(h|0))continue;break}e=e+n|0;m=(d<<2)+m|0;b=(g|0)>1;g=g-1|0;if(b)continue;break}}if((i|0)<=0|(c|0)<=0)break a;e=c<<2;h=(P(d,p)<<2)+a|0;a=i&3;c:{if(!a){b=i;break c}g=0;b=i;while(1){f=xc(h,l,e);b=b-1|0;l=e+l|0;h=(d<<2)+f|0;g=g+1|0;if((a|0)!=(g|0))continue;break}}if(i>>>0<4)break a;while(1){f=xc(h,l,e);a=c<<2;i=a+l|0;m=a+i|0;h=m+a|0;l=h+a|0;a=d<<2;h=xc(xc(xc(a+ +f|0,i,e)+a|0,m,e)+a|0,h,e)+a|0;a=b-5|0;b=b-4|0;if(a>>>0<4294967294)continue;break}}fc=r}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!d|(!a|!c))break a;h=J[d>>2];if((b|0)<=536870911){f=nEb(b<<2,b>>31<<2|b>>>30,3,0);f=e&1?f:((b|0)%3|0)+f|0;j=(f|0)/76|0;i=f-P(j,76)|0;b:{if(!i)break b;i=(i<<24>>24)%4|0;if(!i)break b;f=((0-i<<24>>24)+f|0)+4|0}f=(e&2?0:(j<<1)+2|0)+f|0}else f=-1;if((f|0)>(h|0))break a;o=(b|0)/57|0;c:{if((b|0)<-56)break c;p=e& +2;h=((b|0)/3<<2)%76>>2;f=19;while(1){k=0;j=(l|0)==(o|0);f=j?h:f;if((f|0)>0)while(1){m=K[a+1|0];n=K[a|0];i=K[a+2|0];H[c+3|0]=K[(i&63)+416256|0];H[c|0]=K[(n>>>2|0)+416256|0];H[c+2|0]=K[((i<<20|m<<28)>>>26|0)+416256|0];H[c+1|0]=K[((n<<30|m<<22)>>>26|0)+416256|0];a=a+3|0;c=c+4|0;k=k+1|0;if((k|0)!=(f|0))continue;break}g=(f<<2)+g|0;if(!p){H[c|0]=13;H[c+1|0]=10;g=g+2|0;c=c+2|0}l=l+1|0;if(!j)continue;break}if(!g){g=0;break c}if(e&2)break c;g=g-2|0;c=c-2|0}k=1;h=(b|0)%3|0;i=h+1|0;d:{if(i>>>0<2)break d;f=0; +e:{f:{if((h|0)>0){f=K[a|0]<<8;if((h|0)==1)break f;f=K[a+1|0]|f;break f}if((h|0)<0)break e}a=f<<16;b=h+1|0;j=b&3;if(h>>>0>=3){b=b&-4;f=0;while(1){H[c+3|0]=65;H[c|0]=K[(a>>>26|0)+416256|0];H[c+2|0]=K[(a>>>14&63)+416256|0];H[c+1|0]=K[(a>>>20&63)+416256|0];c=c+4|0;a=0;f=f+4|0;if((b|0)!=(f|0))continue;break}}if(!j)break e;f=0;while(1){H[c|0]=K[(a>>>26|0)+416256|0];a=a<<6;c=c+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}}if(e&1){g=g+i|0;break d}a=3-h|0;Ac(c,61,(a|0)<=1?1:a);g=g+4|0}J[d>>2]=g}return k|0}function lo(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=J[a+88>>2];b=J[a+32>>2]+(b<<4)|0;g=J[b+8>>2];I[h+12>>1]=g+32>>>6;j=J[b+12>>2];I[h+14>>1]=j+32>>>6;a:{b:{c:{d:{if(H[a+8|0]&1){l=h+12|0;d=L[a+68>>1];if(!d){e=2147483647;J[h+16>>2]=(g|0)<0?-2147483647:2147483647;break a}b=g>>31;e=(b^g)-b|0;if(e>>>0<=65535){b=((e<<16|d>>>1)>>>0)/(d>>>0)|0;break c}b=2147483647;c=e>>>16|0;if(c>>>0>=d>>>0)break c;b=e<<16|d>>>1;i=S(c);f=32-i|0;c=b>>>f|c<>>0)/(d>>>0)|0;c=c-P(d,e)|0;b=b<>>31;f=c>>> +0>=d>>>0;c=c-(f?d:0)|0;e=f|e<<1;f=31-i|0;b=b<<1}if((i|0)!=31)while(1){c=c<<1|b>>>31;i=c>>>0>=d>>>0;c=b>>>30&1|c-(i?d:0)<<1;k=c>>>0>=d>>>0;c=c-(k?d:0)|0;e=e<<2|i<<1|k;b=b<<2;f=f-2|0;if(f)continue;break}J[h+16>>2]=(g|0)<0?0-e|0:e;if(!d)break d;b=j>>31;b=(b^j)-b|0;break b}J[h+28>>2]=0;J[h+24>>2]=j;J[h+16>>2]=65536;J[h+20>>2]=65536;a=I[b>>1];J[h+36>>2]=g;J[h+32>>2]=a<<6;return}e=2147483647;break a}J[h+16>>2]=(g|0)<0?0-b|0:b;b=j>>31;b=(b^j)-b|0}if(b>>>0<=65535){e=((b<<16|d>>>1)>>>0)/(d>>>0)|0;break a}e= +2147483647;c=b>>>16|0;if(c>>>0>=d>>>0)break a;b=b<<16|d>>>1;g=S(c);f=32-g|0;c=b>>>f|c<>>0)/(d>>>0)|0;c=c-P(d,e)|0;b=b<>>31;f=c>>>0>=d>>>0;c=c-(f?d:0)|0;e=f|e<<1;f=31-g|0;b=b<<1}if((g|0)==31)break a;while(1){c=c<<1|b>>>31;g=c>>>0>=d>>>0;c=b>>>30&1|c-(g?d:0)<<1;i=c>>>0>=d>>>0;c=c-(i?d:0)|0;e=i|(e<<2|g<<1);b=b<<2;f=f-2|0;if(f)continue;break}}J[h+20>>2]=(j|0)<0?0-e|0:e;R7(a,l)}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{if(c){J[704112]= +0;f=_(4,2860)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=0;e:{g=J[b>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[b>>2]}J[704112]=0;J[e+12>>2]=c;c=e+12|0;b=ga(5831,f|0,c|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){b=Z()|0;zc(c);uc(f);break b}J[704112]=0;aa(5255,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){a=J[e+12>>2];J[e+12>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]= +0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}b=Z()|0;zc(e+12|0);break b}b=Z()|0;uc(f);break b}J[704112]=0;f=_(4,2860)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=0;f:{g=J[b>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break f;c=J[b>>2]}J[704112]=0;J[e+8>>2]=c;c=e+8|0;b=ga(5832,f|0,c|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1){b=Z()|0;zc(c);uc(f);break b}J[704112]=0;aa(5255,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){a=J[e+8>>2];J[e+ +8>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}b=Z()|0;zc(e+8|0);break b}b=Z()|0;uc(f);break b}fc=e+16|0;return}b=Z()|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function a6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=fc-16|0;fc=g;d=J[a+104>>2];h=J[d+28>>2];m=J[a+736>>2];H[m+(b?44:32)|0]=1;c=kc[J[a+516>>2]](a,b?1448493394:1213612370,d, +g+8|0)|0;J[g+12>>2]=c;a:{if(c)break a;j=J[d+8>>2];k=g+12|0;e=de(d,k);c=J[g+12>>2];if(c)break a;c=kg(d,2);J[g+12>>2]=c;if(c)break a;c=8;if((e|0)!=1)break a;e=Qf(d,k);c=J[g+12>>2];if(c)break a;d=Qf(d,k);c=J[g+12>>2];if(c)break a;f=ge(h,32,k);b:{if(b){J[m+52>>2]=f;break b}J[m+40>>2]=f}c=J[g+12>>2];if(c)break a;c=c6(J[a+104>>2],J[a+736>>2],e+j|0,f);J[g+12>>2]=c;if(c)break a;if(d){i=fc-16|0;fc=i;l=J[a+104>>2];h=J[l+28>>2];c=zd(l,d+j|0);J[i+12>>2]=c;c:{if(c)break c;j=i+12|0;d=de(l,j);c=J[i+12>>2];if(c)break c; +e=de(l,j);J[f+20>>2]=e;c=J[i+12>>2];if(c)break c;c=8;if(d>>>0>63)break c;q=f,r=_c(h,4,0,e,0,j),J[q+28>>2]=r;c=J[i+12>>2];if(c)break c;q=f,r=_c(h,4,0,J[f+20>>2],0,j),J[q+24>>2]=r;c=J[i+12>>2];if(c)break c;if(!J[f+20>>2]){c=0;break c}k=d>>>4|0;c=d&15;j=c+1|0;d=(2<>2];if(c)break c;n=e&255|n<<8;c=(h|0)!=(k|0);h=h+1|0;if(c)continue;break}c=8;e=n>>>j|0;if(e>>>0>=M[f>>2])break c;h=o<<2;J[h+J[f+24>>2]>>2]=e;p=J[J[f+4>>2]+(e<<4)>>2];e=d&n;if(p>>>0<= +e>>>0)break c;J[J[f+28>>2]+h>>2]=e;o=o+1|0;if(o>>>0>2])continue;break}c=J[i+12>>2]}fc=i+16|0;if(c)break a}H[(b?45:33)+m|0]=1;J[a+740>>2]=J[a+740>>2]|(b?16:2);c=0}fc=g+16|0;return c}function Tub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(J[a+588>>2]>0){e=J[J[a+536>>2]+88>>2];e=(J[e+1176>>2]+P(J[e+1168>>2],J[a+572>>2])|0)+P(J[e+1164>>2],J[a+580>>2])|0;f=J[a+644>>2];while(1){d=e+6|0;b=K[d|0]|K[d+1|0]<<8;h=(b<<8|b>>>8)&65535;b=K[f+6|0]|K[f+7|0]<<8;b=(b<<8| +b>>>8)&65535;a:{if(!b)break a;if(!(h?(b|0)!=65535:0)){I[e>>1]=L[f>>1];I[e+2>>1]=L[f+2>>1];I[e+4>>1]=L[f+4>>1];I[e+6>>1]=L[f+6>>1];break a}c=K[f|0]|K[f+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[f+2|0]|K[f+3|0]<<8;l=(c<<8|c>>>8)&65535;c=K[f+4|0]|K[f+5|0]<<8;m=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;n=(c<<8|c>>>8)&65535;c=e+2|0;i=K[c|0]|K[c+1|0]<<8;o=(i<<8|i>>>8)&65535;i=e+4|0;j=K[i|0]|K[i+1|0]<<8;j=(j<<8|j>>>8)&65535;if((h|0)==65535){h=b^65535;d=(P(b,g)+P(h,n)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;H[e| +0]=d;H[e+1|0]=d>>>8;d=(P(b,l)+P(h,o)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;H[c|0]=d;H[c+1|0]=d>>>8;b=(P(b,m)+P(h,j)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;H[i|0]=b;H[i+1|0]=b>>>8;break a}k=b<<16;p=b^65535;b=(P(p,h^65535)^-1)>>>16|0;k=(k>>>0)/(b>>>0)|0;h=(P(h,p)>>>0)/(b>>>0)|0;g=(P(g,k)+P(h,n)|0)+32767>>>16|0;g=g<<8|g>>>8;H[e|0]=g;H[e+1|0]=g>>>8;g=(P(l,k)+P(h,o)|0)+32767>>>16|0;g=g<<8|g>>>8;H[c|0]=g;H[c+1|0]=g>>>8;c=(P(m,k)+P(h,j)|0)+32767>>>16|0;c=c<<8|c>>>8;H[i|0]=c;H[i+1|0]=c>>>8; +b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8}f=f+8|0;e=e+8|0;q=q+1|0;if((q|0)>2])continue;break}}return 0}function Myb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];d=J[b+1168>>2];c=(J[b+1176>>2]+P(d,J[a+572>>2])|0)+P(d,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;f=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((f|0)<=0)break a;f=0;while(1){c=K[b|0]|K[b+1|0]<<8;e=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=e+((c<<8|c>>>8)&65535)&65535; +c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;c=b+2|0;e=K[c|0]|K[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=K[d+2|0]|K[d+3|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;H[c|0]=e;H[c+1|0]=e>>>8;c=b+4|0;e=K[c|0]|K[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=K[d+4|0]|K[d+5|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;H[c|0]=e;H[c+1|0]=e>>>8;d=d+6|0;b=P(J[a+584>>2],6)+b|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}break b}if((f|0)<=0)break a;f=0;while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]= +K[d+3|0];H[b+4|0]=K[d+4|0];H[b+5|0]=K[d+5|0];d=d+6|0;b=P(J[a+584>>2],6)+b|0;c=J[a+588>>2];f=f+1|0;if((c|0)>(f|0))continue;break}}if((c|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){f=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;f=K[d+4|0]|K[d+5|0]<<8;H[b+4|0]=f;H[b+5|0]=f>>>8;d=d+6|0;b=P(J[a+584>>2],6)+b|0;c=c+1|0;if((c|0)>2])continue; +break}}return 0}function Jvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){m=e-2|0;o=(e|0)==1;while(1){h=f;H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];f=h+4|0;g=g+4|0;a:{if(k>>>0>m>>>0)break a;i=k?(k|0)==(m|0)?d:b:c;n=!k&o;if(n){if(i>>>0<2)break a;a=i-1|0;l=a&1;if((i|0)!=2){j=a&-2;a=0;while(1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];H[g+4|0]=K[h|0];H[g+5|0]=K[h+1|0];H[g+6|0]=K[h+2|0];H[g+7| +0]=K[h+3|0];g=g+8|0;a=a+2|0;if((j|0)!=(a|0))continue;break}}if(!l)break a;H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];g=g+4|0;break a}j=i+1>>>1|0;b:{if(i>>>0<3)break b;a=(j>>>0<=2?2:j)-1|0;p=a&1;if(i>>>0>=5){l=a&-2;a=0;while(1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];H[g+4|0]=K[h|0];H[g+5|0]=K[h+1|0];H[g+6|0]=K[h+2|0];H[g+7|0]=K[h+3|0];g=g+8|0;a=a+2|0;if((l|0)!=(a|0))continue;break}}if(!p)break b;H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0]; +H[g+3|0]=K[h+3|0];g=g+4|0}if(i>>>0<=j>>>0)break a;h=n?0:f;if(i-j&1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];g=g+4|0;a=j+1|0}else a=j;if((0-i^j)==-1)break a;while(1){H[g|0]=K[h|0];H[g+1|0]=K[h+1|0];H[g+2|0]=K[h+2|0];H[g+3|0]=K[h+3|0];H[g+4|0]=K[h|0];H[g+5|0]=K[h+1|0];H[g+6|0]=K[h+2|0];H[g+7|0]=K[h+3|0];g=g+8|0;a=a+2|0;if((i|0)!=(a|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function EA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc= +e;a:{b:{c:{d:{if(!J[a+20>>2])break d;f=L[a+14>>1];b=L[a+12>>1];if(J[690658]<(f+b|0)){a=Rc(e+8|0,2419659,2419991,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}g=L[a+8>>1];c=0-b|0;d=b+L[a+10>>1]|0;if((c|0)<(d|0)){b=b+J[690657]|0;while(1){if(K[b+c|0])break c;c=c+1|0;if((d|0)!=(c|0))continue;break}}if(!g)break d;while(1){e:{if(J[a+20>>2])break e;b=J[a+36>>2];if(!b)break e;Ho(a,b);f=L[a+14>>1];g=L[a+8>>1]}f:{if(g>>>0<=h>>>0){d=L[a+12>>1];if(J[690658]<(f+d|0)){a= +Rc(e+8|0,2419659,2419991,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}b=J[690657]+d|0;break f}d=L[a+12>>1];b=d+(J[a+20>>2]+P(h,f)|0)|0}g:{if(!d)break g;c=0-d|0;i=(c|0)<0?-1:c;h:{while(1){if(!K[b+c|0]){j=(c|0)==(i|0);c=c+1|0;if(!j)continue;break h}break}a=Rc(e+8|0,2419204,2406282,1671,2443808,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=L[a+10>>1];d=d+c|0;while(1){if(!K[b+c|0]){c=c+1|0;if(d>>>0>c>>>0)continue;break g}break}a= +Rc(e+8|0,2419475,2406282,1674,2443808,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=h+1|0;if(g>>>0>h>>>0)continue;break}}fc=e+32|0;return}a=Rc(e+8|0,2418883,2406282,1665,2443808,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}function uL(a){var b=0,c=0,d=0;c=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0))break a;b:{c:{d=J[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a; +case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666)break b;if((d|0)!=42)break a}J[a+44>>2]=2;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[b+20>>2]=0;J[b+16>>2]=J[b+8>>2];c=J[b+24>>2];if((c|0)<0){c=0-c|0;J[b+24>>2]=c}d=c?42:113;c=(c|0)==2;J[b+4>>2]=c?57:d;d:{if(c){c=ig(0,0,0);break d}c=$o(0,0,0)}J[a+48>>2]=c;c=0;J[b+40>>2]=0;J[b+5820>>2]=0;I[b+5816>>1]=0;J[b+2872>>2]=768360;J[b+2864>>2]=b+2684;J[b+2860>>2]=768340;J[b+2852>>2]=b+2440;J[b+2848>>2]=768320;J[b+2840>>2]=b+ +148;B2(b)}if(!c){a=J[a+28>>2];J[a+60>>2]=J[a+44>>2]<<1;b=(J[a+76>>2]<<1)-2|0;d=J[a+68>>2];I[b+d>>1]=0;Ac(d,0,b);J[a+5812>>2]=0;J[a+116>>2]=0;J[a+120>>2]=2;J[a+104>>2]=0;J[a+108>>2]=0;J[a+92>>2]=0;J[a+96>>2]=2;J[a+72>>2]=0;b=P(J[a+132>>2],12);J[a+144>>2]=L[b+764948>>1];J[a+140>>2]=L[b+764944>>1];J[a+128>>2]=L[b+764946>>1];J[a+124>>2]=L[b+764950>>1]}return c}function lvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){p=e-2|0;s=(e|0)== 1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];f=a+4|0;g=g+4|0;a:{if(m>>>0>p>>>0)break a;h=m?(m|0)==(p|0)?d:b:c;k=!m&s;if(k){if(h>>>0<2)break a;l=h-1|0;k=l&3;if(h-2>>>0>=3){l=l&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((l|0)!=(h|0))continue;break}}h=0;if(!k)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;h=h+1|0;if((k|0)!=(h|0))continue; break}break a}k=k?0:f;l=h+1>>>1|0;if(h>>>0>=3){n=l>>>0<=2?2:l;i=1;o=h<<1;while(1){j=L[a>>1];b:{if((j|0)==L[k>>1]){I[g>>1]=j;break b}j=K[a|0]|K[a+1|0]<<8;q=j>>>8|0;r=K[k|0]|K[k+1|0]<<8;j=((j<<8|q)&65535)+((h+(P(((r<<8|r>>>8)&65535)-((q|j<<8)&65535)|0,i)<<1)|0)/(o|0)|0)&65535;j=j<<8|j>>>8;H[g|0]=j;H[g+1|0]=j>>>8}I[g+2>>1]=L[a+2>>1];g=g+4|0;i=i+1|0;if((n|0)!=(i|0))continue;break}}if(h>>>0<=l>>>0)break a;j=h<<1;while(1){i=L[a>>1];c:{if((i|0)==L[k>>1]){I[g>>1]=i;break c}i=K[a|0]|K[a+1|0]<<8;o=i>>>8|0; -n=K[k|0]|K[k+1|0]<<8;i=((i<<8|o)&65535)+((h+(P(((n<<8|n>>>8)&65535)-((o|i<<8)&65535)|0,l)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}I[g+2>>1]=L[k+2>>1];g=g+4|0;l=l+1|0;if((h|0)!=(l|0))continue;break}}m=m+1|0;if((m|0)!=(e|0))continue;break}}return 0}function Sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;e=J[b>>2]}J[d+12>>2]=J[690838];J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=e;J[704288]=0;c=d+4|0;aa(5154,c|0,d|0)|0;f=J[704288];J[704288]=0;e=d+ -8|0;a:{b:{if((f|0)==1){b=Z()|0;wc(e);zc(c);break b}J[704288]=0;c=_(4,20)|0;f=J[704288];J[704288]=0;c:{if((f|0)==1)break c;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;f=c+8|0;J[f>>2]=0;J[f+4>>2]=0;J[704288]=0;aa(5717,f|0,d+4|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[704288]=0;vf(a+44|0,c);c=J[704288];J[704288]=0;if((c|0)==1)break c;wc(e);c=J[d+4>>2];J[d+4>>2]=0;d:{if(!c)break d;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break d;J[704288]=0;$(5148,c|0); -c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d>>2];J[d>>2]=0;e:{if(!c)break e;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}e=mX(a+68|0,J[b>>2]+8|0);a=vc(12);J[a>>2]=0;J[a+4>>2]=0;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;b=J[b>>2]}else b=0;J[a+8>>2]=b;vf(e+24|0,a);fc=d+16|0;return}b=Z()|0;wc(d+8|0);a=J[d+4>>2];J[d+4>>2]=0;f:{if(!a)break f;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e= -J[704288];J[704288]=0;if((e|0)!=1){if(c)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break f}ea(0)|0;Bc();B()}}zc(d);ba(b|0);B()}ea(0)|0;Bc();B()}function YX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;d=J[a+200>>2];if(d&1){a:{if(d&4){ed(a,67171);Vd(a,c);break a}if(!(!b|!(K[b+9|0]&64))){ed(a,67195);Vd(a,c);break a}if(c>>>0<=3){ed(a,67216);Vd(a,c);break a}d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){ed(a,67237);Vd(a,c);break a}Eg(a,d,c);Ae(a,d,c);H[J[a+740>>2]+c|0]=0;f=Vd(a, -0);d=J[a+740>>2];if(f){Bd(a,d);J[a+740>>2]=0;break a}if((K[d|0]-1&255)>>>0>=2){ed(a,67279);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}J[e+8>>2]=0;J[e+12>>2]=1;b:{c:{d:{if(!PI(d,c,e+8|0,e+12|0))break d;d=J[e+12>>2];if(d>>>0>=c>>>0)break d;f=J[a+740>>2];g=d+1|0;J[e+12>>2]=g;if(!K[d+f|0])break c}ed(a,67314);break b}if((J[e+8>>2]&392)!=264){ed(a,67359);break b}J[e+8>>2]=0;if(!(i=PI(f,c,e+8|0,e+12|0),j=0,k=J[e+12>>2]==(c|0),k?i:j)){ed(a,67406);break b}if((J[e+8>>2]&392)!=264){ed(a,67452);break b}d=J[a+740>> -2];f=H[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b)break e;f:{g:{if(f-3>>>0>4294967293){if(!c)break g;g=Yc(c);if(!g|K[c|0]==45)break g;if(!NI(c,g))break g;if(!d)break f;h=Yc(d);if(!h|K[d|0]==45)break f;if(!NI(d,h))break f;H[b+220|0]=f;g=g+1|0;f=rg(a,g);J[b+224>>2]=f;if(!f){ed(a,62983);break e}xc(f,c,g);f=h+1|0;c=rg(a,f);J[b+228>>2]=c;if(!c){Bd(a,J[b+224>>2]);J[b+224>>2]=0;ed(a,62983);break e}xc(c,d,f);J[b+8>>2]=J[b+8>>2]|16384;J[b+184>>2]=J[b+184>>2]|256;break e}Ld(a,62462);B()}Ld(a,62622);B()}Ld(a,62727);B()}}Bd(a, -J[a+740>>2]);J[a+740>>2]=0}fc=e+16|0;return}Ld(a,67146);B()}function jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[J[a+8>>2]>>2];f=O[J[J[a>>2]>>2]+40>>3];O[c+32>>3]=f;b=J[J[a+4>>2]>>2];h=O[b+32>>3];O[c+40>>3]=h;f=h-f;O[c+48>>3]=f;O[c+16>>3]=O[b+16>>3];O[c+8>>3]=O[b+8>>3];O[c+216>>3]=O[b+216>>3];O[c+224>>3]=O[b+224>>3];O[c+24>>3]=O[b+24>>3];g=fc-16|0;fc=g;J[g+12>>2]=32;i=c+240|0;b=fc-16|0;fc=b;a:{b:{d=bf(2467608);if(d>>>0<1073741808){c:{if(d>>>0<=1){H[b+15|0]=d;e=b+4|0;break c}e= -d|3;if(e>>>0>=1073741823)break b;j=e+1|0;e=vc(j<<2);J[b+12>>2]=j|-2147483648;J[b+4>>2]=e;J[b+8>>2]=d}d=d<<2;k=xc(e,2467608,d)+d|0,l=0,J[k>>2]=l;J[704288]=0;aa(6710,i|0,b+4|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){if(H[b+15|0]>=0)break a;uc(J[b+4>>2]);break a}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}_d(b+4|0);B()}Pd();B()}fc=b+16|0;Sz(i,g+12|0);b=J[c+256>>2];J[c+260>>2]=b;d:{if((b|0)!=J[c+264>>2]){O[b>>3]=f;J[c+260>>2]=b+8;break d}d=vc(8);O[d>>3]=f;e=d+8|0;J[c+264>>2]=e;J[c+260>>2]=e;J[c+ -256>>2]=d;if(!b)break d;uc(b)}O[c+48>>3]=f;O[c+40>>3]=O[c+32>>3]+f;fc=g+16|0;b=J[J[a+8>>2]>>2];c=J[J[a>>2]>>2];g=J[c+56>>2];d=J[c+60>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[b+56>>2]=g;c=J[b+60>>2];J[b+60>>2]=d;e:{if(!c)break e;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[J[a+8>>2]>>2];J[b+68>>2]=0;c=J[b+72>>2];J[b+72>>2]=0;f:{if(!c)break f;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}a=J[J[a+8>>2]>>2];J[a+232>>2]=0;Vz(a)}function rk(a,b,c,d,e){var f=0,g= -0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-112|0;fc=f;a:{if(K[a+229|0])break a;b:{if(e){l=-O[e+24>>3];g=-O[e+8>>3];break b}e=d;l=-O[e+24>>3];g=-O[e+8>>3]}p=O[e+40>>3];q=O[e>>3];r=O[e+16>>3];O[f+96>>3]=O[e+32>>3];O[f+88>>3]=l;O[f+80>>3]=r;O[f+72>>3]=g;O[f+64>>3]=q;O[f+104>>3]=c-p;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;uK(a,f- -64|0,f+56|0,f+48|0,0);d=J[a+104>>2];J[f+40>>2]=4;kc[J[J[d>>2]+308>>2]](d,f+40|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+344>>2]](d)|0;m=J[b+28>>2];if((m|0)<=0)break a; +n=K[k|0]|K[k+1|0]<<8;i=((i<<8|o)&65535)+((h+(P(((n<<8|n>>>8)&65535)-((o|i<<8)&65535)|0,l)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}I[g+2>>1]=L[k+2>>1];g=g+4|0;l=l+1|0;if((h|0)!=(l|0))continue;break}}m=m+1|0;if((m|0)!=(e|0))continue;break}}return 0}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;e=J[b>>2]}J[d+12>>2]=J[690662];J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=e;J[704112]=0;c=d+4|0;aa(5263,c|0,d|0)|0;f=J[704112];J[704112]=0;e=d+ +8|0;a:{b:{if((f|0)==1){b=Z()|0;wc(e);zc(c);break b}J[704112]=0;c=_(4,20)|0;f=J[704112];J[704112]=0;c:{if((f|0)==1)break c;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;f=c+8|0;J[f>>2]=0;J[f+4>>2]=0;J[704112]=0;aa(5826,f|0,d+4|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[704112]=0;vf(a+44|0,c);c=J[704112];J[704112]=0;if((c|0)==1)break c;wc(e);c=J[d+4>>2];J[d+4>>2]=0;d:{if(!c)break d;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break d;J[704112]=0;$(5257,c|0); +c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d>>2];J[d>>2]=0;e:{if(!c)break e;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}e=iX(a+68|0,J[b>>2]+8|0);a=vc(12);J[a>>2]=0;J[a+4>>2]=0;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;b=J[b>>2]}else b=0;J[a+8>>2]=b;vf(e+24|0,a);fc=d+16|0;return}b=Z()|0;wc(d+8|0);a=J[d+4>>2];J[d+4>>2]=0;f:{if(!a)break f;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e= +J[704112];J[704112]=0;if((e|0)!=1){if(c)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break f}ea(0)|0;Bc();B()}}zc(d);ba(b|0);B()}ea(0)|0;Bc();B()}function _X(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;d=J[a+200>>2];if(d&1){a:{if(d&4){dd(a,67171);Vd(a,c);break a}if(!(!b|!(K[b+9|0]&64))){dd(a,67195);Vd(a,c);break a}if(c>>>0<=3){dd(a,67216);Vd(a,c);break a}d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){dd(a,67237);Vd(a,c);break a}Eg(a,d,c);Be(a,d,c);H[J[a+740>>2]+c|0]=0;f=Vd(a, +0);d=J[a+740>>2];if(f){Bd(a,d);J[a+740>>2]=0;break a}if((K[d|0]-1&255)>>>0>=2){dd(a,67279);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break a}J[e+8>>2]=0;J[e+12>>2]=1;b:{c:{d:{if(!RI(d,c,e+8|0,e+12|0))break d;d=J[e+12>>2];if(d>>>0>=c>>>0)break d;f=J[a+740>>2];g=d+1|0;J[e+12>>2]=g;if(!K[d+f|0])break c}dd(a,67314);break b}if((J[e+8>>2]&392)!=264){dd(a,67359);break b}J[e+8>>2]=0;if(!(i=RI(f,c,e+8|0,e+12|0),j=0,k=J[e+12>>2]==(c|0),k?i:j)){dd(a,67406);break b}if((J[e+8>>2]&392)!=264){dd(a,67452);break b}d=J[a+740>> +2];f=H[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b)break e;f:{g:{if(f-3>>>0>4294967293){if(!c)break g;g=Yc(c);if(!g|K[c|0]==45)break g;if(!OI(c,g))break g;if(!d)break f;h=Yc(d);if(!h|K[d|0]==45)break f;if(!OI(d,h))break f;H[b+220|0]=f;g=g+1|0;f=rg(a,g);J[b+224>>2]=f;if(!f){dd(a,62983);break e}xc(f,c,g);f=h+1|0;c=rg(a,f);J[b+228>>2]=c;if(!c){Bd(a,J[b+224>>2]);J[b+224>>2]=0;dd(a,62983);break e}xc(c,d,f);J[b+8>>2]=J[b+8>>2]|16384;J[b+184>>2]=J[b+184>>2]|256;break e}Ld(a,62462);B()}Ld(a,62622);B()}Ld(a,62727);B()}}Bd(a, +J[a+740>>2]);J[a+740>>2]=0}fc=e+16|0;return}Ld(a,67146);B()}function hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[J[a+8>>2]>>2];f=O[J[J[a>>2]>>2]+40>>3];O[c+32>>3]=f;b=J[J[a+4>>2]>>2];h=O[b+32>>3];O[c+40>>3]=h;f=h-f;O[c+48>>3]=f;O[c+16>>3]=O[b+16>>3];O[c+8>>3]=O[b+8>>3];O[c+232>>3]=O[b+232>>3];O[c+240>>3]=O[b+240>>3];O[c+24>>3]=O[b+24>>3];g=fc-16|0;fc=g;J[g+12>>2]=32;i=c+256|0;b=fc-16|0;fc=b;a:{b:{d=af(2467584);if(d>>>0<1073741808){c:{if(d>>>0<=1){H[b+15|0]=d;e=b+4|0;break c}e= +d|3;if(e>>>0>=1073741823)break b;j=e+1|0;e=vc(j<<2);J[b+12>>2]=j|-2147483648;J[b+4>>2]=e;J[b+8>>2]=d}d=d<<2;k=xc(e,2467584,d)+d|0,l=0,J[k>>2]=l;J[704112]=0;aa(6702,i|0,b+4|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){if(H[b+15|0]>=0)break a;uc(J[b+4>>2]);break a}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}ie(b+4|0);B()}Pd();B()}fc=b+16|0;Rz(i,g+12|0);b=J[c+272>>2];J[c+276>>2]=b;d:{if((b|0)!=J[c+280>>2]){O[b>>3]=f;J[c+276>>2]=b+8;break d}d=vc(8);O[d>>3]=f;e=d+8|0;J[c+280>>2]=e;J[c+276>>2]=e;J[c+ +272>>2]=d;if(!b)break d;uc(b)}O[c+48>>3]=f;O[c+40>>3]=O[c+32>>3]+f;fc=g+16|0;b=J[J[a+8>>2]>>2];c=J[J[a>>2]>>2];g=J[c+56>>2];d=J[c+60>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[b+56>>2]=g;c=J[b+60>>2];J[b+60>>2]=d;e:{if(!c)break e;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[J[a+8>>2]>>2];J[b+68>>2]=0;c=J[b+72>>2];J[b+72>>2]=0;f:{if(!c)break f;b=J[c+4>>2];J[c+4>>2]=b-1;if(b)break f;kc[J[J[c>>2]+8>>2]](c);Gc(c)}a=J[J[a+8>>2]>>2];J[a+248>>2]=0;Mv(a)}function zj(a,b,c,d,e){var f=0,g= +0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=fc-112|0;fc=f;a:{if(K[a+229|0])break a;b:{if(e){l=-O[e+24>>3];g=-O[e+8>>3];break b}e=d;l=-O[e+24>>3];g=-O[e+8>>3]}p=O[e+40>>3];q=O[e>>3];r=O[e+16>>3];O[f+96>>3]=O[e+32>>3];O[f+88>>3]=l;O[f+80>>3]=r;O[f+72>>3]=g;O[f+64>>3]=q;O[f+104>>3]=c-p;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;tK(a,f- -64|0,f+56|0,f+48|0,0);d=J[a+104>>2];J[f+40>>2]=4;kc[J[J[d>>2]+308>>2]](d,f+40|0)|0;d=J[a+104>>2];kc[J[J[d>>2]+344>>2]](d)|0;m=J[b+28>>2];if((m|0)<=0)break a; c=O[f+48>>3];g=O[f+56>>3];while(1){d=J[J[b+24>>2]+(i<<2)>>2];n=J[d+12>>2];e=J[a+104>>2];O[f+40>>3]=(O[J[d>>2]>>3]+g)/72*25.4;O[f+32>>3]=(O[J[d+4>>2]>>3]+c)/72*25.4;kc[J[J[e>>2]+316>>2]](e,f+40|0,f+32|0)|0;if((n|0)>=2){e=1;while(1){h=J[a+104>>2];s=e;c:{if(J[J[d+8>>2]+(e<<2)>>2]){j=J[d>>2];e=e<<3;O[f+40>>3]=(g+O[j+e>>3])/72*25.4;k=J[d+4>>2];O[f+32>>3]=(c+O[e+k>>3])/72*25.4;o=e+8|0;O[f+24>>3]=(g+O[o+j>>3])/72*25.4;O[f+16>>3]=(c+O[k+o>>3])/72*25.4;e=e+16|0;O[f+8>>3]=(g+O[e+j>>3])/72*25.4;O[f>>3]=(c+O[e+ -k>>3])/72*25.4;kc[J[J[h>>2]+328>>2]](h,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0,f)|0;e=3;break c}e=e<<3;O[f+40>>3]=(g+O[e+J[d>>2]>>3])/72*25.4;O[f+32>>3]=(c+O[e+J[d+4>>2]>>3])/72*25.4;kc[J[J[h>>2]+320>>2]](h,f+40|0,f+32|0)|0;e=1}e=s+e|0;if((n|0)>(e|0))continue;break}}if(J[d+20>>2]){d=J[a+104>>2];kc[J[J[d>>2]+340>>2]](d)|0}i=i+1|0;if((m|0)!=(i|0))continue;break}}fc=f+112|0}function J6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=J[a+24>>2];a:{b:{if(b>>>0>65534)break b;m=J[a>>2]; +k>>3])/72*25.4;kc[J[J[h>>2]+328>>2]](h,f+40|0,f+32|0,f+24|0,f+16|0,f+8|0,f)|0;e=3;break c}e=e<<3;O[f+40>>3]=(g+O[e+J[d>>2]>>3])/72*25.4;O[f+32>>3]=(c+O[e+J[d+4>>2]>>3])/72*25.4;kc[J[J[h>>2]+320>>2]](h,f+40|0,f+32|0)|0;e=1}e=s+e|0;if((n|0)>(e|0))continue;break}}if(J[d+20>>2]){d=J[a+104>>2];kc[J[J[d>>2]+340>>2]](d)|0}i=i+1|0;if((m|0)!=(i|0))continue;break}}fc=f+112|0}function C6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=J[a+24>>2];a:{b:{if(b>>>0>65534)break b;m=J[a>>2]; o=J[m+508>>2]+J[m+512>>2]|0;b=b+1|0;f=J[a+40>>2];c=b>>>0>f>>>0?b:f;e=J[a+48>>2];d=J[a+44>>2];i=J[a+52>>2];c:while(1){d:{if(c>>>0>d>>>0)break d;e:{if(!i){i=J[m+16>>2];k=d+e|0;if((k|0)<0)break e;j=0-e|0;f=65536-e|0;while(1){g=c+e|0;h=g&65535;f:{if(i>>>0<=h>>>0){b=j;if((g|0)<0)break f;if(g>>>0>65535)break d;b=f;if((k|0)>65535)break f;break d}b=c;if(h)break a}c=b+1|0;if(d>>>0>=c>>>0)continue;break}break d}b=(c-f<<1)+i|0;if(o>>>0>>0)break d;while(1){j=K[b+1|0]|K[b|0]<<8;if(j){h=e+j&65535;if(h)break a}b= b+2|0;c=c+1|0;if(d>>>0>=c>>>0)continue;break}break d}while(1){h=c+e&65535;if(i>>>0<=h>>>0)break d;if(h)break a;c=c+1|0;if(d>>>0>=c>>>0)continue;break}}h=0;b=J[a+36>>2]+1|0;k=J[a+32>>2];if(b>>>0>=k>>>0)break b;p=k-1|0;n=k<<1;q=J[a+16>>2]+14|0;while(1){d=(b<<1)+q|0;j=K[d|0]<<8|K[d+1|0];J[a+44>>2]=j;d=d+n|0;e=d+2|0;f=K[e|0]<<8|K[d+3|0];J[a+40>>2]=f;d=e+n|0;e=K[d|0]|K[d+1|0]<<8;e=(e<<8|e>>>8)<<16>>16;J[a+48>>2]=e;l=d+n|0;g=K[l|0]<<8|K[l+1|0];g:{h:{i:{if((f|0)!=65535|b>>>0

>>0|(j|0)!=65535)break i;i= -0;d=65535;if(!g)break h;if((g+l|0)+2>>>0<=o>>>0)break i;e=1;J[a+48>>2]=1;break h}if((g|0)==65535)break g;i=g?g+l|0:0;d=j}J[a+36>>2]=b;J[a+52>>2]=i;c=c>>>0>f>>>0?c:f;continue c}b=b+1|0;if((k|0)!=(b|0))continue;break}break}}c=-1}J[a+28>>2]=h;J[a+24>>2]=c}function sY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];j=J[e+16>>2];if(!j)return 0;f=J[e+24>>2];e=J[J[J[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=J[f+24>>2];a=(J[e+28>>2]+P(J[e+24>>2],152)|0)-152|0;g=J[a+12>>2];h=J[a+4>>2];d=g-h|0; -a=J[a+8>>2]-J[a>>2]|0;c:{if((g|0)==(h|0))break c;yEb(a,0,d,0);if(!jc)break c;break a}d=P(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c)break d;yEb(c,0,d,0);if(!jc)break d;break a}a=-1;c=P(c,d);if(c>>>0>(b^-1)>>>0)break b;e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0))continue;break}break b}b=0;if(!J[a+64>>2]){while(1){c=J[f+24>>2];a=(J[e+28>>2]+P(J[e+24>>2],152)|0)-152|0;g=J[a+148>>2];h=J[a+140>>2];d=g-h|0;a=J[a+144>>2]-J[a+136>>2]|0;e:{if((g|0)==(h|0))break e;yEb(a,0,d,0);if(!jc)break e; -break a}d=P(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c)break f;yEb(c,0,d,0);if(!jc)break f;break a}a=-1;c=P(c,d);if(c>>>0>(b^-1)>>>0)break b;e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0))continue;break}break b}while(1){c=J[f+24>>2];a=(J[e+28>>2]+P(J[e+24>>2],152)|0)-152|0;g=J[a+12>>2];h=J[a+4>>2];d=g-h|0;a=J[a+8>>2]-J[a>>2]|0;g:{if((g|0)==(h|0))break g;yEb(a,0,d,0);if(!jc)break g;break a}d=P(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c)break h;yEb(c,0,d,0);if(!jc)break h; -break a}a=-1;c=P(c,d);if(c>>>0>(b^-1)>>>0)break b;e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0))continue;break}}return a}return-1}function YBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=fc-48|0;fc=c;a:{b:{c:{if((J[a+28>>2]&-256)==768){d=-1;j=Ek(a,0);if((j|0)>=0)break c;rd(198152,0);break a}rd(199394,0);break b}d:{if(J[a+16>>2]<=1){d=J[J[a+24>>2]+(j<<2)>>2];e=J[d+24>>2];if((e|0)<17)break d}rd(200599,0);break b}o=J[d+28>>2];i=J[d+16>>2];k=J[d+ -20>>2];J[c+32>>2]=80;J[c+36>>2]=71;qm(b,200856,c+32|0);J[c+16>>2]=k;J[c+12>>2]=i;J[c+8>>2]=e;J[c+4>>2]=o?203422:204052;J[c>>2]=202180;qm(b,201919,c);d=-1;if(K[b+8|0]&2)break a;g=Dk(1,i);if(!g)break a;e:{f:{g:{if(!k)break g;if(!i){b=0;while(1){if(Gk(a,j,0,b,0,1,g))break e;b=b+1|0;if((k|0)!=(b|0))continue;break}break g}if((e|0)>0){n=(e+7|0)/8|0;p=(n|0)<=1?1:n;q=1<>2]>>2]+(e<<2)>>2];l=(o?l>>31&q:0)+l&r;while(1){m=J[b+8>> +0;d=65535;if(!g)break h;if((g+l|0)+2>>>0<=o>>>0)break i;e=1;J[a+48>>2]=1;break h}if((g|0)==65535)break g;i=g?g+l|0:0;d=j}J[a+36>>2]=b;J[a+52>>2]=i;c=c>>>0>f>>>0?c:f;continue c}b=b+1|0;if((k|0)!=(b|0))continue;break}break}}c=-1}J[a+28>>2]=h;J[a+24>>2]=c}function lY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];j=J[e+16>>2];if(!j)return 0;f=J[e+24>>2];e=J[J[J[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=J[f+24>>2];a=(J[e+28>>2]+P(J[e+24>>2],152)|0)-152|0;g=J[a+12>>2];h=J[a+4>>2];d=g-h|0; +a=J[a+8>>2]-J[a>>2]|0;c:{if((g|0)==(h|0))break c;mEb(a,0,d,0);if(!jc)break c;break a}d=P(a,d);d:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c)break d;mEb(c,0,d,0);if(!jc)break d;break a}a=-1;c=P(c,d);if(c>>>0>(b^-1)>>>0)break b;e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0))continue;break}break b}b=0;if(!J[a+64>>2]){while(1){c=J[f+24>>2];a=(J[e+28>>2]+P(J[e+24>>2],152)|0)-152|0;g=J[a+148>>2];h=J[a+140>>2];d=g-h|0;a=J[a+144>>2]-J[a+136>>2]|0;e:{if((g|0)==(h|0))break e;mEb(a,0,d,0);if(!jc)break e; +break a}d=P(a,d);f:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c)break f;mEb(c,0,d,0);if(!jc)break f;break a}a=-1;c=P(c,d);if(c>>>0>(b^-1)>>>0)break b;e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0))continue;break}break b}while(1){c=J[f+24>>2];a=(J[e+28>>2]+P(J[e+24>>2],152)|0)-152|0;g=J[a+12>>2];h=J[a+4>>2];d=g-h|0;a=J[a+8>>2]-J[a>>2]|0;g:{if((g|0)==(h|0))break g;mEb(a,0,d,0);if(!jc)break g;break a}d=P(a,d);h:{a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;if(!c)break h;mEb(c,0,d,0);if(!jc)break h; +break a}a=-1;c=P(c,d);if(c>>>0>(b^-1)>>>0)break b;e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0))continue;break}}return a}return-1}function MBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=fc-48|0;fc=c;a:{b:{c:{if((J[a+28>>2]&-256)==768){d=-1;j=Ek(a,0);if((j|0)>=0)break c;sd(198152,0);break a}sd(199394,0);break b}d:{if(J[a+16>>2]<=1){d=J[J[a+24>>2]+(j<<2)>>2];e=J[d+24>>2];if((e|0)<17)break d}sd(200599,0);break b}o=J[d+28>>2];i=J[d+16>>2];k=J[d+ +20>>2];J[c+32>>2]=80;J[c+36>>2]=71;sm(b,200856,c+32|0);J[c+16>>2]=k;J[c+12>>2]=i;J[c+8>>2]=e;J[c+4>>2]=o?203422:204052;J[c>>2]=202180;sm(b,201919,c);d=-1;if(K[b+8|0]&2)break a;g=Dk(1,i);if(!g)break a;e:{f:{g:{if(!k)break g;if(!i){b=0;while(1){if(Gk(a,j,0,b,0,1,g))break e;b=b+1|0;if((k|0)!=(b|0))continue;break}break g}if((e|0)>0){n=(e+7|0)/8|0;p=(n|0)<=1?1:n;q=1<>2]>>2]+(e<<2)>>2];l=(o?l>>31&q:0)+l&r;while(1){m=J[b+8>> 2];if(m&7)break e;f=J[b+64>>2];if((f|0)>=0&(f|0)<=J[b+60>>2])break f;m=(d^-1)+n|0;J[b+4>>2]=J[b+4>>2]|32;f=J[b+28>>2];J[b+28>>2]=f-1;h:{if((f|0)>0){J[b+60>>2]=J[b+60>>2]+1;f=J[b+24>>2];J[b+24>>2]=f+1;H[f|0]=l>>>(m<<3);break h}if((bd(b,l>>>(m<<3)&255)|0)==-1)break e}d=d+1|0;if((p|0)!=(d|0))continue;break}e=e+1|0;if((i|0)!=(e|0))continue;break}h=h+1|0;if((k|0)!=(h|0))continue;break}break g}while(1){if(Gk(a,j,0,h,i,1,g))break e;h=h+1|0;if((k|0)!=(h|0))continue;break}}mg(g);d=0;break a}J[b+8>>2]=m|4}mg(g)}d= --1}fc=c+48|0;return d|0}function vj(a){var b=0,c=0,d=0,e=0,f=0;c=fc-128|0;fc=c;a:{b:{c:{d:{e:{f:{if(L[a+138>>1]==1){if(!(K[a+13|0]&64|L[a+90>>1]!=6)){J[c+52>>2]=c+126;J[c+48>>2]=c+124;ne(a,530,c+48|0);d=L[c+124>>1];if(!d){Uc(J[a+628>>2],J[a>>2],70812,0);a=0;break a}b=J[a+56>>2];if(b>>>0<0-d>>>0)b=((b+d|0)-1>>>0)/(d>>>0)|0;else b=0;d=P(b,d);e=L[a+84>>1];b=yEb(d,0,e,0);f=(jc|0)!=0;g:{h:{if(e){if(!f)break h;e=J[a>>2];b=J[a+628>>2];J[c+16>>2]=72551;Uc(b,e,73496,c+16|0);e=L[a+84>>1];b=yEb(e,0,d,0);f=(jc| -0)!=0;d=!e;break e}if(b&7)break g;d=1;break e}if(!(b&7))break d;if(!f)break g;b=J[a>>2];a=J[a+628>>2];J[c+32>>2]=72551;Uc(a,b,73496,c+32|0);b=0}a=(b>>>3|0)+1|0;break b}d=L[a+98>>1];b=yEb(J[a+56>>2],0,d,0);e=jc;if(!d|!e)break f;d=J[a>>2];b=J[a+628>>2];J[c+112>>2]=72551;Uc(b,d,73496,c+112|0);b=0;break f}b=J[a+56>>2]}d=b;e=L[a+84>>1];b=yEb(b,0,e,0);f=(jc|0)!=0;i:{j:{k:{l:{m:{if(e){if(!f)break m;e=J[a>>2];b=J[a+628>>2];J[c+80>>2]=72551;Uc(b,e,73496,c+80|0);e=L[a+84>>1];b=yEb(e,0,d,0);f=(jc|0)!=0;d=!e; -break k}if(b&7)break l;d=1;break k}if(!(b&7))break j;if(!f)break l;b=J[a>>2];a=J[a+628>>2];J[c+96>>2]=72551;Uc(a,b,73496,c+96|0);b=0}a=(b>>>3|0)+1|0;break a}if(d)break i}if(!f)break i;b=J[a>>2];a=J[a+628>>2];J[c+64>>2]=72551;Uc(a,b,73496,c- -64|0);b=0}a=b>>>3|0;break a}if(d)break c}if(!f)break c;b=J[a>>2];a=J[a+628>>2];J[c>>2]=72551;Uc(a,b,73496,c);b=0}a=b>>>3|0}a=((a>>>0)/L[c+124>>1]<<1)+a|0}fc=c+128|0;return a}function _N(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b)J[b>>2]=0;d=!a;a:{if(d| -((d?-1:J[a+8>>2])|0)!=1)break a;b:switch(c-4|0){case 0:case 4:break b;default:break a}if(!b)return ZN(a,c);d=fc-48|0;fc=d;c:{if(!b)break c;J[b>>2]=0;g=!a;if(g|((g?-1:J[a+8>>2])|0)!=1)break c;d:switch(c-4|0){case 0:case 4:break d;default:break c}g=cl(0);J[b>>2]=g;ny(a,d+32|0);if(J[d+32>>2]){f=Kq(1);break c}e=Ff(0,a);J[d+20>>2]=e;if(!e)break c;j=Ff(0,a);J[d+16>>2]=j;if(!j)break c;i=sE(a?J[a+4>>2]:-1);J[d+8>>2]=i;if(!i)break c;a=sE(0);if(!a)break c;J[i+12>>2]=a;a=Kq(0);if(!a)break c;Df(e,d+44|0,d+40| -0,d+36|0);e:{if(J[d+36>>2]!=1)break e;m=c-4|0;while(1){b=e?J[e+12>>2]:-1;if(!l9(e?J[e+40>>2]:0,J[d+44>>2],J[d+40>>2],b,k,l,d+28|0,d+24|0))break e;l=J[d+24>>2];k=J[d+28>>2];f=0;if(((e?J[e+8>>2]:-1)|0)!=1)break c;f:{g:switch(m|0){case 0:c=k9(e,i,k,l);if(c)break f;break c;case 4:break g;default:break c}c=j9(e,i,k,l);if(!c)break c}vE(a,c);f=xE(e,c);h=xE(j,c);J[d+12>>2]=h;h:{if((f|0)==(h|0))break h;b=!f;if(b|!h|((b?-1:J[f+8>>2])|0)!=((h?J[h+8>>2]:-1)|0))break h;b=Ff(f,f);if(!b)break h;Cf(b,0,0,b?J[b>> -2]:-1,b?J[b+4>>2]:-1,12,h,0,0)}Cf(j,J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2],12,f,0,0);mi(g,f,0);Ed(d+12|0);Df(e,d+44|0,d+40|0,d+36|0);if(J[d+36>>2]==1)continue;break}}op(g+16|0);i:{if(a){J[a+8>>2]=J[a+8>>2]+1;b=a;break i}b=0}J[g+16>>2]=b;VN(d+8|0,1);Ed(d+20|0);Ed(d+16|0);f=a}fc=d+48|0}return f}function YO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){if(J[J[a>>2]+8>>2]){g=J[a+4>>2];if(g){c=J[g+48>>2];if(c){a:{if(!J[c>>2])break a;d=J[g+44>>2];if(!d)break a;if((P(J[d+52>>2],J[d+48>>2])|0)>0)while(1){e= +-1}fc=c+48|0;return d|0}function vj(a){var b=0,c=0,d=0,e=0,f=0;c=fc-128|0;fc=c;a:{b:{c:{d:{e:{f:{if(L[a+138>>1]==1){if(!(K[a+13|0]&64|L[a+90>>1]!=6)){J[c+52>>2]=c+126;J[c+48>>2]=c+124;ne(a,530,c+48|0);d=L[c+124>>1];if(!d){Uc(J[a+628>>2],J[a>>2],70812,0);a=0;break a}b=J[a+56>>2];if(b>>>0<0-d>>>0)b=((b+d|0)-1>>>0)/(d>>>0)|0;else b=0;d=P(b,d);e=L[a+84>>1];b=mEb(d,0,e,0);f=(jc|0)!=0;g:{h:{if(e){if(!f)break h;e=J[a>>2];b=J[a+628>>2];J[c+16>>2]=72551;Uc(b,e,73496,c+16|0);e=L[a+84>>1];b=mEb(e,0,d,0);f=(jc| +0)!=0;d=!e;break e}if(b&7)break g;d=1;break e}if(!(b&7))break d;if(!f)break g;b=J[a>>2];a=J[a+628>>2];J[c+32>>2]=72551;Uc(a,b,73496,c+32|0);b=0}a=(b>>>3|0)+1|0;break b}d=L[a+98>>1];b=mEb(J[a+56>>2],0,d,0);e=jc;if(!d|!e)break f;d=J[a>>2];b=J[a+628>>2];J[c+112>>2]=72551;Uc(b,d,73496,c+112|0);b=0;break f}b=J[a+56>>2]}d=b;e=L[a+84>>1];b=mEb(b,0,e,0);f=(jc|0)!=0;i:{j:{k:{l:{m:{if(e){if(!f)break m;e=J[a>>2];b=J[a+628>>2];J[c+80>>2]=72551;Uc(b,e,73496,c+80|0);e=L[a+84>>1];b=mEb(e,0,d,0);f=(jc|0)!=0;d=!e; +break k}if(b&7)break l;d=1;break k}if(!(b&7))break j;if(!f)break l;b=J[a>>2];a=J[a+628>>2];J[c+96>>2]=72551;Uc(a,b,73496,c+96|0);b=0}a=(b>>>3|0)+1|0;break a}if(d)break i}if(!f)break i;b=J[a>>2];a=J[a+628>>2];J[c+64>>2]=72551;Uc(a,b,73496,c- -64|0);b=0}a=b>>>3|0;break a}if(d)break c}if(!f)break c;b=J[a>>2];a=J[a+628>>2];J[c>>2]=72551;Uc(a,b,73496,c);b=0}a=b>>>3|0}a=((a>>>0)/L[c+124>>1]<<1)+a|0}fc=c+128|0;return a}function aO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b)J[b>>2]=0;d=!a;a:{if(d| +((d?-1:J[a+8>>2])|0)!=1)break a;b:switch(c-4|0){case 0:case 4:break b;default:break a}if(!b)return $N(a,c);d=fc-48|0;fc=d;c:{if(!b)break c;J[b>>2]=0;g=!a;if(g|((g?-1:J[a+8>>2])|0)!=1)break c;d:switch(c-4|0){case 0:case 4:break d;default:break c}g=dl(0);J[b>>2]=g;ly(a,d+32|0);if(J[d+32>>2]){f=Kq(1);break c}e=Ff(0,a);J[d+20>>2]=e;if(!e)break c;j=Ff(0,a);J[d+16>>2]=j;if(!j)break c;i=tE(a?J[a+4>>2]:-1);J[d+8>>2]=i;if(!i)break c;a=tE(0);if(!a)break c;J[i+12>>2]=a;a=Kq(0);if(!a)break c;Df(e,d+44|0,d+40| +0,d+36|0);e:{if(J[d+36>>2]!=1)break e;m=c-4|0;while(1){b=e?J[e+12>>2]:-1;if(!i9(e?J[e+40>>2]:0,J[d+44>>2],J[d+40>>2],b,k,l,d+28|0,d+24|0))break e;l=J[d+24>>2];k=J[d+28>>2];f=0;if(((e?J[e+8>>2]:-1)|0)!=1)break c;f:{g:switch(m|0){case 0:c=h9(e,i,k,l);if(c)break f;break c;case 4:break g;default:break c}c=g9(e,i,k,l);if(!c)break c}wE(a,c);f=yE(e,c);h=yE(j,c);J[d+12>>2]=h;h:{if((f|0)==(h|0))break h;b=!f;if(b|!h|((b?-1:J[f+8>>2])|0)!=((h?J[h+8>>2]:-1)|0))break h;b=Ff(f,f);if(!b)break h;Cf(b,0,0,b?J[b>> +2]:-1,b?J[b+4>>2]:-1,12,h,0,0)}Cf(j,J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2],12,f,0,0);mi(g,f,0);Ed(d+12|0);Df(e,d+44|0,d+40|0,d+36|0);if(J[d+36>>2]==1)continue;break}}np(g+16|0);i:{if(a){J[a+8>>2]=J[a+8>>2]+1;b=a;break i}b=0}J[g+16>>2]=b;XN(d+8|0,1);Ed(d+20|0);Ed(d+16|0);f=a}fc=d+48|0}return f}function _O(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){if(J[J[a>>2]+8>>2]){g=J[a+4>>2];if(g){c=J[g+48>>2];if(c){a:{if(!J[c>>2])break a;d=J[g+44>>2];if(!d)break a;if((P(J[d+52>>2],J[d+48>>2])|0)>0)while(1){e= J[c+80>>2]+P(b,568)|0;f=J[e>>2];if(f){uc(f);J[e>>2]=0}f=J[e+548>>2];if(f){uc(f);J[e+548>>2]=0}b=b+1|0;if((b|0)<(P(J[d+52>>2],J[d+48>>2])|0))continue;break}b=J[c+80>>2];if(!b)break a;uc(b)}uc(c)}c=J[g+44>>2];if(c){b=J[c+44>>2];if(b){uc(b);J[c+44>>2]=0}b=J[c+92>>2];if(b){uc(b);J[c+92>>2]=0}b=J[c+52>>2];e=J[c+48>>2];if((P(b,e)|0)>0){d=0;while(1){f=J[c+88>>2]+P(d,1876)|0;i=J[f+1872>>2];if(i){uc(i);J[f+1872>>2]=0;e=J[c+48>>2];b=J[c+52>>2]}d=d+1|0;if((d|0)<(P(b,e)|0))continue;break}}b=J[c+88>>2];if(b)uc(b); uc(c)}uc(g)}}c=J[a+20>>2];if(c){uc(c);J[a+20>>2]=0}if((J[a+52>>2]+(J[a+48>>2]+J[a+44>>2]|0)|0)>0)while(1){c=J[a+100>>2]+P(h,384)|0;b=J[c+284>>2];if(b){uc(b);J[c+284>>2]=0}b:{if(J[c+8>>2])break b;b=J[c+356>>2];if(b){uc(b);J[c+356>>2]=0}b=J[c+352>>2];if(b){uc(b);J[c+352>>2]=0}b=J[c+196>>2];if(!b)break b;uc(b);J[c+196>>2]=0}b=J[c+84>>2];if(b){uc(b);J[c+84>>2]=0}b=J[c+92>>2];if(b){uc(b);J[c+92>>2]=0}b=J[c+188>>2];if(b){uc(b);J[c+188>>2]=0}b=J[c+264>>2];if(b){uc(b);J[c+264>>2]=0}b=J[c+272>>2];if(b){uc(b); -J[c+272>>2]=0}b=J[c+280>>2];if(b){uc(b);J[c+280>>2]=0}b=J[c+380>>2];if(b){uc(b);J[c+380>>2]=0}uc(c);h=h+1|0;if((h|0)<(J[a+52>>2]+(J[a+48>>2]+J[a+44>>2]|0)|0))continue;break}uc(a)}}function Zm(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a)break a;b:switch(J[a+4>>2]-9|0){case 9:while(1){b=J[a>>2];d=J[a+8>>2];if(d)kc[J[668143]](d);d=J[a+12>>2];if(d)kc[J[668143]](d);kc[J[668143]](a);a=b;if(b)continue;break}break a;case 0:case 4:Rr(a);return;default:break b}b=J[a+32>>2];if(b)f=J[b+80>>2];while(1){g=J[a+24>> -2];c=J[a+4>>2];if((c|0)!=14){c:{if(!J[698336])break c;b=J[698334];if(!b)break c;kc[b|0](a);c=J[a+4>>2]}b=J[a+12>>2];d:{if(b){if((c|0)==5)break d;Zm(b);c=J[a+4>>2]}e:{if(!(1<>>0>20)break e;b=J[a+44>>2];if(!b)break e;while(1){d=J[b+24>>2];mx(b);b=d;if(b)continue;break}c=J[a+4>>2]}f:{if(1<>>0<=20:0)break f;e=J[a+40>>2];if((e|0)==(a+44|0)|!e)break f;d=f;if(d)while(1){b=J[d+16>>2];if(b)while(1){if(b+20>>>0<=e>>>0&M[b+4>>2]>=e>>>0)break f;b=J[b>>2];if(b)continue;break}d=J[d+20>> -2];if(d)continue;break}kc[J[668143]](e);c=J[a+4>>2]}if(!(1<>>0>20)break d;b=J[a+48>>2];if(!b)break d;while(1){d=J[b>>2];c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+12>>2];if(c)kc[J[668143]](c);kc[J[668143]](b);b=d;if(b)continue;break}}c=J[a+8>>2];g:{if(!c)break g;h:switch(J[a+4>>2]-3|0){case 0:case 5:break g;default:break h}d=f;if(d)while(1){b=J[d+16>>2];if(b)while(1){if(c>>>0<=M[b+4>>2]&c>>>0>=b+20>>>0)break g;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}kc[J[668143]](c)}kc[J[668143]](a)}a= -g;if(a)continue;break}}}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262)break j;if((b|0)==347)break m;if((b|0)!=530)break d;J[d+932>>2]=1;return kc[J[d+896>>2]](a,530,c)|0}n:switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}switch(b-65537|0){case 2:break i;case 1:break k;case 0:break l;default:break d}}e=J[c>>2];if(e)break c;return 0}J[d+920>>2]=J[c>>2];return 1}c= -J[c>>2];J[d+924>>2]=c;d=J[a+12>>2];b=d&-16385;J[a+12>>2]=b;if(!(L[a+138>>1]!=1|L[a+90>>1]!=6|(c|0)!=1)){b=d|16384;J[a+12>>2]=b}if(J[a+508>>2]>0){if(b&1024)b=Em(a);else b=-1;J[a+508>>2]=b}b=1;if(J[a+588>>2]<=0)break a;f=a,g=vj(a),J[f+588>>2]=g;return 1}b=kc[J[d+896>>2]](a,262,c)|0;d=J[a+12>>2];c=d&-16385;J[a+12>>2]=c;if(!(L[a+138>>1]!=1|L[a+90>>1]!=6|J[J[a+584>>2]+924>>2]!=1)){c=d|16384;J[a+12>>2]=c}if(J[a+508>>2]>0){if(c&1024)c=Em(a);else c=-1;J[a+508>>2]=c}if(J[a+588>>2]<=0)break a;f=a,g=vj(a),J[f+ -588>>2]=g;return b|0}J[d+928>>2]=J[c>>2];return 1}J[d+936>>2]=J[c>>2];break b}cw(d+940|0,J[c>>2]);break b}J[d+944>>2]=J[c>>2];break b}cw(d+948|0,J[c>>2]);break b}return kc[J[d+896>>2]](a,b,c)|0}JW(d+912|0,J[c+4>>2],e);J[d+916>>2]=e;J[a+48>>2]=J[a+48>>2]|4}c=Sf(a,b);if(!c)return 0;b=1;c=L[c+12>>1];d=(c>>>3&8188)+a|0;J[d+40>>2]=J[d+40>>2]|1<>2]=J[a+12>>2]|8}return b|0}fa(75270,70506,1634,97662);B()}function Vj(a){var b=0,c=0,d=0;if(a){b=mC(a);if(b)while(1){c=J[b+4>>2];if(c)kc[J[668143]](c); -c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+44>>2];if(c)kc[J[668143]](c);c=J[b+48>>2];if(c)kc[J[668143]](c);c=J[b+40>>2];a:{if(!c)break a;d=J[b+12>>2];if(!d)break a;kc[c|0](d)}c=J[b>>2];if(c)Wn(c);kc[J[668143]](b);b=mC(a);if(b)continue;break}b=J[a+244>>2];if(b)kc[J[668143]](b);b=J[a+196>>2];if(b)kc[J[668143]](b);b=J[a+64>>2];if(b)kc[J[668143]](b);b=J[a+460>>2];if(b)kc[J[668143]](b);b=J[a+48>>2];if(b)kc[J[668143]](b);b=J[a+20>>2];if(b)kc[J[668143]](b);b=J[a+24>>2];if(b)kc[J[668143]](b);b=J[a+224>>2];if(b)kc[J[668143]](b); -b=J[a+228>>2];if(b)kc[J[668143]](b);b=J[a>>2];if(!(!b|(b|0)==2672976))kc[J[668143]](b);b=J[a+180>>2];if(b)kc[J[668143]](b);b=J[a+132>>2];if(b)kc[J[668143]](b);b=J[a+300>>2];if(b)kc[J[668143]](b);b=J[a+296>>2];if(b)Xn(b);b=J[a+336>>2];if(b)kc[J[668143]](b);b=J[a+344>>2];if(b)kc[J[668143]](b);b=J[a+340>>2];if(b)kc[J[668143]](b);b=J[a+348>>2];if(b)Zo(b,J[668143]);b=J[a+352>>2];if(b)Zo(b,0);b=J[a+372>>2];if(b)while(1){c=J[b+24>>2];kc[J[668143]](b);b=c;if(b)continue;break}b=J[a+380>>2];if(b)while(1){c= -J[b+24>>2];kc[J[668143]](b);b=c;if(b)continue;break}b=J[a+392>>2];if(b)kc[J[668143]](b);b=J[a+400>>2];if(b)kc[J[668143]](b);b=J[a+408>>2];if(b)kc[J[668143]](b);b=J[a+412>>2];if(b)kc[J[668143]](b);b=J[a+416>>2];if(b)kc[J[668143]](b);kc[J[668143]](a)}}function zjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+12>>2];j=J[a+200>>2];c=J[a+196>>2];n=J[J[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=k8(i,k);if(g)break a;g=21;h=c+4|0;if(h>>>0>j>>>0)break a;d=J[i+88>>2]+(b<<5)|0;J[d+8>>2]= +J[c+272>>2]=0}b=J[c+280>>2];if(b){uc(b);J[c+280>>2]=0}b=J[c+380>>2];if(b){uc(b);J[c+380>>2]=0}uc(c);h=h+1|0;if((h|0)<(J[a+52>>2]+(J[a+48>>2]+J[a+44>>2]|0)|0))continue;break}uc(a)}}function _m(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a)break a;b:switch(J[a+4>>2]-9|0){case 9:while(1){b=J[a>>2];d=J[a+8>>2];if(d)kc[J[667967]](d);d=J[a+12>>2];if(d)kc[J[667967]](d);kc[J[667967]](a);a=b;if(b)continue;break}break a;case 0:case 4:Sr(a);return;default:break b}b=J[a+32>>2];if(b)f=J[b+80>>2];while(1){g=J[a+24>> +2];c=J[a+4>>2];if((c|0)!=14){c:{if(!J[698160])break c;b=J[698158];if(!b)break c;kc[b|0](a);c=J[a+4>>2]}b=J[a+12>>2];d:{if(b){if((c|0)==5)break d;_m(b);c=J[a+4>>2]}e:{if(!(1<>>0>20)break e;b=J[a+44>>2];if(!b)break e;while(1){d=J[b+24>>2];jx(b);b=d;if(b)continue;break}c=J[a+4>>2]}f:{if(1<>>0<=20:0)break f;e=J[a+40>>2];if((e|0)==(a+44|0)|!e)break f;d=f;if(d)while(1){b=J[d+16>>2];if(b)while(1){if(b+20>>>0<=e>>>0&M[b+4>>2]>=e>>>0)break f;b=J[b>>2];if(b)continue;break}d=J[d+20>> +2];if(d)continue;break}kc[J[667967]](e);c=J[a+4>>2]}if(!(1<>>0>20)break d;b=J[a+48>>2];if(!b)break d;while(1){d=J[b>>2];c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+12>>2];if(c)kc[J[667967]](c);kc[J[667967]](b);b=d;if(b)continue;break}}c=J[a+8>>2];g:{if(!c)break g;h:switch(J[a+4>>2]-3|0){case 0:case 5:break g;default:break h}d=f;if(d)while(1){b=J[d+16>>2];if(b)while(1){if(c>>>0<=M[b+4>>2]&c>>>0>=b+20>>>0)break g;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}kc[J[667967]](c)}kc[J[667967]](a)}a= +g;if(a)continue;break}}}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262)break j;if((b|0)==347)break m;if((b|0)!=530)break d;J[d+932>>2]=1;return kc[J[d+896>>2]](a,530,c)|0}n:switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}switch(b-65537|0){case 2:break i;case 1:break k;case 0:break l;default:break d}}e=J[c>>2];if(e)break c;return 0}J[d+920>>2]=J[c>>2];return 1}c= +J[c>>2];J[d+924>>2]=c;d=J[a+12>>2];b=d&-16385;J[a+12>>2]=b;if(!(L[a+138>>1]!=1|L[a+90>>1]!=6|(c|0)!=1)){b=d|16384;J[a+12>>2]=b}if(J[a+508>>2]>0){if(b&1024)b=Fm(a);else b=-1;J[a+508>>2]=b}b=1;if(J[a+588>>2]<=0)break a;f=a,g=vj(a),J[f+588>>2]=g;return 1}b=kc[J[d+896>>2]](a,262,c)|0;d=J[a+12>>2];c=d&-16385;J[a+12>>2]=c;if(!(L[a+138>>1]!=1|L[a+90>>1]!=6|J[J[a+584>>2]+924>>2]!=1)){c=d|16384;J[a+12>>2]=c}if(J[a+508>>2]>0){if(c&1024)c=Fm(a);else c=-1;J[a+508>>2]=c}if(J[a+588>>2]<=0)break a;f=a,g=vj(a),J[f+ +588>>2]=g;return b|0}J[d+928>>2]=J[c>>2];return 1}J[d+936>>2]=J[c>>2];break b}aw(d+940|0,J[c>>2]);break b}J[d+944>>2]=J[c>>2];break b}aw(d+948|0,J[c>>2]);break b}return kc[J[d+896>>2]](a,b,c)|0}RW(d+912|0,J[c+4>>2],e);J[d+916>>2]=e;J[a+48>>2]=J[a+48>>2]|4}c=Rf(a,b);if(!c)return 0;b=1;c=L[c+12>>1];d=(c>>>3&8188)+a|0;J[d+40>>2]=J[d+40>>2]|1<>2]=J[a+12>>2]|8}return b|0}fa(75270,70506,1634,97662);B()}function Wj(a){var b=0,c=0,d=0;if(a){b=lC(a);if(b)while(1){c=J[b+4>>2];if(c)kc[J[667967]](c); +c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+44>>2];if(c)kc[J[667967]](c);c=J[b+48>>2];if(c)kc[J[667967]](c);c=J[b+40>>2];a:{if(!c)break a;d=J[b+12>>2];if(!d)break a;kc[c|0](d)}c=J[b>>2];if(c)Xn(c);kc[J[667967]](b);b=lC(a);if(b)continue;break}b=J[a+244>>2];if(b)kc[J[667967]](b);b=J[a+196>>2];if(b)kc[J[667967]](b);b=J[a+64>>2];if(b)kc[J[667967]](b);b=J[a+460>>2];if(b)kc[J[667967]](b);b=J[a+48>>2];if(b)kc[J[667967]](b);b=J[a+20>>2];if(b)kc[J[667967]](b);b=J[a+24>>2];if(b)kc[J[667967]](b);b=J[a+224>>2];if(b)kc[J[667967]](b); +b=J[a+228>>2];if(b)kc[J[667967]](b);b=J[a>>2];if(!(!b|(b|0)==2672272))kc[J[667967]](b);b=J[a+180>>2];if(b)kc[J[667967]](b);b=J[a+132>>2];if(b)kc[J[667967]](b);b=J[a+300>>2];if(b)kc[J[667967]](b);b=J[a+296>>2];if(b)Yn(b);b=J[a+336>>2];if(b)kc[J[667967]](b);b=J[a+344>>2];if(b)kc[J[667967]](b);b=J[a+340>>2];if(b)kc[J[667967]](b);b=J[a+348>>2];if(b)Zo(b,J[667967]);b=J[a+352>>2];if(b)Zo(b,0);b=J[a+372>>2];if(b)while(1){c=J[b+24>>2];kc[J[667967]](b);b=c;if(b)continue;break}b=J[a+380>>2];if(b)while(1){c= +J[b+24>>2];kc[J[667967]](b);b=c;if(b)continue;break}b=J[a+392>>2];if(b)kc[J[667967]](b);b=J[a+400>>2];if(b)kc[J[667967]](b);b=J[a+408>>2];if(b)kc[J[667967]](b);b=J[a+412>>2];if(b)kc[J[667967]](b);b=J[a+416>>2];if(b)kc[J[667967]](b);kc[J[667967]](a)}}function zib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+12>>2];j=J[a+200>>2];c=J[a+196>>2];n=J[J[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=a8(i,k);if(g)break a;g=21;h=c+4|0;if(h>>>0>j>>>0)break a;d=J[i+88>>2]+(b<<5)|0;J[d+8>>2]= 0;J[d+12>>2]=0;l=K[c+1|0];e=l|K[c|0]<<8;I[d+4>>1]=e;b=K[c+3|0]|K[c+2|0]<<8;J[d>>2]=b;if((b|0)>=(n|0))break a;f=l&1?4:2;m=e&8;b=f+2|0;b:{if(m)break b;b=f+4|0;if(e&64)break b;b=f|e>>>4&8}if(b+h>>>0>j>>>0)break a;b=e&1;c:{if(e&2){if(b){b=K[c+4|0]|K[c+5|0]<<8;J[d+8>>2]=(b<<8|b>>>8)<<16>>16;b=K[c+6|0]|K[c+7|0]<<8;f=(b<<8|b>>>8)<<16>>16;b=c+8|0;break c}J[d+8>>2]=H[c+4|0];f=H[c+5|0];b=c+6|0;break c}if(b){J[d+8>>2]=K[c+5|0]|K[c+4|0]<<8;f=K[c+7|0]|K[c+6|0]<<8;b=c+8|0;break c}J[d+8>>2]=K[c+4|0];f=K[c+5|0]; b=c+6|0}J[d+12>>2]=f;d:{if(m){c=b+2|0;e=0;b=K[b|0]|K[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16<<2;f=g;h=0;break d}if(e&64){c=K[b+2|0]|K[b+3|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+4|0;e=0;h=0;break d}if(!(e&128)){e=0;g=65536;c=b;f=65536;h=0;break d}c=K[b+6|0]|K[b+7|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=K[b+4|0]|K[b+5|0]<<8;e=(c<<8|c>>>8)<<16>>16<<2;c=K[b+2|0]|K[b+3|0]<<8;h=(c<<8|c>>>8)<<16>>16<<2;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+8|0}J[d+16>>2]=g;J[d+ -28>>2]=f;J[d+24>>2]=h;J[d+20>>2]=e;if(l&32)continue;break}J[i+84>>2]=k;b=J[J[a+24>>2]+8>>2];J[a+196>>2]=c;J[a+164>>2]=(c+b|0)-j;g=0}return g|0}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;a:{d=J[b>>2];b:{if(d){if(kc[J[J[d>>2]+20>>2]](d)|0){d=J[b>>2];kc[J[J[d>>2]+28>>2]](e+12|0,d,1);c:{d:{e:{f:{f=J[e+12>>2];if(f){d=0;if(!c)break e;b=J[f+12>>2];a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break e;if((c|0)<=0)break f;d=ud(a,b,c);J[e+12>>2]=0;break c}if(!b)break e;d=K[b|0]? --1:0;J[e+12>>2]=0;break c}b=J[b>>2];d=J[J[a>>2]+24>>2];J[704288]=0;f=d;d=e+8|0;ca(f|0,d|0,a|0,2);a=J[704288];J[704288]=0;g:{h:{if((a|0)!=1){a=J[J[b>>2]+36>>2];J[704288]=0;b=ga(a|0,b|0,d|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break d;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}d=Z()|0;break g}d=Z()|0;zc(e+8|0)}zc(e+12|0);ba(d|0);B()}d= -Ic(a,b)}J[e+12>>2]=0;break c}d=0-b|0;f=J[e+12>>2];J[e+12>>2]=0;if(!f)break b}J[704288]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break b;J[704288]=0;$(5148,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}d=0;if(!c)break b;b=J[J[b>>2]+12>>2];a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break b;if((c|0)>0){d=ud(a,b,c);break b}d=Ic(a,b);break b}if(!b)break b;d=K[b|0]?-1:0;break b}d=0;if(!c)break b;a=J[a+12>>2];if(a){d=1;if(K[a|0])break b}d=0}fc=e+16|0;return d| -0}ea(0)|0;Bc();B()}function xo(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;c=J[d+28>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704288]=0;j=_(6828,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){b=J[b>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);J[e>>2]=0;b=0;a:{while(1){if(b|(g|0)==(h|0))break a;b:{if(nl(i+12|0,i+8|0))break b;c:{if((kc[J[J[j>>2]+36>>2]](j,H[g|0],0)|0)==37){if((g+1|0)==(h|0))break b;c=0;d:{e:{b=kc[J[J[j>>2]+36>>2]](j,H[g+ -1|0],0)|0;if((b|0)==69)break e;k=1;if((b&255)==48)break e;break d}if((g+2|0)==(h|0))break b;k=2;c=b;b=kc[J[J[j>>2]+36>>2]](j,H[g+2|0],0)|0}l=i,m=kc[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,b,c)|0,J[l+12>>2]=m;g=(g+k|0)+1|0;break c}b=H[g|0];if((b|0)>=0)b=J[J[j+8>>2]+((b&255)<<2)>>2]&1;else b=0;if(b){while(1){f:{g=g+1|0;if((h|0)==(g|0)){g=h;break f}b=H[g|0];if((b|0)>=0)b=J[J[j+8>>2]+((b&255)<<2)>>2]&1;else b=0;if(b)continue}break}while(1){b=i+12|0;if(nl(b,i+8|0))break c;c=gr(b);if((c|0)>=0)c= -J[J[j+8>>2]+((c&255)<<2)>>2]&1;else c=0;if(!c)break c;Ws(b);continue}}b=i+12|0;if(((m=j,n=gr(b),l=J[J[j>>2]+12>>2],kc[l](m|0,n|0)|0)|0)==(kc[J[J[j>>2]+12>>2]](j,H[g|0])|0)){g=g+1|0;Ws(b);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(nl(i+12|0,i+8|0))J[e>>2]=J[e>>2]|2;fc=i+16|0;return J[i+12>>2]}c=Z()|0;a=J[i+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function _Y(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{e=J[a+60>>2];if(!e){if(J[b+16>>2])break c; -return 1}i=ef(P(e,52));if(!i)break a;e=0;if(J[b+16>>2]){d=J[b+24>>2];while(1){e=P(f,52);uc(J[(e+d|0)+44>>2]);d=J[b+24>>2];J[(e+d|0)+44>>2]=0;f=f+1|0;e=J[b+16>>2];if(f>>>0>>0)continue;break}}if(J[a+60>>2]){f=J[J[a+76>>2]+24>>2];e=0;while(1){h=P(J[J[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=J[d+4>>2];g=i+P(e,52)|0;J[g>>2]=J[d>>2];J[g+4>>2]=c;J[g+48>>2]=J[d+48>>2];c=J[d+44>>2];J[g+40>>2]=J[d+40>>2];J[g+44>>2]=c;c=J[d+36>>2];J[g+32>>2]=J[d+32>>2];J[g+36>>2]=c;c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]= +28>>2]=f;J[d+24>>2]=h;J[d+20>>2]=e;if(l&32)continue;break}J[i+84>>2]=k;b=J[J[a+24>>2]+8>>2];J[a+196>>2]=c;J[a+164>>2]=(c+b|0)-j;g=0}return g|0}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;a:{d=J[b>>2];b:{if(d){if(kc[J[J[d>>2]+20>>2]](d)|0){d=J[b>>2];kc[J[J[d>>2]+28>>2]](e+12|0,d,1);c:{d:{e:{f:{f=J[e+12>>2];if(f){d=0;if(!c)break e;b=J[f+12>>2];a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break e;if((c|0)<=0)break f;d=vd(a,b,c);J[e+12>>2]=0;break c}if(!b)break e;d=K[b|0]? +-1:0;J[e+12>>2]=0;break c}b=J[b>>2];d=J[J[a>>2]+24>>2];J[704112]=0;f=d;d=e+8|0;ca(f|0,d|0,a|0,2);a=J[704112];J[704112]=0;g:{h:{if((a|0)!=1){a=J[J[b>>2]+36>>2];J[704112]=0;b=ga(a|0,b|0,d|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break d;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}d=Z()|0;break g}d=Z()|0;zc(e+8|0)}zc(e+12|0);ba(d|0);B()}d= +Ic(a,b)}J[e+12>>2]=0;break c}d=0-b|0;f=J[e+12>>2];J[e+12>>2]=0;if(!f)break b}J[704112]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break b;J[704112]=0;$(5257,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}d=0;if(!c)break b;b=J[J[b>>2]+12>>2];a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break b;if((c|0)>0){d=vd(a,b,c);break b}d=Ic(a,b);break b}if(!b)break b;d=K[b|0]?-1:0;break b}d=0;if(!c)break b;a=J[a+12>>2];if(a){d=1;if(K[a|0])break b}d=0}fc=e+16|0;return d| +0}ea(0)|0;Bc();B()}function yo(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;c=J[d+28>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704112]=0;j=_(6820,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){b=J[b>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);J[e>>2]=0;b=0;a:{while(1){if(b|(g|0)==(h|0))break a;b:{if(pl(i+12|0,i+8|0))break b;c:{if((kc[J[J[j>>2]+36>>2]](j,H[g|0],0)|0)==37){if((g+1|0)==(h|0))break b;c=0;d:{e:{b=kc[J[J[j>>2]+36>>2]](j,H[g+ +1|0],0)|0;if((b|0)==69)break e;k=1;if((b&255)==48)break e;break d}if((g+2|0)==(h|0))break b;k=2;c=b;b=kc[J[J[j>>2]+36>>2]](j,H[g+2|0],0)|0}l=i,m=kc[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,b,c)|0,J[l+12>>2]=m;g=(g+k|0)+1|0;break c}b=H[g|0];if((b|0)>=0)b=J[J[j+8>>2]+((b&255)<<2)>>2]&1;else b=0;if(b){while(1){f:{g=g+1|0;if((h|0)==(g|0)){g=h;break f}b=H[g|0];if((b|0)>=0)b=J[J[j+8>>2]+((b&255)<<2)>>2]&1;else b=0;if(b)continue}break}while(1){b=i+12|0;if(pl(b,i+8|0))break c;c=gr(b);if((c|0)>=0)c= +J[J[j+8>>2]+((c&255)<<2)>>2]&1;else c=0;if(!c)break c;Ws(b);continue}}b=i+12|0;if(((m=j,n=gr(b),l=J[J[j>>2]+12>>2],kc[l](m|0,n|0)|0)|0)==(kc[J[J[j>>2]+12>>2]](j,H[g|0])|0)){g=g+1|0;Ws(b);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(pl(i+12|0,i+8|0))J[e>>2]=J[e>>2]|2;fc=i+16|0;return J[i+12>>2]}c=Z()|0;a=J[i+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function VY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{e=J[a+60>>2];if(!e){if(J[b+16>>2])break c; +return 1}i=df(P(e,52));if(!i)break a;e=0;if(J[b+16>>2]){d=J[b+24>>2];while(1){e=P(f,52);uc(J[(e+d|0)+44>>2]);d=J[b+24>>2];J[(e+d|0)+44>>2]=0;f=f+1|0;e=J[b+16>>2];if(f>>>0>>0)continue;break}}if(J[a+60>>2]){f=J[J[a+76>>2]+24>>2];e=0;while(1){h=P(J[J[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=J[d+4>>2];g=i+P(e,52)|0;J[g>>2]=J[d>>2];J[g+4>>2]=c;J[g+48>>2]=J[d+48>>2];c=J[d+44>>2];J[g+40>>2]=J[d+40>>2];J[g+44>>2]=c;c=J[d+36>>2];J[g+32>>2]=J[d+32>>2];J[g+36>>2]=c;c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]= c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c;f=J[J[a+76>>2]+24>>2];c=h+f|0;J[g+36>>2]=J[c+36>>2];J[g+44>>2]=J[c+44>>2];J[c+44>>2]=0;e=e+1|0;c=J[a+60>>2];if(e>>>0>>0)continue;break}e=J[b+16>>2]}if(e){d=J[J[a+76>>2]+24>>2];f=0;while(1){c=P(f,52);if(J[(c+d|0)+44>>2])break b;uc(0);d=J[J[a+76>>2]+24>>2];J[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2])continue;break}c=J[a+60>>2]}J[b+16>>2]=c;uc(J[b+24>>2]);J[b+24>>2]=i;return 1}e=J[b+24>>2];f=J[J[a+76>> -2]+24>>2];while(1){h=P(d,52);c=h+e|0;J[c+36>>2]=J[(f+h|0)+36>>2];uc(J[c+44>>2]);e=J[b+24>>2];f=J[J[a+76>>2]+24>>2];c=h+f|0;J[(h+e|0)+44>>2]=J[c+44>>2];J[c+44>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}return 1}fa(2390809,2378030,11796,2390859);B()}Jn(J[a+72>>2]);J[a+72>>2]=0;return 0}function tw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{if(!J[c+8>>2]){d=0;if((b|0)<=0)break a;while(1){lf(e,g,di(c,J[(d<<2)+a>>2],g,8));d=d+1|0;if((d|0)!=(b|0))continue;break}break a}h=di(c,8234,g+24| -0,8);i=di(c,8235,g+16|0,8);j=di(c,8236,g+8|0,8);if(d){if((b|0)<=0)break a;while(1){d=f;while(1){if(!Lk(J[(d<<2)+a>>2])){d=d+1|0;if((d|0)<(b|0))continue}break}if((d|0)>(f|0))while(1){lf(e,g,di(c,J[(f<<2)+a>>2],g,8));f=f+1|0;if((f|0)!=(d|0))continue;break}f=d;b:{if((f|0)>=(b|0))break b;c:{while(1){h=(f<<2)+a|0;if(yl(J[h>>2]))break c;if(Tt(J[h>>2]))break c;f=f+1|0;if((f|0)!=(b|0))continue;break}f=b}if((d|0)>=(f|0)){f=d;break b}lf(e,g+16|0,i);h=f;while(1){h=h-1|0;lf(e,g,di(c,J[(h<<2)+a>>2],g,8));if((d| -0)<(h|0))continue;break}lf(e,g+8|0,j)}if((b|0)>(f|0))continue;break}break a}lf(e,g+16|0,i);d:{if((b|0)<=0)break d;d=b-1|0;while(1){f=d;while(1){e:{b=(f<<2)+a|0;if(yl(J[b>>2])){b=f;break e}if(Tt(J[b>>2])){b=f;break e}i=(f|0)>0;b=f-1|0;f=b;if(i)continue}break}if((b|0)<(d|0))while(1){lf(e,g,di(c,J[(d<<2)+a>>2],g,8));d=d-1|0;if((d|0)>(b|0))continue;break}f=b;if((f|0)<0)break d;while(1){f:{if(Lk(J[(f<<2)+a>>2])){d=f;break f}d=-1;i=(f|0)>0;f=f-1|0;if(i)continue}break}g:{if((b|0)<=(d|0)){d=b;break g}lf(e, -g+24|0,h);f=d;while(1){f=f+1|0;lf(e,g,di(c,J[(f<<2)+a>>2],g,8));if((b|0)!=(f|0))continue;break}lf(e,g+8|0,j)}if((d|0)>=0)continue;break}}lf(e,g+8|0,j)}fc=g+32|0}function oZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(J[a+28>>2]+P(b,152)|0)-152|0;c=J[d+8>>2]-J[d>>2]|0;g=c;d=J[d+12>>2]-J[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e))break b;if(c>>>0>4294967295/(e>>>0)>>>2>>>0)break b;d=Ge(1,28);J[d+12>>2]=e;J[d+8>>2]=c;J[d+4>>2]=f;J[d>> -2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=AEb(f-1|0,j-!f|0,e,0);J[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=AEb(g-1|0,f-!g|0,c,0);J[d+16>>2]=c;yEb(e,0,c,0);c:{if(jc)break c;c=Ge(4,P(c,e));J[d+24>>2]=c;if(!c)break c;break a}uc(d)}d=0}if(!d)return 0;d:{if(b)while(1){o=P(n,152);f=o+J[a+28>>2]|0;c=J[f+24>>2];if(c){g=J[f+20>>2];h=J[f+16>>2];l=0;while(1){if(P(g,h)){j=f+P(l,36)|0;m=0;while(1){k=J[j+48>>2]+P(m,40)|0;e=J[k+20>>2];c=J[k+16>>2];if(P(e,c)){g=0;while(1){h=J[k+24>>2]+P(g,60)|0;p=J[h+56>>2];if(p){s= -J[h+20>>2];t=J[h+16>>2];q=J[h+8>>2];c=q-J[j+28>>2]|0;h=J[h+12>>2];e=h-J[j+32>>2]|0;r=J[j+44>>2];if(r&1){i=c;c=(J[a+28>>2]+o|0)-152|0;c=(i+J[c+8>>2]|0)-J[c>>2]|0}if(r&2){i=e;e=(J[a+28>>2]+o|0)-152|0;e=(i+J[e+12>>2]|0)-J[e+4>>2]|0}i=c;c=t-q|0;if(!It(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c))break d;e=J[k+20>>2];c=J[k+16>>2]}g=g+1|0;if(g>>>0>>0)continue;break}h=J[f+16>>2];g=J[f+20>>2]}m=m+1|0;if(m>>>0>>0)continue;break}c=J[f+24>>2]}l=l+1|0;if(l>>>0>>0)continue;break}}n=n+1|0;if((n|0)!=(b|0))continue; -break}return d}Mo(d);return 0}function mza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;e=a- -64|0;c=e;f=J[c+24>>2];J[d+28>>2]=c;J[d+24>>2]=f;a:{b:{c=J[d+24>>2];if(c)while(1){if((e|0)!=J[d+28>>2])break b;c:{if(J[c+24>>2]==(b|0)){J[d+20>>2]=e;J[d+16>>2]=c;J[d+24>>2]=J[c>>2];Up(e,d+16|0);c=J[d+24>>2];break c}c=J[c>>2];J[d+24>>2]=c}if(c)continue;break}d:{e:{e=a+36|0;c=e;c=J[J[c+12>>2]+((b>>>0)%M[c+8>>2]<<2)>>2];if(c)while(1){if(J[c+12>>2]==(b|0)&J[c+16>>2]==(b|0))break e;c=J[c+8>>2];if(c)continue; -break}J[d+28>>2]=e;J[d+24>>2]=0;break d}J[d+28>>2]=e;J[d+24>>2]=c;Up(e,d+24|0)}f:{g:{a=a+8|0;c=J[J[a+12>>2]+((b>>>0)%M[a+8>>2]<<2)>>2];if(c)while(1){if(J[c+12>>2]==(b|0)&J[c+16>>2]==(b|0))break g;c=J[c+8>>2];if(c)continue;break}J[d+28>>2]=a;J[d+24>>2]=0;break f}J[d+28>>2]=a;J[d+24>>2]=c;c=J[c+20>>2];if(c)uc(id(c));Up(a,d+24|0)}c=J[a+24>>2];J[d+20>>2]=a;J[d+16>>2]=c;e=J[d+20>>2];c=J[d+16>>2];J[d+24>>2]=c;J[d+28>>2]=e;h:{if(!c)break h;while(1){if((a|0)!=J[d+28>>2])break a;e=J[c+20>>2];J[d+16>>2]=0; -J[d+20>>2]=0;c=J[e+8>>2];i:{if(!c)break i;while(1){if(J[c+8>>2]!=(b|0)){c=J[c>>2];if(c)continue;break i}break}J[d+20>>2]=e;J[d+16>>2]=c;Fo(e,d+16|0)}j:{if(!J[e+4>>2]){uc(id(e));c=J[d+24>>2];J[d+8>>2]=c;J[d+12>>2]=J[d+28>>2];if(c)J[d+24>>2]=J[c>>2];Up(a,d+8|0);c=J[d+24>>2];break j}c=J[d+24>>2];if(!c)break h;c=J[c>>2];J[d+24>>2]=c}if(c)continue;break}}fc=d+32|0;return}wj(d+24|0,e);B()}wj(d+24|0,a);B()}function UFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=J[a+4>>2];if(a)a:{d=fc-16|0;fc= -d;b:{e=J[a+12>>2];c:{if(!e)break c;J[704288]=0;ma(5161,d+12|0,e|0,c|0,1,0);e=J[704288];J[704288]=0;d:{e:{f:{g:{h:{i:{j:{if((e|0)!=1){J[704288]=0;_(5162,J[d+12>>2])|0;e=J[704288];J[704288]=0;if((e|0)==1)break j;J[704288]=0;J[J[d+12>>2]+12>>2]=0;e=J[704288];J[704288]=0;if((e|0)==1)break j;J[d+8>>2]=0;e=J[J[b>>2]+16>>2];J[704288]=0;aa(e|0,b|0,d+8|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break i;e=0;f=J[d+12>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break h;e=J[d+ -12>>2]}J[704288]=0;J[d>>2]=e;ca(5164,d+4|0,d|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break g;J[d>>2]=0;k:{if(!e)break k;J[704288]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break b;if(f)break k;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break b}J[704288]=0;e=a;a=d+4|0;ma(5165,e|0,b|0,d+12|0,c|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;oh(a);a=J[d+12>>2];J[d+12>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c| -0)!=1){if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break b}a=ea(0)|0;break d}a=ea(0)|0;break e}a=ea(0)|0;break e}a=ea(0)|0;break e}a=ea(0)|0;zc(d);break e}a=ea(0)|0;oh(d+4|0)}zc(d+12|0)}oa(a|0)|0;ta()}fc=d+16|0;break a}ea(0)|0;Bc();B()}}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{e=a+36|0;d=e;d=J[J[d+12>>2]+((b>>>0)%M[d+8>>2]<<2)>>2];b:{if(!d)break b;while(1){if(!(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))){d=J[d+8>>2];if(d)continue;break b}break}if(J[b+4>>2]<= -0)break b;d=J[J[e+12>>2]+((c>>>0)%M[e+8>>2]<<2)>>2];if(!d)break b;while(1){if(!(J[d+12>>2]==(c|0)&J[d+16>>2]==(c|0))){d=J[d+8>>2];if(d)continue;break b}break}if(J[c+4>>2]<=0)break b;e=a+8|0;d=J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];c:{if(d)while(1){if(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))break c;d=J[d+8>>2];if(d)continue;break}a=vc(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[704288]=0;J[a>>2]=2438376;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[J[e+ -12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];d:{if(d)while(1){if(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))break d;d=J[d+8>>2];if(d)continue;break}d=vc(24);J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=b;J[d+8>>2]=0;Fm(e,d)}J[d+20>>2]=a}d=J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];e:{if(d)while(1){if(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))break e;d=J[d+8>>2];if(d)continue;break}d=vc(24);J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=b;J[d+8>>2]=0;Fm(e,d)}b=J[d+20>>2];d=J[b+8>>2];if(d)while(1){if(J[d+ -8>>2]==(c|0))break b;d=J[d>>2];if(d)continue;break}a=vc(12);J[a+8>>2]=c;J[a>>2]=0;J[a+4>>2]=0;vf(b,a)}return}b=Z()|0;uc(a);ba(b|0);B()}function oN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return 33;l=J[a>>2];if(a){b=J[a+204>>2];J[a+204>>2]=b-1;if((b|0)<=1){k=J[a>>2];b=J[a+16>>2];a:{if(!b)break a;while(1){i=J[((h<<2)+a|0)+20>>2];c=J[i>>2];b:{if(Ic(J[c+8>>2],240661)|!(H[c|0]&1))break b;c=J[i+16>>2];if(!c)break b;while(1){f=J[c+8>>2];c:{if(!f)break c;d=J[f+96>>2];if(!d)break c; -e=J[f+128>>2];b=J[e+64>>2];J[e+64>>2]=b-1;if((b|0)>1)break c;b=J[d+16>>2];if(!b)break c;g=d+16|0;e=J[d+8>>2];while(1){if((f|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break c}break}c=J[b>>2];j=c?c+4|0:g;g=J[b+4>>2];J[j>>2]=g;J[(g?g:d+20|0)>>2]=c;kc[J[e+8>>2]](e,b);Zu(e,f,d);c=J[i+16>>2]}if(c)continue;break}b=J[a+16>>2]}h=h+1|0;if(h>>>0>>0)continue;break}if(!b)break a;h=0;while(1){i=J[((h<<2)+a|0)+20>>2];d:{if(!(H[J[i>>2]]&1))break d;c=J[i+16>>2];if(!c)break d;while(1){f=J[c+8>>2];e:{if(!f)break e; -d=J[f+96>>2];if(!d)break e;e=J[f+128>>2];b=J[e+64>>2];J[e+64>>2]=b-1;if((b|0)>1)break e;b=J[d+16>>2];if(!b)break e;g=d+16|0;e=J[d+8>>2];while(1){if((f|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break e}break}c=J[b>>2];j=c?c+4|0:g;g=J[b+4>>2];J[j>>2]=g;J[(g?g:d+20|0)>>2]=c;kc[J[e+8>>2]](e,b);Zu(e,f,d);c=J[i+16>>2]}if(c)continue;break}b=J[a+16>>2]}h=h+1|0;if(h>>>0>>0)continue;break}if(!b)break a;while(1){Y7(a,J[((b<<2)+a|0)+16>>2]);b=J[a+16>>2];if(b)continue;break}}kc[J[k+8>>2]](k,a)}}uc(l);return 0} -function ZFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+4>>2];if(!a)return 0;d=fc-16|0;fc=d;f=a+12|0;vd(f,0);J[704288]=0;e=d+12|0;ca(5159,e|0,b|0,c|0);a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)!=1){J[d+4>>2]=0;J[704288]=0;a=d+4|0;aa(5146,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break j;J[704288]=0;b=d+8|0;ia(5160,b|0,e|0,a|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break i;J[704288]=0;aa(5154,f|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;a=J[d+8>>2];J[d+ -8>>2]=0;k:{if(!a)break k;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break k;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[d+4>>2];J[d+4>>2]=0;l:{if(!a)break l;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break l;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[f>>2];J[704288]=0;_(5155,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;a=J[d+12>>2];J[d+12>>2]=0; -m:{if(!a)break m;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break m;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=1;break c}b=ea(0)|0;break d}b=ea(0)|0;break e}b=ea(0)|0;break g}b=ea(0)|0;zc(d+8|0)}zc(d+4|0);break e}b=ea(0)|0}zc(d+12|0)}oa(b|0)|0;ta();a=0}fc=d+16|0;break a}ea(0)|0;Bc();B()}return a|0}function sBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d+28>>2]=0;vd(d+28|0,a);b=J[a+108>>2];J[704288]=0;b=zt(b);c=J[704288]; -J[704288]=0;a:{b:{c:{if((c|0)==1)break c;J[a+68>>2]=b;J[704288]=0;e=a+148|0;mh(e,0,0,16,0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[J[b>>2]+40>>2];J[704288]=0;ia(c|0,b|0,a|0,16,0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;b=J[e>>2];c=J[704288];J[704288]=0;if((c|0)==1)break c;if(b&64)break b;J[704288]=0;$(5450,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}b=Z()|0;break a}J[704288]=0;c=aa(5202,d+12|0,a+112| -0)|0;b=J[704288];J[704288]=0;d:{e:{if((b|0)!=1){b=J[c+8>>2];f:{if(b)while(1){f=J[b+8>>2];J[704288]=0;f=J[f+148>>2];g=J[704288];J[704288]=0;if((g|0)==1)break d;if(!(f&32))break f;b=J[b>>2];if(b)continue;break}J[704288]=0;mh(e,0,0,32,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;b=pa(5384)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[J[b>>2]+40>>2];J[704288]=0;ia(e|0,b|0,a|0,32,0);a=J[704288];J[704288]=0;if((a|0)==1)break d}id(c);a=J[d+28>>2];J[d+28>>2]=0;if(!a)break e;J[704288]=0; -b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e}ea(0)|0;Bc();B()}b=Z()|0;break a}fc=d+32|0;return}b=Z()|0;id(c)}zc(d+28|0);ba(b|0);B()}function tva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;a:{d=J[b>>2];b:{if(d){if(kc[J[J[d>>2]+16>>2]](d)|0){kc[J[J[a>>2]+28>>2]](e+12|0,a,1);c:{d:{e:{f:{f=J[e+12>>2];if(f){d=0;if(!c)break e;a=J[J[b>>2]+12>>2];b=J[f+12>>2];if(!(!b|!K[b|0])){d=1;if(!a|!K[a| -0])break e;if((c|0)<=0)break f;d=ud(b,a,c);J[e+12>>2]=0;break c}if(!a)break e;d=K[a|0]?-1:0;J[e+12>>2]=0;break c}b=J[b>>2];d=J[J[b>>2]+24>>2];J[704288]=0;f=d;d=e+8|0;ca(f|0,d|0,b|0,2);b=J[704288];J[704288]=0;g:{h:{if((b|0)!=1){b=J[J[a>>2]+36>>2];J[704288]=0;d=ga(b|0,a|0,d|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break h;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0; -if((a|0)!=1)break d}break a}d=Z()|0;break g}d=Z()|0;zc(e+8|0)}zc(e+12|0);ba(d|0);B()}d=Ic(b,a)}J[e+12>>2]=0;break c}f=J[e+12>>2];J[e+12>>2]=0;if(!f)break b}J[704288]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break b;J[704288]=0;$(5148,f|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}d=0;if(!c)break b;b=J[J[b>>2]+12>>2];a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break b;if((c|0)>0){d=ud(a,b,c);break b}d=Ic(a,b);break b}if(!b)break b;d=K[b|0]?-1:0;break b}d= -0;if(!c)break b;a=J[a+12>>2];if(a){d=1;if(K[a|0])break b}d=0}fc=e+16|0;return d|0}ea(0)|0;Bc();B()}function s7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[d>>2]=0;J[d+4>>2]=0;g=b-1|0;g=b>>>0>=g>>>0?g:0;b=J[a+408>>2];a:{if(g>>>0>b>>>0)break a;e=b;b=c-1|0;c=b>>>0<=c>>>0?b:0;if(e>>>0>>0)break a;b=J[a+424>>2];if(!b)break a;e=c<<4;c=J[a+416>>2];c=L[e+c>>1]|J[c+(g<<4)>>2]<<16;i=J[a+104>>2];while(1){if(!(c>>>0<=M[b+20>>2]&c>>>0>=M[b+16>>2])){b=J[b>>2];if(b)continue;break a}break}f= -zd(i,J[b+12>>2]);if(f)break a;f=af(i,P(J[b+8>>2],K[b+4|0]));if(f)break a;a=K[b+5|0];j=a&1;k=a>>>1&1;g=J[b+8>>2];f=J[i+32>>2];a=K[b+4|0];h=-2147483648>>>S(a)|0;b:{c:{d:{if((a|0)==(h|0))break d;a=P(g,a-h|0)+f|0;e=K[a+1|0];l=K[a|0];e:{if(j){e=K[a+3|0]|(e<<16|l<<24|K[a+2|0]<<8);a=a+4|0;break e}e=e|l<<16;a=a+2|0}if((c|0)==(e|0))break c;if(c>>>0<=e>>>0)break d;f=(k?2:1)+a|0}f:{a=P(g,h);g:{if(g>>>0>=a>>>0)break g;if(!j){while(1){a=a>>>1|0;h=f+a|0;e=K[h|0]<<16|K[h+1|0];if((e|0)!=(c|0)){f=c>>>0>e>>>0?h:f; -if(a>>>0>g>>>0)continue;break g}break}a=h+2|0;break c}while(1){a=a>>>1|0;h=f+a|0;e=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if((e|0)==(c|0))break f;f=c>>>0>e>>>0?h:f;if(a>>>0>g>>>0)continue;break}}a=K[f+1|0];g=K[f|0];h:{if(j){g=K[f+3|0]|(a<<16|g<<24|K[f+2|0]<<8);a=f+4|0;break h}g=a|g<<16;a=f+2|0}if((c|0)==(g|0))break c;break b}a=h+4|0}c=K[a|0];if(k)c=(K[a+1|0]|c<<8)<<16>>16;J[d>>2]=I[b+6>>1]+c}ve(i);f=0}return f|0}function dka(a,b,c,d){a=a|0;b=b|0;c= -c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c-b&4){J[c>>2]=0;c=c+4|0}if(b>>>0>>0)while(1){f=J[b>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;J[b>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;a:{if(h>>>0>>0){if(g){H[e|0]=K[e|0]&255<>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;j=g>>>0>h>>>0?h:g;h=j+1|0;g=g-j|0;e=Ac(e,0,h)+h|0}h=g&-4;g=g&3;e=Ac(e,0,h)+h|0}b:switch(g-1|0){case 6:H[e+6|0]=0;case 5:H[e+5|0]=0;case 4:H[e+4|0]=0;case 3:H[e+3|0]=0;case 2:H[e+2|0]=0;case 1:H[e+ -1|0]=0;case 0:H[e|0]=0;e=e+g|0;break;default:break b}f=f&7}if(!f)break a;H[e|0]=K[e|0]&255>>>f;break a}H[e|0]=K[e|0]&(K[f+95390|0]>>>g^-1)}i=J[b>>2]+i|0}f=J[b+4>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;J[b+4>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;c:{d:{if(h>>>0>>0){if(g){H[e|0]=K[e|0]|255>>>g;f=f-h|0;e=e+1|0}if(f>>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;j=g>>>0>h>>>0?h:g;h=j+1|0;g=g-j|0;e=Ac(e,255,h)+h|0}h=g&-4;g=g&3;e=Ac(e,255,h)+h|0}e:switch(g-1|0){case 6:H[e+6|0]= -255;case 5:H[e+5|0]=255;case 4:H[e+4|0]=255;case 3:H[e+3|0]=255;case 2:H[e+2|0]=255;case 1:H[e+1|0]=255;case 0:H[e|0]=255;e=e+g|0;break;default:break e}f=f&7}if(!f)break c;f=65280>>>f|0;break d}f=K[f+95390|0]>>>g|0}H[e|0]=f|K[e|0]}i=J[b+4>>2]+i|0}b=b+8|0;if(c>>>0>b>>>0)continue;break}if((d|0)!=(i|0)){fa(69068,70539,450,95399);B()}}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;J[a>>2]=2416944;J[a+4>>2]=0;J[704288]=0;h=aa(5152,a+8|0,b|0)|0;b=J[704288];J[704288]=0; -a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[704288]=0;f=a+52|0;J[f>>2]=2417704;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[704288];J[704288]=0;i=a+44|0;if((b|0)==1)break h;J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[a+72>>2]=0;J[704288]=0;d=e+12|0;ca(5232,d|0,h|0,2406359);b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;aa(5154,i|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;g=J[e+12>>2];J[e+12>>2]=0;i:{if(!g)break i; -J[704288]=0;d=J[g+4>>2]-1|0;J[g+4>>2]=d;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(d)break i;J[704288]=0;$(5148,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+60>>2];j:{if(b){d=J[c>>2];while(1){if((d|0)==J[b+8>>2])break j;b=J[b>>2];if(b)continue;break}}J[704288]=0;b=_(4,12)|0;d=J[704288];J[704288]=0;if((d|0)==1)break g;J[b>>2]=0;J[b+4>>2]=0;d=J[c>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break g;c=J[c>>2]}else c=0;J[b+8>>2]=c;J[704288]=0;vf(f,b);b= -J[704288];J[704288]=0;if((b|0)==1)break g}fc=e+16|0;return a|0}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break d}b=Z()|0;zc(e+12|0)}id(f)}zc(i);Dd(h)}od(a);ba(b|0);B()}ea(0)|0;Bc();B()}function SUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=fc-48|0;fc=b;J[a>>2]=2216956;J[b+32>>2]=13;J[b+16>>2]=13;J[a+1568>>2]=0;a:{if(!UB(a,c))break a;if(J[a+4>>2]!=1){Cc(1,-1,801848,0);break a}d=Ec(c,803E3,b+32|0,0);e=J[a+1040>>2];b:{c:{d:{e:{f:{if(J[d>>2]==6){d=J[J[b+40>>2]+12>>2];if(!(!e|(d|0)==J[a+8>> -2])){Cc(1,-1,803434,0);break b}J[a+8>>2]=d;if((d|0)>32)break e;if((d|0)<=0)break f;d=0;while(1){Oc(J[b+40>>2],d,b+16|0,0);e=J[b+16>>2];if(e-3>>>0<4294967294){c=804016;break c}O[((d<<3)+a|0)+1048>>3]=(e|0)==1?+J[b+24>>2]:O[b+24>>3];yc(b+16|0);d=d+1|0;if((d|0)>2])continue;break}break f}if(!(!e|J[a+8>>2]==1)){Cc(1,-1,803434,0);break b}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+8>>2]=1}d=b+32|0;yc(d);g:{if(J[Ec(c,805198,d,0)>>2]==6){d=J[J[b+40>>2]+12>>2];if((d|0)!=J[a+8>>2])break d;if((d|0)<=0)break g; -d=0;while(1){Oc(J[b+40>>2],d,b+16|0,0);e=J[b+16>>2];if(e-3>>>0<4294967294){c=805788;break c}O[((d<<3)+a|0)+1304>>3]=(e|0)==1?+J[b+24>>2]:O[b+24>>3];yc(b+16|0);d=d+1|0;if((d|0)>2])continue;break}break g}if(J[a+8>>2]!=1){Cc(1,-1,805467,0);break b}J[a+1304>>2]=0;J[a+1308>>2]=1072693248}d=b+32|0;yc(d);if(J[Ec(c,806547,d,0)>>2]-3>>>0<=4294967293){Cc(1,-1,807E3,0);break b}O[a+1560>>3]=J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3];yc(b+32|0);J[a+1568>>2]=1;break a}J[b>>2]=32;Cc(1,-1,789900,b);break b}Cc(1, --1,805467,0);break b}Cc(1,-1,c,0);yc(b+16|0)}yc(b+32|0)}fc=b+48|0;return a|0}function jJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;a:{b:{c:{d:{e:{if(b){if(!a)break e;if(!d)break d;if(!(K[a+100|0]&2)){Nc(d,1,2380284,0);a=0;break a}J[a+104>>2]=0;f:{if(c){while(1){if(c>>>0<=7){Nc(d,1,2380893,0);break b}f=g+12|0;wd(b,f,4);h=J[g+12>>2];wd(b+4|0,f,4);e=8;f=J[g+12>>2];g:{h:{i:switch(h|0){case 1:if(c>>>0<16){b=2381019;break c}wd(b+8|0,g+8|0,4);if(J[g+8>>2]){b=2379504; -break c}wd(b+12|0,g+12|0,4);h=J[g+12>>2];if(h)break h;b=2378471;break c;case 0:break i;default:break g}Nc(d,1,2378471,0);break b}e=16}if(h>>>0>>0){Nc(d,1,2381129,0);break b}if(c>>>0>>0){Nc(d,1,2380525,0);a=0;break a}j:{k:{j=b+e|0;k=h-e|0;l:{m:{n:{o:{if((f|0)<=1668246641){if((f|0)==1651532643)break o;if((f|0)==1667523942)break m;if((f|0)!=1668112752)break k;e=2391264;break l}if((f|0)==1885564018)break n;e=2391232;if((f|0)==1768449138)break l;if((f|0)!=1668246642)break k;e=2391240;break l}e=2391248; -break l}e=2391256;break l}e=2391272}if(kc[J[e+4>>2]](a,j,k,d)|0)break j;a=0;break a}J[a+104>>2]=J[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;b=b+h|0;c=c-h|0;if(c)continue;break}if(i)break f}Nc(d,1,2380685,0);a=0;break a}H[a+132|0]=1;J[a+100>>2]=J[a+100>>2]|4;a=1;break a}fa(2379660,2374571,2702,2391210);B()}fa(2374275,2374571,2703,2391210);B()}fa(2375215,2374571,2704,2391210);B()}Nc(d,1,b,0)}Nc(d,1,2380395,0);a=0}fc=g+16|0;return a|0}function cL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc- -16|0;fc=g;a:{if(!b)break a;e=kc[J[668139]](60)|0;if(!e){J[g>>2]=14796;Hc(0,0,0,0,0,2,2,3,14796,0,0,0,32879,g);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=5;J[e+32>>2]=a;b:{c:{d:{c=b;d=K[c|0];if(d){if((d|0)==38)break d;d=c;while(1){f=K[d+1|0];c=d+1|0;d=c;if(f)continue;break}}d=0;c=c-b|0;if((c|0)<0)break b;f=kc[J[668142]](c+1|0)|0;if(f)break c; -Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}f=b+1|0;c=0;e:{if(!K[b+1|0])break e;d=f;while(1){h=c;c=c+1|0;i=K[d+1|0];d=d+1|0;if(i)continue;break}if(K[b+c|0]!=59)break e;d=0;b=kc[J[668142]](c)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}d=xc(b,f,h);H[h+d|0]=0;break b}d=kc[J[668142]](c+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}j=xc(d,f,c)+c|0,k=0,H[j|0]=k;break b}d=xc(f,b,c);H[c+d|0]=0}J[e+8>>2]=d;f:{g:{h:{if(!a)break h;b=J[a+44>>2];i:{if(!b)break i;b=J[b+48>>2];if(!b)break i; -c=Bf(b,d,0,0);if(c)break g}if(J[a+40>>2]==1)break h;a=J[a+48>>2];if(!a)break h;a=J[a+48>>2];if(!a)break h;c=Bf(a,d,0,0);if(c)break g}c=fj(d);if(!c)break f}a=J[c+40>>2];J[e+16>>2]=c;J[e+12>>2]=c;J[e+40>>2]=a}j:{if(!J[698336])break j;a=J[698333];if(!a)break j;kc[a|0](e)}d=e}fc=g+16|0;return d}function Rr(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;e=J[a+80>>2];b:{if(!J[698336])break b;c=J[698334];if(!c)break b;kc[c|0](a)}c=J[a+64>>2];if(c)Zo(c,3339);J[a+64>>2]=0;c=J[a+68>>2];if(c)G1(c);J[a+68>>2]=0;b=J[a+ -48>>2];c=J[a+44>>2];if(!(!b|(b|0)==(c|0))){Wj(b);J[a+48>>2]=0;Ur(b)}if(c){Wj(J[a+44>>2]);J[a+44>>2]=0;Ur(c)}c=J[a+12>>2];if(c)Zm(c);b=J[a+52>>2];if(b)while(1){c=J[b>>2];d=J[b+8>>2];if(d)kc[J[668143]](d);d=J[b+12>>2];if(d)kc[J[668143]](d);kc[J[668143]](b);b=c;if(b)continue;break}d=J[a+56>>2];c:{if(!d)break c;if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break c;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}}kc[J[668143]](d)}d=J[a+8>>2];d:{if(!d)break d; -if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break d;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}}kc[J[668143]](d)}d=J[a+60>>2];e:{if(!d)break e;if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break e;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}}kc[J[668143]](d)}f:{g:{d=J[a+72>>2];if(d){if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break g;b=J[b>>2];if(b)continue; -break}c=J[c+20>>2];if(c)continue;break}}kc[J[668143]](d)}kc[J[668143]](a);if(!e)break a;break f}kc[J[668143]](a)}Xn(e)}}function Xnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-400|0;fc=i;e=J[c+4>>2];g=J[b+4>>2];c=J[c>>2];b=J[b>>2];f=J[a>>2];a=J[a+4>>2];J[i+20>>2]=a<<2;J[i+16>>2]=f<<2;J[i+12>>2]=g<<2;j=b<<2;J[i+8>>2]=j;h=e<<2;J[i+4>>2]=h;f=c<<2;J[i>>2]=f;b=J[d+208>>2];J[i+24>>2]=b;c=J[d+212>>2];J[i+28>>2]=c;k=a>>6;a:{b:{l=e>>6;a=J[d+176>>2];g=g>>6;c:{d:{if(!((l|0)>=(a| +2]+24>>2];while(1){h=P(d,52);c=h+e|0;J[c+36>>2]=J[(f+h|0)+36>>2];uc(J[c+44>>2]);e=J[b+24>>2];f=J[J[a+76>>2]+24>>2];c=h+f|0;J[(h+e|0)+44>>2]=J[c+44>>2];J[c+44>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}return 1}fa(2391481,2378702,11796,2391531);B()}Kn(J[a+72>>2]);J[a+72>>2]=0;return 0}function pw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{if(!J[c+8>>2]){d=0;if((b|0)<=0)break a;while(1){lf(e,g,di(c,J[(d<<2)+a>>2],g,8));d=d+1|0;if((d|0)!=(b|0))continue;break}break a}h=di(c,8234,g+24| +0,8);i=di(c,8235,g+16|0,8);j=di(c,8236,g+8|0,8);if(d){if((b|0)<=0)break a;while(1){d=f;while(1){if(!Lk(J[(d<<2)+a>>2])){d=d+1|0;if((d|0)<(b|0))continue}break}if((d|0)>(f|0))while(1){lf(e,g,di(c,J[(f<<2)+a>>2],g,8));f=f+1|0;if((f|0)!=(d|0))continue;break}f=d;b:{if((f|0)>=(b|0))break b;c:{while(1){h=(f<<2)+a|0;if(Al(J[h>>2]))break c;if(St(J[h>>2]))break c;f=f+1|0;if((f|0)!=(b|0))continue;break}f=b}if((d|0)>=(f|0)){f=d;break b}lf(e,g+16|0,i);h=f;while(1){h=h-1|0;lf(e,g,di(c,J[(h<<2)+a>>2],g,8));if((d| +0)<(h|0))continue;break}lf(e,g+8|0,j)}if((b|0)>(f|0))continue;break}break a}lf(e,g+16|0,i);d:{if((b|0)<=0)break d;d=b-1|0;while(1){f=d;while(1){e:{b=(f<<2)+a|0;if(Al(J[b>>2])){b=f;break e}if(St(J[b>>2])){b=f;break e}i=(f|0)>0;b=f-1|0;f=b;if(i)continue}break}if((b|0)<(d|0))while(1){lf(e,g,di(c,J[(d<<2)+a>>2],g,8));d=d-1|0;if((d|0)>(b|0))continue;break}f=b;if((f|0)<0)break d;while(1){f:{if(Lk(J[(f<<2)+a>>2])){d=f;break f}d=-1;i=(f|0)>0;f=f-1|0;if(i)continue}break}g:{if((b|0)<=(d|0)){d=b;break g}lf(e, +g+24|0,h);f=d;while(1){f=f+1|0;lf(e,g,di(c,J[(f<<2)+a>>2],g,8));if((b|0)!=(f|0))continue;break}lf(e,g+8|0,j)}if((d|0)>=0)continue;break}}lf(e,g+8|0,j)}fc=g+32|0}function oya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;e=a- -64|0;c=e;f=J[c+24>>2];J[d+28>>2]=c;J[d+24>>2]=f;a:{b:{c=J[d+24>>2];if(c)while(1){if((e|0)!=J[d+28>>2])break b;c:{if(J[c+24>>2]==(b|0)){J[d+20>>2]=e;J[d+16>>2]=c;J[d+24>>2]=J[c>>2];Up(e,d+16|0);c=J[d+24>>2];break c}c=J[c>>2];J[d+24>>2]=c}if(c)continue;break}d:{e:{e=a+36| +0;c=e;c=J[J[c+12>>2]+((b>>>0)%M[c+8>>2]<<2)>>2];if(c)while(1){if(J[c+12>>2]==(b|0)&J[c+16>>2]==(b|0))break e;c=J[c+8>>2];if(c)continue;break}J[d+28>>2]=e;J[d+24>>2]=0;break d}J[d+28>>2]=e;J[d+24>>2]=c;Up(e,d+24|0)}f:{g:{a=a+8|0;c=J[J[a+12>>2]+((b>>>0)%M[a+8>>2]<<2)>>2];if(c)while(1){if(J[c+12>>2]==(b|0)&J[c+16>>2]==(b|0))break g;c=J[c+8>>2];if(c)continue;break}J[d+28>>2]=a;J[d+24>>2]=0;break f}J[d+28>>2]=a;J[d+24>>2]=c;c=J[c+20>>2];if(c)uc(hd(c));Up(a,d+24|0)}c=J[a+24>>2];J[d+20>>2]=a;J[d+16>>2]= +c;e=J[d+20>>2];c=J[d+16>>2];J[d+24>>2]=c;J[d+28>>2]=e;h:{if(!c)break h;while(1){if((a|0)!=J[d+28>>2])break a;e=J[c+20>>2];J[d+16>>2]=0;J[d+20>>2]=0;c=J[e+8>>2];i:{if(!c)break i;while(1){if(J[c+8>>2]!=(b|0)){c=J[c>>2];if(c)continue;break i}break}J[d+20>>2]=e;J[d+16>>2]=c;Fo(e,d+16|0)}j:{if(!J[e+4>>2]){uc(hd(e));c=J[d+24>>2];J[d+8>>2]=c;J[d+12>>2]=J[d+28>>2];if(c)J[d+24>>2]=J[c>>2];Up(a,d+8|0);c=J[d+24>>2];break j}c=J[d+24>>2];if(!c)break h;c=J[c>>2];J[d+24>>2]=c}if(c)continue;break}}fc=d+32|0;return}wj(d+ +24|0,e);B()}wj(d+24|0,a);B()}function jZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(J[a+28>>2]+P(b,152)|0)-152|0;c=J[d+8>>2]-J[d>>2]|0;g=c;d=J[d+12>>2]-J[d+4>>2]|0;f=d;c=c>>>0>=64?64:c;e=d>>>0>=64?64:d;a:{b:{if(!g|!d|(!c|!e))break b;if(c>>>0>4294967295/(e>>>0)>>>2>>>0)break b;d=He(1,28);J[d+12>>2]=e;J[d+8>>2]=c;J[d+4>>2]=f;J[d>>2]=g;i=f;f=e+f|0;j=i>>>0>f>>>0?1:j;e=oEb(f-1|0,j-!f|0,e,0);J[d+20>>2]=e;f=0;i=g;g=c+g|0;f=i>>>0>g>>>0?1:f;c=oEb(g-1|0,f-!g|0,c,0); +J[d+16>>2]=c;mEb(e,0,c,0);c:{if(jc)break c;c=He(4,P(c,e));J[d+24>>2]=c;if(!c)break c;break a}uc(d)}d=0}if(!d)return 0;d:{if(b)while(1){o=P(n,152);f=o+J[a+28>>2]|0;c=J[f+24>>2];if(c){g=J[f+20>>2];h=J[f+16>>2];l=0;while(1){if(P(g,h)){j=f+P(l,36)|0;m=0;while(1){k=J[j+48>>2]+P(m,40)|0;e=J[k+20>>2];c=J[k+16>>2];if(P(e,c)){g=0;while(1){h=J[k+24>>2]+P(g,60)|0;p=J[h+56>>2];if(p){s=J[h+20>>2];t=J[h+16>>2];q=J[h+8>>2];c=q-J[j+28>>2]|0;h=J[h+12>>2];e=h-J[j+32>>2]|0;r=J[j+44>>2];if(r&1){i=c;c=(J[a+28>>2]+o|0)- +152|0;c=(i+J[c+8>>2]|0)-J[c>>2]|0}if(r&2){i=e;e=(J[a+28>>2]+o|0)-152|0;e=(i+J[e+12>>2]|0)-J[e+4>>2]|0}i=c;c=t-q|0;if(!It(d,i,e,i+c|0,(s-h|0)+e|0,p,1,c))break d;e=J[k+20>>2];c=J[k+16>>2]}g=g+1|0;if(g>>>0>>0)continue;break}h=J[f+16>>2];g=J[f+20>>2]}m=m+1|0;if(m>>>0>>0)continue;break}c=J[f+24>>2]}l=l+1|0;if(l>>>0>>0)continue;break}}n=n+1|0;if((n|0)!=(b|0))continue;break}return d}Mo(d);return 0}function ZEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=J[a+4>>2];if(a)a:{d= +fc-16|0;fc=d;b:{e=J[a+12>>2];c:{if(!e)break c;J[704112]=0;ma(5270,d+12|0,e|0,c|0,1,0);e=J[704112];J[704112]=0;d:{e:{f:{g:{h:{i:{j:{if((e|0)!=1){J[704112]=0;_(5271,J[d+12>>2])|0;e=J[704112];J[704112]=0;if((e|0)==1)break j;J[704112]=0;J[J[d+12>>2]+12>>2]=0;e=J[704112];J[704112]=0;if((e|0)==1)break j;J[d+8>>2]=0;e=J[J[b>>2]+16>>2];J[704112]=0;aa(e|0,b|0,d+8|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break i;e=0;f=J[d+12>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break h; +e=J[d+12>>2]}J[704112]=0;J[d>>2]=e;ca(5273,d+4|0,d|0,d|0);f=J[704112];J[704112]=0;if((f|0)==1)break g;J[d>>2]=0;k:{if(!e)break k;J[704112]=0;f=J[e+4>>2]-1|0;J[e+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break b;if(f)break k;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break b}J[704112]=0;e=a;a=d+4|0;ma(5274,e|0,b|0,d+12|0,c|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;nh(a);a=J[d+12>>2];J[d+12>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]= +0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break b}a=ea(0)|0;break d}a=ea(0)|0;break e}a=ea(0)|0;break e}a=ea(0)|0;break e}a=ea(0)|0;zc(d);break e}a=ea(0)|0;nh(d+4|0)}zc(d+12|0)}oa(a|0)|0;ta()}fc=d+16|0;break a}ea(0)|0;Bc();B()}}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{e=a+36|0;d=e;d=J[J[d+12>>2]+((b>>>0)%M[d+8>>2]<<2)>>2];b:{if(!d)break b;while(1){if(!(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))){d=J[d+8>>2];if(d)continue;break b}break}if(J[b+ +4>>2]<=0)break b;d=J[J[e+12>>2]+((c>>>0)%M[e+8>>2]<<2)>>2];if(!d)break b;while(1){if(!(J[d+12>>2]==(c|0)&J[d+16>>2]==(c|0))){d=J[d+8>>2];if(d)continue;break b}break}if(J[c+4>>2]<=0)break b;e=a+8|0;d=J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];c:{if(d)while(1){if(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))break c;d=J[d+8>>2];if(d)continue;break}a=vc(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[704112]=0;J[a>>2]=2439048;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=J[704112];J[704112]=0;if((d|0)==1)break a;d= +J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];d:{if(d)while(1){if(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))break d;d=J[d+8>>2];if(d)continue;break}d=vc(24);J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=b;J[d+8>>2]=0;Gm(e,d)}J[d+20>>2]=a}d=J[J[e+12>>2]+((b>>>0)%M[e+8>>2]<<2)>>2];e:{if(d)while(1){if(J[d+12>>2]==(b|0)&J[d+16>>2]==(b|0))break e;d=J[d+8>>2];if(d)continue;break}d=vc(24);J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=b;J[d+8>>2]=0;Gm(e,d)}b=J[d+20>>2];d=J[b+8>>2];if(d)while(1){if(J[d+ +8>>2]==(c|0))break b;d=J[d>>2];if(d)continue;break}a=vc(12);J[a+8>>2]=c;J[a>>2]=0;J[a+4>>2]=0;vf(b,a)}return}b=Z()|0;uc(a);ba(b|0);B()}function oN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return 33;l=J[a>>2];if(a){b=J[a+204>>2];J[a+204>>2]=b-1;if((b|0)<=1){k=J[a>>2];b=J[a+16>>2];a:{if(!b)break a;while(1){i=J[((h<<2)+a|0)+20>>2];c=J[i>>2];b:{if(Ic(J[c+8>>2],241349)|!(H[c|0]&1))break b;c=J[i+16>>2];if(!c)break b;while(1){f=J[c+8>>2];c:{if(!f)break c;d=J[f+96>>2];if(!d)break c; +e=J[f+128>>2];b=J[e+64>>2];J[e+64>>2]=b-1;if((b|0)>1)break c;b=J[d+16>>2];if(!b)break c;g=d+16|0;e=J[d+8>>2];while(1){if((f|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break c}break}c=J[b>>2];j=c?c+4|0:g;g=J[b+4>>2];J[j>>2]=g;J[(g?g:d+20|0)>>2]=c;kc[J[e+8>>2]](e,b);Yu(e,f,d);c=J[i+16>>2]}if(c)continue;break}b=J[a+16>>2]}h=h+1|0;if(h>>>0>>0)continue;break}if(!b)break a;h=0;while(1){i=J[((h<<2)+a|0)+20>>2];d:{if(!(H[J[i>>2]]&1))break d;c=J[i+16>>2];if(!c)break d;while(1){f=J[c+8>>2];e:{if(!f)break e; +d=J[f+96>>2];if(!d)break e;e=J[f+128>>2];b=J[e+64>>2];J[e+64>>2]=b-1;if((b|0)>1)break e;b=J[d+16>>2];if(!b)break e;g=d+16|0;e=J[d+8>>2];while(1){if((f|0)!=J[b+8>>2]){b=J[b+4>>2];if(b)continue;break e}break}c=J[b>>2];j=c?c+4|0:g;g=J[b+4>>2];J[j>>2]=g;J[(g?g:d+20|0)>>2]=c;kc[J[e+8>>2]](e,b);Yu(e,f,d);c=J[i+16>>2]}if(c)continue;break}b=J[a+16>>2]}h=h+1|0;if(h>>>0>>0)continue;break}if(!b)break a;while(1){O7(a,J[((b<<2)+a|0)+16>>2]);b=J[a+16>>2];if(b)continue;break}}kc[J[k+8>>2]](k,a)}}uc(l);return 0} +function cFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+4>>2];if(!a)return 0;d=fc-16|0;fc=d;f=a+12|0;wd(f,0);J[704112]=0;e=d+12|0;ca(5268,e|0,b|0,c|0);a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)!=1){J[d+4>>2]=0;J[704112]=0;a=d+4|0;aa(5255,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break j;J[704112]=0;b=d+8|0;ia(5269,b|0,e|0,a|0,0);a=J[704112];J[704112]=0;if((a|0)==1)break i;J[704112]=0;aa(5263,f|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;a=J[d+8>>2];J[d+ +8>>2]=0;k:{if(!a)break k;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break k;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[d+4>>2];J[d+4>>2]=0;l:{if(!a)break l;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break l;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[f>>2];J[704112]=0;_(5264,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;a=J[d+12>>2];J[d+12>>2]=0; +m:{if(!a)break m;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break m;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=1;break c}b=ea(0)|0;break d}b=ea(0)|0;break e}b=ea(0)|0;break g}b=ea(0)|0;zc(d+8|0)}zc(d+4|0);break e}b=ea(0)|0}zc(d+12|0)}oa(b|0)|0;ta();a=0}fc=d+16|0;break a}ea(0)|0;Bc();B()}return a|0}function vAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d+28>>2]=0;wd(d+28|0,a);b=J[a+108>>2];J[704112]=0;b=zt(b);c=J[704112]; +J[704112]=0;a:{b:{c:{if((c|0)==1)break c;J[a+68>>2]=b;J[704112]=0;e=a+148|0;lh(e,0,0,16,0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[J[b>>2]+40>>2];J[704112]=0;ia(c|0,b|0,a|0,16,0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;b=J[e>>2];c=J[704112];J[704112]=0;if((c|0)==1)break c;if(b&64)break b;J[704112]=0;$(5559,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}b=Z()|0;break a}J[704112]=0;c=aa(5311,d+12|0,a+112| +0)|0;b=J[704112];J[704112]=0;d:{e:{if((b|0)!=1){b=J[c+8>>2];f:{if(b)while(1){f=J[b+8>>2];J[704112]=0;f=J[f+148>>2];g=J[704112];J[704112]=0;if((g|0)==1)break d;if(!(f&32))break f;b=J[b>>2];if(b)continue;break}J[704112]=0;lh(e,0,0,32,0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;b=pa(5493)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[J[b>>2]+40>>2];J[704112]=0;ia(e|0,b|0,a|0,32,0);a=J[704112];J[704112]=0;if((a|0)==1)break d}hd(c);a=J[d+28>>2];J[d+28>>2]=0;if(!a)break e;J[704112]=0; +b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e}ea(0)|0;Bc();B()}b=Z()|0;break a}fc=d+32|0;return}b=Z()|0;hd(c)}zc(d+28|0);ba(b|0);B()}function tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;a:{d=J[b>>2];b:{if(d){if(kc[J[J[d>>2]+16>>2]](d)|0){kc[J[J[a>>2]+28>>2]](e+12|0,a,1);c:{d:{e:{f:{f=J[e+12>>2];if(f){d=0;if(!c)break e;a=J[J[b>>2]+12>>2];b=J[f+12>>2];if(!(!b|!K[b|0])){d=1;if(!a|!K[a| +0])break e;if((c|0)<=0)break f;d=vd(b,a,c);J[e+12>>2]=0;break c}if(!a)break e;d=K[a|0]?-1:0;J[e+12>>2]=0;break c}b=J[b>>2];d=J[J[b>>2]+24>>2];J[704112]=0;f=d;d=e+8|0;ca(f|0,d|0,b|0,2);b=J[704112];J[704112]=0;g:{h:{if((b|0)!=1){b=J[J[a>>2]+36>>2];J[704112]=0;d=ga(b|0,a|0,d|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break h;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0; +if((a|0)!=1)break d}break a}d=Z()|0;break g}d=Z()|0;zc(e+8|0)}zc(e+12|0);ba(d|0);B()}d=Ic(b,a)}J[e+12>>2]=0;break c}f=J[e+12>>2];J[e+12>>2]=0;if(!f)break b}J[704112]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break b;J[704112]=0;$(5257,f|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}d=0;if(!c)break b;b=J[J[b>>2]+12>>2];a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break b;if((c|0)>0){d=vd(a,b,c);break b}d=Ic(a,b);break b}if(!b)break b;d=K[b|0]?-1:0;break b}d= +0;if(!c)break b;a=J[a+12>>2];if(a){d=1;if(K[a|0])break b}d=0}fc=e+16|0;return d|0}ea(0)|0;Bc();B()}function i7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[d>>2]=0;J[d+4>>2]=0;g=b-1|0;g=b>>>0>=g>>>0?g:0;b=J[a+408>>2];a:{if(g>>>0>b>>>0)break a;e=b;b=c-1|0;c=b>>>0<=c>>>0?b:0;if(e>>>0>>0)break a;b=J[a+424>>2];if(!b)break a;e=c<<4;c=J[a+416>>2];c=L[e+c>>1]|J[c+(g<<4)>>2]<<16;i=J[a+104>>2];while(1){if(!(c>>>0<=M[b+20>>2]&c>>>0>=M[b+16>>2])){b=J[b>>2];if(b)continue;break a}break}f= +zd(i,J[b+12>>2]);if(f)break a;f=$e(i,P(J[b+8>>2],K[b+4|0]));if(f)break a;a=K[b+5|0];j=a&1;k=a>>>1&1;g=J[b+8>>2];f=J[i+32>>2];a=K[b+4|0];h=-2147483648>>>S(a)|0;b:{c:{d:{if((a|0)==(h|0))break d;a=P(g,a-h|0)+f|0;e=K[a+1|0];l=K[a|0];e:{if(j){e=K[a+3|0]|(e<<16|l<<24|K[a+2|0]<<8);a=a+4|0;break e}e=e|l<<16;a=a+2|0}if((c|0)==(e|0))break c;if(c>>>0<=e>>>0)break d;f=(k?2:1)+a|0}f:{a=P(g,h);g:{if(g>>>0>=a>>>0)break g;if(!j){while(1){a=a>>>1|0;h=f+a|0;e=K[h|0]<<16|K[h+1|0];if((e|0)!=(c|0)){f=c>>>0>e>>>0?h:f; +if(a>>>0>g>>>0)continue;break g}break}a=h+2|0;break c}while(1){a=a>>>1|0;h=f+a|0;e=K[h|0]|K[h+1|0]<<8|(K[h+2|0]<<16|K[h+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if((e|0)==(c|0))break f;f=c>>>0>e>>>0?h:f;if(a>>>0>g>>>0)continue;break}}a=K[f+1|0];g=K[f|0];h:{if(j){g=K[f+3|0]|(a<<16|g<<24|K[f+2|0]<<8);a=f+4|0;break h}g=a|g<<16;a=f+2|0}if((c|0)==(g|0))break c;break b}a=h+4|0}c=K[a|0];if(k)c=(K[a+1|0]|c<<8)<<16>>16;J[d>>2]=I[b+6>>1]+c}ve(i);f=0}return f|0}function QTa(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0,e=0;b=fc-48|0;fc=b;J[a>>2]=2217548;J[b+32>>2]=13;J[b+16>>2]=13;J[a+1568>>2]=0;a:{if(!TB(a,c))break a;if(J[a+4>>2]!=1){Cc(1,-1,802440,0);break a}d=Ec(c,803592,b+32|0,0);e=J[a+1040>>2];b:{c:{d:{e:{f:{if(J[d>>2]==6){d=J[J[b+40>>2]+12>>2];if(!(!e|(d|0)==J[a+8>>2])){Cc(1,-1,804026,0);break b}J[a+8>>2]=d;if((d|0)>32)break e;if((d|0)<=0)break f;d=0;while(1){Oc(J[b+40>>2],d,b+16|0,0);e=J[b+16>>2];if(e-3>>>0<4294967294){c=804608;break c}O[((d<<3)+a|0)+1048>>3]=(e|0)==1?+J[b+24>>2]:O[b+24>>3];yc(b+ +16|0);d=d+1|0;if((d|0)>2])continue;break}break f}if(!(!e|J[a+8>>2]==1)){Cc(1,-1,804026,0);break b}J[a+1048>>2]=0;J[a+1052>>2]=0;J[a+8>>2]=1}d=b+32|0;yc(d);g:{if(J[Ec(c,805790,d,0)>>2]==6){d=J[J[b+40>>2]+12>>2];if((d|0)!=J[a+8>>2])break d;if((d|0)<=0)break g;d=0;while(1){Oc(J[b+40>>2],d,b+16|0,0);e=J[b+16>>2];if(e-3>>>0<4294967294){c=806380;break c}O[((d<<3)+a|0)+1304>>3]=(e|0)==1?+J[b+24>>2]:O[b+24>>3];yc(b+16|0);d=d+1|0;if((d|0)>2])continue;break}break g}if(J[a+8>>2]!=1){Cc(1,-1,806059, +0);break b}J[a+1304>>2]=0;J[a+1308>>2]=1072693248}d=b+32|0;yc(d);if(J[Ec(c,807139,d,0)>>2]-3>>>0<=4294967293){Cc(1,-1,807592,0);break b}O[a+1560>>3]=J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3];yc(b+32|0);J[a+1568>>2]=1;break a}J[b>>2]=32;Cc(1,-1,790492,b);break b}Cc(1,-1,806059,0);break b}Cc(1,-1,c,0);yc(b+16|0)}yc(b+32|0)}fc=b+48|0;return a|0}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c-b&4){J[c>>2]=0;c=c+4|0}if(b>>>0>>0)while(1){f=J[b>>2];if(!(f>>>0<=d>>>0&f+i>>>0<= +d>>>0)){f=d-i|0;J[b>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;a:{if(h>>>0>>0){if(g){H[e|0]=K[e|0]&255<>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;j=g>>>0>h>>>0?h:g;h=j+1|0;g=g-j|0;e=Ac(e,0,h)+h|0}h=g&-4;g=g&3;e=Ac(e,0,h)+h|0}b:switch(g-1|0){case 6:H[e+6|0]=0;case 5:H[e+5|0]=0;case 4:H[e+4|0]=0;case 3:H[e+3|0]=0;case 2:H[e+2|0]=0;case 1:H[e+1|0]=0;case 0:H[e|0]=0;e=e+g|0;break;default:break b}f=f&7}if(!f)break a;H[e|0]=K[e|0]&255>>>f;break a}H[e|0]=K[e|0]& +(K[f+95390|0]>>>g^-1)}i=J[b>>2]+i|0}f=J[b+4>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;J[b+4>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;c:{d:{if(h>>>0>>0){if(g){H[e|0]=K[e|0]|255>>>g;f=f-h|0;e=e+1|0}if(f>>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;j=g>>>0>h>>>0?h:g;h=j+1|0;g=g-j|0;e=Ac(e,255,h)+h|0}h=g&-4;g=g&3;e=Ac(e,255,h)+h|0}e:switch(g-1|0){case 6:H[e+6|0]=255;case 5:H[e+5|0]=255;case 4:H[e+4|0]=255;case 3:H[e+3|0]=255;case 2:H[e+2|0]=255;case 1:H[e+1|0]=255;case 0:H[e|0]= +255;e=e+g|0;break;default:break e}f=f&7}if(!f)break c;f=65280>>>f|0;break d}f=K[f+95390|0]>>>g|0}H[e|0]=f|K[e|0]}i=J[b+4>>2]+i|0}b=b+8|0;if(c>>>0>b>>>0)continue;break}if((d|0)!=(i|0)){fa(69068,70539,450,95399);B()}}function QDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;J[a>>2]=2417616;J[a+4>>2]=0;J[704112]=0;h=aa(5261,a+8|0,b|0)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[704112]=0;f=a+ +52|0;J[f>>2]=2418376;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=J[704112];J[704112]=0;i=a+44|0;if((b|0)==1)break h;J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[a+72>>2]=0;J[704112]=0;d=e+12|0;ca(5341,d|0,h|0,2407031);b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;aa(5263,i|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;g=J[e+12>>2];J[e+12>>2]=0;i:{if(!g)break i;J[704112]=0;d=J[g+4>>2]-1|0;J[g+4>>2]=d;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(d)break i;J[704112]=0;$(5257, +g|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+60>>2];j:{if(b){d=J[c>>2];while(1){if((d|0)==J[b+8>>2])break j;b=J[b>>2];if(b)continue;break}}J[704112]=0;b=_(4,12)|0;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[b>>2]=0;J[b+4>>2]=0;d=J[c>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break g;c=J[c>>2]}else c=0;J[b+8>>2]=c;J[704112]=0;vf(f,b);b=J[704112];J[704112]=0;if((b|0)==1)break g}fc=e+16|0;return a|0}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()| +0;break d}b=Z()|0;zc(e+12|0)}hd(f)}zc(i);Dd(h)}od(a);ba(b|0);B()}ea(0)|0;Bc();B()}function nIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;a:{b:{c:{d:{e:{if(b){if(!a)break e;if(!d)break d;if(!(K[a+100|0]&2)){Nc(d,1,2380956,0);a=0;break a}J[a+104>>2]=0;f:{if(c){while(1){if(c>>>0<=7){Nc(d,1,2381565,0);break b}f=g+12|0;xd(b,f,4);h=J[g+12>>2];xd(b+4|0,f,4);e=8;f=J[g+12>>2];g:{h:{i:switch(h|0){case 1:if(c>>>0<16){b=2381691;break c}xd(b+8|0,g+8|0,4);if(J[g+8>>2]){b=2380176; +break c}xd(b+12|0,g+12|0,4);h=J[g+12>>2];if(h)break h;b=2379143;break c;case 0:break i;default:break g}Nc(d,1,2379143,0);break b}e=16}if(h>>>0>>0){Nc(d,1,2381801,0);break b}if(c>>>0>>0){Nc(d,1,2381197,0);a=0;break a}j:{k:{j=b+e|0;k=h-e|0;l:{m:{n:{o:{if((f|0)<=1668246641){if((f|0)==1651532643)break o;if((f|0)==1667523942)break m;if((f|0)!=1668112752)break k;e=2391936;break l}if((f|0)==1885564018)break n;e=2391904;if((f|0)==1768449138)break l;if((f|0)!=1668246642)break k;e=2391912;break l}e=2391920; +break l}e=2391928;break l}e=2391944}if(kc[J[e+4>>2]](a,j,k,d)|0)break j;a=0;break a}J[a+104>>2]=J[a+104>>2]|2147483647}i=(f|0)==1768449138?1:i;b=b+h|0;c=c-h|0;if(c)continue;break}if(i)break f}Nc(d,1,2381357,0);a=0;break a}H[a+132|0]=1;J[a+100>>2]=J[a+100>>2]|4;a=1;break a}fa(2380332,2375243,2702,2391882);B()}fa(2374947,2375243,2703,2391882);B()}fa(2375887,2375243,2704,2391882);B()}Nc(d,1,b,0)}Nc(d,1,2381067,0);a=0}fc=g+16|0;return a|0}function bL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc- +16|0;fc=g;a:{if(!b)break a;e=kc[J[667963]](60)|0;if(!e){J[g>>2]=14796;Hc(0,0,0,0,0,2,2,3,14796,0,0,0,32879,g);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=5;J[e+32>>2]=a;b:{c:{d:{c=b;d=K[c|0];if(d){if((d|0)==38)break d;d=c;while(1){f=K[d+1|0];c=d+1|0;d=c;if(f)continue;break}}d=0;c=c-b|0;if((c|0)<0)break b;f=kc[J[667966]](c+1|0)|0;if(f)break c; +Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}f=b+1|0;c=0;e:{if(!K[b+1|0])break e;d=f;while(1){h=c;c=c+1|0;i=K[d+1|0];d=d+1|0;if(i)continue;break}if(K[b+c|0]!=59)break e;d=0;b=kc[J[667966]](c)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}d=xc(b,f,h);H[h+d|0]=0;break b}d=kc[J[667966]](c+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}j=xc(d,f,c)+c|0,k=0,H[j|0]=k;break b}d=xc(f,b,c);H[c+d|0]=0}J[e+8>>2]=d;f:{g:{h:{if(!a)break h;b=J[a+44>>2];i:{if(!b)break i;b=J[b+48>>2];if(!b)break i; +c=Bf(b,d,0,0);if(c)break g}if(J[a+40>>2]==1)break h;a=J[a+48>>2];if(!a)break h;a=J[a+48>>2];if(!a)break h;c=Bf(a,d,0,0);if(c)break g}c=gj(d);if(!c)break f}a=J[c+40>>2];J[e+16>>2]=c;J[e+12>>2]=c;J[e+40>>2]=a}j:{if(!J[698160])break j;a=J[698157];if(!a)break j;kc[a|0](e)}d=e}fc=g+16|0;return d}function Sr(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;e=J[a+80>>2];b:{if(!J[698160])break b;c=J[698158];if(!c)break b;kc[c|0](a)}c=J[a+64>>2];if(c)Zo(c,3450);J[a+64>>2]=0;c=J[a+68>>2];if(c)B1(c);J[a+68>>2]=0;b=J[a+ +48>>2];c=J[a+44>>2];if(!(!b|(b|0)==(c|0))){Xj(b);J[a+48>>2]=0;Vr(b)}if(c){Xj(J[a+44>>2]);J[a+44>>2]=0;Vr(c)}c=J[a+12>>2];if(c)_m(c);b=J[a+52>>2];if(b)while(1){c=J[b>>2];d=J[b+8>>2];if(d)kc[J[667967]](d);d=J[b+12>>2];if(d)kc[J[667967]](d);kc[J[667967]](b);b=c;if(b)continue;break}d=J[a+56>>2];c:{if(!d)break c;if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break c;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}}kc[J[667967]](d)}d=J[a+8>>2];d:{if(!d)break d; +if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break d;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}}kc[J[667967]](d)}d=J[a+60>>2];e:{if(!d)break e;if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break e;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}}kc[J[667967]](d)}f:{g:{d=J[a+72>>2];if(d){if(e){c=e;while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break g;b=J[b>>2];if(b)continue; +break}c=J[c+20>>2];if(c)continue;break}}kc[J[667967]](d)}kc[J[667967]](a);if(!e)break a;break f}kc[J[667967]](a)}Yn(e)}}function _mb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-400|0;fc=i;e=J[c+4>>2];g=J[b+4>>2];c=J[c>>2];b=J[b>>2];f=J[a>>2];a=J[a+4>>2];J[i+20>>2]=a<<2;J[i+16>>2]=f<<2;J[i+12>>2]=g<<2;j=b<<2;J[i+8>>2]=j;h=e<<2;J[i+4>>2]=h;f=c<<2;J[i>>2]=f;b=J[d+208>>2];J[i+24>>2]=b;c=J[d+212>>2];J[i+28>>2]=c;k=a>>6;a:{b:{l=e>>6;a=J[d+176>>2];g=g>>6;c:{d:{if(!((l|0)>=(a| 0)&(g|0)>=(a|0))){e=c>>8;break d}e=c>>8;if((a|0)>(k|0))break d;if((a|0)<=(e|0))break c}c=i;a=J[d+172>>2];if((a|0)<=(l|0)|(a|0)<=(g|0)|((a|0)<=(k|0)|(a|0)<=(e|0)))break b}J[d+212>>2]=h;J[d+208>>2]=f;break a}while(1){e=(P(j,-3)+b|0)+(f<<1)|0;a=e>>31;e:{f:{if((a^e)-a>>>0>=129){k=J[c+12>>2];e=J[c+28>>2];g=J[c+4>>2];break f}e=J[c+28>>2];k=J[c+12>>2];g=J[c+4>>2];h=e+(P(k,-3)+(g<<1)|0)|0;a=h>>31;if((a^h)-a>>>0>128)break f;h=((b<<1)+f|0)+P(J[c+16>>2],-3)|0;a=h>>31;if((a^h)-a>>>0>128)break f;h=((e<<1)+g|0)+ -P(J[c+20>>2],-3)|0;a=h>>31;if((a^h)-a>>>0>128)break f;mN(d,f,g);if((c|0)==(i|0))break a;a=c-24|0;f=J[a>>2];break e}a=c+24|0;J[c+48>>2]=b;J[c+52>>2]=e;f=f+j|0;J[c+8>>2]=f>>1;g=g+k|0;J[c+12>>2]=g>>1;l=b;b=J[c+16>>2];h=l+b|0;J[c+40>>2]=h>>1;b=b+j|0;f=b+f|0;J[c+16>>2]=f>>2;b=b+h|0;J[c+32>>2]=b>>2;l=e;e=J[c+20>>2];j=l+e|0;J[c+44>>2]=j>>1;f=b+f>>3;J[c+24>>2]=f;b=e+k|0;e=b+g|0;J[c+20>>2]=e>>2;b=b+j|0;J[c+36>>2]=b>>2;J[c+28>>2]=b+e>>3}b=J[a+24>>2];j=J[a+8>>2];c=a;continue}}fc=i+400|0;return 0}function U4a(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{e=J[a>>2];h=(J[a+4>>2]-e|0)/12|0;d=h+1|0;if(d>>>0<357913942){c=a+8|0;g=J[c>>2];J[f+28>>2]=c;c=0;e=(g-e|0)/12|0;g=e<<1;d=e>>>0>=178956970?357913941:d>>>0>>0?g:d;if(d){if(d>>>0>=357913942)break a;c=vc(P(d,12))}J[704288]=0;J[f+12>>2]=c;e=P(h,12)+c|0;J[f+20>>2]=e;J[f+24>>2]=P(d,12)+c;J[f+16>>2]=e;aa(2964,e|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){e=J[f+20>>2]+12|0;b=J[f+16>>2];c=J[a+4>>2];d=J[a>>2];b:{if((c|0)==(d|0)){d=c;break b}while(1){b= +P(J[c+20>>2],-3)|0;a=h>>31;if((a^h)-a>>>0>128)break f;nN(d,f,g);if((c|0)==(i|0))break a;a=c-24|0;f=J[a>>2];break e}a=c+24|0;J[c+48>>2]=b;J[c+52>>2]=e;f=f+j|0;J[c+8>>2]=f>>1;g=g+k|0;J[c+12>>2]=g>>1;l=b;b=J[c+16>>2];h=l+b|0;J[c+40>>2]=h>>1;b=b+j|0;f=b+f|0;J[c+16>>2]=f>>2;b=b+h|0;J[c+32>>2]=b>>2;l=e;e=J[c+20>>2];j=l+e|0;J[c+44>>2]=j>>1;f=b+f>>3;J[c+24>>2]=f;b=e+k|0;e=b+g|0;J[c+20>>2]=e>>2;b=b+j|0;J[c+36>>2]=b>>2;J[c+28>>2]=b+e>>3}b=J[a+24>>2];j=J[a+8>>2];c=a;continue}}fc=i+400|0;return 0}function U3a(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{e=J[a>>2];h=(J[a+4>>2]-e|0)/12|0;d=h+1|0;if(d>>>0<357913942){c=a+8|0;g=J[c>>2];J[f+28>>2]=c;c=0;e=(g-e|0)/12|0;g=e<<1;d=e>>>0>=178956970?357913941:d>>>0>>0?g:d;if(d){if(d>>>0>=357913942)break a;c=vc(P(d,12))}J[704112]=0;J[f+12>>2]=c;e=P(h,12)+c|0;J[f+20>>2]=e;J[f+24>>2]=P(d,12)+c;J[f+16>>2]=e;aa(3075,e|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){e=J[f+20>>2]+12|0;b=J[f+16>>2];c=J[a+4>>2];d=J[a>>2];b:{if((c|0)==(d|0)){d=c;break b}while(1){b= b-12|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=c-12|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;if((c|0)!=(d|0))continue;break}c=J[a+4>>2];d=J[a>>2]}J[a+4>>2]=e;J[a>>2]=b;J[a+8>>2]=J[f+24>>2];if((c|0)!=(d|0)){while(1){e=c-12|0;a=J[e>>2];if(a){h=a;g=c-8|0;b=J[g>>2];if((a|0)!=(b|0)){while(1){c=b-12|0;if(H[b-1|0]<0)uc(J[c>>2]);b=c;if((c|0)!=(a|0))continue;break}h=J[e>>2]}J[g>>2]=a;uc(h)}c=e;if((d|0)!=(c|0))continue;break}c=d}if(c)uc(c);fc=f+32|0;return}h=Z()| -0;a=J[f+20>>2];e=J[f+16>>2];if((a|0)!=(e|0))while(1){c=a-12|0;J[f+20>>2]=c;b=J[c>>2];if(b){d=b;g=a-8|0;a=J[g>>2];if((b|0)!=(a|0)){while(1){d=a-12|0;if(H[a-1|0]<0)uc(J[d>>2]);a=d;if((b|0)!=(a|0))continue;break}d=J[c>>2]}J[g>>2]=b;uc(d);a=J[f+20>>2]}else a=c;if((e|0)!=(a|0))continue;break}a=J[f+12>>2];if(a)uc(a);ba(h|0);B()}gh(a);B()}Pd();B()}function faa(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if(K[a+498|0])break b;c:{d:{e:{f:{n=K[a+1112|0];switch(n-2|0){case 0:case 2:break f;default:break e}}if(J[a+ -436>>2]?(b&253)!=1:0)break d;J[a+1116>>2]=J[a+1144>>2];break c}if(!K[a+433|0]|(b|0)!=4)break c}m=Cy(a);if(m)break a}g:{if(b){H[a+1080|0]=b;break g}b=K[a+1080|0]}H[a+1112|0]=b;h:{if(c){J[a+1144>>2]=d;i:switch(n-2|0){case 0:case 2:J[a+1116>>2]=J[a+1084>>2];break;default:break i}if((c|0)!=2)break h;J[a+1084>>2]=d;break h}J[a+1144>>2]=J[a+1084>>2]}j:{if(e){J[a+1120>>2]=f;if(!(1<>>0>8)break j;J[a+1088>>2]=f;break j}J[a+1120>>2]=J[a+1088>>2]}if(g){H[a+1124|0]=1;if(!h){J[a+1140>>2]=l;J[a+1136>> +0;a=J[f+20>>2];e=J[f+16>>2];if((a|0)!=(e|0))while(1){c=a-12|0;J[f+20>>2]=c;b=J[c>>2];if(b){d=b;g=a-8|0;a=J[g>>2];if((b|0)!=(a|0)){while(1){d=a-12|0;if(H[a-1|0]<0)uc(J[d>>2]);a=d;if((b|0)!=(a|0))continue;break}d=J[c>>2]}J[g>>2]=b;uc(d);a=J[f+20>>2]}else a=c;if((e|0)!=(a|0))continue;break}a=J[f+12>>2];if(a)uc(a);ba(h|0);B()}bh(a);B()}Pd();B()}function caa(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if(K[a+498|0])break b;c:{d:{e:{f:{n=K[a+1112|0];switch(n-2|0){case 0:case 2:break f;default:break e}}if(J[a+ +436>>2]?(b&253)!=1:0)break d;J[a+1116>>2]=J[a+1144>>2];break c}if(!K[a+433|0]|(b|0)!=4)break c}m=Ay(a);if(m)break a}g:{if(b){H[a+1080|0]=b;break g}b=K[a+1080|0]}H[a+1112|0]=b;h:{if(c){J[a+1144>>2]=d;i:switch(n-2|0){case 0:case 2:J[a+1116>>2]=J[a+1084>>2];break;default:break i}if((c|0)!=2)break h;J[a+1084>>2]=d;break h}J[a+1144>>2]=J[a+1084>>2]}j:{if(e){J[a+1120>>2]=f;if(!(1<>>0>8)break j;J[a+1088>>2]=f;break j}J[a+1120>>2]=J[a+1088>>2]}if(g){H[a+1124|0]=1;if(!h){J[a+1140>>2]=l;J[a+1136>> 2]=k;J[a+1132>>2]=j;J[a+1128>>2]=i;if((g|0)!=2)break b;J[a+1108>>2]=l;J[a+1104>>2]=k;J[a+1100>>2]=j;J[a+1096>>2]=i;H[a+1092|0]=1;break b}J[a+1128>>2]=J[a+1128>>2]+i;J[a+1132>>2]=J[a+1132>>2]+j;J[a+1136>>2]=J[a+1136>>2]+k;J[a+1140>>2]=J[a+1140>>2]+l;if((g|0)!=2)break b;H[a+1092|0]=1;J[a+1096>>2]=J[a+1096>>2]+i;J[a+1100>>2]=J[a+1100>>2]+j;J[a+1104>>2]=J[a+1104>>2]+k;J[a+1108>>2]=J[a+1108>>2]+l;break b}H[a+1124|0]=K[a+1092|0];b=J[a+1100>>2];J[a+1128>>2]=J[a+1096>>2];J[a+1132>>2]=b;b=J[a+1108>>2];J[a+ -1136>>2]=J[a+1104>>2];J[a+1140>>2]=b}m=0;if(K[a+497|0])break a;if(!(J[a+440>>2]?K[a+1112|0]!=4:0)){m=wp(a);if(m)break a}H[a+433|0]=1;J[a+436>>2]=J[a+436>>2]+1;m=0}if(K[a+497|0])H[a+498|0]=1;return m}function Cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{e:{b=J[b>>2];f:{if(b){c=J[c>>2];J[704288]=0;ca(5641,d+4|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[d+4>>2];g:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+8|0,b|0,1);b=J[704288]; -J[704288]=0;if((b|0)!=1)break g;b=Z()|0;break c}J[d+8>>2]=0}J[704288]=0;aa(5154,a|0,d+8|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[d+8>>2];J[d+8>>2]=0;if(!b)break h;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break a}b=Z()|0;zc(d+8|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[d+4>>2];J[d+4>>2]=0;if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]= -0;if((e|0)!=1){if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}break a}J[704288]=0;J[d+12>>2]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[d+12>>2];J[d+12>>2]=0;i:{if(!b)break i;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2]}fc=d+16|0;return a|0}b=Z()|0;break b}b=Z()|0;zc(d+12| -0);break b}zc(d+4|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{c:{d:{e:{f:{g:switch(J[b>>2]-3|0){case 0:c=vc(12);b=J[b+8>>2];J[704288]=0;b=aa(3351,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break b;case 4:J[d>>2]=13;b=J[b+8>>2];J[704288]=0;c=ha(3365,b|0,784290,d|0,0)|0;b=J[704288];J[704288]=0;h:{if((b|0)==1)break h;b=0;i:{if(J[c>>2]!=3)break i;J[704288]=0;c=_(4,12)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break h;J[704288]=0;b=aa(3351,c|0,J[d+8>>2])|0;e=J[704288];J[704288]=0;if((e|0)!=1)break i;break b}J[704288]=0;$(3367,d|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f}break a;case 1:break d;case 3:break g;default:break c}if(!c)break c;J[d>>2]=13;c=J[b+8>>2];b=0;J[704288]=0;c=ha(3446,c|0,0,d|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;j:{if(J[c>>2]!=3)break j;J[704288]=0;c=_(4,12)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=aa(3351,c|0,J[d+8>>2])|0;e=J[704288]; -J[704288]=0;if((e|0)!=1)break j;break b}J[704288]=0;$(3367,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}if(!b)break c}Zr(d,J[b>>2],J[b+4>>2]);J[a+8>>2]=J[d+8>>2];c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;uc(ld(b));break c}b=J[b+8>>2];J[704288]=0;aa(2971,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}fc=d+16|0;return}a=Z()|0;uc(c);ba(a|0);B()}ba(Z()|0);B()}function Z$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{d=fc-16|0;fc=d;b:{c:{d:{e:{f:{g:{e= -J[b+4>>2];b=J[e+4>>2];h:{if(!b){J[a>>2]=0;H[a+11|0]=0;break h}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704288]=0;b=Mr(b);c=J[704288];J[704288]=0;if((c|0)==1)break c;if(b)break h;b=J[e+4>>2];if(!b)break h;J[704288]=0;g=Wm(b);b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[e+4>>2];if(!b)break h;while(1){J[704288]=0;b=_(3237,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;if((b|0)!=1)break h;b=J[e+4>>2];J[704288]=0;c=_(3238,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;if((c|0)==-1)break h;b=J[e+ -4>>2];i:{if(!b){b=-1;break i}J[704288]=0;b=Wm(b);f=J[704288];J[704288]=0;if((f|0)==1)break f}if((c|0)==15|(b|0)<(g|0))break h;j:{if(!(1<>>0>14)break j;b=J[e+4>>2];J[704288]=0;b=_(3239,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;k:{if(!b){J[d+4>>2]=0;H[d+15|0]=0;c=0;f=0;break k}c=Yc(b);J[704288]=0;ca(1618,d+4|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;c=K[d+15|0];f=J[d+4>>2]}J[704288]=0;b=c<<24>>24<0;ga(2957,a|0,(b?f:d+4|0)|0,(b?J[d+8>>2]:c&255)|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break d;if(H[d+15|0]>=0)break j;uc(J[d+4>>2])}b=J[e+4>>2];if(b)continue;break}}fc=d+16|0;break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[d+15|0]>=0)break b;uc(J[d+4>>2]);break b}b=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc-16|0;fc=j;J[j+12>>2]=0;k=J[a+4>>2];p=J[k+8>>2];e=3;a:{if(d?0:c)break a;H[a|0]=0;if(M[k+3112>>2]<=b>>>0|(L[k+3120>>1]!=(c|0)?c:0))break a; +1136>>2]=J[a+1104>>2];J[a+1140>>2]=b}m=0;if(K[a+497|0])break a;if(!(J[a+440>>2]?K[a+1112|0]!=4:0)){m=vp(a);if(m)break a}H[a+433|0]=1;J[a+436>>2]=J[a+436>>2]+1;m=0}if(K[a+497|0])H[a+498|0]=1;return m}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{e:{b=J[b>>2];f:{if(b){c=J[c>>2];J[704112]=0;ca(5750,d+4|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[d+4>>2];g:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+8|0,b|0,1);b=J[704112]; +J[704112]=0;if((b|0)!=1)break g;b=Z()|0;break c}J[d+8>>2]=0}J[704112]=0;aa(5263,a|0,d+8|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[d+8>>2];J[d+8>>2]=0;if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break a}b=Z()|0;zc(d+8|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[d+4>>2];J[d+4>>2]=0;if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]= +0;if((e|0)!=1){if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}break a}J[704112]=0;J[d+12>>2]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[d+12>>2];J[d+12>>2]=0;i:{if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2]}fc=d+16|0;return a|0}b=Z()|0;break b}b=Z()|0;zc(d+12| +0);break b}zc(d+4|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;a:{b:{c:{d:{e:{f:{g:switch(J[b>>2]-3|0){case 0:c=vc(12);b=J[b+8>>2];J[704112]=0;b=aa(3462,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;break b;case 4:J[d>>2]=13;b=J[b+8>>2];J[704112]=0;c=ha(3476,b|0,784882,d|0,0)|0;b=J[704112];J[704112]=0;h:{if((b|0)==1)break h;b=0;i:{if(J[c>>2]!=3)break i;J[704112]=0;c=_(4,12)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break h;J[704112]=0;b=aa(3462,c|0,J[d+8>>2])|0;e=J[704112];J[704112]=0;if((e|0)!=1)break i;break b}J[704112]=0;$(3478,d|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f}break a;case 1:break d;case 3:break g;default:break c}if(!c)break c;J[d>>2]=13;c=J[b+8>>2];b=0;J[704112]=0;c=ha(3556,c|0,0,d|0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;j:{if(J[c>>2]!=3)break j;J[704112]=0;c=_(4,12)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=aa(3462,c|0,J[d+8>>2])|0;e=J[704112]; +J[704112]=0;if((e|0)!=1)break j;break b}J[704112]=0;$(3478,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}if(!b)break c}_r(d,J[b>>2],J[b+4>>2]);J[a+8>>2]=J[d+8>>2];c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;uc(ld(b));break c}b=J[b+8>>2];J[704112]=0;aa(3082,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}fc=d+16|0;return}a=Z()|0;uc(c);ba(a|0);B()}ba(Z()|0);B()}function __a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{d=fc-16|0;fc=d;b:{c:{d:{e:{f:{g:{e= +J[b+4>>2];b=J[e+4>>2];h:{if(!b){J[a>>2]=0;H[a+11|0]=0;break h}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;b=Nr(b);c=J[704112];J[704112]=0;if((c|0)==1)break c;if(b)break h;b=J[e+4>>2];if(!b)break h;J[704112]=0;g=Xm(b);b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[e+4>>2];if(!b)break h;while(1){J[704112]=0;b=_(3348,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;if((b|0)!=1)break h;b=J[e+4>>2];J[704112]=0;c=_(3349,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;if((c|0)==-1)break h;b=J[e+ +4>>2];i:{if(!b){b=-1;break i}J[704112]=0;b=Xm(b);f=J[704112];J[704112]=0;if((f|0)==1)break f}if((c|0)==15|(b|0)<(g|0))break h;j:{if(!(1<>>0>14)break j;b=J[e+4>>2];J[704112]=0;b=_(3350,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;k:{if(!b){J[d+4>>2]=0;H[d+15|0]=0;c=0;f=0;break k}c=Yc(b);J[704112]=0;ca(1618,d+4|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;c=K[d+15|0];f=J[d+4>>2]}J[704112]=0;b=c<<24>>24<0;ga(3068,a|0,(b?f:d+4|0)|0,(b?J[d+8>>2]:c&255)|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break d;if(H[d+15|0]>=0)break j;uc(J[d+4>>2])}b=J[e+4>>2];if(b)continue;break}}fc=d+16|0;break a}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;if(H[d+15|0]>=0)break b;uc(J[d+4>>2]);break b}b=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function i8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=fc-16|0;fc=j;J[j+12>>2]=0;k=J[a+4>>2];p=J[k+8>>2];e=3;a:{if(d?0:c)break a;H[a|0]=0;if(M[k+3112>>2]<=b>>>0|(L[k+3120>>1]!=(c|0)?c:0))break a; h=J[k+3116>>2];i=b<<3;n=J[h+i>>2];g=n+1|0;f=_c(p,1,J[a+20>>2]<<2,g<<2,J[a+24>>2],j+12|0);J[a+24>>2]=f;e=J[j+12>>2];if(e)break a;J[a+20>>2]=g;b:{c:{if(!g)break c;q=h+i|0;if(c){h=0;while(1){d:{if(!h){J[f>>2]=65536;break d}o=h<<2;e=J[(o+J[q+4>>2]|0)-4>>2];if(e>>>0>=M[k+3124>>2]){e=3;break a}r=J[k+3128>>2]+(e<<2)|0;J[f+o>>2]=65536;e=0;while(1){f=65536;i=J[r>>2]+P(e,12)|0;g=J[i+4>>2];l=J[i>>2];e:{if((g|0)<(l|0))break e;m=J[i+8>>2];if(!g|(g|0)>(m|0)|(l|0)<0&(m|0)>0)break e;f=0;i=J[(e<<2)+d>>2];if((i|0)< (l|0)|(i|0)>(m|0))break e;f=65536;if((g|0)==(i|0))break e;if((g|0)>(i|0)){f=Cd(i-l|0,g-l|0);break e}f=Cd(m-i|0,m-g|0)}g=Wc(J[J[a+24>>2]+o>>2],f);f=J[a+24>>2];J[o+f>>2]=g;e=e+1|0;if((e|0)!=(c|0))continue;break}}e=(h|0)!=(n|0);h=h+1|0;if(e)continue;break}break c}J[f>>2]=65536;if(!n){J[a+8>>2]=b;break b}g=J[q+4>>2]-4|0;e=1;while(1){h=e<<2;if(M[h+g>>2]>=M[k+3124>>2]){e=3;break a}J[f+h>>2]=0;h=(e|0)==(n|0);e=e+1|0;if(!h)continue;break}}J[a+8>>2]=b;if(!c)break b;b=c<<2;f=_c(p,1,J[a+12>>2]<<2,b,J[a+16>> -2],j+12|0);J[a+16>>2]=f;e=J[j+12>>2];if(e)break a;xc(f,d,b)}H[a|0]=1;J[a+12>>2]=c;e=J[j+12>>2]}fc=j+16|0;return e|0}function xO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc+-64|0;fc=g;J[g+24>>2]=0;J[g+28>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=d;J[g+16>>2]=0;J[g+20>>2]=0;J[g+12>>2]=b;J[g+8>>2]=a;J[g+20>>2]=c;a:{b:{if(!wx(g+8|0,219260,56)){while(1){b=Vk(g+8|0,1);if((b|0)==1)break b;if(!(J[g+24>>2]?b:1))continue; -break}if(b>>>0<2)break b}b=-101;break a}if(!K[2790089])H[2790089]=1;i=e-1|0;if((f|0)==16){if(!i){b=0;break a}m=e<<1;k=e-2|0;n=i&1;j=(e|0)==2;while(1){a=K[c|0];c:{if(!n){h=c;f=i;break c}e=K[c+3|0];b=K[c+1|0];H[c+3|0]=e+b;a=(K[c+2|0]+a|0)+(e>>>0>((b^-1)&255)>>>0)|0;H[c+2|0]=a;h=c+2|0;f=k}if(!j){while(1){b=h;l=K[b+3|0];e=K[b+1|0];h=e+l|0;H[b+3|0]=h;c=K[b+5|0];H[b+5|0]=c+h;a=(K[b+2|0]+a|0)+(l>>>0>((e^-1)&255)>>>0)|0;H[b+2|0]=a;a=(a+K[b+4|0]|0)+(c>>>0>((h^-1)&255)>>>0)|0;H[b+4|0]=a;h=b+4|0;f=f-2|0;if(f)continue; -break}c=b+2|0}c=c+4|0;b=0;d=d-m|0;if((d|0)>0)continue;break}break a}if(!i){b=0;break a}j=i&3;k=e-2>>>0<3;while(1){h=K[c|0];f=0;a=i;if(j)while(1){b=c;h=K[c+1|0]+h|0;H[c+1|0]=h;a=a-1|0;c=c+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}if(!k){while(1){b=c;f=K[c+1|0]+h|0;H[c+1|0]=f;f=f+K[c+2|0]|0;H[c+2|0]=f;f=f+K[c+3|0]|0;H[c+3|0]=f;h=f+K[c+4|0]|0;H[c+4|0]=h;c=c+4|0;a=a-4|0;if(a)continue;break}b=b+3|0}c=b+2|0;b=0;d=d-e|0;if((d|0)>0)continue;break}}fc=g- -64|0;return b}function VO(a,b,c,d,e,f,g,h,i,j,k){var l= -0,m=0;m=fc-16|0;fc=m;a:{if(!(!L[j+28>>1]|!(K[j+64|0]|K[j+65|0]))){l=kv(a,j);if(l)break a}l=kc[J[a+152>>2]](92)|0;if(!l){l=1;Jc(a,1,0,0);break a}H[l+31|0]=d;H[l+30|0]=0;I[l+28>>1]=b;J[l+4>>2]=0;J[l>>2]=951;d=K[j+32|0];H[l+33|0]=1;H[l+32|0]=d;b:{if(f){if(!g){J[l+36>>2]=h;break b}J[l+36>>2]=J[j+36>>2]+h;i=J[j+40>>2]+i|0;break b}J[l+36>>2]=J[j+36>>2];i=J[j+40>>2]}J[l+40>>2]=i;H[l+44|0]=K[j+44|0];J[l+48>>2]=J[j+48>>2];J[l+52>>2]=J[j+52>>2];J[l+56>>2]=J[j+56>>2];d=J[j+60>>2];J[l+80>>2]=0;J[l+84>>2]=0;J[l+ -60>>2]=d;if(b){d=a+692|0;c:{d:{i=J[a+692>>2];if(i)while(1){if(L[i+28>>1]<=b>>>0)break d;i=J[i+12>>2];if(i)continue;break}i=J[a+688>>2];J[l+8>>2]=i;J[a+688>>2]=l;break c}J[l+12>>2]=i;J[l+8>>2]=J[i+8>>2];J[i+8>>2]=l;i=J[l+8>>2]}J[(i?i+12|0:d)>>2]=l}e:{f:{if(c){a=J[j+88>>2];J[l+88>>2]=a;J[a+28>>2]=J[a+28>>2]+1;break f}c=J[j+88>>2];d=(e?0:K[c+33|0])<<24>>24;b=kc[J[a+152>>2]](1180)|0;g:{if(b){b=xc(b,c,1180);H[b+33|0]=d;J[b+28>>2]=1;H[b+32|0]=0;h:{d=J[b+1172>>2];if(d){d=kc[J[a+152>>2]](d)|0;J[b+1176>>2]= -d;if(!d)break h;xc(d,J[c+1176>>2],J[b+1172>>2])}d=J[b+1144>>2];if(d){d=kc[J[a+152>>2]](d)|0;J[b+1148>>2]=d;if(!d)break h;xc(d,J[c+1148>>2],J[b+1144>>2])}J[m+12>>2]=b;b=0;break g}kc[J[a+156>>2]](b,1180)}Jc(a,1,0,0);b=1}if(b)break e;J[l+88>>2]=J[m+12>>2]}J[k>>2]=l;l=0;break a}kc[J[a+156>>2]](l,92);l=1}fc=m+16|0;return l}function Hib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=80){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=80;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]>>2]](a)}if((c|0)!=488){b=J[a>>2];J[b+20>> -2]=22;J[b+24>>2]=488;J[J[a>>2]+28>>2]=c;kc[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];Ac(a+4|0,0,484);J[a+16>>2]=1;J[a+12>>2]=c;J[a>>2]=b;Q5(a);J[a+308>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;b=kc[J[J[a+4>>2]>>2]](a,0,172)|0;J[a+460>>2]=b;J[b+96>>2]=0;J[b+100>>2]=0;J[b+28>>2]=288;J[b+8>>2]=289;J[b+4>>2]=290;J[b>>2]=291;J[b+104>>2]=0;J[b+36>>2]= -288;J[b+40>>2]=288;J[b+108>>2]=0;J[b+112>>2]=0;J[b+44>>2]=288;J[b+48>>2]=288;J[b+116>>2]=0;J[b+120>>2]=0;J[b+52>>2]=288;J[b+56>>2]=288;J[b+124>>2]=0;J[b+128>>2]=0;J[b+60>>2]=288;J[b+132>>2]=0;J[b- -64>>2]=288;J[b+136>>2]=0;J[b+140>>2]=0;J[b+68>>2]=288;J[b+72>>2]=288;J[b+76>>2]=288;J[b+80>>2]=288;J[b+144>>2]=0;J[b+148>>2]=0;J[b+84>>2]=288;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+92>>2]=288;J[b+32>>2]=292;J[b+88>>2]=292;J[a+216>>2]=0;J[a+436>>2]=0;J[a+144>>2]=0;b=J[a+460>>2];J[b+164>>2]=0;J[b+ -24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=kc[J[J[a+4>>2]>>2]](a,0,28)|0;J[a+456>>2]=b;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=295;J[b+8>>2]=296;J[b+4>>2]=297;J[b>>2]=298;J[a+20>>2]=200}function wva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{b=J[b>>2];e:{if(b){d=J[J[b>>2]+24>>2];J[704288]=0;ca(d|0,c+4|0,b|0,2);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[c+4>>2];f:{if(b){d=J[J[b>>2]+24>>2];J[704288]=0;ca(d|0,c+8|0,b|0,2);b=J[704288];J[704288]= -0;if((b|0)!=1)break f;b=Z()|0;break c}J[c+8>>2]=0}J[704288]=0;aa(5154,a|0,c+8|0)|0;b=J[704288];J[704288]=0;g:{if((b|0)!=1){b=J[c+8>>2];J[c+8>>2]=0;if(!b)break g;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g}break a}b=Z()|0;zc(c+8|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+4>>2];J[c+4>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e| -0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}J[704288]=0;J[c+12>>2]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}break a}b=Z()|0;zc(c+12|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2]}fc=c+16|0;return a|0}b=Z()|0;break b}zc(c+ -4|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function MQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);h=a;while(1){i=J[(m<<2)+b>>2]+c|0;n=K[i+7|0];o=K[i|0];d=Q(n+o|0);p=K[i+4|0];q=K[i+3|0];e=Q(p+q|0);g=Q(d+e);r=K[i+6|0];s=K[i+1|0];f=Q(r+s|0);t=K[i+5|0];i=K[i+2|0];j=Q(t+i|0);k=Q(f+j);N[h+16>>2]=g-k;N[h>>2]=Q(k+g)+Q(-1024);d=Q(d-e);e=Q(Q(d+Q(f-j))*Q(.7071067690849304));N[h+24>>2]=d- +2],j+12|0);J[a+16>>2]=f;e=J[j+12>>2];if(e)break a;xc(f,d,b)}H[a|0]=1;J[a+12>>2]=c;e=J[j+12>>2]}fc=j+16|0;return e|0}function zO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=fc+-64|0;fc=g;J[g+24>>2]=0;J[g+28>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=d;J[g+16>>2]=0;J[g+20>>2]=0;J[g+12>>2]=b;J[g+8>>2]=a;J[g+20>>2]=c;a:{b:{if(!tx(g+8|0,219260,56)){while(1){b=Uk(g+8|0,1);if((b|0)==1)break b;if(!(J[g+24>>2]?b:1))continue; +break}if(b>>>0<2)break b}b=-101;break a}if(!K[2789385])H[2789385]=1;i=e-1|0;if((f|0)==16){if(!i){b=0;break a}m=e<<1;k=e-2|0;n=i&1;j=(e|0)==2;while(1){a=K[c|0];c:{if(!n){h=c;f=i;break c}e=K[c+3|0];b=K[c+1|0];H[c+3|0]=e+b;a=(K[c+2|0]+a|0)+(e>>>0>((b^-1)&255)>>>0)|0;H[c+2|0]=a;h=c+2|0;f=k}if(!j){while(1){b=h;l=K[b+3|0];e=K[b+1|0];h=e+l|0;H[b+3|0]=h;c=K[b+5|0];H[b+5|0]=c+h;a=(K[b+2|0]+a|0)+(l>>>0>((e^-1)&255)>>>0)|0;H[b+2|0]=a;a=(a+K[b+4|0]|0)+(c>>>0>((h^-1)&255)>>>0)|0;H[b+4|0]=a;h=b+4|0;f=f-2|0;if(f)continue; +break}c=b+2|0}c=c+4|0;b=0;d=d-m|0;if((d|0)>0)continue;break}break a}if(!i){b=0;break a}j=i&3;k=e-2>>>0<3;while(1){h=K[c|0];f=0;a=i;if(j)while(1){b=c;h=K[c+1|0]+h|0;H[c+1|0]=h;a=a-1|0;c=c+1|0;f=f+1|0;if((j|0)!=(f|0))continue;break}if(!k){while(1){b=c;f=K[c+1|0]+h|0;H[c+1|0]=f;f=f+K[c+2|0]|0;H[c+2|0]=f;f=f+K[c+3|0]|0;H[c+3|0]=f;h=f+K[c+4|0]|0;H[c+4|0]=h;c=c+4|0;a=a-4|0;if(a)continue;break}b=b+3|0}c=b+2|0;b=0;d=d-e|0;if((d|0)>0)continue;break}}fc=g- -64|0;return b}function tib(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0;J[a+4>>2]=0;if((b|0)!=80){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=80;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]>>2]](a)}if((c|0)!=488){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=488;J[J[a>>2]+28>>2]=c;kc[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];Ac(a+4|0,0,484);J[a+16>>2]=1;J[a+12>>2]=c;J[a>>2]=b;K5(a);J[a+308>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;b=kc[J[J[a+ +4>>2]>>2]](a,0,172)|0;J[a+460>>2]=b;J[b+96>>2]=0;J[b+100>>2]=0;J[b+28>>2]=288;J[b+8>>2]=289;J[b+4>>2]=290;J[b>>2]=291;J[b+104>>2]=0;J[b+36>>2]=288;J[b+40>>2]=288;J[b+108>>2]=0;J[b+112>>2]=0;J[b+44>>2]=288;J[b+48>>2]=288;J[b+116>>2]=0;J[b+120>>2]=0;J[b+52>>2]=288;J[b+56>>2]=288;J[b+124>>2]=0;J[b+128>>2]=0;J[b+60>>2]=288;J[b+132>>2]=0;J[b- -64>>2]=288;J[b+136>>2]=0;J[b+140>>2]=0;J[b+68>>2]=288;J[b+72>>2]=288;J[b+76>>2]=288;J[b+80>>2]=288;J[b+144>>2]=0;J[b+148>>2]=0;J[b+84>>2]=288;J[b+152>>2]=0;J[b+ +156>>2]=0;J[b+160>>2]=0;J[b+92>>2]=288;J[b+32>>2]=292;J[b+88>>2]=292;J[a+216>>2]=0;J[a+436>>2]=0;J[a+144>>2]=0;b=J[a+460>>2];J[b+164>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=kc[J[J[a+4>>2]>>2]](a,0,28)|0;J[a+456>>2]=b;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=295;J[b+8>>2]=296;J[b+4>>2]=297;J[b>>2]=298;J[a+20>>2]=200}function XO(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;m=fc-16|0;fc=m;a:{if(!(!L[j+28>>1]|!(K[j+64|0]|K[j+65|0]))){l=kv(a,j);if(l)break a}l=kc[J[a+152>>2]](92)|0;if(!l){l=1;Jc(a, +1,0,0);break a}H[l+31|0]=d;H[l+30|0]=0;I[l+28>>1]=b;J[l+4>>2]=0;J[l>>2]=951;d=K[j+32|0];H[l+33|0]=1;H[l+32|0]=d;b:{if(f){if(!g){J[l+36>>2]=h;break b}J[l+36>>2]=J[j+36>>2]+h;i=J[j+40>>2]+i|0;break b}J[l+36>>2]=J[j+36>>2];i=J[j+40>>2]}J[l+40>>2]=i;H[l+44|0]=K[j+44|0];J[l+48>>2]=J[j+48>>2];J[l+52>>2]=J[j+52>>2];J[l+56>>2]=J[j+56>>2];d=J[j+60>>2];J[l+80>>2]=0;J[l+84>>2]=0;J[l+60>>2]=d;if(b){d=a+692|0;c:{d:{i=J[a+692>>2];if(i)while(1){if(L[i+28>>1]<=b>>>0)break d;i=J[i+12>>2];if(i)continue;break}i=J[a+ +688>>2];J[l+8>>2]=i;J[a+688>>2]=l;break c}J[l+12>>2]=i;J[l+8>>2]=J[i+8>>2];J[i+8>>2]=l;i=J[l+8>>2]}J[(i?i+12|0:d)>>2]=l}e:{f:{if(c){a=J[j+88>>2];J[l+88>>2]=a;J[a+28>>2]=J[a+28>>2]+1;break f}c=J[j+88>>2];d=(e?0:K[c+33|0])<<24>>24;b=kc[J[a+152>>2]](1180)|0;g:{if(b){b=xc(b,c,1180);H[b+33|0]=d;J[b+28>>2]=1;H[b+32|0]=0;h:{d=J[b+1172>>2];if(d){d=kc[J[a+152>>2]](d)|0;J[b+1176>>2]=d;if(!d)break h;xc(d,J[c+1176>>2],J[b+1172>>2])}d=J[b+1144>>2];if(d){d=kc[J[a+152>>2]](d)|0;J[b+1148>>2]=d;if(!d)break h;xc(d, +J[c+1148>>2],J[b+1144>>2])}J[m+12>>2]=b;b=0;break g}kc[J[a+156>>2]](b,1180)}Jc(a,1,0,0);b=1}if(b)break e;J[l+88>>2]=J[m+12>>2]}J[k>>2]=l;l=0;break a}kc[J[a+156>>2]](l,92);l=1}fc=m+16|0;return l}function vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{b=J[b>>2];e:{if(b){d=J[J[b>>2]+24>>2];J[704112]=0;ca(d|0,c+4|0,b|0,2);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[c+4>>2];f:{if(b){d=J[J[b>>2]+24>>2];J[704112]=0;ca(d|0,c+8|0,b|0,2);b=J[704112];J[704112]= +0;if((b|0)!=1)break f;b=Z()|0;break c}J[c+8>>2]=0}J[704112]=0;aa(5263,a|0,c+8|0)|0;b=J[704112];J[704112]=0;g:{if((b|0)!=1){b=J[c+8>>2];J[c+8>>2]=0;if(!b)break g;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}break a}b=Z()|0;zc(c+8|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+4>>2];J[c+4>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e| +0)!=1){if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}J[704112]=0;J[c+12>>2]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break h}break a}b=Z()|0;zc(c+12|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2]}fc=c+16|0;return a|0}b=Z()|0;break b}zc(c+ +4|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function hQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);h=a;while(1){i=J[(m<<2)+b>>2]+c|0;n=K[i+7|0];o=K[i|0];d=Q(n+o|0);p=K[i+4|0];q=K[i+3|0];e=Q(p+q|0);g=Q(d+e);r=K[i+6|0];s=K[i+1|0];f=Q(r+s|0);t=K[i+5|0];i=K[i+2|0];j=Q(t+i|0);k=Q(f+j);N[h+16>>2]=g-k;N[h>>2]=Q(k+g)+Q(-1024);d=Q(d-e);e=Q(Q(d+Q(f-j))*Q(.7071067690849304));N[h+24>>2]=d- e;N[h+8>>2]=d+e;d=Q(o-n|0);g=Q(s-r|0);f=Q(i-t|0);j=Q(Q(g+f)*Q(.7071067690849304));e=Q(d-j);f=Q(f+Q(q-p|0));k=Q(d+g);g=Q(Q(f-k)*Q(.3826834261417389));f=Q(Q(f*Q(.5411961078643799))+g);N[h+20>>2]=e+f;N[h+12>>2]=e-f;d=Q(j+d);e=Q(Q(k*Q(1.3065630197525024))+g);N[h+28>>2]=d-e;N[h+4>>2]=d+e;h=h+32|0;m=m+1|0;if((m|0)!=8)continue;break}h=7;while(1){g=N[a>>2];f=N[a+224>>2];d=Q(g+f);j=N[a+96>>2];k=N[a+128>>2];e=Q(j+k);l=Q(d+e);u=N[a+32>>2];v=N[a+192>>2];w=Q(u+v);x=N[a+64>>2];y=N[a+160>>2];z=Q(x+y);A=Q(w+z);N[a+ -128>>2]=l-A;N[a>>2]=A+l;d=Q(d-e);e=Q(Q(d+Q(w-z))*Q(.7071067690849304));N[a+192>>2]=d-e;N[a+64>>2]=d+e;d=Q(g-f);g=Q(u-v);f=Q(x-y);l=Q(Q(g+f)*Q(.7071067690849304));e=Q(d-l);f=Q(f+Q(j-k));j=Q(d+g);g=Q(Q(f-j)*Q(.3826834261417389));f=Q(Q(f*Q(.5411961078643799))+g);N[a+160>>2]=e+f;N[a+96>>2]=e-f;d=Q(d+l);e=Q(Q(j*Q(1.3065630197525024))+g);N[a+224>>2]=d-e;N[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b)continue;break}}function D7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[J[J[b>>2]>>2]+20>>2]= -c;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=-1;J[b+208>>2]=0;J[b+212>>2]=-1;J[b+176>>2]=0;J[b+180>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1208>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=yD(b,d+8|0,d);if(c){g=a+104|0;while(1){e= -O[d>>3];f=O[d+8>>3];a:{if((c|0)==1){if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1208>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}if(!(!K[a+1188|0]|J[a+1208>>2]!=2))Sd(a+104|0,a,O[a+1192>>3],O[a+1200>>3]);O[a+1200>>3]=e;O[a+1192>>3]=f;O[a+144>>3]=e;O[a+136>>3]=f;if(K[a+156|0])J[a+152>>2]=(O[a+128>> -3]>3]>3]>f)<<2|(O[a+112>>3]>e)<<3;J[a+1208>>2]=1;break a}if(c>>>0<=14){Sd(g,a,f,e);J[a+1208>>2]=2;break a}if((c&-49)!=79|J[a+1208>>2]!=2)break a;Sd(g,a,O[a+1192>>3],O[a+1200>>3]);J[a+1208>>2]=3}c=yD(b,d+8|0,d);if(c)continue;break}}fc=d+16|0}function e4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-160|0;fc=d;f=d+52|0;e=K[a+11|0];h=e<<24>>24<0;$m(f,h?J[a>>2]:a,h?J[a+4>>2]:e,0);h=ol(H[d+63|0]<0?J[d+52>>2]:f,d- -64|0);if(!h){f=J[d+104>>2];e=J[d+108>>2];a:{if(!b){a= -J[d+120>>2];b=J[d+124>>2];break a}g=J[b+20>>2];a=J[b+16>>2];J[d+24>>2]=a;J[d+28>>2]=g;J[d+48>>2]=J[b+40>>2];g=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=g;g=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=g;g=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=g;g=J[b>>2];b=J[b+4>>2];J[d+24>>2]=a-1;J[d+8>>2]=g;J[d+12>>2]=b;J[d+28>>2]=J[d+28>>2]-1900;a=hT(d+8|0);b=jc}if(c){e=J[c+20>>2];f=J[c+16>>2];J[d+24>>2]=f;J[d+28>>2]=e;J[d+48>>2]=J[c+40>>2];e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+28>>2];J[d+ -32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e;e=J[c>>2];c=J[c+4>>2];J[d+24>>2]=f-1;J[d+8>>2]=e;J[d+12>>2]=c;J[d+28>>2]=J[d+28>>2]-1900;f=hT(d+8|0);e=jc}J[d+16>>2]=a;J[d+20>>2]=b;J[d+8>>2]=f;J[d+12>>2]=e;b=H[d+63|0]<0?J[d+52>>2]:d+52|0;a=fc-32|0;fc=a;if(d+8|0){c=J[d+8>>2];f=J[d+12>>2];J[a+8>>2]=0;J[a>>2]=c;J[a+4>>2]=f;c=J[d+16>>2];f=J[d+20>>2];J[a+24>>2]=0;J[a+16>>2]=c;J[a+20>>2]=f;c=a}else c=0;b:{if(!c){c=0;break b}if(J[c+8>>2]!=1073741823)break b;c=J[c+24>>2]!=1073741823? -c:0}b=dc(-100,b|0,c|0,0)|0;if(b>>>0>=4294963201)J[703527]=0-b;fc=a+32|0}if(H[d+63|0]<0)uc(J[d+52>>2]);fc=d+160|0;return!h|0}function HB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;a:{if((e|0)==-1)break a;f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break a;g=J[a+8>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break a;h=J[a+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break a;i=J[a+8>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break a;j=J[a+8>> -2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break a;k=J[a+8>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break a;l=J[a+8>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break a;J[b>>2]=l|(j<<16|i<<24|k<<8);b:{c:{d:{e:{b=h|(f<<16|e<<24|g<<8);switch(b|0){case 0:break d;case 1:break e;default:break c}}b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break a;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break a;f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break a;g=J[a+8>>2];g=kc[J[J[g>> -2]+28>>2]](g)|0;if((g|0)==-1)break a;h=J[a+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break a;i=J[a+8>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break a;j=J[a+8>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break a;k=J[a+8>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break a;if(g|(e<<16|b<<24|f<<8)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,813071,0);return 0}a=k|(i<<16|h<<24|j<<8);J[c>>2]=a;J[d>>2]=a-16;break b}J[c>>2]=0;J[d>>2]=0;break b}J[c>>2]=b;J[d>>2]=b-8}m=1}return m}function bba(a,b,c,d,e){var f= -0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=fc;f=b+1|0;l=p-((P(f>>>1|0,c)<<2)+15&-16)|0;fc=l;j=f-e>>1;a:{if((j|0)<=0|(c|0)<=0)break a;f=c<<2;h=j;g=a;i=l;m=j&3;if(m)while(1){h=h-1|0;i=xc(i,g,f)+f|0;g=(d<<2)+g|0;k=k+1|0;if((m|0)!=(k|0))continue;break}if(j>>>0<4)break a;while(1){k=d<<2;m=k+g|0;n=k+m|0;o=n+k|0;i=xc(i,g,f);g=c<<2;i=xc(xc(xc(i+g|0,m,f)+g|0,n,f)+g|0,o,f)+g|0;g=k+o|0;k=h-5|0;h=h-4|0;if(k>>>0<4294967294)continue;break}}k=b-j|0;if(!((k|0)<=0|(c|0)<=0)){o=c&-8;m=c&7;b=(P(d,j)<<2)+a|0;i= -(P(1-e|0,d)<<2)+a|0;n=c>>>0<8;q=d<<3;while(1){h=0;g=i;f=b;if(!n)while(1){J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=J[f+20>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=J[f+28>>2];f=f+32|0;g=g+32|0;h=h+8|0;if((o|0)!=(h|0))continue;break}h=0;if(m)while(1){J[g>>2]=J[f>>2];f=f+4|0;g=g+4|0;h=h+1|0;if((m|0)!=(h|0))continue;break}b=(d<<2)+b|0;i=i+q|0;f=(k|0)>1;k=k-1|0;if(f)continue;break}}b:{if((j|0)<=0|(c|0)<=0)break b;g=d<<1;b=c<<2;h=(P(d,e)<< -2)+a|0;a=j&3;c:{if(!a){f=j;break c}i=0;f=j;while(1){d=xc(h,l,b);f=f-1|0;l=b+l|0;h=(g<<2)+d|0;i=i+1|0;if((a|0)!=(i|0))continue;break}}if(j>>>0<4)break b;while(1){e=xc(h,l,b);a=c<<2;d=a+l|0;j=a+d|0;i=j+a|0;l=i+a|0;a=g<<2;h=xc(xc(xc(a+e|0,d,b)+a|0,j,b)+a|0,i,b)+a|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294)continue;break}}fc=p}function _sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-32|0;fc=f;h=J[b+16>>2];c=h-1|0;Gm(a+72|0,0,c);Gm(a+96|0,0,c);Gm(a+120|0,0,c);a:{b:{if((h|0)>0)while(1){if(!(J[a+ -88>>2]<=(d|0)&J[a+92>>2]>=(d|0))){a=Rc(f+8|0,2413570,2413996,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}J[J[a+76>>2]+(d-J[a+80>>2]<<2)>>2]=d;if(!(J[a+112>>2]<=(d|0)&J[a+116>>2]>=(d|0))){a=Rc(f+8|0,2413570,2413996,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}J[J[a+100>>2]+(d-J[a+104>>2]<<2)>>2]=d;if(!(J[a+136>>2]<=(d|0)&J[a+140>>2]>=(d|0))){a=Rc(f+8|0,2413570,2413996,619,2454496,0);J[704288]=0;$(5180,a|0); -b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=b;g=J[a+124>>2]+(d-J[a+128>>2]<<4)|0;i=fc-32|0;fc=i;c:{d:{while(1){e=c;c=J[c+16>>2];if((c|0)>(d|0)){c=J[e+20>>2];if(c)continue;break d}break}j=J[e+68>>2];k=J[e- -64>>2];if((((c+j|0)-k|0)+1|0)<=(d|0))break d;e:{c=d-c|0;if(!((c|0)<=(j|0)&(c|0)>=(k|0))){a=Rc(i+8|0,2413570,2413996,619,2454496,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e;break a}c=J[e+52>>2]+(c-J[e+56>>2]<<4)|0;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[c+ -12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;break c}B()}mV(g,J[kA(e,d)+4>>2])}fc=i+32|0;d=d+1|0;if((h|0)!=(d|0))continue;break}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function xza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if((c|0)<=0)break d;c=c-1|0;if(!d){while(1){d=c;J[a>>2]=0;J[a+4>>2]=J[690838];c=J[b>>2];e:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break e;b=Z()|0;break b}J[e+12>>2]=0}J[704288]=0;aa(5154, -a|0,e+12|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;f:{if(!c)break f;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break f;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[a>>2];J[a+4>>2]=J[(c?c+12|0:2763352)>>2];c=d-1|0;b=b+8|0;a=a+8|0;if((d|0)>0)continue;break d}break}break c}while(1){d=c;J[a>>2]=0;J[a+4>>2]=J[690838];c=J[b>>2];g:{if(c){f=J[J[c>>2]+28>>2];J[704288]=0;ca(f|0,e+12|0,c|0,1);c=J[704288];J[704288]= -0;if((c|0)!=1)break g;b=Z()|0;break b}J[e+12>>2]=0}J[704288]=0;aa(5154,a|0,e+12|0)|0;c=J[704288];J[704288]=0;h:{if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;if(!c)break h;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break h;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break h;break a}break c}c=J[a>>2];J[a+4>>2]=J[(c?c+12|0:2763352)>>2];c=d-1|0;a=a+8|0;b=wc(b)+8|0;if((d|0)>0)continue;break}}fc=e+16|0;return}b=Z()|0;zc(e+12|0)}wc(a);ba(b|0);B()}ea(0)| -0;Bc();B()}function S6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=K[a|0];if((g|0)!=117)break b;c:{d=K[a+1|0];if((d|0)!=110|K[a+2|0]!=105)break c;b=K[a+3|0];c=b-48|0;e=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(e>>>0>15)break c;b=K[a+4|0];c=b-48|0;f=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(f>>>0>15)break c;b=K[a+5|0];c=b-48|0;h=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(h>>>0>15)break c;b=K[a+6|0];c=b-48|0;b=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(b>>>0>15)break c;b=b+(((e<<8)+(f<<4)|0)+ -h<<4)|0;c=K[a+7|0];if(!c)break a;if((c|0)!=46)break c;return b|-2147483648}b=d-48|0;c=b>>>0>9?d-71>>>0<4294967290?16:d-55|0:b;if(c>>>0>15)break b;b=K[a+2|0];d=b-48|0;e=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(e>>>0>15)break b;b=K[a+3|0];d=b-48|0;f=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(f>>>0>15)break b;b=K[a+4|0];d=b-48|0;b=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(b>>>0>15)break b;b=b+(f+((c<<8)+(e<<4)|0)<<4)|0;c=K[a+5|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+5|0;d:{if(c>>> -0>15)break d;b=c+(b<<4)|0;c=K[a+6|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+6|0;if(c>>>0>15)break d;b=c+(b<<4)|0;d=a+7|0}d=K[d|0];if(!d)break a;if((d|0)!=46)break b;return b|-2147483648}b=a;while(1){e:{f:{if((g|0)!=46){if(g)break f;return R6(a,b)|0}if(a>>>0>>0)break e}g=K[b+1|0];b=b+1|0;continue}break}b=R6(a,b)|-2147483648}return b|0}function bQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Mc(J[a+16>>2]);J[a+16>>2]=0;if(J[a+96>>2]){Mc(J[a+88>>2]);Mc(J[a+92>> -2]);J[a+96>>2]=0}if(J[a+116>>2]){Mc(J[a+104>>2]);Mc(J[a+108>>2]);Mc(J[a+112>>2]);J[a+116>>2]=0}if(J[a+136>>2]){Mc(J[a+124>>2]);Mc(J[a+128>>2]);Mc(J[a+132>>2]);J[a+136>>2]=0}b=J[a+200>>2];if(b){c=J[a+192>>2];d=J[a+196>>2];if(P(c,d)){while(1){l=J[a+200>>2]+(k<<6)|0;b=J[l+60>>2];if(b){if(J[a+188>>2]){h=0;while(1){e=J[l+60>>2]+P(h,88)|0;Mc(J[e+44>>2]);Mc(J[e+76>>2]);Mc(J[e+80>>2]);if(J[e+84>>2]){f=0;while(1){g=J[e+84>>2]+P(f,100)|0;b=J[g+96>>2];if(b){c=J[g+8>>2];if(c){i=0;while(1){j=0;m=J[g+96>>2]+(i<< -2)|0;if(J[m>>2]){while(1){c=J[m>>2]+P(j,24)|0;Mc(J[c+12>>2]);Mc(J[c+16>>2]);b=J[c+20>>2];if(b){if(P(J[c+4>>2],J[c>>2])){d=0;while(1){b=J[c+20>>2]+P(d,68)|0;Mc(J[b+40>>2]);Mc(J[b+52>>2]);n=J[b+60>>2];if(n)uc(__(n));b=J[b+64>>2];if(b)uc(ld(b));d=d+1|0;if(d>>>0>2],J[c>>2])>>>0)continue;break}b=J[c+20>>2]}Mc(b)}if(f){b=j>>>0<2;j=j+1|0;if(b)continue}break}Mc(J[m>>2]);c=J[g+8>>2]}i=i+1|0;if(i>>>0>>0)continue;break}b=J[g+96>>2]}Mc(b)}f=f+1|0;if(f>>>0<=M[e+20>>2])continue;break}Mc(J[e+84>>2])}h= -h+1|0;if(h>>>0>2])continue;break}b=J[l+60>>2]}Mc(b);d=J[a+196>>2];c=J[a+192>>2]}k=k+1|0;if(k>>>0>>0)continue;break}b=J[a+200>>2]}Mc(b);J[a+200>>2]=0}a=J[a+8>>2];kc[J[J[a>>2]+24>>2]](a)}function Rm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=J[a>>2];a:{if((m|0)<=(b|0)){i=b;break a}i=b;if(!(e>=0))break a;n=d*.5;if(c){while(1){b:{k=K[J[a+4>>2]+i|0];switch(k-10|0){case 0:case 3:break a;default:break b}}if(kc[J[J[c>>2]+8>>2]](c)|0)l=n;else l=O[((k<<3)+c|0)+1464>>3]*d;j=j+l;i=i+ -1|0;if((i|0)>=J[a>>2])break a;if(e>=j)continue;break}break a}k=J[a+4>>2];while(1){c:switch(K[i+k|0]-10|0){case 0:case 3:break a;default:break c}j=j+n;i=i+1|0;if((m|0)<=(i|0))break a;if(e>=j)continue;break}}o=f;if(e(i|0)?i:b;f=i;while(1){d:{k=f;if((b|0)>=(f|0)){k=m;break d}f=k-1|0;if(K[f+J[a+4>>2]|0]!=32)continue}break}while(1){e:{f=k;if((f|0)<=(b|0)){f=i;break e}k=f-1|0;if(K[k+J[a+4>>2]|0]==32)continue}break}i=(b|0)==(f|0)?b+1|0:f}J[o>>2]=i;e=0;f:{if((b|0)>=(i|0))break f;j=d*.5;if(c){while(1){if(kc[J[J[c>> -2]+8>>2]](c)|0)l=j;else l=O[((K[J[a+4>>2]+b|0]<<3)+c|0)+1464>>3]*d;e=e+l;b=b+1|0;if((i|0)!=(b|0))continue;break}break f}f=(b^-1)+i|0;c=i-b&7;if(c){k=0;while(1){b=b+1|0;e=e+j;k=k+1|0;if((c|0)!=(k|0))continue;break}}if(f>>>0<7)break f;while(1){e=e+j+j+j+j+j+j+j+j;b=b+8|0;if((i|0)!=(b|0))continue;break}}O[g>>3]=e;f=J[a>>2];if((f|0)>(i|0)){c=J[a+4>>2];g:{while(1){b=K[c+i|0];if((b|0)!=32)break g;i=i+1|0;if((f|0)!=(i|0))continue;break}J[h>>2]=f;return}i=((b|0)==13)+i|0}if((f|0)>(i|0))i=(K[J[a+4>>2]+i|0]== -10)+i|0;J[h>>2]=i}function nVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=J[(l<<2)+b>>2]+c|0;h=K[d+4|0];g=K[d+3|0];e=h+g|0;i=K[d+7|0];j=K[d|0];k=i+j|0;m=e+k|0;n=K[d+5|0];o=K[d+2|0];p=n+o|0;q=K[d+6|0];r=K[d+1|0];d=q+r|0;s=p+d|0;J[f+16>>2]=m-s<<2;J[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=P(e+k|0,4433)+1024|0;J[f+24>>2]=d+P(k,-15137)>>11;J[f+8>>2]=d+P(e,6270)>>11;d=g-h|0;h=j-i|0;g=P(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h|0;j=P(k+m|0, -9633)+1024|0;n=g+P(d,2446)|0;d=j+P(k,-16069)|0;J[f+28>>2]=n+d>>11;j=j+P(m,-3196)|0;k=P(i,16819);i=P(e+i|0,-20995);J[f+20>>2]=j+(k+i|0)>>11;J[f+12>>2]=d+(i+P(e,25172)|0)>>11;J[f+4>>2]=j+(g+P(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8)continue;break}b=7;while(1){f=J[a+224>>2];d=J[a>>2];c=f+d|0;l=J[a+128>>2];h=J[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=J[a+160>>2];j=J[a+64>>2];k=i+j|0;m=J[a+192>>2];n=J[a+32>>2];o=m+n|0;p=k+o|0;J[a+128>>2]=e-p>>2;J[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=P(g+e|0,4433)+16384|0;J[a+192>> -2]=c+P(e,-15137)>>15;J[a+64>>2]=c+P(g,6270)>>15;c=h-l|0;f=d-f|0;d=P(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=P(e+i|0,9633)+16384|0;j=d+P(c,2446)|0;c=g+P(e,-16069)|0;J[a+224>>2]=j+c>>15;g=g+P(i,-3196)|0;e=P(h,16819);h=P(h+l|0,-20995);J[a+160>>2]=g+(e+h|0)>>15;J[a+96>>2]=c+(h+P(l,25172)|0)>>15;J[a+32>>2]=g+(d+P(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function lkb(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+540>>2];a:{if(!b)break a;d=J[b+80>>2];if(d)kc[d|0](a);d=J[b+100>> -2];if(d)kc[d|0](a);d=J[b+120>>2];if(!d)break a;kc[d|0](a);kc[J[b+124>>2]](a)}if(K[a+848|0]){d=a+828|0;if(J[d>>2])$f(J[a+104>>2],d);J[a+840>>2]=0;J[a+832>>2]=0;J[a+836>>2]=0}$f(J[a+104>>2],a+808|0);J[a+820>>2]=0;J[a+824>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;d=J[a+144>>2];if(d)kc[J[c+8>>2]](c,d);J[a+140>>2]=0;J[a+144>>2]=0;d=J[a+156>>2];if(d)kc[J[c+8>>2]](c,d);I[a+152>>1]=0;J[a+156>>2]=0;$f(J[a+104>>2],a+508|0);J[a+752>>2]=0;J[a+756>>2]=0;J[a+512>>2]=0;if(K[a+292|0]){d=J[a+332>>2];if(d)kc[J[c+8>>2]](c, -d);J[a+332>>2]=0;d=J[a+336>>2];if(d)kc[J[c+8>>2]](c,d);H[a+292|0]=0;J[a+336>>2]=0}d=J[a+564>>2];if(d)kc[J[c+8>>2]](c,d);I[a+562>>1]=0;J[a+564>>2]=0;if(b)kc[J[b+52>>2]](a);b=J[a+20>>2];if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+804>>2];if(b)kc[J[c+8>>2]](c,b);J[a+28>>2]=0;J[a+804>>2]=0;b=J[a+720>>2];if(b)kc[J[c+8>>2]](c,b);J[a+720>>2]=0;b=J[a+744>>2];if(b)kc[J[c+8>>2]](c,b);J[a+744>>2]=0;b=J[a+652>> -2];if(b)kc[J[c+8>>2]](c,b);J[a+652>>2]=0;b=J[a+656>>2];if(b)kc[J[c+8>>2]](c,b);J[a+656>>2]=0;b=J[a+664>>2];if(b)kc[J[c+8>>2]](c,b);J[a+664>>2]=0;b=J[a+672>>2];if(b)kc[J[c+8>>2]](c,b);J[a+540>>2]=0;J[a+672>>2]=0}}function x2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=J[a+8>>2];n=J[a+12>>2];if(h>>>0>>0){k=J[a+20>>2];d=J[a+4>>2];if(J[d+52>>2]==1){wi(d,742700,4,a+16|0,k,a+24|0,-1,b);d=J[a+4>>2];J[d+52>>2]=0}e=J[a+24>>2];c=J[a+16>>2];g=J[d+56>>2];if(g){J[d+56>>2]=0;i=h; -d=1}else d=0;a:{while(1){b:{c:{d:{e:{f:{if(!d){if(h>>>0>=n>>>0){i=h;break a}if(c>>>0>=k>>>0){i=h;break a}i=h+2|0;g=L[h>>1];d=i;if((g&63488)!=55296)break f;if((g&64512)!=55296)break e;d=1;continue}if(i>>>0>=n>>>0)break d;h=L[i>>1];if((h&64512)!=56320)break e;g=(h+(g<<10)|0)-56613888|0;d=i+2|0}h=d;j=g>>>8|0;d=g>>>16&31;g:{if(c>>>0>>0){H[c|0]=g;J[e>>2]=l;e=e+4|0;c=c+1|0;break g}f=J[a+4>>2];m=H[f+63|0];H[f+63|0]=m+1;H[(f+m|0)+76|0]=g;J[b>>2]=15}h:{if(c>>>0>=k>>>0){f=J[a+4>>2];m=H[f+63|0];H[f+63|0]= -m+1;H[(f+m|0)+76|0]=j;J[b>>2]=15;break h}H[c|0]=j;J[e>>2]=l;e=e+4|0;c=c+1|0}i:{if(c>>>0>=k>>>0){j=J[a+4>>2];f=H[j+63|0];H[j+63|0]=f+1;H[(f+j|0)+76|0]=d;J[b>>2]=15;break i}H[c|0]=d;J[e>>2]=l;e=e+4|0;c=c+1|0}j:{if(c>>>0>=k>>>0){j=J[a+4>>2];f=H[j+63|0];H[j+63|0]=f+1;H[(f+j|0)+76|0]=0;J[b>>2]=15;break j}H[c|0]=0;J[e>>2]=l;e=e+4|0;c=c+1|0}l=(((d|0)!=0)+l|0)+1|0;break c}J[J[a+4>>2]+56>>2]=g;break b}J[J[a+4>>2]+56>>2]=g;if(K[a+2|0])break b;break a}d=0;continue}break}J[b>>2]=12}if(!(c>>>0>>0|i>>>0>=n>>> -0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=e;J[a+8>>2]=i;J[a+16>>2]=c}}function pq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-128|0;fc=f;a:{if(!a)break a;h=J[a+16>>2];if(!h)break a;d=h;a=J[a+12>>2];b:{if(d>>>0<=a>>>0)break b;while(1){c:switch(K[d|0]-10|0){case 0:case 3:break c;default:break b}d=d-1|0;if(a>>>0>>0)continue;break}d=a}d:{e:{if(a>>>0>=d>>>0)break e;e=1;while(1){f:{g=K[d|0];switch(g-10|0){case 0:case 3:break d;default:break f}}d=d-1|0;if(e>>>0>79)break e;e=e+1|0;if(a>>>0>>0)continue;break}}g= -K[d|0]}g:switch(g-10|0){case 0:case 3:d=d+1|0;break;default:break g}g=h-d|0;a=f+32|0;e=d;while(1){h:{i:{i=K[e|0];switch(i|0){case 0:case 10:break h;default:break i}}if((i|0)==13|j>>>0>79)break h;H[a|0]=i;j=j+1|0;a=a+1|0;e=e+1|0;continue}break}e=0;H[a|0]=0;a=f+32|0;J[f+16>>2]=a;kc[b|0](c,32906,f+16|0);j:{if((d|0)==(h|0)){d=a;break j}h=g>>>0<=1?1:g;a=f+32|0;while(1){d=a;k:switch(K[a|0]){default:H[d|0]=32;break;case 0:break j;case 9:break k}d=d+1|0;if((h|0)==(e|1))break j;l:switch(K[a+1|0]){default:H[a+ -1|0]=32;break;case 0:break j;case 9:break l}d=a+2|0;if((g|0)==(e|2))break j;m:switch(K[a+2|0]){default:H[a+2|0]=32;break;case 0:break j;case 9:break m}d=a+3|0;i=e|3;if((i|0)==(g|0)|(i|0)==79)break j;n:switch(K[a+3|0]){default:H[a+3|0]=32;break;case 0:break j;case 9:break n}a=a+4|0;d=a;e=e+4|0;if((g|0)!=(e|0))continue;break}}H[d|0]=94;H[d+1|0]=0;J[f>>2]=f+32;kc[b|0](c,32906,f)}fc=f+128|0}function Beb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{c:{d:{i= -J[b>>2];if((i|0)!=J[b+4>>2])while(1){d=J[i>>2];J[704288]=0;g=_(4,12)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d;J[g+8>>2]=1;J[g>>2]=0;J[g+4>>2]=0;c=J[d>>2];if(c){J[704288]=0;c=_(2258,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;J[g>>2]=c}f=J[d+4>>2];if(f){J[704288]=0;c=_(4,4)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;f=aa(2259,c|0,f|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[g+4>>2]=f}J[g+8>>2]=J[d+8>>2];d=J[a+4>>2];e=J[a+8>>2];e:{if(d>>>0>>0){J[d>>2]=g;J[a+4>> -2]=d+4;break e}f:{g:{f=J[a>>2];j=d-f>>2;c=j+1|0;h:{if(c>>>0>=1073741824){J[704288]=0;$(2260,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;break a}e=e-f|0;h=e>>1;e=e>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(!e){h=0;break f}if(e>>>0<1073741824)break g;J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break a}d=Z()|0;break b}J[704288]=0;h=_(4,e<<2)|0;c=J[704288];J[704288]=0;if((c|0)==1)break d}c=(j<<2)+h|0;J[c>>2]=g;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d| -0)!=(f|0))continue;break}d=J[a>>2]}J[a+8>>2]=(e<<2)+h;J[a+4>>2]=g;J[a>>2]=c;if(!d)break e;uc(d)}i=i+4|0;if((i|0)!=J[b+4>>2])continue;break}return a|0}d=Z()|0;break b}d=Z()|0;uc(c)}b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(d|0);B()}B()}function B2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=J[a+8>>2];n=J[a+12>>2];if(h>>>0>>0){k=J[a+20>>2];d=J[a+4>>2];if(J[d+52>>2]==1){wi(d,742692,4,a+16|0,k,a+24|0,-1,b);d=J[a+4>>2];J[d+52>>2]=0}f=J[a+24>>2];c=J[a+16>>2];g=J[d+56>>2];if(g){J[d+ -56>>2]=0;i=h;d=1}else d=0;a:{while(1){b:{c:{d:{e:{f:{if(!d){if(h>>>0>=n>>>0){i=h;break a}if(c>>>0>=k>>>0){i=h;break a}i=h+2|0;g=L[h>>1];d=i;if((g&63488)!=55296)break f;if((g&64512)!=55296)break e;d=1;continue}if(i>>>0>=n>>>0)break d;h=L[i>>1];if((h&64512)!=56320)break e;g=(h+(g<<10)|0)-56613888|0;d=i+2|0}h=d;l=g>>>8|0;d=g>>>16&31;g:{if(c>>>0>>0){H[c|0]=0;J[f>>2]=m;f=f+4|0;c=c+1|0;break g}e=J[a+4>>2];j=H[e+63|0];H[e+63|0]=j+1;H[(e+j|0)+76|0]=0;J[b>>2]=15}h:{if(c>>>0>=k>>>0){e=J[a+4>>2];j=H[e+63| -0];H[e+63|0]=j+1;H[(e+j|0)+76|0]=d;J[b>>2]=15;break h}H[c|0]=d;J[f>>2]=m;f=f+4|0;c=c+1|0}i:{if(c>>>0>=k>>>0){e=J[a+4>>2];j=H[e+63|0];H[e+63|0]=j+1;H[(e+j|0)+76|0]=l;J[b>>2]=15;break i}H[c|0]=l;J[f>>2]=m;f=f+4|0;c=c+1|0}j:{if(c>>>0>=k>>>0){l=J[a+4>>2];e=H[l+63|0];H[l+63|0]=e+1;H[(e+l|0)+76|0]=g;J[b>>2]=15;break j}H[c|0]=g;J[f>>2]=m;f=f+4|0;c=c+1|0}m=(((d|0)!=0)+m|0)+1|0;break c}J[J[a+4>>2]+56>>2]=g;break b}J[J[a+4>>2]+56>>2]=g;if(K[a+2|0])break b;break a}d=0;continue}break}J[b>>2]=12}if(!(c>>>0>> -0|i>>>0>=n>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=f;J[a+8>>2]=i;J[a+16>>2]=c}}function cva(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a)while(1){J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;J[b+4>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;J[b+8>>2]=K[i+2|0]|K[j+2|0]<<8|K[k+2|0]<<16|-16777216;J[b+12>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|-16777216;J[b+16>>2]=K[i+4|0]|K[j+4|0]<<8|K[k+4|0]<<16|-16777216; -J[b+20>>2]=K[i+5|0]|K[j+5|0]<<8|K[k+5|0]<<16|-16777216;J[b+24>>2]=K[i+6|0]|K[j+6|0]<<8|K[k+6|0]<<16|-16777216;J[b+28>>2]=K[i+7|0]|K[j+7|0]<<8|K[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1| -0;case 3:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;f=f-1|0;if(f)continue;break}}}function T7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;c=1;a:{if((kc[J[J[b>> -2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1)break a;e=K[d+14|0];if((e|0)==249){c=0;b:{if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break b;f=K[d+15|0];g=kc[J[J[b>>2]+12>>2]](b,a+976|0,1,4,0,0)|0;c=(K[a+977|0]|K[a+978|0]<<8)<<16>>16;e=(K[a+494|0]?c:c<<8|(c&65280)>>>8)<<16>>16;H[a+977|0]=e;H[a+978|0]=e>>>8;c=0;if((f|0)!=(g|0))break b;J[a+360>>2]=e&65535;c=K[a+976|0];J[a+336>>2]=c&1?K[a+979|0]:-1;H[a+492|0]=c>>>2&7;c=1}e=K[d+14|0]}c:{if((e|0)!=254)break c;c=0;if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!= -1)break c;c=kc[J[J[b>>2]+12>>2]](b,J[a+1116>>2],K[d+15|0],1,0,0)|0;H[J[a+1116>>2]+K[d+15|0]|0]=0;c=(c|0)==1}d:{if(K[d+14|0]==255){if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|K[d+15|0]!=11)break a;if((kc[J[J[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1)break a;if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break a;e=K[d+15|0];c=Dc(e);if(!c){uc(c);break a}e=kc[J[J[b>>2]+12>>2]](b,c,e,1,0,0)|0;if(K[d+15|0]>=3){J[a+1120>>2]=K[c+1|0]|K[c+2|0]<<8;uc(c);if((e|0)==1)break d;break a}uc(c);if((e|0)==1)break d; -break a}if(!c)break a}h=1;if(!(kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0))break a;c=K[d+15|0];if(!c)break a;while(1){kc[J[J[b>>2]+20>>2]](b,c,1)|0;if(!(kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0))break a;c=K[d+15|0];if(c)continue;break}}fc=d+16|0;return h}function Jkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=fc-16|0;fc=j;e=J[a+16>>2];d=J[a+28>>2];k=J[a+24>>2];J[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=J[a+32>>2];break c}J[a+36>>2]=b;l=_c(b,4,d,g,J[a+ -32>>2],j+12|0);J[a+32>>2]=l;if(J[j+12>>2])break b;J[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){f=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);o=K[e|0];p=K[e+1|0];q=K[e+2|0];d:{e:{f:{b=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break f;d=b+J[a+16>>2]|0;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);m=d+4|0;h=0;while(1){if(b>>>0<=h>>>0)break f;d=b;b=b+h>>>1|0;i=m+(b<<2)|0;n=K[i+1|0]<<8|K[i|0]<<16|K[i+ -2|0];if(n>>>0>c>>>0)continue;h=b+1|0;b=d;if(K[i+3|0]+n>>>0>>0)continue;break}break e}b=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(!b)break d;d=b+J[a+16>>2]|0;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break d;i=d+4|0;h=0;while(1){g:{d=b+h>>>1|0;f=i+P(d,5)|0;m=K[f+1|0]<<8|K[f|0]<<16|K[f+2|0];h:{if(m>>>0>c>>>0){b=d;break h}if(c>>>0<=m>>>0)break g;h=d+1|0}if(b>>>0>h>>>0)continue;break d}break}if(!(K[f+4|0]|K[f+3|0]<<8))break d}J[g>>2]=p<<8|o<< -16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k)continue;break}}J[g>>2]=0;break a}l=0}fc=j+16|0;return l|0}function nDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=b+36|0;e=J[b+20>>2];a:{if(!e)break a;c=J[e+8>>2]?b+20|0:c}J[d+4>>2]=0;J[d+8>>2]=J[690838];b:{c=J[c>>2];c:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break c;c=Z()|0;break b}J[d+12>>2]=0}J[704288]=0;aa(5154,d+4|0,d+12|0)|0;c=J[704288];J[704288]=0;d:{e:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]= -0;if(!c)break e;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)!=1){if(e)break e;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break e}break d}c=Z()|0;zc(d+12|0);break b}c=J[d+4>>2];J[d+8>>2]=J[(c?c+12|0:2763352)>>2];f:{g:{h:{i:{j:{if(!(!c|!J[c+8>>2])){J[a>>2]=0;J[a+4>>2]=J[690838];break j}c=J[b+36>>2];J[a>>2]=0;J[a+4>>2]=J[690838];if(!c)break i}b=J[J[c>>2]+28>>2];J[704288]=0;ca(b|0,d+12|0,c|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break h;c=Z()|0;break g}J[d+ -12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}break d}c=Z()|0;zc(d+12|0)}wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(d+4|0);fc=d+16|0;return}ea(0)|0;Bc();B()}wc(d+4|0);ba(c|0);B()}function bZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= -0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;l=J[J[a+72>>2]+16>>2];b=Ge(1,56);J[g+12>>2]=b;a:{if(!b)break a;i=J[J[a+72>>2]+16>>2];J[b+24>>2]=i;J[b>>2]=J[a+84>>2];J[b+4>>2]=J[a+88>>2];J[b+8>>2]=J[a+92>>2];J[b+12>>2]=J[a+96>>2];J[b+16>>2]=J[a+104>>2];h=J[a+108>>2];J[b+52>>2]=0;J[b+20>>2]=h;j=J[a+12>>2];J[b+32>>2]=J[j>>2];J[b+36>>2]=J[j+4>>2];J[b+40>>2]=J[j+8>>2];J[b+44>>2]=J[j+16>>2];a=Ge(i,1080);J[b+48>>2]=a;if(a){if(l)while(1){a=P(k,1080);d=a+J[b+48>>2]|0;c=a+J[j+5584>>2]|0;J[d+4>>2]=J[c>>2];a=J[c+4>>2];J[d+ -8>>2]=a;J[d+12>>2]=J[c+8>>2];J[d+16>>2]=J[c+12>>2];J[d+20>>2]=J[c+16>>2];J[d+24>>2]=J[c+20>>2];if(a>>>0<=32){xc(d+948|0,c+944|0,a);xc(d+816|0,c+812|0,J[c+4>>2])}a=J[c+24>>2];J[d+28>>2]=a;J[d+808>>2]=J[c+804>>2];f=1;b:{if((a|0)!=1){a=P(J[c+4>>2],3);if(a-3>>>0>95)break b;f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;J[m+h>>2]=J[e+4>>2];i=d+420|0;J[i+h>>2]=J[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;J[h+m>>2]=J[e+4>>2];J[h+i>>2]=J[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0))continue; -break}}if(!o)break b;e=(a<<2)+d|0;a=(a<<3)+c|0;J[e+32>>2]=J[a+32>>2];J[e+420>>2]=J[a+28>>2]}J[d+812>>2]=J[c+808>>2];k=k+1|0;if((k|0)!=(l|0))continue;break}e=b;break a}if(g+12|0){a=J[g+12>>2];b=J[a+48>>2];if(b){uc(b);a=J[g+12>>2]}uc(a);J[g+12>>2]=0}}fc=g+16|0;return e|0}function Oqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+20>>2])a=0;else{a=J[J[J[a+16>>2]+16>>2]+40>>2];if(a)a:{e=fc-32|0;fc=e;b:{c:{d:{e:{c=J[a>>2];f:{if(!c)break f;d=J[c+28>>2];if(!J[c+24>>2]|(!d|!J[d+132>>2]))break f;J[e+20>>2]= -1E3;J[e+12>>2]=231660;b=Dc(1E3);J[e+16>>2]=b;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;J[704288]=0;J[e+28>>2]=4;J[e+24>>2]=b+4;d=_(4,36)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;f=J[a+20>>2];a=J[a+16>>2];J[704288]=0;c=ha(3720,d|0,c|0,a|0,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;da(3721,c|0,e+12|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;d=0;b=J[c+12>>2];a=J[c+16>>2];if((b|0)!=(a|0))while(1){f=d<<2;g=J[f+b>>2];if(g){uc(J0(g));J[f+J[c+12>>2]>>2]=0;b=J[c+12>>2];a=J[c+16>> -2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}b=J[c+24>>2];a=J[c+28>>2];g:{if((b|0)==(a|0)){b=a;break g}d=0;while(1){g=d<<2;f=J[g+b>>2];if(f){kc[J[J[f>>2]+4>>2]](f);J[g+J[c+24>>2]>>2]=0;b=J[c+24>>2];a=J[c+28>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}}if(b){J[c+28>>2]=b;uc(b)}a=J[c+12>>2];if(a){J[c+16>>2]=a;uc(a)}a=J[c>>2];if(a){J[c+4>>2]=a;uc(a)}uc(c);a=J[e+16>>2];b=J[e+28>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=J[e+16>>2]}fc=e+32|0;a=b;break a}a=Z()|0;J[e+12>>2]=231660; -b=J[e+16>>2];if(!b)break b;break c}a=Z()|0;uc(d);J[e+12>>2]=231660}uc(b)}ba(a|0);B()}else a=0}return a|0}function vub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=13){Jc(a,1028,0,0);return 1028}c=K[d|0]|K[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[d+2|0]|K[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=K[d+4|0];c=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24); -c=K[d+9|0]|K[d+10|0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);k=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b:{if(K[a+114|0]){c=kc[J[a+152>>2]](44)|0;if(!c){Jc(a,1,0,0);c=1;break b}J[c+4>>2]=1054;J[c>>2]=1055;f=J[a+700>>2];c:{if(f){J[f+8>>2]=c;break c}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+40>>2]=k;J[c+36>>2]=j;H[c+32|0]=i;I[c+30>>1]=h;I[c+28>>1]=g}c=eaa(a,g,h,i,j,k)}d:{if(c)break d; -c=0;if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;H[a+36|0]=K[d+4|0];b=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+9|0]|K[d+10|0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);J[b+44>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=0}return c|0}Jc(a,1029,0,0);return 1029}function i6a(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=0,h=Q(0), -i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0;g=fc-16|0;fc=g;J[a>>2]=1199570688;J[a+4>>2]=-947912960;J[a+8>>2]=1199570688;J[a+12>>2]=-947912960;f=b+16|0;u=J[f+84>>2];if((u|0)>0){v=Q(65535);w=Q(-65535);b=0;x=Q(65535);y=Q(-65535);while(1){e=J[f+84>>2];B=J[f+80>>2];a:{b:{if((b|0)<0){if((e|0)<=0)break a;s=J[f+88>>2];if((s|0)<=0|(e|0)<(s|0))break a;e=s-1|0;break b}if((e|0)<=0)break a;e=b>>>0>>0?b:e-1|0}e=B+P(e,96)|0;c=N[e+12>>2];d=N[e+20>>2]; -h=Q(-N[e+16>>2]);l=Q(-N[e+24>>2]);i=O[f+48>>3];n=O[f+40>>3];t=O[f+24>>3];j=O[f+32>>3];c:{d:{if(t!=1|j!=0|(n!=0|i!=1))break d;if(O[f+56>>3]!=0)break d;if(O[f- -64>>3]==0)break c}o=+c;m=o*j;z=+h;A=i*z;c=Q(m+A);p=m;m=i;i=+l;m=m*i;l=Q(p+m);h=ch?h:d;k=Q(j+A);h=hl?c:l;c=c>d?c:d;l=c>k?c:k;j=o*t;o=n*z;d=Q(j+o);i=n*i;k=Q(j+i);c=dk?d:k;d=d>q?d:q;d=d>r?d:r}N[g+4>>2]=Q(c+N[e+4>>2])+N[f+8>>2];N[g>>2]=Q(d+N[e+4>>2])+ -N[f+8>>2];N[g+12>>2]=Q(h+N[e+8>>2])+N[f+12>>2];N[g+8>>2]=Q(l+N[e+8>>2])+N[f+12>>2]}c=N[g+8>>2];if(c>w){N[a+12>>2]=c;w=c}c=N[g+12>>2];if(c>2]=c;v=c}c=N[g+4>>2];if(c>2]=c;x=c}c=N[g>>2];if(c>y){N[a+4>>2]=c;y=c}b=b+1|0;if((u|0)!=(b|0))continue;break}}fc=g+16|0}function bta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-48|0;fc=c;d=J[b>>2];a:{b:{if(!d){b=Rc(c+24|0,2414592,2405920,1347,2454041,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}J[c+4>>2]= -0;c:{d:{e:{f:{while(1){J[704288]=0;ma(5686,a|0,c+20|0,b|0,c|0,c+12|0);e=J[704288];J[704288]=0;if((e|0)==1)break f;if(J[c+20>>2]!=11)continue;break}if(K[a+49|0])break d;J[704288]=0;b=ja(5179,c+24|0,2412234,2405920,1362,2454041,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}a=Z()|0;break c}a=Z()|0;break c}g:{h:{i:{a=J[d+40>>2];if((a|0)<=J[d+44>>2])while(1){if(J[d+40>>2]>(a|0)){J[704288]=0;b=ja(5179,c+24|0,2413570, -2413996,619,2454340,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}b=J[(J[d+28>>2]+P(a-J[d+32>>2]|0,12)|0)+4>>2];J[704288]=0;$(5617,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break i;b=J[d+44>>2]>(a|0);a=a+1|0;if(b)continue;break}a=J[c+4>>2];J[c+4>>2]=0;j:{if(!a)break j;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break h;if(b)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]= -0;if((a|0)==1)break h}fc=c+48|0;return}a=Z()|0;break c}ea(0)|0;Bc();B()}a=Z()|0}fw(c)}ba(a|0)}B()}function uC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!a|(c|0)<=0)break b;d=J[a+4>>2];if(d>>>0>12)break b;d=1<>2];h=fc-16|0;fc=h;d=kc[J[668139]](60)|0;c:{if(!d){J[h>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,h);break c}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+ -36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+4>>2]=3;J[d+8>>2]=774748;if(b){d:{if((c|0)<0)break d;e=kc[J[668142]](c+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}f=xc(e,b,c);H[f+c|0]=0}J[d+40>>2]=f}if(!J[698336])break c;b=J[698333];if(!b)break c;kc[b|0](d)}fc=h+16|0;if(!d)break b;if((fh(a,d)|0)!=(d|0))break b;b=!g;if(b|(d|0)!=J[g+24>>2])break b;a=d;e=0;if(!b)if(!(!d|J[g+4>>2]!=3|(J[d+4>>2]!=3|J[d+8>>2]!=J[g+8>>2]))){c=J[d+40>>2];if(c){if(K[c|0]){b=c;while(1){e=e+1| -0;d=K[b+1|0];b=b+1|0;if(d)continue;break}}uC(g,c,e)}Wj(a);Gl(a)}return}if(!b)break b;f=J[a+40>>2];if((f|0)==(a+44|0))break a;d=J[a+32>>2];e:{if(!d)break e;d=J[d+80>>2];if(!d)break e;if(!f)break a;while(1){e=J[d+16>>2];if(e)while(1){if(f>>>0<=M[e+4>>2]&f>>>0>=e+20>>>0)break a;e=J[e>>2];if(e)continue;break}d=J[d+20>>2];if(d)continue;break}}i=a,j=bL(f,b,c),J[i+40>>2]=j}return}b=aL(f,b,c);J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=b}function qWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0, -m=0,n=0,o=0,p=0;g=J[a+420>>2];d=J[a+236>>2];if(d){c=J[g+36>>2];a:{if(c)break a;c=d;if(J[a+288>>2]<=0)break a;c=0;while(1){J[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}c=J[a+236>>2]}J[g+36>>2]=c-1}if(J[a+316>>2]>0)while(1){e=j<<2;c=J[(e+a|0)+320>>2]<<2;d=J[(c+a|0)+292>>2];h=J[((J[d+24>>2]<<2)+g|0)+92>>2];i=J[((J[d+20>>2]<<2)+g|0)+76>>2];o=J[a+380>>2];k=J[a+384>>2];d=0;l=b+e|0;m=J[l>>2];e=I[m>>1];n=c+g|0;c=J[n+20>>2];b:{if((e|0)==(c|0))break b;e=e-c|0;d=e>>31;c=(d^e)-d|0;d=0; -while(1){e=d;d=e+1|0;f=c>>>0>1;c=c>>>1|0;if(f)continue;break}if(e>>>0<11)break b;e=J[a>>2];J[e+20>>2]=6;kc[J[e>>2]](a)}d=(d<<2)+i|0;J[d>>2]=J[d>>2]+1;c:{if((k|0)<=0)break c;f=1;e=0;while(1){d:{c=L[(J[(f<<2)+o>>2]<<1)+m>>1];e:{if(c){if((e|0)>=16){d=(e-((e|0)>=31?31:e)|0)+15|0;J[h+960>>2]=(J[h+960>>2]+(d>>>4|0)|0)+1;e=(e-(d&-16)|0)-16|0}d=1;i=c;c=c<<16>>31;c=(i^c)-c&65535;f:{if(c>>>0<2)break f;while(1){i=d;d=d+1|0;p=c>>>0>3;c=c>>>1|0;if(p)continue;break}if(i>>>0<10)break f;c=J[a>>2];J[c+20>>2]=6;kc[J[c>> -2]](a)}d=((e<<6)+h|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;e=0;if((f|0)!=(k|0))break e;break c}if((f|0)==(k|0))break d;e=e+1|0}f=f+1|0;continue}break}if((e|0)<0)break c;J[h>>2]=J[h>>2]+1}J[n+20>>2]=I[J[l>>2]>>1];j=j+1|0;if((j|0)>2])continue;break}return 1}function X9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+300|0]|K[a+293|0]|(K[a+292|0]|K[a+291|0]))break b;d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!K[a+ -286|0]){f=K[a+287|0];if(f)break k;if(!(K[a+288|0]|K[a+289|0]))break l;if((c|0)!=1)break a;if(f)break j;break i}if((c|0)==1)break j;break a}if(c>>>0<2)break i;break a}if((c|0)!=1)break a}H[a+297|0]=1;break h}m:{if(!(K[a+288|0]|K[a+289|0])){H[a+310|0]=(c|0)!=0;break m}H[a+297|0]=1}if(K[a+288|0]|K[a+289|0])break h;if(c)break g;f=K[a+2228|0];break f}n:{if(!K[a+288|0]){f=J[a+512>>2];if(f)break n}f=J[a+528>>2]}h=K[d|0];f=J[f+88>>2];H[f+59|0]=1;H[f+1140|0]=h;break e}f=K[d|0];H[a+2228|0]=f}g=0;o:{if(!K[a+ -114|0])break o;i=!c;g=f&255;f=kc[J[a+152>>2]](32)|0;if(!f){Jc(a,1,0,0);g=1;break o}J[f+4>>2]=1034;J[f>>2]=1035;h=J[a+700>>2];p:{if(h){J[h+8>>2]=f;break p}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=h;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+29|0]=g;H[f+28|0]=i;g=0}f=g;if(f)break d}q:{if(!K[a+112|0])break q;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break d;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break q;H[a+33|0]=K[d|0]}f= -0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function gp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d-b|0;if(m-4194304>>>0<=4286578688){f=b+d>>1;g=c+e>>1;gp(a,b,c,f,g);gp(a,f,g,d,e)}h=J[a+80>>2];g=b>>8;if((h|0)>(g|0)){J[a+80>>2]=g;h=g}k=J[a+88>>2];if((g|0)>(k|0)){J[a+88>>2]=g;k=g}l=J[a+84>>2];f=c>>8;if((l|0)>(f|0)){J[a+84>>2]=f;l=f}i=J[a+92>>2];if((f|0)>(i|0)){J[a+92>>2]=f;i=f}n=h;h=d>>8;if((n|0)>(h|0))J[a+80>>2]=h;if((h|0)>(k|0))J[a+88>>2]=h;j=e>>8;if((l|0)>(j| -0))J[a+84>>2]=j;if((i|0)<(j|0))J[a+92>>2]=j;o=e&255;h=c&255;Aq(a,g,f);if((f|0)==(j|0)){Ox(a,f,b,h,d,o);return}i=e-c|0;if((b|0)==(d|0)){c=(i^-1)>>>23&256;b=c-h|0;J[a+56>>2]=b+J[a+56>>2];d=d<<1&510;J[a+60>>2]=J[a+60>>2]+P(d,b);b=f;f=i>>31|1;b=b+f|0;Aq(a,g,b);if((b|0)!=(j|0)){h=(c<<1)-256|0;i=P(h,d);while(1){J[a+60>>2]=i;J[a+56>>2]=h;b=b+f|0;Aq(a,g,b);if((b|0)!=(j|0))continue;break}}b=c+(e|-256)|0;J[a+56>>2]=b+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(b,d);return}l=-1;c=h;a:{if((i|0)>=0){l=1;h=256-c|0;k=256; -break a}i=0-i|0;k=0}n=b;g=c;b=P(h,m);c=(b|0)/(i|0)|0;e=b-P(c,i)|0;c=(n+c|0)+(e>>31)|0;Ox(a,f,n,g,c,k);b=f+l|0;Aq(a,c>>8,b);if((b|0)==(j|0)){Ox(a,j,c,256-k|0,d,o);return}g=m<<8;f=(g|0)/(i|0)|0;g=g-P(f,i)|0;h=g>>31;g=(h&i)+g|0;h=f+h|0;f=256-k|0;e=e-((e|0)>=0?i:0)|0;while(1){n=c;e=e+g|0;m=(e|0)>=0;c=m+(c+h|0)|0;Ox(a,b,n,f,c,k);b=b+l|0;Aq(a,c>>8,b);e=e-(m?i:0)|0;if((b|0)!=(j|0))continue;break}Ox(a,j,c,f,d,o)}function Lsa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j= -j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=fc-32|0;fc=p;a:{b:{if((f|0)>=0){n=J[a+3312>>2];s=(e|0)<=0;while(1){r=i;o=k;k=l;if(!s){i=K[l+1|0]|(K[h|0]<<9|K[h-1|0]<<10|K[h+1|0]<<8|K[i-1|0]<<7|K[j|0]<<6|K[o-1|0]<<5|K[o|0]<<4|K[o+1|0]<<3|K[l-1|0]<<2|K[l|0]<<1);l=0;while(1){t=l+r|0;m=(a+i|0)+1264|0;q=J[((K[m|0]<<2)+n|0)+44>>2]+J[n+20>>2]|0;c:{if(q>>>0<=M[n+28>>2]){J[n+20>>2]=q;m=H[m|0]&1;break c}m=sh(n,m,q)}H[t|0]=m;m=i<<1&1590|m<<7;i=l+2|0;l=l+1|0;i=m|K[i+h|0]<<8|K[l+j|0]<<6|K[i+o|0]<<3|K[i+ -k|0];if((e|0)!=(l|0))continue;break}}if(!J[b+20>>2])_i(b);i=L[b+14>>1];h=f-1|0;d:{if(!(h>>>0>1]&(f|0)>0)){j=i;i=L[b+12>>1];if(J[690834]<(j+i|0)){a=Rc(p+8|0,2418161,2418493,577,2413479,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}i=i+J[690833]|0;break d}i=L[b+12>>1]+(J[b+20>>2]+P(h,i)|0)|0}if(!J[c+20>>2])_i(c);j=L[c+14>>1];e:{f:{if((g|0)>=2){l=g-2|0;if(l>>>0>1])break f}l=j;j=L[c+12>>1];if(J[690834]<(l+j|0)){a=Rc(p+8|0,2418161,2418493,577,2413479,0);J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}j=j+J[690833]|0;break e}j=L[c+12>>1]+(J[c+20>>2]+P(j,l)|0)|0}g=g-1|0;FA(b);l=d+j|0;m=(f|0)>0;f=h;j=o;h=r;if(m)continue;break}}fc=p+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function zDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;a:{b:{c:{d:{g=J[b>>2];if(!g)break d;if((Do(g,47,0)|0)<0)break d;b=Rc(f+8|0,2414827,2406142,157,2420476,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0; -Kc(b);break c}g=vc(28);J[704288]=0;c=na(5318,g|0,b|0,c|0,d|0,e|0)|0;d=J[704288];J[704288]=0;e:{f:{if((d|0)!=1){J[f+4>>2]=0;d=f+4|0;vd(d,c);J[704288]=0;b=aa(5319,a+8|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;aa(5154,b+24|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;b=J[a+52>>2];c=J[a+56>>2];J[704288]=0;ca(5299,a+36|0,0,(c-b|0)+1|0);b=J[704288];J[704288]=0;if((b|0)==1)break f;c=J[a+56>>2];d=J[a+52>>2];b=c-d|0;if(!((b|0)<=(c|0)&(b|0)>=(d|0))){J[704288]=0;b=ja(5179,f+8| -0,2406589,2407604,619,2420588,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break e}c=J[a+40>>2];a=J[a+44>>2];J[704288]=0;aa(5154,c+(b-a<<2)|0,f+4|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;a=J[f+4>>2];J[f+4>>2]=0;g:{if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=f+32|0;return}a= -Z()|0;uc(g);break c}a=Z()|0}zc(f+4|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function Ju(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=f*3.141592/180;o=Me(p);o=qf(Fe(p)/e,o/d);i=Fe(o);u=a,v=d*Me(o)+b,w=e*i+c,t=J[J[a>>2]+4>>2],kc[t](u|0,+v,+w)|0;if(R(f)<2147483648)l=~~f;else l=-2147483648;j=(l|0)/90|0;l=(l|0)<=89?1:((j|0)>=3?3:j)+1|0;if(R(g)<2147483648)j=~~g;else j=-2147483648;s=(j|0)/90|0;j=(j|0)<=89?1:((s|0)>=3?3:s)+1|0;o=g*3.141592/180;a:{if(h){if(j>>>0>l>>>0)break a; -h=l;while(1){f=p;if((h|0)!=(l|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=o;if((h|0)!=(j|0))g=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));i=Me(g);g=Fe(g);k=Me(f);f=qf(Fe(f)/e,k/d);g=qf(g/e,i/d);k=g-f;i=Bv(k*.5);m=Fe(k);k=Me(g);g=Fe(g);n=Me(f);i=m*(Y(i*(i*3)+4)+-1)/3;m=i*d;f=Fe(f);q=d*n+b-m*f;i=i*e;r=n*i+(e*f+c);f=d*k+b;n=m*g+f;g=e*g+c;kc[J[J[a>>2]+8>>2]](a,q,r,n,g-i*k,f,g)|0;h=h-1|0;if(j>>>0<=h>>>0)continue;break}break a}if(j>>>0>>0)break a;h=l;while(1){f=o;if((h|0)!=(j|0))f= -+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=Me(f);i=Fe(f);if((h|0)!=(l|0))p=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));f=Me(p);f=qf(Fe(p)/e,f/d);g=qf(i/e,g/d);k=g-f;i=Bv(k*.5);m=Fe(k);k=Me(g);g=Fe(g);n=Me(f);i=m*(Y(i*(i*3)+4)+-1)/3;m=i*d;f=Fe(f);q=d*n+b-m*f;i=i*e;r=n*i+(e*f+c);f=d*k+b;n=m*g+f;g=e*g+c;kc[J[J[a>>2]+8>>2]](a,q,r,n,g-i*k,f,g)|0;h=h+1|0;if(j>>>0>=h>>>0)continue;break}}}function VK(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-32|0;fc=f;a:{if(!b){Qr(a,36668,0);break a}if(J[698327]){J[f+ -16>>2]=J[b+8>>2];kc[J[668241]](J[698310],32750,f+16|0)}if(!J[b+40>>2]){b:switch(J[b+48>>2]-1|0){case 2:Qr(a,32252,J[b+8>>2]);break a;case 1:case 4:c=JC(J[b+64>>2],J[b+52>>2],a);break a;case 0:Qr(a,38730,J[b+8>>2]);break a;case 3:Qr(a,38682,J[b+8>>2]);break a;case 5:break b;default:break a}Qr(a,38768,J[b+8>>2]);break a}c=kc[J[668139]](60)|0;if(!c){if(a){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}J[f>>2]=33608;c=0;Hc(0,0,0,a,0,1,2,3,33608,0,0,0,32879,f); -break a}J[c+48>>2]=0;J[c+52>>2]=0;d=c+32|0;J[d>>2]=0;J[d+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+52>>2]=-1;J[c+32>>2]=1;J[c+28>>2]=1;if(a){d=a;a=J[a+464>>2];J[d+464>>2]=a+1;J[c+56>>2]=a}d=J[b+64>>2];if(d){a=d;while(1){e=a;a=a+1|0;if(K[e|0])continue;break}a=0;e=e-d|0;c:{if((e|0)<0)break c;g=kc[J[668142]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}a=xc(g,d,e);H[e+a|0]=0}J[c+ -4>>2]=a}d=J[b+40>>2];J[c+12>>2]=d;e=J[b+44>>2];if(!e){d:{if(!d){e=0;break d}e=0;if(!K[d|0])break d;a=d;while(1){e=e+1|0;g=K[a+1|0];a=a+1|0;if(g)continue;break}}J[b+44>>2]=e}J[c+24>>2]=e;J[c+16>>2]=d;J[c+20>>2]=e+d}fc=f+32|0;return c}function JGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;a:{b:{c:{d:{if((tq(a)|0)<=0)break d;if(!vk(a))break d;g=d+24|0;PC(g,a);J[704288]=0;g=aa(4986,d+36|0,g|0)|0;e=J[704288];J[704288]=0;e:{if((e|0)!=1){if(H[d+35|0]<0)uc(J[d+24>>2]);f:{g:{h:{i:{while(1){J[704288]= -0;e=J[g+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break f;if(!e)break e;J[704288]=0;e=Qd(g,b);f=J[704288];J[704288]=0;if((f|0)==1)break f;if(e){J[704288]=0;b=d+24|0;da(4972,b|0,a|0);e=J[704288];J[704288]=0;j:{if((e|0)!=1){J[704288]=0;ca(5023,c|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break j;if(H[d+35|0]>=0)break e;uc(J[d+24>>2]);break e}a=Z()|0;break b}a=Z()|0;if(H[d+35|0]>=0)break b;uc(J[d+24>>2]);break b}J[704288]=0;e=Mi(a);f=J[704288];J[704288]=0;if((f|0)==1)break f;if(!e)break e;J[704288]= -0;e=d+24|0;da(4971,e|0,a|0);f=J[704288];J[704288]=0;if((f|0)!=1){J[704288]=0;e=aa(4986,d+12|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break i;J[704288]=0;dg(g,e);f=J[704288];J[704288]=0;if((f|0)==1)break h;Sc(e);if(H[d+35|0]>=0)continue;uc(J[d+24>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break g}a=Z()|0;Sc(e)}if(H[d+35|0]>=0)break b;uc(J[d+24>>2]);break b}a=Z()|0;break b}a=Z()|0;if(H[d+35|0]>=0)break a;uc(J[d+24>>2]);ba(a|0);B()}J[704288]=0;gj(a);a=J[704288];J[704288]=0;if((a|0)==1)break c;Sc(g)}fc= -d+48|0;return}a=Z()|0}Sc(g)}ba(a|0);B()}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{c:{while(1){d:{c=J[a+12>>2];if(c>>>0>=d>>>0)break d;j=J[a+8>>2];if(j>>>0>=g>>>0)break d;b=2;f=K[c|0];e:{if(f<<24>>24>=0){I[j>>1]=f;b=c+1|0;break e}if(f>>>0<194)break b;if(f>>>0<=223){if((d-c|0)<2)break c;i=K[c+1|0];if((i&192)!=128)break a;I[j>>1]=i&63|f<<6&1984;b=c+2|0;break e}if(f>>>0<=239){if((d- -c|0)<3)break c;k=K[c+2|0];i=K[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224)break g;if((i&224)==160)break f;break a}if((i&224)==128)break f;break a}if((i&192)!=128)break a}if((k&192)!=128)break a;I[j>>1]=k&63|((i&63)<<6|f<<12);b=c+3|0;break e}if(f>>>0>244)break b;b=1;if((d-c|0)<4)break a;k=K[c+3|0];i=K[c+2|0];c=K[c+1|0];h:{i:switch(f-240|0){case 0:if((c+112&255)>>>0>=48)break b;break h;case 4:if((c&240)!=128)break b;break h;default:break i}if((c&192)!=128)break b}if((i&192)!=128|(k&192)!=128)break b; -if((g-j|0)<4)break a;b=2;k=k&63;l=i<<6;f=f&7;if((k|(l&4032|(c<<12&258048|f<<18)))>>>0>1114111)break a;b=c<<2;I[j>>1]=(i>>>4&3|(b&192|f<<8|b&60))+16320|55296;J[a+8>>2]=j+2;I[j+2>>1]=k|l&960|56320;b=J[a+12>>2]+4|0}J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return b|0}function bvb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(J[a+588>>2]>0){e=J[J[a+536>>2]+88>>2];e=(J[e+1176>> -2]+P(J[e+1168>>2],J[a+572>>2])|0)+P(J[e+1164>>2],J[a+580>>2])|0;g=J[a+644>>2];while(1){d=K[g+6|0]|K[g+7|0]<<8;c=(d<<8|d>>>8)&65535;i=e+6|0;b=K[i|0]|K[i+1|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!c|(b|0)==65535)break a;d=K[e|0]|K[e+1|0]<<8;f=(d<<8|d>>>8)&65535;d=e+2|0;h=K[d|0]|K[d+1|0]<<8;o=(h<<8|h>>>8)&65535;h=e+4|0;j=K[h|0]|K[h+1|0]<<8;j=(j<<8|j>>>8)&65535;k=K[g|0]|K[g+1|0]<<8;k=(k<<8|k>>>8)&65535;l=K[g+2|0]|K[g+3|0]<<8;l=(l<<8|l>>>8)&65535;m=K[g+4|0]|K[g+5|0]<<8;m=(m<<8|m>>>8)&65535;if((c|0)==65535){i= -b^65535;c=(P(b,f)+P(i,k)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;H[e|0]=c;H[e+1|0]=c>>>8;c=(P(b,o)+P(i,l)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;b=(P(b,j)+P(i,m)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;H[h|0]=b;H[h+1|0]=b>>>8;I[e+6>>1]=65535;break a}n=b<<16;p=b^65535;b=(P(p,c^65535)^-1)>>>16|0;n=(n>>>0)/(b>>>0)|0;c=(P(c,p)>>>0)/(b>>>0)|0;f=(P(f,n)+P(c,k)|0)+32767>>>16|0;f=f<<8|f>>>8;H[e|0]=f;H[e+1|0]=f>>>8;f=(P(o,n)+P(c,l)|0)+32767>>>16|0;f=f<<8|f>>>8;H[d| -0]=f;H[d+1|0]=f>>>8;d=(P(j,n)+P(c,m)|0)+32767>>>16|0;d=d<<8|d>>>8;H[h|0]=d;H[h+1|0]=d>>>8;b=b<<8|b>>>8;H[i|0]=b;H[i+1|0]=b>>>8}g=g+8|0;e=e+8|0;q=q+1|0;if((q|0)>2])continue;break}}return 0}function IZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(M[f>>2]>=g>>>0)break a;o=P(J[a+272>>2],3);j=J[a+396>>2];p=j+8|0;while(1){b:{c:{d:{h=J[c>>2];if(h>>>0>>0){i=J[j+52>>2];k=J[j+60>>2]-i|0;l=d-h|0;l=k>>>0>>0?k:l;kc[J[J[a+408>>2]+4>>2]](a, -(h<<2)+b|0,p,i,l);e:{if(J[j+48>>2]!=J[a+32>>2])break e;i=J[a+76>>2];if((i|0)<=0)break e;k=0;h=J[a+272>>2];if((h|0)<=0)break e;while(1){if((h|0)>0){m=(k<<2)+j|0;i=1;while(1){h=J[m+8>>2];co(h,0,h,0-i|0,1,J[a+28>>2]);h=J[a+272>>2];n=(h|0)>(i|0);i=i+1|0;if(n)continue;break}i=J[a+76>>2]}k=k+1|0;if((k|0)<(i|0))continue;break}}J[c>>2]=l+J[c>>2];k=l+J[j+52>>2]|0;J[j+52>>2]=k;J[j+48>>2]=J[j+48>>2]-l;h=J[j+60>>2];break d}if(J[j+48>>2])break a;h=J[j+60>>2];k=J[j+52>>2];if((h|0)<=(k|0))break d;l=0;k=J[a+76>> -2];if((k|0)>0){while(1){i=J[j+52>>2];m=J[j+60>>2];if((i|0)<(m|0)){h=J[((l<<2)+j|0)+8>>2];k=J[a+28>>2];n=i-1|0;while(1){co(h,n,h,i,1,k);i=i+1|0;if((m|0)!=(i|0))continue;break}k=J[a+76>>2]}l=l+1|0;if((l|0)<(k|0))continue;break}h=J[j+60>>2]}J[j+52>>2]=h;i=J[f>>2];break c}i=J[f>>2];if((h|0)!=(k|0))break b}kc[J[J[a+412>>2]+4>>2]](a,p,J[j+56>>2],e,i);J[f>>2]=J[f>>2]+1;i=J[a+272>>2];h=i+J[j+56>>2]|0;J[j+56>>2]=(h|0)<(o|0)?h:0;h=J[j+52>>2];if((h|0)>=(o|0)){J[j+52>>2]=0;h=0}J[j+60>>2]=h+i;i=J[f>>2]}if(i>>> -0>>0)continue;break}}}function DSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc+-64|0;fc=f;J[f+40>>2]=13;J[f+24>>2]=13;h=vc(16);J[704288]=0;e=aa(3536,h|0,1)|0;g=J[704288];J[704288]=0;a:{b:{if((g|0)!=1){J[a>>2]=e;h=vc(16);J[704288]=0;e=_(3349,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+4>>2]=e;if(J[d+16>>2]>0){h=0;while(1){j=J[J[d+4>>2]+(h<<5)>>2];e=f+40|0;aq(d,h,e);ff(e,b,f+24|0,0);c:{if(J[f+24>>2]!=7){Cc(1,-1,823353,0);break c}d:{if(J[f+40>>2]==9){e= -J[f+48>>2];g=J[f+52>>2];i=J[a+4>>2];l=J[i+8>>2];if((l|0)<=0)break d;m=J[i>>2];i=0;while(1){k=J[(i<<2)+m>>2];if(!(J[k+8>>2]==(e|0)&J[k+12>>2]==(g|0))){i=i+1|0;if((l|0)!=(i|0))continue;break d}break}g=J[a>>2];e=vc(8);J[704288]=0;j=aa(3346,e|0,j|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1){Ig(g,j,k);break c}a=Z()|0;uc(e);ba(a|0);B()}if(c){g=J[c>>2]+1E5|0;e=h;break d}J[f+60>>2]=-2128831035;FJ(a,f+24|0,f+60|0);e=J[f+60>>2];e=e&2147483647^e>>>31;g=1E5}J[f+20>>2]=g;J[f+16>>2]=e;e=J[f+20>>2];J[f+8>>2]=J[f+16>> -2];J[f+12>>2]=e;e=y$(b,j,f+8|0,J[f+32>>2]);if(!J[e+156>>2]){kc[J[J[e>>2]+4>>2]](e);break c}sd(J[a+4>>2],e);i=J[a>>2];g=vc(8);J[704288]=0;j=aa(3346,g|0,j|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break b;Ig(i,j,e)}yc(f+40|0);yc(f+24|0);h=h+1|0;if((h|0)>2])continue;break}}fc=f- -64|0;return a|0}break a}a=Z()|0;uc(g);ba(a|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function BZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc+-64|0;fc=d;J[d+48>>2]=13;f=c;c=d+48|0;a:{if(J[Ec(J[a>>2],f,c,0)>>2]!= -7){yc(c);break a}b:{c:{d:{l=J[J[d+56>>2]+16>>2];if((l|0)>0)while(1){J[d+32>>2]=13;J[d+16>>2]=13;e:{f:{if(J[bq(J[d+56>>2],k,d+32|0)>>2]==8){c=J[d+40>>2];if(J[Ec(kc[J[J[c>>2]+76>>2]](c)|0,785256,d+16|0,0)>>2]==7)break f}yc(d+32|0);yc(d+16|0);break e}J[d>>2]=13;c=J[d+40>>2];f=Ke(kc[J[J[c>>2]+76>>2]](c)|0,785256,d);g=J[a+8>>2];c=J[d+8>>2];g:{if(J[f>>2]!=9){f=c;c=J[g+4>>2];break g}f=c;h:{c=J[g+4>>2];e=J[g>>2];if((c|0)==(e|0))break h;while(1){if(J[e>>2]==(f|0))break h;e=e+4|0;if((e|0)!=(c|0))continue;break}break g}if((c| -0)==(e|0))break g;yc(d+32|0);yc(d+16|0);yc(d);break e}e=J[g+8>>2];i:{if(e>>>0>c>>>0){J[c>>2]=f;J[g+4>>2]=c+4;break i}j=J[g>>2];h=c-j>>2;i=h+1|0;if(i>>>0>=1073741824)break d;m=h<<2;e=e-j|0;h=e>>1;h=e>>>0>=2147483644?1073741823:h>>>0>i>>>0?h:i;if(h){if(h>>>0>=1073741824)break c;i=vc(h<<2)}else i=0;e=m+i|0;J[e>>2]=f;f=e+4|0;if((c|0)!=(j|0))while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(j|0))continue;break}J[g+8>>2]=i+(h<<2);J[g+4>>2]=f;J[g>>2]=e;if(!j)break i;uc(j)}yc(d+32|0);yc(d);c=lB(J[d+24>> -2],b,J[a+4>>2]+1|0,J[a+8>>2]);yc(d+16|0);if(c)break b}k=k+1|0;if((l|0)!=(k|0))continue;break}yc(d+48|0);break a}pj(g);B()}Pd();B()}yc(d+48|0);n=1}fc=d- -64|0;return n}function w9(){var a=0,b=0,c=0,d=0,e=0;a=kd(256,4);if(a){J[a+4>>2]=7;J[a+8>>2]=6;J[a+252>>2]=27;J[a+244>>2]=21;J[a+248>>2]=20;J[a+236>>2]=22;J[a+240>>2]=14;J[a+228>>2]=16;J[a+232>>2]=15;J[a+220>>2]=23;J[a+224>>2]=9;J[a+212>>2]=17;J[a+216>>2]=16;J[a+204>>2]=18;J[a+208>>2]=10;J[a+196>>2]=12;J[a+200>>2]=11;J[a+188>>2]=24;J[a+192>>2]=5;J[a+ -180>>2]=18;J[a+184>>2]=17;J[a+172>>2]=19;J[a+176>>2]=11;J[a+164>>2]=13;J[a+168>>2]=12;J[a+156>>2]=20;J[a+160>>2]=6;J[a+148>>2]=14;J[a+152>>2]=13;J[a+140>>2]=15;J[a+144>>2]=7;J[a+132>>2]=9;J[a+136>>2]=8;J[a+124>>2]=25;J[a+128>>2]=2;J[a+116>>2]=19;J[a+120>>2]=18;J[a+108>>2]=20;J[a+112>>2]=12;J[a+100>>2]=14;J[a+104>>2]=13;J[a+92>>2]=21;J[a+96>>2]=7;J[a+84>>2]=15;J[a+88>>2]=14;J[a+76>>2]=16;J[a+80>>2]=8;J[a+68>>2]=10;J[a+72>>2]=9;J[a+60>>2]=22;J[a+64>>2]=3;J[a+52>>2]=16;J[a+56>>2]=15;J[a+44>>2]=17;J[a+ -48>>2]=9;J[a+36>>2]=11;J[a+40>>2]=10;J[a+28>>2]=18;J[a+32>>2]=4;J[a+20>>2]=12;J[a+24>>2]=11;J[a+12>>2]=13;J[a+16>>2]=5;d=64;while(1){c=d<<2;b=c+a|0;J[b>>2]=J[b-256>>2]+1;b=(c|4)+a|0;J[b>>2]=J[b-256>>2]+1;b=(c|8)+a|0;J[b>>2]=J[b-256>>2]+1;b=(c|12)+a|0;J[b>>2]=J[b-256>>2]+1;e=128;d=d+4|0;if((d|0)!=128)continue;break}while(1){c=e<<2;b=c+a|0;J[b>>2]=J[b-512>>2];b=(c|4)+a|0;J[b>>2]=J[b-512>>2];b=(c|8)+a|0;J[b>>2]=J[b-512>>2];b=(c|12)+a|0;J[b>>2]=J[b-512>>2];e=e+4|0;if((e|0)!=256)continue;break}}return a} -function K6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;J[e+16>>2]=17;J[e+20>>2]=J[b+8>>2];J[e+24>>2]=J[b+12>>2];d=Dc(32);J[d+24>>2]=1768386675;J[d+28>>2]=0;J[d+16>>2]=1768386662;J[d+20>>2]=0;J[d+8>>2]=1768386675;J[d+12>>2]=0;J[d>>2]=1768386662;J[d+4>>2]=0;J[e+40>>2]=4;J[e+44>>2]=d;b=0;a:{if(_D(J[J[a>>2]>>2],e+16|0,c,e+12|0))break a;uc(d);b=vc(336);J[704288]=0;a=m4(b);d=J[704288];J[704288]=0;b:{if((d|0)!=1){J[a+184>>2]=c;b=J[e+12>>2];J[a+268>>2]=L[b+68>>1];J[a+256>>2]=I[b+70>>1]; -J[a+260>>2]=I[b+72>>1];J[a+264>>2]=I[b+74>>1];c=J[b+36>>2];J[a+188>>2]=b;J[a+252>>2]=c;J[a+200>>2]=-1;J[a+204>>2]=-1;b=jo(J[a+188>>2],2);c:{if(!b)break c;J[a+200>>2]=L[b+92>>1];if(L[b>>1]==65535)break c;c=J[b+80>>2];if(c|J[b+84>>2]?(c|0)>=0:0)break c;b=J[a+188>>2];c=J[b+36>>2];if((c|0)<=0)break c;d=J[b+40>>2];b=0;while(1){f=J[d+(b<<2)>>2];if(!(L[f+10>>1]|L[f+8>>1]!=3)){J[a+204>>2]=b;break c}b=b+1|0;if((c|0)!=(b|0))continue;break}}b=0;d=J[e+12>>2];g=O[a+112>>3]*64;d:{if(R(g)<2147483648){c=~~g;break d}c= --2147483648}if(!_7(d,c,0,0))break b;kc[J[J[a>>2]+4>>2]](a);break a}a=Z()|0;uc(b);ba(a|0);B()}J[a+56>>2]=0;J[a+60>>2]=1072693248;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+96>>2]=0;J[a+100>>2]=0;kc[J[J[a>>2]+72>>2]](a);fM(a);b=a}fc=e+48|0;return b|0}function iMa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+101|0]=f;H[a+100|0]=e;J[a+44>>2]=d;s= -a,t=Fd(d,4),J[s+32>>2]=t;s=a,t=Fd(J[a+44>>2]+1|0,8),J[s+40>>2]=t;k=Fd(J[a+44>>2]+1|0,4);J[a+36>>2]=k;m=c<<2;e=m+J[b>>2]|0;d=J[e>>2];f=J[a+44>>2];i=J[(e+(f<<2)|0)-4>>2];e=K[a+100|0];j=e&1;l=O[(j?d:i)+32>>3];n=O[d+16>>3];o=O[d+24>>3];O[a+24>>3]=O[(j?i:d)+40>>3];O[a+16>>3]=o;O[a>>3]=n;O[a+8>>3]=l;i=J[b>>2];if((f|0)>0){j=J[a+40>>2];p=J[a+32>>2];d=0;q=e>>>0>1;r=e-1|0;while(1){e=d<<2;b=J[i+((q?((d^-1)+c|0)+f|0:c+d|0)<<2)>>2];J[e+p>>2]=J[b>>2];f=e+k|0;e=J[b+4>>2];J[f>>2]=e;f=J[a+44>>2];if((f-1|0)==(d|0))J[(f<< -2)+k>>2]=e+J[b+8>>2];e=j+(d<<3)|0;a:{b:{c:switch(r|0){default:O[e>>3]=O[b+16>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+32|0;break b;case 0:O[e>>3]=O[b+24>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+40|0;break b;case 1:O[e>>3]=O[b+32>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+16|0;break b;case 2:break c}O[e>>3]=O[b+40>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+24|0}O[j+(f<<3)>>3]=O[b>>3]}d=d+1|0;if((f|0)>(d|0))continue;break}}b=J[i+m>>2];J[a+48>>2]=J[b+48>>2];l=O[b+56>>3];H[a+104|0]= -0;H[a+103|0]=h;H[a+102|0]=g;O[a+56>>3]=l;J[a+64>>2]=0;O[a+72>>3]=O[b+64>>3];O[a+80>>3]=O[b+72>>3];O[a+88>>3]=O[b+80>>3];J[a+96>>2]=H[b+91|0];return a|0}function xpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;i=J[a+84>>2];a:{b:{c:{f=J[a+8>>2];if(!(f&8))break c;f=J[a+4>>2]&2147418112|f&32768;if(d&16){if(f){f=7;if(!(K[a+740|0]&16))break a}if(!K[a+292|0])break c;if(!c)break b;f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+12|0;kc[J[J[a+540>>2]+140>>2]](a, -1,b+g|0,j,k);J[(g<<2)+e>>2]=L[h+12>>1];l=g|1;kc[J[J[a+540>>2]+140>>2]](a,1,l+b|0,j,k);J[(l<<2)+e>>2]=L[h+12>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1))break a;kc[J[J[a+540>>2]+140>>2]](a,1,b+g|0,h+14|0,h+12|0);J[(g<<2)+e>>2]=L[h+12>>1];break a}if(f){f=7;if(!(K[a+740|0]&2))break a}if(!L[a+250>>1])break c;if(!c)break b;f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+10|0;kc[J[J[a+540>>2]+140>>2]](a,0,b+g|0,j,k);J[(g<<2)+e>>2]=L[h+10>>1];l=g|1;kc[J[J[a+540>>2]+140>>2]](a,0,l+b|0, -j,k);J[(l<<2)+e>>2]=L[h+10>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1))break a;kc[J[J[a+540>>2]+140>>2]](a,0,b+g|0,h+14|0,h+10|0);J[(g<<2)+e>>2]=L[h+10>>1];break a}if(!c)break b;if(!i){f=37;break a}l=i+(d&16?60:56)|0;while(1){f=J[a+88>>2];j=(f?256:259)|d;k=b+g|0;d:{if(!(j&1?0:f)){f=iE(i,0,k,j);break d}if(J[f>>2]!=J[i+4>>2]){f=35;break a}f=iE(i,f,k,j)}if(f)break a;J[(g<<2)+e>>2]=J[l>>2];g=g+1|0;if((g|0)!=(c|0))continue;break}}f=0}fc=h+16|0;return f|0}function w1(a){var b=0,c=0,d= -0,e=0,f=0;f=fc-16|0;fc=f;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Rd(a)}c=0;b:{if(J[a+172>>2]==-1|K[J[J[a+36>>2]+16>>2]]!=38)break b;Zd(a);e=gi(a);if(!e){oe(a,68,34530);break b}if(K[J[J[a+36>>2]+16>>2]]!=59){if(J[a+172>>2]==-1?J[a+212>>2]:0)break b;J[a+84>>2]=23;J[f>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}Zd(a);if(!(K[a+362|0]&16)){c=fj(e);if(c)break b}J[a+440>>2]=J[a+440>>2]+1;c=0;d=J[a>>2];c:{if(!d)break c; -b=J[d+20>>2];if(b)b=kc[b|0](J[a+4>>2],e)|0;else b=0;d=J[a+12>>2];d:{if(b|(d|0)!=1)break d;if(!(K[a+362|0]&16)){b=0;d=1;break d}b=fj(e);d=J[a+12>>2]}if(b|(d|0)!=1)break c;b=0;if(J[a+4>>2]!=(a|0))break c;b=IC(a,e)}d=J[a+172>>2];if((d|0)==-1)break b;if(!b){e:{if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Uf(a,26,35973,e);break e}ku(a,27,35973,e);if(J[a+216>>2])break e;b=J[a>>2];if(!b)break e;b=J[b+64>>2];if(!b)break e;kc[b|0](J[a+4>>2],e)}sk(a,0,0,0);J[a+100>>2]=0;break b}c=J[b+48>>2];f:{if((c|0)==3){Uf(a, -28,32276,e);break f}d=(d|0)!=12;if(!(d|(c|0)!=2)){Uf(a,29,37401,e);break f}if(!d){if((c|0)==6)break f;c=J[b+72>>2];if(c&1?0:c)break f;c=J[b+40>>2];if(!c)break f;if(!rq(c,60))break f;Uf(a,38,31810,e);break f}if((c&-2)!=4)break f;Uf(a,30,37353,e)}c=b}fc=f+16|0;return c}function vja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-32|0;fc=g;J[g+28>>2]=b;a:{b:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=kc[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:switch(J[g>>2]){case 1:H[f|0]=1;break a;case 0:break b; -default:break c}H[f|0]=1;J[e>>2]=4;break a}a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;h=_(6828,g|0)|0;a=J[704288];J[704288]=0;d:{e:{f:{g:{if((a|0)!=1){a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;b=_(6829,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[g>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a);J[704288]=0;da(6830,g|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1){b=Z()| -0;break d}J[704288]=0;da(6831,g|12,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;d=g+24|0;a=va(6832,g+28|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;H[f|0]=(a|0)==(g|0);b=J[g+28>>2];while(1){d=jd(d-12|0);if((g|0)!=(d|0))continue;break}break a}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;jd(g);break d}b=Z()|0;while(1){d= -jd(d-12|0);if((g|0)!=(d|0))continue;break}}ba(b|0);B()}H[f|0]=0}fc=g+32|0;return b|0}function Xia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-32|0;fc=g;J[g+28>>2]=b;a:{b:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=kc[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:switch(J[g>>2]){case 1:H[f|0]=1;break a;case 0:break b;default:break c}H[f|0]=1;J[e>>2]=4;break a}a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;h=_(6752,g|0)|0;a=J[704288];J[704288]=0;d:{e:{f:{g:{if((a|0)!=1){a=J[g>>2];b=J[a+4>> -2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;b=_(6856,g|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[g>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a);J[704288]=0;da(6857,g|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1){b=Z()|0;break d}J[704288]=0;da(6858,g|12,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;d=g+24|0;a=va(6859,g+28|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e; -H[f|0]=(a|0)==(g|0);b=J[g+28>>2];while(1){d=df(d-12|0);if((g|0)!=(d|0))continue;break}break a}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;df(g);break d}b=Z()|0;while(1){d=df(d-12|0);if((g|0)!=(d|0))continue;break}}ba(b|0);B()}H[f|0]=0}fc=g+32|0;return b|0}function THa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=fc-80|0;fc=a;e=pI(a+68|0,b);J[704288]= -0;f=!J[e+4>>2];b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)==1)break g;if(f)break e;J[704288]=0;b=J[e+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break g;if(!b)break f;J[704288]=0;J[a>>2]=0;b=J[e>>2];if(K[e+8|0])b=J[b>>2];b=J[(J[a>>2]<<2)+b>>2];d=J[704288];J[704288]=0;if((d|0)==1)break d;if((b|0)!=123)break f;J[704288]=0;ca(5013,c|0,e|0,e|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f}b=Z()|0;break a}J[704288]=0;ia(5014,a+56|0,e|0,44,0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[a+40>>2]= -0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;b=J[a+60>>2]-J[a+56>>2]|0;if((b|0)>0){b=(b>>>0)/12|0;b=b>>>0>=6?6:b;d=(b|0)<=1?1:b;b=0;while(1){J[704288]=0;g=+qa(5015,J[a+56>>2]+P(b,12)|0);h=J[704288];J[704288]=0;if((h|0)==1)break b;O[(b<<3)+a>>3]=g;b=b+1|0;if((d|0)!=(b|0))continue;break}}J[704288]=0;da(5016,c|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;d=J[a+56>>2];if(!d)break e;c= -d;b=J[a+60>>2];if((d|0)!=(b|0)){while(1){b=Sc(b-12|0);if((d|0)!=(b|0))continue;break}c=J[a+56>>2]}J[a+60>>2]=d;uc(c)}Sc(e);fc=a+80|0;return!f|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;ZA(a+56|0)}Sc(e);ba(b|0);B()}function GV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=fc-16|0;fc=h;g=J[c+4>>2];f=J[c+12>>2];b=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f-1|0;f=J[a+104>>2];a:{b:{if((b|0)==(f|0))break b;g=J[a+76>>2];if((b|0)==J[a+100>>2])break a;J[a+100>>2]=f;J[a+104>>2]= -b;J[a+76>>2]=J[a+88>>2];J[a+88>>2]=g;f=J[a+16>>2];J[h>>2]=J[c>>2]<>2]=J[c+8>>2]<>2];J[h+12>>2]=b+1<>2]=b<>2]|0,0-J[d+4>>2]|0);f=J[h>>2];k=J[h+8>>2];if((f|0)>=(k|0))break b;b=J[a+16>>2];o=1<>2];j=d+b|0;c=j-1|0;l=1<>2];i=J[h+12>>2]-b|0;d=1<(i|0)?i:d;if((p|0)>0){q=L[e+12>>1];t=(b|0)>=0?b>>>0>1]?J[e+16>>2]+P(P(b,q),3)|0:0:0;u=2<(f|0);w=P(r?f:k,3);c=0;i= -0;m=0;d=0;while(1){b=e;s=(w+b|0)+v|0;if(b>>>0>>0)while(1){c=c+1|0;i=K[b|0]+i|0;m=K[b+1|0]+m|0;d=K[b+2|0]+d|0;b=b+3|0;if(s>>>0>b>>>0)continue;break}e=P(q,3)+e|0;n=n+1|0;if((p|0)!=(n|0))continue;break}c:{if((c|0)==(u|0)){b=i+l>>j;i=l+m>>j;c=d+l>>j;break c}e=(c|0)/2|0;b=(e+i|0)/(c|0)|0;i=(e+m|0)/(c|0)|0;c=(d+e|0)/(c|0)|0}H[g+1|0]=i;H[g+2|0]=c;H[g|0]=b;g=g+3|0;if(r)continue;break}break b}if(c>>>0<31)break b;b=l>>j;while(1){H[g+1|0]=b;H[g+2|0]=b;H[g|0]=b;g=g+3|0;f=f+o|0;if((k|0)>(f|0))continue;break}}g= -J[a+88>>2]}fc=h+16|0;return g}function uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-32|0;fc=k;if(!(!d|J[d>>2]>=J[a+8>>2])){n=a+24|0;j=a+36|0;o=a+40|0;p=a+28|0;q=a+16|0;h=-1;i=1;while(1){if(!J[d>>2]){f=J[a+8>>2];g=J[J[a+16>>2]>>2]?J[a+20>>2]:0;if((f|0)>=(g|0)){f=g+2E4|0;xe(q,f,1);xe(p,f,4);xe(o,f,4);f=J[a+8>>2]}J[a+8>>2]=f+1;J[d>>2]=f;H[J[a+12>>2]+f|0]=0;J[J[a+36>>2]+(J[d>>2]<<2)>>2]=0;J[J[a+24>>2]+(J[d>>2]<<2)>>2]=0}a:{b:{if(K[a+4|0]){if(!((c|0)<(e|0)|(b|0)>=(e|0))){g= -1;f=j;if(!(kc[J[J[a>>2]+8>>2]](a,(e|0)<=(l|0),J[a+12>>2]+J[d>>2]|0)|0))break b;break a}g=1;f=j;if((e|0)>(l|0))break b;break a}g=1;if((b|0)>=(e|0)){f=j;break a}if((c|0)<(e|0))break b;f=j;if(kc[J[J[a>>2]+8>>2]](a,0,J[a+12>>2]+J[d>>2]|0)|0)break a}g=0;f=n}r=J[d>>2];f=J[f>>2];c:{d:{e:{f:{g:switch(i-1|0){case 0:i=2;if(!g)break f;m=0;e=1;break d;case 1:if(!g){if(e-1>>>0<2){e=0;break c}d=e+1|0;h=(d|0)/2|0;e=((d|0)/-4|0)+e|0;i=3;break d}e=e<<1|1;i=2;break d;case 2:break g;default:break d}d=(h|0)/2|0;if((h& --2)!=2){if(!g){e=((h|0)/-4|0)+e|0;break e}e=((h|0)/4|0)+e|0;break e}e=e-!g|0;break c}d=c^-1;c=b^-1;l=0-K[a+4|0]<<24>>24^l;e=1;m=1;b=d;break d}i=3;h=d}d=f+(r<<2)|0;if((h|0)!=1)continue}break}fc=k+32|0;return 0-m^e}a=Rc(k+8|0,2409942,2405920,478,2453224,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0);B()}B()}function u2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+4>>2];d=J[h+48>>2];c=J[a+8>>2];g=J[a+12>>2];a:{if(c>>>0>=g>>>0)break a;f=J[a+24>> -2];while(1){b:{if(J[b>>2]>0)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:switch(d|0){case 1:case 2:case 3:case 5:case 6:case 7:if(K[c|0]==K[d+742704|0])break h;e=c;c=J[a+8>>2];e=e-c|0;j=d&3;if((e|0)!=(j|0)){k=K[a+2|0];H[a+2|0]=0;d=(d&4)+742704|0;J[a+8>>2]=d;J[a+12>>2]=d+(j-e|0);Ax(a,b);H[a+2|0]=k;J[a+12>>2]=g}d=8;if(c>>>0>=g>>>0)break b;if(J[b>>2]<=0)break k;break b;case 8:break k;case 0:break l;case 9:break e;default:break c}e=K[c|0];if(!e)break j;d=5;if((e|0)==255)break i}J[a+8>>2]=c;if(f)break g;Ax(a, -b);break f}d=1}c=c+1|0;break c}e=d-3|0;c=c+1|0;d=d+1|0;m:switch(e|0){case 0:i=c-J[a+8>>2]|0;d=8;break c;case 4:break m;default:break c}i=c-J[a+8>>2]|0;break d}e3(a,b)}c=J[a+8>>2];d=8;break c}J[a+8>>2]=c;n:{if(f){d3(a,b);break n}KL(a,b)}c=J[a+8>>2]}d=9}if(c>>>0>>0)continue}break}if(!f|!i)break a;e=J[a+24>>2];if(e>>>0<=f>>>0)break a;while(1){J[f>>2]=J[f>>2]+i;f=f+4|0;if(e>>>0>f>>>0)continue;break}}J[a+8>>2]=c;o:{if(!K[a+2|0]|(c|0)!=(g|0))break o;p:{q:switch(d|0){case 8:Ax(a,b);break p;case 9:KL(a, -b);J[h+48>>2]=9;return;case 0:break o;default:break q}c=(d&4)+742704|0;J[a+8>>2]=c;J[a+12>>2]=c+(d&3);Ax(a,b);J[a+12>>2]=g;J[a+8>>2]=g}d=8}J[h+48>>2]=d}function aR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;c=J[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;c:{b=L[c>>1];d:{if(b>>>0<=127){f=1;c=J[a+8>>2];if((g-c|0)<=0)break a;J[a+8>>2]=c+1;H[c|0]=b;break d}if(b>>>0<=2047){c=J[a+8>>2];if((g- -c|0)<2)break b;J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=55295){c=J[a+8>>2];if((g-c|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4)break a;i=L[c+2>>1];if((i&64512)!=56320)break c;if((g-J[a+8>>2]|0)<4)break a;f=b&960;if((i&1023|(b<<10&64512|f<<10))>>>0>1048575)break c;J[a+12>>2]=c+2;c=J[a+8>>2];J[a+8>>2]=c+1;j=c;c=(f>>>6|0)+ -1|0;H[j|0]=c>>>2|240;f=J[a+8>>2];J[a+8>>2]=f+1;H[f|0]=c<<4&48|b>>>2&15|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=i>>>6&15|b<<4&48|128;b=J[a+8>>2];J[a+8>>2]=b+1;H[b|0]=i&63|128;break d}if(b>>>0<57344)break a;c=J[a+8>>2];if((g-c|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}c=J[a+12>>2]+2|0;J[a+12>>2]=c;continue}break}f=2;break a}f=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return f|0}function xt(a,b){var c=0,d= -0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[a|0]!=35)break a;b=0;f=a+1|0;i=Yc(f);e=i+a|0;g=e-1|0;d=(i|0)<2?f:g;if(d>>>0>>0){c=H[d|0];a=0;a=d>>>0>>0?K[d+1|0]:a;b:{if(!c)break b;b=c-97>>>0<26?c&95:c;c=b<<24>>24;b=c-65>>>0<6?b-55|0:c-48>>>0<10?b-48|0:0;if(!(a&255))break b;a=a<<24>>24;a=a-97>>>0<26?a&95:a;c=a<<24>>24;b=(b&255)<<4|(c-65>>>0<6?a+201|0:c-48>>>0<10?a+208|0:0)}b=b&255}j=e-3|0;h=(i|0)<4?f:j;if(h>>>0>>0){d=H[h|0];a=0;c=0;c=g>>>0>h+1>>>0?K[h+1|0]:c;c:{if(!d)break c;a=d-97>>>0<26?d&95:d;d=a<< -24>>24;a=d-65>>>0<6?a-55|0:d-48>>>0<10?a-48|0:0;if(!c)break c;c=c<<24>>24;c=c-97>>>0<26?c&95:c;d=c<<24>>24;a=(a&255)<<4|(d-65>>>0<6?c+201|0:d-48>>>0<10?c+208|0:0)}b=(a&255)<<8|b}h=e-5|0;g=(i|0)<6?f:h;if(g>>>0>>0){d=H[g|0];a=0;c=0;c=g+1>>>0>>0?K[g+1|0]:c;d:{if(!d)break d;a=d-97>>>0<26?d&95:d;d=a<<24>>24;a=d-65>>>0<6?a-55|0:d-48>>>0<10?a-48|0:0;if(!c)break d;c=c<<24>>24;c=c-97>>>0<26?c&95:c;d=c<<24>>24;a=(a&255)<<4|(d-65>>>0<6?c+201|0:d-48>>>0<10?c+208|0:0)}b=(a&255)<<16|b}e=(i|0)<8?f:e-7|0;if(e>>> -0>=h>>>0)break a;c=H[e|0];a=0;f=0;f=h>>>0>e+1>>>0?K[e+1|0]:f;e:{if(!c)break e;a=c-97>>>0<26?c&95:c;c=a<<24>>24;a=c-65>>>0<6?a-55|0:c-48>>>0<10?a-48|0:0;if(!f)break e;c=f<<24>>24;c=c-97>>>0<26?c&95:c;e=c<<24>>24;a=(a&255)<<4|(e-65>>>0<6?c+201|0:e-48>>>0<10?c+208|0:0)}b=a<<24|b}return b}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=fc+-64|0;fc=n;d=Ac(a,0,256);while(1){a:{h=d;d=J[(i<<2)+b>>2]+c|0;e=K[d+3|0];f=K[d+1|0];g=e+f|0; -j=K[d+4|0];k=K[d|0];l=j+k|0;m=g+l|0;d=K[d+2|0];J[h>>2]=(m+d<<2)-2560;g=P(l-g|0,6476)+1024|0;d=P(m-(d<<2)|0,2896);J[h+16>>2]=g-d>>11;J[h+8>>2]=d+g>>11;e=f-e|0;f=k-j|0;d=P(e+f|0,6810)+1024|0;J[h+12>>2]=d+P(e,-17828)>>11;J[h+4>>2]=d+P(f,4209)>>11;e=i-7|0;i=i+1|0;d=n;b:switch(e|0){case 0:continue;case 2:break a;default:break b}d=h+32|0;continue}break}while(1){i=J[a+192>>2];e=J[a+96>>2];b=i+e|0;h=J[d>>2];f=J[a+32>>2];c=h+f|0;g=b+c|0;j=J[a+224>>2];k=J[a+64>>2];l=j+k|0;m=l<<1;o=J[a+160>>2];p=J[a+128>>2]; -q=o+p|0;r=J[d+32>>2];s=J[a>>2];t=r+s|0;u=q+t|0;J[a+128>>2]=(P(g-m|0,-4582)+P(u-m|0,11997)|0)+16384>>15;J[a>>2]=P((g+l|0)+u|0,10486)+16384>>15;g=t-q|0;c=c-b|0;b=P(g+c|0,8716)+16384|0;J[a+192>>2]=b+P(c,-22820)>>15;J[a+64>>2]=b+P(g,5387)>>15;b=p-o|0;c=s-r|0;g=b+c|0;h=f-h|0;i=e-i|0;e=h-i|0;f=k-j|0;J[a+160>>2]=P(g-(e+f|0)|0,10486)+16384>>15;j=(P(c-b|0,9973)+P(h+i|0,-6163)|0)+16384|0;f=P(f,10486);e=(P(e,5243)-f|0)+P(e+g|0,3240)|0;J[a+224>>2]=j-e>>15;J[a+96>>2]=e+j>>15;J[a+32>>2]=(((f+(P(c,14647)+P(h,13213)| -0)|0)+P(i,6732)|0)+P(b,2320)|0)+16384>>15;d=d+4|0;a=a+4|0;v=v+1|0;if((v|0)!=5)continue;break}fc=n- -64|0}function No(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!J[a+12>>2]){k=1;if(J[a+4>>2]>0|J[a+8>>2]>1)break b;break a}e=1;if(J[a+8>>2]>0)break b;if(J[a+4>>2]<2)break a}b=J[a>>2];f=b+(e<<5)|0;g=J[a+16>>2];h=J[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;N[c>>2]=N[c>>2]*Q(1.2301740646362305);N[c+4>>2]=N[c+4>>2]*Q(1.2301740646362305);N[c+8>>2]=N[c+8>>2]*Q(1.2301740646362305);N[c+ -12>>2]=N[c+12>>2]*Q(1.2301740646362305);N[c+16>>2]=N[c+16>>2]*Q(1.2301740646362305);N[c+20>>2]=N[c+20>>2]*Q(1.2301740646362305);N[c+24>>2]=N[c+24>>2]*Q(1.2301740646362305);N[c+28>>2]=N[c+28>>2]*Q(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0))continue;break}}i=b+(k<<5)|0;j=J[a+28>>2];c=J[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;N[b>>2]=N[b>>2]*Q(1.625732421875);N[b+4>>2]=N[b+4>>2]*Q(1.625732421875);N[b+8>>2]=N[b+8>>2]*Q(1.625732421875);N[b+12>>2]=N[b+12>>2]*Q(1.625732421875);N[b+16>>2]=N[b+ -16>>2]*Q(1.625732421875);N[b+20>>2]=N[b+20>>2]*Q(1.625732421875);N[b+24>>2]=N[b+24>>2]*Q(1.625732421875);N[b+28>>2]=N[b+28>>2]*Q(1.625732421875);d=d+1|0;if((j|0)!=(d|0))continue;break}}b=f+32|0;d=J[a+8>>2];a=J[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;hB(i,b,g,h,e,Q(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;hB(f,l,c,j,a,Q(-.8829110860824585));hB(i,b,g,h,e,Q(.05298011749982834));hB(f,l,c,j,a,Q(1.5861343145370483))}}function Z6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){g=(f|0)==2; -m=g?256:128;n=g?128:256;l=0-f|0;while(1){i=J[c+16>>2];a:{if(i&16)break a;k=J[c+28>>2];b:{g=H[c+20|0];c:{if((g|0)==(f|0)|(g|0)==(l|0))break c;g=H[c+21|0];if((g|0)==(f|0))break c;if((g|0)!=(l|0))break b}if(!g)break b;if((f|0)==(g|0)){g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-J[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break a}break}J[c+24>>2]=h;J[c+16>>2]=i|528;break a}if((g|0)!=(l|0))break a;g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-(J[h>>2]+J[h+4>>2]|0)| -0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break a}break}J[c+24>>2]=h;J[c+16>>2]=i|1040;break a}if(!(i&64))break a;d:{e:{if(i&n){g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-J[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break d}break}g=528;break e}if(!(i&m))break d;g=0;if(!a)break d;while(1){h=J[(g<<2)+b>>2];j=k-(J[h>>2]+J[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break d}break}g=1040}J[c+24>>2]=h;J[c+16>> -2]=g|i}if(J[c+24>>2])break a;g=0;if(!a)break a;while(1){i=J[(g<<2)+b>>2];h=J[i>>2];if(!((h|0)>(k|0)|(h+J[i+4>>2]|0)<(k|0))){J[c+24>>2]=i;break a}g=g+1|0;if((g|0)!=(a|0))continue;break}}c=c+40|0;d=d-1|0;if(d)continue;break}}}function Qfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;a:{b:{c:{e=J[a+584>>2];if(!K[e+401|0]){if((c>>>0)%M[e+1116>>2]|0){Uc(J[a+628>>2],97340,90339,0);break a}if((c|0)<=0)break c;o=e+536|0;a=J[e+1112>>2];while(1){d=K[e+ -209|0];if(!a){if(!yF(e,o,J[e+1104>>2],d<<3)){f=0;break a}d=K[e+209|0];a=J[e+1112>>2]}if(J[e+1108>>2]){f=P(J[e+1064>>2],a);i=f+J[e+1092>>2]|0;j=f+J[e+1096>>2]|0;k=J[e+1088>>2]+P(J[e+1056>>2],P(d&255,a))|0;l=0;d=b;while(1){h=K[e+208|0];m=K[e+209|0];d:{if(!m)break d;f=1;n=0;a=k;if(!h){h=0;break d}while(1){p=f&255;f=0;if(p){while(1){H[d|0]=K[a|0];d=d+1|0;a=a+1|0;h=K[e+208|0];f=f+1|0;if(h>>>0>(f&255)>>>0)continue;break}m=K[e+209|0];f=h}a=(J[e+1056>>2]-f|0)+a|0;n=n+1|0;if((n&255)>>>0>>0)continue;break}}H[d| -0]=K[i|0];H[d+1|0]=K[j|0];d=d+2|0;j=j+1|0;i=i+1|0;k=h+k|0;l=l+1|0;if(l>>>0>2])continue;break}a=J[e+1112>>2]}f=1;a=a+1|0;a=(a|0)!=J[e+1068>>2]?a:0;J[e+1112>>2]=a;d=J[e+1116>>2];b=d+b|0;c=c-d|0;if(c)continue;break}break a}if((c>>>0)%M[e+1116>>2]|0){Uc(J[a+628>>2],97360,90339,0);break a}if((c|0)<=0)break b;J[g+12>>2]=b;a=e+536|0;while(1){if(!fQ(e,a,g+12|0))break a;b=J[e+1116>>2];J[g+12>>2]=b+J[g+12>>2];c=c-b|0;if(c)continue;break}f=1;break a}fa(90385,70472,778,97340);B()}fa(90385,70472,826, -97360);B()}fc=g+16|0;return f|0}function yEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{b:{c:{b=J[a+16>>2];if(!b){J[f+12>>2]=0;break c}J[b+4>>2]=J[b+4>>2]+1;c=J[a+16>>2];J[f+12>>2]=c;if(!c)break c;d:{if(K[c+8|0])break d;d=J[c+84>>2];g=J[a+80>>2];b=J[a+84>>2];e=(b|0)<0?(d|0)>0?d-g|0:b:b;d=J[c+16>>2];e:{if(!d){b=c;break e}while(1){b=d;d=J[b+84>>2];g=J[c+80>>2]+g|0;e=(e|0)<0?(d|0)>0?d-g|0:e:e;c=b;d=J[b+16>>2];if(d)continue;break}}J[704288]=0;c=_(5245,b+20|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break a;if(c){if(J[b+84>>2]>=(J[b+80>>2]+(e+g|0)|0))break d;break b}if((e|0)<0){if(K[b+8|0])break d;break b}b=J[b+72>>2];J[704288]=0;b=ga(5263,b|0,g|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if((b|0)!=(e|0))break b}H[a+8|0]=1;break b}J[704288]=0;b=_(5245,a+20|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[a+84>>2]>=0|b)break b;J[704288]=0;$(5265,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;if(!K[a+8|0]|J[a+84>>2]>=0)break b;b=J[a+64>>2];c=J[J[b>>2]+28>>2];J[704288]=0;b= -_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+84>>2]=b}f:{a=J[f+12>>2];g:{if(!a)break g;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break f;if(b)break g;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break f}fc=f+16|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(f+12|0);ba(a|0);B()}function wB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b>>2];if((i|0)>2]){j=1;d=i+1|0;J[b>>2]=d;h=J[a+4>>2];e=h+i|0;f=H[e|0];g=f&255;a:{if((f|0)>=0)break a;if(f>>> -0<=4294967263){if((d|0)>=J[a>>2])break a;a=K[d+h|0];if((a&192)!=128)break a;J[b>>2]=i+2;g=a&63|g<<6&1984;break a}if(f>>>0<=4294967279){if((d|0)>=(J[a>>2]-1|0))break a;a=K[d+h|0];if((a&192)!=128)break a;d=K[e+2|0];if((d&192)!=128)break a;J[b>>2]=i+3;g=d&63|(a<<6&4032|g<<12&61440);break a}if(f>>>0<=4294967287){if((d|0)>=(J[a>>2]-2|0))break a;a=K[d+h|0];if((a&192)!=128)break a;d=K[e+2|0];if((d&192)!=128)break a;e=K[e+3|0];if((e&192)!=128)break a;J[b>>2]=i+4;g=e&63|(d<<6&4032|(a<<12&258048|g<<18&1835008)); -break a}if(f>>>0<=4294967291){if((d|0)>=(J[a>>2]-3|0))break a;a=K[d+h|0];if((a&192)!=128)break a;d=K[e+2|0];if((d&192)!=128)break a;f=K[e+3|0];if((f&192)!=128)break a;e=K[e+4|0];if((e&192)!=128)break a;J[b>>2]=i+5;g=e&63|(f<<6&4032|(d<<12&258048|(a<<18&16515072|g<<24&50331648)));break a}if(f>>>0>4294967293|(d|0)>=(J[a>>2]-4|0))break a;a=K[d+h|0];if((a&192)!=128)break a;d=K[e+2|0];if((d&192)!=128)break a;f=K[e+3|0];if((f&192)!=128)break a;h=K[e+4|0];if((h&192)!=128)break a;e=K[e+5|0];if((e&192)!=128)break a; -J[b>>2]=i+6;g=e&63|(h<<6&4032|(f<<12&258048|(d<<18&16515072|(a<<24&1056964608|g<<30&1073741824))))}J[c>>2]=g}return j}function d3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[a+4>>2];l=c+37|0;k=J[a+12>>2];j=J[a+24>>2];e=J[a+8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];m=J[a+20>>2];if(!(!d|h>>>0>=m>>>0)){J[c+44>>2]=0;f=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(e>>>0>=k>>>0)break c;g=0;f=0;if(h>>>0>=m>>>0)break c;c=1;continue}d:{if(f>>> -0>3){c=f;break d}e:{f:{if(e>>>0>=k>>>0)break f;c=K[e|0];H[f+l|0]=c;d=e+1|0;g=c<<(f<<3)|g;c=4;i=f+1|0;if((i|0)==4){e=d;break d}if(d>>>0>=k>>>0){f=i;e=d;break f}c=K[e+1|0];H[i+l|0]=c;d=e+2|0;g=c<<(i<<3)|g;c=4;i=f+2|0;if((i|0)==4){e=d;break d}if(d>>>0>=k>>>0){f=i;e=d;break f}c=K[e+2|0];H[i+l|0]=c;d=e+3|0;g=c<<(i<<3)|g;c=4;f=f+3|0;if((f|0)==4){e=d;break d}if(d>>>0>>0)break e;e=d}c=J[a+4>>2];H[c+36|0]=f;J[c+44>>2]=g+1;break c}d=K[e+3|0];H[f+l|0]=d;e=e+4|0;g=d<<(f<<3)|g}g:{if(!((g&-2048)==55296|g>>> -0>1114111)){h:{i:{if(g>>>0<=65535){I[h>>1]=g;o=1;d=j;h=h+2|0;break i}I[h>>1]=(g>>>10|0)-10304;J[j>>2]=n;d=j+4|0;p=g&1023|-9216;o=2;i=h+2|0;if(i>>>0>=m>>>0)break h;I[h+2>>1]=p;h=h+4|0}J[d>>2]=n;n=c+n|0;j=(o<<2)+j|0;break g}f=J[a+4>>2];H[f+65|0]=1;I[f+116>>1]=p;J[b>>2]=15;j=d;h=i;break c}H[J[a+4>>2]+36|0]=c;J[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0|e>>>0>=k>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=j;J[a+8>>2]=e;J[a+16>>2]=h}function IK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-144|0;fc=c;f= -J[b>>2];e=Xm(a,f,c+28|0);a:{if(!x1(J[a+360>>2],e))break a;g=1;b:{if(J[c+28>>2]==1){H[c+32|0]=e;d=1;break b}d=ej(c+32|0,e);g=J[c+28>>2]}g=f+g|0;f=Xm(a,g,c+28|0);c:{while(1){if(!Kr(J[a+360>>2],f))break c;d:{if(J[c+28>>2]==1){H[(c+32|0)+d|0]=f;d=d+1|0;e=1;break d}d=ej((c+32|0)+d|0,f)+d|0;e=J[c+28>>2]}g=e+g|0;f=Xm(a,g,c+28|0);if((d|0)<100)continue;break}i=d<<1;e=kc[J[668142]](i)|0;if(!e){se(a,0);break a}h=xc(e,c+32|0,d);if(Kr(J[a+360>>2],f))while(1){e:{if((d+10|0)<=(i|0)){h=e;break e}if(!(K[a+362|0]& -8|(d|0)<50001)){f:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break f;J[a+84>>2]=110;J[c+20>>2]=14131;J[c+16>>2]=6556;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,c+16|0);J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1}h=0;kc[J[668143]](e);break a}i=i<<1;h=kc[J[668144]](e,i)|0;if(h)break e;h=0;se(a,0);kc[J[668143]](e);break a}g:{if(J[c+28>>2]==1){H[d+h|0]=f;d=d+1|0;break g}d=ej(d+h|0,f)+d|0}g=J[c+28>>2]+g|0;f=Xm(a,g,c+28|0);e=h;if(Kr(J[a+360>>2],f))continue;break}H[d+h|0]=0;J[b>>2]=g;break a}if(!(K[a+362|0]&8| -(d|0)<50001)){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=110;J[c+4>>2]=14131;J[c>>2]=6556;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,c);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[b>>2]=g;h=Il(c+32|0,d)}fc=c+144|0;return h}function o$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fc-32|0;fc=l;f=-1;if(!(!d|(!a|!b))){a:{b:{c:{if(!c){J[b>>2]=0;g=0;break c}g=c;k=a;i=J[d>>2];d:{if((i|0)<=0)break d;n=J[b>>2]+k|0;m=g+i|0;i=g;while(1){g=H[i|0];f=g&255; -j=(g|0)>=0;h=0;e:{if(j)break e;if(g>>>0<=4294967231)break b;if(g>>>0<=4294967263){f=f&31;h=1;break e}if(g>>>0<=4294967279){f=f&15;h=2;break e}if(g>>>0>4294967287)break b;f=f&7;h=3}e=i+1|0;if((h|0)>(m-e|0)){g=i;break d}f:{if(j){g=e;break f}g=e;if(e>>>0>=m>>>0)break f;while(1){g=e+1|0;e=K[e|0];if((e&192)!=128)break f;f=e&63|f<<6;h=h-1|0;if(!h)break f;e=g;if(m>>>0>e>>>0)continue;break}}g:{h:{if(f>>>0<=127){e=k+1|0;if(e>>>0>>0)break h;g=i;break d}e=0;i:{j:{k:{l:{while(1){h=J[P(e,12)+771712>>2];if(h>>> -0>>0){j=e|1;if((j|0)==253)break k;h=J[P(j,12)+771712>>2];if(h>>>0>=f>>>0)break l;j=e|2;h=J[P(j,12)+771712>>2];if(h>>>0>=f>>>0)break l;j=e|3;h=J[P(j,12)+771712>>2];if(h>>>0>=f>>>0)break l;e=e+4|0;continue}break}j=e}if(f>>>0>=h>>>0)break j}J[l>>2]=f;e=l+16|0;Wi(e,16,1814,l);break i}e=J[P(j,12)+771716>>2]}f=Yc(e);if((f+k|0)+2>>>0>>0){H[k|0]=38;i=xc(k+1|0,e,f)+f|0;H[i|0]=59;e=i+1|0;break g}g=i;break d}H[k|0]=f}k=e;i=g;if(g>>>0>>0)continue;break}}J[b>>2]=k-a;g=g-c|0}f=0;break a}J[b>>2]=k-a;g= -i-c|0;f=-2}J[d>>2]=g}fc=l+32|0;return f|0}function ax(a){var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;a:{b:{c:{d:{c=J[a+36>>2];b=J[c+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break d;if(K[b+4|0]!=108)break d;d=K[b+5|0]-9|0;if(d>>>0>23|!(1<>2]=J[a+200>>2]+5;J[c+16>>2]=b+5;J[c+32>>2]=J[c+32>>2]+5;b=K[b+5|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}e:{if(b&255)break e;if((Nd(c)|0)>0)break e;He(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23: -0))oe(a,65,37740);be(a);b=B1(a);if(b)break c;b=KK();break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=56;J[e>>2]=16766;Hc(0,0,0,a,0,1,56,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}c=K[J[J[a+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0)break b;oe(a,65,34193)}J[J[a+36>>2]+48>>2]=b;b=A1(a);c=J[a+84>>2];if((c|0)==32)break a;if(!(b|c))oe(a,101,33374);be(a);f:{g:{h:{i:{c=J[a+36>>2];b=J[c+16>>2];switch(K[b|0]-62|0){case 0:break g;case 1:break i;default:break h}}if(K[b+ -1|0]!=62)break h;J[a+200>>2]=J[a+200>>2]+2;J[c+16>>2]=b+2;J[c+32>>2]=J[c+32>>2]+2;b=K[b+2|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}if(b&255)break a;if((Nd(c)|0)>0)break a;He(a);break a}Ye(a,57,0);c=J[a+36>>2];b=J[c+16>>2];while(1){d=K[b|0];if(!d|(d|0)==62)break f;b=b+1|0;J[c+16>>2]=b;continue}}Ye(a,57,0)}Zd(a)}fc=e+16|0}function dta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=fc-32|0;fc=j;a:{b:{c:{d:{if(!(J[b+76>>2]?J[b+72>>2]:0)){a=Rc(j+8|0,2409573,2405920, -316,2453016,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}h=J[c+12>>2];i=J[c+4>>2];k=J[c+8>>2];c=J[c>>2];g=vc(72);J[704288]=0;l=h-i|0;h=k-c|0;e=ha(5552,g|0,l|0,h|0,((e+h|0)-1&0-e)-h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[a>>2]=0;vd(a,e);e=J[a>>2];J[704288]=0;da(5543,e|0,P(d,d)+1|0);e=J[704288];J[704288]=0;if((e|0)!=1){e=J[b+100>>2];g=J[b+96>>2];if(((e-g|0)+1|0)>0){h=P(c,d);f=f-P(d,i)|0;c=0;while(1){if(!((c|0)<=(e|0)&(c|0)>=(g|0))){J[704288]= -0;c=ja(5179,j+8|0,2413570,2413996,632,2454216,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;Kc(c);break b}e=J[b+84>>2]+(c-J[b+88>>2]<<3)|0;i=J[e+4>>2];J[704288]=0;i=aa(5684,b|0,i|0)|0;g=J[704288];J[704288]=0;e:{if((g|0)!=1){i=J[i+4>>2];if(!i)break e;g=L[e+2>>1];k=J[a>>2];e=L[e>>1];J[704288]=0;ma(5546,k|0,i|0,e-h|0,f+g|0,d|0);e=J[704288];J[704288]=0;if((e|0)!=1)break e}b=Z()|0;break b}c=c+1|0;e=J[b+100>>2];g=J[b+96>>2]; -if((c|0)<((e-g|0)+1|0))continue;break}}fc=j+32|0;return}b=Z()|0;break b}B()}b=Z()|0}zc(a);ba(b|0);B()}a=Z()|0;uc(g);ba(a|0);B()}function Zo(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){if(J[a>>2]){e=J[a+4>>2];a:{if((e|0)<=0)break a;f=J[a+8>>2];if((f|0)<=0)break a;if(!b)while(1){c=J[a>>2];b=c+P(g,24)|0;if(!(!J[b+20>>2]|!c)){e=J[b>>2];b:{if(J[a+12>>2])break b;c=J[b+4>>2];if(c)kc[J[668143]](c);c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+12>>2];if(!c)break b;kc[J[668143]](c)}J[b+16>>2]=0;while(1){f=f-1|0;if(e){b=e; -e=J[b>>2];c:{if(J[a+12>>2])break c;c=J[b+4>>2];if(c)kc[J[668143]](c);c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+12>>2];if(!c)break c;kc[J[668143]](c)}J[b+16>>2]=0;kc[J[668143]](b);continue}else e=J[a+4>>2];break}}g=g+1|0;if((g|0)>=(e|0))break a;if((f|0)>0)continue;break a}while(1){d=J[a>>2];c=d+P(g,24)|0;if(!(!J[c+20>>2]|!d)){e=J[c>>2];d=J[c+16>>2];if(d)kc[b|0](d,J[c+4>>2]);d:{if(J[a+12>>2])break d;d=J[c+4>>2];if(d)kc[J[668143]](d);d=J[c+8>>2];if(d)kc[J[668143]](d);d=J[c+12>>2];if(!d)break d;kc[J[668143]](d)}J[c+ -16>>2]=0;while(1){f=f-1|0;if(e){c=e;e=J[c>>2];d=J[c+16>>2];if(d)kc[b|0](d,J[c+4>>2]);e:{if(J[a+12>>2])break e;d=J[c+4>>2];if(d)kc[J[668143]](d);d=J[c+8>>2];if(d)kc[J[668143]](d);d=J[c+12>>2];if(!d)break e;kc[J[668143]](d)}J[c+16>>2]=0;kc[J[668143]](c);continue}break}e=J[a+4>>2]}g=g+1|0;if((g|0)>=(e|0))break a;if((f|0)>0)continue;break}}kc[J[668143]](J[a>>2])}b=J[a+12>>2];if(b)Xn(b);kc[J[668143]](a)}}function Qjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+804>>2];a:{b:{if(e){d= -6;if(M[a+28>>2]<=b>>>0)break a;b=J[e+(b<<2)>>2];break b}d=6;if(M[a+800>>2]<=b>>>0)break a}d=2;c:{d:switch(J[a+796>>2]-1|0){case 0:case 1:b=J[a+788>>2]+P(b,48)|0;f=K[b+52|0];I[c>>1]=f;g=K[b+53|0];I[c+2>>1]=g;j=H[b+24|0];e=j<<6;J[c+12>>2]=e;h=H[b+25|0];d=h<<6;J[c+16>>2]=d;i=H[b+33|0];e:{f:{if((h|0)>0){if((i|0)>=0)break e;d=0-d|0;break f}if(h|j)break e;d=H[b+32|0];if(d|i){e=d<<6;J[c+12>>2]=e;d=i<<6;break f}e=g<<6;J[c+12>>2]=e;d=0}J[c+16>>2]=d}J[c+20>>2]=e-d;if((d|0)==(e|0)){e=g<<6;J[c+20>>2]=e;J[c+16>> -2]=d-e}J[c+24>>2]=H[b+31|0]+(K[b+26|0]+H[b+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}d=3;b=J[a+788>>2]+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(M[a+864>>2]>>0)break a;b=J[a+104>>2];d=zd(b,e+J[a+860>>2]|0);if(d)break a;d=af(b,4);if(d)break a;e=tf(b);tf(b);ve(b);b=a+178|0;d=L[b>>1];I[c+2>>1]=e;I[c>>1]=e;e=e<<6;k=c,l=Od(I[a+220>>1],e,d),J[k+12>>2]=l;k=c,l=Od(I[a+222>>1],e,d),J[k+16>>2]=l;k=c,l=Od(I[a+224>>1]+(I[a+ -220>>1]-I[a+222>>1]|0)|0,e,d),J[k+20>>2]=l;k=c,l=Od(L[a+226>>1],e,d),J[k+24>>2]=l;f=L[c>>1]}k=c,l=Od(f,4194304,L[b>>1]),J[k+4>>2]=l;k=c,l=Od(L[c+2>>1],4194304,L[b>>1]),J[k+8>>2]=l;d=0}return d|0}function $e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[b>>2];b:{if((d|0)>=J[c>>2])break b;while(1){h=J[(d<<2)+a>>2];g=h-32|0;if(!((g|0)!=12?g:0)){d=d+1|0;J[b>>2]=d;if(J[c>>2]>(d|0))continue;break b}break}g=1;d=d+1|0;J[b>>2]=d;c:{d:{e:{f:{e=h-48|0;g:{h:{i:{if(e>>>0<10)break i;c=0;j:switch(h-45|0){case 1:break g; -case 0:break h;case 24:break i;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break j}if((h|0)!=101)break b}g=0;c=e}h=J[(d<<2)+a>>2];e=h-48|0;if(e>>>0<=9){while(1){c=P(c,10)+e|0;d=d+1|0;h=J[(d<<2)+a>>2];e=h-48|0;if(e>>>0<10)continue;break}J[b>>2]=d}if((h|0)!=46)break f;d=d+1|0;J[b>>2]=d;f=+(c|0);c=g}e=J[(d<<2)+a>>2];if((e&-33)!=69){i=.1;while(1){g=e-48|0;if(g>>> -0>9)break a;d=d+1|0;J[b>>2]=d;f=i*+(g|0)+f;i=i*.1;e=J[(d<<2)+a>>2];if((e&-33)!=69)continue;break}}g=c;break e}if((h&-33)!=69)break d;f=+(c|0)}c=d+2|0;J[b>>2]=c;e=J[((d<<2)+a|0)+4>>2];if(J[(c<<2)+a>>2]-48>>>0<=9){while(1){c=c+1|0;if(J[(c<<2)+a>>2]-48>>>0<10)continue;break}J[b>>2]=c}f=g?-f:f;if((e|0)==45)break c;return f*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10}return+((g?0-c|0:c)|0)}f=f/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10}return f}return c?-f:f}function am(a, -b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+20>>2];m=J[a+28>>2]-i>>3;h=J[a+8>>2];while(1){a=I[i+8>>1];e=I[i+10>>1];a:{if((e|0)>0){f=J[i+12>>2];b:{if(J[b+16>>2]<(h|0)|J[b+8>>2]>(h|0))break b;d=J[b+4>>2];c:{if((a|0)>=(d|0)){d=a;break c}e=(a-d|0)+e|0;if((e|0)<=0)break b;f=(d-a|0)+f|0}a=J[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a|0)<0)break b;e=a+1|0}a=0;l=J[b>>2];g=J[l>>2];k=J[g+4>>2];j=J[g+16>>2];d:{e:{if((j|0)>=0){g=P(h,j);break e}n=k-J[g>>2]|0;g=P(h,j);if((n|0)<(0-g|0))break d}a=g+k| -0}a=(d<<2)+a|0;while(1){d=K[c+3|0];kc[J[(J[l+4>>2]<<2)+2672416>>2]](a,P(d,K[c|0])+255>>>8|0,P(d,K[c+1|0])+255>>>8|0,P(d,K[c+2|0])+255>>>8|0,d,K[f|0]);a=a+4|0;f=f+1|0;e=e-1|0;if(e)continue;break}}break a}if(J[b+16>>2]<(h|0)|J[b+8>>2]>(h|0))break a;d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;f=J[b+12>>2];if((e|0)>(f|0))break a;a=(a|0)>(d|0)?a:d;d=J[b+4>>2];if((a|0)<(d|0))break a;j=J[b>>2];g=J[j>>2];k=J[g+4>>2];l=K[J[i+12>>2]];f=(a|0)<(f|0)?a:f;a=(d|0)<(e|0)?e:d;d=(f-a|0)+1|0;f=a<<2;a=J[g+16>>2];f:{g:{if((a|0)>= -0){a=P(a,h);break g}a=P(a,h);e=0;if((k-J[g>>2]|0)<(0-a|0))break f}e=a+k|0}a=f+e|0;while(1){e=K[c+3|0];kc[J[(J[j+4>>2]<<2)+2672416>>2]](a,P(e,K[c|0])+255>>>8|0,P(e,K[c+1|0])+255>>>8|0,P(e,K[c+2|0])+255>>>8|0,e,l);a=a+4|0;d=d-1|0;if(d)continue;break}}i=i+8|0;m=m-1|0;if(m)continue;break}}function oYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+420>>2];if(J[a+236>>2]){d=J[f+68>>2];if(!d){Uw(a,J[f+72>>2]);d=J[a+236>>2];J[f+72>>2]=J[f+72>>2]+1&7}J[f+68>>2]=d-1}j=J[b>> -2];k=J[a+380>>2];e=J[a+292>>2];b=J[a+364>>2];g=b;a:{if((b|0)<=0)break a;while(1){c=I[(J[(g<<2)+k>>2]<<1)+j>>1];b:{if((c|0)>=0){if(!(c>>>J[a+372>>2]|0))break b;break a}if(0-c>>>J[a+372>>2]|0)break a}c=(g|0)>1;g=g-1|0;if(c)continue;break}g=0}i=J[e+24>>2];c=J[a+360>>2];if((g|0)>=(c|0)){m=f+204|0;n=a+i|0;l=(i<<2)+f|0;while(1){d=(J[l+140>>2]+P(c,3)|0)-3|0;Xe(a,d,0);b=c;c:{d:{e:{while(1){f:{g:{c=I[(J[(b<<2)+k>>2]<<1)+j>>1];h:{if((c|0)>=0){c=c>>>J[a+372>>2]|0;if(!c)break g;e=0;break h}c=0-c>>>J[a+372>>2]| -0;if(!c)break g;e=1}Xe(a,d+1|0,1);Xe(a,m,e);e=d+2|0;h=c-1|0;if(!h)break e;Xe(a,e,1);if((h|0)==1)break e;Xe(a,e,1);e=J[l+140>>2]+(K[n+184|0]<(b|0)?217:189)|0;d=2;if(c>>>0<=4)break f;c=h;while(1){o=e;Xe(a,e,1);e=e+1|0;d=d<<1;p=c>>>0<8;c=c>>>1|0;if(!p)continue;break}Xe(a,e,0);if(!d)break c;c=o+15|0;break d}Xe(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Xe(a,e,0);c=e+14|0;break d}Xe(a,e,0);break c}while(1){d=d>>1;Xe(a,c,(h&d)!=0);if(d>>>0>1)continue;break}}c=b+1|0;if((b|0)<(g|0))continue;break}b=J[a+364>> -2]}if((b|0)>=(c|0))Xe(a,(J[((i<<2)+f|0)+140>>2]+P(c,3)|0)-3|0,1);return 1}function Q_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a)break a;f=J[a+52>>2];i=J[a+8>>2];g=c;c=0;h=fc-16|0;fc=h;b:{if(!b)break b;d=kc[J[668139]](60)|0;if(!d){J[h>>2]=21277;Hc(0,0,0,0,0,2,2,3,21277,0,0,0,32879,h);break b}J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>> -2]=0;J[d+4>>2]=7;c=b;c:{d:{if(!i)break d;e=J[i+80>>2];if(!e)break d;c=te(e,b,-1);break c}while(1){e=c;c=c+1|0;if(K[e|0])continue;break}c=0;e=e-b|0;if((e|0)<0)break c;j=kc[J[668142]](e+1|0)|0;if(!j){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}c=xc(j,b,e);H[e+c|0]=0}J[d+8>>2]=c;if(g){c=g;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-g|0;e:{if((b|0)<0)break e;e=kc[J[668142]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}c=xc(e,g,b);H[b+c|0]=0}J[d+40>>2]=c}J[d+32>>2]=i;f:{if(!J[698336])break f; -b=J[698333];if(!b)break f;kc[b|0](d)}c=d}fc=h+16|0;if(!c)break a;g:{if(!J[a+280>>2])break g;b=J[a+36>>2];if(!b)break g;b=J[b+28>>2];I[c+56>>1]=(b|0)>=65535?65535:b}h:switch(J[a+216>>2]-1|0){case 0:fh(J[J[a+8>>2]+44>>2],c);return;case 1:fh(J[J[a+8>>2]+48>>2],c);return;default:break h}if(!f){fh(J[a+8>>2],c);return}if(J[f+4>>2]==1){fh(f,c);return}HC(f,c)}}function F2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=J[a+4>>2];p=e+37|0;q=J[e+24>>2];o=J[a+12>>2];f=J[a+ -24>>2];j=J[a+8>>2];l=J[e+44>>2];d=J[a+16>>2];n=J[a+20>>2];a:{if(!(!l|d>>>0>=n>>>0)){J[e+44>>2]=0;h=H[e+36|0];H[e+36|0]=0;k=J[e+48>>2];c=0;break a}g=j;c=1}b:{c:{while(1){d:{if(!c){e:{if((h|0)>=(k|0))break e;while(1){if(j>>>0>=o>>>0)break d;g=K[j|0];H[h+p|0]=g;if((g&192)!=128)break e;j=j+1|0;l=g+(l<<6)|0;h=h+1|0;if((h|0)!=(k|0))continue;break}h=k}g=j;if((h|0)!=(k|0))break c;c=k<<2;i=l-J[c+741344>>2]|0;if(i>>>0>1114111|i>>>0>2])break c;f:{if((q|0)==740848){if((k|0)<4)break f;break c}if((i& --2048)==55296)break c}g:{if(i>>>0<=65535){I[d>>1]=i;J[f>>2]=m;f=f+4|0;c=d+2|0;break g}I[d>>1]=(i+67043328>>>10|0)-10240;J[f>>2]=m;i=i&1023|-9216;c=d+2|0;if(c>>>0>>0){I[d+2>>1]=i;J[f+4>>2]=m;f=f+8|0;c=d+4|0;break g}f=f+4|0;H[e+65|0]=1;I[e+116>>1]=i;J[b>>2]=15}d=c;m=k+m|0;c=1;continue}while(1){if(g>>>0>=o>>>0|d>>>0>=n>>>0)break b;j=g+1|0;l=K[g|0];c=l<<24>>24;if((c|0)>=0){I[d>>1]=c&255;J[f>>2]=m;f=f+4|0;m=m+1|0;d=d+2|0;g=j;continue}break}H[p|0]=c;k=H[l+741088|0];h=1;c=0;continue}break}J[e+48>>2]= -k;J[e+44>>2]=l;H[e+36|0]=h;g=j;break b}H[e+36|0]=h;J[b>>2]=12}if(!(d>>>0>>0|g>>>0>=o>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=f;J[a+8>>2]=g;J[a+16>>2]=d}function e3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+4>>2];k=c+37|0;j=J[a+12>>2];i=J[a+24>>2];f=J[a+8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];l=J[a+20>>2];if(!(!d|h>>>0>=l>>>0)){J[c+44>>2]=0;e=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(f>>>0>=j>>>0)break c;g=0;e=0;if(h>>>0>=l>>>0)break c; -c=1;continue}d:{if(e>>>0>3)break d;e:{f:{if(f>>>0>=j>>>0)break f;d=K[f|0];H[e+k|0]=d;c=f+1|0;g=d|g<<8;d=e+1|0;if((d|0)==4){f=c;e=4;break d}if(c>>>0>=j>>>0){e=d;f=c;break f}c=d+k|0;d=K[f+1|0];H[c|0]=d;c=f+2|0;g=d|g<<8;d=e+2|0;if((d|0)==4){f=c;e=4;break d}if(c>>>0>=j>>>0){e=d;f=c;break f}c=d+k|0;d=K[f+2|0];H[c|0]=d;c=f+3|0;g=d|g<<8;e=e+3|0;if((e|0)==4){f=c;e=4;break d}if(c>>>0>>0)break e;f=c}c=J[a+4>>2];H[c+36|0]=e;J[c+44>>2]=g+1;break c}c=K[f+3|0];H[e+k|0]=c;e=4;f=f+4|0;g=c|g<<8}g:{if(!((g&-2048)== -55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){I[h>>1]=g;n=1;c=i;h=h+2|0;break i}I[h>>1]=(g>>>10|0)-10304;J[i>>2]=m;c=i+4|0;o=g&1023|-9216;n=2;d=h+2|0;if(d>>>0>=l>>>0)break h;I[h+2>>1]=o;h=h+4|0}J[c>>2]=m;m=e+m|0;i=(n<<2)+i|0;break g}e=J[a+4>>2];H[e+65|0]=1;I[e+116>>1]=o;J[b>>2]=15;i=c;h=d;break c}H[J[a+4>>2]+36|0]=e;J[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0|f>>>0>=j>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=i;J[a+8>>2]=f;J[a+16>>2]=h}function kN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc= -c;J[c+12>>2]=J[a>>2];d=J[a+8>>2];xh(c+12|0,d);b=J[c+12>>2];a:{if(d>>>0<=b>>>0)break a;b:{c:{d:{e:{f:{g:{h:{i:{e=K[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c; -case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}J[c+12>>2]=b+1;break b}if((e|0)!=123)break c;e=r7(c+12|0,d);break a}e=jN(c+12|0,d);break a}if(!(K[b+1|0]!=60|b+1>>>0>=d>>>0)){J[c+12>>2]=b+2;break b}e=p7(c+12|0,d);break a}f=b+1|0;J[c+12>>2]=f;e=3;if(K[f|0]!=62|d>>>0<=f>>>0)break a;J[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0)break j;while(1){k:switch(K[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j; -default:break k}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}J[c+12>>2]=b}e=0}b=J[c+12>>2];if(b>>>0>>0)e=(b|0)==J[a>>2]?3:e;J[a+12>>2]=e;J[a>>2]=b>>>0>d>>>0?d:b;fc=c+16|0}function aX(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690838];f=a+16|0;a:{b:{c=J[b+16>>2];c:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+8|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break c;a=Z()|0;break b}J[d+8>> -2]=0}J[704288]=0;aa(5154,f|0,d+8|0)|0;c=J[704288];J[704288]=0;d:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break d;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break d;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break d}break a}a=Z()|0;zc(d+8|0);break b}c=J[a+16>>2];c=J[(c?c+12|0:2763352)>>2];J[a+24>>2]=0;J[a+20>>2]=c;J[a+28>>2]=J[690838];c=a+24|0;e:{b=J[b+24>>2];f:{g:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,b|0,1);b=J[704288];J[704288]= -0;if((b|0)!=1)break g;a=Z()|0;break f}J[d+12>>2]=0}J[704288]=0;aa(5154,c|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}a=Z()|0;zc(d+12|0)}wc(c);break b}b=J[a+24>>2];J[a+28>>2]=J[(b?b+12|0:2763352)>>2];fc=d+16|0;return a}wc(f);ba(a|0);B()}ea(0)|0;Bc();B()}function MA(a,b,c,d,e){var f=0,g=0;g= -fc-256|0;fc=g;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=0;a:{if((d|0)==-1){J[e>>2]=b;break a}if((d|0)>=3){Mk(g,1,1,d);zr(a,g,63712)}bX(a,2);J[a+212>>2]=b;J[a+216>>2]=c;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(Wk(c,0)){b=J[a+236>>2];if(b)break c;Ld(a,63410);B()}if(!J[a+228>>2]){b=J[e+8>>2];d=J[e+12>>2];d:{if((b|0)<(d|0))break d;f=b+4|0;J[e+12>>2]=f;b=J[e+16>>2];f=nh(a,f<<2);J[e+16>>2]=f;if(!b)break d;xc(f,b,d<<2);Bd(a,b)}b=nh(a,J[a+272>>2]);d= -J[e+8>>2]<<2;J[d+J[e+16>>2]>>2]=b;xc(J[d+J[e+16>>2]>>2],J[a+268>>2],J[a+272>>2]);J[e+8>>2]=J[e+8>>2]+1;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b}if(J[a+216>>2])continue;break}while(1){e:{b=Wk(c,4);if(b){if((b|0)!=1)break e;b=J[a+272>>2];a=b-J[a+228>>2]|0;c=(a>>>0<=b>>>0?a:0)+P(b,J[e+8>>2])|0;break a}if(J[a+228>>2])continue;b=J[e+8>>2];d=J[e+12>>2];f:{if((b|0)<(d|0))break f;f=b+4|0;J[e+12>>2]=f;b=J[e+16>>2];f=nh(a,f<<2);J[e+16>>2]=f;if(!b)break f;xc(f,b,d<<2);Bd(a,b)}b=nh(a,J[a+272>>2]); -d=J[e+8>>2]<<2;J[d+J[e+16>>2]>>2]=b;xc(J[d+J[e+16>>2]>>2],J[a+268>>2],J[a+272>>2]);J[e+8>>2]=J[e+8>>2]+1;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;continue}break}b=J[a+236>>2];if(b)break b;Ld(a,63410);B()}Ld(a,b);B()}Ld(a,b);B()}fc=g+256|0;return c}function MBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;e=mk(f+28|0,J[a>>2]+72|0);J[704288]=0;g=_(5240,e|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1)break f;J[704288]=0;d=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<< -2)>>2];h=J[704288];J[704288]=0;if((h|0)==1)break f;g:{if(d)while(1){if((g|0)==J[d+12>>2]){J[704288]=0;h=aa(5237,d+16|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;if(h)break g}d=J[d+8>>2];if(d)continue;break}J[704288]=0;d=aa(5439,b|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e;J[d+52>>2]=0;J[704288]=0;da(5440,c|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[704288]=0;a=f+8|0;J[a>>2]=2417704;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0; -d=J[704288];J[704288]=0;if((d|0)==1)break d;d=J[a+8>>2];if(d)while(1){J[704288]=0;ca(5430,d+8|0,b|0,c|0);g=J[704288];J[704288]=0;if((g|0)==1)break c;d=J[d>>2];if(d)continue;break}id(a)}J[e+24>>2]=2412740;J[e>>2]=2412708;a=J[e+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+28>>2]=0}J[e+16>>2]=2412740;a=J[e+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+20>>2]=0}wc(e+8|0);fc=f- -64|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0; -id(a);break a}d=Z()|0}Dd(e);ba(d|0);B()}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ac(a,0,256);while(1){d=J[(j<<2)+b>>2]+c|0;k=K[d+5|0];l=K[d+1|0];h=k+l|0;i=K[d+3|0];g=K[d+4|0];m=K[d+2|0];e=g+m|0;o=K[d+6|0];p=K[d|0];d=o+p|0;n=e+d|0;J[f>>2]=((h+i|0)+n<<2)-3584;n=P(n-(i<<2)|0,2896);q=P(d-h|0,7223)+1024|0;d=P(d-e|0,7542);J[f+24>>2]=n+(q-d|0)>>11;e=P(h-e|0,2578);J[f+16>>2]=(e+q|0)+P(h-(i<<1)|0,-5793)>>11;J[f+8>>2]=(n+(d+e|0)|0)+1024>>11;d=m- +128>>2]=l-A;N[a>>2]=A+l;d=Q(d-e);e=Q(Q(d+Q(w-z))*Q(.7071067690849304));N[a+192>>2]=d-e;N[a+64>>2]=d+e;d=Q(g-f);g=Q(u-v);f=Q(x-y);l=Q(Q(g+f)*Q(.7071067690849304));e=Q(d-l);f=Q(f+Q(j-k));j=Q(d+g);g=Q(Q(f-j)*Q(.3826834261417389));f=Q(Q(f*Q(.5411961078643799))+g);N[a+160>>2]=e+f;N[a+96>>2]=e-f;d=Q(d+l);e=Q(Q(j*Q(1.3065630197525024))+g);N[a+224>>2]=d-e;N[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b)continue;break}}function e3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-160|0;fc=d;f=d+52|0;e=K[a+11| +0];h=e<<24>>24<0;an(f,h?J[a>>2]:a,h?J[a+4>>2]:e,0);h=ql(H[d+63|0]<0?J[d+52>>2]:f,d- -64|0);if(!h){f=J[d+104>>2];e=J[d+108>>2];a:{if(!b){a=J[d+120>>2];b=J[d+124>>2];break a}g=J[b+20>>2];a=J[b+16>>2];J[d+24>>2]=a;J[d+28>>2]=g;J[d+48>>2]=J[b+40>>2];g=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=g;g=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=g;g=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=g;g=J[b>>2];b=J[b+4>>2];J[d+24>>2]=a-1;J[d+8>>2]=g;J[d+12>>2]=b;J[d+28>>2]=J[d+28>>2]-1900;a=kT(d+8|0);b=jc}if(c){e= +J[c+20>>2];f=J[c+16>>2];J[d+24>>2]=f;J[d+28>>2]=e;J[d+48>>2]=J[c+40>>2];e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e;e=J[c>>2];c=J[c+4>>2];J[d+24>>2]=f-1;J[d+8>>2]=e;J[d+12>>2]=c;J[d+28>>2]=J[d+28>>2]-1900;f=kT(d+8|0);e=jc}J[d+16>>2]=a;J[d+20>>2]=b;J[d+8>>2]=f;J[d+12>>2]=e;b=H[d+63|0]<0?J[d+52>>2]:d+52|0;a=fc-32|0;fc=a;if(d+8|0){c=J[d+8>>2];f=J[d+12>>2];J[a+8>>2]=0;J[a>>2]=c;J[a+4>>2]=f;c=J[d+16>>2]; +f=J[d+20>>2];J[a+24>>2]=0;J[a+16>>2]=c;J[a+20>>2]=f;c=a}else c=0;b:{if(!c){c=0;break b}if(J[c+8>>2]!=1073741823)break b;c=J[c+24>>2]!=1073741823?c:0}b=dc(-100,b|0,c|0,0)|0;if(b>>>0>=4294963201)J[703351]=0-b;fc=a+32|0}if(H[d+63|0]<0)uc(J[d+52>>2]);fc=d+160|0;return!h|0}function GB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;a:{if((e|0)==-1)break a;f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break a;g=J[a+8>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g| +0)==-1)break a;h=J[a+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break a;i=J[a+8>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break a;j=J[a+8>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break a;k=J[a+8>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break a;l=J[a+8>>2];l=kc[J[J[l>>2]+28>>2]](l)|0;if((l|0)==-1)break a;J[b>>2]=l|(j<<16|i<<24|k<<8);b:{c:{d:{e:{b=h|(f<<16|e<<24|g<<8);switch(b|0){case 0:break d;case 1:break e;default:break c}}b=J[a+8>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if((b|0)==-1)break a; +e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break a;f=J[a+8>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break a;g=J[a+8>>2];g=kc[J[J[g>>2]+28>>2]](g)|0;if((g|0)==-1)break a;h=J[a+8>>2];h=kc[J[J[h>>2]+28>>2]](h)|0;if((h|0)==-1)break a;i=J[a+8>>2];i=kc[J[J[i>>2]+28>>2]](i)|0;if((i|0)==-1)break a;j=J[a+8>>2];j=kc[J[J[j>>2]+28>>2]](j)|0;if((j|0)==-1)break a;k=J[a+8>>2];k=kc[J[J[k>>2]+28>>2]](k)|0;if((k|0)==-1)break a;if(g|(e<<16|b<<24|f<<8)){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,813663,0);return 0}a= +k|(i<<16|h<<24|j<<8);J[c>>2]=a;J[d>>2]=a-16;break b}J[c>>2]=0;J[d>>2]=0;break b}J[c>>2]=b;J[d>>2]=b-8}m=1}return m}function csa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-32|0;fc=f;h=J[b+16>>2];c=h-1|0;Hm(a+72|0,0,c);Hm(a+96|0,0,c);Hm(a+120|0,0,c);a:{b:{if((h|0)>0)while(1){if(!(J[a+88>>2]<=(d|0)&J[a+92>>2]>=(d|0))){a=Rc(f+8|0,2414242,2414668,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}J[J[a+76>>2]+(d-J[a+80>>2]<<2)>>2]=d;if(!(J[a+112>> +2]<=(d|0)&J[a+116>>2]>=(d|0))){a=Rc(f+8|0,2414242,2414668,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}J[J[a+100>>2]+(d-J[a+104>>2]<<2)>>2]=d;if(!(J[a+136>>2]<=(d|0)&J[a+140>>2]>=(d|0))){a=Rc(f+8|0,2414242,2414668,619,2455168,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=b;g=J[a+124>>2]+(d-J[a+128>>2]<<4)|0;i=fc-32|0;fc=i;c:{d:{while(1){e=c;c=J[c+16>>2];if((c|0)>(d|0)){c=J[e+20>>2];if(c)continue;break d}break}j=J[e+68>> +2];k=J[e- -64>>2];if((((c+j|0)-k|0)+1|0)<=(d|0))break d;e:{c=d-c|0;if(!((c|0)<=(j|0)&(c|0)>=(k|0))){a=Rc(i+8|0,2414242,2414668,619,2455168,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e;break a}c=J[e+52>>2]+(c-J[e+56>>2]<<4)|0;e=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=e;e=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=e;break c}B()}iV(g,J[jA(e,d)+4>>2])}fc=i+32|0;d=d+1|0;if((h|0)!=(d|0))continue;break}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function _aa(a,b,c,d,e){var f=0,g= +0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=fc;f=b+1|0;l=p-((P(f>>>1|0,c)<<2)+15&-16)|0;fc=l;j=f-e>>1;a:{if((j|0)<=0|(c|0)<=0)break a;f=c<<2;h=j;g=a;i=l;m=j&3;if(m)while(1){h=h-1|0;i=xc(i,g,f)+f|0;g=(d<<2)+g|0;k=k+1|0;if((m|0)!=(k|0))continue;break}if(j>>>0<4)break a;while(1){k=d<<2;m=k+g|0;n=k+m|0;o=n+k|0;i=xc(i,g,f);g=c<<2;i=xc(xc(xc(i+g|0,m,f)+g|0,n,f)+g|0,o,f)+g|0;g=k+o|0;k=h-5|0;h=h-4|0;if(k>>>0<4294967294)continue;break}}k=b-j|0;if(!((k|0)<=0|(c|0)<=0)){o=c&-8;m=c&7;b=(P(d,j)<<2)+a|0;i=(P(1- +e|0,d)<<2)+a|0;n=c>>>0<8;q=d<<3;while(1){h=0;g=i;f=b;if(!n)while(1){J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=J[f+20>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=J[f+28>>2];f=f+32|0;g=g+32|0;h=h+8|0;if((o|0)!=(h|0))continue;break}h=0;if(m)while(1){J[g>>2]=J[f>>2];f=f+4|0;g=g+4|0;h=h+1|0;if((m|0)!=(h|0))continue;break}b=(d<<2)+b|0;i=i+q|0;f=(k|0)>1;k=k-1|0;if(f)continue;break}}b:{if((j|0)<=0|(c|0)<=0)break b;g=d<<1;b=c<<2;h=(P(d,e)<<2)+a| +0;a=j&3;c:{if(!a){f=j;break c}i=0;f=j;while(1){d=xc(h,l,b);f=f-1|0;l=b+l|0;h=(g<<2)+d|0;i=i+1|0;if((a|0)!=(i|0))continue;break}}if(j>>>0<4)break b;while(1){e=xc(h,l,b);a=c<<2;d=a+l|0;j=a+d|0;i=j+a|0;l=i+a|0;a=g<<2;h=xc(xc(xc(a+e|0,d,b)+a|0,j,b)+a|0,i,b)+a|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294)continue;break}}fc=p}function xya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if((c|0)<=0)break d;c=c-1|0;if(!d){while(1){d=c;J[a>>2]=0;J[a+4>>2]=J[690662];c=J[b>>2];e:{if(c){f= +J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break e;b=Z()|0;break b}J[e+12>>2]=0}J[704112]=0;aa(5263,a|0,e+12|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;f:{if(!c)break f;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break f;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[a>>2];J[a+4>>2]=J[(c?c+12|0:2762648)>>2];c=d-1|0;b=b+8|0;a=a+8|0;if((d|0)>0)continue;break d}break}break c}while(1){d= +c;J[a>>2]=0;J[a+4>>2]=J[690662];c=J[b>>2];g:{if(c){f=J[J[c>>2]+28>>2];J[704112]=0;ca(f|0,e+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break g;b=Z()|0;break b}J[e+12>>2]=0}J[704112]=0;aa(5263,a|0,e+12|0)|0;c=J[704112];J[704112]=0;h:{if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;if(!c)break h;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break h;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break h;break a}break c}c=J[a>>2];J[a+4>>2]=J[(c?c+12| +0:2762648)>>2];c=d-1|0;a=a+8|0;b=wc(b)+8|0;if((d|0)>0)continue;break}}fc=e+16|0;return}b=Z()|0;zc(e+12|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function L6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=K[a|0];if((g|0)!=117)break b;c:{d=K[a+1|0];if((d|0)!=110|K[a+2|0]!=105)break c;b=K[a+3|0];c=b-48|0;e=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(e>>>0>15)break c;b=K[a+4|0];c=b-48|0;f=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(f>>>0>15)break c;b=K[a+5|0];c=b-48|0;h=c>>>0>9?b-71>>>0<4294967290?16:b-55| +0:c;if(h>>>0>15)break c;b=K[a+6|0];c=b-48|0;b=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(b>>>0>15)break c;b=b+(((e<<8)+(f<<4)|0)+h<<4)|0;c=K[a+7|0];if(!c)break a;if((c|0)!=46)break c;return b|-2147483648}b=d-48|0;c=b>>>0>9?d-71>>>0<4294967290?16:d-55|0:b;if(c>>>0>15)break b;b=K[a+2|0];d=b-48|0;e=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(e>>>0>15)break b;b=K[a+3|0];d=b-48|0;f=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(f>>>0>15)break b;b=K[a+4|0];d=b-48|0;b=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d; +if(b>>>0>15)break b;b=b+(f+((c<<8)+(e<<4)|0)<<4)|0;c=K[a+5|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+5|0;d:{if(c>>>0>15)break d;b=c+(b<<4)|0;c=K[a+6|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+6|0;if(c>>>0>15)break d;b=c+(b<<4)|0;d=a+7|0}d=K[d|0];if(!d)break a;if((d|0)!=46)break b;return b|-2147483648}b=a;while(1){e:{f:{if((g|0)!=46){if(g)break f;return K6(a,b)|0}if(a>>>0>>0)break e}g=K[b+1|0];b=b+1|0;continue}break}b=K6(a,b)|-2147483648}return b|0}function dPa(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Mc(J[a+16>>2]);J[a+16>>2]=0;if(J[a+96>>2]){Mc(J[a+88>>2]);Mc(J[a+92>>2]);J[a+96>>2]=0}if(J[a+116>>2]){Mc(J[a+104>>2]);Mc(J[a+108>>2]);Mc(J[a+112>>2]);J[a+116>>2]=0}if(J[a+136>>2]){Mc(J[a+124>>2]);Mc(J[a+128>>2]);Mc(J[a+132>>2]);J[a+136>>2]=0}b=J[a+200>>2];if(b){c=J[a+192>>2];d=J[a+196>>2];if(P(c,d)){while(1){l=J[a+200>>2]+(k<<6)|0;b=J[l+60>>2];if(b){if(J[a+188>>2]){h=0;while(1){e=J[l+60>>2]+P(h,88)|0;Mc(J[e+44>>2]);Mc(J[e+76>>2]);Mc(J[e+ +80>>2]);if(J[e+84>>2]){f=0;while(1){g=J[e+84>>2]+P(f,100)|0;b=J[g+96>>2];if(b){c=J[g+8>>2];if(c){i=0;while(1){j=0;m=J[g+96>>2]+(i<<2)|0;if(J[m>>2]){while(1){c=J[m>>2]+P(j,24)|0;Mc(J[c+12>>2]);Mc(J[c+16>>2]);b=J[c+20>>2];if(b){if(P(J[c+4>>2],J[c>>2])){d=0;while(1){b=J[c+20>>2]+P(d,68)|0;Mc(J[b+40>>2]);Mc(J[b+52>>2]);n=J[b+60>>2];if(n)uc(V_(n));b=J[b+64>>2];if(b)uc(ld(b));d=d+1|0;if(d>>>0>2],J[c>>2])>>>0)continue;break}b=J[c+20>>2]}Mc(b)}if(f){b=j>>>0<2;j=j+1|0;if(b)continue}break}Mc(J[m>> +2]);c=J[g+8>>2]}i=i+1|0;if(i>>>0>>0)continue;break}b=J[g+96>>2]}Mc(b)}f=f+1|0;if(f>>>0<=M[e+20>>2])continue;break}Mc(J[e+84>>2])}h=h+1|0;if(h>>>0>2])continue;break}b=J[l+60>>2]}Mc(b);d=J[a+196>>2];c=J[a+192>>2]}k=k+1|0;if(k>>>0>>0)continue;break}b=J[a+200>>2]}Mc(b);J[a+200>>2]=0}a=J[a+8>>2];kc[J[J[a>>2]+24>>2]](a)}function Sm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=J[a>>2];a:{if((m|0)<=(b|0)){i=b;break a}i=b;if(!(e>=0))break a;n=d*.5;if(c){while(1){b:{k=K[J[a+4>>2]+ +i|0];switch(k-10|0){case 0:case 3:break a;default:break b}}if(kc[J[J[c>>2]+8>>2]](c)|0)l=n;else l=O[((k<<3)+c|0)+1464>>3]*d;j=j+l;i=i+1|0;if((i|0)>=J[a>>2])break a;if(e>=j)continue;break}break a}k=J[a+4>>2];while(1){c:switch(K[i+k|0]-10|0){case 0:case 3:break a;default:break c}j=j+n;i=i+1|0;if((m|0)<=(i|0))break a;if(e>=j)continue;break}}o=f;if(e(i|0)?i:b;f=i;while(1){d:{k=f;if((b|0)>=(f|0)){k=m;break d}f=k-1|0;if(K[f+J[a+4>>2]|0]!=32)continue}break}while(1){e:{f=k;if((f|0)<=(b|0)){f= +i;break e}k=f-1|0;if(K[k+J[a+4>>2]|0]==32)continue}break}i=(b|0)==(f|0)?b+1|0:f}J[o>>2]=i;e=0;f:{if((b|0)>=(i|0))break f;j=d*.5;if(c){while(1){if(kc[J[J[c>>2]+8>>2]](c)|0)l=j;else l=O[((K[J[a+4>>2]+b|0]<<3)+c|0)+1464>>3]*d;e=e+l;b=b+1|0;if((i|0)!=(b|0))continue;break}break f}f=(b^-1)+i|0;c=i-b&7;if(c){k=0;while(1){b=b+1|0;e=e+j;k=k+1|0;if((c|0)!=(k|0))continue;break}}if(f>>>0<7)break f;while(1){e=e+j+j+j+j+j+j+j+j;b=b+8|0;if((i|0)!=(b|0))continue;break}}O[g>>3]=e;f=J[a>>2];if((f|0)>(i|0)){c=J[a+4>> +2];g:{while(1){b=K[c+i|0];if((b|0)!=32)break g;i=i+1|0;if((f|0)!=(i|0))continue;break}J[h>>2]=f;return}i=((b|0)==13)+i|0}if((f|0)>(i|0))i=(K[J[a+4>>2]+i|0]==10)+i|0;J[h>>2]=i}function ljb(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+540>>2];a:{if(!b)break a;d=J[b+80>>2];if(d)kc[d|0](a);d=J[b+100>>2];if(d)kc[d|0](a);d=J[b+120>>2];if(!d)break a;kc[d|0](a);kc[J[b+124>>2]](a)}if(K[a+848|0]){d=a+828|0;if(J[d>>2])$f(J[a+104>>2],d);J[a+840>>2]=0;J[a+832>>2]=0;J[a+836>>2]=0}$f(J[a+104>>2],a+808|0); +J[a+820>>2]=0;J[a+824>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;d=J[a+144>>2];if(d)kc[J[c+8>>2]](c,d);J[a+140>>2]=0;J[a+144>>2]=0;d=J[a+156>>2];if(d)kc[J[c+8>>2]](c,d);I[a+152>>1]=0;J[a+156>>2]=0;$f(J[a+104>>2],a+508|0);J[a+752>>2]=0;J[a+756>>2]=0;J[a+512>>2]=0;if(K[a+292|0]){d=J[a+332>>2];if(d)kc[J[c+8>>2]](c,d);J[a+332>>2]=0;d=J[a+336>>2];if(d)kc[J[c+8>>2]](c,d);H[a+292|0]=0;J[a+336>>2]=0}d=J[a+564>>2];if(d)kc[J[c+8>>2]](c,d);I[a+562>>1]=0;J[a+564>>2]=0;if(b)kc[J[b+52>>2]](a);b=J[a+20>>2];if(b)kc[J[c+8>> +2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+804>>2];if(b)kc[J[c+8>>2]](c,b);J[a+28>>2]=0;J[a+804>>2]=0;b=J[a+720>>2];if(b)kc[J[c+8>>2]](c,b);J[a+720>>2]=0;b=J[a+744>>2];if(b)kc[J[c+8>>2]](c,b);J[a+744>>2]=0;b=J[a+652>>2];if(b)kc[J[c+8>>2]](c,b);J[a+652>>2]=0;b=J[a+656>>2];if(b)kc[J[c+8>>2]](c,b);J[a+656>>2]=0;b=J[a+664>>2];if(b)kc[J[c+8>>2]](c,b);J[a+664>>2]=0;b=J[a+672>>2];if(b)kc[J[c+8>>2]](c,b);J[a+540>>2]=0;J[a+ +672>>2]=0}}function FUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=J[(l<<2)+b>>2]+c|0;h=K[d+4|0];g=K[d+3|0];e=h+g|0;i=K[d+7|0];j=K[d|0];k=i+j|0;m=e+k|0;n=K[d+5|0];o=K[d+2|0];p=n+o|0;q=K[d+6|0];r=K[d+1|0];d=q+r|0;s=p+d|0;J[f+16>>2]=m-s<<2;J[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=P(e+k|0,4433)+1024|0;J[f+24>>2]=d+P(k,-15137)>>11;J[f+8>>2]=d+P(e,6270)>>11;d=g-h|0;h=j-i|0;g=P(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h|0;j=P(k+m|0,9633)+1024| +0;n=g+P(d,2446)|0;d=j+P(k,-16069)|0;J[f+28>>2]=n+d>>11;j=j+P(m,-3196)|0;k=P(i,16819);i=P(e+i|0,-20995);J[f+20>>2]=j+(k+i|0)>>11;J[f+12>>2]=d+(i+P(e,25172)|0)>>11;J[f+4>>2]=j+(g+P(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8)continue;break}b=7;while(1){f=J[a+224>>2];d=J[a>>2];c=f+d|0;l=J[a+128>>2];h=J[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=J[a+160>>2];j=J[a+64>>2];k=i+j|0;m=J[a+192>>2];n=J[a+32>>2];o=m+n|0;p=k+o|0;J[a+128>>2]=e-p>>2;J[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=P(g+e|0,4433)+16384|0;J[a+192>>2]=c+P(e, +-15137)>>15;J[a+64>>2]=c+P(g,6270)>>15;c=h-l|0;f=d-f|0;d=P(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=P(e+i|0,9633)+16384|0;j=d+P(c,2446)|0;c=g+P(e,-16069)|0;J[a+224>>2]=j+c>>15;g=g+P(i,-3196)|0;e=P(h,16819);h=P(h+l|0,-20995);J[a+160>>2]=g+(e+h|0)>>15;J[a+96>>2]=c+(h+P(l,25172)|0)>>15;J[a+32>>2]=g+(d+P(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function x1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=J[a+8>>2];n=J[a+12>>2];if(h>>>0>>0){k=J[a+20>>2]; +d=J[a+4>>2];if(J[d+52>>2]==1){wi(d,743292,4,a+16|0,k,a+24|0,-1,b);d=J[a+4>>2];J[d+52>>2]=0}e=J[a+24>>2];c=J[a+16>>2];g=J[d+56>>2];if(g){J[d+56>>2]=0;i=h;d=1}else d=0;a:{while(1){b:{c:{d:{e:{f:{if(!d){if(h>>>0>=n>>>0){i=h;break a}if(c>>>0>=k>>>0){i=h;break a}i=h+2|0;g=L[h>>1];d=i;if((g&63488)!=55296)break f;if((g&64512)!=55296)break e;d=1;continue}if(i>>>0>=n>>>0)break d;h=L[i>>1];if((h&64512)!=56320)break e;g=(h+(g<<10)|0)-56613888|0;d=i+2|0}h=d;j=g>>>8|0;d=g>>>16&31;g:{if(c>>>0>>0){H[c|0]=g;J[e>> +2]=l;e=e+4|0;c=c+1|0;break g}f=J[a+4>>2];m=H[f+63|0];H[f+63|0]=m+1;H[(f+m|0)+76|0]=g;J[b>>2]=15}h:{if(c>>>0>=k>>>0){f=J[a+4>>2];m=H[f+63|0];H[f+63|0]=m+1;H[(f+m|0)+76|0]=j;J[b>>2]=15;break h}H[c|0]=j;J[e>>2]=l;e=e+4|0;c=c+1|0}i:{if(c>>>0>=k>>>0){j=J[a+4>>2];f=H[j+63|0];H[j+63|0]=f+1;H[(f+j|0)+76|0]=d;J[b>>2]=15;break i}H[c|0]=d;J[e>>2]=l;e=e+4|0;c=c+1|0}j:{if(c>>>0>=k>>>0){j=J[a+4>>2];f=H[j+63|0];H[j+63|0]=f+1;H[(f+j|0)+76|0]=0;J[b>>2]=15;break j}H[c|0]=0;J[e>>2]=l;e=e+4|0;c=c+1|0}l=(((d|0)!=0)+l| +0)+1|0;break c}J[J[a+4>>2]+56>>2]=g;break b}J[J[a+4>>2]+56>>2]=g;if(K[a+2|0])break b;break a}d=0;continue}break}J[b>>2]=12}if(!(c>>>0>>0|i>>>0>=n>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=e;J[a+8>>2]=i;J[a+16>>2]=c}}function pq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-128|0;fc=f;a:{if(!a)break a;h=J[a+16>>2];if(!h)break a;d=h;a=J[a+12>>2];b:{if(d>>>0<=a>>>0)break b;while(1){c:switch(K[d|0]-10|0){case 0:case 3:break c;default:break b}d=d-1|0;if(a>>>0>>0)continue;break}d=a}d:{e:{if(a>>>0>=d>>>0)break e; +e=1;while(1){f:{g=K[d|0];switch(g-10|0){case 0:case 3:break d;default:break f}}d=d-1|0;if(e>>>0>79)break e;e=e+1|0;if(a>>>0>>0)continue;break}}g=K[d|0]}g:switch(g-10|0){case 0:case 3:d=d+1|0;break;default:break g}g=h-d|0;a=f+32|0;e=d;while(1){h:{i:{i=K[e|0];switch(i|0){case 0:case 10:break h;default:break i}}if((i|0)==13|j>>>0>79)break h;H[a|0]=i;j=j+1|0;a=a+1|0;e=e+1|0;continue}break}e=0;H[a|0]=0;a=f+32|0;J[f+16>>2]=a;kc[b|0](c,32906,f+16|0);j:{if((d|0)==(h|0)){d=a;break j}h=g>>>0<=1?1:g;a=f+ +32|0;while(1){d=a;k:switch(K[a|0]){default:H[d|0]=32;break;case 0:break j;case 9:break k}d=d+1|0;if((h|0)==(e|1))break j;l:switch(K[a+1|0]){default:H[a+1|0]=32;break;case 0:break j;case 9:break l}d=a+2|0;if((g|0)==(e|2))break j;m:switch(K[a+2|0]){default:H[a+2|0]=32;break;case 0:break j;case 9:break m}d=a+3|0;i=e|3;if((i|0)==(g|0)|(i|0)==79)break j;n:switch(K[a+3|0]){default:H[a+3|0]=32;break;case 0:break j;case 9:break n}a=a+4|0;d=a;e=e+4|0;if((g|0)!=(e|0))continue;break}}H[d|0]=94;H[d+1|0]=0;J[f>> +2]=f+32;kc[b|0](c,32906,f)}fc=f+128|0}function Cdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{c:{d:{i=J[b>>2];if((i|0)!=J[b+4>>2])while(1){d=J[i>>2];J[704112]=0;g=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d;J[g+8>>2]=1;J[g>>2]=0;J[g+4>>2]=0;c=J[d>>2];if(c){J[704112]=0;c=_(2382,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break d;J[g>>2]=c}f=J[d+4>>2];if(f){J[704112]=0;c=_(4,4)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[704112]=0;f=aa(2383, +c|0,f|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[g+4>>2]=f}J[g+8>>2]=J[d+8>>2];d=J[a+4>>2];e=J[a+8>>2];e:{if(d>>>0>>0){J[d>>2]=g;J[a+4>>2]=d+4;break e}f:{g:{f=J[a>>2];j=d-f>>2;c=j+1|0;h:{if(c>>>0>=1073741824){J[704112]=0;$(2384,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;break a}e=e-f|0;h=e>>1;e=e>>>0>=2147483644?1073741823:c>>>0>>0?h:c;if(!e){h=0;break f}if(e>>>0<1073741824)break g;J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break a}d=Z()|0;break b}J[704112]=0;h=_(4, +e<<2)|0;c=J[704112];J[704112]=0;if((c|0)==1)break d}c=(j<<2)+h|0;J[c>>2]=g;g=c+4|0;if((d|0)!=(f|0)){while(1){c=c-4|0;d=d-4|0;J[c>>2]=J[d>>2];if((d|0)!=(f|0))continue;break}d=J[a>>2]}J[a+8>>2]=(e<<2)+h;J[a+4>>2]=g;J[a>>2]=c;if(!d)break e;uc(d)}i=i+4|0;if((i|0)!=J[b+4>>2])continue;break}return a|0}d=Z()|0;break b}d=Z()|0;uc(c)}b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(d|0);B()}B()}function A1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=J[a+8>>2];n=J[a+12>>2];if(h>>>0>>0){k= +J[a+20>>2];d=J[a+4>>2];if(J[d+52>>2]==1){wi(d,743284,4,a+16|0,k,a+24|0,-1,b);d=J[a+4>>2];J[d+52>>2]=0}f=J[a+24>>2];c=J[a+16>>2];g=J[d+56>>2];if(g){J[d+56>>2]=0;i=h;d=1}else d=0;a:{while(1){b:{c:{d:{e:{f:{if(!d){if(h>>>0>=n>>>0){i=h;break a}if(c>>>0>=k>>>0){i=h;break a}i=h+2|0;g=L[h>>1];d=i;if((g&63488)!=55296)break f;if((g&64512)!=55296)break e;d=1;continue}if(i>>>0>=n>>>0)break d;h=L[i>>1];if((h&64512)!=56320)break e;g=(h+(g<<10)|0)-56613888|0;d=i+2|0}h=d;l=g>>>8|0;d=g>>>16&31;g:{if(c>>>0>>0){H[c| +0]=0;J[f>>2]=m;f=f+4|0;c=c+1|0;break g}e=J[a+4>>2];j=H[e+63|0];H[e+63|0]=j+1;H[(e+j|0)+76|0]=0;J[b>>2]=15}h:{if(c>>>0>=k>>>0){e=J[a+4>>2];j=H[e+63|0];H[e+63|0]=j+1;H[(e+j|0)+76|0]=d;J[b>>2]=15;break h}H[c|0]=d;J[f>>2]=m;f=f+4|0;c=c+1|0}i:{if(c>>>0>=k>>>0){e=J[a+4>>2];j=H[e+63|0];H[e+63|0]=j+1;H[(e+j|0)+76|0]=l;J[b>>2]=15;break i}H[c|0]=l;J[f>>2]=m;f=f+4|0;c=c+1|0}j:{if(c>>>0>=k>>>0){l=J[a+4>>2];e=H[l+63|0];H[l+63|0]=e+1;H[(e+l|0)+76|0]=g;J[b>>2]=15;break j}H[c|0]=g;J[f>>2]=m;f=f+4|0;c=c+1|0}m=(((d| +0)!=0)+m|0)+1|0;break c}J[J[a+4>>2]+56>>2]=g;break b}J[J[a+4>>2]+56>>2]=g;if(K[a+2|0])break b;break a}d=0;continue}break}J[b>>2]=12}if(!(c>>>0>>0|i>>>0>=n>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=f;J[a+8>>2]=i;J[a+16>>2]=c}}function Z7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;c=1;a:{if((kc[J[J[b>>2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1)break a;e=K[d+14|0];if((e|0)==249){c=0;b:{if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break b;f=K[d+15|0];g=kc[J[J[b>>2]+12>>2]](b,a+976|0,1,4,0,0)|0;c=(K[a+ +977|0]|K[a+978|0]<<8)<<16>>16;e=(K[a+494|0]?c:c<<8|(c&65280)>>>8)<<16>>16;H[a+977|0]=e;H[a+978|0]=e>>>8;c=0;if((f|0)!=(g|0))break b;J[a+360>>2]=e&65535;c=K[a+976|0];J[a+336>>2]=c&1?K[a+979|0]:-1;H[a+492|0]=c>>>2&7;c=1}e=K[d+14|0]}c:{if((e|0)!=254)break c;c=0;if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break c;c=kc[J[J[b>>2]+12>>2]](b,J[a+1116>>2],K[d+15|0],1,0,0)|0;H[J[a+1116>>2]+K[d+15|0]|0]=0;c=(c|0)==1}d:{if(K[d+14|0]==255){if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|K[d+15|0]!=11)break a; +if((kc[J[J[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1)break a;if((kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1)break a;e=K[d+15|0];c=Dc(e);if(!c){uc(c);break a}e=kc[J[J[b>>2]+12>>2]](b,c,e,1,0,0)|0;if(K[d+15|0]>=3){J[a+1120>>2]=K[c+1|0]|K[c+2|0]<<8;uc(c);if((e|0)==1)break d;break a}uc(c);if((e|0)==1)break d;break a}if(!c)break a}h=1;if(!(kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0))break a;c=K[d+15|0];if(!c)break a;while(1){kc[J[J[b>>2]+20>>2]](b,c,1)|0;if(!(kc[J[J[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0))break a; +c=K[d+15|0];if(c)continue;break}}fc=d+16|0;return h}function Lua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a)while(1){J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;J[b+4>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;J[b+8>>2]=K[i+2|0]|K[j+2|0]<<8|K[k+2|0]<<16|-16777216;J[b+12>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|-16777216;J[b+16>>2]=K[i+4|0]|K[j+4|0]<<8|K[k+4|0]<<16|-16777216;J[b+20>>2]=K[i+5|0]|K[j+ +5|0]<<8|K[k+5|0]<<16|-16777216;J[b+24>>2]=K[i+6|0]|K[j+6|0]<<8|K[k+6|0]<<16|-16777216;J[b+28>>2]=K[i+7|0]|K[j+7|0]<<8|K[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7)continue;break}a:switch(h-1|0){case 6:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:J[b>>2]=K[i|0]| +K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:J[b>>2]=K[i|0]|K[j|0]<<8|K[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;f=f-1|0;if(f)continue;break}}}function Hjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j= +fc-16|0;fc=j;e=J[a+16>>2];d=J[a+28>>2];k=J[a+24>>2];J[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=J[a+32>>2];break c}J[a+36>>2]=b;l=_c(b,4,d,g,J[a+32>>2],j+12|0);J[a+32>>2]=l;if(J[j+12>>2])break b;J[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){f=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);o=K[e|0];p=K[e+1|0];q=K[e+2|0];d:{e:{f:{b=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break f;d=b+J[a+16>>2]|0;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<< +24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);m=d+4|0;h=0;while(1){if(b>>>0<=h>>>0)break f;d=b;b=b+h>>>1|0;i=m+(b<<2)|0;n=K[i+1|0]<<8|K[i|0]<<16|K[i+2|0];if(n>>>0>c>>>0)continue;h=b+1|0;b=d;if(K[i+3|0]+n>>>0>>0)continue;break}break e}b=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if(!b)break d;d=b+J[a+16>>2]|0;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b)break d;i=d+4|0;h=0;while(1){g:{d=b+h>>>1|0;f=i+P(d,5)|0;m=K[f+1|0]<<8|K[f|0]<<16|K[f+2|0];h:{if(m>>> +0>c>>>0){b=d;break h}if(c>>>0<=m>>>0)break g;h=d+1|0}if(b>>>0>h>>>0)continue;break d}break}if(!(K[f+4|0]|K[f+3|0]<<8))break d}J[g>>2]=p<<8|o<<16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k)continue;break}}J[g>>2]=0;break a}l=0}fc=j+16|0;return l|0}function sCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=b+36|0;e=J[b+20>>2];a:{if(!e)break a;c=J[e+8>>2]?b+20|0:c}J[d+4>>2]=0;J[d+8>>2]=J[690662];b:{c=J[c>>2];c:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!= +1)break c;c=Z()|0;break b}J[d+12>>2]=0}J[704112]=0;aa(5263,d+4|0,d+12|0)|0;c=J[704112];J[704112]=0;d:{e:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break e;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)!=1){if(e)break e;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break e}break d}c=Z()|0;zc(d+12|0);break b}c=J[d+4>>2];J[d+8>>2]=J[(c?c+12|0:2762648)>>2];f:{g:{h:{i:{j:{if(!(!c|!J[c+8>>2])){J[a>>2]=0;J[a+4>>2]=J[690662];break j}c=J[b+36>>2];J[a>>2]=0;J[a+4>> +2]=J[690662];if(!c)break i}b=J[J[c>>2]+28>>2];J[704112]=0;ca(b|0,d+12|0,c|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break h;c=Z()|0;break g}J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}break d}c=Z()|0;zc(d+12|0)}wc(a);break b}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>> +2];wc(d+4|0);fc=d+16|0;return}ea(0)|0;Bc();B()}wc(d+4|0);ba(c|0);B()}function ZY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;l=J[J[a+72>>2]+16>>2];b=He(1,56);J[g+12>>2]=b;a:{if(!b)break a;i=J[J[a+72>>2]+16>>2];J[b+24>>2]=i;J[b>>2]=J[a+84>>2];J[b+4>>2]=J[a+88>>2];J[b+8>>2]=J[a+92>>2];J[b+12>>2]=J[a+96>>2];J[b+16>>2]=J[a+104>>2];h=J[a+108>>2];J[b+52>>2]=0;J[b+20>>2]=h;j=J[a+12>>2];J[b+32>>2]=J[j>>2];J[b+36>>2]=J[j+4>>2];J[b+40>>2]=J[j+8>>2];J[b+44>>2]=J[j+ +16>>2];a=He(i,1080);J[b+48>>2]=a;if(a){if(l)while(1){a=P(k,1080);d=a+J[b+48>>2]|0;c=a+J[j+5584>>2]|0;J[d+4>>2]=J[c>>2];a=J[c+4>>2];J[d+8>>2]=a;J[d+12>>2]=J[c+8>>2];J[d+16>>2]=J[c+12>>2];J[d+20>>2]=J[c+16>>2];J[d+24>>2]=J[c+20>>2];if(a>>>0<=32){xc(d+948|0,c+944|0,a);xc(d+816|0,c+812|0,J[c+4>>2])}a=J[c+24>>2];J[d+28>>2]=a;J[d+808>>2]=J[c+804>>2];f=1;b:{if((a|0)!=1){a=P(J[c+4>>2],3);if(a-3>>>0>95)break b;f=a-2|0}o=f&1;a=0;if((f|0)!=1){p=f&-2;f=0;while(1){m=d+32|0;h=a<<2;n=c+28|0;e=n+(a<<3)|0;J[m+h>> +2]=J[e+4>>2];i=d+420|0;J[i+h>>2]=J[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;J[h+m>>2]=J[e+4>>2];J[h+i>>2]=J[e>>2];a=a+2|0;f=f+2|0;if((p|0)!=(f|0))continue;break}}if(!o)break b;e=(a<<2)+d|0;a=(a<<3)+c|0;J[e+32>>2]=J[a+32>>2];J[e+420>>2]=J[a+28>>2]}J[d+812>>2]=J[c+808>>2];k=k+1|0;if((k|0)!=(l|0))continue;break}e=b;break a}if(g+12|0){a=J[g+12>>2];b=J[a+48>>2];if(b){uc(b);a=J[g+12>>2]}uc(a);J[g+12>>2]=0}}fc=g+16|0;return e|0}function Cqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+20>>2])a=0;else{a=J[J[J[a+16>> +2]+16>>2]+40>>2];if(a)a:{e=fc-32|0;fc=e;b:{c:{d:{e:{c=J[a>>2];f:{if(!c)break f;d=J[c+28>>2];if(!J[c+24>>2]|(!d|!J[d+132>>2]))break f;J[e+20>>2]=1E3;J[e+12>>2]=231660;b=Dc(1E3);J[e+16>>2]=b;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;J[704112]=0;J[e+28>>2]=4;J[e+24>>2]=b+4;d=_(4,36)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;f=J[a+20>>2];a=J[a+16>>2];J[704112]=0;c=ha(3830,d|0,c|0,a|0,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;da(3831,c|0,e+12|0);a=J[704112];J[704112]=0;if((a|0)== +1)break e;d=0;b=J[c+12>>2];a=J[c+16>>2];if((b|0)!=(a|0))while(1){f=d<<2;g=J[f+b>>2];if(g){uc(G0(g));J[f+J[c+12>>2]>>2]=0;b=J[c+12>>2];a=J[c+16>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}b=J[c+24>>2];a=J[c+28>>2];g:{if((b|0)==(a|0)){b=a;break g}d=0;while(1){g=d<<2;f=J[g+b>>2];if(f){kc[J[J[f>>2]+4>>2]](f);J[g+J[c+24>>2]>>2]=0;b=J[c+24>>2];a=J[c+28>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}}if(b){J[c+28>>2]=b;uc(b)}a=J[c+12>>2];if(a){J[c+16>>2]=a;uc(a)}a=J[c>>2];if(a){J[c+4>>2]=a;uc(a)}uc(c); +a=J[e+16>>2];b=J[e+28>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;b=J[e+16>>2]}fc=e+32|0;a=b;break a}a=Z()|0;J[e+12>>2]=231660;b=J[e+16>>2];if(!b)break b;break c}a=Z()|0;uc(d);J[e+12>>2]=231660}uc(b)}ba(a|0);B()}else a=0}return a|0}function k5a(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0;g=fc-16|0;fc=g;J[a>>2]=1199570688;J[a+4>>2]=-947912960;J[a+8>>2]=1199570688;J[a+12>> +2]=-947912960;f=b+16|0;u=J[f+84>>2];if((u|0)>0){v=Q(65535);w=Q(-65535);b=0;x=Q(65535);y=Q(-65535);while(1){e=J[f+84>>2];B=J[f+80>>2];a:{b:{if((b|0)<0){if((e|0)<=0)break a;s=J[f+88>>2];if((s|0)<=0|(e|0)<(s|0))break a;e=s-1|0;break b}if((e|0)<=0)break a;e=b>>>0>>0?b:e-1|0}e=B+P(e,96)|0;c=N[e+12>>2];d=N[e+20>>2];h=Q(-N[e+16>>2]);l=Q(-N[e+24>>2]);i=O[f+48>>3];n=O[f+40>>3];t=O[f+24>>3];j=O[f+32>>3];c:{d:{if(t!=1|j!=0|(n!=0|i!=1))break d;if(O[f+56>>3]!=0)break d;if(O[f- -64>>3]==0)break c}o=+c;m=o*j; +z=+h;A=i*z;c=Q(m+A);p=m;m=i;i=+l;m=m*i;l=Q(p+m);h=ch?h:d;k=Q(j+A);h=hl?c:l;c=c>d?c:d;l=c>k?c:k;j=o*t;o=n*z;d=Q(j+o);i=n*i;k=Q(j+i);c=dk?d:k;d=d>q?d:q;d=d>r?d:r}N[g+4>>2]=Q(c+N[e+4>>2])+N[f+8>>2];N[g>>2]=Q(d+N[e+4>>2])+N[f+8>>2];N[g+12>>2]=Q(h+N[e+8>>2])+N[f+12>>2];N[g+8>>2]=Q(l+N[e+8>>2])+N[f+12>>2]}c=N[g+8>>2];if(c>w){N[a+12>>2]=c;w=c}c=N[g+12>>2];if(c>2]=c;v=c}c=N[g+4>>2];if(c>2]=c; +x=c}c=N[g>>2];if(c>y){N[a+4>>2]=c;y=c}b=b+1|0;if((u|0)!=(b|0))continue;break}}fc=g+16|0}function jub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=13){Jc(a,1028,0,0);return 1028}c=K[d|0]|K[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[d+2|0]|K[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=K[d+4|0];c=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);j=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=K[d+9|0]|K[d+10| +0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);k=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b:{if(K[a+114|0]){c=kc[J[a+152>>2]](44)|0;if(!c){Jc(a,1,0,0);c=1;break b}J[c+4>>2]=1054;J[c>>2]=1055;f=J[a+700>>2];c:{if(f){J[f+8>>2]=c;break c}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+40>>2]=k;J[c+36>>2]=j;H[c+32|0]=i;I[c+30>>1]=h;I[c+28>>1]=g}c=baa(a,g,h,i,j,k)}d:{if(c)break d;c= +0;if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;b=K[d+2|0]|K[d+3|0]<<8;I[a+34>>1]=b<<8|b>>>8;H[a+36|0]=K[d+4|0];b=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=a;a=K[d+9|0]|K[d+10|0]<<8|(K[d+11|0]<<16|K[d+12|0]<<24);J[b+44>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=0}return c|0}Jc(a,1029,0,0);return 1029}function fsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-48|0;fc=c;d=J[b>> +2];a:{b:{if(!d){b=Rc(c+24|0,2415264,2406592,1347,2454713,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break b}J[c+4>>2]=0;c:{d:{e:{f:{while(1){J[704112]=0;ma(5795,a|0,c+20|0,b|0,c|0,c+12|0);e=J[704112];J[704112]=0;if((e|0)==1)break f;if(J[c+20>>2]!=11)continue;break}if(K[a+49|0])break d;J[704112]=0;b=ja(5288,c+24|0,2412906,2406592,1362,2454713,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a; +a=Z()|0;Kc(b);break c}a=Z()|0;break c}a=Z()|0;break c}g:{h:{i:{a=J[d+40>>2];if((a|0)<=J[d+44>>2])while(1){if(J[d+40>>2]>(a|0)){J[704112]=0;b=ja(5288,c+24|0,2414242,2414668,619,2455012,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);break c}b=J[(J[d+28>>2]+P(a-J[d+32>>2]|0,12)|0)+4>>2];J[704112]=0;$(5726,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break i;b=J[d+44>>2]>(a|0);a=a+1|0;if(b)continue;break}a=J[c+4>>2];J[c+4>> +2]=0;j:{if(!a)break j;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break h;if(b)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break h}fc=c+48|0;return}a=Z()|0;break c}ea(0)|0;Bc();B()}a=Z()|0}dw(c)}ba(a|0)}B()}function tC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!a|(c|0)<=0)break b;d=J[a+4>>2];if(d>>>0>12)break b;d=1<>2];h=fc-16|0;fc=h;d=kc[J[667963]](60)|0;c:{if(!d){J[h>>2]=1832;Hc(0,0,0,0, +0,2,2,3,1832,0,0,0,32879,h);break c}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+4>>2]=3;J[d+8>>2]=775340;if(b){d:{if((c|0)<0)break d;e=kc[J[667966]](c+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}f=xc(e,b,c);H[f+c|0]=0}J[d+40>>2]=f}if(!J[698160])break c;b=J[698157];if(!b)break c;kc[b|0](d)}fc=h+16|0;if(!d)break b;if((gh(a,d)|0)!=(d|0))break b; +b=!g;if(b|(d|0)!=J[g+24>>2])break b;a=d;e=0;if(!b)if(!(!d|J[g+4>>2]!=3|(J[d+4>>2]!=3|J[d+8>>2]!=J[g+8>>2]))){c=J[d+40>>2];if(c){if(K[c|0]){b=c;while(1){e=e+1|0;d=K[b+1|0];b=b+1|0;if(d)continue;break}}tC(g,c,e)}Xj(a);Il(a)}return}if(!b)break b;f=J[a+40>>2];if((f|0)==(a+44|0))break a;d=J[a+32>>2];e:{if(!d)break e;d=J[d+80>>2];if(!d)break e;if(!f)break a;while(1){e=J[d+16>>2];if(e)while(1){if(f>>>0<=M[e+4>>2]&f>>>0>=e+20>>>0)break a;e=J[e>>2];if(e)continue;break}d=J[d+20>>2];if(d)continue;break}}i=a, +j=aL(f,b,c),J[i+40>>2]=j}return}b=$K(f,b,c);J[a+44>>2]=0;J[a+48>>2]=0;J[a+40>>2]=b}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[a+420>>2];d=J[a+236>>2];if(d){c=J[g+36>>2];a:{if(c)break a;c=d;if(J[a+288>>2]<=0)break a;c=0;while(1){J[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2])continue;break}c=J[a+236>>2]}J[g+36>>2]=c-1}if(J[a+316>>2]>0)while(1){e=j<<2;c=J[(e+a|0)+320>>2]<<2;d=J[(c+a|0)+292>>2];h=J[((J[d+24>>2]<<2)+g|0)+92>>2];i=J[((J[d+20>>2]<< +2)+g|0)+76>>2];o=J[a+380>>2];k=J[a+384>>2];d=0;l=b+e|0;m=J[l>>2];e=I[m>>1];n=c+g|0;c=J[n+20>>2];b:{if((e|0)==(c|0))break b;e=e-c|0;d=e>>31;c=(d^e)-d|0;d=0;while(1){e=d;d=e+1|0;f=c>>>0>1;c=c>>>1|0;if(f)continue;break}if(e>>>0<11)break b;e=J[a>>2];J[e+20>>2]=6;kc[J[e>>2]](a)}d=(d<<2)+i|0;J[d>>2]=J[d>>2]+1;c:{if((k|0)<=0)break c;f=1;e=0;while(1){d:{c=L[(J[(f<<2)+o>>2]<<1)+m>>1];e:{if(c){if((e|0)>=16){d=(e-((e|0)>=31?31:e)|0)+15|0;J[h+960>>2]=(J[h+960>>2]+(d>>>4|0)|0)+1;e=(e-(d&-16)|0)-16|0}d=1;i=c;c= +c<<16>>31;c=(i^c)-c&65535;f:{if(c>>>0<2)break f;while(1){i=d;d=d+1|0;p=c>>>0>3;c=c>>>1|0;if(p)continue;break}if(i>>>0<10)break f;c=J[a>>2];J[c+20>>2]=6;kc[J[c>>2]](a)}d=((e<<6)+h|0)+(d<<2)|0;J[d>>2]=J[d>>2]+1;e=0;if((f|0)!=(k|0))break e;break c}if((f|0)==(k|0))break d;e=e+1|0}f=f+1|0;continue}break}if((e|0)<0)break c;J[h>>2]=J[h>>2]+1}J[n+20>>2]=I[J[l>>2]>>1];j=j+1|0;if((j|0)>2])continue;break}return 1}function U9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(K[a+ +285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+300|0]|K[a+293|0]|(K[a+292|0]|K[a+291|0]))break b;d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!K[a+286|0]){f=K[a+287|0];if(f)break k;if(!(K[a+288|0]|K[a+289|0]))break l;if((c|0)!=1)break a;if(f)break j;break i}if((c|0)==1)break j;break a}if(c>>>0<2)break i;break a}if((c|0)!=1)break a}H[a+297|0]=1;break h}m:{if(!(K[a+288|0]|K[a+289|0])){H[a+310|0]=(c|0)!=0;break m}H[a+297|0]=1}if(K[a+288|0]|K[a+289|0])break h;if(c)break g;f=K[a+ +2228|0];break f}n:{if(!K[a+288|0]){f=J[a+512>>2];if(f)break n}f=J[a+528>>2]}h=K[d|0];f=J[f+88>>2];H[f+59|0]=1;H[f+1140|0]=h;break e}f=K[d|0];H[a+2228|0]=f}g=0;o:{if(!K[a+114|0])break o;i=!c;g=f&255;f=kc[J[a+152>>2]](32)|0;if(!f){Jc(a,1,0,0);g=1;break o}J[f+4>>2]=1034;J[f>>2]=1035;h=J[a+700>>2];p:{if(h){J[h+8>>2]=f;break p}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=h;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]= +f;H[f+29|0]=g;H[f+28|0]=i;g=0}f=g;if(f)break d}q:{if(!K[a+112|0])break q;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break d;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break q;H[a+33|0]=K[d|0]}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function fp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d-b|0;if(m-4194304>>>0<=4286578688){f=b+d>>1;g=c+e>>1;fp(a,b,c,f,g);fp(a,f,g,d,e)}h=J[a+80>>2];g=b>>8;if((h|0)>(g|0)){J[a+80>>2]=g;h=g}k=J[a+88>>2];if((g|0)>(k|0)){J[a+88>>2]=g;k=g}l=J[a+84>>2];f= +c>>8;if((l|0)>(f|0)){J[a+84>>2]=f;l=f}i=J[a+92>>2];if((f|0)>(i|0)){J[a+92>>2]=f;i=f}n=h;h=d>>8;if((n|0)>(h|0))J[a+80>>2]=h;if((h|0)>(k|0))J[a+88>>2]=h;j=e>>8;if((l|0)>(j|0))J[a+84>>2]=j;if((i|0)<(j|0))J[a+92>>2]=j;o=e&255;h=c&255;zq(a,g,f);if((f|0)==(j|0)){Mx(a,f,b,h,d,o);return}i=e-c|0;if((b|0)==(d|0)){c=(i^-1)>>>23&256;b=c-h|0;J[a+56>>2]=b+J[a+56>>2];d=d<<1&510;J[a+60>>2]=J[a+60>>2]+P(d,b);b=f;f=i>>31|1;b=b+f|0;zq(a,g,b);if((b|0)!=(j|0)){h=(c<<1)-256|0;i=P(h,d);while(1){J[a+60>>2]=i;J[a+56>>2]= +h;b=b+f|0;zq(a,g,b);if((b|0)!=(j|0))continue;break}}b=c+(e|-256)|0;J[a+56>>2]=b+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(b,d);return}l=-1;c=h;a:{if((i|0)>=0){l=1;h=256-c|0;k=256;break a}i=0-i|0;k=0}n=b;g=c;b=P(h,m);c=(b|0)/(i|0)|0;e=b-P(c,i)|0;c=(n+c|0)+(e>>31)|0;Mx(a,f,n,g,c,k);b=f+l|0;zq(a,c>>8,b);if((b|0)==(j|0)){Mx(a,j,c,256-k|0,d,o);return}g=m<<8;f=(g|0)/(i|0)|0;g=g-P(f,i)|0;h=g>>31;g=(h&i)+g|0;h=f+h|0;f=256-k|0;e=e-((e|0)>=0?i:0)|0;while(1){n=c;e=e+g|0;m=(e|0)>=0;c=m+(c+h|0)|0;Mx(a,b,n,f,c,k);b=b+ +l|0;zq(a,c>>8,b);e=e-(m?i:0)|0;if((b|0)!=(j|0))continue;break}Mx(a,j,c,f,d,o)}function Ora(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=fc-32|0;fc=p;a:{b:{if((f|0)>=0){n=J[a+3312>>2];s=(e|0)<=0;while(1){r=i;o=k;k=l;if(!s){i=K[l+1|0]|(K[h|0]<<9|K[h-1|0]<<10|K[h+1|0]<<8|K[i-1|0]<<7|K[j|0]<<6|K[o-1|0]<<5|K[o|0]<<4|K[o+1|0]<<3|K[l-1|0]<<2|K[l|0]<<1);l=0;while(1){t=l+r|0;m=(a+i|0)+1264|0;q=J[((K[m|0]<<2)+n|0)+44>> +2]+J[n+20>>2]|0;c:{if(q>>>0<=M[n+28>>2]){J[n+20>>2]=q;m=H[m|0]&1;break c}m=rh(n,m,q)}H[t|0]=m;m=i<<1&1590|m<<7;i=l+2|0;l=l+1|0;i=m|K[i+h|0]<<8|K[l+j|0]<<6|K[i+o|0]<<3|K[i+k|0];if((e|0)!=(l|0))continue;break}}if(!J[b+20>>2])$i(b);i=L[b+14>>1];h=f-1|0;d:{if(!(h>>>0>1]&(f|0)>0)){j=i;i=L[b+12>>1];if(J[690658]<(j+i|0)){a=Rc(p+8|0,2418833,2419165,577,2414151,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}i=i+J[690657]|0;break d}i=L[b+12>>1]+(J[b+20>>2]+P(h,i)|0)|0}if(!J[c+ +20>>2])$i(c);j=L[c+14>>1];e:{f:{if((g|0)>=2){l=g-2|0;if(l>>>0>1])break f}l=j;j=L[c+12>>1];if(J[690658]<(l+j|0)){a=Rc(p+8|0,2418833,2419165,577,2414151,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}j=j+J[690657]|0;break e}j=L[c+12>>1]+(J[c+20>>2]+P(j,l)|0)|0}g=g-1|0;EA(b);l=d+j|0;m=(f|0)>0;f=h;j=o;h=r;if(m)continue;break}}fc=p+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Ju(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w= +0;p=f*3.141592/180;o=Me(p);o=qf(Ge(p)/e,o/d);i=Ge(o);u=a,v=d*Me(o)+b,w=e*i+c,t=J[J[a>>2]+4>>2],kc[t](u|0,+v,+w)|0;if(R(f)<2147483648)l=~~f;else l=-2147483648;j=(l|0)/90|0;l=(l|0)<=89?1:((j|0)>=3?3:j)+1|0;if(R(g)<2147483648)j=~~g;else j=-2147483648;s=(j|0)/90|0;j=(j|0)<=89?1:((s|0)>=3?3:s)+1|0;o=g*3.141592/180;a:{if(h){if(j>>>0>l>>>0)break a;h=l;while(1){f=p;if((h|0)!=(l|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=o;if((h|0)!=(j|0))g=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180)); +i=Me(g);g=Ge(g);k=Me(f);f=qf(Ge(f)/e,k/d);g=qf(g/e,i/d);k=g-f;i=Bv(k*.5);m=Ge(k);k=Me(g);g=Ge(g);n=Me(f);i=m*(Y(i*(i*3)+4)+-1)/3;m=i*d;f=Ge(f);q=d*n+b-m*f;i=i*e;r=n*i+(e*f+c);f=d*k+b;n=m*g+f;g=e*g+c;kc[J[J[a>>2]+8>>2]](a,q,r,n,g-i*k,f,g)|0;h=h-1|0;if(j>>>0<=h>>>0)continue;break}break a}if(j>>>0>>0)break a;h=l;while(1){f=o;if((h|0)!=(j|0))f=+Q(Q(Q(P(h,90)>>>0)*Q(3.141592025756836))/Q(180));g=Me(f);i=Ge(f);if((h|0)!=(l|0))p=+Q(Q(Q(P(h,90)-90>>>0)*Q(3.141592025756836))/Q(180));f=Me(p);f=qf(Ge(p)/ +e,f/d);g=qf(i/e,g/d);k=g-f;i=Bv(k*.5);m=Ge(k);k=Me(g);g=Ge(g);n=Me(f);i=m*(Y(i*(i*3)+4)+-1)/3;m=i*d;f=Ge(f);q=d*n+b-m*f;i=i*e;r=n*i+(e*f+c);f=d*k+b;n=m*g+f;g=e*g+c;kc[J[J[a>>2]+8>>2]](a,q,r,n,g-i*k,f,g)|0;h=h+1|0;if(j>>>0>=h>>>0)continue;break}}}function ECa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;a:{b:{c:{d:{g=J[b>>2];if(!g)break d;if((Do(g,47,0)|0)<0)break d;b=Rc(f+8|0,2415499,2406814,157,2421148,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b; +a=Z()|0;Kc(b);break c}g=vc(28);J[704112]=0;c=na(5427,g|0,b|0,c|0,d|0,e|0)|0;d=J[704112];J[704112]=0;e:{f:{if((d|0)!=1){J[f+4>>2]=0;d=f+4|0;wd(d,c);J[704112]=0;b=aa(5428,a+8|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;aa(5263,b+24|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;b=J[a+52>>2];c=J[a+56>>2];J[704112]=0;ca(5408,a+36|0,0,(c-b|0)+1|0);b=J[704112];J[704112]=0;if((b|0)==1)break f;c=J[a+56>>2];d=J[a+52>>2];b=c-d|0;if(!((b|0)<=(c|0)&(b|0)>=(d|0))){J[704112]=0;b=ja(5288, +f+8|0,2407261,2408276,619,2421260,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);break e}c=J[a+40>>2];a=J[a+44>>2];J[704112]=0;aa(5263,c+(b-a<<2)|0,f+4|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;a=J[f+4>>2];J[f+4>>2]=0;g:{if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=f+32|0; +return}a=Z()|0;uc(g);break c}a=Z()|0}zc(f+4|0)}ba(a|0)}B()}ea(0)|0;Bc();B()}function TK(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-32|0;fc=f;a:{if(!b){Rr(a,36668,0);break a}if(J[698151]){J[f+16>>2]=J[b+8>>2];kc[J[668065]](J[698134],32750,f+16|0)}if(!J[b+40>>2]){b:switch(J[b+48>>2]-1|0){case 2:Rr(a,32252,J[b+8>>2]);break a;case 1:case 4:c=IC(J[b+64>>2],J[b+52>>2],a);break a;case 0:Rr(a,38730,J[b+8>>2]);break a;case 3:Rr(a,38682,J[b+8>>2]);break a;case 5:break b;default:break a}Rr(a,38768,J[b+8>>2]);break a}c= +kc[J[667963]](60)|0;if(!c){if(a){if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=0;break a}J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}J[f>>2]=33608;c=0;Hc(0,0,0,a,0,1,2,3,33608,0,0,0,32879,f);break a}J[c+48>>2]=0;J[c+52>>2]=0;d=c+32|0;J[d>>2]=0;J[d+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+52>>2]=-1;J[c+32>>2]=1;J[c+28>>2]=1;if(a){d=a;a=J[a+464>>2];J[d+464>>2]=a+1;J[c+56>>2]=a}d=J[b+64>>2];if(d){a=d;while(1){e= +a;a=a+1|0;if(K[e|0])continue;break}a=0;e=e-d|0;c:{if((e|0)<0)break c;g=kc[J[667966]](e+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}a=xc(g,d,e);H[e+a|0]=0}J[c+4>>2]=a}d=J[b+40>>2];J[c+12>>2]=d;e=J[b+44>>2];if(!e){d:{if(!d){e=0;break d}e=0;if(!K[d|0])break d;a=d;while(1){e=e+1|0;g=K[a+1|0];a=a+1|0;if(g)continue;break}}J[b+44>>2]=e}J[c+24>>2]=e;J[c+16>>2]=d;J[c+20>>2]=e+d}fc=f+32|0;return c}function KFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;a:{b:{c:{d:{if((tq(a)|0)<= +0)break d;if(!vk(a))break d;g=d+24|0;OC(g,a);J[704112]=0;g=aa(5095,d+36|0,g|0)|0;e=J[704112];J[704112]=0;e:{if((e|0)!=1){if(H[d+35|0]<0)uc(J[d+24>>2]);f:{g:{h:{i:{while(1){J[704112]=0;e=J[g+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break f;if(!e)break e;J[704112]=0;e=Qd(g,b);f=J[704112];J[704112]=0;if((f|0)==1)break f;if(e){J[704112]=0;b=d+24|0;da(5081,b|0,a|0);e=J[704112];J[704112]=0;j:{if((e|0)!=1){J[704112]=0;ca(5132,c|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break j;if(H[d+35|0]>=0)break e; +uc(J[d+24>>2]);break e}a=Z()|0;break b}a=Z()|0;if(H[d+35|0]>=0)break b;uc(J[d+24>>2]);break b}J[704112]=0;e=Mi(a);f=J[704112];J[704112]=0;if((f|0)==1)break f;if(!e)break e;J[704112]=0;e=d+24|0;da(5080,e|0,a|0);f=J[704112];J[704112]=0;if((f|0)!=1){J[704112]=0;e=aa(5095,d+12|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break i;J[704112]=0;dg(g,e);f=J[704112];J[704112]=0;if((f|0)==1)break h;Sc(e);if(H[d+35|0]>=0)continue;uc(J[d+24>>2]);continue}break}a=Z()|0;break b}a=Z()|0;break g}a=Z()|0;Sc(e)}if(H[d+ +35|0]>=0)break b;uc(J[d+24>>2]);break b}a=Z()|0;break b}a=Z()|0;if(H[d+35|0]>=0)break a;uc(J[d+24>>2]);ba(a|0);B()}J[704112]=0;hj(a);a=J[704112];J[704112]=0;if((a|0)==1)break c;Sc(g)}fc=d+48|0;return}a=Z()|0}Sc(g)}ba(a|0);B()}function cR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{c:{while(1){d:{c=J[a+12>>2];if(c>>>0>=d>>>0)break d;j=J[a+8>>2];if(j>>>0>=g>>>0)break d;b=2;f=K[c|0];e:{if(f<< +24>>24>=0){I[j>>1]=f;b=c+1|0;break e}if(f>>>0<194)break b;if(f>>>0<=223){if((d-c|0)<2)break c;i=K[c+1|0];if((i&192)!=128)break a;I[j>>1]=i&63|f<<6&1984;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3)break c;k=K[c+2|0];i=K[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224)break g;if((i&224)==160)break f;break a}if((i&224)==128)break f;break a}if((i&192)!=128)break a}if((k&192)!=128)break a;I[j>>1]=k&63|((i&63)<<6|f<<12);b=c+3|0;break e}if(f>>>0>244)break b;b=1;if((d-c|0)<4)break a;k=K[c+3|0];i=K[c+2|0];c=K[c+ +1|0];h:{i:switch(f-240|0){case 0:if((c+112&255)>>>0>=48)break b;break h;case 4:if((c&240)!=128)break b;break h;default:break i}if((c&192)!=128)break b}if((i&192)!=128|(k&192)!=128)break b;if((g-j|0)<4)break a;b=2;k=k&63;l=i<<6;f=f&7;if((k|(l&4032|(c<<12&258048|f<<18)))>>>0>1114111)break a;b=c<<2;I[j>>1]=(i>>>4&3|(b&192|f<<8|b&60))+16320|55296;J[a+8>>2]=j+2;I[j+2>>1]=k|l&960|56320;b=J[a+12>>2]+4|0}J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}J[e>>2]=J[a+12>> +2];J[h>>2]=J[a+8>>2];fc=a+16|0;return b|0}function Rub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(J[a+588>>2]>0){e=J[J[a+536>>2]+88>>2];e=(J[e+1176>>2]+P(J[e+1168>>2],J[a+572>>2])|0)+P(J[e+1164>>2],J[a+580>>2])|0;g=J[a+644>>2];while(1){d=K[g+6|0]|K[g+7|0]<<8;c=(d<<8|d>>>8)&65535;i=e+6|0;b=K[i|0]|K[i+1|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!c|(b|0)==65535)break a;d=K[e|0]|K[e+1|0]<<8;f=(d<<8|d>>>8)&65535;d=e+2|0;h=K[d|0]|K[d+1|0]<<8;o=(h<<8|h>>>8)&65535;h=e+4|0;j=K[h| +0]|K[h+1|0]<<8;j=(j<<8|j>>>8)&65535;k=K[g|0]|K[g+1|0]<<8;k=(k<<8|k>>>8)&65535;l=K[g+2|0]|K[g+3|0]<<8;l=(l<<8|l>>>8)&65535;m=K[g+4|0]|K[g+5|0]<<8;m=(m<<8|m>>>8)&65535;if((c|0)==65535){i=b^65535;c=(P(b,f)+P(i,k)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;H[e|0]=c;H[e+1|0]=c>>>8;c=(P(b,o)+P(i,l)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;b=(P(b,j)+P(i,m)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;H[h|0]=b;H[h+1|0]=b>>>8;I[e+6>>1]=65535;break a}n=b<<16;p=b^65535;b=(P(p, +c^65535)^-1)>>>16|0;n=(n>>>0)/(b>>>0)|0;c=(P(c,p)>>>0)/(b>>>0)|0;f=(P(f,n)+P(c,k)|0)+32767>>>16|0;f=f<<8|f>>>8;H[e|0]=f;H[e+1|0]=f>>>8;f=(P(o,n)+P(c,l)|0)+32767>>>16|0;f=f<<8|f>>>8;H[d|0]=f;H[d+1|0]=f>>>8;d=(P(j,n)+P(c,m)|0)+32767>>>16|0;d=d<<8|d>>>8;H[h|0]=d;H[h+1|0]=d>>>8;b=b<<8|b>>>8;H[i|0]=b;H[i+1|0]=b>>>8}g=g+8|0;e=e+8|0;q=q+1|0;if((q|0)>2])continue;break}}return 0}function uZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc+-64|0;fc=d;J[d+48>>2]=13;f=c;c=d+48|0;a:{if(J[Ec(J[a>> +2],f,c,0)>>2]!=7){yc(c);break a}b:{c:{d:{l=J[J[d+56>>2]+16>>2];if((l|0)>0)while(1){J[d+32>>2]=13;J[d+16>>2]=13;e:{f:{if(J[bq(J[d+56>>2],k,d+32|0)>>2]==8){c=J[d+40>>2];if(J[Ec(kc[J[J[c>>2]+76>>2]](c)|0,785848,d+16|0,0)>>2]==7)break f}yc(d+32|0);yc(d+16|0);break e}J[d>>2]=13;c=J[d+40>>2];f=Le(kc[J[J[c>>2]+76>>2]](c)|0,785848,d);g=J[a+8>>2];c=J[d+8>>2];g:{if(J[f>>2]!=9){f=c;c=J[g+4>>2];break g}f=c;h:{c=J[g+4>>2];e=J[g>>2];if((c|0)==(e|0))break h;while(1){if(J[e>>2]==(f|0))break h;e=e+4|0;if((e|0)!=(c| +0))continue;break}break g}if((c|0)==(e|0))break g;yc(d+32|0);yc(d+16|0);yc(d);break e}e=J[g+8>>2];i:{if(e>>>0>c>>>0){J[c>>2]=f;J[g+4>>2]=c+4;break i}j=J[g>>2];h=c-j>>2;i=h+1|0;if(i>>>0>=1073741824)break d;m=h<<2;e=e-j|0;h=e>>1;h=e>>>0>=2147483644?1073741823:h>>>0>i>>>0?h:i;if(h){if(h>>>0>=1073741824)break c;i=vc(h<<2)}else i=0;e=m+i|0;J[e>>2]=f;f=e+4|0;if((c|0)!=(j|0))while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(j|0))continue;break}J[g+8>>2]=i+(h<<2);J[g+4>>2]=f;J[g>>2]=e;if(!j)break i;uc(j)}yc(d+ +32|0);yc(d);c=kB(J[d+24>>2],b,J[a+4>>2]+1|0,J[a+8>>2]);yc(d+16|0);if(c)break b}k=k+1|0;if((l|0)!=(k|0))continue;break}yc(d+48|0);break a}Ri(g);B()}Pd();B()}yc(d+48|0);n=1}fc=d- -64|0;return n}function ZYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(M[f>>2]>=g>>>0)break a;o=P(J[a+272>>2],3);j=J[a+396>>2];p=j+8|0;while(1){b:{c:{d:{h=J[c>>2];if(h>>>0>>0){i=J[j+52>>2];k=J[j+60>>2]-i|0;l=d-h|0;l=k>>>0>>0?k:l;kc[J[J[a+408>>2]+4>>2]](a,(h<< +2)+b|0,p,i,l);e:{if(J[j+48>>2]!=J[a+32>>2])break e;i=J[a+76>>2];if((i|0)<=0)break e;k=0;h=J[a+272>>2];if((h|0)<=0)break e;while(1){if((h|0)>0){m=(k<<2)+j|0;i=1;while(1){h=J[m+8>>2];fo(h,0,h,0-i|0,1,J[a+28>>2]);h=J[a+272>>2];n=(h|0)>(i|0);i=i+1|0;if(n)continue;break}i=J[a+76>>2]}k=k+1|0;if((k|0)<(i|0))continue;break}}J[c>>2]=l+J[c>>2];k=l+J[j+52>>2]|0;J[j+52>>2]=k;J[j+48>>2]=J[j+48>>2]-l;h=J[j+60>>2];break d}if(J[j+48>>2])break a;h=J[j+60>>2];k=J[j+52>>2];if((h|0)<=(k|0))break d;l=0;k=J[a+76>>2];if((k| +0)>0){while(1){i=J[j+52>>2];m=J[j+60>>2];if((i|0)<(m|0)){h=J[((l<<2)+j|0)+8>>2];k=J[a+28>>2];n=i-1|0;while(1){fo(h,n,h,i,1,k);i=i+1|0;if((m|0)!=(i|0))continue;break}k=J[a+76>>2]}l=l+1|0;if((l|0)<(k|0))continue;break}h=J[j+60>>2]}J[j+52>>2]=h;i=J[f>>2];break c}i=J[f>>2];if((h|0)!=(k|0))break b}kc[J[J[a+412>>2]+4>>2]](a,p,J[j+56>>2],e,i);J[f>>2]=J[f>>2]+1;i=J[a+272>>2];h=i+J[j+56>>2]|0;J[j+56>>2]=(h|0)<(o|0)?h:0;h=J[j+52>>2];if((h|0)>=(o|0)){J[j+52>>2]=0;h=0}J[j+60>>2]=h+i;i=J[f>>2]}if(i>>>0>>0)continue; +break}}}function CRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc+-64|0;fc=f;J[f+40>>2]=13;J[f+24>>2]=13;h=vc(16);J[704112]=0;e=aa(3646,h|0,1)|0;g=J[704112];J[704112]=0;a:{b:{if((g|0)!=1){J[a>>2]=e;h=vc(16);J[704112]=0;e=_(3460,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[a+4>>2]=e;if(J[d+16>>2]>0){h=0;while(1){j=J[J[d+4>>2]+(h<<5)>>2];e=f+40|0;aq(d,h,e);ef(e,b,f+24|0,0);c:{if(J[f+24>>2]!=7){Cc(1,-1,823945,0);break c}d:{if(J[f+40>>2]==9){e=J[f+48>>2];g=J[f+ +52>>2];i=J[a+4>>2];l=J[i+8>>2];if((l|0)<=0)break d;m=J[i>>2];i=0;while(1){k=J[(i<<2)+m>>2];if(!(J[k+8>>2]==(e|0)&J[k+12>>2]==(g|0))){i=i+1|0;if((l|0)!=(i|0))continue;break d}break}g=J[a>>2];e=vc(8);J[704112]=0;j=aa(3457,e|0,j|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1){Ig(g,j,k);break c}a=Z()|0;uc(e);ba(a|0);B()}if(c){g=J[c>>2]+1E5|0;e=h;break d}J[f+60>>2]=-2128831035;DJ(a,f+24|0,f+60|0);e=J[f+60>>2];e=e&2147483647^e>>>31;g=1E5}J[f+20>>2]=g;J[f+16>>2]=e;e=J[f+20>>2];J[f+8>>2]=J[f+16>>2];J[f+12>>2]= +e;e=v$(b,j,f+8|0,J[f+32>>2]);if(!J[e+156>>2]){kc[J[J[e>>2]+4>>2]](e);break c}rd(J[a+4>>2],e);i=J[a>>2];g=vc(8);J[704112]=0;j=aa(3457,g|0,j|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break b;Ig(i,j,e)}yc(f+40|0);yc(f+24|0);h=h+1|0;if((h|0)>2])continue;break}}fc=f- -64|0;return a|0}break a}a=Z()|0;uc(g);ba(a|0);B()}a=Z()|0;uc(h);ba(a|0);B()}function t9(){var a=0,b=0,c=0,d=0,e=0;a=kd(256,4);if(a){J[a+4>>2]=7;J[a+8>>2]=6;J[a+252>>2]=27;J[a+244>>2]=21;J[a+248>>2]=20;J[a+236>>2]=22;J[a+240>>2]=14; +J[a+228>>2]=16;J[a+232>>2]=15;J[a+220>>2]=23;J[a+224>>2]=9;J[a+212>>2]=17;J[a+216>>2]=16;J[a+204>>2]=18;J[a+208>>2]=10;J[a+196>>2]=12;J[a+200>>2]=11;J[a+188>>2]=24;J[a+192>>2]=5;J[a+180>>2]=18;J[a+184>>2]=17;J[a+172>>2]=19;J[a+176>>2]=11;J[a+164>>2]=13;J[a+168>>2]=12;J[a+156>>2]=20;J[a+160>>2]=6;J[a+148>>2]=14;J[a+152>>2]=13;J[a+140>>2]=15;J[a+144>>2]=7;J[a+132>>2]=9;J[a+136>>2]=8;J[a+124>>2]=25;J[a+128>>2]=2;J[a+116>>2]=19;J[a+120>>2]=18;J[a+108>>2]=20;J[a+112>>2]=12;J[a+100>>2]=14;J[a+104>>2]=13; +J[a+92>>2]=21;J[a+96>>2]=7;J[a+84>>2]=15;J[a+88>>2]=14;J[a+76>>2]=16;J[a+80>>2]=8;J[a+68>>2]=10;J[a+72>>2]=9;J[a+60>>2]=22;J[a+64>>2]=3;J[a+52>>2]=16;J[a+56>>2]=15;J[a+44>>2]=17;J[a+48>>2]=9;J[a+36>>2]=11;J[a+40>>2]=10;J[a+28>>2]=18;J[a+32>>2]=4;J[a+20>>2]=12;J[a+24>>2]=11;J[a+12>>2]=13;J[a+16>>2]=5;d=64;while(1){c=d<<2;b=c+a|0;J[b>>2]=J[b-256>>2]+1;b=(c|4)+a|0;J[b>>2]=J[b-256>>2]+1;b=(c|8)+a|0;J[b>>2]=J[b-256>>2]+1;b=(c|12)+a|0;J[b>>2]=J[b-256>>2]+1;e=128;d=d+4|0;if((d|0)!=128)continue;break}while(1){c= +e<<2;b=c+a|0;J[b>>2]=J[b-512>>2];b=(c|4)+a|0;J[b>>2]=J[b-512>>2];b=(c|8)+a|0;J[b>>2]=J[b-512>>2];b=(c|12)+a|0;J[b>>2]=J[b-512>>2];e=e+4|0;if((e|0)!=256)continue;break}}return a}function L5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;J[e+16>>2]=17;J[e+20>>2]=J[b+8>>2];J[e+24>>2]=J[b+12>>2];d=Dc(32);J[d+24>>2]=1768386675;J[d+28>>2]=0;J[d+16>>2]=1768386662;J[d+20>>2]=0;J[d+8>>2]=1768386675;J[d+12>>2]=0;J[d>>2]=1768386662;J[d+4>>2]=0;J[e+40>>2]=4;J[e+44>>2]=d;b=0;a:{if(ZD(J[J[a>>2]>> +2],e+16|0,c,e+12|0))break a;uc(d);b=vc(336);J[704112]=0;a=f4(b);d=J[704112];J[704112]=0;b:{if((d|0)!=1){J[a+184>>2]=c;b=J[e+12>>2];J[a+268>>2]=L[b+68>>1];J[a+256>>2]=I[b+70>>1];J[a+260>>2]=I[b+72>>1];J[a+264>>2]=I[b+74>>1];c=J[b+36>>2];J[a+188>>2]=b;J[a+252>>2]=c;J[a+200>>2]=-1;J[a+204>>2]=-1;b=ko(J[a+188>>2],2);c:{if(!b)break c;J[a+200>>2]=L[b+92>>1];if(L[b>>1]==65535)break c;c=J[b+80>>2];if(c|J[b+84>>2]?(c|0)>=0:0)break c;b=J[a+188>>2];c=J[b+36>>2];if((c|0)<=0)break c;d=J[b+40>>2];b=0;while(1){f= +J[d+(b<<2)>>2];if(!(L[f+10>>1]|L[f+8>>1]!=3)){J[a+204>>2]=b;break c}b=b+1|0;if((c|0)!=(b|0))continue;break}}b=0;d=J[e+12>>2];g=O[a+112>>3]*64;d:{if(R(g)<2147483648){c=~~g;break d}c=-2147483648}if(!Q7(d,c,0,0))break b;kc[J[J[a>>2]+4>>2]](a);break a}a=Z()|0;uc(b);ba(a|0);B()}J[a+56>>2]=0;J[a+60>>2]=1072693248;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+96>>2]=0;J[a+100>>2]=0;kc[J[J[a>>2]+72>>2]](a);fM(a);b=a}fc=e+48|0;return b| +0}function kLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+101|0]=f;H[a+100|0]=e;J[a+44>>2]=d;s=a,t=Fd(d,4),J[s+32>>2]=t;s=a,t=Fd(J[a+44>>2]+1|0,8),J[s+40>>2]=t;k=Fd(J[a+44>>2]+1|0,4);J[a+36>>2]=k;m=c<<2;e=m+J[b>>2]|0;d=J[e>>2];f=J[a+44>>2];i=J[(e+(f<<2)|0)-4>>2];e=K[a+100|0];j=e&1;l=O[(j?d:i)+32>>3];n=O[d+16>>3];o=O[d+24>>3];O[a+24>>3]=O[(j?i:d)+40>>3];O[a+16>>3]=o;O[a>>3]=n;O[a+8>>3]=l;i=J[b>>2];if((f|0)>0){j=J[a+40>>2]; +p=J[a+32>>2];d=0;q=e>>>0>1;r=e-1|0;while(1){e=d<<2;b=J[i+((q?((d^-1)+c|0)+f|0:c+d|0)<<2)>>2];J[e+p>>2]=J[b>>2];f=e+k|0;e=J[b+4>>2];J[f>>2]=e;f=J[a+44>>2];if((f-1|0)==(d|0))J[(f<<2)+k>>2]=e+J[b+8>>2];e=j+(d<<3)|0;a:{b:{c:switch(r|0){default:O[e>>3]=O[b+16>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+32|0;break b;case 0:O[e>>3]=O[b+24>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+40|0;break b;case 1:O[e>>3]=O[b+32>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+16|0;break b;case 2:break c}O[e>>3]= +O[b+40>>3];f=J[a+44>>2];if((f-1|0)!=(d|0))break a;b=b+24|0}O[j+(f<<3)>>3]=O[b>>3]}d=d+1|0;if((f|0)>(d|0))continue;break}}b=J[i+m>>2];J[a+48>>2]=J[b+48>>2];l=O[b+56>>3];H[a+104|0]=0;H[a+103|0]=h;H[a+102|0]=g;O[a+56>>3]=l;J[a+64>>2]=0;O[a+72>>3]=O[b+64>>3];O[a+80>>3]=O[b+72>>3];O[a+88>>3]=O[b+80>>3];J[a+96>>2]=H[b+91|0];return a|0}function r1(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Sd(a)}c=0;b:{if(J[a+172>>2]==-1|K[J[J[a+ +36>>2]+16>>2]]!=38)break b;Zd(a);e=gi(a);if(!e){oe(a,68,34530);break b}if(K[J[J[a+36>>2]+16>>2]]!=59){if(J[a+172>>2]==-1?J[a+212>>2]:0)break b;J[a+84>>2]=23;J[f>>2]=29313;Hc(0,0,0,a,0,1,23,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break b;J[a+212>>2]=1;break b}Zd(a);if(!(K[a+362|0]&16)){c=gj(e);if(c)break b}J[a+440>>2]=J[a+440>>2]+1;c=0;d=J[a>>2];c:{if(!d)break c;b=J[d+20>>2];if(b)b=kc[b|0](J[a+4>>2],e)|0;else b=0;d=J[a+12>>2];d:{if(b|(d|0)!=1)break d;if(!(K[a+362|0]&16)){b=0;d=1;break d}b=gj(e); +d=J[a+12>>2]}if(b|(d|0)!=1)break c;b=0;if(J[a+4>>2]!=(a|0))break c;b=HC(a,e)}d=J[a+172>>2];if((d|0)==-1)break b;if(!b){e:{if(!(J[a+88>>2]|J[a+92>>2]?J[a+28>>2]!=1:0)){Tf(a,26,35973,e);break e}ju(a,27,35973,e);if(J[a+216>>2])break e;b=J[a>>2];if(!b)break e;b=J[b+64>>2];if(!b)break e;kc[b|0](J[a+4>>2],e)}sk(a,0,0,0);J[a+100>>2]=0;break b}c=J[b+48>>2];f:{if((c|0)==3){Tf(a,28,32276,e);break f}d=(d|0)!=12;if(!(d|(c|0)!=2)){Tf(a,29,37401,e);break f}if(!d){if((c|0)==6)break f;c=J[b+72>>2];if(c&1?0:c)break f; +c=J[b+40>>2];if(!c)break f;if(!rq(c,60))break f;Tf(a,38,31810,e);break f}if((c&-2)!=4)break f;Tf(a,30,37353,e)}c=b}fc=f+16|0;return c}function Bob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;i=J[a+84>>2];a:{b:{c:{f=J[a+8>>2];if(!(f&8))break c;f=J[a+4>>2]&2147418112|f&32768;if(d&16){if(f){f=7;if(!(K[a+740|0]&16))break a}if(!K[a+292|0])break c;if(!c)break b;f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+12|0;kc[J[J[a+540>>2]+140>>2]](a,1,b+g|0,j,k);J[(g<< +2)+e>>2]=L[h+12>>1];l=g|1;kc[J[J[a+540>>2]+140>>2]](a,1,l+b|0,j,k);J[(l<<2)+e>>2]=L[h+12>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1))break a;kc[J[J[a+540>>2]+140>>2]](a,1,b+g|0,h+14|0,h+12|0);J[(g<<2)+e>>2]=L[h+12>>1];break a}if(f){f=7;if(!(K[a+740|0]&2))break a}if(!L[a+250>>1])break c;if(!c)break b;f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+10|0;kc[J[J[a+540>>2]+140>>2]](a,0,b+g|0,j,k);J[(g<<2)+e>>2]=L[h+10>>1];l=g|1;kc[J[J[a+540>>2]+140>>2]](a,0,l+b|0,j,k);J[(l<<2)+e>>2]= +L[h+10>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!(c&1))break a;kc[J[J[a+540>>2]+140>>2]](a,0,b+g|0,h+14|0,h+10|0);J[(g<<2)+e>>2]=L[h+10>>1];break a}if(!c)break b;if(!i){f=37;break a}l=i+(d&16?60:56)|0;while(1){f=J[a+88>>2];j=(f?256:259)|d;k=b+g|0;d:{if(!(j&1?0:f)){f=hE(i,0,k,j);break d}if(J[f>>2]!=J[i+4>>2]){f=35;break a}f=hE(i,f,k,j)}if(f)break a;J[(g<<2)+e>>2]=J[l>>2];g=g+1|0;if((g|0)!=(c|0))continue;break}}f=0}fc=h+16|0;return f|0}function tja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;var g=0,h=0;g=fc-32|0;fc=g;J[g+28>>2]=b;a:{b:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=kc[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:switch(J[g>>2]){case 1:H[f|0]=1;break a;case 0:break b;default:break c}H[f|0]=1;J[e>>2]=4;break a}a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;h=_(6820,g|0)|0;a=J[704112];J[704112]=0;d:{e:{f:{g:{if((a|0)!=1){a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;b=_(6821,g|0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break g;a=J[g>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a);J[704112]=0;da(6822,g|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1){b=Z()|0;break d}J[704112]=0;da(6823,g|12,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;d=g+24|0;a=va(6824,g+28|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;H[f|0]=(a|0)==(g|0);b=J[g+28>>2];while(1){d=jd(d-12|0);if((g|0)!=(d|0))continue;break}break a}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+ +4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;jd(g);break d}b=Z()|0;while(1){d=jd(d-12|0);if((g|0)!=(d|0))continue;break}}ba(b|0);B()}H[f|0]=0}fc=g+32|0;return b|0}function Wia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-32|0;fc=g;J[g+28>>2]=b;a:{b:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=kc[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;c:switch(J[g>>2]){case 1:H[f|0]=1;break a;case 0:break b; +default:break c}H[f|0]=1;J[e>>2]=4;break a}a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;h=_(6744,g|0)|0;a=J[704112];J[704112]=0;d:{e:{f:{g:{if((a|0)!=1){a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=J[d+28>>2];J[g>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;b=_(6848,g|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[g>>2];d=J[a+4>>2]-1|0;J[a+4>>2]=d;if((d|0)==-1)kc[J[J[a>>2]+8>>2]](a);J[704112]=0;da(6849,g|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1){b=Z()| +0;break d}J[704112]=0;da(6850,g|12,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;d=g+24|0;a=va(6851,g+28|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;H[f|0]=(a|0)==(g|0);b=J[g+28>>2];while(1){d=cf(d-12|0);if((g|0)!=(d|0))continue;break}break a}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;a=J[g>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);break d}b=Z()|0;cf(g);break d}b=Z()|0;while(1){d= +cf(d-12|0);if((g|0)!=(d|0))continue;break}}ba(b|0);B()}H[f|0]=0}fc=g+32|0;return b|0}function YGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a=fc-80|0;fc=a;e=nI(a+68|0,b);J[704112]=0;f=!J[e+4>>2];b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)==1)break g;if(f)break e;J[704112]=0;b=J[e+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break g;if(!b)break f;J[704112]=0;J[a>>2]=0;b=J[e>>2];if(K[e+8|0])b=J[b>>2];b=J[(J[a>>2]<<2)+b>>2];d=J[704112];J[704112]=0;if((d|0)==1)break d;if((b|0)!=123)break f; +J[704112]=0;ca(5122,c|0,e|0,e|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f}b=Z()|0;break a}J[704112]=0;ia(5123,a+56|0,e|0,44,0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;b=J[a+60>>2]-J[a+56>>2]|0;if((b|0)>0){b=(b>>>0)/12|0;b=b>>>0>=6?6:b;d=(b|0)<=1?1:b;b=0;while(1){J[704112]=0;g=+qa(5124,J[a+56>>2]+P(b,12)|0);h=J[704112];J[704112]= +0;if((h|0)==1)break b;O[(b<<3)+a>>3]=g;b=b+1|0;if((d|0)!=(b|0))continue;break}}J[704112]=0;da(5125,c|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;d=J[a+56>>2];if(!d)break e;c=d;b=J[a+60>>2];if((d|0)!=(b|0)){while(1){b=Sc(b-12|0);if((d|0)!=(b|0))continue;break}c=J[a+56>>2]}J[a+60>>2]=d;uc(c)}Sc(e);fc=a+80|0;return!f|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;YA(a+56|0)}Sc(e);ba(b|0);B()}function DV(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=fc-16| +0;fc=h;g=J[c+4>>2];f=J[c+12>>2];b=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f-1|0;f=J[a+104>>2];a:{b:{if((b|0)==(f|0))break b;g=J[a+76>>2];if((b|0)==J[a+100>>2])break a;J[a+100>>2]=f;J[a+104>>2]=b;J[a+76>>2]=J[a+88>>2];J[a+88>>2]=g;f=J[a+16>>2];J[h>>2]=J[c>>2]<>2]=J[c+8>>2]<>2];J[h+12>>2]=b+1<>2]=b<>2]|0,0-J[d+4>>2]|0);f=J[h>>2];k=J[h+8>>2];if((f|0)>=(k|0))break b;b=J[a+16>>2];o=1<>2];j=d+b|0;c=j-1|0;l=1<>2];i=J[h+12>>2]-b|0;d=1<(i|0)?i:d;if((p|0)>0){q=L[e+12>>1];t=(b|0)>=0?b>>>0>1]?J[e+16>>2]+P(P(b,q),3)|0:0:0;u=2<(f|0);w=P(r?f:k,3);c=0;i=0;m=0;d=0;while(1){b=e;s=(w+b|0)+v|0;if(b>>>0>>0)while(1){c=c+1|0;i=K[b|0]+i|0;m=K[b+1|0]+m|0;d=K[b+2|0]+d|0;b=b+3|0;if(s>>>0>b>>>0)continue;break}e=P(q,3)+e|0;n=n+1|0;if((p|0)!=(n|0))continue;break}c:{if((c|0)==(u|0)){b=i+l>>j;i=l+m>>j;c=d+l>>j;break c}e=(c|0)/2|0;b=(e+i|0)/(c|0)|0;i=(e+m|0)/(c|0)|0;c=(d+e|0)/(c|0)| +0}H[g+1|0]=i;H[g+2|0]=c;H[g|0]=b;g=g+3|0;if(r)continue;break}break b}if(c>>>0<31)break b;b=l>>j;while(1){H[g+1|0]=b;H[g+2|0]=b;H[g|0]=b;g=g+3|0;f=f+o|0;if((k|0)>(f|0))continue;break}}g=J[a+88>>2]}fc=h+16|0;return g}function uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-32|0;fc=k;if(!(!d|J[d>>2]>=J[a+8>>2])){n=a+24|0;j=a+36|0;o=a+40|0;p=a+28|0;q=a+16|0;h=-1;i=1;while(1){if(!J[d>>2]){f=J[a+8>>2];g=J[J[a+16>>2]>>2]?J[a+20>>2]:0;if((f|0)>=(g|0)){f=g+2E4|0;ye(q,f,1);ye(p, +f,4);ye(o,f,4);f=J[a+8>>2]}J[a+8>>2]=f+1;J[d>>2]=f;H[J[a+12>>2]+f|0]=0;J[J[a+36>>2]+(J[d>>2]<<2)>>2]=0;J[J[a+24>>2]+(J[d>>2]<<2)>>2]=0}a:{b:{if(K[a+4|0]){if(!((c|0)<(e|0)|(b|0)>=(e|0))){g=1;f=j;if(!(kc[J[J[a>>2]+8>>2]](a,(e|0)<=(l|0),J[a+12>>2]+J[d>>2]|0)|0))break b;break a}g=1;f=j;if((e|0)>(l|0))break b;break a}g=1;if((b|0)>=(e|0)){f=j;break a}if((c|0)<(e|0))break b;f=j;if(kc[J[J[a>>2]+8>>2]](a,0,J[a+12>>2]+J[d>>2]|0)|0)break a}g=0;f=n}r=J[d>>2];f=J[f>>2];c:{d:{e:{f:{g:switch(i-1|0){case 0:i=2;if(!g)break f; +m=0;e=1;break d;case 1:if(!g){if(e-1>>>0<2){e=0;break c}d=e+1|0;h=(d|0)/2|0;e=((d|0)/-4|0)+e|0;i=3;break d}e=e<<1|1;i=2;break d;case 2:break g;default:break d}d=(h|0)/2|0;if((h&-2)!=2){if(!g){e=((h|0)/-4|0)+e|0;break e}e=((h|0)/4|0)+e|0;break e}e=e-!g|0;break c}d=c^-1;c=b^-1;l=0-K[a+4|0]<<24>>24^l;e=1;m=1;b=d;break d}i=3;h=d}d=f+(r<<2)|0;if((h|0)!=1)continue}break}fc=k+32|0;return 0-m^e}a=Rc(k+8|0,2410614,2406592,478,2453896,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0; +Kc(a);ba(b|0);B()}B()}function t1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+4>>2];d=J[h+48>>2];c=J[a+8>>2];g=J[a+12>>2];a:{if(c>>>0>=g>>>0)break a;f=J[a+24>>2];while(1){b:{if(J[b>>2]>0)break b;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:switch(d|0){case 1:case 2:case 3:case 5:case 6:case 7:if(K[c|0]==K[d+743296|0])break h;e=c;c=J[a+8>>2];e=e-c|0;j=d&3;if((e|0)!=(j|0)){k=K[a+2|0];H[a+2|0]=0;d=(d&4)+743296|0;J[a+8>>2]=d;J[a+12>>2]=d+(j-e|0);xx(a,b);H[a+2|0]=k;J[a+12>>2]=g}d=8;if(c>>>0>=g>>>0)break b; +if(J[b>>2]<=0)break k;break b;case 8:break k;case 0:break l;case 9:break e;default:break c}e=K[c|0];if(!e)break j;d=5;if((e|0)==255)break i}J[a+8>>2]=c;if(f)break g;xx(a,b);break f}d=1}c=c+1|0;break c}e=d-3|0;c=c+1|0;d=d+1|0;m:switch(e|0){case 0:i=c-J[a+8>>2]|0;d=8;break c;case 4:break m;default:break c}i=c-J[a+8>>2]|0;break d}_2(a,b)}c=J[a+8>>2];d=8;break c}J[a+8>>2]=c;n:{if(f){Z2(a,b);break n}JL(a,b)}c=J[a+8>>2]}d=9}if(c>>>0>>0)continue}break}if(!f|!i)break a;e=J[a+24>>2];if(e>>>0<=f>>>0)break a; +while(1){J[f>>2]=J[f>>2]+i;f=f+4|0;if(e>>>0>f>>>0)continue;break}}J[a+8>>2]=c;o:{if(!K[a+2|0]|(c|0)!=(g|0))break o;p:{q:switch(d|0){case 8:xx(a,b);break p;case 9:JL(a,b);J[h+48>>2]=9;return;case 0:break o;default:break q}c=(d&4)+743296|0;J[a+8>>2]=c;J[a+12>>2]=c+(d&3);xx(a,b);J[a+12>>2]=g;J[a+8>>2]=g}d=8}J[h+48>>2]=d}function dR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;c=J[a+12>>2];a:{b:{while(1){if(c>>> +0>=d>>>0){f=0;break a}f=2;c:{b=L[c>>1];d:{if(b>>>0<=127){f=1;c=J[a+8>>2];if((g-c|0)<=0)break a;J[a+8>>2]=c+1;H[c|0]=b;break d}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2)break b;J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=55295){c=J[a+8>>2];if((g-c|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4)break a;i=L[c+2>>1];if((i&64512)!= +56320)break c;if((g-J[a+8>>2]|0)<4)break a;f=b&960;if((i&1023|(b<<10&64512|f<<10))>>>0>1048575)break c;J[a+12>>2]=c+2;c=J[a+8>>2];J[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;H[j|0]=c>>>2|240;f=J[a+8>>2];J[a+8>>2]=f+1;H[f|0]=c<<4&48|b>>>2&15|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=i>>>6&15|b<<4&48|128;b=J[a+8>>2];J[a+8>>2]=b+1;H[b|0]=i&63|128;break d}if(b>>>0<57344)break a;c=J[a+8>>2];if((g-c|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c| +0]=b&63|128}c=J[a+12>>2]+2|0;J[a+12>>2]=c;continue}break}f=2;break a}f=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return f|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(K[a|0]!=35)break a;b=0;f=a+1|0;i=Yc(f);e=i+a|0;g=e-1|0;d=(i|0)<2?f:g;if(d>>>0>>0){c=H[d|0];a=0;a=d>>>0>>0?K[d+1|0]:a;b:{if(!c)break b;b=c-97>>>0<26?c&95:c;c=b<<24>>24;b=c-65>>>0<6?b-55|0:c-48>>>0<10?b-48|0:0;if(!(a&255))break b;a=a<<24>>24;a=a-97>>>0<26?a&95:a;c=a<<24>>24;b=(b&255)<<4|(c-65>>>0<6?a+201| +0:c-48>>>0<10?a+208|0:0)}b=b&255}j=e-3|0;h=(i|0)<4?f:j;if(h>>>0>>0){d=H[h|0];a=0;c=0;c=g>>>0>h+1>>>0?K[h+1|0]:c;c:{if(!d)break c;a=d-97>>>0<26?d&95:d;d=a<<24>>24;a=d-65>>>0<6?a-55|0:d-48>>>0<10?a-48|0:0;if(!c)break c;c=c<<24>>24;c=c-97>>>0<26?c&95:c;d=c<<24>>24;a=(a&255)<<4|(d-65>>>0<6?c+201|0:d-48>>>0<10?c+208|0:0)}b=(a&255)<<8|b}h=e-5|0;g=(i|0)<6?f:h;if(g>>>0>>0){d=H[g|0];a=0;c=0;c=g+1>>>0>>0?K[g+1|0]:c;d:{if(!d)break d;a=d-97>>>0<26?d&95:d;d=a<<24>>24;a=d-65>>>0<6?a-55|0:d-48>>>0<10?a- +48|0:0;if(!c)break d;c=c<<24>>24;c=c-97>>>0<26?c&95:c;d=c<<24>>24;a=(a&255)<<4|(d-65>>>0<6?c+201|0:d-48>>>0<10?c+208|0:0)}b=(a&255)<<16|b}e=(i|0)<8?f:e-7|0;if(e>>>0>=h>>>0)break a;c=H[e|0];a=0;f=0;f=h>>>0>e+1>>>0?K[e+1|0]:f;e:{if(!c)break e;a=c-97>>>0<26?c&95:c;c=a<<24>>24;a=c-65>>>0<6?a-55|0:c-48>>>0<10?a-48|0:0;if(!f)break e;c=f<<24>>24;c=c-97>>>0<26?c&95:c;e=c<<24>>24;a=(a&255)<<4|(e-65>>>0<6?c+201|0:e-48>>>0<10?c+208|0:0)}b=a<<24|b}return b}function nRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=fc+-64|0;fc=n;d=Ac(a,0,256);while(1){a:{h=d;d=J[(i<<2)+b>>2]+c|0;e=K[d+3|0];f=K[d+1|0];g=e+f|0;j=K[d+4|0];k=K[d|0];l=j+k|0;m=g+l|0;d=K[d+2|0];J[h>>2]=(m+d<<2)-2560;g=P(l-g|0,6476)+1024|0;d=P(m-(d<<2)|0,2896);J[h+16>>2]=g-d>>11;J[h+8>>2]=d+g>>11;e=f-e|0;f=k-j|0;d=P(e+f|0,6810)+1024|0;J[h+12>>2]=d+P(e,-17828)>>11;J[h+4>>2]=d+P(f,4209)>>11;e=i-7|0;i=i+1|0;d=n;b:switch(e|0){case 0:continue;case 2:break a;default:break b}d=h+32|0;continue}break}while(1){i= +J[a+192>>2];e=J[a+96>>2];b=i+e|0;h=J[d>>2];f=J[a+32>>2];c=h+f|0;g=b+c|0;j=J[a+224>>2];k=J[a+64>>2];l=j+k|0;m=l<<1;o=J[a+160>>2];p=J[a+128>>2];q=o+p|0;r=J[d+32>>2];s=J[a>>2];t=r+s|0;u=q+t|0;J[a+128>>2]=(P(g-m|0,-4582)+P(u-m|0,11997)|0)+16384>>15;J[a>>2]=P((g+l|0)+u|0,10486)+16384>>15;g=t-q|0;c=c-b|0;b=P(g+c|0,8716)+16384|0;J[a+192>>2]=b+P(c,-22820)>>15;J[a+64>>2]=b+P(g,5387)>>15;b=p-o|0;c=s-r|0;g=b+c|0;h=f-h|0;i=e-i|0;e=h-i|0;f=k-j|0;J[a+160>>2]=P(g-(e+f|0)|0,10486)+16384>>15;j=(P(c-b|0,9973)+P(h+ +i|0,-6163)|0)+16384|0;f=P(f,10486);e=(P(e,5243)-f|0)+P(e+g|0,3240)|0;J[a+224>>2]=j-e>>15;J[a+96>>2]=e+j>>15;J[a+32>>2]=(((f+(P(c,14647)+P(h,13213)|0)|0)+P(i,6732)|0)+P(b,2320)|0)+16384>>15;d=d+4|0;a=a+4|0;v=v+1|0;if((v|0)!=5)continue;break}fc=n- -64|0}function No(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!J[a+12>>2]){k=1;if(J[a+4>>2]>0|J[a+8>>2]>1)break b;break a}e=1;if(J[a+8>>2]>0)break b;if(J[a+4>>2]<2)break a}b=J[a>>2];f=b+(e<<5)|0;g=J[a+16>>2];h=J[a+20>>2];if(g>>>0>>0){d= +g;while(1){c=(d<<6)+f|0;N[c>>2]=N[c>>2]*Q(1.2301740646362305);N[c+4>>2]=N[c+4>>2]*Q(1.2301740646362305);N[c+8>>2]=N[c+8>>2]*Q(1.2301740646362305);N[c+12>>2]=N[c+12>>2]*Q(1.2301740646362305);N[c+16>>2]=N[c+16>>2]*Q(1.2301740646362305);N[c+20>>2]=N[c+20>>2]*Q(1.2301740646362305);N[c+24>>2]=N[c+24>>2]*Q(1.2301740646362305);N[c+28>>2]=N[c+28>>2]*Q(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0))continue;break}}i=b+(k<<5)|0;j=J[a+28>>2];c=J[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;N[b>>2]=N[b>>2]* +Q(1.625732421875);N[b+4>>2]=N[b+4>>2]*Q(1.625732421875);N[b+8>>2]=N[b+8>>2]*Q(1.625732421875);N[b+12>>2]=N[b+12>>2]*Q(1.625732421875);N[b+16>>2]=N[b+16>>2]*Q(1.625732421875);N[b+20>>2]=N[b+20>>2]*Q(1.625732421875);N[b+24>>2]=N[b+24>>2]*Q(1.625732421875);N[b+28>>2]=N[b+28>>2]*Q(1.625732421875);d=d+1|0;if((j|0)!=(d|0))continue;break}}b=f+32|0;d=J[a+8>>2];a=J[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;fB(i,b,g,h,e,Q(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;fB(f,l,c,j,a,Q(-.8829110860824585));fB(i, +b,g,h,e,Q(.05298011749982834));fB(f,l,c,j,a,Q(1.5861343145370483))}}function S6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){g=(f|0)==2;m=g?256:128;n=g?128:256;l=0-f|0;while(1){i=J[c+16>>2];a:{if(i&16)break a;k=J[c+28>>2];b:{g=H[c+20|0];c:{if((g|0)==(f|0)|(g|0)==(l|0))break c;g=H[c+21|0];if((g|0)==(f|0))break c;if((g|0)!=(l|0))break b}if(!g)break b;if((f|0)==(g|0)){g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-J[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue; +break a}break}J[c+24>>2]=h;J[c+16>>2]=i|528;break a}if((g|0)!=(l|0))break a;g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-(J[h>>2]+J[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break a}break}J[c+24>>2]=h;J[c+16>>2]=i|1040;break a}if(!(i&64))break a;d:{e:{if(i&n){g=0;if(!a)break a;while(1){h=J[(g<<2)+b>>2];j=k-J[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break d}break}g=528;break e}if(!(i&m))break d;g=0;if(!a)break d;while(1){h=J[(g<< +2)+b>>2];j=k-(J[h>>2]+J[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0))continue;break d}break}g=1040}J[c+24>>2]=h;J[c+16>>2]=g|i}if(J[c+24>>2])break a;g=0;if(!a)break a;while(1){i=J[(g<<2)+b>>2];h=J[i>>2];if(!((h|0)>(k|0)|(h+J[i+4>>2]|0)<(k|0))){J[c+24>>2]=i;break a}g=g+1|0;if((g|0)!=(a|0))continue;break}}c=c+40|0;d=d-1|0;if(d)continue;break}}}function Ifa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;a:{b:{c:{e=J[a+584>> +2];if(!K[e+401|0]){if((c>>>0)%M[e+1116>>2]|0){Uc(J[a+628>>2],97340,90339,0);break a}if((c|0)<=0)break c;o=e+536|0;a=J[e+1112>>2];while(1){d=K[e+209|0];if(!a){if(!wF(e,o,J[e+1104>>2],d<<3)){f=0;break a}d=K[e+209|0];a=J[e+1112>>2]}if(J[e+1108>>2]){f=P(J[e+1064>>2],a);i=f+J[e+1092>>2]|0;j=f+J[e+1096>>2]|0;k=J[e+1088>>2]+P(J[e+1056>>2],P(d&255,a))|0;l=0;d=b;while(1){h=K[e+208|0];m=K[e+209|0];d:{if(!m)break d;f=1;n=0;a=k;if(!h){h=0;break d}while(1){p=f&255;f=0;if(p){while(1){H[d|0]=K[a|0];d=d+1|0;a=a+ +1|0;h=K[e+208|0];f=f+1|0;if(h>>>0>(f&255)>>>0)continue;break}m=K[e+209|0];f=h}a=(J[e+1056>>2]-f|0)+a|0;n=n+1|0;if((n&255)>>>0>>0)continue;break}}H[d|0]=K[i|0];H[d+1|0]=K[j|0];d=d+2|0;j=j+1|0;i=i+1|0;k=h+k|0;l=l+1|0;if(l>>>0>2])continue;break}a=J[e+1112>>2]}f=1;a=a+1|0;a=(a|0)!=J[e+1068>>2]?a:0;J[e+1112>>2]=a;d=J[e+1116>>2];b=d+b|0;c=c-d|0;if(c)continue;break}break a}if((c>>>0)%M[e+1116>>2]|0){Uc(J[a+628>>2],97360,90339,0);break a}if((c|0)<=0)break b;J[g+12>>2]=b;a=e+536|0;while(1){if(!gQ(e, +a,g+12|0))break a;b=J[e+1116>>2];J[g+12>>2]=b+J[g+12>>2];c=c-b|0;if(c)continue;break}f=1;break a}fa(90385,70472,778,97340);B()}fa(90385,70472,826,97360);B()}fc=g+16|0;return f|0}function zDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{b:{c:{b=J[a+16>>2];if(!b){J[f+12>>2]=0;break c}J[b+4>>2]=J[b+4>>2]+1;c=J[a+16>>2];J[f+12>>2]=c;if(!c)break c;d:{if(K[c+8|0])break d;d=J[c+84>>2];g=J[a+80>>2];b=J[a+84>>2];e=(b|0)<0?(d|0)>0?d-g|0:b:b;d=J[c+16>>2];e:{if(!d){b=c;break e}while(1){b=d;d=J[b+84>> +2];g=J[c+80>>2]+g|0;e=(e|0)<0?(d|0)>0?d-g|0:e:e;c=b;d=J[b+16>>2];if(d)continue;break}}J[704112]=0;c=_(5354,b+20|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c){if(J[b+84>>2]>=(J[b+80>>2]+(e+g|0)|0))break d;break b}if((e|0)<0){if(K[b+8|0])break d;break b}b=J[b+72>>2];J[704112]=0;b=ga(5372,b|0,g|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if((b|0)!=(e|0))break b}H[a+8|0]=1;break b}J[704112]=0;b=_(5354,a+20|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[a+84>>2]>=0|b)break b;J[704112]= +0;$(5374,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(!K[a+8|0]|J[a+84>>2]>=0)break b;b=J[a+64>>2];c=J[J[b>>2]+28>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+84>>2]=b}f:{a=J[f+12>>2];g:{if(!a)break g;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break f;if(b)break g;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break f}fc=f+16|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(f+12|0);ba(a|0);B()}function uB(a,b,c){var d=0,e= +0,f=0,g=0,h=0,i=0,j=0;i=J[b>>2];if((i|0)>2]){j=1;d=i+1|0;J[b>>2]=d;h=J[a+4>>2];e=h+i|0;f=H[e|0];g=f&255;a:{if((f|0)>=0)break a;if(f>>>0<=4294967263){if((d|0)>=J[a>>2])break a;a=K[d+h|0];if((a&192)!=128)break a;J[b>>2]=i+2;g=a&63|g<<6&1984;break a}if(f>>>0<=4294967279){if((d|0)>=(J[a>>2]-1|0))break a;a=K[d+h|0];if((a&192)!=128)break a;d=K[e+2|0];if((d&192)!=128)break a;J[b>>2]=i+3;g=d&63|(a<<6&4032|g<<12&61440);break a}if(f>>>0<=4294967287){if((d|0)>=(J[a>>2]-2|0))break a;a=K[d+h|0];if((a&192)!= +128)break a;d=K[e+2|0];if((d&192)!=128)break a;e=K[e+3|0];if((e&192)!=128)break a;J[b>>2]=i+4;g=e&63|(d<<6&4032|(a<<12&258048|g<<18&1835008));break a}if(f>>>0<=4294967291){if((d|0)>=(J[a>>2]-3|0))break a;a=K[d+h|0];if((a&192)!=128)break a;d=K[e+2|0];if((d&192)!=128)break a;f=K[e+3|0];if((f&192)!=128)break a;e=K[e+4|0];if((e&192)!=128)break a;J[b>>2]=i+5;g=e&63|(f<<6&4032|(d<<12&258048|(a<<18&16515072|g<<24&50331648)));break a}if(f>>>0>4294967293|(d|0)>=(J[a>>2]-4|0))break a;a=K[d+h|0];if((a&192)!= +128)break a;d=K[e+2|0];if((d&192)!=128)break a;f=K[e+3|0];if((f&192)!=128)break a;h=K[e+4|0];if((h&192)!=128)break a;e=K[e+5|0];if((e&192)!=128)break a;J[b>>2]=i+6;g=e&63|(h<<6&4032|(f<<12&258048|(d<<18&16515072|(a<<24&1056964608|g<<30&1073741824))))}J[c>>2]=g}return j}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[a+4>>2];l=c+37|0;k=J[a+12>>2];j=J[a+24>>2];e=J[a+8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];m=J[a+20>>2];if(!(!d|h>>>0>=m>>>0)){J[c+44>>2]=0;f= +H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(e>>>0>=k>>>0)break c;g=0;f=0;if(h>>>0>=m>>>0)break c;c=1;continue}d:{if(f>>>0>3){c=f;break d}e:{f:{if(e>>>0>=k>>>0)break f;c=K[e|0];H[f+l|0]=c;d=e+1|0;g=c<<(f<<3)|g;c=4;i=f+1|0;if((i|0)==4){e=d;break d}if(d>>>0>=k>>>0){f=i;e=d;break f}c=K[e+1|0];H[i+l|0]=c;d=e+2|0;g=c<<(i<<3)|g;c=4;i=f+2|0;if((i|0)==4){e=d;break d}if(d>>>0>=k>>>0){f=i;e=d;break f}c=K[e+2|0];H[i+l|0]=c;d=e+3|0;g=c<<(i<<3)|g;c=4;f=f+3|0;if((f|0)==4){e=d;break d}if(d>>> +0>>0)break e;e=d}c=J[a+4>>2];H[c+36|0]=f;J[c+44>>2]=g+1;break c}d=K[e+3|0];H[f+l|0]=d;e=e+4|0;g=d<<(f<<3)|g}g:{if(!((g&-2048)==55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){I[h>>1]=g;o=1;d=j;h=h+2|0;break i}I[h>>1]=(g>>>10|0)-10304;J[j>>2]=n;d=j+4|0;p=g&1023|-9216;o=2;i=h+2|0;if(i>>>0>=m>>>0)break h;I[h+2>>1]=p;h=h+4|0}J[d>>2]=n;n=c+n|0;j=(o<<2)+j|0;break g}f=J[a+4>>2];H[f+65|0]=1;I[f+116>>1]=p;J[b>>2]=15;j=d;h=i;break c}H[J[a+4>>2]+36|0]=c;J[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0| +e>>>0>=k>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=j;J[a+8>>2]=e;J[a+16>>2]=h}function HK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-144|0;fc=c;f=J[b>>2];e=Ym(a,f,c+28|0);a:{if(!s1(J[a+360>>2],e))break a;g=1;b:{if(J[c+28>>2]==1){H[c+32|0]=e;d=1;break b}d=fj(c+32|0,e);g=J[c+28>>2]}g=f+g|0;f=Ym(a,g,c+28|0);c:{while(1){if(!Lr(J[a+360>>2],f))break c;d:{if(J[c+28>>2]==1){H[(c+32|0)+d|0]=f;d=d+1|0;e=1;break d}d=fj((c+32|0)+d|0,f)+d|0;e=J[c+28>>2]}g=e+g|0;f=Ym(a,g,c+28|0);if((d|0)<100)continue;break}i=d<<1;e= +kc[J[667966]](i)|0;if(!e){se(a,0);break a}h=xc(e,c+32|0,d);if(Lr(J[a+360>>2],f))while(1){e:{if((d+10|0)<=(i|0)){h=e;break e}if(!(K[a+362|0]&8|(d|0)<50001)){f:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break f;J[a+84>>2]=110;J[c+20>>2]=14131;J[c+16>>2]=6556;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,c+16|0);J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1}h=0;kc[J[667967]](e);break a}i=i<<1;h=kc[J[667968]](e,i)|0;if(h)break e;h=0;se(a,0);kc[J[667967]](e);break a}g:{if(J[c+28>>2]==1){H[d+h|0]=f;d=d+1|0;break g}d= +fj(d+h|0,f)+d|0}g=J[c+28>>2]+g|0;f=Ym(a,g,c+28|0);e=h;if(Lr(J[a+360>>2],f))continue;break}H[d+h|0]=0;J[b>>2]=g;break a}if(!(K[a+362|0]&8|(d|0)<50001)){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=110;J[c+4>>2]=14131;J[c>>2]=6556;Hc(0,0,0,a,0,1,110,3,14131,0,0,0,32777,c);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[b>>2]=g;h=Kl(c+32|0,d)}fc=c+144|0;return h}function p_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fc-32|0;fc=l;f=-1;if(!(!d|(!a| +!b))){a:{b:{c:{if(!c){J[b>>2]=0;g=0;break c}g=c;k=a;i=J[d>>2];d:{if((i|0)<=0)break d;n=J[b>>2]+k|0;m=g+i|0;i=g;while(1){g=H[i|0];f=g&255;j=(g|0)>=0;h=0;e:{if(j)break e;if(g>>>0<=4294967231)break b;if(g>>>0<=4294967263){f=f&31;h=1;break e}if(g>>>0<=4294967279){f=f&15;h=2;break e}if(g>>>0>4294967287)break b;f=f&7;h=3}e=i+1|0;if((h|0)>(m-e|0)){g=i;break d}f:{if(j){g=e;break f}g=e;if(e>>>0>=m>>>0)break f;while(1){g=e+1|0;e=K[e|0];if((e&192)!=128)break f;f=e&63|f<<6;h=h-1|0;if(!h)break f;e=g;if(m>>>0> +e>>>0)continue;break}}g:{h:{if(f>>>0<=127){e=k+1|0;if(e>>>0>>0)break h;g=i;break d}e=0;i:{j:{k:{l:{while(1){h=J[P(e,12)+772304>>2];if(h>>>0>>0){j=e|1;if((j|0)==253)break k;h=J[P(j,12)+772304>>2];if(h>>>0>=f>>>0)break l;j=e|2;h=J[P(j,12)+772304>>2];if(h>>>0>=f>>>0)break l;j=e|3;h=J[P(j,12)+772304>>2];if(h>>>0>=f>>>0)break l;e=e+4|0;continue}break}j=e}if(f>>>0>=h>>>0)break j}J[l>>2]=f;e=l+16|0;Xi(e,16,1814,l);break i}e=J[P(j,12)+772308>>2]}f=Yc(e);if((f+k|0)+2>>>0>>0){H[k|0]=38;i=xc(k+1|0, +e,f)+f|0;H[i|0]=59;e=i+1|0;break g}g=i;break d}H[k|0]=f}k=e;i=g;if(g>>>0>>0)continue;break}}J[b>>2]=k-a;g=g-c|0}f=0;break a}J[b>>2]=k-a;g=i-c|0;f=-2}J[d>>2]=g}fc=l+32|0;return f|0}function Zw(a){var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;a:{b:{c:{d:{c=J[a+36>>2];b=J[c+16>>2];if(K[b|0]!=60|K[b+1|0]!=63|(K[b+2|0]!=120|K[b+3|0]!=109))break d;if(K[b+4|0]!=108)break d;d=K[b+5|0]-9|0;if(d>>>0>23|!(1<>2]=J[a+200>>2]+5;J[c+16>>2]=b+5;J[c+32>>2]=J[c+32>>2]+5;b=K[b+5|0];if((b|0)==37){Yd(a); +c=J[a+36>>2];b=K[J[c+16>>2]]}e:{if(b&255)break e;if((Nd(c)|0)>0)break e;Ie(a)}b=K[J[J[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0))oe(a,65,37740);ae(a);b=w1(a);if(b)break c;b=JK();break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=56;J[e>>2]=16766;Hc(0,0,0,a,0,1,56,3,0,0,0,0,32906,e);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}c=K[J[J[a+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0)break b;oe(a,65,34193)}J[J[a+36>>2]+48>>2]=b;b=v1(a);c=J[a+84>>2];if((c|0)==32)break a; +if(!(b|c))oe(a,101,33374);ae(a);f:{g:{h:{i:{c=J[a+36>>2];b=J[c+16>>2];switch(K[b|0]-62|0){case 0:break g;case 1:break i;default:break h}}if(K[b+1|0]!=62)break h;J[a+200>>2]=J[a+200>>2]+2;J[c+16>>2]=b+2;J[c+32>>2]=J[c+32>>2]+2;b=K[b+2|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}if(b&255)break a;if((Nd(c)|0)>0)break a;Ie(a);break a}We(a,57,0);c=J[a+36>>2];b=J[c+16>>2];while(1){d=K[b|0];if(!d|(d|0)==62)break f;b=b+1|0;J[c+16>>2]=b;continue}}We(a,57,0)}Zd(a)}fc=e+16|0}function hsa(a,b,c,d,e,f){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=fc-32|0;fc=j;a:{b:{c:{d:{if(!(J[b+76>>2]?J[b+72>>2]:0)){a=Rc(j+8|0,2410245,2406592,316,2453688,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;Kc(a);ba(b|0);B()}h=J[c+12>>2];i=J[c+4>>2];k=J[c+8>>2];c=J[c>>2];g=vc(72);J[704112]=0;l=h-i|0;h=k-c|0;e=ha(5661,g|0,l|0,h|0,((e+h|0)-1&0-e)-h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[a>>2]=0;wd(a,e);e=J[a>>2];J[704112]=0;da(5652,e|0,P(d,d)+1|0);e=J[704112]; +J[704112]=0;if((e|0)!=1){e=J[b+100>>2];g=J[b+96>>2];if(((e-g|0)+1|0)>0){h=P(c,d);f=f-P(d,i)|0;c=0;while(1){if(!((c|0)<=(e|0)&(c|0)>=(g|0))){J[704112]=0;c=ja(5288,j+8|0,2414242,2414668,632,2454888,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;Kc(c);break b}e=J[b+84>>2]+(c-J[b+88>>2]<<3)|0;i=J[e+4>>2];J[704112]=0;i=aa(5793,b|0,i|0)|0;g=J[704112];J[704112]=0;e:{if((g|0)!=1){i=J[i+4>>2];if(!i)break e;g=L[e+2>>1];k=J[a>>2]; +e=L[e>>1];J[704112]=0;ma(5655,k|0,i|0,e-h|0,f+g|0,d|0);e=J[704112];J[704112]=0;if((e|0)!=1)break e}b=Z()|0;break b}c=c+1|0;e=J[b+100>>2];g=J[b+96>>2];if((c|0)<((e-g|0)+1|0))continue;break}}fc=j+32|0;return}b=Z()|0;break b}B()}b=Z()|0}zc(a);ba(b|0);B()}a=Z()|0;uc(g);ba(a|0);B()}function Zo(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){if(J[a>>2]){e=J[a+4>>2];a:{if((e|0)<=0)break a;f=J[a+8>>2];if((f|0)<=0)break a;if(!b)while(1){c=J[a>>2];b=c+P(g,24)|0;if(!(!J[b+20>>2]|!c)){e=J[b>>2];b:{if(J[a+12>>2])break b;c= +J[b+4>>2];if(c)kc[J[667967]](c);c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+12>>2];if(!c)break b;kc[J[667967]](c)}J[b+16>>2]=0;while(1){f=f-1|0;if(e){b=e;e=J[b>>2];c:{if(J[a+12>>2])break c;c=J[b+4>>2];if(c)kc[J[667967]](c);c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+12>>2];if(!c)break c;kc[J[667967]](c)}J[b+16>>2]=0;kc[J[667967]](b);continue}else e=J[a+4>>2];break}}g=g+1|0;if((g|0)>=(e|0))break a;if((f|0)>0)continue;break a}while(1){d=J[a>>2];c=d+P(g,24)|0;if(!(!J[c+20>>2]|!d)){e=J[c>>2];d=J[c+16>>2];if(d)kc[b| +0](d,J[c+4>>2]);d:{if(J[a+12>>2])break d;d=J[c+4>>2];if(d)kc[J[667967]](d);d=J[c+8>>2];if(d)kc[J[667967]](d);d=J[c+12>>2];if(!d)break d;kc[J[667967]](d)}J[c+16>>2]=0;while(1){f=f-1|0;if(e){c=e;e=J[c>>2];d=J[c+16>>2];if(d)kc[b|0](d,J[c+4>>2]);e:{if(J[a+12>>2])break e;d=J[c+4>>2];if(d)kc[J[667967]](d);d=J[c+8>>2];if(d)kc[J[667967]](d);d=J[c+12>>2];if(!d)break e;kc[J[667967]](d)}J[c+16>>2]=0;kc[J[667967]](c);continue}break}e=J[a+4>>2]}g=g+1|0;if((g|0)>=(e|0))break a;if((f|0)>0)continue;break}}kc[J[667967]](J[a>> +2])}b=J[a+12>>2];if(b)Yn(b);kc[J[667967]](a)}}function Qib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+804>>2];a:{b:{if(e){d=6;if(M[a+28>>2]<=b>>>0)break a;b=J[e+(b<<2)>>2];break b}d=6;if(M[a+800>>2]<=b>>>0)break a}d=2;c:{d:switch(J[a+796>>2]-1|0){case 0:case 1:b=J[a+788>>2]+P(b,48)|0;f=K[b+52|0];I[c>>1]=f;g=K[b+53|0];I[c+2>>1]=g;j=H[b+24|0];e=j<<6;J[c+12>>2]=e;h=H[b+25|0];d=h<<6;J[c+16>>2]=d;i=H[b+33|0];e:{f:{if((h|0)>0){if((i|0)>=0)break e;d=0-d|0;break f}if(h|j)break e; +d=H[b+32|0];if(d|i){e=d<<6;J[c+12>>2]=e;d=i<<6;break f}e=g<<6;J[c+12>>2]=e;d=0}J[c+16>>2]=d}J[c+20>>2]=e-d;if((d|0)==(e|0)){e=g<<6;J[c+20>>2]=e;J[c+16>>2]=d-e}J[c+24>>2]=H[b+31|0]+(K[b+26|0]+H[b+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}d=3;b=J[a+788>>2]+(b<<2)|0;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(M[a+864>>2]>>0)break a;b=J[a+104>>2];d=zd(b,e+J[a+860>>2]|0);if(d)break a;d=$e(b,4);if(d)break a;e=tf(b);tf(b);ve(b); +b=a+178|0;d=L[b>>1];I[c+2>>1]=e;I[c>>1]=e;e=e<<6;k=c,l=Od(I[a+220>>1],e,d),J[k+12>>2]=l;k=c,l=Od(I[a+222>>1],e,d),J[k+16>>2]=l;k=c,l=Od(I[a+224>>1]+(I[a+220>>1]-I[a+222>>1]|0)|0,e,d),J[k+20>>2]=l;k=c,l=Od(L[a+226>>1],e,d),J[k+24>>2]=l;f=L[c>>1]}k=c,l=Od(f,4194304,L[b>>1]),J[k+4>>2]=l;k=c,l=Od(L[c+2>>1],4194304,L[b>>1]),J[k+8>>2]=l;d=0}return d|0}function Ze(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[b>>2];b:{if((d|0)>=J[c>>2])break b;while(1){h=J[(d<<2)+a>>2];g=h-32|0;if(!((g|0)!=12?g:0)){d=d+1|0; +J[b>>2]=d;if(J[c>>2]>(d|0))continue;break b}break}g=1;d=d+1|0;J[b>>2]=d;c:{d:{e:{f:{e=h-48|0;g:{h:{i:{if(e>>>0<10)break i;c=0;j:switch(h-45|0){case 1:break g;case 0:break h;case 24:break i;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;default:break j}if((h|0)!=101)break b}g=0;c=e}h=J[(d<<2)+a>>2];e=h-48|0;if(e>>>0<=9){while(1){c=P(c,10)+e|0;d=d+1|0;h=J[(d<<2)+a>>2];e=h- +48|0;if(e>>>0<10)continue;break}J[b>>2]=d}if((h|0)!=46)break f;d=d+1|0;J[b>>2]=d;f=+(c|0);c=g}e=J[(d<<2)+a>>2];if((e&-33)!=69){i=.1;while(1){g=e-48|0;if(g>>>0>9)break a;d=d+1|0;J[b>>2]=d;f=i*+(g|0)+f;i=i*.1;e=J[(d<<2)+a>>2];if((e&-33)!=69)continue;break}}g=c;break e}if((h&-33)!=69)break d;f=+(c|0)}c=d+2|0;J[b>>2]=c;e=J[((d<<2)+a|0)+4>>2];if(J[(c<<2)+a>>2]-48>>>0<=9){while(1){c=c+1|0;if(J[(c<<2)+a>>2]-48>>>0<10)continue;break}J[b>>2]=c}f=g?-f:f;if((e|0)==45)break c;return f*10*10*10*10*10*10*10*10* +10*10*10*10*10*10*10*10*10*10*10*10}return+((g?0-c|0:c)|0)}f=f/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10}return f}return c?-f:f}function cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+20>>2];m=J[a+28>>2]-i>>3;h=J[a+8>>2];while(1){a=I[i+8>>1];e=I[i+10>>1];a:{if((e|0)>0){f=J[i+12>>2];b:{if(J[b+16>>2]<(h|0)|J[b+8>>2]>(h|0))break b;d=J[b+4>>2];c:{if((a|0)>=(d|0)){d=a;break c}e=(a-d|0)+e|0;if((e|0)<=0)break b;f=(d-a|0)+f|0}a=J[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a| +0)<0)break b;e=a+1|0}a=0;l=J[b>>2];g=J[l>>2];k=J[g+4>>2];j=J[g+16>>2];d:{e:{if((j|0)>=0){g=P(h,j);break e}n=k-J[g>>2]|0;g=P(h,j);if((n|0)<(0-g|0))break d}a=g+k|0}a=(d<<2)+a|0;while(1){d=K[c+3|0];kc[J[(J[l+4>>2]<<2)+2671712>>2]](a,P(d,K[c|0])+255>>>8|0,P(d,K[c+1|0])+255>>>8|0,P(d,K[c+2|0])+255>>>8|0,d,K[f|0]);a=a+4|0;f=f+1|0;e=e-1|0;if(e)continue;break}}break a}if(J[b+16>>2]<(h|0)|J[b+8>>2]>(h|0))break a;d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;f=J[b+12>>2];if((e|0)>(f|0))break a;a=(a|0)>(d|0)?a:d;d=J[b+4>> +2];if((a|0)<(d|0))break a;j=J[b>>2];g=J[j>>2];k=J[g+4>>2];l=K[J[i+12>>2]];f=(a|0)<(f|0)?a:f;a=(d|0)<(e|0)?e:d;d=(f-a|0)+1|0;f=a<<2;a=J[g+16>>2];f:{g:{if((a|0)>=0){a=P(a,h);break g}a=P(a,h);e=0;if((k-J[g>>2]|0)<(0-a|0))break f}e=a+k|0}a=f+e|0;while(1){e=K[c+3|0];kc[J[(J[j+4>>2]<<2)+2671712>>2]](a,P(e,K[c|0])+255>>>8|0,P(e,K[c+1|0])+255>>>8|0,P(e,K[c+2|0])+255>>>8|0,e,l);a=a+4|0;d=d-1|0;if(d)continue;break}}i=i+8|0;m=m-1|0;if(m)continue;break}}function gYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h= +0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+420>>2];if(J[a+236>>2]){d=J[f+68>>2];if(!d){Tw(a,J[f+72>>2]);d=J[a+236>>2];J[f+72>>2]=J[f+72>>2]+1&7}J[f+68>>2]=d-1}j=J[b>>2];k=J[a+380>>2];e=J[a+292>>2];b=J[a+364>>2];g=b;a:{if((b|0)<=0)break a;while(1){c=I[(J[(g<<2)+k>>2]<<1)+j>>1];b:{if((c|0)>=0){if(!(c>>>J[a+372>>2]|0))break b;break a}if(0-c>>>J[a+372>>2]|0)break a}c=(g|0)>1;g=g-1|0;if(c)continue;break}g=0}i=J[e+24>>2];c=J[a+360>>2];if((g|0)>=(c|0)){m=f+204|0;n=a+i|0;l=(i<<2)+f|0;while(1){d=(J[l+140>>2]+ +P(c,3)|0)-3|0;Ve(a,d,0);b=c;c:{d:{e:{while(1){f:{g:{c=I[(J[(b<<2)+k>>2]<<1)+j>>1];h:{if((c|0)>=0){c=c>>>J[a+372>>2]|0;if(!c)break g;e=0;break h}c=0-c>>>J[a+372>>2]|0;if(!c)break g;e=1}Ve(a,d+1|0,1);Ve(a,m,e);e=d+2|0;h=c-1|0;if(!h)break e;Ve(a,e,1);if((h|0)==1)break e;Ve(a,e,1);e=J[l+140>>2]+(K[n+184|0]<(b|0)?217:189)|0;d=2;if(c>>>0<=4)break f;c=h;while(1){o=e;Ve(a,e,1);e=e+1|0;d=d<<1;p=c>>>0<8;c=c>>>1|0;if(!p)continue;break}Ve(a,e,0);if(!d)break c;c=o+15|0;break d}Ve(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Ve(a, +e,0);c=e+14|0;break d}Ve(a,e,0);break c}while(1){d=d>>1;Ve(a,c,(h&d)!=0);if(d>>>0>1)continue;break}}c=b+1|0;if((b|0)<(g|0))continue;break}b=J[a+364>>2]}if((b|0)>=(c|0))Ve(a,(J[((i<<2)+f|0)+140>>2]+P(c,3)|0)-3|0,1);return 1}function QZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a)break a;f=J[a+52>>2];i=J[a+8>>2];g=c;c=0;h=fc-16|0;fc=h;b:{if(!b)break b;d=kc[J[667963]](60)|0;if(!d){J[h>>2]=21277;Hc(0,0,0,0,0,2,2,3,21277,0,0,0,32879,h);break b}J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0; +J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=7;c=b;c:{d:{if(!i)break d;e=J[i+80>>2];if(!e)break d;c=te(e,b,-1);break c}while(1){e=c;c=c+1|0;if(K[e|0])continue;break}c=0;e=e-b|0;if((e|0)<0)break c;j=kc[J[667966]](e+1|0)|0;if(!j){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}c=xc(j,b,e);H[e+c|0]=0}J[d+8>>2]=c;if(g){c=g;while(1){b=c;c=b+1|0;if(K[b|0])continue;break}c=0;b=b-g|0;e:{if((b| +0)<0)break e;e=kc[J[667966]](b+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break e}c=xc(e,g,b);H[b+c|0]=0}J[d+40>>2]=c}J[d+32>>2]=i;f:{if(!J[698160])break f;b=J[698157];if(!b)break f;kc[b|0](d)}c=d}fc=h+16|0;if(!c)break a;g:{if(!J[a+280>>2])break g;b=J[a+36>>2];if(!b)break g;b=J[b+28>>2];I[c+56>>1]=(b|0)>=65535?65535:b}h:switch(J[a+216>>2]-1|0){case 0:gh(J[J[a+8>>2]+44>>2],c);return;case 1:gh(J[J[a+8>>2]+48>>2],c);return;default:break h}if(!f){gh(J[a+8>>2],c);return}if(J[f+4>>2]==1){gh(f,c); +return}GC(f,c)}}function F1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=J[a+4>>2];p=e+37|0;q=J[e+24>>2];o=J[a+12>>2];f=J[a+24>>2];j=J[a+8>>2];l=J[e+44>>2];d=J[a+16>>2];n=J[a+20>>2];a:{if(!(!l|d>>>0>=n>>>0)){J[e+44>>2]=0;h=H[e+36|0];H[e+36|0]=0;k=J[e+48>>2];c=0;break a}g=j;c=1}b:{c:{while(1){d:{if(!c){e:{if((h|0)>=(k|0))break e;while(1){if(j>>>0>=o>>>0)break d;g=K[j|0];H[h+p|0]=g;if((g&192)!=128)break e;j=j+1|0;l=g+(l<<6)|0;h=h+1|0;if((h|0)!=(k|0))continue;break}h= +k}g=j;if((h|0)!=(k|0))break c;c=k<<2;i=l-J[c+741936>>2]|0;if(i>>>0>1114111|i>>>0>2])break c;f:{if((q|0)==741440){if((k|0)<4)break f;break c}if((i&-2048)==55296)break c}g:{if(i>>>0<=65535){I[d>>1]=i;J[f>>2]=m;f=f+4|0;c=d+2|0;break g}I[d>>1]=(i+67043328>>>10|0)-10240;J[f>>2]=m;i=i&1023|-9216;c=d+2|0;if(c>>>0>>0){I[d+2>>1]=i;J[f+4>>2]=m;f=f+8|0;c=d+4|0;break g}f=f+4|0;H[e+65|0]=1;I[e+116>>1]=i;J[b>>2]=15}d=c;m=k+m|0;c=1;continue}while(1){if(g>>>0>=o>>>0|d>>>0>=n>>>0)break b;j=g+1|0;l= +K[g|0];c=l<<24>>24;if((c|0)>=0){I[d>>1]=c&255;J[f>>2]=m;f=f+4|0;m=m+1|0;d=d+2|0;g=j;continue}break}H[p|0]=c;k=H[l+741680|0];h=1;c=0;continue}break}J[e+48>>2]=k;J[e+44>>2]=l;H[e+36|0]=h;g=j;break b}H[e+36|0]=h;J[b>>2]=12}if(!(d>>>0>>0|g>>>0>=o>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=f;J[a+8>>2]=g;J[a+16>>2]=d}function _2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+4>>2];k=c+37|0;j=J[a+12>>2];i=J[a+24>>2];f=J[a+8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];l=J[a+20>>2];if(!(!d| +h>>>0>=l>>>0)){J[c+44>>2]=0;e=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(f>>>0>=j>>>0)break c;g=0;e=0;if(h>>>0>=l>>>0)break c;c=1;continue}d:{if(e>>>0>3)break d;e:{f:{if(f>>>0>=j>>>0)break f;d=K[f|0];H[e+k|0]=d;c=f+1|0;g=d|g<<8;d=e+1|0;if((d|0)==4){f=c;e=4;break d}if(c>>>0>=j>>>0){e=d;f=c;break f}c=d+k|0;d=K[f+1|0];H[c|0]=d;c=f+2|0;g=d|g<<8;d=e+2|0;if((d|0)==4){f=c;e=4;break d}if(c>>>0>=j>>>0){e=d;f=c;break f}c=d+k|0;d=K[f+2|0];H[c|0]=d;c=f+3|0;g=d|g<<8;e=e+3|0;if((e| +0)==4){f=c;e=4;break d}if(c>>>0>>0)break e;f=c}c=J[a+4>>2];H[c+36|0]=e;J[c+44>>2]=g+1;break c}c=K[f+3|0];H[e+k|0]=c;e=4;f=f+4|0;g=c|g<<8}g:{if(!((g&-2048)==55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){I[h>>1]=g;n=1;c=i;h=h+2|0;break i}I[h>>1]=(g>>>10|0)-10304;J[i>>2]=m;c=i+4|0;o=g&1023|-9216;n=2;d=h+2|0;if(d>>>0>=l>>>0)break h;I[h+2>>1]=o;h=h+4|0}J[c>>2]=m;m=e+m|0;i=(n<<2)+i|0;break g}e=J[a+4>>2];H[e+65|0]=1;I[e+116>>1]=o;J[b>>2]=15;i=c;h=d;break c}H[J[a+4>>2]+36|0]=e;J[b>>2]=12;break c}c=0;continue}break}if(!(h>>> +0>>0|f>>>0>=j>>>0|J[b>>2]>0))J[b>>2]=15;J[a+24>>2]=i;J[a+8>>2]=f;J[a+16>>2]=h}function jN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c+12>>2]=J[a>>2];d=J[a+8>>2];wh(c+12|0,d);b=J[c+12>>2];a:{if(d>>>0<=b>>>0)break a;b:{c:{d:{e:{f:{g:{h:{i:{e=K[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c; +case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}J[c+12>>2]=b+1;break b}if((e|0)!=123)break c;e=g7(c+12|0,d);break a}e=iN(c+12|0,d);break a}if(!(K[b+1|0]!=60|b+1>>>0>=d>>>0)){J[c+12>>2]=b+2;break b}e=f7(c+12|0,d);break a}f=b+1|0;J[c+12>>2]=f;e=3;if(K[f|0]!=62|d>>>0<=f>>>0)break a;J[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0)break j;while(1){k:switch(K[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j; +default:break k}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}J[c+12>>2]=b}e=0}b=J[c+12>>2];if(b>>>0>>0)e=(b|0)==J[a>>2]?3:e;J[a+12>>2]=e;J[a>>2]=b>>>0>d>>>0?d:b;fc=c+16|0}function WW(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690662];f=a+16|0;a:{b:{c=J[b+16>>2];c:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+8|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break c;a=Z()|0;break b}J[d+8>> +2]=0}J[704112]=0;aa(5263,f|0,d+8|0)|0;c=J[704112];J[704112]=0;d:{if((c|0)!=1){c=J[d+8>>2];J[d+8>>2]=0;if(!c)break d;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break d;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d}break a}a=Z()|0;zc(d+8|0);break b}c=J[a+16>>2];c=J[(c?c+12|0:2762648)>>2];J[a+24>>2]=0;J[a+20>>2]=c;J[a+28>>2]=J[690662];c=a+24|0;e:{b=J[b+24>>2];f:{g:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d+12|0,b|0,1);b=J[704112];J[704112]= +0;if((b|0)!=1)break g;a=Z()|0;break f}J[d+12>>2]=0}J[704112]=0;aa(5263,c|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}a=Z()|0;zc(d+12|0)}wc(c);break b}b=J[a+24>>2];J[a+28>>2]=J[(b?b+12|0:2762648)>>2];fc=d+16|0;return a}wc(f);ba(a|0);B()}ea(0)|0;Bc();B()}function LA(a,b,c,d,e){var f=0,g=0;g= +fc-256|0;fc=g;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=c;J[e>>2]=0;a:{if((d|0)==-1){J[e>>2]=b;break a}if((d|0)>=3){Nk(g,1,1,d);zr(a,g,63712)}hX(a,2);J[a+212>>2]=b;J[a+216>>2]=c;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(Vk(c,0)){b=J[a+236>>2];if(b)break c;Ld(a,63410);B()}if(!J[a+228>>2]){b=J[e+8>>2];d=J[e+12>>2];d:{if((b|0)<(d|0))break d;f=b+4|0;J[e+12>>2]=f;b=J[e+16>>2];f=mh(a,f<<2);J[e+16>>2]=f;if(!b)break d;xc(f,b,d<<2);Bd(a,b)}b=mh(a,J[a+272>>2]);d= +J[e+8>>2]<<2;J[d+J[e+16>>2]>>2]=b;xc(J[d+J[e+16>>2]>>2],J[a+268>>2],J[a+272>>2]);J[e+8>>2]=J[e+8>>2]+1;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b}if(J[a+216>>2])continue;break}while(1){e:{b=Vk(c,4);if(b){if((b|0)!=1)break e;b=J[a+272>>2];a=b-J[a+228>>2]|0;c=(a>>>0<=b>>>0?a:0)+P(b,J[e+8>>2])|0;break a}if(J[a+228>>2])continue;b=J[e+8>>2];d=J[e+12>>2];f:{if((b|0)<(d|0))break f;f=b+4|0;J[e+12>>2]=f;b=J[e+16>>2];f=mh(a,f<<2);J[e+16>>2]=f;if(!b)break f;xc(f,b,d<<2);Bd(a,b)}b=mh(a,J[a+272>>2]); +d=J[e+8>>2]<<2;J[d+J[e+16>>2]>>2]=b;xc(J[d+J[e+16>>2]>>2],J[a+268>>2],J[a+272>>2]);J[e+8>>2]=J[e+8>>2]+1;b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;continue}break}b=J[a+236>>2];if(b)break b;Ld(a,63410);B()}Ld(a,b);B()}Ld(a,b);B()}fc=g+256|0;return c}function QAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;e=nk(f+28|0,J[a>>2]+72|0);J[704112]=0;g=_(5349,e|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1)break f;J[704112]=0;d=J[J[b+12>>2]+((g>>>0)%M[b+8>>2]<< +2)>>2];h=J[704112];J[704112]=0;if((h|0)==1)break f;g:{if(d)while(1){if((g|0)==J[d+12>>2]){J[704112]=0;h=aa(5346,d+16|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;if(h)break g}d=J[d+8>>2];if(d)continue;break}J[704112]=0;d=aa(5548,b|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e;J[d+52>>2]=0;J[704112]=0;da(5549,c|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[704112]=0;a=f+8|0;J[a>>2]=2418376;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0; +d=J[704112];J[704112]=0;if((d|0)==1)break d;d=J[a+8>>2];if(d)while(1){J[704112]=0;ca(5539,d+8|0,b|0,c|0);g=J[704112];J[704112]=0;if((g|0)==1)break c;d=J[d>>2];if(d)continue;break}hd(a)}J[e+24>>2]=2413412;J[e>>2]=2413380;a=J[e+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+28>>2]=0}J[e+16>>2]=2413412;a=J[e+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[e+20>>2]=0}wc(e+8|0);fc=f- -64|0;return}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0;break a}d=Z()|0; +hd(a);break a}d=Z()|0}Dd(e);ba(d|0);B()}function AUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Ac(a,0,256);while(1){d=J[(j<<2)+b>>2]+c|0;k=K[d+5|0];l=K[d+1|0];h=k+l|0;i=K[d+3|0];g=K[d+4|0];m=K[d+2|0];e=g+m|0;o=K[d+6|0];p=K[d|0];d=o+p|0;n=e+d|0;J[f>>2]=((h+i|0)+n<<2)-3584;n=P(n-(i<<2)|0,2896);q=P(d-h|0,7223)+1024|0;d=P(d-e|0,7542);J[f+24>>2]=n+(q-d|0)>>11;e=P(h-e|0,2578);J[f+16>>2]=(e+q|0)+P(h-(i<<1)|0,-5793)>>11;J[f+8>>2]=(n+(d+e|0)|0)+1024>>11;d=m- g|0;h=p-o|0;i=P(d+h|0,5027)+1024|0;g=i+P(d,15326)|0;e=d;d=l-k|0;e=P(e+d|0,-11295);J[f+20>>2]=g+e>>11;g=e;e=P(h-d|0,1395);d=P(d+h|0,7663);J[f+12>>2]=((g+e|0)+d|0)+1024>>11;J[f+4>>2]=d+(i-e|0)>>11;f=f+32|0;j=j+1|0;if((j|0)!=7)continue;break}while(1){i=J[a+128>>2];e=J[a+64>>2];f=i+e|0;k=J[a+192>>2];l=J[a>>2];d=k+l|0;g=f+d|0;c=J[a+96>>2];h=J[a+160>>2];j=J[a+32>>2];b=h+j|0;J[a>>2]=P(g+(c+b|0)|0,10700)+16384>>15;g=P(g-(c<<2)|0,3783);m=P(d-b|0,9434)+16384|0;d=P(d-f|0,9850);J[a+192>>2]=g+(m-d|0)>>15;f=P(b- -f|0,3367);J[a+128>>2]=(f+m|0)+P(b-(c<<1)|0,-7566)>>15;J[a+64>>2]=(g+(d+f|0)|0)+16384>>15;b=e-i|0;c=l-k|0;f=P(b+c|0,6565)+16384|0;e=f+P(b,20017)|0;d=b;b=j-h|0;d=P(d+b|0,-14752);J[a+160>>2]=e+d>>15;e=d;d=P(c-b|0,1822);b=P(b+c|0,10009);J[a+96>>2]=((e+d|0)+b|0)+16384>>15;J[a+32>>2]=b+(f-d|0)>>15;a=a+4|0;r=r+1|0;if((r|0)!=7)continue;break}}function zvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(e){q=e-2|0;t=(e|0)==1;while(1){a=f; -I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];f=a+4|0;g=g+4|0;a:{if(l>>>0>q>>>0)break a;k=l?(l|0)==(q|0)?d:b:c;h=!l&t;if(!h){if(k>>>0<2)break a;m=h?0:f;o=a+2|0;p=a+6|0;h=1;r=k<<1;while(1){i=L[a>>1];b:{if((i|0)==L[m>>1]){I[g>>1]=i;break b}i=K[a|0]|K[a+1|0]<<8;n=i>>>8|0;j=K[m|0]|K[m+1|0]<<8;i=((i<<8|n)&65535)+((k+(P(((j<<8|j>>>8)&65535)-((n|i<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;j=L[o>>1];c:{if((j|0)==L[p>>1]){I[i>>1]=j;break c}j=K[o|0]|K[o+1|0]<<8;n=j>>>8|0;s=K[p| -0]|K[p+1|0]<<8;j=((j<<8|n)&65535)+((k+(P(((s<<8|s>>>8)&65535)-((n|j<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;j=j<<8|j>>>8;H[i|0]=j;H[i+1|0]=j>>>8}g=g+4|0;h=h+1|0;if((k|0)!=(h|0))continue;break}break a}if(k>>>0<2)break a;h=k-1|0;m=h&3;if(k-2>>>0>=3){k=h&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((k|0)!=(h|0))continue;break}}h=0;if(!m)break a;while(1){I[g>>1]= -L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;h=h+1|0;if((m|0)!=(h|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function zoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=J[a+12>>2]+4|0;i=O[b>>3];m=O[c>>3];p=-O[f>>3];o=-O[g>>3];j=O[d>>3];h=O[e>>3];a:{if(j<=0|h<=0)break a;b=J[a+8>>2];c=J[b+4>>2];b:{c:{if(c){if(!(o<360))break b;d=J[b+20>>2];b=c-1|0;if(K[J[d+(b>>>6&67108860)>>2]+(b&255)|0]&64)break c;break b}if(!(o< -360))break b}k=p*3.141592653589793/180;l=Me(k);n=Fe(k);k=h*.5;r=l;l=j*.5;n=qf(n/k,r/l);q=Fe(n);if(!(t=a,u=l*Me(n)+(l+i),v=k+m-k*q,s=J[J[a>>2]>>2],kc[s](t|0,+u,+v)|0))break a}d:{if(R(o)>=360){j=j*.5;i=j+i;k=i-j;l=h*.5;h=l+m;kc[J[J[a>>2]>>2]](a,k,h)|0;o=l*.552;p=o+h;n=j*.552;q=i-n;m=l+h;kc[J[J[a>>2]+8>>2]](a,k,p,q,m,i,m)|0;n=n+i;j=j+i;kc[J[J[a>>2]+8>>2]](a,n,m,j,p,j,h)|0;r=j;m=h-o;j=h-l;kc[J[J[a>>2]+8>>2]](a,r,m,n,j,i,j)|0;kc[J[J[a>>2]+8>>2]](a,q,j,k,m,k,h)|0;break d}j=j*.5;k=j+i;l=h*.5;m=l+m;h=360- -(p+o);i=360-p;if(i<0)while(1){i=i+360;if(i<0)continue;break}if(i>360)while(1){i=i+-360;if(i>360)continue;break}if(h<0)while(1){h=h+360;if(h<0)continue;break}if(h>=360)while(1){h=h+-360;if(h>=360)continue;break}e:{if(!(o>0)){if(h>=i){Ju(a,k,m,j,l,i,h,0);break e}Ju(a,k,m,j,l,i,360,0);Ju(a,k,m,j,l,0,h,0);break e}if(h<=i){Ju(a,k,m,j,l,i,h,1);break e}Ju(a,k,m,j,l,i,0,1);Ju(a,k,m,j,l,360,h,1)}}}return 0}function sub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{if(K[a+286|0]|!K[a+285| -0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;b:{if(!(K[a+301|0]|M[a+272>>2]<3)){H[a+503|0]=1;f=1029;if(!Jc(a,1029,0,0))break b}if(K[a+305|0])break a;if(K[a+304|0]){Jc(a,1031,0,0);return 1031}c:switch(c-1|0){default:Jc(a,1028,0,0);return 1028;case 0:case 9:break c}H[a+304|0]=1;if(c>>>0>=2){c=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h=K[d+1|0];c=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}d= -K[d|0];d:{c=J[a+216>>2];if(!c)break d;if(kc[c|0](a,d,h,i,g)|0)break d;Jc(a,904,0,0);return 904}f=0;e:{if(!K[a+114|0])break e;c=kc[J[a+152>>2]](40)|0;if(!c){Jc(a,1,0,0);f=1;break e}J[c+4>>2]=1060;J[c>>2]=1061;f=J[a+700>>2];f:{if(f){J[f+8>>2]=c;break f}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+36>>2]=g;J[c+32>>2]=i;H[c+29|0]=h;H[c+28|0]=d;f=0}if(f)break b;J[a+ -520>>2]=J[a+700>>2];f=0;if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break b;a=J[e>>2];J[a+40>>2]=g;J[a+36>>2]=i;H[a+33|0]=h;H[a+32|0]=d;f=0}return f|0}Jc(a,1029,0,0);return 1029}function be(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!(J[a+172>>2]==3|J[a+40>>2]!=1))while(1){c=J[a+36>>2];b=J[c+16>>2];while(1){b:{c:{d=K[b|0];if((d|0)==32)break c;d:{if((d-9&255)>>>0>=2){if((d|0)!=13)break d;break c}if((d|0)!=10)break c;J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break b}J[c+16>>2]=b;break a}J[c+ -32>>2]=J[c+32>>2]+1}f=f+1|0;d=K[b+1|0];b=b+1|0;if(d)continue;break}J[c+16>>2]=b;Nd(c);continue}while(1){d=J[a+36>>2];b=K[J[d+16>>2]];c=b;e:{f:switch(b|0){case 9:case 10:case 13:case 32:if(J[a+172>>2]==-1)break e;Zd(a);f=f+1|0;continue;case 0:g:{if(J[a+40>>2]<=1){c=0;break g}while(1){if(J[a+172>>2]==5){c=0;break g}while(1){h:{b=J[a+40>>2];if((b|0)<2)break h;i:{j:{k:{if(!J[698327]){d=b-1|0;J[a+40>>2]=d;c=J[a+48>>2];break k}J[e>>2]=b;c=0;kc[J[668241]](J[698310],36125,e);b=J[a+40>>2];if((b|0)<=0)break i; -d=b-1|0;J[a+40>>2]=d;c=J[a+48>>2];h=0;g=0;if((b|0)==1)break j}h=J[((b<<2)+c|0)-8>>2];g=d}b=g;J[a+36>>2]=h;b=(b<<2)+c|0;c=J[b>>2];J[b>>2]=0}vh(c);b=J[a+36>>2];if(K[J[b+16>>2]])break h;if((Nd(b)|0)<=0)continue}break}d=J[a+36>>2];c=K[J[d+16>>2]];if(c)break g;if(J[a+40>>2]>=2)continue;break}c=0}b=K[J[d+16>>2]];break;default:break f}if((b&255)==37)Yd(a);b=c}b=b-9|0;if(b>>>0>23|!(1<>2]!=-1)continue;break}}fc=e+16|0;return f}function fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f= +f|0,3367);J[a+128>>2]=(f+m|0)+P(b-(c<<1)|0,-7566)>>15;J[a+64>>2]=(g+(d+f|0)|0)+16384>>15;b=e-i|0;c=l-k|0;f=P(b+c|0,6565)+16384|0;e=f+P(b,20017)|0;d=b;b=j-h|0;d=P(d+b|0,-14752);J[a+160>>2]=e+d>>15;e=d;d=P(c-b|0,1822);b=P(b+c|0,10009);J[a+96>>2]=((e+d|0)+b|0)+16384>>15;J[a+32>>2]=b+(f-d|0)>>15;a=a+4|0;r=r+1|0;if((r|0)!=7)continue;break}}function poa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=J[a+12>>2]+4|0;i=O[b>>3];m=O[c>> +3];p=-O[f>>3];o=-O[g>>3];j=O[d>>3];h=O[e>>3];a:{if(j<=0|h<=0)break a;b=J[a+8>>2];c=J[b+4>>2];b:{c:{if(c){if(!(o<360))break b;d=J[b+20>>2];b=c-1|0;if(K[J[d+(b>>>6&67108860)>>2]+(b&255)|0]&64)break c;break b}if(!(o<360))break b}k=p*3.141592653589793/180;l=Me(k);n=Ge(k);k=h*.5;r=l;l=j*.5;n=qf(n/k,r/l);q=Ge(n);if(!(t=a,u=l*Me(n)+(l+i),v=k+m-k*q,s=J[J[a>>2]>>2],kc[s](t|0,+u,+v)|0))break a}d:{if(R(o)>=360){j=j*.5;i=j+i;k=i-j;l=h*.5;h=l+m;kc[J[J[a>>2]>>2]](a,k,h)|0;o=l*.552;p=o+h;n=j*.552;q=i-n;m=l+h;kc[J[J[a>> +2]+8>>2]](a,k,p,q,m,i,m)|0;n=n+i;j=j+i;kc[J[J[a>>2]+8>>2]](a,n,m,j,p,j,h)|0;r=j;m=h-o;j=h-l;kc[J[J[a>>2]+8>>2]](a,r,m,n,j,i,j)|0;kc[J[J[a>>2]+8>>2]](a,q,j,k,m,k,h)|0;break d}j=j*.5;k=j+i;l=h*.5;m=l+m;h=360-(p+o);i=360-p;if(i<0)while(1){i=i+360;if(i<0)continue;break}if(i>360)while(1){i=i+-360;if(i>360)continue;break}if(h<0)while(1){h=h+360;if(h<0)continue;break}if(h>=360)while(1){h=h+-360;if(h>=360)continue;break}e:{if(!(o>0)){if(h>=i){Ju(a,k,m,j,l,i,h,0);break e}Ju(a,k,m,j,l,i,360,0);Ju(a,k,m,j,l, +0,h,0);break e}if(h<=i){Ju(a,k,m,j,l,i,h,1);break e}Ju(a,k,m,j,l,i,0,1);Ju(a,k,m,j,l,360,h,1)}}}return 0}function nvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(e){q=e-2|0;t=(e|0)==1;while(1){a=f;I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];f=a+4|0;g=g+4|0;a:{if(l>>>0>q>>>0)break a;k=l?(l|0)==(q|0)?d:b:c;h=!l&t;if(!h){if(k>>>0<2)break a;m=h?0:f;o=a+2|0;p=a+6|0;h=1;r=k<<1;while(1){i=L[a>>1];b:{if((i|0)==L[m>>1]){I[g>>1]=i;break b}i=K[a| +0]|K[a+1|0]<<8;n=i>>>8|0;j=K[m|0]|K[m+1|0]<<8;i=((i<<8|n)&65535)+((k+(P(((j<<8|j>>>8)&65535)-((n|i<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;j=L[o>>1];c:{if((j|0)==L[p>>1]){I[i>>1]=j;break c}j=K[o|0]|K[o+1|0]<<8;n=j>>>8|0;s=K[p|0]|K[p+1|0]<<8;j=((j<<8|n)&65535)+((k+(P(((s<<8|s>>>8)&65535)-((n|j<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;j=j<<8|j>>>8;H[i|0]=j;H[i+1|0]=j>>>8}g=g+4|0;h=h+1|0;if((k|0)!=(h|0))continue;break}break a}if(k>>>0<2)break a;h=k-1|0;m=h&3;if(k- +2>>>0>=3){k=h&-4;h=0;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];I[g+4>>1]=L[a>>1];I[g+6>>1]=L[a+2>>1];I[g+8>>1]=L[a>>1];I[g+10>>1]=L[a+2>>1];I[g+12>>1]=L[a>>1];I[g+14>>1]=L[a+2>>1];g=g+16|0;h=h+4|0;if((k|0)!=(h|0))continue;break}}h=0;if(!m)break a;while(1){I[g>>1]=L[a>>1];I[g+2>>1]=L[a+2>>1];g=g+4|0;h=h+1|0;if((m|0)!=(h|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function gub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287| +0]|K[a+288|0]))break a;if(K[a+289|0])break a;b:{if(!(K[a+301|0]|M[a+272>>2]<3)){H[a+503|0]=1;f=1029;if(!Jc(a,1029,0,0))break b}if(K[a+305|0])break a;if(K[a+304|0]){Jc(a,1031,0,0);return 1031}c:switch(c-1|0){default:Jc(a,1028,0,0);return 1028;case 0:case 9:break c}H[a+304|0]=1;if(c>>>0>=2){c=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);h=K[d+1|0];c=K[d+2|0]|K[d+3|0]<<8|(K[d+4|0]<<16|K[d+5|0]<<24);i=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}d=K[d|0];d:{c= +J[a+216>>2];if(!c)break d;if(kc[c|0](a,d,h,i,g)|0)break d;Jc(a,904,0,0);return 904}f=0;e:{if(!K[a+114|0])break e;c=kc[J[a+152>>2]](40)|0;if(!c){Jc(a,1,0,0);f=1;break e}J[c+4>>2]=1060;J[c>>2]=1061;f=J[a+700>>2];f:{if(f){J[f+8>>2]=c;break f}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;J[c+36>>2]=g;J[c+32>>2]=i;H[c+29|0]=h;H[c+28|0]=d;f=0}if(f)break b;J[a+520>>2]=J[a+ +700>>2];f=0;if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break b;a=J[e>>2];J[a+40>>2]=g;J[a+36>>2]=i;H[a+33|0]=h;H[a+32|0]=d;f=0}return f|0}Jc(a,1029,0,0);return 1029}function ae(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!(J[a+172>>2]==3|J[a+40>>2]!=1))while(1){c=J[a+36>>2];b=J[c+16>>2];while(1){b:{c:{d=K[b|0];if((d|0)==32)break c;d:{if((d-9&255)>>>0>=2){if((d|0)!=13)break d;break c}if((d|0)!=10)break c;J[c+32>>2]=1;J[c+28>>2]=J[c+28>>2]+1;break b}J[c+16>>2]=b;break a}J[c+32>> +2]=J[c+32>>2]+1}f=f+1|0;d=K[b+1|0];b=b+1|0;if(d)continue;break}J[c+16>>2]=b;Nd(c);continue}while(1){d=J[a+36>>2];b=K[J[d+16>>2]];c=b;e:{f:switch(b|0){case 9:case 10:case 13:case 32:if(J[a+172>>2]==-1)break e;Zd(a);f=f+1|0;continue;case 0:g:{if(J[a+40>>2]<=1){c=0;break g}while(1){if(J[a+172>>2]==5){c=0;break g}while(1){h:{b=J[a+40>>2];if((b|0)<2)break h;i:{j:{k:{if(!J[698151]){d=b-1|0;J[a+40>>2]=d;c=J[a+48>>2];break k}J[e>>2]=b;c=0;kc[J[668065]](J[698134],36125,e);b=J[a+40>>2];if((b|0)<=0)break i; +d=b-1|0;J[a+40>>2]=d;c=J[a+48>>2];h=0;g=0;if((b|0)==1)break j}h=J[((b<<2)+c|0)-8>>2];g=d}b=g;J[a+36>>2]=h;b=(b<<2)+c|0;c=J[b>>2];J[b>>2]=0}uh(c);b=J[a+36>>2];if(K[J[b+16>>2]])break h;if((Nd(b)|0)<=0)continue}break}d=J[a+36>>2];c=K[J[d+16>>2]];if(c)break g;if(J[a+40>>2]>=2)continue;break}c=0}b=K[J[d+16>>2]];break;default:break f}if((b&255)==37)Yd(a);b=c}b=b-9|0;if(b>>>0>23|!(1<>2]!=-1)continue;break}}fc=e+16|0;return f}function eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f= 0,g=0,h=0,i=0;d=fc-16|0;fc=d;a:{b:{if(!J[a+64>>2])break b;if(!(K[a+92|0]&16)){J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0;c=J[a+52>>2];c:{if(c>>>0>=9){if(K[a+98|0]){f=c;c=J[a+32>>2];J[a+28>>2]=(f+c|0)-1;J[a+20>>2]=c;J[a+24>>2]=c;break c}c=J[a+56>>2];J[a+28>>2]=(c+J[a+60>>2]|0)-1;J[a+20>>2]=c;J[a+24>>2]=c;break c}J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}J[a+92>>2]=16}g=J[a+20>>2];h=J[a+28>>2];if((b|0)!=-1){if(!J[a+24>>2]){J[a+28>>2]=d+16;c=d+15|0;J[a+20>>2]=c;J[a+24>>2]=c}H[J[a+24>>2]]=b;J[a+24>>2]=J[a+24>> -2]+1}e=J[a+24>>2];c=J[a+20>>2];if((e|0)!=(c|0)){d:{if(K[a+98|0]){f=c;c=e-c|0;if((ae(f,1,c,J[a+64>>2])|0)!=(c|0))break b;break d}J[d+8>>2]=J[a+32>>2];i=a+72|0;while(1){c=J[a+68>>2];if(c){e=J[a+32>>2];c=kc[J[J[c>>2]+12>>2]](c,i,J[a+20>>2],J[a+24>>2],d+4|0,e,e+J[a+52>>2]|0,d+8|0)|0;if(J[a+20>>2]==J[d+4>>2])break b;if((c|0)==3){c=J[a+24>>2]-J[a+20>>2]|0;if((ae(J[a+20>>2],1,c,J[a+64>>2])|0)!=(c|0))break b;break d}if(c>>>0>1)break b;f=J[a+32>>2];e=J[d+8>>2]-f|0;if((ae(f,1,e,J[a+64>>2])|0)!=(e|0))break b; -if((c|0)!=1)break d;c=J[d+4>>2];J[a+28>>2]=J[a+24>>2];J[a+20>>2]=c;J[a+24>>2]=c;J[a+24>>2]=J[a+24>>2]+(J[a+28>>2]-J[a+20>>2]|0);continue}break}zv();B()}J[a+28>>2]=h;J[a+20>>2]=g;J[a+24>>2]=g}a=(b|0)!=-1?b:0;break a}a=-1}fc=d+16|0;return a|0}function _kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(M[b+160>>2]>>0)pe(b,8);g=K[a+15|0]|(K[a+13|0]<<16|K[a+12|0]<<24|K[a+14|0]<<8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(c>>>0<16|c>>>0> +2]+1}e=J[a+24>>2];c=J[a+20>>2];if((e|0)!=(c|0)){d:{if(K[a+98|0]){f=c;c=e-c|0;if(($d(f,1,c,J[a+64>>2])|0)!=(c|0))break b;break d}J[d+8>>2]=J[a+32>>2];i=a+72|0;while(1){c=J[a+68>>2];if(c){e=J[a+32>>2];c=kc[J[J[c>>2]+12>>2]](c,i,J[a+20>>2],J[a+24>>2],d+4|0,e,e+J[a+52>>2]|0,d+8|0)|0;if(J[a+20>>2]==J[d+4>>2])break b;if((c|0)==3){c=J[a+24>>2]-J[a+20>>2]|0;if(($d(J[a+20>>2],1,c,J[a+64>>2])|0)!=(c|0))break b;break d}if(c>>>0>1)break b;f=J[a+32>>2];e=J[d+8>>2]-f|0;if(($d(f,1,e,J[a+64>>2])|0)!=(e|0))break b; +if((c|0)!=1)break d;c=J[d+4>>2];J[a+28>>2]=J[a+24>>2];J[a+20>>2]=c;J[a+24>>2]=c;J[a+24>>2]=J[a+24>>2]+(J[a+28>>2]-J[a+20>>2]|0);continue}break}zv();B()}J[a+28>>2]=h;J[a+20>>2]=g;J[a+24>>2]=g}a=(b|0)!=-1?b:0;break a}a=-1}fc=d+16|0;return a|0}function Zjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(M[b+160>>2]>>0)pe(b,8);g=K[a+15|0]|(K[a+13|0]<<16|K[a+12|0]<<24|K[a+14|0]<<8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(c>>>0<16|c>>>0> J[b+160>>2]-a>>>0))if((c-16>>>0)/12>>>0>=g>>>0)break a;pe(b,8)}b:{if(!g)break b;f=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(c>>>0>>0)pe(b,8);h=1;c:{if(J[b+164>>2]<=0)break c;e=J[b+172>>2];d=c-d|0;if(e>>>0>=d>>>0)if(e-d>>>0>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)break c;pe(b,16)}if((g| 0)==1)break b;a=a+28|0;while(1){f=c;d=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(c>>>0>>0)pe(b,8);if(e>>>0<=f>>>0)pe(b,8);d:{if(J[b+164>>2]<=0)break d;f=J[b+172>>2];e=c-e|0;if(f>>>0>=e>>>0)if(f-e>>>0>(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)break d;pe(b,16)}a=a+12|0;h=h+1|0;if((h|0)!=(g|0))continue; -break}}return 0}function Pr(a,b,c){var d=0,e=0,f=0;a:{d=J[a>>2];e=K[d|0];if((e-48&255)>>>0<10|((e&223)-65&255)>>>0<26)break a;b:{c:switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break a;case 4:break c;default:break b}d:{f=K[d+1|0];if((f-48&255)>>>0<10)break d;switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break b}}f=K[d+2|0];if((f- +break}}return 0}function Qr(a,b,c){var d=0,e=0,f=0;a:{d=J[a>>2];e=K[d|0];if((e-48&255)>>>0<10|((e&223)-65&255)>>>0<26)break a;b:{c:switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break a;case 4:break c;default:break b}d:{f=K[d+1|0];if((f-48&255)>>>0<10)break d;switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break b}}f=K[d+2|0];if((f- 48&255)>>>0<10)break a;switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break a;default:break b}}return!c}while(1){e:{f:{g:{if((e-48&255)>>>0<10|((e&-33)-65&255)>>>0<26)break g;h:switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break g;case 4:break h;default:break e}i:{c=K[d+1|0];if((c-48&255)>>>0<10)break i;switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i; -default:break e}}c=K[d+2|0];if((c-48&255)>>>0<10|(c-97&255)>>>0<6)break g;if((b|0)==37)break e;if((c-71&255)>>>0>=250)break f;break e}if((b&255)==(e|0))break e}d=((e|0)==37?3:1)+d|0;e=K[d|0];continue}break}J[a>>2]=d;return 0}function cxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f)break a;f=f-1|0;j=J[a+60>>2];if(e>>>0>=8){l=(e&7|8)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>> +default:break e}}c=K[d+2|0];if((c-48&255)>>>0<10|(c-97&255)>>>0<6)break g;if((b|0)==37)break e;if((c-71&255)>>>0>=250)break f;break e}if((b&255)==(e|0))break e}d=((e|0)==37?3:1)+d|0;e=K[d|0];continue}break}J[a>>2]=d;return 0}function vxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f)break a;f=f-1|0;j=J[a+64>>2];if(e>>>0>=8){l=(e&7|8)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>> 2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=J[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7)continue;break}b:{if(g){g=2;i=J[(K[i|0]<<2)+j>>2];c:switch(l|0){case 6:J[c+32>>2]=J[i>>2];b=c+36|0;i=i+4|0;case 5:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 4:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 3:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 2:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 1:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}J[b>> 2]=J[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+g|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}break a}if(!e)break a;c=e-1|0;while(1){a=f;f=J[(K[i|0]<<2)+j>>2];d:switch(c|0){case 6:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 5:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 4:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 3:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 2:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 1:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 0:J[b>>2]=J[f>>2];b=b+4|0;break;default:break d}f=a-1|0;i=(i+1|0)+k|0;b=(h<<2)+b|0;if(a)continue; -break}}}function _xa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f)break a;f=f-1|0;j=J[a+64>>2];if(e>>>0>=8){l=(e&7|8)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=J[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7)continue;break}b:{if(g){g=2;i=J[(K[i|0]<<2)+j>>2];c:switch(l| +break}}}function Wwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f)break a;f=f-1|0;j=J[a+60>>2];if(e>>>0>=8){l=(e&7|8)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=J[(K[i|0]<<2)+j>>2];J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2];J[b+16>>2]=J[f+16>>2];J[b+20>>2]=J[f+20>>2];J[b+24>>2]=J[f+24>>2];J[b+28>>2]=J[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7)continue;break}b:{if(g){g=2;i=J[(K[i|0]<<2)+j>>2];c:switch(l| 0){case 6:J[c+32>>2]=J[i>>2];b=c+36|0;i=i+4|0;case 5:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 4:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 3:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 2:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;case 1:J[b>>2]=J[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}J[b>>2]=J[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+g|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}break a}if(!e)break a;c=e-1|0;while(1){a=f;f=J[(K[i|0]<<2)+j>>2];d:switch(c|0){case 6:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 5:J[b>>2]= -J[f>>2];b=b+4|0;f=f+4|0;case 4:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 3:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 2:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 1:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 0:J[b>>2]=J[f>>2];b=b+4|0;break;default:break d}f=a-1|0;i=(i+1|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}}}function su(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a|!b)break a;g=K[b|0];e=P(g,30);if(g){f=b;while(1){e=(g<<24>>24)+((e<<5)+(e>>>3|0)|0)^e;g=K[f+1|0];f=f+1|0;if(g)continue;break}}e=(e<<5)+(e>>>3|0)^e;b:{if(!c)break b; +J[f>>2];b=b+4|0;f=f+4|0;case 4:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 3:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 2:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 1:J[b>>2]=J[f>>2];b=b+4|0;f=f+4|0;case 0:J[b>>2]=J[f>>2];b=b+4|0;break;default:break d}f=a-1|0;i=(i+1|0)+k|0;b=(h<<2)+b|0;if(a)continue;break}}}function ru(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a|!b)break a;g=K[b|0];e=P(g,30);if(g){f=b;while(1){e=(g<<24>>24)+((e<<5)+(e>>>3|0)|0)^e;g=K[f+1|0];f=f+1|0;if(g)continue;break}}e=(e<<5)+(e>>>3|0)^e;b:{if(!c)break b; g=K[c|0];if(!g)break b;f=c;while(1){e=((g<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;g=K[f+1|0];f=f+1|0;if(g)continue;break}}f=J[a>>2];i=(((e<<5)+(e>>>3|0)^e)>>>0)%M[a+4>>2]|0;if(!J[(f+P(i,24)|0)+20>>2]|!f)break a;e=f+P(i,24)|0;while(1){f=e;c:{j=J[e+4>>2];if((j|0)!=(b|0)){g=b;e=j;if(!e)break c;while(1){h=K[e|0];if((h|0)!=K[g|0])break c;g=g+1|0;e=e+1|0;if(h)continue;break}}e=J[f+8>>2];if((e|0)!=(c|0)){if(!c)break c;g=c;if(!e)break c;while(1){h=K[e|0];if((h|0)!=K[g|0])break c;g=g+1|0;e=e+1|0;if(h)continue;break}}if(J[f+ -12>>2])break c;d:{if(!d)break d;b=J[f+16>>2];if(!b)break d;kc[d|0](b,j)}J[f+16>>2]=0;e:{if(J[a+12>>2])break e;b=J[f+4>>2];if(b)kc[J[668143]](b);b=J[f+8>>2];if(b)kc[J[668143]](b);b=J[f+12>>2];if(!b)break e;kc[J[668143]](b)}d=J[f>>2];f:{if(k){J[k>>2]=d;kc[J[668143]](f);break f}if(!d){J[f+20>>2]=0;break f}b=J[d+4>>2];c=J[a>>2]+P(i,24)|0;J[c>>2]=J[d>>2];J[c+4>>2]=b;b=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;kc[J[668143]](d)}J[a+8>>2]=J[a+8>>2]-1;return}k= -f;e=J[f>>2];if(e)continue;break}}}function kW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;i=b+8|0;a:{if(J[b+8>>2]){si(f+8|0,b,i);break a}J[f+8>>2]=0;vd(f+8|0,0)}b:{g=J[f+8>>2];c:{if(!g)break c;k=J[g+8>>2];J[704288]=0;J[f+8>>2]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;j=J[704288];J[704288]=0;if((j|0)==1)break b;if(h)break c;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break b}d:{if(J[i>>2]){si(f+12|0,b,i);break d}J[f+12>>2]=0;vd(f+12|0,0)}g=J[f+12>>2]; -e:{if(!g){h=0;break e}h=J[g+12>>2];J[704288]=0;J[f+12>>2]=0;j=J[g+4>>2]-1|0;J[g+4>>2]=j;l=J[704288];J[704288]=0;if((l|0)==1)break b;if(j)break e;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)==1)break b}f:{if(J[i>>2]){qW(f+4|0,b,i);break f}J[f+4>>2]=0;vd(f+4|0,0)}g:{h:{i:{if(!k|!h)break i;b=J[f+4>>2];if(!b|J[b+72>>2]!=(k|0)|J[b+76>>2]!=(h|0))break i;J[704288]=0;la(5528,a|0,b|0,c|0,d|0,e|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)break h;break g}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break g}a=J[f+4>>2];J[f+4>>2]=0;j:{if(!a)break j;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break j;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}fc=f+16|0;return}a=Z()|0;zc(f+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function fn(a){var b=0,c=0;c=fc-256|0;fc=c;a:{b:{c:{b=Fc(a);if(!b){d:{e:{f:{g:{h:{i:{j:{a=Fc(a);if((a|0)<=1281845357){if((a|0)<=1148349293){if((a|0)<=1131180575){if((a|0)==1128428142)break j;if((a|0)!= +12>>2])break c;d:{if(!d)break d;b=J[f+16>>2];if(!b)break d;kc[d|0](b,j)}J[f+16>>2]=0;e:{if(J[a+12>>2])break e;b=J[f+4>>2];if(b)kc[J[667967]](b);b=J[f+8>>2];if(b)kc[J[667967]](b);b=J[f+12>>2];if(!b)break e;kc[J[667967]](b)}d=J[f>>2];f:{if(k){J[k>>2]=d;kc[J[667967]](f);break f}if(!d){J[f+20>>2]=0;break f}b=J[d+4>>2];c=J[a>>2]+P(i,24)|0;J[c>>2]=J[d>>2];J[c+4>>2]=b;b=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b;kc[J[667967]](d)}J[a+8>>2]=J[a+8>>2]-1;return}k= +f;e=J[f>>2];if(e)continue;break}}}function hW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;i=b+8|0;a:{if(J[b+8>>2]){si(f+8|0,b,i);break a}J[f+8>>2]=0;wd(f+8|0,0)}b:{g=J[f+8>>2];c:{if(!g)break c;k=J[g+8>>2];J[704112]=0;J[f+8>>2]=0;h=J[g+4>>2]-1|0;J[g+4>>2]=h;j=J[704112];J[704112]=0;if((j|0)==1)break b;if(h)break c;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break b}d:{if(J[i>>2]){si(f+12|0,b,i);break d}J[f+12>>2]=0;wd(f+12|0,0)}g=J[f+12>>2]; +e:{if(!g){h=0;break e}h=J[g+12>>2];J[704112]=0;J[f+12>>2]=0;j=J[g+4>>2]-1|0;J[g+4>>2]=j;l=J[704112];J[704112]=0;if((l|0)==1)break b;if(j)break e;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)==1)break b}f:{if(J[i>>2]){nW(f+4|0,b,i);break f}J[f+4>>2]=0;wd(f+4|0,0)}g:{h:{i:{if(!k|!h)break i;b=J[f+4>>2];if(!b|J[b+72>>2]!=(k|0)|J[b+76>>2]!=(h|0))break i;J[704112]=0;la(5637,a|0,b|0,c|0,d|0,e|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)break h;break g}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break g}a=J[f+4>>2];J[f+4>>2]=0;j:{if(!a)break j;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break j;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=f+16|0;return}a=Z()|0;zc(f+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function gn(a){var b=0,c=0;c=fc-256|0;fc=c;a:{b:{c:{b=Fc(a);if(!b){d:{e:{f:{g:{h:{i:{j:{a=Fc(a);if((a|0)<=1281845357){if((a|0)<=1148349293){if((a|0)<=1131180575){if((a|0)==1128428142)break j;if((a|0)!= 1128555623)break a;b=8;break b}if((a|0)==1131180576)break d;if((a|0)!=1147564654)break a;b=17;break b}if((a|0)<=1210064927){if((a|0)==1148349294)break c;if((a|0)!=1148415094)break a;b=1;break b}if((a|0)==1210064928)break f;if((a|0)!=1215456332)break a;b=12;break b}k:{if((a|0)<=1333162603){if((a|0)<=1298953327){if((a|0)==1281845358)break i;if((a|0)!=1282240115)break a;b=22;break b}if((a|0)==1298953328)break k;b=0;if((a|0)==1316121964)break b;break a}if((a|0)<=1399223371){if((a|0)==1333162604)break h; -if((a|0)!=1399026286)break a;b=7;break b}if((a|0)==1399223372)break g;if((a|0)==1400140404)break e;if((a|0)!=1482910837)break a;b=18;break b}b=3;break b}b=4;break b}b=6;break b}b=10;break b}b=11;break b}b=19;break b}b=20;break b}b=21;break b}jf(a,c,b);H[c+b|0]=0;b=5;if(!dd(c,225136,11))break b;b=9;if(!dd(c,225161,12))break b;b=13;if(!dd(c,225187,11))break b;b=14;if(!dd(c,225198,12))break b;b=15;if(!dd(c,225210,9))break b;b=16;if(J[c>>2]==1685217640&J[c+4>>2]==7891277)break b;fa(219546,219859,800, -225103);B()}b=2}fc=c+256|0;return b}fa(219546,219859,779,225103);B()}function _O(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=J[a+4>>2];if(!c)break a;b:{if((P(J[c+4>>2],J[c>>2])|0)<=0)break b;a=J[c+8>>2];if(!a)break b;while(1){c:{if(!a)break c;d:{g=P(k,840)+a|0;if(J[g+16>>2]<=0)break d;a=J[g+20>>2];if(!a)break d;i=0;while(1){e:{if(!a)break e;f:{e=(i<<5)+a|0;b=J[e+16>>2];if((b|0)<=0)break f;a=J[e+20>>2];if(!a)break f;j=0;while(1){g:{if(!a)break g;f=P(j,124)+a|0;if(J[f+24>>2]<=0)break g; +if((a|0)!=1399026286)break a;b=7;break b}if((a|0)==1399223372)break g;if((a|0)==1400140404)break e;if((a|0)!=1482910837)break a;b=18;break b}b=3;break b}b=4;break b}b=6;break b}b=10;break b}b=11;break b}b=19;break b}b=20;break b}b=21;break b}jf(a,c,b);H[c+b|0]=0;b=5;if(!cd(c,225136,11))break b;b=9;if(!cd(c,225161,12))break b;b=13;if(!cd(c,225187,11))break b;b=14;if(!cd(c,225198,12))break b;b=15;if(!cd(c,225210,9))break b;b=16;if(J[c>>2]==1685217640&J[c+4>>2]==7891277)break b;fa(219546,219859,800, +225103);B()}b=2}fc=c+256|0;return b}fa(219546,219859,779,225103);B()}function aP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=J[a+4>>2];if(!c)break a;b:{if((P(J[c+4>>2],J[c>>2])|0)<=0)break b;a=J[c+8>>2];if(!a)break b;while(1){c:{if(!a)break c;d:{g=P(k,840)+a|0;if(J[g+16>>2]<=0)break d;a=J[g+20>>2];if(!a)break d;i=0;while(1){e:{if(!a)break e;f:{e=(i<<5)+a|0;b=J[e+16>>2];if((b|0)<=0)break f;a=J[e+20>>2];if(!a)break f;j=0;while(1){g:{if(!a)break g;f=P(j,124)+a|0;if(J[f+24>>2]<=0)break g; h=0;while(1){h:{if((P(J[f+16>>2],J[f+20>>2])|0)<=0)break h;a=0;l=(h<<5)+f|0;b=J[l+48>>2];if(!b)break h;while(1){i:{if(!b)break i;b=P(a,36)+b|0;d=J[b+24>>2];if(d){uc(d);J[b+24>>2]=0}d=J[b+32>>2];if(d){m=J[d+12>>2];if(m)uc(m);uc(d)}b=J[b+28>>2];if(!b)break i;d=J[b+12>>2];if(d)uc(d);uc(b)}a=a+1|0;if((a|0)>=(P(J[f+16>>2],J[f+20>>2])|0))break h;b=J[l+48>>2];continue}}a=(h<<5)+f|0;b=J[a+48>>2];if(b){uc(b);J[a+48>>2]=0}h=h+1|0;if((h|0)>2])continue;break}b=J[e+16>>2]}j=j+1|0;if((j|0)>=(b|0))break f; -a=J[e+20>>2];continue}}a=J[e+20>>2];if(a){uc(a);J[e+20>>2]=0}a=J[e+24>>2];if(!a)break e;uc(a);J[e+24>>2]=0}i=i+1|0;if((i|0)>=J[g+16>>2])break d;a=J[g+20>>2];continue}}a=J[g+20>>2];if(!a)break c;uc(a);J[g+20>>2]=0}k=k+1|0;if((k|0)>=(P(J[c+4>>2],J[c>>2])|0))break b;a=J[c+8>>2];continue}}a=J[c+8>>2];if(!a)break a;uc(a);J[c+8>>2]=0}}function nKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];d=(J[a+4>>2]-c|0)/56|0;e=d+1|0;if(e>>>0<76695845){c=(J[a+8>>2]-c|0)/56|0;f=c<<1;e=c>>>0>=38347922? +a=J[e+20>>2];continue}}a=J[e+20>>2];if(a){uc(a);J[e+20>>2]=0}a=J[e+24>>2];if(!a)break e;uc(a);J[e+24>>2]=0}i=i+1|0;if((i|0)>=J[g+16>>2])break d;a=J[g+20>>2];continue}}a=J[g+20>>2];if(!a)break c;uc(a);J[g+20>>2]=0}k=k+1|0;if((k|0)>=(P(J[c+4>>2],J[c>>2])|0))break b;a=J[c+8>>2];continue}}a=J[c+8>>2];if(!a)break a;uc(a);J[c+8>>2]=0}}function sJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];d=(J[a+4>>2]-c|0)/56|0;e=d+1|0;if(e>>>0<76695845){c=(J[a+8>>2]-c|0)/56|0;f=c<<1;e=c>>>0>=38347922? 76695844:e>>>0>>0?f:e;if(e){if(e>>>0>=76695845)break c;g=vc(P(e,56))}c=P(d,56)+g|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;e=P(e,56)+g|0;g=c+56|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0))break b;while(1){b=b- 56|0;f=J[b+4>>2];c=c-56|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;f=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=f;f=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=f;f=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=f;f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;if((b|0)!=(d|0))continue;break}J[a+8>>2]=e;b=J[a+4>>2];J[a+4>>2]=g;e=J[a>>2];J[a>>2]=c;if((b|0)==(e|0))break a;while(1){a=b-56|0;if(H[b-45|0]<0)uc(J[a>>2]); -b=a;if((e|0)!=(b|0))continue;break}b=e;break a}wZ();B()}Pd();B()}J[a+8>>2]=e;J[a+4>>2]=g;J[a>>2]=c}if(b)uc(b)}function nza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=L[a+26>>1];d=P(a,g);j=e>>>0<8;h=h<<2;while(1){g=e;if(!j)while(1){J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;c=a+i|0;J[b+4>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+8>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+12>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216; +b=a;if((e|0)!=(b|0))continue;break}b=e;break a}pZ();B()}Pd();B()}J[a+8>>2]=e;J[a+4>>2]=g;J[a>>2]=c}if(b)uc(b)}function aza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=L[a+26>>1];d=P(a,g);j=e>>>0<8;h=h<<2;while(1){g=e;if(!j)while(1){J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;c=a+i|0;J[b+4>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+8>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+12>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216; c=a+c|0;J[b+16>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+20>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+24>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;c=a+c|0;J[b+28>>2]=K[c|0]|K[c+1|0]<<8|K[c+2|0]<<16|-16777216;b=b+32|0;i=a+c|0;g=g-8|0;if(g>>>0>7)continue;break}a:switch(g-1|0){case 6:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 5:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 4:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<< -16|-16777216;i=a+i|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}i=d+i|0;b=b+h|0;f=f-1|0;if(f)continue;break}}}function oC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-128|0;fc=h;a:{if(!c)break a;e=J[c+8>>2];if(!e)break a;b:{d=J[c+ -36>>2];c:{d:{if(!d)break d;f=J[d+12>>2];if(!f)break d;if(Ic(e,15587))break d;if(!Ic(f,9684))break c}if(!a|!(J[a+44>>2]|J[a+48>>2])&J[a+4>>2]!=13)break a;if(J[a+4>>2]==13){g=1;if(Pg(15587,e))break a;if(!Pg(14111,J[c+8>>2]))break b;if(!b)break a;if(Pg(J[b+8>>2],19879))break a;break b}if(!b)break a;e:{f:{e=J[b+36>>2];if(!e)break f;e=J[e+12>>2];if(!e)break f;g=qu(J[b+8>>2],e,h- -64|0,50);d=J[c+36>>2];break e}g=J[b+8>>2]}e=J[c+8>>2];g:{if(!d)break g;e=J[c+8>>2];d=J[d+12>>2];if(!d)break g;e=qu(e,d,h,50)}d= -0;h:{if(!g|!e)break h;d=J[a+44>>2];J[h+124>>2]=0;i:{if(!d)break i;d=J[d+44>>2];if(!d)break i;f=kq(e,h+124|0);j:{if(f){d=Bf(d,f,J[h+124>>2],g);i=J[h+124>>2];if(i)kc[J[668143]](i);kc[J[668143]](f);break j}d=Bf(d,e,0,g)}if(d)break h}f=J[a+48>>2];if(!f){d=0;break h}d=0;a=fc-16|0;fc=a;J[a+12>>2]=0;k:{if(!f)break k;f=J[f+44>>2];if(!f)break k;i=kq(e,a+12|0);if(i){d=Bf(f,i,J[a+12>>2],g);f=J[a+12>>2];if(f)kc[J[668143]](f);kc[J[668143]](i);break k}d=Bf(f,e,0,g)}fc=a+16|0}if(!((e|0)==(h|0)|(e|0)==J[c+8>>2]))kc[J[668143]](e); -if(!((h- -64|0)==(g|0)|J[b+8>>2]==(g|0)))kc[J[668143]](g);if(!d|J[d+40>>2]!=2)break b}g=1;break a}g=0}fc=h+128|0;return g}function kC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[a>>2];a:{if(J[e+72>>2]==J[e+68>>2])break a;e=J[a+232>>2];if(!e)break a;b:switch(J[e>>2]+2|0){case 0:case 3:break a;default:break b}if(!((c|0)<=0|d)){d=0;while(1){e=K[b+d|0]-9|0;if(e>>>0>23|!(1<>2];if(!b)return 0;c:{e=J[a+8>>2];if(!e)break c;f=1;c=J[b+8>>2];b=fc- -16|0;fc=b;h=-1;d:{if(!e)break d;d=J[e+44>>2];if(!d)break d;J[b+8>>2]=0;if(c){d=J[d+40>>2];e:{if(d){g=kq(c,b+8|0);d=Vn(d,g?g:c,J[b+8>>2]);i=J[b+8>>2];if(i)kc[J[668143]](i);if(g)kc[J[668143]](g);if(d)break e}d=J[e+48>>2];if(!d)break d;J[b+12>>2]=0;d=J[d+40>>2];if(!d)break d;e=kq(c,b+12|0);d=Vn(d,e?e:c,J[b+12>>2]);c=J[b+12>>2];if(c)kc[J[668143]](c);if(e)kc[J[668143]](e);if(!d)break d}h=1;c=J[d+36>>2];if(c>>>0>4)break d;h=J[(c<<2)+775760>>2]}}fc=b+16|0;f:switch(h|0){case 0:break a;case 1:break f;default:break c}return 0}d= +16|-16777216;i=a+i|0;b=b+4|0;case 3:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 2:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:J[b>>2]=K[i|0]|K[i+1|0]<<8|K[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}i=d+i|0;b=b+h|0;f=f-1|0;if(f)continue;break}}}function nC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-128|0;fc=h;a:{if(!c)break a;e=J[c+8>>2];if(!e)break a;b:{d=J[c+ +36>>2];c:{d:{if(!d)break d;f=J[d+12>>2];if(!f)break d;if(Ic(e,15587))break d;if(!Ic(f,9684))break c}if(!a|!(J[a+44>>2]|J[a+48>>2])&J[a+4>>2]!=13)break a;if(J[a+4>>2]==13){g=1;if(Pg(15587,e))break a;if(!Pg(14111,J[c+8>>2]))break b;if(!b)break a;if(Pg(J[b+8>>2],19879))break a;break b}if(!b)break a;e:{f:{e=J[b+36>>2];if(!e)break f;e=J[e+12>>2];if(!e)break f;g=pu(J[b+8>>2],e,h- -64|0,50);d=J[c+36>>2];break e}g=J[b+8>>2]}e=J[c+8>>2];g:{if(!d)break g;e=J[c+8>>2];d=J[d+12>>2];if(!d)break g;e=pu(e,d,h,50)}d= +0;h:{if(!g|!e)break h;d=J[a+44>>2];J[h+124>>2]=0;i:{if(!d)break i;d=J[d+44>>2];if(!d)break i;f=kq(e,h+124|0);j:{if(f){d=Bf(d,f,J[h+124>>2],g);i=J[h+124>>2];if(i)kc[J[667967]](i);kc[J[667967]](f);break j}d=Bf(d,e,0,g)}if(d)break h}f=J[a+48>>2];if(!f){d=0;break h}d=0;a=fc-16|0;fc=a;J[a+12>>2]=0;k:{if(!f)break k;f=J[f+44>>2];if(!f)break k;i=kq(e,a+12|0);if(i){d=Bf(f,i,J[a+12>>2],g);f=J[a+12>>2];if(f)kc[J[667967]](f);kc[J[667967]](i);break k}d=Bf(f,e,0,g)}fc=a+16|0}if(!((e|0)==(h|0)|(e|0)==J[c+8>>2]))kc[J[667967]](e); +if(!((h- -64|0)==(g|0)|J[b+8>>2]==(g|0)))kc[J[667967]](g);if(!d|J[d+40>>2]!=2)break b}g=1;break a}g=0}fc=h+128|0;return g}function jC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[a>>2];a:{if(J[e+72>>2]==J[e+68>>2])break a;e=J[a+232>>2];if(!e)break a;b:switch(J[e>>2]+2|0){case 0:case 3:break a;default:break b}if(!((c|0)<=0|d)){d=0;while(1){e=K[b+d|0]-9|0;if(e>>>0>23|!(1<>2];if(!b)return 0;c:{e=J[a+8>>2];if(!e)break c;f=1;c=J[b+8>>2];b=fc- +16|0;fc=b;h=-1;d:{if(!e)break d;d=J[e+44>>2];if(!d)break d;J[b+8>>2]=0;if(c){d=J[d+40>>2];e:{if(d){g=kq(c,b+8|0);d=Wn(d,g?g:c,J[b+8>>2]);i=J[b+8>>2];if(i)kc[J[667967]](i);if(g)kc[J[667967]](g);if(d)break e}d=J[e+48>>2];if(!d)break d;J[b+12>>2]=0;d=J[d+40>>2];if(!d)break d;e=kq(c,b+12|0);d=Wn(d,e?e:c,J[b+12>>2]);c=J[b+12>>2];if(c)kc[J[667967]](c);if(e)kc[J[667967]](e);if(!d)break d}h=1;c=J[d+36>>2];if(c>>>0>4)break d;h=J[(c<<2)+776352>>2]}}fc=b+16|0;f:switch(h|0){case 0:break a;case 1:break f;default:break c}return 0}d= J[J[a+36>>2]+16>>2];c=K[d|0];if(!((c|0)==60|(c|0)==13))return 0;b=J[a+52>>2];if(!(J[b+12>>2]|(c|0)!=60|K[d+1|0]!=47))return 0;c=0;c=!b|J[b+4>>2]==18?c:J[b+16>>2];g:{if(!c){a=J[a+52>>2];if(J[a+4>>2]==1)break g;f=0;if(!J[a+40>>2])break g;break a}if(c?J[c+4>>2]==3:0)return 0;a=J[J[a+52>>2]+12>>2];if(!a)break g;f=0;if(a?J[a+4>>2]==3:0)break a}f=1}return f}function Cq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fc+-64|0;fc=h;i=a+11724|0;fN(a,J[a+11720>>2],J[i>>2],b,c,h+20|0,h+16|0);fN(a, -d,e,f,g,h+12|0,h+8|0);j=J[a+4>>2];J[j+16>>2]=J[j+16>>2]+(P(e-c>>16,b>>16)-P(d-b>>16,c>>16)|0);j=J[h+20>>2];l=j+J[a+11720>>2]|0;J[h>>2]=l;k=J[h+16>>2];i=k+J[i>>2]|0;J[h+4>>2]=i;n=J[h+8>>2];o=J[h+12>>2];c=c+k|0;j=b+j|0;if(K[a+11667|0]){J[h+56>>2]=1;b=J[a+11732>>2];J[h+24>>2]=J[a+11728>>2];J[h+28>>2]=b;if(!K[a+20|0])Vu(a,J[a+11736>>2],J[a+11740>>2]);k=Wc(J[a+11644>>2],l);m=Wc(J[a+11648>>2],i);b=en(a+8|0,i);k=k+m|0;p=h,q=(Wc(J[J[a>>2]+64>>2],k)+Wc(J[J[a>>2]+72>>2],b)|0)+J[a+11656>>2]|0,J[p+32>>2]=q;p= -h,q=(Wc(J[J[a>>2]+68>>2],k)+Wc(J[J[a>>2]+76>>2],b)|0)+J[a+11660>>2]|0,J[p+36>>2]=q;b=J[a+4>>2];kc[J[b>>2]](b,h+24|0);b=J[h+32>>2];k=J[h+36>>2];m=l;l=0;J[a+11704>>2]=m|l;J[a+11708>>2]=i;J[a+11728>>2]=b;J[a+11732>>2]=k;J[a+11712>>2]=j|l;J[a+11716>>2]=c;H[a+11664|0]=1;H[a+11667|0]=0}if(K[a+11744|0])ay(a,a+8|0,h,j,c,0);J[a+11748>>2]=4;H[a+11744|0]=1;b=J[h>>2];i=J[h+4>>2];J[a+11780>>2]=g+n;J[a+11776>>2]=f+o;J[a+11772>>2]=e+n;J[a+11768>>2]=d+o;J[a+11752>>2]=b;J[a+11756>>2]=i;J[a+11760>>2]=j;J[a+11764>> -2]=c;b=J[a+11676>>2];if(K[b+5|0])$x(a+8|0,J[a+11668>>2],J[a+11672>>2],b,J[a+11680>>2],0);J[a+11724>>2]=g;J[a+11720>>2]=f;fc=h- -64|0}function zXa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=fc-32|0;fc=l;J[a+144>>2]=0;J[a+148>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+140|0]=0;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+136>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[704288]=0;J[l>>2]=13;m=ga(3487,k|0,809234,l|0)|0;n=J[704288]; -J[704288]=0;a:{if((n|0)==1)break a;if(!(!J[J[l+8>>2]+16>>2]|J[m>>2]!=7)){J[704288]=0;J[l+16>>2]=13;m=l+16|0;aa(3485,k|0,m|0)|0;n=J[704288];J[704288]=0;if((n|0)==1)break a;J[a>>2]=J[l+24>>2];J[704288]=0;$(3367,m|0);m=J[704288];J[704288]=0;if((m|0)==1)break a;J[704288]=0;ma(3496,k|0,a+8|0,a+16|0,a+24|0,a+32|0);m=J[704288];J[704288]=0;if((m|0)==1)break a;J[704288]=0;Ha(3519,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;Ja(3520,a|0,b|0,l|0,f|0,g|0,h|0,k|0,i| -0,j|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;$(3367,l|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+144>>2];if(b){uc(Jw(b));J[a+144>>2]=0}b=J[a+148>>2];if(b){uc(Yg(b));J[a+148>>2]=0}b=J[a+152>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+152>>2]=0}b=J[a+156>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+156>>2]=0}fc=l+32|0;return a|0}c=Z()|0;b=J[a+128>>2];if(b){J[a+132>>2]=b;uc(b)}ba(c|0);B()}function pFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-48|0;fc=d;c=J[a+32>>2];if(c){J[c+4>>2]=J[c+4>> -2]+1;e=J[a+32>>2]}J[704288]=0;J[d+44>>2]=e;c=d+20|0;ia(5215,c|0,d+44|0,1,1);e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){J[704288]=0;aa(5154,a+48|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break i;c=J[d+20>>2];J[d+20>>2]=0;j:{if(!c)break j;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break j;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=J[d+44>>2];J[d+44>>2]=0;k:{if(!c)break k;J[704288]=0;e=J[c+4>>2]-1|0;J[c+ -4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break k;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}b=(b|0)<=10?10:b;if(b>>>0<4097)break b;a=$v(d+4|0,4096);J[704288]=0;ca(5219,d+12|0,2410297,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[d+12>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;c=ja(5179,d+20|0,b|0,2405651,931,2416036,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;B()}a=Z()|0;break h}a= -Z()|0;zc(d+20|0)}zc(d+44|0);ba(a|0);B()}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;Kc(c)}wc(d+12|0)}wc(a);ba(b|0);B()}J[a+20>>2]=b<<10;fc=d+48|0;return}ea(0)|0;Bc();B()}function gx(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=J[a+76>>2];if(b)Gl(b);c=J[a+20>>2];a:{if(!c)break a;if(J[a+88>>2]==J[c+296>>2])J[a+88>>2]=0;d=J[c+8>>2];if(d){if(!J[a+80>>2]){b:{if(!J[698336])break b;b=J[698334];if(!b)break b;kc[b|0](d)}b=J[d+64>>2];if(b)Zo(b,3325);J[d+64>>2]=0;b=J[d+68>>2];if(b)G1(b);J[d+68>>2]=0;b=J[d+48>>2];c=J[d+ -44>>2];if(!(!b|(c|0)==(b|0))){Wj(b);J[d+48>>2]=0;Ur(b)}if(c){Wj(J[d+44>>2]);J[d+44>>2]=0;Ur(c)}b=J[d+12>>2];if(b)pC(a,b);b=J[d+56>>2];if(b)kc[J[668143]](b);b=J[d+8>>2];if(b)kc[J[668143]](b);b=J[d+60>>2];if(b)kc[J[668143]](b);c=J[d+52>>2];if(c)while(1){b=J[c>>2];e=J[c+8>>2];if(e)kc[J[668143]](e);e=J[c+12>>2];if(e)kc[J[668143]](e);kc[J[668143]](c);c=b;if(b)continue;break}b=J[d+72>>2];if(b)kc[J[668143]](b);b=J[d+80>>2];if(b)Xn(b);kc[J[668143]](d);c=J[a+20>>2]}J[c+8>>2]=0}b=J[c+160>>2];if(!(!b|J[c+156>> -2]<=0)){kc[J[668143]](b);c=J[a+20>>2];J[c+156>>2]=0;J[c+160>>2]=0}if(!(K[a+12|0]&2))break a;Vj(c)}b=J[a+24>>2];if(b)kc[J[668143]](b);b=J[a+28>>2];if(!(!b|!(H[a+12|0]&1)))Wn(b);e=J[a+84>>2];if(e){b=J[e+12>>2];c:{d:{e:{if((b|0)==3){c=J[e+16>>2];if(!c)break e;break d}if((b|0)==2)break c}c=J[e>>2];if(!c)break c}kc[J[668143]](c)}kc[J[668143]](e)}b=J[a+104>>2];if(b)kc[J[668143]](b);b=J[a+88>>2];if(b)Xn(b);kc[J[668143]](a)}}function uY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=J[a+20>>2];if(b){f= -J[b>>2];if(f){e=J[f+20>>2];if(J[f+16>>2]){h=H[a+40|0]&1?4855:4856;while(1){d=J[e+28>>2];if(d){b=J[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=J[d+48>>2];if(b){c=J[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Ht(J[b+32>>2]);J[b+32>>2]=0;Ht(J[b+36>>2]);J[b+36>>2]=0;kc[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0))continue;break}b=J[d+48>>2]}uc(b);J[d+48>>2]=0}b=J[d+84>>2];if(b){c=J[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Ht(J[b+32>>2]);J[b+32>>2]=0;Ht(J[b+36>>2]);J[b+36>>2]=0; +d,e,f,g,h+12|0,h+8|0);j=J[a+4>>2];J[j+16>>2]=J[j+16>>2]+(P(e-c>>16,b>>16)-P(d-b>>16,c>>16)|0);j=J[h+20>>2];l=j+J[a+11720>>2]|0;J[h>>2]=l;k=J[h+16>>2];i=k+J[i>>2]|0;J[h+4>>2]=i;n=J[h+8>>2];o=J[h+12>>2];c=c+k|0;j=b+j|0;if(K[a+11667|0]){J[h+56>>2]=1;b=J[a+11732>>2];J[h+24>>2]=J[a+11728>>2];J[h+28>>2]=b;if(!K[a+20|0])Uu(a,J[a+11736>>2],J[a+11740>>2]);k=Wc(J[a+11644>>2],l);m=Wc(J[a+11648>>2],i);b=fn(a+8|0,i);k=k+m|0;p=h,q=(Wc(J[J[a>>2]+64>>2],k)+Wc(J[J[a>>2]+72>>2],b)|0)+J[a+11656>>2]|0,J[p+32>>2]=q;p= +h,q=(Wc(J[J[a>>2]+68>>2],k)+Wc(J[J[a>>2]+76>>2],b)|0)+J[a+11660>>2]|0,J[p+36>>2]=q;b=J[a+4>>2];kc[J[b>>2]](b,h+24|0);b=J[h+32>>2];k=J[h+36>>2];m=l;l=0;J[a+11704>>2]=m|l;J[a+11708>>2]=i;J[a+11728>>2]=b;J[a+11732>>2]=k;J[a+11712>>2]=j|l;J[a+11716>>2]=c;H[a+11664|0]=1;H[a+11667|0]=0}if(K[a+11744|0])_x(a,a+8|0,h,j,c,0);J[a+11748>>2]=4;H[a+11744|0]=1;b=J[h>>2];i=J[h+4>>2];J[a+11780>>2]=g+n;J[a+11776>>2]=f+o;J[a+11772>>2]=e+n;J[a+11768>>2]=d+o;J[a+11752>>2]=b;J[a+11756>>2]=i;J[a+11760>>2]=j;J[a+11764>> +2]=c;b=J[a+11676>>2];if(K[b+5|0])Zx(a+8|0,J[a+11668>>2],J[a+11672>>2],b,J[a+11680>>2],0);J[a+11724>>2]=g;J[a+11720>>2]=f;fc=h- -64|0}function yWa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=fc-32|0;fc=l;J[a+144>>2]=0;J[a+148>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+140|0]=0;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+136>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[704112]=0;J[l>>2]=13;m=ga(3597,k|0,809826,l|0)|0;n=J[704112]; +J[704112]=0;a:{if((n|0)==1)break a;if(!(!J[J[l+8>>2]+16>>2]|J[m>>2]!=7)){J[704112]=0;J[l+16>>2]=13;m=l+16|0;aa(3595,k|0,m|0)|0;n=J[704112];J[704112]=0;if((n|0)==1)break a;J[a>>2]=J[l+24>>2];J[704112]=0;$(3478,m|0);m=J[704112];J[704112]=0;if((m|0)==1)break a;J[704112]=0;ma(3606,k|0,a+8|0,a+16|0,a+24|0,a+32|0);m=J[704112];J[704112]=0;if((m|0)==1)break a;J[704112]=0;Ha(3629,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;Ja(3630,a|0,b|0,l|0,f|0,g|0,h|0,k|0,i| +0,j|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;$(3478,l|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+144>>2];if(b){uc(Hw(b));J[a+144>>2]=0}b=J[a+148>>2];if(b){uc(Yg(b));J[a+148>>2]=0}b=J[a+152>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+152>>2]=0}b=J[a+156>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+156>>2]=0}fc=l+32|0;return a|0}c=Z()|0;b=J[a+128>>2];if(b){J[a+132>>2]=b;uc(b)}ba(c|0);B()}function qEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-48|0;fc=d;c=J[a+32>>2];if(c){J[c+4>>2]=J[c+4>> +2]+1;e=J[a+32>>2]}J[704112]=0;J[d+44>>2]=e;c=d+20|0;ia(5324,c|0,d+44|0,1,1);e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){J[704112]=0;aa(5263,a+48|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break i;c=J[d+20>>2];J[d+20>>2]=0;j:{if(!c)break j;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break j;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=J[d+44>>2];J[d+44>>2]=0;k:{if(!c)break k;J[704112]=0;e=J[c+4>>2]-1|0;J[c+ +4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break k;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}b=(b|0)<=10?10:b;if(b>>>0<4097)break b;a=Zv(d+4|0,4096);J[704112]=0;ca(5328,d+12|0,2410969,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[d+12>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;c=ja(5288,d+20|0,b|0,2406323,931,2416708,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;B()}a=Z()|0;break h}a= +Z()|0;zc(d+20|0)}zc(d+44|0);ba(a|0);B()}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;Kc(c)}wc(d+12|0)}wc(a);ba(b|0);B()}J[a+20>>2]=b<<10;fc=d+48|0;return}ea(0)|0;Bc();B()}function cx(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=J[a+76>>2];if(b)Il(b);c=J[a+20>>2];a:{if(!c)break a;if(J[a+88>>2]==J[c+296>>2])J[a+88>>2]=0;d=J[c+8>>2];if(d){if(!J[a+80>>2]){b:{if(!J[698160])break b;b=J[698158];if(!b)break b;kc[b|0](d)}b=J[d+64>>2];if(b)Zo(b,3436);J[d+64>>2]=0;b=J[d+68>>2];if(b)B1(b);J[d+68>>2]=0;b=J[d+48>>2];c=J[d+ +44>>2];if(!(!b|(c|0)==(b|0))){Xj(b);J[d+48>>2]=0;Vr(b)}if(c){Xj(J[d+44>>2]);J[d+44>>2]=0;Vr(c)}b=J[d+12>>2];if(b)oC(a,b);b=J[d+56>>2];if(b)kc[J[667967]](b);b=J[d+8>>2];if(b)kc[J[667967]](b);b=J[d+60>>2];if(b)kc[J[667967]](b);c=J[d+52>>2];if(c)while(1){b=J[c>>2];e=J[c+8>>2];if(e)kc[J[667967]](e);e=J[c+12>>2];if(e)kc[J[667967]](e);kc[J[667967]](c);c=b;if(b)continue;break}b=J[d+72>>2];if(b)kc[J[667967]](b);b=J[d+80>>2];if(b)Yn(b);kc[J[667967]](d);c=J[a+20>>2]}J[c+8>>2]=0}b=J[c+160>>2];if(!(!b|J[c+156>> +2]<=0)){kc[J[667967]](b);c=J[a+20>>2];J[c+156>>2]=0;J[c+160>>2]=0}if(!(K[a+12|0]&2))break a;Wj(c)}b=J[a+24>>2];if(b)kc[J[667967]](b);b=J[a+28>>2];if(!(!b|!(H[a+12|0]&1)))Xn(b);e=J[a+84>>2];if(e){b=J[e+12>>2];c:{d:{e:{if((b|0)==3){c=J[e+16>>2];if(!c)break e;break d}if((b|0)==2)break c}c=J[e>>2];if(!c)break c}kc[J[667967]](c)}kc[J[667967]](e)}b=J[a+104>>2];if(b)kc[J[667967]](b);b=J[a+88>>2];if(b)Yn(b);kc[J[667967]](a)}}function mY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=J[a+20>>2];if(b){f= +J[b>>2];if(f){e=J[f+20>>2];if(J[f+16>>2]){h=H[a+40|0]&1?4964:4965;while(1){d=J[e+28>>2];if(d){b=J[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=J[d+48>>2];if(b){c=J[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Ht(J[b+32>>2]);J[b+32>>2]=0;Ht(J[b+36>>2]);J[b+36>>2]=0;kc[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0))continue;break}b=J[d+48>>2]}uc(b);J[d+48>>2]=0}b=J[d+84>>2];if(b){c=J[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Ht(J[b+32>>2]);J[b+32>>2]=0;Ht(J[b+36>>2]);J[b+36>>2]=0; kc[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0))continue;break}b=J[d+84>>2]}uc(b);J[d+84>>2]=0}b=J[d+120>>2];if(b){c=J[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Ht(J[b+32>>2]);J[b+32>>2]=0;Ht(J[b+36>>2]);J[b+36>>2]=0;kc[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0))continue;break}b=J[d+120>>2]}uc(b);J[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0))continue;break}d=J[e+28>>2]}uc(d);J[e+28>>2]=0}a:{if(!J[e+40>>2])break a;b=J[e+36>>2];if(!b)break a;uc(b);J[e+44>>2]=0;J[e+48>>2]=0;J[e+36>>2]=0;J[e+40>> -2]=0}uc(J[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2])continue;break}e=J[f+20>>2]}uc(e);J[f+20>>2]=0;uc(J[J[a+20>>2]>>2]);b=J[a+20>>2];J[b>>2]=0}uc(b);J[a+20>>2]=0}uc(J[a+68>>2]);uc(a)}}function D8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-32|0;fc=d;a:{b:{c:{d:{e:{if(J[b+216>>2]){J[b+192>>2]=0;c=0;break e}J3(b);if(!J[b+216>>2])break d;c=J[b+192>>2]}if(c>>>0>=M[b+196>>2])break a;J[b+192>>2]=c+1;e=J[J[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;O[d+16>>3]=O[e>> +2]=0}uc(J[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2])continue;break}e=J[f+20>>2]}uc(e);J[f+20>>2]=0;uc(J[J[a+20>>2]>>2]);b=J[a+20>>2];J[b>>2]=0}uc(b);J[a+20>>2]=0}uc(J[a+68>>2]);uc(a)}}function C7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fc-32|0;fc=d;a:{b:{c:{d:{e:{if(J[b+216>>2]){J[b+192>>2]=0;c=0;break e}E3(b);if(!J[b+216>>2])break d;c=J[b+192>>2]}if(c>>>0>=M[b+196>>2])break a;J[b+192>>2]=c+1;e=J[J[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;O[d+16>>3]=O[e>> 3];O[d+8>>3]=O[e+8>>3];c=c?2:1;break c}c=bp(b,d+16|0,d+8|0);if(!c)break a;if(c>>>0>14)break b}h=J[a>>2];e=1;f:{if(!h)break f;e=h-1|0;h=e>>>8<<2;e=e&255;i=K[J[h+J[a+16>>2]>>2]+e|0];if(i-1>>>0<=13){e=J[h+J[a+12>>2]>>2]+(e<<4)|0;g=O[d+16>>3];f=O[e>>3]-g;k=f*f;f=O[d+8>>3];j=O[e+8>>3]-f;if(!(Y(k+j*j)>1E-14))break b;J[d+28>>2]=0;l=Qe(a,d+28|0),m=(c|0)==1?2:c,H[l|0]=m;c=J[d+28>>2];O[c+8>>3]=f;O[c>>3]=g;J[a>>2]=J[a>>2]+1;break b}e=1;if(!i)break f;e=(c|0)==1?2:c}g=O[d+16>>3];f=O[d+8>>3];J[d+28>>2]=0;l=Qe(a, d+28|0),m=e,H[l|0]=m;c=J[d+28>>2];O[c+8>>3]=f;O[c>>3]=g;J[a>>2]=J[a>>2]+1}while(1){g:{if(J[b+216>>2]){c=J[b+192>>2];if(c>>>0>=M[b+196>>2])break a;J[b+192>>2]=c+1;e=J[J[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;g=O[e>>3];O[d+16>>3]=g;f=O[e+8>>3];O[d+8>>3]=f;c=c?2:1;break g}c=bp(b,d+16|0,d+8|0);if(!c)break a;f=O[d+8>>3];g=O[d+16>>3]}J[d+28>>2]=0;l=Qe(a,d+28|0),m=(c|0)==1?2:c,H[l|0]=m;c=J[d+28>>2];O[c+8>>3]=f;O[c>>3]=g;J[a>>2]=J[a>>2]+1;continue}}fc=d+32|0}function $c(a,b){var c=0,d=0,e=0,f=0,g= 0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=2147483632;J[b>>2]=2147483632;g=J[b+8>>2];J[b+16>>2]=g;f=J[b+20>>2];J[b+28>>2]=f;I[f+2>>1]=0;c=J[a+120>>2];a:{while(1){o=c;l=J[a+60>>2];if(l>>>0<=c>>>0)break a;m=J[J[a+72>>2]+(c>>>6&67108860)>>2];n=c&255;c=m+P(n,12)|0;i=J[c+8>>2];j=J[c+4>>2];while(1){k=J[J[a+52>>2]+(i>>>8&16777212)>>2]+P(i&1023,12)|0;d=J[k+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=M[a+20>>2])break b;c=J[(J[J[a+ 32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}h=J[k>>2];i=i+1|0;d=J[k+4>>2];c:{if((d|0)<0){c=K[c|0];d:{e:{if((e+1|0)!=(h|0))break e;e=I[f+2>>1];if((c|0)!=K[J[f+4>>2]]|(e|0)>=0)break e;I[f+2>>1]=d+e;break d}H[g|0]=c;c=J[b+28>>2];f=c+8|0;J[b+28>>2]=f;e=J[b+16>>2];g=e+1|0;J[b+16>>2]=g;I[c+10>>1]=d;I[c+8>>1]=h;J[c+12>>2]=e}e=(d^-1)+h|0;break c}xc(g,c,d);c=J[b+28>>2];f:{g:{if((J[b>>2]+1|0)!=(h|0))break g;f=I[c+2>>1];if((f|0)<=0)break g;I[c+2>>1]=d+f;e=J[b+16>>2];f=c;break f}f=c+8|0;J[b+28>>2]=f;e= -J[b+16>>2];I[c+10>>1]=d;I[c+8>>1]=h;J[c+12>>2]=e}g=d+e|0;J[b+16>>2]=g;e=(d+h|0)-1|0}J[b>>2]=e;j=j-1|0;if(j)continue;break}c=J[a+120>>2]+1|0;J[a+120>>2]=c;if(J[b+20>>2]==(f|0))continue;break}J[b+4>>2]=J[P(n,12)+m>>2]}return o>>>0>>0}function p9(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=d-1|0;a:{b:{c:{if(!f){h=J[c>>2];f=h>>>24|0;k=(b<<2)+a|0;p=(e<<2)+c|0;g=J[p>>2];b=g>>>24|0;e=0;if((d|0)<5)break b;d=d-5|0;t=d&-4;r=d>>>2|0;u=r<<3;while(1){i=e<<3;d=h>>>16&255;j= +J[b+16>>2];I[c+10>>1]=d;I[c+8>>1]=h;J[c+12>>2]=e}g=d+e|0;J[b+16>>2]=g;e=(d+h|0)-1|0}J[b>>2]=e;j=j-1|0;if(j)continue;break}c=J[a+120>>2]+1|0;J[a+120>>2]=c;if(J[b+20>>2]==(f|0))continue;break}J[b+4>>2]=J[P(n,12)+m>>2]}return o>>>0>>0}function m9(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=d-1|0;a:{b:{c:{if(!f){h=J[c>>2];f=h>>>24|0;k=(b<<2)+a|0;p=(e<<2)+c|0;g=J[p>>2];b=g>>>24|0;e=0;if((d|0)<5)break b;d=d-5|0;t=d&-4;r=d>>>2|0;u=r<<3;while(1){i=e<<3;d=h>>>16&255;j= d+f|0;s=h>>>8|0;m=s&255;n=d+m|0;J[i+a>>2]=j<<15&16711680|f<<24|(d<<8|n>>>1);o=b+f<<23&-16777216;q=g>>>8&255;f=g>>>16&255;J[i+k>>2]=o|q+(f+n|0)>>>2|d+f<<7&65280|f+(b+j|0)<<14&2147418112;j=e+1|0;f=j<<2;d=J[f+p>>2];b=h&255;i=i|4;h=J[c+f>>2];f=h>>>24|0;n=b+f|0;o=b+m|0;J[i+a>>2]=b<<8|n>>>1|(o<<15&16711680|s<<24);g=g&255;m=(m+q<<23|g+b<<7)&-16711936|o+(g+q|0)<<14&16711680;b=d>>>24|0;J[i+k>>2]=m|b+(g+n|0)>>>2;i=(e|0)==(r|0);g=d;e=j;if(!i)continue;break}break c}h=(b<<2)+a|0;b=K[c^3];d:{if((d|0)<2){e=b;break d}f= 0;while(1){g=g+1|0;e=K[g+c^3];H[a+f^3]=b;H[f+h^3]=b;d=f|1;b=b+e>>>1|0;H[d+a^3]=b;H[d+h^3]=b;f=f+2|0;b=e;if((g|0)!=(l|0))continue;break}}b=l<<1;H[b+a^3]=e;c=a;a=b|1;H[c+a^3]=e;H[b+h^3]=e;a=a+h|0;break a}j=t+4|0;e=u+8|0}h=j;e:{if((l|0)<=(h|0)){g=f;d=b;break e}while(1){h=h+1|0;d=K[p+h^3];g=K[c+h^3];H[a+e^3]=f;j=e|1;i=f+g|0;H[j+a^3]=i>>>1;H[e+k^3]=b+f>>>1;H[j+k^3]=(b+i|0)+d>>>2;e=e+2|0;b=d;f=g;if((h|0)!=(l|0))continue;break}}b=l<<1;H[b+a^3]=g;c=a;a=b|1;H[c+a^3]=g;e=d+g>>>1|0;H[b+k^3]=e;a=a+k|0}H[a^3]= -e}function caa(a){var b=0,c=0,d=0;d=999;a:{b:{if(J[a+548>>2])break b;b=kc[J[a+152>>2]](1136)|0;J[a+548>>2]=b;d=1;if(!b)break b;H[b|0]=K[a+306|0];H[b+1|0]=K[a+307|0];H[b+2|0]=K[a+308|0];H[b+3|0]=K[a+309|0];H[b+4|0]=K[a+310|0];H[b+5|0]=K[a+311|0];H[b+6|0]=K[a+312|0];I[b+8>>1]=L[a+1052>>1];I[b+10>>1]=L[a+1054>>1];I[b+12>>1]=L[a+1056>>1];H[b+14|0]=K[a+1058|0];I[b+16>>1]=L[a+1060>>1];H[b+18|0]=K[a+1062|0];H[b+19|0]=K[a+1080|0];J[b+20>>2]=J[a+1084>>2];J[b+24>>2]=J[a+1088>>2];H[b+28|0]=K[a+1092|0];J[b+32>> -2]=J[a+1096>>2];J[b+36>>2]=J[a+1100>>2];J[b+40>>2]=J[a+1104>>2];J[b+44>>2]=J[a+1108>>2];J[b+48>>2]=J[a+1160>>2];xc(b+52|0,a+1164|0,768);J[b+820>>2]=J[a+1932>>2];xc(b+824|0,a+1936|0,256);J[b+1080>>2]=J[a+2192>>2];J[b+1084>>2]=J[a+2196>>2];J[b+1088>>2]=J[a+2200>>2];J[b+1092>>2]=J[a+2204>>2];J[b+1096>>2]=J[a+2208>>2];J[b+1100>>2]=J[a+2212>>2];J[b+1104>>2]=J[a+2216>>2];J[b+1108>>2]=J[a+2220>>2];J[b+1112>>2]=J[a+2224>>2];H[b+1116|0]=K[a+2228|0];c=J[a+2232>>2];J[b+1120>>2]=c;if(c){c=kc[J[a+152>>2]](c)| -0;J[b+1124>>2]=c;if(!c)break b;xc(c,J[a+2236>>2],J[b+1120>>2])}I[b+1128>>1]=L[a+2240>>1];I[b+1130>>1]=L[a+2242>>1];I[b+1132>>1]=L[a+2244>>1];d=0;a=J[a+688>>2];if(!a)break a;while(1){H[a+30|0]=1;H[J[a+88>>2]+32|0]=1;a=J[a+8>>2];if(a)continue;break}break a}Jc(a,d,0,0)}return d}function U1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(J[c>>2]<=0){J[c>>2]=344;return 0}a=J[a+8>>2];d=xc(b+260|0,a,84);c=J[a>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+4>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+ -8>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+12>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+16>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+20>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+24>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+28>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+32>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+36>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+40>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+ -44>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+48>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+52>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+56>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+60>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+64>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+68>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+72>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;a=J[a+76>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;H[b+ -34|0]=1;J[b+8>>2]=d;return b|0}function DU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{b:switch(b-a>>3){case 2:h=J[a>>2];e=K[h+622|0];c=b-8|0;f=J[c>>2];c:{d:{if(K[f+622|0]){if(e)break d;break c}if(e)break a}if(M[f+616>>2]>=M[h+616>>2])break a}J[a>>2]=f;J[c>>2]=h;c=J[a+4>>2];d=a;a=b-4|0;J[d+4>>2]=J[a>>2];J[a>>2]=c;return 1;case 3:ht(a,a+8|0,b-8|0);return 1;case 4:hH(a,a+8|0,a+16|0,b-8|0);return 1;case 5:gH(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}e=a+16|0; -ht(a,a+8|0,e);c=a+24|0;if((c|0)==(b|0))break a;e:{while(1){i=J[e>>2];d=K[i+622|0];f=c;j=J[c>>2];f:{g:{h:{if(K[j+622|0]){if(d)break h;break g}if(d)break f}if(M[j+616>>2]>=M[i+616>>2])break f}k=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;d=f;while(1){c=e;e=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=i;g=J[d+4>>2];J[d+4>>2]=e;i:{if(!g)break i;d=J[g+4>>2];J[g+4>>2]=d-1;if(d)break i;kc[J[J[g>>2]+8>>2]](g);Gc(g)}j:{if((a|0)==(c|0)){c=a;break j}e=c-8|0;i=J[e>>2];g=K[i+622|0];k:{if(K[j+622|0]){d=c;if(!g)continue;break k}if(g)break j}d= -c;if(M[j+616>>2]>2])continue}break}J[c>>2]=j;d=J[c+4>>2];J[c+4>>2]=k;l:{if(!d)break l;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break l;kc[J[J[d>>2]+8>>2]](d);Gc(d)}h=h+1|0;if((h|0)==8)break e}e=f;c=f+8|0;if((c|0)!=(b|0))continue;break}return 1}d=(f+8|0)==(b|0)}return d}function bXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;De(b,3);Sn(a,b);d=O[a+264>>3]*100;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}yd(b,c);d=O[a+272>>3]*100;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}yd(b,c);d=O[a+280>>3]*100; -c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}yd(b,c);d=O[a+288>>3]*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}yd(b,c);c=J[a+8>>2];if(c&32768){De(b,K[a+256|0]);De(b,K[a+257|0]);c=J[a+8>>2]}e:{if(!(c&65536))break e;yd(b,J[a+316>>2]-J[a+312>>2]>>3);e=J[a+312>>2];if((e|0)==J[a+316>>2])break e;c=0;while(1){d=O[(c<<3)+e>>3]*1E4;f:{if(R(d)<2147483648){e=~~d;break f}e=-2147483648}yd(b,e);c=c+1|0;e=J[a+312>>2];if(c>>>0>2]-e>>3>>>0)continue;break}}c=J[a+8>>2];if(c&131072){d=O[a+232>> -3]*100;g:{if(R(d)<2147483648){c=~~d;break g}c=-2147483648}yd(b,c);c=J[a+8>>2]}if(c&262144){d=O[a+240>>3]*100;h:{if(R(d)<2147483648){c=~~d;break h}c=-2147483648}yd(b,c);c=J[a+8>>2]}if(c&1048576){De(b,K[a+228|0]);c=J[a+8>>2]}if(c&2097152){d=O[a+248>>3]*100;i:{if(R(d)<2147483648){c=~~d;break i}c=-2147483648}yd(b,c);c=J[a+8>>2]}if(c&4194304){De(b,K[a+229|0]);c=J[a+8>>2]}if(c&8388608){d=O[a+296>>3]*100;j:{if(R(d)<2147483648){c=~~d;break j}c=-2147483648}yd(b,c);d=O[a+304>>3]*100;k:{if(R(d)<2147483648){a= -~~d;break k}a=-2147483648}yd(b,a)}}function WY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{if(c){if(J[a+8>>2]==16)f=J[a+156>>2]+P(J[a+192>>2],5644)|0;else f=J[a+12>>2];if(M[J[a+72>>2]+16>>2]<=b>>>0)break a;a=J[d>>2];b:{if(!a){d=0;Nc(e,1,2386668,0);break b}j=J[f+5584>>2];J[d>>2]=a-1;wd(c,h+12|0,1);i=P(b,1080)+j|0;a=J[h+12>>2];J[i+804>>2]=a>>>5;g=a&31;J[i+24>>2]=g;a=c+1|0;c:{d:{e:{f:switch(g|0){case 0:f=J[d>>2];break e;case 1:break d;default:break f}f=J[d>>2]>>>1|0}if(f>>>0>=98){J[h+4>> -2]=97;J[h+8>>2]=97;J[h>>2]=f;Nc(e,2,2386704,h);g=J[i+24>>2]}if(g){g=f;if(f)break d;f=0;break c}if(!f)break c;c=0;e=P(b,1080)+j|0;while(1){wd(a,h+12|0,1);if(c>>>0<=96){g=J[h+12>>2];k=e+(c<<3)|0;J[k+32>>2]=0;J[k+28>>2]=g>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}break c}c=0;while(1){wd(a,h+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;f=J[h+12>>2];J[e+32>>2]=f&2047;J[e+28>>2]=f>>>11}a=a+2|0;c=c+1|0;if((g|0)!=(c|0))continue;break}f=g<<1}J[d>>2]=J[d>>2]-f;d=1;if(J[i+24>>2]!=1)break b;c=P(b,1080)+j|0;e= -J[c+28>>2];f=J[c+32>>2];a=1;while(1){b=c+(a<<3)|0;g=e-((a>>>0)/3|0)|0;J[b+36>>2]=(g|0)>0?g:0;J[b+32>>2]=f;J[b+40>>2]=f;g=b;b=e-((a-1>>>0)/3|0)|0;J[g+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97)continue;break}}fc=h+16|0;return d}fa(2385509,2378030,10868,2386600);B()}fa(2386623,2378030,10878,2386600);B()}function Uta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){i=(h>>>2&1073741820)+a|0;e=J[i>>2];if(!e){e=J[c+28>>2];a:{if((e|0)<=4046){d=J[c+24>>2];break a}d=vc(8164);J[d>>2]=J[c+24>> -2];e=0;Ac(d+4|0,0,8160);J[c+24>>2]=d}J[c+28>>2]=e+34;f=d;d=e<<1;e=(f+((f-d&2)+d|0)|0)+4|0;J[i>>2]=e}f=(h&15)<<2;d=J[f+e>>2];if(!d){d=J[c+28>>2];b:{if((d|0)<=4064){g=J[c+24>>2];break b}g=vc(8164);J[g>>2]=J[c+24>>2];d=0;Ac(g+4|0,0,8160);J[c+24>>2]=g;e=J[i>>2]}J[c+28>>2]=d+16;J[e+f>>2]=((d<<1)+g|0)+4;d=J[J[i>>2]+f>>2]}e=j<<2;I[d>>1]=L[(J[e+2447632>>2]<<1)+b>>1];I[d+2>>1]=L[(J[(e|4)+2447632>>2]<<1)+b>>1];I[d+4>>1]=L[(J[(e|8)+2447632>>2]<<1)+b>>1];I[d+6>>1]=L[(J[(e|12)+2447632>>2]<<1)+b>>1];I[d+8>>1]= -L[(J[(e|16)+2447632>>2]<<1)+b>>1];I[d+10>>1]=L[(J[(e|20)+2447632>>2]<<1)+b>>1];I[d+12>>1]=L[(J[(e|24)+2447632>>2]<<1)+b>>1];I[d+14>>1]=L[(J[(e|28)+2447632>>2]<<1)+b>>1];I[d+16>>1]=L[(J[(e|32)+2447632>>2]<<1)+b>>1];I[d+18>>1]=L[(J[(e|36)+2447632>>2]<<1)+b>>1];I[d+20>>1]=L[(J[(e|40)+2447632>>2]<<1)+b>>1];I[d+22>>1]=L[(J[(e|44)+2447632>>2]<<1)+b>>1];I[d+24>>1]=L[(J[(e|48)+2447632>>2]<<1)+b>>1];I[d+26>>1]=L[(J[(e|52)+2447632>>2]<<1)+b>>1];I[d+28>>1]=L[(J[(e|56)+2447632>>2]<<1)+b>>1];I[d+30>>1]=L[(J[(e| -60)+2447632>>2]<<1)+b>>1];j=j+16|0;h=h+1|0;if((h|0)!=64)continue;break}}function pba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if((i|0)>0){k=d+1>>1;m=e+1>>1;q=f+1>>1;n=g+1>>1;pba(a,b,c,k,m,q,n,h,i-1|0);j=J[h>>2];o=(c-m|0)+n|0;J[j+32>>2]=o;J[j+24>>2]=c;p=(b-k|0)+q|0;J[j+20>>2]=p;J[j+12>>2]=n;f=f>>1;J[j+8>>2]=f;J[j+4>>2]=m;d=d>>1;J[j>>2]=d;J[j+16>>2]=2;m=(f-d|0)+p|0;J[j+28>>2]=m;c=J[a>>2]-i<<3;n=J[a+4>>2];l=O[c+J[n+12>>2]>>3]*O[c+J[n+8>>2]>>3]*8192;b:{if(R(l)<2147483648){i=~~l;break b}i= --2147483648}J[j+36>>2]=i;J[h>>2]=j+40;g=g>>1;e=e>>1;i=(g-e|0)+o|0;J[j+72>>2]=i;J[j+68>>2]=p;J[j- -64>>2]=o;J[j+60>>2]=b;J[j+52>>2]=g;J[j+48>>2]=q;J[j+44>>2]=e;J[j+40>>2]=k;J[j+56>>2]=1;b=J[a+4>>2];l=O[c+J[b+8>>2]>>3]*O[c+J[b+12>>2]>>3]*8192;c:{if(R(l)<2147483648){b=~~l;break c}b=-2147483648}J[j+76>>2]=b;k=j+80|0;J[h>>2]=k;J[j+112>>2]=i;J[j+108>>2]=m;J[j+104>>2]=o;J[j+100>>2]=p;J[j+92>>2]=g;J[j+88>>2]=f;J[j+84>>2]=e;J[j+80>>2]=d;J[j+96>>2]=3;l=O[c+J[J[a+4>>2]+12>>2]>>3];l=l*l*8192;if(R(l)<2147483648){J[j+ -116>>2]=~~l;break a}J[j+116>>2]=-2147483648;break a}k=J[h>>2];J[k+24>>2]=c;J[k+20>>2]=b;J[k+12>>2]=g;J[k+8>>2]=f;J[k+4>>2]=e;J[k>>2]=d;J[k+16>>2]=0;J[k+32>>2]=(c-e|0)+g;J[k+28>>2]=(b-d|0)+f;l=O[(J[J[a+4>>2]+8>>2]+(J[a>>2]<<3)|0)+((i^-1)<<3)>>3];l=l*l*8192;d:{if(R(l)<2147483648){a=~~l;break d}a=-2147483648}J[k+36>>2]=a}J[h>>2]=k+40}function OTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;J[c>>2]=13;d=J[a+28>>2];a:{if(!J[d+492>>2]){b=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2]; -if(J[a+8>>2]==13)break b;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,834474,0);break a}if(J[a+32>>2]){f=J[a+8>>2];kc[J[J[f>>2]+156>>2]](f,d);J[a+32>>2]=0}if(J[a+100>>2]){d=J[a+8>>2];kc[J[J[d>>2]+232>>2]](d,J[a+28>>2]);d=J[J[a+28>>2]+492>>2];h=kc[J[J[d>>2]+12>>2]](d)|0;f=J[b+8>>2];if(J[f+12>>2]>0){b=0;while(1){Oc(f,b,c,0);e=J[c>>2];c:{if(e-3>>>0>=4294967294){d=J[a+28>>2];g=O[d+496>>3]*(((e|0)==1?+J[c+8>>2]:O[c+8>>3])*-.001);d:{if(h){e$(d,0,g);break d}e$(d,O[d+568>>3]*g,0)}d=J[a+8>>2];kc[J[J[d>> -2]+188>>2]](d,J[a+28>>2],J[c>>2]==1?+J[c+8>>2]:O[c+8>>3]);break c}if((e|0)==3){TB(a,J[c+8>>2]);break c}d=-1;e=J[a+108>>2];e:{if(!e)break e;e=J[e+4>>2];if(J[e+8>>2]==13)break e;d=J[e+16>>2];d=kc[J[J[d>>2]+52>>2]](d)|0}Cc(1,d,834713,0)}yc(c);b=b+1|0;if((b|0)>2])continue;break}}b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]);break a}d=J[b+8>>2];if(J[d+12>>2]<=0)break a;b=0;while(1){Oc(d,b,c,0);f:{if(J[c>>2]!=3)break f;f=J[c+8>>2];e=J[a+8>>2];if(!(kc[J[J[e>>2]+32>>2]](e)|0))break f;e=J[a+8>>2]; -kc[J[J[e>>2]+268>>2]](e,J[f>>2])}yc(c);b=b+1|0;if((b|0)>2])continue;break}}fc=c+16|0}function rZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+8>>2];e=c+J[a+4>>2]|0;a:{if(!J[a+12>>2]){if((e|0)<2)break a;i=(c<<2)+b|0;c=J[i>>2];d=J[b>>2]-(c+1>>1)|0;h=J[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=J[f+b>>2];f=J[f+i>>2];m=g<<2;J[m+h>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;J[h+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j)continue;break}}J[h+ -(g<<2)>>2]=d;c=e<<2;g=c+h|0;if(e&1){j=e-1|0;a=J[(j<<1&-4)+b>>2]-(f+1>>1)|0;J[h+(j<<2)>>2]=a;d=a+d>>1;a=-2}else a=-1;J[g+(a<<2)>>2]=d+f;xc(b,h,c);return}c:switch(e-1|0){case 0:J[b>>2]=J[b>>2]/2;return;case 1:a=J[a>>2];c=(c<<2)+b|0;d=J[b>>2]-(J[c>>2]+1>>1)|0;J[a+4>>2]=d;J[a>>2]=d+J[c>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return;default:break c}if((e|0)<3)break a;i=J[a>>2];k=(c<<2)+b|0;c=J[k+4>>2];a=J[k>>2];d=J[b>>2]-((c+a|0)+2>>2)|0;J[i>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m= -((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=J[(a<<2)+b>>2];j=a+1|0;g=J[(j<<2)+k>>2];n=(f<<2)+i|0;J[n>>2]=d;h=d;d=o-((c+g|0)+2>>2)|0;J[n+4>>2]=(h+d>>1)+c;f=f+2|0;h=(a|0)!=(m|0);c=g;a=j;if(h)continue;break}}J[(f<<2)+i>>2]=d;e:{if(!(e&1)){a=J[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;J[(l<<2)+i>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;J[(c+i|0)-4>>2]=a;xc(b,i,c)}}function mhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=J[J[J[a+4>>2]+96>>2]+28>>2];i=Hg(J[J[J[b>>2]+428>>2]+(c<<2)>>2],0,10);a:{b:{c=J[a+ -160>>2];e=J[c+156>>2];if(!e)break b;f=J[e+4>>2];if(!(f&1))break b;g=J[c+88>>2];if(g){e=J[J[c+4>>2]+100>>2];kc[J[e+8>>2]](e,g);e=J[c+156>>2];f=J[e+4>>2]}J[c+88>>2]=0;J[e+4>>2]=f&-2;break a}J[c+88>>2]=0}J[c+24>>2]=0;J[c+28>>2]=0;J[c+152>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;Ac(c+72|0,0,72);c=kc[J[h+72>>2]](J[a+160>>2],J[b+44>>2],i,d|8)|0;if(!c){b=J[a+160>>2];d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+36>>2];J[a+32>>2]= -J[b+32>>2];J[a+36>>2]=d;d=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=d;d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a+72>>2]=J[b+72>>2];J[a+124>>2]=J[b+124>>2];d=J[b+120>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=d;d=J[b+112>>2];J[a+108>>2]=J[b+108>>2];J[a+112>>2]=d;d=J[b+96>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=d;d=J[b+88>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=d;d=J[b+80>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=d;J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>> -2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2]}return c|0}function m5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[b+4>>2]){d=J[b>>2];c=J[d+24>>2];f=J[d+16>>2];if((c|0)!=(f|0)){e=J[d+8>>2];g=f-1|0;a:{b:{if((g|0)==(c|0)){h=O[e+(c<<4)>>3];break b}j=e+(c<<4)|0;h=O[j>>3];g=e+(g<<4)|0;if(h!=O[g>>3])break b;if(O[g+8>>3]==O[j+8>>3])break a}i=O[(e+(c<<4)|0)+8>>3];c=(f+J[d+12>>2]|0)-1|0;H[c|0]=K[c|0]&253;c=J[d+20>>2];e=J[d+16>>2];c:{if((c| -0)>(e|0)){c=J[d+12>>2];break c}if(!c){J[d+20>>2]=32;c=32}if((c|0)<=(e|0)){while(1){c=c<<1;if((e|0)>=(c|0))continue;break}J[d+20>>2]=c}k=d,l=fe(J[d+8>>2],c<<4),J[k+8>>2]=l;c=fe(J[d+12>>2],J[d+20>>2]);J[d+12>>2]=c;e=J[d+16>>2]}f=J[d+8>>2]+(e<<4)|0;O[f+8>>3]=i;O[f>>3]=h;H[c+e|0]=2;J[d+16>>2]=J[d+16>>2]+1;c=J[d+24>>2]}c=J[d+12>>2]+c|0;H[c|0]=K[c|0]|4;c=(J[d+12>>2]+J[d+16>>2]|0)-1|0;H[c|0]=K[c|0]|4;J[d+24>>2]=J[d+16>>2]}J[b+4>>2]=0}h=+J[a>>2]*.015625;i=+J[a+4>>2]*.015625;a=J[b>>2];d=J[a+16>>2];if(J[a+ -24>>2]!=(d-1|0)){b=J[a+20>>2];d:{if((d|0)<(b|0)){b=J[a+12>>2];break d}if(!b){J[a+20>>2]=32;b=32}if((b|0)<=(d|0)){while(1){b=b<<1;if((d|0)>=(b|0))continue;break}J[a+20>>2]=b}k=a,l=fe(J[a+8>>2],b<<4),J[k+8>>2]=l;b=fe(J[a+12>>2],J[a+20>>2]);J[a+12>>2]=b;d=J[a+16>>2]}c=J[a+8>>2]+(d<<4)|0;O[c+8>>3]=i;O[c>>3]=h;H[b+d|0]=3;b=J[a+16>>2];J[a+24>>2]=b;J[a+16>>2]=b+1}return 0}function tib(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+548>>2];if(b){if(b)kc[J[c+8>>2]](c,b);J[a+544>>2]=0;J[a+548>>2]=0}Wx(a); -J[a+532>>2]=0;b=J[a+132>>2];if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)kc[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+144>>2];if(b)kc[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+148>>2];if(b)kc[J[c+8>>2]](c,b);J[a+148>>2]=0;b=J[a+432>>2];if(b)kc[J[c+8>>2]](c,b);J[a+432>>2]=0;b=J[a+428>>2];if(b)kc[J[c+8>>2]](c,b);J[a+428>>2]=0;b=J[a+424>>2];if(b)kc[J[c+8>>2]](c,b);J[a+424>>2]=0;b=J[a+408>>2];if(b)kc[J[c+8>>2]](c,b);J[a+408>>2]=0;b=J[a+412>>2];if(b)kc[J[c+ -8>>2]](c,b);J[a+412>>2]=0;bE(J[a+416>>2],c);b=J[a+416>>2];if(b)kc[J[c+8>>2]](c,b);J[a+416>>2]=0;b=J[a+392>>2];if(b)kc[J[c+8>>2]](c,b);J[a+392>>2]=0;b=J[a+396>>2];if(b)kc[J[c+8>>2]](c,b);J[a+396>>2]=0;b=J[a+400>>2];if(b)kc[J[c+8>>2]](c,b);J[a+400>>2]=0;b=J[a+384>>2];if(b)kc[J[c+8>>2]](c,b);J[a+384>>2]=0;b=J[a+388>>2];if(b)kc[J[c+8>>2]](c,b);J[a+388>>2]=0;b=J[a+364>>2];if(b)kc[J[c+8>>2]](c,b);J[a+364>>2]=0;b=J[a+496>>2];if(b){d=J[b+36>>2];if(d)kc[J[c+8>>2]](c,d);J[b+36>>2]=0;J[b+40>>2]=0;d=J[b+28>> -2];if(d)kc[J[c+8>>2]](c,d);J[b+28>>2]=0;J[b+32>>2]=0;if(b)kc[J[c+8>>2]](c,b)}J[a+20>>2]=0;J[a+24>>2]=0}}function fL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+204>>2];a:{if(f){i=J[J[a+388>>2]+32>>2];e=J[f+P(i,36)>>2];J[a+288>>2]=e;b:{if((e|0)<=0)break b;c=J[a+84>>2];if(e>>>0>=4){m=e&-4;h=a+292|0;d=(f+P(i,36)|0)+4|0;while(1){g=b<<2;J[g+h>>2]=c+P(J[d+g>>2],88);j=g|4;J[j+h>>2]=c+P(J[d+j>>2],88);j=g|8;J[j+h>>2]=c+P(J[d+j>>2],88);g=g|12;J[g+h>>2]=c+P(J[d+g>>2],88);b=b+4|0;k=k+4|0;if((m| -0)!=(k|0))continue;break}}e=e&3;if(!e)break b;h=f+P(i,36)|0;while(1){d=b<<2;J[(d+a|0)+292>>2]=c+P(J[(d+h|0)+4>>2],88);b=b+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}if(!J[a+264>>2])break a;b=f+P(i,36)|0;J[a+360>>2]=J[b+20>>2];J[a+364>>2]=J[b+24>>2];J[a+368>>2]=J[b+28>>2];J[a+372>>2]=J[b+32>>2];return}c=J[a+76>>2];if((c|0)>=5){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a);c=J[a+76>>2]}J[a+288>>2]=c;if((c|0)<=0)break a;f=J[a+84>>2];b=0;if(c>>>0>=4){h=c&-4;e=a+292|0;while(1){J[e+ -(b<<2)>>2]=f+P(b,88);d=b|1;J[e+(d<<2)>>2]=f+P(d,88);d=b|2;J[e+(d<<2)>>2]=f+P(d,88);d=b|3;J[e+(d<<2)>>2]=f+P(d,88);b=b+4|0;g=g+4|0;if((h|0)!=(g|0))continue;break}}c=c&3;if(!c)break a;while(1){J[((b<<2)+a|0)+292>>2]=f+P(b,88);b=b+1|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}J[a+360>>2]=0;J[a+368>>2]=0;b=J[a+376>>2];J[a+364>>2]=P(b,b)-1;J[a+372>>2]=0}function b6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fc-16|0;fc=j;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b+168>>2];if(b){l= -kc[J[J[b>>2]+20>>2]](b)|0;b=0;f=j+4|0;J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;k=J[l+8>>2];if((k|0)!=J[l+12>>2])while(1){h=J[k>>2];d=K[h+11|0];g=d<<24>>24<0;i=K[c+11|0];e=i<<24>>24<0;a:{d=g?J[h+4>>2]:d;if((d|0)!=((e?J[c+4>>2]:i)|0))break a;if(d)if(qd(g?J[h>>2]:h,e?J[c>>2]:c,d))break a;if(J[f+8>>2]!=(b|0)){J[b>>2]=h;b=b+4|0;J[f+4>>2]=b;break a}b:{c:{d:{e:{f:{g=J[f>>2];e=b-g|0;m=e>>2;d=m+1|0;g:{if(d>>>0>=1073741824){J[704288]=0;$(2969,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break g;break b}i=e>>1;d=e>>>0>= -2147483644?1073741823:d>>>0>>0?i:d;if(!d){i=0;break e}if(d>>>0<1073741824)break f;J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break b}b=Z()|0;g=J[f>>2];break c}J[704288]=0;i=_(4,d<<2)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d}e=(m<<2)+i|0;J[e>>2]=h;h=e+4|0;if((b|0)!=(g|0)){while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(g|0))continue;break}b=J[f>>2]}J[f+8>>2]=(d<<2)+i;J[f+4>>2]=h;J[f>>2]=e;if(b)uc(b);b=h;break a}b=Z()|0}if(g){J[f+4>>2]=g;uc(g)}ba(b|0);B()}B()}k=k+4|0;if((k| -0)!=J[l+12>>2])continue;break}J[a>>2]=J[j+4>>2];J[a+4>>2]=J[j+8>>2];J[a+8>>2]=J[j+12>>2]}fc=j+16|0}function QK(a){var b=0,c=0,d=0;b=1501;c=J[703527];d=c;a:{b:{c:switch(c|0){case 6:b=1502;break b;case 8:b=1503;break b;case 9:b=1504;break b;case 10:b=1505;break b;case 11:b=1506;break b;case 12:b=1507;break b;case 16:b=1508;break b;case 18:b=1509;break b;case 20:b=1510;break b;case 21:b=1511;break b;case 22:b=1512;break b;case 26:b=1513;break b;case 27:b=1514;break b;case 28:b=1515;break b;case 29:b= -1516;break b;case 31:b=1517;break b;case 33:b=1518;break b;case 34:b=1519;break b;case 35:b=1520;break b;case 37:b=1521;break b;case 41:b=1522;break b;case 43:b=1523;break b;case 44:b=1524;break b;case 45:b=1525;break b;case 46:b=1526;break b;case 48:b=1527;break b;case 51:b=1528;break b;case 52:b=1529;break b;case 54:b=1530;break b;case 55:b=1531;break b;case 138:b=1532;break b;case 59:b=1533;break b;case 60:b=1534;break b;case 63:b=1535;break b;case 64:b=1536;break b;case 68:b=1537;break b;case 69:b= -1538;break b;case 70:b=1539;break b;case 71:b=1540;break b;case 73:b=1541;break b;case 75:b=1542;break b;case 57:b=1550;break b;case 30:b=1551;break b;case 14:b=1552;break b;case 40:b=1553;break b;case 3:b=1554;break b;case 7:b=1555;break b;case 5:b=1556;break b;case 0:break a;case 2:break b;default:break c}b=1500}d=b-1500|0;c=b}hL(c,J[(d<<2)+774784>>2],a)}function GE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+92>>2])Ak(a+92|0);a:{if(!a)break a;b=J[a>>2];if(!b)break a;XN(b);Qi(b+28|0);g= -b+68|0;b:{if(!g)break b;c=J[g>>2];if(!c)break b;c:{f=J[c>>2];if((f|0)<=0)break c;d=J[c+8>>2];if(!d)break c;while(1){d:{if(!d)break d;i=(h<<2)+d|0;e=J[i>>2];if(!e)break d;d=J[e+8>>2]-1|0;J[e+8>>2]=d;if(!d){if(J[e>>2]>0){d=0;while(1){Ed(J[e+12>>2]+(d<<2)|0);d=d+1|0;if((d|0)>2])continue;break}}uc(J[e+12>>2]);op(e+16|0);uc(e);f=J[c>>2]}J[i>>2]=0}h=h+1|0;if((f|0)<=(h|0))break c;d=J[c+8>>2];continue}}uc(J[c+8>>2]);op(c+12|0);uc(c);J[g>>2]=0}Ak(b+72|0);Ak(b+76|0);d=0;g=b+80|0;e:{if(!g)break e;e=J[g>> -2];if(!e)break e;f:{f=J[e>>2];if((f|0)<=0)break f;c=J[e+8>>2];if(!c)break f;while(1){g:{if(!c)break g;h=(d<<2)+c|0;c=J[h>>2];if(!c)break g;i=J[c+8>>2];J[c+8>>2]=i-1;if((i|0)<=1){f=J[c+20>>2];if(f)uc(f);uc(c);f=J[e>>2]}J[h>>2]=0}d=d+1|0;if((f|0)<=(d|0))break f;c=J[e+8>>2];continue}}uc(J[e+8>>2]);uc(e);J[g>>2]=0}Qi(b+84|0);Qi(b+48|0);rp(b+88|0);rp(b+92|0);Qi(b+96|0);Qi(b+100|0);rp(b+104|0);rp(b+108|0);uc(b);J[a>>2]=0}b=J[a+100>>2];if(b){J[a+104>>2]=b;uc(b)}sy(a+76|0,J[a+80>>2]);b=J[a+64>>2];if(b){J[a+ -68>>2]=b;uc(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;uc(b)}uO(a+36|0,J[a+40>>2]);tO(a+24|0,J[a+28>>2]);uc(a)}function OQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=xc(a,b,672);if(J[a+116>>2]){d=J[b+116>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+116>>2]=m}if(J[a+120>>2]){d=J[b+120>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+120>>2]=m}if(J[a+380>>2]){d=J[b+380>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+380>>2]=m}if(J[a+384>>2]){d=J[b+384>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+384>>2]=m}if(J[a+ -424>>2]){d=J[b+424>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+424>>2]=m}if(J[a+428>>2]){d=J[b+428>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+428>>2]=m}if(J[a+432>>2]){d=J[b+432>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+432>>2]=m}if(J[a+436>>2]){d=J[b+436>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+436>>2]=m}d=J[a+452>>2];if((d|0)>0){d=Fd(d,8);J[a+448>>2]=d;xc(d,J[b+448>>2],J[a+452>>2]<<3)}a:{if(c){b=J[b+596>>2];c=vc(40);h=J[b+24>>2];d=J[b+28>>2];f=J[b>>2];i=O[b+8>>3];j=O[b+16>>3];e=J[b+32>>2];J[c+32>>2]=e;O[c+16>> -3]=j;O[c+8>>3]=i;J[c>>2]=f;J[c+28>>2]=d;b=0;J[704288]=0;f=aa(3548,e|0,4)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[c+24>>2]=f;if((d|0)>0)while(1){e=b<<2;g=J[e+h>>2];J[704288]=0;g=_(3600,g|0)|0;k=J[704288];J[704288]=0;if((k|0)==1)break a;J[e+f>>2]=g;b=b+1|0;if((d|0)!=(b|0))continue;break}J[a+596>>2]=c}J[a+668>>2]=0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function nfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{b=J[b>>2];if((b|0)<=12287){if((b|0)==32)break d;if((b|0)!=64)break a;J5(J[a+ -16>>2]);J[a+640>>2]=0;break a}if((b|0)==12288)break c;if((b|0)==16384)break b;if((b|0)!=20480)break a;B5(J[a+16>>2]);break a}H[J[J[a+20>>2]+4>>2]+24|0]=J[a+636>>2]&1;b=J[a+16>>2];d=J[a+20>>2];g=(J[a+636>>2]^-1)>>>8&1;f=fc-16|0;fc=f;c=wk(f+12|0);e=K[b+2896|0]?c:J[J[d+4>>2]+28>>2]?c:b+56|0;J[704288]=0;ha(2282,b|0,d|0,e|0,g|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){Kd(c);fc=f+16|0;break e}a=Z()|0;Kd(c);ba(a|0);B()}break a}f:{b=J[a+16>>2];d=J[b+1604>>2];if(!d)break f;f=J[b+1588>>2];g=J[b+1600>>2]; -e=d-1|0;c=g+e|0;c=J[J[f+(c>>>8&16777212)>>2]+((c&1023)<<2)>>2];J[b+1604>>2]=e;e=J[b+1592>>2];if((((e|0)!=(f|0)?(e-f<<8)-1|0:0)-(d+g|0)|0)+1>>>0>=2048){uc(J[e-4>>2]);J[b+1592>>2]=J[b+1592>>2]-4}g:{if(J[c+8>>2]){d=J[c+8>>2];J[c+8>>2]=0;kc[J[J[c>>2]+12>>2]](c)|0;c=J[b+1576>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[b+1576>>2]=0}c=vc(20);J[704288]=0;H[c+16|0]=0;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=1;J[c>>2]=351284;d=J[704288];J[704288]=0;if((d|0)==1)break g;J[b+1576>>2]=c;wD(b)}break f}a=Z()|0;uc(c);ba(a|0); -B()}break a}b=J[a+16>>2];B5(b);c=J[b+1576>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[b+1576>>2]=0}}J[a+632>>2]=0;return 0}function cZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-256|0;fc=d;if(a){ae(2389875,17,1,c);J[d+240>>2]=J[a>>2];md(c,2389893,d+240|0);J[d+224>>2]=J[a+4>>2];md(c,2389906,d+224|0);J[d+208>>2]=J[a+8>>2];md(c,2389918,d+208|0);J[d+192>>2]=J[a+16>>2];md(c,2389935,d+192|0);if((b|0)>0)while(1){e=J[a+5584>>2];J[d+176>>2]=h;md(c,2389946,d+176|0);e=e+P(h,1080)|0;J[d+160>>2]=J[e>>2];md(c,2389960, -d+160|0);J[d+144>>2]=J[e+4>>2];md(c,2389974,d+144|0);J[d+128>>2]=J[e+8>>2];md(c,2389997,d+128|0);J[d+112>>2]=J[e+12>>2];md(c,2390013,d+112|0);J[d+96>>2]=J[e+16>>2];md(c,2390029,d+96|0);J[d+80>>2]=J[e+20>>2];md(c,2390046,d+80|0);ae(2390061,23,1,c);f=0;if(J[e+4>>2])while(1){g=e+(f<<2)|0;i=J[g+812>>2];J[d+68>>2]=J[g+944>>2];J[d+64>>2]=i;md(c,2390085,d- -64|0);f=f+1|0;if(f>>>0>2])continue;break}ai(10,c);J[d+48>>2]=J[e+24>>2];md(c,2390094,d+48|0);J[d+32>>2]=J[e+804>>2];md(c,2390109,d+32|0);g=1; -ae(2390126,20,1,c);a:{if(J[e+24>>2]!=1){f=J[e+4>>2];if((f|0)<=0)break a;g=P(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;j=d,k=DEb(J[i+28>>2],J[i+32>>2],32),J[j+16>>2]=k;J[d+20>>2]=jc;md(c,2390085,d+16|0);f=f+1|0;if((g|0)!=(f|0))continue;break}}ai(10,c);J[d>>2]=J[e+808>>2];md(c,2390147,d);ae(2390164,5,1,c);h=h+1|0;if((h|0)!=(b|0))continue;break}ae(2390170,4,1,c)}fc=d+256|0}function S0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-384|0;fc=d;e=vc(c);J[a>>2]=e;b=xc(e,b,c);J[a+4>>2]=c;e=vc(24);J[e+4>> -2]=c;J[e>>2]=b;b=d+128|0;xL(b,e);h=a+8|0;c=Q2(b);a:{b:{c:{d:{while(1){zx(c,d+48|0,0,0);e:{if(!J[d+76>>2])break e;b=d+128|0;f:{if(!zx(c,0,b,256)){b=Yc(b);if(b>>>0>=2147483632)break a;g:{if(b>>>0<=10){H[d+23|0]=b;f=d+12|0;break g}g=(b|15)+1|0;f=vc(g);J[d+20>>2]=g|-2147483648;J[d+12>>2]=f;J[d+16>>2]=b}b=xc(f,d+128|0,b)+b|0;break f}H[d+23|0]=0;b=d+12|0}H[b|0]=0;h:{if(H[d+23|0]>=0){J[d+32>>2]=J[d+20>>2];b=J[d+16>>2];J[d+24>>2]=J[d+12>>2];J[d+28>>2]=b;break h}J[704288]=0;ca(2835,d+24|0,J[d+12>>2],J[d+16>> -2]);b=J[704288];J[704288]=0;if((b|0)==1)break d}J[d+36>>2]=0;J[d+40>>2]=0;b=J[a+12>>2];i:{if(b>>>0>2]){f=J[d+28>>2];J[b>>2]=J[d+24>>2];J[b+4>>2]=f;J[b+8>>2]=J[d+32>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;f=J[d+40>>2];J[b+12>>2]=J[d+36>>2];J[b+16>>2]=f;J[a+12>>2]=b+20;break i}J[704288]=0;da(3195,h|0,d+24|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[d+35|0]>=0)break i;uc(J[d+24>>2])}if(H[d+23|0]>=0)break e;uc(J[d+12>>2])}if(!AL(c))continue;break}TC(c);uc(e);fc=d+384|0;return}c=Z()| -0;break b}c=Z()|0;if(H[d+35|0]>=0)break b;uc(J[d+24>>2])}if(H[d+23|0]<0)uc(J[d+12>>2]);ba(c|0);B()}_d(d+12|0);B()}function zr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-192|0;fc=e;a:{if(!b)while(1){b=K[c|0];if(!b){f=d;break a}H[d+e|0]=b;f=d|1;b=K[c+1|0];if(!b)break a;H[e+f|0]=b;f=d|2;b=K[c+2|0];if(!b)break a;H[e+f|0]=b;f=191;b=d|3;if((b|0)==191)break a;f=K[c+3|0];if(f){H[b+e|0]=f;d=d+4|0;c=c+4|0;continue}else{f=b;break a}}while(1){g=K[c|0];b:{c:{if((g|0)!=64){d=c;if(g)break c;break a}g=K[c+1|0];if(g){d= -c+1|0;i=0;while(1){h=i;if((h|0)!=9){i=h+1|0;if(K[h+61537|0]!=(g|0))continue}break}if(h>>>0>7)break c;d:{if(f>>>0>190)break d;h=(h<<5)+b|0;i=191-f|0;d=0;while(1){g=K[d+h|0];if(!g|d>>>0>31)break d;H[e+f|0]=g;f=f+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}f=191}c=c+2|0;break b}g=64;d=c}H[e+f|0]=g;f=f+1|0;c=d+1|0}if(f>>>0<191)continue;break}}d=0;H[e+f|0]=0;e:{if(!a)break e;f:{if(K[e|0]!=35)break f;d=1;if(K[e+1|0]==32)break f;d=2;if(K[e+2|0]==32)break f;d=3;if(K[e+3|0]==32)break f;d=4;if(K[e+4|0]==32)break f; -d=5;if(K[e+5|0]==32)break f;d=6;if(K[e+6|0]==32)break f;d=7;if(K[e+7|0]==32)break f;d=8;if(K[e+8|0]==32)break f;d=9;if(K[e+9|0]==32)break f;d=10;if(K[e+10|0]==32)break f;d=11;if(K[e+11|0]==32)break f;d=12;if(K[e+12|0]==32)break f;d=13;if(K[e+13|0]==32)break f;d=K[e+14|0]==32?14:15}b=J[a+164>>2];if(!b)break e;kc[b|0](a,d|e)}fc=e+192|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b:{c:{d:{e:{if(!K[b+32|0]){Tp(b,1);if(!K[b+32|0])break e}J[704288]=0;ca(5402,c+4|0,b|0,0);b=J[704288]; -J[704288]=0;if((b|0)==1)break c;b=J[c+4>>2];f:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break f;a=Z()|0;break b}J[c+12>>2]=0}J[704288]=0;aa(5154,a+8|0,c+12|0)|0;b=J[704288];J[704288]=0;g:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break g;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g}break a}a=Z()|0;zc(c+12|0);break b}b=J[a+8>>2];J[a+ -12>>2]=J[(b?b+12|0:2763352)>>2];wc(c+4|0);Tp(a,1);break d}d=a+8|0;b=J[b+8>>2];h:{if(b){kc[J[J[b>>2]+28>>2]](c+4|0,b,1);break h}J[c+4>>2]=0}J[704288]=0;aa(5154,d|0,c+4|0)|0;b=J[704288];J[704288]=0;i:{if((b|0)!=1){b=J[c+4>>2];J[c+4>>2]=0;if(!b)break i;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break i}break a}a=Z()|0;zc(c+4|0);ba(a|0);B()}b=J[a+8>>2];b=J[(b?b+12|0:2763352)>>2];H[a+32|0]=0;J[a+ -12>>2]=b}fc=c+16|0;return a|0}ba(Z()|0);B()}wc(c+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function tub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!(1<>>0<=5:0)){Jc(a,1028,0,0);return 1028}b:{c:{if(c){f=K[d|0]|K[d+1|0]<<8;f=f<<8|f>>>8;I[a+1150>>1]=f;if(c>>>0<=2){I[a+1152>>1]=f;g=f;break c}g=K[d+2|0]|K[d+3|0]<<8;g=g<<8|g>>>8;I[a+1152>>1]=g;if(c>>>0<5)break c;i=K[d+4|0];H[a+1148|0]=i;break b}I[a+ -1150>>1]=1;I[a+1152>>1]=65535;i=2;H[a+1148|0]=2;f=1;g=65535;break b}H[a+1148|0]=0}h=0;d:{if(!K[a+114|0])break d;h=f&65535;j=g&65535;f=kc[J[a+152>>2]](36)|0;if(!f){Jc(a,1,0,0);h=1;break d}J[f+4>>2]=1058;J[f>>2]=1059;g=J[a+700>>2];e:{if(g){J[g+8>>2]=f;break e}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+32|0]=i;I[f+30>>1]=j;I[f+28>>1]=h;h=0}f=h;f:{if(f)break f;f= -By(a);if(f)break f;g:{if(!K[a+112|0])break g;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break f;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break g;b=K[d|0]|K[d+1|0]<<8;b=b<<8|b>>>8;I[a+34>>1]=b;if(c>>>0<=2){I[a+36>>1]=b;break g}b=K[d+2|0]|K[d+3|0]<<8;I[a+36>>1]=b<<8|b>>>8;if(c>>>0<5)break g;H[a+38|0]=K[d+4|0]}f=0}return f|0}Jc(a,1029,0,0);return 1029}function XS(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=uf(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}g= -(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=uf(a)}d=c-58|0;if(b|d>>>0>4294967285)break c;if(J[a+116>>2]<0)break b;J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286)break b;h:{if(c-48>>>0>=10)break h;while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=uf(a)}b=c-48|0;if(f&b>>>0<=9)continue;break}f=e>>31;if(b>>>0>=10)break h;while(1){b=c;c=yEb(e,f,10,0);d=b+c|0;b=jc;e=d-48|0;d=(c>>>0> -d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=uf(a)}b=c-48|0;if(d&b>>>0<=9)continue;break}if(b>>>0>=10)break h;while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=uf(a)}if(b-48>>>0<10)continue;break}}b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>>2]<0)break a;J[a+ -4>>2]=J[a+4>>2]-1;jc=-2147483648;return 0}jc=f;return e}function Mkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=-1;f=J[a+16>>2];a=K[f+6|0]|K[f+7|0]<<8|(K[f+8|0]<<16|K[f+9|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a:{if(!a)break a;j=f+10|0;while(1){b:{e=a+g>>>1|0;d=j+P(e,11)|0;h=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0)break b;g=e+1|0}if(a>>>0>g>>>0)continue;break a}break}e=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);d:{a=K[d+3|0]| -K[d+4|0]<<8|(K[d+5|0]<<16|K[d+6|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break d;c=a+f|0;a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=c+4|0;g=0;while(1){if(a>>>0<=g>>>0)break d;c=a;a=a+g>>>1|0;d=j+(a<<2)|0;h=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];if(h>>>0>b>>>0)continue;i=1;g=a+1|0;a=c;if(h+K[d+3|0]>>>0>>0)continue;break}break a}a=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e:{if(!a)break e;c=a+f|0;a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<< -24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break e;d=c+4|0;g=0;while(1){f:{c=a+g>>>1|0;e=d+P(c,5)|0;f=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];g:{if(f>>>0>b>>>0){a=c;break g}if(b>>>0<=f>>>0)break f;g=c+1|0}if(a>>>0>g>>>0)continue;break e}break}i=0;if(K[e+4|0]|K[e+3|0]<<8)break a}i=-1}return i|0}function Nkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a+16>>2];a=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b:{if(!a)break b;j=h+10| -0;while(1){c:{g=a+f>>>1|0;e=j+P(g,11)|0;i=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];d:{if(i>>>0>d>>>0){a=g;break d}if(d>>>0<=i>>>0)break c;f=g+1|0}if(a>>>0>f>>>0)continue;break b}break}g=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);e:{a=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break e;d=a+h|0;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=d+4|0;f=0;while(1){if(a>>>0<=f>>>0)break e;d=a;a=a+f>>>1|0;e=j+ -(a<<2)|0;i=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];if(i>>>0>c>>>0)continue;f=a+1|0;a=d;if(i+K[e+3|0]>>>0>>0)continue;break}return kc[J[J[b+12>>2]+12>>2]](b,c)|0}a=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(!a)break b;b=a+h|0;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break b;g=b+4|0;f=0;while(1){b=a+f>>>1|0;d=g+P(b,5)|0;e=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];f:{if(e>>>0>c>>>0){a=b;break f}if(c>>>0<=e>>>0)break a;f=b+1|0}if(a>>>0>f>>>0)continue;break}}return 0}return K[d+ -4|0]|K[d+3|0]<<8}function AP(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Dc(72);if(!d)return 0;d=Ac(d,0,72);J[d>>2]=J[a>>2];J[d+4>>2]=J[a+4>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=J[a+12>>2];f=d,g=yP(J[a+16>>2]),J[f+16>>2]=g;a:{c=J[a+20>>2];if(c){b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+20>>2]=b}c=J[a+24>>2];if(c){e=1;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+24>>2]=b}c=J[a+28>>2];if(c){e=2;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+28>>2]=b}c=J[a+32>>2];if(c){e=3;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+ +e}function U0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(J[c>>2]<=0){J[c>>2]=344;return 0}a=J[a+8>>2];d=xc(b+260|0,a,84);c=J[a>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+4>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+8>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+12>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+16>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+20>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+24>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1; +c=J[a+28>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+32>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+36>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+40>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+44>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+48>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+52>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+56>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+60>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+ +1;c=J[a+64>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+68>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;c=J[a+72>>2];if(!c|!K[c+17|0]?0:c)J[c+4>>2]=J[c+4>>2]+1;a=J[a+76>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;H[b+34|0]=1;J[b+8>>2]=d;return b|0}function $9(a){var b=0,c=0,d=0;d=999;a:{b:{if(J[a+548>>2])break b;b=kc[J[a+152>>2]](1136)|0;J[a+548>>2]=b;d=1;if(!b)break b;H[b|0]=K[a+306|0];H[b+1|0]=K[a+307|0];H[b+2|0]=K[a+308|0];H[b+3|0]=K[a+309|0];H[b+4|0]=K[a+310|0];H[b+5|0]=K[a+311|0]; +H[b+6|0]=K[a+312|0];I[b+8>>1]=L[a+1052>>1];I[b+10>>1]=L[a+1054>>1];I[b+12>>1]=L[a+1056>>1];H[b+14|0]=K[a+1058|0];I[b+16>>1]=L[a+1060>>1];H[b+18|0]=K[a+1062|0];H[b+19|0]=K[a+1080|0];J[b+20>>2]=J[a+1084>>2];J[b+24>>2]=J[a+1088>>2];H[b+28|0]=K[a+1092|0];J[b+32>>2]=J[a+1096>>2];J[b+36>>2]=J[a+1100>>2];J[b+40>>2]=J[a+1104>>2];J[b+44>>2]=J[a+1108>>2];J[b+48>>2]=J[a+1160>>2];xc(b+52|0,a+1164|0,768);J[b+820>>2]=J[a+1932>>2];xc(b+824|0,a+1936|0,256);J[b+1080>>2]=J[a+2192>>2];J[b+1084>>2]=J[a+2196>>2];J[b+ +1088>>2]=J[a+2200>>2];J[b+1092>>2]=J[a+2204>>2];J[b+1096>>2]=J[a+2208>>2];J[b+1100>>2]=J[a+2212>>2];J[b+1104>>2]=J[a+2216>>2];J[b+1108>>2]=J[a+2220>>2];J[b+1112>>2]=J[a+2224>>2];H[b+1116|0]=K[a+2228|0];c=J[a+2232>>2];J[b+1120>>2]=c;if(c){c=kc[J[a+152>>2]](c)|0;J[b+1124>>2]=c;if(!c)break b;xc(c,J[a+2236>>2],J[b+1120>>2])}I[b+1128>>1]=L[a+2240>>1];I[b+1130>>1]=L[a+2242>>1];I[b+1132>>1]=L[a+2244>>1];d=0;a=J[a+688>>2];if(!a)break a;while(1){H[a+30|0]=1;H[J[a+88>>2]+32|0]=1;a=J[a+8>>2];if(a)continue;break}break a}Jc(a, +d,0,0)}return d}function neb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{b=J[b>>2];if((b|0)<=12287){if((b|0)==32)break d;if((b|0)!=64)break a;B5(J[a+16>>2]);J[a+640>>2]=0;break a}if((b|0)==12288)break c;if((b|0)==16384)break b;if((b|0)!=20480)break a;t5(J[a+16>>2]);break a}H[J[J[a+20>>2]+4>>2]+24|0]=J[a+636>>2]&1;b=J[a+16>>2];d=J[a+20>>2];g=J[a+636>>2];f=fc-16|0;fc=f;c=wk(f+12|0);e=K[b+2896|0]?c:J[J[d+4>>2]+28>>2]?c:b+56|0;J[704112]=0;na(2403,b|0,d|0,e|0,(g^-1)>>>8&1,a+24&g<<27>>31)|0;b= +J[704112];J[704112]=0;e:{if((b|0)!=1){Kd(c);fc=f+16|0;break e}a=Z()|0;Kd(c);ba(a|0);B()}break a}f:{b=J[a+16>>2];d=J[b+1604>>2];if(!d)break f;f=J[b+1588>>2];g=J[b+1600>>2];e=d-1|0;c=g+e|0;c=J[J[f+(c>>>8&16777212)>>2]+((c&1023)<<2)>>2];J[b+1604>>2]=e;e=J[b+1592>>2];if((((e|0)!=(f|0)?(e-f<<8)-1|0:0)-(d+g|0)|0)+1>>>0>=2048){uc(J[e-4>>2]);J[b+1592>>2]=J[b+1592>>2]-4}g:{if(J[c+8>>2]){d=J[c+8>>2];J[c+8>>2]=0;kc[J[J[c>>2]+12>>2]](c)|0;c=J[b+1576>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[b+1576>>2]=0}c=vc(20); +J[704112]=0;H[c+16|0]=0;J[c+12>>2]=0;J[c+8>>2]=d;J[c+4>>2]=1;J[c>>2]=351876;d=J[704112];J[704112]=0;if((d|0)==1)break g;J[b+1576>>2]=c;vD(b)}break f}a=Z()|0;uc(c);ba(a|0);B()}break a}b=J[a+16>>2];t5(b);c=J[b+1576>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[b+1576>>2]=0}}J[a+632>>2]=0;return 0}function FU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{b:switch(b-a>>3){case 2:h=J[a>>2];e=K[h+622|0];c=b-8|0;f=J[c>>2];c:{d:{if(K[f+622|0]){if(e)break d;break c}if(e)break a}if(M[f+616>>2]>=M[h+616>>2])break a}J[a>> +2]=f;J[c>>2]=h;c=J[a+4>>2];d=a;a=b-4|0;J[d+4>>2]=J[a>>2];J[a>>2]=c;return 1;case 3:ht(a,a+8|0,b-8|0);return 1;case 4:fH(a,a+8|0,a+16|0,b-8|0);return 1;case 5:eH(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}e=a+16|0;ht(a,a+8|0,e);c=a+24|0;if((c|0)==(b|0))break a;e:{while(1){i=J[e>>2];d=K[i+622|0];f=c;j=J[c>>2];f:{g:{h:{if(K[j+622|0]){if(d)break h;break g}if(d)break f}if(M[j+616>>2]>=M[i+616>>2])break f}k=J[f+4>>2];J[f>>2]=0;J[f+4>>2]=0;d=f;while(1){c=e;e=J[c+4>>2];J[c>> +2]=0;J[c+4>>2]=0;J[d>>2]=i;g=J[d+4>>2];J[d+4>>2]=e;i:{if(!g)break i;d=J[g+4>>2];J[g+4>>2]=d-1;if(d)break i;kc[J[J[g>>2]+8>>2]](g);Gc(g)}j:{if((a|0)==(c|0)){c=a;break j}e=c-8|0;i=J[e>>2];g=K[i+622|0];k:{if(K[j+622|0]){d=c;if(!g)continue;break k}if(g)break j}d=c;if(M[j+616>>2]>2])continue}break}J[c>>2]=j;d=J[c+4>>2];J[c+4>>2]=k;l:{if(!d)break l;c=J[d+4>>2];J[d+4>>2]=c-1;if(c)break l;kc[J[J[d>>2]+8>>2]](d);Gc(d)}h=h+1|0;if((h|0)==8)break e}e=f;c=f+8|0;if((c|0)!=(b|0))continue;break}return 1}d= +(f+8|0)==(b|0)}return d}function bWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ce(b,3);Tn(a,b);d=O[a+264>>3]*100;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}td(b,c);d=O[a+272>>3]*100;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}td(b,c);d=O[a+280>>3]*100;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}td(b,c);d=O[a+288>>3]*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}td(b,c);c=J[a+8>>2];if(c&32768){Ce(b,K[a+256|0]);Ce(b,K[a+257|0]);c=J[a+8>>2]}e:{if(!(c&65536))break e;td(b,J[a+316>> +2]-J[a+312>>2]>>3);e=J[a+312>>2];if((e|0)==J[a+316>>2])break e;c=0;while(1){d=O[(c<<3)+e>>3]*1E4;f:{if(R(d)<2147483648){e=~~d;break f}e=-2147483648}td(b,e);c=c+1|0;e=J[a+312>>2];if(c>>>0>2]-e>>3>>>0)continue;break}}c=J[a+8>>2];if(c&131072){d=O[a+232>>3]*100;g:{if(R(d)<2147483648){c=~~d;break g}c=-2147483648}td(b,c);c=J[a+8>>2]}if(c&262144){d=O[a+240>>3]*100;h:{if(R(d)<2147483648){c=~~d;break h}c=-2147483648}td(b,c);c=J[a+8>>2]}if(c&1048576){Ce(b,K[a+228|0]);c=J[a+8>>2]}if(c&2097152){d=O[a+ +248>>3]*100;i:{if(R(d)<2147483648){c=~~d;break i}c=-2147483648}td(b,c);c=J[a+8>>2]}if(c&4194304){Ce(b,K[a+229|0]);c=J[a+8>>2]}if(c&8388608){d=O[a+296>>3]*100;j:{if(R(d)<2147483648){c=~~d;break j}c=-2147483648}td(b,c);d=O[a+304>>3]*100;k:{if(R(d)<2147483648){a=~~d;break k}a=-2147483648}td(b,a)}}function Vsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){i=(h>>>2&1073741820)+a|0;e=J[i>>2];if(!e){e=J[c+28>>2];a:{if((e|0)<=4046){d=J[c+24>>2];break a}d=vc(8164);J[d>>2]=J[c+24>>2];e= +0;Ac(d+4|0,0,8160);J[c+24>>2]=d}J[c+28>>2]=e+34;f=d;d=e<<1;e=(f+((f-d&2)+d|0)|0)+4|0;J[i>>2]=e}f=(h&15)<<2;d=J[f+e>>2];if(!d){d=J[c+28>>2];b:{if((d|0)<=4064){g=J[c+24>>2];break b}g=vc(8164);J[g>>2]=J[c+24>>2];d=0;Ac(g+4|0,0,8160);J[c+24>>2]=g;e=J[i>>2]}J[c+28>>2]=d+16;J[e+f>>2]=((d<<1)+g|0)+4;d=J[J[i>>2]+f>>2]}e=j<<2;I[d>>1]=L[(J[e+2448304>>2]<<1)+b>>1];I[d+2>>1]=L[(J[(e|4)+2448304>>2]<<1)+b>>1];I[d+4>>1]=L[(J[(e|8)+2448304>>2]<<1)+b>>1];I[d+6>>1]=L[(J[(e|12)+2448304>>2]<<1)+b>>1];I[d+8>>1]=L[(J[(e| +16)+2448304>>2]<<1)+b>>1];I[d+10>>1]=L[(J[(e|20)+2448304>>2]<<1)+b>>1];I[d+12>>1]=L[(J[(e|24)+2448304>>2]<<1)+b>>1];I[d+14>>1]=L[(J[(e|28)+2448304>>2]<<1)+b>>1];I[d+16>>1]=L[(J[(e|32)+2448304>>2]<<1)+b>>1];I[d+18>>1]=L[(J[(e|36)+2448304>>2]<<1)+b>>1];I[d+20>>1]=L[(J[(e|40)+2448304>>2]<<1)+b>>1];I[d+22>>1]=L[(J[(e|44)+2448304>>2]<<1)+b>>1];I[d+24>>1]=L[(J[(e|48)+2448304>>2]<<1)+b>>1];I[d+26>>1]=L[(J[(e|52)+2448304>>2]<<1)+b>>1];I[d+28>>1]=L[(J[(e|56)+2448304>>2]<<1)+b>>1];I[d+30>>1]=L[(J[(e|60)+2448304>> +2]<<1)+b>>1];j=j+16|0;h=h+1|0;if((h|0)!=64)continue;break}}function QY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{if(c){if(J[a+8>>2]==16)f=J[a+156>>2]+P(J[a+192>>2],5644)|0;else f=J[a+12>>2];if(M[J[a+72>>2]+16>>2]<=b>>>0)break a;a=J[d>>2];b:{if(!a){d=0;Nc(e,1,2387340,0);break b}j=J[f+5584>>2];J[d>>2]=a-1;xd(c,h+12|0,1);i=P(b,1080)+j|0;a=J[h+12>>2];J[i+804>>2]=a>>>5;g=a&31;J[i+24>>2]=g;a=c+1|0;c:{d:{e:{f:switch(g|0){case 0:f=J[d>>2];break e;case 1:break d;default:break f}f=J[d>>2]>>> +1|0}if(f>>>0>=98){J[h+4>>2]=97;J[h+8>>2]=97;J[h>>2]=f;Nc(e,2,2387376,h);g=J[i+24>>2]}if(g){g=f;if(f)break d;f=0;break c}if(!f)break c;c=0;e=P(b,1080)+j|0;while(1){xd(a,h+12|0,1);if(c>>>0<=96){g=J[h+12>>2];k=e+(c<<3)|0;J[k+32>>2]=0;J[k+28>>2]=g>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}break c}c=0;while(1){xd(a,h+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;f=J[h+12>>2];J[e+32>>2]=f&2047;J[e+28>>2]=f>>>11}a=a+2|0;c=c+1|0;if((g|0)!=(c|0))continue;break}f=g<<1}J[d>>2]=J[d>>2]-f;d=1;if(J[i+24>>2]!=1)break b; +c=P(b,1080)+j|0;e=J[c+28>>2];f=J[c+32>>2];a=1;while(1){b=c+(a<<3)|0;g=e-((a>>>0)/3|0)|0;J[b+36>>2]=(g|0)>0?g:0;J[b+32>>2]=f;J[b+40>>2]=f;g=b;b=e-((a-1>>>0)/3|0)|0;J[g+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97)continue;break}}fc=h+16|0;return d}fa(2386181,2378702,10868,2387272);B()}fa(2387295,2378702,10878,2387272);B()}function mba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if((i|0)>0){k=d+1>>1;m=e+1>>1;q=f+1>>1;n=g+1>>1;mba(a,b,c,k,m,q,n,h,i-1|0);j=J[h>>2];o=(c-m|0)+n|0;J[j+32>>2]=o; +J[j+24>>2]=c;p=(b-k|0)+q|0;J[j+20>>2]=p;J[j+12>>2]=n;f=f>>1;J[j+8>>2]=f;J[j+4>>2]=m;d=d>>1;J[j>>2]=d;J[j+16>>2]=2;m=(f-d|0)+p|0;J[j+28>>2]=m;c=J[a>>2]-i<<3;n=J[a+4>>2];l=O[c+J[n+12>>2]>>3]*O[c+J[n+8>>2]>>3]*8192;b:{if(R(l)<2147483648){i=~~l;break b}i=-2147483648}J[j+36>>2]=i;J[h>>2]=j+40;g=g>>1;e=e>>1;i=(g-e|0)+o|0;J[j+72>>2]=i;J[j+68>>2]=p;J[j- -64>>2]=o;J[j+60>>2]=b;J[j+52>>2]=g;J[j+48>>2]=q;J[j+44>>2]=e;J[j+40>>2]=k;J[j+56>>2]=1;b=J[a+4>>2];l=O[c+J[b+8>>2]>>3]*O[c+J[b+12>>2]>>3]*8192;c:{if(R(l)< +2147483648){b=~~l;break c}b=-2147483648}J[j+76>>2]=b;k=j+80|0;J[h>>2]=k;J[j+112>>2]=i;J[j+108>>2]=m;J[j+104>>2]=o;J[j+100>>2]=p;J[j+92>>2]=g;J[j+88>>2]=f;J[j+84>>2]=e;J[j+80>>2]=d;J[j+96>>2]=3;l=O[c+J[J[a+4>>2]+12>>2]>>3];l=l*l*8192;if(R(l)<2147483648){J[j+116>>2]=~~l;break a}J[j+116>>2]=-2147483648;break a}k=J[h>>2];J[k+24>>2]=c;J[k+20>>2]=b;J[k+12>>2]=g;J[k+8>>2]=f;J[k+4>>2]=e;J[k>>2]=d;J[k+16>>2]=0;J[k+32>>2]=(c-e|0)+g;J[k+28>>2]=(b-d|0)+f;l=O[(J[J[a+4>>2]+8>>2]+(J[a>>2]<<3)|0)+((i^-1)<<3)>>3]; +l=l*l*8192;d:{if(R(l)<2147483648){a=~~l;break d}a=-2147483648}J[k+36>>2]=a}J[h>>2]=k+40}function OSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;J[c>>2]=13;d=J[a+28>>2];a:{if(!J[d+492>>2]){b=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,835066,0);break a}if(J[a+32>>2]){f=J[a+8>>2];kc[J[J[f>>2]+156>>2]](f,d);J[a+32>>2]=0}if(J[a+100>>2]){d=J[a+8>>2];kc[J[J[d>>2]+232>>2]](d,J[a+28>>2]);d=J[J[a+28>>2]+492>>2]; +h=kc[J[J[d>>2]+12>>2]](d)|0;f=J[b+8>>2];if(J[f+12>>2]>0){b=0;while(1){Oc(f,b,c,0);e=J[c>>2];c:{if(e-3>>>0>=4294967294){d=J[a+28>>2];g=O[d+496>>3]*(((e|0)==1?+J[c+8>>2]:O[c+8>>3])*-.001);d:{if(h){b$(d,0,g);break d}b$(d,O[d+568>>3]*g,0)}d=J[a+8>>2];kc[J[J[d>>2]+188>>2]](d,J[a+28>>2],J[c>>2]==1?+J[c+8>>2]:O[c+8>>3]);break c}if((e|0)==3){SB(a,J[c+8>>2]);break c}d=-1;e=J[a+108>>2];e:{if(!e)break e;e=J[e+4>>2];if(J[e+8>>2]==13)break e;d=J[e+16>>2];d=kc[J[J[d>>2]+52>>2]](d)|0}Cc(1,d,835305,0)}yc(c);b=b+ +1|0;if((b|0)>2])continue;break}}b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]);break a}d=J[b+8>>2];if(J[d+12>>2]<=0)break a;b=0;while(1){Oc(d,b,c,0);f:{if(J[c>>2]!=3)break f;f=J[c+8>>2];e=J[a+8>>2];if(!(kc[J[J[e>>2]+32>>2]](e)|0))break f;e=J[a+8>>2];kc[J[J[e>>2]+268>>2]](e,J[f>>2])}yc(c);b=b+1|0;if((b|0)>2])continue;break}}fc=c+16|0}function kZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+8>>2];e=c+J[a+4>>2]|0;a:{if(!J[a+12>>2]){if((e|0)<2)break a;i=(c<<2)+b| +0;c=J[i>>2];d=J[b>>2]-(c+1>>1)|0;h=J[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=J[f+b>>2];f=J[f+i>>2];m=g<<2;J[m+h>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;J[h+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j)continue;break}}J[h+(g<<2)>>2]=d;c=e<<2;g=c+h|0;if(e&1){j=e-1|0;a=J[(j<<1&-4)+b>>2]-(f+1>>1)|0;J[h+(j<<2)>>2]=a;d=a+d>>1;a=-2}else a=-1;J[g+(a<<2)>>2]=d+f;xc(b,h,c);return}c:switch(e-1|0){case 0:J[b>>2]=J[b>>2]/2;return;case 1:a=J[a>>2];c=(c<<2)+b|0;d=J[b>>2]- +(J[c>>2]+1>>1)|0;J[a+4>>2]=d;J[a>>2]=d+J[c>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return;default:break c}if((e|0)<3)break a;i=J[a>>2];k=(c<<2)+b|0;c=J[k+4>>2];a=J[k>>2];d=J[b>>2]-((c+a|0)+2>>2)|0;J[i>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=J[(a<<2)+b>>2];j=a+1|0;g=J[(j<<2)+k>>2];n=(f<<2)+i|0;J[n>>2]=d;h=d;d=o-((c+g|0)+2>>2)|0;J[n+4>>2]=(h+d>>1)+c;f=f+2|0;h=(a|0)!=(m|0);c=g;a=j;if(h)continue;break}}J[(f<<2)+i>>2]=d;e:{if(!(e&1)){a= +J[((e<<1&-4)+b|0)-4>>2]-(g+1>>1)|0;J[(l<<2)+i>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;J[(c+i|0)-4>>2]=a;xc(b,i,c)}}function m4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[b+4>>2]){d=J[b>>2];c=J[d+24>>2];f=J[d+16>>2];if((c|0)!=(f|0)){e=J[d+8>>2];g=f-1|0;a:{b:{if((g|0)==(c|0)){h=O[e+(c<<4)>>3];break b}j=e+(c<<4)|0;h=O[j>>3];g=e+(g<<4)|0;if(h!=O[g>>3])break b;if(O[g+8>>3]==O[j+8>>3])break a}i=O[(e+(c<<4)|0)+8>>3];c=(f+J[d+12>>2]|0)-1|0;H[c|0]=K[c|0]&253;c=J[d+20>>2];e=J[d+16>>2]; +c:{if((c|0)>(e|0)){c=J[d+12>>2];break c}if(!c){J[d+20>>2]=32;c=32}if((c|0)<=(e|0)){while(1){c=c<<1;if((e|0)>=(c|0))continue;break}J[d+20>>2]=c}k=d,l=ee(J[d+8>>2],c<<4),J[k+8>>2]=l;c=ee(J[d+12>>2],J[d+20>>2]);J[d+12>>2]=c;e=J[d+16>>2]}f=J[d+8>>2]+(e<<4)|0;O[f+8>>3]=i;O[f>>3]=h;H[c+e|0]=2;J[d+16>>2]=J[d+16>>2]+1;c=J[d+24>>2]}c=J[d+12>>2]+c|0;H[c|0]=K[c|0]|4;c=(J[d+12>>2]+J[d+16>>2]|0)-1|0;H[c|0]=K[c|0]|4;J[d+24>>2]=J[d+16>>2]}J[b+4>>2]=0}h=+J[a>>2]*.015625;i=+J[a+4>>2]*.015625;a=J[b>>2];d=J[a+16>>2]; +if(J[a+24>>2]!=(d-1|0)){b=J[a+20>>2];d:{if((d|0)<(b|0)){b=J[a+12>>2];break d}if(!b){J[a+20>>2]=32;b=32}if((b|0)<=(d|0)){while(1){b=b<<1;if((d|0)>=(b|0))continue;break}J[a+20>>2]=b}k=a,l=ee(J[a+8>>2],b<<4),J[k+8>>2]=l;b=ee(J[a+12>>2],J[a+20>>2]);J[a+12>>2]=b;d=J[a+16>>2]}c=J[a+8>>2]+(d<<4)|0;O[c+8>>3]=i;O[c>>3]=h;H[b+d|0]=3;b=J[a+16>>2];J[a+24>>2]=b;J[a+16>>2]=b+1}return 0}function lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=J[J[J[a+4>>2]+96>>2]+28>>2];i=Hg(J[J[J[b>>2]+428>>2]+(c<< +2)>>2],0,10);a:{b:{c=J[a+160>>2];e=J[c+156>>2];if(!e)break b;f=J[e+4>>2];if(!(f&1))break b;g=J[c+88>>2];if(g){e=J[J[c+4>>2]+100>>2];kc[J[e+8>>2]](e,g);e=J[c+156>>2];f=J[e+4>>2]}J[c+88>>2]=0;J[e+4>>2]=f&-2;break a}J[c+88>>2]=0}J[c+24>>2]=0;J[c+28>>2]=0;J[c+152>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;Ac(c+72|0,0,72);c=kc[J[h+72>>2]](J[a+160>>2],J[b+44>>2],i,d|8)|0;if(!c){b=J[a+160>>2];d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]= +d;d=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=d;d=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=d;d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a+72>>2]=J[b+72>>2];J[a+124>>2]=J[b+124>>2];d=J[b+120>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=d;d=J[b+112>>2];J[a+108>>2]=J[b+108>>2];J[a+112>>2]=d;d=J[b+96>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=d;d=J[b+88>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=d;d=J[b+80>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=d;J[a+100>>2]=J[b+100>> +2];J[a+104>>2]=J[b+104>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2]}return c|0}function uhb(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+548>>2];if(b){if(b)kc[J[c+8>>2]](c,b);J[a+544>>2]=0;J[a+548>>2]=0}Ux(a);J[a+532>>2]=0;b=J[a+132>>2];if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)kc[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+144>>2];if(b)kc[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+148>> +2];if(b)kc[J[c+8>>2]](c,b);J[a+148>>2]=0;b=J[a+432>>2];if(b)kc[J[c+8>>2]](c,b);J[a+432>>2]=0;b=J[a+428>>2];if(b)kc[J[c+8>>2]](c,b);J[a+428>>2]=0;b=J[a+424>>2];if(b)kc[J[c+8>>2]](c,b);J[a+424>>2]=0;b=J[a+408>>2];if(b)kc[J[c+8>>2]](c,b);J[a+408>>2]=0;b=J[a+412>>2];if(b)kc[J[c+8>>2]](c,b);J[a+412>>2]=0;aE(J[a+416>>2],c);b=J[a+416>>2];if(b)kc[J[c+8>>2]](c,b);J[a+416>>2]=0;b=J[a+392>>2];if(b)kc[J[c+8>>2]](c,b);J[a+392>>2]=0;b=J[a+396>>2];if(b)kc[J[c+8>>2]](c,b);J[a+396>>2]=0;b=J[a+400>>2];if(b)kc[J[c+ +8>>2]](c,b);J[a+400>>2]=0;b=J[a+384>>2];if(b)kc[J[c+8>>2]](c,b);J[a+384>>2]=0;b=J[a+388>>2];if(b)kc[J[c+8>>2]](c,b);J[a+388>>2]=0;b=J[a+364>>2];if(b)kc[J[c+8>>2]](c,b);J[a+364>>2]=0;b=J[a+496>>2];if(b){d=J[b+36>>2];if(d)kc[J[c+8>>2]](c,d);J[b+36>>2]=0;J[b+40>>2]=0;d=J[b+28>>2];if(d)kc[J[c+8>>2]](c,d);J[b+28>>2]=0;J[b+32>>2]=0;if(b)kc[J[c+8>>2]](c,b)}J[a+20>>2]=0;J[a+24>>2]=0}}function iL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+204>>2];a:{if(f){i=J[J[a+388>>2]+32>>2];e=J[f+P(i, +36)>>2];J[a+288>>2]=e;b:{if((e|0)<=0)break b;c=J[a+84>>2];if(e>>>0>=4){m=e&-4;h=a+292|0;d=(f+P(i,36)|0)+4|0;while(1){g=b<<2;J[g+h>>2]=c+P(J[d+g>>2],88);j=g|4;J[j+h>>2]=c+P(J[d+j>>2],88);j=g|8;J[j+h>>2]=c+P(J[d+j>>2],88);g=g|12;J[g+h>>2]=c+P(J[d+g>>2],88);b=b+4|0;k=k+4|0;if((m|0)!=(k|0))continue;break}}e=e&3;if(!e)break b;h=f+P(i,36)|0;while(1){d=b<<2;J[(d+a|0)+292>>2]=c+P(J[(d+h|0)+4>>2],88);b=b+1|0;l=l+1|0;if((e|0)!=(l|0))continue;break}}if(!J[a+264>>2])break a;b=f+P(i,36)|0;J[a+360>>2]=J[b+20>> +2];J[a+364>>2]=J[b+24>>2];J[a+368>>2]=J[b+28>>2];J[a+372>>2]=J[b+32>>2];return}c=J[a+76>>2];if((c|0)>=5){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=27;J[J[a>>2]+28>>2]=4;kc[J[J[a>>2]>>2]](a);c=J[a+76>>2]}J[a+288>>2]=c;if((c|0)<=0)break a;f=J[a+84>>2];b=0;if(c>>>0>=4){h=c&-4;e=a+292|0;while(1){J[e+(b<<2)>>2]=f+P(b,88);d=b|1;J[e+(d<<2)>>2]=f+P(d,88);d=b|2;J[e+(d<<2)>>2]=f+P(d,88);d=b|3;J[e+(d<<2)>>2]=f+P(d,88);b=b+4|0;g=g+4|0;if((h|0)!=(g|0))continue;break}}c=c&3;if(!c)break a;while(1){J[((b<<2)+a|0)+292>>2]= +f+P(b,88);b=b+1|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}J[a+360>>2]=0;J[a+368>>2]=0;b=J[a+376>>2];J[a+364>>2]=P(b,b)-1;J[a+372>>2]=0}function d5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fc-16|0;fc=j;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=J[b+168>>2];if(b){l=kc[J[J[b>>2]+20>>2]](b)|0;b=0;f=j+4|0;J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;k=J[l+8>>2];if((k|0)!=J[l+12>>2])while(1){h=J[k>>2];d=K[h+11|0];g=d<<24>>24<0;i=K[c+11|0];e=i<<24>>24<0;a:{d=g?J[h+4>>2]:d;if((d|0)!=((e?J[c+ +4>>2]:i)|0))break a;if(d)if(qd(g?J[h>>2]:h,e?J[c>>2]:c,d))break a;if(J[f+8>>2]!=(b|0)){J[b>>2]=h;b=b+4|0;J[f+4>>2]=b;break a}b:{c:{d:{e:{f:{g=J[f>>2];e=b-g|0;m=e>>2;d=m+1|0;g:{if(d>>>0>=1073741824){J[704112]=0;$(3080,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;break b}i=e>>1;d=e>>>0>=2147483644?1073741823:d>>>0>>0?i:d;if(!d){i=0;break e}if(d>>>0<1073741824)break f;J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break b}b=Z()|0;g=J[f>>2];break c}J[704112]=0;i=_(4,d<<2)|0;e=J[704112]; +J[704112]=0;if((e|0)==1)break d}e=(m<<2)+i|0;J[e>>2]=h;h=e+4|0;if((b|0)!=(g|0)){while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(g|0))continue;break}b=J[f>>2]}J[f+8>>2]=(d<<2)+i;J[f+4>>2]=h;J[f>>2]=e;if(b)uc(b);b=h;break a}b=Z()|0}if(g){J[f+4>>2]=g;uc(g)}ba(b|0);B()}B()}k=k+4|0;if((k|0)!=J[l+12>>2])continue;break}J[a>>2]=J[j+4>>2];J[a+4>>2]=J[j+8>>2];J[a+8>>2]=J[j+12>>2]}fc=j+16|0}function PK(a){var b=0,c=0,d=0;b=1501;c=J[703351];d=c;a:{b:{c:switch(c|0){case 6:b=1502;break b;case 8:b=1503;break b; +case 9:b=1504;break b;case 10:b=1505;break b;case 11:b=1506;break b;case 12:b=1507;break b;case 16:b=1508;break b;case 18:b=1509;break b;case 20:b=1510;break b;case 21:b=1511;break b;case 22:b=1512;break b;case 26:b=1513;break b;case 27:b=1514;break b;case 28:b=1515;break b;case 29:b=1516;break b;case 31:b=1517;break b;case 33:b=1518;break b;case 34:b=1519;break b;case 35:b=1520;break b;case 37:b=1521;break b;case 41:b=1522;break b;case 43:b=1523;break b;case 44:b=1524;break b;case 45:b=1525;break b; +case 46:b=1526;break b;case 48:b=1527;break b;case 51:b=1528;break b;case 52:b=1529;break b;case 54:b=1530;break b;case 55:b=1531;break b;case 138:b=1532;break b;case 59:b=1533;break b;case 60:b=1534;break b;case 63:b=1535;break b;case 64:b=1536;break b;case 68:b=1537;break b;case 69:b=1538;break b;case 70:b=1539;break b;case 71:b=1540;break b;case 73:b=1541;break b;case 75:b=1542;break b;case 57:b=1550;break b;case 30:b=1551;break b;case 14:b=1552;break b;case 40:b=1553;break b;case 3:b=1554;break b; +case 7:b=1555;break b;case 5:b=1556;break b;case 0:break a;case 2:break b;default:break c}b=1500}d=b-1500|0;c=b}eL(c,J[(d<<2)+775376>>2],a)}function MPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=xc(a,b,672);if(J[a+116>>2]){d=J[b+116>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+116>>2]=m}if(J[a+120>>2]){d=J[b+120>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+120>>2]=m}if(J[a+380>>2]){d=J[b+380>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+380>>2]=m}if(J[a+384>>2]){d=J[b+384>>2];l=a,m=kc[J[J[d>> +2]+8>>2]](d)|0,J[l+384>>2]=m}if(J[a+424>>2]){d=J[b+424>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+424>>2]=m}if(J[a+428>>2]){d=J[b+428>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+428>>2]=m}if(J[a+432>>2]){d=J[b+432>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+432>>2]=m}if(J[a+436>>2]){d=J[b+436>>2];l=a,m=kc[J[J[d>>2]+8>>2]](d)|0,J[l+436>>2]=m}d=J[a+452>>2];if((d|0)>0){d=Fd(d,8);J[a+448>>2]=d;xc(d,J[b+448>>2],J[a+452>>2]<<3)}a:{if(c){b=J[b+596>>2];c=vc(40);h=J[b+24>>2];d=J[b+28>>2];f=J[b>>2];i=O[b+8>>3];j=O[b+16>> +3];e=J[b+32>>2];J[c+32>>2]=e;O[c+16>>3]=j;O[c+8>>3]=i;J[c>>2]=f;J[c+28>>2]=d;b=0;J[704112]=0;f=aa(3658,e|0,4)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[c+24>>2]=f;if((d|0)>0)while(1){e=b<<2;g=J[e+h>>2];J[704112]=0;g=_(3710,g|0)|0;k=J[704112];J[704112]=0;if((k|0)==1)break a;J[e+f>>2]=g;b=b+1|0;if((d|0)!=(b|0))continue;break}J[a+596>>2]=c}J[a+668>>2]=0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function HE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+92>>2])Ak(a+92|0);a:{if(!a)break a;b=J[a>> +2];if(!b)break a;ZN(b);Qi(b+28|0);g=b+68|0;b:{if(!g)break b;c=J[g>>2];if(!c)break b;c:{f=J[c>>2];if((f|0)<=0)break c;d=J[c+8>>2];if(!d)break c;while(1){d:{if(!d)break d;i=(h<<2)+d|0;e=J[i>>2];if(!e)break d;d=J[e+8>>2]-1|0;J[e+8>>2]=d;if(!d){if(J[e>>2]>0){d=0;while(1){Ed(J[e+12>>2]+(d<<2)|0);d=d+1|0;if((d|0)>2])continue;break}}uc(J[e+12>>2]);np(e+16|0);uc(e);f=J[c>>2]}J[i>>2]=0}h=h+1|0;if((f|0)<=(h|0))break c;d=J[c+8>>2];continue}}uc(J[c+8>>2]);np(c+12|0);uc(c);J[g>>2]=0}Ak(b+72|0);Ak(b+76|0); +d=0;g=b+80|0;e:{if(!g)break e;e=J[g>>2];if(!e)break e;f:{f=J[e>>2];if((f|0)<=0)break f;c=J[e+8>>2];if(!c)break f;while(1){g:{if(!c)break g;h=(d<<2)+c|0;c=J[h>>2];if(!c)break g;i=J[c+8>>2];J[c+8>>2]=i-1;if((i|0)<=1){f=J[c+20>>2];if(f)uc(f);uc(c);f=J[e>>2]}J[h>>2]=0}d=d+1|0;if((f|0)<=(d|0))break f;c=J[e+8>>2];continue}}uc(J[e+8>>2]);uc(e);J[g>>2]=0}Qi(b+84|0);Qi(b+48|0);qp(b+88|0);qp(b+92|0);Qi(b+96|0);Qi(b+100|0);qp(b+104|0);qp(b+108|0);uc(b);J[a>>2]=0}b=J[a+100>>2];if(b){J[a+104>>2]=b;uc(b)}qy(a+ +76|0,J[a+80>>2]);b=J[a+64>>2];if(b){J[a+68>>2]=b;uc(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;uc(b)}wO(a+36|0,J[a+40>>2]);vO(a+24|0,J[a+28>>2]);uc(a)}function _Y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-256|0;fc=d;if(a){$d(2390547,17,1,c);J[d+240>>2]=J[a>>2];md(c,2390565,d+240|0);J[d+224>>2]=J[a+4>>2];md(c,2390578,d+224|0);J[d+208>>2]=J[a+8>>2];md(c,2390590,d+208|0);J[d+192>>2]=J[a+16>>2];md(c,2390607,d+192|0);if((b|0)>0)while(1){e=J[a+5584>>2];J[d+176>>2]=h;md(c,2390618,d+176|0);e=e+P(h,1080)|0; +J[d+160>>2]=J[e>>2];md(c,2390632,d+160|0);J[d+144>>2]=J[e+4>>2];md(c,2390646,d+144|0);J[d+128>>2]=J[e+8>>2];md(c,2390669,d+128|0);J[d+112>>2]=J[e+12>>2];md(c,2390685,d+112|0);J[d+96>>2]=J[e+16>>2];md(c,2390701,d+96|0);J[d+80>>2]=J[e+20>>2];md(c,2390718,d+80|0);$d(2390733,23,1,c);f=0;if(J[e+4>>2])while(1){g=e+(f<<2)|0;i=J[g+812>>2];J[d+68>>2]=J[g+944>>2];J[d+64>>2]=i;md(c,2390757,d- -64|0);f=f+1|0;if(f>>>0>2])continue;break}ai(10,c);J[d+48>>2]=J[e+24>>2];md(c,2390766,d+48|0);J[d+32>>2]=J[e+ +804>>2];md(c,2390781,d+32|0);g=1;$d(2390798,20,1,c);a:{if(J[e+24>>2]!=1){f=J[e+4>>2];if((f|0)<=0)break a;g=P(f,3)-2|0}f=0;while(1){i=e+(f<<3)|0;j=d,k=rEb(J[i+28>>2],J[i+32>>2],32),J[j+16>>2]=k;J[d+20>>2]=jc;md(c,2390757,d+16|0);f=f+1|0;if((g|0)!=(f|0))continue;break}}ai(10,c);J[d>>2]=J[e+808>>2];md(c,2390819,d);$d(2390836,5,1,c);h=h+1|0;if((h|0)!=(b|0))continue;break}$d(2390842,4,1,c)}fc=d+256|0}function T$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-384|0;fc=d;e=vc(c);J[a>>2]=e;b=xc(e, +b,c);J[a+4>>2]=c;e=vc(24);J[e+4>>2]=c;J[e>>2]=b;b=d+128|0;vL(b,e);h=a+8|0;c=L2(b);a:{b:{c:{d:{while(1){wx(c,d+48|0,0,0);e:{if(!J[d+76>>2])break e;b=d+128|0;f:{if(!wx(c,0,b,256)){b=Yc(b);if(b>>>0>=2147483632)break a;g:{if(b>>>0<=10){H[d+23|0]=b;f=d+12|0;break g}g=(b|15)+1|0;f=vc(g);J[d+20>>2]=g|-2147483648;J[d+12>>2]=f;J[d+16>>2]=b}b=xc(f,d+128|0,b)+b|0;break f}H[d+23|0]=0;b=d+12|0}H[b|0]=0;h:{if(H[d+23|0]>=0){J[d+32>>2]=J[d+20>>2];b=J[d+16>>2];J[d+24>>2]=J[d+12>>2];J[d+28>>2]=b;break h}J[704112]= +0;ca(2946,d+24|0,J[d+12>>2],J[d+16>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break d}J[d+36>>2]=0;J[d+40>>2]=0;b=J[a+12>>2];i:{if(b>>>0>2]){f=J[d+28>>2];J[b>>2]=J[d+24>>2];J[b+4>>2]=f;J[b+8>>2]=J[d+32>>2];J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;f=J[d+40>>2];J[b+12>>2]=J[d+36>>2];J[b+16>>2]=f;J[a+12>>2]=b+20;break i}J[704112]=0;da(3306,h|0,d+24|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[d+35|0]>=0)break i;uc(J[d+24>>2])}if(H[d+23|0]>=0)break e;uc(J[d+12>>2])}if(!yL(c))continue;break}SC(c); +uc(e);fc=d+384|0;return}c=Z()|0;break b}c=Z()|0;if(H[d+35|0]>=0)break b;uc(J[d+24>>2])}if(H[d+23|0]<0)uc(J[d+12>>2]);ba(c|0);B()}ie(d+12|0);B()}function zr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-192|0;fc=e;a:{if(!b)while(1){b=K[c|0];if(!b){f=d;break a}H[d+e|0]=b;f=d|1;b=K[c+1|0];if(!b)break a;H[e+f|0]=b;f=d|2;b=K[c+2|0];if(!b)break a;H[e+f|0]=b;f=191;b=d|3;if((b|0)==191)break a;f=K[c+3|0];if(f){H[b+e|0]=f;d=d+4|0;c=c+4|0;continue}else{f=b;break a}}while(1){g=K[c|0];b:{c:{if((g|0)!=64){d=c;if(g)break c; +break a}g=K[c+1|0];if(g){d=c+1|0;i=0;while(1){h=i;if((h|0)!=9){i=h+1|0;if(K[h+61537|0]!=(g|0))continue}break}if(h>>>0>7)break c;d:{if(f>>>0>190)break d;h=(h<<5)+b|0;i=191-f|0;d=0;while(1){g=K[d+h|0];if(!g|d>>>0>31)break d;H[e+f|0]=g;f=f+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}f=191}c=c+2|0;break b}g=64;d=c}H[e+f|0]=g;f=f+1|0;c=d+1|0}if(f>>>0<191)continue;break}}d=0;H[e+f|0]=0;e:{if(!a)break e;f:{if(K[e|0]!=35)break f;d=1;if(K[e+1|0]==32)break f;d=2;if(K[e+2|0]==32)break f;d=3;if(K[e+3|0]==32)break f; +d=4;if(K[e+4|0]==32)break f;d=5;if(K[e+5|0]==32)break f;d=6;if(K[e+6|0]==32)break f;d=7;if(K[e+7|0]==32)break f;d=8;if(K[e+8|0]==32)break f;d=9;if(K[e+9|0]==32)break f;d=10;if(K[e+10|0]==32)break f;d=11;if(K[e+11|0]==32)break f;d=12;if(K[e+12|0]==32)break f;d=13;if(K[e+13|0]==32)break f;d=K[e+14|0]==32?14:15}b=J[a+164>>2];if(!b)break e;kc[b|0](a,d|e)}fc=e+192|0}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b:{c:{d:{e:{if(!K[b+32|0]){Tp(b,1);if(!K[b+32|0])break e}J[704112]=0;ca(5511, +c+4|0,b|0,0);b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[c+4>>2];f:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break f;a=Z()|0;break b}J[c+12>>2]=0}J[704112]=0;aa(5263,a+8|0,c+12|0)|0;b=J[704112];J[704112]=0;g:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break g;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}break a}a=Z()|0;zc(c+12| +0);break b}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2762648)>>2];wc(c+4|0);Tp(a,1);break d}d=a+8|0;b=J[b+8>>2];h:{if(b){kc[J[J[b>>2]+28>>2]](c+4|0,b,1);break h}J[c+4>>2]=0}J[704112]=0;aa(5263,d|0,c+4|0)|0;b=J[704112];J[704112]=0;i:{if((b|0)!=1){b=J[c+4>>2];J[c+4>>2]=0;if(!b)break i;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break i;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break i}break a}a=Z()|0;zc(c+4|0);ba(a|0);B()}b=J[a+8>>2];b=J[(b?b+12|0:2762648)>> +2];H[a+32|0]=0;J[a+12>>2]=b}fc=c+16|0;return a|0}ba(Z()|0);B()}wc(c+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function hub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(!(1<>>0<=5:0)){Jc(a,1028,0,0);return 1028}b:{c:{if(c){f=K[d|0]|K[d+1|0]<<8;f=f<<8|f>>>8;I[a+1150>>1]=f;if(c>>>0<=2){I[a+1152>>1]=f;g=f;break c}g=K[d+2|0]|K[d+3|0]<<8;g=g<<8|g>>>8;I[a+1152>>1]=g;if(c>>>0<5)break c;i=K[d+4|0];H[a+ +1148|0]=i;break b}I[a+1150>>1]=1;I[a+1152>>1]=65535;i=2;H[a+1148|0]=2;f=1;g=65535;break b}H[a+1148|0]=0}h=0;d:{if(!K[a+114|0])break d;h=f&65535;j=g&65535;f=kc[J[a+152>>2]](36)|0;if(!f){Jc(a,1,0,0);h=1;break d}J[f+4>>2]=1058;J[f>>2]=1059;g=J[a+700>>2];e:{if(g){J[g+8>>2]=f;break e}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+32|0]=i;I[f+30>>1]=j;I[f+28>>1]=h;h=0}f= +h;f:{if(f)break f;f=zy(a);if(f)break f;g:{if(!K[a+112|0])break g;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break f;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break g;b=K[d|0]|K[d+1|0]<<8;b=b<<8|b>>>8;I[a+34>>1]=b;if(c>>>0<=2){I[a+36>>1]=b;break g}b=K[d+2|0]|K[d+3|0]<<8;I[a+36>>1]=b<<8|b>>>8;if(c>>>0<5)break g;H[a+38|0]=K[d+4|0]}f=0}return f|0}Jc(a,1029,0,0);return 1029}function _S(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=uf(a)}switch(c-43|0){case 0:case 2:break e; +default:break d}}g=(c|0)==45;b=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=uf(a)}d=c-58|0;if(b|d>>>0>4294967285)break c;if(J[a+116>>2]<0)break b;J[a+4>>2]=J[a+4>>2]-1;break b}d=c-58|0}if(d>>>0<4294967286)break b;h:{if(c-48>>>0>=10)break h;while(1){e=(P(e,10)+c|0)-48|0;f=(e|0)<214748364;c=J[a+4>>2];i:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break i}c=uf(a)}b=c-48|0;if(f&b>>>0<=9)continue;break}f=e>>31;if(b>>>0>=10)break h;while(1){b=c;c=mEb(e,f,10,0);d=b+c|0;b=jc; +e=d-48|0;d=(c>>>0>d>>>0?b+1|0:b)-(d>>>0<48)|0;f=d;d=e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836;c=J[a+4>>2];j:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break j}c=uf(a)}b=c-48|0;if(d&b>>>0<=9)continue;break}if(b>>>0>=10)break h;while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=uf(a)}if(b-48>>>0<10)continue;break}}b=J[a+116>>2];if((b|0)>0)b=1;else b=(b|0)>=0;if(b)J[a+4>>2]=J[a+4>>2]-1;a=e;e=g?0-a|0:a;f=g?0-(((a|0)!=0)+f|0)|0:f;break a}f=-2147483648;if(J[a+116>> +2]<0)break a;J[a+4>>2]=J[a+4>>2]-1;jc=-2147483648;return 0}jc=f;return e}function Kjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=-1;f=J[a+16>>2];a=K[f+6|0]|K[f+7|0]<<8|(K[f+8|0]<<16|K[f+9|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a:{if(!a)break a;j=f+10|0;while(1){b:{e=a+g>>>1|0;d=j+P(e,11)|0;h=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0)break b;g=e+1|0}if(a>>>0>g>>>0)continue;break a}break}e=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<< +24);d:{a=K[d+3|0]|K[d+4|0]<<8|(K[d+5|0]<<16|K[d+6|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break d;c=a+f|0;a=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=c+4|0;g=0;while(1){if(a>>>0<=g>>>0)break d;c=a;a=a+g>>>1|0;d=j+(a<<2)|0;h=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];if(h>>>0>b>>>0)continue;i=1;g=a+1|0;a=c;if(h+K[d+3|0]>>>0>>0)continue;break}break a}a=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e:{if(!a)break e;c=a+f|0;a=K[c|0]|K[c+1|0]<<8|(K[c+ +2|0]<<16|K[c+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break e;d=c+4|0;g=0;while(1){f:{c=a+g>>>1|0;e=d+P(c,5)|0;f=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];g:{if(f>>>0>b>>>0){a=c;break g}if(b>>>0<=f>>>0)break f;g=c+1|0}if(a>>>0>g>>>0)continue;break e}break}i=0;if(K[e+4|0]|K[e+3|0]<<8)break a}i=-1}return i|0}function Ljb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a+16>>2];a=K[h+6|0]|K[h+7|0]<<8|(K[h+8|0]<<16|K[h+9|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b:{if(!a)break b; +j=h+10|0;while(1){c:{g=a+f>>>1|0;e=j+P(g,11)|0;i=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];d:{if(i>>>0>d>>>0){a=g;break d}if(d>>>0<=i>>>0)break c;f=g+1|0}if(a>>>0>f>>>0)continue;break b}break}g=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);e:{a=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break e;d=a+h|0;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);j=d+4|0;f=0;while(1){if(a>>>0<=f>>>0)break e;d=a;a=a+f>>>1| +0;e=j+(a<<2)|0;i=K[e+1|0]<<8|K[e|0]<<16|K[e+2|0];if(i>>>0>c>>>0)continue;f=a+1|0;a=d;if(i+K[e+3|0]>>>0>>0)continue;break}return kc[J[J[b+12>>2]+12>>2]](b,c)|0}a=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(!a)break b;b=a+h|0;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(!a)break b;g=b+4|0;f=0;while(1){b=a+f>>>1|0;d=g+P(b,5)|0;e=K[d+1|0]<<8|K[d|0]<<16|K[d+2|0];f:{if(e>>>0>c>>>0){a=b;break f}if(c>>>0<=e>>>0)break a;f=b+1|0}if(a>>>0>f>>>0)continue;break}}return 0}return K[d+ +4|0]|K[d+3|0]<<8}function CP(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Dc(72);if(!d)return 0;d=Ac(d,0,72);J[d>>2]=J[a>>2];J[d+4>>2]=J[a+4>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=J[a+12>>2];f=d,g=AP(J[a+16>>2]),J[f+16>>2]=g;a:{c=J[a+20>>2];if(c){b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+20>>2]=b}c=J[a+24>>2];if(c){e=1;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+24>>2]=b}c=J[a+28>>2];if(c){e=2;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+28>>2]=b}c=J[a+32>>2];if(c){e=3;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+ 32>>2]=b}c=J[a+36>>2];if(c){e=4;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+36>>2]=b}c=J[a+40>>2];if(c){e=5;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+40>>2]=b}c=J[a+44>>2];if(c){e=6;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+44>>2]=b}c=J[a+48>>2];if(c){e=7;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+48>>2]=b}c=J[a+52>>2];if(c){e=8;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+52>>2]=b}c=J[a+56>>2];if(c){e=9;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d+56>>2]=b}c=J[a+60>>2];if(c){e=10;b=rj();if(!b)break a; -if(Lj(b,c))break a;J[d+60>>2]=b}c=J[a- -64>>2];if(c){e=11;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d- -64>>2]=b}b=J[a+68>>2];if(b){e=12;a=rj();if(!a)break a;if(Lj(a,b))break a;J[d+68>>2]=a}return d}J[(d+(e<<2)|0)+20>>2]=0;return 0}function x9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-16|0;fc=h;a:{if(!c)break a;J[c>>2]=0;e=!a;if(e|((e?-1:J[a+8>>2])|0)!=1)break a;e=d;b:{if(e)break b;e=0;i=kd(256,4);if(!i)break b;while(1){J[i+(e<<2)>>2]=(((((((e&1)+(e>>>7|0)|0)+(e>>>1&1)|0)+ +if(Lj(b,c))break a;J[d+60>>2]=b}c=J[a- -64>>2];if(c){e=11;b=rj();if(!b)break a;if(Lj(b,c))break a;J[d- -64>>2]=b}b=J[a+68>>2];if(b){e=12;a=rj();if(!a)break a;if(Lj(a,b))break a;J[d+68>>2]=a}return d}J[(d+(e<<2)|0)+20>>2]=0;return 0}function u9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=fc-16|0;fc=h;a:{if(!c)break a;J[c>>2]=0;e=!a;if(e|((e?-1:J[a+8>>2])|0)!=1)break a;e=d;b:{if(e)break b;e=0;i=kd(256,4);if(!i)break b;while(1){J[i+(e<<2)>>2]=(((((((e&1)+(e>>>7|0)|0)+(e>>>1&1)|0)+ (e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1);e=e+1|0;if((e|0)!=256)continue;break}e=i}Df(a,h+12|0,h+8|0,0);o=a?J[a+12>>2]:-1;i=a?J[a+40>>2]:0;k=J[h+8>>2];c:{if((k|0)<=0)break c;a=J[h+12>>2];l=a&31;p=-1<<32-l;d:{m=a>>5;if((m|0)>0){a=0;while(1){f=(P(o,n)<<2)+i|0;g=0;while(1){j=J[(g<<2)+f>>2];if(j)a=J[(j>>>22&1020)+e>>2]+(J[(j>>>14&1020)+e>>2]+(J[(j>>>6&1020)+e>>2]+(J[((j&255)<<2)+e>>2]+a|0)|0)|0)|0;g=g+1|0;if((m|0)!=(g|0))continue;break}e:{if(!l)break e;f=J[(m<<2)+f>>2]&p;if(!f)break e; a=J[(f>>>22&1020)+e>>2]+(J[(f>>>14&1020)+e>>2]+(J[(f>>>6&1020)+e>>2]+(J[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0))break d;n=n+1|0;if((n|0)!=(k|0))continue;break}break c}if(l){a=0;while(1){f=J[(P(g,o)<<2)+i>>2]&p;if(f)a=J[(f>>>22&1020)+e>>2]+(J[(f>>>14&1020)+e>>2]+(J[(f>>>6&1020)+e>>2]+(J[((f&255)<<2)+e>>2]+a|0)|0)|0)|0;if((a|0)>(b|0))break d;g=g+1|0;if((k|0)!=(g|0))continue;break}break c}if((b|0)<0)break d;break c}J[c>>2]=1}if(d)break a;uc(e)}fc=h+16|0}function hh(a,b,c){var d=0;a:{b:{c:{d:{e:{f:{g:{h:{c= c-1|0;switch(c|0){case 2:case 7:break c;case 11:break d;case 10:break e;case 4:case 9:break f;case 3:case 8:break g;case 0:case 5:break h;default:break b}}if(J[b+4>>2])break b;return 0}if(M[b+4>>2]>3)break b;break a}if(M[b+4>>2]>7)break b;break a}if(M[b+4>>2]<4)break a;return+N[J[b>>2]>>2]}if(M[b+4>>2]<8)break a;return O[J[b>>2]>>3]}if(M[b+4>>2]<=1)break a}b=J[b>>2];i:switch(c|0){case 5:return+H[b|0];case 0:return+K[b|0];case 2:a=J[a+264>>2];return+(K[!a+b|0]<<8|K[((a|0)!=0)+b|0]);case 3:j:{if(J[a+ 264>>2]){c=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;b=b+3|0;break j}c=K[b+2|0]<<16|K[b+3|0]<<24|K[b+1|0]<<8}return+((K[b|0]|c)>>>0);case 4:case 9:k:{if(J[a+264>>2]){a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=K[b+5|0]<<16|K[b+4|0]<<24|K[b+6|0]<<8;b=b+7|0;break k}c=K[b+6|0]<<16|K[b+7|0]<<24|K[b+5|0]<<8;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b+4|0}b=K[b|0]|c;if(!b)break a;return+(a|0)/+(b|0);case 7:a=J[a+264>>2];return+((K[!a+b|0]<<8|K[((a|0)!= -0)+b|0])<<16>>16);case 8:break i;default:break a}l:{if(J[a+264>>2]){c=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;b=b+3|0;break l}c=K[b+2|0]<<16|K[b+3|0]<<24|K[b+1|0]<<8}d=+(K[b|0]|c)}return d}function R$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{b:{c:switch(J[c>>2]-4|0){case 0:d=vc(8);a=J[c+8>>2];J[704288]=0;a=aa(3346,d|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=a$(J[698408],b,a);if(!c){J[h+4>>2]=b;J[h>>2]=a;Cc(1,-1,777184,h)}uc(Zc(a));break b;case 4:a=J[c+8>>2]; -g=fc-16|0;fc=g;J[g>>2]=13;c=vc(24);J[704288]=0;e=_(4,8)|0;d=J[704288];J[704288]=0;d:{e:{f:{if((d|0)==1)break f;J[704288]=0;i=aa(3347,e|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){d=Z()|0;uc(e);break e}d=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=i;J[704288]=0;b=aa(3548,256,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break f;J[c+16>>2]=b;while(1){e=d<<3;f=e+b|0;J[f>>2]=0;J[f+4>>2]=0;f=b+(e|8)|0;J[f>>2]=0;J[f+4>>2]=0;f=b+(e|16)|0;J[f>>2]=0;J[f+4>>2]=0;e=b+(e|24)|0;J[e>>2]=0;J[e+4>>2]=0;d=d+4|0;if((d| -0)!=256)continue;break}J[c+20>>2]=1;g:{if(J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,784346,g,0)>>2]==5)break g;d=R$(b,i,g);if(!d)break g;J[c+8>>2]=J[d+8>>2];e=J[d+16>>2];if(e)TJ(c,b,e);dq(d)}yc(g);kc[J[J[a>>2]+20>>2]](a);SJ(c,0,3552,a);kc[J[J[a>>2]+24>>2]](a);fc=g+16|0;break d}d=Z()|0}uc(c);ba(d|0);B()}if(c)break b;Cc(1,-1,777438,0);c=0;break b;default:break c}c=0;Cc(1,-1,778471,0)}fc=h+16|0;return c|0}a=Z()|0;uc(d);ba(a|0);B()}function di(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+12>>2];if(J[a+4>>2]==2)return kc[g| +0)+b|0])<<16>>16);case 8:break i;default:break a}l:{if(J[a+264>>2]){c=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;b=b+3|0;break l}c=K[b+2|0]<<16|K[b+3|0]<<24|K[b+1|0]<<8}d=+(K[b|0]|c)}return d}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{b:{c:switch(J[c>>2]-4|0){case 0:d=vc(8);a=J[c+8>>2];J[704112]=0;a=aa(3457,d|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=X_(J[698232],b,a);if(!c){J[h+4>>2]=b;J[h>>2]=a;Cc(1,-1,777776,h)}uc(Zc(a));break b;case 4:a=J[c+8>>2]; +g=fc-16|0;fc=g;J[g>>2]=13;c=vc(24);J[704112]=0;e=_(4,8)|0;d=J[704112];J[704112]=0;d:{e:{f:{if((d|0)==1)break f;J[704112]=0;i=aa(3458,e|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){d=Z()|0;uc(e);break e}d=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=i;J[704112]=0;b=aa(3658,256,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break f;J[c+16>>2]=b;while(1){e=d<<3;f=e+b|0;J[f>>2]=0;J[f+4>>2]=0;f=b+(e|8)|0;J[f>>2]=0;J[f+4>>2]=0;f=b+(e|16)|0;J[f>>2]=0;J[f+4>>2]=0;e=b+(e|24)|0;J[e>>2]=0;J[e+4>>2]=0;d=d+4|0;if((d| +0)!=256)continue;break}J[c+20>>2]=1;g:{if(J[Ec(kc[J[J[a>>2]+76>>2]](a)|0,784938,g,0)>>2]==5)break g;d=O$(b,i,g);if(!d)break g;J[c+8>>2]=J[d+8>>2];e=J[d+16>>2];if(e)RJ(c,b,e);dq(d)}yc(g);kc[J[J[a>>2]+20>>2]](a);QJ(c,0,3662,a);kc[J[J[a>>2]+24>>2]](a);fc=g+16|0;break d}d=Z()|0}uc(c);ba(d|0);B()}if(c)break b;Cc(1,-1,778030,0);c=0;break b;default:break c}c=0;Cc(1,-1,779063,0)}fc=h+16|0;return c|0}a=Z()|0;uc(d);ba(a|0);B()}function di(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+12>>2];if(J[a+4>>2]==2)return kc[g| 0](b,c,d)|0;a:{b:{if(M[g>>2]>b>>>0)break b;f=J[a+16>>2];if((f|0)>=2)while(1){h=(e+f|0)/2|0;j=M[g+(h<<4)>>2]>b>>>0;f=j?h:f;e=j?e:h;if((f-e|0)>1)continue;break}f=g+(e<<4)|0;if(M[f+4>>2]>>0)break b;h=0;a=J[f+12>>2];if((a|0)>(d|0))break a;if((a|0)<=0)return a;e=(J[(g+(e<<4)|0)+8>>2]+b|0)-J[f>>2]|0;d=a&3;c:{if(!d){f=a;break c}b=0;f=a;while(1){f=f-1|0;H[f+c|0]=e;e=e>>>8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if(a>>>0<4)return a;d=c-2|0;h=c-1|0;while(1){H[f+h|0]=e;H[d+f|0]=e>>>8;b=f-4|0;H[b+c|0]=e>>> 24;g=f-3|0;H[g+c|0]=e>>>16;e=0;f=b;if(g>>>0>1)continue;break}return a}e=J[a+24>>2];if((e|0)>0){h=J[a+20>>2];f=0;while(1){d=P(f,24);g=d+h|0;if(J[g>>2]==(b|0)){h=J[g+20>>2];if((h|0)<=0)break a;b=0;e=0;if(h>>>0>=4){j=h&-4;g=0;while(1){H[c+e|0]=K[((d+J[a+20>>2]|0)+e|0)+4|0];i=e|1;H[i+c|0]=K[(i+(d+J[a+20>>2]|0)|0)+4|0];i=e|2;H[i+c|0]=K[(i+(d+J[a+20>>2]|0)|0)+4|0];i=e|3;H[i+c|0]=K[(i+(d+J[a+20>>2]|0)|0)+4|0];e=e+4|0;g=g+4|0;if((j|0)!=(g|0))continue;break}}d=h&3;if(!d)break a;f=P(f,24);while(1){H[c+e|0]= -K[((f+J[a+20>>2]|0)+e|0)+4|0];e=e+1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}f=f+1|0;if((e|0)!=(f|0))continue;break}}h=0}return h}function Dm(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a>>2]=2412708;b=J[690838];J[a+20>>2]=0;J[a+12>>2]=b;J[a+16>>2]=2458600;J[704288]=0;d=_(4,52)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((b|0)!=1){J[704288]=0;c=Ko(d,8,6247,6248,6249,6250,6251);b=J[704288];J[704288]=0;if((b|0)==1)break e;J[c+4>>2]=J[c+4>>2]+1;b=J[a+20>>2];f:{if(!b)break f;d=J[b+4>>2]-1|0;J[b+4>> -2]=d;if(d)break f;kc[J[J[b>>2]+4>>2]](b)}J[a+20>>2]=c;J[a+24>>2]=2458600;J[a+28>>2]=0;J[704288]=0;d=_(4,52)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;c=Ko(d,8,6247,6248,6249,6250,6251);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[c+4>>2]=J[c+4>>2]+1;b=J[a+28>>2];g:{if(!b)break g;d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(d)break g;kc[J[J[b>>2]+4>>2]](b)}H[a+32|0]=0;J[a+28>>2]=c;return a|0}b=Z()|0;J[a+16>>2]=2412740;break a}b=Z()|0;uc(d);J[a+16>>2]=2412740;c=J[a+20>>2];if(!c)break a;d=J[c+4>> -2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0;break a}b=Z()|0;uc(d);J[a+24>>2]=2412740;c=J[a+28>>2];if(!c)break b;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0;break b}b=Z()|0;J[a+24>>2]=2412740}J[a+16>>2]=2412740;c=J[a+20>>2];if(!c)break a;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}wc(a+8|0);ba(b|0);B()}function eA(a,b){var c=0,d=0,e=0,f=0,g=0;if((a|0)!=(b|0)){c=b;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];b=J[d>>2];e=J[J[a>>2]+4>>2];J[b+ +K[((f+J[a+20>>2]|0)+e|0)+4|0];e=e+1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}f=f+1|0;if((e|0)!=(f|0))continue;break}}h=0}return h}function Em(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a>>2]=2413380;b=J[690662];J[a+20>>2]=0;J[a+12>>2]=b;J[a+16>>2]=2459272;J[704112]=0;d=_(4,52)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((b|0)!=1){J[704112]=0;c=Ko(d,8,6356,6357,6358,6359,6360);b=J[704112];J[704112]=0;if((b|0)==1)break e;J[c+4>>2]=J[c+4>>2]+1;b=J[a+20>>2];f:{if(!b)break f;d=J[b+4>>2]-1|0;J[b+4>> +2]=d;if(d)break f;kc[J[J[b>>2]+4>>2]](b)}J[a+20>>2]=c;J[a+24>>2]=2459272;J[a+28>>2]=0;J[704112]=0;d=_(4,52)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;c=Ko(d,8,6356,6357,6358,6359,6360);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[c+4>>2]=J[c+4>>2]+1;b=J[a+28>>2];g:{if(!b)break g;d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(d)break g;kc[J[J[b>>2]+4>>2]](b)}H[a+32|0]=0;J[a+28>>2]=c;return a|0}b=Z()|0;J[a+16>>2]=2413412;break a}b=Z()|0;uc(d);J[a+16>>2]=2413412;c=J[a+20>>2];if(!c)break a;d=J[c+4>> +2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0;break a}b=Z()|0;uc(d);J[a+24>>2]=2413412;c=J[a+28>>2];if(!c)break b;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0;break b}b=Z()|0;J[a+24>>2]=2413412}J[a+16>>2]=2413412;c=J[a+20>>2];if(!c)break a;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+20>>2]=0}wc(a+8|0);ba(b|0);B()}function eA(a,b){var c=0,d=0,e=0,f=0,g=0;if((a|0)!=(b|0)){c=b;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];b=J[d>>2];e=J[J[a>>2]+4>>2];J[b+ 4>>2]=e;J[e>>2]=b;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;e=J[b+16>>2];f=J[e>>2];g=J[J[b+12>>2]+4>>2];J[f+4>>2]=g;J[g>>2]=f;J[b+20>>2]=0;g=b+12|0;if((g|0)==(e|0))break b;while(1){f=J[e+4>>2];uc(e);e=f;if((g|0)!=(e|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}}e=J[c+8>>2];if(e){b=J[c+4>>2];f=J[b>>2];d=J[c>>2];g=J[d+4>>2];J[f+4>>2]=g;J[g>>2]=f;f=J[a>>2];J[f+4>>2]=b;J[b>>2]=f;J[a>>2]=d;J[d+4>>2]=a;J[a+8>>2]=e+J[a+8>>2];J[c+8>>2]=0}O[a+16>>3]= O[c+16>>3];O[a+24>>3]=O[c+24>>3];O[a+32>>3]=O[c+32>>3];O[a+40>>3]=O[c+40>>3];c:{if(!J[c+8>>2])break c;b=J[c+4>>2];a=J[b>>2];d=J[J[c>>2]+4>>2];J[a+4>>2]=d;J[d>>2]=a;J[c+8>>2]=0;if((b|0)==(c|0))break c;while(1){a=b;b=J[a+4>>2];d:{if(!J[a+20>>2])break d;d=J[a+16>>2];e=J[d>>2];f=J[J[a+12>>2]+4>>2];J[e+4>>2]=f;J[f>>2]=e;J[a+20>>2]=0;f=a+12|0;if((f|0)==(d|0))break d;while(1){e=J[d+4>>2];uc(d);d=e;if((f|0)!=(d|0))continue;break}}uc(a);if((b|0)!=(c|0))continue;break}}J[c+40>>2]=-1;J[c+44>>2]=-1048577;J[c+ -32>>2]=-1;J[c+36>>2]=-1048577;J[c+24>>2]=-1;J[c+28>>2]=2146435071;J[c+16>>2]=-1;J[c+20>>2]=2146435071}}function awa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2445068;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704288]=0;g=ha(5214,a+44|0,a+40|0,0,4)|0;f=J[704288];J[704288]=0;a:{b:{if((f|0)!=1){J[704288]=0;f=ha(5214,a+56|0,a+52|0,0,4)|0;h=J[704288];J[704288]=0;if((h|0)!=1)break b;b=Z()|0;hd(g); -break a}b=Z()|0;break a}J[a>>2]=2445328;J[704288]=0;h=ha(5214,a+68|0,a- -64|0,0,3)|0;i=J[704288];J[704288]=0;c:{d:{e:{f:{g:{h:{if((i|0)!=1){J[704288]=0;i=ha(5214,a+80|0,a+76|0,0,3)|0;j=J[704288];J[704288]=0;if((j|0)==1)break h;J[704288]=0;j=ha(5214,a+92|0,a+88|0,0,3)|0;k=J[704288];J[704288]=0;if((k|0)==1)break g;J[a+12>>2]=c;J[a+8>>2]=b;if(J[a+40>>2]){J[704288]=0;ca(5615,g|0,0,4);b=J[704288];J[704288]=0;if((b|0)==1)break f}if(J[a+52>>2]){J[704288]=0;ca(5615,f|0,0,4);b=J[704288];J[704288]=0;if((b| -0)==1)break f}J[a+36>>2]=e;J[a+32>>2]=d;if(J[a+40>>2]){J[704288]=0;ca(5615,g|0,0,4);b=J[704288];J[704288]=0;if((b|0)==1)break f}if(J[a+52>>2]){J[704288]=0;ca(5615,f|0,0,4);b=J[704288];J[704288]=0;if((b|0)==1)break f}return a|0}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;hd(j)}hd(i)}hd(h)}wA(a);ba(b|0);B()}od(a);ba(b|0);B()}function Zu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[c+12>>2];d=J[b+120>>2];if(d)kc[d|0](J[b+116>>2]);e=J[b+84>>2];if(e)while(1){h=J[e+4>>2];d=J[h+84>>2];a:{if(!d)break a; -i=J[J[h+96>>2]+8>>2];b:{if((d|0)==(e|0)){g=0;break b}while(1){f=J[d+8>>2];if(!f)break a;g=d;d=f;if((e|0)!=(d|0))continue;break}}J[(g?g+8|0:h+84|0)>>2]=J[e+8>>2];d=J[e+20>>2];if(d)kc[d|0](e);ey(e);kc[J[i+8>>2]](i,e);e=J[b+84>>2]}if(e)continue;break}if(a){d=J[b+108>>2];if(d)while(1){g=J[d+4>>2];f=J[d+8>>2];e=J[f+8>>2];if(e)kc[e|0](f);e=J[J[c+12>>2]+60>>2];if(e)kc[e|0](f);e=J[f+40>>2];if(e)kc[J[a+8>>2]](a,e);J[f+40>>2]=0;kc[J[a+8>>2]](a,f);kc[J[a+8>>2]](a,d);d=g;if(d)continue;break}J[b+108>>2]=0;J[b+ +32>>2]=-1;J[c+36>>2]=-1048577;J[c+24>>2]=-1;J[c+28>>2]=2146435071;J[c+16>>2]=-1;J[c+20>>2]=2146435071}}function ava(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2445740;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704112]=0;g=ha(5323,a+44|0,a+40|0,0,4)|0;f=J[704112];J[704112]=0;a:{b:{if((f|0)!=1){J[704112]=0;f=ha(5323,a+56|0,a+52|0,0,4)|0;h=J[704112];J[704112]=0;if((h|0)!=1)break b;b=Z()|0;gd(g); +break a}b=Z()|0;break a}J[a>>2]=2446E3;J[704112]=0;h=ha(5323,a+68|0,a- -64|0,0,3)|0;i=J[704112];J[704112]=0;c:{d:{e:{f:{g:{h:{if((i|0)!=1){J[704112]=0;i=ha(5323,a+80|0,a+76|0,0,3)|0;j=J[704112];J[704112]=0;if((j|0)==1)break h;J[704112]=0;j=ha(5323,a+92|0,a+88|0,0,3)|0;k=J[704112];J[704112]=0;if((k|0)==1)break g;J[a+12>>2]=c;J[a+8>>2]=b;if(J[a+40>>2]){J[704112]=0;ca(5724,g|0,0,4);b=J[704112];J[704112]=0;if((b|0)==1)break f}if(J[a+52>>2]){J[704112]=0;ca(5724,f|0,0,4);b=J[704112];J[704112]=0;if((b|0)== +1)break f}J[a+36>>2]=e;J[a+32>>2]=d;if(J[a+40>>2]){J[704112]=0;ca(5724,g|0,0,4);b=J[704112];J[704112]=0;if((b|0)==1)break f}if(J[a+52>>2]){J[704112]=0;ca(5724,f|0,0,4);b=J[704112];J[704112]=0;if((b|0)==1)break f}return a|0}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;break e}b=Z()|0;gd(j)}gd(i)}gd(h)}vA(a);ba(b|0);B()}od(a);ba(b|0);B()}function Yu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[c+12>>2];d=J[b+120>>2];if(d)kc[d|0](J[b+116>>2]);e=J[b+84>>2];if(e)while(1){h=J[e+4>>2];d=J[h+84>>2];a:{if(!d)break a; +i=J[J[h+96>>2]+8>>2];b:{if((d|0)==(e|0)){g=0;break b}while(1){f=J[d+8>>2];if(!f)break a;g=d;d=f;if((e|0)!=(d|0))continue;break}}J[(g?g+8|0:h+84|0)>>2]=J[e+8>>2];d=J[e+20>>2];if(d)kc[d|0](e);cy(e);kc[J[i+8>>2]](i,e);e=J[b+84>>2]}if(e)continue;break}if(a){d=J[b+108>>2];if(d)while(1){g=J[d+4>>2];f=J[d+8>>2];e=J[f+8>>2];if(e)kc[e|0](f);e=J[J[c+12>>2]+60>>2];if(e)kc[e|0](f);e=J[f+40>>2];if(e)kc[J[a+8>>2]](a,e);J[f+40>>2]=0;kc[J[a+8>>2]](a,f);kc[J[a+8>>2]](a,d);d=g;if(d)continue;break}J[b+108>>2]=0;J[b+ 112>>2]=0}J[b+88>>2]=0;c=J[b+48>>2];if(c)kc[c|0](b);if(J[b+36>>2]>0){d=0;while(1){f=d<<2;c=J[f+J[b+40>>2]>>2];g=J[J[c>>2]+100>>2];e=J[J[c+12>>2]+8>>2];if(e)kc[e|0](c);kc[J[g+8>>2]](g,c);J[f+J[b+40>>2]>>2]=0;d=d+1|0;if((d|0)>2])continue;break}}c=J[b+40>>2];if(c)kc[J[a+8>>2]](a,c);J[b+36>>2]=0;J[b+40>>2]=0;c=J[j+52>>2];if(c)kc[c|0](b);c=J[b+104>>2];c:{if(!c)break c;g=J[b+8>>2];d=J[c+28>>2];f=J[c+24>>2];if(f)kc[f|0](c);if(g&1024)break c;kc[J[d+8>>2]](d,c)}J[b+104>>2]=0;c=J[b+128>>2];if(c){kc[J[a+ 8>>2]](a,c);J[b+128>>2]=0}kc[J[a+8>>2]](a,b)}function Fk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if((b|0)<0|J[a+16>>2]<=(b|0))break b;i=J[J[a+24>>2]+(b<<2)>>2];a=J[i+16>>2];if((a|0)<=(c|0))break b;b=J[i+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(J[g+20>>2]!=(f|0)|(b|0)<(d+f|0)))break b;if(J[g+24>>2]!=(e|0))break b;b=J[g+28>>2];a=J[b>>2];c:{if((f|0)>=2){b=J[b+4>>2]-a>>2;break c}b=0;if((f|0)!=1)break a}d:{if((e|0)>0){p=b<<2;while(1){if((Xg(J[i+32>>2],P(J[i+36>>2],P(J[i+16>>2],d+j|0)+ c|0),0)|0)<0)break b;l=a;m=e;e:{g=J[i+36>>2];if((g|0)<=0)break e;while(1){if((g|0)>0){b=J[l>>2];h=J[i+24>>2];n=(b>>31&(J[i+28>>2]?1<>2];b=J[h+8>>2];if(b&7)break b;k=J[i+36>>2];o=J[h+64>>2];if((o|0)>=0&J[h+60>>2]>=(o|0))break d;k=n>>(k<<3)-8;J[h+4>>2]=J[h+4>>2]|32;b=J[h+28>>2];J[h+28>>2]=b-1;f:{if((b|0)>0){J[h+60>>2]=J[h+60>>2]+1;b=J[h+24>>2];J[h+24>>2]=b+1;H[b|0]=k;break f}b=-1;if((bd(h,k&255)|0)==-1)break a}n=n<<8;b=(g|0)>1;g=g-1|0;if(b)continue;break}}if((m| -0)<=1)break e;m=m-1|0;l=l+4|0;g=J[i+36>>2];continue}}a=a+p|0;b=0;j=j+1|0;if((j|0)!=(f|0))continue;break}break a}while(1){if((Xg(J[i+32>>2],P(J[i+36>>2],P(J[i+16>>2],d+j|0)+c|0),0)|0)<0)break b;b=0;j=j+1|0;if((j|0)!=(f|0))continue;break}break a}J[h+8>>2]=b|4}b=-1}return b}function aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;a:{if(!J[a+64>>2])break a;b:{d=J[a+68>>2];if(d){c=J[a+92>>2];if(c&16){if(J[a+24>>2]!=J[a+20>>2]){b=-1;if((kc[J[J[a>>2]+52>>2]](a,-1)|0)==-1)break a}d=a+72|0;while(1){b= -J[a+68>>2];c=J[a+32>>2];c=kc[J[J[b>>2]+20>>2]](b,d,c,c+J[a+52>>2]|0,e+12|0)|0;f=J[a+32>>2];b=J[e+12>>2]-f|0;if((ae(f,1,b,J[a+64>>2])|0)!=(b|0))break b;c:switch(c-1|0){case 1:break b;case 0:continue;default:break c}break}b=0;if(!Zi(J[a+64>>2]))break a;break b}if(!(c&8))break a;b=J[a+84>>2];J[e>>2]=J[a+80>>2];J[e+4>>2]=b;d:{e:{f:{if(K[a+98|0]){b=J[a+16>>2]-J[a+12>>2]|0;d=b>>31;break f}c=kc[J[J[d>>2]+24>>2]](d)|0;b=J[a+40>>2]-J[a+36>>2]|0;d=b>>31;if((c|0)>0){c=P(c,J[a+16>>2]-J[a+12>>2]|0);d=d+(c>>31)| +0)<=1)break e;m=m-1|0;l=l+4|0;g=J[i+36>>2];continue}}a=a+p|0;b=0;j=j+1|0;if((j|0)!=(f|0))continue;break}break a}while(1){if((Xg(J[i+32>>2],P(J[i+36>>2],P(J[i+16>>2],d+j|0)+c|0),0)|0)<0)break b;b=0;j=j+1|0;if((j|0)!=(f|0))continue;break}break a}J[h+8>>2]=b|4}b=-1}return b}function _ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;a:{if(!J[a+64>>2])break a;b:{d=J[a+68>>2];if(d){c=J[a+92>>2];if(c&16){if(J[a+24>>2]!=J[a+20>>2]){b=-1;if((kc[J[J[a>>2]+52>>2]](a,-1)|0)==-1)break a}d=a+72|0;while(1){b= +J[a+68>>2];c=J[a+32>>2];c=kc[J[J[b>>2]+20>>2]](b,d,c,c+J[a+52>>2]|0,e+12|0)|0;f=J[a+32>>2];b=J[e+12>>2]-f|0;if(($d(f,1,b,J[a+64>>2])|0)!=(b|0))break b;c:switch(c-1|0){case 1:break b;case 0:continue;default:break c}break}b=0;if(!_i(J[a+64>>2]))break a;break b}if(!(c&8))break a;b=J[a+84>>2];J[e>>2]=J[a+80>>2];J[e+4>>2]=b;d:{e:{f:{if(K[a+98|0]){b=J[a+16>>2]-J[a+12>>2]|0;d=b>>31;break f}c=kc[J[J[d>>2]+24>>2]](d)|0;b=J[a+40>>2]-J[a+36>>2]|0;d=b>>31;if((c|0)>0){c=P(c,J[a+16>>2]-J[a+12>>2]|0);d=d+(c>>31)| 0;f=b;b=b+c|0;d=f>>>0>b>>>0?d+1|0:d;break f}if(J[a+12>>2]!=J[a+16>>2])break e}c=0;break d}c=J[a+68>>2];c=kc[J[J[c>>2]+32>>2]](c,e,J[a+32>>2],J[a+36>>2],J[a+12>>2]-J[a+8>>2]|0)|0;c=J[a+36>>2]-(c+J[a+32>>2]|0)|0;d=d+(c>>31)|0;f=b;b=b+c|0;d=f>>>0>b>>>0?d+1|0:d;c=1}if(Fv(J[a+64>>2],0-b|0,0-(d+((b|0)!=0)|0)|0,1))break b;if(c){b=J[e+4>>2];J[a+72>>2]=J[e>>2];J[a+76>>2]=b}b=J[a+32>>2];J[a+40>>2]=b;J[a+36>>2]=b;b=0;J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0;J[a+92>>2]=0;break a}zv();B()}b=-1}fc=e+16|0;return b| -0}function kU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;f=82731;e=J[b+4>>2];a:{if(e>>>0>=c>>>0){f=82939;if(c>>>0>=e>>>0)break a}e=J[a>>2];g=J[a+628>>2];i=J[Sf(a,L[b>>1])+16>>2];j=J[b+4>>2];J[h+8>>2]=c;J[h+4>>2]=j;J[h>>2]=i;le(g,e,f,h)}b:{c:{f=J[d>>2];if(f)break c;f=ch(a,c,4,88745);J[d>>2]=f;if(f)break c;d=0;break b}d=0;Sg(f,0,c<<2);e=J[b+4>>2];if(L[b+2>>1]==3){e=ch(a,e,2,88852);if(!e)break b;g=J[b+4>>2];d:{if(g>>>0<=2){if(L[a+456>>1]==19789){d=1;e:{f:switch(g-1|0){case 0:a=J[b+8>>2];break e; -case 1:break f;default:break d}a=J[b+8>>2];I[e+2>>1]=a}I[e>>1]=a>>>16;break d}d=1;g:switch(g-1|0){case 0:I[e>>1]=J[b+8>>2];break d;case 1:break g;default:break d}a=J[b+8>>2];I[e+2>>1]=a>>>16;I[e>>1]=a;break d}d=(bi(a,b,e)|0)!=0}h:{if(!d|(c|0)<=0)break h;a=0;while(1){if(J[b+4>>2]<=(a|0))break h;J[(a<<2)+f>>2]=L[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0))continue;break}}uc(e);break b}if((c|0)!=(e|0)){e=ch(a,e,4,88852);if(!e)break b;d=1;i:{if(J[b+4>>2]==1){J[e>>2]=J[b+8>>2];break i}d=(bi(a,b,e)|0)!=0}j:{if(!d| -(c|0)<=0)break j;a=0;while(1){if(J[b+4>>2]<=(a|0))break j;g=a<<2;J[g+f>>2]=J[e+g>>2];a=a+1|0;if((c|0)!=(a|0))continue;break}}uc(e);break b}d=1;if((c|0)==1){J[f>>2]=J[b+8>>2];break b}d=(bi(a,b,f)|0)!=0}fc=h+16|0;return d}function ivb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d)break a;a=c<<1;b=b<<1;while(1){i=L[e>>1];b:{if((i|0)==L[f>>1]){I[g>>1]=i;break b}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(b,((h<<8|h>>>8)& -65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break c}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];d:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break d}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(b, -((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+6|0;h=L[e+6>>1];e:{if((h|0)==L[f+6>>1]){I[i>>1]=h;break e}h=e+6|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+6|0]|K[f+7|0]<<8;h=j+((P(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;l=l+1|0;if((l|0)!=(d|0))continue;break}break a}xc(g,e,d<<3)}return 0}function fwb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c| -0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){o=e-2|0;while(1){a=f;h=K[a|0];H[g|0]=h;g=g+1|0;f=a+1|0;a:{if(l>>>0>o>>>0)break a;i=l?(l|0)==(o|0)?d:b:c;if(!((e|0)!=1|l)){if(i>>>0<2)break a;a=i-1|0;j=a&7;if(i-2>>>0>=7){i=a&-8;a=0;while(1){H[g+7|0]=h;H[g+6|0]=h;H[g+5|0]=h;H[g+4|0]=h;H[g+3|0]=h;H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;g=g+8|0;a=a+8|0;if((i|0)!=(a|0))continue;break}}a=0;if(!j)break a;while(1){H[g|0]=h;g=g+1|0;a=a+1|0;if((j|0)!=(a|0))continue;break}break a}if((h|0)!= -K[f|0]){if(i>>>0<2)break a;h=1;j=i<<1;k=i-1|0;p=k&1;if((i|0)!=2){q=k&-2;k=0;while(1){m=h<<1;n=K[a|0];H[g|0]=((i+P(m,K[a+1|0]-n|0)|0)/(j|0)|0)+n;n=m+2|0;m=K[a|0];H[g+1|0]=((i+P(n,K[a+1|0]-m|0)|0)/(j|0)|0)+m;h=h+2|0;g=g+2|0;k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!p)break a;k=K[a+1|0];a=K[a|0];H[g|0]=((i+(P(k-a|0,h)<<1)|0)/(j|0)|0)+a;g=g+1|0;break a}if(i>>>0<2)break a;a=i-1|0;j=a&7;if(i-2>>>0>=7){i=a&-8;a=0;while(1){H[g+7|0]=h;H[g+6|0]=h;H[g+5|0]=h;H[g+4|0]=h;H[g+3|0]=h;H[g+2|0]=h;H[g+1|0]=h;H[g| -0]=h;g=g+8|0;a=a+8|0;if((i|0)!=(a|0))continue;break}}a=0;if(!j)break a;while(1){H[g|0]=h;g=g+1|0;a=a+1|0;if((j|0)!=(a|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function ek(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+1144>>2];a:{b:{if(!b){c=J[a+1124>>2];while(1){c:{d:{e:{f:switch(c|0){case 0:b=J[a+196>>2];g:{if(!b){b=0;break g}J[a+1136>>2]=b;b=J[a+200>>2];J[a+1144>>2]=b}c=1;J[a+1124>>2]=1;break c;case 1:J[a+1124>>2]=2;case 2:d=J[a+1128>>2];if((d|0)==J[a+1132>>2]){c=3;J[a+1124>>2]=3; -continue}b=J[a>>2];c=J[b+184>>2];if(!c){H[a+1140|0]=0;Uc(J[b+628>>2],J[b>>2],81736,0);return 0}f=d<<2;c=J[c+f>>2];J[a+1136>>2]=c;if(!c){b=0;break d}e=J[a+168>>2];if(c>>>0>=e>>>0)break e;J[a+1144>>2]=0;b=J[b+188>>2];if(!b)break e;b=J[b+f>>2];J[a+1144>>2]=b;if(!b)break e;if(b+c>>>0<=e>>>0)break d;b=e-c|0;J[a+1144>>2]=b;break d;default:break f}H[a+1140|0]=0;return 0}b=0;J[a+1136>>2]=0}J[a+1128>>2]=d+1;c=2}if(!b)continue;break}H[a+1140|0]=0;c=J[a>>2];break b}c=J[a>>2];if(K[a+1140|0])break a}kc[J[c+640>> -2]](J[c+628>>2],J[a+1136>>2],0)|0;H[a+1140|0]=1;b=J[a+1144>>2];c=J[a>>2]}d=a+1156|0;b=kc[J[c+632>>2]](J[c+628>>2],d,b>>>0>=2048?2048:b&65535)|0;if(!b)return 0;h:{i:{if((b|0)>0){if(b>>>0>=2049)break i;c=J[a+1144>>2];if(c>>>0>>0)break h;J[a+1152>>2]=d;I[a+1148>>1]=b;J[a+1144>>2]=c-b;J[a+1136>>2]=b+J[a+1136>>2];return 1}fa(80708,70472,1883,96697);B()}fa(80991,70472,1884,96697);B()}fa(81465,70472,1886,96697);B()}function _na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a>>2]=340504;e=wk(a+32|0);J[a+44>> -2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+156>>2]=0;J[a+160>>2]=1065353216;J[a+172>>2]=0;J[a+176>>2]=0;I[a+188>>1]=0;J[a+208>>2]=0;J[a+212>>2]=1;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=1056964608;J[a+196>>2]=1065353216;J[a+ -180>>2]=1065353216;J[a+184>>2]=1065353216;J[a+216>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;d=a+220|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[704288]=0;c=_(4,24)|0;f=J[704288];J[704288]=0;a:{b:{if((f|0)==1){b=Z()|0;xk(d);break b}d=c+24|0;J[a+272>>2]=d;J[a+264>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+268>>2]=d;Ac(a+280|0,0,88);J[704288]=0;aa(6501,a|0,b|0)|0;b=J[704288]; -J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Se(a+212|0)}c=J[a+120>>2];if(c){J[a+124>>2]=c;uc(c)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(e);ba(b|0);B()}return a|0}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=J[a+12>>2];a:{if(J[a+4>>2]){if((c|0)<=0)break a;while(1){f=L[b>>1]<<16;e=+I[b+2>>1];b:{c:{d:{if(!J[a+4>>2]){e=e*.01251220703125;e:{if(R(e)<2147483648){d=~~e;break e}d=-2147483648}d=f|d<<8&65280;break d}h=yEb(J[703588],J[703589],1284865837,1481765933);d=jc;h=h+1|0;d=h?d:d+1|0;J[703588]= -h;J[703589]=d;e=e*.01251220703125+ +(d>>>1|0)*4.656612875245797E-10+-.5;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}d=f|d<<8&65280;if(J[a+4>>2])break c}e=+I[b+4>>1]*.01251220703125;break b}e=+I[b+4>>1]*.01251220703125;h=yEb(J[703588],J[703589],1284865837,1481765933);f=jc;h=h+1|0;f=h?f:f+1|0;J[703588]=h;J[703589]=f;e=e+ +(f>>>1|0)*4.656612875245797E-10+-.5}g:{if(R(e)<2147483648){f=~~e;break g}f=-2147483648}J[g>>2]=f&255|d;b=b+6|0;g=g+4|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}break a}if((c|0)<= -0)break a;if(c&1){J[g>>2]=P(I[b+4>>1],410)>>>15&255|(P(I[b+2>>1],410)>>>7&65280|L[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else a=c;d=a;if((c|0)==1)break a;while(1){J[g>>2]=P(I[b+4>>1],410)>>>15&255|(P(I[b+2>>1],410)>>>7&65280|L[b>>1]<<16);J[g+4>>2]=P(I[b+10>>1],410)>>>15&255|(P(I[b+8>>1],410)>>>7&65280|L[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=d-3|0;d=d-2|0;if(a>>>0<4294967294)continue;break}}}function YQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=fc-16|0;fc=a;J[a+ -12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{while(1){c:{b=J[a+12>>2];if(d>>>0<=b>>>0)break c;m=J[a+8>>2];if(m>>>0>=g>>>0)break c;f=H[b|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}k=2;break a}k=2;if(f>>>0<4294967234)break a;if(f>>>0<=4294967263){if((d-b|0)<2)break b;i=K[b+1|0];if((i&192)!=128)break a;f=2;c=i&63|c<<6&1984;break d}if(f>>>0<=4294967279){if((d-b|0)<3)break b;i=K[b+2|0];j=K[b+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224)break f;if((j&224)==160)break e;break a}if((j&224)== -128)break e;break a}if((j&192)!=128)break a}if((i&192)!=128)break a;f=3;c=i&63|(c<<12&61440|(j&63)<<6);break d}if(f>>>0>4294967284)break a;if((d-b|0)<4)break b;j=K[b+3|0];i=K[b+2|0];l=K[b+1|0];g:{h:switch(c-240|0){case 0:if((l+112&255)>>>0<48)break g;break a;case 4:if((l&240)==128)break g;break a;default:break h}if((l&192)!=128)break a}if((i&192)!=128|(j&192)!=128)break a;f=4;c=j&63|(i<<6&4032|(c<<18&1835008|(l&63)<<12));if(c>>>0>1114111)break a}J[m>>2]=c;J[a+12>>2]=b+f;J[a+8>>2]=J[a+8>>2]+4;continue}break}k= -b>>>0>>0;break a}k=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return k|0}function FL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if(!a|J[a+8>>2]<=0)break a;j=J[a+4>>2];if(!b){h=1;if((d|0)>1)break a;f=(d|0)!=1?(f|0)>0?1:f:0}t=a+j|0;a=0;b:{while(1){r=(a<<2)+t|0;l=J[r>>2];a=l&16777215;c:{if(!a)break c;j=n+o|0;if((b|0)<0){p=a;m=j;break c}i=j;j=!b^(j|0)!=1;m=j?i:m;p=j?a:p}d:{e:{f:{g:{if((d|0)>(n|0)){i=c+n|0;n=n+1|0;break g}if((f|0)<=(o|0))break f;i=e+o|0;o=o+1|0}q= +0}function lU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;f=82731;e=J[b+4>>2];a:{if(e>>>0>=c>>>0){f=82939;if(c>>>0>=e>>>0)break a}e=J[a>>2];g=J[a+628>>2];i=J[Rf(a,L[b>>1])+16>>2];j=J[b+4>>2];J[h+8>>2]=c;J[h+4>>2]=j;J[h>>2]=i;le(g,e,f,h)}b:{c:{f=J[d>>2];if(f)break c;f=dh(a,c,4,88745);J[d>>2]=f;if(f)break c;d=0;break b}d=0;Sg(f,0,c<<2);e=J[b+4>>2];if(L[b+2>>1]==3){e=dh(a,e,2,88852);if(!e)break b;g=J[b+4>>2];d:{if(g>>>0<=2){if(L[a+456>>1]==19789){d=1;e:{f:switch(g-1|0){case 0:a=J[b+8>>2];break e; +case 1:break f;default:break d}a=J[b+8>>2];I[e+2>>1]=a}I[e>>1]=a>>>16;break d}d=1;g:switch(g-1|0){case 0:I[e>>1]=J[b+8>>2];break d;case 1:break g;default:break d}a=J[b+8>>2];I[e+2>>1]=a>>>16;I[e>>1]=a;break d}d=(bi(a,b,e)|0)!=0}h:{if(!d|(c|0)<=0)break h;a=0;while(1){if(J[b+4>>2]<=(a|0))break h;J[(a<<2)+f>>2]=L[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0))continue;break}}uc(e);break b}if((c|0)!=(e|0)){e=dh(a,e,4,88852);if(!e)break b;d=1;i:{if(J[b+4>>2]==1){J[e>>2]=J[b+8>>2];break i}d=(bi(a,b,e)|0)!=0}j:{if(!d| +(c|0)<=0)break j;a=0;while(1){if(J[b+4>>2]<=(a|0))break j;g=a<<2;J[g+f>>2]=J[e+g>>2];a=a+1|0;if((c|0)!=(a|0))continue;break}}uc(e);break b}d=1;if((c|0)==1){J[f>>2]=J[b+8>>2];break b}d=(bi(a,b,f)|0)!=0}fc=h+16|0;return d}function fk(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+1144>>2];a:{b:{if(!b){c=J[a+1124>>2];while(1){c:{d:{e:{f:switch(c|0){case 0:b=J[a+196>>2];g:{if(!b){b=0;break g}J[a+1136>>2]=b;b=J[a+200>>2];J[a+1144>>2]=b}c=1;J[a+1124>>2]=1;break c;case 1:J[a+1124>>2]=2;case 2:d=J[a+1128>>2];if((d|0)== +J[a+1132>>2]){c=3;J[a+1124>>2]=3;continue}b=J[a>>2];c=J[b+184>>2];if(!c){H[a+1140|0]=0;Uc(J[b+628>>2],J[b>>2],81736,0);return 0}f=d<<2;c=J[c+f>>2];J[a+1136>>2]=c;if(!c){b=0;break d}e=J[a+168>>2];if(c>>>0>=e>>>0)break e;J[a+1144>>2]=0;b=J[b+188>>2];if(!b)break e;b=J[b+f>>2];J[a+1144>>2]=b;if(!b)break e;if(b+c>>>0<=e>>>0)break d;b=e-c|0;J[a+1144>>2]=b;break d;default:break f}H[a+1140|0]=0;return 0}b=0;J[a+1136>>2]=0}J[a+1128>>2]=d+1;c=2}if(!b)continue;break}H[a+1140|0]=0;c=J[a>>2];break b}c=J[a>>2]; +if(K[a+1140|0])break a}kc[J[c+640>>2]](J[c+628>>2],J[a+1136>>2],0)|0;H[a+1140|0]=1;b=J[a+1144>>2];c=J[a>>2]}d=a+1156|0;b=kc[J[c+632>>2]](J[c+628>>2],d,b>>>0>=2048?2048:b&65535)|0;if(!b)return 0;h:{i:{if((b|0)>0){if(b>>>0>=2049)break i;c=J[a+1144>>2];if(c>>>0>>0)break h;J[a+1152>>2]=d;I[a+1148>>1]=b;J[a+1144>>2]=c-b;J[a+1136>>2]=b+J[a+1136>>2];return 1}fa(80708,70472,1883,96697);B()}fa(80991,70472,1884,96697);B()}fa(81465,70472,1886,96697);B()}function Yub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d)break a;a=c<<1;b=b<<1;while(1){i=L[e>>1];b:{if((i|0)==L[f>>1]){I[g>>1]=i;break b}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(b,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break c}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(b,((h<<8|h>>>8)&65535)-((k<<8| +k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];d:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break d}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+6|0;h=L[e+6>>1];e:{if((h|0)==L[f+6>>1]){I[i>>1]=h;break e}h=e+6|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+6|0]|K[f+7|0]<<8;h=j+((P(b,((h<< +8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;l=l+1|0;if((l|0)!=(d|0))continue;break}break a}xc(g,e,d<<3)}return 0}function Vvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){o=e-2|0;while(1){a=f;h=K[a|0];H[g|0]=h;g=g+1|0;f=a+1|0;a:{if(l>>>0>o>>>0)break a;i=l?(l|0)==(o|0)?d:b:c;if(!((e|0)!=1|l)){if(i>>>0<2)break a;a=i-1|0;j=a&7;if(i-2>>>0>=7){i=a&-8;a=0;while(1){H[g+ +7|0]=h;H[g+6|0]=h;H[g+5|0]=h;H[g+4|0]=h;H[g+3|0]=h;H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;g=g+8|0;a=a+8|0;if((i|0)!=(a|0))continue;break}}a=0;if(!j)break a;while(1){H[g|0]=h;g=g+1|0;a=a+1|0;if((j|0)!=(a|0))continue;break}break a}if((h|0)!=K[f|0]){if(i>>>0<2)break a;h=1;j=i<<1;k=i-1|0;p=k&1;if((i|0)!=2){q=k&-2;k=0;while(1){m=h<<1;n=K[a|0];H[g|0]=((i+P(m,K[a+1|0]-n|0)|0)/(j|0)|0)+n;n=m+2|0;m=K[a|0];H[g+1|0]=((i+P(n,K[a+1|0]-m|0)|0)/(j|0)|0)+m;h=h+2|0;g=g+2|0;k=k+2|0;if((q|0)!=(k|0))continue;break}}if(!p)break a; +k=K[a+1|0];a=K[a|0];H[g|0]=((i+(P(k-a|0,h)<<1)|0)/(j|0)|0)+a;g=g+1|0;break a}if(i>>>0<2)break a;a=i-1|0;j=a&7;if(i-2>>>0>=7){i=a&-8;a=0;while(1){H[g+7|0]=h;H[g+6|0]=h;H[g+5|0]=h;H[g+4|0]=h;H[g+3|0]=h;H[g+2|0]=h;H[g+1|0]=h;H[g|0]=h;g=g+8|0;a=a+8|0;if((i|0)!=(a|0))continue;break}}a=0;if(!j)break a;while(1){H[g|0]=h;g=g+1|0;a=a+1|0;if((j|0)!=(a|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function Qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a>>2]=341152;e=wk(a+32|0);J[a+44>>2]= +0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+156>>2]=0;J[a+160>>2]=1065353216;J[a+172>>2]=0;J[a+176>>2]=0;I[a+188>>1]=0;J[a+208>>2]=0;J[a+212>>2]=1;J[a+200>>2]=0;J[a+204>>2]=0;J[a+192>>2]=1056964608;J[a+196>>2]=1065353216;J[a+180>> +2]=1065353216;J[a+184>>2]=1065353216;J[a+216>>2]=1;J[a+236>>2]=0;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;d=a+220|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[704112]=0;c=_(4,24)|0;f=J[704112];J[704112]=0;a:{b:{if((f|0)==1){b=Z()|0;yk(d);break b}d=c+24|0;J[a+272>>2]=d;J[a+264>>2]=c;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+268>>2]=d;Ac(a+280|0,0,88);J[704112]=0;aa(6504,a|0,b|0)|0;b=J[704112];J[704112]= +0;if((b|0)!=1)break a;b=Z()|0;_e(a+212|0)}c=J[a+120>>2];if(c){J[a+124>>2]=c;uc(c)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(e);ba(b|0);B()}return a|0}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=J[a+12>>2];a:{if(J[a+4>>2]){if((c|0)<=0)break a;while(1){f=L[b>>1]<<16;e=+I[b+2>>1];b:{c:{d:{if(!J[a+4>>2]){e=e*.01251220703125;e:{if(R(e)<2147483648){d=~~e;break e}d=-2147483648}d=f|d<<8&65280;break d}h=mEb(J[703412],J[703413],1284865837,1481765933);d=jc;h=h+1|0;d=h?d:d+1|0;J[703412]=h;J[703413]= +d;e=e*.01251220703125+ +(d>>>1|0)*4.656612875245797E-10+-.5;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}d=f|d<<8&65280;if(J[a+4>>2])break c}e=+I[b+4>>1]*.01251220703125;break b}e=+I[b+4>>1]*.01251220703125;h=mEb(J[703412],J[703413],1284865837,1481765933);f=jc;h=h+1|0;f=h?f:f+1|0;J[703412]=h;J[703413]=f;e=e+ +(f>>>1|0)*4.656612875245797E-10+-.5}g:{if(R(e)<2147483648){f=~~e;break g}f=-2147483648}J[g>>2]=f&255|d;b=b+6|0;g=g+4|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}break a}if((c|0)<=0)break a; +if(c&1){J[g>>2]=P(I[b+4>>1],410)>>>15&255|(P(I[b+2>>1],410)>>>7&65280|L[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else a=c;d=a;if((c|0)==1)break a;while(1){J[g>>2]=P(I[b+4>>1],410)>>>15&255|(P(I[b+2>>1],410)>>>7&65280|L[b>>1]<<16);J[g+4>>2]=P(I[b+10>>1],410)>>>15&255|(P(I[b+8>>1],410)>>>7&65280|L[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=d-3|0;d=d-2|0;if(a>>>0<4294967294)continue;break}}}function $Q(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=fc-16|0;fc=a;J[a+12>>2]= +c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{while(1){c:{b=J[a+12>>2];if(d>>>0<=b>>>0)break c;m=J[a+8>>2];if(m>>>0>=g>>>0)break c;f=H[b|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}k=2;break a}k=2;if(f>>>0<4294967234)break a;if(f>>>0<=4294967263){if((d-b|0)<2)break b;i=K[b+1|0];if((i&192)!=128)break a;f=2;c=i&63|c<<6&1984;break d}if(f>>>0<=4294967279){if((d-b|0)<3)break b;i=K[b+2|0];j=K[b+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224)break f;if((j&224)==160)break e;break a}if((j&224)==128)break e; +break a}if((j&192)!=128)break a}if((i&192)!=128)break a;f=3;c=i&63|(c<<12&61440|(j&63)<<6);break d}if(f>>>0>4294967284)break a;if((d-b|0)<4)break b;j=K[b+3|0];i=K[b+2|0];l=K[b+1|0];g:{h:switch(c-240|0){case 0:if((l+112&255)>>>0<48)break g;break a;case 4:if((l&240)==128)break g;break a;default:break h}if((l&192)!=128)break a}if((i&192)!=128|(j&192)!=128)break a;f=4;c=j&63|(i<<6&4032|(c<<18&1835008|(l&63)<<12));if(c>>>0>1114111)break a}J[m>>2]=c;J[a+12>>2]=b+f;J[a+8>>2]=J[a+8>>2]+4;continue}break}k= +b>>>0>>0;break a}k=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return k|0}function DL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if(!a|J[a+8>>2]<=0)break a;j=J[a+4>>2];if(!b){h=1;if((d|0)>1)break a;f=(d|0)!=1?(f|0)>0?1:f:0}t=a+j|0;a=0;b:{while(1){r=(a<<2)+t|0;l=J[r>>2];a=l&16777215;c:{if(!a)break c;j=n+o|0;if((b|0)<0){p=a;m=j;break c}i=j;j=!b^(j|0)!=1;m=j?i:m;p=j?a:p}d:{e:{f:{g:{if((d|0)>(n|0)){i=c+n|0;n=n+1|0;break g}if((f|0)<=(o|0))break f;i=e+o|0;o=o+1|0}q= K[i|0];k=r+4|0;j=J[k>>2]>>>24|0;if(q>>>0>>0)break b;i=l>>>24|0;a=K[(k+(i<<2)|0)-1|0];if(a>>>0>>0)break b;if(((a-j|0)+1|0)!=(i|0))break e;a=J[k+(q-j<<2)>>2];break d}if(h)break b;a=n+o|0;if((a|0)>31)break b;return 0-a|0}a=0;h:{if(l>>>0<33554432){j=i;break h}s=q<<24;r=s|16777215;j=i;while(1){if(i>>>0<=4){if(s>>>0<=M[k+(a<<2)>>2])break h;i=a+1|0;if(!((i|0)>=(j|0)|s>>>0>M[k+(i<<2)>>2])){a=i;break h}i=a+2|0;if(!((i|0)>=(j|0)|s>>>0>M[k+(i<<2)>>2])){a=i;break h}a=a+3|0;break h}l=(a+j|0)/2|0;i=M[k+(l<< -2)>>2]>r>>>0;j=i?l:j;a=i?a:l;i=j-a|0;if((i|0)>1)continue;break}}if((a|0)>=(j|0))break b;a=J[k+(a<<2)>>2];if((a>>>24|0)!=(q|0))break b}a=a&16777215;if(!a)break b;if(a>>>0<2031616)continue;break}c=n+o|0;if((b|0)<0){p=a;m=c;break b}b=!b^(c|0)!=1;m=b?c:m;p=b?a:p}if(!m)return 0;J[g>>2]=p&-8388609}return m}function Brb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+20>>2];e=J[a+28>>2];g=J[a+16>>2];h=L[a+12>>1];i=L[a+8>>1];j=L[a+4>>1];f=J[a>>2];c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[b|0]= +2)>>2]>r>>>0;j=i?l:j;a=i?a:l;i=j-a|0;if((i|0)>1)continue;break}}if((a|0)>=(j|0))break b;a=J[k+(a<<2)>>2];if((a>>>24|0)!=(q|0))break b}a=a&16777215;if(!a)break b;if(a>>>0<2031616)continue;break}c=n+o|0;if((b|0)<0){p=a;m=c;break b}b=!b^(c|0)!=1;m=b?c:m;p=b?a:p}if(!m)return 0;J[g>>2]=p&-8388609}return m}function prb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+20>>2];e=J[a+28>>2];g=J[a+16>>2];h=L[a+12>>1];i=L[a+8>>1];j=L[a+4>>1];f=J[a>>2];c=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);H[b|0]= c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=d-g<<11&-8192|(h<<8&7936|(i<<7&128|j&63));g=e>>>0>255;c=g?c|64:c;H[b+4|0]=c;H[b+5|0]=c>>>8;d=J[a+16>>2];a:{if((d|0)==J[a+20>>2]){c=6;break a}c=6;b:switch((f>>>0<257?1:f>>>0<65537?2:4)-2|0){case 2:while(1){f=b+c|0;e=J[d>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;c=c+4|0;d=d+4|0;if((d|0)!=J[a+20>>2])continue;break}break a;case 0:while(1){f=b+c|0;e=L[d>>1];e=e<<8|e>>>8;H[f|0]=e;H[f+1|0]=e>>> 8;c=c+2|0;d=d+4|0;if((d|0)!=J[a+20>>2])continue;break}break a;default:break b}while(1){H[b+c|0]=J[d>>2];c=c+1|0;d=d+4|0;if((d|0)!=J[a+20>>2])continue;break}}d=J[a+28>>2];c:{if(g){f=b+c|0;d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);H[f|0]=d;H[f+1|0]=d>>>8;d=2;break c}H[b+c|0]=d;d=1}d=d+c|0;b=d+b|0;c=J[a+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;b=J[a>>2];if((d+4|0)==((J[a+20>>2]-J[a+16>>2]>>2<<(b>>>0>=257?b>>>0<65537?1:2:0))+(M[a+28>>2]< -256?11:12)|0))return;ra();B()}function hDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc+-64|0;fc=e;aI(e+48|0,J[a+8>>2],0);a:{b:{c:{d=J[e+56>>2];if(d)while(1){f=J[d+8>>2];J[704288]=0;ia(5343,a|0,b|0,f|0,0);f=J[704288];J[704288]=0;if((f|0)==1)break c;d=J[d>>2];if(d)continue;break}d:{e:{f:{g:{d=J[c>>2];if(!(!d|!J[d+8>>2])){J[704288]=0;b=ga(5344,e+12|0,c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[704288]=0;$(5345,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;c=e+8|0;ca(5232, -c|0,b|0,2418233);d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;da(5346,a|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break d;a=J[e+8>>2];J[e+8>>2]=0;h:{if(!a)break h;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break h;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c= -J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0)}id(e+48|0);fc=e- -64|0;return}a=Z()|0;break b}a=Z()|0;Dd(b);break b}a=Z()|0;Dd(b);break b}a=Z()|0;zc(e+8|0);Dd(b);break b}a=Z()|0}id(e+48|0);ba(a|0);B()}ea(0)|0;Bc();B()}function y2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+8>>2];l=J[a+12>>2];if(e>>>0>>0){i=J[a+20>>2];c=J[a+4>>2];if(J[c+52>>2]==1){wi(c,742696,4,a+16|0,i,a+24|0,-1,b);c=J[a+4>>2];J[c+52>>2]=0}d=J[a+16>>2];f=J[c+56>>2];a:{if(!f){h= -e;c=0;break a}J[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>>0>=l>>>0){e=h;break b}if(d>>>0>=i>>>0){e=h;break b}e=h+2|0;f=L[h>>1];c=e;if((f&63488)!=55296)break g;if((f&64512)!=55296)break f;c=1;continue}if(e>>>0>=l>>>0)break e;h=L[e>>1];if((h&64512)!=56320)break f;f=(h+(f<<10)|0)-56613888|0;c=e+2|0}h=c;c=f>>>8|0;j=f>>>16&31;h:{if(d>>>0>>0){H[d|0]=f;d=d+1|0;break h}g=J[a+4>>2];k=H[g+63|0];H[g+63|0]=k+1;H[(g+k|0)+76|0]=f;J[b>>2]=15}i:{if(d>>>0>=i>>>0){g=J[a+4>>2];k=H[g+63|0];H[g+63|0]= -k+1;H[(g+k|0)+76|0]=c;J[b>>2]=15;break i}H[d|0]=c;d=d+1|0}j:{if(d>>>0>=i>>>0){c=J[a+4>>2];g=H[c+63|0];H[c+63|0]=g+1;H[(c+g|0)+76|0]=j;J[b>>2]=15;break j}H[d|0]=j;d=d+1|0}if(d>>>0>=i>>>0){c=J[a+4>>2];j=H[c+63|0];H[c+63|0]=j+1;H[(c+j|0)+76|0]=0;J[b>>2]=15;break d}H[d|0]=0;d=d+1|0;break d}J[J[a+4>>2]+56>>2]=f;break c}J[J[a+4>>2]+56>>2]=f;if(K[a+2|0])break c;break b}c=0;continue}break}J[b>>2]=12}if(!(d>>>0>>0|e>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=e;J[a+16>>2]=d}}function J8(a){var b=0,c=0,d= -0,e=0,f=0;if(a){c=J[a+100>>2];b=J[a>>2];if(b)kc[J[c+8>>2]](c,b);J[a>>2]=0;b=J[a+92>>2];if(b){bE(b,c);b=J[a+92>>2];if(b)kc[J[c+8>>2]](c,b);J[a+92>>2]=0}b=J[a+84>>2];if(b)kc[J[c+8>>2]](c,b);J[a+84>>2]=0;e=J[a+72>>2];if(e){b=0;while(1){d=b<<4;f=d+J[a+80>>2]|0;if(J[f+4>>2]==1){e=J[f+12>>2];if(e)kc[J[c+8>>2]](c,e);J[(d+J[a+80>>2]|0)+12>>2]=0;e=J[a+72>>2]}b=b+1|0;if(e>>>0>b>>>0)continue;break}}b=J[a+80>>2];if(b)kc[J[c+8>>2]](c,b);J[a+80>>2]=0;if(J[a+52>>2]){b=J[a+56>>2];e=0;while(1){d=J[b>>2];if(d)kc[J[c+ -8>>2]](c,d);J[b>>2]=0;d=J[b+24>>2];if(d)kc[J[c+8>>2]](c,d);J[b+24>>2]=0;b=b+36|0;e=e+1|0;if(e>>>0>2])continue;break}}if(J[a+64>>2]){b=J[a+68>>2];e=0;while(1){d=J[b>>2];if(d)kc[J[c+8>>2]](c,d);J[b>>2]=0;d=J[b+24>>2];if(d)kc[J[c+8>>2]](c,d);J[b+24>>2]=0;b=b+36|0;e=e+1|0;if(e>>>0>2])continue;break}}b=J[a+56>>2];if(b)kc[J[c+8>>2]](c,b);e=0;J[a+56>>2]=0;b=J[a+68>>2];if(b)kc[J[c+8>>2]](c,b);J[a+68>>2]=0;bE(a+112|0,c);b=J[a+104>>2];if(J[a+108>>2]){while(1){d=J[b>>2];if(d)kc[J[c+8>>2]](c, -d);J[b>>2]=0;if(J[b+4>>2]==1){d=J[b+12>>2];if(d)kc[J[c+8>>2]](c,d);J[b+12>>2]=0}b=b+16|0;e=e+1|0;if(e>>>0>2])continue;break}b=J[a+104>>2]}if(b)kc[J[c+8>>2]](c,b);J[a+104>>2]=0}}function C2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+8>>2];l=J[a+12>>2];if(e>>>0>>0){j=J[a+20>>2];c=J[a+4>>2];if(J[c+52>>2]==1){wi(c,742688,4,a+16|0,j,a+24|0,-1,b);c=J[a+4>>2];J[c+52>>2]=0}d=J[a+16>>2];f=J[c+56>>2];a:{if(!f){h=e;c=0;break a}J[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>> -0>=l>>>0){e=h;break b}if(d>>>0>=j>>>0){e=h;break b}e=h+2|0;f=L[h>>1];c=e;if((f&63488)!=55296)break g;if((f&64512)!=55296)break f;c=1;continue}if(e>>>0>=l>>>0)break e;h=L[e>>1];if((h&64512)!=56320)break f;f=(h+(f<<10)|0)-56613888|0;c=e+2|0}h=c;c=f>>>8|0;i=f>>>16&31;h:{if(d>>>0>>0){H[d|0]=0;d=d+1|0;break h}g=J[a+4>>2];k=H[g+63|0];H[g+63|0]=k+1;H[(g+k|0)+76|0]=0;J[b>>2]=15}i:{if(d>>>0>=j>>>0){g=J[a+4>>2];k=H[g+63|0];H[g+63|0]=k+1;H[(g+k|0)+76|0]=i;J[b>>2]=15;break i}H[d|0]=i;d=d+1|0}j:{if(d>>>0>= -j>>>0){i=J[a+4>>2];g=H[i+63|0];H[i+63|0]=g+1;H[(i+g|0)+76|0]=c;J[b>>2]=15;break j}H[d|0]=c;d=d+1|0}if(d>>>0>=j>>>0){c=J[a+4>>2];i=H[c+63|0];H[c+63|0]=i+1;H[(c+i|0)+76|0]=f;J[b>>2]=15;break d}H[d|0]=f;d=d+1|0;break d}J[J[a+4>>2]+56>>2]=f;break c}J[J[a+4>>2]+56>>2]=f;if(K[a+2|0])break c;break b}c=0;continue}break}J[b>>2]=12}if(!(d>>>0>>0|e>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=e;J[a+16>>2]=d}}function BVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;J[g>>2]=13;d=vc(16); -J[704288]=0;f=_(3349,d|0)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{if((c|0)!=1){h=Sm(a,J[a+32>>2],805190,g);if(J[h>>2]!=3)break a;d=gu(J[h+8>>2]);c=J[d+8>>2];if((c|0)<2)break b;if(!Gd(J[J[d>>2]+4>>2],807484)){a=1;break c}c=J[d+8>>2];if((c|0)<3)break b;if(!Gd(J[J[d>>2]+8>>2],807484)){a=2;break c}c=J[d+8>>2];if((c|0)<4)break b;if(!Gd(J[J[d>>2]+12>>2],807484)){a=3;break c}if(!Gd(J[J[d>>2]+12>>2],807937)){a=3;break d}c=J[d+8>>2];if((c|0)<5)break b;a=4;while(1){c=a<<2;if(!Gd(J[c+J[d>>2]>>2],807484))break c; -if(!Gd(J[c+J[d>>2]>>2],807937))break d;if(!Gd(J[c+J[d>>2]>>2],808373)){e=vc(8);i=e,j=Dg(J[J[(c+J[d>>2]|0)-16>>2]+4>>2]),O[i>>3]=j;sd(f,e);break d}a=a+1|0;c=J[d+8>>2];if((a|0)<(c|0))continue;break}break b}a=Z()|0;uc(d);ba(a|0);B()}c=vc(8);e=a<<2;i=c,j=Dg(J[J[(e+J[d>>2]|0)-12>>2]+4>>2]),O[i>>3]=j;sd(f,c);c=vc(8);i=c,j=Dg(J[J[(e+J[d>>2]|0)-8>>2]+4>>2]),O[i>>3]=j;sd(f,c)}c=vc(8);i=c,j=Dg(J[J[(J[d>>2]+(a<<2)|0)-4>>2]+4>>2]),O[i>>3]=j;sd(f,c);c=J[d+8>>2]}if((c|0)>0){a=0;while(1){e=J[J[d>>2]+(a<<2)>>2]; -if(e){uc(Zc(e));c=J[d+8>>2]}a=a+1|0;if((c|0)>(a|0))continue;break}}uc(ld(d))}yc(h);J[b>>2]=J[f+8>>2];fc=g+16|0;return f|0}function wX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;a:{b:{d=J[a+56>>2];if(!d)break b;J[d+4>>2]=J[d+4>>2]+1;c=a+56|0;d=J[c>>2];J[e+12>>2]=d;if(!d)break b;J[704288]=0;aa(5146,c|0,0)|0;c=J[704288];J[704288]=0;c:{d:{e:{f:{if((c|0)==1)break f;if(!b)break c;b=J[698668];if(!b){J[704288]=0;b=_(4,28)|0;c=J[704288];J[704288]=0;if((c|0)==1)break f;J[b+4>>2]=0;J[b+24>>2]=0;J[b+8>> -2]=0;J[b+12>>2]=0;J[b>>2]=2417660;J[b+16>>2]=0;J[b+20>>2]=0;J[704288]=0;c=b+8|0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;uc(od(b));break d}J[698668]=b}J[704288]=0;J[e+8>>2]=0;c=e+8|0;aa(5146,c|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[704288]=0;ca(5235,b|0,d+44|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break c; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break c}break a}a=Z()|0;break d}a=Z()|0;zc(e+8|0)}zc(e+12|0);ba(a|0);B()}J[704288]=0;a=J[d+4>>2]-1|0;J[d+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)!=1){if(a)break b;J[704288]=0;$(5148,d|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}fc=e+16|0;return}ea(0)|0;Bc();B()}function nF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-112|0;fc=d;J[d+4>>2]=0;J[d>>2]=0;b=Dc(72);a:{if(!b)break a;e=Ac(b,0,72);Sba(a,d+8|0);b=yP(a);J[e+16>>2]=b;b:{if(!b)break b; -c:{c=J[d+24>>2];d:{if((c|0)!=1196573017){a=1280;if((c|0)==1497588338)break d;if((c|0)!=1380401696)break c;a=1024;break d}a=768}J[e>>2]=a;c=J[d+28>>2];if((c|0)!=1482250784){if((c|0)!=1281450528)break c;c=513}else c=257;J[e+8>>2]=c;a=a>>>8|0;e:{if(a-4>>>0>=2){if((a|0)!=3)break c;J[e+12>>2]=3;J[e+4>>2]=1;if(EP(b,0,d+4|0))break b;if(!EP(J[e+16>>2],1,d))break e;break b}J[e+12>>2]=3;J[e+4>>2]=3;if(DP(b,0,d+4|0))break b;if(DP(J[e+16>>2],1,d))break b}J[e+20>>2]=J[d+4>>2];J[e+36>>2]=J[d>>2];break a}ra();B()}b= -J[d+4>>2];if(b){a=J[b>>2];if((a|0)>0)while(1){c=J[b+8>>2];a=a-1|0;g=a<<2;f=J[c+g>>2];h=J[f>>2];J[f>>2]=h-1;if((h|0)<=1){kc[J[J[f+4>>2]>>2]](f);uc(f);c=J[b+8>>2];a=J[b>>2]-1|0}J[c+g>>2]=0;J[b>>2]=a;if((a|0)>0)continue;break}a=J[b+8>>2];if(a)uc(a);uc(b)}b=J[d>>2];if(b){a=J[b>>2];if((a|0)>0)while(1){c=J[b+8>>2];a=a-1|0;g=a<<2;f=J[c+g>>2];h=J[f>>2];J[f>>2]=h-1;if((h|0)<=1){kc[J[J[f+4>>2]>>2]](f);uc(f);c=J[b+8>>2];a=J[b>>2]-1|0}J[c+g>>2]=0;J[b>>2]=a;if((a|0)>0)continue;break}a=J[b+8>>2];if(a)uc(a);uc(b)}Qy(e); -e=0}fc=d+112|0;return e}function RSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-4112|0;fc=f;J[f+4096>>2]=13;a:{g=b;b=f+4096|0;b:{if(J[Ec(g,803515,b,0)>>2]!=8){yc(b);break b}e=vc(8);J[704288]=0;b=_(3348,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;e=J[f+4104>>2];kc[J[J[e>>2]+20>>2]](e);e=J[f+4104>>2];e=kc[J[J[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0)while(1){lf(b,f,e);e=J[f+4104>>2];e=kc[J[J[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0)continue;break}e=J[f+4104>>2];kc[J[J[e>>2]+24>>2]](e); -yc(f+4096|0);c:{if(d){e=fc-16|0;fc=e;J[e+12>>2]=0;J[e+8>>2]=b;VJ(d,3549,e+8|0,c);fc=e+16|0;break c}g=0;e=fc-16|0;fc=e;d=vc(28);J[d+8>>2]=256;J[d>>2]=0;J[704288]=0;h=aa(3548,256,4)|0;i=J[704288];J[704288]=0;d:{if((i|0)!=1){J[d+4>>2]=h;if(J[d+8>>2])while(1){J[(g<<2)+h>>2]=0;g=g+1|0;if(g>>>0>2])continue;break}J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=1;J[e+12>>2]=0;J[e+8>>2]=b;e:{if(!VJ(d,3549,e+8|0,c)){c=J[d>>2];if(c)uc(Zc(c));c=J[d+4>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c| -0)==1)break e;c=J[d+12>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break e;uc(d);d=0}fc=e+16|0;break d}ea(0)|0;Bc();B()}a=Z()|0;uc(d);ba(a|0);B()}}e=d;uc(Zc(b));J[a+152>>2]=1}fc=f+4112|0;return e|0}a=Z()|0;uc(e);ba(a|0);B()}function Deb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{b=J[a+16>>2];d:{if(!b)break d;c=vc(552);J[704288]=0;b=aa(2255,c|0,b+2928|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[b+12>>2]=J[a+28>>2];J[b+16>>2]=J[a+32>>2];O[b+24>>3]=O[a+40>>3];H[b+32|0]= -K[a+48|0];H[b+33|0]=K[a+49|0];H[b+34|0]=K[a+50|0];H[b+35|0]=K[a+51|0];c=J[b+36>>2];if(c){uc(c);J[b+36>>2]=0}c=J[a+56>>2];J[b+40>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[b+36>>2]=c;xc(c,J[a+52>>2],d)}O[b+48>>3]=O[a- -64>>3];J[b+56>>2]=J[a+72>>2];O[b- -64>>3]=O[a+80>>3];Tx(b+72|0,a+88|0);bm(b+440|0,a+456|0);Cj(b+512|0,J[a+16>>2]+52|0);O[b+520>>3]=O[a+672>>3];H[b+528|0]=K[a+680|0];c=J[a+16>>2];H[b+529|0]=K[c+2896|0];J[b+532>>2]=J[c+2944>>2];d=J[a+700>>2];e=J[a+704>>2];if(d>>>0>>0){J[d>>2]= -b;J[a+700>>2]=d+4;return}h=a+696|0;g=J[h>>2];f=d-g>>2;c=f+1|0;if(c>>>0>=1073741824)break b;i=f<<2;e=e-g|0;f=e>>1;f=e>>>0>=2147483644?1073741823:c>>>0>>0?f:c;if(f){if(f>>>0>=1073741824)break a;c=vc(f<<2)}else c=0;e=i+c|0;J[e>>2]=b;b=e+4|0;if((d|0)!=(g|0)){while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}d=J[h>>2]}J[a+704>>2]=c+(f<<2);J[a+700>>2]=b;J[a+696>>2]=e;if(!d)break d;uc(d)}return}a=Z()|0;uc(c);ba(a|0);B()}mj(h);B()}Pd();B()}function pP(a,b){var c=0,d=0,e=0,f=0,g=0, -h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;c=Dc(108);d=0;a:{if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;e=c+4|0;d=2666640;while(1){f=d;d=d+24|0;if(J[f>>2]>0)continue;break}J[c+104>>2]=f+8;Ac(c+12|0,0,92);b:{c:{d:{e:{f:{if(Wg(a,c))break f;g=J[c>>2];if(g-65536>>>0<=4294967039)break f;d=2666640;while(1){f=d;i=J[d>>2];if((i|0)!=(g|0)){d=d+24|0;if((i|0)>=0)continue}break}J[c+104>>2]=f+8;if((g|0)==65359|g-65426>>>0<2|((g|0)==65497|(g&-16)==65328))break d;if(!Wg(a,e)){d=J[e>>2];if(d>>>0>2)break e}a=J[c+104>>2];if(!a)break b; -a=J[a>>2];if(!a)break b;kc[a|0](c);break b}a=J[c+104>>2];if(!a)break b;a=J[a>>2];if(!a)break b;kc[a|0](c);break b}J[e>>2]=d-2;d=Vi(0,0);if(!d){a=J[c+104>>2];if(!a)break b;a=J[a>>2];if(!a)break b;kc[a|0](c);break b}g:{if(!qo(d,a,J[e>>2]))if((Xg(d,0,0)|0)>=0)break g;Pf(d);a=J[c+104>>2];if(!a)break b;a=J[a>>2];if(!a)break b;kc[a|0](c);break b}if(kc[J[J[c+104>>2]+4>>2]](c,b,d)|0){J[c+104>>2]=0;uc(c);Pf(d);d=0;break a}if(J[691336]>0)iF(c,J[660018]);f=sj(d);a=J[e>>2];if((f|0)!=(a|0)){j=h,k=a-sj(d)|0,J[j>> -2]=k;rd(198491,h)}Pf(d);break c}J[e>>2]=0;if(J[691336]<=0)break c;iF(c,J[660018])}if(J[c>>2]==65361)J[b>>2]=J[c+48>>2];d=c;break a}uc(c);d=0}fc=h+16|0;return d}function ET(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{k=d-c|0;i=k>>2;c:{if((i|0)<=0)break c;f=J[a+8>>2];j=J[a+4>>2];if((i|0)<=f-j>>2){g=j-b>>2;d:{if((g|0)>=(i|0)){f=j;h=d;break d}f=j;h=(g<<2)+c|0;if((h|0)!=(d|0)){e=h;while(1){J[f>>2]=J[e>>2];f=f+4|0;e=e+4|0;if((e|0)!=(d|0))continue;break}}J[a+4>>2]=f;if((g| -0)<=0)break c}d=i<<2;g=f-(d+b|0)|0;i=g>>2;e=f;d=e-d|0;if(j>>>0>d>>>0)while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if(j>>>0>d>>>0)continue;break}J[a+4>>2]=e;cd(f-(i<<2)|0,b,g);return cd(b,c,h-c|0)|0}g=J[a>>2];e=i+(j-g>>2)|0;if(e>>>0>=1073741824)break b;f=f-g|0;h=f>>1;f=f>>>0>=2147483644?1073741823:e>>>0>>0?h:e;if(f){if(f>>>0>=1073741824)break a;e=vc(f<<2)}else e=0;l=b-g|0;h=e+(l&-4)|0;m=h;if((c|0)!=(d|0))m=xc(h,c,k&-4)+(i<<2)|0;c=e+(f<<2)|0;d=h;e:{if((b|0)==(g|0))break e;i=l-4|0;k=(i>>>2|0)+1&3;f:{if(!k){e= -b;break f}f=0;e=b;while(1){d=d-4|0;e=e-4|0;J[d>>2]=J[e>>2];f=f+1|0;if((k|0)!=(f|0))continue;break}}if(i>>>0<12)break e;while(1){J[d-4>>2]=J[e-4>>2];J[d-8>>2]=J[e-8>>2];J[d-12>>2]=J[e-12>>2];d=d-16|0;e=e-16|0;J[d>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}}e=b;b=j-b|0;e=cd(m,e,b);J[a+8>>2]=c;J[a+4>>2]=b+e;J[a>>2]=d;if(g)uc(g);b=h}return b|0}pj(a);B()}Pd();B()}function pV(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+8>>2]=0;H[a+4|0]=0;J[a>>2]=2453164;c=uh(a+16|0,a+12|0,20500,1);J[704288]=0;d=ha(5214,a+28|0,a+ -24|0,20500,4)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[704288]=0;e=ha(5214,a+40|0,a+36|0,20500,4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[a+52>>2]=0;J[a+56>>2]=0;I[a+48>>1]=0;J[a+60>>2]=0;J[a+64>>2]=0;H[a+68|0]=0;J[704288]=0;b=a+72|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2432728;f=b;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;b=a+96|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2432728;g=b; -b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;b=a+120|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2454320;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[a+144>>2]=0;J[a+148>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;H[a+168|0]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;Ac(a+240|0,0,3072);H[J[a+12>>2]]=0;J[J[a+36>>2]>>2]=0;J[J[a+24>>2]>>2]=0;J[a+8>>2]=1;return a}a=Z()|0;break a}a=Z()|0;break b}a=Z()| -0;break c}a=Z()|0;break d}a=Z()|0;Hd(g)}Hd(f)}hd(e)}hd(d)}hd(c);ba(a|0);B()}function ap(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;a:{b:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+8|0,1)|0)==1){d=K[e+8|0];i=d;break b}f=-1;if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break a}c:{d:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+9|0,1)|0)==1){d=K[e+9|0];g=d>>>24|0;k=i|d<<8;break d}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break c;k=d<<8|i;g=0}j=g;e:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+10|0,1)|0)==1){d=K[e+10|0];break e}if(kc[J[a+ +256?11:12)|0))return;ra();B()}function mCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc+-64|0;fc=e;ZH(e+48|0,J[a+8>>2],0);a:{b:{c:{d=J[e+56>>2];if(d)while(1){f=J[d+8>>2];J[704112]=0;ia(5452,a|0,b|0,f|0,0);f=J[704112];J[704112]=0;if((f|0)==1)break c;d=J[d>>2];if(d)continue;break}d:{e:{f:{g:{d=J[c>>2];if(!(!d|!J[d+8>>2])){J[704112]=0;b=ga(5453,e+12|0,c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[704112]=0;$(5454,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;c=e+8|0;ca(5341, +c|0,b|0,2418905);d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;da(5455,a|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break d;a=J[e+8>>2];J[e+8>>2]=0;h:{if(!a)break h;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break h;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c= +J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0)}hd(e+48|0);fc=e- -64|0;return}a=Z()|0;break b}a=Z()|0;Dd(b);break b}a=Z()|0;Dd(b);break b}a=Z()|0;zc(e+8|0);Dd(b);break b}a=Z()|0}hd(e+48|0);ba(a|0);B()}ea(0)|0;Bc();B()}function B1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+8>>2];l=J[a+12>>2];if(e>>>0>>0){j=J[a+20>>2];c=J[a+4>>2];if(J[c+52>>2]==1){wi(c,743280,4,a+16|0,j,a+24|0,-1,b);c=J[a+4>>2];J[c+52>>2]=0}d=J[a+16>>2];f=J[c+56>>2];a:{if(!f){h= +e;c=0;break a}J[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>>0>=l>>>0){e=h;break b}if(d>>>0>=j>>>0){e=h;break b}e=h+2|0;f=L[h>>1];c=e;if((f&63488)!=55296)break g;if((f&64512)!=55296)break f;c=1;continue}if(e>>>0>=l>>>0)break e;h=L[e>>1];if((h&64512)!=56320)break f;f=(h+(f<<10)|0)-56613888|0;c=e+2|0}h=c;c=f>>>8|0;i=f>>>16&31;h:{if(d>>>0>>0){H[d|0]=0;d=d+1|0;break h}g=J[a+4>>2];k=H[g+63|0];H[g+63|0]=k+1;H[(g+k|0)+76|0]=0;J[b>>2]=15}i:{if(d>>>0>=j>>>0){g=J[a+4>>2];k=H[g+63|0];H[g+63|0]= +k+1;H[(g+k|0)+76|0]=i;J[b>>2]=15;break i}H[d|0]=i;d=d+1|0}j:{if(d>>>0>=j>>>0){i=J[a+4>>2];g=H[i+63|0];H[i+63|0]=g+1;H[(i+g|0)+76|0]=c;J[b>>2]=15;break j}H[d|0]=c;d=d+1|0}if(d>>>0>=j>>>0){c=J[a+4>>2];i=H[c+63|0];H[c+63|0]=i+1;H[(c+i|0)+76|0]=f;J[b>>2]=15;break d}H[d|0]=f;d=d+1|0;break d}J[J[a+4>>2]+56>>2]=f;break c}J[J[a+4>>2]+56>>2]=f;if(K[a+2|0])break c;break b}c=0;continue}break}J[b>>2]=12}if(!(d>>>0>>0|e>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=e;J[a+16>>2]=d}}function z8(a){var b=0,c=0,d= +0,e=0,f=0;if(a){c=J[a+100>>2];b=J[a>>2];if(b)kc[J[c+8>>2]](c,b);J[a>>2]=0;b=J[a+92>>2];if(b){aE(b,c);b=J[a+92>>2];if(b)kc[J[c+8>>2]](c,b);J[a+92>>2]=0}b=J[a+84>>2];if(b)kc[J[c+8>>2]](c,b);J[a+84>>2]=0;e=J[a+72>>2];if(e){b=0;while(1){d=b<<4;f=d+J[a+80>>2]|0;if(J[f+4>>2]==1){e=J[f+12>>2];if(e)kc[J[c+8>>2]](c,e);J[(d+J[a+80>>2]|0)+12>>2]=0;e=J[a+72>>2]}b=b+1|0;if(e>>>0>b>>>0)continue;break}}b=J[a+80>>2];if(b)kc[J[c+8>>2]](c,b);J[a+80>>2]=0;if(J[a+52>>2]){b=J[a+56>>2];e=0;while(1){d=J[b>>2];if(d)kc[J[c+ +8>>2]](c,d);J[b>>2]=0;d=J[b+24>>2];if(d)kc[J[c+8>>2]](c,d);J[b+24>>2]=0;b=b+36|0;e=e+1|0;if(e>>>0>2])continue;break}}if(J[a+64>>2]){b=J[a+68>>2];e=0;while(1){d=J[b>>2];if(d)kc[J[c+8>>2]](c,d);J[b>>2]=0;d=J[b+24>>2];if(d)kc[J[c+8>>2]](c,d);J[b+24>>2]=0;b=b+36|0;e=e+1|0;if(e>>>0>2])continue;break}}b=J[a+56>>2];if(b)kc[J[c+8>>2]](c,b);e=0;J[a+56>>2]=0;b=J[a+68>>2];if(b)kc[J[c+8>>2]](c,b);J[a+68>>2]=0;aE(a+112|0,c);b=J[a+104>>2];if(J[a+108>>2]){while(1){d=J[b>>2];if(d)kc[J[c+8>>2]](c, +d);J[b>>2]=0;if(J[b+4>>2]==1){d=J[b+12>>2];if(d)kc[J[c+8>>2]](c,d);J[b+12>>2]=0}b=b+16|0;e=e+1|0;if(e>>>0>2])continue;break}b=J[a+104>>2]}if(b)kc[J[c+8>>2]](c,b);J[a+104>>2]=0}}function y1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+8>>2];l=J[a+12>>2];if(e>>>0>>0){i=J[a+20>>2];c=J[a+4>>2];if(J[c+52>>2]==1){wi(c,743288,4,a+16|0,i,a+24|0,-1,b);c=J[a+4>>2];J[c+52>>2]=0}d=J[a+16>>2];f=J[c+56>>2];a:{if(!f){h=e;c=0;break a}J[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>> +0>=l>>>0){e=h;break b}if(d>>>0>=i>>>0){e=h;break b}e=h+2|0;f=L[h>>1];c=e;if((f&63488)!=55296)break g;if((f&64512)!=55296)break f;c=1;continue}if(e>>>0>=l>>>0)break e;h=L[e>>1];if((h&64512)!=56320)break f;f=(h+(f<<10)|0)-56613888|0;c=e+2|0}h=c;c=f>>>8|0;j=f>>>16&31;h:{if(d>>>0>>0){H[d|0]=f;d=d+1|0;break h}g=J[a+4>>2];k=H[g+63|0];H[g+63|0]=k+1;H[(g+k|0)+76|0]=f;J[b>>2]=15}i:{if(d>>>0>=i>>>0){g=J[a+4>>2];k=H[g+63|0];H[g+63|0]=k+1;H[(g+k|0)+76|0]=c;J[b>>2]=15;break i}H[d|0]=c;d=d+1|0}j:{if(d>>>0>= +i>>>0){c=J[a+4>>2];g=H[c+63|0];H[c+63|0]=g+1;H[(c+g|0)+76|0]=j;J[b>>2]=15;break j}H[d|0]=j;d=d+1|0}if(d>>>0>=i>>>0){c=J[a+4>>2];j=H[c+63|0];H[c+63|0]=j+1;H[(c+j|0)+76|0]=0;J[b>>2]=15;break d}H[d|0]=0;d=d+1|0;break d}J[J[a+4>>2]+56>>2]=f;break c}J[J[a+4>>2]+56>>2]=f;if(K[a+2|0])break c;break b}c=0;continue}break}J[b>>2]=12}if(!(d>>>0>>0|e>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=e;J[a+16>>2]=d}}function tX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;a:{b:{d=J[a+56>>2];if(!d)break b;J[d+4>> +2]=J[d+4>>2]+1;c=a+56|0;d=J[c>>2];J[e+12>>2]=d;if(!d)break b;J[704112]=0;aa(5255,c|0,0)|0;c=J[704112];J[704112]=0;c:{d:{e:{f:{if((c|0)==1)break f;if(!b)break c;b=J[698492];if(!b){J[704112]=0;b=_(4,28)|0;c=J[704112];J[704112]=0;if((c|0)==1)break f;J[b+4>>2]=0;J[b+24>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2418332;J[b+16>>2]=0;J[b+20>>2]=0;J[704112]=0;c=b+8|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;uc(od(b));break d}J[698492]=b}J[704112]=0;J[e+ +8>>2]=0;c=e+8|0;aa(5255,c|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[704112]=0;ca(5344,b|0,d+44|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[e+8>>2];J[e+8>>2]=0;if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break c}break a}a=Z()|0;break d}a=Z()|0;zc(e+8|0)}zc(e+12|0);ba(a|0);B()}J[704112]=0;a=J[d+4>>2]-1|0;J[d+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)!=1){if(a)break b; +J[704112]=0;$(5257,d|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}fc=e+16|0;return}ea(0)|0;Bc();B()}function CUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;J[g>>2]=13;d=vc(16);J[704112]=0;f=_(3460,d|0)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{if((c|0)!=1){h=Tm(a,J[a+32>>2],805782,g);if(J[h>>2]!=3)break a;d=fu(J[h+8>>2]);c=J[d+8>>2];if((c|0)<2)break b;if(!Gd(J[J[d>>2]+4>>2],808076)){a=1;break c}c=J[d+8>>2];if((c|0)<3)break b;if(!Gd(J[J[d>>2]+8>>2],808076)){a=2;break c}c= +J[d+8>>2];if((c|0)<4)break b;if(!Gd(J[J[d>>2]+12>>2],808076)){a=3;break c}if(!Gd(J[J[d>>2]+12>>2],808529)){a=3;break d}c=J[d+8>>2];if((c|0)<5)break b;a=4;while(1){c=a<<2;if(!Gd(J[c+J[d>>2]>>2],808076))break c;if(!Gd(J[c+J[d>>2]>>2],808529))break d;if(!Gd(J[c+J[d>>2]>>2],808965)){e=vc(8);i=e,j=Dg(J[J[(c+J[d>>2]|0)-16>>2]+4>>2]),O[i>>3]=j;rd(f,e);break d}a=a+1|0;c=J[d+8>>2];if((a|0)<(c|0))continue;break}break b}a=Z()|0;uc(d);ba(a|0);B()}c=vc(8);e=a<<2;i=c,j=Dg(J[J[(e+J[d>>2]|0)-12>>2]+4>>2]),O[i>>3]= +j;rd(f,c);c=vc(8);i=c,j=Dg(J[J[(e+J[d>>2]|0)-8>>2]+4>>2]),O[i>>3]=j;rd(f,c)}c=vc(8);i=c,j=Dg(J[J[(J[d>>2]+(a<<2)|0)-4>>2]+4>>2]),O[i>>3]=j;rd(f,c);c=J[d+8>>2]}if((c|0)>0){a=0;while(1){e=J[J[d>>2]+(a<<2)>>2];if(e){uc(Zc(e));c=J[d+8>>2]}a=a+1|0;if((c|0)>(a|0))continue;break}}uc(ld(d))}yc(h);J[b>>2]=J[f+8>>2];fc=g+16|0;return f|0}function oF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-112|0;fc=d;J[d+4>>2]=0;J[d>>2]=0;b=Dc(72);a:{if(!b)break a;e=Ac(b,0,72);Pba(a,d+8|0);b=AP(a);J[e+16>>2]=b;b:{if(!b)break b; +c:{c=J[d+24>>2];d:{if((c|0)!=1196573017){a=1280;if((c|0)==1497588338)break d;if((c|0)!=1380401696)break c;a=1024;break d}a=768}J[e>>2]=a;c=J[d+28>>2];if((c|0)!=1482250784){if((c|0)!=1281450528)break c;c=513}else c=257;J[e+8>>2]=c;a=a>>>8|0;e:{if(a-4>>>0>=2){if((a|0)!=3)break c;J[e+12>>2]=3;J[e+4>>2]=1;if(GP(b,0,d+4|0))break b;if(!GP(J[e+16>>2],1,d))break e;break b}J[e+12>>2]=3;J[e+4>>2]=3;if(FP(b,0,d+4|0))break b;if(FP(J[e+16>>2],1,d))break b}J[e+20>>2]=J[d+4>>2];J[e+36>>2]=J[d>>2];break a}ra();B()}b= +J[d+4>>2];if(b){a=J[b>>2];if((a|0)>0)while(1){c=J[b+8>>2];a=a-1|0;g=a<<2;f=J[c+g>>2];h=J[f>>2];J[f>>2]=h-1;if((h|0)<=1){kc[J[J[f+4>>2]>>2]](f);uc(f);c=J[b+8>>2];a=J[b>>2]-1|0}J[c+g>>2]=0;J[b>>2]=a;if((a|0)>0)continue;break}a=J[b+8>>2];if(a)uc(a);uc(b)}b=J[d>>2];if(b){a=J[b>>2];if((a|0)>0)while(1){c=J[b+8>>2];a=a-1|0;g=a<<2;f=J[c+g>>2];h=J[f>>2];J[f>>2]=h-1;if((h|0)<=1){kc[J[J[f+4>>2]>>2]](f);uc(f);c=J[b+8>>2];a=J[b>>2]-1|0}J[c+g>>2]=0;J[b>>2]=a;if((a|0)>0)continue;break}a=J[b+8>>2];if(a)uc(a);uc(b)}Oy(e); +e=0}fc=d+112|0;return e}function RRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-4112|0;fc=f;J[f+4096>>2]=13;a:{g=b;b=f+4096|0;b:{if(J[Ec(g,804107,b,0)>>2]!=8){yc(b);break b}e=vc(8);J[704112]=0;b=_(3459,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;e=J[f+4104>>2];kc[J[J[e>>2]+20>>2]](e);e=J[f+4104>>2];e=kc[J[J[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0)while(1){lf(b,f,e);e=J[f+4104>>2];e=kc[J[J[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0)continue;break}e=J[f+4104>>2];kc[J[J[e>>2]+24>>2]](e); +yc(f+4096|0);c:{if(d){e=fc-16|0;fc=e;J[e+12>>2]=0;J[e+8>>2]=b;TJ(d,3659,e+8|0,c);fc=e+16|0;break c}g=0;e=fc-16|0;fc=e;d=vc(28);J[d+8>>2]=256;J[d>>2]=0;J[704112]=0;h=aa(3658,256,4)|0;i=J[704112];J[704112]=0;d:{if((i|0)!=1){J[d+4>>2]=h;if(J[d+8>>2])while(1){J[(g<<2)+h>>2]=0;g=g+1|0;if(g>>>0>2])continue;break}J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=1;J[e+12>>2]=0;J[e+8>>2]=b;e:{if(!TJ(d,3659,e+8|0,c)){c=J[d>>2];if(c)uc(Zc(c));c=J[d+4>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c| +0)==1)break e;c=J[d+12>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break e;uc(d);d=0}fc=e+16|0;break d}ea(0)|0;Bc();B()}a=Z()|0;uc(d);ba(a|0);B()}}e=d;uc(Zc(b));J[a+152>>2]=1}fc=f+4112|0;return e|0}a=Z()|0;uc(e);ba(a|0);B()}function Edb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{b=J[a+16>>2];d:{if(!b)break d;c=vc(552);J[704112]=0;b=aa(2380,c|0,b+2928|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[b+12>>2]=J[a+28>>2];J[b+16>>2]=J[a+32>>2];O[b+24>>3]=O[a+40>>3];H[b+32|0]= +K[a+48|0];H[b+33|0]=K[a+49|0];H[b+34|0]=K[a+50|0];H[b+35|0]=K[a+51|0];c=J[b+36>>2];if(c){uc(c);J[b+36>>2]=0}c=J[a+56>>2];J[b+40>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[b+36>>2]=c;xc(c,J[a+52>>2],d)}O[b+48>>3]=O[a- -64>>3];J[b+56>>2]=J[a+72>>2];O[b- -64>>3]=O[a+80>>3];Rx(b+72|0,a+88|0);hm(b+440|0,a+456|0);jj(b+512|0,J[a+16>>2]+52|0);O[b+520>>3]=O[a+672>>3];H[b+528|0]=K[a+680|0];c=J[a+16>>2];H[b+529|0]=K[c+2896|0];J[b+532>>2]=J[c+2944>>2];d=J[a+700>>2];e=J[a+704>>2];if(d>>>0>>0){J[d>>2]= +b;J[a+700>>2]=d+4;return}h=a+696|0;g=J[h>>2];f=d-g>>2;c=f+1|0;if(c>>>0>=1073741824)break b;i=f<<2;e=e-g|0;f=e>>1;f=e>>>0>=2147483644?1073741823:c>>>0>>0?f:c;if(f){if(f>>>0>=1073741824)break a;c=vc(f<<2)}else c=0;e=i+c|0;J[e>>2]=b;b=e+4|0;if((d|0)!=(g|0)){while(1){e=e-4|0;d=d-4|0;J[e>>2]=J[d>>2];if((d|0)!=(g|0))continue;break}d=J[h>>2]}J[a+704>>2]=c+(f<<2);J[a+700>>2]=b;J[a+696>>2]=e;if(!d)break d;uc(d)}return}a=Z()|0;uc(c);ba(a|0);B()}nj(h);B()}Pd();B()}function rP(a,b){var c=0,d=0,e=0,f=0,g=0, +h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;c=Dc(108);d=0;a:{if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;e=c+4|0;d=2665936;while(1){f=d;d=d+24|0;if(J[f>>2]>0)continue;break}J[c+104>>2]=f+8;Ac(c+12|0,0,92);b:{c:{d:{e:{f:{if(Wg(a,c))break f;g=J[c>>2];if(g-65536>>>0<=4294967039)break f;d=2665936;while(1){f=d;i=J[d>>2];if((i|0)!=(g|0)){d=d+24|0;if((i|0)>=0)continue}break}J[c+104>>2]=f+8;if((g|0)==65359|g-65426>>>0<2|((g|0)==65497|(g&-16)==65328))break d;if(!Wg(a,e)){d=J[e>>2];if(d>>>0>2)break e}a=J[c+104>>2];if(!a)break b; +a=J[a>>2];if(!a)break b;kc[a|0](c);break b}a=J[c+104>>2];if(!a)break b;a=J[a>>2];if(!a)break b;kc[a|0](c);break b}J[e>>2]=d-2;d=Wi(0,0);if(!d){a=J[c+104>>2];if(!a)break b;a=J[a>>2];if(!a)break b;kc[a|0](c);break b}g:{if(!ro(d,a,J[e>>2]))if((Xg(d,0,0)|0)>=0)break g;Of(d);a=J[c+104>>2];if(!a)break b;a=J[a>>2];if(!a)break b;kc[a|0](c);break b}if(kc[J[J[c+104>>2]+4>>2]](c,b,d)|0){J[c+104>>2]=0;uc(c);Of(d);d=0;break a}if(J[691160]>0)jF(c,J[659842]);f=sj(d);a=J[e>>2];if((f|0)!=(a|0)){j=h,k=a-sj(d)|0,J[j>> +2]=k;sd(198491,h)}Of(d);break c}J[e>>2]=0;if(J[691160]<=0)break c;jF(c,J[659842])}if(J[c>>2]==65361)J[b>>2]=J[c+48>>2];d=c;break a}uc(c);d=0}fc=h+16|0;return d}function HT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{k=d-c|0;i=k>>2;c:{if((i|0)<=0)break c;f=J[a+8>>2];j=J[a+4>>2];if((i|0)<=f-j>>2){g=j-b>>2;d:{if((g|0)>=(i|0)){f=j;h=d;break d}f=j;h=(g<<2)+c|0;if((h|0)!=(d|0)){e=h;while(1){J[f>>2]=J[e>>2];f=f+4|0;e=e+4|0;if((e|0)!=(d|0))continue;break}}J[a+4>>2]=f;if((g| +0)<=0)break c}d=i<<2;g=f-(d+b|0)|0;i=g>>2;e=f;d=e-d|0;if(j>>>0>d>>>0)while(1){J[e>>2]=J[d>>2];e=e+4|0;d=d+4|0;if(j>>>0>d>>>0)continue;break}J[a+4>>2]=e;id(f-(i<<2)|0,b,g);return id(b,c,h-c|0)|0}g=J[a>>2];e=i+(j-g>>2)|0;if(e>>>0>=1073741824)break b;f=f-g|0;h=f>>1;f=f>>>0>=2147483644?1073741823:e>>>0>>0?h:e;if(f){if(f>>>0>=1073741824)break a;e=vc(f<<2)}else e=0;l=b-g|0;h=e+(l&-4)|0;m=h;if((c|0)!=(d|0))m=xc(h,c,k&-4)+(i<<2)|0;c=e+(f<<2)|0;d=h;e:{if((b|0)==(g|0))break e;i=l-4|0;k=(i>>>2|0)+1&3;f:{if(!k){e= +b;break f}f=0;e=b;while(1){d=d-4|0;e=e-4|0;J[d>>2]=J[e>>2];f=f+1|0;if((k|0)!=(f|0))continue;break}}if(i>>>0<12)break e;while(1){J[d-4>>2]=J[e-4>>2];J[d-8>>2]=J[e-8>>2];J[d-12>>2]=J[e-12>>2];d=d-16|0;e=e-16|0;J[d>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}}e=b;b=j-b|0;e=id(m,e,b);J[a+8>>2]=c;J[a+4>>2]=b+e;J[a>>2]=d;if(g)uc(g);b=h}return b|0}Ri(a);B()}Pd();B()}function kV(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+8>>2]=0;H[a+4|0]=0;J[a>>2]=2453836;c=th(a+16|0,a+12|0,20500,1);J[704112]=0;d=ha(5323,a+28|0,a+ +24|0,20500,4)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[704112]=0;e=ha(5323,a+40|0,a+36|0,20500,4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[a+52>>2]=0;J[a+56>>2]=0;I[a+48>>1]=0;J[a+60>>2]=0;J[a+64>>2]=0;H[a+68|0]=0;J[704112]=0;b=a+72|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2433400;f=b;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;b=a+96|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2433400;g=b; +b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;b=a+120|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2454992;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[a+144>>2]=0;J[a+148>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;H[a+168|0]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;Ac(a+240|0,0,3072);H[J[a+12>>2]]=0;J[J[a+36>>2]>>2]=0;J[J[a+24>>2]>>2]=0;J[a+8>>2]=1;return a}a=Z()|0;break a}a=Z()|0;break b}a=Z()| +0;break c}a=Z()|0;break d}a=Z()|0;Hd(g)}Hd(f)}gd(e)}gd(d)}gd(c);ba(a|0);B()}function ap(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;a:{b:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+8|0,1)|0)==1){d=K[e+8|0];i=d;break b}f=-1;if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break a}c:{d:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+9|0,1)|0)==1){d=K[e+9|0];g=d>>>24|0;k=i|d<<8;break d}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break c;k=d<<8|i;g=0}j=g;e:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+10|0,1)|0)==1){d=K[e+10|0];break e}if(kc[J[a+ 24>>2]](J[a+28>>2],b)|0)break c}h=d;f:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+11|0,1)|0)==1){d=K[e+11|0];break f}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break c}g=d;g:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+12|0,1)|0)==1){d=K[e+12|0];break g}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break c}i=d;h:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+13|0,1)|0)==1){d=K[e+13|0];break h}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break c}f=d;i:{if((kc[J[a+4>>2]](J[a+28>>2],b,e+14|0,1)|0)==1){d=K[e+14|0];break i}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break c}k= -k|h<<16;h=j|h>>>16;j=g>>>8|0;g=g<<24|k;j=h|j;h=g;g=f<<8;h=h|0;f=g|(i|j)|d<<16;if((kc[J[a+4>>2]](J[a+28>>2],b,e+15|0,1)|0)==1){i=h;d=f|K[e+15|0]<<24;f=0;break a}a=kc[J[a+24>>2]](J[a+28>>2],b)|0;i=a?0:h;d=a?0:f|d<<24;f=a?-1:0;break a}i=0;d=0;f=-1}J[c>>2]=i;J[c+4>>2]=d;fc=e+16|0;return f}function YYa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;N[a+20>>2]=d;N[a+16>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;i=a+4|0;a:{if(b){if(b>>> -0>=1073741824){J[704288]=0;$(2268,g+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}J[704288]=0;f=b<<2;e=_(4,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[g+8>>2]=e;b=e+f|0;J[g+16>>2]=b;J[g+12>>2]=b}J[704288]=0;h=ga(2354,g+20|0,1,g+8|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;f=J[i>>2];if(f){b=f;e=J[a+8>>2];if((b|0)!=(e|0)){while(1){b=e-12|0;j=J[b>>2];if(j){J[e-8>>2]=j;uc(j)}e=b;if((b|0)!=(f|0))continue;break}b=J[i>>2]}J[a+8>>2]=f;uc(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}J[a+4>> -2]=J[h>>2];J[a+8>>2]=J[h+4>>2];J[a+12>>2]=J[h+8>>2];b=0;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;f=J[g+8>>2];if(f){J[g+12>>2]=f;uc(f)}e=J[a>>2];if(e)while(1){f=J[J[a+4>>2]>>2]+(b<<2)|0;c=Q(Q(Q(Q(b>>>0)/Q(e>>>0))*Q(-255))+Q(255));b:{if(c=Q(0)){e=~~c>>>0;break b}e=0}e=P(e&255,65793)|-16777216;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;b=b+1|0;e=J[a>>2];if(b>>>0>>0)continue;break}fc=g+32|0;return a|0}a=Z()|0;b=J[g+8>>2];if(b){J[g+12>>2]=b;uc(b)}Dj(i);ba(a|0);B()}function aE(a, +k|h<<16;h=j|h>>>16;j=g>>>8|0;g=g<<24|k;j=h|j;h=g;g=f<<8;h=h|0;f=g|(i|j)|d<<16;if((kc[J[a+4>>2]](J[a+28>>2],b,e+15|0,1)|0)==1){i=h;d=f|K[e+15|0]<<24;f=0;break a}a=kc[J[a+24>>2]](J[a+28>>2],b)|0;i=a?0:h;d=a?0:f|d<<24;f=a?-1:0;break a}i=0;d=0;f=-1}J[c>>2]=i;J[c+4>>2]=d;fc=e+16|0;return f}function _Xa(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;N[a+20>>2]=d;N[a+16>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;i=a+4|0;a:{if(b){if(b>>> +0>=1073741824){J[704112]=0;$(2389,g+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}J[704112]=0;f=b<<2;e=_(4,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[g+8>>2]=e;b=e+f|0;J[g+16>>2]=b;J[g+12>>2]=b}J[704112]=0;h=ga(2478,g+20|0,1,g+8|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;f=J[i>>2];if(f){b=f;e=J[a+8>>2];if((b|0)!=(e|0)){while(1){b=e-12|0;j=J[b>>2];if(j){J[e-8>>2]=j;uc(j)}e=b;if((b|0)!=(f|0))continue;break}b=J[i>>2]}J[a+8>>2]=f;uc(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}J[a+4>> +2]=J[h>>2];J[a+8>>2]=J[h+4>>2];J[a+12>>2]=J[h+8>>2];b=0;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;f=J[g+8>>2];if(f){J[g+12>>2]=f;uc(f)}e=J[a>>2];if(e)while(1){f=J[J[a+4>>2]>>2]+(b<<2)|0;c=Q(Q(Q(Q(b>>>0)/Q(e>>>0))*Q(-255))+Q(255));b:{if(c=Q(0)){e=~~c>>>0;break b}e=0}e=P(e&255,65793)|-16777216;H[f|0]=e;H[f+1|0]=e>>>8;H[f+2|0]=e>>>16;H[f+3|0]=e>>>24;b=b+1|0;e=J[a>>2];if(b>>>0>>0)continue;break}fc=g+32|0;return a|0}a=Z()|0;b=J[g+8>>2];if(b){J[g+12>>2]=b;uc(b)}Dj(i);ba(a|0);B()}function $D(a, b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;J[h+8>>2]=a;J[h+12>>2]=a;g=fc-16|0;fc=g;J[g>>2]=J[h+8>>2];a=J[c+20>>2];f=a+((kc[J[c+12>>2]](g)>>>0)%M[c+4>>2]<<2)|0;e=J[f>>2];a:{if(!e)break a;i=a-4|0;while(1){if(kc[J[c+16>>2]](e,g)|0)break a;f=f-4|0;if(a>>>0>f>>>0)f=i+(J[c+4>>2]<<2)|0;e=J[f>>2];if(e)continue;break}}b:{c:{d:{a=J[f>>2];e:{if(!a){e=64;a=kc[J[d+4>>2]](d,8)|0;if(!a)break b;J[f>>2]=a;e=J[h+8>>2];J[a+4>>2]=b;J[a>>2]=e;f:{if(M[c+8>>2]>2])break f;i=J[c+4>>2];a=i<<1;J[c+4>>2]= a;J[c>>2]=(a>>>0)/3;e=0;if((a|0)<0){e=6;break c}b=J[c+20>>2];if(a){e=10;if(a>>>0>536870911)break c;a=i<<3;e=kc[J[d+4>>2]](d,a)|0;if(!e)break d;Ac(e,0,a)}J[c+20>>2]=e;if(i){a=b;while(1){e=J[a>>2];if(e){J[g+8>>2]=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);j=J[c+20>>2];f=j+((kc[J[c+12>>2]](g+8|0)>>>0)%M[c+4>>2]<<2)|0;e=J[f>>2];g:{if(!e)break g;l=j-4|0;while(1){if(kc[J[c+16>>2]](e,g+8|0)|0)break g;f=f-4|0;if(j>>>0>f>>>0)f=(J[c+4>>2]<<2)+l|0;e=J[f>>2];if(e)continue;break}}J[f>>2]=J[a>>2]}a=a+4|0;k= -k+1|0;if((i|0)!=(k|0))continue;break}}if(!b)break f;kc[J[d+8>>2]](d,b)}J[c+8>>2]=J[c+8>>2]+1;break e}J[a+4>>2]=b}e=0;break b}J[c+20>>2]=0;e=64;break b}J[c+20>>2]=0}fc=g+16|0;fc=h+16|0;return e}function vV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-112|0;fc=e;b=(b|0)==-1?J[a+60>>2]:b;a:{b:{c:{d:{e:{if(!(K[a+13|0]&64|(L[a+138>>1]!=1|L[a+90>>1]!=6))){J[e+84>>2]=e+110;J[e+80>>2]=e+108;ne(a,530,e+80|0);d=L[e+108>>1];h=P(d,L[e+110>>1]);if(!h){b=0;Uc(J[a+628>>2],J[a>>2],70812,0);break a}c=J[a+56>>2];if(c>>>0< -0-d>>>0)c=((c+d|0)-1>>>0)/(d>>>0)|0;else c=0;d=P(c,d);f=L[a+84>>1];c=yEb(d,0,f,0);g=(jc|0)!=0;f:{g:{if(f){if(!g)break g;f=J[a>>2];c=J[a+628>>2];J[e+48>>2]=71705;Uc(c,f,73496,e+48|0);f=L[a+84>>1];c=yEb(f,0,d,0);g=(jc|0)!=0;d=!f;break e}if(c&7)break f;d=1;break e}if(!(c&7))break d;if(!g)break f;d=J[a>>2];c=J[a+628>>2];J[e+64>>2]=71705;Uc(c,d,73496,e- -64|0);c=0}c=(c>>>3|0)+1|0;break b}c=vj(a);b=yEb(c,0,b,0);d=jc;if(!c|!d)break a;b=J[a>>2];a=J[a+628>>2];J[e+96>>2]=71705;Uc(a,b,73496,e+96|0);b=0;break a}if(d)break c}if(!g)break c; -d=J[a>>2];c=J[a+628>>2];J[e+32>>2]=71705;Uc(c,d,73496,e+32|0);c=0}c=c>>>3|0}d=L[e+110>>1];if(0-d>>>0>b>>>0)b=((b+d|0)-1>>>0)/(d>>>0)|0;else b=0;b=yEb(c,0,P(b,d),0);d=jc;if(!(!c|!d)){c=J[a>>2];b=J[a+628>>2];J[e+16>>2]=71705;Uc(b,c,73496,e+16|0);b=0}c=(b|0)/(h|0)|0;if((c|0)>=0){b=(c<<1)+b|0;break a}c=J[a>>2];a=J[a+628>>2];J[e>>2]=71705;Uc(a,c,73496,e)}fc=e+112|0;return b}function YL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;b=fc-32800|0;fc=b;c=b+32|0;Ac(c,0,32768);d=fc-16|0;fc=d;e=Wa(-100,13253, -c|0,32768)|0;c=(d+15|0)==(c|0)?(e|0)<=0?e:0:e;if(c>>>0>=4294963201){J[703527]=0-c;c=-1}fc=d+16|0;a:{b:{c:{if((c|0)<=0){J[a>>2]=0;H[a+11|0]=0;break c}c=Yc(b+32|0);if(c>>>0>=2147483632)break b;d:{if(c>>>0<=10){H[b+31|0]=c;d=b+20|0;break d}e=(c|15)+1|0;d=vc(e);J[b+28>>2]=e|-2147483648;J[b+20>>2]=d;J[b+24>>2]=c}g=xc(d,b+32|0,c)+c|0,h=0,H[g|0]=h;J[b+16>>2]=0;J[704288]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=H[b+31|0];d=(c|0)<0;ca(3015,(d?J[b+20>>2]:b+20|0)|0,(d?J[b+24>>2]:c&255)|0,b+8|0);c=J[704288];J[704288]=0; -if((c|0)==1){a=Z()|0;if(H[b+19|0]<0)uc(J[b+8>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);ba(a|0);B()}c=J[b+12>>2];J[a>>2]=J[b+8>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+16>>2];if(H[b+31|0]>=0)break c;uc(J[b+20>>2])}fc=b+32800|0;break a}_d(b+20|0);B()}b=to(a,47);e:{c=to(a,92);f:{g:{if((c|0)!=-1){b=(b|0)==-1?c:b>>>0>>0?c:b;break g}if((b|0)==-1)break f}J[704288]=0;b=na(2960,f|0,a|0,0,b|0,f+15|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(H[a+11|0]<0)uc(J[a>>2]);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]= -J[b+8>>2]}fc=f+16|0;return}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function H2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[a+4>>2];m=f+37|0;n=J[f+24>>2];l=J[a+12>>2];g=J[a+8>>2];i=J[f+44>>2];e=J[a+16>>2];k=J[a+20>>2];a:{if(!(!i|e>>>0>=k>>>0)){J[f+44>>2]=0;h=H[f+36|0];H[f+36|0]=0;c=J[f+48>>2];d=0;break a}d=1}b:{c:{d:{while(1){e:{f:{g:{if(!d){h:{if((c|0)<=(h|0))break h;while(1){if(g>>>0>=l>>>0)break d;d=K[g|0];H[h+m|0]=d;if((d&192)!=128)break h;g=g+1|0;i=d+(i<<6)| -0;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c}if((c|0)!=(h|0))break c;j=c<<2;d=i-J[j+741344>>2]|0;if(d>>>0>1114111|d>>>0>2])break c;i:{if((n|0)==740848){if((c|0)<4)break i;break c}if((d&-2048)==55296)break c}if(d>>>0>65535)break g;I[e>>1]=d;e=e+2|0;break f}c=g;while(1){if(c>>>0>=l>>>0){g=c;break b}if(e>>>0>=k>>>0){g=c;break b}g=c+1|0;i=K[c|0];c=i<<24>>24;if((c|0)>=0){I[e>>1]=c&255;e=e+2|0;c=g;continue}break}H[m|0]=c;c=H[i+741088|0];h=1;d=0;continue}I[e>>1]=(d+67043328>>>10|0)-10240;j=d& -1023|-9216;d=e+2|0;if(d>>>0>=k>>>0)break e;I[e+2>>1]=j;e=e+4|0}d=1;continue}break}H[f+65|0]=1;I[f+116>>1]=j;J[b>>2]=15;e=d;break b}J[f+48>>2]=c;J[f+44>>2]=i;H[f+36|0]=h;break b}H[f+36|0]=h;J[b>>2]=12}if(!(e>>>0>>0|g>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=g;J[a+16>>2]=e}function dYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[a+420>>2];if(J[a+236>>2]){d=J[f+68>>2];if(!d){Uw(a,J[f+72>>2]);d=J[a+236>>2];J[f+72>>2]=J[f+72>>2]+1&7}J[f+68>>2]=d-1}h=J[b>>2];i=J[a+380>>2];d=J[a+ +k+1|0;if((i|0)!=(k|0))continue;break}}if(!b)break f;kc[J[d+8>>2]](d,b)}J[c+8>>2]=J[c+8>>2]+1;break e}J[a+4>>2]=b}e=0;break b}J[c+20>>2]=0;e=64;break b}J[c+20>>2]=0}fc=g+16|0;fc=h+16|0;return e}function uV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-112|0;fc=e;b=(b|0)==-1?J[a+60>>2]:b;a:{b:{c:{d:{e:{if(!(K[a+13|0]&64|(L[a+138>>1]!=1|L[a+90>>1]!=6))){J[e+84>>2]=e+110;J[e+80>>2]=e+108;ne(a,530,e+80|0);d=L[e+108>>1];h=P(d,L[e+110>>1]);if(!h){b=0;Uc(J[a+628>>2],J[a>>2],70812,0);break a}c=J[a+56>>2];if(c>>>0< +0-d>>>0)c=((c+d|0)-1>>>0)/(d>>>0)|0;else c=0;d=P(c,d);f=L[a+84>>1];c=mEb(d,0,f,0);g=(jc|0)!=0;f:{g:{if(f){if(!g)break g;f=J[a>>2];c=J[a+628>>2];J[e+48>>2]=71705;Uc(c,f,73496,e+48|0);f=L[a+84>>1];c=mEb(f,0,d,0);g=(jc|0)!=0;d=!f;break e}if(c&7)break f;d=1;break e}if(!(c&7))break d;if(!g)break f;d=J[a>>2];c=J[a+628>>2];J[e+64>>2]=71705;Uc(c,d,73496,e- -64|0);c=0}c=(c>>>3|0)+1|0;break b}c=vj(a);b=mEb(c,0,b,0);d=jc;if(!c|!d)break a;b=J[a>>2];a=J[a+628>>2];J[e+96>>2]=71705;Uc(a,b,73496,e+96|0);b=0;break a}if(d)break c}if(!g)break c; +d=J[a>>2];c=J[a+628>>2];J[e+32>>2]=71705;Uc(c,d,73496,e+32|0);c=0}c=c>>>3|0}d=L[e+110>>1];if(0-d>>>0>b>>>0)b=((b+d|0)-1>>>0)/(d>>>0)|0;else b=0;b=mEb(c,0,P(b,d),0);d=jc;if(!(!c|!d)){c=J[a>>2];b=J[a+628>>2];J[e+16>>2]=71705;Uc(b,c,73496,e+16|0);b=0}c=(b|0)/(h|0)|0;if((c|0)>=0){b=(c<<1)+b|0;break a}c=J[a>>2];a=J[a+628>>2];J[e>>2]=71705;Uc(a,c,73496,e)}fc=e+112|0;return b}function XL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;b=fc-32800|0;fc=b;c=b+32|0;Ac(c,0,32768);d=fc-16|0;fc=d;e=Wa(-100,13253, +c|0,32768)|0;c=(d+15|0)==(c|0)?(e|0)<=0?e:0:e;if(c>>>0>=4294963201){J[703351]=0-c;c=-1}fc=d+16|0;a:{b:{c:{if((c|0)<=0){J[a>>2]=0;H[a+11|0]=0;break c}c=Yc(b+32|0);if(c>>>0>=2147483632)break b;d:{if(c>>>0<=10){H[b+31|0]=c;d=b+20|0;break d}e=(c|15)+1|0;d=vc(e);J[b+28>>2]=e|-2147483648;J[b+20>>2]=d;J[b+24>>2]=c}g=xc(d,b+32|0,c)+c|0,h=0,H[g|0]=h;J[b+16>>2]=0;J[704112]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=H[b+31|0];d=(c|0)<0;ca(3126,(d?J[b+20>>2]:b+20|0)|0,(d?J[b+24>>2]:c&255)|0,b+8|0);c=J[704112];J[704112]=0; +if((c|0)==1){a=Z()|0;if(H[b+19|0]<0)uc(J[b+8>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);ba(a|0);B()}c=J[b+12>>2];J[a>>2]=J[b+8>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+16>>2];if(H[b+31|0]>=0)break c;uc(J[b+20>>2])}fc=b+32800|0;break a}ie(b+20|0);B()}b=uo(a,47);e:{c=uo(a,92);f:{g:{if((c|0)!=-1){b=(b|0)==-1?c:b>>>0>>0?c:b;break g}if((b|0)==-1)break f}J[704112]=0;b=na(3071,f|0,a|0,0,b|0,f+15|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(H[a+11|0]<0)uc(J[a>>2]);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]= +J[b+8>>2]}fc=f+16|0;return}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function G1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=J[a+4>>2];m=f+37|0;n=J[f+24>>2];l=J[a+12>>2];g=J[a+8>>2];i=J[f+44>>2];e=J[a+16>>2];k=J[a+20>>2];a:{if(!(!i|e>>>0>=k>>>0)){J[f+44>>2]=0;h=H[f+36|0];H[f+36|0]=0;c=J[f+48>>2];d=0;break a}d=1}b:{c:{d:{while(1){e:{f:{g:{if(!d){h:{if((c|0)<=(h|0))break h;while(1){if(g>>>0>=l>>>0)break d;d=K[g|0];H[h+m|0]=d;if((d&192)!=128)break h;g=g+1|0;i=d+(i<<6)| +0;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c}if((c|0)!=(h|0))break c;j=c<<2;d=i-J[j+741936>>2]|0;if(d>>>0>1114111|d>>>0>2])break c;i:{if((n|0)==741440){if((c|0)<4)break i;break c}if((d&-2048)==55296)break c}if(d>>>0>65535)break g;I[e>>1]=d;e=e+2|0;break f}c=g;while(1){if(c>>>0>=l>>>0){g=c;break b}if(e>>>0>=k>>>0){g=c;break b}g=c+1|0;i=K[c|0];c=i<<24>>24;if((c|0)>=0){I[e>>1]=c&255;e=e+2|0;c=g;continue}break}H[m|0]=c;c=H[i+741680|0];h=1;d=0;continue}I[e>>1]=(d+67043328>>>10|0)-10240;j=d& +1023|-9216;d=e+2|0;if(d>>>0>=k>>>0)break e;I[e+2>>1]=j;e=e+4|0}d=1;continue}break}H[f+65|0]=1;I[f+116>>1]=j;J[b>>2]=15;e=d;break b}J[f+48>>2]=c;J[f+44>>2]=i;H[f+36|0]=h;break b}H[f+36|0]=h;J[b>>2]=12}if(!(e>>>0>>0|g>>>0>=l>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=g;J[a+16>>2]=e}function OXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[a+420>>2];if(J[a+236>>2]){d=J[f+68>>2];if(!d){Tw(a,J[f+72>>2]);d=J[a+236>>2];J[f+72>>2]=J[f+72>>2]+1&7}J[f+68>>2]=d-1}h=J[b>>2];i=J[a+380>>2];d=J[a+ 292>>2];b=J[a+364>>2];g=b;e=b;a:{if((e|0)<=0)break a;b:{c:{while(1){e=I[(J[(g<<2)+i>>2]<<1)+h>>1];d:{if((e|0)>=0){if(!(e>>>J[a+372>>2]|0))break d;break c}if(0-e>>>J[a+372>>2]|0)break c}e=(g|0)>1;g=g-1|0;if(e)continue;break}g=0;break b}e=g;while(1){c=I[(J[(e<<2)+i>>2]<<1)+h>>1];e:{if((c|0)>=0){if(!(c>>>J[a+368>>2]|0))break e;break a}if(0-c>>>J[a+368>>2]|0)break a}c=(e|0)>1;e=e-1|0;if(c)continue;break}}e=0}j=J[d+24>>2];c=J[a+360>>2];if((g|0)>=(c|0)){k=f+204|0;l=(j<<2)+f|0;while(1){d=(J[l+140>>2]+P(c, -3)|0)-3|0;if((c|0)>(e|0))Xe(a,d,0);b=c;f:{while(1){g:{h:{c=I[(J[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>>J[a+372>>2]|0;if(!c)break h;if((c|0)==1)break g;Xe(a,d+2|0,c&1);break f}c=0-c>>>J[a+372>>2]|0;if(!c)break h;if((c|0)!=1){Xe(a,d+2|0,c&1);break f}Xe(a,d+1|0,1);Xe(a,k,1);break f}Xe(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Xe(a,d+1|0,1);Xe(a,k,0)}c=b+1|0;if((b|0)<(g|0))continue;break}b=J[a+364>>2]}if((b|0)>=(c|0))Xe(a,(J[((j<<2)+f|0)+140>>2]+P(c,3)|0)-3|0,1);return 1}function xC(a,b){var c=0,d= -0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{b:{c:{if(!a)break c;d=J[a+80>>2];if(!d)break c;c=te(d,b,-1);if(!c){d=0;break a}d=0;b=kc[J[668139]](60)|0;if(!b){J[f>>2]=14579;Hc(0,0,0,0,0,2,2,3,14579,0,0,0,32879,f);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=1;J[b+36>>2]=0;J[b+8>>2]=c;d:{if(!J[698336])break d;d=J[698333];if(!d)break d;kc[d|0](b)}d= -b;break b}d=0;g=fc-16|0;fc=g;e:{if(!b)break e;c=kc[J[668139]](60)|0;if(!c){J[g>>2]=14579;Hc(0,0,0,0,0,2,2,3,14579,0,0,0,32879,g);break e}J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=0;e=e-b|0;f:{if((e|0)<0)break f;h=kc[J[668142]](e+1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}d= -xc(h,b,e);H[e+d|0]=0}J[c+36>>2]=0;J[c+8>>2]=d;g:{if(!J[698336])break g;b=J[698333];if(!b)break g;kc[b|0](c)}d=c}fc=g+16|0;if(d)break b;d=0;break a}J[d+32>>2]=a}fc=f+16|0;return d}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-16|0;fc=i;m=1;a:{if(!b)break a;J[b>>2]=0;d=!a;if(d|((d?-1:J[a+8>>2])|0)!=1)break a;d=c;b:{if(d)break b;d=0;f=kd(256,4);if(!f)break b;while(1){J[f+(d<<2)>>2]=(((((((d&1)+(d>>>7|0)|0)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4& +3)|0)-3|0;if((c|0)>(e|0))Ve(a,d,0);b=c;f:{while(1){g:{h:{c=I[(J[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>>J[a+372>>2]|0;if(!c)break h;if((c|0)==1)break g;Ve(a,d+2|0,c&1);break f}c=0-c>>>J[a+372>>2]|0;if(!c)break h;if((c|0)!=1){Ve(a,d+2|0,c&1);break f}Ve(a,d+1|0,1);Ve(a,k,1);break f}Ve(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}Ve(a,d+1|0,1);Ve(a,k,0)}c=b+1|0;if((b|0)<(g|0))continue;break}b=J[a+364>>2]}if((b|0)>=(c|0))Ve(a,(J[((j<<2)+f|0)+140>>2]+P(c,3)|0)-3|0,1);return 1}function wC(a,b){var c=0,d= +0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{b:{c:{if(!a)break c;d=J[a+80>>2];if(!d)break c;c=te(d,b,-1);if(!c){d=0;break a}d=0;b=kc[J[667963]](60)|0;if(!b){J[f>>2]=14579;Hc(0,0,0,0,0,2,2,3,14579,0,0,0,32879,f);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=1;J[b+36>>2]=0;J[b+8>>2]=c;d:{if(!J[698160])break d;d=J[698157];if(!d)break d;kc[d|0](b)}d= +b;break b}d=0;g=fc-16|0;fc=g;e:{if(!b)break e;c=kc[J[667963]](60)|0;if(!c){J[g>>2]=14579;Hc(0,0,0,0,0,2,2,3,14579,0,0,0,32879,g);break e}J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=1;d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=0;e=e-b|0;f:{if((e|0)<0)break f;h=kc[J[667966]](e+1|0)|0;if(!h){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break f}d= +xc(h,b,e);H[e+d|0]=0}J[c+36>>2]=0;J[c+8>>2]=d;g:{if(!J[698160])break g;b=J[698157];if(!b)break g;kc[b|0](c)}d=c}fc=g+16|0;if(d)break b;d=0;break a}J[d+32>>2]=a}fc=f+16|0;return d}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-16|0;fc=i;m=1;a:{if(!b)break a;J[b>>2]=0;d=!a;if(d|((d?-1:J[a+8>>2])|0)!=1)break a;d=c;b:{if(d)break b;d=0;f=kd(256,4);if(!f)break b;while(1){J[f+(d<<2)>>2]=(((((((d&1)+(d>>>7|0)|0)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4& 1)|0)+(d>>>5&1)|0)+(d>>>6&1);d=d+1|0;if((d|0)!=256)continue;break}d=f}m=0;Df(a,i+12|0,i+8|0,0);g=a?J[a+12>>2]:-1;f=a?J[a+40>>2]:0;a=0;j=J[i+8>>2];c:{if((j|0)<=0)break c;a=J[i+12>>2];k=a&31;n=-1<<32-k;l=a>>5;if((l|0)>0){a=0;while(1){e=0;while(1){h=J[(e<<2)+f>>2];if(h)a=J[(h>>>22&1020)+d>>2]+(J[(h>>>14&1020)+d>>2]+(J[(h>>>6&1020)+d>>2]+(J[((h&255)<<2)+d>>2]+a|0)|0)|0)|0;e=e+1|0;if((l|0)!=(e|0))continue;break}d:{if(!k)break d;e=J[(l<<2)+f>>2]&n;if(!e)break d;a=J[(e>>>22&1020)+d>>2]+(J[(e>>>14&1020)+ -d>>2]+(J[(e>>>6&1020)+d>>2]+(J[((e&255)<<2)+d>>2]+a|0)|0)|0)|0}f=(g<<2)+f|0;o=o+1|0;if((o|0)!=(j|0))continue;break}break c}if(!k){a=0;break c}h=g<<2;a=0;while(1){g=J[f>>2]&n;if(g)a=J[(g>>>22&1020)+d>>2]+(J[(g>>>14&1020)+d>>2]+(J[(g>>>6&1020)+d>>2]+(J[((g&255)<<2)+d>>2]+a|0)|0)|0)|0;f=f+h|0;e=e+1|0;if((j|0)!=(e|0))continue;break}}J[b>>2]=a;if(c)break a;uc(d)}fc=i+16|0;return m|0}function Fvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){m= +d>>2]+(J[(e>>>6&1020)+d>>2]+(J[((e&255)<<2)+d>>2]+a|0)|0)|0)|0}f=(g<<2)+f|0;o=o+1|0;if((o|0)!=(j|0))continue;break}break c}if(!k){a=0;break c}h=g<<2;a=0;while(1){g=J[f>>2]&n;if(g)a=J[(g>>>22&1020)+d>>2]+(J[(g>>>14&1020)+d>>2]+(J[(g>>>6&1020)+d>>2]+(J[((g&255)<<2)+d>>2]+a|0)|0)|0)|0;f=f+h|0;e=e+1|0;if((j|0)!=(e|0))continue;break}}J[b>>2]=a;if(c)break a;uc(d)}fc=i+16|0;return m|0}function tvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){m= e-2|0;p=(e|0)==1;while(1){a=f;h=L[a>>1];I[g>>1]=h;f=a+2|0;g=g+2|0;a:{if(l>>>0>m>>>0)break a;i=l?(l|0)==(m|0)?d:b:c;j=!l&p;if(j){if(i>>>0<2)break a;a=i-1|0;j=a&7;if(i-2>>>0>=7){i=a&-8;a=0;while(1){I[g+14>>1]=h;I[g+12>>1]=h;I[g+10>>1]=h;I[g+8>>1]=h;I[g+6>>1]=h;I[g+4>>1]=h;I[g+2>>1]=h;I[g>>1]=h;g=g+16|0;a=a+8|0;if((i|0)!=(a|0))continue;break}}a=0;if(!j)break a;while(1){I[g>>1]=h;g=g+2|0;a=a+1|0;if((j|0)!=(a|0))continue;break}break a}if((h|0)!=L[f>>1]){if(i>>>0<2)break a;j=j?0:f;h=1;q=i<<1;while(1){k= K[a|0]|K[a+1|0]<<8;n=k>>>8|0;o=K[j|0]|K[j+1|0]<<8;k=((k<<8|n)&65535)+((i+(P(((o<<8|o>>>8)&65535)-((n|k<<8)&65535)|0,h)<<1)|0)/(q|0)|0)&65535;k=k<<8|k>>>8;H[g|0]=k;H[g+1|0]=k>>>8;g=g+2|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}if(i>>>0<2)break a;a=i-1|0;j=a&7;if(i-2>>>0>=7){i=a&-8;a=0;while(1){I[g+14>>1]=h;I[g+12>>1]=h;I[g+10>>1]=h;I[g+8>>1]=h;I[g+6>>1]=h;I[g+4>>1]=h;I[g+2>>1]=h;I[g>>1]=h;g=g+16|0;a=a+8|0;if((i|0)!=(a|0))continue;break}}a=0;if(!j)break a;while(1){I[g>>1]=h;g=g+2|0;a=a+1|0;if((j| -0)!=(a|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function eBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=fc-32|0;fc=g;a:{b:{if(J[b>>2]){d=0;H[a+96|0]=K[44294];b=K[44290]|K[44291]<<8|(K[44292]<<16|K[44293]<<24);c=K[44286]|K[44287]<<8|(K[44288]<<16|K[44289]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[44282]|K[44283]<<8|(K[44284]<<16|K[44285]<<24);c=K[44278]|K[44279]<<8|(K[44280]<< -16|K[44281]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[44274]|K[44275]<<8|(K[44276]<<16|K[44277]<<24);c=K[44270]|K[44271]<<8|(K[44272]<<16|K[44273]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;break b}e=vy(g+4|0,0,0);J[704288]=0;_(52,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[704288]=0;d=ga(51,a|0,e|0,d|0)|0;a=J[704288]; -J[704288]=0;if((a|0)==1)break a;if(d){J[704288]=0;H[e+12|0]=0;a=J[e+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b>>2]=a;J[704288]=0;a=J[e+8>>2];b=J[e+4>>2];f=J[704288];J[704288]=0;if((f|0)==1)break a;J[c>>2]=b?a:-1}no(e)}fc=g+32|0;return d|0}a=Z()|0;no(e);ba(a|0);B()}function UB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc+-64|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;a:{if(J[Ec(b,785334,c+48|0,0)>>2]!=6){Cc(1,-1,786292,0);break a}d=J[J[c+56>>2]+12>>2];J[a+4>>2]=(d|0)/2;b:{if((d|0)<=65){c:{if((d|0)>= -2)while(1){f=e<<1;d=c+32|0;Oc(J[c+56>>2],f,d,0);h=787887;g=J[c+32>>2];if(g-3>>>0<4294967294)break c;i=(e<<4)+a|0;O[i+16>>3]=(g|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);Oc(J[c+56>>2],f|1,d,0);f=J[c+32>>2];if(f-3>>>0<4294967294)break c;O[i+24>>3]=(f|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);e=e+1|0;if((e|0)>2])continue;break}d=c+48|0;yc(d);J[a+8>>2]=0;J[a+1040>>2]=0;e=1;if(J[Ec(b,789002,d,0)>>2]!=6)break a;J[a+1040>>2]=1;b=J[J[c+56>>2]+12>>2];J[a+8>>2]=(b|0)/2;if((b|0)>65)break b;if((b|0)<2)break a;b=0;while(1){e= -b<<1;d=c+32|0;Oc(J[c+56>>2],e,d,0);h=790588;f=J[c+32>>2];if(f-3>>>0<4294967294)break c;g=(b<<4)+a|0;O[g+528>>3]=(f|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);Oc(J[c+56>>2],e|1,d,0);f=J[c+32>>2];if(f-3>>>0<4294967294)break c;e=1;O[g+536>>3]=(f|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);b=b+1|0;if((b|0)>2])continue;break}break a}e=0;Cc(1,-1,h,0);yc(c+32|0);break a}J[c>>2]=32;Cc(1,-1,787225,c);break a}J[c+16>>2]=32;Cc(1,-1,789900,c+16|0);e=0}yc(c+48|0);fc=c- -64|0;return e}function J_(a,b,c){var d=0,e=0,f=0, -g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+4>>2];if(J[a+8>>2]>=((i|0)/2|0)){d=i<<1|1;J[a+4>>2]=d;k=J[a>>2];d=Fd(d,8);J[a>>2]=d;h=J[a+4>>2];a:{if((h|0)<=0)break a;if(h>>>0>=8){j=h&-8;while(1){e=f<<3;J[e+d>>2]=0;J[d+(e|8)>>2]=0;J[d+(e|16)>>2]=0;J[d+(e|24)>>2]=0;J[d+(e|32)>>2]=0;J[d+(e|40)>>2]=0;J[d+(e|48)>>2]=0;J[d+(e|56)>>2]=0;f=f+8|0;l=l+8|0;if((j|0)!=(l|0))continue;break}}e=h&7;if(!e)break a;while(1){J[d+(f<<3)>>2]=0;f=f+1|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}g=0;if((i|0)>0)while(1){h=(g<<3)+k|0;e=J[h>> -2];if(e){f=0;d=K[e|0];if(d)while(1){f=P(f,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}j=J[a>>2];d=f;f=J[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=j+(e<<3)|0;if(J[d>>2])while(1){d=e+1|0;e=(d|0)!=(f|0)?d:0;d=j+(e<<3)|0;if(J[d>>2])continue;break}e=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=e}g=g+1|0;if((i|0)!=(g|0))continue;break}Mc(k)}f=0;e=K[b|0];if(e){d=b;while(1){f=P(f,17)+(e&255)|0;e=K[d+1|0];d=d+1|0;if(e)continue;break}}g=J[a>>2];d=f;f=J[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=J[g+(e<<3)>>2];b:{if(d)while(1){if(!Ic(d, -b))break b;d=e+1|0;e=(d|0)!=(f|0)?d:0;d=J[(e<<3)+g>>2];if(d)continue;break}b=Jd(b);g=J[a>>2];J[g+(e<<3)>>2]=b}J[((e<<3)+g|0)+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1}function BZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{h=J[c>>2];if(h>>>0>=d>>>0)break a;j=J[a+396>>2];m=j+8|0;while(1){if(M[f>>2]>=g>>>0)break a;k=J[j+52>>2];i=J[a+272>>2]-k|0;l=d-h|0;i=i>>>0>>0?i:l;kc[J[J[a+408>>2]+4>>2]](a,(h<<2)+b|0,m,k,i);J[c>>2]=i+J[c>>2];k=i+J[j+52>>2]|0;J[j+52>>2]= -k;l=J[j+48>>2];J[j+48>>2]=l-i;h=J[a+272>>2];b:{c:{if(!((i|0)!=(l|0)|(h|0)<=(k|0))){i=0;k=J[a+76>>2];if((k|0)>0){while(1){h=J[j+52>>2];l=J[a+272>>2];if((h|0)<(l|0)){k=J[(j+(i<<2)|0)+8>>2];n=J[a+28>>2];o=h-1|0;while(1){co(k,o,k,h,1,n);h=h+1|0;if((l|0)!=(h|0))continue;break}k=J[a+76>>2]}i=i+1|0;if((k|0)>(i|0))continue;break}h=J[a+272>>2]}J[j+52>>2]=h;break c}if((h|0)!=(k|0))break b}kc[J[J[a+412>>2]+4>>2]](a,m,0,e,J[f>>2]);J[j+52>>2]=0;J[f>>2]=J[f>>2]+1}if(!(J[j+48>>2]|M[f>>2]>=g>>>0)){c=J[a+76>>2];if((c| -0)>0){i=J[a+84>>2];b=0;while(1){d=(P(J[i+40>>2],J[i+12>>2])|0)/J[a+280>>2]|0;h=P(d,J[f>>2]);d=P(d,g);if((h|0)<(d|0)){j=P(J[i+36>>2],J[i+28>>2]);c=J[(b<<2)+e>>2];m=h-1|0;while(1){co(c,m,c,h,1,j);h=h+1|0;if((d|0)!=(h|0))continue;break}c=J[a+76>>2]}i=i+88|0;b=b+1|0;if((c|0)>(b|0))continue;break}}J[f>>2]=g;return}h=J[c>>2];if(h>>>0>>0)continue;break}}}function sQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{b:{c:{b=J[a+584>>2];if(!K[b+205|0]){if(!K[b+303|0]){Uc(J[a+628>>2],96880,87870,0);break b}if(!so(b, -g+14|0))break b;e=K[b+194|0];if(L[g+14>>1]!=((e<<1)+6|0)){Uc(J[a+628>>2],96880,87870,0);break b}c=L[b+1148>>1];if(!c){if(!ek(b))break b;c=L[b+1148>>1];if(!c)break a;e=K[b+194|0]}d=J[b+1152>>2];f=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;e=e&255;if((e|0)!=(f|0))break c;if(e){a=0;while(1){d=L[b+1148>>1];if(!d){if(!ek(b)){d=0;break b}d=L[b+1148>>1];if(!d)break a}c=J[b+1152>>2];e=K[c|0];f=d-1|0;I[b+1148>>1]=f;J[b+1152>>2]=c+1;d=K[b+193|0]+a|0;H[(d+b|0)+325|0]=e;d:{if(f&65535){e=L[b+1148>>1]; -break d}if(!ek(b)){d=0;break b}e=L[b+1148>>1];if(!e)break a;d=K[b+193|0]+a|0}c=J[b+1152>>2];f=K[c|0];I[b+1148>>1]=e-1;J[b+1152>>2]=c+1;H[(b+d|0)+328|0]=f;a=a+1|0;if(a>>>0>1];d=J[b+1152>>2]}e=c;a=c&65535;c=a>>>0>=3?3:a;I[b+1148>>1]=e-c;J[b+1152>>2]=c+d;d=1;if(a>>>0>2)break b;H[b+1140|0]=0;a=J[b+1144>>2];c=c^3;c=(a>>>0>>0?a:c)&65535;J[b+1144>>2]=a-c;J[b+1136>>2]=c+J[b+1136>>2];break b}fa(87800,70472,1640,96880);B()}d=0;Uc(J[a+628>>2],96880,87870,0)}fc=g+16|0; -return d}fa(80397,70472,1949,96717);B()}function Wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+532>>2];if(c){h=J[c+4>>2];f=J[c>>2];e=J[a+100>>2];b=J[c+24>>2];if(b)kc[J[e+8>>2]](e,b);J[c+24>>2]=0;if(f>>>0>=2)Ac(c+28|0,0,(f<<2)-4|0);b=J[c+216>>2];if(b)kc[J[e+8>>2]](e,b);J[c+216>>2]=0;b=J[c+148>>2];if(b)kc[J[e+8>>2]](e,b);J[c+148>>2]=0;b=J[c+288>>2];if(b)kc[J[e+8>>2]](e,b);J[c+288>>2]=0;a:{if(!f)break a;if(f>>>0>=4){n=f&-4;i=c+212|0;j=c+144|0;k=c+284|0;while(1){b=d<<2;J[b+ -i>>2]=0;J[b+j>>2]=0;J[b+k>>2]=0;g=b|4;J[g+i>>2]=0;J[g+j>>2]=0;J[g+k>>2]=0;g=b|8;J[g+i>>2]=0;J[g+j>>2]=0;J[g+k>>2]=0;b=b|12;J[b+i>>2]=0;J[b+j>>2]=0;J[b+k>>2]=0;d=d+4|0;l=l+4|0;if((l|0)!=(n|0))continue;break}}b=f&3;if(!b)break a;while(1){f=c+(d<<2)|0;J[f+284>>2]=0;J[f+144>>2]=0;J[f+212>>2]=0;d=d+1|0;m=m+1|0;if((b|0)!=(m|0))continue;break}}d=J[c+136>>2];if(d)kc[J[e+8>>2]](e,d);J[c+136>>2]=0;J[c+140>>2]=0;b:{if(!h)break b;d=0;while(1){f=c+(d<<2)|0;b=J[f+8>>2];if(b)kc[J[e+8>>2]](e,b);J[f+8>>2]=0;d=d+1| -0;if((h|0)!=(d|0))continue;break}if(!h)break b;f=c+88|0;d=0;while(1){c=f+P(d,12)|0;b=J[c+4>>2];if(b)kc[J[e+8>>2]](e,b);H[c|0]=0;J[c+4>>2]=0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=J[a+532>>2];if(c)kc[J[e+8>>2]](e,c);J[a+532>>2]=0}}function nE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a&4){f=d>>31;e=(f^d)-f|0;a:{b:{c:{if((c|0)==1){if(!(a&2))break c;break b}if(a&1)break b}d:{a=P(c,7676)+b|0;if(!J[a+52>>2])break d;c=J[a+60>>2];a=e-c|0;b=a>>31;if((a^b)-b>>>0>39)break d; -e=(c|0)<=48?48:c;break a}if(e>>>0<=53){e=(54-e>>>1&127)+e|0;break a}if(e>>>0>191)break a;b=e&63;if(b>>>0<10)break a;a=e&2147483584;if(b>>>0<=21){e=a|10;break a}e=b-42>>>0<12?a|54:e;break a}e:{f:{g:{h:{i:{b=P(c,7676)+b|0;f=J[b+52>>2];if(f){l=b+56|0;q=f&1;if((f|0)!=1)break i;h=98;b=0;f=e;break h}b=e+32&2147483584;f=e;break g}r=f&-2;h=98;b=0;f=e;while(1){m=J[(P(b|1,12)+l|0)+4>>2];i=e-m|0;n=i>>31;o=J[(P(b,12)+l|0)+4>>2];g=e-o|0;j=g>>31;g=(g^j)-j|0;p=(g|0)<(h|0);i=(i^n)-n|0;g=p?g:h;j=(i|0)<(g|0);h=j?i: -g;f=j?m:p?o:f;b=b+2|0;k=k+2|0;if((r|0)!=(k|0))continue;break}}if(q){k=J[(P(b,12)+l|0)+4>>2];b=e-k|0;g=b>>31;f=((b^g)-g|0)<(h|0)?k:f}b=f+32&-64;if((e|0)<(f|0))break f}b=(b|48)>(e|0)?f:e;break e}b=(b-48|0)<(e|0)?f:e}if((c|0)==1){e=64;if((b|0)<64)break a;e=b+16&-64;break a}if(a&8){e=64;if((b|0)<64)break a;e=b+32&-64;break a}if((b|0)<=47){e=b- -64>>1;break a}if(b>>>0<=127){e=b+22&-64;break a}e=b+32&-64}d=(d|0)<0?0-e|0:e}return d}function fnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i= -0,j=0,k=0;e=fc-464|0;fc=e;f=b+8|0;g=J[f+4>>2];J[e+16>>2]=J[f>>2];J[e+20>>2]=g;J[e+40>>2]=J[b+32>>2];f=J[b+28>>2];J[e+32>>2]=J[b+24>>2];J[e+36>>2]=f;f=J[b+20>>2];J[e+24>>2]=J[b+16>>2];J[e+28>>2]=f;f=J[b+4>>2];g=J[b>>2];J[e+16>>2]=2;J[e+8>>2]=g;J[e+12>>2]=f;a:switch(J[b+8>>2]-7|0){case 0:case 3:J[e+16>>2]=3;break;default:break a}Dq(a,e+452|0);b:{if(J[e+460>>2]!=3){h=162;break b}i=J[a>>2];f=J[e+452>>2]+1|0;J[a>>2]=f;j=J[a+8>>2];h=J[e+456>>2]-1|0;J[a+8>>2]=h;g=e+48|0;c:{if(f>>>0>=h>>>0)break c;f=0;while(1){Dq(a, -e+440|0);g=(e+48|0)+P(f,12)|0;if(!J[e+448>>2])break c;if(f>>>0<=31){h=J[e+444>>2];J[g>>2]=J[e+440>>2];J[g+4>>2]=h;J[g+8>>2]=J[e+448>>2]}f=f+1|0;if(M[a>>2]>2])continue;break}g=(e+48|0)+P(f,12)|0}J[a+8>>2]=j;J[a>>2]=i;f=g-(e+48|0)|0;if((f|0)<0){h=162;break b}f=(f>>>0)/12|0;g=J[b+24>>2];g=f>>>0>>0?f:g;d:{if(J[b+8>>2]==7)break d;b=J[b+28>>2];if(!b)break d;H[b+J[c>>2]|0]=g}e:{if(g){f=e+48|0;b=J[e+24>>2];k=K[e+28|0];while(1){J[a>>2]=J[f>>2];J[a+8>>2]=J[f+4>>2];h=n7(a,e+8|0,c,d,e);if(h)break e; -b=b+k|0;J[e+24>>2]=b;f=f+12|0;h=(g|0)>1;g=g-1|0;if(h)continue;break}}h=0}J[a+8>>2]=j;J[a>>2]=i}fc=e+464|0;return h|0}function Qaa(a,b){var c=0,d=0;a:{if(!a)break a;b:{c:{if((b|0)>=32){c=K[a|0];if(c)break c;if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break b;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break b;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break b;if(K[a+13|0]|K[a+14|0]|(K[a+16|0]!=102|K[a+17|0]!=116))break b;if(K[a+18|0]!=121|K[a+19|0]!=112|(K[a+20|0]!= -106|K[a+21|0]!=112))break b;if(K[a+22|0]!=50|K[a+23|0]!=32|(K[a+24|0]|K[a+25|0]))break b;if(K[a+26|0])break b;d=!K[a+27|0];break b}if((b|0)<4)break a;c=K[a|0]}d:{if((c|0)!=255)break d;if(K[a+1|0]!=79){c=255;break d}c=255;if(K[a+2|0]!=255)break d;d=(K[a+3|0]==81)<<1}if(c|(b|0)<32)break a}if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break a;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break a;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break a;if(K[a+13|0]|K[a+14|0]|(K[a+ -15|0]!=24|K[a+16|0]!=102))break a;if(K[a+17|0]!=116|K[a+18|0]!=121|(K[a+19|0]!=112|K[a+20|0]!=109))break a;if(K[a+21|0]!=106|K[a+22|0]!=112|(K[a+24|0]|K[a+23|0]!=50))break a;if(K[a+25|0]|K[a+26|0]|(K[a+27|0]|K[a+28|0]!=109))break a;if(K[a+29|0]!=106|K[a+30|0]!=112)break a;d=K[a+31|0]==50?3:d}return d}function eza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc+-64|0;fc=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;h=f+48|0;J[h>>2]=2417704;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>> -2]=0;J[704288]=0;ia(5598,b|0,c|0,h|0,1);b=J[704288];J[704288]=0;a:{b:{if((b|0)==1)break b;J[704288]=0;a=_(5253,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;c:{d:{b=J[h+8>>2];e:{if(!b)break e;i=f+20|0;while(1){e=J[b+8>>2];g=J[J[e>>2]+12>>2];J[704288]=0;j=g;g=f+12|0;ia(j|0,g|0,e|0,c|0,d|0);e=J[704288];J[704288]=0;f:{g:{h:{if((e|0)!=1){J[704288]=0;aa(5254,a|0,g|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[f+36>>2]=2412740;J[f+12>>2]=2412708;e=J[f+40>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g; -if(!g)kc[J[J[e>>2]+4>>2]](e);J[f+40>>2]=0}J[f+28>>2]=2412740;e=J[f+32>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>>2]+4>>2]](e);J[f+32>>2]=0}wc(i);e=J[a+8>>2];if(!e|!J[e+8>>2])break f;J[704288]=0;e=f+12|0;ca(5402,e|0,a|0,0);g=J[704288];J[704288]=0;if((g|0)==1)break d;g=J[f+12>>2];if(g)break g;wc(e);break f}b=Z()|0;break c}b=Z()|0;Dd(f+12|0);break c}e=J[g+8>>2];wc(f+12|0);if(e)break e}b=J[b>>2];if(b)continue;break}}id(h);fc=f- -64|0;return}b=Z()|0}Dd(a);break a}b=Z()|0}id(h);ba(b|0);B()}function Lrb(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-1952|0;fc=g;f=xf(g+976|0,0);i=J[a+8>>2];j=J[a+16>>2];k=J[a+12>>2];e=J[a+4>>2];J[704288]=0;e=za(18,f|0,j|0,e|0,i|0,32,e<<2,(k^-1)>>>31|0,1)|0;i=J[704288];J[704288]=0;a:{b:{if((i|0)!=1){c:{if(!e)break c;J[704288]=0;e=xf(g,0);h=J[704288];J[704288]=0;d:{if((h|0)!=1){c=J[c>>2];b=J[b>>2];J[704288]=0;h=na(24,f|0,b|0,c|0,2,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;if(h){if(d){b=J[a+16>>2];if(b)uc(b);b=J[a+20>>2];if(b)uc(b);J[a>> -2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}J[704288]=0;da(9,e|0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break d}J[e>>2]=1032;J[704288]=0;_(13,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;_(14,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c}break a}a=Z()|0;break b}a=Z()|0;Jj(e);break b}J[f>>2]=1032;J[704288]=0;_(13,f| -0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[704288]=0;_(14,f|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;fc=g+1952|0;return h|0}a=Z()|0}Jj(f);ba(a|0);B()}ea(0)|0;Bc();B()}function fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;b=J[a+68>>2];e=b?b:c;b=J[e+4>>2];if(b>>>0>18)break a;if(!(1<>2]}b=J[e+12>>2];if(!(!b|J[b+4>>2]!=3|J[b+24>>2]))return J[b+40>>2];c=J[a+84>>2];b:{if(!c){b=Wr(100);J[a+84>> -2]=b;if(!b){kc[J[668241]](J[698310],36089,0);return 0}if(J[b+32>>2]|(J[b+12>>2]&-2)==2)break b;J[b+12>>2]=5;c=J[b+28>>2];if(!c)break b;J[c+12>>2]=5;break b}if(J[c+32>>2]){b=c;break b}d=J[c>>2];if(!d){b=c;break b}f=J[c+24>>2];b=J[c+8>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){J[c+24>>2]=b;f=b}J[c+20>>2]=0;c:{d:{e:switch(J[c+12>>2]-2|0){case 0:J[c>>2]=39197;J[c+8>>2]=f>>>0>=2147483647?2147483647:f;b=c;break c;case 1:break e;default:break d}b=J[c+16>>2];if(!b)break d;J[c>>2]=b;J[c+24>>2]=(d+f|0)-b;d=b}H[d| -0]=0;b=J[c+24>>2];J[c+8>>2]=b>>>0>=2147483647?2147483647:b;b=J[c+20>>2];g=b>>>0>=2147483647?2147483647:b;b=J[a+84>>2]}J[c+4>>2]=g}ix(b,e);b=J[a+84>>2];if(!(!b|J[b+32>>2])){d=J[b>>2];if(d)break a}MC(b);b=a;a=Wr(100);J[b+84>>2]=a;d=39197;if(J[a+32>>2]|!a|(J[a+12>>2]&-2)==2)break a;J[a+12>>2]=5;a=J[a+28>>2];if(!a)break a;J[a+12>>2]=5;return 39197}d=J[e+40>>2]}return d|0}function Bf(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{if(!a|!b)break c;f=K[b|0];e=P(f,30);if(f){g=b;while(1){e=(f<<24>>24)+((e<<5)+(e>>>3|0)| -0)^e;f=K[g+1|0];g=g+1|0;if(f)continue;break}}e=(e<<5)+(e>>>3|0)^e;d:{if(!c)break d;f=K[c|0];if(!f)break d;g=c;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=K[g+1|0];g=g+1|0;if(f)continue;break}}e=(e<<5)+(e>>>3|0)^e;e:{if(!d)break e;f=K[d|0];if(!f)break e;g=d;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=K[g+1|0];g=g+1|0;if(f)continue;break}}f=J[a>>2];g=f+P((e>>>0)%M[a+4>>2]|0,24)|0;if(!J[g+20>>2])break c;if(J[a+12>>2]){e=g;while(1){if(!(J[e+4>>2]!=(b|0)|J[e+8>>2]!=(c|0))&J[e+12>>2]==(d|0))break a; -e=J[e>>2];if(e)continue;break}if(!f)break c}while(1){f:{e=J[g+4>>2];if((e|0)!=(b|0)){f=b;if(!e)break f;while(1){a=K[e|0];if((a|0)!=K[f|0])break f;f=f+1|0;e=e+1|0;if(a)continue;break}}e=J[g+8>>2];if((e|0)!=(c|0)){if(!c)break f;f=c;if(!e)break f;while(1){a=K[e|0];if((a|0)!=K[f|0])break f;f=f+1|0;e=e+1|0;if(a)continue;break}}e=J[g+12>>2];if((e|0)==(d|0))break b;if(!d)break f;f=d;if(!e)break f;while(1){a=K[e|0];if((a|0)!=K[f|0])break f;f=f+1|0;e=e+1|0;if(a)continue;break}break b}g=J[g>>2];if(g)continue; -break}}return 0}e=g}return J[e+16>>2]}function wEb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c)break j;if(!d)break i;e=S(d)-S(e)|0;if(e>>>0<=31)break h;break b}if((d|0)==1|d>>>0>1)break b;b=(a>>>0)/(c>>>0)|0;hc=a-P(b,c)|0;ic=0;jc=0;return b}if(!a)break g;if(!d)break f;f=d-1|0;if(f&d)break f;hc=a;ic=e&f;a=e>>>xEb(d)|0;jc=0;return a}f=c-1|0;if(!(f&c))break e;k=(S(c)+33|0)-S(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}hc=0;a=(e>>>0)/(d>>>0)| -0;ic=e-P(a,d)|0;jc=0;return a}e=S(d)-S(e)|0;if(e>>>0<31)break d;break b}hc=a&f;ic=0;if((c|0)==1)break a;c=xEb(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}jc=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+ -(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k)continue;break}}hc=f;ic=e;j=b<<1|a>>>31;a=l|a<<1;jc=j|o;return a}hc=a;ic=b;a=0;b=0}jc=b;return a}function Ui(a,b,c){var d=0,e=0,f=0;a:{if((c|0)>0|(c|0)>=0){d=-1;e=J[a+8>>2];b:{if(e&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break a;e=(c&16777215)<<8|b>>>24;J[a+4>>2]=J[a+4>>2]|32;d=-1;f=J[a+28>>2];J[a+28>>2]=f-1;c:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>> -2];J[a+24>>2]=d+1;H[d|0]=e;break c}if((bd(a,e&255)|0)==-1)break b}d=-1;e=J[a+8>>2];if(e&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break a;e=(c&65535)<<16|b>>>16;J[a+4>>2]=J[a+4>>2]|32;d=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=e;break d}if((bd(a,e&255)|0)==-1)break b}d=-1;e=J[a+8>>2];if(e&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break a;c=(c&255)<<24|b>>>8;J[a+4>>2]=J[a+4>>2]|32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1; -e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=c;break e}if((bd(a,c&255)|0)==-1)break b}d=-1;e=J[a+8>>2];if(e&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;f:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;break f}if((bd(a,b&255)|0)==-1)break b}d=0}return d}ra();B()}J[a+8>>2]=e|4;return-1}function ML(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+4>>2];c=J[e+48>>2]; -a:{d=J[a+8>>2];h=J[a+12>>2];b:{if(d>>>0>=h>>>0)break b;f=J[a+24>>2];while(1){c:{if(J[b>>2]>0)break c;d:{e:switch(c|0){case 0:g=K[d|0];c=1;H[e+36|0]=1;H[e+37|0]=g;d=d+1|0;break d;case 1:f:{g:{i=K[e+37|0];c=K[d|0];if(!((i|0)!=254|(c|0)!=255)){c=8;if(J[e+24>>2]!=739244)break g;f=9;c=255;break a}g=J[e+24>>2];h:{if(!((i|0)==255&(c&255)==254)){if((g|0)!=739644&(g|0)!=739872|(J[e+28>>2]&15)!=1)break h;f=8;break a}c=9;if((g|0)!=738844)break g;f=8;c=254;break a}c=J[a+8>>2];if((c|0)!=(d|0)){H[e+36|0]=0;d=c}c= -(g|0)==739244?9:8;break f}H[e+36|0]=0;d=d+1|0;j=d-J[a+8>>2]|0}J[e+48>>2]=c;if(d>>>0>>0)continue;break c;case 8:J[a+8>>2]=d;NL(a,b);d=J[a+8>>2];c=8;break d;case 9:break e;default:break d}J[a+8>>2]=d;LL(a,b);d=J[a+8>>2];c=9}if(d>>>0>>0)continue}break}if(!f|!j)break b;g=J[a+24>>2];if(g>>>0<=f>>>0)break b;while(1){J[f>>2]=J[f>>2]+j;f=f+4|0;if(g>>>0>f>>>0)continue;break}}J[a+8>>2]=d;i:{if(!K[a+2|0]|(d|0)!=(h|0))break i;j:switch(c-8|0){case 0:NL(a,b);J[e+48>>2]=c;return;case 1:break j;default:break i}LL(a, -b)}J[e+48>>2]=c;return}H[e+36|0]=2;H[e+38|0]=c;J[a+8>>2]=d+1;J[e+48>>2]=f;J[b>>2]=18}function Ew(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;d=c+16|0;Ec(b,821543,d,0);d=Qm(d,0);J[a+8>>2]=d;a:{if(!d){Cc(1,-1,821928,0);break a}e=c+16|0;yc(e);g=Ac(a+12|0,0,132);b:{if(J[Ec(b,823167,e,0)>>2]!=6)break b;e=J[a+8>>2];if(J[J[c+24>>2]+12>>2]==(kc[J[J[e>>2]+28>>2]](e)|0)){J[a+140>>2]=1;e=J[a+8>>2];if((kc[J[J[e>>2]+28>>2]](e)|0)<=0)break b;e=0;while(1){h=(e<<2)+g|0;d=Oc(J[c+24>>2], -e,c,0);f=(J[d>>2]==1?+J[d+8>>2]:O[d+8>>3])*65536;c:{if(R(f)<2147483648){d=~~f;break c}d=-2147483648}J[h>>2]=d;yc(c);d=J[a+8>>2];e=e+1|0;if((kc[J[J[d>>2]+28>>2]](d)|0)>(e|0))continue;break}break b}Cc(1,-1,823316,0)}d=c+16|0;yc(d);J[a+144>>2]=0;J[a+148>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;e=1;if(J[Ec(b,814656,d,0)>>2]!=6)break a;b=J[c+24>>2];if(J[b+12>>2]==4){J[a+176>>2]=1;b=Oc(b,0,c,0);O[a+144>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];yc(c); -b=Oc(J[c+24>>2],1,c,0);O[a+152>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];yc(c);b=Oc(J[c+24>>2],2,c,0);O[a+160>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];yc(c);b=a;a=Oc(J[c+24>>2],3,c,0);O[b+168>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(c);break a}Cc(1,-1,823616,0)}yc(c+16|0);fc=c+32|0;return e}function pF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(J[b+60>>2]){c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c= -J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;xc(a+52|0,b+52|0,908);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+960>>2]=J[b+960>>2];J[a+964>>2]=J[b+964>>2];J[a+968>>2]=J[b+968>>2];c=J[b+972>>2];J[a+60>>2]=b;J[a+972>>2]=c;return}xc(a+52|0,b+52|0,908);f=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=f;f=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=f;f=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=f;f=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=f;f=J[b+16>>2]; -J[a+12>>2]=J[b+12>>2];J[a+16>>2]=f;Bi(a,J[b+16>>2],J[b+20>>2],L[b+26>>1],J[b+68>>2]);a:{b:{if(!c)break b;c=J[a+4>>2];if(!c)break b;f=J[b+4>>2];if(!f)break b;xc(c,f,(J[a+32>>2]+J[a+12>>2]|0)+(J[a+44>>2]<<2)|0);break a}c=J[b+4>>2];ME(a,c?J[b+44>>2]?c+40|0:0:0,256)}c=P(J[a+20>>2],J[a+16>>2]);if(!(!d|!J[b+960>>2])){d=J[a+960>>2];if(d)uc(d);d=Dc(c);J[a+960>>2]=d;xc(d,J[b+960>>2],c)}if(!(!e|!J[b+964>>2])){d=J[a+964>>2];if(d)uc(d);d=a;a=Dc(c);J[d+964>>2]=a;xc(a,J[b+964>>2],c)}}function lIa(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;xr(c+20|0,a,b);b=J[a+4>>2];h=J[b+12>>2];d=J[b+8>>2];a:{b:{c:{d:{e:{if(H[c+31|0]>=0){J[c+16>>2]=J[c+28>>2];b=J[c+24>>2];J[c+8>>2]=J[c+20>>2];J[c+12>>2]=b;break e}J[704288]=0;ca(2835,c+8|0,J[c+20>>2],J[c+24>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break d}i=H[c+19|0];if((d|0)==(h|0))break a;b=(i|0)<0;j=b?J[c+12>>2]:i&255;if(b)break c;while(1){f=K[d+11|0];g=f<<24>>24;b=(g|0)<0;e=J[d+4>>2];f:{if(((b?e:f)|0)!=(j|0))break f;if(!b){b=c+8|0;e=d;if(!g)break a; -while(1){if(K[e|0]!=K[b|0])break f;b=b+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break a}if(!e)break a;if(!dd(J[d>>2],c+8|0,e))break a}d=d+20|0;if((h|0)!=(d|0))continue;break}break b}a=Z()|0;if(H[c+31|0]<0)uc(J[c+20>>2]);ba(a|0);B()}g=J[c+8>>2];while(1){f=K[d+11|0];k=f<<24>>24;b=(k|0)<0;e=J[d+4>>2];g:{if(((b?e:f)|0)!=(j|0))break g;if(!b){b=g;e=d;if(!k)break a;while(1){if(K[e|0]!=K[b|0])break g;b=b+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break a}if(!e)break a;if(!dd(J[d>>2],g,e))break a}d=d+20|0;if((h| -0)!=(d|0))continue;break}}d=h}a=J[J[a+4>>2]+12>>2];if((i|0)<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);fc=c+32|0;return(a|0)!=(d|0)|0}function b3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+24>>2];c=J[a+8>>2];g=J[a+12>>2]-c|0;e=J[a+16>>2];f=J[a+20>>2]-e>>1;if((g|0)>(f|0)){J[b>>2]=15;g=f}a:{b:{c:{d:{e:{f:{if((g|0)<8){b=0;break f}f=g>>>3|0;b=f;while(1){I[e>>1]=K[c|0];I[e+2>>1]=K[c+1|0];I[e+4>>1]=K[c+2|0];I[e+6>>1]=K[c+3|0];I[e+8>>1]=K[c+4|0];I[e+10>>1]=K[c+5|0];I[e+12>>1]=K[c+6|0];I[e+14>> -1]=K[c+7|0];c=c+8|0;e=e+16|0;h=b>>>0>1;b=b-1|0;if(h)continue;break}g=g&7;b=0;if(!d)break e;while(1){J[d>>2]=b;J[d+28>>2]=b|7;J[d+24>>2]=b|6;J[d+20>>2]=b|5;J[d+16>>2]=b|4;J[d+12>>2]=b|3;J[d+8>>2]=b|2;J[d+4>>2]=b|1;d=d+32|0;b=b+8|0;h=(f|0)>1;f=f-1|0;if(h)continue;break}}if((g|0)>0)break d;J[a+16>>2]=e;J[a+8>>2]=c;if(d)break c;break b}if(!g)break a;d=0}f=g;while(1){I[e>>1]=K[c|0];e=e+2|0;c=c+1|0;h=f>>>0>1;f=f-1|0;if(h)continue;break}J[a+16>>2]=e;J[a+8>>2]=c;if(!d)break b;f=g&7;g:{if(!f){c=b;break g}e= -0;c=b;while(1){J[d>>2]=c;d=d+4|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}if(g>>>0<8)break c;b=b+g|0;while(1){J[d>>2]=c;J[d+28>>2]=c+7;J[d+24>>2]=c+6;J[d+20>>2]=c+5;J[d+16>>2]=c+4;J[d+12>>2]=c+3;J[d+8>>2]=c+2;J[d+4>>2]=c+1;d=d+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[a+24>>2]=d}return}J[a+16>>2]=e;J[a+8>>2]=c}function I0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-16|0;fc=d;a:{b:{e=Yc(b);if(e>>>0<2147483632){c:{if(e>>>0<=10){H[d+15|0]=e;c=d+4|0;break c}g=(e|15)+ -1|0;c=vc(g);J[d+12>>2]=g|-2147483648;J[d+4>>2]=c;J[d+8>>2]=e}k=xc(c,b,e)+e|0,l=0,H[k|0]=l;b=K[d+15|0];h=b<<24>>24;e=(h|0)<0;f=e?J[d+8>>2]:b;if(f>>>0>=1073741808){J[704288]=0;$(2956,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break a}i=J[d+4>>2];d:{e:{if(f>>>0>=2){b=f|3;if(b>>>0>=1073741823){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;c=b+1|0;b=_(4,c<<2)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;J[a>>2]=b;J[a+4>>2]=f;J[a+8>>2]=c|-2147483648;a=b;break e}H[a+ -11|0]=f;if(!f)break d}g=e?i:d+4|0;j=f-1|0;e=f&7;f:{if(!e){c=g;break f}b=0;c=g;while(1){J[a>>2]=H[c|0];a=a+4|0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}if(j>>>0<7)break d;b=f+g|0;while(1){J[a>>2]=H[c|0];J[a+4>>2]=H[c+1|0];J[a+8>>2]=H[c+2|0];J[a+12>>2]=H[c+3|0];J[a+16>>2]=H[c+4|0];J[a+20>>2]=H[c+5|0];J[a+24>>2]=H[c+6|0];J[a+28>>2]=H[c+7|0];a=a+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[a>>2]=0;if((h|0)<0)uc(i);fc=d+16|0;return}_d(d+4|0);B()}a=Z()|0;if(H[d+15|0]<0)uc(J[d+4>>2]);ba(a|0);B()}B()} -function qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=0;if((c|0)>0){j=J[a+12>>2];while(1){n=Q(0);a=J[j>>2];e=a>>>14&1023;a:{if(!e){k=Q(0);i=Q(0);break a}k=Q(0);d=Op((+(e|0)+.5)*.010830424696249145+-8.317766166719343);i=Q(0);if(d<=0)break a;b:{c:{d:{l=a&16383;if(l>>>0<=16288){m=163;a=0;while(1){e=a+m>>1;o=l-I[(e<<3)+92438>>1]|0;e:{if((o|0)>0){a=e;break e}if((o|0)>=0)break d;m=e}if((m-a|0)>1)continue;break}e=a;h=+(l-I[(e<<3)+92438>>1]|0)+.5;break c}f= -.210526316;h=.473684211;break b}h=.5}f=h*.0035000001080334187+ +N[(e<<3)+92432>>2];h=(+(e|0)+.5)*.0035000001080334187+.016939999535679817}g=f*9;f=1/(f*6+h*-16+12);g=g*f;f=h*4*f;k=Q(d*(g/f));n=Q(d*((1-g-f)/f));i=Q(d)}d=+k;f=+i;p=d*.061+f*-.224;h=+n;q=h*1.163;g=h*-.414+(d*2.69+f*-1.276);if(g<=0)a=0;else{e=g>=1;g=Y(g)*256;f:{if(R(g)<2147483648){a=~~g;break f}a=-2147483648}a=e?-1:a}H[b|0]=a;d=h*.044+(d*-1.022+f*1.978);if(d<=0)a=0;else{e=d>=1;d=Y(d)*256;g:{if(R(d)<2147483648){a=~~d;break g}a=-2147483648}a= -e?-1:a}H[b+1|0]=a;j=j+4|0;d=q+p;if(d<=0)a=0;else{e=d>=1;d=Y(d)*256;h:{if(R(d)<2147483648){a=~~d;break h}a=-2147483648}a=e?-1:a}H[b+2|0]=a;b=b+3|0;a=(c|0)>1;c=c-1|0;if(a)continue;break}}}function vta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+12>>2];if(d){f=J[d+20>>2];if((f|0)>0){g=J[d>>2];while(1){j=g+(b<<4)|0;c=0;while(1){d=j+(c>>>2&1073741820)|0;h=J[d>>2];if(h)e=J[h+((c&14)<<2)>>2];else e=k;e=((e|0)!=0)+i|0;d=J[d>>2];if(d)d=J[(d+((c&14)<<2)|0)+4>>2];else d=0;i=e+((d|0)!=0)|0; -c=c+2|0;if((c|0)!=64)continue;break}b=b+1|0;if((f|0)!=(b|0))continue;break}}d=f<<6}else d=0;c=J[a+16>>2];if(c){g=J[c+20>>2];a:{if((g|0)<=0){b=0;break a}j=J[c>>2];f=0;b=0;while(1){h=j+(f<<4)|0;c=0;while(1){l=b;b=h+(c>>>2&1073741820)|0;e=J[b>>2];if(e)e=J[((c&14)<<2)+e>>2];else e=k;e=l+((e|0)!=0)|0;b=J[b>>2];if(b)b=J[(b+((c&14)<<2)|0)+4>>2];else b=0;b=e+((b|0)!=0)|0;c=c+2|0;if((c|0)!=64)continue;break}f=f+1|0;if((g|0)!=(f|0))continue;break}}i=b+i|0;d=(g<<6)+d|0}a=J[a+20>>2];if(a){g=J[a+20>>2];b:{if((g| -0)<=0){b=0;break b}j=J[a>>2];f=0;b=0;while(1){h=j+(f<<4)|0;c=0;while(1){e=b;a=h+(c>>>2&1073741820)|0;b=J[a>>2];if(b)b=J[b+((c&14)<<2)>>2];else b=k;b=e+((b|0)!=0)|0;a=J[a>>2];if(a)a=J[(a+((c&14)<<2)|0)+4>>2];else a=0;b=b+((a|0)!=0)|0;c=c+2|0;if((c|0)!=64)continue;break}f=f+1|0;if((g|0)!=(f|0))continue;break}}d=(g<<6)+d|0;i=b+i|0}return(P(i,100)|0)/((d>>>0<=1?1:d)|0)|0}function g8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];h=J[a>>2];f=(d-h|0)/72|0;c=f+1|0;if(c>>>0<59652324){g=(J[a+ -8>>2]-h|0)/72|0;e=g<<1;c=g>>>0>=29826161?59652323:c>>>0>>0?e:c;if(c>>>0>=59652324)break a;e=P(f,72);f=P(c,72);g=vc(f);c=e+g|0;O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]=O[b+16>>3];O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];e=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=e;e=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=e;J[c+64>>2]=J[b+64>>2];J[c+68>>2]=J[b+68>>2];J[b+64>>2]=0;J[b+68>>2]=0;e=c+72|0;if((d|0)!=(h|0))while(1){c=c-72|0;d=d-72|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+ -8>>3];O[c+16>>3]=O[d+16>>3];O[c+24>>3]=O[d+24>>3];O[c+32>>3]=O[d+32>>3];O[c+40>>3]=O[d+40>>3];b=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=b;b=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=b;J[c- -64>>2]=J[d- -64>>2];b=J[d+68>>2];J[c+68>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;if((d|0)!=(h|0))continue;break}J[a+8>>2]=f+g;b=J[a>>2];J[a>>2]=c;d=J[a+4>>2];J[a+4>>2]=e;if((b|0)!=(d|0))while(1){d=d-72|0;a=J[d+68>>2];b:{if(!a)break b;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d| -0))continue;break}if(b)uc(b);return}Jg(a);B()}Pd();B()}function Fbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+480>>2];c=J[d+24>>2];a:{b:{c:{if(!J[a+88>>2]){if(b)break b;b=324;break c}J[a+88>>2]=2;if(b)break b;b=325}J[d+8>>2]=326;J[d+4>>2]=b;b=1;e=J[a+132>>2];d:{if((e|0)<=0)e=58;else{if(e>>>0<257)break d;b=256;e=59}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=e;kc[J[J[a>>2]>>2]](a)}if(J[a+88>>2]!=2)break a;b=P(J[a+112>>2],6)+12|0;e=J[d+32>>2];if(!e){e=kc[J[J[a+4>>2]+4>>2]](a,1,b)|0;J[d+32>>2]=e}Re(e,b);if(!J[d+ -40>>2])t5(a);J[d+36>>2]=0;break a}J[d+28>>2]=1;J[d+8>>2]=327;J[d+4>>2]=328}if(J[d+28>>2]){Re(J[c>>2],4096);Re(J[c+4>>2],4096);Re(J[c+8>>2],4096);Re(J[c+12>>2],4096);Re(J[c+16>>2],4096);Re(J[c+20>>2],4096);Re(J[c+24>>2],4096);Re(J[c+28>>2],4096);Re(J[c+32>>2],4096);Re(J[c+36>>2],4096);Re(J[c+40>>2],4096);Re(J[c+44>>2],4096);Re(J[c+48>>2],4096);Re(J[c+52>>2],4096);Re(J[c+56>>2],4096);Re(J[c+60>>2],4096);Re(J[c+64>>2],4096);Re(J[c+68>>2],4096);Re(J[c+72>>2],4096);Re(J[c+76>>2],4096);Re(J[c+80>>2],4096); -Re(J[c+84>>2],4096);Re(J[c+88>>2],4096);Re(J[c+92>>2],4096);Re(J[c+96>>2],4096);Re(J[c+100>>2],4096);Re(J[c+104>>2],4096);Re(J[c+108>>2],4096);Re(J[c+112>>2],4096);Re(J[c+116>>2],4096);Re(J[c+120>>2],4096);Re(J[c+124>>2],4096);J[d+28>>2]=0}}function t6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+736>>2];if(d){f=J[J[d+12>>2]>>2];c=J[a+100>>2];b=J[d+4>>2];if(b)kc[J[c+8>>2]](c,b);J[d+4>>2]=0;b=J[d+8>>2];if(b)kc[J[c+8>>2]](c,b);J[d+8>>2]=0;b=J[d+20>>2];if(b)kc[J[c+8>>2]](c,b);J[d+20>>2]=0;b=J[d+12>>2]; -if(b)kc[J[c+8>>2]](c,b);J[d+12>>2]=0;b=J[d+28>>2];if(b){if(f)while(1){g=e<<3;b=J[(g+b|0)+4>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+28>>2];J[(g+b|0)+4>>2]=0;e=e+1|0;if((e|0)!=(f|0))continue;break}if(b)kc[J[c+8>>2]](c,b);J[d+28>>2]=0}b=J[d+40>>2];if(b){VM(J[a+100>>2],b);b=J[J[d+40>>2]+28>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+40>>2];J[b+28>>2]=0;b=J[b+24>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+40>>2];J[b+24>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[d+40>>2]=0}b=J[d+52>>2];if(b){VM(J[a+100>>2],b);b=J[J[d+52>>2]+28>>2];if(b)kc[J[c+ -8>>2]](c,b);b=J[d+52>>2];J[b+28>>2]=0;b=J[b+24>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+52>>2];J[b+24>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[d+52>>2]=0}b=J[d+56>>2];if(b){VM(J[a+100>>2],b+4|0);a=J[J[d+56>>2]+24>>2];if(a)kc[J[c+8>>2]](c,a);a=J[d+56>>2];J[a+24>>2]=0;if(a)kc[J[c+8>>2]](c,a);J[d+56>>2]=0}a=J[d+64>>2];if(a)kc[J[c+8>>2]](c,a);J[d+64>>2]=0;a=J[d+72>>2];if(a)kc[J[c+8>>2]](c,a);J[d+72>>2]=0;if(d)kc[J[c+8>>2]](c,d)}}function Syb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];d=J[b+1168>>2]; -c=(J[b+1176>>2]+P(d,J[a+572>>2])|0)+P(d,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;e=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((e|0)<=0)break a;e=0;while(1){c=K[b|0]|K[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;c=b+2|0;f=K[c|0]|K[c+1|0]<<8;g=(f<<8|f>>>8)&65535;f=K[d+2|0]|K[d+3|0]<<8;f=g+((f<<8|f>>>8)&65535)&65535;f=f<<8|f>>>8;H[c|0]=f;H[c+1|0]=f>>>8;d=d+4|0;b=(J[a+ -584>>2]<<2)+b|0;c=J[a+588>>2];e=e+1|0;if((c|0)>(e|0))continue;break}break b}if((e|0)<=0)break a;e=0;while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]=K[d+3|0];d=d+4|0;b=(J[a+584>>2]<<2)+b|0;c=J[a+588>>2];e=e+1|0;if((c|0)>(e|0))continue;break}}if((c|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16; -H[b+3|0]=e>>>24;d=d+4|0;b=(J[a+584>>2]<<2)+b|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function jz(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=fc-16|0;fc=m;J[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0])break b;a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(K[h+11|0]>>>7|0)b=J[h+4>>2];else b=K[h+11|0]&127;if(!b)break a;b=J[j>>2];if((b-i|0)>159)break a;c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}if(K[h+11|0]>>>7|0)f=J[h+4>>2]; -else f=K[h+11|0]&127;if(!(!f|(a|0)!=(g|0))){if(!K[b|0])break b;a=0;b=J[j>>2];if((b-i|0)>159)break a;a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;l=WF(l,l+128|0,m+12|0)-l|0;g=l>>2;if((g|0)>31)break a;f=H[g+2652528|0];c:{d:{a=l&-5;if((a|0)!=88){if((a|0)!=96)break d;b=J[e>>2];if((b|0)!=(d|0)){a=-1;d=H[b-1|0];c=H[c|0];if(((d-97>>>0<26?d&95:d)|0)!=((c-97>>>0<26?c&95:c)|0))break a}J[e>>2]=b+1;H[b|0]=f;a=0;break a}H[c|0]=80;break c}a=f-97>>>0<26?f&95:f;if((a|0)!=H[c|0])break c;H[c|0]=a-65>>> -0<26?a|32:a;if(!K[b|0])break c;H[b|0]=0;if(K[h+11|0]>>>7|0)a=J[h+4>>2];else a=K[h+11|0]&127;if(!a)break c;a=J[j>>2];if((a-i|0)>159)break c;b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=f;a=0;if((g|0)>21)break a;J[k>>2]=J[k>>2]+1;break a}a=-1}fc=m+16|0;return a|0}function de(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=K[b|0];if(f){d=f;e=b;while(1){g=P(g,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}a:{e=J[a+12>>2];d=J[J[a+8>>2]+((g>>>0)%((e<<1)-1>>>0)<<2)>>2];if(d)while(1){if(!Ic(b, -J[d>>2]))break a;d=J[d+24>>2];if(d)continue;break}if((e|0)==J[a+16>>2]){d=J[a+12>>2]<<1;J[a+12>>2]=d;k=a,l=Wd(J[a+4>>2],d,32),J[k+4>>2]=l;e=Wd(J[a+8>>2],(J[a+12>>2]<<1)-1|0,4);J[a+8>>2]=e;d=0;Ac(e,0,(J[a+12>>2]<<3)-4|0);i=J[a+16>>2];if((i|0)>0){j=(J[a+12>>2]<<1)-1|0;while(1){e=0;h=J[a+4>>2]+(d<<5)|0;f=J[h>>2];g=K[f|0];if(g)while(1){e=P(e,17)+g|0;g=K[f+1|0];f=f+1|0;if(g)continue;break}e=J[a+8>>2]+((e>>>0)%(j>>>0)<<2)|0;J[h+24>>2]=J[e>>2];J[e>>2]=h;d=d+1|0;if((i|0)!=(d|0))continue;break}}f=K[b|0]}e= -0;if(f){d=b;while(1){e=P(e,17)+f|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}}f=J[a+12>>2];d=J[a+4>>2]+(J[a+16>>2]<<5)|0;J[d>>2]=b;b=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=b;b=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=b;b=J[a+16>>2];c=J[a+4>>2]+(b<<5)|0;d=J[a+8>>2]+((e>>>0)%((f<<1)-1>>>0)<<2)|0;J[c+24>>2]=J[d>>2];J[d>>2]=c;J[a+16>>2]=b+1;return}yc(d+8|0);a=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=a;a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;Mc(b)}function CXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0, -g=0,h=0,i=0,j=0;d=J[a+420>>2];a:{b:{c:{if(!b){J[d+8>>2]=476;if(J[a+264>>2])break c;J[d+4>>2]=477;break a}J[d+8>>2]=478;if(!J[a+264>>2])break b}J[d+108>>2]=b;J[d+120>>2]=a;c=J[a+360>>2];d:{if(!J[a+368>>2]){if(!c){J[d+4>>2]=479;break d}J[d+4>>2]=480;break d}if(!c){J[d+4>>2]=481;break d}J[d+4>>2]=482;if(J[d+136>>2])break d;i=d,j=kc[J[J[a+4>>2]>>2]](a,1,1E3)|0,J[i+136>>2]=j}c=J[J[a+292>>2]+24>>2];J[d+128>>2]=0;J[d+132>>2]=0;J[d+124>>2]=c;break a}J[d+4>>2]=483}if(J[a+288>>2]>0)while(1){h=g<<2;e=J[(h+a| -0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){c=J[e+20>>2];e:{if(b){if(c>>>0>=4){f=J[a>>2];J[f+24>>2]=c;J[f+20>>2]=52;kc[J[J[a>>2]>>2]](a)}f=(c<<2)+d|0;c=J[f+76>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,1028)|0;J[f+76>>2]=c}Ac(c,0,1028);break e}D0(a,1,c,((c<<2)+d|0)+44|0)}J[(d+h|0)+20>>2]=0}f:{if(!J[a+364>>2])break f;c=J[e+24>>2];if(b){if(c>>>0>=4){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;kc[J[J[a>>2]>>2]](a)}e=(c<<2)+d|0;c=J[e+92>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,1028)|0;J[e+92>>2]=c}Ac(c,0,1028);break f}D0(a, -0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2])continue;break}J[d+12>>2]=0;J[d+16>>2]=0;a=J[a+236>>2];J[d+40>>2]=0;J[d+36>>2]=a}function KL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[a+4>>2];k=c+37|0;j=J[a+12>>2];e=J[a+8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];l=J[a+20>>2];if(!(!d|h>>>0>=l>>>0)){J[c+44>>2]=0;f=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){if(e>>>0>=j>>>0)break d;g=0;f=0;if(h>>>0>=l>>>0)break d;c=1;continue}e:{if(f>>>0>3){c=f;break e}f:{g:{if(e>>> -0>=j>>>0)break g;c=K[e|0];H[f+k|0]=c;d=e+1|0;g=c<<(f<<3)|g;c=4;i=f+1|0;if((i|0)==4){e=d;break e}if(d>>>0>=j>>>0){f=i;e=d;break g}c=K[e+1|0];H[i+k|0]=c;d=e+2|0;g=c<<(i<<3)|g;c=4;i=f+2|0;if((i|0)==4){e=d;break e}if(d>>>0>=j>>>0){f=i;e=d;break g}c=K[e+2|0];H[i+k|0]=c;d=e+3|0;g=c<<(i<<3)|g;c=4;f=f+3|0;if((f|0)==4){e=d;break e}if(d>>>0>>0)break f;e=d}c=J[a+4>>2];H[c+36|0]=f;J[c+44>>2]=g+1;break d}d=K[e+3|0];H[f+k|0]=d;e=e+4|0;g=d<<(f<<3)|g}if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){I[h>> -1]=g;h=h+2|0;break c}I[h>>1]=(g>>>10|0)-10304;d=g&1023|-9216;c=h+2|0;if(c>>>0>>0){I[h+2>>1]=d;h=h+4|0;break c}f=J[a+4>>2];H[f+65|0]=1;I[f+116>>1]=d;J[b>>2]=15;h=c;break d}H[J[a+4>>2]+36|0]=c;J[b>>2]=12}if(!(h>>>0>>0|e>>>0>=j>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=e;J[a+16>>2]=h;return}c=0;continue}}function AV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-32|0;fc=e;J[a>>2]=0;J[a+4>>2]=J[690838];b=J[b>>2];b=J[(b?b+12|0:2763352)>>2];J[704288]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+16>>2]=2446356; -ma(5635,e+12|0,e+16|0,b|0,c|0,((d|0)<0?-1:d)|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[e+16>>2]=2446260;b=J[e+28>>2];if(b){H[b|0]=0;uc(J[e+28>>2])}J[e+28>>2]=0;c=e+16|0;od(c);b=J[e+12>>2];d:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;d=Z()|0;break c}J[e+16>>2]=0}J[704288]=0;aa(5154,a|0,e+16|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[e+16>>2];J[e+16>>2]=0;if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]= -0;if((d|0)!=1){if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}d=Z()|0;zc(e+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[e+12>>2];J[e+12>>2]=0;f:{if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=e+32|0;return a|0}d=Z()|0;th(e+16|0);break b}zc(e+12|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function vJa(a,b,c,d){a= -a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(b){if(!a)break c;if(!d)break b;d:{if(!Yp(J[b+8>>2],4822,d))break d;f=J[b+4>>2];if(!f)break a;g=J[f+8>>2];e:{f:{g:{h:{i:{e=J[f>>2];if(e){h=1;k=e&1;if((e|0)!=1)break i;e=0;break h}J[f>>2]=0;break g}e=e&-2;while(1){i=0;j:{if(!h)break j;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break j;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}h=i;g=g+8|0;j=j+2|0;if((e|0)!=(j|0))continue;break}e=!h}if(k){if(e)break f;h=(kc[J[g>>2]](b,a,d)|0)!=0}J[f>>2]=0;if(!h)break d}f=J[b+ -8>>2];if(!f)break a;g=J[f+8>>2];k:{l:{m:{e=J[f>>2];if(e){h=1;k=e&1;if((e|0)!=1)break m;e=0;break l}J[f>>2]=0;break k}e=e&-2;j=0;while(1){i=0;n:{if(!h)break n;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break n;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}h=i;g=g+8|0;j=j+2|0;if((e|0)!=(j|0))continue;break}e=!h}if(k){if(e)break e;h=(kc[J[g>>2]](b,a,d)|0)!=0}J[f>>2]=0;if(!h)break d}if(!K[b+132|0]){Nc(d,1,2375807,0);return 0}if(!K[b+133|0]){Nc(d,1,2376035,0);return 0}return lZ(a,J[b>>2],c,d)|0}J[f>>2]=0;break d}J[f>>2]=0}return 0}fa(2374275, -2374571,2842,2391050);B()}fa(2375522,2374571,2843,2391050);B()}fa(2375215,2374571,2844,2391050);B()}fa(2383382,2374571,2439,2391388);B()}function Zfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!J[i>>2])break a;i=i+4|0;continue}break}J[h>>2]=f;J[e>>2]=c;b:{while(1){c:{d:{if(!((c|0)==(d|0)|(f|0)==(g|0))){j=J[b+4>>2];J[k+8>>2]=J[b>>2];J[k+12>>2]=j;m=1;l=fc-16|0;fc=l;J[l+12>>2]=J[a+8>> -2];n=tm(l+8|0,l+12|0);J[704288]=0;j=na(6973,f|0,e|0,i-c>>2,g-f|0,b|0)|0;o=J[704288];J[704288]=0;e:{if((o|0)!=1){_h(n);fc=l+16|0;break e}a=Z()|0;_h(n);ba(a|0);B()}f:{g:{h:switch(j+1|0){case 0:J[h>>2]=f;while(1){if(J[e>>2]==(c|0))break g;b=SF(f,J[c>>2],k+8|0,J[a+8>>2]);if((b|0)==-1)break g;f=b+J[h>>2]|0;J[h>>2]=f;c=c+4|0;continue}case 1:break b;default:break h}f=j+J[h>>2]|0;J[h>>2]=f;if((f|0)==(g|0))break f;if((d|0)==(i|0)){c=J[e>>2];i=d;continue}c=k+4|0;i=SF(c,0,b,J[a+8>>2]);if((i|0)==-1)break c;if(g- -J[h>>2]>>>0>>0)break b;while(1){if(i){f=K[c|0];j=J[h>>2];J[h>>2]=j+1;H[j|0]=f;i=i-1|0;c=c+1|0;continue}break}c=J[e>>2]+4|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break d}if(!J[i>>2])break d;i=i+4|0;continue}}J[e>>2]=c;break c}c=J[e>>2]}m=(c|0)!=(d|0);break b}f=J[h>>2];continue}break}m=2}fc=k+16|0;return m|0}function lz(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=fc-16|0;fc=m;H[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0])break b; -a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(K[h+11|0]>>>7|0)b=J[h+4>>2];else b=K[h+11|0]&127;if(!b)break a;b=J[j>>2];if((b-i|0)>159)break a;c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}if(K[h+11|0]>>>7|0)f=J[h+4>>2];else f=K[h+11|0]&127;if(!(!f|(a|0)!=(g|0))){if(!K[b|0])break b;a=0;b=J[j>>2];if((b-i|0)>159)break a;a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;g=ZF(l,l+32|0,m+15|0)-l|0;if((g|0)>31)break a;f=H[g+2652528|0];c:{d:switch((g&-2)-22|0){case 2:b=J[e>>2];if((b|0)!=(d|0)){d=H[b- -1|0];c=H[c|0];if(((d-97>>>0<26?d&95:d)|0)!=((c-97>>>0<26?c&95:c)|0))break a}J[e>>2]=b+1;H[b|0]=f;a=0;break a;case 0:H[c|0]=80;break c;default:break d}a=f-97>>>0<26?f&95:f;if((a|0)!=H[c|0])break c;H[c|0]=a-65>>>0<26?a|32:a;if(!K[b|0])break c;H[b|0]=0;if(K[h+11|0]>>>7|0)a=J[h+4>>2];else a=K[h+11|0]&127;if(!a)break c;a=J[j>>2];if((a-i|0)>159)break c;b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=f;a=0;if((g|0)>21)break a;J[k>>2]=J[k>>2]+1;break a}a=-1}fc=m+16|0;return a|0}function _da(a, -b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Mj(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{b:{if(Mj(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]==4)break b;f=a+16|0;g=f+(J[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0)break f;I[b+52>>1]=0;vF(f,b,c,c,1,e);if(K[b+54|0])break f;if(!K[b+53|0])break c;if(K[b+52|0]){if(J[b+24>>2]==1)break d;d=1;h=1;if(!(K[a+8|0]&2))break d; -break c}d=1;if(H[a+8|0]&1)break c;a=3;break e}a=d?3:4}J[b+44>>2]=a;if(h)break a;break b}J[b+44>>2]=3;break a}f=f+8|0;continue}}g=J[a+12>>2];h=a+16|0;Wy(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0)break a;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0])break a;Wy(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break}break a}if(!(a&1))while(1){if(K[b+54|0]|J[b+36>>2]==1)break a;Wy(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break a}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1)break a; -Wy(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break}break a}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2)break a;H[b+54|0]=1}}function S_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a)break a;e=J[a+8>>2];b:{if(K[b|0]==35){g=fc-16|0;fc=g;c:{if(!b)break c;f=b;d=kc[J[668139]](60)|0;if(!d){J[g>>2]=14767;Hc(0,0,0,0,0,2,2,3,14767,0,0,0,32879,g);break c}J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>> -2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=5;J[d+32>>2]=e;d:{e:{f:{c=K[f|0];if(c){if((c|0)==38)break f;c=b;while(1){e=K[c+1|0];b=c+1|0;c=b;if(e)continue;break}}c=0;b=b-f|0;if((b|0)<0)break d;e=kc[J[668142]](b+1|0)|0;if(e)break e;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}e=f+1|0;b=0;g:{if(!K[f+1|0])break g;c=e;while(1){h=b;b=b+1|0;i=K[c+1|0];c=c+1|0;if(i)continue;break}if(K[b+f|0]!=59)break g;c=0;b=kc[J[668142]](b)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0, -0,0,36029,0);break d}c=xc(b,e,h);H[h+c|0]=0;break d}c=kc[J[668142]](b+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}j=xc(c,e,b)+b|0,k=0,H[j|0]=k;break d}c=xc(e,f,b);H[b+c|0]=0}J[d+8>>2]=c;h:{if(!J[698336])break h;b=J[698333];if(!b)break h;kc[b|0](d)}c=d}fc=g+16|0;break b}c=cL(e,b)}if(fh(J[a+52>>2],c))break a;Gl(c)}}function yZ(a,b){var c=0,d=0;a:{b:switch(K[a+8|0]){case 0:c=J[a+4>>2];if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;H[b+2|0]=K[b+2|0]^ --1;H[b+3|0]=K[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 4:break b;default:break a}c:switch(K[a+9|0]-8|0){case 0:a=J[a+4>>2];if(!a)break a;d=(a-1>>>1|0)+1|0;c=d&3;if(a>>>0>=7){d=d&-4;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+2|0]=K[b+2|0]^-1;H[b+4|0]=K[b+4|0]^-1;H[b+6|0]=K[b+6|0]^-1;b=b+8|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;b=b+2|0; -a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 8:break c;default:break a}a=J[a+4>>2];if(!a)break a;d=(a-1>>>2|0)+1|0;c=d&3;if(a>>>0>=13){d=d&2147483644;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;H[b+4|0]=K[b+4|0]^-1;H[b+5|0]=K[b+5|0]^-1;H[b+8|0]=K[b+8|0]^-1;H[b+9|0]=K[b+9|0]^-1;H[b+12|0]=K[b+12|0]^-1;H[b+13|0]=K[b+13|0]^-1;b=b+16|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;b=b+4|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}} -function GN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return 35;d=J[a+96>>2];if(!d)return 6;h=J[d+8>>2];a:{b:{i=J[d+12>>2];c=J[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c)break c;break b}e=kc[J[h+4>>2]](h,c)|0;if(!e){g=64;break b}Ac(e,0,c);d=J[a+96>>2];f=J[d+8>>2];i=J[d+12>>2]}J[e+4>>2]=a;J[e>>2]=J[d+4>>2];g=64;d:{c=kc[J[f+4>>2]](f,44)|0;e:{if(!c)break e;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+32|0]=0;H[c+ -33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;J[e+156>>2]=c;if(!(K[J[d>>2]+1|0]&2)){d=kc[J[f+4>>2]](f,96)|0;if(!d)break e;Ac(d+4|0,0,92);J[d>>2]=f;J[c>>2]=d}f=J[i+64>>2];if(!f)break d; -g=kc[f|0](e)|0;if(!g)break d}ey(e);kc[J[h+8>>2]](h,e);return g}J[e+8>>2]=J[a+84>>2];J[a+84>>2]=e;g=0;if(!b)break a;J[b>>2]=e;break a}if(!b)break a;J[b>>2]=0;return g}return g}function b8(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a)return 35;c=6;a:{if(!b)break a;if(!J[a+96>>2])return 34;J[b>>2]=0;e=J[a+100>>2];g=J[J[a+96>>2]+12>>2];d=J[g+40>>2];b:{if((d|0)<=0){if(!d)break b;break a}f=kc[J[e+4>>2]](e,d)|0;if(!f)return 64;Ac(f,0,d)}c:{d:{d=kc[J[e+4>>2]](e,12)|0;if(d){H[d|0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0; -H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;J[f>>2]=a;c=kc[J[e+4>>2]](e,36)|0;if(!c){c=64;break d}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]= -0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;J[f+40>>2]=c;c=J[g+56>>2];if(c){c=kc[c|0](f)|0;if(c)break d}J[b>>2]=f;J[d+8>>2]=f;b=J[a+112>>2];J[d>>2]=b;J[d+4>>2]=0;J[(b?b+4|0:a+108|0)>>2]=d;J[a+112>>2]=d;return 0}c=64;if(!f)break a;break c}kc[J[e+8>>2]](e,d)}a=J[f+40>>2];if(a)kc[J[e+8>>2]](e,a);J[f+40>>2]=0;kc[J[e+8>>2]](e,f)}return c}function _Ya(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;N[a+28>>2]=f;N[a+24>>2]=e;N[a+20>>2]=d; -N[a+16>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;k=a+4|0;a:{if(b){if(b>>>0>=1073741824){J[704288]=0;$(2268,g+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}J[704288]=0;h=b<<2;i=_(4,h|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[g+8>>2]=i;i=i+h|0;J[g+16>>2]=i;J[g+12>>2]=i}J[704288]=0;j=ga(2354,g+20|0,b|0,g+8|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){i=J[k>>2];if(i){b=i;h=J[a+8>>2];if((b|0)!=(h|0)){while(1){b=h-12|0;l=J[b>>2];if(l){J[h-8>> -2]=l;uc(l)}h=b;if((b|0)!=(i|0))continue;break}b=J[k>>2]}J[a+8>>2]=i;uc(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}J[a+4>>2]=J[j>>2];J[a+8>>2]=J[j+4>>2];J[a+12>>2]=J[j+8>>2];i=0;J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[g+8>>2];if(b){J[g+12>>2]=b;uc(b)}if(J[a>>2])while(1){b=0;j=i<<2;while(1){h=j+J[J[a+4>>2]+P(b,12)>>2]|0;H[h|0]=255;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=255;b=b+1|0;h=J[a>>2];if(b>>>0>>0)continue;break}i=i+1|0;if(h>>>0>i>>>0)continue;break}fc=g+32|0;return a|0}}b=Z()|0;a=J[g+8>>2];if(a){J[g+12>> -2]=a;uc(a)}Dj(k);ba(b|0);B()}function Tvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){o=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];f=a+4|0;g=g+4|0;a:{if(l>>>0>o>>>0)break a;i=l?(l|0)==(o|0)?d:b:c;m=!l&q;if(m){if(i>>>0<2)break a;h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+ -6|0]=K[a+2|0];H[g+7|0]=K[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!j)break a;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];g=g+4|0;break a}j=i+1>>>1|0;if(i>>>0>=3){n=j>>>0<=2?2:j;k=1;r=i<<1;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];p=K[a+7|0];h=K[a+3|0];if((p|0)!=(h|0))h=h+((i+(P(p-h|0,k)<<1)|0)/(r|0)|0)|0;H[g+3|0]=h;g=g+4|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}if(i>>>0<=j>>>0)break a;k=m?0:f;m=i<<1;while(1){H[g|0]=K[k|0];H[g+1|0]=K[k+1|0]; -H[g+2|0]=K[k+2|0];h=K[a+3|0];n=K[k+3|0];if((h|0)!=(n|0))h=h+((i+(P(n-h|0,j)<<1)|0)/(m|0)|0)|0;H[g+3|0]=h;g=g+4|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function Wkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(M[b+160>>2]>>0)pe(b,8);g=K[a+15|0]|(K[a+13|0]<<16|K[a+12|0]<<24|K[a+14|0]<<8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(c>>>0<16|c>>>0>J[b+160>>2]-a>>>0))if((c-16>>>0)/12>>> -0>=g>>>0)break a;pe(b,8)}b:{if(!g)break b;f=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(c>>>0<(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)pe(b,8);h=1;if(!(J[b+164>>2]<=0|M[b+172>>2]>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0))pe(b,16);if((g|0)==1)break b;a=a+28|0;while(1){f=c;d=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c= -K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(c>>>0>>0)pe(b,8);if(f>>>0>=e>>>0)pe(b,8);if(!(J[b+164>>2]<=0|M[b+172>>2]>(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0))pe(b,16);a=a+12|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}return 0}function L0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-16|0;fc=d;a:{e=H[b+11|0]<0?J[b>>2]:b;b=bf(e);if(b>>> -0<1073741808){b:{if(b>>>0<=1){H[d+15|0]=b;f=d+4|0;break b}c=b|3;if(c>>>0>=1073741823)break a;c=c+1|0;f=vc(c<<2);J[d+12>>2]=c|-2147483648;J[d+4>>2]=f;J[d+8>>2]=b}b=b<<2;k=xc(f,e,b)+b|0,l=0,J[k>>2]=l;b=K[d+15|0];h=b<<24>>24;e=(h|0)<0;c:{c=e?J[d+8>>2]:b;if(c>>>0>=2147483632){J[704288]=0;$(3027,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}i=J[d+4>>2];d:{e:{if(c>>>0>=11){J[704288]=0;f=(c|15)+1|0;b=_(4,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=f|-2147483648; -a=b;break e}H[a+11|0]=c;if(!c)break d}e=e?i:d+4|0;g=c-1&1073741823;j=c&7;f:{if(!j){b=e;break f}f=0;b=e;while(1){H[a|0]=J[b>>2];a=a+1|0;b=b+4|0;f=f+1|0;if((j|0)!=(f|0))continue;break}}if(g>>>0<7)break d;e=e+(c<<2)|0;while(1){H[a|0]=J[b>>2];H[a+1|0]=J[b+4>>2];H[a+2|0]=J[b+8>>2];H[a+3|0]=J[b+12>>2];H[a+4|0]=J[b+16>>2];H[a+5|0]=J[b+20>>2];H[a+6|0]=J[b+24>>2];H[a+7|0]=J[b+28>>2];a=a+8|0;b=b+32|0;if((e|0)!=(b|0))continue;break}}H[a|0]=0;if((h|0)<0)uc(i);fc=d+16|0;return}a=Z()|0;if(H[d+15|0]<0)uc(J[d+4>> -2]);ba(a|0);B()}_d(d+4|0);B()}Pd();B()}function Gs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Dc(40);if(!d)return 0;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+28>>2]=16384;H[d+36|0]=1;J[d+20>>2]=a;J[d+8>>2]=0;J[d+12>>2]=0;c=Dc(a<<2);J[d+24>>2]=c;a:{if(!c)break a;e=J[d+20>>2];b:{if((e|0)<=0)break b;c=0;if(e>>>0>=4){h=e&-4;while(1){g=c<<2;J[g+J[d+24>>2]>>2]=0;J[J[d+24>>2]+(g|4)>>2]=0;J[J[d+24>>2]+(g|8)>>2]=0;J[J[d+24>>2]+(g|12)>>2]=0;c=c+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}e= -e&3;if(!e)break b;while(1){J[J[d+24>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}c:{if((a|0)<=0)break c;g=a&1;d:{if((a|0)==1){e=0;c=b;break d}h=a&-2;e=0;c=b;f=0;while(1){e=(((P(J[c+24>>2]+7|0,P(J[c+20>>2],J[c+16>>2]))|0)/8|0)+e|0)+((P(J[c+56>>2]+7|0,P(J[c+52>>2],J[c+48>>2]))|0)/8|0)|0;c=c- -64|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(g)e=((P(J[c+24>>2]+7|0,P(J[c+20>>2],J[c+16>>2]))|0)/8|0)+e|0;if((a|0)<=0)break c;f=e>>>0<536870912;e=0;while(1){c=KP(J[b>>2],J[b+4>>2],J[b+8>> -2],J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],J[b+28>>2]!=0,f);J[J[d+24>>2]+(e<<2)>>2]=c;if(!c)break a;J[d+16>>2]=J[d+16>>2]+1;b=b+32|0;e=e+1|0;if((e|0)!=(a|0))continue;break}}rv(d);return d}Nh(d);return 0}function pm(a,b){var c=0,d=0,e=0;a:{if((b|0)>=0){c=-1;d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;c:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b;break c}c=-1;if((bd(a,b&255)|0)== --1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>8|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break d}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>16|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d; -break e}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;b=b>>>24|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;break f}if((bd(a,b)|0)==-1)break b}c=0}return c}fa(203372,202632,383,207872);B()}J[a+8>>2]=d|4;return-1}function mY(a,b,c){var d=0,e=0,f=0;d=fc-272|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,65398);Vd(a,c);break a}if(e&2)ed(a,65483); -if(!(!b|!(K[b+9|0]&8))){ed(a,65507);Vd(a,c);break a}if((c|0)!=1){ed(a,65576);Vd(a,c);break a}c=d+271|0;Eg(a,c,1);Ae(a,c,1);if(Vd(a,0))break a;e=K[d+271|0];if(e>>>0>=4){ed(a,65604);break a}b:{if(!b)break b;c=J[b+8>>2];c:{if(!(c&1))break c;f=J[b+40>>2];if(f-46001>>>0>4294966294)break c;Mk(d,1,5,f);zr(a,d,62855);c=J[b+8>>2]}if(!(c&4))break b;d:{if(J[b+128>>2]-32271>>>0<4294965295|J[b+132>>2]-33901>>>0<4294965295|(J[b+136>>2]-65001>>>0<4294965295|J[b+140>>2]-34001>>>0<4294965295))break d;if(J[b+144>> -2]-31001>>>0<4294965295|J[b+148>>2]-61001>>>0<4294965295|J[b+152>>2]-16001>>>0<4294965295)break d;if(J[b+156>>2]-7001>>>0>4294965294)break b}ed(a,65638)}H[a+652|0]=1;if(!K[a+654|0]){H[a+654|0]=1;J[a+656>>2]=1535777592}e:{if(!a|!b)break e;H[b+44|0]=e;J[b+40>>2]=45455;J[b+8>>2]=J[b+8>>2]|2049;if(!SI(a,31270,32900,64E3,33E3,3E4,6E4,15E3,6E3))break e;J[b+152>>2]=15E3;J[b+156>>2]=6E3;J[b+144>>2]=3E4;J[b+148>>2]=6E4;J[b+136>>2]=64E3;J[b+140>>2]=33E3;J[b+128>>2]=31270;J[b+132>>2]=32900;J[b+8>>2]=J[b+8>> -2]|4}}fc=d+272|0;return}Ld(a,65316);B()}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+4>>2];j=c+37|0;i=J[a+12>>2];f=J[a+8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];k=J[a+20>>2];if(!(!d|h>>>0>=k>>>0)){J[c+44>>2]=0;e=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){if(f>>>0>=i>>>0)break d;g=0;e=0;if(h>>>0>=k>>>0)break d;c=1;continue}e:{if(e>>>0>3)break e;f:{g:{if(f>>>0>=i>>>0)break g;d=K[f|0];H[e+j|0]=d;c=f+1|0;g=d|g<<8;d=e+1|0;if((d|0)==4){f=c;e=4; -break e}if(c>>>0>=i>>>0){e=d;f=c;break g}c=d+j|0;d=K[f+1|0];H[c|0]=d;c=f+2|0;g=d|g<<8;d=e+2|0;if((d|0)==4){f=c;e=4;break e}if(c>>>0>=i>>>0){e=d;f=c;break g}c=d+j|0;d=K[f+2|0];H[c|0]=d;c=f+3|0;g=d|g<<8;e=e+3|0;if((e|0)==4){f=c;e=4;break e}if(c>>>0>>0)break f;f=c}c=J[a+4>>2];H[c+36|0]=e;J[c+44>>2]=g+1;break d}c=K[f+3|0];H[e+j|0]=c;e=4;f=f+4|0;g=c|g<<8}if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){I[h>>1]=g;h=h+2|0;break c}I[h>>1]=(g>>>10|0)-10304;d=g&1023|-9216;c=h+2|0;if(c>>>0>>0){I[h+ -2>>1]=d;h=h+4|0;break c}e=J[a+4>>2];H[e+65|0]=1;I[e+116>>1]=d;J[b>>2]=15;h=c;break d}H[J[a+4>>2]+36|0]=e;J[b>>2]=12}if(!(h>>>0>>0|f>>>0>=i>>>0|J[b>>2]>0))J[b>>2]=15;J[a+8>>2]=f;J[a+16>>2]=h;return}c=0;continue}}function nca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;f=a-d|0;c=((f<<2)+b|0)-4|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 3:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2]; -c=c-4|0;case 2:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 1:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;break;case 0:break b}f=f-d|0;if((f|0)>0)continue;break}break a}i=d-4|0;h=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}b=0;a=i;if(h)while(1){e=(d<<2)+c|0;J[e>>2]=J[e>>2]-J[c>>2];a=a-1|0;c=c-4|0;b=b+1|0;if((h|0)!=(b|0))continue;break}if(!j)break g;while(1){b=d<<2;e=b+c|0;J[e>>2]=J[e>>2]-J[c>>2];e=c-4| -0;g=e+b|0;J[g>>2]=J[g>>2]-J[e>>2];e=c-8|0;g=e+b|0;J[g>>2]=J[g>>2]-J[e>>2];e=b;b=c-12|0;e=e+b|0;J[e>>2]=J[e>>2]-J[b>>2];c=c-16|0;b=(a|0)>4;a=a-4|0;if(b)continue;break}}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}f=f-d|0;if((f|0)>0)continue;break}}}function glb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8208|0;if(d>>>0>M[b+160>>2])pe(b,8);c=K[a+ -4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(!(c>>>0<=J[b+160>>2]-a>>>0&c>>>0>8207))pe(b,8);c=K[a+8204|0]|K[a+8205|0]<<8|(K[a+8206|0]<<16|K[a+8207|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(J[b+160>>2]-d>>>0)/12>>>0){pe(b,8);break b}if(!g)break a}h=a+12|0;c=0;while(1){e=c;f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=K[d+1|0]<<16|K[d|0]<<24;a=j|(K[d+3|0]|K[d+2|0]<<8);k=K[d+5|0]<<16|K[d+4|0]<<24;c=k|(K[d+7|0]|K[d+6|0]<<8); -if(a>>>0>c>>>0)pe(b,8);if(!(!i|a>>>0>e>>>0))pe(b,8);c:{if(J[b+164>>2]<=0)break c;l=J[b+172>>2];e=c-a|0;d:{if(l>>>0>=e>>>0)if(l-e>>>0>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)break d;pe(b,16)}e=e+1|0;if(j){if(!e)break c;while(1){if(!(K[(a>>>19|0)+h|0]<<(a>>>16&7)&128))pe(b,8);if(!(K[(a>>>3&8191)+h|0]<<(a&7)&128))pe(b,8);a=a+1|0;e=e-1|0;if(e)continue;break}break c}if(k)pe(b,8);if(!e)break c;while(1){if(K[(a>>>3&8191)+h|0]<<(a&7)&128)pe(b,8);a=a+1|0;e=e-1|0;if(e)continue;break}}d=d+12|0;i=i+1|0; -if((g|0)!=(i|0))continue;break}}return 0}function QI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;e=vc(16);J[704288]=0;j=aa(3536,e|0,0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)a:{b=kc[J[J[b>>2]+40>>2]](b)|0;if(b)while(1){b:{if(kc[J[J[b>>2]+32>>2]](b,784466)|0){if(!c)break b;e=kc[J[J[b>>2]+40>>2]](b)|0;if(!e)break b;if(!(kc[J[J[e>>2]+28>>2]](e)|0))break b;f=kc[J[J[e>>2]+40>>2]](e)|0;if(!f)break b;if(!(kc[J[J[f>>2]+36>>2]](f)|0))break b;e=vc(8);J[704288]=0;h=aa(3347,e|0,c|0)|0;i=J[704288];J[704288]= -0;if((i|0)==1)break a;f=J[f+20>>2];e=vc(8);J[704288]=0;f=aa(3347,e|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break a;Ig(d,h,f);break b}if(!(kc[J[J[b>>2]+28>>2]](b)|0))break b;c:{d:{e=pk(b,785442);if(!e)break d;if(!(kc[J[J[b>>2]+32>>2]](b,786319)|0))if(!(kc[J[J[b>>2]+32>>2]](b,787219)|0))break d;f=J[e+4>>2];if(c){J[g+20>>2]=f;J[g+16>>2]=c;h=$J(g+16|0);break c}e=vc(8);J[704288]=0;h=aa(3347,e|0,f|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1)break c;break a}if(!(kc[J[J[b>>2]+32>>2]](b,786319)|0))break b; -QI(a,b,c,d);break b}e=Qk(j,f);J[g>>2]=e;fd(h,789023,g);dK(j,f,e+1|0);QI(a,b,h,d);uc(Zc(h))}b=kc[J[J[b>>2]+44>>2]](b)|0;if(b)continue;break}uc(Rh(j));fc=g+32|0;return}a=Z()|0;uc(e);ba(a|0);B()}function FX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(!a|!b)){H[b+28|0]=g;H[b+27|0]=i;H[b+26|0]=h;H[b+25|0]=f;H[b+24|0]=e;J[b+4>>2]=d;J[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){ed(a,61843);break b}if((c|0)<0){ed(a,61936);break b}if(c>>>0>=536870799){ed(a, -62102);break b}e=0;if(M[a+700>>2]>=c>>>0)break a;ed(a,62267)}e=1}c:{d:{if(!d){ed(a,62369);break d}if((d|0)<0){ed(a,62565);break d}if(M[a+704>>2]>=d>>>0)break c;ed(a,62687)}e=1}if(!(1<>>0<=16:0)){ed(a,62829);e=1}d=f&-5;if(!((d|0)!=1&f>>>0<=6)){ed(a,62956);e=1}e:{if(!((f|0)==3&j>>>0>=9))if(!((f|0)==4|(d|0)==2)|j>>>0>7)break e;ed(a,63082);e=1}if(k>>>0>=2){ed(a,63257);e=1}if(h){ed(a,63375);e=1}if(!(!(K[a+201|0]&16)|!J[a+660>>2]))ed(a,63421);f:{g:{h:{if(!g)break h;if(!(!(J[a+660>>2]&4)|(g|0)!= -64|(d|0)!=2))if(!(J[a+200>>2]&4096))break h;ed(a,63583);if(!(K[a+201|0]&16))break g;ed(a,63657);break g}if(!e)break f}Ld(a,63774);B()}d=K[b+25|0];i:{if((d|0)==3)a=1;else{e=d&2;a=e|1;H[b+29|0]=a;if(!(d&4))break i;a=e+2|0}H[b+29|0]=a}a=P(K[b+24|0],a);H[b+30|0]=a;a=a&255;j:{if(a>>>0>=8){a=P(a>>>3|0,c);break j}a=P(a,c)+7>>>3|0}J[b+12>>2]=a}}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Dc(44);if(!c)return 0;J[c+36>>2]=0;J[c+32>>2]=a;J[c+28>>2]=0;J[c+24>>2]=b;J[c+20>>2]=a;J[c>>2]=0;b=P(a,b);J[c+ -40>>2]=b;a:{b:{if((a|0)>0){b=Dc(a<<2);J[c+28>>2]=b;if(!b){a=J[c+36>>2];if(!a)break a;if(H[c|0]&1)break b;uc(a);J[c+36>>2]=0;a=J[c+28>>2];if(!a)break a;uc(a);J[c+28>>2]=0;break a}b=J[c+40>>2]}c:{if((b|0)<=0)break c;b=Dc(b<<2);J[c+36>>2]=b;if(b)break c;a=J[c+28>>2];if(!a)break a;uc(a);J[c+28>>2]=0;break a}d:{if((a|0)<=0)break d;f=a&3;e=J[c+24>>2];b=0;if(a>>>0>=4){h=a&-4;a=0;while(1){J[J[c+28>>2]+(b<<2)>>2]=J[c+36>>2]+(P(b,e)<<2);d=b|1;J[J[c+28>>2]+(d<<2)>>2]=J[c+36>>2]+(P(e,d)<<2);d=b|2;J[J[c+28>>2]+ -(d<<2)>>2]=J[c+36>>2]+(P(e,d)<<2);d=b|3;J[J[c+28>>2]+(d<<2)>>2]=J[c+36>>2]+(P(e,d)<<2);b=b+4|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}if(!f)break d;while(1){J[J[c+28>>2]+(b<<2)>>2]=J[c+36>>2]+(P(b,e)<<2);b=b+1|0;g=g+1|0;if((g|0)!=(f|0))continue;break}}if(J[c+40>>2]>0){a=J[c+36>>2];b=0;while(1){J[a+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2])continue;break}}J[c+4>>2]=0;J[c+8>>2]=0;i=c,j=DEb(J[c+20>>2],J[c+24>>2],32),J[i+12>>2]=j;J[c+16>>2]=jc;return c}fa(200337,198617,151,206757);B()}uc(c);return 0} -function rN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=-1;a:{if(!b|!c)break a;if(!(J[a+16>>2]<=0|L[a+26>>1]>7))while(1){b:{c:{d:{e:{f=L[a+26>>1];switch(f-1|0){case 0:break d;case 3:break e;default:break b}}h=(e^-1)<<2&4;i=15;break c}h=(e^-1)&7;i=1}f=(P(e,f)>>>3|0)+c|0;j=K[f|0]&(i<>2])continue;break}if(J[a+1E3>>2]){e=J[a+1012>>2]+(J[a+1004>>2]^-1)|0;if(!((e|0)<0|(e|0)>J[J[b+20>>2]+20>>2])){J[b+4>>2]=e;k=b,l=mf(J[b+20>>2],0)+P(e,J[J[b+ -20>>2]+52>>2])|0,J[k+16>>2]=l}e=J[J[b+20>>2]+52>>2];d=(d|0)<0?e:(d|0)>(e|0)?e:d;f:{if((d|0)<=0)break f;b=J[b+16>>2];if(!b)break f;xc(b,c,d)}b=J[a+1008>>2];c=b+J[a+1004>>2]|0;J[a+1004>>2]=c;g=0;d=c;c=J[a+1012>>2];if((d|0)<(c|0))break a;e=J[a+1016>>2];while(1){if((e|0)>0){b=(b|0)/2|0;J[a+1008>>2]=b}e=e+1|0;d=(b|0)/2|0;if((d|0)>(c|0))continue;break}J[a+1004>>2]=d;J[a+1016>>2]=e;return 0}a=J[b+20>>2];if(!a)break a;if(!Ny(a,J[b>>2],J[b+4>>2]))break a;g=0;a=J[J[b+20>>2]+52>>2];a=(d|0)<0?a:(a|0)<(d|0)?a: -d;g:{if((a|0)<=0)break g;d=J[b+16>>2];if(!d)break g;xc(d,c,a)}a=J[b+4>>2];J[b+4>>2]=a-1;if((a|0)<=0)break a;J[b+16>>2]=J[b+16>>2]-J[J[b+20>>2]+52>>2]}return g}function c$(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=Qk(J[a+44>>2],b);if(!e){c:{c=J[a+48>>2];if(J[c+8>>2]>0)while(1){e=J[J[c>>2]+(g<<2)>>2];c=vc(8);J[704288]=0;d=aa(3347,c|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186044);d=Qn(J[c+4>>2],2185944);if(d)break c;uc(Zc(c));c=vc(8);J[704288]=0;d=aa(3347,c|0,e|0)|0;f= -J[704288];J[704288]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186109);d=Qn(J[c+4>>2],2185944);if(d)break c;uc(Zc(c));c=vc(8);J[704288]=0;d=aa(3347,c|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186162);d=Qn(J[c+4>>2],2185944);if(d)break c;uc(Zc(c));c=vc(8);J[704288]=0;d=aa(3347,c|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186212);d=Qn(J[c+4>>2],2185944);if(d)break c;uc(Zc(c));c=vc(8);J[704288]=0;e=aa(3347,c|0,e|0)|0;d=J[704288]; -J[704288]=0;if((d|0)==1)break a;c=To(e,J[b+4>>2]);nd(c,2186266);d=Qn(J[c+4>>2],2185944);if(d)break c;uc(Zc(c));g=g+1|0;c=J[a+48>>2];if((g|0)>2])continue;break}b=0;break b}pg(d);return c}c=vc(8);J[704288]=0;b=aa(3347,c|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}return b}a=Z()|0;uc(c);ba(a|0);B()}function qq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-592|0;fc=f;d=0;a:{if(!a)break a;h=J[698304];d=0;if(!h)break a;while(1){b:{d=H[a+e|0];d=d-97>>>0<26?d&95:d;H[(f+80|0)+e|0]=d;if(!(d& -255)){d=e;break b}d=99;e=e+1|0;if((e|0)!=99)continue}break}H[(f+80|0)+d|0]=0;e=0;i=J[698305];d=0;if((i|0)<=0)break a;while(1){d=(e<<3)+h|0;if(!Ic(J[d+4>>2],f+80|0)){d=J[d>>2];break a}e=e+1|0;if((i|0)!=(e|0))continue;break}d=0}d=d?d:a;c:{if(d){while(1){d:{a=H[d+g|0];a=a-97>>>0<26?a&95:a;H[(f+80|0)+g|0]=a;if(!(a&255)){e=g;break d}e=499;g=g+1|0;if((g|0)!=499)continue}break}g=0;a=f+80|0;H[a+e|0]=0;a=kc[J[668145]](a)|0;if(!a){J[f+16>>2]=38637;Hc(0,0,0,0,0,27,2,3,38637,0,0,0,32879,f+16|0);break c}g=kc[J[668139]](12)| -0;if(!g){g=0;kc[J[668143]](a);J[f+32>>2]=38637;Hc(0,0,0,0,0,27,2,3,38637,0,0,0,32879,f+32|0);break c}J[g+8>>2]=c;J[g+4>>2]=b;J[g>>2]=a;e:{e=J[698306];if(e)break e;lL();e=J[698306];if(e)break e;J[f+48>>2]=0;Hc(0,0,0,0,0,27,6001,3,0,0,0,0,38808,f+48|0);break c}a=J[698309];if((a|0)>=50){J[f+64>>2]=20713;Hc(0,0,0,0,0,27,6002,3,20713,0,0,0,32567,f- -64|0);break c}J[698309]=a+1;J[(a<<2)+e>>2]=g;break c}J[f>>2]=0;Hc(0,0,0,0,0,27,6E3,3,0,0,0,0,38904,f)}fc=f+592|0;return g}function o5(a,b){var c=0,d=0,e=0, -f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[b+4>>2]=2147483632;J[b+28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f=J[J[a+52>>2]+(e>>>8&16777212)>>2]+P(e&1023,12)|0;d=J[f+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=M[a+20>>2])break b;c=J[(J[J[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d= -J[f>>2];e=e+1|0;f=J[f+4>>2];c:{if((f|0)<0){g=d-J[b>>2]|0;h=0-f|0;Ac(g+J[b+12>>2]|0,K[c|0],h);c=J[b+28>>2];d:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=h+L[c+2>>1];break d}d=c+8|0;J[b+28>>2]=d;n=J[b>>2];I[c+10>>1]=h;I[c+8>>1]=g+n;J[c+12>>2]=g+J[b+12>>2];c=d}d=g+(f^-1)|0;break c}g=d-J[b>>2]|0;xc(g+J[b+12>>2]|0,c,f);c=J[b+28>>2];e:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=f+L[c+2>>1];break e}d=c+8|0;J[b+28>>2]=d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1| -0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+20>>2]==(c|0))continue;break}J[b+8>>2]=J[P(l,12)+k>>2]}return m>>>0>>0}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+4>>2];d=J[a+8>>2];if(e>>>0>>0){if((b|0)==(e|0)){J[b>>2]=J[c>>2];J[a+4>>2]=b+4;return b|0}g=(e-b|0)-4|0;h=g>>2;f=e;d=e-4|0;if(e>>>0>d>>>0)while(1){J[f>>2]=J[d>>2];f=f+4|0;d=d+4|0;if(e>>>0>d>>>0)continue;break}J[a+4>>2]=f;cd(e-(h<<2)|0,b,g);J[b>>2]=J[((b>>>0<=c>>>0&M[a+4>>2]>c>>>0)<<2)+c>> -2];return b|0}a:{g=J[a>>2];f=(e-g>>2)+1|0;if(f>>>0<1073741824){e=d-g|0;d=e>>1;d=e>>>0>=2147483644?1073741823:d>>>0>f>>>0?d:f;if(d){if(d>>>0>=1073741824)break a;f=vc(d<<2)}else f=0;h=f+(d<<2)|0;i=b-g|0;j=i>>2;e=f+(j<<2)|0;b:{c:{if((d|0)!=(j|0))break c;if((i|0)>0){e=((j+1|0)/-2<<2)+e|0;break c}e=(b|0)==(g|0)?1:i>>1;if(e>>>0>=1073741824){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break b;B()}J[704288]=0;h=e<<2;d=_(4,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;h=d+h|0;e=d+(e&-4)|0; -if(!f)break c;uc(f);g=J[a>>2]}J[e>>2]=J[c>>2];d=e;if((b|0)!=(g|0)){f=b;while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((f|0)!=(g|0))continue;break}}c=b;b=J[a+4>>2]-b|0;c=cd(e+4|0,c,b);J[a+8>>2]=h;J[a+4>>2]=b+c;b=J[a>>2];J[a>>2]=d;if(b)uc(b);return e|0}a=Z()|0;if(f)uc(f);ba(a|0);B()}pj(a);B()}Pd();B()}function Cz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=fc-16|0;fc=l;a:{b:{c:{if((c|0)<=36){f=K[a|0];if(f)break c;g=a;break b}J[703527]=28;d=0;e=0;break a}g=a;d:{while(1){f=f<<24>>24;if(!((f| -0)==32|f-9>>>0<5))break d;f=K[g+1|0];g=g+1|0;if(f)continue;break}break b}e:{f=K[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;g=g+1|0}f:{if(!((c|16)!=16|K[g|0]!=48)){o=1;if((K[g+1|0]&223)==88){g=g+2|0;m=16;break f}g=g+1|0;m=c?c:8;break f}m=c?c:10}c=0;while(1){g:{f=-48;j=H[g|0];h:{if((j-48&255)>>>0<10)break h;f=-87;if((j-97&255)>>>0<26)break h;f=-55;if((j-65&255)>>>0>25)break g}n=f+j|0;if((n|0)>=(m|0))break g;ni(l,m,0,0,0,k,h,0,0);f=1;i:{if(J[l+8>>2]|J[l+12>>2])break i; -p=yEb(k,h,m,0);j=jc;if((j|0)==-1&(n^-1)>>>0

>>0)break i;h=j;k=n+p|0;h=k>>>0>>0?h+1|0:h;o=1;f=c}g=g+1|0;c=f;continue}break}if(b)J[b>>2]=o?g:a;j:{k:{if(c){J[703527]=68;a=d&1;i=a?0:i;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0)break j;a=d&1}if(!(a|i)){J[703527]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0)break j;J[703527]=68;break a}a=i^k;d=a-i|0;b=i>>31;e=(b^h)-((a>>>0>>0)+b|0)|0}fc=l+16|0;jc=e;return d}function BX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-48|0;fc=f;g=c-1>>>0>=204799?204800:c;k=uh(f+12|0,f+20|0,g,1);a:{b:{c:{d:{if(!c){e:{while(1){f:{c=J[J[b>>2]+8>>2];J[704288]=0;c=ga(c|0,b|0,J[f+20>>2],g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;if(!c)break d;h=J[f+20>>2];d=c;while(1){e=J[J[a>>2]+12>>2];J[704288]=0;e=ga(e|0,a|0,h|0,d|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break e;if(!e)break c;h=e+h|0;d=d-e|0;if(d)continue;break}j=c+j|0;continue}break}d=Z()|0;break a}d=Z()|0;break a}d=c?c>>>0>>0?c:g:g; -while(1){e=J[J[b>>2]+8>>2];J[704288]=0;e=ga(e|0,b|0,J[f+20>>2],d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!e)break d;h=J[f+20>>2];d=e;while(1){i=J[J[a>>2]+12>>2];J[704288]=0;i=ga(i|0,a|0,h|0,d|0)|0;l=J[704288];J[704288]=0;if((l|0)==1){d=Z()|0;break a}if(!i)break c;h=h+i|0;d=d-i|0;if(d)continue;break}j=e+j|0;d=g+j>>>0>c>>>0?c-j|0:g;if(d)continue;break}}hd(k);fc=f+48|0;return j|0}J[704288]=0;a=ja(5179,f+24|0,2410416,2406884,474,2416352,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){d=Z()|0;Kc(a);break a}B()}d=Z()|0;break a}d=Z()|0}hd(k);ba(d|0);B()}function yx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|K[g|0]!=49)break a;h=-2;if(!a)break a;J[a+24>>2]=0;g=J[a+32>>2];if(!g){J[a+40>>2]=0;J[a+32>>2]=3225;g=3225}if(!J[a+36>>2])J[a+36>>2]=3226;b:{if((d|0)<0)d=0-d|0;else{if(d>>>0<16){i=1;j=0;break b}i=2;d=d-16|0}j=1}if(f>>>0>4)break a;k=(b|0)==-1?6:b;if((c|0)!=8|k>>>0>9|(e-10>>>0<4294967287|d>>>0<8))break a;if(d>>>0> -15)break a;c=(d|0)==8;if(c&j)break a;h=-4;b=kc[g|0](J[a+40>>2],1,5828)|0;if(!b)break a;J[a+28>>2]=b;J[b+28>>2]=0;J[b+24>>2]=i;J[b+4>>2]=42;J[b>>2]=a;J[b+80>>2]=e+7;g=128<>2]=g;c=c?9:d;J[b+48>>2]=c;J[b+84>>2]=g-1;c=1<>2]=c;J[b+88>>2]=((e+9&255)>>>0)/3;J[b+52>>2]=c-1;l=b,m=kc[J[a+32>>2]](J[a+40>>2],c,2)|0,J[l+56>>2]=m;l=b,m=kc[J[a+32>>2]](J[a+40>>2],J[b+44>>2],2)|0,J[l+64>>2]=m;c=kc[J[a+32>>2]](J[a+40>>2],J[b+76>>2],2)|0;J[b+5824>>2]=0;J[b+68>>2]=c;c=64<>2]=c;c=kc[J[a+ -32>>2]](J[a+40>>2],c,4)|0;J[b+8>>2]=c;d=J[b+5788>>2];J[b+12>>2]=d<<2;c:{if(!(!J[b+68>>2]|(!J[b+56>>2]|!J[b+64>>2])))if(c)break c;J[b+4>>2]=666;J[a+24>>2]=J[192430];_o(a);return-4}J[b+136>>2]=f;J[b+132>>2]=k;H[b+36|0]=8;J[b+5784>>2]=c+P(d,3);J[b+5796>>2]=c+(d&-2);h=wL(a)}return h}function VL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f)return 0;if(J[f>>2]<=0){a:{if(!(!d&(e|0)!=0|((b|0)<0|(e|0)<-1)))if(!b|a)break a;J[f>>2]=1;return 0}j=b;b:{c:{if(J[f>>2]<=0){d:{if(!((b| -0)<0|(e|0)<-1|(!d&(e|0)!=0|!a&(b|0)!=0)))break d;J[f>>2]=1;a=0;break b}k=a?(j<<2)+a|0:0;e:{f:{g:{h:{if((e|0)<0){e=L[d>>1];g=(e|0)!=0;if(!e|(e&63488)==55296)break h;b=a;while(1){i:{if(b>>>0>>0){J[b>>2]=e;b=b+4|0;break i}i=i+1|0}d=d+2|0;e=L[d>>1];g=(e|0)!=0;if(!e)break g;if((e&63488)!=55296)continue;break}break g}g=d?(e<<1)+d|0:0;b=a;break f}b=a}if(!g)break e;e=d;while(1){h=L[e+2>>1];g=e+2|0;e=g;if(h)continue;break}}if(d>>>0>=g>>>0)break e;while(1){h=d+2|0;e=L[d>>1];if((e&63488)!=55296)d=h;else{if(e& -1024|g>>>0<=h>>>0)break c;h=L[h>>1];if((h&64512)!=56320)break c;e=(h+(e<<10)|0)-56613888|0;d=d+4|0}j:{if(b>>>0>=k>>>0){i=i+1|0;break j}J[b>>2]=e;b=b+4|0}if(d>>>0>>0)continue;break}}b=(b-a>>2)+i|0;if(c)J[c>>2]=b;k:{if(!f|(b|0)<0)break k;c=J[f>>2];if((c|0)>0)break k;l:{if((b|0)<(j|0)){J[(b<<2)+a>>2]=0;b=0;if((c|0)==-124)break l;break k}b=(b|0)==(j|0)?-124:15}J[f>>2]=b}}else a=0;break b}J[f>>2]=10;a=0}}else a=0;return a|0}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+ -4>>2];d=J[a+8>>2];if(e>>>0>>0){if((b|0)==(e|0)){O[b>>3]=O[c>>3];J[a+4>>2]=b+8;return b|0}g=(e-b|0)-8|0;h=g>>3;f=e;d=e-8|0;if(e>>>0>d>>>0)while(1){O[f>>3]=O[d>>3];f=f+8|0;d=d+8|0;if(e>>>0>d>>>0)continue;break}J[a+4>>2]=f;cd(e-(h<<3)|0,b,g);O[b>>3]=O[((b>>>0<=c>>>0&M[a+4>>2]>c>>>0)<<3)+c>>3];return b|0}a:{g=J[a>>2];f=(e-g>>3)+1|0;if(f>>>0<536870912){e=d-g|0;d=e>>2;d=e>>>0>=2147483640?536870911:d>>>0>f>>>0?d:f;if(d){if(d>>>0>=536870912)break a;f=vc(d<<3)}else f=0;h=f+(d<<3)|0;i=b-g|0;j=i>>3;e=f+(j<< -3)|0;b:{c:{if((d|0)!=(j|0))break c;if((i|0)>0){e=((j+1|0)/-2<<3)+e|0;break c}e=(b|0)==(g|0)?1:i>>2;if(e>>>0>=536870912){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)==1)break b;B()}J[704288]=0;h=e<<3;d=_(4,h|0)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;h=d+h|0;e=d+(e<<1&-8)|0;if(!f)break c;uc(f);g=J[a>>2]}O[e>>3]=O[c>>3];d=e;if((b|0)!=(g|0)){f=b;while(1){d=d-8|0;f=f-8|0;O[d>>3]=O[f>>3];if((f|0)!=(g|0))continue;break}}c=b;b=J[a+4>>2]-b|0;c=cd(e+8|0,c,b);J[a+8>>2]=h;J[a+4>>2]=b+c;b=J[a>> -2];J[a>>2]=d;if(b)uc(b);return e|0}a=Z()|0;if(f)uc(f);ba(a|0);B()}Jg(a);B()}Pd();B()}function DEa(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;J[a+84>>2]=-1;J[a+76>>2]=0;J[a+80>>2]=0;H[a+10|0]=0;I[a+8>>1]=0;b=vc(8);J[b>>2]=0;J[a+72>>2]=0;J[a+12>>2]=b;J[704288]=0;b=_(4,20)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((c|0)!=1){J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[704288]=0;c=b+4|0;J[c>>2]=2417612;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[a+72>> -2]=b;J[704288]=0;b=d+12|0;$(5249,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break f;J[704288]=0;aa(5154,a- -64|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;a=J[d+12>>2];J[d+12>>2]=0;h:{if(!a)break h;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(b)break h;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c}fc=d+16|0;return}c=ea(0)|0;break d}c=ea(0)|0;uc(b);break d}c=ea(0)|0;break d}c=ea(0)|0;zc(d+12|0)}oa(c|0)|0;b=J[a+72>>2];if(b){id(b+ -4|0);uc(b)}J[a+72>>2]=0;b=J[a+12>>2];if(b)uc(b);J[a+12>>2]=0;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break a;ea(0)|0;Bc();B()}ea(0)|0;Bc()}B()}ba(a|0);B()}function h6a(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;J[a>>2]=0;J[a+4>>2]=0;m=a+8|0;J[m>>2]=0;J[m+4>>2]=0;b=b+16|0;if(J[b+84>>2]>0){n=J[b+84>>2];a:{if((n|0)<=0){J[a>>2]=0; -J[a+4>>2]=0;J[a+12>>2]=0;J[m>>2]=0;break a}o=J[b+80>>2];if((n|0)!=1){v=n&-2;while(1){q=P(h,96)+o|0;c=Q(-N[q+16>>2]);e=c>e?e:c;r=P(h|1,96)+o|0;c=Q(-N[r+16>>2]);e=c>e?e:c;c=Q(-N[q+24>>2]);d=c>2]);d=c>2]);e=c>e?e:c;c=Q(-N[h+24>>2]);d=c>3];p=O[b+40>>3];b:{c:{t=O[b+24>>3];g=O[b+32>>3];if(t!=1|g!=0|(p!=0|j!=1))break c;if(O[b+56>>3]!=0|O[b- -64>>3]!=0)break c;f=Q(0);break b}g= -g*0;u=+e;c=Q(g+j*u);w=j;j=+d;d=Q(g+w*j);e=ce?e:c;d=c>d?c:d;d=ck?k:c;f=c>f?c:f;f=c>2];c=N[b+8>>2];i=Q(i+c);l=N[b+16>>2];l=c>2]=i>2];i=N[b+16>>2];f=f>i?f:i;N[a+4>>2]=c>f?c:f;e=Q(e+k);c=N[b+12>>2];f=N[b+20>>2];c=c>2]=c>e?e:c;e=Q(d+k);d=N[b+12>>2];c=N[b+20>>2];d=c>2]=d>2]=2147483632;J[b+ +0)!=(a|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function YYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{h=J[c>>2];if(h>>>0>=d>>>0)break a;j=J[a+396>>2];m=j+8|0;while(1){if(M[f>>2]>=g>>>0)break a;k=J[j+52>>2];i=J[a+272>>2]-k|0;l=d-h|0;i=i>>>0>>0?i:l;kc[J[J[a+408>>2]+4>>2]](a,(h<<2)+b|0,m,k,i);J[c>>2]=i+J[c>>2];k=i+J[j+52>>2]|0;J[j+52>>2]=k;l=J[j+48>>2];J[j+48>>2]=l-i;h=J[a+272>>2];b:{c:{if(!((i|0)!=(l|0)|(h|0)<=(k|0))){i= +0;k=J[a+76>>2];if((k|0)>0){while(1){h=J[j+52>>2];l=J[a+272>>2];if((h|0)<(l|0)){k=J[(j+(i<<2)|0)+8>>2];n=J[a+28>>2];o=h-1|0;while(1){fo(k,o,k,h,1,n);h=h+1|0;if((l|0)!=(h|0))continue;break}k=J[a+76>>2]}i=i+1|0;if((k|0)>(i|0))continue;break}h=J[a+272>>2]}J[j+52>>2]=h;break c}if((h|0)!=(k|0))break b}kc[J[J[a+412>>2]+4>>2]](a,m,0,e,J[f>>2]);J[j+52>>2]=0;J[f>>2]=J[f>>2]+1}if(!(J[j+48>>2]|M[f>>2]>=g>>>0)){c=J[a+76>>2];if((c|0)>0){i=J[a+84>>2];b=0;while(1){d=(P(J[i+40>>2],J[i+12>>2])|0)/J[a+280>>2]|0;h=P(d, +J[f>>2]);d=P(d,g);if((h|0)<(d|0)){j=P(J[i+36>>2],J[i+28>>2]);c=J[(b<<2)+e>>2];m=h-1|0;while(1){fo(c,m,c,h,1,j);h=h+1|0;if((d|0)!=(h|0))continue;break}c=J[a+76>>2]}i=i+88|0;b=b+1|0;if((c|0)>(b|0))continue;break}}J[f>>2]=g;return}h=J[c>>2];if(h>>>0>>0)continue;break}}}function TB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc+-64|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;a:{if(J[Ec(b,785926,c+48|0,0)>>2]!=6){Cc(1,-1,786884,0);break a}d=J[J[c+56>>2]+12>>2];J[a+4>>2]=(d|0)/2;b:{if((d|0)<=65){c:{if((d|0)>=2)while(1){f= +e<<1;d=c+32|0;Oc(J[c+56>>2],f,d,0);h=788479;g=J[c+32>>2];if(g-3>>>0<4294967294)break c;i=(e<<4)+a|0;O[i+16>>3]=(g|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);Oc(J[c+56>>2],f|1,d,0);f=J[c+32>>2];if(f-3>>>0<4294967294)break c;O[i+24>>3]=(f|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);e=e+1|0;if((e|0)>2])continue;break}d=c+48|0;yc(d);J[a+8>>2]=0;J[a+1040>>2]=0;e=1;if(J[Ec(b,789594,d,0)>>2]!=6)break a;J[a+1040>>2]=1;b=J[J[c+56>>2]+12>>2];J[a+8>>2]=(b|0)/2;if((b|0)>65)break b;if((b|0)<2)break a;b=0;while(1){e=b<< +1;d=c+32|0;Oc(J[c+56>>2],e,d,0);h=791180;f=J[c+32>>2];if(f-3>>>0<4294967294)break c;g=(b<<4)+a|0;O[g+528>>3]=(f|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);Oc(J[c+56>>2],e|1,d,0);f=J[c+32>>2];if(f-3>>>0<4294967294)break c;e=1;O[g+536>>3]=(f|0)==1?+J[c+40>>2]:O[c+40>>3];yc(d);b=b+1|0;if((b|0)>2])continue;break}break a}e=0;Cc(1,-1,h,0);yc(c+32|0);break a}J[c>>2]=32;Cc(1,-1,787817,c);break a}J[c+16>>2]=32;Cc(1,-1,790492,c+16|0);e=0}yc(c+48|0);fc=c- -64|0;return e}function RAa(a,b,c,d){a=a|0;b=b|0;c=c| +0;d=d|0;var e=0,f=0,g=0;g=fc-32|0;fc=g;a:{b:{if(J[b>>2]){d=0;H[a+96|0]=K[44294];b=K[44290]|K[44291]<<8|(K[44292]<<16|K[44293]<<24);c=K[44286]|K[44287]<<8|(K[44288]<<16|K[44289]<<24);H[a+88|0]=c;H[a+89|0]=c>>>8;H[a+90|0]=c>>>16;H[a+91|0]=c>>>24;H[a+92|0]=b;H[a+93|0]=b>>>8;H[a+94|0]=b>>>16;H[a+95|0]=b>>>24;b=K[44282]|K[44283]<<8|(K[44284]<<16|K[44285]<<24);c=K[44278]|K[44279]<<8|(K[44280]<<16|K[44281]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+ +86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[44274]|K[44275]<<8|(K[44276]<<16|K[44277]<<24);c=K[44270]|K[44271]<<8|(K[44272]<<16|K[44273]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24;break b}e=ty(g+4|0,0,0);J[704112]=0;_(52,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[704112]=0;d=ga(51,a|0,e|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;if(d){J[704112]=0;H[e+12|0]=0;a=J[e+4>>2];f=J[704112];J[704112]=0;if((f|0)== +1)break a;J[b>>2]=a;J[704112]=0;a=J[e+8>>2];b=J[e+4>>2];f=J[704112];J[704112]=0;if((f|0)==1)break a;J[c>>2]=b?a:-1}oo(e)}fc=g+32|0;return d|0}a=Z()|0;oo(e);ba(a|0);B()}function E_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+4>>2];if(J[a+8>>2]>=((i|0)/2|0)){d=i<<1|1;J[a+4>>2]=d;k=J[a>>2];d=Fd(d,8);J[a>>2]=d;h=J[a+4>>2];a:{if((h|0)<=0)break a;if(h>>>0>=8){j=h&-8;while(1){e=f<<3;J[e+d>>2]=0;J[d+(e|8)>>2]=0;J[d+(e|16)>>2]=0;J[d+(e|24)>>2]=0;J[d+(e|32)>>2]=0;J[d+(e|40)>>2]=0;J[d+(e|48)>>2]=0; +J[d+(e|56)>>2]=0;f=f+8|0;l=l+8|0;if((j|0)!=(l|0))continue;break}}e=h&7;if(!e)break a;while(1){J[d+(f<<3)>>2]=0;f=f+1|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}g=0;if((i|0)>0)while(1){h=(g<<3)+k|0;e=J[h>>2];if(e){f=0;d=K[e|0];if(d)while(1){f=P(f,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}j=J[a>>2];d=f;f=J[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=j+(e<<3)|0;if(J[d>>2])while(1){d=e+1|0;e=(d|0)!=(f|0)?d:0;d=j+(e<<3)|0;if(J[d>>2])continue;break}e=J[h+4>>2];J[d>>2]=J[h>>2];J[d+4>>2]=e}g=g+1|0;if((i|0)!= +(g|0))continue;break}Mc(k)}f=0;e=K[b|0];if(e){d=b;while(1){f=P(f,17)+(e&255)|0;e=K[d+1|0];d=d+1|0;if(e)continue;break}}g=J[a>>2];d=f;f=J[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=J[g+(e<<3)>>2];b:{if(d)while(1){if(!Ic(d,b))break b;d=e+1|0;e=(d|0)!=(f|0)?d:0;d=J[(e<<3)+g>>2];if(d)continue;break}b=Jd(b);g=J[a>>2];J[g+(e<<3)>>2]=b}J[((e<<3)+g|0)+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1}function uQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{b:{c:{b=J[a+584>>2];if(!K[b+205|0]){if(!K[b+303|0]){Uc(J[a+628>>2],96880,87870, +0);break b}if(!to(b,g+14|0))break b;e=K[b+194|0];if(L[g+14>>1]!=((e<<1)+6|0)){Uc(J[a+628>>2],96880,87870,0);break b}c=L[b+1148>>1];if(!c){if(!fk(b))break b;c=L[b+1148>>1];if(!c)break a;e=K[b+194|0]}d=J[b+1152>>2];f=K[d|0];c=c-1|0;I[b+1148>>1]=c;d=d+1|0;J[b+1152>>2]=d;e=e&255;if((e|0)!=(f|0))break c;if(e){a=0;while(1){d=L[b+1148>>1];if(!d){if(!fk(b)){d=0;break b}d=L[b+1148>>1];if(!d)break a}c=J[b+1152>>2];e=K[c|0];f=d-1|0;I[b+1148>>1]=f;J[b+1152>>2]=c+1;d=K[b+193|0]+a|0;H[(d+b|0)+325|0]=e;d:{if(f& +65535){e=L[b+1148>>1];break d}if(!fk(b)){d=0;break b}e=L[b+1148>>1];if(!e)break a;d=K[b+193|0]+a|0}c=J[b+1152>>2];f=K[c|0];I[b+1148>>1]=e-1;J[b+1152>>2]=c+1;H[(b+d|0)+328|0]=f;a=a+1|0;if(a>>>0>1];d=J[b+1152>>2]}e=c;a=c&65535;c=a>>>0>=3?3:a;I[b+1148>>1]=e-c;J[b+1152>>2]=c+d;d=1;if(a>>>0>2)break b;H[b+1140|0]=0;a=J[b+1144>>2];c=c^3;c=(a>>>0>>0?a:c)&65535;J[b+1144>>2]=a-c;J[b+1136>>2]=c+J[b+1136>>2];break b}fa(87800,70472,1640,96880);B()}d=0;Uc(J[a+628>>2],96880, +87870,0)}fc=g+16|0;return d}fa(80397,70472,1949,96717);B()}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+532>>2];if(c){h=J[c+4>>2];f=J[c>>2];e=J[a+100>>2];b=J[c+24>>2];if(b)kc[J[e+8>>2]](e,b);J[c+24>>2]=0;if(f>>>0>=2)Ac(c+28|0,0,(f<<2)-4|0);b=J[c+216>>2];if(b)kc[J[e+8>>2]](e,b);J[c+216>>2]=0;b=J[c+148>>2];if(b)kc[J[e+8>>2]](e,b);J[c+148>>2]=0;b=J[c+288>>2];if(b)kc[J[e+8>>2]](e,b);J[c+288>>2]=0;a:{if(!f)break a;if(f>>>0>=4){n=f&-4;i=c+212|0;j=c+144|0;k=c+284|0; +while(1){b=d<<2;J[b+i>>2]=0;J[b+j>>2]=0;J[b+k>>2]=0;g=b|4;J[g+i>>2]=0;J[g+j>>2]=0;J[g+k>>2]=0;g=b|8;J[g+i>>2]=0;J[g+j>>2]=0;J[g+k>>2]=0;b=b|12;J[b+i>>2]=0;J[b+j>>2]=0;J[b+k>>2]=0;d=d+4|0;l=l+4|0;if((l|0)!=(n|0))continue;break}}b=f&3;if(!b)break a;while(1){f=c+(d<<2)|0;J[f+284>>2]=0;J[f+144>>2]=0;J[f+212>>2]=0;d=d+1|0;m=m+1|0;if((b|0)!=(m|0))continue;break}}d=J[c+136>>2];if(d)kc[J[e+8>>2]](e,d);J[c+136>>2]=0;J[c+140>>2]=0;b:{if(!h)break b;d=0;while(1){f=c+(d<<2)|0;b=J[f+8>>2];if(b)kc[J[e+8>>2]](e, +b);J[f+8>>2]=0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!h)break b;f=c+88|0;d=0;while(1){c=f+P(d,12)|0;b=J[c+4>>2];if(b)kc[J[e+8>>2]](e,b);H[c|0]=0;J[c+4>>2]=0;d=d+1|0;if((h|0)!=(d|0))continue;break}}c=J[a+532>>2];if(c)kc[J[e+8>>2]](e,c);J[a+532>>2]=0}}function nE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a&4){f=d>>31;e=(f^d)-f|0;a:{b:{c:{if((c|0)==1){if(!(a&2))break c;break b}if(a&1)break b}d:{a=P(c,7676)+b|0;if(!J[a+52>>2])break d;c=J[a+60>>2];a=e-c|0;b=a>>31;if((a^ +b)-b>>>0>39)break d;e=(c|0)<=48?48:c;break a}if(e>>>0<=53){e=(54-e>>>1&127)+e|0;break a}if(e>>>0>191)break a;b=e&63;if(b>>>0<10)break a;a=e&2147483584;if(b>>>0<=21){e=a|10;break a}e=b-42>>>0<12?a|54:e;break a}e:{f:{g:{h:{i:{b=P(c,7676)+b|0;f=J[b+52>>2];if(f){l=b+56|0;q=f&1;if((f|0)!=1)break i;h=98;b=0;f=e;break h}b=e+32&2147483584;f=e;break g}r=f&-2;h=98;b=0;f=e;while(1){m=J[(P(b|1,12)+l|0)+4>>2];i=e-m|0;n=i>>31;o=J[(P(b,12)+l|0)+4>>2];g=e-o|0;j=g>>31;g=(g^j)-j|0;p=(g|0)<(h|0);i=(i^n)-n|0;g=p?g:h; +j=(i|0)<(g|0);h=j?i:g;f=j?m:p?o:f;b=b+2|0;k=k+2|0;if((r|0)!=(k|0))continue;break}}if(q){k=J[(P(b,12)+l|0)+4>>2];b=e-k|0;g=b>>31;f=((b^g)-g|0)<(h|0)?k:f}b=f+32&-64;if((e|0)<(f|0))break f}b=(b|48)>(e|0)?f:e;break e}b=(b-48|0)<(e|0)?f:e}if((c|0)==1){e=64;if((b|0)<64)break a;e=b+16&-64;break a}if(a&8){e=64;if((b|0)<64)break a;e=b+32&-64;break a}if((b|0)<=47){e=b- -64>>1;break a}if(b>>>0<=127){e=b+22&-64;break a}e=b+32&-64}d=(d|0)<0?0-e|0:e}return d}function hmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e| +0;var f=0,g=0,h=0,i=0,j=0,k=0;e=fc-464|0;fc=e;f=b+8|0;g=J[f+4>>2];J[e+16>>2]=J[f>>2];J[e+20>>2]=g;J[e+40>>2]=J[b+32>>2];f=J[b+28>>2];J[e+32>>2]=J[b+24>>2];J[e+36>>2]=f;f=J[b+20>>2];J[e+24>>2]=J[b+16>>2];J[e+28>>2]=f;f=J[b+4>>2];g=J[b>>2];J[e+16>>2]=2;J[e+8>>2]=g;J[e+12>>2]=f;a:switch(J[b+8>>2]-7|0){case 0:case 3:J[e+16>>2]=3;break;default:break a}Dq(a,e+452|0);b:{if(J[e+460>>2]!=3){h=162;break b}i=J[a>>2];f=J[e+452>>2]+1|0;J[a>>2]=f;j=J[a+8>>2];h=J[e+456>>2]-1|0;J[a+8>>2]=h;g=e+48|0;c:{if(f>>>0>= +h>>>0)break c;f=0;while(1){Dq(a,e+440|0);g=(e+48|0)+P(f,12)|0;if(!J[e+448>>2])break c;if(f>>>0<=31){h=J[e+444>>2];J[g>>2]=J[e+440>>2];J[g+4>>2]=h;J[g+8>>2]=J[e+448>>2]}f=f+1|0;if(M[a>>2]>2])continue;break}g=(e+48|0)+P(f,12)|0}J[a+8>>2]=j;J[a>>2]=i;f=g-(e+48|0)|0;if((f|0)<0){h=162;break b}f=(f>>>0)/12|0;g=J[b+24>>2];g=f>>>0>>0?f:g;d:{if(J[b+8>>2]==7)break d;b=J[b+28>>2];if(!b)break d;H[b+J[c>>2]|0]=g}e:{if(g){f=e+48|0;b=J[e+24>>2];k=K[e+28|0];while(1){J[a>>2]=J[f>>2];J[a+8>>2]=J[f+4>>2]; +h=d7(a,e+8|0,c,d,e);if(h)break e;b=b+k|0;J[e+24>>2]=b;f=f+12|0;h=(g|0)>1;g=g-1|0;if(h)continue;break}}h=0}J[a+8>>2]=j;J[a>>2]=i}fc=e+464|0;return h|0}function gya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc+-64|0;fc=f;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;h=f+48|0;J[h>>2]=2418376;J[h+4>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;J[704112]=0;ia(5707,b|0,c|0,h|0,1);b=J[704112];J[704112]=0;a:{b:{if((b|0)==1)break b;J[704112]=0;a=_(5362,a|0)|0;b=J[704112];J[704112]=0;if((b|0)== +1)break b;c:{d:{b=J[h+8>>2];e:{if(!b)break e;i=f+20|0;while(1){e=J[b+8>>2];g=J[J[e>>2]+12>>2];J[704112]=0;j=g;g=f+12|0;ia(j|0,g|0,e|0,c|0,d|0);e=J[704112];J[704112]=0;f:{g:{h:{if((e|0)!=1){J[704112]=0;aa(5363,a|0,g|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[f+36>>2]=2413412;J[f+12>>2]=2413380;e=J[f+40>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>>2]+4>>2]](e);J[f+40>>2]=0}J[f+28>>2]=2413412;e=J[f+32>>2];if(e){g=J[e+4>>2]-1|0;J[e+4>>2]=g;if(!g)kc[J[J[e>>2]+4>>2]](e);J[f+32>>2]=0}wc(i); +e=J[a+8>>2];if(!e|!J[e+8>>2])break f;J[704112]=0;e=f+12|0;ca(5511,e|0,a|0,0);g=J[704112];J[704112]=0;if((g|0)==1)break d;g=J[f+12>>2];if(g)break g;wc(e);break f}b=Z()|0;break c}b=Z()|0;Dd(f+12|0);break c}e=J[g+8>>2];wc(f+12|0);if(e)break e}b=J[b>>2];if(b)continue;break}}hd(h);fc=f- -64|0;return}b=Z()|0}Dd(a);break a}b=Z()|0}hd(h);ba(b|0);B()}function Naa(a,b){var c=0,d=0;a:{if(!a)break a;b:{c:{if((b|0)>=32){c=K[a|0];if(c)break c;if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break b;if(K[a+5|0]!= +80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break b;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break b;if(K[a+13|0]|K[a+14|0]|(K[a+16|0]!=102|K[a+17|0]!=116))break b;if(K[a+18|0]!=121|K[a+19|0]!=112|(K[a+20|0]!=106|K[a+21|0]!=112))break b;if(K[a+22|0]!=50|K[a+23|0]!=32|(K[a+24|0]|K[a+25|0]))break b;if(K[a+26|0])break b;d=!K[a+27|0];break b}if((b|0)<4)break a;c=K[a|0]}d:{if((c|0)!=255)break d;if(K[a+1|0]!=79){c=255;break d}c=255;if(K[a+2|0]!=255)break d;d=(K[a+3|0]==81)<<1}if(c|(b|0)< +32)break a}if(K[a+1|0]|K[a+2|0]|(K[a+3|0]!=12|K[a+4|0]!=106))break a;if(K[a+5|0]!=80|K[a+6|0]!=32|(K[a+7|0]!=32|K[a+8|0]!=13))break a;if(K[a+9|0]!=10|K[a+10|0]!=135|(K[a+12|0]|K[a+11|0]!=10))break a;if(K[a+13|0]|K[a+14|0]|(K[a+15|0]!=24|K[a+16|0]!=102))break a;if(K[a+17|0]!=116|K[a+18|0]!=121|(K[a+19|0]!=112|K[a+20|0]!=109))break a;if(K[a+21|0]!=106|K[a+22|0]!=112|(K[a+24|0]|K[a+23|0]!=50))break a;if(K[a+25|0]|K[a+26|0]|(K[a+27|0]|K[a+28|0]!=109))break a;if(K[a+29|0]!=106|K[a+30|0]!=112)break a;d= +K[a+31|0]==50?3:d}return d}function zrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-1952|0;fc=g;f=xf(g+976|0,0);i=J[a+8>>2];j=J[a+16>>2];k=J[a+12>>2];e=J[a+4>>2];J[704112]=0;e=za(18,f|0,j|0,e|0,i|0,32,e<<2,(k^-1)>>>31|0,1)|0;i=J[704112];J[704112]=0;a:{b:{if((i|0)!=1){c:{if(!e)break c;J[704112]=0;e=xf(g,0);h=J[704112];J[704112]=0;d:{if((h|0)!=1){c=J[c>>2];b=J[b>>2];J[704112]=0;h=na(24,f|0,b|0,c|0,2,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;if(h){if(d){b=J[a+16>>2]; +if(b)uc(b);b=J[a+20>>2];if(b)uc(b);J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}J[704112]=0;da(9,e|0,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break d}J[e>>2]=1032;J[704112]=0;_(13,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;_(14,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c}break a}a=Z()|0;break b}a=Z()|0;Jj(e); +break b}J[f>>2]=1032;J[704112]=0;_(13,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[704112]=0;_(14,f|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;fc=g+1952|0;return h|0}a=Z()|0}Jj(f);ba(a|0);B()}ea(0)|0;Bc();B()}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;b=J[a+68>>2];e=b?b:c;b=J[e+4>>2];if(b>>>0>18)break a;if(!(1<>2]}b=J[e+12>>2];if(!(!b|J[b+4>>2]!=3|J[b+24>>2]))return J[b+40>>2];c= +J[a+84>>2];b:{if(!c){b=Xr(100);J[a+84>>2]=b;if(!b){kc[J[668065]](J[698134],36089,0);return 0}if(J[b+32>>2]|(J[b+12>>2]&-2)==2)break b;J[b+12>>2]=5;c=J[b+28>>2];if(!c)break b;J[c+12>>2]=5;break b}if(J[c+32>>2]){b=c;break b}d=J[c>>2];if(!d){b=c;break b}f=J[c+24>>2];b=J[c+8>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){J[c+24>>2]=b;f=b}J[c+20>>2]=0;c:{d:{e:switch(J[c+12>>2]-2|0){case 0:J[c>>2]=39197;J[c+8>>2]=f>>>0>=2147483647?2147483647:f;b=c;break c;case 1:break e;default:break d}b=J[c+16>>2];if(!b)break d; +J[c>>2]=b;J[c+24>>2]=(d+f|0)-b;d=b}H[d|0]=0;b=J[c+24>>2];J[c+8>>2]=b>>>0>=2147483647?2147483647:b;b=J[c+20>>2];g=b>>>0>=2147483647?2147483647:b;b=J[a+84>>2]}J[c+4>>2]=g}fx(b,e);b=J[a+84>>2];if(!(!b|J[b+32>>2])){d=J[b>>2];if(d)break a}LC(b);b=a;a=Xr(100);J[b+84>>2]=a;d=39197;if(J[a+32>>2]|!a|(J[a+12>>2]&-2)==2)break a;J[a+12>>2]=5;a=J[a+28>>2];if(!a)break a;J[a+12>>2]=5;return 39197}d=J[e+40>>2]}return d|0}function Bf(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{if(!a|!b)break c;f=K[b|0];e=P(f,30);if(f){g=b; +while(1){e=(f<<24>>24)+((e<<5)+(e>>>3|0)|0)^e;f=K[g+1|0];g=g+1|0;if(f)continue;break}}e=(e<<5)+(e>>>3|0)^e;d:{if(!c)break d;f=K[c|0];if(!f)break d;g=c;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=K[g+1|0];g=g+1|0;if(f)continue;break}}e=(e<<5)+(e>>>3|0)^e;e:{if(!d)break e;f=K[d|0];if(!f)break e;g=d;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=K[g+1|0];g=g+1|0;if(f)continue;break}}f=J[a>>2];g=f+P((e>>>0)%M[a+4>>2]|0,24)|0;if(!J[g+20>>2])break c;if(J[a+12>>2]){e=g;while(1){if(!(J[e+4>>2]!=(b|0)| +J[e+8>>2]!=(c|0))&J[e+12>>2]==(d|0))break a;e=J[e>>2];if(e)continue;break}if(!f)break c}while(1){f:{e=J[g+4>>2];if((e|0)!=(b|0)){f=b;if(!e)break f;while(1){a=K[e|0];if((a|0)!=K[f|0])break f;f=f+1|0;e=e+1|0;if(a)continue;break}}e=J[g+8>>2];if((e|0)!=(c|0)){if(!c)break f;f=c;if(!e)break f;while(1){a=K[e|0];if((a|0)!=K[f|0])break f;f=f+1|0;e=e+1|0;if(a)continue;break}}e=J[g+12>>2];if((e|0)==(d|0))break b;if(!d)break f;f=d;if(!e)break f;while(1){a=K[e|0];if((a|0)!=K[f|0])break f;f=f+1|0;e=e+1|0;if(a)continue; +break}break b}g=J[g>>2];if(g)continue;break}}return 0}e=g}return J[e+16>>2]}function kEb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c)break j;if(!d)break i;e=S(d)-S(e)|0;if(e>>>0<=31)break h;break b}if((d|0)==1|d>>>0>1)break b;b=(a>>>0)/(c>>>0)|0;hc=a-P(b,c)|0;ic=0;jc=0;return b}if(!a)break g;if(!d)break f;f=d-1|0;if(f&d)break f;hc=a;ic=e&f;a=e>>>lEb(d)|0;jc=0;return a}f=c-1|0;if(!(f&c))break e;k=(S(c)+33|0)-S(e)|0;g=0-k|0;break c}k=e+1|0; +g=63-e|0;break c}hc=0;a=(e>>>0)/(d>>>0)|0;ic=e-P(a,d)|0;jc=0;return a}e=S(d)-S(e)|0;if(e>>>0<31)break d;break b}hc=a&f;ic=0;if((c|0)==1)break a;c=lEb(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}jc=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k)continue;break}}hc=f;ic=e;j=b<<1|a>>>31;a=l|a<<1;jc=j|o;return a}hc=a;ic=b;a=0;b=0}jc=b;return a}function Vi(a,b,c){var d=0,e=0,f=0;a:{if((c|0)>0|(c|0)>=0){d=-1;e=J[a+8>>2];b:{if(e&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break a;e=(c&16777215)<<8|b>>>24;J[a+4>>2]=J[a+4>>2]|32;d=-1;f=J[a+28>>2];J[a+28>>2]=f-1;c:{if((f|0)> +0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=e;break c}if((bd(a,e&255)|0)==-1)break b}d=-1;e=J[a+8>>2];if(e&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break a;e=(c&65535)<<16|b>>>16;J[a+4>>2]=J[a+4>>2]|32;d=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=e;break d}if((bd(a,e&255)|0)==-1)break b}d=-1;e=J[a+8>>2];if(e&7)break b;d=J[a+64>>2];if((d|0)>=0&(d|0)<=J[a+60>>2])break a;c=(c&255)<<24|b>>>8;J[a+4>>2]=J[a+4>>2]| +32;d=-1;e=J[a+28>>2];J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=c;break e}if((bd(a,c&255)|0)==-1)break b}d=-1;e=J[a+8>>2];if(e&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;f:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;break f}if((bd(a,b&255)|0)==-1)break b}d=0}return d}ra();B()}J[a+8>>2]=e|4;return-1}function LL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0, +h=0,i=0,j=0;e=J[a+4>>2];c=J[e+48>>2];a:{d=J[a+8>>2];h=J[a+12>>2];b:{if(d>>>0>=h>>>0)break b;f=J[a+24>>2];while(1){c:{if(J[b>>2]>0)break c;d:{e:switch(c|0){case 0:g=K[d|0];c=1;H[e+36|0]=1;H[e+37|0]=g;d=d+1|0;break d;case 1:f:{g:{i=K[e+37|0];c=K[d|0];if(!((i|0)!=254|(c|0)!=255)){c=8;if(J[e+24>>2]!=739836)break g;f=9;c=255;break a}g=J[e+24>>2];h:{if(!((i|0)==255&(c&255)==254)){if((g|0)!=740236&(g|0)!=740464|(J[e+28>>2]&15)!=1)break h;f=8;break a}c=9;if((g|0)!=739436)break g;f=8;c=254;break a}c=J[a+8>> +2];if((c|0)!=(d|0)){H[e+36|0]=0;d=c}c=(g|0)==739836?9:8;break f}H[e+36|0]=0;d=d+1|0;j=d-J[a+8>>2]|0}J[e+48>>2]=c;if(d>>>0>>0)continue;break c;case 8:J[a+8>>2]=d;ML(a,b);d=J[a+8>>2];c=8;break d;case 9:break e;default:break d}J[a+8>>2]=d;KL(a,b);d=J[a+8>>2];c=9}if(d>>>0>>0)continue}break}if(!f|!j)break b;g=J[a+24>>2];if(g>>>0<=f>>>0)break b;while(1){J[f>>2]=J[f>>2]+j;f=f+4|0;if(g>>>0>f>>>0)continue;break}}J[a+8>>2]=d;i:{if(!K[a+2|0]|(d|0)!=(h|0))break i;j:switch(c-8|0){case 0:ML(a,b);J[e+48>> +2]=c;return;case 1:break j;default:break i}KL(a,b)}J[e+48>>2]=c;return}H[e+36|0]=2;H[e+38|0]=c;J[a+8>>2]=d+1;J[e+48>>2]=f;J[b>>2]=18}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;d=c+16|0;Ec(b,822135,d,0);d=Rm(d,0);J[a+8>>2]=d;a:{if(!d){Cc(1,-1,822520,0);break a}e=c+16|0;yc(e);g=Ac(a+12|0,0,132);b:{if(J[Ec(b,823759,e,0)>>2]!=6)break b;e=J[a+8>>2];if(J[J[c+24>>2]+12>>2]==(kc[J[J[e>>2]+28>>2]](e)|0)){J[a+140>>2]=1;e=J[a+8>>2];if((kc[J[J[e>>2]+28>>2]](e)|0)<=0)break b; +e=0;while(1){h=(e<<2)+g|0;d=Oc(J[c+24>>2],e,c,0);f=(J[d>>2]==1?+J[d+8>>2]:O[d+8>>3])*65536;c:{if(R(f)<2147483648){d=~~f;break c}d=-2147483648}J[h>>2]=d;yc(c);d=J[a+8>>2];e=e+1|0;if((kc[J[J[d>>2]+28>>2]](d)|0)>(e|0))continue;break}break b}Cc(1,-1,823908,0)}d=c+16|0;yc(d);J[a+144>>2]=0;J[a+148>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;e=1;if(J[Ec(b,815248,d,0)>>2]!=6)break a;b=J[c+24>>2];if(J[b+12>>2]==4){J[a+176>>2]=1;b=Oc(b,0,c,0);O[a+ +144>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];yc(c);b=Oc(J[c+24>>2],1,c,0);O[a+152>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];yc(c);b=Oc(J[c+24>>2],2,c,0);O[a+160>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];yc(c);b=a;a=Oc(J[c+24>>2],3,c,0);O[b+168>>3]=J[a>>2]==1?+J[a+8>>2]:O[a+8>>3];yc(c);break a}Cc(1,-1,824208,0)}yc(c+16|0);fc=c+32|0;return e}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(J[b+60>>2]){c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+ +40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;xc(a+52|0,b+52|0,908);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+960>>2]=J[b+960>>2];J[a+964>>2]=J[b+964>>2];J[a+968>>2]=J[b+968>>2];c=J[b+972>>2];J[a+60>>2]=b;J[a+972>>2]=c;return}xc(a+52|0,b+52|0,908);f=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=f;f=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=f;f=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=f;f=J[b+24>>2];J[a+ +20>>2]=J[b+20>>2];J[a+24>>2]=f;f=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=f;Bi(a,J[b+16>>2],J[b+20>>2],L[b+26>>1],J[b+68>>2]);a:{b:{if(!c)break b;c=J[a+4>>2];if(!c)break b;f=J[b+4>>2];if(!f)break b;xc(c,f,(J[a+32>>2]+J[a+12>>2]|0)+(J[a+44>>2]<<2)|0);break a}c=J[b+4>>2];NE(a,c?J[b+44>>2]?c+40|0:0:0,256)}c=P(J[a+20>>2],J[a+16>>2]);if(!(!d|!J[b+960>>2])){d=J[a+960>>2];if(d)uc(d);d=Dc(c);J[a+960>>2]=d;xc(d,J[b+960>>2],c)}if(!(!e|!J[b+964>>2])){d=J[a+964>>2];if(d)uc(d);d=a;a=Dc(c);J[d+964>>2]=a;xc(a, +J[b+964>>2],c)}}function qHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;xr(c+20|0,a,b);b=J[a+4>>2];h=J[b+12>>2];d=J[b+8>>2];a:{b:{c:{d:{e:{if(H[c+31|0]>=0){J[c+16>>2]=J[c+28>>2];b=J[c+24>>2];J[c+8>>2]=J[c+20>>2];J[c+12>>2]=b;break e}J[704112]=0;ca(2946,c+8|0,J[c+20>>2],J[c+24>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break d}i=H[c+19|0];if((d|0)==(h|0))break a;b=(i|0)<0;j=b?J[c+12>>2]:i&255;if(b)break c;while(1){f=K[d+11|0];g=f<<24>>24;b=(g|0)<0;e=J[d+4>>2];f:{if(((b?e: +f)|0)!=(j|0))break f;if(!b){b=c+8|0;e=d;if(!g)break a;while(1){if(K[e|0]!=K[b|0])break f;b=b+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break a}if(!e)break a;if(!cd(J[d>>2],c+8|0,e))break a}d=d+20|0;if((h|0)!=(d|0))continue;break}break b}a=Z()|0;if(H[c+31|0]<0)uc(J[c+20>>2]);ba(a|0);B()}g=J[c+8>>2];while(1){f=K[d+11|0];k=f<<24>>24;b=(k|0)<0;e=J[d+4>>2];g:{if(((b?e:f)|0)!=(j|0))break g;if(!b){b=g;e=d;if(!k)break a;while(1){if(K[e|0]!=K[b|0])break g;b=b+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break a}if(!e)break a; +if(!cd(J[d>>2],g,e))break a}d=d+20|0;if((h|0)!=(d|0))continue;break}}d=h}a=J[J[a+4>>2]+12>>2];if((i|0)<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);fc=c+32|0;return(a|0)!=(d|0)|0}function b2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+24>>2];c=J[a+8>>2];g=J[a+12>>2]-c|0;e=J[a+16>>2];f=J[a+20>>2]-e>>1;if((g|0)>(f|0)){J[b>>2]=15;g=f}a:{b:{c:{d:{e:{f:{if((g|0)<8){b=0;break f}f=g>>>3|0;b=f;while(1){I[e>>1]=K[c|0];I[e+2>>1]=K[c+1|0];I[e+4>>1]=K[c+2|0];I[e+6>>1]=K[c+3|0];I[e+8>>1]=K[c+4|0];I[e+ +10>>1]=K[c+5|0];I[e+12>>1]=K[c+6|0];I[e+14>>1]=K[c+7|0];c=c+8|0;e=e+16|0;h=b>>>0>1;b=b-1|0;if(h)continue;break}g=g&7;b=0;if(!d)break e;while(1){J[d>>2]=b;J[d+28>>2]=b|7;J[d+24>>2]=b|6;J[d+20>>2]=b|5;J[d+16>>2]=b|4;J[d+12>>2]=b|3;J[d+8>>2]=b|2;J[d+4>>2]=b|1;d=d+32|0;b=b+8|0;h=(f|0)>1;f=f-1|0;if(h)continue;break}}if((g|0)>0)break d;J[a+16>>2]=e;J[a+8>>2]=c;if(d)break c;break b}if(!g)break a;d=0}f=g;while(1){I[e>>1]=K[c|0];e=e+2|0;c=c+1|0;h=f>>>0>1;f=f-1|0;if(h)continue;break}J[a+16>>2]=e;J[a+8>>2]= +c;if(!d)break b;f=g&7;g:{if(!f){c=b;break g}e=0;c=b;while(1){J[d>>2]=c;d=d+4|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0))continue;break}}if(g>>>0<8)break c;b=b+g|0;while(1){J[d>>2]=c;J[d+28>>2]=c+7;J[d+24>>2]=c+6;J[d+20>>2]=c+5;J[d+16>>2]=c+4;J[d+12>>2]=c+3;J[d+8>>2]=c+2;J[d+4>>2]=c+1;d=d+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[a+24>>2]=d}return}J[a+16>>2]=e;J[a+8>>2]=c}function I$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-16|0;fc=d;a:{b:{e=Yc(b);if(e>>>0<2147483632){c:{if(e>>> +0<=10){H[d+15|0]=e;c=d+4|0;break c}g=(e|15)+1|0;c=vc(g);J[d+12>>2]=g|-2147483648;J[d+4>>2]=c;J[d+8>>2]=e}k=xc(c,b,e)+e|0,l=0,H[k|0]=l;b=K[d+15|0];h=b<<24>>24;e=(h|0)<0;f=e?J[d+8>>2]:b;if(f>>>0>=1073741808){J[704112]=0;$(3067,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break a}i=J[d+4>>2];d:{e:{if(f>>>0>=2){b=f|3;if(b>>>0>=1073741823){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;c=b+1|0;b=_(4,c<<2)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;J[a>>2]=b; +J[a+4>>2]=f;J[a+8>>2]=c|-2147483648;a=b;break e}H[a+11|0]=f;if(!f)break d}g=e?i:d+4|0;j=f-1|0;e=f&7;f:{if(!e){c=g;break f}b=0;c=g;while(1){J[a>>2]=H[c|0];a=a+4|0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0))continue;break}}if(j>>>0<7)break d;b=f+g|0;while(1){J[a>>2]=H[c|0];J[a+4>>2]=H[c+1|0];J[a+8>>2]=H[c+2|0];J[a+12>>2]=H[c+3|0];J[a+16>>2]=H[c+4|0];J[a+20>>2]=H[c+5|0];J[a+24>>2]=H[c+6|0];J[a+28>>2]=H[c+7|0];a=a+32|0;c=c+8|0;if((b|0)!=(c|0))continue;break}}J[a>>2]=0;if((h|0)<0)uc(i);fc=d+16|0;return}ie(d+4|0); +B()}a=Z()|0;if(H[d+15|0]<0)uc(J[d+4>>2]);ba(a|0);B()}B()}function kla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=0;if((c|0)>0){j=J[a+12>>2];while(1){n=Q(0);a=J[j>>2];e=a>>>14&1023;a:{if(!e){k=Q(0);i=Q(0);break a}k=Q(0);d=Np((+(e|0)+.5)*.010830424696249145+-8.317766166719343);i=Q(0);if(d<=0)break a;b:{c:{d:{l=a&16383;if(l>>>0<=16288){m=163;a=0;while(1){e=a+m>>1;o=l-I[(e<<3)+92438>>1]|0;e:{if((o|0)>0){a=e;break e}if((o|0)>=0)break d;m=e}if((m-a|0)>1)continue; +break}e=a;h=+(l-I[(e<<3)+92438>>1]|0)+.5;break c}f=.210526316;h=.473684211;break b}h=.5}f=h*.0035000001080334187+ +N[(e<<3)+92432>>2];h=(+(e|0)+.5)*.0035000001080334187+.016939999535679817}g=f*9;f=1/(f*6+h*-16+12);g=g*f;f=h*4*f;k=Q(d*(g/f));n=Q(d*((1-g-f)/f));i=Q(d)}d=+k;f=+i;p=d*.061+f*-.224;h=+n;q=h*1.163;g=h*-.414+(d*2.69+f*-1.276);if(g<=0)a=0;else{e=g>=1;g=Y(g)*256;f:{if(R(g)<2147483648){a=~~g;break f}a=-2147483648}a=e?-1:a}H[b|0]=a;d=h*.044+(d*-1.022+f*1.978);if(d<=0)a=0;else{e=d>=1;d=Y(d)*256; +g:{if(R(d)<2147483648){a=~~d;break g}a=-2147483648}a=e?-1:a}H[b+1|0]=a;j=j+4|0;d=q+p;if(d<=0)a=0;else{e=d>=1;d=Y(d)*256;h:{if(R(d)<2147483648){a=~~d;break h}a=-2147483648}a=e?-1:a}H[b+2|0]=a;b=b+3|0;a=(c|0)>1;c=c-1|0;if(a)continue;break}}}function zsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+12>>2];if(d){f=J[d+20>>2];if((f|0)>0){g=J[d>>2];while(1){j=g+(b<<4)|0;c=0;while(1){d=j+(c>>>2&1073741820)|0;h=J[d>>2];if(h)e=J[h+((c&14)<<2)>>2];else e=k;e=((e|0)!=0)+i|0;d=J[d>>2];if(d)d= +J[(d+((c&14)<<2)|0)+4>>2];else d=0;i=e+((d|0)!=0)|0;c=c+2|0;if((c|0)!=64)continue;break}b=b+1|0;if((f|0)!=(b|0))continue;break}}d=f<<6}else d=0;c=J[a+16>>2];if(c){g=J[c+20>>2];a:{if((g|0)<=0){b=0;break a}j=J[c>>2];f=0;b=0;while(1){h=j+(f<<4)|0;c=0;while(1){l=b;b=h+(c>>>2&1073741820)|0;e=J[b>>2];if(e)e=J[((c&14)<<2)+e>>2];else e=k;e=l+((e|0)!=0)|0;b=J[b>>2];if(b)b=J[(b+((c&14)<<2)|0)+4>>2];else b=0;b=e+((b|0)!=0)|0;c=c+2|0;if((c|0)!=64)continue;break}f=f+1|0;if((g|0)!=(f|0))continue;break}}i=b+i|0; +d=(g<<6)+d|0}a=J[a+20>>2];if(a){g=J[a+20>>2];b:{if((g|0)<=0){b=0;break b}j=J[a>>2];f=0;b=0;while(1){h=j+(f<<4)|0;c=0;while(1){e=b;a=h+(c>>>2&1073741820)|0;b=J[a>>2];if(b)b=J[b+((c&14)<<2)>>2];else b=k;b=e+((b|0)!=0)|0;a=J[a>>2];if(a)a=J[(a+((c&14)<<2)|0)+4>>2];else a=0;b=b+((a|0)!=0)|0;c=c+2|0;if((c|0)!=64)continue;break}f=f+1|0;if((g|0)!=(f|0))continue;break}}d=(g<<6)+d|0;i=b+i|0}return(P(i,100)|0)/((d>>>0<=1?1:d)|0)|0}function mbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+480>>2];c=J[d+24>>2]; +a:{b:{c:{if(!J[a+88>>2]){if(b)break b;b=324;break c}J[a+88>>2]=2;if(b)break b;b=325}J[d+8>>2]=326;J[d+4>>2]=b;b=1;e=J[a+132>>2];d:{if((e|0)<=0)e=58;else{if(e>>>0<257)break d;b=256;e=59}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=e;kc[J[J[a>>2]>>2]](a)}if(J[a+88>>2]!=2)break a;b=P(J[a+112>>2],6)+12|0;e=J[d+32>>2];if(!e){e=kc[J[J[a+4>>2]+4>>2]](a,1,b)|0;J[d+32>>2]=e}Re(e,b);if(!J[d+40>>2])m5(a);J[d+36>>2]=0;break a}J[d+28>>2]=1;J[d+8>>2]=327;J[d+4>>2]=328}if(J[d+28>>2]){Re(J[c>>2],4096);Re(J[c+4>>2],4096);Re(J[c+ +8>>2],4096);Re(J[c+12>>2],4096);Re(J[c+16>>2],4096);Re(J[c+20>>2],4096);Re(J[c+24>>2],4096);Re(J[c+28>>2],4096);Re(J[c+32>>2],4096);Re(J[c+36>>2],4096);Re(J[c+40>>2],4096);Re(J[c+44>>2],4096);Re(J[c+48>>2],4096);Re(J[c+52>>2],4096);Re(J[c+56>>2],4096);Re(J[c+60>>2],4096);Re(J[c+64>>2],4096);Re(J[c+68>>2],4096);Re(J[c+72>>2],4096);Re(J[c+76>>2],4096);Re(J[c+80>>2],4096);Re(J[c+84>>2],4096);Re(J[c+88>>2],4096);Re(J[c+92>>2],4096);Re(J[c+96>>2],4096);Re(J[c+100>>2],4096);Re(J[c+104>>2],4096);Re(J[c+ +108>>2],4096);Re(J[c+112>>2],4096);Re(J[c+116>>2],4096);Re(J[c+120>>2],4096);Re(J[c+124>>2],4096);J[d+28>>2]=0}}function f7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];h=J[a>>2];f=(d-h|0)/72|0;c=f+1|0;if(c>>>0<59652324){g=(J[a+8>>2]-h|0)/72|0;e=g<<1;c=g>>>0>=29826161?59652323:c>>>0>>0?e:c;if(c>>>0>=59652324)break a;e=P(f,72);f=P(c,72);g=vc(f);c=e+g|0;O[c>>3]=O[b>>3];O[c+8>>3]=O[b+8>>3];O[c+16>>3]=O[b+16>>3];O[c+24>>3]=O[b+24>>3];O[c+32>>3]=O[b+32>>3];O[c+40>>3]=O[b+40>>3];e=J[b+ +52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=e;e=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=e;J[c+64>>2]=J[b+64>>2];J[c+68>>2]=J[b+68>>2];J[b+64>>2]=0;J[b+68>>2]=0;e=c+72|0;if((d|0)!=(h|0))while(1){c=c-72|0;d=d-72|0;O[c>>3]=O[d>>3];O[c+8>>3]=O[d+8>>3];O[c+16>>3]=O[d+16>>3];O[c+24>>3]=O[d+24>>3];O[c+32>>3]=O[d+32>>3];O[c+40>>3]=O[d+40>>3];b=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=b;b=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=b;J[c- -64>>2]=J[d- -64>>2];b=J[d+68>>2];J[c+68>>2]=b;if(b)J[b+4>>2]=J[b+ +4>>2]+1;if((d|0)!=(h|0))continue;break}J[a+8>>2]=f+g;b=J[a>>2];J[a>>2]=c;d=J[a+4>>2];J[a+4>>2]=e;if((b|0)!=(d|0))while(1){d=d-72|0;a=J[d+68>>2];b:{if(!a)break b;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}if(b)uc(b);return}Jg(a);B()}Pd();B()}function m6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+736>>2];if(d){f=J[J[d+12>>2]>>2];c=J[a+100>>2];b=J[d+4>>2];if(b)kc[J[c+8>>2]](c,b);J[d+4>>2]=0;b=J[d+8>>2];if(b)kc[J[c+8>>2]](c,b);J[d+8>>2]=0;b=J[d+ +20>>2];if(b)kc[J[c+8>>2]](c,b);J[d+20>>2]=0;b=J[d+12>>2];if(b)kc[J[c+8>>2]](c,b);J[d+12>>2]=0;b=J[d+28>>2];if(b){if(f)while(1){g=e<<3;b=J[(g+b|0)+4>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+28>>2];J[(g+b|0)+4>>2]=0;e=e+1|0;if((e|0)!=(f|0))continue;break}if(b)kc[J[c+8>>2]](c,b);J[d+28>>2]=0}b=J[d+40>>2];if(b){VM(J[a+100>>2],b);b=J[J[d+40>>2]+28>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+40>>2];J[b+28>>2]=0;b=J[b+24>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+40>>2];J[b+24>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[d+40>>2]=0}b=J[d+52>> +2];if(b){VM(J[a+100>>2],b);b=J[J[d+52>>2]+28>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+52>>2];J[b+28>>2]=0;b=J[b+24>>2];if(b)kc[J[c+8>>2]](c,b);b=J[d+52>>2];J[b+24>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[d+52>>2]=0}b=J[d+56>>2];if(b){VM(J[a+100>>2],b+4|0);a=J[J[d+56>>2]+24>>2];if(a)kc[J[c+8>>2]](c,a);a=J[d+56>>2];J[a+24>>2]=0;if(a)kc[J[c+8>>2]](c,a);J[d+56>>2]=0}a=J[d+64>>2];if(a)kc[J[c+8>>2]](c,a);J[d+64>>2]=0;a=J[d+72>>2];if(a)kc[J[c+8>>2]](c,a);J[d+72>>2]=0;if(d)kc[J[c+8>>2]](c,d)}}function Gyb(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];d=J[b+1168>>2];c=(J[b+1176>>2]+P(d,J[a+572>>2])|0)+P(d,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;e=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((e|0)<=0)break a;e=0;while(1){c=K[b|0]|K[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;c=b+2|0;f=K[c|0]|K[c+1|0]<<8;g=(f<<8|f>>>8)&65535;f=K[d+2|0]|K[d+3|0]<<8;f=g+((f<<8|f>>>8)&65535)& +65535;f=f<<8|f>>>8;H[c|0]=f;H[c+1|0]=f>>>8;d=d+4|0;b=(J[a+584>>2]<<2)+b|0;c=J[a+588>>2];e=e+1|0;if((c|0)>(e|0))continue;break}break b}if((e|0)<=0)break a;e=0;while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];H[b+2|0]=K[d+2|0];H[b+3|0]=K[d+3|0];d=d+4|0;b=(J[a+584>>2]<<2)+b|0;c=J[a+588>>2];e=e+1|0;if((c|0)>(e|0))continue;break}}if((c|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<< +16|K[d+3|0]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;d=d+4|0;b=(J[a+584>>2]<<2)+b|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function hz(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=fc-16|0;fc=m;J[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0])break b;a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(K[h+11|0]>>>7|0)b=J[h+4>>2];else b=K[h+11|0]&127;if(!b)break a;b=J[j>>2];if((b-i|0)>159)break a;c=J[k>>2];J[j>> +2]=b+4;J[b>>2]=c;break a}if(K[h+11|0]>>>7|0)f=J[h+4>>2];else f=K[h+11|0]&127;if(!(!f|(a|0)!=(g|0))){if(!K[b|0])break b;a=0;b=J[j>>2];if((b-i|0)>159)break a;a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;l=WF(l,l+128|0,m+12|0)-l|0;g=l>>2;if((g|0)>31)break a;f=H[g+2651824|0];c:{d:{a=l&-5;if((a|0)!=88){if((a|0)!=96)break d;b=J[e>>2];if((b|0)!=(d|0)){a=-1;d=H[b-1|0];c=H[c|0];if(((d-97>>>0<26?d&95:d)|0)!=((c-97>>>0<26?c&95:c)|0))break a}J[e>>2]=b+1;H[b|0]=f;a=0;break a}H[c|0]=80;break c}a= +f-97>>>0<26?f&95:f;if((a|0)!=H[c|0])break c;H[c|0]=a-65>>>0<26?a|32:a;if(!K[b|0])break c;H[b|0]=0;if(K[h+11|0]>>>7|0)a=J[h+4>>2];else a=K[h+11|0]&127;if(!a)break c;a=J[j>>2];if((a-i|0)>159)break c;b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=f;a=0;if((g|0)>21)break a;J[k>>2]=J[k>>2]+1;break a}a=-1}fc=m+16|0;return a|0}function gXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+420>>2];a:{b:{c:{if(!b){J[d+8>>2]=476;if(J[a+264>>2])break c;J[d+4>>2]=477;break a}J[d+8>>2]= +478;if(!J[a+264>>2])break b}J[d+108>>2]=b;J[d+120>>2]=a;c=J[a+360>>2];d:{if(!J[a+368>>2]){if(!c){J[d+4>>2]=479;break d}J[d+4>>2]=480;break d}if(!c){J[d+4>>2]=481;break d}J[d+4>>2]=482;if(J[d+136>>2])break d;i=d,j=kc[J[J[a+4>>2]>>2]](a,1,1E3)|0,J[i+136>>2]=j}c=J[J[a+292>>2]+24>>2];J[d+128>>2]=0;J[d+132>>2]=0;J[d+124>>2]=c;break a}J[d+4>>2]=483}if(J[a+288>>2]>0)while(1){h=g<<2;e=J[(h+a|0)+292>>2];if(!(J[a+360>>2]|J[a+368>>2])){c=J[e+20>>2];e:{if(b){if(c>>>0>=4){f=J[a>>2];J[f+24>>2]=c;J[f+20>>2]=52; +kc[J[J[a>>2]>>2]](a)}f=(c<<2)+d|0;c=J[f+76>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,1028)|0;J[f+76>>2]=c}Ac(c,0,1028);break e}C0(a,1,c,((c<<2)+d|0)+44|0)}J[(d+h|0)+20>>2]=0}f:{if(!J[a+364>>2])break f;c=J[e+24>>2];if(b){if(c>>>0>=4){e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=52;kc[J[J[a>>2]>>2]](a)}e=(c<<2)+d|0;c=J[e+92>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,1028)|0;J[e+92>>2]=c}Ac(c,0,1028);break f}C0(a,0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2])continue;break}J[d+12>>2]=0;J[d+16>>2]=0;a=J[a+236>>2];J[d+ +40>>2]=0;J[d+36>>2]=a}function ce(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=K[b|0];if(f){d=f;e=b;while(1){g=P(g,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}a:{e=J[a+12>>2];d=J[J[a+8>>2]+((g>>>0)%((e<<1)-1>>>0)<<2)>>2];if(d)while(1){if(!Ic(b,J[d>>2]))break a;d=J[d+24>>2];if(d)continue;break}if((e|0)==J[a+16>>2]){d=J[a+12>>2]<<1;J[a+12>>2]=d;k=a,l=Wd(J[a+4>>2],d,32),J[k+4>>2]=l;e=Wd(J[a+8>>2],(J[a+12>>2]<<1)-1|0,4);J[a+8>>2]=e;d=0;Ac(e,0,(J[a+12>>2]<<3)-4|0);i=J[a+16>>2];if((i|0)>0){j= +(J[a+12>>2]<<1)-1|0;while(1){e=0;h=J[a+4>>2]+(d<<5)|0;f=J[h>>2];g=K[f|0];if(g)while(1){e=P(e,17)+g|0;g=K[f+1|0];f=f+1|0;if(g)continue;break}e=J[a+8>>2]+((e>>>0)%(j>>>0)<<2)|0;J[h+24>>2]=J[e>>2];J[e>>2]=h;d=d+1|0;if((i|0)!=(d|0))continue;break}}f=K[b|0]}e=0;if(f){d=b;while(1){e=P(e,17)+f|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}}f=J[a+12>>2];d=J[a+4>>2]+(J[a+16>>2]<<5)|0;J[d>>2]=b;b=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=b;b=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=b;b=J[a+16>>2];c=J[a+4>>2]+(b<< +5)|0;d=J[a+8>>2]+((e>>>0)%((f<<1)-1>>>0)<<2)|0;J[c+24>>2]=J[d>>2];J[d>>2]=c;J[a+16>>2]=b+1;return}yc(d+8|0);a=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=a;a=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=a;Mc(b)}function xV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-32|0;fc=e;J[a>>2]=0;J[a+4>>2]=J[690662];b=J[b>>2];b=J[(b?b+12|0:2762648)>>2];J[704112]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;J[e+16>>2]=2447028;ma(5744,e+12|0,e+16|0,b|0,c|0,((d|0)<0?-1:d)|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){J[e+ +16>>2]=2446932;b=J[e+28>>2];if(b){H[b|0]=0;uc(J[e+28>>2])}J[e+28>>2]=0;c=e+16|0;od(c);b=J[e+12>>2];d:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;d=Z()|0;break c}J[e+16>>2]=0}J[704112]=0;aa(5263,a|0,e+16|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[e+16>>2];J[e+16>>2]=0;if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}d= +Z()|0;zc(e+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[e+12>>2];J[e+12>>2]=0;f:{if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=e+32|0;return a|0}d=Z()|0;sh(e+16|0);break b}zc(e+12|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function JL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=J[a+4>>2];k=c+37|0;j=J[a+12>>2];e=J[a+8>>2];a:{b:{d=J[c+ +44>>2];h=J[a+16>>2];l=J[a+20>>2];if(!(!d|h>>>0>=l>>>0)){J[c+44>>2]=0;f=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){if(e>>>0>=j>>>0)break d;g=0;f=0;if(h>>>0>=l>>>0)break d;c=1;continue}e:{if(f>>>0>3){c=f;break e}f:{g:{if(e>>>0>=j>>>0)break g;c=K[e|0];H[f+k|0]=c;d=e+1|0;g=c<<(f<<3)|g;c=4;i=f+1|0;if((i|0)==4){e=d;break e}if(d>>>0>=j>>>0){f=i;e=d;break g}c=K[e+1|0];H[i+k|0]=c;d=e+2|0;g=c<<(i<<3)|g;c=4;i=f+2|0;if((i|0)==4){e=d;break e}if(d>>>0>=j>>>0){f=i;e=d;break g}c= +K[e+2|0];H[i+k|0]=c;d=e+3|0;g=c<<(i<<3)|g;c=4;f=f+3|0;if((f|0)==4){e=d;break e}if(d>>>0>>0)break f;e=d}c=J[a+4>>2];H[c+36|0]=f;J[c+44>>2]=g+1;break d}d=K[e+3|0];H[f+k|0]=d;e=e+4|0;g=d<<(f<<3)|g}if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){I[h>>1]=g;h=h+2|0;break c}I[h>>1]=(g>>>10|0)-10304;d=g&1023|-9216;c=h+2|0;if(c>>>0>>0){I[h+2>>1]=d;h=h+4|0;break c}f=J[a+4>>2];H[f+65|0]=1;I[f+116>>1]=d;J[b>>2]=15;h=c;break d}H[J[a+4>>2]+36|0]=c;J[b>>2]=12}if(!(h>>>0>>0|e>>>0>=j>>>0|J[b>>2]>0))J[b>> +2]=15;J[a+8>>2]=e;J[a+16>>2]=h;return}c=0;continue}}function zIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(b){if(!a)break c;if(!d)break b;d:{if(!Yp(J[b+8>>2],4931,d))break d;f=J[b+4>>2];if(!f)break a;g=J[f+8>>2];e:{f:{g:{h:{i:{e=J[f>>2];if(e){h=1;k=e&1;if((e|0)!=1)break i;e=0;break h}J[f>>2]=0;break g}e=e&-2;while(1){i=0;j:{if(!h)break j;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break j;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}h=i;g=g+8|0;j=j+2|0;if((e|0)!=(j|0))continue;break}e=!h}if(k){if(e)break f; +h=(kc[J[g>>2]](b,a,d)|0)!=0}J[f>>2]=0;if(!h)break d}f=J[b+8>>2];if(!f)break a;g=J[f+8>>2];k:{l:{m:{e=J[f>>2];if(e){h=1;k=e&1;if((e|0)!=1)break m;e=0;break l}J[f>>2]=0;break k}e=e&-2;j=0;while(1){i=0;n:{if(!h)break n;i=0;if(!(kc[J[g>>2]](b,a,d)|0))break n;i=(kc[J[g+4>>2]](b,a,d)|0)!=0}h=i;g=g+8|0;j=j+2|0;if((e|0)!=(j|0))continue;break}e=!h}if(k){if(e)break e;h=(kc[J[g>>2]](b,a,d)|0)!=0}J[f>>2]=0;if(!h)break d}if(!K[b+132|0]){Nc(d,1,2376479,0);return 0}if(!K[b+133|0]){Nc(d,1,2376707,0);return 0}return gZ(a, +J[b>>2],c,d)|0}J[f>>2]=0;break d}J[f>>2]=0}return 0}fa(2374947,2375243,2842,2391722);B()}fa(2376194,2375243,2843,2391722);B()}fa(2375887,2375243,2844,2391722);B()}fa(2384054,2375243,2439,2392060);B()}function Xfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=fc-16|0;fc=k;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!J[i>>2])break a;i=i+4|0;continue}break}J[h>>2]=f;J[e>>2]=c;b:{while(1){c:{d:{if(!((c|0)==(d|0)|(f|0)==(g|0))){j=J[b+4>>2];J[k+8>> +2]=J[b>>2];J[k+12>>2]=j;m=1;l=fc-16|0;fc=l;J[l+12>>2]=J[a+8>>2];n=um(l+8|0,l+12|0);J[704112]=0;j=na(6965,f|0,e|0,i-c>>2,g-f|0,b|0)|0;o=J[704112];J[704112]=0;e:{if((o|0)!=1){_h(n);fc=l+16|0;break e}a=Z()|0;_h(n);ba(a|0);B()}f:{g:{h:switch(j+1|0){case 0:J[h>>2]=f;while(1){if(J[e>>2]==(c|0))break g;b=SF(f,J[c>>2],k+8|0,J[a+8>>2]);if((b|0)==-1)break g;f=b+J[h>>2]|0;J[h>>2]=f;c=c+4|0;continue}case 1:break b;default:break h}f=j+J[h>>2]|0;J[h>>2]=f;if((f|0)==(g|0))break f;if((d|0)==(i|0)){c=J[e>>2];i=d; +continue}c=k+4|0;i=SF(c,0,b,J[a+8>>2]);if((i|0)==-1)break c;if(g-J[h>>2]>>>0>>0)break b;while(1){if(i){f=K[c|0];j=J[h>>2];J[h>>2]=j+1;H[j|0]=f;i=i-1|0;c=c+1|0;continue}break}c=J[e>>2]+4|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break d}if(!J[i>>2])break d;i=i+4|0;continue}}J[e>>2]=c;break c}c=J[e>>2]}m=(c|0)!=(d|0);break b}f=J[h>>2];continue}break}m=2}fc=k+16|0;return m|0}function jz(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m= +fc-16|0;fc=m;H[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0])break b;a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(K[h+11|0]>>>7|0)b=J[h+4>>2];else b=K[h+11|0]&127;if(!b)break a;b=J[j>>2];if((b-i|0)>159)break a;c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}if(K[h+11|0]>>>7|0)f=J[h+4>>2];else f=K[h+11|0]&127;if(!(!f|(a|0)!=(g|0))){if(!K[b|0])break b;a=0;b=J[j>>2];if((b-i|0)>159)break a;a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;g=ZF(l,l+32|0,m+15|0)-l|0;if((g|0)>31)break a;f=H[g+2651824| +0];c:{d:switch((g&-2)-22|0){case 2:b=J[e>>2];if((b|0)!=(d|0)){d=H[b-1|0];c=H[c|0];if(((d-97>>>0<26?d&95:d)|0)!=((c-97>>>0<26?c&95:c)|0))break a}J[e>>2]=b+1;H[b|0]=f;a=0;break a;case 0:H[c|0]=80;break c;default:break d}a=f-97>>>0<26?f&95:f;if((a|0)!=H[c|0])break c;H[c|0]=a-65>>>0<26?a|32:a;if(!K[b|0])break c;H[b|0]=0;if(K[h+11|0]>>>7|0)a=J[h+4>>2];else a=K[h+11|0]&127;if(!a)break c;a=J[j>>2];if((a-i|0)>159)break c;b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=f;a=0;if((g|0)>21)break a; +J[k>>2]=J[k>>2]+1;break a}a=-1}fc=m+16|0;return a|0}function Xda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Mj(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{b:{if(Mj(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]==4)break b;f=a+16|0;g=f+(J[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0)break f;I[b+52>>1]=0;xF(f,b,c,c,1,e);if(K[b+54|0])break f;if(!K[b+53|0])break c;if(K[b+ +52|0]){if(J[b+24>>2]==1)break d;d=1;h=1;if(!(K[a+8|0]&2))break d;break c}d=1;if(H[a+8|0]&1)break c;a=3;break e}a=d?3:4}J[b+44>>2]=a;if(h)break a;break b}J[b+44>>2]=3;break a}f=f+8|0;continue}}g=J[a+12>>2];h=a+16|0;Uy(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0)break a;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0])break a;Uy(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break}break a}if(!(a&1))while(1){if(K[b+54|0]|J[b+36>>2]==1)break a;Uy(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue; +break a}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1)break a;Uy(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0)continue;break}break a}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2)break a;H[b+54|0]=1}}function TZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a)break a;e=J[a+8>>2];b:{if(K[b|0]==35){g=fc-16|0;fc=g;c:{if(!b)break c;f=b;d=kc[J[667963]](60)|0;if(!d){J[g>>2]=14767;Hc(0,0,0,0,0,2,2,3,14767,0,0,0,32879,g);break c}J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>> +2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=5;J[d+32>>2]=e;d:{e:{f:{c=K[f|0];if(c){if((c|0)==38)break f;c=b;while(1){e=K[c+1|0];b=c+1|0;c=b;if(e)continue;break}}c=0;b=b-f|0;if((b|0)<0)break d;e=kc[J[667966]](b+1|0)|0;if(e)break e;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}e=f+1|0;b=0;g:{if(!K[f+1|0])break g;c=e;while(1){h=b;b=b+1|0;i=K[c+1|0];c=c+1|0;if(i)continue;break}if(K[b+f|0]!=59)break g; +c=0;b=kc[J[667966]](b)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}c=xc(b,e,h);H[h+c|0]=0;break d}c=kc[J[667966]](b+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}j=xc(c,e,b)+b|0,k=0,H[j|0]=k;break d}c=xc(e,f,b);H[b+c|0]=0}J[d+8>>2]=c;h:{if(!J[698160])break h;b=J[698157];if(!b)break h;kc[b|0](d)}c=d}fc=g+16|0;break b}c=bL(e,b)}if(gh(J[a+52>>2],c))break a;Il(c)}}function DZ(a,b){var c=0,d=0;a:{b:switch(K[a+8|0]){case 0:c=J[a+4>>2];if(!c)break a;if(c>>>0>=4){d=c&-4;a=0;while(1){H[b| +0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;H[b+2|0]=K[b+2|0]^-1;H[b+3|0]=K[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 4:break b;default:break a}c:switch(K[a+9|0]-8|0){case 0:a=J[a+4>>2];if(!a)break a;d=(a-1>>>1|0)+1|0;c=d&3;if(a>>>0>=7){d=d&-4;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+2|0]=K[b+2|0]^-1;H[b+4|0]=K[b+4|0]^-1;H[b+6|0]=K[b+6|0]^-1;b=b+8|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!c)break a; +a=0;while(1){H[b|0]=K[b|0]^-1;b=b+2|0;a=a+1|0;if((c|0)!=(a|0))continue;break}break a;case 8:break c;default:break a}a=J[a+4>>2];if(!a)break a;d=(a-1>>>2|0)+1|0;c=d&3;if(a>>>0>=13){d=d&2147483644;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;H[b+4|0]=K[b+4|0]^-1;H[b+5|0]=K[b+5|0]^-1;H[b+8|0]=K[b+8|0]^-1;H[b+9|0]=K[b+9|0]^-1;H[b+12|0]=K[b+12|0]^-1;H[b+13|0]=K[b+13|0]^-1;b=b+16|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!c)break a;a=0;while(1){H[b|0]=K[b|0]^-1;H[b+1|0]=K[b+1|0]^-1;b=b+4|0;a=a+ +1|0;if((c|0)!=(a|0))continue;break}}}function HN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return 35;d=J[a+96>>2];if(!d)return 6;h=J[d+8>>2];a:{b:{i=J[d+12>>2];c=J[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c)break c;break b}e=kc[J[h+4>>2]](h,c)|0;if(!e){g=64;break b}Ac(e,0,c);d=J[a+96>>2];f=J[d+8>>2];i=J[d+12>>2]}J[e+4>>2]=a;J[e>>2]=J[d+4>>2];g=64;d:{c=kc[J[f+4>>2]](f,44)|0;e:{if(!c)break e;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+40|0]=0;H[c+41|0]=0;H[c+ +42|0]=0;H[c+43|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+36|0]=0;H[c+37|0]=0;H[c+38|0]=0;H[c+39|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;J[e+156>>2]=c;if(!(K[J[d>>2]+1|0]&2)){d=kc[J[f+4>>2]](f,96)|0;if(!d)break e;Ac(d+4|0,0,92);J[d>>2]= +f;J[c>>2]=d}f=J[i+64>>2];if(!f)break d;g=kc[f|0](e)|0;if(!g)break d}cy(e);kc[J[h+8>>2]](h,e);return g}J[e+8>>2]=J[a+84>>2];J[a+84>>2]=e;g=0;if(!b)break a;J[b>>2]=e;break a}if(!b)break a;J[b>>2]=0;return g}return g}function U7(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a)return 35;c=6;a:{if(!b)break a;if(!J[a+96>>2])return 34;J[b>>2]=0;e=J[a+100>>2];g=J[J[a+96>>2]+12>>2];d=J[g+40>>2];b:{if((d|0)<=0){if(!d)break b;break a}f=kc[J[e+4>>2]](e,d)|0;if(!f)return 64;Ac(f,0,d)}c:{d:{d=kc[J[e+4>>2]](e,12)|0;if(d){H[d| +0]=0;H[d+1|0]=0;H[d+2|0]=0;H[d+3|0]=0;H[d+4|0]=0;H[d+5|0]=0;H[d+6|0]=0;H[d+7|0]=0;H[d+8|0]=0;H[d+9|0]=0;H[d+10|0]=0;H[d+11|0]=0;J[f>>2]=a;c=kc[J[e+4>>2]](e,36)|0;if(!c){c=64;break d}H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;H[c+4|0]=0;H[c+5|0]=0;H[c+6|0]=0;H[c+7|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;H[c+35|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;H[c+29|0]=0;H[c+30|0]=0;H[c+31|0]=0;H[c+16|0]=0;H[c+17|0]=0;H[c+18|0]=0;H[c+19|0]=0;H[c+20|0]=0;H[c+21|0]=0;H[c+22|0]=0;H[c+23| +0]=0;H[c+8|0]=0;H[c+9|0]=0;H[c+10|0]=0;H[c+11|0]=0;H[c+12|0]=0;H[c+13|0]=0;H[c+14|0]=0;H[c+15|0]=0;J[f+40>>2]=c;c=J[g+56>>2];if(c){c=kc[c|0](f)|0;if(c)break d}J[b>>2]=f;J[d+8>>2]=f;b=J[a+112>>2];J[d>>2]=b;J[d+4>>2]=0;J[(b?b+4|0:a+108|0)>>2]=d;J[a+112>>2]=d;return 0}c=64;if(!f)break a;break c}kc[J[e+8>>2]](e,d)}a=J[f+40>>2];if(a)kc[J[e+8>>2]](e,a);J[f+40>>2]=0;kc[J[e+8>>2]](e,f)}return c}function Hvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q= +0,r=0;if(e){o=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];f=a+4|0;g=g+4|0;a:{if(l>>>0>o>>>0)break a;i=l?(l|0)==(o|0)?d:b:c;m=!l&q;if(m){if(i>>>0<2)break a;h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];H[g+3|0]=K[a+3|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a+2|0];H[g+7|0]=K[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!j)break a;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+ +2|0];H[g+3|0]=K[a+3|0];g=g+4|0;break a}j=i+1>>>1|0;if(i>>>0>=3){n=j>>>0<=2?2:j;k=1;r=i<<1;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a+2|0];p=K[a+7|0];h=K[a+3|0];if((p|0)!=(h|0))h=h+((i+(P(p-h|0,k)<<1)|0)/(r|0)|0)|0;H[g+3|0]=h;g=g+4|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}if(i>>>0<=j>>>0)break a;k=m?0:f;m=i<<1;while(1){H[g|0]=K[k|0];H[g+1|0]=K[k+1|0];H[g+2|0]=K[k+2|0];h=K[a+3|0];n=K[k+3|0];if((h|0)!=(n|0))h=h+((i+(P(n-h|0,j)<<1)|0)/(m|0)|0)|0;H[g+3|0]=h;g=g+4|0;j=j+1|0;if((i|0)!=(j|0))continue; +break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function $Xa(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);var g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;N[a+28>>2]=f;N[a+24>>2]=e;N[a+20>>2]=d;N[a+16>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;k=a+4|0;a:{if(b){if(b>>>0>=1073741824){J[704112]=0;$(2389,g+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}J[704112]=0;h=b<<2;i=_(4,h|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[g+8>>2]= +i;i=i+h|0;J[g+16>>2]=i;J[g+12>>2]=i}J[704112]=0;j=ga(2478,g+20|0,b|0,g+8|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){i=J[k>>2];if(i){b=i;h=J[a+8>>2];if((b|0)!=(h|0)){while(1){b=h-12|0;l=J[b>>2];if(l){J[h-8>>2]=l;uc(l)}h=b;if((b|0)!=(i|0))continue;break}b=J[k>>2]}J[a+8>>2]=i;uc(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}J[a+4>>2]=J[j>>2];J[a+8>>2]=J[j+4>>2];J[a+12>>2]=J[j+8>>2];i=0;J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;b=J[g+8>>2];if(b){J[g+12>>2]=b;uc(b)}if(J[a>>2])while(1){b=0;j=i<<2;while(1){h=j+J[J[a+4>> +2]+P(b,12)>>2]|0;H[h|0]=255;H[h+1|0]=0;H[h+2|0]=0;H[h+3|0]=255;b=b+1|0;h=J[a>>2];if(b>>>0>>0)continue;break}i=i+1|0;if(h>>>0>i>>>0)continue;break}fc=g+32|0;return a|0}}b=Z()|0;a=J[g+8>>2];if(a){J[g+12>>2]=a;uc(a)}Dj(k);ba(b|0);B()}function Vjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(M[b+160>>2]>>0)pe(b,8);g=K[a+15|0]|(K[a+13|0]<<16|K[a+12|0]<<24|K[a+14|0]<<8);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!(c>>>0<16|c>>>0>J[b+160>> +2]-a>>>0))if((c-16>>>0)/12>>>0>=g>>>0)break a;pe(b,8)}b:{if(!g)break b;f=K[a+24|0]|K[a+25|0]<<8|(K[a+26|0]<<16|K[a+27|0]<<24);c=K[a+20|0]|K[a+21|0]<<8|(K[a+22|0]<<16|K[a+23|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(c>>>0<(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0)pe(b,8);h=1;if(!(J[b+164>>2]<=0|M[b+172>>2]>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0))pe(b,16);if((g|0)==1)break b;a=a+28|0;while(1){f=c;d=K[a+8|0]|K[a+9|0]<<8|(K[a+ +10|0]<<16|K[a+11|0]<<24);c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if(c>>>0>>0)pe(b,8);if(f>>>0>=e>>>0)pe(b,8);if(!(J[b+164>>2]<=0|M[b+172>>2]>(d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0))pe(b,16);a=a+12|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}return 0}function M$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-16|0;fc=d;a:{e=H[b+11| +0]<0?J[b>>2]:b;b=af(e);if(b>>>0<1073741808){b:{if(b>>>0<=1){H[d+15|0]=b;f=d+4|0;break b}c=b|3;if(c>>>0>=1073741823)break a;c=c+1|0;f=vc(c<<2);J[d+12>>2]=c|-2147483648;J[d+4>>2]=f;J[d+8>>2]=b}b=b<<2;k=xc(f,e,b)+b|0,l=0,J[k>>2]=l;b=K[d+15|0];h=b<<24>>24;e=(h|0)<0;c:{c=e?J[d+8>>2]:b;if(c>>>0>=2147483632){J[704112]=0;$(3138,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}i=J[d+4>>2];d:{e:{if(c>>>0>=11){J[704112]=0;f=(c|15)+1|0;b=_(4,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[a>>2]=b;J[a+ +4>>2]=c;J[a+8>>2]=f|-2147483648;a=b;break e}H[a+11|0]=c;if(!c)break d}e=e?i:d+4|0;g=c-1&1073741823;j=c&7;f:{if(!j){b=e;break f}f=0;b=e;while(1){H[a|0]=J[b>>2];a=a+1|0;b=b+4|0;f=f+1|0;if((j|0)!=(f|0))continue;break}}if(g>>>0<7)break d;e=e+(c<<2)|0;while(1){H[a|0]=J[b>>2];H[a+1|0]=J[b+4>>2];H[a+2|0]=J[b+8>>2];H[a+3|0]=J[b+12>>2];H[a+4|0]=J[b+16>>2];H[a+5|0]=J[b+20>>2];H[a+6|0]=J[b+24>>2];H[a+7|0]=J[b+28>>2];a=a+8|0;b=b+32|0;if((e|0)!=(b|0))continue;break}}H[a|0]=0;if((h|0)<0)uc(i);fc=d+16|0;return}a= +Z()|0;if(H[d+15|0]<0)uc(J[d+4>>2]);ba(a|0);B()}ie(d+4|0);B()}Pd();B()}function Gs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Dc(40);if(!d)return 0;J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+28>>2]=16384;H[d+36|0]=1;J[d+20>>2]=a;J[d+8>>2]=0;J[d+12>>2]=0;c=Dc(a<<2);J[d+24>>2]=c;a:{if(!c)break a;e=J[d+20>>2];b:{if((e|0)<=0)break b;c=0;if(e>>>0>=4){h=e&-4;while(1){g=c<<2;J[g+J[d+24>>2]>>2]=0;J[J[d+24>>2]+(g|4)>>2]=0;J[J[d+24>>2]+(g|8)>>2]=0;J[J[d+24>>2]+(g|12)>>2]=0;c=c+4|0;i=i+4|0; +if((h|0)!=(i|0))continue;break}}e=e&3;if(!e)break b;while(1){J[J[d+24>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}c:{if((a|0)<=0)break c;g=a&1;d:{if((a|0)==1){e=0;c=b;break d}h=a&-2;e=0;c=b;f=0;while(1){e=(((P(J[c+24>>2]+7|0,P(J[c+20>>2],J[c+16>>2]))|0)/8|0)+e|0)+((P(J[c+56>>2]+7|0,P(J[c+52>>2],J[c+48>>2]))|0)/8|0)|0;c=c- -64|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(g)e=((P(J[c+24>>2]+7|0,P(J[c+20>>2],J[c+16>>2]))|0)/8|0)+e|0;if((a|0)<=0)break c;f=e>>>0<536870912;e=0;while(1){c= +MP(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],J[b+24>>2],J[b+28>>2]!=0,f);J[J[d+24>>2]+(e<<2)>>2]=c;if(!c)break a;J[d+16>>2]=J[d+16>>2]+1;b=b+32|0;e=e+1|0;if((e|0)!=(a|0))continue;break}}rv(d);return d}Nh(d);return 0}function FY(a,b,c){var d=0,e=0,f=0;d=fc-272|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){dd(a,65398);Vd(a,c);break a}if(e&2)dd(a,65483);if(!(!b|!(K[b+9|0]&8))){dd(a,65507);Vd(a,c);break a}if((c|0)!=1){dd(a,65576);Vd(a,c);break a}c=d+271|0;Eg(a,c,1);Be(a,c,1);if(Vd(a,0))break a; +e=K[d+271|0];if(e>>>0>=4){dd(a,65604);break a}b:{if(!b)break b;c=J[b+8>>2];c:{if(!(c&1))break c;f=J[b+40>>2];if(f-46001>>>0>4294966294)break c;Nk(d,1,5,f);zr(a,d,62855);c=J[b+8>>2]}if(!(c&4))break b;d:{if(J[b+128>>2]-32271>>>0<4294965295|J[b+132>>2]-33901>>>0<4294965295|(J[b+136>>2]-65001>>>0<4294965295|J[b+140>>2]-34001>>>0<4294965295))break d;if(J[b+144>>2]-31001>>>0<4294965295|J[b+148>>2]-61001>>>0<4294965295|J[b+152>>2]-16001>>>0<4294965295)break d;if(J[b+156>>2]-7001>>>0>4294965294)break b}dd(a, +65638)}H[a+652|0]=1;if(!K[a+654|0]){H[a+654|0]=1;J[a+656>>2]=1535777592}e:{if(!a|!b)break e;H[b+44|0]=e;J[b+40>>2]=45455;J[b+8>>2]=J[b+8>>2]|2049;if(!WI(a,31270,32900,64E3,33E3,3E4,6E4,15E3,6E3))break e;J[b+152>>2]=15E3;J[b+156>>2]=6E3;J[b+144>>2]=3E4;J[b+148>>2]=6E4;J[b+136>>2]=64E3;J[b+140>>2]=33E3;J[b+128>>2]=31270;J[b+132>>2]=32900;J[b+8>>2]=J[b+8>>2]|4}}fc=d+272|0;return}Ld(a,65316);B()}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+4>>2];j=c+37|0;i=J[a+12>>2];f=J[a+ +8>>2];a:{b:{d=J[c+44>>2];h=J[a+16>>2];k=J[a+20>>2];if(!(!d|h>>>0>=k>>>0)){J[c+44>>2]=0;e=H[c+36|0];H[c+36|0]=0;g=d-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){if(f>>>0>=i>>>0)break d;g=0;e=0;if(h>>>0>=k>>>0)break d;c=1;continue}e:{if(e>>>0>3)break e;f:{g:{if(f>>>0>=i>>>0)break g;d=K[f|0];H[e+j|0]=d;c=f+1|0;g=d|g<<8;d=e+1|0;if((d|0)==4){f=c;e=4;break e}if(c>>>0>=i>>>0){e=d;f=c;break g}c=d+j|0;d=K[f+1|0];H[c|0]=d;c=f+2|0;g=d|g<<8;d=e+2|0;if((d|0)==4){f=c;e=4;break e}if(c>>>0>=i>>>0){e=d;f=c;break g}c= +d+j|0;d=K[f+2|0];H[c|0]=d;c=f+3|0;g=d|g<<8;e=e+3|0;if((e|0)==4){f=c;e=4;break e}if(c>>>0>>0)break f;f=c}c=J[a+4>>2];H[c+36|0]=e;J[c+44>>2]=g+1;break d}c=K[f+3|0];H[e+j|0]=c;e=4;f=f+4|0;g=c|g<<8}if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){I[h>>1]=g;h=h+2|0;break c}I[h>>1]=(g>>>10|0)-10304;d=g&1023|-9216;c=h+2|0;if(c>>>0>>0){I[h+2>>1]=d;h=h+4|0;break c}e=J[a+4>>2];H[e+65|0]=1;I[e+116>>1]=d;J[b>>2]=15;h=c;break d}H[J[a+4>>2]+36|0]=e;J[b>>2]=12}if(!(h>>>0>>0|f>>>0>=i>>>0|J[b>>2]>0))J[b>> +2]=15;J[a+8>>2]=f;J[a+16>>2]=h;return}c=0;continue}}function rm(a,b){var c=0,d=0,e=0;a:{if((b|0)>=0){c=-1;d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;c:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b;break c}c=-1;if((bd(a,b&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>8|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]= +e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break d}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>16|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break e}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;b=b>>>24|0;J[a+4>>2]=J[a+4>>2]|32; +c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;break f}if((bd(a,b)|0)==-1)break b}c=0}return c}fa(203372,202632,383,207872);B()}J[a+8>>2]=d|4;return-1}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;f=a-d|0;c=((f<<2)+b|0)-4|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 3:b=a+c|0;J[b>>2]=J[b>>2]-J[c>> +2];c=c-4|0;case 2:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;case 1:b=a+c|0;J[b>>2]=J[b>>2]-J[c>>2];c=c-4|0;break;case 0:break b}f=f-d|0;if((f|0)>0)continue;break}break a}i=d-4|0;h=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}b=0;a=i;if(h)while(1){e=(d<<2)+c|0;J[e>>2]=J[e>>2]-J[c>>2];a=a-1|0;c=c-4|0;b=b+1|0;if((h|0)!=(b|0))continue;break}if(!j)break g;while(1){b=d<<2;e=b+c|0;J[e>>2]=J[e>>2]-J[c>>2];e= +c-4|0;g=e+b|0;J[g>>2]=J[g>>2]-J[e>>2];e=c-8|0;g=e+b|0;J[g>>2]=J[g>>2]-J[e>>2];e=b;b=c-12|0;e=e+b|0;J[e>>2]=J[e>>2]-J[b>>2];c=c-16|0;b=(a|0)>4;a=a-4|0;if(b)continue;break}}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}a=(d<<2)+c|0;J[a>>2]=J[a>>2]-J[c>>2];c=c-4|0}f=f-d|0;if((f|0)>0)continue;break}}}function hkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8208|0;if(d>>>0>M[b+160>>2])pe(b,8); +c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(!(c>>>0<=J[b+160>>2]-a>>>0&c>>>0>8207))pe(b,8);c=K[a+8204|0]|K[a+8205|0]<<8|(K[a+8206|0]<<16|K[a+8207|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(J[b+160>>2]-d>>>0)/12>>>0){pe(b,8);break b}if(!g)break a}h=a+12|0;c=0;while(1){e=c;f=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=K[d+1|0]<<16|K[d|0]<<24;a=j|(K[d+3|0]|K[d+2|0]<<8);k=K[d+5|0]<<16|K[d+4|0]<<24;c=k|(K[d+7|0]|K[d+6| +0]<<8);if(a>>>0>c>>>0)pe(b,8);if(!(!i|a>>>0>e>>>0))pe(b,8);c:{if(J[b+164>>2]<=0)break c;l=J[b+172>>2];e=c-a|0;d:{if(l>>>0>=e>>>0)if(l-e>>>0>(f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0)break d;pe(b,16)}e=e+1|0;if(j){if(!e)break c;while(1){if(!(K[(a>>>19|0)+h|0]<<(a>>>16&7)&128))pe(b,8);if(!(K[(a>>>3&8191)+h|0]<<(a&7)&128))pe(b,8);a=a+1|0;e=e-1|0;if(e)continue;break}break c}if(k)pe(b,8);if(!e)break c;while(1){if(K[(a>>>3&8191)+h|0]<<(a&7)&128)pe(b,8);a=a+1|0;e=e-1|0;if(e)continue;break}}d=d+12|0; +i=i+1|0;if((g|0)!=(i|0))continue;break}}return 0}function LI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;e=vc(16);J[704112]=0;j=aa(3646,e|0,0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)a:{b=kc[J[J[b>>2]+40>>2]](b)|0;if(b)while(1){b:{if(kc[J[J[b>>2]+32>>2]](b,785058)|0){if(!c)break b;e=kc[J[J[b>>2]+40>>2]](b)|0;if(!e)break b;if(!(kc[J[J[e>>2]+28>>2]](e)|0))break b;f=kc[J[J[e>>2]+40>>2]](e)|0;if(!f)break b;if(!(kc[J[J[f>>2]+36>>2]](f)|0))break b;e=vc(8);J[704112]=0;h=aa(3458,e|0,c|0)|0;i=J[704112]; +J[704112]=0;if((i|0)==1)break a;f=J[f+20>>2];e=vc(8);J[704112]=0;f=aa(3458,e|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break a;Ig(d,h,f);break b}if(!(kc[J[J[b>>2]+28>>2]](b)|0))break b;c:{d:{e=qk(b,786034);if(!e)break d;if(!(kc[J[J[b>>2]+32>>2]](b,786911)|0))if(!(kc[J[J[b>>2]+32>>2]](b,787811)|0))break d;f=J[e+4>>2];if(c){J[g+20>>2]=f;J[g+16>>2]=c;h=ZJ(g+16|0);break c}e=vc(8);J[704112]=0;h=aa(3458,e|0,f|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1)break c;break a}if(!(kc[J[J[b>>2]+32>>2]](b,786911)| +0))break b;LI(a,b,c,d);break b}e=Pk(j,f);J[g>>2]=e;ed(h,789615,g);bK(j,f,e+1|0);LI(a,b,h,d);uc(Zc(h))}b=kc[J[J[b>>2]+44>>2]](b)|0;if(b)continue;break}uc(Rh(j));fc=g+32|0;return}a=Z()|0;uc(e);ba(a|0);B()}function FX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(!a|!b)){H[b+28|0]=g;H[b+27|0]=i;H[b+26|0]=h;H[b+25|0]=f;H[b+24|0]=e;J[b+4>>2]=d;J[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){dd(a,61843);break b}if((c|0)<0){dd(a,61936);break b}if(c>>> +0>=536870799){dd(a,62102);break b}e=0;if(M[a+700>>2]>=c>>>0)break a;dd(a,62267)}e=1}c:{d:{if(!d){dd(a,62369);break d}if((d|0)<0){dd(a,62565);break d}if(M[a+704>>2]>=d>>>0)break c;dd(a,62687)}e=1}if(!(1<>>0<=16:0)){dd(a,62829);e=1}d=f&-5;if(!((d|0)!=1&f>>>0<=6)){dd(a,62956);e=1}e:{if(!((f|0)==3&j>>>0>=9))if(!((f|0)==4|(d|0)==2)|j>>>0>7)break e;dd(a,63082);e=1}if(k>>>0>=2){dd(a,63257);e=1}if(h){dd(a,63375);e=1}if(!(!(K[a+201|0]&16)|!J[a+660>>2]))dd(a,63421);f:{g:{h:{if(!g)break h;if(!(!(J[a+ +660>>2]&4)|(g|0)!=64|(d|0)!=2))if(!(J[a+200>>2]&4096))break h;dd(a,63583);if(!(K[a+201|0]&16))break g;dd(a,63657);break g}if(!e)break f}Ld(a,63774);B()}d=K[b+25|0];i:{if((d|0)==3)a=1;else{e=d&2;a=e|1;H[b+29|0]=a;if(!(d&4))break i;a=e+2|0}H[b+29|0]=a}a=P(K[b+24|0],a);H[b+30|0]=a;a=a&255;j:{if(a>>>0>=8){a=P(a>>>3|0,c);break j}a=P(a,c)+7>>>3|0}J[b+12>>2]=a}}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Dc(44);if(!c)return 0;J[c+36>>2]=0;J[c+32>>2]=a;J[c+28>>2]=0;J[c+24>>2]=b;J[c+20>>2]=a;J[c>> +2]=0;b=P(a,b);J[c+40>>2]=b;a:{b:{if((a|0)>0){b=Dc(a<<2);J[c+28>>2]=b;if(!b){a=J[c+36>>2];if(!a)break a;if(H[c|0]&1)break b;uc(a);J[c+36>>2]=0;a=J[c+28>>2];if(!a)break a;uc(a);J[c+28>>2]=0;break a}b=J[c+40>>2]}c:{if((b|0)<=0)break c;b=Dc(b<<2);J[c+36>>2]=b;if(b)break c;a=J[c+28>>2];if(!a)break a;uc(a);J[c+28>>2]=0;break a}d:{if((a|0)<=0)break d;f=a&3;e=J[c+24>>2];b=0;if(a>>>0>=4){h=a&-4;a=0;while(1){J[J[c+28>>2]+(b<<2)>>2]=J[c+36>>2]+(P(b,e)<<2);d=b|1;J[J[c+28>>2]+(d<<2)>>2]=J[c+36>>2]+(P(e,d)<<2); +d=b|2;J[J[c+28>>2]+(d<<2)>>2]=J[c+36>>2]+(P(e,d)<<2);d=b|3;J[J[c+28>>2]+(d<<2)>>2]=J[c+36>>2]+(P(e,d)<<2);b=b+4|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}if(!f)break d;while(1){J[J[c+28>>2]+(b<<2)>>2]=J[c+36>>2]+(P(b,e)<<2);b=b+1|0;g=g+1|0;if((g|0)!=(f|0))continue;break}}if(J[c+40>>2]>0){a=J[c+36>>2];b=0;while(1){J[a+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2])continue;break}}J[c+4>>2]=0;J[c+8>>2]=0;i=c,j=rEb(J[c+20>>2],J[c+24>>2],32),J[i+12>>2]=j;J[c+16>>2]=jc;return c}fa(200337,198617,151,206757); +B()}uc(c);return 0}function zN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=-1;a:{if(!b|!c)break a;if(!(J[a+16>>2]<=0|L[a+26>>1]>7))while(1){b:{c:{d:{e:{f=L[a+26>>1];switch(f-1|0){case 0:break d;case 3:break e;default:break b}}h=(e^-1)<<2&4;i=15;break c}h=(e^-1)&7;i=1}f=(P(e,f)>>>3|0)+c|0;j=K[f|0]&(i<>2])continue;break}if(J[a+1E3>>2]){e=J[a+1012>>2]+(J[a+1004>>2]^-1)|0;if(!((e|0)<0|(e|0)>J[J[b+20>>2]+20>>2])){J[b+4>>2]=e;k=b,l=mf(J[b+ +20>>2],0)+P(e,J[J[b+20>>2]+52>>2])|0,J[k+16>>2]=l}e=J[J[b+20>>2]+52>>2];d=(d|0)<0?e:(d|0)>(e|0)?e:d;f:{if((d|0)<=0)break f;b=J[b+16>>2];if(!b)break f;xc(b,c,d)}b=J[a+1008>>2];c=b+J[a+1004>>2]|0;J[a+1004>>2]=c;g=0;d=c;c=J[a+1012>>2];if((d|0)<(c|0))break a;e=J[a+1016>>2];while(1){if((e|0)>0){b=(b|0)/2|0;J[a+1008>>2]=b}e=e+1|0;d=(b|0)/2|0;if((d|0)>(c|0))continue;break}J[a+1004>>2]=d;J[a+1016>>2]=e;return 0}a=J[b+20>>2];if(!a)break a;if(!Ly(a,J[b>>2],J[b+4>>2]))break a;g=0;a=J[J[b+20>>2]+52>>2];a=(d| +0)<0?a:(a|0)<(d|0)?a:d;g:{if((a|0)<=0)break g;d=J[b+16>>2];if(!d)break g;xc(d,c,a)}a=J[b+4>>2];J[b+4>>2]=a-1;if((a|0)<=0)break a;J[b+16>>2]=J[b+16>>2]-J[J[b+20>>2]+52>>2]}return g}function __(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=Pk(J[a+44>>2],b);if(!e){c:{c=J[a+48>>2];if(J[c+8>>2]>0)while(1){e=J[J[c>>2]+(g<<2)>>2];c=vc(8);J[704112]=0;d=aa(3458,c|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186636);d=Rn(J[c+4>>2],2186536);if(d)break c;uc(Zc(c));c=vc(8);J[704112]=0;d= +aa(3458,c|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186701);d=Rn(J[c+4>>2],2186536);if(d)break c;uc(Zc(c));c=vc(8);J[704112]=0;d=aa(3458,c|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186754);d=Rn(J[c+4>>2],2186536);if(d)break c;uc(Zc(c));c=vc(8);J[704112]=0;d=aa(3458,c|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;c=To(d,J[b+4>>2]);nd(c,2186804);d=Rn(J[c+4>>2],2186536);if(d)break c;uc(Zc(c));c=vc(8);J[704112]=0;e=aa(3458,c| +0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;c=To(e,J[b+4>>2]);nd(c,2186858);d=Rn(J[c+4>>2],2186536);if(d)break c;uc(Zc(c));g=g+1|0;c=J[a+48>>2];if((g|0)>2])continue;break}b=0;break b}pg(d);return c}c=vc(8);J[704112]=0;b=aa(3458,c|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}return b}a=Z()|0;uc(c);ba(a|0);B()}function yX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-48|0;fc=f;g=c-1>>>0>=204799?204800:c;k=th(f+12|0,f+20|0,g,1);a:{b:{c:{d:{if(!c){e:{while(1){f:{c= +J[J[b>>2]+8>>2];J[704112]=0;c=ga(c|0,b|0,J[f+20>>2],g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;if(!c)break d;h=J[f+20>>2];d=c;while(1){e=J[J[a>>2]+12>>2];J[704112]=0;e=ga(e|0,a|0,h|0,d|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break e;if(!e)break c;h=e+h|0;d=d-e|0;if(d)continue;break}j=c+j|0;continue}break}d=Z()|0;break a}d=Z()|0;break a}d=c?c>>>0>>0?c:g:g;while(1){e=J[J[b>>2]+8>>2];J[704112]=0;e=ga(e|0,b|0,J[f+20>>2],d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!e)break d;h=J[f+ +20>>2];d=e;while(1){i=J[J[a>>2]+12>>2];J[704112]=0;i=ga(i|0,a|0,h|0,d|0)|0;l=J[704112];J[704112]=0;if((l|0)==1){d=Z()|0;break a}if(!i)break c;h=h+i|0;d=d-i|0;if(d)continue;break}j=e+j|0;d=g+j>>>0>c>>>0?c-j|0:g;if(d)continue;break}}gd(k);fc=f+48|0;return j|0}J[704112]=0;a=ja(5288,f+24|0,2411088,2407556,474,2417024,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){d=Z()|0;Kc(a);break a}B()}d=Z()|0;break a}d=Z()|0}gd(k);ba(d|0);B()}function qq(a,b, +c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-592|0;fc=f;d=0;a:{if(!a)break a;h=J[698128];d=0;if(!h)break a;while(1){b:{d=H[a+e|0];d=d-97>>>0<26?d&95:d;H[(f+80|0)+e|0]=d;if(!(d&255)){d=e;break b}d=99;e=e+1|0;if((e|0)!=99)continue}break}H[(f+80|0)+d|0]=0;e=0;i=J[698129];d=0;if((i|0)<=0)break a;while(1){d=(e<<3)+h|0;if(!Ic(J[d+4>>2],f+80|0)){d=J[d>>2];break a}e=e+1|0;if((i|0)!=(e|0))continue;break}d=0}d=d?d:a;c:{if(d){while(1){d:{a=H[d+g|0];a=a-97>>>0<26?a&95:a;H[(f+80|0)+g|0]=a;if(!(a&255)){e=g;break d}e=499; +g=g+1|0;if((g|0)!=499)continue}break}g=0;a=f+80|0;H[a+e|0]=0;a=kc[J[667969]](a)|0;if(!a){J[f+16>>2]=38637;Hc(0,0,0,0,0,27,2,3,38637,0,0,0,32879,f+16|0);break c}g=kc[J[667963]](12)|0;if(!g){g=0;kc[J[667967]](a);J[f+32>>2]=38637;Hc(0,0,0,0,0,27,2,3,38637,0,0,0,32879,f+32|0);break c}J[g+8>>2]=c;J[g+4>>2]=b;J[g>>2]=a;e:{e=J[698130];if(e)break e;kL();e=J[698130];if(e)break e;J[f+48>>2]=0;Hc(0,0,0,0,0,27,6001,3,0,0,0,0,38808,f+48|0);break c}a=J[698133];if((a|0)>=50){J[f+64>>2]=20713;Hc(0,0,0,0,0,27,6002, +3,20713,0,0,0,32567,f- -64|0);break c}J[698133]=a+1;J[(a<<2)+e>>2]=g;break c}J[f>>2]=0;Hc(0,0,0,0,0,27,6E3,3,0,0,0,0,38904,f)}fc=f+592|0;return g}function h5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[b+4>>2]=2147483632;J[b+28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f=J[J[a+52>>2]+(e>>>8&16777212)>>2]+P(e&1023,12)|0;d=J[f+8>>2];b:{if((d|0)>=0){c=0;if(d>>> +0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=M[a+20>>2])break b;c=J[(J[J[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d=J[f>>2];e=e+1|0;f=J[f+4>>2];c:{if((f|0)<0){g=d-J[b>>2]|0;h=0-f|0;Ac(g+J[b+12>>2]|0,K[c|0],h);c=J[b+28>>2];d:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=h+L[c+2>>1];break d}d=c+8|0;J[b+28>>2]=d;n=J[b>>2];I[c+10>>1]=h;I[c+8>>1]=g+n;J[c+12>>2]=g+J[b+12>>2];c=d}d=g+(f^-1)|0;break c}g=d-J[b>>2]|0;xc(g+J[b+12>>2]|0,c,f);c=J[b+28>>2];e:{if((g| +0)==(J[b+4>>2]+1|0)){I[c+2>>1]=f+L[c+2>>1];break e}d=c+8|0;J[b+28>>2]=d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1|0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+20>>2]==(c|0))continue;break}J[b+8>>2]=J[P(l,12)+k>>2]}return m>>>0>>0}function X6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+4>>2];d=J[a+8>>2];if(e>>>0>>0){if((b|0)==(e|0)){J[b>>2]=J[c>>2];J[a+4>>2]=b+4;return b|0}g=(e-b|0)-4|0;h=g>>2;f=e;d=e- +4|0;if(e>>>0>d>>>0)while(1){J[f>>2]=J[d>>2];f=f+4|0;d=d+4|0;if(e>>>0>d>>>0)continue;break}J[a+4>>2]=f;id(e-(h<<2)|0,b,g);J[b>>2]=J[((b>>>0<=c>>>0&M[a+4>>2]>c>>>0)<<2)+c>>2];return b|0}a:{g=J[a>>2];f=(e-g>>2)+1|0;if(f>>>0<1073741824){e=d-g|0;d=e>>1;d=e>>>0>=2147483644?1073741823:d>>>0>f>>>0?d:f;if(d){if(d>>>0>=1073741824)break a;f=vc(d<<2)}else f=0;h=f+(d<<2)|0;i=b-g|0;j=i>>2;e=f+(j<<2)|0;b:{c:{if((d|0)!=(j|0))break c;if((i|0)>0){e=((j+1|0)/-2<<2)+e|0;break c}e=(b|0)==(g|0)?1:i>>1;if(e>>>0>=1073741824){J[704112]= +0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break b;B()}J[704112]=0;h=e<<2;d=_(4,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;h=d+h|0;e=d+(e&-4)|0;if(!f)break c;uc(f);g=J[a>>2]}J[e>>2]=J[c>>2];d=e;if((b|0)!=(g|0)){f=b;while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((f|0)!=(g|0))continue;break}}c=b;b=J[a+4>>2]-b|0;c=id(e+4|0,c,b);J[a+8>>2]=h;J[a+4>>2]=b+c;b=J[a>>2];J[a>>2]=d;if(b)uc(b);return e|0}a=Z()|0;if(f)uc(f);ba(a|0);B()}Ri(a);B()}Pd();B()}function Az(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0,p=0;l=fc-16|0;fc=l;a:{b:{c:{if((c|0)<=36){f=K[a|0];if(f)break c;g=a;break b}J[703351]=28;d=0;e=0;break a}g=a;d:{while(1){f=f<<24>>24;if(!((f|0)==32|f-9>>>0<5))break d;f=K[g+1|0];g=g+1|0;if(f)continue;break}break b}e:{f=K[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}i=(f|0)==45?-1:0;g=g+1|0}f:{if(!((c|16)!=16|K[g|0]!=48)){o=1;if((K[g+1|0]&223)==88){g=g+2|0;m=16;break f}g=g+1|0;m=c?c:8;break f}m=c?c:10}c=0;while(1){g:{f=-48;j=H[g|0];h:{if((j-48&255)>>>0<10)break h;f= +-87;if((j-97&255)>>>0<26)break h;f=-55;if((j-65&255)>>>0>25)break g}n=f+j|0;if((n|0)>=(m|0))break g;ni(l,m,0,0,0,k,h,0,0);f=1;i:{if(J[l+8>>2]|J[l+12>>2])break i;p=mEb(k,h,m,0);j=jc;if((j|0)==-1&(n^-1)>>>0

>>0)break i;h=j;k=n+p|0;h=k>>>0>>0?h+1|0:h;o=1;f=c}g=g+1|0;c=f;continue}break}if(b)J[b>>2]=o?g:a;j:{k:{if(c){J[703351]=68;a=d&1;i=a?0:i;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0)break j;a=d&1}if(!(a|i)){J[703351]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>> +0>h>>>0)break j;J[703351]=68;break a}a=i^k;d=a-i|0;b=i>>31;e=(b^h)-((a>>>0>>0)+b|0)|0}fc=l+16|0;jc=e;return d}function vx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|K[g|0]!=49)break a;h=-2;if(!a)break a;J[a+24>>2]=0;g=J[a+32>>2];if(!g){J[a+40>>2]=0;J[a+32>>2]=3336;g=3336}if(!J[a+36>>2])J[a+36>>2]=3337;b:{if((d|0)<0)d=0-d|0;else{if(d>>>0<16){i=1;j=0;break b}i=2;d=d-16|0}j=1}if(f>>>0>4)break a;k=(b|0)==-1?6:b;if((c|0)!=8|k>>>0>9|(e-10>>>0<4294967287|d>>>0<8))break a;if(d>>>0>15)break a; +c=(d|0)==8;if(c&j)break a;h=-4;b=kc[g|0](J[a+40>>2],1,5828)|0;if(!b)break a;J[a+28>>2]=b;J[b+28>>2]=0;J[b+24>>2]=i;J[b+4>>2]=42;J[b>>2]=a;J[b+80>>2]=e+7;g=128<>2]=g;c=c?9:d;J[b+48>>2]=c;J[b+84>>2]=g-1;c=1<>2]=c;J[b+88>>2]=((e+9&255)>>>0)/3;J[b+52>>2]=c-1;l=b,m=kc[J[a+32>>2]](J[a+40>>2],c,2)|0,J[l+56>>2]=m;l=b,m=kc[J[a+32>>2]](J[a+40>>2],J[b+44>>2],2)|0,J[l+64>>2]=m;c=kc[J[a+32>>2]](J[a+40>>2],J[b+76>>2],2)|0;J[b+5824>>2]=0;J[b+68>>2]=c;c=64<>2]=c;c=kc[J[a+32>>2]](J[a+ +40>>2],c,4)|0;J[b+8>>2]=c;d=J[b+5788>>2];J[b+12>>2]=d<<2;c:{if(!(!J[b+68>>2]|(!J[b+56>>2]|!J[b+64>>2])))if(c)break c;J[b+4>>2]=666;J[a+24>>2]=J[192578];_o(a);return-4}J[b+136>>2]=f;J[b+132>>2]=k;H[b+36|0]=8;J[b+5784>>2]=c+P(d,3);J[b+5796>>2]=c+(d&-2);h=uL(a)}return h}function UL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f)return 0;if(J[f>>2]<=0){a:{if(!(!d&(e|0)!=0|((b|0)<0|(e|0)<-1)))if(!b|a)break a;J[f>>2]=1;return 0}j=b;b:{c:{if(J[f>>2]<=0){d:{if(!((b|0)<0|(e| +0)<-1|(!d&(e|0)!=0|!a&(b|0)!=0)))break d;J[f>>2]=1;a=0;break b}k=a?(j<<2)+a|0:0;e:{f:{g:{h:{if((e|0)<0){e=L[d>>1];g=(e|0)!=0;if(!e|(e&63488)==55296)break h;b=a;while(1){i:{if(b>>>0>>0){J[b>>2]=e;b=b+4|0;break i}i=i+1|0}d=d+2|0;e=L[d>>1];g=(e|0)!=0;if(!e)break g;if((e&63488)!=55296)continue;break}break g}g=d?(e<<1)+d|0:0;b=a;break f}b=a}if(!g)break e;e=d;while(1){h=L[e+2>>1];g=e+2|0;e=g;if(h)continue;break}}if(d>>>0>=g>>>0)break e;while(1){h=d+2|0;e=L[d>>1];if((e&63488)!=55296)d=h;else{if(e&1024| +g>>>0<=h>>>0)break c;h=L[h>>1];if((h&64512)!=56320)break c;e=(h+(e<<10)|0)-56613888|0;d=d+4|0}j:{if(b>>>0>=k>>>0){i=i+1|0;break j}J[b>>2]=e;b=b+4|0}if(d>>>0>>0)continue;break}}b=(b-a>>2)+i|0;if(c)J[c>>2]=b;k:{if(!f|(b|0)<0)break k;c=J[f>>2];if((c|0)>0)break k;l:{if((b|0)<(j|0)){J[(b<<2)+a>>2]=0;b=0;if((c|0)==-124)break l;break k}b=(b|0)==(j|0)?-124:15}J[f>>2]=b}}else a=0;break b}J[f>>2]=10;a=0}}else a=0;return a|0}function Gma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+4>>2]; +d=J[a+8>>2];if(e>>>0>>0){if((b|0)==(e|0)){O[b>>3]=O[c>>3];J[a+4>>2]=b+8;return b|0}g=(e-b|0)-8|0;h=g>>3;f=e;d=e-8|0;if(e>>>0>d>>>0)while(1){O[f>>3]=O[d>>3];f=f+8|0;d=d+8|0;if(e>>>0>d>>>0)continue;break}J[a+4>>2]=f;id(e-(h<<3)|0,b,g);O[b>>3]=O[((b>>>0<=c>>>0&M[a+4>>2]>c>>>0)<<3)+c>>3];return b|0}a:{g=J[a>>2];f=(e-g>>3)+1|0;if(f>>>0<536870912){e=d-g|0;d=e>>2;d=e>>>0>=2147483640?536870911:d>>>0>f>>>0?d:f;if(d){if(d>>>0>=536870912)break a;f=vc(d<<3)}else f=0;h=f+(d<<3)|0;i=b-g|0;j=i>>3;e=f+(j<<3)| +0;b:{c:{if((d|0)!=(j|0))break c;if((i|0)>0){e=((j+1|0)/-2<<3)+e|0;break c}e=(b|0)==(g|0)?1:i>>2;if(e>>>0>=536870912){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)==1)break b;B()}J[704112]=0;h=e<<3;d=_(4,h|0)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;h=d+h|0;e=d+(e<<1&-8)|0;if(!f)break c;uc(f);g=J[a>>2]}O[e>>3]=O[c>>3];d=e;if((b|0)!=(g|0)){f=b;while(1){d=d-8|0;f=f-8|0;O[d>>3]=O[f>>3];if((f|0)!=(g|0))continue;break}}c=b;b=J[a+4>>2]-b|0;c=id(e+8|0,c,b);J[a+8>>2]=h;J[a+4>>2]=b+c;b=J[a>>2]; +J[a>>2]=d;if(b)uc(b);return e|0}a=Z()|0;if(f)uc(f);ba(a|0);B()}Jg(a);B()}Pd();B()}function FDa(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;J[a+84>>2]=-1;J[a+76>>2]=0;J[a+80>>2]=0;H[a+10|0]=0;I[a+8>>1]=0;b=vc(8);J[b>>2]=0;J[a+72>>2]=0;J[a+12>>2]=b;J[704112]=0;b=_(4,20)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((c|0)!=1){J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[704112]=0;c=b+4|0;J[c>>2]=2418284;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[a+72>>2]= +b;J[704112]=0;b=d+12|0;$(5358,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break f;J[704112]=0;aa(5263,a- -64|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;a=J[d+12>>2];J[d+12>>2]=0;h:{if(!a)break h;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break c;if(b)break h;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c}fc=d+16|0;return}c=ea(0)|0;break d}c=ea(0)|0;uc(b);break d}c=ea(0)|0;break d}c=ea(0)|0;zc(d+12|0)}oa(c|0)|0;b=J[a+72>>2];if(b){hd(b+4| +0);uc(b)}J[a+72>>2]=0;b=J[a+12>>2];if(b)uc(b);J[a+12>>2]=0;J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break a;ea(0)|0;Bc();B()}ea(0)|0;Bc()}B()}ba(a|0);B()}function j5a(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;J[a>>2]=0;J[a+4>>2]=0;m=a+8|0;J[m>>2]=0;J[m+4>>2]=0;b=b+16|0;if(J[b+84>>2]>0){n=J[b+84>>2];a:{if((n|0)<=0){J[a>>2]=0;J[a+ +4>>2]=0;J[a+12>>2]=0;J[m>>2]=0;break a}o=J[b+80>>2];if((n|0)!=1){v=n&-2;while(1){q=P(h,96)+o|0;c=Q(-N[q+16>>2]);e=c>e?e:c;r=P(h|1,96)+o|0;c=Q(-N[r+16>>2]);e=c>e?e:c;c=Q(-N[q+24>>2]);d=c>2]);d=c>2]);e=c>e?e:c;c=Q(-N[h+24>>2]);d=c>3];p=O[b+40>>3];b:{c:{t=O[b+24>>3];g=O[b+32>>3];if(t!=1|g!=0|(p!=0|j!=1))break c;if(O[b+56>>3]!=0|O[b- -64>>3]!=0)break c;f=Q(0);break b}g= +g*0;u=+e;c=Q(g+j*u);w=j;j=+d;d=Q(g+w*j);e=ce?e:c;d=c>d?c:d;d=ck?k:c;f=c>f?c:f;f=c>2];c=N[b+8>>2];i=Q(i+c);l=N[b+16>>2];l=c>2]=i>2];i=N[b+16>>2];f=f>i?f:i;N[a+4>>2]=c>f?c:f;e=Q(e+k);c=N[b+12>>2];f=N[b+20>>2];c=c>2]=c>e?e:c;e=Q(d+k);d=N[b+12>>2];c=N[b+20>>2];d=c>2]=d>2]=2147483632;J[b+ 28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f=J[J[a+52>>2]+(e>>>8&16777212)>>2]+P(e&1023,12)|0;d=J[f+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=M[a+20>>2])break b;c=J[(J[J[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d=J[f>>2];e=e+1|0;f=J[f+4>>2];c:{if((f|0)<0){g=d-J[b>>2]|0;h= 0-f|0;Ac(g+J[b+12>>2]|0,K[c|0],h);c=J[b+28>>2];d:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=h+L[c+2>>1];break d}d=c+8|0;J[b+28>>2]=d;n=J[b>>2];I[c+10>>1]=h;I[c+8>>1]=g+n;J[c+12>>2]=g+J[b+12>>2];c=d}d=g+(f^-1)|0;break c}g=d-J[b>>2]|0;xc(g+J[b+12>>2]|0,c,f);c=J[b+28>>2];e:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=f+L[c+2>>1];break e}d=c+8|0;J[b+28>>2]=d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1|0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+ -20>>2]==(c|0))continue;break}Xf(b,J[P(l,12)+k>>2])}return m>>>0>>0}function q5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[b+4>>2]=2147483632;J[b+28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f=J[J[a+52>>2]+(e>>>8&16777212)>>2]+P(e&1023,12)|0;d=J[f+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d= +20>>2]==(c|0))continue;break}Wf(b,J[P(l,12)+k>>2])}return m>>>0>>0}function j5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[b+4>>2]=2147483632;J[b+28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f=J[J[a+52>>2]+(e>>>8&16777212)>>2]+P(e&1023,12)|0;d=J[f+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d= d^-1;c=0;if(d>>>0>=M[a+20>>2])break b;c=J[(J[J[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d=J[f>>2];e=e+1|0;f=J[f+4>>2];c:{if((f|0)<0){g=d-J[b>>2]|0;h=0-f|0;Ac(g+J[b+12>>2]|0,K[c|0],h);c=J[b+28>>2];d:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=h+L[c+2>>1];break d}d=c+8|0;J[b+28>>2]=d;n=J[b>>2];I[c+10>>1]=h;I[c+8>>1]=g+n;J[c+12>>2]=g+J[b+12>>2];c=d}d=g+(f^-1)|0;break c}g=d-J[b>>2]|0;xc(g+J[b+12>>2]|0,c,f);c=J[b+28>>2];e:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=f+L[c+2>>1];break e}d=c+8|0;J[b+28>>2]= -d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1|0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+20>>2]==(c|0))continue;break}Wf(b,J[P(l,12)+k>>2])}return m>>>0>>0}function p5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[b+4>>2]=2147483632;J[b+28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f= +d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1|0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+20>>2]==(c|0))continue;break}Vf(b,J[P(l,12)+k>>2])}return m>>>0>>0}function i5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;J[b+4>>2]=2147483632;J[b+28>>2]=J[b+20>>2];e=J[a+120>>2];a:{while(1){m=e;j=J[a+60>>2];if(j>>>0<=e>>>0)break a;k=J[J[a+72>>2]+(e>>>6&67108860)>>2];l=e&255;c=k+P(l,12)|0;e=J[c+8>>2];i=J[c+4>>2];while(1){f= J[J[a+52>>2]+(e>>>8&16777212)>>2]+P(e&1023,12)|0;d=J[f+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=M[a>>2])break b;c=J[J[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=M[a+20>>2])break b;c=J[(J[J[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d=J[f>>2];e=e+1|0;f=J[f+4>>2];c:{if((f|0)<0){g=d-J[b>>2]|0;h=0-f|0;Ac(g+J[b+12>>2]|0,K[c|0],h);c=J[b+28>>2];d:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=h+L[c+2>>1];break d}d=c+8|0;J[b+28>>2]=d;n=J[b>>2];I[c+10>>1]=h;I[c+8>>1]=g+n;J[c+12>>2]=g+ -J[b+12>>2];c=d}d=g+(f^-1)|0;break c}g=d-J[b>>2]|0;xc(g+J[b+12>>2]|0,c,f);c=J[b+28>>2];e:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=f+L[c+2>>1];break e}d=c+8|0;J[b+28>>2]=d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1|0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+20>>2]==(c|0))continue;break}Vf(b,J[P(l,12)+k>>2])}return m>>>0>>0}function M9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>> -2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{b:{c:{d:{e:{f:{if(b){if(b>>>0>=357913942){J[704288]=0;$(2357,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break a}J[704288]=0;b=P(b,12);d=_(4,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[a+4>>2]=d;J[a>>2]=d;h=b+d|0;J[a+8>>2]=h;f=J[c>>2];i=J[c+4>>2];g:{if((f|0)==(i|0)){b=b-12|0;Ac(d,0,(b-((b>>>0)%12|0)|0)+12|0);break g}j=i-f|0;b=j>>2;if(b>>>0>=1073741824)break f;k=b<<2;while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;b=_(4,j|0)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break e;J[d+4>>2]=b;J[d>>2]=b;J[d+8>>2]=b+k;c=f;while(1){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;b=b+4|0;c=c+4|0;if((i|0)!=(c|0))continue;break}J[d+4>>2]=b;d=d+12|0;if((h|0)!=(d|0))continue;break}}J[a+4>>2]=h}fc=e+16|0;return a|0}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;$(2268,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;c=J[d>>2];if(!c)break d;J[d+4>>2]=c;uc(c);J[a+4>>2]=d;break b}b=Z()|0}J[a+ -4>>2]=d;break b}b=Z()|0}bo(e+8|0);ba(b|0);B()}B()}function fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=fc-16|0;fc=l;a:{b:{if((c|0)<=0){p=a+608|0;q=a+604|0;d=J[a+608>>2];e=J[a+604>>2];break b}Ac(b,255,c);p=a+608|0;q=a+604|0;h=J[a+588>>2];d=J[a+608>>2];e=J[a+604>>2];while(1){j=d-1|0;i=e+1|0;c:{d:{e:{f=K[e|0];if((f|0)!=64){if(f)break e;if((d|0)<=(h|0))break d;Ue(b,i,h);d=j-h|0;e=h+i|0;break c}f=d;d=K[e+4|0]|K[e+3|0]<<8;g=d+4|0;if((f|0)<= -(g|0))break d;f=K[e+2|0]|K[e+1|0]<<8;if((f+d|0)>(h|0))break d;Ue(b+f|0,e+5|0,d);d=j-g|0;e=g+i|0;break c}m=J[a+56>>2];e=0;d=b;while(1){k=e>>>0>>0;n=f&63;f:{if(!n){g=d;break f}if(e>>>0>=m>>>0){g=d;break f}r=f&192;o=(f&255)>>>6|0;s=o<<4;t=o<<2;g=d;while(1){f=s;k=r;g:{h:{i:switch((e&3)-1|0){case 1:f=t;g=d;break h;case 0:break h;case 2:break i;default:break g}g=d+1|0;f=o}k=K[d|0]|f}H[d|0]=k;e=e+1|0;k=m>>>0>e>>>0;if(n>>>0<2)break f;n=n-1|0;d=g;if(e>>>0>>0)continue;break}}if(!k){d=j;e=i;break c}if(!j)break d; -j=j-1|0;f=K[i|0];d=g;i=i+1|0;continue}}b=J[a>>2];c=J[a+628>>2];J[l>>2]=J[a+472>>2];Uc(c,b,69435,l);a=0;break a}b=b+h|0;c=c-h|0;if((c|0)>0)continue;break}}J[q>>2]=e;J[p>>2]=d;a=1}fc=l+16|0;return a|0}function iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;g=rf(c);a:{b:{c:{d:{e:{f=b- -64|0;d=J[J[f+12>>2]+((g>>>0)%M[f+8>>2]<<2)>>2];if(d)while(1){if(J[d+12>>2]==(g|0))if(!Qj(d+16|0,c,-1))break e;d=J[d+8>>2];if(d)continue;break}J[e+12>>2]=f;J[e+8>>2]=0;break d}J[e+12>>2]=f;J[e+8>>2]=d; -c=J[d+24>>2];J[a>>2]=0;J[704288]=0;d=J[J[b+48>>2]+((c>>>0)%M[b+44>>2]<<2)>>2];b=J[704288];J[704288]=0;f:{g:{h:{if((b|0)!=1){if(!d)break g;while(1){if(!((c|0)==J[d+12>>2]&(c|0)==J[d+16>>2])){d=J[d+8>>2];if(d)continue;break h}break}if(!J[d+20>>2]|J[c+4>>2]<=0)break h;J[704288]=0;aa(5146,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break h;break a}break a}b=J[a>>2];if(!b)break f;if(J[b+4>>2]>0)break g;J[704288]=0;aa(5146,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a>>2])break c}J[704288]= -0;da(5595,f|0,e+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a>>2];J[a>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[a>>2]=0;vd(a,0)}fc=e+16|0;return}ea(0)|0;Bc();B()}b=Z()|0;zc(a);ba(b|0);B()}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-32|0;fc=f;a:{a=J[a+8>>2];if(a){b:{d=J[a+8>>2];if((d|0)==(b|0)){e=1;if(J[a+12>>2]==(c|0))break b}e=2; +J[b+12>>2];c=d}d=g+(f^-1)|0;break c}g=d-J[b>>2]|0;xc(g+J[b+12>>2]|0,c,f);c=J[b+28>>2];e:{if((g|0)==(J[b+4>>2]+1|0)){I[c+2>>1]=f+L[c+2>>1];break e}d=c+8|0;J[b+28>>2]=d;h=J[b>>2];I[c+10>>1]=f;I[c+8>>1]=g+h;J[c+12>>2]=g+J[b+12>>2];c=d}d=(f+g|0)-1|0}J[b+4>>2]=d;i=i-1|0;if(i)continue;break}e=J[a+120>>2]+1|0;J[a+120>>2]=e;if(J[b+20>>2]==(c|0))continue;break}Uf(b,J[P(l,12)+k>>2])}return m>>>0>>0}function K8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>> +2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{b:{c:{d:{e:{f:{if(b){if(b>>>0>=357913942){J[704112]=0;$(2481,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break a}J[704112]=0;b=P(b,12);d=_(4,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[a+4>>2]=d;J[a>>2]=d;h=b+d|0;J[a+8>>2]=h;f=J[c>>2];i=J[c+4>>2];g:{if((f|0)==(i|0)){b=b-12|0;Ac(d,0,(b-((b>>>0)%12|0)|0)+12|0);break g}j=i-f|0;b=j>>2;if(b>>>0>=1073741824)break f;k=b<<2;while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;b=_(4,j|0)|0;c=J[704112]; +J[704112]=0;if((c|0)==1)break e;J[d+4>>2]=b;J[d>>2]=b;J[d+8>>2]=b+k;c=f;while(1){g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=g;H[b+1|0]=g>>>8;H[b+2|0]=g>>>16;H[b+3|0]=g>>>24;b=b+4|0;c=c+4|0;if((i|0)!=(c|0))continue;break}J[d+4>>2]=b;d=d+12|0;if((h|0)!=(d|0))continue;break}}J[a+4>>2]=h}fc=e+16|0;return a|0}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;$(2389,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;c=J[d>>2];if(!c)break d;J[d+4>>2]=c;uc(c);J[a+4>>2]=d;break b}b=Z()|0}J[a+ +4>>2]=d;break b}b=Z()|0}eo(e+8|0);ba(b|0);B()}B()}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=fc-16|0;fc=l;a:{b:{if((c|0)<=0){p=a+608|0;q=a+604|0;d=J[a+608>>2];e=J[a+604>>2];break b}Ac(b,255,c);p=a+608|0;q=a+604|0;h=J[a+588>>2];d=J[a+608>>2];e=J[a+604>>2];while(1){j=d-1|0;i=e+1|0;c:{d:{e:{f=K[e|0];if((f|0)!=64){if(f)break e;if((d|0)<=(h|0))break d;Te(b,i,h);d=j-h|0;e=h+i|0;break c}f=d;d=K[e+4|0]|K[e+3|0]<<8;g=d+4|0;if((f|0)<= +(g|0))break d;f=K[e+2|0]|K[e+1|0]<<8;if((f+d|0)>(h|0))break d;Te(b+f|0,e+5|0,d);d=j-g|0;e=g+i|0;break c}m=J[a+56>>2];e=0;d=b;while(1){k=e>>>0>>0;n=f&63;f:{if(!n){g=d;break f}if(e>>>0>=m>>>0){g=d;break f}r=f&192;o=(f&255)>>>6|0;s=o<<4;t=o<<2;g=d;while(1){f=s;k=r;g:{h:{i:switch((e&3)-1|0){case 1:f=t;g=d;break h;case 0:break h;case 2:break i;default:break g}g=d+1|0;f=o}k=K[d|0]|f}H[d|0]=k;e=e+1|0;k=m>>>0>e>>>0;if(n>>>0<2)break f;n=n-1|0;d=g;if(e>>>0>>0)continue;break}}if(!k){d=j;e=i;break c}if(!j)break d; +j=j-1|0;f=K[i|0];d=g;i=i+1|0;continue}}b=J[a>>2];c=J[a+628>>2];J[l>>2]=J[a+472>>2];Uc(c,b,69435,l);a=0;break a}b=b+h|0;c=c-h|0;if((c|0)>0)continue;break}}J[q>>2]=e;J[p>>2]=d;a=1}fc=l+16|0;return a|0}function jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;g=rf(c);a:{b:{c:{d:{e:{f=b- -64|0;d=J[J[f+12>>2]+((g>>>0)%M[f+8>>2]<<2)>>2];if(d)while(1){if(J[d+12>>2]==(g|0))if(!Qj(d+16|0,c,-1))break e;d=J[d+8>>2];if(d)continue;break}J[e+12>>2]=f;J[e+8>>2]=0;break d}J[e+12>>2]=f;J[e+8>>2]=d; +c=J[d+24>>2];J[a>>2]=0;J[704112]=0;d=J[J[b+48>>2]+((c>>>0)%M[b+44>>2]<<2)>>2];b=J[704112];J[704112]=0;f:{g:{h:{if((b|0)!=1){if(!d)break g;while(1){if(!((c|0)==J[d+12>>2]&(c|0)==J[d+16>>2])){d=J[d+8>>2];if(d)continue;break h}break}if(!J[d+20>>2]|J[c+4>>2]<=0)break h;J[704112]=0;aa(5255,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break h;break a}break a}b=J[a>>2];if(!b)break f;if(J[b+4>>2]>0)break g;J[704112]=0;aa(5255,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a>>2])break c}J[704112]= +0;da(5704,f|0,e+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a>>2];J[a>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}J[a>>2]=0;wd(a,0)}fc=e+16|0;return}ea(0)|0;Bc();B()}b=Z()|0;zc(a);ba(b|0);B()}function bAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-32|0;fc=f;a:{a=J[a+8>>2];if(a){b:{d=J[a+8>>2];if((d|0)==(b|0)){e=1;if(J[a+12>>2]==(c|0))break b}e=2; if(((d+1|0)/2|0)==(b|0))if(((J[a+12>>2]+1|0)/2|0)==(c|0))break b;e=3;if(((d+2|0)/3|0)==(b|0))if(((J[a+12>>2]+2|0)/3|0)==(c|0))break b;e=4;if(((d+3|0)/4|0)==(b|0))if(((J[a+12>>2]+3|0)/4|0)==(c|0))break b;e=5;if(((d+4|0)/5|0)==(b|0))if(((J[a+12>>2]+4|0)/5|0)==(c|0))break b;e=6;if(((d+5|0)/6|0)==(b|0))if(((J[a+12>>2]+5|0)/6|0)==(c|0))break b;e=7;if(((d+6|0)/7|0)==(b|0))if(((J[a+12>>2]+6|0)/7|0)==(c|0))break b;e=8;if(((d+7|0)/8|0)==(b|0))if(((J[a+12>>2]+7|0)/8|0)==(c|0))break b;e=9;if(((d+8|0)/9|0)== -(b|0))if(((J[a+12>>2]+8|0)/9|0)==(c|0))break b;e=10;if(((d+9|0)/10|0)==(b|0))if(((J[a+12>>2]+9|0)/10|0)==(c|0))break b;e=11;if(((d+10|0)/11|0)==(b|0))if(((J[a+12>>2]+10|0)/11|0)==(c|0))break b;e=12;if(((d+11|0)/12|0)==(b|0))if(((J[a+12>>2]+11|0)/12|0)==(c|0))break b;a=Rc(f+8|0,2419061,2405835,823,2434147,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}a=J[a+20>>2];a=((a?a:300)|0)/(e|0)|0}else a=300;fc=f+32|0;return a|0}B()}function Uo(a,b,c){a=a|0; -b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;a:{if((b|0)<0|J[a+32>>2]<=(b|0))break a;J[f+12>>2]=1;e=J[a+28>>2];g=e+P(b,20)|0;d=J[g+8>>2];b:{c:switch(J[g+16>>2]){case 0:if((c|0)<0|(J[(e+P(b,20)|0)+12>>2]-6|0)<=(c|0))break a;b=Tf(a,(c+d|0)+6|0,f+12|0);break b;case 2:if(c>>>0>255)break a;b=f+12|0;if(Ef(a,d+6|0,b))break a;if(Ef(a,d+518|0,b))break a;if((Ef(a,d+520|0,b)|0)!=256)break a;if(Ef(a,d+522|0,b))break a;h=c<<1;c=d+524|0;b=Ef(a,(h+c|0)+Ef(a,c,b)|0,b);break b;case 4:g=-1;h= -f+12|0;j=Ef(a,d+6|0,h);i=(j|0)/2|0;e=i-1|0;b=e<<1;k=d+14|0;if((Ef(a,b+k|0,h)|0)<(c|0))break a;if(!(!J[f+12>>2]|(j|0)<4)){while(1){b=(e+g|0)/2|0;h=(Ef(a,(b<<1)+k|0,f+12|0)|0)<(c|0);e=h?e:b;g=h?b:g;if(J[f+12>>2]?(e-g|0)>=2:0)continue;break}b=e<<1}b=(b+d|0)+16|0;h=f+12|0;d=h;e=Ef(a,b+(i<<1)|0,d);g=Ef(a,b+(i<<2)|0,d);i=b+P(i,6)|0;d=Ef(a,i,d);if((c|0)<(e|0))break a;b=c+g&65535;if(!d)break b;a=Ef(a,(d+i|0)+(c-e<<1)|0,h);b=0;if(!a)break b;b=a+g&65535;break b;case 6:break c;default:break a}e=f+12|0;b=Ef(a, -d+6|0,e);if((b|0)>(c|0)|(Ef(a,d+8|0,e)+b|0)<=(c|0))break a;b=Ef(a,(d+(c-b<<1)|0)+10|0,e)}l=J[f+12>>2]?b:0}fc=f+16|0;return l|0}function Ssa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=fc-32|0;fc=k;a:{if(!K[a+49|0]){b=Rc(k+8|0,2412234,2405920,718,2453497,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);ba(a|0);B()}if(K[a+4|0]){e=L[b+2>>1];h=e+c|0;f=L[b>>1];i=f+d|0;g=f+1|0;f=e+1|0}else f=0;e=kc[J[J[a>>2]+8>>2]](a,J[a+200>>2]>(g|0),a+168|0)| -0;j=J[J[a>>2]+56>>2];b:{if(e){j=kc[j|0](a,g-J[a+212>>2]|0,a+176|0)|0;e=kc[J[J[a>>2]+56>>2]](a,h-J[a+208>>2]|0,a+184|0)|0;h=K[a+4|0];if(!h){g=j+J[a+212>>2]|0;i=(g+d|0)-1|0;f=(J[a+208>>2]+(e-c|0)|0)+1|0}J[a+208>>2]=f;J[a+204>>2]=i;J[a+200>>2]=g;J[a+212>>2]=g;J[a+196>>2]=f;J[a+236>>2]=0;J[a+224>>2]=f;J[a+232>>2]=f;J[a+228>>2]=f;break b}e=kc[j|0](a,g-J[a+204>>2]|0,a+172|0)|0;c=kc[J[J[a>>2]+56>>2]](a,f-J[a+196>>2]|0,a+180|0)|0;h=K[a+4|0];if(!h){g=e+J[a+204>>2]|0;i=(g+d|0)-1|0;f=c+J[a+196>>2]|0}J[a+204>> -2]=i;J[a+200>>2]=g;c=J[a+236>>2]+1|0;c=(c|0)!=3?c:0;J[a+236>>2]=c;J[(a+224|0)+(c<<2)>>2]=f;e=J[a+232>>2];d=J[a+224>>2];c=J[a+228>>2];c:{if((d|0)>=(c|0)){c=(d|0)>(e|0)?(c|0)>(e|0)?c:e:d;break c}c=(d|0)<(e|0)?(c|0)<(e|0)?c:e:d}J[a+196>>2]=c}if(!h){I[b>>1]=g-1;I[b+2>>1]=f-1}fc=k+32|0;return}B()}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{i=J[b+4>>2];h:{if(!(!i|(c|d)<0|J[b+16>>2]<=(c|0)))if(J[b+20>>2]>(d|0))break h;c=J[b+336>>2];if((c|0)>= -0)break g;if(!i)break a;e=1;c=0;d=0}j=J[b+44>>2];if(!j)break d;g=L[b+26>>1];if((g|0)!=8)break f;h=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+c|0];break e}if(L[b+26>>1]<=23){H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;if(!i)break b;b=J[b+44>>2];if(!b)break b;d=b;b=c&255;if(d>>>0<=b>>>0)break b;b=i+(b<<2)|0;H[a|0]=K[b+40|0];H[a+1|0]=K[b+41|0];H[a+2|0]=K[b+42|0];H[a+3|0]=K[b+43|0];return}break a}f=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+(P(c,g)>>3)|0];i:switch(g-1|0){case 3:g=4-((c|0)%2<<2)&252;h=(f&15<>>g|0;break e; -case 0:break i;default:break e}g=7-((c|0)%8|0)|0;h=(f&1<>>g|0}g=0;h=h&255;f=0;if(h>>>0>=j>>>0)break c;f=i+(h<<2)|0;g=K[f+43|0];k=K[f+42|0];l=K[f+40|0];f=K[f+41|0];break c}f=(J[b+56>>2]+P(J[b+52>>2],d)|0)+P(c,3)|0;k=K[f+2|0];l=K[f|0];g=K[b+343|0];f=K[f+1|0]}if(!(!J[b+964>>2]|e^1))g=K[(J[b+964>>2]+P(J[b+16>>2],d)|0)+c|0];H[a+3|0]=g;H[a+2|0]=k;H[a+1|0]=f;H[a|0]=l}return}b=J[b+340>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function P4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc+-64|0;fc= -e;c=J[a+24>>2];if(!(K[a+28|0]|!c))uc(c);J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=8;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;c=e+16|0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704288]=0;H[e+15|0]=0;d=ha(2530,c|0,b|0,0,e+15|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)a:{if(d){J[704288]=0;d=J[c+16>>2];b=J[704288];J[704288]=0;if((b|0)==1)break a; -J[a+24>>2]=d;J[704288]=0;d=J[c+4>>2];b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+12>>2]=d;J[704288]=0;d=J[c+8>>2];b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+16>>2]=d;J[704288]=0;d=J[c+12>>2];b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+8>>2]=0;J[a+20>>2]=d}J[704288]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=J[704288]; -J[704288]=0;if((a|0)==1)break a;Yg(c);fc=e- -64|0;return}a=Z()|0;Yg(c);ba(a|0);B()}function hFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-1056|0;fc=e;f=kc[J[J[a>>2]+16>>2]](a)|0;a:{b:{c:{d:switch(c|0){case 2:if(b){b=-1;if(d)break c;a=Rc(e+32|0,2408968,2406884,366,2416263,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}while(1){if(kc[J[J[a>>2]+8>>2]](a,e+32|0,1024)|0)continue;break}b=0;break c;default:a=Rc(e+32|0,2409553,2406884,375,2416263,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a;case 1:c=f;break;case 0:break d}c=b+c|0;if((c|0)>=(f|0)){b=0;if((c|0)<=(f|0))break c;while(1){d=kc[J[J[a>>2]+8>>2]](a,e+32|0,(c|0)>=(f+1024|0)?1024:c-f|0)|0;if(!d){a=Rc(e+8|0,J[690830],2406884,393,2416263,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=d+f|0;if((kc[J[J[a>>2]+16>>2]](a)|0)!=(f|0)){a=Rc(e+8|0,2410054,2406884,396,2416263,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if((c| -0)>(f|0))continue;break}break c}b=-1;if(d)break c;a=Rc(e+32|0,2408968,2406884,383,2416263,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=e+1056|0;return b|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function ZWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;De(b,2);Sn(a,b);De(b,K[a+228|0]);yd(b,J[a+232>>2]);c=J[a+8>>2];if(c&32768){e=O[a+248>>3]*100;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}yd(b,c);e=O[a+256>>3]*100;b:{if(R(e)<2147483648){c=~~e;break b}c=-2147483648}yd(b,c);e=O[a+ -264>>3]*100;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}yd(b,c);e=O[a+272>>3]*100;d:{if(R(e)<2147483648){c=~~e;break d}c=-2147483648}yd(b,c);c=J[a+8>>2]}e:{if(!(c&65536))break e;yd(b,J[a+296>>2]-J[a+292>>2]>>3);d=J[a+292>>2];if((d|0)==J[a+296>>2])break e;c=0;while(1){e=O[(c<<3)+d>>3]*100;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}yd(b,d);c=c+1|0;d=J[a+292>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}c=J[a+8>>2];if(c&131072){c=K[a+247|0];d=c<<24>>24<0;hf(b,d?J[a+236>>2]:a+236|0, -d?J[a+240>>2]:c);c=J[a+8>>2]}if(c&262144){De(b,K[a+230|0]);c=J[a+8>>2]}if(c&1048576){De(b,K[a+229|0]);c=J[a+8>>2]}g:{if(!(c&2097152))break g;yd(b,J[a+284>>2]-J[a+280>>2]>>3);d=J[a+280>>2];if((d|0)==J[a+284>>2])break g;c=0;while(1){e=O[(c<<3)+d>>3]*1E4;h:{if(R(e)<2147483648){d=~~e;break h}d=-2147483648}yd(b,d);c=c+1|0;d=J[a+280>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}}function Mn(a,b){var c=0,d=0,e=0,f=0;d=fc-96|0;fc=d;J[d+80>>2]=13;a:{b:switch(J[a>>2]){case 0:GG(J[a+8>>2]?791629:792468, -b);break a;case 1:J[d>>2]=J[a+8>>2];md(b,793331,d);break a;case 2:O[d+16>>3]=O[a+8>>3];Yi(b,794020,d+16|0);break a;case 3:ai(40,b);a=J[a+8>>2];ae(J[a+4>>2],1,J[a>>2],b);ai(41,b);break a;case 4:J[d+32>>2]=J[a+8>>2];md(b,796019,d+32|0);break a;case 5:ae(782256,4,1,b);break a;case 6:ai(91,b);e=1;c=J[a+8>>2];c:{if(J[c+12>>2]<=0)break c;f=c;c=d+80|0;sg(f,0,c);Mn(c,b);yc(c);if(J[J[a+8>>2]+12>>2]<2)break c;while(1){ai(32,b);c=d+80|0;sg(J[a+8>>2],e,c);Mn(c,b);yc(c);e=e+1|0;if((e|0)>2]+12>>2])continue; -break}}ai(93,b);break a;case 7:ae(799535,2,1,b);c=J[a+8>>2];if(J[c+16>>2]>0)while(1){J[d+48>>2]=J[J[c+4>>2]+(e<<5)>>2];md(b,800183,d+48|0);c=d+80|0;aq(J[a+8>>2],e,c);Mn(c,b);yc(c);e=e+1|0;c=J[a+8>>2];if((e|0)>2])continue;break}ae(800810,3,1,b);break a;case 8:ae(801620,8,1,b);break a;case 9:e=J[a+12>>2];J[d+64>>2]=J[a+8>>2];J[d+68>>2]=e;md(b,802139,d- -64|0);break a;case 10:GG(J[a+8>>2],b);break a;case 11:ae(802988,7,1,b);break a;case 12:ae(803825,5,1,b);break a;case 13:break b;default:break a}ae(804550, -6,1,b)}fc=d+96|0}function CL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+108>>2];if(c){b=J[a+112>>2];if(b)break a}b=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);c=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);c=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>> -24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;return}b=P(J[a+288>>2],P(b,c));J[a+120>>2]=b;d=J[a+144>>2];b:{c:{if(!d){b=Dc(b);J[a+268>>2]=4;J[a+144>>2]=b;J[J[a+272>>2]+68>>2]=2;b=a+272|0;break c}b=fe(d,b);J[a+268>>2]=4;J[a+144>>2]=b;c=J[a+108>>2];J[J[a+272>>2]+68>>2]=2;if(!c)break b;b=a+272|0}d=1;while(1){d:{if(!d){d=0;break d}e=J[a+144>>2];if(!e){d=0;break d}d=1;f=J[a+112>>2];if(!f)break d;g=J[a+288>>2];c=e+P(P(g,h),f)|0;i=0;while(1){e=J[b>>2];if(!((H[J[e+120>>2]+c|0]>=0?J[e+ -116>>2]:0)|!J[e+68>>2])){H[J[e+72>>2]+c|0]=255;g=J[a+288>>2];f=J[a+112>>2]}c=c+g|0;i=i+1|0;if(i>>>0>>0)continue;break}c=J[a+108>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}}function Iq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;k=J[b+28>>2];J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+4>>2]=J[b+8>>2];a:{b:{c:{if(d){e=Rf(b,f+12|0);if(J[f+12>>2])break b;d=5;break c}e=ee(b,f+12|0);if(J[f+12>>2])break b; +(b|0))if(((J[a+12>>2]+8|0)/9|0)==(c|0))break b;e=10;if(((d+9|0)/10|0)==(b|0))if(((J[a+12>>2]+9|0)/10|0)==(c|0))break b;e=11;if(((d+10|0)/11|0)==(b|0))if(((J[a+12>>2]+10|0)/11|0)==(c|0))break b;e=12;if(((d+11|0)/12|0)==(b|0))if(((J[a+12>>2]+11|0)/12|0)==(c|0))break b;a=Rc(f+8|0,2419733,2406507,823,2434819,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}a=J[a+20>>2];a=((a?a:300)|0)/(e|0)|0}else a=300;fc=f+32|0;return a|0}B()}function Wra(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=fc-32|0;fc=k;a:{if(!K[a+49|0]){b=Rc(k+8|0,2412906,2406592,718,2454169,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(b);ba(a|0);B()}if(K[a+4|0]){e=L[b+2>>1];h=e+c|0;f=L[b>>1];i=f+d|0;g=f+1|0;f=e+1|0}else f=0;e=kc[J[J[a>>2]+8>>2]](a,J[a+200>>2]>(g|0),a+168|0)|0;j=J[J[a>>2]+56>>2];b:{if(e){j=kc[j|0](a,g-J[a+212>>2]|0,a+176|0)|0;e=kc[J[J[a>>2]+56>>2]](a,h-J[a+208>>2]|0,a+184|0)|0;h=K[a+4|0];if(!h){g=j+J[a+212>>2]| +0;i=(g+d|0)-1|0;f=(J[a+208>>2]+(e-c|0)|0)+1|0}J[a+208>>2]=f;J[a+204>>2]=i;J[a+200>>2]=g;J[a+212>>2]=g;J[a+196>>2]=f;J[a+236>>2]=0;J[a+224>>2]=f;J[a+232>>2]=f;J[a+228>>2]=f;break b}e=kc[j|0](a,g-J[a+204>>2]|0,a+172|0)|0;c=kc[J[J[a>>2]+56>>2]](a,f-J[a+196>>2]|0,a+180|0)|0;h=K[a+4|0];if(!h){g=e+J[a+204>>2]|0;i=(g+d|0)-1|0;f=c+J[a+196>>2]|0}J[a+204>>2]=i;J[a+200>>2]=g;c=J[a+236>>2]+1|0;c=(c|0)!=3?c:0;J[a+236>>2]=c;J[(a+224|0)+(c<<2)>>2]=f;e=J[a+232>>2];d=J[a+224>>2];c=J[a+228>>2];c:{if((d|0)>=(c|0)){c= +(d|0)>(e|0)?(c|0)>(e|0)?c:e:d;break c}c=(d|0)<(e|0)?(c|0)<(e|0)?c:e:d}J[a+196>>2]=c}if(!h){I[b>>1]=g-1;I[b+2>>1]=f-1}fc=k+32|0;return}B()}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;a:{if((b|0)<0|J[a+32>>2]<=(b|0))break a;J[f+12>>2]=1;e=J[a+28>>2];g=e+P(b,20)|0;d=J[g+8>>2];b:{c:switch(J[g+16>>2]){case 0:if((c|0)<0|(J[(e+P(b,20)|0)+12>>2]-6|0)<=(c|0))break a;b=Sf(a,(c+d|0)+6|0,f+12|0);break b;case 2:if(c>>>0>255)break a;b=f+12|0;if(Ef(a,d+6|0,b))break a; +if(Ef(a,d+518|0,b))break a;if((Ef(a,d+520|0,b)|0)!=256)break a;if(Ef(a,d+522|0,b))break a;h=c<<1;c=d+524|0;b=Ef(a,(h+c|0)+Ef(a,c,b)|0,b);break b;case 4:g=-1;h=f+12|0;j=Ef(a,d+6|0,h);i=(j|0)/2|0;e=i-1|0;b=e<<1;k=d+14|0;if((Ef(a,b+k|0,h)|0)<(c|0))break a;if(!(!J[f+12>>2]|(j|0)<4)){while(1){b=(e+g|0)/2|0;h=(Ef(a,(b<<1)+k|0,f+12|0)|0)<(c|0);e=h?e:b;g=h?b:g;if(J[f+12>>2]?(e-g|0)>=2:0)continue;break}b=e<<1}b=(b+d|0)+16|0;h=f+12|0;d=h;e=Ef(a,b+(i<<1)|0,d);g=Ef(a,b+(i<<2)|0,d);i=b+P(i,6)|0;d=Ef(a,i,d);if((c| +0)<(e|0))break a;b=c+g&65535;if(!d)break b;a=Ef(a,(d+i|0)+(c-e<<1)|0,h);b=0;if(!a)break b;b=a+g&65535;break b;case 6:break c;default:break a}e=f+12|0;b=Ef(a,d+6|0,e);if((b|0)>(c|0)|(Ef(a,d+8|0,e)+b|0)<=(c|0))break a;b=Ef(a,(d+(c-b<<1)|0)+10|0,e)}l=J[f+12>>2]?b:0}fc=f+16|0;return l|0}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{i=J[b+4>>2];h:{if(!(!i|(c|d)<0|J[b+16>>2]<=(c|0)))if(J[b+20>>2]>(d|0))break h;c=J[b+336>>2];if((c|0)>=0)break g; +if(!i)break a;e=1;c=0;d=0}j=J[b+44>>2];if(!j)break d;g=L[b+26>>1];if((g|0)!=8)break f;h=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+c|0];break e}if(L[b+26>>1]<=23){H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;if(!i)break b;b=J[b+44>>2];if(!b)break b;d=b;b=c&255;if(d>>>0<=b>>>0)break b;b=i+(b<<2)|0;H[a|0]=K[b+40|0];H[a+1|0]=K[b+41|0];H[a+2|0]=K[b+42|0];H[a+3|0]=K[b+43|0];return}break a}f=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+(P(c,g)>>3)|0];i:switch(g-1|0){case 3:g=4-((c|0)%2<<2)&252;h=(f&15<>>g|0;break e;case 0:break i; +default:break e}g=7-((c|0)%8|0)|0;h=(f&1<>>g|0}g=0;h=h&255;f=0;if(h>>>0>=j>>>0)break c;f=i+(h<<2)|0;g=K[f+43|0];k=K[f+42|0];l=K[f+40|0];f=K[f+41|0];break c}f=(J[b+56>>2]+P(J[b+52>>2],d)|0)+P(c,3)|0;k=K[f+2|0];l=K[f|0];g=K[b+343|0];f=K[f+1|0]}if(!(!J[b+964>>2]|e^1))g=K[(J[b+964>>2]+P(J[b+16>>2],d)|0)+c|0];H[a+3|0]=g;H[a+2|0]=k;H[a+1|0]=f;H[a|0]=l}return}b=J[b+340>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc+-64|0;fc=e;c=J[a+24>>2]; +if(!(K[a+28|0]|!c))uc(c);J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=8;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;c=e+16|0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704112]=0;H[e+15|0]=0;d=ha(2654,c|0,b|0,0,e+15|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)a:{if(d){J[704112]=0;d=J[c+16>>2];b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+24>> +2]=d;J[704112]=0;d=J[c+4>>2];b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+12>>2]=d;J[704112]=0;d=J[c+8>>2];b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+16>>2]=d;J[704112]=0;d=J[c+12>>2];b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+8>>2]=0;J[a+20>>2]=d}J[704112]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+40|0]=0;J[c+32>>2]=0;J[c+36>>2]=-1074790400;H[c+21|0]=0;H[c+22|0]=0;H[c+23|0]=0;H[c+24|0]=0;H[c+25|0]=0;H[c+26|0]=0;H[c+27|0]=0;H[c+28|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=J[704112]; +J[704112]=0;if((a|0)==1)break a;Yg(c);fc=e- -64|0;return}a=Z()|0;Yg(c);ba(a|0);B()}function jEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-1056|0;fc=e;f=kc[J[J[a>>2]+16>>2]](a)|0;a:{b:{c:{d:switch(c|0){case 2:if(b){b=-1;if(d)break c;a=Rc(e+32|0,2409640,2407556,366,2416935,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}while(1){if(kc[J[J[a>>2]+8>>2]](a,e+32|0,1024)|0)continue;break}b=0;break c;default:a=Rc(e+32|0,2410225,2407556,375,2416935,0);J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a;case 1:c=f;break;case 0:break d}c=b+c|0;if((c|0)>=(f|0)){b=0;if((c|0)<=(f|0))break c;while(1){d=kc[J[J[a>>2]+8>>2]](a,e+32|0,(c|0)>=(f+1024|0)?1024:c-f|0)|0;if(!d){a=Rc(e+8|0,J[690654],2407556,393,2416935,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=d+f|0;if((kc[J[J[a>>2]+16>>2]](a)|0)!=(f|0)){a=Rc(e+8|0,2410726,2407556,396,2416935,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((c| +0)>(f|0))continue;break}break c}b=-1;if(d)break c;a=Rc(e+32|0,2409640,2407556,383,2416935,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=e+1056|0;return b|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function ZVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ce(b,2);Tn(a,b);Ce(b,K[a+228|0]);td(b,J[a+232>>2]);c=J[a+8>>2];if(c&32768){e=O[a+248>>3]*100;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}td(b,c);e=O[a+256>>3]*100;b:{if(R(e)<2147483648){c=~~e;break b}c=-2147483648}td(b,c);e=O[a+ +264>>3]*100;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}td(b,c);e=O[a+272>>3]*100;d:{if(R(e)<2147483648){c=~~e;break d}c=-2147483648}td(b,c);c=J[a+8>>2]}e:{if(!(c&65536))break e;td(b,J[a+296>>2]-J[a+292>>2]>>3);d=J[a+292>>2];if((d|0)==J[a+296>>2])break e;c=0;while(1){e=O[(c<<3)+d>>3]*100;f:{if(R(e)<2147483648){d=~~e;break f}d=-2147483648}td(b,d);c=c+1|0;d=J[a+292>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}c=J[a+8>>2];if(c&131072){c=K[a+247|0];d=c<<24>>24<0;hf(b,d?J[a+236>>2]:a+236|0, +d?J[a+240>>2]:c);c=J[a+8>>2]}if(c&262144){Ce(b,K[a+230|0]);c=J[a+8>>2]}if(c&1048576){Ce(b,K[a+229|0]);c=J[a+8>>2]}g:{if(!(c&2097152))break g;td(b,J[a+284>>2]-J[a+280>>2]>>3);d=J[a+280>>2];if((d|0)==J[a+284>>2])break g;c=0;while(1){e=O[(c<<3)+d>>3]*1E4;h:{if(R(e)<2147483648){d=~~e;break h}d=-2147483648}td(b,d);c=c+1|0;d=J[a+280>>2];if(c>>>0>2]-d>>3>>>0)continue;break}}}function Nn(a,b){var c=0,d=0,e=0,f=0;d=fc-96|0;fc=d;J[d+80>>2]=13;a:{b:switch(J[a>>2]){case 0:GG(J[a+8>>2]?792221:793060, +b);break a;case 1:J[d>>2]=J[a+8>>2];md(b,793923,d);break a;case 2:O[d+16>>3]=O[a+8>>3];Zi(b,794612,d+16|0);break a;case 3:ai(40,b);a=J[a+8>>2];$d(J[a+4>>2],1,J[a>>2],b);ai(41,b);break a;case 4:J[d+32>>2]=J[a+8>>2];md(b,796611,d+32|0);break a;case 5:$d(782848,4,1,b);break a;case 6:ai(91,b);e=1;c=J[a+8>>2];c:{if(J[c+12>>2]<=0)break c;f=c;c=d+80|0;sg(f,0,c);Nn(c,b);yc(c);if(J[J[a+8>>2]+12>>2]<2)break c;while(1){ai(32,b);c=d+80|0;sg(J[a+8>>2],e,c);Nn(c,b);yc(c);e=e+1|0;if((e|0)>2]+12>>2])continue; +break}}ai(93,b);break a;case 7:$d(800127,2,1,b);c=J[a+8>>2];if(J[c+16>>2]>0)while(1){J[d+48>>2]=J[J[c+4>>2]+(e<<5)>>2];md(b,800775,d+48|0);c=d+80|0;aq(J[a+8>>2],e,c);Nn(c,b);yc(c);e=e+1|0;c=J[a+8>>2];if((e|0)>2])continue;break}$d(801402,3,1,b);break a;case 8:$d(802212,8,1,b);break a;case 9:e=J[a+12>>2];J[d+64>>2]=J[a+8>>2];J[d+68>>2]=e;md(b,802731,d- -64|0);break a;case 10:GG(J[a+8>>2],b);break a;case 11:$d(803580,7,1,b);break a;case 12:$d(804417,5,1,b);break a;case 13:break b;default:break a}$d(805142, +6,1,b)}fc=d+96|0}function HL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=J[a+108>>2];if(c){b=J[a+112>>2];if(b)break a}b=K[9777]|K[9778]<<8|(K[9779]<<16|K[9780]<<24);c=K[9773]|K[9774]<<8|(K[9775]<<16|K[9776]<<24);H[a+300|0]=c;H[a+301|0]=c>>>8;H[a+302|0]=c>>>16;H[a+303|0]=c>>>24;H[a+304|0]=b;H[a+305|0]=b>>>8;H[a+306|0]=b>>>16;H[a+307|0]=b>>>24;b=K[9769]|K[9770]<<8|(K[9771]<<16|K[9772]<<24);c=K[9765]|K[9766]<<8|(K[9767]<<16|K[9768]<<24);H[a+292|0]=c;H[a+293|0]=c>>>8;H[a+294|0]=c>>>16;H[a+295|0]=c>>> +24;H[a+296|0]=b;H[a+297|0]=b>>>8;H[a+298|0]=b>>>16;H[a+299|0]=b>>>24;return}b=P(J[a+288>>2],P(b,c));J[a+120>>2]=b;d=J[a+144>>2];b:{c:{if(!d){b=Dc(b);J[a+268>>2]=4;J[a+144>>2]=b;J[J[a+272>>2]+68>>2]=2;b=a+272|0;break c}b=ee(d,b);J[a+268>>2]=4;J[a+144>>2]=b;c=J[a+108>>2];J[J[a+272>>2]+68>>2]=2;if(!c)break b;b=a+272|0}d=1;while(1){d:{if(!d){d=0;break d}e=J[a+144>>2];if(!e){d=0;break d}d=1;f=J[a+112>>2];if(!f)break d;g=J[a+288>>2];c=e+P(P(g,h),f)|0;i=0;while(1){e=J[b>>2];if(!((H[J[e+120>>2]+c|0]>=0?J[e+ +116>>2]:0)|!J[e+68>>2])){H[J[e+72>>2]+c|0]=255;g=J[a+288>>2];f=J[a+112>>2]}c=c+g|0;i=i+1|0;if(i>>>0>>0)continue;break}c=J[a+108>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}}function Iq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;k=J[b+28>>2];J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+4>>2]=J[b+8>>2];a:{b:{c:{if(d){e=Qf(b,f+12|0);if(J[f+12>>2])break b;d=5;break c}e=de(b,f+12|0);if(J[f+12>>2])break b; d=3}J[a+8>>2]=d;d=0;if(!e)break a;g=Rg(b,f+12|0);if(J[f+12>>2])break b;if((g-5&255)>>>0<=251){J[f+12>>2]=8;break b}H[a+16|0]=g;J[a+12>>2]=e;g=g&255;J[a+20>>2]=J[a+8>>2]+(J[a+4>>2]+P(g,e+1|0)|0);e=kg(b,P(e,g));J[f+12>>2]=e;if(e)break b;i=fc-16|0;fc=i;l=zg(J[a>>2],i+12|0,K[a+16|0]);d:{if(l)break d;j=K[a+16|0];if(!j)break d;e=0;if(j>>>0>=4){n=j&252;while(1){g=e;e=e+4|0;h=h+4|0;if((n|0)!=(h|0))continue;break}h=i+12|0;h=K[h+(g|3)|0]|(K[h+(g|2)|0]|(K[g+h|0]<<16|K[h+(g|1)|0]<<8))<<8}g=j&3;if(!g)break d; while(1){h=K[(i+12|0)+e|0]|h<<8;e=e+1|0;m=m+1|0;if((g|0)!=(m|0))continue;break}}J[f+12>>2]=l;fc=i+16|0;if(J[f+12>>2])break b;if(!h){J[f+12>>2]=8;break b}e=h-1|0;J[a+24>>2]=e;e:{if(c){b=Oi(b,e,a+32|0);break e}b=kg(b,e)}J[f+12>>2]=b;if(!b)break a}b=J[a+28>>2];if(b)kc[J[k+8>>2]](k,b);J[a+28>>2]=0;d=J[f+12>>2]}fc=f+16|0;return d}function sk(a,b,c,d){var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{if(!a|K[a+362|0]&8)break a;if(J[a+388>>2]==89){g=1;break a}b:{if(!c|J[c+48>>2]==6)break b;e=J[c+40>>2];if(J[c+72>>2]| -!e|J[a+84>>2]==89)break b;h=J[a+440>>2];J[c+72>>2]=1;J[a+248>>2]=J[a+248>>2]+1;e=lu(a,e,Tk(e),1);J[a+248>>2]=J[a+248>>2]-1;if(J[a+84>>2]==89)H[J[c+40>>2]]=0;J[c+72>>2]=(J[a+440>>2]-h<<1)+2;if(!e)break b;if(rq(e,60))J[c+72>>2]=J[c+72>>2]|1;kc[J[668143]](e)}c:{if(d){if(d>>>0<15E6)break a;b=J[a+36>>2];if(b)b=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2]|0;else b=0;if(P(b+J[a+444>>2]|0,10)>>>0<=d>>>0)break c;break a}if(b){if(b>>>0<1E3)break a;d=b;c=J[a+36>>2];if(c)b=(J[c+36>>2]+J[c+16>>2]|0)-J[c+12>>2]|0;else b= -0;b=P(b+J[a+444>>2]|0,10);if(d>>>0>=b>>>0|b>>>0<=P(J[a+440>>2],3)>>>0)break c;break a}if(c){c=P(J[c+72>>2]/2|0,3);b=J[a+36>>2];if(b)b=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2]|0;else b=0;if(c>>>0>=P(b+J[a+444>>2]|0,10)>>>0)break c;break a}if((J[a+388>>2]&-2)!=26|M[a+440>>2]<10001)break a}if(J[a+212>>2]){g=1;if(J[a+172>>2]==-1)break a}J[a+84>>2]=89;J[f>>2]=5754;g=1;Hc(0,0,0,a,0,1,89,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=f+16|0;return g}function rca(a,b,c){a=a|0;b=b|0;c= +!e|J[a+84>>2]==89)break b;h=J[a+440>>2];J[c+72>>2]=1;J[a+248>>2]=J[a+248>>2]+1;e=ku(a,e,Sk(e),1);J[a+248>>2]=J[a+248>>2]-1;if(J[a+84>>2]==89)H[J[c+40>>2]]=0;J[c+72>>2]=(J[a+440>>2]-h<<1)+2;if(!e)break b;if(rq(e,60))J[c+72>>2]=J[c+72>>2]|1;kc[J[667967]](e)}c:{if(d){if(d>>>0<15E6)break a;b=J[a+36>>2];if(b)b=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2]|0;else b=0;if(P(b+J[a+444>>2]|0,10)>>>0<=d>>>0)break c;break a}if(b){if(b>>>0<1E3)break a;d=b;c=J[a+36>>2];if(c)b=(J[c+36>>2]+J[c+16>>2]|0)-J[c+12>>2]|0;else b= +0;b=P(b+J[a+444>>2]|0,10);if(d>>>0>=b>>>0|b>>>0<=P(J[a+440>>2],3)>>>0)break c;break a}if(c){c=P(J[c+72>>2]/2|0,3);b=J[a+36>>2];if(b)b=(J[b+36>>2]+J[b+16>>2]|0)-J[b+12>>2]|0;else b=0;if(c>>>0>=P(b+J[a+444>>2]|0,10)>>>0)break c;break a}if((J[a+388>>2]&-2)!=26|M[a+440>>2]<10001)break a}if(J[a+212>>2]){g=1;if(J[a+172>>2]==-1)break a}J[a+84>>2]=89;J[f>>2]=5754;g=1;Hc(0,0,0,a,0,1,89,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=f+16|0;return g}function oca(a,b,c){a=a|0;b=b|0;c= c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;Qp(b,a);g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 3:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 2:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 1:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;break;case 0:break b}g=g-d|0;if((g|0)>0)continue;break}break a}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e; case 3:break f;case 4:break g;default:break h}e=0;c=a;if(h)while(1){f=(d<<2)+b|0;J[f>>2]=J[f>>2]+J[b>>2];c=c-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break g;while(1){e=d<<2;f=e+b|0;J[f>>2]=J[f>>2]+J[b>>2];f=e+(b+4|0)|0;J[f>>2]=J[f>>2]+J[b+4>>2];f=e+(b+8|0)|0;J[f>>2]=J[f>>2]+J[b+8>>2];e=e+(b+12|0)|0;J[e>>2]=J[e>>2]+J[b+12>>2];b=b+16|0;e=(c|0)>4;c=c-4|0;if(e)continue;break}}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]= -J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0)continue;break}}}function rDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=fc-32|0;fc=j;c=J[b>>2];if(c){e=fc-32|0;fc=e;h=J[c+16>>2];J[e+12>>2]=0;i=Dc(h<<2);if((h|0)>0){f=c+12|0;c=0;while(1){J[704288]=0;CA(e+24|0,f,c);d=J[704288];J[704288]=0;a:{b:{if((d|0)==1)break b;c:{d=J[e+24>>2];if(d){J[e+16>>2]=d;g=J[e+28>>2];J[e+20>>2]=g;if((f|0)==(g|0))break c;J[704288]=0;da(5244,e+16|0,f|0);a=J[704288];J[704288]= -0;if((a|0)==1)break b;B()}J[704288]=0;aa(5146,e+12|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;break a}J[704288]=0;aa(5154,e+12|0,d+8|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break a}a=Z()|0;zc(e+12|0);ba(a|0);B()}g=J[e+12>>2];J[(c<<2)+i>>2]=J[g+8>>2];c=c+1|0;if((h|0)!=(c|0))continue;break}}f=0;while(1){d:{d=0;c=f;if((h|0)<=(c|0))break d;while(1){e:{d=J[(c<<2)+i>>2]+d|0;if(!d){d=1;break e}if((c-f|0)==(d|0))break e;c=c+1|0;if((h|0)!=(c|0))continue;break d}break}f=d+f|0;if((d|0)>0)continue}break}uc(i); -J[e+12>>2]=0;f:{if(!g)break f;J[704288]=0;c=J[g+4>>2]-1|0;J[g+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)!=1){if(c)break f;J[704288]=0;$(5148,g|0);c=J[704288];J[704288]=0;if((c|0)!=1)break f}ea(0)|0;Bc();B()}fc=e+32|0}Rj(a+12|0,b);fc=j+32|0}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc+-64|0;fc=d;l=!(K[J[a+11676>>2]+5|0]?K[a+11665|0]:1);f=J[a+11720>>2];g=a+11724|0;e=J[g>>2];if((f|0)!=(b|0)|(e|0)!=(c|0)|l){fN(a,f,e,b,c,d+20|0,d+16|0);e=J[d+20>>2];h=e+J[a+11720>>2]|0;J[d+8>>2]= -h;f=J[d+16>>2];g=f+J[g>>2]|0;J[d+12>>2]=g;f=c+f|0;j=b+e|0;if(K[a+11667|0]){J[d+56>>2]=1;e=J[a+11732>>2];J[d+24>>2]=J[a+11728>>2];J[d+28>>2]=e;if(!K[a+20|0])Vu(a,J[a+11736>>2],J[a+11740>>2]);k=Wc(J[a+11644>>2],h);e=Wc(J[a+11648>>2],g);i=en(a+8|0,g);e=e+k|0;m=d,n=(Wc(J[J[a>>2]+64>>2],e)+Wc(J[J[a>>2]+72>>2],i)|0)+J[a+11656>>2]|0,J[m+32>>2]=n;m=d,n=(Wc(J[J[a>>2]+68>>2],e)+Wc(J[J[a>>2]+76>>2],i)|0)+J[a+11660>>2]|0,J[m+36>>2]=n;e=J[a+4>>2];kc[J[e>>2]](e,d+24|0);e=J[d+32>>2];k=J[d+36>>2];i=h;h=0;J[a+11704>> -2]=i|h;J[a+11708>>2]=g;J[a+11728>>2]=e;J[a+11732>>2]=k;J[a+11712>>2]=h|j;J[a+11716>>2]=f;H[a+11664|0]=1;H[a+11667|0]=0}if(K[a+11744|0])ay(a,a+8|0,d+8|0,j,f,0);J[a+11748>>2]=2;H[a+11744|0]=1;g=J[d+12>>2];J[a+11752>>2]=J[d+8>>2];J[a+11756>>2]=g;J[a+11760>>2]=j;J[a+11764>>2]=f;if(l)$x(a+8|0,J[a+11668>>2],J[a+11672>>2],J[a+11676>>2],J[a+11680>>2],0);J[a+11724>>2]=c;J[a+11720>>2]=b}fc=d- -64|0}function $Z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[c+52>>2];f=J[e+8>>2];b:{if((f|0)>0){g=J[e>>2];while(1){c:{i= -J[g+(d<<2)>>2];if(J[i+4>>2]|!(O[b+16>>3]>=O[i+16>>3])|(!(O[b+24>>3]>=O[i+24>>3])|!(O[b+32>>3]<=O[i+32>>3])))break c;if(!(O[b+40>>3]<=O[i+40>>3]))break c;$Z(a,b,i);break b}d=d+1|0;if((f|0)!=(d|0))continue;break}}d:{e:{f:switch(J[c>>2]){case 0:g:{if(J[c+8>>2]-1>>>0>=2){if((f|0)>0)break g;Pn(e,0,b);break b}if((f|0)<=0){Pn(e,0,b);break b}h=O[b+32>>3];g=J[e>>2];d=0;while(1){a=J[g+(d<<2)>>2];if(h>(O[a+16>>3]+O[a+32>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}break e}h=O[b+16>>3];g=J[e>>2];d= -0;while(1){a=J[g+(d<<2)>>2];if(h<(O[a+16>>3]+O[a+32>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}break e;case 1:break f;default:break a}h:{if(J[c+8>>2]<=1){if((f|0)>0)break h;Pn(e,0,b);break b}if((f|0)<=0){Pn(e,0,b);break b}h=O[b+40>>3];g=J[e>>2];d=0;while(1){a=J[g+(d<<2)>>2];if(h>(O[a+24>>3]+O[a+40>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}break e}h=O[b+24>>3];g=J[e>>2];d=0;while(1){a=J[g+(d<<2)>>2];if(h<(O[a+24>>3]+O[a+40>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}}d= -f}Pn(e,d,b)}J[c+4>>2]=0}}function L7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;J[i+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c)break a;d=0;if((b|0)==(c|0))break a;e=J[c+8>>2];g=e>>31|1;f=J[b+8>>2];h=f>>31|1;if(!J[b+12>>2]){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;if((g|0)==(h|0))break a;J[c+8>>2]=0-J[c+8>>2];break a}d=f>>31;f=(d^f)-d|0;d=P(f,J[b>>2]);j=J[a>>2];a=J[c+12>>2];b:{c:{if(a){k=e>> -31;e=P(J[c>>2],(e^k)-k|0);if((e|0)==(d|0))break b;a=O7(j,e,d,a,i+12|0);break c}a=vN(j,d,i+12|0)}J[c+12>>2]=a}d:{if(J[i+12>>2])break d;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;J[c+12>>2]=a;if((g|0)==(h|0)){xc(a,J[b+12>>2],d);break d}c=J[c>>2];if(!c)break d;g=0;e=0-f|0;a=P(f,c-1|0)+a|0;b=J[b+12>>2];h=c&3;e:{if(!h){d=c;break e}d=c;while(1){d=d-1|0;a=xc(a,b,f)+e|0;b=b+f|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}if(c>>> -0<4)break d;while(1){g=b+f|0;h=g+f|0;c=h+f|0;a=xc(xc(xc(xc(a,b,f)+e|0,g,f)+e|0,h,f)+e|0,c,f)+e|0;b=c+f|0;d=d-4|0;if(d)continue;break}}d=J[i+12>>2]}fc=i+16|0;return d}function Gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+584>>2];if(d){e=J[d+52>>2];if(!e)break a;b:{c:{d:{e:{f:{g:{h:{i:switch(b-292|0){default:j:switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break j}k:switch(b-65536|0){case 0:J[d+4>>2]=J[c>>2];return 1;case 4:break k;default:break d}J[d+76>> -2]=J[c>>2];return 1;case 0:if(L[a+88>>1]!=3)break b;J[d+28>>2]=J[c>>2];break b;case 1:if(L[a+88>>1]!=4)break b;J[d+28>>2]=J[c>>2];break b;case 35:I[d+16>>1]=J[c>>2];break b;case 36:break i;case 34:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break d}J[d+20>>2]=J[c>>2];break b}J[d+32>>2]=J[c>> -2];break b}cw(d+36|0,J[c>>2]);break b}J[d+40>>2]=J[c>>2];break b}cw(d+44|0,J[c>>2]);break b}return kc[e|0](a,b,c)|0}J[d+24>>2]=J[c>>2]}b=Sf(a,b);if(!b)return 0;b=L[b+12>>1];c=(b>>>3&8188)+a|0;J[c+40>>2]=J[c+40>>2]|1<>2]=J[a+12>>2]|8;return 1}fa(79455,70539,1164,95722);B()}fa(79668,70539,1165,95722);B()}function uK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;a:{b:{f=O[b>>3];if(f!=1|O[b+8>>3]!=0|(O[b+16>>3]!=0|O[b+24>>3]!=1))break b; -if(e)break b;f=O[b+32>>3];if(!(f==0&O[b+40>>3]==0)){O[c>>3]=f;O[d>>3]=O[b+40>>3]}b=J[a+104>>2];kc[J[J[b>>2]+404>>2]](b)|0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=0;J[a+116>>2]=1072693248;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1072693248;J[a+152>>2]=0;J[a+156>>2]=0;break a}c:{if(f!=O[a+112>>3])break c;h=O[a+120>>3];i=O[b+8>>3];if(h!=i)break c;j=O[b+16>>3];if(j!=O[a+128>>3])break c;k=O[a+136>>3];l=O[b+24>>3];if(k!=l)break c;m=O[a+144>>3];n=O[b+32>>3];if(m!= -n)break c;o=O[a+152>>3];p=O[b+40>>3];if(e|o!=p)break c;f=1/(f*l-j*i);O[c>>3]=f*((n-m)*k-h*(p-o));O[d>>3]=f*((O[b+40>>3]-O[a+152>>3])*O[a+112>>3]-O[a+128>>3]*(O[b+32>>3]-O[a+144>>3]));break a}c=J[a+104>>2];O[g+8>>3]=O[b+32>>3]/72*25.4;O[g>>3]=O[b+40>>3]/72*25.4;kc[J[J[c>>2]+396>>2]](c,b,b+8|0,b+16|0,b+24|0,g+8|0,g)|0;O[a+112>>3]=O[b>>3];O[a+120>>3]=O[b+8>>3];O[a+128>>3]=O[b+16>>3];O[a+136>>3]=O[b+24>>3];O[a+144>>3]=O[b+32>>3];O[a+152>>3]=O[b+40>>3]}fc=g+16|0}function Mv(a,b,c){var d=0,e=0,f=0,g=0, -h=0;e=R(O[a+608>>3]);if(e>.01)f=O[a+560>>3];else f=O[a+32>>3];h=f;a:{if(e>.01){e=R(O[a+608>>3]);f=O[a+576>>3];break a}f=O[a+40>>3]}b:{if(e>.01){e=R(O[a+608>>3]);g=O[a+568>>3];break b}g=O[a+8>>3]}if(e>.01)e=O[a+584>>3];else e=O[a+16>>3];Tc(b,2480552,-1);if(R(O[a+608>>3])>.01){Tc(b,2480584,-1);d=O[a+608>>3]*6E4;c:{if(R(d)<2147483648){a=~~d;break c}a=-2147483648}lh(b,a);Tc(b,2473136,-1)}Tc(b,2473436,-1);if(K[c|0]){Tc(b,2480696,-1);d=h*36E3;d:{if(R(d)<0x7fffffffffffffff){a=~~d>>>0;if(R(d)>=1)c=~~(d>0? -T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break d}a=0;c=-2147483648}Rz(b,a,c);Tc(b,2472244,-1);d=g*36E3;e:{if(R(d)<0x7fffffffffffffff){a=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break e}a=0;c=-2147483648}Rz(b,a,c);a=2472268}else a=2480612;Tc(b,a,-1);Tc(b,2480740,-1);Tc(b,2474132,-1);f=(f-h)*36E3;f:{if(f<4294967296&f>=0){a=~~f>>>0;break f}a=0}Oj(b,a);Tc(b, -2474156,-1);e=(e-g)*36E3;g:{if(e<4294967296&e>=0){a=~~e>>>0;break g}a=0}Oj(b,a);Tc(b,2472268,-1);Tc(b,2480768,-1)}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-16|0;fc=f;i=J[a+100>>2];J[f+12>>2]=0;m=L[a+340>>1];a:{if(!m)break a;g=-1;h=-1;k=-1;l=-1;j=J[a+356>>2];e=j;while(1){b:{if(!L[e+8>>1]|L[e+6>>1]!=(b|0))break b;c:switch(L[e>>1]){case 0:case 2:g=d;break b;case 1:if(!L[e+4>>1]){k=d;break b}l=L[e+2>>1]?l:d;break b;case 3:break c;default:break b}n= -L[e+4>>1]&1023;if((h|0)!=-1&(n|0)!=9)break b;o=L[e+2>>1];if(o>>>0>10|!(1<=0){if((d|0)>=0){b=1712;if(!p)break f}e=0;d=P(h,20)+j|0;g=L[d+2>>1];if(g>>>0>10)break a;b=1713;if(1<=0)break f;e=0;b=1713;d=g;if((d|0)<0)break a}if(!j)break d;d=P(d,20)+j|0}g:{if(J[d+16>>2])break g;g=J[a+368>>2];e=0;a=_c(i,1,0,L[d+8>>1],0,f+12|0);J[d+16>>2]=a;h:{if(J[f+12>>2])break h; -h=zd(g,J[d+12>>2]);J[f+12>>2]=h;a=J[d+16>>2];if(h)break h;a=zg(g,a,L[d+8>>1]);J[f+12>>2]=a;if(!a)break g;a=J[d+16>>2]}if(a)kc[J[i+8>>2]](i,a);I[d+8>>1]=0;J[d+16>>2]=0;break a}e=kc[b|0](d,i)|0;break a}e=0}J[c>>2]=e;fc=f+16|0;return J[f+12>>2]}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+584>>2];a:{b:switch(b-512|0){case 2:J[d+200>>2]=J[c>>2];break a;case 18:H[d+207|0]=1;e=J[c>>2];H[d+208|0]=e;c=J[c+4>>2];H[d+209|0]=c;I[a+206>>1]=c&255;I[a+204>>1]=e&255;break a;case 7:e=J[c>>2];if(!e)break a; -if(e>>>0>=4){Uc(J[a+628>>2],97044,88407,0);return 0}H[d+211|0]=e;c=J[c+4>>2];J[d+216>>2]=J[c>>2];if((e|0)==1)break a;J[d+220>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+224>>2]=J[c+8>>2];break a;case 8:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Uc(J[a+628>>2],97044,88487,0);return 0}H[d+212|0]=e;c=J[c+4>>2];J[d+228>>2]=J[c>>2];if((e|0)==1)break a;J[d+232>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+236>>2]=J[c+8>>2];break a;case 9:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Uc(J[a+628>>2],97044,88602,0);return 0}H[d+213|0]= -e;c=J[c+4>>2];J[d+240>>2]=J[c>>2];if((e|0)==1)break a;J[d+244>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+248>>2]=J[c+8>>2];break a;case 0:H[d+204|0]=J[c>>2];break a;case 3:I[d+300>>1]=J[c>>2];break a;default:return kc[J[d+164>>2]](a,b,c)|0;case 1:break b}J[d+196>>2]=J[c>>2]}c=L[Sf(a,b)+12>>1];b=(L[Sf(a,b)+12>>1]>>>3&8188)+a|0;J[b+40>>2]=J[b+40>>2]|1<>2]=J[a+12>>2]|8;return 1}function cCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-48|0;fc=e;f=vt(180);J[704288]=0;h=_(5156,f|0)|0; -g=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){J[a>>2]=0;vd(a,h);J[704288]=0;aa(5154,h+44|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;f=0;J[704288]=0;b=_(5253,e+12|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break f;g=J[c>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;f=J[704288];J[704288]=0;if((f|0)==1)break e;f=J[c>>2]}J[704288]=0;J[e+8>>2]=f;ia(5158,h|0,b|0,e+8|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;a=J[e+8>>2];J[e+8>>2]=0;h:{if(!a)break h;J[704288]=0;c=J[a+4>>2]-1|0; -J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break h;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[b+24>>2]=2412740;J[b>>2]=2412708;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2412740;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+8|0);fc=e+48|0;return}a=Z()|0;Hm(f);ba(a|0);B()}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;zc(e+8|0)}Dd(b)}zc(a);ba(c| -0);B()}ea(0)|0;Bc();B()}function W$(a,b,c){var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;a:{if(J[b>>2]==7){b:{if(J[Ec(J[b+8>>2],810396,e+32|0,0)>>2]==3){d=vc(12);J[704288]=0;c=aa(3351,d|0,J[e+40>>2])|0;f=J[704288];J[704288]=0;if((f|0)!=1)break b;break a}d=e+32|0;yc(d);if(J[Ec(J[b+8>>2],810764,d,0)>>2]==3){d=vc(12);J[704288]=0;c=aa(3351,d|0,J[e+40>>2])|0;f=J[704288];J[704288]=0;if((f|0)!=1)break b;break a}if(!(!c|J[c>>2]!=3)){d=vc(12);c=J[c+8>>2];J[704288]=0;c=aa(3351,d| -0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break b;break a}d=vc(8);J[704288]=0;f=aa(3346,d|0,811099)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;d=vc(12);J[704288]=0;c=aa(3351,d|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;uc(Zc(f))}yc(e+32|0);c:{if(J[Ec(J[b+8>>2],836796,e+16|0,0)>>2]==7){if(J[Ke(J[e+24>>2],810764,e)>>2]==9){b=J[a+152>>2];if(!b){d=vc(16);J[704288]=0;b=_(3349,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[a+152>>2]=b}d=vc(24);J[d>>2]=c;J[d+8>>2]=13;J[704288]=0;aa(3445, -e|0,d+8|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){sd(b,d);yc(e);break c}break a}uc(ld(c));yc(e);break c}uc(ld(c))}yc(e+16|0)}fc=e+48|0;return}a=Z()|0;uc(d);ba(a|0);B()}function V7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a)break a;b=L[a+2>>1];c=b<<16>>16;if((c|0)<=0)break a;h=2;if((c|0)==1)break a;j=J[a+4>>2];k=j+(b<<3)|0;b=j+8|0;d=J[j>>2];e=d;f=j;g=J[f+4>>2];c=g;while(1){i=J[f+12>>2];c=(c|0)<(i|0)?i:c;g=(g|0)>(i|0)?i:g;f=J[f+8>>2];e=(f|0)>(e|0)?f:e;d=(f|0)<(d|0)? -f:d;f=b;b=b+8|0;if(k>>>0>b>>>0)continue;break}if((d|0)==(e|0)|(c|0)==(g|0)|((c|0)>16777216|(e|0)>16777216))break a;if((d|0)<-16777216|(g|0)<-16777216)break a;m=I[a>>1];if((m|0)>0){f=0;b=e>>31;e=(b^e)-b|0;b=d>>31;b=17-S(e|(b^d)-b)|0;h=(b|0)>0?b:0;b=17-S(c-g|0)|0;i=(b|0)>0?b:0;p=J[a+12>>2];b=0;k=0;while(1){e=I[(k<<1)+p>>1];b:{if((e|0)<(b|0))break b;a=(e<<3)+j|0;c=J[a>>2]>>h;a=J[a+4>>2]>>i;c:{if(!((e-b|0)+1&1)){g=a;a=b;break c}d=c;c=(b<<3)+j|0;g=J[c+4>>2]>>i;c=J[c>>2]>>h;f=P(g-a|0,d+c|0)+f|0;a=b+1|0}if((b| -0)==(e|0))break b;while(1){n=a+1|0;d=(n<<3)+j|0;b=J[d+4>>2]>>i;l=(a<<3)+j|0;o=J[l+4>>2]>>i;d=J[d>>2]>>h;l=J[l>>2]>>h;f=P(b-o|0,d+l|0)+(P(c+l|0,o-g|0)+f|0)|0;a=a+2|0;c=d;g=b;if((e|0)!=(n|0))continue;break}}b=e+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}h=1;if((f|0)>0)break a;h=0;if(f)break a}h=2}return h}function vca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:c=a+b|0;J[c>> -2]=J[c>>2]+J[b>>2];b=b+4|0;case 3:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 2:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 1:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;break;case 0:break b}g=g-d|0;if((g|0)>0)continue;break}break a}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}e=0;c=a;if(h)while(1){f=(d<<2)+b|0;J[f>>2]=J[f>>2]+J[b>>2];c=c-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break g; -while(1){e=d<<2;f=e+b|0;J[f>>2]=J[f>>2]+J[b>>2];f=e+(b+4|0)|0;J[f>>2]=J[f>>2]+J[b+4>>2];f=e+(b+8|0)|0;J[f>>2]=J[f>>2]+J[b+8>>2];e=e+(b+12|0)|0;J[e>>2]=J[e>>2]+J[b+12>>2];b=b+16|0;e=(c|0)>4;c=c-4|0;if(e)continue;break}}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0)continue;break}}}function ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc= -e;J[a+8>>2]=1;J[a+4>>2]=0;J[a>>2]=2456364;a:{b:{c:{d:{e:{f:{d=J[b>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break f;f=J[b>>2]}J[a+16>>2]=0;J[a+12>>2]=f;b=J[690838];J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=b;J[704288]=0;ia(5705,e+4|0,0,0,c|0);b=J[704288];J[704288]=0;c=a+16|0;if((b|0)==1)break e;b=J[e+4>>2];g:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,e+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break g;b=Z()|0;break c}J[e+12>>2]=0}J[704288]=0;aa(5154,c|0,e+ -12|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break h}ea(0)|0;Bc();B()}b=Z()|0;zc(e+12|0);break c}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2763352)>>2];wc(e+4|0);b=J[a+12>>2];d=J[J[b>>2]+16>>2];J[704288]=0;b=_(d|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[a+32>>2]=b;fc=e+16|0;return a|0}b=Z()|0;break a}b= -Z()|0;break b}b=Z()|0;break b}wc(e+4|0)}wc(c);zc(a+12|0)}od(a);ba(b|0);B()}function EWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+372>>2];c=J[a+420>>2];d=J[a+24>>2];J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2];if(!(J[c+36>>2]|!J[a+236>>2]))YB(c,J[c+40>>2]);a:{e=J[a+316>>2];if(J[c+108>>2]|(e|0)<=0)break a;while(1){if(!g){f=J[c+16>>2];g=J[c+12>>2]|(I[J[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=J[c+112>>2];J[c+112>>2]=e+1;H[e|0]=g>>>16;e=J[c+116>>2]-1|0;J[c+116>>2]= -e;if(!e){f=J[c+120>>2];e=J[f+24>>2];if(!(kc[J[e+12>>2]](f)|0)){f=J[c+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[c+112>>2]=J[e>>2];J[c+116>>2]=J[e+4>>2]}e=d;b:{if((g&16711680)!=16711680)break b;d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=0;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(d)break b;f=J[c+120>>2];d=J[f+24>>2];if(!(kc[J[d+12>>2]](f)|0)){f=J[c+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15)continue;break}e=J[a+316>>2]}J[c+16>>2]=d; -J[c+12>>2]=g}i=i+1|0;if((i|0)>=(e|0))break a;g=J[c+108>>2];continue}}b=J[a+24>>2];J[b>>2]=J[c+112>>2];J[b+4>>2]=J[c+116>>2];a=J[a+236>>2];if(a){b=J[c+36>>2];if(b)a=b;else J[c+40>>2]=J[c+40>>2]+1&7;J[c+36>>2]=a-1}return 1}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+28>>2];a:{if(J[a>>2]){c=b;b=J[a+32>>2];if((c|0)>=(b|0)){b=b<<1;J[a+32>>2]=b;i=a,j=Wd(J[a+24>>2],b,4),J[i+24>>2]=j}b=vc(24);g=O[a+16>>3];f=O[a+8>>3];J[b+16>>2]=16;J[704288]=0;c=aa(3548,16,8)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break a;J[b>>2]=c;c=J[b+16>>2];J[704288]=0;c=aa(3548,c|0,8)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+4>>2]=c;c=J[b+16>>2];J[704288]=0;c=aa(3548,c|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+12>>2]=1;J[b+8>>2]=c;O[J[b>>2]>>3]=f;O[J[b+4>>2]>>3]=g;J[c>>2]=0;J[b+20>>2]=0;c=J[a+28>>2];J[J[a+24>>2]+(c<<2)>>2]=b;J[a>>2]=0;b=c+1|0;J[a+28>>2]=b}a=J[(J[a+24>>2]+(b<<2)|0)-4>>2];b=J[a+4>>2];c=J[a>>2];g=O[c>>3];d=J[a+12>>2];e=d-1<<3;b:{c:{if(g!=O[e+c>>3]){f=O[b>>3];break c}f=O[b>>3]; -if(f==O[b+e>>3])break b}e=J[a+16>>2];d:{if((e|0)>(d|0)){e=J[a+8>>2];break d}b=e<<1;J[a+16>>2]=b;i=a,j=Wd(c,b,8),J[i>>2]=j;i=a,j=Wd(J[a+4>>2],J[a+16>>2],8),J[i+4>>2]=j;e=Wd(J[a+8>>2],J[a+16>>2],4);J[a+8>>2]=e;b=J[a+4>>2];c=J[a>>2];d=J[a+12>>2]}h=c;c=d<<3;O[h+c>>3]=g;O[b+c>>3]=f;J[(d<<2)+e>>2]=0;J[a+12>>2]=J[a+12>>2]+1}J[a+20>>2]=1;return}a=Z()|0;uc(b);ba(a|0);B()}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+ -20>>2]=0;J[d+16>>2]=2446356;ma(5635,d+12|0,d+16|0,b|0,0,((c|0)<0?-1:c)|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[d+16>>2]=2446260;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;c=d+16|0;od(c);b=J[d+12>>2];d:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;break c}J[d+16>>2]=0}J[704288]=0;aa(5154,a|0,d+16|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>> -2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}c=Z()|0;zc(d+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[d+12>>2];J[d+12>>2]=0;f:{if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=d+32|0;return a|0}c=Z()|0;th(d+16|0);break b}zc(d+12|0)}wc(a);ba(c|0);B()}ea(0)|0;Bc(); -B()}function oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;h=a-e|0;c=((h<<1)+b|0)-2|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 3:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 2:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 1:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;break;case 0:break b}h=h-e|0;if((h|0)>0)continue;break}break a}a=e-4|0;i=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e| -0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;b=a;if(i)while(1){f=c+g|0;I[f>>1]=L[f>>1]-L[c>>1];b=b-1|0;c=c-2|0;d=d+1|0;if((i|0)!=(d|0))continue;break}if(!j)break g;while(1){d=c+g|0;I[d>>1]=L[d>>1]-L[c>>1];d=c-2|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];d=c-4|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];d=c-6|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];c=c-8|0;d=(b|0)>4;b=b-4|0;if(d)continue;break}}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c- -2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}h=h-e|0;if((h|0)>0)continue;break}}}function Ud(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+464>>2];c=J[e+12>>2];a:{if((c|0)>=32768){d=J[e+16>>2];break a}d=J[e+16>>2];while(1){c=d-1|0;J[e+16>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!J[a+436>>2]){c=J[a+24>>2];c:{if(J[c+4>>2])break c;if(kc[J[c+12>>2]](a)|0)break c;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=K[c|0];d:{if((f| -0)!=255)break d;while(1){c=J[a+24>>2];e:{if(J[c+4>>2])break e;if(kc[J[c+12>>2]](a)|0)break e;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=255;c=K[c|0];if((c|0)==255)continue;break}if(!c)break d;J[a+436>>2]=c;f=0}c=J[e+16>>2]}d=c+8|0;J[e+16>>2]=d;J[e+8>>2]=J[e+8>>2]<<8|f;if((c|0)>-9)break b;d=c+9|0;J[e+16>>2]=d;if(d)break b;J[e+12>>2]=32768;d=0}c=J[e+12>>2]<<1;J[e+12>>2]=c;if((c|0)<32768)continue;break}}a=K[b|0];f=J[((a&127)<<2)+55984>>2];g=f>>16;c=c-g|0; -J[e+12>>2]=c;h=f>>>8|0;i=J[e+8>>2];d=c<=(d|0)){J[e+12>>2]=g;J[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){H[b|0]=d^h;break f}H[b|0]=d^f;a=a^128;break f}if(c>>>0>32767)break f;d=a&128;if((c|0)<(g|0)){H[b|0]=d^f;a=a^128;break f}H[b|0]=d^h}return a>>>7|0}function Q$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=fc-32|0;fc=k;f=b&-256;m=c&-256;a:{if(f>>>0>m>>>0)break a;n=e-b|0;o=c&255;p=b&255;l=d-1|0;if(!l)while(1){e=b>>>0>f>>>0?p:0;g=(f|255)>>>0<=c>>>0?255:o;if(e>>>0<=g>>> -0){l=J[a+16>>2];h=f+n|0;while(1){i=l+(e<<3)|0;b:{if(J[i>>2]){J[k+4>>2]=d;J[k>>2]=f;Cc(1,-1,793955,k);break b}J[i+4>>2]=e+h}i=(e|0)!=(g|0);e=e+1|0;if(i)continue;break}}f=f+256|0;if(m>>>0>=f>>>0)continue;break a}while(1){e=J[a+16>>2];g=l;while(1){e=((f>>>(g<<3)&255)<<3)+e|0;if(!J[e>>2]){J[e>>2]=1;q=e,r=Fd(256,8),J[q+4>>2]=r;i=0;while(1){h=i<<3;J[h+J[e+4>>2]>>2]=0;J[(h+J[e+4>>2]|0)+4>>2]=0;j=h|8;J[j+J[e+4>>2]>>2]=0;J[(j+J[e+4>>2]|0)+4>>2]=0;j=h|16;J[j+J[e+4>>2]>>2]=0;J[(j+J[e+4>>2]|0)+4>>2]=0;h=h|24; -J[h+J[e+4>>2]>>2]=0;J[(h+J[e+4>>2]|0)+4>>2]=0;i=i+4|0;if((i|0)!=256)continue;break}}e=J[e+4>>2];g=g-1|0;if(g)continue;break}g=b>>>0>f>>>0?p:0;h=(f|255)>>>0<=c>>>0?255:o;if(g>>>0<=h>>>0){i=f+n|0;while(1){j=(g<<3)+e|0;c:{if(J[j>>2]){J[k+20>>2]=d;J[k+16>>2]=f;Cc(1,-1,793955,k+16|0);break c}J[j+4>>2]=g+i}j=(g|0)!=(h|0);g=g+1|0;if(j)continue;break}}f=f+256|0;if(m>>>0>=f>>>0)continue;break}}fc=k+32|0}function Bha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l= -0,m=0;k=fc-16|0;fc=k;a:{if(a){a=rR(c);b:{if(b){b=k+4|0;kc[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break b}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}un(i,b);df(b);l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,J[l>>2]=m;l=f,m=kc[J[J[a>>2]+16>>2]](a)|0,J[l>>2]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);un(h,b);df(b);a=kc[J[J[a>> -2]+36>>2]](a)|0;break a}a=qR(c);c:{if(b){b=k+4|0;kc[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break c}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}un(i,b);df(b);l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,J[l>>2]=m;l=f,m=kc[J[J[a>>2]+16>>2]](a)|0,J[l>>2]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);un(h,b);df(b);a=kc[J[J[a>> -2]+36>>2]](a)|0}J[j>>2]=a;fc=k+16|0}function a2(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;b:{if(b){if(J[b+4>>2]!=1)break a;e=kx(J[b+32>>2],J[c+8>>2]);break b}if(a){e=kx(a,J[c+8>>2]);break b}a=J[c+20>>2];if(a){e=kx(J[a+32>>2],J[c+8>>2]);break b}a=J[c+12>>2];if(a){e=kx(J[a+32>>2],J[c+8>>2]);break b}e=kx(0,J[c+8>>2])}if(!e)break a;J[e+20>>2]=b;c:{d:{if(!b)break d;a=J[c+36>>2];if(!a)break d;f=Jl(J[b+32>>2],b,J[a+12>>2]);if(!f){g=Jl(J[c+32>>2],J[c+20>>2],J[J[c+36>>2]+12>>2]);if(!g)break c;a=b;while(1){f= -d;d=a;a=J[a+20>>2];if(a)continue;break}f=Hl(J[b+32>>2]==(d|0)?f:d,J[g+8>>2],J[g+12>>2]);break d}g=J[c+36>>2];a=J[g+8>>2];d=J[f+8>>2];if((a|0)==(d|0))break d;e:{if(!d|!a)break e;while(1){h=K[d|0];if((h|0)!=K[a|0])break e;a=a+1|0;d=d+1|0;if(h)continue;break}break d}f=$1(J[b+32>>2],b,g)}J[e+36>>2]=f}a=J[c+12>>2];f:{if(!a)break f;d=_1(a,J[e+32>>2],e);J[e+16>>2]=0;J[e+12>>2]=d;if(!d)break f;while(1){a=d;d=J[a+24>>2];if(d)continue;break}J[e+16>>2]=a}g:{if(!b|!J[b+32>>2])break g;a=J[c+32>>2];if(!a|!J[a+ -64>>2])break g;d=J[c+20>>2];if(!d)break g;if(!oC(a,d,c))break g;a=lx(J[c+32>>2],J[c+12>>2]);if(!a)break g;dx(0,J[b+32>>2],a,e);kc[J[668143]](a)}d=e}return d}function V_a(a){a=a|0;var b=0;J[a+168>>2]=-780903145;J[a+172>>2]=1071454021;J[a>>2]=1;J[a+4>>2]=23;J[a+176>>2]=0;J[a+112>>2]=0;J[a+116>>2]=8;J[a+104>>2]=0;J[a+108>>2]=0;J[a+8>>2]=1202590843;J[a+12>>2]=1071938273;J[a+96>>2]=529139971;J[a+100>>2]=1071050339;J[a+88>>2]=68719477;J[a+92>>2]=1070927446;J[a+80>>2]=-597859448;J[a+84>>2]=1070859078;J[a+ -72>>2]=343597384;J[a+76>>2]=1072252846;b=a- -64|0;J[b>>2]=-343597384;J[b+4>>2]=1068415057;J[a+56>>2]=858993459;J[a+60>>2]=1069757235;J[a+48>>2]=-1717986918;J[a+52>>2]=1069128089;J[a+40>>2]=858993459;J[a+44>>2]=1071854387;J[a+32>>2]=858993459;J[a+36>>2]=1070805811;J[a+24>>2]=-343597384;J[a+28>>2]=1067366481;J[a+16>>2]=1374389535;J[a+20>>2]=1070931640;Ac(a+192|0,0,72);J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>> -2]=0;J[a+248>>2]=0;J[a+252>>2]=1081073664;J[a+232>>2]=0;J[a+236>>2]=1081073664;J[a+224>>2]=0;J[a+228>>2]=1081073664;J[a+216>>2]=0;J[a+220>>2]=1081073664;J[a+208>>2]=8;J[a+184>>2]=1;J[a+188>>2]=23;J[a+264>>2]=0;J[a+268>>2]=0;J[a+120>>2]=0;b=c3();J[a+288>>2]=4;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=b}function Qba(a,b,c){var d=0,e=0,f=0;e=fc-272|0;fc=e;if(c)while(1){J[e+256>>2]=f;md(a,198046,e+256|0);J[e+240>>2]=K[b+f|0];md(a,198559,e+240|0);d=f|1;if(d>>>0>>0){J[e+224>>2]=K[b+d|0];md(a,198559,e+ -224|0)}d=f|2;if(d>>>0>>0){J[e+208>>2]=K[b+d|0];md(a,198559,e+208|0)}d=f|3;if(d>>>0>>0){J[e+192>>2]=K[b+d|0];md(a,198559,e+192|0)}d=f|4;if(d>>>0>>0){J[e+176>>2]=K[b+d|0];md(a,198559,e+176|0)}d=f|5;if(d>>>0>>0){J[e+160>>2]=K[b+d|0];md(a,198559,e+160|0)}d=f|6;if(d>>>0>>0){J[e+144>>2]=K[b+d|0];md(a,198559,e+144|0)}d=f|7;if(d>>>0>>0){J[e+128>>2]=K[b+d|0];md(a,198559,e+128|0)}d=f|8;if(d>>>0>>0){J[e+112>>2]=K[b+d|0];md(a,198559,e+112|0)}d=f|9;if(d>>>0>>0){J[e+96>>2]=K[b+d|0];md(a, -198559,e+96|0)}d=f|10;if(d>>>0>>0){J[e+80>>2]=K[b+d|0];md(a,198559,e+80|0)}d=f|11;if(d>>>0>>0){J[e+64>>2]=K[b+d|0];md(a,198559,e- -64|0)}d=f|12;if(d>>>0>>0){J[e+48>>2]=K[b+d|0];md(a,198559,e+48|0)}d=f|13;if(d>>>0>>0){J[e+32>>2]=K[b+d|0];md(a,198559,e+32|0)}d=f|14;if(d>>>0>>0){J[e+16>>2]=K[b+d|0];md(a,198559,e+16|0)}d=f|15;if(d>>>0>>0){J[e>>2]=K[b+d|0];md(a,198559,e)}ai(10,a);f=f+16|0;if(f>>>0>>0)continue;break}fc=e+272|0}function Lea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h= -0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[e+12>>2]=b;if(b>>>0<=1073741807){a:{if((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)>>>0>=b>>>0)break a;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[e+8>>2]=b;b=fc-16|0;fc=b;g=e+12|0;d=e+8|0;c=M[g>>2]>2];fc=b+16|0;c=J[(c?d:g)>>2];if(c>>>0>=2){c=c+4&-4;d=c-1|0;c=(d|0)==2?c:d}else c=1;if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)|0))break a;f=fc-16|0;fc=f;g=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+ -11|0]&127;b:{c:{h=c>>>0<2;d:{if(h){i=1;j=c+1|0;b=a;c=J[a>>2];break d}b=c+1|0;e:{if(c>>>0>g>>>0){vo(f+8|0,a,b);break e}J[704288]=0;ca(7249,f+8|0,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break c}b=J[f+8>>2];j=J[f+12>>2];c=K[a+11|0]>>>7|0;i=c;if(c)c=J[a>>2];else c=a}if(K[a+11|0]>>>7|0)k=J[a+4>>2];else k=K[a+11|0]&127;Ik(b,c,k+1|0);if(i)vv(c,g+1|0);f:{if(!h){J[a+8>>2]=J[a+8>>2]&-2147483648|j&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=d;J[a>>2]=b;break f}H[a+11|0]=K[a+11|0]&128|d;H[a+11| -0]=K[a+11|0]&127}break b}oa(ea(0)|0)|0;ta()}fc=f+16|0}fc=e+16|0;return}_d(a);B()}function nkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=fc-32|0;fc=a;e=a+16|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=415588;J[704288]=0;d=ga(3,e|0,b|0,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)a:{b:{if(!d)break b;J[704288]=0;f=J[e+12>>2];b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;c=f>>>0>=1E3?1E3:f;g=_(27,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;J[a+12>>2]=0;d=ha(28,e|0, -g|0,c|0,a+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(!d){uc(g);c=0;break b}J[704288]=0;$(21,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;c:{if(f>>>0<=10){H[a+11|0]=c;b=a;break c}J[704288]=0;f=(c|15)+1|0;b=_(4,f|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=f|-2147483648}h=xc(b,g,c)+c|0,i=0,H[h|0]=i;d=K[a+11|0];b=d<<24>>24<0;f=b?J[a>>2]:a;c=b?J[a+4>>2]:d;d=f+c|0;d:{e:{if((c|0)<4)break e;b=f;while(1){c=Cg(b,60,c-3|0);if(!c)break e;if((K[c|0]|K[c+1| -0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==1735815996)break d;b=c+1|0;c=d-b|0;if((c|0)>3)continue;break}}c=d}uc(g);if(H[a+11|0]<0)uc(J[a>>2]);c=(c|0)!=(d|0)&(c-f|0)!=-1}Ee(e);fc=a+32|0;return c|0}a=Z()|0;Ee(e);ba(a|0);B()}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;d=J[a+8>>2];c=(c|0)<0?d:b+c|0;g=(c|0)>(d|0)?d:c;a:{if((g|0)<=(b|0)){i=g;break a}i=g;while(1){d=J[a+8>>2];b:{if((d|0)<=(b|0)){b=d;break b}c=J[a+12>>2]+b|0;d=d-b|0;b=g-b|0;b=(b|0)<0?d:b;c:{if((b|0)<=0)break c; -e=b+c|0;while(1){d:{b=c;if(!K[c|0])break d;J[f+8>>2]=c;h=kc[J[J[a>>2]+60>>2]](a,f+8|0)|0;c=J[f+8>>2];if((b|0)==(c|0))break d;e:{if(h>>>0>255)break e;d=h<<24>>24;d=(d|0)<-1?h:d;if((d|0)==32|d-9>>>0<5)break e;switch(h-10|0){case 0:case 3:break e;default:break d}}if(c>>>0>>0)continue;break c}break}c=b}b=c;c=J[a+12>>2];b=b-c|0;d=J[a+8>>2];if((b|0)>=(d|0))break b;c=b+c|0;e=d-b|0;d=g-b|0;d=(d|0)<0?e:d;f:{if((d|0)<=0){d=c;break f}h=c+d|0;while(1){if(!K[c|0]){d=c;break f}J[f+12>>2]=c;g:{h:{j=kc[J[J[a>> -2]+60>>2]](a,f+12|0)|0;if(j>>>0>255)break h;d=J[f+12>>2];if((d|0)==(c|0))break h;e=j<<24>>24;e=(e|0)<-1?j:e;if((e|0)==32|e-9>>>0<5)break h;switch(j-10|0){case 0:case 3:break h;default:break g}}d=c;break f}c=d;if(h>>>0>c>>>0)continue;break}}d=d-J[a+12>>2]|0;c=(d|0)==(b|0);b=c?b+1|0:d;i=c?i:d}if((b|0)<(g|0))continue;break}}fc=f+16|0;return i|0}function FB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;a:{if((c|0)>=51){e=1;Cc(1,-1,792385,0);break a}b:{c:{if(J[b>> -2]!=9)break c;e=J[a+4>>2];h=J[e+8>>2];if((h|0)<=0)break c;f=J[b+8>>2];i=J[b+12>>2];j=J[e>>2];e=0;while(1){g=J[(e<<2)+j>>2];if(J[g>>2]==(f|0)&J[g+4>>2]==(i|0))break b;e=e+1|0;if((h|0)!=(e|0))continue;break}}ff(b,J[a>>2],d+32|0,0);d:{if(J[d+32>>2]==6){b=J[d+40>>2];if(J[b+12>>2]>0)break d}e=1;Cc(1,-1,793161,0);yc(d+32|0);break a}Oc(b,0,d+16|0,0);e:{f:{if(J[d+16>>2]!=4)break f;b=J[d+24>>2];if(!Ic(b,793827)){b=J[d+40>>2];if(J[b+12>>2]==2){sg(b,1,d);e=!FB(a,d,c+1|0);yc(d);break e}e=1;Cc(1,-1,793161,0); -break e}if(!Ic(b,794726)){e=1;f=J[d+40>>2];if(J[f+12>>2]<2)break e;c=c+1|0;b=1;while(1){sg(f,b,d);e=FB(a,d,c);yc(d);if(!e)break e;b=b+1|0;f=J[d+40>>2];if((b|0)>2])continue;break}break e}if(Ic(b,795292))break f;e=0;f=J[d+40>>2];if(J[f+12>>2]<2)break e;c=c+1|0;b=1;while(1){sg(f,b,d);e=FB(a,d,c);yc(d);if(e)break e;b=b+1|0;f=J[d+40>>2];if((b|0)>2])continue;break}break e}e=1;Cc(1,-1,793161,0)}yc(d+16|0);yc(d+32|0);break a}e=J[g+20>>2]}fc=d+48|0;return e}function d1(a,b,c,d){var e=0,f=0, -g=0,h=0,i=0,j=0;a:{b:{h=0;c:{if(!b)break c;h=0;if((c|0)<4)break c;h=Vr(b,c)}g=$K(h);if(g){e=XK();if(!e){se(0,30574);Wn(g);return 0}J[e+364>>2]=1;f=kc[J[668139]](P(J[e+192>>2],12))|0;J[e+344>>2]=f;if(!f)break a;if(a){f=J[e>>2];if((f|0)!=2672976)kc[J[668143]](f);f=kc[J[668139]](128)|0;J[e>>2]=f;if(!f)break a;Ac(f,0,128);f=J[e>>2];d:{if(J[a+108>>2]==-554844497){xc(f,a,128);break d}xc(f,a,112)}}e:{if(!d){J[e+180>>2]=0;a=AC(e);if(!a)break b;J[a+4>>2]=0;break e}i=e,j=yC(d),J[i+180>>2]=j;a=AC(e);if(!a)break b; -d=nx(d);J[a+4>>2]=d;if(!d)break b}J[a>>2]=g;v2(J[g+16>>2],a);f:{g:{g=J[e+40>>2];d=J[e+44>>2];h:{if((g|0)<(d|0)){d=J[e+48>>2];break h}J[e+44>>2]=d<<1;d=kc[J[668144]](J[e+48>>2],d<<3)|0;J[e+48>>2]=d;if(!d)break g;g=J[e+40>>2]}J[(g<<2)+d>>2]=a;J[e+40>>2]=g+1;J[e+36>>2]=a;break f}se(e,0);vh(a);J[e+44>>2]=J[e+44>>2]/2}i:{if(!(c?b:0)){J[e+256>>2]=0;break i}a=J[e+36>>2];if(!a)break i;d=J[a>>2];if(!d)break i;d=ux(J[d+16>>2],a);a=J[e+36>>2];g=J[a+12>>2];f=J[a+16>>2];zC(J[a>>2],c,b);a=J[e+36>>2];tx(J[J[a>> -2]+16>>2],a,d,f-g|0)}if(h)Sr(e,h)}return e}Vj(e);Wn(g);return 0}se(e,0);Wn(g);Vj(e);return 0}function Y7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;a:{if(!b)break a;e=J[a+16>>2];if((e|0)<=0)break a;c=a+20|0;d=c+(e<<2)|0;while(1){if(J[c>>2]==(b|0)){J[a+16>>2]=e-1;a=d-4|0;if(a>>>0>c>>>0)while(1){J[c>>2]=J[c+4>>2];c=c+4|0;if(a>>>0>c>>>0)continue;break}J[a>>2]=0;i=J[b+8>>2];e=J[b>>2];d=J[b+4>>2];a=e;b:{if(!d)break b;if(J[d+160>>2]==(b|0))J[d+160>>2]=0;a=e;if(!(K[a|0]&2))break b;c=J[d+148>>2];if(!c)break b; -g=d+148|0;a=J[d>>2];c:{while(1){if(J[c+8>>2]==(b|0))break c;c=J[c+4>>2];if(c)continue;break}a=e;break b}f=J[b+12>>2];d:{if(J[f+36>>2]!=1869968492)break d;h=J[b+52>>2];if(!h)break d;kc[J[J[f+56>>2]+20>>2]](h)}f=J[c>>2];h=f?f+4|0:g;g=J[c+4>>2];J[h>>2]=g;J[(g?g:d+152|0)>>2]=f;kc[J[a+8>>2]](a,c);c=J[d+148>>2];e:{if(c)while(1){a=J[c+8>>2];if(J[a+16>>2]==1869968492)break e;c=J[c+4>>2];if(c)continue;break}a=0}J[d+156>>2]=a;a=J[b>>2]}f:{if(!(H[a|0]&1))break f;d=J[b+8>>2];if(!d)break f;c=J[b+16>>2];if(c)while(1){a= -J[c+4>>2];Zu(d,J[c+8>>2],b);kc[J[d+8>>2]](d,c);c=a;if(c)continue;break}J[b+16>>2]=0;J[b+20>>2]=0}a=J[e+28>>2];if(a)kc[a|0](b);kc[J[i+8>>2]](i,b);return}c=c+4|0;if(d>>>0>c>>>0)continue;break}}}function eMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;O[a+24>>3]=d;O[a+8>>3]=c;J[a+4>>2]=0;J[a>>2]=b;J[a+64>>2]=0;J[a+68>>2]=0;O[a+40>>3]=g;O[a+32>>3]=f;O[a+16>>3]=e;J[a+56>>2]=0;i=J[b+8>>2];if((i|0)>0){l=i&1;j=J[b>>2];a:{if((i|0)==1){b=0;break a}i= -i&-2;b=0;while(1){n=h;h=b<<2;m=J[h+j>>2];h=J[j+(h|4)>>2];h=(((n+J[m+44>>2]|0)+(K[m+103|0]!=0)|0)+J[h+44>>2]|0)+(K[h+103|0]!=0)|0;b=b+2|0;k=k+2|0;if((i|0)!=(k|0))continue;break}}if(l){b=J[j+(b<<2)>>2];h=(J[b+44>>2]+h|0)+(K[b+103|0]!=0)|0}J[a+56>>2]=h}r=a,s=Fd(h,4),J[r+48>>2]=s;l=Fd(J[a+56>>2]+1|0,8);J[a+52>>2]=l;o=J[a>>2];if(J[o+8>>2]>0){p=J[a+48>>2];q=J[o>>2];b=0;j=0;while(1){i=J[(j<<2)+q>>2];if(!j)J[a+4>>2]=K[i+100|0];k=J[i+44>>2];b:{if((k|0)<=0){m=J[i+40>>2];break b}m=J[i+40>>2];n=J[i+32>>2];h= -0;while(1){J[(b<<2)+p>>2]=J[(h<<2)+n>>2];O[(b<<3)+l>>3]=O[(h<<3)+m>>3];b=b+1|0;h=h+1|0;k=J[i+44>>2];if((h|0)<(k|0))continue;break}}c=O[(k<<3)+m>>3];O[(b<<3)+l>>3]=c;if(K[i+103|0]){J[(b<<2)+p>>2]=32;b=b+1|0;O[(b<<3)+l>>3]=c}j=j+1|0;if((j|0)>2])continue;break}}J[a+60>>2]=J[(J[a+48>>2]+(J[a+56>>2]<<2)|0)-4>>2]==45;return a|0}function Gha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fc-16|0;fc=k;a:{if(a){a=vR(c);b:{if(b){b=k+4|0;kc[J[J[a>>2]+ -44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break b}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}Fi(i,b);jd(b);l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,H[l|0]=m;l=f,m=kc[J[J[a>>2]+16>>2]](a)|0,H[l|0]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);Fi(h,b);jd(b);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}a=uR(c);c:{if(b){b=k+4|0;kc[J[J[a>>2]+ -44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break c}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}Fi(i,b);jd(b);l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,H[l|0]=m;l=f,m=kc[J[J[a>>2]+16>>2]](a)|0,H[l|0]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);Fi(h,b);jd(b);a=kc[J[J[a>>2]+36>>2]](a)|0}J[j>>2]=a;fc=k+16|0}function tka(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[d+28>>2]=0;iS(d+27|0,a,0);a:{b:{c:{if(K[d+27|0]){e=J[J[a>>2]-12>>2];J[704288]=0;c=d+16|0;e=J[(a+e|0)+28>>2];J[c>>2]=e;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((e|0)!=1){J[704288]=0;e=_(6757,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break h;J[d+12>>2]=J[(J[J[a>>2]-12>>2]+a|0)+24>>2];J[d+8>>2]=0;f=J[J[a>>2]-12>>2];g=J[d+8>>2];h=J[d+12>>2];J[704288]=0;ja(6758,e|0,h|0,g|0,a+f|0,d+28|0,d+20|0)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break h;c=J[c>>2];e=J[c+4>>2]-1|0;J[c+4>>2]=e;if((e|0)==-1)kc[J[J[c>>2]+8>>2]](c);break f}b=ea(0)|0;break g}b=ea(0)|0;c=J[d+16>>2];e=J[c+4>>2]-1|0;J[c+4>>2]=e;if((e|0)==-1)kc[J[J[c>>2]+8>>2]](c)}oa(b|0)|0;c=J[d+28>>2]|1;J[d+28>>2]=c;b=J[J[a>>2]-12>>2]+a|0;J[b+16>>2]=!J[b+24>>2]|(c|J[b+16>>2]);if(!(J[(J[J[a>>2]-12>>2]+a|0)+20>>2]&1))break e;J[704288]=0;ka(5053);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break c;ba(a|0);B()}c=J[d+20>> -2];J[b>>2]=c;break d}ta()}fr(J[J[a>>2]-12>>2]+a|0,J[d+28>>2])}fc=d+32|0;break a}ea(0)|0;Bc()}B()}return a|0}function Ceb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+8>>2]=340456;J[a>>2]=340716;J[a+4>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+12>>2]=0;J[a+16>>2]=255;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=1071644672;J[704288]=0;e=_(2226,a+72|0)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((c|0)!=1){J[a+440>>2]=340552;c=a+444|0;J[c>>2]= -0;J[c+4>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[704288]=0;ga(2227,a+456|0,340592,5)|0;d=J[704288];J[704288]=0;f:{g:{if((d|0)!=1){if(H[a+455|0]>=0)break g;J[a+448>>2]=0;c=J[a+444>>2];break f}b=Z()|0;if(H[a+467|0]<0)uc(J[a+456>>2]);if(H[a+455|0]>=0)break b;uc(J[a+444>>2]);break b}H[a+455|0]=0}J[c>>2]=0;I[a+488>>1]=0;J[a+480>>2]=0;J[a+484>>2]=0;J[a+472>>2]=0;J[a+476>>2]=0;J[a+492>>2]=0;J[a+496>>2]=0;J[a+500>>2]=0;J[a+504>>2]=0;J[704288]=0;c=_(2256,a+512|0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break e;J[704288]=0;aa(2257,a+536|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;return a|0}b=Z()|0;break a}b=Z()|0;break c}b=Z()|0;Kd(c)}yk(a+440|0)}eo(e)}J[a+8>>2]=340456;c=J[a+36>>2];if(c){uc(c);J[a+36>>2]=0}ba(b|0);B()}function fJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;if(J[a+120>>2]|c>>>0<3)break a;wd(b,e+12|0,2);j=L[e+12>>1];if(j-1025>>>0<=4294966271){J[e>>2]=j;Nc(d,1,2382754, -e);break a}wd(b+2|0,e+12|0,1);i=L[e+12>>1];if(!i){Nc(d,1,2382830,0);break a}if(i+3>>>0>c>>>0)break a;h=ef(P(i,j)<<2);if(!h)break a;k=ef(i);if(!k){uc(h);break a}l=ef(i);if(!l){uc(h);uc(k);break a}f=ef(20);if(!f){uc(h);uc(k);uc(l);break a}d=b+3|0;J[f+8>>2]=k;J[f+4>>2]=l;I[f+16>>1]=j;J[f>>2]=h;m=J[e+12>>2];J[f+12>>2]=0;H[f+18|0]=m;J[a+120>>2]=f;while(1){wd(d,e+12|0,1);H[g+k|0]=(K[e+12|0]&127)+1;H[g+l|0]=(J[e+12>>2]&128)>>>7;d=d+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}break b}fa(2382717,2374571,1167, -2391334);B()}fa(2374275,2374571,1168,2391334);B()}fa(2375215,2374571,1169,2391334);B()}if(!j){g=1;break a}f=0;while(1){a=0;g=0;while(1){a=K[a+k|0]+7>>>3|0;a=a>>>0>=4?4:a;if((a+(d-b|0)|0)>(c|0)){g=0;break a}wd(d,e+12|0,a);J[h>>2]=J[e+12>>2];h=h+4|0;d=a+d|0;g=g+1|0;a=g&65535;if(i>>>0>a>>>0)continue;break}g=1;f=f+1|0;if((f&65535)>>>0>>0)continue;break}}fc=e+16|0;return g|0}function Osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;OH(b,3);d=L[b+8>>1];k=L[b+10>>1];a:{b:{c:{d:{e:{if(J[b+ -20>>2]){e=L[b+14>>1];f=d;break e}_i(b);e=L[b+14>>1];f=L[b+8>>1];h=d+1|0;if(f>>>0>h>>>0)break d}c=L[b+12>>1];if(J[690834]<(c+e|0)){a=Rc(g+8|0,2418161,2418493,577,2413479,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}h=c+J[690833]|0;c=J[b+20>>2];break c}c=J[b+20>>2];h=L[b+12>>1]+(c+P(e,h)|0)|0}if(!c){_i(b);e=L[b+14>>1];f=L[b+8>>1]}f:{if(d>>>0>=(f&65535)>>>0){c=L[b+12>>1];if(J[690834]<(c+e|0)){a=Rc(g+8|0,2418161,2418493,577,2413479,0);J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break b;break a}j=c+J[690833]|0;c=J[b+20>>2];break f}c=J[b+20>>2];j=L[b+12>>1]+(c+P(d,e)|0)|0}i=d-1|0;if(!c){_i(b);e=L[b+14>>1];f=L[b+8>>1]}g:{if(!((f&65535)>>>0>i>>>0?d:0)){d=L[b+12>>1];if(J[690834]<(d+e|0)){a=Rc(g+8|0,2418161,2418493,577,2413479,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}d=d+J[690833]|0;break g}d=L[b+12>>1]+(J[b+20>>2]+P(e,i)|0)|0}kc[J[J[a>>2]+48>>2]](a,b,k,i,h,j,d);fc=g+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Dn(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;H[c+15|0]=b;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ma(5635,c+8|0,c+16|0,c+15|0,0,1);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+8>>2];d:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;break c}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)| -0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;f:{if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a}fc=c+32|0;return a|0}b=Z()|0;th(c+16|0);break b}zc(c+8|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function kL(a){var b=0;if(!J[698306])lL();a:{b:{c:switch(a+1|0){case 3:return J[698307];case 4:return J[698308];case 7:b=ug(21820);if(b)break a;b=ug(17988);if(b)break a;b=ug(20703);if(b)break a;b=ug(22538);if(!b)break b;break a;case 6:b=ug(22861);if(b)break a;b=ug(22871);if(b)break a;b=ug(22760);if(!b)break b;break a;case 5:b=ug(22861);if(b)break a;b=ug(22871);if(b)break a;b=ug(22760); -if(!b)break b;break a;case 10:b=ug(24758);if(b)break a;b=ug(24768);if(b)break a;b=ug(24674);if(!b)break b;break a;case 11:b=ug(28329);if(!b)break b;break a;case 12:b=ug(24786);if(!b)break b;break a;case 13:b=ug(24412);if(!b)break b;break a;case 14:b=ug(22877);if(!b)break b;break a;case 15:b=ug(22742);if(!b)break b;break a;case 16:b=ug(22648);if(!b)break b;break a;case 17:b=ug(22552);if(!b)break b;break a;case 18:b=ug(22412);if(!b)break b;break a;case 19:b=ug(22323);if(!b)break b;break a;case 20:b= -ug(20932);if(!b)break b;break a;case 21:b=ug(20809);if(b)break a;b=ug(20789);if(b)break a;b=ug(20779);if(!b)break b;break a;case 0:case 1:case 2:break a;case 22:break c;default:break b}b=ug(20925);if(b)break a}b=0}return b}function inb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;xh(a,J[a+8>>2]);g=J[a+8>>2];d=J[a>>2];J[f+12>>2]=d;a:{if(d>>>0>=g>>>0)break a;b:{c:{d:{e:{f:{e=K[d|0];if((e|0)==91)i=93;else{if((e|0)!=123)break f;i=125}d=d+1|0;J[f+12>>2]=d;if(c)break e;if(d>>> -0>=g>>>0)break a;while(1){xh(f+12|0,g);e=J[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(K[e|0]==(i|0))break b;cm(f+12|0,g,0);d=J[f+12>>2];if((d|0)==(e|0))break d;h=h+1|0;if(d>>>0>>0)continue;break}break a}xh(f+12|0,g);e=J[f+12>>2];if(!c)break c;if(e>>>0>=g>>>0){d=e;break a}if(!K[e|0])break b;if((b|0)<=0){d=e;break a}j=c,k=cm(f+12|0,g,0)>>>16|0,I[j>>1]=k;d=J[f+12>>2];h=(d|0)==(e|0)?-1:1;break a}if(d>>>0>=g>>>0)break a;b=(b|0)>0?b:0;while(1){xh(f+12|0,g);e=J[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(K[e| -0]==(i|0))break b;if((b|0)==(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=cm(f+12|0,g,0)>>>16|0,I[j>>1]=k;d=J[f+12>>2];if((d|0)==(e|0))break d;h=h+1|0;if(d>>>0>>0)continue;break}break a}h=-1;d=e;break a}if(e>>>0>=g>>>0){d=e;break a}if(!K[e|0])break b;cm(f+12|0,g,0);d=J[f+12>>2];h=(d|0)==(e|0)?-1:1;break a}d=e+1|0}J[a>>2]=d;fc=f+16|0;return h|0}function oPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;J[a+32>>2]=0;J[a+36>>2]=0;a:{b:{if(J[Ec(b,836723,d+16|0,0)>>2]!= -6){Cc(1,-1,837068,0);break b}c:{if(J[Oc(J[d+24>>2],0,d,0)>>2]-3>>>0<4294967294)break c;O[a>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);if(J[Oc(J[d+24>>2],1,d,0)>>2]-3>>>0<4294967294)break c;O[a+8>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);if(J[Oc(J[d+24>>2],2,d,0)>>2]-3>>>0<4294967294)break c;O[a+16>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);if(J[Oc(J[d+24>>2],3,d,0)>>2]-3>>>0<4294967294)break c;O[a+24>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);yc(d+16|0);f=O[a>>3];g=O[a+16>>3];if(f>g){O[a+16>>3]=f;O[a>> -3]=g}f=O[a+8>>3];g=O[a+24>>3];if(f>g){O[a+24>>3]=f;O[a+8>>3]=g}e=d+16|0;d:{e:{if(J[Ec(b,811704,e,0)>>2]!=5){c=vc(12);J[704288]=0;b=aa(3623,c|0,e|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){if(kc[J[J[b>>2]+8>>2]](b)|0)break e;kc[J[J[b>>2]+4>>2]](b);b=0;break e}a=Z()|0;uc(c);ba(a|0);B()}e=d+16|0;yc(e);if(J[Ec(b,812251,e,0)>>2]!=7)break d;b=jJ(e,c)}J[a+32>>2]=b}yc(d+16|0);if(!J[a+32>>2])break a;J[a+36>>2]=1;break a}Cc(1,-1,811444,0);yc(d)}yc(d+16|0)}fc=d+32|0;return a|0}function mN(a,b,c){var d=0,e=0, -f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+212>>2];g=f>>8;d=J[a+176>>2];j=c>>8;a:{if((g|0)>=(d|0)&(d|0)<=(j|0))break a;d=J[a+172>>2];if((d|0)>(g|0)&(d|0)>(j|0))break a;p=c&255;d=f&255;e=J[a+208>>2];if((g|0)==(j|0)){UD(a,g,e,d,b,p);break a}h=c-f|0;if((b|0)==(e|0)){e=(h|0)>0;h=e<<8;d=h-d|0;J[a+184>>2]=d+J[a+184>>2];f=b<<1&510;J[a+180>>2]=J[a+180>>2]+P(f,d);k=b>>8;d=g;g=e?1:-1;d=d+g|0;Gq(a,k,d);if((d|0)!=(j|0)){e=(e<<9)-256|0;m=P(e,f);while(1){J[a+180>>2]=m+J[a+180>>2];J[a+184>>2]=e+J[a+184>> -2];d=d+g|0;Gq(a,k,d);if((d|0)!=(j|0))continue;break}}d=h+(c|-256)|0;J[a+184>>2]=d+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(d,f);break a}i=b-e|0;m=1;f=d;b:{if((h|0)>0){k=256;d=256-d|0;break b}h=0-h|0;m=-1}o=e;l=f;d=P(d,i);e=(d|0)/(h|0)|0;f=d-P(e,h)|0;n=f>>31;e=(o+e|0)+n|0;UD(a,g,o,l,e,k);d=g+m|0;Gq(a,e>>8,d);c:{if((d|0)==(j|0)){g=256-k|0;break c}i=i<<8;g=(i|0)/(h|0)|0;i=i-P(g,h)|0;l=i>>31;i=(l&h)+i|0;l=g+l|0;g=256-k|0;f=f+(h&n)|0;while(1){o=e;f=f+i|0;n=(f|0)>=(h|0);e=n+(e+l|0)|0;UD(a,d,o,g,e,k);d=d+m| -0;Gq(a,e>>8,d);f=f-(n?h:0)|0;if((d|0)!=(j|0))continue;break}}UD(a,j,e,g,b,p)}J[a+212>>2]=c;J[a+208>>2]=b}function Xu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;g=J[a>>2];J[h+12>>2]=g;j=b>>>0<=g>>>0;a:{if(j)break a;b:{c:{d:{e:{f:{f=K[g|0];if((f|0)==91)f=93;else{if((f|0)!=123)break f;f=125}j=f;g=g+1|0;J[h+12>>2]=g;if(d)break e;if(b>>>0<=g>>>0)break a;while(1){xh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if((j|0)==K[f|0])break b;cm(h+12|0,b,e);g=J[h+12>>2];if((f|0)==(g|0))break d; -i=i+1|0;if(b>>>0>g>>>0)continue;break}break a}if(!d)break c;if(j)break a;xh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if(!K[f|0])break b;if((c|0)<=0){g=f;break a}k=d,l=cm(h+12|0,b,e),J[k>>2]=l;g=J[h+12>>2];i=(f|0)==(g|0)?-1:1;break a}if(b>>>0<=g>>>0)break a;c=(c|0)>0?c:0;while(1){xh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if((j|0)==K[f|0])break b;if((c|0)==(i|0)){g=f;i=c;break a}k=(i<<2)+d|0,l=cm(h+12|0,b,e),J[k>>2]=l;g=J[h+12>>2];if((f|0)==(g|0))break d;i=i+1|0;if(b>>>0>g>>> -0)continue;break}break a}i=-1;g=f;break a}if(j)break a;xh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if(!K[f|0])break b;cm(h+12|0,b,e);g=J[h+12>>2];i=(f|0)==(g|0)?-1:1;break a}g=f+1|0}J[a>>2]=g;fc=h+16|0;return i}function AU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-80|0;fc=f;d=J[b+4>>2];h=L[a+98>>1];a:{b:{if(d>>>0>=h>>>0){g=f+48|0;if(d>>>0>h>>>0){d=J[a>>2];e=J[a+628>>2];i=J[Sf(a,L[b>>1])+16>>2];j=J[b+4>>2];J[f+40>>2]=h;J[f+36>>2]=j;J[f+32>>2]=i;le(e,d,82939,f+32|0);d=J[b+4>>2]}if(d>>> -0>=11){g=ch(a,d,2,88455);if(!g)break b;d=J[b+4>>2]}c:{d:{if(d>>>0<=2){if(L[a+456>>1]==19789){e=0;e:{f:switch(d-1|0){case 0:e=J[b+8>>2];break e;case 1:break f;default:break d}e=J[b+8>>2];I[g+2>>1]=e}I[g>>1]=e>>>16;e=d;break d}e=0;g:switch(d-1|0){case 0:I[g>>1]=J[b+8>>2];e=d;break d;case 1:break g;default:break d}e=J[b+8>>2];I[g+2>>1]=e>>>16;I[g>>1]=e;e=d;break d}d=0;if(!bi(a,b,g))break c;e=J[b+4>>2]}i=L[g>>1];h:{h=(e|0)<(h|0)?e:h;if((h|0)<2)break h;d=1;e=1;while(1){if((i|0)==L[(d<<1)+g>>1]){e=e+1| -0;d=e&65535;if(d>>>0<(h&65535)>>>0)continue;break h}break}c=J[a>>2];d=J[a+628>>2];k=f,l=J[Sf(a,L[b>>1])+16>>2],J[k+16>>2]=l;Uc(d,c,88545,f+16|0);d=0;break c}I[c>>1]=i;d=1}if((f+48|0)==(g|0))break a;uc(g);break a}c=J[a>>2];d=J[a+628>>2];a=J[Sf(a,L[b>>1])+16>>2];b=J[b+4>>2];J[f+8>>2]=h;J[f+4>>2]=b;J[f>>2]=a;le(d,c,82731,f)}d=0}fc=f+80|0;return d}function sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;it(b,a);g=a-e|0;if((e|0)< -5){a=e<<1;while(1){b:switch(e|0){default:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 3:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 2:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 1:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;break;case 0:break b}g=g-e|0;if((g|0)>0)continue;break}break a}c=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;a=c;if(h)while(1){i=b+f|0;I[i>>1]=L[i>>1]+L[b>>1]; -a=a-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!j)break g;while(1){d=b+f|0;I[d>>1]=L[d>>1]+L[b>>1];d=(b+2|0)+f|0;I[d>>1]=L[d>>1]+L[b+2>>1];d=(b+4|0)+f|0;I[d>>1]=L[d>>1]+L[b+4>>1];d=(b+6|0)+f|0;I[d>>1]=L[d>>1]+L[b+6>>1];b=b+8|0;d=(a|0)>4;a=a-4|0;if(d)continue;break}}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0)continue;break}}}function dx(a,b,c,d){var e=0, -f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{if(!d|(!b|!c))break a;b:{f=J[b+64>>2];if(f)break b;f=mq(0,J[b+80>>2]);J[b+64>>2]=f;if(f)break b;c:{if(!a){b=0;d=0;break c}b=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break c;e=(b^-1)+a>>>0<249?b:0}J[g>>2]=38556;Hc(0,d,b,e,0,23,2,3,38556,0,0,0,32879,g);break a}e=kc[J[668139]](24)|0;if(!e){d:{if(!a){b=0;e=0;break d}b=J[a>>2];e=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break d;h=(b^-1)+a>>>0<249?b:0}J[g+16>>2]=17054;Hc(0,e,b,h,0,23,2,3,17054,0,0,0,32879, -g+16|0);break a}h=gf(c);J[e+20>>2]=b;J[e+4>>2]=h;e:{if(!(!a|!J[a+44>>2])){a=J[d+8>>2];b=J[b+80>>2];f:{if(b){a=te(b,a,-1);break f}a=gf(a)}J[e+12>>2]=a;a=e+8|0;break e}J[e+8>>2]=d;a=e+12|0}J[a>>2]=0;i=e,j=m2(J[d+20>>2]),J[i+16>>2]=j;g:{h:{i:{j:{if((_K(f,c,e)|0)<0){a=J[e+20>>2];if(a){b=J[a+80>>2];f=J[e+4>>2];if(!f)break i;if(!b){b=0;break j}if(Sk(b,f))break i;f=J[e+4>>2];break j}b=0;f=J[e+4>>2];if(f)break j;f=J[e+12>>2];if(!f)break g;break h}J[d+40>>2]=2;break a}kc[J[668143]](f)}f=J[e+12>>2];if(!f)break g; -if(!b)break h;if(Sk(b,f))break g;f=J[e+12>>2]}kc[J[668143]](f)}kc[J[668143]](e)}fc=g+32|0}function P5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;a:{g=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=(d-e|0)/12>>>0){f=(J[a+4>>2]-e|0)/12|0;h=P(f,12)+b|0;j=f>>>0>>0?h:c;b:{if((j|0)==(b|0)){d=e;break b}d=e;while(1){if((b|0)!=(d|0))FD(d,J[b>>2],J[b+4>>2]);d=d+12|0;b=b+12|0;if((j|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(f>>>0>>0){J[704288]=0;b=ha(2265,i|0,h|0,c|0,d| -0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;e=J[b>>2];if(e){J[d-8>>2]=e;uc(e)}d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;return}if(e){d=e;f=J[a+4>>2];if((d|0)!=(f|0)){while(1){d=f-12|0;h=J[d>>2];if(h){J[f-8>>2]=h;uc(h)}f=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}c:{if(g>>>0>=357913942)break c;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941:e>>>0>g>>>0?e:g;if(d>>>0>= -357913942)break c;e=P(d,12);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;J[704288]=0;b=ha(2265,i|0,b|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}mj(a);B()}b=Z()|0;J[a+4>>2]=d;ba(b|0);B()}function O5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;a:{g=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=(d-e|0)/12>>>0){f=(J[a+4>>2]-e|0)/12|0;h=P(f,12)+b|0;j=f>>>0>>0?h:c;b:{if((j|0)==(b|0)){d=e;break b}d=e;while(1){if((b|0)!=(d|0))Sx(d,J[b>>2],J[b+4>>2]); -d=d+12|0;b=b+12|0;if((j|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(f>>>0>>0){J[704288]=0;b=ha(2266,i|0,h|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;e=J[b>>2];if(e){J[d-8>>2]=e;uc(e)}d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;return}if(e){d=e;f=J[a+4>>2];if((d|0)!=(f|0)){while(1){d=f-12|0;h=J[d>>2];if(h){J[f-8>>2]=h;uc(h)}f=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;uc(d);J[a+8>>2]=0;J[a>> -2]=0;J[a+4>>2]=0;d=0}c:{if(g>>>0>=357913942)break c;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941:e>>>0>g>>>0?e:g;if(d>>>0>=357913942)break c;e=P(d,12);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;J[704288]=0;b=ha(2266,i|0,b|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}mj(a);B()}b=Z()|0;J[a+4>>2]=d;ba(b|0);B()}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;a:{g=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=(d-e|0)/12>>>0){f=(J[a+4>>2]- -e|0)/12|0;h=P(f,12)+b|0;j=f>>>0>>0?h:c;b:{if((j|0)==(b|0)){d=e;break b}d=e;while(1){if((b|0)!=(d|0))LM(d,J[b>>2],J[b+4>>2]);d=d+12|0;b=b+12|0;if((j|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(f>>>0>>0){J[704288]=0;b=ha(2264,i|0,h|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;e=J[b>>2];if(e){J[d-8>>2]=e;uc(e)}d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;return}if(e){d=e;f=J[a+4>>2];if((d|0)!=(f|0)){while(1){d= -f-12|0;h=J[d>>2];if(h){J[f-8>>2]=h;uc(h)}f=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}c:{if(g>>>0>=357913942)break c;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941:e>>>0>g>>>0?e:g;if(d>>>0>=357913942)break c;e=P(d,12);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;J[704288]=0;b=ha(2264,i|0,b|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}mj(a);B()}b=Z()|0;J[a+4>>2]=d;ba(b|0);B()}function u3(a,b){var c=0,d=0,e=0,f= -0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;a:{if(J[b>>2]>0)break a;c=J[a+4>>2];e=H[c+61|0];if(!e)break a;if((e|0)<0){c=J[c+20>>2];J[g+12>>2]=c;h=g+12|0;i=c-(e<<1)|0;e=fc-16|0;fc=e;b:{if(J[b>>2]>0)break b;d=J[a+16>>2];A3(J[a+4>>2],a+16|0,J[a+20>>2],h,i,b);c=J[a+24>>2];c:{if(!c)break c;f=J[a+16>>2];if((f|0)==(d|0))break c;l=f+(d^-1)|0;j=f-d&7;if(j)while(1){J[c>>2]=0;d=d+1|0;c=c+4|0;k=k+1|0;if((j|0)!=(k|0))continue;break}if(l>>>0>=7)while(1){J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;J[c+16>>2]=0;J[c+12>> -2]=0;J[c+8>>2]=0;J[c+4>>2]=0;J[c>>2]=0;c=c+32|0;d=d+8|0;if((f|0)!=(d|0))continue;break}J[a+24>>2]=c}if(J[b>>2]!=15)break b;J[e+8>>2]=0;c=J[a+4>>2];d=(H[c+63|0]+c|0)+76|0;J[e+12>>2]=d;f=d;d=c+108|0;d:{if(f>>>0>=d>>>0)break d;H[c+63|0]=0;A3(c,e+12|0,d,h,i,e+8|0);a=J[a+4>>2];c=J[e+12>>2];H[a+63|0]=(c-a|0)-76;if(c>>>0>=d>>>0)break d;if(J[e+8>>2]!=15)break b}J[b>>2]=5}fc=e+16|0;break a}d=J[J[J[c+24>>2]+20>>2]+52>>2];if(d){kc[d|0](a,0,b);break a}if(!(!K[c+66|0]|L[c+112>>1]>255)){wi(c,c+66|0,1,a+16|0,J[a+ -20>>2],a+24|0,0,b);break a}wi(c,J[c+20>>2],e,a+16|0,J[a+20>>2],a+24|0,0,b)}fc=g+16|0}function i$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-80|0;fc=e;a:{if(!a)break a;d=J[a+36>>2];if(!d)break a;b:{k=J[d+4>>2];c:{if(k){f=J[d+28>>2];i=J[698310];g=J[668241];j=d;break c}h=J[a+40>>2];if((h|0)<=1){f=J[d+28>>2];h=0;i=J[698310];g=J[668241];j=d;break b}j=J[(J[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=J[j+28>>2];i=J[698310];g=J[668241];h=d;k=J[j+4>>2];if(!k)break b}J[e+68>> -2]=f;J[e+64>>2]=k;kc[g|0](i,29777,e- -64|0);break a}J[e+48>>2]=f;kc[g|0](i,29785,e+48|0)}kc[J[668241]](J[698310],29750,0);g=150;f=kc[J[668139]](150)|0;d:{if(!f)break d;i=-1;while(1){l=f;if((g|0)>63999)break d;J[e+76>>2]=c;d=vm(f,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f)break d}g=((d|0)<0?100:d+1|0)+g|0;f=kc[J[668144]](l,g)|0;if(f)continue;break}}J[e+32>>2]=l;kc[J[668241]](J[698310],4607,e+32|0);if(l)kc[J[668143]](l);e:{if(!a)break e;pq(j,J[668241],J[698310]);if(!h)break e;d=J[h+ -28>>2];c=J[698310];b=J[668241];a=J[h+4>>2];f:{if(a){J[e+20>>2]=d;J[e+16>>2]=a;kc[b|0](c,29777,e+16|0);break f}J[e>>2]=d;kc[b|0](c,29785,e)}kc[J[668241]](J[698310],39177,0);pq(h,J[668241],J[698310])}fc=e+80|0}function h$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-80|0;fc=e;a:{if(!a)break a;d=J[a+36>>2];if(!d)break a;b:{k=J[d+4>>2];c:{if(k){f=J[d+28>>2];i=J[698310];g=J[668241];j=d;break c}h=J[a+40>>2];if((h|0)<=1){f=J[d+28>>2];h=0;i=J[698310];g=J[668241];j=d;break b}j=J[(J[a+ -48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=J[j+28>>2];i=J[698310];g=J[668241];h=d;k=J[j+4>>2];if(!k)break b}J[e+68>>2]=f;J[e+64>>2]=k;kc[g|0](i,29777,e- -64|0);break a}J[e+48>>2]=f;kc[g|0](i,29785,e+48|0)}kc[J[668241]](J[698310],29767,0);g=150;f=kc[J[668139]](150)|0;d:{if(!f)break d;i=-1;while(1){l=f;if((g|0)>63999)break d;J[e+76>>2]=c;d=vm(f,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f)break d}g=((d|0)<0?100:d+1|0)+g|0;f=kc[J[668144]](l,g)|0;if(f)continue;break}}J[e+32>>2]=l;kc[J[668241]](J[698310], -4607,e+32|0);if(l)kc[J[668143]](l);e:{if(!a)break e;pq(j,J[668241],J[698310]);if(!h)break e;d=J[h+28>>2];c=J[698310];b=J[668241];a=J[h+4>>2];f:{if(a){J[e+20>>2]=d;J[e+16>>2]=a;kc[b|0](c,29777,e+16|0);break f}J[e>>2]=d;kc[b|0](c,29785,e)}kc[J[668241]](J[698310],39177,0);pq(h,J[668241],J[698310])}fc=e+80|0}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a:{if(b){H[a+10|0]=1;break a}H[a+9|0]=1}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue; -break}b:{b=J[a+16>>2];c:{if(!b)break c;J[b+4>>2]=J[b+4>>2]+1;b=J[a+16>>2];J[d+12>>2]=b;if(!b)break c;d:{if(!J[J[a+12>>2]>>2]){J[d+12>>2]=0;break d}while(1){e=J[d+12>>2];while(1){e:{c=J[e+96>>2];if(!c)break e;f:{while(1){g:{b=J[c+8>>2];if(b){J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break g;b=J[c+8>>2]}else b=0;H[b+12|0]=1;if(!J[b+8>>2])J[b+8>>2]=1;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break f;if(!f){J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break f}c=J[c>>2];if(c)continue;break e}break}a=Z()|0;zc(d+12|0);ba(a|0);B()}break b}e=J[e+16>>2];if(e)continue;break}if(J[J[a+12>>2]>>2])continue;break}b=J[d+12>>2];J[d+12>>2]=0;if(!b)break c}J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(a)break c;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}fc=d+16|0;return}ea(0)|0;Bc();B()}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-80|0;fc=e;a:{b:{c:{d:{if(L[a+ -12>>1]>=(b|0))break d;e:{if(J[a+20>>2]){J[704288]=0;c=ga(5611,e+8|0,a|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break e;I[a+14>>1]=L[c+14>>1];J[704288]=0;f=c+28|0;vA(f,a+28|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[a+20>>2]=J[a+24>>2];J[c>>2]=2438820;J[c+20>>2]=0;d=J[c+68>>2];J[c+68>>2]=0;f:{if(!d)break f;J[704288]=0;g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)==1)break b;if(g)break f;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break b}hd(c+52|0);hd(c+40| -0);hd(f);od(c)}I[a+12>>1]=b;c=L[a+10>>1];J[704288]=0;d=e+4|0;da(5613,d|0,c+(b<<1&131070)|0);b=J[704288];J[704288]=0;g:{if((b|0)!=1){J[704288]=0;aa(5154,a+68|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break g;a=J[e+4>>2];J[e+4>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break b}break a}a=Z()|0;zc(e+4|0);ba(a|0);B()}break a}fc=e+80|0;return}a=Z()|0;WV(c);ba(a|0);B()}ea(0)| -0;Bc();B()}ba(Z()|0);B()}function I2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f|0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0]))break b;g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c= -f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0])break i;if(K[c+3|0]!=K[d+3|0])break h;if(K[c+4|0]!=K[d+4|0])break g;if(K[c+5|0]!=K[d+5|0])break f;if(K[c+6|0]!=K[d+6|0])break e;if(K[c+7|0]!=K[d+7|0])break d;j=g>>>0>249;g=g+8|0;c=g+f|0;if(j)break c;j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0))continue;break c}break}c=c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0))break b;J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+ -f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0)break a;i=i-1|0;if(i)continue}break}return e>>>0>>0?e:h}function $q(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>24|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break c}if((bd(a,d)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d= -b>>>16|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break d}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>8|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break e}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0& -(c|0)<=J[a+60>>2])break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;break f}if((bd(a,b&255)|0)==-1)break b}c=0}return c}J[a+8>>2]=d|4;return-1}function YG(a,b,c){var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;d=J[a+188>>2];if(d)uc(d);d=ch(a,J[a+180>>2],4,82058);J[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(L[a+88>>1]!=1){e=P(c,12)+14|0;g=kc[J[a+648>>2]](J[a+628>>2])|0;if(c)while(1){d=L[b+2>>1];if(d>>>0<=13)d=J[(d<< -2)+91548>>2];else d=0;if(!d){c=J[a+628>>2];a=J[a>>2];J[f+4>>2]=L[b+2>>1];J[f>>2]=a;Uc(c,92176,82343,f);b=-1;break a}d=P(d,J[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535)continue;break}e=g-e|0;e=L[a+138>>1]==2?(e>>>0)/L[a+98>>1]|0:e;d=J[a+188>>2];if(!J[a+180>>2])break d;c=0;while(1){b=c;J[d+(b<<2)>>2]=e;c=b+1|0;if(c>>>0>2])continue;break}break c}if(K[a+13|0]&4){c=Em(a);if(!J[a+180>>2])break b;d=J[a+188>>2];b=0;while(1){J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}break b}b= -vj(a);if(!J[a+180>>2])break b;c=P(b,M[a+60>>2]/M[a+176>>2]|0);d=J[a+188>>2];b=0;while(1){J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}break b}e=J[d-4>>2];b=-1}b=b<<2;c=J[b+J[a+184>>2]>>2];if(c+e>>>0<=g>>>0)break b;J[b+d>>2]=g-c}c=J[a+40>>2];J[a+40>>2]=c|16777216;b=1;if(c&131072)break a;J[a+100>>2]=J[a+60>>2]}fc=f+16|0;return b}function zi(a,b){var c=0,d=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>> -2];J[a+28>>2]=d-1;c:{if((d|0)<=0){if((bd(a,b>>>24|0)|0)!=-1)break c;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>24}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)<=0){if((bd(a,b>>>16&255)|0)!=-1)break d;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>16}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]= -J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;e:{if((d|0)<=0){if((bd(a,b>>>8&255)|0)!=-1)break e;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>8}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)<=0){if((bd(a,b&255)|0)!=-1)break f;break b}J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b}c=0}return c}J[a+8>>2]=d|4;return-1}function QDa(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{e=J[b>>2];e:{if(e){if(J[e+8>>2]){b=J[J[e>>2]+28>>2];J[704288]=0;ca(b|0,d+8|0,e|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break d;c=J[d+8>>2];break e}J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b>>2]}J[d+8>>2]=c}f:{if(c){b=J[J[c>>2]+28>>2];J[704288]=0;ca(b|0,d+12|0,c|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break f;c=Z()|0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]= -0;g:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break g;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g}break a}c=Z()|0;zc(d+12|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[d+8>>2];J[d+8>>2]=0;h:{if(!b)break h;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc= -d+16|0;return a|0}c=Z()|0;break b}zc(d+8|0)}wc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function qwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-16|0;fc=j;n=e&3;o=e>>>2|0;p=h<<2;while(1){e=o;while(1){c=i;h=K[c+4|0];i=K[c+5|0];k=j+12|0;l=j+8|0;m=j+4|0;ie(J[a+68>>2],K[c|0],h,i,k,l,m);d=b;J[d>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[c+1|0],h,i,k,l,m);J[d+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>> -2],K[c+2|0],h,i,k,l,m);J[d+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[c+3|0],h,i,k,l,m);J[d+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e)continue;break}if(n){e=K[c+11|0];h=K[c+10|0];a:switch(n-1|0){case 2:ie(J[a+68>>2],K[c+8|0],h,e,j+12|0,j+8|0,j+4|0);J[d+24>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:ie(J[a+68>>2],K[c+7|0],h,e,j+12|0,j+8|0,j+4|0);J[d+20>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 0:ie(J[a+ -68>>2],K[i|0],h,e,j+12|0,j+8|0,j+4|0);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;default:break a}b=(n<<2)+b|0;d=12}else d=6;i=(d+c|0)+g|0;b=b+p|0;f=f-1|0;if(f)continue;break}fc=j+16|0}function On(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-144|0;fc=e;J[e+128>>2]=13;a:{b:{f=J[a+12>>2];if((f|0)<=0)break b;g=(f|0)>=4?4:f;i=(g|0)<=1?1:g;g=0;while(1){j=(e+96|0)+(g<<3)|0;if(J[Oc(a,g,e+128|0,0)>>2]-3>>>0>=4294967294)h=J[e+128>>2]==1?+J[e+136>>2]:O[e+136>>3];else h=0;O[j>>3]=h;yc(e+128|0); -g=g+1|0;if((i|0)!=(g|0))continue;break}c:{if((((f|0)>3?0-c|0:c)|0)>0){if((f|0)<=0)break c;O[e+96>>3]=O[e+96>>3]*.5+.5;if((f|0)<2)break c;O[e+104>>3]=O[e+104>>3]*.5+.5;if((f|0)==2)break c;O[e+112>>3]=O[e+112>>3]*.5+.5;if((f|0)==3)break c;O[e+120>>3]=O[e+120>>3]*.5+.5;break c}if(!c|(f|0)<=0)break c;O[e+96>>3]=O[e+96>>3]*.5;if((f|0)<2)break c;O[e+104>>3]=O[e+104>>3]*.5;if((f|0)==2)break c;O[e+112>>3]=O[e+112>>3]*.5;if((f|0)==3)break c;O[e+120>>3]=O[e+120>>3]*.5}if((f|0)>=4){O[e+16>>3]=O[e+112>>3];O[e+ -24>>3]=O[e+120>>3];J[e+32>>2]=b?107:75;O[e>>3]=O[e+96>>3];O[e+8>>3]=O[e+104>>3];fd(d,834572,e);break a}if((f|0)!=3)break b;O[e- -64>>3]=O[e+112>>3];J[e+72>>2]=b?807937:835126;O[e+48>>3]=O[e+96>>3];O[e+56>>3]=O[e+104>>3];fd(d,834865,e+48|0);break a}O[e+80>>3]=O[e+96>>3];J[e+88>>2]=b?103:71;fd(d,835407,e+80|0)}fc=e+144|0}function s8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-48|0;fc=e;g=J[a+4>>2];H[b+557|0]=0;J[b+560>>2]=a;if(!(!J[b+116>>2]|!J[b+120>>2])){i=Ac(b+188|0,0,364); -J[b+528>>2]=3932;J[b+520>>2]=-1;J[b+392>>2]=1;J[b+588>>2]=d;J[b+584>>2]=c;J[b+552>>2]=b;J[b+384>>2]=2596864;J[b+388>>2]=7;a:{if(!K[a+32|0]){f=8192;d=97;break a}f=20480;d=J[a+1556>>2]+1|0}h=J[a>>2];c=J[h>>2];j=J[b+176>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=i;J[e+32>>2]=f;J[e+4>>2]=h;J[e+40>>2]=j;f=_c(c,4,0,d,0,e+44|0);J[e+20>>2]=f;b:{c:{if(!J[e+44>>2]){J[e+24>>2]=f;J[e+28>>2]=d;break c}if(f)kc[J[c+8>>2]](c,f);f=0;J[e+20>>2]=0;if(J[e+44>>2])break b}f= -zd(g,J[b+116>>2]+J[a+12>>2]|0);if(f)break b;f=af(g,J[b+120>>2]);if(f)break b;f=r8(e+4|0,J[g+32>>2],J[g+36>>2]);ve(g);if(f)break b;H[b+188|0]=K[b+188|0]&254;a=J[b+532>>2];d:{e:{if((a|0)<0){a=0-a|0;break e}if(a)break d;a=987654321}J[b+532>>2]=a}if(M[b+388>>2]>=1001)J[b+388>>2]=7;f=0;if(M[b+392>>2]<1001)break b;J[b+392>>2]=1}J[b+600>>2]=0;J[b+596>>2]=J[b+592>>2];a=J[J[e+4>>2]>>2];b=J[e+20>>2];if(b)kc[J[a+8>>2]](a,b)}fc=e+48|0;return f|0}function fh(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b)break a;d=J[a+ -4>>2];if((d|0)==18|(a|0)==(b|0))break a;e=J[b+4>>2];if((e|0)==18)break a;b:{c:{d:{e:{f:{g:{h:{if((e|0)!=3)break h;if(!(!J[a+40>>2]|(d|0)!=3|J[a+8>>2]!=J[b+8>>2])){vC(a,J[b+40>>2]);break g}d=J[a+16>>2];if(!d|J[d+4>>2]!=3|((b|0)==(d|0)|J[d+8>>2]!=J[b+8>>2]))break h;vC(d,J[b+40>>2]);Gl(b);return J[a+16>>2]}d=J[b+20>>2];J[b+20>>2]=a;e=J[a+32>>2];if((e|0)!=J[b+32>>2])Ym(b,e);if((a|0)==(d|0))break b;d=J[a+4>>2];if((d|0)!=3)break e;if(!J[a+40>>2])break f;d=J[b+40>>2];if(!d)break g;e=0;if(K[d|0]){c=d;while(1){e= -e+1|0;f=K[c+1|0];c=c+1|0;if(f)continue;break}}uC(a,d,e)}Gl(b);return a}if(J[b+4>>2]!=2)break d;break a}if(J[b+4>>2]==2)break c}if(!J[a+12>>2]){J[a+16>>2]=b;J[a+12>>2]=b;break b}c=J[a+16>>2];J[c+24>>2]=b;J[b+28>>2]=c;J[a+16>>2]=b;break b}if((d|0)!=1)break a;i:{if(J[a+44>>2]){d=J[b+8>>2];c=J[b+36>>2];if(c)c=J[c+8>>2];else c=0;c=WK(a,d,c);if(!(!c|(b|0)==(c|0)|J[c+4>>2]==16)){Wj(c);mx(c)}if((b|0)==(c|0))break b;c=J[a+44>>2];if(c)break i}J[a+44>>2]=b;break b}while(1){a=c;c=J[a+24>>2];if(c)continue;break}J[a+ -24>>2]=b;J[b+28>>2]=a}c=b}return c}function Xfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=fc-16|0;fc=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!K[i|0])break a;i=i+1|0;continue}break}J[h>>2]=f;J[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0))break d;l=J[b+4>>2];J[j+8>>2]=J[b>>2];J[j+12>>2]=l;k=fc-16|0;fc=k;J[k+12>>2]=J[a+8>>2];m=tm(k+8|0,k+12|0);J[704288]=0;l=RR(f,e,i-c|0,g-f>>2,b);n=J[704288];J[704288]=0;e:{if((n|0)!=1){_h(m);fc= -k+16|0;break e}a=Z()|0;_h(m);ba(a|0);B()}f:{g:{h:{i:{if((l|0)==-1){while(1){j:{J[h>>2]=f;if(J[e>>2]==(c|0))break j;g=1;k:{l:{m:{b=bR(f,c,i-c|0,j+8|0,J[a+8>>2]);switch(b+2|0){case 2:break k;case 1:break m;case 0:break g;default:break l}}J[e>>2]=c;break i}g=b}c=c+g|0;f=J[h>>2]+4|0;continue}break}J[e>>2]=c;break d}f=J[h>>2]+(l<<2)|0;J[h>>2]=f;if((f|0)==(g|0))break f;c=J[e>>2];if((d|0)==(i|0)){i=d;continue}if(!bR(f,c,1,b,J[a+8>>2]))break h}a=2;break c}J[h>>2]=J[h>>2]+4;c=J[e>>2]+1|0;J[e>>2]=c;i=c;while(1){if((d| -0)==(i|0)){i=d;break b}if(!K[i|0])break b;i=i+1|0;continue}}J[e>>2]=c;a=1;break c}c=J[e>>2]}a=(c|0)!=(d|0)}fc=j+16|0;return a|0}f=J[h>>2];continue}}function QAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;Jo(a);J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[704288]=0;J[e+16>>2]=0;J[e+20>>2]=0;g=aa(5251,e+16|0,2433020)|0;f=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){J[e+12>>2]=0;J[704288]=0;J[e+8>>2]=0;f=e+8|0;aa(5146,f|0,b|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break e;J[704288]=0;la(5511,f|0,a|0,c|0,0,e+12|0,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break h;b=J[e+8>>2];J[e+8>>2]=0;i:{if(!b)break i;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)==1)break d;if(c)break i;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}if(d)J[d>>2]=J[e+12>>2];b=J[a>>2];c=J[J[b>>2]+16>>2];J[704288]=0;c=_(c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;if(c)break g;J[704288]=0;aa(5146,a|0,0)|0;b=J[704288];J[704288]= -0;if((b|0)!=1)break f;break c}b=Z()|0;break a}b=Z()|0;zc(e+8|0);break b}c=J[J[b>>2]+20>>2];J[704288]=0;ha(c|0,b|0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c}Md(g);fc=e+48|0;return}b=Z()|0;break b}ea(0)|0;Bc();B()}b=Z()|0}Md(g)}zc(a);ba(b|0);B()}function y5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=fc+-64|0;fc=m;n=J[d+4>>2];J[a+56>>2]=J[d>>2];J[a+60>>2]=n;n=J[d+44>>2];J[a+96>>2]=J[d+40>>2];J[a+100>>2]=n;n=J[d+36>>2];J[a+88>>2]=J[d+32>> -2];J[a+92>>2]=n;n=J[d+28>>2];J[a+80>>2]=J[d+24>>2];J[a+84>>2]=n;n=J[d+20>>2];J[a+72>>2]=J[d+16>>2];J[a+76>>2]=n;r=J[d+12>>2];n=a- -64|0;J[n>>2]=J[d+8>>2];J[n+4>>2]=r;h=O[c>>3]/360;i=(h-V(h))*6.283185307179586;h=Fe(i);O[a+16>>3]=h;i=Me(i);O[a+8>>3]=i;o=i*O[b>>3];j=h*O[b+8>>3];g=o+j;e=i*g;O[m>>3]=e;g=h*g;O[m+8>>3]=g;l=i*O[b+16>>3];f=l+j;j=h*f;O[m+24>>3]=j;f=i*f;O[m+16>>3]=f;k=h*O[b+24>>3];p=l+k;l=h*p;O[m+56>>3]=l;k=o+k;o=h*k;O[m+40>>3]=o;k=i*k;O[m+32>>3]=k;p=i*p;O[m+48>>3]=p;q=f*f+j*j;j=f*i+h*j<0?-q: -q;f=e*e+g*g;e=e*i+h*g<0?-f:f;b=j>e;c=b;g=k*k+o*o;g=k*i+h*o<0?-g:g;f=b?j:e;b=g>f;k=b?g:f;f=p*p+l*l;l=p*i+h*l<0?-f:f;c=((k>3];d=e>j;e=d?j:e;b=e>g;b=((l<(b?g:e)?3:b?2:d)<<4)+m|0;g=O[b>>3];e=f-g;k=e*e;j=O[c+8>>3];l=O[b+8>>3];e=j-l;e=Y(k+e*e);if(R(e)>1.1920928955078125E-7){O[a+32>>3]=h/e;O[a+24>>3]=i/e;O[a+48>>3]=-(f*i+h*j)/e;O[a+40>>3]=-(g*i+h*l)/e}fc=m- -64|0}function wca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>= -(a|0))break a;g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 3:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 2:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 1:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;break;case 0:break b}g=g-e|0;if((g|0)>0)continue;break}break a}c=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;a=c;if(h)while(1){i= -b+f|0;I[i>>1]=L[i>>1]+L[b>>1];a=a-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!j)break g;while(1){d=b+f|0;I[d>>1]=L[d>>1]+L[b>>1];d=(b+2|0)+f|0;I[d>>1]=L[d>>1]+L[b+2>>1];d=(b+4|0)+f|0;I[d>>1]=L[d>>1]+L[b+4>>1];d=(b+6|0)+f|0;I[d>>1]=L[d>>1]+L[b+6>>1];b=b+8|0;d=(a|0)>4;a=a-4|0;if(d)continue;break}}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0)continue;break}}} -function zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-176|0;fc=c;e=J[a+584>>2];if(e){d=J[a+48>>2];if(d&512){a:{b:{if(L[a+88>>1]==4){ae(80378,18,1,b);d=80035;if(K[e+28|0]&2)break b;break a}ae(81007,18,1,b);d=80035;f=J[e+28>>2];if(f&1){J[c+160>>2]=80035;md(b,81156,c+160|0);f=J[e+28>>2];d=81654}if(f&4){J[c+144>>2]=d;md(b,81762,c+144|0);f=J[e+28>>2];d=81654}if(!(f&2))break a}J[c+128>>2]=d;md(b,80683,c+128|0)}d=J[e+28>>2];J[c+116>>2]=d;J[c+112>>2]=d;md(b,82042,c+112|0);d=J[a+48>>2]}if(d&8){ae(82244, -11,1,b);c:{d:switch(L[e+16>>1]){case 0:ae(82305,6,1,b);break c;case 1:ae(82528,21,1,b);break c;case 2:break d;default:break c}ae(82613,19,1,b)}d=L[e+16>>1];J[c+100>>2]=d;J[c+96>>2]=d;md(b,82913,c+96|0);d=J[a+48>>2]}if(d&4){J[c+80>>2]=J[e+24>>2];md(b,83128,c+80|0);d=J[a+48>>2]}if(d&16){J[c+64>>2]=J[e+20>>2];md(b,87027,c- -64|0);d=J[a+48>>2]}if(d&32){J[c+48>>2]=J[e+32>>2];md(b,87178,c+48|0);d=J[a+48>>2]}if(d&64){J[c+32>>2]=J[e+36>>2];md(b,87347,c+32|0);d=J[a+48>>2]}if(d&128){J[c+16>>2]=J[e+40>>2];md(b, -87494,c+16|0);d=J[a+48>>2]}if(d&256){J[c>>2]=J[e+44>>2];md(b,87653,c)}fc=c+176|0;return}fa(79455,70539,1268,95736);B()}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-16|0;fc=g;a:{if((c|0)<=0)break a;i=J[a+4>>2];while(1){h=(k<<3)+b|0;b:{if(!J[h>>2]){ip(i);if(J[i+12>>2]>1)break a;d=J[i>>2];f=d-1|0;l=J[i+8>>2];c:{while(1){j=3;if(d>>>0>=l>>>0){e=d;break c}e=d+1|0;J[i>>2]=e;m=K[d|0];d=e;d:switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}break}j=2}J[i+12>> -2]=j;J[g+8>>2]=f;break b}f=by(i);J[g+8>>2]=f;if(!f)break a;e=J[i>>2]}d=e-f|0;e=d-1|0;e:{f:switch(J[h>>2]){case 0:case 1:d=vN(J[a>>2],d,g+4|0);J[h+4>>2]=d;if(J[g+4>>2])break e;xc(d,f,e);H[e+J[h+4>>2]|0]=0;break e;case 2:n=h,o=cm(g+8|0,e+f|0,0),J[n+4>>2]=o;break e;case 3:J[g+12>>2]=f;m=g+12|0;l=e+f|0;j=go(m,l,10);e=0;d=J[g+12>>2];g:{if((f|0)==(d|0))break g;if(!(K[d|0]!=35|d>>>0>=l>>>0)){f=d+1|0;J[g+12>>2]=f;j=go(m,l,j);d=J[g+12>>2];if((f|0)==(d|0))break g}J[g+8>>2]=d;e=j}J[h+4>>2]=e;break e;case 4:if((e| -0)==4)e=ud(f,254415,4);else e=1;H[h+4|0]=!e;break e;case 5:break f;default:break e}d=J[a+12>>2];if(d){n=h,o=kc[d|0](f,e,J[a+16>>2])|0,J[n+4>>2]=o;break e}J[h+4>>2]=0}k=k+1|0;if((k|0)!=(c|0))continue;break}k=c}fc=g+16|0;return k}function p4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=fc-144|0;fc=p;q=J[a+332>>2];a=J[b+84>>2];b=p;while(1){g=J[a+64>>2];k=I[c+32>>1];i=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);n=i+P(j,-11586)>>11;f=P(J[a+ -32>>2],I[c+16>>1]);h=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]);o=f-(h+l|0)<<2;J[b+96>>2]=n-o;J[b+24>>2]=n+o;g=P(P(g,k),10033);k=i+P(j,5793)|0;j=g+k|0;i=f+h<<13;f=P(f+l|0,2998);i=i+f|0;J[b+120>>2]=j-i>>11;J[b>>2]=j+i>>11;g=k-g|0;f=f+(l-h<<13)|0;J[b+72>>2]=g-f>>11;J[b+48>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=6)continue;break}a=q+128|0;c=p;m=0;while(1){b=J[(m<<2)+d>>2]+e|0;f=J[c+20>>2];h=J[c+4>>2];q=P(f+h|0,2998);l=J[c+12>>2];g=q+(l+h<<13)|0;j=(J[c>>2]<<13)+131072|0;k=J[c+ -16>>2];i=j+P(k,5793)|0;n=P(J[c+8>>2],10033);o=i+n|0;H[b|0]=K[a+(g+o>>>18&1023)|0];H[b+5|0]=K[a+(o-g>>>18&1023)|0];h=h-(f+l|0)<<13;g=j+P(k,-11586)|0;H[b+1|0]=K[a+(h+g>>>18&1023)|0];H[b+4|0]=K[a+(g-h>>>18&1023)|0];f=(f-l<<13)+q|0;h=i-n|0;H[b+2|0]=K[a+(f+h>>>18&1023)|0];H[b+3|0]=K[a+(h-f>>>18&1023)|0];c=c+24|0;m=m+1|0;if((m|0)!=6)continue;break}fc=p+144|0}function mva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+ -16>>2]=2445624;ca(5639,c+12|0,c+16|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];d:{if(b){e=J[J[b>>2]+24>>2];J[704288]=0;ca(e|0,d|0,b|0,2);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;break c}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e| -0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+12>>2];J[c+12>>2]=0;f:{if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}b=Z()|0;th(c+16|0);break b}zc(c+12|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function sl(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;c=fc-32|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ca(5639,c+12|0,c+16|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];d:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;break c}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!= -1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+12>>2];J[c+12>>2]=0;f:{if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+32|0;return a| -0}b=Z()|0;th(c+16|0);break b}zc(c+12|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function _3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;c=K[b+11|0];f=c<<24>>24;a:{b:{h=(f|0)<0?J[b+4>>2]:c;c=h+19|0;if(c>>>0<1073741808){c:{if(c>>>0<=1){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;H[d+43|0]=c;e=d+32|0;break c}e=c|3;if(e>>>0>=1073741823)break b;g=e+1|0;e=vc(g<<2);J[d+36>>2]=c;J[d+32>>2]=e;J[d+40>>2]=g|-2147483648}c=h<<2;i=xc(cd(e,(f|0)<0?J[b>>2]:b,c)+c|0,352784,76),j=0,J[i+76>>2]=j;J[704288]= -0;c=d+16|0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=415588;e=J[704288];J[704288]=0;d:{e:{f:{if((e|0)!=1){J[704288]=0;h=ga(3,c|0,d+32|0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break e;if(h)break f;break a}b=Z()|0;break d}J[704288]=0;e=J[c+12>>2];f=J[704288];J[704288]=0;if((f|0)!=1)g:{J[704288]=0;J[d+12>>2]=0;f=_(27,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;J[704288]=0;ha(28,c|0,f|0,e|0,d+12|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;J[704288]=0;ia(2986,a|0,b|0,f|0,e|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break g;uc(f);break a}}b=Z()|0;Ee(c)}if(H[d+43|0]<0)uc(J[d+32>>2]);ba(b|0);B()}_d(d+32|0);B()}Pd();B()}Ee(c);if(H[d+43|0]<0)uc(J[d+32>>2]);fc=d+48|0;return h|0}function zGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;a:{if(!J[a+4>>2])break a;while(1){J[f+20>>2]=g;d=J[a>>2];if(K[a+8|0])d=J[d>>2];if(J[(J[f+20>>2]<<2)+d>>2]==44)break a;g=g+1|0;if(g>>>0>2])continue;break}}b:{c:{if(M[a+4>>2]<=g>>>0){e=f+20|0;d=J[a>>2];d:{if(K[a+8|0]){a=0;if(!d)break d; -d=J[d>>2]}a=d}a=pI(e,a);J[704288]=0;i=+qa(5015,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;O[b>>3]=i;J[c>>2]=0;J[c+4>>2]=0;Sc(a);break b}h=f+20|0;d=J[a>>2];e:{if(K[a+8|0]){e=0;if(!d)break e;d=J[d>>2]}e=d}h=Dt(h,e,0,g);J[704288]=0;d=J[a>>2];f:{if(K[a+8|0]){e=0;if(!d)break f;d=J[d>>2]}e=d}d=J[704288];J[704288]=0;g:{h:{if((d|0)==1)break h;J[704288]=0;a=J[a+4>>2];d=J[704288];J[704288]=0;if((d|0)==1)break h;J[704288]=0;a=ha(5137,f+8|0,(e+(g<<2)|0)+4|0,0,a+(g^-1)|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break h;J[704288]=0;i=+qa(5015,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break g;O[b>>3]=i;J[704288]=0;i=+qa(5015,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;O[c>>3]=i;Sc(a);Sc(h);break b}a=Z()|0;Sc(h);ba(a|0);B()}b=Z()|0;Sc(a);Sc(h);ba(b|0);B()}b=Z()|0;Sc(a);ba(b|0);B()}fc=f+32|0}function dCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=IA(a);J[b>>2]=2433068;J[704288]=0;e=_(5253,b+8|0)|0;a=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((a|0)!=1){J[b+68>>2]=0;J[b+72>>2]=0;J[b+52>>2]=0;J[b+56>>2]= -6;J[b+44>>2]=0;J[b+48>>2]=0;J[b+60>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[704288]=0;a=b+68|0;J[a>>2]=2433E3;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=a;a=J[704288];J[704288]=0;if((a|0)==1)break f;J[b+92>>2]=0;I[b+88>>1]=0;J[b+84>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=0;c=b+108|0;a=c;J[a>>2]=0;J[a+4>>2]=0;d=b+116|0;J[d>>2]=0;a=J[690838];J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=a;J[b+132>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[704288]=0;a=b+128|0;J[a>>2]=2417704;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;g=a;a= -J[704288];J[704288]=0;if((a|0)==1)break e;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[704288]=0;a=b+148|0;J[a>>2]=2417704;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[b+168>>2]=0;return b|0}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;break c}a=Z()|0;id(g)}zc(b+124|0);wc(d);zc(b+112|0);zc(c);zc(b+104|0);id(f)}zc(b+52|0);zc(b+48|0);zc(b+44|0);Dd(e)}vr(b);ba(a|0);B()}function KV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc= -h;a:{b:{c:{d=J[a+8>>2];d:{if((d|0)<=0|J[a+12>>2]<=0)break d;g=J[a+32>>2];if((g|0)<=0)break d;if(J[a+36>>2]>0)break c}a=Rc(h+8|0,2414861,2405483,211,2445076,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=g;e=d;e:{if(!(b|c))break e;if((b|0)>0){f=b;e=c;if((e|0)>0)break e}a=Rc(h+8|0,2406776,2405483,217,2445076,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=0;J[a+16>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e| -0)>(b|0))continue;break}J[a+16>>2]=c}J[a+24>>2]=d;c=J[a+52>>2];if(!c){xe(a+56|0,g,4);g=J[a+32>>2];d=J[a+24>>2];c=J[a+52>>2]}a=e<<4;i=((a+f|0)/(b|0)|0)-8|0;b=i;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;while(1){J[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=a+e|0;k=(e|0)/(f|0)|0;e=e-P(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=Rc(h+8|0,2409455,2405483,203,2445500,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=h+32|0;return}B()}b= -Z()|0;Kc(a);ba(b|0);B()}function JV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;a:{b:{c:{d:{if(J[a+8>>2]<=0)break d;d=J[a+12>>2];if((d|0)<=0|J[a+32>>2]<=0)break d;g=J[a+36>>2];if((g|0)>0)break c}a=Rc(h+8|0,2414861,2405483,237,2445115,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=g;e=d;e:{if(!(b|c))break e;if((b|0)>0){f=b;e=c;if((e|0)>0)break e}a=Rc(h+8|0,2406776,2405483,243,2445115,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break b;break a}c=0;J[a+20>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0))continue;break}J[a+20>>2]=c}J[a+28>>2]=d;c=J[a+40>>2];if(!c){xe(a+44|0,g,4);g=J[a+36>>2];d=J[a+28>>2];c=J[a+40>>2]}a=e<<4;i=((a+f|0)/(b|0)|0)-8|0;b=i;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;while(1){J[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=a+e|0;k=(e|0)/(f|0)|0;e=e-P(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=Rc(h+8|0,2409455,2405483, -203,2445500,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=h+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Ixa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}d=J[a+72>>2];c=vc(12);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;vf(b,c);if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0, -J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}d=J[a+80>>2];c=vc(12);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;vf(b,c);if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}d=J[a+76>>2];c=vc(12);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;vf(b,c);a:{if(K[a+88|0]){c= -J[a+84>>2];break a}e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}a=vc(12);J[a+8>>2]=c;J[a>>2]=0;J[a+4>>2]=0;vf(b,a)}function GL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;o=fc-16|0;fc=o;J[o+12>>2]=0;l=K[J[a+24>>2]+200|0];if((l|0)==12)n=H[a+48|0];else n=(l|0)==219?1:-1;m=a+37|0;l=J[d>>2];n=FL(b,n,m,c,l,e-l|0,o+12|0,j);a:{b:{if((n|0)>0){J[d>>2]=(n-c|0)+l;c=J[o+ -12>>2];if(c>>>0<=3145727){HL(a,c-2031616|0,f,g,h,i,k);break b}IL(a,(J[b+12>>2]+b|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,f,g,h,i,k);b=1;break a}b=0;if((n|0)>=0)break a;H[a+255|0]=c;b=0;if((c|0)>0){f=c&3;j=0;c:{if(c>>>0<4){l=0;break c}g=c&-4;l=0;b=a+222|0;e=0;while(1){H[b+l|0]=K[m|0];H[b+(l|1)|0]=K[m+1|0];H[b+(l|2)|0]=K[m+2|0];H[b+(l|3)|0]=K[m+3|0];l=l+4|0;m=m+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}if(f)while(1){H[(a+l|0)+222|0]=K[m|0];l=l+1|0;m=m+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}l=J[d>> -2];b=c}c=0-n|0;d:{if((c|0)<=(b|0))break d;e=(n^-1)-b|0;f=c-b&3;if(f){m=0;while(1){H[(a+b|0)+222|0]=K[l|0];b=b+1|0;l=l+1|0;m=m+1|0;if((f|0)!=(m|0))continue;break}}if(e>>>0<3)break d;while(1){e=a+b|0;H[e+222|0]=K[l|0];H[e+223|0]=K[l+1|0];H[e+224|0]=K[l+2|0];H[e+225|0]=K[l+3|0];l=l+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}}J[d>>2]=l;H[a+254|0]=c}b=1}fc=o+16|0;return b}function EC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{if(J[a+48>>2]?a:0)break a;e=kc[J[668139]](64)|0;if(!e){J[h>>2]=21470; -Hc(0,0,0,0,0,2,2,3,21470,0,0,0,32879,h);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=14;if(b){f=b;while(1){g=f;f=f+1|0;if(K[g|0])continue;break}f=0;g=g-b|0;b:{if((g|0)<0)break b;i=kc[J[668142]](g+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}f=xc(i,b,g);H[g+f|0]=0}J[e+8>>2]=f}if(c){f=c;while(1){b=f;f=b+1|0;if(K[b| -0])continue;break}f=0;b=b-c|0;c:{if((b|0)<0)break c;g=kc[J[668142]](b+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}f=xc(g,c,b);H[b+f|0]=0}J[e+52>>2]=f}if(d){f=d;while(1){b=f;f=b+1|0;if(K[b|0])continue;break}f=0;b=b-d|0;d:{if((b|0)<0)break d;c=kc[J[668142]](b+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}f=xc(c,d,b);H[b+f|0]=0}J[e+56>>2]=f}if(a)J[a+48>>2]=e;J[e+32>>2]=a;e:{if(!J[698336])break e;a=J[698333];if(!a)break e;kc[a|0](e)}f=e}fc=h+16|0;return f}function cDb(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{if(!J[a+16>>2])break c;d=K[a+25|0];if(d>>>0>=33)break c;b=-1;if((d|0)!=(J[a+32>>2]-1|0))break b;d=J[c+8>>2];d:{if(d&7)break d;f=a+24|0;e=K[f|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break e}if((bd(c,e)|0)==-1)break d}b=-1;d=J[c+8>>2];if(d&7)break d;e=K[a+13|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+ -4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;f:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break f}if((bd(c,e)|0)==-1)break d}b=-1;if(Lh(c,J[a+16>>2]))break d;d=J[c+8>>2];if(d&7)break d;e=K[a+20|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;g:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break g}if((bd(c,e)|0)==-1)break d}b=Gba(c,H[a+12|0]&1,f)?-1:0}return b|0}fa(208470, -207976,612,208874);B()}fa(208569,207976,613,208874);B()}J[c+8>>2]=d|4;return-1}function cta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-3328|0;fc=f;J[a+72>>2]=0;J[a+76>>2]=0;EA(a+80|0);J[a+16>>2]=0;vd(a+20|0,0);EA(a+24|0);e=pV(f);J[e+3320>>2]=0;J[e+3312>>2]=0;J[e+3316>>2]=0;J[e>>2]=2453096;J[704288]=0;da(5681,e|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)==1)break c;J[e+3320>>2]=d;J[e+3316>>2]=c;J[704288]=0;J[f+3324>>2]=0;b=f+3324|0;aa(5146,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c; -J[704288]=0;da(5685,e|0,b|0);a=J[704288];J[704288]=0;d:{if((a|0)!=1){a=J[f+3324>>2];J[f+3324>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break d}break a}a=Z()|0;zc(f+3324|0);break b}J[e>>2]=2453096;a=J[e+3312>>2];J[e+3312>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break a}J[e>>2]=2453164;Hd(e+120|0);Hd(e+96|0);Hd(e+72|0);hd(e+40|0);hd(e+28|0);hd(e+16|0);fc=f+3328|0;return}a=Z()|0}CH(e);ba(a|0);B()}ea(0)|0;Bc();B()}function dTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823075,0);break a}d=J[d+116>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=J[a+108>> -2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,824215,0);break a}d=0;h=J[a+28>>2];e=J[h+380>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[h+380>>2]=0;d:{if((c|0)<=0)break d;if((c|0)!=1){h=c&-2;while(1){i=(d<<2)+g|0;e=(d<<4)+b|0;f=(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3])*65536;e:{if(R(f)<2147483648){e=~~f;break e}e=-2147483648}J[i>>2]=e;i=d|1;e=(i<<4)+b|0;f=(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3])*65536;f:{if(R(f)<2147483648){e=~~f;break f}e=-2147483648}J[(i<<2)+g>> -2]=e;d=d+2|0;j=j+2|0;if((h|0)!=(j|0))continue;break}}if(!(c&1))break d;c=(d<<2)+g|0;b=(d<<4)+b|0;f=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;g:{if(R(f)<2147483648){b=~~f;break g}b=-2147483648}J[c>>2]=b}xc(J[a+28>>2]+124|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}fc=g+128|0}function wna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;J[a+8>>2]=340552;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[704288]=0;ga(2227,a+24|0,2463248,5)|0;d=J[704288];J[704288]= -0;a:{b:{if((d|0)!=1){if(H[a+23|0]>=0)break b;J[a+16>>2]=0;c=J[a+12>>2];break a}b=Z()|0;if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);ba(b|0);B()}H[a+23|0]=0}J[c>>2]=0;I[a+56>>1]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;H[a+133|0]=0;H[a+131|0]=0;H[a+132|0]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;c=a+120|0;J[c>>2]=0;J[a+156>> -2]=0;J[a+148>>2]=0;J[a+152>>2]=0;I[a+134>>1]=65535;J[a+136>>2]=0;J[a+140>>2]=0;H[a+143|0]=0;H[a+144|0]=0;H[a+145|0]=0;H[a+146|0]=0;d=J[J[b>>2]+52>>2];J[704288]=0;b=_(d|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)c:{J[a>>2]=b;J[e+12>>2]=8;d=J[J[b>>2]+72>>2];J[704288]=0;da(d|0,b|0,e+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;fc=e+16|0;return a|0}b=Z()|0;bH(c);yk(a+8|0);ba(b|0);B()}function _U(a){var b=0,c=0,d=0,e=0;b=J[a+1264>>2];if(b){uc(b);J[a+1264>>2]=0}b=J[a+1216>>2];if(b){uc(b);J[a+1216>> -2]=0}b=a+944|0;c=J[b+192>>2];if(c){uc(c);J[b+192>>2]=0}c=J[b+116>>2];if(c){d=J[c-4>>2];if(d){d=c+(d<<5)|0;while(1){d=d-32|0;e=J[d+24>>2];if(e){uc(e);J[d+24>>2]=0}if((c|0)!=(d|0))continue;break}}uc(c-8|0);J[b+116>>2]=0}J[b>>2]=2459252;c=J[b+4>>2];if(c){kc[J[J[c>>2]+4>>2]](c);J[b+4>>2]=0}Uv(b+20|0,J[b+24>>2]);Kd(a+924|0);Kd(a+920|0);J[a+832>>2]=340552;if(H[a+859|0]<0)uc(J[a+848>>2]);if(H[a+847|0]<0)uc(J[a+836>>2]);J[a+752>>2]=340552;if(H[a+779|0]<0)uc(J[a+768>>2]);if(H[a+767|0]<0)uc(J[a+756>>2]);J[a+ -384>>2]=340504;a:{b=J[a+412>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+412>>2]=0}Se(a+596|0);b=J[a+504>>2];if(b){J[a+508>>2]=b;uc(b)}if(H[a+431|0]<0)uc(J[a+420>>2]);Kd(a+416|0);J[a+16>>2]=340504;b=J[a+44>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+44>>2]=0}Se(a+228|0);b=J[a+136>>2];if(b){J[a+140>>2]=b;uc(b)}if(H[a+63|0]<0)uc(J[a+52>>2]);Kd(a+48|0);return a}ea(0)|0;Bc();B()}function KHa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=fc-48|0;fc=a;a:{if(!K[c+8|0])break a;e=J[c>>2];if(!e)break a;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break a;uc(e)}J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;e=bf(2400040);H[c+8|0]=0;J[c>>2]=2400040;J[c+4>>2]=(e|0)<0?-2147483648:e;b:{c:{if(!Sh(b)){e=a+36|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;J[704288]=0;h=ah(b);f=J[704288];J[704288]=0;d:{e:{f:{g:{h:{if((f|0)!=1){while(1){J[704288]=0;f=aa(4976,b|0,h|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;if(!f)break d;J[704288]= -0;f=a+12|0;da(4963,f|0,b|0);g=J[704288];J[704288]=0;if((g|0)==1)break h;J[704288]=0;f=aa(4986,a+24|0,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;J[704288]=0;dg(e,f);g=J[704288];J[704288]=0;if((g|0)==1)break f;Sc(f);if(H[a+23|0]<0)uc(J[a+12>>2]);J[704288]=0;f=Qd(e,2401184);g=J[704288];J[704288]=0;if((g|0)==1)break c;if(!f)continue;break}J[704288]=0;ia(5055,b|0,c|0,d|0,0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break e}b=Z()|0;Sc(f)}if(H[a+23|0]>=0)break b; -uc(J[a+12>>2]);break b}Sc(e)}fc=a+48|0;return}b=Z()|0}Sc(e);ba(b|0);B()}function c3(){var a=0,b=0;b=Dc(1040);if(b){a=Ac(b,0,1040);J[a+1024>>2]=64;J[a+1008>>2]=63;J[a+992>>2]=62;J[a+976>>2]=61;J[a+960>>2]=60;J[a+944>>2]=59;J[a+928>>2]=58;J[a+912>>2]=57;J[a+896>>2]=56;J[a+880>>2]=55;J[a+864>>2]=54;J[a+848>>2]=53;J[a+832>>2]=52;J[a+816>>2]=51;J[a+800>>2]=50;J[a+784>>2]=49;J[a+768>>2]=48;J[a+752>>2]=47;J[a+736>>2]=46;J[a+720>>2]=45;J[a+704>>2]=44;J[a+688>>2]=43;J[a+672>>2]=42;J[a+656>>2]=41;J[a+640>> -2]=40;J[a+624>>2]=39;J[a+608>>2]=38;J[a+592>>2]=37;J[a+576>>2]=36;J[a+560>>2]=35;J[a+544>>2]=34;J[a+528>>2]=33;J[a+512>>2]=32;J[a+496>>2]=31;J[a+480>>2]=30;J[a+464>>2]=29;J[a+448>>2]=28;J[a+432>>2]=27;J[a+416>>2]=26;J[a+400>>2]=25;J[a+384>>2]=24;J[a+368>>2]=23;J[a+352>>2]=22;J[a+336>>2]=21;J[a+320>>2]=20;J[a+304>>2]=19;J[a+288>>2]=18;J[a+272>>2]=17;J[a+256>>2]=16;J[a+240>>2]=15;J[a+224>>2]=14;J[a+208>>2]=13;J[a+192>>2]=12;J[a+176>>2]=11;J[a+160>>2]=10;J[a+144>>2]=9;J[a+128>>2]=8;J[a+112>>2]=7;J[a+ -96>>2]=6;J[a+80>>2]=5;J[a+64>>2]=4;J[a+48>>2]=3;J[a+32>>2]=2;J[a+16>>2]=1;J[a+88>>2]=5;J[a+92>>2]=0;J[a+72>>2]=3;J[a+76>>2]=0;J[a+40>>2]=2;J[a+44>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0}return b}function Fba(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=J[b+8>>2];l:{if(e&7)break l;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=e|4;break l}d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break k}e=td(b,1);if((e|0)!=-1)break k}H[a+12|0]= -0;H[a|0]=0;break j}d=e&31;H[a|0]=d;H[a+12|0]=(e&224)>>>5;switch(d|0){case 0:break j;case 2:break g;case 1:break h;default:break i}}c=c-1|0;break f}c=J[a+4>>2];break e}c=1;J[a+4>>2]=1;break d}c=c-1>>>1|0}J[a+4>>2]=c}if((c|0)<=0)break c}c=Dc(c<<2);J[a+8>>2]=c;if(!c)break a;if(J[a+4>>2]<=0)break b;c=0;while(1){m:{if(!K[a|0]){f=J[b+8>>2];n:{if(f&7)break n;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=f|4;break n}d=J[b+28>>2];J[b+28>>2]=d-1;o:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2]; -J[b+24>>2]=d+1;d=K[d|0];break o}d=td(b,1);if((d|0)==-1)break n}e=d}J[J[a+8>>2]+(c<<2)>>2]=(e&248)<<8;break m}Wg(b,J[a+8>>2]+(c<<2)|0)}c=c+1|0;if((c|0)>2])continue;break}break b}J[a+8>>2]=0}if(!(K[b+8|0]&3))return 0;a=J[a+8>>2];if(a)uc(a);return-1}fa(209703,207976,988,209745);B()}function dp(a){var b=0;b=J[a>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a>>2]=0}b=J[a+4>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a+4>>2]=0}b=J[a+8>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a+8>>2]=0}b=J[a+ -12>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a+12>>2]=0}b=J[a+16>>2];if(b){uc(b);J[a+16>>2]=0}b=J[a+20>>2];if(b){uc(b);J[a+20>>2]=0}b=J[a+24>>2];if(b){uc(b);J[a+24>>2]=0}b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}b=J[a+32>>2];if(b){uc(b);J[a+32>>2]=0}b=J[a+36>>2];if(b){uc(b);J[a+36>>2]=0}b=J[a+40>>2];if(b){uc(b);J[a+40>>2]=0}b=J[a+44>>2];if(b){uc(b);J[a+44>>2]=0}b=J[a+48>>2];if(b){uc(b);J[a+48>>2]=0}b=J[a+52>>2];if(b){uc(b);J[a+52>>2]=0}b=J[a+56>>2];if(b){uc(b);J[a+56>>2]=0}b=J[a+60>>2];if(b){uc(b); -J[a+60>>2]=0}b=J[a+64>>2];if(b){uc(b);J[a+64>>2]=0}b=J[a+68>>2];if(b){uc(b);J[a+68>>2]=0}b=J[a+72>>2];if(b){uc(b);J[a+72>>2]=0}b=J[a+76>>2];if(b){uc(b);J[a+76>>2]=0}b=J[a+80>>2];if(b){uc(b);J[a+80>>2]=0}b=J[a+84>>2];if(b){uc(b);J[a+84>>2]=0}b=J[a+88>>2];if(b){uc(b);J[a+88>>2]=0}b=J[a+92>>2];if(b){uc(b);J[a+92>>2]=0}b=J[a+96>>2];if(b){uc(b);J[a+96>>2]=0}b=J[a+100>>2];if(b){uc(b);J[a+100>>2]=0}}function cwb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){m= -e-2|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];g=g+3|0;a:{if(k>>>0>m>>>0)break a;i=k?(k|0)==(m|0)?d:b:c;if(!(!k&(e|0)==1)){if(i>>>0<2)break a;h=1;l=i<<1;while(1){a=K[f|0];j=K[f+3|0];if((a|0)!=(j|0))a=a+((i+(P(j-a|0,h)<<1)|0)/(l|0)|0)|0;H[g|0]=a;a=K[f+1|0];j=K[f+4|0];if((a|0)!=(j|0))a=a+((i+(P(j-a|0,h)<<1)|0)/(l|0)|0)|0;H[g+1|0]=a;a=K[f+2|0];j=K[f+5|0];if((a|0)!=(j|0))a=a+((i+(P(j-a|0,h)<<1)|0)/(l|0)|0)|0;H[g+2|0]=a;g=g+3|0;h=h+1|0;if((i|0)!=(h|0))continue;break}break a}if(i>>>0< -2)break a;h=i-1|0;a=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f|0];H[g+4|0]=K[f+1|0];H[g+5|0]=K[f+2|0];H[g+6|0]=K[f|0];H[g+7|0]=K[f+1|0];H[g+8|0]=K[f+2|0];H[g+9|0]=K[f|0];H[g+10|0]=K[f+1|0];H[g+11|0]=K[f+2|0];g=g+12|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}h=0;if(!a)break a;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];g=g+3|0;h=h+1|0;if((a|0)!=(h|0))continue;break}}f=f+3|0;k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function Wba(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-176|0;fc=c;d=K[a+12|0];e=K[a+13|0];J[c+168>>2]=K[a+52|0];J[c+164>>2]=e;J[c+160>>2]=d;md(b,207452,c+160|0);d=J[a+16>>2];J[c+144>>2]=0;J[c+148>>2]=0;O[c+152>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c+144|0);d=J[a+20>>2];J[c+128>>2]=0;J[c+132>>2]=1;O[c+136>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c+128|0);d=J[a+24>>2];J[c+112>>2]=0;J[c+116>>2]=2;O[c+120>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c+112|0);ai(10,b);d=J[a+28>>2];J[c+96>>2]=1;J[c+100>>2]=0;O[c+104>>3]=+(d| -0)*1.52587890625E-5;Yi(b,207556,c+96|0);d=J[a+32>>2];J[c+80>>2]=1;J[c+84>>2]=1;O[c+88>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c+80|0);d=J[a+36>>2];J[c+64>>2]=1;J[c+68>>2]=2;O[c+72>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c- -64|0);ai(10,b);d=J[a+40>>2];J[c+48>>2]=2;J[c+52>>2]=0;O[c+56>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c+48|0);d=J[a+44>>2];J[c+32>>2]=2;J[c+36>>2]=1;O[c+40>>3]=+(d|0)*1.52587890625E-5;Yi(b,207556,c+32|0);d=J[a+48>>2];J[c+16>>2]=2;J[c+20>>2]=2;O[c+24>>3]=+(d|0)*1.52587890625E-5; -Yi(b,207556,c+16|0);ai(10,b);d=J[a+60>>2];J[c+4>>2]=J[a+72>>2];J[c>>2]=d;md(b,207726,c);fc=c+176|0}function NQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=J[(i<<2)+b>>2]+c|0;g=K[d+4|0];h=K[d+3|0];f=g+h|0;j=K[d+7|0];k=K[d|0];l=j+k|0;m=f+l|0;n=K[d+6|0];o=K[d+1|0];p=n+o|0;q=K[d+5|0];r=K[d+2|0];d=q+r|0;s=p+d|0;J[e+16>>2]=m-s;J[e>>2]=(m+s|0)-1024;m=p-d|0;d=l-f|0;f=P(m+d|0,181)>>8;J[e+24>>2]=d-f;J[e+8>>2]=d+f;d=h-g|0;g=r-q|0;h=d+g|0;l=o-n| -0;d=k-j|0;j=l+d|0;f=P(h-j|0,98)>>8;h=f+(P(h,139)>>8)|0;g=P(g+l|0,181)>>8;k=d-g|0;J[e+20>>2]=h+k;J[e+12>>2]=k-h;d=d+g|0;f=f+(P(j,334)>>8)|0;J[e+28>>2]=d-f;J[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8)continue;break}b=7;while(1){d=J[a+128>>2];i=J[a+96>>2];c=d+i|0;f=J[a+224>>2];g=J[a>>2];e=f+g|0;h=c+e|0;j=J[a+160>>2];k=J[a+64>>2];l=j+k|0;m=J[a+192>>2];n=J[a+32>>2];o=m+n|0;p=l+o|0;J[a+128>>2]=h-p;J[a>>2]=h+p;c=e-c|0;e=P(c+(o-l|0)|0,181)>>8;J[a+192>>2]=c-e;J[a+64>>2]=c+e;c=i-d|0;d=k-j|0;i=c+d|0;h=n-m|0; -c=g-f|0;f=h+c|0;e=P(i-f|0,98)>>8;i=e+(P(i,139)>>8)|0;d=P(d+h|0,181)>>8;g=c-d|0;J[a+160>>2]=i+g;J[a+96>>2]=g-i;c=c+d|0;e=e+(P(f,334)>>8)|0;J[a+224>>2]=c-e;J[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function BM(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{if((f|0)==255){if(!e)break b;if((e|0)==255)break a;g=a+3|0;h=K[a|0];i=K[a+1|0];j=K[a+2|0];f=K[a+3|0];c:{if((f|0)==255){H[a|0]=h+(P(d-h|0,e)>>>8|0);d=i+(P(c-i|0,e)>>>8|0)|0;f=j+(P(b-j|0,e)>>>8|0)|0;h=(e-(P(e,255)+255>>>8|0)|0)+255|0;break c}g= -e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=g;k=P(d,e);d=P(f,h);g=g&255;h=(k+d-(P(d,e)+255>>>8)>>>0)/(g>>>0)|0;d=P(c,e);c=P(f,i);d=(d+c-(P(c,e)+255>>>8)>>>0)/(g>>>0)|0;c=P(b,e);b=P(f,j);f=(c+b-(P(b,e)+255>>>8)>>>0)/(g>>>0)|0;g=a}H[a+1|0]=d;H[a+2|0]=f;H[g|0]=h;return}if(!e)break b;e=P(f+1|0,e)>>>8|0;if(!e)break b;if((e|0)==255)break a;g=a+3|0;h=K[a|0];i=K[a+1|0];j=K[a+2|0];f=K[a+3|0];d:{if((f|0)==255){H[a|0]=h+(P(e,d-h|0)>>>8|0);d=i+(P(e,c-i|0)>>>8|0)|0;f=j+(P(e,b-j|0)>>>8|0)|0;h=(e-(P(e,255)+255>>>8|0)|0)+255| -0;break d}g=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=g;k=P(d,e);d=P(f,h);g=g&255;h=(k+d-(P(d,e)+255>>>8)>>>0)/(g>>>0)|0;d=P(c,e);c=P(f,i);d=(d+c-(P(c,e)+255>>>8)>>>0)/(g>>>0)|0;c=P(b,e);b=P(f,j);f=(c+b-(P(b,e)+255>>>8)>>>0)/(g>>>0)|0;g=a}H[a+1|0]=d;H[a+2|0]=f;H[g|0]=h}return}H[a+1|0]=c;H[a+2|0]=b;H[a+3|0]=255;H[a|0]=d}function fK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-80|0;fc=g;f=1;e=b+1|0;d=Tf(a,b,c);a:{if((d|0)==28){c=Tf(a,e,c)<<8|Tf(a,b+2|0,c);x(0,(c&32768?c|-65536:c)|0);x(1,0);h=+z();e=b+3|0;break a}if((d| -0)==29){d=Tf(a,e,c);x(0,(Tf(a,b+2|0,c)<<8|d<<16|Tf(a,b+3|0,c))<<8|Tf(a,b+4|0,c));x(1,0);h=+z();e=b+5|0;break a}if((d|0)==30){b=0;while(1){b:{i=Tf(a,e,c);e=e+1|0;j=i>>4;if((j|0)==15){d=b;break b}H[b+g|0]=K[j+2194448|0];d=64;f=b+1|0;if((f|0)==64)break b;if((j|0)==12){H[f+g|0]=45;f=b+2|0}i=i&15;if((i|0)==15){d=f;break b}if((f|0)==64){d=f;break b}H[f+g|0]=K[i+2194448|0];b=f+1|0;if((b|0)==64)break b;if((i|0)==12){H[b+g|0]=45;b=f+2|0}d=b;if((b|0)<64)continue}break}H[d+g|0]=0;f=2;h=Dg(g);break a}if(d-32>>> -0<=214){x(0,d-139|0);x(1,0);h=+z();break a}if(d-247>>>0<=3){x(0,(Tf(a,e,c)+(d<<8)|0)-63124|0);x(1,0);h=+z();e=b+2|0;break a}if(d-251>>>0<=3){x(0,64148-(Tf(a,e,c)+(d<<8)|0)|0);x(1,0);h=+z();e=b+2|0;break a}c:{if((d|0)==12){x(0,Tf(a,e,c)+3072|0);x(1,0);h=+z();e=b+2|0;break c}x(0,d|0);x(1,0);h=+z()}f=0}b=J[a+1144>>2];if((b|0)<=48){J[a+1144>>2]=b+1;a=(b<<4)+a|0;O[a+368>>3]=h;J[a+360>>2]=f}fc=g+80|0;return e}function P0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{f=J[a+4>>2]; -d=J[a>>2];i=(f-d|0)/12|0;c=i+1|0;if(c>>>0<357913942){g=a+8|0;h=J[g>>2];J[e+28>>2]=g;g=0;h=(h-d|0)/12|0;j=h<<1;h=h>>>0>=178956970?357913941:c>>>0>>0?j:c;if(h){if(h>>>0>=357913942)break a;g=vc(P(h,12))}J[e+12>>2]=g;c=P(i,12)+g|0;J[e+20>>2]=c;J[e+24>>2]=P(h,12)+g;J[e+16>>2]=c;b:{c:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];b=c;break c}d=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(2835,c|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;d=J[a>>2];f=J[a+4>>2];c=J[e+16>> -2];b=J[e+20>>2]}g=b+12|0;if((d|0)==(f|0))b=d;else{while(1){f=f-12|0;b=J[f+4>>2];c=c-12|0;J[c>>2]=J[f>>2];J[c+4>>2]=b;J[c+8>>2]=J[f+8>>2];J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if((d|0)!=(f|0))continue;break}d=J[a+4>>2];b=J[a>>2]}J[a>>2]=c;J[e+16>>2]=b;J[a+4>>2]=g;c=J[a+8>>2];J[a+8>>2]=J[e+24>>2];J[e+12>>2]=b;J[e+24>>2]=c;if((b|0)!=(d|0)){while(1){a=d-12|0;J[e+20>>2]=a;if(H[d-1|0]<0)uc(J[a>>2]);d=a;if((a|0)!=(b|0))continue;break}d=b}if(d)uc(d);fc=e+32|0;return}a=Z()|0;hM(e+12|0);ba(a|0);B()}gh(a);B()}Pd(); -B()}function _k(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a=J[a>>2];j=J[a+4>>2];i=J[a+16>>2];a:{b:{if((i|0)>=0){a=P(c,i);break b}k=j-J[a>>2]|0;a=P(c,i);if((k|0)<(0-a|0))break a}h=a+j|0}h=(b<<2)+h|0;c:{if(f)while(1){BM(h,K[e|0],K[e+1|0],K[e+2|0],K[e+3|0],K[f|0]);e=e+4|0;h=h+4|0;f=f+1|0;d=d-1|0;if(d)continue;break c}if((g|0)==255)while(1){c=K[e+3|0];d:{if(!c)break d;a=K[e+2|0];g=K[e+1|0];j=K[e|0];if((c|0)==255){H[h+1|0]=g;H[h+2|0]=j;H[h+3|0]=255;H[h|0]=a;break d}b=h+3|0;i=K[h|0];k=K[h+1|0];l=K[h+2| -0];f=K[h+3|0];e:{if((f|0)==255){H[h|0]=i+(P(c,a-i|0)>>>8|0);a=(P(c,g-k|0)>>>8|0)+k|0;g=(P(c,j-l|0)>>>8|0)+l|0;i=(c-(P(c,255)+255>>>8|0)|0)+255|0;break e}b=c+f-(P(c,f)+255>>>8)|0;H[h+3|0]=b;m=P(a,c);a=P(f,i);b=b&255;i=(m+a-(P(a,c)+255>>>8)>>>0)/(b>>>0)|0;a=P(f,k);a=(a+P(c,g)-(P(a,c)+255>>>8)>>>0)/(b>>>0)|0;f=P(f,l);g=(f+P(c,j)-(P(c,f)+255>>>8)>>>0)/(b>>>0)|0;b=h}H[h+1|0]=a;H[h+2|0]=g;H[b|0]=i}e=e+4|0;h=h+4|0;d=d-1|0;if(d)continue;break c}BM(h,K[e|0],K[e+1|0],K[e+2|0],K[e+3|0],g);f=d-1|0;if(!f)break c; -while(1){h=h+4|0;BM(h,K[e+4|0],K[e+5|0],K[e+6|0],K[e+7|0],g);e=e+4|0;f=f-1|0;if(f)continue;break}}}function Wvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){m=e-2|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];g=g+4|0;a:{if(k>>>0>m>>>0)break a;j=k?(k|0)==(m|0)?d:b:c;if(!(!k&(e|0)==1)){if(j>>>0<2)break a;h=1;l=j<<1;while(1){a=K[f|0];i=K[f+4|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g|0]=a;a=K[f+1|0];i=K[f+ -5|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g+1|0]=a;a=K[f+2|0];i=K[f+6|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g+2|0]=a;a=K[f+3|0];i=K[f+7|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g+3|0]=a;g=g+4|0;h=h+1|0;if((h|0)!=(j|0))continue;break}break a}if(j>>>0<2)break a;a=j-1|0;l=a&1;if((j|0)!=2){a=a&-2;h=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];H[g+4|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f+2|0];H[g+7|0]=K[f+3|0]; -g=g+8|0;h=h+2|0;if((a|0)!=(h|0))continue;break}}if(!l)break a;H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];g=g+4|0}f=f+4|0;k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function iM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{f=J[a+4>>2];d=J[a>>2];i=(f-d|0)/12|0;c=i+1|0;if(c>>>0<357913942){g=a+8|0;h=J[g>>2];J[e+28>>2]=g;g=0;h=(h-d|0)/12|0;j=h<<1;h=h>>>0>=178956970?357913941:c>>>0>>0?j:c;if(h){if(h>>>0>=357913942)break a;g=vc(P(h,12))}J[e+12>> -2]=g;c=P(i,12)+g|0;J[e+20>>2]=c;J[e+24>>2]=P(h,12)+g;J[e+16>>2]=c;b:{c:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];b=c;break c}d=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(15,c|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;d=J[a>>2];f=J[a+4>>2];c=J[e+16>>2];b=J[e+20>>2]}g=b+12|0;if((d|0)==(f|0))b=d;else{while(1){f=f-12|0;b=J[f+4>>2];c=c-12|0;J[c>>2]=J[f>>2];J[c+4>>2]=b;J[c+8>>2]=J[f+8>>2];J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if((d|0)!=(f|0))continue;break}d=J[a+4>> -2];b=J[a>>2]}J[a>>2]=c;J[e+16>>2]=b;J[a+4>>2]=g;c=J[a+8>>2];J[a+8>>2]=J[e+24>>2];J[e+12>>2]=b;J[e+24>>2]=c;if((b|0)!=(d|0)){while(1){a=d-12|0;J[e+20>>2]=a;if(H[d-1|0]<0)uc(J[a>>2]);d=a;if((a|0)!=(b|0))continue;break}d=b}if(d)uc(d);fc=e+32|0;return}a=Z()|0;hM(e+12|0);ba(a|0);B()}oD(a);B()}Pd();B()}function Vx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-1312|0;fc=g;f=J[a+4>>2];j=J[f+492>>2];k=J[j+12>>2];h=J[J[f+128>>2]+52>>2];i=J[f+452>>2];e=a+1388|0;J[e>>2]=J[f+448>>2];J[e+4>>2]=i;e=J[f+ -444>>2];J[a+1380>>2]=J[f+440>>2];J[a+1384>>2]=e;e=J[f+460>>2];J[a+1396>>2]=J[f+456>>2];J[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;J[c>>2]=J[e+J[f+428>>2]>>2];J[c+4>>2]=J[e+J[f+432>>2]>>2];break b}e=kc[J[J[h>>2]>>2]](J[h+4>>2],b,c)|0;if(e)break a}c:{if(K[a+70|0]){e=kc[J[k+8>>2]](a,J[c>>2],J[c+4>>2])|0;break c}i=g+656|0;e=i;kc[J[j+24>>2]](e,a,1);l=f;m=f+168|0;f=g+4|0;kc[J[j+28>>2]](l,m,f);J[g+1192>>2]=f;e=kc[J[k+12>>2]](e,J[c>>2],J[c+4>>2])|0;if((e&255)!=164)break c;H[J[a+8>>2]+160|0]=0;H[d|0]=1;e=kc[J[k+12>> -2]](i,J[c>>2],J[c+4>>2])|0}if(e|!h)break a;if(!J[J[h>>2]+8>>2]){e=0;break a}c=J[a+32>>2];J[g+8>>2]=0;J[g+4>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=J[a+40>>2];J[g+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=J[a+44>>2];J[g+16>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=kc[J[J[h>>2]+8>>2]](J[h+4>>2],b,0,g+4|0)|0;J[a+32>>2]=J[g+4>>2]<<16;J[a+40>>2]=J[g+12>>2]<<16;J[a+44>>2]=J[g+16>>2]<<16}fc=g+1312|0;return e}function AK(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+ -20>>2]-J[c+16>>2]|0)>249)break a;Rd(a)}d=b1(a);g=K[J[J[a+36>>2]+16>>2]];b:{c:{if(!d){c=0;if((g|0)!=58)break b;d=gi(a);if(!d)break b;if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=d;break c}J[a+84>>2]=202;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=d;Hc(0,0,0,a,0,3,202,2,d,0,0,0,37641,e);J[a+356>>2]=0;c=d;break c}if((g|0)!=58){c=d;break c}Zd(a);c=b1(a);if(!c){if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=202;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=d;Hc(0,0,0,a,0,3,202,2,d,0,0,0,38207,e+16|0);J[a+356>>2]=0}c=z1(a);d:{if(!c){d= -qu(39197,d,0,0);break d}d=qu(c,d,0,0);kc[J[668143]](c)}c=te(J[a+296>>2],d,-1);if(!d)break c;kc[J[668143]](d);break c}e:{if(K[J[J[a+36>>2]+16>>2]]!=58)break e;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=202;J[e+40>>2]=0;J[e+36>>2]=c;J[e+32>>2]=d;Hc(0,0,0,a,0,3,202,2,d,c,0,0,38175,e+32|0);J[a+356>>2]=0}Zd(a);f=gi(a);f:{if(f){f=qu(f,c,0,0);c=te(J[a+296>>2],f,-1);if(f)break f;break e}f=qu(39197,c,0,0);c=te(J[a+296>>2],f,-1);if(!f)break e}kc[J[668143]](f)}f=d}J[b>>2]=f}fc=e+48|0;return c}function yP(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Dc(120);if(d){c=xP();J[d+112>>2]=c;if(!c){on(d);return 0}g=xc(Ac(d,0,112),a,104);J[g+108>>2]=0;b=J[c+8>>2];if(b){d=J[c>>2];if((d|0)>0){while(1){b=J[J[c+8>>2]+4>>2];f=J[b>>2];J[b>>2]=f-1;if((f|0)<=1){d=J[J[b+8>>2]>>2];if(d)kc[d|0](b);uc(b);d=J[c>>2]}d=d-1|0;a:{if((d|0)<=0){J[c>>2]=d;break a}b=J[c+8>>2];cd(b,b+8|0,d<<3);b=J[c>>2];d=b-1|0;J[c>>2]=d;if((b|0)>1)continue}break}b=J[c+8>>2]}uc(b)}uc(c);f=J[a+112>>2];b:{c:{c=xP();if(!c)break c;d=0;if(J[f>>2]<=0)break b; -while(1){a=J[f+8>>2]+(d<<3)|0;j=J[a>>2];h=J[a+4>>2];b=J[c>>2];d:{e:{a=d;f:{if((d|0)<0){a=b;if((b|0)>=0)break f;break e}if((a|0)>(b|0))break e}if(J[c+4>>2]<=(b|0)){i=b+32|0;b=i<<3;e=J[c+8>>2];g:{if(e){b=Xh(e,b);break g}b=Dc(b)}e=-1;if(!b)break d;J[c+4>>2]=i;J[c+8>>2]=b;b=J[c>>2]}J[h>>2]=J[h>>2]+1;e=b-a|0;if((e|0)>0){b=J[c+8>>2]+(a<<3)|0;cd(b+8|0,b,e<<3);b=J[c>>2]}a=J[c+8>>2]+(a<<3)|0;J[a+4>>2]=h;J[a>>2]=j;J[c>>2]=b+1;e=0;break d}fa(205200,199175,765,206793);B()}if(e)break c;d=d+1|0;if((d|0)>2])continue; -break}break b}J[g+112>>2]=0;on(g);return 0}J[g+112>>2]=c}return g}function Ywb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];e=J[a+540>>2];if(!e)e=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[e+56|0]){if((b|0)>0)break c;b=0;break a}if((b|0)>0)break b;b=1;break a}while(1){b=K[d+2|0]|K[d+3|0]<<8;j=(b<<8|b>>>8)&65535;b=K[d+4|0]|K[d+5|0]<<8;k=(b<<8|b>>>8)&65535;b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;d:{if(!((b|0)!=L[e+838>>1]|(j|0)!=L[e+840>> -1])){f=0;h=0;g=0;i=0;if(L[e+842>>1]==(k|0))break d}h=65535;f=k;g=b;i=j}b=i;g=g<<8|g>>>8;H[c|0]=g;H[c+1|0]=g>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;b=f<<8|f>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=h<<8|h>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;d=d+6|0;l=l+1|0;if((l|0)>2])continue;break}b=0;break a}while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;b=K[d+2|0]|K[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;b=K[d+4|0]|K[d+5|0]<<8;b=(b<< -8|b>>>8)&65535;b=b<<8|b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=255;H[c+7|0]=255;c=c+8|0;d=d+6|0;b=1;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=b;return 0}function tT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;A(+a);b=v(1)|0;v(0)|0;f=b>>>20&2047;a:{if(f-969>>>0>=63){if(f>>>0<969)return a+1;A(+a);b=v(1)|0;e=v(0)|0;b:{if(f>>>0<1033)break b;c=0;if(!e&(b|0)==-1048576)break a;if(f>>>0>=2047)return a+1;if((b|0)>0|(b|0)>=0){b=fc-16|0;O[b+8>>3]=3.105036184601418E231;return O[b+8>>3]*3.105036184601418E231}if(b>>> -0<3230714880)break b;b=fc-16|0;O[b+8>>3]=1.2882297539194267E-231;return O[b+8>>3]*1.2882297539194267E-231}b=b<<1|e>>>31;f=!(e<<1)&(b|0)==-2129002496|b>>>0<2165964800?f:0}c=O[310879];g=c+a;a=a-(g-c);c=a*a;h=c*c*(a*O[310884]+O[310883]);c=c*(a*O[310882]+O[310881]);a=a*O[310880];A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=h+(c+(a+O[d+2487080>>3]));d=d+2487088|0;e=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=e>>>0>>0?d+1|0:d;if(!f){c:{if(!(b&-2147483648)){x(0,e|0);x(1,d+-1048576|0);c=+z();a=c*a+c;a=a+a;break c}x(0, -e|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=fc-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*2.2250738585072014E-308;h=a+1;a=h+(g+(c-a)+(a+(1-h)))+-1;a=a==0?0:a}a=a*2.2250738585072014E-308}return a}x(0,e|0);x(1,d|0);c=+z();c=c*a+c}return c}function GI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;a:{b:{c:{d:{if(J[Ec(b,d,e+32|0,0)>>2]==8){b=J[e+40>>2];if(J[Ec(kc[J[J[b>>2]+76>>2]](b)|0,785256,e+16|0,0)>>2]==7)break d}yc(e+32|0);yc(e+16|0);break c}J[e>> -2]=13;b=J[e+40>>2];b=Ke(kc[J[J[b>>2]+76>>2]](b)|0,785256,e);g=J[a>>2];e:{f:{if(J[b>>2]!=9){f=J[g+4>>2];i=J[e+8>>2];break f}i=J[e+8>>2];g:{d=J[g>>2];f=J[g+4>>2];if((d|0)==(f|0))break g;while(1){if(J[d>>2]==(i|0))break g;d=d+4|0;if((f|0)!=(d|0))continue;break}break f}if((d|0)==(f|0))break f;yc(e+32|0);yc(e+16|0);f=0;a=e;break e}d=J[g+8>>2];h:{if(d>>>0>f>>>0){J[f>>2]=i;J[g+4>>2]=f+4;break h}j=J[g>>2];h=f-j>>2;b=h+1|0;if(b>>>0>=1073741824)break b;k=h<<2;d=d-j|0;h=d>>1;h=d>>>0>=2147483644?1073741823:b>>> -0>>0?h:b;if(h){if(h>>>0>=1073741824)break a;b=vc(h<<2)}else b=0;d=k+b|0;J[d>>2]=i;i=d+4|0;if((f|0)!=(j|0))while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((f|0)!=(j|0))continue;break}J[g+8>>2]=b+(h<<2);J[g+4>>2]=i;J[g>>2]=d;if(!j)break h;uc(j)}yc(e+32|0);yc(e);f=lB(J[e+24>>2],c,0,J[a>>2]);a=e+16|0}yc(a)}fc=e+48|0;return f}pj(g);B()}Pd();B()}function aZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{b:{c:{d:{e:{f:{if(b){if(b>>> -0>=357913942){J[704288]=0;$(2358,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break a}J[704288]=0;b=P(b,12);d=_(4,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[a+4>>2]=d;J[a>>2]=d;g=b+d|0;J[a+8>>2]=g;f=J[c>>2];h=J[c+4>>2];g:{if((f|0)==(h|0)){b=b-12|0;Ac(d,0,(b-((b>>>0)%12|0)|0)+12|0);break g}i=h-f|0;b=i>>3;if(b>>>0>=536870912)break f;j=b<<3;while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;b=_(4,i|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[d+4>>2]=b;J[d>>2]=b;J[d+8>>2]=b+j; -c=f;while(1){k=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=k;b=b+8|0;c=c+8|0;if((h|0)!=(c|0))continue;break}J[d+4>>2]=b;d=d+12|0;if((g|0)!=(d|0))continue;break}}J[a+4>>2]=g}fc=e+16|0;return a|0}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;$(2267,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;c=J[d>>2];if(!c)break d;J[d+4>>2]=c;uc(c);J[a+4>>2]=d;break b}b=Z()|0}J[a+4>>2]=d;break b}b=Z()|0}bo(e+8|0);ba(b|0);B()}B()}function Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0, +J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0)continue;break}}}function wCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=fc-32|0;fc=j;c=J[b>>2];if(c){e=fc-32|0;fc=e;h=J[c+16>>2];J[e+12>>2]=0;i=Dc(h<<2);if((h|0)>0){f=c+12|0;c=0;while(1){J[704112]=0;BA(e+24|0,f,c);d=J[704112];J[704112]=0;a:{b:{if((d|0)==1)break b;c:{d=J[e+24>>2];if(d){J[e+16>>2]=d;g=J[e+28>>2];J[e+20>>2]=g;if((f|0)==(g|0))break c;J[704112]=0;da(5353,e+16|0,f|0);a=J[704112];J[704112]= +0;if((a|0)==1)break b;B()}J[704112]=0;aa(5255,e+12|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;break a}J[704112]=0;aa(5263,e+12|0,d+8|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break a}a=Z()|0;zc(e+12|0);ba(a|0);B()}g=J[e+12>>2];J[(c<<2)+i>>2]=J[g+8>>2];c=c+1|0;if((h|0)!=(c|0))continue;break}}f=0;while(1){d:{d=0;c=f;if((h|0)<=(c|0))break d;while(1){e:{d=J[(c<<2)+i>>2]+d|0;if(!d){d=1;break e}if((c-f|0)==(d|0))break e;c=c+1|0;if((h|0)!=(c|0))continue;break d}break}f=d+f|0;if((d|0)>0)continue}break}uc(i); +J[e+12>>2]=0;f:{if(!g)break f;J[704112]=0;c=J[g+4>>2]-1|0;J[g+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)!=1){if(c)break f;J[704112]=0;$(5257,g|0);c=J[704112];J[704112]=0;if((c|0)!=1)break f}ea(0)|0;Bc();B()}fc=e+32|0}Rj(a+12|0,b);fc=j+32|0}function hs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fc+-64|0;fc=d;l=!(K[J[a+11676>>2]+5|0]?K[a+11665|0]:1);f=J[a+11720>>2];g=a+11724|0;e=J[g>>2];if((f|0)!=(b|0)|(e|0)!=(c|0)|l){fN(a,f,e,b,c,d+20|0,d+16|0);e=J[d+20>>2];h=e+J[a+11720>>2]|0;J[d+8>>2]= +h;f=J[d+16>>2];g=f+J[g>>2]|0;J[d+12>>2]=g;f=c+f|0;j=b+e|0;if(K[a+11667|0]){J[d+56>>2]=1;e=J[a+11732>>2];J[d+24>>2]=J[a+11728>>2];J[d+28>>2]=e;if(!K[a+20|0])Uu(a,J[a+11736>>2],J[a+11740>>2]);k=Wc(J[a+11644>>2],h);e=Wc(J[a+11648>>2],g);i=fn(a+8|0,g);e=e+k|0;m=d,n=(Wc(J[J[a>>2]+64>>2],e)+Wc(J[J[a>>2]+72>>2],i)|0)+J[a+11656>>2]|0,J[m+32>>2]=n;m=d,n=(Wc(J[J[a>>2]+68>>2],e)+Wc(J[J[a>>2]+76>>2],i)|0)+J[a+11660>>2]|0,J[m+36>>2]=n;e=J[a+4>>2];kc[J[e>>2]](e,d+24|0);e=J[d+32>>2];k=J[d+36>>2];i=h;h=0;J[a+11704>> +2]=i|h;J[a+11708>>2]=g;J[a+11728>>2]=e;J[a+11732>>2]=k;J[a+11712>>2]=h|j;J[a+11716>>2]=f;H[a+11664|0]=1;H[a+11667|0]=0}if(K[a+11744|0])_x(a,a+8|0,d+8|0,j,f,0);J[a+11748>>2]=2;H[a+11744|0]=1;g=J[d+12>>2];J[a+11752>>2]=J[d+8>>2];J[a+11756>>2]=g;J[a+11760>>2]=j;J[a+11764>>2]=f;if(l)Zx(a+8|0,J[a+11668>>2],J[a+11672>>2],J[a+11676>>2],J[a+11680>>2],0);J[a+11724>>2]=c;J[a+11720>>2]=b}fc=d- -64|0}function YZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[c+52>>2];f=J[e+8>>2];b:{if((f|0)>0){g=J[e>>2];while(1){c:{i= +J[g+(d<<2)>>2];if(J[i+4>>2]|!(O[b+16>>3]>=O[i+16>>3])|(!(O[b+24>>3]>=O[i+24>>3])|!(O[b+32>>3]<=O[i+32>>3])))break c;if(!(O[b+40>>3]<=O[i+40>>3]))break c;YZ(a,b,i);break b}d=d+1|0;if((f|0)!=(d|0))continue;break}}d:{e:{f:switch(J[c>>2]){case 0:g:{if(J[c+8>>2]-1>>>0>=2){if((f|0)>0)break g;Qn(e,0,b);break b}if((f|0)<=0){Qn(e,0,b);break b}h=O[b+32>>3];g=J[e>>2];d=0;while(1){a=J[g+(d<<2)>>2];if(h>(O[a+16>>3]+O[a+32>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}break e}h=O[b+16>>3];g=J[e>>2];d= +0;while(1){a=J[g+(d<<2)>>2];if(h<(O[a+16>>3]+O[a+32>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}break e;case 1:break f;default:break a}h:{if(J[c+8>>2]<=1){if((f|0)>0)break h;Qn(e,0,b);break b}if((f|0)<=0){Qn(e,0,b);break b}h=O[b+40>>3];g=J[e>>2];d=0;while(1){a=J[g+(d<<2)>>2];if(h>(O[a+24>>3]+O[a+40>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}break e}h=O[b+24>>3];g=J[e>>2];d=0;while(1){a=J[g+(d<<2)>>2];if(h<(O[a+24>>3]+O[a+40>>3])*.5)break d;d=d+1|0;if((f|0)!=(d|0))continue;break}}d= +f}Qn(e,d,b)}J[c+4>>2]=0}}function vja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+584>>2];if(d){e=J[d+52>>2];if(!e)break a;b:{c:{d:{e:{f:{g:{h:{i:switch(b-292|0){default:j:switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break j}k:switch(b-65536|0){case 0:J[d+4>>2]=J[c>>2];return 1;case 4:break k;default:break d}J[d+76>>2]=J[c>>2];return 1;case 0:if(L[a+88>>1]!=3)break b;J[d+28>>2]=J[c>>2];break b;case 1:if(L[a+88>>1]!=4)break b;J[d+28>>2]=J[c>>2];break b;case 35:I[d+ +16>>1]=J[c>>2];break b;case 36:break i;case 34:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break d}J[d+20>>2]=J[c>>2];break b}J[d+32>>2]=J[c>>2];break b}aw(d+36|0,J[c>>2]);break b}J[d+40>>2]=J[c>>2];break b}aw(d+44|0,J[c>>2]);break b}return kc[e|0](a,b,c)|0}J[d+24>>2]=J[c>>2]}b=Rf(a,b);if(!b)return 0; +b=L[b+12>>1];c=(b>>>3&8188)+a|0;J[c+40>>2]=J[c+40>>2]|1<>2]=J[a+12>>2]|8;return 1}fa(79455,70539,1164,95722);B()}fa(79668,70539,1165,95722);B()}function C7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;J[i+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c)break a;d=0;if((b|0)==(c|0))break a;e=J[c+8>>2];g=e>>31|1;f=J[b+8>>2];h=f>>31|1;if(!J[b+12>>2]){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]= +a;if((g|0)==(h|0))break a;J[c+8>>2]=0-J[c+8>>2];break a}d=f>>31;f=(d^f)-d|0;d=P(f,J[b>>2]);j=J[a>>2];a=J[c+12>>2];b:{c:{if(a){k=e>>31;e=P(J[c>>2],(e^k)-k|0);if((e|0)==(d|0))break b;a=F7(j,e,d,a,i+12|0);break c}a=tN(j,d,i+12|0)}J[c+12>>2]=a}d:{if(J[i+12>>2])break d;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;J[c+12>>2]=a;if((g|0)==(h|0)){xc(a,J[b+12>>2],d);break d}c=J[c>>2];if(!c)break d;g=0;e=0-f|0;a=P(f,c-1| +0)+a|0;b=J[b+12>>2];h=c&3;e:{if(!h){d=c;break e}d=c;while(1){d=d-1|0;a=xc(a,b,f)+e|0;b=b+f|0;g=g+1|0;if((h|0)!=(g|0))continue;break}}if(c>>>0<4)break d;while(1){g=b+f|0;h=g+f|0;c=h+f|0;a=xc(xc(xc(xc(a,b,f)+e|0,g,f)+e|0,h,f)+e|0,c,f)+e|0;b=c+f|0;d=d-4|0;if(d)continue;break}}d=J[i+12>>2]}fc=i+16|0;return d}function tK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;a:{b:{f=O[b>>3];if(f!=1|O[b+8>>3]!=0|(O[b+16>>3]!=0|O[b+24>>3]!=1))break b;if(e)break b; +f=O[b+32>>3];if(!(f==0&O[b+40>>3]==0)){O[c>>3]=f;O[d>>3]=O[b+40>>3]}b=J[a+104>>2];kc[J[J[b>>2]+404>>2]](b)|0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=0;J[a+116>>2]=1072693248;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1072693248;J[a+152>>2]=0;J[a+156>>2]=0;break a}c:{if(f!=O[a+112>>3])break c;h=O[a+120>>3];i=O[b+8>>3];if(h!=i)break c;j=O[b+16>>3];if(j!=O[a+128>>3])break c;k=O[a+136>>3];l=O[b+24>>3];if(k!=l)break c;m=O[a+144>>3];n=O[b+32>>3];if(m!=n)break c;o= +O[a+152>>3];p=O[b+40>>3];if(e|o!=p)break c;f=1/(f*l-j*i);O[c>>3]=f*((n-m)*k-h*(p-o));O[d>>3]=f*((O[b+40>>3]-O[a+152>>3])*O[a+112>>3]-O[a+128>>3]*(O[b+32>>3]-O[a+144>>3]));break a}c=J[a+104>>2];O[g+8>>3]=O[b+32>>3]/72*25.4;O[g>>3]=O[b+40>>3]/72*25.4;kc[J[J[c>>2]+396>>2]](c,b,b+8|0,b+16|0,b+24|0,g+8|0,g)|0;O[a+112>>3]=O[b>>3];O[a+120>>3]=O[b+8>>3];O[a+128>>3]=O[b+16>>3];O[a+136>>3]=O[b+24>>3];O[a+144>>3]=O[b+32>>3];O[a+152>>3]=O[b+40>>3]}fc=g+16|0}function Lv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=R(O[a+ +608>>3]);if(e>.01)f=O[a+560>>3];else f=O[a+32>>3];h=f;a:{if(e>.01){e=R(O[a+608>>3]);f=O[a+576>>3];break a}f=O[a+40>>3]}b:{if(e>.01){e=R(O[a+608>>3]);g=O[a+568>>3];break b}g=O[a+8>>3]}if(e>.01)e=O[a+584>>3];else e=O[a+16>>3];Tc(b,2479844,-1);if(R(O[a+608>>3])>.01){Tc(b,2479876,-1);d=O[a+608>>3]*6E4;c:{if(R(d)<2147483648){a=~~d;break c}a=-2147483648}Bh(b,a);Tc(b,2472428,-1)}Tc(b,2472728,-1);if(K[c|0]){Tc(b,2479988,-1);d=h*36E3;d:{if(R(d)<0x7fffffffffffffff){a=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10), +4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break d}a=0;c=-2147483648}Pz(b,a,c);Tc(b,2471536,-1);d=g*36E3;e:{if(R(d)<0x7fffffffffffffff){a=~~d>>>0;if(R(d)>=1)c=~~(d>0?T(V(d*2.3283064365386963E-10),4294967295):W((d-+(~~d>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break e}a=0;c=-2147483648}Pz(b,a,c);a=2471560}else a=2479904;Tc(b,a,-1);Tc(b,2480032,-1);Tc(b,2473424,-1);f=(f-h)*36E3;f:{if(f<4294967296&f>=0){a=~~f>>>0;break f}a=0}Oj(b,a);Tc(b,2473448,-1);e=(e-g)*36E3;g:{if(e< +4294967296&e>=0){a=~~e>>>0;break g}a=0}Oj(b,a);Tc(b,2471560,-1);Tc(b,2480060,-1)}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fc-16|0;fc=f;i=J[a+100>>2];J[f+12>>2]=0;m=L[a+340>>1];a:{if(!m)break a;g=-1;h=-1;k=-1;l=-1;j=J[a+356>>2];e=j;while(1){b:{if(!L[e+8>>1]|L[e+6>>1]!=(b|0))break b;c:switch(L[e>>1]){case 0:case 2:g=d;break b;case 1:if(!L[e+4>>1]){k=d;break b}l=L[e+2>>1]?l:d;break b;case 3:break c;default:break b}n=L[e+4>>1]&1023;if((h|0)!=-1&(n| +0)!=9)break b;o=L[e+2>>1];if(o>>>0>10|!(1<=0){if((d|0)>=0){b=1839;if(!p)break f}e=0;d=P(h,20)+j|0;g=L[d+2>>1];if(g>>>0>10)break a;b=1840;if(1<=0)break f;e=0;b=1840;d=g;if((d|0)<0)break a}if(!j)break d;d=P(d,20)+j|0}g:{if(J[d+16>>2])break g;g=J[a+368>>2];e=0;a=_c(i,1,0,L[d+8>>1],0,f+12|0);J[d+16>>2]=a;h:{if(J[f+12>>2])break h;h=zd(g,J[d+12>>2]);J[f+ +12>>2]=h;a=J[d+16>>2];if(h)break h;a=zg(g,a,L[d+8>>1]);J[f+12>>2]=a;if(!a)break g;a=J[d+16>>2]}if(a)kc[J[i+8>>2]](i,a);I[d+8>>1]=0;J[d+16>>2]=0;break a}e=kc[b|0](d,i)|0;break a}e=0}J[c>>2]=e;fc=f+16|0;return J[f+12>>2]}function ocb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;h=J[b>>2];f=J[h>>2];d=J[f>>2];J[J[d>>2]+20>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+24>>2]=0;J[d+28>>2]=-1;J[d+208>>2]=0;J[d+212>>2]=-1;J[d+176>>2]=0;J[d+180>>2]=0;J[d+400>>2]=0; +J[d+404>>2]=0;J[f+364>>2]=0;J[h+156>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=a+100|0;while(1){a:{d=v5(J[b>>2],g+8|0,g);if(d-1>>>0>=14){if(!d)break a;if((d&-49)!=79|J[a+1172>>2]!=2)continue;fd(c,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3; +continue}f=J[b+4>>2];j=O[g+8>>3];e=O[g>>3];i=O[f+32>>3]+(j*O[f>>3]+e*O[f+16>>3]);O[g+8>>3]=i;e=O[f+40>>3]+(j*O[f+8>>3]+e*O[f+24>>3]);O[g>>3]=e;if((d|0)==1)DM(a,i,e);else{e=e*256;e=e+(e<0?-.5:.5);b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}e=i*256;e=e+(e<0?-.5:.5);c:{if(R(e)<2147483648){h=~~e;break c}h=-2147483648}fd(c,a,h,d);J[a+1172>>2]=2}continue}break}fc=g+16|0}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+584>>2];a:{b:switch(b-512|0){case 2:J[d+200>>2]=J[c>>2];break a;case 18:H[d+ +207|0]=1;e=J[c>>2];H[d+208|0]=e;c=J[c+4>>2];H[d+209|0]=c;I[a+206>>1]=c&255;I[a+204>>1]=e&255;break a;case 7:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Uc(J[a+628>>2],97044,88407,0);return 0}H[d+211|0]=e;c=J[c+4>>2];J[d+216>>2]=J[c>>2];if((e|0)==1)break a;J[d+220>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+224>>2]=J[c+8>>2];break a;case 8:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Uc(J[a+628>>2],97044,88487,0);return 0}H[d+212|0]=e;c=J[c+4>>2];J[d+228>>2]=J[c>>2];if((e|0)==1)break a;J[d+232>>2]=J[c+4>>2];if((e|0)== +2)break a;J[d+236>>2]=J[c+8>>2];break a;case 9:e=J[c>>2];if(!e)break a;if(e>>>0>=4){Uc(J[a+628>>2],97044,88602,0);return 0}H[d+213|0]=e;c=J[c+4>>2];J[d+240>>2]=J[c>>2];if((e|0)==1)break a;J[d+244>>2]=J[c+4>>2];if((e|0)==2)break a;J[d+248>>2]=J[c+8>>2];break a;case 0:H[d+204|0]=J[c>>2];break a;case 3:I[d+300>>1]=J[c>>2];break a;default:return kc[J[d+164>>2]](a,b,c)|0;case 1:break b}J[d+196>>2]=J[c>>2]}c=L[Rf(a,b)+12>>1];b=(L[Rf(a,b)+12>>1]>>>3&8188)+a|0;J[b+40>>2]=J[b+40>>2]|1<>2]=J[a+12>> +2]|8;return 1}function hBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-48|0;fc=e;f=vt(180);J[704112]=0;h=_(5265,f|0)|0;g=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){J[a>>2]=0;wd(a,h);J[704112]=0;aa(5263,h+44|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;f=0;J[704112]=0;b=_(5362,e+12|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break f;g=J[c>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;f=J[704112];J[704112]=0;if((f|0)==1)break e;f=J[c>>2]}J[704112]=0;J[e+8>>2]=f;ia(5267, +h|0,b|0,e+8|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;a=J[e+8>>2];J[e+8>>2]=0;h:{if(!a)break h;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break h;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[b+24>>2]=2413412;J[b>>2]=2413380;a=J[b+28>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+28>>2]=0}J[b+16>>2]=2413412;a=J[b+20>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[b+20>>2]=0}wc(b+ +8|0);fc=e+48|0;return}a=Z()|0;Im(f);ba(a|0);B()}c=Z()|0;break b}c=Z()|0;break b}c=Z()|0;break c}c=Z()|0;zc(e+8|0)}Dd(b)}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function T$(a,b,c){var d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;a:{if(J[b>>2]==7){b:{if(J[Ec(J[b+8>>2],810988,e+32|0,0)>>2]==3){d=vc(12);J[704112]=0;c=aa(3462,d|0,J[e+40>>2])|0;f=J[704112];J[704112]=0;if((f|0)!=1)break b;break a}d=e+32|0;yc(d);if(J[Ec(J[b+8>>2],811356,d,0)>>2]==3){d=vc(12);J[704112]=0;c=aa(3462,d|0, +J[e+40>>2])|0;f=J[704112];J[704112]=0;if((f|0)!=1)break b;break a}if(!(!c|J[c>>2]!=3)){d=vc(12);c=J[c+8>>2];J[704112]=0;c=aa(3462,d|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break b;break a}d=vc(8);J[704112]=0;f=aa(3457,d|0,811691)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;d=vc(12);J[704112]=0;c=aa(3462,d|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;uc(Zc(f))}yc(e+32|0);c:{if(J[Ec(J[b+8>>2],837388,e+16|0,0)>>2]==7){if(J[Le(J[e+24>>2],811356,e)>>2]==9){b=J[a+152>>2];if(!b){d=vc(16); +J[704112]=0;b=_(3460,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[a+152>>2]=b}d=vc(24);J[d>>2]=c;J[d+8>>2]=13;J[704112]=0;aa(3555,e|0,d+8|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){rd(b,d);yc(e);break c}break a}uc(ld(c));yc(e);break c}uc(ld(c))}yc(e+16|0)}fc=e+48|0;return}a=Z()|0;uc(d);ba(a|0);B()}function L7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a)break a;b=L[a+2>>1];c=b<<16>>16;if((c|0)<=0)break a;h=2;if((c|0)==1)break a;j=J[a+4>>2];k=j+(b<<3)|0;b=j+8| +0;d=J[j>>2];e=d;f=j;g=J[f+4>>2];c=g;while(1){i=J[f+12>>2];c=(c|0)<(i|0)?i:c;g=(g|0)>(i|0)?i:g;f=J[f+8>>2];e=(f|0)>(e|0)?f:e;d=(f|0)<(d|0)?f:d;f=b;b=b+8|0;if(k>>>0>b>>>0)continue;break}if((d|0)==(e|0)|(c|0)==(g|0)|((c|0)>16777216|(e|0)>16777216))break a;if((d|0)<-16777216|(g|0)<-16777216)break a;m=I[a>>1];if((m|0)>0){f=0;b=e>>31;e=(b^e)-b|0;b=d>>31;b=17-S(e|(b^d)-b)|0;h=(b|0)>0?b:0;b=17-S(c-g|0)|0;i=(b|0)>0?b:0;p=J[a+12>>2];b=0;k=0;while(1){e=I[(k<<1)+p>>1];b:{if((e|0)<(b|0))break b;a=(e<<3)+j|0;c= +J[a>>2]>>h;a=J[a+4>>2]>>i;c:{if(!((e-b|0)+1&1)){g=a;a=b;break c}d=c;c=(b<<3)+j|0;g=J[c+4>>2]>>i;c=J[c>>2]>>h;f=P(g-a|0,d+c|0)+f|0;a=b+1|0}if((b|0)==(e|0))break b;while(1){n=a+1|0;d=(n<<3)+j|0;b=J[d+4>>2]>>i;l=(a<<3)+j|0;o=J[l+4>>2]>>i;d=J[d>>2]>>h;l=J[l>>2]>>h;f=P(b-o|0,d+l|0)+(P(c+l|0,o-g|0)+f|0)|0;a=a+2|0;c=d;g=b;if((e|0)!=(n|0))continue;break}}b=e+1|0;k=k+1|0;if((m|0)!=(k|0))continue;break}h=1;if((f|0)>0)break a;h=0;if(f)break a}h=2}return h}function sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f= +0,g=0,h=0,i=0;a:{d=J[J[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0))break a;g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:switch(d|0){default:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 3:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 2:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;case 1:c=a+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0;break;case 0:break b}g=g-d|0;if((g|0)>0)continue;break}break a}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f; +case 4:break g;default:break h}e=0;c=a;if(h)while(1){f=(d<<2)+b|0;J[f>>2]=J[f>>2]+J[b>>2];c=c-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0))continue;break}if(!i)break g;while(1){e=d<<2;f=e+b|0;J[f>>2]=J[f>>2]+J[b>>2];f=e+(b+4|0)|0;J[f>>2]=J[f>>2]+J[b+4>>2];f=e+(b+8|0)|0;J[f>>2]=J[f>>2]+J[b+8>>2];e=e+(b+12|0)|0;J[e>>2]=J[e>>2]+J[b+12>>2];b=b+16|0;e=(c|0)>4;c=c-4|0;if(e)continue;break}}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>> +2];b=b+4|0}c=(d<<2)+b|0;J[c>>2]=J[c>>2]+J[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0)continue;break}}}function qWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=J[a+372>>2];c=J[a+420>>2];d=J[a+24>>2];J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2];if(!(J[c+36>>2]|!J[a+236>>2]))YB(c,J[c+40>>2]);a:{e=J[a+316>>2];if(J[c+108>>2]|(e|0)<=0)break a;while(1){if(!g){f=J[c+16>>2];g=J[c+12>>2]|(I[J[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=J[c+112>>2];J[c+112>>2]=e+1;H[e|0]=g>>>16;e=J[c+116>>2]- +1|0;J[c+116>>2]=e;if(!e){f=J[c+120>>2];e=J[f+24>>2];if(!(kc[J[e+12>>2]](f)|0)){f=J[c+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[c+112>>2]=J[e>>2];J[c+116>>2]=J[e+4>>2]}e=d;b:{if((g&16711680)!=16711680)break b;d=J[c+112>>2];J[c+112>>2]=d+1;H[d|0]=0;d=J[c+116>>2]-1|0;J[c+116>>2]=d;if(d)break b;f=J[c+120>>2];d=J[f+24>>2];if(!(kc[J[d+12>>2]](f)|0)){f=J[c+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[c+112>>2]=J[d>>2];J[c+116>>2]=J[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15)continue;break}e=J[a+316>> +2]}J[c+16>>2]=d;J[c+12>>2]=g}i=i+1|0;if((i|0)>=(e|0))break a;g=J[c+108>>2];continue}}b=J[a+24>>2];J[b>>2]=J[c+112>>2];J[b+4>>2]=J[c+116>>2];a=J[a+236>>2];if(a){b=J[c+36>>2];if(b)a=b;else J[c+40>>2]=J[c+40>>2]+1&7;J[c+36>>2]=a-1}return 1}function ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;J[a+8>>2]=1;J[a+4>>2]=0;J[a>>2]=2457036;a:{b:{c:{d:{e:{f:{d=J[b>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break f;f=J[b>>2]}J[a+16>>2]=0;J[a+12>>2]=f;b=J[690662]; +J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=b;J[704112]=0;ia(5814,e+4|0,0,0,c|0);b=J[704112];J[704112]=0;c=a+16|0;if((b|0)==1)break e;b=J[e+4>>2];g:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,e+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break g;b=Z()|0;break c}J[e+12>>2]=0}J[704112]=0;aa(5263,c|0,e+12|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break h;J[704112]=0;$(5257,b|0); +b=J[704112];J[704112]=0;if((b|0)!=1)break h}ea(0)|0;Bc();B()}b=Z()|0;zc(e+12|0);break c}b=J[a+16>>2];J[a+20>>2]=J[(b?b+12|0:2762648)>>2];wc(e+4|0);b=J[a+12>>2];d=J[J[b>>2]+16>>2];J[704112]=0;b=_(d|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[a+32>>2]=b;fc=e+16|0;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break b}wc(e+4|0)}wc(c);zc(a+12|0)}od(a);ba(b|0);B()}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+28>>2];a:{if(J[a>>2]){c=b;b=J[a+32>>2];if((c|0)>=(b|0)){b=b<<1; +J[a+32>>2]=b;i=a,j=Wd(J[a+24>>2],b,4),J[i+24>>2]=j}b=vc(24);g=O[a+16>>3];f=O[a+8>>3];J[b+16>>2]=16;J[704112]=0;c=aa(3658,16,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b>>2]=c;c=J[b+16>>2];J[704112]=0;c=aa(3658,c|0,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+4>>2]=c;c=J[b+16>>2];J[704112]=0;c=aa(3658,c|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+12>>2]=1;J[b+8>>2]=c;O[J[b>>2]>>3]=f;O[J[b+4>>2]>>3]=g;J[c>>2]=0;J[b+20>>2]=0;c=J[a+28>>2];J[J[a+24>>2]+(c<<2)>>2]=b;J[a>>2]=0; +b=c+1|0;J[a+28>>2]=b}a=J[(J[a+24>>2]+(b<<2)|0)-4>>2];b=J[a+4>>2];c=J[a>>2];g=O[c>>3];d=J[a+12>>2];e=d-1<<3;b:{c:{if(g!=O[e+c>>3]){f=O[b>>3];break c}f=O[b>>3];if(f==O[b+e>>3])break b}e=J[a+16>>2];d:{if((e|0)>(d|0)){e=J[a+8>>2];break d}b=e<<1;J[a+16>>2]=b;i=a,j=Wd(c,b,8),J[i>>2]=j;i=a,j=Wd(J[a+4>>2],J[a+16>>2],8),J[i+4>>2]=j;e=Wd(J[a+8>>2],J[a+16>>2],4);J[a+8>>2]=e;b=J[a+4>>2];c=J[a>>2];d=J[a+12>>2]}h=c;c=d<<3;O[h+c>>3]=g;O[b+c>>3]=f;J[(d<<2)+e>>2]=0;J[a+12>>2]=J[a+12>>2]+1}J[a+20>>2]=1;return}a=Z()| +0;uc(b);ba(a|0);B()}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2447028;ma(5744,d+12|0,d+16|0,b|0,0,((c|0)<0?-1:c)|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){J[d+16>>2]=2446932;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;c=d+16|0;od(c);b=J[d+12>>2];d:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;break c}J[d+ +16>>2]=0}J[704112]=0;aa(5263,a|0,d+16|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[d+16>>2];J[d+16>>2]=0;if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}c=Z()|0;zc(d+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[d+12>>2];J[d+12>>2]=0;f:{if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break f; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=d+32|0;return a|0}c=Z()|0;sh(d+16|0);break b}zc(d+12|0)}wc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;h=a-e|0;c=((h<<1)+b|0)-2|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 3:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;case 2:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2| +0;case 1:b=a+c|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0;break;case 0:break b}h=h-e|0;if((h|0)>0)continue;break}break a}a=e-4|0;i=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;b=a;if(i)while(1){f=c+g|0;I[f>>1]=L[f>>1]-L[c>>1];b=b-1|0;c=c-2|0;d=d+1|0;if((i|0)!=(d|0))continue;break}if(!j)break g;while(1){d=c+g|0;I[d>>1]=L[d>>1]-L[c>>1];d=c-2|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];d=c-4|0;f=d+g|0;I[f>>1]= +L[f>>1]-L[d>>1];d=c-6|0;f=d+g|0;I[f>>1]=L[f>>1]-L[d>>1];c=c-8|0;d=(b|0)>4;b=b-4|0;if(d)continue;break}}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}b=c+g|0;I[b>>1]=L[b>>1]-L[c>>1];c=c-2|0}h=h-e|0;if((h|0)>0)continue;break}}}function Ud(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+464>>2];c=J[e+12>>2];a:{if((c|0)>=32768){d=J[e+16>>2];break a}d=J[e+16>>2];while(1){c=d-1|0;J[e+16>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!J[a+436>> +2]){c=J[a+24>>2];c:{if(J[c+4>>2])break c;if(kc[J[c+12>>2]](a)|0)break c;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=K[c|0];d:{if((f|0)!=255)break d;while(1){c=J[a+24>>2];e:{if(J[c+4>>2])break e;if(kc[J[c+12>>2]](a)|0)break e;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=255;c=K[c|0];if((c|0)==255)continue;break}if(!c)break d;J[a+436>>2]=c;f=0}c=J[e+16>>2]}d=c+8|0;J[e+16>>2]=d;J[e+8>>2]=J[e+8>>2]<<8|f;if((c|0)> +-9)break b;d=c+9|0;J[e+16>>2]=d;if(d)break b;J[e+12>>2]=32768;d=0}c=J[e+12>>2]<<1;J[e+12>>2]=c;if((c|0)<32768)continue;break}}a=K[b|0];f=J[((a&127)<<2)+55984>>2];g=f>>16;c=c-g|0;J[e+12>>2]=c;h=f>>>8|0;i=J[e+8>>2];d=c<=(d|0)){J[e+12>>2]=g;J[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){H[b|0]=d^h;break f}H[b|0]=d^f;a=a^128;break f}if(c>>>0>32767)break f;d=a&128;if((c|0)<(g|0)){H[b|0]=d^f;a=a^128;break f}H[b|0]=d^h}return a>>>7|0}function N$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= +0,p=0,q=0,r=0;k=fc-32|0;fc=k;f=b&-256;m=c&-256;a:{if(f>>>0>m>>>0)break a;n=e-b|0;o=c&255;p=b&255;l=d-1|0;if(!l)while(1){e=b>>>0>f>>>0?p:0;g=(f|255)>>>0<=c>>>0?255:o;if(e>>>0<=g>>>0){l=J[a+16>>2];h=f+n|0;while(1){i=l+(e<<3)|0;b:{if(J[i>>2]){J[k+4>>2]=d;J[k>>2]=f;Cc(1,-1,794547,k);break b}J[i+4>>2]=e+h}i=(e|0)!=(g|0);e=e+1|0;if(i)continue;break}}f=f+256|0;if(m>>>0>=f>>>0)continue;break a}while(1){e=J[a+16>>2];g=l;while(1){e=((f>>>(g<<3)&255)<<3)+e|0;if(!J[e>>2]){J[e>>2]=1;q=e,r=Fd(256,8),J[q+4>>2]= +r;i=0;while(1){h=i<<3;J[h+J[e+4>>2]>>2]=0;J[(h+J[e+4>>2]|0)+4>>2]=0;j=h|8;J[j+J[e+4>>2]>>2]=0;J[(j+J[e+4>>2]|0)+4>>2]=0;j=h|16;J[j+J[e+4>>2]>>2]=0;J[(j+J[e+4>>2]|0)+4>>2]=0;h=h|24;J[h+J[e+4>>2]>>2]=0;J[(h+J[e+4>>2]|0)+4>>2]=0;i=i+4|0;if((i|0)!=256)continue;break}}e=J[e+4>>2];g=g-1|0;if(g)continue;break}g=b>>>0>f>>>0?p:0;h=(f|255)>>>0<=c>>>0?255:o;if(g>>>0<=h>>>0){i=f+n|0;while(1){j=(g<<3)+e|0;c:{if(J[j>>2]){J[k+20>>2]=d;J[k+16>>2]=f;Cc(1,-1,794547,k+16|0);break c}J[j+4>>2]=g+i}j=(g|0)!=(h|0);g=g+ +1|0;if(j)continue;break}}f=f+256|0;if(m>>>0>=f>>>0)continue;break}}fc=k+32|0}function zha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fc-16|0;fc=k;a:{if(a){a=uR(c);b:{if(b){b=k+4|0;kc[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break b}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}vn(i,b);cf(b); +l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,J[l>>2]=m;l=f,m=kc[J[J[a>>2]+16>>2]](a)|0,J[l>>2]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);vn(h,b);cf(b);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}a=tR(c);c:{if(b){b=k+4|0;kc[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break c}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}vn(i,b);cf(b); +l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,J[l>>2]=m;l=f,m=kc[J[J[a>>2]+16>>2]](a)|0,J[l>>2]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);vn(h,b);cf(b);a=kc[J[J[a>>2]+36>>2]](a)|0}J[j>>2]=a;fc=k+16|0}function o_a(a){a=a|0;var b=0;J[a+168>>2]=-780903145;J[a+172>>2]=1071454021;J[a>>2]=1;J[a+4>>2]=23;J[a+176>>2]=0;J[a+112>>2]=0;J[a+116>>2]=8;J[a+104>>2]=0;J[a+108>>2]=0;J[a+8>>2]=1202590843;J[a+12>>2]=1071938273;J[a+96>>2]=529139971;J[a+100>>2]=1071050339;J[a+88>>2]=68719477;J[a+92>> +2]=1070927446;J[a+80>>2]=-597859448;J[a+84>>2]=1070859078;J[a+72>>2]=343597384;J[a+76>>2]=1072252846;b=a- -64|0;J[b>>2]=-343597384;J[b+4>>2]=1068415057;J[a+56>>2]=858993459;J[a+60>>2]=1069757235;J[a+48>>2]=-1717986918;J[a+52>>2]=1069128089;J[a+40>>2]=858993459;J[a+44>>2]=1071854387;J[a+32>>2]=858993459;J[a+36>>2]=1070805811;J[a+24>>2]=-343597384;J[a+28>>2]=1067366481;J[a+16>>2]=1374389535;J[a+20>>2]=1070931640;Ac(a+192|0,0,72);J[a+140>>2]=0;J[a+144>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>>2]=0; +J[a+128>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+248>>2]=0;J[a+252>>2]=1081073664;J[a+232>>2]=0;J[a+236>>2]=1081073664;J[a+224>>2]=0;J[a+228>>2]=1081073664;J[a+216>>2]=0;J[a+220>>2]=1081073664;J[a+208>>2]=8;J[a+184>>2]=1;J[a+188>>2]=23;J[a+264>>2]=0;J[a+268>>2]=0;J[a+120>>2]=0;b=b3();J[a+288>>2]=4;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=b}function X1(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;b:{if(b){if(J[b+4>>2]!=1)break a;e=hx(J[b+32>>2],J[c+8>>2]);break b}if(a){e= +hx(a,J[c+8>>2]);break b}a=J[c+20>>2];if(a){e=hx(J[a+32>>2],J[c+8>>2]);break b}a=J[c+12>>2];if(a){e=hx(J[a+32>>2],J[c+8>>2]);break b}e=hx(0,J[c+8>>2])}if(!e)break a;J[e+20>>2]=b;c:{d:{if(!b)break d;a=J[c+36>>2];if(!a)break d;f=Ll(J[b+32>>2],b,J[a+12>>2]);if(!f){g=Ll(J[c+32>>2],J[c+20>>2],J[J[c+36>>2]+12>>2]);if(!g)break c;a=b;while(1){f=d;d=a;a=J[a+20>>2];if(a)continue;break}f=Jl(J[b+32>>2]==(d|0)?f:d,J[g+8>>2],J[g+12>>2]);break d}g=J[c+36>>2];a=J[g+8>>2];d=J[f+8>>2];if((a|0)==(d|0))break d;e:{if(!d| +!a)break e;while(1){h=K[d|0];if((h|0)!=K[a|0])break e;a=a+1|0;d=d+1|0;if(h)continue;break}break d}f=W1(J[b+32>>2],b,g)}J[e+36>>2]=f}a=J[c+12>>2];f:{if(!a)break f;d=V1(a,J[e+32>>2],e);J[e+16>>2]=0;J[e+12>>2]=d;if(!d)break f;while(1){a=d;d=J[a+24>>2];if(d)continue;break}J[e+16>>2]=a}g:{if(!b|!J[b+32>>2])break g;a=J[c+32>>2];if(!a|!J[a+64>>2])break g;d=J[c+20>>2];if(!d)break g;if(!nC(a,d,c))break g;a=ix(J[c+32>>2],J[c+12>>2]);if(!a)break g;$w(0,J[b+32>>2],a,e);kc[J[667967]](a)}d=e}return d}function Nba(a, +b,c){var d=0,e=0,f=0;e=fc-272|0;fc=e;if(c)while(1){J[e+256>>2]=f;md(a,198046,e+256|0);J[e+240>>2]=K[b+f|0];md(a,198559,e+240|0);d=f|1;if(d>>>0>>0){J[e+224>>2]=K[b+d|0];md(a,198559,e+224|0)}d=f|2;if(d>>>0>>0){J[e+208>>2]=K[b+d|0];md(a,198559,e+208|0)}d=f|3;if(d>>>0>>0){J[e+192>>2]=K[b+d|0];md(a,198559,e+192|0)}d=f|4;if(d>>>0>>0){J[e+176>>2]=K[b+d|0];md(a,198559,e+176|0)}d=f|5;if(d>>>0>>0){J[e+160>>2]=K[b+d|0];md(a,198559,e+160|0)}d=f|6;if(d>>>0>>0){J[e+144>>2]=K[b+d|0];md(a,198559, +e+144|0)}d=f|7;if(d>>>0>>0){J[e+128>>2]=K[b+d|0];md(a,198559,e+128|0)}d=f|8;if(d>>>0>>0){J[e+112>>2]=K[b+d|0];md(a,198559,e+112|0)}d=f|9;if(d>>>0>>0){J[e+96>>2]=K[b+d|0];md(a,198559,e+96|0)}d=f|10;if(d>>>0>>0){J[e+80>>2]=K[b+d|0];md(a,198559,e+80|0)}d=f|11;if(d>>>0>>0){J[e+64>>2]=K[b+d|0];md(a,198559,e- -64|0)}d=f|12;if(d>>>0>>0){J[e+48>>2]=K[b+d|0];md(a,198559,e+48|0)}d=f|13;if(d>>>0>>0){J[e+32>>2]=K[b+d|0];md(a,198559,e+32|0)}d=f|14;if(d>>>0>>0){J[e+16>>2]=K[b+d|0];md(a, +198559,e+16|0)}d=f|15;if(d>>>0>>0){J[e>>2]=K[b+d|0];md(a,198559,e)}ai(10,a);f=f+16|0;if(f>>>0>>0)continue;break}fc=e+272|0}function Iea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[e+12>>2]=b;if(b>>>0<=1073741807){a:{if((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)>>>0>=b>>>0)break a;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;J[e+8>>2]=b;b=fc-16|0;fc=b;g=e+12|0;d=e+8|0;c=M[g>>2]>2];fc=b+16|0;c=J[(c?d:g)>>2];if(c>>>0>=2){c=c+4&-4;d=c-1|0;c=(d|0)==2? +c:d}else c=1;if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)|0))break a;f=fc-16|0;fc=f;g=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;b:{c:{h=c>>>0<2;d:{if(h){i=1;j=c+1|0;b=a;c=J[a>>2];break d}b=c+1|0;e:{if(c>>>0>g>>>0){wo(f+8|0,a,b);break e}J[704112]=0;ca(7241,f+8|0,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break c}b=J[f+8>>2];j=J[f+12>>2];c=K[a+11|0]>>>7|0;i=c;if(c)c=J[a>>2];else c=a}if(K[a+11|0]>>>7|0)k=J[a+4>>2];else k=K[a+11|0]& +127;Ik(b,c,k+1|0);if(i)vv(c,g+1|0);f:{if(!h){J[a+8>>2]=J[a+8>>2]&-2147483648|j&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=d;J[a>>2]=b;break f}H[a+11|0]=K[a+11|0]&128|d;H[a+11|0]=K[a+11|0]&127}break b}oa(ea(0)|0)|0;ta()}fc=f+16|0}fc=e+16|0;return}ie(a);B()}function Lta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;d=J[a+8>>2];c=(c|0)<0?d:b+c|0;g=(c|0)>(d|0)?d:c;a:{if((g|0)<=(b|0)){i=g;break a}i=g;while(1){d=J[a+8>>2];b:{if((d|0)<=(b|0)){b=d;break b}c=J[a+12>>2]+ +b|0;d=d-b|0;b=g-b|0;b=(b|0)<0?d:b;c:{if((b|0)<=0)break c;e=b+c|0;while(1){d:{b=c;if(!K[c|0])break d;J[f+8>>2]=c;h=kc[J[J[a>>2]+60>>2]](a,f+8|0)|0;c=J[f+8>>2];if((b|0)==(c|0))break d;e:{if(h>>>0>255)break e;d=h<<24>>24;d=(d|0)<-1?h:d;if((d|0)==32|d-9>>>0<5)break e;switch(h-10|0){case 0:case 3:break e;default:break d}}if(c>>>0>>0)continue;break c}break}c=b}b=c;c=J[a+12>>2];b=b-c|0;d=J[a+8>>2];if((b|0)>=(d|0))break b;c=b+c|0;e=d-b|0;d=g-b|0;d=(d|0)<0?e:d;f:{if((d|0)<=0){d=c;break f}h=c+d|0;while(1){if(!K[c| +0]){d=c;break f}J[f+12>>2]=c;g:{h:{j=kc[J[J[a>>2]+60>>2]](a,f+12|0)|0;if(j>>>0>255)break h;d=J[f+12>>2];if((d|0)==(c|0))break h;e=j<<24>>24;e=(e|0)<-1?j:e;if((e|0)==32|e-9>>>0<5)break h;switch(j-10|0){case 0:case 3:break h;default:break g}}d=c;break f}c=d;if(h>>>0>c>>>0)continue;break}}d=d-J[a+12>>2]|0;c=(d|0)==(b|0);b=c?b+1|0:d;i=c?i:d}if((b|0)<(g|0))continue;break}}fc=f+16|0;return i|0}function EB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;a:{if((c| +0)>=51){e=1;Cc(1,-1,792977,0);break a}b:{c:{if(J[b>>2]!=9)break c;e=J[a+4>>2];h=J[e+8>>2];if((h|0)<=0)break c;f=J[b+8>>2];i=J[b+12>>2];j=J[e>>2];e=0;while(1){g=J[(e<<2)+j>>2];if(J[g>>2]==(f|0)&J[g+4>>2]==(i|0))break b;e=e+1|0;if((h|0)!=(e|0))continue;break}}ef(b,J[a>>2],d+32|0,0);d:{if(J[d+32>>2]==6){b=J[d+40>>2];if(J[b+12>>2]>0)break d}e=1;Cc(1,-1,793753,0);yc(d+32|0);break a}Oc(b,0,d+16|0,0);e:{f:{if(J[d+16>>2]!=4)break f;b=J[d+24>>2];if(!Ic(b,794419)){b=J[d+40>>2];if(J[b+12>>2]==2){sg(b,1,d);e= +!EB(a,d,c+1|0);yc(d);break e}e=1;Cc(1,-1,793753,0);break e}if(!Ic(b,795318)){e=1;f=J[d+40>>2];if(J[f+12>>2]<2)break e;c=c+1|0;b=1;while(1){sg(f,b,d);e=EB(a,d,c);yc(d);if(!e)break e;b=b+1|0;f=J[d+40>>2];if((b|0)>2])continue;break}break e}if(Ic(b,795884))break f;e=0;f=J[d+40>>2];if(J[f+12>>2]<2)break e;c=c+1|0;b=1;while(1){sg(f,b,d);e=EB(a,d,c);yc(d);if(e)break e;b=b+1|0;f=J[d+40>>2];if((b|0)>2])continue;break}break e}e=1;Cc(1,-1,793753,0)}yc(d+16|0);yc(d+32|0);break a}e=J[g+20>>2]}fc= +d+48|0;return e}function $jb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=fc-32|0;fc=a;e=a+16|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=416180;J[704112]=0;d=ga(3,e|0,b|0,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)a:{b:{if(!d)break b;J[704112]=0;f=J[e+12>>2];b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;c=f>>>0>=1E3?1E3:f;g=_(27,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;J[a+12>>2]=0;d=ha(28,e|0,g|0,c|0,a+12|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(!d){uc(g); +c=0;break b}J[704112]=0;$(21,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;c:{if(f>>>0<=10){H[a+11|0]=c;b=a;break c}J[704112]=0;f=(c|15)+1|0;b=_(4,f|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=f|-2147483648}h=xc(b,g,c)+c|0,i=0,H[h|0]=i;d=K[a+11|0];b=d<<24>>24<0;f=b?J[a>>2]:a;c=b?J[a+4>>2]:d;d=f+c|0;d:{e:{if((c|0)<4)break e;b=f;while(1){c=Cg(b,60,c-3|0);if(!c)break e;if((K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24))==1735815996)break d;b=c+1|0;c=d-b|0;if((c| +0)>3)continue;break}}c=d}uc(g);if(H[a+11|0]<0)uc(J[a>>2]);c=(c|0)!=(d|0)&(c-f|0)!=-1}Fe(e);fc=a+32|0;return c|0}a=Z()|0;Fe(e);ba(a|0);B()}function _0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{h=0;c:{if(!b)break c;h=0;if((c|0)<4)break c;h=Wr(b,c)}g=_K(h);if(g){e=VK();if(!e){se(0,30574);Xn(g);return 0}J[e+364>>2]=1;f=kc[J[667963]](P(J[e+192>>2],12))|0;J[e+344>>2]=f;if(!f)break a;if(a){f=J[e>>2];if((f|0)!=2672272)kc[J[667967]](f);f=kc[J[667963]](128)|0;J[e>>2]=f;if(!f)break a;Ac(f,0,128);f=J[e>>2]; +d:{if(J[a+108>>2]==-554844497){xc(f,a,128);break d}xc(f,a,112)}}e:{if(!d){J[e+180>>2]=0;a=zC(e);if(!a)break b;J[a+4>>2]=0;break e}i=e,j=xC(d),J[i+180>>2]=j;a=zC(e);if(!a)break b;d=kx(d);J[a+4>>2]=d;if(!d)break b}J[a>>2]=g;q2(J[g+16>>2],a);f:{g:{g=J[e+40>>2];d=J[e+44>>2];h:{if((g|0)<(d|0)){d=J[e+48>>2];break h}J[e+44>>2]=d<<1;d=kc[J[667968]](J[e+48>>2],d<<3)|0;J[e+48>>2]=d;if(!d)break g;g=J[e+40>>2]}J[(g<<2)+d>>2]=a;J[e+40>>2]=g+1;J[e+36>>2]=a;break f}se(e,0);uh(a);J[e+44>>2]=J[e+44>>2]/2}i:{if(!(c? +b:0)){J[e+256>>2]=0;break i}a=J[e+36>>2];if(!a)break i;d=J[a>>2];if(!d)break i;d=rx(J[d+16>>2],a);a=J[e+36>>2];g=J[a+12>>2];f=J[a+16>>2];yC(J[a>>2],c,b);a=J[e+36>>2];qx(J[J[a>>2]+16>>2],a,d,f-g|0)}if(h)Tr(e,h)}return e}Wj(e);Xn(g);return 0}se(e,0);Xn(g);Wj(e);return 0}function O7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;a:{if(!b)break a;e=J[a+16>>2];if((e|0)<=0)break a;c=a+20|0;d=c+(e<<2)|0;while(1){if(J[c>>2]==(b|0)){J[a+16>>2]=e-1;a=d-4|0;if(a>>>0>c>>>0)while(1){J[c>>2]=J[c+4>>2];c=c+4| +0;if(a>>>0>c>>>0)continue;break}J[a>>2]=0;i=J[b+8>>2];e=J[b>>2];d=J[b+4>>2];a=e;b:{if(!d)break b;if(J[d+160>>2]==(b|0))J[d+160>>2]=0;a=e;if(!(K[a|0]&2))break b;c=J[d+148>>2];if(!c)break b;g=d+148|0;a=J[d>>2];c:{while(1){if(J[c+8>>2]==(b|0))break c;c=J[c+4>>2];if(c)continue;break}a=e;break b}f=J[b+12>>2];d:{if(J[f+36>>2]!=1869968492)break d;h=J[b+52>>2];if(!h)break d;kc[J[J[f+56>>2]+20>>2]](h)}f=J[c>>2];h=f?f+4|0:g;g=J[c+4>>2];J[h>>2]=g;J[(g?g:d+152|0)>>2]=f;kc[J[a+8>>2]](a,c);c=J[d+148>>2];e:{if(c)while(1){a= +J[c+8>>2];if(J[a+16>>2]==1869968492)break e;c=J[c+4>>2];if(c)continue;break}a=0}J[d+156>>2]=a;a=J[b>>2]}f:{if(!(H[a|0]&1))break f;d=J[b+8>>2];if(!d)break f;c=J[b+16>>2];if(c)while(1){a=J[c+4>>2];Yu(d,J[c+8>>2],b);kc[J[d+8>>2]](d,c);c=a;if(c)continue;break}J[b+16>>2]=0;J[b+20>>2]=0}a=J[e+28>>2];if(a)kc[a|0](b);kc[J[i+8>>2]](i,b);return}c=c+4|0;if(d>>>0>c>>>0)continue;break}}}function gLa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;O[a+24>> +3]=d;O[a+8>>3]=c;J[a+4>>2]=0;J[a>>2]=b;J[a+64>>2]=0;J[a+68>>2]=0;O[a+40>>3]=g;O[a+32>>3]=f;O[a+16>>3]=e;J[a+56>>2]=0;i=J[b+8>>2];if((i|0)>0){l=i&1;j=J[b>>2];a:{if((i|0)==1){b=0;break a}i=i&-2;b=0;while(1){n=h;h=b<<2;m=J[h+j>>2];h=J[j+(h|4)>>2];h=(((n+J[m+44>>2]|0)+(K[m+103|0]!=0)|0)+J[h+44>>2]|0)+(K[h+103|0]!=0)|0;b=b+2|0;k=k+2|0;if((i|0)!=(k|0))continue;break}}if(l){b=J[j+(b<<2)>>2];h=(J[b+44>>2]+h|0)+(K[b+103|0]!=0)|0}J[a+56>>2]=h}r=a,s=Fd(h,4),J[r+48>>2]=s;l=Fd(J[a+56>>2]+1|0,8);J[a+52>>2]=l;o= +J[a>>2];if(J[o+8>>2]>0){p=J[a+48>>2];q=J[o>>2];b=0;j=0;while(1){i=J[(j<<2)+q>>2];if(!j)J[a+4>>2]=K[i+100|0];k=J[i+44>>2];b:{if((k|0)<=0){m=J[i+40>>2];break b}m=J[i+40>>2];n=J[i+32>>2];h=0;while(1){J[(b<<2)+p>>2]=J[(h<<2)+n>>2];O[(b<<3)+l>>3]=O[(h<<3)+m>>3];b=b+1|0;h=h+1|0;k=J[i+44>>2];if((h|0)<(k|0))continue;break}}c=O[(k<<3)+m>>3];O[(b<<3)+l>>3]=c;if(K[i+103|0]){J[(b<<2)+p>>2]=32;b=b+1|0;O[(b<<3)+l>>3]=c}j=j+1|0;if((j|0)>2])continue;break}}J[a+60>>2]=J[(J[a+48>>2]+(J[a+56>>2]<<2)|0)-4>>2]== +45;return a|0}function Eha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fc-16|0;fc=k;a:{if(a){a=yR(c);b:{if(b){b=k+4|0;kc[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break b}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}Fi(i,b);jd(b);l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,H[l|0]=m;l=f,m=kc[J[J[a>>2]+ +16>>2]](a)|0,H[l|0]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);Fi(h,b);jd(b);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}a=xR(c);c:{if(b){b=k+4|0;kc[J[J[a>>2]+44>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+32>>2]](b,a);break c}b=k+4|0;kc[J[J[a>>2]+40>>2]](b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;kc[J[J[a>>2]+28>>2]](b,a)}Fi(i,b);jd(b);l=e,m=kc[J[J[a>>2]+12>>2]](a)|0,H[l|0]=m;l=f,m=kc[J[J[a>>2]+ +16>>2]](a)|0,H[l|0]=m;b=k+4|0;kc[J[J[a>>2]+20>>2]](b,a);Fi(g,b);jd(b);kc[J[J[a>>2]+24>>2]](b,a);Fi(h,b);jd(b);a=kc[J[J[a>>2]+36>>2]](a)|0}J[j>>2]=a;fc=k+16|0}function rka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[d+28>>2]=0;lS(d+27|0,a,0);a:{b:{c:{if(K[d+27|0]){e=J[J[a>>2]-12>>2];J[704112]=0;c=d+16|0;e=J[(a+e|0)+28>>2];J[c>>2]=e;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((e|0)!=1){J[704112]=0;e=_(6749,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break h;J[d+ +12>>2]=J[(J[J[a>>2]-12>>2]+a|0)+24>>2];J[d+8>>2]=0;f=J[J[a>>2]-12>>2];g=J[d+8>>2];h=J[d+12>>2];J[704112]=0;ja(6750,e|0,h|0,g|0,a+f|0,d+28|0,d+20|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;c=J[c>>2];e=J[c+4>>2]-1|0;J[c+4>>2]=e;if((e|0)==-1)kc[J[J[c>>2]+8>>2]](c);break f}b=ea(0)|0;break g}b=ea(0)|0;c=J[d+16>>2];e=J[c+4>>2]-1|0;J[c+4>>2]=e;if((e|0)==-1)kc[J[J[c>>2]+8>>2]](c)}oa(b|0)|0;c=J[d+28>>2]|1;J[d+28>>2]=c;b=J[J[a>>2]-12>>2]+a|0;J[b+16>>2]=!J[b+24>>2]|(c|J[b+16>>2]);if(!(J[(J[J[a>>2]-12>> +2]+a|0)+20>>2]&1))break e;J[704112]=0;ka(5162);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break c;ba(a|0);B()}c=J[d+20>>2];J[b>>2]=c;break d}ta()}fr(J[J[a>>2]-12>>2]+a|0,J[d+28>>2])}fc=d+32|0;break a}ea(0)|0;Bc()}B()}return a|0}function Ddb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+8>>2]=341104;J[a>>2]=341316;J[a+4>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+12>>2]=0;J[a+16>>2]=255;J[a+32>>2]=0;J[a+ +36>>2]=0;J[a+40>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=1071644672;J[704112]=0;e=_(2353,a+72|0)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((c|0)!=1){J[a+440>>2]=232288;c=a+444|0;J[c>>2]=0;J[c+4>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[704112]=0;ga(1644,a+456|0,341192,5)|0;d=J[704112];J[704112]=0;f:{g:{if((d|0)!=1){if(H[a+455|0]>=0)break g;J[a+448>>2]=0;c=J[a+444>>2];break f}b=Z()|0;if(H[a+467|0]<0)uc(J[a+456>>2]);if(H[a+455|0]>=0)break b;uc(J[a+444>>2]);break b}H[a+455|0]=0}J[c>> +2]=0;I[a+488>>1]=0;J[a+480>>2]=0;J[a+484>>2]=0;J[a+472>>2]=0;J[a+476>>2]=0;J[a+492>>2]=0;J[a+496>>2]=0;J[a+500>>2]=0;J[a+504>>2]=0;J[704112]=0;c=_(1645,a+512|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;aa(2381,a+536|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;return a|0}b=Z()|0;break a}b=Z()|0;break c}b=Z()|0;Kd(c)}cl(a+440|0)}Aq(e)}J[a+8>>2]=341104;c=J[a+36>>2];if(c){uc(c);J[a+36>>2]=0}ba(b|0);B()}function jIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;if(J[a+120>>2]|c>>>0<3)break a;xd(b,e+12|0,2);j=L[e+12>>1];if(j-1025>>>0<=4294966271){J[e>>2]=j;Nc(d,1,2383426,e);break a}xd(b+2|0,e+12|0,1);i=L[e+12>>1];if(!i){Nc(d,1,2383502,0);break a}if(i+3>>>0>c>>>0)break a;h=df(P(i,j)<<2);if(!h)break a;k=df(i);if(!k){uc(h);break a}l=df(i);if(!l){uc(h);uc(k);break a}f=df(20);if(!f){uc(h);uc(k);uc(l);break a}d=b+3|0;J[f+8>>2]=k;J[f+4>>2]=l;I[f+16>>1]=j;J[f>>2]=h;m=J[e+12>>2];J[f+12>>2]=0; +H[f+18|0]=m;J[a+120>>2]=f;while(1){xd(d,e+12|0,1);H[g+k|0]=(K[e+12|0]&127)+1;H[g+l|0]=(J[e+12>>2]&128)>>>7;d=d+1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}break b}fa(2383389,2375243,1167,2392006);B()}fa(2374947,2375243,1168,2392006);B()}fa(2375887,2375243,1169,2392006);B()}if(!j){g=1;break a}f=0;while(1){a=0;g=0;while(1){a=K[a+k|0]+7>>>3|0;a=a>>>0>=4?4:a;if((a+(d-b|0)|0)>(c|0)){g=0;break a}xd(d,e+12|0,a);J[h>>2]=J[e+12>>2];h=h+4|0;d=a+d|0;g=g+1|0;a=g&65535;if(i>>>0>a>>>0)continue;break}g=1;f=f+1|0; +if((f&65535)>>>0>>0)continue;break}}fc=e+16|0;return g|0}function Rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;MH(b,3);d=L[b+8>>1];k=L[b+10>>1];a:{b:{c:{d:{e:{if(J[b+20>>2]){e=L[b+14>>1];f=d;break e}$i(b);e=L[b+14>>1];f=L[b+8>>1];h=d+1|0;if(f>>>0>h>>>0)break d}c=L[b+12>>1];if(J[690658]<(c+e|0)){a=Rc(g+8|0,2418833,2419165,577,2414151,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=c+J[690657]|0;c=J[b+20>>2];break c}c=J[b+20>>2];h=L[b+ +12>>1]+(c+P(e,h)|0)|0}if(!c){$i(b);e=L[b+14>>1];f=L[b+8>>1]}f:{if(d>>>0>=(f&65535)>>>0){c=L[b+12>>1];if(J[690658]<(c+e|0)){a=Rc(g+8|0,2418833,2419165,577,2414151,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}j=c+J[690657]|0;c=J[b+20>>2];break f}c=J[b+20>>2];j=L[b+12>>1]+(c+P(d,e)|0)|0}i=d-1|0;if(!c){$i(b);e=L[b+14>>1];f=L[b+8>>1]}g:{if(!((f&65535)>>>0>i>>>0?d:0)){d=L[b+12>>1];if(J[690658]<(d+e|0)){a=Rc(g+8|0,2418833,2419165,577,2414151,0);J[704112]=0;$(5289,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break b;break a}d=d+J[690657]|0;break g}d=L[b+12>>1]+(J[b+20>>2]+P(e,i)|0)|0}kc[J[J[a>>2]+48>>2]](a,b,k,i,h,j,d);fc=g+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function En(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;H[c+15|0]=b;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ma(5744,c+8|0,c+16|0,c+15|0,0,1);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>> +2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+8>>2];d:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;break c}J[c+16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]= +J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;f:{if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}b=Z()|0;sh(c+16|0);break b}zc(c+8|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function lmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;wh(a,J[a+8>>2]);g=J[a+8>>2];d=J[a>>2];J[f+12>>2]=d;a:{if(d>>>0>=g>>>0)break a;b:{c:{d:{e:{f:{e= +K[d|0];if((e|0)==91)i=93;else{if((e|0)!=123)break f;i=125}d=d+1|0;J[f+12>>2]=d;if(c)break e;if(d>>>0>=g>>>0)break a;while(1){wh(f+12|0,g);e=J[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(K[e|0]==(i|0))break b;dm(f+12|0,g,0);d=J[f+12>>2];if((d|0)==(e|0))break d;h=h+1|0;if(d>>>0>>0)continue;break}break a}wh(f+12|0,g);e=J[f+12>>2];if(!c)break c;if(e>>>0>=g>>>0){d=e;break a}if(!K[e|0])break b;if((b|0)<=0){d=e;break a}j=c,k=dm(f+12|0,g,0)>>>16|0,I[j>>1]=k;d=J[f+12>>2];h=(d|0)==(e|0)?-1:1;break a}if(d>>> +0>=g>>>0)break a;b=(b|0)>0?b:0;while(1){wh(f+12|0,g);e=J[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(K[e|0]==(i|0))break b;if((b|0)==(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=dm(f+12|0,g,0)>>>16|0,I[j>>1]=k;d=J[f+12>>2];if((d|0)==(e|0))break d;h=h+1|0;if(d>>>0>>0)continue;break}break a}h=-1;d=e;break a}if(e>>>0>=g>>>0){d=e;break a}if(!K[e|0])break b;dm(f+12|0,g,0);d=J[f+12>>2];h=(d|0)==(e|0)?-1:1;break a}d=e+1|0}J[a>>2]=d;fc=f+16|0;return h|0}function jL(a){var b=0;if(!J[698130])kL();a:{b:{c:switch(a+ +1|0){case 3:return J[698131];case 4:return J[698132];case 7:b=ug(21820);if(b)break a;b=ug(17988);if(b)break a;b=ug(20703);if(b)break a;b=ug(22538);if(!b)break b;break a;case 6:b=ug(22861);if(b)break a;b=ug(22871);if(b)break a;b=ug(22760);if(!b)break b;break a;case 5:b=ug(22861);if(b)break a;b=ug(22871);if(b)break a;b=ug(22760);if(!b)break b;break a;case 10:b=ug(24758);if(b)break a;b=ug(24768);if(b)break a;b=ug(24674);if(!b)break b;break a;case 11:b=ug(28329);if(!b)break b;break a;case 12:b=ug(24786); +if(!b)break b;break a;case 13:b=ug(24412);if(!b)break b;break a;case 14:b=ug(22877);if(!b)break b;break a;case 15:b=ug(22742);if(!b)break b;break a;case 16:b=ug(22648);if(!b)break b;break a;case 17:b=ug(22552);if(!b)break b;break a;case 18:b=ug(22412);if(!b)break b;break a;case 19:b=ug(22323);if(!b)break b;break a;case 20:b=ug(20932);if(!b)break b;break a;case 21:b=ug(20809);if(b)break a;b=ug(20789);if(b)break a;b=ug(20779);if(!b)break b;break a;case 0:case 1:case 2:break a;case 22:break c;default:break b}b= +ug(20925);if(b)break a}b=0}return b}function pOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;J[a+32>>2]=0;J[a+36>>2]=0;a:{b:{if(J[Ec(b,837315,d+16|0,0)>>2]!=6){Cc(1,-1,837660,0);break b}c:{if(J[Oc(J[d+24>>2],0,d,0)>>2]-3>>>0<4294967294)break c;O[a>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);if(J[Oc(J[d+24>>2],1,d,0)>>2]-3>>>0<4294967294)break c;O[a+8>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);if(J[Oc(J[d+24>>2],2,d,0)>>2]-3>>>0<4294967294)break c;O[a+16>>3]=J[d>> +2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);if(J[Oc(J[d+24>>2],3,d,0)>>2]-3>>>0<4294967294)break c;O[a+24>>3]=J[d>>2]==1?+J[d+8>>2]:O[d+8>>3];yc(d);yc(d+16|0);f=O[a>>3];g=O[a+16>>3];if(f>g){O[a+16>>3]=f;O[a>>3]=g}f=O[a+8>>3];g=O[a+24>>3];if(f>g){O[a+24>>3]=f;O[a+8>>3]=g}e=d+16|0;d:{e:{if(J[Ec(b,812296,e,0)>>2]!=5){c=vc(12);J[704112]=0;b=aa(3733,c|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){if(kc[J[J[b>>2]+8>>2]](b)|0)break e;kc[J[J[b>>2]+4>>2]](b);b=0;break e}a=Z()|0;uc(c);ba(a|0);B()}e=d+16|0;yc(e);if(J[Ec(b, +812843,e,0)>>2]!=7)break d;b=hJ(e,c)}J[a+32>>2]=b}yc(d+16|0);if(!J[a+32>>2])break a;J[a+36>>2]=1;break a}Cc(1,-1,812036,0);yc(d)}yc(d+16|0)}fc=d+32|0;return a|0}function nN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+212>>2];g=f>>8;d=J[a+176>>2];j=c>>8;a:{if((g|0)>=(d|0)&(d|0)<=(j|0))break a;d=J[a+172>>2];if((d|0)>(g|0)&(d|0)>(j|0))break a;p=c&255;d=f&255;e=J[a+208>>2];if((g|0)==(j|0)){TD(a,g,e,d,b,p);break a}h=c-f|0;if((b|0)==(e|0)){e=(h|0)>0;h=e<<8;d=h-d|0;J[a+184>>2]=d+ +J[a+184>>2];f=b<<1&510;J[a+180>>2]=J[a+180>>2]+P(f,d);k=b>>8;d=g;g=e?1:-1;d=d+g|0;Fq(a,k,d);if((d|0)!=(j|0)){e=(e<<9)-256|0;m=P(e,f);while(1){J[a+180>>2]=m+J[a+180>>2];J[a+184>>2]=e+J[a+184>>2];d=d+g|0;Fq(a,k,d);if((d|0)!=(j|0))continue;break}}d=h+(c|-256)|0;J[a+184>>2]=d+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(d,f);break a}i=b-e|0;m=1;f=d;b:{if((h|0)>0){k=256;d=256-d|0;break b}h=0-h|0;m=-1}o=e;l=f;d=P(d,i);e=(d|0)/(h|0)|0;f=d-P(e,h)|0;n=f>>31;e=(o+e|0)+n|0;TD(a,g,o,l,e,k);d=g+m|0;Fq(a,e>>8,d);c:{if((d| +0)==(j|0)){g=256-k|0;break c}i=i<<8;g=(i|0)/(h|0)|0;i=i-P(g,h)|0;l=i>>31;i=(l&h)+i|0;l=g+l|0;g=256-k|0;f=f+(h&n)|0;while(1){o=e;f=f+i|0;n=(f|0)>=(h|0);e=n+(e+l|0)|0;TD(a,d,o,g,e,k);d=d+m|0;Fq(a,e>>8,d);f=f-(n?h:0)|0;if((d|0)!=(j|0))continue;break}}TD(a,j,e,g,b,p)}J[a+212>>2]=c;J[a+208>>2]=b}function Wu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;g=J[a>>2];J[h+12>>2]=g;j=b>>>0<=g>>>0;a:{if(j)break a;b:{c:{d:{e:{f:{f=K[g|0];if((f|0)==91)f=93;else{if((f|0)!=123)break f;f=125}j=f;g=g+1| +0;J[h+12>>2]=g;if(d)break e;if(b>>>0<=g>>>0)break a;while(1){wh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if((j|0)==K[f|0])break b;dm(h+12|0,b,e);g=J[h+12>>2];if((f|0)==(g|0))break d;i=i+1|0;if(b>>>0>g>>>0)continue;break}break a}if(!d)break c;if(j)break a;wh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if(!K[f|0])break b;if((c|0)<=0){g=f;break a}k=d,l=dm(h+12|0,b,e),J[k>>2]=l;g=J[h+12>>2];i=(f|0)==(g|0)?-1:1;break a}if(b>>>0<=g>>>0)break a;c=(c|0)>0?c:0;while(1){wh(h+12|0,b);f=J[h+ +12>>2];if(f>>>0>=b>>>0){g=f;break a}if((j|0)==K[f|0])break b;if((c|0)==(i|0)){g=f;i=c;break a}k=(i<<2)+d|0,l=dm(h+12|0,b,e),J[k>>2]=l;g=J[h+12>>2];if((f|0)==(g|0))break d;i=i+1|0;if(b>>>0>g>>>0)continue;break}break a}i=-1;g=f;break a}if(j)break a;wh(h+12|0,b);f=J[h+12>>2];if(f>>>0>=b>>>0){g=f;break a}if(!K[f|0])break b;dm(h+12|0,b,e);g=J[h+12>>2];i=(f|0)==(g|0)?-1:1;break a}g=f+1|0}J[a>>2]=g;fc=h+16|0;return i}function BU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-80|0;fc=f;d=J[b+4>>2];h= +L[a+98>>1];a:{b:{if(d>>>0>=h>>>0){g=f+48|0;if(d>>>0>h>>>0){d=J[a>>2];e=J[a+628>>2];i=J[Rf(a,L[b>>1])+16>>2];j=J[b+4>>2];J[f+40>>2]=h;J[f+36>>2]=j;J[f+32>>2]=i;le(e,d,82939,f+32|0);d=J[b+4>>2]}if(d>>>0>=11){g=dh(a,d,2,88455);if(!g)break b;d=J[b+4>>2]}c:{d:{if(d>>>0<=2){if(L[a+456>>1]==19789){e=0;e:{f:switch(d-1|0){case 0:e=J[b+8>>2];break e;case 1:break f;default:break d}e=J[b+8>>2];I[g+2>>1]=e}I[g>>1]=e>>>16;e=d;break d}e=0;g:switch(d-1|0){case 0:I[g>>1]=J[b+8>>2];e=d;break d;case 1:break g;default:break d}e= +J[b+8>>2];I[g+2>>1]=e>>>16;I[g>>1]=e;e=d;break d}d=0;if(!bi(a,b,g))break c;e=J[b+4>>2]}i=L[g>>1];h:{h=(e|0)<(h|0)?e:h;if((h|0)<2)break h;d=1;e=1;while(1){if((i|0)==L[(d<<1)+g>>1]){e=e+1|0;d=e&65535;if(d>>>0<(h&65535)>>>0)continue;break h}break}c=J[a>>2];d=J[a+628>>2];k=f,l=J[Rf(a,L[b>>1])+16>>2],J[k+16>>2]=l;Uc(d,c,88545,f+16|0);d=0;break c}I[c>>1]=i;d=1}if((f+48|0)==(g|0))break a;uc(g);break a}c=J[a>>2];d=J[a+628>>2];a=J[Rf(a,L[b>>1])+16>>2];b=J[b+4>>2];J[f+8>>2]=h;J[f+4>>2]=b;J[f>>2]=a;le(d,c,82731, +f)}d=0}fc=f+80|0;return d}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;it(b,a);g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 3:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 2:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 1:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;break;case 0:break b}g=g-e|0;if((g|0)>0)continue;break}break a}c=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e| +0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;a=c;if(h)while(1){i=b+f|0;I[i>>1]=L[i>>1]+L[b>>1];a=a-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!j)break g;while(1){d=b+f|0;I[d>>1]=L[d>>1]+L[b>>1];d=(b+2|0)+f|0;I[d>>1]=L[d>>1]+L[b+2>>1];d=(b+4|0)+f|0;I[d>>1]=L[d>>1]+L[b+4>>1];d=(b+6|0)+f|0;I[d>>1]=L[d>>1]+L[b+6>>1];b=b+8|0;d=(a|0)>4;a=a-4|0;if(d)continue;break}}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+ +2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0)continue;break}}}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;a:{g=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=(d-e|0)/12>>>0){f=(J[a+4>>2]-e|0)/12|0;h=P(f,12)+b|0;j=f>>>0>>0?h:c;b:{if((j|0)==(b|0)){d=e;break b}d=e;while(1){if((b|0)!=(d|0))NM(d,J[b>>2],J[b+4>>2]);d=d+12|0;b=b+12|0;if((j|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(f>>>0>>0){J[704112]= +0;b=ha(2385,i|0,h|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;e=J[b>>2];if(e){J[d-8>>2]=e;uc(e)}d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;return}if(e){d=e;f=J[a+4>>2];if((d|0)!=(f|0)){while(1){d=f-12|0;h=J[d>>2];if(h){J[f-8>>2]=h;uc(h)}f=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}c:{if(g>>>0>=357913942)break c;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941: +e>>>0>g>>>0?e:g;if(d>>>0>=357913942)break c;e=P(d,12);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;J[704112]=0;b=ha(2385,i|0,b|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}nj(a);B()}b=Z()|0;J[a+4>>2]=d;ba(b|0);B()}function J5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;a:{g=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=(d-e|0)/12>>>0){f=(J[a+4>>2]-e|0)/12|0;h=P(f,12)+b|0;j=f>>>0>>0?h:c;b:{if((j|0)==(b|0)){d=e;break b}d=e;while(1){if((b|0)!=(d|0))FD(d, +J[b>>2],J[b+4>>2]);d=d+12|0;b=b+12|0;if((j|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(f>>>0>>0){J[704112]=0;b=ha(2386,i|0,h|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;e=J[b>>2];if(e){J[d-8>>2]=e;uc(e)}d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;return}if(e){d=e;f=J[a+4>>2];if((d|0)!=(f|0)){while(1){d=f-12|0;h=J[d>>2];if(h){J[f-8>>2]=h;uc(h)}f=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;uc(d); +J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}c:{if(g>>>0>=357913942)break c;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941:e>>>0>g>>>0?e:g;if(d>>>0>=357913942)break c;e=P(d,12);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;J[704112]=0;b=ha(2386,i|0,b|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}nj(a);B()}b=Z()|0;J[a+4>>2]=d;ba(b|0);B()}function I5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;a:{g=(c-b|0)/12|0;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=(d-e|0)/12>>> +0){f=(J[a+4>>2]-e|0)/12|0;h=P(f,12)+b|0;j=f>>>0>>0?h:c;b:{if((j|0)==(b|0)){d=e;break b}d=e;while(1){if((b|0)!=(d|0))Qx(d,J[b>>2],J[b+4>>2]);d=d+12|0;b=b+12|0;if((j|0)!=(b|0))continue;break}}b=(d-e|0)/12|0;d=J[a+4>>2];if(f>>>0>>0){J[704112]=0;b=ha(2387,i|0,h|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}c=e+P(b,12)|0;if((c|0)!=(d|0))while(1){b=d-12|0;e=J[b>>2];if(e){J[d-8>>2]=e;uc(e)}d=b;if((c|0)!=(d|0))continue;break}J[a+4>>2]=c;return}if(e){d=e;f=J[a+4>>2];if((d| +0)!=(f|0)){while(1){d=f-12|0;h=J[d>>2];if(h){J[f-8>>2]=h;uc(h)}f=d;if((d|0)!=(e|0))continue;break}d=J[a>>2]}J[a+4>>2]=e;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}c:{if(g>>>0>=357913942)break c;d=(d|0)/12|0;e=d<<1;d=d>>>0>=178956970?357913941:e>>>0>g>>>0?e:g;if(d>>>0>=357913942)break c;e=P(d,12);d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;J[704112]=0;b=ha(2387,i|0,b|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=b;return}nj(a);B()}b=Z()|0;J[a+4>>2]=d;ba(b|0);B()}function $w(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{if(!d|(!b|!c))break a;b:{f=J[b+64>>2];if(f)break b;f=mq(0,J[b+80>>2]);J[b+64>>2]=f;if(f)break b;c:{if(!a){b=0;d=0;break c}b=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break c;e=(b^-1)+a>>>0<249?b:0}J[g>>2]=38556;Hc(0,d,b,e,0,23,2,3,38556,0,0,0,32879,g);break a}e=kc[J[667963]](24)|0;if(!e){d:{if(!a){b=0;e=0;break d}b=J[a>>2];e=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break d;h=(b^-1)+a>>>0<249?b:0}J[g+16>>2]=17054;Hc(0,e,b,h,0,23,2,3,17054, +0,0,0,32879,g+16|0);break a}h=ff(c);J[e+20>>2]=b;J[e+4>>2]=h;e:{if(!(!a|!J[a+44>>2])){a=J[d+8>>2];b=J[b+80>>2];f:{if(b){a=te(b,a,-1);break f}a=ff(a)}J[e+12>>2]=a;a=e+8|0;break e}J[e+8>>2]=d;a=e+12|0}J[a>>2]=0;i=e,j=h2(J[d+20>>2]),J[i+16>>2]=j;g:{h:{i:{j:{if((ZK(f,c,e)|0)<0){a=J[e+20>>2];if(a){b=J[a+80>>2];f=J[e+4>>2];if(!f)break i;if(!b){b=0;break j}if(Rk(b,f))break i;f=J[e+4>>2];break j}b=0;f=J[e+4>>2];if(f)break j;f=J[e+12>>2];if(!f)break g;break h}J[d+40>>2]=2;break a}kc[J[667967]](f)}f=J[e+12>> +2];if(!f)break g;if(!b)break h;if(Rk(b,f))break g;f=J[e+12>>2]}kc[J[667967]](f)}kc[J[667967]](e)}fc=g+32|0}function o3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;a:{if(J[b>>2]>0)break a;c=J[a+4>>2];e=H[c+61|0];if(!e)break a;if((e|0)<0){c=J[c+20>>2];J[g+12>>2]=c;h=g+12|0;i=c-(e<<1)|0;e=fc-16|0;fc=e;b:{if(J[b>>2]>0)break b;d=J[a+16>>2];u3(J[a+4>>2],a+16|0,J[a+20>>2],h,i,b);c=J[a+24>>2];c:{if(!c)break c;f=J[a+16>>2];if((f|0)==(d|0))break c;l=f+(d^-1)|0;j=f-d&7;if(j)while(1){J[c>> +2]=0;d=d+1|0;c=c+4|0;k=k+1|0;if((j|0)!=(k|0))continue;break}if(l>>>0>=7)while(1){J[c+28>>2]=0;J[c+24>>2]=0;J[c+20>>2]=0;J[c+16>>2]=0;J[c+12>>2]=0;J[c+8>>2]=0;J[c+4>>2]=0;J[c>>2]=0;c=c+32|0;d=d+8|0;if((f|0)!=(d|0))continue;break}J[a+24>>2]=c}if(J[b>>2]!=15)break b;J[e+8>>2]=0;c=J[a+4>>2];d=(H[c+63|0]+c|0)+76|0;J[e+12>>2]=d;f=d;d=c+108|0;d:{if(f>>>0>=d>>>0)break d;H[c+63|0]=0;u3(c,e+12|0,d,h,i,e+8|0);a=J[a+4>>2];c=J[e+12>>2];H[a+63|0]=(c-a|0)-76;if(c>>>0>=d>>>0)break d;if(J[e+8>>2]!=15)break b}J[b>> +2]=5}fc=e+16|0;break a}d=J[J[J[c+24>>2]+20>>2]+52>>2];if(d){kc[d|0](a,0,b);break a}if(!(!K[c+66|0]|L[c+112>>1]>255)){wi(c,c+66|0,1,a+16|0,J[a+20>>2],a+24|0,0,b);break a}wi(c,J[c+20>>2],e,a+16|0,J[a+20>>2],a+24|0,0,b)}fc=g+16|0}function j_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-80|0;fc=e;a:{if(!a)break a;d=J[a+36>>2];if(!d)break a;b:{k=J[d+4>>2];c:{if(k){f=J[d+28>>2];i=J[698134];g=J[668065];j=d;break c}h=J[a+40>>2];if((h|0)<=1){f=J[d+28>>2];h=0;i=J[698134];g=J[668065]; +j=d;break b}j=J[(J[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=J[j+28>>2];i=J[698134];g=J[668065];h=d;k=J[j+4>>2];if(!k)break b}J[e+68>>2]=f;J[e+64>>2]=k;kc[g|0](i,29777,e- -64|0);break a}J[e+48>>2]=f;kc[g|0](i,29785,e+48|0)}kc[J[668065]](J[698134],29750,0);g=150;f=kc[J[667963]](150)|0;d:{if(!f)break d;i=-1;while(1){l=f;if((g|0)>63999)break d;J[e+76>>2]=c;d=wm(f,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f)break d}g=((d|0)<0?100:d+1|0)+g|0;f=kc[J[667968]](l,g)|0;if(f)continue; +break}}J[e+32>>2]=l;kc[J[668065]](J[698134],4607,e+32|0);if(l)kc[J[667967]](l);e:{if(!a)break e;pq(j,J[668065],J[698134]);if(!h)break e;d=J[h+28>>2];c=J[698134];b=J[668065];a=J[h+4>>2];f:{if(a){J[e+20>>2]=d;J[e+16>>2]=a;kc[b|0](c,29777,e+16|0);break f}J[e>>2]=d;kc[b|0](c,29785,e)}kc[J[668065]](J[698134],39177,0);pq(h,J[668065],J[698134])}fc=e+80|0}function i_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-80|0;fc=e;a:{if(!a)break a;d=J[a+36>>2];if(!d)break a;b:{k=J[d+4>>2]; +c:{if(k){f=J[d+28>>2];i=J[698134];g=J[668065];j=d;break c}h=J[a+40>>2];if((h|0)<=1){f=J[d+28>>2];h=0;i=J[698134];g=J[668065];j=d;break b}j=J[(J[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=J[j+28>>2];i=J[698134];g=J[668065];h=d;k=J[j+4>>2];if(!k)break b}J[e+68>>2]=f;J[e+64>>2]=k;kc[g|0](i,29777,e- -64|0);break a}J[e+48>>2]=f;kc[g|0](i,29785,e+48|0)}kc[J[668065]](J[698134],29767,0);g=150;f=kc[J[667963]](150)|0;d:{if(!f)break d;i=-1;while(1){l=f;if((g|0)>63999)break d;J[e+76>>2]=c;d=wm(f,g,b,c); +if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f)break d}g=((d|0)<0?100:d+1|0)+g|0;f=kc[J[667968]](l,g)|0;if(f)continue;break}}J[e+32>>2]=l;kc[J[668065]](J[698134],4607,e+32|0);if(l)kc[J[667967]](l);e:{if(!a)break e;pq(j,J[668065],J[698134]);if(!h)break e;d=J[h+28>>2];c=J[698134];b=J[668065];a=J[h+4>>2];f:{if(a){J[e+20>>2]=d;J[e+16>>2]=a;kc[b|0](c,29777,e+16|0);break f}J[e>>2]=d;kc[b|0](c,29785,e)}kc[J[668065]](J[698134],39177,0);pq(h,J[668065],J[698134])}fc=e+80|0}function nX(a,b){a=a|0;b=b|0; +var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a:{if(b){H[a+10|0]=1;break a}H[a+9|0]=1}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}b:{b=J[a+16>>2];c:{if(!b)break c;J[b+4>>2]=J[b+4>>2]+1;b=J[a+16>>2];J[d+12>>2]=b;if(!b)break c;d:{if(!J[J[a+12>>2]>>2]){J[d+12>>2]=0;break d}while(1){e=J[d+12>>2];while(1){e:{c=J[e+96>>2];if(!c)break e;f:{while(1){g:{b=J[c+8>>2];if(b){J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break g;b=J[c+8>>2]}else b= +0;H[b+12|0]=1;if(!J[b+8>>2])J[b+8>>2]=1;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break f;if(!f){J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break f}c=J[c>>2];if(c)continue;break e}break}a=Z()|0;zc(d+12|0);ba(a|0);B()}break b}e=J[e+16>>2];if(e)continue;break}if(J[J[a+12>>2]>>2])continue;break}b=J[d+12>>2];J[d+12>>2]=0;if(!b)break c}J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(a)break c;J[704112]=0;$(5257,b| +0);a=J[704112];J[704112]=0;if((a|0)==1)break b}fc=d+16|0;return}ea(0)|0;Bc();B()}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-80|0;fc=e;a:{b:{c:{d:{if(L[a+12>>1]>=(b|0))break d;e:{if(J[a+20>>2]){J[704112]=0;c=ga(5720,e+8|0,a|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break e;I[a+14>>1]=L[c+14>>1];J[704112]=0;f=c+28|0;uA(f,a+28|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[a+20>>2]=J[a+24>>2];J[c>>2]=2439492;J[c+20>>2]=0;d=J[c+68>>2];J[c+68>>2]=0;f:{if(!d)break f;J[704112]=0; +g=J[d+4>>2]-1|0;J[d+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)==1)break b;if(g)break f;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break b}gd(c+52|0);gd(c+40|0);gd(f);od(c)}I[a+12>>1]=b;c=L[a+10>>1];J[704112]=0;d=e+4|0;da(5722,d|0,c+(b<<1&131070)|0);b=J[704112];J[704112]=0;g:{if((b|0)!=1){J[704112]=0;aa(5263,a+68|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break g;a=J[e+4>>2];J[e+4>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d; +J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break b}break a}a=Z()|0;zc(e+4|0);ba(a|0);B()}break a}fc=e+80|0;return}a=Z()|0;TV(c);ba(a|0);B()}ea(0)|0;Bc();B()}ba(Z()|0);B()}function D2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=J[a+124>>2];c=e;d=e>>>2|0;e=J[a+120>>2];i=e>>>0>2]?c:d;c=J[a+108>>2];d=(c-J[a+44>>2]|0)+262|0;n=c>>>0>=d>>>0?d:0;d=J[a+144>>2];h=J[a+116>>2];o=d>>>0>>0?d:h;k=J[a+56>>2];f=c+k|0;p=f+257|0;q=f+258|0;c=e+f| +0;l=K[c|0];m=K[c-1|0];r=J[a+52>>2];s=J[a+64>>2];while(1){a:{c=b+k|0;d=c+e|0;b:{if(K[d|0]!=(l|0)|K[d-1|0]!=(m|0)|(K[c|0]!=K[f|0]|K[c+1|0]!=K[f+1|0]))break b;g=2;d=c+2|0;c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(K[c+1|0]==K[d+1|0]){if(K[c+2|0]!=K[d+2|0])break i;if(K[c+3|0]!=K[d+3|0])break h;if(K[c+4|0]!=K[d+4|0])break g;if(K[c+5|0]!=K[d+5|0])break f;if(K[c+6|0]!=K[d+6|0])break e;if(K[c+7|0]!=K[d+7|0])break d;j=g>>>0>249;g=g+8|0;c=g+f|0;if(j)break c;j=K[d+8|0];d=d+8|0;if(K[c|0]==(j|0))continue;break c}break}c= +c+1|0;break c}c=c+2|0;break c}c=c+3|0;break c}c=c+4|0;break c}c=c+5|0;break c}c=c+6|0;break c}c=c+7|0}d=c-q|0;c=d+258|0;if((c|0)<=(e|0))break b;J[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=K[c+f|0];m=K[d+p|0];e=c}b=L[((b&r)<<1)+s>>1];if(n>>>0>=b>>>0)break a;i=i-1|0;if(i)continue}break}return e>>>0>>0?e:h}function $q(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>24|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e| +0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break c}if((bd(a,d)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>16|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break d}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;d=b>>>8|0;J[a+4>>2]=J[a+4>>2]|32;c=-1;e=J[a+28>>2]; +J[a+28>>2]=e-1;e:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=d;break e}if((bd(a,d&255)|0)==-1)break b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;break f}if((bd(a,b&255)|0)==-1)break b}c=0}return c}J[a+8>>2]=d|4;return-1}function WG(a,b,c){var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;d=J[a+188>>2];if(d)uc(d); +d=dh(a,J[a+180>>2],4,82058);J[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(L[a+88>>1]!=1){e=P(c,12)+14|0;g=kc[J[a+648>>2]](J[a+628>>2])|0;if(c)while(1){d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+91548>>2];else d=0;if(!d){c=J[a+628>>2];a=J[a>>2];J[f+4>>2]=L[b+2>>1];J[f>>2]=a;Uc(c,92176,82343,f);b=-1;break a}d=P(d,J[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535)continue;break}e=g-e|0;e=L[a+138>>1]==2?(e>>>0)/L[a+98>>1]|0:e;d=J[a+188>>2];if(!J[a+180>>2])break d;c=0;while(1){b=c;J[d+(b<<2)>>2]= +e;c=b+1|0;if(c>>>0>2])continue;break}break c}if(K[a+13|0]&4){c=Fm(a);if(!J[a+180>>2])break b;d=J[a+188>>2];b=0;while(1){J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}break b}b=vj(a);if(!J[a+180>>2])break b;c=P(b,M[a+60>>2]/M[a+176>>2]|0);d=J[a+188>>2];b=0;while(1){J[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2])continue;break}break b}e=J[d-4>>2];b=-1}b=b<<2;c=J[b+J[a+184>>2]>>2];if(c+e>>>0<=g>>>0)break b;J[b+d>>2]=g-c}c=J[a+40>>2];J[a+40>>2]=c|16777216;b=1;if(c&131072)break a; +J[a+100>>2]=J[a+60>>2]}fc=f+16|0;return b}function zi(a,b){var c=0,d=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)<=0){if((bd(a,b>>>24|0)|0)!=-1)break c;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>24}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)<=0){if((bd(a, +b>>>16&255)|0)!=-1)break d;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>16}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;e:{if((d|0)<=0){if((bd(a,b>>>8&255)|0)!=-1)break e;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>8}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]= +d-1;f:{if((d|0)<=0){if((bd(a,b&255)|0)!=-1)break f;break b}J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b}c=0}return c}J[a+8>>2]=d|4;return-1}function UCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{e=J[b>>2];e:{if(e){if(J[e+8>>2]){b=J[J[e>>2]+28>>2];J[704112]=0;ca(b|0,d+8|0,e|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break d;c=J[d+8>>2];break e}J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b>>2]}J[d+ +8>>2]=c}f:{if(c){b=J[J[c>>2]+28>>2];J[704112]=0;ca(b|0,d+12|0,c|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break f;c=Z()|0;break c}J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;g:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break g;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}break a}c=Z()|0;zc(d+12|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[d+8>> +2];J[d+8>>2]=0;h:{if(!b)break h;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=d+16|0;return a|0}c=Z()|0;break b}zc(d+8|0)}wc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function gwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-16|0;fc=j;n=e&3;o=e>>>2|0;p=h<<2;while(1){e=o;while(1){c=i;h=K[c+4|0];i=K[c+5|0];k=j+12|0;l=j+8|0;m= +j+4|0;he(J[a+68>>2],K[c|0],h,i,k,l,m);d=b;J[d>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[c+1|0],h,i,k,l,m);J[d+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[c+2|0],h,i,k,l,m);J[d+8>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[c+3|0],h,i,k,l,m);J[d+12>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e)continue;break}if(n){e=K[c+11|0];h=K[c+10|0];a:switch(n-1|0){case 2:he(J[a+68>>2],K[c+8|0],h,e,j+ +12|0,j+8|0,j+4|0);J[d+24>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 1:he(J[a+68>>2],K[c+7|0],h,e,j+12|0,j+8|0,j+4|0);J[d+20>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;case 0:he(J[a+68>>2],K[i|0],h,e,j+12|0,j+8|0,j+4|0);J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;break;default:break a}b=(n<<2)+b|0;d=12}else d=6;i=(d+c|0)+g|0;b=b+p|0;f=f-1|0;if(f)continue;break}fc=j+16|0}function Pn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-144|0;fc=e;J[e+128>>2]=13;a:{b:{f=J[a+12>> +2];if((f|0)<=0)break b;g=(f|0)>=4?4:f;i=(g|0)<=1?1:g;g=0;while(1){j=(e+96|0)+(g<<3)|0;if(J[Oc(a,g,e+128|0,0)>>2]-3>>>0>=4294967294)h=J[e+128>>2]==1?+J[e+136>>2]:O[e+136>>3];else h=0;O[j>>3]=h;yc(e+128|0);g=g+1|0;if((i|0)!=(g|0))continue;break}c:{if((((f|0)>3?0-c|0:c)|0)>0){if((f|0)<=0)break c;O[e+96>>3]=O[e+96>>3]*.5+.5;if((f|0)<2)break c;O[e+104>>3]=O[e+104>>3]*.5+.5;if((f|0)==2)break c;O[e+112>>3]=O[e+112>>3]*.5+.5;if((f|0)==3)break c;O[e+120>>3]=O[e+120>>3]*.5+.5;break c}if(!c|(f|0)<=0)break c; +O[e+96>>3]=O[e+96>>3]*.5;if((f|0)<2)break c;O[e+104>>3]=O[e+104>>3]*.5;if((f|0)==2)break c;O[e+112>>3]=O[e+112>>3]*.5;if((f|0)==3)break c;O[e+120>>3]=O[e+120>>3]*.5}if((f|0)>=4){O[e+16>>3]=O[e+112>>3];O[e+24>>3]=O[e+120>>3];J[e+32>>2]=b?107:75;O[e>>3]=O[e+96>>3];O[e+8>>3]=O[e+104>>3];ed(d,835164,e);break a}if((f|0)!=3)break b;O[e- -64>>3]=O[e+112>>3];J[e+72>>2]=b?808529:835718;O[e+48>>3]=O[e+96>>3];O[e+56>>3]=O[e+104>>3];ed(d,835457,e+48|0);break a}O[e+80>>3]=O[e+96>>3];J[e+88>>2]=b?103:71;ed(d,835999, +e+80|0)}fc=e+144|0}function k8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-48|0;fc=e;g=J[a+4>>2];H[b+557|0]=0;J[b+560>>2]=a;if(!(!J[b+116>>2]|!J[b+120>>2])){i=Ac(b+188|0,0,364);J[b+528>>2]=3932;J[b+520>>2]=-1;J[b+392>>2]=1;J[b+588>>2]=d;J[b+584>>2]=c;J[b+552>>2]=b;J[b+384>>2]=2596864;J[b+388>>2]=7;a:{if(!K[a+32|0]){f=8192;d=97;break a}f=20480;d=J[a+1556>>2]+1|0}h=J[a>>2];c=J[h>>2];j=J[b+176>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+ +36>>2]=i;J[e+32>>2]=f;J[e+4>>2]=h;J[e+40>>2]=j;f=_c(c,4,0,d,0,e+44|0);J[e+20>>2]=f;b:{c:{if(!J[e+44>>2]){J[e+24>>2]=f;J[e+28>>2]=d;break c}if(f)kc[J[c+8>>2]](c,f);f=0;J[e+20>>2]=0;if(J[e+44>>2])break b}f=zd(g,J[b+116>>2]+J[a+12>>2]|0);if(f)break b;f=$e(g,J[b+120>>2]);if(f)break b;f=j8(e+4|0,J[g+32>>2],J[g+36>>2]);ve(g);if(f)break b;H[b+188|0]=K[b+188|0]&254;a=J[b+532>>2];d:{e:{if((a|0)<0){a=0-a|0;break e}if(a)break d;a=987654321}J[b+532>>2]=a}if(M[b+388>>2]>=1001)J[b+388>>2]=7;f=0;if(M[b+392>>2]< +1001)break b;J[b+392>>2]=1}J[b+600>>2]=0;J[b+596>>2]=J[b+592>>2];a=J[J[e+4>>2]>>2];b=J[e+20>>2];if(b)kc[J[a+8>>2]](a,b)}fc=e+48|0;return f|0}function gh(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b)break a;d=J[a+4>>2];if((d|0)==18|(a|0)==(b|0))break a;e=J[b+4>>2];if((e|0)==18)break a;b:{c:{d:{e:{f:{g:{h:{if((e|0)!=3)break h;if(!(!J[a+40>>2]|(d|0)!=3|J[a+8>>2]!=J[b+8>>2])){uC(a,J[b+40>>2]);break g}d=J[a+16>>2];if(!d|J[d+4>>2]!=3|((b|0)==(d|0)|J[d+8>>2]!=J[b+8>>2]))break h;uC(d,J[b+40>>2]);Il(b);return J[a+ +16>>2]}d=J[b+20>>2];J[b+20>>2]=a;e=J[a+32>>2];if((e|0)!=J[b+32>>2])Zm(b,e);if((a|0)==(d|0))break b;d=J[a+4>>2];if((d|0)!=3)break e;if(!J[a+40>>2])break f;d=J[b+40>>2];if(!d)break g;e=0;if(K[d|0]){c=d;while(1){e=e+1|0;f=K[c+1|0];c=c+1|0;if(f)continue;break}}tC(a,d,e)}Il(b);return a}if(J[b+4>>2]!=2)break d;break a}if(J[b+4>>2]==2)break c}if(!J[a+12>>2]){J[a+16>>2]=b;J[a+12>>2]=b;break b}c=J[a+16>>2];J[c+24>>2]=b;J[b+28>>2]=c;J[a+16>>2]=b;break b}if((d|0)!=1)break a;i:{if(J[a+44>>2]){d=J[b+8>>2];c=J[b+ +36>>2];if(c)c=J[c+8>>2];else c=0;c=UK(a,d,c);if(!(!c|(b|0)==(c|0)|J[c+4>>2]==16)){Xj(c);jx(c)}if((b|0)==(c|0))break b;c=J[a+44>>2];if(c)break i}J[a+44>>2]=b;break b}while(1){a=c;c=J[a+24>>2];if(c)continue;break}J[a+24>>2]=b;J[b+28>>2]=a}c=b}return c}function Wfa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=fc-16|0;fc=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!K[i|0])break a;i=i+1|0;continue}break}J[h>>2]=f;J[e>>2]=c;while(1){b:{c:{d:{if((c| +0)==(d|0)|(f|0)==(g|0))break d;l=J[b+4>>2];J[j+8>>2]=J[b>>2];J[j+12>>2]=l;k=fc-16|0;fc=k;J[k+12>>2]=J[a+8>>2];m=um(k+8|0,k+12|0);J[704112]=0;l=UR(f,e,i-c|0,g-f>>2,b);n=J[704112];J[704112]=0;e:{if((n|0)!=1){_h(m);fc=k+16|0;break e}a=Z()|0;_h(m);ba(a|0);B()}f:{g:{h:{i:{if((l|0)==-1){while(1){j:{J[h>>2]=f;if(J[e>>2]==(c|0))break j;g=1;k:{l:{m:{b=eR(f,c,i-c|0,j+8|0,J[a+8>>2]);switch(b+2|0){case 2:break k;case 1:break m;case 0:break g;default:break l}}J[e>>2]=c;break i}g=b}c=c+g|0;f=J[h>>2]+4|0;continue}break}J[e>> +2]=c;break d}f=J[h>>2]+(l<<2)|0;J[h>>2]=f;if((f|0)==(g|0))break f;c=J[e>>2];if((d|0)==(i|0)){i=d;continue}if(!eR(f,c,1,b,J[a+8>>2]))break h}a=2;break c}J[h>>2]=J[h>>2]+4;c=J[e>>2]+1|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!K[i|0])break b;i=i+1|0;continue}}J[e>>2]=c;a=1;break c}c=J[e>>2]}a=(c|0)!=(d|0)}fc=j+16|0;return a|0}f=J[h>>2];continue}}function Uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;Jo(a);J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>> +2]=0;J[704112]=0;J[e+16>>2]=0;J[e+20>>2]=0;g=aa(5360,e+16|0,2433692)|0;f=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){J[e+12>>2]=0;J[704112]=0;J[e+8>>2]=0;f=e+8|0;aa(5255,f|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;la(5620,f|0,a|0,c|0,0,e+12|0,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break h;b=J[e+8>>2];J[e+8>>2]=0;i:{if(!b)break i;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)==1)break d;if(c)break i;J[704112]=0;$(5257,b|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break d}if(d)J[d>>2]=J[e+12>>2];b=J[a>>2];c=J[J[b>>2]+16>>2];J[704112]=0;c=_(c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;if(c)break g;J[704112]=0;aa(5255,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break f;break c}b=Z()|0;break a}b=Z()|0;zc(e+8|0);break b}c=J[J[b>>2]+20>>2];J[704112]=0;ha(c|0,b|0,0,0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c}Md(g);fc=e+48|0;return}b=Z()|0;break b}ea(0)|0;Bc();B()}b=Z()|0}Md(g)}zc(a);ba(b|0);B()}function tca(a,b,c){a=a|0; +b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=J[J[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0))break a;g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:switch(e|0){default:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 3:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 2:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;case 1:c=a+b|0;I[c>>1]=L[c>>1]+L[b>>1];b=b+2|0;break;case 0:break b}g=g-e|0;if((g|0)>0)continue;break}break a}c=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:switch(e|0){case 0:break c;case 1:break d; +case 2:break e;case 3:break f;case 4:break g;default:break h}d=0;a=c;if(h)while(1){i=b+f|0;I[i>>1]=L[i>>1]+L[b>>1];a=a-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0))continue;break}if(!j)break g;while(1){d=b+f|0;I[d>>1]=L[d>>1]+L[b>>1];d=(b+2|0)+f|0;I[d>>1]=L[d>>1]+L[b+2>>1];d=(b+4|0)+f|0;I[d>>1]=L[d>>1]+L[b+4>>1];d=(b+6|0)+f|0;I[d>>1]=L[d>>1]+L[b+6>>1];b=b+8|0;d=(a|0)>4;a=a-4|0;if(d)continue;break}}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>> +1];b=b+2|0}a=b+f|0;I[a>>1]=L[a>>1]+L[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0)continue;break}}}function q5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=fc+-64|0;fc=m;n=J[d+4>>2];J[a+56>>2]=J[d>>2];J[a+60>>2]=n;n=J[d+44>>2];J[a+96>>2]=J[d+40>>2];J[a+100>>2]=n;n=J[d+36>>2];J[a+88>>2]=J[d+32>>2];J[a+92>>2]=n;n=J[d+28>>2];J[a+80>>2]=J[d+24>>2];J[a+84>>2]=n;n=J[d+20>>2];J[a+72>>2]=J[d+16>>2];J[a+76>>2]=n;r=J[d+12>>2];n=a- -64|0;J[n>>2]=J[d+8>>2];J[n+4>>2]=r;h= +O[c>>3]/360;i=(h-V(h))*6.283185307179586;h=Ge(i);O[a+16>>3]=h;i=Me(i);O[a+8>>3]=i;o=i*O[b>>3];j=h*O[b+8>>3];g=o+j;e=i*g;O[m>>3]=e;g=h*g;O[m+8>>3]=g;l=i*O[b+16>>3];f=l+j;j=h*f;O[m+24>>3]=j;f=i*f;O[m+16>>3]=f;k=h*O[b+24>>3];p=l+k;l=h*p;O[m+56>>3]=l;k=o+k;o=h*k;O[m+40>>3]=o;k=i*k;O[m+32>>3]=k;p=i*p;O[m+48>>3]=p;q=f*f+j*j;j=f*i+h*j<0?-q:q;f=e*e+g*g;e=e*i+h*g<0?-f:f;b=j>e;c=b;g=k*k+o*o;g=k*i+h*o<0?-g:g;f=b?j:e;b=g>f;k=b?g:f;f=p*p+l*l;l=p*i+h*l<0?-f:f;c=((k>3];d=e>j;e=d?j:e;b= +e>g;b=((l<(b?g:e)?3:b?2:d)<<4)+m|0;g=O[b>>3];e=f-g;k=e*e;j=O[c+8>>3];l=O[b+8>>3];e=j-l;e=Y(k+e*e);if(R(e)>1.1920928955078125E-7){O[a+32>>3]=h/e;O[a+24>>3]=i/e;O[a+48>>3]=-(f*i+h*j)/e;O[a+40>>3]=-(g*i+h*l)/e}fc=m- -64|0}function rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-176|0;fc=c;e=J[a+584>>2];if(e){d=J[a+48>>2];if(d&512){a:{b:{if(L[a+88>>1]==4){$d(80378,18,1,b);d=80035;if(K[e+28|0]&2)break b;break a}$d(81007,18,1,b);d=80035;f=J[e+28>>2];if(f&1){J[c+160>>2]=80035;md(b,81156,c+160|0);f=J[e+ +28>>2];d=81654}if(f&4){J[c+144>>2]=d;md(b,81762,c+144|0);f=J[e+28>>2];d=81654}if(!(f&2))break a}J[c+128>>2]=d;md(b,80683,c+128|0)}d=J[e+28>>2];J[c+116>>2]=d;J[c+112>>2]=d;md(b,82042,c+112|0);d=J[a+48>>2]}if(d&8){$d(82244,11,1,b);c:{d:switch(L[e+16>>1]){case 0:$d(82305,6,1,b);break c;case 1:$d(82528,21,1,b);break c;case 2:break d;default:break c}$d(82613,19,1,b)}d=L[e+16>>1];J[c+100>>2]=d;J[c+96>>2]=d;md(b,82913,c+96|0);d=J[a+48>>2]}if(d&4){J[c+80>>2]=J[e+24>>2];md(b,83128,c+80|0);d=J[a+48>>2]}if(d& +16){J[c+64>>2]=J[e+20>>2];md(b,87027,c- -64|0);d=J[a+48>>2]}if(d&32){J[c+48>>2]=J[e+32>>2];md(b,87178,c+48|0);d=J[a+48>>2]}if(d&64){J[c+32>>2]=J[e+36>>2];md(b,87347,c+32|0);d=J[a+48>>2]}if(d&128){J[c+16>>2]=J[e+40>>2];md(b,87494,c+16|0);d=J[a+48>>2]}if(d&256){J[c>>2]=J[e+44>>2];md(b,87653,c)}fc=c+176|0;return}fa(79455,70539,1268,95736);B()}function pcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;f=J[b>>2];d=J[f>>2];J[J[d>>2]+20>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+ +12>>2]=0;J[d+24>>2]=0;J[d+28>>2]=-1;J[d+208>>2]=0;J[d+212>>2]=-1;J[d+176>>2]=0;J[d+180>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[f+156>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=a+100|0;while(1){a:{d=x5(J[b>>2],g+8|0,g);if(d-1>>>0>=14){if(!d)break a; +if((d&-49)!=79|J[a+1172>>2]!=2)continue;fd(c,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3;continue}f=J[b+4>>2];i=O[g+8>>3];e=O[g>>3];h=O[f+32>>3]+(i*O[f>>3]+e*O[f+16>>3]);O[g+8>>3]=h;e=O[f+40>>3]+(i*O[f+8>>3]+e*O[f+24>>3]);O[g>>3]=e;if((d|0)==1)DM(a,h,e);else{e=e*256;e=e+(e<0?-.5:.5);b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}e=h*256;e=e+(e<0?-.5:.5);c:{if(R(e)<2147483648){f=~~e;break c}f=-2147483648}fd(c,a,f,d);J[a+1172>>2]=2}continue}break}fc=g+16|0}function go(a,b,c){var d=0,e=0,f=0,g=0, +h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-16|0;fc=g;a:{if((c|0)<=0)break a;i=J[a+4>>2];while(1){h=(k<<3)+b|0;b:{if(!J[h>>2]){hp(i);if(J[i+12>>2]>1)break a;d=J[i>>2];f=d-1|0;l=J[i+8>>2];c:{while(1){j=3;if(d>>>0>=l>>>0){e=d;break c}e=d+1|0;J[i>>2]=e;m=K[d|0];d=e;d:switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}break}j=2}J[i+12>>2]=j;J[g+8>>2]=f;break b}f=$x(i);J[g+8>>2]=f;if(!f)break a;e=J[i>>2]}d=e-f|0;e=d-1|0;e:{f:switch(J[h>>2]){case 0:case 1:d=tN(J[a>>2],d,g+4|0);J[h+4>>2]=d;if(J[g+ +4>>2])break e;xc(d,f,e);H[e+J[h+4>>2]|0]=0;break e;case 2:n=h,o=dm(g+8|0,e+f|0,0),J[n+4>>2]=o;break e;case 3:J[g+12>>2]=f;m=g+12|0;l=e+f|0;j=ho(m,l,10);e=0;d=J[g+12>>2];g:{if((f|0)==(d|0))break g;if(!(K[d|0]!=35|d>>>0>=l>>>0)){f=d+1|0;J[g+12>>2]=f;j=ho(m,l,j);d=J[g+12>>2];if((f|0)==(d|0))break g}J[g+8>>2]=d;e=j}J[h+4>>2]=e;break e;case 4:if((e|0)==4)e=vd(f,255103,4);else e=1;H[h+4|0]=!e;break e;case 5:break f;default:break e}d=J[a+12>>2];if(d){n=h,o=kc[d|0](f,e,J[a+16>>2])|0,J[n+4>>2]=o;break e}J[h+ +4>>2]=0}k=k+1|0;if((k|0)!=(c|0))continue;break}k=c}fc=g+16|0;return k}function lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446296;ca(5748,c+12|0,c+16|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];d:{if(b){e=J[J[b>>2]+24>>2];J[704112]=0;ca(e|0,d|0,b|0,2);b=J[704112];J[704112]=0;if((b|0)!=1)break d; +b=Z()|0;break c}J[c+16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+12>>2];J[c+12>>2]=0;f:{if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a; +if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}b=Z()|0;sh(c+16|0);break b}zc(c+12|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function D3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=fc-144|0;fc=p;q=J[a+332>>2];a=J[b+84>>2];b=p;while(1){g=J[a+64>>2];k=I[c+32>>1];i=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);n=i+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);h=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+ +160>>2],I[c+80>>1]);o=f-(h+l|0)<<2;J[b+96>>2]=n-o;J[b+24>>2]=n+o;g=P(P(g,k),10033);k=i+P(j,5793)|0;j=g+k|0;i=f+h<<13;f=P(f+l|0,2998);i=i+f|0;J[b+120>>2]=j-i>>11;J[b>>2]=j+i>>11;g=k-g|0;f=f+(l-h<<13)|0;J[b+72>>2]=g-f>>11;J[b+48>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=6)continue;break}a=q+128|0;c=p;m=0;while(1){b=J[(m<<2)+d>>2]+e|0;f=J[c+20>>2];h=J[c+4>>2];q=P(f+h|0,2998);l=J[c+12>>2];g=q+(l+h<<13)|0;j=(J[c>>2]<<13)+131072|0;k=J[c+16>>2];i=j+P(k,5793)|0;n=P(J[c+8>>2],10033);o=i+n|0;H[b| +0]=K[a+(g+o>>>18&1023)|0];H[b+5|0]=K[a+(o-g>>>18&1023)|0];h=h-(f+l|0)<<13;g=j+P(k,-11586)|0;H[b+1|0]=K[a+(h+g>>>18&1023)|0];H[b+4|0]=K[a+(g-h>>>18&1023)|0];f=(f-l<<13)+q|0;h=i-n|0;H[b+2|0]=K[a+(f+h>>>18&1023)|0];H[b+3|0]=K[a+(h-f>>>18&1023)|0];c=c+24|0;m=m+1|0;if((m|0)!=6)continue;break}fc=p+144|0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ca(5748,c+12|0,c+16|0,b|0);b=J[704112];J[704112]= +0;a:{b:{c:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];d:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;b=Z()|0;break c}J[c+16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+16|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+12>>2];J[c+12>>2]=0;f:{if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}b=Z()|0;sh(c+16|0);break b}zc(c+12|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function S3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;c=K[b+11|0];f=c<< +24>>24;a:{b:{h=(f|0)<0?J[b+4>>2]:c;c=h+19|0;if(c>>>0<1073741808){c:{if(c>>>0<=1){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;H[d+43|0]=c;e=d+32|0;break c}e=c|3;if(e>>>0>=1073741823)break b;g=e+1|0;e=vc(g<<2);J[d+36>>2]=c;J[d+32>>2]=e;J[d+40>>2]=g|-2147483648}c=h<<2;i=xc(id(e,(f|0)<0?J[b>>2]:b,c)+c|0,353376,76),j=0,J[i+76>>2]=j;J[704112]=0;c=d+16|0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=416180;e=J[704112];J[704112]=0;d:{e:{f:{if((e|0)!=1){J[704112]=0;h=ga(3,c|0,d+32|0,0)|0;e=J[704112];J[704112]=0; +if((e|0)==1)break e;if(h)break f;break a}b=Z()|0;break d}J[704112]=0;e=J[c+12>>2];f=J[704112];J[704112]=0;if((f|0)!=1)g:{J[704112]=0;J[d+12>>2]=0;f=_(27,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;J[704112]=0;ha(28,c|0,f|0,e|0,d+12|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;J[704112]=0;ia(3097,a|0,b|0,f|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break g;uc(f);break a}}b=Z()|0;Fe(c)}if(H[d+43|0]<0)uc(J[d+32>>2]);ba(b|0);B()}ie(d+32|0);B()}Pd();B()}Fe(c);if(H[d+43|0]<0)uc(J[d+32>>2]);fc= +d+48|0;return h|0}function iBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=GA(a);J[b>>2]=2433740;J[704112]=0;e=_(5362,b+8|0)|0;a=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((a|0)!=1){J[b+68>>2]=0;J[b+72>>2]=0;J[b+52>>2]=0;J[b+56>>2]=6;J[b+44>>2]=0;J[b+48>>2]=0;J[b+60>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[704112]=0;a=b+68|0;J[a>>2]=2433672;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=a;a=J[704112];J[704112]=0;if((a|0)==1)break f;J[b+92>>2]=0;I[b+88>>1]=0;J[b+84>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+96>>2]=0;c=b+108| +0;a=c;J[a>>2]=0;J[a+4>>2]=0;d=b+116|0;J[d>>2]=0;a=J[690662];J[b+124>>2]=0;J[b+128>>2]=0;J[b+120>>2]=a;J[b+132>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[704112]=0;a=b+128|0;J[a>>2]=2418376;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;g=a;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[704112]=0;a=b+148|0;J[a>>2]=2418376;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[b+168>>2]=0;return b|0}a=Z()|0;break a}a=Z()|0;break b}a= +Z()|0;break c}a=Z()|0;hd(g)}zc(b+124|0);wc(d);zc(b+112|0);zc(c);zc(b+104|0);hd(f)}zc(b+52|0);zc(b+48|0);zc(b+44|0);Dd(e)}vr(b);ba(a|0);B()}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;a:{if(!J[a+4>>2])break a;while(1){J[f+20>>2]=g;d=J[a>>2];if(K[a+8|0])d=J[d>>2];if(J[(J[f+20>>2]<<2)+d>>2]==44)break a;g=g+1|0;if(g>>>0>2])continue;break}}b:{c:{if(M[a+4>>2]<=g>>>0){e=f+20|0;d=J[a>>2];d:{if(K[a+8|0]){a=0;if(!d)break d;d=J[d>>2]}a=d}a=nI(e,a);J[704112]=0;i=+qa(5124, +a|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;O[b>>3]=i;J[c>>2]=0;J[c+4>>2]=0;Sc(a);break b}h=f+20|0;d=J[a>>2];e:{if(K[a+8|0]){e=0;if(!d)break e;d=J[d>>2]}e=d}h=Dt(h,e,0,g);J[704112]=0;d=J[a>>2];f:{if(K[a+8|0]){e=0;if(!d)break f;d=J[d>>2]}e=d}d=J[704112];J[704112]=0;g:{h:{if((d|0)==1)break h;J[704112]=0;a=J[a+4>>2];d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;a=ha(5246,f+8|0,(e+(g<<2)|0)+4|0,0,a+(g^-1)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;i=+qa(5124,h|0);d=J[704112]; +J[704112]=0;if((d|0)==1)break g;O[b>>3]=i;J[704112]=0;i=+qa(5124,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;O[c>>3]=i;Sc(a);Sc(h);break b}a=Z()|0;Sc(h);ba(a|0);B()}b=Z()|0;Sc(a);Sc(h);ba(b|0);B()}b=Z()|0;Sc(a);ba(b|0);B()}fc=f+32|0}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}d=J[a+72>> +2];c=vc(12);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;vf(b,c);if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}d=J[a+80>>2];c=vc(12);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;vf(b,c);if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+ +88|0]=1;J[a+84>>2]=c}d=J[a+76>>2];c=vc(12);J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;vf(b,c);a:{if(K[a+88|0]){c=J[a+84>>2];break a}e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}a=vc(12);J[a+8>>2]=c;J[a>>2]=0;J[a+4>>2]=0;vf(b,a)}function HV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;a:{b:{c:{d=J[a+8>>2];d:{if((d|0)<=0|J[a+12>>2]<=0)break d; +g=J[a+32>>2];if((g|0)<=0)break d;if(J[a+36>>2]>0)break c}a=Rc(h+8|0,2415533,2406155,211,2445748,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=g;e=d;e:{if(!(b|c))break e;if((b|0)>0){f=b;e=c;if((e|0)>0)break e}a=Rc(h+8|0,2407448,2406155,217,2445748,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=0;J[a+16>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0))continue;break}J[a+16>>2]=c}J[a+24>>2]=d;c=J[a+52>> +2];if(!c){ye(a+56|0,g,4);g=J[a+32>>2];d=J[a+24>>2];c=J[a+52>>2]}a=e<<4;i=((a+f|0)/(b|0)|0)-8|0;b=i;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;while(1){J[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=a+e|0;k=(e|0)/(f|0)|0;e=e-P(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=Rc(h+8|0,2410127,2406155,203,2446172,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=h+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function GV(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-32|0;fc=h;a:{b:{c:{d:{if(J[a+8>>2]<=0)break d;d=J[a+12>>2];if((d|0)<=0|J[a+32>>2]<=0)break d;g=J[a+36>>2];if((g|0)>0)break c}a=Rc(h+8|0,2415533,2406155,237,2445787,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=g;e=d;e:{if(!(b|c))break e;if((b|0)>0){f=b;e=c;if((e|0)>0)break e}a=Rc(h+8|0,2407448,2406155,243,2445787,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=0;J[a+20>>2]=0;b=f<<1;if((e| +0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0))continue;break}J[a+20>>2]=c}J[a+28>>2]=d;c=J[a+40>>2];if(!c){ye(a+44|0,g,4);g=J[a+36>>2];d=J[a+28>>2];c=J[a+40>>2]}a=e<<4;i=((a+f|0)/(b|0)|0)-8|0;b=i;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;while(1){J[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=a+e|0;k=(e|0)/(f|0)|0;e=e-P(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0))continue;break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=Rc(h+8|0,2410127,2406155,203,2446172,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break b;break a}fc=h+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function EL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;o=fc-16|0;fc=o;J[o+12>>2]=0;l=K[J[a+24>>2]+200|0];if((l|0)==12)n=H[a+48|0];else n=(l|0)==219?1:-1;m=a+37|0;l=J[d>>2];n=DL(b,n,m,c,l,e-l|0,o+12|0,j);a:{b:{if((n|0)>0){J[d>>2]=(n-c|0)+l;c=J[o+12>>2];if(c>>>0<=3145727){FL(a,c-2031616|0,f,g,h,i,k);break b}GL(a,(J[b+12>>2]+b|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,f,g,h,i,k);b=1;break a}b=0;if((n|0)>=0)break a;H[a+255|0]=c;b= +0;if((c|0)>0){f=c&3;j=0;c:{if(c>>>0<4){l=0;break c}g=c&-4;l=0;b=a+222|0;e=0;while(1){H[b+l|0]=K[m|0];H[b+(l|1)|0]=K[m+1|0];H[b+(l|2)|0]=K[m+2|0];H[b+(l|3)|0]=K[m+3|0];l=l+4|0;m=m+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}if(f)while(1){H[(a+l|0)+222|0]=K[m|0];l=l+1|0;m=m+1|0;j=j+1|0;if((f|0)!=(j|0))continue;break}l=J[d>>2];b=c}c=0-n|0;d:{if((c|0)<=(b|0))break d;e=(n^-1)-b|0;f=c-b&3;if(f){m=0;while(1){H[(a+b|0)+222|0]=K[l|0];b=b+1|0;l=l+1|0;m=m+1|0;if((f|0)!=(m|0))continue;break}}if(e>>>0<3)break d; +while(1){e=a+b|0;H[e+222|0]=K[l|0];H[e+223|0]=K[l+1|0];H[e+224|0]=K[l+2|0];H[e+225|0]=K[l+3|0];l=l+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}}J[d>>2]=l;H[a+254|0]=c}b=1}fc=o+16|0;return b}function DC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{if(J[a+48>>2]?a:0)break a;e=kc[J[667963]](64)|0;if(!e){J[h>>2]=21470;Hc(0,0,0,0,0,2,2,3,21470,0,0,0,32879,h);break a}J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>> +2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=14;if(b){f=b;while(1){g=f;f=f+1|0;if(K[g|0])continue;break}f=0;g=g-b|0;b:{if((g|0)<0)break b;i=kc[J[667966]](g+1|0)|0;if(!i){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}f=xc(i,b,g);H[g+f|0]=0}J[e+8>>2]=f}if(c){f=c;while(1){b=f;f=b+1|0;if(K[b|0])continue;break}f=0;b=b-c|0;c:{if((b|0)<0)break c;g=kc[J[667966]](b+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}f=xc(g,c,b);H[b+f|0]=0}J[e+52>>2]=f}if(d){f=d;while(1){b= +f;f=b+1|0;if(K[b|0])continue;break}f=0;b=b-d|0;d:{if((b|0)<0)break d;c=kc[J[667966]](b+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}f=xc(c,d,b);H[b+f|0]=0}J[e+56>>2]=f}if(a)J[a+48>>2]=e;J[e+32>>2]=a;e:{if(!J[698160])break e;a=J[698157];if(!a)break e;kc[a|0](e)}f=e}fc=h+16|0;return f}function SCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{if(!J[a+16>>2])break c;d=K[a+25|0];if(d>>>0>=33)break c;b=-1;if((d|0)!=(J[a+32>>2]-1|0))break b;d=J[c+8>>2];d:{if(d&7)break d;f=a+24|0;e=K[f| +0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break e}if((bd(c,e)|0)==-1)break d}b=-1;d=J[c+8>>2];if(d&7)break d;e=K[a+13|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;f:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break f}if((bd(c,e)|0)==-1)break d}b=-1;if(Lh(c,J[a+ +16>>2]))break d;d=J[c+8>>2];if(d&7)break d;e=K[a+20|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;g:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break g}if((bd(c,e)|0)==-1)break d}b=Dba(c,H[a+12|0]&1,f)?-1:0}return b|0}fa(208470,207976,612,208874);B()}fa(208569,207976,613,208874);B()}J[c+8>>2]=d|4;return-1}function gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-3328|0;fc=f;J[a+72>>2]=0;J[a+76>>2]= +0;DA(a+80|0);J[a+16>>2]=0;wd(a+20|0,0);DA(a+24|0);e=kV(f);J[e+3320>>2]=0;J[e+3312>>2]=0;J[e+3316>>2]=0;J[e>>2]=2453768;J[704112]=0;da(5790,e|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)==1)break c;J[e+3320>>2]=d;J[e+3316>>2]=c;J[704112]=0;J[f+3324>>2]=0;b=f+3324|0;aa(5255,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;da(5794,e|0,b|0);a=J[704112];J[704112]=0;d:{if((a|0)!=1){a=J[f+3324>>2];J[f+3324>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]= +0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}a=Z()|0;zc(f+3324|0);break b}J[e>>2]=2453768;a=J[e+3312>>2];J[e+3312>>2]=0;e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[e>>2]=2453836;Hd(e+120|0);Hd(e+96|0);Hd(e+72|0);gd(e+40|0);gd(e+28|0);gd(e+16|0);fc=f+3328|0;return}a=Z()|0}AH(e);ba(a|0);B()}ea(0)|0;Bc(); +B()}function cSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823667,0);break a}d=J[d+116>>2];if((kc[J[J[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,824807,0);break a}d=0;h=J[a+28>>2];e=J[h+380>>2];if(e)kc[J[J[e>>2]+ +4>>2]](e);J[h+380>>2]=0;d:{if((c|0)<=0)break d;if((c|0)!=1){h=c&-2;while(1){i=(d<<2)+g|0;e=(d<<4)+b|0;f=(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3])*65536;e:{if(R(f)<2147483648){e=~~f;break e}e=-2147483648}J[i>>2]=e;i=d|1;e=(i<<4)+b|0;f=(J[e>>2]==1?+J[e+8>>2]:O[e+8>>3])*65536;f:{if(R(f)<2147483648){e=~~f;break f}e=-2147483648}J[(i<<2)+g>>2]=e;d=d+2|0;j=j+2|0;if((h|0)!=(j|0))continue;break}}if(!(c&1))break d;c=(d<<2)+g|0;b=(d<<4)+b|0;f=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;g:{if(R(f)<2147483648){b=~~f;break g}b= +-2147483648}J[c>>2]=b}xc(J[a+28>>2]+124|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}fc=g+128|0}function ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;J[a+8>>2]=232288;c=a+12|0;J[c>>2]=0;J[c+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[704112]=0;ga(1644,a+24|0,2463120,5)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){if(H[a+23|0]>=0)break b;J[a+16>>2]=0;c=J[a+12>>2];break a}b=Z()|0;if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);ba(b|0);B()}H[a+23|0]=0}J[c>> +2]=0;I[a+56>>1]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;H[a+133|0]=0;H[a+131|0]=0;H[a+132|0]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;c=a+120|0;J[c>>2]=0;J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;I[a+134>>1]=65535;J[a+136>>2]=0;J[a+140>>2]=0;H[a+143|0]=0;H[a+144|0]=0;H[a+145|0]=0;H[a+146|0]=0;d=J[J[b>>2]+52>>2];J[704112]=0;b=_(d|0,b|0)|0; +d=J[704112];J[704112]=0;if((d|0)!=1)c:{J[a>>2]=b;J[e+12>>2]=8;d=J[J[b>>2]+72>>2];J[704112]=0;da(d|0,b|0,e+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;fc=e+16|0;return a|0}b=Z()|0;$G(c);cl(a+8|0);ba(b|0);B()}function PGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=fc-48|0;fc=a;a:{if(!K[c+8|0])break a;e=J[c>>2];if(!e)break a;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break a;uc(e)}J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;e=af(2400712);H[c+8|0]=0;J[c>>2]=2400712;J[c+4>>2]=(e|0)<0?-2147483648:e;b:{c:{if(!Sh(b)){e= +a+36|0;J[e>>2]=0;J[e+4>>2]=0;H[e+8|0]=0;J[704112]=0;h=ah(b);f=J[704112];J[704112]=0;d:{e:{f:{g:{h:{if((f|0)!=1){while(1){J[704112]=0;f=aa(5085,b|0,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;if(!f)break d;J[704112]=0;f=a+12|0;da(5072,f|0,b|0);g=J[704112];J[704112]=0;if((g|0)==1)break h;J[704112]=0;f=aa(5095,a+24|0,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;J[704112]=0;dg(e,f);g=J[704112];J[704112]=0;if((g|0)==1)break f;Sc(f);if(H[a+23|0]<0)uc(J[a+12>>2]);J[704112]=0;f=Qd(e,2401856); +g=J[704112];J[704112]=0;if((g|0)==1)break c;if(!f)continue;break}J[704112]=0;ia(5164,b|0,c|0,d|0,0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}b=Z()|0;break b}b=Z()|0;break b}b=Z()|0;break e}b=Z()|0;Sc(f)}if(H[a+23|0]>=0)break b;uc(J[a+12>>2]);break b}Sc(e)}fc=a+48|0;return}b=Z()|0}Sc(e);ba(b|0);B()}function b3(){var a=0,b=0;b=Dc(1040);if(b){a=Ac(b,0,1040);J[a+1024>>2]=64;J[a+1008>>2]=63;J[a+992>>2]=62;J[a+976>>2]=61;J[a+960>>2]=60;J[a+944>>2]=59;J[a+928>>2]=58;J[a+912>>2]=57;J[a+896>>2]=56;J[a+ +880>>2]=55;J[a+864>>2]=54;J[a+848>>2]=53;J[a+832>>2]=52;J[a+816>>2]=51;J[a+800>>2]=50;J[a+784>>2]=49;J[a+768>>2]=48;J[a+752>>2]=47;J[a+736>>2]=46;J[a+720>>2]=45;J[a+704>>2]=44;J[a+688>>2]=43;J[a+672>>2]=42;J[a+656>>2]=41;J[a+640>>2]=40;J[a+624>>2]=39;J[a+608>>2]=38;J[a+592>>2]=37;J[a+576>>2]=36;J[a+560>>2]=35;J[a+544>>2]=34;J[a+528>>2]=33;J[a+512>>2]=32;J[a+496>>2]=31;J[a+480>>2]=30;J[a+464>>2]=29;J[a+448>>2]=28;J[a+432>>2]=27;J[a+416>>2]=26;J[a+400>>2]=25;J[a+384>>2]=24;J[a+368>>2]=23;J[a+352>>2]= +22;J[a+336>>2]=21;J[a+320>>2]=20;J[a+304>>2]=19;J[a+288>>2]=18;J[a+272>>2]=17;J[a+256>>2]=16;J[a+240>>2]=15;J[a+224>>2]=14;J[a+208>>2]=13;J[a+192>>2]=12;J[a+176>>2]=11;J[a+160>>2]=10;J[a+144>>2]=9;J[a+128>>2]=8;J[a+112>>2]=7;J[a+96>>2]=6;J[a+80>>2]=5;J[a+64>>2]=4;J[a+48>>2]=3;J[a+32>>2]=2;J[a+16>>2]=1;J[a+88>>2]=5;J[a+92>>2]=0;J[a+72>>2]=3;J[a+76>>2]=0;J[a+40>>2]=2;J[a+44>>2]=0;J[a+24>>2]=1;J[a+28>>2]=0}return b}function Mv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-48|0;fc=d;e=J[a+56>> +2];b=K[e+395|0];a:{b:{if(!(b<<24>>24<0?J[e+388>>2]:b))break b;g=a+256|0;b=g;if(J[b+4>>2]==J[b+8>>2])break b;c=a+120|0;b=J[a+64>>2];e=K[a+135|0];c:{if(!(e<<24>>24<0?J[a+128>>2]:e)){e=fc-16|0;fc=e;f=b+8|0;if(!_G(f,c)){hm(f,c);c=J[b>>2];O[e+8>>3]=Q(O[b+40>>3]);f=J[b+48>>2]!=0;J[e+4>>2]=J[b+52>>2]?f|2:f;kc[J[J[c>>2]+144>>2]](c,b+24|0,e+8|0,e+4|0,2463104,2463112)|0;c=J[b>>2];kc[J[J[c>>2]+76>>2]](c);c=J[b>>2];i=b,j=+(kc[J[J[c>>2]+48>>2]](c)|0),O[i+80>>3]=j;c=J[b>>2];i=b,j=+(kc[J[J[c>>2]+52>>2]](c)|0),O[i+ +88>>3]=j;c=J[b>>2];i=b,j=+(kc[J[J[c>>2]+56>>2]](c)|0),O[i+96>>3]=j;c=J[b>>2];h=+(kc[J[J[c>>2]+44>>2]](c)|0);O[b+104>>3]=h;O[b+112>>3]=O[b+88>>3]*.35277777777777775*O[b+40>>3]/h;sU(b)}fc=e+16|0;break c}tU(b,c)}b=J[a+64>>2];J[d+4>>2]=0;c=b;b=d+4|0;rU(c,b);e=J[a+64>>2];Sz(b,g);J[704112]=0;zb(6642,e|0,b|0,0,0,d+40|0,d+32|0,d+24|0,d+16|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(H[d+15|0]<0)uc(J[d+4>>2]);O[a+216>>3]=O[d+24>>3];O[a+224>>3]=O[d+16>>3]}fc=d+48|0;return}a=Z()|0;if(H[d+15|0]<0)uc(J[d+ +4>>2]);ba(a|0);B()}function Cba(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=J[b+8>>2];l:{if(e&7)break l;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=e|4;break l}d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;e=K[d|0];break k}e=ud(b,1);if((e|0)!=-1)break k}H[a+12|0]=0;H[a|0]=0;break j}d=e&31;H[a|0]=d;H[a+12|0]=(e&224)>>>5;switch(d|0){case 0:break j;case 2:break g;case 1:break h;default:break i}}c=c-1|0;break f}c=J[a+4>>2];break e}c= +1;J[a+4>>2]=1;break d}c=c-1>>>1|0}J[a+4>>2]=c}if((c|0)<=0)break c}c=Dc(c<<2);J[a+8>>2]=c;if(!c)break a;if(J[a+4>>2]<=0)break b;c=0;while(1){m:{if(!K[a|0]){f=J[b+8>>2];n:{if(f&7)break n;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=f|4;break n}d=J[b+28>>2];J[b+28>>2]=d-1;o:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;d=K[d|0];break o}d=ud(b,1);if((d|0)==-1)break n}e=d}J[J[a+8>>2]+(c<<2)>>2]=(e&248)<<8;break m}Wg(b,J[a+8>>2]+(c<<2)|0)}c=c+1|0;if((c|0)>2])continue; +break}break b}J[a+8>>2]=0}if(!(K[b+8|0]&3))return 0;a=J[a+8>>2];if(a)uc(a);return-1}fa(209703,207976,988,209745);B()}function pQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=J[(i<<2)+b>>2]+c|0;g=K[d+4|0];h=K[d+3|0];f=g+h|0;j=K[d+7|0];k=K[d|0];l=j+k|0;m=f+l|0;n=K[d+6|0];o=K[d+1|0];p=n+o|0;q=K[d+5|0];r=K[d+2|0];d=q+r|0;s=p+d|0;J[e+16>>2]=m-s;J[e>>2]=(m+s|0)-1024;m=p-d|0;d=l-f|0;f=P(m+d|0,181)>>8;J[e+24>>2]=d-f;J[e+8>>2]=d+f;d=h-g|0;g=r- +q|0;h=d+g|0;l=o-n|0;d=k-j|0;j=l+d|0;f=P(h-j|0,98)>>8;h=f+(P(h,139)>>8)|0;g=P(g+l|0,181)>>8;k=d-g|0;J[e+20>>2]=h+k;J[e+12>>2]=k-h;d=d+g|0;f=f+(P(j,334)>>8)|0;J[e+28>>2]=d-f;J[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8)continue;break}b=7;while(1){d=J[a+128>>2];i=J[a+96>>2];c=d+i|0;f=J[a+224>>2];g=J[a>>2];e=f+g|0;h=c+e|0;j=J[a+160>>2];k=J[a+64>>2];l=j+k|0;m=J[a+192>>2];n=J[a+32>>2];o=m+n|0;p=l+o|0;J[a+128>>2]=h-p;J[a>>2]=h+p;c=e-c|0;e=P(c+(o-l|0)|0,181)>>8;J[a+192>>2]=c-e;J[a+64>>2]=c+e;c=i-d|0;d=k-j| +0;i=c+d|0;h=n-m|0;c=g-f|0;f=h+c|0;e=P(i-f|0,98)>>8;i=e+(P(i,139)>>8)|0;d=P(d+h|0,181)>>8;g=c-d|0;J[a+160>>2]=i+g;J[a+96>>2]=g-i;c=c+d|0;e=e+(P(f,334)>>8)|0;J[a+224>>2]=c-e;J[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c)continue;break}}function ep(a){var b=0;b=J[a>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a>>2]=0}b=J[a+4>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a+4>>2]=0}b=J[a+8>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a+8>>2]=0}b=J[a+12>>2];if(b){if(H[b+11|0]<0)uc(J[b>>2]);uc(b);J[a+12>>2]=0}b= +J[a+16>>2];if(b){uc(b);J[a+16>>2]=0}b=J[a+20>>2];if(b){uc(b);J[a+20>>2]=0}b=J[a+24>>2];if(b){uc(b);J[a+24>>2]=0}b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}b=J[a+32>>2];if(b){uc(b);J[a+32>>2]=0}b=J[a+36>>2];if(b){uc(b);J[a+36>>2]=0}b=J[a+40>>2];if(b){uc(b);J[a+40>>2]=0}b=J[a+44>>2];if(b){uc(b);J[a+44>>2]=0}b=J[a+48>>2];if(b){uc(b);J[a+48>>2]=0}b=J[a+52>>2];if(b){uc(b);J[a+52>>2]=0}b=J[a+56>>2];if(b){uc(b);J[a+56>>2]=0}b=J[a+60>>2];if(b){uc(b);J[a+60>>2]=0}b=J[a+64>>2];if(b){uc(b);J[a+64>>2]=0}b=J[a+68>> +2];if(b){uc(b);J[a+68>>2]=0}b=J[a+72>>2];if(b){uc(b);J[a+72>>2]=0}b=J[a+76>>2];if(b){uc(b);J[a+76>>2]=0}b=J[a+80>>2];if(b){uc(b);J[a+80>>2]=0}b=J[a+84>>2];if(b){uc(b);J[a+84>>2]=0}b=J[a+88>>2];if(b){uc(b);J[a+88>>2]=0}b=J[a+92>>2];if(b){uc(b);J[a+92>>2]=0}b=J[a+96>>2];if(b){uc(b);J[a+96>>2]=0}b=J[a+100>>2];if(b){uc(b);J[a+100>>2]=0}}function Tba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-176|0;fc=c;d=K[a+12|0];e=K[a+13|0];J[c+168>>2]=K[a+52|0];J[c+164>>2]=e;J[c+160>>2]=d;md(b,207452,c+160|0);d=J[a+16>> +2];J[c+144>>2]=0;J[c+148>>2]=0;O[c+152>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+144|0);d=J[a+20>>2];J[c+128>>2]=0;J[c+132>>2]=1;O[c+136>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+128|0);d=J[a+24>>2];J[c+112>>2]=0;J[c+116>>2]=2;O[c+120>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+112|0);ai(10,b);d=J[a+28>>2];J[c+96>>2]=1;J[c+100>>2]=0;O[c+104>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+96|0);d=J[a+32>>2];J[c+80>>2]=1;J[c+84>>2]=1;O[c+88>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+80|0);d=J[a+36>>2];J[c+64>> +2]=1;J[c+68>>2]=2;O[c+72>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c- -64|0);ai(10,b);d=J[a+40>>2];J[c+48>>2]=2;J[c+52>>2]=0;O[c+56>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+48|0);d=J[a+44>>2];J[c+32>>2]=2;J[c+36>>2]=1;O[c+40>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+32|0);d=J[a+48>>2];J[c+16>>2]=2;J[c+20>>2]=2;O[c+24>>3]=+(d|0)*1.52587890625E-5;Zi(b,207556,c+16|0);ai(10,b);d=J[a+60>>2];J[c+4>>2]=J[a+72>>2];J[c>>2]=d;md(b,207726,c);fc=c+176|0}function Svb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e| +0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){m=e-2|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];g=g+3|0;a:{if(k>>>0>m>>>0)break a;i=k?(k|0)==(m|0)?d:b:c;if(!(!k&(e|0)==1)){if(i>>>0<2)break a;h=1;l=i<<1;while(1){a=K[f|0];j=K[f+3|0];if((a|0)!=(j|0))a=a+((i+(P(j-a|0,h)<<1)|0)/(l|0)|0)|0;H[g|0]=a;a=K[f+1|0];j=K[f+4|0];if((a|0)!=(j|0))a=a+((i+(P(j-a|0,h)<<1)|0)/(l|0)|0)|0;H[g+1|0]=a;a=K[f+2|0];j=K[f+5|0];if((a|0)!=(j|0))a=a+((i+(P(j-a|0,h)<<1)|0)/(l|0)|0)|0;H[g+2|0]=a;g=g+3|0;h=h+1| +0;if((i|0)!=(h|0))continue;break}break a}if(i>>>0<2)break a;h=i-1|0;a=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f|0];H[g+4|0]=K[f+1|0];H[g+5|0]=K[f+2|0];H[g+6|0]=K[f|0];H[g+7|0]=K[f+1|0];H[g+8|0]=K[f+2|0];H[g+9|0]=K[f|0];H[g+10|0]=K[f+1|0];H[g+11|0]=K[f+2|0];g=g+12|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}h=0;if(!a)break a;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];g=g+3|0;h=h+1|0;if((a|0)!=(h|0))continue;break}}f=f+3|0;k= +k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function BM(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{b:{if((f|0)==255){if(!e)break b;if((e|0)==255)break a;g=a+3|0;h=K[a|0];i=K[a+1|0];j=K[a+2|0];f=K[a+3|0];c:{if((f|0)==255){H[a|0]=h+(P(d-h|0,e)>>>8|0);d=i+(P(c-i|0,e)>>>8|0)|0;f=j+(P(b-j|0,e)>>>8|0)|0;h=(e-(P(e,255)+255>>>8|0)|0)+255|0;break c}g=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=g;k=P(d,e);d=P(f,h);g=g&255;h=(k+d-(P(d,e)+255>>>8)>>>0)/(g>>>0)|0;d=P(c,e);c=P(f,i);d=(d+c-(P(c,e)+255>>>8)>>>0)/(g>>>0)|0;c= +P(b,e);b=P(f,j);f=(c+b-(P(b,e)+255>>>8)>>>0)/(g>>>0)|0;g=a}H[a+1|0]=d;H[a+2|0]=f;H[g|0]=h;return}if(!e)break b;e=P(f+1|0,e)>>>8|0;if(!e)break b;if((e|0)==255)break a;g=a+3|0;h=K[a|0];i=K[a+1|0];j=K[a+2|0];f=K[a+3|0];d:{if((f|0)==255){H[a|0]=h+(P(e,d-h|0)>>>8|0);d=i+(P(e,c-i|0)>>>8|0)|0;f=j+(P(e,b-j|0)>>>8|0)|0;h=(e-(P(e,255)+255>>>8|0)|0)+255|0;break d}g=e+f-(P(e,f)+255>>>8)|0;H[a+3|0]=g;k=P(d,e);d=P(f,h);g=g&255;h=(k+d-(P(d,e)+255>>>8)>>>0)/(g>>>0)|0;d=P(c,e);c=P(f,i);d=(d+c-(P(c,e)+255>>>8)>>>0)/ +(g>>>0)|0;c=P(b,e);b=P(f,j);f=(c+b-(P(b,e)+255>>>8)>>>0)/(g>>>0)|0;g=a}H[a+1|0]=d;H[a+2|0]=f;H[g|0]=h}return}H[a+1|0]=c;H[a+2|0]=b;H[a+3|0]=255;H[a|0]=d}function dK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-80|0;fc=g;f=1;e=b+1|0;d=Sf(a,b,c);a:{if((d|0)==28){c=Sf(a,e,c)<<8|Sf(a,b+2|0,c);x(0,(c&32768?c|-65536:c)|0);x(1,0);h=+z();e=b+3|0;break a}if((d|0)==29){d=Sf(a,e,c);x(0,(Sf(a,b+2|0,c)<<8|d<<16|Sf(a,b+3|0,c))<<8|Sf(a,b+4|0,c));x(1,0);h=+z();e=b+5|0;break a}if((d|0)==30){b=0;while(1){b:{i=Sf(a, +e,c);e=e+1|0;j=i>>4;if((j|0)==15){d=b;break b}H[b+g|0]=K[j+2195040|0];d=64;f=b+1|0;if((f|0)==64)break b;if((j|0)==12){H[f+g|0]=45;f=b+2|0}i=i&15;if((i|0)==15){d=f;break b}if((f|0)==64){d=f;break b}H[f+g|0]=K[i+2195040|0];b=f+1|0;if((b|0)==64)break b;if((i|0)==12){H[b+g|0]=45;b=f+2|0}d=b;if((b|0)<64)continue}break}H[d+g|0]=0;f=2;h=Dg(g);break a}if(d-32>>>0<=214){x(0,d-139|0);x(1,0);h=+z();break a}if(d-247>>>0<=3){x(0,(Sf(a,e,c)+(d<<8)|0)-63124|0);x(1,0);h=+z();e=b+2|0;break a}if(d-251>>>0<=3){x(0, +64148-(Sf(a,e,c)+(d<<8)|0)|0);x(1,0);h=+z();e=b+2|0;break a}c:{if((d|0)==12){x(0,Sf(a,e,c)+3072|0);x(1,0);h=+z();e=b+2|0;break c}x(0,d|0);x(1,0);h=+z()}f=0}b=J[a+1144>>2];if((b|0)<=48){J[a+1144>>2]=b+1;a=(b<<4)+a|0;O[a+368>>3]=h;J[a+360>>2]=f}fc=g+80|0;return e}function P$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{f=J[a+4>>2];d=J[a>>2];i=(f-d|0)/12|0;c=i+1|0;if(c>>>0<357913942){g=a+8|0;h=J[g>>2];J[e+28>>2]=g;g=0;h=(h-d|0)/12|0;j=h<<1;h=h>>>0>=178956970?357913941:c>>> +0>>0?j:c;if(h){if(h>>>0>=357913942)break a;g=vc(P(h,12))}J[e+12>>2]=g;c=P(i,12)+g|0;J[e+20>>2]=c;J[e+24>>2]=P(h,12)+g;J[e+16>>2]=c;b:{c:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];b=c;break c}d=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(2946,c|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;d=J[a>>2];f=J[a+4>>2];c=J[e+16>>2];b=J[e+20>>2]}g=b+12|0;if((d|0)==(f|0))b=d;else{while(1){f=f-12|0;b=J[f+4>>2];c=c-12|0;J[c>>2]=J[f>>2];J[c+4>>2]=b;J[c+8>>2]=J[f+8>>2];J[f>> +2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if((d|0)!=(f|0))continue;break}d=J[a+4>>2];b=J[a>>2]}J[a>>2]=c;J[e+16>>2]=b;J[a+4>>2]=g;c=J[a+8>>2];J[a+8>>2]=J[e+24>>2];J[e+12>>2]=b;J[e+24>>2]=c;if((b|0)!=(d|0)){while(1){a=d-12|0;J[e+20>>2]=a;if(H[d-1|0]<0)uc(J[a>>2]);d=a;if((a|0)!=(b|0))continue;break}d=b}if(d)uc(d);fc=e+32|0;return}a=Z()|0;hM(e+12|0);ba(a|0);B()}bh(a);B()}Pd();B()}function _k(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a=J[a>>2];j=J[a+4>>2];i=J[a+16>>2];a:{b:{if((i|0)>=0){a=P(c,i);break b}k=j-J[a>> +2]|0;a=P(c,i);if((k|0)<(0-a|0))break a}h=a+j|0}h=(b<<2)+h|0;c:{if(f)while(1){BM(h,K[e|0],K[e+1|0],K[e+2|0],K[e+3|0],K[f|0]);e=e+4|0;h=h+4|0;f=f+1|0;d=d-1|0;if(d)continue;break c}if((g|0)==255)while(1){c=K[e+3|0];d:{if(!c)break d;a=K[e+2|0];g=K[e+1|0];j=K[e|0];if((c|0)==255){H[h+1|0]=g;H[h+2|0]=j;H[h+3|0]=255;H[h|0]=a;break d}b=h+3|0;i=K[h|0];k=K[h+1|0];l=K[h+2|0];f=K[h+3|0];e:{if((f|0)==255){H[h|0]=i+(P(c,a-i|0)>>>8|0);a=(P(c,g-k|0)>>>8|0)+k|0;g=(P(c,j-l|0)>>>8|0)+l|0;i=(c-(P(c,255)+255>>>8|0)|0)+ +255|0;break e}b=c+f-(P(c,f)+255>>>8)|0;H[h+3|0]=b;m=P(a,c);a=P(f,i);b=b&255;i=(m+a-(P(a,c)+255>>>8)>>>0)/(b>>>0)|0;a=P(f,k);a=(a+P(c,g)-(P(a,c)+255>>>8)>>>0)/(b>>>0)|0;f=P(f,l);g=(f+P(c,j)-(P(c,f)+255>>>8)>>>0)/(b>>>0)|0;b=h}H[h+1|0]=a;H[h+2|0]=g;H[b|0]=i}e=e+4|0;h=h+4|0;d=d-1|0;if(d)continue;break c}BM(h,K[e|0],K[e+1|0],K[e+2|0],K[e+3|0],g);f=d-1|0;if(!f)break c;while(1){h=h+4|0;BM(h,K[e+4|0],K[e+5|0],K[e+6|0],K[e+7|0],g);e=e+4|0;f=f-1|0;if(f)continue;break}}}function Kvb(a,b,c,d,e,f,g){a=a|0;b= +b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){m=e-2|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];g=g+4|0;a:{if(k>>>0>m>>>0)break a;j=k?(k|0)==(m|0)?d:b:c;if(!(!k&(e|0)==1)){if(j>>>0<2)break a;h=1;l=j<<1;while(1){a=K[f|0];i=K[f+4|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g|0]=a;a=K[f+1|0];i=K[f+5|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g+1|0]=a;a=K[f+2|0];i=K[f+6|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/ +(l|0)|0)|0;H[g+2|0]=a;a=K[f+3|0];i=K[f+7|0];if((a|0)!=(i|0))a=a+(((P(i-a|0,h)<<1)+j|0)/(l|0)|0)|0;H[g+3|0]=a;g=g+4|0;h=h+1|0;if((h|0)!=(j|0))continue;break}break a}if(j>>>0<2)break a;a=j-1|0;l=a&1;if((j|0)!=2){a=a&-2;h=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];H[g+4|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f+2|0];H[g+7|0]=K[f+3|0];g=g+8|0;h=h+2|0;if((a|0)!=(h|0))continue;break}}if(!l)break a;H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];g=g+ +4|0}f=f+4|0;k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function zK(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-48|0;fc=e;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Sd(a)}d=Y0(a);g=K[J[J[a+36>>2]+16>>2]];b:{c:{if(!d){c=0;if((g|0)!=58)break b;d=gi(a);if(!d)break b;if(!(!J[a+212>>2]|J[a+172>>2]!=-1)){c=d;break c}J[a+84>>2]=202;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=d;Hc(0,0,0,a,0,3,202,2,d,0,0,0,37641,e);J[a+356>>2]=0;c=d;break c}if((g|0)!=58){c=d;break c}Zd(a);c=Y0(a);if(!c){if(!(J[a+ +172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=202;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=d;Hc(0,0,0,a,0,3,202,2,d,0,0,0,38207,e+16|0);J[a+356>>2]=0}c=u1(a);d:{if(!c){d=pu(39197,d,0,0);break d}d=pu(c,d,0,0);kc[J[667967]](c)}c=te(J[a+296>>2],d,-1);if(!d)break c;kc[J[667967]](d);break c}e:{if(K[J[J[a+36>>2]+16>>2]]!=58)break e;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=202;J[e+40>>2]=0;J[e+36>>2]=c;J[e+32>>2]=d;Hc(0,0,0,a,0,3,202,2,d,c,0,0,38175,e+32|0);J[a+356>>2]=0}Zd(a);f=gi(a);f:{if(f){f=pu(f,c,0,0); +c=te(J[a+296>>2],f,-1);if(f)break f;break e}f=pu(39197,c,0,0);c=te(J[a+296>>2],f,-1);if(!f)break e}kc[J[667967]](f)}f=d}J[b>>2]=f}fc=e+48|0;return c}function iM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{f=J[a+4>>2];d=J[a>>2];i=(f-d|0)/12|0;c=i+1|0;if(c>>>0<357913942){g=a+8|0;h=J[g>>2];J[e+28>>2]=g;g=0;h=(h-d|0)/12|0;j=h<<1;h=h>>>0>=178956970?357913941:c>>>0>>0?j:c;if(h){if(h>>>0>=357913942)break a;g=vc(P(h,12))}J[e+12>>2]=g;c=P(i,12)+g|0;J[e+20>>2]=c;J[e+24>>2]=P(h, +12)+g;J[e+16>>2]=c;b:{c:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];b=c;break c}d=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(15,c|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;d=J[a>>2];f=J[a+4>>2];c=J[e+16>>2];b=J[e+20>>2]}g=b+12|0;if((d|0)==(f|0))b=d;else{while(1){f=f-12|0;b=J[f+4>>2];c=c-12|0;J[c>>2]=J[f>>2];J[c+4>>2]=b;J[c+8>>2]=J[f+8>>2];J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;if((d|0)!=(f|0))continue;break}d=J[a+4>>2];b=J[a>>2]}J[a>>2]=c;J[e+16>>2]=b;J[a+4>>2]=g; +c=J[a+8>>2];J[a+8>>2]=J[e+24>>2];J[e+12>>2]=b;J[e+24>>2]=c;if((b|0)!=(d|0)){while(1){a=d-12|0;J[e+20>>2]=a;if(H[d-1|0]<0)uc(J[a>>2]);d=a;if((a|0)!=(b|0))continue;break}d=b}if(d)uc(d);fc=e+32|0;return}a=Z()|0;hM(e+12|0);ba(a|0);B()}nD(a);B()}Pd();B()}function Tx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-1312|0;fc=g;f=J[a+4>>2];j=J[f+492>>2];k=J[j+12>>2];h=J[J[f+128>>2]+52>>2];i=J[f+452>>2];e=a+1388|0;J[e>>2]=J[f+448>>2];J[e+4>>2]=i;e=J[f+444>>2];J[a+1380>>2]=J[f+440>>2];J[a+1384>>2]=e; +e=J[f+460>>2];J[a+1396>>2]=J[f+456>>2];J[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;J[c>>2]=J[e+J[f+428>>2]>>2];J[c+4>>2]=J[e+J[f+432>>2]>>2];break b}e=kc[J[J[h>>2]>>2]](J[h+4>>2],b,c)|0;if(e)break a}c:{if(K[a+70|0]){e=kc[J[k+8>>2]](a,J[c>>2],J[c+4>>2])|0;break c}i=g+656|0;e=i;kc[J[j+24>>2]](e,a,1);l=f;m=f+168|0;f=g+4|0;kc[J[j+28>>2]](l,m,f);J[g+1192>>2]=f;e=kc[J[k+12>>2]](e,J[c>>2],J[c+4>>2])|0;if((e&255)!=164)break c;H[J[a+8>>2]+160|0]=0;H[d|0]=1;e=kc[J[k+12>>2]](i,J[c>>2],J[c+4>>2])|0}if(e|!h)break a;if(!J[J[h>> +2]+8>>2]){e=0;break a}c=J[a+32>>2];J[g+8>>2]=0;J[g+4>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=J[a+40>>2];J[g+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=J[a+44>>2];J[g+16>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=kc[J[J[h>>2]+8>>2]](J[h+4>>2],b,0,g+4|0)|0;J[a+32>>2]=J[g+4>>2]<<16;J[a+40>>2]=J[g+12>>2]<<16;J[a+44>>2]=J[g+16>>2]<<16}fc=g+1312|0;return e}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[704112]=0;d=_(4,712)|0;b=J[704112];J[704112]= +0;a:{if((b|0)!=1){J[d>>2]=2461664;J[d+4>>2]=0;J[d+8>>2]=0;J[704112]=0;b=_(6515,d+16|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){c=Z()|0;uc(d);break a}J[a+4>>2]=d;J[a>>2]=b;b=J[c>>2];e=K[b+56|0];g=O[b+16>>3];h=O[b+24>>3];i=O[b+48>>3];j=O[b+32>>3];k=O[b+8>>3];O[d+56>>3]=O[b+40>>3];O[d+24>>3]=k;O[d+48>>3]=j;O[d- -64>>3]=i;O[d+40>>3]=h;O[d+32>>3]=g;g=0;b:{if(!e)break b;h=O[b+88>>3];g=0;if(!(h<0))break b;g=-h}J[b+80>>2]=0;J[b+84>>2]=0;O[b+72>>3]=g;if(O[b+96>>3]>0){J[b+96>>2]=0;J[b+100>>2]=0}J[b+104>>2]= +0;J[b+108>>2]=0;J[f+8>>2]=b;c=J[c+4>>2];J[f+12>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;c:{e=J[d+696>>2];d:{if(e>>>0>2]){J[e+4>>2]=c;J[e>>2]=b;J[d+696>>2]=e+8;break d}J[704112]=0;da(6553,d+692|0,f+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[f+12>>2];if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a>>2];H[a+622|0]=0;J[a+56>>2]=1;fc=f+16|0;return}c=Z()|0;ke(f+8|0);break a}c=Z()|0}ke(a);ba(c|0);B()}function Mwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0, +i=0,j=0,k=0,l=0;d=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];e=J[a+540>>2];if(!e)e=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[e+56|0]){if((b|0)>0)break c;b=0;break a}if((b|0)>0)break b;b=1;break a}while(1){b=K[d+2|0]|K[d+3|0]<<8;j=(b<<8|b>>>8)&65535;b=K[d+4|0]|K[d+5|0]<<8;k=(b<<8|b>>>8)&65535;b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;d:{if(!((b|0)!=L[e+838>>1]|(j|0)!=L[e+840>>1])){f=0;h=0;g=0;i=0;if(L[e+842>>1]==(k|0))break d}h=65535;f=k;g=b;i=j}b=i;g=g<<8|g>>>8;H[c|0]=g;H[c+1|0]=g>>>8;b=b<<8| +b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;b=f<<8|f>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=h<<8|h>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;d=d+6|0;l=l+1|0;if((l|0)>2])continue;break}b=0;break a}while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;b=K[d+2|0]|K[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;b=K[d+4|0]|K[d+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=255;H[c+7|0]=255;c=c+8|0;d=d+6|0;b=1;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=b;return 0}function AP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Dc(120);if(d){c=zP();J[d+112>>2]=c;if(!c){pn(d);return 0}g=xc(Ac(d,0,112),a,104);J[g+108>>2]=0;b=J[c+8>>2];if(b){d=J[c>>2];if((d|0)>0){while(1){b=J[J[c+8>>2]+4>>2];f=J[b>>2];J[b>>2]=f-1;if((f|0)<=1){d=J[J[b+8>>2]>>2];if(d)kc[d|0](b);uc(b);d=J[c>>2]}d=d-1|0;a:{if((d|0)<=0){J[c>>2]=d;break a}b=J[c+8>>2];id(b,b+8|0,d<<3);b=J[c>>2];d=b-1|0;J[c>>2]=d;if((b|0)>1)continue}break}b=J[c+8>>2]}uc(b)}uc(c); +f=J[a+112>>2];b:{c:{c=zP();if(!c)break c;d=0;if(J[f>>2]<=0)break b;while(1){a=J[f+8>>2]+(d<<3)|0;j=J[a>>2];h=J[a+4>>2];b=J[c>>2];d:{e:{a=d;f:{if((d|0)<0){a=b;if((b|0)>=0)break f;break e}if((a|0)>(b|0))break e}if(J[c+4>>2]<=(b|0)){i=b+32|0;b=i<<3;e=J[c+8>>2];g:{if(e){b=Xh(e,b);break g}b=Dc(b)}e=-1;if(!b)break d;J[c+4>>2]=i;J[c+8>>2]=b;b=J[c>>2]}J[h>>2]=J[h>>2]+1;e=b-a|0;if((e|0)>0){b=J[c+8>>2]+(a<<3)|0;id(b+8|0,b,e<<3);b=J[c>>2]}a=J[c+8>>2]+(a<<3)|0;J[a+4>>2]=h;J[a>>2]=j;J[c>>2]=b+1;e=0;break d}fa(205200, +199175,765,206793);B()}if(e)break c;d=d+1|0;if((d|0)>2])continue;break}break b}J[g+112>>2]=0;pn(g);return 0}J[g+112>>2]=c}return g}function xT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;A(+a);b=v(1)|0;v(0)|0;f=b>>>20&2047;a:{if(f-969>>>0>=63){if(f>>>0<969)return a+1;A(+a);b=v(1)|0;e=v(0)|0;b:{if(f>>>0<1033)break b;c=0;if(!e&(b|0)==-1048576)break a;if(f>>>0>=2047)return a+1;if((b|0)>0|(b|0)>=0){b=fc-16|0;O[b+8>>3]=3.105036184601418E231;return O[b+8>>3]*3.105036184601418E231}if(b>>>0<3230714880)break b; +b=fc-16|0;O[b+8>>3]=1.2882297539194267E-231;return O[b+8>>3]*1.2882297539194267E-231}b=b<<1|e>>>31;f=!(e<<1)&(b|0)==-2129002496|b>>>0<2165964800?f:0}c=O[310791];g=c+a;a=a-(g-c);c=a*a;h=c*c*(a*O[310796]+O[310795]);c=c*(a*O[310794]+O[310793]);a=a*O[310792];A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=h+(c+(a+O[d+2486376>>3]));d=d+2486384|0;e=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=e>>>0>>0?d+1|0:d;if(!f){c:{if(!(b&-2147483648)){x(0,e|0);x(1,d+-1048576|0);c=+z();a=c*a+c;a=a+a;break c}x(0,e|0);x(1,d+1071644672| +0);c=+z();g=c*a;a=g+c;if(a<1){b=fc-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*2.2250738585072014E-308;h=a+1;a=h+(g+(c-a)+(a+(1-h)))+-1;a=a==0?0:a}a=a*2.2250738585072014E-308}return a}x(0,e|0);x(1,d|0);c=+z();c=c*a+c}return c}function DI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-48|0;fc=e;J[e+32>>2]=13;J[e+16>>2]=13;a:{b:{c:{d:{if(J[Ec(b,d,e+32|0,0)>>2]==8){b=J[e+40>>2];if(J[Ec(kc[J[J[b>>2]+76>>2]](b)|0,785848,e+16|0,0)>>2]==7)break d}yc(e+32|0);yc(e+16|0);break c}J[e>>2]=13;b=J[e+ +40>>2];b=Le(kc[J[J[b>>2]+76>>2]](b)|0,785848,e);g=J[a>>2];e:{f:{if(J[b>>2]!=9){f=J[g+4>>2];i=J[e+8>>2];break f}i=J[e+8>>2];g:{d=J[g>>2];f=J[g+4>>2];if((d|0)==(f|0))break g;while(1){if(J[d>>2]==(i|0))break g;d=d+4|0;if((f|0)!=(d|0))continue;break}break f}if((d|0)==(f|0))break f;yc(e+32|0);yc(e+16|0);f=0;a=e;break e}d=J[g+8>>2];h:{if(d>>>0>f>>>0){J[f>>2]=i;J[g+4>>2]=f+4;break h}j=J[g>>2];h=f-j>>2;b=h+1|0;if(b>>>0>=1073741824)break b;k=h<<2;d=d-j|0;h=d>>1;h=d>>>0>=2147483644?1073741823:b>>>0>>0?h: +b;if(h){if(h>>>0>=1073741824)break a;b=vc(h<<2)}else b=0;d=k+b|0;J[d>>2]=i;i=d+4|0;if((f|0)!=(j|0))while(1){d=d-4|0;f=f-4|0;J[d>>2]=J[f>>2];if((f|0)!=(j|0))continue;break}J[g+8>>2]=b+(h<<2);J[g+4>>2]=i;J[g>>2]=d;if(!j)break h;uc(j)}yc(e+32|0);yc(e);f=kB(J[e+24>>2],c,0,J[a>>2]);a=e+16|0}yc(a)}fc=e+48|0;return f}Ri(g);B()}Pd();B()}function bYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{b:{c:{d:{e:{f:{if(b){if(b>>> +0>=357913942){J[704112]=0;$(2482,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;break a}J[704112]=0;b=P(b,12);d=_(4,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[a+4>>2]=d;J[a>>2]=d;g=b+d|0;J[a+8>>2]=g;f=J[c>>2];h=J[c+4>>2];g:{if((f|0)==(h|0)){b=b-12|0;Ac(d,0,(b-((b>>>0)%12|0)|0)+12|0);break g}i=h-f|0;b=i>>3;if(b>>>0>=536870912)break f;j=b<<3;while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;b=_(4,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[d+4>>2]=b;J[d>>2]=b;J[d+8>>2]=b+j; +c=f;while(1){k=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=k;b=b+8|0;c=c+8|0;if((h|0)!=(c|0))continue;break}J[d+4>>2]=b;d=d+12|0;if((g|0)!=(d|0))continue;break}}J[a+4>>2]=g}fc=e+16|0;return a|0}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;$(2388,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;c=J[d>>2];if(!c)break d;J[d+4>>2]=c;uc(c);J[a+4>>2]=d;break b}b=Z()|0}J[a+4>>2]=d;break b}b=Z()|0}eo(e+8|0);ba(b|0);B()}B()}function Qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0, l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((b|c)<0)break a;f=J[a+4>>2];if(!f|J[a+16>>2]<=(b|0)|J[a+20>>2]<=(c|0))break a;h=J[a+44>>2];b:{if(h){i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);c:{if(!(!K[a+481|0]|(i|0)!=J[a+476>>2])){h=K[a+480|0];break c}H[a+481|0]=1;J[a+476>>2]=i;g=J[a+48>>2];n=g?g:h;d:{if((n|0)<=0){h=0;break d}l=f+40|0;o=i>>>16&255;p=i>>>8&255;i=i&255;m=2E5;h=0;g=0;while(1){f=K[(k|1)+l|0]-p|0;j=P(f,f);f=K[k+l|0]-i|0;j=j+P(f,f)|0;f=K[(k|2)+l|0]-o|0;f=j+P(f,f)|0;if(!f){h=g;break d}j=f;f=(f| -0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}H[a+480|0]=h}g=L[a+26>>1];if((g|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=h;break b}f=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,g)>>3)|0;e:switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;H[f|0]=K[f|0]&(15<>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0]}if(!e)break a;Ah(a, -b,c,K[d+3|0])}}function e1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!a|(b|0)<=0)break c;while(1){g=e;d=g+a|0;e=H[d|0];h=e&255;d:{if((e|0)>=0){if(e>>>0>=32){e=g+1|0;break d}if(!(!(1<>>0>13)){e=g+1|0;break d}break b}if((h&224)==192){e=g+2|0;if((e|0)>(b|0))break a;d=K[d+1|0];if((d&192)!=128)break b;d=d&63|h<<6&1984;if(d>>>0>31|(1<>>0<=13:0))break d;break b}if((h&240)==224){e=g+3|0;if((e|0)>(b|0))break a;e:{f=K[d+1|0];if((f&192)==128){d=K[d+2|0];if((d&192)==128)break e}break b}d= +0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}H[a+480|0]=h}g=L[a+26>>1];if((g|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=h;break b}f=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,g)>>3)|0;e:switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;H[f|0]=K[f|0]&(15<>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0]}if(!e)break a;zh(a, +b,c,K[d+3|0])}}function $0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!a|(b|0)<=0)break c;while(1){g=e;d=g+a|0;e=H[d|0];h=e&255;d:{if((e|0)>=0){if(e>>>0>=32){e=g+1|0;break d}if(!(!(1<>>0>13)){e=g+1|0;break d}break b}if((h&224)==192){e=g+2|0;if((e|0)>(b|0))break a;d=K[d+1|0];if((d&192)!=128)break b;d=d&63|h<<6&1984;if(d>>>0>31|(1<>>0<=13:0))break d;break b}if((h&240)==224){e=g+3|0;if((e|0)>(b|0))break a;e:{f=K[d+1|0];if((f&192)==128){d=K[d+2|0];if((d&192)==128)break e}break b}d= d&63|(f<<6&4032|h<<12&61440);f:{if(d>>>0<=255){if(d>>>0>31)break d;if(!(1<>>0>13)break f;break d}if(d>>>0<55296|d-57344>>>0<8190)break d}break b}if((h&248)==240){e=g+4|0;if((e|0)>(b|0))break a;i=K[d+1|0];if((i&192)!=128)break b;f=K[d+2|0];if((f&192)!=128)break b;d=K[d+3|0];if((d&192)!=128)break b;f=f<<6&4032|d&63;d=i<<12&258048|h<<18&1835008;f=f|d;g:{if(f>>>0<=255){if(f>>>0>31)break d;if(!(1<>>0>13)break g;break d}if(f>>>0<55296|f-57344>>>0<8190|d-65536>>>0<1048576)break d}break b}e= -0-g|0;break c}if((b|0)>(e|0))continue;break}}return e}return 0-g|0}return c?0-g|0:g}function h2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;e=J[a+4>>2];h=J[e+20>>2];d=f+8|0;a:{b:{c:{d:{e:{f:{g=J[e+8>>2];switch(H[g+99|0]-99|0){case 8:break d;case 0:break e;case 7:break f;default:break c}}d=f+8|0;if(K[g+58|0]==1){H[g+58|0]=0;H[f+8|0]=15;d=f+9|0}g:switch(K[g+54|0]){default:H[g+54|0]=0;H[d+2|0]=66;H[d|0]=27;H[d+1|0]=40;d=d+3|0;break;case 0:case 3:break g}H[d|0]=K[h|0];d=d+ -1|0;break c}if(K[g+58|0]){H[g+58|0]=0;H[f+8|0]=15;e=f+9|0}else e=f+8|0;H[e|0]=K[h|0];d=e+1|0;break c}d=K[e+61|0];if(J[g+64>>2])break b;g=K[e+52|0];if((d|0)==1){if(g){J[e+52>>2]=0;H[f+8|0]=15;e=f+9|0}else e=f+8|0;H[e|0]=K[h|0];d=e+1|0;break c}d=f+8|0;if(!g){J[e+52>>2]=1;H[f+8|0]=14;d=f+9|0}H[d|0]=K[h|0];H[d+1|0]=K[h+1|0];d=d+2|0}e=a;a=f+8|0;TL(e,a,d-a|0,b,c);break a}b=J[g+40>>2];i=K[b+61|0];H[b+61|0]=d;j=J[b+20>>2];J[b+20>>2]=h;J[a+4>>2]=b;J[b+56>>2]=J[e+56>>2];u3(a,c);d=J[g+40>>2];J[e+56>>2]=J[d+ -56>>2];J[a+4>>2]=e;H[d+61|0]=i;J[d+20>>2]=j;if(J[c>>2]!=15)break a;b=K[d+63|0];a=b<<24>>24;if((a|0)>0){xc(e+76|0,d+76|0,b);d=J[g+40>>2];a=K[d+63|0]}H[e+63|0]=a;H[d+63|0]=0}fc=f+16|0}function CU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=1;a:{b:switch(b-a>>3){case 2:d=b-8|0;c=J[d>>2];if(!c)break a;f=J[a>>2];if(M[c+616>>2]>=M[f+616>>2]?f:0)break a;J[a>>2]=c;J[d>>2]=f;c=J[a+4>>2];f=a;a=b-4|0;J[f+4>>2]=J[a>>2];J[a>>2]=c;return 1;case 3:gt(a,a+8|0,b-8|0);return 1;case 4:fH(a,a+8|0,a+16|0,b-8|0);return 1; -case 5:eH(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}d=a+16|0;gt(a,a+8|0,d);c=a+24|0;if((c|0)==(b|0))break a;c:{while(1){f=c;h=J[c>>2];d:{if(!h)break d;g=J[d>>2];if(M[h+616>>2]>=M[g+616>>2]?g:0)break d;j=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;e=c;while(1){k=J[d+4>>2];c=d;J[c>>2]=0;J[c+4>>2]=0;J[e>>2]=g;d=J[e+4>>2];J[e+4>>2]=k;e:{if(!d)break e;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f:{if((a|0)==(c|0)){c=a;break f}e=c;d=c-8|0;g=J[d>>2];if(!g|M[h+ -616>>2]>2])continue}break}J[c>>2]=h;e=J[c+4>>2];J[c+4>>2]=j;g:{if(!e)break g;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break g;kc[J[J[e>>2]+8>>2]](e);Gc(e)}i=i+1|0;if((i|0)==8)break c}d=f;c=d+8|0;if((c|0)!=(b|0))continue;break}return 1}e=(f+8|0)==(b|0)}return e}function yyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];d=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=K[d| +0-g|0;break c}if((b|0)>(e|0))continue;break}}return e}return 0-g|0}return c?0-g|0:g}function g1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;e=J[a+4>>2];h=J[e+20>>2];d=f+8|0;a:{b:{c:{d:{e:{f:{g=J[e+8>>2];switch(H[g+99|0]-99|0){case 8:break d;case 0:break e;case 7:break f;default:break c}}d=f+8|0;if(K[g+58|0]==1){H[g+58|0]=0;H[f+8|0]=15;d=f+9|0}g:switch(K[g+54|0]){default:H[g+54|0]=0;H[d+2|0]=66;H[d|0]=27;H[d+1|0]=40;d=d+3|0;break;case 0:case 3:break g}H[d|0]=K[h|0];d=d+ +1|0;break c}if(K[g+58|0]){H[g+58|0]=0;H[f+8|0]=15;e=f+9|0}else e=f+8|0;H[e|0]=K[h|0];d=e+1|0;break c}d=K[e+61|0];if(J[g+64>>2])break b;g=K[e+52|0];if((d|0)==1){if(g){J[e+52>>2]=0;H[f+8|0]=15;e=f+9|0}else e=f+8|0;H[e|0]=K[h|0];d=e+1|0;break c}d=f+8|0;if(!g){J[e+52>>2]=1;H[f+8|0]=14;d=f+9|0}H[d|0]=K[h|0];H[d+1|0]=K[h+1|0];d=d+2|0}e=a;a=f+8|0;SL(e,a,d-a|0,b,c);break a}b=J[g+40>>2];i=K[b+61|0];H[b+61|0]=d;j=J[b+20>>2];J[b+20>>2]=h;J[a+4>>2]=b;J[b+56>>2]=J[e+56>>2];o3(a,c);d=J[g+40>>2];J[e+56>>2]=J[d+ +56>>2];J[a+4>>2]=e;H[d+61|0]=i;J[d+20>>2]=j;if(J[c>>2]!=15)break a;b=K[d+63|0];a=b<<24>>24;if((a|0)>0){xc(e+76|0,d+76|0,b);d=J[g+40>>2];a=K[d+63|0]}H[e+63|0]=a;H[d+63|0]=0}fc=f+16|0}function EU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=1;a:{b:switch(b-a>>3){case 2:d=b-8|0;c=J[d>>2];if(!c)break a;f=J[a>>2];if(M[c+616>>2]>=M[f+616>>2]?f:0)break a;J[a>>2]=c;J[d>>2]=f;c=J[a+4>>2];f=a;a=b-4|0;J[f+4>>2]=J[a>>2];J[a>>2]=c;return 1;case 3:gt(a,a+8|0,b-8|0);return 1;case 4:dH(a,a+8|0,a+16|0,b-8|0);return 1; +case 5:cH(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}d=a+16|0;gt(a,a+8|0,d);c=a+24|0;if((c|0)==(b|0))break a;c:{while(1){f=c;h=J[c>>2];d:{if(!h)break d;g=J[d>>2];if(M[h+616>>2]>=M[g+616>>2]?g:0)break d;j=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;e=c;while(1){k=J[d+4>>2];c=d;J[c>>2]=0;J[c+4>>2]=0;J[e>>2]=g;d=J[e+4>>2];J[e+4>>2]=k;e:{if(!d)break e;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f:{if((a|0)==(c|0)){c=a;break f}e=c;d=c-8|0;g=J[d>>2];if(!g|M[h+ +616>>2]>2])continue}break}J[c>>2]=h;e=J[c+4>>2];J[c+4>>2]=j;g:{if(!e)break g;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break g;kc[J[J[e>>2]+8>>2]](e);Gc(e)}i=i+1|0;if((i|0)==8)break c}d=f;c=d+8|0;if((c|0)!=(b|0))continue;break}return 1}e=(f+8|0)==(b|0)}return e}function myb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];d=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=K[d| 0]|K[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=K[e|0]|K[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8;b=d+2|0;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[e+2|0]|K[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;b=d+4|0;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[e+4|0]|K[e+5|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+ -588>>2]<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8;b=K[e+2|0]|K[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;b=K[e+4|0]|K[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+4|0]=b;H[d+5|0]=b>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function E9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;f=Q(b-N[a+248>>2]);g=N[a+4>>2];c=Q(c-N[a+252>>2]);h=N[a+8>>2];b=Q(N[a+264>>2]*Q(Q(f* -g)+Q(c*h)));f=Q(Q(Q(g*c)-Q(f*h))*N[a+268>>2]);a:{if(!(((C(b),v(2))&2147483647)>>>0<2139095041&((C(f),v(2))&2147483647)>>>0<=2139095040)){c=Q(b+f);break a}d=(C(f),v(2));if((d|0)==1065353216){c=AT(b);break a}i=d>>>30&2;e=(C(b),v(2));a=i|e>>>31;b:{e=e&2147483647;c:{if(!e){d:switch(a-2|0){case 0:c=Q(3.1415927410125732);break a;case 1:break d;default:break c}c=Q(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(x(2,(C(b),v(2))&-2147483648|1070141403),D());if(!d|!((e|0)!=2139095040&e>>> -0<=d+218103808>>>0))break a;e:{if(i){c=Q(0);if(d>>>0>e+218103808>>>0)break e}c=AT(Q(R(Q(b/f))))}b=c;f:switch(a|0){case 1:c=Q(-b);break a;case 2:c=Q(Q(3.1415927410125732)-Q(b+Q(8.742277657347586E-8)));break a;case 0:break c;default:break f}c=Q(Q(b+Q(8.742277657347586E-8))+Q(-3.1415927410125732));break a}if((e|0)==2139095040)break b;b=N[(a<<2)+2483968>>2]}c=b;break a}c=N[(a<<2)+2483952>>2]}return Q(Q(+Q(R(c))*.3183098861837907))}function xc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){xb(a|0,b|0,c|0);return a}e= +588>>2]<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8;b=K[e+2|0]|K[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;b=K[e+4|0]|K[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+4|0]=b;H[d+5|0]=b>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function C8a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0;f=Q(b-N[a+248>>2]);g=N[a+4>>2];c=Q(c-N[a+252>>2]);h=N[a+8>>2];b=Q(N[a+264>>2]*Q(Q(f* +g)+Q(c*h)));f=Q(Q(Q(g*c)-Q(f*h))*N[a+268>>2]);a:{if(!(((C(b),v(2))&2147483647)>>>0<2139095041&((C(f),v(2))&2147483647)>>>0<=2139095040)){c=Q(b+f);break a}d=(C(f),v(2));if((d|0)==1065353216){c=DT(b);break a}i=d>>>30&2;e=(C(b),v(2));a=i|e>>>31;b:{e=e&2147483647;c:{if(!e){d:switch(a-2|0){case 0:c=Q(3.1415927410125732);break a;case 1:break d;default:break c}c=Q(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(x(2,(C(b),v(2))&-2147483648|1070141403),D());if(!d|!((e|0)!=2139095040&e>>> +0<=d+218103808>>>0))break a;e:{if(i){c=Q(0);if(d>>>0>e+218103808>>>0)break e}c=DT(Q(R(Q(b/f))))}b=c;f:switch(a|0){case 1:c=Q(-b);break a;case 2:c=Q(Q(3.1415927410125732)-Q(b+Q(8.742277657347586E-8)));break a;case 0:break c;default:break f}c=Q(Q(b+Q(8.742277657347586E-8))+Q(-3.1415927410125732));break a}if((e|0)==2139095040)break b;b=N[(a<<2)+2483264>>2]}c=b;break a}c=N[(a<<2)+2483248>>2]}return Q(Q(+Q(R(c))*.3183098861837907))}function xc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){xb(a|0,b|0,c|0);return a}e= a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3))break b;if(c>>>0>>0)continue;break}}d=e&-4;c:{if(d>>>0<64)break c;f=d+-64|0;if(f>>>0>>0)break c;while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+ 48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0)continue;break}}if(c>>>0>=d>>>0)break a;while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0)continue;break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0)continue;break}}if(c>>>0>>0)while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}return a} -function CI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){if(!b)break b;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=J[a+12>>2];c=J[b+24>>2];if(c){d=J[b+16>>2];if(d){c=0;while(1){f=J[(J[b+24>>2]+P(c,52)|0)+44>>2];if(f){uc(f);d=J[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0)continue;break}c=J[b+24>>2]}uc(c);J[b+24>>2]=0}c=J[a+16>>2];J[b+16>>2]=c;c=ef(P(c,52));J[b+24>>2]=c;if(!c)break a;if(J[b+16>>2]){f=0;while(1){g=P(f,52);c=g+c|0;d=J[a+24>>2]+g|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+48>> -2]=J[d+48>>2];e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;c=J[b+24>>2];J[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2])continue;break}}J[b+20>>2]=J[a+20>>2];c=J[a+32>>2];J[b+32>>2]=c;if(c){c=ef(c);J[b+28>>2]=c;if(!c){J[b+28>>2]=0;J[b+32>>2]=0;return}xc(c,J[a+28>>2],J[a+32>>2]);return}J[b+28>>2]=0;return}fa(2369796, -2370712,171,2374984);B()}fa(2371378,2370712,172,2374984);B()}J[b+16>>2]=0;J[b+24>>2]=0}function u5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+480>>2];b=J[a+88>>2];c=(b|0)==1;J[f+28>>2]=c;l=f,m=kc[J[J[a+4>>2]+8>>2]](a,1,c?766:256,J[a+120>>2])|0,J[l+24>>2]=m;a:{if(J[a+120>>2]<=0)break a;i=J[f+20>>2];if((b|0)==1)while(1){c=g<<2;b=J[(c+f|0)+32>>2];d=c+J[f+24>>2]|0;J[d>>2]=J[d>>2]+255;h=b+254|0;j=(b<<1)-2|0;e=(h|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=J[c+J[f+24>>2]>>2];b=0;c=0;while(1){if((c|0)> +function AI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){if(!b)break b;J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=J[a+12>>2];c=J[b+24>>2];if(c){d=J[b+16>>2];if(d){c=0;while(1){f=J[(J[b+24>>2]+P(c,52)|0)+44>>2];if(f){uc(f);d=J[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0)continue;break}c=J[b+24>>2]}uc(c);J[b+24>>2]=0}c=J[a+16>>2];J[b+16>>2]=c;c=df(P(c,52));J[b+24>>2]=c;if(!c)break a;if(J[b+16>>2]){f=0;while(1){g=P(f,52);c=g+c|0;d=J[a+24>>2]+g|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+48>> +2]=J[d+48>>2];e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;c=J[b+24>>2];J[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2])continue;break}}J[b+20>>2]=J[a+20>>2];c=J[a+32>>2];J[b+32>>2]=c;if(c){c=df(c);J[b+28>>2]=c;if(!c){J[b+28>>2]=0;J[b+32>>2]=0;return}xc(c,J[a+28>>2],J[a+32>>2]);return}J[b+28>>2]=0;return}fa(2370468, +2371384,171,2375656);B()}fa(2372050,2371384,172,2375656);B()}J[b+16>>2]=0;J[b+24>>2]=0}function w5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+480>>2];b=J[a+88>>2];c=(b|0)==1;J[f+28>>2]=c;l=f,m=kc[J[J[a+4>>2]+8>>2]](a,1,c?766:256,J[a+120>>2])|0,J[l+24>>2]=m;a:{if(J[a+120>>2]<=0)break a;i=J[f+20>>2];if((b|0)==1)while(1){c=g<<2;b=J[(c+f|0)+32>>2];d=c+J[f+24>>2]|0;J[d>>2]=J[d>>2]+255;h=b+254|0;j=(b<<1)-2|0;e=(h|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=J[c+J[f+24>>2]>>2];b=0;c=0;while(1){if((c|0)> (e|0))while(1){b=b+1|0;e=(h+P(b,510)|0)/(j|0)|0;if((e|0)<(c|0))continue;break}H[c+d|0]=P(b,i);c=c+1|0;if((c|0)!=256)continue;break}h=d+257|0;j=d+256|0;c=d+255|0;e=K[d|0];b=1;while(1){k=d-b|0;H[k|0]=e;H[b+c|0]=K[c|0];H[d+(b^-1)|0]=e;H[b+j|0]=K[c|0];H[k-2|0]=e;H[b+h|0]=K[c|0];b=b+3|0;if((b|0)!=256)continue;break}g=g+1|0;if((g|0)>2])continue;break a}while(1){c=g<<2;b=J[(c+f|0)+32>>2];d=b+254|0;h=(b<<1)-2|0;e=(d|0)/(h|0)|0;i=(i|0)/(b|0)|0;j=J[c+J[f+24>>2]>>2];b=0;c=0;while(1){if((c|0)>(e|0))while(1){b= b+1|0;e=(d+P(b,510)|0)/(h|0)|0;if((e|0)<(c|0))continue;break}H[c+j|0]=P(b,i);c=c+1|0;if((c|0)!=256)continue;break}g=g+1|0;if((g|0)>2])continue;break}}}function JD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;d=J[a+28>>2];J[i+12>>2]=0;J[c>>2]=0;e=J[a+32>>2];if(e>>>0>2]){J[a+32>>2]=e+1;f=H[e|0]}else f=0;f=f<<24>>24;e=-1;a:{if(!f)break a;h=f&255;if((f|0)<0){e=h<<8&32512;f=J[a+32>>2];if(f>>>0>2]){J[a+32>>2]=f+1;f=H[f|0]}else f=0;h=e|f<<24>>24&255}e=0;if(b>>>0>>0)break a; f=_c(d,2,0,h+1|0,0,i+12|0);e=0;if(J[i+12>>2])break a;J[c>>2]=h;if(h){c=0;d=0;while(1){e=d+1|0;b=(d<<1)+f|0;d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;g=d<<24>>24;j=g&255;b:{if((g|0)<0){c=tf(a)+c|0;I[b>>1]=c;b=0;d=e;e=j&127;if(!e)break b;while(1){c=tf(a)+c|0;I[(d<<1)+f>>1]=c;d=d+1|0;if(h>>>0<=d>>>0)break b;b=b+1|0;if(e>>>0>b>>>0)continue;break}break b}d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;c=(d<<24>>24&255)+c|0;I[b>>1]=c;b=0;d=e;if(!g)break b;while(1){e= -(d<<1)+f|0;g=J[a+32>>2];if(g>>>0>2]){J[a+32>>2]=g+1;g=H[g|0]}else g=0;c=(g<<24>>24&255)+c|0;I[e>>1]=c;d=d+1|0;if(h>>>0<=d>>>0)break b;b=b+1|0;if(j>>>0>b>>>0)continue;break}}if(d>>>0>>0)continue;break}}e=f}fc=i+16|0;return e}function gva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ia(5651,c+12|0,c+16|0,a|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+ -28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+ -12|0:2763352)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;th(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Xm(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-192|0;fc=e;a:{if(!b|!c)break a;b:{if(J[a+256>>2]!=1?a:0)break b;c:{d=H[b|0];if((d|0)<0){if((K[b+1|0]&192)!=128)break c;d=d&255;d:{if((d& -224)==224){if((K[b+2|0]&192)!=128)break c;if((d&240)==240){if((d&248)!=240|(K[b+3|0]&192)!=128)break c;d=b+3|0;J[c>>2]=4;b=(K[b+1|0]&63)<<12|(K[b|0]&7)<<18|(K[b+2|0]&63)<<6;break d}d=b+2|0;J[c>>2]=3;b=(K[b+1|0]&63)<<6|(K[b|0]&15)<<12;break d}d=b+1|0;J[c>>2]=2;b=(K[b|0]&31)<<6}d=b|K[d|0]&63;e:{if(d>>>0<=255){if(d>>>0>31)break a;if(!(1<>>0>13)break e;break a}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576)break a}CC(a,34779,d);break a}break b}f:{g:{if(!a)break g;d=J[a+36>>2];if(!d)break g; -f=J[d+20>>2];d=J[d+16>>2];if((f-d|0)>3)break f}d=0;J[c>>2]=0;break a}f=K[d|0];g=K[d+1|0];h=K[d+2|0];J[e+28>>2]=K[d+3|0];J[e+24>>2]=h;J[e+20>>2]=g;J[e+16>>2]=f;d=e+32|0;Wi(d,149,36527,e+16|0);h:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break h;J[a+84>>2]=9;J[e+4>>2]=0;J[e>>2]=d;Hc(0,0,0,a,0,1,9,3,d,0,0,0,4560,e);J[a+12>>2]=0;if(J[a+288>>2])break h;J[a+212>>2]=1}}J[c>>2]=1;d=K[b|0]}fc=e+192|0;return d}function Sva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g;J[a>>2]=0;a:{b:{c:{d:{e:{if(!c| -!K[c|0])break e;h=-1;if((d|e)<0)h=Yc(c);f:{if((d|0)<0){d=(c+h|0)+d|0;f=c>>>0>d>>>0?c:d;break f}f=c;if(!d)break f;d=c+d|0;while(1){if(!K[f|0])break f;f=f+1|0;if(d>>>0>f>>>0)continue;break}}g:{if((e|0)<0){c=(c+h|0)+1|0;c=c>>>0>>0?f:c+e|0;break g}if(!e)break e;d=e+f|0;c=f;while(1){if(!K[c|0])break g;c=c+1|0;if(d>>>0>c>>>0)continue;break}}if(c>>>0<=f>>>0)break e;d=J[J[b>>2]+8>>2];J[704288]=0;e=d;d=g+12|0;c=c-f|0;ca(e|0,d|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;aa(5154, -a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;b=J[g+12>>2];J[g+12>>2]=0;h:{if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=c+f|0;c=J[J[a>>2]+12>>2];while(1){a=K[f|0];if(a){H[c|0]=a;c=c+1|0;f=f+1|0;if((b|0)!=(f|0))continue}break}H[c|0]=0}fc=g+16|0;return}f=Z()|0;break b}f=Z()|0;zc(g+12|0)}zc(a);ba(f|0);B()}ea(0)|0;Bc();B()}function RPa(a,b,c){a=a|0;b=b|0;c=c| -0;var d=0,e=0,f=0,g=0,h=0,i=0;J[a+4>>2]=0;J[a>>2]=2339104;a:{b:{if(J[b>>2]==3){e=J[b+8>>2];d=J[e+4>>2];b=wG(d,807045);if(!(K[b+d|0]!=58|(b|0)>=J[e>>2])){d=vc(8);J[704288]=0;b=aa(3347,d|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[a+4>>2]=b;return a|0}g=807528;d=J[e>>2];c:{d:{if((d|0)<=0){d=0;i=807528;break d}i=d+807528|0;h=J[e+4>>2];while(1){e:{if((f|0)<4){b=K[g|0];if(b)break e}b=(f|0)!=4;break c}b=K[h|0]-b|0;if(b)break c;g=g+1|0;h=h+1|0;f=f+1|0;if((f|0)!=(d|0))continue;break}}b=0;if((d| -0)==4)break c;b=K[i|0]?-1:0}if(!b){d=vc(8);J[704288]=0;c=aa(3346,d|0,808001)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+4>>2]=c;break a}d=vc(8);if(c){J[704288]=0;b=aa(3347,d|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[a+4>>2]=b;if((K[(J[b+4>>2]+J[b>>2]|0)-1|0]&239)!=47)Id(b,47);c=J[a+4>>2];b=J[e+4>>2];if(K[b|0]==47){lf(c,b+1|0,J[e>>2]-1|0);return a|0}break a}J[704288]=0;b=aa(3347,d|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[a+4>>2]=b;return a|0}Cc(0,-1,808353,0);return a| -0}a=Z()|0;uc(d);ba(a|0);B()}_g(c,e);return a|0}function Gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ia(5658,c+12|0,c+16|0,a|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704288]=0;aa(5154, -a|0,c+16|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;th(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function U3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];i=P(P(I[c+16>>1],J[b+32>>2]),10033);g=P(I[c>>1],J[b>>2])<<13|1024;h=P(J[b+64>>2],I[c+32>>1]);j=g+P(h,5793)|0;k=(i+j<<2&-8192)+131072|0;l=P(P(I[c+20>>1],J[b+40>>2]),10033);m=P(I[c+4>>1],J[b+8>>2])<<13|1024;n=P(J[b+ -72>>2],I[c+36>>1]);o=m+P(n,5793)|0;p=l+o>>11;q=k+P(p,5793)|0;r=P(P(I[c+18>>1],J[b+36>>2]),10033);s=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+68>>2],I[c+34>>1]);t=s+P(c,5793)|0;b=P(r+t>>11,10033);H[f|0]=K[a+(q+b>>>18&1023)|0];H[f+2|0]=K[a+(q-b>>>18&1023)|0];H[f+1|0]=K[a+(P(p,268423870)+k>>>18&1023)|0];b=J[d+4>>2]+e|0;h=(g+P(h,1073730238)<<2&-8192)+131072|0;f=P(n,-11586)+m>>11;g=h+P(f,5793)|0;c=P(P(c,-11586)+s>>11,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+1|0]=K[a+(h+P(f, -268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;d=(j-i<<2&-8192)+131072|0;c=o-l>>11;e=d+P(c,5793)|0;f=P(t-r>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function rcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=P(e,f);g=+(t>>>0)/65025;if(g>0){r=+(P(d,f)>>>0);k=+(P(c,f)>>>0)/65025;d=K[a+3|0];h=d?+(d>>>0)/255:.00392156862745098;c=K[a|0];n=+K[a+1|0];o=+K[a+2|0]/255;j=+(P(b, -f)>>>0)/65025;m=j+j;a:{if(m>>0);s=r/65025;p=n/255;n=1-g;j=k+k;b:{if(j=i){i=p*((j-g)*(1-r)*(3-i/h)+g)+k*m;break b}i=k*m+(p*g+(j-g)*(Y(r)*h-p))}b=t+255|0;r=o*n;k=q/255;n=p*(1-g)+i;j=s+s;c:{if(j>>0<255?b>>>8|0:e;n=n*255+.5;d:{if(n<4294967296&n>=0){b=~~n>>>0;break d}b=0}H[a+1|0]=b;l=l*255+.5;e:{if(l<4294967296&l>=0){b=~~l>>>0;break e}b=0}H[a+2|0]=b;H[a+3|0]=c+d-(P(c,d)+255>>>8);i=(k*(1-g)+i)*255+.5;f:{if(i<4294967296&i>=0){b=~~i>>>0;break f}b=0}H[a|0]=b}}function OGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(H[b+11|0]>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break a}Ve(a,J[b>>2],J[b+4>>2])}J[704288]=0;b=_(4,16)| -0;d=J[704288];J[704288]=0;b:{c:{d:{e:{if((d|0)!=1){J[c+20>>2]=b;J[c+24>>2]=2;J[c+28>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=47;J[b+4>>2]=47;J[704288]=0;J[c+8>>2]=47;J[c+12>>2]=0;H[c+19|0]=1;ca(5131,a|0,c+20|0,c+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);J[704288]=0;b=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[c+20>>2]=b;J[c+24>>2]=2;J[c+28>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=47;J[b+4>>2]=47;J[704288]=0;J[c+8>>2]=47;J[c+12>> -2]=0;H[c+19|0]=1;ca(5131,a|0,c+20|0,c+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);fc=c+32|0;return}b=Z()|0;break b}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}b=Z()|0;break b}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function Bdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;a:{if(H[b+11|0]>=0){J[c+40>>2]=J[b+8>> -2];d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;break a}Ve(c+32|0,J[b>>2],J[b+4>>2])}J[c+20>>2]=92;J[c+24>>2]=0;H[c+31|0]=1;J[704288]=0;J[c+8>>2]=47;J[c+12>>2]=0;H[c+19|0]=1;ca(2275,c+32|0,c+20|0,c+8|0);b=J[704288];J[704288]=0;b:{c:{d:{e:{f:{if((b|0)!=1){if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);J[704288]=0;e=lj(a+8|0,c+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;f=(a+12|0)!=(e|0);if(!f)break d;b=J[e+28>>2];if(b){d=J[J[b>>2]+12>>2];J[704288]=0;_(d|0,b|0)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break c;J[e+28>>2]=0}d=J[e+4>>2];if(d)break f;d=e;while(1){b=J[d+8>>2];g=J[b>>2]!=(d|0);d=b;if(g)continue;break}break e}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}while(1){b=d;d=J[b>>2];if(d)continue;break}}if(J[a+8>>2]==(e|0))J[a+8>>2]=b;J[a+16>>2]=J[a+16>>2]-1;DD(J[a+12>>2],e);if(H[e+27|0]<0)uc(J[e+16>>2]);uc(e)}if(H[c+43|0]<0)uc(J[c+32>>2]);fc=c+48|0;return f|0}b=Z()|0}if(H[c+43|0]<0)uc(J[c+32>>2]);ba(b|0);B()}function vva(a,b){a=a|0;b=b|0; -var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2445624;ca(5639,c+12|0,c+16|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+24>>2];J[704288]=0;ca(e|0,d|0,b|0,2);b=J[704288];J[704288]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]= -0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;th(c+16|0); -ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function FT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=1;a:{b:switch(b-a>>3){case 2:d=b-8|0;c=J[d>>2];if(!c)break a;f=J[a>>2];if(O[c+32>>3]>3]?0:f)break a;J[a>>2]=c;J[d>>2]=f;c=J[a+4>>2];f=a;a=b-4|0;J[f+4>>2]=J[a>>2];J[a>>2]=c;return 1;case 3:dt(a,a+8|0,b-8|0);return 1;case 4:PG(a,a+8|0,a+16|0,b-8|0);return 1;case 5:OG(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}d=a+16|0;dt(a,a+8|0,d);c=a+24|0;if((c|0)== -(b|0))break a;c:{while(1){f=c;h=J[c>>2];d:{if(!h)break d;g=J[d>>2];if(O[h+32>>3]>3]?0:g)break d;j=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;e=c;while(1){k=J[d+4>>2];c=d;J[c>>2]=0;J[c+4>>2]=0;J[e>>2]=g;d=J[e+4>>2];J[e+4>>2]=k;e:{if(!d)break e;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f:{if((a|0)==(c|0)){c=a;break f}e=c;d=c-8|0;g=J[d>>2];if(!g|O[h+32>>3]>3])continue}break}J[c>>2]=h;e=J[c+4>>2];J[c+4>>2]=j;g:{if(!e)break g;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break g;kc[J[J[e>> -2]+8>>2]](e);Gc(e)}i=i+1|0;if((i|0)==8)break c}d=f;c=d+8|0;if((c|0)!=(b|0))continue;break}return 1}e=(f+8|0)==(b|0)}return e}function sA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704288]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ca(5639,c+12|0,c+16|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446260;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d|0,b|0,1);b=J[704288];J[704288]= -0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704288]=0;aa(5154,a|0,c+16|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]= -0;if((e|0)==1)break a;if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;th(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Yvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){o=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];f=a+2|0;g=g+2|0;a:{if(l>>>0>o>>>0)break a;i=l?(l|0)==(o|0)?d:b:c;m=!l&q;if(m){if(i>>>0<2)break a;h=i-1|0;j=h&3;if(i-2>>> -0>=3){i=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}h=0;if(!j)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0))continue;break}break a}j=i+1>>>1|0;if(i>>>0>=3){n=j>>>0<=2?2:j;k=1;r=i<<1;while(1){H[g|0]=K[a|0];p=K[a+3|0];h=K[a+1|0];if((p|0)!=(h|0))h=h+((i+(P(p-h|0,k)<<1)|0)/(r|0)|0)|0;H[g+1|0]=h;g=g+2|0;k=k+1|0;if((n| -0)!=(k|0))continue;break}}if(i>>>0<=j>>>0)break a;k=m?0:f;m=i<<1;while(1){H[g|0]=K[k|0];h=K[a+1|0];n=K[k+1|0];if((h|0)!=(n|0))h=h+((i+(P(n-h|0,j)<<1)|0)/(m|0)|0)|0;H[g+1|0]=h;g=g+2|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function Oaa(a){var b=0,c=0;c=fc-16|0;fc=c;b=OD(3752);a:{if(!b){a=0;break a}J[b+184>>2]=0;J[b+4>>2]=a;J[b>>2]=1381173770;J[b+960>>2]=0;J[b+964>>2]=0;J[b+156>>2]=230;J[b+152>>2]=229;J[b+124>>2]=1E4;J[b+128>>2]=1E4;J[b+116>>2]=8481; -J[b+120>>2]=0;J[b+112>>2]=16842753;J[b+104>>2]=-501652180;J[b+108>>2]=1071454040;J[b+96>>2]=-1717986918;J[b+100>>2]=1073846681;J[b+88>>2]=0;J[b+92>>2]=1072693248;H[b+86|0]=1;a=0;I[b+84>>1]=0;J[b+80>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;Ac(b+188|0,0,76);if(Kaa(b,0,1,1,1,0,0,0,0,0,0,0,c+12|0)){kc[J[b+156>>2]](b,3752);break a}a=J[c+12>>2];J[b+372>>2]=0;J[b+376>>2]=0;H[b+370|0]=0;J[b+528>>2]=a;J[b+380>>2]=0;J[b+384>>2]=0;J[b+ -388>>2]=0;J[b+392>>2]=0;J[b+396>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;J[b+408>>2]=0;J[b+412>>2]=0;I[b+2420>>1]=0;J[b+2380>>2]=b;J[b+2376>>2]=1082;J[b+2372>>2]=1083;J[b+2440>>2]=4096;I[b+2436>>1]=0;J[b+2432>>2]=0;J[b+2424>>2]=0;J[b+2428>>2]=100;J[b+2412>>2]=0;J[b+2416>>2]=4096;J[b+2404>>2]=15;J[b+2408>>2]=9;J[b+2396>>2]=9;J[b+2400>>2]=8;XO(b);a=b}fc=c+16|0;return a}function $db(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;k=O[J[a+16>>2]+24>>3];O[g+24>>3]=d;O[g+16>> -3]=c;O[g+8>>3]=e;O[g>>3]=c;h=kc[J[J[a>>2]+556>>2]](a)|0;ce(h,g+24|0,g+16|0);ce(h,g+8|0,g);c=O[g+24>>3];d=O[g+8>>3];e=k*f/25.4+.5;a:{if(R(e)<2147483648){h=~~e;break a}h=-2147483648}i=h>>>0<=1?1:h;e=+(i|0);O[a+40>>3]=e;if(R(d)<2147483648)h=~~d;else h=-2147483648;if(R(c)<2147483648)j=~~c;else j=-2147483648;c=+(j|0);b:{c:{d:switch(b|0){case 0:d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=J[a+20>>2];e=e*.5;if(R(d)<2147483648)b=~~d;else b=-2147483648;d=e+(+(b|0)+.5)+-.5;Yj(i,c, -d);break c;case 1:d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;b=i&1;j=J[a+20>>2];e=c;if(R(d)<2147483648)i=~~d;else i=-2147483648;c=+(i|0)+.5;d=b?c:c+-.5;Yj(j,e,d);break c;case 2:break d;default:break b}d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;e=e*.5;i=J[a+20>>2];if(R(d)<2147483648)b=~~d;else b=-2147483648;d=+(b|0)+.5-e+.5;Yj(i,c,d)}$n(J[a+20>>2],+(h+1|0),d);kc[J[J[a>>2]+580>>2]](a)}fc=g+32|0}function qub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0; -var f=0,g=0,h=0;a:{b:{if(!(K[a+301|0]?K[a+285|0]:0)|(K[a+286|0]|K[a+287|0]))break b;if(K[a+288|0]|K[a+289|0])break b;c:{d:{if(K[a+114|0])e:{f=kc[J[a+152>>2]](36)|0;if(!f)break d;J[f+4>>2]=1064;J[f>>2]=1065;g=J[a+700>>2];f:{if(g){J[g+8>>2]=f;break f}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;J[a+2336>>2]=f;J[f+28>>2]=c;if(!c)break e;g=f;f=kc[J[a+152>>2]](c+1|0)|0; -J[g+32>>2]=f;if(!f)break d;xc(f,d,c)}f=0;break c}Jc(a,1,0,0);f=1}g:{if(f)break g;h:{if(!J[a+200>>2])break h;g=c+1|0;f=kc[J[a+152>>2]](g)|0;if(!f)break a;if(c)xc(f,d,c);h=kc[J[a+200>>2]](a,f)|0;kc[J[a+156>>2]](f,g);if(h)break h;Jc(a,904,0,0);return 904}f=Ay(a);if(f)break g;i:{if(!K[a+112|0])break i;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break g;J[J[e>>2]+32>>2]=c;if(!c)break i;b=kc[J[a+152>>2]](c+1|0)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b)break a;xc(b,d,c)}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a, -1,0,0);return 1}function an(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-48|0;fc=c;e=O[b>>3];d=O[a+72>>3]-e;g=d*d;d=O[b+8>>3];h=O[a+80>>3]-d;h=Y(g+h*h);e=O[a>>3]-e;g=e*e;e=O[a+8>>3]-d;g=Y(g+e*e);a:{if(!(!(g>1E-12)|!(h>1E-12))){J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1072693248;k=1;b:{c:{i=tM(a,c+28|0,b,c+32|0,c,c+16|0);if((i|0)>0)while(1){d=O[J[c+32>>2]+(f<<3)>>3];O[c+16>>3]=d;e=-1;if(d<0|d>1)break c;J[c+44>>2]=0;bh(c,a,c+16|0,c+44|0); -e=d;d=O[c>>3]-O[b>>3];j=d*d;d=O[c+8>>3]-O[b+8>>3];if(Y(j+d*d)<=1E-7)break c;f=f+1|0;if((i|0)!=(f|0))continue;break}J[c+36>>2]=J[c+32>>2];J[c+28>>2]=1;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1072693248;i=tM(a,c+28|0,b+8|0,c+32|0,c,c+16|0);if((i|0)<=0)break b;f=0;while(1){d=O[J[c+32>>2]+(f<<3)>>3];O[c+16>>3]=d;e=-1;if(d<0|d>1)break c;J[c+44>>2]=0;bh(c,a,c+16|0,c+44|0);e=d;d=O[c>>3]-O[b>>3];j=d*d;d=O[c+8>>3]-O[b+8>>3];if(Y(j+d*d)<=1E-7)break c;f=f+1|0;if((i|0)!=(f|0))continue;break}break b}k=0}a= -J[c+32>>2];if(a){J[c+36>>2]=a;uc(a)}if(!k)break a}e=g<=1E-7?0:h<=1E-7?1:-1}fc=c+48|0;return e}function kT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;A(+a);e=v(1)|0;c=v(0)|0;h=e>>>16|0;f=e-1072604335|0;if((f|0)==135337|f>>>0<135337){if(!c&(e|0)==1072693248)return 0;g=O[328607];d=a+-1;A(+d);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);i=+z();j=g*i;b=d*d;k=b*(d*O[328616]+O[328615]);l=j+k;a=b*b;return l+(a*(a*(b*(d*O[328624]+O[328623])+(d*O[328622]+O[328621]))+(b*(d*O[328620]+O[328619])+(d*O[328618]+O[328617])))+ -((d-i)*g+d*O[328608]+(k+(j-l))))}a:{if(h-32752>>>0<=4294934559){A(+a);f=v(1)|0;if(!(v(0)|f&2147483647)){c=fc-16|0;O[c+8>>3]=-1;return O[c+8>>3]/0}if(!c&(e|0)==2146435072)break a;if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=e-54525952|0}m=e-1072037888|0;f=(m>>>14&63)<<4;i=O[f+2629008>>3]+ +(m>>20);j=O[328607];a=O[f+2629E3>>3];h=0;x(0,c-h|0);x(1,e-((m&-1048576)+(c>>>0>>0)|0)|0);b=a*(+z()-O[f+2630024>>3]-O[f+2630032>>3]);A(+b);c=v(1)|0;v(0)|0; -x(0,0);x(1,c|0);k=+z();l=j*k;a=i+l;g=b*b;a=a+(g*(g*g*(b*O[328614]+O[328613])+(g*(b*O[328612]+O[328611])+(b*O[328610]+O[328609])))+((b-k)*j+O[328608]*b+(l+(i-a))))}return a}function nn(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c| -0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=td(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0];break e}g=td(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d= -J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=td(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=a<<24|(g<<24|(e<<16&16711680|f<<24)>>>8)>>>8}return c}J[a+8>>2]=d|4;return-1}function Zx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;if(e)J[e>>2]=-1;k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)>0?c:0;i=J[a+8>>2];g=J[a>>2];a:{b:{if(g){b=i;while(1){if(!(J[b>>2]!=(l|0)|J[b+4>>2]!=(m|0))){g=f;break b}b=b+12|0;f=f+1|0; -if((f|0)!=(g|0))continue;break}}j=g+1|0;b=J[a+4>>2];c:{if(j>>>0>>0)break c;J[h+4>>2]=0;if(b>>>0>=j>>>0)break c;f=b;b=(g&-8)+8|0;i=_c(d,12,f,b,i,h+4|0);J[a+8>>2]=i;f=J[h+4>>2];if(f)break a;J[a+4>>2]=b}J[a>>2]=j;J[(P(j,12)+i|0)-12>>2]=l;b=P(g,12)+i|0;J[b+8>>2]=c>>31&(k?3:1);J[b+4>>2]=m}b=J[a+12>>2];d:{e:{if(!b){f:{if(J[a+16>>2]){b=J[a+20>>2];break f}J[h+8>>2]=0;b=_c(d,16,0,8,J[a+20>>2],h+8|0);J[a+20>>2]=b;f=J[h+8>>2];if(f)break a;J[a+16>>2]=8}J[b>>2]=0;J[b+12>>2]=0;J[a+12>>2]=1;break e}b=(J[a+20>> -2]+(b<<4)|0)-16|0;if(M[b>>2]>g>>>0)break d}a=J[b+4>>2];J[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,o=_c(d,1,f,a,J[b+8>>2],h+12|0),J[n+8>>2]=o;f=J[h+12>>2];if(f)break a;J[b+4>>2]=a<<3}J[b>>2]=g+1}a=J[b+8>>2]+(g>>>3|0)|0;H[a|0]=K[a|0]|128>>>(g&7);f=0;if(!e)break a;J[e>>2]=g}fc=h+16|0;return f}function Zvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){o=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1| -0]=K[a+1|0];f=a+2|0;g=g+2|0;a:{if(k>>>0>o>>>0)break a;i=k?(k|0)==(o|0)?d:b:c;h=!k&q;if(h){if(i>>>0<2)break a;h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}h=0;if(!j)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0))continue;break}break a}n=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){m=j>>>0<=2?2:j; -l=1;r=i<<1;while(1){p=K[n|0];h=K[a|0];if((p|0)!=(h|0))h=h+((i+(P(p-h|0,l)<<1)|0)/(r|0)|0)|0;H[g|0]=h;H[g+1|0]=K[a+1|0];g=g+2|0;l=l+1|0;if((m|0)!=(l|0))continue;break}}if(i>>>0<=j>>>0)break a;l=i<<1;while(1){h=K[a|0];m=K[n|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(l|0)|0)|0;H[g|0]=h;H[g+1|0]=K[n+1|0];g=g+2|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function mFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;g=vc(352);a:{b:{c:{d:{e:{f:{e= -J[b>>2];g:{if(!e){J[d+8>>2]=0;break g}J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break f;b=J[b>>2];J[d+8>>2]=b;if(!b)break g;J[704288]=0;J[b+4>>2]=J[b+4>>2]+1;e=J[704288];J[704288]=0;f=b;if((e|0)==1)break e}J[704288]=0;J[d+12>>2]=f;e=aa(5222,g|0,d+12|0)|0;b=J[704288];J[704288]=0;h:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break h;J[704288]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0; -if((b|0)!=1)break h}break a}f=Z()|0;zc(d+12|0);break d}J[e>>2]=2416E3;J[d+8>>2]=0;i:{if(!f)break i;J[704288]=0;b=J[f+4>>2]-1|0;J[f+4>>2]=b;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(b)break i;J[704288]=0;$(5148,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=0;vd(a,e);J[704288]=0;da(5223,e|0,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;zc(a);ba(b|0);B()}f=Z()|0;break c}f=Z()|0}zc(d+8|0)}uc(g);ba(f|0);B()}fc=d+16|0;return}ea(0)|0;Bc();B()}function Zr(a,b,c){a=a|0;b=b|0;c=c| -0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;J[f+8>>2]=0;d=vc(P(c,6)+4|0);J[f+12>>2]=d;if((c|0)<=0)b=d;else{while(1){e=J[b>>2];a:{if(e>>>0<=127){H[d|0]=e;d=d+1|0;break a}if(e>>>0<=2047){H[d+1|0]=e&63|128;H[d|0]=e>>>6|192;d=d+2|0;break a}if(e>>>0<=65535){H[d+2|0]=e&63|128;H[d|0]=e>>>12|224;H[d+1|0]=e>>>6&63|128;d=d+3|0;break a}if(e>>>0<=2097150){H[d+3|0]=e&63|128;H[d|0]=e>>>18|240;H[d+2|0]=e>>>6&63|128;H[d+1|0]=e>>>12&63|128;d=d+4|0;break a}if(e>>>0<=67108862){H[d+4|0]=e&63|128;H[d|0]=e>>>24|248;H[d+ -3|0]=e>>>6&63|128;H[d+2|0]=e>>>12&63|128;H[d+1|0]=e>>>18&63|128;d=d+5|0;break a}if(e>>>0>2147483646)break a;H[d+5|0]=e&63|128;H[d|0]=e>>>30|252;H[d+4|0]=e>>>6&63|128;H[d+3|0]=e>>>12&63|128;H[d+2|0]=e>>>18&63|128;H[d+1|0]=e>>>24&63|128;d=d+6|0}b=b+4|0;g=g+1|0;if((g|0)!=(c|0))continue;break}b=J[f+12>>2]}J[f+8>>2]=d-b;H[d|0]=0;c=J[f+8>>2];if(c>>>0<2147483632){d=J[f+12>>2];b:{if(c>>>0<=10){H[a+11|0]=c;break b}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}h=cd(a,d,c)+c|0,i=0,H[h| -0]=i;if(d)uc(d);fc=f+16|0;return}_d(a);B()}function Zdb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;k=O[J[a+16>>2]+24>>3];O[g+24>>3]=c;O[g+16>>3]=d;O[g+8>>3]=c;O[g>>3]=e;h=kc[J[J[a>>2]+556>>2]](a)|0;ce(h,g+24|0,g+16|0);ce(h,g+8|0,g);c=O[g+16>>3];d=O[g>>3];e=k*f/25.4+.5;a:{if(R(e)<2147483648){h=~~e;break a}h=-2147483648}i=h>>>0<=1?1:h;e=+(i|0);O[a+40>>3]=e;if(R(d)<2147483648)h=~~d;else h=-2147483648;if(R(c)<2147483648)j=~~c;else j=-2147483648;c=+(j|0);b:{c:{d:switch(b| -0){case 0:d=O[g+24>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=J[a+20>>2];e=e*.5;if(R(d)<2147483648)b=~~d;else b=-2147483648;d=e+(+(b|0)+.5)+-.5;Yj(i,d,c);break c;case 1:d=O[g+24>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;b=i&1;j=J[a+20>>2];if(R(d)<2147483648)i=~~d;else i=-2147483648;d=+(i|0)+.5;d=b?d:d+-.5;Yj(j,d,c);break c;case 2:break d;default:break b}d=O[g+24>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;e=e*.5;i=J[a+20>>2];if(R(d)<2147483648)b= -~~d;else b=-2147483648;d=+(b|0)+.5-e+.5;Yj(i,d,c)}$n(J[a+20>>2],d,+(h+1|0));kc[J[J[a>>2]+580>>2]](a)}fc=g+32|0}function mX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;e=rf(b);c=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((e|0)==J[c+12>>2])if(!Qj(c+16|0,b,-1))break a;c=J[c+8>>2];if(c)continue;break}c=vc(40);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=J[690838];b:{b=J[b>> -2];c:{d:{if(b){f=J[J[b>>2]+28>>2];J[704288]=0;ca(f|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,e|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break b;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}c=Z()|0;zc(d+12|0)}wc(e);ba(c|0);B()}b=J[c+16>>2];b=J[(b?b+12|0:2763352)>>2]; -J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+32>>2]=0;J[c+36>>2]=0;b=c+24|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=c,i=rf(e),J[h+12>>2]=i;Fm(a,c)}fc=d+16|0;return c|0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];d=K[e+622|0];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=J[b>>2];g=K[f+622|0];l:{if(g){if(d)break l;d=J[c>>2];if(!K[d+622|0])break d;h=J[f+616>>2];break f}if(d)break k}d=J[c>>2];i=K[d+622|0];h=J[f+616>>2];if(h>>>0>2])break g;if(!i)break j;if(g)break i;break h}d=J[c>> -2];if(K[d+622|0])break h;h=J[f+616>>2];break i}e=0;if(g)break a}e=0;if(M[d+616>>2]>=h>>>0)break a}J[b>>2]=d;J[c>>2]=f;e=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=e;d=J[a>>2];c=K[d+622|0];f=J[b>>2];m:{n:{if(K[f+622|0]){if(c)break n;break m}e=1;if(c)break a}e=1;if(M[f+616>>2]>=M[d+616>>2])break a}c=b+4|0;J[a>>2]=f;J[b>>2]=d;a=a+4|0;break c}if(i){if(g)break f;break e}if(g)break d}if(M[d+616>>2]>=h>>>0)break d}J[a>>2]=d;J[c>>2]=e;c=c+4|0;a=a+4|0;e=1;break b}J[a>>2]=f;J[b>>2]=e;e=J[a+4>>2];J[a+4>>2]=J[b+ -4>>2];J[b+4>>2]=e;a=J[b>>2];d=K[a+622|0];f=J[c>>2];o:{p:{if(K[f+622|0]){if(d)break p;break o}e=1;if(d)break a}e=1;if(M[f+616>>2]>=M[a+616>>2])break a}J[b>>2]=f;J[c>>2]=a;c=c+4|0;a=b+4|0}e=2}b=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=b}return e}function haa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;m=fc-16|0;fc=m;l=rh(a,b);b=rh(a,c);J[m+12>>2]=b;a:{if(!l){c=1045;Jc(a,1045,0,0);break a}if(b){c=1046;Jc(a,1046,0,0);break a}b=e?!f:H[l+31|0];f=(g|0)==1;b:{c:switch(d-1|0){default:c=VO(a,c,0,b<<24>>24,f,h,i,j,k,l,m+12|0); -break b;case 0:c=VO(a,c,1,b<<24>>24,f,h,i,j,k,l,m+12|0);break b;case 1:break c}H[l+31|0]=b;d:{if(!h)break d;if(!i){J[l+40>>2]=k;J[l+36>>2]=j;break d}J[l+36>>2]=J[l+36>>2]+j;J[l+40>>2]=J[l+40>>2]+k}e:{if(!c)break e;d=0;e=J[a+692>>2];f:{if(!e){g=1;break f}while(1){b=L[e+28>>1];g=b>>>0>c>>>0;if(b>>>0<=c>>>0){d=e;break f}e=J[e+12>>2];if(e)continue;break}}e=J[l+12>>2];if((e|0)==(d|0))break e;h=a+692|0;b=J[l+8>>2];g:{if(e){J[e+8>>2]=b;break g}J[a+688>>2]=b}J[(b?b+12|0:h)>>2]=e;h:{if(!g){J[l+12>>2]=d;J[l+ -8>>2]=J[d+8>>2];J[d+8>>2]=l;e=J[l+8>>2];break h}e=J[a+688>>2];J[l+8>>2]=e;J[a+688>>2]=l}J[(e?e+12|0:h)>>2]=l}I[l+28>>1]=c;if(f)H[J[l+88>>2]+33|0]=0;J[m+12>>2]=l;c=0}if(c)break a;c=0;b=J[m+12>>2];if(!K[b+32|0]|!K[b+31|0])break a;J[a+532>>2]=b;Yh(a,b,0);if(!K[a+497|0])break a;H[a+498|0]=5}fc=m+16|0;return c}function W6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+4>>2];if(i){b=J[a+24>>2]+P(b,204)|0;j=J[b+200>>2];l=J[b+204>>2];k=J[a+12>>2];while(1){a=J[k+4>>2];f=(a|0)<=0;a:{if(f)break a; -d=J[k>>2];c=d+P(a,40)|0;b=0;a=d;g=0;while(1){e=J[a+16>>2]&32;g=e?g?g:a:g;b=(e>>>5|0)+b|0;a=a+40|0;if(c>>>0>a>>>0)continue;break}a=g;if(b>>>0<=1){if((b|0)==1)l=J[a+36>>2]-Wc(J[a+28>>2],j)|0;if(f)break a;while(1){if((d|0)!=(g|0))n=d,o=Wc(J[d+28>>2],j)+l|0,J[n+36>>2]=o;d=d+40|0;if(c>>>0>d>>>0)continue;break}break a}while(1){c=a;a=J[a+4>>2];if((g|0)==(a|0))break a;if(K[a+16|0]&32)continue;b=a;while(1){b=J[b+4>>2];if(!(K[b+16|0]&32))continue;break}d=J[c+28>>2];e=J[b+28>>2];b:{if((d|0)<=(e|0)){h=e-d|0; -e=c;f=b;break b}h=d-e|0;d=e;e=b;f=c}m=J[f+36>>2];f=J[e+36>>2];c:{if((h|0)<=0){e=65536;break c}e=Cd(m-f|0,h);a=J[c+4>>2]}while(1){c=J[a+28>>2]-d|0;d:{if((c|0)<=0){c=Wc(c,j)+f|0;break d}if((c|0)>=(h|0)){c=Wc(c-h|0,j)+m|0;break d}c=Wc(c,e)+f|0}J[a+36>>2]=c;a=J[a+4>>2];if((b|0)!=(a|0))continue;break}a=b;if((g|0)!=(a|0))continue;break}}k=k+8|0;i=i-1|0;if(i)continue;break}}}function jta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-3328|0;fc=f;J[a+16>>2]=0;vd(a+20|0,0);EA(a+24|0);e=pV(f);J[e+3320>> -2]=0;J[e+3312>>2]=0;J[e+3316>>2]=0;J[e>>2]=2453096;J[704288]=0;da(5681,e|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)==1)break c;J[e+3320>>2]=d;J[e+3316>>2]=c;J[704288]=0;J[f+3324>>2]=0;b=f+3324|0;aa(5146,b|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;da(5682,e|0,b|0);a=J[704288];J[704288]=0;d:{if((a|0)!=1){a=J[f+3324>>2];J[f+3324>>2]=0;if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288]; -J[704288]=0;if((a|0)!=1)break d}break a}a=Z()|0;zc(f+3324|0);break b}J[e>>2]=2453096;a=J[e+3312>>2];J[e+3312>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}J[e>>2]=2453164;Hd(e+120|0);Hd(e+96|0);Hd(e+72|0);hd(e+40|0);hd(e+28|0);hd(e+16|0);fc=f+3328|0;return}a=Z()|0}CH(e);ba(a|0);B()}ea(0)|0;Bc();B()}function arb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-16|0;fc=i;if(!J[697528]){n=2790112,o=IM(),J[n>>2]=o;J[i+12>>2]=b;k=vc(b);f=k;l=i+12|0;if(!(!a|!l)){h=!f;a:{if((b|0)<=0)break a;m=a+b|0;while(1){if(!K[a|0])break a;d=0;b:{c:{if(a>>>0>>0){g=0;j=0;while(1){b=H[a|0];c=b-65|0;d:{if(c>>>0<26)break d;if(b-97>>>0<=25){c=b-71|0;break d}if(b-48>>>0<=9){c=b+4|0;break d}c=(b|0)==43?62:(b|0)==47?63:-1}b=(c|0)==-1;d=b?d:d+6|0;j=b?j:j<<6|c;g=(g-b|0)+1|0;a=a+1|0;if((g|0)<=3&m>>>0>a>>>0)continue;break}if(!h)break c;h=1;if((d|0)<= -7)break b;e=(d>>>3|0)+e|0;break b}if(h){h=1;break b}j=0}g=(d|0)/8|0;b=g+e|0;c=J[l>>2];h=(b|0)>(c|0);if((d|0)<=7)break b;if((b|0)>(c|0)){e=e+g|0;break b}c=j<<24-d;if(g-1>>>0>=3){e=g&-4;d=0;while(1){H[f+3|0]=0;H[f+2|0]=c;H[f+1|0]=c>>>8;H[f|0]=c>>>16;f=f+4|0;c=0;d=d+4|0;if((e|0)!=(d|0))continue;break}}d=0;e=g&3;if(e)while(1){H[f|0]=c>>>16;c=c<<8;f=f+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}e=b}if(a>>>0>>0)continue;break}}J[l>>2]=e;c=!h}if(c){a=J[697528];kc[J[J[a>>2]+36>>2]](a,k,J[i+12>>2])}uc(k)}fc= -i+16|0}function DI(a,b,c){var d=0,e=0,f=0,g=0;f=J[a+4>>2];g=f+b|0;a:{b:{c:switch(K[a+10|0]-2|0){case 0:d:{e:{f:{f=K[a+9|0];switch(f-8|0){case 8:break e;case 0:break f;default:break a}}e=b+1|0;d=c?b:e;c=c?e:b+2|0;if(g>>>0<=c>>>0)break d;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0)continue;break}break d}e=b+2|0;d=c?b:e;c=c?e:b+4|0;if(g>>>0<=c>>>0)break d;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0)continue;break}}H[a+10|0]=1;H[a+11|0]=f;if(K[a+8|0]!=4)break b;H[a+ -8|0]=0;break b;case 2:break c;default:break a}g:{h:switch(K[a+9|0]-8|0){case 0:d=(c?0:3)+b|0;e=24;c=c?1:4;if((c|0)>=(f|0))break g;c=b+c|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0)continue;break}break g;case 8:break h;default:break a}d=(c?0:6)+b|0;e=48;c=c?2:8;if((c|0)>=(f|0))break g;c=b+c|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];d=d+6|0;c=c+8|0;if(g>>>0>c>>>0)continue;break}}H[a+ -10|0]=3;H[a+11|0]=e;if(K[a+8|0]!=6)break b;H[a+8|0]=2}J[a+4>>2]=d-b}}function tDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=2421044;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[704288]=0;b=a+12|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=b;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[704288]=0;b=a+28|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2421076;f=b;b=J[704288];J[704288]=0;if((b|0)==1)break h;b=a;J[b+52>>2]= -0;J[b+56>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[704288]=0;g=aa(5251,b+52|0,2421096)|0;c=J[704288];J[704288]=0;if((c|0)==1)break g;J[b+80>>2]=0;J[b+84>>2]=0;J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[704288]=0;c=aa(5251,b+80|0,2421096)|0;d=J[704288];J[704288]=0;if((d|0)==1)break f;J[b+108>>2]=0;J[b+112>>2]=0;J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[704288]=0;aa(5251,b+108|0,2421096)|0;d=J[704288];J[704288]=0; -if((d|0)==1)break e;return b|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;Md(c)}Md(g)}Hd(f)}id(e)}od(a);ba(b|0);B()}function N_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!a)break c;d:{d=J[a+52>>2];if(!d|J[d+4>>2]==18)break d;d=J[d+16>>2];if(!d|J[d+4>>2]!=4)break d;e=J[d+40>>2];if((e|0)==(d+44|0))break b;a=J[d+32>>2];e:{if(!a)break e;f=J[a+80>>2];if(!f)break e;if(!e)break b;while(1){a=J[f+16>>2];if(a)while(1){if(e>>>0<=M[a+4>>2]&e>>>0>=a+20>>>0)break b; -a=J[a>>2];if(a)continue;break}f=J[f+20>>2];if(f)continue;break}}a=bL(e,b,c);break a}f=J[a+8>>2];e=fc-16|0;fc=e;d=kc[J[668139]](60)|0;f:{if(!d){J[e>>2]=22114;Hc(0,0,0,0,0,2,2,3,22114,0,0,0,32879,e);break f}J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=4;J[d+32>>2]=f;if(b){f=0;g:{if((c|0)<0)break g;g=kc[J[668142]](c+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2, -3,0,0,0,0,36029,0);break g}f=xc(g,b,c);H[f+c|0]=0}J[d+40>>2]=f}if(!J[698336])break f;b=J[698333];if(!b)break f;kc[b|0](d)}fc=e+16|0;if(fh(J[a+52>>2],d))break c;Gl(d)}return}a=aL(e,b,c)}J[d+44>>2]=0;J[d+40>>2]=a}function I6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-16|0;fc=h;k=b+4|0;f=k;d=f;a:{g=J[b+4>>2];b:{c:{if(!g)break c;d=K[c+11|0];f=d<<24>>24>=0;i=f?c:J[c>>2];c=f?d:J[c+4>>2];while(1){d=g;f=K[d+27|0];g=f<<24>>24<0;f=g?J[d+20>>2]:f;l=f>>>0>>0;d:{e:{f:{g:{j= -l?f:c;h:{if(j){g=g?J[d+16>>2]:d+16|0;m=dd(i,g,j);if(!m){if(c>>>0>>0)break h;break g}if((m|0)>=0)break g;break h}if(c>>>0>=f>>>0)break f}f=d;g=J[d>>2];if(g)continue;break c}f=dd(g,i,j);if(f)break e}if(l)break d;b=0;break b}if((f|0)<0)break d;b=0;break b}g=J[d+4>>2];if(g)continue;break}f=d+4|0}c=vc(32);J[h+8>>2]=k;J[h+4>>2]=c;g=c+16|0;H[h+12|0]=0;e=J[e>>2];i:{if(H[e+11|0]>=0){i=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=i;J[g+8>>2]=J[e+8>>2];break i}i=J[e+4>>2];e=J[e>>2];J[704288]=0;ca(2835,g|0,e|0,i|0); -e=J[704288];J[704288]=0;if((e|0)==1)break a}J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[f>>2]=c;d=J[J[b>>2]>>2];if(d){J[b>>2]=d;c=J[f>>2]}Pc(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;d=J[h+4>>2];b=1}H[a+4|0]=b;J[a>>2]=d;fc=h+16|0;return}a=Z()|0;n4(h+4|0);ba(a|0);B()}function zO(a){var b=0,c=0,d=0,e=0;if(!a)return;Mc(J[a+60>>2]);e=J[a+360>>2];if(e){c=I[a+356>>1];if((c|0)>1]){b=c;while(1){Mc(J[(P(b-c|0,272)+e|0)+268>>2]);c=J[a+360>>2]+P(b-I[a+356>>1]|0,272)|0;J[c+268>>2]=0;Mc(J[c+260>>2]);e=J[a+ -360>>2];c=I[a+356>>1];J[(e+P(b-c|0,272)|0)+260>>2]=0;b=b+1|0;if((b|0)>1])continue;break}}uc(e);J[a+360>>2]=0}Mc(J[a+372>>2]);Mc(J[a+408>>2]);Mc(J[a+412>>2]);Mc(J[a+432>>2]);Mc(J[a+440>>2]);Mc(J[a+500>>2]);Mc(J[a+504>>2]);Mc(J[a+544>>2]);Mc(J[a+516>>2]);if(J[a+552>>2]>0)while(1){Mc(J[(J[a+556>>2]+(d<<4)|0)+12>>2]);d=d+1|0;if((d|0)>2])continue;break}Mc(J[a+556>>2]);Mc(J[a+564>>2]);Mc(J[a+576>>2]);d=0;if(I[a+632>>1]>0)while(1){us(J[a+636>>2]+P(d,600)|0);d=d+1|0;if((d|0)>1])continue; -break}Mc(J[a+636>>2]);Mc(J[a+692>>2]);c=0;b=J[a+656>>2];if(b){if(J[a+652>>2]>0){while(1){Mc(J[b+12>>2]);Mc(J[b+292>>2]);b=b+296|0;c=c+1|0;if((c|0)>2])continue;break}b=J[a+656>>2]}uc(b)}Mc(J[a+672>>2]);Mc(J[a+684>>2]);Mc(J[a+680>>2]);Mc(J[a+676>>2]);b=J[a+12>>2];if(b){uc(b);J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}}function I9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{b:{c:{d:{e:{f:{if(b){if(b>>>0>=357913942){J[704288]= -0;$(2359,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;break a}J[704288]=0;b=P(b,12);d=_(4,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[a+4>>2]=d;J[a>>2]=d;g=b+d|0;J[a+8>>2]=g;f=J[c>>2];h=J[c+4>>2];g:{if((f|0)==(h|0)){b=b-12|0;Ac(d,0,(b-((b>>>0)%12|0)|0)+12|0);break g}i=h-f|0;b=i>>2;if(b>>>0>=1073741824)break f;j=b<<2;while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;b=_(4,i|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[d+4>>2]=b;J[d>>2]=b;J[d+8>>2]=b+j;c=f;while(1){N[b>>2]=N[c>> -2];b=b+4|0;c=c+4|0;if((h|0)!=(c|0))continue;break}J[d+4>>2]=b;d=d+12|0;if((g|0)!=(d|0))continue;break}}J[a+4>>2]=g}fc=e+16|0;return a|0}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;$(2269,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;c=J[d>>2];if(!c)break d;J[d+4>>2]=c;uc(c);J[a+4>>2]=d;break b}b=Z()|0}J[a+4>>2]=d;break b}b=Z()|0}bo(e+8|0);ba(b|0);B()}B()}function D5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;i=O[b>>3];a:{b:{if(i!=O[a+56>>3]|O[a- -64>> -3]!=-O[c>>3])break b;if(O[a+72>>3]!=-O[d>>3])break b;k=O[a+80>>3];j=k==e;if(e!=k|O[a+88>>3]!=f)break b;h=0;if(O[a+96>>3]==g)break a}h=J[a+276>>2];if(h){kc[J[J[h>>2]+76>>2]](h,b,c,d,e,f,g)|0;i=O[b>>3]}O[a+56>>3]=i;O[a- -64>>3]=-O[c>>3];i=O[d>>3];O[a+96>>3]=g;O[a+88>>3]=f;O[a+80>>3]=e;O[a+72>>3]=-i;if(!j){d=J[a+304>>2];h=a+308|0;if((d|0)!=(h|0))while(1){J[d+120>>2]=1;c=J[d+4>>2];c:{if(c)while(1){b=c;c=J[c>>2];if(c)continue;break c}while(1){b=J[d+8>>2];c=J[b>>2]!=(d|0);d=b;if(c)continue;break}}d=b;if((h| -0)!=(d|0))continue;break}l=a+316|0;d=J[l>>2];j=a+320|0;if((d|0)!=(j|0))while(1){J[d+120>>2]=1;c=J[d+4>>2];d:{if(c)while(1){b=c;c=J[c>>2];if(c)continue;break d}while(1){b=J[d+8>>2];c=J[b>>2]!=(d|0);d=b;if(c)continue;break}}d=b;if((j|0)!=(d|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=h;J[a+308>>2]=0;J[a+312>>2]=0;ji(l,J[a+320>>2]);J[a+316>>2]=j;J[a+320>>2]=0;J[a+324>>2]=0}kc[J[J[a>>2]+72>>2]](a);h=1}return h|0}function Vr(a,b){var c=0;a:{if(!a)break a;b:{c:{d:{e:{if((b|0)>=4){f:{g:{h:{i:{j:{k:{l:{c= -K[a|0];switch(c-60|0){case 16:break i;case 0:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break l}}if(c)break e;b=K[a+1|0];if((b|0)==60)break j;if(b)break b;if(!K[a+2|0]){c=5;if(K[a+3|0]==60)break a}if(K[a+3|0]|K[a+2|0]!=60)break b;return 7}b=K[a+1|0];if((b|0)==63)break h;if(b)break b;if(K[a+2|0]|K[a+3|0])break g;return 4}if(K[a+2|0]|K[a+3|0])break f;return 8}if(K[a+1|0]!=111|K[a+2|0]!=167)break b;c=6;if(K[a+ -3|0]!=148)break b;break a}if(K[a+2|0]!=120)break b;c=1;if(K[a+3|0]!=109)break b;break a}if(K[a+3|0]|K[a+2|0]!=63)break b;return 2}if(K[a+2|0])break b;c=3;if(K[a+3|0]!=63)break b;break a}if((b|0)!=3)break d;c=K[a|0]}if((c|0)!=239)break c;if(K[a+1|0]!=187)break b;c=1;if(K[a+2|0]!=191)break b;break a}if((b|0)<2)break b;c=K[a|0]}m:switch(c-254|0){case 0:if(K[a+1|0]!=255)break b;return 3;case 1:break m;default:break b}c=2;if(K[a+1|0]==254)break a}c=0}return c}function xDb(a,b){a=a|0;b=b|0;var c=0,d=0, -e=0;J[a+32>>2]=0;e=a+24|0;J[e>>2]=0;J[e+4>>2]=0;d=-1;a:{c=J[b+8>>2];b:{if(c&7)break b;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2]))break a;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break c}c=td(b,1);if((c|0)==-1)break b}H[a+20|0]=c;c=J[b+8>>2];if(c&7)break b;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2]))break a;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break d}c=td(b, -1);if((c|0)==-1)break b}H[a+21|0]=c;c=J[b+8>>2];if(c&7)break b;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2]))break a;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break e}c=td(b,1);if((c|0)==-1)break b}H[a+22|0]=c;f:{g:switch(K[a+20|0]-1|0){case 0:if(!Ti(b,e))break f;break b;case 1:break g;default:break f}c=J[a+16>>2]-3|0;J[a+32>>2]=c;c=Dc(c);J[a+28>>2]=c;if(!c)break b;if((Ai(b,c,J[a+32>>2])|0)!=J[a+32>>2])break b}d=0}return d|0}J[b+8>> -2]=c|4;return-1}function YEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=J[a+200>>2];if(!(c&4))break a;b:{if(!b)break b;if(!(!(J[b+8>>2]&512)|c&512))WW(a,b+60|0);if(J[b+48>>2]>0){e=J[b+56>>2];while(1){g=P(f,28);c=g+e|0;d=J[c>>2];c:{d:{e:{if((d|0)>0){XW(a,d,J[c+4>>2],J[c+20>>2],J[c+24>>2],J[c+8>>2]);break e}if((d|0)>=0){YW(a,J[c+4>>2],J[c+8>>2]);c=-2;break d}if((d|0)!=-1)break c;LA(a,J[c+4>>2],J[c+8>>2])}c=-3}e=J[b+56>>2];J[g+e>>2]=c}f=f+1|0;if((f|0)>2])continue;break}}c=J[b+192>>2]; -if(!c|(c|0)<=0)break b;c=J[b+188>>2];while(1){d=VI(a,c);if(!((d|0)==1|!(K[c+16|0]&8)|!(K[c+3|0]&32|(d|0)==3|H[a+206|0]&1)))$H(a,c,J[c+8>>2],J[c+12>>2]);c=c+20|0;if(c>>>0>2]+P(J[b+192>>2],20)>>>0)continue;break}}J[a+200>>2]=J[a+200>>2]|8;b=fc-16|0;fc=b;if(a){J[a+744>>2]=34;J[b+4>>2]=0;J[b+8>>2]=1145980233;kf(a,b+4|0,8);J[a+348>>2]=1229278788;Lm(a);Ae(a,b+8|0,4);J[a+744>>2]=130;c=J[a+384>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+12|0]=c;H[b+13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>> -24;kf(a,b+12|0,4)}J[a+200>>2]=J[a+200>>2]|16;fc=b+16|0}return}Ld(a,58571);B()}function ar(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+ -60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=td(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0];break e}g=td(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+ -1;a=K[a|0];break f}a=td(a,1);if((a|0)==-1)break b}J[b>>2]=a&255|(g<<8&65280|(f<<16&16711680|e<<24));c=0}return c}J[a+8>>2]=d|4;return-1}function zU(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a>>2]=2462548;J[704288]=0;f=a+1416|0;$(6505,f|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;c=J[a+2772>>2];d=a+2776|0;if((c|0)!=(d|0))while(1){b=J[c+20>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!= -(d|0))continue;break}g=a+2772|0;qr(g,J[a+2776>>2]);J[a+2772>>2]=d;J[a+2776>>2]=0;J[a+2780>>2]=0;J[a+2696>>2]=0;J[704288]=0;d=a+96|0;$(6609,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;c=a+1164|0;$(6610,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;e=J[a+20>>2];if(e){b=J[J[e>>2]+12>>2];J[704288]=0;_(b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+20>>2]=0}qr(g,J[a+2776>>2]);if(H[a+2759|0]<0)uc(J[a+2748>>2]);if(H[a+2747|0]<0)uc(J[a+2736>>2]);JU(f);uU(a+1368|0);sU(a+1208| -0);eU(a+1176|0);mU(c);if(H[a+119|0]<0)uc(J[a+108>>2]);pr(d,J[a+100>>2]);J[a+24>>2]=340552;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]<0)uc(J[a+28>>2]);f5(a+4|0);return a}ea(0)|0;Bc();B()}function NY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-784|0;fc=f;a:{d=J[a+200>>2];if(d&1){b:{if(d&4){ed(a,60480);Vd(a,c);break b}if(d&2)break a;J[a+200>>2]=d|2;d=K[a+401|0];if(!(d&2)){ed(a,60989);Vd(a,c);break b}if(c>>>0>768?1:(c>>>0)%3|0){if((d|0)!=3){ed(a,61067);Vd(a,c);break b}Ld(a,61067);B()}e=256;e=(d|0)==3? -1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)>0){e=0;g=f+16|0;while(1){h=f+13|0;Eg(a,h,3);Ae(a,h,3);H[g|0]=K[f+13|0];H[g+1|0]=K[f+14|0];H[g+2|0]=K[f+15|0];g=g+3|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}Vd(a,P(d,-3)+c|0);c=f+16|0;c:{if(!a|!b)break c;d:{e:{if(K[b+25|0]==3){if((d|0)<=1<=0)break e;Ld(a,63352);B()}if(d>>>0>256)break d}_p(a,b,4096,0);e=zw(a,768);J[a+388>>2]=e;i=b,j=xc(e,c,P(d,3)),J[i+16>>2]=j;I[a+392>>1]=d;I[b+20>>1]=d;J[b+184>>2]=J[b+184>>2]|4096;J[b+ -8>>2]=J[b+8>>2]|8;break c}ed(a,63352)}if(!(K[b+8|0]&16)|(!b|K[a+401|0]!=3))break b;c=d&65535;if(c>>>0>1]){ed(a,61364);I[a+394>>1]=d}if(c>>>0>=L[b+22>>1])break b;ed(a,61610);I[b+22>>1]=d}fc=f+784|0;return}Ld(a,60297);B()}Ld(a,60625);B()}function Yn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=65535;a:{if((c|0)<=0)break a;j=a+28|0;d=K[a+29|0];g=J[a+44>>2];k=J[a+36>>2];while(1){b:{f=b+h|0;h=h+1|0;f=J[(((d&255)<<10)+k|0)+(K[f|0]<<2)>>2];if((f|0)<0)break b;d=f>>>24|0;i=(f&16777215)+i|0;if((c| -0)!=(h|0))continue;break a}break}d=65534;c:{d:switch(f>>>20&15){case 4:e=(f&65535)+i|0;d=L[(e<<1)+g>>1];if((d|0)!=65534)break c;d=k3(j,e);break c;case 0:d=f&65535;break c;case 5:e=(f&65535)+i|0;d=L[(e<<1)+g>>1];if(d>>>0<55296)break c;e=e+1|0;if(d>>>0<=57343){d=(L[(e<<1)+g>>1]+(d<<10&1047552)|0)+9216|0;break c}if((d&65534)==57344){d=L[(e<<1)+g>>1];break c}e=65535;f=(d|0)==65535;d=65534;if(!f)break c;break a;case 1:d=(f&1048575)+65536|0;break c;case 2:d=f&65535;break c;case 6:break c;case 3:break d; -default:break a}d=(f&1048575)+65536|0}e=65535;if((c|0)!=(h|0))break a;e=d;if((d|0)!=65534)break a;e=65534;a=J[a+224>>2];if(!a)break a;d=fc-16|0;fc=d;J[d+12>>2]=0;if((c|0)<=0)e=65535;else{b=FL(a,-1,b,c,0,0,d+12|0,1);a=J[d+12>>2];e=(b|0)!=(c|0)?65534:a>>>0>=3145728?65534:a-2031616|0}fc=d+16|0}return e}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+ -1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=td(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0]; -break e}g=td(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=td(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=(f<<8|e<<16|g)<<8|a}return c}J[a+8>>2]=d|4;return-1}function TI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=O[b+24>>3];f=O[b+40>>3];e=J[c+52>>2];a:{b:{c:switch(J[c>>2]-1|0){case 0:g=J[e+8>>2];if((g| -0)<=0)break b;d=(f-d)*.75+d;k=g-1|0;l=J[e>>2];e=0;while(1){i=e<<2;j=J[i+l>>2];if(!(!(d>3])&(e|0)!=(k|0))){TI(a,b,j);a=J[J[J[c+52>>2]>>2]+i>>2];d=O[a+16>>3];if(d>3])O[c+16>>3]=d;d=O[a+24>>3];if(d>3])O[c+24>>3]=d;d=O[a+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[a+40>>3];if(!(d>O[c+40>>3]))break b;O[c+40>>3]=d;return}e=e+1|0;if((g|0)!=(e|0))continue;break}break b;case 1:break a;default:break c}TI(a,b,J[J[e>>2]>>2]);a=J[J[J[c+52>>2]>>2]>>2];d=O[a+16>>3];if(d>3])O[c+16>>3]= -d;d=O[a+24>>3];if(d>3])O[c+24>>3]=d;d=O[a+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[a+40>>3];if(!(d>O[c+40>>3]))break b;O[c+40>>3]=d}return}h=O[b+16>>3];d:{e:{if(!J[e+8>>2]){O[c+24>>3]=d;O[c+16>>3]=h;O[c+32>>3]=O[b+32>>3];a=c+40|0;break e}if(O[c+16>>3]>h)O[c+16>>3]=h;if(d>3])O[c+24>>3]=d;d=O[b+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;if(!(O[c+40>>3]>3]=f}Pn(e,0,b)}function eba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=fc;d=b+1|0;j=l-((d<<1&-4)+15&-16)| -0;fc=j;a:{if((b|0)<2)break a;f=(1-c<<2)+a|0;k=d-c>>1;h=c?k:b-k|0;b:{if((h|0)<=0)break b;d=f;e=j;g=h;i=h&7;if(i)while(1){J[e>>2]=J[d>>2];d=d+8|0;e=e+4|0;g=g-1|0;m=m+1|0;if((i|0)!=(m|0))continue;break}if(h>>>0<8)break b;while(1){J[e>>2]=J[d>>2];J[e+4>>2]=J[d+8>>2];J[e+8>>2]=J[d+16>>2];J[e+12>>2]=J[d+24>>2];J[e+16>>2]=J[d+32>>2];J[e+20>>2]=J[d+40>>2];J[e+24>>2]=J[d+48>>2];J[e+28>>2]=J[d+56>>2];d=d- -64|0;e=e+32|0;i=g-9|0;g=g-8|0;if(i>>>0<4294967294)continue;break}}e=(b-!c|0)-h|0;c:{if((e|0)<=0)break c; -g=0;d=(2-c<<2)+a|0;i=e&7;if(i)while(1){J[f>>2]=J[d>>2];d=d+8|0;f=f+4|0;e=e-1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}if(((c?0:-1)+b|0)+(h^-1)>>>0<7)break c;while(1){J[f>>2]=J[d>>2];J[f+4>>2]=J[d+8>>2];J[f+8>>2]=J[d+16>>2];J[f+12>>2]=J[d+24>>2];J[f+16>>2]=J[d+32>>2];J[f+20>>2]=J[d+40>>2];J[f+24>>2]=J[d+48>>2];J[f+28>>2]=J[d+56>>2];d=d- -64|0;f=f+32|0;b=e-9|0;e=e-8|0;if(b>>>0<4294967294)continue;break}}if((h|0)<=0)break a;xc((k<<2)+a|0,j,h<<2)}fc=l}function Itb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+ -428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;e=d+8|0;c=K[b+35|0];a:{if(!(c|K[b+37|0]|(K[b+38|0]|K[b+48|0]))){c=2;break a}H[d+10|0]=c;c=K[b+37|0];if(!(K[b+48|0]|(c|K[b+38|0]))){c=3;break a}H[d+11|0]=c;c=4;if(!(K[b+38|0]|K[b+48|0]))break a;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;c=12;if(!K[b+48| -0])break a;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;c=J[b+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=J[b+60>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=J[b+64>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35|0]=c>>>24;c=28}return Ce(a,J[b>> -2],c,e)|0}function Fdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];b=J[e+68>>2];if(b)while(1){if(!J[b>>2]){f=J[b+8>>2];d=P(f,J[b+4>>2])+d|0;c=P(f,J[b+12>>2])+c|0}b=J[b+44>>2];if(b)continue;break}b=J[e+72>>2];if(b)while(1){if(!J[b>>2]){f=J[b+8>>2];d=(P(f,J[b+4>>2])<<7)+d|0;c=(P(f,J[b+12>>2])<<7)+c|0}b=J[b+44>>2];if(b)continue;break}a:{if((c|0)<=0)break a;b=J[e+68>>2];if(b)while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];b:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1E9){J[b+16>>2]=c;break b}J[b+16>>2]= -P(d,1E9);c=J[a>>2];J[c+20>>2]=51;kc[J[c>>2]](a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=D5(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[e+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b)continue;break}b=J[e+72>>2];if(!b)break a;while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];c:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1E9){J[b+16>>2]=c;break c}J[b+16>>2]=P(d,1E9);c=J[a>>2];J[c+20>>2]=51;kc[J[c>>2]](a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=I5(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[e+80>>2];J[b+36>>2]=0;J[b+24>>2]= -0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b)continue;break}}}function SXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/24|0;d=e+1|0;if(d>>>0<178956971){c=(J[a+8>>2]-c|0)/24|0;f=c<<1;d=c>>>0>=89478485?178956970:d>>>0>>0?f:d;if(d){if(d>>>0>=178956971)break c;g=vc(P(d,24))}c=P(e,24)+g|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+20>>2]=J[b+20>>2];e=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=e;J[b+12>>2]=0;J[b+ -16>>2]=0;J[b+20>>2]=0;d=P(d,24)+g|0;g=c+24|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-24|0;f=J[b+4>>2];c=c-24|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+20>>2]=J[b+20>>2];f=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=f;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=g;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){if(H[b-1|0]<0)uc(J[b-12>>2]);a=b-24|0;if(H[b-13|0]<0)uc(J[a>> -2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}fu(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=g;J[a>>2]=c}if(b)uc(b)}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[b>>2]=0;a:{if(!J[a+64>>2])break a;e=J[a+20>>2];d=-1;f=J[a+24>>2];b:{if((f|0)<=0)break b;while(1){if(J[e+P(c,20)>>2]==1128678944){d=c;break b}c=c+1|0;if((f|0)!=(c|0))continue;break}}c=0;f=P(d,20);e=f+e|0;d=J[e+8>>2];e=J[e+16>>2];if(!((d^2147483647)>=(e|0)&(d|e)>=0&J[a+12>>2]>=(d+e|0)))break a;d=J[a+8>>2];a=f+J[a+20>> -2]|0;e=x0(d+J[a+8>>2]|0,J[a+16>>2]);if(!e)break a;d=0;a=0;c:{if(J[e+128>>2]!=3102)break c;d=1;h=J[e+332>>2];if((h|0)>0){f=J[e+344>>2];d=0;if(h>>>0>=4){k=h&-4;while(1){g=d<<1;i=L[g+f>>1];c=(c|0)>(i|0)?c:i;i=L[f+(g|2)>>1];c=(c|0)>(i|0)?c:i;i=L[f+(g|4)>>1];c=(c|0)>(i|0)?c:i;g=L[f+(g|6)>>1];c=(c|0)>(g|0)?c:g;d=d+4|0;j=j+4|0;if((k|0)!=(j|0))continue;break}}h=h&3;if(h)while(1){g=L[f+(d<<1)>>1];c=(c|0)>(g|0)?c:g;d=d+1|0;a=a+1|0;if((h|0)!=(a|0))continue;break}d=c+1|0}c=0;a=Fd(d,4);f=Ac(a,0,d<<2);if(J[e+332>> -2]<=0)break c;h=J[e+344>>2];while(1){J[f+(L[h+(c<<1)>>1]<<2)>>2]=c;c=c+1|0;if((c|0)>2])continue;break}}J[b>>2]=d;c=a;kc[J[J[e>>2]+4>>2]](e)}return c|0}function XDb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a:{if(!b)break a;i=e-1|0;if(i>>>0>31|!(1<>>0>=24){if((e|0)!=32)break c;gl(a);j=1;if(!d|!c)break a;i=0;l=h?2:0;m=h?0:2;while(1){e=P(f,i)+b|0;k=g?(i^-1)+d|0:i;j=J[a+56>>2]+P(k,J[a+ -52>>2])|0;h=0;while(1){H[j|0]=K[e+m|0];H[j+1|0]=K[e+1|0];H[j+2|0]=K[e+l|0];Ah(a,h,k,K[e+3|0]);e=e+4|0;j=j+3|0;h=h+1|0;if((h|0)!=(c|0))continue;break}j=1;i=i+1|0;if((i|0)!=(d|0))continue;break}break a}Pq(a);if(d)break b;return 1}if(d)break b;return 1}if(g){e=0;while(1){c=J[a+52>>2];xc(J[a+56>>2]+P(c,(e^-1)+d|0)|0,P(e,f)+b|0,c>>>0>>0?c:f);j=1;e=e+1|0;if((e|0)!=(d|0))continue;break}break a}j=1;e=0;if((d|0)!=1){h=d&-2;c=0;while(1){g=J[a+52>>2];xc(J[a+56>>2]+P(g,e)|0,P(e,f)+b|0,f>>>0>g>>>0?g:f);g=J[a+ -52>>2];i=e|1;xc(J[a+56>>2]+P(g,i)|0,P(f,i)+b|0,f>>>0>g>>>0?g:f);e=e+2|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!(d&1))break a;c=J[a+56>>2];a=J[a+52>>2];xc(c+P(a,e)|0,P(e,f)+b|0,a>>>0>>0?a:f)}return j|0}function $aa(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!d){if((c|0)<2&(b|0)<=0)break b;c:{if((c|0)<=0)break c;g=a-4|0;f=g+(b<<3)|0;J[a>>2]=J[a>>2]-((J[a+4>>2]+J[((b|0)>0?a+4|0:f)>>2]|0)+2>>2);if((c|0)==1)break c;d=1;while(1){h=d<<3;e=h+a|0;J[e>>2]=J[e>>2]-((J[((b|0)<(d|0)?f:g+h|0)>>2]+J[((b|0)>(d| -0)?e+4|0:f)>>2]|0)+2>>2);d=d+1|0;if((d|0)!=(c|0))continue;break}}if((b|0)<=0)break b;f=((c<<3)+a|0)-8|0;d=0;while(1){g=(c|0)>(d|0);e=(d<<3)+a|0;d=d+1|0;J[e+4>>2]=J[e+4>>2]+(J[((c|0)>(d|0)?(d<<3)+a|0:f)>>2]+J[(g?e:f)>>2]>>1);if((b|0)!=(d|0))continue;break}break b}if(!c&(b|0)==1)break a;if((c|0)>0){f=((b<<3)+a|0)-8|0;d=0;while(1){e=(d<<3)+a|0;g=J[((b|0)>(d|0)?e:f)>>2];d=d+1|0;J[e+4>>2]=J[e+4>>2]-((J[((b|0)>(d|0)?(d<<3)+a|0:f)>>2]+g|0)+2>>2);if((c|0)!=(d|0))continue;break}}d=1;if((b|0)<=0)break b;g= -a-4|0;f=g+(c<<3)|0;J[a>>2]=J[a>>2]+(J[a+4>>2]+J[((c|0)>0?a+4|0:f)>>2]>>1);if((b|0)==1)break b;while(1){h=d<<3;e=h+a|0;J[e>>2]=J[e>>2]+(J[((c|0)<(d|0)?f:g+h|0)>>2]+J[((c|0)>(d|0)?e+4|0:f)>>2]>>1);d=d+1|0;if((d|0)!=(b|0))continue;break}}return}J[a>>2]=J[a>>2]/2}function tX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-1024|0;fc=f;c=vc(128);J[704288]=0;d=_(5259,c|0)|0;e=J[704288];J[704288]=0;a:{b:{if((e|0)!=1){J[a>>2]=0;vd(a,d);J[704288]=0;$(5260,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]= -0;ma(5261,d|0,0,32,5262,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;while(1){c=J[b>>2];e=J[J[c>>2]+8>>2];J[704288]=0;c=ga(e|0,c|0,f|0,1024)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(!c)break b;e=J[d+76>>2];J[704288]=0;ia(5255,d|0,f|0,e|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;J[d+76>>2]=c+J[d+76>>2];continue}}a=Z()|0;uc(c);ba(a|0);B()}J[704288]=0;b=_(5245,d+20|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(!(J[d+16>>2]!=0|b)){H[d+8|0]=1;if(J[d+84>>2]<0){b=J[d+64>>2];c=J[J[b>> -2]+28>>2];J[704288]=0;b=_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[d+84>>2]=b}b=J[d+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}J[704288]=0;$(5256,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=f+1024|0;return}b=Z()|0;zc(a);ba(b|0);B()}function Kub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+292|0]|(K[a+293|0]|K[a+300|0]))break b; -if(K[a+291|0])break b;if(c>>>0>=5)break a;d:{if(K[a+289|0]){f=K[a+336|0];if(!((c|0)==1|(f|0)!=8)|!((c|0)==3|(f|0)!=10))break a;if(!((c|0)==2|(f|0)!=12))break a;if((c|0)==4|(f|0)!=14)break d;break a}if(K[a+286|0]|K[a+287|0]|K[a+288|0]){f=K[a+325|0];if(!(f|(c|0)==1))break a;g=(c|0)==3;if(!(g|(f|0)!=2)|!((f|0)!=3|g))break a;if(!((c|0)==2|(f|0)!=4))break a;if((c|0)==4|(f|0)!=6)break d;break a}if(!(c&-5))break d;break a}e:{f:{if(!K[a+112|0])break f;b=kc[J[b+4>>2]](a,b,e)|0;if(b)break e;b=J[e>>2];f=!c; -H[b+32|0]=f;if(f)break f;f=K[a+336|0];g:{if(K[a+289|0])break g;f=6;if(!K[a+286|0])break g;f=K[a+325|0]}H[b+33|0]=f;H[b+34|0]=K[d|0];if(c>>>0<2)break f;H[J[e>>2]+35|0]=K[d+1|0];if((c|0)==2)break f;H[J[e>>2]+36|0]=K[d+2|0];if(c>>>0<4)break f;H[J[e>>2]+37|0]=K[d+3|0]}b=0}return b|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function Bp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a>>2];if(c){uc(c);J[a>>2]=0}a:{b:{c:{d:{c=J[b>>2];switch(c|0){case 1:break c;case 0:break d; -default:break b}}J[a+4>>2]=2;b=a;a=Dc(16);J[b>>2]=a;if(!a)return-1;J[a+8>>2]=0;J[a+12>>2]=1072693248;J[a>>2]=0;J[a+4>>2]=0;return 0}J[a+4>>2]=256;c=Dc(2048);J[a>>2]=c;if(!c)return-1;d=J[a+4>>2];if((d|0)<=0)return 0;h=+M[J[b+4>>2]>>2]*.00390625;e=+(d-1|0);a=0;if((d|0)!=1){i=d&-2;b=0;while(1){f=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=We(f,h),o=f==0,o?m:n),O[k>>3]=l;g=a|1;f=+(g|0)/e;k=c+(g<<3)|0,l=(m=0,n=We(f,h),o=f==0,o?m:n),O[k>>3]=l;a=a+2|0;b=b+2|0;if((i|0)!=(b|0))continue;break}}if(!(d&1))break a;e=+(a|0)/ -e;k=c+(a<<3)|0,l=(m=0,n=We(e,h),o=e==0,o?m:n),O[k>>3]=l;return 0}J[a+4>>2]=c;c=Dc(c<<3);J[a>>2]=c;if(!c)return-1;d=J[a+4>>2];if((d|0)<=0)return 0;b=J[b+4>>2];a=0;if((d|0)!=1){i=d&-2;while(1){O[c+(a<<3)>>3]=+M[b+(a<<2)>>2]/65535;g=a|1;O[c+(g<<3)>>3]=+M[b+(g<<2)>>2]/65535;a=a+2|0;j=j+2|0;if((i|0)!=(j|0))continue;break}}if(!(d&1))break a;O[c+(a<<3)>>3]=+M[b+(a<<2)>>2]/65535}return 0}function Vtb(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;d=J[a+428>>2];c=J[b+36>>2];c=c<<24|(c& -65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+ -24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=J[b+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=J[b+60>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35|0]=c>>>24;c=J[b+64>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24;return Ce(a,J[b>>2],32,d+8|0)|0}function Op(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a); -b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969)return a+1;if(b>>>0<1033)break b;A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576)break a;if(b>>>0>=2047)return a+1;if((f|0)<0){b=fc-16|0;O[b+8>>3]=1.2882297539194267E-231;return O[b+8>>3]*1.2882297539194267E-231}b=fc-16|0;O[b+8>>3]=3.105036184601418E231;return O[b+8>>3]*3.105036184601418E231}c=O[310872];g=O[310871]*a+c;c=g-c;a=c*O[310874]+(c*O[310873]+a);c=a*a;i=c*c*(a*O[310878]+O[310877]);e=c*(a*O[310876]+O[310875]);A(+g); -v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+2487080>>3]+a));d=d+2487088|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5.4861240687936887E303;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=fc-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*2.2250738585072014E-308;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*2.2250738585072014E-308}return a}x(0,f|0);x(1,d|0);c=+z();e=c*a+c}return e}function Znb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-272|0;fc=i;d=J[b+4>>2];f=J[b>>2];b=J[a>>2];g=J[a+4>>2];J[i+12>>2]=g<<2;J[i+8>>2]=b<<2;e=d<<2;J[i+4>>2]=e;f=f<<2;J[i>>2]=f;k=J[c+208>>2];J[i+16>>2]=k;a=J[c+212>>2];J[i+20>>2]=a;h=g>>6;a:{b:{l=d>>6;j=J[c+176>>2];c:{d:{if((l|0)<(j|0)){d=a>>8;break d}d=a>>8;if((h|0)<(j|0))break d;if((d|0)>=(j|0))break c}j=J[c+172>>2];if((j|0)<=(l|0)|(h|0)>=(j|0)|(d|0)>=(j|0))break b}J[c+212>>2]=e;J[c+208>>2]=f;break a}d=1;f=(f-(b<<3)|0)+k|0;b=f>>31;g= -a+(e-(g<<3)|0)|0;a=g>>31;b=(b^f)-b|0;a=(a^g)-a|0;b=a>>>0>>0?b:a;if(b>>>0>=65)while(1){d=d<<1;a=b>>>0>259;b=b>>>2|0;if(a)continue;break}b=i;while(1){a=J[b>>2];g=0-d&d;if(g>>>0>=2)while(1){e=J[b+16>>2];J[b+32>>2]=e;f=J[b+20>>2];J[b+36>>2]=f;h=a;a=J[b+8>>2];h=h+a|0;J[b+8>>2]=h>>1;a=a+e|0;J[b+24>>2]=a>>1;a=a+h>>2;J[b+16>>2]=a;e=J[b+12>>2];h=e+J[b+4>>2]|0;J[b+12>>2]=h>>1;e=f+e|0;J[b+28>>2]=e>>1;J[b+20>>2]=e+h>>2;b=b+16|0;g=g>>1;if(g>>>0>1)continue;break}mN(c,a,J[b+4>>2]);b=b-16|0;d=d-1|0;if(d)continue; -break}}fc=i+272|0;return 0}function RD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=fc-32|0;fc=i;g=J[b+12>>2];h=J[b+8>>2];k=g-h>>3;j=k&1;if(!(K[e|0]|(K[a+8|0]|!j))){a:{if((g|0)==(h|0)){g=0;l=J[b+4>>2];if(!l|J[l>>2])break a;J[l>>2]=130;break a}g=J[h>>2];b:switch(J[h+4>>2]-1|0){case 1:g=g<<16;break a;case 0:break b;default:break a}g=((g>>31)+g|0)- -8192>>14}J[d>>2]=(J[J[J[a+176>>2]+536>>2]+544>>2]<<16)+g}if(!K[J[a+176>>2]+548|0]){if(k>>>0>=2){while(1){d=J[b+8>>2];g=J[b+12>>2]-d>>3;c:{if(g>>>0<=j>>>0){a= -0;h=J[b+4>>2];if(!h|J[h>>2])break c;J[h>>2]=130;break c}h=d+(j<<3)|0;a=J[h>>2];d:switch(J[h+4>>2]-1|0){case 1:a=a<<16;break c;case 0:break d;default:break c}a=((a>>31)+a|0)- -8192>>14}f=a+f|0;J[i+16>>2]=f;a=j+1|0;e:{if(a>>>0>=g>>>0){a=0;d=J[b+4>>2];if(!d|J[d>>2])break e;J[d>>2]=130;break e}d=d+(a<<3)|0;a=J[d>>2];f:switch(J[d+4>>2]-1|0){case 1:a=a<<16;break e;case 0:break f;default:break e}a=((a>>31)+a|0)- -8192>>14}J[i+24>>2]=0;J[i+28>>2]=0;H[i+12|0]=0;f=a+f|0;J[i+20>>2]=f;b7(c,i+12|0);j=j+2|0;if(k>>> -0>j>>>0)continue;break}h=J[b+8>>2]}J[b+12>>2]=h}H[e|0]=1;fc=i+32|0}function wDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{d=J[b+8>>2];b:{if(d&7)break b;e=K[a+20|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2]))break a;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;c:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break c}if((bd(b,e)|0)==-1)break b}c=-1;d=J[b+8>>2];if(d&7)break b;e=K[a+21|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2]))break a;J[b+4>>2]=J[b+4>>2]|32; -c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;d:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break d}if((bd(b,e)|0)==-1)break b}c=-1;d=J[b+8>>2];if(d&7)break b;e=K[a+22|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2]))break a;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;e:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break e}if((bd(b,e)|0)==-1)break b}c=-1;f:{g:switch(K[a+20|0]-1|0){case 0:if(!zi(b,J[a+24>>2]))break f;break b;case 1:break g;default:break f}if((Cp(b, -J[a+28>>2],J[a+32>>2])|0)!=J[a+32>>2])break b}c=0}return c|0}J[b+8>>2]=d|4;return-1}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-16|0;fc=e;J[a>>2]=0;J[a+4>>2]=0;J[704288]=0;b=_(4,712)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){J[b>>2]=2461676;J[b+4>>2]=0;J[b+8>>2]=0;J[704288]=0;d=_(6512,b+16|0)|0;f=J[704288];J[704288]=0;if((f|0)==1){c=Z()|0;uc(b);break a}J[a+4>>2]=b;J[a>>2]=d;d=J[c>>2];g=O[d+96>>3];h=O[d+16>>3];i=O[d+24>>3];j=O[d+48>>3];k=O[d+32>>3];l=O[d+8>>3]; -O[b+56>>3]=O[d+40>>3];O[b+24>>3]=l;O[b+48>>3]=k;O[b- -64>>3]=j;O[b+40>>3]=i;O[b+32>>3]=h;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;if(g>0){J[d+96>>2]=0;J[d+100>>2]=0}J[d+104>>2]=0;J[d+108>>2]=0;J[e+8>>2]=d;c=J[c+4>>2];J[e+12>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;b:{f=J[b+696>>2];c:{if(f>>>0>2]){J[f+4>>2]=c;J[f>>2]=d;J[b+696>>2]=f+8;break c}J[704288]=0;da(6550,b+692|0,e+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[e+12>>2];if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c; -kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a>>2];H[a+622|0]=0;J[a+56>>2]=1;fc=e+16|0;return}c=Z()|0;je(e+8|0);break a}c=Z()|0}je(a);ba(c|0);B()}function LT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Tc(b,2476100,-1);Oj(b,J[J[a+624>>2]+4>>2]+6|0);Tc(b,2472052,-1);Tc(b,2476184,-1);Tc(b,2476252,-1);i=b;if(J[a+92>>2])a=2476292;else{c=R(O[a+608>>3]);if(c>.01)g=O[a+560>>3];else g=O[a+32>>3];a:{if(c>.01){c=R(O[a+608>>3]);e=O[a+576>>3];break a}e=O[a+40>>3]}d=e;b:{if(c>.01){c=R(O[a+608>>3]);h=O[a+568>>3];break b}h= -O[a+8>>3]}if(c>.01)e=O[a+584>>3];else e=O[a+16>>3];c=e;j=O[a+640>>3];k=O[a+632>>3];l=O[a+656>>3];f=O[a+648>>3];Tc(b,2476500,-1);Tc(b,2476552,-1);Tc(b,2476600,-1);Tc(b,2476652,-1);e=d-f;f=d-g;d=(e/f+-1)*-100*1E3;c:{if(R(d)<2147483648){a=~~d;break c}a=-2147483648}lh(b,a);Tc(b,2476668,-1);Tc(b,2476680,-1);d=((l-g)/f+-1)*-100*1E3;d:{if(R(d)<2147483648){a=~~d;break d}a=-2147483648}lh(b,a);Tc(b,2476668,-1);Tc(b,2476696,-1);d=c-h;c=((c-k)/d+-1)*-100*1E3;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}lh(b, -a);Tc(b,2476668,-1);Tc(b,2476712,-1);c=((j-h)/d+-1)*-100*1E3;f:{if(R(c)<2147483648){a=~~c;break f}a=-2147483648}lh(b,a);Tc(b,2473136,-1);Tc(b,2476728,-1);a=2476740}Tc(i,a,-1)}function Gzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[J[a+544>>2]+88>>2];e=J[f+1176>>2]+P(J[f+1168>>2],J[a+572>>2])|0;b=J[a+588>>2];d=J[a+644>>2];a:{if(K[f+56|0]){if((b|0)<=0)break a;while(1){c=K[e+2|0]|K[e+3|0]<<8;j=(c<<8|c>>>8)&65535;c=K[e+4|0]|K[e+5|0]<<8;k=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;c=(c<< -8|c>>>8)&65535;b:{if(!((c|0)!=L[f+838>>1]|(j|0)!=L[f+840>>1])){b=0;h=0;g=0;i=0;if(L[f+842>>1]==(k|0))break b}h=65535;b=j;g=c;i=k}c=i;g=g<<8|g>>>8;H[d|0]=g;H[d+1|0]=g>>>8;b=b<<8|b>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;c=c<<8|c>>>8;H[d+4|0]=c;H[d+5|0]=c>>>8;c=h<<8|h>>>8;H[d+6|0]=c;H[d+7|0]=c>>>8;d=d+8|0;e=e+6|0;l=l+1|0;if((l|0)>2])continue;break}break a}if((b|0)<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8;b=K[e+2|0]|K[e+3|0]<<8;b=(b<<8|b>>>8)& -65535;b=b<<8|b>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;b=K[e+4|0]|K[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=255;H[d+7|0]=255;d=d+8|0;e=e+6|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function hB(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=N[a>>2];while(1){b=g;g=b-32|0;j=h;h=N[b>>2];N[g>>2]=Q(Q(j+h)*f)+N[g>>2];g=b-28|0;N[g>>2]=Q(Q(N[a+4>>2]+N[b+4>>2])*f)+N[g>>2];g=b-24|0;N[g>>2]=Q(Q(N[a+ -8>>2]+N[b+8>>2])*f)+N[g>>2];g=b-20|0;N[g>>2]=Q(Q(N[a+12>>2]+N[b+12>>2])*f)+N[g>>2];g=b-16|0;N[g>>2]=Q(Q(N[a+16>>2]+N[b+16>>2])*f)+N[g>>2];g=b-12|0;N[g>>2]=Q(Q(N[a+20>>2]+N[b+20>>2])*f)+N[g>>2];g=b-8|0;N[g>>2]=Q(Q(N[a+24>>2]+N[b+24>>2])*f)+N[g>>2];g=b-4|0;N[g>>2]=Q(Q(N[a+28>>2]+N[b+28>>2])*f)+N[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0))continue;break}}b:{if(d>>>0>e>>>0){if((e+1|0)!=(d|0))break b;a=g-32|0;f=Q(f+f);N[a>>2]=Q(N[b>>2]*f)+N[a>>2];a=g-28|0;N[a>>2]=Q(N[b+4>>2]*f)+N[a>>2];a=g-24|0;N[a>> -2]=Q(N[b+8>>2]*f)+N[a>>2];a=g-20|0;N[a>>2]=Q(N[b+12>>2]*f)+N[a>>2];a=g-16|0;N[a>>2]=Q(N[b+16>>2]*f)+N[a>>2];a=g-12|0;N[a>>2]=Q(N[b+20>>2]*f)+N[a>>2];a=g-8|0;N[a>>2]=Q(N[b+24>>2]*f)+N[a>>2];a=g-4|0;N[a>>2]=Q(N[b+28>>2]*f)+N[a>>2]}return}fa(2369716,2370288,3112,2374240);B()}function NP(a){var b=0,c=0,d=0,e=0;b=Dc(68);if(!b)return 0;J[b+52>>2]=0;J[b+56>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=-1;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;d=K[a|0];if(d)while(1){e= -a;a:{b:{c:{d:{e:{f:{a=d<<24>>24;switch(a-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 0:break b;case 1:break c;case 22:break d;case 17:break e;default:break f}}if((a|0)!=43)break a;c=c|3;break a}c=c|1;break a}c=c|18;break a}c=c|8;break a}c=c|4}a=e+1|0;d=K[e+1|0];if(d)continue;break}J[b>>2]=c;a=Dc(32);if(!a){g:{if(!(K[b+4|0]&8))break g;a=J[b+12>>2];if(!a)break g;uc(a);J[b+12>>2]=0}uc(b); -return 0}H[a+8|0]=0;J[a>>2]=0;J[b+56>>2]=a;J[a+4>>2]=2;if(!J[b+12>>2]){a=Dc(8208);J[b+12>>2]=a;h:{if(a){d=8192;e=J[b+4>>2]|8;break h}a=b+32|0;J[b+12>>2]=a;d=1;e=J[b+4>>2]}J[b+28>>2]=0;J[b+20>>2]=d;J[b+52>>2]=2662024;a=a+16|0;J[b+24>>2]=a;J[b+16>>2]=a;J[b+4>>2]=e|2;return b}fa(205938,198694,703,206461);B()}function vT(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{c:{d:{e:{d=J[a+584>>2];if(d){if(L[a+90>>1]!=32845)break e;if(L[a+138>>1]!=1){Uc(J[a+628>>2],93808,75217,0);b=0;break a}c=-1;b=J[d>>2]; -if((b|0)!=-1)break b;b=0;f:{g:{h:{e=L[a+86>>1]|L[a+84>>1]<<3;switch(e-257|0){case 2:break c;case 0:case 1:case 3:break g;default:break h}}b=e-129|0;if(b>>>0<=3)break f;break d}c=2;b=-1;break c}if((b|0)==2)break d;b=1;break c}fa(74429,70372,1275,93808);B()}fa(74766,70372,1276,93808);B()}i:switch(e-65|0){case 0:case 3:b=3;break c;default:break i}b=-1}j:{k:switch(L[a+98>>1]-1|0){case 2:c=b;break j;case 0:break j;default:break k}c=-1}J[d>>2]=c;b=c}if(b>>>0>=4){Uc(J[a+628>>2],J[a>>2],75354,0);b=0;break a}J[d+ -8>>2]=J[(b<<2)+94012>>2];l:{if(K[a+13|0]&4){b=J[a+68>>2];e=yEb(J[a+72>>2],0,b,0);c=(jc|0)!=0;break l}b=J[a+56>>2];e=yEb(J[a+100>>2],0,b,0);c=(jc|0)!=0}b=b?c&1?0:e:0;J[d+16>>2]=b;if(!(!(b&1073741823)|b-1073741824>>>0<3221225473)){c=Dc(b<<2);J[d+12>>2]=c;b=1;if(c)break a}b=J[a+628>>2];J[f>>2]=J[a>>2];Uc(b,93808,75975,f);b=0}fc=f+16|0;return b}function s6(a){var b=0,c=0,d=0,e=0;d=J[J[a>>2]+100>>2];b=J[a+300>>2];if(b){J[b+444>>2]=0;c=J[b+8>>2];e=J[b+24>>2];if(e)kc[J[c+8>>2]](c,e);J[b+20>>2]=0;J[b+24>> -2]=0;e=J[b+440>>2];if(e)kc[J[c+8>>2]](c,e);J[b+440>>2]=0;J[b+432>>2]=0;J[b+436>>2]=0;e=J[b+396>>2];if(e)kc[J[c+8>>2]](c,e);J[b+392>>2]=0;J[b+396>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[a+300>>2]=0}b=J[a+252>>2];if(b)kc[J[d+8>>2]](d,b);J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+260>>2];if(b)kc[J[d+8>>2]](d,b);I[a+256>>1]=0;J[a+260>>2]=0;b=J[a+264>>2];if(b){c=J[a+292>>2];if(c)kc[J[b+8>>2]](b,c);J[a+292>>2]=0;c=J[a+288>>2];if(c)kc[J[b+8>>2]](b,c);J[a+288>>2]=0;c=J[a+280>>2];if(c)kc[J[b+8>>2]](b, -c);J[a+280>>2]=0;c=J[a+276>>2];if(c)kc[J[b+8>>2]](b,c);J[a+276>>2]=0;c=J[a+284>>2];if(c)kc[J[b+8>>2]](b,c);J[a+284>>2]=0;J[a+272>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0}b=J[a+132>>2];if(b)kc[J[d+8>>2]](d,b);J[a+132>>2]=0;b=J[a+144>>2];if(b)kc[J[d+8>>2]](d,b);J[a+136>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+304>>2]=-1;J[a+308>>2]=-1}function gXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Tw(a,b);d=J[a+8>>2];if(d&512){d=K[a+351|0];c=d<<24>>24<0;hf(b,c?J[a+ -340>>2]:a+340|0,c?J[a+344>>2]:d);d=J[a+8>>2]}a:{if(!(d&1024))break a;yd(b,(J[a+380>>2]-J[a+376>>2]|0)/24|0);c=J[a+376>>2];if((c|0)==J[a+380>>2])break a;d=0;while(1){e=P(d,24);c=e+c|0;g=K[c+11|0];f=g<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:g);c=e+J[a+376>>2]|0;e=K[c+23|0];f=e<<24>>24<0;hf(b,f?J[c+12>>2]:c+12|0,f?J[c+16>>2]:e);d=d+1|0;c=J[a+376>>2];if(d>>>0<(J[a+380>>2]-c|0)/24>>>0)continue;break}}d=J[a+8>>2];if(d&2048){yd(b,J[a+388>>2]);d=J[a+8>>2]}b:{if(!(d&4096))break b;yd(b,J[a+368>>2]-J[a+364>> -2]>>2);d=J[a+364>>2];if((d|0)==J[a+368>>2])break b;c=0;while(1){yd(b,J[(c<<2)+d>>2]);c=c+1|0;d=J[a+364>>2];if(c>>>0>2]-d>>2>>>0)continue;break}}c:{if(!(K[a+9|0]&32))break c;yd(b,(J[a+356>>2]-J[a+352>>2]|0)/12|0);c=J[a+352>>2];if((c|0)==J[a+356>>2])break c;d=0;while(1){c=P(d,12)+c|0;e=K[c+11|0];f=e<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:e);d=d+1|0;c=J[a+352>>2];if(d>>>0<(J[a+356>>2]-c|0)/12>>>0)continue;break}}}function ag(a){var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+16>>2]=0;J[c+12>>2]=6964; -b=J[c+16>>2];J[c>>2]=J[c+12>>2];J[c+4>>2]=b;e=J[c+4>>2];b=c+20|0;J[b+4>>2]=J[c>>2];J[b+8>>2]=e;J[b>>2]=a;e=fc-16|0;fc=e;if(J[a>>2]!=-1)a:{d=e+12|0;J[d>>2]=b;b=e+8|0;J[b>>2]=d;while(1){d=J[a>>2];if((d|0)==1)continue;break}b:{c:{if(!d){J[a>>2]=1;J[704288]=0;d=J[704288];J[704288]=0;d:{if((d|0)==1)break d;J[704288]=0;$(6970,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[a>>2]=-1;J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]= -0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}oa(ea(0)|0)|0;J[704288]=0;c=J[704288];J[704288]=0;e:{if((c|0)==1)break e;J[a>>2]=0;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)==1)break e;J[704288]=0;ka(5053);a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break c;ba(a|0);B()}break a}ea(0)|0;Bc()}B()}fc=e+16|0;fc=c+32|0;return J[a+4>>2]-1|0}function tl(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){b= -K[43215]|K[43216]<<8;H[a+88|0]=b;H[a+89|0]=b>>>8;b=K[43211]|K[43212]<<8|(K[43213]<<16|K[43214]<<24);c=K[43207]|K[43208]<<8|(K[43209]<<16|K[43210]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[43203]|K[43204]<<8|(K[43205]<<16|K[43206]<<24);c=K[43199]|K[43200]<<8|(K[43201]<<16|K[43202]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24; -break b}b=0;if(J[a+4>>2])break a;b=K[43972]|K[43973]<<8|(K[43974]<<16|K[43975]<<24);c=K[43968]|K[43969]<<8|(K[43970]<<16|K[43971]<<24);H[a+78|0]=c;H[a+79|0]=c>>>8;H[a+80|0]=c>>>16;H[a+81|0]=c>>>24;H[a+82|0]=b;H[a+83|0]=b>>>8;H[a+84|0]=b>>>16;H[a+85|0]=b>>>24;b=K[43966]|K[43967]<<8|(K[43968]<<16|K[43969]<<24);c=K[43962]|K[43963]<<8|(K[43964]<<16|K[43965]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+79|0]=b>>>24}b=1}return b|0}function Kra(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[a>>2]=2456672;J[a+4>>2]=0;a:{e=J[b>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break a;e=J[b>>2]}else e=0;J[a+8>>2]=e;b=J[b>>2];J[a+28>>2]=0;J[a+32>>2]=0;H[a+16|0]=c;J[a+12>>2]=b;J[a+36>>2]=0;J[a+40>>2]=0;while(1){e=0;c=(a+f|0)+2604|0;H[c|0]=0;b=f;g=b&128;if(g){while(1){e=e+1|0;h=b&64;b=b<<1;if(h)continue;break}H[c|0]=e}e=0;b=f|1;c=(b+a|0)+2604|0;H[c|0]=0;if(g){while(1){e=e+1|0;g=b&64;b=b<<1;if(g)continue;break}H[c| -0]=e}f=f+2|0;if((f|0)!=256)continue;break}b=0;while(1){f=(b<<2)+a|0;c=P(b,6);J[f+1068>>2]=L[c+2456690>>1];J[f+44>>2]=L[c+2456688>>1];f=a+b|0;H[f+2348|0]=K[c+2456693|0];H[f+2092|0]=K[c+2456692|0];b=b+1|0;if((b|0)!=256)continue;break}if(!d){c=0;while(1){d=(c<<2)+a|0;f=J[d+44>>2];e=0-f|0;while(1){b=e&65535;e=b<<1;if(b>>>0>32767)continue;break}d=J[d+1068>>2];if(!(!d|b+f>>>0<32768|b>>>0>>0))H[(a+c|0)+2348|0]=K[P(K[P(c,6)+2456693|0],6)+2456693|0];c=c+1|0;if((c|0)!=256)continue;break}}return a|0}b=Z()| -0;od(a);ba(b|0);B()}function Fjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=3;a:{if((d|e)<0)break a;h=J[a+8>>2];i=J[a+12>>2];m=L[i+2>>1];if(M[h+4>>2]>>0)break a;l=L[i>>1];if(M[h>>2]>>0)break a;j=P(m,K[a+18|0]);if((P(l,j)+7>>>3|0)+b>>>0>c>>>0)break a;f=0;if(!j|!l)break a;n=d&7;a=8-n|0;k=a>>>0>j>>>0?j:a;p=(255<>2];h=J[h+12>>2]+P(o,e)+(d>>>3)|0;m=j-k|0;e=0;d=l;while(1){i=d;b:{if(!n){a=b;f=j;d=h;break b}c:{if((i|0)== -(l|0)){e=K[b|0];g=n;a=b+1|0;break c}if((g|0)<(k|0)){g=(g-k|0)+8|0;if(b>>>0>=c>>>0)a=b;else{e=K[b|0]|e;a=b+1|0}break c}g=g-k|0;e=(e&65280)>>>8|0;a=b}H[h|0]=K[h|0]|(e&65535)>>>g&p;e=e<<8;f=m;d=h+1|0}if((f|0)>=8)while(1){b=K[a|0]|e;H[d|0]=K[d|0]|(b&65535)>>>g;d=d+1|0;a=a+1|0;e=b<<8;b=f>>>0>15;f=f-8|0;if(b)continue;break}d:if((f|0)>0){if((f|0)>(g|0)){if(a>>>0>>0){e=K[a|0]|e;a=a+1|0}H[d|0]=K[d|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d}H[d|0]=K[d|0]|65280>>>f&(e&65535)>>>g;g=g-f|0}b=a; -h=h+o|0;d=i-1|0;if((i|0)>1)continue;break}f=0}return f|0}function cf(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2]; -J[a+24>>2]=c+1;f=K[c|0];break d}f=td(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0];break e}g=td(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=td(a, -1);if((a|0)==-1)break b}J[b>>2]=(e<<16|f<<8|g)<<8|a;c=0}return c}J[a+8>>2]=d|4;return-1}function QT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2471948;d=J[a+680>>2];c=J[a+676>>2];if((d|0)!=(c|0))while(1){d=d-8|0;b=J[d+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+680>>2]=c;J[704288]=0;e=a+496|0;An(e);b=J[704288];J[704288]=0;if((b|0)!=1)b:{b=J[a+676>>2];if(b){c=b;d=J[a+680>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2]; -c:{if(!c)break c;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c=J[a+676>>2]}J[a+680>>2]=b;uc(c)}b=J[a+628>>2];d:{if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if(H[a+603|0]<0)uc(J[a+592>>2]);kk(a+544|0);kk(e);J[a+432>>2]=340456;b=J[a+460>>2];if(b){uc(b);J[a+460>>2]=0}J[a+64>>2]=340504;b=J[a+92>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+92>>2]=0}Se(a+ -276|0);b=J[a+184>>2];if(b){J[a+188>>2]=b;uc(b)}if(H[a+111|0]<0)uc(J[a+100>>2]);Kd(a+96|0);return a|0}ea(0)|0;Bc();B()}function tB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+32>>2]=J[a+32>>2]+2;g=sB(a);c=J[a+32>>2];f=J[a+36>>2];a:{if(c>>>0>=f>>>0)break a;while(1){e=K[c|0]-9|0;if(e>>>0>23|!(1<>2]=c;if((c|0)!=(f|0))continue;break}c=f}d=f-2|0;b:{if(d>>>0>=c>>>0){e=c;while(1){if(!ud(e,787579,2)){d=vc(28);J[704288]=0;f=_(4,8)|0;h=J[704288];J[704288]=0;c:{if((h|0)!=1){J[704288]= -0;c=ga(3345,f|0,c|0,e-c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[d+4>>2]=0;J[d+8>>2]=0;J[d+24>>2]=c;J[d+20>>2]=g;J[d>>2]=2368296;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[b>>2]+48>>2]](b,d);J[a+32>>2]=J[a+32>>2]+2;return}c=Z()|0;break b}c=Z()|0;uc(f);break b}e=e+1|0;J[a+32>>2]=e;if(d>>>0>=e>>>0)continue;break}}J[a+32>>2]=f;d=vc(28);J[704288]=0;a=_(4,8)|0;e=J[704288];J[704288]=0;d:{if((e|0)!=1){J[704288]=0;c=ga(3345,a|0,c|0,f-c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break d;J[d+4>>2]=0;J[d+8>>2]= -0;J[d+24>>2]=c;J[d+20>>2]=g;J[d>>2]=2368296;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[b>>2]+48>>2]](b,d);return}c=Z()|0;break b}c=Z()|0;uc(a)}uc(d);ba(c|0);B()}function pGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{j=J[b+4>>2];if((j|0)>0)while(1){h=J[b>>2];k=K[b+8|0];b:{if(!k){e=f+1|0;i=(e|0)<(j|0)?j:e;e=f;while(1){if(J[(e<<2)+h>>2]==(c|0))break b;e=e+1|0;if((i|0)!=(e|0))continue;break}e=i;break b}e=f+1|0;i=(e|0)<(j|0)?j:e;l=J[h>> -2];e=f;while(1){if(J[(e<<2)+l>>2]==(c|0))break b;e=e+1|0;if((j|0)>(e|0))continue;break}e=i}H[g+8|0]=0;J[g>>2]=0;J[g+4>>2]=0;c:{if(!k)break c;if(!h){h=0;break c}h=J[h>>2]}J[704288]=0;ia(5008,g|0,(f<<2)+h|0,d|0,e-f|0);f=J[704288];J[704288]=0;if((f|0)==1)break a;f=J[a+4>>2];d:{if((f|0)!=J[a+8>>2]){J[f+4>>2]=J[g+4>>2];h=K[g+8|0];H[f+8|0]=h;i=J[g>>2];J[f>>2]=i;if(!(!h|!i))J[i+4>>2]=J[i+4>>2]+1;J[a+4>>2]=f+12;break d}J[704288]=0;da(5138,a|0,g|0);f=J[704288];J[704288]=0;if((f|0)==1)break a;h=K[g+8|0]}f= -e+1|0;e:{if(!(h&255))break e;e=J[g>>2];if(!e)break e;i=J[e+4>>2]-1|0;J[e+4>>2]=i;if(i)break e;uc(e)}if((f|0)<(j|0))continue;break}fc=g+16|0;return}b=Z()|0;Sc(g);ZA(a);ba(b|0);B()}function d1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-256|0;fc=d;f=ii(84);J[a+8>>2]=f;a:{if(f){J[d+24>>2]=J[189011];e=J[189010];J[d+16>>2]=J[189009];J[d+20>>2]=e;e=J[189008];J[d+8>>2]=J[189007];J[d+12>>2]=e;e=J[189006];J[d>>2]=J[189005];J[d+4>>2]=e;J[f>>2]=0;e=d+32|0;g=f,h=jg(730761,e,d,c),J[g+4>>2]=h;g=f,h= -jg(731392,e,d,c),J[g+8>>2]=h;g=f,h=jg(731842,e,d,c),J[g+12>>2]=h;g=f,h=jg(732356,e,d,c),J[g+16>>2]=h;g=f,h=jg(732713,e,d,c),J[g+20>>2]=h;g=f,h=jg(733080,e,d,c),J[g+24>>2]=h;g=f,h=jg(733329,e,d,c),J[g+28>>2]=h;g=f,h=jg(733576,e,d,c),J[g+32>>2]=h;g=f,h=jg(733703,e,d,c),J[g+36>>2]=h;g=f,h=jg(733904,e,d,c),J[g+40>>2]=h;g=f,h=jg(734018,e,d,c),J[g+44>>2]=h;g=f,h=jg(734338,e,d,c),J[g+48>>2]=h;g=f,h=jg(734489,e,d,c),J[g+52>>2]=h;g=f,h=jg(734569,e,d,c),J[g+56>>2]=h;g=f,h=jg(734675,e,d,c),J[g+60>>2]=h;g=f, -h=jg(734746,e,d,c),J[g+64>>2]=h;g=f,h=jg(734882,e,d,c),J[g+68>>2]=h;g=f,h=jg(734941,e,d,c),J[g+72>>2]=h;g=f,h=jg(735049,e,d,c),J[g+76>>2]=h;if(!(!K[b+8|0]&J[c>>2]<=0)){Y2(a);break a}J[f+80>>2]=0;break a}J[c>>2]=7}fc=d+256|0}function hoa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{while(1){l=O[b+8>>3];i=1-f;k=We(i,3);m=f*(f*f);n=f*(f*(i*3));p=k*l;l=f*(i*i*3);i=m*O[b+56>>3]+(n*O[b+40>>3]+(p+l*O[b+24>>3]));k=m*O[b+48>>3]+(n* -O[b+32>>3]+(k*O[b>>3]+l*O[b+16>>3]));c:{if(e>>>0>>0){O[e+8>>3]=i;O[e>>3]=k;e=e+16|0;J[a+4>>2]=e;break c}o=e-j>>4;d=o+1|0;if(d>>>0>=268435456){J[704288]=0;$(6497,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break a}h=g-j|0;g=h>>3;d=h>>>0>=2147483632?268435455:d>>>0>>0?g:d;if(d>>>0>=268435456){J[704288]=0;ka(209);b=J[704288];J[704288]=0;if((b|0)!=1)break a;break b}J[704288]=0;g=d<<4;h=_(4,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;d=h+(o<<4)|0;O[d+8>>3]=i;O[d>>3]=k;g=g+h|0;h=d+16| -0;if((e|0)!=(j|0))while(1){d=d-16|0;e=e-16|0;O[d>>3]=O[e>>3];O[d+8>>3]=O[e+8>>3];if((e|0)!=(j|0))continue;break}J[a+8>>2]=g;J[a+4>>2]=h;J[a>>2]=d;if(j)uc(j);j=d;e=h}f=f+c;if(f<=1)continue;break}return}e=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(e|0);B()}B()}function SFa(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+4>>2];if(!a)return 0;c=fc-32|0;fc=c;a=J[a+12>>2];a:{if(J[a+56>>2]-3>>>0<=1){b=J[a+52>>2];if(!b){b=0;J[c+28>>2]=0;break a}J[b+4>>2]=J[b+4>>2]+1;b=J[a+52>>2];J[c+28>>2]=b;break a}J[c+28>>2]=0;vd(c+ -28|0,0);b=J[c+28>>2]}a=0;b:{c:{d:{if(!b)break d;J[704288]=0;J[c+24>>2]=0;b=J[b+16>>2];d=J[704288];J[704288]=0;if((d|0)!=1){e:{if((b|0)>0){J[c+12>>2]=1E3;J[c+4>>2]=231660;a=Dc(1E3);J[c+8>>2]=a;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;J[704288]=0;J[c+20>>2]=4;J[c+16>>2]=a+4;ma(5199,c+28|0,c+24|0,b|0,c+4|0,1);a=J[704288];J[704288]=0;if((a|0)==1)break e;a=J[c+8>>2];b=J[c+20>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[c+8>>2]}b=J[c+28>>2];J[c+28>>2]=0;if(!b)break d;J[704288]=0;d=J[b+ -4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;J[c+4>>2]=231660;a=J[c+8>>2];if(!a)break c;uc(a);break c}b=Z()|0;break c}fc=c+32|0;break b}zc(c+28|0);ba(b|0);B()}return a|0}function i4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+276>>2];if(e)i4(e,b,c,d);j=O[a+112>>3];g=b/j;e=g>1.001|g<.999;if(!(!(e|O[a+120>>3]!=c)&O[a+128>>3]==d)){O[a+128>>3]=d;O[a+120>>3]=c; -if(e){O[a+112>>3]=b;k4(a);j=O[a+112>>3];g=O[a+120>>3]}else g=c;O[a+192>>3]=g/72*j;b=b*64;a:{if(R(b)<2147483648){e=~~b;break a}e=-2147483648}h=J[a+188>>2];if(d<4294967296&d>=0)f=~~d>>>0;else f=0;if(c<4294967296&c>=0)i=~~c>>>0;else i=0;_7(h,e,i,f);e=J[a+304>>2];h=a+308|0;if((e|0)!=(h|0))while(1){J[e+120>>2]=1;f=J[e+4>>2];b:{if(f)while(1){e=f;f=J[e>>2];if(f)continue;break b}while(1){f=e;e=J[e+8>>2];if((f|0)!=J[e>>2])continue;break}}if((e|0)!=(h|0))continue;break}i=a+316|0;e=J[i>>2];k=a+320|0;if((e|0)!= -(k|0))while(1){J[e+120>>2]=1;f=J[e+4>>2];c:{if(f)while(1){e=f;f=J[e>>2];if(f)continue;break c}while(1){f=e;e=J[e+8>>2];if((f|0)!=J[e>>2])continue;break}}if((e|0)!=(k|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=h;J[a+308>>2]=0;J[a+312>>2]=0;ji(i,J[a+320>>2]);J[a+316>>2]=k;J[a+320>>2]=0;J[a+324>>2]=0}}function dK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b>>2];a:{if((d|0)<=0)break a;j=d&3;e=J[b+4>>2];b:{if(d>>>0<4){d=e;break b}g=d&-4;while(1){f=K[e+3|0]+P(K[e+2|0]+P(K[e+1|0]+P(K[e|0]+P(f, -17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((g|0)!=(h|0))continue;break}}if(!j)break a;while(1){f=K[d|0]+P(f,17)|0;d=d+1|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}c:{d:{e:{f:{d=J[a+4>>2];e=J[J[a+12>>2]+((f>>>0)%(d>>>0)<<2)>>2];if(e){while(1){if(!tg(J[e>>2],b))break f;e=J[e+8>>2];if(e)continue;break}d=J[a+4>>2]}if((d|0)<=J[a+8>>2])u0(a);g=vc(12);J[g+4>>2]=c;J[g>>2]=b;d=J[b>>2];if((d|0)>0)break e;f=0;break d}J[e+4>>2]=c;if(!J[a>>2])break c;uc(Zc(b));return}c=d&3;e=J[b+4>>2];i=0;g:{if(d>>>0<4){f= -0;d=e;break g}b=d&-4;f=0;h=0;while(1){f=K[e+3|0]+P(K[e+2|0]+P(K[e+1|0]+P(K[e|0]+P(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((b|0)!=(h|0))continue;break}}if(!c)break d;while(1){f=K[d|0]+P(f,17)|0;d=d+1|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}b=J[a+12>>2]+((f>>>0)%M[a+4>>2]<<2)|0;J[g+8>>2]=J[b>>2];J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+1}}function __a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-32|0;fc=h;J[h+28>>2]=0;a:{if(!a|!J[a+8>>2])break a;j=15583;b:{if((c| -0)!=15583){if(!c)break b;i=c;while(1){k=K[i|0];if((k|0)!=K[j|0])break b;j=j+1|0;i=i+1|0;if(k)continue;break}}if((d|0)==2)break b;k=J[a+100>>2];if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=540;j=J[a>>2];i=0;c:{if(!j)break c;i=0;if(J[j+108>>2]!=-554844497)break c;i=J[j+124>>2]}j=J[a+112>>2];l=J[a+108>>2];J[h+16>>2]=0;J[h+20>>2]=0;Hc(i,j,l,a,0,4,540,2,0,0,0,0,37215,h+16|0)}J[a+100>>2]=k}c=GK(a,c,h+28|0);J[a+144>>2]=1;i=a+108|0;d:{e:switch(J[a+216>>2]-1|0){case 1:L1(i,J[J[a+8>>2]+48>>2],b,c,J[h+28>> -2],d,e,f,g);break d;default:f:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break f;J[a+84>>2]=1;J[h+4>>2]=0;J[h>>2]=c;Hc(0,0,0,a,0,1,1,3,c,0,0,0,31424,h);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1}Rk(g);break a;case 0:break e}L1(i,J[J[a+8>>2]+44>>2],b,c,J[h+28>>2],d,e,f,g)}a=J[h+28>>2];if(a)kc[J[668143]](a);if(!c)break a;kc[J[668143]](c)}fc=h+32|0}function KO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=J[a+44>>2];a:{if(f){h=J[a+4>>2]; -b:{if(!h){h=0;break b}i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!(!K[a+481|0]|(i|0)!=J[a+476>>2])){h=K[a+480|0];break b}H[a+481|0]=1;J[a+476>>2]=i;g=J[a+48>>2];n=g?g:f;c:{if((n|0)<=0){h=0;break c}l=h+40|0;o=i>>>16&255;p=i>>>8&255;i=i&255;m=2E5;h=0;g=0;while(1){f=K[(k|1)+l|0]-p|0;j=P(f,f);f=K[k+l|0]-i|0;j=j+P(f,f)|0;f=K[(k|2)+l|0]-o|0;f=j+P(f,f)|0;if(!f){h=g;break c}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}H[a+480|0]=h}g=L[a+26>>1];if((g|0)==8){H[(J[a+ -56>>2]+P(J[a+52>>2],c)|0)+b|0]=h;break a}f=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,g)>>3)|0;d:switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;H[f|0]=K[f|0]&(15<>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0]}if(e)Ah(a,b,c,K[d+3|0])}function KGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{b:{if((tq(a)|0)<=0)break b;if(!vk(a))break b; -PC(d+16|0,a);e=K[d+27|0];f=e<<24>>24<0;e=f?J[d+20>>2]:e;c:{if(!e)break c;d:{e:{while(1){if((bf(b)|0)==(e|0)){if((e|0)==-1){J[704288]=0;$(2967,d+16|0);a=J[704288];J[704288]=0;if((a|0)!=1)break e;ea(0)|0;Bc();B()}if(!qd(f?J[d+16>>2]:d+16|0,b,e))break d}J[704288]=0;f=Mi(a);e=J[704288];J[704288]=0;if((e|0)!=1){if(!f)break c;J[704288]=0;da(4971,d+4|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break a;if(H[d+27|0]<0)uc(J[d+16>>2]);J[d+24>>2]=J[d+12>>2];f=J[d+8>>2];J[d+16>>2]=J[d+4>>2];J[d+20>>2]=f;e=H[d+ -27|0];f=(e|0)<0;e=f?J[d+20>>2]:e&255;if(e)continue;break c}break}break a}B()}J[704288]=0;da(4972,d+4|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;if(H[c+11|0]<0)uc(J[c>>2]);b=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+12>>2]}J[704288]=0;gj(a);a=J[704288];J[704288]=0;if((a|0)==1)break a;if(H[d+27|0]>=0)break b;uc(J[d+16>>2])}fc=d+32|0;return}a=Z()|0;if(H[d+27|0]<0)uc(J[d+16>>2]);ba(a|0);B()}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;d=J[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b| -0)<=65536){n:switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}if((b|0)==347)break m;if((b|0)!=530)break b;Ty(a,0,0);if(J[d+932>>2]|!J[d+16>>2]|L[a+90>>1]!=6)break g;J[d+932>>2]=1;if(!(J[a+12>>2]>>>10&1))break i;if(eV(a,0))break h;break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}J[J[c>>2]>>2]=J[d+916>>2];J[J[c+4>>2]>>2]=J[d+912>>2];a=1;break a}J[J[c>>2]>>2]=J[d+920>>2];a=1;break a}J[J[c>>2]>>2]=J[d+924>>2];a=1;break a}J[J[c>> -2]>>2]=J[d+928>>2];a=1;break a}if(!hV(a,0))break g}b=L[d+834>>1];J[e+4>>2]=L[d+836>>1];J[e>>2]=b;ke(a,530,e);J[a+480>>2]=-1}a=kc[J[d+892>>2]](a,530,c)|0;break a}J[J[c>>2]>>2]=J[d+936>>2];a=1;break a}J[J[c>>2]>>2]=J[d+940>>2];a=1;break a}J[J[c>>2]>>2]=J[d+944>>2];a=1;break a}J[J[c>>2]>>2]=J[d+948>>2];a=1;break a}a=kc[J[d+892>>2]](a,b,c)|0}fc=e+16|0;return a|0}fa(75270,70506,1775,97648);B()}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+532>>2];if(!j)return 6; -l=-1;d=J[j>>2];a:{if(!d)break a;e=J[j+4>>2];b:{if(e){m=b>>>0>e>>>0?e:b;d=e;while(1){h=0;i=65536;f=0;c:{if(!d)break c;while(1){d:{if(h>>>0>=m>>>0){i=i>>1;break d}f=J[(h<<2)+c>>2];f=g>>>h&1?f:65536-f|0;if((f|0)<=0){i=0;f=d;break c}if(f>>>0>65535)break d;i=Wc(i,f);e=J[j+4>>2]}d=e;f=d;h=h+1|0;if(h>>>0>>0)continue;break}}d=J[j+136>>2]+(g<<2)|0;if(J[d>>2]!=(i|0)){J[d>>2]=i;k=1}d=f;g=g+1|0;if(g>>>0>2])continue;break}break b}i=d&3;c=J[j+136>>2];if(d>>>0>=4){j=d&-4;d=0;while(1){e=h<<2;g=e+c|0;if(J[g>> -2]!=65536){J[g>>2]=65536;k=1}g=c+(e|4)|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}g=c+(e|8)|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}e=c+(e|12)|0;if(J[e>>2]!=65536){J[e>>2]=65536;k=1}h=h+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}if(!i)break b;while(1){d=c+(h<<2)|0;if(J[d>>2]!=65536){J[d>>2]=65536;k=1}h=h+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if(!k)break a;l=0;J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15}return l|0}function VDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g; -f=vc(60);J[f+20>>2]=0;J[f>>2]=2417900;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+16|0]=0;h=J[690838];J[f+56>>2]=-1;H[f+52|0]=0;J[f+48>>2]=h;J[f+44>>2]=0;J[f+40>>2]=h;J[f+36>>2]=0;J[f+32>>2]=h;J[f+28>>2]=0;J[f+24>>2]=h;J[a>>2]=0;vd(a,f);J[704288]=0;da(5281,f|0,b|0);b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{if((b|0)==1)break e;J[704288]=0;da(5282,f|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[d>>2];if(!b)break d;c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,g+12|0,b|0,1);b=J[704288];J[704288]=0;if((b| -0)!=1)break c}b=Z()|0;break b}J[g+12>>2]=0}J[704288]=0;aa(5154,f+44|0,g+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){a=J[g+12>>2];J[g+12>>2]=0;if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(g+12|0)}zc(a);ba(b|0);B()}a=J[f+44>>2];a=J[(a?a+12|0:2763352)>>2];H[f+52|0]=e&63;J[f+48>>2]=a;fc=g+16|0}function JBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0, -i=0,j=0;c=J[a+44>>2];e=J[a+52>>2];b=kc[J[J[e>>2]+20>>2]](e,2)|0;J[c+72>>2]=1;d=kc[J[J[e>>2]+20>>2]](e,1)|0;a:{b:{c:{if((b|0)<4)break c;f=b-3|0;b=J[c+80>>2];if(!d)while(1){if(!b){f=f-4|0;b=kc[J[J[e>>2]+20>>2]](e,4)|0}g=J[c+76>>2];d=kd(1,b);J[c+64>>2]=d;if(!d)break b;J[c+84>>2]=b;J[c+68>>2]=d;if((b|0)>0)while(1){d=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f)break a;h=(b|0)>1;b=d;if(h)continue;break}J[c+76>>2]=g;b=b-1|0;J[c+80>>2]=b;if((f|0)>0)continue;break c}while(1){if(!b){f= -f-4|0;b=kc[J[J[e>>2]+20>>2]](e,4)|0}g=J[c+76>>2];h=g+b|0;d=kd(1,h);if(!d){J[J[a>>2]+20>>2]=1;return}i=J[c+64>>2];j=xc(d,i,b);d=c;if(i){uc(i);h=J[c+76>>2]+b|0}J[d+84>>2]=h;J[c+68>>2]=j;J[c+64>>2]=j;if((b|0)>0)while(1){d=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f)break a;h=(b|0)>1;b=d;if(h)continue;break}J[c+76>>2]=g;b=b-1|0;J[c+80>>2]=b;if((f|0)>0)continue;break}}return}J[J[a>>2]+20>>2]=1;return}J[c+76>>2]=g;J[c+80>>2]=d}function iLa(a,b,c){a=a|0;b=b|0;c=c|0;var d= -0,e=0,f=0,g=0,h=0;e=vc(8);J[704288]=0;d=aa(3346,e|0,779265)|0;f=J[704288];J[704288]=0;if((f|0)!=1)a:{_g(d,J[a+20>>2]);e=J[a+28>>2];if(e)while(1){nd(d,803831);_g(d,J[e>>2]);nd(d,804557);f=0;g=J[e+4>>2];if(J[g>>2]>0)while(1){b:{c:{d:{e:{f:{g:{h=K[J[g+4>>2]+f|0];switch(h-34|0){case 4:break e;case 28:break f;case 26:break g;case 0:break d;default:break c}}nd(d,805193);break b}nd(d,805573);break b}nd(d,806028);break b}nd(d,806554);break b}Id(d,h<<24>>24)}f=f+1|0;if((f|0)>2])continue;break}nd(d,800896); -e=J[e+12>>2];if(e)continue;break}e=kc[J[J[a>>2]+40>>2]](a)|0;nd(d,e?790283:789312);g=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));f=0;h:{if(!g)break h;if(e){while(1){if(!(kc[J[J[e>>2]+52>>2]](e,b,c)|0))break h;e=kc[J[J[e>>2]+44>>2]](e)|0;if(e)continue;break}e=vc(8);J[704288]=0;d=_(3348,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;nd(d,795062);_g(d,J[a+20>>2]);nd(d,790283);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));if(!a)break h}f=1}return f|0}a=Z()|0;uc(e);ba(a|0);B()}function jk(a,b){var c=0,d= -0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{b:{if(!eg(18836,H[b|0])){J[703527]=28;break b}d=2;if(!eg(b,43))d=K[b|0]!=114;d=eg(b,120)?d|128:d;d=eg(b,101)?d|524288:d;e=d;g=d|64;d=K[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;J[f>>2]=438;J[f+4>>2]=0;a=Xa(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){J[703527]=0-a;a=-1}if((a|0)<0)break a;d=fc-32|0;fc=d;c:{d:{e:{if(!eg(18836,H[b|0])){J[703527]=28;break e}c=Dc(1176);if(c)break d}b=0;break c}Ac(c,0,144);if(!eg(b,43))J[c>>2]=K[b|0]==114?8:4;f:{if(K[b| -0]!=97){b=J[c>>2];break f}b=$a(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;$a(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;g:{if(b&8)break g;J[d>>2]=d+24;J[d+4>>2]=0;if(yb(a|0,21523,d|0)|0)break g;J[c+80>>2]=10}J[c+40>>2]=6728;J[c+36>>2]=6729;J[c+32>>2]=6730;J[c+12>>2]=6731;if(!K[2814137])J[c+76>>2]=-1;b=J[703553];J[c+56>>2]=b;if(b)J[b+52>>2]=c;J[703553]=c;b=c}fc=d+32|0;c=b;if(c)break a;Ma(a|0)|0}c=0}fc=f+16|0;return c}function sxa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-32|0;fc=f;a:{if(K[a+88|0]){c=J[a+84>>2];break a}m=a,n=kc[J[J[a>>2]+36>>2]](a)|0,J[m+72>>2]=n;m=a,n=kc[J[J[a>>2]+44>>2]](a)|0,J[m+76>>2]=n;m=a,n=kc[J[J[a>>2]+40>>2]](a)|0,J[m+80>>2]=n;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}b:{c:{if(J[a+92>>2]>0){g=J[a+80>>2];i=c-g|0;h=J[a+72>>2];j=J[a+76>>2]-h|0;k=J[a+128>>2];l=J[a+104>>2];c=0;while(1){if(!(J[a+116>>2]<=(c|0)&J[a+120>>2]>=(c|0))){a=Rc(f+8|0,2424164,2425192,619,2432936, -0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}d=(c-J[a+108>>2]<<2)+l|0;e=J[b>>2];J[d>>2]=((P(J[b+8>>2]-e|0,J[d>>2]-h|0)|0)/(j|0)|0)+e;if(!(J[a+140>>2]<=(c|0)&J[a+144>>2]>=(c|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}d=(c-J[a+132>>2]<<2)+k|0;e=J[b+4>>2];J[d>>2]=((P(J[b+12>>2]-e|0,J[d>>2]-g|0)|0)/(i|0)|0)+e;c=c+1|0;if((c|0)>2])continue;break}}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b| -0);B()}function OJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;a:{b:{c:{if(b){if(!a)break c;if(!d)break b;d:{if(c>>>0<=1){Nc(d,1,2388300,0);a=0;break d}if(H[a+176|0]&1){Nc(d,1,2388326,0);a=0;break d}a=J[a+156>>2]+P(J[a+192>>2],5644)|0;H[a+5640|0]=K[a+5640|0]|2;wd(b,g+12|0,1);h=a+5164|0;e=J[a+5164>>2];e:{if(!e){if(J[a+5160>>2])break a;f=J[g+12>>2]+1|0;e=Ge(f,8);J[h>>2]=e;if(!e){Nc(d,1,2388458,0);a=0;break d}J[a+5160>>2]=f;break e}f=J[g+12>>2];if(f>>>0>2])break e; -i=e;e=f+1|0;f=dh(i,e<<3);if(!f){Nc(d,1,2388458,0);a=0;break d}J[h>>2]=f;a=a+5160|0;i=J[a>>2];Ac(f+(i<<3)|0,0,e-i<<3);J[a>>2]=e;e=J[h>>2]}a=J[g+12>>2];if(J[(a<<3)+e>>2]){J[g>>2]=a;Nc(d,1,2388496,g);a=0;break d}a=c-1|0;c=ef(a);e=J[h>>2];f=J[g+12>>2];J[e+(f<<3)>>2]=c;if(!c){Nc(d,1,2388458,0);a=0;break d}J[(e+(f<<3)|0)+4>>2]=a;xc(J[e+(J[g+12>>2]<<3)>>2],b+1|0,a);a=1}fc=g+16|0;return a|0}fa(2385509,2378030,4039,2388283);B()}fa(2378149,2378030,4040,2388283);B()}fa(2378262,2378030,4041,2388283);B()}fa(2388427, -2378030,4066,2388283);B()}function qxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+2308>>2];a:{if(!e)break a;d=J[a+2312>>2];b=J[a+2316>>2];a=J[a+2300>>2];if(K[a+56|0]){if((e|0)!=1){f=e&-2;while(1){c=L[d>>1];if((c|0)!=L[a+836>>1])I[b+6>>1]=65535;I[b+4>>1]=c;I[b+2>>1]=c;I[b>>1]=c;c=L[d+2>>1];if((c|0)!=L[a+836>>1])I[b+14>>1]=65535;I[b+12>>1]=c;I[b+10>>1]=c;I[b+8>>1]=c;b=b+16|0;d=d+4|0;g=g+2|0;if((f|0)!=(g|0))continue;break}}if(!(e&1))break a;c=L[a+836>>1];a=L[d>>1];if((c|0)!=(a|0))I[b+6>>1]=65535;I[b+ -4>>1]=a;I[b+2>>1]=a;I[b>>1]=a;return 0}if(e>>>0>=4){f=e&-4;a=0;while(1){c=L[d>>1];I[b+4>>1]=c;I[b+2>>1]=c;I[b>>1]=c;I[b+6>>1]=65535;c=L[d+2>>1];I[b+12>>1]=c;I[b+10>>1]=c;I[b+8>>1]=c;I[b+14>>1]=65535;c=L[d+4>>1];I[b+20>>1]=c;I[b+18>>1]=c;I[b+16>>1]=c;I[b+22>>1]=65535;c=L[d+6>>1];I[b+28>>1]=c;I[b+26>>1]=c;I[b+24>>1]=c;I[b+30>>1]=65535;b=b+32|0;d=d+8|0;a=a+4|0;if((f|0)!=(a|0))continue;break}}c=e&3;if(!c)break a;a=0;while(1){e=L[d>>1];I[b+4>>1]=e;I[b+2>>1]=e;I[b>>1]=e;I[b+6>>1]=65535;b=b+8|0;d=d+2|0; -a=a+1|0;if((c|0)!=(a|0))continue;break}}return 0}function FDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{b=J[b>>2];e:{f:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+8|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[c+8>>2];if(!b)break f;d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break e;b=Z()|0;break c}J[c+8>>2]=0}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;g:{if((b|0)!= -1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break g;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break g;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break g}break a}b=Z()|0;zc(c+12|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;h:{if(!b)break h;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break h;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+16|0;return a| -0}b=Z()|0;break b}zc(c+8|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function AGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;f=c+36|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;J[704288]=0;g=ah(a);d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)!=1)while(1){J[704288]=0;e=aa(4976,a|0,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!e)break c;J[704288]=0;e=c+12|0;da(4963,e|0,a|0);d=J[704288];J[704288]=0;if((d|0)==1)break i;J[704288]=0;e=aa(4986,c+24|0,e|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break h;J[704288]=0;dg(f,e);d=J[704288];J[704288]=0;if((d|0)==1)break g;Sc(e);if(H[c+23|0]<0)uc(J[c+12>>2]);J[704288]=0;e=Qd(f,2404876);d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!e)continue;J[704288]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704288];J[704288]=0;if((d|0)==1)break e;J[704288]=0;ia(5055,a|0,b|0,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break d;Sc(c);continue}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break f}a=Z()|0;Sc(e)}if(H[c+23|0]>=0)break a;uc(J[c+12>>2]);break a}a=Z()|0; -break a}a=Z()|0;Sc(c);break a}Sc(f);fc=c+48|0;return}a=Z()|0}Sc(f);ba(a|0);B()}function QG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;a:{b:{h=J[a+56>>2];j=J[a+60>>2];c:{if((h|0)!=(j|0)){while(1){d:{b=J[h>>2];if(b){i=b+240|0;c=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;d=0;b=b+256|0;e=J[b+4>>2];g=J[b>>2];e:{if((e|0)==(g|0))break e;d=e-g|0;if((d|0)<0){J[704288]=0;$(2496,f+4|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;B()}d=vc(d);e=d;g=J[b>>2];b=J[b+4>>2];if((g|0)==(b|0))break e; -while(1){O[e>>3]=O[g>>3];e=e+8|0;g=g+8|0;if((b|0)!=(g|0))continue;break}}f:{while(1){g:{J[704288]=0;b=J[i+8>>2]-J[i+4>>2]>>2;e=J[704288];J[704288]=0;h:{if((e|0)!=1){if(b>>>0<=c>>>0)break g;J[704288]=0;b=aa(6544,i|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break h}c=Z()|0;if(!d)break a;uc(d);ba(c|0);B()}if(J[b>>2]==32){O[a+112>>3]=k;l=1;c=2;break f}else{k=k+O[(c<<3)+d>>3];c=c+1|0;continue}}break}c=l?2:0}if(d)uc(d);if(c)break d}h=h+8|0;if((j|0)!=(h|0))continue}break}if(l)break c}O[a+112>>3]=O[a+48>> -3]}fc=f+16|0;return}c=Z()|0;a=J[f+4>>2];if(!a)break a;J[f+8>>2]=a;uc(a)}ba(c|0);B()}function Ur(a){var b=0,c=0,d=0,e=0;if(a){d=J[a+32>>2];if(d)c=J[d+80>>2];a:{if(!J[698336])break a;d=J[698334];if(!d)break a;kc[d|0](a)}b=J[a+12>>2];if(b)while(1){d=J[b+24>>2];e=J[b+4>>2];if(!(1<>>0<=17:0)){Wj(b);Gl(b)}b=d;if(b)continue;break}e=J[a+8>>2];b:{if(!e)break b;if(c){d=c;while(1){b=J[d+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break b;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue; -break}}kc[J[668143]](e)}e=J[a+56>>2];c:{if(!e)break c;if(c){d=c;while(1){b=J[d+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break c;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[668143]](e)}d=J[a+52>>2];d:{if(!d)break d;if(c)while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break d;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[668143]](d)}c=J[a+36>>2];if(c)Zo(c,3337);c=J[a+40>>2];if(c)Zo(c,3333);c=J[a+44>>2];if(c)Zo(c, -3335);c=J[a+48>>2];if(c)o2(c);c=J[a+60>>2];if(c)o2(c);kc[J[668143]](a)}}function Rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a+32>>2]=0;J[a+24>>2]=-1717986918;J[a+28>>2]=1073846681;J[a+16>>2]=26;J[a+20>>2]=300;J[a+8>>2]=0;J[a+12>>2]=0;a:{b:{b=Vp(b,c+38|0,10);if(!b){a=Rc(c+12|0,J[690830],2414700,120,2437028,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if((b|0)<=4){a=Rc(c+12|0,2406308,2414700,122,2437028,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break b;break a}J[a+8>>2]=K[c+39|0]|K[c+38|0]<<8;J[a+12>>2]=K[c+41|0]|K[c+40|0]<<8;d=K[c+42|0];J[a+16>>2]=d;c:{if((b|0)==5)break c;f=K[c+43|0];if((f|0)==255)break c;J[a+16>>2]=d|f<<8}d:{if(b>>>0<8)break d;d=K[c+45|0];if((d|0)==255)break d;J[a+20>>2]=K[c+44|0]|d<<8}e:{if(b>>>0>=9){e=+K[c+46|0]*.1;O[a+24>>3]=e;break e}e=O[a+24>>3]}d=K[c+47|0]&7;g=.3;f:{if(!(e<.3)){g=5;if(!(e>5))break f}O[a+24>>3]=g}if(J[a+20>>2]-6001>>>0<=4294961319)J[a+20>>2]=300;b=b>>>0<=9?-2:d-2|0;if(b>>>0<=4)b=J[(b<< -2)+2437088>>2];else b=0;J[a+32>>2]=b;fc=c+48|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function _9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c<<2;e=J[g+J[b+8>>2]>>2];k=J[g+J[b+4>>2]>>2];b=J[b>>2]+(c<<3)|0;j=J[b>>2];l=J[b+4>>2];b=J[d+4>>2];c=J[d>>2];g=J[a+332>>2];d=J[a+472>>2];o=J[d+28>>2];p=J[d+24>>2];q=J[d+20>>2];r=J[d+16>>2];d=J[a+112>>2];if(d>>>0>=2){n=d>>>1|0;while(1){d=K[k|0]<<2;h=J[d+q>>2];i=K[e|0]<<2;m=J[i+p>>2];s=J[d+o>>2];d=g+J[i+r>> -2]|0;f=K[j|0];H[c|0]=K[d+f|0];i=g+(m+s>>16)|0;H[c+1|0]=K[i+f|0];m=f;f=g+h|0;H[c+2|0]=K[m+f|0];h=K[j+1|0];H[c+3|0]=K[h+d|0];H[c+4|0]=K[h+i|0];H[c+5|0]=K[h+f|0];h=K[l|0];H[b|0]=K[h+d|0];H[b+1|0]=K[h+i|0];H[b+2|0]=K[h+f|0];m=d;d=K[l+1|0];H[b+3|0]=K[m+d|0];H[b+4|0]=K[d+i|0];H[b+5|0]=K[d+f|0];b=b+6|0;l=l+2|0;c=c+6|0;j=j+2|0;e=e+1|0;k=k+1|0;n=n-1|0;if(n)continue;break}d=J[a+112>>2]}if(d&1){a=K[k|0]<<2;d=J[a+q>>2];e=K[e|0]<<2;k=J[e+p>>2];i=J[a+o>>2];e=g+J[e+r>>2]|0;a=K[j|0];H[c|0]=K[e+a|0];j=g+(i+k>>16)| -0;H[c+1|0]=K[j+a|0];f=c;c=d+g|0;H[f+2|0]=K[c+a|0];a=K[l|0];H[b|0]=K[a+e|0];H[b+1|0]=K[a+j|0];H[b+2|0]=K[a+c|0]}}function P_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a)break a;i=J[a+8>>2];f=J[a+52>>2];g=fc-16|0;fc=g;c=kc[J[668139]](60)|0;b:{if(!c){J[g>>2]=2652;Hc(0,0,0,0,0,2,2,3,2652,0,0,0,32879,g);break b}J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+ -20>>2]=0;J[c+4>>2]=8;J[c+8>>2]=774763;if(b){d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=0;h=e-b|0;c:{if((h|0)<0)break c;e=kc[J[668142]](h+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}d=xc(e,b,h);H[h+d|0]=0}J[c+40>>2]=d}if(!J[698336])break b;b=J[698333];if(!b)break b;kc[b|0](c)}fc=g+16|0;if(!c)break a;b=c;J[c+32>>2]=i;d:{if(!J[a+280>>2])break d;d=J[a+36>>2];if(!d)break d;d=J[d+28>>2];I[c+56>>1]=(d|0)>=65535?65535:d}e:switch(J[a+216>>2]-1|0){case 0:fh(J[J[a+8>>2]+44>>2],b);return; -case 1:fh(J[J[a+8>>2]+48>>2],b);return;default:break e}if(!f){fh(J[a+8>>2],b);return}if(J[f+4>>2]==1){fh(f,b);return}HC(f,b)}}function BQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fc+-64|0;fc=c;b=J[a+584>>2];if(!K[b+206|0]){a:{b:{c:{if(L[a+98>>1]!=3)break c;switch(L[a+90>>1]-6|0){case 0:case 4:break b;default:break c}}if(K[b+207|0])le(J[a+628>>2],96624,76026,0);H[b+210|0]=0;I[b+208>>1]=257;break a}H[b+205|0]=1;H[b+206|0]=1;e=K[b+208|0];h=K[b+209|0];xQ(a);f=K[b+210|0];d:{e:{f:{if(f){H[b+205|0]=0;I[b+208>> -1]=257;d=1;g=1;if((e|0)==1)break f;break d}H[b+205|0]=0;d=e;g=K[b+208|0];if((d|0)!=(g|0))break e}if(f){e=d;break d}e=d;if(K[b+209|0]==(h|0))break d}d=K[b+209|0];f=J[a+628>>2];if(!K[b+207|0]){J[c+36>>2]=d;J[c+32>>2]=g;le(f,96624,76271,c+32|0);break d}J[c+60>>2]=h;J[c+56>>2]=e;J[c+52>>2]=d;J[c+48>>2]=g;le(f,96624,76957,c+48|0)}if(K[b+210|0]){d=J[a+628>>2];g:{if(!K[b+207|0]){le(d,96624,77612,0);break g}J[c+20>>2]=h;J[c+16>>2]=e;le(d,96624,78207,c+16|0)}if(K[b+210|0])break a}e=K[b+208|0];d=K[b+209|0]; -if(e>>>0>=d>>>0)break a;a=J[a+628>>2];J[c+4>>2]=d;J[c>>2]=e;le(a,96624,78898,c)}H[b+206|0]=1;fc=c- -64|0;return}fa(75548,70472,943,96624);B()}function D9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=fc-16|0;fc=b;d=!a;a:{if(d|(d?0:J[a+36>>2]))break a;Df(a,b+12|0,b+8|0,b+4|0);d=J[b+4>>2];if((d|0)>8)break a;if((d|0)==8){e=Ff(0,a);break a}c=zh(J[b+12>>2],J[b+8>>2],8);if(!c)break a;if(!(!c|!a|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}i=a?J[a+40>>2]:0;j=a?J[a+12>>2]:-1;k=c?J[c+40>> -2]:0;d=c?J[c+12>>2]:-1;if(J[b+8>>2]>0)while(1){f=(P(e,d)<<2)+k|0;g=(P(e,j)<<2)+i|0;b:{c:{d:switch(J[b+4>>2]-1|0){case 3:h=J[b+12>>2];break c;case 1:if(J[b+12>>2]<=0)break b;a=0;while(1){H[a+f^3]=J[(a>>>2&1073741820)+g>>2]>>>((a^-1)<<1)&3;a=a+1|0;h=J[b+12>>2];if((a|0)<(h|0))continue;break}break c;case 0:break d;default:break b}a=0;if(J[b+12>>2]<=0)break b;while(1){H[a+f^3]=J[(a>>>3&536870908)+g>>2]>>>(a^-1)&1;a=a+1|0;if((a|0)>2])continue;break}break b}a=0;if((h|0)<=0)break b;while(1){H[a+f^ -3]=J[(a>>>2&1073741820)+g>>2]>>>((a^-1)<<1)&3;a=a+1|0;if((a|0)>2])continue;break}}e=e+1|0;if((e|0)>2])continue;break}e=c}fc=b+16|0;return e}function wI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+28>>2];g=a+32|0;if((c|0)!=(g|0))while(1){e=J[c+20>>2];if(e){if(H[e+23|0]<0)uc(J[e+12>>2]);b=J[e>>2];if(b){f=b;d=J[e+4>>2];if((b|0)!=(d|0)){while(1){f=d-56|0;if(H[d-45|0]<0)uc(J[f>>2]);d=f;if((b|0)!=(d|0))continue;break}f=J[e>>2]}J[e+4>>2]=b;uc(f)}uc(e)}b=J[c+4>>2];a:{if(b)while(1){c=b;b=J[b>> -2];if(b)continue;break a}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(g|0))continue;break}Gt(a+28|0,J[a+32>>2]);J[a+28>>2]=g;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+48>>2];d=J[a+44>>2];if((b|0)!=(d|0))while(1){c=b-12|0;if(H[b-1|0]<0)uc(J[c>>2]);b=c;if((d|0)!=(b|0))continue;break}J[a+48>>2]=d;c=J[a+60>>2];d=a- -64|0;if((c|0)!=(d|0))while(1){b=J[c+28>>2];if(b)uc(tI(b));b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue; -break}}if((c|0)!=(d|0))continue;break}$A(a+60|0,J[a+64>>2]);J[a+60>>2]=d;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+24>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0}}function v7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;d=3;h=J[b+188>>2];a:{if(!h)break a;f=b+196|0;i=J[b+192>>2];while(1){j=i+(e<<4)|0;if(J[j>>2]==(c|0)){d=83;c=J[j+12>>2];e=J[a+8>>2];if(c>>>0>>0)break a;if(kg(a,c-e|0))break a;J[g+12>>2]=0;c=nj(a,g+12|0);d=J[g+12>>2];if(d)break a;i=c&-256;if((i|256)==256){e=c&4;b:{if(e){d=Te(a,260416, -f);break b}d=Te(a,260480,f)}J[g+12>>2]=d;if(d)break a;d=J[b+204>>2];f=d>>31;if((d^f)-f>>>0>=32768)J[b+204>>2]=(d|0)<0?-32767:32767;d=J[b+208>>2];f=d>>31;if((d^f)-f>>>0>=32768)J[b+208>>2]=(d|0)<0?-32767:32767;f=b+216|0;d=Te(a,e?260544:260576,f);J[g+12>>2]=d;if(d)break a;h=c&255;e=b+232|0;d=lN(a,h,e);J[g+12>>2]=d;if(d)break a;c=b+248|0;if((i|0)==256){d=lN(a,h,c);J[g+12>>2]=d;if(d)break a;d=lN(a,h,b+264|0);break a}a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a;a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a; -a=J[e+12>>2];J[b+272>>2]=J[e+8>>2];J[b+276>>2]=a;a=J[e+4>>2];J[b+264>>2]=J[e>>2];J[b+268>>2]=a}d=0;break a}e=e+1|0;if((h|0)!=(e|0))continue;break}}fc=g+16|0;return d}function _o(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;c=J[a+28>>2];if(!c|J[c>>2]!=(a|0))break a;b:{c:{e=J[c+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a; -case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((e|0)==666)break b;if((e|0)!=42)break a}b=J[c+8>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+68>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+64>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+56>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}kc[d|0](J[a+40>>2],c);J[a+28>>2]=0;b=(e|0)==113?-3:0}return b}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-32|0;fc= -d;c=vc(544);J[704288]=0;J[d+4>>2]=0;aa(5146,d+4|0,b|0)|0;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[c+8>>2]=1;J[c+4>>2]=0;J[c>>2]=2417544;b=J[d+4>>2];J[c+536>>2]=0;J[c+540>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=b;e=c+16|0;c:{d:{if(!b){J[704288]=0;a=ja(5179,d+8|0,2413220,2407487,1712,2417820,0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break e;B()}b=Z()|0;break d}b=Z()|0;Kc(a);break d}if(!J[b+4>>2])break c;J[704288]=0;aa(5146,e|0,b| -0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0}zc(e);od(c);zc(d+4|0);break b}J[a>>2]=0;J[704288]=0;aa(5146,a|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[d+4>>2];J[d+4>>2]=0;f:{if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+4|0);ba(a|0);B()}b=Z()|0}uc(c);ba(b|0);B()}ea(0)|0;Bc();B()}function QZa(a,b,c,d,e,f,g){a=a|0;b=b|0; -c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=fc-32|0;fc=i;h=vc(4);J[704288]=0;k=aa(3360,h|0,a+12|0)|0;j=J[704288];J[704288]=0;if((j|0)!=1){h=vc(44);J[h>>2]=0;J[h+4>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;a:{if((c|0)==(h|0))break a;if(H[c+11|0]>=0){j=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=j;J[h+8>>2]=J[c+8>>2];break a}Gf(h,J[c>>2],J[c+4>>2])}J[h+36>>2]=g;J[h+32>>2]=f;J[h+28>>2]=e;J[h+24>>2]=d;c=J[b+4>>2];b=J[b>>2];J[i+16>>2]=h;J[i+8>>2]=b;J[i+12>>2]=c;e=i+8|0;d=a;c=a+4|0;b=J[a+ -4>>2];b:{c:{if(!b){a=c;break c}while(1){a=b;f=b+16|0;if(fq(e,f)){c=b;b=J[b>>2];if(b)continue;break c}if(fq(f,e)){c=a+4|0;b=J[a+4>>2];if(b)continue;break c}break}b=J[c>>2];f=0;if(b)break b}b=vc(28);f=J[e+4>>2];J[b+16>>2]=J[e>>2];J[b+20>>2]=f;e=J[e+8>>2];J[b+8>>2]=a;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=e;J[c>>2]=b;a=b;e=J[J[d>>2]>>2];if(e){J[d>>2]=e;a=J[c>>2]}Pc(J[d+4>>2],a);J[d+8>>2]=J[d+8>>2]+1;f=1}H[i+28|0]=f;J[i+24>>2]=b;uc(F4(k));fc=i+32|0;return h|0}a=Z()|0;uc(h);ba(a|0);B()}function fvb(a,b,c,d, -e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];I[g+4>>1]=L[f+4>>1];a=g+6|0;h=L[e+6>>1];c:{if((h|0)==L[f+6>>1]){I[a>>1]=h;break c}h=e+6|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+6|0]|K[f+7|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b= -b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<3);break a}if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[e>>1];I[g+2>>1]=L[e+2>>1];I[g+4>>1]=L[e+4>>1];a=g+6|0;h=L[e+6>>1];d:{if((h|0)==L[f+6>>1]){I[a>>1]=h;break d}h=e+6|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+6|0]|K[f+7|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0}function azb(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=6;e=e+1|0;b=192}H[c|0]=P((K[c|0]>>>6)+((b&h)>>>d)&3,85);d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;g=g+1|0;f=J[a+588>>2];if((g|0)<(f|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b& -255)){h=K[e|0];d=6;e=e+1|0;b=192}f=(b&h)>>>d|0;H[c|0]=f>>>0<4?P(f,85):0;d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;g=g+1|0;f=J[a+588>>2];if((g|0)<(f|0))continue;break}}if((f|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;g=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;f=0;e=0;while(1){if(!(c&255)){f=K[g|0];c=192;g=g+1|0;b=6}H[d|0]=(c&f&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function POa(a, -b,c){a=a|0;b=b|0;c=c|0;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=b;b=J[b+24>>2];J[a+8>>2]=c;J[a+4>>2]=b;b=vc(296);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+64>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1078525952;J[b+24>>2]=0;J[b+28>>2]=1078525952;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1078525952;J[b+56>>2]=0;J[b+60>>2]=1078525952;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=1078525952;J[b+96>>2]=0; -J[b+100>>2]=1078525952;J[b+128>>2]=0;J[b+132>>2]=1078525952;J[b+120>>2]=0;J[b+124>>2]=1078525952;J[b+112>>2]=0;J[b+116>>2]=0;J[b+280>>2]=5;J[b+256>>2]=5;J[b+240>>2]=5;J[b+224>>2]=5;J[b+208>>2]=5;J[b+192>>2]=5;J[b+176>>2]=5;J[b+168>>2]=0;c=J[b+28>>2];J[b+160>>2]=J[b+24>>2];J[b+164>>2]=c;c=J[b+20>>2];J[b+152>>2]=J[b+16>>2];J[b+156>>2]=c;c=J[b+12>>2];J[b+144>>2]=J[b+8>>2];J[b+148>>2]=c;c=J[b+4>>2];J[b+136>>2]=J[b>>2];J[b+140>>2]=c;J[a+64>>2]=1;J[a+48>>2]=5;J[a+32>>2]=5;J[a+16>>2]=5;J[a+12>>2]=b;return a| -0}function gn(a){var b=0,c=0,d=0,e=0;Be(a,Fc(a)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!Fc(a)){if((Fc(a)|0)!=1380401731)break k;if((Fc(a)|0)!=3)break j;if(Fc(a))break i;if((Fc(a)|0)!=1382293536)break h;if((Fc(a)|0)!=1685026146)break g;c=me(a);if(Fc(a))break f;if((Fc(a)|0)!=1198681632)break e;if((Fc(a)|0)!=1685026146)break d;d=me(a);if(Fc(a))break c;if((Fc(a)|0)!=1114382368)break b;if((Fc(a)|0)!=1685026146)break a;if(R(d)<2147483648)b=~~d;else b=-2147483648;e=b&255;if(R(c)<2147483648)b=~~c;else b= --2147483648;b=b&255;c=me(a);l:{if(R(c)<2147483648){a=~~c;break l}a=-2147483648}return a&255|(e<<8|b<<16)|-16777216}fa(221278,219859,414,224874);B()}fa(221895,219859,417,224874);B()}fa(222143,219859,422,224874);B()}fa(221278,219859,426,224874);B()}fa(222826,219859,429,224874);B()}fa(223148,219859,433,224874);B()}fa(221278,219859,439,224874);B()}fa(223403,219859,442,224874);B()}fa(223148,219859,446,224874);B()}fa(221278,219859,452,224874);B()}fa(223580,219859,455,224874);B()}fa(223148,219859,459,224874); -B()}function es(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;e=a+528|0;f=a+456|0;b=Pu(e,f);d=O[a+600>>3];a:{if(b){if(!(d>1))break a;O[c+24>>3]=O[a+512>>3]*O[a+616>>3]/d;a=J[a+12>>2];kc[J[J[a>>2]+32>>2]](a,c+24|0);break a}if(d>1)O[J[a+12>>2]+128>>3]=O[a+512>>3]*O[a+616>>3]/d;b=K[a+471|0];b:{if(!(b<<24>>24<0?J[a+464>>2]:b)){b=J[a+12>>2];g=J[a+496>>2]!=0;J[c+20>>2]=K[a+504|0]<<2|(J[a+500>>2]?g|2:g)|K[a+505|0]<<7;O[c+24>>3]=O[J[a+16>>2]+24>>3];O[c+8>>3]=O[J[a+16>>2]+32>>3];kc[J[J[b>>2]+144>>2]](b,a+ -472|0,a+488|0,c+20|0,c+24|0,c+8|0)|0;break b}b=J[a+12>>2];O[c+24>>3]=O[J[a+16>>2]+24>>3];O[c+8>>3]=O[J[a+16>>2]+32>>3];kc[J[J[b>>2]+148>>2]](b,a+460|0,a+520|0,a+488|0,c+24|0,c+8|0)|0}b=J[a+12>>2]+16|0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+72>>2]=0;J[b+76>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1072693248;b=b- -64|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+12>>2];kc[J[J[b>>2]+40>>2]](b,a+508|0);a=J[a+12>>2];kc[J[J[a>>2]+32>>2]](a,a+128| -0);bm(e,f)}fc=c+32|0}function E6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;f=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;d=K[b+3|0];g=f|d;if(g){h=d&3;e=b+7|0;a:{if((d|f)-1>>>0<3){f=0;d=e;break a}l=g-h|0;f=0;while(1){f=(K[e+12|0]+(K[e+8|0]+(K[e+4|0]+(K[e|0]+f|0)|0)|0)|0)+4|0;d=e+16|0;e=d;k=k+4|0;if((l|0)!=(k|0))continue;break}}if(h)while(1){f=(K[d|0]+f|0)+1|0;d=d+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}d=f+1|0}else d=1;e=J[a+28>>2];J[j+12>>2]=0;b:{c:{d:{if(d>>>0<=e>>>0){c=J[a+32>>2]; +(d<<1)+f|0;g=J[a+32>>2];if(g>>>0>2]){J[a+32>>2]=g+1;g=H[g|0]}else g=0;c=(g<<24>>24&255)+c|0;I[e>>1]=c;d=d+1|0;if(h>>>0<=d>>>0)break b;b=b+1|0;if(j>>>0>b>>>0)continue;break}}if(d>>>0>>0)continue;break}}e=f}fc=i+16|0;return e}function hua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ia(5760,c+12|0,c+16|0,a|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+ +28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+ +12|0:2762648)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;sh(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Ym(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-192|0;fc=e;a:{if(!b|!c)break a;b:{if(J[a+256>>2]!=1?a:0)break b;c:{d=H[b|0];if((d|0)<0){if((K[b+1|0]&192)!=128)break c;d=d&255;d:{if((d& +224)==224){if((K[b+2|0]&192)!=128)break c;if((d&240)==240){if((d&248)!=240|(K[b+3|0]&192)!=128)break c;d=b+3|0;J[c>>2]=4;b=(K[b+1|0]&63)<<12|(K[b|0]&7)<<18|(K[b+2|0]&63)<<6;break d}d=b+2|0;J[c>>2]=3;b=(K[b+1|0]&63)<<6|(K[b|0]&15)<<12;break d}d=b+1|0;J[c>>2]=2;b=(K[b|0]&31)<<6}d=b|K[d|0]&63;e:{if(d>>>0<=255){if(d>>>0>31)break a;if(!(1<>>0>13)break e;break a}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576)break a}BC(a,34779,d);break a}break b}f:{g:{if(!a)break g;d=J[a+36>>2];if(!d)break g; +f=J[d+20>>2];d=J[d+16>>2];if((f-d|0)>3)break f}d=0;J[c>>2]=0;break a}f=K[d|0];g=K[d+1|0];h=K[d+2|0];J[e+28>>2]=K[d+3|0];J[e+24>>2]=h;J[e+20>>2]=g;J[e+16>>2]=f;d=e+32|0;Xi(d,149,36527,e+16|0);h:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break h;J[a+84>>2]=9;J[e+4>>2]=0;J[e>>2]=d;Hc(0,0,0,a,0,1,9,3,d,0,0,0,4560,e);J[a+12>>2]=0;if(J[a+288>>2])break h;J[a+212>>2]=1}}J[c>>2]=1;d=K[b|0]}fc=e+192|0;return d}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;J[a+4>>2]=0;J[a>>2]=2339776;a:{b:{if(J[b>> +2]==3){e=J[b+8>>2];d=J[e+4>>2];b=wG(d,807637);if(!(K[b+d|0]!=58|(b|0)>=J[e>>2])){d=vc(8);J[704112]=0;b=aa(3458,d|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[a+4>>2]=b;return a|0}g=808120;d=J[e>>2];c:{d:{if((d|0)<=0){d=0;i=808120;break d}i=d+808120|0;h=J[e+4>>2];while(1){e:{if((f|0)<4){b=K[g|0];if(b)break e}b=(f|0)!=4;break c}b=K[h|0]-b|0;if(b)break c;g=g+1|0;h=h+1|0;f=f+1|0;if((f|0)!=(d|0))continue;break}}b=0;if((d|0)==4)break c;b=K[i|0]?-1:0}if(!b){d=vc(8);J[704112]=0;c=aa(3457,d|0,808593)| +0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+4>>2]=c;break a}d=vc(8);if(c){J[704112]=0;b=aa(3458,d|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[a+4>>2]=b;if((K[(J[b+4>>2]+J[b>>2]|0)-1|0]&239)!=47)Id(b,47);c=J[a+4>>2];b=J[e+4>>2];if(K[b|0]==47){lf(c,b+1|0,J[e>>2]-1|0);return a|0}break a}J[704112]=0;b=aa(3458,d|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[a+4>>2]=b;return a|0}Cc(0,-1,808945,0);return a|0}a=Z()|0;uc(d);ba(a|0);B()}_g(c,e);return a|0}function Rua(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g;J[a>>2]=0;a:{b:{c:{d:{e:{if(!c|!K[c|0])break e;h=-1;if((d|e)<0)h=Yc(c);f:{if((d|0)<0){d=(c+h|0)+d|0;f=c>>>0>d>>>0?c:d;break f}f=c;if(!d)break f;d=c+d|0;while(1){if(!K[f|0])break f;f=f+1|0;if(d>>>0>f>>>0)continue;break}}g:{if((e|0)<0){c=(c+h|0)+1|0;c=c>>>0>>0?f:c+e|0;break g}if(!e)break e;d=e+f|0;c=f;while(1){if(!K[c|0])break g;c=c+1|0;if(d>>>0>c>>>0)continue;break}}if(c>>>0<=f>>>0)break e;d=J[J[b>>2]+8>>2];J[704112]=0;e=d;d=g+12|0;c= +c-f|0;ca(e|0,d|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[g+12>>2];J[g+12>>2]=0;h:{if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c+f|0;c=J[J[a>>2]+12>>2];while(1){a=K[f|0];if(a){H[c|0]=a;c=c+1|0;f=f+1|0;if((b|0)!=(f|0))continue}break}H[c|0]=0}fc=g+16|0;return}f=Z()|0;break b}f= +Z()|0;zc(g+12|0)}zc(a);ba(f|0);B()}ea(0)|0;Bc();B()}function Jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ia(5767,c+12|0,c+16|0,a|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704112]= +0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break e;J[704112]=0;$(5257, +b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;sh(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function x3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];i=P(P(I[c+16>>1],J[b+32>>2]),10033);g=P(I[c>>1],J[b>>2])<<13|1024;h=P(J[b+64>>2],I[c+32>>1]);j=g+P(h,5793)|0;k=(i+j<<2&-8192)+131072|0;l=P(P(I[c+20>>1],J[b+40>>2]),10033);m=P(I[c+4>>1],J[b+8>>2])<< +13|1024;n=P(J[b+72>>2],I[c+36>>1]);o=m+P(n,5793)|0;p=l+o>>11;q=k+P(p,5793)|0;r=P(P(I[c+18>>1],J[b+36>>2]),10033);s=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+68>>2],I[c+34>>1]);t=s+P(c,5793)|0;b=P(r+t>>11,10033);H[f|0]=K[a+(q+b>>>18&1023)|0];H[f+2|0]=K[a+(q-b>>>18&1023)|0];H[f+1|0]=K[a+(P(p,268423870)+k>>>18&1023)|0];b=J[d+4>>2]+e|0;h=(g+P(h,1073730238)<<2&-8192)+131072|0;f=P(n,-11586)+m>>11;g=h+P(f,5793)|0;c=P(P(c,-11586)+s>>11,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+ +1|0]=K[a+(h+P(f,268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;d=(j-i<<2&-8192)+131072|0;c=o-l>>11;e=d+P(c,5793)|0;f=P(t-r>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function qbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=P(e,f);g=+(t>>>0)/65025;if(g>0){r=+(P(d,f)>>>0);k=+(P(c,f)>>>0)/65025;d=K[a+3|0];h=d?+(d>>>0)/255:.00392156862745098;c=K[a|0];n=+K[a+1|0];o=+K[a+ +2|0]/255;j=+(P(b,f)>>>0)/65025;m=j+j;a:{if(m>>0);s=r/65025;p=n/255;n=1-g;j=k+k;b:{if(j=i){i=p*((j-g)*(1-r)*(3-i/h)+g)+k*m;break b}i=k*m+(p*g+(j-g)*(Y(r)*h-p))}b=t+255|0;r=o*n;k=q/255;n=p*(1-g)+i;j=s+s;c:{if(j>>0<255?b>>>8|0:e;n=n*255+.5;d:{if(n<4294967296&n>=0){b=~~n>>>0;break d}b=0}H[a+1|0]=b;l=l*255+.5;e:{if(l<4294967296&l>=0){b=~~l>>>0;break e}b=0}H[a+2|0]=b;H[a+3|0]=c+d-(P(c,d)+255>>>8);i=(k*(1-g)+i)*255+.5;f:{if(i<4294967296&i>=0){b=~~i>>>0;break f}b=0}H[a|0]=b}}function PFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(H[b+11|0]>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break a}Xe(a,J[b>>2],J[b+4>>2])}J[704112]= +0;b=_(4,16)|0;d=J[704112];J[704112]=0;b:{c:{d:{e:{if((d|0)!=1){J[c+20>>2]=b;J[c+24>>2]=2;J[c+28>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=47;J[b+4>>2]=47;J[704112]=0;J[c+8>>2]=47;J[c+12>>2]=0;H[c+19|0]=1;ca(5240,a|0,c+20|0,c+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);J[704112]=0;b=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c+20>>2]=b;J[c+24>>2]=2;J[c+28>>2]=-2147483644;J[b+8>>2]=0;J[b>>2]=47;J[b+4>>2]=47;J[704112]=0;J[c+8>>2]= +47;J[c+12>>2]=0;H[c+19|0]=1;ca(5240,a|0,c+20|0,c+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);fc=c+32|0;return}b=Z()|0;break b}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}b=Z()|0;break b}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2])}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function Gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;a:{if(H[b+11|0]>=0){J[c+40>> +2]=J[b+8>>2];d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;break a}Xe(c+32|0,J[b>>2],J[b+4>>2])}J[c+20>>2]=92;J[c+24>>2]=0;H[c+31|0]=1;J[704112]=0;J[c+8>>2]=47;J[c+12>>2]=0;H[c+19|0]=1;ca(2396,c+32|0,c+20|0,c+8|0);b=J[704112];J[704112]=0;b:{c:{d:{e:{f:{if((b|0)!=1){if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);J[704112]=0;e=xk(a+8|0,c+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;f=(a+12|0)!=(e|0);if(!f)break d;b=J[e+28>>2];if(b){d=J[J[b>>2]+12>>2];J[704112]=0;_(d|0,b|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break c;J[e+28>>2]=0}d=J[e+4>>2];if(d)break f;d=e;while(1){b=J[d+8>>2];g=J[b>>2]!=(d|0);d=b;if(g)continue;break}break e}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}while(1){b=d;d=J[b>>2];if(d)continue;break}}if(J[a+8>>2]==(e|0))J[a+8>>2]=b;J[a+16>>2]=J[a+16>>2]-1;DD(J[a+12>>2],e);if(H[e+27|0]<0)uc(J[e+16>>2]);uc(e)}if(H[c+43|0]<0)uc(J[c+32>>2]);fc=c+48|0;return f|0}b=Z()|0}if(H[c+43|0]<0)uc(J[c+32>>2]);ba(b|0);B()}function uua(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446296;ca(5748,c+12|0,c+16|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+24>>2];J[704112]=0;ca(e|0,d|0,b|0,2);b=J[704112];J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+16>>2]; +J[c+16>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0; +sh(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function IT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=1;a:{b:switch(b-a>>3){case 2:d=b-8|0;c=J[d>>2];if(!c)break a;f=J[a>>2];if(O[c+32>>3]>3]?0:f)break a;J[a>>2]=c;J[d>>2]=f;c=J[a+4>>2];f=a;a=b-4|0;J[f+4>>2]=J[a>>2];J[a>>2]=c;return 1;case 3:dt(a,a+8|0,b-8|0);return 1;case 4:OG(a,a+8|0,a+16|0,b-8|0);return 1;case 5:NG(a,a+8|0,a+16|0,a+24|0,b-8|0);return 1;case 0:case 1:break a;default:break b}d=a+16|0;dt(a,a+8|0,d);c=a+24| +0;if((c|0)==(b|0))break a;c:{while(1){f=c;h=J[c>>2];d:{if(!h)break d;g=J[d>>2];if(O[h+32>>3]>3]?0:g)break d;j=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;e=c;while(1){k=J[d+4>>2];c=d;J[c>>2]=0;J[c+4>>2]=0;J[e>>2]=g;d=J[e+4>>2];J[e+4>>2]=k;e:{if(!d)break e;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break e;kc[J[J[d>>2]+8>>2]](d);Gc(d)}f:{if((a|0)==(c|0)){c=a;break f}e=c;d=c-8|0;g=J[d>>2];if(!g|O[h+32>>3]>3])continue}break}J[c>>2]=h;e=J[c+4>>2];J[c+4>>2]=j;g:{if(!e)break g;c=J[e+4>>2];J[e+4>>2]=c-1;if(c)break g; +kc[J[J[e>>2]+8>>2]](e);Gc(e)}i=i+1|0;if((i|0)==8)break c}d=f;c=d+8|0;if((c|0)!=(b|0))continue;break}return 1}e=(f+8|0)==(b|0)}return e}function rA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[704112]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ca(5748,c+12|0,c+16|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[c+16>>2]=2446932;b=J[c+28>>2];if(b){H[b|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;d=c+16|0;od(d);b=J[c+12>>2];c:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,d|0,b|0,1);b=J[704112]; +J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+16>>2]=0}J[704112]=0;aa(5263,a|0,c+16|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+16>>2];J[c+16>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(c+16|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+12>>2];J[c+12>>2]=0;e:{if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112]; +J[704112]=0;if((e|0)==1)break a;if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+32|0;return a|0}a=Z()|0;sh(c+16|0);ba(a|0);B()}zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function cdb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;k=O[J[a+16>>2]+24>>3];O[g+24>>3]=d;O[g+16>>3]=c;O[g+8>>3]=e;O[g>>3]=c;h=kc[J[J[a>>2]+556>>2]](a)|0;be(h,g+24|0,g+16|0);be(h,g+8|0,g);c=O[g+24>>3];d=O[g+8>>3];e=k*f/25.4+.5;a:{if(R(e)<2147483648){h=~~e; +break a}h=-2147483648}i=h>>>0<=1?1:h;e=+(i|0);O[a+40>>3]=e;if(R(d)<2147483648)h=~~d;else h=-2147483648;if(R(c)<2147483648)j=~~c;else j=-2147483648;c=+(j|0);b:{c:{d:switch(b|0){case 0:d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=J[a+20>>2];e=e*.5;if(R(d)<2147483648)b=~~d;else b=-2147483648;d=e+(+(b|0)+.5)+-.5;Zj(i,c,d);break c;case 1:d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;b=i&1;j=J[a+20>>2];e=c;if(R(d)<2147483648)i=~~d;else i=-2147483648;c=+(i| +0)+.5;d=b?c:c+-.5;Zj(j,e,d);break c;case 2:break d;default:break b}d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;e=e*.5;i=J[a+20>>2];if(R(d)<2147483648)b=~~d;else b=-2147483648;d=+(b|0)+.5-e+.5;Zj(i,c,d)}bo(J[a+20>>2],+(h+1|0),d);kc[J[J[a>>2]+580>>2]](a)}fc=g+32|0}function Mvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){o=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];f=a+2|0;g=g+2|0;a:{if(l>>> +0>o>>>0)break a;i=l?(l|0)==(o|0)?d:b:c;m=!l&q;if(m){if(i>>>0<2)break a;h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}h=0;if(!j)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0))continue;break}break a}j=i+1>>>1|0;if(i>>>0>=3){n=j>>>0<=2?2:j;k=1;r=i<<1;while(1){H[g|0]=K[a|0];p=K[a+3|0]; +h=K[a+1|0];if((p|0)!=(h|0))h=h+((i+(P(p-h|0,k)<<1)|0)/(r|0)|0)|0;H[g+1|0]=h;g=g+2|0;k=k+1|0;if((n|0)!=(k|0))continue;break}}if(i>>>0<=j>>>0)break a;k=m?0:f;m=i<<1;while(1){H[g|0]=K[k|0];h=K[a+1|0];n=K[k+1|0];if((h|0)!=(n|0))h=h+((i+(P(n-h|0,j)<<1)|0)/(m|0)|0)|0;H[g+1|0]=h;g=g+2|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}l=l+1|0;if((l|0)!=(e|0))continue;break}}return 0}function Laa(a){var b=0,c=0;c=fc-16|0;fc=c;b=PD(3752);a:{if(!b){a=0;break a}J[b+184>>2]=0;J[b+4>>2]=a;J[b>>2]=1381173770;J[b+960>>2]= +0;J[b+964>>2]=0;J[b+156>>2]=230;J[b+152>>2]=229;J[b+124>>2]=1E4;J[b+128>>2]=1E4;J[b+116>>2]=8481;J[b+120>>2]=0;J[b+112>>2]=16842753;J[b+104>>2]=-501652180;J[b+108>>2]=1071454040;J[b+96>>2]=-1717986918;J[b+100>>2]=1073846681;J[b+88>>2]=0;J[b+92>>2]=1072693248;H[b+86|0]=1;a=0;I[b+84>>1]=0;J[b+80>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;Ac(b+188|0,0,76);if(Haa(b,0,1,1,1,0,0,0,0,0,0,0,c+12|0)){kc[J[b+156>>2]](b,3752);break a}a= +J[c+12>>2];J[b+372>>2]=0;J[b+376>>2]=0;H[b+370|0]=0;J[b+528>>2]=a;J[b+380>>2]=0;J[b+384>>2]=0;J[b+388>>2]=0;J[b+392>>2]=0;J[b+396>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;J[b+408>>2]=0;J[b+412>>2]=0;I[b+2420>>1]=0;J[b+2380>>2]=b;J[b+2376>>2]=1082;J[b+2372>>2]=1083;J[b+2440>>2]=4096;I[b+2436>>1]=0;J[b+2432>>2]=0;J[b+2424>>2]=0;J[b+2428>>2]=100;J[b+2412>>2]=0;J[b+2416>>2]=4096;J[b+2404>>2]=15;J[b+2408>>2]=9;J[b+2396>>2]=9;J[b+2400>>2]=8;ZO(b);a=b}fc=c+16|0;return a}function nT(a){var b=0,c=0,d=0,e=0,f=0,g= +0,h=0,i=0,j=0,k=0,l=0,m=0;A(+a);e=v(1)|0;c=v(0)|0;h=e>>>16|0;f=e-1072604335|0;if((f|0)==135337|f>>>0<135337){if(!c&(e|0)==1072693248)return 0;g=O[328519];d=a+-1;A(+d);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);i=+z();j=g*i;b=d*d;k=b*(d*O[328528]+O[328527]);l=j+k;a=b*b;return l+(a*(a*(b*(d*O[328536]+O[328535])+(d*O[328534]+O[328533]))+(b*(d*O[328532]+O[328531])+(d*O[328530]+O[328529])))+((d-i)*g+d*O[328520]+(k+(j-l))))}a:{if(h-32752>>>0<=4294934559){A(+a);f=v(1)|0;if(!(v(0)|f&2147483647)){c=fc-16|0;O[c+8>>3]= +-1;return O[c+8>>3]/0}if(!c&(e|0)==2146435072)break a;if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));e=v(1)|0;c=v(0)|0;e=e-54525952|0}m=e-1072037888|0;f=(m>>>14&63)<<4;i=O[f+2628304>>3]+ +(m>>20);j=O[328519];a=O[f+2628296>>3];h=0;x(0,c-h|0);x(1,e-((m&-1048576)+(c>>>0>>0)|0)|0);b=a*(+z()-O[f+2629320>>3]-O[f+2629328>>3]);A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);k=+z();l=j*k;a=i+l;g=b*b;a=a+(g*(g*g*(b*O[328526]+O[328525])+(g*(b*O[328524]+O[328523])+(b*O[328522]+O[328521])))+ +((b-k)*j+O[328520]*b+(l+(i-a))))}return a}function eub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{if(!(K[a+301|0]?K[a+285|0]:0)|(K[a+286|0]|K[a+287|0]))break b;if(K[a+288|0]|K[a+289|0])break b;c:{d:{if(K[a+114|0])e:{f=kc[J[a+152>>2]](36)|0;if(!f)break d;J[f+4>>2]=1064;J[f>>2]=1065;g=J[a+700>>2];f:{if(g){J[g+8>>2]=f;break f}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=g;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+ +432|0])))J[a+516>>2]=f;J[a+2336>>2]=f;J[f+28>>2]=c;if(!c)break e;g=f;f=kc[J[a+152>>2]](c+1|0)|0;J[g+32>>2]=f;if(!f)break d;xc(f,d,c)}f=0;break c}Jc(a,1,0,0);f=1}g:{if(f)break g;h:{if(!J[a+200>>2])break h;g=c+1|0;f=kc[J[a+152>>2]](g)|0;if(!f)break a;if(c)xc(f,d,c);h=kc[J[a+200>>2]](a,f)|0;kc[J[a+156>>2]](f,g);if(h)break h;Jc(a,904,0,0);return 904}f=yy(a);if(f)break g;i:{if(!K[a+112|0])break i;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break g;J[J[e>>2]+32>>2]=c;if(!c)break i;b=kc[J[a+152>>2]](c+1|0)|0;J[J[e>>2]+ +36>>2]=b;b=J[J[e>>2]+36>>2];if(!b)break a;xc(b,d,c)}f=0}return f|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-48|0;fc=c;e=O[b>>3];d=O[a+72>>3]-e;g=d*d;d=O[b+8>>3];h=O[a+80>>3]-d;h=Y(g+h*h);e=O[a>>3]-e;g=e*e;e=O[a+8>>3]-d;g=Y(g+e*e);a:{if(!(!(g>1E-12)|!(h>1E-12))){J[c+40>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1072693248;k=1;b:{c:{i=tM(a,c+28|0,b,c+32|0,c,c+16|0);if((i|0)>0)while(1){d= +O[J[c+32>>2]+(f<<3)>>3];O[c+16>>3]=d;e=-1;if(d<0|d>1)break c;J[c+44>>2]=0;ch(c,a,c+16|0,c+44|0);e=d;d=O[c>>3]-O[b>>3];j=d*d;d=O[c+8>>3]-O[b+8>>3];if(Y(j+d*d)<=1E-7)break c;f=f+1|0;if((i|0)!=(f|0))continue;break}J[c+36>>2]=J[c+32>>2];J[c+28>>2]=1;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1072693248;i=tM(a,c+28|0,b+8|0,c+32|0,c,c+16|0);if((i|0)<=0)break b;f=0;while(1){d=O[J[c+32>>2]+(f<<3)>>3];O[c+16>>3]=d;e=-1;if(d<0|d>1)break c;J[c+44>>2]=0;ch(c,a,c+16|0,c+44|0);e=d;d=O[c>>3]-O[b>>3];j=d*d;d= +O[c+8>>3]-O[b+8>>3];if(Y(j+d*d)<=1E-7)break c;f=f+1|0;if((i|0)!=(f|0))continue;break}break b}k=0}a=J[c+32>>2];if(a){J[c+36>>2]=a;uc(a)}if(!k)break a}e=g<=1E-7?0:h<=1E-7?1:-1}fc=c+48|0;return e}function on(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b; +c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=ud(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0];break e}g=ud(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>> +2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=ud(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=a<<24|(g<<24|(e<<16&16711680|f<<24)>>>8)>>>8}return c}J[a+8>>2]=d|4;return-1}function Xx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fc-16|0;fc=h;if(e)J[e>>2]=-1;k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)>0?c:0;i=J[a+8>>2];g=J[a>>2];a:{b:{if(g){b=i;while(1){if(!(J[b>>2]!=(l|0)|J[b+4>>2]!=(m|0))){g=f;break b}b= +b+12|0;f=f+1|0;if((f|0)!=(g|0))continue;break}}j=g+1|0;b=J[a+4>>2];c:{if(j>>>0>>0)break c;J[h+4>>2]=0;if(b>>>0>=j>>>0)break c;f=b;b=(g&-8)+8|0;i=_c(d,12,f,b,i,h+4|0);J[a+8>>2]=i;f=J[h+4>>2];if(f)break a;J[a+4>>2]=b}J[a>>2]=j;J[(P(j,12)+i|0)-12>>2]=l;b=P(g,12)+i|0;J[b+8>>2]=c>>31&(k?3:1);J[b+4>>2]=m}b=J[a+12>>2];d:{e:{if(!b){f:{if(J[a+16>>2]){b=J[a+20>>2];break f}J[h+8>>2]=0;b=_c(d,16,0,8,J[a+20>>2],h+8|0);J[a+20>>2]=b;f=J[h+8>>2];if(f)break a;J[a+16>>2]=8}J[b>>2]=0;J[b+12>>2]=0;J[a+12>>2]=1;break e}b= +(J[a+20>>2]+(b<<4)|0)-16|0;if(M[b>>2]>g>>>0)break d}a=J[b+4>>2];J[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,o=_c(d,1,f,a,J[b+8>>2],h+12|0),J[n+8>>2]=o;f=J[h+12>>2];if(f)break a;J[b+4>>2]=a<<3}J[b>>2]=g+1}a=J[b+8>>2]+(g>>>3|0)|0;H[a|0]=K[a|0]|128>>>(g&7);f=0;if(!e)break a;J[e>>2]=g}fc=h+16|0;return f}function Nvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){o=e-2|0;q=(e|0)==1;while(1){a=f;H[g|0]=K[a| +0];H[g+1|0]=K[a+1|0];f=a+2|0;g=g+2|0;a:{if(k>>>0>o>>>0)break a;i=k?(k|0)==(o|0)?d:b:c;h=!k&q;if(h){if(i>>>0<2)break a;h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];H[g+2|0]=K[a|0];H[g+3|0]=K[a+1|0];H[g+4|0]=K[a|0];H[g+5|0]=K[a+1|0];H[g+6|0]=K[a|0];H[g+7|0]=K[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0))continue;break}}h=0;if(!j)break a;while(1){H[g|0]=K[a|0];H[g+1|0]=K[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0))continue;break}break a}n=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){m=j>>> +0<=2?2:j;l=1;r=i<<1;while(1){p=K[n|0];h=K[a|0];if((p|0)!=(h|0))h=h+((i+(P(p-h|0,l)<<1)|0)/(r|0)|0)|0;H[g|0]=h;H[g+1|0]=K[a+1|0];g=g+2|0;l=l+1|0;if((m|0)!=(l|0))continue;break}}if(i>>>0<=j>>>0)break a;l=i<<1;while(1){h=K[a|0];m=K[n|0];if((h|0)!=(m|0))h=h+((i+(P(m-h|0,j)<<1)|0)/(l|0)|0)|0;H[g|0]=h;H[g+1|0]=K[n+1|0];g=g+2|0;j=j+1|0;if((i|0)!=(j|0))continue;break}}k=k+1|0;if((k|0)!=(e|0))continue;break}}return 0}function oEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;g=vc(352);a:{b:{c:{d:{e:{f:{e= +J[b>>2];g:{if(!e){J[d+8>>2]=0;break g}J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break f;b=J[b>>2];J[d+8>>2]=b;if(!b)break g;J[704112]=0;J[b+4>>2]=J[b+4>>2]+1;e=J[704112];J[704112]=0;f=b;if((e|0)==1)break e}J[704112]=0;J[d+12>>2]=f;e=aa(5331,g|0,d+12|0)|0;b=J[704112];J[704112]=0;h:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break h;J[704112]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break h;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0; +if((b|0)!=1)break h}break a}f=Z()|0;zc(d+12|0);break d}J[e>>2]=2416672;J[d+8>>2]=0;i:{if(!f)break i;J[704112]=0;b=J[f+4>>2]-1|0;J[f+4>>2]=b;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(b)break i;J[704112]=0;$(5257,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=0;wd(a,e);J[704112]=0;da(5332,e|0,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;zc(a);ba(b|0);B()}f=Z()|0;break c}f=Z()|0}zc(d+8|0)}uc(g);ba(f|0);B()}fc=d+16|0;return}ea(0)|0;Bc();B()}function _r(a,b,c){a=a|0;b=b|0;c= +c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;J[f+8>>2]=0;d=vc(P(c,6)+4|0);J[f+12>>2]=d;if((c|0)<=0)b=d;else{while(1){e=J[b>>2];a:{if(e>>>0<=127){H[d|0]=e;d=d+1|0;break a}if(e>>>0<=2047){H[d+1|0]=e&63|128;H[d|0]=e>>>6|192;d=d+2|0;break a}if(e>>>0<=65535){H[d+2|0]=e&63|128;H[d|0]=e>>>12|224;H[d+1|0]=e>>>6&63|128;d=d+3|0;break a}if(e>>>0<=2097150){H[d+3|0]=e&63|128;H[d|0]=e>>>18|240;H[d+2|0]=e>>>6&63|128;H[d+1|0]=e>>>12&63|128;d=d+4|0;break a}if(e>>>0<=67108862){H[d+4|0]=e&63|128;H[d|0]=e>>>24|248; +H[d+3|0]=e>>>6&63|128;H[d+2|0]=e>>>12&63|128;H[d+1|0]=e>>>18&63|128;d=d+5|0;break a}if(e>>>0>2147483646)break a;H[d+5|0]=e&63|128;H[d|0]=e>>>30|252;H[d+4|0]=e>>>6&63|128;H[d+3|0]=e>>>12&63|128;H[d+2|0]=e>>>18&63|128;H[d+1|0]=e>>>24&63|128;d=d+6|0}b=b+4|0;g=g+1|0;if((g|0)!=(c|0))continue;break}b=J[f+12>>2]}J[f+8>>2]=d-b;H[d|0]=0;c=J[f+8>>2];if(c>>>0<2147483632){d=J[f+12>>2];b:{if(c>>>0<=10){H[a+11|0]=c;break b}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}h=id(a,d,c)+c|0,i= +0,H[h|0]=i;if(d)uc(d);fc=f+16|0;return}ie(a);B()}function $cb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;k=O[J[a+16>>2]+24>>3];O[g+24>>3]=c;O[g+16>>3]=d;O[g+8>>3]=c;O[g>>3]=e;h=kc[J[J[a>>2]+556>>2]](a)|0;be(h,g+24|0,g+16|0);be(h,g+8|0,g);c=O[g+16>>3];d=O[g>>3];e=k*f/25.4+.5;a:{if(R(e)<2147483648){h=~~e;break a}h=-2147483648}i=h>>>0<=1?1:h;e=+(i|0);O[a+40>>3]=e;if(R(d)<2147483648)h=~~d;else h=-2147483648;if(R(c)<2147483648)j=~~c;else j=-2147483648;c=+(j|0); +b:{c:{d:switch(b|0){case 0:d=O[g+24>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;i=J[a+20>>2];e=e*.5;if(R(d)<2147483648)b=~~d;else b=-2147483648;d=e+(+(b|0)+.5)+-.5;Zj(i,d,c);break c;case 1:d=O[g+24>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;b=i&1;j=J[a+20>>2];if(R(d)<2147483648)i=~~d;else i=-2147483648;d=+(i|0)+.5;d=b?d:d+-.5;Zj(j,d,c);break c;case 2:break d;default:break b}d=O[g+24>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;e=e*.5;i=J[a+20>>2];if(R(d)< +2147483648)b=~~d;else b=-2147483648;d=+(b|0)+.5-e+.5;Zj(i,d,c)}bo(J[a+20>>2],d,+(h+1|0));kc[J[J[a>>2]+580>>2]](a)}fc=g+32|0}function iX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;e=rf(b);c=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((e|0)==J[c+12>>2])if(!Qj(c+16|0,b,-1))break a;c=J[c+8>>2];if(c)continue;break}c=vc(40);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=J[690662]; +b:{b=J[b>>2];c:{d:{if(b){f=J[J[b>>2]+28>>2];J[704112]=0;ca(f|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;break c}J[d+12>>2]=0}J[704112]=0;aa(5263,e|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break b;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}c=Z()|0;zc(d+12|0)}wc(e);ba(c|0);B()}b=J[c+16>>2];b=J[(b?b+12|0:2762648)>> +2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+32>>2]=0;J[c+36>>2]=0;b=c+24|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=c,i=rf(e),J[h+12>>2]=i;Gm(a,c)}fc=d+16|0;return c|0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=J[a>>2];d=K[e+622|0];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=J[b>>2];g=K[f+622|0];l:{if(g){if(d)break l;d=J[c>>2];if(!K[d+622|0])break d;h=J[f+616>>2];break f}if(d)break k}d=J[c>>2];i=K[d+622|0];h=J[f+616>>2];if(h>>>0>2])break g;if(!i)break j;if(g)break i;break h}d= +J[c>>2];if(K[d+622|0])break h;h=J[f+616>>2];break i}e=0;if(g)break a}e=0;if(M[d+616>>2]>=h>>>0)break a}J[b>>2]=d;J[c>>2]=f;e=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=e;d=J[a>>2];c=K[d+622|0];f=J[b>>2];m:{n:{if(K[f+622|0]){if(c)break n;break m}e=1;if(c)break a}e=1;if(M[f+616>>2]>=M[d+616>>2])break a}c=b+4|0;J[a>>2]=f;J[b>>2]=d;a=a+4|0;break c}if(i){if(g)break f;break e}if(g)break d}if(M[d+616>>2]>=h>>>0)break d}J[a>>2]=d;J[c>>2]=e;c=c+4|0;a=a+4|0;e=1;break b}J[a>>2]=f;J[b>>2]=e;e=J[a+4>>2];J[a+4>>2]= +J[b+4>>2];J[b+4>>2]=e;a=J[b>>2];d=K[a+622|0];f=J[c>>2];o:{p:{if(K[f+622|0]){if(d)break p;break o}e=1;if(d)break a}e=1;if(M[f+616>>2]>=M[a+616>>2])break a}J[b>>2]=f;J[c>>2]=a;c=c+4|0;a=b+4|0}e=2}b=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=b}return e}function eaa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;m=fc-16|0;fc=m;l=qh(a,b);b=qh(a,c);J[m+12>>2]=b;a:{if(!l){c=1045;Jc(a,1045,0,0);break a}if(b){c=1046;Jc(a,1046,0,0);break a}b=e?!f:H[l+31|0];f=(g|0)==1;b:{c:switch(d-1|0){default:c=XO(a,c,0,b<<24>>24,f,h,i,j,k,l,m+ +12|0);break b;case 0:c=XO(a,c,1,b<<24>>24,f,h,i,j,k,l,m+12|0);break b;case 1:break c}H[l+31|0]=b;d:{if(!h)break d;if(!i){J[l+40>>2]=k;J[l+36>>2]=j;break d}J[l+36>>2]=J[l+36>>2]+j;J[l+40>>2]=J[l+40>>2]+k}e:{if(!c)break e;d=0;e=J[a+692>>2];f:{if(!e){g=1;break f}while(1){b=L[e+28>>1];g=b>>>0>c>>>0;if(b>>>0<=c>>>0){d=e;break f}e=J[e+12>>2];if(e)continue;break}}e=J[l+12>>2];if((e|0)==(d|0))break e;h=a+692|0;b=J[l+8>>2];g:{if(e){J[e+8>>2]=b;break g}J[a+688>>2]=b}J[(b?b+12|0:h)>>2]=e;h:{if(!g){J[l+12>>2]= +d;J[l+8>>2]=J[d+8>>2];J[d+8>>2]=l;e=J[l+8>>2];break h}e=J[a+688>>2];J[l+8>>2]=e;J[a+688>>2]=l}J[(e?e+12|0:h)>>2]=l}I[l+28>>1]=c;if(f)H[J[l+88>>2]+33|0]=0;J[m+12>>2]=l;c=0}if(c)break a;c=0;b=J[m+12>>2];if(!K[b+32|0]|!K[b+31|0])break a;J[a+532>>2]=b;Yh(a,b,0);if(!K[a+497|0])break a;H[a+498|0]=5}fc=m+16|0;return c}function P6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=J[a+4>>2];if(i){b=J[a+24>>2]+P(b,204)|0;j=J[b+200>>2];l=J[b+204>>2];k=J[a+12>>2];while(1){a=J[k+4>>2];f=(a|0)<=0; +a:{if(f)break a;d=J[k>>2];c=d+P(a,40)|0;b=0;a=d;g=0;while(1){e=J[a+16>>2]&32;g=e?g?g:a:g;b=(e>>>5|0)+b|0;a=a+40|0;if(c>>>0>a>>>0)continue;break}a=g;if(b>>>0<=1){if((b|0)==1)l=J[a+36>>2]-Wc(J[a+28>>2],j)|0;if(f)break a;while(1){if((d|0)!=(g|0))n=d,o=Wc(J[d+28>>2],j)+l|0,J[n+36>>2]=o;d=d+40|0;if(c>>>0>d>>>0)continue;break}break a}while(1){c=a;a=J[a+4>>2];if((g|0)==(a|0))break a;if(K[a+16|0]&32)continue;b=a;while(1){b=J[b+4>>2];if(!(K[b+16|0]&32))continue;break}d=J[c+28>>2];e=J[b+28>>2];b:{if((d|0)<= +(e|0)){h=e-d|0;e=c;f=b;break b}h=d-e|0;d=e;e=b;f=c}m=J[f+36>>2];f=J[e+36>>2];c:{if((h|0)<=0){e=65536;break c}e=Cd(m-f|0,h);a=J[c+4>>2]}while(1){c=J[a+28>>2]-d|0;d:{if((c|0)<=0){c=Wc(c,j)+f|0;break d}if((c|0)>=(h|0)){c=Wc(c-h|0,j)+m|0;break d}c=Wc(c,e)+f|0}J[a+36>>2]=c;a=J[a+4>>2];if((b|0)!=(a|0))continue;break}a=b;if((g|0)!=(a|0))continue;break}}k=k+8|0;i=i-1|0;if(i)continue;break}}}function osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-3328|0;fc=f;J[a+16>>2]=0;wd(a+20|0,0);DA(a+24|0);e=kV(f); +J[e+3320>>2]=0;J[e+3312>>2]=0;J[e+3316>>2]=0;J[e>>2]=2453768;J[704112]=0;da(5790,e|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)==1)break c;J[e+3320>>2]=d;J[e+3316>>2]=c;J[704112]=0;J[f+3324>>2]=0;b=f+3324|0;aa(5255,b|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;da(5791,e|0,b|0);a=J[704112];J[704112]=0;d:{if((a|0)!=1){a=J[f+3324>>2];J[f+3324>>2]=0;if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break d;J[704112]=0;$(5257,a|0); +a=J[704112];J[704112]=0;if((a|0)!=1)break d}break a}a=Z()|0;zc(f+3324|0);break b}J[e>>2]=2453768;a=J[e+3312>>2];J[e+3312>>2]=0;e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}J[e>>2]=2453836;Hd(e+120|0);Hd(e+96|0);Hd(e+72|0);gd(e+40|0);gd(e+28|0);gd(e+16|0);fc=f+3328|0;return}a=Z()|0}AH(e);ba(a|0);B()}ea(0)|0;Bc();B()}function Qqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f= +0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-16|0;fc=i;if(!J[697352]){n=2789408,o=KM(),J[n>>2]=o;J[i+12>>2]=b;k=vc(b);f=k;l=i+12|0;if(!(!a|!l)){h=!f;a:{if((b|0)<=0)break a;m=a+b|0;while(1){if(!K[a|0])break a;d=0;b:{c:{if(a>>>0>>0){g=0;j=0;while(1){b=H[a|0];c=b-65|0;d:{if(c>>>0<26)break d;if(b-97>>>0<=25){c=b-71|0;break d}if(b-48>>>0<=9){c=b+4|0;break d}c=(b|0)==43?62:(b|0)==47?63:-1}b=(c|0)==-1;d=b?d:d+6|0;j=b?j:j<<6|c;g=(g-b|0)+1|0;a=a+1|0;if((g|0)<=3&m>>>0>a>>>0)continue;break}if(!h)break c;h= +1;if((d|0)<=7)break b;e=(d>>>3|0)+e|0;break b}if(h){h=1;break b}j=0}g=(d|0)/8|0;b=g+e|0;c=J[l>>2];h=(b|0)>(c|0);if((d|0)<=7)break b;if((b|0)>(c|0)){e=e+g|0;break b}c=j<<24-d;if(g-1>>>0>=3){e=g&-4;d=0;while(1){H[f+3|0]=0;H[f+2|0]=c;H[f+1|0]=c>>>8;H[f|0]=c>>>16;f=f+4|0;c=0;d=d+4|0;if((e|0)!=(d|0))continue;break}}d=0;e=g&3;if(e)while(1){H[f|0]=c>>>16;c=c<<8;f=f+1|0;d=d+1|0;if((e|0)!=(d|0))continue;break}e=b}if(a>>>0>>0)continue;break}}J[l>>2]=e;c=!h}if(c){a=J[697352];kc[J[J[a>>2]+36>>2]](a,k,J[i+ +12>>2])}uc(k)}fc=i+16|0}function EI(a,b,c){var d=0,e=0,f=0,g=0;f=J[a+4>>2];g=f+b|0;a:{b:{c:switch(K[a+10|0]-2|0){case 0:d:{e:{f:{f=K[a+9|0];switch(f-8|0){case 8:break e;case 0:break f;default:break a}}e=b+1|0;d=c?b:e;c=c?e:b+2|0;if(g>>>0<=c>>>0)break d;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0)continue;break}break d}e=b+2|0;d=c?b:e;c=c?e:b+4|0;if(g>>>0<=c>>>0)break d;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0)continue;break}}H[a+10|0]=1;H[a+11|0]=f;if(K[a+ +8|0]!=4)break b;H[a+8|0]=0;break b;case 2:break c;default:break a}g:{h:switch(K[a+9|0]-8|0){case 0:d=(c?0:3)+b|0;e=24;c=c?1:4;if((c|0)>=(f|0))break g;c=b+c|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0)continue;break}break g;case 8:break h;default:break a}d=(c?0:6)+b|0;e=48;c=c?2:8;if((c|0)>=(f|0))break g;c=b+c|0;while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];d=d+6|0;c=c+8|0;if(g>>>0>c>>> +0)continue;break}}H[a+10|0]=3;H[a+11|0]=e;if(K[a+8|0]!=6)break b;H[a+8|0]=2}J[a+4>>2]=d-b}}function yCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=2421716;J[a+4>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[704112]=0;b=a+12|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;e=b;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){J[704112]=0;b=a+28|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2421748;f=b;b=J[704112];J[704112]=0;if((b|0)==1)break h; +b=a;J[b+52>>2]=0;J[b+56>>2]=0;J[b+76>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[704112]=0;g=aa(5360,b+52|0,2421768)|0;c=J[704112];J[704112]=0;if((c|0)==1)break g;J[b+80>>2]=0;J[b+84>>2]=0;J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[704112]=0;c=aa(5360,b+80|0,2421768)|0;d=J[704112];J[704112]=0;if((d|0)==1)break f;J[b+108>>2]=0;J[b+112>>2]=0;J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[704112]=0;aa(5360,b+108|0,2421768)|0;d=J[704112]; +J[704112]=0;if((d|0)==1)break e;return b|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;Md(c)}Md(g)}Hd(f)}hd(e)}od(a);ba(b|0);B()}function NZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!a)break c;d:{d=J[a+52>>2];if(!d|J[d+4>>2]==18)break d;d=J[d+16>>2];if(!d|J[d+4>>2]!=4)break d;e=J[d+40>>2];if((e|0)==(d+44|0))break b;a=J[d+32>>2];e:{if(!a)break e;f=J[a+80>>2];if(!f)break e;if(!e)break b;while(1){a=J[f+16>>2];if(a)while(1){if(e>>>0<=M[a+4>>2]&e>>>0>=a+20>>> +0)break b;a=J[a>>2];if(a)continue;break}f=J[f+20>>2];if(f)continue;break}}a=aL(e,b,c);break a}f=J[a+8>>2];e=fc-16|0;fc=e;d=kc[J[667963]](60)|0;f:{if(!d){J[e>>2]=22114;Hc(0,0,0,0,0,2,2,3,22114,0,0,0,32879,e);break f}J[d>>2]=0;J[d+4>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+56>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=4;J[d+32>>2]=f;if(b){f=0;g:{if((c|0)<0)break g;g=kc[J[667966]](c+1|0)|0;if(!g){Hc(0,0, +0,0,0,1,2,3,0,0,0,0,36029,0);break g}f=xc(g,b,c);H[f+c|0]=0}J[d+40>>2]=f}if(!J[698160])break f;b=J[698157];if(!b)break f;kc[b|0](d)}fc=e+16|0;if(gh(J[a+52>>2],d))break c;Il(d)}return}a=$K(e,b,c)}J[d+44>>2]=0;J[d+40>>2]=a}function J5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fc-16|0;fc=h;k=b+4|0;f=k;d=f;a:{g=J[b+4>>2];b:{c:{if(!g)break c;d=K[c+11|0];f=d<<24>>24>=0;i=f?c:J[c>>2];c=f?d:J[c+4>>2];while(1){d=g;f=K[d+27|0];g=f<<24>>24<0;f=g?J[d+20>>2]:f;l=f>>>0< +c>>>0;d:{e:{f:{g:{j=l?f:c;h:{if(j){g=g?J[d+16>>2]:d+16|0;m=cd(i,g,j);if(!m){if(c>>>0>>0)break h;break g}if((m|0)>=0)break g;break h}if(c>>>0>=f>>>0)break f}f=d;g=J[d>>2];if(g)continue;break c}f=cd(g,i,j);if(f)break e}if(l)break d;b=0;break b}if((f|0)<0)break d;b=0;break b}g=J[d+4>>2];if(g)continue;break}f=d+4|0}c=vc(32);J[h+8>>2]=k;J[h+4>>2]=c;g=c+16|0;H[h+12|0]=0;e=J[e>>2];i:{if(H[e+11|0]>=0){i=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=i;J[g+8>>2]=J[e+8>>2];break i}i=J[e+4>>2];e=J[e>>2];J[704112]=0; +ca(2946,g|0,e|0,i|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;J[f>>2]=c;d=J[J[b>>2]>>2];if(d){J[b>>2]=d;c=J[f>>2]}Qc(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;d=J[h+4>>2];b=1}H[a+4|0]=b;J[a>>2]=d;fc=h+16|0;return}a=Z()|0;g4(h+4|0);ba(a|0);B()}function G8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[e+12|0]=0;J[e+8>>2]=a;a:{b:{c:{d:{e:{f:{if(b){if(b>>>0>=357913942){J[704112]=0;$(2483,a|0);a=J[704112]; +J[704112]=0;if((a|0)==1)break c;break a}J[704112]=0;b=P(b,12);d=_(4,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[a+4>>2]=d;J[a>>2]=d;g=b+d|0;J[a+8>>2]=g;f=J[c>>2];h=J[c+4>>2];g:{if((f|0)==(h|0)){b=b-12|0;Ac(d,0,(b-((b>>>0)%12|0)|0)+12|0);break g}i=h-f|0;b=i>>2;if(b>>>0>=1073741824)break f;j=b<<2;while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;b=_(4,i|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[d+4>>2]=b;J[d>>2]=b;J[d+8>>2]=b+j;c=f;while(1){N[b>>2]=N[c>>2];b=b+4|0;c=c+4|0;if((h| +0)!=(c|0))continue;break}J[d+4>>2]=b;d=d+12|0;if((g|0)!=(d|0))continue;break}}J[a+4>>2]=g}fc=e+16|0;return a|0}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;$(2390,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;c=J[d>>2];if(!c)break d;J[d+4>>2]=c;uc(c);J[a+4>>2]=d;break b}b=Z()|0}J[a+4>>2]=d;break b}b=Z()|0}eo(e+8|0);ba(b|0);B()}B()}function G4a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;i=O[b>>3];a:{b:{if(i!=O[a+56>>3]|O[a- -64>>3]!=-O[c>>3])break b;if(O[a+ +72>>3]!=-O[d>>3])break b;k=O[a+80>>3];j=k==e;if(e!=k|O[a+88>>3]!=f)break b;h=0;if(O[a+96>>3]==g)break a}h=J[a+276>>2];if(h){kc[J[J[h>>2]+76>>2]](h,b,c,d,e,f,g)|0;i=O[b>>3]}O[a+56>>3]=i;O[a- -64>>3]=-O[c>>3];i=O[d>>3];O[a+96>>3]=g;O[a+88>>3]=f;O[a+80>>3]=e;O[a+72>>3]=-i;if(!j){d=J[a+304>>2];h=a+308|0;if((d|0)!=(h|0))while(1){J[d+120>>2]=1;c=J[d+4>>2];c:{if(c)while(1){b=c;c=J[c>>2];if(c)continue;break c}while(1){b=J[d+8>>2];c=J[b>>2]!=(d|0);d=b;if(c)continue;break}}d=b;if((h|0)!=(d|0))continue;break}l= +a+316|0;d=J[l>>2];j=a+320|0;if((d|0)!=(j|0))while(1){J[d+120>>2]=1;c=J[d+4>>2];d:{if(c)while(1){b=c;c=J[c>>2];if(c)continue;break d}while(1){b=J[d+8>>2];c=J[b>>2]!=(d|0);d=b;if(c)continue;break}}d=b;if((j|0)!=(d|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=h;J[a+308>>2]=0;J[a+312>>2]=0;ji(l,J[a+320>>2]);J[a+316>>2]=j;J[a+320>>2]=0;J[a+324>>2]=0}kc[J[J[a>>2]+72>>2]](a);h=1}return h|0}function BO(a){var b=0,c=0,d=0,e=0;if(!a)return;Mc(J[a+60>>2]);e=J[a+360>>2];if(e){c=I[a+356>>1];if((c|0)< +L[a+48>>1]){b=c;while(1){Mc(J[(P(b-c|0,272)+e|0)+268>>2]);c=J[a+360>>2]+P(b-I[a+356>>1]|0,272)|0;J[c+268>>2]=0;Mc(J[c+260>>2]);e=J[a+360>>2];c=I[a+356>>1];J[(e+P(b-c|0,272)|0)+260>>2]=0;b=b+1|0;if((b|0)>1])continue;break}}uc(e);J[a+360>>2]=0}Mc(J[a+372>>2]);Mc(J[a+408>>2]);Mc(J[a+412>>2]);Mc(J[a+432>>2]);Mc(J[a+440>>2]);Mc(J[a+500>>2]);Mc(J[a+504>>2]);Mc(J[a+544>>2]);Mc(J[a+516>>2]);if(J[a+552>>2]>0)while(1){Mc(J[(J[a+556>>2]+(d<<4)|0)+12>>2]);d=d+1|0;if((d|0)>2])continue;break}Mc(J[a+ +556>>2]);Mc(J[a+564>>2]);Mc(J[a+576>>2]);d=0;if(I[a+632>>1]>0)while(1){us(J[a+636>>2]+P(d,600)|0);d=d+1|0;if((d|0)>1])continue;break}Mc(J[a+636>>2]);Mc(J[a+692>>2]);c=0;b=J[a+656>>2];if(b){if(J[a+652>>2]>0){while(1){Mc(J[b+12>>2]);Mc(J[b+292>>2]);b=b+296|0;c=c+1|0;if((c|0)>2])continue;break}b=J[a+656>>2]}uc(b)}Mc(J[a+672>>2]);Mc(J[a+684>>2]);Mc(J[a+680>>2]);Mc(J[a+676>>2]);b=J[a+12>>2];if(b){uc(b);J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}}function Wr(a,b){var c=0;a:{if(!a)break a; +b:{c:{d:{e:{if((b|0)>=4){f:{g:{h:{i:{j:{k:{l:{c=K[a|0];switch(c-60|0){case 16:break i;case 0:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break l}}if(c)break e;b=K[a+1|0];if((b|0)==60)break j;if(b)break b;if(!K[a+2|0]){c=5;if(K[a+3|0]==60)break a}if(K[a+3|0]|K[a+2|0]!=60)break b;return 7}b=K[a+1|0];if((b|0)==63)break h;if(b)break b;if(K[a+2|0]|K[a+3|0])break g;return 4}if(K[a+2|0]|K[a+3|0])break f;return 8}if(K[a+ +1|0]!=111|K[a+2|0]!=167)break b;c=6;if(K[a+3|0]!=148)break b;break a}if(K[a+2|0]!=120)break b;c=1;if(K[a+3|0]!=109)break b;break a}if(K[a+3|0]|K[a+2|0]!=63)break b;return 2}if(K[a+2|0])break b;c=3;if(K[a+3|0]!=63)break b;break a}if((b|0)!=3)break d;c=K[a|0]}if((c|0)!=239)break c;if(K[a+1|0]!=187)break b;c=1;if(K[a+2|0]!=191)break b;break a}if((b|0)<2)break b;c=K[a|0]}m:switch(c-254|0){case 0:if(K[a+1|0]!=255)break b;return 3;case 1:break m;default:break b}c=2;if(K[a+1|0]==254)break a}c=0}return c} +function lDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+32>>2]=0;e=a+24|0;J[e>>2]=0;J[e+4>>2]=0;d=-1;a:{c=J[b+8>>2];b:{if(c&7)break b;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2]))break a;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break c}c=ud(b,1);if((c|0)==-1)break b}H[a+20|0]=c;c=J[b+8>>2];if(c&7)break b;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2]))break a;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>> +2];J[b+24>>2]=c+1;c=K[c|0];break d}c=ud(b,1);if((c|0)==-1)break b}H[a+21|0]=c;c=J[b+8>>2];if(c&7)break b;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2]))break a;d=-1;c=J[b+28>>2];J[b+28>>2]=c-1;e:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break e}c=ud(b,1);if((c|0)==-1)break b}H[a+22|0]=c;f:{g:switch(K[a+20|0]-1|0){case 0:if(!Ui(b,e))break f;break b;case 1:break g;default:break f}c=J[a+16>>2]-3|0;J[a+32>>2]=c;c=Dc(c);J[a+28>>2]=c;if(!c)break b;if((Ai(b,c,J[a+32>>2])|0)!= +J[a+32>>2])break b}d=0}return d|0}J[b+8>>2]=c|4;return-1}function yEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=J[a+200>>2];if(!(c&4))break a;b:{if(!b)break b;if(!(!(J[b+8>>2]&512)|c&512))VW(a,b+60|0);if(J[b+48>>2]>0){e=J[b+56>>2];while(1){g=P(f,28);c=g+e|0;d=J[c>>2];c:{d:{e:{if((d|0)>0){XW(a,d,J[c+4>>2],J[c+20>>2],J[c+24>>2],J[c+8>>2]);break e}if((d|0)>=0){_W(a,J[c+4>>2],J[c+8>>2]);c=-2;break d}if((d|0)!=-1)break c;KA(a,J[c+4>>2],J[c+8>>2])}c=-3}e=J[b+56>>2];J[g+e>>2]=c}f=f+1|0;if((f|0)< +J[b+48>>2])continue;break}}c=J[b+192>>2];if(!c|(c|0)<=0)break b;c=J[b+188>>2];while(1){d=XI(a,c);if(!((d|0)==1|!(K[c+16|0]&8)|!(K[c+3|0]&32|(d|0)==3|H[a+206|0]&1)))bI(a,c,J[c+8>>2],J[c+12>>2]);c=c+20|0;if(c>>>0>2]+P(J[b+192>>2],20)>>>0)continue;break}}J[a+200>>2]=J[a+200>>2]|8;b=fc-16|0;fc=b;if(a){J[a+744>>2]=34;J[b+4>>2]=0;J[b+8>>2]=1145980233;kf(a,b+4|0,8);J[a+348>>2]=1229278788;Mm(a);Be(a,b+8|0,4);J[a+744>>2]=130;c=J[a+384>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+12|0]=c;H[b+ +13|0]=c>>>8;H[b+14|0]=c>>>16;H[b+15|0]=c>>>24;kf(a,b+12|0,4)}J[a+200>>2]=J[a+200>>2]|16;fc=b+16|0}return}Ld(a,58571);B()}function ar(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;f=J[a+28>>2];J[a+ +28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=ud(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0];break e}g=ud(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+ +60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=ud(a,1);if((a|0)==-1)break b}J[b>>2]=a&255|(g<<8&65280|(f<<16&16711680|e<<24));c=0}return c}J[a+8>>2]=d|4;return-1}function RY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-784|0;fc=f;a:{d=J[a+200>>2];if(d&1){b:{if(d&4){dd(a,60480);Vd(a,c);break b}if(d&2)break a;J[a+200>>2]=d|2;d=K[a+401|0];if(!(d&2)){dd(a,60989);Vd(a,c);break b}if(c>>>0>768?1:(c>>>0)%3|0){if((d|0)!=3){dd(a,61067);Vd(a,c);break b}Ld(a,61067);B()}e=256;e=(d|0)==3?1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)>0){e=0;g=f+16|0;while(1){h=f+13|0;Eg(a,h,3);Be(a,h,3);H[g|0]=K[f+13|0];H[g+1|0]=K[f+14|0];H[g+2|0]=K[f+15|0];g=g+3|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}Vd(a,P(d,-3)+c|0);c=f+16|0;c:{if(!a|!b)break c;d:{e:{if(K[b+25|0]==3){if((d|0)<=1<=0)break e;Ld(a,63352);B()}if(d>>>0>256)break d}_p(a,b,4096,0);e=xw(a,768);J[a+388>>2]=e;i=b,j=xc(e,c,P(d,3)),J[i+16>>2]=j;I[a+392>>1]=d;I[b+20>>1]=d;J[b+184>>2]=J[b+184>>2]|4096;J[b+8>>2]=J[b+ +8>>2]|8;break c}dd(a,63352)}if(!(K[b+8|0]&16)|(!b|K[a+401|0]!=3))break b;c=d&65535;if(c>>>0>1]){dd(a,61364);I[a+394>>1]=d}if(c>>>0>=L[b+22>>1])break b;dd(a,61610);I[b+22>>1]=d}fc=f+784|0;return}Ld(a,60297);B()}Ld(a,60625);B()}function CU(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a>>2]=2462416;J[704112]=0;f=a+1416|0;$(6508,f|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;c=J[a+2772>>2];d=a+2776|0;if((c|0)!=(d|0))while(1){b=J[c+20>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[c+4>>2];b:{if(b)while(1){c=b; +b=J[b>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}g=a+2772|0;qr(g,J[a+2776>>2]);J[a+2772>>2]=d;J[a+2776>>2]=0;J[a+2780>>2]=0;J[a+2696>>2]=0;J[704112]=0;d=a+96|0;$(6607,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;c=a+1164|0;$(6608,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;e=J[a+20>>2];if(e){b=J[J[e>>2]+12>>2];J[704112]=0;_(b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+20>>2]=0}qr(g,J[a+2776>> +2]);if(H[a+2759|0]<0)uc(J[a+2748>>2]);if(H[a+2747|0]<0)uc(J[a+2736>>2]);KU(f);wU(a+1368|0);uU(a+1208|0);hU(a+1176|0);qU(c);if(H[a+119|0]<0)uc(J[a+108>>2]);pr(d,J[a+100>>2]);J[a+24>>2]=232288;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]<0)uc(J[a+28>>2]);Z4(a+4|0);return a}ea(0)|0;Bc();B()}function Zn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=65535;a:{if((c|0)<=0)break a;j=a+28|0;d=K[a+29|0];g=J[a+44>>2];k=J[a+36>>2];while(1){b:{f=b+h|0;h=h+1|0;f=J[(((d&255)<<10)+k|0)+(K[f|0]<<2)>>2];if((f|0)<0)break b; +d=f>>>24|0;i=(f&16777215)+i|0;if((c|0)!=(h|0))continue;break a}break}d=65534;c:{d:switch(f>>>20&15){case 4:e=(f&65535)+i|0;d=L[(e<<1)+g>>1];if((d|0)!=65534)break c;d=f3(j,e);break c;case 0:d=f&65535;break c;case 5:e=(f&65535)+i|0;d=L[(e<<1)+g>>1];if(d>>>0<55296)break c;e=e+1|0;if(d>>>0<=57343){d=(L[(e<<1)+g>>1]+(d<<10&1047552)|0)+9216|0;break c}if((d&65534)==57344){d=L[(e<<1)+g>>1];break c}e=65535;f=(d|0)==65535;d=65534;if(!f)break c;break a;case 1:d=(f&1048575)+65536|0;break c;case 2:d=f&65535;break c; +case 6:break c;case 3:break d;default:break a}d=(f&1048575)+65536|0}e=65535;if((c|0)!=(h|0))break a;e=d;if((d|0)!=65534)break a;e=65534;a=J[a+224>>2];if(!a)break a;d=fc-16|0;fc=d;J[d+12>>2]=0;if((c|0)<=0)e=65535;else{b=DL(a,-1,b,c,0,0,d+12|0,1);a=J[d+12>>2];e=(b|0)!=(c|0)?65534:a>>>0>=3145728?65534:a-2031616|0}fc=d+16|0}return e}function Ui(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e| +0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=ud(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>> +2];J[a+24>>2]=c+1;g=K[c|0];break e}g=ud(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=ud(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=(f<<8|e<<16|g)<<8|a}return c}J[a+8>>2]=d|4;return-1}function PI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=O[b+24>>3];f=O[b+40>>3];e=J[c+52>>2];a:{b:{c:switch(J[c>>2]- +1|0){case 0:g=J[e+8>>2];if((g|0)<=0)break b;d=(f-d)*.75+d;k=g-1|0;l=J[e>>2];e=0;while(1){i=e<<2;j=J[i+l>>2];if(!(!(d>3])&(e|0)!=(k|0))){PI(a,b,j);a=J[J[J[c+52>>2]>>2]+i>>2];d=O[a+16>>3];if(d>3])O[c+16>>3]=d;d=O[a+24>>3];if(d>3])O[c+24>>3]=d;d=O[a+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[a+40>>3];if(!(d>O[c+40>>3]))break b;O[c+40>>3]=d;return}e=e+1|0;if((g|0)!=(e|0))continue;break}break b;case 1:break a;default:break c}PI(a,b,J[J[e>>2]>>2]);a=J[J[J[c+52>>2]>>2]>>2];d=O[a+16>> +3];if(d>3])O[c+16>>3]=d;d=O[a+24>>3];if(d>3])O[c+24>>3]=d;d=O[a+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[a+40>>3];if(!(d>O[c+40>>3]))break b;O[c+40>>3]=d}return}h=O[b+16>>3];d:{e:{if(!J[e+8>>2]){O[c+24>>3]=d;O[c+16>>3]=h;O[c+32>>3]=O[b+32>>3];a=c+40|0;break e}if(O[c+16>>3]>h)O[c+16>>3]=h;if(d>3])O[c+24>>3]=d;d=O[b+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;if(!(O[c+40>>3]>3]=f}Qn(e,0,b)}function bba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=fc;d= +b+1|0;j=l-((d<<1&-4)+15&-16)|0;fc=j;a:{if((b|0)<2)break a;f=(1-c<<2)+a|0;k=d-c>>1;h=c?k:b-k|0;b:{if((h|0)<=0)break b;d=f;e=j;g=h;i=h&7;if(i)while(1){J[e>>2]=J[d>>2];d=d+8|0;e=e+4|0;g=g-1|0;m=m+1|0;if((i|0)!=(m|0))continue;break}if(h>>>0<8)break b;while(1){J[e>>2]=J[d>>2];J[e+4>>2]=J[d+8>>2];J[e+8>>2]=J[d+16>>2];J[e+12>>2]=J[d+24>>2];J[e+16>>2]=J[d+32>>2];J[e+20>>2]=J[d+40>>2];J[e+24>>2]=J[d+48>>2];J[e+28>>2]=J[d+56>>2];d=d- -64|0;e=e+32|0;i=g-9|0;g=g-8|0;if(i>>>0<4294967294)continue;break}}e=(b-!c| +0)-h|0;c:{if((e|0)<=0)break c;g=0;d=(2-c<<2)+a|0;i=e&7;if(i)while(1){J[f>>2]=J[d>>2];d=d+8|0;f=f+4|0;e=e-1|0;g=g+1|0;if((i|0)!=(g|0))continue;break}if(((c?0:-1)+b|0)+(h^-1)>>>0<7)break c;while(1){J[f>>2]=J[d>>2];J[f+4>>2]=J[d+8>>2];J[f+8>>2]=J[d+16>>2];J[f+12>>2]=J[d+24>>2];J[f+16>>2]=J[d+32>>2];J[f+20>>2]=J[d+40>>2];J[f+24>>2]=J[d+48>>2];J[f+28>>2]=J[d+56>>2];d=d- -64|0;f=f+32|0;b=e-9|0;e=e-8|0;if(b>>>0<4294967294)continue;break}}if((h|0)<=0)break a;xc((k<<2)+a|0,j,h<<2)}fc=l}function wtb(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;e=d+8|0;c=K[b+35|0];a:{if(!(c|K[b+37|0]|(K[b+38|0]|K[b+48|0]))){c=2;break a}H[d+10|0]=c;c=K[b+37|0];if(!(K[b+48|0]|(c|K[b+38|0]))){c=3;break a}H[d+11|0]=c;c=4;if(!(K[b+38|0]|K[b+48|0]))break a;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16; +H[d+19|0]=c>>>24;c=12;if(!K[b+48|0])break a;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;c=J[b+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=J[b+60>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=J[b+64>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35| +0]=c>>>24;c=28}return Ee(a,J[b>>2],c,e)|0}function mdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];b=J[e+68>>2];if(b)while(1){if(!J[b>>2]){f=J[b+8>>2];d=P(f,J[b+4>>2])+d|0;c=P(f,J[b+12>>2])+c|0}b=J[b+44>>2];if(b)continue;break}b=J[e+72>>2];if(b)while(1){if(!J[b>>2]){f=J[b+8>>2];d=(P(f,J[b+4>>2])<<7)+d|0;c=(P(f,J[b+12>>2])<<7)+c|0}b=J[b+44>>2];if(b)continue;break}a:{if((c|0)<=0)break a;b=J[e+68>>2];if(b)while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];b:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1E9){J[b+ +16>>2]=c;break b}J[b+16>>2]=P(d,1E9);c=J[a>>2];J[c+20>>2]=51;kc[J[c>>2]](a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=E5(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[e+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b)continue;break}b=J[e+72>>2];if(!b)break a;while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];c:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=1E9){J[b+16>>2]=c;break c}J[b+16>>2]=P(d,1E9);c=J[a>>2];J[c+20>>2]=51;kc[J[c>>2]](a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=G5(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[e+80>> +2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b)continue;break}}}function TWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/24|0;d=e+1|0;if(d>>>0<178956971){c=(J[a+8>>2]-c|0)/24|0;f=c<<1;d=c>>>0>=89478485?178956970:d>>>0>>0?f:d;if(d){if(d>>>0>=178956971)break c;g=vc(P(d,24))}c=P(e,24)+g|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+20>>2]=J[b+20>>2];e=J[b+16>>2];J[c+12>>2]=J[b+12>>2]; +J[c+16>>2]=e;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;d=P(d,24)+g|0;g=c+24|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-24|0;f=J[b+4>>2];c=c-24|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+20>>2]=J[b+20>>2];f=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=f;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=g;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){if(H[b-1|0]<0)uc(J[b-12>>2]);a= +b-24|0;if(H[b-13|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}eu(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=g;J[a>>2]=c}if(b)uc(b)}function aVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[b>>2]=0;a:{if(!J[a+64>>2])break a;e=J[a+20>>2];d=-1;f=J[a+24>>2];b:{if((f|0)<=0)break b;while(1){if(J[e+P(c,20)>>2]==1128678944){d=c;break b}c=c+1|0;if((f|0)!=(c|0))continue;break}}c=0;f=P(d,20);e=f+e|0;d=J[e+8>>2];e=J[e+16>>2];if(!((d^2147483647)>=(e|0)&(d|e)>=0&J[a+12>>2]>=(d+e|0)))break a; +d=J[a+8>>2];a=f+J[a+20>>2]|0;e=s0(d+J[a+8>>2]|0,J[a+16>>2]);if(!e)break a;d=0;a=0;c:{if(J[e+128>>2]!=3102)break c;d=1;h=J[e+332>>2];if((h|0)>0){f=J[e+344>>2];d=0;if(h>>>0>=4){k=h&-4;while(1){g=d<<1;i=L[g+f>>1];c=(c|0)>(i|0)?c:i;i=L[f+(g|2)>>1];c=(c|0)>(i|0)?c:i;i=L[f+(g|4)>>1];c=(c|0)>(i|0)?c:i;g=L[f+(g|6)>>1];c=(c|0)>(g|0)?c:g;d=d+4|0;j=j+4|0;if((k|0)!=(j|0))continue;break}}h=h&3;if(h)while(1){g=L[f+(d<<1)>>1];c=(c|0)>(g|0)?c:g;d=d+1|0;a=a+1|0;if((h|0)!=(a|0))continue;break}d=c+1|0}c=0;a=Fd(d,4); +f=Ac(a,0,d<<2);if(J[e+332>>2]<=0)break c;h=J[e+344>>2];while(1){J[f+(L[h+(c<<1)>>1]<<2)>>2]=c;c=c+1|0;if((c|0)>2])continue;break}}J[b>>2]=d;c=a;kc[J[J[e>>2]+4>>2]](e)}return c|0}function Yaa(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!d){if((c|0)<2&(b|0)<=0)break b;c:{if((c|0)<=0)break c;g=a-4|0;f=g+(b<<3)|0;J[a>>2]=J[a>>2]-((J[a+4>>2]+J[((b|0)>0?a+4|0:f)>>2]|0)+2>>2);if((c|0)==1)break c;d=1;while(1){h=d<<3;e=h+a|0;J[e>>2]=J[e>>2]-((J[((b|0)<(d|0)?f:g+h|0)>>2]+J[((b|0)>(d|0)?e+4|0:f)>>2]|0)+2>> +2);d=d+1|0;if((d|0)!=(c|0))continue;break}}if((b|0)<=0)break b;f=((c<<3)+a|0)-8|0;d=0;while(1){g=(c|0)>(d|0);e=(d<<3)+a|0;d=d+1|0;J[e+4>>2]=J[e+4>>2]+(J[((c|0)>(d|0)?(d<<3)+a|0:f)>>2]+J[(g?e:f)>>2]>>1);if((b|0)!=(d|0))continue;break}break b}if(!c&(b|0)==1)break a;if((c|0)>0){f=((b<<3)+a|0)-8|0;d=0;while(1){e=(d<<3)+a|0;g=J[((b|0)>(d|0)?e:f)>>2];d=d+1|0;J[e+4>>2]=J[e+4>>2]-((J[((b|0)>(d|0)?(d<<3)+a|0:f)>>2]+g|0)+2>>2);if((c|0)!=(d|0))continue;break}}d=1;if((b|0)<=0)break b;g=a-4|0;f=g+(c<<3)|0;J[a>> +2]=J[a>>2]+(J[a+4>>2]+J[((c|0)>0?a+4|0:f)>>2]>>1);if((b|0)==1)break b;while(1){h=d<<3;e=h+a|0;J[e>>2]=J[e>>2]+(J[((c|0)<(d|0)?f:g+h|0)>>2]+J[((c|0)>(d|0)?e+4|0:f)>>2]>>1);d=d+1|0;if((d|0)!=(b|0))continue;break}}return}J[a>>2]=J[a>>2]/2}function LDb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a:{if(!b)break a;i=e-1|0;if(i>>>0>31|!(1<>>0>=24){if((e|0)!=32)break c;hl(a);j=1;if(!d|!c)break a;i=0; +l=h?2:0;m=h?0:2;while(1){e=P(f,i)+b|0;k=g?(i^-1)+d|0:i;j=J[a+56>>2]+P(k,J[a+52>>2])|0;h=0;while(1){H[j|0]=K[e+m|0];H[j+1|0]=K[e+1|0];H[j+2|0]=K[e+l|0];zh(a,h,k,K[e+3|0]);e=e+4|0;j=j+3|0;h=h+1|0;if((h|0)!=(c|0))continue;break}j=1;i=i+1|0;if((i|0)!=(d|0))continue;break}break a}Pq(a);if(d)break b;return 1}if(d)break b;return 1}if(g){e=0;while(1){c=J[a+52>>2];xc(J[a+56>>2]+P(c,(e^-1)+d|0)|0,P(e,f)+b|0,c>>>0>>0?c:f);j=1;e=e+1|0;if((e|0)!=(d|0))continue;break}break a}j=1;e=0;if((d|0)!=1){h=d&-2;c=0; +while(1){g=J[a+52>>2];xc(J[a+56>>2]+P(g,e)|0,P(e,f)+b|0,f>>>0>g>>>0?g:f);g=J[a+52>>2];i=e|1;xc(J[a+56>>2]+P(g,i)|0,P(f,i)+b|0,f>>>0>g>>>0?g:f);e=e+2|0;c=c+2|0;if((h|0)!=(c|0))continue;break}}if(!(d&1))break a;c=J[a+56>>2];a=J[a+52>>2];xc(c+P(a,e)|0,P(e,f)+b|0,a>>>0>>0?a:f)}return j|0}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-1024|0;fc=f;c=vc(128);J[704112]=0;d=_(5368,c|0)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)!=1){J[a>>2]=0;wd(a,d);J[704112]=0;$(5369,d|0);c=J[704112];J[704112]=0; +if((c|0)==1)break a;J[704112]=0;ma(5370,d|0,0,32,5371,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;while(1){c=J[b>>2];e=J[J[c>>2]+8>>2];J[704112]=0;c=ga(e|0,c|0,f|0,1024)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(!c)break b;e=J[d+76>>2];J[704112]=0;ia(5364,d|0,f|0,e|0,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[d+76>>2]=c+J[d+76>>2];continue}}a=Z()|0;uc(c);ba(a|0);B()}J[704112]=0;b=_(5354,d+20|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!(J[d+16>>2]!=0|b)){H[d+8|0]=1;if(J[d+ +84>>2]<0){b=J[d+64>>2];c=J[J[b>>2]+28>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[d+84>>2]=b}b=J[d+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}J[704112]=0;$(5365,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=f+1024|0;return}b=Z()|0;zc(a);ba(b|0);B()}function yub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break c;if(K[a+289|0])break c;break b}if(K[a+ +292|0]|(K[a+293|0]|K[a+300|0]))break b;if(K[a+291|0])break b;if(c>>>0>=5)break a;d:{if(K[a+289|0]){f=K[a+336|0];if(!((c|0)==1|(f|0)!=8)|!((c|0)==3|(f|0)!=10))break a;if(!((c|0)==2|(f|0)!=12))break a;if((c|0)==4|(f|0)!=14)break d;break a}if(K[a+286|0]|K[a+287|0]|K[a+288|0]){f=K[a+325|0];if(!(f|(c|0)==1))break a;g=(c|0)==3;if(!(g|(f|0)!=2)|!((f|0)!=3|g))break a;if(!((c|0)==2|(f|0)!=4))break a;if((c|0)==4|(f|0)!=6)break d;break a}if(!(c&-5))break d;break a}e:{f:{if(!K[a+112|0])break f;b=kc[J[b+4>>2]](a, +b,e)|0;if(b)break e;b=J[e>>2];f=!c;H[b+32|0]=f;if(f)break f;f=K[a+336|0];g:{if(K[a+289|0])break g;f=6;if(!K[a+286|0])break g;f=K[a+325|0]}H[b+33|0]=f;H[b+34|0]=K[d|0];if(c>>>0<2)break f;H[J[e>>2]+35|0]=K[d+1|0];if((c|0)==2)break f;H[J[e>>2]+36|0]=K[d+2|0];if(c>>>0<4)break f;H[J[e>>2]+37|0]=K[d+3|0]}b=0}return b|0}Jc(a,1029,0,0);return 1029}Jc(a,1028,0,0);return 1028}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a>>2];if(c){uc(c);J[a>>2]=0}a:{b:{c:{d:{c=J[b>>2];switch(c| +0){case 1:break c;case 0:break d;default:break b}}J[a+4>>2]=2;b=a;a=Dc(16);J[b>>2]=a;if(!a)return-1;J[a+8>>2]=0;J[a+12>>2]=1072693248;J[a>>2]=0;J[a+4>>2]=0;return 0}J[a+4>>2]=256;c=Dc(2048);J[a>>2]=c;if(!c)return-1;d=J[a+4>>2];if((d|0)<=0)return 0;h=+M[J[b+4>>2]>>2]*.00390625;e=+(d-1|0);a=0;if((d|0)!=1){i=d&-2;b=0;while(1){f=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=Ue(f,h),o=f==0,o?m:n),O[k>>3]=l;g=a|1;f=+(g|0)/e;k=c+(g<<3)|0,l=(m=0,n=Ue(f,h),o=f==0,o?m:n),O[k>>3]=l;a=a+2|0;b=b+2|0;if((i|0)!=(b|0))continue; +break}}if(!(d&1))break a;e=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=Ue(e,h),o=e==0,o?m:n),O[k>>3]=l;return 0}J[a+4>>2]=c;c=Dc(c<<3);J[a>>2]=c;if(!c)return-1;d=J[a+4>>2];if((d|0)<=0)return 0;b=J[b+4>>2];a=0;if((d|0)!=1){i=d&-2;while(1){O[c+(a<<3)>>3]=+M[b+(a<<2)>>2]/65535;g=a|1;O[c+(g<<3)>>3]=+M[b+(g<<2)>>2]/65535;a=a+2|0;j=j+2|0;if((i|0)!=(j|0))continue;break}}if(!(d&1))break a;O[c+(a<<3)>>3]=+M[b+(a<<2)>>2]/65535}return 0}function Jtb(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;d= +J[a+428>>2];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;c=J[b+52>>2];c=c<<24|(c& +65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=J[b+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=J[b+60>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35|0]=c>>>24;c=J[b+64>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+36|0]=c;H[d+37|0]=c>>>8;H[d+38|0]=c>>>16;H[d+39|0]=c>>>24;return Ee(a,J[b>>2],32,d+8|0)|0}function Np(a){var b=0,c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);b=v(1)|0;v(0)|0;a:{b:{b=b>>>20&2047;if(b-969>>>0<63){h=b;break b}if(b>>>0<969)return a+1;if(b>>>0<1033)break b;A(+a);f=v(1)|0;e=0;if(!(v(0)|0)&(f|0)==-1048576)break a;if(b>>>0>=2047)return a+1;if((f|0)<0){b=fc-16|0;O[b+8>>3]=1.2882297539194267E-231;return O[b+8>>3]*1.2882297539194267E-231}b=fc-16|0;O[b+8>>3]=3.105036184601418E231;return O[b+8>>3]*3.105036184601418E231}c=O[310784];g=O[310783]*a+c;c=g-c;a=c*O[310786]+(c*O[310785]+a);c=a*a;i=c*c*(a*O[310790]+O[310789]); +e=c*(a*O[310788]+O[310787]);A(+g);v(1)|0;b=v(0)|0;d=b<<4&2032;a=i+(e+(O[d+2486376>>3]+a));d=d+2486384|0;f=0+J[d>>2]|0;d=J[d+4>>2]+(b<<13)|0;d=f>>>0>>0?d+1|0:d;if(!h){c:{if(!(b&-2147483648)){x(0,f|0);x(1,d-1058013184|0);c=+z();a=(c*a+c)*5.4861240687936887E303;break c}x(0,f|0);x(1,d+1071644672|0);c=+z();g=c*a;a=g+c;if(a<1){b=fc-16|0;J[b+8>>2]=0;J[b+12>>2]=1048576;O[b+8>>3]=O[b+8>>3]*2.2250738585072014E-308;e=a+1;a=e+(g+(c-a)+(a+(1-e)))+-1;a=a==0?0:a}a=a*2.2250738585072014E-308}return a}x(0,f|0); +x(1,d|0);c=+z();e=c*a+c}return e}function $mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fc-272|0;fc=i;d=J[b+4>>2];f=J[b>>2];b=J[a>>2];g=J[a+4>>2];J[i+12>>2]=g<<2;J[i+8>>2]=b<<2;e=d<<2;J[i+4>>2]=e;f=f<<2;J[i>>2]=f;k=J[c+208>>2];J[i+16>>2]=k;a=J[c+212>>2];J[i+20>>2]=a;h=g>>6;a:{b:{l=d>>6;j=J[c+176>>2];c:{d:{if((l|0)<(j|0)){d=a>>8;break d}d=a>>8;if((h|0)<(j|0))break d;if((d|0)>=(j|0))break c}j=J[c+172>>2];if((j|0)<=(l|0)|(h|0)>=(j|0)|(d|0)>=(j|0))break b}J[c+212>>2]=e;J[c+208>> +2]=f;break a}d=1;f=(f-(b<<3)|0)+k|0;b=f>>31;g=a+(e-(g<<3)|0)|0;a=g>>31;b=(b^f)-b|0;a=(a^g)-a|0;b=a>>>0>>0?b:a;if(b>>>0>=65)while(1){d=d<<1;a=b>>>0>259;b=b>>>2|0;if(a)continue;break}b=i;while(1){a=J[b>>2];g=0-d&d;if(g>>>0>=2)while(1){e=J[b+16>>2];J[b+32>>2]=e;f=J[b+20>>2];J[b+36>>2]=f;h=a;a=J[b+8>>2];h=h+a|0;J[b+8>>2]=h>>1;a=a+e|0;J[b+24>>2]=a>>1;a=a+h>>2;J[b+16>>2]=a;e=J[b+12>>2];h=e+J[b+4>>2]|0;J[b+12>>2]=h>>1;e=f+e|0;J[b+28>>2]=e>>1;J[b+20>>2]=e+h>>2;b=b+16|0;g=g>>1;if(g>>>0>1)continue;break}nN(c, +a,J[b+4>>2]);b=b-16|0;d=d-1|0;if(d)continue;break}}fc=i+272|0;return 0}function RD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;i=fc-32|0;fc=i;g=J[b+12>>2];h=J[b+8>>2];k=g-h>>3;j=k&1;if(!(K[e|0]|(K[a+8|0]|!j))){a:{if((g|0)==(h|0)){g=0;l=J[b+4>>2];if(!l|J[l>>2])break a;J[l>>2]=130;break a}g=J[h>>2];b:switch(J[h+4>>2]-1|0){case 1:g=g<<16;break a;case 0:break b;default:break a}g=((g>>31)+g|0)- -8192>>14}J[d>>2]=(J[J[J[a+176>>2]+536>>2]+544>>2]<<16)+g}if(!K[J[a+176>>2]+548|0]){if(k>>>0>=2){while(1){d=J[b+ +8>>2];g=J[b+12>>2]-d>>3;c:{if(g>>>0<=j>>>0){a=0;h=J[b+4>>2];if(!h|J[h>>2])break c;J[h>>2]=130;break c}h=d+(j<<3)|0;a=J[h>>2];d:switch(J[h+4>>2]-1|0){case 1:a=a<<16;break c;case 0:break d;default:break c}a=((a>>31)+a|0)- -8192>>14}f=a+f|0;J[i+16>>2]=f;a=j+1|0;e:{if(a>>>0>=g>>>0){a=0;d=J[b+4>>2];if(!d|J[d>>2])break e;J[d>>2]=130;break e}d=d+(a<<3)|0;a=J[d>>2];f:switch(J[d+4>>2]-1|0){case 1:a=a<<16;break e;case 0:break f;default:break e}a=((a>>31)+a|0)- -8192>>14}J[i+24>>2]=0;J[i+28>>2]=0;H[i+12|0]= +0;f=a+f|0;J[i+20>>2]=f;W6(c,i+12|0);j=j+2|0;if(k>>>0>j>>>0)continue;break}h=J[b+8>>2]}J[b+12>>2]=h}H[e|0]=1;fc=i+32|0}function uzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[J[a+544>>2]+88>>2];e=J[f+1176>>2]+P(J[f+1168>>2],J[a+572>>2])|0;b=J[a+588>>2];d=J[a+644>>2];a:{if(K[f+56|0]){if((b|0)<=0)break a;while(1){c=K[e+2|0]|K[e+3|0]<<8;j=(c<<8|c>>>8)&65535;c=K[e+4|0]|K[e+5|0]<<8;k=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;c=(c<<8|c>>>8)&65535;b:{if(!((c|0)!=L[f+838>>1]|(j|0)!=L[f+840>> +1])){b=0;h=0;g=0;i=0;if(L[f+842>>1]==(k|0))break b}h=65535;b=j;g=c;i=k}c=i;g=g<<8|g>>>8;H[d|0]=g;H[d+1|0]=g>>>8;b=b<<8|b>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;c=c<<8|c>>>8;H[d+4|0]=c;H[d+5|0]=c>>>8;c=h<<8|h>>>8;H[d+6|0]=c;H[d+7|0]=c>>>8;d=d+8|0;e=e+6|0;l=l+1|0;if((l|0)>2])continue;break}break a}if((b|0)<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8;b=K[e+2|0]|K[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+2|0]=b;H[d+3|0]=b>>>8;b=K[e+4|0]|K[e+ +5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[d+4|0]=b;H[d+5|0]=b>>>8;H[d+6|0]=255;H[d+7|0]=255;d=d+8|0;e=e+6|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function kDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{d=J[b+8>>2];b:{if(d&7)break b;e=K[a+20|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2]))break a;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;c:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break c}if((bd(b,e)|0)==-1)break b}c=-1;d=J[b+8>>2];if(d& +7)break b;e=K[a+21|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2]))break a;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;d:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break d}if((bd(b,e)|0)==-1)break b}c=-1;d=J[b+8>>2];if(d&7)break b;e=K[a+22|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2]))break a;J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;e:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break e}if((bd(b,e)|0)==-1)break b}c= +-1;f:{g:switch(K[a+20|0]-1|0){case 0:if(!zi(b,J[a+24>>2]))break f;break b;case 1:break g;default:break f}if((Bp(b,J[a+28>>2],J[a+32>>2])|0)!=J[a+32>>2])break b}c=0}return c|0}J[b+8>>2]=d|4;return-1}function OT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Tc(b,2475392,-1);Oj(b,J[J[a+624>>2]+4>>2]+6|0);Tc(b,2471344,-1);Tc(b,2475476,-1);Tc(b,2475544,-1);i=b;if(J[a+92>>2])a=2475584;else{c=R(O[a+608>>3]);if(c>.01)g=O[a+560>>3];else g=O[a+32>>3];a:{if(c>.01){c=R(O[a+608>>3]);e=O[a+576>>3];break a}e= +O[a+40>>3]}d=e;b:{if(c>.01){c=R(O[a+608>>3]);h=O[a+568>>3];break b}h=O[a+8>>3]}if(c>.01)e=O[a+584>>3];else e=O[a+16>>3];c=e;j=O[a+640>>3];k=O[a+632>>3];l=O[a+656>>3];f=O[a+648>>3];Tc(b,2475792,-1);Tc(b,2475844,-1);Tc(b,2475892,-1);Tc(b,2475944,-1);e=d-f;f=d-g;d=(e/f+-1)*-100*1E3;c:{if(R(d)<2147483648){a=~~d;break c}a=-2147483648}Bh(b,a);Tc(b,2475960,-1);Tc(b,2475972,-1);d=((l-g)/f+-1)*-100*1E3;d:{if(R(d)<2147483648){a=~~d;break d}a=-2147483648}Bh(b,a);Tc(b,2475960,-1);Tc(b,2475988,-1);d=c-h;c=((c- +k)/d+-1)*-100*1E3;e:{if(R(c)<2147483648){a=~~c;break e}a=-2147483648}Bh(b,a);Tc(b,2475960,-1);Tc(b,2476004,-1);c=((j-h)/d+-1)*-100*1E3;f:{if(R(c)<2147483648){a=~~c;break f}a=-2147483648}Bh(b,a);Tc(b,2472428,-1);Tc(b,2476020,-1);a=2476032}Tc(i,a,-1)}function fB(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=N[a>>2];while(1){b=g;g=b-32|0;j=h;h=N[b>>2];N[g>>2]=Q(Q(j+h)*f)+N[g>>2];g=b-28|0;N[g>>2]=Q(Q(N[a+4>>2]+N[b+4>>2])*f)+N[g>> +2];g=b-24|0;N[g>>2]=Q(Q(N[a+8>>2]+N[b+8>>2])*f)+N[g>>2];g=b-20|0;N[g>>2]=Q(Q(N[a+12>>2]+N[b+12>>2])*f)+N[g>>2];g=b-16|0;N[g>>2]=Q(Q(N[a+16>>2]+N[b+16>>2])*f)+N[g>>2];g=b-12|0;N[g>>2]=Q(Q(N[a+20>>2]+N[b+20>>2])*f)+N[g>>2];g=b-8|0;N[g>>2]=Q(Q(N[a+24>>2]+N[b+24>>2])*f)+N[g>>2];g=b-4|0;N[g>>2]=Q(Q(N[a+28>>2]+N[b+28>>2])*f)+N[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0))continue;break}}b:{if(d>>>0>e>>>0){if((e+1|0)!=(d|0))break b;a=g-32|0;f=Q(f+f);N[a>>2]=Q(N[b>>2]*f)+N[a>>2];a=g-28|0;N[a>>2]=Q(N[b+4>> +2]*f)+N[a>>2];a=g-24|0;N[a>>2]=Q(N[b+8>>2]*f)+N[a>>2];a=g-20|0;N[a>>2]=Q(N[b+12>>2]*f)+N[a>>2];a=g-16|0;N[a>>2]=Q(N[b+16>>2]*f)+N[a>>2];a=g-12|0;N[a>>2]=Q(N[b+20>>2]*f)+N[a>>2];a=g-8|0;N[a>>2]=Q(N[b+24>>2]*f)+N[a>>2];a=g-4|0;N[a>>2]=Q(N[b+28>>2]*f)+N[a>>2]}return}fa(2370388,2370960,3112,2374912);B()}function PP(a){var b=0,c=0,d=0,e=0;b=Dc(68);if(!b)return 0;J[b+52>>2]=0;J[b+56>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=-1;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+ +28>>2]=0;d=K[a|0];if(d)while(1){e=a;a:{b:{c:{d:{e:{f:{a=d<<24>>24;switch(a-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 0:break b;case 1:break c;case 22:break d;case 17:break e;default:break f}}if((a|0)!=43)break a;c=c|3;break a}c=c|1;break a}c=c|18;break a}c=c|8;break a}c=c|4}a=e+1|0;d=K[e+1|0];if(d)continue;break}J[b>>2]=c;a=Dc(32);if(!a){g:{if(!(K[b+4|0]&8))break g;a=J[b+12>>2]; +if(!a)break g;uc(a);J[b+12>>2]=0}uc(b);return 0}H[a+8|0]=0;J[a>>2]=0;J[b+56>>2]=a;J[a+4>>2]=2;if(!J[b+12>>2]){a=Dc(8208);J[b+12>>2]=a;h:{if(a){d=8192;e=J[b+4>>2]|8;break h}a=b+32|0;J[b+12>>2]=a;d=1;e=J[b+4>>2]}J[b+28>>2]=0;J[b+20>>2]=d;J[b+52>>2]=2661320;a=a+16|0;J[b+24>>2]=a;J[b+16>>2]=a;J[b+4>>2]=e|2;return b}fa(205938,198694,703,206461);B()}function wT(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{c:{d:{e:{d=J[a+584>>2];if(d){if(L[a+90>>1]!=32845)break e;if(L[a+138>>1]!=1){Uc(J[a+628>>2],93808, +75217,0);b=0;break a}c=-1;b=J[d>>2];if((b|0)!=-1)break b;b=0;f:{g:{h:{e=L[a+86>>1]|L[a+84>>1]<<3;switch(e-257|0){case 2:break c;case 0:case 1:case 3:break g;default:break h}}b=e-129|0;if(b>>>0<=3)break f;break d}c=2;b=-1;break c}if((b|0)==2)break d;b=1;break c}fa(74429,70372,1275,93808);B()}fa(74766,70372,1276,93808);B()}i:switch(e-65|0){case 0:case 3:b=3;break c;default:break i}b=-1}j:{k:switch(L[a+98>>1]-1|0){case 2:c=b;break j;case 0:break j;default:break k}c=-1}J[d>>2]=c;b=c}if(b>>>0>=4){Uc(J[a+ +628>>2],J[a>>2],75354,0);b=0;break a}J[d+8>>2]=J[(b<<2)+94012>>2];l:{if(K[a+13|0]&4){b=J[a+68>>2];e=mEb(J[a+72>>2],0,b,0);c=(jc|0)!=0;break l}b=J[a+56>>2];e=mEb(J[a+100>>2],0,b,0);c=(jc|0)!=0}b=b?c&1?0:e:0;J[d+16>>2]=b;if(!(!(b&1073741823)|b-1073741824>>>0<3221225473)){c=Dc(b<<2);J[d+12>>2]=c;b=1;if(c)break a}b=J[a+628>>2];J[f>>2]=J[a>>2];Uc(b,93808,75975,f);b=0}fc=f+16|0;return b}function l6(a){var b=0,c=0,d=0,e=0;d=J[J[a>>2]+100>>2];b=J[a+300>>2];if(b){J[b+444>>2]=0;c=J[b+8>>2];e=J[b+24>>2];if(e)kc[J[c+ +8>>2]](c,e);J[b+20>>2]=0;J[b+24>>2]=0;e=J[b+440>>2];if(e)kc[J[c+8>>2]](c,e);J[b+440>>2]=0;J[b+432>>2]=0;J[b+436>>2]=0;e=J[b+396>>2];if(e)kc[J[c+8>>2]](c,e);J[b+392>>2]=0;J[b+396>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[a+300>>2]=0}b=J[a+252>>2];if(b)kc[J[d+8>>2]](d,b);J[a+248>>2]=0;J[a+252>>2]=0;b=J[a+260>>2];if(b)kc[J[d+8>>2]](d,b);I[a+256>>1]=0;J[a+260>>2]=0;b=J[a+264>>2];if(b){c=J[a+292>>2];if(c)kc[J[b+8>>2]](b,c);J[a+292>>2]=0;c=J[a+288>>2];if(c)kc[J[b+8>>2]](b,c);J[a+288>>2]=0;c= +J[a+280>>2];if(c)kc[J[b+8>>2]](b,c);J[a+280>>2]=0;c=J[a+276>>2];if(c)kc[J[b+8>>2]](b,c);J[a+276>>2]=0;c=J[a+284>>2];if(c)kc[J[b+8>>2]](b,c);J[a+284>>2]=0;J[a+272>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0}b=J[a+132>>2];if(b)kc[J[d+8>>2]](d,b);J[a+132>>2]=0;b=J[a+144>>2];if(b)kc[J[d+8>>2]](d,b);J[a+136>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+304>>2]=-1;J[a+308>>2]=-1}function fWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Rw(a,b);d=J[a+8>>2];if(d&512){d=K[a+ +351|0];c=d<<24>>24<0;hf(b,c?J[a+340>>2]:a+340|0,c?J[a+344>>2]:d);d=J[a+8>>2]}a:{if(!(d&1024))break a;td(b,(J[a+380>>2]-J[a+376>>2]|0)/24|0);c=J[a+376>>2];if((c|0)==J[a+380>>2])break a;d=0;while(1){e=P(d,24);c=e+c|0;g=K[c+11|0];f=g<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:g);c=e+J[a+376>>2]|0;e=K[c+23|0];f=e<<24>>24<0;hf(b,f?J[c+12>>2]:c+12|0,f?J[c+16>>2]:e);d=d+1|0;c=J[a+376>>2];if(d>>>0<(J[a+380>>2]-c|0)/24>>>0)continue;break}}d=J[a+8>>2];if(d&2048){td(b,J[a+388>>2]);d=J[a+8>>2]}b:{if(!(d&4096))break b; +td(b,J[a+368>>2]-J[a+364>>2]>>2);d=J[a+364>>2];if((d|0)==J[a+368>>2])break b;c=0;while(1){td(b,J[(c<<2)+d>>2]);c=c+1|0;d=J[a+364>>2];if(c>>>0>2]-d>>2>>>0)continue;break}}c:{if(!(K[a+9|0]&32))break c;td(b,(J[a+356>>2]-J[a+352>>2]|0)/12|0);c=J[a+352>>2];if((c|0)==J[a+356>>2])break c;d=0;while(1){c=P(d,12)+c|0;e=K[c+11|0];f=e<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:e);d=d+1|0;c=J[a+352>>2];if(d>>>0<(J[a+356>>2]-c|0)/12>>>0)continue;break}}}function ag(a){var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+ +16>>2]=0;J[c+12>>2]=6956;b=J[c+16>>2];J[c>>2]=J[c+12>>2];J[c+4>>2]=b;e=J[c+4>>2];b=c+20|0;J[b+4>>2]=J[c>>2];J[b+8>>2]=e;J[b>>2]=a;e=fc-16|0;fc=e;if(J[a>>2]!=-1)a:{d=e+12|0;J[d>>2]=b;b=e+8|0;J[b>>2]=d;while(1){d=J[a>>2];if((d|0)==1)continue;break}b:{c:{if(!d){J[a>>2]=1;J[704112]=0;d=J[704112];J[704112]=0;d:{if((d|0)==1)break d;J[704112]=0;$(6962,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[a>>2]=-1;J[704112]=0;b=J[704112];J[704112]=0;if((b| +0)==1)break d;J[704112]=0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}oa(ea(0)|0)|0;J[704112]=0;c=J[704112];J[704112]=0;e:{if((c|0)==1)break e;J[a>>2]=0;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)==1)break e;J[704112]=0;ka(5162);a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break c;ba(a|0);B()}break a}ea(0)|0;Bc()}B()}fc=e+16|0;fc=c+32|0;return J[a+4>>2]-1|0}function vl(a,b){a=a| +0;b=b|0;var c=0;a:{b:{if(!b){b=K[43215]|K[43216]<<8;H[a+88|0]=b;H[a+89|0]=b>>>8;b=K[43211]|K[43212]<<8|(K[43213]<<16|K[43214]<<24);c=K[43207]|K[43208]<<8|(K[43209]<<16|K[43210]<<24);H[a+80|0]=c;H[a+81|0]=c>>>8;H[a+82|0]=c>>>16;H[a+83|0]=c>>>24;H[a+84|0]=b;H[a+85|0]=b>>>8;H[a+86|0]=b>>>16;H[a+87|0]=b>>>24;b=K[43203]|K[43204]<<8|(K[43205]<<16|K[43206]<<24);c=K[43199]|K[43200]<<8|(K[43201]<<16|K[43202]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+ +78|0]=b>>>16;H[a+79|0]=b>>>24;break b}b=0;if(J[a+4>>2])break a;b=K[43972]|K[43973]<<8|(K[43974]<<16|K[43975]<<24);c=K[43968]|K[43969]<<8|(K[43970]<<16|K[43971]<<24);H[a+78|0]=c;H[a+79|0]=c>>>8;H[a+80|0]=c>>>16;H[a+81|0]=c>>>24;H[a+82|0]=b;H[a+83|0]=b>>>8;H[a+84|0]=b>>>16;H[a+85|0]=b>>>24;b=K[43966]|K[43967]<<8|(K[43968]<<16|K[43969]<<24);c=K[43962]|K[43963]<<8|(K[43964]<<16|K[43965]<<24);H[a+72|0]=c;H[a+73|0]=c>>>8;H[a+74|0]=c>>>16;H[a+75|0]=c>>>24;H[a+76|0]=b;H[a+77|0]=b>>>8;H[a+78|0]=b>>>16;H[a+ +79|0]=b>>>24}b=1}return b|0}function Nqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[a>>2]=2457344;J[a+4>>2]=0;a:{e=J[b>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break a;e=J[b>>2]}else e=0;J[a+8>>2]=e;b=J[b>>2];J[a+28>>2]=0;J[a+32>>2]=0;H[a+16|0]=c;J[a+12>>2]=b;J[a+36>>2]=0;J[a+40>>2]=0;while(1){e=0;c=(a+f|0)+2604|0;H[c|0]=0;b=f;g=b&128;if(g){while(1){e=e+1|0;h=b&64;b=b<<1;if(h)continue;break}H[c|0]=e}e=0;b=f|1;c=(b+a|0)+2604|0;H[c|0]=0;if(g){while(1){e= +e+1|0;g=b&64;b=b<<1;if(g)continue;break}H[c|0]=e}f=f+2|0;if((f|0)!=256)continue;break}b=0;while(1){f=(b<<2)+a|0;c=P(b,6);J[f+1068>>2]=L[c+2457362>>1];J[f+44>>2]=L[c+2457360>>1];f=a+b|0;H[f+2348|0]=K[c+2457365|0];H[f+2092|0]=K[c+2457364|0];b=b+1|0;if((b|0)!=256)continue;break}if(!d){c=0;while(1){d=(c<<2)+a|0;f=J[d+44>>2];e=0-f|0;while(1){b=e&65535;e=b<<1;if(b>>>0>32767)continue;break}d=J[d+1068>>2];if(!(!d|b+f>>>0<32768|b>>>0>>0))H[(a+c|0)+2348|0]=K[P(K[P(c,6)+2457365|0],6)+2457365|0];c=c+1|0;if((c| +0)!=256)continue;break}}return a|0}b=Z()|0;od(a);ba(b|0);B()}function Eib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=3;a:{if((d|e)<0)break a;h=J[a+8>>2];i=J[a+12>>2];m=L[i+2>>1];if(M[h+4>>2]>>0)break a;l=L[i>>1];if(M[h>>2]>>0)break a;j=P(m,K[a+18|0]);if((P(l,j)+7>>>3|0)+b>>>0>c>>>0)break a;f=0;if(!j|!l)break a;n=d&7;a=8-n|0;k=a>>>0>j>>>0?j:a;p=(255<>2];h=J[h+12>>2]+P(o,e)+(d>>>3)|0;m=j-k|0;e=0;d=l;while(1){i=d; +b:{if(!n){a=b;f=j;d=h;break b}c:{if((i|0)==(l|0)){e=K[b|0];g=n;a=b+1|0;break c}if((g|0)<(k|0)){g=(g-k|0)+8|0;if(b>>>0>=c>>>0)a=b;else{e=K[b|0]|e;a=b+1|0}break c}g=g-k|0;e=(e&65280)>>>8|0;a=b}H[h|0]=K[h|0]|(e&65535)>>>g&p;e=e<<8;f=m;d=h+1|0}if((f|0)>=8)while(1){b=K[a|0]|e;H[d|0]=K[d|0]|(b&65535)>>>g;d=d+1|0;a=a+1|0;e=b<<8;b=f>>>0>15;f=f-8|0;if(b)continue;break}d:if((f|0)>0){if((f|0)>(g|0)){if(a>>>0>>0){e=K[a|0]|e;a=a+1|0}H[d|0]=K[d|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d}H[d|0]= +K[d|0]|65280>>>f&(e&65535)>>>g;g=g-f|0}b=a;h=h+o|0;d=i-1|0;if((i|0)>1)continue;break}f=0}return f|0}function bf(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;f=J[a+28>>2];J[a+28>>2]=f-1;d:{if((f| +0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;f=K[c|0];break d}f=ud(a,1);if((f|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;g=J[a+28>>2];J[a+28>>2]=g-1;e:{if((g|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;g=K[c|0];break e}g=ud(a,1);if((g|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;f:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+ +24>>2];J[c+24>>2]=a+1;a=K[a|0];break f}a=ud(a,1);if((a|0)==-1)break b}J[b>>2]=(e<<16|f<<8|g)<<8|a;c=0}return c}J[a+8>>2]=d|4;return-1}function TT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2471240;d=J[a+680>>2];c=J[a+676>>2];if((d|0)!=(c|0))while(1){d=d-8|0;b=J[d+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+680>>2]=c;J[704112]=0;e=a+496|0;Bn(e);b=J[704112];J[704112]=0;if((b|0)!=1)b:{b=J[a+676>>2];if(b){c=b;d=J[a+680>>2]; +if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];c:{if(!c)break c;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c=J[a+676>>2]}J[a+680>>2]=b;uc(c)}b=J[a+628>>2];d:{if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if(H[a+603|0]<0)uc(J[a+592>>2]);lk(a+544|0);lk(e);J[a+432>>2]=341104;b=J[a+460>>2];if(b){uc(b);J[a+460>>2]=0}J[a+64>>2]=341152;b=J[a+92>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break b;J[a+92>>2]=0}_e(a+276|0);b=J[a+184>>2];if(b){J[a+188>>2]=b;uc(b)}if(H[a+111|0]<0)uc(J[a+100>>2]);Kd(a+96|0);return a|0}ea(0)|0;Bc();B()}function sFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{j=J[b+4>>2];if((j|0)>0)while(1){h=J[b>>2];k=K[b+8|0];b:{if(!k){e=f+1|0;i=(e|0)<(j|0)?j:e;e=f;while(1){if(J[(e<<2)+h>>2]==(c|0))break b;e=e+1|0;if((i|0)!=(e|0))continue;break}e=i;break b}e=f+1|0;i=(e|0)<(j|0)?j: +e;l=J[h>>2];e=f;while(1){if(J[(e<<2)+l>>2]==(c|0))break b;e=e+1|0;if((j|0)>(e|0))continue;break}e=i}H[g+8|0]=0;J[g>>2]=0;J[g+4>>2]=0;c:{if(!k)break c;if(!h){h=0;break c}h=J[h>>2]}J[704112]=0;ia(5117,g|0,(f<<2)+h|0,d|0,e-f|0);f=J[704112];J[704112]=0;if((f|0)==1)break a;f=J[a+4>>2];d:{if((f|0)!=J[a+8>>2]){J[f+4>>2]=J[g+4>>2];h=K[g+8|0];H[f+8|0]=h;i=J[g>>2];J[f>>2]=i;if(!(!h|!i))J[i+4>>2]=J[i+4>>2]+1;J[a+4>>2]=f+12;break d}J[704112]=0;da(5247,a|0,g|0);f=J[704112];J[704112]=0;if((f|0)==1)break a;h=K[g+ +8|0]}f=e+1|0;e:{if(!(h&255))break e;e=J[g>>2];if(!e)break e;i=J[e+4>>2]-1|0;J[e+4>>2]=i;if(i)break e;uc(e)}if((f|0)<(j|0))continue;break}fc=g+16|0;return}b=Z()|0;Sc(g);YA(a);ba(b|0);B()}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+32>>2]=J[a+32>>2]+2;g=qB(a);c=J[a+32>>2];f=J[a+36>>2];a:{if(c>>>0>=f>>>0)break a;while(1){e=K[c|0]-9|0;if(e>>>0>23|!(1<>2]=c;if((c|0)!=(f|0))continue;break}c=f}d=f-2|0;b:{if(d>>>0>=c>>>0){e=c;while(1){if(!vd(e,788171,2)){d=vc(28);J[704112]= +0;f=_(4,8)|0;h=J[704112];J[704112]=0;c:{if((h|0)!=1){J[704112]=0;c=ga(3456,f|0,c|0,e-c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[d+4>>2]=0;J[d+8>>2]=0;J[d+24>>2]=c;J[d+20>>2]=g;J[d>>2]=2368968;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[b>>2]+48>>2]](b,d);J[a+32>>2]=J[a+32>>2]+2;return}c=Z()|0;break b}c=Z()|0;uc(f);break b}e=e+1|0;J[a+32>>2]=e;if(d>>>0>=e>>>0)continue;break}}J[a+32>>2]=f;d=vc(28);J[704112]=0;a=_(4,8)|0;e=J[704112];J[704112]=0;d:{if((e|0)!=1){J[704112]=0;c=ga(3456,a|0,c|0,f-c|0)|0;f= +J[704112];J[704112]=0;if((f|0)==1)break d;J[d+4>>2]=0;J[d+8>>2]=0;J[d+24>>2]=c;J[d+20>>2]=g;J[d>>2]=2368968;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[b>>2]+48>>2]](b,d);return}c=Z()|0;break b}c=Z()|0;uc(a)}uc(d);ba(c|0);B()}function d0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-256|0;fc=d;f=ii(84);J[a+8>>2]=f;a:{if(f){J[d+24>>2]=J[189159];e=J[189158];J[d+16>>2]=J[189157];J[d+20>>2]=e;e=J[189156];J[d+8>>2]=J[189155];J[d+12>>2]=e;e=J[189154];J[d>>2]=J[189153];J[d+4>>2]=e;J[f>>2]=0;e=d+32|0;g=f,h= +jg(731353,e,d,c),J[g+4>>2]=h;g=f,h=jg(731984,e,d,c),J[g+8>>2]=h;g=f,h=jg(732434,e,d,c),J[g+12>>2]=h;g=f,h=jg(732948,e,d,c),J[g+16>>2]=h;g=f,h=jg(733305,e,d,c),J[g+20>>2]=h;g=f,h=jg(733672,e,d,c),J[g+24>>2]=h;g=f,h=jg(733921,e,d,c),J[g+28>>2]=h;g=f,h=jg(734168,e,d,c),J[g+32>>2]=h;g=f,h=jg(734295,e,d,c),J[g+36>>2]=h;g=f,h=jg(734496,e,d,c),J[g+40>>2]=h;g=f,h=jg(734610,e,d,c),J[g+44>>2]=h;g=f,h=jg(734930,e,d,c),J[g+48>>2]=h;g=f,h=jg(735081,e,d,c),J[g+52>>2]=h;g=f,h=jg(735161,e,d,c),J[g+56>>2]=h;g=f,h= +jg(735267,e,d,c),J[g+60>>2]=h;g=f,h=jg(735338,e,d,c),J[g+64>>2]=h;g=f,h=jg(735474,e,d,c),J[g+68>>2]=h;g=f,h=jg(735533,e,d,c),J[g+72>>2]=h;g=f,h=jg(735641,e,d,c),J[g+76>>2]=h;if(!(!K[b+8|0]&J[c>>2]<=0)){T2(a);break a}J[f+80>>2]=0;break a}J[c>>2]=7}fc=d+256|0}function Zna(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{while(1){l=O[b+8>>3];i=1-f;k=Ue(i,3);m=f*(f*f);n=f*(f*(i*3));p=k*l;l=f*(i*i*3);i=m*O[b+56>>3]+(n*O[b+40>>3]+(p+ +l*O[b+24>>3]));k=m*O[b+48>>3]+(n*O[b+32>>3]+(k*O[b>>3]+l*O[b+16>>3]));c:{if(e>>>0>>0){O[e+8>>3]=i;O[e>>3]=k;e=e+16|0;J[a+4>>2]=e;break c}o=e-j>>4;d=o+1|0;if(d>>>0>=268435456){J[704112]=0;$(6499,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break a}h=g-j|0;g=h>>3;d=h>>>0>=2147483632?268435455:d>>>0>>0?g:d;if(d>>>0>=268435456){J[704112]=0;ka(209);b=J[704112];J[704112]=0;if((b|0)!=1)break a;break b}J[704112]=0;g=d<<4;h=_(4,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;d=h+(o<<4)|0;O[d+ +8>>3]=i;O[d>>3]=k;g=g+h|0;h=d+16|0;if((e|0)!=(j|0))while(1){d=d-16|0;e=e-16|0;O[d>>3]=O[e>>3];O[d+8>>3]=O[e+8>>3];if((e|0)!=(j|0))continue;break}J[a+8>>2]=g;J[a+4>>2]=h;J[a>>2]=d;if(j)uc(j);j=d;e=h}f=f+c;if(f<=1)continue;break}return}e=Z()|0;b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}ba(e|0);B()}B()}function XEa(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+4>>2];if(!a)return 0;c=fc-32|0;fc=c;a=J[a+12>>2];a:{if(J[a+56>>2]-3>>>0<=1){b=J[a+52>>2];if(!b){b=0;J[c+28>>2]=0;break a}J[b+4>>2]=J[b+4>>2]+1;b=J[a+52>>2];J[c+28>> +2]=b;break a}J[c+28>>2]=0;wd(c+28|0,0);b=J[c+28>>2]}a=0;b:{c:{d:{if(!b)break d;J[704112]=0;J[c+24>>2]=0;b=J[b+16>>2];d=J[704112];J[704112]=0;if((d|0)!=1){e:{if((b|0)>0){J[c+12>>2]=1E3;J[c+4>>2]=231660;a=Dc(1E3);J[c+8>>2]=a;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;J[704112]=0;J[c+20>>2]=4;J[c+16>>2]=a+4;ma(5308,c+28|0,c+24|0,b|0,c+4|0,1);a=J[704112];J[704112]=0;if((a|0)==1)break e;a=J[c+8>>2];b=J[c+20>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;a=J[c+8>>2]}b=J[c+28>>2];J[c+28>>2]= +0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;J[c+4>>2]=231660;a=J[c+8>>2];if(!a)break c;uc(a);break c}b=Z()|0;break c}fc=c+32|0;break b}zc(c+28|0);ba(b|0);B()}return a|0}function b4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+276>>2];if(e)b4(e,b,c,d);j=O[a+112>>3];g=b/j;e=g>1.001|g<.999;if(!(!(e|O[a+120>>3]!=c)&O[a+128>>3]== +d)){O[a+128>>3]=d;O[a+120>>3]=c;if(e){O[a+112>>3]=b;d4(a);j=O[a+112>>3];g=O[a+120>>3]}else g=c;O[a+192>>3]=g/72*j;b=b*64;a:{if(R(b)<2147483648){e=~~b;break a}e=-2147483648}h=J[a+188>>2];if(d<4294967296&d>=0)f=~~d>>>0;else f=0;if(c<4294967296&c>=0)i=~~c>>>0;else i=0;Q7(h,e,i,f);e=J[a+304>>2];h=a+308|0;if((e|0)!=(h|0))while(1){J[e+120>>2]=1;f=J[e+4>>2];b:{if(f)while(1){e=f;f=J[e>>2];if(f)continue;break b}while(1){f=e;e=J[e+8>>2];if((f|0)!=J[e>>2])continue;break}}if((e|0)!=(h|0))continue;break}i=a+316| +0;e=J[i>>2];k=a+320|0;if((e|0)!=(k|0))while(1){J[e+120>>2]=1;f=J[e+4>>2];c:{if(f)while(1){e=f;f=J[e>>2];if(f)continue;break c}while(1){f=e;e=J[e+8>>2];if((f|0)!=J[e>>2])continue;break}}if((e|0)!=(k|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=h;J[a+308>>2]=0;J[a+312>>2]=0;ji(i,J[a+320>>2]);J[a+316>>2]=k;J[a+320>>2]=0;J[a+324>>2]=0}}function bK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b>>2];a:{if((d|0)<=0)break a;j=d&3;e=J[b+4>>2];b:{if(d>>>0<4){d=e;break b}g=d&-4;while(1){f=K[e+3|0]+P(K[e+ +2|0]+P(K[e+1|0]+P(K[e|0]+P(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((g|0)!=(h|0))continue;break}}if(!j)break a;while(1){f=K[d|0]+P(f,17)|0;d=d+1|0;i=i+1|0;if((j|0)!=(i|0))continue;break}}c:{d:{e:{f:{d=J[a+4>>2];e=J[J[a+12>>2]+((f>>>0)%(d>>>0)<<2)>>2];if(e){while(1){if(!tg(J[e>>2],b))break f;e=J[e+8>>2];if(e)continue;break}d=J[a+4>>2]}if((d|0)<=J[a+8>>2])q0(a);g=vc(12);J[g+4>>2]=c;J[g>>2]=b;d=J[b>>2];if((d|0)>0)break e;f=0;break d}J[e+4>>2]=c;if(!J[a>>2])break c;uc(Zc(b));return}c=d&3;e=J[b+ +4>>2];i=0;g:{if(d>>>0<4){f=0;d=e;break g}b=d&-4;f=0;h=0;while(1){f=K[e+3|0]+P(K[e+2|0]+P(K[e+1|0]+P(K[e|0]+P(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((b|0)!=(h|0))continue;break}}if(!c)break d;while(1){f=K[d|0]+P(f,17)|0;d=d+1|0;i=i+1|0;if((c|0)!=(i|0))continue;break}}b=J[a+12>>2]+((f>>>0)%M[a+4>>2]<<2)|0;J[g+8>>2]=J[b>>2];J[b>>2]=g;J[a+8>>2]=J[a+8>>2]+1}}function MO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=J[a+44>>2];a:{if(f){h=J[a+ +4>>2];b:{if(!h){h=0;break b}i=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);if(!(!K[a+481|0]|(i|0)!=J[a+476>>2])){h=K[a+480|0];break b}H[a+481|0]=1;J[a+476>>2]=i;g=J[a+48>>2];n=g?g:f;c:{if((n|0)<=0){h=0;break c}l=h+40|0;o=i>>>16&255;p=i>>>8&255;i=i&255;m=2E5;h=0;g=0;while(1){f=K[(k|1)+l|0]-p|0;j=P(f,f);f=K[k+l|0]-i|0;j=j+P(f,f)|0;f=K[(k|2)+l|0]-o|0;f=j+P(f,f)|0;if(!f){h=g;break c}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0))continue;break}}H[a+480|0]=h}g=L[a+26>>1];if((g|0)== +8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=h;break a}f=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,g)>>3)|0;d:switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;H[f|0]=K[f|0]&(15<>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;H[g|0]=K[d|0];H[g+1|0]=K[d+1|0];H[g+2|0]=K[d+2|0]}if(e)zh(a,b,c,K[d+3|0])}function LFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{b:{if((tq(a)|0)<=0)break b;if(!vk(a))break b; +OC(d+16|0,a);e=K[d+27|0];f=e<<24>>24<0;e=f?J[d+20>>2]:e;c:{if(!e)break c;d:{e:{while(1){if((af(b)|0)==(e|0)){if((e|0)==-1){J[704112]=0;$(3078,d+16|0);a=J[704112];J[704112]=0;if((a|0)!=1)break e;ea(0)|0;Bc();B()}if(!qd(f?J[d+16>>2]:d+16|0,b,e))break d}J[704112]=0;f=Mi(a);e=J[704112];J[704112]=0;if((e|0)!=1){if(!f)break c;J[704112]=0;da(5080,d+4|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break a;if(H[d+27|0]<0)uc(J[d+16>>2]);J[d+24>>2]=J[d+12>>2];f=J[d+8>>2];J[d+16>>2]=J[d+4>>2];J[d+20>>2]=f;e=H[d+ +27|0];f=(e|0)<0;e=f?J[d+20>>2]:e&255;if(e)continue;break c}break}break a}B()}J[704112]=0;da(5081,d+4|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(H[c+11|0]<0)uc(J[c>>2]);b=J[d+8>>2];J[c>>2]=J[d+4>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+12>>2]}J[704112]=0;hj(a);a=J[704112];J[704112]=0;if((a|0)==1)break a;if(H[d+27|0]>=0)break b;uc(J[d+16>>2])}fc=d+32|0;return}a=Z()|0;if(H[d+27|0]<0)uc(J[d+16>>2]);ba(a|0);B()}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;d=J[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b| +0)<=65536){n:switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}if((b|0)==347)break m;if((b|0)!=530)break b;Ry(a,0,0);if(J[d+932>>2]|!J[d+16>>2]|L[a+90>>1]!=6)break g;J[d+932>>2]=1;if(!(J[a+12>>2]>>>10&1))break i;if(cV(a,0))break h;break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}J[J[c>>2]>>2]=J[d+916>>2];J[J[c+4>>2]>>2]=J[d+912>>2];a=1;break a}J[J[c>>2]>>2]=J[d+920>>2];a=1;break a}J[J[c>>2]>>2]=J[d+924>>2];a=1;break a}J[J[c>> +2]>>2]=J[d+928>>2];a=1;break a}if(!hV(a,0))break g}b=L[d+834>>1];J[e+4>>2]=L[d+836>>1];J[e>>2]=b;je(a,530,e);J[a+480>>2]=-1}a=kc[J[d+892>>2]](a,530,c)|0;break a}J[J[c>>2]>>2]=J[d+936>>2];a=1;break a}J[J[c>>2]>>2]=J[d+940>>2];a=1;break a}J[J[c>>2]>>2]=J[d+944>>2];a=1;break a}J[J[c>>2]>>2]=J[d+948>>2];a=1;break a}a=kc[J[d+892>>2]](a,b,c)|0}fc=e+16|0;return a|0}fa(75270,70506,1775,97648);B()}function $Za(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-32|0;fc=h; +J[h+28>>2]=0;a:{if(!a|!J[a+8>>2])break a;j=15583;b:{if((c|0)!=15583){if(!c)break b;i=c;while(1){k=K[i|0];if((k|0)!=K[j|0])break b;j=j+1|0;i=i+1|0;if(k)continue;break}}if((d|0)==2)break b;k=J[a+100>>2];if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=540;j=J[a>>2];i=0;c:{if(!j)break c;i=0;if(J[j+108>>2]!=-554844497)break c;i=J[j+124>>2]}j=J[a+112>>2];l=J[a+108>>2];J[h+16>>2]=0;J[h+20>>2]=0;Hc(i,j,l,a,0,4,540,2,0,0,0,0,37215,h+16|0)}J[a+100>>2]=k}c=FK(a,c,h+28|0);J[a+144>>2]=1;i=a+108|0;d:{e:switch(J[a+ +216>>2]-1|0){case 1:G1(i,J[J[a+8>>2]+48>>2],b,c,J[h+28>>2],d,e,f,g);break d;default:f:{if(J[a+172>>2]==-1?J[a+212>>2]:0)break f;J[a+84>>2]=1;J[h+4>>2]=0;J[h>>2]=c;Hc(0,0,0,a,0,1,1,3,c,0,0,0,31424,h);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break f;J[a+212>>2]=1}Qk(g);break a;case 0:break e}G1(i,J[J[a+8>>2]+44>>2],b,c,J[h+28>>2],d,e,f,g)}a=J[h+28>>2];if(a)kc[J[667967]](a);if(!c)break a;kc[J[667967]](c)}fc=h+32|0}function ZCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g; +f=vc(60);J[f+20>>2]=0;J[f>>2]=2418572;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;H[f+16|0]=0;h=J[690662];J[f+56>>2]=-1;H[f+52|0]=0;J[f+48>>2]=h;J[f+44>>2]=0;J[f+40>>2]=h;J[f+36>>2]=0;J[f+32>>2]=h;J[f+28>>2]=0;J[f+24>>2]=h;J[a>>2]=0;wd(a,f);J[704112]=0;da(5390,f|0,b|0);b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{if((b|0)==1)break e;J[704112]=0;da(5391,f|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[d>>2];if(!b)break d;c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,g+12|0,b|0,1);b=J[704112];J[704112]=0;if((b| +0)!=1)break c}b=Z()|0;break b}J[g+12>>2]=0}J[704112]=0;aa(5263,f+44|0,g+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){a=J[g+12>>2];J[g+12>>2]=0;if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(g+12|0)}zc(a);ba(b|0);B()}a=J[f+44>>2];a=J[(a?a+12|0:2762648)>>2];H[f+52|0]=e&63;J[f+48>>2]=a;fc=g+16|0}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g= +0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+532>>2];if(!j)return 6;l=-1;d=J[j>>2];a:{if(!d)break a;e=J[j+4>>2];b:{if(e){m=b>>>0>e>>>0?e:b;d=e;while(1){h=0;i=65536;f=0;c:{if(!d)break c;while(1){d:{if(h>>>0>=m>>>0){i=i>>1;break d}f=J[(h<<2)+c>>2];f=g>>>h&1?f:65536-f|0;if((f|0)<=0){i=0;f=d;break c}if(f>>>0>65535)break d;i=Wc(i,f);e=J[j+4>>2]}d=e;f=d;h=h+1|0;if(h>>>0>>0)continue;break}}d=J[j+136>>2]+(g<<2)|0;if(J[d>>2]!=(i|0)){J[d>>2]=i;k=1}d=f;g=g+1|0;if(g>>>0>2])continue;break}break b}i=d&3;c=J[j+136>> +2];if(d>>>0>=4){j=d&-4;d=0;while(1){e=h<<2;g=e+c|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}g=c+(e|4)|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}g=c+(e|8)|0;if(J[g>>2]!=65536){J[g>>2]=65536;k=1}e=c+(e|12)|0;if(J[e>>2]!=65536){J[e>>2]=65536;k=1}h=h+4|0;d=d+4|0;if((j|0)!=(d|0))continue;break}}if(!i)break b;while(1){d=c+(h<<2)|0;if(J[d>>2]!=65536){J[d>>2]=65536;k=1}h=h+1|0;f=f+1|0;if((i|0)!=(f|0))continue;break}}if(!k)break a;l=0;J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15}return l|0}function xBb(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+44>>2];e=J[a+52>>2];b=kc[J[J[e>>2]+20>>2]](e,2)|0;J[c+72>>2]=1;d=kc[J[J[e>>2]+20>>2]](e,1)|0;a:{b:{c:{if((b|0)<4)break c;f=b-3|0;b=J[c+80>>2];if(!d)while(1){if(!b){f=f-4|0;b=kc[J[J[e>>2]+20>>2]](e,4)|0}g=J[c+76>>2];d=kd(1,b);J[c+64>>2]=d;if(!d)break b;J[c+84>>2]=b;J[c+68>>2]=d;if((b|0)>0)while(1){d=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f)break a;h=(b|0)>1;b=d;if(h)continue;break}J[c+76>>2]=g;b=b-1|0;J[c+80>>2]=b;if((f|0)> +0)continue;break c}while(1){if(!b){f=f-4|0;b=kc[J[J[e>>2]+20>>2]](e,4)|0}g=J[c+76>>2];h=g+b|0;d=kd(1,h);if(!d){J[J[a>>2]+20>>2]=1;return}i=J[c+64>>2];j=xc(d,i,b);d=c;if(i){uc(i);h=J[c+76>>2]+b|0}J[d+84>>2]=h;J[c+68>>2]=j;J[c+64>>2]=j;if((b|0)>0)while(1){d=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f)break a;h=(b|0)>1;b=d;if(h)continue;break}J[c+76>>2]=g;b=b-1|0;J[c+80>>2]=b;if((f|0)>0)continue;break}}return}J[J[a>>2]+20>>2]=1;return}J[c+76>>2]=g;J[c+80>>2]=d}function jKa(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=vc(8);J[704112]=0;d=aa(3457,e|0,779857)|0;f=J[704112];J[704112]=0;if((f|0)!=1)a:{_g(d,J[a+20>>2]);e=J[a+28>>2];if(e)while(1){nd(d,804423);_g(d,J[e>>2]);nd(d,805149);f=0;g=J[e+4>>2];if(J[g>>2]>0)while(1){b:{c:{d:{e:{f:{g:{h=K[J[g+4>>2]+f|0];switch(h-34|0){case 4:break e;case 28:break f;case 26:break g;case 0:break d;default:break c}}nd(d,805785);break b}nd(d,806165);break b}nd(d,806620);break b}nd(d,807146);break b}Id(d,h<<24>>24)}f=f+1|0;if((f|0)> +2])continue;break}nd(d,801488);e=J[e+12>>2];if(e)continue;break}e=kc[J[J[a>>2]+40>>2]](a)|0;nd(d,e?790875:789904);g=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));f=0;h:{if(!g)break h;if(e){while(1){if(!(kc[J[J[e>>2]+52>>2]](e,b,c)|0))break h;e=kc[J[J[e>>2]+44>>2]](e)|0;if(e)continue;break}e=vc(8);J[704112]=0;d=_(3459,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;nd(d,795654);_g(d,J[a+20>>2]);nd(d,790875);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));if(!a)break h}f=1}return f|0}a=Z()|0;uc(e);ba(a|0); +B()}function kk(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{b:{if(!eg(18836,H[b|0])){J[703351]=28;break b}d=2;if(!eg(b,43))d=K[b|0]!=114;d=eg(b,120)?d|128:d;d=eg(b,101)?d|524288:d;e=d;g=d|64;d=K[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;J[f>>2]=438;J[f+4>>2]=0;a=Xa(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){J[703351]=0-a;a=-1}if((a|0)<0)break a;d=fc-32|0;fc=d;c:{d:{e:{if(!eg(18836,H[b|0])){J[703351]=28;break e}c=Dc(1176);if(c)break d}b=0;break c}Ac(c,0,144);if(!eg(b,43))J[c>> +2]=K[b|0]==114?8:4;f:{if(K[b|0]!=97){b=J[c>>2];break f}b=$a(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;$a(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;g:{if(b&8)break g;J[d>>2]=d+24;J[d+4>>2]=0;if(yb(a|0,21523,d|0)|0)break g;J[c+80>>2]=10}J[c+40>>2]=6720;J[c+36>>2]=6721;J[c+32>>2]=6722;J[c+12>>2]=6723;if(!K[2813433])J[c+76>>2]=-1;b=J[703377];J[c+56>>2]=b;if(b)J[b+52>>2]=c;J[703377]=c;b=c}fc=d+32|0;c=b;if(c)break a;Ma(a|0)| +0}c=0}fc=f+16|0;return c}function uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-32|0;fc=f;a:{if(K[a+88|0]){c=J[a+84>>2];break a}m=a,n=kc[J[J[a>>2]+36>>2]](a)|0,J[m+72>>2]=n;m=a,n=kc[J[J[a>>2]+44>>2]](a)|0,J[m+76>>2]=n;m=a,n=kc[J[J[a>>2]+40>>2]](a)|0,J[m+80>>2]=n;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}b:{c:{if(J[a+92>>2]>0){g=J[a+80>>2];i=c-g|0;h=J[a+72>>2];j=J[a+76>>2]-h|0;k=J[a+128>>2];l=J[a+104>>2];c=0;while(1){if(!(J[a+116>>2]<=(c|0)&J[a+120>>2]>=(c| +0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}d=(c-J[a+108>>2]<<2)+l|0;e=J[b>>2];J[d>>2]=((P(J[b+8>>2]-e|0,J[d>>2]-h|0)|0)/(j|0)|0)+e;if(!(J[a+140>>2]<=(c|0)&J[a+144>>2]>=(c|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}d=(c-J[a+132>>2]<<2)+k|0;e=J[b+4>>2];J[d>>2]=((P(J[b+12>>2]-e|0,J[d>>2]-g|0)|0)/(i|0)|0)+e;c=c+1|0;if((c|0)>2])continue; +break}}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function TIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;a:{b:{c:{if(b){if(!a)break c;if(!d)break b;d:{if(c>>>0<=1){Nc(d,1,2388972,0);a=0;break d}if(H[a+176|0]&1){Nc(d,1,2388998,0);a=0;break d}a=J[a+156>>2]+P(J[a+192>>2],5644)|0;H[a+5640|0]=K[a+5640|0]|2;xd(b,g+12|0,1);h=a+5164|0;e=J[a+5164>>2];e:{if(!e){if(J[a+5160>>2])break a;f=J[g+12>>2]+1|0;e=He(f,8);J[h>>2]=e;if(!e){Nc(d,1,2389130,0);a=0;break d}J[a+5160>>2]=f; +break e}f=J[g+12>>2];if(f>>>0>2])break e;i=e;e=f+1|0;f=eh(i,e<<3);if(!f){Nc(d,1,2389130,0);a=0;break d}J[h>>2]=f;a=a+5160|0;i=J[a>>2];Ac(f+(i<<3)|0,0,e-i<<3);J[a>>2]=e;e=J[h>>2]}a=J[g+12>>2];if(J[(a<<3)+e>>2]){J[g>>2]=a;Nc(d,1,2389168,g);a=0;break d}a=c-1|0;c=df(a);e=J[h>>2];f=J[g+12>>2];J[e+(f<<3)>>2]=c;if(!c){Nc(d,1,2389130,0);a=0;break d}J[(e+(f<<3)|0)+4>>2]=a;xc(J[e+(J[g+12>>2]<<3)>>2],b+1|0,a);a=1}fc=g+16|0;return a|0}fa(2386181,2378702,4039,2388955);B()}fa(2378821,2378702,4040,2388955); +B()}fa(2378934,2378702,4041,2388955);B()}fa(2389099,2378702,4066,2388955);B()}function exb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+2308>>2];a:{if(!e)break a;d=J[a+2312>>2];b=J[a+2316>>2];a=J[a+2300>>2];if(K[a+56|0]){if((e|0)!=1){f=e&-2;while(1){c=L[d>>1];if((c|0)!=L[a+836>>1])I[b+6>>1]=65535;I[b+4>>1]=c;I[b+2>>1]=c;I[b>>1]=c;c=L[d+2>>1];if((c|0)!=L[a+836>>1])I[b+14>>1]=65535;I[b+12>>1]=c;I[b+10>>1]=c;I[b+8>>1]=c;b=b+16|0;d=d+4|0;g=g+2|0;if((f|0)!=(g|0))continue;break}}if(!(e&1))break a;c=L[a+836>> +1];a=L[d>>1];if((c|0)!=(a|0))I[b+6>>1]=65535;I[b+4>>1]=a;I[b+2>>1]=a;I[b>>1]=a;return 0}if(e>>>0>=4){f=e&-4;a=0;while(1){c=L[d>>1];I[b+4>>1]=c;I[b+2>>1]=c;I[b>>1]=c;I[b+6>>1]=65535;c=L[d+2>>1];I[b+12>>1]=c;I[b+10>>1]=c;I[b+8>>1]=c;I[b+14>>1]=65535;c=L[d+4>>1];I[b+20>>1]=c;I[b+18>>1]=c;I[b+16>>1]=c;I[b+22>>1]=65535;c=L[d+6>>1];I[b+28>>1]=c;I[b+26>>1]=c;I[b+24>>1]=c;I[b+30>>1]=65535;b=b+32|0;d=d+8|0;a=a+4|0;if((f|0)!=(a|0))continue;break}}c=e&3;if(!c)break a;a=0;while(1){e=L[d>>1];I[b+4>>1]=e;I[b+2>> +1]=e;I[b>>1]=e;I[b+6>>1]=65535;b=b+8|0;d=d+2|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}return 0}function KCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{b=J[b>>2];e:{f:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+8|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[c+8>>2];if(!b)break f;d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break e;b=Z()|0;break c}J[c+8>>2]=0}J[c+12>>2]=0}J[704112]=0;aa(5263,a| +0,c+12|0)|0;b=J[704112];J[704112]=0;g:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break g;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break g;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break g}break a}b=Z()|0;zc(c+12|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;h:{if(!b)break h;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break h;J[704112]=0;$(5257,b|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break a}fc=c+16|0;return a|0}b=Z()|0;break b}zc(c+8|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function BFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;f=c+36|0;J[f>>2]=0;J[f+4>>2]=0;H[f+8|0]=0;J[704112]=0;g=ah(a);d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)!=1)while(1){J[704112]=0;e=aa(5085,a|0,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!e)break c;J[704112]=0;e=c+12|0;da(5072,e|0,a|0);d=J[704112];J[704112]=0;if((d|0)==1)break i;J[704112]=0; +e=aa(5095,c+24|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break h;J[704112]=0;dg(f,e);d=J[704112];J[704112]=0;if((d|0)==1)break g;Sc(e);if(H[c+23|0]<0)uc(J[c+12>>2]);J[704112]=0;e=Qd(f,2405548);d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!e)continue;J[704112]=0;J[c>>2]=0;J[c+4>>2]=0;H[c+8|0]=0;d=J[704112];J[704112]=0;if((d|0)==1)break e;J[704112]=0;ia(5164,a|0,b|0,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break d;Sc(c);continue}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;break f}a=Z()|0;Sc(e)}if(H[c+ +23|0]>=0)break a;uc(J[c+12>>2]);break a}a=Z()|0;break a}a=Z()|0;Sc(c);break a}Sc(f);fc=c+48|0;return}a=Z()|0}Sc(f);ba(a|0);B()}function PG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;a:{b:{h=J[a+56>>2];j=J[a+60>>2];c:{if((h|0)!=(j|0)){while(1){d:{b=J[h>>2];if(b){i=b+256|0;c=0;J[f+12>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;d=0;b=b+272|0;e=J[b+4>>2];g=J[b>>2];e:{if((e|0)==(g|0))break e;d=e-g|0;if((d|0)<0){J[704112]=0;$(2620,f+4|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;B()}d= +vc(d);e=d;g=J[b>>2];b=J[b+4>>2];if((g|0)==(b|0))break e;while(1){O[e>>3]=O[g>>3];e=e+8|0;g=g+8|0;if((b|0)!=(g|0))continue;break}}f:{while(1){g:{J[704112]=0;b=J[i+8>>2]-J[i+4>>2]>>2;e=J[704112];J[704112]=0;h:{if((e|0)!=1){if(b>>>0<=c>>>0)break g;J[704112]=0;b=aa(6547,i|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break h}c=Z()|0;if(!d)break a;uc(d);ba(c|0);B()}if(J[b>>2]==32){O[a+112>>3]=k;l=1;c=2;break f}else{k=k+O[(c<<3)+d>>3];c=c+1|0;continue}}break}c=l?2:0}if(d)uc(d);if(c)break d}h=h+8|0;if((j| +0)!=(h|0))continue}break}if(l)break c}O[a+112>>3]=O[a+48>>3]}fc=f+16|0;return}c=Z()|0;a=J[f+4>>2];if(!a)break a;J[f+8>>2]=a;uc(a)}ba(c|0);B()}function Vr(a){var b=0,c=0,d=0,e=0;if(a){d=J[a+32>>2];if(d)c=J[d+80>>2];a:{if(!J[698160])break a;d=J[698158];if(!d)break a;kc[d|0](a)}b=J[a+12>>2];if(b)while(1){d=J[b+24>>2];e=J[b+4>>2];if(!(1<>>0<=17:0)){Xj(b);Il(b)}b=d;if(b)continue;break}e=J[a+8>>2];b:{if(!e)break b;if(c){d=c;while(1){b=J[d+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>> +0)break b;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[667967]](e)}e=J[a+56>>2];c:{if(!e)break c;if(c){d=c;while(1){b=J[d+16>>2];if(b)while(1){if(e>>>0<=M[b+4>>2]&e>>>0>=b+20>>>0)break c;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}}kc[J[667967]](e)}d=J[a+52>>2];d:{if(!d)break d;if(c)while(1){b=J[c+16>>2];if(b)while(1){if(d>>>0<=M[b+4>>2]&d>>>0>=b+20>>>0)break d;b=J[b>>2];if(b)continue;break}c=J[c+20>>2];if(c)continue;break}kc[J[667967]](d)}c=J[a+36>>2];if(c)Zo(c, +3448);c=J[a+40>>2];if(c)Zo(c,3444);c=J[a+44>>2];if(c)Zo(c,3446);c=J[a+48>>2];if(c)j2(c);c=J[a+60>>2];if(c)j2(c);kc[J[667967]](a)}}function Qya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a+32>>2]=0;J[a+24>>2]=-1717986918;J[a+28>>2]=1073846681;J[a+16>>2]=26;J[a+20>>2]=300;J[a+8>>2]=0;J[a+12>>2]=0;a:{b:{b=Vp(b,c+38|0,10);if(!b){a=Rc(c+12|0,J[690654],2415372,120,2437700,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if((b|0)<=4){a=Rc(c+12|0,2406980,2415372, +122,2437700,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}J[a+8>>2]=K[c+39|0]|K[c+38|0]<<8;J[a+12>>2]=K[c+41|0]|K[c+40|0]<<8;d=K[c+42|0];J[a+16>>2]=d;c:{if((b|0)==5)break c;f=K[c+43|0];if((f|0)==255)break c;J[a+16>>2]=d|f<<8}d:{if(b>>>0<8)break d;d=K[c+45|0];if((d|0)==255)break d;J[a+20>>2]=K[c+44|0]|d<<8}e:{if(b>>>0>=9){e=+K[c+46|0]*.1;O[a+24>>3]=e;break e}e=O[a+24>>3]}d=K[c+47|0]&7;g=.3;f:{if(!(e<.3)){g=5;if(!(e>5))break f}O[a+24>>3]=g}if(J[a+20>>2]-6001>>>0<=4294961319)J[a+ +20>>2]=300;b=b>>>0<=9?-2:d-2|0;if(b>>>0<=4)b=J[(b<<2)+2437760>>2];else b=0;J[a+32>>2]=b;fc=c+48|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function T9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c<<2;e=J[g+J[b+8>>2]>>2];k=J[g+J[b+4>>2]>>2];b=J[b>>2]+(c<<3)|0;j=J[b>>2];l=J[b+4>>2];b=J[d+4>>2];c=J[d>>2];g=J[a+332>>2];d=J[a+472>>2];o=J[d+28>>2];p=J[d+24>>2];q=J[d+20>>2];r=J[d+16>>2];d=J[a+112>>2];if(d>>>0>=2){n=d>>>1|0;while(1){d=K[k|0]<<2;h=J[d+q>> +2];i=K[e|0]<<2;m=J[i+p>>2];s=J[d+o>>2];d=g+J[i+r>>2]|0;f=K[j|0];H[c|0]=K[d+f|0];i=g+(m+s>>16)|0;H[c+1|0]=K[i+f|0];m=f;f=g+h|0;H[c+2|0]=K[m+f|0];h=K[j+1|0];H[c+3|0]=K[h+d|0];H[c+4|0]=K[h+i|0];H[c+5|0]=K[h+f|0];h=K[l|0];H[b|0]=K[h+d|0];H[b+1|0]=K[h+i|0];H[b+2|0]=K[h+f|0];m=d;d=K[l+1|0];H[b+3|0]=K[m+d|0];H[b+4|0]=K[d+i|0];H[b+5|0]=K[d+f|0];b=b+6|0;l=l+2|0;c=c+6|0;j=j+2|0;e=e+1|0;k=k+1|0;n=n-1|0;if(n)continue;break}d=J[a+112>>2]}if(d&1){a=K[k|0]<<2;d=J[a+q>>2];e=K[e|0]<<2;k=J[e+p>>2];i=J[a+o>>2];e=g+ +J[e+r>>2]|0;a=K[j|0];H[c|0]=K[e+a|0];j=g+(i+k>>16)|0;H[c+1|0]=K[j+a|0];f=c;c=d+g|0;H[f+2|0]=K[c+a|0];a=K[l|0];H[b|0]=K[a+e|0];H[b+1|0]=K[a+j|0];H[b+2|0]=K[a+c|0]}}function PZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a)break a;i=J[a+8>>2];f=J[a+52>>2];g=fc-16|0;fc=g;c=kc[J[667963]](60)|0;b:{if(!c){J[g>>2]=2652;Hc(0,0,0,0,0,2,2,3,2652,0,0,0,32879,g);break b}J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+ +36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+4>>2]=8;J[c+8>>2]=775355;if(b){d=b;while(1){e=d;d=d+1|0;if(K[e|0])continue;break}d=0;h=e-b|0;c:{if((h|0)<0)break c;e=kc[J[667966]](h+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break c}d=xc(e,b,h);H[h+d|0]=0}J[c+40>>2]=d}if(!J[698160])break b;b=J[698157];if(!b)break b;kc[b|0](c)}fc=g+16|0;if(!c)break a;b=c;J[c+32>>2]=i;d:{if(!J[a+280>>2])break d;d=J[a+36>>2];if(!d)break d;d=J[d+28>>2];I[c+56>>1]=(d|0)>=65535?65535:d}e:switch(J[a+ +216>>2]-1|0){case 0:gh(J[J[a+8>>2]+44>>2],b);return;case 1:gh(J[J[a+8>>2]+48>>2],b);return;default:break e}if(!f){gh(J[a+8>>2],b);return}if(J[f+4>>2]==1){gh(f,b);return}GC(f,b)}}function BQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fc+-64|0;fc=c;b=J[a+584>>2];if(!K[b+206|0]){a:{b:{c:{if(L[a+98>>1]!=3)break c;switch(L[a+90>>1]-6|0){case 0:case 4:break b;default:break c}}if(K[b+207|0])le(J[a+628>>2],96624,76026,0);H[b+210|0]=0;I[b+208>>1]=257;break a}H[b+205|0]=1;H[b+206|0]=1;e=K[b+208|0];h=K[b+209|0];yQ(a); +f=K[b+210|0];d:{e:{f:{if(f){H[b+205|0]=0;I[b+208>>1]=257;d=1;g=1;if((e|0)==1)break f;break d}H[b+205|0]=0;d=e;g=K[b+208|0];if((d|0)!=(g|0))break e}if(f){e=d;break d}e=d;if(K[b+209|0]==(h|0))break d}d=K[b+209|0];f=J[a+628>>2];if(!K[b+207|0]){J[c+36>>2]=d;J[c+32>>2]=g;le(f,96624,76271,c+32|0);break d}J[c+60>>2]=h;J[c+56>>2]=e;J[c+52>>2]=d;J[c+48>>2]=g;le(f,96624,76957,c+48|0)}if(K[b+210|0]){d=J[a+628>>2];g:{if(!K[b+207|0]){le(d,96624,77612,0);break g}J[c+20>>2]=h;J[c+16>>2]=e;le(d,96624,78207,c+16| +0)}if(K[b+210|0])break a}e=K[b+208|0];d=K[b+209|0];if(e>>>0>=d>>>0)break a;a=J[a+628>>2];J[c+4>>2]=d;J[c>>2]=e;le(a,96624,78898,c)}H[b+206|0]=1;fc=c- -64|0;return}fa(75548,70472,943,96624);B()}function A9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=fc-16|0;fc=b;d=!a;a:{if(d|(d?0:J[a+36>>2]))break a;Df(a,b+12|0,b+8|0,b+4|0);d=J[b+4>>2];if((d|0)>8)break a;if((d|0)==8){e=Ff(0,a);break a}c=yh(J[b+12>>2],J[b+8>>2],8);if(!c)break a;if(!(!c|!a|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>> +2]}i=a?J[a+40>>2]:0;j=a?J[a+12>>2]:-1;k=c?J[c+40>>2]:0;d=c?J[c+12>>2]:-1;if(J[b+8>>2]>0)while(1){f=(P(e,d)<<2)+k|0;g=(P(e,j)<<2)+i|0;b:{c:{d:switch(J[b+4>>2]-1|0){case 3:h=J[b+12>>2];break c;case 1:if(J[b+12>>2]<=0)break b;a=0;while(1){H[a+f^3]=J[(a>>>2&1073741820)+g>>2]>>>((a^-1)<<1)&3;a=a+1|0;h=J[b+12>>2];if((a|0)<(h|0))continue;break}break c;case 0:break d;default:break b}a=0;if(J[b+12>>2]<=0)break b;while(1){H[a+f^3]=J[(a>>>3&536870908)+g>>2]>>>(a^-1)&1;a=a+1|0;if((a|0)>2])continue;break}break b}a= +0;if((h|0)<=0)break b;while(1){H[a+f^3]=J[(a>>>2&1073741820)+g>>2]>>>((a^-1)<<1)&3;a=a+1|0;if((a|0)>2])continue;break}}e=e+1|0;if((e|0)>2])continue;break}e=c}fc=b+16|0;return e}function uI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+28>>2];g=a+32|0;if((c|0)!=(g|0))while(1){e=J[c+20>>2];if(e){if(H[e+23|0]<0)uc(J[e+12>>2]);b=J[e>>2];if(b){f=b;d=J[e+4>>2];if((b|0)!=(d|0)){while(1){f=d-56|0;if(H[d-45|0]<0)uc(J[f>>2]);d=f;if((b|0)!=(d|0))continue;break}f=J[e>>2]}J[e+4>>2]=b;uc(f)}uc(e)}b= +J[c+4>>2];a:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break a}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(g|0))continue;break}Gt(a+28|0,J[a+32>>2]);J[a+28>>2]=g;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+48>>2];d=J[a+44>>2];if((b|0)!=(d|0))while(1){c=b-12|0;if(H[b-1|0]<0)uc(J[c>>2]);b=c;if((d|0)!=(b|0))continue;break}J[a+48>>2]=d;c=J[a+60>>2];d=a- -64|0;if((c|0)!=(d|0))while(1){b=J[c+28>>2];if(b)uc(rI(b));b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){b= +c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}ZA(a+60|0,J[a+64>>2]);J[a+60>>2]=d;J[a+64>>2]=0;J[a+68>>2]=0;b=J[a+24>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0}}function n7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;d=3;h=J[b+188>>2];a:{if(!h)break a;f=b+196|0;i=J[b+192>>2];while(1){j=i+(e<<4)|0;if(J[j>>2]==(c|0)){d=83;c=J[j+12>>2];e=J[a+8>>2];if(c>>>0>>0)break a;if(kg(a,c-e|0))break a;J[g+12>>2]=0;c=oj(a,g+12|0);d=J[g+12>>2];if(d)break a;i=c&-256; +if((i|256)==256){e=c&4;b:{if(e){d=Se(a,261104,f);break b}d=Se(a,261168,f)}J[g+12>>2]=d;if(d)break a;d=J[b+204>>2];f=d>>31;if((d^f)-f>>>0>=32768)J[b+204>>2]=(d|0)<0?-32767:32767;d=J[b+208>>2];f=d>>31;if((d^f)-f>>>0>=32768)J[b+208>>2]=(d|0)<0?-32767:32767;f=b+216|0;d=Se(a,e?261232:261264,f);J[g+12>>2]=d;if(d)break a;h=c&255;e=b+232|0;d=lN(a,h,e);J[g+12>>2]=d;if(d)break a;c=b+248|0;if((i|0)==256){d=lN(a,h,c);J[g+12>>2]=d;if(d)break a;d=lN(a,h,b+264|0);break a}a=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=a; +a=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=a;a=J[e+12>>2];J[b+272>>2]=J[e+8>>2];J[b+276>>2]=a;a=J[e+4>>2];J[b+264>>2]=J[e>>2];J[b+268>>2]=a}d=0;break a}e=e+1|0;if((h|0)!=(e|0))continue;break}}fc=g+16|0;return d}function _o(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;c=J[a+28>>2];if(!c|J[c>>2]!=(a|0))break a;b:{c:{e=J[c+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a; +case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((e|0)==666)break b;if((e|0)!=42)break a}b=J[c+8>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+68>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+64>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}b=J[c+56>>2];if(b){kc[d|0](J[a+40>>2],b);d=J[a+36>>2];c=J[a+28>>2]}kc[d|0](J[a+40>>2],c);J[a+28>>2]=0;b=(e|0)==113?-3:0}return b}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-32|0;fc= +d;c=vc(544);J[704112]=0;J[d+4>>2]=0;aa(5255,d+4|0,b|0)|0;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[c+8>>2]=1;J[c+4>>2]=0;J[c>>2]=2418216;b=J[d+4>>2];J[c+536>>2]=0;J[c+540>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=b;e=c+16|0;c:{d:{if(!b){J[704112]=0;a=ja(5288,d+8|0,2413892,2408159,1712,2418492,0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;B()}b=Z()|0;break d}b=Z()|0;Kc(a);break d}if(!J[b+4>>2])break c;J[704112]=0;aa(5255,e|0,b| +0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0}zc(e);od(c);zc(d+4|0);break b}J[a>>2]=0;J[704112]=0;aa(5255,a|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[d+4>>2];J[d+4>>2]=0;f:{if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+4|0);ba(a|0);B()}b=Z()|0}uc(c);ba(b|0);B()}ea(0)|0;Bc();B()}function QYa(a,b,c,d,e,f,g){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=fc-32|0;fc=i;h=vc(4);J[704112]=0;k=aa(3471,h|0,a+12|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1){h=vc(44);J[h>>2]=0;J[h+4>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;a:{if((c|0)==(h|0))break a;if(H[c+11|0]>=0){j=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=j;J[h+8>>2]=J[c+8>>2];break a}Gf(h,J[c>>2],J[c+4>>2])}J[h+36>>2]=g;J[h+32>>2]=f;J[h+28>>2]=e;J[h+24>>2]=d;c=J[b+4>>2];b=J[b>>2];J[i+16>>2]=h;J[i+8>>2]=b;J[i+12>>2]=c;e=i+8|0;d=a;c=a+4|0;b=J[a+ +4>>2];b:{c:{if(!b){a=c;break c}while(1){a=b;f=b+16|0;if(fq(e,f)){c=b;b=J[b>>2];if(b)continue;break c}if(fq(f,e)){c=a+4|0;b=J[a+4>>2];if(b)continue;break c}break}b=J[c>>2];f=0;if(b)break b}b=vc(28);f=J[e+4>>2];J[b+16>>2]=J[e>>2];J[b+20>>2]=f;e=J[e+8>>2];J[b+8>>2]=a;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=e;J[c>>2]=b;a=b;e=J[J[d>>2]>>2];if(e){J[d>>2]=e;a=J[c>>2]}Qc(J[d+4>>2],a);J[d+8>>2]=J[d+8>>2]+1;f=1}H[i+28|0]=f;J[i+24>>2]=b;uc(y4(k));fc=i+32|0;return h|0}a=Z()|0;uc(h);ba(a|0);B()}function Qyb(a){a=a|0; +var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=6;e=e+1|0;b=192}H[c|0]=P((K[c|0]>>>6)+((b&h)>>>d)&3,85);d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;g=g+1|0;f=J[a+588>>2];if((g|0)<(f|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b& +255)){h=K[e|0];d=6;e=e+1|0;b=192}f=(b&h)>>>d|0;H[c|0]=f>>>0<4?P(f,85):0;d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;g=g+1|0;f=J[a+588>>2];if((g|0)<(f|0))continue;break}}if((f|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;g=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;f=0;e=0;while(1){if(!(c&255)){f=K[g|0];c=192;g=g+1|0;b=6}H[d|0]=(c&f&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Vub(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];I[g+4>>1]=L[f+4>>1];a=g+6|0;h=L[e+6>>1];c:{if((h|0)==L[f+6>>1]){I[a>>1]=h;break c}h=e+6|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+6|0]|K[f+7|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+ +8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<3);break a}if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[e>>1];I[g+2>>1]=L[e+2>>1];I[g+4>>1]=L[e+4>>1];a=g+6|0;h=L[e+6>>1];d:{if((h|0)==L[f+6>>1]){I[a>>1]=h;break d}h=e+6|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+6|0]|K[f+7|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0} +function RNa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[a>>2]=b;b=J[b+24>>2];J[a+8>>2]=c;J[a+4>>2]=b;b=vc(296);J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+64>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1078525952;J[b+24>>2]=0;J[b+28>>2]=1078525952;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1078525952;J[b+56>>2]=0;J[b+60>>2]=1078525952;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+92>>2]=1078525952; +J[b+96>>2]=0;J[b+100>>2]=1078525952;J[b+128>>2]=0;J[b+132>>2]=1078525952;J[b+120>>2]=0;J[b+124>>2]=1078525952;J[b+112>>2]=0;J[b+116>>2]=0;J[b+280>>2]=5;J[b+256>>2]=5;J[b+240>>2]=5;J[b+224>>2]=5;J[b+208>>2]=5;J[b+192>>2]=5;J[b+176>>2]=5;J[b+168>>2]=0;c=J[b+28>>2];J[b+160>>2]=J[b+24>>2];J[b+164>>2]=c;c=J[b+20>>2];J[b+152>>2]=J[b+16>>2];J[b+156>>2]=c;c=J[b+12>>2];J[b+144>>2]=J[b+8>>2];J[b+148>>2]=c;c=J[b+4>>2];J[b+136>>2]=J[b>>2];J[b+140>>2]=c;J[a+64>>2]=1;J[a+48>>2]=5;J[a+32>>2]=5;J[a+16>>2]=5;J[a+ +12>>2]=b;return a|0}function x6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;f=K[b+1|0]<<16|K[b|0]<<24|K[b+2|0]<<8;d=K[b+3|0];g=f|d;if(g){h=d&3;e=b+7|0;a:{if((d|f)-1>>>0<3){f=0;d=e;break a}l=g-h|0;f=0;while(1){f=(K[e+12|0]+(K[e+8|0]+(K[e+4|0]+(K[e|0]+f|0)|0)|0)|0)+4|0;d=e+16|0;e=d;k=k+4|0;if((l|0)!=(k|0))continue;break}}if(h)while(1){f=(K[d|0]+f|0)+1|0;d=d+4|0;i=i+1|0;if((h|0)!=(i|0))continue;break}d=f+1|0}else d=1;e=J[a+28>>2];J[j+12>>2]=0;b:{c:{d:{if(d>>>0<=e>>>0){c=J[a+32>>2]; break d}J[a+36>>2]=c;c=_c(c,4,e,d,J[a+32>>2],j+12|0);J[a+32>>2]=c;if(J[j+12>>2])break c;J[a+28>>2]=d}d=c;if(g)while(1){e=K[b+6|0]|(K[b+5|0]<<8|K[b+4|0]<<16);i=0;a=K[b+7|0];f=a+1|0;h=f&7;if(h)while(1){J[d>>2]=e;f=f-1|0;d=d+4|0;e=e+1|0;i=i+1|0;if((h|0)!=(i|0))continue;break}if(a>>>0>=7)while(1){J[d>>2]=e;J[d+28>>2]=e+7;J[d+24>>2]=e+6;J[d+20>>2]=e+5;J[d+16>>2]=e+4;J[d+12>>2]=e+3;J[d+8>>2]=e+2;J[d+4>>2]=e+1;d=d+32|0;e=e+8|0;f=f-8|0;if(f)continue;break}b=b+4|0;g=g-1|0;if(g)continue;break}J[d>>2]=0;break b}c= -0}fc=j+16|0;return c}function Q0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+8>>2];h=J[a+12>>2];if((d|0)==(h|0))break b;a=K[b+11|0];e=a<<24>>24;i=(e|0)<0?J[b+4>>2]:a;if((e|0)>=0)while(1){f=K[d+11|0];g=f<<24>>24;e=(g|0)<0;a=J[d+4>>2];c:{if(((e?a:f)|0)!=(i|0))break c;if(!e){a=b;e=d;if(!g)break b;while(1){if(K[e|0]!=K[a|0])break c;a=a+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break b}if(!a)break b;if(!dd(J[d>>2],b,a))break b}d=d+20|0;if((h|0)!=(d|0))continue;break a}b=J[b>>2];while(1){f= -K[d+11|0];g=f<<24>>24;e=(g|0)<0;a=J[d+4>>2];d:{if(((e?a:f)|0)!=(i|0))break d;if(!e){a=b;e=d;if(!g)break b;while(1){if(K[e|0]!=K[a|0])break d;a=a+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break b}if(!a)break b;if(!dd(J[d>>2],b,a))break b}d=d+20|0;if((h|0)!=(d|0))continue;break}break a}if((d|0)==(h|0)|(c|0)==(d|0))break a;b=K[c+11|0];a=b<<24>>24;if(H[d+11|0]>=0){if((a|0)>=0){a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;J[d+8>>2]=J[c+8>>2];return}IF(d,J[c>>2],J[c+4>>2]);return}a=(a|0)<0;JF(d,a?J[c>>2]:c,a? -J[c+4>>2]:b)}}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;A(+b);c=v(1)|0;a:{c=c&2147483647;if(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072){A(+a);c=v(1)|0;c=c&2147483647;if(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072)break a}return a+b}A(+b);d=v(1)|0;c=v(0)|0;f=c;if(!(c|d-1072693248))return BT(a);A(+a);c=v(1)|0;h=d>>>30&2;e=h|c>>>31;b:{c=c&2147483647;c:{if(!(v(0)|c)){d:switch(e-2|0){case 0:return 3.141592653589793;case 1:break d;default:break c}return-3.141592653589793}d=d&2147483647;if(!(d|f))break b; -e:{if((d|0)==2146435072){if((c|0)!=2146435072)break e;return O[(e<<3)+2483888>>3]}if(!((c|0)!=2146435072&d+67108864>>>0>=c>>>0))break b;f:{if(h){g=0;if(d>>>0>c+67108864>>>0)break f}g=BT(R(a/b))}a=g;g:switch(e|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532E-16);case 0:break c;default:break g}return a+-1.2246467991473532E-16+-3.141592653589793}a=O[(e<<3)+2483920>>3]}return a}A(1.5707963267948966);c=v(1)|0;f=v(0)|0;A(+a);d=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647|d&-2147483648); -return+z()}function u_a(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(kc[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=216;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[a+88>>2])cx(a,0);if(J[a+92>>2])cx(a,1);if(J[a+96>>2])cx(a,2);if(J[a+100>>2])cx(a,3);c:{if(J[a+212>>2])break c;if(J[a+120>>2])Un(a,0, -0);if(J[a+136>>2])Un(a,0,1);if(J[a+124>>2])Un(a,1,0);if(J[a+140>>2])Un(a,1,1);if(J[a+128>>2])Un(a,2,0);if(J[a+144>>2])Un(a,2,1);if(J[a+132>>2])Un(a,3,0);if(!J[a+148>>2])break c;Un(a,3,1)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=217;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}} -function eNa(a){a=a|0;var b=0,c=0,d=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+48>>2]=0;J[a+40>>2]=0;J[a+56>>2]=0;J[a+44>>2]=J[a+8>>2]>>>31;b=J[a+20>>2];J[J[a+60>>2]>>2]=b;J[a+72>>2]=0;J[a+68>>2]=b;b=J[a+56>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)>=12){c=J[a+52>>2];break h}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=J[a+56>>2];if(!b)break f;c=J[a+52>>2]<<12-b;break g}d=J[a+56>>2];b=d+8|0;J[a+56>>2]=b;c=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=c;if((d|0)<4)continue;break}}c=c>>>b-12| -0}c=c&4095;if(!c)break a;if((c|0)==1){J[a+12>>2]=1;b=((b|0)<=12?12:b)-12|0;J[a+56>>2]=b}if(J[a+8>>2]<=0)break b;if((b|0)<=0)break e;c=J[a+52>>2];break d}if(J[a+8>>2]<=0)break b}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=J[a+56>>2];if(!b){b=0;c=65535;break c}c=J[a+52>>2]<<1-b&1;break c}d=J[a+56>>2];b=d+8|0;J[a+56>>2]=b;c=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=c;if((d|0)<-7)continue;break}}c=c>>>b-1&1}J[a+44>>2]=!c;J[a+56>>2]=((b|0)<=1?1:b)-1}return}b=((b|0)<=1?1:b)-1|0;J[a+56>>2]=b;continue}} -function mCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+52>>2];if(!J[c+20>>2]){a=Dc(12);if(!a){J[c+20>>2]=0;return-1}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[c+20>>2]=a}e=-1;g=Dc(12);a:{if(!g)break a;d=K[b+12|0];J[g>>2]=d;J[g+8>>2]=J[b+20>>2];J[b+20>>2]=0;J[g+4>>2]=J[b+16>>2];c=J[c+20>>2];b=J[c>>2];b:{if((b|0)<=0)break b;a=(b|0)>=2147483646?2147483646:b;h=J[c+8>>2];while(1){if(d>>>0>2]>>2])break b;f=f+1|0;if((a|0)!=(f|0))continue;break}f=a}a=J[c+4>>2];if((a|0)<=(b|0)){b=a+128|0;a= -b<<2;d=J[c+8>>2];c:{if(d){a=Xh(d,a);break c}a=Dc(a)}if(!a)break a;J[c+4>>2]=b;J[c+8>>2]=a;b=J[c>>2]}a=b;if((f|0)<(a|0)){d=a-f&3;if(d){e=0;while(1){h=J[c+8>>2]+(a<<2)|0;J[h>>2]=J[h-4>>2];a=a-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if((f^-1)+b>>>0>=3)while(1){e=a<<2;d=e+J[c+8>>2]|0;J[d>>2]=J[d-4>>2];d=e+J[c+8>>2]|0;J[d-4>>2]=J[d-8>>2];d=e+J[c+8>>2]|0;J[d-8>>2]=J[d-12>>2];e=e+J[c+8>>2]|0;J[e-12>>2]=J[e-16>>2];a=a-4|0;if((f|0)<(a|0))continue;break}a=f}J[J[c+8>>2]+(a<<2)>>2]=g;J[c>>2]=b+1;e=0}return e| -0}function j$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a>>2]=2218316;J[a+4>>2]=J[b+4>>2];c=J[b+8>>2];d=a,e=kc[J[J[c>>2]+8>>2]](c)|0,J[d+8>>2]=e;J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a- -64>>2]=J[b- -64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=J[b+72>>2];J[a+76>> -2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];O[a+144>>3]=O[b+144>>3];O[a+152>>3]=O[b+152>>3];O[a+160>>3]=O[b+160>>3];O[a+168>>3]=O[b+168>>3];J[a+176>>2]=J[b+176>> -2];return a|0}function Gra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;f=J[b>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;d=J[b>>2]}J[704288]=0;J[e+12>>2]=d;a=ha(5719,a|0,e+12|0,0,c|0)|0;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[e+12>>2]=0;c:{if(!d)break c;J[704288]=0;b=J[d+4>>2]-1|0;J[d+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break c;J[704288]=0;$(5148,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+20>>2]=0;J[a>>2]=2456656;b=J[a+12>>2];c=J[J[b>>2]+8>>2];J[704288]=0;d=b;b= -a+17|0;c=ga(c|0,d|0,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(c)c=K[b|0]<<8;else{H[b|0]=255;c=65280}J[a+24>>2]=c;c=J[a+12>>2];d=J[J[c>>2]+8>>2];J[704288]=0;c=ga(d|0,c|0,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(c)b=K[b|0];else{H[b|0]=255;b=255}I[a+18>>1]=6400;J[a+24>>2]=b|J[a+24>>2];J[704288]=0;$(5721,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+24>>2];J[a+28>>2]=b>>>0>=32767?32767:b;fc=e+16|0;return a|0}a=Z()|0;zc(e+12|0);ba(a|0);B()}b=Z()|0;zH(a);ba(b|0);B()}ea(0)| -0;Bc();B()}function $La(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc-16|0;fc=f;J[a>>2]=2364948;J[a+116>>2]=0;J[a+120>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+176>>2]=1;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;c=xc(a+120|0,c,96);J[a+112>>2]=0;J[a+216>>2]=1;a:{b:{c:{if(b){d:{if(!Ic(b, -777105)){J[a+108>>2]=J[660020];break d}d=d?777815:778966;e:{if(e){d=Qn(b,d);break e}d=jk(b,d)}J[a+108>>2]=d;if(!d){J[f>>2]=b;Cc(4,-1,780744,f);J[a+216>>2]=0;break b}J[a+112>>2]=1}J[a+104>>2]=3664;break c}J[a+104>>2]=0;J[a+108>>2]=0}d=vc(248);J[704288]=0;c=aa(3665,d|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+116>>2]=c;if(!J[a+180>>2]|!J[a+108>>2])break b;d=NB(J[698408]);if(!d)break b;c=f+8|0;b=di(d,65279,c,8);Oo(d);kc[J[a+104>>2]](J[a+108>>2],c,b)}fc=f+16|0;return a|0}a=Z()|0;uc(d);ba(a| -0);B()}function OLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=fc-16|0;fc=c;a:{b:{if(!J[a+144>>2])break b;n=O[b+16>>3];o=O[b+24>>3];p=O[b>>3];q=O[b+8>>3];g=c+12|0;h=c+8|0;kc[J[J[a>>2]+60>>2]](a,p,q,g,h);d=J[c+12>>2];e=J[c+8>>2];kc[J[J[a>>2]+60>>2]](a,p,o,g,h);i=J[c+12>>2];f=J[c+8>>2];kc[J[J[a>>2]+60>>2]](a,n,q,g,h);l=J[c+12>>2];k=J[c+8>>2];kc[J[J[a>>2]+60>>2]](a,n,o,g,h);j=J[b+32>>2];if(!j)break b;g=J[c+8>>2];h=J[c+12>>2];m=J[a+116>>2];if((kc[J[J[j>>2]+12>> -2]](j)|0)!=3)break b;b=J[J[b+32>>2]+4>>2];a=vc(8);J[704288]=0;b=aa(3347,a|0,b|0)|0;j=J[704288];J[704288]=0;if((j|0)==1)break a;j=J[m+216>>2];a=vc(40);J[a+32>>2]=b;b=(e|0)<(f|0)?f:e;e=(e|0)>(f|0)?f:e;f=(e|0)>(k|0);b=f?b:(b|0)<(k|0)?k:b;e=f?k:e;f=(e|0)>(g|0);O[a+24>>3]=(f?b:(b|0)<(g|0)?g:b)|0;b=(d|0)<(i|0)?i:d;d=(d|0)>(i|0)?i:d;i=(d|0)>(l|0);b=i?b:(b|0)<(l|0)?l:b;k=b;m=(b|0)<(h|0)?h:b;b=i?l:d;d=(b|0)>(h|0);O[a+16>>3]=(d?k:m)|0;O[a+8>>3]=(f?g:e)|0;O[a>>3]=(d?h:b)|0;sd(j,a)}fc=c+16|0;return}b=Z()|0;uc(a); -ba(b|0);B()}function DIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;a:{if(H[c+11|0]>=0){J[d+8>>2]=J[c+8>>2];f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;break a}Ve(d,J[c>>2],J[c+4>>2])}e=K[b+15|0];f=e<<24>>24;g=(f|0)<0;b:{c:{d:{e:{c=J[b+8>>2];h=g?c:e;if(h){f=K[d+11|0];c=f<<24>>24<0;e=c?J[d+4>>2]:f;if((h|0)>(e|0))break e;f=c?J[d>>2]:d;i=f+(e<<2)|0;g=g?J[b+4>>2]:b+4|0;j=J[g>>2];c=f;while(1){e=(e-h|0)+1|0;if(!e)break e;c=og(c,j,e);if(!c)break e;if(qd(c,g,h)){c=c+4|0;e=i-c>>2; -if((h|0)<=(e|0))continue;break e}break}if((c|0)==(i|0)|(c|0)!=(f|0))break e;e=K[b+15|0];f=e;c=J[b+8>>2]}J[704288]=0;na(2960,a|0,d|0,(f<<24>>24<0?c:e)+1|0,-1,d+14|0)|0;break d}c=K[d+11|0];b=c<<24>>24<0;if(!(b?J[d+4>>2]:c)|J[(b?J[d>>2]:d)>>2]!=47)break c;J[704288]=0;na(2960,a|0,d|0,1,-1,d+15|0)|0}a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;if(H[d+11|0]<0)uc(J[d>>2]);ba(a|0);B()}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0}if(H[d+11|0]<0)uc(J[d>> -2]);fc=d+16|0}function iba(a){var b=0,c=0,d=0,e=0,f=0;J[a>>2]=0;J[a+32>>2]=0;a:{b:{c:{c=J[a+24>>2];b=J[c+8>>2];d:{if(b&7)break d;d=J[c+64>>2];if(!((d|0)<0|(d|0)>J[c+60>>2])){J[c+8>>2]=b|4;break d}b=J[c+28>>2];J[c+28>>2]=b-1;if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=c;c=J[c+24>>2];J[b+24>>2]=c+1;d=K[c|0];H[a+28|0]=d;J[a>>2]=J[a>>2]+(d<<16);c=a+28|0;break b}d=td(c,1);if((d|0)!=-1)break c}H[a+28|0]=255;c=1;J[a+32>>2]=1;J[a>>2]=J[a>>2]+16711680;b=65280;break a}H[a+28|0]=d;J[a>>2]=J[a>>2]+(d<<16&16711680); -if(J[a+32>>2]){c=1;b=65280;break a}c=a+28|0}e:{f:{b=J[a+24>>2];e=J[b+8>>2];if(e&7)break f;f=J[b+64>>2];if(!((f|0)<0|J[b+60>>2]<(f|0))){J[b+8>>2]=e|4;break f}e=J[b+28>>2];J[b+28>>2]=e-1;g:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=b;b=J[b+24>>2];J[e+24>>2]=b+1;b=K[b|0];break g}b=td(b,1);d=K[c|0];if((b|0)==-1)break f}H[c|0]=b;if((d&255)!=255)break e;c=(b|0)>143;b=c?65280:b<<9;break a}b=255;H[a+28|0]=255;c=1;J[a+32>>2]=1;if((d&255)!=255)break e;b=65280;break a}c=1;b=b<<8}J[a+8>>2]=c;J[a+4>>2]=32768;J[a>> -2]=b+J[a>>2]<<7}function MX(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+20>>2];c=J[a+16>>2];if((b|0)!=(c|0))while(1){b=Sc(b-12|0);if((c|0)!=(b|0))continue;break}J[a+20>>2]=c;e=a+4|0;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];c=J[b>>2];d=J[J[a+4>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+12>>2]=0;if((b|0)==(e|0))break a;while(1){c=J[b+4>>2];Kd(b+8|0);uc(b);b=c;if((e|0)!=(b|0))continue;break}}J[a+36>>2]=J[a+32>>2];b=J[a+60>>2];c=J[a+56>>2];b:{if((b|0)==(c|0)){c=b;break b}while(1){if((b|0)==(c|0))break b;d=b-8|0;f=J[d>>2]; -if(!(!f|!K[d+4|0])){uc(tI(f));c=J[a+56>>2];b=J[a+60>>2]}b=b-8|0;J[a+60>>2]=b;if((b|0)!=(c|0))continue;break}}if(c){J[a+60>>2]=c;uc(c)}b=J[a+32>>2];if(b){J[a+36>>2]=b;uc(b)}c=J[a+16>>2];if(c){d=c;b=J[a+20>>2];if((c|0)!=(b|0)){while(1){b=Sc(b-12|0);if((c|0)!=(b|0))continue;break}d=J[a+16>>2]}J[a+20>>2]=c;uc(d)}c:{if(!J[a+12>>2])break c;b=J[a+8>>2];c=J[b>>2];d=J[J[a+4>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+12>>2]=0;if((b|0)==(e|0))break c;while(1){c=J[b+4>>2];Kd(b+8|0);uc(b);b=c;if((e|0)!=(b|0))continue; -break}}Kd(a)}function u_(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a>>>24|0;a:{if(!(d-123>>>0>=4294967238&d-91>>>0>5)){H[b+3|0]=93;H[b+2|0]=K[(d&15)+61552|0];H[b+1|0]=K[(a>>>28|0)+61552|0];d=91;e=4;break a}e=1}H[b|0]=d;f=a>>>16|0;d=f&255;b:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=f;e=e+1|0;break b}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(f&15)+61552|0];H[d+1|0]=K[(a>>>20&15)+61552|0];e=e+4|0}f=a>>>8|0;d=f&255;c:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=f;e=e+1|0;break c}d=b+e|0;H[d|0]=91;H[d+ -3|0]=93;H[d+2|0]=K[(f&15)+61552|0];H[d+1|0]=K[(a>>>12&15)+61552|0];e=e+4|0}d=a&255;d:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=a;e=e+1|0;break d}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(a&15)+61552|0];H[d+1|0]=K[(a>>>4&15)+61552|0];e=e+4|0}a=e+b|0;if(c){H[a|0]=58;H[a+1|0]=32;f=c+2|0;h=c+1|0;a=e+2|0;d=0;while(1){e:{e=K[c+d|0];if(!e)break e;H[a+b|0]=e;e=a+1|0;g=K[d+h|0];if(!g){a=e;break e}H[b+e|0]=g;e=a+2|0;g=K[d+f|0];if(!g){a=e;break e}H[b+e|0]=g;a=a+3|0;d=d+3|0;if((d|0)!=63)continue}break}a= -a+b|0}H[a|0]=0}function j_(a){var b=0,c=0,d=0,e=0;J[704288]=0;$(3650,a|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;d=J[a+204>>2];b=J[d+8>>2];if((b|0)>0)while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}uc(ld(d));d=J[a+208>>2];b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){b=J[e+8>>2];if(b)uc(Zc(b));uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d));d=J[a+212>>2];b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<< -2)>>2];if(e){uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d));d=J[a+216>>2];b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){b=J[e+32>>2];if(b)uc(Zc(b));uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d));d=J[a+220>>2];if(d){b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){uc(yr(e));b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d))}c=J[a+100>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;return a}ea(0)| -0;Bc();B()}function DVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc+-64|0;fc=f;J[f+32>>2]=13;J[f+16>>2]=13;J[f>>2]=13;J[e>>2]=0;J[e+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[f+48>>2]=13;a:{if(J[Ec(J[a+32>>2],786188,f+48|0,0)>>2]==6){a=J[f+56>>2];if(J[a+12>>2]>0){Oc(a,0,f+32|0,0);break a}J[f+32>>2]=5;break a}Oe(a+24|0,f+32|0)}yc(f+48|0);if(J[f+32>>2]==7){Ec(J[f+40>>2],804074,f+16|0,0);b:{if(J[f+16>>2]!=6)break b;a=J[f+24>>2];if(J[a+12>>2]!=4)break b; -Oc(a,0,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[b>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f);Oc(J[f+24>>2],1,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[c>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f);Oc(J[f+24>>2],2,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[d>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f);Oc(J[f+24>>2],3,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[e>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f)}yc(f+16|0)}yc(f+32|0);g=O[b>>3];h=O[d>>3];if(g>h){O[b>>3]=h;O[d>>3]=g}g=O[c>>3];h=O[e>>3];if(g>h){O[c>>3]=h;O[e>>3]=g}fc= -f- -64|0}function W9(a,b){var c=0,d=0,e=0;c=J[a+204>>2];a:{if(c){c=kc[c|0](a,b)|0;if(c)break a}c=b;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}c=0;b:{c:{d:{e:switch((d-b|0)-4|0){case 0:a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=21;b=42;a=0;while(1){e=J[(c<<2)+218688>>2];f:{if((d|0)>(e|0)){a=c+1|0;break f}if((d|0)>=(e|0))break b;b=c-1|0}c=a+b>>1;if((a|0)<=(b|0))continue;break}return 0;case 4:d=K[b|0];if((d|0)==67)break c;if((d|0)!=100)break a;if(K[b+ -1|0]!=114|K[b+2|0]!=97|(K[b+3|0]!=102|K[b+4|0]!=116))break d;if(K[b+5|0]!=32)break d;c=1;if((K[b+7|0]+P(K[b+6|0],10)|0)-628>>>0<4294967196)break d;break a;case 3:break e;default:break a}if(K[b|0]!=77|K[b+1|0]!=78|(K[b+2|0]!=71|K[b+3|0]!=45))break d;if(K[b+4|0]!=49|K[b+5|0]!=46)break d;c=1;if((K[b+6|0]&254)==48)break a}return 0}if(K[b+1|0]!=65|K[b+2|0]!=67|(K[b+3|0]!=72|K[b+4|0]!=69))break a;if(K[b+5|0]!=79|K[b+6|0]!=70|(J[a+696>>2]|K[b+7|0]!=70))break a;H[a+112|0]=0;H[a+114|0]=0}c=1}return c}function Rz(a, -b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;i=fc-48|0;fc=i;k=i+16|0;d=k;g=i+36|0;if(!((c|0)>0|(c|0)>=0|(d|0)==(g|0))){H[d|0]=45;d=d+1|0;f=b;b=0-b|0;c=0-(((f|0)!=0)+c|0)|0}h=g-d|0;a:{if((h|0)<=19){f=S(c);f=P(64-((f|0)==32?S(b|1)+32|0:f)|0,1233)>>12;l=(f<<3)+2660320|0;m=h;h=J[l+4>>2];j=61;if((m|0)<(((c|0)==(h|0)&b>>>0>=M[l>>2]|c>>>0>h>>>0)+f|0))break a}b:{if(!c){g=BF(d,b);break b}if((c|0)==2&b>>>0>=1410065408|c>>>0>2){f=AEb(b,c,1410065408,2);h=yEb(f,jc,1410065408,2);g=b-h|0;c=c- -(jc+(b>>>0>>0)|0)|0;b=g;d=BF(d,f)}c=AEb(b,c,1E8,0);g=jc;g=Xy(Ep(d,c),b-yEb(c,g,1E8,0)|0)}j=0}J[i+12>>2]=j;J[i+8>>2]=g;b=e+4|0;DF(b,k,J[i+8>>2]);fc=i+48|0;c=K[e+15|0];d=c<<24>>24<0;b=d?J[e+4>>2]:b;d=d?J[e+8>>2]:c;if((d|0)==-1)d=bf(b);c=J[J[a>>2]+8>>2];J[704288]=0;da(c|0,a|0,d|0);c=J[704288];J[704288]=0;if((c|0)!=1){c=b;b=d<<2;xc(J[a+12>>2],c,b);J[a+12>>2]=b+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;if(H[e+15|0]<0)uc(J[e+4>>2]);fc=e+16|0;return}a=Z()|0;if(H[e+15|0]<0)uc(J[e+4>>2]);ba(a|0);B()}function Rd(a){var b= -0,c=0,d=0;d=fc-32|0;fc=d;b=J[a+36>>2];c=J[b+16>>2];a:{b:{if(c-J[b+12>>2]>>>0<15000001&J[b+20>>2]-c>>>0<=15E6)break b;c=J[b>>2];if(K[a+362|0]&8|(!c|J[c+4>>2]==3290))break b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=1;J[d+20>>2]=5628;J[d+16>>2]=5012;Hc(0,0,0,a,0,1,1,3,5628,0,0,0,32777,d+16|0);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197;break a}Nd(b);b=J[a+36>>2];c=J[b+16>> -2];if(!(c>>>0<=M[b+20>>2]&c>>>0>=M[b+12>>2])){J[a+212>>2]=1;J[a+172>>2]=-1;c=J[b+40>>2];c:{d:{if(!c){J[b+12>>2]=39197;J[b+16>>2]=39197;break d}kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0;c=J[a+212>>2];J[b+12>>2]=39197;J[b+16>>2]=39197;if(!c)break c}if(J[a+172>>2]==-1)break a}J[a+84>>2]=1;J[d+4>>2]=15189;J[d>>2]=5012;Hc(0,0,0,a,0,1,1,3,15189,0,0,0,32777,d);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}if(K[c|0]|!c)break a;if((Nd(b)|0)>0)break a;He(a)}fc=d+32|0}function I5(a,b,c,d){a= -a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c<<7;f=999999984/(l>>>0)|0;e=J[a+4>>2];if(l>>>0>=999999985){h=J[a>>2];J[h+20>>2]=72;kc[J[h>>2]](a)}f=(d|0)>(f|0)?f:d;J[e+80>>2]=f;j=Px(a,b,d<<2);if(d){n=j+12|0;o=j+8|0;p=j+4|0;q=b>>>0<2;k=c<<7;h=0;while(1){e=J[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=P(l,f);if(g>>>0>=999999985){c=J[a>>2];J[c+20>>2]=56;J[c+24>>2]=3;kc[J[J[a>>2]>>2]](a)}if(!q){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;kc[J[J[a>>2]>>2]](a)}i=g|16;c=Dc(i);if(!c){m= -J[a>>2];J[m+20>>2]=56;J[m+24>>2]=4;kc[J[J[a>>2]>>2]](a)}J[e+76>>2]=i+J[e+76>>2];e=e+(b<<2)|0;i=J[e+60>>2];J[c+8>>2]=0;J[c+4>>2]=g;J[c>>2]=i;J[e+60>>2]=c;a:{if(!f)break a;c=c+16|0;g=0;e=f;i=f&3;if(i)while(1){J[(h<<2)+j>>2]=c;e=e-1|0;h=h+1|0;c=c+k|0;g=g+1|0;if((i|0)!=(g|0))continue;break}if(f>>>0<4)break a;while(1){g=h<<2;J[g+j>>2]=c;c=c+k|0;J[g+p>>2]=c;c=c+k|0;J[g+o>>2]=c;c=c+k|0;J[g+n>>2]=c;c=c+k|0;h=h+4|0;e=e-4|0;if(e)continue;break}}if(d>>>0>h>>>0)continue;break}}return j|0}function $yb(a){a=a| -0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=P((K[c|0]>>>4)+((b&h)>>>d)&15,17);d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b& -255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=P((b&h)>>>d|0,17);d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}}if((g|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=K[f|0];c=240;f=f+1|0;b=4}H[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function u0(a){var b=0,c=0, -d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a+4>>2];b=h<<1|1;J[a+4>>2]=b;k=J[a+12>>2];n=a,o=Fd(b,4),J[n+12>>2]=o;f=J[a+4>>2];a:{if((f|0)<=0)break a;b=0;if(f>>>0>=4){g=f&-4;while(1){d=b<<2;J[d+J[a+12>>2]>>2]=0;J[J[a+12>>2]+(d|4)>>2]=0;J[J[a+12>>2]+(d|8)>>2]=0;J[J[a+12>>2]+(d|12)>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=f&3;if(!e)break a;while(1){J[J[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}if((h|0)>0)while(1){g=(i<<2)+k|0;while(1){d=J[g>>2];if(d){J[g>> -2]=J[d+8>>2];b=J[d>>2];c=J[b>>2];b:{if((c|0)<=0){c=0;break b}l=c&3;b=J[b+4>>2];e=0;c:{if(c>>>0<4){c=0;break c}m=c&-4;c=0;j=0;while(1){c=K[b+3|0]+P(K[b+2|0]+P(K[b+1|0]+P(K[b|0]+P(c,17)|0,17)|0,17)|0,17)|0;b=b+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}if(!l)break b;while(1){c=K[b|0]+P(c,17)|0;b=b+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}}b=J[a+12>>2]+((c>>>0)%(f>>>0)<<2)|0;J[d+8>>2]=J[b>>2];J[b>>2]=d;continue}break}i=i+1|0;if((h|0)!=(i|0))continue;break}Mc(k)}function a0(a,b,c){var d=0,e=0,f=0; -d=fc-128|0;fc=d;J[d+112>>2]=13;J[d+96>>2]=13;J[d+80>>2]=13;J[d+64>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;e=J[b+8>>2];a:{if((e|0)<0|(e|0)>J[J[a+4>>2]+16>>2])break a;b:{if(J[b>>2]==9){e=c+e|0;if(K[e|0])break a;H[e|0]=1;xl(J[a+4>>2],J[b+8>>2],J[b+12>>2],d+112|0,0);break b}Oe(b,d+112|0)}if(J[d+112>>2]==7){b=0;c:{if(J[Ec(J[d+120>>2],798290,d+96|0,0)>>2]==6){e=J[d+104>>2];if(J[e+12>>2]<=0)break c;while(1){f=e;e=d+80|0;a0(a,sg(f,b,e),c);yc(e);b=b+1|0;e=J[d+104>>2];if((b|0)>2])continue; -break}break c}d:{if(J[Ec(J[d+120>>2],808683,d- -64|0,0)>>2]!=6)break d;c=J[d+72>>2];if(J[c+12>>2]<=0)break d;while(1){if(J[Oc(c,b,d+48|0,0)>>2]==7){c=Ec(J[d+56>>2],794033,d+32|0,0);e:{if(J[c>>2]!=4)break e;if(Ic(J[c+8>>2],809033))break e;c=d+16|0;if(Ec(J[d+56>>2],809555,c,0)){W$(a,c,Ec(J[d+56>>2],809716,d,0));yc(d)}yc(d+16|0)}yc(d+32|0)}yc(d+48|0);b=b+1|0;c=J[d+72>>2];if((b|0)>2])continue;break}}yc(d- -64|0)}yc(d+96|0)}yc(d+112|0)}fc=d+128|0}function U2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(J[J[b+4>>2]+44>>2]){J[c>>2]=-127;return}i=J[b+12>>2];d=J[b+8>>2];f=i-d|0;e=J[a+16>>2];g=J[a+20>>2]-e|0;f=(f|0)<(g|0)?f:g;if((f|0)>=16){j=f>>>4|0;g=j;a:{while(1){h=K[d|0];H[e|0]=h;k=K[d+1|0];H[e+1|0]=k;l=K[d+2|0];H[e+2|0]=l;m=K[d+3|0];H[e+3|0]=m;n=K[d+4|0];H[e+4|0]=n;o=K[d+5|0];H[e+5|0]=o;p=K[d+6|0];H[e+6|0]=p;q=K[d+7|0];H[e+7|0]=q;r=K[d+8|0];H[e+8|0]=r;s=K[d+9|0];H[e+9|0]=s;t=K[d+10|0];H[e+10|0]=t;u=K[d+11|0];H[e+ -11|0]=u;v=K[d+12|0];H[e+12|0]=v;w=K[d+13|0];H[e+13|0]=w;x=K[d+14|0];H[e+14|0]=x;y=K[d+15|0];H[e+15|0]=y;if((h|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y)<<24>>24<0)break a;d=d+16|0;e=e+16|0;h=(g|0)>1;g=g-1|0;if(h)continue;break}g=0}f=(g-j<<4)+f|0}b:{c:{if((f|0)>0)while(1){g=H[d|0];if((g|0)<0){f=-127;break c}H[e|0]=g;e=e+1|0;d=d+1|0;g=(f|0)>1;f=f-1|0;if(g)continue;break}if(d>>>0>=i>>>0)break b;f=15;if(M[a+20>>2]>e>>>0)break b}J[c>>2]=f}J[b+8>>2]=d;J[a+16>>2]=e}function Qya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0;a:{if((c|0)<=0)break a;f=c&3;b:{if(!f){d=c;break b}d=c;while(1){e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;b=b+24|0;a=a+24|0;d=d-1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}if(c>>>0<4)break a;while(1){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+36>>2];J[a+ -32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;f=b- -64|0;e=J[f+4>>2];c=a- -64|0;J[c>>2]=J[f>>2];J[c+4>>2]=e;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;c=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=c;c=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=c;b=b+96|0;a=a+96|0;c=d-5|0;d=d-4|0;if(c>>>0<4294967294)continue;break}}}function ncb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0)break a;g=J[a+112>>2];if(!g)break a;h=J[a+120>>2];if((h|0)<=0){if(d-1>>>0>=3){i=d&-4;b=0;while(1){a=e<<2;Ac(J[a+c>>2],0,g);Ac(J[(a|4)+c>>2],0,g);Ac(J[(a|8)+c>>2],0,g);Ac(J[(a|12)+c>>2],0,g);e=e+4|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}b=d&3;if(!b)break a;a=0;while(1){Ac(J[(e<<2)+c>>2],0,g);e=e+1|0;a=a+1|0;if((b|0)!=(a|0))continue;break}break a}j=J[J[a+480>>2]+24>>2];q=h&-4;p=h&3;r=h>>>0<4;while(1){a=k<<2;l=J[a+c>>2];i=J[a+ -b>>2];m=g;while(1){n=0;f=0;a=0;e=i;o=0;if(!r)while(1){s=f;f=a<<2;f=(((s+K[J[f+j>>2]+K[e|0]|0]|0)+K[J[(f|4)+j>>2]+K[e+1|0]|0]|0)+K[J[(f|8)+j>>2]+K[e+2|0]|0]|0)+K[J[(f|12)+j>>2]+K[e+3|0]|0]|0;a=a+4|0;e=e+4|0;o=o+4|0;if((q|0)!=(o|0))continue;break}if(p)while(1){f=K[J[(a<<2)+j>>2]+K[e|0]|0]+f|0;a=a+1|0;e=e+1|0;n=n+1|0;if((n|0)!=(p|0))continue;break}H[l|0]=f;l=l+1|0;i=i+h|0;m=m-1|0;if(m)continue;break}k=k+1|0;if((k|0)!=(d|0))continue;break}}}function TG(a){a=a|0;var b=0,c=0;c=1;a:{b:{if((a|0)<=9672){c:switch(a- -8226|0){case 0:case 1:case 33:case 42:case 43:break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break b;default:break c}if((a|0)!=8729)break b;break a}if((a|0)<=9752){b=a-9673|0;if(b>>>0>29|!(1<>>0<2)break a}c=0}b=1;e:{f:{if((a|0)<=10002){if(a-9670>>>0<3)break e;g:switch(a-167|0){case 0:case 16:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break g}if((a|0)!=8211)break f;break e}if((a|0)==10070|a-10003>>>0<2|(a|0)==61558)break e}b=0}return b|c}function Pub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k= -0,l=0;a:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;Jc(a,1029,0,0);return 1029}b:{if(c>>>0>1){i=d;while(1){f=i;i=f+1|0;if(K[f|0])continue;break}g=f-d|0;if((g|0)>(c|0)){Jc(a,1043,0,0);return 1043}if((d|0)==(f|0)){Jc(a,1044,0,0);return 1044}f=c-g|0;c=f-1|0;c:{if(!J[a+192>>2])break c;k=g+1|0;h=kc[J[a+152>>2]](k)|0;if(!h)break b;h=xc(h,d,g);j=kc[J[a+152>>2]](f)|0;if(!j){kc[J[a+156>>2]](h,k);break b}if(c)xc(j,i,c);l=kc[J[a+192>>2]](a,0,h,j,0,0)|0;kc[J[a+156>>2]](j,f); -kc[J[a+156>>2]](h,k);if(l)break c;Jc(a,904,0,0);return 904}d:{e:{if(!K[a+112|0])break e;b=kc[J[b+4>>2]](a,b,e)|0;if(b)break d;b=J[e>>2];J[b+40>>2]=c;J[b+32>>2]=g;b=kc[J[a+152>>2]](g+1|0)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b)break b;xc(b,d,g);if(!c)break e;b=kc[J[a+152>>2]](f)|0;J[J[e>>2]+44>>2]=b;b=J[J[e>>2]+44>>2];if(!b)break b;xc(b,i,c)}b=0}return b|0}Jc(a,1028,0,0);return 1028}Jc(a,1,0,0);return 1}function uV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b){b= -J[a+56>>2]-32768>>>0<4294934529;H[a+120|0]=b?1:8;c=J[a+60>>2]-32768>>>0<4294934529;H[a+121|0]=c?1:8;d=J[a- -64>>2]-32768>>>0<4294934529;H[a+122|0]=d?1:8;e=J[a+68>>2]-32768>>>0<4294934529;H[a+123|0]=e?1:8;f=J[a+72>>2]-32768>>>0<4294934529;H[a+124|0]=f?1:8;g=J[a+76>>2]-32768>>>0<4294934529;H[a+125|0]=g?1:8;h=J[a+80>>2]-32768>>>0<4294934529;H[a+126|0]=h?1:8;i=J[a+84>>2]-32768>>>0<4294934529;H[a+127|0]=i?1:8;j=J[a+88>>2]-32768>>>0<4294934529;H[a+128|0]=j?1:8;k=J[a+92>>2]-32768>>>0<4294934529;H[a+129| -0]=k?1:8;l=J[a+96>>2]-32768>>>0<4294934529;H[a+130|0]=l?1:8;m=J[a+100>>2]-32768>>>0<4294934529;H[a+131|0]=m?1:8;n=J[a+104>>2]-32768>>>0<4294934529;H[a+132|0]=n?1:8;o=J[a+108>>2]-32768>>>0<4294934529;H[a+133|0]=o?1:8;p=J[a+112>>2]-32768>>>0<4294934529;H[a+134|0]=p?1:8;q=a;a=J[a+116>>2]-32768>>>0<4294934529;H[q+135|0]=a?1:8;return b&(a&p&o&n&m&l&k&j&i&h&g&f&e&d&c)}return J[((b<<2)+a|0)+16>>2]-32768>>>0<4294934529}function nCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!J[a+92>>2]){c=Dc(12);if(!c){J[a+ -92>>2]=0;return-1}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+92>>2]=c}d=-1;g=Dc(12);a:{if(!g)break a;h=K[b+12|0];J[g>>2]=h;J[g+8>>2]=J[b+20>>2];J[b+20>>2]=0;J[g+4>>2]=J[b+16>>2];e=J[a+92>>2];c=J[e>>2];b:{if((c|0)<=0)break b;a=(c|0)>=2147483646?2147483646:c;b=J[e+8>>2];while(1){if(h>>>0>2]>>2])break b;f=f+1|0;if((a|0)!=(f|0))continue;break}f=a}a=J[e+4>>2];if((a|0)<=(c|0)){b=a+128|0;a=b<<2;c=J[e+8>>2];c:{if(c){a=Xh(c,a);break c}a=Dc(a)}if(!a)break a;J[e+4>>2]=b;J[e+8>>2]=a;c=J[e>>2]}a=c;if((f| -0)<(a|0)){d=a-f&3;if(d){b=0;while(1){h=J[e+8>>2]+(a<<2)|0;J[h>>2]=J[h-4>>2];a=a-1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if((f^-1)+c>>>0>=3)while(1){b=a<<2;d=b+J[e+8>>2]|0;J[d>>2]=J[d-4>>2];d=b+J[e+8>>2]|0;J[d-4>>2]=J[d-8>>2];d=b+J[e+8>>2]|0;J[d-8>>2]=J[d-12>>2];b=b+J[e+8>>2]|0;J[b-12>>2]=J[b-16>>2];a=a-4|0;if((f|0)<(a|0))continue;break}a=f}J[J[e+8>>2]+(a<<2)>>2]=g;J[e>>2]=c+1;d=0}return d|0}function wsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;d=J[a+8>>2];while(1){f=c;c=c+1| -0;if(L[(d+P(f,6)|0)+2>>1])continue;break}a:{b:{if(b-17>>>0<=4294967280){b=Rc(e+8|0,2454624,2414656,507,2454645,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}if(f>>>0>=256){b=Rc(e+8|0,2454624,2414656,509,2454645,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}J[a+12>>2]=32-b;c=a+20|0;xe(c,1<>24);if(f)while(1){c=J[a+8>>2]+P(g,6)|0;d=I[c+2>>1];if(!((d|0)>0&(b|0)>=(d|0))){b=Rc(e+8|0,2454624,2414656,521,2454645,0);J[704288]= -0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}h=L[c>>1];c=h+(1<>2]|0;if(K[d|0]!=(f|0)){b=Rc(e+8|0,2406184,2414656,527,2454645,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}H[d|0]=g;if((c|0)>(h|0))continue;break}g=g+1|0;if((g|0)!=(f|0))continue;break}fc=e+32|0;return}B()}a=Z()|0;Kc(b);ba(a|0);B()}function D5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=999999984/(c>>>0)| -0;f=J[a+4>>2];if(c>>>0>=999999985){i=J[a>>2];J[i+20>>2]=72;kc[J[i>>2]](a)}h=(d|0)>(h|0)?h:d;J[f+80>>2]=h;k=Px(a,b,d<<2);if(d){m=k+12|0;n=k+8|0;o=k+4|0;p=b>>>0<2;i=0;while(1){e=J[a+4>>2];f=d-i|0;h=f>>>0>h>>>0?h:f;f=P(h,c);if(f>>>0>=999999985){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=3;kc[J[J[a>>2]>>2]](a)}if(!p){g=J[a>>2];J[g+24>>2]=b;J[g+20>>2]=15;kc[J[J[a>>2]>>2]](a)}g=f+7&-8;j=g+16|0;f=Dc(j);if(!f){l=J[a>>2];J[l+20>>2]=56;J[l+24>>2]=4;kc[J[J[a>>2]>>2]](a)}J[e+76>>2]=j+J[e+76>>2];e=e+(b<<2)|0;j=J[e+60>> -2];J[f+8>>2]=0;J[f+4>>2]=g;J[f>>2]=j;J[e+60>>2]=f;a:{if(!h)break a;e=f+16|0;g=0;f=h;j=f&3;if(j)while(1){J[(i<<2)+k>>2]=e;f=f-1|0;e=c+e|0;i=i+1|0;g=g+1|0;if((j|0)!=(g|0))continue;break}if(h>>>0<4)break a;while(1){g=i<<2;J[g+k>>2]=e;e=c+e|0;J[g+o>>2]=e;e=c+e|0;J[g+n>>2]=e;e=c+e|0;J[g+m>>2]=e;i=i+4|0;e=c+e|0;f=f-4|0;if(f)continue;break}}if(d>>>0>i>>>0)continue;break}}return k|0}function k$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-48|0;fc=g;a:{b:{c:{if(!(!b|!K[b|0])){e=b;while(1){d= -d+1|0;f=K[e+1|0];e=e+1|0;if(f)continue;break}if(!a)break a;h=1;if(K[(b+d|0)-1|0]==58)break a;e=J[a+36>>2];h=J[e+4>>2];d:{if(h){d=J[e+28>>2];f=J[698310];a=J[668241];break d}h=1;f=J[a+40>>2];if((f|0)<=1){d=J[e+28>>2];f=J[698310];a=J[668241];break c}e=J[(J[a+48>>2]+(f<<2)|0)-8>>2];if(!e)break a;d=J[e+28>>2];f=J[698310];a=J[668241];h=J[e+4>>2];if(!h)break c}J[g+36>>2]=d;J[g+32>>2]=h;kc[a|0](f,29777,g+32|0);break b}h=(a|0)!=0;break a}J[g+16>>2]=d;kc[a|0](f,29785,g+16|0)}h=1;i=e}kc[J[668241]](J[698310], -29758,0);e=150;f=0;d=kc[J[668139]](150)|0;e:{if(!d)break e;a=-1;while(1){f=d;if((e|0)>63999)break e;J[g+44>>2]=c;d=vm(d,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(a|0)==(d|0);a=d;if(j)break e}e=((d|0)<0?100:d+1|0)+e|0;d=kc[J[668144]](f,e)|0;if(d)continue;break}}J[g>>2]=f;kc[J[668241]](J[698310],4607,g);if(f)kc[J[668143]](f);if(h)pq(i,J[668241],J[698310]);fc=g+48|0}function ZL(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;J[a+36>>2]=0;p=.5/O[a>> -3];O[a+8>>3]=p*p;k=J[a+40>>2];n=J[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=J[a+44>>2];a:{if(j>>>0>l>>>0){j=J[a+48>>2];break a}m=j+J[a+52>>2]|0;j=vc(m>>>0>1073741823?-1:m<<2);o=J[a+48>>2];if(o){xc(j,o,k<<2);uc(o);m=J[a+44>>2]+J[a+52>>2]|0;n=J[a+36>>2];k=J[a+40>>2]}J[a+44>>2]=m;J[a+48>>2]=j}q=(l<<2)+j|0,r=vc(1024),J[q>>2]=r;J[a+40>>2]=k+1}j=J[J[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;O[j+8>>3]=c;O[j>>3]=b;J[a+36>>2]=J[a+36>>2]+1;I3(a,b,c,d,e,f,g,h,i,0);k=J[a+40>>2];n=J[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j= -J[a+44>>2];b:{if(j>>>0>l>>>0){j=J[a+48>>2];break b}m=j+J[a+52>>2]|0;j=vc(m>>>0>1073741823?-1:m<<2);o=J[a+48>>2];if(o){xc(j,o,k<<2);uc(o);m=J[a+44>>2]+J[a+52>>2]|0;n=J[a+36>>2];k=J[a+40>>2]}J[a+44>>2]=m;J[a+48>>2]=j}q=(l<<2)+j|0,r=vc(1024),J[q>>2]=r;J[a+40>>2]=k+1}j=J[J[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;O[j+8>>3]=i;O[j>>3]=h;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=0}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a;e=fc-208|0;fc=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i)break a; -J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;a=c;f=a;g=2;while(1){b=a;a=(c+f|0)+a|0;J[(e+16|0)+(g<<2)>>2]=a;g=g+1|0;f=b;if(a>>>0>>0)continue;break}b=(h+i|0)+j|0;b:{if(b>>>0<=h>>>0){a=1;break b}g=1;a=1;while(1){c:{if((g&3)==3){zG(h,c,d,a,e+16|0);Iz(e+8|0,2);a=a+2|0;break c}g=e+16|0;f=a-1|0;d:{if(M[g+(f<<2)>>2]>=b-h>>>0){Hz(h,c,d,e+8|0,a,0,g);break d}zG(h,c,d,a,e+16|0)}if((a|0)==1){Gz(e+8|0,1);a=0;break c}Gz(e+8|0,f);a=1}g=J[e+8>>2]|1;J[e+8>>2]=g;h=c+h|0;if(b>>>0>h>>>0)continue;break}}Hz(h,c,d,e+8|0,a,0,e+ -16|0);if(!((a|0)!=1|J[e+8>>2]!=1|J[e+12>>2]))break a;while(1){e:{if((a|0)<=1){f=e+8|0;b=eT(f);Iz(f,b);a=a+b|0;break e}f=e+8|0;Gz(f,2);J[e+8>>2]=J[e+8>>2]^7;Iz(f,1);i=h+j|0;g=e+16|0;b=a-2|0;Hz(i-J[g+(b<<2)>>2]|0,c,d,f,a-1|0,1,g);Gz(f,1);J[e+8>>2]=J[e+8>>2]|1;Hz(i,c,d,f,b,1,g);a=b}h=h+j|0;if(J[e+12>>2]|((a|0)!=1|J[e+8>>2]!=1))continue;break}}fc=e+208|0}function wt(a,b,c,d){var e=0;a:{if((a|0)==(c|0)){e=1;if((b|0)==(d|0))break a}e=2;if(((a+1|0)/2|0)==(c|0))if(((b+1|0)/2|0)==(d|0))break a;e=3;if(((a+ -2|0)/3|0)==(c|0))if(((b+2|0)/3|0)==(d|0))break a;e=4;if(((a+3|0)/4|0)==(c|0))if(((b+3|0)/4|0)==(d|0))break a;e=5;if(((a+4|0)/5|0)==(c|0))if(((b+4|0)/5|0)==(d|0))break a;e=6;if(((a+5|0)/6|0)==(c|0))if(((b+5|0)/6|0)==(d|0))break a;e=7;if(((a+6|0)/7|0)==(c|0))if(((b+6|0)/7|0)==(d|0))break a;e=8;if(((a+7|0)/8|0)==(c|0))if(((b+7|0)/8|0)==(d|0))break a;e=9;if(((a+8|0)/9|0)==(c|0))if(((b+8|0)/9|0)==(d|0))break a;e=10;if(((a+9|0)/10|0)==(c|0))if(((b+9|0)/10|0)==(d|0))break a;e=11;if(((a+10|0)/11|0)==(c|0))if(((b+ -10|0)/11|0)==(d|0))break a;e=12;if(((a+11|0)/12|0)==(c|0))if(((b+11|0)/12|0)==(d|0))break a;e=13;if(((a+12|0)/13|0)==(c|0))if(((b+12|0)/13|0)==(d|0))break a;e=14;if(((a+13|0)/14|0)==(c|0))if(((b+13|0)/14|0)==(d|0))break a;e=15;if(((a+14|0)/15|0)==(c|0))if(((b+14|0)/15|0)==(d|0))break a;e=16}return e}function qL(a,b,c){var d=0,e=0,f=0;e=J[a+20>>2];if((e|0)!=100){d=J[a>>2];J[d+24>>2]=e;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+88>>2];if(!e){e=kc[J[J[a+4>>2]>>2]](a,0,132)|0;J[e+128>>2]=0;J[a+88>>2]=e}d= -0;a:{if(!c)while(1){f=(P(J[(d<<2)+56448>>2],b)+50|0)/100|0;f=(f|0)<=1?1:f;I[(d<<1)+e>>1]=f>>>0>=32767?32767:f;d=d+1|0;if((d|0)!=64)continue;break a}while(1){f=(P(J[(d<<2)+56448>>2],b)+50|0)/100|0;f=(f|0)<=1?1:f;I[(d<<1)+e>>1]=f>>>0>255?255:f>>>0>=32767?32767:f;d=d+1|0;if((d|0)!=64)continue;break}}J[e+128>>2]=0;e=J[a+20>>2];if((e|0)!=100){d=J[a>>2];J[d+24>>2]=e;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+92>>2];if(!e){e=kc[J[J[a+4>>2]>>2]](a,0,132)|0;J[e+128>>2]=0;J[a+92>>2]=e}d=0;b:{if(!c)while(1){a= -(P(J[(d<<2)+56704>>2],b)+50|0)/100|0;a=(a|0)<=1?1:a;I[(d<<1)+e>>1]=a>>>0>=32767?32767:a;d=d+1|0;if((d|0)!=64)continue;break b}while(1){a=(P(J[(d<<2)+56704>>2],b)+50|0)/100|0;a=(a|0)<=1?1:a;I[(d<<1)+e>>1]=a>>>0>255?255:a>>>0>=32767?32767:a;d=d+1|0;if((d|0)!=64)continue;break}}J[e+128>>2]=0}function bkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;e=kc[J[a+516>>2]](a,1801810542,b,f+12|0)|0;a:{if(e)break a;e=142;c=J[f+12>>2];if(c>>>0<4)break a;e=Oi(b,c,a+808|0); -if(e)break a;b=J[f+12>>2];J[a+812>>2]=b;e=0;d=J[a+808>>2];c=K[d+2|0]<<8|K[d+3|0];b:{if(!c)break b;j=b+d|0;k=c>>>0>=32?32:c;h=d+4|0;while(1){b=h;if(b+6>>>0>j>>>0)break b;c=K[b+3|0]|K[b+2|0]<<8;if(c>>>0<15)break b;c=b+c|0;h=c>>>0>j>>>0?j:c;c:{if(K[b+4|0]|(K[b+5|0]&3)!=1)break c;c=b+14|0;if(c>>>0>h>>>0)break c;l=1<>>8&65280|c>>>24);b=b+20| -0;while(1){i=i-1|0;if(i){c=d;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0)continue;break c}break}n=n|l}g=g+1|0;if((k|0)!=(g|0))continue;break}g=k}J[a+824>>2]=n;J[a+820>>2]=m;J[a+816>>2]=g}fc=f+16|0;return e|0}function Ukb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[b>>2];a:{b:{if(!(!K[a+24|0]|(g|0)!=J[a+28>>2])){F6(a);if(!K[a+24|0])return 0;d=a+28|0;c=J[a+32>>2];break b}c=J[a+16>>2];d=K[c+12|0]|K[c+13|0]<<8| -(K[c+14|0]<<16|K[c+15|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!h|(g|0)==-1)break a;l=c+16|0;i=g+1|0;c=h;c:{d:{while(1){d=c+j>>>1|0;e=P(d,12)+l|0;f=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);k=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<=i>>>0){if(g>>>0>>0)break d;j=d+1|0}else c=d;if(c>>>0>j>>>0)continue;break}c=0;break c}c=e;c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);c=c<< -24|(c&65280)<<8|(c>>>8&65280|c>>>24)}f=J[a>>2];if(g>>>0>=k>>>0){e=0;d=d+1|0;if((h|0)==(d|0))break a}J[a+36>>2]=d;J[a+28>>2]=i;H[a+24|0]=1;d=a+28|0;if(!(c>>>0>2]?c:0)){F6(a);c=0;if(!K[a+24|0])break b;c=J[a+32>>2];break b}J[a+32>>2]=c}e=c;J[b>>2]=J[d>>2]}return e|0}function l4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=352300;a:{b=J[a+168>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+168>>2]=0}b=J[a+304>>2];e=a+308|0;if((b|0)!=(e|0))while(1){J[b+ -120>>2]=1;c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(e|0))continue;break}f=a+316|0;b=J[f>>2];d=a+320|0;if((b|0)!=(d|0))while(1){J[b+120>>2]=1;c=J[b+4>>2];c:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break c}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}c=a+304|0;ji(c,J[a+308>>2]);J[a+304>>2]=e;J[a+308>>2]=0;J[a+312>>2]=0;ji(f,J[a+320>>2]);J[a+316>>2]=d;J[a+320>>2]= -0;J[a+324>>2]=0;b=J[a+188>>2];if(b){J[704288]=0;_(2910,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[d>>2]}else b=0;ji(f,b);ji(c,J[a+308>>2]);if(H[a+303|0]<0)uc(J[a+292>>2]);if(H[a+183|0]<0)uc(J[a+172>>2]);return a|0}ea(0)|0;Bc();B()}function ey(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+4>>2]+96>>2];f=J[b+8>>2];c=J[J[b+12>>2]+68>>2];if(c)kc[c|0](a);c=J[a+156>>2];a:{if(!c){e=a+88|0;break a}e=J[c+4>>2];b:{if(e&1){d=J[a+88>>2];if(d){c=J[J[a+4>>2]+100>>2];kc[J[c+8>>2]](c,d);c=J[a+156>>2];e=J[c+ -4>>2]}J[a+88>>2]=0;J[c+4>>2]=e&-2;break b}J[a+88>>2]=0}e=a+156|0;if(!(K[J[b>>2]+1|0]&2)){b=J[c>>2];if(b){c=J[b>>2];d=J[b+24>>2];if(d)kc[J[c+8>>2]](c,d);J[b+24>>2]=0;d=J[b+28>>2];if(d)kc[J[c+8>>2]](c,d);J[b+28>>2]=0;d=J[b+32>>2];if(d)kc[J[c+8>>2]](c,d);J[b+32>>2]=0;d=J[b+40>>2];if(d)kc[J[c+8>>2]](c,d);J[b+40>>2]=0;d=J[b+52>>2];if(d)kc[J[c+8>>2]](c,d);J[b+20>>2]=0;J[b+36>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+88>>2]=0;d=J[b+24>>2];J[b+56>>2]=J[b+20>>2]; -J[b+60>>2]=d;g=J[b+32>>2];d=b- -64|0;J[d>>2]=J[b+28>>2];J[d+4>>2]=g;d=J[b+40>>2];J[b+72>>2]=J[b+36>>2];J[b+76>>2]=d;d=J[b+48>>2];J[b+80>>2]=J[b+44>>2];J[b+84>>2]=d;kc[J[c+8>>2]](c,b);c=J[a+156>>2]}J[c>>2]=0}kc[J[f+8>>2]](f,c)}J[e>>2]=0}function d2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(J[d>>2]<=0){a:{b:{c:{d:{e=J[a+8>>2];switch(H[e+99|0]-99|0){case 8:break b;case 0:case 23:break c;case 7:break d;default:break a}}kc[J[b+4>>2]](J[b>>2],165);kc[J[b+4>>2]](J[b>>2],8254);kc[J[b+8>>2]](J[b>>2], -0,M[e+64>>2]<2?127:255);a=J[e+64>>2];if(!((a|0)==3|(c|0)==1)&(a|0)!=4)break a;kc[J[b+8>>2]](J[b>>2],65377,65439);break a}kc[J[b+8>>2]](J[b>>2],0,127);break a}a=J[e+40>>2];kc[J[J[J[a+24>>2]+20>>2]+60>>2]](a,b,c,d)}a=J[e>>2];if(a)Xk(a,b,c,0,d);a=J[e+4>>2];if(a)Xk(a,b,c,0,d);a=J[e+8>>2];if(a)Xk(a,b,c,0,d);a=J[e+12>>2];if(a){f=a;a=K[e+99|0];if(J[e+64>>2]|(a|0)!=122&(a|0)!=99)a=0;else a=2;Xk(f,b,c,a,d)}a=J[e+16>>2];if(a)Xk(a,b,c,K[e+99|0]==106?3:0,d);a=J[e+20>>2];if(a)Xk(a,b,c,0,d);a=J[e+24>>2];if(a)Xk(a, -b,c,0,d);a=J[e+28>>2];if(a)Xk(a,b,c,4,d);a=J[e+32>>2];if(a)Xk(a,b,c,0,d);a=J[e+36>>2];if(a)Xk(a,b,c,0,d);kc[J[b+16>>2]](J[b>>2],14);kc[J[b+16>>2]](J[b>>2],15);kc[J[b+16>>2]](J[b>>2],27);kc[J[b+20>>2]](J[b>>2],128,159)}}function Q3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;f=K[b+11|0];g=f<<24>>24<0;i=g?J[b>>2]:b;h=g?J[b+4>>2]:f;b=h+1|0;b=b>>>0>1073741823?-1:b<<2;f=vc(b);g=vc(b);if(K[c|0]){J[g>>2]=0;e=0}b=J[i>>2];if(!((b|0)!=92&(b|0)!=47)){J[f>>2]=b;e=e+1|0;J[g+(e<<2)>> -2]=1;d=1}c=0;a:{b:{c:{if((h|0)>0){d:while(1){b=c;while(1){e:{j=J[(b<<2)+i>>2];if(!((j|0)!=92&(j|0)!=47)){f:{if((b|0)<=(c|0))break f;g:{if((b-c|0)!=2)break g;c=(c<<2)+i|0;if(J[c>>2]!=46|J[c+4>>2]!=46|(e|0)<=0)break g;e=e-1|0;d=J[g+(e<<2)>>2];break f}J[f+(d<<2)>>2]=47;e=e+1|0;d=d+1|0;J[g+(e<<2)>>2]=d}c=b+1|0;if((h|0)>(c|0))continue d;break e}J[f+(d<<2)>>2]=j;d=d+1|0;b=b+1|0;if((h|0)>(b|0))continue}break}break}J[f+(d<<2)>>2]=0;if(d>>>0>=1073741808)break c;if(d>>>0<=1){H[a+11|0]=d;break a}b=d|3;if(b>>> -0>=1073741823)break b;c=b+1|0;b=vc(c<<2);J[a+8>>2]=c|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b;break a}J[f+(d<<2)>>2]=0;H[a+11|0]=d;break a}_d(a);B()}Pd();B()}b=a;a=d<<2;k=xc(b,f,a)+a|0,l=0,J[k>>2]=l;uc(f);uc(g)}function PBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-16|0;fc=g;J[a+12>>2]=0;J[a+8>>2]=b;J[a>>2]=2433740;J[a+4>>2]=0;J[a+16>>2]=J[690838];h=a+12|0;b=J[c>>2];a:{b:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,g+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break b; -b=Z()|0;break a}J[g+12>>2]=0}J[704288]=0;aa(5154,h|0,g+12|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[g+12>>2];J[g+12>>2]=0;if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i=J[704288];J[704288]=0;if((i|0)!=1){if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(g+12|0);break a}b=J[a+12>>2];b=J[(b?b+12|0:2763352)>>2];J[a+20>>2]=d;J[a+16>>2]=b;b=0;J[704288]=0;d=aa(5152,a+24|0,e|0)|0;c=J[704288];J[704288]=0;d:{e:{if((c|0)!=1){c=J[f>> -2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[f>>2]}J[a+64>>2]=0;J[a+60>>2]=b;fc=g+16|0;return a|0}b=Z()|0;break d}b=Z()|0;Dd(d)}}wc(h);od(a);ba(b|0);B()}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a>>2];c:{if(d>>>0>=b>>>0)break c;h=d+1|0;f=K[d|0];c=f<<24>>24;if((c|0)<0){if(b>>>0<=h>>>0)break c;d:{if(!(f&64))break d;c=K[d+1|0];if((c&192)!=128)break d;e=c&63|f<<6;c=d+2|0;if(f&32){if(b>>>0<=c>>>0)break c;c=K[d+2|0];if((c&192)== -128){e=c&63|e<<6;c=d+3|0;g=f&16;if(g){if(b>>>0<=c>>>0)break c;e:{c=K[d+3|0];if((c&192)!=128)break e;e=c&63|e<<6;if(!e)break e;c=d+4|0;g=f&8;if(g){if(b>>>0<=c>>>0)break c;c=K[d+4|0];if((c&192)==128){e=c&63|e<<6;c=d+5|0;g=f&4;if(g){if(b>>>0<=c>>>0)break c;f:{if(f&2)break f;b=K[c|0];if((b&192)!=128)break f;b=b&63|e<<6&2147483584;if(!b)break f;J[a>>2]=d+6;return b|0}break a}if(g)break c;b=e&67108863;if(!b)break c;J[a>>2]=c;return b|0}break a}if(g)break c;b=e&2097151;if(!b)break c;break b}break a}if(g)break c; -b=e&65535;if(!b)break c;break b}break a}b=e&2047;if(!b)break c;break b}break a}if(!c)break c;J[a>>2]=h;i=f}return i|0}J[a>>2]=c;return b|0}J[a>>2]=h;return K[d|0]^-1}function fN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=K[J[a>>2]+236|0];J[g>>2]=0;J[f>>2]=0;if(K[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=J[a+4>>2];h=P(h>>16,b>>16);b=d-b|0;J[j+16>>2]=J[j+16>>2]+(h-P(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1)break b;c=J[a+11688>>2];if((e|0)>b<<1){J[f>>2]=c;a=J[a+11692>>2];break a}k= -f,l=Wc(45875,c),J[k>>2]=l;a=Wc(19661,J[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0))break b;c=J[a+11688>>2];if((0-e|0)>b<<1){J[f>>2]=0-c;a=J[a+11692>>2];break a}k=f,l=Wc(-45874,c),J[k>>2]=l;a=Wc(19661,J[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){J[f>>2]=0;a=J[a+11692>>2]<<1;break a}c=J[a+11688>>2];if((e|0)>(0-(b<<1)|0)){J[f>>2]=c;a=J[a+11692>>2];break a}k=f,l=Wc(45875,c),J[k>>2]=l;a=Wc(111411,J[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){J[f>>2]=0;a=J[a+11692>>2]<<1;break a}c=J[a+11688>> -2];if((0-(b<<1)|0)<(0-e|0)){J[f>>2]=0-c;a=J[a+11692>>2];break a}k=f,l=Wc(-45874,c),J[k>>2]=l;a=Wc(111411,J[a+11692>>2]);break a}J[f>>2]=0;a=0}J[g>>2]=a}}function mTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823075,0);return}d=J[c+380>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+380>>2]=0;c=J[a+28>>2];g=Ok(4);d=J[c+116>>2];if(d)kc[J[J[d>> -2]+4>>2]](d);J[c+116>>2]=g;c=J[a+8>>2];kc[J[J[c>>2]+108>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];f=O[b+40>>3];g=J[b+40>>2];i=O[b+8>>3];j=J[b+8>>2];k=J[b>>2];l=J[b+16>>2];m=J[b+32>>2];c=J[a+28>>2];h=(J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3])*65536;b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c+136>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(R(f)<2147483648){b=~~f;break c}b=-2147483648}J[c+132>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+128>>2]=b;e=((k| -0)==1?+(j|0):i)*65536;e:{if(R(e)<2147483648){b=~~e;break e}b=-2147483648}J[c+124>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}function YTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823075,0);return}d=J[c+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+384>>2]=0;c=J[a+28>>2];g=Ok(4);d=J[c+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d); -J[c+120>>2]=g;c=J[a+8>>2];kc[J[J[c>>2]+112>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];f=O[b+40>>3];g=J[b+40>>2];i=O[b+8>>3];j=J[b+8>>2];k=J[b>>2];l=J[b+16>>2];m=J[b+32>>2];c=J[a+28>>2];h=(J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3])*65536;b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c+264>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(R(f)<2147483648){b=~~f;break c}b=-2147483648}J[c+260>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+256>>2]=b;e=((k|0)==1?+(j| -0):i)*65536;e:{if(R(e)<2147483648){b=~~e;break e}b=-2147483648}J[c+252>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}function Lhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){c=J[a+100>>2];b=J[a+316>>2];if(b){d=J[a+300>>2];if((d|0)>0){b=0;while(1){e=J[a+316>>2]+(b<<3)|0;f=J[e+4>>2];if(f){d=J[f>>2];if(d)kc[J[c+8>>2]](c,d);J[J[e+4>>2]>>2]=0;d=J[e+4>>2];if(d)kc[J[c+8>>2]](c,d);J[e+4>>2]=0;d=J[a+300>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}b=J[a+316>>2]}if(b)kc[J[c+8>>2]](c,b);J[a+316>>2]=0}b=J[a+ -164>>2];if(b)kc[J[c+8>>2]](c,b);J[a+164>>2]=0;b=J[a+168>>2];if(b)kc[J[c+8>>2]](c,b);J[a+168>>2]=0;b=J[a+172>>2];if(b)kc[J[c+8>>2]](c,b);J[a+172>>2]=0;b=J[a+176>>2];if(b)kc[J[c+8>>2]](c,b);J[a+176>>2]=0;b=J[a+180>>2];if(b)kc[J[c+8>>2]](c,b);J[a+180>>2]=0;b=J[a+304>>2];if(b)kc[J[c+8>>2]](c,b);J[a+300>>2]=0;J[a+304>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+152>>2];if(b)kc[J[c+8>>2]](c,b);J[a+152>>2]=0;b=J[a+156>>2];if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;J[a+24>>2]=0;J[a+156>>2]=0; -b=J[a+324>>2];if(b)kc[J[c+8>>2]](c,b);J[a+324>>2]=0;b=J[a+328>>2];if(b)kc[J[c+8>>2]](c,b);J[a+328>>2]=0}}function Jjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;j=J[a+552>>2];a:{b:{g=L[(b?a+296|0:a+216|0)+34>>1];if(!g)break b;h=J[(b?856:852)+a>>2];k=h+J[(b?756:752)+a>>2]|0;i=J[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0)break b;g=zd(i,g);J[f+12>>2]=g;if(g)break b;m=e,n=ee(i,f+12|0),I[m>>1]=n;if(J[f+12>>2])break b;m=d,n=ee(i,f+12|0), -I[m>>1]=n;if(!J[f+12>>2])break a;break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0)break b;h=h-4|0;l=zd(i,h);J[f+12>>2]=l;if(l)break b;m=e,n=ee(i,f+12|0),I[m>>1]=n;if(J[f+12>>2])break b;g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){I[d>>1]=0;break a}g=zd(i,g+4|0);J[f+12>>2]=g;if(g){I[d>>1]=0;break a}m=d,n=ee(i,f+12|0),I[m>>1]=n;break a}I[d>>1]=0;I[e>>1]=0}if(j){J[f+8>>2]=L[e>>1];J[f+4>>2]=I[d>>1];c:{d:{if(b){b=J[j+12>>2];if(b)kc[b|0](a,c,f+8|0)|0;b=J[j+16>>2];if(b)break d;break c}b=J[j>>2];if(b)kc[b|0](a,c,f+8|0)|0;b=J[j+ -4>>2];if(!b)break c}kc[b|0](a,c,f+4|0)|0}I[e>>1]=J[f+8>>2];I[d>>1]=J[f+4>>2]}fc=f+16|0}function gob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=J[a+12>>2];g=a+4280|0;a:{b:{c:{e=J[a+4280>>2];if(e>>>0>b>>>0){e=e-b|0;f=J[a+4284>>2];if(e>>>0<=(f-a|0)-184>>>0){J[a+4280>>2]=b;J[a+4284>>2]=f-e;break c}e=0;if(zd(J[a>>2],0))break a;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4288>>2]=g;J[a+4284>>2]=g;J[a+4280>>2]=0;J[a+104>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;H[a+44|0]=0;J[a- -64>>2]=9}if(b>>>0<= -e>>>0)break c;h=J[a+4284>>2];i=J[a+4288>>2]-h|0;f=b-e|0;b=f>>>0>i>>>0?i:f;J[a+4284>>2]=b+h;J[a+4280>>2]=b+e;b=f-b|0;if(b){h=a+12|0;while(1){e=0;f=b>>>0>=4096?4096:b;if(E7(h,0,f)>>>0>>0)break a;J[g>>2]=f+J[g>>2];b=b-f|0;if(b)continue;break}}if(d)break b;return 0}if(d)break b;return 0}f=a+184|0;i=a+12|0;g=J[a+4284>>2];b=J[a+4288>>2];e=0;while(1){b=b-g|0;b=b>>>0>>0?b:d;xc(c+e|0,g,b);J[a+4284>>2]=b+J[a+4284>>2];J[a+4280>>2]=b+J[a+4280>>2];e=b+e|0;d=d-b|0;if(!d)break a;J[a+4284>>2]=f;h=E7(i,f,4096); -g=J[a+4284>>2];b=h+g|0;J[a+4288>>2]=b;if(h)continue;break}}return e|0}function wTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-144|0;fc=c;J[c+128>>2]=13;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823419,0);break a}e=J[d+380>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[d+380>>2]=0;d=J[a+20>>2];c:{d:{e=J[b+8>>2];e:{if(!Ic(e,786996))break e;if(!Ic(e,788459))break e;if(!Ic(e,789299))break e;while(1){if(J[d+ -24>>2]==7){f=c+128|0;if(J[Ec(J[d+32>>2],e,f,0)>>2]!=5)break d;yc(f)}d=J[d+104>>2];if(d)continue;break}}J[c+128>>2]=5;break c}b=J[c+128>>2]==5?b:c+128|0}b=Qm(b,0);yc(c+128|0);if(b){e=J[a+28>>2];d=J[e+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[e+116>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+108>>2]](d,J[a+28>>2]);kc[J[J[b>>2]+32>>2]](b,c);xc(J[a+28>>2]+124|0,c,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];f:{if(!a)break f;a=J[a+4>>2];if(J[a+8>>2]==13)break f;a=J[a+16>>2];d=kc[J[J[a>> -2]+52>>2]](a)|0}Cc(1,d,823839,0)}fc=c+144|0}function jdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[J[J[b>>2]>>2]+20>>2]=c;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=-1;J[b+208>>2]=0;J[b+212>>2]=-1;J[b+176>>2]=0;J[b+180>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647; -J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=yD(b,e+8|0,e);if(c){f=a+100|0;while(1){d=O[e>>3];g=O[e+8>>3];a:{if((c|0)==1){DM(a,g,d);break a}if(c>>>0<=14){d=d*256;d=d+(d<0?-.5:.5);b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}d=g*256;d=d+(d<0?-.5:.5);c:{if(R(d)<2147483648){h=~~d;break c}h=-2147483648}gd(f,a,h,c);J[a+1172>>2]=2;break a}if((c&-49)!=79|J[a+1172>>2]!=2)break a;gd(f,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]=3}c=yD(b,e+8|0,e);if(c)continue; -break}}fc=e+16|0}function iUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-144|0;fc=c;J[c+128>>2]=13;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,823419,0);break a}e=J[d+384>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[d+384>>2]=0;d=J[a+20>>2];c:{d:{e=J[b+8>>2];e:{if(!Ic(e,786996))break e;if(!Ic(e,788459))break e;if(!Ic(e,789299))break e;while(1){if(J[d+24>>2]==7){f=c+128|0;if(J[Ec(J[d+32>>2],e,f,0)>> -2]!=5)break d;yc(f)}d=J[d+104>>2];if(d)continue;break}}J[c+128>>2]=5;break c}b=J[c+128>>2]==5?b:c+128|0}b=Qm(b,0);yc(c+128|0);if(b){e=J[a+28>>2];d=J[e+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[e+120>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+112>>2]](d,J[a+28>>2]);kc[J[J[b>>2]+32>>2]](b,c);xc(J[a+28>>2]+252|0,c,128);b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];f:{if(!a)break f;a=J[a+4>>2];if(J[a+8>>2]==13)break f;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,824011,0)}fc=c+144|0}function KG(a, -b){var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;d=c+32|0;mQ(d,b);f=K[c+43|0];f=f<<24>>24<0?J[c+36>>2]:f;e=Ci(d,46,0);a:{b:{if((e|0)==-1)break b;e=e+5|0;if(e>>>0>=f>>>0)break b;J[704288]=0;d=na(2960,c+20|0,d|0,0,e|0,c+8|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(H[c+43|0]<0)uc(J[c+32>>2]);J[c+40>>2]=J[d+8>>2];e=J[d+4>>2];J[c+32>>2]=J[d>>2];J[c+36>>2]=e}d=c+32|0;e=Ci(d,44,0);c:{if((e|0)==-1)break c;g=f;f=e+5|0;if(g>>>0<=f>>>0)break c;J[704288]=0;d=na(2960,c+8|0,d|0,0,f|0,c+47|0)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break a;if(H[c+43|0]<0)uc(J[c+32>>2]);J[c+40>>2]=J[d+8>>2];f=J[d+4>>2];J[c+32>>2]=J[d>>2];J[c+36>>2]=f}d=K[c+43|0];e=d<<24>>24<0;f=e?J[c+32>>2]:c+32|0;d=e?J[c+36>>2]:d;if((d|0)==-1)d=bf(f);e=J[J[a>>2]+8>>2];J[704288]=0;da(e|0,a|0,d|0);e=J[704288];J[704288]=0;if((e|0)!=1){g=f;f=d<<2;xc(J[a+12>>2],g,f);J[a+12>>2]=f+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;if(H[c+43|0]<0)uc(J[c+32>>2]);fc=c+48|0;return}}a=Z()|0;if(H[c+43|0]<0)uc(J[c+32>>2]);ba(a|0);B()}function Ieb(a,b){a=a|0;b=b|0;var c=0,d= -0,e=0,f=0,g=0,h=0;c=J[a+16>>2];f=J[c+1604>>2];a=0;a:{if(!f)break a;e=J[c+1588>>2];g=J[c+1600>>2];d=f-1|0;a=g+d|0;a=J[J[e+(a>>>8&16777212)>>2]+((a&1023)<<2)>>2];J[c+1604>>2]=d;d=J[c+1592>>2];if((((d|0)!=(e|0)?(d-e<<8)-1|0:0)-(f+g|0)|0)+1>>>0>=2048){uc(J[d-4>>2]);J[c+1592>>2]=J[c+1592>>2]-4}if(!J[a+8>>2]){kc[J[J[a>>2]+12>>2]](a)|0;a=0;break a}d=J[a+8>>2];J[a+8>>2]=0;kc[J[J[a>>2]+12>>2]](a)|0;a=J[c+1580>>2];if(a){kc[J[J[a>>2]+12>>2]](a)|0;J[c+1580>>2]=0}e=J[c+1628>>2];f=J[c+1624>>2];g=J[c+1632>>2];a= -vc(12);h=K[c+2912|0];J[704288]=0;b=va(2337,a|0,d|0,f|0,e|0,g>>>31|0,h|0,b|0)|0;d=J[704288];J[704288]=0;b:{if((d|0)!=1){J[c+1580>>2]=b;a=J[c+1604>>2];if(a){a=(a+J[c+1600>>2]|0)-1|0;a=J[J[J[J[c+1588>>2]+(a>>>8&16777212)>>2]+((a&1023)<<2)>>2]+8>>2]}else a=J[c>>2];if(a)break b;a=0;break a}b=Z()|0;uc(a);ba(b|0);B()}J[c+1628>>2]=e;J[c+1624>>2]=f;J[c+1616>>2]=a;J[c+1620>>2]=a;b=J[c+1632>>2];if((b|0)<0)J[c+1620>>2]=a+P(b,1-e|0);a=J[c+1580>>2]}return a|0}function txa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f= -0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-32|0;fc=f;a:{if(K[a+88|0]){d=J[a+84>>2];break a}m=a,n=kc[J[J[a>>2]+36>>2]](a)|0,J[m+72>>2]=n;m=a,n=kc[J[J[a>>2]+44>>2]](a)|0,J[m+76>>2]=n;m=a,n=kc[J[J[a>>2]+40>>2]](a)|0,J[m+80>>2]=n;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}b:{c:{if(J[a+92>>2]>0){g=J[a+80>>2];i=d-g|0;h=J[a+72>>2];j=J[a+76>>2]-h|0;k=J[a+128>>2];l=J[a+104>>2];d=0;while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0); -b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}e=(d-J[a+108>>2]<<2)+l|0;J[e>>2]=((P(J[e>>2]-h|0,b)|0)/(j|0)|0)+h;if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;break b}e=(d-J[a+132>>2]<<2)+k|0;J[e>>2]=((P(J[e>>2]-g|0,c)|0)/(i|0)|0)+g;d=d+1|0;if((d|0)>2])continue;break}}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function _yb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[J[a+2248>>2]+ -88>>2];e=J[b+1168>>2];c=(J[b+1176>>2]+P(e,J[a+572>>2])|0)+P(e,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){c=K[b|0]|K[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;e=e+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;c=J[a+588>>2];if((d|0)<(c|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[e| -0];H[b+1|0]=K[e+1|0];e=e+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;c=J[a+588>>2];if((d|0)<(c|0))continue;break}}if((c|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;d=d<<8|d>>>8;H[b|0]=d;H[b+1|0]=d>>>8;e=e+2|0;b=(J[a+584>>2]<<1)+b|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Uyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c= -J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=K[c|0]+((b&h)>>>d|0)&15;d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=(b&h)>>>d;d=d-4|0;b= -(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}}if((g|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=K[f|0];c=240;f=f+1|0;b=4}H[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Pc(a,b){var c=0,d=0,e=0;d=(a|0)==(b|0);H[b+12|0]=d;a:{if(d)break a;while(1){d=J[b+8>>2]; -if(K[d+12|0])break a;b:{c=J[d+8>>2];e=J[c>>2];if((e|0)==(d|0)){e=J[c+4>>2];if(!(!e|K[e+12|0]))break b;c:{if(J[d>>2]==(b|0)){b=d;break c}b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;a=d;if(e){J[e+8>>2]=d;c=J[d+8>>2];a=J[c>>2]}J[b+8>>2]=c;J[((a|0)==(d|0)?c:c+4|0)>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2];d=J[c>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d+4>>2]=c;J[c+8>>2]=d;return}if(!(K[e+12|0]|!e))break b;d:{if(J[d>>2]!=(b|0)){b= -d;break d}a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;J[(J[c>>2]==(d|0)?c:c+4|0)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b)J[b+8>>2]=c;b=J[c+8>>2];J[a+8>>2]=b;J[b+((J[b>>2]!=(c|0))<<2)>>2]=a;J[a>>2]=c;J[c+8>>2]=a;break a}H[d+12|0]=1;H[c+12|0]=(a|0)==(c|0);H[e+12|0]=1;b=c;if((a|0)!=(c|0))continue;break}}}function Awa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-16|0;fc=e;d=J[c+8>>2]- -J[c>>2]|0;g=J[c+12>>2]-J[c+4>>2]|0;h=J[a+20>>2];if(h)uc(h);J[a+16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=d;I[a+10>>1]=d;I[a+8>>1]=g;d=P(d&65535,g&65535);if(d){d=vc((l=-1,m=yEb(d,0,3,0),n=jc,n?l:m));J[a+16>>2]=d;J[a+20>>2]=d}d=L[b+10>>1];J[e+12>>2]=L[b+8>>1];J[e+8>>2]=d;J[e>>2]=0;J[e+4>>2]=0;rt(e,e,c);ok(e,0-J[c>>2]|0,0-J[c+4>>2]|0);f=J[e+8>>2];a:{if((f|0)<=J[e>>2])break a;g=J[e+4>>2];i=J[e+12>>2];if((g|0)>=(i|0))break a;while(1){d=0;b:{if((g|0)<0)break b;d=0;if(L[a+8>>1]<=g>>>0)break b;h=J[a+16>>2];d=0;if(!h)break b; -d=h+P(P(L[a+12>>1],g),3)|0}h=J[e>>2];if((h|0)<(f|0)){f=J[c+4>>2]+g|0;k=P(J[c>>2],3)+((f|0)>=0?f>>>0>1]?J[b+16>>2]+P(P(f,L[b+12>>1]),3)|0:0:0)|0;while(1){i=P(h,3);f=i+d|0;i=i+k|0;j=K[i|0]|K[i+1|0]<<8;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=K[i+2|0];f=J[e+8>>2];h=h+1|0;if((f|0)>(h|0))continue;break}i=J[e+12>>2]}g=g+1|0;if((i|0)>(g|0))continue;break}}fc=e+16|0}function A5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{j=J[a+8>>2];if(!j)break a;e=J[b>>2];if(!J[e+8>>2]| -!J[e+12>>2])break a;l=J[e+12>>2];if(!l)break a;o=J[e+8>>2];if(!o)break a;s=J[e+16>>2];t=K[a+13|0];while(1){m=0;a=J[b>>2];a=J[a+4>>2]+P(J[a+16>>2],(s|0)<0?(k^-1)+l|0:k)|0;while(1){e=P(P(K[j+3|0],t),(P(K[c+1|0],150)+P(K[c+2|0],77)|0)+P(K[c|0],29)>>>8|0);if(e>>>0>=65281){f=e+255>>>16|0;p=K[j|0];q=K[j+1|0];r=K[j+2|0];e=a+3|0;h=K[a|0];i=K[a+1|0];n=K[a+2|0];g=K[a+3|0];b:{if((g|0)!=255){e=f+g-(P(f,g)+255>>>8)|0;H[a+3|0]=e;h=P(g,h);e=e&255;h=(h+P(f,p)-(P(f,h)+255>>>8)>>>0)/(e>>>0)|0;i=P(g,i);i=(i+P(f,q)- -(P(f,i)+255>>>8)>>>0)/(e>>>0)|0;g=P(g,n);g=(g+P(f,r)-(P(f,g)+255>>>8)>>>0)/(e>>>0)|0;e=a;break b}H[a|0]=h+(P(p-h|0,f)>>>8|0);i=i+(P(q-i|0,f)>>>8|0)|0;g=(P(r-n|0,f)>>>8|0)+n|0;h=(f-(P(f,255)+255>>>8|0)|0)+255|0}H[a+1|0]=i;H[a+2|0]=g;H[e|0]=h}c=c+d|0;a=a+4|0;j=j+4|0;m=m+1|0;if((m|0)!=(o|0))continue;break}k=k+1|0;if((k|0)!=(l|0))continue;break}}}function bt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;f=v(0)|0;h=d>>>16|0;e=d-1072562176|0;if((e|0)==198911|e>>>0<198911){if(!f&(d|0)== -1072693248)return 0;b=a+-1;a=b*134217728;k=b+a-a;i=O[328888];j=k*k*i;a=b+j;c=b*b;g=b*c;return a+(g*(g*(g*(g*O[328898]+(c*O[328897]+(b*O[328896]+O[328895])))+(c*O[328894]+(b*O[328893]+O[328892])))+(c*O[328891]+(b*O[328890]+O[328889])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){A(+a);e=v(1)|0;if(!(v(0)|e&2147483647)){f=fc-16|0;O[f+8>>3]=-1;return O[f+8>>3]/0}if(!f&(d|0)==2146435072)break a;if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;f=v(0)| -0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);e=(l>>>13&127)<<4;j=i*O[328881]+O[e+2631200>>3];a=O[e+2631192>>3];h=0;x(0,f-h|0);x(1,d-((l&-1048576)+(f>>>0>>0)|0)|0);c=a*(+z()-O[e+2633240>>3]-O[e+2633248>>3]);a=j+c;g=c*c;a=a+(c*g*(g*(c*O[328887]+O[328886])+(c*O[328885]+O[328884]))+(g*O[328883]+(i*O[328882]+(c+(j-a)))))}return a}function bIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;c=1;a:{if(kc[J[J[a>>2]+32>>2]](a,b)|0)break a;c=0;kc[J[J[a>>2]+48>>2]](e+4|0,a,b,0);b:{c:{b= -J[e+8>>2];g=J[e+4>>2];j=(b|0)==(g|0);if(!j){f=g;while(1){c=K[f+11|0];h=c<<24>>24<0;k=h?J[f>>2]:f;a=k;i=h?J[f+4>>2]:c;d=a+(i<<2)|0;h=d;c=a;if(i){d:while(1){c=a;while(1){e:{a=c+4|0;if(J[c>>2]==46){if((a|0)==(d|0))break e;if(J[a>>2]!=112)continue d;if((c+8|0)==(d|0))break e;if(J[c+8>>2]!=105)continue d;if((c+12|0)==(d|0))break e;if(J[c+12>>2]!=101)continue d;if((c+16|0)==(d|0))break e;if(J[c+16>>2]!=99)continue d;if((c+20|0)==(d|0))break e;h=J[c+20>>2]==101?c:h;continue d}c=a;if((d|0)!=(c|0))continue}break}break}c= -h}a=(c|0)==(d|0)?-1:c-k>>2;c=(a|0)!=-1&(a+6|0)==(i|0);if(!c){f=f+12|0;if((f|0)!=(b|0))continue}break}if(g)break c;break a}if(g)break b;break a}if(!j){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(g|0))continue;break}b=J[e+4>>2]}}J[e+8>>2]=g;uc(b)}fc=e+16|0;return c|0}function Vyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>> -2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=6;e=e+1|0;b=192}H[c|0]=K[c|0]+((b&h)>>>d|0)&3;d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=6;e=e+1|0;b=192}H[c|0]=(b&h)>>>d;d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}}if((g|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+ -572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=K[f|0];c=192;f=f+1|0;b=6}H[d|0]=(c&g&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function QLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{if(!J[a+144>>2])break a;e=J[b+596>>2];if(J[e+28>>2]!=1)break a;e=J[J[e+24>>2]>>2];if(J[e+12>>2]!=5)break a;g=J[e+8>>2]; -if(J[g>>2]|J[g+4>>2]|(J[g+8>>2]|J[g+12>>2]))break a;if(J[g+16>>2])break a;n=O[b+56>>3];o=O[b+24>>3];g=J[e>>2];s=O[g>>3];e=J[e+4>>2];t=O[e>>3];i=O[b+40>>3];k=n+(o*s+t*i);j=O[g+8>>3];l=O[e+8>>3];m=n+(o*j+l*i);c=O[g+16>>3];d=O[e+16>>3];h=n+(o*c+d*i);p=O[b+48>>3];q=O[b+16>>3];r=O[b+32>>3];d=p+(q*c+d*r);f=O[g+24>>3];c=O[e+24>>3];u=n+(o*f+c*i);v=p+(q*f+c*r);f=O[g+32>>3];c=O[e+32>>3];i=n+(o*f+c*i);f=p+(q*f+c*r);b:{c:{c=p+(q*j+l*r);j=p+(q*s+t*r);if(c!=j|h!=m|(d!=v|i!=u))break c;if(f!=j|i!=k)break c;c=d;h= -m;break b}if(k!=m|c!=d|(h!=u|f!=v))break a;if(f!=j|i!=k)break a}b=h>2],c,d,h,d);return}if(!(d<3))break a;d=(c+h)*.5;e_(J[a+116>>2],d,f,d,l)}}function Vub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c){Jc(a,1028,0,0);return 1028}a:{if(!K[a+286|0]){if(K[a+289|0]|(K[a+287|0]|K[a+288|0]))break a;Jc(a,1029,0,0);return 1029}if(K[a+300|0])break a;Jc(a,1033,0,0);return 1033}J[a+48>>2]=J[a+48>> -2]-1;d=0;f=fc-16|0;fc=f;b:{if(!K[a+114|0])break b;d=J[(K[a+288|0]?528:512)+a>>2];if(!d)d=J[a+528>>2];d=VO(a,0,0,H[d+31|0],0,0,0,0,0,d,f+12|0);if(d)break b;c=J[f+12>>2];J[c+4>>2]=1024;J[c>>2]=1025;g=J[a+700>>2];c:{if(g){J[g+8>>2]=c;break c}J[a+696>>2]=c}d=0;J[c+8>>2]=0;J[c+12>>2]=g;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(J[a+516>>2]|(K[a+496|0]|!K[a+432|0]))break b;J[a+516>>2]=c}fc=f+16|0;c=d;d:{if(c)break d;c=IO(a);if(c)break d;if(!K[a+497|0]){I[a+286>> -1]=0;I[a+288>>1]=0;I[a+290>>1]=0;I[a+292>>1]=0;H[a+293|0]=0;H[a+294|0]=0;H[a+295|0]=0;H[a+296|0]=0;H[a+297|0]=0;H[a+298|0]=0;H[a+299|0]=0;H[a+300|0]=0}if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d}c=0}return c|0}function uU(a){var b=0,c=0,d=0;a:{if(!J[a+8>>2])break a;b=J[a+4>>2];d=J[b>>2];c=J[J[a>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){d=J[b+4>>2];if(H[b+63|0]<0)uc(J[b+52>>2]);c=J[b+36>>2];if(c){J[b+40>>2]=c;uc(c)}if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=d; -if((b|0)!=(a|0))continue;break}}b:{b=J[a+12>>2];if(b){d=J[J[b>>2]+12>>2];J[704288]=0;_(d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+12>>2]=0}c:{if(!J[a+40>>2])break c;b=J[a+36>>2];d=J[b>>2];c=J[J[a+32>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+40>>2]=0;c=a+32|0;if((c|0)==(b|0))break c;while(1){d=J[b+4>>2];uc(b);b=d;if((c|0)!=(b|0))continue;break}}if(H[a+27|0]<0)uc(J[a+16>>2]);d:{if(!J[a+8>>2])break d;b=J[a+4>>2];d=J[b>>2];c=J[J[a>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break d; -while(1){d=J[b+4>>2];if(H[b+63|0]<0)uc(J[b+52>>2]);c=J[b+36>>2];if(c){J[b+40>>2]=c;uc(c)}if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=d;if((b|0)!=(a|0))continue;break}}return}ea(0)|0;Bc();B()}function ovb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];b:{if((i|0)==L[f>>1]){I[g>>1]=i;break b}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0,l)+c|0)/ -(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break c}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];d:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break d}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8;h=j+((P(((h<<8|h>>>8)&65535)-((k<<8|k>>> -8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}f=f+6|0;e=e+6|0;g=g+6|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,P(d,6))}return 0}function IY(a){var b=0,c=0;b=Ge(1,92);if(!b)return 0;J[b+72>>2]=1;a:{b:{c:switch(a|0){case 0:J[b+84>>2]=4823;J[b+80>>2]=4824;J[b+76>>2]=4825;J[b+16>>2]=4826;J[b+4>>2]=4827;J[b+24>>2]=4828;J[b+20>>2]=4829;J[b>>2]=4830;J[b+88>>2]=4831;J[b+40>>2]=4832;J[b+36>>2]=4833;J[b+32>>2]=4834;J[b+28>>2]=4835;J[b+12>>2]=4836;J[b+8>>2]=4837;a=eZ(); -J[b+44>>2]=a;if(a)break b;break a;case 2:break c;default:break a}J[b+84>>2]=4838;J[b+80>>2]=4839;J[b+76>>2]=4840;J[b+16>>2]=4841;J[b+4>>2]=4842;J[b+88>>2]=4843;J[b+40>>2]=4844;J[b+36>>2]=4845;J[b+32>>2]=4846;J[b+28>>2]=4847;J[b+24>>2]=4848;J[b+20>>2]=4849;J[b+12>>2]=4850;J[b+8>>2]=4851;J[b>>2]=4852;a=Ge(1,136);d:{if(a){c=eZ();J[a>>2]=c;e:{if(!c)break e;J[a+108>>2]=0;J[a+112>>2]=0;H[a+124|0]=0;J[a+116>>2]=0;J[a+120>>2]=0;c=gB();J[a+4>>2]=c;if(!c)break e;c=gB();J[a+8>>2]=c;if(!c)break e;break d}OY(a)}a= -0}J[b+44>>2]=a;if(!a)break a}J[b+68>>2]=4815;J[b+60>>2]=4815;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+64>>2]=4815;return b}uc(b);return 0}function t$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}e=J[b>>2]/2|0;g=a;i=c;j=J[d>>2];b:{if((j|0)<=0)break b;k=i+j|0;l=(e<<1)+g|0;while(1){e=H[i|0];f=e&255;j=(e|0)>=0;h=0;c:{if(j)break c;if(e>>>0<=4294967231){J[b>>2]=g-a>>1;J[d>>2]=i-c;return-2}if(e>>>0<=4294967263){f=f& -31;h=1;break c}if(e>>>0<=4294967279){f=f&15;h=2;break c}if(e>>>0>4294967287)break a;f=f&7;h=3}e=i+1|0;if((h|0)>(k-e|0))break b;d:{e:{if(!(e>>>0>=k>>>0|j)){while(1){f:{j=e+1|0;e=K[e|0];if((e&192)!=128)break f;f=e&63|f<<6;h=h-1|0;if(!h)break f;e=j;if(k>>>0>e>>>0)continue}break}if(f>>>0>65535)break e;e=j}if(g>>>0>=l>>>0)break b;H[g|0]=f>>>8;h=1;i=1;break d}if(f>>>0>1114111|g+2>>>0>=l>>>0)break b;e=f-65536|0;H[g+1|0]=e>>>10;h=3;H[g+2|0]=f>>>8&3|220;H[g|0]=e>>>18|216;e=j;i=2}H[g+h|0]=f;g=(i<<1)+g|0;i= -e;if(k>>>0>e>>>0)continue;break}}J[b>>2]=g-a;J[d>>2]=i-c;e=J[b>>2]}return e|0}J[b>>2]=g-a>>1;J[d>>2]=i-c;return-2}function nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[a>>2]=2647880;TF(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=2648200;Ac(a+52|0,0,47);c=d+12|0;b=J[a+4>>2];J[c>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704288]=0;b=aa(6761,c|0,2817436)|0;e=J[704288];J[704288]=0;if((e|0)==1){ea(0)|0;Bc();B()}c=J[c>> -2];e=J[c+4>>2]-1|0;J[c+4>>2]=e;if((e|0)==-1)kc[J[J[c>>2]+8>>2]](c);a:{b:{c:{if(b){b=d+8|0;c=J[a+4>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704288]=0;c=_(6760,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[a+68>>2]=c;b=J[b>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);b=J[a+68>>2];f=a,g=kc[J[J[b>>2]+28>>2]](b)|0,H[f+98|0]=g}b=J[J[a>>2]+12>>2];J[704288]=0;ga(b|0,a|0,0,4096)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break b;c=Z()|0;break a}c=Z()|0;b=J[d+8>>2];d=J[b+4>>2]-1|0;J[b+ -4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);break a}fc=d+16|0;return a|0}uz(a);ba(c|0);B()}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-256|0;fc=g;while(1){e=d<<2;c=e+a|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[e+g>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=d+1|0;if((d|0)!=16)continue;break}d=16;a=J[g>>2];while(1){f=a;a=(d<<2)+g|0;c=J[a-8>>2];c=f+(J[a-28>>2]+(CEb(c,15)^CEb(c,13)^c>>>10)|0)|0;f=a;a=J[a-60>>2];v=f,w=(CEb(a, -25)^CEb(a,14)^a>>>3)+c|0,J[v>>2]=w;d=d+1|0;if((d|0)!=64)continue;break}m=J[b>>2];j=m;n=J[b+4>>2];d=n;o=J[b+28>>2];h=o;p=J[b+24>>2];e=p;q=J[b+20>>2];f=q;r=J[b+16>>2];k=r;s=J[b+12>>2];t=s;u=J[b+8>>2];a=u;while(1){i=a;a=d;d=l<<2;c=k;h=(J[d+2214752>>2]+((((CEb(c,26)^CEb(c,21)^CEb(c,7))+(c&f)|0)+h|0)+((c^-1)&e)|0)|0)+J[d+g>>2]|0;d=j;j=h+((CEb(d,30)^CEb(d,19)^CEb(d,10))+((a^i)&d^a&i)|0)|0;k=h+t|0;h=e;e=f;f=c;t=i;l=l+1|0;if((l|0)!=64)continue;break}J[b+28>>2]=h+o;J[b+24>>2]=e+p;J[b+20>>2]=c+q;J[b+16>>2]= -k+r;J[b+12>>2]=i+s;J[b+8>>2]=a+u;J[b+4>>2]=d+n;J[b>>2]=j+m;fc=g+256|0}function Xjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a+816>>2];a:{if(!h)break a;f=J[a+812>>2];if((f|0)<10)break a;d=f;f=J[a+808>>2];j=d+f|0;d=f+4|0;g=f+10|0;k=b<<16|c;n=J[a+820>>2];i=1;while(1){b=(K[d+3|0]|K[d+2|0]<<8)+d|0;f=b>>>0>j>>>0?j:b;b:{if(K[d+4|0]|!(i&n))break b;o=K[d+5|0];b=d+14|0;e=f-b|0;c=K[d+7|0]|K[g|0]<<8;d=(e|0)<(P(c,6)|0)?(e|0)/6|0:c;c:{if(J[a+824>>2]&i){g=0;if(!d)break b; -while(1){l=d+g>>>1|0;c=P(l,6)+b|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if((e|0)==(k|0))break c;c=e>>>0>>0;g=c?l+1|0:g;d=c?d:l;if(g>>>0>>0)continue;break}break b}if(!d)break b;while(1){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))==(k|0)){c=b;break c}b=b+6|0;d=d-1|0;if(d)continue;break}break b}b=K[c+4|0]|K[c+5|0]<<8;m=((b<<8|b>>>8)<<16>>16)+(o&8?0:m)|0}h=h-1|0;if(!h)break a;i=i<<1;d=f;g=d+6| -0;if(j>>>0>=g>>>0)continue;break}}return m|0}function Ryb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];H[b+3|0]=K[c+3|0]+K[b+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;d=d+1|0;e=J[a+588>>2];if((d| -0)<(e|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;e=e+1|0;if((e|0)>2])continue; -break}}return 0}function lDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;e=rf(b);c=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((e|0)==J[c+12>>2])if(!Qj(c+16|0,b,-1))break a;c=J[c+8>>2];if(c)continue;break}c=vc(32);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=J[690838];b:{b=J[b>>2];c:{d:{if(b){f=J[J[b>>2]+28>>2];J[704288]=0;ca(f|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()| -0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,e|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break b;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}c=Z()|0;zc(d+12|0)}wc(e);ba(c|0);B()}b=J[c+16>>2];b=J[(b?b+12|0:2763352)>>2];J[c+24>>2]=0;J[c+20>>2]=b;J[c+28>>2]=J[690838];h=c,i=rf(e),J[h+12>>2]=i;Fm(a,c)}fc=d+16|0;return c|0}function Zsa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;g=J[a+116>>2];d=g+1|0;tt(a+96|0,d);a:{b:{if(!(J[a+112>>2]<=(d|0)&J[a+116>>2]>(g|0))){a=Rc(f+8|0,2413570,2413996,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}J[J[a+100>>2]+(d-J[a+104>>2]<<2)>>2]=b;e=J[a+88>>2];c:{if((e|0)<=(b|0)){h=J[a+92>>2];if((h|0)>=(b|0))break c}tt(a+72|0,b);h=J[a+92>>2];e=J[a+88>>2]}if(!((b|0)<=(h|0)&(b|0)>=(e|0))){a=Rc(f+8|0,2413570,2413996,619,2432936,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}J[J[a+76>>2]+(b-J[a+80>>2]<<2)>>2]=d;b=J[a+136>>2];d:{if((d|0)>=(b|0)){e=J[a+140>>2];if((g|0)<(e|0))break d}tt(a+120|0,d);e=J[a+140>>2];b=J[a+136>>2]}if(!((b|0)<=(d|0)&(e|0)>(g|0))){a=Rc(f+8|0,2413570,2413996,619,2454496,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}mV(J[a+124>>2]+(d-J[a+128>>2]<<4)|0,J[c+4>>2]);fc=f+32|0;return d|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function XZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0; -var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<=0)break a;f=J[a+28>>2];g=(k<<1)-f|0;if((g|0)<=0)break a;b=0;if(e>>>0>=4){l=e&-4;while(1){h=b<<2;i=f+J[h+c>>2]|0;Ac(i,K[i-1|0],g);i=f+J[(h|4)+c>>2]|0;Ac(i,K[i-1|0],g);i=f+J[(h|8)+c>>2]|0;Ac(i,K[i-1|0],g);h=f+J[(h|12)+c>>2]|0;Ac(h,K[h-1|0],g);b=b+4|0;j=j+4|0;if((l|0)!=(j|0))continue;break}}e=e&3;if(e)while(1){j=f+J[(b<<2)+c>>2]|0;Ac(j,K[j-1|0],g);b=b+1|0;m=m+1|0;if((e|0)!=(m|0))continue;break}e=J[a+272>>2]}if(!(!k| -(e|0)<=0)){l=k&-2;i=k&1;j=0;h=0;while(1){e=j<<2;b=J[e+c>>2];g=J[(h<<2)+d>>2];f=J[(e|4)+c>>2];e=0;if((k|0)!=1)while(1){H[g|0]=(K[f+1|0]+(K[f|0]+(K[b|0]+K[b+1|0]|0)|0)|0)+1>>>2;H[g+1|0]=(K[f+3|0]+(K[f+2|0]+(K[b+2|0]+K[b+3|0]|0)|0)|0)+2>>>2;f=f+4|0;b=b+4|0;g=g+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}if(i)H[g|0]=(K[f+1|0]+(K[f|0]+(K[b|0]+K[b+1|0]|0)|0)|0)+1>>>2;h=h+1|0;j=j+2|0;if((j|0)>2])continue;break}}}function Dy(a){var b=0,c=0;a:{if(K[a+460|0]|!(K[a+496|0]|K[a+476|0]))break a;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{c= -J[a+52>>2];if((c|0)<=12287){b=1164;t:switch(c|0){case 2:case 3:case 4:break a;case 5:break i;case 1:break o;case 0:break b;case 8:break c;case 7:break d;case 6:break g;default:break t}switch(c-4096|0){case 1:break m;case 0:break s;case 6:break f;case 5:break h;default:break a}}if((c|0)<=36863){u:switch(c-12288|0){case 1:break k;case 0:break q;default:break u}if((c|0)==16390)break e;if((c|0)!=20480)break a;b=1165;break b}v:switch(c-36864|0){case 1:break l;case 0:break r;default:break v}switch(c-45056| -0){case 1:break j;case 0:break p;default:break n}}b=1166;break b}b=1167;break b}b=1168;break b}b=1169;break b}b=1170;break b}if((c|0)!=65537)break a;b=1171;break b}b=1172;break b}b=1173;break b}b=1174;break b}b=1175;break b}b=1176;break b}b=1177;break b}b=1178;break b}b=1179;break b}b=1180;break b}b=1181;break b}b=1182}J[a+968>>2]=b}}function bma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;a:{b:{c=K[b+11|0];c:{if(!(c<<24>>24<0?J[b+4>>2]:c)){J[a+8>>2]=J[a+4>>2];break c}J[g+ -12>>2]=0;i=WL(b,g+12|0);c=J[a+4>>2];J[a+8>>2]=c;k=a+4|0;b=J[g+12>>2];d:{e:{if(b>>>0>J[a+12>>2]-c>>2>>>0){if(b>>>0>=1073741824)break b;f=b<<2;b=vc(f);J[a+8>>2]=b;J[a+4>>2]=b;J[a+12>>2]=b+f;if(!c)break e;uc(c);b=J[g+12>>2]}if(!b)break d}while(1){h=(j<<2)+i|0;b=J[a+8>>2];f:{if((b|0)!=J[a+12>>2]){J[b>>2]=J[h>>2];J[a+8>>2]=b+4;break f}f=J[k>>2];c=b-f|0;d=c>>2;e=d+1|0;if(e>>>0>=1073741824)break b;l=d<<2;d=c>>1;d=c>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824)break a;c=vc(d<<2)}else c= -0;e=l+c|0;J[e>>2]=J[h>>2];h=e+4|0;if((b|0)!=(f|0))while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(f|0))continue;break}J[a+12>>2]=c+(d<<2);J[a+8>>2]=h;J[a+4>>2]=e;if(!f)break f;uc(f)}j=j+1|0;if(j>>>0>2])continue;break}}if(!i)break c;uc(i)}fc=g+16|0;return a|0}pj(k);B()}Pd();B()}function VC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=(J[a+24>>2]+a|0)+(h<<2)|0;l=i+4|0;j=(J[a+20>>2]+a|0)+(h<<1)|0;m=j+2|0;h=J[i>>2];j=L[j>>1];a:{b:{c:{d:{e:{if(!c){if((h&-1610612736)==-2147483648)break e;if(!j)break a; -i=g+1|0;g=(g<<1)+f|0;break b}if(h&536870912)break d}f:{if((h>>>24&31)<(d|0))break f;h=J[b>>2];if(((e>>>0<65536?1:2)|0)==(g|0)){kc[J[b+4>>2]](h,e);break f}kc[J[b+12>>2]](h,f,g)}if(!j)break a;i=g+1|0;g=(g<<1)+f|0;if(!c)break b;break c}if(!j)break a;i=g+1|0;g=(g<<1)+f|0}h=0;while(1){I[g>>1]=L[(h<<1)+m>>1];k=J[(h<<2)+l>>2];g:{if(!k)break g;if(k>>>0<=16777215){VC(a,b,c,d,e,f,i,k);break g}if(k&536870912|(k>>>24&31)<(d|0))break g;kc[J[b+12>>2]](J[b>>2],f,i)}h=h+1|0;if((j|0)!=(h|0))continue;break}break a}h= -0;while(1){I[g>>1]=L[(h<<1)+m>>1];c=J[(h<<2)+l>>2];h:{if(!c)break h;if(c>>>0>=16777216){if((c&-1610612736)!=-2147483648|(c>>>24&31)<(d|0))break h;kc[J[b+12>>2]](J[b>>2],f,i);break h}VC(a,b,0,d,e,f,i,c)}h=h+1|0;if((j|0)!=(h|0))continue;break}}}function U5(a){a=a|0;var b=0,c=0;J[a>>2]=339588;b=J[a+20>>2];if(b){kc[J[J[b>>2]+20>>2]](b);J[a+20>>2]=0}b=J[a+16>>2];if(b){uc(FM(b));J[a+16>>2]=0}b=J[a+664>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+664>>2]=0}a:{b=J[a+12>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c| -0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+12>>2]=0}b=J[a+668>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+668>>2]=0}b=J[a+696>>2];if(b){J[a+700>>2]=b;uc(b)}J[a+528>>2]=340552;if(H[a+555|0]<0)uc(J[a+544>>2]);if(H[a+543|0]<0)uc(J[a+532>>2]);J[a+456>>2]=340552;if(H[a+483|0]<0)uc(J[a+472>>2]);if(H[a+471|0]<0)uc(J[a+460>>2]);J[a+88>>2]=340504;b=J[a+116>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b| -0)==1)break a;J[a+116>>2]=0}Se(a+300|0);b=J[a+208>>2];if(b){J[a+212>>2]=b;uc(b)}if(H[a+135|0]<0)uc(J[a+124>>2]);Kd(a+120|0);J[a+24>>2]=340456;b=J[a+52>>2];if(b){uc(b);J[a+52>>2]=0}return a|0}ea(0)|0;Bc();B()}function Ojb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;h=J[a+100>>2];J[e+8>>2]=0;c=3;a:{if(!J[a+868>>2])break a;c=kc[J[a+516>>2]](a,1129270354,b,e+4|0)|0;J[e+12>>2]=c;b:{if(c)break b;c:{c=J[e+4>>2];if(c>>>0<14)break c;c=Oi(b,c,e+8|0);J[e+12>>2]=c;if(c)break b;c=J[e+8>> -2];f=he(h,24,e+12|0);if(J[e+12>>2])break b;d=K[c|0]|K[c+1|0]<<8;d=d<<8|d>>>8;I[f>>1]=d;if(d&65535)break c;d=K[c+2|0]|K[c+3|0]<<8;g=d<<8|d>>>8;I[f+2>>1]=g;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);i=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0)break c;g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);c=K[c+12|0]|K[c+13|0]<<8;j=c<<8|c>>>8;I[f+4>>1]=j;c=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0)break c; -b=J[e+8>>2];J[f+20>>2]=d;J[f+16>>2]=b;J[f+12>>2]=b+c;J[f+8>>2]=b+i;J[a+872>>2]=f;c=0;break a}J[e+12>>2]=8}$f(b,e+8|0);if(f)kc[J[h+8>>2]](h,f);c=J[e+12>>2]}fc=e+16|0;return c|0}function ydb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;f=b+12|0;g=b+8|0;a:{b:{c:{d:{while(1){c=J[b+20>>2];J[b+20>>2]=c+1;J[704288]=0;e=d+12|0;da(2279,e|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;J[704288]=0;c=ga(2280,e|0,0,335E3)|0;e=J[704288];J[704288]=0;if((e|0)== -1)break c;h=J[c>>2];J[d+24>>2]=J[c+4>>2];e=K[c+7|0]|K[c+8|0]<<8|(K[c+9|0]<<16|K[c+10|0]<<24);H[d+27|0]=e;H[d+28|0]=e>>>8;H[d+29|0]=e>>>16;H[d+30|0]=e>>>24;J[c>>2]=0;J[c+4>>2]=0;e=K[c+11|0];J[c+8>>2]=0;if(H[a+11|0]<0)uc(J[a>>2]);J[a>>2]=h;c=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);H[a+7|0]=c;H[a+8|0]=c>>>8;H[a+9|0]=c>>>16;H[a+10|0]=c>>>24;J[a+4>>2]=J[d+24>>2];H[a+11|0]=e;if(H[d+23|0]<0)uc(J[d+12>>2]);J[704288]=0;c=lj(g,a);e=J[704288];J[704288]=0;if((e|0)==1)break b;if((c|0)!=(f|0))continue; -break}fc=d+32|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+23|0]>=0)break a;uc(J[d+12>>2]);break a}b=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function _6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];a:{if(!h)break a;d=J[a+8>>2];f=h&3;b:{if(!f){e=h;break b}e=h;while(1){J[d+24>>2]=-1;J[d+16>>2]=J[d+16>>2]&-5;d=d+28|0;e=e-1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}if(h>>>0<4)break a;while(1){J[d+24>>2]=-1;J[d+52>>2]=-1;J[d+80>>2]=-1;J[d+108>>2]=-1;J[d+16>>2]=J[d+16>>2]&-5;J[d+44>>2]=J[d+44>>2]&-5; -J[d+72>>2]=J[d+72>>2]&-5;J[d+100>>2]=J[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e)continue;break}}if(!b){J[a+4>>2]=0;return}d=0;g=0;e=0;f=0;while(1){if(!d){g=K[c|0];d=128;c=c+1|0}c:{if(!(d&g))break c;i=J[a+8>>2]+P(e,28)|0;j=J[i+16>>2];if(j&4)break c;J[i+16>>2]=j|4;if(f>>>0>=h>>>0)break c;J[J[a+12>>2]+(f<<2)>>2]=i;f=f+1|0}d=d>>>1|0;e=e+1|0;if((e|0)!=(b|0))continue;break}J[a+4>>2]=f;if((f|0)>=2){c=J[a+12>>2];a=1;while(1){e=J[c+(a<<2)>>2];h=J[e>>2];d=a;while(1){b=d-1|0;g=c+(b<<2)|0;i=J[g>>2];if((h|0)<=J[i>> -2]){J[c+(d<<2)>>2]=i;J[g>>2]=e;g=(d|0)>1;d=b;if(g)continue}break}a=a+1|0;if((f|0)!=(a|0))continue;break}}}function U2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+12>>2];f=J[a+8>>2];if((e|0)!=(f|0)){c=K[b+11|0];d=c<<24>>24<0;h=d?J[b>>2]:b;j=d?J[b+4>>2]:c;d=f;while(1){g=K[d+11|0];i=g<<24>>24;b=(i|0)<0;a:{c=J[d+4>>2];if(((b?c:g)|0)!=(j|0))break a;b:{if(!b){b=h;c=d;if(!i)break b;while(1){if(K[c|0]!=K[b|0])break a;b=b+1|0;c=c+1|0;g=g-1|0;if(g)continue;break}break b}if(!c)break b;if(dd(J[d>> -2],h,c))break a}b=J[d+12>>2];if(b){uc(b);J[d+12>>2]=0;f=J[a+8>>2];e=J[a+12>>2]}d=P((d-f|0)/20|0,20)+f|0;b=d+20|0;c:{if((e|0)==(b|0)){c=d;break c}c=d;while(1){if(H[c+11|0]<0)uc(J[c>>2]);f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];H[b+11|0]=0;H[b|0]=0;f=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=f;c=c+20|0;b=b+20|0;if((e|0)!=(b|0))continue;break}e=J[a+12>>2]}c=d+P((c-d|0)/20|0,20)|0;if((c|0)!=(e|0))while(1){b=e-20|0;if(H[e-9|0]<0)uc(J[b>>2]);e=b;if((b|0)!=(c|0))continue;break}J[a+12>> -2]=c;return 1}d=d+20|0;if((e|0)!=(d|0))continue;break}}return 0}function M2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a+4>>2];if(J[g+48>>2]>=8){a:{d=J[a+8>>2];e=J[a+12>>2];if(d>>>0>=e>>>0){J[b>>2]=8;break a}f=d+2|0;if(f>>>0>e>>>0){H[g+37|0]=K[d|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=d+1;J[b>>2]=11;break a}c=K[d+1|0];h=K[d|0]|c<<8;if((c&248)!=216){J[a+8>>2]=f;return h|0}b:{c:{d:{if(c&4)break d;c=d+4|0;if(e>>>0>=c>>>0){e=K[d+3|0];if((e&252)!=220)break d;e=(K[f|0]|e<<8)+(h<<10)|0;if(e>>>0<=56613887)break c; -J[a+8>>2]=c;return e-56613888|0}f=e-d|0;H[g+36|0]=f;c=g+37|0;g=e+(d^-1)|0;h=f&7;if(h){f=0;while(1){H[c|0]=K[d|0];c=c+1|0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}f=11;if(g>>>0<7){c=e;break b}while(1){H[c|0]=K[d|0];H[c+1|0]=K[d+1|0];H[c+2|0]=K[d+2|0];H[c+3|0]=K[d+3|0];H[c+4|0]=K[d+4|0];H[c+5|0]=K[d+5|0];H[c+6|0]=K[d+6|0];H[c+7|0]=K[d+7|0];c=c+8|0;d=d+8|0;if((e|0)!=(d|0))continue;break}c=e;break b}c=f}H[g+36|0]=2;H[g+37|0]=K[c-2|0];H[g+38|0]=K[c-1|0];f=12}J[b>>2]=f;J[a+8>>2]=c;return 65535}a= -65535}else a=-9;return a|0}function $v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[c>>2]=b;ca(5648,c+8|0,2408394,c|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){b=J[c+8>>2];d:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;b=Z()|0;break c}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break e;J[704288]=0;d=J[b+4>>2]-1|0;J[b+ -4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+12|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[c+8>>2];J[c+8>>2]=0;f:{if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}fc=c+16|0;return a|0}b=Z()|0;break b}zc(c+8|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function oua(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;ia(5661,e+8|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){b=J[e+8>>2];d:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,e+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;d=Z()|0;break c}J[e+12>>2]=0}J[704288]=0;aa(5154,a|0,e+12|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!= -1){if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}d=Z()|0;zc(e+12|0);break c}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];a=J[e+8>>2];J[e+8>>2]=0;f:{if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=e+16|0;return}d=Z()|0;break b}zc(e+8|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0;e=fc-16|0;fc=e;J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;ia(5667,e+8|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){b=J[e+8>>2];d:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,e+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;d=Z()|0;break c}J[e+12>>2]=0}J[704288]=0;aa(5154,a|0,e+12|0)|0;b=J[704288];J[704288]=0;e:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break e;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break e}break a}d=Z()|0;zc(e+12|0);break c}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];a=J[e+8>>2];J[e+8>>2]=0;f:{if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break f;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=e+16|0;return}d=Z()|0;break b}zc(e+8|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function S1(a){var b=0,c=0,d=0;c=fc-96|0;fc=c;a:{if(!a)break a;if(!Ic(a,28679)){b=J[660019]; -break a}b:{c:{d:{e:{f:{if((a|0)!=28575){d=K[a|0]&223;if((d|0)!=70)break e;if((K[a+1|0]&223)!=73|(K[a+2|0]&223)!=76|((K[a+3|0]&223)!=69|K[a+4|0]!=58))break f;if(K[a+5|0]!=47|K[a+6|0]!=47|((K[a+7|0]&223)!=76|(K[a+8|0]&223)!=79))break f;if((K[a+9|0]&223)!=67|(K[a+10|0]&223)!=65|((K[a+11|0]&223)!=76|(K[a+12|0]&223)!=72))break f;if((K[a+13|0]&223)!=79|(K[a+14|0]&223)!=83|((K[a+15|0]&223)!=84|K[a+16|0]!=47))break f}a=a+16|0;break b}if((a|0)==28645)break c;if((d|0)!=70|(K[a+1|0]&223)!=73|((K[a+2|0]&223)!= -76|(K[a+3|0]&223)!=69))break d;if(K[a+4|0]!=58|K[a+5|0]!=47|(K[a+6|0]!=47|K[a+7|0]!=47))break d;break c}if((a|0)==28645)break c}if((a|0)!=28623){if((d|0)!=70|(K[a+1|0]&223)!=73|((K[a+2|0]&223)!=76|(K[a+3|0]&223)!=69))break b;if(K[a+4|0]!=58|K[a+5|0]!=47)break b}a=a+5|0;break b}a=a+7|0}if((ol(a,c)|0)==-1)break a;b=jk(a,5622);if(b)break a;b=0;QK(a)}fc=c+96|0;return b}function jva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[a>>2]=0;a:{e=J[c>>2];b:{c:{if(e){f=J[J[e>>2]+20>>2];J[704288]= -0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;if(e){J[704288]=0;b=ja(5179,d+8|0,2409729,2405749,1189,2445868,0)|0;c=J[704288];J[704288]=0;d:{if((c|0)!=1){J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;B()}c=Z()|0;break b}c=Z()|0;Kc(b);break b}e=J[b+12>>2];c=J[J[c>>2]+12>>2];J[704288]=0;f=d+8|0;ia(5640,f|0,b|0,e|0,c|0);b=J[704288];J[704288]=0;e:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break a; -J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}c=Z()|0;break b}c=Z()|0;zc(d+8|0);break b}J[704288]=0;aa(5146,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}c=Z()|0}zc(a);ba(c|0);B()}fc=d+32|0}function yz(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-32|0;fc=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b= -b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728)break a;a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151)break a;f=0;h=h>>>16|0;if(h>>>0<15249)break a;e=d&65535|65536;Gi(g+16|0,a,b,c,e,h-15233|0);hr(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>> -2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728)break a;a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}fc=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;H[a+38|0]=1;I[a+30>>1]=0;I[a+32>>1]=0;I[a+34>>1]=0;I[a+36>>1]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]= -0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+12|0;a:{b:{c:{if((a|0)==(b|0))break c;if(H[b+11|0]>=0){e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+8>>2]=J[b+8>>2];break c}e=J[b+4>>2];b=J[b>>2];J[704288]=0;ga(1631,a|0,b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b}if((c|0)==(d|0))break a;e=K[c+11|0];b=e<<24>>24;d:{if(H[a+23|0]>=0){if((b|0)<0)break d;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+8>>2]=J[c+8>>2];return a|0}f=J[c>>2];g=J[c+4>>2];J[704288]=0;b=(b|0)<0;ga(1630,d|0,(b?f:c)|0,(b?g:e)|0)|0;b=J[704288]; -J[704288]=0;if((b|0)==1)break b;break a}b=J[c+4>>2];c=J[c>>2];J[704288]=0;ga(1631,d|0,c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}b=Z()|0;if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[d>>2]);if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}return a|0}function Bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[a>>2]=0;a:{e=J[c>>2];b:{c:{if(e){f=J[J[e>>2]+16>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;if(e){J[704288]=0;b=ja(5179,d+8|0,2414881,2405749,515, -2445712,0)|0;c=J[704288];J[704288]=0;d:{if((c|0)!=1){J[704288]=0;$(5180,b|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;B()}c=Z()|0;break b}c=Z()|0;Kc(b);break b}e=J[b+12>>2];c=J[J[c>>2]+12>>2];J[704288]=0;f=d+8|0;ia(5640,f|0,b|0,e|0,c|0);b=J[704288];J[704288]=0;e:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break a;J[704288]=0;$(5148, -a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}c=Z()|0;break b}c=Z()|0;zc(d+8|0);break b}J[704288]=0;aa(5146,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}c=Z()|0}zc(a);ba(c|0);B()}fc=d+32|0}function W1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;a:{b:{c:{if(J[b>>2]>0){H[J[a+4>>2]+36|0]=0;break c}k=J[a+8>>2];d:{e:{while(1){f=J[a+12>>2];h=J[a+8>>2];if(f>>>0<=h>>>0)break a;if(M[a+20>>2]>M[a+16>>2]){c=J[a+4>>2];d=K[c+36|0];f:{if(d){e=i+13|0;g= -c+37|0;c=d<<24>>24;xc(e,g,c);j=c+e|0;c=3-c|0;g=f-h|0;g=c>>>0>>0?c:g;j=xc(j,h,g);J[a+12>>2]=j+g;J[a+8>>2]=e;c=a3(a,b);J[a+12>>2]=f;J[a+8>>2]=h+(J[a+8>>2]-j|0);f=d+g|0;d=J[a+4>>2];if(J[b>>2]==11){H[d+36|0]=f;xc(d+37|0,e,f<<24>>24);J[a+8>>2]=J[a+12>>2];e=0;break b}H[d+36|0]=0;e=i+13|0;break f}c=a3(a,b);f=J[a+8>>2]-h|0;e=h}if(J[b>>2]>0)break d;d=c&65535;if(d>>>0>65533)break e;d=J[a+16>>2];J[a+16>>2]=d+2;I[d>>1]=c;c=J[a+24>>2];if(c){J[a+24>>2]=c+4;J[c>>2]=h-k}if(J[b>>2]<=0)continue;break d}break}e= -15;if(M[a+20>>2]<=M[a+16>>2])break b;break a}J[b>>2]=(d|0)==65534?10:12}a=J[a+4>>2];H[a+36|0]=f;if(f<<24>>24<=0)break c;xc(a+37|0,e,f&255)}e=0;if(J[b>>2]!=11)break a}J[b>>2]=e}fc=i+16|0}function Ms(a,b,c){var d=0,e=0,f=0,g=0;d=c-b|0;if((d|0)<=0)return 0;a=(b>>3)+a|0;b=b&7;a:{if(b){c=8-b|0;e=K[(K[a|0]<>>0>>0?c:e;f=c>>>0>>0?c:d;if(b+f>>>0<8)break a;d=d-f|0;a=a+1|0}b:{c:{d:{if((d|0)<64){b=a;a=d;c=f;break d}e:{if(!(a&3)){b=a;c=f;a=d;break e}f:{g:{b=K[a|0];if((b|0)!=255){c=f; -break g}e=d-8|0;c=f+8|0;b=a+1|0;if(!(b&3)){a=e;e=d;break f}b=K[b|0];if((b|0)!=255)break g;g=d-16|0;c=f+16|0;b=a+2|0;if(!(b&3)){a=g;break f}b=K[b|0];if((b|0)!=255)break g;e=d-24|0;c=f+24|0;b=a+3|0;if(!(b&3)){a=e;e=g;break f}b=K[b|0];if((b|0)!=255)break g;b=a+4|0;a=d-32|0;c=f+32|0;break f}return K[b+96128|0]+c|0}if((e|0)<40)break d}d=a;while(1){if(J[b>>2]!=-1){a=d;break c}b=b+4|0;c=c+32|0;e=(d|0)>63;a=d-32|0;d=a;if(e)continue;break}}if((a|0)<8)break b}d=a;while(1){a=K[b|0];if((a|0)!=255)return K[a+ -96128|0]+c|0;b=b+1|0;c=c+8|0;e=(d|0)>15;a=d-8|0;d=a;if(e)continue;break}}if((a|0)<=0)return c;b=K[K[b|0]+96128|0];f=((a|0)<(b|0)?a:b)+c|0}return f}function Po(a,b,c){var d=0,e=0,f=0,g=0;a:{b:switch(c-1|0){case 1:c=J[b+8>>2];if((c|0)<=0)break a;d=O[a+120>>3];e=O[a+112>>3];g=J[b>>2];b=0;while(1){a=J[g+(b<<2)>>2];f=O[a+32>>3];O[a+32>>3]=e-O[a+16>>3];O[a+16>>3]=e-f;f=O[a+40>>3];O[a+40>>3]=d-O[a+24>>3];O[a+24>>3]=d-f;H[a+88|0]=K[a+88|0]+2&3;b=b+1|0;if((c|0)!=(b|0))continue;break}break a;case 0:d=O[a+120>> -3];O[a+120>>3]=O[a+112>>3];O[a+112>>3]=d;c=J[b+8>>2];if((c|0)<=0)break a;g=J[b>>2];b=0;while(1){a=J[g+(b<<2)>>2];e=O[a+40>>3];O[a+40>>3]=O[a+32>>3];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];O[a+32>>3]=d-f;O[a+16>>3]=d-e;H[a+88|0]=K[a+88|0]+1&3;b=b+1|0;if((c|0)!=(b|0))continue;break}break a;case 2:break b;default:break a}e=O[a+120>>3];d=O[a+112>>3];O[a+120>>3]=d;O[a+112>>3]=e;c=J[b+8>>2];if((c|0)<=0)break a;g=J[b>>2];b=0;while(1){a=J[g+(b<<2)>>2];e=O[a+32>>3];O[a+32>>3]=O[a+40>>3];f=O[a+16>>3];O[a+16>>3]= -O[a+24>>3];O[a+40>>3]=d-f;O[a+24>>3]=d-e;H[a+88|0]=K[a+88|0]-1&3;b=b+1|0;if((c|0)!=(b|0))continue;break}}}function yxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f)break a;g=f-1|0;j=J[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];g=b+8|0;f=f+1|0;a=c}d=c;if(!n){while(1){b=g;d=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];d=f;i= -J[(K[f+1|0]<<2)+j>>2];J[b+8>>2]=J[i>>2];J[b+12>>2]=J[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1)continue;break}i=d+1|0;d=a;b=b+8|0}b:{if(d){J[g>>2]=J[J[(K[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((g<<2)+b|0)+(h<<2)|0;g=l-1|0;i=(a+i|0)+k|0;if(l)continue;break}break a}if(!e)break a;if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=g;if(!g)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>> -2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function gya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f)break a;g=f-1|0;j=J[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];g=b+8|0;f=f+1|0;a=c}d=c;if(!n){while(1){b=g;d=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];d=f;i=J[(K[f+1|0]<<2)+j>>2];J[b+8>>2]=J[i>> -2];J[b+12>>2]=J[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1)continue;break}i=d+1|0;d=a;b=b+8|0}b:{if(d){J[g>>2]=J[J[(K[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((g<<2)+b|0)+(h<<2)|0;g=l-1|0;i=(a+i|0)+k|0;if(l)continue;break}break a}if(!e)break a;if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=g;if(!g)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f| -0)!=1;f=f-2|0;if(a)continue;break}}}function tea(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;if(K[b+11|0]>>>7|0)g=J[b+4>>2];else g=K[b+11|0]&127;while(1){a:{if(K[b+11|0]>>>7|0)f=J[b>>2];else f=b;O[i>>3]=c;k=fc-16|0;fc=k;J[k+12>>2]=i;e=fc-416|0;fc=e;d=-1;j=g+1|0;J[e+156>>2]=j-1;J[e+152>>2]=f;Ac(e+8|0,0,144);J[e+84>>2]=-1;J[e+56>>2]=256;J[e+44>>2]=7244;J[e+88>>2]=-1;J[e+52>>2]=e+160;J[e+92>>2]=e+152;b:{if(!j)break b;if((j|0)<0){J[703527]=61;break b}f=e+8|0; -d=fc-208|0;fc=d;J[d+204>>2]=i;h=d+160|0;Ac(h,0,40);J[d+200>>2]=J[d+204>>2];c:{if((EQ(0,d+200|0,d,h)|0)<0){h=-1;break c}m=J[f+76>>2];FQ(f);h=J[f>>2];J[f>>2]=h&-33;n=EQ(f,d+200|0,d,d+160|0);l=J[f>>2];J[f>>2]=l|h&32;h=l&32?-1:n;if((m|0)<0)break c}fc=d+208|0;OF(f,0,0);d=h>>>0>=j>>>0?-1:h}fc=e+416|0;fc=k+16|0;d:{if((d|0)>=0){if(d>>>0<=g>>>0)break a;g=d;break d}g=g<<1|1}CF(b,g);continue}break}CF(b,d);g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;fc=i+16|0} -function t4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+1|0;i=vc(d>>>0>1073741823?-1:d<<2);if((b|0)>0)while(1){f=a+h|0;e=H[f|0];d=e&255;g=1;a:{if((e|0)>=0)break a;b:{c:{if(!(d&32)){e=h+1|0;if((e|0)>=(b|0)){g=2;d=0;break a}g=2;d=d<<6&1984;break c}if(!(d&16)){e=h+2|0;if((e|0)>=(b|0)){g=3;d=0;break a}g=3;d=d<<12&61440|(K[f+1|0]&63)<<6;break c}if(!(d&15)){e=h+3|0;if((e|0)>=(b|0))break b;g=4;d=d<<18&1835008|(K[f+1|0]&63)<<12|(K[f+2|0]&63)<<6;break c}if(!(d&8)){e=h+3|0;if((e|0)>=(b|0))break b; -g=4;d=d<<18&1835008|(K[f+1|0]&63)<<12|(K[f+2|0]&63)<<6;break c}if(!(d&4)){e=h+4|0;if((e|0)>=(b|0)){g=5;d=0;break a}g=5;d=d<<24&50331648|(K[f+1|0]&63)<<18|(K[f+2|0]&63)<<12|(K[f+3|0]&63)<<6;break c}e=h+5|0;if((e|0)>=(b|0)){g=6;d=0;break a}g=6;d=d<<30&1073741824|(K[f+1|0]&63)<<24|(K[f+2|0]&63)<<18|(K[f+3|0]&63)<<12|(K[f+4|0]&63)<<6}d=d|K[a+e|0]&63;break a}g=4;d=0}J[(j<<2)+i>>2]=d;j=j+1|0;h=g+h|0;if((h|0)<(b|0))continue;break}J[(j<<2)+i>>2]=0;FF(c,i);uc(i)}function fFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| -0;var e=0,f=0,g=0;f=fc-32|0;fc=f;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d:{e:{f:{g:{if(d)while(1){e=J[J[b>>2]+12>>2];J[704288]=0;e=ga(e|0,b|0,c|0,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break g;if(!e){J[704288]=0;c=ja(5179,f+8|0,2410416,2406884,474,2416352,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break f;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=ea(2443392)|0;d=gc;Kc(c);break d}c=c+e|0;d=d-e|0;if(d)continue;break}J[b+12>>2]=0;break a}b=ea(2443392)|0;break e}b=ea(2443392)| -0}d=gc}if((sa(2443392)|0)!=(d|0))break b;b=oa(b|0)|0;J[704288]=0;b=J[b+4>>2];b=b?b:2409474;c=J[704288];J[704288]=0;h:{if((c|0)==1)break h;J[704288]=0;aa(5225,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break h;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;break b}b=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1)break b;ea(0)|0;Bc()}B()}wc(a);ba(b|0);B()}fc=f+32|0}function xwa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-256|0;fc=d;a:{if(b< -1.001&b>.999)break a;MH(b,d);h=L[a+8>>1];if(!h)break a;e=L[a+10>>1];if(!e)break a;i=J[a+16>>2];if(i){h=e&65534;j=e&1;while(1){c=i+P(P(L[a+12>>1],g),3)|0;f=0;if((e|0)!=1)while(1){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0];H[c+5|0]=K[K[c+5|0]+d|0];H[c+4|0]=K[K[c+4|0]+d|0];H[c+3|0]=K[K[c+3|0]+d|0];c=c+6|0;f=f+2|0;if((h|0)!=(f|0))continue;break}if(j){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0]}g=g+1|0;if(g>>>0>1])continue;break}break a}a=e& -65534;i=e&1;while(1){c=0;f=0;if((e|0)!=1)while(1){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0];H[c+5|0]=K[K[c+5|0]+d|0];H[c+4|0]=K[K[c+4|0]+d|0];H[c+3|0]=K[K[c+3|0]+d|0];c=c+6|0;f=f+2|0;if((a|0)!=(f|0))continue;break}if(i){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0]}g=g+1|0;if((h|0)!=(g|0))continue;break}}fc=d+256|0}function kV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2454696;b=J[a+76>>2];J[a+76>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+ -4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+72>>2];J[a+72>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+68>>2];J[a+68>>2]=0;d:{if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break d;J[704288]=0;$(5148,b| -0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+64>>2];J[a+64>>2]=0;e:{if(!b)break e;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break e;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}hd(a+56|0);hd(a+44|0);hd(a+32|0);return od(a)|0}ea(0)|0;Bc();B()}function RL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(J[a>>2]>0)break a;b:{if(J[698204]==2)break b;if(!_C(2792816))break b;yu(15,3057);d=t3(0,735468,736832,3058,a);c:{if(J[a>> -2]>0)break c;c=m3(d);b=J[c>>2];if(b>>>0<=7){J[a>>2]=3;Uh(d);break c}J[698206]=d;e=J[c+4>>2];J[698195]=e;g=J[c+8>>2];J[698196]=g;f=J[c+12>>2];J[698197]=f;h=J[c+16>>2];J[698198]=h;i=J[c+20>>2];J[698199]=i;j=J[c+24>>2];J[698200]=j;d=J[c+28>>2];J[698201]=d;k=J[c+32>>2];J[698202]=k;if((b|0)!=8)J[698203]=J[c+36>>2];b=(b<<1)+2|0;J[698186]=c+(b<<1);b=b+e|0;J[698187]=c+(b<<1);b=b+g|0;J[698188]=c+(b<<1);b=b+f|0;J[698189]=c+(b<<1);b=b+h|0;J[698190]=c+(b<<1);b=b+i|0;J[698191]=c+(b<<1);b=b+j|0;g=(c+(b<<1)|0)+ -(d<<1)|0;d:{e:{if(d){e=c+(b<<1)|0;f=L[e>>1];if(f>>>0<2)break e}J[698192]=736842;J[698193]=(c+(b<<1)|0)+(d<<1);b=0;break d}J[698192]=e;J[698193]=e+(d<<1);b=f?k:0}J[698194]=g+(b<<1)}J[698205]=J[a>>2];J[698204]=2;break a}c=J[698205];if((c|0)<=0)break a;J[a>>2]=c}return J[a>>2]<=0}function RGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-16|0;fc=b;a:{if(H[a+11|0]>=0){J[b+8>>2]=J[a+8>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;break a}Ve(b,J[a>>2],J[a+4>>2])}c=K[b+11|0];a=c<<24>>24;e=(a|0)<0;b:{d=J[b+4>>2];f= -e?d:c;if(f){a=e?J[b>>2]:b;c=a+(f<<2)|0;while(1){d=J[a>>2];J[704288]=0;d=_s(d);e=J[704288];J[704288]=0;if((e|0)==1)break b;J[a>>2]=d;a=a+4|0;if((c|0)!=(a|0))continue;break}d=J[b+4>>2];c=K[b+11|0];a=c}e=a<<24>>24;c:{if((((e|0)<0?d:c)|0)==4){c=qd((e|0)<0?J[b>>2]:b,2403520,4);a=K[b+11|0];if(!c){e=1;break c}d=J[b+4>>2];c=a}e=1;f=a<<24>>24<0;if(((f?d:c)|0)==1){a=qd(f?J[b>>2]:b,2403540,1);c=K[b+11|0];if(!a){a=c;break c}d=J[b+4>>2];a=c}f=a<<24>>24;if((((f|0)<0?d:c)|0)==1){a=qd((f|0)<0?J[b>>2]:b,2403548,1); -c=K[b+11|0];if(!a){a=c;break c}d=J[b+4>>2];a=c}e=0;f=c;c=a<<24>>24;if((((c|0)<0?d:f)|0)!=2)break c;e=!qd((c|0)<0?J[b>>2]:b,2403556,2);a=K[b+11|0]}if(a<<24>>24<0)uc(J[b>>2]);fc=b+16|0;return e|0}a=Z()|0;if(H[b+11|0]<0)uc(J[b>>2]);ba(a|0);B()}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[a+584>>2];if(d){b:{c:{d:{e:{f:{g:switch(b-292|0){default:h:switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}i:switch(b-65536|0){case 0:J[J[c>>2]>>2]=J[d+4>>2];break a; -case 4:break i;default:break b}J[J[c>>2]>>2]=J[d+76>>2];break a;case 0:case 1:J[J[c>>2]>>2]=J[d+28>>2];break a;case 34:J[J[c>>2]>>2]=J[d+24>>2];break a;case 35:I[J[c>>2]>>1]=L[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b;case 36:break g}J[J[c>>2]>>2]=J[d+20>>2];break a}J[J[c>> -2]>>2]=J[d+32>>2];break a}J[J[c>>2]>>2]=J[d+36>>2];break a}J[J[c>>2]>>2]=J[d+40>>2];break a}J[J[c>>2]>>2]=J[d+44>>2];break a}return kc[J[d+48>>2]](a,b,c)|0}fa(79455,70539,1223,95708);B()}return 1}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{c:{if(!d)break c;o=J[J[b+4>>2]>>2];while(1){e=c+k|0;if(e>>>0>o>>>0)break c;e=J[J[J[b+4>>2]+12>>2]+(e>>>6&67108860)>>2]+(e<<4&4080)|0;l=O[e+8>>3];m=O[e>>3];d:{if(f>>>0>>0){O[f+8>>3]=l;O[f>>3]=m; -f=f+16|0;J[a+4>>2]=f;break d}n=f-i>>4;j=n+1|0;if(j>>>0>=268435456){J[704288]=0;$(2488,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break a}g=h-i|0;e=g>>3;e=g>>>0>=2147483632?268435455:e>>>0>j>>>0?e:j;if(e>>>0>=268435456){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;j=e<<4;h=_(4,j|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;g=h+(n<<4)|0;O[g+8>>3]=l;O[g>>3]=m;h=h+j|0;e=g+16|0;if((f|0)!=(i|0))while(1){g=g-16|0;f=f-16|0;O[g>>3]=O[f>>3];O[g+8>>3]=O[f+8>> -3];if((f|0)!=(i|0))continue;break}J[a+8>>2]=h;J[a+4>>2]=e;J[a>>2]=g;if(i)uc(i);i=g;f=e}k=k+1|0;if((k|0)!=(d|0))continue;break}}return}ea(0)|0;Bc();B()}B()}function S2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=-9;h=J[a+4>>2];if(J[h+48>>2]>=8){c=J[a+8>>2];g=J[a+12>>2];if(c>>>0>=g>>>0){J[b>>2]=8;return 65535}e=c+2|0;if(g>>>0>>0){H[h+37|0]=K[c|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c+1;J[b>>2]=11;return 65535}f=K[c|0];d=K[c+1|0]|f<<8;a:{if((f&248)!=216)break a;b:{c:{d:{e:{if(f&4)break e;f=c+4|0;if(f>>> -0>g>>>0)break d;g=K[e|0];if((g&252)!=220)break e;e=(K[c+3|0]|g<<8)+(d<<10)|0;if(e>>>0>56613887)break c;e=f}H[h+36|0]=2;H[h+37|0]=K[e-2|0];H[h+38|0]=K[e-1|0];f=12;break b}e=g-c|0;H[h+36|0]=e;d=h+37|0;h=g+(c^-1)|0;e=e&7;if(e){f=0;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}f=11;if(h>>>0<7){e=g;break b}while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6|0];H[d+7|0]=K[c+7|0];d=d+8|0;c=c+8|0; -if((g|0)!=(c|0))continue;break}e=g;break b}d=e-56613888|0;e=f;break a}J[b>>2]=f;d=65535}J[a+8>>2]=e}return d|0}function SK(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return 0;c=EC(0,J[a+8>>2],J[a+52>>2],J[a+56>>2]);if(c){b=J[a+48>>2];if(b)f=c,g=qx(b,3318),J[f+48>>2]=g;b=J[a+36>>2];if(b)f=c,g=qx(b,3338),J[f+36>>2]=g;b=J[a+40>>2];if(b)f=c,g=qx(b,3334),J[f+40>>2]=g;b=J[a+44>>2];if(b)f=c,g=qx(b,3336),J[f+44>>2]=g;b=J[a+60>>2];if(b)f=c,g=qx(b,3318),J[f+60>>2]=g;a=J[a+12>>2];a:{if(!a)break a;e=c+12|0;while(1){b:{c:{d:{e:switch(J[a+ -4>>2]-8|0){case 9:f:switch(J[a+48>>2]-1|0){case 0:case 1:case 2:b=J[c+48>>2];if(!b)break c;b=Bf(b,J[a+8>>2],0,0);break d;case 3:case 4:break f;default:break c}b=J[c+60>>2];if(!b)break c;b=Bf(b,J[a+8>>2],0,0);break d;case 7:b=nC(c,J[a+8>>2],J[a+48>>2]);break d;case 8:b=jq(c,J[a+60>>2],J[a+8>>2],J[a+56>>2]);break d;case 0:break e;default:break c}b=jx(a,0,0,0)}if(b)break b}a=J[a+24>>2];if(a)continue;break a}J[(d?d+24|0:e)>>2]=b;J[b+24>>2]=0;J[b+20>>2]=c;J[b+28>>2]=d;J[c+16>>2]=b;d=b;a=J[a+24>>2];if(a)continue; -break}}}else c=0;return c}function ND(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b<<3;f=J[a+36>>2];a:{j=J[a+48>>2];g=J[j+4>>2];b:{if((g|0)<(d|0))break b;k=j+m|0;i=J[k+4>>2];if((i|0)>(e|0))break b;h=g;l=J[a+4>>2];g=0-l|0;h=h&g;n=(h|0)<(e|0);c:{if((d|0)>(i|0)){g=d;break c}d=l-1|0;g=g&d+i;if(d&i&65535){d=g;break c}if(K[a+79|0]){H[a+79|0]=0;f=f-4|0}J[f>>2]=J[k>>2];d=g+l|0;f=f+4|0}if(K[a+78|0]){J[J[a+80>>2]+20>>2]=g>>J[a>>2];H[a+78|0]=0}g=n?h:e;if((g|0)<(d|0))break b;if(M[a+32>>2]<=((g-d>>J[a>> -2]<<2)+f|0)+4>>>0)break a;i=0-b|0;l=b<<3;e=j;while(1){H[a+79|0]=0;b=J[e+4>>2];d:{if((b|0)>(d|0)){h=b;b=e+l|0;k=J[b+4>>2];h=h-k|0;if((h|0)>=J[a+16>>2]){kc[c|0](e);break d}b=J[b>>2];J[f>>2]=((P(J[e>>2]-b|0,d-k|0)|0)/(h|0)|0)+b;f=f+4|0;d=J[a+4>>2]+d|0;b=(i<<3)+e|0;break d}if((b|0)==(d|0)){H[a+79|0]=1;J[f>>2]=J[e>>2];f=f+4|0;d=J[a+4>>2]+d|0}b=(i<<3)+e|0}e=b;if(j>>>0<=e>>>0&(d|0)<=(g|0))continue;break}j=J[a+48>>2]}J[a+36>>2]=f;J[a+48>>2]=j-m;return 0}J[a+40>>2]=98;J[a+36>>2]=f;return 1}function wE(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;b=J[a+12>>2];a:{if((b|0)>24){b=-1;break a}h=a+16|0;while(1){b:{c:{d:{c=b<<3;f=J[c+231156>>2]+J[a+8>>2]|0;if((f|0)>0){g=J[c+231152>>2]+J[a+4>>2]|0;if((g|0)>0)break d}b=b+1|0;break c}b=J[h>>2];if(!b){c=P(f,g);b=0;e=J[J[a>>2]+80>>2];e:{if(!e)break e;c=J[J[e+8>>2]+((c>>>0)%M[e>>2]<<2)>>2];if(!c)break e;J[c+8>>2]=J[c+8>>2]+1;b=c}J[a+16>>2]=b;if(!b){b=J[a+12>>2]+1|0;break c}J[a+20>>2]=0}e=b?J[b+4>>2]:0;b=J[a+20>>2];if((e|0)>(b|0))while(1){c=J[J[a+16>>2]+ -20>>2];J[a+20>>2]=b+1;j=J[J[a>>2]+72>>2];i=+N[c+(b<<2)>>2]+.5;f:{if(R(i)<2147483648){b=~~i;break f}b=-2147483648}c=lg(j,b);J[d+12>>2]=c;g:{if(((c?J[c>>2]:-1)-12|0)!=(g|0))break g;c=J[d+12>>2];if(c)c=J[c+4>>2];else c=-1;if((c-12|0)!=(f|0))break g;Ed(d+12|0);break a}Ed(d+12|0);b=J[a+20>>2];if((e|0)>(b|0))continue;break}J[a+12>>2]=J[a+12>>2]+1;Qi(h);b=J[a+12>>2];break b}J[a+12>>2]=b}if((b|0)<=24)continue;break}b=-1}fc=d+16|0;return b}function aMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a+8>>2]=0;J[a+ -12>>2]=0;J[a>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;a=xc(a,b,96);b=J[J[698408]+40>>2];J[a+104>>2]=16;J[a+96>>2]=b;e=a,f=Fd(16,4),J[e+100>>2]=f;Ac(a+112|0,0,92);b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)a:{J[a+204>>2]=c;b=vc(16);J[704288]=0;c=_(3349, -b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+208>>2]=c;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+212>>2]=c;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+220>>2]=0;J[a+224>>2]=0;J[a+216>>2]=c;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function zYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=J[a+420>>2];if(J[a+236>>2]){d=J[h+ -68>>2];if(!d){Uw(a,J[h+72>>2]);d=J[a+236>>2];J[h+72>>2]=J[h+72>>2]+1&7}J[h+68>>2]=d-1}if(J[a+316>>2]>0)while(1){e=k<<2;f=J[(e+a|0)+320>>2]<<2;l=J[J[(f+a|0)+292>>2]+20>>2];m=(l<<2)+h|0;f=f+h|0;i=J[m+76>>2]+J[f+52>>2]|0;e=I[J[b+e>>2]>>1]>>J[a+372>>2];c=e-J[f+36>>2]|0;a:{if(!c){Xe(a,i,0);J[f+52>>2]=0;break a}J[f+36>>2]=e;Xe(a,i,1);d=0;b:{if((c|0)>0){g=2;j=0;e=4;break b}c=0-c|0;g=3;j=1;e=8}Xe(a,i+1|0,j);J[f+52>>2]=e;g=g+i|0;e=c-1|0;c:{if(!e)break c;d=1;Xe(a,g,1);g=J[m+76>>2]+20|0;c=e;if((c|0)==1)break c; -while(1){Xe(a,g,1);g=g+1|0;d=d<<1;j=c>>>0>3;c=c>>>1|0;if(j)continue;break}}Xe(a,g,0);c=a+l|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0))break d;c=J[f+52>>2]+8|0}else c=0;J[f+52>>2]=c}if(d>>>0<2)break a;f=g+14|0;while(1){d=d>>1;Xe(a,f,(e&d)!=0);if(d>>>0>1)continue;break}}k=k+1|0;if((k|0)>2])continue;break}return 1}function X$(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-112|0;fc=e;J[e+96>>2]=13;J[e+80>>2]=13;J[e+64>>2]=13;J[e+48>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;a:{if(J[Ec(J[b+ -8>>2],782163,e+96|0,0)>>2]==6){while(1){a=J[e+104>>2];if(J[a+12>>2]>(f|0)){b=0;g=a;a=e+80|0;if(J[Oc(g,f,a,0)>>2]==3){b=tg(c,J[e+88>>2]);if(!b){Oc(J[e+104>>2],f|1,d,0);yc(a);yc(e+96|0);break a}b=b>>>31|0}f=f+2|0;yc(e+80|0);if(!b)continue}break}yc(e+96|0);J[d>>2]=5;break a}yc(e+96|0);b:{if(J[Ec(J[b+8>>2],798290,e- -64|0,0)>>2]!=6)break b;while(1){g=J[e+72>>2];if(J[g+12>>2]<=(f|0))break b;b=0;h=g;g=e+48|0;if(J[Oc(h,f,g,0)>>2]==7){if(J[Ec(J[e+56>>2],799007,e+32|0,0)>>2]==6){c:{if(J[Oc(J[e+40>>2],0,e+ -16|0,0)>>2]!=3)break c;if((tg(c,J[e+24>>2])|0)<0)break c;b=0;d:{if(J[Oc(J[e+40>>2],1,e,0)>>2]!=3)break d;b=0;if((tg(c,J[e+8>>2])|0)>0)break d;X$(a,g,c,d);b=1}yc(e)}yc(e+16|0)}yc(e+32|0)}f=f+1|0;yc(e+48|0);if(!b)continue;break}yc(e- -64|0);break a}yc(e- -64|0);J[d>>2]=5}fc=e+112|0;return d}function MH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{b:{c:{if(!(!(a<1.001)|!(a>.999))){if(!(a<.1|a>10)){while(1){H[b+d|0]=d;c=d|1;H[c+b|0]=c;c=d|2;H[c+b|0]=c;c=d|3;H[c+b|0]=c;c=d|4;H[c+b|0]=c;c=d|5;H[c+ -b|0]=c;c=d|6;H[c+b|0]=c;c=d|7;H[c+b|0]=c;d=d+8|0;if((d|0)!=256)continue;break}break c}b=Rc(f+8|0,2418142,2405569,657,2444892,0);J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break b;break a}if(!K[2797184])H[2797184]=1;if(O[345418]!=a){if(a<.1|a>10){b=Rc(f+8|0,2418142,2405569,657,2444892,0);J[704288]=0;$(5180,b|0);d=J[704288];J[704288]=0;if((d|0)!=1)break b;break a}h=1/a;while(1){g=d+2796928|0;e=V(We(+(d|0)/255,h)*255+.5);d:{if(R(e)<2147483648){c=~~e;break d}c=-2147483648}H[g|0]=c;c= -d|1;g=c+2796928|0;e=V(We(+(c|0)/255,h)*255+.5);e:{if(R(e)<2147483648){c=~~e;break e}c=-2147483648}H[g|0]=c;d=d+2|0;if((d|0)!=256)continue;break}H[2797183]=255;O[345418]=a;H[2796928]=0}xc(b,2796928,256)}fc=f+32|0;return}B()}d=Z()|0;Kc(b);ba(d|0);B()}function d_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((J[b+4>>2]&-2)!=2){f=J[b+52>>2];if(J[f+8>>2]>0)while(1){d_(a,J[J[f>>2]+(e<<2)>>2],c);e=e+1|0;f=J[b+52>>2];if((e|0)>2])continue;break}return}f=vc(16);J[704288]=0;e=_(3349,f|0)|0;h= -J[704288];J[704288]=0;if((h|0)!=1){UI(a,b,e,1);a=vc(32);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=e;J[a+16>>2]=0;J[a+20>>2]=0;f=J[e>>2];h=J[f>>2];O[a+24>>3]=O[h+40>>3];b=J[e+8>>2];a:{if((b|0)<=0)break a;g=O[h+24>>3];O[a+8>>3]=g;i=O[h+32>>3];O[a+16>>3]=i;e=1;if((b|0)==1)break a;h=b-1|0;l=h&1;if((b|0)!=2){m=f+4|0;h=h&-2;b=0;while(1){j=e<<2;k=J[j+f>>2];d=O[k+24>>3];if(d>3]=d;g=d}d=O[k+32>>3];if(d>i){O[a+16>>3]=d;i=d}j=J[j+m>>2];d=O[j+24>>3];if(d>3]=d;g=d}d=O[j+32>>3];if(d>i){O[a+16>>3]=d; -i=d}e=e+2|0;b=b+2|0;if((h|0)!=(b|0))continue;break}}if(!l)break a;d=g;b=J[f+(e<<2)>>2];g=O[b+24>>3];if(d>g)O[a+8>>3]=g;g=O[b+32>>3];if(!(g>i))break a;O[a+16>>3]=g}sd(c,a);return}a=Z()|0;uc(f);ba(a|0);B()}function YCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+12>>2];a:{b:{c:{if(M[b>>2]<=256){b=-1;e=J[c+8>>2];if(e&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b| -0]=d;break c}if((bd(c,d&255)|0)!=-1)break c;break b}b=-1;if(Lh(c,d))break b}b=-1;e=J[c+8>>2];if(e&7)break b;d=K[a+16|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;d:{if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break d}if((bd(c,d)|0)==-1)break b}b=-1;d=J[c+8>>2];if(d&7)break b;a=K[a+17|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]= -d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=a;break e}if((bd(c,a)|0)==-1)break b}b=0}return b|0}J[c+8>>2]=e|4;return-1}function tXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;b=J[a+420>>2];c=J[a+24>>2];e=J[c>>2];a:{if(J[a+264>>2]){J[b+112>>2]=e;J[b+116>>2]=J[c+4>>2];Hr(b);v0(b);a=J[a+24>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=J[b+116>>2];break a}h=J[b+16>>2];j=J[b+12>>2];f=J[c+4>>2];c=J[b+32>>2];J[d+8>>2]=J[b+28>>2];J[d+12>>2]=c;c=J[b+24>>2];J[d>>2]= -J[b+20>>2];J[d+4>>2]=c;b:{c:{if((h|0)<=0)break c;c=h+7|0;i=127<<17-h|j;while(1){d:{H[e|0]=i>>>16;e=e+1|0;f=f-1|0;if(!f){g=J[a+24>>2];if(!(kc[J[g+12>>2]](a)|0))break d;f=J[g+4>>2];e=J[g>>2]}g=c;e:{if((i&16711680)!=16711680)break e;H[e|0]=0;e=e+1|0;f=f-1|0;if(f)break e;c=J[a+24>>2];if(!(kc[J[c+12>>2]](a)|0))break d;f=J[c+4>>2];e=J[c>>2]}c=g-8|0;i=i<<8;if((g|0)>15)continue;break c}break}c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a);f=0;break b}j=0;h=0}a=J[a+24>>2];J[a+4>>2]=f;J[a>>2]=e;J[b+16>>2]=h;J[b+12>> -2]=j;a=J[d+12>>2];J[b+28>>2]=J[d+8>>2];J[b+32>>2]=a;a=J[d+4>>2];J[b+20>>2]=J[d>>2];J[b+24>>2]=a}fc=d+16|0}function Zz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];j=O[e+32>>3];g=J[b>>2];i=O[g+32>>3];f=J[a>>2];a:{b:{c:{if(!(i>3])){f=0;if(!(j>2]=e;J[c>>2]=g;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=1;e=J[b>>2];g=J[a>>2];if(!(O[e+32>>3]>3]))break a;J[a>>2]=e;J[b>>2]=g;g=a+4|0;e=b+4|0;break c}if(j>2]=e;J[c>>2]=f;e=c+4|0;f=1;break b}J[a>>2]=g;J[b>> -2]=f;f=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=f;f=1;e=J[c>>2];h=J[b>>2];if(!(O[e+32>>3]>3]))break a;g=b+4|0;J[b>>2]=e;J[c>>2]=h;e=c+4|0}f=2}h=J[g>>2];J[g>>2]=J[e>>2];J[e>>2]=h}e=J[d>>2];g=J[c>>2];if(O[e+32>>3]>3]){J[c>>2]=e;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+32>>3]>3]))return f+1|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+32>>3]>3]))return f+2|0;J[a>>2]=c;J[b>>2]=d; -c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;f=f+3|0}return f}function VX(a,b,c){var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{b:{c:{d:{e:{d=J[a+708>>2];switch(d|0){case 1:break c;case 0:break d;default:break e}}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break d;ed(a,67745);Vd(a,c);break b}d=J[a+200>>2];if(!(d&1))break a;if(d&4)J[a+200>>2]=d|8;Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){ed(a,67803);break b}Eg(a,d,c);Ae(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;break b}H[c+d|0]=0;g=J[a+740>> -2];e=g;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}if(!(d>>>0<(c+g|0)-2>>>0&c>>>0>=2)){ed(a,67839);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break b}if(K[e|0]){ed(a,67860);g=J[a+740>>2]}e=(d-g|0)+2|0;zI(a,0,c,e,f+12|0);c=rg(a,28);if(!c){ed(a,67899);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break b}J[c>>2]=0;d=J[a+740>>2];J[c+24>>2]=0;J[c+4>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=d+e;J[c+12>>2]=J[f+12>>2];b=hI(a,b,c);Bd(a,c);Bd(a,J[a+740>>2]);J[a+740>>2]=0;if(!b)break b;Ld(a,67939);B()}Vd(a,c)}fc=f+16|0;return}Ld(a, -67778);B()}function Qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];j=O[e+16>>3];g=J[b>>2];i=O[g+16>>3];f=J[a>>2];a:{b:{c:{if(!(i>3])){f=0;if(!(j>2]=e;J[c>>2]=g;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=1;e=J[b>>2];g=J[a>>2];if(!(O[e+16>>3]>3]))break a;J[a>>2]=e;J[b>>2]=g;g=a+4|0;e=b+4|0;break c}if(j>2]=e;J[c>>2]=f;e=c+4|0;f=1;break b}J[a>>2]=g;J[b>>2]=f;f=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=f;f=1;e=J[c>>2];h=J[b>>2];if(!(O[e+16>>3]> -3]))break a;g=b+4|0;J[b>>2]=e;J[c>>2]=h;e=c+4|0}f=2}h=J[g>>2];J[g>>2]=J[e>>2];J[e>>2]=h}e=J[d>>2];g=J[c>>2];if(O[e+16>>3]>3]){J[c>>2]=e;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+16>>3]>3]))return f+1|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+16>>3]>3]))return f+2|0;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;f=f+3|0}return f}function Cy(a){var b=0,c=0,d=0,e=0;a:{b:{if(!J[a+ -1116>>2])break b;c:{if(K[a+460|0]|!K[a+496|0])break c;c=J[a+564>>2];b=J[a+560>>2];if(c>>>0<=b>>>0)break c;e=J[a+556>>2];d=J[a+552>>2];if(e>>>0<=d>>>0)break c;if(kc[J[a+232>>2]](a,d,b,e-d|0,c-b|0)|0)break c;Jc(a,904,0,0);return 904}J[a+552>>2]=0;J[a+556>>2]=0;d=0;H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;d:{if(!K[a+504|0])break d;b=J[a+508>>2]+1|0;J[a+508>>2]=b;if(b>>>0<2)break d;H[a+496|0]=0;J[a+516>>2]=0;return 0}b=J[a+236>>2];if(b){b=kc[b|0](a)|0;J[a+480>>2]=b-J[a+488>>2];d=b-J[a+484>>2]|0}e=J[a+ -1116>>2];c=J[a+24>>2];e:{if(!c){c=1E3;b=1;if(J[a+12>>2]!=2)break e}b=J[a+120>>2]-1|0;if(b>>>0<=2)b=J[(b<<2)+218580>>2];else b=1E3;b=(P(b,e)>>>0)/(c>>>0)|0}if(K[a+460|0]|!K[a+496|0])break b;c=b-d|0;if(!(kc[J[a+240>>2]](a,b>>>0<=d>>>0?1:c>>>0<=1?1:c)|0))break a;if(!K[a+496|0])break b;H[a+497|0]=1}if(!K[a+460|0])J[a+444>>2]=J[a+444>>2]+b;J[a+1116>>2]=J[a+1144>>2];return 0}Jc(a,902,0,0);return 902}function Q_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+ -28>>2];l=J[a+140>>2]>>>e|0;j=-1<>2]>>>e|0;k=J[a+180>>2];n=J[a+188>>2];o=J[a+200>>2];p=J[a+156>>2];q=J[a+164>>2];r=J[a+192>>2];s=J[a+160>>2];t=J[a+168>>2];d=J[a+236>>2];g=J[a+232>>2];h=J[a+228>>2];f=J[a+220>>2];i=J[a+224>>2];while(1){if(i>>>0>>0){c=((P(((i<>>0)/(s>>>0)|0,r)<<6)+o|0)+(((f<>>0)/(p>>>0)<<6)|0;b=J[c+60>>2]+P(h,88)|0;u=J[(J[b+76>>2]+(P(J[b+68>>2],(i-(J[c+20>>2]+j>>>e|0)>>>0)/M[b+12>>2]|0)<<2)|0)+((f-(J[c+16>>2]+j>>>e|0)>>>0)/M[b+8>>2]<<2)>>2];b=J[b+4>>2]; -h=h+1|0;J[a+228>>2]=h;c=1;a:{if((h|0)!=(n|0))break a;h=0;J[a+228>>2]=0;f=f+1|0;J[a+220>>2]=f;c=1;if((f|0)!=(l|0))break a;J[a+220>>2]=k;i=i+1|0;J[a+224>>2]=i;f=k;c=0}d=b+d|0;J[a+236>>2]=d;g=((b|0)==8?255:-1<>2]=g;b:{if(c)break b;b=d&7;if(!b)break b;b=8-b|0;d=b+d|0;J[a+236>>2]=d;g=g<>2]=g}if(d>>>0<8)continue}break}}function Zhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=6;f=J[a+532>>2];a:{if(!f)break a;if(!(b|c)){e=J[f>>2];if(!e)return 0; -a=J[f+136>>2];b=J[f+140>>2];h=0;if(e>>>0>=4){f=e&-4;while(1){c=g<<2;J[c+a>>2]=J[b+c>>2];d=c|4;J[d+a>>2]=J[b+d>>2];d=c|8;J[d+a>>2]=J[b+d>>2];c=c|12;J[c+a>>2]=J[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0))continue;break}}f=e&3;if(!f)break a;c=0;while(1){e=g<<2;J[e+a>>2]=J[b+e>>2];g=g+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}break a}if(!c)break a;k=J[f>>2];h=b>>>0>k>>>0?k:b;b:{if(!h)break b;e=J[f+136>>2];if(h>>>0>=4){l=h&-4;while(1){d=g<<2;J[d+e>>2]=J[c+d>>2];j=d|4;J[j+e>>2]=J[c+j>>2];j=d|8;J[j+e>>2]= -J[c+j>>2];d=d|12;J[d+e>>2]=J[c+d>>2];g=g+4|0;m=m+4|0;if((l|0)!=(m|0))continue;break}}d=h&3;if(!d)break b;while(1){l=g<<2;J[l+e>>2]=J[c+l>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0))continue;break}}if(b>>>0>>0)Ac(J[f+136>>2]+(h<<2)|0,0,k-h<<2);h=0;J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15}return h|0}function TTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;e=J[J[a+28>>2]+120>>2];a:{if((kc[J[J[e>>2]+28>>2]](e)|0)!=(c|0)){e=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+ -8>>2]==13)break b;a=J[a+16>>2];e=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,e,825035,0);break a}e=0;h=J[a+28>>2];d=J[h+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[h+384>>2]=0;c:{if((c|0)<=0)break c;if((c|0)!=1){h=c&-2;while(1){i=(e<<2)+g|0;d=(e<<4)+b|0;f=(J[d>>2]==1?+J[d+8>>2]:O[d+8>>3])*65536;d:{if(R(f)<2147483648){d=~~f;break d}d=-2147483648}J[i>>2]=d;i=e|1;d=(i<<4)+b|0;f=(J[d>>2]==1?+J[d+8>>2]:O[d+8>>3])*65536;e:{if(R(f)<2147483648){d=~~f;break e}d=-2147483648}J[(i<<2)+g>>2]=d;e=e+2|0;j=j+2|0;if((h|0)!=(j|0))continue; -break}}if(!(c&1))break c;c=(e<<2)+g|0;b=(e<<4)+b|0;f=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;f:{if(R(f)<2147483648){b=~~f;break f}b=-2147483648}J[c>>2]=b}xc(J[a+28>>2]+252|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}fc=g+128|0}function Hka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+4>>2]=b;H[a|0]=0;b=J[J[b>>2]-12>>2]+b|0;if(!J[b+16>>2]){b=J[b+72>>2];if(b)a:{d=fc-16|0;fc=d;c=J[J[b>>2]-12>>2];J[704288]=0;c=J[(b+c|0)+24>>2];e=J[704288];J[704288]=0;b:{c:{d:{e:{f:{if((e|0)!=1){if(!c)break c;J[704288]= -0;aa(6741,d+8|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break e;if(!K[d+8|0])break f;c=J[J[b>>2]-12>>2];J[704288]=0;c=J[(b+c|0)+24>>2];e=J[704288];J[704288]=0;g:{if((e|0)==1)break g;J[704288]=0;c=_(6742,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break g;if((c|0)!=-1)break f;c=J[J[b>>2]-12>>2];J[704288]=0;da(6743,b+c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break f}c=ea(0)|0;qz(d+8|0);break d}c=ea(0)|0;break d}qz(d+8|0);break c}c=ea(0)|0}oa(c|0)|0;c=J[J[b>>2]-12>>2];J[704288]=0;$(6744,b+c|0);b= -J[704288];J[704288]=0;if((b|0)==1)break b;ta()}fc=d+16|0;break a}a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}H[a|0]=1}return a|0}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=J[a+28>>2];if(!J[c+492>>2]){c=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,834053,0);return}if(J[a+32>>2]){d=J[a+8>>2];kc[J[J[d>>2]+156>>2]](d,c);J[a+32>>2]=0;c=J[a+28>>2]}O[c+560>>3]= -J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];g=O[b+24>>3];d=J[b+24>>2];h=J[b+16>>2];e=O[c+624>>3]-O[c+576>>3];O[c+624>>3]=e;f=O[c+616>>3];O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*f+e*O[c+520>>3]);O[c+552>>3]=(h|0)==1?+(d|0):g;O[c+608>>3]=O[c+544>>3]+(f*O[c+512>>3]+e*O[c+528>>3]);d=J[a+8>>2];kc[J[J[d>>2]+176>>2]](d,c);c=J[a+8>>2];kc[J[J[c>>2]+164>>2]](c,J[a+28>>2]);c=J[a+8>>2];kc[J[J[c>>2]+184>>2]](c,J[a+28>>2]);if(J[a+100>>2]){c=J[a+8>>2];kc[J[J[c>>2]+232>>2]](c,J[a+28>>2]);TB(a,J[b+40>>2]);b=J[a+8>>2];kc[J[J[b>> -2]+236>>2]](b,J[a+28>>2]);return}b=J[b+40>>2];c=J[a+8>>2];if(kc[J[J[c>>2]+32>>2]](c)|0){a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2])}}function F_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[g>>2]=13;e=vc(16);J[704288]=0;i=_(3349,e|0)|0;h=J[704288];J[704288]=0;if((h|0)!=1)a:{b:{if(J[a>>2]!=9|J[b>>2]!=9)break b;while(1){if(J[ff(a,d,g,0)>>2]!=7){yc(g);break b}e=vc(96);J[704288]=0;h=na(3636,e|0,a|0,J[g+8>>2],c|0,d|0)|0;f=J[704288];J[704288]=0;c:{d:{e:{f:{if((f|0)!=1){yc(g);if(c){f=J[a+ -8>>2];e=c;while(1){if((f|0)==J[e+24>>2]&J[a+12>>2]==J[e+28>>2])break f;e=J[e+92>>2];if(e)continue;break}}f=J[i+8>>2];if((f|0)>0)break e;e=0;break d}break a}Cc(1,-1,784512,0);uc(yw(h));break b}k=J[a+8>>2];l=J[i>>2];e=0;while(1){j=J[(e<<2)+l>>2];if(!(J[j+24>>2]!=(k|0)|J[a+12>>2]!=J[j+28>>2])){Cc(1,-1,784512,0);f=J[i+8>>2];break d}e=e+1|0;if((f|0)!=(e|0))continue;break}break c}if((e|0)>=(f|0))break c;uc(yw(h));break b}sd(i,h);f=J[b+8>>2];if((f|0)==J[a+8>>2]&J[a+12>>2]==J[b+12>>2])break b;a=h- -64|0; -if(J[h+64>>2]==9)continue;break}}fc=g+16|0;return i}a=Z()|0;uc(e);ba(a|0);B()}function xma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Tc(b,2471288,-1);Tc(b,2471312,-1);c=J[a+64>>2]-1|0;if(c>>>0<=3)c=J[(c<<2)+2471924>>2];else c=2471412;Tc(b,c,-1);Tc(b,2470340,-1);if(K[a+56|0]){Tc(b,2471420,-1);d=O[a+88>>3]*36E3;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}lh(b,c);Tc(b,2470340,-1)}Tc(b,2471460,-1);Tc(b,2471468,-1);Tc(b,2471512,-1);d=O[a+96>>3]*2.834645669291339*100;b:{if(R(d)<2147483648){c=~~d;break b}c= --2147483648}lh(b,c);Tc(b,2470232,-1);Tc(b,2471576,-1);Tc(b,2471624,-1);Tc(b,2471512,-1);d=O[a+96>>3]*2.834645669291339*100;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}lh(b,c);Tc(b,2470232,-1);Tc(b,2471668,-1);Tc(b,2471716,-1);Tc(b,2471512,-1);d=O[a+112>>3]*2.834645669291339*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}lh(b,c);Tc(b,2470232,-1);Tc(b,2471756,-1);Tc(b,2471800,-1);c=J[a+120>>2];a=J[a+124>>2];if((c|0)!=(a|0))while(1){e=J[c>>2];if(e)GT(e,b);c=c+8|0;if((a|0)!=(c|0))continue; -break}Tc(b,2471836,-1)}function cXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;De(b,14);Sn(a,b);yd(b,(J[a+232>>2]-J[a+228>>2]|0)/12|0);d=J[a+228>>2];if((d|0)!=J[a+232>>2])while(1){h=P(g,12);d=h+d|0;yd(b,J[d+4>>2]-J[d>>2]>>3);f=0;d=J[a+228>>2];e=h+d|0;c=J[e>>2];if((c|0)!=J[e+4>>2])while(1){i=O[(f<<3)+c>>3]*100;a:{if(R(i)<2147483648){d=~~i;break a}d=-2147483648}e=J[b+4>>2];b:{c:{if(!e){J[b+8>>2]=1E3;c=Dc(1E3);J[b+16>>2]=0;J[b+4>>2]=c;break c}c=J[b+8>>2];j=J[b+16>>2]+4|0;if(c>>>0>=j>>>0){c= -J[b+12>>2];break b}while(1){c=c<<1;if(j>>>0>c>>>0)continue;break}J[b+8>>2]=c;c=fe(e,c);if(c){J[b+4>>2]=c;c=c+J[b+16>>2]|0;break c}c=Dc(J[b+8>>2]);e=J[b+4>>2];c=xc(c,e,J[b+16>>2]);uc(e);J[b+4>>2]=c;c=c+J[b+16>>2]|0}J[b+12>>2]=c}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;J[b+12>>2]=J[b+12>>2]+4;J[b+16>>2]=J[b+16>>2]+4;d=J[a+228>>2];e=h+d|0;c=J[e>>2];f=f+1|0;if(f>>>0>2]-c>>3>>>0)continue;break}g=g+1|0;if(g>>>0<(J[a+232>>2]-d|0)/12>>>0)continue;break}}function UJa(a,b,c,d){a=a|0;b= -b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;a:{b:{if(b){if(!a)break b;if(!d)break a;i=J[J[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;c:{if(!((P(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Nc(d,1,2387049,0);a=0;break c}c=0;if(J[a+8>>2]==16)e=J[a+156>>2]+P(J[a+192>>2],5644)|0;else e=J[a+12>>2];a=K[e+5640|0];if(a&4)c=J[e+420>>2]+1|0;f=c+f|0;if(f>>>0>=32){J[g>>2]=f;Nc(d,1,2387075,g);a=0;break c}H[e+5640|0]=a|4;if(c>>>0>>0){a=(e+P(c,148)|0)+424|0;while(1){wd(b,a,1);b=b+1|0;wd(b, -a+4|0,h);b=b+h|0;wd(b,a+8|0,2);d=J[a+8>>2];j=J[e+8>>2];J[a+8>>2]=d>>>0>>0?d:j;wd(b+2|0,a+12|0,1);b=b+3|0;wd(b,a+16|0,h);b=b+h|0;wd(b,g+12|0,1);J[a+36>>2]=J[g+12>>2];d=J[a+16>>2];J[a+16>>2]=d>>>0>>0?d:i;a=a+148|0;b=b+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}J[e+420>>2]=f-1;a=1}fc=g+16|0;return a|0}fa(2385509,2378030,3505,2387032);B()}fa(2378149,2378030,3506,2387032);B()}fa(2378262,2378030,3507,2387032);B()}function GAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+28>>2]=0; -J[c+16>>2]=0;J[c+20>>2]=0;d=c+16|0;J[d>>2]=2433E3;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;ia(5517,c+12|0,a|0,d|0,0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;id(d);ba(a|0);B()}id(d);a:{b:{a=J[c+12>>2];if(!a)break b;d=J[J[a>>2]+20>>2];J[704288]=0;ha(d|0,a|0,0,0,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[J[b>>2]+16>>2];J[704288]=0;a=_(a|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(a){a=J[J[b>>2]+12>>2];J[704288]=0;ga(a|0,b|0,2410319,1)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break a}J[704288]=0;ga(5336,b|0,J[c+12>>2],0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[c+12>>2];J[c+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}ea(0)|0;Bc();B()}fc=c+32|0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}function dE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!b)){c=J[a>>2];e=c>>31;f=J[b>>2];d=f>>31;e=(c^e)-e|0;d=(d^f)-d|0;a:{if(e+ -(d>>>8|0)>>>0<=8190){d=P(d,e)+32768>>>16|0;break a}g=e&65535;d=P(g,d>>>16|0)+P(d,e>>>16|0)+(P(g,d&65535)+32768>>>16)|0}g=c>>31|1;k=0-g|0;i=(((f|0)<0?k:g)|0)<0?0-d|0:d;f=J[a+4>>2];d=f>>31;h=J[b+4>>2];c=h>>31;d=(d^f)-d|0;c=(c^h)-c|0;b:{if(d+(c>>>8|0)>>>0<=8190){c=P(c,d)+32768>>>16|0;break b}j=d&65535;c=P(j,c>>>16|0)+P(c,d>>>16|0)+(P(j,c&65535)+32768>>>16)|0}f=f>>31|1;l=0-f|0;j=i+((((h|0)<0?l:f)|0)<0?0-c|0:c)|0;h=J[b+8>>2];c=h>>31;c=(c^h)-c|0;c:{if(e+(c>>>8|0)>>>0<=8190){e=P(c,e)+32768>>>16|0;break c}i= -e&65535;e=P(i,c>>>16|0)+P(c,e>>>16|0)+(P(i,c&65535)+32768>>>16)|0}c=(((h|0)<0?k:g)|0)<0?0-e|0:e;e=J[b+12>>2];b=e>>31;b=(b^e)-b|0;d:{if(d+(b>>>8|0)>>>0<=8190){b=P(b,d)+32768>>>16|0;break d}g=d&65535;b=P(g,b>>>16|0)+P(b,d>>>16|0)+(P(g,b&65535)+32768>>>16)|0}J[a>>2]=j;J[a+4>>2]=c+((((e|0)<0?l:f)|0)<0?0-b|0:b)}}function H6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+16>>2];f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);i=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);a:{if(!i)break a;h=J[b>> -2];if(c){if((h|0)==-1)break a;h=h+1|0}l=d+16|0;d=i;b:{c:{while(1){f=d+j>>>1|0;e=P(f,12)+l|0;g=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);k=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(g>>>0<=h>>>0){if(h>>>0<=k>>>0)break c;j=f+1|0}else d=f;if(d>>>0>j>>>0)continue;break}d=0;break b}d=e;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=h-g|0;d=d>>>0<=(e^-1)>>> -0?d+e|0:0}if(!c)return d;c=J[a>>2];if(h>>>0>k>>>0){e=0;f=f+1|0;if((i|0)==(f|0))break a}J[a+36>>2]=f;J[a+28>>2]=h;H[a+24|0]=1;d:{if(!(d>>>0>2]?d:0)){G6(a);d=0;if(!K[a+24|0])break d;d=J[a+32>>2];break d}J[a+32>>2]=d}e=d;J[b>>2]=J[a+28>>2]}return e}function uVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;a:{b:{if(J[c>>2]!=6)break b;i=1;b=J[J[b+28>>2]+132>>2];if(b)i=!J[J[b+32>>2]+8>>2];e=J[c+8>>2];if(J[e+12>> -2]<=0)break b;b=0;while(1){f=e;e=d+32|0;c:{if(J[sg(f,b,e)>>2]==9){f=J[d+44>>2];J[d+8>>2]=J[d+40>>2];J[d+12>>2]=f;yc(e);Oc(J[c+8>>2],b,e,0);break c}J[d+8>>2]=-1;J[d+12>>2]=-1}if(J[d+32>>2]==7){d:{e:{if(i)break e;e=Ec(J[d+40>>2],776736,d+16|0,0);if(J[e>>2]!=4)break e;if(!Ic(J[e+8>>2],843536))break d}f=vc(112);e=J[a>>2];J[704288]=0;e=ja(3525,f|0,e|0,J[d+40>>2],d+8|0,843715,0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(J[e+104>>2]){f=J[a+4>>2];g=J[a+8>>2];if((h|0)<=(g|0)){h=h+16|0;f=Wd(f,h,4);J[a+ -4>>2]=f;g=J[a+8>>2]}J[a+8>>2]=g+1;J[(g<<2)+f>>2]=e;break d}uc(YJ(e))}yc(d+16|0)}yc(d+32|0);b=b+1|0;e=J[c+8>>2];if((b|0)>2])continue;break}}fc=d+48|0;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function j$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-48|0;fc=f;e=1;a:{if(!b|!K[b|0])break a;e=b;while(1){g=d;d=d+1|0;h=K[e+1|0];e=e+1|0;if(h)continue;break}h=0;e=1;if(!g|K[(b+d|0)-2|0]==58)break a;e=0;b:{if(!a)break b;d=J[a+36>>2];c:{if(J[d+4>>2])break c;g=J[a+40>>2];if((g|0)<2)break c; -d=J[(J[a+48>>2]+(g<<2)|0)-8>>2]}d:{if(K[2793304])break d;if(!d)break b;k=J[d+28>>2];i=J[698310];h=J[668241];g=J[d+4>>2];if(g){J[f+36>>2]=k;J[f+32>>2]=g;kc[h|0](i,29777,f+32|0);break d}J[f+16>>2]=k;kc[h|0](i,29785,f+16|0)}h=d}kc[J[668241]](J[698310],29741,0)}H[2793304]=e;e=150;d=kc[J[668139]](150)|0;e:{if(!d)break e;g=-1;while(1){j=d;if((e|0)>63999)break e;J[f+44>>2]=c;d=vm(d,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){i=(d|0)==(g|0);g=d;if(i)break e}e=((d|0)<0?100:d+1|0)+e|0;d=kc[J[668144]](j,e)|0;if(d)continue; -break}}J[f>>2]=j;kc[J[668241]](J[698310],4607,f);if(j)kc[J[668143]](j);if(!(!a|!h))pq(h,J[668241],J[698310]);fc=f+48|0}function Z2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+16>>2];j=J[a+20>>2]-f|0;a:{h=J[b+4>>2];d=J[h+44>>2];e=J[b+8>>2];i=J[b+12>>2];if(!(!d|e>>>0>=i>>>0)){if(!j){J[c>>2]=15;return}if((d&-2)!=194)break a;g=K[e|0]^-128;if((g&255)>>>0>63)break a;H[f|0]=g|d<<6;H[h+36|0]=0;J[h+44>>2]=0;j=j-1|0;f=f+1|0;e=e+1|0}if(e>>>0>>0){d=i-1|0;i=(K[d|0]- -64&255)>>>0<62?d:i}b:{c:{d:{e:{f:{if(e>>> -0>>0)while(1){if((j|0)<=0)break e;d=e+1|0;g=H[e|0];if(!((g|0)>=0)){if((g&-2)!=-62)break f;d=K[d|0]^-128;if((d&255)>>>0>63)break f;g=d|g<<6;d=e+2|0}e=d;H[f|0]=g;f=f+1|0;j=j-1|0;if(e>>>0>>0)continue;break}if(M[b+12>>2]<=e>>>0|J[c>>2]>0)break b;c=K[e|0];J[h+44>>2]=c;H[h+37|0]=c;H[h+36|0]=1;if(c>>>0>239)break d;d=(c>>>0>191)+(c>>>0>223)|0;break c}J[b+8>>2]=e;J[a+16>>2]=f;J[c>>2]=-127;return}J[c>>2]=15;break b}d=0;if(c>>>0>253)break c;d=(c>>>0>251)+(c>>>0>247?4:3)|0}e=e+1|0;J[h+48>>2]=d+1}J[b+8>> -2]=e;J[a+16>>2]=f;return}J[c>>2]=-127}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=1;j=a+240|0;if(J[pl(j,(J[j+8>>2]-J[j+4>>2]>>2)-1|0)>>2]==32)m=J[pl(b,0)>>2]!=32;a:{b:{d=J[c>>2];f=J[c+4>>2];if((d|0)!=(f|0)){n=a+256|0;while(1){e=J[a+260>>2];c:{if(!((h|0)!=0|m)){e=e-8|0;O[e>>3]=O[e>>3]+O[d>>3];O[a+48>>3]=O[d>>3]+O[a+48>>3];break c}l=(h<<3)+d|0;d:{if(J[a+264>>2]!=(e|0)){O[e>>3]=O[l>>3];J[a+260>>2]=e+8;break d}i=J[n>>2];f=e-i|0;k=f>>3;d=k+1|0;if(d>>>0>=536870912)break b; -g=f>>2;g=f>>>0>=2147483640?536870911:d>>>0>>0?g:d;if(g){if(g>>>0>=536870912)break a;f=vc(g<<3)}else f=0;d=f+(k<<3)|0;O[d>>3]=O[l>>3];k=d+8|0;if((e|0)!=(i|0))while(1){d=d-8|0;e=e-8|0;O[d>>3]=O[e>>3];if((e|0)!=(i|0))continue;break}J[a+264>>2]=f+(g<<3);J[a+260>>2]=k;J[a+256>>2]=d;if(!i)break d;uc(i)}O[a+48>>3]=O[l>>3]+O[a+48>>3];Sz(j,pl(b,h));d=J[c>>2];f=J[c+4>>2]}h=h+1|0;if(h>>>0>3>>>0)continue;break}}O[a+40>>3]=O[a+32>>3]+O[a+48>>3];return}Jg(n);B()}Pd();B()}function Er(a,b,c,d,e,f){var g= -0,h=0,i=0,j=0,k=0;g=J[d>>2];if(!g){if(!e)return 0;return J[e>>2]}h=J[g>>2];j=g+8|0;k=g+12|0;i=J[a+4>>2];a:{if(i){h=kc[i|0](h,c)|0;break a}h=c>>>0>>0?1:c>>>0>h>>>0?-1:0}h=(h|0)>0?j:k&h>>31;b:{if(h){if(b>>>0>=1024){J[a+8>>2]=1;return g}g=Er(a,b+1|0,c,h,d,e);if((g|0)!=J[d>>2]|J[a+8>>2])break b}if(!e)break b;a=J[e>>2];b=J[a+8>>2];if(!f){a=((b|0)==(g|0)?12:8)+g|0;J[d>>2]=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=g;return g}c:{d:{c=(b|0)!=(g|0);if(c)break d;d=J[f>>2];if((a|0)!=J[d+8>>2])break d;J[d+8>>2]=J[a+ -12>>2];J[a+12>>2]=J[f>>2];J[a+8>>2]=J[g+12>>2];J[g+12>>2]=a;break c}e:{if(J[a+12>>2]!=(g|0))break e;d=J[f>>2];if((a|0)!=J[d+12>>2])break e;J[d+12>>2]=b;J[a+8>>2]=J[f>>2];J[a+12>>2]=J[g+8>>2];J[g+8>>2]=a;break c}if(!c){J[a+8>>2]=J[g+12>>2];J[g+12>>2]=J[e>>2];J[J[f>>2]+12>>2]=J[g+8>>2];J[g+8>>2]=J[f>>2];break c}J[a+12>>2]=J[g+8>>2];J[g+8>>2]=J[e>>2];J[J[f>>2]+8>>2]=J[g+12>>2];J[g+12>>2]=J[f>>2]}J[f>>2]=g}return g}function tJ(a){var b=0,c=0;c=J[a+4>>2];if(J[a>>2]==255){if(c>>>0>=144){if(!J[a+36>>2]){J[a+ -16>>2]=8;return}J[a>>2]=c;b=J[a+40>>2];a:{if((b|0)>=0){J[a+40>>2]=-1;break a}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)<=0){b=255;break a}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;c=J[a>>2]}J[a+4>>2]=b;J[a+8>>2]=(J[a+8>>2]-(c<<8)|0)+65280;J[a+16>>2]=8;return}J[a>>2]=c;b:{c:{if(!J[a+36>>2])break c;b=J[a+40>>2];if((b|0)>=0){J[a+40>>2]=-1;break b}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)>0)break c;b=255;break b}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;c=J[a>>2]}J[a+ -4>>2]=b;J[a+8>>2]=(J[a+8>>2]-(c<<9)|0)+65024;J[a+16>>2]=7;return}J[a>>2]=c;d:{e:{if(!J[a+36>>2])break e;b=J[a+40>>2];if((b|0)>=0){J[a+40>>2]=-1;break d}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)>0)break e;b=255;break d}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;c=J[a>>2]}J[a+4>>2]=b;J[a+8>>2]=(J[a+8>>2]-(c<<8)|0)+65280;J[a+16>>2]=8}function iJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-32|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(J[a+72>>2]){Nc(d,2,2381361, -0);c=1;break c}if((c|0)!=14){c=0;Nc(d,1,2381566,0);break c}wd(b,a+16|0,4);wd(b+4|0,a+12|0,4);wd(b+8|0,a+20|0,2);f=J[a+12>>2];d:{g=J[a+16>>2];c=J[a+20>>2];e:{if(!g)break e;c=J[a+20>>2];if(!f)break e;if(c)break d;c=0}J[e+8>>2]=c;J[e+4>>2]=g;J[e>>2]=f;Nc(d,1,2381688,e);c=0;break c}if(c-16385>>>0<=4294950911){c=0;Nc(d,1,2381777,0);break c}c=Ge(c,12);J[a+72>>2]=c;if(!c){c=0;Nc(d,1,2381826,0);break c}c=1;wd(b+10|0,a+24|0,1);wd(b+11|0,a+28|0,1);f=J[a+28>>2];if((f|0)!=7){J[e+16>>2]=f;Nc(d,4,2381912,e+16| -0)}wd(b+12|0,a+32|0,1);wd(b+13|0,a+36|0,1);b=J[a>>2];H[b+176|0]=K[b+176|0]&251|(J[a+24>>2]==255)<<2;b=J[a>>2];J[b+204>>2]=J[a+12>>2];J[b+208>>2]=J[a+16>>2];H[a+133|0]=1}fc=e+32|0;return c|0}fa(2381247,2374571,567,2391280);B()}fa(2374275,2374571,568,2391280);B()}fa(2375215,2374571,569,2391280);B()}function ZQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;b=J[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=J[b>> -2];if(b>>>0>1114111|(b&-2048)==55296)break a;b:{c:{if(b>>>0<=127){c=1;f=J[a+8>>2];if((g-f|0)<=0)break a;J[a+8>>2]=f+1;H[f|0]=b;break c}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2)break b;J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}c=J[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}if((f|0)<4)break b;J[a+8>>2]=c+1;H[c|0]=b>>>18|240;c= -J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>12&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}b=J[a+12>>2]+4|0;J[a+12>>2]=b;continue}break}c=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return c|0}function yCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-1072|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=J[690838];a:{b:{c:{d:{while(1){c=J[J[b>>2]+8>>2];J[704288]=0;e=d+48|0;c=ga(c|0,b|0,e|0,1024)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;if(!c)break b;J[704288]=0;c=ga(5340, -d+40|0,e|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[704288]=0;aa(5341,d+8|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;wc(c);continue}break}b=Z()|0;break a}b=Z()|0;wc(c);break a}b=Z()|0;break a}b=J[d+8>>2];b=J[(b?b+12|0:2763352)>>2];J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[704288]=0;c=d+16|0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[704288];J[704288]=0;e:{if((e|0)!=1){H[c+16|0]=0;J[704288]=0;da(5372,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;id(c); -break a}wc(d+8|0);J[704288]=0;da(5373,a|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break e;id(c);fc=d+1072|0;return}b=Z()|0;break a}a=Z()|0;id(c);ba(a|0);B()}wc(d+8|0);ba(b|0);B()}function YSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;J[a+88>>2]=13;J[a+72>>2]=13;J[a+56>>2]=13;J[a+40>>2]=13;J[a+24>>2]=13;J[a+8>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;a:{b:{if(c){J[a>>2]=1;J[a+4>>2]=0;Ke(c,776266,e+32|0);c:{d:switch(J[e+32>>2]-7|0){case 2:ff(e+32|0,b,e+16|0,0);if(J[e+16>>2]==7){f=J[e+ -44>>2];J[e+8>>2]=J[e+40>>2];J[e+12>>2]=f;f=vc(8);J[704288]=0;b=ha(3540,f|0,b|0,e+8|0,J[e+24>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+4>>2]=b}yc(e+16|0);break c;case 0:break d;default:break c}f=vc(8);J[704288]=0;b=ha(3540,f|0,b|0,0,J[e+40>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+4>>2]=b}yc(e+32|0);Ec(c,777478,a+8|0,0);Ec(c,778955,a+24|0,0);Ec(c,779864,a+40|0,0);Ec(c,781356,a+56|0,0);Ec(c,782351,a+72|0,0);Ec(c,783154,a+88|0,0);break b}J[a+88>>2]=5;J[a+72>>2]=5;J[a+56>>2]= -5;J[a+40>>2]=5;J[a+24>>2]=5;J[a+8>>2]=5;J[a>>2]=0;J[a+4>>2]=0}J[a+104>>2]=d;fc=e+48|0;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function Kr(a,b){var c=0;a:{b:{if(!(a&131072)){c:switch(b-47|0){default:if((b|0)==32)break b;break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}a=1;if(b-48>>>0<11|(b&-33)-65>>>0<26|((b|0)==95|b-45>>>0<2))break a;if((b|0)==183|b-65536>>>0<917504|(b-65008>>>0<526|b-63744>>>0<1232))break a;if(b- -12289>>>0<43007|b-11264>>>0<1008|(b-8304>>>0<288|b-8255>>>0<2))break a;if((b&-2)==8204|b-895>>>0<7297|(b-248>>>0<646|b-192>>>0<23))break a;if(b-216>>>0>=31)break b;break a}d:{if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-48>>>0<10|(b|0)>247))break a;if(b-216>>>0>=31)break d;break a}a=1;if(_m(b,771140)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902))break a;if(_m(b,771624))break a}c=b-45|0;if((b|0)==95|(1<>>0<=13:0))break a;if((b|0)>=256){if(_m(b,771548))break a;if(_m(b,771688))break a; -break b}if((b|0)==183)break a}a=0}return a}function bW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[J[b+12>>2]+((c>>>0)%M[b+8>>2]<<2)>>2];a:{if(e)while(1){if(J[e+12>>2]==(c|0)&J[e+16>>2]==(c|0))break a;e=J[e+8>>2];if(e)continue;break}e=vc(24);J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=0;J[e+16>>2]=c;J[e+12>>2]=c;J[e+8>>2]=0;Fm(b,e)}J[e+20>>2]=d;f=a+8|0;e=f;e=J[J[e+12>>2]+((c>>>0)%M[e+8>>2]<<2)>>2];b:{if(!e)break b;while(1){if(!(J[e+12>>2]==(c|0)&J[e+16>>2]==(c|0))){e=J[e+8>>2];if(e)continue;break b}break}e= -J[J[f+12>>2]+((c>>>0)%M[f+8>>2]<<2)>>2];c:{if(e)while(1){if(J[e+12>>2]==(c|0)&J[e+16>>2]==(c|0))break c;e=J[e+8>>2];if(e)continue;break}e=vc(24);J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=0;J[e+16>>2]=c;J[e+12>>2]=c;J[e+8>>2]=0;Fm(f,e)}c=J[J[e+20>>2]+8>>2];if(!c)break b;f=d+1|0;while(1){d=J[c+8>>2];e=J[J[b+12>>2]+((d>>>0)%M[b+8>>2]<<2)>>2];d:{if(e)while(1){if((d|0)==J[e+12>>2]&(d|0)==J[e+16>>2])break d;e=J[e+8>>2];if(e)continue;break}bW(a,b,d,f)}c=J[c>>2];if(c)continue;break}}}function NHa(a,b,c){a=a|0;b=b| -0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;if(K[iS(f+15|0,a,1)|0]){a:{if(H[b+11|0]<0){J[J[b>>2]>>2]=0;J[b+4>>2]=0;break a}H[b+11|0]=0;J[b>>2]=0}h=a+24|0;b:{c:{d:{while(1){d=J[J[J[a>>2]-12>>2]+h>>2];e=J[d+12>>2];e:{if((e|0)==J[d+16>>2]){e=J[J[d>>2]+40>>2];J[704288]=0;d=_(e|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break e;break d}J[d+12>>2]=e+4;d=J[e>>2]}if((d|0)==-1)break c;if((c|0)==(d|0)){d=0;break b}J[704288]=0;da(3414,b|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break d;g=g+1|0;if(J[b+ -4>>2]!=1073741807|H[b+11|0]>=0)continue;break}d=4;break b}oa(ea(0)|0)|0;d=1;b=J[a>>2]-12|0;c=J[b>>2]+a|0;J[c+16>>2]=J[c+16>>2]|1;f:{g:{if(H[(J[b>>2]+a|0)+20|0]&1){J[704288]=0;ka(5053);a=J[704288];J[704288]=0;if((a|0)!=1)break f;a=Z()|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break g;ba(a|0);B()}ta();break b}ea(0)|0;Bc()}B()}d=g?2:6}b=J[J[a>>2]-12>>2]+a|0;nz(b,J[b+16>>2]|d)}fc=f+16|0;return a|0}function L3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[a+28>>2]=0;n=.5/O[a>> -3];O[a+8>>3]=n*n;i=J[a+32>>2];l=J[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=J[a+36>>2];a:{if(h>>>0>j>>>0){h=J[a+40>>2];break a}k=h+J[a+44>>2]|0;h=vc(k>>>0>1073741823?-1:k<<2);m=J[a+40>>2];if(m){xc(h,m,i<<2);uc(m);k=J[a+36>>2]+J[a+44>>2]|0;l=J[a+28>>2];i=J[a+32>>2]}J[a+36>>2]=k;J[a+40>>2]=h}o=(j<<2)+h|0,p=vc(1024),J[o>>2]=p;J[a+32>>2]=i+1}h=J[J[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;O[h+8>>3]=c;O[h>>3]=b;J[a+28>>2]=J[a+28>>2]+1;K3(a,b,c,d,e,f,g,0);i=J[a+32>>2];l=J[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=J[a+ -36>>2];b:{if(h>>>0>j>>>0){h=J[a+40>>2];break b}k=h+J[a+44>>2]|0;h=vc(k>>>0>1073741823?-1:k<<2);m=J[a+40>>2];if(m){xc(h,m,i<<2);uc(m);k=J[a+36>>2]+J[a+44>>2]|0;l=J[a+28>>2];i=J[a+32>>2]}J[a+36>>2]=k;J[a+40>>2]=h}o=(j<<2)+h|0,p=vc(1024),J[o>>2]=p;J[a+32>>2]=i+1}h=J[J[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;O[h+8>>3]=g;O[h>>3]=f;J[a+28>>2]=J[a+28>>2]+1;J[a+24>>2]=0}function PJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{b:{c:{if(b){if(!a)break c;if(!d)break b;d:{if(c>>>0<=1){Nc(d, -1,2388205,0);a=0;break d}H[a+176|0]=K[a+176|0]|1;wd(b,g+12|0,1);e=J[a+116>>2];e:{if(!e){if(J[a+112>>2])break a;f=J[g+12>>2]+1|0;e=Ge(f,8);J[a+116>>2]=e;if(!e){Nc(d,1,2384295,0);a=0;break d}J[a+112>>2]=f;break e}f=J[g+12>>2];if(f>>>0>2])break e;h=e;e=f+1|0;f=dh(h,e<<3);if(!f){Nc(d,1,2384295,0);a=0;break d}J[a+116>>2]=f;h=J[a+112>>2];Ac(f+(h<<3)|0,0,e-h<<3);J[a+112>>2]=e;e=J[a+116>>2]}h=e;e=J[g+12>>2];if(J[h+(e<<3)>>2]){J[g>>2]=e;Nc(d,1,2388261,g);a=0;break d}c=c-1|0;e=ef(c);a=J[a+116>>2]; -f=J[g+12>>2];J[a+(f<<3)>>2]=e;if(!e){Nc(d,1,2384295,0);a=0;break d}J[(a+(f<<3)|0)+4>>2]=c;xc(J[a+(J[g+12>>2]<<3)>>2],b+1|0,c);a=1}fc=g+16|0;return a|0}fa(2385509,2378030,3820,2388188);B()}fa(2378149,2378030,3821,2388188);B()}fa(2378262,2378030,3822,2388188);B()}fa(2388231,2378030,3840,2388188);B()}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;e=rf(b);c=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((e|0)==J[c+12>>2])if(!Qj(c+16|0,b,-1))break a;c=J[c+8>>2]; -if(c)continue;break}c=vc(28);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=J[690838];b:{b=J[b>>2];c:{d:{if(b){f=J[J[b>>2]+28>>2];J[704288]=0;ca(f|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d;c=Z()|0;break c}J[d+12>>2]=0}J[704288]=0;aa(5154,e|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break b;J[704288]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)!=1){if(f)break b;J[704288]= -0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}c=Z()|0;zc(d+12|0)}wc(e);ba(c|0);B()}b=J[c+16>>2];b=J[(b?b+12|0:2763352)>>2];J[c+24>>2]=0;J[c+20>>2]=b;h=c,i=rf(e),J[h+12>>2]=i;Fm(a,c)}fc=d+16|0;return c|0}function fxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+8>>2]=0;J[a>>2]=2443608;J[a+4>>2]=0;J[a+12>>2]=J[690838];J[704288]=0;aa(5150,a+16|0,2443532)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[a+24>>2]=0;c=J[690838];H[a+88|0]=0;J[a+68>>2]=1;I[a+64>>1]=0;J[a+ -60>>2]=0;I[a+56>>1]=0;J[a+48>>2]=-1;J[a+52>>2]=50;J[a+40>>2]=255;J[a+44>>2]=1;H[a+36|0]=0;J[a+32>>2]=0;J[a+28>>2]=c;J[a>>2]=2444176;g=J[b>>2];J[a+124>>2]=g;h=J[b+4>>2];J[a+128>>2]=h;d=J[b+8>>2];J[a+132>>2]=d;e=J[b+12>>2];b=(d-g|0)/2|0;J[a+100>>2]=b;J[a+136>>2]=e;f=(e-h|0)/2|0;J[a+104>>2]=f;c=b+f|0;d=(d+g|0)/2|0;e=(e+h|0)/2|0;a:{if((b|0)>(f|0)){i=Y(+(P(c,b-f|0)|0));b:{if(R(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=c+d|0;c=f;h=e;break a}i=Y(+(P(c,f-b|0)|0));c:{if(R(i)<2147483648){j=~~i;break c}j= --2147483648}h=j+e|0;c=b;b=f;g=d;e=e-j|0}J[a+120>>2]=e;J[a+116>>2]=g;J[a+108>>2]=d;J[a+92>>2]=b;J[a+96>>2]=c;J[a+112>>2]=h;return a|0}b=Z()|0;wc(a+8|0);od(a);ba(b|0);B()}function z5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{j=J[a+8>>2];if(!j)break a;e=J[b>>2];if(!J[e+8>>2]|!J[e+12>>2])break a;l=J[e+12>>2];if(!l)break a;o=J[e+8>>2];if(!o)break a;s=J[e+16>>2];t=K[a+13|0];while(1){m=0;a=J[b>>2];a=J[a+4>>2]+P(J[a+16>>2],(s|0)<0?(k^-1)+l|0:k)|0;while(1){e=P(K[c|0], -P(K[j+3|0],t));if(e>>>0>=65281){f=e+255>>>16|0;p=K[j|0];q=K[j+1|0];r=K[j+2|0];e=a+3|0;h=K[a|0];i=K[a+1|0];n=K[a+2|0];g=K[a+3|0];b:{if((g|0)!=255){e=f+g-(P(f,g)+255>>>8)|0;H[a+3|0]=e;h=P(g,h);e=e&255;h=(h+P(f,p)-(P(f,h)+255>>>8)>>>0)/(e>>>0)|0;i=P(g,i);i=(i+P(f,q)-(P(f,i)+255>>>8)>>>0)/(e>>>0)|0;g=P(g,n);g=(g+P(f,r)-(P(f,g)+255>>>8)>>>0)/(e>>>0)|0;e=a;break b}H[a|0]=h+(P(p-h|0,f)>>>8|0);i=i+(P(q-i|0,f)>>>8|0)|0;g=(P(r-n|0,f)>>>8|0)+n|0;h=(f-(P(f,255)+255>>>8|0)|0)+255|0}H[a+1|0]=i;H[a+2|0]=g;H[e|0]= -h}c=c+d|0;a=a+4|0;j=j+4|0;m=m+1|0;if((m|0)!=(o|0))continue;break}k=k+1|0;if((k|0)!=(l|0))continue;break}}}function lEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+28>>2]=0;J[a+16>>2]=0;a:{b:{c:{if(cf(b,a+12|0))break c;d=Dc(J[a+12>>2]);J[a+16>>2]=d;if(!d)break b;d=Ai(b,d,J[a+12>>2]);if((d|0)!=J[a+12>>2])break c;H[(d+J[a+16>>2]|0)-1|0]=0;if(cf(b,a+20|0))break c;if(cf(b,a+24|0))break c;d=Dc(J[a+24>>2]<<1);J[a+28>>2]=d;if(!d)break c;if((Ai(b,d,J[a+24>>2]<<1)|0)!=J[a+24>>2]<<1)break c;if(ak(b,a+32|0))break c; -d=J[b+8>>2];if(d&7)break c;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break c}d=J[b+28>>2];J[b+28>>2]=d-1;d:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;d=K[d|0];break d}d=td(b,1);if((d|0)==-1)break c}H[a+36|0]=d;if((Ai(b,a+37|0,67)|0)!=67)break c;e=Yc(J[a+16>>2]);J[a+12>>2]=e+1;d=-1;e=(e+(J[a+24>>2]<<1)|0)+83|0;if((e|0)>(c|0))break a;d=0;if((c|0)<=(e|0))break a;f=b;b=c-e|0;if((sv(f,b)|0)==(b|0))break a}b=J[a+16>>2];if(!b)break b;uc(b)}d=-1;a=J[a+28>>2];if(!a)break a; -uc(a)}return d|0}function gla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;if((c|0)>0){a=J[a+12>>2];while(1){l=Q(0);f=J[a>>2];e=f>>16;m=e&32767;a:{if(!m){k=Q(0);j=Q(0);break a}k=Q(0);d=Op((+(m|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d;j=Q(0);if(d<=0)break a;h=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;i=(+((f&255)>>>0)+.5)*.0024390243902439024;g=1/(h*6+i*-16+12);h=h*9*g;g=i*4*g;k=Q(d*(h/g));l=Q(d*((1-h-g)/g));j=Q(d)}d=+k;g=+j;n=d*.061+ -g*-.224;h=+l;o=h*1.163;i=h*-.414+(d*2.69+g*-1.276);if(i<=0)e=0;else{e=i>=1;i=Y(i)*256;b:{if(R(i)<2147483648){f=~~i;break b}f=-2147483648}e=e?-1:f}H[b|0]=e;d=h*.044+(d*-1.022+g*1.978);if(d<=0)e=0;else{e=d>=1;d=Y(d)*256;c:{if(R(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}H[b+1|0]=e;a=a+4|0;d=o+n;if(d<=0)e=0;else{e=d>=1;d=Y(d)*256;d:{if(R(d)<2147483648){f=~~d;break d}f=-2147483648}e=e?-1:f}H[b+2|0]=e;b=b+3|0;f=c>>>0>1;c=c-1|0;if(f)continue;break}}}function bcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| -0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((d|0)<=0)break a;e=J[a+480>>2];g=J[a+112>>2];j=J[a+120>>2];if((j|0)<=0){a=0;while(1){Re(J[(a<<2)+c>>2],g);J[e+48>>2]=J[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!g){a=0;while(1){Re(J[(a<<2)+c>>2],0);J[e+48>>2]=J[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}q=g&-2;r=g&1;while(1){a=k<<2;o=a+c|0;Re(J[o>>2],g);s=a+b|0;p=J[e+48>>2];t=p<<6;h=0;while(1){a=h<<2;l=J[(a+e|0)+52>>2]+t|0;f=J[s>>2]+ -h|0;m=J[a+J[e+24>>2]>>2];a=J[o>>2];i=0;n=0;if((g|0)!=1)while(1){H[a|0]=K[a|0]+K[K[f|0]+(J[(i<<2)+l>>2]+m|0)|0];f=f+j|0;H[a+1|0]=K[a+1|0]+K[K[f|0]+(J[((i+1&15)<<2)+l>>2]+m|0)|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n+2|0;if((q|0)!=(n|0))continue;break}if(r)H[a|0]=K[a|0]+K[K[f|0]+(J[(i<<2)+l>>2]+m|0)|0];h=h+1|0;if((j|0)!=(h|0))continue;break}J[e+48>>2]=p+1&15;k=k+1|0;if((k|0)!=(d|0))continue;break}}}function cS(a,b,c){var d=0,e=0;a:{b:{if(J[a+64>>2])break b;d=1750;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e= +0}fc=j+16|0;return c}function hn(a){var b=0,c=0,d=0,e=0;De(a,Fc(a)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!Fc(a)){if((Fc(a)|0)!=1380401731)break k;if((Fc(a)|0)!=3)break j;if(Fc(a))break i;if((Fc(a)|0)!=1382293536)break h;if((Fc(a)|0)!=1685026146)break g;c=me(a);if(Fc(a))break f;if((Fc(a)|0)!=1198681632)break e;if((Fc(a)|0)!=1685026146)break d;d=me(a);if(Fc(a))break c;if((Fc(a)|0)!=1114382368)break b;if((Fc(a)|0)!=1685026146)break a;if(R(d)<2147483648)b=~~d;else b=-2147483648;e=b&255;if(R(c)<2147483648)b= +~~c;else b=-2147483648;b=b&255;c=me(a);l:{if(R(c)<2147483648){a=~~c;break l}a=-2147483648}return a&255|(e<<8|b<<16)|-16777216}fa(221278,219859,414,224874);B()}fa(221895,219859,417,224874);B()}fa(222143,219859,422,224874);B()}fa(221278,219859,426,224874);B()}fa(222826,219859,429,224874);B()}fa(223148,219859,433,224874);B()}fa(221278,219859,439,224874);B()}fa(223403,219859,442,224874);B()}fa(223148,219859,446,224874);B()}fa(221278,219859,452,224874);B()}fa(223580,219859,455,224874);B()}fa(223148,219859, +459,224874);B()}function es(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;e=a+528|0;f=a+456|0;b=av(e,f);d=O[a+600>>3];a:{if(b){if(!(d>1))break a;O[c+24>>3]=O[a+512>>3]*O[a+616>>3]/d;a=J[a+12>>2];kc[J[J[a>>2]+32>>2]](a,c+24|0);break a}if(d>1)O[J[a+12>>2]+128>>3]=O[a+512>>3]*O[a+616>>3]/d;b=K[a+471|0];b:{if(!(b<<24>>24<0?J[a+464>>2]:b)){b=J[a+12>>2];g=J[a+496>>2]!=0;J[c+20>>2]=K[a+504|0]<<2|(J[a+500>>2]?g|2:g)|K[a+505|0]<<7;O[c+24>>3]=O[J[a+16>>2]+24>>3];O[c+8>>3]=O[J[a+16>>2]+32>>3];kc[J[J[b>>2]+144>> +2]](b,a+472|0,a+488|0,c+20|0,c+24|0,c+8|0)|0;break b}b=J[a+12>>2];O[c+24>>3]=O[J[a+16>>2]+24>>3];O[c+8>>3]=O[J[a+16>>2]+32>>3];kc[J[J[b>>2]+148>>2]](b,a+460|0,a+520|0,a+488|0,c+24|0,c+8|0)|0}b=J[a+12>>2]+16|0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+72>>2]=0;J[b+76>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1072693248;b=b- -64|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+12>>2];kc[J[J[b>>2]+40>>2]](b,a+508|0);a=J[a+12>>2];kc[J[J[a>>2]+32>>2]](a, +a+128|0);hm(e,f)}fc=c+32|0}function Q$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+8>>2];h=J[a+12>>2];if((d|0)==(h|0))break b;a=K[b+11|0];e=a<<24>>24;i=(e|0)<0?J[b+4>>2]:a;if((e|0)>=0)while(1){f=K[d+11|0];g=f<<24>>24;e=(g|0)<0;a=J[d+4>>2];c:{if(((e?a:f)|0)!=(i|0))break c;if(!e){a=b;e=d;if(!g)break b;while(1){if(K[e|0]!=K[a|0])break c;a=a+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break b}if(!a)break b;if(!cd(J[d>>2],b,a))break b}d=d+20|0;if((h|0)!=(d|0))continue;break a}b=J[b>> +2];while(1){f=K[d+11|0];g=f<<24>>24;e=(g|0)<0;a=J[d+4>>2];d:{if(((e?a:f)|0)!=(i|0))break d;if(!e){a=b;e=d;if(!g)break b;while(1){if(K[e|0]!=K[a|0])break d;a=a+1|0;e=e+1|0;f=f-1|0;if(f)continue;break}break b}if(!a)break b;if(!cd(J[d>>2],b,a))break b}d=d+20|0;if((h|0)!=(d|0))continue;break}break a}if((d|0)==(h|0)|(c|0)==(d|0))break a;b=K[c+11|0];a=b<<24>>24;if(H[d+11|0]>=0){if((a|0)>=0){a=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=a;J[d+8>>2]=J[c+8>>2];return}IF(d,J[c>>2],J[c+4>>2]);return}a=(a|0)<0;JF(d, +a?J[c>>2]:c,a?J[c+4>>2]:b)}}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;A(+b);c=v(1)|0;a:{c=c&2147483647;if(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072){A(+a);c=v(1)|0;c=c&2147483647;if(!(v(0)|0)&(c|0)==2146435072|c>>>0<2146435072)break a}return a+b}A(+b);d=v(1)|0;c=v(0)|0;f=c;if(!(c|d-1072693248))return ET(a);A(+a);c=v(1)|0;h=d>>>30&2;e=h|c>>>31;b:{c=c&2147483647;c:{if(!(v(0)|c)){d:switch(e-2|0){case 0:return 3.141592653589793;case 1:break d;default:break c}return-3.141592653589793}d=d&2147483647; +if(!(d|f))break b;e:{if((d|0)==2146435072){if((c|0)!=2146435072)break e;return O[(e<<3)+2483184>>3]}if(!((c|0)!=2146435072&d+67108864>>>0>=c>>>0))break b;f:{if(h){g=0;if(d>>>0>c+67108864>>>0)break f}g=ET(R(a/b))}a=g;g:switch(e|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532E-16);case 0:break c;default:break g}return a+-1.2246467991473532E-16+-3.141592653589793}a=O[(e<<3)+2483216>>3]}return a}A(1.5707963267948966);c=v(1)|0;f=v(0)|0;A(+a);d=v(1)|0;v(0)|0;x(0,f|0);x(1,c&2147483647| +d&-2147483648);return+z()}function eMa(a){a=a|0;var b=0,c=0,d=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+48>>2]=0;J[a+40>>2]=0;J[a+56>>2]=0;J[a+44>>2]=J[a+8>>2]>>>31;b=J[a+20>>2];J[J[a+60>>2]>>2]=b;J[a+72>>2]=0;J[a+68>>2]=b;b=J[a+56>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)>=12){c=J[a+52>>2];break h}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=J[a+56>>2];if(!b)break f;c=J[a+52>>2]<<12-b;break g}d=J[a+56>>2];b=d+8|0;J[a+56>>2]=b;c=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=c;if((d|0)<4)continue; +break}}c=c>>>b-12|0}c=c&4095;if(!c)break a;if((c|0)==1){J[a+12>>2]=1;b=((b|0)<=12?12:b)-12|0;J[a+56>>2]=b}if(J[a+8>>2]<=0)break b;if((b|0)<=0)break e;c=J[a+52>>2];break d}if(J[a+8>>2]<=0)break b}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=J[a+56>>2];if(!b){b=0;c=65535;break c}c=J[a+52>>2]<<1-b&1;break c}d=J[a+56>>2];b=d+8|0;J[a+56>>2]=b;c=c+(J[a+52>>2]<<8)|0;J[a+52>>2]=c;if((d|0)<-7)continue;break}}c=c>>>b-1&1}J[a+44>>2]=!c;J[a+56>>2]=((b|0)<=1?1:b)-1}return}b=((b|0)<=1?1:b)- +1|0;J[a+56>>2]=b;continue}}function CZa(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(kc[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=216;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}if(J[a+88>>2])dx(a,0);if(J[a+92>>2])dx(a,1);if(J[a+96>>2])dx(a,2);if(J[a+100>>2])dx(a,3);c:{if(J[a+212>>2])break c;if(J[a+ +120>>2])Vn(a,0,0);if(J[a+136>>2])Vn(a,0,1);if(J[a+124>>2])Vn(a,1,0);if(J[a+140>>2])Vn(a,1,1);if(J[a+128>>2])Vn(a,2,0);if(J[a+144>>2])Vn(a,2,1);if(J[a+132>>2])Vn(a,3,0);if(!J[a+148>>2])break c;Vn(a,3,1)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=217;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e:{if(c)break e;if(kc[J[b+12>>2]](a)|0)break e;b=J[a>>2];J[b+20>> +2]=25;kc[J[b>>2]](a)}}function g$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a>>2]=2218960;J[a+4>>2]=J[b+4>>2];c=J[b+8>>2];d=a,e=kc[J[J[c>>2]+8>>2]](c)|0,J[d+8>>2]=e;J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];J[a- -64>>2]=J[b- -64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]= +J[b+72>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];O[a+144>>3]=O[b+144>>3];O[a+152>>3]=O[b+152>>3];O[a+160>>3]=O[b+160>>3];O[a+168>>3]=O[b+168>>3]; +J[a+176>>2]=J[b+176>>2];return a|0}function aCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+52>>2];if(!J[c+20>>2]){a=Dc(12);if(!a){J[c+20>>2]=0;return-1}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[c+20>>2]=a}e=-1;g=Dc(12);a:{if(!g)break a;d=K[b+12|0];J[g>>2]=d;J[g+8>>2]=J[b+20>>2];J[b+20>>2]=0;J[g+4>>2]=J[b+16>>2];c=J[c+20>>2];b=J[c>>2];b:{if((b|0)<=0)break b;a=(b|0)>=2147483646?2147483646:b;h=J[c+8>>2];while(1){if(d>>>0>2]>>2])break b;f=f+1|0;if((a|0)!=(f|0))continue;break}f=a}a=J[c+ +4>>2];if((a|0)<=(b|0)){b=a+128|0;a=b<<2;d=J[c+8>>2];c:{if(d){a=Xh(d,a);break c}a=Dc(a)}if(!a)break a;J[c+4>>2]=b;J[c+8>>2]=a;b=J[c>>2]}a=b;if((f|0)<(a|0)){d=a-f&3;if(d){e=0;while(1){h=J[c+8>>2]+(a<<2)|0;J[h>>2]=J[h-4>>2];a=a-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if((f^-1)+b>>>0>=3)while(1){e=a<<2;d=e+J[c+8>>2]|0;J[d>>2]=J[d-4>>2];d=e+J[c+8>>2]|0;J[d-4>>2]=J[d-8>>2];d=e+J[c+8>>2]|0;J[d-8>>2]=J[d-12>>2];e=e+J[c+8>>2]|0;J[e-12>>2]=J[e-16>>2];a=a-4|0;if((f|0)<(a|0))continue;break}a=f}J[J[c+8>>2]+ +(a<<2)>>2]=g;J[c>>2]=b+1;e=0}return e|0}function bLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc-16|0;fc=f;J[a>>2]=2365620;J[a+116>>2]=0;J[a+120>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+176>>2]=1;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;c=xc(a+120|0,c,96);J[a+112>>2]=0; +J[a+216>>2]=1;a:{b:{c:{if(b){d:{if(!Ic(b,777697)){J[a+108>>2]=J[659844];break d}d=d?778407:779558;e:{if(e){d=Rn(b,d);break e}d=kk(b,d)}J[a+108>>2]=d;if(!d){J[f>>2]=b;Cc(4,-1,781336,f);J[a+216>>2]=0;break b}J[a+112>>2]=1}J[a+104>>2]=3774;break c}J[a+104>>2]=0;J[a+108>>2]=0}d=vc(248);J[704112]=0;c=aa(3775,d|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+116>>2]=c;if(!J[a+180>>2]|!J[a+108>>2])break b;d=MB(J[698232]);if(!d)break b;c=f+8|0;b=di(d,65279,c,8);Oo(d);kc[J[a+104>>2]](J[a+108>>2], +c,b)}fc=f+16|0;return a|0}a=Z()|0;uc(d);ba(a|0);B()}function Iqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;f=J[b>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;d=J[b>>2]}J[704112]=0;J[e+12>>2]=d;a=ha(5828,a|0,e+12|0,0,c|0)|0;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[e+12>>2]=0;c:{if(!d)break c;J[704112]=0;b=J[d+4>>2]-1|0;J[d+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break c;J[704112]=0;$(5257,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+20>>2]=0;J[a>>2]=2457328;b=J[a+12>> +2];c=J[J[b>>2]+8>>2];J[704112]=0;d=b;b=a+17|0;c=ga(c|0,d|0,b|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(c)c=K[b|0]<<8;else{H[b|0]=255;c=65280}J[a+24>>2]=c;c=J[a+12>>2];d=J[J[c>>2]+8>>2];J[704112]=0;c=ga(d|0,c|0,b|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(c)b=K[b|0];else{H[b|0]=255;b=255}I[a+18>>1]=6400;J[a+24>>2]=b|J[a+24>>2];J[704112]=0;$(5830,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+24>>2];J[a+28>>2]=b>>>0>=32767?32767:b;fc=e+16|0;return a|0}a=Z()|0;zc(e+12| +0);ba(a|0);B()}b=Z()|0;xH(a);ba(b|0);B()}ea(0)|0;Bc();B()}function QKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=fc-16|0;fc=c;a:{b:{if(!J[a+144>>2])break b;n=O[b+16>>3];o=O[b+24>>3];p=O[b>>3];q=O[b+8>>3];g=c+12|0;h=c+8|0;kc[J[J[a>>2]+60>>2]](a,p,q,g,h);d=J[c+12>>2];e=J[c+8>>2];kc[J[J[a>>2]+60>>2]](a,p,o,g,h);i=J[c+12>>2];f=J[c+8>>2];kc[J[J[a>>2]+60>>2]](a,n,q,g,h);l=J[c+12>>2];k=J[c+8>>2];kc[J[J[a>>2]+60>>2]](a,n,o,g,h);j=J[b+32>>2];if(!j)break b;g=J[c+8>> +2];h=J[c+12>>2];m=J[a+116>>2];if((kc[J[J[j>>2]+12>>2]](j)|0)!=3)break b;b=J[J[b+32>>2]+4>>2];a=vc(8);J[704112]=0;b=aa(3458,a|0,b|0)|0;j=J[704112];J[704112]=0;if((j|0)==1)break a;j=J[m+216>>2];a=vc(40);J[a+32>>2]=b;b=(e|0)<(f|0)?f:e;e=(e|0)>(f|0)?f:e;f=(e|0)>(k|0);b=f?b:(b|0)<(k|0)?k:b;e=f?k:e;f=(e|0)>(g|0);O[a+24>>3]=(f?b:(b|0)<(g|0)?g:b)|0;b=(d|0)<(i|0)?i:d;d=(d|0)>(i|0)?i:d;i=(d|0)>(l|0);b=i?b:(b|0)<(l|0)?l:b;k=b;m=(b|0)<(h|0)?h:b;b=i?l:d;d=(b|0)>(h|0);O[a+16>>3]=(d?k:m)|0;O[a+8>>3]=(f?g:e)|0;O[a>> +3]=(d?h:b)|0;rd(j,a)}fc=c+16|0;return}b=Z()|0;uc(a);ba(b|0);B()}function IHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;a:{if(H[c+11|0]>=0){J[d+8>>2]=J[c+8>>2];f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;break a}Xe(d,J[c>>2],J[c+4>>2])}e=K[b+15|0];f=e<<24>>24;g=(f|0)<0;b:{c:{d:{e:{c=J[b+8>>2];h=g?c:e;if(h){f=K[d+11|0];c=f<<24>>24<0;e=c?J[d+4>>2]:f;if((h|0)>(e|0))break e;f=c?J[d>>2]:d;i=f+(e<<2)|0;g=g?J[b+4>>2]:b+4|0;j=J[g>>2];c=f;while(1){e=(e-h|0)+1|0;if(!e)break e;c=og(c, +j,e);if(!c)break e;if(qd(c,g,h)){c=c+4|0;e=i-c>>2;if((h|0)<=(e|0))continue;break e}break}if((c|0)==(i|0)|(c|0)!=(f|0))break e;e=K[b+15|0];f=e;c=J[b+8>>2]}J[704112]=0;na(3071,a|0,d|0,(f<<24>>24<0?c:e)+1|0,-1,d+14|0)|0;break d}c=K[d+11|0];b=c<<24>>24<0;if(!(b?J[d+4>>2]:c)|J[(b?J[d>>2]:d)>>2]!=47)break c;J[704112]=0;na(3071,a|0,d|0,1,-1,d+15|0)|0}a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;if(H[d+11|0]<0)uc(J[d>>2]);ba(a|0);B()}b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];J[d+ +8>>2]=0;J[d>>2]=0;J[d+4>>2]=0}if(H[d+11|0]<0)uc(J[d>>2]);fc=d+16|0}function fba(a){var b=0,c=0,d=0,e=0,f=0;J[a>>2]=0;J[a+32>>2]=0;a:{b:{c:{c=J[a+24>>2];b=J[c+8>>2];d:{if(b&7)break d;d=J[c+64>>2];if(!((d|0)<0|(d|0)>J[c+60>>2])){J[c+8>>2]=b|4;break d}b=J[c+28>>2];J[c+28>>2]=b-1;if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=c;c=J[c+24>>2];J[b+24>>2]=c+1;d=K[c|0];H[a+28|0]=d;J[a>>2]=J[a>>2]+(d<<16);c=a+28|0;break b}d=ud(c,1);if((d|0)!=-1)break c}H[a+28|0]=255;c=1;J[a+32>>2]=1;J[a>>2]=J[a>>2]+16711680;b=65280; +break a}H[a+28|0]=d;J[a>>2]=J[a>>2]+(d<<16&16711680);if(J[a+32>>2]){c=1;b=65280;break a}c=a+28|0}e:{f:{b=J[a+24>>2];e=J[b+8>>2];if(e&7)break f;f=J[b+64>>2];if(!((f|0)<0|J[b+60>>2]<(f|0))){J[b+8>>2]=e|4;break f}e=J[b+28>>2];J[b+28>>2]=e-1;g:{if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=b;b=J[b+24>>2];J[e+24>>2]=b+1;b=K[b|0];break g}b=ud(b,1);d=K[c|0];if((b|0)==-1)break f}H[c|0]=b;if((d&255)!=255)break e;c=(b|0)>143;b=c?65280:b<<9;break a}b=255;H[a+28|0]=255;c=1;J[a+32>>2]=1;if((d&255)!=255)break e;b=65280; +break a}c=1;b=b<<8}J[a+8>>2]=c;J[a+4>>2]=32768;J[a>>2]=b+J[a>>2]<<7}function HX(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+20>>2];c=J[a+16>>2];if((b|0)!=(c|0))while(1){b=Sc(b-12|0);if((c|0)!=(b|0))continue;break}J[a+20>>2]=c;e=a+4|0;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];c=J[b>>2];d=J[J[a+4>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+12>>2]=0;if((b|0)==(e|0))break a;while(1){c=J[b+4>>2];Kd(b+8|0);uc(b);b=c;if((e|0)!=(b|0))continue;break}}J[a+36>>2]=J[a+32>>2];b=J[a+60>>2];c=J[a+56>>2];b:{if((b|0)==(c|0)){c=b;break b}while(1){if((b| +0)==(c|0))break b;d=b-8|0;f=J[d>>2];if(!(!f|!K[d+4|0])){uc(rI(f));c=J[a+56>>2];b=J[a+60>>2]}b=b-8|0;J[a+60>>2]=b;if((b|0)!=(c|0))continue;break}}if(c){J[a+60>>2]=c;uc(c)}b=J[a+32>>2];if(b){J[a+36>>2]=b;uc(b)}c=J[a+16>>2];if(c){d=c;b=J[a+20>>2];if((c|0)!=(b|0)){while(1){b=Sc(b-12|0);if((c|0)!=(b|0))continue;break}d=J[a+16>>2]}J[a+20>>2]=c;uc(d)}c:{if(!J[a+12>>2])break c;b=J[a+8>>2];c=J[b>>2];d=J[J[a+4>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+12>>2]=0;if((b|0)==(e|0))break c;while(1){c=J[b+4>>2];Kd(b+8| +0);uc(b);b=c;if((e|0)!=(b|0))continue;break}}Kd(a)}function v_(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a>>>24|0;a:{if(!(d-123>>>0>=4294967238&d-91>>>0>5)){H[b+3|0]=93;H[b+2|0]=K[(d&15)+61552|0];H[b+1|0]=K[(a>>>28|0)+61552|0];d=91;e=4;break a}e=1}H[b|0]=d;f=a>>>16|0;d=f&255;b:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=f;e=e+1|0;break b}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(f&15)+61552|0];H[d+1|0]=K[(a>>>20&15)+61552|0];e=e+4|0}f=a>>>8|0;d=f&255;c:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]= +f;e=e+1|0;break c}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(f&15)+61552|0];H[d+1|0]=K[(a>>>12&15)+61552|0];e=e+4|0}d=a&255;d:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){H[b+e|0]=a;e=e+1|0;break d}d=b+e|0;H[d|0]=91;H[d+3|0]=93;H[d+2|0]=K[(a&15)+61552|0];H[d+1|0]=K[(a>>>4&15)+61552|0];e=e+4|0}a=e+b|0;if(c){H[a|0]=58;H[a+1|0]=32;f=c+2|0;h=c+1|0;a=e+2|0;d=0;while(1){e:{e=K[c+d|0];if(!e)break e;H[a+b|0]=e;e=a+1|0;g=K[d+h|0];if(!g){a=e;break e}H[b+e|0]=g;e=a+2|0;g=K[d+f|0];if(!g){a=e;break e}H[b+e|0]=g;a=a+ +3|0;d=d+3|0;if((d|0)!=63)continue}break}a=a+b|0}H[a|0]=0}function e_(a){var b=0,c=0,d=0,e=0;J[704112]=0;$(3760,a|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;d=J[a+204>>2];b=J[d+8>>2];if((b|0)>0)while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}uc(ld(d));d=J[a+208>>2];b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){b=J[e+8>>2];if(b)uc(Zc(b));uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d));d=J[a+212>>2];b=J[d+8>> +2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d));d=J[a+216>>2];b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){b=J[e+32>>2];if(b)uc(Zc(b));uc(e);b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d));d=J[a+220>>2];if(d){b=J[d+8>>2];if((b|0)>0){c=0;while(1){e=J[J[d>>2]+(c<<2)>>2];if(e){uc(yr(e));b=J[d+8>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}}uc(ld(d))}c=J[a+100>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]= +0;if((c|0)==1)break a;return a}ea(0)|0;Bc();B()}function DUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc+-64|0;fc=f;J[f+32>>2]=13;J[f+16>>2]=13;J[f>>2]=13;J[e>>2]=0;J[e+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[f+48>>2]=13;a:{if(J[Ec(J[a+32>>2],786780,f+48|0,0)>>2]==6){a=J[f+56>>2];if(J[a+12>>2]>0){Oc(a,0,f+32|0,0);break a}J[f+32>>2]=5;break a}Oe(a+24|0,f+32|0)}yc(f+48|0);if(J[f+32>>2]==7){Ec(J[f+40>>2],804666,f+16|0,0);b:{if(J[f+16>>2]!=6)break b; +a=J[f+24>>2];if(J[a+12>>2]!=4)break b;Oc(a,0,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[b>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f);Oc(J[f+24>>2],1,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[c>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f);Oc(J[f+24>>2],2,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[d>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f);Oc(J[f+24>>2],3,f,0);a=J[f>>2];if(a-3>>>0>=4294967294)O[e>>3]=(a|0)==1?+J[f+8>>2]:O[f+8>>3];yc(f)}yc(f+16|0)}yc(f+32|0);g=O[b>>3];h=O[d>>3];if(g>h){O[b>>3]=h;O[d>>3]=g}g=O[c>>3]; +h=O[e>>3];if(g>h){O[c>>3]=h;O[e>>3]=g}fc=f- -64|0}function T9(a,b){var c=0,d=0,e=0;c=J[a+204>>2];a:{if(c){c=kc[c|0](a,b)|0;if(c)break a}c=b;while(1){d=c;c=c+1|0;if(K[d|0])continue;break}c=0;b:{c:{d:{e:switch((d-b|0)-4|0){case 0:a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);c=21;b=42;a=0;while(1){e=J[(c<<2)+218688>>2];f:{if((d|0)>(e|0)){a=c+1|0;break f}if((d|0)>=(e|0))break b;b=c-1|0}c=a+b>>1;if((a|0)<=(b|0))continue;break}return 0;case 4:d=K[b|0];if((d| +0)==67)break c;if((d|0)!=100)break a;if(K[b+1|0]!=114|K[b+2|0]!=97|(K[b+3|0]!=102|K[b+4|0]!=116))break d;if(K[b+5|0]!=32)break d;c=1;if((K[b+7|0]+P(K[b+6|0],10)|0)-628>>>0<4294967196)break d;break a;case 3:break e;default:break a}if(K[b|0]!=77|K[b+1|0]!=78|(K[b+2|0]!=71|K[b+3|0]!=45))break d;if(K[b+4|0]!=49|K[b+5|0]!=46)break d;c=1;if((K[b+6|0]&254)==48)break a}return 0}if(K[b+1|0]!=65|K[b+2|0]!=67|(K[b+3|0]!=72|K[b+4|0]!=69))break a;if(K[b+5|0]!=79|K[b+6|0]!=70|(J[a+696>>2]|K[b+7|0]!=70))break a; +H[a+112|0]=0;H[a+114|0]=0}c=1}return c}function Sd(a){var b=0,c=0,d=0;d=fc-32|0;fc=d;b=J[a+36>>2];c=J[b+16>>2];a:{b:{if(c-J[b+12>>2]>>>0<15000001&J[b+20>>2]-c>>>0<=15E6)break b;c=J[b>>2];if(K[a+362|0]&8|(!c|J[c+4>>2]==3401))break b;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=1;J[d+20>>2]=5628;J[d+16>>2]=5012;Hc(0,0,0,a,0,1,1,3,5628,0,0,0,32777,d+16|0);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]= +39197;J[b+16>>2]=39197;break a}Nd(b);b=J[a+36>>2];c=J[b+16>>2];if(!(c>>>0<=M[b+20>>2]&c>>>0>=M[b+12>>2])){J[a+212>>2]=1;J[a+172>>2]=-1;c=J[b+40>>2];c:{d:{if(!c){J[b+12>>2]=39197;J[b+16>>2]=39197;break d}kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0;c=J[a+212>>2];J[b+12>>2]=39197;J[b+16>>2]=39197;if(!c)break c}if(J[a+172>>2]==-1)break a}J[a+84>>2]=1;J[d+4>>2]=15189;J[d>>2]=5012;Hc(0,0,0,a,0,1,1,3,15189,0,0,0,32777,d);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}if(K[c|0]|!c)break a;if((Nd(b)| +0)>0)break a;Ie(a)}fc=d+32|0}function Pz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;i=fc-48|0;fc=i;k=i+16|0;d=k;g=i+36|0;if(!((c|0)>0|(c|0)>=0|(d|0)==(g|0))){H[d|0]=45;d=d+1|0;f=b;b=0-b|0;c=0-(((f|0)!=0)+c|0)|0}h=g-d|0;a:{if((h|0)<=19){f=S(c);f=P(64-((f|0)==32?S(b|1)+32|0:f)|0,1233)>>12;l=(f<<3)+2659616|0;m=h;h=J[l+4>>2];j=61;if((m|0)<(((c|0)==(h|0)&b>>>0>=M[l>>2]|c>>>0>h>>>0)+f|0))break a}b:{if(!c){g=CF(d,b);break b}if((c|0)==2&b>>>0>=1410065408|c>>>0>2){f=oEb(b,c,1410065408, +2);h=mEb(f,jc,1410065408,2);g=b-h|0;c=c-(jc+(b>>>0>>0)|0)|0;b=g;d=CF(d,f)}c=oEb(b,c,1E8,0);g=jc;g=Vy(Dp(d,c),b-mEb(c,g,1E8,0)|0)}j=0}J[i+12>>2]=j;J[i+8>>2]=g;b=e+4|0;EF(b,k,J[i+8>>2]);fc=i+48|0;c=K[e+15|0];d=c<<24>>24<0;b=d?J[e+4>>2]:b;d=d?J[e+8>>2]:c;if((d|0)==-1)d=af(b);c=J[J[a>>2]+8>>2];J[704112]=0;da(c|0,a|0,d|0);c=J[704112];J[704112]=0;if((c|0)!=1){c=b;b=d<<2;xc(J[a+12>>2],c,b);J[a+12>>2]=b+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;if(H[e+15|0]<0)uc(J[e+4>>2]);fc=e+16|0;return}a=Z()|0;if(H[e+15| +0]<0)uc(J[e+4>>2]);ba(a|0);B()}function Pyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=P((K[c|0]>>>4)+((b&h)>>>d)&15,17);d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue; +break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=P((b&h)>>>d|0,17);d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}}if((g|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=K[f|0];c=240;f=f+1|0;b=4}H[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue; +break}}return 0}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c<<7;f=999999984/(l>>>0)|0;e=J[a+4>>2];if(l>>>0>=999999985){h=J[a>>2];J[h+20>>2]=72;kc[J[h>>2]](a)}f=(d|0)>(f|0)?f:d;J[e+80>>2]=f;j=Ox(a,b,d<<2);if(d){n=j+12|0;o=j+8|0;p=j+4|0;q=b>>>0<2;k=c<<7;h=0;while(1){e=J[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=P(l,f);if(g>>>0>=999999985){c=J[a>>2];J[c+20>>2]=56;J[c+24>>2]=3;kc[J[J[a>>2]>>2]](a)}if(!q){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;kc[J[J[a>> +2]>>2]](a)}i=g|16;c=Dc(i);if(!c){m=J[a>>2];J[m+20>>2]=56;J[m+24>>2]=4;kc[J[J[a>>2]>>2]](a)}J[e+76>>2]=i+J[e+76>>2];e=e+(b<<2)|0;i=J[e+60>>2];J[c+8>>2]=0;J[c+4>>2]=g;J[c>>2]=i;J[e+60>>2]=c;a:{if(!f)break a;c=c+16|0;g=0;e=f;i=f&3;if(i)while(1){J[(h<<2)+j>>2]=c;e=e-1|0;h=h+1|0;c=c+k|0;g=g+1|0;if((i|0)!=(g|0))continue;break}if(f>>>0<4)break a;while(1){g=h<<2;J[g+j>>2]=c;c=c+k|0;J[g+p>>2]=c;c=c+k|0;J[g+o>>2]=c;c=c+k|0;J[g+n>>2]=c;c=c+k|0;h=h+4|0;e=e-4|0;if(e)continue;break}}if(d>>>0>h>>>0)continue;break}}return j| +0}function q0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a+4>>2];b=h<<1|1;J[a+4>>2]=b;k=J[a+12>>2];n=a,o=Fd(b,4),J[n+12>>2]=o;f=J[a+4>>2];a:{if((f|0)<=0)break a;b=0;if(f>>>0>=4){g=f&-4;while(1){d=b<<2;J[d+J[a+12>>2]>>2]=0;J[J[a+12>>2]+(d|4)>>2]=0;J[J[a+12>>2]+(d|8)>>2]=0;J[J[a+12>>2]+(d|12)>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}e=f&3;if(!e)break a;while(1){J[J[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}}if((h|0)>0)while(1){g=(i<<2)+ +k|0;while(1){d=J[g>>2];if(d){J[g>>2]=J[d+8>>2];b=J[d>>2];c=J[b>>2];b:{if((c|0)<=0){c=0;break b}l=c&3;b=J[b+4>>2];e=0;c:{if(c>>>0<4){c=0;break c}m=c&-4;c=0;j=0;while(1){c=K[b+3|0]+P(K[b+2|0]+P(K[b+1|0]+P(K[b|0]+P(c,17)|0,17)|0,17)|0,17)|0;b=b+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}if(!l)break b;while(1){c=K[b|0]+P(c,17)|0;b=b+1|0;e=e+1|0;if((l|0)!=(e|0))continue;break}}b=J[a+12>>2]+((c>>>0)%(f>>>0)<<2)|0;J[d+8>>2]=J[b>>2];J[b>>2]=d;continue}break}i=i+1|0;if((h|0)!=(i|0))continue;break}Mc(k)}function Z$(a, +b,c){var d=0,e=0,f=0;d=fc-128|0;fc=d;J[d+112>>2]=13;J[d+96>>2]=13;J[d+80>>2]=13;J[d+64>>2]=13;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;e=J[b+8>>2];a:{if((e|0)<0|(e|0)>J[J[a+4>>2]+16>>2])break a;b:{if(J[b>>2]==9){e=c+e|0;if(K[e|0])break a;H[e|0]=1;zl(J[a+4>>2],J[b+8>>2],J[b+12>>2],d+112|0,0);break b}Oe(b,d+112|0)}if(J[d+112>>2]==7){b=0;c:{if(J[Ec(J[d+120>>2],798882,d+96|0,0)>>2]==6){e=J[d+104>>2];if(J[e+12>>2]<=0)break c;while(1){f=e;e=d+80|0;Z$(a,sg(f,b,e),c);yc(e);b=b+1|0;e=J[d+104>> +2];if((b|0)>2])continue;break}break c}d:{if(J[Ec(J[d+120>>2],809275,d- -64|0,0)>>2]!=6)break d;c=J[d+72>>2];if(J[c+12>>2]<=0)break d;while(1){if(J[Oc(c,b,d+48|0,0)>>2]==7){c=Ec(J[d+56>>2],794625,d+32|0,0);e:{if(J[c>>2]!=4)break e;if(Ic(J[c+8>>2],809625))break e;c=d+16|0;if(Ec(J[d+56>>2],810147,c,0)){T$(a,c,Ec(J[d+56>>2],810308,d,0));yc(d)}yc(d+16|0)}yc(d+32|0)}yc(d+48|0);b=b+1|0;c=J[d+72>>2];if((b|0)>2])continue;break}}yc(d- -64|0)}yc(d+96|0)}yc(d+112|0)}fc=d+128|0}function scb(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;i=J[b>>2];e=J[i>>2];d=J[e>>2];J[J[d>>2]+20>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+24>>2]=0;J[d+28>>2]=-1;J[d+208>>2]=0;J[d+212>>2]=-1;J[d+176>>2]=0;J[d+180>>2]=0;J[d+400>>2]=0;J[d+404>>2]=0;J[e+364>>2]=0;J[i+156>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1208>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647; +J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=a+104|0;while(1){a:{d=v5(J[b>>2],f+8|0,f);if(d-1>>>0>=14){if(!d)break a;if((d&-49)!=79|J[a+1208>>2]!=2)continue;Rd(c,a,O[a+1192>>3],O[a+1200>>3]);J[a+1208>>2]=3;continue}e=J[b+4>>2];j=O[f+8>>3];g=O[f>>3];h=O[e+32>>3]+(j*O[e>>3]+g*O[e+16>>3]);O[f+8>>3]=h;g=O[e+40>>3]+(j*O[e+8>>3]+g*O[e+24>>3]);O[f>>3]=g;if((d|0)==1)EM(a,h,g);else{Rd(c,a,h,g);J[a+1208>>2]=2}continue}break}fc=f+16|0}function V1a(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(J[J[b+4>>2]+44>>2]){J[c>>2]=-127;return}i=J[b+12>>2];d=J[b+8>>2];f=i-d|0;e=J[a+16>>2];g=J[a+20>>2]-e|0;f=(f|0)<(g|0)?f:g;if((f|0)>=16){j=f>>>4|0;g=j;a:{while(1){h=K[d|0];H[e|0]=h;k=K[d+1|0];H[e+1|0]=k;l=K[d+2|0];H[e+2|0]=l;m=K[d+3|0];H[e+3|0]=m;n=K[d+4|0];H[e+4|0]=n;o=K[d+5|0];H[e+5|0]=o;p=K[d+6|0];H[e+6|0]=p;q=K[d+7|0];H[e+7|0]=q;r=K[d+8|0];H[e+8|0]=r;s=K[d+9|0];H[e+9|0]=s;t=K[d+10|0];H[e+ +10|0]=t;u=K[d+11|0];H[e+11|0]=u;v=K[d+12|0];H[e+12|0]=v;w=K[d+13|0];H[e+13|0]=w;x=K[d+14|0];H[e+14|0]=x;y=K[d+15|0];H[e+15|0]=y;if((h|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y)<<24>>24<0)break a;d=d+16|0;e=e+16|0;h=(g|0)>1;g=g-1|0;if(h)continue;break}g=0}f=(g-j<<4)+f|0}b:{c:{if((f|0)>0)while(1){g=H[d|0];if((g|0)<0){f=-127;break c}H[e|0]=g;e=e+1|0;d=d+1|0;g=(f|0)>1;f=f-1|0;if(g)continue;break}if(d>>>0>=i>>>0)break b;f=15;if(M[a+20>>2]>e>>>0)break b}J[c>>2]=f}J[b+8>>2]=d;J[a+16>>2]=e}function Rxa(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0)break a;f=c&3;b:{if(!f){d=c;break b}d=c;while(1){e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;e=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;b=b+24|0;a=a+24|0;d=d-1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}if(c>>>0<4)break a;while(1){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+ +44>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;f=b- -64|0;e=J[f+4>>2];c=a- -64|0;J[c>>2]=J[f>>2];J[c+4>>2]=e;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;c=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=c;c=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=c;b=b+96|0;a=a+96|0;c=d-5|0;d=d-4|0;if(c>>>0<4294967294)continue;break}}}function ccb(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0)break a;g=J[a+112>>2];if(!g)break a;h=J[a+120>>2];if((h|0)<=0){if(d-1>>>0>=3){i=d&-4;b=0;while(1){a=e<<2;Ac(J[a+c>>2],0,g);Ac(J[(a|4)+c>>2],0,g);Ac(J[(a|8)+c>>2],0,g);Ac(J[(a|12)+c>>2],0,g);e=e+4|0;b=b+4|0;if((i|0)!=(b|0))continue;break}}b=d&3;if(!b)break a;a=0;while(1){Ac(J[(e<<2)+c>>2],0,g);e=e+1|0;a=a+1|0;if((b|0)!=(a|0))continue;break}break a}j=J[J[a+480>>2]+24>>2];q=h&-4;p=h&3;r=h>>>0<4;while(1){a= +k<<2;l=J[a+c>>2];i=J[a+b>>2];m=g;while(1){n=0;f=0;a=0;e=i;o=0;if(!r)while(1){s=f;f=a<<2;f=(((s+K[J[f+j>>2]+K[e|0]|0]|0)+K[J[(f|4)+j>>2]+K[e+1|0]|0]|0)+K[J[(f|8)+j>>2]+K[e+2|0]|0]|0)+K[J[(f|12)+j>>2]+K[e+3|0]|0]|0;a=a+4|0;e=e+4|0;o=o+4|0;if((q|0)!=(o|0))continue;break}if(p)while(1){f=K[J[(a<<2)+j>>2]+K[e|0]|0]+f|0;a=a+1|0;e=e+1|0;n=n+1|0;if((n|0)!=(p|0))continue;break}H[l|0]=f;l=l+1|0;i=i+h|0;m=m-1|0;if(m)continue;break}k=k+1|0;if((k|0)!=(d|0))continue;break}}}function SG(a){a=a|0;var b=0,c=0;c=1; +a:{b:{if((a|0)<=9672){c:switch(a-8226|0){case 0:case 1:case 33:case 42:case 43:break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:break b;default:break c}if((a|0)!=8729)break b;break a}if((a|0)<=9752){b=a-9673|0;if(b>>>0>29|!(1<>>0<2)break a}c=0}b=1;e:{f:{if((a|0)<=10002){if(a-9670>>>0<3)break e;g:switch(a-167|0){case 0:case 16:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break f;default:break g}if((a|0)!=8211)break f;break e}if((a|0)==10070|a-10003>>>0<2|(a|0)==61558)break e}b=0}return b|c}function Dub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= +0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;Jc(a,1029,0,0);return 1029}b:{if(c>>>0>1){i=d;while(1){f=i;i=f+1|0;if(K[f|0])continue;break}g=f-d|0;if((g|0)>(c|0)){Jc(a,1043,0,0);return 1043}if((d|0)==(f|0)){Jc(a,1044,0,0);return 1044}f=c-g|0;c=f-1|0;c:{if(!J[a+192>>2])break c;k=g+1|0;h=kc[J[a+152>>2]](k)|0;if(!h)break b;h=xc(h,d,g);j=kc[J[a+152>>2]](f)|0;if(!j){kc[J[a+156>>2]](h,k);break b}if(c)xc(j,i,c);l=kc[J[a+192>>2]](a,0,h,j,0,0)|0; +kc[J[a+156>>2]](j,f);kc[J[a+156>>2]](h,k);if(l)break c;Jc(a,904,0,0);return 904}d:{e:{if(!K[a+112|0])break e;b=kc[J[b+4>>2]](a,b,e)|0;if(b)break d;b=J[e>>2];J[b+40>>2]=c;J[b+32>>2]=g;b=kc[J[a+152>>2]](g+1|0)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b)break b;xc(b,d,g);if(!c)break e;b=kc[J[a+152>>2]](f)|0;J[J[e>>2]+44>>2]=b;b=J[J[e>>2]+44>>2];if(!b)break b;xc(b,i,c)}b=0}return b|0}Jc(a,1028,0,0);return 1028}Jc(a,1,0,0);return 1}function qV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= +0,o=0,p=0,q=0;if(!b){b=J[a+56>>2]-32768>>>0<4294934529;H[a+120|0]=b?1:8;c=J[a+60>>2]-32768>>>0<4294934529;H[a+121|0]=c?1:8;d=J[a- -64>>2]-32768>>>0<4294934529;H[a+122|0]=d?1:8;e=J[a+68>>2]-32768>>>0<4294934529;H[a+123|0]=e?1:8;f=J[a+72>>2]-32768>>>0<4294934529;H[a+124|0]=f?1:8;g=J[a+76>>2]-32768>>>0<4294934529;H[a+125|0]=g?1:8;h=J[a+80>>2]-32768>>>0<4294934529;H[a+126|0]=h?1:8;i=J[a+84>>2]-32768>>>0<4294934529;H[a+127|0]=i?1:8;j=J[a+88>>2]-32768>>>0<4294934529;H[a+128|0]=j?1:8;k=J[a+92>>2]-32768>>> +0<4294934529;H[a+129|0]=k?1:8;l=J[a+96>>2]-32768>>>0<4294934529;H[a+130|0]=l?1:8;m=J[a+100>>2]-32768>>>0<4294934529;H[a+131|0]=m?1:8;n=J[a+104>>2]-32768>>>0<4294934529;H[a+132|0]=n?1:8;o=J[a+108>>2]-32768>>>0<4294934529;H[a+133|0]=o?1:8;p=J[a+112>>2]-32768>>>0<4294934529;H[a+134|0]=p?1:8;q=a;a=J[a+116>>2]-32768>>>0<4294934529;H[q+135|0]=a?1:8;return b&(a&p&o&n&m&l&k&j&i&h&g&f&e&d&c)}return J[((b<<2)+a|0)+16>>2]-32768>>>0<4294934529}function bCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!J[a+ +92>>2]){c=Dc(12);if(!c){J[a+92>>2]=0;return-1}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[a+92>>2]=c}d=-1;g=Dc(12);a:{if(!g)break a;h=K[b+12|0];J[g>>2]=h;J[g+8>>2]=J[b+20>>2];J[b+20>>2]=0;J[g+4>>2]=J[b+16>>2];e=J[a+92>>2];c=J[e>>2];b:{if((c|0)<=0)break b;a=(c|0)>=2147483646?2147483646:c;b=J[e+8>>2];while(1){if(h>>>0>2]>>2])break b;f=f+1|0;if((a|0)!=(f|0))continue;break}f=a}a=J[e+4>>2];if((a|0)<=(c|0)){b=a+128|0;a=b<<2;c=J[e+8>>2];c:{if(c){a=Xh(c,a);break c}a=Dc(a)}if(!a)break a;J[e+4>>2]=b; +J[e+8>>2]=a;c=J[e>>2]}a=c;if((f|0)<(a|0)){d=a-f&3;if(d){b=0;while(1){h=J[e+8>>2]+(a<<2)|0;J[h>>2]=J[h-4>>2];a=a-1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if((f^-1)+c>>>0>=3)while(1){b=a<<2;d=b+J[e+8>>2]|0;J[d>>2]=J[d-4>>2];d=b+J[e+8>>2]|0;J[d-4>>2]=J[d-8>>2];d=b+J[e+8>>2]|0;J[d-8>>2]=J[d-12>>2];b=b+J[e+8>>2]|0;J[b-12>>2]=J[b-16>>2];a=a-4|0;if((f|0)<(a|0))continue;break}a=f}J[J[e+8>>2]+(a<<2)>>2]=g;J[e>>2]=c+1;d=0}return d|0}function zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-32|0;fc= +e;d=J[a+8>>2];while(1){f=c;c=c+1|0;if(L[(d+P(f,6)|0)+2>>1])continue;break}a:{b:{if(b-17>>>0<=4294967280){b=Rc(e+8|0,2455296,2415328,507,2455317,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}if(f>>>0>=256){b=Rc(e+8|0,2455296,2415328,509,2455317,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}J[a+12>>2]=32-b;c=a+20|0;ye(c,1<>24);if(f)while(1){c=J[a+8>>2]+P(g,6)|0;d=I[c+2>>1];if(!((d|0)>0&(b|0)>=(d|0))){b=Rc(e+8|0,2455296, +2415328,521,2455317,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}h=L[c>>1];c=h+(1<>2]|0;if(K[d|0]!=(f|0)){b=Rc(e+8|0,2406856,2415328,527,2455317,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}H[d|0]=g;if((c|0)>(h|0))continue;break}g=g+1|0;if((g|0)!=(f|0))continue;break}fc=e+32|0;return}B()}a=Z()|0;Kc(b);ba(a|0);B()}function E5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m= +0,n=0,o=0,p=0;h=999999984/(c>>>0)|0;f=J[a+4>>2];if(c>>>0>=999999985){i=J[a>>2];J[i+20>>2]=72;kc[J[i>>2]](a)}h=(d|0)>(h|0)?h:d;J[f+80>>2]=h;k=Ox(a,b,d<<2);if(d){m=k+12|0;n=k+8|0;o=k+4|0;p=b>>>0<2;i=0;while(1){e=J[a+4>>2];f=d-i|0;h=f>>>0>h>>>0?h:f;f=P(h,c);if(f>>>0>=999999985){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=3;kc[J[J[a>>2]>>2]](a)}if(!p){g=J[a>>2];J[g+24>>2]=b;J[g+20>>2]=15;kc[J[J[a>>2]>>2]](a)}g=f+7&-8;j=g+16|0;f=Dc(j);if(!f){l=J[a>>2];J[l+20>>2]=56;J[l+24>>2]=4;kc[J[J[a>>2]>>2]](a)}J[e+76>>2]= +j+J[e+76>>2];e=e+(b<<2)|0;j=J[e+60>>2];J[f+8>>2]=0;J[f+4>>2]=g;J[f>>2]=j;J[e+60>>2]=f;a:{if(!h)break a;e=f+16|0;g=0;f=h;j=f&3;if(j)while(1){J[(i<<2)+k>>2]=e;f=f-1|0;e=c+e|0;i=i+1|0;g=g+1|0;if((j|0)!=(g|0))continue;break}if(h>>>0<4)break a;while(1){g=i<<2;J[g+k>>2]=e;e=c+e|0;J[g+o>>2]=e;e=c+e|0;J[g+n>>2]=e;e=c+e|0;J[g+m>>2]=e;i=i+4|0;e=c+e|0;f=f-4|0;if(f)continue;break}}if(d>>>0>i>>>0)continue;break}}return k|0}function m_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-48|0;fc=g;a:{b:{c:{if(!(!b| +!K[b|0])){e=b;while(1){d=d+1|0;f=K[e+1|0];e=e+1|0;if(f)continue;break}if(!a)break a;h=1;if(K[(b+d|0)-1|0]==58)break a;e=J[a+36>>2];h=J[e+4>>2];d:{if(h){d=J[e+28>>2];f=J[698134];a=J[668065];break d}h=1;f=J[a+40>>2];if((f|0)<=1){d=J[e+28>>2];f=J[698134];a=J[668065];break c}e=J[(J[a+48>>2]+(f<<2)|0)-8>>2];if(!e)break a;d=J[e+28>>2];f=J[698134];a=J[668065];h=J[e+4>>2];if(!h)break c}J[g+36>>2]=d;J[g+32>>2]=h;kc[a|0](f,29777,g+32|0);break b}h=(a|0)!=0;break a}J[g+16>>2]=d;kc[a|0](f,29785,g+16|0)}h=1;i= +e}kc[J[668065]](J[698134],29758,0);e=150;f=0;d=kc[J[667963]](150)|0;e:{if(!d)break e;a=-1;while(1){f=d;if((e|0)>63999)break e;J[g+44>>2]=c;d=wm(d,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(a|0)==(d|0);a=d;if(j)break e}e=((d|0)<0?100:d+1|0)+e|0;d=kc[J[667968]](f,e)|0;if(d)continue;break}}J[g>>2]=f;kc[J[668065]](J[698134],4607,g);if(f)kc[J[667967]](f);if(h)pq(i,J[668065],J[698134]);fc=g+48|0}function YL(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0, +r=0;J[a+36>>2]=0;p=.5/O[a>>3];O[a+8>>3]=p*p;k=J[a+40>>2];n=J[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=J[a+44>>2];a:{if(j>>>0>l>>>0){j=J[a+48>>2];break a}m=j+J[a+52>>2]|0;j=vc(m>>>0>1073741823?-1:m<<2);o=J[a+48>>2];if(o){xc(j,o,k<<2);uc(o);m=J[a+44>>2]+J[a+52>>2]|0;n=J[a+36>>2];k=J[a+40>>2]}J[a+44>>2]=m;J[a+48>>2]=j}q=(l<<2)+j|0,r=vc(1024),J[q>>2]=r;J[a+40>>2]=k+1}j=J[J[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;O[j+8>>3]=c;O[j>>3]=b;J[a+36>>2]=J[a+36>>2]+1;D3(a,b,c,d,e,f,g,h,i,0);k=J[a+40>>2];n=J[a+36>>2];l= +n>>>6|0;if(k>>>0<=l>>>0){j=J[a+44>>2];b:{if(j>>>0>l>>>0){j=J[a+48>>2];break b}m=j+J[a+52>>2]|0;j=vc(m>>>0>1073741823?-1:m<<2);o=J[a+48>>2];if(o){xc(j,o,k<<2);uc(o);m=J[a+44>>2]+J[a+52>>2]|0;n=J[a+36>>2];k=J[a+40>>2]}J[a+44>>2]=m;J[a+48>>2]=j}q=(l<<2)+j|0,r=vc(1024),J[q>>2]=r;J[a+40>>2]=k+1}j=J[J[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;O[j+8>>3]=i;O[j>>3]=h;J[a+36>>2]=J[a+36>>2]+1;J[a+32>>2]=0}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a;e=fc-208|0;fc=e;J[e+8>>2]=1;J[e+12>> +2]=0;i=P(b,c);a:{if(!i)break a;J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;a=c;f=a;g=2;while(1){b=a;a=(c+f|0)+a|0;J[(e+16|0)+(g<<2)>>2]=a;g=g+1|0;f=b;if(a>>>0>>0)continue;break}b=(h+i|0)+j|0;b:{if(b>>>0<=h>>>0){a=1;break b}g=1;a=1;while(1){c:{if((g&3)==3){zG(h,c,d,a,e+16|0);Gz(e+8|0,2);a=a+2|0;break c}g=e+16|0;f=a-1|0;d:{if(M[g+(f<<2)>>2]>=b-h>>>0){Fz(h,c,d,e+8|0,a,0,g);break d}zG(h,c,d,a,e+16|0)}if((a|0)==1){Ez(e+8|0,1);a=0;break c}Ez(e+8|0,f);a=1}g=J[e+8>>2]|1;J[e+8>>2]=g;h=c+h|0;if(b>>>0>h>>>0)continue; +break}}Fz(h,c,d,e+8|0,a,0,e+16|0);if(!((a|0)!=1|J[e+8>>2]!=1|J[e+12>>2]))break a;while(1){e:{if((a|0)<=1){f=e+8|0;b=hT(f);Gz(f,b);a=a+b|0;break e}f=e+8|0;Ez(f,2);J[e+8>>2]=J[e+8>>2]^7;Gz(f,1);i=h+j|0;g=e+16|0;b=a-2|0;Fz(i-J[g+(b<<2)>>2]|0,c,d,f,a-1|0,1,g);Ez(f,1);J[e+8>>2]=J[e+8>>2]|1;Fz(i,c,d,f,b,1,g);a=b}h=h+j|0;if(J[e+12>>2]|((a|0)!=1|J[e+8>>2]!=1))continue;break}}fc=e+208|0}function wt(a,b,c,d){var e=0;a:{if((a|0)==(c|0)){e=1;if((b|0)==(d|0))break a}e=2;if(((a+1|0)/2|0)==(c|0))if(((b+1|0)/2|0)== +(d|0))break a;e=3;if(((a+2|0)/3|0)==(c|0))if(((b+2|0)/3|0)==(d|0))break a;e=4;if(((a+3|0)/4|0)==(c|0))if(((b+3|0)/4|0)==(d|0))break a;e=5;if(((a+4|0)/5|0)==(c|0))if(((b+4|0)/5|0)==(d|0))break a;e=6;if(((a+5|0)/6|0)==(c|0))if(((b+5|0)/6|0)==(d|0))break a;e=7;if(((a+6|0)/7|0)==(c|0))if(((b+6|0)/7|0)==(d|0))break a;e=8;if(((a+7|0)/8|0)==(c|0))if(((b+7|0)/8|0)==(d|0))break a;e=9;if(((a+8|0)/9|0)==(c|0))if(((b+8|0)/9|0)==(d|0))break a;e=10;if(((a+9|0)/10|0)==(c|0))if(((b+9|0)/10|0)==(d|0))break a;e=11; +if(((a+10|0)/11|0)==(c|0))if(((b+10|0)/11|0)==(d|0))break a;e=12;if(((a+11|0)/12|0)==(c|0))if(((b+11|0)/12|0)==(d|0))break a;e=13;if(((a+12|0)/13|0)==(c|0))if(((b+12|0)/13|0)==(d|0))break a;e=14;if(((a+13|0)/14|0)==(c|0))if(((b+13|0)/14|0)==(d|0))break a;e=15;if(((a+14|0)/15|0)==(c|0))if(((b+14|0)/15|0)==(d|0))break a;e=16}return e}function tL(a,b,c){var d=0,e=0,f=0;e=J[a+20>>2];if((e|0)!=100){d=J[a>>2];J[d+24>>2]=e;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+88>>2];if(!e){e=kc[J[J[a+4>>2]>>2]](a,0, +132)|0;J[e+128>>2]=0;J[a+88>>2]=e}d=0;a:{if(!c)while(1){f=(P(J[(d<<2)+56448>>2],b)+50|0)/100|0;f=(f|0)<=1?1:f;I[(d<<1)+e>>1]=f>>>0>=32767?32767:f;d=d+1|0;if((d|0)!=64)continue;break a}while(1){f=(P(J[(d<<2)+56448>>2],b)+50|0)/100|0;f=(f|0)<=1?1:f;I[(d<<1)+e>>1]=f>>>0>255?255:f>>>0>=32767?32767:f;d=d+1|0;if((d|0)!=64)continue;break}}J[e+128>>2]=0;e=J[a+20>>2];if((e|0)!=100){d=J[a>>2];J[d+24>>2]=e;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+92>>2];if(!e){e=kc[J[J[a+4>>2]>>2]](a,0,132)|0;J[e+128>>2]=0; +J[a+92>>2]=e}d=0;b:{if(!c)while(1){a=(P(J[(d<<2)+56704>>2],b)+50|0)/100|0;a=(a|0)<=1?1:a;I[(d<<1)+e>>1]=a>>>0>=32767?32767:a;d=d+1|0;if((d|0)!=64)continue;break b}while(1){a=(P(J[(d<<2)+56704>>2],b)+50|0)/100|0;a=(a|0)<=1?1:a;I[(d<<1)+e>>1]=a>>>0>255?255:a>>>0>=32767?32767:a;d=d+1|0;if((d|0)!=64)continue;break}}J[e+128>>2]=0}function cjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;e=kc[J[a+516>>2]](a,1801810542,b,f+12|0)|0;a:{if(e)break a;e=142;c=J[f+12>>2]; +if(c>>>0<4)break a;e=Oi(b,c,a+808|0);if(e)break a;b=J[f+12>>2];J[a+812>>2]=b;e=0;d=J[a+808>>2];c=K[d+2|0]<<8|K[d+3|0];b:{if(!c)break b;j=b+d|0;k=c>>>0>=32?32:c;h=d+4|0;while(1){b=h;if(b+6>>>0>j>>>0)break b;c=K[b+3|0]|K[b+2|0]<<8;if(c>>>0<15)break b;c=b+c|0;h=c>>>0>j>>>0?j:c;c:{if(K[b+4|0]|(K[b+5|0]&3)!=1)break c;c=b+14|0;if(c>>>0>h>>>0)break c;l=1<>>8&65280|c>>>24);b=b+20|0;while(1){i=i-1|0;if(i){c=d;d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0)continue;break c}break}n=n|l}g=g+1|0;if((k|0)!=(g|0))continue;break}g=k}J[a+824>>2]=n;J[a+820>>2]=m;J[a+816>>2]=g}fc=f+16|0;return e|0}function Tjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[b>>2];a:{b:{if(!(!K[a+24|0]|(g|0)!=J[a+28>>2])){y6(a);if(!K[a+24|0])return 0;d=a+28|0;c=J[a+32>>2];break b}c= +J[a+16>>2];d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);h=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!h|(g|0)==-1)break a;l=c+16|0;i=g+1|0;c=h;c:{d:{while(1){d=c+j>>>1|0;e=P(d,12)+l|0;f=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);k=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);if((f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24))>>>0<=i>>>0){if(g>>>0>>0)break d;j=d+1|0}else c=d;if(c>>>0>j>>>0)continue;break}c=0;break c}c=e;c=K[c+8|0]|K[c+9|0]<<8| +(K[c+10|0]<<16|K[c+11|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}f=J[a>>2];if(g>>>0>=k>>>0){e=0;d=d+1|0;if((h|0)==(d|0))break a}J[a+36>>2]=d;J[a+28>>2]=i;H[a+24|0]=1;d=a+28|0;if(!(c>>>0>2]?c:0)){y6(a);c=0;if(!K[a+24|0])break b;c=J[a+32>>2];break b}J[a+32>>2]=c}e=c;J[b>>2]=J[d>>2]}return e|0}function e4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=352892;a:{b=J[a+168>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+168>>2]=0}b=J[a+304>> +2];e=a+308|0;if((b|0)!=(e|0))while(1){J[b+120>>2]=1;c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(e|0))continue;break}f=a+316|0;b=J[f>>2];d=a+320|0;if((b|0)!=(d|0))while(1){J[b+120>>2]=1;c=J[b+4>>2];c:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break c}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}c=a+304|0;ji(c,J[a+308>>2]);J[a+304>>2]=e;J[a+308>>2]=0;J[a+312>>2]=0; +ji(f,J[a+320>>2]);J[a+316>>2]=d;J[a+320>>2]=0;J[a+324>>2]=0;b=J[a+188>>2];if(b){J[704112]=0;_(3021,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[d>>2]}else b=0;ji(f,b);ji(c,J[a+308>>2]);if(H[a+303|0]<0)uc(J[a+292>>2]);if(H[a+183|0]<0)uc(J[a+172>>2]);return a|0}ea(0)|0;Bc();B()}function e1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(J[d>>2]<=0){a:{b:{c:{d:{e=J[a+8>>2];switch(H[e+99|0]-99|0){case 8:break b;case 0:case 23:break c;case 7:break d;default:break a}}kc[J[b+4>>2]](J[b>>2],165); +kc[J[b+4>>2]](J[b>>2],8254);kc[J[b+8>>2]](J[b>>2],0,M[e+64>>2]<2?127:255);a=J[e+64>>2];if(!((a|0)==3|(c|0)==1)&(a|0)!=4)break a;kc[J[b+8>>2]](J[b>>2],65377,65439);break a}kc[J[b+8>>2]](J[b>>2],0,127);break a}a=J[e+40>>2];kc[J[J[J[a+24>>2]+20>>2]+60>>2]](a,b,c,d)}a=J[e>>2];if(a)Wk(a,b,c,0,d);a=J[e+4>>2];if(a)Wk(a,b,c,0,d);a=J[e+8>>2];if(a)Wk(a,b,c,0,d);a=J[e+12>>2];if(a){f=a;a=K[e+99|0];if(J[e+64>>2]|(a|0)!=122&(a|0)!=99)a=0;else a=2;Wk(f,b,c,a,d)}a=J[e+16>>2];if(a)Wk(a,b,c,K[e+99|0]==106?3:0,d);a= +J[e+20>>2];if(a)Wk(a,b,c,0,d);a=J[e+24>>2];if(a)Wk(a,b,c,0,d);a=J[e+28>>2];if(a)Wk(a,b,c,4,d);a=J[e+32>>2];if(a)Wk(a,b,c,0,d);a=J[e+36>>2];if(a)Wk(a,b,c,0,d);kc[J[b+16>>2]](J[b>>2],14);kc[J[b+16>>2]](J[b>>2],15);kc[J[b+16>>2]](J[b>>2],27);kc[J[b+20>>2]](J[b>>2],128,159)}}function cy(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+4>>2]+96>>2];f=J[b+8>>2];c=J[J[b+12>>2]+68>>2];if(c)kc[c|0](a);c=J[a+156>>2];a:{if(!c){e=a+88|0;break a}e=J[c+4>>2];b:{if(e&1){d=J[a+88>>2];if(d){c=J[J[a+4>>2]+100>>2];kc[J[c+8>> +2]](c,d);c=J[a+156>>2];e=J[c+4>>2]}J[a+88>>2]=0;J[c+4>>2]=e&-2;break b}J[a+88>>2]=0}e=a+156|0;if(!(K[J[b>>2]+1|0]&2)){b=J[c>>2];if(b){c=J[b>>2];d=J[b+24>>2];if(d)kc[J[c+8>>2]](c,d);J[b+24>>2]=0;d=J[b+28>>2];if(d)kc[J[c+8>>2]](c,d);J[b+28>>2]=0;d=J[b+32>>2];if(d)kc[J[c+8>>2]](c,d);J[b+32>>2]=0;d=J[b+40>>2];if(d)kc[J[c+8>>2]](c,d);J[b+40>>2]=0;d=J[b+52>>2];if(d)kc[J[c+8>>2]](c,d);J[b+20>>2]=0;J[b+36>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+88>>2]=0;d=J[b+ +24>>2];J[b+56>>2]=J[b+20>>2];J[b+60>>2]=d;g=J[b+32>>2];d=b- -64|0;J[d>>2]=J[b+28>>2];J[d+4>>2]=g;d=J[b+40>>2];J[b+72>>2]=J[b+36>>2];J[b+76>>2]=d;d=J[b+48>>2];J[b+80>>2]=J[b+44>>2];J[b+84>>2]=d;kc[J[c+8>>2]](c,b);c=J[a+156>>2]}J[c>>2]=0}kc[J[f+8>>2]](f,c)}J[e>>2]=0}function Q2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;f=K[b+11|0];g=f<<24>>24<0;i=g?J[b>>2]:b;h=g?J[b+4>>2]:f;b=h+1|0;b=b>>>0>1073741823?-1:b<<2;f=vc(b);g=vc(b);if(K[c|0]){J[g>>2]=0;e=0}b=J[i>>2];if(!((b|0)!= +92&(b|0)!=47)){J[f>>2]=b;e=e+1|0;J[g+(e<<2)>>2]=1;d=1}c=0;a:{b:{c:{if((h|0)>0){d:while(1){b=c;while(1){e:{j=J[(b<<2)+i>>2];if(!((j|0)!=92&(j|0)!=47)){f:{if((b|0)<=(c|0))break f;g:{if((b-c|0)!=2)break g;c=(c<<2)+i|0;if(J[c>>2]!=46|J[c+4>>2]!=46|(e|0)<=0)break g;e=e-1|0;d=J[g+(e<<2)>>2];break f}J[f+(d<<2)>>2]=47;e=e+1|0;d=d+1|0;J[g+(e<<2)>>2]=d}c=b+1|0;if((h|0)>(c|0))continue d;break e}J[f+(d<<2)>>2]=j;d=d+1|0;b=b+1|0;if((h|0)>(b|0))continue}break}break}J[f+(d<<2)>>2]=0;if(d>>>0>=1073741808)break c; +if(d>>>0<=1){H[a+11|0]=d;break a}b=d|3;if(b>>>0>=1073741823)break b;c=b+1|0;b=vc(c<<2);J[a+8>>2]=c|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b;break a}J[f+(d<<2)>>2]=0;H[a+11|0]=d;break a}ie(a);B()}Pd();B()}b=a;a=d<<2;k=xc(b,f,a)+a|0,l=0,J[k>>2]=l;uc(f);uc(g)}function UAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-16|0;fc=g;J[a+12>>2]=0;J[a+8>>2]=b;J[a>>2]=2434412;J[a+4>>2]=0;J[a+16>>2]=J[690662];h=a+12|0;b=J[c>>2];a:{b:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,g+12|0,b|0, +1);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;break a}J[g+12>>2]=0}J[704112]=0;aa(5263,h|0,g+12|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b=J[g+12>>2];J[g+12>>2]=0;if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;i=J[704112];J[704112]=0;if((i|0)!=1){if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(g+12|0);break a}b=J[a+12>>2];b=J[(b?b+12|0:2762648)>>2];J[a+20>>2]=d;J[a+16>>2]=b;b=0;J[704112]=0;d=aa(5261,a+24|0,e|0)|0;c=J[704112]; +J[704112]=0;d:{e:{if((c|0)!=1){c=J[f>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[f>>2]}J[a+64>>2]=0;J[a+60>>2]=b;fc=g+16|0;return a|0}b=Z()|0;break d}b=Z()|0;Dd(d)}}wc(h);od(a);ba(b|0);B()}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a>>2];c:{if(d>>>0>=b>>>0)break c;h=d+1|0;f=K[d|0];c=f<<24>>24;if((c|0)<0){if(b>>>0<=h>>>0)break c;d:{if(!(f&64))break d;c=K[d+1|0];if((c&192)!=128)break d;e=c&63|f<<6;c=d+2|0;if(f&32){if(b>>>0<= +c>>>0)break c;c=K[d+2|0];if((c&192)==128){e=c&63|e<<6;c=d+3|0;g=f&16;if(g){if(b>>>0<=c>>>0)break c;e:{c=K[d+3|0];if((c&192)!=128)break e;e=c&63|e<<6;if(!e)break e;c=d+4|0;g=f&8;if(g){if(b>>>0<=c>>>0)break c;c=K[d+4|0];if((c&192)==128){e=c&63|e<<6;c=d+5|0;g=f&4;if(g){if(b>>>0<=c>>>0)break c;f:{if(f&2)break f;b=K[c|0];if((b&192)!=128)break f;b=b&63|e<<6&2147483584;if(!b)break f;J[a>>2]=d+6;return b|0}break a}if(g)break c;b=e&67108863;if(!b)break c;J[a>>2]=c;return b|0}break a}if(g)break c;b=e&2097151; +if(!b)break c;break b}break a}if(g)break c;b=e&65535;if(!b)break c;break b}break a}b=e&2047;if(!b)break c;break b}break a}if(!c)break c;J[a>>2]=h;i=f}return i|0}J[a>>2]=c;return b|0}J[a>>2]=h;return K[d|0]^-1}function fN(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=K[J[a>>2]+236|0];J[g>>2]=0;J[f>>2]=0;if(K[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=J[a+4>>2];h=P(h>>16,b>>16);b=d-b|0;J[j+16>>2]=J[j+16>>2]+(h-P(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1)break b;c=J[a+11688>>2];if((e| +0)>b<<1){J[f>>2]=c;a=J[a+11692>>2];break a}k=f,l=Wc(45875,c),J[k>>2]=l;a=Wc(19661,J[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0))break b;c=J[a+11688>>2];if((0-e|0)>b<<1){J[f>>2]=0-c;a=J[a+11692>>2];break a}k=f,l=Wc(-45874,c),J[k>>2]=l;a=Wc(19661,J[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){J[f>>2]=0;a=J[a+11692>>2]<<1;break a}c=J[a+11688>>2];if((e|0)>(0-(b<<1)|0)){J[f>>2]=c;a=J[a+11692>>2];break a}k=f,l=Wc(45875,c),J[k>>2]=l;a=Wc(111411,J[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){J[f>> +2]=0;a=J[a+11692>>2]<<1;break a}c=J[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){J[f>>2]=0-c;a=J[a+11692>>2];break a}k=f,l=Wc(-45874,c),J[k>>2]=l;a=Wc(111411,J[a+11692>>2]);break a}J[f>>2]=0;a=0}J[g>>2]=a}}function Kgb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){c=J[a+100>>2];b=J[a+316>>2];if(b){d=J[a+300>>2];if((d|0)>0){b=0;while(1){e=J[a+316>>2]+(b<<3)|0;f=J[e+4>>2];if(f){d=J[f>>2];if(d)kc[J[c+8>>2]](c,d);J[J[e+4>>2]>>2]=0;d=J[e+4>>2];if(d)kc[J[c+8>>2]](c,d);J[e+4>>2]=0;d=J[a+300>>2]}b=b+1|0;if((d|0)>(b|0))continue; +break}b=J[a+316>>2]}if(b)kc[J[c+8>>2]](c,b);J[a+316>>2]=0}b=J[a+164>>2];if(b)kc[J[c+8>>2]](c,b);J[a+164>>2]=0;b=J[a+168>>2];if(b)kc[J[c+8>>2]](c,b);J[a+168>>2]=0;b=J[a+172>>2];if(b)kc[J[c+8>>2]](c,b);J[a+172>>2]=0;b=J[a+176>>2];if(b)kc[J[c+8>>2]](c,b);J[a+176>>2]=0;b=J[a+180>>2];if(b)kc[J[c+8>>2]](c,b);J[a+180>>2]=0;b=J[a+304>>2];if(b)kc[J[c+8>>2]](c,b);J[a+300>>2]=0;J[a+304>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+152>>2];if(b)kc[J[c+8>>2]](c,b);J[a+152>>2]=0;b=J[a+156>>2]; +if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;J[a+24>>2]=0;J[a+156>>2]=0;b=J[a+324>>2];if(b)kc[J[c+8>>2]](c,b);J[a+324>>2]=0;b=J[a+328>>2];if(b)kc[J[c+8>>2]](c,b);J[a+328>>2]=0}}function lSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823667,0);return}d=J[c+380>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+380>>2]=0;c=J[a+28>>2];g=Uj(4);d=J[c+ +116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+116>>2]=g;c=J[a+8>>2];kc[J[J[c>>2]+108>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];f=O[b+40>>3];g=J[b+40>>2];i=O[b+8>>3];j=J[b+8>>2];k=J[b>>2];l=J[b+16>>2];m=J[b+32>>2];c=J[a+28>>2];h=(J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3])*65536;b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c+136>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(R(f)<2147483648){b=~~f;break c}b=-2147483648}J[c+132>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+ +128>>2]=b;e=((k|0)==1?+(j|0):i)*65536;e:{if(R(e)<2147483648){b=~~e;break e}b=-2147483648}J[c+124>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}function YSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823667,0);return}d=J[c+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+384>>2]=0;c=J[a+28>>2];g=Uj(4);d=J[c+120>>2];if(d)kc[J[J[d>> +2]+4>>2]](d);J[c+120>>2]=g;c=J[a+8>>2];kc[J[J[c>>2]+112>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];f=O[b+40>>3];g=J[b+40>>2];i=O[b+8>>3];j=J[b+8>>2];k=J[b>>2];l=J[b+16>>2];m=J[b+32>>2];c=J[a+28>>2];h=(J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3])*65536;b:{if(R(h)<2147483648){b=~~h;break b}b=-2147483648}J[c+264>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(R(f)<2147483648){b=~~f;break c}b=-2147483648}J[c+260>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+256>>2]=b;e=((k| +0)==1?+(j|0):i)*65536;e:{if(R(e)<2147483648){b=~~e;break e}b=-2147483648}J[c+252>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}function Iib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;j=J[a+552>>2];a:{b:{g=L[(b?a+296|0:a+216|0)+34>>1];if(!g)break b;h=J[(b?856:852)+a>>2];k=h+J[(b?756:752)+a>>2]|0;i=J[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0)break b;g=zd(i,g);J[f+12>>2]=g;if(g)break b;m=e,n=de(i,f+12|0),I[m>>1]=n;if(J[f+12>> +2])break b;m=d,n=de(i,f+12|0),I[m>>1]=n;if(!J[f+12>>2])break a;break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0)break b;h=h-4|0;l=zd(i,h);J[f+12>>2]=l;if(l)break b;m=e,n=de(i,f+12|0),I[m>>1]=n;if(J[f+12>>2])break b;g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){I[d>>1]=0;break a}g=zd(i,g+4|0);J[f+12>>2]=g;if(g){I[d>>1]=0;break a}m=d,n=de(i,f+12|0),I[m>>1]=n;break a}I[d>>1]=0;I[e>>1]=0}if(j){J[f+8>>2]=L[e>>1];J[f+4>>2]=I[d>>1];c:{d:{if(b){b=J[j+12>>2];if(b)kc[b|0](a,c,f+8|0)|0;b=J[j+16>>2];if(b)break d;break c}b=J[j>>2];if(b)kc[b| +0](a,c,f+8|0)|0;b=J[j+4>>2];if(!b)break c}kc[b|0](a,c,f+4|0)|0}I[e>>1]=J[f+8>>2];I[d>>1]=J[f+4>>2]}fc=f+16|0}function jnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=J[a+12>>2];g=a+4280|0;a:{b:{c:{e=J[a+4280>>2];if(e>>>0>b>>>0){e=e-b|0;f=J[a+4284>>2];if(e>>>0<=(f-a|0)-184>>>0){J[a+4280>>2]=b;J[a+4284>>2]=f-e;break c}e=0;if(zd(J[a>>2],0))break a;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4288>>2]=g;J[a+4284>>2]=g;J[a+4280>>2]=0;J[a+104>>2]=0;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;H[a+44|0]=0;J[a- +-64>>2]=9}if(b>>>0<=e>>>0)break c;h=J[a+4284>>2];i=J[a+4288>>2]-h|0;f=b-e|0;b=f>>>0>i>>>0?i:f;J[a+4284>>2]=b+h;J[a+4280>>2]=b+e;b=f-b|0;if(b){h=a+12|0;while(1){e=0;f=b>>>0>=4096?4096:b;if(w7(h,0,f)>>>0>>0)break a;J[g>>2]=f+J[g>>2];b=b-f|0;if(b)continue;break}}if(d)break b;return 0}if(d)break b;return 0}f=a+184|0;i=a+12|0;g=J[a+4284>>2];b=J[a+4288>>2];e=0;while(1){b=b-g|0;b=b>>>0>>0?b:d;xc(c+e|0,g,b);J[a+4284>>2]=b+J[a+4284>>2];J[a+4280>>2]=b+J[a+4280>>2];e=b+e|0;d=d-b|0;if(!d)break a;J[a+4284>> +2]=f;h=w7(i,f,4096);g=J[a+4284>>2];b=h+g|0;J[a+4288>>2]=b;if(h)continue;break}}return e|0}function vSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-144|0;fc=c;J[c+128>>2]=13;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,824011,0);break a}e=J[d+380>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[d+380>>2]=0;d=J[a+20>>2];c:{d:{e=J[b+8>>2];e:{if(!Ic(e,787588))break e;if(!Ic(e,789051))break e;if(!Ic(e,789891))break e; +while(1){if(J[d+24>>2]==7){f=c+128|0;if(J[Ec(J[d+32>>2],e,f,0)>>2]!=5)break d;yc(f)}d=J[d+104>>2];if(d)continue;break}}J[c+128>>2]=5;break c}b=J[c+128>>2]==5?b:c+128|0}b=Rm(b,0);yc(c+128|0);if(b){e=J[a+28>>2];d=J[e+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[e+116>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+108>>2]](d,J[a+28>>2]);kc[J[J[b>>2]+32>>2]](b,c);xc(J[a+28>>2]+124|0,c,128);b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];f:{if(!a)break f;a=J[a+4>>2];if(J[a+8>>2]==13)break f;a=J[a+ +16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,d,824431,0)}fc=c+144|0}function kcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[J[J[b>>2]>>2]+20>>2]=c;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=-1;J[b+208>>2]=0;J[b+212>>2]=-1;J[b+176>>2]=0;J[b+180>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647; +J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=xD(b,e+8|0,e);if(c){f=a+100|0;while(1){d=O[e>>3];g=O[e+8>>3];a:{if((c|0)==1){DM(a,g,d);break a}if(c>>>0<=14){d=d*256;d=d+(d<0?-.5:.5);b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}d=g*256;d=d+(d<0?-.5:.5);c:{if(R(d)<2147483648){h=~~d;break c}h=-2147483648}fd(f,a,h,c);J[a+1172>>2]=2;break a}if((c&-49)!=79|J[a+1172>>2]!=2)break a;fd(f,a,J[a+1164>>2],J[a+1168>>2]);J[a+1172>>2]= +3}c=xD(b,e+8|0,e);if(c)continue;break}}fc=e+16|0}function hTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-144|0;fc=c;J[c+128>>2]=13;d=J[a+28>>2];a:{if(J[d+664>>2]){d=-1;a=J[a+108>>2];b:{if(!a)break b;a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,d,824011,0);break a}e=J[d+384>>2];if(e)kc[J[J[e>>2]+4>>2]](e);J[d+384>>2]=0;d=J[a+20>>2];c:{d:{e=J[b+8>>2];e:{if(!Ic(e,787588))break e;if(!Ic(e,789051))break e;if(!Ic(e,789891))break e;while(1){if(J[d+24>>2]==7){f=c+ +128|0;if(J[Ec(J[d+32>>2],e,f,0)>>2]!=5)break d;yc(f)}d=J[d+104>>2];if(d)continue;break}}J[c+128>>2]=5;break c}b=J[c+128>>2]==5?b:c+128|0}b=Rm(b,0);yc(c+128|0);if(b){e=J[a+28>>2];d=J[e+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[e+120>>2]=b;d=J[a+8>>2];kc[J[J[d>>2]+112>>2]](d,J[a+28>>2]);kc[J[J[b>>2]+32>>2]](b,c);xc(J[a+28>>2]+252|0,c,128);b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2]);break a}d=-1;a=J[a+108>>2];f:{if(!a)break f;a=J[a+4>>2];if(J[a+8>>2]==13)break f;a=J[a+16>>2];d=kc[J[J[a>>2]+52>>2]](a)| +0}Cc(1,d,824603,0)}fc=c+144|0}function KG(a,b){var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;d=c+32|0;oQ(d,b);f=K[c+43|0];f=f<<24>>24<0?J[c+36>>2]:f;e=Ci(d,46,0);a:{b:{if((e|0)==-1)break b;e=e+5|0;if(e>>>0>=f>>>0)break b;J[704112]=0;d=na(3071,c+20|0,d|0,0,e|0,c+8|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(H[c+43|0]<0)uc(J[c+32>>2]);J[c+40>>2]=J[d+8>>2];e=J[d+4>>2];J[c+32>>2]=J[d>>2];J[c+36>>2]=e}d=c+32|0;e=Ci(d,44,0);c:{if((e|0)==-1)break c;g=f;f=e+5|0;if(g>>>0<=f>>>0)break c;J[704112]=0;d=na(3071, +c+8|0,d|0,0,f|0,c+47|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(H[c+43|0]<0)uc(J[c+32>>2]);J[c+40>>2]=J[d+8>>2];f=J[d+4>>2];J[c+32>>2]=J[d>>2];J[c+36>>2]=f}d=K[c+43|0];e=d<<24>>24<0;f=e?J[c+32>>2]:c+32|0;d=e?J[c+36>>2]:d;if((d|0)==-1)d=af(f);e=J[J[a>>2]+8>>2];J[704112]=0;da(e|0,a|0,d|0);e=J[704112];J[704112]=0;if((e|0)!=1){g=f;f=d<<2;xc(J[a+12>>2],g,f);J[a+12>>2]=f+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+d;if(H[c+43|0]<0)uc(J[c+32>>2]);fc=c+48|0;return}}a=Z()|0;if(H[c+43|0]<0)uc(J[c+32>>2]);ba(a| +0);B()}function Kdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+16>>2];f=J[c+1604>>2];a=0;a:{if(!f)break a;e=J[c+1588>>2];g=J[c+1600>>2];d=f-1|0;a=g+d|0;a=J[J[e+(a>>>8&16777212)>>2]+((a&1023)<<2)>>2];J[c+1604>>2]=d;d=J[c+1592>>2];if((((d|0)!=(e|0)?(d-e<<8)-1|0:0)-(f+g|0)|0)+1>>>0>=2048){uc(J[d-4>>2]);J[c+1592>>2]=J[c+1592>>2]-4}if(!J[a+8>>2]){kc[J[J[a>>2]+12>>2]](a)|0;a=0;break a}d=J[a+8>>2];J[a+8>>2]=0;kc[J[J[a>>2]+12>>2]](a)|0;a=J[c+1580>>2];if(a){kc[J[J[a>>2]+12>>2]](a)|0;J[c+1580>>2]=0}e= +J[c+1628>>2];f=J[c+1624>>2];g=J[c+1632>>2];a=vc(12);h=K[c+2912|0];J[704112]=0;b=va(2461,a|0,d|0,f|0,e|0,g>>>31|0,h|0,b|0)|0;d=J[704112];J[704112]=0;b:{if((d|0)!=1){J[c+1580>>2]=b;a=J[c+1604>>2];if(a){a=(a+J[c+1600>>2]|0)-1|0;a=J[J[J[J[c+1588>>2]+(a>>>8&16777212)>>2]+((a&1023)<<2)>>2]+8>>2]}else a=J[c>>2];if(a)break b;a=0;break a}b=Z()|0;uc(a);ba(b|0);B()}J[c+1628>>2]=e;J[c+1624>>2]=f;J[c+1616>>2]=a;J[c+1620>>2]=a;b=J[c+1632>>2];if((b|0)<0)J[c+1620>>2]=a+P(b,1-e|0);a=J[c+1580>>2]}return a|0}function zva(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fc-16|0;fc=e;d=J[c+8>>2]-J[c>>2]|0;g=J[c+12>>2]-J[c+4>>2]|0;h=J[a+20>>2];if(h)uc(h);J[a+16>>2]=0;J[a+20>>2]=0;I[a+12>>1]=d;I[a+10>>1]=d;I[a+8>>1]=g;d=P(d&65535,g&65535);if(d){d=vc((l=-1,m=mEb(d,0,3,0),n=jc,n?l:m));J[a+16>>2]=d;J[a+20>>2]=d}d=L[b+10>>1];J[e+12>>2]=L[b+8>>1];J[e+8>>2]=d;J[e>>2]=0;J[e+4>>2]=0;rt(e,e,c);pk(e,0-J[c>>2]|0,0-J[c+4>>2]|0);f=J[e+8>>2];a:{if((f|0)<=J[e>>2])break a;g=J[e+4>>2];i=J[e+12>>2];if((g|0)>=(i| +0))break a;while(1){d=0;b:{if((g|0)<0)break b;d=0;if(L[a+8>>1]<=g>>>0)break b;h=J[a+16>>2];d=0;if(!h)break b;d=h+P(P(L[a+12>>1],g),3)|0}h=J[e>>2];if((h|0)<(f|0)){f=J[c+4>>2]+g|0;k=P(J[c>>2],3)+((f|0)>=0?f>>>0>1]?J[b+16>>2]+P(P(f,L[b+12>>1]),3)|0:0:0)|0;while(1){i=P(h,3);f=i+d|0;i=i+k|0;j=K[i|0]|K[i+1|0]<<8;H[f|0]=j;H[f+1|0]=j>>>8;H[f+2|0]=K[i+2|0];f=J[e+8>>2];h=h+1|0;if((f|0)>(h|0))continue;break}i=J[e+12>>2]}g=g+1|0;if((i|0)>(g|0))continue;break}}fc=e+16|0}function vwa(a,b,c){a=a|0;b=b|0; +c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-32|0;fc=f;a:{if(K[a+88|0]){d=J[a+84>>2];break a}m=a,n=kc[J[J[a>>2]+36>>2]](a)|0,J[m+72>>2]=n;m=a,n=kc[J[J[a>>2]+44>>2]](a)|0,J[m+76>>2]=n;m=a,n=kc[J[J[a>>2]+40>>2]](a)|0,J[m+80>>2]=n;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}b:{c:{if(J[a+92>>2]>0){g=J[a+80>>2];i=d-g|0;h=J[a+72>>2];j=J[a+76>>2]-h|0;k=J[a+128>>2];l=J[a+104>>2];d=0;while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}e=(d-J[a+108>>2]<<2)+l|0;J[e>>2]=((P(J[e>>2]-h|0,b)|0)/(j|0)|0)+h;if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;break b}e=(d-J[a+132>>2]<<2)+k|0;J[e>>2]=((P(J[e>>2]-g|0,c)|0)/(i|0)|0)+g;d=d+1|0;if((d|0)>2])continue;break}}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function s5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{j=J[a+8>>2];if(!j)break a;e=J[b>>2];if(!J[e+8>>2]|!J[e+12>>2])break a;l=J[e+12>>2];if(!l)break a;o=J[e+8>>2];if(!o)break a;s=J[e+16>>2];t=K[a+13|0];while(1){m=0;a=J[b>>2];a=J[a+4>>2]+P(J[a+16>>2],(s|0)<0?(k^-1)+l|0:k)|0;while(1){e=P(P(K[j+3|0],t),(P(K[c+1|0],150)+P(K[c+2|0],77)|0)+P(K[c|0],29)>>>8|0);if(e>>>0>=65281){f=e+255>>>16|0;p=K[j|0];q=K[j+1|0];r=K[j+2|0];e=a+3|0;h=K[a|0];i=K[a+1|0];n=K[a+2|0];g=K[a+3|0];b:{if((g|0)!=255){e=f+g-(P(f,g)+255>>>8)|0; +H[a+3|0]=e;h=P(g,h);e=e&255;h=(h+P(f,p)-(P(f,h)+255>>>8)>>>0)/(e>>>0)|0;i=P(g,i);i=(i+P(f,q)-(P(f,i)+255>>>8)>>>0)/(e>>>0)|0;g=P(g,n);g=(g+P(f,r)-(P(f,g)+255>>>8)>>>0)/(e>>>0)|0;e=a;break b}H[a|0]=h+(P(p-h|0,f)>>>8|0);i=i+(P(q-i|0,f)>>>8|0)|0;g=(P(r-n|0,f)>>>8|0)+n|0;h=(f-(P(f,255)+255>>>8|0)|0)+255|0}H[a+1|0]=i;H[a+2|0]=g;H[e|0]=h}c=c+d|0;a=a+4|0;j=j+4|0;m=m+1|0;if((m|0)!=(o|0))continue;break}k=k+1|0;if((k|0)!=(l|0))continue;break}}}function Qc(a,b){var c=0,d=0,e=0;d=(a|0)==(b|0);H[b+12|0]=d;a:{if(d)break a; +while(1){d=J[b+8>>2];if(K[d+12|0])break a;b:{c=J[d+8>>2];e=J[c>>2];if((e|0)==(d|0)){e=J[c+4>>2];if(!(!e|K[e+12|0]))break b;c:{if(J[d>>2]==(b|0)){b=d;break c}b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;a=d;if(e){J[e+8>>2]=d;c=J[d+8>>2];a=J[c>>2]}J[b+8>>2]=c;J[((a|0)==(d|0)?c:c+4|0)>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2];d=J[c>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[d+4>>2];J[c>>2]=a;if(a)J[a+8>>2]=c;a=J[c+8>>2];J[d+8>>2]=a;J[a+((J[a>>2]!=(c|0))<<2)>>2]=d;J[d+4>>2]=c;J[c+8>>2]=d;return}if(!(K[e+12|0]|!e))break b;d:{if(J[d>> +2]!=(b|0)){b=d;break d}a=J[b+4>>2];J[d>>2]=a;if(a){J[a+8>>2]=d;c=J[d+8>>2]}J[b+8>>2]=c;J[(J[c>>2]==(d|0)?c:c+4|0)>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b)J[b+8>>2]=c;b=J[c+8>>2];J[a+8>>2]=b;J[b+((J[b>>2]!=(c|0))<<2)>>2]=a;J[a>>2]=c;J[c+8>>2]=a;break a}H[d+12|0]=1;H[c+12|0]=(a|0)==(c|0);H[e+12|0]=1;b=c;if((a|0)!=(c|0))continue;break}}}function Oyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[J[a+2248>>2]+88>>2];e=J[b+1168>>2];c=(J[b+1176>>2]+ +P(e,J[a+572>>2])|0)+P(e,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){c=K[b|0]|K[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;e=e+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;c=J[a+588>>2];if((d|0)<(c|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[e|0];H[b+1|0]=K[e+1|0];e=e+2|0;b=(J[a+ +584>>2]<<1)+b|0;d=d+1|0;c=J[a+588>>2];if((d|0)<(c|0))continue;break}}if((c|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;c=0;while(1){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;d=d<<8|d>>>8;H[b|0]=d;H[b+1|0]=d>>>8;e=e+2|0;b=(J[a+584>>2]<<1)+b|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Iyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+ +572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=K[c|0]+((b&h)>>>d|0)&15;d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=4;e=e+1|0;b=240}H[c|0]=(b&h)>>>d;d=d-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+ +1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}}if((g|0)<=0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=K[f|0];c=240;f=f+1|0;b=4}H[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function gHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-16|0;fc=e;c=1;a:{if(kc[J[J[a>>2]+32>>2]](a,b)|0)break a; +c=0;kc[J[J[a>>2]+48>>2]](e+4|0,a,b,0);b:{c:{b=J[e+8>>2];g=J[e+4>>2];j=(b|0)==(g|0);if(!j){f=g;while(1){c=K[f+11|0];h=c<<24>>24<0;k=h?J[f>>2]:f;a=k;i=h?J[f+4>>2]:c;d=a+(i<<2)|0;h=d;c=a;if(i){d:while(1){c=a;while(1){e:{a=c+4|0;if(J[c>>2]==46){if((a|0)==(d|0))break e;if(J[a>>2]!=112)continue d;if((c+8|0)==(d|0))break e;if(J[c+8>>2]!=105)continue d;if((c+12|0)==(d|0))break e;if(J[c+12>>2]!=101)continue d;if((c+16|0)==(d|0))break e;if(J[c+16>>2]!=99)continue d;if((c+20|0)==(d|0))break e;h=J[c+20>>2]== +101?c:h;continue d}c=a;if((d|0)!=(c|0))continue}break}break}c=h}a=(c|0)==(d|0)?-1:c-k>>2;c=(a|0)!=-1&(a+6|0)==(i|0);if(!c){f=f+12|0;if((f|0)!=(b|0))continue}break}if(g)break c;break a}if(g)break b;break a}if(!j){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(g|0))continue;break}b=J[e+4>>2]}}J[e+8>>2]=g;uc(b)}fc=e+16|0;return c|0}function bt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);d=v(1)|0;f=v(0)|0;h=d>>>16|0;e=d-1072562176|0;if((e|0)==198911|e>>>0<198911){if(!f&(d|0)== +1072693248)return 0;b=a+-1;a=b*134217728;k=b+a-a;i=O[328800];j=k*k*i;a=b+j;c=b*b;g=b*c;return a+(g*(g*(g*(g*O[328810]+(c*O[328809]+(b*O[328808]+O[328807])))+(c*O[328806]+(b*O[328805]+O[328804])))+(c*O[328803]+(b*O[328802]+O[328801])))+((b-k)*i*(b+k)+(j+(b-a))))}a:{if(h-32752>>>0<=4294934559){A(+a);e=v(1)|0;if(!(v(0)|e&2147483647)){f=fc-16|0;O[f+8>>3]=-1;return O[f+8>>3]/0}if(!f&(d|0)==2146435072)break a;if(!((h&32752)!=32752&h>>>0<=32767)){a=a-a;return a/a}A(+(a*4503599627370496));d=v(1)|0;f=v(0)| +0;d=d-54525952|0}l=d-1072037888|0;i=+(l>>20);e=(l>>>13&127)<<4;j=i*O[328793]+O[e+2630496>>3];a=O[e+2630488>>3];h=0;x(0,f-h|0);x(1,d-((l&-1048576)+(f>>>0>>0)|0)|0);c=a*(+z()-O[e+2632536>>3]-O[e+2632544>>3]);a=j+c;g=c*c;a=a+(c*g*(g*(c*O[328799]+O[328798])+(c*O[328797]+O[328796]))+(g*O[328795]+(i*O[328794]+(c+(j-a)))))}return a}function Jyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b, +J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=6;e=e+1|0;b=192}H[c|0]=K[c|0]+((b&h)>>>d|0)&3;d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}break b}if((b|0)<=0)break a;b=0;while(1){if(!(b&255)){h=K[e|0];d=6;e=e+1|0;b=192}H[c|0]=(b&h)>>>d;d=d-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;f=f+1|0;g=J[a+588>>2];if((f|0)<(g|0))continue;break}}if((g|0)<= +0)break a;b=J[a+540>>2];d=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=K[f|0];c=192;f=f+1|0;b=6}H[d|0]=(c&g&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=J[a+584>>2]+d|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function SKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{if(!J[a+144>>2])break a;e=J[b+596>>2];if(J[e+28>>2]!=1)break a;e=J[J[e+24>> +2]>>2];if(J[e+12>>2]!=5)break a;g=J[e+8>>2];if(J[g>>2]|J[g+4>>2]|(J[g+8>>2]|J[g+12>>2]))break a;if(J[g+16>>2])break a;n=O[b+56>>3];o=O[b+24>>3];g=J[e>>2];s=O[g>>3];e=J[e+4>>2];t=O[e>>3];i=O[b+40>>3];k=n+(o*s+t*i);j=O[g+8>>3];l=O[e+8>>3];m=n+(o*j+l*i);c=O[g+16>>3];d=O[e+16>>3];h=n+(o*c+d*i);p=O[b+48>>3];q=O[b+16>>3];r=O[b+32>>3];d=p+(q*c+d*r);f=O[g+24>>3];c=O[e+24>>3];u=n+(o*f+c*i);v=p+(q*f+c*r);f=O[g+32>>3];c=O[e+32>>3];i=n+(o*f+c*i);f=p+(q*f+c*r);b:{c:{c=p+(q*j+l*r);j=p+(q*s+t*r);if(c!=j|h!=m|(d!= +v|i!=u))break c;if(f!=j|i!=k)break c;c=d;h=m;break b}if(k!=m|c!=d|(h!=u|f!=v))break a;if(f!=j|i!=k)break a}b=h>2],c,d,h,d);return}if(!(d<3))break a;d=(c+h)*.5;b_(J[a+116>>2],d,f,d,l)}}function Jub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c){Jc(a,1028,0,0);return 1028}a:{if(!K[a+286|0]){if(K[a+289|0]|(K[a+287|0]|K[a+288|0]))break a;Jc(a,1029,0,0);return 1029}if(K[a+300|0])break a;Jc(a, +1033,0,0);return 1033}J[a+48>>2]=J[a+48>>2]-1;d=0;f=fc-16|0;fc=f;b:{if(!K[a+114|0])break b;d=J[(K[a+288|0]?528:512)+a>>2];if(!d)d=J[a+528>>2];d=XO(a,0,0,H[d+31|0],0,0,0,0,0,d,f+12|0);if(d)break b;c=J[f+12>>2];J[c+4>>2]=1024;J[c>>2]=1025;g=J[a+700>>2];c:{if(g){J[g+8>>2]=c;break c}J[a+696>>2]=c}d=0;J[c+8>>2]=0;J[c+12>>2]=g;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(J[a+516>>2]|(K[a+496|0]|!K[a+432|0]))break b;J[a+516>>2]=c}fc=f+16|0;c=d;d:{if(c)break d;c=KO(a); +if(c)break d;if(!K[a+497|0]){I[a+286>>1]=0;I[a+288>>1]=0;I[a+290>>1]=0;I[a+292>>1]=0;H[a+293|0]=0;H[a+294|0]=0;H[a+295|0]=0;H[a+296|0]=0;H[a+297|0]=0;H[a+298|0]=0;H[a+299|0]=0;H[a+300|0]=0}if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d}c=0}return c|0}function wU(a){var b=0,c=0,d=0;a:{if(!J[a+8>>2])break a;b=J[a+4>>2];d=J[b>>2];c=J[J[a>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){d=J[b+4>>2];if(H[b+63|0]<0)uc(J[b+52>>2]);c=J[b+36>>2];if(c){J[b+40>>2]=c;uc(c)}if(H[b+ +19|0]<0)uc(J[b+8>>2]);uc(b);b=d;if((b|0)!=(a|0))continue;break}}b:{b=J[a+12>>2];if(b){d=J[J[b>>2]+12>>2];J[704112]=0;_(d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+12>>2]=0}c:{if(!J[a+40>>2])break c;b=J[a+36>>2];d=J[b>>2];c=J[J[a+32>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+40>>2]=0;c=a+32|0;if((c|0)==(b|0))break c;while(1){d=J[b+4>>2];uc(b);b=d;if((c|0)!=(b|0))continue;break}}if(H[a+27|0]<0)uc(J[a+16>>2]);d:{if(!J[a+8>>2])break d;b=J[a+4>>2];d=J[b>>2];c=J[J[a>>2]+4>>2];J[d+4>>2]=c;J[c>>2]= +d;J[a+8>>2]=0;if((a|0)==(b|0))break d;while(1){d=J[b+4>>2];if(H[b+63|0]<0)uc(J[b+52>>2]);c=J[b+36>>2];if(c){J[b+40>>2]=c;uc(c)}if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=d;if((b|0)!=(a|0))continue;break}}return}ea(0)|0;Bc();B()}function cvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];b:{if((i|0)==L[f>>1]){I[g>>1]=i;break b}i=K[e|0]|K[e+1|0]<<8;k=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|k)&65535)+((P(((h<<8|h>>> +8)&65535)-((k|i<<8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break c}h=e+2|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=j+((P(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}i=g+4|0;h=L[e+4>>1];d:{if((h|0)==L[f+4>>1]){I[i>>1]=h;break d}h=e+4|0;j=K[h+1|0]<<8;k=K[h|0]|j;h=j|K[h|0];j=(h<<8|h>>>8)&65535;h=K[f+4|0]|K[f+5|0]<<8; +h=j+((P(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}f=f+6|0;e=e+6|0;g=g+6|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,P(d,6))}return 0}function BY(a){var b=0,c=0;b=He(1,92);if(!b)return 0;J[b+72>>2]=1;a:{b:{c:switch(a|0){case 0:J[b+84>>2]=4932;J[b+80>>2]=4933;J[b+76>>2]=4934;J[b+16>>2]=4935;J[b+4>>2]=4936;J[b+24>>2]=4937;J[b+20>>2]=4938;J[b>>2]=4939;J[b+88>>2]=4940;J[b+40>>2]=4941;J[b+36>>2]=4942;J[b+32>>2]=4943;J[b+28>>2]=4944; +J[b+12>>2]=4945;J[b+8>>2]=4946;a=aZ();J[b+44>>2]=a;if(a)break b;break a;case 2:break c;default:break a}J[b+84>>2]=4947;J[b+80>>2]=4948;J[b+76>>2]=4949;J[b+16>>2]=4950;J[b+4>>2]=4951;J[b+88>>2]=4952;J[b+40>>2]=4953;J[b+36>>2]=4954;J[b+32>>2]=4955;J[b+28>>2]=4956;J[b+24>>2]=4957;J[b+20>>2]=4958;J[b+12>>2]=4959;J[b+8>>2]=4960;J[b>>2]=4961;a=He(1,136);d:{if(a){c=aZ();J[a>>2]=c;e:{if(!c)break e;J[a+108>>2]=0;J[a+112>>2]=0;H[a+124|0]=0;J[a+116>>2]=0;J[a+120>>2]=0;c=eB();J[a+4>>2]=c;if(!c)break e;c=eB(); +J[a+8>>2]=c;if(!c)break e;break d}HY(a)}a=0}J[b+44>>2]=a;if(!a)break a}J[b+68>>2]=4924;J[b+60>>2]=4924;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+64>>2]=4924;return b}uc(b);return 0}function t_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}e=J[b>>2]/2|0;g=a;i=c;j=J[d>>2];b:{if((j|0)<=0)break b;k=i+j|0;l=(e<<1)+g|0;while(1){e=H[i|0];f=e&255;j=(e|0)>=0;h=0;c:{if(j)break c;if(e>>>0<=4294967231){J[b>>2]=g-a>>1;J[d>> +2]=i-c;return-2}if(e>>>0<=4294967263){f=f&31;h=1;break c}if(e>>>0<=4294967279){f=f&15;h=2;break c}if(e>>>0>4294967287)break a;f=f&7;h=3}e=i+1|0;if((h|0)>(k-e|0))break b;d:{e:{if(!(e>>>0>=k>>>0|j)){while(1){f:{j=e+1|0;e=K[e|0];if((e&192)!=128)break f;f=e&63|f<<6;h=h-1|0;if(!h)break f;e=j;if(k>>>0>e>>>0)continue}break}if(f>>>0>65535)break e;e=j}if(g>>>0>=l>>>0)break b;H[g|0]=f>>>8;h=1;i=1;break d}if(f>>>0>1114111|g+2>>>0>=l>>>0)break b;e=f-65536|0;H[g+1|0]=e>>>10;h=3;H[g+2|0]=f>>>8&3|220;H[g|0]=e>>> +18|216;e=j;i=2}H[g+h|0]=f;g=(i<<1)+g|0;i=e;if(k>>>0>e>>>0)continue;break}}J[b>>2]=g-a;J[d>>2]=i-c;e=J[b>>2]}return e|0}J[b>>2]=g-a>>1;J[d>>2]=i-c;return-2}function lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[a>>2]=2647176;TF(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a>>2]=2647496;Ac(a+52|0,0,47);c=d+12|0;b=J[a+4>>2];J[c>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704112]=0;b=aa(6753,c|0,2816732)|0;e=J[704112];J[704112]= +0;if((e|0)==1){ea(0)|0;Bc();B()}c=J[c>>2];e=J[c+4>>2]-1|0;J[c+4>>2]=e;if((e|0)==-1)kc[J[J[c>>2]+8>>2]](c);a:{b:{c:{if(b){b=d+8|0;c=J[a+4>>2];J[b>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704112]=0;c=_(6752,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;J[a+68>>2]=c;b=J[b>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);b=J[a+68>>2];f=a,g=kc[J[J[b>>2]+28>>2]](b)|0,H[f+98|0]=g}b=J[J[a>>2]+12>>2];J[704112]=0;ga(b|0,a|0,0,4096)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break b;c=Z()|0;break a}c= +Z()|0;b=J[d+8>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);break a}fc=d+16|0;return a|0}sz(a);ba(c|0);B()}function NJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=fc-256|0;fc=g;while(1){e=d<<2;c=e+a|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[e+g>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=d+1|0;if((d|0)!=16)continue;break}d=16;a=J[g>>2];while(1){f=a;a=(d<<2)+g|0;c=J[a-8>>2];c=f+(J[a-28>>2]+(qEb(c,15)^qEb(c,13)^c>>> +10)|0)|0;f=a;a=J[a-60>>2];v=f,w=(qEb(a,25)^qEb(a,14)^a>>>3)+c|0,J[v>>2]=w;d=d+1|0;if((d|0)!=64)continue;break}m=J[b>>2];j=m;n=J[b+4>>2];d=n;o=J[b+28>>2];h=o;p=J[b+24>>2];e=p;q=J[b+20>>2];f=q;r=J[b+16>>2];k=r;s=J[b+12>>2];t=s;u=J[b+8>>2];a=u;while(1){i=a;a=d;d=l<<2;c=k;h=(J[d+2215344>>2]+((((qEb(c,26)^qEb(c,21)^qEb(c,7))+(c&f)|0)+h|0)+((c^-1)&e)|0)|0)+J[d+g>>2]|0;d=j;j=h+((qEb(d,30)^qEb(d,19)^qEb(d,10))+((a^i)&d^a&i)|0)|0;k=h+t|0;h=e;e=f;f=c;t=i;l=l+1|0;if((l|0)!=64)continue;break}J[b+28>>2]=h+o;J[b+ +24>>2]=e+p;J[b+20>>2]=c+q;J[b+16>>2]=k+r;J[b+12>>2]=i+s;J[b+8>>2]=a+u;J[b+4>>2]=d+n;J[b>>2]=j+m;fc=g+256|0}function Xib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[a+816>>2];a:{if(!h)break a;f=J[a+812>>2];if((f|0)<10)break a;d=f;f=J[a+808>>2];j=d+f|0;d=f+4|0;g=f+10|0;k=b<<16|c;n=J[a+820>>2];i=1;while(1){b=(K[d+3|0]|K[d+2|0]<<8)+d|0;f=b>>>0>j>>>0?j:b;b:{if(K[d+4|0]|!(i&n))break b;o=K[d+5|0];b=d+14|0;e=f-b|0;c=K[d+7|0]|K[g|0]<<8;d=(e|0)<(P(c,6)|0)?(e|0)/6|0:c;c:{if(J[a+ +824>>2]&i){g=0;if(!d)break b;while(1){l=d+g>>>1|0;c=P(l,6)+b|0;e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);if((e|0)==(k|0))break c;c=e>>>0>>0;g=c?l+1|0:g;d=c?d:l;if(g>>>0>>0)continue;break}break b}if(!d)break b;while(1){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))==(k|0)){c=b;break c}b=b+6|0;d=d-1|0;if(d)continue;break}break b}b=K[c+4|0]|K[c+5|0]<<8;m=((b<<8|b>>>8)<<16>>16)+(o&8?0:m)|0}h=h-1|0;if(!h)break a; +i=i<<1;d=f;g=d+6|0;if(j>>>0>=g>>>0)continue;break}}return m|0}function Fyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];H[b+3|0]=K[c+3|0]+K[b+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;d=d+1|0;e= +J[a+588>>2];if((d|0)<(e|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;e=e+1|0;if((e|0)< +J[a+588>>2])continue;break}}return 0}function qCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;e=rf(b);c=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((e|0)==J[c+12>>2])if(!Qj(c+16|0,b,-1))break a;c=J[c+8>>2];if(c)continue;break}c=vc(32);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=J[690662];b:{b=J[b>>2];c:{d:{if(b){f=J[J[b>>2]+28>>2];J[704112]=0;ca(f|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b| +0)!=1)break d;c=Z()|0;break c}J[d+12>>2]=0}J[704112]=0;aa(5263,e|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break b;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!=1){if(f)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}c=Z()|0;zc(d+12|0)}wc(e);ba(c|0);B()}b=J[c+16>>2];b=J[(b?b+12|0:2762648)>>2];J[c+24>>2]=0;J[c+20>>2]=b;J[c+28>>2]=J[690662];h=c,i=rf(e),J[h+12>>2]=i;Gm(a,c)}fc=d+16|0;return c| +0}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;g=J[a+116>>2];d=g+1|0;tt(a+96|0,d);a:{b:{if(!(J[a+112>>2]<=(d|0)&J[a+116>>2]>(g|0))){a=Rc(f+8|0,2414242,2414668,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}J[J[a+100>>2]+(d-J[a+104>>2]<<2)>>2]=b;e=J[a+88>>2];c:{if((e|0)<=(b|0)){h=J[a+92>>2];if((h|0)>=(b|0))break c}tt(a+72|0,b);h=J[a+92>>2];e=J[a+88>>2]}if(!((b|0)<=(h|0)&(b|0)>=(e|0))){a=Rc(f+8|0,2414242,2414668,619,2433608, +0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}J[J[a+76>>2]+(b-J[a+80>>2]<<2)>>2]=d;b=J[a+136>>2];d:{if((d|0)>=(b|0)){e=J[a+140>>2];if((g|0)<(e|0))break d}tt(a+120|0,d);e=J[a+140>>2];b=J[a+136>>2]}if(!((b|0)<=(d|0)&(e|0)>(g|0))){a=Rc(f+8|0,2414242,2414668,619,2455168,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}iV(J[a+124>>2]+(d-J[a+128>>2]<<4)|0,J[c+4>>2]);fc=f+32|0;return d|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function aZa(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<=0)break a;f=J[a+28>>2];g=(k<<1)-f|0;if((g|0)<=0)break a;b=0;if(e>>>0>=4){l=e&-4;while(1){h=b<<2;i=f+J[h+c>>2]|0;Ac(i,K[i-1|0],g);i=f+J[(h|4)+c>>2]|0;Ac(i,K[i-1|0],g);i=f+J[(h|8)+c>>2]|0;Ac(i,K[i-1|0],g);h=f+J[(h|12)+c>>2]|0;Ac(h,K[h-1|0],g);b=b+4|0;j=j+4|0;if((l|0)!=(j|0))continue;break}}e=e&3;if(e)while(1){j=f+J[(b<<2)+c>>2]|0;Ac(j,K[j-1|0],g);b=b+1|0;m=m+1|0;if((e|0)!=(m|0))continue; +break}e=J[a+272>>2]}if(!(!k|(e|0)<=0)){l=k&-2;i=k&1;j=0;h=0;while(1){e=j<<2;b=J[e+c>>2];g=J[(h<<2)+d>>2];f=J[(e|4)+c>>2];e=0;if((k|0)!=1)while(1){H[g|0]=(K[f+1|0]+(K[f|0]+(K[b|0]+K[b+1|0]|0)|0)|0)+1>>>2;H[g+1|0]=(K[f+3|0]+(K[f+2|0]+(K[b+2|0]+K[b+3|0]|0)|0)|0)+2>>>2;f=f+4|0;b=b+4|0;g=g+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}if(i)H[g|0]=(K[f+1|0]+(K[f|0]+(K[b|0]+K[b+1|0]|0)|0)|0)+1>>>2;h=h+1|0;j=j+2|0;if((j|0)>2])continue;break}}}function By(a){var b=0,c=0;a:{if(K[a+460|0]|!(K[a+496|0]| +K[a+476|0]))break a;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{c=J[a+52>>2];if((c|0)<=12287){b=1164;t:switch(c|0){case 2:case 3:case 4:break a;case 5:break i;case 1:break o;case 0:break b;case 8:break c;case 7:break d;case 6:break g;default:break t}switch(c-4096|0){case 1:break m;case 0:break s;case 6:break f;case 5:break h;default:break a}}if((c|0)<=36863){u:switch(c-12288|0){case 1:break k;case 0:break q;default:break u}if((c|0)==16390)break e;if((c|0)!=20480)break a;b=1165;break b}v:switch(c- +36864|0){case 1:break l;case 0:break r;default:break v}switch(c-45056|0){case 1:break j;case 0:break p;default:break n}}b=1166;break b}b=1167;break b}b=1168;break b}b=1169;break b}b=1170;break b}if((c|0)!=65537)break a;b=1171;break b}b=1172;break b}b=1173;break b}b=1174;break b}b=1175;break b}b=1176;break b}b=1177;break b}b=1178;break b}b=1179;break b}b=1180;break b}b=1181;break b}b=1182}J[a+968>>2]=b}}function $la(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;a:{b:{c= +K[b+11|0];c:{if(!(c<<24>>24<0?J[b+4>>2]:c)){J[a+8>>2]=J[a+4>>2];break c}J[g+12>>2]=0;i=VL(b,g+12|0);c=J[a+4>>2];J[a+8>>2]=c;k=a+4|0;b=J[g+12>>2];d:{e:{if(b>>>0>J[a+12>>2]-c>>2>>>0){if(b>>>0>=1073741824)break b;f=b<<2;b=vc(f);J[a+8>>2]=b;J[a+4>>2]=b;J[a+12>>2]=b+f;if(!c)break e;uc(c);b=J[g+12>>2]}if(!b)break d}while(1){h=(j<<2)+i|0;b=J[a+8>>2];f:{if((b|0)!=J[a+12>>2]){J[b>>2]=J[h>>2];J[a+8>>2]=b+4;break f}f=J[k>>2];c=b-f|0;d=c>>2;e=d+1|0;if(e>>>0>=1073741824)break b;l=d<<2;d=c>>1;d=c>>>0>=2147483644? +1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824)break a;c=vc(d<<2)}else c=0;e=l+c|0;J[e>>2]=J[h>>2];h=e+4|0;if((b|0)!=(f|0))while(1){e=e-4|0;b=b-4|0;J[e>>2]=J[b>>2];if((b|0)!=(f|0))continue;break}J[a+12>>2]=c+(d<<2);J[a+8>>2]=h;J[a+4>>2]=e;if(!f)break f;uc(f)}j=j+1|0;if(j>>>0>2])continue;break}}if(!i)break c;uc(i)}fc=g+16|0;return a|0}Ri(k);B()}Pd();B()}function UC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=(J[a+24>>2]+a|0)+(h<<2)|0;l=i+4|0;j=(J[a+20>>2]+a|0)+(h<<1)|0;m=j+2|0;h=J[i>> +2];j=L[j>>1];a:{b:{c:{d:{e:{if(!c){if((h&-1610612736)==-2147483648)break e;if(!j)break a;i=g+1|0;g=(g<<1)+f|0;break b}if(h&536870912)break d}f:{if((h>>>24&31)<(d|0))break f;h=J[b>>2];if(((e>>>0<65536?1:2)|0)==(g|0)){kc[J[b+4>>2]](h,e);break f}kc[J[b+12>>2]](h,f,g)}if(!j)break a;i=g+1|0;g=(g<<1)+f|0;if(!c)break b;break c}if(!j)break a;i=g+1|0;g=(g<<1)+f|0}h=0;while(1){I[g>>1]=L[(h<<1)+m>>1];k=J[(h<<2)+l>>2];g:{if(!k)break g;if(k>>>0<=16777215){UC(a,b,c,d,e,f,i,k);break g}if(k&536870912|(k>>>24&31)< +(d|0))break g;kc[J[b+12>>2]](J[b>>2],f,i)}h=h+1|0;if((j|0)!=(h|0))continue;break}break a}h=0;while(1){I[g>>1]=L[(h<<1)+m>>1];c=J[(h<<2)+l>>2];h:{if(!c)break h;if(c>>>0>=16777216){if((c&-1610612736)!=-2147483648|(c>>>24&31)<(d|0))break h;kc[J[b+12>>2]](J[b>>2],f,i);break h}UC(a,b,0,d,e,f,i,c)}h=h+1|0;if((j|0)!=(h|0))continue;break}}}function Oib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;h=J[a+100>>2];J[e+8>>2]=0;c=3;a:{if(!J[a+868>>2])break a;c=kc[J[a+516>>2]](a,1129270354, +b,e+4|0)|0;J[e+12>>2]=c;b:{if(c)break b;c:{c=J[e+4>>2];if(c>>>0<14)break c;c=Oi(b,c,e+8|0);J[e+12>>2]=c;if(c)break b;c=J[e+8>>2];f=ge(h,24,e+12|0);if(J[e+12>>2])break b;d=K[c|0]|K[c+1|0]<<8;d=d<<8|d>>>8;I[f>>1]=d;if(d&65535)break c;d=K[c+2|0]|K[c+3|0]<<8;g=d<<8|d>>>8;I[f+2>>1]=g;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);i=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=J[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0)break c;g=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);c=K[c+12|0]|K[c+ +13|0]<<8;j=c<<8|c>>>8;I[f+4>>1]=j;c=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0)break c;b=J[e+8>>2];J[f+20>>2]=d;J[f+16>>2]=b;J[f+12>>2]=b+c;J[f+8>>2]=b+i;J[a+872>>2]=f;c=0;break a}J[e+12>>2]=8}$f(b,e+8|0);if(f)kc[J[h+8>>2]](h,f);c=J[e+12>>2]}fc=e+16|0;return c|0}function M5(a){a=a|0;var b=0,c=0;J[a>>2]=340276;b=J[a+20>>2];if(b){kc[J[J[b>>2]+20>>2]](b);J[a+20>>2]=0}b=J[a+16>>2];if(b){uc(HM(b));J[a+16>>2]=0}b=J[a+664>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+664>>2]= +0}a:{b=J[a+12>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+12>>2]=0}b=J[a+668>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+668>>2]=0}b=J[a+696>>2];if(b){J[a+700>>2]=b;uc(b)}J[a+528>>2]=232288;if(H[a+555|0]<0)uc(J[a+544>>2]);if(H[a+543|0]<0)uc(J[a+532>>2]);J[a+456>>2]=232288;if(H[a+483|0]<0)uc(J[a+472>>2]);if(H[a+471|0]<0)uc(J[a+460>>2]);J[a+88>>2]=341152;b=J[a+116>>2];if(b){c=J[J[b>>2]+ +12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+116>>2]=0}_e(a+300|0);b=J[a+208>>2];if(b){J[a+212>>2]=b;uc(b)}if(H[a+135|0]<0)uc(J[a+124>>2]);Kd(a+120|0);J[a+24>>2]=341104;b=J[a+52>>2];if(b){uc(b);J[a+52>>2]=0}return a|0}ea(0)|0;Bc();B()}function Dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;f=b+12|0;g=b+8|0;a:{b:{c:{d:{while(1){c=J[b+20>>2];J[b+20>>2]=c+1;J[704112]=0;e=d+12|0;da(2400,e|0,c|0);c=J[704112];J[704112]= +0;if((c|0)==1)break d;J[704112]=0;c=ga(2401,e|0,0,335688)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;h=J[c>>2];J[d+24>>2]=J[c+4>>2];e=K[c+7|0]|K[c+8|0]<<8|(K[c+9|0]<<16|K[c+10|0]<<24);H[d+27|0]=e;H[d+28|0]=e>>>8;H[d+29|0]=e>>>16;H[d+30|0]=e>>>24;J[c>>2]=0;J[c+4>>2]=0;e=K[c+11|0];J[c+8>>2]=0;if(H[a+11|0]<0)uc(J[a>>2]);J[a>>2]=h;c=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);H[a+7|0]=c;H[a+8|0]=c>>>8;H[a+9|0]=c>>>16;H[a+10|0]=c>>>24;J[a+4>>2]=J[d+24>>2];H[a+11|0]=e;if(H[d+23|0]<0)uc(J[d+ +12>>2]);J[704112]=0;c=xk(g,a);e=J[704112];J[704112]=0;if((e|0)==1)break b;if((c|0)!=(f|0))continue;break}fc=d+32|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+23|0]>=0)break a;uc(J[d+12>>2]);break a}b=Z()|0}if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function tcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;e=J[b>>2];d=J[e>>2];J[J[d>>2]+20>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+24>>2]=0;J[d+28>>2]=-1;J[d+208>>2]=0;J[d+212>>2]=-1;J[d+176>>2]=0;J[d+180>>2]=0;J[d+400>> +2]=0;J[d+404>>2]=0;J[e+156>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1208>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=a+104|0;while(1){a:{d=x5(J[b>>2],f+8|0,f);if(d-1>>>0>=14){if(!d)break a;if((d&-49)!=79|J[a+1208>>2]!=2)continue;Rd(c,a,O[a+1192>>3],O[a+1200>>3]);J[a+1208>>2]=3;continue}e= +J[b+4>>2];i=O[f+8>>3];g=O[f>>3];h=O[e+32>>3]+(i*O[e>>3]+g*O[e+16>>3]);O[f+8>>3]=h;g=O[e+40>>3]+(i*O[e+8>>3]+g*O[e+24>>3]);O[f>>3]=g;if((d|0)==1)EM(a,h,g);else{Rd(c,a,h,g);J[a+1208>>2]=2}continue}break}fc=f+16|0}function Zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[c>>2]=b;ca(5757,c+8|0,2409066,c|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){b=J[c+8>>2];d:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!= +1)break d;b=Z()|0;break c}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break e;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}b=Z()|0;zc(c+12|0);break c}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[c+8>>2];J[c+8>>2]=0;f:{if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e| +0)==1)break a;if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}fc=c+16|0;return a|0}b=Z()|0;break b}zc(c+8|0)}wc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function T6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=J[a>>2];a:{if(!h)break a;d=J[a+8>>2];f=h&3;b:{if(!f){e=h;break b}e=h;while(1){J[d+24>>2]=-1;J[d+16>>2]=J[d+16>>2]&-5;d=d+28|0;e=e-1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}if(h>>>0<4)break a;while(1){J[d+24>>2]=-1;J[d+52>>2]=-1;J[d+80>>2]=-1;J[d+108>>2]=-1;J[d+16>>2]=J[d+ +16>>2]&-5;J[d+44>>2]=J[d+44>>2]&-5;J[d+72>>2]=J[d+72>>2]&-5;J[d+100>>2]=J[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e)continue;break}}if(!b){J[a+4>>2]=0;return}d=0;g=0;e=0;f=0;while(1){if(!d){g=K[c|0];d=128;c=c+1|0}c:{if(!(d&g))break c;i=J[a+8>>2]+P(e,28)|0;j=J[i+16>>2];if(j&4)break c;J[i+16>>2]=j|4;if(f>>>0>=h>>>0)break c;J[J[a+12>>2]+(f<<2)>>2]=i;f=f+1|0}d=d>>>1|0;e=e+1|0;if((e|0)!=(b|0))continue;break}J[a+4>>2]=f;if((f|0)>=2){c=J[a+12>>2];a=1;while(1){e=J[c+(a<<2)>>2];h=J[e>>2];d=a;while(1){b=d-1|0;g= +c+(b<<2)|0;i=J[g>>2];if((h|0)<=J[i>>2]){J[c+(d<<2)>>2]=i;J[g>>2]=e;g=(d|0)>1;d=b;if(g)continue}break}a=a+1|0;if((f|0)!=(a|0))continue;break}}}function P2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+12>>2];f=J[a+8>>2];if((e|0)!=(f|0)){c=K[b+11|0];d=c<<24>>24<0;h=d?J[b>>2]:b;j=d?J[b+4>>2]:c;d=f;while(1){g=K[d+11|0];i=g<<24>>24;b=(i|0)<0;a:{c=J[d+4>>2];if(((b?c:g)|0)!=(j|0))break a;b:{if(!b){b=h;c=d;if(!i)break b;while(1){if(K[c|0]!=K[b|0])break a;b=b+1|0;c=c+1|0;g=g-1|0;if(g)continue; +break}break b}if(!c)break b;if(cd(J[d>>2],h,c))break a}b=J[d+12>>2];if(b){uc(b);J[d+12>>2]=0;f=J[a+8>>2];e=J[a+12>>2]}d=P((d-f|0)/20|0,20)+f|0;b=d+20|0;c:{if((e|0)==(b|0)){c=d;break c}c=d;while(1){if(H[c+11|0]<0)uc(J[c>>2]);f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];H[b+11|0]=0;H[b|0]=0;f=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=f;c=c+20|0;b=b+20|0;if((e|0)!=(b|0))continue;break}e=J[a+12>>2]}c=d+P((c-d|0)/20|0,20)|0;if((c|0)!=(e|0))while(1){b=e-20|0;if(H[e-9|0]<0)uc(J[b>>2]);e= +b;if((b|0)!=(c|0))continue;break}J[a+12>>2]=c;return 1}d=d+20|0;if((e|0)!=(d|0))continue;break}}return 0}function L1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a+4>>2];if(J[g+48>>2]>=8){a:{d=J[a+8>>2];e=J[a+12>>2];if(d>>>0>=e>>>0){J[b>>2]=8;break a}f=d+2|0;if(f>>>0>e>>>0){H[g+37|0]=K[d|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=d+1;J[b>>2]=11;break a}c=K[d+1|0];h=K[d|0]|c<<8;if((c&248)!=216){J[a+8>>2]=f;return h|0}b:{c:{d:{if(c&4)break d;c=d+4|0;if(e>>>0>=c>>>0){e=K[d+3|0];if((e&252)!=220)break d;e= +(K[f|0]|e<<8)+(h<<10)|0;if(e>>>0<=56613887)break c;J[a+8>>2]=c;return e-56613888|0}f=e-d|0;H[g+36|0]=f;c=g+37|0;g=e+(d^-1)|0;h=f&7;if(h){f=0;while(1){H[c|0]=K[d|0];c=c+1|0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}f=11;if(g>>>0<7){c=e;break b}while(1){H[c|0]=K[d|0];H[c+1|0]=K[d+1|0];H[c+2|0]=K[d+2|0];H[c+3|0]=K[d+3|0];H[c+4|0]=K[d+4|0];H[c+5|0]=K[d+5|0];H[c+6|0]=K[d+6|0];H[c+7|0]=K[d+7|0];c=c+8|0;d=d+8|0;if((e|0)!=(d|0))continue;break}c=e;break b}c=f}H[g+36|0]=2;H[g+37|0]=K[c-2|0];H[g+38|0]= +K[c-1|0];f=12}J[b>>2]=f;J[a+8>>2]=c;return 65535}a=65535}else a=-9;return a|0}function rta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;ia(5770,e+8|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){b=J[e+8>>2];d:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,e+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;d=Z()|0;break c}J[e+12>>2]=0}J[704112]=0;aa(5263,a|0,e+12|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[e+12>>2];J[e+12>> +2]=0;if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}d=Z()|0;zc(e+12|0);break c}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];a=J[e+8>>2];J[e+8>>2]=0;f:{if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=e+16|0;return}d=Z()|0;break b}zc(e+ +8|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc();B()}function qta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;ia(5776,e+8|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){b=J[e+8>>2];d:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,e+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;d=Z()|0;break c}J[e+12>>2]=0}J[704112]=0;aa(5263,a|0,e+12|0)|0;b=J[704112];J[704112]=0;e:{if((b|0)!=1){b=J[e+12>>2];J[e+12>>2]=0;if(!b)break e;J[704112]=0;c=J[b+ +4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break e}break a}d=Z()|0;zc(e+12|0);break c}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];a=J[e+8>>2];J[e+8>>2]=0;f:{if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=e+16|0;return}d=Z()|0;break b}zc(e+8|0)}wc(a);ba(d|0);B()}ea(0)|0;Bc(); +B()}function N1(a){var b=0,c=0,d=0;c=fc-96|0;fc=c;a:{if(!a)break a;if(!Ic(a,28679)){b=J[659843];break a}b:{c:{d:{e:{f:{if((a|0)!=28575){d=K[a|0]&223;if((d|0)!=70)break e;if((K[a+1|0]&223)!=73|(K[a+2|0]&223)!=76|((K[a+3|0]&223)!=69|K[a+4|0]!=58))break f;if(K[a+5|0]!=47|K[a+6|0]!=47|((K[a+7|0]&223)!=76|(K[a+8|0]&223)!=79))break f;if((K[a+9|0]&223)!=67|(K[a+10|0]&223)!=65|((K[a+11|0]&223)!=76|(K[a+12|0]&223)!=72))break f;if((K[a+13|0]&223)!=79|(K[a+14|0]&223)!=83|((K[a+15|0]&223)!=84|K[a+16|0]!=47))break f}a= +a+16|0;break b}if((a|0)==28645)break c;if((d|0)!=70|(K[a+1|0]&223)!=73|((K[a+2|0]&223)!=76|(K[a+3|0]&223)!=69))break d;if(K[a+4|0]!=58|K[a+5|0]!=47|(K[a+6|0]!=47|K[a+7|0]!=47))break d;break c}if((a|0)==28645)break c}if((a|0)!=28623){if((d|0)!=70|(K[a+1|0]&223)!=73|((K[a+2|0]&223)!=76|(K[a+3|0]&223)!=69))break b;if(K[a+4|0]!=58|K[a+5|0]!=47)break b}a=a+5|0;break b}a=a+7|0}if((ql(a,c)|0)==-1)break a;b=kk(a,5622);if(b)break a;b=0;PK(a)}fc=c+96|0;return b}function kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, +e=0,f=0;d=fc-32|0;fc=d;J[a>>2]=0;a:{e=J[c>>2];b:{c:{if(e){f=J[J[e>>2]+20>>2];J[704112]=0;e=_(f|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;if(e){J[704112]=0;b=ja(5288,d+8|0,2410401,2406421,1189,2446540,0)|0;c=J[704112];J[704112]=0;d:{if((c|0)!=1){J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;B()}c=Z()|0;break b}c=Z()|0;Kc(b);break b}e=J[b+12>>2];c=J[J[c>>2]+12>>2];J[704112]=0;f=d+8|0;ia(5749,f|0,b|0,e|0,c|0);b=J[704112];J[704112]=0;e:{if((b|0)!=1){J[704112]=0;aa(5263, +a|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}c=Z()|0;break b}c=Z()|0;zc(d+8|0);break b}J[704112]=0;aa(5255,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}c=Z()|0}zc(a);ba(c|0);B()}fc=d+32|0}function wz(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-32|0;fc=g;e=d&2147483647;h=e;f=e-1006698496| +0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728)break a;a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151)break a;f=0;h=h>>>16|0;if(h>>>0<15249)break a;e=d&65535|65536;Gi(g+16|0,a,b,c, +e,h-15233|0);hr(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>>2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728)break a;a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}fc=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function Una(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a>>2]=0;J[a+4>>2]=0;J[a+40>>2]=0;H[a+38|0]=1;I[a+30>>1]=0;I[a+ +32>>1]=0;I[a+34>>1]=0;I[a+36>>1]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+12|0;a:{b:{c:{if((a|0)==(b|0))break c;if(H[b+11|0]>=0){e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+8>>2]=J[b+8>>2];break c}e=J[b+4>>2];b=J[b>>2];J[704112]=0;ga(1631,a|0,b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b}if((c|0)==(d|0))break a;e=K[c+11|0];b=e<<24>>24;d:{if(H[a+23|0]>=0){if((b|0)<0)break d;b=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=b;J[d+8>>2]=J[c+8>>2];return a|0}f=J[c>> +2];g=J[c+4>>2];J[704112]=0;b=(b|0)<0;ga(1630,d|0,(b?f:c)|0,(b?g:e)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;break a}b=J[c+4>>2];c=J[c>>2];J[704112]=0;ga(1631,d|0,c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}b=Z()|0;if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[d>>2]);if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}return a|0}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[a>>2]=0;a:{e=J[c>>2];b:{c:{if(e){f=J[J[e>>2]+16>>2];J[704112]=0;e=_(f|0,e|0)|0;f=J[704112]; +J[704112]=0;if((f|0)==1)break c;if(e){J[704112]=0;b=ja(5288,d+8|0,2415553,2406421,515,2446384,0)|0;c=J[704112];J[704112]=0;d:{if((c|0)!=1){J[704112]=0;$(5289,b|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;B()}c=Z()|0;break b}c=Z()|0;Kc(b);break b}e=J[b+12>>2];c=J[J[c>>2]+12>>2];J[704112]=0;f=d+8|0;ia(5749,f|0,b|0,e|0,c|0);b=J[704112];J[704112]=0;e:{if((b|0)!=1){J[704112]=0;aa(5263,a|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;a=J[d+8>>2];J[d+8>>2]=0;if(!a)break a;J[704112]=0;b=J[a+4>>2]- +1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}c=Z()|0;break b}c=Z()|0;zc(d+8|0);break b}J[704112]=0;aa(5255,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}c=Z()|0}zc(a);ba(c|0);B()}fc=d+32|0}function X0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;a:{b:{c:{if(J[b>>2]>0){H[J[a+4>>2]+36|0]=0;break c}k=J[a+8>>2];d:{e:{while(1){f=J[a+12>>2];h=J[a+8>>2];if(f>>>0<= +h>>>0)break a;if(M[a+20>>2]>M[a+16>>2]){c=J[a+4>>2];d=K[c+36|0];f:{if(d){e=i+13|0;g=c+37|0;c=d<<24>>24;xc(e,g,c);j=c+e|0;c=3-c|0;g=f-h|0;g=c>>>0>>0?c:g;j=xc(j,h,g);J[a+12>>2]=j+g;J[a+8>>2]=e;c=X2(a,b);J[a+12>>2]=f;J[a+8>>2]=h+(J[a+8>>2]-j|0);f=d+g|0;d=J[a+4>>2];if(J[b>>2]==11){H[d+36|0]=f;xc(d+37|0,e,f<<24>>24);J[a+8>>2]=J[a+12>>2];e=0;break b}H[d+36|0]=0;e=i+13|0;break f}c=X2(a,b);f=J[a+8>>2]-h|0;e=h}if(J[b>>2]>0)break d;d=c&65535;if(d>>>0>65533)break e;d=J[a+16>>2];J[a+16>>2]=d+2;I[d>>1]=c;c= +J[a+24>>2];if(c){J[a+24>>2]=c+4;J[c>>2]=h-k}if(J[b>>2]<=0)continue;break d}break}e=15;if(M[a+20>>2]<=M[a+16>>2])break b;break a}J[b>>2]=(d|0)==65534?10:12}a=J[a+4>>2];H[a+36|0]=f;if(f<<24>>24<=0)break c;xc(a+37|0,e,f&255)}e=0;if(J[b>>2]!=11)break a}J[b>>2]=e}fc=i+16|0}function Ms(a,b,c){var d=0,e=0,f=0,g=0;d=c-b|0;if((d|0)<=0)return 0;a=(b>>3)+a|0;b=b&7;a:{if(b){c=8-b|0;e=K[(K[a|0]<>>0>>0?c:e;f=c>>>0>>0?c:d;if(b+f>>>0<8)break a;d=d-f|0;a=a+1|0}b:{c:{d:{if((d|0)<64){b=a; +a=d;c=f;break d}e:{if(!(a&3)){b=a;c=f;a=d;break e}f:{g:{b=K[a|0];if((b|0)!=255){c=f;break g}e=d-8|0;c=f+8|0;b=a+1|0;if(!(b&3)){a=e;e=d;break f}b=K[b|0];if((b|0)!=255)break g;g=d-16|0;c=f+16|0;b=a+2|0;if(!(b&3)){a=g;break f}b=K[b|0];if((b|0)!=255)break g;e=d-24|0;c=f+24|0;b=a+3|0;if(!(b&3)){a=e;e=g;break f}b=K[b|0];if((b|0)!=255)break g;b=a+4|0;a=d-32|0;c=f+32|0;break f}return K[b+96128|0]+c|0}if((e|0)<40)break d}d=a;while(1){if(J[b>>2]!=-1){a=d;break c}b=b+4|0;c=c+32|0;e=(d|0)>63;a=d-32|0;d=a;if(e)continue; +break}}if((a|0)<8)break b}d=a;while(1){a=K[b|0];if((a|0)!=255)return K[a+96128|0]+c|0;b=b+1|0;c=c+8|0;e=(d|0)>15;a=d-8|0;d=a;if(e)continue;break}}if((a|0)<=0)return c;b=K[K[b|0]+96128|0];f=((a|0)<(b|0)?a:b)+c|0}return f}function Po(a,b,c){var d=0,e=0,f=0,g=0;a:{b:switch(c-1|0){case 1:c=J[b+8>>2];if((c|0)<=0)break a;d=O[a+120>>3];e=O[a+112>>3];g=J[b>>2];b=0;while(1){a=J[g+(b<<2)>>2];f=O[a+32>>3];O[a+32>>3]=e-O[a+16>>3];O[a+16>>3]=e-f;f=O[a+40>>3];O[a+40>>3]=d-O[a+24>>3];O[a+24>>3]=d-f;H[a+88|0]=K[a+ +88|0]+2&3;b=b+1|0;if((c|0)!=(b|0))continue;break}break a;case 0:d=O[a+120>>3];O[a+120>>3]=O[a+112>>3];O[a+112>>3]=d;c=J[b+8>>2];if((c|0)<=0)break a;g=J[b>>2];b=0;while(1){a=J[g+(b<<2)>>2];e=O[a+40>>3];O[a+40>>3]=O[a+32>>3];f=O[a+24>>3];O[a+24>>3]=O[a+16>>3];O[a+32>>3]=d-f;O[a+16>>3]=d-e;H[a+88|0]=K[a+88|0]+1&3;b=b+1|0;if((c|0)!=(b|0))continue;break}break a;case 2:break b;default:break a}e=O[a+120>>3];d=O[a+112>>3];O[a+120>>3]=d;O[a+112>>3]=e;c=J[b+8>>2];if((c|0)<=0)break a;g=J[b>>2];b=0;while(1){a= +J[g+(b<<2)>>2];e=O[a+32>>3];O[a+32>>3]=O[a+40>>3];f=O[a+16>>3];O[a+16>>3]=O[a+24>>3];O[a+40>>3]=d-f;O[a+24>>3]=d-e;H[a+88|0]=K[a+88|0]-1&3;b=b+1|0;if((c|0)!=(b|0))continue;break}}}function fxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f)break a;g=f-1|0;j=J[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];g=b+8|0;f=f+1|0;a=c}d=c;if(!n){while(1){b= +g;d=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];d=f;i=J[(K[f+1|0]<<2)+j>>2];J[b+8>>2]=J[i>>2];J[b+12>>2]=J[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1)continue;break}i=d+1|0;d=a;b=b+8|0}b:{if(d){J[g>>2]=J[J[(K[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((g<<2)+b|0)+(h<<2)|0;g=l-1|0;i=(a+i|0)+k|0;if(l)continue;break}break a}if(!e)break a;if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=g;if(!g)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2]; +a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>>2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function Jxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f)break a;g=f-1|0;j=J[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[a>>2];J[b+4>>2]=J[a+4>>2];g=b+8|0;f=f+1|0;a=c}d=c;if(!n){while(1){b=g;d=J[(K[f|0]<<2)+j>>2];J[b>>2]=J[d>> +2];J[b+4>>2]=J[d+4>>2];d=f;i=J[(K[f+1|0]<<2)+j>>2];J[b+8>>2]=J[i>>2];J[b+12>>2]=J[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1)continue;break}i=d+1|0;d=a;b=b+8|0}b:{if(d){J[g>>2]=J[J[(K[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((g<<2)+b|0)+(h<<2)|0;g=l-1|0;i=(a+i|0)+k|0;if(l)continue;break}break a}if(!e)break a;if(f&1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else f=g;if(!g)break a;while(1){J[b>>2]=J[J[(K[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;J[b>> +2]=J[J[(K[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a)continue;break}}}function u3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+1|0;i=vc(d>>>0>1073741823?-1:d<<2);if((b|0)>0)while(1){f=a+h|0;e=H[f|0];d=e&255;g=1;a:{if((e|0)>=0)break a;b:{c:{if(!(d&32)){e=h+1|0;if((e|0)>=(b|0)){g=2;d=0;break a}g=2;d=d<<6&1984;break c}if(!(d&16)){e=h+2|0;if((e|0)>=(b|0)){g=3;d=0;break a}g=3;d=d<<12&61440|(K[f+1|0]&63)<<6;break c}if(!(d&15)){e=h+3|0;if((e|0)>=(b|0))break b; +g=4;d=d<<18&1835008|(K[f+1|0]&63)<<12|(K[f+2|0]&63)<<6;break c}if(!(d&8)){e=h+3|0;if((e|0)>=(b|0))break b;g=4;d=d<<18&1835008|(K[f+1|0]&63)<<12|(K[f+2|0]&63)<<6;break c}if(!(d&4)){e=h+4|0;if((e|0)>=(b|0)){g=5;d=0;break a}g=5;d=d<<24&50331648|(K[f+1|0]&63)<<18|(K[f+2|0]&63)<<12|(K[f+3|0]&63)<<6;break c}e=h+5|0;if((e|0)>=(b|0)){g=6;d=0;break a}g=6;d=d<<30&1073741824|(K[f+1|0]&63)<<24|(K[f+2|0]&63)<<18|(K[f+3|0]&63)<<12|(K[f+4|0]&63)<<6}d=d|K[a+e|0]&63;break a}g=4;d=0}J[(j<<2)+i>>2]=d;j=j+1|0;h=g+h| +0;if((h|0)<(b|0))continue;break}J[(j<<2)+i>>2]=0;GF(c,i);uc(i)}function sea(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fc-16|0;fc=i;if(K[b+11|0]>>>7|0)g=J[b+4>>2];else g=K[b+11|0]&127;while(1){a:{if(K[b+11|0]>>>7|0)f=J[b>>2];else f=b;O[i>>3]=c;k=fc-16|0;fc=k;J[k+12>>2]=i;e=fc-416|0;fc=e;d=-1;j=g+1|0;J[e+156>>2]=j-1;J[e+152>>2]=f;Ac(e+8|0,0,144);J[e+84>>2]=-1;J[e+56>>2]=256;J[e+44>>2]=7236;J[e+88>>2]=-1;J[e+52>>2]=e+160;J[e+92>>2]=e+152;b:{if(!j)break b;if((j|0)<0){J[703351]= +61;break b}f=e+8|0;d=fc-208|0;fc=d;J[d+204>>2]=i;h=d+160|0;Ac(h,0,40);J[d+200>>2]=J[d+204>>2];c:{if((HQ(0,d+200|0,d,h)|0)<0){h=-1;break c}m=J[f+76>>2];IQ(f);h=J[f>>2];J[f>>2]=h&-33;n=HQ(f,d+200|0,d,d+160|0);l=J[f>>2];J[f>>2]=l|h&32;h=l&32?-1:n;if((m|0)<0)break c}fc=d+208|0;OF(f,0,0);d=h>>>0>=j>>>0?-1:h}fc=e+416|0;fc=k+16|0;d:{if((d|0)>=0){if(d>>>0<=g>>>0)break a;g=d;break d}g=g<<1|1}DF(b,g);continue}break}DF(b,d);g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+ +8>>2]=0;fc=i+16|0}function fEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-32|0;fc=f;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d:{e:{f:{g:{if(d)while(1){e=J[J[b>>2]+12>>2];J[704112]=0;e=ga(e|0,b|0,c|0,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break g;if(!e){J[704112]=0;c=ja(5288,f+8|0,2411088,2407556,474,2417024,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=ea(2444064)|0;d=gc;Kc(c);break d}c=c+e|0;d=d-e|0;if(d)continue; +break}J[b+12>>2]=0;break a}b=ea(2444064)|0;break e}b=ea(2444064)|0}d=gc}if((sa(2444064)|0)!=(d|0))break b;b=oa(b|0)|0;J[704112]=0;b=J[b+4>>2];b=b?b:2410146;c=J[704112];J[704112]=0;h:{if((c|0)==1)break h;J[704112]=0;aa(5334,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break h;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;break b}b=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1)break b;ea(0)|0;Bc()}B()}wc(a);ba(b|0);B()}fc=f+32|0}function yva(a,b){a=a|0; +b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-256|0;fc=d;a:{if(b<1.001&b>.999)break a;KH(b,d);h=L[a+8>>1];if(!h)break a;e=L[a+10>>1];if(!e)break a;i=J[a+16>>2];if(i){h=e&65534;j=e&1;while(1){c=i+P(P(L[a+12>>1],g),3)|0;f=0;if((e|0)!=1)while(1){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0];H[c+5|0]=K[K[c+5|0]+d|0];H[c+4|0]=K[K[c+4|0]+d|0];H[c+3|0]=K[K[c+3|0]+d|0];c=c+6|0;f=f+2|0;if((h|0)!=(f|0))continue;break}if(j){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c| +0]+d|0]}g=g+1|0;if(g>>>0>1])continue;break}break a}a=e&65534;i=e&1;while(1){c=0;f=0;if((e|0)!=1)while(1){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0];H[c+5|0]=K[K[c+5|0]+d|0];H[c+4|0]=K[K[c+4|0]+d|0];H[c+3|0]=K[K[c+3|0]+d|0];c=c+6|0;f=f+2|0;if((a|0)!=(f|0))continue;break}if(i){H[c+2|0]=K[K[c+2|0]+d|0];H[c+1|0]=K[K[c+1|0]+d|0];H[c|0]=K[K[c|0]+d|0]}g=g+1|0;if((h|0)!=(g|0))continue;break}}fc=d+256|0}function fV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2455368;b=J[a+76>>2];J[a+ +76>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+72>>2];J[a+72>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+68>>2];J[a+68>>2]=0;d:{if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]= +0;if((d|0)==1)break a;if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+64>>2];J[a+64>>2]=0;e:{if(!b)break e;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break e;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}gd(a+56|0);gd(a+44|0);gd(a+32|0);return od(a)|0}ea(0)|0;Bc();B()}function TFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-16|0;fc=b;a:{if(H[a+11|0]>=0){J[b+8>>2]=J[a+8>>2];c=J[a+4>>2];J[b>>2]=J[a>> +2];J[b+4>>2]=c;break a}Xe(b,J[a>>2],J[a+4>>2])}c=K[b+11|0];a=c<<24>>24;e=(a|0)<0;b:{d=J[b+4>>2];f=e?d:c;if(f){a=e?J[b>>2]:b;c=a+(f<<2)|0;while(1){d=J[a>>2];J[704112]=0;d=_s(d);e=J[704112];J[704112]=0;if((e|0)==1)break b;J[a>>2]=d;a=a+4|0;if((c|0)!=(a|0))continue;break}d=J[b+4>>2];c=K[b+11|0];a=c}e=a<<24>>24;c:{if((((e|0)<0?d:c)|0)==4){c=qd((e|0)<0?J[b>>2]:b,2404192,4);a=K[b+11|0];if(!c){e=1;break c}d=J[b+4>>2];c=a}e=1;f=a<<24>>24<0;if(((f?d:c)|0)==1){a=qd(f?J[b>>2]:b,2404212,1);c=K[b+11|0];if(!a){a= +c;break c}d=J[b+4>>2];a=c}f=a<<24>>24;if((((f|0)<0?d:c)|0)==1){a=qd((f|0)<0?J[b>>2]:b,2404220,1);c=K[b+11|0];if(!a){a=c;break c}d=J[b+4>>2];a=c}e=0;f=c;c=a<<24>>24;if((((c|0)<0?d:f)|0)!=2)break c;e=!qd((c|0)<0?J[b>>2]:b,2404228,2);a=K[b+11|0]}if(a<<24>>24<0)uc(J[b>>2]);fc=b+16|0;return e|0}a=Z()|0;if(H[b+11|0]<0)uc(J[b>>2]);ba(a|0);B()}function QL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(J[a>>2]>0)break a;b:{if(J[698028]==2)break b;if(!ZC(2792112))break b;xu(15,3168);d=n3(0,736060,737424, +3169,a);c:{if(J[a>>2]>0)break c;c=h3(d);b=J[c>>2];if(b>>>0<=7){J[a>>2]=3;Uh(d);break c}J[698030]=d;e=J[c+4>>2];J[698019]=e;g=J[c+8>>2];J[698020]=g;f=J[c+12>>2];J[698021]=f;h=J[c+16>>2];J[698022]=h;i=J[c+20>>2];J[698023]=i;j=J[c+24>>2];J[698024]=j;d=J[c+28>>2];J[698025]=d;k=J[c+32>>2];J[698026]=k;if((b|0)!=8)J[698027]=J[c+36>>2];b=(b<<1)+2|0;J[698010]=c+(b<<1);b=b+e|0;J[698011]=c+(b<<1);b=b+g|0;J[698012]=c+(b<<1);b=b+f|0;J[698013]=c+(b<<1);b=b+h|0;J[698014]=c+(b<<1);b=b+i|0;J[698015]=c+(b<<1);b=b+ +j|0;g=(c+(b<<1)|0)+(d<<1)|0;d:{e:{if(d){e=c+(b<<1)|0;f=L[e>>1];if(f>>>0<2)break e}J[698016]=737434;J[698017]=(c+(b<<1)|0)+(d<<1);b=0;break d}J[698016]=e;J[698017]=e+(d<<1);b=f?k:0}J[698018]=g+(b<<1)}J[698029]=J[a>>2];J[698028]=2;break a}c=J[698029];if((c|0)<=0)break a;J[a>>2]=c}return J[a>>2]<=0}function Dja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[a+584>>2];if(d){b:{c:{d:{e:{f:{g:switch(b-292|0){default:h:switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}i:switch(b- +65536|0){case 0:J[J[c>>2]>>2]=J[d+4>>2];break a;case 4:break i;default:break b}J[J[c>>2]>>2]=J[d+76>>2];break a;case 0:case 1:J[J[c>>2]>>2]=J[d+28>>2];break a;case 34:J[J[c>>2]>>2]=J[d+24>>2];break a;case 35:I[J[c>>2]>>1]=L[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b;case 36:break g}J[J[c>> +2]>>2]=J[d+20>>2];break a}J[J[c>>2]>>2]=J[d+32>>2];break a}J[J[c>>2]>>2]=J[d+36>>2];break a}J[J[c>>2]>>2]=J[d+40>>2];break a}J[J[c>>2]>>2]=J[d+44>>2];break a}return kc[J[d+48>>2]](a,b,c)|0}fa(79455,70539,1223,95708);B()}return 1}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{c:{if(!d)break c;o=J[J[b+4>>2]>>2];while(1){e=c+k|0;if(e>>>0>o>>>0)break c;e=J[J[J[b+4>>2]+12>>2]+(e>>>6&67108860)>>2]+(e<<4&4080)|0;l=O[e+8>>3];m=O[e>>3];d:{if(f>>> +0>>0){O[f+8>>3]=l;O[f>>3]=m;f=f+16|0;J[a+4>>2]=f;break d}n=f-i>>4;j=n+1|0;if(j>>>0>=268435456){J[704112]=0;$(2612,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break a}g=h-i|0;e=g>>3;e=g>>>0>=2147483632?268435455:e>>>0>j>>>0?e:j;if(e>>>0>=268435456){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;j=e<<4;h=_(4,j|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;g=h+(n<<4)|0;O[g+8>>3]=l;O[g>>3]=m;h=h+j|0;e=g+16|0;if((f|0)!=(i|0))while(1){g=g-16|0;f=f-16|0;O[g>> +3]=O[f>>3];O[g+8>>3]=O[f+8>>3];if((f|0)!=(i|0))continue;break}J[a+8>>2]=h;J[a+4>>2]=e;J[a>>2]=g;if(i)uc(i);i=g;f=e}k=k+1|0;if((k|0)!=(d|0))continue;break}}return}ea(0)|0;Bc();B()}B()}function R1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=-9;h=J[a+4>>2];if(J[h+48>>2]>=8){c=J[a+8>>2];g=J[a+12>>2];if(c>>>0>=g>>>0){J[b>>2]=8;return 65535}e=c+2|0;if(g>>>0>>0){H[h+37|0]=K[c|0];H[J[a+4>>2]+36|0]=1;J[a+8>>2]=c+1;J[b>>2]=11;return 65535}f=K[c|0];d=K[c+1|0]|f<<8;a:{if((f&248)!=216)break a;b:{c:{d:{e:{if(f& +4)break e;f=c+4|0;if(f>>>0>g>>>0)break d;g=K[e|0];if((g&252)!=220)break e;e=(K[c+3|0]|g<<8)+(d<<10)|0;if(e>>>0>56613887)break c;e=f}H[h+36|0]=2;H[h+37|0]=K[e-2|0];H[h+38|0]=K[e-1|0];f=12;break b}e=g-c|0;H[h+36|0]=e;d=h+37|0;h=g+(c^-1)|0;e=e&7;if(e){f=0;while(1){H[d|0]=K[c|0];d=d+1|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}f=11;if(h>>>0<7){e=g;break b}while(1){H[d|0]=K[c|0];H[d+1|0]=K[c+1|0];H[d+2|0]=K[c+2|0];H[d+3|0]=K[c+3|0];H[d+4|0]=K[c+4|0];H[d+5|0]=K[c+5|0];H[d+6|0]=K[c+6|0];H[d+7|0]= +K[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0))continue;break}e=g;break b}d=e-56613888|0;e=f;break a}J[b>>2]=f;d=65535}J[a+8>>2]=e}return d|0}function QK(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return 0;c=DC(0,J[a+8>>2],J[a+52>>2],J[a+56>>2]);if(c){b=J[a+48>>2];if(b)f=c,g=nx(b,3429),J[f+48>>2]=g;b=J[a+36>>2];if(b)f=c,g=nx(b,3449),J[f+36>>2]=g;b=J[a+40>>2];if(b)f=c,g=nx(b,3445),J[f+40>>2]=g;b=J[a+44>>2];if(b)f=c,g=nx(b,3447),J[f+44>>2]=g;b=J[a+60>>2];if(b)f=c,g=nx(b,3429),J[f+60>>2]=g;a=J[a+12>>2];a:{if(!a)break a; +e=c+12|0;while(1){b:{c:{d:{e:switch(J[a+4>>2]-8|0){case 9:f:switch(J[a+48>>2]-1|0){case 0:case 1:case 2:b=J[c+48>>2];if(!b)break c;b=Bf(b,J[a+8>>2],0,0);break d;case 3:case 4:break f;default:break c}b=J[c+60>>2];if(!b)break c;b=Bf(b,J[a+8>>2],0,0);break d;case 7:b=mC(c,J[a+8>>2],J[a+48>>2]);break d;case 8:b=iq(c,J[a+60>>2],J[a+8>>2],J[a+56>>2]);break d;case 0:break e;default:break c}b=gx(a,0,0,0)}if(b)break b}a=J[a+24>>2];if(a)continue;break a}J[(d?d+24|0:e)>>2]=b;J[b+24>>2]=0;J[b+20>>2]=c;J[b+28>> +2]=d;J[c+16>>2]=b;d=b;a=J[a+24>>2];if(a)continue;break}}}else c=0;return c}function ND(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b<<3;f=J[a+36>>2];a:{j=J[a+48>>2];g=J[j+4>>2];b:{if((g|0)<(d|0))break b;k=j+m|0;i=J[k+4>>2];if((i|0)>(e|0))break b;h=g;l=J[a+4>>2];g=0-l|0;h=h&g;n=(h|0)<(e|0);c:{if((d|0)>(i|0)){g=d;break c}d=l-1|0;g=g&d+i;if(d&i&65535){d=g;break c}if(K[a+79|0]){H[a+79|0]=0;f=f-4|0}J[f>>2]=J[k>>2];d=g+l|0;f=f+4|0}if(K[a+78|0]){J[J[a+80>>2]+20>>2]=g>>J[a>>2];H[a+78|0]=0}g=n?h: +e;if((g|0)<(d|0))break b;if(M[a+32>>2]<=((g-d>>J[a>>2]<<2)+f|0)+4>>>0)break a;i=0-b|0;l=b<<3;e=j;while(1){H[a+79|0]=0;b=J[e+4>>2];d:{if((b|0)>(d|0)){h=b;b=e+l|0;k=J[b+4>>2];h=h-k|0;if((h|0)>=J[a+16>>2]){kc[c|0](e);break d}b=J[b>>2];J[f>>2]=((P(J[e>>2]-b|0,d-k|0)|0)/(h|0)|0)+b;f=f+4|0;d=J[a+4>>2]+d|0;b=(i<<3)+e|0;break d}if((b|0)==(d|0)){H[a+79|0]=1;J[f>>2]=J[e>>2];f=f+4|0;d=J[a+4>>2]+d|0}b=(i<<3)+e|0}e=b;if(j>>>0<=e>>>0&(d|0)<=(g|0))continue;break}j=J[a+48>>2]}J[a+36>>2]=f;J[a+48>>2]=j-m;return 0}J[a+ +40>>2]=98;J[a+36>>2]=f;return 1}function xE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;b=J[a+12>>2];a:{if((b|0)>24){b=-1;break a}h=a+16|0;while(1){b:{c:{d:{c=b<<3;f=J[c+231156>>2]+J[a+8>>2]|0;if((f|0)>0){g=J[c+231152>>2]+J[a+4>>2]|0;if((g|0)>0)break d}b=b+1|0;break c}b=J[h>>2];if(!b){c=P(f,g);b=0;e=J[J[a>>2]+80>>2];e:{if(!e)break e;c=J[J[e+8>>2]+((c>>>0)%M[e>>2]<<2)>>2];if(!c)break e;J[c+8>>2]=J[c+8>>2]+1;b=c}J[a+16>>2]=b;if(!b){b=J[a+12>>2]+1|0;break c}J[a+20>>2]=0}e=b?J[b+4>>2]:0; +b=J[a+20>>2];if((e|0)>(b|0))while(1){c=J[J[a+16>>2]+20>>2];J[a+20>>2]=b+1;j=J[J[a>>2]+72>>2];i=+N[c+(b<<2)>>2]+.5;f:{if(R(i)<2147483648){b=~~i;break f}b=-2147483648}c=lg(j,b);J[d+12>>2]=c;g:{if(((c?J[c>>2]:-1)-12|0)!=(g|0))break g;c=J[d+12>>2];if(c)c=J[c+4>>2];else c=-1;if((c-12|0)!=(f|0))break g;Ed(d+12|0);break a}Ed(d+12|0);b=J[a+20>>2];if((e|0)>(b|0))continue;break}J[a+12>>2]=J[a+12>>2]+1;Qi(h);b=J[a+12>>2];break b}J[a+12>>2]=b}if((b|0)<=24)continue;break}b=-1}fc=d+16|0;return b}function cLa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;a=xc(a,b,96);b=J[J[698232]+40>>2];J[a+104>>2]=16;J[a+96>>2]=b;e=a,f=Fd(16,4),J[e+100>>2]=f;Ac(a+112|0,0,92);b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d| +0)!=1)a:{J[a+204>>2]=c;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+208>>2]=c;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+212>>2]=c;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+220>>2]=0;J[a+224>>2]=0;J[a+216>>2]=c;J[a+228>>2]=0;J[a+232>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+244>>2]=0;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function qYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0, +i=0,j=0,k=0,l=0,m=0;h=J[a+420>>2];if(J[a+236>>2]){d=J[h+68>>2];if(!d){Tw(a,J[h+72>>2]);d=J[a+236>>2];J[h+72>>2]=J[h+72>>2]+1&7}J[h+68>>2]=d-1}if(J[a+316>>2]>0)while(1){e=k<<2;f=J[(e+a|0)+320>>2]<<2;l=J[J[(f+a|0)+292>>2]+20>>2];m=(l<<2)+h|0;f=f+h|0;i=J[m+76>>2]+J[f+52>>2]|0;e=I[J[b+e>>2]>>1]>>J[a+372>>2];c=e-J[f+36>>2]|0;a:{if(!c){Ve(a,i,0);J[f+52>>2]=0;break a}J[f+36>>2]=e;Ve(a,i,1);d=0;b:{if((c|0)>0){g=2;j=0;e=4;break b}c=0-c|0;g=3;j=1;e=8}Ve(a,i+1|0,j);J[f+52>>2]=e;g=g+i|0;e=c-1|0;c:{if(!e)break c; +d=1;Ve(a,g,1);g=J[m+76>>2]+20|0;c=e;if((c|0)==1)break c;while(1){Ve(a,g,1);g=g+1|0;d=d<<1;j=c>>>0>3;c=c>>>1|0;if(j)continue;break}}Ve(a,g,0);c=a+l|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0))break d;c=J[f+52>>2]+8|0}else c=0;J[f+52>>2]=c}if(d>>>0<2)break a;f=g+14|0;while(1){d=d>>1;Ve(a,f,(e&d)!=0);if(d>>>0>1)continue;break}}k=k+1|0;if((k|0)>2])continue;break}return 1}function U$(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-112|0;fc=e;J[e+96>>2]=13;J[e+80>>2]=13;J[e+64>>2]=13;J[e+48>> +2]=13;J[e+32>>2]=13;J[e+16>>2]=13;J[e>>2]=13;a:{if(J[Ec(J[b+8>>2],782755,e+96|0,0)>>2]==6){while(1){a=J[e+104>>2];if(J[a+12>>2]>(f|0)){b=0;g=a;a=e+80|0;if(J[Oc(g,f,a,0)>>2]==3){b=tg(c,J[e+88>>2]);if(!b){Oc(J[e+104>>2],f|1,d,0);yc(a);yc(e+96|0);break a}b=b>>>31|0}f=f+2|0;yc(e+80|0);if(!b)continue}break}yc(e+96|0);J[d>>2]=5;break a}yc(e+96|0);b:{if(J[Ec(J[b+8>>2],798882,e- -64|0,0)>>2]!=6)break b;while(1){g=J[e+72>>2];if(J[g+12>>2]<=(f|0))break b;b=0;h=g;g=e+48|0;if(J[Oc(h,f,g,0)>>2]==7){if(J[Ec(J[e+ +56>>2],799599,e+32|0,0)>>2]==6){c:{if(J[Oc(J[e+40>>2],0,e+16|0,0)>>2]!=3)break c;if((tg(c,J[e+24>>2])|0)<0)break c;b=0;d:{if(J[Oc(J[e+40>>2],1,e,0)>>2]!=3)break d;b=0;if((tg(c,J[e+8>>2])|0)>0)break d;U$(a,g,c,d);b=1}yc(e)}yc(e+16|0)}yc(e+32|0)}f=f+1|0;yc(e+48|0);if(!b)continue;break}yc(e- -64|0);break a}yc(e- -64|0);J[d>>2]=5}fc=e+112|0;return d}function KH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{b:{c:{if(!(!(a<1.001)|!(a>.999))){if(!(a<.1|a>10)){while(1){H[b+d|0]=d;c=d|1;H[c+b|0]=c;c= +d|2;H[c+b|0]=c;c=d|3;H[c+b|0]=c;c=d|4;H[c+b|0]=c;c=d|5;H[c+b|0]=c;c=d|6;H[c+b|0]=c;c=d|7;H[c+b|0]=c;d=d+8|0;if((d|0)!=256)continue;break}break c}b=Rc(f+8|0,2418814,2406241,657,2445564,0);J[704112]=0;$(5289,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break b;break a}if(!K[2796480])H[2796480]=1;if(O[345330]!=a){if(a<.1|a>10){b=Rc(f+8|0,2418814,2406241,657,2445564,0);J[704112]=0;$(5289,b|0);d=J[704112];J[704112]=0;if((d|0)!=1)break b;break a}h=1/a;while(1){g=d+2796224|0;e=V(Ue(+(d|0)/255,h)*255+.5);d:{if(R(e)< +2147483648){c=~~e;break d}c=-2147483648}H[g|0]=c;c=d|1;g=c+2796224|0;e=V(Ue(+(c|0)/255,h)*255+.5);e:{if(R(e)<2147483648){c=~~e;break e}c=-2147483648}H[g|0]=c;d=d+2|0;if((d|0)!=256)continue;break}H[2796479]=255;O[345330]=a;H[2796224]=0}xc(b,2796224,256)}fc=f+32|0;return}B()}d=Z()|0;Kc(b);ba(d|0);B()}function a_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((J[b+4>>2]&-2)!=2){f=J[b+52>>2];if(J[f+8>>2]>0)while(1){a_(a,J[J[f>>2]+(e<<2)>>2],c);e=e+1|0;f=J[b+52>>2];if((e|0)>2])continue;break}return}f= +vc(16);J[704112]=0;e=_(3460,f|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1){QI(a,b,e,1);a=vc(32);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=e;J[a+16>>2]=0;J[a+20>>2]=0;f=J[e>>2];h=J[f>>2];O[a+24>>3]=O[h+40>>3];b=J[e+8>>2];a:{if((b|0)<=0)break a;g=O[h+24>>3];O[a+8>>3]=g;i=O[h+32>>3];O[a+16>>3]=i;e=1;if((b|0)==1)break a;h=b-1|0;l=h&1;if((b|0)!=2){m=f+4|0;h=h&-2;b=0;while(1){j=e<<2;k=J[j+f>>2];d=O[k+24>>3];if(d>3]=d;g=d}d=O[k+32>>3];if(d>i){O[a+16>>3]=d;i=d}j=J[j+m>>2];d=O[j+24>>3];if(d>3]=d;g= +d}d=O[j+32>>3];if(d>i){O[a+16>>3]=d;i=d}e=e+2|0;b=b+2|0;if((h|0)!=(b|0))continue;break}}if(!l)break a;d=g;b=J[f+(e<<2)>>2];g=O[b+24>>3];if(d>g)O[a+8>>3]=g;g=O[b+32>>3];if(!(g>i))break a;O[a+16>>3]=g}rd(c,a);return}a=Z()|0;uc(f);ba(a|0);B()}function MCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+12>>2];a:{b:{c:{if(M[b>>2]<=256){b=-1;e=J[c+8>>2];if(e&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;if((e|0)>0){J[c+60>>2]=J[c+60>>2]+ +1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break c}if((bd(c,d&255)|0)!=-1)break c;break b}b=-1;if(Lh(c,d))break b}b=-1;e=J[c+8>>2];if(e&7)break b;d=K[a+16|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;d:{if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break d}if((bd(c,d)|0)==-1)break b}b=-1;d=J[c+8>>2];if(d&7)break b;a=K[a+17|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}J[c+4>>2]=J[c+4>> +2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=a;break e}if((bd(c,a)|0)==-1)break b}b=0}return b|0}J[c+8>>2]=e|4;return-1}function cXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;b=J[a+420>>2];c=J[a+24>>2];e=J[c>>2];a:{if(J[a+264>>2]){J[b+112>>2]=e;J[b+116>>2]=J[c+4>>2];Jr(b);y0(b);a=J[a+24>>2];J[a>>2]=J[b+112>>2];J[a+4>>2]=J[b+116>>2];break a}h=J[b+16>>2];j=J[b+12>>2];f=J[c+4>>2];c=J[b+32>>2];J[d+8>>2]=J[b+28>> +2];J[d+12>>2]=c;c=J[b+24>>2];J[d>>2]=J[b+20>>2];J[d+4>>2]=c;b:{c:{if((h|0)<=0)break c;c=h+7|0;i=127<<17-h|j;while(1){d:{H[e|0]=i>>>16;e=e+1|0;f=f-1|0;if(!f){g=J[a+24>>2];if(!(kc[J[g+12>>2]](a)|0))break d;f=J[g+4>>2];e=J[g>>2]}g=c;e:{if((i&16711680)!=16711680)break e;H[e|0]=0;e=e+1|0;f=f-1|0;if(f)break e;c=J[a+24>>2];if(!(kc[J[c+12>>2]](a)|0))break d;f=J[c+4>>2];e=J[c>>2]}c=g-8|0;i=i<<8;if((g|0)>15)continue;break c}break}c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a);f=0;break b}j=0;h=0}a=J[a+24>>2];J[a+4>> +2]=f;J[a>>2]=e;J[b+16>>2]=h;J[b+12>>2]=j;a=J[d+12>>2];J[b+28>>2]=J[d+8>>2];J[b+32>>2]=a;a=J[d+4>>2];J[b+20>>2]=J[d>>2];J[b+24>>2]=a}fc=d+16|0}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];j=O[e+32>>3];g=J[b>>2];i=O[g+32>>3];f=J[a>>2];a:{b:{c:{if(!(i>3])){f=0;if(!(j>2]=e;J[c>>2]=g;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=1;e=J[b>>2];g=J[a>>2];if(!(O[e+32>>3]>3]))break a;J[a>>2]=e;J[b>>2]=g;g=a+4|0;e=b+4|0;break c}if(j>2]=e;J[c>>2]=f; +e=c+4|0;f=1;break b}J[a>>2]=g;J[b>>2]=f;f=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=f;f=1;e=J[c>>2];h=J[b>>2];if(!(O[e+32>>3]>3]))break a;g=b+4|0;J[b>>2]=e;J[c>>2]=h;e=c+4|0}f=2}h=J[g>>2];J[g>>2]=J[e>>2];J[e>>2]=h}e=J[d>>2];g=J[c>>2];if(O[e+32>>3]>3]){J[c>>2]=e;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+32>>3]>3]))return f+1|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+32>>3]>3]))return f+ +2|0;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;f=f+3|0}return f}function TX(a,b,c){var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{b:{c:{d:{e:{d=J[a+708>>2];switch(d|0){case 1:break c;case 0:break d;default:break e}}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break d;dd(a,67745);Vd(a,c);break b}d=J[a+200>>2];if(!(d&1))break a;if(d&4)J[a+200>>2]=d|8;Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){dd(a,67803);break b}Eg(a,d,c);Be(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;break b}H[c+ +d|0]=0;g=J[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}if(!(d>>>0<(c+g|0)-2>>>0&c>>>0>=2)){dd(a,67839);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break b}if(K[e|0]){dd(a,67860);g=J[a+740>>2]}e=(d-g|0)+2|0;yI(a,0,c,e,f+12|0);c=rg(a,28);if(!c){dd(a,67899);Bd(a,J[a+740>>2]);J[a+740>>2]=0;break b}J[c>>2]=0;d=J[a+740>>2];J[c+24>>2]=0;J[c+4>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=d+e;J[c+12>>2]=J[f+12>>2];b=iI(a,b,c);Bd(a,c);Bd(a,J[a+740>>2]);J[a+740>>2]=0;if(!b)break b;Ld(a,67939);B()}Vd(a,c)}fc= +f+16|0;return}Ld(a,67778);B()}function Qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];j=O[e+16>>3];g=J[b>>2];i=O[g+16>>3];f=J[a>>2];a:{b:{c:{if(!(i>3])){f=0;if(!(j>2]=e;J[c>>2]=g;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f;f=1;e=J[b>>2];g=J[a>>2];if(!(O[e+16>>3]>3]))break a;J[a>>2]=e;J[b>>2]=g;g=a+4|0;e=b+4|0;break c}if(j>2]=e;J[c>>2]=f;e=c+4|0;f=1;break b}J[a>>2]=g;J[b>>2]=f;f=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=f;f=1;e=J[c>>2];h=J[b>>2];if(!(O[e+ +16>>3]>3]))break a;g=b+4|0;J[b>>2]=e;J[c>>2]=h;e=c+4|0}f=2}h=J[g>>2];J[g>>2]=J[e>>2];J[e>>2]=h}e=J[d>>2];g=J[c>>2];if(O[e+16>>3]>3]){J[c>>2]=e;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+16>>3]>3]))return f+1|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+16>>3]>3]))return f+2|0;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;f=f+3|0}return f}function Ay(a){var b= +0,c=0,d=0,e=0;a:{b:{if(!J[a+1116>>2])break b;c:{if(K[a+460|0]|!K[a+496|0])break c;c=J[a+564>>2];b=J[a+560>>2];if(c>>>0<=b>>>0)break c;e=J[a+556>>2];d=J[a+552>>2];if(e>>>0<=d>>>0)break c;if(kc[J[a+232>>2]](a,d,b,e-d|0,c-b|0)|0)break c;Jc(a,904,0,0);return 904}J[a+552>>2]=0;J[a+556>>2]=0;d=0;H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;d:{if(!K[a+504|0])break d;b=J[a+508>>2]+1|0;J[a+508>>2]=b;if(b>>>0<2)break d;H[a+496|0]=0;J[a+516>>2]=0;return 0}b=J[a+236>>2];if(b){b=kc[b|0](a)|0;J[a+480>>2]=b-J[a+488>> +2];d=b-J[a+484>>2]|0}e=J[a+1116>>2];c=J[a+24>>2];e:{if(!c){c=1E3;b=1;if(J[a+12>>2]!=2)break e}b=J[a+120>>2]-1|0;if(b>>>0<=2)b=J[(b<<2)+218580>>2];else b=1E3;b=(P(b,e)>>>0)/(c>>>0)|0}if(K[a+460|0]|!K[a+496|0])break b;c=b-d|0;if(!(kc[J[a+240>>2]](a,b>>>0<=d>>>0?1:c>>>0<=1?1:c)|0))break a;if(!K[a+496|0])break b;H[a+497|0]=1}if(!K[a+460|0])J[a+444>>2]=J[a+444>>2]+b;J[a+1116>>2]=J[a+1144>>2];return 0}Jc(a,902,0,0);return 902}function N_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p= +0,q=0,r=0,s=0,t=0,u=0;e=J[a+28>>2];l=J[a+140>>2]>>>e|0;j=-1<>2]>>>e|0;k=J[a+180>>2];n=J[a+188>>2];o=J[a+200>>2];p=J[a+156>>2];q=J[a+164>>2];r=J[a+192>>2];s=J[a+160>>2];t=J[a+168>>2];d=J[a+236>>2];g=J[a+232>>2];h=J[a+228>>2];f=J[a+220>>2];i=J[a+224>>2];while(1){if(i>>>0>>0){c=((P(((i<>>0)/(s>>>0)|0,r)<<6)+o|0)+(((f<>>0)/(p>>>0)<<6)|0;b=J[c+60>>2]+P(h,88)|0;u=J[(J[b+76>>2]+(P(J[b+68>>2],(i-(J[c+20>>2]+j>>>e|0)>>>0)/M[b+12>>2]|0)<<2)|0)+((f-(J[c+16>>2]+j>>>e|0)>>>0)/M[b+ +8>>2]<<2)>>2];b=J[b+4>>2];h=h+1|0;J[a+228>>2]=h;c=1;a:{if((h|0)!=(n|0))break a;h=0;J[a+228>>2]=0;f=f+1|0;J[a+220>>2]=f;c=1;if((f|0)!=(l|0))break a;J[a+220>>2]=k;i=i+1|0;J[a+224>>2]=i;f=k;c=0}d=b+d|0;J[a+236>>2]=d;g=((b|0)==8?255:-1<>2]=g;b:{if(c)break b;b=d&7;if(!b)break b;b=8-b|0;d=b+d|0;J[a+236>>2]=d;g=g<>2]=g}if(d>>>0<8)continue}break}}function _gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=6;f=J[a+532>>2];a:{if(!f)break a;if(!(b|c)){e= +J[f>>2];if(!e)return 0;a=J[f+136>>2];b=J[f+140>>2];h=0;if(e>>>0>=4){f=e&-4;while(1){c=g<<2;J[c+a>>2]=J[b+c>>2];d=c|4;J[d+a>>2]=J[b+d>>2];d=c|8;J[d+a>>2]=J[b+d>>2];c=c|12;J[c+a>>2]=J[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0))continue;break}}f=e&3;if(!f)break a;c=0;while(1){e=g<<2;J[e+a>>2]=J[b+e>>2];g=g+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}break a}if(!c)break a;k=J[f>>2];h=b>>>0>k>>>0?k:b;b:{if(!h)break b;e=J[f+136>>2];if(h>>>0>=4){l=h&-4;while(1){d=g<<2;J[d+e>>2]=J[c+d>>2];j=d|4;J[j+e>>2]=J[c+ +j>>2];j=d|8;J[j+e>>2]=J[c+j>>2];d=d|12;J[d+e>>2]=J[c+d>>2];g=g+4|0;m=m+4|0;if((l|0)!=(m|0))continue;break}}d=h&3;if(!d)break b;while(1){l=g<<2;J[l+e>>2]=J[c+l>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0))continue;break}}if(b>>>0>>0)Ac(J[f+136>>2]+(h<<2)|0,0,k-h<<2);h=0;J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15}return h|0}function TSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-128|0;fc=g;e=J[J[a+28>>2]+120>>2];a:{if((kc[J[J[e>>2]+28>>2]](e)|0)!=(c|0)){e=-1;a=J[a+108>>2];b:{if(!a)break b; +a=J[a+4>>2];if(J[a+8>>2]==13)break b;a=J[a+16>>2];e=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,e,825627,0);break a}e=0;h=J[a+28>>2];d=J[h+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[h+384>>2]=0;c:{if((c|0)<=0)break c;if((c|0)!=1){h=c&-2;while(1){i=(e<<2)+g|0;d=(e<<4)+b|0;f=(J[d>>2]==1?+J[d+8>>2]:O[d+8>>3])*65536;d:{if(R(f)<2147483648){d=~~f;break d}d=-2147483648}J[i>>2]=d;i=e|1;d=(i<<4)+b|0;f=(J[d>>2]==1?+J[d+8>>2]:O[d+8>>3])*65536;e:{if(R(f)<2147483648){d=~~f;break e}d=-2147483648}J[(i<<2)+g>>2]=d;e=e+2|0;j=j+2|0; +if((h|0)!=(j|0))continue;break}}if(!(c&1))break c;c=(e<<2)+g|0;b=(e<<4)+b|0;f=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;f:{if(R(f)<2147483648){b=~~f;break f}b=-2147483648}J[c>>2]=b}xc(J[a+28>>2]+252|0,g,128);b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}fc=g+128|0}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+4>>2]=b;H[a|0]=0;b=J[J[b>>2]-12>>2]+b|0;if(!J[b+16>>2]){b=J[b+72>>2];if(b)a:{d=fc-16|0;fc=d;c=J[J[b>>2]-12>>2];J[704112]=0;c=J[(b+c|0)+24>>2];e=J[704112];J[704112]=0;b:{c:{d:{e:{f:{if((e| +0)!=1){if(!c)break c;J[704112]=0;aa(6733,d+8|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break e;if(!K[d+8|0])break f;c=J[J[b>>2]-12>>2];J[704112]=0;c=J[(b+c|0)+24>>2];e=J[704112];J[704112]=0;g:{if((e|0)==1)break g;J[704112]=0;c=_(6734,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break g;if((c|0)!=-1)break f;c=J[J[b>>2]-12>>2];J[704112]=0;da(6735,b+c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break f}c=ea(0)|0;oz(d+8|0);break d}c=ea(0)|0;break d}oz(d+8|0);break c}c=ea(0)|0}oa(c|0)|0;c=J[J[b>>2]-12>> +2];J[704112]=0;$(6736,b+c|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;ta()}fc=d+16|0;break a}a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}H[a|0]=1}return a|0}function qTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=J[a+28>>2];if(!J[c+492>>2]){c=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,834645,0);return}if(J[a+32>>2]){d=J[a+8>>2];kc[J[J[d>>2]+156>>2]](d,c);J[a+32>> +2]=0;c=J[a+28>>2]}O[c+560>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];g=O[b+24>>3];d=J[b+24>>2];h=J[b+16>>2];e=O[c+624>>3]-O[c+576>>3];O[c+624>>3]=e;f=O[c+616>>3];O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*f+e*O[c+520>>3]);O[c+552>>3]=(h|0)==1?+(d|0):g;O[c+608>>3]=O[c+544>>3]+(f*O[c+512>>3]+e*O[c+528>>3]);d=J[a+8>>2];kc[J[J[d>>2]+176>>2]](d,c);c=J[a+8>>2];kc[J[J[c>>2]+164>>2]](c,J[a+28>>2]);c=J[a+8>>2];kc[J[J[c>>2]+184>>2]](c,J[a+28>>2]);if(J[a+100>>2]){c=J[a+8>>2];kc[J[J[c>>2]+232>>2]](c,J[a+28>>2]);SB(a,J[b+ +40>>2]);b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]);return}b=J[b+40>>2];c=J[a+8>>2];if(kc[J[J[c>>2]+32>>2]](c)|0){a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2])}}function A_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[g>>2]=13;e=vc(16);J[704112]=0;i=_(3460,e|0)|0;h=J[704112];J[704112]=0;if((h|0)!=1)a:{b:{if(J[a>>2]!=9|J[b>>2]!=9)break b;while(1){if(J[ef(a,d,g,0)>>2]!=7){yc(g);break b}e=vc(96);J[704112]=0;h=na(3746,e|0,a|0,J[g+8>>2],c|0,d|0)|0;f=J[704112];J[704112]=0;c:{d:{e:{f:{if((f| +0)!=1){yc(g);if(c){f=J[a+8>>2];e=c;while(1){if((f|0)==J[e+24>>2]&J[a+12>>2]==J[e+28>>2])break f;e=J[e+92>>2];if(e)continue;break}}f=J[i+8>>2];if((f|0)>0)break e;e=0;break d}break a}Cc(1,-1,785104,0);uc(ww(h));break b}k=J[a+8>>2];l=J[i>>2];e=0;while(1){j=J[(e<<2)+l>>2];if(!(J[j+24>>2]!=(k|0)|J[a+12>>2]!=J[j+28>>2])){Cc(1,-1,785104,0);f=J[i+8>>2];break d}e=e+1|0;if((f|0)!=(e|0))continue;break}break c}if((e|0)>=(f|0))break c;uc(ww(h));break b}rd(i,h);f=J[b+8>>2];if((f|0)==J[a+8>>2]&J[a+12>>2]==J[b+12>> +2])break b;a=h- -64|0;if(J[h+64>>2]==9)continue;break}}fc=g+16|0;return i}a=Z()|0;uc(e);ba(a|0);B()}function vma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Tc(b,2470580,-1);Tc(b,2470604,-1);c=J[a+64>>2]-1|0;if(c>>>0<=3)c=J[(c<<2)+2471216>>2];else c=2470704;Tc(b,c,-1);Tc(b,2469580,-1);if(K[a+56|0]){Tc(b,2470712,-1);d=O[a+88>>3]*36E3;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}Bh(b,c);Tc(b,2469580,-1)}Tc(b,2470752,-1);Tc(b,2470760,-1);Tc(b,2470804,-1);d=O[a+96>>3]*2.834645669291339*100;b:{if(R(d)<2147483648){c= +~~d;break b}c=-2147483648}Bh(b,c);Tc(b,2469472,-1);Tc(b,2470868,-1);Tc(b,2470916,-1);Tc(b,2470804,-1);d=O[a+96>>3]*2.834645669291339*100;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}Bh(b,c);Tc(b,2469472,-1);Tc(b,2470960,-1);Tc(b,2471008,-1);Tc(b,2470804,-1);d=O[a+112>>3]*2.834645669291339*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}Bh(b,c);Tc(b,2469472,-1);Tc(b,2471048,-1);Tc(b,2471092,-1);c=J[a+120>>2];a=J[a+124>>2];if((c|0)!=(a|0))while(1){e=J[c>>2];if(e)JT(e,b);c=c+8|0;if((a|0)!= +(c|0))continue;break}Tc(b,2471128,-1)}function cWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ce(b,14);Tn(a,b);td(b,(J[a+232>>2]-J[a+228>>2]|0)/12|0);d=J[a+228>>2];if((d|0)!=J[a+232>>2])while(1){h=P(g,12);d=h+d|0;td(b,J[d+4>>2]-J[d>>2]>>3);f=0;d=J[a+228>>2];e=h+d|0;c=J[e>>2];if((c|0)!=J[e+4>>2])while(1){i=O[(f<<3)+c>>3]*100;a:{if(R(i)<2147483648){d=~~i;break a}d=-2147483648}e=J[b+4>>2];b:{c:{if(!e){J[b+8>>2]=1E3;c=Dc(1E3);J[b+16>>2]=0;J[b+4>>2]=c;break c}c=J[b+8>>2];j=J[b+16>>2]+4|0;if(c>>> +0>=j>>>0){c=J[b+12>>2];break b}while(1){c=c<<1;if(j>>>0>c>>>0)continue;break}J[b+8>>2]=c;c=ee(e,c);if(c){J[b+4>>2]=c;c=c+J[b+16>>2]|0;break c}c=Dc(J[b+8>>2]);e=J[b+4>>2];c=xc(c,e,J[b+16>>2]);uc(e);J[b+4>>2]=c;c=c+J[b+16>>2]|0}J[b+12>>2]=c}H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;J[b+12>>2]=J[b+12>>2]+4;J[b+16>>2]=J[b+16>>2]+4;d=J[a+228>>2];e=h+d|0;c=J[e>>2];f=f+1|0;if(f>>>0>2]-c>>3>>>0)continue;break}g=g+1|0;if(g>>>0<(J[a+232>>2]-d|0)/12>>>0)continue;break}}function Lza(a,b){a= +a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;d=c+16|0;J[d>>2]=2433672;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704112]=0;ia(5626,c+12|0,a|0,d|0,0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;hd(d);ba(a|0);B()}hd(d);a:{b:{a=J[c+12>>2];if(!a)break b;d=J[J[a>>2]+20>>2];J[704112]=0;ha(d|0,a|0,0,0,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[J[b>>2]+16>>2];J[704112]=0;a=_(a|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(a){a=J[J[b>>2]+12>>2]; +J[704112]=0;ga(a|0,b|0,2410991,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}J[704112]=0;ga(5445,b|0,J[c+12>>2],0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[c+12>>2];J[c+12>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}ea(0)|0;Bc();B()}fc=c+32|0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}function ZIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0; +g=fc-16|0;fc=g;a:{b:{if(b){if(!a)break b;if(!d)break a;i=J[J[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;c:{if(!((P(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Nc(d,1,2387721,0);a=0;break c}c=0;if(J[a+8>>2]==16)e=J[a+156>>2]+P(J[a+192>>2],5644)|0;else e=J[a+12>>2];a=K[e+5640|0];if(a&4)c=J[e+420>>2]+1|0;f=c+f|0;if(f>>>0>=32){J[g>>2]=f;Nc(d,1,2387747,g);a=0;break c}H[e+5640|0]=a|4;if(c>>>0>>0){a=(e+P(c,148)|0)+424|0;while(1){xd(b,a,1);b=b+1|0;xd(b,a+4|0,h);b=b+h|0;xd(b,a+8|0,2);d=J[a+8>>2]; +j=J[e+8>>2];J[a+8>>2]=d>>>0>>0?d:j;xd(b+2|0,a+12|0,1);b=b+3|0;xd(b,a+16|0,h);b=b+h|0;xd(b,g+12|0,1);J[a+36>>2]=J[g+12>>2];d=J[a+16>>2];J[a+16>>2]=d>>>0>>0?d:i;a=a+148|0;b=b+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}}J[e+420>>2]=f-1;a=1}fc=g+16|0;return a|0}fa(2386181,2378702,3505,2387704);B()}fa(2378821,2378702,3506,2387704);B()}fa(2378934,2378702,3507,2387704);B()}function dE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!b)){c=J[a>>2];e=c>>31;f=J[b>>2];d=f>>31;e=(c^e)-e|0;d=(d^ +f)-d|0;a:{if(e+(d>>>8|0)>>>0<=8190){d=P(d,e)+32768>>>16|0;break a}g=e&65535;d=P(g,d>>>16|0)+P(d,e>>>16|0)+(P(g,d&65535)+32768>>>16)|0}g=c>>31|1;k=0-g|0;i=(((f|0)<0?k:g)|0)<0?0-d|0:d;f=J[a+4>>2];d=f>>31;h=J[b+4>>2];c=h>>31;d=(d^f)-d|0;c=(c^h)-c|0;b:{if(d+(c>>>8|0)>>>0<=8190){c=P(c,d)+32768>>>16|0;break b}j=d&65535;c=P(j,c>>>16|0)+P(c,d>>>16|0)+(P(j,c&65535)+32768>>>16)|0}f=f>>31|1;l=0-f|0;j=i+((((h|0)<0?l:f)|0)<0?0-c|0:c)|0;h=J[b+8>>2];c=h>>31;c=(c^h)-c|0;c:{if(e+(c>>>8|0)>>>0<=8190){e=P(c,e)+32768>>> +16|0;break c}i=e&65535;e=P(i,c>>>16|0)+P(c,e>>>16|0)+(P(i,c&65535)+32768>>>16)|0}c=(((h|0)<0?k:g)|0)<0?0-e|0:e;e=J[b+12>>2];b=e>>31;b=(b^e)-b|0;d:{if(d+(b>>>8|0)>>>0<=8190){b=P(b,d)+32768>>>16|0;break d}g=d&65535;b=P(g,b>>>16|0)+P(b,d>>>16|0)+(P(g,b&65535)+32768>>>16)|0}J[a>>2]=j;J[a+4>>2]=c+((((e|0)<0?l:f)|0)<0?0-b|0:b)}}function A6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+16>>2];f=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);i=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);a:{if(!i)break a; +h=J[b>>2];if(c){if((h|0)==-1)break a;h=h+1|0}l=d+16|0;d=i;b:{c:{while(1){f=d+j>>>1|0;e=P(f,12)+l|0;g=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);k=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);if(g>>>0<=h>>>0){if(h>>>0<=k>>>0)break c;j=f+1|0}else d=f;if(d>>>0>j>>>0)continue;break}d=0;break b}d=e;d=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);e=h-g|0;d=d>>>0<=(e^ +-1)>>>0?d+e|0:0}if(!c)return d;c=J[a>>2];if(h>>>0>k>>>0){e=0;f=f+1|0;if((i|0)==(f|0))break a}J[a+36>>2]=f;J[a+28>>2]=h;H[a+24|0]=1;d:{if(!(d>>>0>2]?d:0)){z6(a);d=0;if(!K[a+24|0])break d;d=J[a+32>>2];break d}J[a+32>>2]=d}e=d;J[b>>2]=J[a+28>>2]}return e}function uUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;a:{b:{if(J[c>>2]!=6)break b;i=1;b=J[J[b+28>>2]+132>>2];if(b)i=!J[J[b+32>>2]+8>>2];e=J[c+8>>2];if(J[e+ +12>>2]<=0)break b;b=0;while(1){f=e;e=d+32|0;c:{if(J[sg(f,b,e)>>2]==9){f=J[d+44>>2];J[d+8>>2]=J[d+40>>2];J[d+12>>2]=f;yc(e);Oc(J[c+8>>2],b,e,0);break c}J[d+8>>2]=-1;J[d+12>>2]=-1}if(J[d+32>>2]==7){d:{e:{if(i)break e;e=Ec(J[d+40>>2],777328,d+16|0,0);if(J[e>>2]!=4)break e;if(!Ic(J[e+8>>2],844137))break d}f=vc(112);e=J[a>>2];J[704112]=0;e=ja(3635,f|0,e|0,J[d+40>>2],d+8|0,844300,0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(J[e+104>>2]){f=J[a+4>>2];g=J[a+8>>2];if((h|0)<=(g|0)){h=h+16|0;f=Wd(f,h, +4);J[a+4>>2]=f;g=J[a+8>>2]}J[a+8>>2]=g+1;J[(g<<2)+f>>2]=e;break d}uc(WJ(e))}yc(d+16|0)}yc(d+32|0);b=b+1|0;e=J[c+8>>2];if((b|0)>2])continue;break}}fc=d+48|0;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function k_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-48|0;fc=f;e=1;a:{if(!b|!K[b|0])break a;e=b;while(1){g=d;d=d+1|0;h=K[e+1|0];e=e+1|0;if(h)continue;break}h=0;e=1;if(!g|K[(b+d|0)-2|0]==58)break a;e=0;b:{if(!a)break b;d=J[a+36>>2];c:{if(J[d+4>>2])break c;g=J[a+40>>2];if((g| +0)<2)break c;d=J[(J[a+48>>2]+(g<<2)|0)-8>>2]}d:{if(K[2792600])break d;if(!d)break b;k=J[d+28>>2];i=J[698134];h=J[668065];g=J[d+4>>2];if(g){J[f+36>>2]=k;J[f+32>>2]=g;kc[h|0](i,29777,f+32|0);break d}J[f+16>>2]=k;kc[h|0](i,29785,f+16|0)}h=d}kc[J[668065]](J[698134],29741,0)}H[2792600]=e;e=150;d=kc[J[667963]](150)|0;e:{if(!d)break e;g=-1;while(1){j=d;if((e|0)>63999)break e;J[f+44>>2]=c;d=wm(d,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){i=(d|0)==(g|0);g=d;if(i)break e}e=((d|0)<0?100:d+1|0)+e|0;d=kc[J[667968]](j, +e)|0;if(d)continue;break}}J[f>>2]=j;kc[J[668065]](J[698134],4607,f);if(j)kc[J[667967]](j);if(!(!a|!h))pq(h,J[668065],J[698134]);fc=f+48|0}function Z1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+16>>2];j=J[a+20>>2]-f|0;a:{h=J[b+4>>2];d=J[h+44>>2];e=J[b+8>>2];i=J[b+12>>2];if(!(!d|e>>>0>=i>>>0)){if(!j){J[c>>2]=15;return}if((d&-2)!=194)break a;g=K[e|0]^-128;if((g&255)>>>0>63)break a;H[f|0]=g|d<<6;H[h+36|0]=0;J[h+44>>2]=0;j=j-1|0;f=f+1|0;e=e+1|0}if(e>>>0>>0){d=i-1|0;i=(K[d|0]- -64& +255)>>>0<62?d:i}b:{c:{d:{e:{f:{if(e>>>0>>0)while(1){if((j|0)<=0)break e;d=e+1|0;g=H[e|0];if(!((g|0)>=0)){if((g&-2)!=-62)break f;d=K[d|0]^-128;if((d&255)>>>0>63)break f;g=d|g<<6;d=e+2|0}e=d;H[f|0]=g;f=f+1|0;j=j-1|0;if(e>>>0>>0)continue;break}if(M[b+12>>2]<=e>>>0|J[c>>2]>0)break b;c=K[e|0];J[h+44>>2]=c;H[h+37|0]=c;H[h+36|0]=1;if(c>>>0>239)break d;d=(c>>>0>191)+(c>>>0>223)|0;break c}J[b+8>>2]=e;J[a+16>>2]=f;J[c>>2]=-127;return}J[c>>2]=15;break b}d=0;if(c>>>0>253)break c;d=(c>>>0>251)+(c>>>0>247? +4:3)|0}e=e+1|0;J[h+48>>2]=d+1}J[b+8>>2]=e;J[a+16>>2]=f;return}J[c>>2]=-127}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=1;j=a+256|0;if(J[rl(j,(J[j+8>>2]-J[j+4>>2]>>2)-1|0)>>2]==32)m=J[rl(b,0)>>2]!=32;a:{b:{d=J[c>>2];f=J[c+4>>2];if((d|0)!=(f|0)){n=a+272|0;while(1){e=J[a+276>>2];c:{if(!((h|0)!=0|m)){e=e-8|0;O[e>>3]=O[e>>3]+O[d>>3];O[a+48>>3]=O[d>>3]+O[a+48>>3];break c}l=(h<<3)+d|0;d:{if(J[a+280>>2]!=(e|0)){O[e>>3]=O[l>>3];J[a+276>>2]=e+8;break d}i=J[n>>2]; +f=e-i|0;k=f>>3;d=k+1|0;if(d>>>0>=536870912)break b;g=f>>2;g=f>>>0>=2147483640?536870911:d>>>0>>0?g:d;if(g){if(g>>>0>=536870912)break a;f=vc(g<<3)}else f=0;d=f+(k<<3)|0;O[d>>3]=O[l>>3];k=d+8|0;if((e|0)!=(i|0))while(1){d=d-8|0;e=e-8|0;O[d>>3]=O[e>>3];if((e|0)!=(i|0))continue;break}J[a+280>>2]=f+(g<<3);J[a+276>>2]=k;J[a+272>>2]=d;if(!i)break d;uc(i)}O[a+48>>3]=O[l>>3]+O[a+48>>3];Rz(j,rl(b,h));d=J[c>>2];f=J[c+4>>2]}h=h+1|0;if(h>>>0>3>>>0)continue;break}}O[a+40>>3]=O[a+32>>3]+O[a+48>>3];return}Jg(n); +B()}Pd();B()}function Gr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=J[d>>2];if(!g){if(!e)return 0;return J[e>>2]}h=J[g>>2];j=g+8|0;k=g+12|0;i=J[a+4>>2];a:{if(i){h=kc[i|0](h,c)|0;break a}h=c>>>0>>0?1:c>>>0>h>>>0?-1:0}h=(h|0)>0?j:k&h>>31;b:{if(h){if(b>>>0>=1024){J[a+8>>2]=1;return g}g=Gr(a,b+1|0,c,h,d,e);if((g|0)!=J[d>>2]|J[a+8>>2])break b}if(!e)break b;a=J[e>>2];b=J[a+8>>2];if(!f){a=((b|0)==(g|0)?12:8)+g|0;J[d>>2]=J[a>>2];J[a>>2]=J[e>>2];J[e>>2]=g;return g}c:{d:{c=(b|0)!=(g|0);if(c)break d;d=J[f>>2]; +if((a|0)!=J[d+8>>2])break d;J[d+8>>2]=J[a+12>>2];J[a+12>>2]=J[f>>2];J[a+8>>2]=J[g+12>>2];J[g+12>>2]=a;break c}e:{if(J[a+12>>2]!=(g|0))break e;d=J[f>>2];if((a|0)!=J[d+12>>2])break e;J[d+12>>2]=b;J[a+8>>2]=J[f>>2];J[a+12>>2]=J[g+8>>2];J[g+8>>2]=a;break c}if(!c){J[a+8>>2]=J[g+12>>2];J[g+12>>2]=J[e>>2];J[J[f>>2]+12>>2]=J[g+8>>2];J[g+8>>2]=J[f>>2];break c}J[a+12>>2]=J[g+8>>2];J[g+8>>2]=J[e>>2];J[J[f>>2]+8>>2]=J[g+12>>2];J[g+12>>2]=J[f>>2]}J[f>>2]=g}return g}function rJ(a){var b=0,c=0;c=J[a+4>>2];if(J[a>> +2]==255){if(c>>>0>=144){if(!J[a+36>>2]){J[a+16>>2]=8;return}J[a>>2]=c;b=J[a+40>>2];a:{if((b|0)>=0){J[a+40>>2]=-1;break a}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)<=0){b=255;break a}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;c=J[a>>2]}J[a+4>>2]=b;J[a+8>>2]=(J[a+8>>2]-(c<<8)|0)+65280;J[a+16>>2]=8;return}J[a>>2]=c;b:{c:{if(!J[a+36>>2])break c;b=J[a+40>>2];if((b|0)>=0){J[a+40>>2]=-1;break b}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)>0)break c;b=255;break b}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>> +2];b=kc[J[J[b>>2]+28>>2]](b)&255;c=J[a>>2]}J[a+4>>2]=b;J[a+8>>2]=(J[a+8>>2]-(c<<9)|0)+65024;J[a+16>>2]=7;return}J[a>>2]=c;d:{e:{if(!J[a+36>>2])break e;b=J[a+40>>2];if((b|0)>=0){J[a+40>>2]=-1;break d}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)>0)break e;b=255;break d}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;c=J[a>>2]}J[a+4>>2]=b;J[a+8>>2]=(J[a+8>>2]-(c<<8)|0)+65280;J[a+16>>2]=8}function mIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-32|0;fc=e;a:{b:{if(b){if(!a)break b; +if(!d)break a;c:{if(J[a+72>>2]){Nc(d,2,2382033,0);c=1;break c}if((c|0)!=14){c=0;Nc(d,1,2382238,0);break c}xd(b,a+16|0,4);xd(b+4|0,a+12|0,4);xd(b+8|0,a+20|0,2);f=J[a+12>>2];d:{g=J[a+16>>2];c=J[a+20>>2];e:{if(!g)break e;c=J[a+20>>2];if(!f)break e;if(c)break d;c=0}J[e+8>>2]=c;J[e+4>>2]=g;J[e>>2]=f;Nc(d,1,2382360,e);c=0;break c}if(c-16385>>>0<=4294950911){c=0;Nc(d,1,2382449,0);break c}c=He(c,12);J[a+72>>2]=c;if(!c){c=0;Nc(d,1,2382498,0);break c}c=1;xd(b+10|0,a+24|0,1);xd(b+11|0,a+28|0,1);f=J[a+28>>2]; +if((f|0)!=7){J[e+16>>2]=f;Nc(d,4,2382584,e+16|0)}xd(b+12|0,a+32|0,1);xd(b+13|0,a+36|0,1);b=J[a>>2];H[b+176|0]=K[b+176|0]&251|(J[a+24>>2]==255)<<2;b=J[a>>2];J[b+204>>2]=J[a+12>>2];J[b+208>>2]=J[a+16>>2];H[a+133|0]=1}fc=e+32|0;return c|0}fa(2381919,2375243,567,2391952);B()}fa(2374947,2375243,568,2391952);B()}fa(2375887,2375243,569,2391952);B()}function aR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;b=J[a+12>>2];a:{while(1){if(b>>> +0>=d>>>0){c=0;break a}c=2;b=J[b>>2];if(b>>>0>1114111|(b&-2048)==55296)break a;b:{c:{if(b>>>0<=127){c=1;f=J[a+8>>2];if((g-f|0)<=0)break a;J[a+8>>2]=f+1;H[f|0]=b;break c}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2)break b;J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}c=J[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3)break b;J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}if((f|0)<4)break b; +J[a+8>>2]=c+1;H[c|0]=b>>>18|240;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>12&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}b=J[a+12>>2]+4|0;J[a+12>>2]=b;continue}break}c=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];fc=a+16|0;return c|0}function DBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-1072|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=J[690662];a:{b:{c:{d:{while(1){c=J[J[b>>2]+8>>2];J[704112]=0;e=d+48|0;c=ga(c|0,b|0,e|0,1024)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c; +if(!c)break b;J[704112]=0;c=ga(5449,d+40|0,e|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[704112]=0;aa(5450,d+8|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;wc(c);continue}break}b=Z()|0;break a}b=Z()|0;wc(c);break a}b=Z()|0;break a}b=J[d+8>>2];b=J[(b?b+12|0:2762648)>>2];J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[704112]=0;c=d+16|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[704112];J[704112]=0;e:{if((e|0)!=1){H[c+16|0]=0;J[704112]=0;da(5481,c|0,b|0);b=J[704112]; +J[704112]=0;if((b|0)==1){b=Z()|0;hd(c);break a}wc(d+8|0);J[704112]=0;da(5482,a|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break e;hd(c);fc=d+1072|0;return}b=Z()|0;break a}a=Z()|0;hd(c);ba(a|0);B()}wc(d+8|0);ba(b|0);B()}function YRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;J[a+88>>2]=13;J[a+72>>2]=13;J[a+56>>2]=13;J[a+40>>2]=13;J[a+24>>2]=13;J[a+8>>2]=13;J[e+32>>2]=13;J[e+16>>2]=13;a:{b:{if(c){J[a>>2]=1;J[a+4>>2]=0;Le(c,776858,e+32|0);c:{d:switch(J[e+32>>2]-7|0){case 2:ef(e+ +32|0,b,e+16|0,0);if(J[e+16>>2]==7){f=J[e+44>>2];J[e+8>>2]=J[e+40>>2];J[e+12>>2]=f;f=vc(8);J[704112]=0;b=ha(3650,f|0,b|0,e+8|0,J[e+24>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[a+4>>2]=b}yc(e+16|0);break c;case 0:break d;default:break c}f=vc(8);J[704112]=0;b=ha(3650,f|0,b|0,0,J[e+40>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[a+4>>2]=b}yc(e+32|0);Ec(c,778070,a+8|0,0);Ec(c,779547,a+24|0,0);Ec(c,780456,a+40|0,0);Ec(c,781948,a+56|0,0);Ec(c,782943,a+72|0,0);Ec(c,783746,a+88|0,0);break b}J[a+ +88>>2]=5;J[a+72>>2]=5;J[a+56>>2]=5;J[a+40>>2]=5;J[a+24>>2]=5;J[a+8>>2]=5;J[a>>2]=0;J[a+4>>2]=0}J[a+104>>2]=d;fc=e+48|0;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function Lr(a,b){var c=0;a:{b:{if(!(a&131072)){c:switch(b-47|0){default:if((b|0)==32)break b;break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}a=1;if(b-48>>>0<11|(b&-33)-65>>>0<26|((b|0)==95|b-45>>>0<2))break a;if((b|0)==183|b-65536>>>0<917504|(b-65008>>> +0<526|b-63744>>>0<1232))break a;if(b-12289>>>0<43007|b-11264>>>0<1008|(b-8304>>>0<288|b-8255>>>0<2))break a;if((b&-2)==8204|b-895>>>0<7297|(b-248>>>0<646|b-192>>>0<23))break a;if(b-216>>>0>=31)break b;break a}d:{if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-48>>>0<10|(b|0)>247))break a;if(b-216>>>0>=31)break d;break a}a=1;if($m(b,771732)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902))break a;if($m(b,772216))break a}c=b-45|0;if((b|0)==95|(1<>>0<=13:0))break a;if((b|0)>=256){if($m(b, +772140))break a;if($m(b,772280))break a;break b}if((b|0)==183)break a}a=0}return a}function _V(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[J[b+12>>2]+((c>>>0)%M[b+8>>2]<<2)>>2];a:{if(e)while(1){if(J[e+12>>2]==(c|0)&J[e+16>>2]==(c|0))break a;e=J[e+8>>2];if(e)continue;break}e=vc(24);J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=0;J[e+16>>2]=c;J[e+12>>2]=c;J[e+8>>2]=0;Gm(b,e)}J[e+20>>2]=d;f=a+8|0;e=f;e=J[J[e+12>>2]+((c>>>0)%M[e+8>>2]<<2)>>2];b:{if(!e)break b;while(1){if(!(J[e+12>>2]==(c|0)&J[e+16>>2]==(c|0))){e= +J[e+8>>2];if(e)continue;break b}break}e=J[J[f+12>>2]+((c>>>0)%M[f+8>>2]<<2)>>2];c:{if(e)while(1){if(J[e+12>>2]==(c|0)&J[e+16>>2]==(c|0))break c;e=J[e+8>>2];if(e)continue;break}e=vc(24);J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=0;J[e+16>>2]=c;J[e+12>>2]=c;J[e+8>>2]=0;Gm(f,e)}c=J[J[e+20>>2]+8>>2];if(!c)break b;f=d+1|0;while(1){d=J[c+8>>2];e=J[J[b+12>>2]+((d>>>0)%M[b+8>>2]<<2)>>2];d:{if(e)while(1){if((d|0)==J[e+12>>2]&(d|0)==J[e+16>>2])break d;e=J[e+8>>2];if(e)continue;break}_V(a,b,d,f)}c=J[c>>2];if(c)continue; +break}}}function SGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;if(K[lS(f+15|0,a,1)|0]){a:{if(H[b+11|0]<0){J[J[b>>2]>>2]=0;J[b+4>>2]=0;break a}H[b+11|0]=0;J[b>>2]=0}h=a+24|0;b:{c:{d:{while(1){d=J[J[J[a>>2]-12>>2]+h>>2];e=J[d+12>>2];e:{if((e|0)==J[d+16>>2]){e=J[J[d>>2]+40>>2];J[704112]=0;d=_(e|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break e;break d}J[d+12>>2]=e+4;d=J[e>>2]}if((d|0)==-1)break c;if((c|0)==(d|0)){d=0;break b}J[704112]=0;da(3524,b|0,d|0);d=J[704112];J[704112]= +0;if((d|0)==1)break d;g=g+1|0;if(J[b+4>>2]!=1073741807|H[b+11|0]>=0)continue;break}d=4;break b}oa(ea(0)|0)|0;d=1;b=J[a>>2]-12|0;c=J[b>>2]+a|0;J[c+16>>2]=J[c+16>>2]|1;f:{g:{if(H[(J[b>>2]+a|0)+20|0]&1){J[704112]=0;ka(5162);a=J[704112];J[704112]=0;if((a|0)!=1)break f;a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break g;ba(a|0);B()}ta();break b}ea(0)|0;Bc()}B()}d=g?2:6}b=J[J[a>>2]-12>>2]+a|0;mz(b,J[b+16>>2]|d)}fc=f+16|0;return a|0}function G3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0, +m=0,n=0,o=0,p=0;J[a+28>>2]=0;n=.5/O[a>>3];O[a+8>>3]=n*n;i=J[a+32>>2];l=J[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=J[a+36>>2];a:{if(h>>>0>j>>>0){h=J[a+40>>2];break a}k=h+J[a+44>>2]|0;h=vc(k>>>0>1073741823?-1:k<<2);m=J[a+40>>2];if(m){xc(h,m,i<<2);uc(m);k=J[a+36>>2]+J[a+44>>2]|0;l=J[a+28>>2];i=J[a+32>>2]}J[a+36>>2]=k;J[a+40>>2]=h}o=(j<<2)+h|0,p=vc(1024),J[o>>2]=p;J[a+32>>2]=i+1}h=J[J[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;O[h+8>>3]=c;O[h>>3]=b;J[a+28>>2]=J[a+28>>2]+1;F3(a,b,c,d,e,f,g,0);i=J[a+32>>2];l=J[a+28>> +2];j=l>>>6|0;if(i>>>0<=j>>>0){h=J[a+36>>2];b:{if(h>>>0>j>>>0){h=J[a+40>>2];break b}k=h+J[a+44>>2]|0;h=vc(k>>>0>1073741823?-1:k<<2);m=J[a+40>>2];if(m){xc(h,m,i<<2);uc(m);k=J[a+36>>2]+J[a+44>>2]|0;l=J[a+28>>2];i=J[a+32>>2]}J[a+36>>2]=k;J[a+40>>2]=h}o=(j<<2)+h|0,p=vc(1024),J[o>>2]=p;J[a+32>>2]=i+1}h=J[J[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;O[h+8>>3]=g;O[h>>3]=f;J[a+28>>2]=J[a+28>>2]+1;J[a+24>>2]=0}function UIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{b:{c:{if(b){if(!a)break c; +if(!d)break b;d:{if(c>>>0<=1){Nc(d,1,2388877,0);a=0;break d}H[a+176|0]=K[a+176|0]|1;xd(b,g+12|0,1);e=J[a+116>>2];e:{if(!e){if(J[a+112>>2])break a;f=J[g+12>>2]+1|0;e=He(f,8);J[a+116>>2]=e;if(!e){Nc(d,1,2384967,0);a=0;break d}J[a+112>>2]=f;break e}f=J[g+12>>2];if(f>>>0>2])break e;h=e;e=f+1|0;f=eh(h,e<<3);if(!f){Nc(d,1,2384967,0);a=0;break d}J[a+116>>2]=f;h=J[a+112>>2];Ac(f+(h<<3)|0,0,e-h<<3);J[a+112>>2]=e;e=J[a+116>>2]}h=e;e=J[g+12>>2];if(J[h+(e<<3)>>2]){J[g>>2]=e;Nc(d,1,2388933,g);a=0;break d}c= +c-1|0;e=df(c);a=J[a+116>>2];f=J[g+12>>2];J[a+(f<<3)>>2]=e;if(!e){Nc(d,1,2384967,0);a=0;break d}J[(a+(f<<3)|0)+4>>2]=c;xc(J[a+(J[g+12>>2]<<3)>>2],b+1|0,c);a=1}fc=g+16|0;return a|0}fa(2386181,2378702,3820,2388860);B()}fa(2378821,2378702,3821,2388860);B()}fa(2378934,2378702,3822,2388860);B()}fa(2388903,2378702,3840,2388860);B()}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;e=rf(b);c=J[J[a+12>>2]+((e>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((e|0)==J[c+12>>2])if(!Qj(c+16| +0,b,-1))break a;c=J[c+8>>2];if(c)continue;break}c=vc(28);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;e=c+16|0;J[e>>2]=0;J[e+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+20>>2]=J[690662];b:{b=J[b>>2];c:{d:{if(b){f=J[J[b>>2]+28>>2];J[704112]=0;ca(f|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d;c=Z()|0;break c}J[d+12>>2]=0}J[704112]=0;aa(5263,e|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break b;J[704112]=0;f=J[b+4>>2]-1|0;J[b+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)!= +1){if(f)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}c=Z()|0;zc(d+12|0)}wc(e);ba(c|0);B()}b=J[c+16>>2];b=J[(b?b+12|0:2762648)>>2];J[c+24>>2]=0;J[c+20>>2]=b;h=c,i=rf(e),J[h+12>>2]=i;Gm(a,c)}fc=d+16|0;return c|0}function fwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+8>>2]=0;J[a>>2]=2444280;J[a+4>>2]=0;J[a+12>>2]=J[690662];J[704112]=0;aa(5259,a+16|0,2444204)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[a+24>>2]=0;c=J[690662];H[a+88|0]=0;J[a+ +68>>2]=1;I[a+64>>1]=0;J[a+60>>2]=0;I[a+56>>1]=0;J[a+48>>2]=-1;J[a+52>>2]=50;J[a+40>>2]=255;J[a+44>>2]=1;H[a+36|0]=0;J[a+32>>2]=0;J[a+28>>2]=c;J[a>>2]=2444848;g=J[b>>2];J[a+124>>2]=g;h=J[b+4>>2];J[a+128>>2]=h;d=J[b+8>>2];J[a+132>>2]=d;e=J[b+12>>2];b=(d-g|0)/2|0;J[a+100>>2]=b;J[a+136>>2]=e;f=(e-h|0)/2|0;J[a+104>>2]=f;c=b+f|0;d=(d+g|0)/2|0;e=(e+h|0)/2|0;a:{if((b|0)>(f|0)){i=Y(+(P(c,b-f|0)|0));b:{if(R(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=c+d|0;c=f;h=e;break a}i=Y(+(P(c,f-b|0)|0));c:{if(R(i)< +2147483648){j=~~i;break c}j=-2147483648}h=j+e|0;c=b;b=f;g=d;e=e-j|0}J[a+120>>2]=e;J[a+116>>2]=g;J[a+108>>2]=d;J[a+92>>2]=b;J[a+96>>2]=c;J[a+112>>2]=h;return a|0}b=Z()|0;wc(a+8|0);od(a);ba(b|0);B()}function r5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{j=J[a+8>>2];if(!j)break a;e=J[b>>2];if(!J[e+8>>2]|!J[e+12>>2])break a;l=J[e+12>>2];if(!l)break a;o=J[e+8>>2];if(!o)break a;s=J[e+16>>2];t=K[a+13|0];while(1){m=0;a=J[b>>2];a=J[a+4>>2]+P(J[a+16>>2],(s|0)<0?(k^-1)+l| +0:k)|0;while(1){e=P(K[c|0],P(K[j+3|0],t));if(e>>>0>=65281){f=e+255>>>16|0;p=K[j|0];q=K[j+1|0];r=K[j+2|0];e=a+3|0;h=K[a|0];i=K[a+1|0];n=K[a+2|0];g=K[a+3|0];b:{if((g|0)!=255){e=f+g-(P(f,g)+255>>>8)|0;H[a+3|0]=e;h=P(g,h);e=e&255;h=(h+P(f,p)-(P(f,h)+255>>>8)>>>0)/(e>>>0)|0;i=P(g,i);i=(i+P(f,q)-(P(f,i)+255>>>8)>>>0)/(e>>>0)|0;g=P(g,n);g=(g+P(f,r)-(P(f,g)+255>>>8)>>>0)/(e>>>0)|0;e=a;break b}H[a|0]=h+(P(p-h|0,f)>>>8|0);i=i+(P(q-i|0,f)>>>8|0)|0;g=(P(r-n|0,f)>>>8|0)+n|0;h=(f-(P(f,255)+255>>>8|0)|0)+255|0}H[a+ +1|0]=i;H[a+2|0]=g;H[e|0]=h}c=c+d|0;a=a+4|0;j=j+4|0;m=m+1|0;if((m|0)!=(o|0))continue;break}k=k+1|0;if((k|0)!=(l|0))continue;break}}}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;if((c|0)>0){a=J[a+12>>2];while(1){l=Q(0);f=J[a>>2];e=f>>16;m=e&32767;a:{if(!m){k=Q(0);j=Q(0);break a}k=Q(0);d=Np((+(m|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d;j=Q(0);if(d<=0)break a;h=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;i=(+((f&255)>>>0)+.5)* +.0024390243902439024;g=1/(h*6+i*-16+12);h=h*9*g;g=i*4*g;k=Q(d*(h/g));l=Q(d*((1-h-g)/g));j=Q(d)}d=+k;g=+j;n=d*.061+g*-.224;h=+l;o=h*1.163;i=h*-.414+(d*2.69+g*-1.276);if(i<=0)e=0;else{e=i>=1;i=Y(i)*256;b:{if(R(i)<2147483648){f=~~i;break b}f=-2147483648}e=e?-1:f}H[b|0]=e;d=h*.044+(d*-1.022+g*1.978);if(d<=0)e=0;else{e=d>=1;d=Y(d)*256;c:{if(R(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}H[b+1|0]=e;a=a+4|0;d=o+n;if(d<=0)e=0;else{e=d>=1;d=Y(d)*256;d:{if(R(d)<2147483648){f=~~d;break d}f=-2147483648}e= +e?-1:f}H[b+2|0]=e;b=b+3|0;f=c>>>0>1;c=c-1|0;if(f)continue;break}}}function Obb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((d|0)<=0)break a;e=J[a+480>>2];g=J[a+112>>2];j=J[a+120>>2];if((j|0)<=0){a=0;while(1){Re(J[(a<<2)+c>>2],g);J[e+48>>2]=J[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!g){a=0;while(1){Re(J[(a<<2)+c>>2],0);J[e+48>>2]=J[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}q=g&-2;r=g&1;while(1){a= +k<<2;o=a+c|0;Re(J[o>>2],g);s=a+b|0;p=J[e+48>>2];t=p<<6;h=0;while(1){a=h<<2;l=J[(a+e|0)+52>>2]+t|0;f=J[s>>2]+h|0;m=J[a+J[e+24>>2]>>2];a=J[o>>2];i=0;n=0;if((g|0)!=1)while(1){H[a|0]=K[a|0]+K[K[f|0]+(J[(i<<2)+l>>2]+m|0)|0];f=f+j|0;H[a+1|0]=K[a+1|0]+K[K[f|0]+(J[((i+1&15)<<2)+l>>2]+m|0)|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n+2|0;if((q|0)!=(n|0))continue;break}if(r)H[a|0]=K[a|0]+K[K[f|0]+(J[(i<<2)+l>>2]+m|0)|0];h=h+1|0;if((j|0)!=(h|0))continue;break}J[e+48>>2]=p+1&15;k=k+1|0;if((k|0)!=(d|0))continue;break}}}function $Db(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+28>>2]=0;J[a+16>>2]=0;a:{b:{c:{if(bf(b,a+12|0))break c;d=Dc(J[a+12>>2]);J[a+16>>2]=d;if(!d)break b;d=Ai(b,d,J[a+12>>2]);if((d|0)!=J[a+12>>2])break c;H[(d+J[a+16>>2]|0)-1|0]=0;if(bf(b,a+20|0))break c;if(bf(b,a+24|0))break c;d=Dc(J[a+24>>2]<<1);J[a+28>>2]=d;if(!d)break c;if((Ai(b,d,J[a+24>>2]<<1)|0)!=J[a+24>>2]<<1)break c;if(bk(b,a+32|0))break c;d=J[b+8>>2];if(d&7)break c;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break c}d=J[b+28>>2];J[b+28>> +2]=d-1;d:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;d=K[d|0];break d}d=ud(b,1);if((d|0)==-1)break c}H[a+36|0]=d;if((Ai(b,a+37|0,67)|0)!=67)break c;e=Yc(J[a+16>>2]);J[a+12>>2]=e+1;d=-1;e=(e+(J[a+24>>2]<<1)|0)+83|0;if((e|0)>(c|0))break a;d=0;if((c|0)<=(e|0))break a;f=b;b=c-e|0;if((sv(f,b)|0)==(b|0))break a}b=J[a+16>>2];if(!b)break b;uc(b)}d=-1;a=J[a+28>>2];if(!a)break a;uc(a)}return d|0}function fS(a,b,c){var d=0,e=0;a:{b:{if(J[a+64>>2])break b;d=1750;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e= c&-3;switch(e-1|0){case 4:case 20:break i;case 19:break j;case 8:case 24:break k;case 23:break m;case 7:break n;case 0:case 16:break o;case 15:break c;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break d;case 12:case 28:break e;case 27:break g;case 11:break h;default:break p}}q:switch(e-48|0){case 4:break j;case 0:break c;case 1:case 2:case 3:break d;default:break q}switch(e-56|0){case 0:break l;case 4:break f;default:break d}}d= -19879;break c}d=5622;break c}d=28731;break c}d=28728;break c}d=28738;break c}d=18077;break c}d=18795;break c}d=18788;break c}d=18802;break c}d=18798;break c}d=18806;break c}d=0}if(!d)break b;b=jk(b,d);J[a+64>>2]=b;if(!b)break b;J[a+88>>2]=c;if(!(c&2))break a;if(!jh(b,0,2))break a;pg(J[a+64>>2]);J[a+64>>2]=0}return 0}return a}function OO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-1744|0;fc=f;e=J[53330];d=f+1736|0;J[d>>2]=J[53329];J[d+4>>2]=e;e=J[53328];d=f+1728|0;J[d>>2]=J[53327];J[d+4>>2]=e;e=J[53326]; +19879;break c}d=5622;break c}d=28731;break c}d=28728;break c}d=28738;break c}d=18077;break c}d=18795;break c}d=18788;break c}d=18802;break c}d=18798;break c}d=18806;break c}d=0}if(!d)break b;b=kk(b,d);J[a+64>>2]=b;if(!b)break b;J[a+88>>2]=c;if(!(c&2))break a;if(!jh(b,0,2))break a;pg(J[a+64>>2]);J[a+64>>2]=0}return 0}return a}function QO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-1744|0;fc=f;e=J[53330];d=f+1736|0;J[d>>2]=J[53329];J[d+4>>2]=e;e=J[53328];d=f+1728|0;J[d>>2]=J[53327];J[d+4>>2]=e;e=J[53326]; d=f+1720|0;J[d>>2]=J[53325];J[d+4>>2]=e;d=J[53324];J[f+1712>>2]=J[53323];J[f+1716>>2]=d;xc(f+16|0,213328,1696);if(!(K[a+432|0]|!K[a+344|0]))H[a+497|0]=0;d=ws(b);J[f+12>>2]=0;i=c-4|0;j=b+4|0;b=11;c=52;a:{while(1){e=(f+16|0)+(b<<5)|0;g=J[e>>2];b:{if((g|0)<(d|0)){h=b+1|0;break b}if((d|0)>=(g|0))break a;c=b-1|0}b=c+h>>1;if((c|0)>=(h|0))continue;break}e=0}J[a+268>>2]=d;J[a+272>>2]=J[a+272>>2]+1;e=e?e:f+1712|0;b=J[e+12>>2];c:{if(!b){b=0;break c}b=kc[b|0](a,e,i,j,f+12|0)|0;c=J[f+12>>2];d:{if(!(b|!c)){b= -0;if(J[e>>2]!=1077952576)break d;J[c>>2]=d;break d}if(!c)break c}yy(a,c)}e:{if(K[a+289|0]|(K[a+285|0]|K[a+286|0]))break e;b=0;if(K[a+346|0])break e;H[a+346|0]=1;c=J[a+168>>2];if(!c)break e;if(kc[c|0](a)|0)break e;b=901;Jc(a,901,0,0)}fc=f+1744|0;return b}function kvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[f>>1];a=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[a>>1]=h; -break c}h=e+2|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<2);break a}if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[e>>1];a=g+2|0;h=L[e+2>>1];d:{if((h|0)==L[f+2>>1]){I[a>>1]=h;break d}h=e+2|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3| -0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0}function gL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-48|0;fc=g;a:{if(!a)break a;b:switch(J[a+216>>2]-1|0){case 0:c=p2(J[a+8>>2],b,c,d,e,f);if(!c){if(!J[a+268>>2]|(J[a+172>>2]==-1?J[a+212>>2]:0))break a;J[a+84>>2]=107;J[g+16>>2]=b;Hc(0,0,0,a,0,1,107,1,b,0,0,0,31725,g+16|0);break a}if(J[c+ -64>>2]|!e)break a;b=J[a+36>>2];c:{if(b){b=J[b+4>>2];if(b)break c}b=J[a+180>>2]}h=c,i=tu(e,b),J[h+64>>2]=i;break a;case 1:c=r2(J[a+8>>2],b,c,d,e,f);if(!c){if(!J[a+268>>2])break a;c=J[a>>2];if(!c)break a;c=J[c+84>>2];if(!c)break a;a=J[a+4>>2];J[g+32>>2]=b;kc[c|0](a,31612,g+32|0);break a}if(J[c+64>>2]|!e)break a;b=J[a+36>>2];d:{if(b){b=J[b+4>>2];if(b)break d}b=J[a+180>>2]}h=c,i=tu(e,b),J[h+64>>2]=i;break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=104;J[g+4>>2]=0;J[g>>2]=b; -Hc(0,0,0,a,0,1,104,3,b,0,0,0,31259,g);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=g+48|0}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-48|0;fc=c;a:{if(a>>>0>6)break a;b:{if((a|0)==6){if(!b)break b;a=J[660017];J[c+16>>2]=J[660016];J[c+20>>2]=a;a=J[660015];J[c+8>>2]=J[660014];J[c+12>>2]=a;a=J[660013];J[c>>2]=J[660012];J[c+4>>2]=a;a=0;c:{while(1){d=Dz(b,59);e=d-b|0;if((e|0)<=23){xc(c,b,e);H[c+e|0]=0;b=K[d|0]?d+1|0:b}d=Ez(a,c);if((d|0)==-1)break c;J[(c+24|0)+(a<< -2)>>2]=d;a=a+1|0;if((a|0)!=6)continue;break}a=J[c+28>>2];J[703542]=J[c+24>>2];J[703543]=a;a=J[c+44>>2];J[703546]=J[c+40>>2];J[703547]=a;a=J[c+36>>2];J[703544]=J[c+32>>2];J[703545]=a;break b}d=0;break a}d:{if(b){b=Ez(a,b);if((b|0)==-1)break a;J[(a<<2)+2814168>>2]=b;break d}b=J[(a<<2)+2814168>>2]}d=b?b+8|0:21857;break a}b=2814368;d=0;a=0;while(1){h=J[703542];e=J[(a<<2)+2814168>>2];g=e?e+8|0:21857;f=Yc(g);xc(b,g,f);f=b+f|0;H[f|0]=59;b=f+1|0;d=((e|0)==(h|0))+d|0;a=a+1|0;if((a|0)!=6)continue;break}H[f| -0]=0;d=(d|0)!=6?2814368:g}fc=c+48|0;return d|0}function Wj(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b:{c:switch(J[a+4>>2]-14|0){case 0:b=J[a+32>>2];if(!b)break b;if(J[b+44>>2]==(a|0))J[b+44>>2]=0;if(J[b+48>>2]!=(a|0))break b;J[b+48>>2]=0;break b;case 4:break a;case 3:break c;default:break b}d=J[a+32>>2];if(!d)break b;b=J[d+44>>2];d:{if(!b)break d;e=J[b+48>>2];c=J[a+8>>2];if((Bf(e,c,0,0)|0)==(a|0)){su(e,c,0,0);c=J[a+8>>2];b=J[d+44>>2]}b=J[b+60>>2];if((Bf(b,c,0,0)|0)!=(a|0))break d;su(b,c,0,0)}b=J[d+ -48>>2];if(!b)break b;e=J[b+48>>2];c=J[a+8>>2];if((Bf(e,c,0,0)|0)==(a|0)){su(e,c,0,0);c=J[a+8>>2];b=J[d+48>>2]}b=J[b+60>>2];if((Bf(b,c,0,0)|0)!=(a|0))break b;su(b,c,0,0)}b=J[a+20>>2];if(b){e:{f:{if(J[a+4>>2]==2){if(J[b+44>>2]!=(a|0))break e;c=b+44|0;b=a+24|0;break f}if(J[b+12>>2]==(a|0))J[b+12>>2]=J[a+24>>2];if(J[b+16>>2]!=(a|0))break e;c=b+16|0;b=a+28|0}J[c>>2]=J[b>>2]}J[a+20>>2]=0}b=J[a+28>>2];c=J[a+24>>2];if(c)J[c+28>>2]=b;if(b)J[b+24>>2]=c;J[a+24>>2]=0;J[a+28>>2]=0}}function C$a(a,b,c,d){a=a|0; -b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=J[b+4>>2];c:{if(!e){f=b+4|0;c=f;break c}f=K[c+11|0];g=f<<24>>24>=0;i=g?c:J[c>>2];g=g?f:J[c+4>>2];while(1){c=e;e=K[e+27|0];f=e<<24>>24<0;e=f?J[c+20>>2]:e;j=e>>>0>>0;d:{e:{f:{g:{h=j?e:g;h:{if(h){f=f?J[c+16>>2]:c+16|0;k=dd(i,f,h);if(!k){if(e>>>0>g>>>0)break h;break g}if((k|0)>=0)break g;break h}if(e>>>0<=g>>>0)break f}f=c;e=J[c>>2];if(e)continue;break c}e=dd(f,i,h);if(e)break e}if(j)break d;break b}if((e|0)>=0)break b}e=J[c+4>>2];if(e)continue; -break}f=c+4|0}e=vc(40);J[e+24>>2]=J[d+8>>2];g=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=g;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[e+36>>2]=J[d+20>>2];g=J[d+16>>2];J[e+28>>2]=J[d+12>>2];J[e+32>>2]=g;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[e+8>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[f>>2]=e;c=e;d=J[J[b>>2]>>2];if(d){J[b>>2]=d;c=J[f>>2]}Pc(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;b=1;break a}e=c;b=0}H[a+4|0]=b;J[a>>2]=e}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=K[b+11|0];e=c<<24>>24<0;d=e?J[b>>2]:b;b=e?J[b+4>>2]: -c;a:{if((b|0)==-1)while(1){b=2;b:{c:{d:{e:{f:{g:{h:{i:{j:{c=J[d>>2];switch(c|0){case 0:break a;case 10:break h;case 13:break i;case 9:break j;case 38:break b;case 39:break d;case 60:break e;case 62:break f;case 34:break g;default:break c}}b=9;break b}b=8;break b}b=7;break b}b=6;break b}b=5;break b}b=4;break b}b=3;break b}b=c-32>>>0<55264|c-57344>>>0<8190|c-65536>>>0<1048576}CT(a,c,b);d=d+4|0;continue}e=(b|0)<=1?1:b;while(1){b=2;k:{l:{m:{n:{o:{p:{q:{r:{s:{c=J[d>>2];switch(c|0){case 0:break a;case 38:break k; -case 9:break m;case 13:break n;case 10:break o;case 34:break p;case 62:break q;case 60:break r;case 39:break s;default:break l}}b=3;break k}b=4;break k}b=5;break k}b=6;break k}b=7;break k}b=8;break k}b=9;break k}b=c-32>>>0<55264|c-57344>>>0<8190|c-65536>>>0<1048576}CT(a,c,b);d=d+4|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}}function FW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+8>>2]?212:172;b=J[a+12>>2];if(b)c=(kc[J[J[b>>2]+24>>2]](b)|0)+c|0;d=J[a+20>>2];if(d){h=fc-32|0;fc=h;g=J[d+44>>2]; -f=J[d+40>>2];b=P(g-f|0,12)+84|0;a:{b:{if((f|0)<=(g|0))while(1){if(J[d+40>>2]>(f|0)){b=Rc(h+8|0,2413570,2413996,632,2454412,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);ba(a|0);B()}e=J[(J[d+28>>2]+P(f-J[d+32>>2]|0,12)|0)+4>>2];if(e){g=J[d+44>>2];if(J[e+20>>2])i=(L[e+12>>1]+P(L[e+14>>1],L[e+8>>1])|0)+72|0;else i=72;b=(i+(J[e+36>>2]?J[e+60>>2]:0)|0)+b|0}e=(f|0)<(g|0);f=f+1|0;if(e)continue;break}fc=h+32|0;break a}B()}c=(((J[d+100>>2]-J[d+96>>2]<<3)+b|0)+44|0)+c| -0}b=J[a+28>>2];if(b)c=(P(P(L[b+8>>1],L[b+10>>1]),3)+c|0)+24|0;b=J[a+32>>2];if(b)c=((J[b+60>>2]-J[b+56>>2]<<2)+c|0)+4|0;b=J[a+36>>2];if(b)c=(kc[J[J[b>>2]+28>>2]](b)|0)+c|0;b=J[a+44>>2];if(b)c=(kc[J[J[b>>2]+28>>2]](b)|0)+c|0;return(J[a+48>>2]?c+1024|0:c)|0}function E3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;a:{if(J[b>>2]>0)break a;f=a+76|0;while(1){d=J[a+4>>2];if(!d)break a;b:{c:{if((d|0)==J[a+20>>2]){J[a+4>>2]=J[a>>2];c=Yc(d);break c}c=eg(d,58);J[a+4>>2]=c;if(!c){c=Yc(d); -break c}J[a+4>>2]=c+1;c=c-d|0}if(!c)break b;J[a+128>>2]=0;H[J[a+76>>2]]=0;xu(f,d,c,b);d=J[a+76>>2];e=$s(d,47);h=(c|0)<4;d:{e:{if(h|K[a+188|0]!=1)break e;if(ud((c+d|0)-4|0,J[a+12>>2],4))break e;e=e?e+1|0:d;i=J[a+16>>2];if(ud(e,J[a+8>>2],i))break e;if((Yc(e)|0)==(i+4|0))break d}e=c+d|0;if(K[e-1|0]!=47){if(!h)if(!ud(e-4|0,731334,4))break b;d=J[a+184>>2];f:{if(!d|(c|0)<=(d|0))break f;if(Ic(e-d|0,J[a+132>>2]))break f;c=c-d|0;c=(c|0)>0?c:0;if((c|0)>2]){J[f+52>>2]=c;H[c+J[f>>2]|0]=0}}W2(f,47,b)}xu(f, -J[a+132>>2]+1|0,J[a+184>>2]-1|0,b);a=J[a+12>>2];if(!K[a|0])break d;a=hj(g+8|0,a);xu(f,J[a>>2],J[a+4>>2],b)}j=J[f>>2];break a}if(J[a>>2])continue;break}}fc=g+16|0;return j|0}function iSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(+J[b>>2]*1.52587890625E-5+16)/116;g=e+ +J[b+8>>2]*1.52587890625E-5/-200;h=O[a+32>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);g=e+ +J[b+4>>2]*1.52587890625E-5/500;g=O[a+16>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)* +0;if(J[e>>2]!=1077952576)break d;J[c>>2]=d;break d}if(!c)break c}wy(a,c)}e:{if(K[a+289|0]|(K[a+285|0]|K[a+286|0]))break e;b=0;if(K[a+346|0])break e;H[a+346|0]=1;c=J[a+168>>2];if(!c)break e;if(kc[c|0](a)|0)break e;b=901;Jc(a,901,0,0)}fc=f+1744|0;return b}function fT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-48|0;fc=c;a:{if(a>>>0>6)break a;b:{if((a|0)==6){if(!b)break b;a=J[659841];J[c+16>>2]=J[659840];J[c+20>>2]=a;a=J[659839];J[c+8>>2]=J[659838];J[c+12>>2]=a;a=J[659837];J[c>>2]=J[659836];J[c+ +4>>2]=a;a=0;c:{while(1){d=Bz(b,59);e=d-b|0;if((e|0)<=23){xc(c,b,e);H[c+e|0]=0;b=K[d|0]?d+1|0:b}d=Cz(a,c);if((d|0)==-1)break c;J[(c+24|0)+(a<<2)>>2]=d;a=a+1|0;if((a|0)!=6)continue;break}a=J[c+28>>2];J[703366]=J[c+24>>2];J[703367]=a;a=J[c+44>>2];J[703370]=J[c+40>>2];J[703371]=a;a=J[c+36>>2];J[703368]=J[c+32>>2];J[703369]=a;break b}d=0;break a}d:{if(b){b=Cz(a,b);if((b|0)==-1)break a;J[(a<<2)+2813464>>2]=b;break d}b=J[(a<<2)+2813464>>2]}d=b?b+8|0:21857;break a}b=2813664;d=0;a=0;while(1){h=J[703366];e= +J[(a<<2)+2813464>>2];g=e?e+8|0:21857;f=Yc(g);xc(b,g,f);f=b+f|0;H[f|0]=59;b=f+1|0;d=((e|0)==(h|0))+d|0;a=a+1|0;if((a|0)!=6)continue;break}H[f|0]=0;d=(d|0)!=6?2813664:g}fc=c+48|0;return d|0}function dL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-48|0;fc=g;a:{if(!a)break a;b:switch(J[a+216>>2]-1|0){case 0:c=k2(J[a+8>>2],b,c,d,e,f);if(!c){if(!J[a+268>>2]|(J[a+172>>2]==-1?J[a+212>>2]:0))break a;J[a+84>>2]=107;J[g+16>>2]=b;Hc(0,0,0,a,0,1,107,1,b,0,0,0,31725,g+16|0);break a}if(J[c+ +64>>2]|!e)break a;b=J[a+36>>2];c:{if(b){b=J[b+4>>2];if(b)break c}b=J[a+180>>2]}h=c,i=su(e,b),J[h+64>>2]=i;break a;case 1:c=m2(J[a+8>>2],b,c,d,e,f);if(!c){if(!J[a+268>>2])break a;c=J[a>>2];if(!c)break a;c=J[c+84>>2];if(!c)break a;a=J[a+4>>2];J[g+32>>2]=b;kc[c|0](a,31612,g+32|0);break a}if(J[c+64>>2]|!e)break a;b=J[a+36>>2];d:{if(b){b=J[b+4>>2];if(b)break d}b=J[a+180>>2]}h=c,i=su(e,b),J[h+64>>2]=i;break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=104;J[g+4>>2]=0;J[g>>2]=b; +Hc(0,0,0,a,0,1,104,3,b,0,0,0,31259,g);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=g+48|0}function _ub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[f>>1];a=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[a>>1]=h;break c}h=e+2|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)& +65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<2);break a}if(!d)break a;k=c<<1;l=b<<1;b=0;while(1){I[g>>1]=L[e>>1];a=g+2|0;h=L[e+2>>1];d:{if((h|0)==L[f+2>>1]){I[a>>1]=h;break d}h=e+2|0;i=K[h+1|0]<<8;j=K[h|0]|i;h=i|K[h|0];i=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=i+((P(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;H[a|0]=h;H[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0; +b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0}function Xj(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b:{c:switch(J[a+4>>2]-14|0){case 0:b=J[a+32>>2];if(!b)break b;if(J[b+44>>2]==(a|0))J[b+44>>2]=0;if(J[b+48>>2]!=(a|0))break b;J[b+48>>2]=0;break b;case 4:break a;case 3:break c;default:break b}d=J[a+32>>2];if(!d)break b;b=J[d+44>>2];d:{if(!b)break d;e=J[b+48>>2];c=J[a+8>>2];if((Bf(e,c,0,0)|0)==(a|0)){ru(e,c,0,0);c=J[a+8>>2];b=J[d+44>>2]}b=J[b+60>>2];if((Bf(b,c,0,0)|0)!=(a|0))break d;ru(b,c,0,0)}b=J[d+ +48>>2];if(!b)break b;e=J[b+48>>2];c=J[a+8>>2];if((Bf(e,c,0,0)|0)==(a|0)){ru(e,c,0,0);c=J[a+8>>2];b=J[d+48>>2]}b=J[b+60>>2];if((Bf(b,c,0,0)|0)!=(a|0))break b;ru(b,c,0,0)}b=J[a+20>>2];if(b){e:{f:{if(J[a+4>>2]==2){if(J[b+44>>2]!=(a|0))break e;c=b+44|0;b=a+24|0;break f}if(J[b+12>>2]==(a|0))J[b+12>>2]=J[a+24>>2];if(J[b+16>>2]!=(a|0))break e;c=b+16|0;b=a+28|0}J[c>>2]=J[b>>2]}J[a+20>>2]=0}b=J[a+28>>2];c=J[a+24>>2];if(c)J[c+28>>2]=b;if(b)J[b+24>>2]=c;J[a+24>>2]=0;J[a+28>>2]=0}}function D_a(a,b,c,d){a=a|0; +b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=J[b+4>>2];c:{if(!e){f=b+4|0;c=f;break c}f=K[c+11|0];g=f<<24>>24>=0;i=g?c:J[c>>2];g=g?f:J[c+4>>2];while(1){c=e;e=K[e+27|0];f=e<<24>>24<0;e=f?J[c+20>>2]:e;j=e>>>0>>0;d:{e:{f:{g:{h=j?e:g;h:{if(h){f=f?J[c+16>>2]:c+16|0;k=cd(i,f,h);if(!k){if(e>>>0>g>>>0)break h;break g}if((k|0)>=0)break g;break h}if(e>>>0<=g>>>0)break f}f=c;e=J[c>>2];if(e)continue;break c}e=cd(f,i,h);if(e)break e}if(j)break d;break b}if((e|0)>=0)break b}e=J[c+4>>2];if(e)continue; +break}f=c+4|0}e=vc(40);J[e+24>>2]=J[d+8>>2];g=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=g;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[e+36>>2]=J[d+20>>2];g=J[d+16>>2];J[e+28>>2]=J[d+12>>2];J[e+32>>2]=g;J[d+12>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[e+8>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[f>>2]=e;c=e;d=J[J[b>>2]>>2];if(d){J[b>>2]=d;c=J[f>>2]}Qc(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;b=1;break a}e=c;b=0}H[a+4|0]=b;J[a>>2]=e}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=K[b+11|0];e=c<<24>>24<0;d=e?J[b>>2]:b;b=e?J[b+4>>2]: +c;a:{if((b|0)==-1)while(1){b=2;b:{c:{d:{e:{f:{g:{h:{i:{j:{c=J[d>>2];switch(c|0){case 0:break a;case 10:break h;case 13:break i;case 9:break j;case 38:break b;case 39:break d;case 60:break e;case 62:break f;case 34:break g;default:break c}}b=9;break b}b=8;break b}b=7;break b}b=6;break b}b=5;break b}b=4;break b}b=3;break b}b=c-32>>>0<55264|c-57344>>>0<8190|c-65536>>>0<1048576}FT(a,c,b);d=d+4|0;continue}e=(b|0)<=1?1:b;while(1){b=2;k:{l:{m:{n:{o:{p:{q:{r:{s:{c=J[d>>2];switch(c|0){case 0:break a;case 38:break k; +case 9:break m;case 13:break n;case 10:break o;case 34:break p;case 62:break q;case 60:break r;case 39:break s;default:break l}}b=3;break k}b=4;break k}b=5;break k}b=6;break k}b=7;break k}b=8;break k}b=9;break k}b=c-32>>>0<55264|c-57344>>>0<8190|c-65536>>>0<1048576}FT(a,c,b);d=d+4|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;a:{if(J[b>>2]>0)break a;f=a+76|0;while(1){d=J[a+4>>2];if(!d)break a;b:{c:{if((d|0)==J[a+20>>2]){J[a+ +4>>2]=J[a>>2];c=Yc(d);break c}c=eg(d,58);J[a+4>>2]=c;if(!c){c=Yc(d);break c}J[a+4>>2]=c+1;c=c-d|0}if(!c)break b;J[a+128>>2]=0;H[J[a+76>>2]]=0;wu(f,d,c,b);d=J[a+76>>2];e=$s(d,47);h=(c|0)<4;d:{e:{if(h|K[a+188|0]!=1)break e;if(vd((c+d|0)-4|0,J[a+12>>2],4))break e;e=e?e+1|0:d;i=J[a+16>>2];if(vd(e,J[a+8>>2],i))break e;if((Yc(e)|0)==(i+4|0))break d}e=c+d|0;if(K[e-1|0]!=47){if(!h)if(!vd(e-4|0,731926,4))break b;d=J[a+184>>2];f:{if(!d|(c|0)<=(d|0))break f;if(Ic(e-d|0,J[a+132>>2]))break f;c=c-d|0;c=(c|0)>0? +c:0;if((c|0)>2]){J[f+52>>2]=c;H[c+J[f>>2]|0]=0}}R2(f,47,b)}wu(f,J[a+132>>2]+1|0,J[a+184>>2]-1|0,b);a=J[a+12>>2];if(!K[a|0])break d;a=ij(g+8|0,a);wu(f,J[a>>2],J[a+4>>2],b)}j=J[f>>2];break a}if(J[a>>2])continue;break}}fc=g+16|0;return j|0}function CW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+8>>2]?212:172;b=J[a+12>>2];if(b)c=(kc[J[J[b>>2]+24>>2]](b)|0)+c|0;d=J[a+20>>2];if(d){h=fc-32|0;fc=h;g=J[d+44>>2];f=J[d+40>>2];b=P(g-f|0,12)+84|0;a:{b:{if((f|0)<=(g|0))while(1){if(J[d+40>>2]>(f| +0)){b=Rc(h+8|0,2414242,2414668,632,2455084,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;Kc(b);ba(a|0);B()}e=J[(J[d+28>>2]+P(f-J[d+32>>2]|0,12)|0)+4>>2];if(e){g=J[d+44>>2];if(J[e+20>>2])i=(L[e+12>>1]+P(L[e+14>>1],L[e+8>>1])|0)+72|0;else i=72;b=(i+(J[e+36>>2]?J[e+60>>2]:0)|0)+b|0}e=(f|0)<(g|0);f=f+1|0;if(e)continue;break}fc=h+32|0;break a}B()}c=(((J[d+100>>2]-J[d+96>>2]<<3)+b|0)+44|0)+c|0}b=J[a+28>>2];if(b)c=(P(P(L[b+8>>1],L[b+10>>1]),3)+c|0)+24|0;b=J[a+32>>2];if(b)c= +((J[b+60>>2]-J[b+56>>2]<<2)+c|0)+4|0;b=J[a+36>>2];if(b)c=(kc[J[J[b>>2]+28>>2]](b)|0)+c|0;b=J[a+44>>2];if(b)c=(kc[J[J[b>>2]+28>>2]](b)|0)+c|0;return(J[a+48>>2]?c+1024|0:c)|0}function hRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(+J[b>>2]*1.52587890625E-5+16)/116;g=e+ +J[b+8>>2]*1.52587890625E-5/-200;h=O[a+32>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);g=e+ +J[b+4>>2]*1.52587890625E-5/500;g=O[a+16>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)* .12841854934601665);e=O[a+24>>3]*(e>=.20689655172413793?e*(e*e):(e+-.13793103448275862)*.12841854934601665);f=O[a+96>>3]*(h*-.498531+(g*3.240449+e*-1.537136));f=f<0?0:f>1?1:f;f=f==-Infinity?Infinity:R(Y(f))*65536;a:{if(R(f)<2147483648){b=~~f;break a}b=-2147483648}J[c>>2]=b;f=O[a+104>>3]*(h*.041556+(g*-.969265+e*1.876011));f=f<0?0:f>1?1:f;f=f==-Infinity?Infinity:R(Y(f))*65536;b:{if(R(f)<2147483648){b=~~f;break b}b=-2147483648}J[c+4>>2]=b;e=O[a+112>>3]*(h*1.057229+(g*.055643+e*-.204026));e=e<0?0:e> -1?1:e;e=e==-Infinity?Infinity:R(Y(e))*65536;if(R(e)<2147483648){J[c+8>>2]=~~e;return}J[c+8>>2]=-2147483648}function bzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}if(b&g){H[c|0]=K[c|0]^-1;d=J[a+588>>2]}b=(b&254)>>>1| -0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0))continue;break}break b}if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}b=b&255;H[c|0]=b&g?-1:0;b=b>>>1|0;c=J[a+584>>2]+c|0;d=J[a+588>>2];f=f+1|0;if((d|0)>(f|0))continue;break}}if((d|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=K[f|0];f=f+1|0;c=128}c=c&255;H[b|0]=(c&e)!=0;c=c>>>1|0;b=J[a+584>>2]+b|0;d=d+1|0;if((d| -0)>2])continue;break}}return 0}function XM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;a:{if(H[a+372|0]&1){i=J[a+52>>2];j=J[a+48>>2];l=L[a+46>>1];k=L[a+44>>1];h=J[a+36>>2];m=J[a+40>>2];f=a- -64|0;n=J[f+4>>2];J[g+8>>2]=J[f>>2];J[g+12>>2]=n;f=J[a+60>>2];J[g>>2]=J[a+56>>2];J[g+4>>2]=f;f=a+290|0;break a}i=J[a+88>>2];j=J[a+84>>2];l=L[a+82>>1];k=L[a+80>>1];h=J[a+72>>2];m=J[a+76>>2];f=J[a+104>>2];J[g+8>>2]=J[a+100>>2];J[g+12>>2]=f;f=J[a+96>>2];J[g>>2]=J[a+92>>2];J[g+ -4>>2]=f;f=a+292|0}f=L[f>>1];b:{if(f>>>0>=k>>>0){if(K[a+565|0])J[a+12>>2]=134;I[e>>1]=0;a=1;break b}J[d+16>>2]=i;J[d+12>>2]=j;I[d+10>>1]=l;I[d+8>>1]=k;J[d>>2]=h;J[d+4>>2]=m;h=J[g+4>>2];J[d+20>>2]=J[g>>2];J[d+24>>2]=h;h=J[g+12>>2];J[d+28>>2]=J[g+8>>2];J[d+32>>2]=h;I[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=kc[J[a+576>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0;o=e,p=Od(b,I[a+302>>1],J[a+568>>2]),J[o>>2]=p;o=c,p=Od(b,I[a+304>>1],J[a+568>>2]),J[o>>2]=p;a=0}fc=g+16|0;return a}function Xyb(a){a=a|0;var b= -0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}if(b&g){H[c|0]=K[c|0]^1;d=J[a+588>>2]}b=(b&254)>>>1|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0))continue;break}break b}if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}b= -b&255;H[c|0]=(b&g)!=0;b=b>>>1|0;c=J[a+584>>2]+c|0;d=J[a+588>>2];f=f+1|0;if((d|0)>(f|0))continue;break}}if((d|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=K[f|0];f=f+1|0;c=128}c=c&255;H[b|0]=(c&e)!=0;c=c>>>1|0;b=J[a+584>>2]+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function JHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-144|0;fc=d;a:{a=K[b+11|0];if(a<<24>>24<0? -J[b+4>>2]:a){a=d+4|0;J[a+4>>2]=0;J[a+60>>2]=2401324;J[a>>2]=2401304;J[704288]=0;f=a+60|0;c=a+8|0;da(3016,f|0,c|0);e=J[704288];J[704288]=0;b:{c:{d:{if((e|0)!=1){J[a+132>>2]=0;J[a+136>>2]=-1;J[a+60>>2]=2401268;J[a>>2]=2401248;J[704288]=0;c=_(5051,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;J[c>>2]=2401424;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+56>>2]=8;J[704288]=0;da(5052,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(c);break c}break b}b= -Z()|0;break c}b=Z()|0}bg(f);ba(b|0);B()}J[d>>2]=0;b=a+J[J[a>>2]-12>>2]|0;J[b+4>>2]=J[b+4>>2]&-75|8;J[704288]=0;aa(5058,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;c=J[d>>2];J[a+60>>2]=2401268;J[a>>2]=2401248;J[a+8>>2]=2401424;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0)}fc=d+144|0;return c|0}b=Z()|0;ZX(a);ba(b|0);B()}function zyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];e=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;d=J[a+644>>2];a:{b:{c:switch(K[a+ -2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){c=K[e|0]|K[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[e|0]=c;H[e+1|0]=c>>>8;c=e+2|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d+2|0]|K[d+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+4|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d+4|0]|K[d+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1| -0]=b>>>8;c=e+6|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d+6|0]|K[d+7|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+8|0;e=e+8|0;g=g+1|0;if((g|0)>2])continue;break}}return 0}xc(e,d,J[a+588>>2]<<3);return 0}function yhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;c=J[b+72>>2];d=J[a+100>>2];J[e+12>>2]=0;b=kc[J[b+36>>2]](b)|0;a:{if((b|0)<0|J[a+304>>2])break a;c=M[c+4>>2]/100|0;c=b>>>0>>0?b:c;d=_c(d,252,0,c,0,e+12|0);J[a+304>>2]=d;if(J[e+ -12>>2])break a;J[a+300>>2]=c;if(!c)break a;b=0;if(c>>>0>=4){h=c&67108860;while(1){a=d+P(b,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|1,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|2,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|3,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;b=b+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}c= -c&3;if(!c)break a;while(1){a=d+P(b,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}fc=e+16|0}function vlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(M[b+160>>2]>>0)pe(b,8);c=K[a+3|0]|K[a+2|0]<<8;j=c+a|0;if(!(c>>>0>=518&M[b+160>>2]>=j>>>0))pe(b,8);c=a+6|0;while(1){f=K[c+1|0];g=f|K[c|0]<<8;if(!(!(f&7)|J[b+164>>2]<2))pe(b,8);c=c+2|0;f=g>>>3|0;h=f>>>0>h>>>0?f:h;d=d+1|0;if((d|0)!=256)continue; -break}c=a+518|0;g=(c+(h<<3)|0)+8|0;if(g>>>0>M[b+160>>2])pe(b,8);d=0;while(1){f=d;a=c+8|0;d=K[c+3|0]|K[c+2|0]<<8;a:{if(!d){c=a;break a}e=K[c+6|0];k=K[c+7|0];l=K[c+4|0];m=K[c+5|0];i=K[c|0];n=K[c+1|0];b:{if(J[b+164>>2]<2)break b;i=n|i<<8;if(i>>>0<=255&256-i>>>0>=d>>>0)break b;pe(b,8)}e=e<<8|k;if(!e){c=a;break a}e=e+(c+6|0)|0;if(!(e>>>0>=g>>>0&e+(d<<1)>>>0<=j>>>0))pe(b,9);if(J[b+164>>2]<=0){c=a;break a}e=l<<8|m;d=((d<<1)+c|0)+8|0;c=a;while(1){a=K[c+1|0]|K[c|0]<<8;if(!(!a|M[b+172>>2]>(a+e&65535)>>>0))pe(b, -16);c=c+2|0;if(d>>>0>c>>>0)continue;break}}d=f+1|0;if((f|0)!=(h|0))continue;break}return 0}function s2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}e=J[b>>2]/2|0;f=a;j=c;h=J[d>>2];b:{if((h|0)<=0)break b;k=h+j|0;l=(e<<1)+f|0;while(1){e=H[j|0];g=e&255;h=(e|0)>=0;i=0;c:{if(h)break c;if(e>>>0<=4294967231){J[b>>2]=f-a;J[d>>2]=j-c;return-2}if(e>>>0<=4294967263){g=g&31;i=1;break c}if(e>>>0<=4294967279){g=g&15;i=2;break c}if(e>>> -0>4294967287)break a;g=g&7;i=3}e=j+1|0;if((i|0)>(k-e|0))break b;d:{e:{if(!(e>>>0>=k>>>0|h)){while(1){f:{h=e+1|0;e=K[e|0];if((e&192)!=128)break f;g=e&63|g<<6;i=i-1|0;if(!i)break f;e=h;if(k>>>0>e>>>0)continue}break}if(g>>>0>65535)break e;e=h}if(f>>>0>=l>>>0)break b;I[f>>1]=g;h=e;f=f+2|0;break d}if(g>>>0>1114111|f+2>>>0>=l>>>0)break b;I[f+2>>1]=g&1023|56320;I[f>>1]=g+16711680>>>10|55296;f=f+4|0}j=h;if(k>>>0>h>>>0)continue;break}}J[b>>2]=f-a;J[d>>2]=j-c;e=J[b>>2]}return e|0}J[b>>2]=f-a;J[d>>2]=j-c;return-2} -function s1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;b=K[J[J[a+36>>2]+16>>2]];a:{if(((b&223)-65&255)>>>0<=25){d=kc[J[668142]](10)|0;if(!d){se(a,0);break a}H[d|0]=b;Zd(a);c=K[J[J[a+36>>2]+16>>2]];g=1;h=10;while(1){b:{c:{d:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26)break d;b=c&255;if(b-45>>>0<2)break d;if((b|0)!=95)break c}e=g+1|0;if((e|0)<(h|0)){b=d;break b}h=h<<1;b=kc[J[668144]](d,h)|0;if(b)break b;c=0;se(a,0);kc[J[668143]](d);break a}H[d+g|0]=0;c=d;break a}d=b;H[b+g|0]=c;Zd(a);g=e;b= -J[a+36>>2];e=J[b+16>>2];c=K[e|0];if(c)continue;e:{if(J[a+292>>2])break e;if(!((e-J[b+12>>2]|0)<501|(J[b+20>>2]-e|0)>499)){$g(a);b=J[a+36>>2];if(J[a+292>>2])break e}if((J[b+20>>2]-J[b+16>>2]|0)>249)break e;Rd(a);b=J[a+36>>2]}c=K[J[b+16>>2]];continue}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=79;J[f>>2]=14074;Hc(0,0,0,a,0,1,79,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=f+16|0;return c}function l9(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{k=(P(d,f)<<2)+a|0;i=(e| -0)/32|0;c:{if(!J[k+(i<<2)>>2])break c;j=i<<5|31;if((j|0)<(e|0)|(b|0)<=(e|0))break c;while(1){if(J[k+(e>>5<<2)>>2]>>>(e^-1)&1)break b;if((e|0)>=(j|0))break c;e=e+1|0;if((e|0)<(b|0))continue;break}}i=i+1|0;e=i<<5;if((e|0)<(b|0)){i=k+(i<<2)|0;while(1){d:{if(!J[i>>2])break d;j=0;if((b|0)<=(e|0))break d;while(1){if(J[k+(e>>5<<2)>>2]>>>(e^-1)&1)break b;e=e+1|0;if(j>>>0>30)break d;j=j+1|0;if((b|0)>(e|0))continue;break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0))continue;break}}e=0;f=f+1|0;if((b|0)<=0|(f|0)>=(c|0))break a; -while(1){k=(P(d,f)<<2)+a|0;i=k;while(1){e:{if(!J[i>>2])break e;j=0;if((b|0)<=(e|0))break e;while(1){if(J[k+(e>>5<<2)>>2]>>>(e^-1)&1)break b;e=e+1|0;if(j>>>0>30)break e;j=j+1|0;if((b|0)>(e|0))continue;break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0))continue;break}e=0;f=f+1|0;if((f|0)!=(c|0))continue;break}break a}J[g>>2]=e;J[h>>2]=f;e=1}return e}function Rhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-336|0;fc=d;i=J[a+100>>2];kc[J[b+60>>2]](b,d+272|0,4,d+268|0);f=J[d+268>>2];a:{if((f|0)<0){c= -162;break a}c=3;if(f-5>>>0<4294967292)break a;j=J[b+8>>2];k=J[b>>2];c=HD(a,0,f);J[d+332>>2]=c;if(c)break a;if(J[d+268>>2]>0){f=J[a+532>>2]+88|0;while(1){a=P(g,12);c=a+(d+272|0)|0;J[b>>2]=J[c>>2];J[b+8>>2]=J[c+4>>2];kc[J[b+60>>2]](b,d+16|0,20,d+12|0);c=3;e=J[d+12>>2];if(e-21>>>0<4294967276)break a;a=a+f|0;if(J[a+4>>2])break a;e=_c(i,4,0,e<<1,0,d+332|0);J[a+4>>2]=e;c=J[d+332>>2];if(c)break a;c=J[d+12>>2];J[a+8>>2]=e+(c<<2);H[a|0]=c;if((c|0)>0){c=0;while(1){e=(d+16|0)+P(c,12)|0;J[b>>2]=J[e>>2]+1;J[b+ -8>>2]=J[e+4>>2]-1;e=kc[J[b+36>>2]](b)|0;h=c<<2;J[h+J[a+4>>2]>>2]=e;e=kc[J[b+40>>2]](b,0)|0;J[J[a+8>>2]+h>>2]=e;c=c+1|0;if((c|0)>2])continue;break}}g=g+1|0;if((g|0)>2])continue;break}g=J[d+332>>2]}J[b+8>>2]=j;J[b>>2]=k;c=g}J[b+12>>2]=c;fc=d+336|0}function v_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a>>2];if((kc[J[J[d>>2]+40>>2]](d,J[a+24>>2],J[a+20>>2])|0)==J[a+20>>2]){a:{b:{c:{d:{c=J[a+12>>2];switch(c-1|0){case 7:break a;case 0:break c;case 15:break d;default:break b}}if(J[a+16>> -2]<=0)break a;while(1){H[J[a+28>>2]+b|0]=K[J[a+24>>2]+(b<<1)|0];b=b+1|0;if((b|0)>2])continue;break}break a}if(J[a+16>>2]<=0)break a;d=J[a+24>>2];while(1){c=K[d|0];H[J[a+28>>2]+b|0]=c>>>7;H[J[a+28>>2]+(b|1)|0]=c>>>6&1;H[J[a+28>>2]+(b|2)|0]=c>>>5&1;H[J[a+28>>2]+(b|3)|0]=c>>>4&1;H[J[a+28>>2]+(b|4)|0]=c>>>3&1;H[J[a+28>>2]+(b|5)|0]=c>>>2&1;H[J[a+28>>2]+(b|6)|0]=c>>>1&1;H[J[a+28>>2]+(b|7)|0]=c&1;d=d+1|0;b=b+8|0;if((b|0)>2])continue;break}break a}if(J[a+16>>2]<=0)break a;g=-1<>2];d=0;while(1){if((b|0)<(c|0)){f=K[e|0]|f<<8;e=e+1|0;b=b+8|0}H[J[a+28>>2]+d|0]=f>>>b-c&g;c=J[a+12>>2];b=b-c|0;d=d+1|0;if((d|0)>2])continue;break}}a=J[a+28>>2]}else a=0;return a|0}function Uha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fc-16|0;fc=k;l=j;a:{if(a){j=k+4|0;a=vR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);Fi(i,j);jd(j);kc[J[J[a>>2]+28>> -2]](j,a);Fi(h,j);jd(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,H[m|0]=n;m=e,n=kc[J[J[a>>2]+16>>2]](a)|0,H[m|0]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);Fi(g,j);jd(k+4|0);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}j=k+4|0;a=uR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);Fi(i,j);jd(j);kc[J[J[a>>2]+28>>2]](j,a);Fi(h,j);jd(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,H[m|0]=n;m=e,n=kc[J[J[a>>2]+16>>2]](a)|0,H[m|0]=n;kc[J[J[a>> -2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);Fi(g,j);jd(k+4|0);a=kc[J[J[a>>2]+36>>2]](a)|0}J[l>>2]=a;fc=k+16|0}function R4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+328>>2]-1|0;m=J[a+448>>2];a:{while(1){f=J[a+144>>2];c=J[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|M[a+148>>2]>M[a+156>>2]))break a;if(kc[J[J[a+456>>2]>>2]](a)|0)continue;break}return 0}if(J[a+36>>2]>0){d=J[a+216>>2];while(1){b:{if(!J[d+52>>2])break b;e=h<<2;c=J[d+12>>2];n=kc[J[J[a+4>>2]+32>> -2]](a,J[(e+m|0)+72>>2],P(c,J[a+156>>2]),c,0)|0;g=!J[d+28>>2];if(M[a+156>>2]>>0)c=J[d+12>>2];else{f=J[d+12>>2];c=M[d+32>>2]%(f>>>0)|0;c=c?c:f}if(g|(c|0)<=0)break b;o=J[(e+J[a+468>>2]|0)+4>>2];i=J[b+e>>2];g=0;e=1;while(1){f=0;if(e){e=J[(g<<2)+n>>2];j=0;k=0;while(1){kc[o|0](a,d,e,i,j);e=e+128|0;j=J[d+36>>2]+j|0;f=J[d+28>>2];k=k+1|0;if(f>>>0>k>>>0)continue;break}}i=(J[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0))continue;break}}d=d+88|0;h=h+1|0;if((h|0)>2])continue;break}}b=J[a+156>>2]+1|0; -J[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function PD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;k=J[a+12>>2];if(k)J[(J[a+20>>2]+(k<<4)|0)-4>>2]=e;i=J[a+16>>2];l=k+1|0;a:{b:{if(i>>>0>=l>>>0){g=J[a+20>>2];break b}J[h+4>>2]=0;e=i;i=(k&-8)+8|0;g=_c(f,16,e,i,J[a+20>>2],h+4|0);J[a+20>>2]=g;j=J[h+4>>2];if(j)break a;J[a+16>>2]=i}e=((l<<4)+g|0)-16|0;J[e>>2]=0;J[((k<<4)+g|0)+12>>2]=0;J[a+12>>2]=l;if(!l){c:{if(i){e=g;break c}J[h+8>>2]=0;e=_c(f,16,0,8,g,h+8|0);J[a+20>>2]=e;j=J[h+8>>2];if(j)break a; -J[a+16>>2]=8}J[e>>2]=0;J[e+12>>2]=0;J[a+12>>2]=1}a=J[e+4>>2];J[h+12>>2]=0;g=d+7>>>3|0;a=a+7>>>3|0;d:{if(g>>>0<=a>>>0){f=J[e+8>>2];break d}i=a;a=g+7&1073741816;f=_c(f,1,i,a,J[e+8>>2],h+12|0);J[e+8>>2]=f;j=J[h+12>>2];if(j)break a;J[e+4>>2]=a<<3}J[e>>2]=d;j=0;if(!d)break a;b=(c>>>3|0)+b|0;e=128>>>(c&7)|0;a=128;while(1){c=K[f|0];H[f|0]=K[b|0]&e?c|a:c&(a^-1);c=a>>>0<2;a=c?128:a>>1;g=e>>>0<2;e=g?128:e>>>1|0;f=c+f|0;b=b+g|0;d=d-1|0;if(d)continue;break}}fc=h+16|0;return j}function BT(a){var b=0,c=0,d=0,e= -0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696)break b;break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a= --1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527)return a-a*(h+e);b=b<<3;a=O[b+2483824>>3]-(a*(h+e)-O[b+2483856>>3]-a);a=(f|0)<0?-a:a}return a}function PGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-160|0;fc=d;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704288]= -0;b=ga(5035,d+16|0,b|0,24)|0;e=J[704288];J[704288]=0;a:{if((e|0)!=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;while(1){J[704288]=0;e=ga(5036,b|0,d|0,c|0)|0;f=J[704288];J[704288]=0;b:{c:{d:{if((f|0)!=1){if(K[(e+J[J[e>>2]-12>>2]|0)+16|0]&5)break c;e=J[a+4>>2];if((e|0)!=J[a+8>>2]){if(H[d+11|0]>=0){f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+8>>2];break b}J[704288]=0;ca(15,e|0,J[d>>2],J[d+4>>2]);f=J[704288];J[704288]=0;if((f|0)!=1)break b;c=Z()|0;J[a+4>>2]=e;break d}J[704288]=0;da(2959,a|0,d|0);e= -J[704288];J[704288]=0;if((e|0)!=1)continue}c=Z()|0}if(H[d+11|0]<0)uc(J[d>>2]);YA(b);break a}if(H[d+11|0]<0)uc(J[d>>2]);J[b+64>>2]=2401612;J[b>>2]=2401572;J[b+12>>2]=2401424;J[b+8>>2]=2401592;if(H[b+55|0]<0)uc(J[b+44>>2]);$h(b+12|0);bg(b- -64|0);fc=d+160|0;return}J[a+4>>2]=e+12;continue}}c=Z()|0}Ag(a);ba(c|0);B()}function ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]= -K[b+36|0];c=L[b+38>>1];c=c<<8|c>>>8;H[d+13|0]=c;H[d+14|0]=c>>>8;c=L[b+40>>1];c=c<<8|c>>>8;H[d+15|0]=c;H[d+16|0]=c>>>8;c=L[b+42>>1];c=c<<8|c>>>8;H[d+17|0]=c;H[d+18|0]=c>>>8;c=L[b+44>>1];c=c<<8|c>>>8;H[d+19|0]=c;H[d+20|0]=c>>>8;c=L[b+46>>1];c=c<<8|c>>>8;H[d+21|0]=c;H[d+22|0]=c>>>8;c=L[b+48>>1];c=c<<8|c>>>8;H[d+23|0]=c;H[d+24|0]=c>>>8;f=K[b+50|0];H[d+25|0]=f;d=d+8|0;g=a;h=J[b>>2];e=18;a:{if(K[b+36|0]!=(f|0))break a;c=L[b+48>>1];e=17;if((c|0)!=L[b+40>>1])break a;e=15;if((c|0)!=L[b+46>>1])break a;a=L[b+ -44>>1];e=13;if((a|0)!=L[b+38>>1])break a;e=11;if((a|0)!=L[b+42>>1])break a;e=9;if((a|0)!=(c|0))break a;e=7;if((c|0)!=1)break a;e=5;if(f)break a;a=L[b+32>>1];b=L[b+34>>1];e=4;if((a|0)!=(b|0))break a;e=((b|0)!=0)<<1}return Ce(g,h,e,d)|0}function a8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=J[a+316>>2];b:{if((e|0)<=0)break b;g=J[d>>2];b=J[a+472>>2]+J[b+4>>2]|0;d=K[b+150|0];j=d;f=d-1|0;h=K[b+140|0];if(h){b=0;if(d>>>0>=2){while(1){k=b+1|0;e=J[a+112>>2];if((e|0)>0){d= -J[(b<<2)+g>>2];l=e+d|0;e=J[(i<<2)+c>>2];while(1){m=K[e|0];e=e+1|0;d=Ac(d,m,h)+h|0;if(l>>>0>d>>>0)continue;break}e=J[a+112>>2]}co(g,b,g,k,f,e);i=i+1|0;b=b+j|0;if((b|0)>2])continue;break}break b}while(1){f=J[a+112>>2];if((f|0)>0){d=J[(b<<2)+g>>2];f=f+d|0;e=J[(i<<2)+c>>2];while(1){k=K[e|0];e=e+1|0;d=Ac(d,k,h)+h|0;if(f>>>0>d>>>0)continue;break}e=J[a+316>>2]}i=i+1|0;b=b+j|0;if((e|0)>(b|0))continue;break}break b}if(d>>>0>=2){b=0;while(1){c=J[a+112>>2];if((c|0)>0)break a;co(g,b,g,b+1|0,f,c);b=b+ -j|0;if((b|0)>2])continue;break}break b}b=0;a=J[a+112>>2]<=0;while(1){if(!a)break a;b=b+j|0;if((e|0)>(b|0))continue;break}}return}while(1)continue}function Mha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fc-16|0;fc=k;l=j;a:{if(a){j=k+4|0;a=rR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);un(i,j);df(j);kc[J[J[a>>2]+28>>2]](j,a);un(h,j);df(j);m=d,n=kc[J[J[a>> -2]+12>>2]](a)|0,J[m>>2]=n;m=e,n=kc[J[J[a>>2]+16>>2]](a)|0,J[m>>2]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);un(g,j);df(j);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}j=k+4|0;a=qR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);un(i,j);df(j);kc[J[J[a>>2]+28>>2]](j,a);un(h,j);df(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,J[m>>2]=n;m=e,n=kc[J[J[a>>2]+16>>2]](a)|0,J[m>>2]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>> -2]+24>>2]](j,a);un(g,j);df(j);a=kc[J[J[a>>2]+36>>2]](a)|0}J[l>>2]=a;fc=k+16|0}function $Y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!c)break b;c:{f=J[a+160>>2];if(!f)break c;e=J[a+72>>2];if(!e|!J[e+16>>2]|J[J[e+24>>2]+40>>2]!=(f|0))break c;h=J[c+16>>2];if(!h)break c;g=J[c+24>>2];if(J[g+40>>2]|J[g+44>>2])break c;e=0;if(h>>>0>=8){k=h&-8;while(1){J[(P(e,52)+g|0)+40>>2]=f;J[(P(e|1,52)+g|0)+40>>2]=f;J[(P(e|2,52)+g|0)+40>>2]=f;J[(P(e|3,52)+g|0)+40>>2]=f;J[(P(e|4,52)+ -g|0)+40>>2]=f;J[(P(e|5,52)+g|0)+40>>2]=f;J[(P(e|6,52)+g|0)+40>>2]=f;J[(P(e|7,52)+g|0)+40>>2]=f;e=e+8|0;i=i+8|0;if((k|0)!=(i|0))continue;break}}h=h&7;if(h)while(1){J[(P(e,52)+g|0)+40>>2]=f;e=e+1|0;j=j+1|0;if((h|0)!=(j|0))continue;break}if(AI(c,d))break c;return 0}e=J[a+76>>2];if(!e){e=eB();J[a+76>>2]=e;if(!e)break b}CI(c,e);if(!d)break a;if(!Yp(J[a+180>>2],4820,d))break b;if(!jZ(a,J[a+180>>2],b,d)){Jn(J[a+72>>2]);J[a+72>>2]=0;return 0}l=_Y(a,c)}return l|0}fa(2378262,2378030,11620,2390537);B()}function Y_a(a, -b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-48|0;fc=f;a:{if(!a)break a;b:switch(J[a+216>>2]-1|0){case 0:c=p2(J[a+8>>2],b,3,c,d,e);if(!c){if(!J[a+268>>2])break a;c=J[a>>2];if(!c)break a;c=J[c+84>>2];if(!c)break a;a=J[a+4>>2];J[f+16>>2]=b;kc[c|0](a,31725,f+16|0);break a}if(J[c+64>>2]|!d)break a;b=J[a+36>>2];c:{if(b){b=J[b+4>>2];if(b)break c}b=J[a+180>>2]}g=c,h=tu(d,b),J[g+64>>2]=h;break a;case 1:c=r2(J[a+8>>2],b,3,c,d,e);if(!c){if(!J[a+268>>2])break a;c=J[a>>2];if(!c)break a;c=J[c+84>> -2];if(!c)break a;a=J[a+4>>2];J[f+32>>2]=b;kc[c|0](a,31612,f+32|0);break a}if(J[c+64>>2]|!d)break a;b=J[a+36>>2];d:{if(b){b=J[b+4>>2];if(b)break d}b=J[a+180>>2]}g=c,h=tu(d,b),J[g+64>>2]=h;break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=1;J[f+4>>2]=0;J[f>>2]=b;Hc(0,0,0,a,0,1,1,3,b,0,0,0,31197,f);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=f+48|0}function Se(a){var b=0,c=0,d=0,e=0;c=J[a+144>>2];if(c){b=J[a+148>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12| -0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+144>>2]}J[a+148>>2]=c;uc(d)}c=J[a+132>>2];if(c){b=J[a+136>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+132>>2]}J[a+136>>2]=c;uc(d)}c=J[a+120>>2];if(c){b=J[a+124>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+120>>2]}J[a+124>>2]=c;uc(d)}b=J[a+108>>2];if(b){J[a+112>>2]=b;uc(b)}b=J[a+ -96>>2];if(b){J[a+100>>2]=b;uc(b)}b=J[a+84>>2];if(b){J[a+88>>2]=b;uc(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;uc(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;uc(b)}c=J[a+12>>2];if(c){b=J[a+16>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+12>>2]}J[a+16>>2]=c;uc(d)}}function G2(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;I[d+c>>1]=0;I[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286)continue;break}I[a+2684>>1]=0;I[a+2440>>1]=0;I[a+2756>>1]=0;I[a+2752>>1]=0; -I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>>1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>> -1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function jj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=h&10;n=g&10;if(!(i|n)){f=f*256;f=f+(f<0?-.5:.5);a:{if(R(f)<2147483648){h=~~f;break a}h=-2147483648}e=e*256;e=e+(e<0?-.5:.5);b:{if(R(e)<2147483648){g=~~e;break b}g=-2147483648}d=d*256;d=d+(d<0?-.5:.5); -c:{if(R(d)<2147483648){a=~~d;break c}a=-2147483648}c=c*256;c=c+(c<0?-.5:.5);if(R(c)<2147483648){gp(b,~~c,a,g,h);return}gp(b,-2147483648,a,g,h);return}if((i|0)!=(n|0)){l=c;j=d;if(g&8){j=O[a+8>>3];l=(e-c)*(j-d)/(f-d)+c}if(g&2){j=O[a+24>>3];l=(e-c)*(j-d)/(f-d)+c}m=e;k=f;if(h&8){k=O[a+8>>3];m=(e-c)*(k-d)/(f-d)+c}if(h&2){k=O[a+24>>3];m=(e-c)*(k-d)/(f-d)+c}c=k*256;c=c+(c<0?-.5:.5);d:{if(R(c)<2147483648){h=~~c;break d}h=-2147483648}c=m*256;c=c+(c<0?-.5:.5);e:{if(R(c)<2147483648){g=~~c;break e}g=-2147483648}c= -j*256;c=c+(c<0?-.5:.5);f:{if(R(c)<2147483648){a=~~c;break f}a=-2147483648}c=l*256;c=c+(c<0?-.5:.5);g:{if(R(c)<2147483648){i=~~c;break g}i=-2147483648}gp(b,i,a,g,h)}}function UMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!(J[a+8>>2]|!J[a+12>>2])){if((c|0)>0)break c;return 0}if((c|0)<=0|J[a+3504>>2]>=J[a+20>>2])break b;d=J[a+3496>>2];while(1){H[b+f|0]=J[(J[((d<<2)+a|0)+3480>>2]+(P(J[a+32>>2],J[a+3504>>2])<<2)|0)+(J[a+3500>>2]<<2)>>2];d=J[a+3496>>2]+1|0;J[a+3496>>2]=d;d:{if(J[a+188>>2]!= -(d|0))break d;d=0;J[a+3496>>2]=0;e=J[a+3500>>2]+1|0;J[a+3500>>2]=e;if((e|0)!=J[a+16>>2])break d;J[a+3500>>2]=0;e=J[a+3504>>2]+1|0;J[a+3504>>2]=e;if((e|0)>2])break d;return f+1|0}f=f+1|0;if((f|0)!=(c|0))continue;break}return c|0}d=J[a+3472>>2];while(1){e=J[a+3476>>2];if((e|0)==(d|0)){d=J[a+28>>2]+J[a+3504>>2]|0;if((d|0)>=J[a+20>>2])break b;J[a+3504>>2]=d;if(!$I(a))break a;e=J[a+3476>>2];d=J[a+3472>>2]}g=d;d=e-d|0;e=c-f|0;e=(d|0)<(e|0)?d:e;xc(b+f|0,g,e);d=e+J[a+3472>>2]|0;J[a+3472>>2]=d;f=e+ -f|0;if((f|0)<(c|0))continue;break}}return f|0}J[a+3504>>2]=J[a+20>>2];return f|0}function C5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=J[a+276>>2];if(h)kc[J[J[h>>2]+80>>2]](h,b,c,d,e,f,g);O[a+8>>3]=O[b>>3];O[a+16>>3]=O[c>>3];j=O[d>>3];a:{if(J[a+136>>2]){O[a+24>>3]=O[b>>3]*.3090169943749+j;e=O[c>>3]*.3090169943749+e;break a}O[a+24>>3]=j}O[a+48>>3]=g;O[a+40>>3]=f;O[a+32>>3]=e;d=J[a+304>>2];h=a+308|0;if((d|0)!=(h|0))while(1){J[d+120>>2]=1;b=J[d+4>>2];b:{if(b)while(1){c= -b;b=J[b>>2];if(b)continue;break b}while(1){c=J[d+8>>2];b=J[c>>2]!=(d|0);d=c;if(b)continue;break}}d=c;if((h|0)!=(d|0))continue;break}k=a+316|0;d=J[k>>2];i=a+320|0;if((d|0)!=(i|0))while(1){J[d+120>>2]=1;b=J[d+4>>2];c:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break c}while(1){c=J[d+8>>2];b=J[c>>2]!=(d|0);d=c;if(b)continue;break}}d=c;if((i|0)!=(d|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=h;J[a+308>>2]=0;J[a+312>>2]=0;ji(k,J[a+320>>2]);J[a+316>>2]=i;J[a+320>>2]=0;J[a+324>>2]=0}function yZa(a, -b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a:{if(K[J[698408]+464|0])break a;a=J[a+104>>2];b:switch(J[b+388>>2]){case 0:J[c+12>>2]=3;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 1:J[c+12>>2]=14;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 2:J[c+12>>2]=15;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 3:J[c+12>>2]=16;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 4:J[c+12>>2]=17;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 5:J[c+12>>2]=18;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 6:J[c+12>>2]=19;kc[J[J[a>> -2]+460>>2]](a,c+12|0);break a;case 7:J[c+12>>2]=20;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 8:J[c+12>>2]=21;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 9:J[c+12>>2]=22;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 10:J[c+12>>2]=23;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 11:J[c+12>>2]=24;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;default:break b}J[c+12>>2]=3;kc[J[J[a>>2]+460>>2]](a,c+12|0)}fc=c+16|0}function dza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;J[f+ -24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=f+16|0;J[g>>2]=2417704;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[704288]=0;ia(5598,b|0,c|0,g|0,1);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[a>>2]=0;c:{d:{b=J[g+8>>2];e:{if(!b)break e;while(1){e=J[b+8>>2];h=J[J[e>>2]+16>>2];J[704288]=0;i=h;h=f+12|0;ia(i|0,h|0,e|0,c|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;e=aa(5154,a|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c;h=J[e>>2];e=J[f+12>>2];J[f+12>>2]=0;f:{if(!e)break f;J[704288]= -0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(i)break f;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}if(h)break e;b=J[b>>2];if(b)continue;break}}id(g);fc=f+32|0;return}b=Z()|0;zc(a);break b}b=Z()|0;zc(f+12|0);zc(a);break b}b=Z()|0}id(g);ba(b|0);B()}ea(0)|0;Bc();B()}function cza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=f+16|0;J[g>>2]=2417704;J[g+4>>2]=0;J[g+ -8>>2]=0;J[g+12>>2]=0;J[704288]=0;ia(5598,b|0,c|0,g|0,1);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[a>>2]=0;c:{d:{b=J[g+8>>2];e:{if(!b)break e;while(1){e=J[b+8>>2];h=J[J[e>>2]+20>>2];J[704288]=0;i=h;h=f+12|0;ia(i|0,h|0,e|0,c|0,d|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;J[704288]=0;e=aa(5154,a|0,h|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break c;h=J[e>>2];e=J[f+12>>2];J[f+12>>2]=0;f:{if(!e)break f;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(i)break f; -J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}if(h)break e;b=J[b>>2];if(b)continue;break}}id(g);fc=f+32|0;return}b=Z()|0;zc(a);break b}b=Z()|0;zc(f+12|0);zc(a);break b}b=Z()|0}id(g);ba(b|0);B()}ea(0)|0;Bc();B()}function IL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=J[d>>2];a:{b:{c:{d:{if(!f)break d;k=J[f>>2];if(!k)break d;if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0)break c;j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){I[i>>1]=L[b>>1];j=c-1|0;i=i+2|0;b=b+2|0; -if(c>>>0<2)break a;c=j;if(e>>>0>i>>>0)continue;break}break a}while(1){I[i>>1]=L[b>>1];J[k>>2]=g;j=c-1|0;k=k+4|0;i=i+2|0;b=b+2|0;if(c>>>0<2)break b;c=j;if(e>>>0>i>>>0)continue;break}}J[f>>2]=k}J[d>>2]=i;if((j|0)>0){e:{if(!a)break e;H[a+65|0]=j;i=a+116|0;a=j&7;f:{if(!a){c=j;break f}k=0;c=j;while(1){I[i>>1]=L[b>>1];c=c-1|0;i=i+2|0;b=b+2|0;k=k+1|0;if((a|0)!=(k|0))continue;break}}if(j>>>0<8)break e;while(1){I[i>>1]=L[b>>1];I[i+2>>1]=L[b+2>>1];I[i+4>>1]=L[b+4>>1];I[i+6>>1]=L[b+6>>1];I[i+8>>1]=L[b+8>>1]; -I[i+10>>1]=L[b+10>>1];I[i+12>>1]=L[b+12>>1];I[i+14>>1]=L[b+14>>1];i=i+16|0;b=b+16|0;a=c-9|0;c=c-8|0;if(a>>>0<4294967294)continue;break}}J[h>>2]=15}}function m4(a){a=a|0;var b=0,c=0,d=0;J[a+4>>2]=1;J[a>>2]=347876;J[a+172>>2]=0;J[a+176>>2]=0;J[a>>2]=352300;J[a+292>>2]=0;J[a+296>>2]=0;J[a+284>>2]=0;J[a+168>>2]=0;J[a+276>>2]=0;J[a+180>>2]=0;J[a+300>>2]=0;b=a+308|0;J[b>>2]=0;J[b+4>>2]=0;c=a+320|0;J[c>>2]=0;J[c+4>>2]=0;J[a+304>>2]=b;J[a+328>>2]=0;d=a+316|0;J[d>>2]=c;ji(a+304|0,0);J[a+304>>2]=b;J[a+308>> -2]=0;J[a+312>>2]=0;ji(d,J[a+320>>2]);J[d>>2]=c;J[a+320>>2]=0;J[a+324>>2]=0;Ac(a+8|0,0,96);J[a+112>>2]=0;J[a+116>>2]=0;I[a+104>>1]=1;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+280>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=1072693248;J[a+200>>2]=-1;J[a+204>>2]=-1;J[a+252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>> -2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+328>>2]=a;J[a+288>>2]=1;return a|0}function Uba(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{f:{e=J[a+112>>2];d=J[e>>2];if((d|0)>0){f=J[e+8>>2];a=0;while(1){g=f+(a<<3)|0;if(J[g>>2]==(b|0))break f;a=a+1|0;if((d|0)!=(a|0))continue;break}}if(!c)break b;if((d|0)<0)break a;a=d;if((a|0)>2])break c;f=a+32|0;a=f<<3;g=J[e+8>>2];if(!g)break e;a=Xh(g,a);break d}if(c){J[c>>2]=J[c>>2]+1;e=f+(a<<3)|0;a=J[e+4>>2];d=J[a>>2];J[a>>2]=d-1;if((d|0)<=1){d=J[J[a+8>>2]>>2];if(d)kc[d| -0](a);uc(a)}J[g>>2]=b;J[e+4>>2]=c;return 0}b=J[(f+(a<<3)|0)+4>>2];c=J[b>>2];J[b>>2]=c-1;if((c|0)<=1){c=J[J[b+8>>2]>>2];if(c)kc[c|0](b);uc(b);d=J[e>>2]}b=(a^-1)+d|0;if((b|0)>0){a=J[e+8>>2]+(a<<3)|0;cd(a,a+8|0,b<<3);d=J[e>>2]}J[e>>2]=d-1;return 0}a=Dc(a)}if(!a)return-1;J[e+4>>2]=f;J[e+8>>2]=a;a=J[e>>2]}J[c>>2]=J[c>>2]+1;f=a-d|0;if((f|0)>0){a=J[e+8>>2]+(d<<3)|0;cd(a+8|0,a,f<<3);a=J[e>>2]}d=J[e+8>>2]+(d<<3)|0;J[d+4>>2]=c;J[d>>2]=b;J[e>>2]=a+1}return 0}fa(205200,199175,765,206793);B()}function Os(a,b, -c){var d=0,e=0,f=0,g=0;d=c-b|0;if((d|0)<=0)return 0;a=(b>>3)+a|0;b=b&7;a:{if(b){c=8-b|0;e=K[(K[a|0]<>>0>>0?c:e;f=c>>>0>>0?c:d;if(b+f>>>0<8)break a;d=d-f|0;a=a+1|0}b:{c:{d:{if((d|0)<64){b=a;a=d;c=f;break d}e:{if(!(a&3)){b=a;c=f;a=d;break e}f:{g:{b=K[a|0];if(b){c=f;break g}e=d-8|0;c=f+8|0;b=a+1|0;if(!(b&3)){a=e;e=d;break f}b=K[b|0];if(b)break g;g=d-16|0;c=f+16|0;b=a+2|0;if(!(b&3)){a=g;break f}b=K[b|0];if(b)break g;e=d-24|0;c=f+24|0;b=a+3|0;if(!(b&3)){a=e;e=g;break f}b=K[b| -0];if(b)break g;b=a+4|0;a=d-32|0;c=f+32|0;break f}return K[b+95856|0]+c|0}if((e|0)<40)break d}d=a;while(1){if(J[b>>2]){a=d;break c}b=b+4|0;c=c+32|0;e=(d|0)>63;a=d-32|0;d=a;if(e)continue;break}}if((a|0)<8)break b}d=a;while(1){a=K[b|0];if(a)return K[a+95856|0]+c|0;b=b+1|0;c=c+8|0;e=(d|0)>15;a=d-8|0;d=a;if(e)continue;break}}if((a|0)<=0)return c;b=K[K[b|0]+95856|0];f=((a|0)<(b|0)?a:b)+c|0}return f}function Nsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o= -0;j=fc-32|0;fc=j;a:{if((d|0)>=0){i=J[a+3312>>2];while(1){l=g;if((c|0)>0){m=e+1|0;n=f+2|0;g=K[g-1|0]|(K[e|0]<<8|K[e-1|0]<<9|K[m|0]<<7|K[f-2|0]<<6|K[f-1|0]<<5|K[f|0]<<4|K[f+1|0]<<3|K[n|0]<<2|K[g-2|0]<<1);e=0;while(1){o=e+l|0;h=(a+g|0)+240|0;k=J[((K[h|0]<<2)+i|0)+44>>2]+J[i+20>>2]|0;b:{if(k>>>0<=M[i+28>>2]){J[i+20>>2]=k;h=H[h|0]&1;break b}h=sh(i,h,k)}H[o|0]=h;e=e+1|0;g=h|(g<<1&890|K[n+e|0]<<2|K[e+m|0]<<7);if((c|0)!=(e|0))continue;break}}if(!J[b+20>>2])_i(b);g=L[b+14>>1];e=d-1|0;c:{if(!(e>>>0> -1]&(d|0)>0)){h=g;g=L[b+12>>1];if(J[690834]<(h+g|0)){a=Rc(j+8|0,2418161,2418493,577,2413479,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}g=g+J[690833]|0;break c}g=L[b+12>>1]+(J[b+20>>2]+P(e,g)|0)|0}h=(d|0)>0;d=e;e=f;f=l;if(h)continue;break}}FA(b);fc=j+32|0;return}B()}function $7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[b+8>>2];d=g>>31;f=I[a+70>>1];c=f>>31;d=(d^g)-d|0;h=d>>>8|0;c=(c^f)-c|0;a:{if(h+c>>>0<=8190){e=P(c,d)+32768>>>16|0;break a}e=P(c,d>>> -16|0)+(P(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;J[b+12>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)+63&-64;f=I[a+72>>1];c=f>>31;c=(c^f)-c|0;b:{if(c+h>>>0<=8190){e=P(c,d)+32768>>>16|0;break b}e=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;J[b+16>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)&-64;f=I[a+74>>1];c=f>>31;c=(c^f)-c|0;c:{if(c+h>>>0<=8190){c=P(c,d)+32768>>>16|0;break c}c=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}d=c;e=0-d|0;d=f>>31|1;J[b+20>>2]=((((g|0)<0?0-d|0:d)|0)<0?e:c)+32&-64; -g=I[a+76>>1];d=g>>31;c=J[b+4>>2];a=c>>31;d=(d^g)-d|0;a=(a^c)-a|0;d:{if(d+(a>>>8|0)>>>0<=8190){e=P(a,d)+32768>>>16|0;break d}e=P(d,a>>>16|0)+(P(d,a&65535)+32768>>>16|0)|0}a=e;d=0-a|0;a=g>>31|1;J[b+24>>2]=((((c|0)<0?0-a|0:a)|0)<0?d:e)+32&-64}function o1(a,b,c){var d=0,e=0;d=XK();if(!d)return 0;if(c){J[d+360>>2]=J[c+360>>2];J[d+272>>2]=J[c+272>>2]}a:{b:{c:{d:{e:{f:{e=tu(a,0);if(!e){e=JC(a,b,d);if(!e)break a;c=J[d+40>>2];b=J[d+44>>2];g:{if((c|0)<(b|0)){b=J[d+48>>2];break g}J[d+44>>2]=b<<1;b=kc[J[668144]](J[d+ -48>>2],b<<3)|0;J[d+48>>2]=b;if(!b)break f;c=J[d+40>>2]}J[(c<<2)+b>>2]=e;J[d+40>>2]=c+1;J[d+36>>2]=e;break c}a=JC(e,b,d);if(!a){kc[J[668143]](e);break a}c=J[d+40>>2];b=J[d+44>>2];h:{if((c|0)<(b|0)){b=J[d+48>>2];break h}J[d+44>>2]=b<<1;b=kc[J[668144]](J[d+48>>2],b<<3)|0;J[d+48>>2]=b;if(!b)break e;c=J[d+40>>2]}J[(c<<2)+b>>2]=a;J[d+40>>2]=c+1;J[d+36>>2]=a;break d}se(d,0);vh(e);J[d+44>>2]=J[d+44>>2]/2;break c}se(d,0);vh(a);J[d+44>>2]=J[d+44>>2]/2}i:{if(J[d+180>>2])break i;a=yC(e);if(J[d+180>>2]|!a)break i; -J[d+180>>2]=a}kc[J[668143]](e);break b}if(J[d+180>>2])break b;a=yC(a);if(J[d+180>>2]|!a)break b;J[d+180>>2]=a;return d}return d}Vj(d);return 0}function XQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:if((d-a|0)<3)break a;while(1){b:{if(e>>>0<=h>>>0|a>>>0>=d>>>0)break b;b=H[a|0];g=b&255;c:{if((b|0)>=0){b=1;break c}if(b>>>0<4294967234)break b;if(b>>>0<=4294967263){if((K[a+1|0]&192)!=128|(d-a|0)<2)break b;b=2;break c}if(b>>>0<=4294967279){if((d-a|0)<3)break b;f=K[a+2|0];b=K[a+ -1|0];d:{e:{if((g|0)!=237){if((g|0)!=224)break e;if((b&224)==160)break d;break b}if((b&224)!=128)break b;break d}if((b&192)!=128)break b}if((f&192)!=128)break b;b=3;break c}if((d-a|0)<4|b>>>0>4294967284)break b;i=K[a+3|0];j=K[a+2|0];f=K[a+1|0];f:{g:switch(g-240|0){case 0:if((f+112&255)>>>0>=48)break b;break f;case 4:if((f&240)!=128)break b;break f;default:break g}if((f&192)!=128)break b}if((j&192)!=128|(i&192)!=128)break b;b=4;if((i&63|(j<<6&4032|(g<<18&1835008|(f&63)<<12)))>>>0>1114111)break b}h= -h+1|0;a=a+b|0;continue}break}return a-c|0}function WBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+44>>2];b=J[a+52>>2];kc[J[J[b>>2]+20>>2]](b,2)|0;e=kc[J[J[b>>2]+20>>2]](b,2)|0;f=J[d+60>>2];a:{b:{if(f){g=J[d+56>>2];if((f|0)>0){while(1){c:{h=J[(c<<2)+g>>2];c=c+1|0;if((f|0)<=(c|0))break c;if((e|0)!=(h|0))continue}break}if((e|0)==(h|0))break a}c=(f<<2)+g|0;break b}c=J[d+56>>2]}J[c>>2]=e;J[d+60>>2]=J[d+60>>2]+1}c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(!c)c=(kc[J[J[b>>2]+40>>2]](b)|0)+8|0;kc[J[J[b>>2]+20>> -2]](b,1)|0;kc[J[J[b>>2]+20>>2]](b,1)|0;J[a+8>>2]=e;b=kc[J[J[b>>2]+36>>2]](b)|0;J[a+4>>2]=16;J[a+12>>2]=(b+c|0)-12;b=J[d+88>>2]+P(J[a+8>>2],1876)|0;if(J[b>>2]==1){c=J[b+1872>>2];b=xc(b,J[a+36>>2],1876);J[b+1872>>2]=c;J[b+1452>>2]=0;J[b+1456>>2]=0;c=0;J[b+1460>>2]=0;if(J[J[a+40>>2]+16>>2]>0){b=b+1872|0;while(1){e=P(c,1076);xc(e+J[b>>2]|0,e+J[J[a+36>>2]+1872>>2]|0,1076);c=c+1|0;if((c|0)>2]+16>>2])continue;break}}J[J[d+88>>2]+P(J[a+8>>2],1876)>>2]=0}}function FRa(a,b,c,d){a=a|0;b=b|0;c=c|0; -d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-640|0;fc=f;h=J[a+12>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){m=h&-4;while(1){g=f+384|0;O[g+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;i=e|1;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=e|2;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=g;g=e|3;O[i+(g<<3)>>3]=+J[(g<<2)+b>>2]*1.52587890625E-5;e=e+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}h=h&3;if(!h)break a;while(1){O[(f+384|0)+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;e=e+1|0;k=k+1|0;if((h| -0)!=(k|0))continue;break}}b=J[a+148>>2];kc[J[J[b>>2]+16>>2]](b,f+384|0,f+128|0);b=J[a+144>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=O[(f+128|0)+(e<<3)>>3]*65536;b:{if(R(l)<2147483648){b=~~l;break b}b=-2147483648}J[g>>2]=b;b=J[a+144>>2];e=e+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(e|0))continue;break}}a=J[a+144>>2];kc[J[J[a>>2]+16>>2]](a,f,c,d);fc=f+640|0}function DRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-640|0;fc=f;h=J[a+12>>2];a:{if((h|0)<= -0)break a;if(h>>>0>=4){m=h&-4;while(1){g=f+384|0;O[g+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;i=e|1;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=e|2;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=g;g=e|3;O[i+(g<<3)>>3]=+J[(g<<2)+b>>2]*1.52587890625E-5;e=e+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}h=h&3;if(!h)break a;while(1){O[(f+384|0)+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;e=e+1|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}b=J[a+148>>2];kc[J[J[b>>2]+16>>2]](b,f+384|0,f+128|0);b=J[a+ -144>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=O[(f+128|0)+(e<<3)>>3]*65536;b:{if(R(l)<2147483648){b=~~l;break b}b=-2147483648}J[g>>2]=b;b=J[a+144>>2];e=e+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(e|0))continue;break}}a=J[a+144>>2];kc[J[J[a>>2]+20>>2]](a,f,c,d);fc=f+640|0}function CRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-640|0;fc=f;h=J[a+12>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){m=h&-4;while(1){g=f+384|0;O[g+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5; -i=e|1;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=e|2;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=g;g=e|3;O[i+(g<<3)>>3]=+J[(g<<2)+b>>2]*1.52587890625E-5;e=e+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}h=h&3;if(!h)break a;while(1){O[(f+384|0)+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;e=e+1|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}b=J[a+148>>2];kc[J[J[b>>2]+16>>2]](b,f+384|0,f+128|0);b=J[a+144>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=O[(f+128|0)+(e<<3)>>3]*65536; -b:{if(R(l)<2147483648){b=~~l;break b}b=-2147483648}J[g>>2]=b;b=J[a+144>>2];e=e+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(e|0))continue;break}}a=J[a+144>>2];kc[J[J[a>>2]+24>>2]](a,f,c,d);fc=f+640|0}function CBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=fc-8224|0;fc=e;Ac(e+12|0,0,8212);a:{b:{c:{d:{e:switch(Qaa(c,d)-1|0){case 0:a=vc(20);J[704288]=0;d=ga(906,a|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=Taa(d,e+12|0);kc[J[J[d>>2]+4>>2]](d);if(c)break c;break b;case 1:a=vc(20); -J[704288]=0;d=ga(906,a|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break d;break a;case 2:break e;default:break b}a=vc(20);J[704288]=0;d=ga(906,a|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=Raa(d,e+12|0);kc[J[J[d>>2]+4>>2]](d);if(c)break c;break b}c=Saa(d,e+12|0);kc[J[J[d>>2]+4>>2]](d);if(!c)break b}g=Paa(c,b,f);f=J[c+24>>2];f:{if(!f)break f;d=0;a=J[c+16>>2];if((a|0)>0){while(1){b=J[c+24>>2]+P(d,48)|0;f=J[b+44>>2];if(f){uc(f);J[b+44>>2]=0;a=J[c+16>>2]}d=d+1|0;if((d|0)<(a|0))continue; -break}f=J[c+24>>2];if(!f)break f}uc(f)}uc(c)}fc=e+8224|0;return g|0}b=Z()|0;uc(a);ba(b|0);B()}function mEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;c=b+12|0;Fn(c,a);J[704288]=0;da(5279,b+8|0,c|0);c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){J[704288]=0;c=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=J[690838];d=ha(5280,c|0,b|0,0,0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;if((d|0)>0){e=J[J[c>>2]+16>>2];J[704288]=0;c=_(e|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;J[a+84>>2]=(c+d|0)-4}wc(b);a=J[b+ -8>>2];J[b+8>>2]=0;d:{if(!a)break d;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[b+12>>2];J[b+12>>2]=0;e:{if(!a)break e;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=b+16|0;return}a=Z()|0;break b}a=Z()|0;wc(b);zc(b+8|0)}zc(b+12|0);ba(a|0);B()}ea(0)|0;Bc(); -B()}function exa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[c+20>>2]=0;J[c+24>>2]=J[690838];e=J[b+132>>2];d=J[b+124>>2];f=J[b+136>>2];b=J[b+128>>2];J[c+16>>2]=f-b;J[c>>2]=2443444;J[c+4>>2]=d;J[c+8>>2]=b;J[704288]=0;J[c+12>>2]=e-d;b=ga(5351,c+20|0,2409830,c|0)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){J[a>>2]=0;J[a+4>>2]=J[690838];b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;wc(a);break a}J[c+28>>2]=0}J[704288]= -0;aa(5154,a|0,c+28|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(c+28|0);wc(a);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+20|0);fc=c+32|0;return}b=Z()|0}wc(c+20|0);ba(b|0);B()}function Zyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2]; -c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;d=d+1| -0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a)break a;c=J[a+100>>2];b=J[a+292>>2];if(b)kc[J[c+8>>2]](c,b);J[a+292>>2]=0;b=J[a+308>>2];if(b)kc[J[c+8>>2]](c,b);J[a+308>> -2]=0;b=J[a+284>>2];if(b){if(J[a+280>>2]>0){while(1){b=J[a+284>>2];b:{if(!b)break b;b=b+P(e,12)|0;d=J[b>>2];if(d)kc[J[c+8>>2]](c,d);J[b>>2]=0;if(!K[b+4|0])break b;d=J[b+8>>2];if(d)kc[J[c+8>>2]](c,d);J[b+8>>2]=0}e=e+1|0;if((e|0)>2])continue;break}b=J[a+284>>2]}if(b)kc[J[c+8>>2]](c,b);J[a+284>>2]=0}b=J[a+192>>2];if(b)kc[J[c+8>>2]](c,b);J[a+192>>2]=0;b=J[a+20>>2];if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+32>> -2]=0;b=J[a+176>>2];if(b)kc[J[c+8>>2]](c,b);J[a+176>>2]=0;b=J[a+180>>2];if(b)kc[J[c+8>>2]](c,b);J[a+180>>2]=0;c=J[a+104>>2];if((c|0)!=(a+132|0))break a;c:{if(!c)break c;b=J[c+24>>2];if(!b)break c;kc[b|0](c)}J[a+104>>2]=J[a+172>>2]}}function Fxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[c+20>>2]=0;J[c+24>>2]=J[690838];e=J[b+100>>2];d=J[b+92>>2];f=J[b+104>>2];b=J[b+96>>2];J[c+16>>2]=f-b;J[c>>2]=2443434;J[c+4>>2]=d;J[c+8>>2]=b;J[704288]=0;J[c+12>>2]=e-d;b=ga(5351,c+20|0,2409830,c|0)|0;d=J[704288]; -J[704288]=0;a:{if((d|0)!=1){J[a>>2]=0;J[a+4>>2]=J[690838];b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;wc(a);break a}J[c+28>>2]=0}J[704288]=0;aa(5154,a|0,c+28|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()| -0;zc(c+28|0);wc(a);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+20|0);fc=c+32|0;return}b=Z()|0}wc(c+20|0);ba(b|0);B()}function Llb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc+-64|0;fc=e;J[e+60>>2]=0;h=b+108|0;g=J[a+8>>2];a:{b:{c:{d:{if(J[b+72>>2]!=J[a+16>>2]){J[e+60>>2]=6;break d}i=19;if((c|0)!=2)break a;if(H[J[b+156>>2]+4|0]&1){c=J[b+88>>2];if(c)kc[J[g+8>>2]](g,c);J[b+88>>2]=0;c=J[b+156>>2];J[c+4>>2]=J[c+4>>2]&-2}if(KN(b,2,d)){J[e+60>>2]=98;break d}j=b, -k=_c(g,J[b+84>>2],0,J[b+76>>2],0,e+60|0),J[j+88>>2]=k;c=0;if(J[e+60>>2])break c;c=J[b+156>>2];J[c+4>>2]=J[c+4>>2]|1;f=J[b+76>>2]-J[b+104>>2]<<6;c=0-(J[b+100>>2]<<6)|0;if(d){f=J[d+4>>2]+f|0;c=J[d>>2]+c|0}if(c|f)Wh(h,c,f);J[e+20>>2]=0;J[e+16>>2]=h;J[e+12>>2]=b+76;a=kc[J[a+56>>2]](J[a+52>>2],e+12|0)|0;J[e+60>>2]=a;if(a)break c;J[b+72>>2]=1651078259;break b}c=0}if(!(H[J[b+156>>2]+4|0]&1))break b;a=J[b+88>>2];if(a)kc[J[g+8>>2]](g,a);J[b+88>>2]=0;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2}if(c|f)Wh(h,0-c|0,0- -f|0);i=J[e+60>>2]}a=i;fc=e- -64|0;return a|0}function pf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+608>>2];if((c|0)>0){b=J[a+12>>2];if(!(b&(L[a+94>>1]|256))){pH(J[a+596>>2],c);c=J[a+608>>2];b=J[a+12>>2]}j=J[a+596>>2];e=fc-32|0;fc=e;a:{b:{g=J[(b&1024?504:480)+a>>2];h=J[J[a+184>>2]+(g<<2)>>2];c:{if(!(J[a+484>>2]?h:0)){if(!J[a+180>>2])break b;f=g<<2;i=J[a+628>>2];d=J[a+640>>2];d:{e:{if(!h)break e;b=J[f+J[a+188>>2]>>2];if(b>>>0>>0|!b)break e;b=0;d=kc[d|0](i,h,0)|0;if((d|0)==J[J[a+184>>2]+f>> -2])break d;f=J[a+628>>2];J[e+16>>2]=J[a+472>>2];Uc(f,92400,78705,e+16|0);break c}d=kc[d|0](i,0,2)|0;J[f+J[a+184>>2]>>2]=d}J[a+484>>2]=d;J[J[a+188>>2]+(g<<2)>>2]=0}if((kc[J[a+636>>2]](J[a+628>>2],j,c)|0)!=(c|0)){b=J[a+628>>2];J[e>>2]=J[a+472>>2];Uc(b,92400,79085,e);b=0;break c}J[a+484>>2]=J[a+484>>2]+c;b=J[a+188>>2]+(g<<2)|0;J[b>>2]=J[b>>2]+c;b=1}fc=e+32|0;break a}fa(78582,77315,629,92400);B()}if(!b)return 0;J[a+608>>2]=0;J[a+604>>2]=J[a+596>>2]}return 1}function Rtb(a,b){a=a|0;b=b|0;var c=0,d=0,e= -0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=0;a:{b:{c:{d:{if(!K[b+40|0]){h=b+60|0;c=h;break d}f=e+4|0;c=BO(a,J[b+64>>2],J[b+60>>2],e+12|0,e+8|0,f);if(c)break c;h=b+60|0;c=K[b+40|0]?f:h}d=J[b+32>>2];g=(J[c>>2]+(J[b+52>>2]+(d+J[b+44>>2]|0)|0)|0)+5|0;e:{if(g>>>0<=M[a+424>>2]){f=J[a+428>>2]+8|0;break e}f=kc[J[a+152>>2]](g)|0;if(!f)break b;d=J[b+32>>2]}c=f;if(d)c=xc(c,J[b+36>>2],d)+J[b+32>>2]|0;H[c|0]=0;H[c+1|0]=K[b+40|0];H[c+2|0]=K[b+41|0];c=c+3|0;d=J[b+44>>2];if(d)c=xc(c,J[b+48>>2],d)+J[b+44>>2]|0;H[c|0]= -0;c=c+1|0;d=J[b+52>>2];if(d)c=xc(c,J[b+56>>2],d)+J[b+52>>2]|0;H[c|0]=0;d=c+1|0;f:{if(K[b+40|0]){c=J[e+4>>2];if(!c)break f;xc(d,J[e+12>>2],c);break f}c=J[h>>2];if(!c)break f;xc(d,J[b+64>>2],c)}c=Ce(a,J[b>>2],g,f);if(M[a+424>>2]>=g>>>0)break c;kc[J[a+156>>2]](f,g)}b=J[e+12>>2];if(!b)break a;kc[J[a+156>>2]](b,J[e+8>>2]);break a}c=1;Jc(a,1,0,0)}fc=e+16|0;return c|0}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-32|0;H[i+23|0]=0;f=d>>31;g=(f^d)-f|0;e=i+23|0;l=c-1|0;m=(c|0)!=5;j=1;c= -0;while(1){if(!(!g&(c|0)>=(j|0))){f=0;a:{b:{c:{d:switch(l|0){case 4:f=(g>>>0)%10|0;if(f|k){e=e-1|0;h=K[f+61520|0];H[e|0]=h;k=1}else k=0;f=(g>>>0)/10|0;j=5;default:c=c+1|0;if(!m)break b;break a;case 1:j=2;case 0:e=e-1|0;f=(g>>>0)/10|0;h=K[(g-P(f,10)|0)+61520|0];H[e|0]=h;break c;case 3:j=2;break;case 2:break d}e=e-1|0;h=K[(g&15)+61520|0];H[e|0]=h;f=g>>>4|0}c=c+1|0;break a}if((c|0)!=5|e>>>0<=i>>>0)break a;if(k){h=46;e=e-1|0;H[e|0]=46;c=5;break a}k=0;c=5;if(f)break a;h=48;e=e-1|0;H[e|0]=48;f=0}g=f;if(e>>> -0>i>>>0)continue}break}if(!(e>>>0<=i>>>0|(d|0)>=0)){e=e-1|0;H[e|0]=45;h=45}e:{if(b-1>>>0>7)break e;a=((b<<5)+a|0)-32|0;if(!a)break e;c=0;f:{if(!e|!h)break f;g=0;while(1){H[a+g|0]=h;c=g+1|0;if(g>>>0>29)break f;h=K[e+1|0];e=e+1|0;g=c;if(h)continue;break}}H[a+c|0]=0}}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{f=J[a+4>>2];b:{if((f|0)!=J[a>>2]){d=f;break b}g=J[a+8>>2];d=J[a+12>>2];if(g>>>0>>0){e=((d-g>>2)+1|0)/2<<2;c=g-f|0;d=(e+g|0)-c|0;m=a,n=cd(d,f,c),J[m+4>> -2]=n;J[a+8>>2]=e+J[a+8>>2];break b}c=(d|0)==(f|0)?1:d-f>>1;if(c>>>0>=1073741824)break a;d=c<<2;i=vc(d);l=i+d|0;d=(c+3&-4)+i|0;h=d;c:{if((f|0)==(g|0))break c;e=d;c=f;j=g-c|0;k=j-4|0;g=(k>>>2|0)+1&7;if(g){h=0;while(1){J[e>>2]=J[c>>2];c=c+4|0;e=e+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}h=d+j|0;if(k>>>0<28)break c;while(1){J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=J[c+20>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=J[c+28>>2];c=c+32|0;e= -e+32|0;if((h|0)!=(e|0))continue;break}}J[a+12>>2]=l;J[a+8>>2]=h;J[a+4>>2]=d;J[a>>2]=i;if(!f)break b;uc(f);d=J[a+4>>2]}J[d-4>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]-4;return}Pd();B()}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;J[a>>2]=0;J[a+4>>2]=0;a:{b:{if(J[b>>2]!=6)break b;e=J[b+8>>2];if(J[e+12>>2]<=0)break b;while(1){if(J[Oc(e,h,d+32|0,0)>>2]==7){Ec(J[d+40>>2],812548,d+16|0,0);Ec(J[d+40>>2],812925,d,0);c:{if(J[d+16>>2]!=4)break c; -e=J[d+24>>2];d:{if(!Ic(e,813220))break d;if(Ic(e,813428))break c;e:switch(J[d>>2]-4|0){case 1:break d;case 0:break e;default:break c}if(Ic(J[d+8>>2],813830))break c}f=vc(40);J[704288]=0;e=ga(3633,f|0,J[d+40>>2],c|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(J[e+36>>2]){f=J[a>>2];g=J[a+4>>2];if((i|0)<=(g|0)){i=i+16|0;f=Wd(f,i,4);J[a>>2]=f;g=J[a+4>>2]}J[a+4>>2]=g+1;J[(g<<2)+f>>2]=e;break c}f=J[e+32>>2];if(f)kc[J[J[f>>2]+4>>2]](f);uc(e)}yc(d);yc(d+16|0)}yc(d+32|0);h=h+1|0;e=J[b+8>>2];if((h|0)< -J[e+12>>2])continue;break}}fc=d+48|0;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function $B(a){a=a|0;var b=0,c=0,d=0,e=0;b=K[a+11|0];e=b<<24>>24;c=(e|0)<0;a:{d=J[a+4>>2];if(((c?d:b)|0)==7){if(!qd(c?J[a>>2]:a,799596,7))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24;if((((c|0)<0?d:b)|0)==12){if(!qd((c|0)<0?J[a>>2]:a,800252,12))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24<0;if(((c?d:b)|0)==19){if(!qd(c?J[a>>2]:a,800956,19))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24;if((((c|0)<0?d:b)|0)==15){if(!qd((c| -0)<0?J[a>>2]:a,801784,15))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24<0;if(((c?d:b)|0)==9){if(!qd(c?J[a>>2]:a,802464,9))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}b:{c=d;d=e<<24>>24;if((((d|0)<0?c:b)|0)!=14)break b;if(qd((d|0)<0?J[a>>2]:a,803156,14))break b;break a}b=1;c:{if(Dl(a,803928))break c;if(Dl(a,804628))break c;if(Dl(a,805292))break c;if(Dl(a,805744))break c;if(Dl(a,806248))break c;if(Dl(a,806748))break c;if(Dl(a,807244))break c;b=Dl(a,807716)}return b|0}return 1}function qCb(a,b){a=a|0;b=b| -0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a+84>>2]-4|0;if(c)if((c|0)==12)break c;else break a;e=J[a+64>>2];d=J[e+20>>2];if((d|0)<=0)break b;c=J[e+24>>2];while(1){a=J[c>>2];if(!(a&8)){J[c>>2]=a|2;a=J[b+16>>2];if((a|0)>0){g=J[b+20>>2];d=0;while(1){a=d<<2;J[(a+c|0)+16>>2]=J[a+g>>2];a=J[b+16>>2];d=d+1|0;if((a|0)>(d|0))continue;break}d=J[e+20>>2]}J[c+12>>2]=a;H[c+416|0]=K[b+24|0];H[c+9|0]=K[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0))continue;break}break b}d=-1;a=J[a+52>>2];if(!a|J[a+40>>2]>0)break a;e=J[a+ -32>>2];d=J[e+20>>2];if((d|0)<=0)break b;c=J[e+24>>2];while(1){a=J[c>>2];if(!(a&8)){J[c>>2]=a|2;a=J[b+16>>2];if((a|0)>0){g=J[b+20>>2];d=0;while(1){a=d<<2;J[(a+c|0)+16>>2]=J[a+g>>2];a=J[b+16>>2];d=d+1|0;if((a|0)>(d|0))continue;break}d=J[e+20>>2]}J[c+12>>2]=a;H[c+416|0]=K[b+24|0];H[c+9|0]=K[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0))continue;break}}J[e>>2]=J[e>>2]|2;d=0}return d|0}function nL(a,b){var c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{if(J[a+32>>2])break a;d=J[a+24>>2];c=J[a+8>>2];if(!((d|0)==(c|0)| -c>>>0>2147483646)){J[a+24>>2]=c;d=c}f=J[a+20>>2];c=J[a+4>>2];if(!((f|0)==(c|0)|c>>>0>2147483646)){J[a+20>>2]=c;f=c}c=J[a+12>>2];if((c|0)==2)break a;e=b+f|0;if(e>>>0>>0){e=d-f|0;break a}b=b>>>0>>0?d<<1:e+100|0;b:{c:{d:{e:{f:switch(c-3|0){case 2:if(d>>>0<15E6&e>>>0<=14999999)break e;J[g>>2]=33701;e=0;Hc(0,0,0,0,0,29,2,3,33701,0,0,0,32879,g);if(J[a+32>>2])break a;J[a+32>>2]=2;break a;case 0:break f;default:break d}c=J[a+16>>2];if(!c)break d;e=0;d=c;c=J[a>>2]-c|0;f=kc[J[668144]](d,c+b|0)|0;if(f)break c; -sq(a,5424);break a}b=b>>>0>=15E6?15E6:b}e=0;d=kc[J[668144]](J[a>>2],b)|0;if(d)break b;sq(a,5424);break a}J[a+16>>2]=f;d=c+f|0}J[a+24>>2]=b;J[a>>2]=d;J[a+8>>2]=b>>>0>=2147483647?2147483647:b;c=a;a=J[a+20>>2];J[c+4>>2]=a>>>0>=2147483647?2147483647:a;e=b-a|0}fc=g+16|0;return e}function dDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{d=J[c+8>>2];b:{if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>> -2]=b+1;d=K[b|0];break c}d=td(c,1);if((d|0)==-1)break b}H[a+12|0]=d;b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break d}d=td(c,1);if((d|0)==-1)break b}H[a+13|0]=d;b=-1;if(Wg(c,a+16|0))break b;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>> -2];J[c+24>>2]=b+1;d=K[b|0];break e}d=td(c,1);if((d|0)==-1)break b}H[a+20|0]=d;b=-1;if(Hba(c,H[a+12|0]&1,a+24|0))break b;b=0-(J[c+8>>2]&1)|0}return b|0}J[c+8>>2]=d|4;return-1}function ZCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{c:{if(M[b>>2]<=256){b=-1;e=J[c+8>>2];if(e&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=e|4;return-1}b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;d:{if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;e=K[b|0];break d}e=td(c,1);if((e|0)==-1)break b}J[d>> -2]=e&255;break c}b=-1;if(Wg(c,d))break b}b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break e}d=td(c,1);if((d|0)==-1)break b}H[a+16|0]=d;b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;f:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;c=K[b|0];break f}c=td(c,1);if((c| -0)==-1)break b}H[a+17|0]=c;b=0}return b|0}J[c+8>>2]=d|4;return-1}function ZD(a){a=a|0;var b=0,c=0;a=xf(a,2);J[a>>2]=47868;J[704288]=0;b=_(27,16384)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[a+1028>>2]=b;J[704288]=0;b=_(27,4096)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1060>>2]=b;J[704288]=0;b=_(27,4096)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1064>>2]=b;J[704288]=0;b=_(27,8192)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1068>>2]=b;J[704288]=0;b=_(27,20012)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break a;J[a+1072>>2]=b;J[704288]=0;b=_(27,10006)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1076>>2]=b;J[704288]=0;b=_(27,257)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1052>>2]=b;J[704288]=0;b=_(27,256)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1112>>2]=b;J[704288]=0;b=_(27,256)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+1120>>2]=0;J[a+1116>>2]=b;H[a+492|0]=0;H[b|0]=0;return a|0}b=Z()|0;Jj(a);ba(b|0);B()}function $vb(a,b,c,d,e,f,g){a=a|0;b=b| -0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-2|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];g=g+2|0;a:{if(j>>>0>l>>>0)break a;h=j?(j|0)==(l|0)?d:b:c;if(!(!j&(e|0)==1)){if(h>>>0<2)break a;i=1;m=h<<1;while(1){a=K[f|0];k=K[f+2|0];if((a|0)!=(k|0))a=a+((h+(P(k-a|0,i)<<1)|0)/(m|0)|0)|0;H[g|0]=a;a=K[f+1|0];k=K[f+3|0];if((a|0)!=(k|0))a=a+((h+(P(k-a|0,i)<<1)|0)/(m|0)|0)|0;H[g+1|0]=a;g=g+2|0;i=i+1|0;if((h|0)!=(i|0))continue;break}break a}if(h>>>0<2)break a;a=h-1|0;i=a&3;if(h-2>>>0>=3){h= -a&-4;a=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f|0];H[g+3|0]=K[f+1|0];H[g+4|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f|0];H[g+7|0]=K[f+1|0];g=g+8|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}a=0;if(!i)break a;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];g=g+2|0;a=a+1|0;if((i|0)!=(a|0))continue;break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function rhb(a){a=a|0;var b=0,c=0;if(a){c=J[a+100>>2];b=J[a+504>>2];if(b)dy(b);b=J[a+132>>2];if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+ -136>>2];if(b)kc[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+144>>2];if(b)kc[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+148>>2];if(b)kc[J[c+8>>2]](c,b);J[a+148>>2]=0;b=J[a+432>>2];if(b)kc[J[c+8>>2]](c,b);J[a+432>>2]=0;b=J[a+428>>2];if(b)kc[J[c+8>>2]](c,b);J[a+428>>2]=0;b=J[a+424>>2];if(b)kc[J[c+8>>2]](c,b);J[a+424>>2]=0;b=J[a+396>>2];if(b)kc[J[c+8>>2]](c,b);J[a+396>>2]=0;b=J[a+400>>2];if(b)kc[J[c+8>>2]](c,b);J[a+400>>2]=0;b=J[a+384>>2];if(b)kc[J[c+8>>2]](c,b);J[a+ -384>>2]=0;b=J[a+388>>2];if(b)kc[J[c+8>>2]](c,b);J[a+388>>2]=0;b=J[a+364>>2];if(b)kc[J[c+8>>2]](c,b);J[a+364>>2]=0;b=J[a+496>>2];if(b)kc[J[c+8>>2]](c,b);J[a+496>>2]=0;b=J[a+560>>2];if(b)kc[J[c+8>>2]](c,b);J[a+556>>2]=0;J[a+560>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}}function jMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[b+492>>2];if(c){b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;g=O[c+128>>3];O[a+24>>3]=g;h=O[c+136>>3];O[a+32>>3]=h;if(g>1){J[a+24>>2]=0;J[a+28>>2]=1072168960}if(h<-.5){J[a+32>>2]= -0;J[a+36>>2]=-1076887552}b=0;f=J[c+16>>2];if(!f)break a;e=vc(8);J[704288]=0;d=aa(3347,e|0,f|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break a;a=Z()|0;uc(e);ba(a|0);B()}J[a+32>>2]=0;J[a+36>>2]=-1076887552;J[a+24>>2]=0;J[a+28>>2]=1072168960;J[a>>2]=-1;J[a+4>>2]=-1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}J[a+8>>2]=d;d=J[c+24>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=d;b:{if(!(kc[J[J[c>>2]+8>>2]](c)|0))while(1){d=J[((b<<2)+c|0)+164>>2];if(!(!d|K[d|0]!=109|K[d+1|0])){d=b;break b}d= -b|1;e=J[((d<<2)+c|0)+164>>2];if(!(!e|K[e|0]!=109|K[e+1|0]))break b;b=b+2|0;if((b|0)!=256)continue;break}return a|0}O[a+16>>3]=O[(((d&255)<<3)+c|0)+1464>>3];return a|0}function iKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=-1;e=-1;if(!(K[a+68|0]&8)){f=J[a+32>>2];J[a+36>>2]=f;a:{b:{c:{e=J[a+48>>2];if(e){while(1){e=kc[J[a+20>>2]](f,e,J[a>>2])|0;if((e|0)==-1)break c;f=e+J[a+36>>2]|0;J[a+36>>2]=f;e=J[a+48>>2]-e|0;J[a+48>>2]=e;if(e)continue;break}f=J[a+32>>2]}J[a+36>>2]=f;if(!!b&(c|0)>= -0|(c|0)>0)break b;f=0;e=0;break a}J[a+68>>2]=J[a+68>>2]|8;Nc(d,4,2372395,0);J[a+48>>2]=0;J[a+68>>2]=J[a+68>>2]|8;jc=-1;return-1}f=0;e=0;while(1){g=kc[J[a+24>>2]](b,c,J[a>>2])|0;h=jc;i=h;if((g&h)==-1){Nc(d,4,2373365,0);J[a+68>>2]=J[a+68>>2]|8;b=e+J[a+60>>2]|0;c=f+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;a=!(e|f);b=a?-1:f;jc=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0)continue;break}}b=e+J[a+60>>2]|0;c=f+J[a+ -56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b}jc=e;return f|0}function ZUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;c=-1;a:{b:switch(J[a+40>>2]){case 0:c=J[a+352>>2];if((c|0)==-1){b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1){c=J[a+352>>2];J[a+352>>2]=-1;break a}b=K[a+348|0]+1|0;H[a+348|0]=b;d=b&255;b=a+92|0;d=d+b|0;c=K[d|0];f=c+K[a+349|0]|0;H[a+349|0]=f;h=d;d=b+(f&255)|0;f=K[d|0];H[h|0]=f;H[d|0]=c;c=K[b+(c+f&255)|0]^g&255}J[a+352>>2]=-1;break a;case 1:b=J[a+316>> -2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];J$(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+316>>2];if((b|0)==16)break a}J[a+316>>2]=b+1;c=K[(a+b|0)+300|0];break a;case 2:break b;default:break a}b=J[a+380>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];cu(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+380>>2];if((b|0)==16)break a}J[a+380>>2]=b+1;c=K[(a+b|0)+364|0]}fc=e+16|0;return c|0}function Kda(a,b){a=a| -0;b=b|0;var c=0;if((b|0)==7){if(!Bn(a,97488,8)){Uc(J[a+628>>2],97472,71040,0);return 0}b=Dc(952);J[a+584>>2]=b;if(!b){Uc(J[a+628>>2],97472,71675,0);return 0}Sg(b,0,952);b=J[a+584>>2];J[b+828>>2]=a;J[b+892>>2]=J[a+672>>2];J[a+672>>2]=642;J[b+896>>2]=J[a+668>>2];J[a+668>>2]=643;J[b+900>>2]=J[a+676>>2];J[a+676>>2]=644;J[b+948>>2]=0;J[b+936>>2]=0;J[b+940>>2]=0;J[b+920>>2]=75;J[b+924>>2]=0;J[b+912>>2]=0;J[b+916>>2]=0;J[b+928>>2]=3;J[b+932>>2]=0;J[a+556>>2]=645;J[a+548>>2]=645;J[a+540>>2]=645;J[a+520>> -2]=646;J[a+516>>2]=647;J[a+572>>2]=648;J[a+560>>2]=649;J[a+552>>2]=649;J[a+544>>2]=649;J[a+536>>2]=650;J[a+532>>2]=651;J[a+524>>2]=652;J[b+904>>2]=J[a+576>>2];J[a+576>>2]=653;J[b+908>>2]=J[a+580>>2];J[a+580>>2]=654;J[a+12>>2]=J[a+12>>2]|256;J[b+488>>2]=0;if(!J[a+16>>2]){J[b+916>>2]=2E3;c=b;b=Dc(2E3);J[c+912>>2]=b;Sg(b,0,2E3)}J[a+44>>2]=J[a+44>>2]|128;return 1}fa(69671,70506,1951,97472);B()}function V4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[c+ -4|0]=0;J[c>>2]=a;e=J[b+4>>2];f=J[b>>2];g=e-f|0;d=(g|0)/12|0;a:{b:{c:{if((e|0)!=(f|0)){if(d>>>0>=357913942){J[704288]=0;$(2966,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}J[704288]=0;e=_(4,g|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[a+4>>2]=e;J[a>>2]=e;J[a+8>>2]=e+P(d,12);f=J[b+4>>2];b=J[b>>2];J[c+28>>2]=e;J[c+24>>2]=e;H[c+20|0]=0;J[c+8>>2]=a+8;J[c+16>>2]=c+28;J[c+12>>2]=c+24;d:{if((b|0)==(f|0)){d=e;break d}d=e;while(1){e:{if(H[b+11|0]>=0){g=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=g; -J[d+8>>2]=J[b+8>>2];break e}g=J[b+4>>2];h=J[b>>2];J[704288]=0;ca(15,d|0,h|0,g|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;d=J[c+28>>2]}d=d+12|0;J[c+28>>2]=d;b=b+12|0;if((f|0)!=(b|0))continue;break}}J[a+4>>2]=d}fc=c+32|0;return a|0}b=Z()|0;break a}b=Z()|0;aM(c+8|0);J[a+4>>2]=e}Y3(c);ba(b|0);B()}function JC(a,b,c){var d=0,e=0,f=0;e=fc-112|0;fc=e;a:{b:{if(!a)break b;d=16;c:{d:{e:{if((a|0)==28575)break e;if((K[a|0]&223)==70&(K[a+1|0]&223)==73){f=K[a+2|0]&223;if((f|0)==76){f:{if((K[a+3|0]&223)!=69| -K[a+4|0]!=58|(K[a+5|0]!=47|K[a+6|0]!=47))break f;if((K[a+7|0]&223)!=76|(K[a+8|0]&223)!=79|((K[a+9|0]&223)!=67|(K[a+10|0]&223)!=65))break f;if((K[a+11|0]&223)!=76|(K[a+12|0]&223)!=72|((K[a+13|0]&223)!=79|(K[a+14|0]&223)!=83))break f;if((K[a+15|0]&223)!=84)break f;if(K[a+16|0]==47)break e}d=7;if((a|0)==28645)break e;if((f|0)!=76|(K[a+3|0]&223)!=69|(K[a+4|0]!=58|K[a+5|0]!=47))break d;if(K[a+6|0]!=47)break d;if(K[a+7|0]==47)break e;break d}}if((a|0)!=28645)break d;d=7}d=a+d|0;break c}d=a}if((ol(d,e+16| -0)|0)!=-1)break b;d=nx(a);if(!d){J[e>>2]=33676;a=0;Hc(0,0,0,0,0,8,2,3,33676,0,0,0,32879,e);break a}a=kc[J[668276]](d,b,c)|0;kc[J[668143]](d);break a}a=kc[J[668276]](a,b,c)|0}fc=e+112|0;return a}function yc(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:switch(J[a>>2]-3|0){case 0:b=J[a+8>>2];if(!b)break a;uc(Zc(b));break a;case 1:Mc(J[a+8>>2]);break a;case 3:b=J[a+8>>2];c=J[b+16>>2]-1|0;J[b+16>>2]=c;if(c)break a;b=J[a+8>>2];if(!b)break a;uc(e0(b));break a;case 4:b=J[a+8>>2];c=J[b+20>>2]-1|0;J[b+20>>2]=c;if(c)break a; -b=J[a+8>>2];if(!b)break a;c:{d:{if(J[b+16>>2]>0)while(1){e=d<<5;c=J[e+J[b+4>>2]>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+4>>2];J[704288]=0;$(3367,(c+e|0)+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;d=d+1|0;if((d|0)>2])continue;break}c=J[b+4>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[b+8>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break d;break c}ea(0)|0;Bc();B()}uc(b);break a;case 5:b=J[a+8>>2];if(!b)break a;kc[J[J[b>> -2]+4>>2]](b);break a;case 7:break b;default:break a}Mc(J[a+8>>2])}J[a>>2]=13}function r6(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];if(J[a+248>>2]){d=J[a+92>>2]>>6;while(1){f=c<<2;g=Wc(J[f+J[e+704>>2]>>2],d);J[f+J[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2])continue;break}}c=J[a+300>>2];d=ZM(c,e,a);if(!d){H[c+565|0]=b;H[c+492|0]=0;J[c+16>>2]=0;J[c+432>>2]=0;f=J[e+696>>2];b=J[e+692>>2];J[c+464>>2]=0;J[c+468>>2]=0;J[c+460>>2]=b;J[c+456>>2]=f;d=0;if(b){J[c+368>>2]=b;J[c+360>>2]=f;J[c+364>>2]=0;J[c+356>> -2]=2;d=kc[J[e+708>>2]](c)|0}J[a+308>>2]=d;I[c+304>>1]=0;I[c+296>>1]=0;I[c+298>>1]=16384;I[c+300>>1]=0;I[c+302>>1]=16384;J[c+288>>2]=0;J[c+292>>2]=1073741824;I[c+352>>1]=1;J[c+348>>2]=65537;J[c+308>>2]=1;xc(a+180|0,c+288|0,68);J[a+124>>2]=J[c+400>>2];J[a+136>>2]=J[c+412>>2];J[a+148>>2]=J[c+424>>2];J[a+152>>2]=J[c+428>>2];b=J[c+452>>2];J[a+156>>2]=J[c+448>>2];J[a+160>>2]=b;b=J[c+460>>2];J[a+164>>2]=J[c+456>>2];J[a+168>>2]=b;b=J[c+468>>2];J[a+172>>2]=J[c+464>>2];J[a+176>>2]=b}return d}function dxa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-16|0;fc=c;if(!K[a+88|0]){l=a,m=kc[J[J[a>>2]+36>>2]](a)|0,J[l+72>>2]=m;l=a,m=kc[J[J[a>>2]+44>>2]](a)|0,J[l+76>>2]=m;l=a,m=kc[J[J[a>>2]+40>>2]](a)|0,J[l+80>>2]=m;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+124>>2];J[c+8>>2]=J[a+132>>2];J[c+4>>2]=J[a+128>>2];J[c+12>>2]=J[a+136>>2];qt(b,c);h=J[c>>2];J[a+124>>2]=h;i=J[c+4>>2];J[a+128>>2]=i;e=J[c+8>>2];J[a+132>>2]=e;f=J[c+12>>2];b=(e-h|0)/2|0;J[a+100>>2]=b;H[a+88|0]= -0;J[a+136>>2]=f;g=(f-i|0)/2|0;J[a+104>>2]=g;d=b+g|0;e=(e+h|0)/2|0;f=(f+i|0)/2|0;a:{if((b|0)>(g|0)){j=Y(+(P(d,b-g|0)|0));b:{if(R(j)<2147483648){d=~~j;break b}d=-2147483648}h=e-d|0;e=d+e|0;d=g;i=f;break a}j=Y(+(P(d,g-b|0)|0));c:{if(R(j)<2147483648){k=~~j;break c}k=-2147483648}i=k+f|0;d=b;b=g;h=e;f=f-k|0}J[a+120>>2]=f;J[a+116>>2]=h;J[a+108>>2]=e;J[a+92>>2]=b;J[a+96>>2]=d;J[a+112>>2]=i;fc=c+16|0}function cEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d){while(1){c:{d= -J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;mk(a+16|0,b+16|0);J[704288]=0;aa(5202,a+52|0,b+52|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}break}break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;mk(a+16|0,b+16|0);J[704288]=0;d=b+52|0;aa(5202,a+52|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;id(d);J[b+40>>2]=2412740;J[b+16>>2]=2412708;d= -J[b+44>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+44>>2]=0}J[b+32>>2]=2412740;d=J[b+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+36>>2]=0}wc(b+24|0);b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d)continue;break}}return}b=Z()|0;oX(a);ba(b|0);B()}function bxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-16|0;fc=c;if(!K[a+88|0]){l=a,m=kc[J[J[a>>2]+36>>2]](a)|0,J[l+72>>2]=m;l=a,m=kc[J[J[a>>2]+44>>2]](a)|0,J[l+76>>2]=m;l=a,m=kc[J[J[a>> -2]+40>>2]](a)|0,J[l+80>>2]=m;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+124>>2];J[c+8>>2]=J[a+132>>2];J[c+4>>2]=J[a+128>>2];J[c+12>>2]=J[a+136>>2];LV(b,c);h=J[c>>2];J[a+124>>2]=h;i=J[c+4>>2];J[a+128>>2]=i;e=J[c+8>>2];J[a+132>>2]=e;f=J[c+12>>2];b=(e-h|0)/2|0;J[a+100>>2]=b;H[a+88|0]=0;J[a+136>>2]=f;g=(f-i|0)/2|0;J[a+104>>2]=g;d=b+g|0;e=(e+h|0)/2|0;f=(f+i|0)/2|0;a:{if((b|0)>(g|0)){j=Y(+(P(d,b-g|0)|0));b:{if(R(j)<2147483648){d=~~j;break b}d=-2147483648}h=e-d|0;e=d+e|0;d=g;i=f;break a}j= -Y(+(P(d,g-b|0)|0));c:{if(R(j)<2147483648){k=~~j;break c}k=-2147483648}i=k+f|0;d=b;b=g;h=e;f=f-k|0}J[a+120>>2]=f;J[a+116>>2]=h;J[a+108>>2]=e;J[a+92>>2]=b;J[a+96>>2]=d;J[a+112>>2]=i;fc=c+16|0}function yU(a,b){var c=0,d=0,e=0;c=fc+-64|0;fc=c;J[c+56>>2]=0;J[c+60>>2]=0;a:{b:{if(!(J[a+1592>>2]==3008&(b|0)>=256)){J[c+8>>2]=0;J[c+12>>2]=0;break b}J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=a+96|0;c:{e=J[a+1612>>2];if(e){J[704288]=0;ua(6519,c+16| -0,d|0,e|0,c+48|0,c+40|0,c+32|0,c+24|0);d=J[704288];J[704288]=0;if((d|0)!=1)break c;break a}J[704288]=0;ua(6611,c+16|0,d|0,a+1620|0,c+48|0,c+40|0,c+32|0,c+24|0);d=J[704288];J[704288]=0;if((d|0)!=1)break c;break a}d=J[c+20>>2];J[c+60>>2]=d;e=J[c+16>>2];J[c+56>>2]=e;J[c+12>>2]=d;J[c+8>>2]=e;if(!d)break b;J[d+4>>2]=J[d+4>>2]+1}J[704288]=0;d=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=d;ca(6509,a+1416|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)!=1){a=J[c+60>>2];d:{if(!a)break d;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break d; -kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=c- -64|0;return 0}}a=Z()|0;je(c+56|0);ba(a|0);B()}function jNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0)return 0;j=a+8|0;d=J[a+136>>2];while(1){a:{g=J[a+140>>2];if(g>>>0<=d>>>0){if(J[a+144>>2])break a;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if(!((e|0)!=128&(e|0)!=-1)){J[a+144>>2]=1;return h|0}b:{if((e|0)<=127){i=e+1|0;if((e|0)<0)break b;c:{if(!e){d=0;break c}l=i&-2;d=0;g=0;while(1){k=a+8|0;f=J[a+4>>2];m=k+d|0,n=kc[J[J[f>> -2]+28>>2]](f)|0,H[m|0]=n;f=J[a+4>>2];m=(d|1)+k|0,n=kc[J[J[f>>2]+28>>2]](f)|0,H[m|0]=n;d=d+2|0;g=g+2|0;if((l|0)!=(g|0))continue;break}}if(e&1)break b;e=a+d|0;d=J[a+4>>2];m=e,n=kc[J[J[d>>2]+28>>2]](d)|0,H[m+8|0]=n;break b}i=257-e|0;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if(e>>>0>256)break b;Ac(j,d,(i|0)<=1?1:i)}J[a+136>>2]=j;g=i+j|0;J[a+140>>2]=g;d=j}e=d;f=g-d|0;d=c-h|0;f=(d|0)>(f|0)?f:d;xc(b+h|0,e,f);d=f+J[a+136>>2]|0;J[a+136>>2]=d;h=f+h|0;if((h|0)<(c|0))continue}break}return h|0}function B_(a,b, -c){var d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];kc[J[J[d>>2]+20>>2]](d);d=fc-1056|0;fc=d;J[a+16>>2]=0;J[a+20>>2]=0;f=d+16|0;Ac(f,0,1025);g=J[a+8>>2];kc[J[J[g>>2]+40>>2]](g,f,1024)|0;a:{b:{while(1){if(!ud((d+16|0)+e|0,782765,5))break b;e=e+1|0;if((e|0)!=1019)continue;break}Cc(0,-1,783908,0);break a}f=J[a+8>>2];kc[J[J[f>>2]+104>>2]](f,e);f=d+e|0;e=Og(f+21|0,784945);if(!e){Cc(0,-1,783908,0);break a}h=Dg(e);O[a+16>>3]=h;if(!(h>2.0001)&(K[f+21|0]-58&255)>>>0>=246)break a;J[d+4>>2]=786717;J[d>>2]=e;Cc(0,-1,785787, -d)}fc=d+1056|0;c:{d:{if(!A_(a,b,c,0)){if((J[a+44>>2]&-2)!=2)return 0;Cc(0,-1,779303,0);d=0;if(!A_(a,b,c,1))break d}c=vc(4);b=J[a+24>>2];d=J[a+28>>2];J[704288]=0;b=ga(3639,c|0,d+96|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[a+32>>2]=b;c=vc(12);J[704288]=0;b=aa(3640,c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[a+36>>2]=b;d=1}return d}a=Z()|0;uc(c);ba(a|0);B()}function o6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-16|0;fc=c;d=J[a+104>>2];f=J[d+28>>2];g=J[a+736>>2]; -H[g+24|0]=1;a:{if(kc[J[a+516>>2]](a,1635148146,d,c+8|0)|0)break a;a=af(d,J[c+8>>2]);J[c+12>>2]=a;if(a)break a;a=Gh(d);e=Gh(d);b:{if((a|0)!=65536|(e|0)!=J[J[g+12>>2]>>2])break b;a=_c(f,8,0,e,0,c+12|0);J[g+28>>2]=a;if(J[c+12>>2]|(e|0)<=0)break b;while(1){c:{b=tf(d);I[a>>1]=b;if(M[c+8>>2]>>0)break c;k=a,l=_c(f,8,0,b,0,c+12|0),J[k+4>>2]=l;if(J[c+12>>2])break c;b=0;if(L[a>>1])while(1){i=tf(d);j=b<<3;J[j+J[a+4>>2]>>2]=i<<16>>16<<2;i=tf(d);J[(J[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0> -1])continue;break}a=a+8|0;h=h+1|0;if((e|0)!=(h|0))continue;break b}break}a=J[g+28>>2];if(h)while(1){e=h-1|0;b=e<<3;a=J[(b+a|0)+4>>2];if(a)kc[J[f+8>>2]](f,a);a=J[g+28>>2];J[(b+a|0)+4>>2]=0;b=(h|0)>1;h=e;if(b)continue;break}if(a)kc[J[f+8>>2]](f,a);J[g+28>>2]=0}ve(d)}fc=c+16|0}function a$a(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=J[a+388>>2];switch(J[b+20>>2]){case 2:break c;case 1:break d;case 0:break e;default:break b}}fL(a);dL(a);if(!J[a+208>>2]){kc[J[J[a+408>>2]>>2]](a);kc[J[J[a+412>>2]>>2]](a); -kc[J[J[a+396>>2]>>2]](a,0)}kc[J[J[a+416>>2]>>2]](a);kc[J[J[a+420>>2]>>2]](a,J[a+216>>2]);kc[J[J[a+400>>2]>>2]](a,J[b+28>>2]>1?3:0);kc[J[J[a+392>>2]>>2]](a,0);if(J[a+216>>2]){J[b+12>>2]=0;break a}J[b+12>>2]=1;break a}fL(a);dL(a);if(J[a+368>>2]?J[a+360>>2]:1){kc[J[J[a+420>>2]>>2]](a,1);kc[J[J[a+400>>2]>>2]](a,2);J[b+12>>2]=0;break a}J[b+20>>2]=2;J[b+24>>2]=J[b+24>>2]+1}if(!J[a+216>>2]){fL(a);dL(a)}kc[J[J[a+420>>2]>>2]](a,0);kc[J[J[a+400>>2]>>2]](a,2);if(!J[b+32>>2])kc[J[J[a+404>>2]+4>>2]](a);kc[J[J[a+ -404>>2]+8>>2]](a);J[b+12>>2]=0;break a}c=J[a>>2];J[c+20>>2]=49;kc[J[c>>2]](a)}d=b;c=J[b+28>>2];b=J[b+24>>2];J[d+16>>2]=(c-1|0)==(b|0);a=J[a+8>>2];if(a){J[a+16>>2]=c;J[a+12>>2]=b}}function R0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];f=(J[a+4>>2]-c|0)/20|0;d=f+1|0;if(d>>>0<214748365){c=(J[a+8>>2]-c|0)/20|0;e=c<<1;d=c>>>0>=107374182?214748364:d>>>0>>0?e:d;if(d>>>0>=214748365)break c;c=P(f,20);d=P(d,20);f=vc(d);c=c+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2]; -J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=e;d=d+f|0;f=c+20|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-20|0;g=J[b+4>>2];c=c-20|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;g=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=g;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-20|0;if(H[b-9|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b= -d;break a}gh(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)uc(b)}function HF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;J[g+12>>2]=c;a:{b:{if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;if(b>>>0<=i>>>0){f=i-b|0;J[g+8>>2]=f;c=fc-16|0;fc=c;fc=c+16|0;c=g+8|0;h=g+12|0;J[g+12>>2]=J[(M[c>>2]>2]?c:h)>>2];h=J[g+12>>2];c=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(h+(c-i|0)>>>0>=e>>>0){if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;h=c;c=J[g+12>>2];if(!((e| -0)==(c|0)|(c|0)==(f|0))){j=f-c|0;f=h+(b<<2)|0;if(c>>>0>e>>>0)break b;c:{if(d>>>0<=f>>>0|h+(i<<2)>>>0<=d>>>0)break c;if(f+(c<<2)>>>0<=d>>>0){d=(e-c<<2)+d|0;break c}sn(f,d,c);f=J[g+12>>2];c=0;J[g+12>>2]=0;d=(e<<2)+d|0;e=e-f|0;b=b+f|0}f=h+(b<<2)|0;sn(f+(e<<2)|0,f+(c<<2)|0,j)}sn(h+(b<<2)|0,d,e);a=uv(a,h,(e+i|0)-J[g+12>>2]|0);break a}Js(a,c,e+i-(c+h)|0,i,b,h,e,d);break a}Du(a);B()}sn(f,d,e);sn(f+(e<<2)|0,f+(J[g+12>>2]<<2)|0,j);a=uv(a,h,(e+i|0)-J[g+12>>2]|0)}fc=g+16|0;return a|0}function xMa(a,b){a=a|0; -b=b|0;var c=0,d=0,e=0;e=fc-128|0;fc=e;a:{b:{if(b){d=K[b|0];if((d|0)!=49){J[a+204>>2]=J[a+204>>2]|131072;d=K[b|0]}c:{if(!d)break c;c=K[b+1|0];if((c|0)!=46){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+1|0]}d=((c|0)==46)+((d|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+2|0];if((c|0)!=53){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+3|0];if((c|0)!=46){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+4|0];if((c|0)!=50){J[a+204>>2]=J[a+ -204>>2]|131072;c=K[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+5|0];if((c|0)!=54){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+5|0]}if(!K[b+6|0]|(!c|d+((c|0)==46)>>>0>1))break c;J[a+204>>2]=J[a+204>>2]|131072}d=1;if(!(K[a+206|0]&2))break a;break b}J[a+204>>2]=J[a+204>>2]|131072}Ar(e,128,Ar(e,128,Ar(e,128,Ar(e,128,0,58653),b),58867),58499);ed(a,e);d=0}fc=e+128|0;return d|0}function iXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Tw(a,b);if(K[a+9|0]&2){c=K[a+359|0];d=c<<24>>24<0;hf(b,d?J[a+348>>2]:a+348|0,d? -J[a+352>>2]:c)}a:{if(K[a+160|0]==27){yd(b,J[a+344>>2]);c=J[a+8>>2];if(c&1024){c=K[a+371|0];d=c<<24>>24<0;hf(b,d?J[a+360>>2]:a+360|0,d?J[a+364>>2]:c);c=J[a+8>>2]}if(c&2048){c=K[a+383|0];d=c<<24>>24<0;hf(b,d?J[a+372>>2]:a+372|0,d?J[a+376>>2]:c);c=J[a+8>>2]}if(c&4096){c=K[a+395|0];d=c<<24>>24<0;hf(b,d?J[a+384>>2]:a+384|0,d?J[a+388>>2]:c);c=J[a+8>>2]}if(c&8192)De(b,K[a+341|0]);c=J[a+344>>2];if(!(c&1))break a;if(c&2){De(b,K[a+342|0]);c=J[a+344>>2]}if(c&4){De(b,K[a+343|0]);c=J[a+344>>2]}if(!(c&8))break a; -e=O[a+408>>3]*100;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}yd(b,d);e=O[a+416>>3]*100;if(R(e)<2147483648){yd(b,~~e);return}yd(b,-2147483648);return}De(b,K[a+340|0]);if(!(K[a+9|0]&64))break a;d=b;b=K[a+407|0];c=b<<24>>24<0;hf(d,c?J[a+396>>2]:a+396|0,c?J[a+400>>2]:b)}}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=uq(a);a=J[J[b>>2]+20>>2];J[704288]=0;a=ga(a|0,b|0,c|0,d+12|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){b:{c:{d:{if(!a)break d;a= -J[d+12>>2];b=J[a+4>>2];if(b>>>0>=2147483632){J[704288]=0;$(3027,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}c=J[a>>2];e:{if(b>>>0<=10){H[d+11|0]=b;a=d;break e}J[704288]=0;f=(b|15)+1|0;a=_(4,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=f|-2147483648}h=cd(a,c,b)+b|0,i=0,H[h|0]=i;J[704288]=0;aa(3466,e|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+12>>2];if(a){f:{if(!K[a+8|0])break f;b=J[a>>2];if(!b)break f;uc(b)}uc(a)}if(H[d+11|0]>=0)break d; -uc(J[d>>2])}fc=d+16|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}b=Z()|0}J[e>>2]=769768;a=J[e+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}function tsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=c;J[a+8>>2]=b;J[a>>2]=2454696;J[a+4>>2]=0;J[704288]=0;c=ha(5214,a+32|0,a+28|0,b+8|0,1)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){b=J[a+8>>2];J[704288]=0;e=ha(5214,a+44|0,a+40|0,b+4|0,2)|0;b=J[704288];J[704288]= -0;if((b|0)==1)break f;b=J[a+8>>2];J[704288]=0;f=ha(5214,a+56|0,a+52|0,b+4|0,2)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[a+64>>2]=0;J[a+68>>2]=0;d=a+72|0;J[d>>2]=0;J[d+4>>2]=0;J[704288]=0;qi(c,1,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;qi(e,2,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;qi(f,2,0);b=J[704288];J[704288]=0;if((b|0)==1)break d;b=L[a+8>>1];I[J[a+40>>2]>>1]=b;I[J[a+52>>2]>>1]=b;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;zc(a+ -76|0);zc(d);zc(a+68|0);zc(a- -64|0);hd(f)}hd(e)}hd(c)}od(a);ba(b|0);B()}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:if((d-a|0)<3)break a;while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0)break b;b=K[a|0];f=a+1|0;c:{if(b<<24>>24>=0)break c;if(b>>>0<194)break b;if(b>>>0<=223){if((K[a+1|0]&192)!=128|(d-a|0)<2)break b;f=a+2|0;break c}if(b>>>0<=239){if((d-a|0)<3)break b;h=K[a+2|0];f=K[a+1|0];d:{e:{if((b|0)!=237){if((b|0)!=224)break e;if((f&224)==160)break d;break b}if((f&224)!= +1?1:e;e=e==-Infinity?Infinity:R(Y(e))*65536;if(R(e)<2147483648){J[c+8>>2]=~~e;return}J[c+8>>2]=-2147483648}function XM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=fc-16|0;fc=g;a:{if(H[a+372|0]&1){i=J[a+52>>2];j=J[a+48>>2];l=L[a+46>>1];k=L[a+44>>1];h=J[a+36>>2];m=J[a+40>>2];f=a- -64|0;n=J[f+4>>2];J[g+8>>2]=J[f>>2];J[g+12>>2]=n;f=J[a+60>>2];J[g>>2]=J[a+56>>2];J[g+4>>2]=f;f=a+290|0;break a}i=J[a+88>>2];j=J[a+84>>2];l=L[a+82>>1];k=L[a+80>>1];h=J[a+72>>2];m=J[a+76>>2];f=J[a+104>>2];J[g+ +8>>2]=J[a+100>>2];J[g+12>>2]=f;f=J[a+96>>2];J[g>>2]=J[a+92>>2];J[g+4>>2]=f;f=a+292|0}f=L[f>>1];b:{if(f>>>0>=k>>>0){if(K[a+565|0])J[a+12>>2]=134;I[e>>1]=0;a=1;break b}J[d+16>>2]=i;J[d+12>>2]=j;I[d+10>>1]=l;I[d+8>>1]=k;J[d>>2]=h;J[d+4>>2]=m;h=J[g+4>>2];J[d+20>>2]=J[g>>2];J[d+24>>2]=h;h=J[g+12>>2];J[d+28>>2]=J[g+8>>2];J[d+32>>2]=h;I[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=kc[J[a+576>>2]](a,J[d>>2]-J[b>>2]|0,J[d+4>>2]-J[b+4>>2]|0)|0;o=e,p=Od(b,I[a+302>>1],J[a+568>>2]),J[o>>2]=p;o=c,p=Od(b,I[a+304>>1],J[a+ +568>>2]),J[o>>2]=p;a=0}fc=g+16|0;return a}function Ryb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}if(b&g){H[c|0]=K[c|0]^-1;d=J[a+588>>2]}b=(b&254)>>>1|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0))continue;break}break b}if((d| +0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}b=b&255;H[c|0]=b&g?-1:0;b=b>>>1|0;c=J[a+584>>2]+c|0;d=J[a+588>>2];f=f+1|0;if((d|0)>(f|0))continue;break}}if((d|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=K[f|0];f=f+1|0;c=128}c=c&255;H[b|0]=(c&e)!=0;c=c>>>1|0;b=J[a+584>>2]+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function OGa(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0;d=fc-144|0;fc=d;a:{a=K[b+11|0];if(a<<24>>24<0?J[b+4>>2]:a){a=d+4|0;J[a+4>>2]=0;J[a+60>>2]=2401996;J[a>>2]=2401976;J[704112]=0;f=a+60|0;c=a+8|0;da(3127,f|0,c|0);e=J[704112];J[704112]=0;b:{c:{d:{if((e|0)!=1){J[a+132>>2]=0;J[a+136>>2]=-1;J[a+60>>2]=2401940;J[a>>2]=2401920;J[704112]=0;c=_(5160,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;J[c>>2]=2402096;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+56>>2]=8;J[704112]=0;da(5161,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1){b= +Z()|0;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(c);break c}break b}b=Z()|0;break c}b=Z()|0}bg(f);ba(b|0);B()}J[d>>2]=0;b=a+J[J[a>>2]-12>>2]|0;J[b+4>>2]=J[b+4>>2]&-75|8;J[704112]=0;aa(5167,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;c=J[d>>2];J[a+60>>2]=2401940;J[a>>2]=2401920;J[a+8>>2]=2402096;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0)}fc=d+144|0;return c|0}b=Z()|0;RX(a);ba(b|0);B()}function Lyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+ +P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];c=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;e=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}if(b&g){H[c|0]=K[c|0]^1;d=J[a+588>>2]}b=(b&254)>>>1|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0))continue;break}break b}if((d|0)<=0)break a;b=0;while(1){if(!(b&255)){g=K[e|0];e=e+1|0;b=128}b=b&255;H[c|0]=(b&g)!=0;b=b>>>1|0;c=J[a+584>>2]+c|0;d=J[a+588>>2];f=f+1|0;if((d| +0)>(f|0))continue;break}}if((d|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;f=J[a+636>>2]+J[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=K[f|0];f=f+1|0;c=128}c=c&255;H[b|0]=(c&e)!=0;c=c>>>1|0;b=J[a+584>>2]+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function xgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;c=J[b+72>>2];d=J[a+100>>2];J[e+12>>2]=0;b=kc[J[b+36>>2]](b)|0;a:{if((b|0)<0|J[a+304>>2])break a;c=M[c+ +4>>2]/100|0;c=b>>>0>>0?b:c;d=_c(d,252,0,c,0,e+12|0);J[a+304>>2]=d;if(J[e+12>>2])break a;J[a+300>>2]=c;if(!c)break a;b=0;if(c>>>0>=4){h=c&67108860;while(1){a=d+P(b,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|1,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|2,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;a=d+P(b|3,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]= +7;J[a+180>>2]=3932;J[a+4>>2]=4;b=b+4|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}c=c&3;if(!c)break a;while(1){a=d+P(b,252)|0;J[a+116>>2]=1;J[a+108>>2]=2596864;J[a+112>>2]=7;J[a+180>>2]=3932;J[a+4>>2]=4;b=b+1|0;g=g+1|0;if((c|0)!=(g|0))continue;break}}fc=e+16|0}function wkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(M[b+160>>2]>>0)pe(b,8);c=K[a+3|0]|K[a+2|0]<<8;j=c+a|0;if(!(c>>>0>=518&M[b+160>>2]>=j>>>0))pe(b,8);c=a+6|0;while(1){f=K[c+1|0];g=f|K[c|0]<<8;if(!(!(f&7)|J[b+ +164>>2]<2))pe(b,8);c=c+2|0;f=g>>>3|0;h=f>>>0>h>>>0?f:h;d=d+1|0;if((d|0)!=256)continue;break}c=a+518|0;g=(c+(h<<3)|0)+8|0;if(g>>>0>M[b+160>>2])pe(b,8);d=0;while(1){f=d;a=c+8|0;d=K[c+3|0]|K[c+2|0]<<8;a:{if(!d){c=a;break a}e=K[c+6|0];k=K[c+7|0];l=K[c+4|0];m=K[c+5|0];i=K[c|0];n=K[c+1|0];b:{if(J[b+164>>2]<2)break b;i=n|i<<8;if(i>>>0<=255&256-i>>>0>=d>>>0)break b;pe(b,8)}e=e<<8|k;if(!e){c=a;break a}e=e+(c+6|0)|0;if(!(e>>>0>=g>>>0&e+(d<<1)>>>0<=j>>>0))pe(b,9);if(J[b+164>>2]<=0){c=a;break a}e=l<<8|m;d=((d<< +1)+c|0)+8|0;c=a;while(1){a=K[c+1|0]|K[c|0]<<8;if(!(!a|M[b+172>>2]>(a+e&65535)>>>0))pe(b,16);c=c+2|0;if(d>>>0>c>>>0)continue;break}}d=f+1|0;if((f|0)!=(h|0))continue;break}return 0}function nyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];e=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;d=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){c=K[e|0]|K[e+1|0]<<8;b=(c<<8|c>>>8)&65535; +c=K[d|0]|K[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[e|0]=c;H[e+1|0]=c>>>8;c=e+2|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d+2|0]|K[d+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+4|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d+4|0]|K[d+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=e+6|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d+6|0]|K[d+7|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+ +1|0]=b>>>8;d=d+8|0;e=e+8|0;g=g+1|0;if((g|0)>2])continue;break}}return 0}xc(e,d,J[a+588>>2]<<3);return 0}function n2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}e=J[b>>2]/2|0;f=a;j=c;h=J[d>>2];b:{if((h|0)<=0)break b;k=h+j|0;l=(e<<1)+f|0;while(1){e=H[j|0];g=e&255;h=(e|0)>=0;i=0;c:{if(h)break c;if(e>>>0<=4294967231){J[b>>2]=f-a;J[d>>2]=j-c;return-2}if(e>>>0<=4294967263){g=g&31;i=1;break c}if(e>>>0<=4294967279){g= +g&15;i=2;break c}if(e>>>0>4294967287)break a;g=g&7;i=3}e=j+1|0;if((i|0)>(k-e|0))break b;d:{e:{if(!(e>>>0>=k>>>0|h)){while(1){f:{h=e+1|0;e=K[e|0];if((e&192)!=128)break f;g=e&63|g<<6;i=i-1|0;if(!i)break f;e=h;if(k>>>0>e>>>0)continue}break}if(g>>>0>65535)break e;e=h}if(f>>>0>=l>>>0)break b;I[f>>1]=g;h=e;f=f+2|0;break d}if(g>>>0>1114111|f+2>>>0>=l>>>0)break b;I[f+2>>1]=g&1023|56320;I[f>>1]=g+16711680>>>10|55296;f=f+4|0}j=h;if(k>>>0>h>>>0)continue;break}}J[b>>2]=f-a;J[d>>2]=j-c;e=J[b>>2]}return e|0}J[b>> +2]=f-a;J[d>>2]=j-c;return-2}function n1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;b=K[J[J[a+36>>2]+16>>2]];a:{if(((b&223)-65&255)>>>0<=25){d=kc[J[667966]](10)|0;if(!d){se(a,0);break a}H[d|0]=b;Zd(a);c=K[J[J[a+36>>2]+16>>2]];g=1;h=10;while(1){b:{c:{d:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26)break d;b=c&255;if(b-45>>>0<2)break d;if((b|0)!=95)break c}e=g+1|0;if((e|0)<(h|0)){b=d;break b}h=h<<1;b=kc[J[667968]](d,h)|0;if(b)break b;c=0;se(a,0);kc[J[667967]](d);break a}H[d+g|0]=0;c=d;break a}d= +b;H[b+g|0]=c;Zd(a);g=e;b=J[a+36>>2];e=J[b+16>>2];c=K[e|0];if(c)continue;e:{if(J[a+292>>2])break e;if(!((e-J[b+12>>2]|0)<501|(J[b+20>>2]-e|0)>499)){$g(a);b=J[a+36>>2];if(J[a+292>>2])break e}if((J[b+20>>2]-J[b+16>>2]|0)>249)break e;Sd(a);b=J[a+36>>2]}c=K[J[b+16>>2]];continue}}if(!(!J[a+212>>2]|J[a+172>>2]!=-1))break a;J[a+84>>2]=79;J[f>>2]=14074;Hc(0,0,0,a,0,1,79,3,0,0,0,0,32906,f);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=f+16|0;return c}function i9(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{k= +(P(d,f)<<2)+a|0;i=(e|0)/32|0;c:{if(!J[k+(i<<2)>>2])break c;j=i<<5|31;if((j|0)<(e|0)|(b|0)<=(e|0))break c;while(1){if(J[k+(e>>5<<2)>>2]>>>(e^-1)&1)break b;if((e|0)>=(j|0))break c;e=e+1|0;if((e|0)<(b|0))continue;break}}i=i+1|0;e=i<<5;if((e|0)<(b|0)){i=k+(i<<2)|0;while(1){d:{if(!J[i>>2])break d;j=0;if((b|0)<=(e|0))break d;while(1){if(J[k+(e>>5<<2)>>2]>>>(e^-1)&1)break b;e=e+1|0;if(j>>>0>30)break d;j=j+1|0;if((b|0)>(e|0))continue;break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0))continue;break}}e=0;f=f+1|0;if((b| +0)<=0|(f|0)>=(c|0))break a;while(1){k=(P(d,f)<<2)+a|0;i=k;while(1){e:{if(!J[i>>2])break e;j=0;if((b|0)<=(e|0))break e;while(1){if(J[k+(e>>5<<2)>>2]>>>(e^-1)&1)break b;e=e+1|0;if(j>>>0>30)break e;j=j+1|0;if((b|0)>(e|0))continue;break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0))continue;break}e=0;f=f+1|0;if((f|0)!=(c|0))continue;break}break a}J[g>>2]=e;J[h>>2]=f;e=1}return e}function Rgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-336|0;fc=d;i=J[a+100>>2];kc[J[b+60>>2]](b,d+272|0,4,d+268|0); +f=J[d+268>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-5>>>0<4294967292)break a;j=J[b+8>>2];k=J[b>>2];c=HD(a,0,f);J[d+332>>2]=c;if(c)break a;if(J[d+268>>2]>0){f=J[a+532>>2]+88|0;while(1){a=P(g,12);c=a+(d+272|0)|0;J[b>>2]=J[c>>2];J[b+8>>2]=J[c+4>>2];kc[J[b+60>>2]](b,d+16|0,20,d+12|0);c=3;e=J[d+12>>2];if(e-21>>>0<4294967276)break a;a=a+f|0;if(J[a+4>>2])break a;e=_c(i,4,0,e<<1,0,d+332|0);J[a+4>>2]=e;c=J[d+332>>2];if(c)break a;c=J[d+12>>2];J[a+8>>2]=e+(c<<2);H[a|0]=c;if((c|0)>0){c=0;while(1){e=(d+16|0)+ +P(c,12)|0;J[b>>2]=J[e>>2]+1;J[b+8>>2]=J[e+4>>2]-1;e=kc[J[b+36>>2]](b)|0;h=c<<2;J[h+J[a+4>>2]>>2]=e;e=kc[J[b+40>>2]](b,0)|0;J[J[a+8>>2]+h>>2]=e;c=c+1|0;if((c|0)>2])continue;break}}g=g+1|0;if((g|0)>2])continue;break}g=J[d+332>>2]}J[b+8>>2]=j;J[b>>2]=k;c=g}J[b+12>>2]=c;fc=d+336|0}function r_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a>>2];if((kc[J[J[d>>2]+40>>2]](d,J[a+24>>2],J[a+20>>2])|0)==J[a+20>>2]){a:{b:{c:{d:{c=J[a+12>>2];switch(c-1|0){case 7:break a;case 0:break c;case 15:break d; +default:break b}}if(J[a+16>>2]<=0)break a;while(1){H[J[a+28>>2]+b|0]=K[J[a+24>>2]+(b<<1)|0];b=b+1|0;if((b|0)>2])continue;break}break a}if(J[a+16>>2]<=0)break a;d=J[a+24>>2];while(1){c=K[d|0];H[J[a+28>>2]+b|0]=c>>>7;H[J[a+28>>2]+(b|1)|0]=c>>>6&1;H[J[a+28>>2]+(b|2)|0]=c>>>5&1;H[J[a+28>>2]+(b|3)|0]=c>>>4&1;H[J[a+28>>2]+(b|4)|0]=c>>>3&1;H[J[a+28>>2]+(b|5)|0]=c>>>2&1;H[J[a+28>>2]+(b|6)|0]=c>>>1&1;H[J[a+28>>2]+(b|7)|0]=c&1;d=d+1|0;b=b+8|0;if((b|0)>2])continue;break}break a}if(J[a+16>>2]<= +0)break a;g=-1<>2];d=0;while(1){if((b|0)<(c|0)){f=K[e|0]|f<<8;e=e+1|0;b=b+8|0}H[J[a+28>>2]+d|0]=f>>>b-c&g;c=J[a+12>>2];b=b-c|0;d=d+1|0;if((d|0)>2])continue;break}}a=J[a+28>>2]}else a=0;return a|0}function Rha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fc-16|0;fc=k;l=j;a:{if(a){j=k+4|0;a=yR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);Fi(i, +j);jd(j);kc[J[J[a>>2]+28>>2]](j,a);Fi(h,j);jd(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,H[m|0]=n;m=e,n=kc[J[J[a>>2]+16>>2]](a)|0,H[m|0]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);Fi(g,j);jd(k+4|0);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}j=k+4|0;a=xR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);Fi(i,j);jd(j);kc[J[J[a>>2]+28>>2]](j,a);Fi(h,j);jd(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,H[m|0]=n;m=e,n=kc[J[J[a>>2]+ +16>>2]](a)|0,H[m|0]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);Fi(g,j);jd(k+4|0);a=kc[J[J[a>>2]+36>>2]](a)|0}J[l>>2]=a;fc=k+16|0}function OD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;k=J[a+12>>2];if(k)J[(J[a+20>>2]+(k<<4)|0)-4>>2]=e;i=J[a+16>>2];l=k+1|0;a:{b:{if(i>>>0>=l>>>0){g=J[a+20>>2];break b}J[h+4>>2]=0;e=i;i=(k&-8)+8|0;g=_c(f,16,e,i,J[a+20>>2],h+4|0);J[a+20>>2]=g;j=J[h+4>>2];if(j)break a;J[a+16>>2]=i}e=((l<<4)+g|0)-16|0;J[e>>2]=0;J[((k<<4)+g|0)+12>>2]= +0;J[a+12>>2]=l;if(!l){c:{if(i){e=g;break c}J[h+8>>2]=0;e=_c(f,16,0,8,g,h+8|0);J[a+20>>2]=e;j=J[h+8>>2];if(j)break a;J[a+16>>2]=8}J[e>>2]=0;J[e+12>>2]=0;J[a+12>>2]=1}a=J[e+4>>2];J[h+12>>2]=0;g=d+7>>>3|0;a=a+7>>>3|0;d:{if(g>>>0<=a>>>0){f=J[e+8>>2];break d}i=a;a=g+7&1073741816;f=_c(f,1,i,a,J[e+8>>2],h+12|0);J[e+8>>2]=f;j=J[h+12>>2];if(j)break a;J[e+4>>2]=a<<3}J[e>>2]=d;j=0;if(!d)break a;b=(c>>>3|0)+b|0;e=128>>>(c&7)|0;a=128;while(1){c=K[f|0];H[f|0]=K[b|0]&e?c|a:c&(a^-1);c=a>>>0<2;a=c?128:a>>1;g=e>>> +0<2;e=g?128:e>>>1|0;f=c+f|0;b=b+g|0;d=d-1|0;if(d)continue;break}}fc=h+16|0;return j}function E4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+328>>2]-1|0;m=J[a+448>>2];a:{while(1){f=J[a+144>>2];c=J[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|M[a+148>>2]>M[a+156>>2]))break a;if(kc[J[J[a+456>>2]>>2]](a)|0)continue;break}return 0}if(J[a+36>>2]>0){d=J[a+216>>2];while(1){b:{if(!J[d+52>>2])break b;e=h<<2;c=J[d+12>>2];n=kc[J[J[a+4>>2]+32>>2]](a,J[(e+m|0)+72>>2],P(c,J[a+156>> +2]),c,0)|0;g=!J[d+28>>2];if(M[a+156>>2]>>0)c=J[d+12>>2];else{f=J[d+12>>2];c=M[d+32>>2]%(f>>>0)|0;c=c?c:f}if(g|(c|0)<=0)break b;o=J[(e+J[a+468>>2]|0)+4>>2];i=J[b+e>>2];g=0;e=1;while(1){f=0;if(e){e=J[(g<<2)+n>>2];j=0;k=0;while(1){kc[o|0](a,d,e,i,j);e=e+128|0;j=J[d+36>>2]+j|0;f=J[d+28>>2];k=k+1|0;if(f>>>0>k>>>0)continue;break}}i=(J[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0))continue;break}}d=d+88|0;h=h+1|0;if((h|0)>2])continue;break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;return(b>>>0> +2]?3:4)|0}function ET(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;A(+a);f=v(1)|0;i=v(0)|0;g=f&2147483647;d=g;if(d>>>0>=1141899264){A(1.5707963267948966);d=v(1)|0;f=v(0)|0;A(+a);b=v(1)|0;v(0)|0;x(0,f|0);x(1,d&2147483647|b&-2147483648);b=g;return j=a,k=+z(),l=(b|0)==2146435072&(i|0)!=0|b>>>0>2146435072,l?j:k}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696)break b;break a}a=R(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<= +1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}e=a*a;c=e*e;h=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);e=e*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527)return a-a*(h+e);b=b<<3;a=O[b+2483120>>3]-(a*(h+e)-O[b+2483152>>3]-a);a=(f|0)<0?-a:a}return a}function RFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc- +160|0;fc=d;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704112]=0;b=ga(5144,d+16|0,b|0,24)|0;e=J[704112];J[704112]=0;a:{if((e|0)!=1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;while(1){J[704112]=0;e=ga(5145,b|0,d|0,c|0)|0;f=J[704112];J[704112]=0;b:{c:{d:{if((f|0)!=1){if(K[(e+J[J[e>>2]-12>>2]|0)+16|0]&5)break c;e=J[a+4>>2];if((e|0)!=J[a+8>>2]){if(H[d+11|0]>=0){f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+8>>2];break b}J[704112]=0;ca(15,e|0,J[d>>2],J[d+4>>2]);f=J[704112];J[704112]=0;if((f|0)!=1)break b;c=Z()| +0;J[a+4>>2]=e;break d}J[704112]=0;da(3070,a|0,d|0);e=J[704112];J[704112]=0;if((e|0)!=1)continue}c=Z()|0}if(H[d+11|0]<0)uc(J[d>>2]);XA(b);break a}if(H[d+11|0]<0)uc(J[d>>2]);J[b+64>>2]=2402284;J[b>>2]=2402244;J[b+12>>2]=2402096;J[b+8>>2]=2402264;if(H[b+55|0]<0)uc(J[b+44>>2]);$h(b+12|0);bg(b- -64|0);fc=d+160|0;return}J[a+4>>2]=e+12;continue}}c=Z()|0}Ag(a);ba(c|0);B()}function $sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>> +1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=K[b+36|0];c=L[b+38>>1];c=c<<8|c>>>8;H[d+13|0]=c;H[d+14|0]=c>>>8;c=L[b+40>>1];c=c<<8|c>>>8;H[d+15|0]=c;H[d+16|0]=c>>>8;c=L[b+42>>1];c=c<<8|c>>>8;H[d+17|0]=c;H[d+18|0]=c>>>8;c=L[b+44>>1];c=c<<8|c>>>8;H[d+19|0]=c;H[d+20|0]=c>>>8;c=L[b+46>>1];c=c<<8|c>>>8;H[d+21|0]=c;H[d+22|0]=c>>>8;c=L[b+48>>1];c=c<<8|c>>>8;H[d+23|0]=c;H[d+24|0]=c>>>8;f=K[b+50|0];H[d+25|0]=f;d=d+8|0;g=a;h=J[b>>2];e=18;a:{if(K[b+36|0]!=(f|0))break a;c=L[b+48>>1];e=17;if((c|0)!=L[b+ +40>>1])break a;e=15;if((c|0)!=L[b+46>>1])break a;a=L[b+44>>1];e=13;if((a|0)!=L[b+38>>1])break a;e=11;if((a|0)!=L[b+42>>1])break a;e=9;if((a|0)!=(c|0))break a;e=7;if((c|0)!=1)break a;e=5;if(f)break a;a=L[b+32>>1];b=L[b+34>>1];e=4;if((a|0)!=(b|0))break a;e=((b|0)!=0)<<1}return Ee(g,h,e,d)|0}function x7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=J[a+316>>2];b:{if((e|0)<=0)break b;g=J[d>>2];b=J[a+472>>2]+J[b+4>>2]|0;d=K[b+150|0];j=d;f=d-1|0;h=K[b+140|0];if(h){b=0;if(d>>> +0>=2){while(1){k=b+1|0;e=J[a+112>>2];if((e|0)>0){d=J[(b<<2)+g>>2];l=e+d|0;e=J[(i<<2)+c>>2];while(1){m=K[e|0];e=e+1|0;d=Ac(d,m,h)+h|0;if(l>>>0>d>>>0)continue;break}e=J[a+112>>2]}fo(g,b,g,k,f,e);i=i+1|0;b=b+j|0;if((b|0)>2])continue;break}break b}while(1){f=J[a+112>>2];if((f|0)>0){d=J[(b<<2)+g>>2];f=f+d|0;e=J[(i<<2)+c>>2];while(1){k=K[e|0];e=e+1|0;d=Ac(d,k,h)+h|0;if(f>>>0>d>>>0)continue;break}e=J[a+316>>2]}i=i+1|0;b=b+j|0;if((e|0)>(b|0))continue;break}break b}if(d>>>0>=2){b=0;while(1){c=J[a+ +112>>2];if((c|0)>0)break a;fo(g,b,g,b+1|0,f,c);b=b+j|0;if((b|0)>2])continue;break}break b}b=0;a=J[a+112>>2]<=0;while(1){if(!a)break a;b=b+j|0;if((e|0)>(b|0))continue;break}}return}while(1)continue}function XY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!c)break b;c:{f=J[a+160>>2];if(!f)break c;e=J[a+72>>2];if(!e|!J[e+16>>2]|J[J[e+24>>2]+40>>2]!=(f|0))break c;h=J[c+16>>2];if(!h)break c;g=J[c+24>>2];if(J[g+40>>2]|J[g+44>>2])break c;e=0;if(h>>>0>=8){k=h&-8; +while(1){J[(P(e,52)+g|0)+40>>2]=f;J[(P(e|1,52)+g|0)+40>>2]=f;J[(P(e|2,52)+g|0)+40>>2]=f;J[(P(e|3,52)+g|0)+40>>2]=f;J[(P(e|4,52)+g|0)+40>>2]=f;J[(P(e|5,52)+g|0)+40>>2]=f;J[(P(e|6,52)+g|0)+40>>2]=f;J[(P(e|7,52)+g|0)+40>>2]=f;e=e+8|0;i=i+8|0;if((k|0)!=(i|0))continue;break}}h=h&7;if(h)while(1){J[(P(e,52)+g|0)+40>>2]=f;e=e+1|0;j=j+1|0;if((h|0)!=(j|0))continue;break}if(xI(c,d))break c;return 0}e=J[a+76>>2];if(!e){e=cB();J[a+76>>2]=e;if(!e)break b}AI(c,e);if(!d)break a;if(!Yp(J[a+180>>2],4929,d))break b; +if(!fZ(a,J[a+180>>2],b,d)){Kn(J[a+72>>2]);J[a+72>>2]=0;return 0}l=VY(a,c)}return l|0}fa(2378934,2378702,11620,2391209);B()}function Kha(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=fc-16|0;fc=k;l=j;a:{if(a){j=k+4|0;a=uR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);vn(i,j);cf(j);kc[J[J[a>>2]+28>>2]](j,a);vn(h,j);cf(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,J[m>>2]=n;m=e, +n=kc[J[J[a>>2]+16>>2]](a)|0,J[m>>2]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);vn(g,j);cf(j);a=kc[J[J[a>>2]+36>>2]](a)|0;break a}j=k+4|0;a=tR(b);kc[J[J[a>>2]+44>>2]](j,a);b=J[k+4>>2];H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;kc[J[J[a>>2]+32>>2]](j,a);vn(i,j);cf(j);kc[J[J[a>>2]+28>>2]](j,a);vn(h,j);cf(j);m=d,n=kc[J[J[a>>2]+12>>2]](a)|0,J[m>>2]=n;m=e,n=kc[J[J[a>>2]+16>>2]](a)|0,J[m>>2]=n;kc[J[J[a>>2]+20>>2]](j,a);Fi(f,j);jd(j);kc[J[J[a>>2]+24>>2]](j,a);vn(g,j); +cf(j);a=kc[J[J[a>>2]+36>>2]](a)|0}J[l>>2]=a;fc=k+16|0}function _e(a){var b=0,c=0,d=0,e=0;c=J[a+144>>2];if(c){b=J[a+148>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+144>>2]}J[a+148>>2]=c;uc(d)}c=J[a+132>>2];if(c){b=J[a+136>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+132>>2]}J[a+136>>2]=c;uc(d)}c=J[a+120>>2];if(c){b=J[a+124>>2];d=c;if((b|0)!=(c|0)){while(1){d= +b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+120>>2]}J[a+124>>2]=c;uc(d)}b=J[a+108>>2];if(b){J[a+112>>2]=b;uc(b)}b=J[a+96>>2];if(b){J[a+100>>2]=b;uc(b)}b=J[a+84>>2];if(b){J[a+88>>2]=b;uc(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;uc(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;uc(b)}c=J[a+12>>2];if(c){b=J[a+16>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;uc(e)}b=d;if((c|0)!=(b|0))continue;break}d=J[a+12>>2]}J[a+16>>2]=c;uc(d)}}function ZZa(a,b,c,d,e){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-48|0;fc=f;a:{if(!a)break a;b:switch(J[a+216>>2]-1|0){case 0:c=k2(J[a+8>>2],b,3,c,d,e);if(!c){if(!J[a+268>>2])break a;c=J[a>>2];if(!c)break a;c=J[c+84>>2];if(!c)break a;a=J[a+4>>2];J[f+16>>2]=b;kc[c|0](a,31725,f+16|0);break a}if(J[c+64>>2]|!d)break a;b=J[a+36>>2];c:{if(b){b=J[b+4>>2];if(b)break c}b=J[a+180>>2]}g=c,h=su(d,b),J[g+64>>2]=h;break a;case 1:c=m2(J[a+8>>2],b,3,c,d,e);if(!c){if(!J[a+268>>2])break a;c=J[a>>2];if(!c)break a;c=J[c+84>>2];if(!c)break a; +a=J[a+4>>2];J[f+32>>2]=b;kc[c|0](a,31612,f+32|0);break a}if(J[c+64>>2]|!d)break a;b=J[a+36>>2];d:{if(b){b=J[b+4>>2];if(b)break d}b=J[a+180>>2]}g=c,h=su(d,b),J[g+64>>2]=h;break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=1;J[f+4>>2]=0;J[f>>2]=b;Hc(0,0,0,a,0,1,1,3,b,0,0,0,31197,f);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=f+48|0}function B2(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;I[d+c>>1]=0;I[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286)continue;break}I[a+ +2684>>1]=0;I[a+2440>>1]=0;I[a+2756>>1]=0;I[a+2752>>1]=0;I[a+2748>>1]=0;I[a+2744>>1]=0;I[a+2740>>1]=0;I[a+2736>>1]=0;I[a+2732>>1]=0;I[a+2728>>1]=0;I[a+2724>>1]=0;I[a+2720>>1]=0;I[a+2716>>1]=0;I[a+2712>>1]=0;I[a+2708>>1]=0;I[a+2704>>1]=0;I[a+2700>>1]=0;I[a+2696>>1]=0;I[a+2692>>1]=0;I[a+2688>>1]=0;I[a+2556>>1]=0;I[a+2552>>1]=0;I[a+2548>>1]=0;I[a+2544>>1]=0;I[a+2540>>1]=0;I[a+2536>>1]=0;I[a+2532>>1]=0;I[a+2528>>1]=0;I[a+2524>>1]=0;I[a+2520>>1]=0;I[a+2516>>1]=0;I[a+2512>>1]=0;I[a+2508>>1]=0;I[a+2504>> +1]=0;I[a+2500>>1]=0;I[a+2496>>1]=0;I[a+2492>>1]=0;I[a+2488>>1]=0;I[a+2484>>1]=0;I[a+2480>>1]=0;I[a+2476>>1]=0;I[a+2472>>1]=0;I[a+2468>>1]=0;I[a+2464>>1]=0;I[a+2460>>1]=0;I[a+2456>>1]=0;I[a+2452>>1]=0;I[a+2448>>1]=0;I[a+2444>>1]=0;J[a+5804>>2]=0;J[a+5808>>2]=0;I[a+1172>>1]=1;J[a+5800>>2]=0;J[a+5792>>2]=0}function mj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=h&10;n=g&10;if(!(i|n)){f=f*256;f=f+(f<0?-.5:.5);a:{if(R(f)<2147483648){h=~~f;break a}h=-2147483648}e=e*256;e=e+(e<0?-.5:.5);b:{if(R(e)<2147483648){g= +~~e;break b}g=-2147483648}d=d*256;d=d+(d<0?-.5:.5);c:{if(R(d)<2147483648){a=~~d;break c}a=-2147483648}c=c*256;c=c+(c<0?-.5:.5);if(R(c)<2147483648){fp(b,~~c,a,g,h);return}fp(b,-2147483648,a,g,h);return}if((i|0)!=(n|0)){l=c;j=d;if(g&8){j=O[a+8>>3];l=(e-c)*(j-d)/(f-d)+c}if(g&2){j=O[a+24>>3];l=(e-c)*(j-d)/(f-d)+c}m=e;k=f;if(h&8){k=O[a+8>>3];m=(e-c)*(k-d)/(f-d)+c}if(h&2){k=O[a+24>>3];m=(e-c)*(k-d)/(f-d)+c}c=k*256;c=c+(c<0?-.5:.5);d:{if(R(c)<2147483648){h=~~c;break d}h=-2147483648}c=m*256;c=c+(c<0?-.5: +.5);e:{if(R(c)<2147483648){g=~~c;break e}g=-2147483648}c=j*256;c=c+(c<0?-.5:.5);f:{if(R(c)<2147483648){a=~~c;break f}a=-2147483648}c=l*256;c=c+(c<0?-.5:.5);g:{if(R(c)<2147483648){i=~~c;break g}i=-2147483648}fp(b,i,a,g,h)}}function ULa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!(J[a+8>>2]|!J[a+12>>2])){if((c|0)>0)break c;return 0}if((c|0)<=0|J[a+3504>>2]>=J[a+20>>2])break b;d=J[a+3496>>2];while(1){H[b+f|0]=J[(J[((d<<2)+a|0)+3480>>2]+(P(J[a+32>>2],J[a+3504>>2])<<2)|0)+(J[a+3500>>2]<< +2)>>2];d=J[a+3496>>2]+1|0;J[a+3496>>2]=d;d:{if(J[a+188>>2]!=(d|0))break d;d=0;J[a+3496>>2]=0;e=J[a+3500>>2]+1|0;J[a+3500>>2]=e;if((e|0)!=J[a+16>>2])break d;J[a+3500>>2]=0;e=J[a+3504>>2]+1|0;J[a+3504>>2]=e;if((e|0)>2])break d;return f+1|0}f=f+1|0;if((f|0)!=(c|0))continue;break}return c|0}d=J[a+3472>>2];while(1){e=J[a+3476>>2];if((e|0)==(d|0)){d=J[a+28>>2]+J[a+3504>>2]|0;if((d|0)>=J[a+20>>2])break b;J[a+3504>>2]=d;if(!ZI(a))break a;e=J[a+3476>>2];d=J[a+3472>>2]}g=d;d=e-d|0;e=c-f|0;e=(d|0)<(e| +0)?d:e;xc(b+f|0,g,e);d=e+J[a+3472>>2]|0;J[a+3472>>2]=d;f=e+f|0;if((f|0)<(c|0))continue;break}}return f|0}J[a+3504>>2]=J[a+20>>2];return f|0}function F4a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=J[a+276>>2];if(h)kc[J[J[h>>2]+80>>2]](h,b,c,d,e,f,g);O[a+8>>3]=O[b>>3];O[a+16>>3]=O[c>>3];j=O[d>>3];a:{if(J[a+136>>2]){O[a+24>>3]=O[b>>3]*.3090169943749+j;e=O[c>>3]*.3090169943749+e;break a}O[a+24>>3]=j}O[a+48>>3]=g;O[a+40>>3]=f;O[a+32>>3]=e;d=J[a+304>>2];h=a+308|0;if((d| +0)!=(h|0))while(1){J[d+120>>2]=1;b=J[d+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){c=J[d+8>>2];b=J[c>>2]!=(d|0);d=c;if(b)continue;break}}d=c;if((h|0)!=(d|0))continue;break}k=a+316|0;d=J[k>>2];i=a+320|0;if((d|0)!=(i|0))while(1){J[d+120>>2]=1;b=J[d+4>>2];c:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break c}while(1){c=J[d+8>>2];b=J[c>>2]!=(d|0);d=c;if(b)continue;break}}d=c;if((i|0)!=(d|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=h;J[a+308>>2]=0;J[a+312>>2]=0;ji(k,J[a+ +320>>2]);J[a+316>>2]=i;J[a+320>>2]=0;J[a+324>>2]=0}function fya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=f+16|0;J[g>>2]=2418376;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[704112]=0;ia(5707,b|0,c|0,g|0,1);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[a>>2]=0;c:{d:{b=J[g+8>>2];e:{if(!b)break e;while(1){e=J[b+8>>2];h=J[J[e>>2]+16>>2];J[704112]=0;i=h;h=f+12|0;ia(i|0,h|0,e|0,c|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break d; +J[704112]=0;e=aa(5263,a|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;h=J[e>>2];e=J[f+12>>2];J[f+12>>2]=0;f:{if(!e)break f;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(i)break f;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}if(h)break e;b=J[b>>2];if(b)continue;break}}hd(g);fc=f+32|0;return}b=Z()|0;zc(a);break b}b=Z()|0;zc(f+12|0);zc(a);break b}b=Z()|0}hd(g);ba(b|0);B()}ea(0)|0;Bc();B()}function eya(a,b,c,d){a=a|0;b=b|0;c=c|0;d= +d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;g=f+16|0;J[g>>2]=2418376;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[704112]=0;ia(5707,b|0,c|0,g|0,1);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[a>>2]=0;c:{d:{b=J[g+8>>2];e:{if(!b)break e;while(1){e=J[b+8>>2];h=J[J[e>>2]+20>>2];J[704112]=0;i=h;h=f+12|0;ia(i|0,h|0,e|0,c|0,d|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;J[704112]=0;e=aa(5263,a|0,h|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break c;h=J[e>> +2];e=J[f+12>>2];J[f+12>>2]=0;f:{if(!e)break f;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(i)break f;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}if(h)break e;b=J[b>>2];if(b)continue;break}}hd(g);fc=f+32|0;return}b=Z()|0;zc(a);break b}b=Z()|0;zc(f+12|0);zc(a);break b}b=Z()|0}hd(g);ba(b|0);B()}ea(0)|0;Bc();B()}function GL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=J[d>>2];a:{b:{c:{d:{if(!f)break d;k=J[f>>2];if(!k)break d;if((c|0)<=0){j=c;break b}if(e>>> +0>i>>>0)break c;j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){I[i>>1]=L[b>>1];j=c-1|0;i=i+2|0;b=b+2|0;if(c>>>0<2)break a;c=j;if(e>>>0>i>>>0)continue;break}break a}while(1){I[i>>1]=L[b>>1];J[k>>2]=g;j=c-1|0;k=k+4|0;i=i+2|0;b=b+2|0;if(c>>>0<2)break b;c=j;if(e>>>0>i>>>0)continue;break}}J[f>>2]=k}J[d>>2]=i;if((j|0)>0){e:{if(!a)break e;H[a+65|0]=j;i=a+116|0;a=j&7;f:{if(!a){c=j;break f}k=0;c=j;while(1){I[i>>1]=L[b>>1];c=c-1|0;i=i+2|0;b=b+2|0;k=k+1|0;if((a|0)!=(k|0))continue; +break}}if(j>>>0<8)break e;while(1){I[i>>1]=L[b>>1];I[i+2>>1]=L[b+2>>1];I[i+4>>1]=L[b+4>>1];I[i+6>>1]=L[b+6>>1];I[i+8>>1]=L[b+8>>1];I[i+10>>1]=L[b+10>>1];I[i+12>>1]=L[b+12>>1];I[i+14>>1]=L[b+14>>1];i=i+16|0;b=b+16|0;a=c-9|0;c=c-8|0;if(a>>>0<4294967294)continue;break}}J[h>>2]=15}}function AYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a:{if(K[J[698232]+464|0])break a;a=J[a+104>>2];b:switch(J[b+388>>2]){case 0:J[c+12>>2]=3;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 1:J[c+12>>2]=14;kc[J[J[a>>2]+460>>2]](a, +c+12|0);break a;case 2:J[c+12>>2]=15;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 3:J[c+12>>2]=16;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 4:J[c+12>>2]=17;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 5:J[c+12>>2]=18;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 6:J[c+12>>2]=19;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 7:J[c+12>>2]=20;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 8:J[c+12>>2]=21;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 9:J[c+12>>2]=22;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a; +case 10:J[c+12>>2]=23;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;case 11:J[c+12>>2]=24;kc[J[J[a>>2]+460>>2]](a,c+12|0);break a;default:break b}J[c+12>>2]=3;kc[J[J[a>>2]+460>>2]](a,c+12|0)}fc=c+16|0}function f4(a){a=a|0;var b=0,c=0,d=0;J[a+4>>2]=1;J[a>>2]=348468;J[a+172>>2]=0;J[a+176>>2]=0;J[a>>2]=352892;J[a+292>>2]=0;J[a+296>>2]=0;J[a+284>>2]=0;J[a+168>>2]=0;J[a+276>>2]=0;J[a+180>>2]=0;J[a+300>>2]=0;b=a+308|0;J[b>>2]=0;J[b+4>>2]=0;c=a+320|0;J[c>>2]=0;J[c+4>>2]=0;J[a+304>>2]=b;J[a+328>>2]=0;d=a+316|0; +J[d>>2]=c;ji(a+304|0,0);J[a+304>>2]=b;J[a+308>>2]=0;J[a+312>>2]=0;ji(d,J[a+320>>2]);J[d>>2]=c;J[a+320>>2]=0;J[a+324>>2]=0;Ac(a+8|0,0,96);J[a+112>>2]=0;J[a+116>>2]=0;I[a+104>>1]=1;J[a+120>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+280>>2]=0;J[a+216>>2]=0;J[a+208>>2]=0;J[a+212>>2]=1072693248;J[a+200>>2]=-1;J[a+204>>2]=-1;J[a+ +252>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+328>>2]=a;J[a+288>>2]=1;return a|0}function Rba(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{f:{e=J[a+112>>2];d=J[e>>2];if((d|0)>0){f=J[e+8>>2];a=0;while(1){g=f+(a<<3)|0;if(J[g>>2]==(b|0))break f;a=a+1|0;if((d|0)!=(a|0))continue;break}}if(!c)break b;if((d|0)<0)break a;a=d;if((a|0)>2])break c;f=a+32|0;a=f<<3;g=J[e+8>>2];if(!g)break e;a=Xh(g,a);break d}if(c){J[c>>2]=J[c>>2]+1;e=f+(a<<3)|0;a=J[e+4>>2];d=J[a>>2];J[a>> +2]=d-1;if((d|0)<=1){d=J[J[a+8>>2]>>2];if(d)kc[d|0](a);uc(a)}J[g>>2]=b;J[e+4>>2]=c;return 0}b=J[(f+(a<<3)|0)+4>>2];c=J[b>>2];J[b>>2]=c-1;if((c|0)<=1){c=J[J[b+8>>2]>>2];if(c)kc[c|0](b);uc(b);d=J[e>>2]}b=(a^-1)+d|0;if((b|0)>0){a=J[e+8>>2]+(a<<3)|0;id(a,a+8|0,b<<3);d=J[e>>2]}J[e>>2]=d-1;return 0}a=Dc(a)}if(!a)return-1;J[e+4>>2]=f;J[e+8>>2]=a;a=J[e>>2]}J[c>>2]=J[c>>2]+1;f=a-d|0;if((f|0)>0){a=J[e+8>>2]+(d<<3)|0;id(a+8|0,a,f<<3);a=J[e>>2]}d=J[e+8>>2]+(d<<3)|0;J[d+4>>2]=c;J[d>>2]=b;J[e>>2]=a+1}return 0}fa(205200, +199175,765,206793);B()}function R7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=J[b+8>>2];d=g>>31;f=I[a+70>>1];c=f>>31;d=(d^g)-d|0;h=d>>>8|0;c=(c^f)-c|0;a:{if(h+c>>>0<=8190){e=P(c,d)+32768>>>16|0;break a}e=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;J[b+12>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)+63&-64;f=I[a+72>>1];c=f>>31;c=(c^f)-c|0;b:{if(c+h>>>0<=8190){e=P(c,d)+32768>>>16|0;break b}e=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;J[b+16>>2]=((((g|0)<0?0-c|0:c)|0)<0? +i:e)&-64;f=I[a+74>>1];c=f>>31;c=(c^f)-c|0;c:{if(c+h>>>0<=8190){c=P(c,d)+32768>>>16|0;break c}c=P(c,d>>>16|0)+(P(c,d&65535)+32768>>>16|0)|0}d=c;e=0-d|0;d=f>>31|1;J[b+20>>2]=((((g|0)<0?0-d|0:d)|0)<0?e:c)+32&-64;g=I[a+76>>1];d=g>>31;c=J[b+4>>2];a=c>>31;d=(d^g)-d|0;a=(a^c)-a|0;d:{if(d+(a>>>8|0)>>>0<=8190){e=P(a,d)+32768>>>16|0;break d}e=P(d,a>>>16|0)+(P(d,a&65535)+32768>>>16|0)|0}a=e;d=0-a|0;a=g>>31|1;J[b+24>>2]=((((c|0)<0?0-a|0:a)|0)<0?d:e)+32&-64}function Qra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-32|0;fc=j;a:{if((d|0)>=0){i=J[a+3312>>2];while(1){l=g;if((c|0)>0){m=e+1|0;n=f+2|0;g=K[g-1|0]|(K[e|0]<<8|K[e-1|0]<<9|K[m|0]<<7|K[f-2|0]<<6|K[f-1|0]<<5|K[f|0]<<4|K[f+1|0]<<3|K[n|0]<<2|K[g-2|0]<<1);e=0;while(1){o=e+l|0;h=(a+g|0)+240|0;k=J[((K[h|0]<<2)+i|0)+44>>2]+J[i+20>>2]|0;b:{if(k>>>0<=M[i+28>>2]){J[i+20>>2]=k;h=H[h|0]&1;break b}h=rh(i,h,k)}H[o|0]=h;e=e+1|0;g=h|(g<<1&890|K[n+e|0]<<2|K[e+m|0]<<7);if((c|0)!=(e|0))continue;break}}if(!J[b+20>> +2])$i(b);g=L[b+14>>1];e=d-1|0;c:{if(!(e>>>0>1]&(d|0)>0)){h=g;g=L[b+12>>1];if(J[690658]<(h+g|0)){a=Rc(j+8|0,2418833,2419165,577,2414151,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}g=g+J[690657]|0;break c}g=L[b+12>>1]+(J[b+20>>2]+P(e,g)|0)|0}h=(d|0)>0;d=e;e=f;f=l;if(h)continue;break}}EA(b);fc=j+32|0;return}B()}function Os(a,b,c){var d=0,e=0,f=0,g=0;d=c-b|0;if((d|0)<=0)return 0;a=(b>>3)+a|0;b=b&7;a:{if(b){c=8-b|0;e=K[(K[a|0]<>>0>>0?c:e;f=c>>>0>>0?c:d;if(b+f>>>0<8)break a;d=d-f|0;a=a+1|0}b:{c:{d:{if((d|0)<64){b=a;a=d;c=f;break d}e:{if(!(a&3)){b=a;c=f;a=d;break e}f:{g:{b=K[a|0];if(b){c=f;break g}e=d-8|0;c=f+8|0;b=a+1|0;if(!(b&3)){a=e;e=d;break f}b=K[b|0];if(b)break g;g=d-16|0;c=f+16|0;b=a+2|0;if(!(b&3)){a=g;break f}b=K[b|0];if(b)break g;e=d-24|0;c=f+24|0;b=a+3|0;if(!(b&3)){a=e;e=g;break f}b=K[b|0];if(b)break g;b=a+4|0;a=d-32|0;c=f+32|0;break f}return K[b+95856|0]+c|0}if((e|0)<40)break d}d=a;while(1){if(J[b>>2]){a= +d;break c}b=b+4|0;c=c+32|0;e=(d|0)>63;a=d-32|0;d=a;if(e)continue;break}}if((a|0)<8)break b}d=a;while(1){a=K[b|0];if(a)return K[a+95856|0]+c|0;b=b+1|0;c=c+8|0;e=(d|0)>15;a=d-8|0;d=a;if(e)continue;break}}if((a|0)<=0)return c;b=K[K[b|0]+95856|0];f=((a|0)<(b|0)?a:b)+c|0}return f}function qBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=fc-8224|0;fc=e;Ac(e+12|0,0,8212);a:{b:{c:{d:{e:switch(Naa(c,d)-1|0){case 0:a=vc(20);J[704112]=0;d=ga(906,a|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)== +1)break a;c=Qaa(d,e+12|0);kc[J[J[d>>2]+4>>2]](d);if(c)break c;break b;case 1:a=vc(20);J[704112]=0;d=ga(906,a|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break d;break a;case 2:break e;default:break b}a=vc(20);J[704112]=0;d=ga(906,a|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=Oaa(d,e+12|0);kc[J[J[d>>2]+4>>2]](d);if(c)break c;break b}c=Paa(d,e+12|0);kc[J[J[d>>2]+4>>2]](d);if(!c)break b}g=Maa(c,b,f);f=J[c+24>>2];f:{if(!f)break f;d=0;a=J[c+16>>2];if((a|0)>0){while(1){b=J[c+24>>2]+ +P(d,48)|0;f=J[b+44>>2];if(f){uc(f);J[b+44>>2]=0;a=J[c+16>>2]}d=d+1|0;if((d|0)<(a|0))continue;break}f=J[c+24>>2];if(!f)break f}uc(f)}uc(c)}fc=e+8224|0;return g|0}b=Z()|0;uc(a);ba(b|0);B()}function j1(a,b,c){var d=0,e=0;d=VK();if(!d)return 0;if(c){J[d+360>>2]=J[c+360>>2];J[d+272>>2]=J[c+272>>2]}a:{b:{c:{d:{e:{f:{e=su(a,0);if(!e){e=IC(a,b,d);if(!e)break a;c=J[d+40>>2];b=J[d+44>>2];g:{if((c|0)<(b|0)){b=J[d+48>>2];break g}J[d+44>>2]=b<<1;b=kc[J[667968]](J[d+48>>2],b<<3)|0;J[d+48>>2]=b;if(!b)break f;c= +J[d+40>>2]}J[(c<<2)+b>>2]=e;J[d+40>>2]=c+1;J[d+36>>2]=e;break c}a=IC(e,b,d);if(!a){kc[J[667967]](e);break a}c=J[d+40>>2];b=J[d+44>>2];h:{if((c|0)<(b|0)){b=J[d+48>>2];break h}J[d+44>>2]=b<<1;b=kc[J[667968]](J[d+48>>2],b<<3)|0;J[d+48>>2]=b;if(!b)break e;c=J[d+40>>2]}J[(c<<2)+b>>2]=a;J[d+40>>2]=c+1;J[d+36>>2]=a;break d}se(d,0);uh(e);J[d+44>>2]=J[d+44>>2]/2;break c}se(d,0);uh(a);J[d+44>>2]=J[d+44>>2]/2}i:{if(J[d+180>>2])break i;a=xC(e);if(J[d+180>>2]|!a)break i;J[d+180>>2]=a}kc[J[667967]](e);break b}if(J[d+ +180>>2])break b;a=xC(a);if(J[d+180>>2]|!a)break b;J[d+180>>2]=a;return d}return d}Wj(d);return 0}function _Q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:if((d-a|0)<3)break a;while(1){b:{if(e>>>0<=h>>>0|a>>>0>=d>>>0)break b;b=H[a|0];g=b&255;c:{if((b|0)>=0){b=1;break c}if(b>>>0<4294967234)break b;if(b>>>0<=4294967263){if((K[a+1|0]&192)!=128|(d-a|0)<2)break b;b=2;break c}if(b>>>0<=4294967279){if((d-a|0)<3)break b;f=K[a+2|0];b=K[a+1|0];d:{e:{if((g|0)!=237){if((g|0)!=224)break e; +if((b&224)==160)break d;break b}if((b&224)!=128)break b;break d}if((b&192)!=128)break b}if((f&192)!=128)break b;b=3;break c}if((d-a|0)<4|b>>>0>4294967284)break b;i=K[a+3|0];j=K[a+2|0];f=K[a+1|0];f:{g:switch(g-240|0){case 0:if((f+112&255)>>>0>=48)break b;break f;case 4:if((f&240)!=128)break b;break f;default:break g}if((f&192)!=128)break b}if((j&192)!=128|(i&192)!=128)break b;b=4;if((i&63|(j<<6&4032|(g<<18&1835008|(f&63)<<12)))>>>0>1114111)break b}h=h+1|0;a=a+b|0;continue}break}return a-c|0}function KBb(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+44>>2];b=J[a+52>>2];kc[J[J[b>>2]+20>>2]](b,2)|0;e=kc[J[J[b>>2]+20>>2]](b,2)|0;f=J[d+60>>2];a:{b:{if(f){g=J[d+56>>2];if((f|0)>0){while(1){c:{h=J[(c<<2)+g>>2];c=c+1|0;if((f|0)<=(c|0))break c;if((e|0)!=(h|0))continue}break}if((e|0)==(h|0))break a}c=(f<<2)+g|0;break b}c=J[d+56>>2]}J[c>>2]=e;J[d+60>>2]=J[d+60>>2]+1}c=kc[J[J[b>>2]+20>>2]](b,4)|0;if(!c)c=(kc[J[J[b>>2]+40>>2]](b)|0)+8|0;kc[J[J[b>>2]+20>>2]](b,1)|0;kc[J[J[b>>2]+20>>2]](b,1)|0;J[a+8>>2]=e;b=kc[J[J[b>> +2]+36>>2]](b)|0;J[a+4>>2]=16;J[a+12>>2]=(b+c|0)-12;b=J[d+88>>2]+P(J[a+8>>2],1876)|0;if(J[b>>2]==1){c=J[b+1872>>2];b=xc(b,J[a+36>>2],1876);J[b+1872>>2]=c;J[b+1452>>2]=0;J[b+1456>>2]=0;c=0;J[b+1460>>2]=0;if(J[J[a+40>>2]+16>>2]>0){b=b+1872|0;while(1){e=P(c,1076);xc(e+J[b>>2]|0,e+J[J[a+36>>2]+1872>>2]|0,1076);c=c+1|0;if((c|0)>2]+16>>2])continue;break}}J[J[d+88>>2]+P(J[a+8>>2],1876)>>2]=0}}function DQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-640|0;fc=f;h= +J[a+12>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){m=h&-4;while(1){g=f+384|0;O[g+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;i=e|1;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=e|2;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=g;g=e|3;O[i+(g<<3)>>3]=+J[(g<<2)+b>>2]*1.52587890625E-5;e=e+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}h=h&3;if(!h)break a;while(1){O[(f+384|0)+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;e=e+1|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}b=J[a+148>>2];kc[J[J[b>>2]+16>>2]](b, +f+384|0,f+128|0);b=J[a+144>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=O[(f+128|0)+(e<<3)>>3]*65536;b:{if(R(l)<2147483648){b=~~l;break b}b=-2147483648}J[g>>2]=b;b=J[a+144>>2];e=e+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(e|0))continue;break}}a=J[a+144>>2];kc[J[J[a>>2]+16>>2]](a,f,c,d);fc=f+640|0}function CQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-640|0;fc=f;h=J[a+12>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){m=h&-4;while(1){g=f+384|0;O[g+(e<<3)>> +3]=+J[(e<<2)+b>>2]*1.52587890625E-5;i=e|1;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=e|2;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=g;g=e|3;O[i+(g<<3)>>3]=+J[(g<<2)+b>>2]*1.52587890625E-5;e=e+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}h=h&3;if(!h)break a;while(1){O[(f+384|0)+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;e=e+1|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}b=J[a+148>>2];kc[J[J[b>>2]+16>>2]](b,f+384|0,f+128|0);b=J[a+144>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<< +2)+f|0;l=O[(f+128|0)+(e<<3)>>3]*65536;b:{if(R(l)<2147483648){b=~~l;break b}b=-2147483648}J[g>>2]=b;b=J[a+144>>2];e=e+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(e|0))continue;break}}a=J[a+144>>2];kc[J[J[a>>2]+20>>2]](a,f,c,d);fc=f+640|0}function BQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-640|0;fc=f;h=J[a+12>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){m=h&-4;while(1){g=f+384|0;O[g+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;i=e|1;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5; +i=e|2;O[(i<<3)+g>>3]=+J[(i<<2)+b>>2]*1.52587890625E-5;i=g;g=e|3;O[i+(g<<3)>>3]=+J[(g<<2)+b>>2]*1.52587890625E-5;e=e+4|0;j=j+4|0;if((m|0)!=(j|0))continue;break}}h=h&3;if(!h)break a;while(1){O[(f+384|0)+(e<<3)>>3]=+J[(e<<2)+b>>2]*1.52587890625E-5;e=e+1|0;k=k+1|0;if((h|0)!=(k|0))continue;break}}b=J[a+148>>2];kc[J[J[b>>2]+16>>2]](b,f+384|0,f+128|0);b=J[a+144>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=O[(f+128|0)+(e<<3)>>3]*65536;b:{if(R(l)<2147483648){b=~~l;break b}b=-2147483648}J[g>> +2]=b;b=J[a+144>>2];e=e+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(e|0))continue;break}}a=J[a+144>>2];kc[J[J[a>>2]+24>>2]](a,f,c,d);fc=f+640|0}function nDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;c=b+12|0;Gn(c,a);J[704112]=0;da(5388,b+8|0,c|0);c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){J[704112]=0;c=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=J[690662];d=ha(5389,c|0,b|0,0,0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;if((d|0)>0){e=J[J[c>>2]+16>>2];J[704112]=0;c=_(e|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)== +1)break c;J[a+84>>2]=(c+d|0)-4}wc(b);a=J[b+8>>2];J[b+8>>2]=0;d:{if(!a)break d;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[b+12>>2];J[b+12>>2]=0;e:{if(!a)break e;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=b+16|0;return}a=Z()|0;break b}a=Z()|0;wc(b);zc(b+ +8|0)}zc(b+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[c+20>>2]=0;J[c+24>>2]=J[690662];e=J[b+132>>2];d=J[b+124>>2];f=J[b+136>>2];b=J[b+128>>2];J[c+16>>2]=f-b;J[c>>2]=2444116;J[c+4>>2]=d;J[c+8>>2]=b;J[704112]=0;J[c+12>>2]=e-d;b=ga(5460,c+20|0,2410502,c|0)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){J[a>>2]=0;J[a+4>>2]=J[690662];b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b= +Z()|0;wc(a);break a}J[c+28>>2]=0}J[704112]=0;aa(5263,a|0,c+28|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(c+28|0);wc(a);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+20|0);fc=c+32|0;return}b=Z()|0}wc(c+20|0);ba(b|0);B()}function SD(a){a=a|0;var b=0,c=0,d=0,e= +0;a:{if(!a)break a;c=J[a+100>>2];b=J[a+292>>2];if(b)kc[J[c+8>>2]](c,b);J[a+292>>2]=0;b=J[a+308>>2];if(b)kc[J[c+8>>2]](c,b);J[a+308>>2]=0;b=J[a+284>>2];if(b){if(J[a+280>>2]>0){while(1){b=J[a+284>>2];b:{if(!b)break b;b=b+P(e,12)|0;d=J[b>>2];if(d)kc[J[c+8>>2]](c,d);J[b>>2]=0;if(!K[b+4|0])break b;d=J[b+8>>2];if(d)kc[J[c+8>>2]](c,d);J[b+8>>2]=0}e=e+1|0;if((e|0)>2])continue;break}b=J[a+284>>2]}if(b)kc[J[c+8>>2]](c,b);J[a+284>>2]=0}b=J[a+192>>2];if(b)kc[J[c+8>>2]](c,b);J[a+192>>2]=0;b=J[a+20>>2]; +if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+176>>2];if(b)kc[J[c+8>>2]](c,b);J[a+176>>2]=0;b=J[a+180>>2];if(b)kc[J[c+8>>2]](c,b);J[a+180>>2]=0;c=J[a+104>>2];if((c|0)!=(a+132|0))break a;c:{if(!c)break c;b=J[c+24>>2];if(!b)break c;kc[b|0](c)}J[a+104>>2]=J[a+172>>2]}}function Nyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b= +J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<= +0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;J[c+20>>2]=0;J[c+24>>2]=J[690662];e=J[b+100>>2];d=J[b+92>>2];f=J[b+104>>2];b=J[b+96>>2];J[c+16>>2]=f-b;J[c>>2]=2444106;J[c+4>>2]=d;J[c+8>>2]=b;J[704112]=0;J[c+ +12>>2]=e-d;b=ga(5460,c+20|0,2410502,c|0)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){J[a>>2]=0;J[a+4>>2]=J[690662];b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;wc(a);break a}J[c+28>>2]=0}J[704112]=0;aa(5263,a|0,c+28|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(c+28|0);wc(a);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+20|0);fc=c+32|0;return}b=Z()|0}wc(c+20|0);ba(b|0);B()}function Mkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc+-64|0;fc=e;J[e+60>>2]=0;h=b+108|0;g=J[a+8>>2];a:{b:{c:{d:{if(J[b+72>>2]!=J[a+16>>2]){J[e+60>>2]=6;break d}i=19;if((c|0)!=2)break a;if(H[J[b+156>>2]+4|0]&1){c=J[b+88>>2];if(c)kc[J[g+8>>2]](g,c);J[b+88>>2]=0;c=J[b+156>>2];J[c+4>>2]= +J[c+4>>2]&-2}if(LN(b,2,d)){J[e+60>>2]=98;break d}j=b,k=_c(g,J[b+84>>2],0,J[b+76>>2],0,e+60|0),J[j+88>>2]=k;c=0;if(J[e+60>>2])break c;c=J[b+156>>2];J[c+4>>2]=J[c+4>>2]|1;f=J[b+76>>2]-J[b+104>>2]<<6;c=0-(J[b+100>>2]<<6)|0;if(d){f=J[d+4>>2]+f|0;c=J[d>>2]+c|0}if(c|f)Wh(h,c,f);J[e+20>>2]=0;J[e+16>>2]=h;J[e+12>>2]=b+76;a=kc[J[a+56>>2]](J[a+52>>2],e+12|0)|0;J[e+60>>2]=a;if(a)break c;J[b+72>>2]=1651078259;break b}c=0}if(!(H[J[b+156>>2]+4|0]&1))break b;a=J[b+88>>2];if(a)kc[J[g+8>>2]](g,a);J[b+88>>2]=0;a=J[b+ +156>>2];J[a+4>>2]=J[a+4>>2]&-2}if(c|f)Wh(h,0-c|0,0-f|0);i=J[e+60>>2]}a=i;fc=e- -64|0;return a|0}function pf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+608>>2];if((c|0)>0){b=J[a+12>>2];if(!(b&(L[a+94>>1]|256))){nH(J[a+596>>2],c);c=J[a+608>>2];b=J[a+12>>2]}j=J[a+596>>2];e=fc-32|0;fc=e;a:{b:{g=J[(b&1024?504:480)+a>>2];h=J[J[a+184>>2]+(g<<2)>>2];c:{if(!(J[a+484>>2]?h:0)){if(!J[a+180>>2])break b;f=g<<2;i=J[a+628>>2];d=J[a+640>>2];d:{e:{if(!h)break e;b=J[f+J[a+188>>2]>>2];if(b>>>0>>0|!b)break e; +b=0;d=kc[d|0](i,h,0)|0;if((d|0)==J[J[a+184>>2]+f>>2])break d;f=J[a+628>>2];J[e+16>>2]=J[a+472>>2];Uc(f,92400,78705,e+16|0);break c}d=kc[d|0](i,0,2)|0;J[f+J[a+184>>2]>>2]=d}J[a+484>>2]=d;J[J[a+188>>2]+(g<<2)>>2]=0}if((kc[J[a+636>>2]](J[a+628>>2],j,c)|0)!=(c|0)){b=J[a+628>>2];J[e>>2]=J[a+472>>2];Uc(b,92400,79085,e);b=0;break c}J[a+484>>2]=J[a+484>>2]+c;b=J[a+188>>2]+(g<<2)|0;J[b>>2]=J[b>>2]+c;b=1}fc=e+32|0;break a}fa(78582,77315,629,92400);B()}if(!b)return 0;J[a+608>>2]=0;J[a+604>>2]=J[a+596>>2]}return 1} +function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=fc-32|0;H[i+23|0]=0;f=d>>31;g=(f^d)-f|0;e=i+23|0;l=c-1|0;m=(c|0)!=5;j=1;c=0;while(1){if(!(!g&(c|0)>=(j|0))){f=0;a:{b:{c:{d:switch(l|0){case 4:f=(g>>>0)%10|0;if(f|k){e=e-1|0;h=K[f+61520|0];H[e|0]=h;k=1}else k=0;f=(g>>>0)/10|0;j=5;default:c=c+1|0;if(!m)break b;break a;case 1:j=2;case 0:e=e-1|0;f=(g>>>0)/10|0;h=K[(g-P(f,10)|0)+61520|0];H[e|0]=h;break c;case 3:j=2;break;case 2:break d}e=e-1|0;h=K[(g&15)+61520|0];H[e|0]=h;f=g>>>4|0}c=c+1|0; +break a}if((c|0)!=5|e>>>0<=i>>>0)break a;if(k){h=46;e=e-1|0;H[e|0]=46;c=5;break a}k=0;c=5;if(f)break a;h=48;e=e-1|0;H[e|0]=48;f=0}g=f;if(e>>>0>i>>>0)continue}break}if(!(e>>>0<=i>>>0|(d|0)>=0)){e=e-1|0;H[e|0]=45;h=45}e:{if(b-1>>>0>7)break e;a=((b<<5)+a|0)-32|0;if(!a)break e;c=0;f:{if(!e|!h)break f;g=0;while(1){H[a+g|0]=h;c=g+1|0;if(g>>>0>29)break f;h=K[e+1|0];e=e+1|0;g=c;if(h)continue;break}}H[a+c|0]=0}}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{f=J[a+4>>2]; +b:{if((f|0)!=J[a>>2]){d=f;break b}g=J[a+8>>2];d=J[a+12>>2];if(g>>>0>>0){e=((d-g>>2)+1|0)/2<<2;c=g-f|0;d=(e+g|0)-c|0;m=a,n=id(d,f,c),J[m+4>>2]=n;J[a+8>>2]=e+J[a+8>>2];break b}c=(d|0)==(f|0)?1:d-f>>1;if(c>>>0>=1073741824)break a;d=c<<2;i=vc(d);l=i+d|0;d=(c+3&-4)+i|0;h=d;c:{if((f|0)==(g|0))break c;e=d;c=f;j=g-c|0;k=j-4|0;g=(k>>>2|0)+1&7;if(g){h=0;while(1){J[e>>2]=J[c>>2];c=c+4|0;e=e+4|0;h=h+1|0;if((g|0)!=(h|0))continue;break}}h=d+j|0;if(k>>>0<28)break c;while(1){J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2]; +J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=J[c+20>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=J[c+28>>2];c=c+32|0;e=e+32|0;if((h|0)!=(e|0))continue;break}}J[a+12>>2]=l;J[a+8>>2]=h;J[a+4>>2]=d;J[a>>2]=i;if(!f)break b;uc(f);d=J[a+4>>2]}J[d-4>>2]=J[b>>2];J[a+4>>2]=J[a+4>>2]-4;return}Pd();B()}function Ftb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=0;a:{b:{c:{d:{if(!K[b+40|0]){h=b+60|0;c=h;break d}f=e+4|0;c=DO(a,J[b+64>>2],J[b+60>>2],e+12|0,e+8|0,f); +if(c)break c;h=b+60|0;c=K[b+40|0]?f:h}d=J[b+32>>2];g=(J[c>>2]+(J[b+52>>2]+(d+J[b+44>>2]|0)|0)|0)+5|0;e:{if(g>>>0<=M[a+424>>2]){f=J[a+428>>2]+8|0;break e}f=kc[J[a+152>>2]](g)|0;if(!f)break b;d=J[b+32>>2]}c=f;if(d)c=xc(c,J[b+36>>2],d)+J[b+32>>2]|0;H[c|0]=0;H[c+1|0]=K[b+40|0];H[c+2|0]=K[b+41|0];c=c+3|0;d=J[b+44>>2];if(d)c=xc(c,J[b+48>>2],d)+J[b+44>>2]|0;H[c|0]=0;c=c+1|0;d=J[b+52>>2];if(d)c=xc(c,J[b+56>>2],d)+J[b+52>>2]|0;H[c|0]=0;d=c+1|0;f:{if(K[b+40|0]){c=J[e+4>>2];if(!c)break f;xc(d,J[e+12>>2],c); +break f}c=J[h>>2];if(!c)break f;xc(d,J[b+64>>2],c)}c=Ee(a,J[b>>2],g,f);if(M[a+424>>2]>=g>>>0)break c;kc[J[a+156>>2]](f,g)}b=J[e+12>>2];if(!b)break a;kc[J[a+156>>2]](b,J[e+8>>2]);break a}c=1;Jc(a,1,0,0)}fc=e+16|0;return c|0}function oOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;J[a>>2]=0;J[a+4>>2]=0;a:{b:{if(J[b>>2]!=6)break b;e=J[b+8>>2];if(J[e+12>>2]<=0)break b;while(1){if(J[Oc(e,h,d+32|0,0)>>2]==7){Ec(J[d+40>>2],813140,d+16|0,0);Ec(J[d+ +40>>2],813517,d,0);c:{if(J[d+16>>2]!=4)break c;e=J[d+24>>2];d:{if(!Ic(e,813812))break d;if(Ic(e,814020))break c;e:switch(J[d>>2]-4|0){case 1:break d;case 0:break e;default:break c}if(Ic(J[d+8>>2],814422))break c}f=vc(40);J[704112]=0;e=ga(3743,f|0,J[d+40>>2],c|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(J[e+36>>2]){f=J[a>>2];g=J[a+4>>2];if((i|0)<=(g|0)){i=i+16|0;f=Wd(f,i,4);J[a>>2]=f;g=J[a+4>>2]}J[a+4>>2]=g+1;J[(g<<2)+f>>2]=e;break c}f=J[e+32>>2];if(f)kc[J[J[f>>2]+4>>2]](f);uc(e)}yc(d);yc(d+ +16|0)}yc(d+32|0);h=h+1|0;e=J[b+8>>2];if((h|0)>2])continue;break}}fc=d+48|0;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function _B(a){a=a|0;var b=0,c=0,d=0,e=0;b=K[a+11|0];e=b<<24>>24;c=(e|0)<0;a:{d=J[a+4>>2];if(((c?d:b)|0)==7){if(!qd(c?J[a>>2]:a,800188,7))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24;if((((c|0)<0?d:b)|0)==12){if(!qd((c|0)<0?J[a>>2]:a,800844,12))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24<0;if(((c?d:b)|0)==19){if(!qd(c?J[a>>2]:a,801548,19))break a;b=K[a+11|0];e=b;d=J[a+4>> +2]}c=e<<24>>24;if((((c|0)<0?d:b)|0)==15){if(!qd((c|0)<0?J[a>>2]:a,802376,15))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}c=e<<24>>24<0;if(((c?d:b)|0)==9){if(!qd(c?J[a>>2]:a,803056,9))break a;b=K[a+11|0];e=b;d=J[a+4>>2]}b:{c=d;d=e<<24>>24;if((((d|0)<0?c:b)|0)!=14)break b;if(qd((d|0)<0?J[a>>2]:a,803748,14))break b;break a}b=1;c:{if(Fl(a,804520))break c;if(Fl(a,805220))break c;if(Fl(a,805884))break c;if(Fl(a,806336))break c;if(Fl(a,806840))break c;if(Fl(a,807340))break c;if(Fl(a,807836))break c;b=Fl(a,808308)}return b| +0}return 1}function mL(a,b){var c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;a:{if(J[a+32>>2])break a;d=J[a+24>>2];c=J[a+8>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){J[a+24>>2]=c;d=c}f=J[a+20>>2];c=J[a+4>>2];if(!((f|0)==(c|0)|c>>>0>2147483646)){J[a+20>>2]=c;f=c}c=J[a+12>>2];if((c|0)==2)break a;e=b+f|0;if(e>>>0>>0){e=d-f|0;break a}b=b>>>0>>0?d<<1:e+100|0;b:{c:{d:{e:{f:switch(c-3|0){case 2:if(d>>>0<15E6&e>>>0<=14999999)break e;J[g>>2]=33701;e=0;Hc(0,0,0,0,0,29,2,3,33701,0,0,0,32879,g);if(J[a+32>>2])break a; +J[a+32>>2]=2;break a;case 0:break f;default:break d}c=J[a+16>>2];if(!c)break d;e=0;d=c;c=J[a>>2]-c|0;f=kc[J[667968]](d,c+b|0)|0;if(f)break c;sq(a,5424);break a}b=b>>>0>=15E6?15E6:b}e=0;d=kc[J[667968]](J[a>>2],b)|0;if(d)break b;sq(a,5424);break a}J[a+16>>2]=f;d=c+f|0}J[a+24>>2]=b;J[a>>2]=d;J[a+8>>2]=b>>>0>=2147483647?2147483647:b;c=a;a=J[a+20>>2];J[c+4>>2]=a>>>0>=2147483647?2147483647:a;e=b-a|0}fc=g+16|0;return e}function eCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a+84>>2]-4|0;if(c)if((c| +0)==12)break c;else break a;e=J[a+64>>2];d=J[e+20>>2];if((d|0)<=0)break b;c=J[e+24>>2];while(1){a=J[c>>2];if(!(a&8)){J[c>>2]=a|2;a=J[b+16>>2];if((a|0)>0){g=J[b+20>>2];d=0;while(1){a=d<<2;J[(a+c|0)+16>>2]=J[a+g>>2];a=J[b+16>>2];d=d+1|0;if((a|0)>(d|0))continue;break}d=J[e+20>>2]}J[c+12>>2]=a;H[c+416|0]=K[b+24|0];H[c+9|0]=K[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0))continue;break}break b}d=-1;a=J[a+52>>2];if(!a|J[a+40>>2]>0)break a;e=J[a+32>>2];d=J[e+20>>2];if((d|0)<=0)break b;c=J[e+24>>2];while(1){a= +J[c>>2];if(!(a&8)){J[c>>2]=a|2;a=J[b+16>>2];if((a|0)>0){g=J[b+20>>2];d=0;while(1){a=d<<2;J[(a+c|0)+16>>2]=J[a+g>>2];a=J[b+16>>2];d=d+1|0;if((a|0)>(d|0))continue;break}d=J[e+20>>2]}J[c+12>>2]=a;H[c+416|0]=K[b+24|0];H[c+9|0]=K[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0))continue;break}}J[e>>2]=J[e>>2]|2;d=0}return d|0}function TCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{d=J[c+8>>2];b:{if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+ +60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break c}d=ud(c,1);if((d|0)==-1)break b}H[a+12|0]=d;b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break d}d=ud(c,1);if((d|0)==-1)break b}H[a+13|0]=d;b=-1;if(Wg(c,a+16|0))break b;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d| +0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break e}d=ud(c,1);if((d|0)==-1)break b}H[a+20|0]=d;b=-1;if(Eba(c,H[a+12|0]&1,a+24|0))break b;b=0-(J[c+8>>2]&1)|0}return b|0}J[c+8>>2]=d|4;return-1}function NCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{c:{if(M[b>>2]<=256){b=-1;e=J[c+8>>2];if(e&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=e|4;return-1}b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;d:{if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;e= +K[b|0];break d}e=ud(c,1);if((e|0)==-1)break b}J[d>>2]=e&255;break c}b=-1;if(Wg(c,d))break b}b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;e:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break e}d=ud(c,1);if((d|0)==-1)break b}H[a+16|0]=d;b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;f:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>> +2];J[c+24>>2]=b+1;c=K[b|0];break f}c=ud(c,1);if((c|0)==-1)break b}H[a+17|0]=c;b=0}return b|0}J[c+8>>2]=d|4;return-1}function cE(a){a=a|0;var b=0,c=0;a=xf(a,2);J[a>>2]=47868;J[704112]=0;b=_(27,16384)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[a+1028>>2]=b;J[704112]=0;b=_(27,4096)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1060>>2]=b;J[704112]=0;b=_(27,4096)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1064>>2]=b;J[704112]=0;b=_(27,8192)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a; +J[a+1068>>2]=b;J[704112]=0;b=_(27,20012)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1072>>2]=b;J[704112]=0;b=_(27,10006)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1076>>2]=b;J[704112]=0;b=_(27,257)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1052>>2]=b;J[704112]=0;b=_(27,256)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1112>>2]=b;J[704112]=0;b=_(27,256)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+1120>>2]=0;J[a+1116>>2]=b;H[a+492|0]=0;H[b|0]=0;return a|0}b=Z()|0;Jj(a); +ba(b|0);B()}function Pvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-2|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];g=g+2|0;a:{if(j>>>0>l>>>0)break a;h=j?(j|0)==(l|0)?d:b:c;if(!(!j&(e|0)==1)){if(h>>>0<2)break a;i=1;m=h<<1;while(1){a=K[f|0];k=K[f+2|0];if((a|0)!=(k|0))a=a+((h+(P(k-a|0,i)<<1)|0)/(m|0)|0)|0;H[g|0]=a;a=K[f+1|0];k=K[f+3|0];if((a|0)!=(k|0))a=a+((h+(P(k-a|0,i)<<1)|0)/(m|0)|0)|0;H[g+1|0]=a;g=g+2|0;i=i+1|0;if((h|0)!=(i|0))continue;break}break a}if(h>>> +0<2)break a;a=h-1|0;i=a&3;if(h-2>>>0>=3){h=a&-4;a=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f|0];H[g+3|0]=K[f+1|0];H[g+4|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f|0];H[g+7|0]=K[f+1|0];g=g+8|0;a=a+4|0;if((h|0)!=(a|0))continue;break}}a=0;if(!i)break a;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];g=g+2|0;a=a+1|0;if((i|0)!=(a|0))continue;break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function qgb(a){a=a|0;var b=0,c=0;if(a){c=J[a+100>>2];b=J[a+504>>2];if(b)by(b);b=J[a+132>>2];if(b)kc[J[c+ +8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)kc[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0;b=J[a+144>>2];if(b)kc[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+148>>2];if(b)kc[J[c+8>>2]](c,b);J[a+148>>2]=0;b=J[a+432>>2];if(b)kc[J[c+8>>2]](c,b);J[a+432>>2]=0;b=J[a+428>>2];if(b)kc[J[c+8>>2]](c,b);J[a+428>>2]=0;b=J[a+424>>2];if(b)kc[J[c+8>>2]](c,b);J[a+424>>2]=0;b=J[a+396>>2];if(b)kc[J[c+8>>2]](c,b);J[a+396>>2]=0;b=J[a+400>>2];if(b)kc[J[c+8>>2]](c,b);J[a+400>>2]=0;b=J[a+384>> +2];if(b)kc[J[c+8>>2]](c,b);J[a+384>>2]=0;b=J[a+388>>2];if(b)kc[J[c+8>>2]](c,b);J[a+388>>2]=0;b=J[a+364>>2];if(b)kc[J[c+8>>2]](c,b);J[a+364>>2]=0;b=J[a+496>>2];if(b)kc[J[c+8>>2]](c,b);J[a+496>>2]=0;b=J[a+560>>2];if(b)kc[J[c+8>>2]](c,b);J[a+556>>2]=0;J[a+560>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}}function nJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=-1;e=-1;if(!(K[a+68|0]&8)){f=J[a+32>>2];J[a+36>>2]=f;a:{b:{c:{e=J[a+48>>2];if(e){while(1){e=kc[J[a+20>>2]](f,e,J[a>>2])|0;if((e|0)==-1)break c; +f=e+J[a+36>>2]|0;J[a+36>>2]=f;e=J[a+48>>2]-e|0;J[a+48>>2]=e;if(e)continue;break}f=J[a+32>>2]}J[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0)break b;f=0;e=0;break a}J[a+68>>2]=J[a+68>>2]|8;Nc(d,4,2373067,0);J[a+48>>2]=0;J[a+68>>2]=J[a+68>>2]|8;jc=-1;return-1}f=0;e=0;while(1){g=kc[J[a+24>>2]](b,c,J[a>>2])|0;h=jc;i=h;if((g&h)==-1){Nc(d,4,2374037,0);J[a+68>>2]=J[a+68>>2]|8;b=e+J[a+60>>2]|0;c=f+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b;a=!(e|f);b=a?-1:f;jc=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e= +f>>>0>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0)continue;break}}b=e+J[a+60>>2]|0;c=f+J[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;J[a+56>>2]=c;J[a+60>>2]=b}jc=e;return f|0}function lLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[b+492>>2];if(c){b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;g=O[c+128>>3];O[a+24>>3]=g;h=O[c+136>>3];O[a+32>>3]=h;if(g>1){J[a+24>>2]=0;J[a+28>>2]=1072168960}if(h<-.5){J[a+32>>2]=0;J[a+36>>2]=-1076887552}b=0;f=J[c+16>>2];if(!f)break a;e=vc(8); +J[704112]=0;d=aa(3458,e|0,f|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break a;a=Z()|0;uc(e);ba(a|0);B()}J[a+32>>2]=0;J[a+36>>2]=-1076887552;J[a+24>>2]=0;J[a+28>>2]=1072168960;J[a>>2]=-1;J[a+4>>2]=-1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}J[a+8>>2]=d;d=J[c+24>>2];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=d;b:{if(!(kc[J[J[c>>2]+8>>2]](c)|0))while(1){d=J[((b<<2)+c|0)+164>>2];if(!(!d|K[d|0]!=109|K[d+1|0])){d=b;break b}d=b|1;e=J[((d<<2)+c|0)+164>>2];if(!(!e|K[e|0]!=109|K[e+1|0]))break b; +b=b+2|0;if((b|0)!=256)continue;break}return a|0}O[a+16>>3]=O[(((d&255)<<3)+c|0)+1464>>3];return a|0}function YTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;c=-1;a:{b:switch(J[a+40>>2]){case 0:c=J[a+352>>2];if((c|0)==-1){b=J[a+4>>2];g=kc[J[J[b>>2]+28>>2]](b)|0;if((g|0)==-1){c=J[a+352>>2];J[a+352>>2]=-1;break a}b=K[a+348|0]+1|0;H[a+348|0]=b;d=b&255;b=a+92|0;d=d+b|0;c=K[d|0];f=c+K[a+349|0]|0;H[a+349|0]=f;h=d;d=b+(f&255)|0;f=K[d|0];H[h|0]=f;H[d|0]=c;c=K[b+(c+f&255)|0]^g&255}J[a+352>>2]=-1; +break a;case 1:b=J[a+316>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];G$(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+316>>2];if((b|0)==16)break a}J[a+316>>2]=b+1;c=K[(a+b|0)+300|0];break a;case 2:break b;default:break a}b=J[a+380>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];cu(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+380>>2];if((b|0)==16)break a}J[a+380>>2]=b+1;c=K[(a+b|0)+364|0]}fc=e+16|0;return c| +0}function Hda(a,b){a=a|0;b=b|0;var c=0;if((b|0)==7){if(!Cn(a,97488,8)){Uc(J[a+628>>2],97472,71040,0);return 0}b=Dc(952);J[a+584>>2]=b;if(!b){Uc(J[a+628>>2],97472,71675,0);return 0}Sg(b,0,952);b=J[a+584>>2];J[b+828>>2]=a;J[b+892>>2]=J[a+672>>2];J[a+672>>2]=642;J[b+896>>2]=J[a+668>>2];J[a+668>>2]=643;J[b+900>>2]=J[a+676>>2];J[a+676>>2]=644;J[b+948>>2]=0;J[b+936>>2]=0;J[b+940>>2]=0;J[b+920>>2]=75;J[b+924>>2]=0;J[b+912>>2]=0;J[b+916>>2]=0;J[b+928>>2]=3;J[b+932>>2]=0;J[a+556>>2]=645;J[a+548>>2]=645;J[a+ +540>>2]=645;J[a+520>>2]=646;J[a+516>>2]=647;J[a+572>>2]=648;J[a+560>>2]=649;J[a+552>>2]=649;J[a+544>>2]=649;J[a+536>>2]=650;J[a+532>>2]=651;J[a+524>>2]=652;J[b+904>>2]=J[a+576>>2];J[a+576>>2]=653;J[b+908>>2]=J[a+580>>2];J[a+580>>2]=654;J[a+12>>2]=J[a+12>>2]|256;J[b+488>>2]=0;if(!J[a+16>>2]){J[b+916>>2]=2E3;c=b;b=Dc(2E3);J[c+912>>2]=b;Sg(b,0,2E3)}J[a+44>>2]=J[a+44>>2]|128;return 1}fa(69671,70506,1951,97472);B()}function V3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;J[a+8>>2]=0;J[a>> +2]=0;J[a+4>>2]=0;H[c+4|0]=0;J[c>>2]=a;e=J[b+4>>2];f=J[b>>2];g=e-f|0;d=(g|0)/12|0;a:{b:{c:{if((e|0)!=(f|0)){if(d>>>0>=357913942){J[704112]=0;$(3077,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}J[704112]=0;e=_(4,g|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[a+4>>2]=e;J[a>>2]=e;J[a+8>>2]=e+P(d,12);f=J[b+4>>2];b=J[b>>2];J[c+28>>2]=e;J[c+24>>2]=e;H[c+20|0]=0;J[c+8>>2]=a+8;J[c+16>>2]=c+28;J[c+12>>2]=c+24;d:{if((b|0)==(f|0)){d=e;break d}d=e;while(1){e:{if(H[b+11|0]>=0){g=J[b+4>>2];J[d>>2]= +J[b>>2];J[d+4>>2]=g;J[d+8>>2]=J[b+8>>2];break e}g=J[b+4>>2];h=J[b>>2];J[704112]=0;ca(15,d|0,h|0,g|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;d=J[c+28>>2]}d=d+12|0;J[c+28>>2]=d;b=b+12|0;if((f|0)!=(b|0))continue;break}}J[a+4>>2]=d}fc=c+32|0;return a|0}b=Z()|0;break a}b=Z()|0;aM(c+8|0);J[a+4>>2]=e}Q3(c);ba(b|0);B()}function IC(a,b,c){var d=0,e=0,f=0;e=fc-112|0;fc=e;a:{b:{if(!a)break b;d=16;c:{d:{e:{if((a|0)==28575)break e;if((K[a|0]&223)==70&(K[a+1|0]&223)==73){f=K[a+2|0]&223;if((f|0)==76){f:{if((K[a+ +3|0]&223)!=69|K[a+4|0]!=58|(K[a+5|0]!=47|K[a+6|0]!=47))break f;if((K[a+7|0]&223)!=76|(K[a+8|0]&223)!=79|((K[a+9|0]&223)!=67|(K[a+10|0]&223)!=65))break f;if((K[a+11|0]&223)!=76|(K[a+12|0]&223)!=72|((K[a+13|0]&223)!=79|(K[a+14|0]&223)!=83))break f;if((K[a+15|0]&223)!=84)break f;if(K[a+16|0]==47)break e}d=7;if((a|0)==28645)break e;if((f|0)!=76|(K[a+3|0]&223)!=69|(K[a+4|0]!=58|K[a+5|0]!=47))break d;if(K[a+6|0]!=47)break d;if(K[a+7|0]==47)break e;break d}}if((a|0)!=28645)break d;d=7}d=a+d|0;break c}d= +a}if((ql(d,e+16|0)|0)!=-1)break b;d=kx(a);if(!d){J[e>>2]=33676;a=0;Hc(0,0,0,0,0,8,2,3,33676,0,0,0,32879,e);break a}a=kc[J[668100]](d,b,c)|0;kc[J[667967]](d);break a}a=kc[J[668100]](a,b,c)|0}fc=e+112|0;return a}function yc(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:switch(J[a>>2]-3|0){case 0:b=J[a+8>>2];if(!b)break a;uc(Zc(b));break a;case 1:Mc(J[a+8>>2]);break a;case 3:b=J[a+8>>2];c=J[b+16>>2]-1|0;J[b+16>>2]=c;if(c)break a;b=J[a+8>>2];if(!b)break a;uc(b0(b));break a;case 4:b=J[a+8>>2];c=J[b+20>>2]-1|0;J[b+ +20>>2]=c;if(c)break a;b=J[a+8>>2];if(!b)break a;c:{d:{if(J[b+16>>2]>0)while(1){e=d<<5;c=J[e+J[b+4>>2]>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+4>>2];J[704112]=0;$(3478,(c+e|0)+8|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;d=d+1|0;if((d|0)>2])continue;break}c=J[b+4>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[b+8>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break d;break c}ea(0)|0;Bc();B()}uc(b);break a;case 5:b=J[a+8>> +2];if(!b)break a;kc[J[J[b>>2]+4>>2]](b);break a;case 7:break b;default:break a}Mc(J[a+8>>2])}J[a>>2]=13}function k6(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];if(J[a+248>>2]){d=J[a+92>>2]>>6;while(1){f=c<<2;g=Wc(J[f+J[e+704>>2]>>2],d);J[f+J[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2])continue;break}}c=J[a+300>>2];d=_M(c,e,a);if(!d){H[c+565|0]=b;H[c+492|0]=0;J[c+16>>2]=0;J[c+432>>2]=0;f=J[e+696>>2];b=J[e+692>>2];J[c+464>>2]=0;J[c+468>>2]=0;J[c+460>>2]=b;J[c+456>>2]=f;d=0;if(b){J[c+368>>2]=b;J[c+360>> +2]=f;J[c+364>>2]=0;J[c+356>>2]=2;d=kc[J[e+708>>2]](c)|0}J[a+308>>2]=d;I[c+304>>1]=0;I[c+296>>1]=0;I[c+298>>1]=16384;I[c+300>>1]=0;I[c+302>>1]=16384;J[c+288>>2]=0;J[c+292>>2]=1073741824;I[c+352>>1]=1;J[c+348>>2]=65537;J[c+308>>2]=1;xc(a+180|0,c+288|0,68);J[a+124>>2]=J[c+400>>2];J[a+136>>2]=J[c+412>>2];J[a+148>>2]=J[c+424>>2];J[a+152>>2]=J[c+428>>2];b=J[c+452>>2];J[a+156>>2]=J[c+448>>2];J[a+160>>2]=b;b=J[c+460>>2];J[a+164>>2]=J[c+456>>2];J[a+168>>2]=b;b=J[c+468>>2];J[a+172>>2]=J[c+464>>2];J[a+176>> +2]=b}return d}function eDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d){while(1){c:{d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;nk(a+16|0,b+16|0);J[704112]=0;aa(5311,a+52|0,b+52|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}break}break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;nk(a+16|0,b+16|0);J[704112]= +0;d=b+52|0;aa(5311,a+52|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;hd(d);J[b+40>>2]=2413412;J[b+16>>2]=2413380;d=J[b+44>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+44>>2]=0}J[b+32>>2]=2413412;d=J[b+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+36>>2]=0}wc(b+24|0);b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d)continue;break}}return}b=Z()|0;lX(a);ba(b|0);B()}function dwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc- +16|0;fc=c;if(!K[a+88|0]){l=a,m=kc[J[J[a>>2]+36>>2]](a)|0,J[l+72>>2]=m;l=a,m=kc[J[J[a>>2]+44>>2]](a)|0,J[l+76>>2]=m;l=a,m=kc[J[J[a>>2]+40>>2]](a)|0,J[l+80>>2]=m;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+124>>2];J[c+8>>2]=J[a+132>>2];J[c+4>>2]=J[a+128>>2];J[c+12>>2]=J[a+136>>2];qt(b,c);h=J[c>>2];J[a+124>>2]=h;i=J[c+4>>2];J[a+128>>2]=i;e=J[c+8>>2];J[a+132>>2]=e;f=J[c+12>>2];b=(e-h|0)/2|0;J[a+100>>2]=b;H[a+88|0]=0;J[a+136>>2]=f;g=(f-i|0)/2|0;J[a+104>>2]=g;d=b+g|0;e=(e+h|0)/2|0; +f=(f+i|0)/2|0;a:{if((b|0)>(g|0)){j=Y(+(P(d,b-g|0)|0));b:{if(R(j)<2147483648){d=~~j;break b}d=-2147483648}h=e-d|0;e=d+e|0;d=g;i=f;break a}j=Y(+(P(d,g-b|0)|0));c:{if(R(j)<2147483648){k=~~j;break c}k=-2147483648}i=k+f|0;d=b;b=g;h=e;f=f-k|0}J[a+120>>2]=f;J[a+116>>2]=h;J[a+108>>2]=e;J[a+92>>2]=b;J[a+96>>2]=d;J[a+112>>2]=i;fc=c+16|0}function cwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fc-16|0;fc=c;if(!K[a+88|0]){l=a,m=kc[J[J[a>>2]+36>>2]](a)|0,J[l+72>>2]=m;l=a,m=kc[J[J[a>>2]+ +44>>2]](a)|0,J[l+76>>2]=m;l=a,m=kc[J[J[a>>2]+40>>2]](a)|0,J[l+80>>2]=m;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+124>>2];J[c+8>>2]=J[a+132>>2];J[c+4>>2]=J[a+128>>2];J[c+12>>2]=J[a+136>>2];IV(b,c);h=J[c>>2];J[a+124>>2]=h;i=J[c+4>>2];J[a+128>>2]=i;e=J[c+8>>2];J[a+132>>2]=e;f=J[c+12>>2];b=(e-h|0)/2|0;J[a+100>>2]=b;H[a+88|0]=0;J[a+136>>2]=f;g=(f-i|0)/2|0;J[a+104>>2]=g;d=b+g|0;e=(e+h|0)/2|0;f=(f+i|0)/2|0;a:{if((b|0)>(g|0)){j=Y(+(P(d,b-g|0)|0));b:{if(R(j)<2147483648){d=~~j;break b}d= +-2147483648}h=e-d|0;e=d+e|0;d=g;i=f;break a}j=Y(+(P(d,g-b|0)|0));c:{if(R(j)<2147483648){k=~~j;break c}k=-2147483648}i=k+f|0;d=b;b=g;h=e;f=f-k|0}J[a+120>>2]=f;J[a+116>>2]=h;J[a+108>>2]=e;J[a+92>>2]=b;J[a+96>>2]=d;J[a+112>>2]=i;fc=c+16|0}function x_(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+8>>2];kc[J[J[d>>2]+20>>2]](d);d=fc-1056|0;fc=d;J[a+16>>2]=0;J[a+20>>2]=0;f=d+16|0;Ac(f,0,1025);g=J[a+8>>2];kc[J[J[g>>2]+40>>2]](g,f,1024)|0;a:{b:{while(1){if(!vd((d+16|0)+e|0,783357,5))break b;e=e+1|0;if((e|0)!=1019)continue; +break}Cc(0,-1,784500,0);break a}f=J[a+8>>2];kc[J[J[f>>2]+104>>2]](f,e);f=d+e|0;e=Og(f+21|0,785537);if(!e){Cc(0,-1,784500,0);break a}h=Dg(e);O[a+16>>3]=h;if(!(h>2.0001)&(K[f+21|0]-58&255)>>>0>=246)break a;J[d+4>>2]=787309;J[d>>2]=e;Cc(0,-1,786379,d)}fc=d+1056|0;c:{d:{if(!w_(a,b,c,0)){if((J[a+44>>2]&-2)!=2)return 0;Cc(0,-1,779895,0);d=0;if(!w_(a,b,c,1))break d}c=vc(4);b=J[a+24>>2];d=J[a+28>>2];J[704112]=0;b=ga(3749,c|0,d+96|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[a+32>>2]=b;c=vc(12); +J[704112]=0;b=aa(3750,c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[a+36>>2]=b;d=1}return d}a=Z()|0;uc(c);ba(a|0);B()}function kMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0)return 0;j=a+8|0;d=J[a+136>>2];while(1){a:{g=J[a+140>>2];if(g>>>0<=d>>>0){if(J[a+144>>2])break a;d=J[a+4>>2];e=kc[J[J[d>>2]+28>>2]](d)|0;if(!((e|0)!=128&(e|0)!=-1)){J[a+144>>2]=1;return h|0}b:{if((e|0)<=127){i=e+1|0;if((e|0)<0)break b;c:{if(!e){d=0;break c}l=i&-2;d=0;g=0;while(1){k= +a+8|0;f=J[a+4>>2];m=k+d|0,n=kc[J[J[f>>2]+28>>2]](f)|0,H[m|0]=n;f=J[a+4>>2];m=(d|1)+k|0,n=kc[J[J[f>>2]+28>>2]](f)|0,H[m|0]=n;d=d+2|0;g=g+2|0;if((l|0)!=(g|0))continue;break}}if(e&1)break b;e=a+d|0;d=J[a+4>>2];m=e,n=kc[J[J[d>>2]+28>>2]](d)|0,H[m+8|0]=n;break b}i=257-e|0;d=J[a+4>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if(e>>>0>256)break b;Ac(j,d,(i|0)<=1?1:i)}J[a+136>>2]=j;g=i+j|0;J[a+140>>2]=g;d=j}e=d;f=g-d|0;d=c-h|0;f=(d|0)>(f|0)?f:d;xc(b+h|0,e,f);d=f+J[a+136>>2]|0;J[a+136>>2]=d;h=f+h|0;if((h|0)<(c|0))continue}break}return h| +0}function AU(a,b){var c=0,d=0,e=0;c=fc+-64|0;fc=c;J[c+56>>2]=0;J[c+60>>2]=0;a:{b:{if(!(J[a+1592>>2]==3008&(b|0)>=256)){J[c+8>>2]=0;J[c+12>>2]=0;break b}J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=a+96|0;c:{e=J[a+1612>>2];if(e){J[704112]=0;ua(6522,c+16|0,d|0,e|0,c+48|0,c+40|0,c+32|0,c+24|0);d=J[704112];J[704112]=0;if((d|0)!=1)break c;break a}J[704112]=0;ua(6609,c+16|0,d|0,a+1620|0,c+48|0,c+40|0,c+32|0,c+24|0);d=J[704112];J[704112]=0;if((d| +0)!=1)break c;break a}d=J[c+20>>2];J[c+60>>2]=d;e=J[c+16>>2];J[c+56>>2]=e;J[c+12>>2]=d;J[c+8>>2]=e;if(!d)break b;J[d+4>>2]=J[d+4>>2]+1}J[704112]=0;d=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=d;ca(6512,a+1416|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)!=1){a=J[c+60>>2];d:{if(!a)break d;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}fc=c- -64|0;return 0}}a=Z()|0;ke(c+56|0);ba(a|0);B()}function x_a(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=J[a+388>>2];switch(J[b+20>>2]){case 2:break c; +case 1:break d;case 0:break e;default:break b}}iL(a);gL(a);if(!J[a+208>>2]){kc[J[J[a+408>>2]>>2]](a);kc[J[J[a+412>>2]>>2]](a);kc[J[J[a+396>>2]>>2]](a,0)}kc[J[J[a+416>>2]>>2]](a);kc[J[J[a+420>>2]>>2]](a,J[a+216>>2]);kc[J[J[a+400>>2]>>2]](a,J[b+28>>2]>1?3:0);kc[J[J[a+392>>2]>>2]](a,0);if(J[a+216>>2]){J[b+12>>2]=0;break a}J[b+12>>2]=1;break a}iL(a);gL(a);if(J[a+368>>2]?J[a+360>>2]:1){kc[J[J[a+420>>2]>>2]](a,1);kc[J[J[a+400>>2]>>2]](a,2);J[b+12>>2]=0;break a}J[b+20>>2]=2;J[b+24>>2]=J[b+24>>2]+1}if(!J[a+ +216>>2]){iL(a);gL(a)}kc[J[J[a+420>>2]>>2]](a,0);kc[J[J[a+400>>2]>>2]](a,2);if(!J[b+32>>2])kc[J[J[a+404>>2]+4>>2]](a);kc[J[J[a+404>>2]+8>>2]](a);J[b+12>>2]=0;break a}c=J[a>>2];J[c+20>>2]=49;kc[J[c>>2]](a)}d=b;c=J[b+28>>2];b=J[b+24>>2];J[d+16>>2]=(c-1|0)==(b|0);a=J[a+8>>2];if(a){J[a+16>>2]=c;J[a+12>>2]=b}}function h6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-16|0;fc=c;d=J[a+104>>2];f=J[d+28>>2];g=J[a+736>>2];H[g+24|0]=1;a:{if(kc[J[a+516>>2]](a,1635148146,d,c+8|0)|0)break a;a=$e(d,J[c+ +8>>2]);J[c+12>>2]=a;if(a)break a;a=Gh(d);e=Gh(d);b:{if((a|0)!=65536|(e|0)!=J[J[g+12>>2]>>2])break b;a=_c(f,8,0,e,0,c+12|0);J[g+28>>2]=a;if(J[c+12>>2]|(e|0)<=0)break b;while(1){c:{b=tf(d);I[a>>1]=b;if(M[c+8>>2]>>0)break c;k=a,l=_c(f,8,0,b,0,c+12|0),J[k+4>>2]=l;if(J[c+12>>2])break c;b=0;if(L[a>>1])while(1){i=tf(d);j=b<<3;J[j+J[a+4>>2]>>2]=i<<16>>16<<2;i=tf(d);J[(J[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1])continue;break}a=a+8|0;h=h+1|0;if((e|0)!=(h|0))continue;break b}break}a=J[g+ +28>>2];if(h)while(1){e=h-1|0;b=e<<3;a=J[(b+a|0)+4>>2];if(a)kc[J[f+8>>2]](f,a);a=J[g+28>>2];J[(b+a|0)+4>>2]=0;b=(h|0)>1;h=e;if(b)continue;break}if(a)kc[J[f+8>>2]](f,a);J[g+28>>2]=0}ve(d)}fc=c+16|0}function R$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];f=(J[a+4>>2]-c|0)/20|0;d=f+1|0;if(d>>>0<214748365){c=(J[a+8>>2]-c|0)/20|0;e=c<<1;d=c>>>0>=107374182?214748364:d>>>0>>0?e:d;if(d>>>0>=214748365)break c;c=P(f,20);d=P(d,20);f=vc(d);c=c+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+ +8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=e;d=d+f|0;f=c+20|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-20|0;g=J[b+4>>2];c=c-20|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;g=J[b+16>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=g;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-20|0;if(H[b-9|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b| +0))continue;break}b=d;break a}bh(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)uc(b)}function HF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fc-16|0;fc=g;J[g+12>>2]=c;a:{b:{if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;if(b>>>0<=i>>>0){f=i-b|0;J[g+8>>2]=f;c=fc-16|0;fc=c;fc=c+16|0;c=g+8|0;h=g+12|0;J[g+12>>2]=J[(M[c>>2]>2]?c:h)>>2];h=J[g+12>>2];c=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(h+(c-i|0)>>>0>=e>>>0){if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;h=c; +c=J[g+12>>2];if(!((e|0)==(c|0)|(c|0)==(f|0))){j=f-c|0;f=h+(b<<2)|0;if(c>>>0>e>>>0)break b;c:{if(d>>>0<=f>>>0|h+(i<<2)>>>0<=d>>>0)break c;if(f+(c<<2)>>>0<=d>>>0){d=(e-c<<2)+d|0;break c}tn(f,d,c);f=J[g+12>>2];c=0;J[g+12>>2]=0;d=(e<<2)+d|0;e=e-f|0;b=b+f|0}f=h+(b<<2)|0;tn(f+(e<<2)|0,f+(c<<2)|0,j)}tn(h+(b<<2)|0,d,e);a=uv(a,h,(e+i|0)-J[g+12>>2]|0);break a}Js(a,c,e+i-(c+h)|0,i,b,h,e,d);break a}Cu(a);B()}tn(f,d,e);tn(f+(e<<2)|0,f+(J[g+12>>2]<<2)|0,j);a=uv(a,h,(e+i|0)-J[g+12>>2]|0)}fc=g+16|0;return a|0}function kHa(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=uq(a);a=J[J[b>>2]+20>>2];J[704112]=0;a=ga(a|0,b|0,c|0,d+12|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){b:{c:{d:{if(!a)break d;a=J[d+12>>2];b=J[a+4>>2];if(b>>>0>=2147483632){J[704112]=0;$(3138,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}c=J[a>>2];e:{if(b>>>0<=10){H[d+11|0]=b;a=d;break e}J[704112]=0;f=(b|15)+1|0;a=_(4,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=f|-2147483648}h= +id(a,c,b)+b|0,i=0,H[h|0]=i;J[704112]=0;aa(3576,e|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+12>>2];if(a){f:{if(!K[a+8|0])break f;b=J[a>>2];if(!b)break f;uc(b)}uc(a)}if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}b=Z()|0}J[e>>2]=770360;a=J[e+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}function iWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Rw(a,b);if(K[a+9|0]&2){c=K[a+359|0];d=c<<24>>24<0;hf(b,d?J[a+348>>2]:a+348|0,d? +J[a+352>>2]:c)}a:{if(K[a+160|0]==27){td(b,J[a+344>>2]);c=J[a+8>>2];if(c&1024){c=K[a+371|0];d=c<<24>>24<0;hf(b,d?J[a+360>>2]:a+360|0,d?J[a+364>>2]:c);c=J[a+8>>2]}if(c&2048){c=K[a+383|0];d=c<<24>>24<0;hf(b,d?J[a+372>>2]:a+372|0,d?J[a+376>>2]:c);c=J[a+8>>2]}if(c&4096){c=K[a+395|0];d=c<<24>>24<0;hf(b,d?J[a+384>>2]:a+384|0,d?J[a+388>>2]:c);c=J[a+8>>2]}if(c&8192)Ce(b,K[a+341|0]);c=J[a+344>>2];if(!(c&1))break a;if(c&2){Ce(b,K[a+342|0]);c=J[a+344>>2]}if(c&4){Ce(b,K[a+343|0]);c=J[a+344>>2]}if(!(c&8))break a; +e=O[a+408>>3]*100;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}td(b,d);e=O[a+416>>3]*100;if(R(e)<2147483648){td(b,~~e);return}td(b,-2147483648);return}Ce(b,K[a+340|0]);if(!(K[a+9|0]&64))break a;d=b;b=K[a+407|0];c=b<<24>>24<0;hf(d,c?J[a+396>>2]:a+396|0,c?J[a+400>>2]:b)}}function fMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-128|0;fc=e;a:{b:{if(b){d=K[b|0];if((d|0)!=49){J[a+204>>2]=J[a+204>>2]|131072;d=K[b|0]}c:{if(!d)break c;c=K[b+1|0];if((c|0)!=46){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+1|0]}d=((c| +0)==46)+((d|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+2|0];if((c|0)!=53){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+3|0];if((c|0)!=46){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+4|0];if((c|0)!=50){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1)break c;c=K[b+5|0];if((c|0)!=54){J[a+204>>2]=J[a+204>>2]|131072;c=K[b+5|0]}if(!K[b+6|0]|(!c|d+((c|0)==46)>>>0>1))break c;J[a+204>>2]=J[a+204>>2]| +131072}d=1;if(!(K[a+206|0]&2))break a;break b}J[a+204>>2]=J[a+204>>2]|131072}Ar(e,128,Ar(e,128,Ar(e,128,Ar(e,128,0,58653),b),58867),58499);dd(a,e);d=0}fc=e+128|0;return d|0}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=c;J[a+8>>2]=b;J[a>>2]=2455368;J[a+4>>2]=0;J[704112]=0;c=ha(5323,a+32|0,a+28|0,b+8|0,1)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){b=J[a+8>>2];J[704112]=0;e=ha(5323,a+44|0,a+40|0,b+4|0,2)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break f;b=J[a+8>>2];J[704112]=0;f=ha(5323,a+56|0,a+52|0,b+4|0,2)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[a+64>>2]=0;J[a+68>>2]=0;d=a+72|0;J[d>>2]=0;J[d+4>>2]=0;J[704112]=0;qi(c,1,0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;qi(e,2,0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;qi(f,2,0);b=J[704112];J[704112]=0;if((b|0)==1)break d;b=L[a+8>>1];I[J[a+40>>2]>>1]=b;I[J[a+52>>2]>>1]=b;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;zc(a+ +76|0);zc(d);zc(a+68|0);zc(a- -64|0);gd(f)}gd(e)}gd(c)}od(a);ba(b|0);B()}function bR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:if((d-a|0)<3)break a;while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0)break b;b=K[a|0];f=a+1|0;c:{if(b<<24>>24>=0)break c;if(b>>>0<194)break b;if(b>>>0<=223){if((K[a+1|0]&192)!=128|(d-a|0)<2)break b;f=a+2|0;break c}if(b>>>0<=239){if((d-a|0)<3)break b;h=K[a+2|0];f=K[a+1|0];d:{e:{if((b|0)!=237){if((b|0)!=224)break e;if((f&224)==160)break d;break b}if((f&224)!= 128)break b;break d}if((f&192)!=128)break b}if((h&192)!=128)break b;f=a+3|0;break c}if((d-a|0)<4|b>>>0>244|e-g>>>0<2)break b;h=K[a+3|0];i=K[a+2|0];f=K[a+1|0];f:{g:switch(b-240|0){case 0:if((f+112&255)>>>0>=48)break b;break f;case 4:if((f&240)!=128)break b;break f;default:break g}if((f&192)!=128)break b}if((i&192)!=128|(h&192)!=128|(h&63|(i<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111)break b;g=g+1|0;f=a+4|0}a=f;g=g+1|0;continue}break}return a-c|0}function YM(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a>> 2];a:{if(K[b+732|0])break a;H[a+112|0]=0;d=J[a+16>>2];c=J[a+12>>2];J[a+48>>2]=c;J[a+52>>2]=d;d=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=d;e=J[a+32>>2];d=a- -64|0;J[d>>2]=J[a+28>>2];J[d+4>>2]=e;J[a+72>>2]=J[a+36>>2];e=151;if(!(c&65535)|!L[a+50>>1])break a;if(K[b+176|0]&8){f=a,g=Wc(I[b+70>>1],J[a+56>>2])+32&-64,J[f+60>>2]=g;f=d,g=Wc(I[b+72>>1],J[a+56>>2])+32&-64,J[f>>2]=g;f=a,g=Wc(I[b+74>>1],J[a+56>>2])+32&-64,J[f+68>>2]=g}H[a+112|0]=1;e=0;d=a+48|0;c=L[d>>1];if(K[b+176|0]&8){f=a,g=Cd(c<<6,L[b+68>> -1]),J[f+52>>2]=g;f=a,g=Cd(L[a+50>>1]<<6,L[b+68>>1]),J[f+56>>2]=g;f=a,g=Wc(I[b+76>>1],J[a+52>>2])+32&-64,J[f+72>>2]=g;c=L[a+48>>1]}b=L[a+50>>1];b:{if(b>>>0<=c>>>0){I[a+84>>1]=c;J[a+76>>2]=65536;J[a+92>>2]=J[a+52>>2];c=Cd(b,c);break b}I[a+84>>1]=b;J[a+92>>2]=J[a+56>>2];f=a,g=Cd(c,b),J[f+76>>2]=g;c=65536}J[a+308>>2]=-1;J[a+44>>2]=d;J[a+80>>2]=c}return e}function z0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+96>>2],I[c+48>>1]); -h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,4433);i=J[d>>2]+e|0;a=J[a+332>>2]+128|0;j=P(J[b+100>>2],I[c+50>>1]);k=P(J[b+36>>2],I[c+18>>1]);l=P(j+k|0,4433);k=l+P(k,6270)|0;m=P(J[b+68>>2],L[c+34>>1]);n=P(J[b+4>>2],L[c+2>>1]);o=m+n<<13;p=k+o|0;q=P(J[b+64>>2],L[c+32>>1]);b=P(J[b>>2],L[c>>1]);c=q+b<<13;h=g+P(h,6270)|0;r=(c+h|0)+32768|0;H[i|0]=K[a+(p+r>>>16&1023)|0];H[i+1|0]=K[a+(r-p>>>16&1023)|0];i=J[d+4>>2]+e|0;g=g+P(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=P(j,-15137)+l|0;l=n-m<<13;m=j+l|0;H[i|0]=K[a+(f+m>>> -16&1023)|0];H[i+1|0]=K[a+(f-m>>>16&1023)|0];f=J[d+8>>2]+e|0;b=(b-g|0)+32768|0;g=l-j|0;H[f|0]=K[a+(b+g>>>16&1023)|0];H[f+1|0]=K[a+(b-g>>>16&1023)|0];b=J[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;H[b|0]=K[a+(c+d>>>16&1023)|0];H[b+1|0]=K[a+(c-d>>>16&1023)|0]}function rBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;g=vt(172);J[704288]=0;h=_(5472,g|0)|0;i=J[704288];J[704288]=0;a:{b:{c:{d:{if((i|0)!=1){J[a>>2]=0;vd(a,h);g=J[J[h>>2]+56>>2];J[704288]=0;da(g|0,h|0,d|0);d=J[704288]; -J[704288]=0;if((d|0)==1)break d;g=J[J[h>>2]+60>>2];d=0;J[704288]=0;da(g|0,h|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[c>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break d;d=J[c>>2]}J[704288]=0;J[f+12>>2]=d;ca(5473,h|0,b|0,f+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;a=J[f+12>>2];J[f+12>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]= -0;if((a|0)==1)break a}fc=f+16|0;return}a=Z()|0;Hm(g);ba(a|0);B()}b=Z()|0;break b}b=Z()|0;zc(f+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;xh(a,J[a+8>>2]);c=J[a>>2];J[d+12>>2]=c;f=J[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=K[c|0];if((e|0)!=123){if((e|0)==91)break g;if((e|0)!=40)break f;J[b>>2]=c;J[b+8>>2]=2;if(jN(d+12|0,f))break e;break d}J[b>>2]=c;J[b+8>>2]=3;if(!r7(d+12|0,f))break d;break e}J[b>> -2]=c;J[b+8>>2]=3;J[a>>2]=c+1;xh(a,f);c=J[a>>2];h:{if(f>>>0<=c>>>0)break h;e=1;while(1){if(J[a+12>>2])break h;i:{j:switch(K[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;J[d+12>>2]=c;J[b+4>>2]=c;break a;case 0:break j;default:break i}e=e+1|0}kN(a);xh(a,J[a+8>>2]);c=J[a>>2];if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=c;break e}J[b>>2]=c;J[b+8>>2]=K[c|0]==47?4:1;kN(a);c=J[a>>2];J[d+12>>2]=c;if(!J[a+12>>2])break c}c=J[b+4>>2];break b}c=J[d+12>>2]}J[b+4>>2]=c}if(c)break a;J[b+8>>2]=0;J[b>>2]=0}J[a>> -2]=J[d+12>>2]}fc=d+16|0}function evb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+588>>2]>0){b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];while(1){c=K[e+3|0];a:{if(!c)break a;b:{if((c|0)!=255){d=K[b+3|0];if(d)break b}H[b|0]=K[e|0];H[b+1|0]=K[e+1|0];d=K[e+2|0];H[b+3|0]=c;H[b+2|0]=d;break a}if((d|0)==255){d=c^255;f=(P(c,K[e|0])+P(d,K[b|0])|0)+128|0;H[b|0]=(f>>>8&255)+f>>>8;f=(P(c,K[e+1|0])+P(d,K[b+1|0])|0)+128|0; -H[b+1|0]=(f>>>8&255)+f>>>8;c=(P(c,K[e+2|0])+P(d,K[b+2|0])|0)+128|0;H[b+2|0]=(c>>>8&255)+c>>>8;break a}f=K[e|0];k=K[e+1|0];g=K[e+2|0];h=c^255;i=P(h,d^255)>>>8^-1;H[b+3|0]=i;l=g;g=i&255;c=(c<<8>>>0)/(g>>>0)|0;d=(P(d,h)>>>0)/(g>>>0)|0;H[b+2|0]=(P(l,c)+P(d,K[b+2|0])|0)+127>>>8;H[b+1|0]=(P(c,k)+P(d,K[b+1|0])|0)+127>>>8;H[b|0]=(P(c,f)+P(d,K[b|0])|0)+127>>>8}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2])continue;break}}return 0}function Jub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0; -a:{b:{if(!(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0])))break b;if(K[a+300|0])break b;c:{if(!c)break c;f=d;while(1){i=f;f=f+1|0;if(K[i|0])continue;break}g=i-d|0;if((g|0)>(c|0)){Jc(a,1043,0,0);return 1043}f=K[f|0];if((f-3&255)>>>0<=253){Jc(a,1048,0,0);return 1048}h=(c-g|0)-2|0;j=f&255;if(!((j|0)==1?(h>>>0)%6|0:0))if(!((h>>>0)%10|0)|(j|0)!=2)break c;Jc(a,1028,0,0);return 1028}d:{e:{if(!K[a+112|0])break e;b=kc[J[b+4>>2]](a,b,e)|0;if(b)break d;b=J[e>>2];c=!c;H[b+32|0]=c;if(c)break e;H[b+44|0]=f;J[b+ -36>>2]=g;J[b+48>>2]=(h>>>0)/(((f&255)==1?6:10)>>>0);if(g){b=kc[J[a+152>>2]](g+1|0)|0;J[J[e>>2]+40>>2]=b;b=J[J[e>>2]+40>>2];if(!b)break a;xc(b,d,g)}if(!h)break e;b=kc[J[a+152>>2]](h)|0;J[J[e>>2]+52>>2]=b;b=J[J[e>>2]+52>>2];if(!b)break a;xc(b,i+2|0,h)}b=0}return b|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function vW(a,b){var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;a:{b:{if(K[a+13|0]&8){e=J[b>>2];f=e+2|0;if(f>>>0>M[a+616>>2]){b=J[a+628>>2];J[c+32>>2]=J[a>>2];Uc(b,79776,79839,c+32|0);break a}d=c+62| -0;Ue(d,e+J[a+612>>2]|0,2);if(K[a+12|0]&128){e=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=e}d=P(L[c+62>>1],12)+f|0;if(M[a+616>>2]>>0){b=J[a+628>>2];J[c+48>>2]=J[a>>2];Uc(b,79776,80097,c+48|0);d=0;break a}Ue(b,d+J[a+612>>2]|0,4);d=1;if(K[a+12|0]&128)break b;break a}c:{if((kc[J[a+640>>2]](J[a+628>>2],J[b>>2],0)|0)==J[b>>2])if((kc[J[a+632>>2]](J[a+628>>2],c+62|0,2)|0)==2)break c;b=J[a+628>>2];J[c+16>>2]=J[a>>2];Uc(b,79776,79839,c+16|0);break a}if(K[a+12|0]&128){e=K[c+63|0];H[c+63|0]=K[c+62|0];H[c+62|0]=e}kc[J[a+ -640>>2]](J[a+628>>2],P(L[c+62>>1],12),1)|0;if((kc[J[a+632>>2]](J[a+628>>2],b,4)|0)!=4){b=J[a+628>>2];J[c>>2]=J[a>>2];Uc(b,79776,80097,c);break a}d=1;if(!(K[a+12|0]&128))break a}Sp(b)}fc=c- -64|0;return d}function bl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=6;a:{if(!a|!c)break a;g=J[c>>2];if(!g)break a;i=J[g+100>>2];h=J[a>>2];b:{c:{if((h|0)<=0){if(!h)break c;break b}e=kc[J[i+4>>2]](i,h)|0;if(!e){f=64;e=0;break b}Ac(e,0,h)}f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;d:{a=J[a+ -4>>2];if(a){f=kc[a|0](e,b)|0;if(f)break d}a=J[g+36>>2];b=a+1|0;if((a|b)<0){f=6;break d}h=J[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h)break g;kc[J[i+8>>2]](i,h);J[g+40>>2]=0;break e}f=10;if((a|0)>536870910)break d;h:{if(!a){c=kc[J[i+4>>2]](i,b<<2)|0;f=!c<<6;break h}b=kc[J[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;f=!b<<6}if(f|!c)break f;a=(a<<2)+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0}J[g+40>>2]=c;break e}J[g+40>>2]=c;if(f)break d}a=J[g+36>>2];J[g+36>>2]=a+1;J[(a<<2)+c>>2]=e;f=0;break b}a=J[J[e>>2]+100>>2]; -b=J[J[e+12>>2]+8>>2];if(b)kc[b|0](e);kc[J[a+8>>2]](a,e);e=0}if(!d)break a;J[d>>2]=e}return f}function Wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-112|0;fc=d;e=J[a+584>>2];if(e){c=J[a+48>>2];if(c&4){J[d+96>>2]=J[e+196>>2];md(b,88885,d+96|0);c=J[a+48>>2]}if(c&8){J[d+80>>2]=J[e+200>>2];md(b,89004,d+80|0);c=J[a+48>>2]}if(c&16){ae(89094,14,1,b);if(K[e+211|0]){c=0;while(1){J[d+64>>2]=J[((c<<2)+e|0)+216>>2];md(b,89207,d- -64|0);c=c+1|0;if(c>>>0>2]}if(c&32){ae(89258, -15,1,b);if(K[e+212|0]){c=0;while(1){J[d+48>>2]=J[((c<<2)+e|0)+228>>2];md(b,89207,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){ae(89322,15,1,b);if(K[e+213|0]){c=0;while(1){J[d+32>>2]=J[((c<<2)+e|0)+240>>2];md(b,89207,d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){J[d+16>>2]=K[e+204|0];md(b,89365,d+16|0);c=J[a+48>>2]}if(c&256){J[d>>2]=L[e+300>>1];md(b,89392,d)}fc=d+112|0;return}fa(88779,70472,582,97059);B()}function Ltb(a,b){a= -a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24; -c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=J[b+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35|0]=c>>>24;return Ce(a,J[b>>2],28,d+8|0)|0}function d$(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=vc(8);J[704288]=0;f=_(3348,d|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){c= -J[a+4>>2];if(!K[c|0])break a;b:while(1){if(!Ic(c,778102))break a;d=c;if(!Ic(c,778978))break a;while(1){c:{e=d;d=d+1|0;a=K[e+1|0];b=a-32|0;if((1<>>0<=13:0)|(a|0)==95)break c;if(a)continue}break}b=d;a=b-c|0;d:{if((a|0)<2)break d;e:{f:{g=e-1|0;switch(K[g|0]-66|0){case 0:case 11:break f;default:break e}}b=K[e|0]==84?g:d;a=b-c|0;if((a|0)<2)break d}e=b-2|0;if(K[e|0]==80){b=K[b-1|0]==83?e:b;a=b-c|0}if((a|0)<4)break d;a=b-4|0;if(K[a|0]!=87|K[b-3|0]!=71|K[b-2|0]!=76)break d;b=K[b-1|0]==52?a:b}if(c>>> -0>>0)while(1){a=K[c|0];Id(f,((a-97&255)>>>0<26?a&223:a)<<24>>24);c=c+1|0;if((b|0)!=(c|0))continue;break}while(1){a=K[d|0];c=a-32|0;if((1<>>0<=13:0)|(a|0)==95){d=d+1|0;continue}else{c=d;if(a)continue b;break a}}}}a=Z()|0;uc(d);ba(a|0);B()}return f}function Tmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=J[a+28>>2];if(K[d+44|0])break b;c=f7(d,J[b>>2],J[b+4>>2]);if(!c)break b;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=c;return}c:{c=J[d+12>>2];if((I[c+22>>1]+I[c+58>>1]|0)+3>>>0<=M[c+4>> -2])break c;c=Ih(c,3,0);if(!c)break c;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=c;return}a=J[d+20>>2];d:{e:{f:{if(!K[d+45|0]){I[a+2>>1]=L[a+2>>1]+1;break f}c=J[a+8>>2];e=J[b+8>>2];f=I[a+2>>1];g=J[a+4>>2]+(f<<3)|0;J[g+4>>2]=J[b+12>>2]>>10;J[g>>2]=e>>10;H[c+f|0]=2;e=K[d+45|0];c=J[d+20>>2];I[a+2>>1]=L[a+2>>1]+1;if(e)break e;a=c}I[a+2>>1]=L[a+2>>1]+1;break d}a=J[c+8>>2];e=J[b+16>>2];f=I[c+2>>1];g=J[c+4>>2]+(f<<3)|0;J[g+4>>2]=J[b+20>>2]>>10;J[g>>2]=e>>10;H[a+f|0]=2;e=K[d+45|0];a=J[d+20>>2];I[c+2>>1]=L[c+ -2>>1]+1;if(!e)break d;c=J[a+8>>2];d=J[b+24>>2];e=I[a+2>>1];f=J[a+4>>2]+(e<<3)|0;J[f+4>>2]=J[b+28>>2]>>10;J[f>>2]=d>>10;H[c+e|0]=1}I[a+2>>1]=L[a+2>>1]+1}}function Dga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+4>>2];c=e-J[a>>2]>>2;if(c>>>0>>0){h=fc-32|0;fc=h;a:{b:{f=b-c|0;c:{if(f>>>0<=J[a+8>>2]-e>>2>>>0){kR(a,f);break c}g=a+16|0;e=h+12|0;c=fc-16|0;fc=c;d=(J[a+4>>2]-J[a>>2]>>2)+f|0;J[c+12>>2]=d;d:{b=PQ();if(d>>>0<=b>>>0){d=J[a+8>>2]-J[a>>2]>>2;if(d>>>0>>1>>>0){J[c+8>>2]=d<<1;b=fc- -16|0;fc=b;fc=b+16|0;b=c+12|0;d=c+8|0;b=J[(M[d>>2]>2]?b:d)>>2]}fc=c+16|0;c=b;break d}gh(a);B()}i=J[a+4>>2]-J[a>>2]>>2;b=0;d=fc-16|0;fc=d;J[d+12>>2]=0;J[e+12>>2]=0;J[e+16>>2]=g;if(c){OQ(d+4|0,J[e+16>>2],c);b=J[d+4>>2];c=J[d+8>>2]}else c=0;J[e>>2]=b;g=(i<<2)+b|0;J[e+8>>2]=g;J[e+4>>2]=g;J[e+12>>2]=(c<<2)+b;fc=d+16|0;J[704288]=0;da(6967,e|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;LQ(a,e);a=J[704288];J[704288]=0;if((a|0)==1)break b;KQ(e)}fc=h+32|0;break a}a=Z()|0;KQ(e);ba(a|0); -B()}return}if(b>>>0>>0)MQ(a,J[a>>2]+(b<<2)|0)}function YBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+20>>2]=0;J[704288]=0;J[c+24>>2]=J[690838];d=_(5240,b+8|0)|0;e=J[704288];J[704288]=0;a:{b:{if((e|0)==1)break b;J[c>>2]=b;J[704288]=0;J[c+4>>2]=d;b=ga(5351,c+20|0,2419693,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a>>2]=0;J[a+4>>2]=J[690838];b=J[b>>2];c:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;wc(a);break a}J[c+ -28>>2]=0}J[704288]=0;aa(5154,a|0,c+28|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;zc(c+28|0);wc(a);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];wc(c+20|0);fc=c+32|0;return}b=Z()|0}wc(c+20|0);ba(b|0);B()}function KI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;b= -8-c|0;h=zw(a,4<>2]=h;f=-1<<16-c^-1;a:{if(d-95E3>>>0>1E4){k=+(d|0)*1E-5;l=+(f>>>0);d=0;while(1){e=nh(a,512);J[(d<<2)+h>>2]=e;c=0;while(1){g=e+(c<<1)|0;i=V(We(+((c<>>0)/l,k)*65535+.5);b:{if(i<4294967296&i>=0){f=~~i>>>0;break b}f=0}I[g>>1]=f;c=c+1|0;if((c|0)!=256)continue;break}d=d+1|0;if(!(d>>>b|0))continue;break}break a}d=0;if(!c)while(1){f=nh(a,512);J[(d<<2)+h>>2]=f;c=0;while(1){I[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]= -(e<>>b|0))continue;break a}e=1<<15-c;while(1){g=nh(a,512);J[(d<<2)+h>>2]=g;c=0;while(1){I[(c<<1)+g>>1]=(e+P((c<>>0)/(f>>>0);j=c|1;I[(j<<1)+g>>1]=(e+P((j<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256)continue;break}d=d+1|0;if(!(d>>>b|0))continue;break}}}function R3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;f=K[b+11|0];g=f<<24>>24<0;i=g?J[b>>2]:b;h=g?J[b+4>>2]:f;b=h+1|0;f=vc(b);g=vc(b>>>0>1073741823? --1:b<<2);if(K[c|0]){J[g>>2]=0;e=0}b=K[i|0];if(!((b|0)!=92&(b|0)!=47)){H[f|0]=b;e=e+1|0;J[g+(e<<2)>>2]=1;d=1}c=0;a:{b:{if((h|0)>0){c:while(1){b=c;while(1){d:{j=K[b+i|0];if(!((j|0)!=92&(j|0)!=47)){e:{if((b|0)<=(c|0))break e;f:{if((b-c|0)!=2)break f;c=c+i|0;if(K[c|0]!=46|K[c+1|0]!=46|(e|0)<=0)break f;e=e-1|0;d=J[g+(e<<2)>>2];break e}H[d+f|0]=47;e=e+1|0;d=d+1|0;J[g+(e<<2)>>2]=d}c=b+1|0;if((h|0)>(c|0))continue c;break d}H[d+f|0]=j;d=d+1|0;b=b+1|0;if((h|0)>(b|0))continue}break}break}H[d+f|0]=0;if(d>>>0>= -2147483632)break b;if(d>>>0<=10){H[a+11|0]=d;break a}c=(d|15)+1|0;b=vc(c);J[a+8>>2]=c|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b;break a}H[d+f|0]=0;H[a+11|0]=d;break a}_d(a);B()}k=xc(a,f,d)+d|0,l=0,H[k|0]=l;uc(f);uc(g)}function VUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=Ac(a,0,256);d=J[b>>2]+c|0;h=K[d+2|0];e=K[d|0];f=h+e|0;g=K[d+1|0];d=(f+g<<4)-6144|0;J[a>>2]=d;h=P(e-h|0,10033)+256>>9;J[a+4>>2]=h;J[a+8>>2]=P(f-(g<<1)|0,5793)+256>>9;e=J[b+4>>2]+c|0;f=K[e+2|0];g=K[e|0];i=f+g|0;j= -K[e+1|0];e=(i+j<<4)-6144|0;J[a+32>>2]=e;f=P(g-f|0,10033)+256>>9;J[a+36>>2]=f;g=P(i-(j<<1)|0,5793)+256>>9;J[a+40>>2]=g;b=J[b+8>>2]+c|0;c=K[b+2|0];i=K[b|0];j=c+i|0;b=K[b+1|0];k=(j+b<<4)-6144|0;J[a+32>>2]=P(d-k|0,17837)+16384>>15;c=P(i-c|0,10033)+256>>9;J[a+36>>2]=P(h-c|0,17837)+16384>>15;d=d+k|0;J[a+64>>2]=P(d-(e<<1)|0,10298)+16384>>15;J[a>>2]=P(d+e|0,14564)+16384>>15;c=c+h|0;J[a+68>>2]=P(c-(f<<1)|0,10298)+16384>>15;J[a+4>>2]=P(c+f|0,14564)+16384>>15;c=J[a+8>>2];b=P(j-(b<<1)|0,5793)+256>>9;J[a+40>> -2]=P(c-b|0,17837)+16384>>15;b=b+c|0;J[a+72>>2]=P(b-(g<<1)|0,10298)+16384>>15;J[a+8>>2]=P(b+g|0,14564)+16384>>15}function JBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-48|0;fc=d;a:{b:{c:{d:{if(!(c&2))break d;MW(a,b);e:{f:{g:{if(!J[a+100>>2])break g;J[d+12>>2]=0;e=d+12|0;vd(e,b);if(J[a+100>>2]){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[704288]=0;c=aa(5251,d+16|0,2433020)|0;f=J[704288];J[704288]=0;if((f|0)==1)break f;f=J[a+100>>2];J[704288]= -0;ca(5430,e|0,c|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;Md(c)}c=J[d+12>>2];J[d+12>>2]=0;if(!c)break g;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break b;if(e)break g;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break b}if(K[a+60|0])break d;b=b+148|0;if(!(J[b>>2]&4096))break e;I[a+60>>1]=257;break d}a=Z()|0;break a}if(!(J[b>>2]&2048))break d;H[a+61|0]=1}KW(a);fc=d+48|0;return}a=Z()|0;Md(c);break a}ea(0)|0;Bc();B()}zc(d+12|0);ba(a|0);B()}function tnb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[g+12>>2]=0;i=J[c>>2];d=he(i,24,g+12|0);e=J[g+12>>2];a:{if(e)break a;b:{e=a+4|0;if(e>>>0>b>>>0)break b;h=K[a|0];H[d+4|0]=h;f=K[a+1|0]|K[a+2|0]<<8;I[d+6>>1]=f<<8|f>>>8;f=K[a+3|0];H[d+5|0]=f;k=J[c+148>>2];l=J[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;J[d+8>>2]=f;J[d+12>>2]=(e+l|0)-k;if(e+P(f,h)>>>0>b>>>0)break b;if(h){c:{if(j){a=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);J[d+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24); -a=e+P(f,h-1|0)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break c}J[d+16>>2]=K[a+5|0]|K[a+4|0]<<16;a=e+P(f,h-1|0)|0;a=K[a|0]<<16|K[a+1|0]}e=0;J[d>>2]=0;J[d+20>>2]=a;J[J[c+140>>2]>>2]=d;J[c+140>>2]=d;J[c+132>>2]=J[c+132>>2]+h;break a}if(d)kc[J[i+8>>2]](i,d);e=J[g+12>>2];break a}if(d)kc[J[i+8>>2]](i,d);e=8}fc=g+16|0;return e|0}function J7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc+-64|0;fc=e;d=e+16|0;J[d>>2]=0;J[d+4>>2]=0;H[d+40|0]=0;J[d+32>> -2]=0;J[d+36>>2]=-1074790400;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=J[a+12>>2];J[704288]=0;J[e+12>>2]=f;f=e+12|0;J[d+4>>2]=J[f>>2];g=J[704288];J[704288]=0;if((g|0)!=1)a:{g=J[a+16>>2];J[704288]=0;J[e+12>>2]=g;J[d+8>>2]=J[f>>2];g=J[704288];J[704288]=0;if((g|0)==1)break a;g=J[a+20>>2];J[704288]=0;J[e+12>>2]=g;J[d+12>>2]=J[f>>2];f=J[704288];J[704288]=0;if((f|0)==1)break a;a=J[a+24>>2];J[704288]= -0;J[d+16>>2]=a;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[704288]=0;a=ga(2531,d|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;J[d+16>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break a;Yg(d);fc=e- -64|0;return a|0}a=Z()|0;Yg(d);ba(a|0);B()}function FGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-48|0;fc=e;g=e+36|0;J[g>>2]=0;J[g+4>>2]=0;H[g+8|0]=0;J[704288]=0;h=ah(a);d=J[704288];J[704288]=0;a:{if((d|0)!=1){b:{c:{d:{e:{f:{while(1){g:{J[704288]=0;d=aa(4976,a|0,h|0)| -0;f=J[704288];J[704288]=0;if((f|0)==1)break g;if(!d)break b;J[704288]=0;d=e+12|0;da(4963,d|0,a|0);f=J[704288];J[704288]=0;if((f|0)==1)break f;J[704288]=0;d=aa(4986,e+24|0,d|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break e;J[704288]=0;dg(g,d);f=J[704288];J[704288]=0;if((f|0)==1)break d;Sc(d);if(H[e+23|0]<0)uc(J[e+12>>2]);J[704288]=0;d=Qd(g,2403620);f=J[704288];J[704288]=0;if((f|0)==1)break g;if(!d)continue;J[704288]=0;ca(5103,a|0,b|0,c|0);d=J[704288];J[704288]=0;if((d|0)!=1)continue}break}a=Z()|0; -break a}a=Z()|0;break a}a=Z()|0;break c}a=Z()|0;Sc(d)}if(H[e+23|0]>=0)break a;uc(J[e+12>>2]);break a}Sc(g);fc=e+48|0;return}a=Z()|0}Sc(g);ba(a|0);B()}function CM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=J[a+8>>2];b:{if((c|0)!=J[a+12>>2]){e=c;break b}d=J[a+4>>2];g=J[a>>2];if(d>>>0>g>>>0){f=((d-g>>2)+1|0)/-2<<2;c=c-d|0;e=cd(f+d|0,d,c)+c|0;J[a+8>>2]=e;J[a+4>>2]=f+J[a+4>>2];break b}f=(c|0)==(g|0)?1:c-g>>1;if(f>>>0>=1073741824)break a;e=f<<2;h=vc(e);l=h+e|0;f=(f&-4)+h|0;e=f;c:{if((c|0)==(d| -0))break c;i=c-d|0;j=i-4|0;k=(j>>>2|0)+1&7;d:{if(!k){c=f;break d}e=0;c=f;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}e=f+i|0;if(j>>>0<28)break c;while(1){J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0))continue;break}}J[a+12>>2]=l;J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=h;if(!g)break b;uc(g);e=J[a+8>>2]}J[e>>2]=J[b>>2]; -J[a+8>>2]=J[a+8>>2]+4;return}Pd();B()}function wi(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=J[d>>2];a:{b:{c:{d:{if(!f)break d;k=J[f>>2];if(!k)break d;if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0)break c;j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){H[i|0]=K[b|0];j=c-1|0;i=i+1|0;b=b+1|0;if(c>>>0<2)break a;c=j;if(e>>>0>i>>>0)continue;break}break a}while(1){H[i|0]=K[b|0];J[k>>2]=g;j=c-1|0;k=k+4|0;i=i+1|0;b=b+1|0;if(c>>>0<2)break b;c=j;if(e>>>0>i>>>0)continue;break}}J[f>>2]=k}J[d>>2]= -i;if((j|0)>0){e:{if(!a)break e;H[a+63|0]=j;i=a+76|0;a=j&7;f:{if(!a){c=j;break f}k=0;c=j;while(1){H[i|0]=K[b|0];c=c-1|0;i=i+1|0;b=b+1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}}if(j>>>0<8)break e;while(1){H[i|0]=K[b|0];H[i+1|0]=K[b+1|0];H[i+2|0]=K[b+2|0];H[i+3|0]=K[b+3|0];H[i+4|0]=K[b+4|0];H[i+5|0]=K[b+5|0];H[i+6|0]=K[b+6|0];H[i+7|0]=K[b+7|0];i=i+8|0;b=b+8|0;a=c-9|0;c=c-8|0;if(a>>>0<4294967294)continue;break}}J[h>>2]=15}}function jaa(a){var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;b=L[a+1016>>1];a:{b:{if(!b){c= -J[a+528>>2];if(K[a+1018|0])H[c+31|0]=!K[a+1019|0];if(K[a+1022|0]){J[c+36>>2]=J[a+1024>>2];J[c+40>>2]=J[a+1028>>2]}b=0;e=K[a+1032|0];if(!e)break b;H[c+44|0]=e;J[c+48>>2]=J[a+1036>>2];J[c+52>>2]=J[a+1040>>2];J[c+56>>2]=J[a+1044>>2];J[c+60>>2]=J[a+1048>>2];break b}b=rh(a,b);J[d+12>>2]=b;if(!b){b=Kaa(a,L[a+1016>>1],K[a+1021|0]==1,!K[a+1019|0],0,J[a+1024>>2],J[a+1028>>2],H[a+1032|0],J[a+1036>>2],J[a+1040>>2],J[a+1044>>2],J[a+1048>>2],d+12|0);if(b)break a;b=J[d+12>>2];break b}if(K[a+1018|0])H[b+31|0]=!K[a+ -1019|0];H[b+32|0]=0;if(K[a+1022|0]){J[b+36>>2]=J[a+1024>>2];J[b+40>>2]=J[a+1028>>2]}c=K[a+1032|0];if(c){H[b+44|0]=c;J[b+48>>2]=J[a+1036>>2];J[b+52>>2]=J[a+1040>>2];J[b+56>>2]=J[a+1044>>2];J[b+60>>2]=J[a+1048>>2]}if(!K[a+1020|0])break b;H[J[b+88>>2]+33|0]=K[a+1021|0]==1}J[a+512>>2]=b;b=0}fc=d+16|0;return b}function YHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[b>>2];g=K[a+11|0];k=g<<24>>24;d=(k|0)<0;e=K[b+11|0];j=e<<24>>24;h=(j|0)<0;i=d?J[a+4>>2]:g;e=h?J[b+4>>2]:e;l=i>>>0>> +1]),J[f+52>>2]=g;f=a,g=Cd(L[a+50>>1]<<6,L[b+68>>1]),J[f+56>>2]=g;f=a,g=Wc(I[b+76>>1],J[a+52>>2])+32&-64,J[f+72>>2]=g;c=L[a+48>>1]}b=L[a+50>>1];b:{if(b>>>0<=c>>>0){I[a+84>>1]=c;J[a+76>>2]=65536;J[a+92>>2]=J[a+52>>2];c=Cd(b,c);break b}I[a+84>>1]=b;J[a+92>>2]=J[a+56>>2];f=a,g=Cd(c,b),J[f+76>>2]=g;c=65536}J[a+308>>2]=-1;J[a+44>>2]=d;J[a+80>>2]=c}return e}function uAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;g=vt(172);J[704112]=0;h=_(5581,g|0)|0;i=J[704112];J[704112]= +0;a:{b:{c:{d:{if((i|0)!=1){J[a>>2]=0;wd(a,h);g=J[J[h>>2]+56>>2];J[704112]=0;da(g|0,h|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break d;g=J[J[h>>2]+60>>2];d=0;J[704112]=0;da(g|0,h|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[c>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break d;d=J[c>>2]}J[704112]=0;J[f+12>>2]=d;ca(5582,h|0,b|0,f+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;a=J[f+12>>2];J[f+12>>2]=0;e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+ +4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=f+16|0;return}a=Z()|0;Im(g);ba(a|0);B()}b=Z()|0;break b}b=Z()|0;zc(f+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;wh(a,J[a+8>>2]);c=J[a>>2];J[d+12>>2]=c;f=J[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=K[c|0];if((e|0)!=123){if((e|0)==91)break g;if((e|0)!=40)break f;J[b>> +2]=c;J[b+8>>2]=2;if(iN(d+12|0,f))break e;break d}J[b>>2]=c;J[b+8>>2]=3;if(!g7(d+12|0,f))break d;break e}J[b>>2]=c;J[b+8>>2]=3;J[a>>2]=c+1;wh(a,f);c=J[a>>2];h:{if(f>>>0<=c>>>0)break h;e=1;while(1){if(J[a+12>>2])break h;i:{j:switch(K[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;J[d+12>>2]=c;J[b+4>>2]=c;break a;case 0:break j;default:break i}e=e+1|0}jN(a);wh(a,J[a+8>>2]);c=J[a>>2];if(f>>>0>c>>>0)continue;break}}J[d+12>>2]=c;break e}J[b>>2]=c;J[b+8>>2]=K[c|0]==47?4:1;jN(a);c=J[a>>2];J[d+12>> +2]=c;if(!J[a+12>>2])break c}c=J[b+4>>2];break b}c=J[d+12>>2]}J[b+4>>2]=c}if(c)break a;J[b+8>>2]=0;J[b>>2]=0}J[a>>2]=J[d+12>>2]}fc=d+16|0}function $$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+96>>2],I[c+48>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,4433);i=J[d>>2]+e|0;a=J[a+332>>2]+128|0;j=P(J[b+100>>2],I[c+50>>1]);k=P(J[b+36>>2],I[c+18>>1]);l=P(j+k|0,4433);k=l+P(k,6270)|0;m=P(J[b+68>>2],L[c+34>>1]);n=P(J[b+4>>2],L[c+2>>1]); +o=m+n<<13;p=k+o|0;q=P(J[b+64>>2],L[c+32>>1]);b=P(J[b>>2],L[c>>1]);c=q+b<<13;h=g+P(h,6270)|0;r=(c+h|0)+32768|0;H[i|0]=K[a+(p+r>>>16&1023)|0];H[i+1|0]=K[a+(r-p>>>16&1023)|0];i=J[d+4>>2]+e|0;g=g+P(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=P(j,-15137)+l|0;l=n-m<<13;m=j+l|0;H[i|0]=K[a+(f+m>>>16&1023)|0];H[i+1|0]=K[a+(f-m>>>16&1023)|0];f=J[d+8>>2]+e|0;b=(b-g|0)+32768|0;g=l-j|0;H[f|0]=K[a+(b+g>>>16&1023)|0];H[f+1|0]=K[a+(b-g>>>16&1023)|0];b=J[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;H[b|0]=K[a+(c+d>>>16&1023)| +0];H[b+1|0]=K[a+(c-d>>>16&1023)|0]}function xub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{b:{if(!(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0])))break b;if(K[a+300|0])break b;c:{if(!c)break c;f=d;while(1){i=f;f=f+1|0;if(K[i|0])continue;break}g=i-d|0;if((g|0)>(c|0)){Jc(a,1043,0,0);return 1043}f=K[f|0];if((f-3&255)>>>0<=253){Jc(a,1048,0,0);return 1048}h=(c-g|0)-2|0;j=f&255;if(!((j|0)==1?(h>>>0)%6|0:0))if(!((h>>>0)%10|0)|(j|0)!=2)break c;Jc(a,1028,0,0);return 1028}d:{e:{if(!K[a+ +112|0])break e;b=kc[J[b+4>>2]](a,b,e)|0;if(b)break d;b=J[e>>2];c=!c;H[b+32|0]=c;if(c)break e;H[b+44|0]=f;J[b+36>>2]=g;J[b+48>>2]=(h>>>0)/(((f&255)==1?6:10)>>>0);if(g){b=kc[J[a+152>>2]](g+1|0)|0;J[J[e>>2]+40>>2]=b;b=J[J[e>>2]+40>>2];if(!b)break a;xc(b,d,g)}if(!h)break e;b=kc[J[a+152>>2]](h)|0;J[J[e>>2]+52>>2]=b;b=J[J[e>>2]+52>>2];if(!b)break a;xc(b,i+2|0,h)}b=0}return b|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function Uub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+588>> +2]>0){b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];while(1){c=K[e+3|0];a:{if(!c)break a;b:{if((c|0)!=255){d=K[b+3|0];if(d)break b}H[b|0]=K[e|0];H[b+1|0]=K[e+1|0];d=K[e+2|0];H[b+3|0]=c;H[b+2|0]=d;break a}if((d|0)==255){d=c^255;f=(P(c,K[e|0])+P(d,K[b|0])|0)+128|0;H[b|0]=(f>>>8&255)+f>>>8;f=(P(c,K[e+1|0])+P(d,K[b+1|0])|0)+128|0;H[b+1|0]=(f>>>8&255)+f>>>8;c=(P(c,K[e+2|0])+P(d,K[b+2|0])|0)+128|0;H[b+2|0]=(c>>>8&255)+c>>>8;break a}f=K[e| +0];k=K[e+1|0];g=K[e+2|0];h=c^255;i=P(h,d^255)>>>8^-1;H[b+3|0]=i;l=g;g=i&255;c=(c<<8>>>0)/(g>>>0)|0;d=(P(d,h)>>>0)/(g>>>0)|0;H[b+2|0]=(P(l,c)+P(d,K[b+2|0])|0)+127>>>8;H[b+1|0]=(P(c,k)+P(d,K[b+1|0])|0)+127>>>8;H[b|0]=(P(c,f)+P(d,K[b|0])|0)+127>>>8}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2])continue;break}}return 0}function ztb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+36>>2];c= +c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>> +24);H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=J[b+56>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+32|0]=c;H[d+33|0]=c>>>8;H[d+34|0]=c>>>16;H[d+35|0]=c>>>24;return Ee(a,J[b>>2],28,d+8|0)|0}function bl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=6;a:{if(!a|!c)break a;g=J[c>>2];if(!g)break a;i=J[g+100>>2];h=J[a>>2];b:{c:{if((h|0)<=0){if(!h)break c;break b}e=kc[J[i+4>>2]](i,h)|0;if(!e){f=64;e=0;break b}Ac(e,0,h)}f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+8>>2]=J[c+8>>2];J[e+12>>2]= +a;d:{a=J[a+4>>2];if(a){f=kc[a|0](e,b)|0;if(f)break d}a=J[g+36>>2];b=a+1|0;if((a|b)<0){f=6;break d}h=J[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h)break g;kc[J[i+8>>2]](i,h);J[g+40>>2]=0;break e}f=10;if((a|0)>536870910)break d;h:{if(!a){c=kc[J[i+4>>2]](i,b<<2)|0;f=!c<<6;break h}b=kc[J[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;f=!b<<6}if(f|!c)break f;a=(a<<2)+c|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0}J[g+40>>2]=c;break e}J[g+40>>2]=c;if(f)break d}a=J[g+36>>2];J[g+36>>2]=a+1;J[(a<<2)+c>>2]=e;f=0;break b}a=J[J[e>> +2]+100>>2];b=J[J[e+12>>2]+8>>2];if(b)kc[b|0](e);kc[J[a+8>>2]](a,e);e=0}if(!d)break a;J[d>>2]=e}return f}function Qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-112|0;fc=d;e=J[a+584>>2];if(e){c=J[a+48>>2];if(c&4){J[d+96>>2]=J[e+196>>2];md(b,88885,d+96|0);c=J[a+48>>2]}if(c&8){J[d+80>>2]=J[e+200>>2];md(b,89004,d+80|0);c=J[a+48>>2]}if(c&16){$d(89094,14,1,b);if(K[e+211|0]){c=0;while(1){J[d+64>>2]=J[((c<<2)+e|0)+216>>2];md(b,89207,d- -64|0);c=c+1|0;if(c>>>0> +2]}if(c&32){$d(89258,15,1,b);if(K[e+212|0]){c=0;while(1){J[d+48>>2]=J[((c<<2)+e|0)+228>>2];md(b,89207,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){$d(89322,15,1,b);if(K[e+213|0]){c=0;while(1){J[d+32>>2]=J[((c<<2)+e|0)+240>>2];md(b,89207,d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){J[d+16>>2]=K[e+204|0];md(b,89365,d+16|0);c=J[a+48>>2]}if(c&256){J[d>>2]=L[e+300>>1];md(b,89392,d)}fc=d+112|0;return}fa(88779,70472,582,97059); +B()}function AW(a,b){var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;a:{b:{if(K[a+13|0]&8){e=J[b>>2];f=e+2|0;if(f>>>0>M[a+616>>2]){b=J[a+628>>2];J[c+32>>2]=J[a>>2];Uc(b,79776,79839,c+32|0);break a}d=c+62|0;Te(d,e+J[a+612>>2]|0,2);if(K[a+12|0]&128){e=K[d+1|0];H[d+1|0]=K[d|0];H[d|0]=e}d=P(L[c+62>>1],12)+f|0;if(M[a+616>>2]>>0){b=J[a+628>>2];J[c+48>>2]=J[a>>2];Uc(b,79776,80097,c+48|0);d=0;break a}Te(b,d+J[a+612>>2]|0,4);d=1;if(K[a+12|0]&128)break b;break a}c:{if((kc[J[a+640>>2]](J[a+628>>2],J[b>>2],0)|0)==J[b>> +2])if((kc[J[a+632>>2]](J[a+628>>2],c+62|0,2)|0)==2)break c;b=J[a+628>>2];J[c+16>>2]=J[a>>2];Uc(b,79776,79839,c+16|0);break a}if(K[a+12|0]&128){e=K[c+63|0];H[c+63|0]=K[c+62|0];H[c+62|0]=e}kc[J[a+640>>2]](J[a+628>>2],P(L[c+62>>1],12),1)|0;if((kc[J[a+632>>2]](J[a+628>>2],b,4)|0)!=4){b=J[a+628>>2];J[c>>2]=J[a>>2];Uc(b,79776,80097,c);break a}d=1;if(!(K[a+12|0]&128))break a}Sp(b)}fc=c- -64|0;return d}function a$(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=vc(8);J[704112]=0;f=_(3459,d|0)|0;c=J[704112];J[704112]=0; +a:{if((c|0)!=1){c=J[a+4>>2];if(!K[c|0])break a;b:while(1){if(!Ic(c,778694))break a;d=c;if(!Ic(c,779570))break a;while(1){c:{e=d;d=d+1|0;a=K[e+1|0];b=a-32|0;if((1<>>0<=13:0)|(a|0)==95)break c;if(a)continue}break}b=d;a=b-c|0;d:{if((a|0)<2)break d;e:{f:{g=e-1|0;switch(K[g|0]-66|0){case 0:case 11:break f;default:break e}}b=K[e|0]==84?g:d;a=b-c|0;if((a|0)<2)break d}e=b-2|0;if(K[e|0]==80){b=K[b-1|0]==83?e:b;a=b-c|0}if((a|0)<4)break d;a=b-4|0;if(K[a|0]!=87|K[b-3|0]!=71|K[b-2|0]!=76)break d;b= +K[b-1|0]==52?a:b}if(c>>>0>>0)while(1){a=K[c|0];Id(f,((a-97&255)>>>0<26?a&223:a)<<24>>24);c=c+1|0;if((b|0)!=(c|0))continue;break}while(1){a=K[d|0];c=a-32|0;if((1<>>0<=13:0)|(a|0)==95){d=d+1|0;continue}else{c=d;if(a)continue b;break a}}}}a=Z()|0;uc(d);ba(a|0);B()}return f}function Ulb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=J[a+28>>2];if(K[d+44|0])break b;c=_6(d,J[b>>2],J[b+4>>2]);if(!c)break b;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=c;return}c:{c=J[d+12>>2];if((I[c+22>>1]+I[c+ +58>>1]|0)+3>>>0<=M[c+4>>2])break c;c=Ih(c,3,0);if(!c)break c;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=c;return}a=J[d+20>>2];d:{e:{f:{if(!K[d+45|0]){I[a+2>>1]=L[a+2>>1]+1;break f}c=J[a+8>>2];e=J[b+8>>2];f=I[a+2>>1];g=J[a+4>>2]+(f<<3)|0;J[g+4>>2]=J[b+12>>2]>>10;J[g>>2]=e>>10;H[c+f|0]=2;e=K[d+45|0];c=J[d+20>>2];I[a+2>>1]=L[a+2>>1]+1;if(e)break e;a=c}I[a+2>>1]=L[a+2>>1]+1;break d}a=J[c+8>>2];e=J[b+16>>2];f=I[c+2>>1];g=J[c+4>>2]+(f<<3)|0;J[g+4>>2]=J[b+20>>2]>>10;J[g>>2]=e>>10;H[a+f|0]=2;e=K[d+45|0];a=J[d+ +20>>2];I[c+2>>1]=L[c+2>>1]+1;if(!e)break d;c=J[a+8>>2];d=J[b+24>>2];e=I[a+2>>1];f=J[a+4>>2]+(e<<3)|0;J[f+4>>2]=J[b+28>>2]>>10;J[f>>2]=d>>10;H[c+e|0]=1}I[a+2>>1]=L[a+2>>1]+1}}function Aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+4>>2];c=e-J[a>>2]>>2;if(c>>>0>>0){h=fc-32|0;fc=h;a:{b:{f=b-c|0;c:{if(f>>>0<=J[a+8>>2]-e>>2>>>0){nR(a,f);break c}g=a+16|0;e=h+12|0;c=fc-16|0;fc=c;d=(J[a+4>>2]-J[a>>2]>>2)+f|0;J[c+12>>2]=d;d:{b=SQ();if(d>>>0<=b>>>0){d=J[a+8>>2]-J[a>>2]>>2;if(d>>>0>>1>>>0){J[c+ +8>>2]=d<<1;b=fc-16|0;fc=b;fc=b+16|0;b=c+12|0;d=c+8|0;b=J[(M[d>>2]>2]?b:d)>>2]}fc=c+16|0;c=b;break d}bh(a);B()}i=J[a+4>>2]-J[a>>2]>>2;b=0;d=fc-16|0;fc=d;J[d+12>>2]=0;J[e+12>>2]=0;J[e+16>>2]=g;if(c){RQ(d+4|0,J[e+16>>2],c);b=J[d+4>>2];c=J[d+8>>2]}else c=0;J[e>>2]=b;g=(i<<2)+b|0;J[e+8>>2]=g;J[e+4>>2]=g;J[e+12>>2]=(c<<2)+b;fc=d+16|0;J[704112]=0;da(6959,e|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;OQ(a,e);a=J[704112];J[704112]=0;if((a|0)==1)break b;NQ(e)}fc=h+32|0;break a}a=Z()| +0;NQ(e);ba(a|0);B()}return}if(b>>>0>>0)PQ(a,J[a>>2]+(b<<2)|0)}function bBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+20>>2]=0;J[704112]=0;J[c+24>>2]=J[690662];d=_(5349,b+8|0)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)==1)break b;J[c>>2]=b;J[704112]=0;J[c+4>>2]=d;b=ga(5460,c+20|0,2420365,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a>>2]=0;J[a+4>>2]=J[690662];b=J[b>>2];c:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()| +0;wc(a);break a}J[c+28>>2]=0}J[704112]=0;aa(5263,a|0,c+28|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;zc(c+28|0);wc(a);break a}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];wc(c+20|0);fc=c+32|0;return}b=Z()|0}wc(c+20|0);ba(b|0);B()}function JI(a,b,c,d){var e=0,f=0,g=0,h=0,i= +0,j=0,k=0,l=0;e=b;b=8-c|0;h=xw(a,4<>2]=h;f=-1<<16-c^-1;a:{if(d-95E3>>>0>1E4){k=+(d|0)*1E-5;l=+(f>>>0);d=0;while(1){e=mh(a,512);J[(d<<2)+h>>2]=e;c=0;while(1){g=e+(c<<1)|0;i=V(Ue(+((c<>>0)/l,k)*65535+.5);b:{if(i<4294967296&i>=0){f=~~i>>>0;break b}f=0}I[g>>1]=f;c=c+1|0;if((c|0)!=256)continue;break}d=d+1|0;if(!(d>>>b|0))continue;break}break a}d=0;if(!c)while(1){f=mh(a,512);J[(d<<2)+h>>2]=f;c=0;while(1){I[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]=(e<>>b|0))continue;break a}e=1<<15-c;while(1){g=mh(a,512);J[(d<<2)+h>>2]=g;c=0;while(1){I[(c<<1)+g>>1]=(e+P((c<>>0)/(f>>>0);j=c|1;I[(j<<1)+g>>1]=(e+P((j<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256)continue;break}d=d+1|0;if(!(d>>>b|0))continue;break}}}function R2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;f=K[b+11|0];g=f<<24>>24<0;i=g?J[b>>2]:b;h=g?J[b+4>>2]:f;b=h+1|0;f=vc(b); +g=vc(b>>>0>1073741823?-1:b<<2);if(K[c|0]){J[g>>2]=0;e=0}b=K[i|0];if(!((b|0)!=92&(b|0)!=47)){H[f|0]=b;e=e+1|0;J[g+(e<<2)>>2]=1;d=1}c=0;a:{b:{if((h|0)>0){c:while(1){b=c;while(1){d:{j=K[b+i|0];if(!((j|0)!=92&(j|0)!=47)){e:{if((b|0)<=(c|0))break e;f:{if((b-c|0)!=2)break f;c=c+i|0;if(K[c|0]!=46|K[c+1|0]!=46|(e|0)<=0)break f;e=e-1|0;d=J[g+(e<<2)>>2];break e}H[d+f|0]=47;e=e+1|0;d=d+1|0;J[g+(e<<2)>>2]=d}c=b+1|0;if((h|0)>(c|0))continue c;break d}H[d+f|0]=j;d=d+1|0;b=b+1|0;if((h|0)>(b|0))continue}break}break}H[d+ +f|0]=0;if(d>>>0>=2147483632)break b;if(d>>>0<=10){H[a+11|0]=d;break a}c=(d|15)+1|0;b=vc(c);J[a+8>>2]=c|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b;break a}H[d+f|0]=0;H[a+11|0]=d;break a}ie(a);B()}k=xc(a,f,d)+d|0,l=0,H[k|0]=l;uc(f);uc(g)}function jUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=Ac(a,0,256);d=J[b>>2]+c|0;h=K[d+2|0];e=K[d|0];f=h+e|0;g=K[d+1|0];d=(f+g<<4)-6144|0;J[a>>2]=d;h=P(e-h|0,10033)+256>>9;J[a+4>>2]=h;J[a+8>>2]=P(f-(g<<1)|0,5793)+256>>9;e=J[b+4>>2]+c|0;f=K[e+2|0];g= +K[e|0];i=f+g|0;j=K[e+1|0];e=(i+j<<4)-6144|0;J[a+32>>2]=e;f=P(g-f|0,10033)+256>>9;J[a+36>>2]=f;g=P(i-(j<<1)|0,5793)+256>>9;J[a+40>>2]=g;b=J[b+8>>2]+c|0;c=K[b+2|0];i=K[b|0];j=c+i|0;b=K[b+1|0];k=(j+b<<4)-6144|0;J[a+32>>2]=P(d-k|0,17837)+16384>>15;c=P(i-c|0,10033)+256>>9;J[a+36>>2]=P(h-c|0,17837)+16384>>15;d=d+k|0;J[a+64>>2]=P(d-(e<<1)|0,10298)+16384>>15;J[a>>2]=P(d+e|0,14564)+16384>>15;c=c+h|0;J[a+68>>2]=P(c-(f<<1)|0,10298)+16384>>15;J[a+4>>2]=P(c+f|0,14564)+16384>>15;c=J[a+8>>2];b=P(j-(b<<1)|0,5793)+ +256>>9;J[a+40>>2]=P(c-b|0,17837)+16384>>15;b=b+c|0;J[a+72>>2]=P(b-(g<<1)|0,10298)+16384>>15;J[a+8>>2]=P(b+g|0,14564)+16384>>15}function NAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-48|0;fc=d;a:{b:{c:{d:{if(!(c&2))break d;IW(a,b);e:{f:{g:{if(!J[a+100>>2])break g;J[d+12>>2]=0;e=d+12|0;wd(e,b);if(J[a+100>>2]){J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[704112]=0;c=aa(5360,d+16|0,2433692)|0;f=J[704112];J[704112]=0;if((f|0)==1)break f;f=J[a+100>> +2];J[704112]=0;ca(5539,e|0,c|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;Md(c)}c=J[d+12>>2];J[d+12>>2]=0;if(!c)break g;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break b;if(e)break g;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break b}if(K[a+60|0])break d;b=b+148|0;if(!(J[b>>2]&4096))break e;I[a+60>>1]=257;break d}a=Z()|0;break a}if(!(J[b>>2]&2048))break d;H[a+61|0]=1}GW(a);fc=d+48|0;return}a=Z()|0;Md(c);break a}ea(0)|0;Bc();B()}zc(d+12|0);ba(a| +0);B()}function wmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;J[g+12>>2]=0;i=J[c>>2];d=ge(i,24,g+12|0);e=J[g+12>>2];a:{if(e)break a;b:{e=a+4|0;if(e>>>0>b>>>0)break b;h=K[a|0];H[d+4|0]=h;f=K[a+1|0]|K[a+2|0]<<8;I[d+6>>1]=f<<8|f>>>8;f=K[a+3|0];H[d+5|0]=f;k=J[c+148>>2];l=J[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;J[d+8>>2]=f;J[d+12>>2]=(e+l|0)-k;if(e+P(f,h)>>>0>b>>>0)break b;if(h){c:{if(j){a=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);J[d+16>>2]=a<<24|(a&65280)<< +8|(a>>>8&65280|a>>>24);a=e+P(f,h-1|0)|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break c}J[d+16>>2]=K[a+5|0]|K[a+4|0]<<16;a=e+P(f,h-1|0)|0;a=K[a|0]<<16|K[a+1|0]}e=0;J[d>>2]=0;J[d+20>>2]=a;J[J[c+140>>2]>>2]=d;J[c+140>>2]=d;J[c+132>>2]=J[c+132>>2]+h;break a}if(d)kc[J[i+8>>2]](i,d);e=J[g+12>>2];break a}if(d)kc[J[i+8>>2]](i,d);e=8}fc=g+16|0;return e|0}function J6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc+-64|0;fc=e;d=e+16|0;J[d>>2]=0;J[d+4>>2]= +0;H[d+40|0]=0;J[d+32>>2]=0;J[d+36>>2]=-1074790400;H[d+21|0]=0;H[d+22|0]=0;H[d+23|0]=0;H[d+24|0]=0;H[d+25|0]=0;H[d+26|0]=0;H[d+27|0]=0;H[d+28|0]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=J[a+12>>2];J[704112]=0;J[e+12>>2]=f;f=e+12|0;J[d+4>>2]=J[f>>2];g=J[704112];J[704112]=0;if((g|0)!=1)a:{g=J[a+16>>2];J[704112]=0;J[e+12>>2]=g;J[d+8>>2]=J[f>>2];g=J[704112];J[704112]=0;if((g|0)==1)break a;g=J[a+20>>2];J[704112]=0;J[e+12>>2]=g;J[d+12>>2]=J[f>>2];f=J[704112];J[704112]=0;if((f|0)==1)break a; +a=J[a+24>>2];J[704112]=0;J[d+16>>2]=a;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[704112]=0;a=ga(2655,d|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;J[d+16>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break a;Yg(d);fc=e- -64|0;return a|0}a=Z()|0;Yg(d);ba(a|0);B()}function GFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-48|0;fc=e;g=e+36|0;J[g>>2]=0;J[g+4>>2]=0;H[g+8|0]=0;J[704112]=0;h=ah(a);d=J[704112];J[704112]=0;a:{if((d|0)!=1){b:{c:{d:{e:{f:{while(1){g:{J[704112]= +0;d=aa(5085,a|0,h|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break g;if(!d)break b;J[704112]=0;d=e+12|0;da(5072,d|0,a|0);f=J[704112];J[704112]=0;if((f|0)==1)break f;J[704112]=0;d=aa(5095,e+24|0,d|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break e;J[704112]=0;dg(g,d);f=J[704112];J[704112]=0;if((f|0)==1)break d;Sc(d);if(H[e+23|0]<0)uc(J[e+12>>2]);J[704112]=0;d=Qd(g,2404292);f=J[704112];J[704112]=0;if((f|0)==1)break g;if(!d)continue;J[704112]=0;ca(5212,a|0,b|0,c|0);d=J[704112];J[704112]=0;if((d|0)!=1)continue}break}a= +Z()|0;break a}a=Z()|0;break a}a=Z()|0;break c}a=Z()|0;Sc(d)}if(H[e+23|0]>=0)break a;uc(J[e+12>>2]);break a}Sc(g);fc=e+48|0;return}a=Z()|0}Sc(g);ba(a|0);B()}function CM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=J[a+8>>2];b:{if((c|0)!=J[a+12>>2]){e=c;break b}d=J[a+4>>2];g=J[a>>2];if(d>>>0>g>>>0){f=((d-g>>2)+1|0)/-2<<2;c=c-d|0;e=id(f+d|0,d,c)+c|0;J[a+8>>2]=e;J[a+4>>2]=f+J[a+4>>2];break b}f=(c|0)==(g|0)?1:c-g>>1;if(f>>>0>=1073741824)break a;e=f<<2;h=vc(e);l=h+e|0;f=(f&-4)+h|0;e=f;c:{if((c| +0)==(d|0))break c;i=c-d|0;j=i-4|0;k=(j>>>2|0)+1&7;d:{if(!k){c=f;break d}e=0;c=f;while(1){J[c>>2]=J[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((k|0)!=(e|0))continue;break}}e=f+i|0;if(j>>>0<28)break c;while(1){J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=J[d+12>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=J[d+20>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=J[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0))continue;break}}J[a+12>>2]=l;J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=h;if(!g)break b;uc(g);e=J[a+8>>2]}J[e>>2]= +J[b>>2];J[a+8>>2]=J[a+8>>2]+4;return}Pd();B()}function wi(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=J[d>>2];a:{b:{c:{d:{if(!f)break d;k=J[f>>2];if(!k)break d;if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0)break c;j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){H[i|0]=K[b|0];j=c-1|0;i=i+1|0;b=b+1|0;if(c>>>0<2)break a;c=j;if(e>>>0>i>>>0)continue;break}break a}while(1){H[i|0]=K[b|0];J[k>>2]=g;j=c-1|0;k=k+4|0;i=i+1|0;b=b+1|0;if(c>>>0<2)break b;c=j;if(e>>>0>i>>>0)continue;break}}J[f>>2]=k}J[d>> +2]=i;if((j|0)>0){e:{if(!a)break e;H[a+63|0]=j;i=a+76|0;a=j&7;f:{if(!a){c=j;break f}k=0;c=j;while(1){H[i|0]=K[b|0];c=c-1|0;i=i+1|0;b=b+1|0;k=k+1|0;if((a|0)!=(k|0))continue;break}}if(j>>>0<8)break e;while(1){H[i|0]=K[b|0];H[i+1|0]=K[b+1|0];H[i+2|0]=K[b+2|0];H[i+3|0]=K[b+3|0];H[i+4|0]=K[b+4|0];H[i+5|0]=K[b+5|0];H[i+6|0]=K[b+6|0];H[i+7|0]=K[b+7|0];i=i+8|0;b=b+8|0;a=c-9|0;c=c-8|0;if(a>>>0<4294967294)continue;break}}J[h>>2]=15}}function gaa(a){var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;b=L[a+1016>>1];a:{b:{if(!b){c= +J[a+528>>2];if(K[a+1018|0])H[c+31|0]=!K[a+1019|0];if(K[a+1022|0]){J[c+36>>2]=J[a+1024>>2];J[c+40>>2]=J[a+1028>>2]}b=0;e=K[a+1032|0];if(!e)break b;H[c+44|0]=e;J[c+48>>2]=J[a+1036>>2];J[c+52>>2]=J[a+1040>>2];J[c+56>>2]=J[a+1044>>2];J[c+60>>2]=J[a+1048>>2];break b}b=qh(a,b);J[d+12>>2]=b;if(!b){b=Haa(a,L[a+1016>>1],K[a+1021|0]==1,!K[a+1019|0],0,J[a+1024>>2],J[a+1028>>2],H[a+1032|0],J[a+1036>>2],J[a+1040>>2],J[a+1044>>2],J[a+1048>>2],d+12|0);if(b)break a;b=J[d+12>>2];break b}if(K[a+1018|0])H[b+31|0]=!K[a+ +1019|0];H[b+32|0]=0;if(K[a+1022|0]){J[b+36>>2]=J[a+1024>>2];J[b+40>>2]=J[a+1028>>2]}c=K[a+1032|0];if(c){H[b+44|0]=c;J[b+48>>2]=J[a+1036>>2];J[b+52>>2]=J[a+1040>>2];J[b+56>>2]=J[a+1044>>2];J[b+60>>2]=J[a+1048>>2]}if(!K[a+1020|0])break b;H[J[b+88>>2]+33|0]=K[a+1021|0]==1}J[a+512>>2]=b;b=0}fc=d+16|0;return b}function bHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[b>>2];g=K[a+11|0];k=g<<24>>24;d=(k|0)<0;e=K[b+11|0];j=e<<24>>24;h=(j|0)<0;i=d?J[a+4>>2]:g;e=h?J[b+4>>2]:e;l=i>>>0>> 0;a:{g=l?i:e;if(g>>>0<=1){f=(j|0)<0?f:b;break a}f=h?f:b;d=d?J[a>>2]:a;b:{while(1){b=c<<2;if(J[b+d>>2]!=J[b+f>>2])break b;c=c+1|0;if((g|0)!=(c|0))continue;break}c=g}if(!c)break a;h=0;c:{if(c>>>0>=i>>>0){b=c;break c}b=c;while(1){j=J[d+(b<<2)>>2];if(j-58>>>0<4294967286)break c;h=(j+P(h,10)|0)-48|0;b=b+1|0;if((i|0)!=(b|0))continue;break}break a}if((b|0)==(i|0)|J[d+(b<<2)>>2]!=93)break a;b=0;d:{if(c>>>0>=e>>>0)break d;while(1){d=J[(c<<2)+f>>2];if(d-58>>>0<4294967286)break d;b=(d+P(b,10)|0)-48|0;c=c+1| -0;if((e|0)!=(c|0))continue;break}break a}if((c|0)==(e|0)|J[(c<<2)+f>>2]!=93)break a;return(b|0)>(h|0)|0}e:{if(g){c=qd((k|0)<0?J[a>>2]:a,f,g);if(c)break e}c=l?-1:e>>>0>>0}return c>>>31|0}function MEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;a:{b:{g=J[a+16>>2];if(g){h=a+8|0;while(1){J[d+20>>2]=h;a=g;J[d+16>>2]=a;g=J[a>>2];e=0;f=J[a+8>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;e=J[a+8>>2]}J[d+12>>2]=e;c:{d:{if(J[e+44>>2]!=J[b>>2]){J[d+12>>2]=0;break d}a=J[e+60>>2];e:{if(!a)break e; -f=e+52|0;i=J[c>>2];while(1){if(J[a+8>>2]!=(i|0)){a=J[a>>2];if(a)continue;break e}break}J[d+28>>2]=f;J[d+24>>2]=a;J[704288]=0;da(5236,f|0,d+24|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}if(!J[e+56>>2]){J[704288]=0;da(5236,h|0,d+16|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}e=J[d+12>>2];J[d+12>>2]=0;if(!e)break c}J[704288]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(a)break c;J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}if(g)continue;break}}fc= +0;if((e|0)!=(c|0))continue;break}break a}if((c|0)==(e|0)|J[(c<<2)+f>>2]!=93)break a;return(b|0)>(h|0)|0}e:{if(g){c=qd((k|0)<0?J[a>>2]:a,f,g);if(c)break e}c=l?-1:e>>>0>>0}return c>>>31|0}function ODa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;a:{b:{g=J[a+16>>2];if(g){h=a+8|0;while(1){J[d+20>>2]=h;a=g;J[d+16>>2]=a;g=J[a>>2];e=0;f=J[a+8>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;e=J[a+8>>2]}J[d+12>>2]=e;c:{d:{if(J[e+44>>2]!=J[b>>2]){J[d+12>>2]=0;break d}a=J[e+60>>2];e:{if(!a)break e; +f=e+52|0;i=J[c>>2];while(1){if(J[a+8>>2]!=(i|0)){a=J[a>>2];if(a)continue;break e}break}J[d+28>>2]=f;J[d+24>>2]=a;J[704112]=0;da(5345,f|0,d+24|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}if(!J[e+56>>2]){J[704112]=0;da(5345,h|0,d+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}e=J[d+12>>2];J[d+12>>2]=0;if(!e)break c}J[704112]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(a)break c;J[704112]=0;$(5257,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}if(g)continue;break}}fc= d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Fs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+16>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0)break b;break a}if((b|0)>(d|0))break a}e=J[a+20>>2];c:{if((e|0)>(d|0))break c;f=e+128|0;d=f<<2;g=J[a+24>>2];d:{if(!g){d=Dc(d);break d}d=Xh(g,d)}if(!d)return-1;J[a+20>>2]=f;J[a+24>>2]=d;d=J[a+16>>2];if((f|0)<=(d|0))break c;e=e-d|0;g=e+127|0;h=e&3;if(h){e=0;while(1){J[J[a+24>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0))continue;break}}if(g>>>0<3)break c; -while(1){e=d<<2;J[e+J[a+24>>2]>>2]=0;J[(e+J[a+24>>2]|0)+4>>2]=0;J[(e+J[a+24>>2]|0)+8>>2]=0;J[(e+J[a+24>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0))continue;break}}c=KP(J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],J[c+28>>2]!=0,1);if(!c)return-1;d=J[a+16>>2];if((d|0)>(b|0)){f=J[a+24>>2]+(b<<2)|0;cd(f+4|0,f,d-b<<2);d=J[a+16>>2]}J[J[a+24>>2]+(b<<2)>>2]=c;J[a+16>>2]=d+1;rv(a);return 0}fa(200168,198814,663,206497);B()}function pG(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b= -Dc(c);break b}e=28;if(b&3|b>>>0<4)break a;d=b>>>2|0;if(d&d-1)break a;e=48;if(-64-b>>>0>>0)break a;d=16;b=b>>>0<=16?16:b;e=b>>>0<=16?16:b;c:{if(!(e-1&e)){b=e;break c}while(1){b=d;d=b<<1;if(b>>>0>>0)continue;break}}d:{if(-64-b>>>0<=c>>>0){J[703527]=48;c=0;break d}e=c>>>0<11?16:c+11&-8;d=Dc((e+b|0)+12|0);c=0;if(!d)break d;c=d-8|0;e:{if(!(d&b-1)){b=c;break e}g=d-4|0;h=J[g>>2];f=b;b=((b+d|0)-1&0-b)-8|0;b=(b-c>>>0<=15?f:0)+b|0;d=b-c|0;f=(h&-8)-d|0;if(!(h&3)){c=J[c>>2];J[b+4>>2]=f;J[b>>2]=c+d;break e}J[b+ -4>>2]=f|J[b+4>>2]&1|2;f=b+f|0;J[f+4>>2]=J[f+4>>2]|1;J[g>>2]=d|J[g>>2]&1|2;f=c+d|0;J[f+4>>2]=J[f+4>>2]|1;zz(c,d)}c=J[b+4>>2];f:{if(!(c&3))break f;d=c&-8;if(d>>>0<=e+16>>>0)break f;J[b+4>>2]=e|c&1|2;c=b+e|0;e=d-e|0;J[c+4>>2]=e|3;d=b+d|0;J[d+4>>2]=J[d+4>>2]|1;zz(c,e)}c=b+8|0}b=c}if(!b)return 48;J[a>>2]=b;e=0}return e}function yr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=J[a>>2];b=J[e+8>>2];if((b|0)>0)while(1){k=J[J[e>>2]+(j<<2)>>2];if(k){f=0;g=J[k>>2];b=J[g+8>>2];if((b|0)>0)while(1){d=J[J[g>> -2]+(f<<2)>>2];if(d){h=0;i=J[d>>2];c=J[i+8>>2];if((c|0)>0)while(1){b=J[J[i>>2]+(h<<2)>>2];if(b){c=J[b+32>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[b+40>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[b+36>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b);c=J[i+8>>2]}h=h+1|0;if((h|0)<(c|0))continue;break}uc(ld(i));b=J[d+48>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[d+52>>2];J[704288]=0;Mc(b);b=J[704288]; -J[704288]=0;if((b|0)==1)break a;uc(d);b=J[g+8>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}uc(ld(g));uc(k);b=J[e+8>>2]}j=j+1|0;if((j|0)<(b|0))continue;break}uc(ld(e));return a}ea(0)|0;Bc();B()}function xya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[a+20>>2]=0;J[a>>2]=2438820;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;I[a+16>>1]=0;J[704288]=0;g=ha(5214,a+28|0,a+24|0,0,1)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){J[704288]=0;e=ha(5214,a+40|0,a+36|0,0,1)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break h;J[704288]=0;f=ha(5214,a+52|0,a+48|0,0,4)|0;h=J[704288];J[704288]=0;if((h|0)==1)break e;J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[704288]=0;ia(5607,a|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;oa(ea(0)|0)|0;J[704288]=0;$(5608,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;ka(5258);b=J[704288];J[704288]=0;if((b|0)==1)break g;B()}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break a;zc(a+68|0);hd(f); -break d}return a|0}b=Z()|0}hd(e)}hd(g)}od(a);ba(b|0);B()}ea(0)|0;Bc();B()}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=J[a+4>>2];h=J[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0<357913942){g=(J[a+8>>2]-h|0)/12|0;f=g<<1;c=g>>>0>=178956970?357913941:c>>>0>>0?f:c;if(c>>>0>=357913942)break c;f=P(e,12);e=P(c,12);g=vc(e);c=f+g|0;J[c+4>>2]=J[b+4>>2];f=K[b+8|0];H[c+8|0]=f;b=J[b>>2];J[c>>2]=b;if(!(!f|!b))J[b+4>>2]=J[b+4>>2]+1;g=e+g|0;f=c+12|0;if((d|0)==(h|0))break b;b=d;while(1){c=c- -12|0;b=b-12|0;J[c+4>>2]=J[b+4>>2];i=K[b+8|0];H[c+8|0]=i;e=J[b>>2];J[c>>2]=e;if(!(!i|!e))J[e+4>>2]=J[e+4>>2]+1;if((b|0)!=(h|0))continue;break}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=c;if((d|0)==(h|0))break a;while(1){d=d-12|0;b=d;d:{if(!K[b+8|0])break d;a=J[b>>2];if(!a)break d;c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(c)break d;uc(a)}J[d>>2]=0;J[d+4>>2]=0;H[b+8|0]=0;if((d|0)!=(h|0))continue;break}d=h;break a}gh(a);B()}Pd();B()}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=c}if(d)uc(d)}function fj(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a; -b:switch(K[a|0]-97|0){case 11:b=2774;if((a|0)==2774)return 2672584;c=108;while(1){if(c){d=K[b+1|0];c=K[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break a}break}return 2672584;case 6:b=2988;if((a|0)==2988)return 2672660;c=103;while(1){if(c){d=K[b+1|0];c=K[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break a}break}return 2672660;case 0:b=5817;if((a|0)==5817)return 2672736;c=97;d=a;c:{while(1){if(c){e=K[b+1|0];c=K[d+1|0];b=b+1|0;d=d+1|0;if((c|0)==(e|0))continue;break c}break}return 2672736}b= -4040;if((a|0)==4040)return 2672812;while(1){d=K[a|0];if((d|0)!=K[b|0])break a;b=b+1|0;a=a+1|0;if(d)continue;break}return 2672812;case 16:break b;default:break a}b=2292;d:{if((a|0)==2292)break d;c=113;while(1){if(!c)break d;d=K[b+1|0];c=K[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break}break a}f=2672888}return f}function tN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;a:{if(!b){b=6;break a}i=J[a>>2];g=kc[J[i+4>>2]](i,40)|0;if(!g){kc[J[i+8>>2]](i,b);b=64;break a}H[g+20|0]=0;H[g+21|0]=0;H[g+ -22|0]=0;H[g+23|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;J[g+8>>2]=0;J[g+4>>2]=c;J[g>>2]=b;H[g+36|0]=0;H[g+37|0]=0;H[g+38|0]=0;H[g+39|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+32|0]=0;H[g+33|0]=0;H[g+34|0]=0;H[g+35|0]=0;J[g+24>>2]=1657;J[h+16>>2]=g;J[h>>2]=2;if(e){J[h>>2]=10;c=J[a+16>>2];b:{if((c|0)<=0){c=0;break b}b=a+20|0;j=b+(c<<2)|0;while(1){c=J[b>>2];if(!Ic(J[J[c>>2]+8>>2], -e))break b;b=b+4|0;if(j>>>0>b>>>0)continue;break}c=0}J[h+20>>2]=c}b=e8(a,h,d,f,0);if(!b){a=J[f>>2];J[a+8>>2]=J[a+8>>2]&-1025;b=0;break a}a=J[g+24>>2];if(a)kc[a|0](g);kc[J[i+8>>2]](i,g)}fc=h+32|0;return b}function gY(a,b,c){var d=0,e=0,f=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,66471);Vd(a,c);break a}f=e&2;e=K[a+401|0];if(!(f|(e|0)!=3)){ed(a,66495);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&32))){ed(a,66520);Vd(a,c);break a}if((((e|0)==3?1:e&2?6:2)|0)!=(c|0)){ed(a,66541);Vd(a,c);break a}e=d+ -10|0;Eg(a,e,c);Ae(a,e,c);if(Vd(a,0))break a;e=K[a+401|0];b:{if((e|0)==3){c=K[d+10|0];H[d|0]=c;c:{d:{if(!b)break d;e=L[b+20>>1];if(!e)break d;if(c>>>0>=e>>>0){ed(a,66569);break a}c=J[a+388>>2]+P(c,3)|0;I[d+2>>1]=K[c|0];I[d+4>>1]=K[c+1|0];I[d+6>>1]=K[c+2|0];break c}I[d+6>>1]=0;I[d+2>>1]=0;I[d+4>>1]=0}I[d+8>>1]=0;break b}H[d|0]=0;c=K[d+10|0]|K[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){I[d+6>>1]=c;I[d+8>>1]=c;I[d+4>>1]=c;I[d+2>>1]=c;break b}I[d+2>>1]=c;I[d+8>>1]=0;c=K[d+12|0]|K[d+13|0]<<8;I[d+4>>1]=c<<8|c>>> -8;c=K[d+14|0]|K[d+15|0]<<8;I[d+6>>1]=c<<8|c>>>8}lI(a,b,d)}fc=d+16|0;return}Ld(a,66446);B()}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;a=e+20|0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;J[704288]=0;ia(5008,a|0,b|0,1,-1);b=J[704288];J[704288]=0;a:{b:{if((b|0)==1)break b;J[704288]=0;d=J[a+4>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;c:{d:{e:{f=!d;if(!f){J[704288]=0;d=J[a+4>>2];b=J[704288];J[704288]=0;if((b|0)==1)break b;f:{if(!d)break f;J[704288]=0;J[e+8>>2]=0;d=e+8|0;b=J[a>> -2];if(K[a+8|0])b=J[b>>2];g=J[(J[d>>2]<<2)+b>>2];b=J[704288];J[704288]=0;if((b|0)==1)break e;if((g|0)!=123)break f;J[704288]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;ia(5011,c|0,a|0,a|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;Sc(d)}J[704288]=0;da(5012,c|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}Sc(a);fc=e+32|0;return!f|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Sc(d);break a}b=Z()|0}Sc(a);ba(b|0);B()}function Cc(a,b,c,d){a=a|0;b=b| -0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-48|0;fc=f;a:{b:{c:{if(J[698406])break c;e=J[698408];if(!e)break c;if(J[e+408>>2])break b}J[f+44>>2]=d;e=vc(8);J[e>>2]=0;J[e+4>>2]=0;J[704288]=0;da(3538,e|0,0);g=J[704288];J[704288]=0;d:{if((g|0)!=1){H[J[e+4>>2]]=0;c=_J(e,c,d);break d}a=Z()|0;uc(e);ba(a|0);B()}d=vc(8);J[704288]=0;e=_(3348,d|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(J[c>>2]>0){d=0;while(1){g=K[J[c+4>>2]+d|0];e:{if((g-32&255)>>>0<=94){Id(e,g<<24>>24);break e}J[f+32>>2]=g;fd(e,785761,f+32| -0)}d=d+1|0;if((d|0)>2])continue;break}}d=J[698406];f:{if(d){kc[d|0](J[698407],a,b,J[e+4>>2]);break f}Zi(J[660020]);d=J[(a<<2)+2728416>>2];a=J[660018];g=J[e+4>>2];g:{if((b|0)>=0){J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=d;md(a,786804,f);break g}J[f+20>>2]=g;J[f+16>>2]=d;md(a,787606,f+16|0)}Zi(a)}uc(Zc(c));uc(Zc(e))}fc=f+48|0;return}a=Z()|0;uc(d);ba(a|0);B()}function JH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=fc-32|0;fc=i;a:{b:{if(!((J[b>>2]|J[b+4>>2])<0|J[b+8>>2]>J[a+32>>2]))if(J[b+12>>2]<=J[a+36>>2])break b; -a=Rc(i+8|0,2407646,2405483,267,2445154,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!J[a+40>>2])JV(a,0,0);e=J[a+52>>2];if(!e){KV(a,0,0);e=J[a+52>>2]}f=J[(J[b>>2]<<2)+e>>2]>>4;J[c>>2]=f;h=J[a+40>>2];g=J[h+(J[b+4>>2]<<2)>>2]>>4;J[c+4>>2]=g;e=J[((J[b+8>>2]<<2)+e|0)-4>>2]+15>>4;J[c+8>>2]=e;h=J[(h+(J[b+12>>2]<<2)|0)-4>>2];f=(f|0)>0?f:0;J[c>>2]=f;b=J[a+24>>2];g=(g|0)>0?g:0;J[c+4>>2]=g;e=e+1|0;b=(b|0)>(e|0)?e:b;J[c+8>>2]=b;j=c;c=(h+15>>4)+1|0;e=J[a+ -28>>2];c=(c|0)<(e|0)?c:e;J[j+12>>2]=c;e=J[a+16>>2];f=f<>2]=(f|0)>0?f:0;b=b<>2];J[d+8>>2]=(b|0)<(e|0)?b:e;b=J[a+20>>2];e=g<>2]=(e|0)>0?e:0;b=c<>2];J[d+12>>2]=(a|0)>(b|0)?b:a;fc=i+32|0;return}B()}function Ivb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!= -(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+2|0]=b;H[g+3|0]=K[f+3|0];g=g+4|0;f=f+4|0;e=e+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+2|0]=b; -H[g+3|0]=K[e+3|0];g=g+4|0;e=e+4|0;f=f+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d<<2)}return 0}function _Xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];J[a+4>>2]=J[b+4>>2];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];e=a+48|0;a:{if(H[b+59|0]>=0){d=b+48|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;J[e+8>>2]=J[b+56>>2];break a}$y(e,J[b+48>>2],J[b+52>>2])}d=a+60|0;b:{c:{d:{e:{if(H[b+71|0]>=0){c=b+60| -0;f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[b+68>>2];break e}c=J[b- -64>>2];f=J[b+60>>2];J[704288]=0;ca(2835,d|0,f|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break d}c=a+72|0;if(H[b+83|0]>=0){e=b+72|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+80>>2];return a|0}f=J[b+76>>2];b=J[b+72>>2];J[704288]=0;ca(2835,c|0,b|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;return a|0}b=Z()|0;break b}b=Z()|0;if(H[a+71|0]>=0)break b;uc(J[d>>2])}if(H[a+59|0]<0)uc(J[e>>2]);ba(b|0);B()}function WWa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[a+372>>2];d=J[a+420>>2];e=J[a+24>>2];J[d+112>>2]=J[e>>2];J[d+116>>2]=J[e+4>>2];if(!(J[d+36>>2]|!J[a+236>>2]))YB(d,J[d+40>>2]);if(J[a+316>>2]>0)while(1){e=h<<2;c=J[(e+a|0)+320>>2]<<2;k=J[(c+a|0)+292>>2];g=d+c|0;c=J[g+20>>2];f=I[J[b+e>>2]>>1]>>j;J[g+20>>2]=f;i=f-c|0;g=i>>31;e=0;a:{if((c|0)==(f|0))break a;f=(g^i)-g|0;while(1){c=e;e=c+1|0;l=f>>>0>1;f=f>>>1|0;if(l)continue;break}if(c>>>0<11)break a;c=J[a>>2];J[c+20>>2]=6;kc[J[c>>2]](a)}c=J[k+ -20>>2];b:{if(J[d+108>>2]){c=J[((c<<2)+d|0)+76>>2]+(e<<2)|0;J[c>>2]=J[c>>2]+1;break b}c=J[((c<<2)+d|0)+44>>2];Gr(d,J[c+(e<<2)>>2],H[(c+e|0)+1024|0])}if(e)Gr(d,g+i|0,e);h=h+1|0;if((h|0)>2])continue;break}b=J[a+24>>2];J[b>>2]=J[d+112>>2];J[b+4>>2]=J[d+116>>2];a=J[a+236>>2];if(a){b=J[d+36>>2];if(b)a=b;else J[d+40>>2]=J[d+40>>2]+1&7;J[d+36>>2]=a-1}return 1}function gH(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=hH(a,b,c,d);f=J[d>>2];g=K[f+622|0];a:{b:{h=J[e>>2];if(K[h+622|0]){if(!g)break a;break b}if(!g)break b; +while(1){e=d<<2;J[e+J[a+24>>2]>>2]=0;J[(e+J[a+24>>2]|0)+4>>2]=0;J[(e+J[a+24>>2]|0)+8>>2]=0;J[(e+J[a+24>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0))continue;break}}c=MP(J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2],J[c+16>>2],J[c+20>>2],J[c+24>>2],J[c+28>>2]!=0,1);if(!c)return-1;d=J[a+16>>2];if((d|0)>(b|0)){f=J[a+24>>2]+(b<<2)|0;id(f+4|0,f,d-b<<2);d=J[a+16>>2]}J[J[a+24>>2]+(b<<2)>>2]=c;J[a+16>>2]=d+1;rv(a);return 0}fa(200168,198814,663,206497);B()}function pG(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b= +Dc(c);break b}e=28;if(b&3|b>>>0<4)break a;d=b>>>2|0;if(d&d-1)break a;e=48;if(-64-b>>>0>>0)break a;d=16;b=b>>>0<=16?16:b;e=b>>>0<=16?16:b;c:{if(!(e-1&e)){b=e;break c}while(1){b=d;d=b<<1;if(b>>>0>>0)continue;break}}d:{if(-64-b>>>0<=c>>>0){J[703351]=48;c=0;break d}e=c>>>0<11?16:c+11&-8;d=Dc((e+b|0)+12|0);c=0;if(!d)break d;c=d-8|0;e:{if(!(d&b-1)){b=c;break e}g=d-4|0;h=J[g>>2];f=b;b=((b+d|0)-1&0-b)-8|0;b=(b-c>>>0<=15?f:0)+b|0;d=b-c|0;f=(h&-8)-d|0;if(!(h&3)){c=J[c>>2];J[b+4>>2]=f;J[b>>2]=c+d;break e}J[b+ +4>>2]=f|J[b+4>>2]&1|2;f=b+f|0;J[f+4>>2]=J[f+4>>2]|1;J[g>>2]=d|J[g>>2]&1|2;f=c+d|0;J[f+4>>2]=J[f+4>>2]|1;xz(c,d)}c=J[b+4>>2];f:{if(!(c&3))break f;d=c&-8;if(d>>>0<=e+16>>>0)break f;J[b+4>>2]=e|c&1|2;c=b+e|0;e=d-e|0;J[c+4>>2]=e|3;d=b+d|0;J[d+4>>2]=J[d+4>>2]|1;xz(c,e)}c=b+8|0}b=c}if(!b)return 48;J[a>>2]=b;e=0}return e}function yr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{e=J[a>>2];b=J[e+8>>2];if((b|0)>0)while(1){k=J[J[e>>2]+(j<<2)>>2];if(k){f=0;g=J[k>>2];b=J[g+8>>2];if((b|0)>0)while(1){d=J[J[g>> +2]+(f<<2)>>2];if(d){h=0;i=J[d>>2];c=J[i+8>>2];if((c|0)>0)while(1){b=J[J[i>>2]+(h<<2)>>2];if(b){c=J[b+32>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[b+40>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[b+36>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b);c=J[i+8>>2]}h=h+1|0;if((h|0)<(c|0))continue;break}uc(ld(i));b=J[d+48>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[d+52>>2];J[704112]=0;Mc(b);b=J[704112]; +J[704112]=0;if((b|0)==1)break a;uc(d);b=J[g+8>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}uc(ld(g));uc(k);b=J[e+8>>2]}j=j+1|0;if((j|0)<(b|0))continue;break}uc(ld(e));return a}ea(0)|0;Bc();B()}function xxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[a+20>>2]=0;J[a>>2]=2439492;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;I[a+16>>1]=0;J[704112]=0;g=ha(5323,a+28|0,a+24|0,0,1)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){J[704112]=0;e=ha(5323,a+40|0,a+36|0,0,1)|0;f=J[704112];J[704112]= +0;if((f|0)==1)break h;J[704112]=0;f=ha(5323,a+52|0,a+48|0,0,4)|0;h=J[704112];J[704112]=0;if((h|0)==1)break e;J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[704112]=0;ia(5716,a|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;oa(ea(0)|0)|0;J[704112]=0;$(5717,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;ka(5367);b=J[704112];J[704112]=0;if((b|0)==1)break g;B()}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break a;zc(a+68|0);gd(f); +break d}return a|0}b=Z()|0}gd(e)}gd(g)}od(a);ba(b|0);B()}ea(0)|0;Bc();B()}function JX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=J[a+4>>2];h=J[a>>2];e=(d-h|0)/12|0;c=e+1|0;if(c>>>0<357913942){g=(J[a+8>>2]-h|0)/12|0;f=g<<1;c=g>>>0>=178956970?357913941:c>>>0>>0?f:c;if(c>>>0>=357913942)break c;f=P(e,12);e=P(c,12);g=vc(e);c=f+g|0;J[c+4>>2]=J[b+4>>2];f=K[b+8|0];H[c+8|0]=f;b=J[b>>2];J[c>>2]=b;if(!(!f|!b))J[b+4>>2]=J[b+4>>2]+1;g=e+g|0;f=c+12|0;if((d|0)==(h|0))break b;b=d;while(1){c=c- +12|0;b=b-12|0;J[c+4>>2]=J[b+4>>2];i=K[b+8|0];H[c+8|0]=i;e=J[b>>2];J[c>>2]=e;if(!(!i|!e))J[e+4>>2]=J[e+4>>2]+1;if((b|0)!=(h|0))continue;break}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=c;if((d|0)==(h|0))break a;while(1){d=d-12|0;b=d;d:{if(!K[b+8|0])break d;a=J[b>>2];if(!a)break d;c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(c)break d;uc(a)}J[d>>2]=0;J[d+4>>2]=0;H[b+8|0]=0;if((d|0)!=(h|0))continue;break}d=h;break a}bh(a);B()}Pd();B()}J[a+8>>2]=g;J[a+4>>2]=f;J[a>>2]=c}if(d)uc(d)}function gj(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a; +b:switch(K[a|0]-97|0){case 11:b=2774;if((a|0)==2774)return 2671880;c=108;while(1){if(c){d=K[b+1|0];c=K[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break a}break}return 2671880;case 6:b=2988;if((a|0)==2988)return 2671956;c=103;while(1){if(c){d=K[b+1|0];c=K[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break a}break}return 2671956;case 0:b=5817;if((a|0)==5817)return 2672032;c=97;d=a;c:{while(1){if(c){e=K[b+1|0];c=K[d+1|0];b=b+1|0;d=d+1|0;if((c|0)==(e|0))continue;break c}break}return 2672032}b= +4040;if((a|0)==4040)return 2672108;while(1){d=K[a|0];if((d|0)!=K[b|0])break a;b=b+1|0;a=a+1|0;if(d)continue;break}return 2672108;case 16:break b;default:break a}b=2292;d:{if((a|0)==2292)break d;c=113;while(1){if(!c)break d;d=K[b+1|0];c=K[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break}break a}f=2672184}return f}function rN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;a:{if(!b){b=6;break a}i=J[a>>2];g=kc[J[i+4>>2]](i,40)|0;if(!g){kc[J[i+8>>2]](i,b);b=64;break a}H[g+20|0]=0;H[g+21|0]=0;H[g+ +22|0]=0;H[g+23|0]=0;H[g+24|0]=0;H[g+25|0]=0;H[g+26|0]=0;H[g+27|0]=0;H[g+12|0]=0;H[g+13|0]=0;H[g+14|0]=0;H[g+15|0]=0;H[g+16|0]=0;H[g+17|0]=0;H[g+18|0]=0;H[g+19|0]=0;J[g+8>>2]=0;J[g+4>>2]=c;J[g>>2]=b;H[g+36|0]=0;H[g+37|0]=0;H[g+38|0]=0;H[g+39|0]=0;H[g+28|0]=0;H[g+29|0]=0;H[g+30|0]=0;H[g+31|0]=0;H[g+32|0]=0;H[g+33|0]=0;H[g+34|0]=0;H[g+35|0]=0;J[g+24>>2]=1784;J[h+16>>2]=g;J[h>>2]=2;if(e){J[h>>2]=10;c=J[a+16>>2];b:{if((c|0)<=0){c=0;break b}b=a+20|0;j=b+(c<<2)|0;while(1){c=J[b>>2];if(!Ic(J[J[c>>2]+8>>2], +e))break b;b=b+4|0;if(j>>>0>b>>>0)continue;break}c=0}J[h+20>>2]=c}b=Y7(a,h,d,f,0);if(!b){a=J[f>>2];J[a+8>>2]=J[a+8>>2]&-1025;b=0;break a}a=J[g+24>>2];if(a)kc[a|0](g);kc[J[i+8>>2]](i,g)}fc=h+32|0;return b}function gY(a,b,c){var d=0,e=0,f=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){dd(a,66471);Vd(a,c);break a}f=e&2;e=K[a+401|0];if(!(f|(e|0)!=3)){dd(a,66495);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&32))){dd(a,66520);Vd(a,c);break a}if((((e|0)==3?1:e&2?6:2)|0)!=(c|0)){dd(a,66541);Vd(a,c);break a}e=d+ +10|0;Eg(a,e,c);Be(a,e,c);if(Vd(a,0))break a;e=K[a+401|0];b:{if((e|0)==3){c=K[d+10|0];H[d|0]=c;c:{d:{if(!b)break d;e=L[b+20>>1];if(!e)break d;if(c>>>0>=e>>>0){dd(a,66569);break a}c=J[a+388>>2]+P(c,3)|0;I[d+2>>1]=K[c|0];I[d+4>>1]=K[c+1|0];I[d+6>>1]=K[c+2|0];break c}I[d+6>>1]=0;I[d+2>>1]=0;I[d+4>>1]=0}I[d+8>>1]=0;break b}H[d|0]=0;c=K[d+10|0]|K[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){I[d+6>>1]=c;I[d+8>>1]=c;I[d+4>>1]=c;I[d+2>>1]=c;break b}I[d+2>>1]=c;I[d+8>>1]=0;c=K[d+12|0]|K[d+13|0]<<8;I[d+4>>1]=c<<8|c>>> +8;c=K[d+14|0]|K[d+15|0]<<8;I[d+6>>1]=c<<8|c>>>8}kI(a,b,d)}fc=d+16|0;return}Ld(a,66446);B()}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;a=e+20|0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;J[704112]=0;ia(5117,a|0,b|0,1,-1);b=J[704112];J[704112]=0;a:{b:{if((b|0)==1)break b;J[704112]=0;d=J[a+4>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;c:{d:{e:{f=!d;if(!f){J[704112]=0;d=J[a+4>>2];b=J[704112];J[704112]=0;if((b|0)==1)break b;f:{if(!d)break f;J[704112]=0;J[e+8>>2]=0;d=e+8|0;b=J[a>> +2];if(K[a+8|0])b=J[b>>2];g=J[(J[d>>2]<<2)+b>>2];b=J[704112];J[704112]=0;if((b|0)==1)break e;if((g|0)!=123)break f;J[704112]=0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;ia(5120,c|0,a|0,a|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;Sc(d)}J[704112]=0;da(5121,c|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}Sc(a);fc=e+32|0;return!f|0}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Sc(d);break a}b=Z()|0}Sc(a);ba(b|0);B()}function Cc(a,b,c,d){a=a|0;b=b| +0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-48|0;fc=f;a:{b:{c:{if(J[698230])break c;e=J[698232];if(!e)break c;if(J[e+408>>2])break b}J[f+44>>2]=d;e=vc(8);J[e>>2]=0;J[e+4>>2]=0;J[704112]=0;da(3648,e|0,0);g=J[704112];J[704112]=0;d:{if((g|0)!=1){H[J[e+4>>2]]=0;c=YJ(e,c,d);break d}a=Z()|0;uc(e);ba(a|0);B()}d=vc(8);J[704112]=0;e=_(3459,d|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(J[c>>2]>0){d=0;while(1){g=K[J[c+4>>2]+d|0];e:{if((g-32&255)>>>0<=94){Id(e,g<<24>>24);break e}J[f+32>>2]=g;ed(e,786353,f+32| +0)}d=d+1|0;if((d|0)>2])continue;break}}d=J[698230];f:{if(d){kc[d|0](J[698231],a,b,J[e+4>>2]);break f}_i(J[659844]);d=J[(a<<2)+2727712>>2];a=J[659842];g=J[e+4>>2];g:{if((b|0)>=0){J[f+8>>2]=g;J[f+4>>2]=b;J[f>>2]=d;md(a,787396,f);break g}J[f+20>>2]=g;J[f+16>>2]=d;md(a,788198,f+16|0)}_i(a)}uc(Zc(c));uc(Zc(e))}fc=f+48|0;return}a=Z()|0;uc(d);ba(a|0);B()}function wvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<< +1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+2|0]=b;H[g+3|0]=K[f+3|0];g=g+4|0;f=f+4|0;e=e+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b= +b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+2|0]=b;H[g+3|0]=K[e+3|0];g=g+4|0;e=e+4|0;f=f+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d<<2)}return 0}function HH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=fc-32|0;fc=i;a:{b:{if(!((J[b>>2]|J[b+4>>2])<0|J[b+8>>2]>J[a+32>>2]))if(J[b+12>>2]<=J[a+36>>2])break b;a=Rc(i+8|0,2408318,2406155,267,2445826,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()| +0;Kc(a);ba(b|0);B()}if(!J[a+40>>2])GV(a,0,0);e=J[a+52>>2];if(!e){HV(a,0,0);e=J[a+52>>2]}f=J[(J[b>>2]<<2)+e>>2]>>4;J[c>>2]=f;h=J[a+40>>2];g=J[h+(J[b+4>>2]<<2)>>2]>>4;J[c+4>>2]=g;e=J[((J[b+8>>2]<<2)+e|0)-4>>2]+15>>4;J[c+8>>2]=e;h=J[(h+(J[b+12>>2]<<2)|0)-4>>2];f=(f|0)>0?f:0;J[c>>2]=f;b=J[a+24>>2];g=(g|0)>0?g:0;J[c+4>>2]=g;e=e+1|0;b=(b|0)>(e|0)?e:b;J[c+8>>2]=b;j=c;c=(h+15>>4)+1|0;e=J[a+28>>2];c=(c|0)<(e|0)?c:e;J[j+12>>2]=c;e=J[a+16>>2];f=f<>2]=(f|0)>0?f:0;b=b<>2];J[d+8>>2]=(b|0)<(e| +0)?b:e;b=J[a+20>>2];e=g<>2]=(e|0)>0?e:0;b=c<>2];J[d+12>>2]=(a|0)>(b|0)?b:a;fc=i+32|0;return}B()}function HWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[a+372>>2];d=J[a+420>>2];e=J[a+24>>2];J[d+112>>2]=J[e>>2];J[d+116>>2]=J[e+4>>2];if(!(J[d+36>>2]|!J[a+236>>2]))YB(d,J[d+40>>2]);if(J[a+316>>2]>0)while(1){e=h<<2;c=J[(e+a|0)+320>>2]<<2;k=J[(c+a|0)+292>>2];g=d+c|0;c=J[g+20>>2];f=I[J[b+e>>2]>>1]>>j;J[g+20>>2]=f;i=f-c|0;g=i>>31;e=0;a:{if((c|0)==(f|0))break a;f= +(g^i)-g|0;while(1){c=e;e=c+1|0;l=f>>>0>1;f=f>>>1|0;if(l)continue;break}if(c>>>0<11)break a;c=J[a>>2];J[c+20>>2]=6;kc[J[c>>2]](a)}c=J[k+20>>2];b:{if(J[d+108>>2]){c=J[((c<<2)+d|0)+76>>2]+(e<<2)|0;J[c>>2]=J[c>>2]+1;break b}c=J[((c<<2)+d|0)+44>>2];Ir(d,J[c+(e<<2)>>2],H[(c+e|0)+1024|0])}if(e)Ir(d,g+i|0,e);h=h+1|0;if((h|0)>2])continue;break}b=J[a+24>>2];J[b>>2]=J[d+112>>2];J[b+4>>2]=J[d+116>>2];a=J[a+236>>2];if(a){b=J[d+36>>2];if(b)a=b;else J[d+40>>2]=J[d+40>>2]+1&7;J[d+36>>2]=a-1}return 1}function $Wa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];J[a+4>>2]=J[b+4>>2];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];e=a+48|0;a:{if(H[b+59|0]>=0){d=b+48|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;J[e+8>>2]=J[b+56>>2];break a}Zy(e,J[b+48>>2],J[b+52>>2])}d=a+60|0;b:{c:{d:{e:{if(H[b+71|0]>=0){c=b+60|0;f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[b+68>>2];break e}c=J[b- -64>>2];f=J[b+60>>2];J[704112]=0;ca(2946,d|0,f|0, +c|0);c=J[704112];J[704112]=0;if((c|0)==1)break d}c=a+72|0;if(H[b+83|0]>=0){e=b+72|0;d=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+80>>2];return a|0}f=J[b+76>>2];b=J[b+72>>2];J[704112]=0;ca(2946,c|0,b|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;return a|0}b=Z()|0;break b}b=Z()|0;if(H[a+71|0]>=0)break b;uc(J[d>>2])}if(H[a+59|0]<0)uc(J[e>>2]);ba(b|0);B()}function eH(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=fH(a,b,c,d);f=J[d>>2];g=K[f+622|0];a:{b:{h=J[e>>2];if(K[h+622|0]){if(!g)break a;break b}if(!g)break b; return i}if(M[h+616>>2]>2])break a;return i}J[d>>2]=h;J[e>>2]=f;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=i+1|0;f=J[c>>2];g=K[f+622|0];h=J[d>>2];c:{d:{e:{if(K[h+622|0]){if(g)break e;break d}if(g)break c}if(M[h+616>>2]>=M[f+616>>2])break c}J[c>>2]=h;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;e=i+2|0;d=J[b>>2];f=K[d+622|0];g=J[c>>2];f:{g:{if(K[g+622|0]){if(f)break g;break f}if(f)break c}if(M[g+616>>2]>=M[d+616>>2])break c}J[b>>2]=g;J[c>>2]=d;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+ -4>>2]=d;e=i+3|0;c=J[a>>2];d=K[c+622|0];f=J[b>>2];h:{i:{if(K[f+622|0]){if(d)break i;break h}if(d)break c}if(M[f+616>>2]>=M[c+616>>2])break c}J[a>>2]=f;J[b>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;e=i+4|0}return e}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+8>>2]=b;if(J[a+32>>2]){f=J[a+20>>2];j=J[a+28>>2]-f>>3;while(1){c=I[f+10>>1];g=J[f+12>>2];a:{b:{h=J[a+8>>2];if((h|0)<0)break b;k=J[a+32>>2];b=J[k>>2];if((h|0)>(J[b+12>>2]-1|0))break b;i=J[b+8>>2];d=c;b=g;e=I[f+8>>1]; +4>>2]=d;e=i+3|0;c=J[a>>2];d=K[c+622|0];f=J[b>>2];h:{i:{if(K[f+622|0]){if(d)break i;break h}if(d)break c}if(M[f+616>>2]>=M[c+616>>2])break c}J[a>>2]=f;J[b>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;e=i+4|0}return e}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+8>>2]=b;if(J[a+32>>2]){f=J[a+20>>2];j=J[a+28>>2]-f>>3;while(1){c=I[f+10>>1];g=J[f+12>>2];a:{b:{h=J[a+8>>2];if((h|0)<0)break b;k=J[a+32>>2];b=J[k>>2];if((h|0)>(J[b+12>>2]-1|0))break b;i=J[b+8>>2];d=c;b=g;e=I[f+8>>1]; if((e|0)<0){d=c+e|0;if((d|0)<=0)break b;b=Ac(b,0,0-e|0)-e|0;e=0}l=d+e|0;if((l|0)>(i-1|0)){i=l-i|0;d=d-i|0;if((d|0)<=0)break b;Ac(b+d|0,0,i)}c=J[k>>2];c=((J[c+4>>2]+P(h,J[c+16>>2])|0)+(e<<2)|0)+3|0;e=d-1|0;g=0;h=d&3;if(h)while(1){H[b|0]=P(K[c|0],K[b|0])+255>>>8;d=d-1|0;c=c+4|0;b=b+1|0;g=g+1|0;if((h|0)!=(g|0))continue;break}if(e>>>0<3)break a;while(1){H[b|0]=P(K[c|0],K[b|0])+255>>>8;H[b+1|0]=P(K[c+4|0],K[b+1|0])+255>>>8;H[b+2|0]=P(K[c+8|0],K[b+2|0])+255>>>8;H[b+3|0]=P(K[c+12|0],K[b+3|0])+255>>>8;c= -c+16|0;b=b+4|0;d=d-4|0;if(d)continue;break}break a}Ac(g,0,c)}f=f+8|0;j=j-1|0;if(j)continue;break}}}function tOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;J[a>>2]=2363324;J[a+4>>2]=b;a:{b:{if((c|0)!=1){b=vc(44);J[b+40>>2]=0;J[b+32>>2]=0;J[b+16>>2]=f;J[b+12>>2]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=a;c=P(d,e);J[b+20>>2]=c;h=P(e,f)+7>>3;J[b+24>>2]=h;h=h+(P(c,f)+7>>3)|0;J[b+28>>2]=h;c:{d:{if((d|0)<=0|(e|0)<=0|(f-17>>>0<4294967280|e>>>0>32))break d;if(2147483647/(e>>>0)>>>0<=d>>>0|(c| -0)>=(2147483640/(f>>>0)|0))break d;J[704288]=0;c=_(3613,h|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[b+32>>2]=c;Ac(c,0,J[b+28>>2]);J[b+40>>2]=1;J[b+36>>2]=J[b+28>>2];J[a+8>>2]=b;break b}J[a+8>>2]=b;J[704288]=0;Mc(0);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b);J[a+8>>2]=0;break b}a=Z()|0;uc(b);ba(a|0);B()}J[a+8>>2]=0}J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;J[a+24>>2]=0;J[a+16>>2]=0;J[a+12>>2]=g;return a|0}ea(0)|0;Bc();B()}function ePa(a,b,c,d, -e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;J[a+64>>2]=13;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[f>>2]=13;J[a+92>>2]=d;J[a+88>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=e;a:{if(J[Ec(c,778905,f,0)>>2]==3){d=vc(12);J[704288]=0;e=aa(3351,d|0,J[f+8>>2])|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+4>>2]=e}g=a- -64|0;h=a+48|0;i=a+32|0;j=a+16|0;yc(f);b:{c:{if(J[Ec(c,779712,f,0)>>2]!=5){e=vc(12);J[704288]=0;d=aa(3623,e|0,f|0)|0;k=J[704288];J[704288]=0;d:{if((k|0)!=1){if(!(kc[J[J[d>> -2]+8>>2]](d)|0)){kc[J[J[d>>2]+4>>2]](d);d=0}break d}a=Z()|0;uc(e);ba(a|0);B()}break c}yc(f);if(J[Ec(c,781756,f,0)>>2]==5)break b;d=jJ(f,0)}J[a+8>>2]=d}yc(f);Oe(b,j);Ke(c,776249,i);Ke(c,777426,h);Ke(c,782085,g);J[a+80>>2]=0;if(!(J[Ec(c,783148,f,0)>>2]!=1|J[f+8>>2]<=0))J[a+80>>2]=1;yc(f);J[a+84>>2]=-1;fc=f+16|0;return a|0}a=Z()|0;uc(d);ba(a|0);B()}function UQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-128|0;fc=g;i=J[a+12>>2];a:{if(i){j=J[a+16>>2];if((j|0)<= -0)break a;k=K[b|0];if(j>>>0>=4){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;J[e+g>>2]=J[h+J[b+e>>2]>>2];l=e|4;J[l+g>>2]=J[h+J[b+l>>2]>>2];l=e|8;J[l+g>>2]=J[h+J[b+l>>2]>>2];e=e|12;J[e+g>>2]=J[h+J[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0))continue;break}}b=j&3;if(!b)break a;while(1){e=f<<2;J[e+g>>2]=J[J[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0))continue;break}break a}e=J[a+8>>2];b:{if((e|0)<=0)break b;if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;J[h+g>>2]=J[J[h+i>>2]+(K[b+f|0]<<2)>>2]; -h=f|1;k=h<<2;J[k+g>>2]=J[J[i+k>>2]+(K[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0))continue;break}}if(!(e&1))break b;e=f<<2;J[e+g>>2]=J[J[(a+e|0)+20>>2]+(K[b+f|0]<<2)>>2]}i=J[a>>2]}kc[J[J[i>>2]+16>>2]](i,g,c,d);fc=g+128|0}function TQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-128|0;fc=g;i=J[a+12>>2];a:{if(i){j=J[a+16>>2];if((j|0)<=0)break a;k=K[b|0];if(j>>>0>=4){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;J[e+g>>2]=J[h+J[b+e>>2]>>2];l=e|4;J[l+g>>2]=J[h+J[b+ -l>>2]>>2];l=e|8;J[l+g>>2]=J[h+J[b+l>>2]>>2];e=e|12;J[e+g>>2]=J[h+J[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0))continue;break}}b=j&3;if(!b)break a;while(1){e=f<<2;J[e+g>>2]=J[J[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0))continue;break}break a}e=J[a+8>>2];b:{if((e|0)<=0)break b;if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;J[h+g>>2]=J[J[h+i>>2]+(K[b+f|0]<<2)>>2];h=f|1;k=h<<2;J[k+g>>2]=J[J[i+k>>2]+(K[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0))continue;break}}if(!(e&1))break b;e=f<< -2;J[e+g>>2]=J[J[(a+e|0)+20>>2]+(K[b+f|0]<<2)>>2]}i=J[a>>2]}kc[J[J[i>>2]+20>>2]](i,g,c,d);fc=g+128|0}function Iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;h=c-b>>2;a:{if(!h)break a;b:{if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(f>>>0<=b>>>0){if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;f=f+(i<<2)>>>0>=b>>>0}else f=0;if(!f){if(d-e>>> -0>>0)_y(a,d,(e-d|0)+h|0,e,e,0);if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;d=d+(e<<2)|0;while(1){if((b|0)==(c|0))break b;J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;continue}}e=fc-16|0;fc=e;d=g+4|0;PR(d,b,c);fc=e+16|0;b=d;c:{if(K[b+11|0]>>>7|0){c=J[b>>2];break c}c=b}if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704288]=0;ga(2957,a|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){df(b);break a}a=Z()|0;df(b);ba(a|0);B()}J[g+4>>2]=0;J[d>>2]=J[g+4>>2];kl(a,e+h|0)}fc=g+16|0;return a|0}function Htb(a,b){a=a| -0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=L[b+52>>1];d=K[b+40|0];e=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e+8|0]=c;H[e+9|0]=c>>>8;H[e+10|0]=c>>>16;H[e+11|0]=c>>>24;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e+12|0]=c;H[e+13|0]=c>>>8;H[e+14|0]=c>>>16;H[e+15|0]=c>>>24;H[e+16|0]=K[b+40|0];H[e+17|0]=K[b+41|0];H[e+18|0]=K[b+42|0];H[e+19|0]=K[b+43|0];H[e+20|0]=K[b+44|0];c=d>>>0<9?255:-1;g=e+8|0;a:{b:{d=L[b+46>>1];if(d|L[b+48>>1]|(L[b+50>>1]|(c&65535)!=(f|0)))break b; -if(K[b+54|0])break b;d=13;break a}d=d<<8|d>>>8;H[e+21|0]=d;H[e+22|0]=d>>>8;d=L[b+48>>1];d=d<<8|d>>>8;H[e+23|0]=d;H[e+24|0]=d>>>8;d=L[b+50>>1];d=d<<8|d>>>8;H[e+25|0]=d;H[e+26|0]=d>>>8;d=19;if(!(K[b+54|0]|(c&65535)!=(f|0)))break a;c=L[b+52>>1];c=c<<8|c>>>8;H[e+27|0]=c;H[e+28|0]=c>>>8;f=K[b+54|0];d=21;if(!f)break a;H[e+29|0]=f;d=22}c=d;return Ce(a,J[b>>2],c,g)|0}function zeb(a){a=a|0;var b=0,c=0,d=0;a:{if(!J[a+16>>2])break a;b=J[a+700>>2];if((b|0)==J[a+696>>2])break a;c=b-4|0;b=J[c>>2];J[a+700>>2]=c; -J[a+28>>2]=J[b+12>>2];J[a+32>>2]=J[b+16>>2];O[a+40>>3]=O[b+24>>3];H[a+48|0]=K[b+32|0];H[a+49|0]=K[b+33|0];H[a+50|0]=K[b+34|0];H[a+51|0]=K[b+35|0];c=J[a+52>>2];if(c){uc(c);J[a+52>>2]=0}c=J[b+40>>2];J[a+56>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[a+52>>2]=c;xc(c,J[b+36>>2],d)}O[a- -64>>3]=O[b+48>>3];J[a+72>>2]=J[b+56>>2];O[a+80>>3]=O[b- -64>>3];Tx(a+88|0,b+72|0);bm(a+456|0,b+440|0);c=J[a+16>>2];if(!(!c|!J[a+20>>2])){AD(c,b+512|0);Nu(J[a+16>>2])}kc[J[J[a>>2]+532>>2]](a,b+529|0);kc[J[J[a>>2]+528>> -2]](a,b+528|0,b+520|0);kc[J[J[a>>2]+460>>2]](a,b+532|0);J5(J[a+16>>2]);c=J[b+536>>2];if((c|0)!=J[b+540>>2])while(1){d=J[c>>2];H5(J[a+16>>2],J[d>>2],J[d+4>>2],J[d+8>>2]);c=c+4|0;if((c|0)!=J[b+540>>2])continue;break}kc[J[J[b>>2]+4>>2]](b)}}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[c>>2];if(!f){f=vc(P(b,6)+4|0);J[c>>2]=f}if(e){H[f+2|0]=191;H[f|0]=239;H[f+1|0]=187;f=f+3|0}if((b|0)>0){e=(b<<2)+a|0;while(1){b=J[a>>2];a:{if(b>>>0<=127){H[f|0]=b;f=f+1|0;break a}if(b>>>0<=2047){H[f+ -1|0]=b&63|128;H[f|0]=b>>>6|192;f=f+2|0;break a}if(b>>>0<=65535){H[f+2|0]=b&63|128;H[f|0]=b>>>12|224;H[f+1|0]=b>>>6&63|128;f=f+3|0;break a}if(b>>>0<=2097150){H[f+3|0]=b&63|128;H[f|0]=b>>>18|240;H[f+2|0]=b>>>6&63|128;H[f+1|0]=b>>>12&63|128;f=f+4|0;break a}if(b>>>0<=67108862){H[f+4|0]=b&63|128;H[f|0]=b>>>24|248;H[f+3|0]=b>>>6&63|128;H[f+2|0]=b>>>12&63|128;H[f+1|0]=b>>>18&63|128;f=f+5|0;break a}if(b>>>0>2147483646)break a;H[f+5|0]=b&63|128;H[f|0]=b>>>30|252;H[f+4|0]=b>>>6&63|128;H[f+3|0]=b>>>12&63|128; -H[f+2|0]=b>>>18&63|128;H[f+1|0]=b>>>24&63|128;f=f+6|0}a=a+4|0;if(e>>>0>a>>>0)continue;break}}J[d>>2]=f-J[c>>2];H[f|0]=0}function wWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=J[b+4>>2];c:{if(!e){f=b+4|0;c=f;break c}f=K[c+11|0];g=f<<24>>24>=0;i=g?c:J[c>>2];g=g?f:J[c+4>>2];while(1){c=e;e=K[e+27|0];f=e<<24>>24<0;e=f?J[c+20>>2]:e;j=e>>>0>>0;d:{e:{f:{g:{h=j?e:g;h:{if(h){f=f?J[c+16>>2]:c+16|0;k=dd(i,f,h);if(!k){if(e>>>0>g>>>0)break h;break g}if((k|0)>=0)break g;break h}if(e>>> -0<=g>>>0)break f}f=c;e=J[c>>2];if(e)continue;break c}e=dd(f,i,h);if(e)break e}if(j)break d;break b}if((e|0)>=0)break b}e=J[c+4>>2];if(e)continue;break}f=c+4|0}e=vc(36);J[e+24>>2]=J[d+8>>2];g=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=g;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;g=J[d+12>>2];d=J[d+16>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=c;J[e+28>>2]=g;J[e+32>>2]=d;J[f>>2]=e;c=e;d=J[J[b>>2]>>2];if(d){J[b>>2]=d;c=J[f>>2]}Pc(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;b=1;break a}e=c;b=0}H[a+4|0]=b;J[a>>2]=e}function tM(a, -b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;l=K[a+120|0];a:{b:{c:{if(!J[b>>2]){g=O[a+72>>3];i=O[a>>3];if(!l){J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;break c}k=O[a+104>>3];h=O[a+88>>3];J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;O[a>>3]=i;j=g+h;h=g+k;break b}g=O[a+80>>3];i=O[a+8>>3];if(!l){J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;break a}k=O[a+112>>3];h=O[a+96>>3];J[704288]=0;a=_(4,32)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a; -O[a>>3]=i;j=g+h;h=g+k;break b}O[a>>3]=i;j=i;h=g}O[a+24>>3]=g;O[a+16>>3]=h;O[a+8>>3]=j;g=O[c>>3];d:{if(!(!(g>i)|!(g>O[a+24>>3])|!(g>O[a+8>>3]))){b=0;if(g>O[a+16>>3])break d}h=O[a+24>>3];if(!(!(g>3])|(!(gg)))){b=0;if(g>3])break d}k=h-i;h=O[a+8>>3];j=(h-i)*3;h=(O[a+16>>3]-h)*3-j;b=d5(k-j-h,h,j,i-g,d,e,f)}uc(a);return b}ea(0)|0;Bc();B()}function mBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;a:{b:{c:{if(!K[a+144|0]){a=Rc(c+8|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;Kc(a);ba(b|0);B()}d:{e:{if(b){b=0;a=a+148|0;if(!(J[a>>2]&1))break e;while(1){b=1;if(J[a>>2]&1)continue;break}break e}b=0;J[c+8>>2]=0;a=J[a+120>>2];if(!a)break e;f:{while(1){d=J[a+8>>2];J[704288]=0;d=J[d+148>>2];e=J[704288];J[704288]=0;if((e|0)==1)break d;if(!(d&1)){a=J[a>>2];if(!a)break f;continue}break}J[704288]=0;aa(5154,c+8|0,a+8|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break f;break a}a=J[c+8>>2];J[c+8>>2]=0;if(!a)break e;J[704288]=0;b= -J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(!b){J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b}b=1}fc=c+32|0;return b|0}break a}B()}ea(0)|0;Bc();B()}a=Z()|0;zc(c+8|0);ba(a|0);B()}function iS(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;H[a|0]=0;a:{d=J[J[b>>2]-12>>2]+b|0;b:{if(!J[d+16>>2]){d=J[d+72>>2];if(d)hS(d);c:{if(c)break c;c=J[J[b>>2]-12>>2]+b|0;if(!(J[c+4>>2]&4096))break c;d=f+12|0;c=J[c+28>>2];J[d>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704288]=0;c= -_(6752,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;d=J[d>>2];e=J[d+4>>2]-1|0;J[d+4>>2]=e;if((e|0)==-1)kc[J[J[d>>2]+8>>2]](d);d=f+8|0;J[d>>2]=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];g=f+4|0;J[g>>2]=0;while(1){d:{if(gk(d,g))break d;e=J[d>>2];h=J[e+12>>2];e:{if((h|0)==J[e+16>>2]){e=kc[J[J[e>>2]+36>>2]](e)|0;break e}e=J[h>>2]}if(!(kc[J[J[c>>2]+12>>2]](c,1,e)|0))break d;dr(d);continue}break}if(!gk(d,g))break c;fr(J[J[b>>2]-12>>2]+b|0,6)}H[a|0]=!J[(J[J[b>>2]-12>>2]+b|0)+16>>2];break b}fr(d,4)}fc=f+16|0; -return a}c=Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function w5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!K[e+3|0])break a;g=J[a>>2];a=J[g+4>>2];i=J[g+16>>2];b:{if((i|0)>=0){c=P(c,i);break b}c=P(c,i);if((a-J[g>>2]|0)<(0-c|0))break a}if(!a)break a;a=(a+c|0)+(b<<2)|0;while(1){i=K[e|0];b=P(K[e+3|0],K[f|0]+1|0);c=b>>>8|0;c:{if((c|0)==255){H[a+2|0]=i;H[a+1|0]=K[e+1|0];b=K[e+2|0];H[a+3|0]=255;H[a|0]=b;break c}if(b>>>0<256)break c;j=K[e+2|0]; -m=K[e+1|0];b=a+3|0;h=K[a|0];k=K[a+1|0];l=K[a+2|0];g=K[a+3|0];d:{if((g|0)==255){H[a|0]=h+(P(c,j-h|0)>>>8|0);h=(P(c,m-k|0)>>>8|0)+k|0;g=(P(c,i-l|0)>>>8|0)+l|0;j=(c-(P(c,255)+255>>>8|0)|0)+255|0;break d}b=c+g-(P(c,g)+255>>>8)|0;H[a+3|0]=b;h=P(g,h);b=b&255;j=(h+P(c,j)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;h=P(g,k);h=(h+P(c,m)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;g=P(g,l);g=(g+P(c,i)-(P(c,g)+255>>>8)>>>0)/(b>>>0)|0;b=a}H[a+1|0]=h;H[a+2|0]=g;H[b|0]=j}f=f+1|0;a=a+4|0;d=d-1|0;if(d)continue;break}}}function p1a(a,b, -c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!K[b+8|0]){d=ii(48);J[a+8>>2]=d;if(d){I[d>>1]=65534;J[a+44>>2]=65535;H[d+25|0]=0;I[d+2>>1]=0;e=J[b+12>>2]&15;if(e>>>0<=8){H[d+24|0]=1;a=K[730727]|K[730728]<<8|(K[730729]<<16|K[730730]<<24);b=K[730723]|K[730724]<<8|(K[730725]<<16|K[730726]<<24);H[d+26|0]=b;H[d+27|0]=b>>>8;H[d+28|0]=b>>>16;H[d+29|0]=b>>>24;H[d+30|0]=a;H[d+31|0]=a>>>8;H[d+32|0]=a>>>16;H[d+33|0]=a>>>24;a=K[730734]|K[730735]<<8|(K[730736]<<16|K[730737]<<24);b=K[730730]|K[730731]<<8|(K[730732]<<16|K[730733]<< -24);H[d+33|0]=b;H[d+34|0]=b>>>8;H[d+35|0]=b>>>16;H[d+36|0]=b>>>24;H[d+37|0]=a;H[d+38|0]=a>>>8;H[d+39|0]=a>>>16;H[d+40|0]=a>>>24;b=P(e,12);a=J[b+753956>>2];J[d+20>>2]=a;J[d+16>>2]=a;J[d+12>>2]=a;a=L[b+753952>>1]<<7;I[d+8>>1]=a;I[d+4>>1]=a;I[d+6>>1]=a;a=d+26|0;a=Yc(a)+a|0;H[a|0]=e|48;H[a+1|0]=0;J[d+44>>2]=0;return}Nf(d);J[a+8>>2]=0;J[c>>2]=1;return}J[c>>2]=7}}function h5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-16|0;fc=e;a:{b:{f=J[a+4>>2];c=J[f>>2];if(!c){g=-1;break b}h= +c+16|0;b=b+4|0;d=d-4|0;if(d)continue;break}break a}Ac(g,0,c)}f=f+8|0;j=j-1|0;if(j)continue;break}}}function Bdb(a){a=a|0;var b=0,c=0,d=0;a:{if(!J[a+16>>2])break a;b=J[a+700>>2];if((b|0)==J[a+696>>2])break a;c=b-4|0;b=J[c>>2];J[a+700>>2]=c;J[a+28>>2]=J[b+12>>2];J[a+32>>2]=J[b+16>>2];O[a+40>>3]=O[b+24>>3];H[a+48|0]=K[b+32|0];H[a+49|0]=K[b+33|0];H[a+50|0]=K[b+34|0];H[a+51|0]=K[b+35|0];c=J[a+52>>2];if(c){uc(c);J[a+52>>2]=0}c=J[b+40>>2];J[a+56>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[a+52>>2]=c; +xc(c,J[b+36>>2],d)}O[a- -64>>3]=O[b+48>>3];J[a+72>>2]=J[b+56>>2];O[a+80>>3]=O[b- -64>>3];Rx(a+88|0,b+72|0);hm(a+456|0,b+440|0);c=J[a+16>>2];if(!(!c|!J[a+20>>2])){AD(c,b+512|0);Nu(J[a+16>>2])}kc[J[J[a>>2]+532>>2]](a,b+529|0);kc[J[J[a>>2]+528>>2]](a,b+528|0,b+520|0);kc[J[J[a>>2]+460>>2]](a,b+532|0);B5(J[a+16>>2]);c=J[b+536>>2];if((c|0)!=J[b+540>>2])while(1){d=J[c>>2];A5(J[a+16>>2],J[d>>2],J[d+4>>2],J[d+8>>2],0);c=c+4|0;if((c|0)!=J[b+540>>2])continue;break}kc[J[J[b>>2]+4>>2]](b)}}function vtb(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=L[b+52>>1];d=K[b+40|0];e=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e+8|0]=c;H[e+9|0]=c>>>8;H[e+10|0]=c>>>16;H[e+11|0]=c>>>24;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[e+12|0]=c;H[e+13|0]=c>>>8;H[e+14|0]=c>>>16;H[e+15|0]=c>>>24;H[e+16|0]=K[b+40|0];H[e+17|0]=K[b+41|0];H[e+18|0]=K[b+42|0];H[e+19|0]=K[b+43|0];H[e+20|0]=K[b+44|0];c=d>>>0<9?255:-1;g=e+8|0;a:{b:{d=L[b+46>>1];if(d|L[b+48>>1]|(L[b+50>>1]|(c&65535)!=(f|0)))break b; +if(K[b+54|0])break b;d=13;break a}d=d<<8|d>>>8;H[e+21|0]=d;H[e+22|0]=d>>>8;d=L[b+48>>1];d=d<<8|d>>>8;H[e+23|0]=d;H[e+24|0]=d>>>8;d=L[b+50>>1];d=d<<8|d>>>8;H[e+25|0]=d;H[e+26|0]=d>>>8;d=19;if(!(K[b+54|0]|(c&65535)!=(f|0)))break a;c=L[b+52>>1];c=c<<8|c>>>8;H[e+27|0]=c;H[e+28|0]=c>>>8;f=K[b+54|0];d=21;if(!f)break a;H[e+29|0]=f;d=22}c=d;return Ee(a,J[b>>2],c,g)|0}function vNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;J[a>>2]=2363996;J[a+4>>2]=b;a:{b:{if((c|0)!=1){b=vc(44);J[b+40>> +2]=0;J[b+32>>2]=0;J[b+16>>2]=f;J[b+12>>2]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=a;c=P(d,e);J[b+20>>2]=c;h=P(e,f)+7>>3;J[b+24>>2]=h;h=h+(P(c,f)+7>>3)|0;J[b+28>>2]=h;c:{d:{if((d|0)<=0|(e|0)<=0|(f-17>>>0<4294967280|e>>>0>32))break d;if(2147483647/(e>>>0)>>>0<=d>>>0|(c|0)>=(2147483640/(f>>>0)|0))break d;J[704112]=0;c=_(3723,h|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[b+32>>2]=c;Ac(c,0,J[b+28>>2]);J[b+40>>2]=1;J[b+36>>2]=J[b+28>>2];J[a+8>>2]=b;break b}J[a+8>>2]=b;J[704112]=0;Mc(0);c=J[704112];J[704112]= +0;if((c|0)==1)break a;uc(b);J[a+8>>2]=0;break b}a=Z()|0;uc(b);ba(a|0);B()}J[a+8>>2]=0}J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;J[a+24>>2]=0;J[a+16>>2]=0;J[a+12>>2]=g;return a|0}ea(0)|0;Bc();B()}function fOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;J[a+64>>2]=13;J[a+48>>2]=13;J[a+32>>2]=13;J[a+16>>2]=13;J[f>>2]=13;J[a+92>>2]=d;J[a+88>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=e;a:{if(J[Ec(c,779497,f,0)>>2]==3){d=vc(12); +J[704112]=0;e=aa(3462,d|0,J[f+8>>2])|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[a+4>>2]=e}g=a- -64|0;h=a+48|0;i=a+32|0;j=a+16|0;yc(f);b:{c:{if(J[Ec(c,780304,f,0)>>2]!=5){e=vc(12);J[704112]=0;d=aa(3733,e|0,f|0)|0;k=J[704112];J[704112]=0;d:{if((k|0)!=1){if(!(kc[J[J[d>>2]+8>>2]](d)|0)){kc[J[J[d>>2]+4>>2]](d);d=0}break d}a=Z()|0;uc(e);ba(a|0);B()}break c}yc(f);if(J[Ec(c,782348,f,0)>>2]==5)break b;d=hJ(f,0)}J[a+8>>2]=d}yc(f);Oe(b,j);Le(c,776841,i);Le(c,778018,h);Le(c,782677,g);J[a+80>>2]=0;if(!(J[Ec(c, +783740,f,0)>>2]!=1|J[f+8>>2]<=0))J[a+80>>2]=1;yc(f);J[a+84>>2]=-1;fc=f+16|0;return a|0}a=Z()|0;uc(d);ba(a|0);B()}function SPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-128|0;fc=g;i=J[a+12>>2];a:{if(i){j=J[a+16>>2];if((j|0)<=0)break a;k=K[b|0];if(j>>>0>=4){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;J[e+g>>2]=J[h+J[b+e>>2]>>2];l=e|4;J[l+g>>2]=J[h+J[b+l>>2]>>2];l=e|8;J[l+g>>2]=J[h+J[b+l>>2]>>2];e=e|12;J[e+g>>2]=J[h+J[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0))continue; +break}}b=j&3;if(!b)break a;while(1){e=f<<2;J[e+g>>2]=J[J[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0))continue;break}break a}e=J[a+8>>2];b:{if((e|0)<=0)break b;if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;J[h+g>>2]=J[J[h+i>>2]+(K[b+f|0]<<2)>>2];h=f|1;k=h<<2;J[k+g>>2]=J[J[i+k>>2]+(K[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0))continue;break}}if(!(e&1))break b;e=f<<2;J[e+g>>2]=J[J[(a+e|0)+20>>2]+(K[b+f|0]<<2)>>2]}i=J[a>>2]}kc[J[J[i>>2]+16>>2]](i,g,c,d);fc=g+128|0}function RPa(a,b,c, +d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-128|0;fc=g;i=J[a+12>>2];a:{if(i){j=J[a+16>>2];if((j|0)<=0)break a;k=K[b|0];if(j>>>0>=4){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;J[e+g>>2]=J[h+J[b+e>>2]>>2];l=e|4;J[l+g>>2]=J[h+J[b+l>>2]>>2];l=e|8;J[l+g>>2]=J[h+J[b+l>>2]>>2];e=e|12;J[e+g>>2]=J[h+J[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0))continue;break}}b=j&3;if(!b)break a;while(1){e=f<<2;J[e+g>>2]=J[J[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0))continue; +break}break a}e=J[a+8>>2];b:{if((e|0)<=0)break b;if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;J[h+g>>2]=J[J[h+i>>2]+(K[b+f|0]<<2)>>2];h=f|1;k=h<<2;J[k+g>>2]=J[J[i+k>>2]+(K[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0))continue;break}}if(!(e&1))break b;e=f<<2;J[e+g>>2]=J[J[(a+e|0)+20>>2]+(K[b+f|0]<<2)>>2]}i=J[a>>2]}kc[J[J[i>>2]+20>>2]](i,g,c,d);fc=g+128|0}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;d=K[a+11|0]>>> +7|0?(J[a+8>>2]&2147483647)-1|0:1;h=c-b>>2;a:{if(!h)break a;b:{if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(f>>>0<=b>>>0){if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;f=f+(i<<2)>>>0>=b>>>0}else f=0;if(!f){if(d-e>>>0>>0)Yy(a,d,(e-d|0)+h|0,e,e,0);if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;d=d+(e<<2)|0;while(1){if((b|0)==(c|0))break b;J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;continue}}e=fc-16|0;fc=e;d=g+4|0;SR(d,b,c);fc=e+16|0;b=d;c:{if(K[b+11|0]>>>7|0){c=J[b>>2];break c}c= +b}if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;J[704112]=0;ga(3068,a|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){cf(b);break a}a=Z()|0;cf(b);ba(a|0);B()}J[g+4>>2]=0;J[d>>2]=J[g+4>>2];ml(a,e+h|0)}fc=g+16|0;return a|0}function yVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{e=J[b+4>>2];c:{if(!e){f=b+4|0;c=f;break c}f=K[c+11|0];g=f<<24>>24>=0;i=g?c:J[c>>2];g=g?f:J[c+4>>2];while(1){c=e;e=K[e+27|0];f=e<<24>>24<0;e=f?J[c+20>>2]:e;j=e>>>0>>0;d:{e:{f:{g:{h=j?e:g; +h:{if(h){f=f?J[c+16>>2]:c+16|0;k=cd(i,f,h);if(!k){if(e>>>0>g>>>0)break h;break g}if((k|0)>=0)break g;break h}if(e>>>0<=g>>>0)break f}f=c;e=J[c>>2];if(e)continue;break c}e=cd(f,i,h);if(e)break e}if(j)break d;break b}if((e|0)>=0)break b}e=J[c+4>>2];if(e)continue;break}f=c+4|0}e=vc(36);J[e+24>>2]=J[d+8>>2];g=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=g;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;g=J[d+12>>2];d=J[d+16>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=c;J[e+28>>2]=g;J[e+32>>2]=d;J[f>>2]=e;c=e;d=J[J[b>>2]>>2];if(d){J[b>> +2]=d;c=J[f>>2]}Qc(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;b=1;break a}e=c;b=0}H[a+4|0]=b;J[a>>2]=e}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[c>>2];if(!f){f=vc(P(b,6)+4|0);J[c>>2]=f}if(e){H[f+2|0]=191;H[f|0]=239;H[f+1|0]=187;f=f+3|0}if((b|0)>0){e=(b<<2)+a|0;while(1){b=J[a>>2];a:{if(b>>>0<=127){H[f|0]=b;f=f+1|0;break a}if(b>>>0<=2047){H[f+1|0]=b&63|128;H[f|0]=b>>>6|192;f=f+2|0;break a}if(b>>>0<=65535){H[f+2|0]=b&63|128;H[f|0]=b>>>12|224;H[f+1|0]=b>>>6&63|128;f=f+3|0;break a}if(b>>> +0<=2097150){H[f+3|0]=b&63|128;H[f|0]=b>>>18|240;H[f+2|0]=b>>>6&63|128;H[f+1|0]=b>>>12&63|128;f=f+4|0;break a}if(b>>>0<=67108862){H[f+4|0]=b&63|128;H[f|0]=b>>>24|248;H[f+3|0]=b>>>6&63|128;H[f+2|0]=b>>>12&63|128;H[f+1|0]=b>>>18&63|128;f=f+5|0;break a}if(b>>>0>2147483646)break a;H[f+5|0]=b&63|128;H[f|0]=b>>>30|252;H[f+4|0]=b>>>6&63|128;H[f+3|0]=b>>>12&63|128;H[f+2|0]=b>>>18&63|128;H[f+1|0]=b>>>24&63|128;f=f+6|0}a=a+4|0;if(e>>>0>a>>>0)continue;break}}J[d>>2]=f-J[c>>2];H[f|0]=0}function tM(a,b,c,d,e,f){var g= +0,h=0,i=0,j=0,k=0,l=0;l=K[a+120|0];a:{b:{c:{if(!J[b>>2]){g=O[a+72>>3];i=O[a>>3];if(!l){J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;break c}k=O[a+104>>3];h=O[a+88>>3];J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;O[a>>3]=i;j=g+h;h=g+k;break b}g=O[a+80>>3];i=O[a+8>>3];if(!l){J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;break a}k=O[a+112>>3];h=O[a+96>>3];J[704112]=0;a=_(4,32)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;O[a>>3]=i; +j=g+h;h=g+k;break b}O[a>>3]=i;j=i;h=g}O[a+24>>3]=g;O[a+16>>3]=h;O[a+8>>3]=j;g=O[c>>3];d:{if(!(!(g>i)|!(g>O[a+24>>3])|!(g>O[a+8>>3]))){b=0;if(g>O[a+16>>3])break d}h=O[a+24>>3];if(!(!(g>3])|(!(gg)))){b=0;if(g>3])break d}k=h-i;h=O[a+8>>3];j=(h-i)*3;h=(O[a+16>>3]-h)*3-j;b=X4(k-j-h,h,j,i-g,d,e,f)}uc(a);return b}ea(0)|0;Bc();B()}function oAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;a:{b:{c:{if(!K[a+144|0]){a=Rc(c+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b= +J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;Kc(a);ba(b|0);B()}d:{e:{if(b){b=0;a=a+148|0;if(!(J[a>>2]&1))break e;while(1){b=1;if(J[a>>2]&1)continue;break}break e}b=0;J[c+8>>2]=0;a=J[a+120>>2];if(!a)break e;f:{while(1){d=J[a+8>>2];J[704112]=0;d=J[d+148>>2];e=J[704112];J[704112]=0;if((e|0)==1)break d;if(!(d&1)){a=J[a>>2];if(!a)break f;continue}break}J[704112]=0;aa(5263,c+8|0,a+8|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break f;break a}a=J[c+8>>2];J[c+8>>2]=0;if(!a)break e;J[704112]=0;b=J[a+4>> +2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(!b){J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b}b=1}fc=c+32|0;return b|0}break a}B()}ea(0)|0;Bc();B()}a=Z()|0;zc(c+8|0);ba(a|0);B()}function lS(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;H[a|0]=0;a:{d=J[J[b>>2]-12>>2]+b|0;b:{if(!J[d+16>>2]){d=J[d+72>>2];if(d)kS(d);c:{if(c)break c;c=J[J[b>>2]-12>>2]+b|0;if(!(J[c+4>>2]&4096))break c;d=f+12|0;c=J[c+28>>2];J[d>>2]=c;J[c+4>>2]=J[c+4>>2]+1;J[704112]=0;c=_(6744, +d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;d=J[d>>2];e=J[d+4>>2]-1|0;J[d+4>>2]=e;if((e|0)==-1)kc[J[J[d>>2]+8>>2]](d);d=f+8|0;J[d>>2]=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];g=f+4|0;J[g>>2]=0;while(1){d:{if(hk(d,g))break d;e=J[d>>2];h=J[e+12>>2];e:{if((h|0)==J[e+16>>2]){e=kc[J[J[e>>2]+36>>2]](e)|0;break e}e=J[h>>2]}if(!(kc[J[J[c>>2]+12>>2]](c,1,e)|0))break d;dr(d);continue}break}if(!hk(d,g))break c;fr(J[J[b>>2]-12>>2]+b|0,6)}H[a|0]=!J[(J[J[b>>2]-12>>2]+b|0)+16>>2];break b}fr(d,4)}fc=f+16|0;return a}c= +Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function WXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{if(K[a+229|0])break a;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[a+204>>2]+(c>>>6&67108860)|0;f=(c&255)<<4;g=J[d>>2]+f|0;c=J[g+8>>2];if(!c){c=vc(40);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[g+8>>2]=c;c=J[(f+J[d>>2]|0)+8>>2]}f=b+16|0;sK(c,J[b+596>>2],f,16);if(K[a+ +229|0]|K[a+228|0])break a;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=J[(J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0)+8>>2];d=J[c+12>>2];h=d;g=(J[c+16>>2]-d>>2)-1|0;d=g<<2;h=J[h+d>>2];i=J[d+J[c+24>>2]>>2];d=J[a+104>>2];J[e+12>>2]=32;kc[J[J[d>>2]+308>>2]](d,e+12|0)|0;d=J[a+104>>2];J[e+8>>2]=i;kc[J[J[d>>2]+412>>2]](d,e+8|0)|0;zj(a,h,O[b+104>>3],f,J[c>>2]+P(g,48)|0);b=J[a+104>>2];J[e+4>>2]=32;kc[J[J[b>>2]+312>>2]](b,e+4|0)|0;a=J[a+104>>2];kc[J[J[a>>2]+344>>2]](a)|0}fc=e+16|0}function p0a(a,b,c){a=a|0; +b=b|0;c=c|0;var d=0,e=0;if(!K[b+8|0]){d=ii(48);J[a+8>>2]=d;if(d){I[d>>1]=65534;J[a+44>>2]=65535;H[d+25|0]=0;I[d+2>>1]=0;e=J[b+12>>2]&15;if(e>>>0<=8){H[d+24|0]=1;a=K[731319]|K[731320]<<8|(K[731321]<<16|K[731322]<<24);b=K[731315]|K[731316]<<8|(K[731317]<<16|K[731318]<<24);H[d+26|0]=b;H[d+27|0]=b>>>8;H[d+28|0]=b>>>16;H[d+29|0]=b>>>24;H[d+30|0]=a;H[d+31|0]=a>>>8;H[d+32|0]=a>>>16;H[d+33|0]=a>>>24;a=K[731326]|K[731327]<<8|(K[731328]<<16|K[731329]<<24);b=K[731322]|K[731323]<<8|(K[731324]<<16|K[731325]<< +24);H[d+33|0]=b;H[d+34|0]=b>>>8;H[d+35|0]=b>>>16;H[d+36|0]=b>>>24;H[d+37|0]=a;H[d+38|0]=a>>>8;H[d+39|0]=a>>>16;H[d+40|0]=a>>>24;b=P(e,12);a=J[b+754548>>2];J[d+20>>2]=a;J[d+16>>2]=a;J[d+12>>2]=a;a=L[b+754544>>1]<<7;I[d+8>>1]=a;I[d+4>>1]=a;I[d+6>>1]=a;a=d+26|0;a=Yc(a)+a|0;H[a|0]=e|48;H[a+1|0]=0;J[d+44>>2]=0;return}Mf(d);J[a+8>>2]=0;J[c>>2]=1;return}J[c>>2]=7}}function o5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!K[e+3|0])break a;g=J[a>>2];a=J[g+4>>2];i=J[g+16>>2];b:{if((i|0)>=0){c=P(c,i); +break b}c=P(c,i);if((a-J[g>>2]|0)<(0-c|0))break a}if(!a)break a;a=(a+c|0)+(b<<2)|0;while(1){i=K[e|0];b=P(K[e+3|0],K[f|0]+1|0);c=b>>>8|0;c:{if((c|0)==255){H[a+2|0]=i;H[a+1|0]=K[e+1|0];b=K[e+2|0];H[a+3|0]=255;H[a|0]=b;break c}if(b>>>0<256)break c;j=K[e+2|0];m=K[e+1|0];b=a+3|0;h=K[a|0];k=K[a+1|0];l=K[a+2|0];g=K[a+3|0];d:{if((g|0)==255){H[a|0]=h+(P(c,j-h|0)>>>8|0);h=(P(c,m-k|0)>>>8|0)+k|0;g=(P(c,i-l|0)>>>8|0)+l|0;j=(c-(P(c,255)+255>>>8|0)|0)+255|0;break d}b=c+g-(P(c,g)+255>>>8)|0;H[a+3|0]=b;h=P(g,h); +b=b&255;j=(h+P(c,j)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;h=P(g,k);h=(h+P(c,m)-(P(c,h)+255>>>8)>>>0)/(b>>>0)|0;g=P(g,l);g=(g+P(c,i)-(P(c,g)+255>>>8)>>>0)/(b>>>0)|0;b=a}H[a+1|0]=h;H[a+2|0]=g;H[b|0]=j}f=f+1|0;a=a+4|0;d=d-1|0;if(d)continue;break}}}function ZXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{if(K[a+229|0])break a;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[a+204>>2]+(c>>>6&67108860)|0;f=(c&255)<<4;g=J[d>>2]+f|0;c=J[g+8>>2];if(!c){c=vc(40);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+ +24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[g+8>>2]=c;c=J[(f+J[d>>2]|0)+8>>2]}f=b+16|0;sK(c,J[b+596>>2],f,0);if(K[a+229|0]|K[a+228|0])break a;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=J[(J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0)+8>>2];d=J[c+12>>2];h=d;g=(J[c+16>>2]-d>>2)-1|0;d=g<<2;h=J[h+d>>2];i=J[d+J[c+24>>2]>>2];d=J[a+104>>2];J[e+12>>2]=32;kc[J[J[d>>2]+308>>2]](d,e+12|0)|0;d=J[a+104>>2];J[e+8>>2]=i;kc[J[J[d>>2]+412>>2]](d,e+8|0)|0;zj(a,h,O[b+104>>3],f,J[c>>2]+P(g, +48)|0);b=J[a+104>>2];J[e+4>>2]=32;kc[J[J[b>>2]+312>>2]](b,e+4|0)|0;a=J[a+104>>2];kc[J[J[a>>2]+344>>2]](a)|0}fc=e+16|0}function XXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{if(K[a+229|0])break a;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[a+204>>2]+(c>>>6&67108860)|0;f=(c&255)<<4;g=J[d>>2]+f|0;c=J[g+8>>2];if(!c){c=vc(40);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[g+8>>2]=c;c=J[(f+J[d>>2]|0)+8>>2]}f=b+16|0;sK(c, +J[b+596>>2],f,1);if(K[a+229|0]|K[a+228|0])break a;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=J[(J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0)+8>>2];d=J[c+12>>2];h=d;g=(J[c+16>>2]-d>>2)-1|0;d=g<<2;h=J[h+d>>2];i=J[d+J[c+24>>2]>>2];d=J[a+104>>2];J[e+12>>2]=32;kc[J[J[d>>2]+308>>2]](d,e+12|0)|0;d=J[a+104>>2];J[e+8>>2]=i;kc[J[J[d>>2]+412>>2]](d,e+8|0)|0;zj(a,h,O[b+104>>3],f,J[c>>2]+P(g,48)|0);b=J[a+104>>2];J[e+4>>2]=32;kc[J[J[b>>2]+312>>2]](b,e+4|0)|0;a=J[a+104>>2];kc[J[J[a>>2]+344>>2]](a)|0}fc=e+16|0}function WY(a, +b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-16|0;fc=e;a:{b:{c:{f=J[a+200>>2];if(!(f&1)){if((c|0)!=13)break c;J[a+200>>2]=f|1;c=e+3|0;Eg(a,c,13);Be(a,c,13);Vd(a,0);c=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)<0)break b;f=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if((g|0)<0)break a;i=K[e+15|0];f=K[e+12|0];j=K[e+14|0];k=K[e+13|0];h=K[e+11|0];H[a+402|0]=h;J[a+324>>2]=g;J[a+320>>2]=c;H[a+696| +0]=k;H[a+664|0]=j;H[a+401|0]=f;H[a+398|0]=i;l=f<<3;d=l&31;if((l&63)>>>0>=32)d=262402>>>d|0;else d=((1<>>d;d=f>>>0>=7?1:d;H[a+405|0]=d;d=P(d,h);H[a+404|0]=d;d=d&255;d:{if(d>>>0>=8){d=P(c,d>>>3|0);break d}d=P(c,d)+7>>>3|0}J[a+336>>2]=d;FX(a,b,c,g,h,f,i,k,j);fc=e+16|0;return}Ld(a,59908);B()}Ld(a,60007);B()}Ld(a,57851);B()}Ld(a,57851);B()}function $4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=fc-16|0;fc=e;a:{b:{f=J[a+4>>2];c=J[f>>2];if(!c){g=-1;break b}h= J[f+16>>2];if((c|0)!=1){k=c&-2;while(1){l=b;b=J[(d>>>6&67108860)+h>>2]+(d&254)|0;i=K[b|0];b=K[b+1|0];b=(l+((i|0)!=0&!(i&64))|0)+((b|0)!=0&!(b&64))|0;d=d+2|0;g=g+2|0;if((k|0)!=(g|0))continue;break}}if(c&1){d=K[J[(d>>>6&67108860)+h>>2]+(d&255)|0];b=((d|0)!=0&!(d&64))+b|0}g=b-1|0;if(g)break b;break a}d=0;while(1){b=d+1|0;c:{if(b>>>0>=c>>>0|K[J[J[f+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]!=4)break c;Zk(e+4|0,a,d,4);c=J[e+4>>2];if(!c)break c;J[e+8>>2]=c;uc(c)}Zk(e+4|0,a,d,2);c=J[e+4>>2];m=O[c+24>>3];n=O[c>> -3];o=O[c+8>>3];p=O[c+16>>3];J[e+8>>2]=c;uc(c);j=j+ +Q((m*n-o*p)/20);f=J[a+4>>2];c=J[f>>2];if(!(b>>>0>=c>>>0))b=(K[J[J[f+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]==4?d+2|0:d)+1|0;d=b;if(g>>>0>d>>>0)continue;break}}fc=e+16|0;return j>=0}function PY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fc-16|0;fc=e;a:{b:{c:{f=J[a+200>>2];if(!(f&1)){if((c|0)!=13)break c;J[a+200>>2]=f|1;c=e+3|0;Eg(a,c,13);Ae(a,c,13);Vd(a,0);c=K[e+3|0]|K[e+4|0]<<8|(K[e+5|0]<<16|K[e+6|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>> -24);if((c|0)<0)break b;f=K[e+7|0]|K[e+8|0]<<8|(K[e+9|0]<<16|K[e+10|0]<<24);g=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);if((g|0)<0)break a;i=K[e+15|0];f=K[e+12|0];j=K[e+14|0];k=K[e+13|0];h=K[e+11|0];H[a+402|0]=h;J[a+324>>2]=g;J[a+320>>2]=c;H[a+696|0]=k;H[a+664|0]=j;H[a+401|0]=f;H[a+398|0]=i;l=f<<3;d=l&31;if((l&63)>>>0>=32)d=262402>>>d|0;else d=((1<>>d;d=f>>>0>=7?1:d;H[a+405|0]=d;d=P(d,h);H[a+404|0]=d;d=d&255;d:{if(d>>>0>=8){d=P(c,d>>>3|0);break d}d=P(c,d)+7>>>3|0}J[a+336>> -2]=d;FX(a,b,c,g,h,f,i,k,j);fc=e+16|0;return}Ld(a,59908);B()}Ld(a,60007);B()}Ld(a,57851);B()}Ld(a,57851);B()}function $pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=K[a+20|0];f=J[a+16>>2];g=J[a+12>>2];a:{b:{if(!Ic(b,252180)){b=J[c>>2];if(!b){d=35;break a}d=J[b+116>>2];J[e+8>>2]=d;if(!d){d=lE(b,e+8|0,a);if(d)break a;d=J[e+8>>2];J[b+116>>2]=d;J[b+120>>2]=1643}J[c+4>>2]=J[d+8>>2];break b}if(!Ic(b,252084)){J[c>>2]=J[J[(g<<2)+247312>>2]+8>>2];break b}if(!Ic(b,252100)){J[c>>2]=f;break b}if(!Ic(b, -252115)){b=J[c>>2];if(!b){d=35;break a}d=J[b+116>>2];J[e+12>>2]=d;if(!d){d=lE(b,e+12|0,a);if(d)break a;d=J[e+12>>2];J[b+116>>2]=d;J[b+120>>2]=1643}J[c+4>>2]=J[d+12>>2];break b}if(!Ic(b,252133)){H[c|0]=d;break b}if(!Ic(b,252141)){J[c>>2]=J[a+24>>2];J[c+4>>2]=J[a+28>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=J[a+36>>2];J[c+16>>2]=J[a+40>>2];J[c+20>>2]=J[a+44>>2];J[c+24>>2]=J[a+48>>2];J[c+28>>2]=J[a+52>>2];break b}d=12;if(Ic(b,252162))break a;H[c|0]=K[a+21|0]}d=0}fc=e+16|0;return d|0}function ava(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[d+8>>2]=c;DV(d+4|0,b,d+8|0);a:{b:{b=J[d+4>>2];c:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[d+12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}break a}a= -Z()|0;zc(d+12|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];b=J[d+4>>2];J[d+4>>2]=0;e:{f:{if(!b)break f;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break e;if(c)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break e}fc=d+16|0;return a|0}break a}zc(d+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function H9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);i=Q(NaN);d=N[a+12>>2];f=Q(N[a+16>>2]-d);e=N[a+24>>2];g=Q(N[a+32>>2]- -e);e=Q(c-e);c=b;b=N[a+20>>2];h=Q(c-b);b=Q(N[a+28>>2]-b);c=Q(Q(Q(g+g)*e)+Q(Q(Q(d+d)*f)+Q(h*Q(b+b))));e=Q(Q(Q(d*d)-Q(h*h))-Q(e*e));d=Q(Q(Q(f*f)-Q(b*b))-Q(g*g));b=Q(Q(c*c)+Q(e*Q(d*Q(-4))));a:{if(b=Q(0))|!(b<=Q(1)))){c=N[a+140>>2];return Q(Q(Q(Q(N[a+144>>2]-c)*b)+c))}c=Q(Q(Q(f-c)*Q(.5))/d);if(!(!(c>=Q(0))|!(c<=Q(1)))){b=N[a+140>>2];return Q(Q(Q(Q(N[a+144>>2]-b)*c)+b))}b:{if(N[a+108>>2]==Q(0))break b; -d=Q(-N[a+276>>2]);if(!(b<=Q(0)&b>=d)&(!(c<=Q(0))|!(c>=d)))break b;return Q(N[a+140>>2])}if(N[a+112>>2]==Q(0))break a;d=Q(N[a+272>>2]+Q(1));if(!(b<=d&b>=Q(1))&(!(c>=Q(1))|!(c<=d)))break a;i=N[a+144>>2]}return Q(i)}function Cw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=O[a+16>>3];s=O[a+40>>3];t=O[a+32>>3];f=O[a+24>>3];g=h*s-t*f;if(R(g)<=1E-10){J[e>>2]=0;J[e+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;return}m=1/g;n=O[a+48>>3];o= -O[a+56>>3];q=m*(f*n-o*h);l=O[a+632>>3];u=m*-f;j=l*u;f=h*m;g=O[a+656>>3];v=f*g;h=q+(j+v);p=O[a+640>>3];k=f*p;i=q+(j+k);r=m*(t*o-n*s);f=l;l=s*m;j=f*l;f=m*-t;n=f*g;g=r+(j+n);o=f*p;f=r+(j+o);a:{if(gi)){f=i;h=f;break b}f=i}i=O[a+648>>3];p=i*u;k=q+(p+k);l=i*l;i=r+(l+o);c:{d:{if(ik){f=k;break f}if(hi)break g}g= -i}i:{j:{if(f>h){f=h;break j}if(h>k)break i}h=k}O[b>>3]=j;O[c>>3]=f;O[d>>3]=g;O[e>>3]=h}function vya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a+20>>2]=0;J[a>>2]=2438820;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;I[a+16>>1]=0;J[704288]=0;f=ha(5214,a+28|0,a+24|0,0,1)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){J[704288]=0;d=ha(5214,a+40|0,a+36|0,0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break h;J[704288]=0;e=ha(5214,a+52|0,a+48|0,0,4)|0;g=J[704288];J[704288]=0;if((g|0)==1)break e; -J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[704288]=0;ca(5614,a|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)!=1)break f;oa(ea(0)|0)|0;J[704288]=0;$(5608,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;ka(5258);b=J[704288];J[704288]=0;if((b|0)==1)break g;B()}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break a;zc(a+68|0);hd(e);break d}return a|0}b=Z()|0}hd(d)}hd(f)}od(a);ba(b|0);B()}ea(0)|0;Bc();B()}function v$a(a,b,c,d){a=a|0;b=b|0;c=c| -0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[b>>2];e=J[d>>2];if((e&-2147483647)==1){e=e-1|0;J[d>>2]=e}g=(e|0)/2|0;h=a;i=c;a:{if((e|0)<=1)break a;k=f+h|0;l=(g<<1)+i|0;b:{while(1){g=i;f=h;h=f-a|0;if(J[b>>2]<=(h+5|0))break b;i=g+2|0;c:{e=L[g>>1];if((e&64512)==55296){if(i>>>0>=l>>>0)break b;i=L[i>>1];if((i&64512)!=56320)break c;e=(e<<10&1047552|i&1023)+65536|0;i=g+4|0}if(f>>>0>=k>>>0)break b;d:{if(e>>>0<=127){H[f|0]=e;h=f+1|0;break d}g=e>>>0<65536;j=e>>>0>2047;H[f|0]=(j?g?-32:-16:-64)|e>>>(j?g?12: -18:6);h=f+1|0;if(k>>>0<=h>>>0)break d;g=j?g?6:12:0;H[f+1|0]=e>>>g&63|128;h=f+2|0;if(e>>>0<2048|k>>>0<=h>>>0)break d;j=g-6|0;H[f+2|0]=e>>>j&63|128;h=f+3|0;if(j>>>0<6|k>>>0<=h>>>0)break d;H[f+3|0]=e>>>g-12&63|128;h=f+4|0}if(i>>>0>=l>>>0)break a;continue}break}J[b>>2]=h;J[d>>2]=g-c;return-2}h=f;i=g}J[b>>2]=h-a;J[d>>2]=i-c;return J[b>>2]}function fwa(a){a=a|0;var b=0,c=0,d=0,e=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2445068;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>> -2]=0;J[704288]=0;b=ha(5214,a+44|0,a+40|0,0,4)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[704288]=0;ha(5214,a+56|0,a+52|0,0,4)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;hd(b);od(a);ba(c|0);B()}b=Z()|0;od(a);ba(b|0);B()}J[a>>2]=2445228;J[704288]=0;c=ha(5214,a+68|0,a- -64|0,0,1)|0;b=J[704288];J[704288]=0;b:{c:{d:{e:{f:{g:{if((b|0)!=1){J[704288]=0;d=ha(5214,a+80|0,a+76|0,0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break g;J[704288]=0;e=ha(5214,a+92|0,a+88|0,0,1)|0;b=J[704288];J[704288]=0; -if((b|0)==1)break f;J[704288]=0;ha(5214,a+104|0,a+100|0,0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;return a|0}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;hd(e)}hd(d)}hd(c)}wA(a);ba(b|0);B()}function Xha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fc-416|0;fc=h;d=h+416|0;J[h+12>>2]=d;c=fc-144|0;fc=c;J[c+28>>2]=c+132;i=c+32|0;CR(a+8|0,i,c+28|0,e,f,g);J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=i;e=h+16|0;i=J[h+12>>2]-e>>2;f=fc-16|0;fc=f;J[f+12>>2]=J[a+8>>2];g= -tm(f+8|0,f+12|0);J[704288]=0;a=bG(e,c+12|0,i,c+16|0);i=J[704288];J[704288]=0;a:{if((i|0)!=1){_h(g);fc=f+16|0;break a}a=Z()|0;_h(g);ba(a|0);B()}if((a|0)==-1){BR(15698);B()}J[h+12>>2]=e+(a<<2);fc=c+144|0;g=fc-16|0;fc=g;a=fc-32|0;fc=a;gG(a+24|0,e,J[h+12>>2]);h=J[a+28>>2];c=fc-16|0;fc=c;f=J[a+24>>2];J[c+8>>2]=f;J[c+12>>2]=b;while(1){if((f|0)!=(h|0)){eS(c+12|0,J[f>>2]);f=f+4|0;J[c+8>>2]=f;continue}break}J[a+16>>2]=J[c+8>>2];J[a+20>>2]=J[c+12>>2];fc=c+16|0;J[a+12>>2]=e+(J[a+16>>2]-e|0);J[a+8>>2]=J[a+20>> -2];J[g+8>>2]=J[a+12>>2];J[g+12>>2]=J[a+8>>2];fc=a+32|0;fc=g+16|0;fc=d;return J[g+12>>2]}function u$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[b>>2];f=J[d>>2];if((f&-2147483647)==1){f=f-1|0;J[d>>2]=f}g=(f|0)/2|0;h=c;e=a;a:{b:{if((f|0)<=1)break b;k=e+i|0;l=(g<<1)+h|0;while(1){g=e;e=h;h=e+2|0;i=K[e|0];f=K[e+1|0]|i<<8;if((i&252)==216){if(h>>>0>=l>>>0){J[b>>2]=g-a;J[d>>2]=e-c;return-2}h=K[h|0];if((h&252)!=220)break a;f=(f<<10&1047552|(K[e+3|0]|h<<8&768))+65536|0;h=e+4|0}if(g>>> -0>=k>>>0){h=e;e=g;break b}c:{if(f>>>0<=127){H[g|0]=f;e=g+1|0;break c}j=f>>>0<65536;i=f>>>0>2047;H[g|0]=(i?j?-32:-16:-64)|f>>>(i?j?12:18:6);e=g+1|0;if(k>>>0<=e>>>0)break c;j=i?j?6:12:0;H[g+1|0]=f>>>j&63|128;e=g+2|0;if(f>>>0<2048|k>>>0<=e>>>0)break c;i=j-6|0;H[g+2|0]=f>>>i&63|128;e=g+3|0;if(i>>>0<6|k>>>0<=e>>>0)break c;H[g+3|0]=f>>>j-12&63|128;e=g+4|0}if(h>>>0>>0)continue;break}}J[b>>2]=e-a;J[d>>2]=h-c;return J[b>>2]}J[b>>2]=g-a;J[d>>2]=e-c;return-2}function cX(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc- -16|0;fc=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690838];f=a+16|0;c=J[b+16>>2];a:{b:{c:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,c|0,1);c=J[704288];J[704288]=0;if((c|0)!=1)break c;break b}J[d+12>>2]=0}J[704288]=0;aa(5154,f|0,d+12|0)|0;c=J[704288];J[704288]=0;d:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break d;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break d;J[704288]=0;$(5148, -c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break d}ea(0)|0;Bc();B()}a=Z()|0;zc(d+12|0);break a}c=J[a+16>>2];J[a+20>>2]=J[(c?c+12|0:2763352)>>2];e:{c=J[b+24>>2];if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break e;b=J[b+24>>2]}else b=0;J[a+24>>2]=b;fc=d+16|0;return a}}a=Z()|0}wc(f);ba(a|0);B()}function Wdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+28>>2]=d;J[f+24>>2]=d;H[f+20|0]=0;J[f+8>>2]=a;J[f+16>>2]=f+28;J[f+12>>2]=f+24;a:{b:{c:{if((b| -0)!=(c|0))while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];e=J[b>>2];if((a|0)!=(e|0)){a=a-e|0;e=a>>2;if(e>>>0>=1073741824){J[704288]=0;$(2268,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}J[704288]=0;a=_(4,a|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break b;J[d+4>>2]=a;J[d>>2]=a;J[d+8>>2]=(e<<2)+a;e=J[b>>2];h=J[b+4>>2];if((e|0)!=(h|0))while(1){g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[a|0]=g;H[a+1|0]=g>>>8;H[a+2|0]=g>>>16;H[a+3|0]=g>>>24;a=a+4|0;e=e+4|0;if((h|0)!=(e|0))continue; -break}J[d+4>>2]=a}d=d+12|0;J[f+28>>2]=d;b=b+12|0;if((c|0)!=(b|0))continue;break}fc=f+32|0;return d|0}a=Z()|0;b=J[d>>2];if(!b)break a;J[d+4>>2]=b;uc(b);break a}a=Z()|0}KM(f+8|0);ba(a|0);B()}function hVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=J[a+4>>2];if(!g)break a;b:{c:{d:{e:{if((d|0)!=1){e=J[a+16>>2];if((e|0)>0)break e;break d}J[(b<<2)+g>>2]=J[c>>2];return}h=J[a+12>>2];while(1){if(J[P(f,40)+h>>2]==(b|0))break d;f=f+1|0;if((e|0)!=(f|0))continue;break}f=e;break c}if((e|0)!= -(f|0))break b}if((e|0)==J[a+20>>2]){e=e+8|0;J[a+20>>2]=e;i=a,j=Wd(J[a+12>>2],e,40),J[i+12>>2]=j;g=J[a+4>>2];e=J[a+16>>2]}J[a+16>>2]=e+1}J[(b<<2)+g>>2]=0;e=J[a+12>>2];f=P(f,40);a=e+f|0;J[a+36>>2]=d;J[a>>2]=b;if((d|0)<=0)break a;J[a+4>>2]=J[c>>2];a=d-1|0;if(!a)break a;b=e+f|0;J[b+8>>2]=J[c+4>>2];if((a|0)==1)break a;J[b+12>>2]=J[c+8>>2];if((a|0)==2)break a;J[b+16>>2]=J[c+12>>2];if((a|0)==3)break a;J[b+20>>2]=J[c+16>>2];if((a|0)==4)break a;J[b+24>>2]=J[c+20>>2];if((a|0)==5)break a;J[b+28>>2]=J[c+24>> -2];if((a|0)==6)break a;J[b+32>>2]=J[c+28>>2]}}function YUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;c=-1;a:{b:switch(J[a+40>>2]){case 0:c=J[a+352>>2];if((c|0)!=-1)break a;c=J[a+4>>2];g=kc[J[J[c>>2]+28>>2]](c)|0;if((g|0)==-1){c=J[a+352>>2];break a}c=K[a+348|0]+1|0;H[a+348|0]=c;d=c&255;c=a+92|0;d=d+c|0;b=K[d|0];f=b+K[a+349|0]|0;H[a+349|0]=f;h=d;d=c+(f&255)|0;f=K[d|0];H[h|0]=f;H[d|0]=b;c=K[c+(b+f&255)|0]^g&255;J[a+352>>2]=c;break a;case 1:b=J[a+316>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>> -2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];J$(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+316>>2];if((b|0)==16)break a}c=K[(a+b|0)+300|0];break a;case 2:break b;default:break a}b=J[a+380>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];cu(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+380>>2];if((b|0)==16)break a}c=K[(a+b|0)+364|0]}fc=e+16|0;return c|0}function F5a(a){a=a|0;var b=0,c=0,d=0;J[a+280>>2]=1;if(!(O[a+56>>3]!=1|O[a- -64>>3]!=0|(O[a+72>>3]!= -0|O[a+80>>3]!=1))){J[a+280>>2]=0;b=J[a+276>>2];if(b){c=O[b+8>>3]*65536;a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+220>>2]=d;c=O[b+16>>3]*65536;b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+228>>2]=d;c=O[b+24>>3]*65536;c:{if(R(c)<2147483648){d=~~c;break c}d=-2147483648}J[b+224>>2]=d;c=O[b+32>>3]*65536;d:{if(R(c)<2147483648){d=~~c;break d}d=-2147483648}J[b+232>>2]=d;_u(J[b+188>>2],b+220|0,0)}c=O[a+8>>3]*65536;e:{if(R(c)<2147483648){b=~~c;break e}b=-2147483648}J[a+220>>2]=b;c=O[a+ -16>>3]*65536;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}J[a+228>>2]=b;c=O[a+24>>3]*65536;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}J[a+224>>2]=b;c=O[a+32>>3]*65536;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}J[a+232>>2]=b;_u(J[a+188>>2],a+220|0,0)}}function lvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a;j=c<<1;k=b<<1;b=0;while(1){a=L[e>>1];c:{if((a|0)==L[f>>1]){I[g>>1]=a;break c}a=K[e| -0]|K[e+1|0]<<8;h=a>>>8|0;i=K[f|0]|K[f+1|0]<<8;a=((a<<8|h)&65535)+((P(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535;a=a<<8|a>>>8;H[g|0]=a;H[g+1|0]=a>>>8}I[g+2>>1]=L[f+2>>1];g=g+4|0;f=f+4|0;e=e+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<2);break a}if(!d)break a;j=c<<1;k=b<<1;b=0;while(1){a=L[e>>1];d:{if((a|0)==L[f>>1]){I[g>>1]=a;break d}a=K[e|0]|K[e+1|0]<<8;h=a>>>8|0;i=K[f|0]|K[f+1|0]<<8;a=((a<<8|h)&65535)+((P(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)| -0)&65535;a=a<<8|a>>>8;H[g|0]=a;H[g+1|0]=a>>>8}I[g+2>>1]=L[e+2>>1];g=g+4|0;e=e+4|0;f=f+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0}function Iub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(!(K[a+288|0]|(K[a+286|0]|K[a+287|0]))){f=1029;break a}f=1029;if(K[a+300|0]|!K[a+293|0])break a;f=1028;if(c&1)break a;h=c>>>1|0;if((h|0)!=J[a+332>>2])break a;b:{if(!K[a+112|0])break b;i=kc[J[b+4>>2]](a,b,e)|0;if(i)break b;j=J[e>>2];J[j+32>>2]=h;i=0;if(c>>>0<2)break b;a=h>>>0<=1? -1:h;h=a&3;c:{if(c>>>0<8){a=0;break c}f=a&2147483644;a=0;c=j+36|0;b=0;while(1){e=a<<1;g=K[d|0]|K[d+1|0]<<8;I[e+c>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[c+(e|2)>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;I[c+(e|4)>>1]=g<<8|g>>>8;g=c+(e|6)|0;e=K[d+6|0]|K[d+7|0]<<8;I[g>>1]=e<<8|e>>>8;a=a+4|0;d=d+8|0;b=b+4|0;if((f|0)!=(b|0))continue;break}}if(!h)break b;f=0;while(1){b=K[d|0]|K[d+1|0]<<8;I[((a<<1)+j|0)+36>>1]=b<<8|b>>>8;a=a+1|0;d=d+2|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}return i|0}Jc(a,f,0,0);return f| -0}function H3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(d){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704288]=0;ca(3015,b|0,c|0,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}d=c+1|0;e=vc(d>>>0>1073741823?-1:d<<2);d:{if((c|0)<=0)break d;d=0;if(c>>>0>=4){g=c&-4;while(1){J[(d<<2)+e>>2]=K[b+d|0];f=d|1;J[(f<<2)+e>>2]=K[b+f|0];f=d|2;J[(f<<2)+e>>2]=K[b+f|0];f=d|3;J[(f<<2)+e>>2]=K[b+f|0];d=d+4|0;h=h+4|0;if((g|0)!=(h|0))continue; -break}}g=c&3;if(!g)break d;while(1){J[(d<<2)+e>>2]=K[b+d|0];d=d+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}J[(c<<2)+e>>2]=0;if(c>>>0>=1073741808)break b;e:{if(c>>>0<=1){H[a+11|0]=c;break e}b=c|3;if(b>>>0>=1073741823)break a;d=b+1|0;b=vc(d<<2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;j=xc(b,e,a)+a|0,k=0,J[j>>2]=k;uc(e)}return}_d(a);B()}Pd();B()}function aT(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{c:{d:{d=J[a+584>>2];if(d){if(L[a+90>>1]!=32844)break d;b=J[d>>2];if((b|0)!= --1)break a;c=L[a+86>>1]|(L[a+98>>1]<<3|L[a+84>>1]<<6);b=c-1033|0;if(b>>>0>3|(b|0)==2)break c;b=1;break b}fa(74429,70372,1182,93856);B()}fa(78859,70372,1183,93856);B()}e:switch(c-521|0){case 0:case 3:b=3;break b;default:b=0;if((c|0)==2059)break b;break;case 1:case 2:break e}b=-1}J[d>>2]=b}e=4;f:{g:{h:switch(b|0){case 3:e=1;break g;default:Uc(J[a+628>>2],J[a>>2],79316,0);c=0;break f;case 0:break g;case 1:break h}e=2}J[d+8>>2]=e;i:{if(K[a+13|0]&4){b=J[a+68>>2];c=yEb(J[a+72>>2],0,b,0);e=(jc|0)!=0;break i}b= -J[a+56>>2];c=yEb(J[a+100>>2],0,b,0);e=(jc|0)!=0}c=b?e&1?0:c:0;J[d+16>>2]=c;if(!(!(c&2147483647)|(c|0)<=0)){b=Dc(c<<1);J[d+12>>2]=b;c=1;if(b)break f}c=J[a+628>>2];J[f>>2]=J[a>>2];Uc(c,93856,75975,f);c=0}fc=f+16|0;return c}function Qu(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];if((a|0)==(b|0)){c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=c;c=J[b+76>>2];J[a+72>>2]= -J[b+72>>2];J[a+76>>2]=c;J[a+80>>2]=J[b+80>>2];return a|0}MM(a+12|0,J[b+12>>2],J[b+16>>2]);c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;Sx(a+40|0,J[b+40>>2],J[b+44>>2]);Sx(a+52|0,J[b+52>>2],J[b+56>>2]);J[a+80>>2]=J[b+80>>2];c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;c=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=c;FD(a+84|0,J[b+84>>2],J[b+88>>2]);LM(a+96|0,J[b+96>>2],J[b+100>>2]);Sx(a+108|0,J[b+108>>2],J[b+112>>2]);P5(a+120|0,J[b+120>>2],J[b+124>> -2]);MM(a+132|0,J[b+132>>2],J[b+136>>2]);O5(a+144|0,J[b+144>>2],J[b+148>>2]);return a|0}function sCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+12>>2];if((e|0)>J[a+56>>2]){rd(208624,0);return-1}f=b+12|0;a:{b:{c:{d=J[a+84>>2]-4|0;if(d)if((d|0)==12)break c;else break a;c=J[J[a+64>>2]+24>>2]+P(e,488)|0;H[c+5|0]=K[b+17|0]+1;H[c+6|0]=K[b+18|0]+2;H[c+7|0]=K[b+19|0]+2;H[c+8|0]=K[b+21|0];H[c+418|0]=K[b+20|0];H[c+4|0]=H[b+16|0]&1;if(J[b+24>>2]>0){a=0;while(1){e=a+c|0;d=(a<<1)+f|0;H[e+419|0]=K[d+16|0];H[e+452| -0]=K[d+17|0];a=a+1|0;if((a|0)>2])continue;break}}break b}c=-1;d=J[a+52>>2];if(!d)break a;a=0;if(J[d+40>>2]>0)break a;c=J[J[d+32>>2]+24>>2]+P(e,488)|0;H[c+5|0]=K[b+17|0]+1;H[c+6|0]=K[b+18|0]+2;H[c+7|0]=K[b+19|0]+2;H[c+8|0]=K[b+21|0];H[c+418|0]=K[b+20|0];H[c+4|0]=H[b+16|0]&1;if(J[b+24>>2]>0)while(1){e=a+c|0;d=(a<<1)+f|0;H[e+419|0]=K[d+16|0];H[e+452|0]=K[d+17|0];a=a+1|0;if((a|0)>2])continue;break}}J[c>>2]=J[c>>2]|5;c=0}return c|0}function JS(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-32|0;fc= -g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;h=e;c=c&33554431;if(!(!e&(c|0)==16777216?!(a|b):!e&c>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(c^16777216|a|(b|h))break a;e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895)break a;e=0;f=f>>>16|0;if(f>>>0<16145)break a;e=d&65535|65536;Gi(g+16|0,a,b,c,e,f-16129| -0);hr(g,a,b,c,e,16257-f|0);a=J[g+8>>2];e=(J[g+12>>2]&33554431)<<7|a>>>25;c=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;f=J[g+4>>2];b=0;a=a&33554431;if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break a}if(a^16777216|c|(b|f))break a;e=(e&1)+e|0}fc=g+32|0;return x(2,d&-2147483648|e),D()}function Kqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[a+20>>2])a=0;else{d=J[J[J[a+16>>2]+16>>2]+40>>2];if(d)a:{a=fc-32|0;fc=a;b:{e=J[d>>2];c:{if(!e)break c;f=J[e+28>>2];if(!f)break c; -J[a+20>>2]=1E3;J[a+12>>2]=231660;c=Dc(1E3);J[a+16>>2]=c;H[c|0]=0;H[c+1|0]=0;H[c+2|0]=0;H[c+3|0]=0;J[a+28>>2]=4;J[a+24>>2]=c+4;d:{if((b|0)>=0){c=J[d+20>>2];d=J[d+16>>2];J[704288]=0;ma(3738,e|0,d|0,c|0,a+12|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;break b}b=J[f+20>>2];if((b|0)<=0)break d;c=0;while(1){e=J[d+20>>2];f=J[d+16>>2];g=J[d>>2];J[704288]=0;ma(3738,g|0,f|0,e|0,a+12|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break b;c=c+1|0;if((b|0)!=(c|0))continue;break}}b=J[a+16>>2];c=J[a+28>>2];H[b| -0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=J[a+16>>2]}fc=a+32|0;a=c;break a}b=Z()|0;J[a+12>>2]=231660;a=J[a+16>>2];if(a)uc(a);ba(b|0);B()}else a=0}return a|0}function IBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+8>>2];i=J[J[a+44>>2]+88>>2];e=J[a+52>>2];c=kc[J[J[e>>2]+20>>2]](e,2)|0;b=kc[J[J[e>>2]+20>>2]](e,1)|0;j=P(h,1876)+i|0;J[j+1460>>2]=1;f=c-3|0;a:{if(!b){b=kd(1,f);J[j+1452>>2]=b;if(!b){J[J[a>>2]+20>>2]=1;return}a=P(h,1876)+i|0;J[a+1464>>2]=0;J[a+1456>>2]=b;b=f;break a}d= -J[j+1464>>2];b=f+d|0;g=kd(1,b);if(!g){J[J[a>>2]+20>>2]=1;return}k=g;a=P(h,1876)+i|0;g=J[a+1452>>2];k=xc(k,g,f);if(g){uc(g);d=J[j+1464>>2];b=f+d|0}J[a+1452>>2]=k;J[a+1456>>2]=k}a=P(h,1876)+i|0;J[a+1468>>2]=b;b=a+1464|0;b:{if((c|0)<4)break b;f=a+1452|0;a=c-3|0;if(a&1){a=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[f>>2]+d|0]=a;d=d+1|0;a=c-4|0}if((c|0)==4)break b;while(1){c=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[f>>2]+d|0]=c;c=kc[J[J[e>>2]+20>>2]](e,1)|0;H[(J[f>>2]+d|0)+1|0]=c;d=d+2|0;c=a-3|0;a=a-2|0;if(c>>>0<4294967294)continue; -break}}J[b>>2]=d}function Xdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[e+28>>2]=d;J[e+24>>2]=d;H[e+20|0]=0;J[e+8>>2]=a;J[e+16>>2]=e+28;J[e+12>>2]=e+24;a:{b:{c:{d:{if((b|0)==(c|0)){f=d;break d}f=J[e+28>>2];while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];g=J[b>>2];if((a|0)!=(g|0)){a=a-g|0;g=a>>3;if(g>>>0>=536870912){J[704288]=0;J[e+28>>2]=f;$(2267,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}J[704288]=0;a=_(4,a|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b; -J[d+4>>2]=a;J[d>>2]=a;J[d+8>>2]=(g<<3)+a;f=J[b>>2];g=J[b+4>>2];if((f|0)!=(g|0))while(1){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;a=a+8|0;f=f+8|0;if((g|0)!=(f|0))continue;break}J[d+4>>2]=a}f=d+12|0;d=f;b=b+12|0;if((c|0)!=(b|0))continue;break}J[e+28>>2]=d}fc=e+32|0;return f|0}a=Z()|0;b=J[d>>2];if(!b)break a;J[d+4>>2]=b;uc(b);break a}a=Z()|0;J[e+28>>2]=f}KM(e+8|0);ba(a|0);B()}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+20>>2]=J[b+20>>2];J[a+16>> -2]=J[b+16>>2];J[a+24>>2]=J[b+24>>2];c=J[b+28>>2];J[a+28>>2]=c;if(c)kc[J[J[c>>2]+8>>2]](c)|0;Cj(a+32|0,b+32|0);f=(a|0)==(b|0);a:{if(f)break a;c=a+36|0;d=b+36|0;g=K[b+47|0];e=g<<24>>24;if(H[a+47|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break a}Gf(c,J[b+36>>2],J[b+40>>2]);break a}h=c;c=(e|0)<0;Lf(h,c?J[b+36>>2]:d,c?J[b+40>>2]:g)}J[a+48>>2]=J[b+48>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=J[b+56>>2];c=J[b+64>>2];J[a+60>>2]=J[b+60>>2];J[a+64>>2]=c;c=J[b+72>>2];J[a+68>> -2]=J[b+68>>2];J[a+72>>2]=c;O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];if(!f)FD(a+120|0,J[b+120>>2],J[b+124>>2]);xc(a+132|0,b+132|0,80);Qu(a+212|0,b+212|0);return a|0}function BU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-96|0;fc=e;d=J[b+4>>2];f=L[a+98>>1];a:{b:{if(d>>>0>=f>>>0){if(d>>>0>f>>>0){d=J[a>>2];g=J[a+628>>2];h=J[Sf(a,L[b>>1])+16>>2];i=J[b+4>>2];J[e+40>>2]=f;J[e+36>>2]=i;J[e+32>>2]=h;le(g,d,82939,e+32|0);d=J[b+4>> -2]}g=e+48|0;if(d>>>0>=11){g=ch(a,d,4,88455);if(!g)break b;d=J[b+4>>2]}c:{d:{if((d|0)==1){h=J[b+8>>2];J[g>>2]=h;break d}d=0;if(!bi(a,b,g))break c;h=J[g>>2]}e:{d=J[b+4>>2];i=(d|0)<(f|0)?d:f;if((i|0)<2)break e;d=1;f=1;while(1){if(J[(d<<2)+g>>2]==(h|0)){f=f+1|0;d=f&65535;if(d>>>0<(i&65535)>>>0)continue;break e}break}c=J[a>>2];d=J[a+628>>2];j=e,k=J[Sf(a,L[b>>1])+16>>2],J[j+16>>2]=k;Uc(d,c,88545,e+16|0);d=0;break c}J[c>>2]=h;d=1}if((e+48|0)==(g|0))break a;uc(g);break a}c=J[a>>2];d=J[a+628>>2];a=J[Sf(a, -L[b>>1])+16>>2];b=J[b+4>>2];J[e+8>>2]=f;J[e+4>>2]=b;J[e>>2]=a;le(d,c,82731,e)}d=0}fc=e+96|0;return d}function u6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;j=J[a+420>>2];d=J[a+464>>2];a:{b:{if(J[d+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[d+12>>2]/8|0);J[d+12>>2]=0;g=0;if(!(kc[J[c+8>>2]](a)|0))break a;if(J[a+336>>2]>0)while(1){J[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2])continue;break}J[d+16>>2]=0;J[d+40>>2]=J[a+280>>2];if(J[a+436>>2])break b; -J[d+36>>2]=0}J[f+28>>2]=a;c=J[a+24>>2];g=J[c>>2];J[f+12>>2]=g;h=J[c+4>>2];J[f+16>>2]=h;e=J[d+12>>2];i=J[d+8>>2];if(J[a+364>>2]>0){j=1<>2];if((e|0)<=0){g=0;if(!Qg(f+12|0,i,e,1))break a;i=J[f+20>>2];e=J[f+24>>2]}e=e-1|0;if(i>>>e&1)I[h>>1]=j|L[h>>1];c=c+1|0;if((c|0)>2])continue;break}h=J[f+16>>2];g=J[f+12>>2];c=J[a+24>>2]}J[c+4>>2]=h;J[c>>2]=g;J[d+12>>2]=e;J[d+8>>2]=i;J[d+40>>2]=J[d+40>>2]-1;g=1}fc=f+32|0;return g|0}function gub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d| -0;e=e|0;var f=0,g=0,h=0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if((c|0)!=3){Jc(a,1028,0,0);return 1028}g=K[d|0];if(!(1<>>0<=6:0)){Jc(a,1037,0,0);return 1037}h=K[d+1|0];if(!(1<>>0<=16:0)){Jc(a,1048,0,0);return 1048}c=K[d+2|0];if(c>>>0>=2){Jc(a,1057,0,0);return 1057}a:{if(K[a+114|0]){f=kc[J[a+152>>2]](32)|0;if(!f){Jc(a,1,0,0);d=1;break a}J[f+4>>2]=1068;J[f>>2]=1069;d=J[a+700>>2];b:{if(d){J[d+8>>2]=f;break b}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=d;J[a+700>>2]=f;J[f+ -16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+30|0]=c;H[f+29|0]=g;H[f+28|0]=h}d=$9(a,h,g,c)}c:{if(d)break c;d=0;if(!K[a+112|0])break c;d=kc[J[b+4>>2]](a,b,e)|0;if(d)break c;a=J[e>>2];H[a+34|0]=c;H[a+33|0]=h;H[a+32|0]=g;d=0}return d|0}function uBa(a){a=a|0;var b=0,c=0;a=IA(a);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2433876;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0; -J[a+48>>2]=0;J[a+52>>2]=0;b=J[690838];J[a+68>>2]=0;J[a- -64>>2]=b;J[a+60>>2]=0;J[a+56>>2]=b;J[704288]=0;c=_(5253,a+72|0)|0;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[a+108>>2]=0;J[a+112>>2]=0;J[a+124>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[704288]=0;b=a+112|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+148>>2]=0;H[a+144|0]=0;J[a+140>>2]=-1;H[a+136|0]=0;J[a+132>>2]=0;J[a+164>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0; -zc(a+108|0);Dd(c)}wc(a+60|0);wc(a+52|0);zc(a+48|0);zc(a+44|0);zc(a+40|0);zc(a+36|0);zc(a+32|0);zc(a+28|0);zc(a+24|0);zc(a+20|0);zc(a+16|0);zc(a+12|0);zc(a+8|0);vr(a);ba(b|0);B()}function g2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{if(!J[c>>2]){J[c>>2]=632;a=0;break a}c=J[a+8>>2];a=xc(b+528|0,c,104);H[b+34|0]=1;J[b+8>>2]=a;a=J[c+40>>2];if(a){J[e+12>>2]=268;f=b,g=B3(a,b+260|0,e+12|0,d),J[f+568>>2]=g;a=0;if(J[d>>2]>0)break a}a=J[c>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>> -2]+1;a=J[c+4>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+8>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+12>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+16>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+20>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+24>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+28>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+32>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+36>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>> -2]+1;a=b}fc=e+16|0;return a|0}function X7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;a:{if(!a){e=33;break a}e=6;if(!d)break a;f=J[a>>2];if(!f)break a;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((c|0)<0|b>>>0>>0)break a;e=10;if(b>>>0>32767)break a;b:{c:{d:{e:{if(!b){g=d+4|0;e=0;break e}e=b<<3;g=kc[J[f+4>>2]](f,e)|0;if(!g){e=d+4|0;g=e;break c}i=d,j=Ac(g,0,e),J[i+4>>2]=j;g=d+4|0;e=kc[J[f+4>>2]](f,b)|0;if(!e)break d;Ac(e,0,b)}J[h+12>>2]=0;J[d+8>>2]=e;i=d,j=_c(f,2,0,c,0, -h+12|0),J[i+12>>2]=j;e=J[h+12>>2];if(e)break b;I[d>>1]=c;I[d+2>>1]=b;J[d+16>>2]=J[d+16>>2]|1;e=0;break a}e=d+8|0}J[e>>2]=0;e=64}J[d+16>>2]=J[d+16>>2]|1;a=J[a>>2];if(!a)break a;b=J[g>>2];if(b)kc[J[a+8>>2]](a,b);J[d+4>>2]=0;b=J[d+8>>2];if(b)kc[J[a+8>>2]](a,b);J[d+8>>2]=0;b=J[d+12>>2];if(b)kc[J[a+8>>2]](a,b);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}fc=h+16|0;return e}function fy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){d=I[a+56>>1];I[a+20>>1]=d+L[a+20>>1];b=L[a+22>>1]; -I[a+22>>1]=b+L[a+58>>1];h=J[a+48>>2]+J[a+84>>2]|0;J[a+48>>2]=h;a:{if((d|0)<=0)break a;f=J[a+68>>2];if(d>>>0>=4){k=d&-4;while(1){c=g<<1;e=c+f|0;I[e>>1]=b+L[e>>1];e=f+(c|2)|0;I[e>>1]=b+L[e>>1];e=f+(c|4)|0;I[e>>1]=b+L[e>>1];c=f+(c|6)|0;I[c>>1]=b+L[c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}d=d&3;if(!d)break a;while(1){c=f+(g<<1)|0;I[c>>1]=b+L[c>>1];g=g+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}J[a+84>>2]=0;J[a+56>>2]=0;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;c=a- -64| -0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[c>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;if(K[a+16|0]){b=I[a+22>>1]<<3;J[a+76>>2]=b+J[a+40>>2];J[a+80>>2]=b+J[a+44>>2]}b=a;a=J[a+52>>2];J[b+88>>2]=a?a+(h<<5)|0:0}}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[d+12>>2]=0;J[a>>2]=0;e=a;a=J[J[b>>2]+20>>2];J[704288]=0;a=ga(a|0,b|0,c|0,d+12|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){b:{c:{d:{if(!a)break d;a=J[d+12>>2];b=J[a+4>>2];if(b>>> -0>=2147483632){J[704288]=0;$(3027,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}c=J[a>>2];e:{if(b>>>0<=10){H[d+11|0]=b;a=d;break e}J[704288]=0;f=(b|15)+1|0;a=_(4,f|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=f|-2147483648}h=cd(a,c,b)+b|0,i=0,H[h|0]=i;J[704288]=0;aa(3255,e|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+12>>2];if(a){f:{if(!K[a+8|0])break f;b=J[a>>2];if(!b)break f;uc(b)}uc(a)}if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}b= -Z()|0;break a}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}b=Z()|0}oh(e);ba(b|0);B()}function _mb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Ac(a,0,1516);j=al(J[b+96>>2],254444,1);if(!j)return 7;H[a+68|0]=1;J[a+64>>2]=0;J[a+1348>>2]=j;J[a+8>>2]=d;J[a+4>>2]=b;J[a>>2]=J[b+100>>2];a:{if(!d)break a;j=J[J[d+156>>2]>>2];J[a+12>>2]=j;J[a+20>>2]=j+56;J[a+16>>2]=j+20;lp(j);c=J[J[c+40>>2]>>2];J[a+72>>2]=0;J[a+76>>2]=c;if(!g)break a;J[a+72>>2]=J[J[d+156>>2]+36>> -2]}J[a+24>>2]=0;J[a+28>>2]=0;c=J[65287];J[a+80>>2]=J[65286];J[a+84>>2]=c;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[65289];J[a+88>>2]=J[65288];J[a+92>>2]=c;c=J[65291];J[a+96>>2]=J[65290];J[a+100>>2]=c;c=J[65293];J[a+104>>2]=J[65292];J[a+108>>2]=c;J[a+1352>>2]=J[b+16>>2];J[a+1472>>2]=h;J[a+1356>>2]=e;J[a+1476>>2]=i;J[a+1468>>2]=f;b=J[65295];J[a+1480>>2]=J[65294];J[a+1484>>2]=b;b=J[65297];a=a+1488|0;J[a>>2]=J[65296];J[a+4>>2]=b;return 0}function J1(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g= -fc-32|0;fc=g;a:{if(!(d|e)|(!b|!c))break a;b:{f=J[b+36>>2];if(f)break b;f=J[b+32>>2];if(f)f=J[f+80>>2];else f=0;f=mq(0,f);J[b+36>>2]=f;if(f)break b;b=0;e=0;c=0;c:{if(!a)break c;b=J[a>>2];e=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break c;c=(b^-1)+a>>>0<249?b:0}J[g>>2]=38432;Hc(0,e,b,c,0,23,2,3,38432,0,0,0,32879,g);break a}b=kc[J[668139]](12)|0;if(!b){d:{if(!a){b=0;c=0;break d}b=J[a>>2];c=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break d;h=(b^-1)+a>>>0<249?b:0}J[g+16>>2]=17054;Hc(0,c,b,h,0,23, -2,3,17054,0,0,0,32879,g+16|0);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i=b,j=gf(c),J[i>>2]=j;if(e)i=b,j=gf(e),J[i+8>>2]=j;if(d)i=b,j=gf(d),J[i+4>>2]=j;if(!_K(f,c,b))break a;a=J[b>>2];if(a)kc[J[668143]](a);a=J[b+4>>2];if(a)kc[J[668143]](a);a=J[b+8>>2];if(a)kc[J[668143]](a);kc[J[668143]](b)}fc=g+32|0}function wW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-48|0;fc=g;e=a+72|0;f=rl(e);a:{b:{c:{d=J[J[b+12>>2]+((f>>>0)%M[b+8>>2]<<2)>>2];d:{if(d)while(1){if((f|0)==J[d+12>>2])if(Cm(d+16|0,e))break d; -d=J[d+8>>2];if(d)continue;break}h=ew(b,e),i=0,J[h+52>>2]=i;d=g+4|0;vH(d,e);J[704288]=0;d=ga(5344,g+12|0,d|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[704288]=0;aa(5254,e|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[d+24>>2]=2412740;J[d>>2]=2412708;e=J[d+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[d+28>>2]=0}J[d+16>>2]=2412740;e=J[d+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[d+20>>2]=0}wc(d+8|0);wc(g+4|0);d=J[a+120>>2];if(!d)break d; -while(1){wW(J[d+8>>2],b,c);d=J[d>>2];if(d)continue;break}}fc=g+48|0;return}b=Z()|0;break a}b=Z()|0;Dd(d)}wc(g+4|0);ba(b|0);B()}function zqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=J[a+12>>2];if(J[d+932>>2]!=8){g=K[b+11|0];g=g<<24>>24<0?J[b+4>>2]:g;if((g|0)>J[d+1268>>2]){h=J[d+1264>>2];if(h){uc(h);J[d+1264>>2]=0}J[d+1268>>2]=g;o=d,p=vc(g>>>0>1073741823?-1:g<<2),J[o+1264>>2]=p}J[d+1272>>2]=0;a:{if((g|0)<=0)break a;h=H[b+11|0]<0?J[b>>2]: -b;i=J[d+1264>>2];b=0;if((g|0)!=1){j=g&-2;while(1){k=b<<2;l=J[k+h>>2];m=J[d+1272>>2];J[d+1272>>2]=m+1;J[i+(m<<2)>>2]=l;k=J[h+(k|4)>>2];l=J[d+1272>>2];J[d+1272>>2]=l+1;J[i+(l<<2)>>2]=k;b=b+2|0;n=n+2|0;if((j|0)!=(n|0))continue;break}}if(!(g&1))break a;b=J[h+(b<<2)>>2];g=d;d=J[d+1272>>2];J[g+1272>>2]=d+1;J[i+(d<<2)>>2]=b}b=J[a+12>>2];d=b+1272|0;g=J[b+1264>>2];h=b+832|0;i=b+752|0;j=Pu(h,i);if(!j){bm(h,i);O[b+912>>3]=O[b+864>>3]}iA(b+944|0,g,c,d,e,f,!j,b);H[J[a+12>>2]+928|0]=0}return 0}function XW(a,b, -c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;i=Yc(c);if(d)j=Yc(d);if(e)k=Yc(e);a:{if(!f){f=MA(a,0,0,b-2|0,g);break a}f=MA(a,f,Yc(f),b-2|0,g)}b:{if(a){J[a+744>>2]=34;H[g+28|0]=105;H[g+29|0]=84;H[g+30|0]=88;H[g+31|0]=116;h=(f+((j+i|0)+k|0)|0)+5|0;H[g+27|0]=h;H[g+26|0]=h>>>8;H[g+25|0]=h>>>16;H[g+24|0]=h>>>24;kf(a,g+24|0,8);J[a+348>>2]=1767135348;Lm(a);Ae(a,g+28|0,4);J[a+744>>2]=66;c:{if(!c)break c;h=i+1|0;if(!h)break c;kf(a,c,h);Ae(a,c,h)}H[g+23|0]= -0;H[g+22|0]=(b+1&-3)!=0;b=g+22|0;kf(a,b,2);Ae(a,b,2);H[g+22|0]=0;c=j+1|0;if(c){b=d?d:b;kf(a,b,c);Ae(a,b,c)}b=k+1|0;if(b){c=e?e:g+22|0;kf(a,c,b);Ae(a,c,b)}hw(a,g,f);J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[g+24|0]=b;H[g+25|0]=b>>>8;H[g+26|0]=b>>>16;H[g+27|0]=b>>>24;kf(a,g+24|0,4);break b}hw(0,g,f)}fc=g+32|0}function PZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=1;c=J[a>>2];b=0;a:{if((c|0)<=0)break a;e=K[J[a+4>>2]];b=1;if((e|0)==43)break a;g=(e|0)!=45;b=(e|0)==45}b:{if((b| -0)>=(c|0))break b;e=J[a+4>>2];c:{while(1){f=K[b+e|0];if((f-48&255)>>>0<=9){d=d*10+ +(f<<24>>24)+-48;b=b+1|0;if((c|0)!=(b|0))continue;break c}break}if((f|0)!=46)break b;b=b+1|0;if((c|0)<=(b|0))break b;h=.1;while(1){f=K[b+e|0]-48|0;if((f&255)>>>0>9)break b;d=h*+(f|0)+d;h=h*.1;b=b+1|0;if((c|0)>(b|0))continue;break}}b=c}d=g?d:-d;d:{g=c;c=b+1|0;e:{if((g|0)>(c|0)){f:{g:{h:{i:{a=J[a+4>>2];switch(K[a+b|0]-99|0){case 10:break f;case 0:break g;case 13:break h;case 6:break i;default:break d}}if(K[a+c|0]!=110)break d; -return d*72}if(K[a+c|0]==116)break e;break d}if(K[a+c|0]!=109)break d;return d*28.346456692913385}if(K[a+c|0]!=109)break d;return d*2.834645669291339}d=d*72}return d}return d*72}function GDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b=J[b>>2];b:{if(b){d=c+8|0;EV(d,b,5636,5637);J[704288]=0;aa(5315,a|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[c+8>>2];J[c+8>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break b;J[704288]=0;$(5148, -a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}a=Z()|0;zc(c+8|0);ba(a|0);B()}J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[c+12>>2]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}break a}b=Z()|0;zc(c+12|0);wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2]}fc=c+ -16|0;return}ea(0)|0;Bc();B()}function Bpb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-208|0;fc=e;J[e+204>>2]=0;c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=yh(J[J[c+96>>2]+4>>2],241714);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;h=kc[b|0](c)|0;if(!h)break a;b=J[a>>2];f=J[b+712>>2];c=J[b+100>>2];b=he(c,1028,e+204|0);b:{c:{if(J[e+204>>2])break c;d=e+8|0;x8(f+1372|0,d);d=kc[J[h>>2]](J[J[a>>2]+100>>2],d,b)|0;J[e+204>>2]=d;if(d)break c;d=J[f+2024>>2];while(1){if(!d)break b;d=d-1|0;g=d<<2;i=e+8|0;x8(J[(g+ -f|0)+2028>>2],i);g=kc[J[h>>2]](J[J[a>>2]+100>>2],i,(b+g|0)+4|0)|0;J[e+204>>2]=g;if(!g)continue;break}}if(b){a=J[f+2024>>2];if(a)while(1){a=a-1|0;f=b+(a<<2)|0;d=J[f+4>>2];if(d)kc[J[c+8>>2]](c,d);J[f+4>>2]=0;if(a)continue;break}a=J[b>>2];if(a)kc[J[c+8>>2]](c,a);J[b>>2]=0}if(b)kc[J[c+8>>2]](c,b);j=J[e+204>>2];break a}J[J[a+40>>2]>>2]=b;J[a+44>>2]=-1}fc=e+208|0;return j|0}function f$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=J[a+596>>2];m=J[d+28>>2]; -a:{if((m|0)<=0){i=O[a+32>>3];f=O[a+16>>3];break a}q=O[a+56>>3];r=O[a+40>>3];s=O[a+24>>3];g=O[a+48>>3];i=O[a+32>>3];f=O[a+16>>3];t=J[d+24>>2];while(1){d=J[(h<<2)+t>>2];n=J[d+12>>2];if((n|0)>0){u=J[d+4>>2];v=J[d>>2];d=0;while(1){o=d<<3;c=O[o+v>>3];p=O[u+o>>3];b=q+(s*c+p*r);c=g+(f*c+p*i);b:{if(!(d|h)){e=b;j=b;k=c;l=c;break b}c:{if(ck))break c;k=c}if(bj))break b;j=b}d=d+1|0;if((n|0)!=(d|0))continue;break}}h=h+1|0;if((m|0)!=(h|0))continue;break}}g=e;e=O[a+ -440>>3]*.5;b=R(f);c=R(O[a+40>>3]);f=e*(b>c?b:c);c=g-f;g=e;e=R(i);b=g*(b>e?b:e);e=l-b;if(e>O[a+632>>3])O[a+632>>3]=e;if(c>O[a+640>>3])O[a+640>>3]=c;b=b+k;if(b>3])O[a+648>>3]=b;b=f+j;if(b>3])O[a+656>>3]=b}function p$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}f=c;i=a;g=J[d>>2];c:{if((g|0)<=0)break c;l=J[b>>2]+i|0;k=f+g|0;g=f;while(1){e=H[g|0];h=e&255;f=(e|0)>=0;j=0;d:{if(f)break d;if(e>>>0<= -4294967231)break a;if(e>>>0<=4294967263){h=h&31;j=1;break d}if(e>>>0<=4294967279){h=h&15;j=2;break d}if(e>>>0>4294967287)break b;h=h&7;j=3}e=g+1|0;if((j|0)>(k-e|0)){f=g;break c}e:{if(f){f=e;break e}f=e;if(k>>>0<=e>>>0)break e;while(1){f=e+1|0;e=K[e|0];if((e&192)!=128)break e;h=e&63|h<<6;j=j-1|0;if(!j)break e;e=f;if(k>>>0>e>>>0)continue;break}}f:{if(h>>>0<=127){if(i>>>0>>0)break f;f=g;break c}break a}H[i|0]=h;i=i+1|0;g=f;if(k>>>0>g>>>0)continue;break}}J[b>>2]=i-a;J[d>>2]=f-c;f=J[b>>2]}return f| -0}J[b>>2]=i-a;J[d>>2]=g-c;return-2}J[b>>2]=i-a;J[d>>2]=g-c;return-2}function Tyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}break b}if((d| -0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Q8(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+2744>>2];l=i&4;f=64; -a:{if(l)break a;f=(e|0)==1?55:49;if(!(!(H[b+12|0]&1)|!(H[c+12|0]&1)))break a;f=(e|0)==1?61:59}m=J[c+4>>2];n=J[b+4>>2];j=nE(i,J[a+2748>>2],e,m-n|0);b:{c:{d:{e:{i=(((m+n|0)/2|0)+d|0)+((j|0)/-2|0)|0;a=i&63;f:{if(!a)break f;g=j+i&63;if(!g)break f;d=64-a|0;if((f|0)>=(j|0)){if((g|0)>=(j|0))break f;if(d>>>0<=g>>>0)break c;h=0-g|0;break f}if(!l)if(a>>>0>=f>>>0|d>>>0>=f>>>0|(f>>>0<=g>>>0|f>>>0<=64-g>>>0))break f;k=j&63;if(k>>>0>31)break e;if(d>>>0<=k>>>0)break f;if(g>>>0>k>>>0)break d}a=(h|0)<=-14?-14:h;break b}k= -64-f|0}e=d-k|0;a=f-d|0;h=(a|0)>(e|0)?e:0-a|0;e=h>>31;d=f-g|0;a=g-k|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;d=(e^h)-e>>>0>(a^d)-a>>>0?d:h}h=d;a=(d|0)<=-14?-14:d;a=(a|0)>=14?14:a}d=l?h:a;f=d+i|0;e=f+j|0;a=(m|0)>(n|0);J[b+8>>2]=a?f:e;J[c+8>>2]=a?e:f;return d}function _A(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{d:{e:{f:switch(b-1|0){case 0:if(J[d>>2])break d;b=0;break c;case 1:if(J[d>>2])break e;b=0;break c;case 7:case 15:case 31:break a;case 3:break f;default:break b}b=0;if(!J[d>>2])break c;b=c;while(1){H[b|0]=K[a| -0]>>>4;H[b+1|0]=K[a|0]&15;a=a+1|0;b=b+2|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<1;break c}b=c;while(1){H[b|0]=K[a|0]>>>6;H[b+1|0]=K[a|0]>>>4&3;H[b+2|0]=K[a|0]>>>2&3;H[b+3|0]=K[a|0]&3;a=a+1|0;b=b+4|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<2;break c}b=c;while(1){H[b|0]=K[a|0]>>>7;H[b+1|0]=K[a|0]>>>6&1;H[b+2|0]=K[a|0]>>>5&1;H[b+3|0]=K[a|0]>>>4&1;H[b+4|0]=K[a|0]>>>3&1;H[b+5|0]=K[a|0]>>>2&1;H[b+6|0]=K[a|0]>>>1&1;H[b+7|0]=H[a|0]&1;a=a+1|0;b=b+8| -0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<3}J[d>>2]=b}a=c}return a}function KZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a:{c=J[a+220>>2]+J[a+216>>2]|0;f=J[a+208>>2];e=J[a+204>>2];if((c|0)==(((e|0)!=(f|0)?(f-e<<6)-1|0:0)|0)){J[704288]=0;$(3362,a+200|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;e=J[a+204>>2];c=J[a+216>>2]+J[a+220>>2]|0}c=J[(c>>>6&67108860)+e>>2]+((c&255)<<4)|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>> -2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[a+220>>2];J[a+220>>2]=e+1;c=J[a+224>>2];e=e+J[a+216>>2]|0;J[J[J[a+204>>2]+(e>>>6&67108860)>>2]+((e&255)<<4)>>2]=b;if(c){kc[J[J[c>>2]+8>>2]](c)|0;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;J[(J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0)+4>>2]=J[a+224>>2]}kc[J[J[a>>2]+72>>2]](a,b);fc=d+16|0;return}a=Z()|0;b=J[d+8>>2];if(b){uc(xK(b));J[d+8>>2]=0}b=J[d+12>>2];if(b){uc(wK(b));J[d+12>>2]=0}ba(a|0);B()}function zN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e| -0;var f=0,g=0;g=J[a>>2];f=jp(g,c,242211);if(!f)return 64;a:{b=J[a>>2];a=kc[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+ -9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=cy(a,f);J[a+16>>2]=f;if(c){kc[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=js(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}kc[J[g+8>>2]](g,f);return c|0}function yN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=jp(g,c,242728);if(!f)return 64;a:{b=J[a>>2];a=kc[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0; -H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=cy(a,f);J[a+16>>2]=f;if(c){kc[J[b+8>>2]](b,a);break a}J[a+ -28>>2]=b;c=js(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}kc[J[g+8>>2]](g,f);return c|0}function xN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=jp(g,c,242800);if(!f)return 64;a:{b=J[a>>2];a=kc[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32| -0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=cy(a,f);J[a+16>>2]=f;if(c){kc[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=js(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}kc[J[g+8>>2]](g,f);return c|0} -function enb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=J[b>>2];a:{if(c){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=b+69|0;e=b+68|0;b=b+70|0;break a}J[a+ -4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=b+66|0;e=b+65|0;f=K[b+64|0];b=b+67|0}e=K[e|0];d=K[d|0];b=K[b|0];g=J[65285];J[a+52>>2]=J[65284];J[a+56>>2]=g;H[a+48|0]=c;H[a+47|0]=b;H[a+46|0]=d;H[a+45|0]=e;H[a+44|0]=f}function GRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=vc(176);d=J[a+12>>2];f=J[a+144>>2];c=J[J[f>>2]+8>>2];J[704288]=0;f=_(c|0,f|0)|0;c=J[704288];J[704288]= -0;a:{b:{if((c|0)==1)break b;c=J[a+148>>2];e=J[J[c>>2]+8>>2];J[704288]=0;c=_(e|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;e=J[a+4>>2];g=J[a+168>>2];J[b+152>>2]=13;J[b>>2]=2218172;J[b+4>>2]=15;J[b+8>>2]=0;J[b+148>>2]=c;J[b+144>>2]=f;J[b+12>>2]=d;d=0;J[704288]=0;aa(3445,a+152|0,b+152|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[b+4>>2]=e;J[b+168>>2]=g;c:{if(J[b+12>>2]>0){f=a+16|0;while(1){c=d<<2;e=J[c+f>>2];J[704288]=0;a=_(4,8)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]= -0;e=aa(3347,a|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)==1){d=Z()|0;uc(a);break a}J[(b+c|0)+16>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}return b|0}d=Z()|0;break a}d=Z()|0}uc(b);ba(d|0);B()}function cpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+12>>2];j=g+1704|0;J[g+1708>>2]=J[j>>2];a:{b:{c:{if((d|0)>0)while(1){a=J[g+1708>>2];h=(a|0)==J[g+1712>>2];l=J[(k<<2)+b>>2];n=O[(k<<3)+c>>3]*65536;d:{if(R(n)<2147483648){i=~~n;break d}i=-2147483648}e:{if(!h){J[a>> -2]=l;J[a+4>>2]=i;J[g+1708>>2]=a+8;break e}m=J[j>>2];h=a-m|0;f=h>>3;e=f+1|0;if(e>>>0>=536870912)break c;o=f<<3;f=h>>2;f=h>>>0>=2147483640?536870911:e>>>0>>0?f:e;if(f){if(f>>>0>=536870912)break b;h=vc(f<<3)}else h=0;e=o+h|0;J[e>>2]=l;J[e+4>>2]=i;i=e+8|0;if((a|0)!=(m|0)){while(1){a=a-8|0;l=J[a+4>>2];e=e-8|0;J[e>>2]=J[a>>2];J[e+4>>2]=l;if((a|0)!=(m|0))continue;break}a=J[j>>2]}J[g+1712>>2]=h+(f<<3);J[g+1708>>2]=i;J[g+1704>>2]=e;if(!a)break e;uc(a)}k=k+1|0;if((k|0)!=(d|0))continue;break}H[g+2682|0]= -1;break a}mj(j);B()}Pd();B()}return 0}function ZZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<=0)break a;g=J[a+28>>2];h=(k<<1)-g|0;if((h|0)<=0)break a;b=0;if(e>>>0>=4){m=e&-4;while(1){f=b<<2;i=g+J[f+c>>2]|0;Ac(i,K[i-1|0],h);i=g+J[(f|4)+c>>2]|0;Ac(i,K[i-1|0],h);i=g+J[(f|8)+c>>2]|0;Ac(i,K[i-1|0],h);f=g+J[(f|12)+c>>2]|0;Ac(f,K[f-1|0],h);b=b+4|0;l=l+4|0;if((m|0)!=(l|0))continue;break}}e=e&3;if(e)while(1){f=g+J[(b<<2)+c>> -2]|0;Ac(f,K[f-1|0],h);b=b+1|0;j=j+1|0;if((e|0)!=(j|0))continue;break}e=J[a+272>>2]}if(!(!k|(e|0)<=0)){h=k&-2;f=k&1;j=0;while(1){e=j<<2;b=J[e+c>>2];e=J[d+e>>2];g=0;if((k|0)!=1)while(1){H[e|0]=K[b|0]+K[b+1|0]>>>1;H[e+1|0]=(K[b+2|0]+K[b+3|0]|0)+1>>>1;b=b+4|0;e=e+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}if(f)H[e|0]=K[b|0]+K[b+1|0]>>>1;j=j+1|0;if((j|0)>2])continue;break}}}function Kmb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=J[b+712>>2];a=Ac(a,0,780);J[a+ -8>>2]=d;J[a+4>>2]=b;H[a+65|0]=1;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;lp(b);J[a+68>>2]=0;J[a+72>>2]=0;if(!c|!e)break a;b=J[J[c+40>>2]>>2];if(!b)break a;J[a+72>>2]=J[b>>2];J[a+68>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+108>>2]=i;b=J[65346];J[a+76>>2]=J[65345];J[a+80>>2]=b;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[65348];J[a+84>>2]=J[65347];J[a+88>>2]=b;b=J[65350];J[a+92>>2]=J[65349];J[a+96>>2]=b;b=J[65352]; -J[a+100>>2]=J[65351];J[a+104>>2]=b;b=J[i+120>>2];J[a+732>>2]=b;J[a+748>>2]=J[i+1352>>2];b:{if(J[i+1416>>2]==1)break b;j=107;if(b>>>0<1240)break b;j=b>>>0<33900?1131:32768}J[a+776>>2]=h;J[a+772>>2]=g;J[a+760>>2]=f;J[a+740>>2]=j}function Jlb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=J[a>>2];b=g;break b}if((h+i|0)!=(g|0))break a;j=i;c:{d:{e:{l=L[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d; -case 4:break e;default:break a}}j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k;break c}if(!(J[e+28>>2]!=(f|0)|J[e+16>>2]>0)&(!(l&16)|J[a+8>>2]>(d-c|0))|!(J[f+28>>2]!=(e|0)|J[e+20>>2]!=(b|0))&(!(l&32)|J[a+8>>2]>(d-c|0)))break a;if((m|0)==1)break c;j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k}c=J[a>>2];b=g;b=(j|0)>=0?L[a+52>>1]>j>>>c>>>0?j:i:b;d=((g|0)==(b|0)?i:g)>>c;if((d|0)<0|d>>>0>=L[a+52>>1])break b;if(K[(J[a+56>>2]+J[a+140>>2]|0)+(d<<13>>16)|0]<<(d&7)&128)break a}b=b>>c;if((b|0)<0|b>>>0>=L[a+52>>1])break a;a=(J[a+56>> -2]+J[a+140>>2]|0)+(b>>>3&65535)|0;H[a|0]=K[a|0]|128>>>(b&7)}}function w3(a,b,c,d){var e=0,f=0,g=0,h=0;f=1;a:{if(J[d>>2]>0){if(!b|!K[b+17|0])break a;c=J[b+4>>2];b:{if(c){c=c-1|0;J[b+4>>2]=c;if(c)break b}if(K[b+16|0])break b;c=J[J[b+20>>2]+8>>2];if(c)kc[c|0](b);c=J[b+8>>2];if(c)Uh(c);Nf(b)}return a}c:{if(a)break c;f=0;a=ii(260);if(a)break c;J[d>>2]=7;a=0;if(!b|!K[b+17|0])break a;a=J[b+4>>2];d:{if(a){a=a-1|0;J[b+4>>2]=a;if(a)break d}if(K[b+16|0])break d;a=J[J[b+20>>2]+8>>2];if(a)kc[a|0](b);a=J[b+8>> -2];if(a)Uh(a);Nf(b)}return 0}e=Ac(a,0,260);J[e+24>>2]=b;H[e+33|0]=f;J[e+28>>2]=J[c+12>>2];if(!K[c+8|0]){J[e+4>>2]=3034;J[e+180>>2]=-1;J[e>>2]=3035;J[e+44>>2]=J[b+24>>2];f=J[b+12>>2];H[e+60|0]=K[f+71|0];H[e+66|0]=K[f+80|0];g=H[f+76|0];h=e+108|0;J[e+20>>2]=h;H[e+61|0]=g;xc(h,f+72|0,g);J[e+256>>2]=1}b=J[J[b+20>>2]+12>>2];if(!b)break a;kc[b|0](e,c,d);if(K[c+8|0]|J[d>>2]<=0)break a;Yr(e);a=0}return a}function uM(a,b){var c=0,d=0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+ -24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+64>>2];d=J[b+68>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+64>>2]=c;c=J[a+68>>2];J[a+68>>2]=d;a:{if(!c)break a;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break a;kc[J[J[c>>2]+8>>2]](c);Gc(c)}O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+ -132>>2]=c;c=J[b+124>>2];J[a+120>>2]=J[b+120>>2];J[a+124>>2]=c;d=J[b+136>>2];c=J[b+140>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+136>>2]=d;b=J[a+140>>2];J[a+140>>2]=c;b:{if(!b)break b;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function Glb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=J[a>>2];d=g;break b}if((h+i|0)!=(g|0))break a;j=i;c:{d:{e:{l=L[e+12>>1];m=l&7;switch(m|0){case 0:break c; -case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k;break c}if(!(J[e+28>>2]!=(f|0)|J[e+16>>2]>0)&(!(l&16)|J[a+8>>2]>(d-c|0))|!(J[f+28>>2]!=(e|0)|J[e+20>>2]!=(b|0))&(!(l&32)|J[a+8>>2]>(d-c|0)))break a;if((m|0)==1)break c;j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k}c=J[a>>2];d=g;d=(j|0)>=0?M[a+96>>2]>j>>>c>>>0?j:i:d;e=((g|0)==(d|0)?i:g)>>c;if((e|0)<0|e>>>0>=M[a+96>>2])break b;if(K[(J[a+56>>2]+(b>>3)|0)-P(e,J[a+104>>2])|0]&128>>>(b&7))break a}c=d>>c;if((c|0)<0|c>>>0>=M[a+96>> -2])break a;a=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[a|0]=K[a|0]|128>>>(b&7)}}function tlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[b>>2]+1|0;a:{if(d>>>0>65535)break a;a=J[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(K[c|0]<<8|K[c+1|0]))break e;break d}a=(d>>>7&33554430)+j|0;a=K[a|0]<<8|K[a+1|0]&248;if(!a)break d;a=a+i|0}c=a;a=K[c+1|0]|K[c|0]<<8;g=K[c+3|0]|K[c+2|0]<<8;f=d&255;h=K[c+6|0];k=K[c+7|0];l=K[c+4|0];m=K[c+5|0]; -if(!e){e=256;if(f>>>0>=a+g>>>0)break c}h=h<<8|k;if(!h){if((d|0)!=256)break d;break b}e=(d&-256)+(a>>>0>>0?f:a)|0;a=f-a|0;a=a>>>0<=f>>>0?a:0;if(g>>>0>a>>>0){f=l<<8|m;d=((c+6|0)+h|0)+(a<<1)|0;while(1){c=K[d+1|0]|K[d|0]<<8;if(c){c=c+f&65535;if(c)break a}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0)continue;break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:(d&-256)+256|0}d=e;if(d>>>0<65536)continue}break}e=0;c=0}J[b>>2]=e;return c|0}function fTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+28>> -2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823075,0);return}d=J[c+380>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+380>>2]=0;c=J[a+28>>2];f=Ok(2);d=J[c+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+116>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+108>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];h=O[b+8>>3];f=J[b+8>>2];i=J[b>>2];j=J[b+16>>2];c=J[a+28>>2];g=(J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3])*65536;b:{if(R(g)<2147483648){b=~~g;break b}b= --2147483648}J[c+132>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(R(e)<2147483648){b=~~e;break c}b=-2147483648}J[c+128>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+124>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}function f6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0))break a;g=J[(c<<3)+e>>2]>J[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=J[h+f>>2];l=g?d:c;c=l<<3;j=J[c+f>>2];h=J[e+h>>2];g=J[c+e>>2];if(!((h|0)==(g|0)&(i|0)!=(j|0))){if((g| -0)!=(h|0))m=Cd(i-j|0,h-g|0);o=i-h|0;p=j-g|0;c=a;while(1){d=c;n=c<<3;c=J[n+e>>2];b:{if((c|0)<=(g|0)){i=c+p|0;break b}i=c+o|0;if((c|0)>=(h|0))break b;i=Wc(c-g|0,m)+j|0}J[f+n>>2]=i;c=d+1|0;if((b|0)!=(d|0))continue;break}}h=f+4|0;e=e+4|0;d=J[e+(l<<3)>>2]>J[e+(k<<3)>>2];g=(d?l:k)<<3;c=J[h+g>>2];d=(d?k:l)<<3;f=J[d+h>>2];g=J[e+g>>2];d=J[d+e>>2];if((g|0)==(d|0)&(c|0)!=(f|0))break a;k=0;if((d|0)!=(g|0))k=Cd(c-f|0,g-d|0);i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=J[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j= -a+i|0;if((a|0)>=(g|0))break c;j=Wc(a-d|0,k)+f|0}J[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0))continue;break}}}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823075,0);return}d=J[c+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+384>>2]=0;c=J[a+28>>2];f=Ok(2);d=J[c+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+120>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+112>> -2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];h=O[b+8>>3];f=J[b+8>>2];i=J[b>>2];j=J[b+16>>2];c=J[a+28>>2];g=(J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3])*65536;b:{if(R(g)<2147483648){b=~~g;break b}b=-2147483648}J[c+260>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(R(e)<2147483648){b=~~e;break c}b=-2147483648}J[c+256>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+252>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}function UG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j= -0,k=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{f=J[b+256>>2];j=J[b+260>>2];if((f|0)!=(j|0)){h=O[b+32>>3];b=0;while(1){c:{if((b|0)!=(d|0)){O[d>>3]=h;d=d+8|0;J[a+4>>2]=d;break c}c=b-g|0;k=c>>3;d=k+1|0;if(d>>>0>=536870912){J[704288]=0;$(2496,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break a}e=c>>2;e=c>>>0>=2147483640?536870911:d>>>0>>0?e:d;d:{if(!e){i=0;break d}if(e>>>0>=536870912){J[704288]=0;ka(209);a=J[704288];J[704288]=0;if((a|0)!=1)break a;break b}J[704288]=0;i=_(4,e<<3)|0;c=J[704288]; -J[704288]=0;if((c|0)==1)break b}c=(k<<3)+i|0;O[c>>3]=h;d=c+8|0;if((b|0)!=(g|0))while(1){c=c-8|0;b=b-8|0;O[c>>3]=O[b>>3];if((b|0)!=(g|0))continue;break}b=(e<<3)+i|0;J[a+8>>2]=b;J[a+4>>2]=d;J[a>>2]=c;if(g)uc(g);g=c}h=h+O[f>>3];f=f+8|0;if((j|0)!=(f|0))continue;break}}return}ea(0)|0;Bc();B()}B()}function Qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=2147483632;J[b>>2]=2147483632;f=J[b+8>>2];J[b+16>>2]=f;e=J[b+20>>2];J[b+28>>2]=e;I[e+2>>1]=0;i=J[a+20>>2];k=J[a+28>>2]-i>>3;while(1){d=I[i+10>>1];h= -d>>15;j=(d^h)-h|0;l=j&65535;h=I[i+8>>1];a:{b:{if((d|0)<0){d=K[J[i+12>>2]];c:{if((h|0)!=(g+1|0))break c;g=I[e+2>>1];if((d|0)!=K[J[e+4>>2]]|(g|0)>=0)break c;I[e+2>>1]=g-j;break b}H[f|0]=d;d=J[b+28>>2];e=d+8|0;J[b+28>>2]=e;g=J[b+16>>2];f=g+1|0;J[b+16>>2]=f;I[d+10>>1]=0-j;I[d+8>>1]=h;J[d+12>>2]=g;break b}if(!d)break a;xc(f,J[i+12>>2],l);d=J[b+28>>2];d:{e:{if((h|0)!=(J[b>>2]+1|0))break e;e=I[d+2>>1];if((e|0)<=0)break e;I[d+2>>1]=e+j;f=J[b+16>>2];e=d;break d}e=d+8|0;J[b+28>>2]=e;f=J[b+16>>2];I[d+10>>1]= -j;I[d+8>>1]=h;J[d+12>>2]=f}f=f+l|0;J[b+16>>2]=f}g=(h+l|0)-1|0;J[b>>2]=g}i=i+8|0;k=k-1|0;if(k)continue;break}J[b+4>>2]=J[a+4>>2];Zj(c,b)}function Pha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;h=c-b|0;a:{if(!h)break a;b:{if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(f>>>0<=b>>>0){if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;f=f+i>>>0>= -b>>>0}else f=0;if(!f){if(e-g>>>0>>0)az(a,e,(g-e|0)+h|0,g,g,0);if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;e=f+g|0;while(1){if((b|0)==(c|0))break b;H[e|0]=K[b|0];b=b+1|0;e=e+1|0;continue}}e=fc-16|0;fc=e;dS(d,b,c);fc=e+16|0;b=d;if(K[d+11|0]>>>7|0)b=J[d>>2];if(K[d+11|0]>>>7|0)c=J[d+4>>2];else c=K[d+11|0]&127;J[704288]=0;ga(2832,a|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){jd(d);break a}a=Z()|0;jd(d);ba(a|0);B()}H[d+15|0]=0;H[e|0]=K[d+15|0];kl(a,g+h|0)}fc=d+16|0;return a|0}function $na(a,b){a=a|0; -b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a>>2];a:{e=J[a+4>>2];if(e&1){c=J[b>>2];H[c+621|0]=0;J[c+436>>2]=J[d+108>>2];J[c+440>>2]=J[d+112>>2];O[c+448>>3]=O[d+120>>3];H[c+456|0]=K[d+128|0];H[c+457|0]=K[d+129|0];H[c+458|0]=K[d+130|0];H[c+459|0]=K[d+131|0];e=J[c+460>>2];if(e){uc(e);J[c+460>>2]=0}e=J[d+136>>2];J[c+464>>2]=e;if(e){J[704288]=0;f=e<<3;g=_(27,(e>>>0>536870911?-1:f)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[c+460>>2]=g;xc(g,J[d+132>>2],f)}O[c+472>>3]=O[d+144>>3];J[c+480>>2]=J[d+152>>2];O[c+ -488>>3]=O[d+160>>3];O[c+448>>3]=O[J[a+8>>2]>>3]*O[c+448>>3];e=J[a+4>>2]}if(e&768){a=J[b>>2];H[a+620|0]=0;J[704288]=0;aa(6501,a- -64|0,d+168|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}b=J[b+4>>2];b:{if(!b)break b;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}return}a=Z()|0;je(b);ba(a|0);B()}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b=J[b>>2];b:{if(b){d=c+8|0;FV(d,b);J[704288]=0;aa(5315,a|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[c+8>>2];J[c+ -8>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}a=Z()|0;zc(c+8|0);ba(a|0);B()}J[a>>2]=0;J[a+4>>2]=J[690838];J[704288]=0;J[c+12>>2]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break c}break a}b=Z()|0;zc(c+12|0);wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2]}fc=c+16|0;return}ea(0)|0;Bc();B()}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{if(!b)break a;if((a|0)==(b|0)){c=b;break a}f=J[b+12>>2];d=J[b+4>>2];g=P(f,d);h=g<<2;if(!a){a=A9(b);if(!a)break a;Ac(J[a+40>>2],0,P(J[a+12>>2],J[a+4>>2])<<2);xc(J[a+40>>2],J[b+40>>2],h);c=a;break a}c=J[b>>2];if(!(!((c|0)!=J[a>>2]|(d|0)!=J[a+4>>2])&J[b+8>>2]==J[a+ -8>>2])){i=J[b+8>>2];J[a+4>>2]=(d|0)>0?d:0;J[a>>2]=(c|0)>0?c:0;if((i|0)>0)J[a+8>>2]=i;J[a+12>>2]=f;c=J[a+40>>2];if(c){kc[J[668098]](c);J[a+40>>2]=0}c=0;d=kc[J[668097]](g<<2)|0;if(!d)break a;J[a+40>>2]=d}c=J[a+36>>2];J[e+8>>2]=c;if(c){pp(e+8|0);J[a+36>>2]=0}c=J[b+36>>2];b:{if(!c)break b;c=eO(c);if(!c)break b;d=J[a+36>>2];J[e+12>>2]=d;if(d)pp(e+12|0);J[a+36>>2]=c}J[a+20>>2]=J[b+20>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=J[b+28>>2];q9(a+32|0,J[b+32>>2]);xc(J[a+40>>2],J[b+40>>2],h);c=a}fc=e+16|0;return c| -0}function NCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;J[e+12>>2]=b;a:{if(!b)break a;d=K[b|0];if(K[a+16|0]|!d)break a;while(1){b:{f=b;c:{if((c|0)!=92){if((c|0)!=34){if(c)break c;c=(d|0)==34?34:0;break c}if((d|0)==34){c=0;break c}if((d|0)==92){c=92;break c}if(d>>>0<32)break b;c=34;if((d|0)!=127)break c;break b}c=34;if(!Cg(2420174,d<<24>>24,18))break b}b=f+1|0;d=K[f+1|0];if(d)continue;break a}break}H[a+16|0]=1}J[704288]=0;ia(5353,a|0,2421688,a|0,e+12|0);a=J[704288];J[704288]=0;d:{e:{if((a| -0)==1){c=ea(2443392)|0;f:{if((gc|0)==(sa(2443392)|0)){a=oa(c|0)|0;J[704288]=0;a=En(a,J[690830]);b=J[704288];J[704288]=0;if((b|0)!=1){if(!a)break f;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)!=1)break d}c=Z()|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break e}ba(c|0);B()}ta()}fc=e+16|0;return}ea(0)|0;Bc()}B()}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;a:{if(!a)break a;if((b|0)<=0){b=Yc(a);if((b|0)<0)break a}g=kc[J[668142]](b+1|0)|0;if(!g){J[f>>2]= -33974;Hc(0,0,0,0,0,30,2,3,33974,0,0,0,32879,f);break a}e=g;if(b)while(1){b:{c:{h=K[a|0];if((h|0)!=37|b>>>0<3)break c;c=K[a+1|0];d=c-48|0;i=(d&255)>>>0<10;if(!i)if(((c&-33)-71&255)>>>0<250)break c;j=K[a+2|0];if((j-58&255)>>>0<=245)if(((j&-33)-71&255)>>>0<250)break c;d:{e:{if(i)break e;if((c-97&255)>>>0<=5){d=c-87|0;break e}if((c-65&255)>>>0>5)break d;d=c-55|0}H[e|0]=d}c=K[a+2|0];d=c-48|0;f:{g:{if((d&255)>>>0<=9){d=d+(K[e|0]<<4)|0;break g}d=(c+(K[e|0]<<4)|0)-87|0;if((c-97&255)>>>0<=5)break g;if((c- -65&255)>>>0>5)break f;d=(c+(K[e|0]<<4)|0)-55|0}H[e|0]=d}c=-3;a=a+3|0;break b}H[e|0]=h;c=-1;a=a+1|0}e=e+1|0;b=b+c|0;if(b)continue;break}H[e|0]=0;e=g}fc=f+16|0;return e}function H5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-112|0;fc=e;k=J[J[a+24>>2]+216>>2];j=k?a:a+12|0;g=j+4|0;a:{b:{c:{h=J[j+4>>2];d:{e:{if(!h){f=J[b>>2];J[e+4>>2]=f;i=e+8|0;xc(i,b,104);c=g;break e}f=J[b>>2];d=g;c=h;while(1){i=J[c+16>>2]<(f|0);d=i?d:c;c=J[(i?c+4|0:c)>>2];if(c)continue;break}if((d|0)!=(g|0)&J[d+16>> -2]<=(f|0))break b;J[e+4>>2]=f;i=e+8|0;xc(i,b,104);while(1){c=h;b=J[c+16>>2];if((b|0)>(f|0)){h=J[c>>2];if(h)continue;g=c;break e}if((b|0)>=(f|0))break d;h=J[c+4>>2];if(h)continue;break}g=c+4|0}J[704288]=0;d=_(4,124)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[d+16>>2]=f;xc(d+20|0,i,104);J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[g>>2]=d;a=(k?0:12)+a|0;b=J[J[a>>2]>>2];if(b){J[a>>2]=b;d=J[g>>2]}Pc(J[j+4>>2],d);J[j+8>>2]=J[j+8>>2]+1}Bj(e+84|0);break a}a=Z()|0;Bj(e+84|0);ba(a|0);B()}xc(d+20|0,b,104)}fc=e+ -112|0}function Bqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=J[a+12>>2];if(J[e+932>>2]!=8){f=K[b+11|0];f=f<<24>>24<0?J[b+4>>2]:f;if((f|0)>J[e+1268>>2]){g=J[e+1264>>2];if(g){uc(g);J[e+1264>>2]=0}J[e+1268>>2]=f;n=e,o=vc(f>>>0>1073741823?-1:f<<2),J[n+1264>>2]=o}J[e+1272>>2]=0;a:{if((f|0)<=0)break a;g=H[b+11|0]<0?J[b>>2]:b;h=J[e+1264>>2];b=0;if((f|0)!=1){i=f&-2;while(1){j=b<<2;k=J[j+g>>2];l=J[e+1272>>2];J[e+1272>>2]=l+1;J[h+(l<<2)>>2]=k;j=J[g+(j|4)>>2]; -k=J[e+1272>>2];J[e+1272>>2]=k+1;J[h+(k<<2)>>2]=j;b=b+2|0;m=m+2|0;if((i|0)!=(m|0))continue;break}}if(!(f&1))break a;b=J[g+(b<<2)>>2];f=e;e=J[e+1272>>2];J[f+1272>>2]=e+1;J[h+(e<<2)>>2]=b}b=J[a+12>>2];e=b+1272|0;f=J[b+1264>>2];g=b+832|0;h=b+752|0;i=Pu(g,h);if(!i){bm(g,h);O[b+912>>3]=O[b+864>>3]}iA(b+944|0,f,0,e,c,d,!i,b);H[J[a+12>>2]+928|0]=0}return 0}function kQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a)break a;d=J[a>>2];if(!d)break a;j=J[d+668>>2];k=J[d+676>>2]; -f=b?J[b>>2]:f;g=c?J[c>>2]:g;i=fc-160|0;fc=i;if(f)g_(d,f);if(g)g_(d,g);IZ(d);Bd(d,J[d+268>>2]);Bd(d,J[d+680>>2]);Bd(d,J[d+748>>2]);Bd(d,J[d+740>>2]);Bd(d,J[d+588>>2]);Bd(d,J[d+592>>2]);e=J[d+632>>2];if(e&4096){o_(d,J[d+388>>2]);e=J[d+632>>2]}h=e&-4097;J[d+632>>2]=h;if(e&8192){Bd(d,J[d+504>>2]);h=J[d+632>>2]}e=h&-8193;J[d+632>>2]=e;if(h&8){Bd(d,J[d+596>>2]);e=J[d+632>>2]}J[d+632>>2]=e&-9;Kl(d+212|0);Bd(d,J[d+544>>2]);l=xc(i,d,156);m=J[d+164>>2];h=J[d+160>>2];i=J[d+168>>2];e=J[d+676>>2];Ac(d+156|0,0, -612);J[d+676>>2]=e;J[d+168>>2]=i;J[d+160>>2]=h;J[d+164>>2]=m;xc(d,l,156);fc=l+160|0;if(f){_p(d,f,16384,-1);Xt(f,k,j);J[b>>2]=0}if(g){_p(d,g,16384,-1);Xt(g,k,j);J[c>>2]=0}Xt(d,k,j);J[a>>2]=0}}function Vdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[e+28>>2]=d;J[e+24>>2]=d;H[e+20|0]=0;J[e+8>>2]=a;J[e+16>>2]=e+28;J[e+12>>2]=e+24;a:{b:{c:{d:{if((b|0)==(c|0)){f=d;break d}f=J[e+28>>2];while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];g=J[b>>2];if((a|0)!=(g|0)){a=a-g|0;g=a>> -2;if(g>>>0>=1073741824){J[704288]=0;J[e+28>>2]=f;$(2269,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}J[704288]=0;a=_(4,a|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break b;J[d+4>>2]=a;J[d>>2]=a;J[d+8>>2]=(g<<2)+a;f=J[b>>2];g=J[b+4>>2];if((f|0)!=(g|0))while(1){N[a>>2]=N[f>>2];a=a+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}J[d+4>>2]=a}f=d+12|0;d=f;b=b+12|0;if((c|0)!=(b|0))continue;break}J[e+28>>2]=d}fc=e+32|0;return f|0}a=Z()|0;b=J[d>>2];if(!b)break a;J[d+4>>2]=b;uc(b);break a}a=Z()|0;J[e+28>> -2]=f}KM(e+8|0);ba(a|0);B()}function GZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc-16|0;fc=d;k=O[b+456>>3];c=J[b+448>>2];f=J[b+452>>2];a:{b:{c:{if((f|0)==1){b=vc(16);i=O[c>>3];O[b+8>>3]=i;O[b>>3]=i;e=2;g=vc(16);c=b;break c}if(!f){b=J[a+104>>2];H[d+8|0]=0;c=d+8|0;kc[J[J[b>>2]+76>>2]](b,c)|0;a=J[a+104>>2];J[d+8>>2]=0;J[d+12>>2]=0;kc[J[J[a>>2]+108>>2]](a,c)|0;break a}g=vc(f>>>0>536870911?-1:f<<3);e=f;if((f|0)<=0)break b}b=0;if((e|0)!=1){l=e&2147483646;while(1){h=b<<3;O[h+g>>3]= -O[c+h>>3]/72*25.4;h=h|8;O[h+g>>3]=O[c+h>>3]/72*25.4;b=b+2|0;j=j+2|0;if((j|0)!=(l|0))continue;break}}if(!(e&1))break b;b=b<<3;O[b+g>>3]=O[b+c>>3]/72*25.4}b=J[a+104>>2];kc[J[J[b>>2]+128>>2]](b,g,e)|0;b=J[a+104>>2];H[d+8|0]=5;e=d+8|0;kc[J[J[b>>2]+76>>2]](b,e)|0;a=J[a+104>>2];O[d+8>>3]=k/72*25.4;kc[J[J[a>>2]+108>>2]](a,e)|0;uc(g);if(!c|(f|0)!=1)break a;uc(c)}fc=d+16|0}function LQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+8>>2]=J[a+4>>2];J[e+4>>2]=J[a>>2];J[e>>2]=J[b+4>>2];f=J[e+ -4>>2];h=J[e>>2];g=fc-16|0;fc=g;d=fc-32|0;fc=d;c=fc-16|0;fc=c;J[c+12>>2]=J[e+8>>2];J[c+8>>2]=f;J[d+24>>2]=J[c+12>>2];J[d+28>>2]=J[c+8>>2];fc=c+16|0;f=J[d+24>>2];c=fc-16|0;fc=c;J[c+8>>2]=J[d+28>>2];J[c+12>>2]=f;J[c+4>>2]=h;while(1){f=J[c+12>>2];if((f|0)!=J[c+8>>2]){J[J[c+4>>2]-4>>2]=J[f-4>>2];J[c+12>>2]=J[c+12>>2]-4;J[c+4>>2]=J[c+4>>2]-4;continue}break}J[d+16>>2]=J[c+12>>2];J[d+20>>2]=J[c+4>>2];fc=c+16|0;J[d+12>>2]=J[d+16>>2];J[d+8>>2]=J[d+20>>2];J[g+8>>2]=J[d+12>>2];J[g+12>>2]=J[d+8>>2];fc=d+32|0; -fc=g+16|0;J[e+12>>2]=J[g+12>>2];J[b+4>>2]=J[e+12>>2];d=J[a>>2];J[a>>2]=J[b+4>>2];J[b+4>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=d;d=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=d;J[b>>2]=J[b+4>>2];fc=e+16|0}function D1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+44>>2],I[c+22>>1]);g=J[d>>2]+e|0;a=J[a+332>>2]+128|0;h=P(J[b+32>>2],L[c+16>>1]);j=P(J[b>>2],L[c>>1]);i=(h+j|0)+4|0;k=P(J[b+40>>2],L[c+20>>1]);l=P(J[b+8>>2],L[c+ -4>>1]);m=k+l|0;n=i+m<<13;o=P(J[b+12>>2],I[c+6>>1]);p=o+f|0;q=P(J[b+36>>2],I[c+18>>1]);b=P(J[b+4>>2],I[c+2>>1]);c=q+b|0;r=P(p+c|0,4433);c=r+P(c,6270)|0;H[g|0]=K[a+(n+c>>>16&1023)|0];H[g+3|0]=K[a+(n-c>>>16&1023)|0];c=P(p,-15137)+r|0;i=i-m<<13;H[g+1|0]=K[a+(c+i>>>16&1023)|0];H[g+2|0]=K[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=P(g+f|0,4433);b=J[d+4>>2]+e|0;d=c+P(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;H[b|0]=K[a+(d+h>>>16&1023)|0];H[b+3|0]=K[a+(h-d>>>16&1023)|0];c=c+P(g,-15137)|0;d=e-f<<13;H[b+1|0]=K[a+ -(c+d>>>16&1023)|0];H[b+2|0]=K[a+(d-c>>>16&1023)|0]}function H3a(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;a=J[698270];if(a){J[698270]=0;Yr(a)}if(J[698144]){f=1;while(1){a:{J[d+12>>2]=-1;e=0;a=o3(J[698144],d+12|0);if(!a)break a;while(1){b=J[a+4>>2];b:{if(!J[b+4>>2]){c=J[698144];if(J[a>>2]>=0){J[c+24>>2]=J[c+24>>2]-1;g=J[a+4>>2];h=J[c+16>>2];c:{if(!h)break c;i=J[a+8>>2];if(!i)break c;kc[h|0](i)}c=J[c+20>>2];if(g?c:0)kc[c|0](g);J[a+8>>2]=0;J[a>>2]=-2147483648;J[a+4>>2]=0}H[b+16|0]= -0;j=j+1|0;if(J[b+4>>2])break b;a=J[J[b+20>>2]+8>>2];if(a)kc[a|0](b);a=J[b+8>>2];if(a)Uh(a);Nf(b);break b}e=e+1|0}a=o3(J[698144],d+12|0);if(a)continue;break}a=(e|0)>0&f;f=0;if(a)continue}break}}fc=d+16|0;a=J[698144];if(!(!a|J[a+24>>2])){p3(a);J[698144]=0}I[1396292]=0;a=J[698147];if(a){Nf(a);J[698147]=0}J[698148]=0;J[698168]=0;H[2792608]=0;H[2792572]=0;J[698142]=0;return!J[698144]|0}function yHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1)return 0;h=J[a+8>>2];i=J[a+12>>2];a:{d= -J[a+28>>2];e=J[a+24>>2];b:{if((d|0)!=(e|0))c=J[a+44>>2];else{c=-1;if(!(K[a+48|0]&16))break b;j=J[a+44>>2];f=J[a+20>>2];J[704288]=0;c=a+32|0;da(3414,c|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[a+40>>2];g=H[a+43|0];J[704288]=0;ca(3699,c|0,((g|0)>=0?1:(d&2147483647)-1|0)|0,0);d=J[704288];J[704288]=0;if((d|0)==1)break a;d=K[a+43|0];g=d<<24>>24<0;c=g?J[a+32>>2]:c;J[a+20>>2]=c;e=c+(e-f&-4)|0;J[a+24>>2]=e;d=c+((g?J[a+36>>2]:d)<<2)|0;J[a+28>>2]=d;c=c+(j-f&-4)|0}f=e+4|0;c=c>>>0>f>>>0?c:f;J[a+44>> -2]=c;if(K[a+48|0]&8){J[a+16>>2]=c;c=H[a+43|0]<0?J[a+32>>2]:a+32|0;J[a+8>>2]=c;J[a+12>>2]=c+(i-h&-4)}if((d|0)==(e|0))return kc[J[J[a>>2]+52>>2]](a,b)|0;J[a+24>>2]=f;J[e>>2]=b;c=b}return c|0}oa(ea(0)|0)|0;ta();return-1}function wba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[J[a+4>>2]>>2]>0)while(1){d=0;c=0;a:{g=J[a+4>>2];h=J[g>>2];if((h|0)>0){k=J[J[g+8>>2]>>2];e=1;b:{if((h|0)<=1)break b;f=h-1&3;if(f)while(1){i=J[g+8>>2];l=i+(d<<2)|0;d=e;J[l>>2]=J[(d<<2)+i>>2];e=d+1|0;c=c+1|0;if((f|0)!=(c| -0))continue;break}if(h-2>>>0<3)break b;while(1){c=d<<2;d=J[g+8>>2];f=c+d|0;c=d;d=e<<2;J[f>>2]=J[c+d>>2];c=J[g+8>>2];i=c+d|0;f=c;c=d+4|0;J[i>>2]=J[f+c>>2];f=c;c=J[g+8>>2];d=d+8|0;J[f+c>>2]=J[d+c>>2];c=J[g+8>>2];f=c+d|0;d=e+3|0;J[f>>2]=J[c+(d<<2)>>2];e=e+4|0;if((h|0)!=(e|0))continue;break}}J[g>>2]=h-1;break a}fa(197868,198897,594,212202);B()}uc(k);if(J[J[a+4>>2]>>2]>0)continue;break}if(J[b>>2]<=0)return 0;c:{while(1){e=fP(J[b+4>>2]+(j<<4)|0);if(!e)return-1;if(mba(J[a+4>>2],e))break c;j=j+1|0;if((j| -0)>2])continue;break}return 0}return-1}function MT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;Tc(b,2475444,-1);Tc(b,2475796,-1);Tc(b,2475836,-1);Tc(b,2475896,-1);H[f+15|0]=0;Mv(a,b,f+15|0);Lv(a,b);Tc(b,2475940,-1);e=fc-16|0;fc=e;c=2482432;a:{b:{if(!(J[a+676>>2]==J[a+680>>2]|J[a+56>>2]!=1)){Tc(b,2482104,-1);Tc(b,2482148,-1);c=J[a+676>>2];if((c|0)!=J[a+680>>2])while(1){c=(g<<3)+c|0;d=J[c>>2];J[e+8>>2]=d;c=J[c+4>>2];J[e+12>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;h=J[J[d>>2]+12>>2];J[704288]=0;da(h| -0,d|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break b;c:{if(!c)break c;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}g=g+1|0;c=J[a+676>>2];if(g>>>0>2]-c>>3>>>0)continue;break}Tc(b,2482212,-1);Tc(b,2482280,-1);Tc(b,2482328,-1);KT(b);c=2482376}Tc(b,c,-1);fc=e+16|0;break a}a=Z()|0;je(e+8|0);ba(a|0);B()}Tc(b,2475988,-1);Tc(b,2476032,-1);fc=f+16|0}function MXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[d+4|0]=0;J[d>>2]= -a;a:{b:{c:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){J[704288]=0;$(3502,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;B()}J[704288]=0;c=P(c,12);e=_(4,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break c;J[a+4>>2]=e;J[a>>2]=e;J[a+8>>2]=c+e;b=J[b>>2];J[d+28>>2]=e;J[d+24>>2]=e;H[d+20|0]=0;J[d+8>>2]=a+8;f=b+c|0;J[d+16>>2]=d+28;J[d+12>>2]=d+24;c=e;while(1){d:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];break d}g=J[b+4>>2];h=J[b>>2];J[704288]=0;ca(2835,c|0,h|0,g|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break b;c=J[d+28>>2]}c=c+12|0;J[d+28>>2]=c;b=b+12|0;if((f|0)!=(b|0))continue;break}J[a+4>>2]=c}fc=d+32|0;return a|0}b=Z()|0;break a}b=Z()|0;aM(d+8|0);J[a+4>>2]=e}Y3(d);ba(b|0);B()}function bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-32|0;fc=i;a:{b:{c:{if((b|0)!=(c|0)){k=J[703527];J[703527]=0;g=fc-16|0;fc=g;ih();f=fc-16|0;fc=f;e=fc-16|0;fc=e;uG(e,b,i+28|0,2);h=J[e>>2];j=J[e+4>>2];b=f;f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f; -J[b>>2]=h;J[b+4>>2]=j;fc=e+16|0;f=J[b>>2];h=J[b+4>>2];e=g;g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;J[e>>2]=f;J[e+4>>2]=h;fc=b+16|0;g=J[e>>2];f=J[e+4>>2];h=J[e+12>>2];b=i;J[b+16>>2]=J[e+8>>2];J[b+20>>2]=h;J[b+8>>2]=g;J[b+12>>2]=f;fc=e+16|0;e=J[b+16>>2];f=J[b+20>>2];g=J[b+8>>2];h=J[b+12>>2];j=J[703527];if(!j)break c;if(J[b+28>>2]!=(c|0))break b;l=g;m=h;n=e;o=f;if((j|0)!=68)break a;break b}J[d>>2]=4;break a}J[703527]=k;if(J[i+28>>2]==(c|0))break a}J[d>>2]=4;g=l;h=m;e=n;f=o}J[a>>2]=g;J[a+4>>2]=h; -J[a+8>>2]=e;J[a+12>>2]=f;fc=i+32|0}function QM(a,b,c){a:switch(c-1|0){case 0:J[b>>2]=J[a+4>>2];return;case 1:J[b>>2]=J[a+4>>2]+J[a+12>>2];J[b+4>>2]=J[a+8>>2]+J[a+12>>2];return;case 2:J[b>>2]=J[a+4>>2]+(J[a+12>>2]+(J[a+20>>2]+J[a+28>>2]|0)|0);J[b+4>>2]=J[a+8>>2]+(J[a+12>>2]+(J[a+24>>2]+J[a+28>>2]|0)|0);J[b+8>>2]=J[a+16>>2]+(J[a+20>>2]+(J[a+24>>2]+J[a+28>>2]|0)|0);return;default:break a}J[b>>2]=J[a+4>>2]+(J[a+12>>2]+(J[a+20>>2]+(J[a+28>>2]+(J[a+36>>2]+(J[a+44>>2]+(J[a+52>>2]+J[a+60>>2]|0)|0)|0)|0)| -0)|0);J[b+4>>2]=J[a+8>>2]+(J[a+12>>2]+(J[a+24>>2]+(J[a+28>>2]+(J[a+40>>2]+(J[a+44>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+8>>2]=J[a+16>>2]+(J[a+20>>2]+(J[a+24>>2]+(J[a+28>>2]+(J[a+48>>2]+(J[a+52>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+12>>2]=J[a+32>>2]+(J[a+36>>2]+(J[a+40>>2]+(J[a+44>>2]+(J[a+48>>2]+(J[a+52>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0)}function Ktb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+428>>2];H[d+8|0]=K[b+32|0];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>> -8&65280|c>>>24);H[d+9|0]=c;H[d+10|0]=c>>>8;H[d+11|0]=c>>>16;H[d+12|0]=c>>>24;h=d+8|0;c=K[b+40|0];a:{if(!c){f=5;break a}H[d+13|0]=c;c=J[b+44>>2];if(!(J[b+52>>2]|(c|0)!=1)){f=6;c=1;if(J[b+48>>2]==2147483647)break a}c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+18|0]=c;H[d+19|0]=c>>>8;H[d+20|0]=c>>>16;H[d+21|0]=c>>>24;f=J[b+52>>2];if(!f){f=14;break a}c=d+22|0;f=(f<<2)+14|0;d=J[b+56>>2]; -while(1){e=J[d>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;d=d+4|0;c=c+4|0;g=g+1|0;if(g>>>0>2])continue;break}}return Ce(a,J[b>>2],f,h)|0}function K8(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<=0)break a;i=d-8|0;j=d+7|0;f=c-1|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;H[a|0]= -K[h|0];H[a+1|0]=K[h+1|0];H[a+2|0]=K[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)>=15?15:g)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g)continue;break}break a}while(1){g=f;f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;H[a|0]=K[h|0];H[a+1|0]=K[h+1|0];H[a+2|0]=K[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)>=15?15:f)|0;c=(c+i|0)-(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3| -0;f=g-1|0;if((g|0)>0)continue;break}}}function dIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=a+16|0;d=e;J[d>>2]=0;J[d+4>>2]=0;g=a+32|0;d=g;J[d>>2]=0;J[d+4>>2]=0;J[a+12>>2]=e;J[a+28>>2]=d;J[704288]=0;d=_(3357,a+40|0)|0;c=J[704288];J[704288]=0;e=a+28|0;a:{if((c|0)!=1){J[a+52>>2]=0;c=a+44|0;J[c>>2]=0;J[c+4>>2]=0;J[704288]=0;f=fc-16|0;fc=f;fc=f+16|0;f=J[704288];J[704288]=0;if((f|0)==1){b=Z()|0;Ag(c);c=J[d>>2];if(c){kc[J[J[c>>2]+4>>2]](c);J[d>>2]=0}break a}J[a+56>>2]= -b;b=a- -64|0;J[a+60>>2]=b;J[b>>2]=0;J[b+4>>2]=0;Gt(e,J[a+32>>2]);J[a+28>>2]=g;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;return a|0}b=Z()|0}Gt(e,J[a+32>>2]);Eu(a+12|0,J[a+16>>2]);d=J[a>>2];if(d){e=d;c=J[a+4>>2];if((d|0)!=(c|0)){while(1){if(H[c-1|0]<0)uc(J[c-12>>2]);if(H[c-13|0]<0)uc(J[c-24>>2]);c=c-40|0;if((d|0)!=(c|0))continue;break}e=J[a>>2]}J[a+4>>2]=d;uc(e)}ba(b|0);B()}function rU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;c=a+8|0;a:{if(aH(c,b))break a;bm(c,b);b=J[a>>2];J[d+ -12>>2]=J[a+72>>2];O[d>>3]=Q(O[a+40>>3]);kc[J[J[b>>2]+148>>2]](b,a+12|0,d+12|0,d,2463232,2463240)|0;b=J[a>>2];kc[J[J[b>>2]+76>>2]](b);b=J[a>>2];i=a,j=+(kc[J[J[b>>2]+48>>2]](b)|0),O[i+80>>3]=j;b=J[a>>2];i=a,j=+(kc[J[J[b>>2]+52>>2]](b)|0),O[i+88>>3]=j;b=J[a>>2];i=a,j=+(kc[J[J[b>>2]+56>>2]](b)|0),O[i+96>>3]=j;b=J[a>>2];f=+(kc[J[J[b>>2]+44>>2]](b)|0);O[a+104>>3]=f;O[a+112>>3]=O[a+88>>3]*.35277777777777775*O[a+40>>3]/f;qU(a);b=K[a+131|0];e=b<<24>>24<0;if(e?J[a+124>>2]:b)break a;b=a+120|0;c=a+24|0;g=K[a+ -35|0];h=g<<24>>24;if(!e){if((h|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+24>>2],J[a+28>>2]);break a}e=b;b=(h|0)<0;Lf(e,b?J[a+24>>2]:c,b?J[a+28>>2]:g)}fc=d+16|0}function n5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{b:{if(!a){d=3;break b}c:{if(!a)break c;a=J[a+96>>2];c=J[J[a>>2]+32>>2];if(!c)break c;d=kc[c|0](a,239469)|0}c=Yc(d);if(c>>>0>=2147483632)break a;a=d;d:{if(c>>>0<=10){H[b+15|0]=c;e=b+4|0;break d}d=(c|15)+1|0;e=vc(d);J[b+12>>2]=d|-2147483648; -J[b+4>>2]=e;J[b+8>>2]=c}d=0;f=cd(e,a,c)+c|0,g=0,H[f|0]=g;e=K[b+15|0];c=e<<24>>24;a=(c|0)<0;e:{f:{g:switch((a?J[b+8>>2]:e)-3|0){case 5:a=(c|0)<0?J[b+4>>2]:b+4|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1702195796|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=1701869908)break f;d=1;break e;case 0:if(dd((c|0)<0?J[b+4>>2]:b+4|0,21311,3))break f;d=2;break e;case 8:break g;default:break f}if(!dd(a?J[b+4>>2]:b+4|0,20469,11))break e}d=3}if((c|0)>=0)break b;uc(J[b+4>>2])}fc=b+16|0;return d| -0}_d(b+4|0);B()}function Ug(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];c=J[e>>2];f=J[c+4>>2];d=J[a+4>>2];b=J[c>>2];J[a+4>>2]=b;g=e;e=b>>>0<=d>>>0;J[g>>2]=J[c+(e?12:8)>>2];d=J[a+8>>2];while(1){a:{if(d){b=J[a>>2];break a}b:{c:{d:{e:{if(!J[a+32>>2]){c=J[a+24>>2];d=J[c+8>>2];if(d&7)break e;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;break e}b=J[c+28>>2];J[c+28>>2]=b-1;f:{if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;b=K[b|0];break f}b=td(c,1);if((b|0)==-1)break e}d=K[a+ -28|0];H[a+28|0]=b;c=J[a>>2];if((d|0)!=255)break d;if((b|0)>=144)break c;b=(b<<9)+c|0;d=7;break a}b=J[a>>2]+65280|0;break b}J[a+32>>2]=1;d=K[a+28|0];b=255;H[a+28|0]=255;c=J[a>>2];if((d|0)==255)break c}d=8;b=(b<<8)+c|0;break a}b=c+65280|0}d=8}d=d-1|0;J[a+8>>2]=d;J[a>>2]=b<<1;b=J[a+4>>2];J[a+4>>2]=b<<1;if(!(b&16384))continue;break}return e^f}function xea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;J[f+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[f+8>>2]=J[703527]; -J[703527]=0;e=fc-16|0;fc=e;j=f+12|0;d=fc-224|0;fc=d;Ac(d+16|0,0,144);h=d+160|4;J[d+24>>2]=h;J[d+60>>2]=h;J[d+92>>2]=-1;J[d+64>>2]=60;J[d+20>>2]=h;J[d+48>>2]=7246;i=b;while(1){g=b;b=b+4|0;if(SR(J[g>>2]))continue;break}J[d+100>>2]=g;b=d+16|0;Jk(b,0,0);vG(d,b,1,1);h=J[d+8>>2];k=J[d+12>>2];b=J[d>>2];l=J[d+4>>2];if(j){m=g;g=J[d+136>>2]+(J[d+20>>2]-J[d+60>>2]|0)|0;J[j>>2]=g?m+(g<<2)|0:i}J[e+8>>2]=h;J[e+12>>2]=k;J[e>>2]=b;J[e+4>>2]=l;fc=d+224|0;n=yz(J[e>>2],J[e+4>>2],J[e+8>>2],J[e+12>>2]);fc=e+16|0;b=J[703527]; -J[703527]=J[f+8>>2];J[f+8>>2]=b;a:{b:{if(J[f+8>>2]!=68){b=J[f+12>>2];if((b|0)==(i|0))break b;if(c)J[c>>2]=b-i>>2;fc=f+16|0;break a}Hs(a);B()}Yy(a);B()}return+n}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=kc[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+16|0;a=J[c+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=_(6856,b|0)|0;c=J[704288];J[704288]=0;b:{if((c|0)!=1){c=J[b>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)kc[J[J[c>> -2]+8>>2]](c);c:{if(e){kc[J[J[a>>2]+24>>2]](b,a);break c}kc[J[J[a>>2]+28>>2]](f+16|0,a)}g=f,h=Ei(f+16|0),J[g+12>>2]=h;while(1){a=f+16|0;g=f,h=Hp(a),J[g+8>>2]=h;if(J[f+12>>2]==J[f+8>>2]){c=J[f+28>>2];df(a);break a}a=J[J[f+12>>2]>>2];J[704288]=0;aa(6881,f+28|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[f+12>>2]=J[f+12>>2]+4;continue}break}c=Z()|0;df(f+16|0);break b}c=Z()|0;a=J[f+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}ba(c|0);B()}fc=f+32|0;return c|0}function pZa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;a:{if(!J[a+168>>2])break a;d=J[b+492>>2];if(!d)break a;e=J[a+104>>2];O[c+16>>3]=O[b+496>>3];b=c+16|0;kc[J[J[e>>2]+252>>2]](e,b)|0;J[c+16>>2]=0;H[c+27|0]=0;J[c+4>>2]=0;H[c+15|0]=0;e=J[a+168>>2];f=J[a+160>>2];g=J[a+164>>2];J[704288]=0;h=e;e=c+4|0;la(3389,g|0,f|0,h|0,d|0,b|0,e|0);d=J[704288];J[704288]=0;b:{c:{if((d|0)==1)break c;d=K[c+27|0];if(!(d<<24>>24<0?J[c+20>>2]:d))break b;d=J[a+104>>2];f=J[J[d>>2]+244>>2];J[704288]=0;aa(f|0,d|0,b|0)|0; -b=J[704288];J[704288]=0;if((b|0)==1)break c;a=J[a+104>>2];b=J[J[a>>2]+236>>2];J[704288]=0;aa(b|0,a|0,e|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);if(H[c+27|0]<0)uc(J[c+16>>2]);ba(a|0);B()}if(H[c+15|0]<0)uc(J[c+4>>2]);if(H[c+27|0]>=0)break a;uc(J[c+16>>2])}fc=c+32|0}function Xwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{if(K[d+56|0]){if((b|0)>0)while(1){if(!e){h= -K[g|0];f=7;e=128;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=M[d+64>>2])break b;b=P(i,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70|0];H[c+3|0]=i>>>0>=M[d+844>>2]?255:K[(d+i|0)+848|0];f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;j=j+1|0;if((j|0)>2])continue;break}H[a+649|0]=0;return 0}if((b|0)>0)while(1){if(!e){j=K[g|0];f=7;e=128;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=M[d+64>>2])break a;b=P(b,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];b=K[b+70|0];H[c+3|0]=255;H[c+2|0]=b;f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;h=h+ -1|0;if((h|0)>2])continue;break}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function Wwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{if(K[d+56|0]){if((b|0)>0)while(1){if(!e){h=K[g|0];f=6;e=192;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=M[d+64>>2])break b;b=P(i,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70|0];H[c+3|0]=i>>>0>=M[d+844>>2]?255:K[(d+i| -0)+848|0];f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;j=j+1|0;if((j|0)>2])continue;break}H[a+649|0]=0;return 0}if((b|0)>0)while(1){if(!e){j=K[g|0];f=6;e=192;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=M[d+64>>2])break a;b=P(b,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];b=K[b+70|0];H[c+3|0]=255;H[c+2|0]=b;f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;h=h+1|0;if((h|0)>2])continue;break}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function Vwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j= -0;g=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{if(K[d+56|0]){if((b|0)>0)while(1){if(!e){h=K[g|0];f=4;e=240;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=M[d+64>>2])break b;b=P(i,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70|0];H[c+3|0]=i>>>0>=M[d+844>>2]?255:K[(d+i|0)+848|0];f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;j=j+1|0;if((j|0)>2])continue;break}H[a+649|0]=0;return 0}if((b|0)>0)while(1){if(!e){j=K[g|0];f=4;e=240;g=g+1|0}b=(e&j)>>>f|0; -if(b>>>0>=M[d+64>>2])break a;b=P(b,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];b=K[b+70|0];H[c+3|0]=255;H[c+2|0]=b;f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;h=h+1|0;if((h|0)>2])continue;break}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function PZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+4>>2];a:{if(!d)break a;e=a+4|0;a=e;while(1){f=fq(d+16|0,b);a=f?a:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((a|0)==(e|0))break a;if(fq(b,a+16|0))break a;a=J[a+24>>2];if(!a)break a; -b:{if((a|0)==(c|0))break b;d=K[a+11|0];b=d<<24>>24;c:{if(H[c+11|0]>=0){if((b|0)>=0){b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[c+8>>2]=J[a+8>>2];break c}Gf(c,J[a>>2],J[a+4>>2]);break c}b=(b|0)<0;Lf(c,b?J[a>>2]:a,b?J[a+4>>2]:d)}d=a+12|0;b=c+12|0;f=K[a+23|0];e=f<<24>>24;if(H[c+23|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[d+8>>2];break b}Gf(b,J[a+12>>2],J[a+16>>2]);break b}g=b;b=(e|0)<0;Lf(g,b?J[a+12>>2]:d,b?J[a+16>>2]:f)}b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;H[c+ -40|0]=K[a+40|0];b=J[a+36>>2];J[c+32>>2]=J[a+32>>2];J[c+36>>2]=b;g=1}return g|0}function W5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=J[a+8>>2];if(!a)return 0;g=J[a+188>>2];if(g){a=0;c=K[b+11|0];h=c<<24>>24<0;d=h?J[b+4>>2]:c;c=vc(d+1|0);H[c+d|0]=0;a:{if((d|0)<=0)break a;b=h?J[b>>2]:b;if(d>>>0>=4){h=d&-4;while(1){H[a+c|0]=J[(a<<2)+b>>2];f=a|1;H[f+c|0]=J[(f<<2)+b>>2];f=a|2;H[f+c|0]=J[(f<<2)+b>>2];f=a|3;H[f+c|0]=J[(f<<2)+b>>2];a=a+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}d=d&3;if(!d)break a; -e=0;while(1){H[a+c|0]=J[(a<<2)+b>>2];a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}e=0;b:{if(!(J[g+8>>2]&512)|(!g|!c))break b;c:{d:{a=J[g+128>>2];b=J[a+40>>2];switch(b+2|0){case 0:break b;case 2:break d;default:break c}}b=J[g+96>>2];d=J[J[b>>2]+32>>2];e:{if(!d){b=0;break e}b=kc[d|0](b,240009)|0;a=J[g+128>>2]}J[a+40>>2]=b?b:-2}if(!b)break b;a=J[b+4>>2];if(!a)break b;e=kc[a|0](g,c)|0}uc(c)}return e|0}function I4a(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;a:{b:{c:{d:{if(b){b=d+4|0;YL(b);J[704288]= -0;b=aa(2990,a+72|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(H[d+15|0]<0)uc(J[d+4>>2]);if(b)break d}b=vc(80);J[d+4>>2]=b;J[d+8>>2]=16;J[d+12>>2]=-2147483628;c=J[88248];J[b+56>>2]=J[88247];J[b+60>>2]=c;c=J[88246];J[b+48>>2]=J[88245];J[b+52>>2]=c;c=J[88244];J[b+40>>2]=J[88243];J[b+44>>2]=c;c=J[88242];J[b+32>>2]=J[88241];J[b+36>>2]=c;c=J[88240];J[b+24>>2]=J[88239];J[b+28>>2]=c;c=J[88238];J[b+16>>2]=J[88237];J[b+20>>2]=c;c=J[88236];J[b+8>>2]=J[88235];J[b+12>>2]=c;c=J[88234];J[b>>2]=J[88233]; -J[b+4>>2]=c;J[b+64>>2]=0;J[704288]=0;da(2991,a+72|0,d+4|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;uc(b);J[a+48>>2]=a+8}fc=d+16|0;return}a=Z()|0;if(H[d+15|0]>=0)break a;uc(J[d+4>>2]);ba(a|0);B()}a=Z()|0;uc(b)}ba(a|0);B()}function qO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[J[e>>2]+12>>2];i=J[c>>2];k=J[J[f+(i<<2)>>2]+4>>2];e=J[b>>2];j=J[J[(e<<2)+f>>2]+4>>2];g=J[a>>2];l=J[(g<<2)+f>>2];a:{if(j>>>0>=M[l+4>>2]){if(k>>>0>=j>>>0){e=i;break a}J[b>>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(M[J[(g<< -2)+f>>2]+4>>2]>=M[J[(i<<2)+f>>2]+4>>2])break a;J[a>>2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>>>0>>0){J[a>>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(M[J[(e<<2)+f>>2]+4>>2]>=M[l+4>>2]){h=1;break a}J[b>>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(M[J[(g<<2)+f>>2]+4>>2]>2]+4>>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(M[J[(d<<2)+f>>2]+4>>2]>=M[J[(e<<2)+f>>2]+4>>2])return h+1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[(c<<2)+f>>2]+4>>2]>=M[J[(d<<2)+f>>2]+4>>2])return h+ -2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function nub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(!c){Jc(a,1028,0,0);return 1028}i=c+1|0;f=kc[J[a+152>>2]](i)|0;if(!f)break a;h=xc(f,d,c);f=h;while(1){g=f;f=g+1|0;if(K[g|0])continue;break}j=h;c:{d:{e:{f:{k=c+h|0;if(k>>>0>g>>>0){f=h;while(1){l=W9(a,f);j=g+1|0;f=j;while(1){g=f;f=g+1|0;if(K[g|0])continue;break}if(l){f=j;if(g>>>0>>0)continue}break}if(!l)break f}f= -W9(a,j);kc[J[a+156>>2]](h,i);if(!f)break e;g=0;if(!K[a+112|0])break c;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break c;J[J[e>>2]+32>>2]=c;b=kc[J[a+152>>2]](i)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(b)break d;break a}kc[J[a+156>>2]](h,i)}Jc(a,1062,0,0);return 1062}xc(b,d,c);g=0}return g|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function Z8(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;J[g+12>>2]=0;d=252E3;b=48;a:{while(1){d=d+1|0;if((b&255)==32)while(1){b=K[d|0];d=d+1|0;if((b|0)== -32)continue;break}f=b&255;if(b<<24>>24<0){c=f>>>0<240;b=f>>>0<224;e=b?1:c?2:3;f=(b?31:c?15:7)&f;c=0;b=d;while(1){f=K[b|0]&63|f<<6;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}d=d+e|0}h=J[J[a+36>>2]>>2];c=0;while(1){b=K[d|0];if((b|32)!=32){d=d+1|0;c=b;if(b<<24>>24>=0)continue;e=b>>>0<240;b=b>>>0<224;i=b?1:e?2:3;c=(b?31:e?15:7)&c;e=0;b=d;while(1){c=K[b|0]&63|c<<6;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}d=d+i|0;continue}break}b:{if(c){eE(h,0,g+12|0);break b}b=Hh(h,f);eE(J[J[a+36>>2]>>2],b,g+ -12|0);if(!b)break b;b=j;j=1;c=J[g+12>>2];if(!b){k=c;break b}if((c|0)==(k|0))break b;b=0;break a}b=K[d|0];if(b)continue;break}b=1}H[a+32|0]=b;fc=g+16|0}function Jia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=kc[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+16|0;a=J[c+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=_(6829,b|0)|0;c=J[704288];J[704288]=0;b:{if((c|0)!=1){c=J[b>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)kc[J[J[c>>2]+ -8>>2]](c);c:{if(e){kc[J[J[a>>2]+24>>2]](b,a);break c}kc[J[J[a>>2]+28>>2]](f+16|0,a)}g=f,h=Ei(f+16|0),J[g+12>>2]=h;while(1){a=f+16|0;g=f,h=Jp(a),J[g+8>>2]=h;if(J[f+12>>2]==J[f+8>>2]){c=J[f+28>>2];jd(a);break a}a=H[J[f+12>>2]];J[704288]=0;aa(6748,f+28|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[f+12>>2]=J[f+12>>2]+1;continue}break}c=Z()|0;jd(f+16|0);break b}c=Z()|0;a=J[f+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}ba(c|0);B()}fc=f+32|0;return c|0}function JT(a){a=a|0; -var b=0,c=0,d=0,e=0;J[a>>2]=2483504;d=J[a+60>>2];c=J[a+56>>2];if((d|0)!=(c|0))while(1){d=d-8|0;b=J[d+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+60>>2]=c;b=J[a+80>>2];J[a+76>>2]=0;J[a+80>>2]=0;b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+88>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+80>>2];d:{if(!b)break d;c=J[b+4>>2];J[b+ -4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+56>>2];if(b){c=b;d=J[a+60>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];e:{if(!c)break e;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c=J[a+56>>2]}J[a+60>>2]=b;uc(c)}return a|0}function H2(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;c=J[a+28>>2];if(!c|J[c>>2]!=(a|0)|J[c+4>>2]-16180>>>0>31)break a;if((b|0)<0)b=0-b|0;else{f=(b>>>4|0)+5|0;b= -b>>>0<48?b&15:b}if(b?b-8>>>0>=8:0)break a;g=J[c+56>>2];b:{if(!(J[c+40>>2]!=(b|0)?g:0)){J[c+40>>2]=b;J[c+12>>2]=f;break b}kc[d|0](J[a+40>>2],g);J[c+56>>2]=0;d=J[a+32>>2];J[c+40>>2]=b;J[c+12>>2]=f;if(!d)break a}if(!J[a+36>>2])break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;e=0;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[b+12>>2];if(c)J[a+48>>2]=c&1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=0;J[b+24>>2]=32768;J[b+16>>2]=0;J[b+4>>2]= -16180;J[b+8>>2]=0;J[b+7108>>2]=1;J[b+7112>>2]=-1;a=b+1332|0;J[b+112>>2]=a;J[b+84>>2]=a;J[b+80>>2]=a}return e}function Lp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fc-16|0;fc=k;H[k+15|0]=a;a:{b:{c:{if(J[d>>2]!=(c|0))break c;l=43;m=a&255;if((m|0)!=K[j+24|0]){l=45;if(K[j+25|0]!=(m|0))break c}J[d>>2]=c+1;H[c|0]=l;break b}if(K[g+11|0]>>>7|0)g=J[g+4>>2];else g=K[g+11|0]&127;if(!(!g|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159)break a;a=J[e>>2];J[i>> -2]=b+4;J[b>>2]=a;break b}a=-1;f=ZF(j,j+26|0,k+15|0)-j|0;if((f|0)>23)break a;d:{e:switch(b-8|0){case 0:case 2:if((b|0)>(f|0))break d;break a;case 1:break d;default:break e}if((b|0)!=16|(f|0)<22)break d;b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48)break a;a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+2652528|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+2652528|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}fc=k+16|0;return a|0}function n6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+12>> -2];e=J[l>>2];h=b>>>0>e>>>0?e:b;if(h){b=J[l+12>>2];while(1){j=J[b+12>>2];e=j;k=i<<2;f=J[k+c>>2];if((e|0)>=(f|0)){e=J[b+4>>2];e=(e|0)<(f|0)?f:e}f=J[b+8>>2];a:{if((f|0)>(e|0)){g=0-Cd(e-f|0,J[b+4>>2]-f|0)|0;break a}g=0;if((e|0)<=(f|0))break a;g=Cd(e-f|0,j-f|0)}J[d+k>>2]=g;b=b+24|0;i=i+1|0;if((h|0)!=(i|0))continue;break}e=J[l>>2]}if(e>>>0>h>>>0)Ac((h<<2)+d|0,0,e-h<<2);a=J[a+28>>2];if(!(!a|!e)){c=0;while(1){g=L[a>>1];b:{if(g>>>0<2)break b;i=(c<<2)+d|0;f=J[i>>2];h=J[a+4>>2];b=1;while(1){j=b<<3;k=j+h|0;m= -J[k>>2];if((f|0)<(m|0)){g=f;b=j-8|0;e=b+h|0;f=J[e>>2];n=i,o=Od(g-f|0,J[k+4>>2]-J[e+4>>2]|0,m-f|0)+J[(b+J[a+4>>2]|0)+4>>2]|0,J[n>>2]=o;e=J[l>>2];break b}b=b+1|0;if((g|0)!=(b|0))continue;break}}a=a+8|0;c=c+1|0;if(e>>>0>c>>>0)continue;break}}}function hX(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690838];f=a+16|0;a:{b:{c=J[b+16>>2];c:{if(c){e=J[J[c>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,c|0, -1);c=J[704288];J[704288]=0;if((c|0)!=1)break c;break b}J[d+12>>2]=0}J[704288]=0;aa(5154,f|0,d+12|0)|0;c=J[704288];J[704288]=0;d:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break d;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704288];J[704288]=0;if((g|0)!=1){if(e)break d;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break d}ea(0)|0;Bc();B()}a=Z()|0;zc(d+12|0);break a}c=J[a+16>>2];J[a+20>>2]=J[(c?c+12|0:2763352)>>2];J[704288]=0;aa(5202,a+24|0,b+24|0)|0;b=J[704288];J[704288]=0;if((b|0)== -1)break b;fc=d+16|0;return a}a=Z()|0}wc(f);ba(a|0);B()}function GNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=fc-32|0;fc=f;b=J[a+8>>2];if((b|0)==-1){a:{if(J[a+12>>2]){b=-1;break a}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==32|d-9>>>0<5)continue;break}if((d|0)==62){J[a+12>>2]=1;b=-1;break a}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==32|c-9>>>0<5)continue;break}if((c|0)==62){J[a+12>>2]=1;c=48}e=d<<4;b=e-768|0;b:{if(d-48>>>0<=9)break b;b=e-880|0;if(d-65>>>0<=5)break b;b=e-1392| -0;if(d-97>>>0<=5)break b;c:{if((d|0)==-1){J[a+12>>2]=1;break c}b=kc[J[J[a>>2]+52>>2]](a)|0;J[f+16>>2]=d;Cc(1,b,809112,f+16|0)}b=0}e=c-48|0;if(e>>>0<=9){b=b+e|0;break a}if(c-65>>>0<=5){b=(b+c|0)-55|0;break a}if(c-97>>>0<=5){b=(b+c|0)-87|0;break a}if((c|0)==-1){J[a+12>>2]=1;b=0;break a}e=kc[J[J[a>>2]+52>>2]](a)|0;J[f>>2]=c;Cc(1,e,809112,f)}J[a+8>>2]=b}fc=f+32|0;return b|0}function ADa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;BA(a+8|0);EA(a+36|0);a:{f=Kk(b);if((f|0)>0)while(1){J[d+ -8>>2]=0;J[d+12>>2]=J[690838];b:{while(1){c:{c=J[J[b>>2]+8>>2];J[704288]=0;c=ga(c|0,b|0,d+7|0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break c;if(!c)break b;c=K[d+7|0];if(!c)break b;J[704288]=0;aa(5316,d+8|0,c<<24>>24)|0;c=J[704288];J[704288]=0;if((c|0)!=1)continue}break}break a}J[704288]=0;c=_(5297,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;e=_(5294,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[704288]=0;h=_(5294,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[704288]= -0;g=d+8|0;ma(5317,a|0,g|0,(c|0)!=0|0,e|0,h|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=(f|0)>1;wc(g);f=f-1|0;if(c)continue;break}fc=d+16|0;return}a=Z()|0;wc(d+8|0);ba(a|0);B()}function Vaa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+4>>2]==16)e=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else e=J[a+36>>2];i=J[e+1872>>2];f=i+P(b,1076)|0;g=J[a+52>>2];a=kc[J[J[g>>2]+20>>2]](g,1)|0;J[f+804>>2]=a>>5;d=a&31;J[f+24>>2]=d;e=d;a:{b:{c:{d:switch(d|0){case 0:e=c-1|0;break c;case 1:break b;default:break d}e=(c- -1|0)/2|0}if((e|0)<=0)break a}a=0;while(1){c=J[J[g>>2]+20>>2];e:{if(!J[f+24>>2]){d=kc[c|0](g,1)>>>3|0;c=0;break e}d=kc[c|0](g,2)|0;c=d&2047;d=d>>11}h=(a<<3)+f|0;J[h+32>>2]=c;J[h+28>>2]=d;a=a+1|0;if((e|0)!=(a|0))continue;break}d=J[f+24>>2]}a=1;if((d|0)==1){c=P(b,1076)+i|0;e=J[c+28>>2];d=J[c+32>>2];while(1){b=c+(a<<3)|0;J[b+32>>2]=d;J[b+40>>2]=d;f=e+((a<<24>>24)/-3<<24>>24)|0;J[b+36>>2]=(f|0)>0?f:0;h=b;b=e+((a-1<<24>>24)/-3<<24>>24)|0;J[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97)continue;break}}}function IHa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+32|0;a:{if((d|0)==(b|0))break a;e=K[b+11|0];c=e<<24>>24;if(H[a+43|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;J[d+8>>2]=J[b+8>>2];break a}Gf(d,J[b>>2],J[b+4>>2]);break a}c=(c|0)<0;Lf(d,c?J[b>>2]:b,c?J[b+4>>2]:e)}J[a+44>>2]=0;c=J[a+48>>2];if(c&8){e=K[a+43|0];f=e<<24>>24<0;b=f?J[a+32>>2]:d;J[a+12>>2]=b;J[a+8>>2]=b;b=b+((f?J[a+36>>2]:e)<<2)|0;J[a+44>>2]=b;J[a+16>>2]=b}b:{if(!(c&16))break b;c=K[a+43|0];b=c<<24>>24<0;c=b?J[a+36>>2]:c;J[a+44>>2]=(b? -J[a+32>>2]:d)+(c<<2);EF(d,b?(J[a+40>>2]&2147483647)-1|0:1,0);b=d;d=K[a+43|0];e=d<<24>>24<0;b=e?J[a+32>>2]:b;J[a+24>>2]=b;J[a+20>>2]=b;J[a+28>>2]=((e?J[a+36>>2]:d)<<2)+b;if(!(K[a+48|0]&3))break b;c:{if((c|0)<0){d=c-2147483647|0;c=(d|0)<0;b=c?b-8|0:b-4|0;c=c?1:d;break c}if(!c)break b}J[a+24>>2]=(c<<2)+b}}function AE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-16|0;fc=c;e=!a;a:{if(e|((e?-1:J[a+8>>2])|0)!=8)break a;if(a?J[a+36>>2]:0){b=el(a,2);break a}f=kd(256,4);if(!f)break a;while(1){J[(b<< -2)+f>>2]=b<<24|b<<16|b<<8;e=b|1;J[(e<<2)+f>>2]=e<<24|e<<16|e<<8;b=b+2|0;if((b|0)!=256)continue;break}b=0;Df(a,c+12|0,c+8|0,0);i=a?J[a+40>>2]:0;j=a?J[a+12>>2]:-1;d=zh(J[c+12>>2],J[c+8>>2],32);if(!d)break a;if(!(!d|!a|(a|0)==(d|0))){J[d+20>>2]=J[a+20>>2];J[d+24>>2]=J[a+24>>2]}e=d?J[d+40>>2]:0;a=d?J[d+12>>2]:-1;b=J[c+8>>2];b:{if((b|0)<=0)break b;g=J[c+12>>2];if((g|0)<=0)break b;while(1){if((g|0)>0){k=(P(a,h)<<2)+e|0;l=(P(h,j)<<2)+i|0;b=0;while(1){J[(b<<2)+k>>2]=J[(K[b+l^3]<<2)+f>>2];b=b+1|0;g=J[c+12>> -2];if((b|0)<(g|0))continue;break}b=J[c+8>>2]}h=h+1|0;if((h|0)<(b|0))continue;break}}uc(f);b=d}fc=c+16|0;return b}function elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b>>2];if((d|0)==-1)return 0;e=J[a+16>>2];c=K[e+8204|0]|K[e+8205|0]<<8|(K[e+8206|0]<<16|K[e+8207|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{b:{if(!f)break b;k=J[a>>2];a=d+1|0;d=e+8208|0;while(1){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a=a>>>0>h>>>0?a:h;c= -K[d+7|0];g=K[d+5|0]<<16|K[d+4|0]<<24|K[d+6|0]<<8;i=c|g;c:{if(a>>>0>i>>>0)break c;e=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=(g|1)+c|0;d:{while(1){c=a-h|0;if((c^-1)>>>0>>0)break c;c=c+j|0;if(c)break d;c=a+1|0;if(!c)break b;g=a>>>0>>0;a=c;if(g)continue;break}a=e;break c}if(M[k+16>>2]>c>>>0)break a}d=d+12|0;f=f-1|0;if(f)continue;break}}c=0;a=0}J[b>>2]=a;return c|0}function LCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;J[a+ -12>>2]=0;J[a+8>>2]=b;J[a>>2]=2421372;J[a+4>>2]=0;b=J[690838];J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=b;J[a+32>>2]=0;J[a+28>>2]=b;J[a+24>>2]=0;J[a+16>>2]=b;J[a+48>>2]=0;J[a+52>>2]=0;J[704288]=0;d=a+40|0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;b=J[704288];J[704288]=0;f=a+32|0;g=a+24|0;a:{b:{c:{d:{e:{if((b|0)!=1){b=J[a+8>>2];if((b&-2)==2)break d;J[704288]=0;c=ja(5179,e+8|0,2408887,2409413,204,2421380,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]= -0;if((b|0)==1)break e;B()}b=Z()|0;break a}b=Z()|0;Kc(c);break b}J[704288]=0;aa(5225,((b|0)==2?g:f)|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;break b}fc=e+32|0;return a|0}b=Z()|0}id(d)}wc(f);wc(g);wc(a+12|0);od(a);ba(b|0);B()}function kk(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>> -2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break b;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];c:{if(!J[b+20>>2])break c;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break c;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue;break}}uc(b); -if((a|0)!=(d|0))continue;break}}}function aub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=1029;d:{if(!K[a+285|0]|!K[a+288|0])break d;g=(c>>>0)/5|0;f=1028;if(c-P(g,5)|c>>>0<5)break d;if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break a;J[J[e>>2]+32>>2]=g;f=kc[J[a+152>>2]](c)|0;if(f)break c;f=1}Jc(a,f,0,0);return f|0}J[J[e>>2]+36>>2]=f;if(c-5>>>0>=5){b=g&1073741822;c=0;while(1){a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24); -H[f+4|0]=K[d+4|0];a=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);J[f+8>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[f+12|0]=K[d+9|0];f=f+16|0;d=d+10|0;c=c+2|0;if((b|0)!=(c|0))continue;break}}if(!(g&1))break b;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[f+4|0]=K[d+4|0]}f=0}return f|0}function Kp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=fc-16|0;fc=k;J[k+12>>2]=a;a:{b:{c:{if(J[d>>2]!=(c| -0))break c;l=43;if(J[j+96>>2]!=(a|0)){l=45;if(J[j+100>>2]!=(a|0))break c}J[d>>2]=c+1;H[c|0]=l;break b}if(K[g+11|0]>>>7|0)g=J[g+4>>2];else g=K[g+11|0]&127;if(!(!g|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159)break a;a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;f=WF(j,j+104|0,k+12|0)-j>>2;if((f|0)>23)break a;d:{e:switch(b-8|0){case 0:case 2:if((b|0)>(f|0))break d;break a;case 1:break d;default:break e}if((b|0)!=16|(f|0)<22)break d;b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48)break a;a=0;J[e>>2]= -0;J[d>>2]=b+1;H[b|0]=K[f+2652528|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+2652528|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}fc=k+16|0;return a|0}function I7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(!a){d=37;break a}d=6;if(!b)break a;f=J[a>>2];if(!f)break a;b:{h=J[f>>2];c=J[a+72>>2];e=259928;c:{if((c|0)==1651078259)break c;e=259960;if((c|0)==1869968492)break c;d:{e:{if(!f)break e;d=J[f+148>>2];if(!d)break e;while(1){e=J[d+8>>2];if((c|0)==J[e+16>>2])break d;d=J[d+4>> -2];if(d)continue;break}}e=0}if(!e)break b;e=e+20|0}c=he(h,J[e>>2],g+12|0);d=J[g+12>>2];if(d)break a;J[c+4>>2]=e;J[c>>2]=f;J[c+8>>2]=J[e+4>>2];d=6;f:{f=J[a+64>>2];g:{if(f-2097152>>>0<4290772993)break g;h=J[a+68>>2];if(h-2097152>>>0<4290772993)break g;J[c+16>>2]=h<<10;J[c+12>>2]=f<<10;d=kc[J[e+8>>2]](c,a)|0;if(!d)break f;e=J[c+4>>2]}a=J[J[c>>2]>>2];b=J[e+12>>2];if(b)kc[b|0](c);if(c)kc[J[a+8>>2]](a,c);break a}J[b>>2]=c;d=0;break a}d=18}fc=g+16|0;return d|0}function zS(a,b){var c=0,d=0,e=0,f=0,g=0,h= -0;c=fc-32|0;fc=c;J[c+28>>2]=a;f=1;a:{b:switch(b-a>>3){case 2:b=b-8|0;J[c+24>>2]=b;if(!(O[b>>3]>3]))break a;a=J[c+28>>2];h=O[a>>3];b=a;a=J[c+24>>2];O[b>>3]=O[a>>3];O[a>>3]=h;break a;case 3:wz(a,a+8|0,b-8|0);break a;case 4:CS(a,a+8|0,a+16|0,b-8|0);break a;case 5:BS(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}e=a+16|0;wz(a,a+8|0,e);d=a+24|0;while(1){J[c+20>>2]=d;if((b|0)==(d|0))break a;c:{if(!(O[d>>3]>3]))break c;O[c+8>>3]=O[J[c+20>>2]>>3];J[c+4>>2]=e;d=J[c+20>> -2];while(1){d:{O[d>>3]=O[J[c+4>>2]>>3];d=J[c+4>>2];if((d|0)==(a|0)){d=a;break d}e=d-8|0;J[c+4>>2]=e;if(O[c+8>>3]>3])continue}break}O[d>>3]=O[c+8>>3];g=g+1|0;if((g|0)!=8)break c;f=(J[c+20>>2]+8|0)==(b|0);break a}e=J[c+20>>2];d=e+8|0;continue}}fc=c+32|0;return f}function rra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0)))break a;while(1){h=(b<<3)+a|0;J[h>>2]=0;J[h+4>>2]=J[690838];b:{g=J[(e<<3)+d>>2];c:{d:{if(g){j=J[J[g>> -2]+28>>2];J[704288]=0;ca(j|0,i+12|0,g|0,1);g=J[704288];J[704288]=0;if((g|0)!=1)break d;b=Z()|0;break c}J[i+12>>2]=0}J[704288]=0;aa(5154,h|0,i+12|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){g=J[i+12>>2];J[i+12>>2]=0;if(!g)break b;J[704288]=0;j=J[g+4>>2]-1|0;J[g+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)!=1){if(j)break b;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break b}ea(0)|0;Bc();B()}b=Z()|0;zc(i+12|0)}wc(h);ba(b|0);B()}g=h;h=J[h>>2];J[g+4>>2]=J[(h?h+12|0:2763352)>>2];if((b|0)>=(c| -0))break a;b=b+1|0;h=(e|0)<(f|0);e=e+1|0;if(h)continue;break}}fc=i+16|0}function VBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+8>>2];b=J[a+12>>2];d=J[a+52>>2];e=kc[J[J[d>>2]+36>>2]](d)|0;c=kc[J[J[d>>2]+40>>2]](d)|0;m=kc[J[J[d>>2]+40>>2]](d)|0;c=c+1|0;b=b-e|0;h=(b|0)>(c|0)?c:b;b=j<<2;c=J[b+J[a+32>>2]>>2];e=kd(1,h+c|0);if(e){a:{if((c|0)<=0)break a;f=J[b+J[a+28>>2]>>2];b=0;if(c>>>0>=4){i=c&-4;while(1){H[b+e|0]=K[b+f|0];g=b|1;H[g+e|0]=K[f+g|0];g=b|2;H[g+e|0]=K[f+g|0];g=b|3;H[g+ -e|0]=K[f+g|0];b=b+4|0;k=k+4|0;if((i|0)!=(k|0))continue;break}}i=c&3;if(!i)break a;while(1){H[b+e|0]=K[b+f|0];b=b+1|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}kc[J[J[d>>2]+16>>2]](d,c+e|0,h);d=j<<2;b=d+J[a+32>>2]|0;J[b>>2]=J[b>>2]+h;b=J[a+28>>2];c=b+d|0;f=J[c>>2];if(f){uc(f);J[c>>2]=0;b=J[a+28>>2]}J[b+d>>2]=e;if((m+1|0)!=(h|0)){J[a+4>>2]=8;return}J[a+4>>2]=64;return}J[J[a>>2]+20>>2]=1}function Ljb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+872>>2];if(!i)return 0; -f=J[e+8>>2];a:{b:{if(f){g=J[e>>2];b=J[e+4>>2];break b}f=0;J[e+4>>2]=0;g=L[i+2>>1];if(!g)break a;l=J[i+8>>2];g=g-1|0;c:{while(1){j=((g-f|0)/2|0)+f|0;h=P(j,6)+l|0;k=K[h|0]<<8|K[h+1|0];d:{if(k>>>0>>0){f=j+1|0;break d}if(b>>>0>=k>>>0)break c;g=j-1|0}if((f|0)<=(g|0))continue;break}return 0}f=0;b=K[h+4|0]|K[h+5|0]<<8;g=(b<<8|b>>>8)&65535;if(!g)break a;b=K[h+3|0];h=K[h+2|0];J[e>>2]=g;b=b|h<<8;if(M[i+20>>2]>>0)break a;f=J[i+12>>2]+(b<<2)|0;J[e+8>>2]=f;b=0}if(b>>>0>=g>>>0)return 0;J[e+8>>2]=f+2; -J[c>>2]=K[f+1|0]|K[f|0]<<8;J[e+8>>2]=f+4;b=K[f+3|0]|K[f+2|0]<<8;J[d>>2]=b;if(M[c>>2]>=M[a+16>>2])return 0;if((b|0)!=65535){f=0;if(b>>>0>=L[a+660>>1])break a}f=1;J[e+4>>2]=J[e+4>>2]+1}return f|0}function fNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=vc(84);c=J[a+4>>2];d=J[J[c>>2]+8>>2];J[704288]=0;f=_(d|0,c|0)|0;c=J[704288];J[704288]=0;d=1;a:{if((c|0)==1)break a;e=J[a+32>>2];g=J[a+28>>2];h=J[a+24>>2];i=J[a+16>>2];j=J[a+12>>2];c=J[a+20>>2];a=J[a+8>>2];J[b>>2]=2363524;J[b+8>>2]=a;J[b+20>>2]= -c;J[b+12>>2]=j;J[b+16>>2]=i;J[b+4>>2]=f;b:{if((c|0)>0){d=2147483644;if(c>>>0<2147483645)break b}J[b+20>>2]=d;c=d}J[b+32>>2]=e;J[b+28>>2]=g;J[b+24>>2]=h;J[b+36>>2]=e?255:0;J[704288]=0;d=aa(3548,c+1|0,4)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b+60>>2]=d;J[704288]=0;e=aa(3548,c+3|0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[b+48>>2]=0;J[b+40>>2]=0;J[b+64>>2]=e;J[b+56>>2]=0;J[b+44>>2]=a>>>31;J[d>>2]=c;J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+68>>2]=c;return b|0}a=Z()|0;uc(b);ba(a|0); -B()}function cvb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+588>>2]>0){b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];while(1){d=K[e+3|0];a:{if(!d)break a;c=K[b+3|0];if((c|0)==255)break a;b:{if((d|0)==255){g=255;d=c^255;f=(P(c,K[b|0])+P(d,K[e|0])|0)+128|0;H[b|0]=(f>>>8&255)+f>>>8;f=(P(c,K[b+1|0])+P(d,K[e+1|0])|0)+128|0;H[b+1|0]=(f>>>8&255)+f>>>8;c=(P(c,K[b+2|0])+P(d,K[e+2|0])|0)+128|0;H[b+2|0]=(c>>>8&255)+c>>>8;break b}f= -K[e|0];k=K[e+1|0];h=c^255;g=P(h,d^255)>>>8^-1;i=g&255;c=(c<<8>>>0)/(i>>>0)|0;d=(P(d,h)>>>0)/(i>>>0)|0;H[b+2|0]=(P(c,K[b+2|0])+P(d,K[e+2|0])|0)+127>>>8;H[b+1|0]=(P(c,K[b+1|0])+P(d,k)|0)+127>>>8;H[b|0]=(P(c,K[b|0])+P(d,f)|0)+127>>>8}H[b+3|0]=g}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2])continue;break}}return 0}function MO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;e=J[a+408>>2];J[d>>2]=0;if(e)while(1){f=J[e+20>>2]+f|0;e=J[e>>2];if(e)continue;break}a:{b:{if(c>>>0<=f>>>0){if(!c){e=0;break a}while(1){e= -J[a+408>>2];f=J[e+16>>2];h=J[e+20>>2];if(h>>>0>c>>>0)break b;f=xc(b,f,h);h=J[e+20>>2];J[d>>2]=h+J[d>>2];e=J[e+20>>2];b=J[a+408>>2];i=J[b>>2];J[a+408>>2]=i;if(!i)J[a+412>>2]=0;c=c-e|0;c:{d:{if(!K[b+12|0])break d;e=J[a+160>>2];if(!e)break d;kc[e|0](a,J[b+4>>2],J[b+8>>2]);break c}e=J[b+4>>2];if(!e)break c;kc[J[a+156>>2]](e,J[b+8>>2])}kc[J[a+156>>2]](b,24);b=f+h|0;if(c)continue;break}e=0;break a}e=0;J[g+12>>2]=0;if(!(kc[J[a+172>>2]](a,b,c,g+12|0)|0)){e=901;Jc(a,901,0,0);break a}J[d>>2]=J[d>>2]+J[g+12>> -2];break a}xc(b,f,c);J[e+20>>2]=J[e+20>>2]-c;J[e+16>>2]=J[e+16>>2]+c;J[d>>2]=J[d>>2]+c;e=0}fc=g+16|0;return e}function EP(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;g=-1;e=Es(a,1800688195);a:{if(!e|J[e+4>>2]!=1668641398)break a;a=Dc(152);if(!a)break a;J[a+4>>2]=2662040;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+16|0,0,136);J[a>>2]=1;f=rj();if(!f)break a;if(pn(f,-1,a))break a;J[a+16>>2]=1;J[a+8>>2]=1;J[a+12>>2]=3;J[a+24>>2]=1;J[a+28>>2]=1;b:{if(!b){J[a+120>>2]=-1353773692;J[a+124>>2]=1072326036;J[a+88>>2]=0;J[a+ -92>>2]=1072693248;J[a+56>>2]=-178670640;J[a+60>>2]=1072618169;J[a+20>>2]=0;if(!Bp(a+32|0,e+12|0))break b;break a}J[a+120>>2]=1252199824;J[a+124>>2]=1072915827;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+56>>2]=-791998740;J[a+60>>2]=1072732180;J[a+20>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;b=d+8|0;if(Bp(b,e+12|0))break a;if(Py(a+32|0,b,J[d+12>>2]))break a;b=J[d+8>>2];if(!b)break b;uc(b)}qj(e);BP(a);J[c>>2]=f;g=0}fc=d+16|0;return g}function Y6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>> -2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;g=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?g:d;if(d){if(d>>>0>=357913942)break c;f=vc(P(d,12))}c=P(e,12)+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=P(d,12)+f|0;f=c+12|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-12|0;g=J[b+4>>2];c=c-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]= -d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}oD(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)uc(b)}function RXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;g=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?g:d;if(d){if(d>>>0>=357913942)break c;f=vc(P(d,12))}c=P(e,12)+f|0;e=J[b+4>>2];J[c>> -2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=P(d,12)+f|0;f=c+12|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-12|0;g=J[b+4>>2];c=c-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}gh(a);B()}Pd();B()}J[a+8>>2]=d;J[a+ -4>>2]=f;J[a>>2]=c}if(b)uc(b)}function x_(a,b,c){var d=0,e=0,f=0;d=fc+-64|0;fc=d;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;e=d+48|0;Ec(J[b+8>>2],777533,e,c);if(J[d+48>>2]==5){yc(e);Ec(J[b+8>>2],779263,e,c)}e=d+16|0;Ec(J[b+8>>2],779809,e,c);if(J[d+16>>2]==5){yc(e);Ec(J[b+8>>2],781717,e,c)}e=a;a:{b:switch(J[d+48>>2]-4|0){case 2:f=J[d+56>>2];if(J[f+12>>2]<=0)break a;b=0;while(1){Oc(f,b,d+32|0,c);c:{if(J[d+16>>2]==6){Oc(J[d+24>>2],b,d,c);break c}J[d>>2]=5}d:{if(J[d+32>>2]==4){e=w_(a,J[d+40>> -2],e,d,c);break d}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,782425,0);f=vc(8);J[f>>2]=2364348;J[f+4>>2]=e;e=f}yc(d+32|0);yc(d);b=b+1|0;f=J[d+56>>2];if((b|0)>2])continue;break}break a;default:Cc(1,kc[J[J[e>>2]+52>>2]](e)|0,783237,0);break a;case 1:break a;case 0:break b}e=w_(e,J[d+56>>2],e,d+16|0,c)}yc(d+48|0);yc(d+16|0);fc=d- -64|0;return e}function ZN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-32|0;fc=c;d=!a;a:{if(d|((d?-1:J[a+8>>2])|0)!=1)break a;b:switch(b-4|0){case 0:case 4:break b;default:break a}ny(a, -c+16|0);if(J[c+16>>2]){e=Kq(1);break a}d=Ff(0,a);J[c+4>>2]=d;if(!d)break a;f=sE(a?J[a+4>>2]:-1);J[c>>2]=f;if(!f)break a;a=sE(0);if(!a)break a;J[f+12>>2]=a;a=Kq(0);if(!a)break a;Df(d,c+28|0,c+24|0,c+20|0);c:{if(J[c+20>>2]!=1)break c;i=b-4|0;b=0;while(1){e=d?J[d+12>>2]:-1;if(!l9(d?J[d+40>>2]:0,J[c+28>>2],J[c+24>>2],e,b,h,c+12|0,c+8|0))break c;h=J[c+8>>2];b=J[c+12>>2];e=0;if(((d?J[d+8>>2]:-1)|0)!=1)break a;d:{e:switch(i|0){case 0:g=k9(d,f,b,h);if(g)break d;break a;case 4:break e;default:break a}g=j9(d, -f,b,h);if(!g)break a}vE(a,g);Df(d,c+28|0,c+24|0,c+20|0);if(J[c+20>>2]==1)continue;break}}VN(c,1);Ed(c+4|0);e=a}fc=c+32|0;return e}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){f=J[a+12>>2];while(1){g=c;d=+N[b>>2];e=32767;a:{if(d>=1.8371976E19)break a;e=65535;if(d<=-1.8371976E19)break a;c=J[a+4>>2];if(d>5.4136769E-20){d=bt(d)*1.4426950408889634+64;if(c){e=yEb(J[703588],J[703589],1284865837,1481765933);c=jc;e=e+1|0;c=e?c:c+1|0;J[703588]=e;J[703589]=c;d=d*256+ +(c>>>1|0)*4.656612875245797E-10+ --.5}else d=d*256;if(R(d)<2147483648){e=~~d;break a}e=-2147483648;break a}e=0;if(!(d<-5.4136769E-20))break a;d=bt(-d)*1.4426950408889634+64;if(c){e=yEb(J[703588],J[703589],1284865837,1481765933);c=jc;e=e+1|0;c=e?c:c+1|0;J[703588]=e;J[703589]=c;d=d*256+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*256;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}e=c|-32768}b=b+4|0;c=g-1|0;I[f>>1]=e;f=f+2|0;if(g>>>0>1)continue;break}}}function ES(a,b){var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;J[c+28>>2]=a;f=1;a:{b:switch(b- -a>>2){case 2:b=b-4|0;J[c+24>>2]=b;if(J[b>>2]>=J[a>>2])break a;a=J[c+28>>2];b=J[a>>2];d=a;a=J[c+24>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:xz(a,a+4|0,b-4|0);break a;case 4:HS(a,a+4|0,a+8|0,b-4|0);break a;case 5:GS(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}e=a+8|0;xz(a,a+4|0,e);d=a+12|0;while(1){J[c+20>>2]=d;if((b|0)==(d|0))break a;c:{if(J[d>>2]>=J[e>>2])break c;J[c+16>>2]=J[J[c+20>>2]>>2];J[c+12>>2]=e;d=J[c+20>>2];while(1){d:{J[d>>2]=J[J[c+12>>2]>>2];d=J[c+12>> -2];if((d|0)==(a|0)){d=a;break d}e=d-4|0;J[c+12>>2]=e;if(J[c+16>>2]>2])continue}break}J[d>>2]=J[c+16>>2];g=g+1|0;if((g|0)!=8)break c;f=(J[c+20>>2]+4|0)==(b|0);break a}e=J[c+20>>2];d=e+4|0;continue}}fc=c+32|0;return f}function $ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c:{if(J[a+56>>2]){a=Rc(f+8|0,2409766,2406003,1653,2447352,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}EH(b,2410235,1);d:{e:{if((c|0)<=0)break e; -while(1){EH(b,2410832,0);J[f+4>>2]=0;e=f+4|0;vd(e,b);g=J[J[a>>2]+32>>2];J[704288]=0;g=ga(g|0,a|0,e|0,P(h,12)+d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[f+4>>2];J[f+4>>2]=0;f:{if(!e)break f;J[704288]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704288];J[704288]=0;if((j|0)==1)break a;if(i)break f;J[704288]=0;$(5148,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break a}qA(b);if(!g)break e;h=h+1|0;if((h|0)<(c|0))continue;break}}qA(b);kc[J[J[a>>2]+48>>2]](a);fc=f+32|0;return}b=Z()|0;zc(f+4|0)}ba(b|0)}B()}ea(0)| -0;Bc();B()}function Y1(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(a|0)!=(b|0);a:{if(!a|(a|0)==(b|0))break a;b:{if(c)while(1){f=-1;c:{d:switch(J[a+4>>2]-1|0){case 4:case 5:case 16:break b;case 0:break d;default:break c}e=J[a+48>>2];if(!e)break c;while(1){e:{d=J[e+12>>2];if(!d)break e;f=0;g=c;if((c|0)==(d|0))break b;while(1){h=K[d|0];if((h|0)!=K[g|0])break e;g=g+1|0;d=d+1|0;if(h)continue;break}break b}e=J[e>>2];if(e)continue;break}}a=J[a+20>>2];d=(b|0)!=(a|0);if(!a)break a;if((a|0)!=(b|0))continue;break a}while(1){f= --1;f:{g:switch(J[a+4>>2]-1|0){case 0:break g;case 4:case 5:case 16:break b;default:break f}d=J[a+48>>2];if(!d)break f;while(1){if(J[d+12>>2]){d=J[d>>2];if(d)continue;break f}break}f=0;break b}a=J[a+20>>2];d=(b|0)!=(a|0);if(!a)break a;if((a|0)!=(b|0))continue;break}break a}return f}return d?-1:1}function Qwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fc-976|0;fc=f;a:{if(!b|!J[a+964>>2])break a;c=QP(f,J[a+16>>2],J[a+20>>2],8,0);J[704288]=0;h=J[c+4>>2]!=0;d=J[704288];J[704288]=0;b:{c:{if((d| -0)==1)break c;if(!h){J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break c;of(a+72|0,c+72|0);break b}if(J[a+20>>2]>0){e=J[c+56>>2];g=J[a+16>>2];d=J[a+964>>2];while(1){e=xc(e,d,g);g=J[a+16>>2];d=g+d|0;e=J[c+52>>2]+e|0;i=i+1|0;if((i|0)>2])continue;break}}J[704288]=0;Pq(c);a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]=0;ga(108,b|0,c|0,1)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}}a=Z()|0;Jj(c);ba(a|0);B()}J[c>>2]=1032;J[704288]=0;_(13,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704288]= -0;_(14,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}fc=f+976|0;return h|0}function W_(a){a=a|0;var b=0;J[a>>2]=2337320;J[704288]=0;$(3616,a|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+76>>2];if(b)uc(__(b));b=J[a+80>>2];if(b)uc(ld(b));b=J[a+84>>2];if(b)uc(ld(b));b=J[a+88>>2];if(b)uc(ld(b));b=J[a+92>>2];if(b)uc(ld(b));b=J[a+96>>2];if(b)uc(ld(b));b=J[a+100>>2];if(b)uc(ld(b));b=J[a+104>>2];if(b)uc(ld(b)); -b=J[a+108>>2];if(b)uc(ld(b));b=J[a+112>>2];if(b)uc(ld(b));b=J[a+116>>2];if(b)uc(ld(b));b=J[a+120>>2];if(b)uc(ld(b));b=J[a+124>>2];if(b)uc(ld(b));b=J[a+128>>2];if(b)uc(ld(b));b=J[a+132>>2];if(b)uc(ld(b));b=J[a+136>>2];if(b)uc(ld(b));b=J[a+140>>2];if(b)uc(ld(b));b=J[a+144>>2];if(b)uc(b);b=J[a+148>>2];if(b)uc(b);b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function ucb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=P(e, -f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=255-e|0;h=K[a+3|0];o=P(h,c);l=K[a|0];m=K[a+1|0];n=P(m,e);i=h^255;g=P(e,h);j=K[a+2|0];k=P(j,e);a:{if((g|0)<=(k+P(b,h)|0)){b=((P(b,i)+g|0)+P(f,j)|0)+255>>>8|0;break a}b=((k>>>0)/(255-((b<<8>>>0)/(e>>>0)|0)>>>0)|0)+((P(f,j)+P(b,i)|0)+255>>>8|0)|0}k=P(d,h);j=P(e,l);H[a+2|0]=b;if((n+o|0)>=(g|0))b=((P(c,i)+g|0)+P(f,m)|0)+255>>>8|0;else b=((n>>>0)/(255-((c<<8>>>0)/(e>>>0)|0)>>>0)|0)+((P(c,i)+P(f,m)|0)+255>>>8|0)|0;H[a+1|0]=b;b:{if((j+ -k|0)>=(g|0)){c=g+255|0;b=(c+P(d,i)|0)+P(f,l)>>>8|0;break b}c=g+255|0;b=((j>>>0)/(255-((d<<8>>>0)/(e>>>0)|0)>>>0)|0)+((P(d,i)+P(f,l)|0)+255>>>8|0)|0}H[a|0]=b;H[a+3|0]=e+h-(c>>>8)}}function hQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)a:{J[a+48>>2]=c;b=vc(16);J[704288]=0;c=_(3349,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+52>>2]=c;if(J[a+8>>2]==8){b=J[a+16>>2];J[a+56>>2]=b;kc[J[J[b>>2]+20>>2]](b);b=J[a+56>>2];c=J[a+76>>2]; -J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=b;J[J[a+144>>2]>>2]=b;J[J[a+148>>2]>>2]=b;U_(a);b=J[a+56>>2];kc[J[J[b>>2]+24>>2]](b);e=a,f=DEb(J[a+48>>2],J[a+52>>2],32),J[e+48>>2]=f;J[a+52>>2]=jc}b=J[a+4>>2];J[a+56>>2]=b;kc[J[J[b>>2]+20>>2]](b);b=J[a+56>>2];c=J[a+76>>2];J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=b;J[J[a+144>>2]>>2]=b;J[J[a+148>>2]>>2]=b;U_(a);b=J[a+40>>2];b:{if(!b){c=0;b=0;break b}c=J[b+20>>2];b=c+P(J[b+16>>2],J[b+12>>2])|0}J[a+60>>2]=c;J[a+64>>2]=b;return}a=Z()|0;uc(b);ba(a|0);B()}function Pv(a){var b= -0,c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;if(!J[a+20>>2]){b=J[a+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0;J[a+20>>2]=b;J[c+24>>2]=8;kc[J[J[b>>2]+72>>2]](b,c+24|0)}O[c+24>>3]=O[a+1504>>3]*O[a+2720>>3]/25.4;e=a+24|0;f=a+1448|0;a:{if(Pu(e,f)){if(!(O[a+2704>>3]>1))break a;a=J[a+20>>2];kc[J[J[a>>2]+32>>2]](a,c+24|0);break a}b=J[a+20>>2];kc[J[J[b>>2]+40>>2]](b,a+1500|0);if(O[a+2704>>3]>1){b=J[a+20>>2];kc[J[J[b>>2]+32>>2]](b,c+24|0)}b=a+2720|0;d=K[a+1463|0];b:{if(!(d<<24>>24<0?J[a+1456>>2]:d)){d=J[a+20>>2];O[c+16>> -3]=Q(O[a+1480>>3]);g=J[a+1488>>2]!=0;J[c+12>>2]=K[a+1496|0]<<2|(J[a+1492>>2]?g|2:g)|K[a+1497|0]<<7;kc[J[J[d>>2]+144>>2]](d,a+1464|0,c+16|0,c+12|0,b,a+2728|0)|0;break b}d=J[a+20>>2];O[c+16>>3]=Q(O[a+1480>>3]);kc[J[J[d>>2]+148>>2]](d,a+1452|0,a+1512|0,c+16|0,b,a+2728|0)|0}bm(e,f)}fc=c+32|0}function OK(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];if(c)e=J[c+296>>2];a:{if(!J[698336])break a;c=J[698334];if(!c)break a;kc[c|0](b)}d=J[b+20>>2];b:{if(!d)break b;c=J[d+32>>2];if(!c|!(J[c+44>>2]|J[c+48>>2]))break b; -if(!oC(c,d,b))break b;c=J[J[b+20>>2]+32>>2];if(!c)break b;f=J[c+64>>2];if(!f)break b;d=lx(c,J[b+12>>2]);if(!d)break b;c=Bf(f,d,0,0);kc[J[668143]](d);if(!c|J[c+8>>2]!=(b|0))break b;d=J[b+8>>2];J[c+8>>2]=0;J[c+12>>2]=d}c=J[b+12>>2];if(c)pC(a,c);d=J[b+8>>2];c:{if(!d)break c;if(e)while(1){c=J[e+16>>2];if(c)while(1){if(d>>>0<=M[c+4>>2]&d>>>0>=c+20>>>0)break c;c=J[c>>2];if(c)continue;break}e=J[e+20>>2];if(e)continue;break}kc[J[668143]](d)}d:{a=J[a+20>>2];if(!a)break d;e=J[a+376>>2];if((e|0)>99)break d; -J[b+24>>2]=J[a+380>>2];J[a+376>>2]=e+1;J[a+380>>2]=b;return}kc[J[668143]](b)}function N6(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((e|0)<(f|0)|(j|0)<=0|(c|0)>(g|0))break a;h=d-b|0;b:{if((c|0)<(f|0)){b=Od(h,f-c|0,j)+b|0;i=J[a>>2];f=f>>i;c=0;break b}i=J[a>>2];f=c>>i;c=J[a+4>>2]-1&c}d=1;if((e|0)<=(g|0)){g=e;d=!(J[a+4>>2]-1&e)}e=g>>i;c:{if((c|0)>0){if((e|0)==(f|0))break a;f=f+1|0;b=Od(h,J[a+4>>2]-c|0,j)+b|0;break c}if(!K[a+79|0])break c;J[a+36>>2]=J[a+36>>2]-4}H[a+79|0]=d;if(K[a+78|0]){J[J[a+80>>2]+ -20>>2]=f;H[a+78|0]=0}g=e-f|0;c=g+1|0;if(M[a+32>>2]<=J[a+36>>2]+(c<<2)>>>0){J[a+40>>2]=98;return 1}d=1;e=J[a+4>>2];d:{if((h|0)>0){f=IN(e,h,j);break d}d=-1;h=0-h|0;f=0-IN(e,h,j)|0}h=(P(J[a+4>>2],h)|0)%(j|0)|0;e=J[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){J[e>>2]=b;g=g+h|0;i=(g|0)>=0;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=c>>>0>1;c=c-1|0;if(i)continue;break}}J[a+36>>2]=e}return 0}function xxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+2308>>2];a:{if(!d)break a;c=J[a+2312>>2];b=J[a+2316>>2];a=J[a+2300>> -2];if(K[a+56|0]){if((d|0)!=1){f=d&-2;while(1){e=L[c>>1];if((e|0)!=L[a+836>>1])I[b+2>>1]=65535;I[b>>1]=e;e=L[c+2>>1];if((e|0)!=L[a+836>>1])I[b+6>>1]=65535;I[b+4>>1]=e;b=b+8|0;c=c+4|0;g=g+2|0;if((f|0)!=(g|0))continue;break}}if(!(d&1))break a;d=L[a+836>>1];a=L[c>>1];if((d|0)!=(a|0))I[b+2>>1]=65535;I[b>>1]=a;return 0}if(d>>>0>=4){f=d&-4;a=0;while(1){I[b>>1]=L[c>>1];I[b+2>>1]=65535;I[b+4>>1]=L[c+2>>1];I[b+6>>1]=65535;I[b+8>>1]=L[c+4>>1];I[b+10>>1]=65535;I[b+12>>1]=L[c+6>>1];I[b+14>>1]=65535;b=b+16|0;c= -c+8|0;a=a+4|0;if((f|0)!=(a|0))continue;break}}d=d&3;if(!d)break a;a=0;while(1){I[b>>1]=L[c>>1];I[b+2>>1]=65535;b=b+4|0;c=c+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}}return 0}function rOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;J[a>>2]=2364248;J[a+4>>2]=b;a:{b:{if((c|0)!=1){b=vc(44);J[b+40>>2]=0;J[b+32>>2]=0;J[b+16>>2]=f;J[b+12>>2]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=a;c=P(d,e);J[b+20>>2]=c;g=P(e,f)+7>>3;J[b+24>>2]=g;g=g+(P(c,f)+7>>3)|0;J[b+28>>2]=g;c:{d:{if((d|0)<=0|(e|0)<=0|(f-17>>> -0<4294967280|e>>>0>32))break d;if(2147483647/(e>>>0)>>>0<=d>>>0|(c|0)>=(2147483640/(f>>>0)|0))break d;J[704288]=0;c=_(3613,g|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[b+32>>2]=c;Ac(c,0,J[b+28>>2]);J[b+40>>2]=1;J[b+36>>2]=J[b+28>>2];J[a+8>>2]=b;break b}J[a+8>>2]=b;J[704288]=0;Mc(0);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b);J[a+8>>2]=0;break b}a=Z()|0;uc(b);ba(a|0);B()}J[a+8>>2]=0}J[a+34076>>2]=0;J[a+34068>>2]=0;Ac(a+12|0,0,32768);return a|0}ea(0)|0;Bc();B()}function Kfb(a,b,c,d){a= -a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+208|0;J[a+212>>2]=J[j>>2];a:{b:{if((d|0)>0)while(1){e=J[a+212>>2];h=(e|0)==J[a+216>>2];l=J[(k<<2)+b>>2];n=O[(k<<3)+c>>3]*65536;c:{if(R(n)<2147483648){i=~~n;break c}i=-2147483648}d:{if(!h){J[e>>2]=l;J[e+4>>2]=i;J[a+212>>2]=e+8;break d}m=J[j>>2];h=e-m|0;g=h>>3;f=g+1|0;if(f>>>0>=536870912)break b;o=g<<3;g=h>>2;g=h>>>0>=2147483640?536870911:f>>>0>>0?g:f;if(g){if(g>>>0>=536870912)break a;h=vc(g<<3)}else h=0;f=o+h|0;J[f>>2]=l; -J[f+4>>2]=i;i=f+8|0;if((e|0)!=(m|0)){while(1){e=e-8|0;l=J[e+4>>2];f=f-8|0;J[f>>2]=J[e>>2];J[f+4>>2]=l;if((e|0)!=(m|0))continue;break}e=J[j>>2]}J[a+216>>2]=h+(g<<3);J[a+212>>2]=i;J[a+208>>2]=f;if(!e)break d;uc(e)}k=k+1|0;if((k|0)!=(d|0))continue;break}return 0}mj(j);B()}Pd();B()}function r7(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=J[a>>2];J[e+12>>2]=c;d=0;a:{if(b>>>0<=c>>>0)break a;while(1){d=0;b:{c:{d:{e:{f:{g:{g=K[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b; -case 0:break d;case 23:break e;case 3:break f;default:break g}}h:switch(g-123|0){case 0:f=f+1|0;break c;case 2:break h;default:break b}f=f-1|0;if(f)break b;c=c+1|0;d=0;break a}d=jN(e+12|0,b);break b}d=p7(e+12|0,b);break b}d=37;i:{while(1){j:switch((d&255)-10|0){case 0:case 3:break i;default:break j}c=c+1|0;if((c|0)!=(b|0)){d=K[c|0];continue}break}c=b}J[e+12>>2]=c}d=0}c=J[e+12>>2]+1|0;J[e+12>>2]=c;if(!d&b>>>0>c>>>0)continue;break}d=f?3:d}J[a>>2]=c;fc=e+16|0;return d}function bda(a,b,c,d){a=a|0;b=b| -0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-48|0;fc=h;k=1;f=J[a+608>>2];d=J[a+604>>2];a:{if((c|0)>0)while(1){g=f;b:{c:{d:{e:{while(1){i=d;l=g;if((g|0)<=0)break d;g=g-1|0;d=d+1|0;e=K[i|0];j=e<<24>>24;if((j|0)>=0)break e;if((j|0)==-128)continue;break}e=1-j|0;if((e|0)<=(c|0)){f=l-2|0;g=i+2|0;break c}g=J[a>>2];f=J[a+628>>2];J[h>>2]=e-c;le(f,g,69269,h);f=l-2|0;g=i+2|0;e=c;if((e|0)>0)break c;break b}if((c|0)<=(e|0)){f=J[a>>2];i=J[a+628>>2];J[h+16>>2]=(e-c|0)+1;le(i,f,69269,h+16|0);e=c-1|0}e= -e+1|0;Ue(b,d,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}J[a+604>>2]=i;J[a+608>>2]=f>>31&f;b=J[a+628>>2];c=J[a>>2];J[h+32>>2]=J[a+472>>2];Uc(b,c,70259,h+32|0);k=0;break a}b=Ac(b,K[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0)continue;break}J[a+608>>2]=f;J[a+604>>2]=d}fc=h+48|0;return k|0}function _7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;f=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?f:d;if(d>>>0>=357913942)break c;c=P(e,12); -d=P(d,12);e=vc(d);c=c+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=d+e|0;e=c+12|0;b=J[a+4>>2];f=J[a>>2];if((b|0)==(f|0))break b;while(1){c=c-12|0;b=b-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(f|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;uc(c)}b=a;if((d|0)!=(b|0))continue;break}b=d;break a}Jg(a); -B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=c}if(b)uc(b)}function Lya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;c=J[b>>2];e=a+8|0;aw(e);f=e;e=At(c);f=pt(f,e);g=kc[J[J[c>>2]+8>>2]](c,f,e)|0;H[g+f|0]=0;a:{if((e|0)>(g|0)){a=Rc(d+24|0,2407580,2405092,364,2438614,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if((kc[J[J[c>>2]+8>>2]](c,d+23|0,1)|0)==1){c=K[d+23|0];if((c|0)!=1){b=$v(d+4|0,c);J[704288]=0;ca(5219,d+12|0,2408575,b|0);a=J[704288]; -J[704288]=0;b:{c:{d:{if((a|0)!=1){a=J[d+12>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;c=ja(5179,d+24|0,a|0,2405092,370,2438614,0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break d;J[704288]=0;$(5180,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0;Kc(c);break c}a=Z()|0;break b}a=Z()|0}wc(d+12|0)}wc(b);ba(a|0);B()}$V(a+16|0,b,e,0,0)}fc=d+48|0;return}B()}function $Ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;tX(e+12|0,b);b=0;a:{b:{c:{d:{f=J[c>>2];if(f){J[704288]=0;J[f+4>>2]=J[f+ -4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break d;b=J[c>>2]}J[704288]=0;J[e+8>>2]=b;ia(5386,a|0,e+12|0,e+8|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[e+8>>2]=0;e:{if(!b)break e;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(a)break e;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[e+12>>2];J[e+12>>2]=0;f:{if(!a)break f;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break f;J[704288]= -0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=e+16|0;return}b=Z()|0;break b}b=Z()|0;zc(e+8|0)}zc(e+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function lxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}a:{b:{if(J[a+92>>2]>0){c=0;while(1){if(!(J[a+116>>2]<=(c|0)&J[a+120>>2]>=(c|0))){a=Rc(d+ -8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(!(J[a+140>>2]<=(c|0)&J[a+144>>2]>=(c|0))){a=Rc(d+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}LH(b,J[a+104>>2]+(c-J[a+108>>2]<<2)|0,J[a+128>>2]+(c-J[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2])continue;break}}H[a+88|0]=0;fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function kxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d= -fc-32|0;fc=d;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}a:{b:{if(J[a+92>>2]>0){c=0;while(1){if(!(J[a+116>>2]<=(c|0)&J[a+120>>2]>=(c|0))){a=Rc(d+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(!(J[a+140>>2]<=(c|0)&J[a+144>>2]>=(c|0))){a=Rc(d+8|0,2424164,2425192,619,2432936,0); -J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}KH(b,J[a+104>>2]+(c-J[a+108>>2]<<2)|0,J[a+128>>2]+(c-J[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2])continue;break}}H[a+88|0]=0;fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function E_(a){var b=0,c=0;a:{b=J[a+12>>2];if(b){J[704288]=0;$(3367,b+176|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;$(3367,b+192|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;$(3367,b+208|0);c=J[704288];J[704288]=0;if((c| -0)==1)break a;J[704288]=0;$(3367,b+224|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;$(3367,b+240|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;$(3367,b+256|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;$(3367,b+280|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b)}J[704288]=0;$(3367,a+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+48|0);b=J[704288];J[704288]=0; -if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function Cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a>>2];a:{if(d>>>0<2)break a;e=J[a+12>>2];c=d-2|0;f=J[e+(c>>>4&268435452)>>2]+P(c&63,24)|0;c=d-1|0;e=J[e+(c>>>4&268435452)>>2]+P(c&63,24)|0;g=O[e>>3]-O[f>>3];j=g*g;g=O[e+8>>3]-O[f+8>>3];g=Y(j+g*g);e=g>1E-14;O[f+16>>3]=e?g:1E14;if(e)break a;J[a>>2]=c;d=c}h=J[a+4>>2];f=d>>>6|0;if(h>>>0<=f>>>0){c=J[a+8>>2];b:{if(c>>>0>f>>>0){i=J[a+12>>2];break b}e=c+J[a+16>>2]|0;i=vc(e>>>0>1073741823?-1:e<<2); -c=J[a+12>>2];if(c){xc(i,c,h<<2);uc(c);e=J[a+8>>2]+J[a+16>>2]|0;h=J[a+4>>2];d=J[a>>2]}J[a+8>>2]=e;J[a+12>>2]=i}k=(f<<2)+i|0,l=vc(1536),J[k>>2]=l;J[a+4>>2]=h+1}c=J[b+4>>2];d=J[J[a+12>>2]+(f<<2)>>2]+P(d&63,24)|0;J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;J[a>>2]=J[a>>2]+1}function oO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[J[e>>2]+12>>2];i=J[c>>2];k=J[J[f+(i<<2)>>2]>>2];e=J[b>>2];j=J[J[(e<<2)+f>>2]>>2];g=J[a>>2];l= -J[(g<<2)+f>>2];a:{if(j>>>0>=M[l>>2]){if(k>>>0>=j>>>0){e=i;break a}J[b>>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(M[J[(g<<2)+f>>2]>>2]>=M[J[(i<<2)+f>>2]>>2])break a;J[a>>2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>>>0>>0){J[a>>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(M[J[(e<<2)+f>>2]>>2]>=M[l>>2]){h=1;break a}J[b>>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(M[J[(g<<2)+f>>2]>>2]>2]>>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(M[J[(d<<2)+f>>2]>>2]>=M[J[(e<<2)+f>>2]>>2])return h+ -1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[(c<<2)+f>>2]>>2]>=M[J[(d<<2)+f>>2]>>2])return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704288]=0;J[c+8>>2]=e;b=c+12|0;ia(5215,b|0,c+8|0,0,1);d=J[704288];J[704288]=0;a:{b:{c:{if((d|0)!=1){J[704288]=0;aa(5154,a+3312|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;a=J[c+12>>2];J[c+12>>2]=0;d:{if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0; -J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[c+8>>2];J[c+8>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+16|0;return}b=Z()|0;break b}b=Z()|0;zc(c+12|0)}zc(c+8|0);ba(b|0);B()}ea(0)|0;Bc();B()}function d8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{e= -J[a+4>>2];d=J[a>>2];f=e-d>>3;c=f+1|0;if(c>>>0<536870912){g=J[a+8>>2]-d|0;h=g>>2;c=g>>>0>=2147483640?536870911:c>>>0>>0?h:c;if(c>>>0>=536870912)break c;h=f<<3;f=c<<3;g=vc(f);c=h+g|0;J[c>>2]=J[b>>2];b=J[b+4>>2];J[c+4>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;e=J[a+4>>2];d=J[a>>2]}b=f+g|0;f=c+8|0;if((d|0)==(e|0))break b;while(1){c=c-8|0;e=e-8|0;J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((d|0)!=(e|0))continue;break}J[a+8>>2]=b;d=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a; -while(1){d=d-8|0;a=J[d+4>>2];d:{if(!a)break d;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}d=b;break a}Jg(a);B()}Pd();B()}J[a+8>>2]=b;J[a+4>>2]=f;J[a>>2]=c}if(d)uc(d)}function QC(a,b,c,d){var e=0,f=0;e=J[a+5820>>2];a:{if((e|0)>=14){e=L[a+5816>>1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];f=e>>>16-d|0;I[a+5816>>1]=f;d=d-13|0;break a}f=L[a+ -5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];break b}if((d|0)<=0)break b;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f}J[a+5820>>2]=0;I[a+5816>>1]=0;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^-1;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;xc(J[a+8>>2]+J[a+20>>2]|0,b,c); -J[a+20>>2]=J[a+20>>2]+c}function I$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=J[a>>2];e=J[a+4>>2]-d>>2;c=e+1|0;if(c>>>0<1073741824){d=J[a+8>>2]-d|0;f=d>>1;c=d>>>0>=2147483644?1073741823:c>>>0>>0?f:c;if(c){if(c>>>0>=1073741824)break a;g=vc(c<<2)}J[704288]=0;d=(e<<2)+g|0;aa(3258,d|0,b|0)|0;b=J[704288];J[704288]=0;b:{if((b|0)!=1){f=(c<<2)+g|0;h=d+4|0;i=J[a>>2];e=J[a+4>>2];b=d;c:{while(1){c=b;if((e|0)==(i|0))break c;J[704288]=0;b=c-4|0;e=e-4|0;aa(3258,b|0,e|0)|0;j=J[704288];J[704288]= -0;if((j|0)!=1)continue;break}e=Z()|0;if((c|0)!=(d|0))while(1){oh(c);c=c+4|0;if((d|0)!=(c|0))continue;break}oh(d);break b}J[a+8>>2]=f;b=J[a>>2];J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=h;if((b|0)!=(c|0))while(1){c=c-4|0;oh(c);if((b|0)!=(c|0))continue;break}if(b)uc(b);return}e=Z()|0}if(g)uc(g);ba(e|0);B()}gh(a);B()}Pd();B()}function y$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}e=c;h=a;f=J[d>>2];c:{if((f|0)<=0)break c; -l=J[b>>2]+h|0;k=e+f|0;f=e;while(1){e=H[f|0];g=e&255;j=(e|0)>=0;i=0;d:{if(j)break d;if(e>>>0<=4294967231)break a;if(e>>>0<=4294967263){g=g&31;i=1;break d}if(e>>>0<=4294967279){g=g&15;i=2;break d}if(e>>>0>4294967287)break b;g=g&7;i=3}e=f+1|0;if((i|0)>(k-e|0)){e=f;break c}if(!(e>>>0>=k>>>0|j)){while(1){j=K[e|0];if((j&192)!=128)break a;g=j&63|g<<6;i=i-1|0;e=e+1|0;if(k>>>0>e>>>0?i:0)continue;break}if(g>>>0>255)break a}if(h>>>0>=l>>>0){e=f;break c}H[h|0]=g;h=h+1|0;f=e;if(e>>>0>>0)continue;break}}J[b>> -2]=h-a;J[d>>2]=e-c;e=J[b>>2]}return e|0}J[b>>2]=h-a;J[d>>2]=f-c;return-2}J[b>>2]=h-a;J[d>>2]=f-c;return-2}function cH(a,b,c){var d=0,e=0;a:{b:{d=J[b+4>>2];c:{if(d>>>0<=4){e=L[b+2>>1];if(L[a+456>>1]==19789){if((e|0)==6){a=1;d:switch(d-1|0){case 3:H[c+3|0]=J[b+8>>2];case 2:H[c+2|0]=J[b+8>>2]>>>8;case 1:H[c+1|0]=L[b+10>>1];break;case 0:break d;default:break c}break b}a=1;e:switch(d-1|0){case 3:H[c+3|0]=J[b+8>>2];case 2:H[c+2|0]=J[b+8>>2]>>>8;case 1:H[c+1|0]=L[b+10>>1];break;case 0:break e;default:break c}break b}if((e| -0)==6){a=1;f:switch(d-1|0){case 3:H[c+3|0]=K[b+11|0];case 2:H[c+2|0]=L[b+10>>1];case 1:H[c+1|0]=J[b+8>>2]>>>8;break;case 0:break f;default:break c}break a}a=1;g:switch(d-1|0){case 3:H[c+3|0]=K[b+11|0];case 2:H[c+2|0]=L[b+10>>1];case 1:H[c+1|0]=J[b+8>>2]>>>8;break;case 0:break g;default:break c}break a}a=(bi(a,b,c)|0)!=0}return a}H[c|0]=K[b+11|0];return 1}H[c|0]=J[b+8>>2];return 1}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{e=J[a+4>>2];d=J[a>>2];f=e-d>>3;c=f+1|0;if(c>>>0<536870912){g= -J[a+8>>2]-d|0;h=g>>2;c=g>>>0>=2147483640?536870911:c>>>0>>0?h:c;if(c>>>0>=536870912)break c;h=f<<3;f=c<<3;g=vc(f);c=h+g|0;J[c>>2]=J[b>>2];b=J[b+4>>2];J[c+4>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;e=J[a+4>>2];d=J[a>>2]}b=f+g|0;f=c+8|0;if((d|0)==(e|0))break b;while(1){c=c-8|0;e=e-8|0;J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((d|0)!=(e|0))continue;break}J[a+8>>2]=b;d=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){d=d-8|0;a=J[d+4>>2];d:{if(!a)break d;e=J[a+ -4>>2];J[a+4>>2]=e-1;if(e)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}d=b;break a}gh(a);B()}Pd();B()}J[a+8>>2]=b;J[a+4>>2]=f;J[a>>2]=c}if(d)uc(d)}function _db(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;j=O[J[a+16>>2]+24>>3];O[g+24>>3]=d;O[g+16>>3]=c;O[g+8>>3]=e;O[g>>3]=c;h=kc[J[J[a>>2]+556>>2]](a)|0;ce(h,g+24|0,g+16|0);ce(h,g+8|0,g);if(!b){e=O[g+8>>3];i=O[g+24>>3];d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;c=j*f/ -25.4+.5;a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}c=+((b>>>0<=1?1:b)|0);f=c*.5;if(R(d)<2147483648)b=~~d;else b=-2147483648;d=f+(+(b|0)+.5)+-.5-c;h=J[a+20>>2];if(R(i)<2147483648)b=~~i;else b=-2147483648;f=+(b|0);Yj(h,f,d);h=J[a+20>>2];if(R(e)<2147483648)b=~~e;else b=-2147483648;e=+(b+1|0);$n(h,e,d);kc[J[J[a>>2]+580>>2]](a);b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;c=c+c+d;Yj(J[a+20>>2],f,c);$n(J[a+20>>2],e,c);kc[J[J[a>>2]+580>>2]](a)}fc=g+32|0}function UM(a,b,c){var d=0,e=0, -f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;i=J[a+28>>2];J[g+12>>2]=0;d=0;a:{if(b>>>0>>0)break a;f=_c(i,4,0,c,0,g+12|0);d=0;if(J[g+12>>2])break a;while(1){d=f;if(c>>>0<=e>>>0)break a;b=J[a+32>>2];if(b>>>0>2]){J[a+32>>2]=b+1;b=H[b|0]}else b=0;d=b<<24>>24;h=d&63;b:{if((d|0)<0){b=(e^-1)+c|0;b=b>>>0>>0?b:h;Ac((e<<2)+f|0,0,(b<<2)+4|0);d=b+1|0;e=d+e|0;break b}b=0;if(d&64)while(1){k=(e<<2)+f|0,l=tf(a)<<16,J[k>>2]=l;d=b+1|0;e=e+1|0;if(b>>>0>=h>>>0)break b;b=d;if(c>>>0>e>>>0)continue;break b}while(1){j= -(e<<2)+f|0;d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;J[j>>2]=d<<24>>24<<16;d=b+1|0;e=e+1|0;if(b>>>0>=h>>>0)break b;b=d;if(c>>>0>e>>>0)continue;break}}if(d>>>0>h>>>0)continue;break}if(f)kc[J[i+8>>2]](i,f);d=0}fc=g+16|0;return d}function Bna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+24>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[704288]=0;e=_(6614,a+32|0)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)!=1){c=J[J[b>>2]+52>>2];J[704288]=0;b=_(c|0,b| -0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[a+12>>2]=b;J[d+12>>2]=8;c=J[J[b>>2]+72>>2];J[704288]=0;da(c|0,b|0,d+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;fc=d+16|0;return a|0}b=Z()|0;break a}b=Z()|0;Bm(e)}if(H[a+27|0]<0)uc(J[a+16>>2]);c:{if(!J[a+8>>2])break c;d=a;a=J[a+4>>2];e=J[a>>2];c=J[J[d>>2]+4>>2];J[e+4>>2]=c;J[c>>2]=e;J[d+8>>2]=0;if((a|0)==(d|0))break c;while(1){e=J[a+4>>2];if(H[a+63|0]<0)uc(J[a+52>>2]);c=J[a+36>>2];if(c){J[a+40>>2]=c;uc(c)}if(H[a+19|0]<0)uc(J[a+8>>2]);uc(a); -a=e;if((d|0)!=(a|0))continue;break}}ba(b|0);B()}function NAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-80|0;fc=c;d=c+8|0;e=a+72|0;jA(d,e);J[704288]=0;a=ga(5344,c+44|0,b|0,d|0)|0;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[704288]=0;aa(5254,e|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+ -4>>2]](b);J[a+20>>2]=0}wc(a+8|0);J[c+32>>2]=2412740;J[c+8>>2]=2412708;a=J[c+36>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+36>>2]=0}J[c+24>>2]=2412740;a=J[c+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+28>>2]=0}wc(c+16|0);fc=c+80|0;return}b=Z()|0;break a}b=Z()|0;Dd(a)}Dd(c+8|0);ba(b|0);B()}function hWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;b:{if((e+1020|0)>=(b|0)){d=e;break b}f= -J[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;J[a+1044>>2]=d;f=a+16|0;cd(f,f+(b-e|0)|0,d);J[a+1040>>2]=b;d=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=d;if((b|0)<=(d|0))break b;while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;d=J[a+1040>>2]+1|0;J[a+1040>>2]=d;if((b|0)>(d|0))continue;break}}e=b+4|0;if((e|0)>(J[a+1044>>2]+d|0))while(1){d=0;f=kc[J[a+4>>2]](J[a+8>>2])|0;if((f|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=f;d=J[a+1040>>2];if((e|0)>(d+J[a+1044>>2]|0))continue;break}a= -(b-d|0)+a|0;a=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=1}return d|0}function gDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;b=-1;a:{if(Wg(c,a+12|0))break a;if(Ti(c,a+16|0))break a;if(Ti(c,a+20|0))break a;if(Ti(c,a+24|0))break a;if(Ti(c,a+28|0))break a;if(Ti(c,a+32|0))break a;if(Ti(c,a+36|0))break a;if(Ti(c,a+40|0))break a;if(Ti(c,a+44|0))break a;if(Wg(c,a+48|0)|!J[a+16>>2]|(!J[a+20>>2]|!J[a+32>>2]))break a;if(!J[a+36>>2])break a; -d=J[a+48>>2];if(!d)break a;d=Dc(d<<2);J[a+52>>2]=d;if(!d)break a;b:{if(J[a+48>>2]){b=0;while(1){c:{d:{if(Cs(c,f+15|0))break d;e=b<<2;if(Cs(c,(e+J[a+52>>2]|0)+2|0))break d;if(!Cs(c,(e+J[a+52>>2]|0)+3|0))break c}uc(J[a+52>>2]);break b}d=J[a+52>>2];e=e+d|0;H[e+1|0]=K[f+15|0]>>>7;H[e|0]=(K[f+15|0]&127)+1;b=b+1|0;if(b>>>0>2])continue;break}}b=0;if(!(H[c+8|0]&1))break a;uc(d)}b=-1}fc=f+16|0;return b|0}function BN(a,b,c,d){var e=0,f=0,g=0,h=0;if(!a)return;if(!d)return;e=J[a+96>>2];J[d>>2]=0;J[d+ -4>>2]=0;e=J[J[e+12>>2]+76>>2];if(!e)return;if(!(kc[e|0](a,b,c,d)|0)){e=J[d>>2];b=e>>31;c=J[a+88>>2];g=J[c+16>>2];a=g>>31;b=(b^e)-b|0;a=(a^g)-a|0;a:{if(b+(a>>>8|0)>>>0<=8190){b=P(a,b)+32768>>>16|0;break a}f=b&65535;b=P(f,a>>>16|0)+P(a,b>>>16|0)+(P(f,a&65535)+32768>>>16)|0}a=b;f=0-a|0;a=e>>31|1;b=(((g|0)<0?0-a|0:a)|0)<0?f:b;J[d>>2]=b;g=J[d+4>>2];e=g>>31;f=J[c+20>>2];a=f>>31;e=(e^g)-e|0;a=(a^f)-a|0;b:{if(e+(a>>>8|0)>>>0<=8190){e=P(a,e)+32768>>>16|0;break b}h=e&65535;e=P(h,a>>>16|0)+P(a,e>>>16|0)+(P(a& -65535,h)+32768>>>16)|0}a=e;h=0-a|0;a=g>>31|1;a=(((f|0)<0?0-a|0:a)|0)<0?h:e;J[d+4>>2]=a;e=L[c+12>>1];if(e>>>0<=24)b=Od(b,e,25);c=L[c+14>>1];if(c>>>0<=24)a=Od(a,c,25);J[d+4>>2]=a+32&-64;J[d>>2]=b+32&-64}}function xFa(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;b=J[a+32>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[a+32>>2]}J[704288]=0;J[c+8>>2]=d;b=c+12|0;ia(5215,b|0,c+8|0,0,1);d=J[704288];J[704288]=0;a:{b:{c:{if((d|0)!=1){J[704288]=0;aa(5154,a+48|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;a=J[c+12>>2]; -J[c+12>>2]=0;d:{if(!a)break d;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break d;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[c+8>>2];J[c+8>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()|0;break b}a=Z()|0;zc(c+12|0)}zc(c+8|0);ba(a|0);B()}ea(0)|0;Bc();B()}function kF(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=sF(a);a:{if(!f)break a;d=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=d;d=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=d;d=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=d;d=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=d;d=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=d;xc(a+52|0,b+52|0,908);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+960>>2]=J[b+960>>2];J[a+964>>2]=J[b+964>>2];J[a+968>>2]=J[b+968>>2];Ac(b+4|0,0,968);if(!c)break a;b:{if(J[a+60>>2])break b;d=J[a+972>> -2];if(!d)break b;c=0;e=J[a+356>>2];c:{if((e|0)>0){while(1){d=J[J[a+972>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);e=J[a+356>>2]}c=c+1|0;if((e|0)>(c|0))continue;break}d=J[a+972>>2];if(!d)break c}uc(d)}J[a+356>>2]=0;J[a+972>>2]=0}J[a+972>>2]=J[b+972>>2];J[b+972>>2]=0}return f|0}function Dvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];I[g+4>>1]=L[f+4>>1];h=g+6|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g= -h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){I[h>>1]=L[f>>1];I[a+8>>1]=L[f+2>>1];I[a+10>>1]=L[f+4>>1];I[h+6>>1]=L[f>>1];I[h+8>>1]=L[f+2>>1];I[h+10>>1]=L[f+4>>1];I[h+12>>1]=L[f>>1];I[h+14>>1]=L[f+2>>1];I[h+16>>1]=L[f+4>>1];I[h+18>>1]=L[f>>1];I[h+20>>1]=L[f+2>>1];I[h+22>>1]=L[f+4>>1];a=h+18|0;h=h+24|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;I[h>>1]=L[f>>1];I[a+8>>1]=L[f+2>>1];I[a+10>>1]=L[f+4>>1];g=h+6|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue; -break}}f=f+6|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function Ela(a){a=a|0;var b=0,c=0,d=0;d=fc-32|0;fc=d;b=J[a+584>>2];a:{b:{c:{d:{e:{c=L[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!vT(a))break a;if(L[a+88>>1]==34677){J[a+544>>2]=594;f:switch(J[b>>2]){case 0:J[b+20>>2]=595;break a;case 2:break a;case 1:break f;default:break b}J[b+20>>2]=596;break a}J[a+544>>2]=597;g:switch(J[b>>2]){case 0:J[b+20>>2]=598;break a;case 2:break a;case 1:break g;default:break b}J[b+ -20>>2]=599;break a}c=1;if(!aT(a))break a;J[a+544>>2]=600;h:{c=J[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}J[b+20>>2]=601;c=1;break a}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=73878;J[d>>2]=c;Uc(a,b,73051,d);c=1;break a}b=J[a>>2];c=J[a+628>>2];J[d+16>>2]=L[a+90>>1]==32844?80703:80818;Uc(c,b,80301,d+16|0);c=0}fc=d+32|0;return c|0}function Jyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];d=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;e=J[a+ -644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){c=K[d|0]|K[d+1|0]<<8;b=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[e+2|0]|K[e+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=d+4|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[e+4|0]|K[e+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b= -b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;e=e+6|0;d=d+6|0;g=g+1|0;if((g|0)>2])continue;break}}return 0}xc(d,e,P(J[a+588>>2],6));return 0}function yp(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=J[a+12>>2];d=K[e|0];b:{if(!d){b=e;break b}while(1){b=d<<24>>24;if(!((b|0)==32|b-9>>>0<5))break a;d=K[e+1|0];b=e+1|0;e=b;if(d)continue;break}}J[a+12>>2]=b;return 1}f=-1;c=(b|32)-97>>>0<26;c:{d:{e:{if((d&255)==95){c=e;break e}if(c){c=e;break e}c=e;if(b-48>>>0>9)break d}f:{while(1){b=d<<24>>24;if(!((d&255)==95|(b|32)- -97>>>0<26)&b-48>>>0>9)break f;d=K[c+1|0];c=c+1|0;if(d)continue;break}J[a+12>>2]=c;break c}if((d&255)!=61){if(!((b|0)==32|b-9>>>0<5))break d;H[c|0]=0;J[a+12>>2]=c+1;break c}f=0;H[c|0]=0;g=c+1|0;d=g;b=K[c+1|0];g:{if(!b)break g;c=d;while(1){h:{d=c+1|0;b=b<<24>>24;if((b|0)==32|b-9>>>0<5)break h;c=d;b=K[c|0];if(b)continue;break g}break}H[c|0]=0}J[a+8>>2]=g;J[a+4>>2]=e;J[a+12>>2]=d}return f}J[a+8>>2]=198547;J[a+4>>2]=e;return 0}function qVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{f= -J[a+392>>2];if(M[f+8>>2]>=M[a+284>>2])break a;h=f+24|0;i=f+12|0;e=J[a+280>>2];g=J[f+12>>2];if(e>>>0>g>>>0){kc[J[J[a+396>>2]+4>>2]](a,b,c,d,h,i,e);g=J[i>>2];e=J[a+280>>2]}if((e|0)!=(g|0))break a;g=kc[J[J[a+400>>2]+4>>2]](a,h)|0;e=J[f+16>>2];b:{if(!g)break b;if(e){J[c>>2]=J[c>>2]+1;J[f+16>>2]=0}J[f+12>>2]=0;e=J[f+8>>2]+1|0;J[f+8>>2]=e;if(e>>>0>=M[a+284>>2])break a;while(1){e=J[a+280>>2];if(e){kc[J[J[a+396>>2]+4>>2]](a,b,c,d,h,i,e);e=J[a+280>>2];g=J[i>>2]}else g=0;if((e|0)!=(g|0))break a;g=kc[J[J[a+ -400>>2]+4>>2]](a,h)|0;e=J[f+16>>2];if(!g)break b;if(e){J[c>>2]=J[c>>2]+1;J[f+16>>2]=0}J[f+12>>2]=0;e=J[f+8>>2]+1|0;J[f+8>>2]=e;if(e>>>0>2])continue;break}break a}if(e)break a;J[c>>2]=J[c>>2]-1;J[f+16>>2]=1}}function Vg(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+12>>2];c=J[b>>2];f=J[c+4>>2];e=M[a+4>>2]>2];J[b>>2]=J[c+(e?12:8)>>2];c=J[a+8>>2];while(1){a:{if(c){b=J[a>>2];break a}b:{c:{d:{e:{if(!J[a+32>>2]){d=J[a+24>>2];c=J[d+8>>2];if(c&7)break e;b=J[d+64>>2];if(!((b|0)<0|(b|0)>J[d+60>>2])){J[d+8>> -2]=c|4;break e}b=J[d+28>>2];J[d+28>>2]=b-1;f:{if((b|0)>0){J[d+60>>2]=J[d+60>>2]+1;b=J[d+24>>2];J[d+24>>2]=b+1;b=K[b|0];break f}b=td(d,1);if((b|0)==-1)break e}c=K[a+28|0];H[a+28|0]=b;d=J[a>>2];if((c|0)!=255)break d;if((b|0)>=144)break c;b=(b<<9)+d|0;c=7;break a}b=J[a>>2]+65280|0;break b}J[a+32>>2]=1;c=K[a+28|0];b=255;H[a+28|0]=255;d=J[a>>2];if((c|0)==255)break c}c=8;b=(b<<8)+d|0;break a}b=d+65280|0}c=8}c=c-1|0;J[a+8>>2]=c;J[a>>2]=b<<1;b=J[a+4>>2];J[a+4>>2]=b<<1;if(!(b&16384))continue;break}return f^ -e}function Ll(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-256|0;fc=f;e=ii(84);J[a+8>>2]=e;a:{if(e){J[f+24>>2]=J[187884];g=J[187883];J[f+16>>2]=J[187882];J[f+20>>2]=g;g=J[187881];J[f+8>>2]=J[187880];J[f+12>>2]=g;g=J[187879];J[f>>2]=J[187878];J[f+4>>2]=g;g=Ac(e,0,84);H[f+8|0]=K[b+8|0];e=0;b:{c:{while(1){if(J[c>>2]>0)break c;if(!(63104>>>e&1)){h=e<<2;i=h+g|0,j=jg(J[h+751552>>2],f+32|0,f,c),J[i>>2]=j}e=e+1|0;if((e|0)!=20)continue;break}if(J[c>>2]>0)break c;if(!K[b+8|0])break b}b3(a);break a}H[g+80|0]=d; -e=0;a=J[b+24>>2];d:{if(!a)break d;b=H[a|0];if(!b)break d;c=751632;e=734539;d=b&255;while(1){e:{h=K[e|0];f:{if((h|0)==(d|0)){if(ud(e,a,Yc(e)))break f;H[g+81|0]=K[c+4|0];break a}if((b|0)>24)break e}e=J[c+8>>2];c=c+8|0;if(e)continue}break}e=1}H[g+81|0]=e;break a}J[c>>2]=7}fc=f+256|0}function KUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{g=J[a+8>>2];if((g|0)<=0)break a;e=O[a+16>>3];d=O[a+24>>3];h=O[b>>3];h=e>h?e:d>2]){b=0;while(1){f=b<<3;i=f+ -a|0;e=O[i+1304>>3];f=c+f|0;d=O[i+1048>>3];e=d+We(h,O[a+1560>>3])*(e-d);O[f>>3]=e;i=(b<<4)+a|0;d=O[i+528>>3];b:{if(!(e>3];if(!(e>d))break b}O[f>>3]=d}b=b+1|0;if((g|0)!=(b|0))continue;break}break a}b=0;if((g|0)!=1){l=g&-2;i=a+1048|0;j=a+1304|0;while(1){f=b<<3;e=O[f+j>>3];d=O[f+i>>3];m=c+f|0,n=d+We(h,O[a+1560>>3])*(e-d),O[m>>3]=n;f=f|8;e=O[f+j>>3];d=O[f+i>>3];m=c+f|0,n=d+We(h,O[a+1560>>3])*(e-d),O[m>>3]=n;b=b+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(!(g&1))break a;b=b<<3;g=b+a|0; -e=O[g+1304>>3];d=O[g+1048>>3];m=b+c|0,n=d+We(h,O[a+1560>>3])*(e-d),O[m>>3]=n}}function qXa(a,b){a=a|0;b=b|0;var c=0,d=0;De(b,1);yd(b,J[a+20>>2]);De(b,K[a+64|0]);c=K[a+64|0];a:{if(c>>>0>7)break a;b:{c:{d:{if(!(1<>3]*100;if(!(R(d)<2147483648))break d;c=~~d;break c}De(b,K[a+24|0]);c=J[a+24>>2];if(c&1){d=O[a+32>>3]*100;e:{if(R(d)<2147483648){c=~~d;break e}c=-2147483648}yd(b,c);c=J[a+24>>2]}if(c&2){d=O[a+40>>3]*100;f:{if(R(d)<2147483648){c=~~d;break f}c=-2147483648}yd(b, -c);c=J[a+24>>2]}if(c&4)break b;break a}c=-2147483648}yd(b,c);d=O[a+40>>3]*100;g:{if(R(d)<2147483648){c=~~d;break g}c=-2147483648}yd(b,c);d=O[a+48>>3]*100;h:{if(R(d)<2147483648){c=~~d;break h}c=-2147483648}yd(b,c)}d=O[a+56>>3]*100;i:{if(R(d)<2147483648){c=~~d;break i}c=-2147483648}yd(b,c)}if(J[a+16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function Vra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704288]=0;J[c+8>>2]=e;da(5711, -c+12|0,c+8|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){b=J[c+8>>2];J[c+8>>2]=0;d:{if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[704288]=0;da(5712,a|0,J[c+12>>2]);a=J[704288];J[704288]=0;if((a|0)==1)break c;a=J[c+12>>2];J[c+12>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break e;J[704288]=0;$(5148, -a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+16|0;return}b=Z()|0;a=c+8|0;break b}b=Z()|0;a=c+12|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function $Pa(a){a=a|0;var b=0,c=0,d=0;b=vc(240);c=J[a+4>>2];a=J[J[c>>2]+8>>2];J[704288]=0;c=_(a|0,c|0)|0;a=J[704288];J[704288]=0;a:{b:{c:{if((a|0)==1)break c;J[704288]=0;J[b+4>>2]=c;J[b>>2]=2362676;a=J[704288];J[704288]=0;if((a|0)==1)break c;J[b>>2]=2337648;J[704288]=0;d=_(4,16)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[b+4>>2];J[704288]=0;c=ga(3620, -d|0,a|0,3)|0;a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;uc(d);break a}J[b+96>>2]=0;J[b+76>>2]=0;J[b+8>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+216>>2]=0;return b|0}a=Z()|0;break a}a=Z()|0}uc(b);ba(a|0);B()}function qe(a,b,c){var d=0,e=0,f=0,g=0;g=J[c>>2]+b|0;d=K[g|0];e=d>>> -1|0;c=J[(e<<2)+2751424>>2];b=J[a+12>>2]-c|0;J[a+12>>2]=b;d=d&1;f=J[a+8>>2];a:{if(f>>>0>>0){if((b|0)<0)break a;b:{if(b>>>0>>0){b=d^1;f=e<<2;e=J[f+2751808>>2]<<1;c=b|e;if(J[f+2752E3>>2])break b;c=d|e;break b}b=d;c=b|J[(e<<2)+2751616>>2]<<1}H[g|0]=c;c=J[a+16>>2];while(1){if(!c){tJ(a);c=J[a+16>>2]}c=c-1|0;J[a+16>>2]=c;d=J[a+12>>2]<<1;J[a+12>>2]=d;J[a+8>>2]=J[a+8>>2]<<1;if((d|0)>=0)continue;break}return b}J[a+8>>2]=f-b;c:{if(b>>>0>>0){b=J[(e<<2)+2751616>>2]<<1|d;break c}f=d^1;e=e<<2;b=J[e+2751808>> -2]<<1;b=J[e+2752E3>>2]?b|f:b|d;d=f}H[g|0]=b;J[a+12>>2]=c;b=J[a+16>>2];while(1){if(!b){tJ(a);c=J[a+12>>2];b=J[a+16>>2]}c=c<<1;J[a+12>>2]=c;b=b-1|0;J[a+16>>2]=b;J[a+8>>2]=J[a+8>>2]<<1;if((c|0)>=0)continue;break}}return d}function nV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-48|0;fc=f;b=J[a+72>>2];d=J[a+68>>2];if((d|0)==-1)d=J[a+56>>2];g=J[a+76>>2];b=(b|0)==-1?J[a+60>>2]:b;g=(g|0)==-1?J[a- -64>>2]:g;a:{if(!g|(!d|!b))break a;h=J[a+56>>2];if(h>>>0<0-d>>>0)c=((d+h|0)-1>>>0)/(d>>>0)|0;d=J[a+60>>2];b:{if(d>>> -0>=0-b>>>0)break b;d=(b+d|0)-1|0;e=yEb((d>>>0)/(b>>>0)|0,0,c,0);c=jc;if(!c|b>>>0>d>>>0)break b;c=J[a>>2];e=J[a+628>>2];J[f+32>>2]=72063;Uc(e,c,74135,f+32|0);e=0}c=0;b=J[a- -64>>2];if(b>>>0>=0-g>>>0)break a;b=(b+g|0)-1|0;c=yEb((b>>>0)/(g>>>0)|0,0,e,0);e=jc;if(!e|b>>>0>>0)break a;c=J[a>>2];e=J[a+628>>2];J[f+16>>2]=72063;Uc(e,c,74135,f+16|0);c=0}c:{if(L[a+138>>1]!=2)break c;e=L[a+98>>1];c=yEb(e,0,c,0);b=jc;if(!e|!b)break c;c=J[a>>2];a=J[a+628>>2];J[f>>2]=72063;Uc(a,c,74135,f);c=0}fc=f+48|0;return c} -function Ada(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+584>>2];a:{if(J[b+884>>2]>0){e=J[b+76>>2];if((e|0)>0){c=J[b+84>>2];while(1){f=J[c+12>>2];d=P(f,J[b+884>>2]);f=f<<3;if((d|0)<(f|0)){e=J[c+28>>2]<<3;i=(g<<2)+b|0;while(1){h=J[i+844>>2]+(d<<2)|0;Ue(J[h>>2],J[h-4>>2],e);d=d+1|0;if((f|0)!=(d|0))continue;break}e=J[b+76>>2]}c=c+88|0;g=g+1|0;if((g|0)<(e|0))continue;break}}d=0;i=b;h=b+844|0;b=J[b+272>>2]<<3;if((XP(i,h,b)|0)!=(b|0))break a;b=J[a+584>>2]}c=0;a=Dc(40);J[a>>2]=0;a=Hf(b+624|0,1,a, -4);f=gc;b:{c:{while(1){if(c)break b;J[704288]=0;$(103,b|0);c=J[704288];J[704288]=0;if((c|0)==1){d=Z()|0;uc(a);ba(d|0);B()}e=-1;d:{e:{if(!c)break e;g=J[704289];if(!g)break e;e=Qc(J[c>>2],a,f);if(!e)break d;gc=g}c=gc;if((e|0)!=1)break c;continue}break}uc(a);nf(c,g);B()}d=1}uc(a)}return d|0}function yva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;e=uh(c+4|0,c+12|0,P(J[b+8>>2],6)|1,1);H[J[c+12>>2]]=0;a:{b:{d=J[b+12>>2];if(!d)break b;b=J[b+8>>2];if(!b)break b;f=J[c+12>>2];J[c+16>>2]= -0;c:{d:{while(1){J[704288]=0;g=Np(c+16|0,d,b);h=J[704288];J[704288]=0;if((h|0)==1)break c;if((g|0)<0)break d;d=d+g|0;f=nk(J[c+16>>2],f);b=b-g|0;if(b)continue;break}H[f|0]=0;break b}J[704288]=0;ca(5615,e|0,0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;break a}b=Z()|0;break a}J[704288]=0;b=J[c+12>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2446356;ca(5639,a|0,c+16|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1){J[c+16>>2]=2446260;a=J[c+28>>2];if(a){H[a|0]=0;uc(J[c+28>>2])}J[c+28>>2]= -0;od(c+16|0);hd(e);fc=c+32|0;return}b=Z()|0;th(c+16|0)}hd(e);ba(b|0);B()}function Shb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-272|0;fc=d;kc[J[b+60>>2]](b,d+80|0,16,d+76|0);f=J[d+76>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-17>>>0<4294967280)break a;i=J[a+532>>2];j=J[b+8>>2];k=J[b>>2];f=0;while(1){c=(d+80|0)+P(g,12)|0;J[b>>2]=J[c>>2];J[b+8>>2]=J[c+4>>2];kc[J[b+60>>2]](b,d+16|0,4,d+12|0);e=J[d+12>>2];b:{c:{if(!g){if(e-5>>>0<4294967292)break c;c=HD(a,J[d+76>>2],e);if(c)break a; -i=J[a+532>>2];c=J[d+12>>2];f=e;break b}c=f;if((e|0)==(c|0))break b}c=3;break a}if((c|0)>0){e=(g<<2)+i|0;c=0;while(1){h=(d+16|0)+P(c,12)|0;J[b>>2]=J[h>>2];J[b+8>>2]=J[h+4>>2];h=kc[J[b+40>>2]](b,0)|0;J[J[e+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2])continue;break}}g=g+1|0;if((g|0)>2])continue;break}J[b+8>>2]=j;J[b>>2]=k;c=0}J[b+12>>2]=c;fc=d+272|0}function dB(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b=J[a+5164>>2];if(b){c=J[a+5160>>2];if(c){b=0;while(1){d=J[J[a+5164>>2]+(b<<3)>>2];if(d){uc(d); -c=J[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0)continue;break}b=J[a+5164>>2]}J[a+5160>>2]=0;uc(b);J[a+5164>>2]=0}b=J[a+5172>>2];if(b){uc(b);J[a+5172>>2]=0}b=J[a+5584>>2];if(b){uc(b);J[a+5584>>2]=0}b=J[a+5612>>2];if(b){uc(b);J[a+5612>>2]=0}b=J[a+5608>>2];if(b){uc(b);J[a+5608>>2]=0}b=J[a+5628>>2];if(b){uc(b);J[a+5636>>2]=0;J[a+5628>>2]=0;J[a+5632>>2]=0}b=J[a+5616>>2];if(b){e=J[a+5620>>2];if(e){c=0;while(1){d=J[b+12>>2];if(d){uc(d);J[b+12>>2]=0;e=J[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0)continue;break}b= -J[a+5616>>2]}uc(b);J[a+5616>>2]=0}b=J[a+5604>>2];if(b){uc(b);J[a+5604>>2]=0}b=J[a+5596>>2];if(!b)break a;uc(b);J[a+5596>>2]=0;J[a+5600>>2]=0}}function Od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=2147483647;a:{if(!c)break a;b:{e=b>>31;f=(e^b)-e|0;e=a>>31;g=(e^a)-e|0;e=c>>31;e=(e^c)-e|0;if(f+g>>>0<=129894-(e>>>17|0)>>>0){f=P(f,g)+(e>>>1|0)|0;break b}h=f>>>16|0;d=g>>>16|0;j=P(h,g&65535)+P(d,f&65535)|0;d=(j>>>16|0)+P(d,h)|0;h=e>>>1|0;g=P(f,g);f=h+g|0;d=(d+(f>>>0>>0)|0)+(g>>>0>>0)|0;if(!d)break b; -if(e>>>0<=d>>>0)break a;g=S(d);h=32-g|0;d=f>>>h|d<>>0)/(e>>>0)|0;d=d-P(e,i)|0;f=f<>>31;h=d>>>0>=e>>>0;d=d-(h?e:0)|0;i=h|i<<1;h=g^31;f=f<<1}if((g|0)==31)break a;while(1){d=d<<1|f>>>31;g=d>>>0>=e>>>0;d=f>>>30&1|d-(g?e:0)<<1;j=d>>>0>=e>>>0;d=d-(j?e:0)|0;i=j|(i<<2|g<<1);f=f<<2;h=h-2|0;if(h)continue;break}break a}i=(f>>>0)/(e>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-i|0:i}function CFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=vc(52);b= -J[a+4>>2];J[c+20>>2]=0;J[c+24>>2]=-1;J[c+12>>2]=0;J[c+16>>2]=-1;J[c>>2]=2414248;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];d=J[b+24>>2];e=J[b+20>>2];J[704288]=0;ca(5213,c|0,e|0,d|0);d=J[704288];J[704288]=0;a:{if((d|0)==1)break a;e=J[b+8>>2];f=J[c+8>>2];g=J[b+44>>2];h=J[c+20>>2];i=J[c+24>>2];d=J[c+12>>2];j=J[b+20>>2];k=J[b+24>>2];b=J[b+12>>2];J[704288]=0;la(g|0,f|0,h-d|0,i-d|0,e|0,j-b|0, -k-b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[c+4>>2]=J[c+4>>2]+1;b=J[a+4>>2];b:{if(!b)break b;d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(d)break b;kc[J[J[b>>2]+4>>2]](b)}J[a+4>>2]=c;return}a=Z()|0;uc(c);ba(a|0);B()}function ZC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=b+c|0;H[g|0]=0;i=(c<<10)+a|0;c=0;while(1){d=J[(c<<2)+i>>2];e=d>>>24&127;f=e+b|0;if(K[f|0]==255)ZC(a,b,e);a:{b:{if((d|0)>=0){if(H[f|0]<0)break b;break a}if((d&14680064)>>>0<6291456)break a}if((c|0)==255){H[g|0]=192;return}c=c+1|0;continue}break}d= -K[g|0]|c>>>2&1073741816;H[g|0]=d;e=255;if(c>>>0<=254){while(1){d=J[(e<<2)+i>>2];f=d>>>24&127;h=f+b|0;if(K[h|0]==255)ZC(a,b,f);c:{d:{if((d|0)>=0){if(H[h|0]<0)break d;break c}if((d&14680064)>>>0<6291456)break c}e=e-1|0;if(e>>>0>c>>>0)continue}break}d=K[g|0]}H[g|0]=d|e>>>5;if((c|0)<=(e|0))while(1){d=c;c=J[(c<<2)+i>>2];h=c>>>24&127;f=h+b|0;if(K[f|0]==255)ZC(a,b,h);e:{if((c|0)>=0)break e;H[f|0]=K[f|0]|64;if(c&12582912)break e;H[g|0]=K[g|0]|64}c=d+1|0;if((d|0)!=(e|0))continue;break}}function UEa(a,b){a= -a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[704288]=0;J[c+28>>2]=0;aa(5146,c+28|0,0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)!=1){d=J[c+28>>2];if(!d)break a;J[d+8>>2]=2;J[c+24>>2]=b;J[704288]=0;b=aa(5150,c+8|0,a|0)|0;a=J[704288];J[704288]=0;c:{d:{e:{if((a|0)!=1){J[704288]=0;d=ga(5228,c+16|0,b|0,c+24|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break e;wc(b);J[704288]=0;aa(5229,J[c+28>>2],d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break c;a=ea(0)|0;wc(d);break d}a=ea(0)|0;break d}a=ea(0)|0;wc(b)}zc(c+28|0); -break b}wc(d);a=J[c+28>>2];J[c+28>>2]=0;if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)!=1){if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}a=ea(0)|0}oa(a|0)|0;ta()}fc=c+32|0}function Bx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-32|0;fc=g;c=J[a>>2];a:{if(c>>>0<2)break a;while(1){d=J[a+12>>2];j=c-2|0;h=J[d+(j>>>4&268435452)>>2]+P(j&63,24)|0;i=c-1|0;d=J[d+(i>>>4&268435452)>>2]+P(i&63,24)|0;e=O[d>>3]- -O[h>>3];f=e*e;e=O[d+8>>3]-O[h+8>>3];e=Y(f+e*e);i=e>1E-14;O[h+16>>3]=i?e:1E14;if(i)break a;c=J[d+20>>2];J[g+24>>2]=J[d+16>>2];J[g+28>>2]=c;c=J[d+12>>2];J[g+16>>2]=J[d+8>>2];J[g+20>>2]=c;c=J[d+4>>2];J[g+8>>2]=J[d>>2];J[g+12>>2]=c;J[a>>2]=j;Cx(a,g+8|0);c=J[a>>2];if(c>>>0>1)continue;break}}b:{if(!b|c>>>0<2)break b;h=J[a+12>>2];b=J[h>>2];e=O[b+8>>3];k=O[b>>3];while(1){c=c-1|0;b=J[h+(c>>>4&268435452)>>2]+P(c&63,24)|0;f=k-O[b>>3];l=f*f;f=e-O[b+8>>3];f=Y(l+f*f);d=f>1E-14;O[b+16>>3]=d?f:1E14;if(d)break b; -J[a>>2]=c;if(c>>>0>1)continue;break}}fc=g+32|0}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc+-64|0;fc=f;a:{b:{if(J[d>>2]>0)break b;if(!(!c|b?(c|0)>=-1:0)){J[d>>2]=1;break b}if((c|0)<0)c=Yc(b);if((c|0)<=0)break b;g=J[a>>2];e=J[a+52>>2];h=g+e|0;if((h|0)==(b|0)){if((J[a+4>>2]-e|0)<=(c|0)){J[d>>2]=5;break b}b=c+e|0;J[a+52>>2]=b;H[b+g|0]=0;break b}if(!(b>>>0>>0|b>>>0>=h>>>0|(J[a+4>>2]-e|0)>(c|0))){e=f+8|0;H[e+8|0]=0;J[e+4>>2]=40;J[e>>2]=e+9;J[e+52>>2]=0;H[J[e>>2]]=0;J[704288]= -0;ha(3046,e|0,b|0,c|0,d|0)|0;c=J[704288];J[704288]=0;b=e;if((c|0)==1)break a;J[704288]=0;a=ga(3060,a|0,b|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){Fh(b);break b}break a}if(!X2(a,(c+e|0)+1|0,d))break b;xc(J[a>>2]+J[a+52>>2]|0,b,c);b=J[a+52>>2]+c|0;J[a+52>>2]=b;H[b+J[a>>2]|0]=0}fc=f- -64|0;return a|0}a=Z()|0;Fh(b);ba(a|0);B()}function uX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;a:{if((c|0)<0){a=Rc(h+8|0,2408210,2407487,610,2416998,0);J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}f=J[a+12>>2];b:{if(!f)break b;g=b+c|0;if((g|0)<=0)break b;e=J[f+8>>2];a=e>>31;a=(a^e)-a|0;d=0;c:{if((e|0)<=0)break c;e=a>>>0>>0;d=e?a:g;if((b|0)<=0)break c;d=a>>>0>=g>>>0?c:0;if(!(e&a>>>0>=b>>>0))break c;d=a-b|0}e=J[f>>2];if(!e)break b;while(1){if((a|0)>=(g|0))break b;i=J[e+8>>2];f=i>>31;j=(f^i)-f|0;f=a;a=j+a|0;d:{if((i|0)<=0)break d;if((b|0)>(f|0)){if(!((a|0)<(b|0)|(a|0)>=(g|0))){d=(d-b|0)+a|0;break d}d=((a|0)>=(g|0)?c:0)+d|0;break d}if((a| -0)<=(g|0)){d=d+j|0;break d}d=(d+g|0)-f|0}e=J[e>>2];if(e)continue;break}}fc=h+32|0;return d|0}B()}function _wb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{if(K[d+56|0]){if((b|0)<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;g=(b|0)!=L[d+836>>1];b=g?b:0;h=b<<8|b>>>8;H[c|0]=h;H[c+1|0]=h>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=g?65535:0;b=b<<8|b>>>8;H[c+ -6|0]=b;H[c+7|0]=b>>>8;e=e+2|0;c=c+8|0;f=f+1|0;if((f|0)>2])continue;break}break a}if((b|0)<=0){i=1;break a}while(1){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;b=d<<8|d>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d<<8|d>>>8;H[c+2|0]=d;H[c+3|0]=d>>>8;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=255;H[c+7|0]=255;e=e+2|0;c=c+8|0;i=1;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=i;return 0}function WXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc-32|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[f+16>>2]= -13;c=J[c+8>>2];J[704288]=0;c=ha(3365,c|0,d|0,f+16|0,0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)==1)break b;c:{d:{if(J[c>>2]==3){J[b+8>>2]=J[b+8>>2]|1<>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;c=J[b+4>>2];d=J[b>>2];J[704288]=0;ca(3444,f+4|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[f+8>>2];J[a>>2]=J[f+4>>2];J[a+4>>2]=c;J[a+8>>2]=J[f+12>>2];uc(ld(b))}J[704288]=0;$(3367,f+16| -0);b=J[704288];J[704288]=0;if((b|0)==1)break b;fc=f+32|0;return}a=Z()|0;uc(c);ba(a|0);B()}break a}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}ba(Z()|0);B()}function JA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=166;g=J[c+12>>2];b=J[a+656>>2];if(b){d=J[a+660>>2];if(d){b=0;while(1){e=J[J[a+656>>2]+(b<<2)>>2];a:{if(L[e+12>>1]!=65)break a;f=J[e+16>>2];if(ud(69923,f,4))break a;uc(f);uc(e);d=J[a+660>>2]}b=b+1|0;if(d>>>0>b>>>0)continue;break}b=J[a+656>>2]}uc(b);J[a+660>>2]=0}if(!Bn(a,83520, -g))Uc(J[a+628>>2],70192,71124,0);Sg(a+40|0,0,208);J[a+100>>2]=-1;J[a+92>>2]=65537;J[a+96>>2]=65537;J[a+192>>2]=1;J[a+72>>2]=0;J[a+76>>2]=1;I[a+136>>1]=2;J[a+84>>2]=65537;J[a+676>>2]=0;J[a+672>>2]=513;J[a+668>>2]=514;J[a+664>>2]=0;J[a+652>>2]=515;I[a+208>>1]=1;J[a+204>>2]=131074;b=a- -64|0;J[b>>2]=1;J[b+4>>2]=0;b=J[691E3];if(b)kc[b|0](a);J[c>>2]=1;ke(a,259,c);J[a+588>>2]=-1;J[a+508>>2]=-1;J[a+12>>2]=J[a+12>>2]&-1033;fc=c+16|0;return 1}function $$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-80|0;fc=c;J[c+ -64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;a:{if(J[b>>2]==7){b:{if(J[Ec(J[b+8>>2],837059,c- -64|0,0)>>2]!=6)break b;d=J[c+72>>2];if(J[d+12>>2]<2)break b;while(1){if(J[Oc(d,e,c+48|0,0)>>2]==1){if(J[Oc(J[c+72>>2],e|1,c+32|0,0)>>2]==7){f=J[a+156>>2];d=vc(20);J[704288]=0;g=ga(3543,d|0,J[c+56>>2],J[c+40>>2])|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;sd(f,g)}yc(c+32|0)}yc(c+48|0);e=e+2|0;d=J[c+72>>2];if((e|0)<(J[d+12>>2]-1|0))continue;break}}yc(c- -64|0);c:{if(J[Ec(J[b+8>>2],798290, -c+16|0,0)>>2]!=6)break c;d=J[c+24>>2];if(J[d+12>>2]<=0)break c;e=0;while(1){Oc(d,e,c,0);$$(a,c);yc(c);e=e+1|0;d=J[c+24>>2];if((e|0)>2])continue;break}}yc(c+16|0)}fc=c+80|0;return}a=Z()|0;uc(d);ba(a|0);B()}function xla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;d=J[a+28>>2];J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Ra(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[703527]=d;d=-1}else d=0;c:{d:{if(d){d=b;break d}while(1){e= -J[f+12>>2];if((e|0)==(g|0))break c;if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Ra(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[703527]=e;e=-1}else e=0;if(!e)continue;break}}if((g|0)!=-1)break b}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2)break a;a=c-J[d+4>>2]|0}fc=f+32|0;return a|0}function vIa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-32|0;fc=e;g=e+20|0;kc[J[J[b>>2]+12>>2]](g,b,c);f=K[e+31|0];b=f<<24>>24;c=(b|0)<0;a:{b:{c:{f=c?J[e+24>>2]:f;d:{if(!f)break d;f=f-1|0;if(J[(f<<2)+(c?J[e+20>>2]:g)>>2]!=47)break d;J[704288]=0;ca(2968,g|0,f|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break c;b=K[e+31|0]}e:{if(b<<24>>24>=0){J[e+16>>2]=J[e+28>>2];b=J[e+24>>2];J[e+8>>2]=J[e+20>>2];J[e+12>>2]=b;break e}J[704288]=0;ca(15,e+8|0,J[e+20>>2],J[e+24>>2]);b=J[704288];J[704288]=0;if((b|0)==1)break c}J[704288]= -0;ca(2982,a|0,e+8|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;if(H[e+19|0]<0)uc(J[e+8>>2]);if(H[e+31|0]<0)uc(J[e+20>>2]);fc=e+32|0;return}b=Z()|0;break a}b=Z()|0;if(H[e+19|0]>=0)break a;uc(J[e+8>>2])}if(H[e+31|0]<0)uc(J[e+20>>2]);ba(b|0);B()}function ipb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;f=J[a+712>>2];J[g+12>>2]=0;a:{if(!f)break a;e=J[f+3132>>2];if(!e){e=he(J[a+100>>2],2,g+12|0);c=J[g+12>>2];if(c)break a;I[e>>1]=0;a=J[f+1500>>2];b:{if((a|0)==65535)break b;c:{if(a>>>0>= -391){a=a-391|0;if(a>>>0>=M[f+1356>>2])break b;a=J[J[f+1360>>2]+(a<<2)>>2];break c}c=J[f+3084>>2];if(!c)break b;a=kc[J[c+20>>2]](a)|0}if(!a)break b;a=Je(a,241425);if(!a)break b;c=a+7|0;a=Je(c,241530);if(!a|(a|0)==(c|0))break b;while(1){d:{d=K[c|0];e:{if((d-48&255)>>>0<=9){d=L[e>>1];if(d>>>0>6551)break d;d=P(d,10);I[e>>1]=d;I[e>>1]=(d+H[c|0]|0)-48;break e}d=d-10|0;if(d>>>0>22|!(1<>1]=0}J[f+3132>>2]=e;c=J[g+12>>2]}I[b>>1]=L[e>>1]}fc= -g+16|0;return c|0}function gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;a:{if(L[a+84>>1]!=1){Uc(J[a+628>>2],J[a>>2],87716,0);break a}b=J[a+584>>2];b:{if(K[a+13|0]&4){h=Cn(a);c=a+68|0;break b}h=vj(a);c=a+56|0}g=J[c>>2];J[b+12>>2]=g;J[b+8>>2]=h;f=1;f=H[b+28|0]&1?f:L[a+88>>1]==4;J[b+80>>2]=0;c:{c=g>>>0<4294967264?g+31&-32:0;c=f?(c|0)>=0?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i)break c}b=J[a>>2];a=J[a+628>>2];J[e>>2]=g;Uc(a,b,87910,e);break a}d=ch(a,i,4,87953);J[b+80>>2]=d;if(!d){d=0; -break a}J[b+88>>2]=d;J[b+84>>2]=f?d+(c<<2)|0:0;if(!(!(H[b+28|0]&1)|L[a+88>>1]!=3)){J[a+556>>2]=617;J[a+548>>2]=617;J[a+540>>2]=617}b=J[a+584>>2];if(f){d=b;b=Dc(h);J[d+96>>2]=b;d=1;if(b)break a;b=J[a+628>>2];J[e+16>>2]=J[a>>2];Uc(b,88083,88233,e+16|0);d=0;break a}J[b+96>>2]=0;d=1}fc=e+32|0;return d|0}function bFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<=0)return 0;e=J[a+12>>2];d=e+c|0;a:{b:{if((d|0)<=(J[a+16>>2]+4095&-4096))break b;e=J[a+20>>2];c:{if((d|0)<=e<<12)break c; -d=d+65535>>12&-16;J[a+20>>2]=d;xe(a+28|0,d,4);f=J[a+20>>2];if((f|0)<=(e|0))break c;d=J[a+24>>2];g=e<<2;h=d+g|0;e=h+4|0;i=d^-1;d=d+(f<<2)|0;Ac(h,0,((i+(d>>>0>>0?e:d)|0)-g&-4)+4|0)}e=J[a+12>>2];f=e+c|0;if((f|0)<=(e&-4096))break b;d=e>>12;while(1){g=J[a+24>>2]+(d<<2)|0;if(!J[g>>2])j=g,k=vc(4096),J[j>>2]=k;d=d+1|0;if((f|0)>d<<12)continue;break}if((c|0)<=0)break a}d=c;while(1){g=e&4095;f=4096-g|0;f=(d|0)<(f|0)?d:f;xc(g+J[J[a+24>>2]+(e>>12<<2)>>2]|0,b,f);e=f+J[a+12>>2]|0;J[a+12>>2]=e;b=b+f|0;d=d-f|0; -if((d|0)>0)continue;break}}if(J[a+16>>2]<(e|0))J[a+16>>2]=e;return c|0}function oma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;a:{b:{if(J[a+56>>2]==3){Tc(b,2482488,-1);Tc(b,2482520,-1);Tc(b,2482568,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2477544,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2472268,-1);Tc(b,2482624,-1);Tc(b,2482856,-1);Tc(b,2482896,-1);Tc(b,2482948,-1);LT(a,b);Tc(b,2483E3,-1);Tc(b,2483056,-1);H[c+15|0]=1;Mv(a,b,c+15|0);Lv(a,b);e=2483132;f=2483092;break b}Tc(b,2483168,-1);Tc(b,2483056, --1);H[c+14|0]=1;Mv(a,b,c+14|0);Lv(a,b);Tc(b,2483092,-1);e=2483376;if(J[a+676>>2]==J[a+680>>2]|J[a+56>>2]!=1)break a;Tc(b,2483196,-1);Tc(b,2483240,-1);KT(b);Tc(b,2483280,-1);f=2483328;d=J[a+676>>2];a=J[a+680>>2];if((d|0)==(a|0))break b;while(1){g=J[d>>2];kc[J[J[g>>2]+16>>2]](g,b);d=d+8|0;if((a|0)!=(d|0))continue;break}}Tc(b,f,-1)}Tc(b,e,-1);fc=c+16|0}function vx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+32>>2]|!a)break a;e=J[a+24>>2];d=J[a+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){J[a+24>>2]=d;e=d}d= -J[a+20>>2];f=J[a+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){J[a+20>>2]=f;d=f}if(b-1>>>0>=d>>>0)break a;d=d-b|0;J[a+20>>2]=d;b:{c:{d:switch(J[a+12>>2]-2|0){case 0:c=e-b|0;J[a+24>>2]=c;J[a>>2]=J[a>>2]+b;break b;case 1:if(J[a+16>>2])break c;break;default:break d}c=J[a>>2];cd(c,b+c|0,d);H[J[a>>2]+J[a+20>>2]|0]=0;c=J[a+24>>2];break b}c=e-b|0;J[a+24>>2]=c;e=J[a>>2]+b|0;J[a>>2]=e;f=J[a+16>>2];if(!f)break b;g=e-f|0;if(g>>>0>>0)break b;cd(f,e,d);c=J[a+16>>2];J[a>>2]=c;H[c+J[a+20>>2]|0]=0;c=J[a+24>>2]+g| -0;J[a+24>>2]=c}J[a+8>>2]=c>>>0>=2147483647?2147483647:c;d=a;a=J[a+20>>2];J[d+4>>2]=a>>>0>=2147483647?2147483647:a;c=b}return c}function kM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[c>>2];k=O[J[P(i,12)+e>>2]>>3];f=J[b>>2];j=O[J[P(f,12)+e>>2]>>3];g=J[a>>2];l=O[J[P(g,12)+e>>2]>>3];a:{if(!(j>2]=i;J[c>>2]=f;h=1;g=J[b>>2];i=J[a>>2];if(!(O[J[P(g,12)+e>>2]>>3]>2]>>3]))break a;J[a>>2]=g;J[b>>2]=i;f=J[c>>2];h=2;break a}b:{if(k>2]=i;J[c>>2]=g;h=1;break b}J[a>> -2]=f;J[b>>2]=g;h=1;f=J[c>>2];if(!(O[J[P(f,12)+e>>2]>>3]>2]=f;J[c>>2]=g;h=2}f=g}g=J[d>>2];if(O[J[P(g,12)+e>>2]>>3]>2]>>3]){J[c>>2]=g;J[d>>2]=f;d=J[c>>2];f=J[b>>2];if(!(O[J[P(d,12)+e>>2]>>3]>2]>>3]))return h+1|0;J[b>>2]=d;J[c>>2]=f;c=J[b>>2];d=J[a>>2];if(!(O[J[P(c,12)+e>>2]>>3]>2]>>3]))return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;MG(a+240|0,b);J[a+48>>2]=0;J[a+ -52>>2]=0;J[a+260>>2]=J[a+256>>2];a:{e=J[c>>2];i=J[c+4>>2];if((e|0)==(i|0))break a;j=a+256|0;b:{while(1){c:{c=J[a+260>>2];d:{if((c|0)!=J[a+264>>2]){O[c>>3]=O[e>>3];J[a+260>>2]=c+8;break d}g=J[j>>2];d=c-g|0;h=d>>3;f=h+1|0;if(f>>>0>=536870912)break c;b=d>>2;d=d>>>0>=2147483640?536870911:b>>>0>f>>>0?b:f;if(d){if(d>>>0>=536870912)break b;f=vc(d<<3)}else f=0;b=f+(h<<3)|0;O[b>>3]=O[e>>3];h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+264>>2]=f+(d<<3); -J[a+260>>2]=h;J[a+256>>2]=b;if(!g)break d;uc(g)}k=O[e>>3]+O[a+48>>3];O[a+48>>3]=k;e=e+8|0;if((i|0)!=(e|0))continue;break a}break}Jg(j);B()}Pd();B()}O[a+40>>3]=O[a+32>>3]+k}function yFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[b>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;c=J[b>>2]}J[d+12>>2]=c;J[a+8>>2]=1;J[a+4>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=2415376;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=c;a:{b:{c:{if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;b=J[704288];J[704288]=0;if((b|0)==1)break c;e=J[d+ -12>>2]}J[a+32>>2]=e;J[704288]=0;ha(5214,a+40|0,a+36|0,0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1){c=Z()|0;zc(a+32|0);break a}Ac(a+48|0,0,304);J[d+12>>2]=0;d:{if(!e)break d;J[704288]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break d;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}H[a+352|0]=0;J[a>>2]=2415420;fc=d+16|0;return a|0}c=Z()|0;break a}ea(0)|0;Bc();B()}od(a);zc(d+12|0);ba(c|0);B()}function unb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f= -0,g=0,h=0;f=fc-16|0;fc=f;J[f+12>>2]=0;a:{if(J[c+76>>2])break a;e=8;d=a+1|0;if(d>>>0>b>>>0)break a;a=K[a|0];g=a&15;a=g+(a>>>4|0)|0;if((a<<1)+d>>>0>b>>>0)break a;b=_c(J[c>>2],4,0,a,0,f+12|0);e=J[f+12>>2];if(e)break a;J[c+76>>2]=b;J[c- -64>>2]=(g<<2)+b;e=0;if(!a)break a;c=a-1|0;g=a&3;if(g)while(1){h=K[d|0]|K[d+1|0]<<8;J[b>>2]=(h<<8|h>>>8)<<16>>16;b=b+4|0;a=a-1|0;d=d+2|0;e=e+1|0;if((g|0)!=(e|0))continue;break}if(c>>>0>=3)while(1){c=K[d|0]|K[d+1|0]<<8;J[b>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+2|0]|K[d+3|0]<< -8;J[b+4>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+4|0]|K[d+5|0]<<8;J[b+8>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+6|0]|K[d+7|0]<<8;J[b+12>>2]=(c<<8|c>>>8)<<16>>16;b=b+16|0;d=d+8|0;a=a-4|0;if(a)continue;break}e=J[f+12>>2]}fc=f+16|0;return e|0}function G6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+28>>2];a:{if((d|0)==-1)break a;e=J[a+36>>2];h=J[a+40>>2];if(e>>>0>=h>>>0)break a;k=J[a>>2];d=d+1|0;l=J[a+16>>2]+16|0;while(1){b:{b=P(e,12)+l|0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=c<<24|(c&65280)<< -8|(c>>>8&65280|c>>>24);d=d>>>0>g>>>0?d:g;c=K[b+7|0];f=K[b+5|0]<<16|K[b+4|0]<<24|K[b+6|0]<<8;i=c|f;if(d>>>0>i>>>0)break b;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=(f|1)+c|0;c:{while(1){c=d-g|0;if((c^-1)>>>0>>0)break b;c=c+j|0;if(c)break c;c=d+1|0;if(!c)break a;f=d>>>0>>0;d=c;if(f)continue;break}d=b;break b}if(c>>>0>=M[k+16>>2])break b;J[a+36>>2]=e;J[a+32>>2]=c;J[a+28>>2]=d;return}e=e+1|0;if((h|0)!=(e|0))continue;break}}H[a+24|0]=0}function uf(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=Nz(a);if((i|0)>=0)break a;e=J[a+4>>2];f=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c| -e))break b;c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0))break b;f=c+h|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0)H[h-1|0]=i;return i}function t7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;J[a+4>>2]=1;J[a>>2]=351308;h=vc(80);J[h+32>>2]=d;J[h+28>>2]=c;H[h+24|0]=0;J[h+4>>2]=b;J[h+8>>2]=b;e=P(e?-4:4,c);J[h+20>>2]=e;J[h+16>>2]=d;J[h+12>>2]=c;c=h+4|0;a:{if(g){if((e| -0)<0)J[h+8>>2]=P(e,1-d|0)+b;J[h+44>>2]=0;J[h+48>>2]=2147483632;J[h+36>>2]=c;J[h>>2]=351404;break a}if(f){if((e|0)<0)J[h+8>>2]=P(e,1-d|0)+b;J[h+44>>2]=0;J[h+48>>2]=2147483632;J[h+36>>2]=c;J[h>>2]=351532;break a}if((e|0)<0)J[h+8>>2]=P(e,1-d|0)+b;J[h+44>>2]=0;J[h+48>>2]=2147483632;J[h+36>>2]=c;J[h>>2]=351600;J[h+56>>2]=0;J[h+60>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=h+36;J[a+8>>2]=h;return a|0}J[h+56>>2]=0;J[h+60>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]= -h+36;J[a+8>>2]=h;return a|0}function Gq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+188>>2])break a;g=J[a+180>>2];if(!(g|J[a+184>>2]))break a;h=J[a+156>>2];b:{i=J[a+192>>2]+(J[a+160>>2]-J[a+172>>2]<<2)|0;e=J[i>>2];c:{if(!e){e=0;break c}f=J[e>>2];if((h|0)<(f|0))break c;d:{while(1){d=e;if((f|0)==(h|0))break b;e=J[d+12>>2];if(e){f=J[e>>2];if((h|0)<(f|0))break d;continue}break}e=0}i=d+12|0}d=J[a+204>>2];if((d|0)>=J[a+200>>2]){UN(a,1);g=J[a+180>>2];e=J[i>>2];d=J[a+204>>2]}J[a+204>>2]=d+1;f=J[a+196>>2]+ -(d<<4)|0;J[f+8>>2]=g;J[f>>2]=h;d=J[a+184>>2];J[f+12>>2]=e;J[f+4>>2]=d;J[i>>2]=f;break a}J[d+8>>2]=J[d+8>>2]+g;J[d+4>>2]=J[d+4>>2]+J[a+184>>2]}J[a+180>>2]=0;J[a+184>>2]=0;J[a+160>>2]=c;d=J[a+164>>2];J[a+156>>2]=(b|0)<(d|0)?d-1|0:b;e=1;J[a+188>>2]=J[a+176>>2]<=(c|0)|J[a+172>>2]>(c|0)?e:J[a+168>>2]<=(b|0)}function q6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=kc[J[a+596>>2]](a)|0;f=J[b>>2];a:{if(!f)break a;g=a+36|0;e=1;while(1){b=J[a+28>>2];if((b|0)<=1){if(K[a+565|0])J[a+12>>2]=129;J[a+28>>2]=0;break a}d=b- -2|0;J[a+28>>2]=d;c=b<<2;b=J[a+24>>2];c=L[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=J[b+(d<<2)>>2];b=d>>>4&15;c:{d:switch(K[a+372|0]-113|0){case 0:b=b|16;break c;case 1:break d;default:break c}b=b|32}if((L[a+336>>1]+b|0)!=(h|0))break b;b=d&15;b=(b>>>0>7?-7:-8)+b<<6-L[a+338>>1];if(!(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)){if(!((L[a+304>>1]?K[a+564|0]:0)|K[c+J[a+60>>2]|0]&16)|(K[a+617|0]?K[a+616|0]:0))break b;kc[J[a+588>>2]](a,g,c,b);break b}kc[J[a+588>>2]](a,g,c,b);break b}if(!K[a+565|0])break b; -J[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0)continue;break}}J[a+32>>2]=J[a+28>>2]}function Xra(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a>>2]=2456520;J[a+4>>2]=0;b=J[690838];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704288]=0;d=aa(5251,a+16|0,2421116)|0;b=J[704288];J[704288]=0;a:{b:{c:{d:{if((b|0)!=1){J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704288]=0;b=a+44|0;J[b>>2]=2456592;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=J[704288];J[704288]= -0;if((c|0)==1)break d;J[a+60>>2]=0;c=J[690838];J[a+68>>2]=0;J[a+72>>2]=0;J[a- -64>>2]=c;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[704288]=0;aa(5251,a+68|0,2456612)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[a+96>>2]=0;return a|0}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;wc(a+60|0);id(b)}Md(d)}wc(a+8|0);od(a);ba(c|0);B()}function WS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0; -a=.7853981633974483-(i?a:-a)+(3.061616997868383E-17-(i?b:-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-1.8558637485527546E-5+7.817944429395571E-5)+5.880412408202641E-4)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2.590730518636337E-5+7.140724913826082E-5)+2.464631348184699E-4)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f= --1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function Qha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];if(!e)return 0;a:{b:{c:{if(J[e+76>>2]>=0){if((c|0)<2)break c;break b}if((c|0)>1)break b}a=J[e+72>>2];J[e+72>>2]=a-1|a;a=0;if((c|0)<=0)break a;H[b|0]=0;a=b;break a}c=c-1|0;a=b;d:{while(1){e:{f:{g:{d=J[e+4>>2];f=J[e+8>>2];if((d|0)==(f|0))break g;g=Cg(d,10,f-d|0);h:{if(g){d=J[e+4>>2];f=(g-d|0)+1|0; -break h}d=J[e+4>>2];f=J[e+8>>2]-d|0}h=d;d=c>>>0>f>>>0?f:c;xc(a,h,d);f=d+J[e+4>>2]|0;J[e+4>>2]=f;a=a+d|0;if(g)break e;c=c-d|0;if(!c)break e;if((f|0)==J[e+8>>2])break g;J[e+4>>2]=f+1;d=K[f|0];break f}d=Nz(e);if((d|0)>=0)break f;c=0;if((a|0)==(b|0))break d;if(K[e|0]&16)break e;break d}H[a|0]=d;a=a+1|0;if((d&255)==10)break e;c=c-1|0;if(c)continue}break}if(!b){c=0;break d}H[a|0]=0;c=b}a=c}return a|0}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+ -572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=J[a+584>>2]+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];c=c+1|0;b=J[a+584>>2]+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])| -0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];c=c+1|0;b=J[a+584>>2]+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{e:{if(!c)break e;f=Yc(c);if((f|0)<=0)break e;d=J[J[b>>2]+8>>2];J[704288]=0;g=d;d=e+12|0;ca(g|0,d|0,b|0,f|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;aa(5154,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;b=J[e+12>>2]; -J[e+12>>2]=0;f:{if(!b)break f;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(d)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}a=J[J[a>>2]+12>>2];b=K[c|0];g:{if(!b)break g;f=c+f|0;while(1){H[a|0]=b;a=a+1|0;b=K[c+1|0];if(!b)break g;c=c+1|0;if((f|0)!=(c|0))continue;break}}H[a|0]=0}fc=e+16|0;return}c=Z()|0;break b}c=Z()|0;zc(e+12|0)}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function s0(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!(J[a+108>>2]|!c))while(1){if(!J[a+ -108>>2]){d=J[a+16>>2];g=J[a+12>>2]|(H[b|0]&1)<<23-d;e=d+1|0;if((d|0)>=7)while(1){d=J[a+112>>2];J[a+112>>2]=d+1;H[d|0]=g>>>16;d=J[a+116>>2]-1|0;J[a+116>>2]=d;if(!d){f=J[a+120>>2];d=J[f+24>>2];if(!(kc[J[d+12>>2]](f)|0)){f=J[a+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[a+112>>2]=J[d>>2];J[a+116>>2]=J[d+4>>2]}d=e;a:{if((g&16711680)!=16711680)break a;e=J[a+112>>2];J[a+112>>2]=e+1;H[e|0]=0;e=J[a+116>>2]-1|0;J[a+116>>2]=e;if(e)break a;f=J[a+120>>2];e=J[f+24>>2];if(!(kc[J[e+12>>2]](f)|0)){f=J[a+120>> -2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[a+112>>2]=J[e>>2];J[a+116>>2]=J[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15)continue;break}J[a+16>>2]=e;J[a+12>>2]=g}b=b+1|0;c=c-1|0;if(c)continue;break}}function PI(a,b,c,d){var e=0,f=0,g=0,h=0;e=J[c>>2];h=J[d>>2];a:{if(h>>>0>=b>>>0)break a;while(1){f=4;b:{c:switch(H[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}f= -32}d:{e:switch((f&60|e&3)-4|0){case 0:if(e&60)break a;g=e|f;break d;case 12:if(e&16)break a;g=e|f;if(e&8)break d;g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8))break a;g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e&8))break a;g=e&448|2;break d;case 2:if(e&60)break a;g=e|4;break d;case 6:break e;default:break a}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0))continue;break}h=b}J[c>>2]=e;J[d>>2]=h;return e>>>3&1}function AT(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a), -v(2));c=e&2147483647;if(c>>>0>=1283457024)return(e&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D());a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920)break b;break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f* -Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455)return Q(a-Q(a*Q(g+d)));b=b<<2;a=Q(N[b+2483984>>2]-Q(Q(Q(a*Q(g+d))-N[b+2484E3>>2])-a));a=(e|0)<0?Q(-a):a}return a}function xE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-32|0;fc=c;a:{if(!a)break a;e=!b;if(e)break a;Df(a,c+28|0,c+24|0,c+20|0);f=J[c+28>>2];g=J[c+24>>2];b:{if(e)break b;e=J[b>>2];if((e|0)>=(f|0))break b;h=J[b+4>>2];if((e+J[b+8>>2]|0)<=0|(h|0)>=(g|0)|(J[b+12>>2]+h|0)<=0)break b;d=m9(b); -b=J[d>>2];if((b|0)<0){J[d>>2]=0;J[d+8>>2]=b+J[d+8>>2];b=0}e=b;b=J[d+4>>2];if((b|0)<0){J[d+4>>2]=0;J[d+12>>2]=b+J[d+12>>2];b=0}if((e+J[d+8>>2]|0)>(f|0))J[d+8>>2]=f-e;if((b+J[d+12>>2]|0)<=(g|0))break b;J[d+12>>2]=g-b}J[c>>2]=d;if(!d)break a;rs(d,c+16|0,c+12|0,c+8|0,c+4|0);b=zh(J[c+8>>2],J[c+4>>2],J[c+20>>2]);if(!b)break a;if(!(!b|!a|(a|0)==(b|0))){J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2]}zE(b,a);Cf(b,0,0,J[c+8>>2],J[c+4>>2],24,a,J[c+16>>2],J[c+12>>2]);$N(c);i=b}fc=c+32|0;return i}function FP(a,b){var c= -0,d=0,e=0,f=0,g=0,h=0,i=0;c=O[b+40>>3];e=O[b+80>>3];d=O[b+72>>3];f=O[b+48>>3];g=c*e-d*f;h=O[b+32>>3];i=h*d;d=O[b+64>>3];c=O[b+16>>3]*(i-d*c)+(O[b>>3]*g-(h*e-d*f)*O[b+8>>3]);if((c>=0?c:-c)<1E-6)a=-1;else{O[a>>3]=g/c;O[a+32>>3]=-(O[b+32>>3]*O[b+80>>3]-O[b+64>>3]*O[b+48>>3])/c;O[a+64>>3]=(O[b+32>>3]*O[b+72>>3]-O[b+64>>3]*O[b+40>>3])/c;O[a+8>>3]=-(O[b+8>>3]*O[b+80>>3]-O[b+72>>3]*O[b+16>>3])/c;O[a+40>>3]=(O[b>>3]*O[b+80>>3]-O[b+64>>3]*O[b+16>>3])/c;O[a+72>>3]=-(O[b>>3]*O[b+72>>3]-O[b+64>>3]*O[b+8>>3])/ -c;O[a+16>>3]=(O[b+8>>3]*O[b+48>>3]-O[b+40>>3]*O[b+16>>3])/c;O[a+48>>3]=-(O[b>>3]*O[b+48>>3]-O[b+16>>3]*O[b+32>>3])/c;O[a+80>>3]=(O[b>>3]*O[b+40>>3]-O[b+32>>3]*O[b+8>>3])/c;O[a+24>>3]=-O[b+24>>3];O[a+56>>3]=-O[b+56>>3];O[a+88>>3]=-O[b+88>>3];a=0}return a}function Dnb(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){e=J[J[a+96>>2]+8>>2];J[a+20>>2]=0;J[a+24>>2]=0;c=J[a+100>>2];b=c;d=J[a+368>>2];if(d)kc[J[b+8>>2]](b,d);J[a+368>>2]=0;b=J[a+372>>2];if(b)kc[J[c+8>>2]](c,b);J[a+372>>2]=0;b=J[a+376>>2];if(b)kc[J[c+8>>2]](c, -b);J[a+376>>2]=0;b=J[a+364>>2];if(b)kc[J[c+8>>2]](c,b);J[a+360>>2]=0;J[a+364>>2]=0;J[a+348>>2]=0;J[a+352>>2]=0;b=J[a+388>>2];if(b)kc[J[c+8>>2]](c,b);J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;b=J[a+416>>2];if(b)kc[J[c+8>>2]](c,b);J[a+408>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;b=J[a+396>>2];if(b)kc[J[c+8>>2]](c,b);J[a+392>>2]=0;J[a+396>>2]=0;b=J[a+424>>2];if(b)while(1){d=J[b>>2];if(b)kc[J[c+8>>2]](c,b);b=d;if(b)continue;break}J[a+428>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;b=J[a+32>>2];if(b)kc[J[e+8>>2]](e,b); -J[a+32>>2]=0}}function vhb(a){a=a|0;var b=0,c=0,d=0;b=J[a+440>>2];a:{b:{if(J[b+8>>2]){J[b+8>>2]=0;kc[J[J[a+480>>2]>>2]](a,0);kc[J[J[a+452>>2]>>2]](a,2);c=2;break b}c:{if(J[a+136>>2]|!J[a+84>>2])break c;if(!(!J[a+92>>2]|!J[a+108>>2])){J[a+480>>2]=J[b+24>>2];J[b+8>>2]=1;break c}if(J[a+100>>2]){J[a+480>>2]=J[b+20>>2];break c}c=J[a>>2];J[c+20>>2]=47;kc[J[c>>2]](a)}kc[J[J[a+468>>2]>>2]](a);kc[J[J[a+448>>2]+8>>2]](a);if(J[a+68>>2])break a;if(!J[b+16>>2])kc[J[J[a+476>>2]>>2]](a);kc[J[J[a+472>>2]>>2]](a); -if(J[a+84>>2])kc[J[J[a+480>>2]>>2]](a,J[b+8>>2]);kc[J[J[a+452>>2]>>2]](a,J[b+8>>2]?3:0);c=0}kc[J[J[a+444>>2]>>2]](a,c)}c=J[a+8>>2];d:{if(!c)break d;d=J[b+12>>2];J[c+12>>2]=d;b=(J[b+8>>2]?2:1)+d|0;J[c+16>>2]=b;if(J[J[a+456>>2]+20>>2]|!J[a+64>>2])break d;J[c+16>>2]=b+(J[a+108>>2]?2:1)}}function pnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;e=6;a:{if((b|0)<0|J[a+16>>2]<=(b|0))break a;g=J[a>>2];e=J[a+8>>2];f=J[a+4>>2];h=f+d|0;if(e>>>0>>0){k=c-g| -0;m=(k|0)>=0&e>>>0>k>>>0;while(1){e=((e>>>2|0)+e|0)+1024&-1024;if(h>>>0>e>>>0)continue;break}l=J[a+32>>2];f=he(l,e,j+12|0);J[a>>2]=f;h=J[j+12>>2];if(h){J[a>>2]=g;e=h;break a}if(g){xc(f,g,J[a+8>>2]);f=J[a+16>>2];if((f|0)>0){n=J[a>>2]-g|0;i=J[a+24>>2];o=i+(f<<2)|0;while(1){f=J[i>>2];if(f)J[i>>2]=f+n;i=i+4|0;if(o>>>0>i>>>0)continue;break}}if(g)kc[J[l+8>>2]](l,g)}J[a+8>>2]=e;c=m?J[a>>2]+k|0:c;e=0;if(h)break a;g=J[a>>2];f=J[a+4>>2]}b=b<<2;J[b+J[a+24>>2]>>2]=g?g+f|0:0;J[b+J[a+28>>2]>>2]=d;xc(J[a>>2]+f| -0,c,d);J[a+4>>2]=J[a+4>>2]+d;e=0}fc=j+16|0;return e|0}function XF(a,b,c,d,e){var f=0,g=0,h=0;f=fc-16|0;fc=f;g=f+12|0;b=J[b+28>>2];J[g>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704288]=0;b=_(6752,g|0)|0;h=J[704288];J[704288]=0;a:{if((h|0)==1)break a;J[704288]=0;ha(6868,b|0,2652528,2652560,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=_(6856,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;c=_(6869,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;J[d>>2]=c;J[704288]=0;c=_(6865, -b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[e>>2]=c;J[704288]=0;da(6866,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=f+16|0;return}c=Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function L8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Cd(65536E3,b<<16);if((i|0)>=655){n=J[a+52>>2];h=J[a+48>>2];j=J[a+44>>2];f=J[a+40>>2];k=J[a+36>>2];g=J[a+32>>2];l= -J[a+28>>2];m=J[a+24>>2];a=c<<16;e=(a|0)<=262144?262144:a;b=S(e)^31;c=m<<16;if((d|0)<=0)a=4915200;else a=Wc(d<<16,i);if((b-S(a)|0)>=15)b=h<<16;else b=Wc(a,e);a:{if((c|0)>(b|0)){a=Cd(l<<16,e);break a}b:{c:{d:{d=g<<16;e:{if((b|0)<(d|0)){b=Cd(c,e);if((g|0)==(m|0))break e;a=Od(a-b|0,k-l|0,g-m|0)+Cd(l<<16,e)|0;break a}c=f<<16;if((b|0)>=(c|0))break d}b=Cd(d,e);if((f|0)==(g|0)){c=f<<16;break c}a=Od(a-b|0,j-k|0,f-g|0)+Cd(k<<16,e)|0;break a}if((b|0)>=h<<16)break b}b=Cd(c,e);if((f|0)==(h|0))break b;a=Od(a-b| -0,n-j|0,h-f|0)+Cd(j<<16,e)|0;break a}a=Cd(n<<16,e)}a=Cd(a,i)+32768>>16}else a=0;return a}function t2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;h=b;a:{b:{c:{d:{e:{e=J[a+4>>2];switch(J[e+48>>2]-8|0){case 1:break d;case 0:break e;default:break a}}b=J[a+8>>2];d=J[a+12>>2];c=8;if(b>>>0>=d>>>0)break b;c=d-b|0;if((c|0)<=3){xc(e+37|0,b,c);H[J[a+4>>2]+36|0]=c;J[a+8>>2]=b+c;c=11;break b}d=K[b+2|0];f=K[b+1|0];g=K[b|0];c=K[b+3|0];break c}b=J[a+8>>2];d=J[a+12>>2];c=8;if(b>>>0>=d>>>0)break b;c=d-b|0;if((c| -0)<=3){xc(e+37|0,b,c);H[J[a+4>>2]+36|0]=c;J[a+8>>2]=b+c;c=11;break b}d=K[b+1|0];f=K[b+2|0];g=K[b+3|0];c=K[b|0]}J[a+8>>2]=b+4;d=f<<16|g<<24|d<<8;c=d|c;if(c>>>0<=1114111&(d&-2048)!=55296)break a;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[e+37|0]=b;H[e+38|0]=b>>>8;H[e+39|0]=b>>>16;H[e+40|0]=b>>>24;H[J[a+4>>2]+36|0]=4;c=12}J[h>>2]=c;c=65535}return c|0}function fKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+44>>2];if(!(b&7)){if(b>>>0>=8){e=J[a+36>>2];i=P(e,7); -j=P(e,6);k=P(e,5);l=e<<2;m=P(e,3);n=e<<1;c=J[a+40>>2];o=e<<5;g=8;while(1){EI(a,c,J[a+36>>2],8);No(a);f=J[a+32>>2];a:{if(!f)break a;h=J[a>>2];b=0;while(1){d=h+(b<<5)|0;N[(b<<2)+c>>2]=N[d>>2];N[(b+e<<2)+c>>2]=N[d+4>>2];N[(b+n<<2)+c>>2]=N[d+8>>2];N[(b+m<<2)+c>>2]=N[d+12>>2];b=b+1|0;if((f|0)!=(b|0))continue;break}if(!f)break a;h=J[a>>2];b=0;while(1){d=h+(b<<5)|0;N[(b+l<<2)+c>>2]=N[d+16>>2];N[(b+k<<2)+c>>2]=N[d+20>>2];N[(b+j<<2)+c>>2]=N[d+24>>2];N[(b+i<<2)+c>>2]=N[d+28>>2];b=b+1|0;if((f|0)!=(b|0))continue; -break}}c=c+o|0;g=g+8|0;if(g>>>0<=M[a+44>>2])continue;break}}uc(J[a>>2]);uc(a);return}fa(2374285,2370288,3218,2374473);B()}function $9(a,b,c,d){var e=0,f=0;f=J[a+2248>>2];if(!f){Jc(a,1063,0,0);return 1063}e=J[f+88>>2];if(K[e+44|0]>b>>>0){Jc(a,1036,0,0);return 1036}a:{b:{c:{d:{e:{f:{e=K[e+45|0];switch(e|0){case 2:break d;case 4:break e;case 0:break f;default:break c}}if(!(1<>>0>6)break b;break a}switch(c-4|0){case 0:case 2:break a;default:break b}}switch(c-2|0){case 0:case 4:break a;default:break b}}if((e| -0)==6&(c|0)!=6)break b;g:switch(e-8|0){case 0:if(c>>>0>14)break b;if(1<>>0>6)break b;if(1<>2];J[g>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704288]=0;b=_(6828,g|0)| -0;h=J[704288];J[704288]=0;a:{if((h|0)==1)break a;J[704288]=0;ha(6849,b|0,2652528,2652560,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=_(6829,g|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;c=_(6850,b|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;H[d|0]=c;J[704288]=0;c=_(6840,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;H[e|0]=c;J[704288]=0;da(6841,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>> -2]+8>>2]](a);fc=f+16|0;return}c=Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function ys(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a+572>>2]=J[a+572>>2]+J[a+576>>2];b=H[a+568|0];a:{if((b|0)<0|b>>>0>6)break a;while(1){f=J[a+320>>2];if(J[a+580>>2]>2]&(f|0)>J[a+572>>2])break a;d=b+1|0;H[a+568|0]=d;if(b<<24>>24>5)break a;b=d<<24>>24<<2;J[a+584>>2]=J[b+213200>>2];e=J[b+213168>>2];J[a+580>>2]=e;J[a+576>>2]=J[b+213136>>2];g=J[b+213104>>2];J[a+572>>2]= -g;h=J[a+316>>2];c=J[b+213232>>2]+(h-e|0)>>>J[b+213264>>2]|0;J[a+588>>2]=c;b=J[a+592>>2];b:{if((b|0)>=2){c=P(b,c);break b}b=J[a+600>>2];if((b|0)<=0)break b;c=J[a+596>>2]+c>>b}J[a+604>>2]=c;c:{if((f|0)<=(g|0)|(e|0)>=(h|0))break c;if((c|0)<=0)break c;b=J[a+640>>2];c=0;while(1){H[b|0]=0;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}d=K[a+568|0]}b=d;if(b<<24>>24<7)continue;break}}return 0}function VXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc-32|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]= -0;J[704288]=0;J[f+16>>2]=13;c=ga(3487,c|0,d|0,f+16|0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)==1)break b;c:{d:{if(J[c>>2]==3){J[b+8>>2]=J[b+8>>2]|1<>2])|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;c=J[b+4>>2];d=J[b>>2];J[704288]=0;ca(3444,f+4|0,d|0,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;c=J[f+8>>2];J[a>>2]=J[f+4>>2];J[a+4>>2]=c;J[a+8>>2]=J[f+12>>2];uc(ld(b))}J[704288]=0;$(3367,f+16| -0);b=J[704288];J[704288]=0;if((b|0)==1)break b;fc=f+32|0;return}a=Z()|0;uc(c);ba(a|0);B()}break a}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}ba(Z()|0);B()}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;a:{b:{e=J[b+4>>2];g=!e;d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+91548>>2];else d=0;if(g|!d)break b;d=yEb(d,0,e,0);if(jc)break b;c:{if(!(K[a+13|0]&8)){if((kc[J[a+640>>2]](J[a+628>>2],J[b+8>>2],0)|0)!=J[b+8>>2])break b;if((kc[J[a+632>>2]](J[a+628>>2],c,d)|0)==(d|0))break c;break b}e= -J[b+8>>2];g=d+e|0;if(M[a+616>>2]>>0|e>>>0>g>>>0)break b;Ue(c,J[a+612>>2]+e|0,d)}d:{if(!(K[a+12|0]&128))break d;h=d;e:switch(L[b+2>>1]-3|0){case 0:case 5:it(c,J[b+4>>2]);break d;case 1:case 6:case 8:Qp(c,J[b+4>>2]);break d;case 2:case 7:Qp(c,J[b+4>>2]<<1);break d;case 9:break e;default:break a}qH(c,J[b+4>>2])}h=d;break a}c=J[a>>2];d=J[a+628>>2];i=f,j=J[Sf(a,L[b>>1])+16>>2],J[i>>2]=j;Uc(d,c,88018,f)}fc=f+16|0;return h}function Lr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fc-48|0;fc=d;e=a?J[a+80>>2]:0;a:{b:{c:{d:switch(c- -1|0){case 1:if(b)break b;a=39025;break c;default:J[d>>2]=34253;a=0;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,d);break a;case 0:case 2:case 3:break d}a=39064;if(!b)break b}J[d+32>>2]=a;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,d+32|0)}a=kc[J[668139]](28)|0;if(!a){J[d+16>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d+16|0);a=0;break a}J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a>>2]=c;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(!b)break a;c=TK(b,d+44|0);if(!c){if(!e){g=a,h=gf(b),J[g+8>>2]=h;break a}g=a,h=te(e,b,-1),J[g+ -8>>2]=h;break a}f=J[d+44>>2];if(!e){g=a,h=Il(b,f),J[g+24>>2]=h;g=a,h=gf(c),J[g+8>>2]=h;break a}g=a,h=te(e,b,f),J[g+24>>2]=h;g=a,h=te(e,c,-1),J[g+8>>2]=h}fc=d+48|0;return a}function H9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=fc-16|0;fc=c;f=!a;a:{if(f|((f?-1:J[a+8>>2])|0)!=16)break a;Df(a,c+12|0,c+8|0,0);b=zh(J[c+12>>2],J[c+8>>2],8);if(!b)break a;if(!(!b|!a|(a|0)==(b|0))){J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2]}d=a?J[a+12>>2]:-1;n=a?J[a+40>>2]:0;f=b?J[b+12>>2]:-1;i= -b?J[b+40>>2]:0;m=J[c+8>>2];if(!((m|0)<=0|(d|0)<=0)){o=d&-2;p=d&1;while(1){j=(P(f,g)<<2)+i|0;k=(P(d,g)<<2)+n|0;a=0;l=0;if((d|0)!=1)while(1){e=J[(a<<2)+k>>2];I[((a<<1)+j^2)>>1]=e>>>16&65280|e>>>8&255;e=a|1;h=J[(e<<2)+k>>2];I[((e<<1)+j^2)>>1]=h>>>16&65280|h>>>8&255;a=a+2|0;l=l+2|0;if((o|0)!=(l|0))continue;break}if(p){h=(a<<1)+j^2;a=J[(a<<2)+k>>2];I[h>>1]=a>>>16&65280|a>>>8&255}g=g+1|0;if((m|0)!=(g|0))continue;break}}i=b}fc=c+16|0;return i}function zca(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];a:{if(!(kc[J[b+ -56>>2]](a)|0))break a;if(!RP(a))break a;d=1;b:{c:switch(J[b>>2]-2|0){case 0:c=706;d:{e:{f:switch(L[a+84>>1]-8|0){case 8:c=707;break e;case 0:break e;case 24:break f;default:break d}c=708}J[b+40>>2]=c}c=J[a+540>>2];if((c|0)!=709){J[b+28>>2]=c;J[a+540>>2]=709;J[b+32>>2]=J[a+548>>2];J[a+548>>2]=710;J[b+36>>2]=J[a+556>>2];J[a+556>>2]=710}if(!(K[a+12|0]&128))break a;c=J[b+40>>2];if((c|0)==707){J[b+40>>2]=711;break b}if((c|0)!=708)break a;J[b+40>>2]=712;break b;case 1:break c;default:break a}J[b+40>>2]= -713;c=J[a+540>>2];if((c|0)!=709){J[b+28>>2]=c;J[a+540>>2]=709;J[b+32>>2]=J[a+548>>2];J[a+548>>2]=710;J[b+36>>2]=J[a+556>>2];J[a+556>>2]=710}if(!(K[a+12|0]&128))break a}J[a+652>>2]=515}return d|0}function jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=J[b+44>>2];a:{if(j){g=L[b+26>>1];b:{if((g|0)==8){f=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+c|0];break b}h=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+(P(c,g)>>3)|0];c:switch(g-1|0){case 3:f=4-((c|0)%2<<2)&252;f=(h&15<>>f|0;break b;case 0:break c; -default:break b}f=7-((c|0)%8|0)|0;f=(h&1<>>f|0}h=J[b+4>>2];d:{if(!h){g=0;i=0;break d}g=0;f=f&255;i=0;if(f>>>0>=j>>>0)break d;f=h+(f<<2)|0;g=K[f+41|0]<<8;k=K[f+43|0]<<24;l=K[f+40|0];i=K[f+42|0]<<16}h=i;f=h|k|g|l;H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;break a}f=(J[b+56>>2]+P(J[b+52>>2],d)|0)+P(c,3)|0;H[a|0]=K[f|0];H[a+1|0]=K[f+1|0];f=K[f+2|0];H[a+3|0]=0;H[a+2|0]=f}f=J[b+964>>2];if(!(!f|!e))H[a+3|0]=K[(f+P(J[b+16>>2],d)|0)+c|0]}function fHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;i=b+4|0;h=i;g=h;e=J[b+4>>2];a:{b:{if(!e)break b;while(1){g=e;j=e+16|0;if(Hn(c,j)){h=e;e=J[e>>2];if(e)continue;break b}if(Hn(j,c)){h=g+4|0;e=J[g+4>>2];if(e)continue;break b}break}c=J[h>>2];e=0;if(c)break a}e=vc(40);H[f+12|0]=0;J[f+8>>2]=i;J[f+4>>2]=e;J[704288]=0;c=Jm(e+16|0,d);i=J[704288];J[704288]=0;c:{d:{if((i|0)!=1){J[704288]=0;Jm(e+28|0,d+12|0);d=J[704288];J[704288]=0;if((d|0)!=1)break c;g=Z()|0;Sc(c);break d}g=Z()|0}a=J[f+4>>2];J[f+4>>2]=0;if(a){if(K[f+12| -0]){Sc(a+28|0);Sc(a+16|0)}uc(a)}ba(g|0);B()}J[e+8>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[h>>2]=e;c=J[J[b>>2]>>2];if(c){J[b>>2]=c;e=J[h>>2]}Pc(J[b+4>>2],e);J[b+8>>2]=J[b+8>>2]+1;c=J[f+4>>2];e=1}H[a+4|0]=e;J[a>>2]=c;fc=f+16|0}function tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c|0)>0){a=J[a+12>>2];while(1){f=b;a:{b:{b=J[a>>2];e=b>>>14&1023;if(e){h=Op((+(e|0)+.5)*.010830424696249145+-8.317766166719343);if(!(h<=0))break b}J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;break a}j=b&16383;c:{if(j>>> -0>16288){d=.210526316;g=.473684211;break c}k=163;e=0;d:{e:{while(1){b=e+k>>1;l=j-I[(b<<3)+92438>>1]|0;f:{if((l|0)>0){e=b;break f}if((l|0)>=0)break e;k=b}if((k-e|0)>1)continue;break}b=e;g=+(j-I[(b<<3)+92438>>1]|0)+.5;break d}g=.5}d=g*.0035000001080334187+ +N[(b<<3)+92432>>2];g=(+(b|0)+.5)*.0035000001080334187+.016939999535679817}N[f+4>>2]=h;i=d*9;d=1/(d*6+g*-16+12);i=i*d;d=g*4*d;N[f>>2]=h*(i/d);N[f+8>>2]=h*((1-i-d)/d)}a=a+4|0;b=f+12|0;e=c>>>0>1;c=c-1|0;if(e)continue;break}}}function IW(a){a=a|0;var b= -0,c=0,d=0;J[a>>2]=2433740;b=J[a+64>>2];J[a+64>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+60>>2];J[a+60>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+24>>2]=2412708;J[a+48>>2]=2412740;b=J[a+52>>2];if(b){c= -J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0}J[a+40>>2]=2412740;b=J[a+44>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+44>>2]=0}wc(a+32|0);wc(a+12|0);return od(a)|0}ea(0)|0;Bc();B()}function uCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{c=J[a+84>>2]-4|0;if(c)if((c|0)==12)break c;else break a;a=a- -64|0;break b}d=-1;a=J[a+52>>2];if(!a|J[a+40>>2])break a;a=a+32|0}a=J[a>>2];d=J[a>>2]|1;J[a>>2]=d;c=b+12|0;H[a+8|0]=K[c+1|0];H[a+16|0]=K[c+8|0]? -K[c+17|0]?2:1:0;J[a+12>>2]=J[c+4>>2];H[a+17|0]=K[c|0]&6;e=J[a+20>>2];if((e|0)>0){b=J[a+24>>2];while(1){f=J[b>>2];if(!(f&4)){H[b+5|0]=K[c+13|0]+1;H[b+6|0]=K[c+14|0]+2;H[b+7|0]=K[c+15|0]+2;H[b+8|0]=K[c+17|0];H[b+418|0]=K[c+16|0];H[b+4|0]=H[c+12|0]&1;d=0;if(J[c+20>>2]>0){while(1){e=b+d|0;g=c+(d<<1)|0;H[e+419|0]=K[g+24|0];H[e+452|0]=K[g+25|0];d=d+1|0;if((d|0)>2])continue;break}e=J[a+20>>2]}J[b>>2]=f|1}b=b+488|0;h=h+1|0;if((h|0)<(e|0))continue;break}d=J[a>>2]|1}J[a>>2]=d;d=0}return d|0}function qz(a){var b= -0,c=0;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[704288]=0;b=J[(b+c|0)+24>>2];c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;b:{if(!b)break b;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[704288]=0;b=J[(b+c|0)+16>>2];c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b;b=J[a+4>>2];if(!(J[(J[J[b>>2]-12>>2]+b|0)+4>>2]&8192))break b;if(vS())break b;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[704288]=0;b=J[(b+c|0)+24>>2];c=J[704288];J[704288]=0;c:{if((c|0)==1)break c;J[704288]=0;b=_(6742,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c; -if((b|0)!=-1)break b;a=J[a+4>>2];b=J[J[a>>2]-12>>2];J[704288]=0;da(6743,a+b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break b}oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function o2(a){var b=0,c=0,d=0,e=0,f=0;if(a){b=J[a>>2];if(b){d=J[a+4>>2];a:{if((d|0)<=0)break a;e=J[a+8>>2];if((e|0)<=0)break a;while(1){b=J[a>>2];b:{if(!b)break b;c=b+P(f,24)|0;if(!J[c+20>>2])break b;d=J[c>>2];b=J[c+16>>2];if(b)jL(b);c:{if(J[a+12>>2])break c;b=J[c+4>>2];if(b)kc[J[668143]](b); -b=J[c+8>>2];if(b)kc[J[668143]](b);b=J[c+12>>2];if(!b)break c;kc[J[668143]](b)}J[c+16>>2]=0;while(1){e=e-1|0;if(d){b=d;d=J[b>>2];c=J[b+16>>2];if(c)jL(c);d:{if(J[a+12>>2])break d;c=J[b+4>>2];if(c)kc[J[668143]](c);c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+12>>2];if(!c)break d;kc[J[668143]](c)}J[b+16>>2]=0;kc[J[668143]](b);continue}break}d=J[a+4>>2]}f=f+1|0;if((f|0)<(d|0)&(e|0)>0)continue;break}b=J[a>>2]}kc[J[668143]](b)}b=J[a+12>>2];if(b)Xn(b);kc[J[668143]](a)}}function _qb(a,b,c){a=a|0;b=b|0;c=c|0;var d= -0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-32|0;fc=d;a:{b:{c:{d:{g=J[698022];e:{if(!g)break e;e=Yc(a);if(e>>>0>=2147483632)break a;f:{if(e>>>0<=10){H[d+31|0]=e;f=d+20|0;break f}h=(e|15)+1|0;f=vc(h);J[d+28>>2]=h|-2147483648;J[d+20>>2]=f;J[d+24>>2]=e}i=xc(f,a,e)+e|0,j=0,H[i|0]=j;J[704288]=0;a=d+8|0;e=H[d+31|0];f=(e|0)<0;ca(1618,a|0,(f?J[d+20>>2]:d+20|0)|0,(f?J[d+24>>2]:e&255)|0);e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[J[g>>2]+16>>2];J[704288]=0;na(e|0,g|0,a|0,b|0,c|0,1)|0;a=J[704288];J[704288]=0;if((a| -0)==1)break c;if(H[d+19|0]<0)uc(J[d+8>>2]);if(H[d+31|0]>=0)break e;uc(J[d+20>>2])}fc=d+32|0;return}a=Z()|0;break b}a=Z()|0;if(H[d+19|0]>=0)break b;uc(J[d+8>>2])}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}_d(d+20|0);B()}function Y$(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;a:{b:{c:{if(J[a+24>>2]==7){if(J[Ec(J[a+32>>2],J[b+4>>2],c+16|0,0)>>2]!=5){a=J[c+16>>2];break c}yc(c+16|0)}if(J[a+40>>2]!=7)break b;b=X$(a,a+40|0,b,c+16|0);a=J[b>>2];if((a|0)!=5)break c;yc(b);break b}d:{e:{f:{g:{h:switch(a- -6|0){case 0:a=vc(72);J[704288]=0;d=aa(3547,a|0,J[c+24>>2])|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;yc(c+16|0);break e;case 1:if(J[Ec(J[c+24>>2],797338,c,0)>>2]!=6)break g;a=vc(72);J[704288]=0;d=aa(3547,a|0,J[c+8>>2])|0;b=J[704288];J[704288]=0;if((b|0)!=1)break f;break a;default:break h}Cc(0,-1,797624,0);yc(c+16|0);break b}Cc(0,-1,797624,0)}yc(c);yc(c+16|0);if(!d)break d}if(J[d+68>>2])break b;uc(d)}d=0}fc=c+32|0;return d|0}b=Z()|0;uc(a);ba(b|0);B()}function Ox(a,b,c,d,e,f){var g=0,h=0,i=0,j= -0,k=0,l=0,m=0,n=0,o=0;k=e>>8;if((d|0)==(f|0)){Aq(a,k,b);return}n=e&255;g=c&255;l=c>>8;if((l|0)==(k|0)){b=f-d|0;J[a+56>>2]=b+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(b,g+n|0);return}h=f-d|0;m=-1;i=e-c|0;a:{if((i|0)>=0){o=256;m=1;c=256-g|0;break a}i=0-i|0;c=g}e=P(c,h);c=(e|0)/(i|0)|0;j=e-P(c,i)|0;h=c+(j>>31)|0;J[a+56>>2]=h+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(h,g|o);e=l+m|0;Aq(a,e,b);c=d+h|0;if((e|0)!=(k|0)){g=(f+h|0)-c<<8;d=(g|0)/(i|0)|0;g=g-P(d,i)|0;h=g>>31;l=(h&i)+g|0;h=d+h|0;d=j-((j|0)>=0?i:0)|0;while(1){d= -d+l|0;j=(d|0)>=0;g=j+h|0;J[a+56>>2]=g+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+(g<<8);e=e+m|0;Aq(a,e,b);d=d-(j?i:0)|0;c=c+g|0;if((e|0)!=(k|0))continue;break}}b=f-c|0;J[a+56>>2]=b+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(b,(n|256)-o|0)}function dJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{if(a){if(!b)break b;if(!d)break a;c:{if(J[a+116>>2])break c;if(c>>>0<=1){Nc(d,1,2383236,0);break c}wd(b,e+12|0,2);f=J[e+12>>2];h=f&65535;if(!h){Nc(d,1,2383300,0);break c}if(P(h,6)+2>>>0>c>>>0){Nc(d, -1,2383236,0);break c}c=ef(P(f,6));if(!c)break c;d=ef(8);J[a+116>>2]=d;if(!d){uc(c);break c}J[d>>2]=c;f=d;d=L[e+12>>1];I[f+4>>1]=d;if(!d){g=1;break c}d=0;while(1){g=e+12|0;wd(b+2|0,g,2);f=c+P(d,6)|0;I[f>>1]=J[e+12>>2];wd(b+4|0,g,2);I[f+2>>1]=J[e+12>>2];b=b+6|0;wd(b,g,2);I[f+4>>1]=J[e+12>>2];g=1;d=d+1|0;if(d>>>0>2]+4>>1])continue;break}}fc=e+16|0;return g|0}fa(2374275,2374571,1403,2391370);B()}fa(2383211,2374571,1404,2391370);B()}fa(2375215,2374571,1405,2391370);B()}function Gr(a,b,c){var d= -0,e=0,f=0;e=J[a+16>>2];if(!c){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=41;kc[J[f>>2]](d)}if(!J[a+108>>2]){d=(-1<>2]|d<<24-b;if((b|0)>=8)while(1){e=J[a+112>>2];J[a+112>>2]=e+1;H[e|0]=c>>>16;e=J[a+116>>2]-1|0;J[a+116>>2]=e;if(!e){d=J[a+120>>2];e=J[d+24>>2];if(!(kc[J[e+12>>2]](d)|0)){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=25;kc[J[f>>2]](d)}J[a+112>>2]=J[e>>2];J[a+116>>2]=J[e+4>>2]}e=b;a:{if((c&16711680)!=16711680)break a;b=J[a+112>>2];J[a+112>>2]=b+1;H[b|0]=0;b=J[a+116>>2]-1|0;J[a+116>> -2]=b;if(b)break a;d=J[a+120>>2];b=J[d+24>>2];if(!(kc[J[b+12>>2]](d)|0)){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=25;kc[J[f>>2]](d)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}b=e-8|0;c=c<<8;if((e|0)>15)continue;break}J[a+16>>2]=b;J[a+12>>2]=c}}function s8a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc+-64|0;fc=h;O[h+40>>3]=c;O[h+48>>3]=b;O[h+32>>3]=d;O[h+24>>3]=e;O[h+16>>3]=f;O[h+8>>3]=g;i=J[a+8>>2];if(!K[i+1|0]){kc[J[J[a>>2]>>2]](a,b,c)|0;i=J[a+8>>2]}J[h+60>>2]= -0;j=i+4|0;k=h+60|0;m=Qe(j,k),n=4,H[m|0]=n;l=J[h+60>>2];O[l+8>>3]=c;O[l>>3]=b;J[i+4>>2]=J[i+4>>2]+1;J[h+60>>2]=0;m=Qe(j,k),n=4,H[m|0]=n;l=J[h+60>>2];O[l+8>>3]=e;O[l>>3]=d;J[i+4>>2]=J[i+4>>2]+1;J[h+60>>2]=0;m=Qe(j,k),n=4,H[m|0]=n;j=J[h+60>>2];O[j+8>>3]=g;O[j>>3]=f;J[i+4>>2]=J[i+4>>2]+1;i=J[a+4>>2];if(i){J[h+60>>2]=512;kc[J[J[i>>2]+308>>2]](i,k)|0;i=J[a+4>>2];kc[J[J[i>>2]+328>>2]](i,h+48|0,h+40|0,h+32|0,h+24|0,h+16|0,h+8|0)|0;a=J[a+4>>2];J[h+60>>2]=512;kc[J[J[a>>2]+312>>2]](a,k)|0}fc=h- -64|0;return 1} -function aN(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];e=J[b>>2];while(1){if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;e=J[b>>2];c=J[b+4>>2]}d=e+1|0;c=c-1|0;if(K[e|0]!=255)while(1){e=J[a+460>>2];J[e+24>>2]=J[e+24>>2]+1;J[b+4>>2]=c;J[b>>2]=d;if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;d=J[b>>2];c=J[b+4>>2]}c=c-1|0;e=K[d|0];d=d+1|0;if((e|0)!=255)continue;break}while(1){if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;d=J[b>>2];c=J[b+4>>2]}c=c-1|0;f=K[d|0];e=d+1|0;d=e;if((f|0)==255)continue;break}if(!f){d= -J[a+460>>2];J[d+24>>2]=J[d+24>>2]+2;J[b+4>>2]=c;J[b>>2]=e;continue}break}d=J[J[a+460>>2]+24>>2];if(d){g=J[a>>2];J[g+24>>2]=d;J[g+20>>2]=119;J[J[a>>2]+28>>2]=f;kc[J[J[a>>2]+4>>2]](a,-1);J[J[a+460>>2]+24>>2]=0}J[a+436>>2]=f;J[b+4>>2]=c;J[b>>2]=e;return 1}function RR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-1040|0;fc=g;h=J[b>>2];J[g+12>>2]=h;j=a?a:g+16|0;d=a?d:256;a:{b:{c:{if(!(!h|!d)){while(1){f=c>>>2|0;if(!(c>>>0>131|f>>>0>=d>>>0)){f=h;break b}k=bG(j,g+12|0,d>>> -0>f>>>0?f:d,e);f=J[g+12>>2];if((k|0)==-1){d=0;i=-1;break c}l=(g+16|0)!=(j|0)?k:0;d=d-l|0;j=(l<<2)+j|0;c=f?(c+h|0)-f|0:0;i=i+k|0;if(!f)break c;h=f;if(d)continue;break}break c}f=h}if(!f)break a}if(!d|!c)break a;h=i;while(1){d:{i=at(j,f,c,e);e:{if(i+2>>>0<=2){f:switch(i+1|0){case 1:J[g+12>>2]=0;break e;case 0:break a;default:break f}J[e>>2]=0;break e}f=J[g+12>>2]+i|0;J[g+12>>2]=f;h=h+1|0;d=d-1|0;if(d)break d}i=h;break a}j=j+4|0;c=c-i|0;i=h;if(c)continue;break}}if(a)J[b>>2]=J[g+12>>2];fc=g+1040|0;return i| -0}function XT(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;J[h+12>>2]=b;a:{b:{i=a+240|0;c:{if(!(J[pl(i,(J[i+8>>2]-J[i+4>>2]>>2)-1|0)>>2]!=32|(b|0)!=32)){b=J[a+260>>2]-8|0;O[b>>3]=O[b>>3]+c;break c}b=J[a+260>>2];d:{if((b|0)!=J[a+264>>2]){O[b>>3]=c;J[a+260>>2]=b+8;break d}d=a+256|0;g=J[d>>2];f=b-g|0;j=f>>3;e=j+1|0;if(e>>>0>=536870912)break b;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=536870912)break a;f=vc(d<<3)}else f=0;e=f+(j<<3)|0;O[e>>3]=c;j=e+ -8|0;if((b|0)!=(g|0))while(1){e=e-8|0;b=b-8|0;O[e>>3]=O[b>>3];if((b|0)!=(g|0))continue;break}J[a+264>>2]=f+(d<<3);J[a+260>>2]=j;J[a+256>>2]=e;if(!g)break d;uc(g)}Sz(i,h+12|0)}c=O[a+48>>3]+c;O[a+48>>3]=c;O[a+40>>3]=c+O[a+32>>3];fc=h+16|0;return}Jg(d);B()}Pd();B()}function zK(a,b,c){var d=0,e=0,f=0;if(!(c?b:0)){kc[J[668241]](J[698310],31776,0);return}a:{if(!J[a+292>>2]|J[a+40>>2]!=1)break a;d=J[a+36>>2];f=J[d+12>>2];e=J[d+20>>2];while(1){d=e;e=d-1|0;if(f>>>0>e>>>0)break a;if(K[e|0]!=60)continue;break}J[b>> -2]=e;b:{f=J[a+36>>2];a=J[f+20>>2];if(a>>>0>d>>>0)while(1){c:{d:switch(K[d|0]-34|0){case 5:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&K[d|0]!=39)continue;break}d=a>>>0>d>>>0?b+2|0:d;break c;case 0:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&K[d|0]!=34)continue;break}d=a>>>0>d>>>0?b+2|0:d;break c;case 28:break b;default:break d}d=d+1|0}if(a>>>0>d>>>0)continue;break}a=J[f+12>>2];e:{while(1){e=e-1|0;if(a>>>0>e>>>0)break e;if(K[e|0]!=62)continue;break}J[c>>2]=e;return}J[c>>2]=0;return}J[c>>2]=d;return}J[b>>2]=0;J[c>> -2]=0}function k5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;a:{if((a|0)!=(b|0)){J[704288]=0;c=_(4,32)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;J[a+4>>2]=c;g=J[b+4>>2];J[c>>2]=0;e=c;d=g;if(J[d>>2]){e=0;while(1){h=e&255;d=e>>>6&67108860;i=K[h+J[d+J[g+16>>2]>>2]|0];d=J[J[g+12>>2]+d>>2]+(h<<4)|0;j=O[d+8>>3];k=O[d>>3];J[704288]=0;J[f+12>>2]=0;d=aa(2487,c|0,f+12|0)|0; -h=J[704288];J[704288]=0;if((h|0)==1)break a;H[d|0]=i;d=J[f+12>>2];O[d+8>>3]=j;O[d>>3]=k;J[c>>2]=J[c>>2]+1;e=e+1|0;if(e>>>0>2])continue;break}d=J[b+4>>2];e=J[a+4>>2]}J[c+20>>2]=J[g+20>>2];H[e+24|0]=K[d+24|0];H[e+25|0]=K[d+25|0]}fc=f+16|0;return a}ea(0)|0;Bc();B()}function aH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b)break a;d=K[a+15|0];c=d<<24>>24;e=K[b+15|0];f=e<<24>>24;i=(f|0)<0;h=i?J[b+8>>2]:e;e=J[a+8>>2];j=(c|0)<0;f=j?e:d;g=0;b:{if((h|0)!=(f|0))break b;if(f){d=a+4|0;c=b+4|0;g=0;if(qd(j? -J[d>>2]:d,i?J[c>>2]:c,f))break b;e=J[a+8>>2];d=K[a+15|0];c=d}c:{if(c<<24>>24<0?e:d)break c;f=K[a+27|0];c=f<<24>>24;e=K[b+27|0];d=e<<24>>24;c=(c|0)<0;f=c?J[a+20>>2]:f;d=(d|0)<0;g=0;if((f|0)!=((d?J[b+20>>2]:e)|0))break b;if(!f)break c;e=a+16|0;h=c?J[e>>2]:e;c=b+16|0;g=0;if(qd(h,d?J[c>>2]:c,f))break b}if(J[a+64>>2]!=J[b+64>>2]|J[a+52>>2]!=J[b+52>>2]|(J[a+40>>2]!=J[b+40>>2]|O[a+32>>3]!=O[b+32>>3]))break a;if(J[a+44>>2]!=J[b+44>>2])break a;g=0;if(K[a+48|0]!=K[b+48|0])break b;g=K[a+49|0]==K[b+49|0]}return g}return 0} -function Xwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=vc(148);J[704288]=0;c=aa(5629,f|0,b|0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)!=1){J[c>>2]=2443692;d=K[b+93|0]|K[b+94|0]<<8|(K[b+95|0]<<16|K[b+96|0]<<24);e=K[b+89|0]|K[b+90|0]<<8|(K[b+91|0]<<16|K[b+92|0]<<24);H[c+89|0]=e;H[c+90|0]=e>>>8;H[c+91|0]=e>>>16;H[c+92|0]=e>>>24;H[c+93|0]=d;H[c+94|0]=d>>>8;H[c+95|0]=d>>>16;H[c+96|0]=d>>>24;d=K[b+96|0]|K[b+97|0]<<8|(K[b+98|0]<<16|K[b+99|0]<<24);H[c+96|0]=d;H[c+97|0]=d>>>8;H[c+98|0]=d>>>16;H[c+99|0]=d>>>24; -J[704288]=0;d=aa(5630,c+100|0,b+100|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;aa(5630,c+124|0,b+124|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Hd(d);AA(c);break a}J[a>>2]=0;vd(a,c);return}b=Z()|0;break a}b=Z()|0;AA(c)}uc(f);ba(b|0);B()}function K9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c-b|0;g=f>>3;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=d-e>>3>>>0){d=J[a+4>>2];h=d-e|0;f=h+b|0;h=h>>3;i=h>>>0>>0?f:c;if((i|0)!=(b|0))while(1){J[e>>2]=J[b>>2];J[e+4>>2]=J[b+4>>2]; -e=e+8|0;b=b+8|0;if((i|0)!=(b|0))continue;break}if(g>>>0>h>>>0){if((c|0)!=(f|0))while(1){b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;d=d+8|0;f=f+8|0;if((f|0)!=(c|0))continue;break}J[a+4>>2]=d;return}J[a+4>>2]=e;return}if(e){J[a+4>>2]=e;uc(e);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}a:{if(g>>>0>=536870912)break a;e=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>g>>>0?e:g;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(f-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d; -return}n5(a);B()}function v_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=J[a>>2];J[d+20>>2]=12;kc[J[d>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=255;e=J[d+4>>2]-1|0;J[d+4>>2]=e;a:{if(e)break a;if(kc[J[d+12>>2]](a)|0)break a;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=b;b=J[d+4>>2]-1|0;J[d+4>>2]=b;b:{if(b)break b;if(kc[J[d+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];d=J[b>>2];J[b>>2]=d+1;e=d;d=c+2|0;H[e|0]=d>>>8; -c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(kc[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function OBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[J[a+40>>2]+16>>2];b=J[a+52>>2];if(J[a+4>>2]==16)d=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else d=J[a+36>>2];if(J[d+424>>2])a=J[d+420>>2]+1|0;else a=0;j=J[d+ -1872>>2];J[d+424>>2]=1;h=(g|0)<257?1:2;c=((kc[J[J[b>>2]+20>>2]](b,2)|0)-2|0)/((h<<1)+5|0)|0;i=c+a|0;if((c|0)>0)while(1){e=(a<<5)+d|0;k=e,l=kc[J[J[b>>2]+20>>2]](b,1)|0,J[k+428>>2]=l;k=e,l=kc[J[J[b>>2]+20>>2]](b,h)|0,J[k+432>>2]=l;f=kc[J[J[b>>2]+20>>2]](b,2)|0;c=J[d+12>>2];J[e+436>>2]=c>>>0>>0?c:f;f=kc[J[J[b>>2]+20>>2]](b,1)|0;c=J[j+4>>2];J[e+440>>2]=c>>>0>>0?c:f;c=kc[J[J[b>>2]+20>>2]](b,h)|0;J[e+444>>2]=c>>>0>g>>>0?g:c;k=e,l=kc[J[J[b>>2]+20>>2]](b,1)|0,J[k+448>>2]=l;a=a+1|0;if((i|0)>(a|0))continue; -break}J[d+420>>2]=i-1}function xGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=K[a+11|0];e=d+7>>>3|0;g=J[a+4>>2];a:{if(!d)break a;a=e>>>0<=1?1:e;f=a&3;if(d>>>0>=25){d=a&60;a=0;while(1){H[b|0]=K[b|0]+(K[c|0]>>>1|0);H[b+1|0]=K[b+1|0]+(K[c+1|0]>>>1|0);H[b+2|0]=K[b+2|0]+(K[c+2|0]>>>1|0);H[b+3|0]=K[b+3|0]+(K[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!f)break a;a=0;while(1){H[b|0]=K[b|0]+(K[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a+1|0;if((f|0)!=(a|0))continue;break}}b:{if((e| -0)==(g|0))break b;f=g-e|0;h=f&1;d=0;a=0-e|0;if((e+1|0)!=(g|0)){e=f&-2;while(1){H[b|0]=K[b|0]+(K[a+b|0]+K[c|0]>>>1|0);H[b+1|0]=K[b+1|0]+(K[a+(b+1|0)|0]+K[c+1|0]>>>1|0);b=b+2|0;c=c+2|0;d=d+2|0;if((e|0)!=(d|0))continue;break}}if(!h)break b;H[b|0]=K[b|0]+(K[a+b|0]+K[c|0]>>>1|0)}}function d0(a){var b=0,c=0,d=0,e=0;c=J[a+20>>2];if(c){J[704288]=0;$(3367,c+176|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)==1)break b;J[704288]=0;$(3367,c+192|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,c+ -208|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,c+224|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,c+240|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,c+256|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(3367,c+280|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;break a}ea(0)|0;Bc();B()}uc(c)}d=J[a+16>>2];if(d){b=J[d+8>>2];if((b|0)>0)while(1){c=J[J[d>>2]+(e<<2)>>2];if(c){uc(d0(c));b=J[d+8>>2]}e=e+1|0;if((e|0)<(b|0))continue; -break}uc(ld(d))}return a}function XWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;De(b,12);Sn(a,b);c=K[a+239|0];e=c<<24>>24<0;hf(b,e?J[a+228>>2]:a+228|0,e?J[a+232>>2]:c);yd(b,J[a+240>>2]);d=O[a+248>>3]*1E4;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}yd(b,c);d=O[a+256>>3]*1E4;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}yd(b,c);d=O[a+264>>3]*1E4;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}yd(b,c);d=O[a+272>>3]*1E4;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}yd(b,c);d=O[a+280>>3]*1E4; -e:{if(R(d)<2147483648){c=~~d;break e}c=-2147483648}yd(b,c);d=O[a+288>>3]*1E4;f:{if(R(d)<2147483648){c=~~d;break f}c=-2147483648}yd(b,c);d=O[a+296>>3]*1E4;g:{if(R(d)<2147483648){c=~~d;break g}c=-2147483648}yd(b,c);d=O[a+304>>3]*1E4;if(R(d)<2147483648){yd(b,~~d);return}yd(b,-2147483648)}function L9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;f=J[c+J[b+8>>2]>>2];g=J[c+J[b+4>>2]>>2];c=J[c+J[b>>2]>>2];b=J[d>>2];h=J[a+332>>2];d=J[a+472>>2];j=J[d+28>>2];m= -J[d+24>>2];n=J[d+20>>2];o=J[d+16>>2];d=J[a+112>>2];if(d>>>0>=2){d=d>>>1|0;while(1){e=K[g|0]<<2;k=J[e+n>>2];i=K[f|0]<<2;l=J[i+m>>2];p=J[e+j>>2];i=h+J[i+o>>2]|0;e=K[c|0];H[b|0]=K[i+e|0];l=h+(l+p>>16)|0;H[b+1|0]=K[l+e|0];k=h+k|0;H[b+2|0]=K[k+e|0];e=K[c+1|0];H[b+3|0]=K[e+i|0];H[b+4|0]=K[e+l|0];H[b+5|0]=K[e+k|0];b=b+6|0;c=c+2|0;f=f+1|0;g=g+1|0;d=d-1|0;if(d)continue;break}d=J[a+112>>2]}if(d&1){a=K[g|0]<<2;d=J[a+n>>2];f=K[f|0]<<2;g=J[f+m>>2];j=J[a+j>>2];a=K[c|0];H[b|0]=K[a+(h+J[f+o>>2]|0)|0];H[b+1|0]=K[a+ -(h+(g+j>>16)|0)|0];H[b+2|0]=K[a+(d+h|0)|0]}}function rI(a,b,c){var d=0,e=0,f=0,g=0;e=fc-144|0;fc=e;a:{d=J[b>>2];b:{if((d|0)>=J[c>>2])break b;while(1){g=J[(d<<2)+a>>2]-32|0;if(!g|(g|0)==12){d=d+1|0;J[b>>2]=d;if(J[c>>2]>(d|0))continue;break b}break}Ac(e+16|0,0,128);while(1){g=J[(d<<2)+a>>2];if((g|0)!=32){J[(e+16|0)+(f<<2)>>2]=g;d=d+1|0;J[b>>2]=d;f=f+1|0;if(J[c>>2]>(d|0))continue}break}a=Dt(e+4|0,e+16|0,0,f);J[704288]=0;b=Qd(a,2403520);c=J[704288];J[704288]=0;f=1;if((c|0)==1)break a;c:{if(b)break c; -J[704288]=0;b=Qd(a,2403540);c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break c;J[704288]=0;b=Qd(a,2403548);c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break c;J[704288]=0;f=Qd(a,2403556);b=J[704288];J[704288]=0;if((b|0)==1)break a}Sc(a)}fc=e+144|0;return f}b=Z()|0;Sc(a);ba(b|0);B()}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=1;kc[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;kc[J[J[a>> -2]>>2]](a)}e=c+7&-8;a:{b:{h=(b<<2)+g|0;c=J[h+52>>2];if(!c){d=0;break b}while(1){d=c;if(M[c+8>>2]>>0){c=J[c>>2];if(c)continue;break b}break}b=d;break a}b=J[(b<<2)+(d?54584:54576)>>2];c=999999984-e|0;c=b>>>0>>0?b:c;i=e+16|0;f=c+i|0;b=Dc(f);if(!b)while(1){if(c>>>0<=99){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=2;kc[J[J[a>>2]>>2]](a)}c=c>>>1|0;f=i+c|0;b=Dc(f);if(!b)continue;break}J[g+76>>2]=J[g+76>>2]+f;J[b+8>>2]=c+e;J[b>>2]=0;J[b+4>>2]=0;if(!d){J[h+52>>2]=b;break a}J[d>>2]=b}a=J[b+4>>2];J[b+4>>2]=a+e; -J[b+8>>2]=J[b+8>>2]-e;return(a+b|0)+16|0}function C5(a,b,c,d,e,f){var g=0,h=0,i=0;i=fc-96|0;fc=i;a:{b:{c:{d:{if(!(J[b+8>>2]|!b|(e==0|f==0))){h=l5(i+88|0);J[704288]=0;wa(2325,h|0,+c,+d)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;e=c+e;wa(2326,h|0,+e,+d)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;d=d+f;wa(2326,h|0,+e,+d)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;wa(2326,h|0,+c,+d)|0;g=J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;_(2327,h|0)|0;g= -J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;b=ga(2224,i+8|0,b|0,4)|0;g=J[704288];J[704288]=0;if((g|0)==1)break c;J[704288]=0;ga(2328,a|0,b|0,h|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;zM(b);ij(h)}fc=i+96|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;zM(b)}ij(h);ba(a|0);B()}function Bn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;J[a+664>>2]=0;d=J[a+660>>2];a:{if(d){d=sW(a,J[a+656>>2],c+d|0,4,86880);break a}d=ch(a,c,4,86880)}J[a+656>>2]=d;b:{if(!d){c=0;Uc(J[a+628>>2], -86848,72352,0);break b}g=J[a+660>>2];if((c|0)>0){g=d+(g<<2)|0;d=0;while(1){i=P(d,20)+b|0;f=J[i+8>>2];j=J[i>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+8;h=J[a+664>>2];c:{if(!(!h|J[h>>2]!=(j|0))&(!f|(f|0)==J[h+8>>2]))break c;h=J[a+656>>2];d:{if(!h)break d;J[e+16>>2]=f;J[e+8>>2]=j;f=JG(e+4|0,h,J[a+660>>2]);if(!f){J[a+664>>2]=0;break d}f=J[f>>2];J[a+664>>2]=f;if(f)break c}J[g>>2]=i;J[a+660>>2]=J[a+660>>2]+1;g=g+4|0}d=d+1|0;if((d|0)!=(c|0))continue;break}g=J[a+660>> -2];d=J[a+656>>2]}xm(d,g,4,558)}fc=e+32|0;return c}function zra(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;b=c+12|0;Pj(b,a,0);J[704288]=0;da(6239,c+20|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){b=J[c+20>>2];c:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+28|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+28>>2]=0}J[704288]=0;aa(5154,a+8|0,c+28|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]= -d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}a=Z()|0;zc(c+28|0);break b}b=a;a=J[a+8>>2];J[b+12>>2]=J[(a?a+12|0:2763352)>>2];wc(c+20|0);wc(c+12|0);fc=c+32|0;return}a=Z()|0;break a}wc(c+20|0)}wc(c+12|0);ba(a|0);B()}function gWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;b:{if((e+1020|0)>=(b|0)){d=e;break b}f=J[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d= -f+(e-b|0)|0;J[a+1044>>2]=d;f=a+16|0;cd(f,f+(b-e|0)|0,d);J[a+1040>>2]=b;d=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=d;if((b|0)<=(d|0))break b;while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;d=J[a+1040>>2]+1|0;J[a+1040>>2]=d;if((b|0)>(d|0))continue;break}}e=b+4|0;if((e|0)>(J[a+1044>>2]+d|0))while(1){d=0;f=kc[J[a+4>>2]](J[a+8>>2])|0;if((f|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=f;d=J[a+1040>>2];if((e|0)>(d+J[a+1044>>2]|0))continue;break}a=(b-d|0)+a|0;J[c>>2]=K[a+16|0]|K[a+17| -0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=1}return d|0}function y1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!K[b+8|0]){b=J[b+24>>2];d=ii(84);J[a+8>>2]=d;a:{if(d){b:{if(!(!b|K[b|0]!=106|K[b+1|0]!=97)){e=17039875;f=100992768;b=K[b+2|0];c=1;if(!b|(b|0)==95)break b}e=33751047;f=17171716;c=0}H[d+74|0]=c;H[d+65|0]=0;H[d+66|0]=0;H[d+67|0]=0;H[d+68|0]=0;H[d+64|0]=1;g=J[188365];b=J[188364];J[d>>2]=b;J[d+4>>2]=g;h=J[188367];c=J[188366];J[d+8>>2]=c;J[d+12>>2]=h;i=J[188369];j=J[188368]; -J[d+16>>2]=j;J[d+20>>2]=i;k=J[188371];l=J[188370];J[d+24>>2]=l;J[d+28>>2]=k;H[a+36|0]=0;I[d+72>>1]=1;J[d+76>>2]=e;J[d+80>>2]=f;H[d+75|0]=0;J[d+56>>2]=l;J[d+60>>2]=k;J[d+48>>2]=j;J[d+52>>2]=i;J[d+40>>2]=c;J[d+44>>2]=h;J[d+32>>2]=b;J[d+36>>2]=g;J[a+56>>2]=0;break a}J[c>>2]=7}H[a+61|0]=255;I[a+108>>1]=65533}}function dna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(H[c+11|0]>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Ve(b,J[c>>2],J[c+4>>2])}a=b+12|0;b:{c:{d:{e:{f:{g:{if(H[c+ -23|0]>=0){d=c+12|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+20>>2];break g}d=J[c+16>>2];e=J[c+12>>2];J[704288]=0;ca(15,a|0,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break f}d=b+24|0;if(H[c+35|0]<0)break e;a=c+24|0;e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+32>>2];break d}c=Z()|0;break b}e=J[c+28>>2];f=J[c+24>>2];J[704288]=0;ca(15,d|0,f|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break c}a=J[c+40>>2];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=a;return}c=Z()|0;if(H[b+23|0]>=0)break b; -uc(J[a>>2])}if(H[b+11|0]<0)uc(J[b>>2]);ba(c|0);B()}function bwa(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2445068;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704288]=0;b=ha(5214,a+44|0,a+40|0,0,4)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[704288]=0;ha(5214,a+56|0,a+52|0,0,4)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;hd(b);od(a);ba(c|0);B()}b=Z()|0;od(a);ba(b|0);B()}J[a>>2]=2445328;J[704288]=0;c=ha(5214,a+68|0,a- -64|0,0, -3)|0;b=J[704288];J[704288]=0;b:{c:{d:{e:{if((b|0)!=1){J[704288]=0;d=ha(5214,a+80|0,a+76|0,0,3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;J[704288]=0;ha(5214,a+92|0,a+88|0,0,3)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;return a|0}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;hd(d)}hd(c)}wA(a);ba(b|0);B()}function T6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;d=e+16|0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=415588;J[704288]=0;b=ga(3,d|0,b|0,0)|0;g=J[704288];J[704288]=0;a:{b:{if((g| -0)==1)break b;if(!b)break a;J[704288]=0;b=J[d+12>>2];f=J[704288];J[704288]=0;if((f|0)==1)break b;J[a+12>>2]=b;c:{if(!c){J[704288]=0;c=_(27,b|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1)break c;break b}H[a+16|0]=1}J[a+8>>2]=c;J[704288]=0;J[e+12>>2]=0;ha(28,d|0,c|0,b|0,e+12|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){if((b|0)!=J[e+12>>2]){d:{if(K[a+16|0])break d;b=J[a+8>>2];if(!b)break d;uc(b);J[a+8>>2]=0}f=0;J[a+12>>2]=0;break a}J[704288]=0;$(21,d|0);a=J[704288];J[704288]=0;f=1;if((a|0)!=1)break a}}a=Z()| -0;Ee(d);ba(a|0);B()}Ee(d);fc=e+32|0;return f|0}function Izb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[J[a+544>>2]+88>>2];e=J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0;b=J[a+588>>2];c=J[a+644>>2];a:{if(K[d+56|0]){if((b|0)<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;g=(b|0)!=L[d+836>>1];b=g?b:0;h=b<<8|b>>>8;H[c|0]=h;H[c+1|0]=h>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=g?65535:0;b=b<<8|b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;e=e+2|0;f=f+1|0;if((f|0)>2])continue;break}break a}if((b|0)<=0)break a;while(1){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;b=d<<8|d>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d<<8|d>>>8;H[c+2|0]=d;H[c+3|0]=d>>>8;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=255;H[c+7|0]=255;c=c+8|0;e=e+2|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function HE(a,b){var c=0,d=0,e=0,f=0,g=0;Be(b,Fc(b)<<1);a:{b:{c:{d:{e:{if(!Fc(b)){if((Fc(b)|0)!=1349808750)break e;e=Fc(b);f:{if(!e)break f;while(1){if(Fc(b))break d;c=Fc(b);d=Fc(b);g:{if((c|0)!=1231318644){if((c| -0)!=1315774496)break a;if((d|0)!=1413830740)break c;c=Fc(b);J[a>>2]=c;c=Dc(c<<1);J[a+4>>2]=c;if(!c)break f;Ac(c,0,J[a>>2]<<1);jf(b,J[a+4>>2],J[a>>2]<<1);break g}if((d|0)!=1413830740)break b;c=0;d=Fc(b);if((d|0)<=0)break g;while(1){f=a+c|0,g=ad(b),H[f+8|0]=g;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=e-1|0;if(e)continue;break}}return}fa(221278,219859,1196,225558);B()}fa(225593,219859,1199,225558);B()}fa(221278,219859,1207,225558);B()}fa(224432,219859,1223,225558);B()}fa(224432,219859,1236,225558);B()}fa(219546, -219859,1244,225558);B()}function vi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-128|0;fc=c;J[c+112>>2]=13;a:{if(J[b>>2]!=6)break a;f=J[b+8>>2];d=J[f+12>>2];b:{if((d|0)<=0)break b;while(1){d=(c+80|0)+(e<<3)|0;if(J[Oc(f,e,c+112|0,0)>>2]-3>>>0>=4294967294)g=J[c+112>>2]==1?+J[c+120>>2]:O[c+120>>3];else g=0;O[d>>3]=g;yc(c+112|0);f=J[b+8>>2];d=J[f+12>>2];if(e>>>0>2)break b;e=e+1|0;if((d|0)>(e|0))continue;break}}c:{d:switch(d-1|0){case 0:a=J[a+40>>2];O[c>>3]=O[c+80>>3];fd(a,838210,c);break c;case 2:a=J[a+40>> -2];O[c+32>>3]=O[c+96>>3];O[c+16>>3]=O[c+80>>3];O[c+24>>3]=O[c+88>>3];fd(a,838381,c+16|0);break c;case 3:break d;default:break a}a=J[a+40>>2];O[c- -64>>3]=O[c+96>>3];O[c+72>>3]=O[c+104>>3];O[c+48>>3]=O[c+80>>3];O[c+56>>3]=O[c+88>>3];fd(a,838527,c+48|0)}h=1}fc=c+128|0;return h}function CHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[b+44>>2];i=J[b+24>>2];if(h>>>0>>0){J[b+44>>2]=i;h=i}m=-1;n=-1;o=f&24;a:{if(!o|(e|0)==1&(o|0)==24)break a;if(h){j=h-(H[b+ -43|0]<0?J[b+32>>2]:b+32|0)>>2;k=j>>31}b:{c:switch(e|0){case 1:if(f&8){g=J[b+12>>2]-J[b+8>>2]>>2;l=g>>31;break b}g=i-J[b+20>>2]>>2;l=g>>31;break b;case 0:break b;case 2:break c;default:break a}g=j;l=k}d=d+l|0;c=c+g|0;d=g>>>0>c>>>0?d+1|0:d;if((d|0)<0|(c>>>0>j>>>0&(d|0)>=(k|0)|(d|0)>(k|0)))break a;e=f&8;d:{if(!(c|d))break d;if(J[b+12>>2]?0:e)break a;if(!(f&16))break d;if(!i)break a}if(e){J[b+16>>2]=h;J[b+12>>2]=J[b+8>>2]+(c<<2)}if(f&16)J[b+24>>2]=J[b+20>>2]+(c<<2);m=c;n=d}J[a+8>>2]=m;J[a+12>>2]=n;J[a>> -2]=0;J[a+4>>2]=0}function $Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(K[a+17|0]<33){e=J[a+12>>2];b:{c:{if(M[b>>2]<=256){b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break c}if((bd(c,e&255)|0)!=-1)break c;break b}b=-1;if(Lh(c,e))break b}b=-1;d=J[c+8>>2];if(d&7)break b;a=a+16|0;e=K[a|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a; -J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break d}if((bd(c,e)|0)==-1)break b}b=Gba(c,H[a|0]&1,a)?-1:0}return b|0}fa(209362,207976,689,209398);B()}J[c+8>>2]=d|4;return-1}function ixb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+2308>>2];a:{if(!e)break a;c=J[a+2312>>2];b=J[a+2316>>2];a=J[a+2300>>2];if(K[a+56|0]){while(1){d=L[c+4>>1];g=L[c>>1];f=L[c+2>>1];if(!(!((g|0)!=L[a+838>>1]|(f|0)!=L[a+840>>1])&(d|0)==L[a+ -842>>1]))I[b+6>>1]=65535;I[b+4>>1]=d;I[b+2>>1]=f;I[b>>1]=g;b=b+8|0;c=c+6|0;h=h+1|0;if((h|0)!=(e|0))continue;break}break a}if((e|0)!=1){f=e&-2;a=0;while(1){d=L[c>>1]|L[c+2>>1]<<16;I[b+4>>1]=L[c+4>>1];I[b>>1]=d;I[b+2>>1]=d>>>16;I[b+6>>1]=65535;d=L[c+6>>1]|L[c+8>>1]<<16;I[b+12>>1]=L[c+10>>1];I[b+8>>1]=d;I[b+10>>1]=d>>>16;I[b+14>>1]=65535;b=b+16|0;c=c+12|0;a=a+2|0;if((f|0)!=(a|0))continue;break}}if(!(e&1))break a;a=L[c>>1]|L[c+2>>1]<<16;I[b+4>>1]=L[c+4>>1];I[b>>1]=a;I[b+2>>1]=a>>>16;I[b+6>>1]=65535}return 0} -function ima(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;J[a+652>>2]=515;b=J[a+584>>2];a:{b:{c:{d:{e:{d=L[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e;default:break c}}if(!vT(a))break b;if(L[a+88>>1]==34677){J[a+540>>2]=583;a=1;f:switch(J[b>>2]){case 0:J[b+20>>2]=584;break a;case 1:J[b+20>>2]=585;break a;case 3:break f;default:break a}J[b+20>>2]=586;break a}J[a+540>>2]=587;a=1;g:switch(J[b>>2]){case 0:J[b+20>>2]=588;break a;case 1:J[b+20>>2]=589;break a;case 3:break g;default:break a}J[b+ -20>>2]=590;break a}if(!aT(a))break b;J[a+540>>2]=591;a=1;h:switch(J[b>>2]){case 0:J[b+20>>2]=592;break a;case 3:break h;default:break a}J[b+20>>2]=593;break a}b=J[a>>2];a=J[a+628>>2];J[c+4>>2]=73878;J[c>>2]=d;Uc(a,b,73051,c)}a=0}fc=c+16|0;return a|0}function dwb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];h=g+3|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a- -2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){H[h|0]=K[f|0];H[a+4|0]=K[f+1|0];H[a+5|0]=K[f+2|0];H[h+3|0]=K[f|0];H[h+4|0]=K[f+1|0];H[h+5|0]=K[f+2|0];H[h+6|0]=K[f|0];H[h+7|0]=K[f+1|0];H[h+8|0]=K[f+2|0];H[h+9|0]=K[f|0];H[h+10|0]=K[f+1|0];H[h+11|0]=K[f+2|0];a=h+9|0;h=h+12|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;H[h|0]=K[f|0];H[a+4|0]=K[f+1|0];H[a+5|0]=K[f+2|0];g=h+3|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+3|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0} -function _4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=K[b+11|0];d=f<<24>>24<0;f=d?J[b+4>>2]:f;j=d?J[b>>2]:b;e=K[a+11|0];d=e<<24>>24<0;e=d?J[a+4>>2]:e;i=d?J[a>>2]:a;d=0;while(1){a:{if(f){g=(e<<2)+i|0;e=(d<<2)+i|0;d=g-e>>2;if((f|0)>(d|0))break a;h=J[j>>2];while(1){d=(d-f|0)+1|0;if(!d)break a;d=og(e,h,d);if(!d)break a;if(qd(d,j,f)){e=d+4|0;d=g-e>>2;if((f|0)<=(d|0))continue;break a}break}if((d|0)==(g|0))break a;d=d-i>>2}if((d|0)==-1)break a;f=K[b+11|0];h=f<<24>>24<0?J[b+4>>2]:f;f=K[c+ -11|0];e=f<<24>>24<0;HF(a,d,h,e?J[c>>2]:c,e?J[c+4>>2]:f);f=K[b+11|0];e=f<<24>>24<0;f=e?J[b+4>>2]:f;j=e?J[b>>2]:b;e=K[a+11|0];g=e<<24>>24<0;i=g?J[a>>2]:a;h=d;d=K[c+11|0];d=h+(d<<24>>24<0?J[c+4>>2]:d)|0;e=g?J[a+4>>2]:e;if(d>>>0<=e>>>0)continue}break}}function p6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>>0>c>>>0)break a;f=J[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0)break a;g=J[a+8>>2];f=J[g+(d<<3)>>2];g=J[g+(e<<3)>>2];b:{if((f|0)<=(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}d=J[a+4>> -2];f=f<<3;h=J[d+f>>2];k=f;f=J[a>>2];l=J[k+f>>2];n=h-l|0;e=e<<3;j=J[e+d>>2];m=J[e+f>>2];o=j-m|0;if(!((g|0)==(i|0)|(h|0)==(j|0))){k=i-g|0;e=h-j|0;i=0;while(1){h=b<<3;f=J[h+J[a>>2]>>2];c:{if((f|0)<=(m|0)){f=f+o|0;break c}if((f|0)>=(l|0)){f=f+n|0;break c}if(!(i&255))p=Cd(e,k);f=Wc(J[h+J[a+8>>2]>>2]-g|0,p)+j|0;d=J[a+4>>2];i=1}J[d+h>>2]=f;b=b+1|0;if(c>>>0>=b>>>0)continue;break}break a}while(1){a=b<<3;e=J[a+f>>2];J[a+d>>2]=(e|0)>(m|0)?(e|0)<(l|0)?j:e+n|0:e+o|0;b=b+1|0;if(c>>>0>=b>>>0)continue;break}}}function mv(a, -b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<32){if(c>>>b|0)break b;c:{if(b){f=b-1|0;while(1){if(!(K[a+16|0]&2))break a;g=b;b=J[a+8>>2];d=b-1|0;J[a+8>>2]=d;d:{if((b|0)<=0){h=J[a+4>>2];e=h<<8&65280;b=(e|0)==65280?6:7;J[a+8>>2]=b;J[a+4>>2]=(c>>>f&1)<>2];i=J[b+8>>2];if(i&7)break c;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=i|4;return-1}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=h;break d}d= --1;if((bd(b,e>>>8|0)|0)!=-1)break d;break c}J[a+4>>2]=J[a+4>>2]|(c>>>f&1)<>>0>1)continue;break}}d=0}return d}fa(204035,202126,218,212135);B()}fa(204365,202126,220,212135);B()}fa(203263,202126,225,212135);B()}function iv(a,b,c,d){var e=0,f=0;a:{if(!c){c=0;break a}c=J[a+512>>2];if(c)break a;c=J[a+528>>2]}b:{c:{d:{e:{c=d?J[a+544>>2]:c;if(!c)break e;c=J[c+88>>2];if(!c)break e;if(K[c+49|0])break b;e=.45455;if(K[c+59|0])break c;if(!K[c+57|0])break e;e=+M[c+1104>>2]/1E5;break d}f:{if(!b)break f; -e=.45455;if(K[a+310|0])break c;if(!K[a+308|0])break f;e=+M[a+2192>>2]/1E5;break d}e=O[a+104>>3]}if(!(e>0))break b}e=O[a+88>>3]/(e*O[a+96>>3]);if(e!=O[a+960>>3]){H[a+704|0]=0;c=1;while(1){b=a+c|0;f=We(+(c|0)/255,e)*255+.5;g:{if(f<4294967296&f>=0){d=~~f>>>0;break g}d=0}H[b+704|0]=d;b=c+1|0;if((b|0)!=256){d=a+b|0;f=We(+(b|0)/255,e)*255+.5;h:{if(f<4294967296&f>=0){b=~~f>>>0;break h}b=0}H[d+704|0]=b;c=c+2|0;continue}break}O[a+960>>3]=e}J[a+976>>2]=1270}return 0}function WX(a,b,c){var d=0,e=0,f=0,g=0,h= -0;a:{b:{c:{d=J[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}Vd(a,c);return}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break a;ed(a,67573);Vd(a,c);return}d=J[a+200>>2];if(d&1){if(d&4)J[a+200>>2]=d|8;Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){ed(a,67631);return}Eg(a,d,c);Ae(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;return}f=c+d|0;H[f|0]=0;c=d;while(1){e=c;c=c+1|0;if(K[e|0])continue;break}c=rg(a,28);if(!c){ed(a,67663);Bd(a,J[a+740>>2]);J[a+740>>2]=0;return}J[c+ -24>>2]=0;J[c+4>>2]=d;J[c>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;d=((e|0)!=(f|0))+e|0;J[c+8>>2]=d;g=c,h=Yc(d),J[g+12>>2]=h;b=hI(a,b,c);Bd(a,J[a+740>>2]);J[a+740>>2]=0;Bd(a,c);if(b)ed(a,67703);return}Ld(a,67606);B()}function Nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=(+(b|0)+16)/116;f=h+ +(d|0)/-200;e=We(f,3);i=(e>.008856?e:f/7.787)*108.883/100;j=i*1.057;f=+(c|0)/500+h;e=We(f,3);g=(e>.008856?e:f/7.787)*95.047/100;e=We(h,3);f=(e>.008856?e:h/7.787)*100/100;e=g*.0557+f*-.204;h=i*.0415+(g*-.9689+f*1.8758);f=i* --.4986+(g*3.2406+f*-1.5372);a:{if(f>.0031308){g=We(f,.4166666666666667)*1.055+-.055;break a}g=f*12.92}e=j+e;b:{if(h>.0031308){f=We(h,.4166666666666667)*1.055+-.055;break b}f=h*12.92}c:{if(e>.0031308){e=We(e,.4166666666666667)*1.055+-.055;break c}e=e*12.92}b=a<<24;g=g*256;d:{if(R(g)<2147483648){a=~~g;break d}a=-2147483648}b=b|a<<16;f=f*256;e:{if(R(f)<2147483648){a=~~f;break e}a=-2147483648}a=b|a<<8;e=e*256;if(R(e)<2147483648)return a|~~e;return a|-2147483648}function Gy(a){var b=0,c=0,d=0,e=0,f=0, -g=0;if(a){b=J[a+32>>2];if(b){uc(b);J[a+32>>2]=0}b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}b=J[a+36>>2];a:{if(!b)break a;c=J[b+1456>>2];if(c){uc(c);J[b+1456>>2]=0;b=J[a+36>>2]}c=J[b+1872>>2];if(c){uc(c);J[b+1872>>2]=0;b=J[a+36>>2];if(!b)break a}uc(b);J[a+36>>2]=0}c=J[a+44>>2];if(c){b=J[c+88>>2];b:{if(!b)break b;if((P(J[c+52>>2],J[c+48>>2])|0)>0){while(1){b=J[c+88>>2];d=P(e,1876);f=b+d|0;g=J[f+1456>>2];if(g){uc(g);J[f+1456>>2]=0;b=J[c+88>>2]}b=b+d|0;d=J[b+1872>>2];if(d){uc(d);J[b+1872>>2]=0}e=e+1|0;if((e| -0)<(P(J[c+52>>2],J[c+48>>2])|0))continue;break}b=J[c+88>>2];if(!b)break b}uc(b);J[c+88>>2]=0}b=J[c+68>>2];if(b){uc(b);J[c+68>>2]=0}b=J[c+56>>2];if(b){uc(b);J[c+56>>2]=0}b=J[c+44>>2];if(b)uc(b);uc(c)}uc(a)}}function Dub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=1){Jc(a,1028,0,0);return 1028}if(K[a+305|0]){g=K[d|0];b:{if(K[a+114|0]){c=kc[J[a+152>>2]](36)|0;if(!c){Jc(a,1,0,0);c=1;break b}J[c+4>>2]= -1042;J[c>>2]=1043;f=J[a+700>>2];c:{if(f){J[f+8>>2]=c;break c}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;H[c+28|0]=g;c=Haa(a,c);if(c)break b}c=0}d:{if(c)break d;c=0;if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d;H[J[e>>2]+32|0]=K[d|0];c=0}return c|0}Jc(a,1069,0,0);return 1069}Jc(a,1029,0,0);return 1029}function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0, -g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{if(!b|J[a+8>>2]!=J[b+8>>2]|J[a+28>>2]!=J[b+28>>2])break a;J[e+8>>2]=-755914244;J[e+12>>2]=1062232653;if(!N4(a+32|0,b+32|0,e+8|0,0)|J[a+12>>2]!=J[b+12>>2]|(J[a+16>>2]!=J[b+16>>2]|J[a+20>>2]!=J[b+20>>2]))break a;if(J[a+24>>2]!=J[b+24>>2]|O[a+112>>3]!=O[b+112>>3])break a;f=a+36|0;d=K[f+11|0];g=d<<24>>24;h=b+36|0;c=K[h+11|0];g=(g|0)<0;d=g?J[f+4>>2]:d;i=c;c=c<<24>>24<0;if((d|0)==((c?J[h+4>>2]:i)|0))if(d)c=qd(g?J[f>>2]:f,c?J[h>>2]:h,d);else c=0;else c=1;if(c|J[a+48>>2]!= -J[b+48>>2]|(J[a+52>>2]!=J[b+52>>2]|J[a+56>>2]!=J[b+56>>2]))break a;if(N[a+60>>2]!=N[b+60>>2]|N[a- -64>>2]!=N[b- -64>>2]|N[a+68>>2]!=N[b+68>>2])break a;j=N[a+72>>2]==N[b+72>>2]}fc=e+16|0;return j|0}function wT(a){var b=Q(0),c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920)break a;b=zm(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-zm(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=ym(d+1.5707963267948966); -break a}b=ym(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=zm(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ym(-4.71238898038469-+a);break a}b=ym(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040)break a;c=xT(a,f+8|0);d=O[f+8>>3];b:switch(c&3){case 0:b=zm(d);break a;case 1:b=ym(-d);break a;case 2:b=Q(-zm(d));break a;default:break b}b=ym(d)}a=b;fc=f+16|0;return a}function Zqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-32|0;fc=b; -a:{b:{c:{d:{e=J[698022];e:{if(e){c=Yc(a);if(c>>>0>=2147483632)break a;f:{if(c>>>0<=10){H[b+31|0]=c;d=b+20|0;break f}f=(c|15)+1|0;d=vc(f);J[b+28>>2]=f|-2147483648;J[b+20>>2]=d;J[b+24>>2]=c}g=xc(d,a,c)+c|0,h=0,H[g|0]=h;J[704288]=0;a=b+8|0;c=H[b+31|0];d=(c|0)<0;ca(1618,a|0,(d?J[b+20>>2]:b+20|0)|0,(d?J[b+24>>2]:c&255)|0);c=J[704288];J[704288]=0;if((c|0)==1)break d;c=J[J[e>>2]+24>>2];J[704288]=0;c=aa(c|0,e|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break c;if(H[b+19|0]<0)uc(J[b+8>>2]);if(H[b+31|0]<0)uc(J[b+ -20>>2]);a=1;if(c)break e}a=0}fc=b+32|0;return a|0}a=Z()|0;break b}a=Z()|0;if(H[b+19|0]>=0)break b;uc(J[b+8>>2])}if(H[b+31|0]<0)uc(J[b+20>>2]);ba(a|0);B()}_d(b+20|0);B()}function UIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;J[a>>2]=2395700;e=vc(16);J[e>>2]=b;J[e+12>>2]=0;d=J[J[b>>2]+52>>2];J[704288]=0;d=_(d|0,b|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[e+4>>2]=d;J[704288]=0;d=pa(1619)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[J[b>>2]+24>>2];J[704288]=0;b=_(c|0,b|0)|0; -c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[J[d>>2]+24>>2];J[704288]=0;da(c|0,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[e+4>>2];c=J[J[b>>2]+68>>2];J[704288]=0;da(c|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[f+12>>2]=16;b=J[J[d>>2]+20>>2];J[704288]=0;da(b|0,d|0,f+12|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[e+8>>2]=0;J[a+4>>2]=e;fc=f+16|0;return a|0}a=Z()|0;uc(e);ba(a|0);B()}function SL(a,b){var c=0,d=0,e=0,f=0,g=0;g=a;c=K[b|0];a:{if(!c)break a;while(1){e=f; -b=b+1|0;b:{c:{d:{e:{f:{g:{if(c<<24>>24<0)break g;f=1;h:{d=K[(c&255)+736704|0];switch(d|0){case 2:break b;case 0:break g;case 1:break h;default:break e}}if(e&255)break b;f=0;e=K[b|0];d=e<<24>>24;if((d|0)<0)break b;if((K[e+736704|0]-1&255)>>>0<=1)break f;break b}d=K[b|0]}if(!(d&255))break a;while(1){b=b+1|0;i:{j:{if(d<<24>>24<0)break j;f=0;k:{c=K[(d&255)+736704|0];switch(c|0){case 0:break j;case 1:break k;case 2:break d;default:break b}}e=K[b|0];c=e<<24>>24;if((c|0)<0)break c;if((K[e+736704|0]-1&255)>>> -0<=1)break i;break c}c=K[b|0]}d=c;if(c&255)continue;break}break a}f=0;c=d;break b}f=1}c=d}H[g|0]=c;g=g+1|0;c=K[b|0];if(c)continue;break}}H[g|0]=0;return a}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d|0;h=f>>2;if(e>>>0>h>>>0){cd(d,b,f);d=J[a+4>>2];b=(h<<2)+b|0;if((c|0)!=(b|0))while(1){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[d|0]=e;H[d+1|0]=e>>>8;H[d+2|0]=e>>>16;H[d+3|0]=e>>>24;d=d+4|0;b=b+4| -0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=cd(d,b,g)+(e<<2)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d>>>0>=1073741824)break a;e=d<<2;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-4&-4)+4|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}mj(a);B()}function ITa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q= -0,r=0,s=0,t=0;d=O[b+24>>3];c=J[b+24>>2];e=O[b+40>>3];j=J[b+40>>2];f=O[b+56>>3];k=J[b+56>>2];g=O[b+72>>3];l=J[b+72>>2];h=O[b+88>>3];m=J[b+88>>2];n=J[b+16>>2];o=J[b+32>>2];p=J[b+48>>2];q=J[b+64>>2];r=J[b+80>>2];i=O[b+8>>3];s=J[b+8>>2];t=J[b>>2];b=J[a+28>>2];J[b+616>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;i=(t|0)==1?+(s|0):i;O[b+504>>3]=i;h=(r|0)==1?+(m|0):h;O[b+544>>3]=h;g=(q|0)==1?+(l|0):g;O[b+536>>3]=g;f=(p|0)==1?+(k|0):f;O[b+528>>3]=f;e=(o|0)==1?+(j|0):e;O[b+520>>3]=e;d=(n|0)==1?+(c|0):d; -O[b+512>>3]=d;O[b+608>>3]=d*0+f*0+h;O[b+600>>3]=i*0+e*0+g;c=J[a+8>>2];kc[J[J[c>>2]+160>>2]](c,b);b=J[a+8>>2];kc[J[J[b>>2]+184>>2]](b,J[a+28>>2]);J[a+32>>2]=1}function R6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a|a>>>0>=b>>>0)break a;g=a+1|0;d=H[a|0];a=0;e=52;b:{while(1){f=a+e|0;c=f&-2;c=(K[c+268178|0]<<8|K[c+268179|0])+268176|0;h=K[c|0]&127;if((h|0)==(d|0))break b;c=f>>1;f=(d|0)>(h|0);a=f?c+1|0:a;e=f?e:c;if((a|0)<(e|0))continue;break}return 0}c:{if(b>>>0<=g>>>0){d=K[c|0];break c}d=K[c|0];while(1){a= -K[c+1|0];e=a&127;h=d<<24>>24;f=K[g|0];d=a<<24>>24;d:{e:{if((h|0)<0){if((e|0)!=(f|0))break e;c=c+1|0;break d}if(!e)break a;a=(((d|0)>=0?1:3)+c|0)+1|0;while(1){c=(K[a+1|0]|K[a|0]<<8)+268176|0;d=K[c|0];if((f|0)==(d&127))break d;a=a+2|0;c=(e|0)>1;e=e-1|0;if(c)continue;break}break a}return 0}g=g+1|0;if((g|0)!=(b|0))continue;break}}if(d<<24>>24<0|H[c+1|0]>=0)break a;return K[c+3|0]|K[c+2|0]<<8}return 0}function GM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-16|0;fc=f;e=J[J[a>>2]>>2];a=!e;a:{if(a)break a; -Df(e,f+12|0,f+8|0,f+4|0);if((b|0)<0|J[f+12>>2]<=(b|0)|((c|0)<0|J[f+8>>2]<=(c|0)))break a;a=(P(e?J[e+12>>2]:-1,c)<<2)+(a?0:J[e+40>>2])|0;b:{c:switch(J[f+4>>2]-1|0){case 0:c=-2147483648>>>b|0;if(d){a=a+(b>>>3&536870908)|0;J[a>>2]=c|J[a>>2];break b}a=a+(b>>>3&536870908)|0;J[a>>2]=J[a>>2]&(c^-1);break b;case 1:a=a+(b>>>2&1073741820)|0;c=a;e=J[a>>2];a=b<<1;J[c>>2]=e&(-1073741824>>>a^-1)|(d&3)<<(a&30^30);break b;case 3:a=a+(b>>>1&2147483644)|0;c=a;e=J[a>>2];a=b<<2;J[c>>2]=e&(-268435456>>>a^-1)|(d&15)<< -(a&28^28);break b;case 7:H[a+b^3]=d;break b;case 15:I[(a+(b<<1)^2)>>1]=d;break b;case 31:break c;default:break a}J[a+(b<<2)>>2]=d}}fc=f+16|0}function zob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Yc(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f)break a;a=0;break b}a=J[a>>2];a=kc[J[a+4>>2]](a,f)|0;if(!a)return 64;Ac(a,0,f)}f=xc(a,c,b);b=f+b|0;a=K[242302]|K[242303]<<8;H[b+16|0]=a;H[b+17|0]=a>>>8;a=K[242298]|K[242299]<<8|(K[242300]<<16|K[242301]<<24);c=K[242294]|K[242295]<<8|(K[242296]<<16|K[242297]<< -24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=a;H[b+13|0]=a>>>8;H[b+14|0]=a>>>16;H[b+15|0]=a>>>24;a=K[242290]|K[242291]<<8|(K[242292]<<16|K[242293]<<24);c=K[242286]|K[242287]<<8|(K[242288]<<16|K[242289]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;J[d>>2]=f;J[e>>2]=0;a=0}return a|0}function Oy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[b+8>>2];d=d-i|0;g=J[b+4>>2];c=c-g|0;h=J[a+36>>2];if(h){if(!(H[a| -0]&1))uc(h);J[a+36>>2]=0;J[a+40>>2]=0}h=J[a+28>>2];if(h){uc(h);J[a+28>>2]=0}f=(((i^-1)+f|0)-d|0)+1|0;J[a+32>>2]=f;J[a+24>>2]=(((g^-1)+e|0)-c|0)+1;J[a+20>>2]=f;J[a>>2]=J[a>>2]|1;l=a,m=Dc(f<<2),J[l+28>>2]=m;e=J[a+20>>2];a:{if((e|0)<=0)break a;f=0;if((e|0)!=1){h=e&-2;i=0;while(1){g=f<<2;j=c<<2;k=d<<2;J[g+J[a+28>>2]>>2]=j+J[k+(g+J[b+28>>2]|0)>>2];g=g|4;J[g+J[a+28>>2]>>2]=J[(g+J[b+28>>2]|0)+k>>2]+j;f=f+2|0;i=i+2|0;if((h|0)!=(i|0))continue;break}}if(!(e&1))break a;f=f<<2;J[f+J[a+28>>2]>>2]=J[(f+J[b+28>> -2]|0)+(d<<2)>>2]+(c<<2)}c=c+J[b+4>>2]|0;J[a+4>>2]=c;b=J[b+8>>2];J[a+12>>2]=c+J[a+24>>2];b=b+d|0;J[a+8>>2]=b;J[a+16>>2]=b+e}function M2(a){var b=0,c=0,d=0;b=fc-65808|0;fc=b;J[b+44>>2]=0;J[b+48>>2]=0;a:{if(!a){R2(b+8|0);break a}J[b+48>>2]=J[a+40>>2];c=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=c;c=J[a+28>>2];J[b+32>>2]=J[a+24>>2];J[b+36>>2]=c;c=J[a+20>>2];J[b+24>>2]=J[a+16>>2];J[b+28>>2]=c;c=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=c;c=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=c}c=J[b+36>>2];a=J[b+ -8>>2];if(!a)a=J[b+40>>2];c=kc[a|0](c,0,11)|0;J[b+52>>2]=c;b:{if(!c){a=0;break b}a=0;c=vq(b+8|0,c);J[b+128>>2]=0;J[b+64>>2]=0;J[b+65776>>2]=c;J[b+65780>>2]=jc;J[b+56>>2]=0;J[b+60>>2]=0;d=Dc(65800);c=b+65792|0;J[c>>2]=0;J[c+4>>2]=0;J[b+65784>>2]=0;J[b+65788>>2]=0;if(!d){kc[J[b+28>>2]](J[b+36>>2],J[b+52>>2])|0;break b}J[b+65800>>2]=0;a=xc(d,b+8|0,65800)}fc=b+65808|0;return a}function fY(a,b,c){var d=0,e=0,f=0;d=fc-528|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,66627);Vd(a,c);break a}if(!(e&2)){ed(a, -66651);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&64))){ed(a,66676);Vd(a,c);break a}if(!(L[a+392>>1]<<1==(c|0)&c>>>0<=512)){ed(a,66697);Vd(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0<=1?1:c;c=0;while(1){f=d+14|0;Eg(a,f,2);Ae(a,f,2);f=K[d+14|0]|K[d+15|0]<<8;I[(d+16|0)+(c<<1)>>1]=f<<8|f>>>8;c=c+1|0;if((e|0)!=(c|0))continue;break}}if(Vd(a,0))break a;e=d+16|0;b:{if(!a|!b)break b;if((L[b+20>>1]-257&65535)>>>0<=65279){ed(a,60943);break b}_p(a,b,8,0);c=rg(a,512);J[a+596>>2]=c;if(c){a=L[b+20>>1];if(a)xc(c,e,a<<1); -J[b+124>>2]=c;J[b+8>>2]=J[b+8>>2]|64;J[b+184>>2]=J[b+184>>2]|8;break b}ed(a,61160)}}fc=d+528|0;return}Ld(a,66602);B()}function Kma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=340552;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[704288]=0;ga(2227,a+40|0,2467656,5)|0;e=J[704288];J[704288]=0;a:{b:{c:{d:{if((e|0)!=1){if(H[a+39|0]>=0)break d;J[a+32>>2]=0;d=J[a+28>>2];break c}b=Z()|0;if(H[a+51|0]<0)uc(J[a+ -40>>2]);if(H[a+39|0]>=0)break b;uc(J[a+28>>2]);break b}H[a+39|0]=0}J[d>>2]=0;I[a+72>>1]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[704288]=0;_(2226,a+96|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break a;b=Z()|0;yk(a+24|0)}je(a+12|0);Ol(a);ba(b|0);B()}J[a+468>>2]=c;J[a+464>>2]=b;return a|0}function sh(a,b,c){var d=0,e=0,f=0,g=0;e=K[b|0];g=e&1;f=J[a+20>>2];d=(f+c>>>2|0)+24576|0;d=c>>>0>d>>>0?d:c;c=J[a+24>>2];if(d>>>0>c>>>0){e=c; -c=65536-d|0;J[a+24>>2]=e+c;J[a+20>>2]=c+f;H[b|0]=K[(K[b|0]+a|0)+2348|0];c=J[a+20>>2];a:{if(c>>>0>=65280){b=H[((c&255)+a|0)+2604|0]+8|0;break a}b=H[((c>>>8|0)+a|0)+2604|0]}J[a+20>>2]=c<>2]>>>d|J[a+24>>2]<>2]=c;if(d>>>0<=15){Xv(a);c=J[a+24>>2]}J[a+28>>2]=c>>>0>=32767?32767:c;return!g}if(M[((e<<2)+a|0)+1068>>2]<=f>>>0){H[b|0]=K[(a+e|0)+2092|0];c=J[a+24>>2]}J[a+20>>2]=d<<1&65534;b=K[a+18|0]-1|0;H[a+18|0]=b;b=b&255;c=J[a+ -36>>2]>>>b&1|c<<1&65534;J[a+24>>2]=c;if(b>>>0<=15){Xv(a);c=J[a+24>>2]}J[a+28>>2]=c>>>0>=32767?32767:c;return g}function lX(a,b){var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690838];c=a+16|0;a:{d=J[b+16>>2];b:{c:{if(d){f=J[J[d>>2]+28>>2];J[704288]=0;ca(f|0,e+12|0,d|0,1);d=J[704288];J[704288]=0;if((d|0)!=1)break c;a=Z()|0;break b}J[e+12>>2]=0}J[704288]=0;aa(5154,c|0,e+12|0)|0;d=J[704288];J[704288]= -0;if((d|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;if(!c)break a;J[704288]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704288];J[704288]=0;if((f|0)!=1){if(d)break a;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a}ea(0)|0;Bc();B()}a=Z()|0;zc(e+12|0)}wc(c);ba(a|0);B()}c=J[a+16>>2];J[a+20>>2]=J[(c?c+12|0:2763352)>>2];J[a+24>>2]=J[b+24>>2];fc=e+16|0;return a}function ih(){var a=0,b=0,c=0,d=0,e=0,f=0;if(K[2817388])return J[704346];c=fc-32|0;fc=c;a:{b:{while(1){b=c+8|0;d=Ez(a,1<>2]=d;if((d|0)==-1)break b;a=a+1|0;if((a|0)!=6)continue;break}a=2486920;if(!dd(b,2486920,24))break a;a=2486944;if(!dd(b,2486944,24))break a;a=0;if(!K[2817216]){while(1){e=(a<<2)+2817168|0,f=Ez(a,39197),J[e>>2]=f;a=a+1|0;if((a|0)!=6)continue;break}H[2817216]=1;J[704298]=J[704292]}a=2817168;b=c+8|0;if(!dd(b,2817168,24))break a;a=2817192;if(!dd(b,2817192,24))break a;a=Dc(24);if(!a)break b;b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;b=J[c+28>>2];J[a+16>>2]=J[c+24>>2];J[a+20>>2]=b;b=J[c+20>> -2];J[a+8>>2]=J[c+16>>2];J[a+12>>2]=b;break a}a=0}fc=c+32|0;H[2817388]=1;J[704346]=a;return a|0}function dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;g=vc(68);J[704288]=0;h=rV(g);i=J[704288];J[704288]=0;a:{b:{c:{d:{if((i|0)!=1){J[h+64>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h>>2]=2447288;J[a>>2]=0;vd(a,h);g=J[c>>2];if(g){J[704288]=0;J[g+4>>2]=J[g+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break d;e=J[c>>2]}J[704288]=0;J[f+12>>2]=e;ia(5672,h|0,b|0,f+12|0,d|0);b=J[704288];J[704288]= -0;if((b|0)==1)break c;J[f+12>>2]=0;e:{if(!e)break e;J[704288]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(a)break e;J[704288]=0;$(5148,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=f+16|0;return}a=Z()|0;uc(g);ba(a|0);B()}b=Z()|0;break b}b=Z()|0;zc(f+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Nd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=-1;a:{if(!a)break a;e=J[a>>2];if(!e)break a;g=J[a+12>>2];if(!g)break a;h=J[a+16>>2];if(!h)break a;c=J[e+16>>2];if(!c)break a; -if(!J[c+32>>2]){b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;f=0;b=J[c+20>>2];d=J[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){J[c+20>>2]=d;b=d}if(b>>>0>(h-g|0)+250>>>0)break a}if(!J[e+4>>2])return 0;f=BC(e,250);b=0;c=J[J[a>>2]+16>>2];if(!(!c|J[c+32>>2]))b=J[c>>2];d=J[a+12>>2];if((d|0)!=(b|0)){J[a+12>>2]=b;J[a+16>>2]=(J[a+16>>2]-d|0)+b}b=0;if(!(J[c+32>>2]|!c)){b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;d=J[c+20>>2];b=J[c+4>>2];if((d|0)==(b|0)|b>>>0>2147483646)b= -d;else J[c+20>>2]=b;b=b+J[c>>2]|0}J[a+20>>2]=b}return f}function CJ(a,b,c){var d=0,e=0,f=0;a:{d=J[a>>2];if(!d)break a;e=J[a+12>>2];b:{c:{if(!e)break c;f=J[a+4>>2];d:{if(f){e=kc[f|0](J[d>>2],b)|0;break d}if(b>>>0>>0)break c;e=b>>>0>e>>>0?-1:0}if(!e)break b}Er(a,0,b,a,0,0);if(J[a+8>>2]){HJ(a);Er(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}e=0;d=J[a>>2];if(!d)break a;d=J[d>>2];e=J[a+4>>2];e:{if(e){e=kc[e|0](d,b)|0;break e}e=1;if(b>>>0>>0)break a;e=b>>>0>d>>>0?-1:0}if(e)break a;a=J[a>>2];J[a+ -4>>2]=c;J[a>>2]=b;return 1}d=Dc(16);if(d){J[d+4>>2]=c;J[d>>2]=b;b=J[a>>2];f:{if(!b){J[d+8>>2]=0;b=d+12|0;break f}if((e|0)<0){J[d+8>>2]=b;J[d+12>>2]=J[b+12>>2];b=b+12|0;break f}J[d+12>>2]=b;J[d+8>>2]=J[b+8>>2];b=b+8|0}J[b>>2]=0;J[a+12>>2]=0;J[a>>2]=d;J[a+20>>2]=J[a+20>>2]+1;a=1}else a=0;return a}function wtb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;g=fc-976|0;fc=g;e=xf(g,0);h=J[a+8>>2];k=J[a+16>>2];l=K[a+40|0];m=J[a+12>>2];f=J[a+4>>2];J[704288]=0;f=za(18,e|0, -k|0,f|0,h|0,32,f<<2,(m^-1)>>>31|0,!l|0)|0;h=J[704288];J[704288]=0;a:{b:{if((h|0)==1)break b;if(f){c:{if((d|0)!=3)break c;i=O[a+32>>3];if(i==-1)break c;J[704288]=0;j=Q(i);N[e+344>>2]=j>Q(0)?j:Q(0);a=J[704288];J[704288]=0;if((a|0)==1)break b}J[704288]=0;n=ha(23,e|0,b|0,c|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b}J[e>>2]=1032;J[704288]=0;_(13,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[704288]=0;_(14,e|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;fc=g+976|0;return n|0}a=Z()|0; -Jj(e);ba(a|0);B()}ea(0)|0;Bc();B()}function qDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+16>>2]>>>2|0;J[a+20>>2]=c;c=Dc(c<<3);J[a+24>>2]=c;a:{if(!c)break a;if(!J[a+20>>2])return 0;b:{while(1){f=J[a+24>>2]+(e<<3)|0;if(Wg(b,f))break a;c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break c}c=td(b,1);if((c|0)==-1)break a}H[f+4|0]=c;c=J[b+8>>2];if(c&7)break a;d=J[b+64>> -2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break d}c=td(b,1);if((c|0)==-1)break a}H[f+5|0]=c;e=e+1|0;if(e>>>0>2])continue;break}return 0}J[b+8>>2]=c|4}return-1}function VD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+52>>2];c=K[a+32|0];a:{b:{c:{if(c)break c;d=J[a+24>>2];if(d>>>0>=M[a+28>>2])break c;if(M[a+56>>2]>2])break b}if(M[a+56>>2]>=M[a+60>>2]){b=b+1|0;J[a+52>>2]=b;e=-1;if(b>>>0>16)break a; -J[a+60>>2]=M[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){J[a+60>>2]=256;J[a+52>>2]=9;H[a+32|0]=0;b=9}e=-1;if(J[a+4>>2])break a;d=0;c=wN(J[a+164>>2],a+8|0,b);J[a+24>>2]=0;f=c<<3;J[a+28>>2]=f;J[a+36>>2]=c+J[a+36>>2];g=J[a+52>>2];J[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0)break a;J[a+28>>2]=(f|1)-g;if(!c)break a}J[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=K[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8)b=g+9|0;else{a=a-8|0;e=K[c+1|0]<>2])break a;d=6;b:{if(J[a+12>>2]!=1)break b;g=J[a>>2];c=J[a+28>>2];if(c)J[(J[a+36>>2]+(c<<4)|0)-4>>2]=b;h=c+1|0;d=J[a+32>>2];c:{if(h>>>0<=d>>>0){f=J[a+36>>2];break c}J[e+8>>2]=0;i=(c&-8)+8|0;f=_c(g,16,d,i,J[a+36>>2],e+8|0);J[a+36>>2]=f;d=J[e+8>>2];if(d)break b;J[a+32>>2]=i}J[((h<<4)+f|0)-16>>2]=0;J[((c<<4)+f|0)+12>>2]=0;J[a+28>>2]=h;c=J[a- -64>>2];if(c)J[(J[a+72>>2]+(c<<4)|0)-4>>2]=b;f=c+1|0;b=J[a+68>>2];d:{if(f>>> -0<=b>>>0){b=J[a+72>>2];break d}J[e+12>>2]=0;d=g;g=(c&-8)+8|0;b=_c(d,16,b,g,J[a+72>>2],e+12|0);J[a+72>>2]=b;d=J[e+12>>2];if(d)break b;J[a+68>>2]=g}J[((f<<4)+b|0)-16>>2]=0;J[((c<<4)+b|0)+12>>2]=0;J[a+64>>2]=f;break a}J[a+4>>2]=d}fc=e+16|0}function cub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{f=1029;d:{if(!K[a+285|0]|!K[a+288|0])break d;f=1028;if(c&3|c>>>0<4)break d;if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break a;b=c>>>2|0;J[J[e>>2]+32>>2]=b;f=kc[J[a+152>>2]](c)|0;if(f)break c; -f=1}Jc(a,f,0,0);return f|0}J[J[e>>2]+36>>2]=f;if((b|0)!=1){e=b&1073741822;b=0;while(1){a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f+4>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=f+8|0;d=d+8|0;b=b+2|0;if((e|0)!=(b|0))continue;break}}if(!(c&4))break b;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}f=0}return f|0}function cV(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;c=fc-16|0;fc=c;a=Dm(a);J[a>>2]=2458452;J[704288]=0;da(6243,c+4|0,b|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){b=J[c+4>>2];c:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704288]=0;aa(5154,a+8|0,c+12|0)|0;b=J[704288];J[704288]=0;d:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break d;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break d;J[704288]=0;$(5148,b|0);b= -J[704288];J[704288]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0);break b}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2763352)>>2];wc(c+4|0);fc=c+16|0;return a|0}b=Z()|0;break a}wc(c+4|0)}Dd(a);ba(b|0);B()}function BO(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=P(c,5)>>>2|0;J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(!g)break a;i=c>>>1|0;while(1){g=yx(a+2340|0,J[a+2396>>2],J[a+2400>>2],J[a+2404>>2],J[a+2408>>2],J[a+2412>>2],212840);c:{if(g){Jc(a,5,g,0);break c}H[a+2421|0]=1}J[a+2352>>2]=J[d>> -2];J[a+2356>>2]=J[e>>2];J[a+2340>>2]=b;J[a+2344>>2]=c;h=Wk(a+2340|0,4);g=10;d:{if((h|0)==-5|J[a+2344>>2])break d;g=0;if(h>>>0<2)break d;Jc(a,5,h,0);g=5}J[f>>2]=J[a+2360>>2];h=_o(a+2340|0);e:{if(h){Jc(a,5,h,0);break e}H[a+2421|0]=0}if((g|0)!=10)break b;g=J[d>>2];if(g)kc[J[a+156>>2]](g,J[e>>2]);g=J[e>>2]+i|0;J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(g)continue;break}Jc(a,1,0,0);return 1}J[d>>2]=0;J[e>>2]=0;J[f>>2]=0}return g}Jc(a,1,0,0);return 1}function yDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e= -e|0;var f=0,g=0,h=0;f=fc-16|0;fc=f;J[a+8>>2]=0;J[a>>2]=2420548;J[a+4>>2]=0;J[a+12>>2]=J[690838];g=a+8|0;a:{b=J[b>>2];b:{c:{if(b){h=J[J[b>>2]+28>>2];J[704288]=0;ca(h|0,f+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[f+12>>2]=0}J[704288]=0;aa(5154,g|0,f+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break a;J[704288]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704288];J[704288]=0;if((h|0)!=1){if(g)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(f+12|0)}wc(g);od(a);ba(b|0);B()}b=J[a+8>>2];b=J[(b?b+12|0:2763352)>>2];J[a+24>>2]=e;J[a+20>>2]=d;H[a+16|0]=c;J[a+12>>2]=b;fc=f+16|0;return a|0}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(!a)break a;b=J[a+20>>2];if(!b)break a;c=J[a+16>>2];e=fc-16|0;fc=e;J[e+12>>2]=0;f=b-c|0;b=J[703551];b:{if(b){d=e+12|0;while(1){if((c|0)==J[b>>2])break b;if(d)J[d>>2]=b;b=J[b+36>>2];if(b)continue;break}}b=0}c:{if(!(b?f:0)){c=-28;break c}if(J[b+4>>2]!=(f| -0)){c=-28;break c}d=J[e+12>>2];J[(d?d+36|0:2814204)>>2]=J[b+36>>2];d=J[b+16>>2];if(!(d&32)){c=Xb(c|0,f|0,J[b+32>>2],d|0,J[b+12>>2],J[b+24>>2],J[b+28>>2])|0;if(c)break c}if(J[b+8>>2])uc(J[b>>2]);c=0;if(K[b+16|0]&32)break c;uc(b)}fc=e+16|0;b=c;if(b>>>0>=4294963201)J[703527]=0-b;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}if(K[a+12|0]){Nf(a);return}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function T0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc- -32|0;fc=f;a:{if(H[b+11|0]>=0){J[f+24>>2]=J[b+8>>2];g=J[b+4>>2];J[f+16>>2]=J[b>>2];J[f+20>>2]=g;break a}Ve(f+16|0,J[b>>2],J[b+4>>2])}b:{c:{d:{e:{if(H[c+11|0]>=0){J[f+8>>2]=J[c+8>>2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;break e}b=J[c+4>>2];c=J[c>>2];J[704288]=0;ca(15,f|0,c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break d}a=J[a>>2];J[704288]=0;a=ja(3194,(H[f+27|0]<0?J[f+16>>2]:f+16|0)|0,(H[f+11|0]<0?J[f>>2]:f)|0,a|0,d|0,(e|0)>0|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[f+11|0]<0)uc(J[f>> -2]);if(H[f+27|0]<0)uc(J[f+16>>2]);fc=f+32|0;return(a|0)!=0|0}b=Z()|0;break b}b=Z()|0;if(H[f+11|0]>=0)break b;uc(J[f>>2])}if(H[f+27|0]<0)uc(J[f+16>>2]);ba(b|0);B()}function qH(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1;if(e){c=a;while(1){d=K[c+3|0];H[c+3|0]=K[c|0];H[c|0]=d;d=K[c+2|0];H[c+2|0]=K[c+1|0];H[c+1|0]=d;d=K[c+7|0];H[c+7|0]=K[c+4|0];H[c+4|0]=d;d=K[c+6|0];H[c+6|0]=K[c+5|0];H[c+5|0]=d;c=c+8|0;e=e-2|0;if(e)continue;break}}a:{if(!b)break a;d=b&3;b:{if(!d){c=b;break b}e=0;c=b;while(1){f=a,g=DEb(J[a>>2], -J[a+4>>2],32),J[f>>2]=g;J[a+4>>2]=jc;a=a+8|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){f=a,g=DEb(J[a>>2],J[a+4>>2],32),J[f>>2]=g;J[a+4>>2]=jc;f=a,g=DEb(J[a+8>>2],J[a+12>>2],32),J[f+8>>2]=g;J[a+12>>2]=jc;f=a,g=DEb(J[a+16>>2],J[a+20>>2],32),J[f+16>>2]=g;J[a+20>>2]=jc;f=a,g=DEb(J[a+24>>2],J[a+28>>2],32),J[f+24>>2]=g;J[a+28>>2]=jc;a=a+32|0;c=c-4|0;if(c)continue;break}}}function go(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c-37>>>0<4294967261)break a;d=J[a>> -2];if(d>>>0>=b>>>0)break a;b:{c:{g=K[d|0];switch(g-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0))break a;k=(g|0)==45;switch(K[d|0]-43|0){case 0:case 2:break a;default:break b}}h=2147483647/(c>>>0)|0;if(b>>>0>d>>>0){l=P(c,h)^2147483647;d:{while(1){g=e;e:{e=K[d|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break d;default:break e}}if(e<<24>>24<0)break d;i=H[e+261808|0];if((i|0)<0|(c|0)<=(i|0))break d;e=1;j=f;f:{if((f|0)>(h|0))break f;if((f|0)==(h|0)){j=h;if((i| -0)>(l|0))break f}e=g;j=i+P(c,f)|0}f=j;d=d+1|0;if((d|0)!=(b|0))continue;break}g=e;d=b}e=g&255?2147483647:f}J[a>>2]=d;f=k?0-e|0:e}return f}function bT(a){var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920)break a;a=ym(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-zm(b+1.5707963267948966));break a}a=zm(b+-1.5707963267948966);break a}a=ym(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>> -0<=1085271519){b=+a;if((d|0)<0){a=zm(b+4.71238898038469);break a}a=Q(-zm(b+-4.71238898038469));break a}a=ym(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=xT(a,e+8|0);b=O[e+8>>3];b:switch(c&3){case 0:a=ym(b);break a;case 1:a=zm(b);break a;case 2:a=ym(-b);break a;default:break b}a=Q(-zm(b))}fc=e+16|0;return a}function bRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=j$(a,b);J[c>>2]=2218396;a=J[b+184>>2];J[c+184>>2]=a;J[704288]=0;a=aa(3548,a|0,272)|0; -d=J[704288];J[704288]=0;a:{if((d|0)==1)break a;J[c+180>>2]=a;xc(a,J[b+180>>2],P(J[c+184>>2],272));a=J[b+192>>2];J[c+192>>2]=a;J[704288]=0;a=aa(3548,P(a,3)|0,4)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[c+188>>2]=a;xc(a,J[b+188>>2],P(J[c+192>>2],12));J[c+324>>2]=J[b+324>>2];a=J[b+328>>2];J[c+328>>2]=a;b:{if((a|0)>0){a=0;while(1){d=a<<2;e=J[(d+b|0)+196>>2];f=J[J[e>>2]+8>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[(c+d|0)+196>>2]=e;a=a+1|0;if((a|0)>2])continue; -break}}return c|0}}b=Z()|0;J[c>>2]=2218316;a=J[c+8>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}function QIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=fc-32|0;fc=c;kc[J[J[a>>2]+16>>2]](a);e=c+28|0;J[e>>2]=0;d=J[J[a+4>>2]+8>>2];J[c+4>>2]=0;H[c+15|0]=0;f=J[J[d>>2]+12>>2];J[704288]=0;g=f;f=c+16|0;ca(g|0,f|0,d|0,c+4|0);d=J[704288];J[704288]=0;a:{b:{c:{d:{if((d|0)!=1){J[704288]=0;b=na(4899,e|0,b|0,f|0,0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+15| -0]<0)uc(J[c+4>>2]);if(!b){d=vc(72);e=J[J[a+4>>2]+4>>2];J[704288]=0;e=aa(4900,d|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;a=J[a+4>>2];J[a+12>>2]=e;dY(e,J[a+8>>2])}fc=c+32|0;return!b|0}a=Z()|0;break c}a=Z()|0;if(H[c+27|0]>=0)break c;uc(J[c+16>>2])}if(H[c+15|0]>=0)break a;uc(J[c+4>>2]);ba(a|0);B()}a=Z()|0;uc(d)}ba(a|0);B()}function QH(a){var b=0,c=0,d=0;Sg(a+40|0,0,4);b=J[a+152>>2];if(b){uc(b);J[a+152>>2]=0}b=J[a+156>>2];if(b){uc(b);J[a+156>>2]=0}b=J[a+160>>2];if(b){uc(b);J[a+160>>2]=0}b= -J[a+172>>2];if(b){uc(b);J[a+172>>2]=0}b=J[a+200>>2];if(b){uc(b);J[a+200>>2]=0}b=J[a+232>>2];if(b){uc(b);J[a+232>>2]=0}b=J[a+212>>2];if(b){uc(b);J[a+212>>2]=0}b=J[a+216>>2];if(b){uc(b);J[a+216>>2]=0}b=J[a+220>>2];if(b){uc(b);J[a+220>>2]=0}b=J[a+224>>2];if(b){uc(b);J[a+224>>2]=0}b=J[a+184>>2];if(b){uc(b);J[a+184>>2]=0}b=J[a+188>>2];if(b){uc(b);J[a+188>>2]=0}J[a+44>>2]=J[a+44>>2]&-385;c=J[a+236>>2];if((c|0)>0){b=0;while(1){d=J[(J[a+240>>2]+P(b,12)|0)+8>>2];if(d){uc(d);c=J[a+236>>2]}b=b+1|0;if((c|0)> -(b|0))continue;break}}J[a+236>>2]=0;b=J[a+240>>2];if(b){uc(b);J[a+240>>2]=0}}function cxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+636>>2]+J[a+616>>2]|0;e=J[a+644>>2];b=J[a+540>>2];if(!b)b=J[J[a+528>>2]+88>>2];a:{b:{if(!K[b+56|0]){b=0;if(J[a+588>>2]>0)break b;g=1;break a}c=J[a+588>>2];c:{d:{if(L[b+836>>1]){b=0;if((c|0)>0)break d;break a}b=0;if((c|0)>0)break c;break a}c=0;while(1){if(!(b&255)){c=K[d|0];d=d+1|0;b=128}b=b&255;vs(e,b&c?0:255);e=e+4|0;b=b>>>1|0;f=f+1|0;if((f|0)>2])continue; -break}break a}c=0;while(1){if(!(b&255)){c=K[d|0];d=d+1|0;b=128}b=b&255;vs(e,b&c?-1:0);e=e+4|0;b=b>>>1|0;f=f+1|0;if((f|0)>2])continue;break}break a}while(1){if(!(b&255)){c=K[d|0];d=d+1|0;b=128}b=b&255;vs(e,b&c?-1:255);e=e+4|0;g=1;b=b>>>1|0;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=g;return 0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a>>2]=0;d=J[690838];J[a+8>>2]=b;J[a+4>>2]=d;a:{b:{if(!c)break b;J[704288]=0;b=aa(5643,b|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a; -J[704288]=0;d=aa(5225,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[d>>2];c:{if(!b|!J[b+8>>2])break c;b=J[b+12>>2];d:{if(!(!b|!K[b|0])){if(!K[c|0])break d;if(Ic(b,c))break d;break c}if(!K[c|0])break c}b=J[a+8>>2];J[704288]=0;b=aa(5643,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[d>>2];if(c){c=J[c+12>>2];if(!(!c|!K[c|0])){if(!b|!K[b|0])break b;if(!Ic(c,b))break c;break b}}if(!b)break c;if(K[b|0]?-1:0)break b}J[704288]=0;$(5581,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return a| -0}b=Z()|0;wc(a);ba(b|0);B()}function aCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc+-64|0;fc=d;J[d+56>>2]=0;J[d+60>>2]=J[690838];c=J[c>>2];J[d+4>>2]=J[(c?c+12|0:2763352)>>2];J[d>>2]=b;J[704288]=0;b=d+56|0;ga(5351,b|0,2422995,d|0)|0;c=J[704288];J[704288]=0;a:{b:{c:{if((c|0)!=1){J[704288]=0;c=aa(5285,d+20|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;aa(5152,a|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;J[c+24>>2]=2412740;J[c>>2]=2412708;a=J[c+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+ -4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+28>>2]=0}J[c+16>>2]=2412740;a=J[c+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+20>>2]=0}wc(c+8|0);wc(d+56|0);fc=d- -64|0;return}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Dd(c)}wc(d+56|0);ba(b|0);B()}function K0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[704288]=0;J[g+8>>2]=0;J[g+12>>2]=0;da(3197,g+8|0,a|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1)b:{J[704288]=0;h=J[g+8>>2];a=ja(3198,h|0,b|0,c|0,d| -0,e|0,f|0)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){if(a)break c;if(!h){a=0;break a}J[704288]=0;a=_(3196,h|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}break b}if(!h)break a;J[704288]=0;_(3196,h|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a;ea(0)|0;Bc();B()}a=Z()|0;d:{e:{b=J[g+8>>2];if(b){J[704288]=0;_(3196,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e}J[g+8>>2]=0;b=J[g+12>>2];if(b){uc(b);J[g+12>>2]=0}break d}ea(0)|0;Bc();B()}ba(a|0);B()}b=J[g+12>>2];if(b)uc(b);fc=g+16|0;return a|0}function i7(a, -b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m=J[g+28>>2];j=J[g+24>>2];k=J[g+20>>2];h=J[g+16>>2];l=J[g+12>>2];i=J[g+8>>2];f=J[g+4>>2];g=J[g>>2];q=d;e=Wc(c+e|0,a);if(S(e)+S(b)>>>0<=16)c=j<<16;else c=Wc(e,b);d=g<<16;a:{if((c|0)<(d|0)){b=Cd(f<<16,b);break a}b:{c:{d:{n=i<<16;e:{if((n|0)>(c|0)){c=Cd(d,b);if((g|0)==(i|0))break e;b=Od(e-c|0,l-f|0,i-g|0)+Cd(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0))break d}c=Cd(n,b);if((h|0)==(i|0)){f=h<< -16;break c}b=Od(e-c|0,k-l|0,h-i|0)+Cd(l<<16,b)|0;break a}if((c|0)>=j<<16)break b}c=Cd(f,b);if((h|0)==(j|0))break b;b=Od(e-c|0,m-k|0,j-h|0)+Cd(k<<16,b)|0;break a}b=Cd(m<<16,b)}J[q>>2]=b;a=Cd(b,a<<1)}else a=0;J[o>>2]=p+a}}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=O[b+56>>3];h=J[b+56>>2];e=O[b+40>>3];i=J[b+40>>2];d=O[b+24>>3];j=J[b+24>>2];k=J[b+48>>2];l=J[b+32>>2];m=J[b+16>>2];c=J[a+28>>2];f=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];O[c+600>>3]=f;d=(m|0)==1?+(j|0):d;O[c+ -608>>3]=d;b=J[c+596>>2];O[b+16>>3]=d;O[b+8>>3]=f;J[b>>2]=1;b=J[a+28>>2];O[b+608>>3]=d;e=f+((l|0)==1?+(i|0):e);O[b+600>>3]=e;re(J[b+596>>2],e,d);b=J[a+28>>2];d=d+((k|0)==1?+(h|0):g);O[b+608>>3]=d;O[b+600>>3]=e;re(J[b+596>>2],e,d);b=J[a+28>>2];O[b+608>>3]=d;O[b+600>>3]=f;re(J[b+596>>2],f,d);a=J[a+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3]}function aL(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{if((c| -0)<0){if(!b|!K[b|0])break d;c=0;d=b;while(1){c=c+1|0;e=K[d+1|0];d=d+1|0;if(e)continue;break}}if(!b)break d;if(c)break c}if(!a)return 0;d=a;while(1){b=d;d=b+1|0;if(K[b|0])continue;break}d=0;b=b-a|0;if((b|0)<0)break b;c=kc[J[668142]](b+1|0)|0;if(!c)break a;a=xc(c,a,b);H[a+b|0]=0;return a}if(!a){a=kc[J[668142]](c+1|0)|0;if(!a)break a;a=xc(a,b,c);H[a+c|0]=0;return a}e=0;if(K[a|0]){d=a;while(1){e=e+1|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}}f=c+e|0;d=kc[J[668139]](f+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0, -0,0,0,36029,0);b=kc[J[668142]](e+1|0)|0;if(!b)break a;a=xc(b,a,e);H[a+e|0]=0;return a}a=xc(d,a,e);xc(a+e|0,b,c);H[a+f|0]=0}return d}Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}function A1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(J[d>>2]>0)break a;if(!J[c>>2]){J[c>>2]=544;break a}e=J[a+8>>2];c=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[b+528|0]=g;H[b+529|0]=g>>>8;H[b+530|0]=g>>>16;H[b+531|0]=g>>>24;H[b+532|0]=c; -H[b+533|0]=c>>>8;H[b+534|0]=c>>>16;H[b+535|0]=c>>>24;c=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);e=K[e+8|0]|K[e+9|0]<<8|(K[e+10|0]<<16|K[e+11|0]<<24);H[b+536|0]=e;H[b+537|0]=e>>>8;H[b+538|0]=e>>>16;H[b+539|0]=e>>>24;H[b+540|0]=c;H[b+541|0]=c>>>8;H[b+542|0]=c>>>16;H[b+543|0]=c>>>24;H[b+34|0]=1;J[b+8>>2]=b+528;J[f+12>>2]=268;a=B3(J[J[a+8>>2]>>2],b+260|0,f+12|0,d);J[J[b+8>>2]>>2]=a;e=b}fc=f+16|0;return e|0}function wrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!J[a+72216>> -2]){d=1<>2]=e;Ac(e,0,d)}if((b|0)>0){j=-1<>2]+(h&j)|0;e=K[f|0];g=e<<2;d=L[g+2672016>>1];k=f;f=c>>>31|0;a:{b:{if((f|0)==(e>>>0>46|0)){e=L[a+4>>1]-d|0;I[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=g+2672018|0;break b}J[a>>2]=d+J[a>>2];d=g+2672018|0;break b}J[a>>2]=d+J[a>>2];break a}e=L[a+4>>1]-d|0;c:{if(d>>>0<=(e&65535)>>>0){e=d;break c}J[a>>2]=d+J[a>>2]}d=g+2672019|0}H[k|0]=K[d|0];while(1){e=e<<1;I[a+4>>1]=e;J[a>>2]=J[a>>2]<< -1;d=K[a+6|0]-1|0;H[a+6|0]=d;if(!(d&255)){mm(a);e=L[a+4>>1]}if(e<<16>>16>=0)continue;break}}c=c<<1;h=f|h<<1;i=i+1|0;if((i|0)!=(b|0))continue;break}}}function jRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(400);J[704288]=0;b=aa(3598,g|0,a|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[b>>2]=2218336;O[b+184>>3]=O[a+184>>3];O[b+192>>3]=O[a+192>>3];O[b+200>>3]=O[a+200>>3];O[b+208>>3]=O[a+208>>3];O[b+216>>3]=O[a+216>>3];O[b+224>>3]=O[a+224>>3];O[b+232>>3]=O[a+232>>3];O[b+240>>3]=O[a+240>>3];O[b+248>>3]= -O[a+248>>3];O[b+256>>3]=O[a+256>>3];c=J[a+392>>2];J[b+392>>2]=c;b:{if((c|0)>0)while(1){c=d<<2;e=J[(c+a|0)+264>>2];f=J[J[e>>2]+8>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[(b+c|0)+264>>2]=e;d=d+1|0;if((d|0)>2])continue;break}return b|0}d=Z()|0;J[b>>2]=2218316;a=J[b+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a);break a}d=Z()|0}uc(g);ba(d|0);B()}function cRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(392);J[704288]=0;b=aa(3598,g|0,a|0)|0;c=J[704288];J[704288]=0; -a:{if((c|0)!=1){J[b>>2]=2218376;O[b+184>>3]=O[a+184>>3];O[b+192>>3]=O[a+192>>3];O[b+200>>3]=O[a+200>>3];O[b+208>>3]=O[a+208>>3];O[b+216>>3]=O[a+216>>3];O[b+224>>3]=O[a+224>>3];O[b+232>>3]=O[a+232>>3];O[b+240>>3]=O[a+240>>3];c=J[a+376>>2];J[b+376>>2]=c;b:{if((c|0)>0)while(1){c=d<<2;e=J[(c+a|0)+248>>2];f=J[J[e>>2]+8>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[(b+c|0)+248>>2]=e;d=d+1|0;if((d|0)>2])continue;break}J[b+380>>2]=J[a+380>>2];J[b+384>>2]=J[a+384>>2]; -return b|0}d=Z()|0;J[b>>2]=2218316;a=J[b+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a);break a}d=Z()|0}uc(g);ba(d|0);B()}function Pgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c=J[a+20>>2];switch(c-204|0){case 0:case 3:break a;default:break b}}d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}b=(b|0)<=1?1:b;if(J[J[a+456>>2]+20>>2]){c=J[a+144>>2];b=(b|0)<(c|0)?b:c}J[a+152>>2]=b;if(J[a+20>>2]!=204){kc[J[J[a+440>>2]>>2]](a);J[a+20>>2]=204;J[a+140>>2]=0}c:{if(J[J[a+440>>2]+8>>2]){e=a+140|0;b=J[a+140>> -2];while(1){d=J[a+116>>2];if(d>>>0>b>>>0){c=J[a+8>>2];if(c){J[c+8>>2]=d;J[c+4>>2]=b;kc[J[c>>2]](a);b=J[a+140>>2]}d=0;kc[J[J[a+444>>2]+4>>2]](a,0,e,0);c=b;b=J[a+140>>2];if((c|0)!=(b|0))continue;break c}kc[J[J[a+440>>2]+4>>2]](a);kc[J[J[a+440>>2]>>2]](a);b=0;J[a+140>>2]=0;if(J[J[a+440>>2]+8>>2])continue;break}}J[a+20>>2]=J[a+68>>2]?206:205;d=1}return d|0}function yL(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+124>>2];a:{if(!J[a+65708>>2])break a;if(!b){b=0;break a}c=a+65752|0;while(1){b=J[a+65756>>2];e=J[a+ -65744>>2];f=a+d|0;e=J[b+(((e^K[f+164|0])&255)<<2)>>2]^e>>>8;J[a+65744>>2]=e;e=P(J[a+65748>>2]+(e&255)|0,134775813)+1|0;J[a+65748>>2]=e;g=b;b=J[c>>2];J[c>>2]=J[g+((b&255^e>>>24)<<2)>>2]^b>>>8;H[f+164|0]=K[f+164|0]^P(b|2,b&65533^3)>>>8;b=J[a+124>>2];d=d+1|0;if(b>>>0>d>>>0)continue;break}}e=kc[J[a+8>>2]](J[a+28>>2],J[a+44>>2],a+164|0,b)|0;f=J[a+72>>2];J[a+72>>2]=0;b=J[a+124>>2];J[a+124>>2]=0;c=a+65736|0;d=c;g=J[c>>2];f=g+f|0;c=J[c+4>>2];J[d>>2]=f;J[d+4>>2]=f>>>0>>0?c+1|0:c;a=a+65728|0;c=a;d=J[a>> -2];a=J[a+4>>2];d=b+d|0;a=d>>>0>>0?a+1|0:a;J[c>>2]=d;J[c+4>>2]=a;return(b|0)!=(e|0)?-1:0}function kq(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;a:{if(!b)break a;J[b>>2]=0;if(!a)break a;c=K[a|0];if((c|0)==58)break a;while(1){if(!c){d=0;break a}if((c|0)!=58){d=d+1|0;c=K[d+a|0];continue}break}c=kc[J[668142]](d+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[b>>2]=0;J[e>>2]=2777;Hc(0,0,0,0,0,2,2,3,2777,0,0,0,32879,e);d=0;break a}c=xc(c,a,d);H[c+d|0]=0;J[b>>2]=c;b:{a=(a+d|0)+1|0;c:{if(!a)break c; -d=a;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}c=c-a|0;if((c|0)<0)break c;d=kc[J[668142]](c+1|0)|0;if(d)break b;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+16>>2]=2777;d=0;Hc(0,0,0,0,0,2,2,3,2777,0,0,0,32879,e+16|0);a=J[b>>2];if(!a)break a;kc[J[668143]](a);J[b>>2]=0;break a}f=xc(d,a,c)+c|0,g=0,H[f|0]=g}fc=e+32|0;return d}function Hy(a,b){var c=0,d=0,e=0;a:{b:{c:{if(K[a+16|0]&2){if(b>>>0>=64)break c;c=J[a+8>>2];d:{e:{f:{if(!c){c=7;if(K[a+4|0]==255)break f;break e}if(c>>>0>7)break d;b=b>>>7-c|0}if(mv(a, -c,b))break d;b=J[a+8>>2];if((b|0)>7)break d;if((b|0)<0)break b}c=K[a+4|0];if((c|0)==255)break a;b=J[a+12>>2];d=J[b+8>>2];if(d&7)break d;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;return}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)<=0){if((bd(b,c)|0)!=-1)break g;break d}J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c}J[a+8>>2]=8;J[a+4>>2]=J[a+4>>2]<<8&65280}return}fa(205494,202126,396,212179);B()}fa(205773,202126,402,212179);B()}fa(206004,202126,428, -212179);B()}fa(206151,202126,429,212179);B()}function DM(a,b,c){var d=0,e=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}if(!(!K[a+1160|0]|J[a+1172>>2]!=2))gd(a+100|0,a,J[a+1164>>2],J[a+1168>>2]);c=c*256;c=c+(c<0?-.5:.5);a:{if(R(c)<2147483648){d=~~c; -break a}d=-2147483648}J[a+1168>>2]=d;b=b*256;b=b+(b<0?-.5:.5);b:{if(R(b)<2147483648){e=~~b;break b}e=-2147483648}J[a+1164>>2]=e;J[a+120>>2]=d;J[a+116>>2]=e;if(K[a+128|0])J[a+124>>2]=(J[a+112>>2]<(d|0))<<1|J[a+108>>2]<(e|0)|(J[a+100>>2]>(e|0))<<2|(J[a+104>>2]>(d|0))<<3;J[a+1172>>2]=1}function mu(a,b){var c=0,d=0,e=0;e=fc-32|0;fc=e;c=-1;a:{if(!b)break a;b:{c:{if(J[698327]){d=J[a+36>>2];d:{if(!d)break d;c=J[d+4>>2];if(!c)break d;d=J[d+28>>2];J[e+16>>2]=c;J[e+20>>2]=d;kc[J[668241]](J[698310],29803,e+ -16|0)}d=J[a+40>>2];J[e+4>>2]=J[b+16>>2];J[e>>2]=d+1;kc[J[668241]](J[698310],32196,e);break c}if(a)break c;d=-1;break b}e:{d=J[a+40>>2];c=J[a+44>>2];f:{if((d|0)<(c|0)){c=J[a+48>>2];break f}J[a+44>>2]=c<<1;c=kc[J[668144]](J[a+48>>2],c<<3)|0;J[a+48>>2]=c;if(!c)break e;d=J[a+40>>2]}J[(d<<2)+c>>2]=b;J[a+40>>2]=d+1;J[a+36>>2]=b;break b}se(a,0);vh(b);J[a+44>>2]=J[a+44>>2]/2;d=-1}c=-1;if(J[a+172>>2]==-1)break a;g:{if(J[a+292>>2])break g;b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break g;Rd(a)}c=d}fc=e+ -32|0;return c}function cd(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0))break a;e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0)return xc(a,b,c);d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c)break a;H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3)continue;break}break c}d:{if(d)break d;if(e&3)while(1){if(!c)break a;c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3)continue;break}if(c>>>0<=3)break d;while(1){c=c-4|0;J[c+a>>2]=J[b+c>>2];if(c>>>0>3)continue;break}}if(!c)break a;while(1){c=c- -1|0;H[c+a|0]=K[b+c|0];if(c)continue;break}break a}if(c>>>0<=3)break b;while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c)continue;break}}return a}function ccb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((d|0)<=0)break a;f=J[a+480>>2];e=J[f+48>>2];l=J[a+112>>2];if(l){a=J[f+24>>2];m=J[a+8>>2];n=J[a+4>>2];o=J[a>>2];while(1){a=e<<6;p=a+J[f+60>>2]|0;q=a+J[f+ -56>>2]|0;r=a+J[f+52>>2]|0;a=g<<2;h=J[a+c>>2];a=J[a+b>>2];i=0;j=l;while(1){k=i<<2;H[h|0]=(K[K[a+1|0]+(J[q+k>>2]+n|0)|0]+K[K[a|0]+(J[k+r>>2]+o|0)|0]|0)+K[K[a+2|0]+(J[k+p>>2]+m|0)|0];h=h+1|0;a=a+3|0;i=i+1&15;j=j-1|0;if(j)continue;break}e=e+1&15;J[f+48>>2]=e;g=g+1|0;if((g|0)!=(d|0))continue;break}break a}if(d>>>0>=8){b=d&-8;a=0;while(1){e=e+8&15;a=a+8|0;if((b|0)!=(a|0))continue;break}}b=d&7;if(b){a=0;while(1){e=e+1&15;a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+48>>2]=e}}function bxb(a){a=a|0;var b=0, -c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];g=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[d+56|0]){if((b|0)>0)break c;break a}if((b|0)>0)break b;j=1;break a}b=0;while(1){if(!b){i=K[f|0];e=6;f=f+1|0;b=192}c=(b&i)>>>e|0;h=0;d:{if((c|0)==L[d+836>>1])break d;c=c-1|0;h=255;if((c&255)>>>0>2)break d;h=P(c&255,1431655680)+1431655935|0}vs(g,h);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;k=k+1|0;if((k|0)>2])continue;break}break a}b=0;d=0;while(1){if(!b){d= -K[f|0];e=6;f=f+1|0;b=192}c=((b&d)>>>e|0)-1&255;vs(g,c>>>0>=3?255:P(c,1431655680)+1431655935|0);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;j=1;i=i+1|0;if((i|0)>2])continue;break}}H[a+649|0]=j;return 0}function Vi(a,b){var c=0,d=0,e=0,f=0;c=Dc(68);if(!c)return 0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+60>>2]=0;J[c+64>>2]=-1;J[c>>2]=11;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=Dc(8208);J[c+12>>2]=d;a:{if(d){f=J[c+4>>2]|8;e=8192;break a}d=c+32|0;J[c+12>>2]=d;f=J[c+ -4>>2];e=1}J[c+28>>2]=0;J[c+20>>2]=e;J[c+52>>2]=2662008;d=d+16|0;J[c+24>>2]=d;J[c+16>>2]=d;J[c+4>>2]=f|2;d=Dc(24);if(!d){b:{if(!(K[c+4|0]&8))break b;a=J[c+12>>2];if(!a)break b;uc(a);J[c+12>>2]=0}uc(c);return 0}J[c+56>>2]=d;e=(b|0)<=0;J[d+16>>2]=e;J[d>>2]=0;J[d+20>>2]=0;e=e?1024:b;J[d+4>>2]=e;c:{d:{if(!a){a=Dc(e);J[d+20>>2]=1;J[d>>2]=a;if(a)break d;Pf(c);return 0}J[d>>2]=a;if((b|0)>0)break c}b=0}J[d+12>>2]=0;J[d+8>>2]=b;return c}function T$(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[J[a>>2]>>2];if(!c)break c; -c=J[c>>2];if(!c)break c;if(tg(c,b))break c;f=J[J[a>>2]>>2];break b}d=J[a+4>>2];if((d|0)<2)break a;c=1;while(1){d:{e=J[J[a>>2]+(c<<2)>>2];e:{if(!e)break e;e=J[e>>2];if(!e)break e;if(!tg(e,b))break d;d=J[a+4>>2]}g=g+1|0;c=c+1|0;if((d|0)>(c|0))continue;break a}break}f=J[J[a>>2]+(c<<2)>>2];d=c&3;if(d){b=0;while(1){e=J[a>>2]+(c<<2)|0;J[e>>2]=J[e-4>>2];c=c-1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if(g>>>0>=3)while(1){b=c<<2;d=b+J[a>>2]|0;J[d>>2]=J[d-4>>2];d=b+J[a>>2]|0;J[d-4>>2]=J[d-8>>2];d=b+J[a>>2]| -0;J[d-8>>2]=J[d-12>>2];b=b+J[a>>2]|0;J[b-12>>2]=J[b-16>>2];b=(c|0)>4;c=c-4|0;if(b)continue;break}J[J[a>>2]>>2]=f}J[f+24>>2]=J[f+24>>2]+1}return f}function Kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;if(c)g=Yc(c);if(d)i=Yc(d);J[a>>2]=0;a:{h=g+i|0;b:{if((h|0)<=0)break b;f=J[J[b>>2]+8>>2];J[704288]=0;j=f;f=e+12|0;ca(j|0,f|0,b|0,h|0);b=J[704288];J[704288]=0;c:{d:{e:{if((b|0)!=1){J[704288]=0;aa(5154,a|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break e;b=J[e+12>>2]; -J[e+12>>2]=0;f:{if(!b)break f;J[704288]=0;h=J[b+4>>2]-1|0;J[b+4>>2]=h;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(h)break f;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a>>2];a=J[b+12>>2];if(!g)break c;of(a,c);if(!i)break b;xG(J[b+12>>2],d);break b}g=Z()|0;break d}g=Z()|0;zc(e+12|0)}zc(a);ba(g|0);B()}of(a,d)}fc=e+16|0;return}ea(0)|0;Bc();B()}function qUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[a+28>>2];if(!J[c+492>>2]){c=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>> -2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,833638,0);return}if(J[a+32>>2]){d=J[a+8>>2];kc[J[J[d>>2]+156>>2]](d,c);J[a+32>>2]=0;c=J[a+28>>2]}e=O[c+624>>3]-O[c+576>>3];O[c+624>>3]=e;f=O[c+616>>3];O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*f+e*O[c+520>>3]);O[c+608>>3]=O[c+544>>3]+(f*O[c+512>>3]+e*O[c+528>>3]);d=J[a+8>>2];kc[J[J[d>>2]+184>>2]](d,c);if(J[a+100>>2]){c=J[a+8>>2];kc[J[J[c>>2]+232>>2]](c,J[a+28>>2]);TB(a,J[b+8>>2]);b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]); -return}b=J[b+8>>2];c=J[a+8>>2];if(kc[J[J[c>>2]+32>>2]](c)|0){a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2])}}function iZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0),l=0;a:{b:{if(b){j=J[b+40>>2];if(!j)break b;h=P(a,40)+j|0;g=J[h+20>>2];i=g+1|0;l=J[h+28>>2];c:{if(i>>>0<=l>>>0){h=J[h+24>>2];break c}k=Q(Q(l>>>0)+Q(100));d:{if(k=Q(0)){g=~~k>>>0;break d}g=0}J[h+28>>2]=g;i=P(a,40);h=dh(J[(i+j|0)+24>>2],P(g,24));j=J[b+40>>2];g=i+j|0;if(!h)break a;J[g+24>>2]=h;g=J[g+20>>2];i=g+1|0}b=P(g,24)+h|0; -J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=d>>31;I[b>>1]=c;a=P(a,40)+j|0;J[a+20>>2]=i;e:{if((c|0)!=65424)break e;b=J[a+16>>2];if(!b)break e;a=b+P(J[a+12>>2],24)|0;J[a>>2]=d;J[a+4>>2]=e}return 1}fa(2384149,2378030,8195,2389296);B()}fa(2389317,2378030,8196,2389296);B()}uc(J[g+24>>2]);a=i+J[b+40>>2]|0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;return 0}function Y3a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-1136|0;fc=b;J[b+1040>>2]=0;J[b+4>>2]=0;c=K[a+11|0];d=c<<24>>24<0;_r(d?J[a>>2]:a,d?J[a+4>>2]:c,b+1040|0,b+4|0,0);c= -ol(J[b+1040>>2],b+16|0);d=J[b+20>>2];e=J[b+1040>>2];if(e)uc(e);a:{if(!c){c=1;if((d&61440)==16384)break a}c=b+4|0;d=K[a+11|0];e=d<<24>>24<0;$m(c,e?J[a>>2]:a,e?J[a+4>>2]:d,0);J[b>>2]=H[b+15|0]<0?J[b+4>>2]:c;a=b+16|0;Wi(a,1024,4607,b);d=Yc(a)+b|0;c=K[d+15|0];H[d+15|0]=(c|0)!=47?c:0;b:{while(1){c=a+1|0;d=K[a+1|0];if((d|0)!=47){a=c;if(d)continue;c=!BG(b+16|0,448);break b}H[c|0]=0;if(!(ol(b+16|0,b+1040|0)|(J[b+1044>>2]&61440)!=16384)){H[c|0]=47;a=c;continue}d=BG(b+16|0,509);H[c|0]=47;a=c;if(!d)continue; -break}c=0}if(H[b+15|0]>=0)break a;uc(J[b+4>>2])}fc=b+1136|0;return c|0}function $va(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;c=fc-16|0;fc=c;if(f>>>0>=2){o=(g|0)/2<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=K[i+2|0];k=K[i+3|0];l=c+12|0;m=c+8|0;n=c+4|0;ie(J[a+68>>2],K[i|0],j,k,l,m,n);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;ie(J[a+68>>2],K[i+1|0],j,k,l,m,n);J[g>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16| --16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h)continue;break}i=i+o|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1)continue;break}}if(f)while(1){ie(J[a+68>>2],K[i|0],K[i+2|0],K[i+3|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e)continue;break}fc=c+16|0}function gt(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{e=J[b>>2];if(e){d=J[a>>2];if(!d)break e;g=J[e+616>>2];if(g>>>0>2])break e;d=0;f=J[c>>2];if(!f|M[f+616>>2]>=g>>>0)break a;break d}f=J[c>> -2];if(f)break d;return 0}f=J[c>>2];if(!(!f|M[f+616>>2]>=M[e+616>>2])){J[a>>2]=f;J[c>>2]=d;c=c+4|0;a=a+4|0;d=1;break b}J[a>>2]=e;J[b>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=d;d=1;a=J[c>>2];if(!a)break a;e=J[b>>2];if(M[a+616>>2]>=M[e+616>>2]?e:0)break a;J[b>>2]=a;J[c>>2]=e;c=c+4|0;a=b+4|0;break c}J[b>>2]=f;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=1;e=J[b>>2];if(!e)break a;f=J[a>>2];if(M[e+616>>2]>=M[f+616>>2]?f:0)break a;c=b+4|0;J[a>>2]=e;J[b>>2]=f;a=a+4|0}d=2}b=J[a>>2];J[a>> -2]=J[c>>2];J[c>>2]=b}return d}function oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if((a|0)<=0|(b|0)<=0)break a;f=kd(1,24);if(!f)break a;J[f+4>>2]=b;J[f>>2]=a;h=kd(a,4);if(!h)break a;b:{while(1){c:{g=kd(b,4);J[(e<<2)+h>>2]=g;if(!g)break c;e=e+1|0;if((e|0)!=(a|0))continue;break b}break}return 0}J[f+12>>2]=d;J[f+8>>2]=c;J[f+16>>2]=h;if(!((a|0)<=0|(b|0)<=0)){j=b&-8;i=b&7;g=0;k=b>>>0<8;while(1){c=J[(g<<2)+h>>2];b=0;d=0;if(!k)while(1){e=b<<2;J[e+c>>2]=1;J[c+(e|4)>>2]=1;J[c+(e|8)>>2]=1;J[c+(e|12)>>2]= -1;J[c+(e|16)>>2]=1;J[c+(e|20)>>2]=1;J[c+(e|24)>>2]=1;J[c+(e|28)>>2]=1;b=b+8|0;d=d+8|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){J[c+(b<<2)>>2]=1;b=b+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}g=g+1|0;if((g|0)!=(a|0))continue;break}}e=f}return e}function VY(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(K[a+206|0]&32){xx(a+212|0);J[a+204>>2]=J[a+204>>2]&-2097153}J[a+212>>2]=b;J[a+216>>2]=0;h=a+212|0;a:{if(!d)while(1){if(!(J[a+216>>2]|!c)){J[a+216>>2]=c;c=0}b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>> -2]=b;b=Vk(h,0);d=J[a+272>>2]-J[a+228>>2]|0;f=(b>>>0<2?(d|0)>0?d:0:0)+f|0;if(!b)continue;break a}while(1){if(!(J[a+216>>2]|!c)){J[a+216>>2]=c;c=0}b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;b=Vk(h,0);b:{if(b>>>0>1)break b;g=J[a+272>>2]-J[a+228>>2]|0;if((g|0)<=0)break b;if(e>>>0>f>>>0){i=e-f|0;xc(d+f|0,J[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(!b)continue;break}}J[a+216>>2]=0;xx(h);if((b|0)!=1){c=a;a=J[a+236>>2];fJ(c,a?a:(b|0)==-5?68892:(b|0)==-3?68930:68966);f=0}return f}function dN(a,b,c){var d= -0;a:{if(J[a>>2]|c>>>0<44|(K[b|0]!=83|K[b+1|0]!=70))break a;if(K[b+2|0]!=87|K[b+3|0]!=57|(K[b+4|0]!=52|K[b+5|0]!=65))break a;if(K[b+7|0]|K[b+6|0]!=4|(K[b+9|0]|K[b+8|0]!=16))break a;if(K[b+11|0]|K[b+10|0]!=1|(K[b+13|0]|K[b+12|0]!=100))break a;if(K[b+14|0]|K[b+15|0]|(K[b+17|0]|K[b+16|0]!=204))break a;if(K[b+18|0]|K[b+19|0]|(K[b+21|0]|K[b+20|0]!=59))break a;if(K[b+22|0]|K[b+23|0]|(K[b+24|0]!=218|K[b+25|0]!=7))break a;if(K[b+26|0]|K[b+27|0]|(K[b+28|0]!=7|K[b+29|0]!=1))break a;if(K[b+30|0]|K[b+31|0]|(K[b+ -33|0]|K[b+32|0]!=68))break a;if(K[b+34|0]|K[b+35|0]|(K[b+36|0]!=208|K[b+37|0]!=7))break a;if(K[b+38|0]|K[b+39|0]|(K[b+40|0]!=75|K[b+41|0]!=1))break a;if(K[b+42|0]|K[b+43|0])break a;d=1}return d}function RS(a,b,c,d){a:switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>> -2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:kc[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function sna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h| -0;i=i|0;j=j|0;var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0);k=fc-32|0;fc=k;J[k+28>>2]=c;J[f>>2]=0;J[f+4>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i>>2]=0;J[i+4>>2]=0;c=J[a>>2];if(c){N[k+8>>2]=d;N[k+24>>2]=e;kc[J[J[c>>2]+92>>2]](c,b,k+28|0,k+8|0,k+24|0)|0;a:{b:{c:switch(j|0){case 0:a=J[a>>2];kc[J[J[a>>2]+116>>2]](k+8|0,a);break b;case 1:break c;default:break a}a=J[a>>2];kc[J[J[a>>2]+120>>2]](k+8|0,a)}n=N[k+20>>2];l=N[k+16>>2];o=N[k+12>>2];m=N[k+8>>2]}O[f>>3]=m;O[g>>3]=l;O[h>>3]=Q(o-m);O[i>>3]=Q(n- -l);O[f>>3]=O[f>>3]*.35277777777777775;O[g>>3]=O[g>>3]*.35277777777777775;O[h>>3]=O[h>>3]*.35277777777777775;O[i>>3]=O[i>>3]*.35277777777777775}fc=k+32|0}function iWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;b:{if((e+1022|0)>=(b|0)){d=e;break b}f=J[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;J[a+1044>>2]=d;f=a+16|0;cd(f,f+(b-e|0)|0,d);J[a+1040>>2]=b;d=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=d;if((b|0)<=(d|0))break b;while(1){d= -0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;d=J[a+1040>>2]+1|0;J[a+1040>>2]=d;if((b|0)>(d|0))continue;break}}e=b+2|0;if((e|0)>(J[a+1044>>2]+d|0))while(1){d=0;f=kc[J[a+4>>2]](J[a+8>>2])|0;if((f|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=f;d=J[a+1040>>2];if((e|0)>(d+J[a+1044>>2]|0))continue;break}a=(b-d|0)+a|0;J[c>>2]=K[a+16|0]<<8|K[a+17|0];d=1}return d|0}function Y5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=J[a+8>>2];if(!c)break a;d=c;b=J[d+304>>2];e=d+308|0;if((b|0)!=(e|0))while(1){J[b+ -120>>2]=1;c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(e|0))continue;break}g=d+316|0;b=J[g>>2];f=d+320|0;if((b|0)!=(f|0))while(1){J[b+120>>2]=1;c=J[b+4>>2];c:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break c}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(f|0))continue;break}ji(d+304|0,J[d+308>>2]);J[d+304>>2]=e;J[d+308>>2]=0;J[d+312>>2]=0;ji(g,J[d+320>>2]);J[d+316>>2]=f;J[d+320>>2]=0; -J[d+324>>2]=0;c=J[a+8>>2];if(!c)break a;kc[J[J[c>>2]+12>>2]](c)|0;J[a+8>>2]=0}}function x1(a,b){a:{b:{if(!(a&131072)){c:switch(b-47|0){default:if((b|0)==32)break b;break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}a=1;if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-65536>>>0<917504))break a;if(b-65008>>>0<526|b-63744>>>0<1232|(b-12289>>>0<43007|b-11264>>>0<1008))break a;if((b&-2)==8204|b-8304>>>0<288|(b-895>>>0< -7297|b-880>>>0<14))break a;if(b-248>>>0<520|b-192>>>0<23)break a;if(b-216>>>0>=31)break b;break a}if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-216>>>0<31|(b|0)>247))break a;return(b|0)==95|(b|0)==58}a=1;if(_m(b,771140)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902))break a}a=0}return a}function Qg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+4>>2];g=J[a>>2];f=J[a+16>>2];a:{b:{if(J[f+436>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(kc[J[J[f+24>>2]+12>>2]](f)|0))return 0; -e=J[f+24>>2];h=J[e+4>>2];g=J[e>>2]}e=g+1|0;h=h-1|0;c:{i=K[g|0];if((i|0)==255){while(1){if(!h){if(!(kc[J[J[f+24>>2]+12>>2]](f)|0))return 0;e=J[f+24>>2];h=J[e+4>>2];e=J[e>>2]}h=h-1|0;g=K[e|0];i=255;e=e+1|0;if((g|0)==255)continue;break}if(g)break c}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j)continue;break a}break}J[f+436>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!J[J[f+464>>2]+36>>2]){d=J[f>>2];J[d+20>>2]=120;kc[J[d+4>>2]](f,-1);J[J[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}J[a+12>>2]=i;J[a+8>>2]=b;J[a+4>>2]=h;J[a>> -2]=e;return 1}function Dwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2444544;J[a+4>>2]=0;I[a+12>>1]=c;I[a+10>>1]=c;I[a+8>>1]=b;a:{c=P(c&65535,b&65535);b:{if(!c)break b;J[704288]=0;b=_(27,(g=-1,h=yEb(c,0,3,0),i=jc,i?g:h)|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+16>>2]=b;J[a+20>>2]=b;if(!d)break b;while(1){b=c-1|0;e=J[a+20>>2]+P(b,3)|0;f=K[d|0]|K[d+1|0]<<8;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=K[d+2|0];e=(c|0)>1;c=b;if(e)continue;break}}return a| -0}oa(ea(0)|0)|0;b=J[a+20>>2];if(b)uc(b);J[a+16>>2]=0;J[a+20>>2]=0;J[704288]=0;ka(5258);b=J[704288];J[704288]=0;c:{if((b|0)==1){b=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1)break c;ea(0)|0;Bc()}B()}od(a);ba(b|0);B()}function zTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if((d|0)<=0)break a;gg(c);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+ -4>>2]|0)-8>>3];if(!J[a+100>>2])break a;b=J[J[a+28>>2]+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,1);break b}b=J[a+8>>2];kc[J[J[b>>2]+208>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function py(a,b,c,d,e){var f=0,g=0,h=0, -i=0,j=Q(0),k=Q(0),l=Q(0);f=J[J[e>>2]+16>>2];i=J[c>>2];k=N[f+(i<<2)>>2];e=J[b>>2];j=N[(e<<2)+f>>2];g=J[a>>2];l=N[(g<<2)+f>>2];a:{if(!(j>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(!(N[(g<<2)+f>>2]>2]))break a;J[a>>2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(!(N[(e<<2)+f>>2]>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(N[(g<<2)+f>>2]>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2]; -e=J[b>>2];if(!(N[(d<<2)+f>>2]>2]))return h+1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(!(N[(c<<2)+f>>2]>2]))return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function oy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0);f=J[J[e>>2]+12>>2];i=J[c>>2];k=N[f+(i<<2)>>2];e=J[b>>2];j=N[(e<<2)+f>>2];g=J[a>>2];l=N[(g<<2)+f>>2];a:{if(!(j>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(!(N[(g<<2)+f>>2]>2]))break a;J[a>>2]=g;J[b>>2]=i;e=J[c>> -2];h=2;break a}b:{if(k>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(!(N[(e<<2)+f>>2]>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(N[(g<<2)+f>>2]>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(!(N[(d<<2)+f>>2]>2]))return h+1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(!(N[(c<<2)+f>>2]>2]))return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=K[b+11|0];g= -f<<24>>24<0;i=g?J[b>>2]:b;e=K[a+11|0];d=e<<24>>24<0;e=d?J[a+4>>2]:e;h=d?J[a>>2]:a;d=K[c+11|0];k=d<<24>>24<0?J[c+4>>2]:d;j=g?J[b+4>>2]:f;f=j;d=0;while(1){a:{if(f){g=(e<<2)+h|0;e=(d<<2)+h|0;d=g-e>>2;if((f|0)>(d|0))break a;l=J[i>>2];while(1){d=(d-f|0)+1|0;if(!d)break a;d=og(e,l,d);if(!d)break a;if(qd(d,i,f)){e=d+4|0;d=g-e>>2;if((f|0)<=(d|0))continue;break a}break}if((d|0)==(g|0))break a;d=d-h>>2}if((d|0)==-1)break a;f=K[c+11|0];e=f<<24>>24<0;HF(a,d,j,e?J[c>>2]:c,e?J[c+4>>2]:f);f=K[b+11|0];e=f<<24>>24< -0;f=e?J[b+4>>2]:f;i=e?J[b>>2]:b;e=K[a+11|0];g=e<<24>>24<0;h=g?J[a>>2]:a;d=d+k|0;e=g?J[a+4>>2]:e;if(d>>>0<=e>>>0)continue}break}}function EVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-32|0;fc=b;J[b+16>>2]=13;J[b>>2]=13;a:{if(J[Ec(J[a+32>>2],786188,b+16|0,0)>>2]==6){d=J[b+24>>2];if(J[d+12>>2]<=0)break a;sg(d,0,b);b:{if(J[b>>2]!=9)break b;a=J[J[a>>2]+28>>2];d=J[a+8>>2];if((d|0)<=0)break b;e=J[b+12>>2];f=J[b+8>>2];g=J[a>>2];a=0;while(1){c=J[g+(a<<2)>>2];if(!((f|0)!=J[c>>2]|(e|0)!=J[c+4>>2])){c=J[c+8>> -2];yc(b);break a}a=a+1|0;if((d|0)!=(a|0))continue;break}c=0}yc(b);break a}if(J[a+8>>2]!=9)break a;d=J[J[a>>2]+28>>2];e=J[d+8>>2];if((e|0)<=0)break a;f=J[a+16>>2];g=J[a+20>>2];d=J[d>>2];a=0;while(1){c=J[d+(a<<2)>>2];if(!((f|0)!=J[c>>2]|(g|0)!=J[c+4>>2])){c=J[c+8>>2];break a}a=a+1|0;if((e|0)!=(a|0))continue;break}c=0}yc(b+16|0);fc=b+32|0;return c|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c)break a;H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3)break a;H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]= -b;H[d-2|0]=b;if(c>>>0<7)break a;H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9)break a;d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9)break a;J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25)break a;J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32)break a;d=yEb(b,0,1,1);f=jc;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d; -J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31)continue;break}}return a|0}function ATa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if((d|0)<=0)break a;gg(c);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];if(!J[a+100>>2])break a;b=J[J[a+28>>2]+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,0);break b}b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2])}b= -J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function oz(a){var b=0,c=0,d=0;c=fc-32|0;fc=c;a:{if(!Bn(a,95488,11)){Uc(J[a+628>>2],73340,73731,0);a=0;break a}b=Dc(112);J[a+584>>2]=b;if(!b){b=J[a+628>>2];J[c>>2]=J[a>>2];Uc(b,71258,74201,c);a=0;break a}d= -J[a+8>>2];J[b>>2]=d;J[b+48>>2]=J[a+672>>2];J[a+672>>2]=605;J[b+52>>2]=J[a+668>>2];J[a+668>>2]=606;J[b+56>>2]=J[a+676>>2];J[a+676>>2]=607;J[b+44>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if(!d)J[a+12>>2]=J[a+12>>2]|256;J[b+80>>2]=0;J[c+16>>2]=608;ke(a,65540,c+16|0);J[J[a+584>>2]+96>>2]=0;J[a+556>>2]=609;J[a+548>>2]=609;J[a+540>>2]=609;J[a+520>>2]=610;J[a+516>>2]=611;J[a+572>>2]=612;J[a+564>>2]=613;J[a+560>>2]=614;J[a+552>>2]=614;J[a+544>>2]=614;J[a+536>>2]=615;J[a+532>>2]=616;J[a+524>>2]=611;a= -1}fc=c+32|0;return a}function IN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=2147483647;a:{if(!c)break a;d=c>>31;h=(d^c)-d|0;b:{d=b>>31;d=(d^b)-d|0;f=a>>31;f=(f^a)-f|0;if(d+f>>>0<=131071){d=P(d,f);break b}g=d>>>16|0;e=f>>>16|0;j=P(g,f&65535)+P(e,d&65535)|0;d=P(d,f);e=((j>>>16|0)+P(e,g)|0)+(d>>>0>>0)|0;if(!e)break b;if(e>>>0>=h>>>0)break a;f=S(e);g=32-f|0;e=d>>>g|e<>>0)/(h>>>0)|0;e=e-P(h,i)|0;d=d<>>31;g=e>>>0>=h>>>0;e=e-(g?h:0)|0;i=g|i<<1;g=f^31;d=d<<1}if((f|0)==31)break a; -while(1){e=e<<1|d>>>31;f=e>>>0>=h>>>0;e=d>>>30&1|e-(f?h:0)<<1;j=e>>>0>=h>>>0;e=e-(j?h:0)|0;i=j|(i<<2|f<<1);d=d<<2;g=g-2|0;if(g)continue;break}break a}i=(d>>>0)/(h>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-i|0:i}function web(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;var h=0,i=0,j=0;h=fc+-64|0;fc=h;i=yq(h+60|0,1,0,0,1,0,0);a:{b:{c:{g=e<=1?0:f<=1?0:g;if(!g&b==0)break c;J[704288]=0;c=e*.5+c;d=f*.5+d;cs(i,-c,-d,1);j=J[704288];J[704288]=0;d:{if((j|0)==1)break d;J[704288]= -0;pD(i,b,1);j=J[704288];J[704288]=0;if((j|0)==1)break d;J[704288]=0;Kx(i,g&1?-1:1,g&2?-1:1,1);g=J[704288];J[704288]=0;if((g|0)==1)break d;J[704288]=0;cs(i,c,d,1);g=J[704288];J[704288]=0;if((g|0)!=1)break c}break b}J[704288]=0;bs(i,h);g=J[704288];J[704288]=0;if((g|0)!=1){g=J[J[a>>2]+396>>2];J[704288]=0;va(g|0,a|0,h|0,h|8,h+16|0,h+24|0,h+32|0,h+40|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}}a=Z()|0;Kd(i);ba(a|0);B()}Kd(i);fc=h- -64|0;return 0}function rtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0; -d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=K[b+34|0];c=K[b+35|0];H[d+11|0]=c;f=d+8|0;e=4;a:{if((c|0)==7)break a;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;e=12;if(!K[b+35|0])break a;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>> -16;H[d+23|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;e=20}c=e;return Ce(a,J[b>>2],c,f)|0}function dXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fc-32|0;fc=b;g=J[a+420>>2];if(J[a+264>>2])Hr(g);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(J[a+288>>2]>0)while(1){d=J[((h<<2)+a|0)+292>>2];a:{if(J[a+360>>2]|J[a+368>>2])break a;e=J[d+20>>2]<<2;f=e+(b+16|0)|0;if(J[f>> -2])break a;i=a+e|0;c=J[i+120>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[i+120>>2]=c}z0(a,c,J[(e+g|0)+76>>2]);J[f>>2]=1}b:{if(!J[a+364>>2])break b;d=J[d+24>>2]<<2;e=d+b|0;if(J[e>>2])break b;f=a+d|0;c=J[f+136>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[f+136>>2]=c}z0(a,c,J[(d+g|0)+92>>2]);J[e>>2]=1}h=h+1|0;if((h|0)>2])continue;break}fc=b+32|0}function Z9(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{b:{if(b>>>0>c>>>0){I[a+2324>>1]=c;I[a+2320>>1]=b;break b}n=b;while(1){l= -n&65535;c:{d:{if(!l){l=J[a+528>>2];break d}l=rh(a,l);if(!l|K[l+30|0])break c;if(!(K[l+64|0]|K[l+65|0]))break d;m=kv(a,l);if(m)break a}I[l+76>>1]=j;I[l+74>>1]=i;I[l+72>>1]=h;I[l+70>>1]=g;I[l+68>>1]=f;I[l+66>>1]=e;H[l+65|0]=k;H[l+64|0]=d}n=n+1|0;if((n&65535)>>>0<=c>>>0)continue;break}I[a+2324>>1]=c;I[a+2320>>1]=b;if(b>>>0>c>>>0)break b;while(1){if(K[a+497|0])break b;I[a+2322>>1]=b;d=b&65535;e:{if(!d)break e;d=rh(a,d);if(!d|K[d+30|0]|(!K[d+31|0]|!K[d+32|0]))break e;m=Yh(a,d,0);if(m)break a}b=b+1|0;if((b& -65535)>>>0<=c>>>0)continue;break}}m=0;if(!K[a+497|0])break a;H[a+498|0]=9}return m}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0)fi(781205);g=(b|0)>=1048576?1048576:b;c=8;a:{b:{if(!J[a+4>>2]){while(1){d=c;c=c<<1;if((d|0)<(g|0))continue;break}if((d^2147483647)<(b|0))fi(782771);c=vc(b+d&0-d);break b}while(1){d=c;c=c<<1;if((d|0)<(g|0))continue;break}if((d^2147483647)<(b|0))fi(782771);f=J[a>>2];h=(f|0)>=1048576?1048576:f;e=8;while(1){c=e;e=c<<1;if((c|0)<(h|0))continue;break}if((c^ -2147483647)<(f|0))fi(782771);if((c+f&0-c)==(b+d&0-d))break a;d=8;while(1){c=d;d=c<<1;if((c|0)<(g|0))continue;break}if((c^2147483647)<(b|0))fi(782771);c=vc(b+c&0-c);d=J[a+4>>2];e=J[a>>2];c:{if((e|0)>(b|0)){i=xc(c,d,b)+b|0,j=0,H[i|0]=j;break c}xc(c,d,e+1|0)}if(!d)break b;uc(d)}J[a+4>>2]=c}}function HW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2433800;b=J[a+24>>2];J[a+24>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+16>>2];J[a+16>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+12>>2];J[a+12>>2]=0;d:{if(!b)break d;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break d;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function EEa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{if((b|0)<0){b=Rc(f+8|0,2406569,2407487,649,2417049,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}if((c|0)<=0){b=Rc(f+8|0,2408210,2407487,651,2417049,0);J[704288]=0;$(5180,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b;break a}a=J[a+12>>2];c:{if(!a)break c;g=b+c|0;e=J[a+8>>2];d=e>>31;d:{d=(d^e)-d|0;if(d>>>0>b>>>0)break d;a=J[a>>2];if(!a)break c;while(1){if((d|0)>=(g|0))break c;e=J[a+8>>2]; -h=e>>31;j=(b|0)>=(d|0);d=((e^h)-h|0)+d|0;if(j&(d|0)>(b|0))break d;a=J[a>>2];if(a)continue;break}break c}if((e|0)<0){i=-1;break c}i=(d|0)>(g|0)?c:d-b|0}fc=f+32|0;return i|0}B()}a=Z()|0;Kc(b);ba(a|0);B()}function mvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];b:{if((i|0)==L[f>>1]){I[g>>1]=i;break b}i=K[e|0]|K[e+1|0]<<8;j=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i=((i<<8|j)&65535)+((P(((h<<8|h>>>8)&65535)-((j|i<<8)& -65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break c}h=e+2|0;k=K[h+1|0]<<8;j=K[h|0]|k;h=k|K[h|0];k=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=k+((P(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<2)}return 0}function Yr(a){a=a|0;var b=0,c=0,d=0;b=fc-32|0;fc=b;J[b+28>>2]=0;a:{if(!a)break a; -c=J[a+4>>2];if((c|0)!=3034){J[b+24>>2]=J[183567];d=J[183566];J[b+16>>2]=J[183565];J[b+20>>2]=d;d=J[183564];J[b+8>>2]=J[183563];J[b+12>>2]=d;d=J[183562];J[b>>2]=J[183561];J[b+4>>2]=d;J[b+28>>2]=0;J[b+4>>2]=a;kc[c|0](J[a+16>>2],b,0,0,4,b+28|0)}c=J[a>>2];if((c|0)!=3035){J[b+24>>2]=J[183574];d=J[183573];J[b+16>>2]=J[183572];J[b+20>>2]=d;d=J[183571];J[b+8>>2]=J[183570];J[b+12>>2]=d;d=J[183569];J[b>>2]=J[183568];J[b+4>>2]=d;J[b+28>>2]=0;J[b+4>>2]=a;kc[c|0](J[a+12>>2],b,0,0,0,4,b+28|0)}c=J[J[J[a+24>>2]+ -20>>2]+16>>2];if(c)kc[c|0](a);c=J[a+20>>2];if((c|0)!=(a+108|0))Nf(c);c=J[a+24>>2];if(K[c+17|0])Pe(c);if(K[a+33|0])break a;Nf(a)}fc=b+32|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{d=J[a+4>>2];e=J[a+12>>2];f=e+c|0;if(!(!J[a+16>>2]|(d|0)>=(f|0))){c:{while(1){if((d|0)>=(f|0))break c;d=d<<1;if((d|0)>=0)continue;break}fa(205368,198694,1018,206440);B()}e=J[a>>2];if(!e)break b;e=Xh(e,d);if(!e)return-1;J[a+4>>2]=d;J[a>>2]=e;e=J[a+12>>2]}f=J[a+8>>2];d:{if((f|0)<(e|0)){d=((e|0)<(d|0)? -e:d)-f|0;if((d|0)>0){Ac(J[a>>2]+f|0,0,d);f=d+J[a+8>>2]|0;J[a+8>>2]=f;e=J[a+12>>2]}d=0;if((e|0)!=(f|0))break d;d=J[a+4>>2];e=f}g=d-e|0;d=(c|0)>(g|0)?g:c;if((d|0)>0){xc(J[a>>2]+e|0,b,d);e=J[a+12>>2]+d|0;J[a+12>>2]=e;f=J[a+8>>2]}if((e|0)>(f|0))J[a+8>>2]=e;if((c|0)>(g|0))break a}return d|0}fa(205709,198694,996,206450);B()}fa(205456,198694,1046,206440);B()}function rJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=vc(24);J[g+12>>2]=e;J[g+8>>2]=d;J[g>>2]=2337240;J[g+4>>2]=0;j=d+7>>3;J[g+16>>2]=j;a:{if(!((d| -0)<=0|(e|0)<=0|(j|0)<=0)){f=e;if(2147483646/(j>>>0)>>>0>f>>>0)break a}J[g+12>>2]=-1;J[g+16>>2]=2;j=2;f=-1}J[704288]=0;h=P(f,j);f=_(3613,h+1|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1){J[g+20>>2]=f;H[f+h|0]=0;l=Ac(f,0,h);if(!(!e|!d)){h=0;while(1){k=c+h|0;if((k|0)>=0){m=P(h,j)+l|0;f=0;while(1){i=b+f|0;if(!((i|0)<0|(i|0)>=J[a+8>>2]|(!(K[J[a+20>>2]+P(J[a+16>>2],k)+(i>>>3)|0]>>>((i^-1)&7)&1)|J[a+12>>2]<=(k|0)))){i=(f>>3)+m|0;H[i|0]=K[i|0]|1<<((f^-1)&7)}f=f+1|0;if((f|0)!=(d|0))continue;break}}h=h+1|0;if((h| -0)!=(e|0))continue;break}}return g}a=Z()|0;uc(g);ba(a|0);B()}function pCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+12>>2];if((d|0)>J[a+56>>2]){rd(208912,0);return-1}a:{b:{e=J[a+84>>2]-4|0;if(e)if((e|0)==12)break b;else break a;d=J[J[a+64>>2]+24>>2]+P(d,488)|0;J[d>>2]=J[d>>2]|10;c=J[b+20>>2];if((c|0)>0){e=J[b+24>>2];a=0;while(1){c=a<<2;J[(c+d|0)+16>>2]=J[c+e>>2];a=a+1|0;c=J[b+20>>2];if((a|0)<(c|0))continue;break}}J[d+12>>2]=c;H[d+416|0]=K[b+28|0];H[d+9|0]=K[b+16|0];return 0}c=-1;a=J[a+52>>2];if(!a|J[a+ -40>>2]>0)break a;d=J[J[a+32>>2]+24>>2]+P(d,488)|0;J[d>>2]=J[d>>2]|10;c=J[b+20>>2];if((c|0)>0){e=J[b+24>>2];a=0;while(1){c=a<<2;J[(c+d|0)+16>>2]=J[c+e>>2];a=a+1|0;c=J[b+20>>2];if((a|0)<(c|0))continue;break}}J[d+12>>2]=c;H[d+416|0]=K[b+28|0];H[d+9|0]=K[b+16|0];c=0}return c|0}function ny(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;J[b>>2]=1;d=!a;if(d|(d?0:J[a+36>>2]))break a;c=P(a?J[a>>2]:-1,a?J[a+8>>2]:-1);h=(c|0)/32|0;d=a?J[a+4>>2]:-1;f=a?J[a+12>>2]:-1;g=a?J[a+40>>2]:0;if((d|0)<=0)return; -a=c&31;i=-1<<32-a;b:{if((c|0)>=32){if(!a)while(1){a=(P(e,f)<<2)+g|0;c=0;while(1){if(J[a>>2])break b;a=a+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}e=e+1|0;if((d|0)!=(e|0))continue;break a}while(1){a=(P(e,f)<<2)+g|0;c=0;while(1){if(J[a>>2])break b;a=a+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}if(J[a>>2]&i)break b;e=e+1|0;if((d|0)!=(e|0))continue;break}break a}if(!a)break a;a=0;while(1){if(J[(P(a,f)<<2)+g>>2]&i)break b;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}J[b>>2]=0}}function nu(a){a=a|0; -var b=0,c=0,d=0;a:{b:{if(!a)break b;b=J[a+64>>2];if(!b)break b;c:{d:{e:{f:{g:{h:{i:{c=J[a+68>>2];b=c?c:b;switch(J[b+4>>2]-1|0){case 4:case 5:case 6:case 9:case 11:case 13:break a;case 17:break c;case 10:break d;case 8:case 12:break e;case 7:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break b}}j:{c=J[b+36>>2];if(c){c=J[c+12>>2];if(c)break j}return J[b+8>>2]}return LC(J[a+88>>2],c,J[b+8>>2])|0}return te(J[a+88>>2],1826,-1)|0}return te(J[a+88>>2],6685,-1)|0}return te(J[a+88>> -2],2643,-1)|0}return te(J[a+88>>2],2508,-1)|0}return te(J[a+88>>2],2704,-1)|0}a=J[a+88>>2];b=J[b+12>>2];if(!b)return te(a,4071,-1)|0;d=LC(a,4071,b)}return d|0}return te(J[a+88>>2],J[b+8>>2],-1)|0}function dt(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{e=J[b>>2];if(e){d=J[a>>2];if(!d)break e;g=O[e+32>>3];if(g>3])break e;d=0;f=J[c>>2];if(!f|!(O[f+32>>3]>2];if(f)break d;return 0}f=J[c>>2];if(!(!f|!(O[f+32>>3]>3]))){J[a>>2]=f;J[c>>2]=d;c=c+4|0;a=a+4|0;d=1;break b}J[a>> -2]=e;J[b>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=d;d=1;a=J[c>>2];if(!a)break a;e=J[b>>2];if(O[a+32>>3]>3]?0:e)break a;J[b>>2]=a;J[c>>2]=e;c=c+4|0;a=b+4|0;break c}J[b>>2]=f;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=1;e=J[b>>2];if(!e)break a;f=J[a>>2];if(O[e+32>>3]>3]?0:f)break a;c=b+4|0;J[a>>2]=e;J[b>>2]=f;a=a+4|0}d=2}b=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=b}return d}function UW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d= -J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;mk(a+16|0,b+16|0);J[a+52>>2]=J[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d)continue;break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;mk(a+16|0,b+16|0);J[a+52>>2]=J[b+52>>2];J[b+40>>2]=2412740;J[b+16>>2]=2412708;d=J[b+44>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+44>>2]=0}J[b+32>>2]=2412740;d=J[b+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]= -e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+36>>2]=0}wc(b+24|0);b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d)continue;break}}}function wm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=L[((a>>>0<=153?a:0)<<1)+2642E3>>1]+2640084|0;a=J[J[703578]+20>>2];if(a){e=J[a+4>>2];b=J[a>>2];d=J[b>>2]+1794895138|0;f=jr(J[b+8>>2],d);g=jr(J[b+12>>2],d);c=jr(J[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0)break a;a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0))break a;m=c>>>2|0;c=b+(g&-4)|0;while(1){h=f>>>1|0;i=h+k|0;a=(i<< -3)+c|0;g=jr(J[a>>2],d);a=jr(J[a+4>>2],d);if(a>>>0>=e>>>0|g>>>0>=e-a>>>0)break a;a=a+b|0;if(K[a+g|0])break a;a=Ic(j,a);if(!a){a=(b+(m<<2)|0)+(i<<3)|0;c=jr(J[a>>2],d);a=jr(J[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0)break a;a=a+b|0;l=K[a+c|0]?0:a;break a}if((f|0)==1)break a;a=(a|0)<0;f=a?h:f-h|0;k=a?k:i;continue}}}return l?l:j}function fDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!J[a+16>>2]|!J[a+20>>2]|(!J[a+32>>2]|!J[a+36>>2]))break a;if(!J[a+48>>2])break a;b:{if(Lh(c,J[a+12>>2]))break b;if(zi(c, -J[a+16>>2]))break b;if(zi(c,J[a+20>>2]))break b;if(zi(c,J[a+24>>2]))break b;if(zi(c,J[a+28>>2]))break b;if(zi(c,J[a+32>>2]))break b;if(zi(c,J[a+36>>2]))break b;if(zi(c,J[a+40>>2]))break b;if(zi(c,J[a+44>>2]))break b;if(Lh(c,J[a+48>>2]))break b;if(!J[a+48>>2])return 0;b=0;while(1){d=b<<2;e=d+J[a+52>>2]|0;if(Bs(c,(K[e|0]-1&127|K[e+1|0]<<7)&255))break b;if(Bs(c,K[(J[a+52>>2]+d|0)+2|0]))break b;if(Bs(c,K[(J[a+52>>2]+d|0)+3|0]))break b;b=b+1|0;if(b>>>0>2])continue;break}return 0}return-1}fa(207626, -207976,534,208857);B()}function ZS(a,b,c,d,e,f){var g=0;g=fc-80|0;fc=g;a:{if((f|0)>=16384){Zf(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Zf(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383)break a;Zf(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Zf(g+ -48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}Zf(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;fc=g+80|0}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=sl(d,c);J[704288]=0;f=rf(e);c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[704288]=0;c=J[J[b+80>>2]+((f>>>0)%M[b+76>>2]<<2)>>2];b=J[704288];J[704288]=0;if((b|0)==1)break a;b=0;b:{if(!c)break b; -while(1){c:{if(J[c+12>>2]!=(f|0))break c;J[704288]=0;b=ga(5288,c+16|0,e|0,-1)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(b)break c;b=c;break b}c=J[c+8>>2];if(c)continue;break}b=0}wc(e);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;aa(5202,a|0,(b?b+24|0:d)|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){id(d);fc=d+16|0;return}a=Z()|0;id(d);ba(a|0);B()}a=Z()|0;wc(e);ba(a|0);B()}function SKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= -0,g=0;g=fc-16|0;fc=g;if(J[J[a+16>>2]+40>>2]){J[g+12>>2]=1;kc[J[J[b>>2]+416>>2]](b,837272,g+12|0)|0;if(e){e=K[e|0];J[J[698408]+336>>2]=e;J[J[698408]+332>>2]=e}e=fc-240|0;fc=e;a:{b:{a=J[J[a+16>>2]+40>>2];if(!(!b|!J[a>>2])){b=Z0(e+8|0,b,J[a+16>>2],J[a+20>>2]);f=J[J[a>>2]+24>>2];J[704288]=0;J[b+164>>2]=f;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[b+172>>2]=d;d=J[J[a>>2]+28>>2];J[704288]=0;c=c+1|0;d=aa(3443,d|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;a=J[a>>2];d=J[J[d+12>>2]+168>>2];J[704288]= -0;eb(3694,a|0,b|0,c|0,72,72,0-d|0,0,1,0,0,0);a=J[704288];J[704288]=0;if((a|0)==1)break b;dC(b)}fc=e+240|0;break a}a=Z()|0;dC(b);ba(a|0);B()}}fc=g+16|0}function N5(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=340716;b=J[a+536>>2];c=J[a+540>>2];if((b|0)!=(c|0)){while(1){d=J[b>>2];if(d){c=J[d>>2];if(c){kc[J[J[c>>2]+20>>2]](c);J[d>>2]=0}c=J[d+4>>2];if(c)uc(Kd(c));uc(d);c=J[a+540>>2]}b=b+4|0;if((c|0)!=(b|0))continue;break}b=J[a+536>>2]}J[a+540>>2]=b;if(b)uc(b);Kd(a+512|0);J[a+440>>2]=340552;if(H[a+467|0]<0)uc(J[a+ -456>>2]);if(H[a+455|0]<0)uc(J[a+444>>2]);J[a+72>>2]=340504;a:{b=J[a+100>>2];if(b){d=J[J[b>>2]+12>>2];J[704288]=0;_(d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+100>>2]=0}Se(a+284|0);b=J[a+192>>2];if(b){J[a+196>>2]=b;uc(b)}if(H[a+119|0]<0)uc(J[a+108>>2]);Kd(a+104|0);J[a+8>>2]=340456;b=J[a+36>>2];if(b){uc(b);J[a+36>>2]=0}return a|0}ea(0)|0;Bc();B()}function Tj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=J[a+596>>2];j=J[d+28>>2];if((j|0)> -0){n=O[a+56>>3];o=O[a+40>>3];p=O[a+24>>3];q=O[a+48>>3];r=O[a+32>>3];s=O[a+16>>3];t=J[d+24>>2];d=0;while(1){b=J[(d<<2)+t>>2];k=J[b+12>>2];if((k|0)>0){u=J[b+4>>2];v=J[b>>2];b=0;while(1){l=b<<3;c=O[l+v>>3];m=O[u+l>>3];e=n+(p*c+m*o);c=q+(s*c+m*r);a:{if(!(b|d)){f=e;g=e;h=c;i=c;break a}b:{if(ch))break b;h=c}if(eg))break a;g=e}b=b+1|0;if((k|0)!=(b|0))continue;break}}d=d+1|0;if((j|0)!=(d|0))continue;break}}if(O[a+632>>3]>3]=i;if(O[a+640>>3]> -3]=f;if(O[a+648>>3]>h)O[a+648>>3]=h;if(O[a+656>>3]>g)O[a+656>>3]=g}function ula(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{b:{if(!d){e=J[a+584>>2];if(!e)break b;f=(c|0)/J[e+8>>2]|0;j=b;if(J[e>>2]!=2){if(J[e+16>>2]<(f|0))break a;j=J[e+12>>2]}g=J[a+608>>2];d=J[a+604>>2];c=0;c:{if((f|0)<=0){i=g;break c}if((g|0)<=0){i=g;break c}while(1){J[(c<<2)+j>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);i=g-3|0;d=d+3|0;c=c+1|0;if((f|0)<=(c|0))break c;k=g>>>0>3;g=i;if(k)continue;break}}J[a+ -608>>2]=i;J[a+604>>2]=d;d:{if((c|0)!=(f|0)){b=J[a>>2];d=J[a+628>>2];a=J[a+472>>2];J[h+4>>2]=f-c;J[h>>2]=a;Uc(d,b,78069,h);a=0;break d}kc[J[e+20>>2]](e,b,f);a=1}fc=h+16|0;return a|0}fa(76922,70372,248,93824);B()}fa(74429,70372,249,93824);B()}fa(77140,70372,256,93824);B()}function gq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a+36>>2];b:{if(!h)break b;g=J[h+12>>2];f=J[h+16>>2]-g|0;if((f|0)<0)break b;e=J[a+204>>2];e=(e|0)>(f|0)?e:f;i=J[h>>2];if(i){f=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))f=J[g>>2];g=f; -f=Li(J[J[h>>2]+16>>2])}else f=J[h+24>>2];i=f+(d?-2:c?-1:0)|0;if((e|0)<(i|0)){c:{if(d)while(1){f=e;j=g+e|0;e=e+1|0;if(!(K[j|0]!=(b|0)|K[g+e|0]!=(c|0))&K[j+2|0]==(d|0))break a;if((e|0)!=(i|0))continue;break c}if(c){f=e;while(1){d=f+1|0;if(K[f+g|0]==(b|0)&K[d+g|0]==(c|0))break a;f=d;if((i|0)!=(f|0))continue;break}break c}while(1){if(K[e+g|0]==(b|0)){f=e;break a}e=e+1|0;if((i|0)!=(e|0))continue;break}}e=i}J[a+204>>2]=e}return-1}J[a+204>>2]=0;return J[h+12>>2]+(f-J[h+16>>2]|0)|0}function a_(a,b,c){var d= -0,e=0,f=0,g=0;a:{if(J[c>>2]==2){a=J[b+8>>2];if((a|0)<=0)break a;while(1){f=a-1|0;e=J[J[b>>2]+(f<<2)>>2];d=O[e+16>>3];g=J[c+52>>2];b:{c:{if(!J[g+8>>2]){O[c+16>>3]=d;O[c+24>>3]=O[e+24>>3];O[c+32>>3]=O[e+32>>3];d=O[e+40>>3];break c}if(d>3])O[c+16>>3]=d;d=O[e+24>>3];if(d>3])O[c+24>>3]=d;d=O[e+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[e+40>>3];if(!(d>O[c+40>>3]))break b}O[c+40>>3]=d}Pn(g,0,e);e=a>>>0>1;a=f;if(e)continue;break}break a}a_(a,b,J[J[J[c+52>>2]>>2]>>2]);a=J[J[J[c+52>>2]>>2]>>2]; -d=O[a+16>>3];if(d>3])O[c+16>>3]=d;d=O[a+24>>3];if(d>3])O[c+24>>3]=d;d=O[a+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[a+40>>3];if(!(d>O[c+40>>3]))break a;O[c+40>>3]=d}}function PFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;e=vt(180);J[704288]=0;g=_(5156,e|0)|0;h=J[704288];J[704288]=0;a:{b:{c:{d:{if((h|0)!=1){J[a>>2]=0;vd(a,g);e=J[c>>2];if(e){J[704288]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704288];J[704288]=0;if((e|0)==1)break d;i=J[c>>2]}J[704288]=0;J[f+12>>2]=i;ia(5158, -g|0,b|0,f+12|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;a=J[f+12>>2];J[f+12>>2]=0;e:{if(!a)break e;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break e;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=f+16|0;return}a=Z()|0;Hm(e);ba(a|0);B()}b=Z()|0;break b}b=Z()|0;zc(f+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function v0(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+108>>2])break a;b=J[a+16>>2];if((b|0)<=0)break a;c=b+7|0;f=J[a+12>> -2]|127<<17-b;while(1){b=J[a+112>>2];J[a+112>>2]=b+1;H[b|0]=f>>>16;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(!b){d=J[a+120>>2];b=J[d+24>>2];if(!(kc[J[b+12>>2]](d)|0)){d=J[a+120>>2];e=J[d>>2];J[e+20>>2]=25;kc[J[e>>2]](d)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}b=c;b:{if((f&16711680)!=16711680)break b;c=J[a+112>>2];J[a+112>>2]=c+1;H[c|0]=0;c=J[a+116>>2]-1|0;J[a+116>>2]=c;if(c)break b;d=J[a+120>>2];c=J[d+24>>2];if(!(kc[J[c+12>>2]](d)|0)){d=J[a+120>>2];e=J[d>>2];J[e+20>>2]=25;kc[J[e>>2]](d)}J[a+112>>2]=J[c>> -2];J[a+116>>2]=J[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15)continue;break}}J[a+12>>2]=0;J[a+16>>2]=0}function jf(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b)break b;if((c|0)<0)break a;f=J[a+12>>2];if(!f){f=Dc(4096);J[a+12>>2]=f;if(!f)break b}g=J[a+16>>2];e=J[a+20>>2];d=g-e|0;c:{if((d|0)<=0){d=0;break c}if((c|0)<(d|0)){d=0;break c}b=xc(b,e+f|0,d);g=J[a+16>>2];J[a+20>>2]=g;c=c-d|0;b=b+d|0;e=g}d:{if((c|0)>=4097){b=kc[J[J[a+8>>2]+8>>2]](J[a+4>>2],b,1,c)|0;J[a+20>>2]=J[a+16>>2];d=b+d|0;break d}if((e|0)==(g|0)){if((c| -0)<=0)break d;e=kc[J[J[a+8>>2]+8>>2]](J[a+4>>2],J[a+12>>2],1,4096)|0;J[a+16>>2]=e;f=b;b=(c|0)<(e|0)?c:e;xc(f,J[a+12>>2],b);J[a+20>>2]=b;d=b+d|0;break d}f=b;b=g-e|0;b=(b|0)>(c|0)?c:b;xc(f,J[a+12>>2]+e|0,b);J[a+20>>2]=b+J[a+20>>2];d=b+d|0}J[a+28>>2]=J[a+28>>2]+d}return d}fa(219524,220042,64,223627);B()}function aF(a,b){var c=0,d=0,e=0,f=0;if(!(J[b>>2]!=J[a>>2]|J[b+4>>2]!=J[a+4>>2])){c=J[b+8>>2];a:{if((c|0)<=0)break a;b=J[b+12>>2];a=J[a+12>>2];e=c&3;b:{if(!e){d=c;break b}d=c;while(1){J[a+4>>2]=J[b+4>> -2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];b=b+16|0;a=a+16|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(c>>>0<4)break a;while(1){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=J[b+28>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];b=b- -64|0;a=a- -64|0;c=d-5|0;d=d-4|0;if(c>>>0<4294967294)continue;break}}return}fa(200079,198855,206, -212464);B()}function YB(a,b){var c=0,d=0,e=0;Hr(a);a:{if(J[a+108>>2])break a;v0(a);c=J[a+112>>2];J[a+112>>2]=c+1;H[c|0]=255;c=J[a+116>>2]-1|0;J[a+116>>2]=c;b:{if(c){c=J[a+112>>2];break b}c=J[a+120>>2];d=J[c+24>>2];if(!(kc[J[d+12>>2]](c)|0)){c=J[a+120>>2];e=J[c>>2];J[e+20>>2]=25;kc[J[e>>2]](c)}c=J[d>>2];J[a+116>>2]=J[d+4>>2]}J[a+112>>2]=c+1;H[c|0]=b-48;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(b)break a;c=J[a+120>>2];b=J[c+24>>2];if(!(kc[J[b+12>>2]](c)|0)){c=J[a+120>>2];d=J[c>>2];J[d+20>>2]=25;kc[J[d>>2]](c)}J[a+ -112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}c=J[a+120>>2];c:{if(!J[c+360>>2]){if(J[c+288>>2]<=0)break c;b=0;while(1){J[((b<<2)+a|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}break c}J[a+128>>2]=0;J[a+132>>2]=0}}function WVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-16|0;fc=c;J[c+12>>2]=1;if(!((Tf(a,0,c+12|0)|0)!=128|!J[c+12>>2])){f=Pk(J[a+12>>2]);a:{if((Tf(a,0,c+12|0)|0)!=128|!J[c+12>>2])break a;while(1){g=c+12|0;if(Tf(a,d+1|0,g)-1>>>0>1|!J[c+12>>2])break a;b:{c:{b=d+2|0;if(b>>>0<=2147483644){e= -b+3|0;if((e|0)>2])break c}J[g>>2]=0;b=0;break b}i=J[a+8>>2];b=b+i|0;b=(K[b+2|0]<<8|K[e+i|0]<<16|K[b+1|0])<<8|K[b|0]}if(!J[c+12>>2])break a;d=d+6|0;e=b+d|0;if(!((b|0)<=(d^2147483647)&(b|d)>=0&(e|0)<=J[a+12>>2]))break a;xc(f+h|0,d+J[a+8>>2]|0,b);h=b+h|0;d=e;if((Tf(a,d,g)|0)!=128)break a;if(J[c+12>>2])continue;break}}if(J[a+16>>2])Mc(J[a+4>>2]);J[a+16>>2]=1;J[a+8>>2]=f;J[a+4>>2]=f;J[a+12>>2]=h}fc=c+16|0}function Uwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>> -2];b=J[a+644>>2];e=J[a+540>>2];if(!e)e=J[J[a+528>>2]+88>>2];a:{b:{if(K[e+56|0]){if((d|0)>0)while(1){g=K[f|0];if(g>>>0>=M[e+64>>2])break b;d=P(g,3)+e|0;H[b|0]=K[d+68|0];H[b+1|0]=K[d+69|0];H[b+2|0]=K[d+70|0];H[b+3|0]=g>>>0>=M[e+844>>2]?255:K[(e+g|0)+848|0];f=f+1|0;b=b+4|0;c=c+1|0;if((c|0)>2])continue;break}H[a+649|0]=0;return 0}if((d|0)>0){d=0;while(1){c=K[f|0];if(c>>>0>=M[e+64>>2])break a;c=P(c,3)+e|0;H[b|0]=K[c+68|0];H[b+1|0]=K[c+69|0];c=K[c+70|0];H[b+3|0]=255;H[b+2|0]=c;f=f+1|0;b=b+4|0; -d=d+1|0;if((d|0)>2])continue;break}}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function xw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-32|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;Ec(a,b,d+16|0,0);a:{if(J[d+16>>2]!=6)break a;a=J[d+24>>2];if(J[a+12>>2]!=4)break a;Oc(a,0,d,0);b=J[d>>2];a=b-3>>>0<4294967294;if(!a)e=(b|0)==1?+J[d+8>>2]:O[d+8>>3];yc(d);b=1;Oc(J[d+24>>2],1,d,0);f=1;g=J[d>>2];if(g-3>>>0>=4294967294){h=(g|0)==1?+J[d+8>>2]:O[d+8>>3];f=a}yc(d);Oc(J[d+24>>2], -2,d,0);a=J[d>>2];if(a-3>>>0>=4294967294){i=(a|0)==1?+J[d+8>>2]:O[d+8>>3];b=f}yc(d);Oc(J[d+24>>2],3,d,0);a=J[d>>2];if(a-3>>>0>=4294967294){j=O[d+8>>3];g=J[d+8>>2];yc(d);f=0;if(b)break a;b=e>i;O[c+16>>3]=b?e:i;O[c>>3]=b?i:e;f=1;e=(a|0)==1?+(g|0):j;a=e>3]=a?h:e;O[c+8>>3]=a?e:h;break a}yc(d);f=0}yc(d+16|0);fc=d+32|0;return f}function gta(a){a=a|0;var b=0,c=0;J[a+8>>2]=0;J[a>>2]=2452764;J[a+4>>2]=0;b=J[690838];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[704288]=0;b=a+24|0;J[b+20>>2]=-1;J[b+12>> -2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2454300;c=J[704288];J[704288]=0;a:{b:{if((c|0)!=1){J[704288]=0;c=a+48|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2454320;c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Hd(b);break b}c=Z()|0}zc(a+20|0);wc(a+8|0);od(a);ba(c|0);B()}J[a+72>>2]=0;J[a+76>>2]=0;J[a>>2]=2452968;J[704288]=0;b=a+80|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2437924;b=J[704288];J[704288]=0;if((b|0)==1){b=Z()| -0;oV(a);ba(b|0);B()}H[a+104|0]=0;return a|0}function tna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0);j=fc-32|0;fc=j;J[e>>2]=0;J[e+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;k=J[a>>2];if(k){N[j+12>>2]=c;N[j+28>>2]=d;kc[J[J[k>>2]+84>>2]](k,b,j+12|0,j+28|0)|0;a:{b:{c:switch(i|0){case 0:a=J[a>>2];kc[J[J[a>>2]+116>>2]](j+12|0,a);break b;case 1:break c;default:break a}a=J[a>>2];kc[J[J[a>>2]+120>>2]](j+12|0, -a)}n=N[j+24>>2];l=N[j+20>>2];o=N[j+16>>2];m=N[j+12>>2]}O[e>>3]=m;O[f>>3]=l;O[g>>3]=Q(o-m);O[h>>3]=Q(n-l);O[e>>3]=O[e>>3]*.35277777777777775;O[f>>3]=O[f>>3]*.35277777777777775;O[g>>3]=O[g>>3]*.35277777777777775;O[h>>3]=O[h>>3]*.35277777777777775}fc=j+32|0}function rEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-96|0;fc=c;J[c+80>>2]=J[a+12>>2];md(b,205824,c+80|0);d=J[a+12>>2];a:{if((d|0)!=1){if((d|0)<=0)break a;d=J[J[a+16>>2]>>2];J[c+64>>2]=0;O[c+72>>3]=+(d>>>0)/65535;Yi(b,206214,c- -64|0);if(J[a+12>>2]< -2)break a;d=J[J[a+16>>2]+4>>2];J[c+48>>2]=1;O[c+56>>3]=+(d>>>0)/65535;Yi(b,206214,c+48|0);d=3;if(J[a+12>>2]<3)break a;e=J[J[a+16>>2]+8>>2];J[c+32>>2]=2;O[c+40>>3]=+(e>>>0)/65535;Yi(b,206214,c+32|0);e=J[a+12>>2];if((e|0)<=3)break a;while(1){if((e-3|0)<=(d|0)){e=J[J[a+16>>2]+(d<<2)>>2];J[c+16>>2]=d;O[c+24>>3]=+(e>>>0)/65535;Yi(b,206214,c+16|0);e=J[a+12>>2]}d=d+1|0;if((e|0)>(d|0))continue;break}break a}O[c>>3]=+M[J[a+16>>2]>>2]*.00390625;Yi(b,206083,c)}fc=c+96|0}function Ez(a,b){var c=0,d=0,e=0;a:{if(K[b| -0])break a;b=Xi(21176);if(K[b|0]?b:0)break a;b=Xi(P(a,12)+2639968|0);if(K[b|0]?b:0)break a;b=Xi(21302);if(K[b|0]?b:0)break a;b=22369}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23)continue;break b}break}d=c}e=22369;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67)break f}if(!K[e+1|0])break e}if(!Ic(e,22369))break e;if(Ic(e,19989))break d}if(!a){c=2486884;if(K[e+1|0]==46)break c}return 0}c=J[703591];if(c)while(1){if(!Ic(e,c+8|0))break c;c=J[c+32>>2];if(c)continue; -break}c=Dc(36);if(c){b=J[621722];J[c>>2]=J[621721];J[c+4>>2]=b;b=c+8|0;xc(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[703591];J[703591]=c}c=a|c?c:2486884}return c}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=d;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if(d>>>0>>0){Du(a);B()}if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+4>>2]=d-c;g=(c<<2)+b|0;b=fc-16|0;fc=b;fc=b+16|0;d=fc-16|0;fc=d;a:{b=e+4|0;c=e+12|0;c=J[(M[b>>2]>2]?b:c)>>2];if(c>>>0<=1073741807){b:{if(c>>> -0<2){H[a+11|0]=c|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;b=a;break b}h=d+8|0;if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else b=1;vo(h,a,b+1|0);b=J[d+8>>2];J[a>>2]=b;J[a+8>>2]=J[a+8>>2]&-2147483648|J[d+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}Ik(b,g,c);J[d+4>>2]=0;J[(c<<2)+b>>2]=J[d+4>>2];fc=d+16|0;break a}_d(a);B()}fc=e+16|0;return a|0}function rm(a,b,c){var d=0,e=0,f=0;d=fc+-64|0;fc=d;f=J[a>>2];e=J[f-4>>2];f=J[f-8>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>> -2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=a;J[d+8>>2]=c;a=a+f|0;b=0;a:{if(Mj(e,c,0)){J[d+56>>2]=1;kc[J[J[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=J[d+32>>2]==1?a:0;break a}kc[J[J[e>>2]+24>>2]](e,d+8|0,a,1,0);b:switch(J[d+44>>2]){case 0:b=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}if(J[d+32>>2]!=1)if(J[d+48>>2]|J[d+36>> -2]!=1|J[d+40>>2]!=1)break a;b=J[d+24>>2]}fc=d- -64|0;return b}function pX(a){a=a|0;var b=0,c=0,d=0;a:{b=J[698670];if(!b){c=vc(32);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704288]=0;b=aa(5251,c|0,2417632)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[698670]=b}c=fc-16|0;fc=c;PA(b);b:{c:{d:{if(!lk(a))break d;d=rl(a);b=J[J[b+12>>2]+((d>>>0)%M[b+8>>2]<<2)>>2];if(!b)break d;while(1){e:{if((d|0)==J[b+12>>2])if(Cm(b+16|0,a))break e;b=J[b+8>>2]; -if(b)continue;break d}break}a=Go(c,b+52|0);b=J[a+8>>2];if(b)while(1){d=J[b+8>>2];J[704288]=0;$(5247,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;b=J[b>>2];if(b)continue;break}id(a)}fc=c+16|0;break b}b=Z()|0;id(a);ba(b|0);B()}return}a=Z()|0;uc(c);ba(a|0);B()}function Pba(a){var b=0,c=0,d=0,e=0,f=0;a:{b=Dc(16);b:{if(b){J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((a|0)<0)break a;c=Dc(a<<2);if(c){J[b+12>>2]=c;J[b+8>>2]=a;c=J[b+4>>2];if((c|0)>=(a|0))break b;d=(c^-1)+a|0;e=a-c&3;if(e)while(1){J[J[b+12>> -2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((f|0)!=(e|0))continue;break}if(d>>>0<3)break b;while(1){d=c<<2;J[d+J[b+12>>2]>>2]=0;J[(d+J[b+12>>2]|0)+4>>2]=0;J[(d+J[b+12>>2]|0)+8>>2]=0;J[(d+J[b+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0))continue;break}break b}a=J[b+12>>2];if(a){if(J[b+4>>2]>0){c=0;while(1){a=J[J[b+12>>2]+(c<<2)>>2];d=J[a+32>>2];if(d)uc(d);uc(a);c=c+1|0;if((c|0)>2])continue;break}a=J[b+12>>2]}uc(a)}uc(b)}b=0}return b}fa(206121,206278,441,207782);B()}function pMa(a){a=a|0;var b=0,c=0,d= -0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+136>>2];a:{if(b>>>0>=M[a+140>>2]){b=-1;if(J[a+144>>2])break a;b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){J[a+144>>2]=1;return-1}b:{if((c|0)<=127){d=c+1|0;b=0;if((c|0)<0)break b;if(c){h=d&-2;f=a+8|0;while(1){e=J[a+4>>2];i=b+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;e=J[a+4>>2];i=(b|1)+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;b=b+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(c&1)break b;c=a+b|0;b=J[a+4>>2];i=c,j=kc[J[J[b>>2]+28>>2]](b)|0,H[i+ -8|0]=j;break b}d=257-c|0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if(c>>>0>256)break b;Ac(a+8|0,b,(d|0)<=1?1:d)}b=a+8|0;J[a+140>>2]=d+b}J[a+136>>2]=b+1;b=K[b|0]}return b|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if((a|0)==(b|0))break a;c=a+16|0;d=b+16|0;f=K[b+27|0];e=f<<24>>24;b:{if(H[a+27|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break b}Gf(c,J[b+16>>2],J[b+20>>2]);break b}g=c;c=(e|0)<0;Lf(g,c?J[b+16>>2]:d,c?J[b+20>>2]:f)}c=a+4|0;d=b+4|0;f=K[b+ -15|0];e=f<<24>>24;if(H[a+15|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break a}Gf(c,J[b+4>>2],J[b+8>>2]);break a}g=c;c=(e|0)<0;Lf(g,c?J[b+4>>2]:d,c?J[b+8>>2]:f)}O[a+32>>3]=O[b+32>>3];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];H[a+48|0]=K[b+48|0];H[a+49|0]=K[b+49|0];J[a+52>>2]=J[b+52>>2];O[a+56>>3]=O[b+56>>3];J[a+64>>2]=J[b+64>>2];return a|0}function av(a,b,c){var d=0,e=0,f=0;d=K[b|0];if((d|0)==30)return gE(a,b,c,0);f=b+1|0;a:{b:switch(d-28|0){case 0:e=0;if(M[a+ -8>>2]<=b+2>>>0)break a;e=(K[b+2|0]|K[f|0]<<8)<<16>>16;break a;case 1:e=0;if(M[a+8>>2]<=b+4>>>0)break a;a=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break a;default:break b}e=d-139|0;if(d>>>0<=246)break a;a=J[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<=f>>>0)break a;e=(K[f|0]|d<<8)-63124|0;break a}e=0;if(a>>>0<=f>>>0)break a;e=64148-(K[f|0]|d<<8)|0}d=e;if(c){a=c<<2;b=d>>31;if(J[a+258288>>2]<((b^d)-b|0))return(d|0)>0?2147483647:-2147483647;d=P(J[a+258240>>2], -d)}if((d|0)<=32767)a=(d|0)<-32767?-2147483647:d<<16;else a=2147483647;return a}function CEa(a){a=a|0;var b=0,c=0,d=0;J[a+16>>2]=0;H[a+10|0]=0;I[a+8>>1]=0;J[a>>2]=2417108;J[a+4>>2]=0;J[704288]=0;d=_(5253,a+20|0)|0;c=J[704288];J[704288]=0;a:{b:{c:{d:{if((c|0)!=1){J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=-1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+64>>2]=0;J[a+56>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[704288]=0;c=a+88|0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[a+ -108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[704288]=0;b=a+108|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704288];J[704288]=0;if((b|0)==1)break c;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;id(c)}zc(a- -64|0);zc(a+56|0);Dd(d)}zc(a+16|0);od(a);ba(b|0);B()}function xT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196E-8; -O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648)c=~~f;else c=-2147483648;if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196E-8;c=c-1|0;break a}if(!(d>.7853981852531433))break a;d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196E-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=yT(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}fc=e+16|0;return c}function AH(a,b){a=a|0; -b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;e=J[b>>2]}J[a+4>>2]=0;J[a>>2]=e;J[a+8>>2]=J[690838];c=a+4|0;a:{b=J[b+4>>2];b:{c:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[d+12>>2]=0}J[704288]=0;aa(5154,c|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break a;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(d+12|0)}wc(c);zc(a);ba(b|0);B()}b=J[a+4>>2];J[a+8>>2]=J[(b?b+12|0:2763352)>>2];fc=d+16|0;return a|0}function oMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+136>>2];a:{if(b>>>0>=M[a+140>>2]){b=-1;if(J[a+144>>2])break a;b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){J[a+144>>2]=1;return-1}b:{if((c|0)<=127){d=c+1|0;b=0;if((c|0)<0)break b;if(c){h=d&-2;f=a+8|0;while(1){e=J[a+4>>2];i=b+f|0,j=kc[J[J[e>> -2]+28>>2]](e)|0,H[i|0]=j;e=J[a+4>>2];i=(b|1)+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;b=b+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(c&1)break b;c=a+b|0;b=J[a+4>>2];i=c,j=kc[J[J[b>>2]+28>>2]](b)|0,H[i+8|0]=j;break b}d=257-c|0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if(c>>>0>256)break b;Ac(a+8|0,b,(d|0)<=1?1:d)}b=a+8|0;J[a+136>>2]=b;J[a+140>>2]=b+d}b=K[b|0]}return b|0}function jib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-1536|0;fc=f;a:{b:{if(d&16){if(!c)break b;d=0;Ac(e,0, -c<<2);break a}d=kc[J[J[J[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,J[a+424>>2],J[a+532>>2],0,0,1751)|0;if(d)break a;H[f+76|0]=0;H[f+78|0]=1;J[f+1372>>2]=J[a+404>>2];J[f+1376>>2]=J[a+408>>2];J[f+1380>>2]=J[a+412>>2];J[f+1384>>2]=J[a+416>>2];J[f+1504>>2]=J[a+548>>2];J[f+1508>>2]=J[a+544>>2];d=0;if(!c)break a;a=0;while(1){h=(a<<2)+e|0;g=f+1528|0;c:{if(!Vx(f+8|0,a+b|0,g,f+1527|0)){d=J[J[J[f+12>>2]+128>>2]+52>>2];if(d)kc[J[J[d>>2]+4>>2]](J[d+4>>2],g);d=J[f+48>>2];d=(((d>>31)+d|0)+32768&-65536)>>16;break c}d=0}J[h>> -2]=d;a=a+1|0;if((c|0)!=(a|0))continue;break}}d=0}fc=f+1536|0;return d|0}function gD(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;O[a+40>>3]=i;O[a+32>>3]=h;O[a+24>>3]=c;O[a+16>>3]=b;O[a+112>>3]=b;O[a+48>>3]=b;O[a+120>>3]=c;O[a+56>>3]=c;n=d-b;o=e-c;j=f-d;k=j*j;j=g-e;k=Y(n*n+o*o)+Y(k+j*j);j=h-f;m=j*j;j=i-g;j=(k+Y(m+j*j))*.25*O[a+8>>3]+.5;a:{if(j<4294967296&j>=0){l=~~j>>>0;break a}l=0}l=(l|0)<=4?4:l;J[a>>2]=l;j=1/+(l|0);m=j*j;p=(e-g)*3-c+i;i= -j*m;k=i*6;q=p*k;O[a+104>>3]=q;h=(d-f)*3-b+h;k=h*k;O[a+96>>3]=k;r=h*i;h=j*3;b=b-(d+d)+f;d=m*3;f=r+(n*h+b*d);O[a+128>>3]=f;O[a+64>>3]=f;c=c-(e+e)+g;d=p*i+(o*h+c*d);O[a+136>>3]=d;O[a+72>>3]=d;d=b;b=m*6;d=d*b+k;O[a+144>>3]=d;O[a+80>>3]=d;b=c*b+q;O[a+152>>3]=b;O[a+88>>3]=b;J[a+4>>2]=l}function aDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{if(M[b>>2]<=256){b=-1;e=J[c+8>>2];if(e&7)break a;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=e|4;return-1}b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;c:{if((e| -0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;e=K[b|0];break c}e=td(c,1);if((e|0)==-1)break a}J[d>>2]=e&255;break b}b=-1;if(Wg(c,d))break a}b=-1;d=J[c+8>>2];if(d&7)break a;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break d}d=td(c,1);if((d|0)==-1)break a}a=a+16|0;H[a|0]=d;b=-1;if(Hba(c,d&1,a))break a;b=0-(J[c+8>>2]&1)|0}return b|0}function tcb(a,b,c,d,e, -f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=255-e|0;h=K[a+3|0];n=P(h,c);l=K[a|0];m=K[a+1|0];o=P(m,e);i=h^255;g=P(e,h);j=K[a+2|0];k=P(j,e)+P(b,h)|0;a:{if((g|0)>=(k|0)){b=P(b,i)+P(f,j)|0;break a}b=((P(b,i)+P(f,j)|0)+((P(k-g|0,e)>>>0)/(b>>>0)|0)|0)+255|0}j=P(d,h);k=P(e,l);H[a+2|0]=b>>>8;b=n+o|0;if((b|0)<=(g|0))b=P(f,m)+P(c,i)|0;else b=((P(c,i)+P(f,m)|0)+((P(b-g|0,e)>>> -0)/(c>>>0)|0)|0)+255|0;H[a+1|0]=b>>>8;b=j+k|0;if((b|0)<=(g|0))b=P(f,l)+P(d,i)|0;else b=((P(d,i)+P(f,l)|0)+((P(b-g|0,e)>>>0)/(d>>>0)|0)|0)+255|0;H[a|0]=b>>>8;H[a+3|0]=e+h-(g+255>>>8)}}function rsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g;h=vc(80);J[704288]=0;c=ga(5700,h|0,c|0,d|0)|0;d=J[704288];J[704288]=0;a:{b:{c:{d:{if((d|0)!=1){J[a>>2]=0;vd(a,c);d=J[b>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break d;f=J[b>>2]}J[704288]=0;J[g+ -12>>2]=f;ca(5701,c|0,g+12|0,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;J[g+12>>2]=0;e:{if(!f)break e;J[704288]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(a)break e;J[704288]=0;$(5148,f|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=g+16|0;return}a=Z()|0;uc(h);ba(a|0);B()}f=Z()|0;break b}f=Z()|0;zc(g+12|0)}zc(a);ba(f|0);B()}ea(0)|0;Bc();B()}function qJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c)break a;Nc(d,2,2376301,0);if(!ZY(J[a>>2],b,c, -d,e)){Nc(d,1,2369993,0);return 0}f=1;if(J[J[a>>2]+60>>2])break a;f=0;e=a+108|0;if(!SY(c,e,d))break a;b=1;b:{c:switch(J[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}b=-1}J[c+20>>2]=b;b=J[a+120>>2];d:{if(!b)break d;if(!J[b+12>>2]){uc(J[b+4>>2]);uc(J[J[a+120>>2]+8>>2]);uc(J[J[a+120>>2]>>2]);b=J[a+120>>2];f=J[b+12>>2];if(f){uc(f);b=J[a+120>>2]}uc(b);J[a+120>>2]=0;break d}if(!RY(c,e,d))break a}if(J[a+116>>2])QY(c,e,d);f=1;b= -J[e>>2];if(!b)break a;J[c+28>>2]=b;J[c+32>>2]=J[a+112>>2];J[a+108>>2]=0}return f|0}function o3a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a>>2]>0)break a;b:{c:{if(J[698234]==2)break c;if(!_C(2792936))break c;d=fc-16|0;fc=d;yu(17,3059);J[704288]=0;b=_(3061,56)|0;c=J[704288];J[704288]=0;if((c|0)==1){ea(0)|0;Bc();B()}d:{e:{if(b){J[704288]=0;H[b+8|0]=0;J[b+4>>2]=40;J[b>>2]=b+9;c=J[704288];J[704288]=0;if((c|0)==1)break e;J[b+52>>2]=0;H[J[b>>2]]=0;J[698239]=b;c=Xi(736993);if(J[a>>2]>0)break d;J[b+52>>2]=0;H[J[b>> -2]]=0;e=b;b=hj(d+8|0,c?c:732680);xu(e,J[b>>2],J[b+4>>2],a);break d}J[698239]=0;J[a>>2]=7;break d}a=Z()|0;DL(b);ba(a|0);B()}fc=d+16|0;J[698235]=J[a>>2];J[698234]=2;break b}b=J[698235];if((b|0)<=0)break b;J[a>>2]=b;break a}if(J[a>>2]>0)break a;return J[J[698239]>>2]}return 732680}function dO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b)break a;b:{c:{d:{if(a){d=K[a|0];if(d)break d;break b}a=J[b>>2];if(!a)break a;break c}while(1){if(!eg(226040,d<<24>>24))break c;c=c+1|0;d=K[c+a|0];if(d)continue;break}c= -0;break b}d=c;g=a+c|0;f=K[g|0];e:{if(!f)break e;while(1){if(eg(226040,f<<24>>24))break e;d=d+1|0;f=K[d+a|0];if(f)continue;break}}e=d-c|0;f=kd(e+1|0,1);f:{if(!f|(e|0)<=0)break f;c=0;while(1){h=K[c+g|0];if(h){H[c+f|0]=h;c=c+1|0;if((e|0)!=(c|0))continue;break f}break}if((c|0)>=(e|0))break f;Ac(c+f|0,0,e-c|0)}c=0;e=a+d|0;g=H[e|0];if(!g)break b;if(!eg(226040,g)){c=e;break b}while(1){d=d+1|0;e=d+a|0;g=H[e|0];if(!g)break b;if(eg(226040,g))continue;break}c=e}J[b>>2]=c}return f}function YW(a,b,c){var d=0, -e=0,f=0;d=fc-32|0;fc=d;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=Yc(b);a:{if(!c){LA(a,b,0);break a}if(!K[c|0]){LA(a,b,c);break a}c=MA(a,c,Yc(c),0,d);if(a){J[a+744>>2]=34;H[d+28|0]=122;H[d+29|0]=84;H[d+30|0]=88;H[d+31|0]=116;e=(c+f|0)+2|0;H[d+27|0]=e;H[d+26|0]=e>>>8;H[d+25|0]=e>>>16;H[d+24|0]=e>>>24;kf(a,d+24|0,8);J[a+348>>2]=2052348020;Lm(a);Ae(a,d+28|0,4);J[a+744>>2]=66;b:{if(!b)break b;e=f+1|0;if(!e)break b;kf(a,b,e);Ae(a,b,e)}H[d+23|0]=0;b=d+23|0;kf(a,b,1);Ae(a,b,1);hw(a,d, -c);J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+24|0]=b;H[d+25|0]=b>>>8;H[d+26|0]=b>>>16;H[d+27|0]=b>>>24;kf(a,d+24|0,4);break a}hw(0,d,c)}fc=d+32|0}function XV(a,b,c){var d=0,e=0,f=0;f=fc-16|0;fc=f;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b:{c:{d=J[b>>2];if((d|0)<(c|0))while(1){J[704288]=0;e=f+8|0;da(5603,e|0,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;J[704288]=0;aa(5341,a|0,e|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;wc(e);d=J[b>>2]+1|0;J[b>>2]=d;if((c|0)>(d| -0))continue;break}d:{e:{if((c|0)<(d|0))while(1){e=d-1|0;J[b>>2]=e;J[704288]=0;d=f+8|0;da(5601,d|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1)break e;J[704288]=0;aa(5341,a|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break d;wc(d);d=J[b>>2];if((d|0)>(c|0))continue;break}fc=f+16|0;return}d=Z()|0;break a}d=Z()|0;wc(f+8|0);break a}d=Z()|0;break a}d=Z()|0;wc(f+8|0)}wc(a);ba(d|0);B()}function QXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;a=_B(a,b,c);J[a>>2]=837748;J[d+32>>2]=13;J[d+16>>2]=13;J[704288]= -0;J[d>>2]=13;e=c;c=d+16|0;aa(3485,e|0,c|0)|0;e=J[704288];J[704288]=0;a:{if((e|0)==1)break a;b=J[b+24>>2];J[704288]=0;ha(3369,c|0,b|0,d|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;b=ha(3365,J[d+8>>2],814470,d+32|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(J[b>>2]==7)J[a+8>>2]=J[a+8>>2]|512;J[704288]=0;$(3367,d+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,d|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a;fc=d+48|0;return a|0}b=Z()|0;Um(a);ba(b|0);B()}function mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;a:{b:{if(J[a+92>>2]>0)while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){a=Rc(e+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+104>>2];g=J[a+108>>2];c=vc(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=J[f+(d-g<<2)>>2];vf(b,c);if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){a=Rc(e+8|0,2424164,2425192,632, -2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+128>>2];g=J[a+132>>2];c=vc(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=J[f+(d-g<<2)>>2];vf(b,c);d=d+1|0;if((d|0)>2])continue;break}fc=e+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function cSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=vc(96);c=J[a+12>>2];d=J[a+16>>2];e=J[J[d>>2]+8>>2];J[704288]=0;d=_(e|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[b+16>>2]=d;J[b+12>>2]=c;J[b>>2]=2218016;J[b+4>>2]=15;J[b+8>>2]=0;c=J[a+ -92>>2];J[b+88>>2]=J[a+88>>2];J[b+92>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;c=J[a+60>>2];J[b+56>>2]=J[a+56>>2];J[b+60>>2]=c;d=a- -64|0;e=J[d+4>>2];c=b- -64|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;c=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=c;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Js(a,b,c,d,e,f, -g,h){var i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;if((b^-1)+1073741807>>>0>=c>>>0){if(K[a+11|0]>>>7|0)i=J[a>>2];else i=a;k=i;i=j+4|0;l=i;if(b>>>0<536870887){J[j+12>>2]=b<<1;J[j+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=j+12|0;c=J[(M[i>>2]>2]?c:i)>>2];if(c>>>0>=2){i=c+4&-4;c=i-1|0;c=(c|0)==2?i:c}else c=1;c=c+1|0}else c=1073741807;vo(l,a,c);c=J[j+4>>2];if(e)Ik(c,k,e);if(g)Ik(c+(e<<2)|0,h,g);i=e+f|0;h=d-i|0;if((d|0)!=(i|0)){d=e<<2;Ik((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}b=b+1|0;if((b|0)!=2)vv(k,b);J[a>>2]=c;J[a+ -8>>2]=J[a+8>>2]&-2147483648|J[j+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;b=a;a=h+(e+g|0)|0;J[b+4>>2]=a;J[j+12>>2]=0;J[c+(a<<2)>>2]=J[j+12>>2];fc=j+16|0;return}_d(a);B()}function DT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2483596;h=a+4|0;a:{e=J[a+4>>2];b:{if(J[a+12>>2]-e>>2>>>0>=d>>>0)break b;if(d>>>0>=1073741824){J[704288]=0;$(1587,h|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;B()}f=J[a+8>>2];J[704288]=0;i=d<<2;j=_(4, -i|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;k=(f-e|0)+j|0;g=k;if((e|0)!=(f|0))while(1){g=g-4|0;f=f-4|0;J[g>>2]=J[f>>2];if((e|0)!=(f|0))continue;break}J[a+12>>2]=j+i;J[a+8>>2]=k;J[a+4>>2]=g;if(!e)break b;uc(e)}e=J[a+8>>2];b=J[b+4>>2];J[704288]=0;b=b+(c<<2)|0;ha(6711,h|0,e|0,b|0,b+(d<<2)|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;return}b=Z()|0;pi(a);ba(b|0);B()}function t2(a,b,c,d,e){var f=0;e=b?P(K[a|0],30)+e|0:e+1740|0;if((d|0)>=11){f=d-11|0;d=(d-b|0)-2|0;e=K[((d|0)<0?f:d)+c|0]+e|0; -d=10;b=(b|0)>=10?10:b}a:switch(b-1|0){case 9:e=K[a+9|0]+e|0;case 8:e=K[a+8|0]+e|0;case 7:e=K[a+7|0]+e|0;case 6:e=K[a+6|0]+e|0;case 5:e=K[a+5|0]+e|0;case 4:e=K[a+4|0]+e|0;case 3:e=K[a+3|0]+e|0;case 2:e=K[a+2|0]+e|0;case 1:e=K[a+1|0]+e|0;case 0:e=K[a|0]+e|0;break;default:break a}a=d-b|0;b=(a|0)>0;e=b?e+58|0:e;b:switch(a+(b^-1)|0){case 9:e=K[c+9|0]+e|0;case 8:e=K[c+8|0]+e|0;case 7:e=K[c+7|0]+e|0;case 6:e=K[c+6|0]+e|0;case 5:e=K[c+5|0]+e|0;case 4:e=K[c+4|0]+e|0;case 3:e=K[c+3|0]+e|0;case 2:e=K[c+2|0]+ -e|0;case 1:e=K[c+1|0]+e|0;case 0:e=K[c|0]+e|0;break;default:break b}return e}function q3(a,b){var c=0,d=Q(0),e=0,f=0,g=Q(0);a:{if(J[b>>2]<=0){c=ii(52);if(!c){J[b>>2]=7;return 0}b:{if(J[b>>2]<=0){H[c+49|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+8>>2]=3038;J[c+4>>2]=3037;H[c+48|0]=a;J[c+40>>2]=1056964608;J[c+44>>2]=0;f=J[(a<<2)+736848>>2];J[c+28>>2]=f;e=P(f,12);a=ii(e);J[c>>2]=a;if(a)break b;J[b>>2]=7}H[c+49|0]=1;break a}e=a+e|0;while(1){J[a+8>>2]=0;J[a>>2]=-2147483647;J[a+4>>2]=0;a=a+12|0;if(e>>> -0>a>>>0)continue;break}J[c+24>>2]=0;d=Q(f|0);g=Q(d*Q(0));c:{if(Q(R(g))>2]=a;d=Q(d*Q(.5));d:{if(Q(R(d))>2]=a;a=J[b>>2];H[c+49|0]=1;if((a|0)>0)break a}return c}Nf(c);return 0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];h=J[a>>2];f=d-h>>3;c=f+1|0;if(c>>>0<536870912){g=J[a+8>>2]-h|0;e=g>>2;c=g>>>0>=2147483640?536870911:c>>>0>>0?e:c;if(c>>>0>=536870912)break a;e=f<<3;f=c<< -3;g=vc(f);c=e+g|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;e=c+8|0;if((d|0)!=(h|0))while(1){c=c-8|0;d=d-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(h|0))continue;break}J[a+8>>2]=f+g;b=J[a>>2];J[a>>2]=c;d=J[a+4>>2];J[a+4>>2]=e;if((b|0)!=(d|0))while(1){d=d-8|0;a=J[d+4>>2];b:{if(!a)break b;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}if(b)uc(b);return}gh(a);B()}Pd();B()}function NM(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;d=J[a+4>>2];a:{if(b>>>0>=2){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;kc[J[J[a>>2]>>2]](a);break a}if((b|0)!=1)break a;c=J[d+68>>2];if(c)while(1){if(J[c+40>>2]){J[c+40>>2]=0;kc[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c)continue;break}J[d+68>>2]=0;c=J[d+72>>2];if(c)while(1){if(J[c+40>>2]){J[c+40>>2]=0;kc[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c)continue;break}J[d+72>>2]=0}b=(b<<2)+d|0;c=J[b+60>>2];J[b+60>>2]=0;if(c)while(1){a=J[c>>2];e=J[c+4>>2]+J[c+8>>2]|0;uc(c);J[d+76>>2]=J[d+76>>2]-(e+16|0);c= -a;if(c)continue;break}c=J[b+52>>2];J[b+52>>2]=0;if(c)while(1){a=J[c>>2];b=(J[c+4>>2]+J[c+8>>2]|0)+16|0;uc(c);J[d+76>>2]=J[d+76>>2]-b;c=a;if(c)continue;break}}function Dya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;J[a+32>>2]=J[b+32>>2];Go(a+36|0,b+36|0);J[a+52>>2]=J[b+52>>2];d=c;c=d- -1|0;b=b+56|0;a=a+56|0;if(d)continue;break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;J[a+32>>2]=J[b+32>>2];d=b+36|0;Go(a+36|0,d);J[a+52>>2]=J[b+52>>2];id(d);d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d)continue;break}}}function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fc-32|0;fc=b;e=b+16|0;d=K[c+11|0];f=d<<24>>24<0;$m(e,f?J[c>>2]:c,f?J[c+4>>2]:d,0);d=K[b+ -27|0];c=d<<24>>24<0;a:{b:{if(!(!(c?J[b+20>>2]:d)|K[(c?J[b+16>>2]:e)|0]!=47)){J[704288]=0;c=e;e=b+31|0;c=na(3230,b+4|0,c|0,1,-1,e|0)|0;d=J[704288];J[704288]=0;c:{if((d|0)!=1){J[704288]=0;H[b+31|0]=1;ca(4908,a|0,c|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;if(H[c+11|0]>=0)break a;uc(J[c>>2]);break a}a=Z()|0;break b}a=Z()|0;if(H[c+11|0]>=0)break b;uc(J[c>>2]);break b}J[704288]=0;H[b+4|0]=1;ca(4908,a|0,b+16|0,b+4|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;a=Z()|0}if(H[b+27|0]<0)uc(J[b+16>> -2]);ba(a|0);B()}if(H[b+27|0]<0)uc(J[b+16>>2]);fc=b+32|0}function xhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;f=J[b+96>>2];a:{if((f|0)<0|J[a+300>>2]<=(f|0))break a;g=J[a+304>>2];if((kc[J[b+52>>2]](b,6,c,3)|0)<6)break a;e=J[c+12>>2];if(!e)break a;h=P(f,252)+g|0;i=h+216|0;d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){j=a,k=Cd(1E3,d),I[j+68>>1]=k;j=c,k=Cd(J[c>>2],d),J[j>>2]=k;j=c,k=Cd(J[c+4>>2],d),J[j+4>>2]=k;j=c,k=Cd(J[c+8>>2],d),J[j+8>>2]=k;j=c,k=Cd(J[c+16>>2],d),J[j+16>>2]=k; -j=c,k=Cd(J[c+20>>2],d),J[j+20>>2]=k;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[i>>2]=J[c>>2];a=P(f,252)+g|0;J[a+224>>2]=J[c+4>>2];d=J[c+8>>2];J[a+228>>2]=e;J[a+220>>2]=d;if(!cE(i)){J[b+12>>2]=3;break a}J[h+232>>2]=I[c+18>>1];J[a+236>>2]=I[c+22>>1]}fc=c+32|0}function wpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;c=J[a>>2];a:{if(K[c+8|0]&2){if(!(kc[J[J[c+540>>2]+104>>2]](c,b,f+12|0)|0)){u8(a,J[f+12>>2]);break a}J[a+44>>2]=-1;c=J[a>>2]}ls(c,b);c=J[a>>2];b=J[J[c+712>>2]+3080>> -2];c=yh(J[J[c+96>>2]+4>>2],241714);if(!c|!b)break a;b=J[b>>2];if(!b)break a;g=kc[b|0](c)|0;if(!g)break a;h=J[J[a>>2]+712>>2];c=J[h+1440>>2];i=J[J[a+40>>2]>>2];kc[J[g+4>>2]](J[i>>2],J[a+16>>2],J[a+20>>2],0,0);e=J[h+2024>>2];if(!e)break a;while(1){b=J[a+16>>2];e=e-1|0;j=e<<2;d=J[J[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=Od(b,c,d);d=Od(J[a+20>>2],c,d);break b}d=J[a+20>>2]}kc[J[g+4>>2]](J[(i+j|0)+4>>2],b,d,0,0);if(e)continue;break}}fc=f+16|0;return 0}function sXa(a,b){a=a|0;b=b|0;var c=0,d=0,e= -0,f=0,g=0,h=0;a:{if(J[a+128>>2]==J[a+132>>2])break a;yd(b,J[a>>2]);f=O[a+104>>3]*100;b:{if(R(f)<2147483648){c=~~f;break b}c=-2147483648}yd(b,c);f=O[a+112>>3]*100;c:{if(R(f)<2147483648){c=~~f;break c}c=-2147483648}yd(b,c);yd(b,J[a+120>>2]);yd(b,J[a+124>>2]);yd(b,J[a+132>>2]-J[a+128>>2]>>2);d=J[a+128>>2];if((d|0)==J[a+132>>2])break a;while(1){c=d;d=h<<2;e=J[c+d>>2];g=K[e+15|0];c=g<<24>>24<0;hf(b,c?J[e+4>>2]:e+4|0,c?J[e+8>>2]:g);e=J[J[a+128>>2]+d>>2];g=K[e+27|0];c=g<<24>>24<0;hf(b,c?J[e+16>>2]:e+16| -0,c?J[e+20>>2]:g);yd(b,J[J[J[a+128>>2]+d>>2]+28>>2]);yd(b,0);De(b,K[J[J[a+128>>2]+d>>2]]);h=h+1|0;d=J[a+128>>2];if(h>>>0>2]-d>>2>>>0)continue;break}}}function UD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=e>>8;if((d|0)==(f|0)){Gq(a,k,b);return}p=e&255;g=c&255;l=c>>8;if((l|0)!=(k|0)){h=f-d|0;m=1;c=e-c|0;a:{if((c|0)>0){n=256;e=256-g|0;break a}c=0-c|0;m=-1;e=g}i=P(e,h);e=(i|0)/(c|0)|0;j=i-P(c,e)|0;o=j>>31;i=e+o|0;J[a+184>>2]=i+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(i,g|n);e=l+ -m|0;Gq(a,e,b);d=d+i|0;if((e|0)!=(k|0)){h=h<<8;g=(h|0)/(c|0)|0;h=h-P(c,g)|0;i=h>>31;l=(i&c)+h|0;i=g+i|0;g=j+(c&o)|0;while(1){g=g+l|0;j=(g|0)>=(c|0);h=j+i|0;J[a+184>>2]=h+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+(h<<8);e=e+m|0;Gq(a,e,b);g=g-(j?c:0)|0;d=d+h|0;if((e|0)!=(k|0))continue;break}}g=256-n|0}b=f-d|0;J[a+184>>2]=b+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(b,g+p|0)}function Mfa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{c=J[a+584>>2];if(c){J[a+672>>2]=J[c+160>>2];J[a+668>>2]=J[c+164>>2];b=J[c+252>>2];if(b)uc(b); -b=J[c+256>>2];if(b)uc(b);b=J[c+260>>2];if(b)uc(b);b=J[c+264>>2];if(b)uc(b);b=J[c+268>>2];if(b)uc(b);b=J[c+272>>2];if(b)uc(b);b=J[c+276>>2];if(b)uc(b);b=J[c+280>>2];if(b)uc(b);b=J[c+284>>2];if(b)uc(b);b=J[c+288>>2];if(b)uc(b);b=J[c+292>>2];if(b)uc(b);b=J[c+296>>2];if(b)uc(b);if(K[c+400|0]){d=J[a+584>>2];if(!K[d+400|0])break a;b=d+536|0;e=J[b+4>>2];if(e)kc[J[e+40>>2]](b);J[b+20>>2]=0;J[b+4>>2]=0;H[d+400|0]=0}b=J[c+1084>>2];if(b)uc(b);b=J[c+1104>>2];if(b)uc(b);b=J[c+5256>>2];if(b)uc(b);uc(c);J[a+584>> -2]=0;sr(a)}return}fa(89868,70472,1196,97162);B()}function Jw(a){var b=0,c=0,d=0,e=0;a:{b:{if(!J[a+12>>2]){c=J[a+8>>2];b=J[J[c>>2]+48>>2];J[704288]=0;$(b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}while(1){b=J[a+28>>2];if(!J[b+668>>2])break a;J[704288]=0;d=_(3565,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+28>>2]=d;c=J[a+8>>2];b=J[J[c>>2]+68>>2];J[704288]=0;da(b|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}}ea(0)|0;Bc();B()}uc(Br(b));c=J[a+20>>2];if(c)while(1){b= -J[c+104>>2];uc(LJ(c));J[a+20>>2]=b;c=b;if(b)continue;break}e=J[a+104>>2];c=J[e+8>>2];if((c|0)>0){d=0;while(1){b=J[J[e>>2]+(d<<2)>>2];if(b){uc(b);c=J[e+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}}uc(ld(e));b=J[a+112>>2];if(b)uc(ld(b));return a}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=351884;J[704288]=0;c=J[698022];b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;if(c){J[704288]=0;c=J[698022];b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[J[c>>2]+32>>2];J[704288]=0;$(b|0,c|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a}c=J[a+8>>2];d=a+12|0;if((c|0)!=(d|0))while(1){e=J[c+28>>2];if(e){b=J[J[e>>2]+12>>2];J[704288]=0;_(b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}b=a+8|0;Gx(b,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;Gx(b,0);return a|0}ea(0)|0;Bc();B()}function yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=vc(68);J[c+16>>2]= -0;J[c+20>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;I[c+22>>1]=65535;H[c+31|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;J[704288]=0;e=c+8|0;aa(6615,e|0,b|0)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){I[c+48>>1]=L[b+40>>1];d=c+52|0;if(H[b+55|0]>=0){e=J[b+48>>2];J[d>>2]=J[b+44>>2];J[d+4>>2]=e;J[d+8>>2]=J[b+52>>2];break a}f=J[b+48>>2];g=J[b+44>>2];J[704288]=0;ca(15,d|0,g|0,f|0);d=J[704288];J[704288]=0;if((d|0)!=1)break a}a=Z()|0; -bH(e);uc(c);ba(a|0);B()}b=L[b+56>>1];J[c+4>>2]=a;I[c- -64>>1]=b;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0)))break a;while(1){i=(b<<3)+a|0;g=J[(e<<3)+d>>2];b:{if(g){kc[J[J[g>>2]+28>>2]](h+12|0,g,1);break b}J[h+12>>2]=0}J[704288]=0;aa(5154,i|0,h+12|0)|0;g=J[704288];J[704288]=0;c:{if((g|0)!=1){g=J[h+12>>2];J[h+12>>2]=0;if(!g)break c;J[704288]= -0;j=J[g+4>>2]-1|0;J[g+4>>2]=j;k=J[704288];J[704288]=0;if((k|0)!=1){if(j)break c;J[704288]=0;$(5148,g|0);g=J[704288];J[704288]=0;if((g|0)!=1)break c}ea(0)|0;Bc();B()}a=Z()|0;zc(h+12|0);ba(a|0);B()}g=J[i>>2];J[i+4>>2]=J[(g?g+12|0:2763352)>>2];if((b|0)>=(c|0))break a;b=b+1|0;g=(e|0)<(f|0);e=e+1|0;if(g)continue;break}}fc=h+16|0}function zdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-48|0;fc=c;a:{if(H[b+11|0]>=0){J[c+40>>2]=J[b+8>>2];d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;break a}Ve(c+32|0,J[b>>2],J[b+ -4>>2])}J[c+20>>2]=92;J[c+24>>2]=0;H[c+31|0]=1;J[704288]=0;J[c+8>>2]=47;J[c+12>>2]=0;H[c+19|0]=1;ca(2275,c+32|0,c+20|0,c+8|0);b=J[704288];J[704288]=0;b:{c:{if((b|0)!=1){if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);b=0;J[704288]=0;d=lj(a+8|0,c+32|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;b=(a+12|0)!=(d|0)?J[d+28>>2]:b;if(H[c+43|0]<0)uc(J[c+32>>2]);fc=c+48|0;return b|0}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}b=Z()|0}if(H[c+43|0]<0)uc(J[c+ -32>>2]);ba(b|0);B()}function yQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=d;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if(d>>>0>>0){aC(a);B()}if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+4>>2]=d-c;g=b+c|0;b=fc-16|0;fc=b;fc=b+16|0;d=fc-16|0;fc=d;a:{b=e+4|0;c=e+12|0;c=J[(M[b>>2]>2]?b:c)>>2];if(c>>>0<=2147483631){b:{if(c>>>0<11){H[a+11|0]=c|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;b=a;break b}h=d+8|0;if(c>>>0>=11){f=c+16&-16;b=f-1|0;b=(b|0)==11?f:b}else b=10; -Us(h,b+1|0);b=J[d+8>>2];J[a>>2]=b;J[a+8>>2]=J[a+8>>2]&-2147483648|J[d+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}hk(b,g,c);H[d+7|0]=0;H[b+c|0]=K[d+7|0];fc=d+16|0;break a}_d(a);B()}fc=e+16|0;return a|0}function LU(a){var b=0,c=0,d=0,e=0;J[a+96>>2]=340504;a:{b=J[a+124>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+124>>2]=0}Se(a+308|0);b=J[a+216>>2];if(b){J[a+220>>2]=b;uc(b)}if(H[a+143|0]<0)uc(J[a+132>>2]);Kd(a+128|0);J[a+24>> -2]=340552;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]<0)uc(J[a+28>>2]);b=J[a+16>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];c:{if(!c)break c;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}return}ea(0)|0;Bc();B()}function ri(){var a=0,b=0,c=0,d=0;a:{b:{a=J[698691];if(!a){a=vc(92);J[a+8>>2]=0;J[a+12>> -2]=0;J[a>>2]=2438136;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[704288]=0;c=aa(5251,a+8|0,2438336)|0;b=J[704288];J[704288]=0;c:{if((b|0)!=1){J[a+36>>2]=0;J[a+40>>2]=0;J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[704288]=0;d=aa(5251,a+36|0,2438336)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[a+64>>2]=0;J[a+68>>2]=0;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[704288]=0;aa(5251,a- -64|0,2438356)|0;b=J[704288];J[704288]=0;if((b| -0)!=1)break c;b=Z()|0;Md(d);Md(c);break a}b=Z()|0;break a}J[698691]=a}return a|0}b=Z()|0;Md(c)}uc(a);ba(b|0);B()}function lBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=212624;d=a+4|0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=415588;e=J[J[a>>2]+12>>2];J[704288]=0;$(e|0,a|0);e=J[704288];J[704288]=0;a:{if((e|0)==1)break a;b:{c:{if((c|0)>0){J[704288]=0;b=ga(3,d|0,b|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(!b)break c;break b}J[704288]=0;b=aa(17,d|0,b|0)|0;c=J[704288];J[704288]=0;if((c| -0)==1)break a;if(b)break b}J[704288]=0;$(21,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}J[704288]=0;b=J[d+4>>2];c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+20>>2]=b;J[704288]=0;b=J[d+12>>2];c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+32>>2]=b;return a|0}a=Z()|0;Ee(d);ba(a|0);B()}function iYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-48|0;fc=b;a:{if(!a|J[a>>2]!=7)break a;J[b+32>>2]=13;d=b+32|0;if(J[Ec(J[a+8>>2],776806,d,0)>>2]==3){c=vc(12);J[704288]=0;e=aa(3351,c|0,J[b+40>>2])| -0;f=J[704288];J[704288]=0;if((f|0)!=1){yc(d);J[b+16>>2]=13;J[b>>2]=13;Ec(J[a+8>>2],777471,b+16|0,0);b:{if(J[b+16>>2]!=7)break b;a=0;while(1){if(J[Ec(J[b+24>>2],776806,b+32|0,0)>>2]==3){if(J[e+4>>2])WZ(e);RI(e,J[b+40>>2])}yc(b+32|0);Ec(J[b+24>>2],777471,b,0);yc(b+16|0);c=J[b+12>>2];J[b+24>>2]=J[b+8>>2];J[b+28>>2]=c;d=J[b+4>>2];c=J[b>>2];J[b+16>>2]=c;J[b+20>>2]=d;if((c|0)!=7)break b;c=a>>>0<49;a=a+1|0;if(c)continue;break}}yc(b+16|0);break a}a=Z()|0;uc(c);ba(a|0);B()}yc(b+32|0)}fc=b+48|0;return e|0} -function f5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+448>>2];if(J[b+16>>2]){k=b;a:{b:{if(!J[a+160>>2]|(!J[a+80>>2]|!J[a+224>>2]))break b;c=J[b+112>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],24))|0;J[b+112>>2]=c}if(J[a+36>>2]<=0)break b;d=J[a+216>>2];while(1){b=J[d+80>>2];if(!b|!L[b>>1]|(!L[b+2>>1]|!L[b+16>>1]))break b;if(!L[b+4>>1]|(!L[b+32>>1]|!L[b+18>>1]))break b;b=J[a+160>>2]+(e<<8)|0;if(J[b>>2]<0)break b;f=J[b+4>>2];J[c+4>>2]=f;g=J[b+8>>2];J[c+8>>2]=g;h=J[b+12>>2];J[c+ -12>>2]=h;i=J[b+16>>2];J[c+16>>2]=i;b=J[b+20>>2];J[c+20>>2]=b;j=b|i|(f|g|h)?1:j;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2])continue;break}b=402;if(j)break a}b=398}J[k+12>>2]=b}J[a+156>>2]=0}function IZ(a){var b=0,c=0;Bd(a,J[a+468>>2]);J[a+468>>2]=0;b=J[a+472>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){Bd(a,J[J[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+472>>2]}Bd(a,b);J[a+472>>2]=0}Bd(a,J[a+476>>2]);J[a+476>>2]=0;Bd(a,J[a+480>>2]);J[a+480>> -2]=0;b=J[a+484>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){Bd(a,J[J[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+484>>2]}Bd(a,b);J[a+484>>2]=0}b=J[a+488>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){Bd(a,J[J[a+488>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+488>>2]}Bd(a,b);J[a+488>>2]=0}}function zY(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,63233); -Vd(a,c);break a}if(e&2)ed(a,63290);if(!(!b|!(K[b+8|0]&2))){ed(a,63470);Vd(a,c);break a}if(!(((K[a+401|0]==3?3:K[a+405|0])|0)==(c|0)&c>>>0<=4)){ed(a,63555);Vd(a,c);break a}f=d+12|0;Eg(a,f,c);Ae(a,f,c);if(Vd(a,0))break a;e=K[d+12|0];b:{if(K[a+401|0]&2){c=K[d+13|0];g=K[d+14|0];f=f|3;break b}H[a+495|0]=e;c=e;g=c;f=d+12|1}H[a+496|0]=K[f|0];H[a+494|0]=g;H[a+493|0]=c;H[a+492|0]=e;if(!(!a|!b)){c=K[a+492|0]|K[a+493|0]<<8|(K[a+494|0]<<16|K[a+495|0]<<24);H[b+68|0]=c;H[b+69|0]=c>>>8;H[b+70|0]=c>>>16;H[b+71|0]= -c>>>24;H[b+72|0]=K[a+496|0];J[b+8>>2]=J[b+8>>2]|2}}fc=d+16|0;return}Ld(a,63057);B()}function lFa(a){a=a|0;var b=0,c=0;c=fc-32|0;fc=c;a:{b=J[a+16>>2];if((b|0)>0){if((b|0)>=J[a+20>>2]){a=Rc(c+8|0,2410739,2405651,963,2416079,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=b+J[a+36>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30| -0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+24>>2]=J[a+16>>2]+1;EX(a)}J[a+24>>2]=0;J[a+16>>2]=0;fc=c+32|0;return}B()}function iHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;i=b+4|0;g=i;h=g;a:{e=J[b+4>>2];b:{c:{if(!e)break c;while(1){h=e;j=e+16|0;if(Hn(c,j)){g=e;e=J[e>>2];if(e)continue;break c}if(Hn(j, -c)){g=h+4|0;e=J[h+4>>2];if(e)continue;break c}break}c=J[g>>2];e=0;if(c)break b}e=vc(32);H[f+12|0]=0;J[f+8>>2]=i;J[f+4>>2]=e;J[704288]=0;Jm(e+16|0,d);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[d+12>>2];J[e+8>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=c;J[g>>2]=e;c=J[J[b>>2]>>2];if(c){J[b>>2]=c;e=J[g>>2]}Pc(J[b+4>>2],e);J[b+8>>2]=J[b+8>>2]+1;c=J[f+4>>2];e=1}H[a+4|0]=e;J[a>>2]=c;fc=f+16|0;return}b=Z()|0;a=J[f+4>>2];J[f+4>>2]=0;if(a){if(K[f+12|0])Sc(a+16|0);uc(a)}ba(b|0);B()}function OP(){var a=0,b= -0;a=fc-16|0;fc=a;J[a+12>>2]=734;J[a+8>>2]=735;J[a+4>>2]=736;b=a+4|0;qn(0,197920,197920,199277,b);J[a+12>>2]=737;J[a+8>>2]=738;J[a+4>>2]=739;qn(1,199999,199999,200998,b);qn(1,199999,201321,200998,b);qn(1,199999,202106,200998,b);J[a+12>>2]=740;J[a+8>>2]=741;J[a+4>>2]=742;qn(2,202586,202586,203492,b);J[a+12>>2]=743;J[a+8>>2]=744;J[a+4>>2]=745;qn(3,203801,203801,204344,b);J[a+12>>2]=746;J[a+8>>2]=747;J[a+4>>2]=748;qn(4,204724,204724,205043,b);J[a+12>>2]=749;J[a+8>>2]=750;J[a+4>>2]=751;qn(5,205247,205247, -205543,b);J[a+12>>2]=752;J[a+8>>2]=753;J[a+4>>2]=754;qn(6,205697,205697,206048,b);J[a+12>>2]=755;J[a+8>>2]=756;J[a+4>>2]=757;qn(7,206117,206117,206345,b);fc=a+16|0;return 0}function Dkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-48|0;fc=d;c=J[a>>2];e=J[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>J[c+116>>2])){a=J[c+112>>2]+(e<<2)|0;break c}f=J[c+120>>2];if(!f)break b;a=J[c+124>>2];if((a|0)>(e|0)|(e|0)>J[c+128>>2])break b;a=f+(e-a<<2)|0}f=J[a>>2];if(f)break a}J[c+24>>2]=e;f=J[J[c+112>> -2]>>2]}a=f;d:{e:{while(1){e=K[a|0];if(!e)break e;a=a+1|0;if((e|0)!=37)continue;break}if(K[a|0]!=115)break e;J[d+32>>2]=c+24;cg(b,f,d+32|0);break d}g=J[c+32>>2];h=J[c+36>>2];i=J[c+40>>2];j=J[c+44>>2];k=J[c+24>>2];e=J[c+28>>2];a=J[c+52>>2];J[d+24>>2]=J[c+48>>2];J[d+28>>2]=a;J[d+16>>2]=i;J[d+20>>2]=j;J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=k;J[d+4>>2]=e;cg(b,f,d)}fc=d+48|0}function Ch(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;while(1){e=(p<<2)+a|0;c=J[e>>2];g=c>>>24|0;h= -g<<1;h=(c|0)<0?h^27:h;f=h<<1;i=h<<24>>24<0?f^27:f;j=c>>>8|0;f=j<<1;f=j<<24>>24<0?f^27:f;b=f<<1;l=f<<24>>24<0?b^27:b;q=i^l;k=c>>>16|0;b=k<<1;b=k<<24>>24<0?b^27:b;m=b<<1;m=b<<24>>24<0?m^27:m;n=m<<1;n=m<<24>>24<0?n^27:n;k=n^k;d=i<<1;d=i<<24>>24<0?d^27:d;i=g^d;r=e;o=l<<1;l=l<<24>>24<0?o^27:o;j=j^l;s=h^(b^q)^d;e=c<<1;e=c<<24>>24<0?e^27:e;g=e<<1;g=e<<24>>24<0?g^27:g;d=g<<1;d=g<<24>>24<0?d^27:d;c=c^d;o=b;b=g^m;J[r>>2]=(k^(j^(s^c)))<<24|((i^(j^(c^(o^(b^f))^n)))&255)<<16|((k^(i^(c^(f^(e^q))^l)))&255)<<8|(j^ -(i^(k^(h^(b^e)^d))))&255;p=p+1|0;if((p|0)!=4)continue;break}}function zJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c)return 0;if(!$Y(J[a>>2],b,c,d)){Nc(d,1,2369993,0);return 0}b=1;a:{if(J[J[a>>2]+60>>2]|J[a+128>>2])break a;e=a+108|0;if(!SY(c,e,d))return 0;b:{c:switch(J[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}b=-1}J[c+20>>2]=b;b=J[a+120>>2];d:{if(!b)break d;if(!J[b+12>>2]){uc(J[J[e+12>>2]+4>>2]);uc(J[J[e+12>> -2]+8>>2]);uc(J[J[e+12>>2]>>2]);b=J[e+12>>2];f=J[b+12>>2];if(f){uc(f);b=J[e+12>>2]}uc(b);J[e+12>>2]=0;break d}b=0;if(!RY(c,e,d))break a}if(J[a+116>>2])QY(c,e,d);b=1;d=J[e>>2];if(!d)break a;J[c+28>>2]=d;J[c+32>>2]=J[a+112>>2];J[a+108>>2]=0}return b|0}function r9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b)break a;J[b>>2]=0;if(!a)break a;d=J[a+12>>2];f=kd(d,4);if(!f)break a;g=kd(d,4);if(!g)break a;h=kd(d,4);if(!h)break a;b:{if((d|0)<=0)break b;i=J[a>>2];a=0;if((d|0)!=1){k=d&-2;while(1){c=a<< -2;e=c+i|0;J[c+f>>2]=K[e+2|0];J[c+g>>2]=K[e+1|0];J[c+h>>2]=K[e|0];c=c|4;e=c+i|0;J[c+f>>2]=K[e+2|0];J[c+g>>2]=K[e+1|0];J[c+h>>2]=K[e|0];a=a+2|0;j=j+2|0;if((j|0)!=(k|0))continue;break}}if(d&1){a=a<<2;c=a+i|0;J[a+f>>2]=K[c+2|0];J[a+g>>2]=K[c+1|0];J[a+h>>2]=K[c|0]}a=0;if((d|0)<=0)break b;while(1){c:{c=a<<2;i=J[c+f>>2];if((i|0)!=J[c+g>>2]|(i|0)!=J[c+h>>2])break c;a=a+1|0;if((d|0)!=(a|0))continue;break b}break}J[b>>2]=1}uc(f);uc(g);uc(h)}}function eL(a,b){var c=0,d=0;d=fc-16|0;fc=d;a:{if(!b)break a;c=kc[J[668139]](60)| -0;if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+4>>2]=1;J[c+36>>2]=0;J[c+8>>2]=b;b:{if(!J[698336])break b;b=J[698333];if(!b)break b;kc[b|0](c)}J[c+32>>2]=a;break a}J[d>>2]=14579;Hc(0,0,0,0,0,2,2,3,14579,0,0,0,32879,d);if(!a){c=0;break a}a=J[a+80>>2];while(1){if(!a){c=0;break a}c=J[a+16>>2];if(c)while(1){if(!(M[c+4>>2]>>0|c+20>>>0>b>>>0)){c=0; -break a}c=J[c>>2];if(c)continue;break}a=J[a+20>>2];if(a)continue;break}c=0;kc[J[668143]](b)}fc=d+16|0;return c}function TU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;f=O[c>>3];g=O[b>>3];c=d+4|0;J[d+8>>2]=c;J[704288]=0;J[d>>2]=0;b=_(4,24)|0;e=J[704288];J[704288]=0;if((e|0)!=1){O[b+8>>3]=g;J[b+4>>2]=c;J[b>>2]=c;O[b+16>>3]=f;J[d+8>>2]=b;J[d+4>>2]=b;J[704288]=0;J[d+12>>2]=1;c=_(4,24)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[c+8>>2]=0;J[c+16>>2]=b;e=c+12|0;J[b>>2]=e;J[c+12>>2]=b;J[b+4>> -2]=e;J[c+4>>2]=a;J[c+20>>2]=1;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;if(O[a+16>>3]>g)O[a+16>>3]=g;if(O[a+32>>3]>3]=g;if(O[a+24>>3]>f)O[a+24>>3]=f;if(O[a+40>>3]>3]=f;fc=d+16|0;return}a=Z()|0;Rp(d);ba(a|0);B()}a=Z()|0;J[d+12>>2]=0;J[d+4>>2]=c;Bm(c);ba(a|0);B()}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;f=O[c>>3];g=O[b>>3];c=d+4|0;J[d+8>>2]=c;J[704288]=0;J[d>>2]=1;b=_(4,24)|0;e=J[704288];J[704288]=0;if((e|0)!=1){O[b+8>>3]=g;J[b+ -4>>2]=c;J[b>>2]=c;O[b+16>>3]=f;J[d+8>>2]=b;J[d+4>>2]=b;J[704288]=0;J[d+12>>2]=1;c=_(4,24)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[c+8>>2]=1;J[c+16>>2]=b;e=c+12|0;J[b>>2]=e;J[c+12>>2]=b;J[b+4>>2]=e;J[c+4>>2]=a;J[c+20>>2]=1;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;if(O[a+16>>3]>g)O[a+16>>3]=g;if(O[a+32>>3]>3]=g;if(O[a+24>>3]>f)O[a+24>>3]=f;if(O[a+40>>3]>3]=f;fc=d+16|0;return}a=Z()|0;Rp(d);ba(a|0);B()}a=Z()|0;J[d+12>>2]=0;J[d+4>>2]=c;Bm(c);ba(a|0);B()}function QKa(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[J[a+16>>2]+40>>2];if(!e)return 0;b=fc-32|0;fc=b;a=J[e>>2];a:{if(!a)break a;a=J[a+32>>2];if(!a)break a;f=J[a>>2];if(!f)break a;J[b+20>>2]=1E3;J[b+12>>2]=231660;a=Dc(1E3);J[b+16>>2]=a;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;c=4;J[b+28>>2]=4;J[b+24>>2]=a+4;g=J[f+8>>2];if((g|0)>0){while(1){b:{a=J[J[f>>2]+(d<<2)>>2];if(!a)break b;c=J[e>>2];J[704288]=0;ia(3705,c|0,a|0,b+12|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;J[b+12>>2]=231660;c=J[b+16>>2];if(c)uc(c); -ba(a|0);B()}d=d+1|0;if((g|0)!=(d|0))continue;break}c=J[b+28>>2];a=J[b+16>>2]}H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;d=J[b+16>>2]}fc=b+32|0;return d|0}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+8>>2];if(!d){if((c|0)>0)break b;return 0}if((c|0)<=0)return 0;a=J[d+36>>2];while(1){e=J[d+28>>2];if((e|0)<=(a|0)){if(!Vt(d))break a;e=J[d+28>>2];a=J[d+36>>2]}g=J[d+32>>2]+a|0;a=e-a|0;e=c-f|0;e=(a|0)<(e|0)?a:e;xc(b+f|0,g,e);a=e+J[d+36>>2]|0;J[d+36>>2]=a;f=e+ -f|0;if((f|0)<(c|0))continue;break}break a}i=a+12|0;d=J[a+32784>>2];while(1){if(!d){if(J[a+34096>>2]?J[a+34092>>2]:0)break a;DB(a);d=J[a+32784>>2]}g=J[a+32780>>2];e=32768-g|0;h=c-f|0;d=(d|0)>(h|0)?h:d;e=(d|0)>(e|0)?e:d;xc(b+f|0,i+g|0,e);d=J[a+32784>>2]-e|0;J[a+32784>>2]=d;J[a+32780>>2]=e+J[a+32780>>2]&32767;f=e+f|0;if((f|0)<(c|0))continue;break}}return f|0}function Yma(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;a:{if(O[b+32>>3]>c){J[a>>2]=0;J[a+4>>2]=0;break a}UG(f+ -4|0,b);b:{c:{d:{e:{e=J[f+4>>2];i=J[f+8>>2];if((e|0)!=(i|0)){h=i-e>>3;d=e;while(1){j=h>>>1|0;g=(j<<3)+d|0;k=O[g>>3]>2]=0;J[a+4>>2]=0;break d}if((d|0)==(e|0)){J[a>>2]=0;J[a+4>>2]=0;break d}d=d-e>>3;g=d-1|0;d=R(O[(g<<3)+e>>3]-c)<.5?d-2|0:g;if(!d){J[a>>2]=0;J[a+4>>2]=0;break c}J[704288]=0;ca(6649,a|0,b|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;e=J[f+4>>2]}if(!e)break a}J[f+8>>2]=e;uc(e);break a}a=Z()|0;b=J[f+4>>2]; -if(b){J[f+8>>2]=b;uc(b)}ba(a|0);B()}fc=f+16|0}function PX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=O[a>>3];j=O[b>>3];q=O[d>>3];i=q*q;r=O[c>>3];p=r*r;k=-l/j*i/p;l=i*(j*j/i+l*l/p)/(j+j);s=(k+k)*l;n=s/i;t=k*k;j=1/p+t/i;u=l*l;m=n*n+j*-4*(u/i+-1);a:{b:{if(!(m<0))break b;i=u+s*s/((t+i/p)*-4);o=0;if(i<0)break a;i=Y(i)/q;if(!(i>1))break b;O[c>>3]=r*i;k=i*O[d>>3];O[d>>3]=k;i=k*k;l=O[a>>3];j=O[b>>3];k=O[c>>3];m=k*k;k=i*(-l/j)/ -m;l=i*(j*j/i+l*l/m)/(j+j);n=(k+k)*l/i;j=1/m+k*k/i;m=n*n+j*-4*(l*l/i+-1)}o=0;if(m<-.001)break a;c:{if(m<0){i=-n/(j+j);j=i;break c}i=Y(m);m=j+j;j=(-n-i)/m;i=(i-n)/m}O[e>>3]=i;O[g>>3]=j;O[f>>3]=k*O[e>>3]+l;O[h>>3]=k*O[g>>3]+l;o=1}return o|0}function PIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kc[J[J[a>>2]+16>>2]](a);e=vc(8);J[e>>2]=2395972;J[704288]=0;d=_(4,20)|0;f=J[704288];J[704288]=0;a:{b:{if((f|0)!=1){J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[704288]=0;ca(4901,d|0,b|0,c|0);b=J[704288];J[704288]= -0;if((b|0)==1){a=Z()|0;b=J[d+8>>2];if(b){f=b;c=J[d+12>>2];if((b|0)!=(c|0)){while(1){f=c-20|0;if(H[c-9|0]<0)uc(J[f>>2]);c=f;if((b|0)!=(c|0))continue;break}f=J[d+8>>2]}J[d+12>>2]=b;uc(f)}uc(d);break a}J[e+4>>2]=d;b=J[a+4>>2];J[b+8>>2]=e;e=vc(72);b=J[b+4>>2];J[704288]=0;b=aa(4900,e|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;a=J[a+4>>2];J[a+12>>2]=b;dY(b,J[a+8>>2]);return 1}a=Z()|0;break a}a=Z()|0}uc(e);ba(a|0);B()}function zC(a,b,c){var d=0,e=0,f=0;a:{if((b|0)<0)break a;e=-1;if(J[a+28>>2]| -!a)break a;if(J[a+12>>2]){d=J[a+20>>2];if(!d){d=oL();J[a+20>>2]=d}if(Xj(d,c,b))break a;b=0;d=J[a+20>>2];b:{if(!d|J[d+32>>2])break b;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break b;J[d+20>>2]=c;b=c}f=KC(a,1);if((f|0)<0){hL(1544,4972,0);J[a+28>>2]=1544;return-1}d=0;e=J[a+20>>2];c:{if(!e|J[e+32>>2])break c;c=J[e+8>>2];if(!((c|0)==J[e+24>>2]|c>>>0>2147483646))J[e+24>>2]=c;d=J[e+20>>2];c=J[e+4>>2];if((d|0)==(c|0)|c>>>0> -2147483646)break c;J[e+20>>2]=c;d=c}J[a+32>>2]=J[a+32>>2]+(b-d|0);return f}e=Xj(J[a+16>>2],c,b)?-1:b}return e}function sla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=J[a+12>>2];while(1){d=J[g>>2];I[b>>1]=(d>>>12&4093)+13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){e=.210526316;f=.473684211;break a}b:{c:{while(1){d=a+h>>1;j=i-I[(d<<3)+92438>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>=0)break c;h=d}if((h-a|0)>1)continue;break}d=a;e=+(i-I[(d<<3)+92438>>1]|0)+.5;break b}e=.5}e= -e*.0035000001080334187+ +N[(d<<3)+92432>>2];f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817}f=f*32768;e:{if(R(f)<2147483648){a=~~f;break e}a=-2147483648}I[b+4>>1]=a;e=e*32768;f:{if(R(e)<2147483648){a=~~e;break f}a=-2147483648}I[b+2>>1]=a;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a)continue;break}}}function ZDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+8>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;d=J[b+8>>2]}else d= -0;J[a+8>>2]=d;b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}while(1){d=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+8>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;c=J[b+8>>2]}else c=0;J[a+8>>2]=c;c=J[b+8>>2];J[b+8>>2]=0;c:{if(!c)break c;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break c;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function Gtb(a,b){a= -a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;f=d+8|0;c=K[b+36|0];a:{if(!(c|K[b+37|0]|(K[b+38|0]|K[b+39|0]))){e=4;break a}H[d+12|0]=c;c=K[b+37|0];if(!(K[b+39|0]|(c|K[b+38|0]))){e=5;break a}H[d+13|0]=c;c=K[b+38|0];e=6;if(!(c|K[b+39|0]))break a;H[d+14|0]=c;e=7;if(!K[b+39|0])break a;H[d+15|0]=K[b+40|0];c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>> -16;H[d+19|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;e=16}c=e;return Ce(a,J[b>>2],c,f)|0}function A8a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;h=fc+-64|0;fc=h;O[h+40>>3]=c;O[h+48>>3]=b;O[h+32>>3]=d;O[h+24>>3]=e;O[h+16>>3]=f;O[h+8>>3]=g;i=J[a+4>>2];j=J[i+28>>2];if(j){ce(j,h+48|0,h+40|0);ce(J[J[a+4>>2]+28>>2],h+32|0,h+24|0);ce(J[J[a+4>>2]+28>>2],h+16|0,h+8|0);i=J[a+4>>2];g=O[h+8>>3]; -f=O[h+16>>3];e=O[h+24>>3];d=O[h+32>>3];c=O[h+40>>3];b=O[h+48>>3]}J[h+60>>2]=0;k=Qe(i,h+60|0),l=4,H[k|0]=l;a=J[h+60>>2];O[a+8>>3]=c;O[a>>3]=b;J[i>>2]=J[i>>2]+1;J[h+60>>2]=0;k=Qe(i,h+60|0),l=4,H[k|0]=l;a=J[h+60>>2];O[a+8>>3]=e;O[a>>3]=d;J[i>>2]=J[i>>2]+1;J[h+60>>2]=0;k=Qe(i,h+60|0),l=4,H[k|0]=l;a=J[h+60>>2];O[a+8>>3]=g;O[a>>3]=f;J[i>>2]=J[i>>2]+1;fc=h- -64|0;return 1}function qo(a,b,c){var d=0,e=0,f=0,g=0;if(!c)return 0;d=c;while(1){a:{f=d;b:{d=J[b+8>>2];c:{if(d&7)break c;e=J[b+64>>2];if(!((e|0)<0| -(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break c}d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;d=K[d|0];break b}d=td(b,1);if((d|0)!=-1)break b}e=-1;if((c|0)>=0)break a;return J[b+8>>2]<<30>>31}e=-1;g=J[a+8>>2];if(g&7)break a;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2])){J[a+8>>2]=g|4;return-1}J[a+4>>2]=J[a+4>>2]|32;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;H[e|0]=d;break d}e=-1;if((bd(a,d)|0)==-1)break a}d=f- -1|0;e=0;if((c|0)<0|(f|0)>1)continue}break}return e}function b0a(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=J[a+20>>2];switch(b-101|0){case 2:break a;case 0:case 1:break d;default:break c}}if(M[a+260>>2]>2]){b=J[a>>2];J[b+20>>2]=69;kc[J[b>>2]](a)}b=J[a+388>>2]+8|0;break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;b=J[a>>2]}kc[J[b>>2]](a)}b=J[a+388>>2];if(!J[b+16>>2])while(1){kc[J[b>>2]](a);b=0;d=J[a+284>>2];if(d)while(1){c=J[a+8>>2];if(c){J[c+8>>2]=d;J[c+4>>2]=b;kc[J[c>>2]](a)}if(!(kc[J[J[a+400>>2]+ -4>>2]](a,0)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}b=b+1|0;d=J[a+284>>2];if(b>>>0>>0)continue;break}kc[J[J[a+388>>2]+8>>2]](a);b=J[a+388>>2];if(!J[b+16>>2])continue;break}kc[J[J[a+404>>2]+12>>2]](a);kc[J[J[a+24>>2]+16>>2]](a);Ux(a)}function axb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[d+56|0]){if((b|0)>0)break c;break a}if((b|0)>0)break b;g=1;break a}b=0;while(1){if(!b){k= -K[f|0];e=4;f=f+1|0;b=240}h=(b&k)>>>e|0;j=(h|0)!=L[d+836>>1];H[c+3|0]=j?-1:0;h=j?P(h,17):0;H[c+2|0]=h;H[c+1|0]=h;H[c|0]=h;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;i=i+1|0;if((i|0)>2])continue;break}break a}b=0;d=0;while(1){if(!b){d=K[f|0];e=4;f=f+1|0;b=240}H[c+3|0]=255;g=P((b&d)>>>e|0,17);H[c+2|0]=g;H[c+1|0]=g;H[c|0]=g;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;g=1;i=i+1|0;if((i|0)>2])continue;break}}H[a+649|0]=g;return 0}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0; -a=Ac(a,0,256);d=J[b>>2]+c|0;g=K[d|0];e=K[d+1|0];d=g-e<<3;J[a+4>>2]=d;g=(e+g<<3)-2048|0;J[a>>2]=g;e=J[b+4>>2]+c|0;h=K[e|0];f=K[e+1|0];e=h-f<<3;J[a+36>>2]=e;h=(f+h<<3)-2048|0;J[a+32>>2]=h;f=J[b+8>>2]+c|0;i=K[f|0];j=K[f+1|0];f=i-j<<3;J[a+68>>2]=f;i=(i+j<<3)-2048|0;J[a+64>>2]=i;b=J[b+12>>2]+c|0;c=K[b|0];b=K[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;J[a+68>>2]=k-l;J[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;J[a+64>>2]=b-k;J[a>>2]=b+k;e=e-f|0;d=d-j|0;b=P(e+d|0,4433)+4096|0;J[a+100>>2]=b+P(e,-15137)>>13;J[a+36>> -2]=b+P(d,6270)>>13;d=h-i|0;c=g-c|0;b=P(d+c|0,4433)+4096|0;J[a+96>>2]=b+P(d,-15137)>>13;J[a+32>>2]=b+P(c,6270)>>13}function Um(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=837768;b=J[a+228>>2];c=J[a+232>>2];if((b|0)!=(c|0))while(1){f=d<<2;e=J[f+b>>2];if(e){kc[J[J[e>>2]+4>>2]](e);J[J[a+228>>2]+f>>2]=0;c=J[a+232>>2];b=J[a+228>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}if(H[a+339|0]<0)uc(J[a+328>>2]);if(H[a+327|0]<0)uc(J[a+316>>2]);if(H[a+315|0]<0)uc(J[a+304>>2]);if(H[a+303|0]<0)uc(J[a+292>>2]);if(H[a+ -291|0]<0)uc(J[a+280>>2]);if(H[a+279|0]<0)uc(J[a+268>>2]);if(H[a+267|0]<0)uc(J[a+256>>2]);if(H[a+255|0]<0)uc(J[a+244>>2]);b=J[a+228>>2];if(b){J[a+232>>2]=b;uc(b)}b=J[a+216>>2];if(b){J[a+220>>2]=b;uc(b)}b=J[a+204>>2];if(b){J[a+208>>2]=b;uc(b)}b=J[a+192>>2];if(b){J[a+196>>2]=b;uc(b)}return eu(a)|0}function PN(a){var b=0,c=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+52>>2];if((b|0)!=(a+72|0)){if(b)kc[J[c+8>>2]](c,b);J[a+52>>2]=0}J[a+56>>2]=0;J[a+60>>2]=0;b=J[a- -64>>2]; -if((b|0)!=(a+864|0)){if(b)kc[J[c+8>>2]](c,b);J[a+64>>2]=0}b=a+1392|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1400>>2];if((b|0)!=(a+1420|0)){if(b)kc[J[c+8>>2]](c,b);J[a+1400>>2]=0}b=a+1404|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1412>>2];if((b|0)!=(a+2212|0)){if(b)kc[J[c+8>>2]](c,b);J[a+1412>>2]=0}b=J[a+40>>2];if((b|0)!=(a+2760|0)){if(b)kc[J[c+8>>2]](c,b);J[a+40>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+28>>2];if((b|0)!=(a+2792|0)){if(b)kc[J[c+8>>2]](c,b);J[a+28>>2]=0}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}}function Fzb(a){a= +3];o=O[c+8>>3];p=O[c+16>>3];J[e+8>>2]=c;uc(c);j=j+ +Q((m*n-o*p)/20);f=J[a+4>>2];c=J[f>>2];if(!(b>>>0>=c>>>0))b=(K[J[J[f+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]==4?d+2|0:d)+1|0;d=b;if(g>>>0>d>>>0)continue;break}}fc=e+16|0;return j>=0}function cpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=K[a+20|0];f=J[a+16>>2];g=J[a+12>>2];a:{b:{if(!Ic(b,252868)){b=J[c>>2];if(!b){d=35;break a}d=J[b+116>>2];J[e+8>>2]=d;if(!d){d=lE(b,e+8|0,a);if(d)break a;d=J[e+8>>2];J[b+116>>2]=d;J[b+120>>2]=1770}J[c+ +4>>2]=J[d+8>>2];break b}if(!Ic(b,252772)){J[c>>2]=J[J[(g<<2)+248E3>>2]+8>>2];break b}if(!Ic(b,252788)){J[c>>2]=f;break b}if(!Ic(b,252803)){b=J[c>>2];if(!b){d=35;break a}d=J[b+116>>2];J[e+12>>2]=d;if(!d){d=lE(b,e+12|0,a);if(d)break a;d=J[e+12>>2];J[b+116>>2]=d;J[b+120>>2]=1770}J[c+4>>2]=J[d+12>>2];break b}if(!Ic(b,252821)){H[c|0]=d;break b}if(!Ic(b,252829)){J[c>>2]=J[a+24>>2];J[c+4>>2]=J[a+28>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=J[a+36>>2];J[c+16>>2]=J[a+40>>2];J[c+20>>2]=J[a+44>>2];J[c+24>>2]=J[a+ +48>>2];J[c+28>>2]=J[a+52>>2];break b}d=12;if(Ic(b,252850))break a;H[c|0]=K[a+21|0]}d=0}fc=e+16|0;return d|0}function bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[d+8>>2]=c;AV(d+4|0,b,d+8|0);a:{b:{b=J[d+4>>2];c:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}break a}a=Z()|0;zc(d+12|0);break b}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];b=J[d+4>>2];J[d+4>>2]=0;e:{f:{if(!b)break f;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break e;if(c)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break e}fc=d+16|0;return a|0}break a}zc(d+4|0);ba(a|0);B()}ea(0)|0;Bc();B()}function F8a(a,b,c){a= +a|0;b=Q(b);c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);i=Q(NaN);d=N[a+12>>2];f=Q(N[a+16>>2]-d);e=N[a+24>>2];g=Q(N[a+32>>2]-e);e=Q(c-e);c=b;b=N[a+20>>2];h=Q(c-b);b=Q(N[a+28>>2]-b);c=Q(Q(Q(g+g)*e)+Q(Q(Q(d+d)*f)+Q(h*Q(b+b))));e=Q(Q(Q(d*d)-Q(h*h))-Q(e*e));d=Q(Q(Q(f*f)-Q(b*b))-Q(g*g));b=Q(Q(c*c)+Q(e*Q(d*Q(-4))));a:{if(b=Q(0))|!(b<=Q(1)))){c=N[a+140>>2];return Q(Q(Q(Q(N[a+144>>2]-c)* +b)+c))}c=Q(Q(Q(f-c)*Q(.5))/d);if(!(!(c>=Q(0))|!(c<=Q(1)))){b=N[a+140>>2];return Q(Q(Q(Q(N[a+144>>2]-b)*c)+b))}b:{if(N[a+108>>2]==Q(0))break b;d=Q(-N[a+276>>2]);if(!(b<=Q(0)&b>=d)&(!(c<=Q(0))|!(c>=d)))break b;return Q(N[a+140>>2])}if(N[a+112>>2]==Q(0))break a;d=Q(N[a+272>>2]+Q(1));if(!(b<=d&b>=Q(1))&(!(c>=Q(1))|!(c<=d)))break a;i=N[a+144>>2]}return Q(i)}function Aw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=O[a+16>>3];s=O[a+40>>3];t=O[a+32>>3];f=O[a+24>>3]; +g=h*s-t*f;if(R(g)<=1E-10){J[e>>2]=0;J[e+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=0;J[b+4>>2]=0;return}m=1/g;n=O[a+48>>3];o=O[a+56>>3];q=m*(f*n-o*h);l=O[a+632>>3];u=m*-f;j=l*u;f=h*m;g=O[a+656>>3];v=f*g;h=q+(j+v);p=O[a+640>>3];k=f*p;i=q+(j+k);r=m*(t*o-n*s);f=l;l=s*m;j=f*l;f=m*-t;n=f*g;g=r+(j+n);o=f*p;f=r+(j+o);a:{if(gi)){f=i;h=f;break b}f=i}i=O[a+648>>3];p=i*u;k=q+(p+k);l=i*l;i=r+(l+o);c:{d:{if(i< +j){j=i;break d}if(gk){f=k;break f}if(hi)break g}g=i}i:{j:{if(f>h){f=h;break j}if(h>k)break i}h=k}O[b>>3]=j;O[c>>3]=f;O[d>>3]=g;O[e>>3]=h}function v_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[b>>2];e=J[d>>2];if((e&-2147483647)==1){e=e-1|0;J[d>>2]=e}g=(e|0)/2|0;h=a;i=c;a:{if((e|0)<=1)break a;k=f+h|0;l=(g<<1)+i|0;b:{while(1){g=i;f=h;h=f-a|0;if(J[b>>2]<=(h+5|0))break b;i=g+2|0;c:{e= +L[g>>1];if((e&64512)==55296){if(i>>>0>=l>>>0)break b;i=L[i>>1];if((i&64512)!=56320)break c;e=(e<<10&1047552|i&1023)+65536|0;i=g+4|0}if(f>>>0>=k>>>0)break b;d:{if(e>>>0<=127){H[f|0]=e;h=f+1|0;break d}g=e>>>0<65536;j=e>>>0>2047;H[f|0]=(j?g?-32:-16:-64)|e>>>(j?g?12:18:6);h=f+1|0;if(k>>>0<=h>>>0)break d;g=j?g?6:12:0;H[f+1|0]=e>>>g&63|128;h=f+2|0;if(e>>>0<2048|k>>>0<=h>>>0)break d;j=g-6|0;H[f+2|0]=e>>>j&63|128;h=f+3|0;if(j>>>0<6|k>>>0<=h>>>0)break d;H[f+3|0]=e>>>g-12&63|128;h=f+4|0}if(i>>>0>=l>>>0)break a; +continue}break}J[b>>2]=h;J[d>>2]=g-c;return-2}h=f;i=g}J[b>>2]=h-a;J[d>>2]=i-c;return J[b>>2]}function uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a+20>>2]=0;J[a>>2]=2439492;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;I[a+16>>1]=0;J[704112]=0;f=ha(5323,a+28|0,a+24|0,0,1)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){J[704112]=0;d=ha(5323,a+40|0,a+36|0,0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break h;J[704112]=0;e=ha(5323,a+52|0,a+48|0,0,4)|0;g=J[704112];J[704112]=0;if((g|0)==1)break e; +J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[704112]=0;ca(5723,a|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)!=1)break f;oa(ea(0)|0)|0;J[704112]=0;$(5717,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;ka(5367);b=J[704112];J[704112]=0;if((b|0)==1)break g;B()}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break a;zc(a+68|0);gd(e);break d}return a|0}b=Z()|0}gd(d)}gd(f)}od(a);ba(b|0);B()}ea(0)|0;Bc();B()}function gva(a){a=a|0;var b=0,c=0,d=0, +e=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2445740;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704112]=0;b=ha(5323,a+44|0,a+40|0,0,4)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;ha(5323,a+56|0,a+52|0,0,4)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;gd(b);od(a);ba(c|0);B()}b=Z()|0;od(a);ba(b|0);B()}J[a>>2]=2445900;J[704112]=0;c=ha(5323,a+68|0,a- -64|0,0,1)|0;b=J[704112];J[704112]=0;b:{c:{d:{e:{f:{g:{if((b|0)!=1){J[704112]=0;d=ha(5323,a+ +80|0,a+76|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break g;J[704112]=0;e=ha(5323,a+92|0,a+88|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break f;J[704112]=0;ha(5323,a+104|0,a+100|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;return a|0}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;break d}b=Z()|0;gd(e)}gd(d)}gd(c)}vA(a);ba(b|0);B()}function Vha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fc-416|0;fc=h;d=h+416|0;J[h+12>>2]=d;c=fc-144|0;fc=c;J[c+28>>2]=c+132;i=c+32| +0;FR(a+8|0,i,c+28|0,e,f,g);J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=i;e=h+16|0;i=J[h+12>>2]-e>>2;f=fc-16|0;fc=f;J[f+12>>2]=J[a+8>>2];g=um(f+8|0,f+12|0);J[704112]=0;a=bG(e,c+12|0,i,c+16|0);i=J[704112];J[704112]=0;a:{if((i|0)!=1){_h(g);fc=f+16|0;break a}a=Z()|0;_h(g);ba(a|0);B()}if((a|0)==-1){ER(15698);B()}J[h+12>>2]=e+(a<<2);fc=c+144|0;g=fc-16|0;fc=g;a=fc-32|0;fc=a;gG(a+24|0,e,J[h+12>>2]);h=J[a+28>>2];c=fc-16|0;fc=c;f=J[a+24>>2];J[c+8>>2]=f;J[c+12>>2]=b;while(1){if((f|0)!=(h|0)){hS(c+12|0,J[f>>2]);f=f+ +4|0;J[c+8>>2]=f;continue}break}J[a+16>>2]=J[c+8>>2];J[a+20>>2]=J[c+12>>2];fc=c+16|0;J[a+12>>2]=e+(J[a+16>>2]-e|0);J[a+8>>2]=J[a+20>>2];J[g+8>>2]=J[a+12>>2];J[g+12>>2]=J[a+8>>2];fc=a+32|0;fc=g+16|0;fc=d;return J[g+12>>2]}function u_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[b>>2];f=J[d>>2];if((f&-2147483647)==1){f=f-1|0;J[d>>2]=f}g=(f|0)/2|0;h=c;e=a;a:{b:{if((f|0)<=1)break b;k=e+i|0;l=(g<<1)+h|0;while(1){g=e;e=h;h=e+2|0;i=K[e|0];f=K[e+1|0]|i<<8;if((i&252)==216){if(h>>> +0>=l>>>0){J[b>>2]=g-a;J[d>>2]=e-c;return-2}h=K[h|0];if((h&252)!=220)break a;f=(f<<10&1047552|(K[e+3|0]|h<<8&768))+65536|0;h=e+4|0}if(g>>>0>=k>>>0){h=e;e=g;break b}c:{if(f>>>0<=127){H[g|0]=f;e=g+1|0;break c}j=f>>>0<65536;i=f>>>0>2047;H[g|0]=(i?j?-32:-16:-64)|f>>>(i?j?12:18:6);e=g+1|0;if(k>>>0<=e>>>0)break c;j=i?j?6:12:0;H[g+1|0]=f>>>j&63|128;e=g+2|0;if(f>>>0<2048|k>>>0<=e>>>0)break c;i=j-6|0;H[g+2|0]=f>>>i&63|128;e=g+3|0;if(i>>>0<6|k>>>0<=e>>>0)break c;H[g+3|0]=f>>>j-12&63|128;e=g+4|0}if(h>>>0>> +0)continue;break}}J[b>>2]=e-a;J[d>>2]=h-c;return J[b>>2]}J[b>>2]=g-a;J[d>>2]=e-c;return-2}function YW(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690662];f=a+16|0;c=J[b+16>>2];a:{b:{c:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break c;break b}J[d+12>>2]=0}J[704112]=0;aa(5263,f|0,d+12|0)|0;c=J[704112];J[704112]=0;d:{if((c|0)!=1){c=J[d+12>> +2];J[d+12>>2]=0;if(!c)break d;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704112];J[704112]=0;if((g|0)!=1){if(e)break d;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d}ea(0)|0;Bc();B()}a=Z()|0;zc(d+12|0);break a}c=J[a+16>>2];J[a+20>>2]=J[(c?c+12|0:2762648)>>2];e:{c=J[b+24>>2];if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break e;b=J[b+24>>2]}else b=0;J[a+24>>2]=b;fc=d+16|0;return a}}a=Z()|0}wc(f);ba(a|0);B()}function Xcb(a,b,c,d){a=a|0;b=b|0;c=c|0; +d=d|0;var e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+28>>2]=d;J[f+24>>2]=d;H[f+20|0]=0;J[f+8>>2]=a;J[f+16>>2]=f+28;J[f+12>>2]=f+24;a:{b:{c:{if((b|0)!=(c|0))while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];e=J[b>>2];if((a|0)!=(e|0)){a=a-e|0;e=a>>2;if(e>>>0>=1073741824){J[704112]=0;$(2389,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}J[704112]=0;a=_(4,a|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break b;J[d+4>>2]=a;J[d>>2]=a;J[d+8>>2]=(e<<2)+a;e=J[b>>2];h=J[b+4>>2];if((e|0)!=(h|0))while(1){g=K[e| +0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[a|0]=g;H[a+1|0]=g>>>8;H[a+2|0]=g>>>16;H[a+3|0]=g>>>24;a=a+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}J[d+4>>2]=a}d=d+12|0;J[f+28>>2]=d;b=b+12|0;if((c|0)!=(b|0))continue;break}fc=f+32|0;return d|0}a=Z()|0;b=J[d>>2];if(!b)break a;J[d+4>>2]=b;uc(b);break a}a=Z()|0}MM(f+8|0);ba(a|0);B()}function hUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=J[a+4>>2];if(!g)break a;b:{c:{d:{e:{if((d|0)!=1){e=J[a+16>>2];if((e|0)>0)break e;break d}J[(b<< +2)+g>>2]=J[c>>2];return}h=J[a+12>>2];while(1){if(J[P(f,40)+h>>2]==(b|0))break d;f=f+1|0;if((e|0)!=(f|0))continue;break}f=e;break c}if((e|0)!=(f|0))break b}if((e|0)==J[a+20>>2]){e=e+8|0;J[a+20>>2]=e;i=a,j=Wd(J[a+12>>2],e,40),J[i+12>>2]=j;g=J[a+4>>2];e=J[a+16>>2]}J[a+16>>2]=e+1}J[(b<<2)+g>>2]=0;e=J[a+12>>2];f=P(f,40);a=e+f|0;J[a+36>>2]=d;J[a>>2]=b;if((d|0)<=0)break a;J[a+4>>2]=J[c>>2];a=d-1|0;if(!a)break a;b=e+f|0;J[b+8>>2]=J[c+4>>2];if((a|0)==1)break a;J[b+12>>2]=J[c+8>>2];if((a|0)==2)break a;J[b+ +16>>2]=J[c+12>>2];if((a|0)==3)break a;J[b+20>>2]=J[c+16>>2];if((a|0)==4)break a;J[b+24>>2]=J[c+20>>2];if((a|0)==5)break a;J[b+28>>2]=J[c+24>>2];if((a|0)==6)break a;J[b+32>>2]=J[c+28>>2]}}function XTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;c=-1;a:{b:switch(J[a+40>>2]){case 0:c=J[a+352>>2];if((c|0)!=-1)break a;c=J[a+4>>2];g=kc[J[J[c>>2]+28>>2]](c)|0;if((g|0)==-1){c=J[a+352>>2];break a}c=K[a+348|0]+1|0;H[a+348|0]=c;d=c&255;c=a+92|0;d=d+c|0;b=K[d|0];f=b+K[a+349|0]|0;H[a+349|0]=f;h=d; +d=c+(f&255)|0;f=K[d|0];H[h|0]=f;H[d|0]=b;c=K[c+(b+f&255)|0]^g&255;J[a+352>>2]=c;break a;case 1:b=J[a+316>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];G$(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+316>>2];if((b|0)==16)break a}c=K[(a+b|0)+300|0];break a;case 2:break b;default:break a}b=J[a+380>>2];if((b|0)==16){b=J[a+4>>2];if((kc[J[J[b>>2]+40>>2]](b,e,16)|0)!=16)break a;b=J[a+4>>2];cu(a+92|0,e,(kc[J[J[b>>2]+32>>2]](b)|0)==-1);b=J[a+380>>2];if((b|0)== +16)break a}c=K[(a+b|0)+364|0]}fc=e+16|0;return c|0}function H4a(a){a=a|0;var b=0,c=0,d=0;J[a+280>>2]=1;if(!(O[a+56>>3]!=1|O[a- -64>>3]!=0|(O[a+72>>3]!=0|O[a+80>>3]!=1))){J[a+280>>2]=0;b=J[a+276>>2];if(b){c=O[b+8>>3]*65536;a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[b+220>>2]=d;c=O[b+16>>3]*65536;b:{if(R(c)<2147483648){d=~~c;break b}d=-2147483648}J[b+228>>2]=d;c=O[b+24>>3]*65536;c:{if(R(c)<2147483648){d=~~c;break c}d=-2147483648}J[b+224>>2]=d;c=O[b+32>>3]*65536;d:{if(R(c)<2147483648){d=~~c; +break d}d=-2147483648}J[b+232>>2]=d;Zu(J[b+188>>2],b+220|0,0)}c=O[a+8>>3]*65536;e:{if(R(c)<2147483648){b=~~c;break e}b=-2147483648}J[a+220>>2]=b;c=O[a+16>>3]*65536;f:{if(R(c)<2147483648){b=~~c;break f}b=-2147483648}J[a+228>>2]=b;c=O[a+24>>3]*65536;g:{if(R(c)<2147483648){b=~~c;break g}b=-2147483648}J[a+224>>2]=b;c=O[a+32>>3]*65536;h:{if(R(c)<2147483648){b=~~c;break h}b=-2147483648}J[a+232>>2]=b;Zu(J[a+188>>2],a+220|0,0)}}function wub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0; +a:{if(!(K[a+288|0]|(K[a+286|0]|K[a+287|0]))){f=1029;break a}f=1029;if(K[a+300|0]|!K[a+293|0])break a;f=1028;if(c&1)break a;h=c>>>1|0;if((h|0)!=J[a+332>>2])break a;b:{if(!K[a+112|0])break b;i=kc[J[b+4>>2]](a,b,e)|0;if(i)break b;j=J[e>>2];J[j+32>>2]=h;i=0;if(c>>>0<2)break b;a=h>>>0<=1?1:h;h=a&3;c:{if(c>>>0<8){a=0;break c}f=a&2147483644;a=0;c=j+36|0;b=0;while(1){e=a<<1;g=K[d|0]|K[d+1|0]<<8;I[e+c>>1]=g<<8|g>>>8;g=K[d+2|0]|K[d+3|0]<<8;I[c+(e|2)>>1]=g<<8|g>>>8;g=K[d+4|0]|K[d+5|0]<<8;I[c+(e|4)>>1]=g<<8| +g>>>8;g=c+(e|6)|0;e=K[d+6|0]|K[d+7|0]<<8;I[g>>1]=e<<8|e>>>8;a=a+4|0;d=d+8|0;b=b+4|0;if((f|0)!=(b|0))continue;break}}if(!h)break b;f=0;while(1){b=K[d|0]|K[d+1|0]<<8;I[((a<<1)+j|0)+36>>1]=b<<8|b>>>8;a=a+1|0;d=d+2|0;f=f+1|0;if((h|0)!=(f|0))continue;break}}return i|0}Jc(a,f,0,0);return f|0}function C3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(d){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;ca(3126,b|0,c|0,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;if(H[a+ +11|0]<0)uc(J[a>>2]);ba(b|0);B()}d=c+1|0;e=vc(d>>>0>1073741823?-1:d<<2);d:{if((c|0)<=0)break d;d=0;if(c>>>0>=4){g=c&-4;while(1){J[(d<<2)+e>>2]=K[b+d|0];f=d|1;J[(f<<2)+e>>2]=K[b+f|0];f=d|2;J[(f<<2)+e>>2]=K[b+f|0];f=d|3;J[(f<<2)+e>>2]=K[b+f|0];d=d+4|0;h=h+4|0;if((g|0)!=(h|0))continue;break}}g=c&3;if(!g)break d;while(1){J[(d<<2)+e>>2]=K[b+d|0];d=d+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}J[(c<<2)+e>>2]=0;if(c>>>0>=1073741808)break b;e:{if(c>>>0<=1){H[a+11|0]=c;break e}b=c|3;if(b>>>0>=1073741823)break a; +d=b+1|0;b=vc(d<<2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;j=xc(b,e,a)+a|0,k=0,J[j>>2]=k;uc(e)}return}ie(a);B()}Pd();B()}function $ub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0))break b;if(!d)break a;j=c<<1;k=b<<1;b=0;while(1){a=L[e>>1];c:{if((a|0)==L[f>>1]){I[g>>1]=a;break c}a=K[e|0]|K[e+1|0]<<8;h=a>>>8|0;i=K[f|0]|K[f+1|0]<<8;a=((a<<8|h)&65535)+((P(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535; +a=a<<8|a>>>8;H[g|0]=a;H[g+1|0]=a>>>8}I[g+2>>1]=L[f+2>>1];g=g+4|0;f=f+4|0;e=e+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<2);break a}if(!d)break a;j=c<<1;k=b<<1;b=0;while(1){a=L[e>>1];d:{if((a|0)==L[f>>1]){I[g>>1]=a;break d}a=K[e|0]|K[e+1|0]<<8;h=a>>>8|0;i=K[f|0]|K[f+1|0]<<8;a=((a<<8|h)&65535)+((P(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535;a=a<<8|a>>>8;H[g|0]=a;H[g+1|0]=a>>>8}I[g+2>>1]=L[e+2>>1];g=g+4|0;e=e+4|0;f=f+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}return 0} +function cT(a){var b=0,c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{c:{d:{d=J[a+584>>2];if(d){if(L[a+90>>1]!=32844)break d;b=J[d>>2];if((b|0)!=-1)break a;c=L[a+86>>1]|(L[a+98>>1]<<3|L[a+84>>1]<<6);b=c-1033|0;if(b>>>0>3|(b|0)==2)break c;b=1;break b}fa(74429,70372,1182,93856);B()}fa(78859,70372,1183,93856);B()}e:switch(c-521|0){case 0:case 3:b=3;break b;default:b=0;if((c|0)==2059)break b;break;case 1:case 2:break e}b=-1}J[d>>2]=b}e=4;f:{g:{h:switch(b|0){case 3:e=1;break g;default:Uc(J[a+628>>2],J[a>>2],79316, +0);c=0;break f;case 0:break g;case 1:break h}e=2}J[d+8>>2]=e;i:{if(K[a+13|0]&4){b=J[a+68>>2];c=mEb(J[a+72>>2],0,b,0);e=(jc|0)!=0;break i}b=J[a+56>>2];c=mEb(J[a+100>>2],0,b,0);e=(jc|0)!=0}c=b?e&1?0:c:0;J[d+16>>2]=c;if(!(!(c&2147483647)|(c|0)<=0)){b=Dc(c<<1);J[d+12>>2]=b;c=1;if(b)break f}c=J[a+628>>2];J[f>>2]=J[a>>2];Uc(c,93856,75975,f);c=0}fc=f+16|0;return c}function Pu(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];if((a|0)==(b|0)){c=J[b+36>>2];J[a+32>>2]=J[b+ +32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=c;c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;J[a+80>>2]=J[b+80>>2];return a|0}OM(a+12|0,J[b+12>>2],J[b+16>>2]);c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;Qx(a+40|0,J[b+40>>2],J[b+44>>2]);Qx(a+52|0,J[b+52>>2],J[b+56>>2]);J[a+80>>2]=J[b+80>>2];c=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=c;c=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+ +68>>2]=c;FD(a+84|0,J[b+84>>2],J[b+88>>2]);NM(a+96|0,J[b+96>>2],J[b+100>>2]);Qx(a+108|0,J[b+108>>2],J[b+112>>2]);J5(a+120|0,J[b+120>>2],J[b+124>>2]);OM(a+132|0,J[b+132>>2],J[b+136>>2]);I5(a+144|0,J[b+144>>2],J[b+148>>2]);return a|0}function yqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[a+20>>2])a=0;else{d=J[J[J[a+16>>2]+16>>2]+40>>2];if(d)a:{a=fc-32|0;fc=a;b:{e=J[d>>2];c:{if(!e)break c;f=J[e+28>>2];if(!f)break c;J[a+20>>2]=1E3;J[a+12>>2]=231660;c=Dc(1E3);J[a+16>>2]=c;H[c|0]=0;H[c+1|0]=0;H[c+2| +0]=0;H[c+3|0]=0;J[a+28>>2]=4;J[a+24>>2]=c+4;d:{if((b|0)>=0){c=J[d+20>>2];d=J[d+16>>2];J[704112]=0;ma(3848,e|0,d|0,c|0,a+12|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;break b}b=J[f+20>>2];if((b|0)<=0)break d;c=0;while(1){e=J[d+20>>2];f=J[d+16>>2];g=J[d>>2];J[704112]=0;ma(3848,g|0,f|0,e|0,a+12|0,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break b;c=c+1|0;if((b|0)!=(c|0))continue;break}}b=J[a+16>>2];c=J[a+28>>2];H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;c=J[a+16>>2]}fc=a+32|0;a=c; +break a}b=Z()|0;J[a+12>>2]=231660;a=J[a+16>>2];if(a)uc(a);ba(b|0);B()}else a=0}return a|0}function gCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+12>>2];if((e|0)>J[a+56>>2]){sd(208624,0);return-1}f=b+12|0;a:{b:{c:{d=J[a+84>>2]-4|0;if(d)if((d|0)==12)break c;else break a;c=J[J[a+64>>2]+24>>2]+P(e,488)|0;H[c+5|0]=K[b+17|0]+1;H[c+6|0]=K[b+18|0]+2;H[c+7|0]=K[b+19|0]+2;H[c+8|0]=K[b+21|0];H[c+418|0]=K[b+20|0];H[c+4|0]=H[b+16|0]&1;if(J[b+24>>2]>0){a=0;while(1){e=a+c|0;d=(a<<1)+f|0;H[e+419|0]=K[d+16|0];H[e+ +452|0]=K[d+17|0];a=a+1|0;if((a|0)>2])continue;break}}break b}c=-1;d=J[a+52>>2];if(!d)break a;a=0;if(J[d+40>>2]>0)break a;c=J[J[d+32>>2]+24>>2]+P(e,488)|0;H[c+5|0]=K[b+17|0]+1;H[c+6|0]=K[b+18|0]+2;H[c+7|0]=K[b+19|0]+2;H[c+8|0]=K[b+21|0];H[c+418|0]=K[b+20|0];H[c+4|0]=H[b+16|0]&1;if(J[b+24>>2]>0)while(1){e=a+c|0;d=(a<<1)+f|0;H[e+419|0]=K[d+16|0];H[e+452|0]=K[d+17|0];a=a+1|0;if((a|0)>2])continue;break}}J[c>>2]=J[c>>2]|5;c=0}return c|0}function MS(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-32|0; +fc=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;h=e;c=c&33554431;if(!(!e&(c|0)==16777216?!(a|b):!e&c>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(c^16777216|a|(b|h))break a;e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895)break a;e=0;f=f>>>16|0;if(f>>>0<16145)break a;e=d&65535|65536;Gi(g+16|0,a,b,c,e,f-16129| +0);hr(g,a,b,c,e,16257-f|0);a=J[g+8>>2];e=(J[g+12>>2]&33554431)<<7|a>>>25;c=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;f=J[g+4>>2];b=0;a=a&33554431;if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break a}if(a^16777216|c|(b|f))break a;e=(e&1)+e|0}fc=g+32|0;return x(2,d&-2147483648|e),D()}function wBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=J[a+8>>2];i=J[J[a+44>>2]+88>>2];e=J[a+52>>2];c=kc[J[J[e>>2]+20>>2]](e,2)|0;b=kc[J[J[e>>2]+20>>2]](e,1)|0;j=P(h,1876)+i| +0;J[j+1460>>2]=1;f=c-3|0;a:{if(!b){b=kd(1,f);J[j+1452>>2]=b;if(!b){J[J[a>>2]+20>>2]=1;return}a=P(h,1876)+i|0;J[a+1464>>2]=0;J[a+1456>>2]=b;b=f;break a}d=J[j+1464>>2];b=f+d|0;g=kd(1,b);if(!g){J[J[a>>2]+20>>2]=1;return}k=g;a=P(h,1876)+i|0;g=J[a+1452>>2];k=xc(k,g,f);if(g){uc(g);d=J[j+1464>>2];b=f+d|0}J[a+1452>>2]=k;J[a+1456>>2]=k}a=P(h,1876)+i|0;J[a+1468>>2]=b;b=a+1464|0;b:{if((c|0)<4)break b;f=a+1452|0;a=c-3|0;if(a&1){a=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[f>>2]+d|0]=a;d=d+1|0;a=c-4|0}if((c|0)==4)break b; +while(1){c=kc[J[J[e>>2]+20>>2]](e,1)|0;H[J[f>>2]+d|0]=c;c=kc[J[J[e>>2]+20>>2]](e,1)|0;H[(J[f>>2]+d|0)+1|0]=c;d=d+2|0;c=a-3|0;a=a-2|0;if(c>>>0<4294967294)continue;break}}J[b>>2]=d}function Zcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[e+28>>2]=d;J[e+24>>2]=d;H[e+20|0]=0;J[e+8>>2]=a;J[e+16>>2]=e+28;J[e+12>>2]=e+24;a:{b:{c:{d:{if((b|0)==(c|0)){f=d;break d}f=J[e+28>>2];while(1){J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];g=J[b>>2];if((a|0)!=(g|0)){a=a-g|0;g=a>>3;if(g>>>0>= +536870912){J[704112]=0;J[e+28>>2]=f;$(2388,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}J[704112]=0;a=_(4,a|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;J[d+4>>2]=a;J[d>>2]=a;J[d+8>>2]=(g<<3)+a;f=J[b>>2];g=J[b+4>>2];if((f|0)!=(g|0))while(1){h=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=h;a=a+8|0;f=f+8|0;if((g|0)!=(f|0))continue;break}J[d+4>>2]=a}f=d+12|0;d=f;b=b+12|0;if((c|0)!=(b|0))continue;break}J[e+28>>2]=d}fc=e+32|0;return f|0}a=Z()|0;b=J[d>>2];if(!b)break a;J[d+4>>2]=b;uc(b);break a}a=Z()| +0;J[e+28>>2]=f}MM(e+8|0);ba(a|0);B()}function Rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+20>>2]=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+24>>2]=J[b+24>>2];c=J[b+28>>2];J[a+28>>2]=c;if(c)kc[J[J[c>>2]+8>>2]](c)|0;jj(a+32|0,b+32|0);f=(a|0)==(b|0);a:{if(f)break a;c=a+36|0;d=b+36|0;g=K[b+47|0];e=g<<24>>24;if(H[a+47|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break a}Gf(c,J[b+36>>2],J[b+40>>2]);break a}h=c;c=(e|0)<0;Kf(h, +c?J[b+36>>2]:d,c?J[b+40>>2]:g)}J[a+48>>2]=J[b+48>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=J[b+56>>2];c=J[b+64>>2];J[a+60>>2]=J[b+60>>2];J[a+64>>2]=c;c=J[b+72>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=c;O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];if(!f)FD(a+120|0,J[b+120>>2],J[b+124>>2]);xc(a+132|0,b+132|0,80);Pu(a+212|0,b+212|0);return a|0}function DU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc-96|0;fc=e;d=J[b+4>>2];f=L[a+98>>1];a:{b:{if(d>>> +0>=f>>>0){if(d>>>0>f>>>0){d=J[a>>2];g=J[a+628>>2];h=J[Rf(a,L[b>>1])+16>>2];i=J[b+4>>2];J[e+40>>2]=f;J[e+36>>2]=i;J[e+32>>2]=h;le(g,d,82939,e+32|0);d=J[b+4>>2]}g=e+48|0;if(d>>>0>=11){g=dh(a,d,4,88455);if(!g)break b;d=J[b+4>>2]}c:{d:{if((d|0)==1){h=J[b+8>>2];J[g>>2]=h;break d}d=0;if(!bi(a,b,g))break c;h=J[g>>2]}e:{d=J[b+4>>2];i=(d|0)<(f|0)?d:f;if((i|0)<2)break e;d=1;f=1;while(1){if(J[(d<<2)+g>>2]==(h|0)){f=f+1|0;d=f&65535;if(d>>>0<(i&65535)>>>0)continue;break e}break}c=J[a>>2];d=J[a+628>>2];j=e,k=J[Rf(a, +L[b>>1])+16>>2],J[j+16>>2]=k;Uc(d,c,88545,e+16|0);d=0;break c}J[c>>2]=h;d=1}if((e+48|0)==(g|0))break a;uc(g);break a}c=J[a>>2];d=J[a+628>>2];a=J[Rf(a,L[b>>1])+16>>2];b=J[b+4>>2];J[e+8>>2]=f;J[e+4>>2]=b;J[e>>2]=a;le(d,c,82731,e)}d=0}fc=e+96|0;return d}function Y5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;j=J[a+420>>2];d=J[a+464>>2];a:{b:{if(J[d+40>>2]|!J[a+280>>2])break b;c=J[a+460>>2];J[c+24>>2]=J[c+24>>2]+(J[d+12>>2]/8|0);J[d+12>>2]=0;g=0;if(!(kc[J[c+8>>2]](a)|0))break a; +if(J[a+336>>2]>0)while(1){J[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2])continue;break}J[d+16>>2]=0;J[d+40>>2]=J[a+280>>2];if(J[a+436>>2])break b;J[d+36>>2]=0}J[f+28>>2]=a;c=J[a+24>>2];g=J[c>>2];J[f+12>>2]=g;h=J[c+4>>2];J[f+16>>2]=h;e=J[d+12>>2];i=J[d+8>>2];if(J[a+364>>2]>0){j=1<>2];if((e|0)<=0){g=0;if(!Qg(f+12|0,i,e,1))break a;i=J[f+20>>2];e=J[f+24>>2]}e=e-1|0;if(i>>>e&1)I[h>>1]=j|L[h>>1];c=c+1|0;if((c|0)>2])continue;break}h=J[f+16>>2];g=J[f+12>>2];c= +J[a+24>>2]}J[c+4>>2]=h;J[c>>2]=g;J[d+12>>2]=e;J[d+8>>2]=i;J[d+40>>2]=J[d+40>>2]-1;g=1}fc=f+32|0;return g|0}function Wtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if((c|0)!=3){Jc(a,1028,0,0);return 1028}g=K[d|0];if(!(1<>>0<=6:0)){Jc(a,1037,0,0);return 1037}h=K[d+1|0];if(!(1<>>0<=16:0)){Jc(a,1048,0,0);return 1048}c=K[d+2|0];if(c>>>0>=2){Jc(a,1057,0,0);return 1057}a:{if(K[a+114|0]){f=kc[J[a+152>>2]](32)|0;if(!f){Jc(a, +1,0,0);d=1;break a}J[f+4>>2]=1068;J[f>>2]=1069;d=J[a+700>>2];b:{if(d){J[d+8>>2]=f;break b}J[a+696>>2]=f}J[f+8>>2]=0;J[f+12>>2]=d;J[a+700>>2]=f;J[f+16>>2]=J[a+436>>2];J[f+20>>2]=J[a+440>>2];J[f+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=f;H[f+30|0]=c;H[f+29|0]=g;H[f+28|0]=h}d=Y9(a,h,g,c)}c:{if(d)break c;d=0;if(!K[a+112|0])break c;d=kc[J[b+4>>2]](a,b,e)|0;if(d)break c;a=J[e>>2];H[a+34|0]=c;H[a+33|0]=h;H[a+32|0]=g;d=0}return d|0}function xAa(a){a=a|0;var b=0,c=0;a=GA(a); +J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2434548;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;b=J[690662];J[a+68>>2]=0;J[a- -64>>2]=b;J[a+60>>2]=0;J[a+56>>2]=b;J[704112]=0;c=_(5362,a+72|0)|0;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[a+108>>2]=0;J[a+112>>2]=0;J[a+124>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[704112]=0;b=a+112|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+ +148>>2]=0;H[a+144|0]=0;J[a+140>>2]=-1;H[a+136|0]=0;J[a+132>>2]=0;J[a+164>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0;zc(a+108|0);Dd(c)}wc(a+60|0);wc(a+52|0);zc(a+48|0);zc(a+44|0);zc(a+40|0);zc(a+36|0);zc(a+32|0);zc(a+28|0);zc(a+24|0);zc(a+20|0);zc(a+16|0);zc(a+12|0);zc(a+8|0);vr(a);ba(b|0);B()}function f1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{if(!J[c>>2]){J[c>>2]=632;a=0;break a}c=J[a+8>>2];a=xc(b+528|0,c,104);H[b+34|0]=1;J[b+8>>2]=a;a=J[c+40>> +2];if(a){J[e+12>>2]=268;f=b,g=v3(a,b+260|0,e+12|0,d),J[f+568>>2]=g;a=0;if(J[d>>2]>0)break a}a=J[c>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+4>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+8>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+12>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+16>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+20>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+24>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+28>>2];if(!a|!K[a+ +17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+32>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=J[c+36>>2];if(!a|!K[a+17|0]?0:a)J[a+4>>2]=J[a+4>>2]+1;a=b}fc=e+16|0;return a|0}function N7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;a:{if(!a){e=33;break a}e=6;if(!d)break a;f=J[a>>2];if(!f)break a;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((c|0)<0|b>>>0>>0)break a;e=10;if(b>>>0>32767)break a;b:{c:{d:{e:{if(!b){g=d+4|0;e=0;break e}e=b<<3;g=kc[J[f+4>>2]](f,e)|0;if(!g){e=d+4|0; +g=e;break c}i=d,j=Ac(g,0,e),J[i+4>>2]=j;g=d+4|0;e=kc[J[f+4>>2]](f,b)|0;if(!e)break d;Ac(e,0,b)}J[h+12>>2]=0;J[d+8>>2]=e;i=d,j=_c(f,2,0,c,0,h+12|0),J[i+12>>2]=j;e=J[h+12>>2];if(e)break b;I[d>>1]=c;I[d+2>>1]=b;J[d+16>>2]=J[d+16>>2]|1;e=0;break a}e=d+8|0}J[e>>2]=0;e=64}J[d+16>>2]=J[d+16>>2]|1;a=J[a>>2];if(!a)break a;b=J[g>>2];if(b)kc[J[a+8>>2]](a,b);J[d+4>>2]=0;b=J[d+8>>2];if(b)kc[J[a+8>>2]](a,b);J[d+8>>2]=0;b=J[d+12>>2];if(b)kc[J[a+8>>2]](a,b);J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>> +2]=0}fc=h+16|0;return e}function dy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){d=I[a+56>>1];I[a+20>>1]=d+L[a+20>>1];b=L[a+22>>1];I[a+22>>1]=b+L[a+58>>1];h=J[a+48>>2]+J[a+84>>2]|0;J[a+48>>2]=h;a:{if((d|0)<=0)break a;f=J[a+68>>2];if(d>>>0>=4){k=d&-4;while(1){c=g<<1;e=c+f|0;I[e>>1]=b+L[e>>1];e=f+(c|2)|0;I[e>>1]=b+L[e>>1];e=f+(c|4)|0;I[e>>1]=b+L[e>>1];c=f+(c|6)|0;I[c>>1]=b+L[c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}d=d&3;if(!d)break a;while(1){c=f+(g<<1)|0;I[c>>1]=b+L[c>>1];g=g+ +1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}}J[a+84>>2]=0;J[a+56>>2]=0;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;c=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[c>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;if(K[a+16|0]){b=I[a+22>>1]<<3;J[a+76>>2]=b+J[a+40>>2];J[a+80>>2]=b+J[a+44>>2]}b=a;a=J[a+52>>2];J[b+88>>2]=a?a+(h<<5)|0:0}}function lHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[d+12>>2]=0;J[a>>2]=0;e=a;a=J[J[b>>2]+ +20>>2];J[704112]=0;a=ga(a|0,b|0,c|0,d+12|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){b:{c:{d:{if(!a)break d;a=J[d+12>>2];b=J[a+4>>2];if(b>>>0>=2147483632){J[704112]=0;$(3138,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}c=J[a>>2];e:{if(b>>>0<=10){H[d+11|0]=b;a=d;break e}J[704112]=0;f=(b|15)+1|0;a=_(4,f|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[d>>2]=a;J[d+4>>2]=b;J[d+8>>2]=f|-2147483648}h=id(a,c,b)+b|0,i=0,H[h|0]=i;J[704112]=0;aa(3366,e|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)== +1)break b;a=J[d+12>>2];if(a){f:{if(!K[a+8|0])break f;b=J[a>>2];if(!b)break f;uc(b)}uc(a)}if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}b=Z()|0}nh(e);ba(b|0);B()}function $lb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=Ac(a,0,1516);j=al(J[b+96>>2],255132,1);if(!j)return 7;H[a+68|0]=1;J[a+64>>2]=0;J[a+1348>>2]=j;J[a+8>>2]=d;J[a+4>>2]=b;J[a>>2]=J[b+100>>2];a:{if(!d)break a;j=J[J[d+156>>2]>> +2];J[a+12>>2]=j;J[a+20>>2]=j+56;J[a+16>>2]=j+20;jp(j);c=J[J[c+40>>2]>>2];J[a+72>>2]=0;J[a+76>>2]=c;if(!g)break a;J[a+72>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;c=J[65459];J[a+80>>2]=J[65458];J[a+84>>2]=c;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[65461];J[a+88>>2]=J[65460];J[a+92>>2]=c;c=J[65463];J[a+96>>2]=J[65462];J[a+100>>2]=c;c=J[65465];J[a+104>>2]=J[65464];J[a+108>>2]=c;J[a+1352>>2]=J[b+16>>2];J[a+1472>>2]=h;J[a+1356>>2]=e;J[a+1476>>2]=i;J[a+1468>>2]=f;b=J[65467];J[a+ +1480>>2]=J[65466];J[a+1484>>2]=b;b=J[65469];a=a+1488|0;J[a>>2]=J[65468];J[a+4>>2]=b;return 0}function E1(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;a:{if(!(d|e)|(!b|!c))break a;b:{f=J[b+36>>2];if(f)break b;f=J[b+32>>2];if(f)f=J[f+80>>2];else f=0;f=mq(0,f);J[b+36>>2]=f;if(f)break b;b=0;e=0;c=0;c:{if(!a)break c;b=J[a>>2];e=J[a+4>>2];c=0;if((J[a+28>>2]&-2)!=-1412623820)break c;c=(b^-1)+a>>>0<249?b:0}J[g>>2]=38432;Hc(0,e,b,c,0,23,2,3,38432,0,0,0,32879,g);break a}b=kc[J[667963]](12)|0;if(!b){d:{if(!a){b= +0;c=0;break d}b=J[a>>2];c=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break d;h=(b^-1)+a>>>0<249?b:0}J[g+16>>2]=17054;Hc(0,c,b,h,0,23,2,3,17054,0,0,0,32879,g+16|0);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;i=b,j=ff(c),J[i>>2]=j;if(e)i=b,j=ff(e),J[i+8>>2]=j;if(d)i=b,j=ff(d),J[i+4>>2]=j;if(!ZK(f,c,b))break a;a=J[b>>2];if(a)kc[J[667967]](a);a=J[b+4>>2];if(a)kc[J[667967]](a);a=J[b+8>>2];if(a)kc[J[667967]](a);kc[J[667967]](b)}fc=g+32|0}function rW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc- +48|0;fc=g;e=a+72|0;f=tl(e);a:{b:{c:{d=J[J[b+12>>2]+((f>>>0)%M[b+8>>2]<<2)>>2];d:{if(d)while(1){if((f|0)==J[d+12>>2])if(Dm(d+16|0,e))break d;d=J[d+8>>2];if(d)continue;break}h=bw(b,e),i=0,J[h+52>>2]=i;d=g+4|0;tH(d,e);J[704112]=0;d=ga(5453,g+12|0,d|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[704112]=0;aa(5363,e|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[d+24>>2]=2413412;J[d>>2]=2413380;e=J[d+28>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[d+28>>2]=0}J[d+ +16>>2]=2413412;e=J[d+20>>2];if(e){f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(!f)kc[J[J[e>>2]+4>>2]](e);J[d+20>>2]=0}wc(d+8|0);wc(g+4|0);d=J[a+120>>2];if(!d)break d;while(1){rW(J[d+8>>2],b,c);d=J[d>>2];if(d)continue;break}}fc=g+48|0;return}b=Z()|0;break a}b=Z()|0;Dd(d)}wc(g+4|0);ba(b|0);B()}function XW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=fc-32|0;fc=g;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;i=Yc(c);if(d)j=Yc(d);if(e)k=Yc(e);a:{if(!f){f=LA(a,0,0,b-2|0,g);break a}f=LA(a,f,Yc(f),b-2|0,g)}b:{if(a){J[a+744>> +2]=34;H[g+28|0]=105;H[g+29|0]=84;H[g+30|0]=88;H[g+31|0]=116;h=(f+((j+i|0)+k|0)|0)+5|0;H[g+27|0]=h;H[g+26|0]=h>>>8;H[g+25|0]=h>>>16;H[g+24|0]=h>>>24;kf(a,g+24|0,8);J[a+348>>2]=1767135348;Mm(a);Be(a,g+28|0,4);J[a+744>>2]=66;c:{if(!c)break c;h=i+1|0;if(!h)break c;kf(a,c,h);Be(a,c,h)}H[g+23|0]=0;H[g+22|0]=(b+1&-3)!=0;b=g+22|0;kf(a,b,2);Be(a,b,2);H[g+22|0]=0;c=j+1|0;if(c){b=d?d:b;kf(a,b,c);Be(a,b,c)}b=k+1|0;if(b){c=e?e:g+22|0;kf(a,c,b);Be(a,c,b)}fw(a,g,f);J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<< +8|(b>>>8&65280|b>>>24);H[g+24|0]=b;H[g+25|0]=b>>>8;H[g+26|0]=b>>>16;H[g+27|0]=b>>>24;kf(a,g+24|0,4);break b}fw(0,g,f)}fc=g+32|0}function MZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=1;c=J[a>>2];b=0;a:{if((c|0)<=0)break a;e=K[J[a+4>>2]];b=1;if((e|0)==43)break a;g=(e|0)!=45;b=(e|0)==45}b:{if((b|0)>=(c|0))break b;e=J[a+4>>2];c:{while(1){f=K[b+e|0];if((f-48&255)>>>0<=9){d=d*10+ +(f<<24>>24)+-48;b=b+1|0;if((c|0)!=(b|0))continue;break c}break}if((f|0)!=46)break b;b=b+1|0;if((c|0)<=(b|0))break b;h=.1;while(1){f= +K[b+e|0]-48|0;if((f&255)>>>0>9)break b;d=h*+(f|0)+d;h=h*.1;b=b+1|0;if((c|0)>(b|0))continue;break}}b=c}d=g?d:-d;d:{g=c;c=b+1|0;e:{if((g|0)>(c|0)){f:{g:{h:{i:{a=J[a+4>>2];switch(K[a+b|0]-99|0){case 10:break f;case 0:break g;case 13:break h;case 6:break i;default:break d}}if(K[a+c|0]!=110)break d;return d*72}if(K[a+c|0]==116)break e;break d}if(K[a+c|0]!=109)break d;return d*28.346456692913385}if(K[a+c|0]!=109)break d;return d*2.834645669291339}d=d*72}return d}return d*72}function LCa(a,b){a=a|0;b=b| +0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b=J[b>>2];b:{if(b){d=c+8|0;BV(d,b,5745,5746);J[704112]=0;aa(5424,a|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[c+8>>2];J[c+8>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}a=Z()|0;zc(c+8|0);ba(a|0);B()}J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[c+12>>2]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b= +J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break a}b=Z()|0;zc(c+12|0);wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2]}fc=c+16|0;return}ea(0)|0;Bc();B()}function Fob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-208|0;fc=e;J[e+204>>2]=0;c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=xh(J[J[c+96>>2]+4>>2],242402);a:{if(!c|!b)break a; +b=J[b>>2];if(!b)break a;h=kc[b|0](c)|0;if(!h)break a;b=J[a>>2];f=J[b+712>>2];c=J[b+100>>2];b=ge(c,1028,e+204|0);b:{c:{if(J[e+204>>2])break c;d=e+8|0;p8(f+1372|0,d);d=kc[J[h>>2]](J[J[a>>2]+100>>2],d,b)|0;J[e+204>>2]=d;if(d)break c;d=J[f+2024>>2];while(1){if(!d)break b;d=d-1|0;g=d<<2;i=e+8|0;p8(J[(g+f|0)+2028>>2],i);g=kc[J[h>>2]](J[J[a>>2]+100>>2],i,(b+g|0)+4|0)|0;J[e+204>>2]=g;if(!g)continue;break}}if(b){a=J[f+2024>>2];if(a)while(1){a=a-1|0;f=b+(a<<2)|0;d=J[f+4>>2];if(d)kc[J[c+8>>2]](c,d);J[f+4>>2]= +0;if(a)continue;break}a=J[b>>2];if(a)kc[J[c+8>>2]](c,a);J[b>>2]=0}if(b)kc[J[c+8>>2]](c,b);j=J[e+204>>2];break a}J[J[a+40>>2]>>2]=b;J[a+44>>2]=-1}fc=e+208|0;return j|0}function c$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=J[a+596>>2];m=J[d+28>>2];a:{if((m|0)<=0){i=O[a+32>>3];f=O[a+16>>3];break a}q=O[a+56>>3];r=O[a+40>>3];s=O[a+24>>3];g=O[a+48>>3];i=O[a+32>>3];f=O[a+16>>3];t=J[d+24>>2];while(1){d=J[(h<<2)+t>>2];n=J[d+12>>2];if((n|0)>0){u=J[d+4>>2]; +v=J[d>>2];d=0;while(1){o=d<<3;c=O[o+v>>3];p=O[u+o>>3];b=q+(s*c+p*r);c=g+(f*c+p*i);b:{if(!(d|h)){e=b;j=b;k=c;l=c;break b}c:{if(ck))break c;k=c}if(bj))break b;j=b}d=d+1|0;if((n|0)!=(d|0))continue;break}}h=h+1|0;if((m|0)!=(h|0))continue;break}}g=e;e=O[a+440>>3]*.5;b=R(f);c=R(O[a+40>>3]);f=e*(b>c?b:c);c=g-f;g=e;e=R(i);b=g*(b>e?b:e);e=l-b;if(e>O[a+632>>3])O[a+632>>3]=e;if(c>O[a+640>>3])O[a+640>>3]=c;b=b+k;if(b>3])O[a+648>>3]=b;b=f+j;if(b> +3])O[a+656>>3]=b}function q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}f=c;i=a;g=J[d>>2];c:{if((g|0)<=0)break c;l=J[b>>2]+i|0;k=f+g|0;g=f;while(1){e=H[g|0];h=e&255;f=(e|0)>=0;j=0;d:{if(f)break d;if(e>>>0<=4294967231)break a;if(e>>>0<=4294967263){h=h&31;j=1;break d}if(e>>>0<=4294967279){h=h&15;j=2;break d}if(e>>>0>4294967287)break b;h=h&7;j=3}e=g+1|0;if((j|0)>(k-e|0)){f=g;break c}e:{if(f){f=e;break e}f=e;if(k>>> +0<=e>>>0)break e;while(1){f=e+1|0;e=K[e|0];if((e&192)!=128)break e;h=e&63|h<<6;j=j-1|0;if(!j)break e;e=f;if(k>>>0>e>>>0)continue;break}}f:{if(h>>>0<=127){if(i>>>0>>0)break f;f=g;break c}break a}H[i|0]=h;i=i+1|0;g=f;if(k>>>0>g>>>0)continue;break}}J[b>>2]=i-a;J[d>>2]=f-c;f=J[b>>2]}return f|0}J[b>>2]=i-a;J[d>>2]=g-c;return-2}J[b>>2]=i-a;J[d>>2]=g-c;return-2}function Hyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+ +1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>> +2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function H8(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=J[a+2744>>2];l=i&4;f=64;a:{if(l)break a;f=(e|0)==1?55:49;if(!(!(H[b+12|0]&1)|!(H[c+12|0]&1)))break a;f=(e|0)==1?61:59}m=J[c+4>>2];n=J[b+4>>2];j=nE(i,J[a+2748>>2],e,m-n|0);b:{c:{d:{e:{i=(((m+n|0)/2|0)+d|0)+((j|0)/-2|0)|0;a=i&63;f:{if(!a)break f; +g=j+i&63;if(!g)break f;d=64-a|0;if((f|0)>=(j|0)){if((g|0)>=(j|0))break f;if(d>>>0<=g>>>0)break c;h=0-g|0;break f}if(!l)if(a>>>0>=f>>>0|d>>>0>=f>>>0|(f>>>0<=g>>>0|f>>>0<=64-g>>>0))break f;k=j&63;if(k>>>0>31)break e;if(d>>>0<=k>>>0)break f;if(g>>>0>k>>>0)break d}a=(h|0)<=-14?-14:h;break b}k=64-f|0}e=d-k|0;a=f-d|0;h=(a|0)>(e|0)?e:0-a|0;e=h>>31;d=f-g|0;a=g-k|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;d=(e^h)-e>>>0>(a^d)-a>>>0?d:h}h=d;a=(d|0)<=-14?-14:d;a=(a|0)>=14?14:a}d=l?h:a;f=d+i|0;e=f+j|0;a=(m|0)>(n|0);J[b+ +8>>2]=a?f:e;J[c+8>>2]=a?e:f;return d}function _A(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{d:{e:{f:switch(b-1|0){case 0:if(J[d>>2])break d;b=0;break c;case 1:if(J[d>>2])break e;b=0;break c;case 7:case 15:case 31:break a;case 3:break f;default:break b}b=0;if(!J[d>>2])break c;b=c;while(1){H[b|0]=K[a|0]>>>4;H[b+1|0]=K[a|0]&15;a=a+1|0;b=b+2|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<1;break c}b=c;while(1){H[b|0]=K[a|0]>>>6;H[b+1|0]=K[a|0]>>>4&3;H[b+2|0]=K[a|0]>>>2&3;H[b+3|0]=K[a|0]& +3;a=a+1|0;b=b+4|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<2;break c}b=c;while(1){H[b|0]=K[a|0]>>>7;H[b+1|0]=K[a|0]>>>6&1;H[b+2|0]=K[a|0]>>>5&1;H[b+3|0]=K[a|0]>>>4&1;H[b+4|0]=K[a|0]>>>3&1;H[b+5|0]=K[a|0]>>>2&1;H[b+6|0]=K[a|0]>>>1&1;H[b+7|0]=H[a|0]&1;a=a+1|0;b=b+8|0;e=e+1|0;f=e?f:f+1|0;g=J[d>>2];if(!f&g>>>0>e>>>0)continue;break}b=g<<3}J[d>>2]=b}a=c}return a}function KYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a:{c= +J[a+220>>2]+J[a+216>>2]|0;f=J[a+208>>2];e=J[a+204>>2];if((c|0)==(((e|0)!=(f|0)?(f-e<<6)-1|0:0)|0)){J[704112]=0;$(3473,a+200|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;e=J[a+204>>2];c=J[a+216>>2]+J[a+220>>2]|0}c=J[(c>>>6&67108860)+e>>2]+((c&255)<<4)|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[a+220>>2];J[a+220>>2]=e+1;c=J[a+224>>2];e=e+J[a+216>>2]|0;J[J[J[a+204>>2]+(e>>>6&67108860)>>2]+((e&255)<<4)>>2]=b;if(c){kc[J[J[c>>2]+8>>2]](c)|0;c=(J[a+220>> +2]+J[a+216>>2]|0)-1|0;J[(J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0)+4>>2]=J[a+224>>2]}kc[J[J[a>>2]+72>>2]](a,b);fc=d+16|0;return}a=Z()|0;b=J[d+8>>2];if(b){uc(wK(b));J[d+8>>2]=0}b=J[d+12>>2];if(b){uc(vK(b));J[d+12>>2]=0}ba(a|0);B()}function yN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=ip(g,c,242899);if(!f)return 64;a:{b=J[a>>2];a=kc[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a| +0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=ay(a,f);J[a+16>>2]=f;if(c){kc[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=js(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)kc[e| +0](a);kc[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}kc[J[g+8>>2]](g,f);return c|0}function xN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=J[a>>2];f=ip(g,c,243416);if(!f)return 64;a:{b=J[a>>2];a=kc[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37| +0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=ay(a,f);J[a+16>>2]=f;if(c){kc[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=js(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}kc[J[g+8>>2]](g,f);return c|0}function wN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0, +g=0;g=J[a>>2];f=ip(g,c,243488);if(!f)return 64;a:{b=J[a>>2];a=kc[J[b+4>>2]](b,40)|0;if(!a){c=64;break a}H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;H[a+29|0]=0;H[a+30|0]=0;H[a+31|0]=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[a+32|0]=0;H[a+33|0]=0;H[a+34|0]=0;H[a+35|0]=0;H[a+36|0]=0;H[a+37|0]=0;H[a+38|0]=0;H[a+39|0]=0;H[a+16|0]=0;H[a+17|0]=0;H[a+18|0]=0;H[a+19|0]=0;H[a+20|0]=0;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+8|0]=0;H[a+9|0]=0;H[a+ +10|0]=0;H[a+11|0]=0;H[a+12|0]=0;H[a+13|0]=0;H[a+14|0]=0;H[a+15|0]=0;J[a+28>>2]=b;c=ay(a,f);J[a+16>>2]=f;if(c){kc[J[b+8>>2]](b,a);break a}J[a+28>>2]=b;c=js(a,333319,e);b=J[a+28>>2];e=J[a+24>>2];if(e)kc[e|0](a);kc[J[b+8>>2]](b,a);if(c)break a;J[d>>2]=f;return 0}kc[J[g+8>>2]](g,f);return c|0}function gmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a>>2]=0;J[a+4>>2]=0;J[a+56>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+ +20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=J[b>>2];a:{if(c){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=b+69|0;e=b+68|0;b=b+70|0;break a}J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];d=J[b+20>>2];J[a+40>>2]=b+48;J[a+36>>2]=b+40;J[a+32>>2]=b+32;J[a+28>>2]=b+28;J[a+24>>2]=b+24;J[a+20>>2]=d;d=b+66|0;e=b+65|0;f=K[b+64| +0];b=b+67|0}e=K[e|0];d=K[d|0];b=K[b|0];g=J[65457];J[a+52>>2]=J[65456];J[a+56>>2]=g;H[a+48|0]=c;H[a+47|0]=b;H[a+46|0]=d;H[a+45|0]=e;H[a+44|0]=f}function EQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=vc(176);d=J[a+12>>2];f=J[a+144>>2];c=J[J[f>>2]+8>>2];J[704112]=0;f=_(c|0,f|0)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)==1)break b;c=J[a+148>>2];e=J[J[c>>2]+8>>2];J[704112]=0;c=_(e|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;e=J[a+4>>2];g=J[a+168>>2];J[b+152>>2]=13;J[b>>2]=2218816;J[b+4>>2]=15;J[b+ +8>>2]=0;J[b+148>>2]=c;J[b+144>>2]=f;J[b+12>>2]=d;d=0;J[704112]=0;aa(3555,a+152|0,b+152|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[b+4>>2]=e;J[b+168>>2]=g;c:{if(J[b+12>>2]>0){f=a+16|0;while(1){c=d<<2;e=J[c+f>>2];J[704112]=0;a=_(4,8)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;e=aa(3458,a|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)==1){d=Z()|0;uc(a);break a}J[(b+c|0)+16>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}return b|0}d=Z()|0;break a}d=Z()|0}uc(b);ba(d|0);B()}function dZa(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=P(J[b+36>>2],J[b+28>>2]);e=J[a+272>>2];a:{if((e|0)<=0)break a;g=J[a+28>>2];h=(k<<1)-g|0;if((h|0)<=0)break a;b=0;if(e>>>0>=4){m=e&-4;while(1){f=b<<2;i=g+J[f+c>>2]|0;Ac(i,K[i-1|0],h);i=g+J[(f|4)+c>>2]|0;Ac(i,K[i-1|0],h);i=g+J[(f|8)+c>>2]|0;Ac(i,K[i-1|0],h);f=g+J[(f|12)+c>>2]|0;Ac(f,K[f-1|0],h);b=b+4|0;l=l+4|0;if((m|0)!=(l|0))continue;break}}e=e&3;if(e)while(1){f=g+J[(b<<2)+c>>2]|0;Ac(f,K[f-1|0],h);b=b+1|0;j=j+1|0;if((e|0)!=(j| +0))continue;break}e=J[a+272>>2]}if(!(!k|(e|0)<=0)){h=k&-2;f=k&1;j=0;while(1){e=j<<2;b=J[e+c>>2];e=J[d+e>>2];g=0;if((k|0)!=1)while(1){H[e|0]=K[b|0]+K[b+1|0]>>>1;H[e+1|0]=(K[b+2|0]+K[b+3|0]|0)+1>>>1;b=b+4|0;e=e+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}if(f)H[e|0]=K[b|0]+K[b+1|0]>>>1;j=j+1|0;if((j|0)>2])continue;break}}}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[a+12>>2];j=g+1704|0;J[g+1708>>2]=J[j>>2];a:{b:{c:{if((d|0)>0)while(1){a=J[g+ +1708>>2];h=(a|0)==J[g+1712>>2];l=J[(k<<2)+b>>2];n=O[(k<<3)+c>>3]*65536;d:{if(R(n)<2147483648){i=~~n;break d}i=-2147483648}e:{if(!h){J[a>>2]=l;J[a+4>>2]=i;J[g+1708>>2]=a+8;break e}m=J[j>>2];h=a-m|0;f=h>>3;e=f+1|0;if(e>>>0>=536870912)break c;o=f<<3;f=h>>2;f=h>>>0>=2147483640?536870911:e>>>0>>0?f:e;if(f){if(f>>>0>=536870912)break b;h=vc(f<<3)}else h=0;e=o+h|0;J[e>>2]=l;J[e+4>>2]=i;i=e+8|0;if((a|0)!=(m|0)){while(1){a=a-8|0;l=J[a+4>>2];e=e-8|0;J[e>>2]=J[a>>2];J[e+4>>2]=l;if((a|0)!=(m|0))continue;break}a= +J[j>>2]}J[g+1712>>2]=h+(f<<3);J[g+1708>>2]=i;J[g+1704>>2]=e;if(!a)break e;uc(a)}k=k+1|0;if((k|0)!=(d|0))continue;break}H[g+2682|0]=1;break a}nj(j);B()}Pd();B()}return 0}function Kkb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=J[a>>2];b=g;break b}if((h+i|0)!=(g|0))break a;j=i;c:{d:{e:{l=L[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((P(h, +63)|0)/64|0)>>1&k;break c}if(!(J[e+28>>2]!=(f|0)|J[e+16>>2]>0)&(!(l&16)|J[a+8>>2]>(d-c|0))|!(J[f+28>>2]!=(e|0)|J[e+20>>2]!=(b|0))&(!(l&32)|J[a+8>>2]>(d-c|0)))break a;if((m|0)==1)break c;j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k}c=J[a>>2];b=g;b=(j|0)>=0?L[a+52>>1]>j>>>c>>>0?j:i:b;d=((g|0)==(b|0)?i:g)>>c;if((d|0)<0|d>>>0>=L[a+52>>1])break b;if(K[(J[a+56>>2]+J[a+140>>2]|0)+(d<<13>>16)|0]<<(d&7)&128)break a}b=b>>c;if((b|0)<0|b>>>0>=L[a+52>>1])break a;a=(J[a+56>>2]+J[a+140>>2]|0)+(b>>>3&65535)|0;H[a|0]=K[a|0]| +128>>>(b&7)}}function Jlb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=J[b+712>>2];a=Ac(a,0,780);J[a+8>>2]=d;J[a+4>>2]=b;H[a+65|0]=1;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;jp(b);J[a+68>>2]=0;J[a+72>>2]=0;if(!c|!e)break a;b=J[J[c+40>>2]>>2];if(!b)break a;J[a+72>>2]=J[b>>2];J[a+68>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+108>>2]=i;b=J[65518];J[a+76>>2]=J[65517];J[a+80>>2]=b;J[a+40>>2]=0;J[a+ +44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[65520];J[a+84>>2]=J[65519];J[a+88>>2]=b;b=J[65522];J[a+92>>2]=J[65521];J[a+96>>2]=b;b=J[65524];J[a+100>>2]=J[65523];J[a+104>>2]=b;b=J[i+120>>2];J[a+732>>2]=b;J[a+748>>2]=J[i+1352>>2];b:{if(J[i+1416>>2]==1)break b;j=107;if(b>>>0<1240)break b;j=b>>>0<33900?1131:32768}J[a+776>>2]=h;J[a+772>>2]=g;J[a+760>>2]=f;J[a+740>>2]=j}function uM(a,b){var c=0,d=0;O[a>>3]=O[b>>3];O[a+8>>3]=O[b+8>>3];O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]= +O[b+40>>3];c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+64>>2];d=J[b+68>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+64>>2]=c;c=J[a+68>>2];J[a+68>>2]=d;a:{if(!c)break a;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break a;kc[J[J[c>>2]+8>>2]](c);Gc(c)}O[a+72>>3]=O[b+72>>3];O[a+80>>3]=O[b+80>>3];O[a+88>>3]=O[b+88>>3];O[a+96>>3]=O[b+96>>3];O[a+104>>3]=O[b+104>>3];O[a+112>>3]=O[b+112>>3];c=J[b+132>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=c;c=J[b+124>>2];J[a+120>>2]=J[b+ +120>>2];J[a+124>>2]=c;d=J[b+136>>2];c=J[b+140>>2];if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+136>>2]=d;b=J[a+140>>2];J[a+140>>2]=c;b:{if(!b)break b;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function q3(a,b,c,d){var e=0,f=0,g=0,h=0;f=1;a:{if(J[d>>2]>0){if(!b|!K[b+17|0])break a;c=J[b+4>>2];b:{if(c){c=c-1|0;J[b+4>>2]=c;if(c)break b}if(K[b+16|0])break b;c=J[J[b+20>>2]+8>>2];if(c)kc[c|0](b);c=J[b+8>>2];if(c)Uh(c);Mf(b)}return a}c:{if(a)break c;f=0;a=ii(260);if(a)break c;J[d>>2]=7;a=0;if(!b| +!K[b+17|0])break a;a=J[b+4>>2];d:{if(a){a=a-1|0;J[b+4>>2]=a;if(a)break d}if(K[b+16|0])break d;a=J[J[b+20>>2]+8>>2];if(a)kc[a|0](b);a=J[b+8>>2];if(a)Uh(a);Mf(b)}return 0}e=Ac(a,0,260);J[e+24>>2]=b;H[e+33|0]=f;J[e+28>>2]=J[c+12>>2];if(!K[c+8|0]){J[e+4>>2]=3145;J[e+180>>2]=-1;J[e>>2]=3146;J[e+44>>2]=J[b+24>>2];f=J[b+12>>2];H[e+60|0]=K[f+71|0];H[e+66|0]=K[f+80|0];g=H[f+76|0];h=e+108|0;J[e+20>>2]=h;H[e+61|0]=g;xc(h,f+72|0,g);J[e+256>>2]=1}b=J[J[b+20>>2]+12>>2];if(!b)break a;kc[b|0](e,c,d);if(K[c+8|0]| +J[d>>2]<=0)break a;Zr(e);a=0}return a}function Hkb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=J[a>>2];d=g;break b}if((h+i|0)!=(g|0))break a;j=i;c:{d:{e:{l=L[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k;break c}if(!(J[e+28>>2]!=(f|0)|J[e+16>>2]>0)&(!(l&16)|J[a+8>>2]>(d-c|0))|!(J[f+28>>2]!=(e|0)|J[e+20>>2]!=(b|0))& +(!(l&32)|J[a+8>>2]>(d-c|0)))break a;if((m|0)==1)break c;j=(c+d|0)+((P(h,63)|0)/64|0)>>1&k}c=J[a>>2];d=g;d=(j|0)>=0?M[a+96>>2]>j>>>c>>>0?j:i:d;e=((g|0)==(d|0)?i:g)>>c;if((e|0)<0|e>>>0>=M[a+96>>2])break b;if(K[(J[a+56>>2]+(b>>3)|0)-P(e,J[a+104>>2])|0]&128>>>(b&7))break a}c=d>>c;if((c|0)<0|c>>>0>=M[a+96>>2])break a;a=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[a|0]=K[a|0]|128>>>(b&7)}}function ukb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[b>>2]+1|0;a:{if(d>>>0>65535)break a; +a=J[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(K[c|0]<<8|K[c+1|0]))break e;break d}a=(d>>>7&33554430)+j|0;a=K[a|0]<<8|K[a+1|0]&248;if(!a)break d;a=a+i|0}c=a;a=K[c+1|0]|K[c|0]<<8;g=K[c+3|0]|K[c+2|0]<<8;f=d&255;h=K[c+6|0];k=K[c+7|0];l=K[c+4|0];m=K[c+5|0];if(!e){e=256;if(f>>>0>=a+g>>>0)break c}h=h<<8|k;if(!h){if((d|0)!=256)break d;break b}e=(d&-256)+(a>>>0>>0?f:a)|0;a=f-a|0;a=a>>>0<=f>>>0?a:0;if(g>>>0>a>>>0){f=l<<8|m;d=((c+6|0)+h|0)+(a<<1)|0;while(1){c= +K[d+1|0]|K[d|0]<<8;if(c){c=c+f&65535;if(c)break a}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0)continue;break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:(d&-256)+256|0}d=e;if(d>>>0<65536)continue}break}e=0;c=0}J[b>>2]=e;return c|0}function fSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823667,0);return}d=J[c+380>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+ +380>>2]=0;c=J[a+28>>2];f=Uj(2);d=J[c+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+116>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+108>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];h=O[b+8>>3];f=J[b+8>>2];i=J[b>>2];j=J[b+16>>2];c=J[a+28>>2];g=(J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3])*65536;b:{if(R(g)<2147483648){b=~~g;break b}b=-2147483648}J[c+132>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(R(e)<2147483648){b=~~e;break c}b=-2147483648}J[c+128>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+ +124>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}function Y5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0))break a;g=J[(c<<3)+e>>2]>J[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=J[h+f>>2];l=g?d:c;c=l<<3;j=J[c+f>>2];h=J[e+h>>2];g=J[c+e>>2];if(!((h|0)==(g|0)&(i|0)!=(j|0))){if((g|0)!=(h|0))m=Cd(i-j|0,h-g|0);o=i-h|0;p=j-g|0;c=a;while(1){d=c;n=c<<3;c=J[n+e>>2];b:{if((c|0)<=(g|0)){i=c+p|0;break b}i=c+o|0;if((c|0)>=(h|0))break b;i=Wc(c-g|0,m)+j|0}J[f+n>>2]=i;c=d+1|0;if((b|0)!=(d| +0))continue;break}}h=f+4|0;e=e+4|0;d=J[e+(l<<3)>>2]>J[e+(k<<3)>>2];g=(d?l:k)<<3;c=J[h+g>>2];d=(d?k:l)<<3;f=J[d+h>>2];g=J[e+g>>2];d=J[d+e>>2];if((g|0)==(d|0)&(c|0)!=(f|0))break a;k=0;if((d|0)!=(g|0))k=Cd(c-f|0,g-d|0);i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=J[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j=a+i|0;if((a|0)>=(g|0))break c;j=Wc(a-d|0,k)+f|0}J[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0))continue;break}}}function VSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+28>>2];if(J[c+664>>2]){b= +-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823667,0);return}d=J[c+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+384>>2]=0;c=J[a+28>>2];f=Uj(2);d=J[c+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+120>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+112>>2]](c,J[a+28>>2]);e=O[b+24>>3];d=J[b+24>>2];h=O[b+8>>3];f=J[b+8>>2];i=J[b>>2];j=J[b+16>>2];c=J[a+28>>2];g=(J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3])*65536;b:{if(R(g)<2147483648){b=~~g;break b}b=-2147483648}J[c+ +260>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(R(e)<2147483648){b=~~e;break c}b=-2147483648}J[c+256>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(R(e)<2147483648){b=~~e;break d}b=-2147483648}J[c+252>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}function TG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{f=J[b+272>>2];j=J[b+276>>2];if((f|0)!=(j|0)){h=O[b+32>>3];b=0;while(1){c:{if((b|0)!=(d|0)){O[d>>3]=h;d=d+8|0;J[a+4>>2]=d;break c}c=b-g|0;k=c>>3;d=k+1|0;if(d>>>0>= +536870912){J[704112]=0;$(2620,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break a}e=c>>2;e=c>>>0>=2147483640?536870911:d>>>0>>0?e:d;d:{if(!e){i=0;break d}if(e>>>0>=536870912){J[704112]=0;ka(209);a=J[704112];J[704112]=0;if((a|0)!=1)break a;break b}J[704112]=0;i=_(4,e<<3)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b}c=(k<<3)+i|0;O[c>>3]=h;d=c+8|0;if((b|0)!=(g|0))while(1){c=c-8|0;b=b-8|0;O[c>>3]=O[b>>3];if((b|0)!=(g|0))continue;break}b=(e<<3)+i|0;J[a+8>>2]=b;J[a+4>>2]=d;J[a>>2]=c;if(g)uc(g); +g=c}h=h+O[f>>3];f=f+8|0;if((j|0)!=(f|0))continue;break}}return}ea(0)|0;Bc();B()}B()}function Pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=2147483632;J[b>>2]=2147483632;f=J[b+8>>2];J[b+16>>2]=f;e=J[b+20>>2];J[b+28>>2]=e;I[e+2>>1]=0;i=J[a+20>>2];k=J[a+28>>2]-i>>3;while(1){d=I[i+10>>1];h=d>>15;j=(d^h)-h|0;l=j&65535;h=I[i+8>>1];a:{b:{if((d|0)<0){d=K[J[i+12>>2]];c:{if((h|0)!=(g+1|0))break c;g=I[e+2>>1];if((d|0)!=K[J[e+4>>2]]|(g|0)>=0)break c;I[e+2>>1]=g-j;break b}H[f|0]=d;d=J[b+28>>2];e=d+8|0;J[b+ +28>>2]=e;g=J[b+16>>2];f=g+1|0;J[b+16>>2]=f;I[d+10>>1]=0-j;I[d+8>>1]=h;J[d+12>>2]=g;break b}if(!d)break a;xc(f,J[i+12>>2],l);d=J[b+28>>2];d:{e:{if((h|0)!=(J[b>>2]+1|0))break e;e=I[d+2>>1];if((e|0)<=0)break e;I[d+2>>1]=e+j;f=J[b+16>>2];e=d;break d}e=d+8|0;J[b+28>>2]=e;f=J[b+16>>2];I[d+10>>1]=j;I[d+8>>1]=h;J[d+12>>2]=f}f=f+l|0;J[b+16>>2]=f}g=(h+l|0)-1|0;J[b>>2]=g}i=i+8|0;k=k-1|0;if(k)continue;break}J[b+4>>2]=J[a+4>>2];_j(c,b)}function Nha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16| +0;fc=d;if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;h=c-b|0;a:{if(!h)break a;b:{if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(f>>>0<=b>>>0){if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;if(K[a+11|0]>>>7|0)i=J[a+4>>2];else i=K[a+11|0]&127;f=f+i>>>0>=b>>>0}else f=0;if(!f){if(e-g>>>0>>0)_y(a,e,(g-e|0)+h|0,g,g,0);if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;e=f+g|0;while(1){if((b|0)==(c|0))break b;H[e|0]=K[b|0];b=b+1|0;e=e+1|0;continue}}e=fc-16|0;fc=e;gS(d,b,c);fc= +e+16|0;b=d;if(K[d+11|0]>>>7|0)b=J[d>>2];if(K[d+11|0]>>>7|0)c=J[d+4>>2];else c=K[d+11|0]&127;J[704112]=0;ga(2943,a|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){jd(d);break a}a=Z()|0;jd(d);ba(a|0);B()}H[d+15|0]=0;H[e|0]=K[d+15|0];ml(a,g+h|0)}fc=d+16|0;return a|0}function Xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b=J[b>>2];b:{if(b){d=c+8|0;CV(d,b);J[704112]=0;aa(5424,a|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[c+8>>2];J[c+8>>2]=0;if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+ +4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}a=Z()|0;zc(c+8|0);ba(a|0);B()}J[a>>2]=0;J[a+4>>2]=J[690662];J[704112]=0;J[c+12>>2]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}break a}b=Z()|0;zc(c+12| +0);wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2]}fc=c+16|0;return}ea(0)|0;Bc();B()}function Rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a>>2];a:{e=J[a+4>>2];if(e&1){c=J[b>>2];H[c+621|0]=0;J[c+436>>2]=J[d+108>>2];J[c+440>>2]=J[d+112>>2];O[c+448>>3]=O[d+120>>3];H[c+456|0]=K[d+128|0];H[c+457|0]=K[d+129|0];H[c+458|0]=K[d+130|0];H[c+459|0]=K[d+131|0];e=J[c+460>>2];if(e){uc(e);J[c+460>>2]=0}e=J[d+136>>2];J[c+464>>2]=e;if(e){J[704112]=0;f=e<<3;g=_(27,(e>>>0>536870911?-1:f)|0)|0; +e=J[704112];J[704112]=0;if((e|0)==1)break a;J[c+460>>2]=g;xc(g,J[d+132>>2],f)}O[c+472>>3]=O[d+144>>3];J[c+480>>2]=J[d+152>>2];O[c+488>>3]=O[d+160>>3];O[c+448>>3]=O[J[a+8>>2]>>3]*O[c+448>>3];e=J[a+4>>2]}if(e&768){a=J[b>>2];H[a+620|0]=0;J[704112]=0;aa(6504,a- -64|0,d+168|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}b=J[b+4>>2];b:{if(!b)break b;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}return}a=Z()|0;ke(b);ba(a|0);B()}function Ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0, +h=0,i=0;e=fc-16|0;fc=e;a:{if(!b)break a;if((a|0)==(b|0)){c=b;break a}f=J[b+12>>2];d=J[b+4>>2];g=P(f,d);h=g<<2;if(!a){a=x9(b);if(!a)break a;Ac(J[a+40>>2],0,P(J[a+12>>2],J[a+4>>2])<<2);xc(J[a+40>>2],J[b+40>>2],h);c=a;break a}c=J[b>>2];if(!(!((c|0)!=J[a>>2]|(d|0)!=J[a+4>>2])&J[b+8>>2]==J[a+8>>2])){i=J[b+8>>2];J[a+4>>2]=(d|0)>0?d:0;J[a>>2]=(c|0)>0?c:0;if((i|0)>0)J[a+8>>2]=i;J[a+12>>2]=f;c=J[a+40>>2];if(c){kc[J[667922]](c);J[a+40>>2]=0}c=0;d=kc[J[667921]](g<<2)|0;if(!d)break a;J[a+40>>2]=d}c=J[a+36>>2]; +J[e+8>>2]=c;if(c){op(e+8|0);J[a+36>>2]=0}c=J[b+36>>2];b:{if(!c)break b;c=gO(c);if(!c)break b;d=J[a+36>>2];J[e+12>>2]=d;if(d)op(e+12|0);J[a+36>>2]=c}J[a+20>>2]=J[b+20>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=J[b+28>>2];n9(a+32|0,J[b+32>>2]);xc(J[a+40>>2],J[b+40>>2],h);c=a}fc=e+16|0;return c|0}function RBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;J[e+12>>2]=b;a:{if(!b)break a;d=K[b|0];if(K[a+16|0]|!d)break a;while(1){b:{f=b;c:{if((c|0)!=92){if((c|0)!=34){if(c)break c;c=(d|0)==34?34:0;break c}if((d| +0)==34){c=0;break c}if((d|0)==92){c=92;break c}if(d>>>0<32)break b;c=34;if((d|0)!=127)break c;break b}c=34;if(!Cg(2420846,d<<24>>24,18))break b}b=f+1|0;d=K[f+1|0];if(d)continue;break a}break}H[a+16|0]=1}J[704112]=0;ia(5462,a|0,2422360,a|0,e+12|0);a=J[704112];J[704112]=0;d:{e:{if((a|0)==1){c=ea(2444064)|0;f:{if((gc|0)==(sa(2444064)|0)){a=oa(c|0)|0;J[704112]=0;a=Fn(a,J[690654]);b=J[704112];J[704112]=0;if((b|0)!=1){if(!a)break f;J[704112]=0;ka(5367);a=J[704112];J[704112]=0;if((a|0)!=1)break d}c=Z()| +0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break e}ba(c|0);B()}ta()}fc=e+16|0;return}ea(0)|0;Bc()}B()}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;a:{if(!a)break a;if((b|0)<=0){b=Yc(a);if((b|0)<0)break a}g=kc[J[667966]](b+1|0)|0;if(!g){J[f>>2]=33974;Hc(0,0,0,0,0,30,2,3,33974,0,0,0,32879,f);break a}e=g;if(b)while(1){b:{c:{h=K[a|0];if((h|0)!=37|b>>>0<3)break c;c=K[a+1|0];d=c-48|0;i=(d&255)>>>0<10;if(!i)if(((c&-33)-71&255)>>>0<250)break c;j=K[a+2|0];if((j-58&255)>>> +0<=245)if(((j&-33)-71&255)>>>0<250)break c;d:{e:{if(i)break e;if((c-97&255)>>>0<=5){d=c-87|0;break e}if((c-65&255)>>>0>5)break d;d=c-55|0}H[e|0]=d}c=K[a+2|0];d=c-48|0;f:{g:{if((d&255)>>>0<=9){d=d+(K[e|0]<<4)|0;break g}d=(c+(K[e|0]<<4)|0)-87|0;if((c-97&255)>>>0<=5)break g;if((c-65&255)>>>0>5)break f;d=(c+(K[e|0]<<4)|0)-55|0}H[e|0]=d}c=-3;a=a+3|0;break b}H[e|0]=h;c=-1;a=a+1|0}e=e+1|0;b=b+c|0;if(b)continue;break}H[e|0]=0;e=g}fc=f+16|0;return e}function K4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h= +0,i=0,j=0,k=0;e=fc-112|0;fc=e;k=J[J[a+24>>2]+216>>2];j=k?a:a+12|0;g=j+4|0;a:{b:{c:{h=J[j+4>>2];d:{e:{if(!h){f=J[b>>2];J[e+4>>2]=f;i=e+8|0;xc(i,b,104);c=g;break e}f=J[b>>2];d=g;c=h;while(1){i=J[c+16>>2]<(f|0);d=i?d:c;c=J[(i?c+4|0:c)>>2];if(c)continue;break}if((d|0)!=(g|0)&J[d+16>>2]<=(f|0))break b;J[e+4>>2]=f;i=e+8|0;xc(i,b,104);while(1){c=h;b=J[c+16>>2];if((b|0)>(f|0)){h=J[c>>2];if(h)continue;g=c;break e}if((b|0)>=(f|0))break d;h=J[c+4>>2];if(h)continue;break}g=c+4|0}J[704112]=0;d=_(4,124)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break c;J[d+16>>2]=f;xc(d+20|0,i,104);J[d+8>>2]=c;J[d>>2]=0;J[d+4>>2]=0;J[g>>2]=d;a=(k?0:12)+a|0;b=J[J[a>>2]>>2];if(b){J[a>>2]=b;d=J[g>>2]}Qc(J[j+4>>2],d);J[j+8>>2]=J[j+8>>2]+1}Cj(e+84|0);break a}a=Z()|0;Cj(e+84|0);ba(a|0);B()}xc(d+20|0,b,104)}fc=e+112|0}function Wcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;J[e+28>>2]=d;J[e+24>>2]=d;H[e+20|0]=0;J[e+8>>2]=a;J[e+16>>2]=e+28;J[e+12>>2]=e+24;a:{b:{c:{d:{if((b|0)==(c|0)){f=d;break d}f=J[e+28>>2];while(1){J[d+ +8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];g=J[b>>2];if((a|0)!=(g|0)){a=a-g|0;g=a>>2;if(g>>>0>=1073741824){J[704112]=0;J[e+28>>2]=f;$(2390,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;B()}J[704112]=0;a=_(4,a|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break b;J[d+4>>2]=a;J[d>>2]=a;J[d+8>>2]=(g<<2)+a;f=J[b>>2];g=J[b+4>>2];if((f|0)!=(g|0))while(1){N[a>>2]=N[f>>2];a=a+4|0;f=f+4|0;if((g|0)!=(f|0))continue;break}J[d+4>>2]=a}f=d+12|0;d=f;b=b+12|0;if((c|0)!=(b|0))continue;break}J[e+28>>2]=d}fc=e+32|0;return f| +0}a=Z()|0;b=J[d>>2];if(!b)break a;J[d+4>>2]=b;uc(b);break a}a=Z()|0;J[e+28>>2]=f}MM(e+8|0);ba(a|0);B()}function JPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a)break a;d=J[a>>2];if(!d)break a;j=J[d+668>>2];k=J[d+676>>2];f=b?J[b>>2]:f;g=c?J[c>>2]:g;i=fc-160|0;fc=i;if(f)i_(d,f);if(g)i_(d,g);LZ(d);Bd(d,J[d+268>>2]);Bd(d,J[d+680>>2]);Bd(d,J[d+748>>2]);Bd(d,J[d+740>>2]);Bd(d,J[d+588>>2]);Bd(d,J[d+592>>2]);e=J[d+632>>2];if(e&4096){p_(d,J[d+388>>2]);e=J[d+632>>2]}h=e&-4097; +J[d+632>>2]=h;if(e&8192){Bd(d,J[d+504>>2]);h=J[d+632>>2]}e=h&-8193;J[d+632>>2]=e;if(h&8){Bd(d,J[d+596>>2]);e=J[d+632>>2]}J[d+632>>2]=e&-9;Ml(d+212|0);Bd(d,J[d+544>>2]);l=xc(i,d,156);m=J[d+164>>2];h=J[d+160>>2];i=J[d+168>>2];e=J[d+676>>2];Ac(d+156|0,0,612);J[d+676>>2]=e;J[d+168>>2]=i;J[d+160>>2]=h;J[d+164>>2]=m;xc(d,l,156);fc=l+160|0;if(f){_p(d,f,16384,-1);Zt(f,k,j);J[b>>2]=0}if(g){_p(d,g,16384,-1);Zt(g,k,j);J[c>>2]=0}Zt(d,k,j);J[a>>2]=0}}function HYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i= +0,j=0,k=0,l=0;d=fc-16|0;fc=d;k=O[b+456>>3];c=J[b+448>>2];f=J[b+452>>2];a:{b:{c:{if((f|0)==1){b=vc(16);i=O[c>>3];O[b+8>>3]=i;O[b>>3]=i;e=2;g=vc(16);c=b;break c}if(!f){b=J[a+104>>2];H[d+8|0]=0;c=d+8|0;kc[J[J[b>>2]+76>>2]](b,c)|0;a=J[a+104>>2];J[d+8>>2]=0;J[d+12>>2]=0;kc[J[J[a>>2]+108>>2]](a,c)|0;break a}g=vc(f>>>0>536870911?-1:f<<3);e=f;if((f|0)<=0)break b}b=0;if((e|0)!=1){l=e&2147483646;while(1){h=b<<3;O[h+g>>3]=O[c+h>>3]/72*25.4;h=h|8;O[h+g>>3]=O[c+h>>3]/72*25.4;b=b+2|0;j=j+2|0;if((j|0)!=(l|0))continue; +break}}if(!(e&1))break b;b=b<<3;O[b+g>>3]=O[b+c>>3]/72*25.4}b=J[a+104>>2];kc[J[J[b>>2]+128>>2]](b,g,e)|0;b=J[a+104>>2];H[d+8|0]=5;e=d+8|0;kc[J[J[b>>2]+76>>2]](b,e)|0;a=J[a+104>>2];O[d+8>>3]=k/72*25.4;kc[J[J[a>>2]+108>>2]](a,e)|0;uc(g);if(!c|(f|0)!=1)break a;uc(c)}fc=d+16|0}function v1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+44>>2],I[c+22>>1]);g=J[d>>2]+e|0;a=J[a+332>>2]+128|0;h=P(J[b+32>>2],L[c+16>>1]);j=P(J[b>>2],L[c>> +1]);i=(h+j|0)+4|0;k=P(J[b+40>>2],L[c+20>>1]);l=P(J[b+8>>2],L[c+4>>1]);m=k+l|0;n=i+m<<13;o=P(J[b+12>>2],I[c+6>>1]);p=o+f|0;q=P(J[b+36>>2],I[c+18>>1]);b=P(J[b+4>>2],I[c+2>>1]);c=q+b|0;r=P(p+c|0,4433);c=r+P(c,6270)|0;H[g|0]=K[a+(n+c>>>16&1023)|0];H[g+3|0]=K[a+(n-c>>>16&1023)|0];c=P(p,-15137)+r|0;i=i-m<<13;H[g+1|0]=K[a+(c+i>>>16&1023)|0];H[g+2|0]=K[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=P(g+f|0,4433);b=J[d+4>>2]+e|0;d=c+P(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;H[b|0]=K[a+(d+h>>>16&1023)|0];H[b+3|0]= +K[a+(h-d>>>16&1023)|0];c=c+P(g,-15137)|0;d=e-f<<13;H[b+1|0]=K[a+(c+d>>>16&1023)|0];H[b+2|0]=K[a+(d-c>>>16&1023)|0]}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+8>>2]=J[a+4>>2];J[e+4>>2]=J[a>>2];J[e>>2]=J[b+4>>2];f=J[e+4>>2];h=J[e>>2];g=fc-16|0;fc=g;d=fc-32|0;fc=d;c=fc-16|0;fc=c;J[c+12>>2]=J[e+8>>2];J[c+8>>2]=f;J[d+24>>2]=J[c+12>>2];J[d+28>>2]=J[c+8>>2];fc=c+16|0;f=J[d+24>>2];c=fc-16|0;fc=c;J[c+8>>2]=J[d+28>>2];J[c+12>>2]=f;J[c+4>>2]=h;while(1){f=J[c+12>>2];if((f|0)!= +J[c+8>>2]){J[J[c+4>>2]-4>>2]=J[f-4>>2];J[c+12>>2]=J[c+12>>2]-4;J[c+4>>2]=J[c+4>>2]-4;continue}break}J[d+16>>2]=J[c+12>>2];J[d+20>>2]=J[c+4>>2];fc=c+16|0;J[d+12>>2]=J[d+16>>2];J[d+8>>2]=J[d+20>>2];J[g+8>>2]=J[d+12>>2];J[g+12>>2]=J[d+8>>2];fc=d+32|0;fc=g+16|0;J[e+12>>2]=J[g+12>>2];J[b+4>>2]=J[e+12>>2];d=J[a>>2];J[a>>2]=J[b+4>>2];J[b+4>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=d;d=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=d;J[b>>2]=J[b+4>>2];fc=e+16|0}function I2a(){var a=0,b=0,c=0,d=0,e=0,f=0, +g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;a=J[698094];if(a){J[698094]=0;Zr(a)}if(J[697968]){f=1;while(1){a:{J[d+12>>2]=-1;e=0;a=j3(J[697968],d+12|0);if(!a)break a;while(1){b=J[a+4>>2];b:{if(!J[b+4>>2]){c=J[697968];if(J[a>>2]>=0){J[c+24>>2]=J[c+24>>2]-1;g=J[a+4>>2];h=J[c+16>>2];c:{if(!h)break c;i=J[a+8>>2];if(!i)break c;kc[h|0](i)}c=J[c+20>>2];if(g?c:0)kc[c|0](g);J[a+8>>2]=0;J[a>>2]=-2147483648;J[a+4>>2]=0}H[b+16|0]=0;j=j+1|0;if(J[b+4>>2])break b;a=J[J[b+20>>2]+8>>2];if(a)kc[a|0](b);a=J[b+8>>2];if(a)Uh(a);Mf(b); +break b}e=e+1|0}a=j3(J[697968],d+12|0);if(a)continue;break}a=(e|0)>0&f;f=0;if(a)continue}break}}fc=d+16|0;a=J[697968];if(!(!a|J[a+24>>2])){k3(a);J[697968]=0}I[1395940]=0;a=J[697971];if(a){Mf(a);J[697971]=0}J[697972]=0;J[697992]=0;H[2791904]=0;H[2791868]=0;J[697966]=0;return!J[697968]|0}function DGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1)return 0;h=J[a+8>>2];i=J[a+12>>2];a:{d=J[a+28>>2];e=J[a+24>>2];b:{if((d|0)!=(e|0))c=J[a+44>>2];else{c=-1;if(!(K[a+48|0]&16))break b;j=J[a+ +44>>2];f=J[a+20>>2];J[704112]=0;c=a+32|0;da(3524,c|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[a+40>>2];g=H[a+43|0];J[704112]=0;ca(3809,c|0,((g|0)>=0?1:(d&2147483647)-1|0)|0,0);d=J[704112];J[704112]=0;if((d|0)==1)break a;d=K[a+43|0];g=d<<24>>24<0;c=g?J[a+32>>2]:c;J[a+20>>2]=c;e=c+(e-f&-4)|0;J[a+24>>2]=e;d=c+((g?J[a+36>>2]:d)<<2)|0;J[a+28>>2]=d;c=c+(j-f&-4)|0}f=e+4|0;c=c>>>0>f>>>0?c:f;J[a+44>>2]=c;if(K[a+48|0]&8){J[a+16>>2]=c;c=H[a+43|0]<0?J[a+32>>2]:a+32|0;J[a+8>>2]=c;J[a+12>>2]=c+(i-h&-4)}if((d| +0)==(e|0))return kc[J[J[a>>2]+52>>2]](a,b)|0;J[a+24>>2]=f;J[e>>2]=b;c=b}return c|0}oa(ea(0)|0)|0;ta();return-1}function tba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[J[a+4>>2]>>2]>0)while(1){d=0;c=0;a:{g=J[a+4>>2];h=J[g>>2];if((h|0)>0){k=J[J[g+8>>2]>>2];e=1;b:{if((h|0)<=1)break b;f=h-1&3;if(f)while(1){i=J[g+8>>2];l=i+(d<<2)|0;d=e;J[l>>2]=J[(d<<2)+i>>2];e=d+1|0;c=c+1|0;if((f|0)!=(c|0))continue;break}if(h-2>>>0<3)break b;while(1){c=d<<2;d=J[g+8>>2];f=c+d|0;c=d;d=e<<2;J[f>>2]=J[c+d>>2];c= +J[g+8>>2];i=c+d|0;f=c;c=d+4|0;J[i>>2]=J[f+c>>2];f=c;c=J[g+8>>2];d=d+8|0;J[f+c>>2]=J[d+c>>2];c=J[g+8>>2];f=c+d|0;d=e+3|0;J[f>>2]=J[c+(d<<2)>>2];e=e+4|0;if((h|0)!=(e|0))continue;break}}J[g>>2]=h-1;break a}fa(197868,198897,594,212202);B()}uc(k);if(J[J[a+4>>2]>>2]>0)continue;break}if(J[b>>2]<=0)return 0;c:{while(1){e=hP(J[b+4>>2]+(j<<4)|0);if(!e)return-1;if(jba(J[a+4>>2],e))break c;j=j+1|0;if((j|0)>2])continue;break}return 0}return-1}function PT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;Tc(b, +2474736,-1);Tc(b,2475088,-1);Tc(b,2475128,-1);Tc(b,2475188,-1);H[f+15|0]=0;Lv(a,b,f+15|0);Kv(a,b);Tc(b,2475232,-1);e=fc-16|0;fc=e;c=2481724;a:{b:{if(!(J[a+676>>2]==J[a+680>>2]|J[a+56>>2]!=1)){Tc(b,2481396,-1);Tc(b,2481440,-1);c=J[a+676>>2];if((c|0)!=J[a+680>>2])while(1){c=(g<<3)+c|0;d=J[c>>2];J[e+8>>2]=d;c=J[c+4>>2];J[e+12>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;h=J[J[d>>2]+12>>2];J[704112]=0;da(h|0,d|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break b;c:{if(!c)break c;d=J[c+4>>2];J[c+4>>2]=d-1;if(d)break c; +kc[J[J[c>>2]+8>>2]](c);Gc(c)}g=g+1|0;c=J[a+676>>2];if(g>>>0>2]-c>>3>>>0)continue;break}Tc(b,2481504,-1);Tc(b,2481572,-1);Tc(b,2481620,-1);NT(b);c=2481668}Tc(b,c,-1);fc=e+16|0;break a}a=Z()|0;ke(e+8|0);ba(a|0);B()}Tc(b,2475280,-1);Tc(b,2475324,-1);fc=f+16|0}function MWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[d+4|0]=0;J[d>>2]=a;a:{b:{c:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){J[704112]=0;$(3612,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break c; +B()}J[704112]=0;c=P(c,12);e=_(4,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break c;J[a+4>>2]=e;J[a>>2]=e;J[a+8>>2]=c+e;b=J[b>>2];J[d+28>>2]=e;J[d+24>>2]=e;H[d+20|0]=0;J[d+8>>2]=a+8;f=b+c|0;J[d+16>>2]=d+28;J[d+12>>2]=d+24;c=e;while(1){d:{if(H[b+11|0]>=0){g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];break d}g=J[b+4>>2];h=J[b>>2];J[704112]=0;ca(2946,c|0,h|0,g|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;c=J[d+28>>2]}c=c+12|0;J[d+28>>2]=c;b=b+12|0;if((f|0)!=(b|0))continue;break}J[a+4>> +2]=c}fc=d+32|0;return a|0}b=Z()|0;break a}b=Z()|0;aM(d+8|0);J[a+4>>2]=e}Q3(d);ba(b|0);B()}function ytb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+428>>2];H[d+8|0]=K[b+32|0];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+9|0]=c;H[d+10|0]=c>>>8;H[d+11|0]=c>>>16;H[d+12|0]=c>>>24;h=d+8|0;c=K[b+40|0];a:{if(!c){f=5;break a}H[d+13|0]=c;c=J[b+44>>2];if(!(J[b+52>>2]|(c|0)!=1)){f=6;c=1;if(J[b+48>>2]==2147483647)break a}c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>> +8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+18|0]=c;H[d+19|0]=c>>>8;H[d+20|0]=c>>>16;H[d+21|0]=c>>>24;f=J[b+52>>2];if(!f){f=14;break a}c=d+22|0;f=(f<<2)+14|0;d=J[b+56>>2];while(1){e=J[d>>2];e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;d=d+4|0;c=c+4|0;g=g+1|0;if(g>>>0>2])continue;break}}return Ee(a,J[b>>2],f,h)|0}function ucb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[J[J[b>> +2]>>2]+20>>2]=c;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+24>>2]=0;J[b+28>>2]=-1;J[b+208>>2]=0;J[b+212>>2]=-1;J[b+176>>2]=0;J[b+180>>2]=0;J[b+400>>2]=0;J[b+404>>2]=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1208>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}c=xD(b,d+8|0,d);if(c){e=a+ +104|0;while(1){f=O[d>>3];g=O[d+8>>3];a:{if((c|0)==1){EM(a,g,f);break a}if(c>>>0<=14){Rd(e,a,g,f);J[a+1208>>2]=2;break a}if((c&-49)!=79|J[a+1208>>2]!=2)break a;Rd(e,a,O[a+1192>>3],O[a+1200>>3]);J[a+1208>>2]=3}c=xD(b,d+8|0,d);if(c)continue;break}}fc=d+16|0}function U8(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<=0)break a;i=d-8|0;j=d+7|0;f=c-1|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;H[a|0]=K[h|0];H[a+1|0]=K[h+1|0];H[a+2|0]=K[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)>=15?15:g)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g)continue;break}break a}while(1){g=f;f=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;H[a|0]=K[h|0];H[a+1|0]=K[h+1|0];H[a+2|0]=K[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)>=15?15:f)|0;c= +(c+i|0)-(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3|0;f=g-1|0;if((g|0)>0)continue;break}}}function RM(a,b,c){a:switch(c-1|0){case 0:J[b>>2]=J[a+4>>2];return;case 1:J[b>>2]=J[a+4>>2]+J[a+12>>2];J[b+4>>2]=J[a+8>>2]+J[a+12>>2];return;case 2:J[b>>2]=J[a+4>>2]+(J[a+12>>2]+(J[a+20>>2]+J[a+28>>2]|0)|0);J[b+4>>2]=J[a+8>>2]+(J[a+12>>2]+(J[a+24>>2]+J[a+28>>2]|0)|0);J[b+8>>2]=J[a+16>>2]+(J[a+20>>2]+(J[a+24>>2]+J[a+28>>2]|0)|0);return;default:break a}J[b>>2]=J[a+4>>2]+(J[a+12>>2]+(J[a+20>>2]+(J[a+28>>2]+(J[a+ +36>>2]+(J[a+44>>2]+(J[a+52>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+4>>2]=J[a+8>>2]+(J[a+12>>2]+(J[a+24>>2]+(J[a+28>>2]+(J[a+40>>2]+(J[a+44>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+8>>2]=J[a+16>>2]+(J[a+20>>2]+(J[a+24>>2]+(J[a+28>>2]+(J[a+48>>2]+(J[a+52>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0);J[b+12>>2]=J[a+32>>2]+(J[a+36>>2]+(J[a+40>>2]+(J[a+44>>2]+(J[a+48>>2]+(J[a+52>>2]+(J[a+56>>2]+J[a+60>>2]|0)|0)|0)|0)|0)|0)}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k= +0,l=0,m=0,n=0,o=0;i=fc-32|0;fc=i;a:{b:{c:{if((b|0)!=(c|0)){k=J[703351];J[703351]=0;g=fc-16|0;fc=g;ih();f=fc-16|0;fc=f;e=fc-16|0;fc=e;uG(e,b,i+28|0,2);h=J[e>>2];j=J[e+4>>2];b=f;f=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=f;J[b>>2]=h;J[b+4>>2]=j;fc=e+16|0;f=J[b>>2];h=J[b+4>>2];e=g;g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;J[e>>2]=f;J[e+4>>2]=h;fc=b+16|0;g=J[e>>2];f=J[e+4>>2];h=J[e+12>>2];b=i;J[b+16>>2]=J[e+8>>2];J[b+20>>2]=h;J[b+8>>2]=g;J[b+12>>2]=f;fc=e+16|0;e=J[b+16>>2];f=J[b+20>>2];g=J[b+8>> +2];h=J[b+12>>2];j=J[703351];if(!j)break c;if(J[b+28>>2]!=(c|0))break b;l=g;m=h;n=e;o=f;if((j|0)!=68)break a;break b}J[d>>2]=4;break a}J[703351]=k;if(J[i+28>>2]==(c|0))break a}J[d>>2]=4;g=l;h=m;e=n;f=o}J[a>>2]=g;J[a+4>>2]=h;J[a+8>>2]=e;J[a+12>>2]=f;fc=i+32|0}function iHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;e=a+16|0;d=e;J[d>>2]=0;J[d+4>>2]=0;g=a+32|0;d=g;J[d>>2]=0;J[d+4>>2]=0;J[a+12>>2]=e;J[a+28>>2]=d;J[704112]=0;d=_(3468,a+40|0)|0;c=J[704112];J[704112]=0;e=a+ +28|0;a:{if((c|0)!=1){J[a+52>>2]=0;c=a+44|0;J[c>>2]=0;J[c+4>>2]=0;J[704112]=0;f=fc-16|0;fc=f;fc=f+16|0;f=J[704112];J[704112]=0;if((f|0)==1){b=Z()|0;Ag(c);c=J[d>>2];if(c){kc[J[J[c>>2]+4>>2]](c);J[d>>2]=0}break a}J[a+56>>2]=b;b=a- -64|0;J[a+60>>2]=b;J[b>>2]=0;J[b+4>>2]=0;Gt(e,J[a+32>>2]);J[a+28>>2]=g;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;return a|0}b=Z()|0}Gt(e,J[a+32>>2]);Du(a+12|0,J[a+16>>2]);d=J[a>>2];if(d){e=d;c=J[a+4>>2];if((d|0)!=(c|0)){while(1){if(H[c-1|0]<0)uc(J[c-12>>2]);if(H[c-13|0]<0)uc(J[c- +24>>2]);c=c-40|0;if((d|0)!=(c|0))continue;break}e=J[a>>2]}J[a+4>>2]=d;uc(e)}ba(b|0);B()}function tU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-16|0;fc=d;c=a+8|0;a:{if(_G(c,b))break a;hm(c,b);b=J[a>>2];J[d+12>>2]=J[a+72>>2];O[d>>3]=Q(O[a+40>>3]);kc[J[J[b>>2]+148>>2]](b,a+12|0,d+12|0,d,2463104,2463112)|0;b=J[a>>2];kc[J[J[b>>2]+76>>2]](b);b=J[a>>2];i=a,j=+(kc[J[J[b>>2]+48>>2]](b)|0),O[i+80>>3]=j;b=J[a>>2];i=a,j=+(kc[J[J[b>>2]+52>>2]](b)|0),O[i+88>>3]=j;b=J[a>>2];i=a,j=+(kc[J[J[b>>2]+56>> +2]](b)|0),O[i+96>>3]=j;b=J[a>>2];f=+(kc[J[J[b>>2]+44>>2]](b)|0);O[a+104>>3]=f;O[a+112>>3]=O[a+88>>3]*.35277777777777775*O[a+40>>3]/f;sU(a);b=K[a+131|0];e=b<<24>>24<0;if(e?J[a+124>>2]:b)break a;b=a+120|0;c=a+24|0;g=K[a+35|0];h=g<<24>>24;if(!e){if((h|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+24>>2],J[a+28>>2]);break a}e=b;b=(h|0)<0;Kf(e,b?J[a+24>>2]:c,b?J[a+28>>2]:g)}fc=d+16|0}function o4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{b:{if(!a){d=3; +break b}c:{if(!a)break c;a=J[a+96>>2];c=J[J[a>>2]+32>>2];if(!c)break c;d=kc[c|0](a,240157)|0}c=Yc(d);if(c>>>0>=2147483632)break a;a=d;d:{if(c>>>0<=10){H[b+15|0]=c;e=b+4|0;break d}d=(c|15)+1|0;e=vc(d);J[b+12>>2]=d|-2147483648;J[b+4>>2]=e;J[b+8>>2]=c}d=0;f=id(e,a,c)+c|0,g=0,H[f|0]=g;e=K[b+15|0];c=e<<24>>24;a=(c|0)<0;e:{f:{g:switch((a?J[b+8>>2]:e)-3|0){case 5:a=(c|0)<0?J[b+4>>2]:b+4|0;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1702195796|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!= +1701869908)break f;d=1;break e;case 0:if(cd((c|0)<0?J[b+4>>2]:b+4|0,21311,3))break f;d=2;break e;case 8:break g;default:break f}if(!cd(a?J[b+4>>2]:b+4|0,20469,11))break e}d=3}if((c|0)>=0)break b;uc(J[b+4>>2])}fc=b+16|0;return d|0}ie(b+4|0);B()}function Ug(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+12>>2];c=J[e>>2];f=J[c+4>>2];d=J[a+4>>2];b=J[c>>2];J[a+4>>2]=b;g=e;e=b>>>0<=d>>>0;J[g>>2]=J[c+(e?12:8)>>2];d=J[a+8>>2];while(1){a:{if(d){b=J[a>>2];break a}b:{c:{d:{e:{if(!J[a+32>>2]){c=J[a+24>>2];d=J[c+8>>2]; +if(d&7)break e;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;break e}b=J[c+28>>2];J[c+28>>2]=b-1;f:{if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;b=K[b|0];break f}b=ud(c,1);if((b|0)==-1)break e}d=K[a+28|0];H[a+28|0]=b;c=J[a>>2];if((d|0)!=255)break d;if((b|0)>=144)break c;b=(b<<9)+c|0;d=7;break a}b=J[a>>2]+65280|0;break b}J[a+32>>2]=1;d=K[a+28|0];b=255;H[a+28|0]=255;c=J[a>>2];if((d|0)==255)break c}d=8;b=(b<<8)+c|0;break a}b=c+65280|0}d=8}d=d-1|0;J[a+8>>2]=d;J[a>>2]=b<< +1;b=J[a+4>>2];J[a+4>>2]=b<<1;if(!(b&16384))continue;break}return e^f}function wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fc-16|0;fc=f;J[f+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[f+8>>2]=J[703351];J[703351]=0;e=fc-16|0;fc=e;j=f+12|0;d=fc-224|0;fc=d;Ac(d+16|0,0,144);h=d+160|4;J[d+24>>2]=h;J[d+60>>2]=h;J[d+92>>2]=-1;J[d+64>>2]=60;J[d+20>>2]=h;J[d+48>>2]=7238;i=b;while(1){g=b;b=b+4|0;if(VR(J[g>>2]))continue;break}J[d+100>>2]=g;b=d+16|0;Jk(b,0,0);vG(d,b,1,1);h=J[d+8>> +2];k=J[d+12>>2];b=J[d>>2];l=J[d+4>>2];if(j){m=g;g=J[d+136>>2]+(J[d+20>>2]-J[d+60>>2]|0)|0;J[j>>2]=g?m+(g<<2)|0:i}J[e+8>>2]=h;J[e+12>>2]=k;J[e>>2]=b;J[e+4>>2]=l;fc=d+224|0;n=wz(J[e>>2],J[e+4>>2],J[e+8>>2],J[e+12>>2]);fc=e+16|0;b=J[703351];J[703351]=J[f+8>>2];J[f+8>>2]=b;a:{b:{if(J[f+8>>2]!=68){b=J[f+12>>2];if((b|0)==(i|0))break b;if(c)J[c>>2]=b-i>>2;fc=f+16|0;break a}Hs(a);B()}Wy(a);B()}return+n}function uia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+28>>2]=b;a:{if(!(J[c+ +4>>2]&1)){c=kc[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+16|0;a=J[c+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=_(6848,b|0)|0;c=J[704112];J[704112]=0;b:{if((c|0)!=1){c=J[b>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)kc[J[J[c>>2]+8>>2]](c);c:{if(e){kc[J[J[a>>2]+24>>2]](b,a);break c}kc[J[J[a>>2]+28>>2]](f+16|0,a)}g=f,h=Ei(f+16|0),J[g+12>>2]=h;while(1){a=f+16|0;g=f,h=Gp(a),J[g+8>>2]=h;if(J[f+12>>2]==J[f+8>>2]){c=J[f+28>>2];cf(a);break a}a=J[J[f+12>>2]>>2];J[704112]=0;aa(6873,f+28|0,a|0)|0; +a=J[704112];J[704112]=0;if((a|0)!=1){J[f+12>>2]=J[f+12>>2]+4;continue}break}c=Z()|0;cf(f+16|0);break b}c=Z()|0;a=J[f+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}ba(c|0);B()}fc=f+32|0;return c|0}function rYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;a:{if(!J[a+168>>2])break a;d=J[b+492>>2];if(!d)break a;e=J[a+104>>2];O[c+16>>3]=O[b+496>>3];b=c+16|0;kc[J[J[e>>2]+252>>2]](e,b)|0;J[c+16>>2]=0;H[c+27|0]=0;J[c+4>>2]=0;H[c+15|0]=0;e=J[a+168>>2];f=J[a+160>>2]; +g=J[a+164>>2];J[704112]=0;h=e;e=c+4|0;la(3500,g|0,f|0,h|0,d|0,b|0,e|0);d=J[704112];J[704112]=0;b:{c:{if((d|0)==1)break c;d=K[c+27|0];if(!(d<<24>>24<0?J[c+20>>2]:d))break b;d=J[a+104>>2];f=J[J[d>>2]+244>>2];J[704112]=0;aa(f|0,d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;a=J[a+104>>2];b=J[J[a>>2]+236>>2];J[704112]=0;aa(b|0,a|0,e|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);if(H[c+27|0]<0)uc(J[c+16>>2]);ba(a|0);B()}if(H[c+15|0]<0)uc(J[c+4>>2]);if(H[c+ +27|0]>=0)break a;uc(J[c+16>>2])}fc=c+32|0}function Lwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{if(K[d+56|0]){if((b|0)>0)while(1){if(!e){h=K[g|0];f=7;e=128;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=M[d+64>>2])break b;b=P(i,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70|0];H[c+3|0]=i>>>0>=M[d+844>>2]?255:K[(d+i|0)+848|0];f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;j=j+1|0;if((j|0)>2])continue; +break}H[a+649|0]=0;return 0}if((b|0)>0)while(1){if(!e){j=K[g|0];f=7;e=128;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=M[d+64>>2])break a;b=P(b,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];b=K[b+70|0];H[c+3|0]=255;H[c+2|0]=b;f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;h=h+1|0;if((h|0)>2])continue;break}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function Kwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d= +J[J[a+528>>2]+88>>2];a:{b:{if(K[d+56|0]){if((b|0)>0)while(1){if(!e){h=K[g|0];f=6;e=192;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=M[d+64>>2])break b;b=P(i,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70|0];H[c+3|0]=i>>>0>=M[d+844>>2]?255:K[(d+i|0)+848|0];f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;j=j+1|0;if((j|0)>2])continue;break}H[a+649|0]=0;return 0}if((b|0)>0)while(1){if(!e){j=K[g|0];f=6;e=192;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=M[d+64>>2])break a;b=P(b,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];b= +K[b+70|0];H[c+3|0]=255;H[c+2|0]=b;f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;h=h+1|0;if((h|0)>2])continue;break}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function Jwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{if(K[d+56|0]){if((b|0)>0)while(1){if(!e){h=K[g|0];f=4;e=240;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=M[d+64>>2])break b;b=P(i,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]= +K[b+69|0];H[c+2|0]=K[b+70|0];H[c+3|0]=i>>>0>=M[d+844>>2]?255:K[(d+i|0)+848|0];f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;j=j+1|0;if((j|0)>2])continue;break}H[a+649|0]=0;return 0}if((b|0)>0)while(1){if(!e){j=K[g|0];f=4;e=240;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=M[d+64>>2])break a;b=P(b,3)+d|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];b=K[b+70|0];H[c+3|0]=255;H[c+2|0]=b;f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;h=h+1|0;if((h|0)>2])continue;break}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042} +function PYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+4>>2];a:{if(!d)break a;e=a+4|0;a=e;while(1){f=fq(d+16|0,b);a=f?a:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((a|0)==(e|0))break a;if(fq(b,a+16|0))break a;a=J[a+24>>2];if(!a)break a;b:{if((a|0)==(c|0))break b;d=K[a+11|0];b=d<<24>>24;c:{if(H[c+11|0]>=0){if((b|0)>=0){b=J[a+4>>2];J[c>>2]=J[a>>2];J[c+4>>2]=b;J[c+8>>2]=J[a+8>>2];break c}Gf(c,J[a>>2],J[a+4>>2]);break c}b=(b|0)<0;Kf(c,b?J[a>>2]:a,b?J[a+4>>2]:d)}d=a+12|0;b=c+12|0;f=K[a+23|0]; +e=f<<24>>24;if(H[c+23|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+8>>2]=J[d+8>>2];break b}Gf(b,J[a+12>>2],J[a+16>>2]);break b}g=b;b=(e|0)<0;Kf(g,b?J[a+12>>2]:d,b?J[a+16>>2]:f)}b=J[a+28>>2];J[c+24>>2]=J[a+24>>2];J[c+28>>2]=b;H[c+40|0]=K[a+40|0];b=J[a+36>>2];J[c+32>>2]=J[a+32>>2];J[c+36>>2]=b;g=1}return g|0}function Z4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=J[a+8>>2];if(!a)return 0;g=J[a+188>>2];if(g){a=0;c=K[b+11|0];h=c<<24>>24<0;d=h?J[b+4>>2]:c;c=vc(d+1|0);H[c+d|0]=0; +a:{if((d|0)<=0)break a;b=h?J[b>>2]:b;if(d>>>0>=4){h=d&-4;while(1){H[a+c|0]=J[(a<<2)+b>>2];f=a|1;H[f+c|0]=J[(f<<2)+b>>2];f=a|2;H[f+c|0]=J[(f<<2)+b>>2];f=a|3;H[f+c|0]=J[(f<<2)+b>>2];a=a+4|0;e=e+4|0;if((h|0)!=(e|0))continue;break}}d=d&3;if(!d)break a;e=0;while(1){H[a+c|0]=J[(a<<2)+b>>2];a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}e=0;b:{if(!(J[g+8>>2]&512)|(!g|!c))break b;c:{d:{a=J[g+128>>2];b=J[a+40>>2];switch(b+2|0){case 0:break b;case 2:break d;default:break c}}b=J[g+96>>2];d=J[J[b>>2]+32>>2]; +e:{if(!d){b=0;break e}b=kc[d|0](b,240697)|0;a=J[g+128>>2]}J[a+40>>2]=b?b:-2}if(!b)break b;a=J[b+4>>2];if(!a)break b;e=kc[a|0](g,c)|0}uc(c)}return e|0}function R8(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fc-16|0;fc=g;J[g+12>>2]=0;d=252688;b=48;a:{while(1){d=d+1|0;if((b&255)==32)while(1){b=K[d|0];d=d+1|0;if((b|0)==32)continue;break}f=b&255;if(b<<24>>24<0){c=f>>>0<240;b=f>>>0<224;e=b?1:c?2:3;f=(b?31:c?15:7)&f;c=0;b=d;while(1){f=K[b|0]&63|f<<6;b=b+1|0;c=c+1|0;if((e|0)!=(c|0))continue;break}d= +d+e|0}h=J[J[a+36>>2]>>2];c=0;while(1){b=K[d|0];if((b|32)!=32){d=d+1|0;c=b;if(b<<24>>24>=0)continue;e=b>>>0<240;b=b>>>0<224;i=b?1:e?2:3;c=(b?31:e?15:7)&c;e=0;b=d;while(1){c=K[b|0]&63|c<<6;b=b+1|0;e=e+1|0;if((i|0)!=(e|0))continue;break}d=d+i|0;continue}break}b:{if(c){eE(h,0,g+12|0);break b}b=Hh(h,f);eE(J[J[a+36>>2]>>2],b,g+12|0);if(!b)break b;b=j;j=1;c=J[g+12>>2];if(!b){k=c;break b}if((c|0)==(k|0))break b;b=0;break a}b=K[d|0];if(b)continue;break}b=1}H[a+32|0]=b;fc=g+16|0}function I3a(a,b){a=a|0;b=b| +0;var c=0,d=0;d=fc-16|0;fc=d;a:{b:{c:{d:{if(b){b=d+4|0;XL(b);J[704112]=0;b=aa(3101,a+72|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;if(H[d+15|0]<0)uc(J[d+4>>2]);if(b)break d}b=vc(80);J[d+4>>2]=b;J[d+8>>2]=16;J[d+12>>2]=-2147483628;c=J[88396];J[b+56>>2]=J[88395];J[b+60>>2]=c;c=J[88394];J[b+48>>2]=J[88393];J[b+52>>2]=c;c=J[88392];J[b+40>>2]=J[88391];J[b+44>>2]=c;c=J[88390];J[b+32>>2]=J[88389];J[b+36>>2]=c;c=J[88388];J[b+24>>2]=J[88387];J[b+28>>2]=c;c=J[88386];J[b+16>>2]=J[88385];J[b+20>>2]= +c;c=J[88384];J[b+8>>2]=J[88383];J[b+12>>2]=c;c=J[88382];J[b>>2]=J[88381];J[b+4>>2]=c;J[b+64>>2]=0;J[704112]=0;da(3102,a+72|0,d+4|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;uc(b);J[a+48>>2]=a+8}fc=d+16|0;return}a=Z()|0;if(H[d+15|0]>=0)break a;uc(J[d+4>>2]);ba(a|0);B()}a=Z()|0;uc(b)}ba(a|0);B()}function sO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[J[e>>2]+12>>2];i=J[c>>2];k=J[J[f+(i<<2)>>2]+4>>2];e=J[b>>2];j=J[J[(e<<2)+f>>2]+4>>2];g=J[a>>2];l=J[(g<<2)+f>>2];a:{if(j>>>0>=M[l+4>>2]){if(k>>>0>= +j>>>0){e=i;break a}J[b>>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(M[J[(g<<2)+f>>2]+4>>2]>=M[J[(i<<2)+f>>2]+4>>2])break a;J[a>>2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>>>0>>0){J[a>>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(M[J[(e<<2)+f>>2]+4>>2]>=M[l+4>>2]){h=1;break a}J[b>>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(M[J[(g<<2)+f>>2]+4>>2]>2]+4>>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(M[J[(d<<2)+f>>2]+4>>2]>=M[J[(e<<2)+f>>2]+4>>2])return h+1|0;J[b>>2]=d;J[c>>2]= +e;c=J[b>>2];d=J[a>>2];if(M[J[(c<<2)+f>>2]+4>>2]>=M[J[(d<<2)+f>>2]+4>>2])return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function bub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;if(!c){Jc(a,1028,0,0);return 1028}i=c+1|0;f=kc[J[a+152>>2]](i)|0;if(!f)break a;h=xc(f,d,c);f=h;while(1){g=f;f=g+1|0;if(K[g|0])continue;break}j=h;c:{d:{e:{f:{k=c+h|0;if(k>>>0>g>>>0){f=h;while(1){l=T9(a,f);j=g+ +1|0;f=j;while(1){g=f;f=g+1|0;if(K[g|0])continue;break}if(l){f=j;if(g>>>0>>0)continue}break}if(!l)break f}f=T9(a,j);kc[J[a+156>>2]](h,i);if(!f)break e;g=0;if(!K[a+112|0])break c;g=kc[J[b+4>>2]](a,b,e)|0;if(g)break c;J[J[e>>2]+32>>2]=c;b=kc[J[a+152>>2]](i)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(b)break d;break a}kc[J[a+156>>2]](h,i)}Jc(a,1062,0,0);return 1062}xc(b,d,c);g=0}return g|0}Jc(a,1029,0,0);return 1029}Jc(a,1,0,0);return 1}function Hia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0, +g=0,h=0;f=fc-32|0;fc=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=kc[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+16|0;a=J[c+28>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=_(6821,b|0)|0;c=J[704112];J[704112]=0;b:{if((c|0)!=1){c=J[b>>2];d=J[c+4>>2]-1|0;J[c+4>>2]=d;if((d|0)==-1)kc[J[J[c>>2]+8>>2]](c);c:{if(e){kc[J[J[a>>2]+24>>2]](b,a);break c}kc[J[J[a>>2]+28>>2]](f+16|0,a)}g=f,h=Ei(f+16|0),J[g+12>>2]=h;while(1){a=f+16|0;g=f,h=Ip(a),J[g+8>>2]=h;if(J[f+12>>2]==J[f+8>>2]){c=J[f+28>>2];jd(a);break a}a=H[J[f+ +12>>2]];J[704112]=0;aa(6740,f+28|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[f+12>>2]=J[f+12>>2]+1;continue}break}c=Z()|0;jd(f+16|0);break b}c=Z()|0;a=J[f+16>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a)}ba(c|0);B()}fc=f+32|0;return c|0}function MT(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2482796;d=J[a+60>>2];c=J[a+56>>2];if((d|0)!=(c|0))while(1){d=d-8|0;b=J[d+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue; +break}J[a+60>>2]=c;b=J[a+80>>2];J[a+76>>2]=0;J[a+80>>2]=0;b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+88>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+80>>2];d:{if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+56>>2];if(b){c=b;d=J[a+60>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];e:{if(!c)break e;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break e;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b| +0)!=(d|0))continue;break}c=J[a+56>>2]}J[a+60>>2]=b;uc(c)}return a|0}function C2(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;c=J[a+28>>2];if(!c|J[c>>2]!=(a|0)|J[c+4>>2]-16180>>>0>31)break a;if((b|0)<0)b=0-b|0;else{f=(b>>>4|0)+5|0;b=b>>>0<48?b&15:b}if(b?b-8>>>0>=8:0)break a;g=J[c+56>>2];b:{if(!(J[c+40>>2]!=(b|0)?g:0)){J[c+40>>2]=b;J[c+12>>2]=f;break b}kc[d|0](J[a+40>>2],g);J[c+56>>2]=0;d=J[a+32>>2];J[c+40>>2]=b;J[c+12>>2]=f;if(!d)break a}if(!J[a+36>>2])break a; +b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;e=0;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[b+12>>2];if(c)J[a+48>>2]=c&1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=0;J[b+24>>2]=32768;J[b+16>>2]=0;J[b+4>>2]=16180;J[b+8>>2]=0;J[b+7108>>2]=1;J[b+7112>>2]=-1;a=b+1332|0;J[b+112>>2]=a;J[b+84>>2]=a;J[b+80>>2]=a}return e}function Kp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fc-16|0;fc= +k;H[k+15|0]=a;a:{b:{c:{if(J[d>>2]!=(c|0))break c;l=43;m=a&255;if((m|0)!=K[j+24|0]){l=45;if(K[j+25|0]!=(m|0))break c}J[d>>2]=c+1;H[c|0]=l;break b}if(K[g+11|0]>>>7|0)g=J[g+4>>2];else g=K[g+11|0]&127;if(!(!g|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159)break a;a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;f=ZF(j,j+26|0,k+15|0)-j|0;if((f|0)>23)break a;d:{e:switch(b-8|0){case 0:case 2:if((b|0)>(f|0))break d;break a;case 1:break d;default:break e}if((b|0)!=16|(f|0)<22)break d;b=J[d>>2];if((b|0)==(c|0)|(b- +c|0)>2|K[b-1|0]!=48)break a;a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+2651824|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+2651824|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}fc=k+16|0;return a|0}function g6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+12>>2];e=J[l>>2];h=b>>>0>e>>>0?e:b;if(h){b=J[l+12>>2];while(1){j=J[b+12>>2];e=j;k=i<<2;f=J[k+c>>2];if((e|0)>=(f|0)){e=J[b+4>>2];e=(e|0)<(f|0)?f:e}f=J[b+8>>2];a:{if((f|0)>(e|0)){g=0-Cd(e-f|0,J[b+4>>2]-f|0)|0;break a}g=0;if((e|0)<=(f|0))break a; +g=Cd(e-f|0,j-f|0)}J[d+k>>2]=g;b=b+24|0;i=i+1|0;if((h|0)!=(i|0))continue;break}e=J[l>>2]}if(e>>>0>h>>>0)Ac((h<<2)+d|0,0,e-h<<2);a=J[a+28>>2];if(!(!a|!e)){c=0;while(1){g=L[a>>1];b:{if(g>>>0<2)break b;i=(c<<2)+d|0;f=J[i>>2];h=J[a+4>>2];b=1;while(1){j=b<<3;k=j+h|0;m=J[k>>2];if((f|0)<(m|0)){g=f;b=j-8|0;e=b+h|0;f=J[e>>2];n=i,o=Od(g-f|0,J[k+4>>2]-J[e+4>>2]|0,m-f|0)+J[(b+J[a+4>>2]|0)+4>>2]|0,J[n>>2]=o;e=J[l>>2];break b}b=b+1|0;if((g|0)!=(b|0))continue;break}}a=a+8|0;c=c+1|0;if(e>>>0>c>>>0)continue;break}}} +function cX(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690662];f=a+16|0;a:{b:{c=J[b+16>>2];c:{if(c){e=J[J[c>>2]+28>>2];J[704112]=0;ca(e|0,d+12|0,c|0,1);c=J[704112];J[704112]=0;if((c|0)!=1)break c;break b}J[d+12>>2]=0}J[704112]=0;aa(5263,f|0,d+12|0)|0;c=J[704112];J[704112]=0;d:{if((c|0)!=1){c=J[d+12>>2];J[d+12>>2]=0;if(!c)break d;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;g=J[704112];J[704112]= +0;if((g|0)!=1){if(e)break d;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d}ea(0)|0;Bc();B()}a=Z()|0;zc(d+12|0);break a}c=J[a+16>>2];J[a+20>>2]=J[(c?c+12|0:2762648)>>2];J[704112]=0;aa(5311,a+24|0,b+24|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;fc=d+16|0;return a}a=Z()|0}wc(f);ba(a|0);B()}function FMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=fc-32|0;fc=f;b=J[a+8>>2];if((b|0)==-1){a:{if(J[a+12>>2]){b=-1;break a}while(1){b=J[a+4>>2];d=kc[J[J[b>>2]+28>>2]](b)|0;if((d|0)==32|d-9>>> +0<5)continue;break}if((d|0)==62){J[a+12>>2]=1;b=-1;break a}while(1){b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)==32|c-9>>>0<5)continue;break}if((c|0)==62){J[a+12>>2]=1;c=48}e=d<<4;b=e-768|0;b:{if(d-48>>>0<=9)break b;b=e-880|0;if(d-65>>>0<=5)break b;b=e-1392|0;if(d-97>>>0<=5)break b;c:{if((d|0)==-1){J[a+12>>2]=1;break c}b=kc[J[J[a>>2]+52>>2]](a)|0;J[f+16>>2]=d;Cc(1,b,809704,f+16|0)}b=0}e=c-48|0;if(e>>>0<=9){b=b+e|0;break a}if(c-65>>>0<=5){b=(b+c|0)-55|0;break a}if(c-97>>>0<=5){b=(b+c|0)-87|0; +break a}if((c|0)==-1){J[a+12>>2]=1;b=0;break a}e=kc[J[J[a>>2]+52>>2]](a)|0;J[f>>2]=c;Cc(1,e,809704,f)}J[a+8>>2]=b}fc=f+32|0;return b|0}function FCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;AA(a+8|0);DA(a+36|0);a:{f=Kk(b);if((f|0)>0)while(1){J[d+8>>2]=0;J[d+12>>2]=J[690662];b:{while(1){c:{c=J[J[b>>2]+8>>2];J[704112]=0;c=ga(c|0,b|0,d+7|0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break c;if(!c)break b;c=K[d+7|0];if(!c)break b;J[704112]=0;aa(5425,d+8|0,c<<24>>24)|0;c=J[704112];J[704112]= +0;if((c|0)!=1)continue}break}break a}J[704112]=0;c=_(5406,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;e=_(5403,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[704112]=0;h=_(5403,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[704112]=0;g=d+8|0;ma(5426,a|0,g|0,(c|0)!=0|0,e|0,h|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=(f|0)>1;wc(g);f=f-1|0;if(c)continue;break}fc=d+16|0;return}a=Z()|0;wc(d+8|0);ba(a|0);B()}function Saa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+4>> +2]==16)e=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else e=J[a+36>>2];i=J[e+1872>>2];f=i+P(b,1076)|0;g=J[a+52>>2];a=kc[J[J[g>>2]+20>>2]](g,1)|0;J[f+804>>2]=a>>5;d=a&31;J[f+24>>2]=d;e=d;a:{b:{c:{d:switch(d|0){case 0:e=c-1|0;break c;case 1:break b;default:break d}e=(c-1|0)/2|0}if((e|0)<=0)break a}a=0;while(1){c=J[J[g>>2]+20>>2];e:{if(!J[f+24>>2]){d=kc[c|0](g,1)>>>3|0;c=0;break e}d=kc[c|0](g,2)|0;c=d&2047;d=d>>11}h=(a<<3)+f|0;J[h+32>>2]=c;J[h+28>>2]=d;a=a+1|0;if((e|0)!=(a|0))continue;break}d=J[f+24>>2]}a= +1;if((d|0)==1){c=P(b,1076)+i|0;e=J[c+28>>2];d=J[c+32>>2];while(1){b=c+(a<<3)|0;J[b+32>>2]=d;J[b+40>>2]=d;f=e+((a<<24>>24)/-3<<24>>24)|0;J[b+36>>2]=(f|0)>0?f:0;h=b;b=e+((a-1<<24>>24)/-3<<24>>24)|0;J[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97)continue;break}}}function NGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+32|0;a:{if((d|0)==(b|0))break a;e=K[b+11|0];c=e<<24>>24;if(H[a+43|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;J[d+8>>2]=J[b+8>>2];break a}Gf(d,J[b>>2],J[b+4>>2]);break a}c=(c| +0)<0;Kf(d,c?J[b>>2]:b,c?J[b+4>>2]:e)}J[a+44>>2]=0;c=J[a+48>>2];if(c&8){e=K[a+43|0];f=e<<24>>24<0;b=f?J[a+32>>2]:d;J[a+12>>2]=b;J[a+8>>2]=b;b=b+((f?J[a+36>>2]:e)<<2)|0;J[a+44>>2]=b;J[a+16>>2]=b}b:{if(!(c&16))break b;c=K[a+43|0];b=c<<24>>24<0;c=b?J[a+36>>2]:c;J[a+44>>2]=(b?J[a+32>>2]:d)+(c<<2);FF(d,b?(J[a+40>>2]&2147483647)-1|0:1,0);b=d;d=K[a+43|0];e=d<<24>>24<0;b=e?J[a+32>>2]:b;J[a+24>>2]=b;J[a+20>>2]=b;J[a+28>>2]=((e?J[a+36>>2]:d)<<2)+b;if(!(K[a+48|0]&3))break b;c:{if((c|0)<0){d=c-2147483647|0;c= +(d|0)<0;b=c?b-8|0:b-4|0;c=c?1:d;break c}if(!c)break b}J[a+24>>2]=(c<<2)+b}}function BE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fc-16|0;fc=c;e=!a;a:{if(e|((e?-1:J[a+8>>2])|0)!=8)break a;if(a?J[a+36>>2]:0){b=fl(a,2);break a}f=kd(256,4);if(!f)break a;while(1){J[(b<<2)+f>>2]=b<<24|b<<16|b<<8;e=b|1;J[(e<<2)+f>>2]=e<<24|e<<16|e<<8;b=b+2|0;if((b|0)!=256)continue;break}b=0;Df(a,c+12|0,c+8|0,0);i=a?J[a+40>>2]:0;j=a?J[a+12>>2]:-1;d=yh(J[c+12>>2],J[c+8>>2],32);if(!d)break a;if(!(!d|!a|(a|0)==(d| +0))){J[d+20>>2]=J[a+20>>2];J[d+24>>2]=J[a+24>>2]}e=d?J[d+40>>2]:0;a=d?J[d+12>>2]:-1;b=J[c+8>>2];b:{if((b|0)<=0)break b;g=J[c+12>>2];if((g|0)<=0)break b;while(1){if((g|0)>0){k=(P(a,h)<<2)+e|0;l=(P(h,j)<<2)+i|0;b=0;while(1){J[(b<<2)+k>>2]=J[(K[b+l^3]<<2)+f>>2];b=b+1|0;g=J[c+12>>2];if((b|0)<(g|0))continue;break}b=J[c+8>>2]}h=h+1|0;if((h|0)<(b|0))continue;break}}uc(f);b=d}fc=c+16|0;return b}function fkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[b>>2];if((d|0)==-1)return 0;e=J[a+16>> +2];c=K[e+8204|0]|K[e+8205|0]<<8|(K[e+8206|0]<<16|K[e+8207|0]<<24);f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{b:{if(!f)break b;k=J[a>>2];a=d+1|0;d=e+8208|0;while(1){e=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);h=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);a=a>>>0>h>>>0?a:h;c=K[d+7|0];g=K[d+5|0]<<16|K[d+4|0]<<24|K[d+6|0]<<8;i=c|g;c:{if(a>>>0>i>>>0)break c;e=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);j=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=(g|1)+c|0;d:{while(1){c=a-h|0;if((c^-1)>>>0>> +0)break c;c=c+j|0;if(c)break d;c=a+1|0;if(!c)break b;g=a>>>0>>0;a=c;if(g)continue;break}a=e;break c}if(M[k+16>>2]>c>>>0)break a}d=d+12|0;f=f-1|0;if(f)continue;break}}c=0;a=0}J[b>>2]=a;return c|0}function WVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ce(b,12);Tn(a,b);c=K[a+239|0];e=c<<24>>24<0;hf(b,e?J[a+228>>2]:a+228|0,e?J[a+232>>2]:c);d=O[a+240>>3]*1E4;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}td(b,c);d=O[a+248>>3]*1E4;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}td(b,c);d=O[a+256>>3]*1E4; +c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}td(b,c);d=O[a+264>>3]*1E4;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}td(b,c);d=O[a+272>>3]*1E4;e:{if(R(d)<2147483648){c=~~d;break e}c=-2147483648}td(b,c);d=O[a+280>>3]*1E4;f:{if(R(d)<2147483648){c=~~d;break f}c=-2147483648}td(b,c);d=O[a+288>>3]*1E4;g:{if(R(d)<2147483648){c=~~d;break g}c=-2147483648}td(b,c);d=O[a+296>>3]*1E4;h:{if(R(d)<2147483648){c=~~d;break h}c=-2147483648}td(b,c);d=O[a+304>>3]*1E4;if(R(d)<2147483648){td(b,~~d);return}td(b, +-2147483648)}function PBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;J[a+12>>2]=0;J[a+8>>2]=b;J[a>>2]=2422044;J[a+4>>2]=0;b=J[690662];J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=b;J[a+32>>2]=0;J[a+28>>2]=b;J[a+24>>2]=0;J[a+16>>2]=b;J[a+48>>2]=0;J[a+52>>2]=0;J[704112]=0;d=a+40|0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;b=J[704112];J[704112]=0;f=a+32|0;g=a+24|0;a:{b:{c:{d:{e:{if((b|0)!=1){b=J[a+8>>2];if((b&-2)==2)break d;J[704112]=0;c=ja(5288,e+8|0,2409559,2410085,204,2422052, +0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break e;B()}b=Z()|0;break a}b=Z()|0;Kc(c);break b}J[704112]=0;aa(5334,((b|0)==2?g:f)|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;break b}fc=e+32|0;return a|0}b=Z()|0}hd(d)}wc(f);wc(g);wc(a+12|0);od(a);ba(b|0);B()}function z7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(!a){d=37;break a}d=6;if(!b)break a;f=J[a>>2];if(!f)break a;b:{h=J[f>>2];c=J[a+72>>2];e=260616; +c:{if((c|0)==1651078259)break c;e=260648;if((c|0)==1869968492)break c;d:{e:{if(!f)break e;d=J[f+148>>2];if(!d)break e;while(1){e=J[d+8>>2];if((c|0)==J[e+16>>2])break d;d=J[d+4>>2];if(d)continue;break}}e=0}if(!e)break b;e=e+20|0}c=ge(h,J[e>>2],g+12|0);d=J[g+12>>2];if(d)break a;J[c+4>>2]=e;J[c>>2]=f;J[c+8>>2]=J[e+4>>2];d=6;f:{f=J[a+64>>2];g:{if(f-2097152>>>0<4290772993)break g;h=J[a+68>>2];if(h-2097152>>>0<4290772993)break g;J[c+16>>2]=h<<10;J[c+12>>2]=f<<10;d=kc[J[e+8>>2]](c,a)|0;if(!d)break f;e=J[c+ +4>>2]}a=J[J[c>>2]>>2];b=J[e+12>>2];if(b)kc[b|0](c);if(c)kc[J[a+8>>2]](a,c);break a}J[b>>2]=c;d=0;break a}d=18}fc=g+16|0;return d|0}function lk(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break b;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue; +break}}uc(b);if((a|0)!=(d|0))continue;break}if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];c:{if(!J[b+20>>2])break c;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break c;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}}}function Qtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f= +1029;d:{if(!K[a+285|0]|!K[a+288|0])break d;g=(c>>>0)/5|0;f=1028;if(c-P(g,5)|c>>>0<5)break d;if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break a;J[J[e>>2]+32>>2]=g;f=kc[J[a+152>>2]](c)|0;if(f)break c;f=1}Jc(a,f,0,0);return f|0}J[J[e>>2]+36>>2]=f;if(c-5>>>0>=5){b=g&1073741822;c=0;while(1){a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[f+4|0]=K[d+4|0];a=K[d+5|0]|K[d+6|0]<<8|(K[d+7|0]<<16|K[d+8|0]<<24);J[f+8>>2]=a<<24|(a&65280)<<8|(a>>>8&65280| +a>>>24);H[f+12|0]=K[d+9|0];f=f+16|0;d=d+10|0;c=c+2|0;if((b|0)!=(c|0))continue;break}}if(!(g&1))break b;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);H[f+4|0]=K[d+4|0]}f=0}return f|0}function Jp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=fc-16|0;fc=k;J[k+12>>2]=a;a:{b:{c:{if(J[d>>2]!=(c|0))break c;l=43;if(J[j+96>>2]!=(a|0)){l=45;if(J[j+100>>2]!=(a|0))break c}J[d>>2]=c+1;H[c|0]=l;break b}if(K[g+11| +0]>>>7|0)g=J[g+4>>2];else g=K[g+11|0]&127;if(!(!g|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159)break a;a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;f=WF(j,j+104|0,k+12|0)-j>>2;if((f|0)>23)break a;d:{e:switch(b-8|0){case 0:case 2:if((b|0)>(f|0))break d;break a;case 1:break d;default:break e}if((b|0)!=16|(f|0)<22)break d;b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48)break a;a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+2651824|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+2651824|0];J[e>>2]=J[e>>2]+1;a=0;break a}a= +0;J[e>>2]=0}fc=k+16|0;return a|0}function tqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=fc-16|0;fc=i;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0)))break a;while(1){h=(b<<3)+a|0;J[h>>2]=0;J[h+4>>2]=J[690662];b:{g=J[(e<<3)+d>>2];c:{d:{if(g){j=J[J[g>>2]+28>>2];J[704112]=0;ca(j|0,i+12|0,g|0,1);g=J[704112];J[704112]=0;if((g|0)!=1)break d;b=Z()|0;break c}J[i+12>>2]=0}J[704112]=0;aa(5263,h|0,i+12|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){g=J[i+12>>2];J[i+12>>2]=0;if(!g)break b;J[704112]= +0;j=J[g+4>>2]-1|0;J[g+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)!=1){if(j)break b;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break b}ea(0)|0;Bc();B()}b=Z()|0;zc(i+12|0)}wc(h);ba(b|0);B()}g=h;h=J[h>>2];J[g+4>>2]=J[(h?h+12|0:2762648)>>2];if((b|0)>=(c|0))break a;b=b+1|0;h=(e|0)<(f|0);e=e+1|0;if(h)continue;break}}fc=i+16|0}function Lib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+872>>2];if(!i)return 0;f=J[e+8>>2];a:{b:{if(f){g=J[e>>2];b=J[e+4>>2];break b}f= +0;J[e+4>>2]=0;g=L[i+2>>1];if(!g)break a;l=J[i+8>>2];g=g-1|0;c:{while(1){j=((g-f|0)/2|0)+f|0;h=P(j,6)+l|0;k=K[h|0]<<8|K[h+1|0];d:{if(k>>>0>>0){f=j+1|0;break d}if(b>>>0>=k>>>0)break c;g=j-1|0}if((f|0)<=(g|0))continue;break}return 0}f=0;b=K[h+4|0]|K[h+5|0]<<8;g=(b<<8|b>>>8)&65535;if(!g)break a;b=K[h+3|0];h=K[h+2|0];J[e>>2]=g;b=b|h<<8;if(M[i+20>>2]>>0)break a;f=J[i+12>>2]+(b<<2)|0;J[e+8>>2]=f;b=0}if(b>>>0>=g>>>0)return 0;J[e+8>>2]=f+2;J[c>>2]=K[f+1|0]|K[f|0]<<8;J[e+8>>2]=f+4;b=K[f+3|0]|K[f+ +2|0]<<8;J[d>>2]=b;if(M[c>>2]>=M[a+16>>2])return 0;if((b|0)!=65535){f=0;if(b>>>0>=L[a+660>>1])break a}f=1;J[e+4>>2]=J[e+4>>2]+1}return f|0}function JBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=J[a+8>>2];b=J[a+12>>2];d=J[a+52>>2];e=kc[J[J[d>>2]+36>>2]](d)|0;c=kc[J[J[d>>2]+40>>2]](d)|0;m=kc[J[J[d>>2]+40>>2]](d)|0;c=c+1|0;b=b-e|0;h=(b|0)>(c|0)?c:b;b=j<<2;c=J[b+J[a+32>>2]>>2];e=kd(1,h+c|0);if(e){a:{if((c|0)<=0)break a;f=J[b+J[a+28>>2]>>2];b=0;if(c>>>0>=4){i=c&-4;while(1){H[b+e|0]= +K[b+f|0];g=b|1;H[g+e|0]=K[f+g|0];g=b|2;H[g+e|0]=K[f+g|0];g=b|3;H[g+e|0]=K[f+g|0];b=b+4|0;k=k+4|0;if((i|0)!=(k|0))continue;break}}i=c&3;if(!i)break a;while(1){H[b+e|0]=K[b+f|0];b=b+1|0;l=l+1|0;if((i|0)!=(l|0))continue;break}}kc[J[J[d>>2]+16>>2]](d,c+e|0,h);d=j<<2;b=d+J[a+32>>2]|0;J[b>>2]=J[b>>2]+h;b=J[a+28>>2];c=b+d|0;f=J[c>>2];if(f){uc(f);J[c>>2]=0;b=J[a+28>>2]}J[b+d>>2]=e;if((m+1|0)!=(h|0)){J[a+4>>2]=8;return}J[a+4>>2]=64;return}J[J[a>>2]+20>>2]=1}function CS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc- +32|0;fc=c;J[c+28>>2]=a;f=1;a:{b:switch(b-a>>3){case 2:b=b-8|0;J[c+24>>2]=b;if(!(O[b>>3]>3]))break a;a=J[c+28>>2];h=O[a>>3];b=a;a=J[c+24>>2];O[b>>3]=O[a>>3];O[a>>3]=h;break a;case 3:uz(a,a+8|0,b-8|0);break a;case 4:FS(a,a+8|0,a+16|0,b-8|0);break a;case 5:ES(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}e=a+16|0;uz(a,a+8|0,e);d=a+24|0;while(1){J[c+20>>2]=d;if((b|0)==(d|0))break a;c:{if(!(O[d>>3]>3]))break c;O[c+8>>3]=O[J[c+20>>2]>>3];J[c+4>>2]=e;d=J[c+20>>2];while(1){d:{O[d>> +3]=O[J[c+4>>2]>>3];d=J[c+4>>2];if((d|0)==(a|0)){d=a;break d}e=d-8|0;J[c+4>>2]=e;if(O[c+8>>3]>3])continue}break}O[d>>3]=O[c+8>>3];g=g+1|0;if((g|0)!=8)break c;f=(J[c+20>>2]+8|0)==(b|0);break a}e=J[c+20>>2];d=e+8|0;continue}}fc=c+32|0;return f}function gMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=vc(84);c=J[a+4>>2];d=J[J[c>>2]+8>>2];J[704112]=0;f=_(d|0,c|0)|0;c=J[704112];J[704112]=0;d=1;a:{if((c|0)==1)break a;e=J[a+32>>2];g=J[a+28>>2];h=J[a+24>>2];i=J[a+16>>2];j=J[a+12>>2];c=J[a+20>>2]; +a=J[a+8>>2];J[b>>2]=2364196;J[b+8>>2]=a;J[b+20>>2]=c;J[b+12>>2]=j;J[b+16>>2]=i;J[b+4>>2]=f;b:{if((c|0)>0){d=2147483644;if(c>>>0<2147483645)break b}J[b+20>>2]=d;c=d}J[b+32>>2]=e;J[b+28>>2]=g;J[b+24>>2]=h;J[b+36>>2]=e?255:0;J[704112]=0;d=aa(3658,c+1|0,4)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b+60>>2]=d;J[704112]=0;e=aa(3658,c+3|0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[b+48>>2]=0;J[b+40>>2]=0;J[b+64>>2]=e;J[b+56>>2]=0;J[b+44>>2]=a>>>31;J[d>>2]=c;J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>> +2]=0;J[b+68>>2]=c;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Sub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+588>>2]>0){b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];while(1){d=K[e+3|0];a:{if(!d)break a;c=K[b+3|0];if((c|0)==255)break a;b:{if((d|0)==255){g=255;d=c^255;f=(P(c,K[b|0])+P(d,K[e|0])|0)+128|0;H[b|0]=(f>>>8&255)+f>>>8;f=(P(c,K[b+1|0])+P(d,K[e+1|0])|0)+128|0;H[b+1|0]=(f>>>8&255)+f>>>8;c=(P(c,K[b+2|0])+P(d, +K[e+2|0])|0)+128|0;H[b+2|0]=(c>>>8&255)+c>>>8;break b}f=K[e|0];k=K[e+1|0];h=c^255;g=P(h,d^255)>>>8^-1;i=g&255;c=(c<<8>>>0)/(i>>>0)|0;d=(P(d,h)>>>0)/(i>>>0)|0;H[b+2|0]=(P(c,K[b+2|0])+P(d,K[e+2|0])|0)+127>>>8;H[b+1|0]=(P(c,K[b+1|0])+P(d,k)|0)+127>>>8;H[b|0]=(P(c,K[b|0])+P(d,f)|0)+127>>>8}H[b+3|0]=g}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2])continue;break}}return 0}function OO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;e=J[a+408>>2];J[d>>2]=0;if(e)while(1){f=J[e+20>>2]+f|0;e=J[e>>2];if(e)continue; +break}a:{b:{if(c>>>0<=f>>>0){if(!c){e=0;break a}while(1){e=J[a+408>>2];f=J[e+16>>2];h=J[e+20>>2];if(h>>>0>c>>>0)break b;f=xc(b,f,h);h=J[e+20>>2];J[d>>2]=h+J[d>>2];e=J[e+20>>2];b=J[a+408>>2];i=J[b>>2];J[a+408>>2]=i;if(!i)J[a+412>>2]=0;c=c-e|0;c:{d:{if(!K[b+12|0])break d;e=J[a+160>>2];if(!e)break d;kc[e|0](a,J[b+4>>2],J[b+8>>2]);break c}e=J[b+4>>2];if(!e)break c;kc[J[a+156>>2]](e,J[b+8>>2])}kc[J[a+156>>2]](b,24);b=f+h|0;if(c)continue;break}e=0;break a}e=0;J[g+12>>2]=0;if(!(kc[J[a+172>>2]](a,b,c,g+12| +0)|0)){e=901;Jc(a,901,0,0);break a}J[d>>2]=J[d>>2]+J[g+12>>2];break a}xc(b,f,c);J[e+20>>2]=J[e+20>>2]-c;J[e+16>>2]=J[e+16>>2]+c;J[d>>2]=J[d>>2]+c;e=0}fc=g+16|0;return e}function GP(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;g=-1;e=Es(a,1800688195);a:{if(!e|J[e+4>>2]!=1668641398)break a;a=Dc(152);if(!a)break a;J[a+4>>2]=2661336;J[a+8>>2]=0;J[a+12>>2]=0;Ac(a+16|0,0,136);J[a>>2]=1;f=rj();if(!f)break a;if(qn(f,-1,a))break a;J[a+16>>2]=1;J[a+8>>2]=1;J[a+12>>2]=3;J[a+24>>2]=1;J[a+28>>2]=1;b:{if(!b){J[a+ +120>>2]=-1353773692;J[a+124>>2]=1072326036;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+56>>2]=-178670640;J[a+60>>2]=1072618169;J[a+20>>2]=0;if(!Ap(a+32|0,e+12|0))break b;break a}J[a+120>>2]=1252199824;J[a+124>>2]=1072915827;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+56>>2]=-791998740;J[a+60>>2]=1072732180;J[a+20>>2]=1;J[d+8>>2]=0;J[d+12>>2]=0;b=d+8|0;if(Ap(b,e+12|0))break a;if(Ny(a+32|0,b,J[d+12>>2]))break a;b=J[d+8>>2];if(!b)break b;uc(b)}qj(e);DP(a);J[c>>2]=f;g=0}fc=d+16|0;return g}function _5a(a,b){a=a| +0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;g=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?g:d;if(d){if(d>>>0>=357913942)break c;f=vc(P(d,12))}c=P(e,12)+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=P(d,12)+f|0;f=c+12|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-12|0;g=J[b+4>>2];c=c-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+ +4>>2]=0;J[b+8>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}b=d;break a}nD(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)uc(b)}function SWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;g=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?g:d;if(d){if(d>>>0>= +357913942)break c;f=vc(P(d,12))}c=P(e,12)+f|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;d=P(d,12)+f|0;f=c+12|0;b=J[a+4>>2];e=J[a>>2];if((b|0)==(e|0))break b;while(1){b=b-12|0;g=J[b+4>>2];c=c-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((b|0)!=(e|0))continue;break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b| +0))continue;break}b=d;break a}bh(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=f;J[a>>2]=c}if(b)uc(b)}function t_(a,b,c){var d=0,e=0,f=0;d=fc+-64|0;fc=d;J[d+48>>2]=13;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;e=d+48|0;Ec(J[b+8>>2],778125,e,c);if(J[d+48>>2]==5){yc(e);Ec(J[b+8>>2],779855,e,c)}e=d+16|0;Ec(J[b+8>>2],780401,e,c);if(J[d+16>>2]==5){yc(e);Ec(J[b+8>>2],782309,e,c)}e=a;a:{b:switch(J[d+48>>2]-4|0){case 2:f=J[d+56>>2];if(J[f+12>>2]<=0)break a;b=0;while(1){Oc(f,b,d+32|0,c);c:{if(J[d+16>>2]==6){Oc(J[d+24>> +2],b,d,c);break c}J[d>>2]=5}d:{if(J[d+32>>2]==4){e=s_(a,J[d+40>>2],e,d,c);break d}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,783017,0);f=vc(8);J[f>>2]=2365020;J[f+4>>2]=e;e=f}yc(d+32|0);yc(d);b=b+1|0;f=J[d+56>>2];if((b|0)>2])continue;break}break a;default:Cc(1,kc[J[J[e>>2]+52>>2]](e)|0,783829,0);break a;case 1:break a;case 0:break b}e=s_(e,J[d+56>>2],e,d+16|0,c)}yc(d+48|0);yc(d+16|0);fc=d- -64|0;return e}function $N(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-32|0;fc=c;d=!a;a:{if(d|((d?-1:J[a+8>>2])|0)!= +1)break a;b:switch(b-4|0){case 0:case 4:break b;default:break a}ly(a,c+16|0);if(J[c+16>>2]){e=Kq(1);break a}d=Ff(0,a);J[c+4>>2]=d;if(!d)break a;f=tE(a?J[a+4>>2]:-1);J[c>>2]=f;if(!f)break a;a=tE(0);if(!a)break a;J[f+12>>2]=a;a=Kq(0);if(!a)break a;Df(d,c+28|0,c+24|0,c+20|0);c:{if(J[c+20>>2]!=1)break c;i=b-4|0;b=0;while(1){e=d?J[d+12>>2]:-1;if(!i9(d?J[d+40>>2]:0,J[c+28>>2],J[c+24>>2],e,b,h,c+12|0,c+8|0))break c;h=J[c+8>>2];b=J[c+12>>2];e=0;if(((d?J[d+8>>2]:-1)|0)!=1)break a;d:{e:switch(i|0){case 0:g= +h9(d,f,b,h);if(g)break d;break a;case 4:break e;default:break a}g=g9(d,f,b,h);if(!g)break a}wE(a,g);Df(d,c+28|0,c+24|0,c+20|0);if(J[c+20>>2]==1)continue;break}}XN(c,1);Ed(c+4|0);e=a}fc=c+32|0;return e}function bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{c:{if(J[a+56>>2]){a=Rc(f+8|0,2410438,2406675,1653,2448024,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;Kc(a);break c}CH(b,2410907,1);d:{e:{if((c|0)<=0)break e;while(1){CH(b, +2411504,0);J[f+4>>2]=0;e=f+4|0;wd(e,b);g=J[J[a>>2]+32>>2];J[704112]=0;g=ga(g|0,a|0,e|0,P(h,12)+d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[f+4>>2];J[f+4>>2]=0;f:{if(!e)break f;J[704112]=0;i=J[e+4>>2]-1|0;J[e+4>>2]=i;j=J[704112];J[704112]=0;if((j|0)==1)break a;if(i)break f;J[704112]=0;$(5257,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break a}pA(b);if(!g)break e;h=h+1|0;if((h|0)<(c|0))continue;break}}pA(b);kc[J[J[a>>2]+48>>2]](a);fc=f+32|0;return}b=Z()|0;zc(f+4|0)}ba(b|0)}B()}ea(0)|0;Bc(); +B()}function HS(a,b){var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;J[c+28>>2]=a;f=1;a:{b:switch(b-a>>2){case 2:b=b-4|0;J[c+24>>2]=b;if(J[b>>2]>=J[a>>2])break a;a=J[c+28>>2];b=J[a>>2];d=a;a=J[c+24>>2];J[d>>2]=J[a>>2];J[a>>2]=b;break a;case 3:vz(a,a+4|0,b-4|0);break a;case 4:KS(a,a+4|0,a+8|0,b-4|0);break a;case 5:JS(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}e=a+8|0;vz(a,a+4|0,e);d=a+12|0;while(1){J[c+20>>2]=d;if((b|0)==(d|0))break a;c:{if(J[d>>2]>=J[e>>2])break c;J[c+16>>2]= +J[J[c+20>>2]>>2];J[c+12>>2]=e;d=J[c+20>>2];while(1){d:{J[d>>2]=J[J[c+12>>2]>>2];d=J[c+12>>2];if((d|0)==(a|0)){d=a;break d}e=d-4|0;J[c+12>>2]=e;if(J[c+16>>2]>2])continue}break}J[d>>2]=J[c+16>>2];g=g+1|0;if((g|0)!=8)break c;f=(J[c+20>>2]+4|0)==(b|0);break a}e=J[c+20>>2];d=e+4|0;continue}}fc=c+32|0;return f}function Gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){f=J[a+12>>2];while(1){g=c;d=+N[b>>2];e=32767;a:{if(d>=1.8371976E19)break a;e=65535;if(d<=-1.8371976E19)break a;c=J[a+4>> +2];if(d>5.4136769E-20){d=bt(d)*1.4426950408889634+64;if(c){e=mEb(J[703412],J[703413],1284865837,1481765933);c=jc;e=e+1|0;c=e?c:c+1|0;J[703412]=e;J[703413]=c;d=d*256+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*256;if(R(d)<2147483648){e=~~d;break a}e=-2147483648;break a}e=0;if(!(d<-5.4136769E-20))break a;d=bt(-d)*1.4426950408889634+64;if(c){e=mEb(J[703412],J[703413],1284865837,1481765933);c=jc;e=e+1|0;c=e?c:c+1|0;J[703412]=e;J[703413]=c;d=d*256+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*256; +b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}e=c|-32768}b=b+4|0;c=g-1|0;I[f>>1]=e;f=f+2|0;if(g>>>0>1)continue;break}}}function T1(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(a|0)!=(b|0);a:{if(!a|(a|0)==(b|0))break a;b:{if(c)while(1){f=-1;c:{d:switch(J[a+4>>2]-1|0){case 4:case 5:case 16:break b;case 0:break d;default:break c}e=J[a+48>>2];if(!e)break c;while(1){e:{d=J[e+12>>2];if(!d)break e;f=0;g=c;if((c|0)==(d|0))break b;while(1){h=K[d|0];if((h|0)!=K[g|0])break e;g=g+1|0;d=d+1|0;if(h)continue;break}break b}e= +J[e>>2];if(e)continue;break}}a=J[a+20>>2];d=(b|0)!=(a|0);if(!a)break a;if((a|0)!=(b|0))continue;break a}while(1){f=-1;f:{g:switch(J[a+4>>2]-1|0){case 0:break g;case 4:case 5:case 16:break b;default:break f}d=J[a+48>>2];if(!d)break f;while(1){if(J[d+12>>2]){d=J[d>>2];if(d)continue;break f}break}f=0;break b}a=J[a+20>>2];d=(b|0)!=(a|0);if(!a)break a;if((a|0)!=(b|0))continue;break}break a}return f}return d?-1:1}function Ewb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fc-976|0;fc=f;a:{if(!b|!J[a+ +964>>2])break a;c=SP(f,J[a+16>>2],J[a+20>>2],8,0);J[704112]=0;h=J[c+4>>2]!=0;d=J[704112];J[704112]=0;b:{c:{if((d|0)==1)break c;if(!h){J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break c;of(a+72|0,c+72|0);break b}if(J[a+20>>2]>0){e=J[c+56>>2];g=J[a+16>>2];d=J[a+964>>2];while(1){e=xc(e,d,g);g=J[a+16>>2];d=g+d|0;e=J[c+52>>2]+e|0;i=i+1|0;if((i|0)>2])continue;break}}J[704112]=0;Pq(c);a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;ga(108,b|0,c|0,1)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}}a= +Z()|0;Jj(c);ba(a|0);B()}J[c>>2]=1032;J[704112]=0;_(13,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704112]=0;_(14,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}fc=f+976|0;return h|0}function R_(a){a=a|0;var b=0;J[a>>2]=2337992;J[704112]=0;$(3726,a|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+76>>2];if(b)uc(V_(b));b=J[a+80>>2];if(b)uc(ld(b));b=J[a+84>>2];if(b)uc(ld(b));b=J[a+88>>2];if(b)uc(ld(b)); +b=J[a+92>>2];if(b)uc(ld(b));b=J[a+96>>2];if(b)uc(ld(b));b=J[a+100>>2];if(b)uc(ld(b));b=J[a+104>>2];if(b)uc(ld(b));b=J[a+108>>2];if(b)uc(ld(b));b=J[a+112>>2];if(b)uc(ld(b));b=J[a+116>>2];if(b)uc(ld(b));b=J[a+120>>2];if(b)uc(ld(b));b=J[a+124>>2];if(b)uc(ld(b));b=J[a+128>>2];if(b)uc(ld(b));b=J[a+132>>2];if(b)uc(ld(b));b=J[a+136>>2];if(b)uc(ld(b));b=J[a+140>>2];if(b)uc(ld(b));b=J[a+144>>2];if(b)uc(b);b=J[a+148>>2];if(b)uc(b);b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function tbb(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=255-e|0;h=K[a+3|0];o=P(h,c);l=K[a|0];m=K[a+1|0];n=P(m,e);i=h^255;g=P(e,h);j=K[a+2|0];k=P(j,e);a:{if((g|0)<=(k+P(b,h)|0)){b=((P(b,i)+g|0)+P(f,j)|0)+255>>>8|0;break a}b=((k>>>0)/(255-((b<<8>>>0)/(e>>>0)|0)>>>0)|0)+((P(f,j)+P(b,i)|0)+255>>>8|0)|0}k=P(d,h);j=P(e,l);H[a+2|0]=b;if((n+o|0)>=(g|0))b=((P(c,i)+g|0)+P(f,m)|0)+ +255>>>8|0;else b=((n>>>0)/(255-((c<<8>>>0)/(e>>>0)|0)>>>0)|0)+((P(c,i)+P(f,m)|0)+255>>>8|0)|0;H[a+1|0]=b;b:{if((j+k|0)>=(g|0)){c=g+255|0;b=(c+P(d,i)|0)+P(f,l)>>>8|0;break b}c=g+255|0;b=((j>>>0)/(255-((d<<8>>>0)/(e>>>0)|0)>>>0)|0)+((P(d,i)+P(f,l)|0)+255>>>8|0)|0}H[a|0]=b;H[a+3|0]=e+h-(c>>>8)}}function jPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)a:{J[a+48>>2]=c;b=vc(16);J[704112]=0;c=_(3460,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a; +J[a+52>>2]=c;if(J[a+8>>2]==8){b=J[a+16>>2];J[a+56>>2]=b;kc[J[J[b>>2]+20>>2]](b);b=J[a+56>>2];c=J[a+76>>2];J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=b;J[J[a+144>>2]>>2]=b;J[J[a+148>>2]>>2]=b;Q_(a);b=J[a+56>>2];kc[J[J[b>>2]+24>>2]](b);e=a,f=rEb(J[a+48>>2],J[a+52>>2],32),J[e+48>>2]=f;J[a+52>>2]=jc}b=J[a+4>>2];J[a+56>>2]=b;kc[J[J[b>>2]+20>>2]](b);b=J[a+56>>2];c=J[a+76>>2];J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=b;J[J[a+144>>2]>>2]=b;J[J[a+148>>2]>>2]=b;Q_(a);b=J[a+40>>2];b:{if(!b){c=0;b=0;break b}c=J[b+20>>2]; +b=c+P(J[b+16>>2],J[b+12>>2])|0}J[a+60>>2]=c;J[a+64>>2]=b;return}a=Z()|0;uc(b);ba(a|0);B()}function Pv(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;if(!J[a+20>>2]){b=J[a+16>>2];b=kc[J[J[b>>2]+52>>2]](b)|0;J[a+20>>2]=b;J[c+24>>2]=8;kc[J[J[b>>2]+72>>2]](b,c+24|0)}O[c+24>>3]=O[a+1504>>3]*O[a+2720>>3]/25.4;e=a+24|0;f=a+1448|0;a:{if(av(e,f)){if(!(O[a+2704>>3]>1))break a;a=J[a+20>>2];kc[J[J[a>>2]+32>>2]](a,c+24|0);break a}b=J[a+20>>2];kc[J[J[b>>2]+40>>2]](b,a+1500|0);if(O[a+2704>>3]>1){b=J[a+20>>2];kc[J[J[b>> +2]+32>>2]](b,c+24|0)}b=a+2720|0;d=K[a+1463|0];b:{if(!(d<<24>>24<0?J[a+1456>>2]:d)){d=J[a+20>>2];O[c+16>>3]=Q(O[a+1480>>3]);g=J[a+1488>>2]!=0;J[c+12>>2]=K[a+1496|0]<<2|(J[a+1492>>2]?g|2:g)|K[a+1497|0]<<7;kc[J[J[d>>2]+144>>2]](d,a+1464|0,c+16|0,c+12|0,b,a+2728|0)|0;break b}d=J[a+20>>2];O[c+16>>3]=Q(O[a+1480>>3]);kc[J[J[d>>2]+148>>2]](d,a+1452|0,a+1512|0,c+16|0,b,a+2728|0)|0}hm(e,f)}fc=c+32|0}function NK(a,b){var c=0,d=0,e=0,f=0;c=J[a+20>>2];if(c)e=J[c+296>>2];a:{if(!J[698160])break a;c=J[698158];if(!c)break a; +kc[c|0](b)}d=J[b+20>>2];b:{if(!d)break b;c=J[d+32>>2];if(!c|!(J[c+44>>2]|J[c+48>>2]))break b;if(!nC(c,d,b))break b;c=J[J[b+20>>2]+32>>2];if(!c)break b;f=J[c+64>>2];if(!f)break b;d=ix(c,J[b+12>>2]);if(!d)break b;c=Bf(f,d,0,0);kc[J[667967]](d);if(!c|J[c+8>>2]!=(b|0))break b;d=J[b+8>>2];J[c+8>>2]=0;J[c+12>>2]=d}c=J[b+12>>2];if(c)oC(a,c);d=J[b+8>>2];c:{if(!d)break c;if(e)while(1){c=J[e+16>>2];if(c)while(1){if(d>>>0<=M[c+4>>2]&d>>>0>=c+20>>>0)break c;c=J[c>>2];if(c)continue;break}e=J[e+20>>2];if(e)continue; +break}kc[J[667967]](d)}d:{a=J[a+20>>2];if(!a)break d;e=J[a+376>>2];if((e|0)>99)break d;J[b+24>>2]=J[a+380>>2];J[a+376>>2]=e+1;J[a+380>>2]=b;return}kc[J[667967]](b)}function G6(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((e|0)<(f|0)|(j|0)<=0|(c|0)>(g|0))break a;h=d-b|0;b:{if((c|0)<(f|0)){b=Od(h,f-c|0,j)+b|0;i=J[a>>2];f=f>>i;c=0;break b}i=J[a>>2];f=c>>i;c=J[a+4>>2]-1&c}d=1;if((e|0)<=(g|0)){g=e;d=!(J[a+4>>2]-1&e)}e=g>>i;c:{if((c|0)>0){if((e|0)==(f|0))break a;f=f+1|0;b=Od(h,J[a+4>>2]-c|0,j)+b|0;break c}if(!K[a+ +79|0])break c;J[a+36>>2]=J[a+36>>2]-4}H[a+79|0]=d;if(K[a+78|0]){J[J[a+80>>2]+20>>2]=f;H[a+78|0]=0}g=e-f|0;c=g+1|0;if(M[a+32>>2]<=J[a+36>>2]+(c<<2)>>>0){J[a+40>>2]=98;return 1}d=1;e=J[a+4>>2];d:{if((h|0)>0){f=JN(e,h,j);break d}d=-1;h=0-h|0;f=0-JN(e,h,j)|0}h=(P(J[a+4>>2],h)|0)%(j|0)|0;e=J[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){J[e>>2]=b;g=g+h|0;i=(g|0)>=0;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=c>>>0>1;c=c-1|0;if(i)continue;break}}J[a+36>>2]=e}return 0}function tNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c| +0;d=d|0;e=e|0;f=f|0;var g=0;J[a>>2]=2364920;J[a+4>>2]=b;a:{b:{if((c|0)!=1){b=vc(44);J[b+40>>2]=0;J[b+32>>2]=0;J[b+16>>2]=f;J[b+12>>2]=e;J[b+8>>2]=d;J[b+4>>2]=c;J[b>>2]=a;c=P(d,e);J[b+20>>2]=c;g=P(e,f)+7>>3;J[b+24>>2]=g;g=g+(P(c,f)+7>>3)|0;J[b+28>>2]=g;c:{d:{if((d|0)<=0|(e|0)<=0|(f-17>>>0<4294967280|e>>>0>32))break d;if(2147483647/(e>>>0)>>>0<=d>>>0|(c|0)>=(2147483640/(f>>>0)|0))break d;J[704112]=0;c=_(3723,g|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[b+32>>2]=c;Ac(c,0,J[b+28>>2]);J[b+40>> +2]=1;J[b+36>>2]=J[b+28>>2];J[a+8>>2]=b;break b}J[a+8>>2]=b;J[704112]=0;Mc(0);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b);J[a+8>>2]=0;break b}a=Z()|0;uc(b);ba(a|0);B()}J[a+8>>2]=0}J[a+34076>>2]=0;J[a+34068>>2]=0;Ac(a+12|0,0,32768);return a|0}ea(0)|0;Bc();B()}function lxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+2308>>2];a:{if(!d)break a;c=J[a+2312>>2];b=J[a+2316>>2];a=J[a+2300>>2];if(K[a+56|0]){if((d|0)!=1){f=d&-2;while(1){e=L[c>>1];if((e|0)!=L[a+836>>1])I[b+2>>1]=65535;I[b>>1]=e;e=L[c+2>> +1];if((e|0)!=L[a+836>>1])I[b+6>>1]=65535;I[b+4>>1]=e;b=b+8|0;c=c+4|0;g=g+2|0;if((f|0)!=(g|0))continue;break}}if(!(d&1))break a;d=L[a+836>>1];a=L[c>>1];if((d|0)!=(a|0))I[b+2>>1]=65535;I[b>>1]=a;return 0}if(d>>>0>=4){f=d&-4;a=0;while(1){I[b>>1]=L[c>>1];I[b+2>>1]=65535;I[b+4>>1]=L[c+2>>1];I[b+6>>1]=65535;I[b+8>>1]=L[c+4>>1];I[b+10>>1]=65535;I[b+12>>1]=L[c+6>>1];I[b+14>>1]=65535;b=b+16|0;c=c+8|0;a=a+4|0;if((f|0)!=(a|0))continue;break}}d=d&3;if(!d)break a;a=0;while(1){I[b>>1]=L[c>>1];I[b+2>>1]=65535;b= +b+4|0;c=c+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}}return 0}function Jeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+208|0;J[a+212>>2]=J[j>>2];a:{b:{if((d|0)>0)while(1){e=J[a+212>>2];h=(e|0)==J[a+216>>2];l=J[(k<<2)+b>>2];n=O[(k<<3)+c>>3]*65536;c:{if(R(n)<2147483648){i=~~n;break c}i=-2147483648}d:{if(!h){J[e>>2]=l;J[e+4>>2]=i;J[a+212>>2]=e+8;break d}m=J[j>>2];h=e-m|0;g=h>>3;f=g+1|0;if(f>>>0>=536870912)break b;o=g<<3;g=h>>2;g=h>>>0>=2147483640?536870911:f>>> +0>>0?g:f;if(g){if(g>>>0>=536870912)break a;h=vc(g<<3)}else h=0;f=o+h|0;J[f>>2]=l;J[f+4>>2]=i;i=f+8|0;if((e|0)!=(m|0)){while(1){e=e-8|0;l=J[e+4>>2];f=f-8|0;J[f>>2]=J[e>>2];J[f+4>>2]=l;if((e|0)!=(m|0))continue;break}e=J[j>>2]}J[a+216>>2]=h+(g<<3);J[a+212>>2]=i;J[a+208>>2]=f;if(!e)break d;uc(e)}k=k+1|0;if((k|0)!=(d|0))continue;break}return 0}nj(j);B()}Pd();B()}function g7(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=J[a>>2];J[e+12>>2]=c;d=0;a:{if(b>>>0<=c>>>0)break a;while(1){d=0;b:{c:{d:{e:{f:{g:{g= +K[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 0:break d;case 23:break e;case 3:break f;default:break g}}h:switch(g-123|0){case 0:f=f+1|0;break c;case 2:break h;default:break b}f=f-1|0;if(f)break b;c=c+1|0;d=0;break a}d=iN(e+12|0,b);break b}d=f7(e+12|0,b);break b}d=37;i:{while(1){j:switch((d&255)-10|0){case 0:case 3:break i;default:break j}c=c+1|0;if((c| +0)!=(b|0)){d=K[c|0];continue}break}c=b}J[e+12>>2]=c}d=0}c=J[e+12>>2]+1|0;J[e+12>>2]=c;if(!d&b>>>0>c>>>0)continue;break}d=f?3:d}J[a>>2]=c;fc=e+16|0;return d}function _ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-48|0;fc=h;k=1;f=J[a+608>>2];d=J[a+604>>2];a:{if((c|0)>0)while(1){g=f;b:{c:{d:{e:{while(1){i=d;l=g;if((g|0)<=0)break d;g=g-1|0;d=d+1|0;e=K[i|0];j=e<<24>>24;if((j|0)>=0)break e;if((j|0)==-128)continue;break}e=1-j|0;if((e|0)<=(c|0)){f=l-2|0;g=i+2|0;break c}g=J[a>> +2];f=J[a+628>>2];J[h>>2]=e-c;le(f,g,69269,h);f=l-2|0;g=i+2|0;e=c;if((e|0)>0)break c;break b}if((c|0)<=(e|0)){f=J[a>>2];i=J[a+628>>2];J[h+16>>2]=(e-c|0)+1;le(i,f,69269,h+16|0);e=c-1|0}e=e+1|0;Te(b,d,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}J[a+604>>2]=i;J[a+608>>2]=f>>31&f;b=J[a+628>>2];c=J[a>>2];J[h+32>>2]=J[a+472>>2];Uc(b,c,70259,h+32|0);k=0;break a}b=Ac(b,K[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0)continue;break}J[a+608>>2]=f;J[a+604>>2]=d}fc=h+48|0;return k|0}function Z6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, +f=0;a:{b:{c:{c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;d=e+1|0;if(d>>>0<357913942){c=(J[a+8>>2]-c|0)/12|0;f=c<<1;d=c>>>0>=178956970?357913941:d>>>0>>0?f:d;if(d>>>0>=357913942)break c;c=P(e,12);d=P(d,12);e=vc(d);c=c+e|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=d+e|0;e=c+12|0;b=J[a+4>>2];f=J[a>>2];if((b|0)==(f|0))break b;while(1){c=c-12|0;b=b-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(f|0))continue; +break}J[a+8>>2]=d;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;uc(c)}b=a;if((d|0)!=(b|0))continue;break}b=d;break a}Jg(a);B()}Pd();B()}J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=c}if(b)uc(b)}function eBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;qX(e+12|0,b);b=0;a:{b:{c:{d:{f=J[c>>2];if(f){J[704112]=0;J[f+4>>2]=J[f+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break d;b=J[c>>2]}J[704112]=0;J[e+8>>2]=b;ia(5495,a|0,e+12|0,e+8| +0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;J[e+8>>2]=0;e:{if(!b)break e;J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(a)break e;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[e+12>>2];J[e+12>>2]=0;f:{if(!a)break f;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break f;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=e+16|0;return}b=Z()|0;break b}b=Z()|0;zc(e+8| +0)}zc(e+12|0);ba(b|0);B()}ea(0)|0;Bc();B()}function Nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;c=J[b>>2];e=a+8|0;_v(e);f=e;e=At(c);f=ot(f,e);g=kc[J[J[c>>2]+8>>2]](c,f,e)|0;H[g+f|0]=0;a:{if((e|0)>(g|0)){a=Rc(d+24|0,2408252,2405764,364,2439286,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if((kc[J[J[c>>2]+8>>2]](c,d+23|0,1)|0)==1){c=K[d+23|0];if((c|0)!=1){b=Zv(d+4|0,c);J[704112]=0;ca(5328,d+12|0,2409247,b|0);a=J[704112];J[704112]=0; +b:{c:{d:{if((a|0)!=1){a=J[d+12>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;c=ja(5288,d+24|0,a|0,2405764,370,2439286,0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break d;J[704112]=0;$(5289,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0;Kc(c);break c}a=Z()|0;break b}a=Z()|0}wc(d+12|0)}wc(b);ba(a|0);B()}YV(a+16|0,b,e,0,0)}fc=d+48|0;return}B()}function zx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a>>2];a:{if(d>>>0<2)break a;e=J[a+12>>2];c=d-2|0;f=J[e+(c>>>4&268435452)>>2]+P(c&63,24)|0; +c=d-1|0;e=J[e+(c>>>4&268435452)>>2]+P(c&63,24)|0;g=O[e>>3]-O[f>>3];j=g*g;g=O[e+8>>3]-O[f+8>>3];g=Y(j+g*g);e=g>1E-14;O[f+16>>3]=e?g:1E14;if(e)break a;J[a>>2]=c;d=c}h=J[a+4>>2];f=d>>>6|0;if(h>>>0<=f>>>0){c=J[a+8>>2];b:{if(c>>>0>f>>>0){i=J[a+12>>2];break b}e=c+J[a+16>>2]|0;i=vc(e>>>0>1073741823?-1:e<<2);c=J[a+12>>2];if(c){xc(i,c,h<<2);uc(c);e=J[a+8>>2]+J[a+16>>2]|0;h=J[a+4>>2];d=J[a>>2]}J[a+8>>2]=e;J[a+12>>2]=i}k=(f<<2)+i|0,l=vc(1536),J[k>>2]=l;J[a+4>>2]=h+1}c=J[b+4>>2];d=J[J[a+12>>2]+(f<<2)>>2]+P(d& +63,24)|0;J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;J[a>>2]=J[a>>2]+1}function z_(a){var b=0,c=0;a:{b=J[a+12>>2];if(b){J[704112]=0;$(3478,b+176|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478,b+192|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478,b+208|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478,b+224|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478, +b+240|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478,b+256|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478,b+280|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b)}J[704112]=0;$(3478,a+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function mwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0; +fc=d;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=c}a:{b:{if(J[a+92>>2]>0){c=0;while(1){if(!(J[a+116>>2]<=(c|0)&J[a+120>>2]>=(c|0))){a=Rc(d+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(!(J[a+140>>2]<=(c|0)&J[a+144>>2]>=(c|0))){a=Rc(d+8|0,2424836,2425864,619,2433608,0);J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}JH(b,J[a+104>>2]+(c-J[a+108>>2]<<2)|0,J[a+128>>2]+(c-J[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2])continue;break}}H[a+88|0]=0;fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function lwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;c=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>> +2]=c}a:{b:{if(J[a+92>>2]>0){c=0;while(1){if(!(J[a+116>>2]<=(c|0)&J[a+120>>2]>=(c|0))){a=Rc(d+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(!(J[a+140>>2]<=(c|0)&J[a+144>>2]>=(c|0))){a=Rc(d+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}IH(b,J[a+104>>2]+(c-J[a+108>>2]<<2)|0,J[a+128>>2]+(c-J[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2])continue;break}}H[a+88|0]=0;fc=d+32| +0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function qO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=J[J[e>>2]+12>>2];i=J[c>>2];k=J[J[f+(i<<2)>>2]>>2];e=J[b>>2];j=J[J[(e<<2)+f>>2]>>2];g=J[a>>2];l=J[(g<<2)+f>>2];a:{if(j>>>0>=M[l>>2]){if(k>>>0>=j>>>0){e=i;break a}J[b>>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(M[J[(g<<2)+f>>2]>>2]>=M[J[(i<<2)+f>>2]>>2])break a;J[a>>2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>>>0>>0){J[a>>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(M[J[(e<<2)+f>>2]>> +2]>=M[l>>2]){h=1;break a}J[b>>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(M[J[(g<<2)+f>>2]>>2]>2]>>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(M[J[(d<<2)+f>>2]>>2]>=M[J[(e<<2)+f>>2]>>2])return h+1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[(c<<2)+f>>2]>>2]>=M[J[(d<<2)+f>>2]>>2])return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function nsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704112]=0;J[c+8>>2]=e;b=c+12|0;ia(5324,b|0,c+8|0,0, +1);d=J[704112];J[704112]=0;a:{b:{c:{if((d|0)!=1){J[704112]=0;aa(5263,a+3312|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;a=J[c+12>>2];J[c+12>>2]=0;d:{if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[c+8>>2];J[c+8>>2]=0;e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a= +J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+16|0;return}b=Z()|0;break b}b=Z()|0;zc(c+12|0)}zc(c+8|0);ba(b|0);B()}ea(0)|0;Bc();B()}function c7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{e=J[a+4>>2];d=J[a>>2];f=e-d>>3;c=f+1|0;if(c>>>0<536870912){g=J[a+8>>2]-d|0;h=g>>2;c=g>>>0>=2147483640?536870911:c>>>0>>0?h:c;if(c>>>0>=536870912)break c;h=f<<3;f=c<<3;g=vc(f);c=h+g|0;J[c>>2]=J[b>>2];b=J[b+4>>2];J[c+4>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;e=J[a+4>>2];d=J[a>>2]}b=f+g|0;f=c+8|0;if((d|0)== +(e|0))break b;while(1){c=c-8|0;e=e-8|0;J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((d|0)!=(e|0))continue;break}J[a+8>>2]=b;d=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){d=d-8|0;a=J[d+4>>2];d:{if(!a)break d;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}d=b;break a}Jg(a);B()}Pd();B()}J[a+8>>2]=b;J[a+4>>2]=f;J[a>>2]=c}if(d)uc(d)}function PC(a,b,c,d){var e=0,f=0;e=J[a+5820>>2];a:{if((e|0)>=14){e=L[a+5816>> +1]|d<>1]=e;f=J[a+20>>2];J[a+20>>2]=f+1;H[f+J[a+8>>2]|0]=e;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=K[a+5817|0];e=d&65535;d=J[a+5820>>2];f=e>>>16-d|0;I[a+5816>>1]=f;d=d-13|0;break a}f=L[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=K[a+5817|0];break b}if((d|0)<=0)break b;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=f}J[a+5820>>2]=0;I[a+5816>>1]=0;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+ +8>>2]|0]=c;d=J[a+20>>2];J[a+20>>2]=d+1;H[d+J[a+8>>2]|0]=c>>>8;d=J[a+20>>2];J[a+20>>2]=d+1;e=d+J[a+8>>2]|0;d=c^-1;H[e|0]=d;e=J[a+20>>2];J[a+20>>2]=e+1;H[e+J[a+8>>2]|0]=d>>>8;xc(J[a+8>>2]+J[a+20>>2]|0,b,c);J[a+20>>2]=J[a+20>>2]+c}function I_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=J[a>>2];e=J[a+4>>2]-d>>2;c=e+1|0;if(c>>>0<1073741824){d=J[a+8>>2]-d|0;f=d>>1;c=d>>>0>=2147483644?1073741823:c>>>0>>0?f:c;if(c){if(c>>>0>=1073741824)break a;g=vc(c<<2)}J[704112]=0;d=(e<<2)+g|0;aa(3369, +d|0,b|0)|0;b=J[704112];J[704112]=0;b:{if((b|0)!=1){f=(c<<2)+g|0;h=d+4|0;i=J[a>>2];e=J[a+4>>2];b=d;c:{while(1){c=b;if((e|0)==(i|0))break c;J[704112]=0;b=c-4|0;e=e-4|0;aa(3369,b|0,e|0)|0;j=J[704112];J[704112]=0;if((j|0)!=1)continue;break}e=Z()|0;if((c|0)!=(d|0))while(1){nh(c);c=c+4|0;if((d|0)!=(c|0))continue;break}nh(d);break b}J[a+8>>2]=f;b=J[a>>2];J[a>>2]=c;c=J[a+4>>2];J[a+4>>2]=h;if((b|0)!=(c|0))while(1){c=c-4|0;nh(c);if((b|0)!=(c|0))continue;break}if(b)uc(b);return}e=Z()|0}if(g)uc(g);ba(e|0);B()}bh(a); +B()}Pd();B()}function y_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){J[b>>2]=0;J[d>>2]=0;return 0}e=c;h=a;f=J[d>>2];c:{if((f|0)<=0)break c;l=J[b>>2]+h|0;k=e+f|0;f=e;while(1){e=H[f|0];g=e&255;j=(e|0)>=0;i=0;d:{if(j)break d;if(e>>>0<=4294967231)break a;if(e>>>0<=4294967263){g=g&31;i=1;break d}if(e>>>0<=4294967279){g=g&15;i=2;break d}if(e>>>0>4294967287)break b;g=g&7;i=3}e=f+1|0;if((i|0)>(k-e|0)){e=f;break c}if(!(e>>>0>=k>>>0|j)){while(1){j= +K[e|0];if((j&192)!=128)break a;g=j&63|g<<6;i=i-1|0;e=e+1|0;if(k>>>0>e>>>0?i:0)continue;break}if(g>>>0>255)break a}if(h>>>0>=l>>>0){e=f;break c}H[h|0]=g;h=h+1|0;f=e;if(e>>>0>>0)continue;break}}J[b>>2]=h-a;J[d>>2]=e-c;e=J[b>>2]}return e|0}J[b>>2]=h-a;J[d>>2]=f-c;return-2}J[b>>2]=h-a;J[d>>2]=f-c;return-2}function tna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+24>>2]=0;J[a+4>>2]=a;J[a>>2]=a;J[704112]=0;e=_(6612,a+32|0)|0;c=J[704112];J[704112]=0;a:{b:{if((c| +0)!=1){c=J[J[b>>2]+52>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[a+12>>2]=b;J[d+12>>2]=8;c=J[J[b>>2]+72>>2];J[704112]=0;da(c|0,b|0,d+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;fc=d+16|0;return a|0}b=Z()|0;break a}b=Z()|0;Cm(e)}if(H[a+27|0]<0)uc(J[a+16>>2]);c:{if(!J[a+8>>2])break c;d=a;a=J[a+4>>2];e=J[a>>2];c=J[J[d>>2]+4>>2];J[e+4>>2]=c;J[c>>2]=e;J[d+8>>2]=0;if((a|0)==(d|0))break c;while(1){e=J[a+4>>2];if(H[a+63|0]<0)uc(J[a+52>>2]);c=J[a+36>>2];if(c){J[a+40>> +2]=c;uc(c)}if(H[a+19|0]<0)uc(J[a+8>>2]);uc(a);a=e;if((d|0)!=(a|0))continue;break}}ba(b|0);B()}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{e=J[a+4>>2];d=J[a>>2];f=e-d>>3;c=f+1|0;if(c>>>0<536870912){g=J[a+8>>2]-d|0;h=g>>2;c=g>>>0>=2147483640?536870911:c>>>0>>0?h:c;if(c>>>0>=536870912)break c;h=f<<3;f=c<<3;g=vc(f);c=h+g|0;J[c>>2]=J[b>>2];b=J[b+4>>2];J[c+4>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;e=J[a+4>>2];d=J[a>>2]}b=f+g|0;f=c+8|0;if((d|0)==(e|0))break b;while(1){c=c-8|0;e=e-8|0; +J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[e>>2]=0;J[e+4>>2]=0;if((d|0)!=(e|0))continue;break}J[a+8>>2]=b;d=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=c;if((b|0)==(d|0))break a;while(1){d=d-8|0;a=J[d+4>>2];d:{if(!a)break d;e=J[a+4>>2];J[a+4>>2]=e-1;if(e)break d;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}d=b;break a}bh(a);B()}Pd();B()}J[a+8>>2]=b;J[a+4>>2]=f;J[a>>2]=c}if(d)uc(d)}function adb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;j=O[J[a+16>>2]+24>> +3];O[g+24>>3]=d;O[g+16>>3]=c;O[g+8>>3]=e;O[g>>3]=c;h=kc[J[J[a>>2]+556>>2]](a)|0;be(h,g+24|0,g+16|0);be(h,g+8|0,g);if(!b){e=O[g+8>>3];i=O[g+24>>3];d=O[g+16>>3];b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;c=j*f/25.4+.5;a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}c=+((b>>>0<=1?1:b)|0);f=c*.5;if(R(d)<2147483648)b=~~d;else b=-2147483648;d=f+(+(b|0)+.5)+-.5-c;h=J[a+20>>2];if(R(i)<2147483648)b=~~i;else b=-2147483648;f=+(b|0);Zj(h,f,d);h=J[a+20>>2];if(R(e)<2147483648)b=~~e;else b=-2147483648; +e=+(b+1|0);bo(h,e,d);kc[J[J[a>>2]+580>>2]](a);b=J[J[a+20>>2]+4>>2];H[b+25|0]=0;J[b+20>>2]=0;J[b>>2]=0;c=c+c+d;Zj(J[a+20>>2],f,c);bo(J[a+20>>2],e,c);kc[J[J[a>>2]+580>>2]](a)}fc=g+32|0}function aH(a,b,c){var d=0,e=0;a:{b:{d=J[b+4>>2];c:{if(d>>>0<=4){e=L[b+2>>1];if(L[a+456>>1]==19789){if((e|0)==6){a=1;d:switch(d-1|0){case 3:H[c+3|0]=J[b+8>>2];case 2:H[c+2|0]=J[b+8>>2]>>>8;case 1:H[c+1|0]=L[b+10>>1];break;case 0:break d;default:break c}break b}a=1;e:switch(d-1|0){case 3:H[c+3|0]=J[b+8>>2];case 2:H[c+ +2|0]=J[b+8>>2]>>>8;case 1:H[c+1|0]=L[b+10>>1];break;case 0:break e;default:break c}break b}if((e|0)==6){a=1;f:switch(d-1|0){case 3:H[c+3|0]=K[b+11|0];case 2:H[c+2|0]=L[b+10>>1];case 1:H[c+1|0]=J[b+8>>2]>>>8;break;case 0:break f;default:break c}break a}a=1;g:switch(d-1|0){case 3:H[c+3|0]=K[b+11|0];case 2:H[c+2|0]=L[b+10>>1];case 1:H[c+1|0]=J[b+8>>2]>>>8;break;case 0:break g;default:break c}break a}a=(bi(a,b,c)|0)!=0}return a}H[c|0]=K[b+11|0];return 1}H[c|0]=J[b+8>>2];return 1}function UM(a,b,c){var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;i=J[a+28>>2];J[g+12>>2]=0;d=0;a:{if(b>>>0>>0)break a;f=_c(i,4,0,c,0,g+12|0);d=0;if(J[g+12>>2])break a;while(1){d=f;if(c>>>0<=e>>>0)break a;b=J[a+32>>2];if(b>>>0>2]){J[a+32>>2]=b+1;b=H[b|0]}else b=0;d=b<<24>>24;h=d&63;b:{if((d|0)<0){b=(e^-1)+c|0;b=b>>>0>>0?b:h;Ac((e<<2)+f|0,0,(b<<2)+4|0);d=b+1|0;e=d+e|0;break b}b=0;if(d&64)while(1){k=(e<<2)+f|0,l=tf(a)<<16,J[k>>2]=l;d=b+1|0;e=e+1|0;if(b>>>0>=h>>>0)break b;b=d;if(c>>>0>e>>>0)continue;break b}while(1){j= +(e<<2)+f|0;d=J[a+32>>2];if(d>>>0>2]){J[a+32>>2]=d+1;d=H[d|0]}else d=0;J[j>>2]=d<<24>>24<<16;d=b+1|0;e=e+1|0;if(b>>>0>=h>>>0)break b;b=d;if(c>>>0>e>>>0)continue;break}}if(d>>>0>h>>>0)continue;break}if(f)kc[J[i+8>>2]](i,f);d=0}fc=g+16|0;return d}function Rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-80|0;fc=c;d=c+8|0;e=a+72|0;iA(d,e);J[704112]=0;a=ga(5453,c+44|0,b|0,d|0)|0;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[704112]=0;aa(5363,e|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+24>> +2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(!d)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);J[c+32>>2]=2413412;J[c+8>>2]=2413380;a=J[c+36>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+36>>2]=0}J[c+24>>2]=2413412;a=J[c+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+28>>2]=0}wc(c+16|0);fc=c+80|0;return}b=Z()| +0;break a}b=Z()|0;Dd(a)}Dd(c+8|0);ba(b|0);B()}function lVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;b:{if((e+1020|0)>=(b|0)){d=e;break b}f=J[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;J[a+1044>>2]=d;f=a+16|0;id(f,f+(b-e|0)|0,d);J[a+1040>>2]=b;d=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=d;if((b|0)<=(d|0))break b;while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;d=J[a+1040>>2]+1|0;J[a+1040>>2]=d;if((b|0)>(d|0))continue;break}}e= +b+4|0;if((e|0)>(J[a+1044>>2]+d|0))while(1){d=0;f=kc[J[a+4>>2]](J[a+8>>2])|0;if((f|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=f;d=J[a+1040>>2];if((e|0)>(d+J[a+1044>>2]|0))continue;break}a=(b-d|0)+a|0;a=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=1}return d|0}function WCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;b=-1;a:{if(Wg(c,a+12|0))break a;if(Ui(c,a+16|0))break a;if(Ui(c,a+20|0))break a;if(Ui(c,a+24|0))break a; +if(Ui(c,a+28|0))break a;if(Ui(c,a+32|0))break a;if(Ui(c,a+36|0))break a;if(Ui(c,a+40|0))break a;if(Ui(c,a+44|0))break a;if(Wg(c,a+48|0)|!J[a+16>>2]|(!J[a+20>>2]|!J[a+32>>2]))break a;if(!J[a+36>>2])break a;d=J[a+48>>2];if(!d)break a;d=Dc(d<<2);J[a+52>>2]=d;if(!d)break a;b:{if(J[a+48>>2]){b=0;while(1){c:{d:{if(Cs(c,f+15|0))break d;e=b<<2;if(Cs(c,(e+J[a+52>>2]|0)+2|0))break d;if(!Cs(c,(e+J[a+52>>2]|0)+3|0))break c}uc(J[a+52>>2]);break b}d=J[a+52>>2];e=e+d|0;H[e+1|0]=K[f+15|0]>>>7;H[e|0]=(K[f+15|0]&127)+ +1;b=b+1|0;if(b>>>0>2])continue;break}}b=0;if(!(H[c+8|0]&1))break a;uc(d)}b=-1}fc=f+16|0;return b|0}function CN(a,b,c,d){var e=0,f=0,g=0,h=0;if(!a)return;if(!d)return;e=J[a+96>>2];J[d>>2]=0;J[d+4>>2]=0;e=J[J[e+12>>2]+76>>2];if(!e)return;if(!(kc[e|0](a,b,c,d)|0)){e=J[d>>2];b=e>>31;c=J[a+88>>2];g=J[c+16>>2];a=g>>31;b=(b^e)-b|0;a=(a^g)-a|0;a:{if(b+(a>>>8|0)>>>0<=8190){b=P(a,b)+32768>>>16|0;break a}f=b&65535;b=P(f,a>>>16|0)+P(a,b>>>16|0)+(P(f,a&65535)+32768>>>16)|0}a=b;f=0-a|0;a=e>>31|1;b=(((g| +0)<0?0-a|0:a)|0)<0?f:b;J[d>>2]=b;g=J[d+4>>2];e=g>>31;f=J[c+20>>2];a=f>>31;e=(e^g)-e|0;a=(a^f)-a|0;b:{if(e+(a>>>8|0)>>>0<=8190){e=P(a,e)+32768>>>16|0;break b}h=e&65535;e=P(h,a>>>16|0)+P(a,e>>>16|0)+(P(a&65535,h)+32768>>>16)|0}a=e;h=0-a|0;a=g>>31|1;a=(((f|0)<0?0-a|0:a)|0)<0?h:e;J[d+4>>2]=a;e=L[c+12>>1];if(e>>>0<=24)b=Od(b,e,25);c=L[c+14>>1];if(c>>>0<=24)a=Od(a,c,25);J[d+4>>2]=a+32&-64;J[d>>2]=b+32&-64}}function rvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0; +if(e){l=e-1|0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];I[g+4>>1]=L[f+4>>1];h=g+6|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){I[h>>1]=L[f>>1];I[a+8>>1]=L[f+2>>1];I[a+10>>1]=L[f+4>>1];I[h+6>>1]=L[f>>1];I[h+8>>1]=L[f+2>>1];I[h+10>>1]=L[f+4>>1];I[h+12>>1]=L[f>>1];I[h+14>>1]=L[f+2>>1];I[h+16>>1]=L[f+4>>1];I[h+18>>1]=L[f>>1];I[h+20>>1]=L[f+2>>1];I[h+22>>1]=L[f+4>>1];a=h+18|0;h=h+24|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i= +0;g=h;if(!k)break a;while(1){h=g;I[h>>1]=L[f>>1];I[a+8>>1]=L[f+2>>1];I[a+10>>1]=L[f+4>>1];g=h+6|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+6|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=tF(a);a:{if(!f)break a;d=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=d;d=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=d;d=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=d;d=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=d;d=J[b+24>>2];J[a+20>>2]=J[b+20>> +2];J[a+24>>2]=d;xc(a+52|0,b+52|0,908);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+960>>2]=J[b+960>>2];J[a+964>>2]=J[b+964>>2];J[a+968>>2]=J[b+968>>2];Ac(b+4|0,0,968);if(!c)break a;b:{if(J[a+60>>2])break b;d=J[a+972>>2];if(!d)break b;c=0;e=J[a+356>>2];c:{if((e|0)>0){while(1){d=J[J[a+972>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);e=J[a+356>>2]}c=c+1|0;if((e|0)>(c|0))continue;break}d=J[a+972>>2];if(!d)break c}uc(d)}J[a+356>>2]=0;J[a+972>>2]=0}J[a+972>>2]=J[b+972>>2];J[b+972>>2]=0}return f|0}function AEa(a){a= +a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;b=J[a+32>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;d=J[a+32>>2]}J[704112]=0;J[c+8>>2]=d;b=c+12|0;ia(5324,b|0,c+8|0,0,1);d=J[704112];J[704112]=0;a:{b:{c:{if((d|0)!=1){J[704112]=0;aa(5263,a+48|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;a=J[c+12>>2];J[c+12>>2]=0;d:{if(!a)break d;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break d;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[c+8>>2];J[c+8>>2]=0; +e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()|0;break b}a=Z()|0;zc(c+12|0)}zc(c+8|0);ba(a|0);B()}ea(0)|0;Bc();B()}function ula(a){a=a|0;var b=0,c=0,d=0;d=fc-32|0;fc=d;b=J[a+584>>2];a:{b:{c:{d:{e:{c=L[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!wT(a))break a;if(L[a+88>>1]==34677){J[a+544>>2]=594;f:switch(J[b>> +2]){case 0:J[b+20>>2]=595;break a;case 2:break a;case 1:break f;default:break b}J[b+20>>2]=596;break a}J[a+544>>2]=597;g:switch(J[b>>2]){case 0:J[b+20>>2]=598;break a;case 2:break a;case 1:break g;default:break b}J[b+20>>2]=599;break a}c=1;if(!cT(a))break a;J[a+544>>2]=600;h:{c=J[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}J[b+20>>2]=601;c=1;break a}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=73878;J[d>>2]=c;Uc(a,b,73051,d);c=1;break a}b=J[a>>2];c=J[a+628>>2];J[d+16>>2]=L[a+90>>1]==32844? +80703:80818;Uc(c,b,80301,d+16|0);c=0}fc=d+32|0;return c|0}function xyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];d=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){c=K[d|0]|K[d+1|0]<<8;b=(c<<8|c>>>8)&65535;c=K[e|0]|K[e+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;c=d+2|0;b=K[c|0]|K[c+1|0]<<8;f=(b<< +8|b>>>8)&65535;b=K[e+2|0]|K[e+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;c=d+4|0;b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[e+4|0]|K[e+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;e=e+6|0;d=d+6|0;g=g+1|0;if((g|0)>2])continue;break}}return 0}xc(d,e,P(J[a+588>>2],6));return 0}function xp(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=J[a+12>>2];d=K[e|0];b:{if(!d){b=e;break b}while(1){b=d<<24>>24;if(!((b|0)==32|b-9>>>0<5))break a;d=K[e+ +1|0];b=e+1|0;e=b;if(d)continue;break}}J[a+12>>2]=b;return 1}f=-1;c=(b|32)-97>>>0<26;c:{d:{e:{if((d&255)==95){c=e;break e}if(c){c=e;break e}c=e;if(b-48>>>0>9)break d}f:{while(1){b=d<<24>>24;if(!((d&255)==95|(b|32)-97>>>0<26)&b-48>>>0>9)break f;d=K[c+1|0];c=c+1|0;if(d)continue;break}J[a+12>>2]=c;break c}if((d&255)!=61){if(!((b|0)==32|b-9>>>0<5))break d;H[c|0]=0;J[a+12>>2]=c+1;break c}f=0;H[c|0]=0;g=c+1|0;d=g;b=K[c+1|0];g:{if(!b)break g;c=d;while(1){h:{d=c+1|0;b=b<<24>>24;if((b|0)==32|b-9>>>0<5)break h; +c=d;b=K[c|0];if(b)continue;break g}break}H[c|0]=0}J[a+8>>2]=g;J[a+4>>2]=e;J[a+12>>2]=d}return f}J[a+8>>2]=198547;J[a+4>>2]=e;return 0}function qe(a,b,c){var d=0,e=0,f=0,g=0;g=J[c>>2]+b|0;d=K[g|0];e=d>>>1|0;c=J[(e<<2)+2750720>>2];b=J[a+12>>2]-c|0;J[a+12>>2]=b;d=d&1;f=J[a+8>>2];a:{if(f>>>0>>0){if((b|0)<0)break a;b:{if(b>>>0>>0){b=d^1;f=e<<2;e=J[f+2751104>>2]<<1;c=b|e;if(J[f+2751296>>2])break b;c=d|e;break b}b=d;c=b|J[(e<<2)+2750912>>2]<<1}H[g|0]=c;c=J[a+16>>2];while(1){if(!c){rJ(a);c=J[a+16>> +2]}c=c-1|0;J[a+16>>2]=c;d=J[a+12>>2]<<1;J[a+12>>2]=d;J[a+8>>2]=J[a+8>>2]<<1;if((d|0)>=0)continue;break}return b}J[a+8>>2]=f-b;c:{if(b>>>0>>0){b=J[(e<<2)+2750912>>2]<<1|d;break c}f=d^1;e=e<<2;b=J[e+2751104>>2]<<1;b=J[e+2751296>>2]?b|f:b|d;d=f}H[g|0]=b;J[a+12>>2]=c;b=J[a+16>>2];while(1){if(!b){rJ(a);c=J[a+12>>2];b=J[a+16>>2]}c=c<<1;J[a+12>>2]=c;b=b-1|0;J[a+16>>2]=b;J[a+8>>2]=J[a+8>>2]<<1;if((c|0)>=0)continue;break}}return d}function Zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+ +4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704112]=0;J[c+8>>2]=e;da(5820,c+12|0,c+8|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){b=J[c+8>>2];J[c+8>>2]=0;d:{if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[704112]=0;da(5821,a|0,J[c+12>>2]);a=J[704112];J[704112]=0;if((a|0)==1)break c;a=J[c+12>>2];J[c+12>>2]=0;e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112]; +J[704112]=0;if((d|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+16|0;return}b=Z()|0;a=c+8|0;break b}b=Z()|0;a=c+12|0}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Vg(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+12>>2];c=J[b>>2];f=J[c+4>>2];e=M[a+4>>2]>2];J[b>>2]=J[c+(e?12:8)>>2];c=J[a+8>>2];while(1){a:{if(c){b=J[a>>2];break a}b:{c:{d:{e:{if(!J[a+32>>2]){d=J[a+24>>2];c=J[d+8>>2];if(c&7)break e;b=J[d+64>>2];if(!((b|0)<0|(b|0)>J[d+60>>2])){J[d+8>>2]=c|4;break e}b= +J[d+28>>2];J[d+28>>2]=b-1;f:{if((b|0)>0){J[d+60>>2]=J[d+60>>2]+1;b=J[d+24>>2];J[d+24>>2]=b+1;b=K[b|0];break f}b=ud(d,1);if((b|0)==-1)break e}c=K[a+28|0];H[a+28|0]=b;d=J[a>>2];if((c|0)!=255)break d;if((b|0)>=144)break c;b=(b<<9)+d|0;c=7;break a}b=J[a>>2]+65280|0;break b}J[a+32>>2]=1;c=K[a+28|0];b=255;H[a+28|0]=255;d=J[a>>2];if((c|0)==255)break c}c=8;b=(b<<8)+d|0;break a}b=d+65280|0}c=8}c=c-1|0;J[a+8>>2]=c;J[a>>2]=b<<1;b=J[a+4>>2];J[a+4>>2]=b<<1;if(!(b&16384))continue;break}return f^e}function Nl(a, +b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-256|0;fc=f;e=ii(84);J[a+8>>2]=e;a:{if(e){J[f+24>>2]=J[188032];g=J[188031];J[f+16>>2]=J[188030];J[f+20>>2]=g;g=J[188029];J[f+8>>2]=J[188028];J[f+12>>2]=g;g=J[188027];J[f>>2]=J[188026];J[f+4>>2]=g;g=Ac(e,0,84);H[f+8|0]=K[b+8|0];e=0;b:{c:{while(1){if(J[c>>2]>0)break c;if(!(63104>>>e&1)){h=e<<2;i=h+g|0,j=jg(J[h+752144>>2],f+32|0,f,c),J[i>>2]=j}e=e+1|0;if((e|0)!=20)continue;break}if(J[c>>2]>0)break c;if(!K[b+8|0])break b}Y2(a);break a}H[g+80|0]=d;e=0;a=J[b+24>>2]; +d:{if(!a)break d;b=H[a|0];if(!b)break d;c=752224;e=735131;d=b&255;while(1){e:{h=K[e|0];f:{if((h|0)==(d|0)){if(vd(e,a,Yc(e)))break f;H[g+81|0]=K[c+4|0];break a}if((b|0)>24)break e}e=J[c+8>>2];c=c+8|0;if(e)continue}break}e=1}H[g+81|0]=e;break a}J[c>>2]=7}fc=f+256|0}function IUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{f=J[a+392>>2];if(M[f+8>>2]>=M[a+284>>2])break a;h=f+24|0;i=f+12|0;e=J[a+280>>2];g=J[f+12>>2];if(e>>>0>g>>>0){kc[J[J[a+396>>2]+4>>2]](a,b,c,d,h,i,e);g=J[i>>2]; +e=J[a+280>>2]}if((e|0)!=(g|0))break a;g=kc[J[J[a+400>>2]+4>>2]](a,h)|0;e=J[f+16>>2];b:{if(!g)break b;if(e){J[c>>2]=J[c>>2]+1;J[f+16>>2]=0}J[f+12>>2]=0;e=J[f+8>>2]+1|0;J[f+8>>2]=e;if(e>>>0>=M[a+284>>2])break a;while(1){e=J[a+280>>2];if(e){kc[J[J[a+396>>2]+4>>2]](a,b,c,d,h,i,e);e=J[a+280>>2];g=J[i>>2]}else g=0;if((e|0)!=(g|0))break a;g=kc[J[J[a+400>>2]+4>>2]](a,h)|0;e=J[f+16>>2];if(!g)break b;if(e){J[c>>2]=J[c>>2]+1;J[f+16>>2]=0}J[f+12>>2]=0;e=J[f+8>>2]+1|0;J[f+8>>2]=e;if(e>>>0>2])continue; +break}break a}if(e)break a;J[c>>2]=J[c>>2]-1;J[f+16>>2]=1}}function ITa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{g=J[a+8>>2];if((g|0)<=0)break a;e=O[a+16>>3];d=O[a+24>>3];h=O[b>>3];h=e>h?e:d>2]){b=0;while(1){f=b<<3;i=f+a|0;e=O[i+1304>>3];f=c+f|0;d=O[i+1048>>3];e=d+Ue(h,O[a+1560>>3])*(e-d);O[f>>3]=e;i=(b<<4)+a|0;d=O[i+528>>3];b:{if(!(e>3];if(!(e>d))break b}O[f>>3]=d}b=b+1|0;if((g|0)!=(b|0))continue;break}break a}b=0;if((g|0)!=1){l= +g&-2;i=a+1048|0;j=a+1304|0;while(1){f=b<<3;e=O[f+j>>3];d=O[f+i>>3];m=c+f|0,n=d+Ue(h,O[a+1560>>3])*(e-d),O[m>>3]=n;f=f|8;e=O[f+j>>3];d=O[f+i>>3];m=c+f|0,n=d+Ue(h,O[a+1560>>3])*(e-d),O[m>>3]=n;b=b+2|0;k=k+2|0;if((l|0)!=(k|0))continue;break}}if(!(g&1))break a;b=b<<3;g=b+a|0;e=O[g+1304>>3];d=O[g+1048>>3];m=b+c|0,n=d+Ue(h,O[a+1560>>3])*(e-d),O[m>>3]=n}}function pWa(a,b){a=a|0;b=b|0;var c=0,d=0;Ce(b,1);td(b,J[a+20>>2]);Ce(b,K[a+64|0]);c=K[a+64|0];a:{if(c>>>0>7)break a;b:{c:{d:{if(!(1<>3]*100;if(!(R(d)<2147483648))break d;c=~~d;break c}Ce(b,K[a+24|0]);c=J[a+24>>2];if(c&1){d=O[a+32>>3]*100;e:{if(R(d)<2147483648){c=~~d;break e}c=-2147483648}td(b,c);c=J[a+24>>2]}if(c&2){d=O[a+40>>3]*100;f:{if(R(d)<2147483648){c=~~d;break f}c=-2147483648}td(b,c);c=J[a+24>>2]}if(c&4)break b;break a}c=-2147483648}td(b,c);d=O[a+40>>3]*100;g:{if(R(d)<2147483648){c=~~d;break g}c=-2147483648}td(b,c);d=O[a+48>>3]*100;h:{if(R(d)<2147483648){c=~~d;break h}c=-2147483648}td(b,c)}d=O[a+56>> +3]*100;i:{if(R(d)<2147483648){c=~~d;break i}c=-2147483648}td(b,c)}if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}Ce(b,0)}function aPa(a){a=a|0;var b=0,c=0,d=0;b=vc(240);c=J[a+4>>2];a=J[J[c>>2]+8>>2];J[704112]=0;c=_(a|0,c|0)|0;a=J[704112];J[704112]=0;a:{b:{c:{if((a|0)==1)break c;J[704112]=0;J[b+4>>2]=c;J[b>>2]=2363348;a=J[704112];J[704112]=0;if((a|0)==1)break c;J[b>>2]=2338320;J[704112]=0;d=_(4,16)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[b+4>>2];J[704112]=0;c=ga(3730, +d|0,a|0,3)|0;a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;uc(d);break a}J[b+96>>2]=0;J[b+76>>2]=0;J[b+8>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+136>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+216>>2]=0;return b|0}a=Z()|0;break a}a=Z()|0}uc(b);ba(a|0);B()}function xda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+584>> +2];a:{if(J[b+884>>2]>0){e=J[b+76>>2];if((e|0)>0){c=J[b+84>>2];while(1){f=J[c+12>>2];d=P(f,J[b+884>>2]);f=f<<3;if((d|0)<(f|0)){e=J[c+28>>2]<<3;i=(g<<2)+b|0;while(1){h=J[i+844>>2]+(d<<2)|0;Te(J[h>>2],J[h-4>>2],e);d=d+1|0;if((f|0)!=(d|0))continue;break}e=J[b+76>>2]}c=c+88|0;g=g+1|0;if((g|0)<(e|0))continue;break}}d=0;i=b;h=b+844|0;b=J[b+272>>2]<<3;if((ZP(i,h,b)|0)!=(b|0))break a;b=J[a+584>>2]}c=0;a=Dc(40);J[a>>2]=0;a=Hf(b+624|0,1,a,4);f=gc;b:{c:{while(1){if(c)break b;J[704112]=0;$(103,b|0);c=J[704112]; +J[704112]=0;if((c|0)==1){d=Z()|0;uc(a);ba(d|0);B()}e=-1;d:{e:{if(!c)break e;g=J[704113];if(!g)break e;e=Pc(J[c>>2],a,f);if(!e)break d;gc=g}c=gc;if((e|0)!=1)break c;continue}break}uc(a);nf(c,g);B()}d=1}uc(a)}return d|0}function pV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fc-48|0;fc=f;b=J[a+72>>2];d=J[a+68>>2];if((d|0)==-1)d=J[a+56>>2];g=J[a+76>>2];b=(b|0)==-1?J[a+60>>2]:b;g=(g|0)==-1?J[a- -64>>2]:g;a:{if(!g|(!d|!b))break a;h=J[a+56>>2];if(h>>>0<0-d>>>0)c=((d+h|0)-1>>>0)/(d>>>0)|0;d=J[a+60>>2];b:{if(d>>> +0>=0-b>>>0)break b;d=(b+d|0)-1|0;e=mEb((d>>>0)/(b>>>0)|0,0,c,0);c=jc;if(!c|b>>>0>d>>>0)break b;c=J[a>>2];e=J[a+628>>2];J[f+32>>2]=72063;Uc(e,c,74135,f+32|0);e=0}c=0;b=J[a- -64>>2];if(b>>>0>=0-g>>>0)break a;b=(b+g|0)-1|0;c=mEb((b>>>0)/(g>>>0)|0,0,e,0);e=jc;if(!e|b>>>0>>0)break a;c=J[a>>2];e=J[a+628>>2];J[f+16>>2]=72063;Uc(e,c,74135,f+16|0);c=0}c:{if(L[a+138>>1]!=2)break c;e=L[a+98>>1];c=mEb(e,0,c,0);b=jc;if(!e|!b)break c;c=J[a>>2];a=J[a+628>>2];J[f>>2]=72063;Uc(a,c,74135,f);c=0}fc=f+48|0;return c} +function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;e=th(c+4|0,c+12|0,P(J[b+8>>2],6)|1,1);H[J[c+12>>2]]=0;a:{b:{d=J[b+12>>2];if(!d)break b;b=J[b+8>>2];if(!b)break b;f=J[c+12>>2];J[c+16>>2]=0;c:{d:{while(1){J[704112]=0;g=Mp(c+16|0,d,b);h=J[704112];J[704112]=0;if((h|0)==1)break c;if((g|0)<0)break d;d=d+g|0;f=ok(J[c+16>>2],f);b=b-g|0;if(b)continue;break}H[f|0]=0;break b}J[704112]=0;ca(5724,e|0,0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;break a}b=Z()|0;break a}J[704112]= +0;b=J[c+12>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=0;J[c+16>>2]=2447028;ca(5748,a|0,c+16|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1){J[c+16>>2]=2446932;a=J[c+28>>2];if(a){H[a|0]=0;uc(J[c+28>>2])}J[c+28>>2]=0;od(c+16|0);gd(e);fc=c+32|0;return}b=Z()|0;sh(c+16|0)}gd(e);ba(b|0);B()}function Sgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-272|0;fc=d;kc[J[b+60>>2]](b,d+80|0,16,d+76|0);f=J[d+76>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-17>>>0<4294967280)break a;i=J[a+532>>2];j=J[b+8>> +2];k=J[b>>2];f=0;while(1){c=(d+80|0)+P(g,12)|0;J[b>>2]=J[c>>2];J[b+8>>2]=J[c+4>>2];kc[J[b+60>>2]](b,d+16|0,4,d+12|0);e=J[d+12>>2];b:{c:{if(!g){if(e-5>>>0<4294967292)break c;c=HD(a,J[d+76>>2],e);if(c)break a;i=J[a+532>>2];c=J[d+12>>2];f=e;break b}c=f;if((e|0)==(c|0))break b}c=3;break a}if((c|0)>0){e=(g<<2)+i|0;c=0;while(1){h=(d+16|0)+P(c,12)|0;J[b>>2]=J[h>>2];J[b+8>>2]=J[h+4>>2];h=kc[J[b+40>>2]](b,0)|0;J[J[e+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2])continue;break}}g=g+1|0;if((g|0)>2])continue; +break}J[b+8>>2]=j;J[b>>2]=k;c=0}J[b+12>>2]=c;fc=d+272|0}function bB(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b=J[a+5164>>2];if(b){c=J[a+5160>>2];if(c){b=0;while(1){d=J[J[a+5164>>2]+(b<<3)>>2];if(d){uc(d);c=J[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0)continue;break}b=J[a+5164>>2]}J[a+5160>>2]=0;uc(b);J[a+5164>>2]=0}b=J[a+5172>>2];if(b){uc(b);J[a+5172>>2]=0}b=J[a+5584>>2];if(b){uc(b);J[a+5584>>2]=0}b=J[a+5612>>2];if(b){uc(b);J[a+5612>>2]=0}b=J[a+5608>>2];if(b){uc(b);J[a+5608>>2]=0}b=J[a+5628>>2];if(b){uc(b); +J[a+5636>>2]=0;J[a+5628>>2]=0;J[a+5632>>2]=0}b=J[a+5616>>2];if(b){e=J[a+5620>>2];if(e){c=0;while(1){d=J[b+12>>2];if(d){uc(d);J[b+12>>2]=0;e=J[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0)continue;break}b=J[a+5616>>2]}uc(b);J[a+5616>>2]=0}b=J[a+5604>>2];if(b){uc(b);J[a+5604>>2]=0}b=J[a+5596>>2];if(!b)break a;uc(b);J[a+5596>>2]=0;J[a+5600>>2]=0}}function Od(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=2147483647;a:{if(!c)break a;b:{e=b>>31;f=(e^b)-e|0;e=a>>31;g=(e^a)-e|0;e=c>>31;e=(e^c)-e|0;if(f+g>>>0<=129894- +(e>>>17|0)>>>0){f=P(f,g)+(e>>>1|0)|0;break b}h=f>>>16|0;d=g>>>16|0;j=P(h,g&65535)+P(d,f&65535)|0;d=(j>>>16|0)+P(d,h)|0;h=e>>>1|0;g=P(f,g);f=h+g|0;d=(d+(f>>>0>>0)|0)+(g>>>0>>0)|0;if(!d)break b;if(e>>>0<=d>>>0)break a;g=S(d);h=32-g|0;d=f>>>h|d<>>0)/(e>>>0)|0;d=d-P(e,i)|0;f=f<>>31;h=d>>>0>=e>>>0;d=d-(h?e:0)|0;i=h|i<<1;h=g^31;f=f<<1}if((g|0)==31)break a;while(1){d=d<<1|f>>>31;g=d>>>0>=e>>>0;d=f>>>30&1|d-(g?e:0)<<1;j=d>>>0>=e>>>0;d=d-(j?e:0)|0;i=j|(i<<2|g<<1);f=f<< +2;h=h-2|0;if(h)continue;break}break a}i=(f>>>0)/(e>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-i|0:i}function FEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=vc(52);b=J[a+4>>2];J[c+20>>2]=0;J[c+24>>2]=-1;J[c+12>>2]=0;J[c+16>>2]=-1;J[c>>2]=2414920;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];d=J[b+24>>2];e=J[b+20>>2];J[704112]=0;ca(5322,c|0,e|0,d|0);d=J[704112]; +J[704112]=0;a:{if((d|0)==1)break a;e=J[b+8>>2];f=J[c+8>>2];g=J[b+44>>2];h=J[c+20>>2];i=J[c+24>>2];d=J[c+12>>2];j=J[b+20>>2];k=J[b+24>>2];b=J[b+12>>2];J[704112]=0;la(g|0,f|0,h-d|0,i-d|0,e|0,j-b|0,k-b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[c+4>>2]=J[c+4>>2]+1;b=J[a+4>>2];b:{if(!b)break b;d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(d)break b;kc[J[J[b>>2]+4>>2]](b)}J[a+4>>2]=c;return}a=Z()|0;uc(c);ba(a|0);B()}function YC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=b+c|0;H[g|0]=0;i=(c<<10)+a|0;c=0;while(1){d=J[(c<< +2)+i>>2];e=d>>>24&127;f=e+b|0;if(K[f|0]==255)YC(a,b,e);a:{b:{if((d|0)>=0){if(H[f|0]<0)break b;break a}if((d&14680064)>>>0<6291456)break a}if((c|0)==255){H[g|0]=192;return}c=c+1|0;continue}break}d=K[g|0]|c>>>2&1073741816;H[g|0]=d;e=255;if(c>>>0<=254){while(1){d=J[(e<<2)+i>>2];f=d>>>24&127;h=f+b|0;if(K[h|0]==255)YC(a,b,f);c:{d:{if((d|0)>=0){if(H[h|0]<0)break d;break c}if((d&14680064)>>>0<6291456)break c}e=e-1|0;if(e>>>0>c>>>0)continue}break}d=K[g|0]}H[g|0]=d|e>>>5;if((c|0)<=(e|0))while(1){d=c;c=J[(c<< +2)+i>>2];h=c>>>24&127;f=h+b|0;if(K[f|0]==255)YC(a,b,h);e:{if((c|0)>=0)break e;H[f|0]=K[f|0]|64;if(c&12582912)break e;H[g|0]=K[g|0]|64}c=d+1|0;if((d|0)!=(e|0))continue;break}}function VDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[704112]=0;J[c+28>>2]=0;aa(5255,c+28|0,0)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){d=J[c+28>>2];if(!d)break a;J[d+8>>2]=2;J[c+24>>2]=b;J[704112]=0;b=aa(5259,c+8|0,a|0)|0;a=J[704112];J[704112]=0;c:{d:{e:{if((a|0)!=1){J[704112]=0;d=ga(5337,c+16|0,b|0,c+24|0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break e;wc(b);J[704112]=0;aa(5338,J[c+28>>2],d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break c;a=ea(0)|0;wc(d);break d}a=ea(0)|0;break d}a=ea(0)|0;wc(b)}zc(c+28|0);break b}wc(d);a=J[c+28>>2];J[c+28>>2]=0;if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}a=ea(0)|0}oa(a|0)|0;ta()}fc=c+32|0}function yx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0, +j=0,k=0,l=0;g=fc-32|0;fc=g;c=J[a>>2];a:{if(c>>>0<2)break a;while(1){d=J[a+12>>2];j=c-2|0;h=J[d+(j>>>4&268435452)>>2]+P(j&63,24)|0;i=c-1|0;d=J[d+(i>>>4&268435452)>>2]+P(i&63,24)|0;e=O[d>>3]-O[h>>3];f=e*e;e=O[d+8>>3]-O[h+8>>3];e=Y(f+e*e);i=e>1E-14;O[h+16>>3]=i?e:1E14;if(i)break a;c=J[d+20>>2];J[g+24>>2]=J[d+16>>2];J[g+28>>2]=c;c=J[d+12>>2];J[g+16>>2]=J[d+8>>2];J[g+20>>2]=c;c=J[d+4>>2];J[g+8>>2]=J[d>>2];J[g+12>>2]=c;J[a>>2]=j;zx(a,g+8|0);c=J[a>>2];if(c>>>0>1)continue;break}}b:{if(!b|c>>>0<2)break b; +h=J[a+12>>2];b=J[h>>2];e=O[b+8>>3];k=O[b>>3];while(1){c=c-1|0;b=J[h+(c>>>4&268435452)>>2]+P(c&63,24)|0;f=k-O[b>>3];l=f*f;f=e-O[b+8>>3];f=Y(l+f*f);d=f>1E-14;O[b+16>>3]=d?f:1E14;if(d)break b;J[a>>2]=c;if(c>>>0>1)continue;break}}fc=g+32|0}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc+-64|0;fc=f;a:{b:{if(J[d>>2]>0)break b;if(!(!c|b?(c|0)>=-1:0)){J[d>>2]=1;break b}if((c|0)<0)c=Yc(b);if((c|0)<=0)break b;g=J[a>>2];e=J[a+52>>2];h=g+e|0;if((h|0)==(b|0)){if((J[a+4>>2]-e|0)<=(c|0)){J[d>> +2]=5;break b}b=c+e|0;J[a+52>>2]=b;H[b+g|0]=0;break b}if(!(b>>>0>>0|b>>>0>=h>>>0|(J[a+4>>2]-e|0)>(c|0))){e=f+8|0;H[e+8|0]=0;J[e+4>>2]=40;J[e>>2]=e+9;J[e+52>>2]=0;H[J[e>>2]]=0;J[704112]=0;ha(3157,e|0,b|0,c|0,d|0)|0;c=J[704112];J[704112]=0;b=e;if((c|0)==1)break a;J[704112]=0;a=ga(3171,a|0,b|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){Fh(b);break b}break a}if(!S2(a,(c+e|0)+1|0,d))break b;xc(J[a>>2]+J[a+52>>2]|0,b,c);b=J[a+52>>2]+c|0;J[a+52>>2]=b;H[b+J[a>>2]|0]=0}fc=f- -64|0;return a|0}a=Z()|0;Fh(b); +ba(a|0);B()}function rX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-32|0;fc=h;a:{if((c|0)<0){a=Rc(h+8|0,2408882,2408159,610,2417670,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}f=J[a+12>>2];b:{if(!f)break b;g=b+c|0;if((g|0)<=0)break b;e=J[f+8>>2];a=e>>31;a=(a^e)-a|0;d=0;c:{if((e|0)<=0)break c;e=a>>>0>>0;d=e?a:g;if((b|0)<=0)break c;d=a>>>0>=g>>>0?c:0;if(!(e&a>>>0>=b>>>0))break c;d=a-b|0}e=J[f>>2];if(!e)break b;while(1){if((a| +0)>=(g|0))break b;i=J[e+8>>2];f=i>>31;j=(f^i)-f|0;f=a;a=j+a|0;d:{if((i|0)<=0)break d;if((b|0)>(f|0)){if(!((a|0)<(b|0)|(a|0)>=(g|0))){d=(d-b|0)+a|0;break d}d=((a|0)>=(g|0)?c:0)+d|0;break d}if((a|0)<=(g|0)){d=d+j|0;break d}d=(d+g|0)-f|0}e=J[e>>2];if(e)continue;break}}fc=h+32|0;return d|0}B()}function XWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc-32|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[f+16>>2]=13;c=J[c+8>>2];J[704112]=0;c=ha(3476,c|0,d|0,f+16|0,0)|0;d=J[704112];J[704112]=0;a:{b:{if((d| +0)==1)break b;c:{d:{if(J[c>>2]==3){J[b+8>>2]=J[b+8>>2]|1<>2])|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;c=J[b+4>>2];d=J[b>>2];J[704112]=0;ca(3554,f+4|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[f+8>>2];J[a>>2]=J[f+4>>2];J[a+4>>2]=c;J[a+8>>2]=J[f+12>>2];uc(ld(b))}J[704112]=0;$(3478,f+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;fc=f+32|0;return}a=Z()|0;uc(c);ba(a|0);B()}break a}b= +Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}ba(Z()|0);B()}function Owb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{if(K[d+56|0]){if((b|0)<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;g=(b|0)!=L[d+836>>1];b=g?b:0;h=b<<8|b>>>8;H[c|0]=h;H[c+1|0]=h>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=g?65535:0;b=b<<8|b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;e=e+2|0;c=c+8|0; +f=f+1|0;if((f|0)>2])continue;break}break a}if((b|0)<=0){i=1;break a}while(1){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;b=d<<8|d>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d<<8|d>>>8;H[c+2|0]=d;H[c+3|0]=d>>>8;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=255;H[c+7|0]=255;e=e+2|0;c=c+8|0;i=1;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=i;return 0}function JA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=166;g=J[c+12>>2];b=J[a+656>>2];if(b){d=J[a+660>>2];if(d){b=0;while(1){e=J[J[a+656>>2]+(b<< +2)>>2];a:{if(L[e+12>>1]!=65)break a;f=J[e+16>>2];if(vd(69923,f,4))break a;uc(f);uc(e);d=J[a+660>>2]}b=b+1|0;if(d>>>0>b>>>0)continue;break}b=J[a+656>>2]}uc(b);J[a+660>>2]=0}if(!Cn(a,83520,g))Uc(J[a+628>>2],70192,71124,0);Sg(a+40|0,0,208);J[a+100>>2]=-1;J[a+92>>2]=65537;J[a+96>>2]=65537;J[a+192>>2]=1;J[a+72>>2]=0;J[a+76>>2]=1;I[a+136>>1]=2;J[a+84>>2]=65537;J[a+676>>2]=0;J[a+672>>2]=513;J[a+668>>2]=514;J[a+664>>2]=0;J[a+652>>2]=515;I[a+208>>1]=1;J[a+204>>2]=131074;b=a- -64|0;J[b>>2]=1;J[b+4>>2]=0;b= +J[690824];if(b)kc[b|0](a);J[c>>2]=1;je(a,259,c);J[a+588>>2]=-1;J[a+508>>2]=-1;J[a+12>>2]=J[a+12>>2]&-1033;fc=c+16|0;return 1}function Y$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-80|0;fc=c;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;a:{if(J[b>>2]==7){b:{if(J[Ec(J[b+8>>2],837651,c- -64|0,0)>>2]!=6)break b;d=J[c+72>>2];if(J[d+12>>2]<2)break b;while(1){if(J[Oc(d,e,c+48|0,0)>>2]==1){if(J[Oc(J[c+72>>2],e|1,c+32|0,0)>>2]==7){f=J[a+156>>2];d=vc(20);J[704112]=0;g=ga(3653,d|0,J[c+56>>2], +J[c+40>>2])|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;rd(f,g)}yc(c+32|0)}yc(c+48|0);e=e+2|0;d=J[c+72>>2];if((e|0)<(J[d+12>>2]-1|0))continue;break}}yc(c- -64|0);c:{if(J[Ec(J[b+8>>2],798882,c+16|0,0)>>2]!=6)break c;d=J[c+24>>2];if(J[d+12>>2]<=0)break c;e=0;while(1){Oc(d,e,c,0);Y$(a,c);yc(c);e=e+1|0;d=J[c+24>>2];if((e|0)>2])continue;break}}yc(c+16|0)}fc=c+80|0;return}a=Z()|0;uc(d);ba(a|0);B()}function vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;d=J[a+28>>2]; +J[f+16>>2]=d;g=J[a+20>>2];J[f+28>>2]=c;J[f+24>>2]=b;b=g-d|0;J[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=Ra(J[a+60>>2],b|0,2,f+12|0)|0;if(d){J[703351]=d;d=-1}else d=0;c:{d:{if(d){d=b;break d}while(1){e=J[f+12>>2];if((e|0)==(g|0))break c;if((e|0)<0){d=b;break b}h=J[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;J[d>>2]=h+J[d>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=Ra(J[a+60>>2],b|0,i|0,f+12|0)|0;if(e){J[703351]=e;e=-1}else e=0;if(!e)continue;break}}if((g|0)!=-1)break b}b=J[a+44>> +2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2)break a;a=c-J[d+4>>2]|0}fc=f+32|0;return a|0}function nma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;a:{b:{if(J[a+56>>2]==3){Tc(b,2481780,-1);Tc(b,2481812,-1);Tc(b,2481860,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2476836,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2471560,-1);Tc(b,2481916,-1);Tc(b,2482148,-1);Tc(b,2482188,-1);Tc(b,2482240,-1);OT(a,b);Tc(b,2482292, +-1);Tc(b,2482348,-1);H[c+15|0]=1;Lv(a,b,c+15|0);Kv(a,b);e=2482424;f=2482384;break b}Tc(b,2482460,-1);Tc(b,2482348,-1);H[c+14|0]=1;Lv(a,b,c+14|0);Kv(a,b);Tc(b,2482384,-1);e=2482668;if(J[a+676>>2]==J[a+680>>2]|J[a+56>>2]!=1)break a;Tc(b,2482488,-1);Tc(b,2482532,-1);NT(b);Tc(b,2482572,-1);f=2482620;d=J[a+676>>2];a=J[a+680>>2];if((d|0)==(a|0))break b;while(1){g=J[d>>2];kc[J[J[g>>2]+16>>2]](g,b);d=d+8|0;if((a|0)!=(d|0))continue;break}}Tc(b,f,-1)}Tc(b,e,-1);fc=c+16|0}function mob(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0,g=0;g=fc-16|0;fc=g;f=J[a+712>>2];J[g+12>>2]=0;a:{if(!f)break a;e=J[f+3132>>2];if(!e){e=ge(J[a+100>>2],2,g+12|0);c=J[g+12>>2];if(c)break a;I[e>>1]=0;a=J[f+1500>>2];b:{if((a|0)==65535)break b;c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[f+1356>>2])break b;a=J[J[f+1360>>2]+(a<<2)>>2];break c}c=J[f+3084>>2];if(!c)break b;a=kc[J[c+20>>2]](a)|0}if(!a)break b;a=Ke(a,242113);if(!a)break b;c=a+7|0;a=Ke(c,242218);if(!a|(a|0)==(c|0))break b;while(1){d:{d=K[c|0];e:{if((d-48&255)>>>0<=9){d=L[e>>1];if(d>>> +0>6551)break d;d=P(d,10);I[e>>1]=d;I[e>>1]=(d+H[c|0]|0)-48;break e}d=d-10|0;if(d>>>0>22|!(1<>1]=0}J[f+3132>>2]=e;c=J[g+12>>2]}I[b>>1]=L[e>>1]}fc=g+16|0;return c|0}function cEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<=0)return 0;e=J[a+12>>2];d=e+c|0;a:{b:{if((d|0)<=(J[a+16>>2]+4095&-4096))break b;e=J[a+20>>2];c:{if((d|0)<=e<<12)break c;d=d+65535>>12&-16;J[a+20>>2]=d;ye(a+28|0,d,4);f=J[a+20>>2];if((f| +0)<=(e|0))break c;d=J[a+24>>2];g=e<<2;h=d+g|0;e=h+4|0;i=d^-1;d=d+(f<<2)|0;Ac(h,0,((i+(d>>>0>>0?e:d)|0)-g&-4)+4|0)}e=J[a+12>>2];f=e+c|0;if((f|0)<=(e&-4096))break b;d=e>>12;while(1){g=J[a+24>>2]+(d<<2)|0;if(!J[g>>2])j=g,k=vc(4096),J[j>>2]=k;d=d+1|0;if((f|0)>d<<12)continue;break}if((c|0)<=0)break a}d=c;while(1){g=e&4095;f=4096-g|0;f=(d|0)<(f|0)?d:f;xc(g+J[J[a+24>>2]+(e>>12<<2)>>2]|0,b,f);e=f+J[a+12>>2]|0;J[a+12>>2]=e;b=b+f|0;d=d-f|0;if((d|0)>0)continue;break}}if(J[a+16>>2]<(e|0))J[a+16>>2]=e;return c| +0}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;a:{if(L[a+84>>1]!=1){Uc(J[a+628>>2],J[a>>2],87716,0);break a}b=J[a+584>>2];b:{if(K[a+13|0]&4){h=Dn(a);c=a+68|0;break b}h=vj(a);c=a+56|0}g=J[c>>2];J[b+12>>2]=g;J[b+8>>2]=h;f=1;f=H[b+28|0]&1?f:L[a+88>>1]==4;J[b+80>>2]=0;c:{c=g>>>0<4294967264?g+31&-32:0;c=f?(c|0)>=0?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i)break c}b=J[a>>2];a=J[a+628>>2];J[e>>2]=g;Uc(a,b,87910,e);break a}d=dh(a,i,4,87953);J[b+80>>2]=d;if(!d){d=0;break a}J[b+88>> +2]=d;J[b+84>>2]=f?d+(c<<2)|0:0;if(!(!(H[b+28|0]&1)|L[a+88>>1]!=3)){J[a+556>>2]=617;J[a+548>>2]=617;J[a+540>>2]=617}b=J[a+584>>2];if(f){d=b;b=Dc(h);J[d+96>>2]=b;d=1;if(b)break a;b=J[a+628>>2];J[e+16>>2]=J[a>>2];Uc(b,88083,88233,e+16|0);d=0;break a}J[b+96>>2]=0;d=1}fc=e+32|0;return d|0}function AHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-32|0;fc=e;g=e+20|0;kc[J[J[b>>2]+12>>2]](g,b,c);f=K[e+31|0];b=f<<24>>24;c=(b|0)<0;a:{b:{c:{f=c?J[e+24>>2]:f;d:{if(!f)break d;f=f-1|0;if(J[(f<<2)+(c?J[e+ +20>>2]:g)>>2]!=47)break d;J[704112]=0;ca(3079,g|0,f|0,1);b=J[704112];J[704112]=0;if((b|0)==1)break c;b=K[e+31|0]}e:{if(b<<24>>24>=0){J[e+16>>2]=J[e+28>>2];b=J[e+24>>2];J[e+8>>2]=J[e+20>>2];J[e+12>>2]=b;break e}J[704112]=0;ca(15,e+8|0,J[e+20>>2],J[e+24>>2]);b=J[704112];J[704112]=0;if((b|0)==1)break c}J[704112]=0;ca(3093,a|0,e+8|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;if(H[e+19|0]<0)uc(J[e+8>>2]);if(H[e+31|0]<0)uc(J[e+20>>2]);fc=e+32|0;return}b=Z()|0;break a}b=Z()|0;if(H[e+19|0]>=0)break a; +uc(J[e+8>>2])}if(H[e+31|0]<0)uc(J[e+20>>2]);ba(b|0);B()}function sx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+32>>2]|!a)break a;e=J[a+24>>2];d=J[a+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){J[a+24>>2]=d;e=d}d=J[a+20>>2];f=J[a+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){J[a+20>>2]=f;d=f}if(b-1>>>0>=d>>>0)break a;d=d-b|0;J[a+20>>2]=d;b:{c:{d:switch(J[a+12>>2]-2|0){case 0:c=e-b|0;J[a+24>>2]=c;J[a>>2]=J[a>>2]+b;break b;case 1:if(J[a+16>>2])break c;break;default:break d}c=J[a>>2];id(c,b+c|0,d);H[J[a>>2]+J[a+ +20>>2]|0]=0;c=J[a+24>>2];break b}c=e-b|0;J[a+24>>2]=c;e=J[a>>2]+b|0;J[a>>2]=e;f=J[a+16>>2];if(!f)break b;g=e-f|0;if(g>>>0>>0)break b;id(f,e,d);c=J[a+16>>2];J[a>>2]=c;H[c+J[a+20>>2]|0]=0;c=J[a+24>>2]+g|0;J[a+24>>2]=c}J[a+8>>2]=c>>>0>=2147483647?2147483647:c;d=a;a=J[a+20>>2];J[d+4>>2]=a>>>0>=2147483647?2147483647:a;c=b}return c}function kM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[c>>2];k=O[J[P(i,12)+e>>2]>>3];f=J[b>>2];j=O[J[P(f,12)+e>>2]>>3];g=J[a>>2];l=O[J[P(g,12)+e>>2]>>3];a:{if(!(j>2]=i;J[c>>2]=f;h=1;g=J[b>>2];i=J[a>>2];if(!(O[J[P(g,12)+e>>2]>>3]>2]>>3]))break a;J[a>>2]=g;J[b>>2]=i;f=J[c>>2];h=2;break a}b:{if(k>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=f;J[b>>2]=g;h=1;f=J[c>>2];if(!(O[J[P(f,12)+e>>2]>>3]>2]=f;J[c>>2]=g;h=2}f=g}g=J[d>>2];if(O[J[P(g,12)+e>>2]>>3]>2]>>3]){J[c>>2]=g;J[d>>2]=f;d=J[c>>2];f=J[b>>2];if(!(O[J[P(d,12)+e>>2]>>3]>2]>>3]))return h+1|0;J[b>>2]=d;J[c>>2]=f;c=J[b>>2];d=J[a>> +2];if(!(O[J[P(c,12)+e>>2]>>3]>2]>>3]))return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;LG(a+256|0,b);J[a+48>>2]=0;J[a+52>>2]=0;J[a+276>>2]=J[a+272>>2];a:{e=J[c>>2];i=J[c+4>>2];if((e|0)==(i|0))break a;j=a+272|0;b:{while(1){c:{c=J[a+276>>2];d:{if((c|0)!=J[a+280>>2]){O[c>>3]=O[e>>3];J[a+276>>2]=c+8;break d}g=J[j>>2];d=c-g|0;h=d>>3;f=h+1|0;if(f>>>0>=536870912)break c;b=d>>2;d=d>>>0>=2147483640?536870911:b>>>0>f>>> +0?b:f;if(d){if(d>>>0>=536870912)break b;f=vc(d<<3)}else f=0;b=f+(h<<3)|0;O[b>>3]=O[e>>3];h=b+8|0;if((c|0)!=(g|0))while(1){b=b-8|0;c=c-8|0;O[b>>3]=O[c>>3];if((c|0)!=(g|0))continue;break}J[a+280>>2]=f+(d<<3);J[a+276>>2]=h;J[a+272>>2]=b;if(!g)break d;uc(g)}k=O[e>>3]+O[a+48>>3];O[a+48>>3]=k;e=e+8|0;if((i|0)!=(e|0))continue;break a}break}Jg(j);B()}Pd();B()}O[a+40>>3]=O[a+32>>3]+k}function z6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+28>>2];a:{if((d|0)==-1)break a;e=J[a+36>>2];h=J[a+40>> +2];if(e>>>0>=h>>>0)break a;k=J[a>>2];d=d+1|0;l=J[a+16>>2]+16|0;while(1){b:{b=P(e,12)+l|0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=d>>>0>g>>>0?d:g;c=K[b+7|0];f=K[b+5|0]<<16|K[b+4|0]<<24|K[b+6|0]<<8;i=c|f;if(d>>>0>i>>>0)break b;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);j=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=(f|1)+c|0;c:{while(1){c=d-g|0;if((c^-1)>>>0>>0)break b;c=c+j|0;if(c)break c;c=d+1|0;if(!c)break a;f=d>>>0>>0;d=c;if(f)continue; +break}d=b;break b}if(c>>>0>=M[k+16>>2])break b;J[a+36>>2]=e;J[a+32>>2]=c;J[a+28>>2]=d;return}e=e+1|0;if((h|0)!=(e|0))continue;break}}H[a+24|0]=0}function xmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;J[f+12>>2]=0;a:{if(J[c+76>>2])break a;e=8;d=a+1|0;if(d>>>0>b>>>0)break a;a=K[a|0];g=a&15;a=g+(a>>>4|0)|0;if((a<<1)+d>>>0>b>>>0)break a;b=_c(J[c>>2],4,0,a,0,f+12|0);e=J[f+12>>2];if(e)break a;J[c+76>>2]=b;J[c- -64>>2]=(g<<2)+b;e=0;if(!a)break a;c=a-1|0;g=a&3;if(g)while(1){h=K[d|0]| +K[d+1|0]<<8;J[b>>2]=(h<<8|h>>>8)<<16>>16;b=b+4|0;a=a-1|0;d=d+2|0;e=e+1|0;if((g|0)!=(e|0))continue;break}if(c>>>0>=3)while(1){c=K[d|0]|K[d+1|0]<<8;J[b>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+2|0]|K[d+3|0]<<8;J[b+4>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+4|0]|K[d+5|0]<<8;J[b+8>>2]=(c<<8|c>>>8)<<16>>16;c=K[d+6|0]|K[d+7|0]<<8;J[b+12>>2]=(c<<8|c>>>8)<<16>>16;b=b+16|0;d=d+8|0;a=a-4|0;if(a)continue;break}e=J[f+12>>2]}fc=f+16|0;return e|0}function BEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[b>>2];if(f){J[f+ +4>>2]=J[f+4>>2]+1;c=J[b>>2]}J[d+12>>2]=c;J[a+8>>2]=1;J[a+4>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=2416048;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=c;a:{b:{c:{if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;b=J[704112];J[704112]=0;if((b|0)==1)break c;e=J[d+12>>2]}J[a+32>>2]=e;J[704112]=0;ha(5323,a+40|0,a+36|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1){c=Z()|0;zc(a+32|0);break a}Ac(a+48|0,0,304);J[d+12>>2]=0;d:{if(!e)break d;J[704112]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b; +if(b)break d;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}H[a+352|0]=0;J[a>>2]=2416092;fc=d+16|0;return a|0}c=Z()|0;break a}ea(0)|0;Bc();B()}od(a);zc(d+12|0);ba(c|0);B()}function uf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=(b|d)!=0;h=b;e=J[a+4>>2];f=J[a+44>>2];b=e-f|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=h>>>0|(b|0)>(d|0))&i)){i=Lz(a);if((i|0)>=0)break a;e=J[a+4>>2];f=J[a+44>>2]}J[a+ +112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=e;g=c;c=f-e|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;h=J[a+4>>2];f=J[a+8>>2];c=J[a+116>>2];g=c;e=J[a+112>>2];b:{if(!(c|e))break b;c=e-d|0;e=g-(b+(d>>>0>e>>>0)|0)|0;j=f-h|0;g=j>>31;if((e|0)>=(g|0)&c>>>0>=j>>>0|(e|0)>(g|0))break b;f=c+h|0}J[a+104>>2]=f;c=J[a+44>>2];f=c-h|0;d=f+d|0;b=(f>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=h>>>0)H[h-1|0]=i;return i}function u6a(a,b,c,d,e,f,g){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;J[a+4>>2]=1;J[a>>2]=351900;h=vc(80);J[h+32>>2]=d;J[h+28>>2]=c;H[h+24|0]=0;J[h+4>>2]=b;J[h+8>>2]=b;e=P(e?-4:4,c);J[h+20>>2]=e;J[h+16>>2]=d;J[h+12>>2]=c;c=h+4|0;a:{if(g){if((e|0)<0)J[h+8>>2]=P(e,1-d|0)+b;J[h+44>>2]=0;J[h+48>>2]=2147483632;J[h+36>>2]=c;J[h>>2]=351996;break a}if(f){if((e|0)<0)J[h+8>>2]=P(e,1-d|0)+b;J[h+44>>2]=0;J[h+48>>2]=2147483632;J[h+36>>2]=c;J[h>>2]=352124;break a}if((e|0)<0)J[h+8>>2]=P(e,1-d|0)+b;J[h+44>>2]=0;J[h+48>>2]=2147483632; +J[h+36>>2]=c;J[h>>2]=352192;J[h+56>>2]=0;J[h+60>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=h+36;J[a+8>>2]=h;return a|0}J[h+56>>2]=0;J[h+60>>2]=0;b=h- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[h+72>>2]=0;J[h+76>>2]=h+36;J[a+8>>2]=h;return a|0}function Fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+188>>2])break a;g=J[a+180>>2];if(!(g|J[a+184>>2]))break a;h=J[a+156>>2];b:{i=J[a+192>>2]+(J[a+160>>2]-J[a+172>>2]<<2)|0;e=J[i>>2];c:{if(!e){e=0;break c}f=J[e>>2];if((h|0)<(f|0))break c;d:{while(1){d= +e;if((f|0)==(h|0))break b;e=J[d+12>>2];if(e){f=J[e>>2];if((h|0)<(f|0))break d;continue}break}e=0}i=d+12|0}d=J[a+204>>2];if((d|0)>=J[a+200>>2]){WN(a,1);g=J[a+180>>2];e=J[i>>2];d=J[a+204>>2]}J[a+204>>2]=d+1;f=J[a+196>>2]+(d<<4)|0;J[f+8>>2]=g;J[f>>2]=h;d=J[a+184>>2];J[f+12>>2]=e;J[f+4>>2]=d;J[i>>2]=f;break a}J[d+8>>2]=J[d+8>>2]+g;J[d+4>>2]=J[d+4>>2]+J[a+184>>2]}J[a+180>>2]=0;J[a+184>>2]=0;J[a+160>>2]=c;d=J[a+164>>2];J[a+156>>2]=(b|0)<(d|0)?d-1|0:b;e=1;J[a+188>>2]=J[a+176>>2]<=(c|0)|J[a+172>>2]>(c|0)? +e:J[a+168>>2]<=(b|0)}function j6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=kc[J[a+596>>2]](a)|0;f=J[b>>2];a:{if(!f)break a;g=a+36|0;e=1;while(1){b=J[a+28>>2];if((b|0)<=1){if(K[a+565|0])J[a+12>>2]=129;J[a+28>>2]=0;break a}d=b-2|0;J[a+28>>2]=d;c=b<<2;b=J[a+24>>2];c=L[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=J[b+(d<<2)>>2];b=d>>>4&15;c:{d:switch(K[a+372|0]-113|0){case 0:b=b|16;break c;case 1:break d;default:break c}b=b|32}if((L[a+336>>1]+b|0)!=(h|0))break b;b=d&15;b=(b>>>0>7?-7:-8)+b<<6-L[a+338>>1];if(!(!K[a+ +615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)){if(!((L[a+304>>1]?K[a+564|0]:0)|K[c+J[a+60>>2]|0]&16)|(K[a+617|0]?K[a+616|0]:0))break b;kc[J[a+588>>2]](a,g,c,b);break b}kc[J[a+588>>2]](a,g,c,b);break b}if(!K[a+565|0])break b;J[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0)continue;break}}J[a+32>>2]=J[a+28>>2]}function ZS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;A(+a);h=v(1)|0;v(0)|0;g=h&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){i=(h|0)>0|(h|0)>=0;a=.7853981633974483-(i?a:-a)+(3.061616997868383E-17-(i?b: +-b));b=0}e=a*a;d=a*e;j=d*.3333333333333341;f=d;d=e*e;e=j+(e*(f*(d*(d*(d*(d*(d*-1.8558637485527546E-5+7.817944429395571E-5)+5.880412408202641E-4)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2.590730518636337E-5+7.140724913826082E-5)+2.464631348184699E-4)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!g){f=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-f/(d+b));a=b-(a+a);return i?a:-a}if(c){f=-1/b;A(+f);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=+z();A(+b);c= +v(1)|0;v(0)|0;x(0,0);x(1,c|0);b=+z();b=f*(d*(e-(b-a))+(d*b+1))+d}return b}function Hha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+4>>2];if(!e)return 0;a:{b:{c:{if(J[e+76>>2]>=0){if((c|0)<2)break c;break b}if((c|0)>1)break b}a=J[e+72>>2];J[e+72>>2]=a-1|a;a=0;if((c|0)<=0)break a;H[b|0]=0;a=b;break a}c=c-1|0;a=b;d:{while(1){e:{f:{g:{d=J[e+4>>2];f=J[e+8>>2];if((d|0)==(f|0))break g;g=Cg(d,10,f-d|0);h:{if(g){d=J[e+4>>2];f=(g-d|0)+1|0;break h}d=J[e+4>>2];f=J[e+8>>2]-d|0}h=d;d=c>>>0>f>>>0?f:c; +xc(a,h,d);f=d+J[e+4>>2]|0;J[e+4>>2]=f;a=a+d|0;if(g)break e;c=c-d|0;if(!c)break e;if((f|0)==J[e+8>>2])break g;J[e+4>>2]=f+1;d=K[f|0];break f}d=Lz(e);if((d|0)>=0)break f;c=0;if((a|0)==(b|0))break d;if(K[e|0]&16)break e;break d}H[a|0]=d;a=a+1|0;if((d&255)==10)break e;c=c-1|0;if(c)continue}break}if(!b){c=0;break d}H[a|0]=0;c=b}a=c}return a|0}function $qa(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a>>2]=2457192;J[a+4>>2]=0;b=J[690662];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>> +2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[704112]=0;d=aa(5360,a+16|0,2421788)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{if((b|0)!=1){J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704112]=0;b=a+44|0;J[b>>2]=2457264;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break d;J[a+60>>2]=0;c=J[690662];J[a+68>>2]=0;J[a+72>>2]=0;J[a- -64>>2]=c;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[704112]=0;aa(5360,a+68|0,2457284)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c; +J[a+96>>2]=0;return a|0}c=Z()|0;break a}c=Z()|0;break b}c=Z()|0;wc(a+60|0);hd(b)}Md(d)}wc(a+8|0);od(a);ba(c|0);B()}function xaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[J[a+2248>>2]+88>>2];c=J[b+1168>>2];c=(J[b+1176>>2]+P(c,J[a+572>>2])|0)+P(c,J[a+2268>>2])|0;b=J[b+1164>>2];b=(c+P(b,J[a+580>>2])|0)+P(b,J[a+2264>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];a:{b:{if(K[a+2253|0]!=4){if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=J[a+584>>2]+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue; +break}break b}if((d|0)<=0)break a;d=0;while(1){H[b|0]=K[c|0];c=c+1|0;b=J[a+584>>2]+b|0;d=d+1|0;e=J[a+588>>2];if((d|0)<(e|0))continue;break}}if((e|0)<=0)break a;b=J[a+540>>2];b=(J[b+1176>>2]+P(J[a+572>>2],J[b+1168>>2])|0)+P(J[a+580>>2],J[b+1164>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;e=0;while(1){H[b|0]=K[c|0];c=c+1|0;b=J[a+584>>2]+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function DT(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(C(a),v(2));c=e&2147483647;if(c>>>0>=1283457024)return(e&2147483647)>>> +0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D());a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920)break b;break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796))); +if(c>>>0<=1054867455)return Q(a-Q(a*Q(g+d)));b=b<<2;a=Q(N[b+2483280>>2]-Q(Q(Q(a*Q(g+d))-N[b+2483296>>2])-a));a=(e|0)<0?Q(-a):a}return a}function u0(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!(J[a+108>>2]|!c))while(1){if(!J[a+108>>2]){d=J[a+16>>2];g=J[a+12>>2]|(H[b|0]&1)<<23-d;e=d+1|0;if((d|0)>=7)while(1){d=J[a+112>>2];J[a+112>>2]=d+1;H[d|0]=g>>>16;d=J[a+116>>2]-1|0;J[a+116>>2]=d;if(!d){f=J[a+120>>2];d=J[f+24>>2];if(!(kc[J[d+12>>2]](f)|0)){f=J[a+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[a+112>>2]=J[d>> +2];J[a+116>>2]=J[d+4>>2]}d=e;a:{if((g&16711680)!=16711680)break a;e=J[a+112>>2];J[a+112>>2]=e+1;H[e|0]=0;e=J[a+116>>2]-1|0;J[a+116>>2]=e;if(e)break a;f=J[a+120>>2];e=J[f+24>>2];if(!(kc[J[e+12>>2]](f)|0)){f=J[a+120>>2];h=J[f>>2];J[h+20>>2]=25;kc[J[h>>2]](f)}J[a+112>>2]=J[e>>2];J[a+116>>2]=J[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15)continue;break}J[a+16>>2]=e;J[a+12>>2]=g}b=b+1|0;c=c-1|0;if(c)continue;break}}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[a>>2]=0;a:{b:{c:{d:{e:{if(!c)break e; +f=Yc(c);if((f|0)<=0)break e;d=J[J[b>>2]+8>>2];J[704112]=0;g=d;d=e+12|0;ca(g|0,d|0,b|0,f|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;aa(5263,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[e+12>>2];J[e+12>>2]=0;f:{if(!b)break f;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(d)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}a=J[J[a>>2]+12>>2];b=K[c|0];g:{if(!b)break g;f=c+f|0;while(1){H[a|0]=b;a=a+1|0;b=K[c+ +1|0];if(!b)break g;c=c+1|0;if((f|0)!=(c|0))continue;break}}H[a|0]=0}fc=e+16|0;return}c=Z()|0;break b}c=Z()|0;zc(e+12|0)}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function RI(a,b,c,d){var e=0,f=0,g=0,h=0;e=J[c>>2];h=J[d>>2];a:{if(h>>>0>=b>>>0)break a;while(1){f=4;b:{c:switch(H[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}f=32}d:{e:switch((f&60| +e&3)-4|0){case 0:if(e&60)break a;g=e|f;break d;case 12:if(e&16)break a;g=e|f;if(e&8)break d;g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8))break a;g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e&8))break a;g=e&448|2;break d;case 2:if(e&60)break a;g=e|4;break d;case 6:break e;default:break a}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0))continue;break}h=b}J[c>>2]=e;J[d>>2]=h;return e>>>3&1}function HP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=O[b+40>>3];e=O[b+80>>3];d=O[b+ +72>>3];f=O[b+48>>3];g=c*e-d*f;h=O[b+32>>3];i=h*d;d=O[b+64>>3];c=O[b+16>>3]*(i-d*c)+(O[b>>3]*g-(h*e-d*f)*O[b+8>>3]);if((c>=0?c:-c)<1E-6)a=-1;else{O[a>>3]=g/c;O[a+32>>3]=-(O[b+32>>3]*O[b+80>>3]-O[b+64>>3]*O[b+48>>3])/c;O[a+64>>3]=(O[b+32>>3]*O[b+72>>3]-O[b+64>>3]*O[b+40>>3])/c;O[a+8>>3]=-(O[b+8>>3]*O[b+80>>3]-O[b+72>>3]*O[b+16>>3])/c;O[a+40>>3]=(O[b>>3]*O[b+80>>3]-O[b+64>>3]*O[b+16>>3])/c;O[a+72>>3]=-(O[b>>3]*O[b+72>>3]-O[b+64>>3]*O[b+8>>3])/c;O[a+16>>3]=(O[b+8>>3]*O[b+48>>3]-O[b+40>>3]*O[b+16>>3])/ +c;O[a+48>>3]=-(O[b>>3]*O[b+48>>3]-O[b+16>>3]*O[b+32>>3])/c;O[a+80>>3]=(O[b>>3]*O[b+40>>3]-O[b+32>>3]*O[b+8>>3])/c;O[a+24>>3]=-O[b+24>>3];O[a+56>>3]=-O[b+56>>3];O[a+88>>3]=-O[b+88>>3];a=0}return a}function yE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-32|0;fc=c;a:{if(!a)break a;e=!b;if(e)break a;Df(a,c+28|0,c+24|0,c+20|0);f=J[c+28>>2];g=J[c+24>>2];b:{if(e)break b;e=J[b>>2];if((e|0)>=(f|0))break b;h=J[b+4>>2];if((e+J[b+8>>2]|0)<=0|(h|0)>=(g|0)|(J[b+12>>2]+h|0)<=0)break b;d=j9(b);b=J[d>>2];if((b|0)<0){J[d>> +2]=0;J[d+8>>2]=b+J[d+8>>2];b=0}e=b;b=J[d+4>>2];if((b|0)<0){J[d+4>>2]=0;J[d+12>>2]=b+J[d+12>>2];b=0}if((e+J[d+8>>2]|0)>(f|0))J[d+8>>2]=f-e;if((b+J[d+12>>2]|0)<=(g|0))break b;J[d+12>>2]=g-b}J[c>>2]=d;if(!d)break a;rs(d,c+16|0,c+12|0,c+8|0,c+4|0);b=yh(J[c+8>>2],J[c+4>>2],J[c+20>>2]);if(!b)break a;if(!(!b|!a|(a|0)==(b|0))){J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2]}AE(b,a);Cf(b,0,0,J[c+8>>2],J[c+4>>2],24,a,J[c+16>>2],J[c+12>>2]);bO(c);i=b}fc=c+32|0;return i}function Gmb(a){a=a|0;var b=0,c=0,d=0,e=0; +if(a){e=J[J[a+96>>2]+8>>2];J[a+20>>2]=0;J[a+24>>2]=0;c=J[a+100>>2];b=c;d=J[a+368>>2];if(d)kc[J[b+8>>2]](b,d);J[a+368>>2]=0;b=J[a+372>>2];if(b)kc[J[c+8>>2]](c,b);J[a+372>>2]=0;b=J[a+376>>2];if(b)kc[J[c+8>>2]](c,b);J[a+376>>2]=0;b=J[a+364>>2];if(b)kc[J[c+8>>2]](c,b);J[a+360>>2]=0;J[a+364>>2]=0;J[a+348>>2]=0;J[a+352>>2]=0;b=J[a+388>>2];if(b)kc[J[c+8>>2]](c,b);J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;b=J[a+416>>2];if(b)kc[J[c+8>>2]](c,b);J[a+408>>2]=0;J[a+412>>2]=0;J[a+416>>2]=0;b=J[a+396>>2];if(b)kc[J[c+ +8>>2]](c,b);J[a+392>>2]=0;J[a+396>>2]=0;b=J[a+424>>2];if(b)while(1){d=J[b>>2];if(b)kc[J[c+8>>2]](c,b);b=d;if(b)continue;break}J[a+428>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;b=J[a+32>>2];if(b)kc[J[e+8>>2]](e,b);J[a+32>>2]=0}}function A8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Cd(65536E3,b<<16);if((i|0)>=655){n=J[a+52>>2];h=J[a+48>>2];j=J[a+44>>2];f=J[a+40>>2];k=J[a+36>>2];g=J[a+32>>2];l=J[a+28>>2];m=J[a+24>>2];a=c<<16;e=(a|0)<=262144?262144:a;b=S(e)^31;c=m<<16;if((d|0)<=0)a=4915200;else a= +Wc(d<<16,i);if((b-S(a)|0)>=15)b=h<<16;else b=Wc(a,e);a:{if((c|0)>(b|0)){a=Cd(l<<16,e);break a}b:{c:{d:{d=g<<16;e:{if((b|0)<(d|0)){b=Cd(c,e);if((g|0)==(m|0))break e;a=Od(a-b|0,k-l|0,g-m|0)+Cd(l<<16,e)|0;break a}c=f<<16;if((b|0)>=(c|0))break d}b=Cd(d,e);if((f|0)==(g|0)){c=f<<16;break c}a=Od(a-b|0,j-k|0,f-g|0)+Cd(k<<16,e)|0;break a}if((b|0)>=h<<16)break b}b=Cd(c,e);if((f|0)==(h|0))break b;a=Od(a-b|0,n-j|0,h-f|0)+Cd(j<<16,e)|0;break a}a=Cd(n<<16,e)}a=Cd(a,i)+32768>>16}else a=0;return a}function tmb(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=fc-16|0;fc=j;e=6;a:{if((b|0)<0|J[a+16>>2]<=(b|0))break a;g=J[a>>2];e=J[a+8>>2];f=J[a+4>>2];h=f+d|0;if(e>>>0>>0){k=c-g|0;m=(k|0)>=0&e>>>0>k>>>0;while(1){e=((e>>>2|0)+e|0)+1024&-1024;if(h>>>0>e>>>0)continue;break}l=J[a+32>>2];f=ge(l,e,j+12|0);J[a>>2]=f;h=J[j+12>>2];if(h){J[a>>2]=g;e=h;break a}if(g){xc(f,g,J[a+8>>2]);f=J[a+16>>2];if((f|0)>0){n=J[a>>2]-g|0;i=J[a+24>>2];o=i+(f<<2)|0;while(1){f=J[i>>2];if(f)J[i>>2]=f+n; +i=i+4|0;if(o>>>0>i>>>0)continue;break}}if(g)kc[J[l+8>>2]](l,g)}J[a+8>>2]=e;c=m?J[a>>2]+k|0:c;e=0;if(h)break a;g=J[a>>2];f=J[a+4>>2]}b=b<<2;J[b+J[a+24>>2]>>2]=g?g+f|0:0;J[b+J[a+28>>2]>>2]=d;xc(J[a>>2]+f|0,c,d);J[a+4>>2]=J[a+4>>2]+d;e=0}fc=j+16|0;return e|0}function lhb(a){a=a|0;var b=0,c=0,d=0;b=J[a+440>>2];a:{b:{if(J[b+8>>2]){J[b+8>>2]=0;kc[J[J[a+480>>2]>>2]](a,0);kc[J[J[a+452>>2]>>2]](a,2);c=2;break b}c:{if(J[a+136>>2]|!J[a+84>>2])break c;if(!(!J[a+92>>2]|!J[a+108>>2])){J[a+480>>2]=J[b+24>>2];J[b+ +8>>2]=1;break c}if(J[a+100>>2]){J[a+480>>2]=J[b+20>>2];break c}c=J[a>>2];J[c+20>>2]=47;kc[J[c>>2]](a)}kc[J[J[a+468>>2]>>2]](a);kc[J[J[a+448>>2]+8>>2]](a);if(J[a+68>>2])break a;if(!J[b+16>>2])kc[J[J[a+476>>2]>>2]](a);kc[J[J[a+472>>2]>>2]](a);if(J[a+84>>2])kc[J[J[a+480>>2]>>2]](a,J[b+8>>2]);kc[J[J[a+452>>2]>>2]](a,J[b+8>>2]?3:0);c=0}kc[J[J[a+444>>2]>>2]](a,c)}c=J[a+8>>2];d:{if(!c)break d;d=J[b+12>>2];J[c+12>>2]=d;b=(J[b+8>>2]?2:1)+d|0;J[c+16>>2]=b;if(J[J[a+456>>2]+20>>2]|!J[a+64>>2])break d;J[c+16>> +2]=b+(J[a+108>>2]?2:1)}}function XF(a,b,c,d,e){var f=0,g=0,h=0;f=fc-16|0;fc=f;g=f+12|0;b=J[b+28>>2];J[g>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704112]=0;b=_(6744,g|0)|0;h=J[704112];J[704112]=0;a:{if((h|0)==1)break a;J[704112]=0;ha(6860,b|0,2651824,2651856,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=_(6848,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;c=_(6861,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;J[d>>2]=c;J[704112]=0;c=_(6857,b|0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break a;J[e>>2]=c;J[704112]=0;da(6858,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=f+16|0;return}c=Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function s1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;h=b;a:{b:{c:{d:{e:{e=J[a+4>>2];switch(J[e+48>>2]-8|0){case 1:break d;case 0:break e;default:break a}}b=J[a+8>>2];d=J[a+12>>2];c=8;if(b>>>0>=d>>>0)break b; +c=d-b|0;if((c|0)<=3){xc(e+37|0,b,c);H[J[a+4>>2]+36|0]=c;J[a+8>>2]=b+c;c=11;break b}d=K[b+2|0];f=K[b+1|0];g=K[b|0];c=K[b+3|0];break c}b=J[a+8>>2];d=J[a+12>>2];c=8;if(b>>>0>=d>>>0)break b;c=d-b|0;if((c|0)<=3){xc(e+37|0,b,c);H[J[a+4>>2]+36|0]=c;J[a+8>>2]=b+c;c=11;break b}d=K[b+1|0];f=K[b+2|0];g=K[b+3|0];c=K[b|0]}J[a+8>>2]=b+4;d=f<<16|g<<24|d<<8;c=d|c;if(c>>>0<=1114111&(d&-2048)!=55296)break a;b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[e+37|0]=b;H[e+38|0]=b>>>8;H[e+39|0]=b>>>16;H[e+40|0]=b>>> +24;H[J[a+4>>2]+36|0]=4;c=12}J[h>>2]=c;c=65535}return c|0}function kJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=J[a+44>>2];if(!(b&7)){if(b>>>0>=8){e=J[a+36>>2];i=P(e,7);j=P(e,6);k=P(e,5);l=e<<2;m=P(e,3);n=e<<1;c=J[a+40>>2];o=e<<5;g=8;while(1){BI(a,c,J[a+36>>2],8);No(a);f=J[a+32>>2];a:{if(!f)break a;h=J[a>>2];b=0;while(1){d=h+(b<<5)|0;N[(b<<2)+c>>2]=N[d>>2];N[(b+e<<2)+c>>2]=N[d+4>>2];N[(b+n<<2)+c>>2]=N[d+8>>2];N[(b+m<<2)+c>>2]=N[d+12>>2];b=b+1|0;if((f|0)!=(b|0))continue; +break}if(!f)break a;h=J[a>>2];b=0;while(1){d=h+(b<<5)|0;N[(b+l<<2)+c>>2]=N[d+16>>2];N[(b+k<<2)+c>>2]=N[d+20>>2];N[(b+j<<2)+c>>2]=N[d+24>>2];N[(b+i<<2)+c>>2]=N[d+28>>2];b=b+1|0;if((f|0)!=(b|0))continue;break}}c=c+o|0;g=g+8|0;if(g>>>0<=M[a+44>>2])continue;break}}uc(J[a>>2]);uc(a);return}fa(2374957,2370960,3218,2375145);B()}function Y9(a,b,c,d){var e=0,f=0;f=J[a+2248>>2];if(!f){Jc(a,1063,0,0);return 1063}e=J[f+88>>2];if(K[e+44|0]>b>>>0){Jc(a,1036,0,0);return 1036}a:{b:{c:{d:{e:{f:{e=K[e+45|0];switch(e| +0){case 2:break d;case 4:break e;case 0:break f;default:break c}}if(!(1<>>0>6)break b;break a}switch(c-4|0){case 0:case 2:break a;default:break b}}switch(c-2|0){case 0:case 4:break a;default:break b}}if((e|0)==6&(c|0)!=6)break b;g:switch(e-8|0){case 0:if(c>>>0>14)break b;if(1<>> +0>6)break b;if(1<>2];J[g>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704112]=0;b=_(6820,g|0)|0;h=J[704112];J[704112]=0;a:{if((h|0)==1)break a;J[704112]=0;ha(6841,b|0,2651824,2651856,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=_(6821,g|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;c=_(6842,b|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;H[d| +0]=c;J[704112]=0;c=_(6832,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;H[e|0]=c;J[704112]=0;da(6833,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[g>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=f+16|0;return}c=Z()|0;a=J[f+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function ys(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a+572>>2]=J[a+572>>2]+J[a+576>>2];b=H[a+568|0];a:{if((b|0)<0|b>>>0>6)break a;while(1){f=J[a+320>>2];if(J[a+ +580>>2]>2]&(f|0)>J[a+572>>2])break a;d=b+1|0;H[a+568|0]=d;if(b<<24>>24>5)break a;b=d<<24>>24<<2;J[a+584>>2]=J[b+213200>>2];e=J[b+213168>>2];J[a+580>>2]=e;J[a+576>>2]=J[b+213136>>2];g=J[b+213104>>2];J[a+572>>2]=g;h=J[a+316>>2];c=J[b+213232>>2]+(h-e|0)>>>J[b+213264>>2]|0;J[a+588>>2]=c;b=J[a+592>>2];b:{if((b|0)>=2){c=P(b,c);break b}b=J[a+600>>2];if((b|0)<=0)break b;c=J[a+596>>2]+c>>b}J[a+604>>2]=c;c:{if((f|0)<=(g|0)|(e|0)>=(h|0))break c;if((c|0)<=0)break c;b=J[a+640>>2];c=0;while(1){H[b|0]= +0;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}d=K[a+568|0]}b=d;if(b<<24>>24<7)continue;break}}return 0}function WWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc-32|0;fc=f;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;J[f+16>>2]=13;c=ga(3597,c|0,d|0,f+16|0)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)==1)break b;c:{d:{if(J[c>>2]==3){J[b+8>>2]=J[b+8>>2]|1<>2])|0;d=J[704112];J[704112]= +0;if((d|0)==1)break d;c=J[b+4>>2];d=J[b>>2];J[704112]=0;ca(3554,f+4|0,d|0,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;c=J[f+8>>2];J[a>>2]=J[f+4>>2];J[a+4>>2]=c;J[a+8>>2]=J[f+12>>2];uc(ld(b))}J[704112]=0;$(3478,f+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;fc=f+32|0;return}a=Z()|0;uc(c);ba(a|0);B()}break a}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}ba(Z()|0);B()}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;a:{b:{e=J[b+4>>2];g=!e;d=L[b+2>>1];if(d>>>0<=13)d=J[(d<< +2)+91548>>2];else d=0;if(g|!d)break b;d=mEb(d,0,e,0);if(jc)break b;c:{if(!(K[a+13|0]&8)){if((kc[J[a+640>>2]](J[a+628>>2],J[b+8>>2],0)|0)!=J[b+8>>2])break b;if((kc[J[a+632>>2]](J[a+628>>2],c,d)|0)==(d|0))break c;break b}e=J[b+8>>2];g=d+e|0;if(M[a+616>>2]>>0|e>>>0>g>>>0)break b;Te(c,J[a+612>>2]+e|0,d)}d:{if(!(K[a+12|0]&128))break d;h=d;e:switch(L[b+2>>1]-3|0){case 0:case 5:it(c,J[b+4>>2]);break d;case 1:case 6:case 8:Qp(c,J[b+4>>2]);break d;case 2:case 7:Qp(c,J[b+4>>2]<<1);break d;case 9:break e; +default:break a}pH(c,J[b+4>>2])}h=d;break a}c=J[a>>2];d=J[a+628>>2];i=f,j=J[Rf(a,L[b>>1])+16>>2],J[i>>2]=j;Uc(d,c,88018,f)}fc=f+16|0;return h}function Mr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fc-48|0;fc=d;e=a?J[a+80>>2]:0;a:{b:{c:{d:switch(c-1|0){case 1:if(b)break b;a=39025;break c;default:J[d>>2]=34253;a=0;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,d);break a;case 0:case 2:case 3:break d}a=39064;if(!b)break b}J[d+32>>2]=a;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,d+32|0)}a=kc[J[667963]](28)|0;if(!a){J[d+16>>2]=17054;Hc(0, +0,0,0,0,23,2,3,17054,0,0,0,32879,d+16|0);a=0;break a}J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1;J[a>>2]=c;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(!b)break a;c=RK(b,d+44|0);if(!c){if(!e){g=a,h=ff(b),J[g+8>>2]=h;break a}g=a,h=te(e,b,-1),J[g+8>>2]=h;break a}f=J[d+44>>2];if(!e){g=a,h=Kl(b,f),J[g+24>>2]=h;g=a,h=ff(c),J[g+8>>2]=h;break a}g=a,h=te(e,b,f),J[g+24>>2]=h;g=a,h=te(e,c,-1),J[g+8>>2]=h}fc=d+48|0;return a}function E9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=fc-16|0;fc=c; +f=!a;a:{if(f|((f?-1:J[a+8>>2])|0)!=16)break a;Df(a,c+12|0,c+8|0,0);b=yh(J[c+12>>2],J[c+8>>2],8);if(!b)break a;if(!(!b|!a|(a|0)==(b|0))){J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2]}d=a?J[a+12>>2]:-1;n=a?J[a+40>>2]:0;f=b?J[b+12>>2]:-1;i=b?J[b+40>>2]:0;m=J[c+8>>2];if(!((m|0)<=0|(d|0)<=0)){o=d&-2;p=d&1;while(1){j=(P(f,g)<<2)+i|0;k=(P(d,g)<<2)+n|0;a=0;l=0;if((d|0)!=1)while(1){e=J[(a<<2)+k>>2];I[((a<<1)+j^2)>>1]=e>>>16&65280|e>>>8&255;e=a|1;h=J[(e<<2)+k>>2];I[((e<<1)+j^2)>>1]=h>>>16&65280|h>>>8&255;a=a+ +2|0;l=l+2|0;if((o|0)!=(l|0))continue;break}if(p){h=(a<<1)+j^2;a=J[(a<<2)+k>>2];I[h>>1]=a>>>16&65280|a>>>8&255}g=g+1|0;if((m|0)!=(g|0))continue;break}}i=b}fc=c+16|0;return i}function wca(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];a:{if(!(kc[J[b+56>>2]](a)|0))break a;if(!TP(a))break a;d=1;b:{c:switch(J[b>>2]-2|0){case 0:c=706;d:{e:{f:switch(L[a+84>>1]-8|0){case 8:c=707;break e;case 0:break e;case 24:break f;default:break d}c=708}J[b+40>>2]=c}c=J[a+540>>2];if((c|0)!=709){J[b+28>>2]=c;J[a+540>>2]=709;J[b+ +32>>2]=J[a+548>>2];J[a+548>>2]=710;J[b+36>>2]=J[a+556>>2];J[a+556>>2]=710}if(!(K[a+12|0]&128))break a;c=J[b+40>>2];if((c|0)==707){J[b+40>>2]=711;break b}if((c|0)!=708)break a;J[b+40>>2]=712;break b;case 1:break c;default:break a}J[b+40>>2]=713;c=J[a+540>>2];if((c|0)!=709){J[b+28>>2]=c;J[a+540>>2]=709;J[b+32>>2]=J[a+548>>2];J[a+548>>2]=710;J[b+36>>2]=J[a+556>>2];J[a+556>>2]=710}if(!(K[a+12|0]&128))break a}J[a+652>>2]=515}return d|0}function kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h= +0,i=0,j=0,k=0,l=0;j=J[b+44>>2];a:{if(j){g=L[b+26>>1];b:{if((g|0)==8){f=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+c|0];break b}h=K[(J[b+56>>2]+P(J[b+52>>2],d)|0)+(P(c,g)>>3)|0];c:switch(g-1|0){case 3:f=4-((c|0)%2<<2)&252;f=(h&15<>>f|0;break b;case 0:break c;default:break b}f=7-((c|0)%8|0)|0;f=(h&1<>>f|0}h=J[b+4>>2];d:{if(!h){g=0;i=0;break d}g=0;f=f&255;i=0;if(f>>>0>=j>>>0)break d;f=h+(f<<2)|0;g=K[f+41|0]<<8;k=K[f+43|0]<<24;l=K[f+40|0];i=K[f+42|0]<<16}h=i;f=h|k|g|l;H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>> +16;H[a+3|0]=f>>>24;break a}f=(J[b+56>>2]+P(J[b+52>>2],d)|0)+P(c,3)|0;H[a|0]=K[f|0];H[a+1|0]=K[f+1|0];f=K[f+2|0];H[a+3|0]=0;H[a+2|0]=f}f=J[b+964>>2];if(!(!f|!e))H[a+3|0]=K[(f+P(J[b+16>>2],d)|0)+c|0]}function jGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;i=b+4|0;h=i;g=h;e=J[b+4>>2];a:{b:{if(!e)break b;while(1){g=e;j=e+16|0;if(In(c,j)){h=e;e=J[e>>2];if(e)continue;break b}if(In(j,c)){h=g+4|0;e=J[g+4>>2];if(e)continue;break b}break}c=J[h>>2];e=0;if(c)break a}e=vc(40); +H[f+12|0]=0;J[f+8>>2]=i;J[f+4>>2]=e;J[704112]=0;c=Km(e+16|0,d);i=J[704112];J[704112]=0;c:{d:{if((i|0)!=1){J[704112]=0;Km(e+28|0,d+12|0);d=J[704112];J[704112]=0;if((d|0)!=1)break c;g=Z()|0;Sc(c);break d}g=Z()|0}a=J[f+4>>2];J[f+4>>2]=0;if(a){if(K[f+12|0]){Sc(a+28|0);Sc(a+16|0)}uc(a)}ba(g|0);B()}J[e+8>>2]=g;J[e>>2]=0;J[e+4>>2]=0;J[h>>2]=e;c=J[J[b>>2]>>2];if(c){J[b>>2]=c;e=J[h>>2]}Qc(J[b+4>>2],e);J[b+8>>2]=J[b+8>>2]+1;c=J[f+4>>2];e=1}H[a+4|0]=e;J[a>>2]=c;fc=f+16|0}function Fpb(a,b,c,d,e,f,g,h){a=a|0; +b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=K[b+11|0];g=g<<24>>24<0?J[b+4>>2]:g;d=J[a+12>>2];if((g|0)>J[d+384>>2]){h=J[d+380>>2];if(h){uc(h);J[d+380>>2]=0}J[d+384>>2]=g;o=d,p=vc(g>>>0>1073741823?-1:g<<2),J[o+380>>2]=p}J[d+388>>2]=0;a:{if((g|0)<=0)break a;h=H[b+11|0]<0?J[b>>2]:b;k=J[d+380>>2];b=0;if((g|0)!=1){n=g&-2;while(1){i=b<<2;j=J[i+h>>2];l=J[d+388>>2];J[d+388>>2]=l+1;J[(l<<2)+k>>2]=j;i=J[h+(i|4)>>2];j=J[d+388>>2];J[d+388>>2]=j+1;J[(j<<2)+k>>2]=i;b=b+2|0;m= +m+2|0;if((m|0)!=(n|0))continue;break}}if(!(g&1))break a;b=J[h+(b<<2)>>2];g=d;d=J[d+388>>2];J[g+388>>2]=d+1;J[(d<<2)+k>>2]=b}a=J[a+12>>2];b=J[a+380>>2];d=a+88|0;g=a+16|0;h=av(d,g);if(!h)hm(d,g);oE(a+168|0,b,c,a+388|0,e,f,!h);return 0}function qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c|0)>0){a=J[a+12>>2];while(1){f=b;a:{b:{b=J[a>>2];e=b>>>14&1023;if(e){h=Np((+(e|0)+.5)*.010830424696249145+-8.317766166719343);if(!(h<=0))break b}J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;break a}j= +b&16383;c:{if(j>>>0>16288){d=.210526316;g=.473684211;break c}k=163;e=0;d:{e:{while(1){b=e+k>>1;l=j-I[(b<<3)+92438>>1]|0;f:{if((l|0)>0){e=b;break f}if((l|0)>=0)break e;k=b}if((k-e|0)>1)continue;break}b=e;g=+(j-I[(b<<3)+92438>>1]|0)+.5;break d}g=.5}d=g*.0035000001080334187+ +N[(b<<3)+92432>>2];g=(+(b|0)+.5)*.0035000001080334187+.016939999535679817}N[f+4>>2]=h;i=d*9;d=1/(d*6+g*-16+12);i=i*d;d=g*4*d;N[f>>2]=h*(i/d);N[f+8>>2]=h*((1-i-d)/d)}a=a+4|0;b=f+12|0;e=c>>>0>1;c=c-1|0;if(e)continue;break}}}function FW(a){a= +a|0;var b=0,c=0,d=0;J[a>>2]=2434412;b=J[a+64>>2];J[a+64>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+60>>2];J[a+60>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+24>>2]=2413380;J[a+48>>2]=2413412;b=J[a+52>> +2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0}J[a+40>>2]=2413412;b=J[a+44>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+44>>2]=0}wc(a+32|0);wc(a+12|0);return od(a)|0}ea(0)|0;Bc();B()}function oz(a){var b=0,c=0;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[704112]=0;b=J[(b+c|0)+24>>2];c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;b:{if(!b)break b;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[704112]=0;b=J[(b+c|0)+16>>2];c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b; +b=J[a+4>>2];if(!(J[(J[J[b>>2]-12>>2]+b|0)+4>>2]&8192))break b;if(yS())break b;b=J[a+4>>2];c=J[J[b>>2]-12>>2];J[704112]=0;b=J[(b+c|0)+24>>2];c=J[704112];J[704112]=0;c:{if((c|0)==1)break c;J[704112]=0;b=_(6734,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;if((b|0)!=-1)break b;a=J[a+4>>2];b=J[J[a>>2]-12>>2];J[704112]=0;da(6735,a+b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break b}oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function iCb(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{c=J[a+84>>2]-4|0;if(c)if((c|0)==12)break c;else break a;a=a- -64|0;break b}d=-1;a=J[a+52>>2];if(!a|J[a+40>>2])break a;a=a+32|0}a=J[a>>2];d=J[a>>2]|1;J[a>>2]=d;c=b+12|0;H[a+8|0]=K[c+1|0];H[a+16|0]=K[c+8|0]?K[c+17|0]?2:1:0;J[a+12>>2]=J[c+4>>2];H[a+17|0]=K[c|0]&6;e=J[a+20>>2];if((e|0)>0){b=J[a+24>>2];while(1){f=J[b>>2];if(!(f&4)){H[b+5|0]=K[c+13|0]+1;H[b+6|0]=K[c+14|0]+2;H[b+7|0]=K[c+15|0]+2;H[b+8|0]=K[c+17|0];H[b+418|0]=K[c+16|0];H[b+4|0]=H[c+12|0]& +1;d=0;if(J[c+20>>2]>0){while(1){e=b+d|0;g=c+(d<<1)|0;H[e+419|0]=K[g+24|0];H[e+452|0]=K[g+25|0];d=d+1|0;if((d|0)>2])continue;break}e=J[a+20>>2]}J[b>>2]=f|1}b=b+488|0;h=h+1|0;if((h|0)<(e|0))continue;break}d=J[a>>2]|1}J[a>>2]=d;d=0}return d|0}function j2(a){var b=0,c=0,d=0,e=0,f=0;if(a){b=J[a>>2];if(b){d=J[a+4>>2];a:{if((d|0)<=0)break a;e=J[a+8>>2];if((e|0)<=0)break a;while(1){b=J[a>>2];b:{if(!b)break b;c=b+P(f,24)|0;if(!J[c+20>>2])break b;d=J[c>>2];b=J[c+16>>2];if(b)hL(b);c:{if(J[a+12>>2])break c; +b=J[c+4>>2];if(b)kc[J[667967]](b);b=J[c+8>>2];if(b)kc[J[667967]](b);b=J[c+12>>2];if(!b)break c;kc[J[667967]](b)}J[c+16>>2]=0;while(1){e=e-1|0;if(d){b=d;d=J[b>>2];c=J[b+16>>2];if(c)hL(c);d:{if(J[a+12>>2])break d;c=J[b+4>>2];if(c)kc[J[667967]](c);c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+12>>2];if(!c)break d;kc[J[667967]](c)}J[b+16>>2]=0;kc[J[667967]](b);continue}break}d=J[a+4>>2]}f=f+1|0;if((f|0)<(d|0)&(e|0)>0)continue;break}b=J[a>>2]}kc[J[667967]](b)}b=J[a+12>>2];if(b)Yn(b);kc[J[667967]](a)}}function V$(a, +b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;a:{b:{c:{if(J[a+24>>2]==7){if(J[Ec(J[a+32>>2],J[b+4>>2],c+16|0,0)>>2]!=5){a=J[c+16>>2];break c}yc(c+16|0)}if(J[a+40>>2]!=7)break b;b=U$(a,a+40|0,b,c+16|0);a=J[b>>2];if((a|0)!=5)break c;yc(b);break b}d:{e:{f:{g:{h:switch(a-6|0){case 0:a=vc(72);J[704112]=0;d=aa(3657,a|0,J[c+24>>2])|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;yc(c+16|0);break e;case 1:if(J[Ec(J[c+24>>2],797930,c,0)>>2]!=6)break g;a=vc(72);J[704112]=0;d=aa(3657,a|0, +J[c+8>>2])|0;b=J[704112];J[704112]=0;if((b|0)!=1)break f;break a;default:break h}Cc(0,-1,798216,0);yc(c+16|0);break b}Cc(0,-1,798216,0)}yc(c);yc(c+16|0);if(!d)break d}if(J[d+68>>2])break b;uc(d)}d=0}fc=c+32|0;return d|0}b=Z()|0;uc(a);ba(b|0);B()}function Oqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-32|0;fc=d;a:{b:{c:{d:{g=J[697846];e:{if(!g)break e;e=Yc(a);if(e>>>0>=2147483632)break a;f:{if(e>>>0<=10){H[d+31|0]=e;f=d+20|0;break f}h=(e|15)+1|0;f=vc(h);J[d+28>>2]=h|-2147483648; +J[d+20>>2]=f;J[d+24>>2]=e}i=xc(f,a,e)+e|0,j=0,H[i|0]=j;J[704112]=0;a=d+8|0;e=H[d+31|0];f=(e|0)<0;ca(1618,a|0,(f?J[d+20>>2]:d+20|0)|0,(f?J[d+24>>2]:e&255)|0);e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[J[g>>2]+16>>2];J[704112]=0;na(e|0,g|0,a|0,b|0,c|0,1)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;if(H[d+19|0]<0)uc(J[d+8>>2]);if(H[d+31|0]>=0)break e;uc(J[d+20>>2])}fc=d+32|0;return}a=Z()|0;break b}a=Z()|0;if(H[d+19|0]>=0)break b;uc(J[d+8>>2])}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}ie(d+20| +0);B()}function Mx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=e>>8;if((d|0)==(f|0)){zq(a,k,b);return}n=e&255;g=c&255;l=c>>8;if((l|0)==(k|0)){b=f-d|0;J[a+56>>2]=b+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(b,g+n|0);return}h=f-d|0;m=-1;i=e-c|0;a:{if((i|0)>=0){o=256;m=1;c=256-g|0;break a}i=0-i|0;c=g}e=P(c,h);c=(e|0)/(i|0)|0;j=e-P(c,i)|0;h=c+(j>>31)|0;J[a+56>>2]=h+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(h,g|o);e=l+m|0;zq(a,e,b);c=d+h|0;if((e|0)!=(k|0)){g=(f+h|0)-c<<8;d=(g|0)/(i|0)|0;g=g-P(d,i)|0;h=g>> +31;l=(h&i)+g|0;h=d+h|0;d=j-((j|0)>=0?i:0)|0;while(1){d=d+l|0;j=(d|0)>=0;g=j+h|0;J[a+56>>2]=g+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+(g<<8);e=e+m|0;zq(a,e,b);d=d-(j?i:0)|0;c=c+g|0;if((e|0)!=(k|0))continue;break}}b=f-c|0;J[a+56>>2]=b+J[a+56>>2];J[a+60>>2]=J[a+60>>2]+P(b,(n|256)-o|0)}function hIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{if(a){if(!b)break b;if(!d)break a;c:{if(J[a+116>>2])break c;if(c>>>0<=1){Nc(d,1,2383908,0);break c}xd(b,e+12|0,2);f=J[e+12>>2];h=f&65535;if(!h){Nc(d, +1,2383972,0);break c}if(P(h,6)+2>>>0>c>>>0){Nc(d,1,2383908,0);break c}c=df(P(f,6));if(!c)break c;d=df(8);J[a+116>>2]=d;if(!d){uc(c);break c}J[d>>2]=c;f=d;d=L[e+12>>1];I[f+4>>1]=d;if(!d){g=1;break c}d=0;while(1){g=e+12|0;xd(b+2|0,g,2);f=c+P(d,6)|0;I[f>>1]=J[e+12>>2];xd(b+4|0,g,2);I[f+2>>1]=J[e+12>>2];b=b+6|0;xd(b,g,2);I[f+4>>1]=J[e+12>>2];g=1;d=d+1|0;if(d>>>0>2]+4>>1])continue;break}}fc=e+16|0;return g|0}fa(2374947,2375243,1403,2392042);B()}fa(2383883,2375243,1404,2392042);B()}fa(2375887, +2375243,1405,2392042);B()}function Ir(a,b,c){var d=0,e=0,f=0;e=J[a+16>>2];if(!c){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=41;kc[J[f>>2]](d)}if(!J[a+108>>2]){d=(-1<>2]|d<<24-b;if((b|0)>=8)while(1){e=J[a+112>>2];J[a+112>>2]=e+1;H[e|0]=c>>>16;e=J[a+116>>2]-1|0;J[a+116>>2]=e;if(!e){d=J[a+120>>2];e=J[d+24>>2];if(!(kc[J[e+12>>2]](d)|0)){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=25;kc[J[f>>2]](d)}J[a+112>>2]=J[e>>2];J[a+116>>2]=J[e+4>>2]}e=b;a:{if((c&16711680)!=16711680)break a;b=J[a+112>>2]; +J[a+112>>2]=b+1;H[b|0]=0;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(b)break a;d=J[a+120>>2];b=J[d+24>>2];if(!(kc[J[b+12>>2]](d)|0)){d=J[a+120>>2];f=J[d>>2];J[f+20>>2]=25;kc[J[f>>2]](d)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}b=e-8|0;c=c<<8;if((e|0)>15)continue;break}J[a+16>>2]=b;J[a+12>>2]=c}}function r7a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc+-64|0;fc=h;O[h+40>>3]=c;O[h+48>>3]=b;O[h+32>>3]=d;O[h+24>>3]=e;O[h+16>>3]=f;O[h+8>>3]=g;i=J[a+8>>2];if(!K[i+1|0]){kc[J[J[a>> +2]>>2]](a,b,c)|0;i=J[a+8>>2]}J[h+60>>2]=0;j=i+4|0;k=h+60|0;m=Qe(j,k),n=4,H[m|0]=n;l=J[h+60>>2];O[l+8>>3]=c;O[l>>3]=b;J[i+4>>2]=J[i+4>>2]+1;J[h+60>>2]=0;m=Qe(j,k),n=4,H[m|0]=n;l=J[h+60>>2];O[l+8>>3]=e;O[l>>3]=d;J[i+4>>2]=J[i+4>>2]+1;J[h+60>>2]=0;m=Qe(j,k),n=4,H[m|0]=n;j=J[h+60>>2];O[j+8>>3]=g;O[j>>3]=f;J[i+4>>2]=J[i+4>>2]+1;i=J[a+4>>2];if(i){J[h+60>>2]=512;kc[J[J[i>>2]+308>>2]](i,k)|0;i=J[a+4>>2];kc[J[J[i>>2]+328>>2]](i,h+48|0,h+40|0,h+32|0,h+24|0,h+16|0,h+8|0)|0;a=J[a+4>>2];J[h+60>>2]=512;kc[J[J[a>> +2]+312>>2]](a,k)|0}fc=h- -64|0;return 1}function dN(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];e=J[b>>2];while(1){if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;e=J[b>>2];c=J[b+4>>2]}d=e+1|0;c=c-1|0;if(K[e|0]!=255)while(1){e=J[a+460>>2];J[e+24>>2]=J[e+24>>2]+1;J[b+4>>2]=c;J[b>>2]=d;if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;d=J[b>>2];c=J[b+4>>2]}c=c-1|0;e=K[d|0];d=d+1|0;if((e|0)!=255)continue;break}while(1){if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;d=J[b>>2];c=J[b+4>>2]}c=c-1|0;f=K[d|0];e= +d+1|0;d=e;if((f|0)==255)continue;break}if(!f){d=J[a+460>>2];J[d+24>>2]=J[d+24>>2]+2;J[b+4>>2]=c;J[b>>2]=e;continue}break}d=J[J[a+460>>2]+24>>2];if(d){g=J[a>>2];J[g+24>>2]=d;J[g+20>>2]=119;J[J[a>>2]+28>>2]=f;kc[J[J[a>>2]+4>>2]](a,-1);J[J[a+460>>2]+24>>2]=0}J[a+436>>2]=f;J[b+4>>2]=c;J[b>>2]=e;return 1}function UR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-1040|0;fc=g;h=J[b>>2];J[g+12>>2]=h;j=a?a:g+16|0;d=a?d:256;a:{b:{c:{if(!(!h|!d)){while(1){f=c>>>2|0;if(!(c>>>0> +131|f>>>0>=d>>>0)){f=h;break b}k=bG(j,g+12|0,d>>>0>f>>>0?f:d,e);f=J[g+12>>2];if((k|0)==-1){d=0;i=-1;break c}l=(g+16|0)!=(j|0)?k:0;d=d-l|0;j=(l<<2)+j|0;c=f?(c+h|0)-f|0:0;i=i+k|0;if(!f)break c;h=f;if(d)continue;break}break c}f=h}if(!f)break a}if(!d|!c)break a;h=i;while(1){d:{i=at(j,f,c,e);e:{if(i+2>>>0<=2){f:switch(i+1|0){case 1:J[g+12>>2]=0;break e;case 0:break a;default:break f}J[e>>2]=0;break e}f=J[g+12>>2]+i|0;J[g+12>>2]=f;h=h+1|0;d=d-1|0;if(d)break d}i=h;break a}j=j+4|0;c=c-i|0;i=h;if(c)continue; +break}}if(a)J[b>>2]=J[g+12>>2];fc=g+1040|0;return i|0}function _T(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;J[h+12>>2]=b;a:{b:{i=a+256|0;c:{if(!(J[rl(i,(J[i+8>>2]-J[i+4>>2]>>2)-1|0)>>2]!=32|(b|0)!=32)){b=J[a+276>>2]-8|0;O[b>>3]=O[b>>3]+c;break c}b=J[a+276>>2];d:{if((b|0)!=J[a+280>>2]){O[b>>3]=c;J[a+276>>2]=b+8;break d}d=a+272|0;g=J[d>>2];f=b-g|0;j=f>>3;e=j+1|0;if(e>>>0>=536870912)break b;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=536870912)break a; +f=vc(d<<3)}else f=0;e=f+(j<<3)|0;O[e>>3]=c;j=e+8|0;if((b|0)!=(g|0))while(1){e=e-8|0;b=b-8|0;O[e>>3]=O[b>>3];if((b|0)!=(g|0))continue;break}J[a+280>>2]=f+(d<<3);J[a+276>>2]=j;J[a+272>>2]=e;if(!g)break d;uc(g)}Rz(i,h+12|0)}c=O[a+48>>3]+c;O[a+48>>3]=c;O[a+40>>3]=c+O[a+32>>3];fc=h+16|0;return}Jg(d);B()}Pd();B()}function yK(a,b,c){var d=0,e=0,f=0;if(!(c?b:0)){kc[J[668065]](J[698134],31776,0);return}a:{if(!J[a+292>>2]|J[a+40>>2]!=1)break a;d=J[a+36>>2];f=J[d+12>>2];e=J[d+20>>2];while(1){d=e;e=d-1|0;if(f>>> +0>e>>>0)break a;if(K[e|0]!=60)continue;break}J[b>>2]=e;b:{f=J[a+36>>2];a=J[f+20>>2];if(a>>>0>d>>>0)while(1){c:{d:switch(K[d|0]-34|0){case 5:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&K[d|0]!=39)continue;break}d=a>>>0>d>>>0?b+2|0:d;break c;case 0:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&K[d|0]!=34)continue;break}d=a>>>0>d>>>0?b+2|0:d;break c;case 28:break b;default:break d}d=d+1|0}if(a>>>0>d>>>0)continue;break}a=J[f+12>>2];e:{while(1){e=e-1|0;if(a>>>0>e>>>0)break e;if(K[e|0]!=62)continue;break}J[c>>2]=e;return}J[c>> +2]=0;return}J[c>>2]=d;return}J[b>>2]=0;J[c>>2]=0}function d5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;a:{if((a|0)!=(b|0)){J[704112]=0;c=_(4,32)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;I[c+18>>1]=0;I[c+20>>1]=0;I[c+22>>1]=0;I[c+24>>1]=0;J[a+4>>2]=c;g=J[b+4>>2];J[c>>2]=0;e=c;d=g;if(J[d>>2]){e=0;while(1){h=e&255;d=e>>>6&67108860;i=K[h+J[d+J[g+16>>2]>>2]|0];d=J[J[g+12>>2]+d>>2]+(h<<4)|0;j=O[d+8>>3];k=O[d>>3];J[704112]= +0;J[f+12>>2]=0;d=aa(2611,c|0,f+12|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;H[d|0]=i;d=J[f+12>>2];O[d+8>>3]=j;O[d>>3]=k;J[c>>2]=J[c>>2]+1;e=e+1|0;if(e>>>0>2])continue;break}d=J[b+4>>2];e=J[a+4>>2]}J[c+20>>2]=J[g+20>>2];H[e+24|0]=K[d+24|0];H[e+25|0]=K[d+25|0]}fc=f+16|0;return a}ea(0)|0;Bc();B()}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!b)break a;d=K[a+15|0];c=d<<24>>24;e=K[b+15|0];f=e<<24>>24;i=(f|0)<0;h=i?J[b+8>>2]:e;e=J[a+8>>2];j=(c|0)<0;f=j?e:d;g=0;b:{if((h|0)!=(f| +0))break b;if(f){d=a+4|0;c=b+4|0;g=0;if(qd(j?J[d>>2]:d,i?J[c>>2]:c,f))break b;e=J[a+8>>2];d=K[a+15|0];c=d}c:{if(c<<24>>24<0?e:d)break c;f=K[a+27|0];c=f<<24>>24;e=K[b+27|0];d=e<<24>>24;c=(c|0)<0;f=c?J[a+20>>2]:f;d=(d|0)<0;g=0;if((f|0)!=((d?J[b+20>>2]:e)|0))break b;if(!f)break c;e=a+16|0;h=c?J[e>>2]:e;c=b+16|0;g=0;if(qd(h,d?J[c>>2]:c,f))break b}if(J[a+64>>2]!=J[b+64>>2]|J[a+52>>2]!=J[b+52>>2]|(J[a+40>>2]!=J[b+40>>2]|O[a+32>>3]!=O[b+32>>3]))break a;if(J[a+44>>2]!=J[b+44>>2])break a;g=0;if(K[a+48|0]!= +K[b+48|0])break b;g=K[a+49|0]==K[b+49|0]}return g}return 0}function Yva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=vc(148);J[704112]=0;c=aa(5738,f|0,b|0)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){J[c>>2]=2444364;d=K[b+93|0]|K[b+94|0]<<8|(K[b+95|0]<<16|K[b+96|0]<<24);e=K[b+89|0]|K[b+90|0]<<8|(K[b+91|0]<<16|K[b+92|0]<<24);H[c+89|0]=e;H[c+90|0]=e>>>8;H[c+91|0]=e>>>16;H[c+92|0]=e>>>24;H[c+93|0]=d;H[c+94|0]=d>>>8;H[c+95|0]=d>>>16;H[c+96|0]=d>>>24;d=K[b+96|0]|K[b+97|0]<<8|(K[b+98|0]<<16|K[b+99|0]<<24);H[c+ +96|0]=d;H[c+97|0]=d>>>8;H[c+98|0]=d>>>16;H[c+99|0]=d>>>24;J[704112]=0;d=aa(5739,c+100|0,b+100|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;aa(5739,c+124|0,b+124|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Hd(d);zA(c);break a}J[a>>2]=0;wd(a,c);return}b=Z()|0;break a}b=Z()|0;zA(c)}uc(f);ba(b|0);B()}function J8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c-b|0;g=f>>3;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=d-e>>3>>>0){d=J[a+4>>2];h=d-e|0;f=h+b|0;h=h>>3;i=h>>>0>>0?f:c;if((i| +0)!=(b|0))while(1){J[e>>2]=J[b>>2];J[e+4>>2]=J[b+4>>2];e=e+8|0;b=b+8|0;if((i|0)!=(b|0))continue;break}if(g>>>0>h>>>0){if((c|0)!=(f|0))while(1){b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;d=d+8|0;f=f+8|0;if((f|0)!=(c|0))continue;break}J[a+4>>2]=d;return}J[a+4>>2]=e;return}if(e){J[a+4>>2]=e;uc(e);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}a:{if(g>>>0>=536870912)break a;e=d>>2;d=d>>>0>=2147483640?536870911:e>>>0>g>>>0?e:g;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!= +(c|0)){c=b;b=(f-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}g5(a);B()}function DZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=J[a>>2];J[d+20>>2]=12;kc[J[d>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=255;e=J[d+4>>2]-1|0;J[d+4>>2]=e;a:{if(e)break a;if(kc[J[d+12>>2]](a)|0)break a;d=J[a>>2];J[d+20>>2]=25;kc[J[d>>2]](a)}d=J[a+24>>2];e=J[d>>2];J[d>>2]=e+1;H[e|0]=b;b=J[d+4>>2]-1|0;J[d+4>>2]=b;b:{if(b)break b;if(kc[J[d+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+ +24>>2];d=J[b>>2];J[b>>2]=d+1;e=d;d=c+2|0;H[e|0]=d>>>8;c=J[b+4>>2]-1|0;J[b+4>>2]=c;c:{if(c)break c;if(kc[J[b+12>>2]](a)|0)break c;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=d;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d:{if(c)break d;if(kc[J[b+12>>2]](a)|0)break d;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function CBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[J[a+40>>2]+16>>2];b=J[a+52>>2];if(J[a+4>>2]==16)d=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else d=J[a+ +36>>2];if(J[d+424>>2])a=J[d+420>>2]+1|0;else a=0;j=J[d+1872>>2];J[d+424>>2]=1;h=(g|0)<257?1:2;c=((kc[J[J[b>>2]+20>>2]](b,2)|0)-2|0)/((h<<1)+5|0)|0;i=c+a|0;if((c|0)>0)while(1){e=(a<<5)+d|0;k=e,l=kc[J[J[b>>2]+20>>2]](b,1)|0,J[k+428>>2]=l;k=e,l=kc[J[J[b>>2]+20>>2]](b,h)|0,J[k+432>>2]=l;f=kc[J[J[b>>2]+20>>2]](b,2)|0;c=J[d+12>>2];J[e+436>>2]=c>>>0>>0?c:f;f=kc[J[J[b>>2]+20>>2]](b,1)|0;c=J[j+4>>2];J[e+440>>2]=c>>>0>>0?c:f;c=kc[J[J[b>>2]+20>>2]](b,h)|0;J[e+444>>2]=c>>>0>g>>>0?g:c;k=e,l=kc[J[J[b>>2]+ +20>>2]](b,1)|0,J[k+448>>2]=l;a=a+1|0;if((i|0)>(a|0))continue;break}J[d+420>>2]=i-1}function z9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;f=J[c+J[b+8>>2]>>2];g=J[c+J[b+4>>2]>>2];c=J[c+J[b>>2]>>2];b=J[d>>2];h=J[a+332>>2];d=J[a+472>>2];j=J[d+28>>2];m=J[d+24>>2];n=J[d+20>>2];o=J[d+16>>2];d=J[a+112>>2];if(d>>>0>=2){d=d>>>1|0;while(1){e=K[g|0]<<2;k=J[e+n>>2];i=K[f|0]<<2;l=J[i+m>>2];p=J[e+j>>2];i=h+J[i+o>>2]|0;e=K[c|0];H[b|0]=K[i+e|0];l=h+(l+p>>16)|0;H[b+ +1|0]=K[l+e|0];k=h+k|0;H[b+2|0]=K[k+e|0];e=K[c+1|0];H[b+3|0]=K[e+i|0];H[b+4|0]=K[e+l|0];H[b+5|0]=K[e+k|0];b=b+6|0;c=c+2|0;f=f+1|0;g=g+1|0;d=d-1|0;if(d)continue;break}d=J[a+112>>2]}if(d&1){a=K[g|0]<<2;d=J[a+n>>2];f=K[f|0]<<2;g=J[f+m>>2];j=J[a+j>>2];a=K[c|0];H[b|0]=K[a+(h+J[f+o>>2]|0)|0];H[b+1|0]=K[a+(h+(g+j>>16)|0)|0];H[b+2|0]=K[a+(d+h|0)|0]}}function gGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=K[a+11|0];e=d+7>>>3|0;g=J[a+4>>2];a:{if(!d)break a;a=e>>>0<=1?1:e;f=a&3;if(d>>>0>=25){d=a&60;a= +0;while(1){H[b|0]=K[b|0]+(K[c|0]>>>1|0);H[b+1|0]=K[b+1|0]+(K[c+1|0]>>>1|0);H[b+2|0]=K[b+2|0]+(K[c+2|0]>>>1|0);H[b+3|0]=K[b+3|0]+(K[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}if(!f)break a;a=0;while(1){H[b|0]=K[b|0]+(K[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a+1|0;if((f|0)!=(a|0))continue;break}}b:{if((e|0)==(g|0))break b;f=g-e|0;h=f&1;d=0;a=0-e|0;if((e+1|0)!=(g|0)){e=f&-2;while(1){H[b|0]=K[b|0]+(K[a+b|0]+K[c|0]>>>1|0);H[b+1|0]=K[b+1|0]+(K[a+(b+1|0)|0]+K[c+1|0]>>>1|0);b=b+2|0;c=c+ +2|0;d=d+2|0;if((e|0)!=(d|0))continue;break}}if(!h)break b;H[b|0]=K[b|0]+(K[a+b|0]+K[c|0]>>>1|0)}}function a0(a){var b=0,c=0,d=0,e=0;c=J[a+20>>2];if(c){J[704112]=0;$(3478,c+176|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)==1)break b;J[704112]=0;$(3478,c+192|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,c+208|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,c+224|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,c+240|0);b=J[704112];J[704112]=0;if((b| +0)==1)break b;J[704112]=0;$(3478,c+256|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(3478,c+280|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;break a}ea(0)|0;Bc();B()}uc(c)}d=J[a+16>>2];if(d){b=J[d+8>>2];if((b|0)>0)while(1){c=J[J[d>>2]+(e<<2)>>2];if(c){uc(a0(c));b=J[d+8>>2]}e=e+1|0;if((e|0)<(b|0))continue;break}uc(ld(d))}return a}function u5(a,b,c,d,e,f){var g=0,h=0,i=0;i=fc-96|0;fc=i;a:{b:{c:{d:{if(!(J[b+8>>2]|!b|(e==0|f==0))){h=e5(i+88|0);J[704112]=0;wa(2449,h|0,+c,+d)|0;g=J[704112]; +J[704112]=0;if((g|0)==1)break d;J[704112]=0;e=c+e;wa(2450,h|0,+e,+d)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[704112]=0;d=d+f;wa(2450,h|0,+e,+d)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[704112]=0;wa(2450,h|0,+c,+d)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[704112]=0;_(2451,h|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break d;J[704112]=0;b=ga(2351,i+8|0,b|0,4)|0;g=J[704112];J[704112]=0;if((g|0)==1)break c;J[704112]=0;ga(2452,a|0,b|0,h|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b; +zM(b);kj(h)}fc=i+96|0;return}a=Z()|0;break a}a=Z()|0;break a}a=Z()|0;zM(b)}kj(h);ba(a|0);B()}function pI(a,b,c){var d=0,e=0,f=0,g=0;e=fc-144|0;fc=e;a:{d=J[b>>2];b:{if((d|0)>=J[c>>2])break b;while(1){g=J[(d<<2)+a>>2]-32|0;if(!g|(g|0)==12){d=d+1|0;J[b>>2]=d;if(J[c>>2]>(d|0))continue;break b}break}Ac(e+16|0,0,128);while(1){g=J[(d<<2)+a>>2];if((g|0)!=32){J[(e+16|0)+(f<<2)>>2]=g;d=d+1|0;J[b>>2]=d;f=f+1|0;if(J[c>>2]>(d|0))continue}break}a=Dt(e+4|0,e+16|0,0,f);J[704112]=0;b=Qd(a,2404192);c=J[704112];J[704112]= +0;f=1;if((c|0)==1)break a;c:{if(b)break c;J[704112]=0;b=Qd(a,2404212);c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break c;J[704112]=0;b=Qd(a,2404220);c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break c;J[704112]=0;f=Qd(a,2404228);b=J[704112];J[704112]=0;if((b|0)==1)break a}Sc(a)}fc=e+144|0;return f}b=Z()|0;Sc(a);ba(b|0);B()}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=1;kc[J[J[a>>2]>>2]](a)}if(b>>>0>= +2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;kc[J[J[a>>2]>>2]](a)}e=c+7&-8;a:{b:{h=(b<<2)+g|0;c=J[h+52>>2];if(!c){d=0;break b}while(1){d=c;if(M[c+8>>2]>>0){c=J[c>>2];if(c)continue;break b}break}b=d;break a}b=J[(b<<2)+(d?54584:54576)>>2];c=999999984-e|0;c=b>>>0>>0?b:c;i=e+16|0;f=c+i|0;b=Dc(f);if(!b)while(1){if(c>>>0<=99){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=2;kc[J[J[a>>2]>>2]](a)}c=c>>>1|0;f=i+c|0;b=Dc(f);if(!b)continue;break}J[g+76>>2]=J[g+76>>2]+f;J[b+8>>2]=c+e;J[b>>2]=0;J[b+4>>2]=0;if(!d){J[h+52>> +2]=b;break a}J[d>>2]=b}a=J[b+4>>2];J[b+4>>2]=a+e;J[b+8>>2]=J[b+8>>2]-e;return(a+b|0)+16|0}function Cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;J[a+664>>2]=0;d=J[a+660>>2];a:{if(d){d=xW(a,J[a+656>>2],c+d|0,4,86880);break a}d=dh(a,c,4,86880)}J[a+656>>2]=d;b:{if(!d){c=0;Uc(J[a+628>>2],86848,72352,0);break b}g=J[a+660>>2];if((c|0)>0){g=d+(g<<2)|0;d=0;while(1){i=P(d,20)+b|0;f=J[i+8>>2];j=J[i>>2];J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=e+8;h=J[a+664>>2];c:{if(!(!h| +J[h>>2]!=(j|0))&(!f|(f|0)==J[h+8>>2]))break c;h=J[a+656>>2];d:{if(!h)break d;J[e+16>>2]=f;J[e+8>>2]=j;f=JG(e+4|0,h,J[a+660>>2]);if(!f){J[a+664>>2]=0;break d}f=J[f>>2];J[a+664>>2]=f;if(f)break c}J[g>>2]=i;J[a+660>>2]=J[a+660>>2]+1;g=g+4|0}d=d+1|0;if((d|0)!=(c|0))continue;break}g=J[a+660>>2];d=J[a+656>>2]}ym(d,g,4,558)}fc=e+32|0;return c}function kVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;b:{if((e+1020|0)>=(b|0)){d=e;break b}f=J[a+ +1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;J[a+1044>>2]=d;f=a+16|0;id(f,f+(b-e|0)|0,d);J[a+1040>>2]=b;d=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=d;if((b|0)<=(d|0))break b;while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;d=J[a+1040>>2]+1|0;J[a+1040>>2]=d;if((b|0)>(d|0))continue;break}}e=b+4|0;if((e|0)>(J[a+1044>>2]+d|0))while(1){d=0;f=kc[J[a+4>>2]](J[a+8>>2])|0;if((f|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=f;d=J[a+1040>>2];if((e|0)>(d+J[a+1044>>2]|0))continue;break}a=(b- +d|0)+a|0;J[c>>2]=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=1}return d|0}function Hpb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=K[b+11|0];f=f<<24>>24<0?J[b+4>>2]:f;e=J[a+12>>2];if((f|0)>J[e+384>>2]){g=J[e+380>>2];if(g){uc(g);J[e+380>>2]=0}J[e+384>>2]=f;n=e,o=vc(f>>>0>1073741823?-1:f<<2),J[n+380>>2]=o}J[e+388>>2]=0;a:{if((f|0)<=0)break a;g=H[b+11|0]<0?J[b>>2]:b;j=J[e+380>>2];b=0;if((f|0)!=1){m=f&-2;while(1){h=b<<2;i=J[h+g>>2];k=J[e+388>> +2];J[e+388>>2]=k+1;J[(k<<2)+j>>2]=i;h=J[g+(h|4)>>2];i=J[e+388>>2];J[e+388>>2]=i+1;J[(i<<2)+j>>2]=h;b=b+2|0;l=l+2|0;if((l|0)!=(m|0))continue;break}}if(!(f&1))break a;b=J[g+(b<<2)>>2];f=e;e=J[e+388>>2];J[f+388>>2]=e+1;J[(e<<2)+j>>2]=b}a=J[a+12>>2];b=J[a+380>>2];e=a+88|0;f=a+16|0;g=av(e,f);if(!g)hm(e,f);oE(a+168|0,b,0,a+388|0,c,d,!g);return 0}function Aqa(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;b=c+12|0;Pj(b,a,0);J[704112]=0;da(6348,c+20|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){b=J[c+20>> +2];c:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+28|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+28>>2]=0}J[704112]=0;aa(5263,a+8|0,c+28|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+28>>2];J[c+28>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}a=Z()|0;zc(c+28|0);break b}b=a;a=J[a+8>>2];J[b+12>>2]=J[(a?a+12|0:2762648)>> +2];wc(c+20|0);wc(c+12|0);fc=c+32|0;return}a=Z()|0;break a}wc(c+20|0)}wc(c+12|0);ba(a|0);B()}function y0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!K[b+8|0]){b=J[b+24>>2];d=ii(84);J[a+8>>2]=d;a:{if(d){b:{if(!(!b|K[b|0]!=106|K[b+1|0]!=97)){e=17039875;f=100992768;b=K[b+2|0];c=1;if(!b|(b|0)==95)break b}e=33751047;f=17171716;c=0}H[d+74|0]=c;H[d+65|0]=0;H[d+66|0]=0;H[d+67|0]=0;H[d+68|0]=0;H[d+64|0]=1;g=J[188513];b=J[188512];J[d>>2]=b;J[d+4>>2]=g;h=J[188515];c=J[188514];J[d+8>> +2]=c;J[d+12>>2]=h;i=J[188517];j=J[188516];J[d+16>>2]=j;J[d+20>>2]=i;k=J[188519];l=J[188518];J[d+24>>2]=l;J[d+28>>2]=k;H[a+36|0]=0;I[d+72>>1]=1;J[d+76>>2]=e;J[d+80>>2]=f;H[d+75|0]=0;J[d+56>>2]=l;J[d+60>>2]=k;J[d+48>>2]=j;J[d+52>>2]=i;J[d+40>>2]=c;J[d+44>>2]=h;J[d+32>>2]=b;J[d+36>>2]=g;J[a+56>>2]=0;break a}J[c>>2]=7}H[a+61|0]=255;I[a+108>>1]=65533}}function wzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[J[a+544>>2]+88>>2];e=J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0;b=J[a+588>>2];c=J[a+644>>2];a:{if(K[d+ +56|0]){if((b|0)<=0)break a;while(1){b=K[e|0]|K[e+1|0]<<8;b=(b<<8|b>>>8)&65535;g=(b|0)!=L[d+836>>1];b=g?b:0;h=b<<8|b>>>8;H[c|0]=h;H[c+1|0]=h>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=g?65535:0;b=b<<8|b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;e=e+2|0;f=f+1|0;if((f|0)>2])continue;break}break a}if((b|0)<=0)break a;while(1){d=K[e|0]|K[e+1|0]<<8;d=(d<<8|d>>>8)&65535;b=d<<8|d>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d<<8|d>>>8;H[c+2|0]=d;H[c+3|0]=d>>>8;H[c+4|0]=d;H[c+5|0]=d>>>8; +H[c+6|0]=255;H[c+7|0]=255;c=c+8|0;e=e+2|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function bva(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2445740;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[704112]=0;b=ha(5323,a+44|0,a+40|0,0,4)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;ha(5323,a+56|0,a+52|0,0,4)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;gd(b);od(a);ba(c|0);B()}b=Z()|0;od(a);ba(b|0);B()}J[a>>2]=2446E3; +J[704112]=0;c=ha(5323,a+68|0,a- -64|0,0,3)|0;b=J[704112];J[704112]=0;b:{c:{d:{e:{if((b|0)!=1){J[704112]=0;d=ha(5323,a+80|0,a+76|0,0,3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;J[704112]=0;ha(5323,a+92|0,a+88|0,0,3)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;return a|0}b=Z()|0;break b}b=Z()|0;break c}b=Z()|0;gd(d)}gd(c)}vA(a);ba(b|0);B()}function Xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(H[c+11|0]>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Xe(b,J[c>>2], +J[c+4>>2])}a=b+12|0;b:{c:{d:{e:{f:{g:{if(H[c+23|0]>=0){d=c+12|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;J[a+8>>2]=J[c+20>>2];break g}d=J[c+16>>2];e=J[c+12>>2];J[704112]=0;ca(15,a|0,e|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break f}d=b+24|0;if(H[c+35|0]<0)break e;a=c+24|0;e=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=e;J[d+8>>2]=J[c+32>>2];break d}c=Z()|0;break b}e=J[c+28>>2];f=J[c+24>>2];J[704112]=0;ca(15,d|0,f|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break c}a=J[c+40>>2];J[b+36>>2]=J[c+36>>2];J[b+40>> +2]=a;return}c=Z()|0;if(H[b+23|0]>=0)break b;uc(J[a>>2])}if(H[b+11|0]<0)uc(J[b>>2]);ba(c|0);B()}function U5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;d=e+16|0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=416180;J[704112]=0;b=ga(3,d|0,b|0,0)|0;g=J[704112];J[704112]=0;a:{b:{if((g|0)==1)break b;if(!b)break a;J[704112]=0;b=J[d+12>>2];f=J[704112];J[704112]=0;if((f|0)==1)break b;J[a+12>>2]=b;c:{if(!c){J[704112]=0;c=_(27,b|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1)break c;break b}H[a+16| +0]=1}J[a+8>>2]=c;J[704112]=0;J[e+12>>2]=0;ha(28,d|0,c|0,b|0,e+12|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){if((b|0)!=J[e+12>>2]){d:{if(K[a+16|0])break d;b=J[a+8>>2];if(!b)break d;uc(b);J[a+8>>2]=0}f=0;J[a+12>>2]=0;break a}J[704112]=0;$(21,d|0);a=J[704112];J[704112]=0;f=1;if((a|0)!=1)break a}}a=Z()|0;Fe(d);ba(a|0);B()}Fe(d);fc=e+32|0;return f|0}function IE(a,b){var c=0,d=0,e=0,f=0,g=0;De(b,Fc(b)<<1);a:{b:{c:{d:{e:{if(!Fc(b)){if((Fc(b)|0)!=1349808750)break e;e=Fc(b);f:{if(!e)break f;while(1){if(Fc(b))break d; +c=Fc(b);d=Fc(b);g:{if((c|0)!=1231318644){if((c|0)!=1315774496)break a;if((d|0)!=1413830740)break c;c=Fc(b);J[a>>2]=c;c=Dc(c<<1);J[a+4>>2]=c;if(!c)break f;Ac(c,0,J[a>>2]<<1);jf(b,J[a+4>>2],J[a>>2]<<1);break g}if((d|0)!=1413830740)break b;c=0;d=Fc(b);if((d|0)<=0)break g;while(1){f=a+c|0,g=ad(b),H[f+8|0]=g;c=c+1|0;if((d|0)!=(c|0))continue;break}}e=e-1|0;if(e)continue;break}}return}fa(221278,219859,1196,225558);B()}fa(225593,219859,1199,225558);B()}fa(221278,219859,1207,225558);B()}fa(224432,219859,1223, +225558);B()}fa(224432,219859,1236,225558);B()}fa(219546,219859,1244,225558);B()}function vi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-128|0;fc=c;J[c+112>>2]=13;a:{if(J[b>>2]!=6)break a;f=J[b+8>>2];d=J[f+12>>2];b:{if((d|0)<=0)break b;while(1){d=(c+80|0)+(e<<3)|0;if(J[Oc(f,e,c+112|0,0)>>2]-3>>>0>=4294967294)g=J[c+112>>2]==1?+J[c+120>>2]:O[c+120>>3];else g=0;O[d>>3]=g;yc(c+112|0);f=J[b+8>>2];d=J[f+12>>2];if(e>>>0>2)break b;e=e+1|0;if((d|0)>(e|0))continue;break}}c:{d:switch(d-1|0){case 0:a=J[a+40>>2];O[c>> +3]=O[c+80>>3];ed(a,838802,c);break c;case 2:a=J[a+40>>2];O[c+32>>3]=O[c+96>>3];O[c+16>>3]=O[c+80>>3];O[c+24>>3]=O[c+88>>3];ed(a,838973,c+16|0);break c;case 3:break d;default:break a}a=J[a+40>>2];O[c- -64>>3]=O[c+96>>3];O[c+72>>3]=O[c+104>>3];O[c+48>>3]=O[c+80>>3];O[c+56>>3]=O[c+88>>3];ed(a,839119,c+48|0)}h=1}fc=c+128|0;return h}function PCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(K[a+17|0]<33){e=J[a+12>>2];b:{c:{if(M[b>>2]<=256){b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+ +60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break c}if((bd(c,e&255)|0)!=-1)break c;break b}b=-1;if(Lh(c,e))break b}b=-1;d=J[c+8>>2];if(d&7)break b;a=a+16|0;e=K[a|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break d}if((bd(c,e)|0)==-1)break b}b=Dba(c,H[a|0]&1, +a)?-1:0}return b|0}fa(209362,207976,689,209398);B()}J[c+8>>2]=d|4;return-1}function HGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=J[b+44>>2];i=J[b+24>>2];if(h>>>0>>0){J[b+44>>2]=i;h=i}m=-1;n=-1;o=f&24;a:{if(!o|(e|0)==1&(o|0)==24)break a;if(h){j=h-(H[b+43|0]<0?J[b+32>>2]:b+32|0)>>2;k=j>>31}b:{c:switch(e|0){case 1:if(f&8){g=J[b+12>>2]-J[b+8>>2]>>2;l=g>>31;break b}g=i-J[b+20>>2]>>2;l=g>>31;break b;case 0:break b;case 2:break c;default:break a}g=j;l= +k}d=d+l|0;c=c+g|0;d=g>>>0>c>>>0?d+1|0:d;if((d|0)<0|(c>>>0>j>>>0&(d|0)>=(k|0)|(d|0)>(k|0)))break a;e=f&8;d:{if(!(c|d))break d;if(J[b+12>>2]?0:e)break a;if(!(f&16))break d;if(!i)break a}if(e){J[b+16>>2]=h;J[b+12>>2]=J[b+8>>2]+(c<<2)}if(f&16)J[b+24>>2]=J[b+20>>2]+(c<<2);m=c;n=d}J[a+8>>2]=m;J[a+12>>2]=n;J[a>>2]=0;J[a+4>>2]=0}function bma(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;J[a+652>>2]=515;b=J[a+584>>2];a:{b:{c:{d:{e:{d=L[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e;default:break c}}if(!wT(a))break b; +if(L[a+88>>1]==34677){J[a+540>>2]=583;a=1;f:switch(J[b>>2]){case 0:J[b+20>>2]=584;break a;case 1:J[b+20>>2]=585;break a;case 3:break f;default:break a}J[b+20>>2]=586;break a}J[a+540>>2]=587;a=1;g:switch(J[b>>2]){case 0:J[b+20>>2]=588;break a;case 1:J[b+20>>2]=589;break a;case 3:break g;default:break a}J[b+20>>2]=590;break a}if(!cT(a))break b;J[a+540>>2]=591;a=1;h:switch(J[b>>2]){case 0:J[b+20>>2]=592;break a;case 3:break h;default:break a}J[b+20>>2]=593;break a}b=J[a>>2];a=J[a+628>>2];J[c+4>>2]=73878; +J[c>>2]=d;Uc(a,b,73051,c)}a=0}fc=c+16|0;return a|0}function _3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=K[b+11|0];d=f<<24>>24<0;f=d?J[b+4>>2]:f;j=d?J[b>>2]:b;e=K[a+11|0];d=e<<24>>24<0;e=d?J[a+4>>2]:e;i=d?J[a>>2]:a;d=0;while(1){a:{if(f){g=(e<<2)+i|0;e=(d<<2)+i|0;d=g-e>>2;if((f|0)>(d|0))break a;h=J[j>>2];while(1){d=(d-f|0)+1|0;if(!d)break a;d=og(e,h,d);if(!d)break a;if(qd(d,j,f)){e=d+4|0;d=g-e>>2;if((f|0)<=(d|0))continue;break a}break}if((d|0)==(g|0))break a;d=d-i>>2}if((d|0)==-1)break a; +f=K[b+11|0];h=f<<24>>24<0?J[b+4>>2]:f;f=K[c+11|0];e=f<<24>>24<0;HF(a,d,h,e?J[c>>2]:c,e?J[c+4>>2]:f);f=K[b+11|0];e=f<<24>>24<0;f=e?J[b+4>>2]:f;j=e?J[b>>2]:b;e=K[a+11|0];g=e<<24>>24<0;i=g?J[a>>2]:a;h=d;d=K[c+11|0];d=h+(d<<24>>24<0?J[c+4>>2]:d)|0;e=g?J[a+4>>2]:e;if(d>>>0<=e>>>0)continue}break}}function Ywb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+2308>>2];a:{if(!e)break a;c=J[a+2312>>2];b=J[a+2316>>2];a=J[a+2300>>2];if(K[a+56|0]){while(1){d=L[c+4>>1];g=L[c>>1];f=L[c+2>>1];if(!(!((g|0)!=L[a+838>> +1]|(f|0)!=L[a+840>>1])&(d|0)==L[a+842>>1]))I[b+6>>1]=65535;I[b+4>>1]=d;I[b+2>>1]=f;I[b>>1]=g;b=b+8|0;c=c+6|0;h=h+1|0;if((h|0)!=(e|0))continue;break}break a}if((e|0)!=1){f=e&-2;a=0;while(1){d=L[c>>1]|L[c+2>>1]<<16;I[b+4>>1]=L[c+4>>1];I[b>>1]=d;I[b+2>>1]=d>>>16;I[b+6>>1]=65535;d=L[c+6>>1]|L[c+8>>1]<<16;I[b+12>>1]=L[c+10>>1];I[b+8>>1]=d;I[b+10>>1]=d>>>16;I[b+14>>1]=65535;b=b+16|0;c=c+12|0;a=a+2|0;if((f|0)!=(a|0))continue;break}}if(!(e&1))break a;a=L[c>>1]|L[c+2>>1]<<16;I[b+4>>1]=L[c+4>>1];I[b>>1]=a; +I[b+2>>1]=a>>>16;I[b+6>>1]=65535}return 0}function Tvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];h=g+3|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){H[h|0]=K[f|0];H[a+4|0]=K[f+1|0];H[a+5|0]=K[f+2|0];H[h+3|0]=K[f|0];H[h+4|0]=K[f+1|0];H[h+5|0]=K[f+2|0];H[h+6|0]=K[f|0];H[h+7|0]=K[f+1|0];H[h+8|0]=K[f+2|0];H[h+9|0]= +K[f|0];H[h+10|0]=K[f+1|0];H[h+11|0]=K[f+2|0];a=h+9|0;h=h+12|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;H[h|0]=K[f|0];H[a+4|0]=K[f+1|0];H[a+5|0]=K[f+2|0];g=h+3|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+3|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function i6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>>0>c>>>0)break a;f=J[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0)break a;g=J[a+8>>2];f=J[g+(d<<3)>>2];g=J[g+(e<<3)>>2];b:{if((f|0)<= +(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}d=J[a+4>>2];f=f<<3;h=J[d+f>>2];k=f;f=J[a>>2];l=J[k+f>>2];n=h-l|0;e=e<<3;j=J[e+d>>2];m=J[e+f>>2];o=j-m|0;if(!((g|0)==(i|0)|(h|0)==(j|0))){k=i-g|0;e=h-j|0;i=0;while(1){h=b<<3;f=J[h+J[a>>2]>>2];c:{if((f|0)<=(m|0)){f=f+o|0;break c}if((f|0)>=(l|0)){f=f+n|0;break c}if(!(i&255))p=Cd(e,k);f=Wc(J[h+J[a+8>>2]>>2]-g|0,p)+j|0;d=J[a+4>>2];i=1}J[d+h>>2]=f;b=b+1|0;if(c>>>0>=b>>>0)continue;break}break a}while(1){a=b<<3;e=J[a+f>>2];J[a+d>>2]=(e|0)>(m|0)?(e|0)<(l|0)?j:e+n|0:e+ +o|0;b=b+1|0;if(c>>>0>=b>>>0)continue;break}}}function rub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=1){Jc(a,1028,0,0);return 1028}if(K[a+305|0]){g=K[d|0];b:{if(K[a+114|0]){c=kc[J[a+152>>2]](36)|0;if(!c){Jc(a,1,0,0);c=1;break b}J[c+4>>2]=1042;J[c>>2]=1043;f=J[a+700>>2];c:{if(f){J[f+8>>2]=c;break c}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=f;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2]; +J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;H[c+28|0]=g;c=Eaa(a,c);if(c)break b}c=0}d:{if(c)break d;c=0;if(!K[a+112|0])break d;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break d;H[J[e>>2]+32|0]=K[d|0];c=0}return c|0}Jc(a,1069,0,0);return 1069}Jc(a,1029,0,0);return 1029}function mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0<32){if(c>>>b|0)break b;c:{if(b){f=b-1|0;while(1){if(!(K[a+16|0]&2))break a;g=b;b=J[a+8>>2];d=b-1|0;J[a+8>>2]=d;d:{if((b|0)<=0){h=J[a+4>>2];e=h<<8& +65280;b=(e|0)==65280?6:7;J[a+8>>2]=b;J[a+4>>2]=(c>>>f&1)<>2];i=J[b+8>>2];if(i&7)break c;d=J[b+64>>2];if(!((d|0)<0|(d|0)>J[b+60>>2])){J[b+8>>2]=i|4;return-1}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=h;break d}d=-1;if((bd(b,e>>>8|0)|0)!=-1)break d;break c}J[a+4>>2]=J[a+4>>2]|(c>>>f&1)<>>0>1)continue;break}}d=0}return d}fa(204035,202126,218,212135);B()}fa(204365,202126,220,212135); +B()}fa(203263,202126,225,212135);B()}function iv(a,b,c,d){var e=0,f=0;a:{if(!c){c=0;break a}c=J[a+512>>2];if(c)break a;c=J[a+528>>2]}b:{c:{d:{e:{c=d?J[a+544>>2]:c;if(!c)break e;c=J[c+88>>2];if(!c)break e;if(K[c+49|0])break b;e=.45455;if(K[c+59|0])break c;if(!K[c+57|0])break e;e=+M[c+1104>>2]/1E5;break d}f:{if(!b)break f;e=.45455;if(K[a+310|0])break c;if(!K[a+308|0])break f;e=+M[a+2192>>2]/1E5;break d}e=O[a+104>>3]}if(!(e>0))break b}e=O[a+88>>3]/(e*O[a+96>>3]);if(e!=O[a+960>>3]){H[a+704|0]=0;c=1;while(1){b= +a+c|0;f=Ue(+(c|0)/255,e)*255+.5;g:{if(f<4294967296&f>=0){d=~~f>>>0;break g}d=0}H[b+704|0]=d;b=c+1|0;if((b|0)!=256){d=a+b|0;f=Ue(+(b|0)/255,e)*255+.5;h:{if(f<4294967296&f>=0){b=~~f>>>0;break h}b=0}H[d+704|0]=b;c=c+2|0;continue}break}O[a+960>>3]=e}J[a+976>>2]=1270}return 0}function WX(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=J[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}Vd(a,c);return}d=d-1|0;J[a+708>>2]=d;if((d|0)!=1)break a;dd(a,67573);Vd(a,c);return}d=J[a+200>>2];if(d&1){if(d& +4)J[a+200>>2]=d|8;Bd(a,J[a+740>>2]);d=rg(a,c+1|0);J[a+740>>2]=d;if(!d){dd(a,67631);return}Eg(a,d,c);Be(a,d,c);e=Vd(a,0);d=J[a+740>>2];if(e){Bd(a,d);J[a+740>>2]=0;return}f=c+d|0;H[f|0]=0;c=d;while(1){e=c;c=c+1|0;if(K[e|0])continue;break}c=rg(a,28);if(!c){dd(a,67663);Bd(a,J[a+740>>2]);J[a+740>>2]=0;return}J[c+24>>2]=0;J[c+4>>2]=d;J[c>>2]=-1;J[c+16>>2]=0;J[c+20>>2]=0;d=((e|0)!=(f|0))+e|0;J[c+8>>2]=d;g=c,h=Yc(d),J[g+12>>2]=h;b=iI(a,b,c);Bd(a,J[a+740>>2]);J[a+740>>2]=0;Bd(a,c);if(b)dd(a,67703);return}Ld(a, +67606);B()}function Nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=(+(b|0)+16)/116;f=h+ +(d|0)/-200;e=Ue(f,3);i=(e>.008856?e:f/7.787)*108.883/100;j=i*1.057;f=+(c|0)/500+h;e=Ue(f,3);g=(e>.008856?e:f/7.787)*95.047/100;e=Ue(h,3);f=(e>.008856?e:h/7.787)*100/100;e=g*.0557+f*-.204;h=i*.0415+(g*-.9689+f*1.8758);f=i*-.4986+(g*3.2406+f*-1.5372);a:{if(f>.0031308){g=Ue(f,.4166666666666667)*1.055+-.055;break a}g=f*12.92}e=j+e;b:{if(h>.0031308){f=Ue(h,.4166666666666667)*1.055+-.055;break b}f=h*12.92}c:{if(e>.0031308){e= +Ue(e,.4166666666666667)*1.055+-.055;break c}e=e*12.92}b=a<<24;g=g*256;d:{if(R(g)<2147483648){a=~~g;break d}a=-2147483648}b=b|a<<16;f=f*256;e:{if(R(f)<2147483648){a=~~f;break e}a=-2147483648}a=b|a<<8;e=e*256;if(R(e)<2147483648)return a|~~e;return a|-2147483648}function Ey(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){b=J[a+32>>2];if(b){uc(b);J[a+32>>2]=0}b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}b=J[a+36>>2];a:{if(!b)break a;c=J[b+1456>>2];if(c){uc(c);J[b+1456>>2]=0;b=J[a+36>>2]}c=J[b+1872>>2];if(c){uc(c);J[b+ +1872>>2]=0;b=J[a+36>>2];if(!b)break a}uc(b);J[a+36>>2]=0}c=J[a+44>>2];if(c){b=J[c+88>>2];b:{if(!b)break b;if((P(J[c+52>>2],J[c+48>>2])|0)>0){while(1){b=J[c+88>>2];d=P(e,1876);f=b+d|0;g=J[f+1456>>2];if(g){uc(g);J[f+1456>>2]=0;b=J[c+88>>2]}b=b+d|0;d=J[b+1872>>2];if(d){uc(d);J[b+1872>>2]=0}e=e+1|0;if((e|0)<(P(J[c+52>>2],J[c+48>>2])|0))continue;break}b=J[c+88>>2];if(!b)break b}uc(b);J[c+88>>2]=0}b=J[c+68>>2];if(b){uc(b);J[c+68>>2]=0}b=J[c+56>>2];if(b){uc(b);J[c+56>>2]=0}b=J[c+44>>2];if(b)uc(b);uc(c)}uc(a)}} +function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{if(!b|J[a+8>>2]!=J[b+8>>2]|J[a+28>>2]!=J[b+28>>2])break a;J[e+8>>2]=-755914244;J[e+12>>2]=1062232653;if(!G4(a+32|0,b+32|0,e+8|0,0)|J[a+12>>2]!=J[b+12>>2]|(J[a+16>>2]!=J[b+16>>2]|J[a+20>>2]!=J[b+20>>2]))break a;if(J[a+24>>2]!=J[b+24>>2]|O[a+112>>3]!=O[b+112>>3])break a;f=a+36|0;d=K[f+11|0];g=d<<24>>24;h=b+36|0;c=K[h+11|0];g=(g|0)<0;d=g?J[f+4>>2]:d;i=c;c=c<<24>>24<0;if((d|0)==((c?J[h+4>>2]:i)|0))if(d)c=qd(g?J[f>>2]:f, +c?J[h>>2]:h,d);else c=0;else c=1;if(c|J[a+48>>2]!=J[b+48>>2]|(J[a+52>>2]!=J[b+52>>2]|J[a+56>>2]!=J[b+56>>2]))break a;if(N[a+60>>2]!=N[b+60>>2]|N[a- -64>>2]!=N[b- -64>>2]|N[a+68>>2]!=N[b+68>>2])break a;j=N[a+72>>2]==N[b+72>>2]}fc=e+16|0;return j|0}function zT(a){var b=Q(0),c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920)break a;b=Am(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-Am(((e|0)<0?3.141592653589793:-3.141592653589793)+ ++a));break a}d=+a;if((e|0)<0){b=zm(d+1.5707963267948966);break a}b=zm(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Am(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=zm(-4.71238898038469-+a);break a}b=zm(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040)break a;c=AT(a,f+8|0);d=O[f+8>>3];b:switch(c&3){case 0:b=Am(d);break a;case 1:b=zm(-d);break a;case 2:b=Q(-Am(d));break a;default:break b}b=zm(d)}a=b;fc=f+16|0;return a}function ZHa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;J[a>>2]=2396372;e=vc(16);J[e>>2]=b;J[e+12>>2]=0;d=J[J[b>>2]+52>>2];J[704112]=0;d=_(d|0,b|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[e+4>>2]=d;J[704112]=0;d=pa(1619)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[J[b>>2]+24>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[J[d>>2]+24>>2];J[704112]=0;da(c|0,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[e+4>>2];c=J[J[b>>2]+68>>2];J[704112]=0;da(c| +0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[f+12>>2]=16;b=J[J[d>>2]+20>>2];J[704112]=0;da(b|0,d|0,f+12|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[e+8>>2]=0;J[a+4>>2]=e;fc=f+16|0;return a|0}a=Z()|0;uc(e);ba(a|0);B()}function RL(a,b){var c=0,d=0,e=0,f=0,g=0;g=a;c=K[b|0];a:{if(!c)break a;while(1){e=f;b=b+1|0;b:{c:{d:{e:{f:{g:{if(c<<24>>24<0)break g;f=1;h:{d=K[(c&255)+737296|0];switch(d|0){case 2:break b;case 0:break g;case 1:break h;default:break e}}if(e&255)break b;f=0;e=K[b|0];d= +e<<24>>24;if((d|0)<0)break b;if((K[e+737296|0]-1&255)>>>0<=1)break f;break b}d=K[b|0]}if(!(d&255))break a;while(1){b=b+1|0;i:{j:{if(d<<24>>24<0)break j;f=0;k:{c=K[(d&255)+737296|0];switch(c|0){case 0:break j;case 1:break k;case 2:break d;default:break b}}e=K[b|0];c=e<<24>>24;if((c|0)<0)break c;if((K[e+737296|0]-1&255)>>>0<=1)break i;break c}c=K[b|0]}d=c;if(c&255)continue;break}break a}f=0;c=d;break b}f=1}c=d}H[g|0]=c;g=g+1|0;c=K[b|0];if(c)continue;break}}H[g|0]=0;return a}function Nqb(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-32|0;fc=b;a:{b:{c:{d:{e=J[697846];e:{if(e){c=Yc(a);if(c>>>0>=2147483632)break a;f:{if(c>>>0<=10){H[b+31|0]=c;d=b+20|0;break f}f=(c|15)+1|0;d=vc(f);J[b+28>>2]=f|-2147483648;J[b+20>>2]=d;J[b+24>>2]=c}g=xc(d,a,c)+c|0,h=0,H[g|0]=h;J[704112]=0;a=b+8|0;c=H[b+31|0];d=(c|0)<0;ca(1618,a|0,(d?J[b+20>>2]:b+20|0)|0,(d?J[b+24>>2]:c&255)|0);c=J[704112];J[704112]=0;if((c|0)==1)break d;c=J[J[e>>2]+24>>2];J[704112]=0;c=aa(c|0,e|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break c;if(H[b+ +19|0]<0)uc(J[b+8>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);a=1;if(c)break e}a=0}fc=b+32|0;return a|0}a=Z()|0;break b}a=Z()|0;if(H[b+19|0]>=0)break b;uc(J[b+8>>2])}if(H[b+31|0]<0)uc(J[b+20>>2]);ba(a|0);B()}ie(b+20|0);B()}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d|0;h=f>>2;if(e>>>0>h>>>0){id(d,b,f);d=J[a+4>>2];b=(h<<2)+b|0;if((c|0)!=(b|0))while(1){e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[d|0]=e;H[d+ +1|0]=e>>>8;H[d+2|0]=e>>>16;H[d+3|0]=e>>>24;d=d+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=id(d,b,g)+(e<<2)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d>>>0>=1073741824)break a;e=d<<2;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-4&-4)+4|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}nj(a);B()}function HSa(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=O[b+24>>3];c=J[b+24>>2];e=O[b+40>>3];j=J[b+40>>2];f=O[b+56>>3];k=J[b+56>>2];g=O[b+72>>3];l=J[b+72>>2];h=O[b+88>>3];m=J[b+88>>2];n=J[b+16>>2];o=J[b+32>>2];p=J[b+48>>2];q=J[b+64>>2];r=J[b+80>>2];i=O[b+8>>3];s=J[b+8>>2];t=J[b>>2];b=J[a+28>>2];J[b+616>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;i=(t|0)==1?+(s|0):i;O[b+504>>3]=i;h=(r|0)==1?+(m|0):h;O[b+544>>3]=h;g=(q|0)==1?+(l|0):g;O[b+536>>3]=g;f=(p|0)==1?+(k|0):f;O[b+528>>3]=f;e= +(o|0)==1?+(j|0):e;O[b+520>>3]=e;d=(n|0)==1?+(c|0):d;O[b+512>>3]=d;O[b+608>>3]=d*0+f*0+h;O[b+600>>3]=i*0+e*0+g;c=J[a+8>>2];kc[J[J[c>>2]+160>>2]](c,b);b=J[a+8>>2];kc[J[J[b>>2]+184>>2]](b,J[a+28>>2]);J[a+32>>2]=1}function K6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a|a>>>0>=b>>>0)break a;g=a+1|0;d=H[a|0];a=0;e=52;b:{while(1){f=a+e|0;c=f&-2;c=(K[c+268866|0]<<8|K[c+268867|0])+268864|0;h=K[c|0]&127;if((h|0)==(d|0))break b;c=f>>1;f=(d|0)>(h|0);a=f?c+1|0:a;e=f?e:c;if((a|0)<(e|0))continue;break}return 0}c:{if(b>>> +0<=g>>>0){d=K[c|0];break c}d=K[c|0];while(1){a=K[c+1|0];e=a&127;h=d<<24>>24;f=K[g|0];d=a<<24>>24;d:{e:{if((h|0)<0){if((e|0)!=(f|0))break e;c=c+1|0;break d}if(!e)break a;a=(((d|0)>=0?1:3)+c|0)+1|0;while(1){c=(K[a+1|0]|K[a|0]<<8)+268864|0;d=K[c|0];if((f|0)==(d&127))break d;a=a+2|0;c=(e|0)>1;e=e-1|0;if(c)continue;break}break a}return 0}g=g+1|0;if((g|0)!=(b|0))continue;break}}if(d<<24>>24<0|H[c+1|0]>=0)break a;return K[c+3|0]|K[c+2|0]<<8}return 0}function IM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f= +0;f=fc-16|0;fc=f;e=J[J[a>>2]>>2];a=!e;a:{if(a)break a;Df(e,f+12|0,f+8|0,f+4|0);if((b|0)<0|J[f+12>>2]<=(b|0)|((c|0)<0|J[f+8>>2]<=(c|0)))break a;a=(P(e?J[e+12>>2]:-1,c)<<2)+(a?0:J[e+40>>2])|0;b:{c:switch(J[f+4>>2]-1|0){case 0:c=-2147483648>>>b|0;if(d){a=a+(b>>>3&536870908)|0;J[a>>2]=c|J[a>>2];break b}a=a+(b>>>3&536870908)|0;J[a>>2]=J[a>>2]&(c^-1);break b;case 1:a=a+(b>>>2&1073741820)|0;c=a;e=J[a>>2];a=b<<1;J[c>>2]=e&(-1073741824>>>a^-1)|(d&3)<<(a&30^30);break b;case 3:a=a+(b>>>1&2147483644)|0;c=a;e= +J[a>>2];a=b<<2;J[c>>2]=e&(-268435456>>>a^-1)|(d&15)<<(a&28^28);break b;case 7:H[a+b^3]=d;break b;case 15:I[(a+(b<<1)^2)>>1]=d;break b;case 31:break c;default:break a}J[a+(b<<2)>>2]=d}}fc=f+16|0}function My(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=J[b+8>>2];d=d-i|0;g=J[b+4>>2];c=c-g|0;h=J[a+36>>2];if(h){if(!(H[a|0]&1))uc(h);J[a+36>>2]=0;J[a+40>>2]=0}h=J[a+28>>2];if(h){uc(h);J[a+28>>2]=0}f=(((i^-1)+f|0)-d|0)+1|0;J[a+32>>2]=f;J[a+24>>2]=(((g^-1)+e|0)-c|0)+1;J[a+20>>2]=f;J[a>>2]=J[a>>2]|1;l=a,m= +Dc(f<<2),J[l+28>>2]=m;e=J[a+20>>2];a:{if((e|0)<=0)break a;f=0;if((e|0)!=1){h=e&-2;i=0;while(1){g=f<<2;j=c<<2;k=d<<2;J[g+J[a+28>>2]>>2]=j+J[k+(g+J[b+28>>2]|0)>>2];g=g|4;J[g+J[a+28>>2]>>2]=J[(g+J[b+28>>2]|0)+k>>2]+j;f=f+2|0;i=i+2|0;if((h|0)!=(i|0))continue;break}}if(!(e&1))break a;f=f<<2;J[f+J[a+28>>2]>>2]=J[(f+J[b+28>>2]|0)+(d<<2)>>2]+(c<<2)}c=c+J[b+4>>2]|0;J[a+4>>2]=c;b=J[b+8>>2];J[a+12>>2]=c+J[a+24>>2];b=b+d|0;J[a+8>>2]=b;J[a+16>>2]=b+e}function H2(a){var b=0,c=0,d=0;b=fc-65808|0;fc=b;J[b+44>>2]= +0;J[b+48>>2]=0;a:{if(!a){M2(b+8|0);break a}J[b+48>>2]=J[a+40>>2];c=J[a+36>>2];J[b+40>>2]=J[a+32>>2];J[b+44>>2]=c;c=J[a+28>>2];J[b+32>>2]=J[a+24>>2];J[b+36>>2]=c;c=J[a+20>>2];J[b+24>>2]=J[a+16>>2];J[b+28>>2]=c;c=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=c;c=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=c}c=J[b+36>>2];a=J[b+8>>2];if(!a)a=J[b+40>>2];c=kc[a|0](c,0,11)|0;J[b+52>>2]=c;b:{if(!c){a=0;break b}a=0;c=vq(b+8|0,c);J[b+128>>2]=0;J[b+64>>2]=0;J[b+65776>>2]=c;J[b+65780>>2]=jc;J[b+56>>2]=0;J[b+60>>2]=0; +d=Dc(65800);c=b+65792|0;J[c>>2]=0;J[c+4>>2]=0;J[b+65784>>2]=0;J[b+65788>>2]=0;if(!d){kc[J[b+28>>2]](J[b+36>>2],J[b+52>>2])|0;break b}J[b+65800>>2]=0;a=xc(d,b+8|0,65800)}fc=b+65808|0;return a}function Cnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Yc(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f)break a;a=0;break b}a=J[a>>2];a=kc[J[a+4>>2]](a,f)|0;if(!a)return 64;Ac(a,0,f)}f=xc(a,c,b);b=f+b|0;a=K[242990]|K[242991]<<8;H[b+16|0]=a;H[b+17|0]=a>>>8;a=K[242986]|K[242987]<<8|(K[242988]<<16|K[242989]<< +24);c=K[242982]|K[242983]<<8|(K[242984]<<16|K[242985]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=a;H[b+13|0]=a>>>8;H[b+14|0]=a>>>16;H[b+15|0]=a>>>24;a=K[242978]|K[242979]<<8|(K[242980]<<16|K[242981]<<24);c=K[242974]|K[242975]<<8|(K[242976]<<16|K[242977]<<24);H[b|0]=c;H[b+1|0]=c>>>8;H[b+2|0]=c>>>16;H[b+3|0]=c>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;J[d>>2]=f;J[e>>2]=0;a=0}return a|0}function dY(a,b,c){var d=0,e=0,f=0;d=fc-528|0;fc=d;e=J[a+200>> +2];if(e&1){a:{if(e&4){dd(a,66627);Vd(a,c);break a}if(!(e&2)){dd(a,66651);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&64))){dd(a,66676);Vd(a,c);break a}if(!(L[a+392>>1]<<1==(c|0)&c>>>0<=512)){dd(a,66697);Vd(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0<=1?1:c;c=0;while(1){f=d+14|0;Eg(a,f,2);Be(a,f,2);f=K[d+14|0]|K[d+15|0]<<8;I[(d+16|0)+(c<<1)>>1]=f<<8|f>>>8;c=c+1|0;if((e|0)!=(c|0))continue;break}}if(Vd(a,0))break a;e=d+16|0;b:{if(!a|!b)break b;if((L[b+20>>1]-257&65535)>>>0<=65279){dd(a,60943);break b}_p(a,b, +8,0);c=rg(a,512);J[a+596>>2]=c;if(c){a=L[b+20>>1];if(a)xc(c,e,a<<1);J[b+124>>2]=c;J[b+8>>2]=J[b+8>>2]|64;J[b+184>>2]=J[b+184>>2]|8;break b}dd(a,61160)}}fc=d+528|0;return}Ld(a,66602);B()}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=232288;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[704112]=0;ga(1644,a+40|0,2467632,5)|0;e=J[704112];J[704112]=0;a:{b:{c:{d:{if((e|0)!=1){if(H[a+39|0]>=0)break d; +J[a+32>>2]=0;d=J[a+28>>2];break c}b=Z()|0;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]>=0)break b;uc(J[a+28>>2]);break b}H[a+39|0]=0}J[d>>2]=0;I[a+72>>1]=0;d=a- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[704112]=0;_(2353,a+96|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break a;b=Z()|0;cl(a+24|0)}ke(a+12|0);Ql(a);ba(b|0);B()}J[a+468>>2]=c;J[a+464>>2]=b;return a|0}function rh(a,b,c){var d=0,e=0,f=0,g=0;e=K[b|0];g=e&1;f=J[a+20>>2];d=(f+c>>> +2|0)+24576|0;d=c>>>0>d>>>0?d:c;c=J[a+24>>2];if(d>>>0>c>>>0){e=c;c=65536-d|0;J[a+24>>2]=e+c;J[a+20>>2]=c+f;H[b|0]=K[(K[b|0]+a|0)+2348|0];c=J[a+20>>2];a:{if(c>>>0>=65280){b=H[((c&255)+a|0)+2604|0]+8|0;break a}b=H[((c>>>8|0)+a|0)+2604|0]}J[a+20>>2]=c<>2]>>>d|J[a+24>>2]<>2]=c;if(d>>>0<=15){Vv(a);c=J[a+24>>2]}J[a+28>>2]=c>>>0>=32767?32767:c;return!g}if(M[((e<<2)+a|0)+1068>>2]<=f>>>0){H[b|0]=K[(a+e|0)+2092|0];c=J[a+24>>2]}J[a+ +20>>2]=d<<1&65534;b=K[a+18|0]-1|0;H[a+18|0]=b;b=b&255;c=J[a+36>>2]>>>b&1|c<<1&65534;J[a+24>>2]=c;if(b>>>0<=15){Vv(a);c=J[a+24>>2]}J[a+28>>2]=c>>>0>=32767?32767:c;return g}function ih(){var a=0,b=0,c=0,d=0,e=0,f=0;if(K[2816684])return J[704170];c=fc-32|0;fc=c;a:{b:{while(1){b=c+8|0;d=Cz(a,1<>2]=d;if((d|0)==-1)break b;a=a+1|0;if((a|0)!=6)continue;break}a=2486216;if(!cd(b,2486216,24))break a;a=2486240;if(!cd(b,2486240,24))break a;a=0;if(!K[2816512]){while(1){e=(a<< +2)+2816464|0,f=Cz(a,39197),J[e>>2]=f;a=a+1|0;if((a|0)!=6)continue;break}H[2816512]=1;J[704122]=J[704116]}a=2816464;b=c+8|0;if(!cd(b,2816464,24))break a;a=2816488;if(!cd(b,2816488,24))break a;a=Dc(24);if(!a)break b;b=J[c+12>>2];J[a>>2]=J[c+8>>2];J[a+4>>2]=b;b=J[c+28>>2];J[a+16>>2]=J[c+24>>2];J[a+20>>2]=b;b=J[c+20>>2];J[a+8>>2]=J[c+16>>2];J[a+12>>2]=b;break a}a=0}fc=c+32|0;H[2816684]=1;J[704170]=a;return a|0}function gX(a,b){var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c; +c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;J[a+16>>2]=0;J[a+20>>2]=J[690662];c=a+16|0;a:{d=J[b+16>>2];b:{c:{if(d){f=J[J[d>>2]+28>>2];J[704112]=0;ca(f|0,e+12|0,d|0,1);d=J[704112];J[704112]=0;if((d|0)!=1)break c;a=Z()|0;break b}J[e+12>>2]=0}J[704112]=0;aa(5263,c|0,e+12|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;if(!c)break a;J[704112]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;f=J[704112];J[704112]=0;if((f|0)!=1){if(d)break a;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!= +1)break a}ea(0)|0;Bc();B()}a=Z()|0;zc(e+12|0)}wc(c);ba(a|0);B()}c=J[a+16>>2];J[a+20>>2]=J[(c?c+12|0:2762648)>>2];J[a+24>>2]=J[b+24>>2];fc=e+16|0;return a}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;g=vc(68);J[704112]=0;h=lV(g);i=J[704112];J[704112]=0;a:{b:{c:{d:{if((i|0)!=1){J[h+64>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h>>2]=2447960;J[a>>2]=0;wd(a,h);g=J[c>>2];if(g){J[704112]=0;J[g+4>>2]=J[g+4>>2]+1;e=J[704112];J[704112]=0;if((e|0)==1)break d;e=J[c>>2]}J[704112]= +0;J[f+12>>2]=e;ia(5781,h|0,b|0,f+12|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[f+12>>2]=0;e:{if(!e)break e;J[704112]=0;a=J[e+4>>2]-1|0;J[e+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(a)break e;J[704112]=0;$(5257,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=f+16|0;return}a=Z()|0;uc(g);ba(a|0);B()}b=Z()|0;break b}b=Z()|0;zc(f+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function Nd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=-1;a:{if(!a)break a;e=J[a>>2];if(!e)break a;g=J[a+12>>2]; +if(!g)break a;h=J[a+16>>2];if(!h)break a;c=J[e+16>>2];if(!c)break a;if(!J[c+32>>2]){b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+24>>2]=b;f=0;b=J[c+20>>2];d=J[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){J[c+20>>2]=d;b=d}if(b>>>0>(h-g|0)+250>>>0)break a}if(!J[e+4>>2])return 0;f=AC(e,250);b=0;c=J[J[a>>2]+16>>2];if(!(!c|J[c+32>>2]))b=J[c>>2];d=J[a+12>>2];if((d|0)!=(b|0)){J[a+12>>2]=b;J[a+16>>2]=(J[a+16>>2]-d|0)+b}b=0;if(!(J[c+32>>2]|!c)){b=J[c+8>>2];if(!((b|0)==J[c+24>>2]|b>>>0>2147483646))J[c+ +24>>2]=b;d=J[c+20>>2];b=J[c+4>>2];if((d|0)==(b|0)|b>>>0>2147483646)b=d;else J[c+20>>2]=b;b=b+J[c>>2]|0}J[a+20>>2]=b}return f}function AJ(a,b,c){var d=0,e=0,f=0;a:{d=J[a>>2];if(!d)break a;e=J[a+12>>2];b:{c:{if(!e)break c;f=J[a+4>>2];d:{if(f){e=kc[f|0](J[d>>2],b)|0;break d}if(b>>>0>>0)break c;e=b>>>0>e>>>0?-1:0}if(!e)break b}Gr(a,0,b,a,0,0);if(J[a+8>>2]){KJ(a);Gr(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}e=0;d=J[a>>2];if(!d)break a;d=J[d>>2];e=J[a+4>>2];e:{if(e){e=kc[e|0](d,b)|0;break e}e=1; +if(b>>>0>>0)break a;e=b>>>0>d>>>0?-1:0}if(e)break a;a=J[a>>2];J[a+4>>2]=c;J[a>>2]=b;return 1}d=Dc(16);if(d){J[d+4>>2]=c;J[d>>2]=b;b=J[a>>2];f:{if(!b){J[d+8>>2]=0;b=d+12|0;break f}if((e|0)<0){J[d+8>>2]=b;J[d+12>>2]=J[b+12>>2];b=b+12|0;break f}J[d+12>>2]=b;J[d+8>>2]=J[b+8>>2];b=b+8|0}J[b>>2]=0;J[a+12>>2]=0;J[a>>2]=d;J[a+20>>2]=J[a+20>>2]+1;a=1}else a=0;return a}function ktb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;g=fc-976|0;fc=g;e=xf(g,0);h=J[a+8>>2];k=J[a+ +16>>2];l=K[a+40|0];m=J[a+12>>2];f=J[a+4>>2];J[704112]=0;f=za(18,e|0,k|0,f|0,h|0,32,f<<2,(m^-1)>>>31|0,!l|0)|0;h=J[704112];J[704112]=0;a:{b:{if((h|0)==1)break b;if(f){c:{if((d|0)!=3)break c;i=O[a+32>>3];if(i==-1)break c;J[704112]=0;j=Q(i);N[e+344>>2]=j>Q(0)?j:Q(0);a=J[704112];J[704112]=0;if((a|0)==1)break b}J[704112]=0;n=ha(23,e|0,b|0,c|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b}J[e>>2]=1032;J[704112]=0;_(13,e|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[704112]=0;_(14,e|0)|0;a=J[704112]; +J[704112]=0;if((a|0)==1)break a;fc=g+976|0;return n|0}a=Z()|0;Jj(e);ba(a|0);B()}ea(0)|0;Bc();B()}function eDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+16>>2]>>>2|0;J[a+20>>2]=c;c=Dc(c<<3);J[a+24>>2]=c;a:{if(!c)break a;if(!J[a+20>>2])return 0;b:{while(1){f=J[a+24>>2]+(e<<3)|0;if(Wg(b,f))break a;c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;c:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break c}c=ud(b,1);if((c| +0)==-1)break a}H[f+4|0]=c;c=J[b+8>>2];if(c&7)break a;d=J[b+64>>2];if((d|0)>=0&(d|0)<=J[b+60>>2])break b;c=J[b+28>>2];J[b+28>>2]=c-1;d:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break d}c=ud(b,1);if((c|0)==-1)break a}H[f+5|0]=c;e=e+1|0;if(e>>>0>2])continue;break}return 0}J[b+8>>2]=c|4}return-1}function UD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+52>>2];c=K[a+32|0];a:{b:{c:{if(c)break c;d=J[a+24>>2];if(d>>>0>=M[a+28>>2])break c;if(M[a+56>>2]>2])break b}if(M[a+ +56>>2]>=M[a+60>>2]){b=b+1|0;J[a+52>>2]=b;e=-1;if(b>>>0>16)break a;J[a+60>>2]=M[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){J[a+60>>2]=256;J[a+52>>2]=9;H[a+32|0]=0;b=9}e=-1;if(J[a+4>>2])break a;d=0;c=vN(J[a+164>>2],a+8|0,b);J[a+24>>2]=0;f=c<<3;J[a+28>>2]=f;J[a+36>>2]=c+J[a+36>>2];g=J[a+52>>2];J[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0)break a;J[a+28>>2]=(f|1)-g;if(!c)break a}J[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=K[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8)b=g+9|0;else{a=a-8|0;e=K[c+1|0]<>2])break a;d=6;b:{if(J[a+12>>2]!=1)break b;g=J[a>>2];c=J[a+28>>2];if(c)J[(J[a+36>>2]+(c<<4)|0)-4>>2]=b;h=c+1|0;d=J[a+32>>2];c:{if(h>>>0<=d>>>0){f=J[a+36>>2];break c}J[e+8>>2]=0;i=(c&-8)+8|0;f=_c(g,16,d,i,J[a+36>>2],e+8|0);J[a+36>>2]=f;d=J[e+8>>2];if(d)break b;J[a+32>>2]=i}J[((h<<4)+f|0)-16>>2]=0;J[((c<<4)+f|0)+12>>2]=0;J[a+28>>2]=h;c=J[a- -64>> +2];if(c)J[(J[a+72>>2]+(c<<4)|0)-4>>2]=b;f=c+1|0;b=J[a+68>>2];d:{if(f>>>0<=b>>>0){b=J[a+72>>2];break d}J[e+12>>2]=0;d=g;g=(c&-8)+8|0;b=_c(d,16,b,g,J[a+72>>2],e+12|0);J[a+72>>2]=b;d=J[e+12>>2];if(d)break b;J[a+68>>2]=g}J[((f<<4)+b|0)-16>>2]=0;J[((c<<4)+b|0)+12>>2]=0;J[a+64>>2]=f;break a}J[a+4>>2]=d}fc=e+16|0}function Stb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{f=1029;d:{if(!K[a+285|0]|!K[a+288|0])break d;f=1028;if(c&3|c>>>0<4)break d;if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0; +if(f)break a;b=c>>>2|0;J[J[e>>2]+32>>2]=b;f=kc[J[a+152>>2]](c)|0;if(f)break c;f=1}Jc(a,f,0,0);return f|0}J[J[e>>2]+36>>2]=f;if((b|0)!=1){e=b&1073741822;b=0;while(1){a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f+4>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);f=f+8|0;d=d+8|0;b=b+2|0;if((e|0)!=(b|0))continue;break}}if(!(c&4))break b;a=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f>>2]=a<<24|(a& +65280)<<8|(a>>>8&65280|a>>>24)}f=0}return f|0}function DO(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=P(c,5)>>>2|0;J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(!g)break a;i=c>>>1|0;while(1){g=vx(a+2340|0,J[a+2396>>2],J[a+2400>>2],J[a+2404>>2],J[a+2408>>2],J[a+2412>>2],212840);c:{if(g){Jc(a,5,g,0);break c}H[a+2421|0]=1}J[a+2352>>2]=J[d>>2];J[a+2356>>2]=J[e>>2];J[a+2340>>2]=b;J[a+2344>>2]=c;h=Vk(a+2340|0,4);g=10;d:{if((h|0)==-5|J[a+2344>>2])break d;g=0;if(h>>>0<2)break d;Jc(a,5,h,0);g=5}J[f>>2]=J[a+ +2360>>2];h=_o(a+2340|0);e:{if(h){Jc(a,5,h,0);break e}H[a+2421|0]=0}if((g|0)!=10)break b;g=J[d>>2];if(g)kc[J[a+156>>2]](g,J[e>>2]);g=J[e>>2]+i|0;J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(g)continue;break}Jc(a,1,0,0);return 1}J[d>>2]=0;J[e>>2]=0;J[f>>2]=0}return g}Jc(a,1,0,0);return 1}function $U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;a=Em(a);J[a>>2]=2459124;J[704112]=0;da(6352,c+4|0,b|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){b=J[c+4>>2];c:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d| +0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704112]=0;aa(5263,a+8|0,c+12|0)|0;b=J[704112];J[704112]=0;d:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break d;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0);break b}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2762648)>>2];wc(c+4|0);fc=c+16|0;return a|0}b=Z()|0;break a}wc(c+ +4|0)}Dd(a);ba(b|0);B()}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(!a)break a;b=J[a+20>>2];if(!b)break a;c=J[a+16>>2];e=fc-16|0;fc=e;J[e+12>>2]=0;f=b-c|0;b=J[703375];b:{if(b){d=e+12|0;while(1){if((c|0)==J[b>>2])break b;if(d)J[d>>2]=b;b=J[b+36>>2];if(b)continue;break}}b=0}c:{if(!(b?f:0)){c=-28;break c}if(J[b+4>>2]!=(f|0)){c=-28;break c}d=J[e+12>>2];J[(d?d+36|0:2813500)>>2]=J[b+36>>2];d=J[b+16>>2];if(!(d&32)){c=Xb(c|0,f|0,J[b+32>>2],d|0,J[b+12>>2],J[b+24>>2],J[b+28>>2])|0;if(c)break c}if(J[b+ +8>>2])uc(J[b>>2]);c=0;if(K[b+16|0]&32)break c;uc(b)}fc=e+16|0;b=c;if(b>>>0>=4294963201)J[703351]=0-b;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0}if(K[a+12|0]){Mf(a);return}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function U$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;a:{if(H[b+11|0]>=0){J[f+24>>2]=J[b+8>>2];g=J[b+4>>2];J[f+16>>2]=J[b>>2];J[f+20>>2]=g;break a}Xe(f+16|0,J[b>>2],J[b+4>>2])}b:{c:{d:{e:{if(H[c+11|0]>=0){J[f+8>>2]=J[c+8>> +2];b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;break e}b=J[c+4>>2];c=J[c>>2];J[704112]=0;ca(15,f|0,c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break d}a=J[a>>2];J[704112]=0;a=ja(3305,(H[f+27|0]<0?J[f+16>>2]:f+16|0)|0,(H[f+11|0]<0?J[f>>2]:f)|0,a|0,d|0,(e|0)>0|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[f+11|0]<0)uc(J[f>>2]);if(H[f+27|0]<0)uc(J[f+16>>2]);fc=f+32|0;return(a|0)!=0|0}b=Z()|0;break b}b=Z()|0;if(H[f+11|0]>=0)break b;uc(J[f>>2])}if(H[f+27|0]<0)uc(J[f+16>>2]);ba(b|0);B()}function DCa(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-16|0;fc=f;J[a+8>>2]=0;J[a>>2]=2421220;J[a+4>>2]=0;J[a+12>>2]=J[690662];g=a+8|0;a:{b=J[b>>2];b:{c:{if(b){h=J[J[b>>2]+28>>2];J[704112]=0;ca(h|0,f+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[f+12>>2]=0}J[704112]=0;aa(5263,g|0,f+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[f+12>>2];J[f+12>>2]=0;if(!b)break a;J[704112]=0;g=J[b+4>>2]-1|0;J[b+4>>2]=g;h=J[704112];J[704112]=0;if((h|0)!=1){if(g)break a;J[704112]=0; +$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(f+12|0)}wc(g);od(a);ba(b|0);B()}b=J[a+8>>2];b=J[(b?b+12|0:2762648)>>2];J[a+24>>2]=e;J[a+20>>2]=d;H[a+16|0]=c;J[a+12>>2]=b;fc=f+16|0;return a|0}function pH(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1;if(e){c=a;while(1){d=K[c+3|0];H[c+3|0]=K[c|0];H[c|0]=d;d=K[c+2|0];H[c+2|0]=K[c+1|0];H[c+1|0]=d;d=K[c+7|0];H[c+7|0]=K[c+4|0];H[c+4|0]=d;d=K[c+6|0];H[c+6|0]=K[c+5|0];H[c+5|0]=d;c=c+8|0;e=e-2|0;if(e)continue;break}}a:{if(!b)break a; +d=b&3;b:{if(!d){c=b;break b}e=0;c=b;while(1){f=a,g=rEb(J[a>>2],J[a+4>>2],32),J[f>>2]=g;J[a+4>>2]=jc;a=a+8|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){f=a,g=rEb(J[a>>2],J[a+4>>2],32),J[f>>2]=g;J[a+4>>2]=jc;f=a,g=rEb(J[a+8>>2],J[a+12>>2],32),J[f+8>>2]=g;J[a+12>>2]=jc;f=a,g=rEb(J[a+16>>2],J[a+20>>2],32),J[f+16>>2]=g;J[a+20>>2]=jc;f=a,g=rEb(J[a+24>>2],J[a+28>>2],32),J[f+24>>2]=g;J[a+28>>2]=jc;a=a+32|0;c=c-4|0;if(c)continue;break}}}function ho(a,b,c){var d=0,e=0,f=0,g= +0,h=0,i=0,j=0,k=0,l=0;a:{if(c-37>>>0<4294967261)break a;d=J[a>>2];if(d>>>0>=b>>>0)break a;b:{c:{g=K[d|0];switch(g-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0))break a;k=(g|0)==45;switch(K[d|0]-43|0){case 0:case 2:break a;default:break b}}h=2147483647/(c>>>0)|0;if(b>>>0>d>>>0){l=P(c,h)^2147483647;d:{while(1){g=e;e:{e=K[d|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break d;default:break e}}if(e<<24>>24<0)break d;i=H[e+262496|0];if((i|0)<0|(c|0)<=(i|0))break d; +e=1;j=f;f:{if((f|0)>(h|0))break f;if((f|0)==(h|0)){j=h;if((i|0)>(l|0))break f}e=g;j=i+P(c,f)|0}f=j;d=d+1|0;if((d|0)!=(b|0))continue;break}g=e;d=b}e=g&255?2147483647:f}J[a>>2]=d;f=k?0-e|0:e}return f}function eT(a){var b=0,c=0,d=0,e=0;e=fc-16|0;fc=e;d=(C(a),v(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920)break a;a=zm(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-Am(b+1.5707963267948966));break a}a=Am(b+-1.5707963267948966);break a}a=zm(-(((d|0)>=0?-3.141592653589793: +3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Am(b+4.71238898038469);break a}a=Q(-Am(b+-4.71238898038469));break a}a=zm(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=AT(a,e+8|0);b=O[e+8>>3];b:switch(c&3){case 0:a=zm(b);break a;case 1:a=Am(b);break a;case 2:a=zm(-b);break a;default:break b}a=Q(-Am(b))}fc=e+16|0;return a}function aQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=g$(a,b);J[c>>2]=2219040;a= +J[b+184>>2];J[c+184>>2]=a;J[704112]=0;a=aa(3658,a|0,272)|0;d=J[704112];J[704112]=0;a:{if((d|0)==1)break a;J[c+180>>2]=a;xc(a,J[b+180>>2],P(J[c+184>>2],272));a=J[b+192>>2];J[c+192>>2]=a;J[704112]=0;a=aa(3658,P(a,3)|0,4)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[c+188>>2]=a;xc(a,J[b+188>>2],P(J[c+192>>2],12));J[c+324>>2]=J[b+324>>2];a=J[b+328>>2];J[c+328>>2]=a;b:{if((a|0)>0){a=0;while(1){d=a<<2;e=J[(d+b|0)+196>>2];f=J[J[e>>2]+8>>2];J[704112]=0;e=_(f|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)== +1)break b;J[(c+d|0)+196>>2]=e;a=a+1|0;if((a|0)>2])continue;break}}return c|0}}b=Z()|0;J[c>>2]=2218960;a=J[c+8>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}function VHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=fc-32|0;fc=c;kc[J[J[a>>2]+16>>2]](a);e=c+28|0;J[e>>2]=0;d=J[J[a+4>>2]+8>>2];J[c+4>>2]=0;H[c+15|0]=0;f=J[J[d>>2]+12>>2];J[704112]=0;g=f;f=c+16|0;ca(g|0,f|0,d|0,c+4|0);d=J[704112];J[704112]=0;a:{b:{c:{d:{if((d|0)!=1){J[704112]=0;b=na(5008,e|0,b|0,f|0,0,0)|0;d=J[704112];J[704112]= +0;if((d|0)==1)break d;if(H[c+27|0]<0)uc(J[c+16>>2]);if(H[c+15|0]<0)uc(J[c+4>>2]);if(!b){d=vc(72);e=J[J[a+4>>2]+4>>2];J[704112]=0;e=aa(5009,d|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;a=J[a+4>>2];J[a+12>>2]=e;XX(e,J[a+8>>2])}fc=c+32|0;return!b|0}a=Z()|0;break c}a=Z()|0;if(H[c+27|0]>=0)break c;uc(J[c+16>>2])}if(H[c+15|0]>=0)break a;uc(J[c+4>>2]);ba(a|0);B()}a=Z()|0;uc(d)}ba(a|0);B()}function PH(a){var b=0,c=0,d=0;Sg(a+40|0,0,4);b=J[a+152>>2];if(b){uc(b);J[a+152>>2]=0}b=J[a+156>>2];if(b){uc(b); +J[a+156>>2]=0}b=J[a+160>>2];if(b){uc(b);J[a+160>>2]=0}b=J[a+172>>2];if(b){uc(b);J[a+172>>2]=0}b=J[a+200>>2];if(b){uc(b);J[a+200>>2]=0}b=J[a+232>>2];if(b){uc(b);J[a+232>>2]=0}b=J[a+212>>2];if(b){uc(b);J[a+212>>2]=0}b=J[a+216>>2];if(b){uc(b);J[a+216>>2]=0}b=J[a+220>>2];if(b){uc(b);J[a+220>>2]=0}b=J[a+224>>2];if(b){uc(b);J[a+224>>2]=0}b=J[a+184>>2];if(b){uc(b);J[a+184>>2]=0}b=J[a+188>>2];if(b){uc(b);J[a+188>>2]=0}J[a+44>>2]=J[a+44>>2]&-385;c=J[a+236>>2];if((c|0)>0){b=0;while(1){d=J[(J[a+240>>2]+P(b, +12)|0)+8>>2];if(d){uc(d);c=J[a+236>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}J[a+236>>2]=0;b=J[a+240>>2];if(b){uc(b);J[a+240>>2]=0}}function Swb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[a+636>>2]+J[a+616>>2]|0;e=J[a+644>>2];b=J[a+540>>2];if(!b)b=J[J[a+528>>2]+88>>2];a:{b:{if(!K[b+56|0]){b=0;if(J[a+588>>2]>0)break b;g=1;break a}c=J[a+588>>2];c:{d:{if(L[b+836>>1]){b=0;if((c|0)>0)break d;break a}b=0;if((c|0)>0)break c;break a}c=0;while(1){if(!(b&255)){c=K[d|0];d=d+1|0;b=128}b=b&255;vs(e,b&c?0:255); +e=e+4|0;b=b>>>1|0;f=f+1|0;if((f|0)>2])continue;break}break a}c=0;while(1){if(!(b&255)){c=K[d|0];d=d+1|0;b=128}b=b&255;vs(e,b&c?-1:0);e=e+4|0;b=b>>>1|0;f=f+1|0;if((f|0)>2])continue;break}break a}while(1){if(!(b&255)){c=K[d|0];d=d+1|0;b=128}b=b&255;vs(e,b&c?-1:255);e=e+4|0;g=1;b=b>>>1|0;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=g;return 0}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a>>2]=0;d=J[690662];J[a+8>>2]=b;J[a+4>>2]=d;a:{b:{if(!c)break b;J[704112]=0;b=aa(5752, +b|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;d=aa(5334,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[d>>2];c:{if(!b|!J[b+8>>2])break c;b=J[b+12>>2];d:{if(!(!b|!K[b|0])){if(!K[c|0])break d;if(Ic(b,c))break d;break c}if(!K[c|0])break c}b=J[a+8>>2];J[704112]=0;b=aa(5752,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[d>>2];if(c){c=J[c+12>>2];if(!(!c|!K[c|0])){if(!b|!K[b|0])break b;if(!Ic(c,b))break c;break b}}if(!b)break c;if(K[b|0]?-1:0)break b}J[704112]= +0;$(5690,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return a|0}b=Z()|0;wc(a);ba(b|0);B()}function fBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc+-64|0;fc=d;J[d+56>>2]=0;J[d+60>>2]=J[690662];c=J[c>>2];J[d+4>>2]=J[(c?c+12|0:2762648)>>2];J[d>>2]=b;J[704112]=0;b=d+56|0;ga(5460,b|0,2423667,d|0)|0;c=J[704112];J[704112]=0;a:{b:{c:{if((c|0)!=1){J[704112]=0;c=aa(5394,d+20|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;aa(5261,a|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;J[c+24>> +2]=2413412;J[c>>2]=2413380;a=J[c+28>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+28>>2]=0}J[c+16>>2]=2413412;a=J[c+20>>2];if(a){b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);J[c+20>>2]=0}wc(c+8|0);wc(d+56|0);fc=d- -64|0;return}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Dd(c)}wc(d+56|0);ba(b|0);B()}function L$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[704112]=0;J[g+8>>2]=0;J[g+12>>2]=0;da(3308,g+8|0,a|0);a=J[704112];J[704112]=0; +a:{if((a|0)!=1)b:{J[704112]=0;h=J[g+8>>2];a=ja(3309,h|0,b|0,c|0,d|0,e|0,f|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){if(a)break c;if(!h){a=0;break a}J[704112]=0;a=_(3307,h|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}break b}if(!h)break a;J[704112]=0;_(3307,h|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a;ea(0)|0;Bc();B()}a=Z()|0;d:{e:{b=J[g+8>>2];if(b){J[704112]=0;_(3307,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e}J[g+8>>2]=0;b=J[g+12>>2];if(b){uc(b);J[g+12>>2]=0}break d}ea(0)|0;Bc(); +B()}ba(a|0);B()}b=J[g+12>>2];if(b)uc(b);fc=g+16|0;return a|0}function gSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=O[b+56>>3];h=J[b+56>>2];e=O[b+40>>3];i=J[b+40>>2];d=O[b+24>>3];j=J[b+24>>2];k=J[b+48>>2];l=J[b+32>>2];m=J[b+16>>2];c=J[a+28>>2];f=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];O[c+600>>3]=f;d=(m|0)==1?+(j|0):d;O[c+608>>3]=d;b=J[c+596>>2];O[b+16>>3]=d;O[b+8>>3]=f;J[b>>2]=1;b=J[a+28>>2];O[b+608>>3]=d;e=f+((l|0)==1?+(i|0):e);O[b+600>>3]=e;re(J[b+596>>2],e,d);b=J[a+28>>2]; +d=d+((k|0)==1?+(h|0):g);O[b+608>>3]=d;O[b+600>>3]=e;re(J[b+596>>2],e,d);b=J[a+28>>2];O[b+608>>3]=d;O[b+600>>3]=f;re(J[b+596>>2],f,d);a=J[a+28>>2];gg(J[a+596>>2]);b=J[a+596>>2];b=J[(J[b+24>>2]+(J[b+28>>2]<<2)|0)-4>>2];c=J[b+12>>2]<<3;O[a+600>>3]=O[(c+J[b>>2]|0)-8>>3];O[a+608>>3]=O[(c+J[b+4>>2]|0)-8>>3]}function a7(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;J[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m=J[g+28>>2];j=J[g+24>>2];k=J[g+20>>2];h=J[g+16>>2];l=J[g+12>>2];i=J[g+ +8>>2];f=J[g+4>>2];g=J[g>>2];q=d;e=Wc(c+e|0,a);if(S(e)+S(b)>>>0<=16)c=j<<16;else c=Wc(e,b);d=g<<16;a:{if((c|0)<(d|0)){b=Cd(f<<16,b);break a}b:{c:{d:{n=i<<16;e:{if((n|0)>(c|0)){c=Cd(d,b);if((g|0)==(i|0))break e;b=Od(e-c|0,l-f|0,i-g|0)+Cd(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0))break d}c=Cd(n,b);if((h|0)==(i|0)){f=h<<16;break c}b=Od(e-c|0,k-l|0,h-i|0)+Cd(l<<16,b)|0;break a}if((c|0)>=j<<16)break b}c=Cd(f,b);if((h|0)==(j|0))break b;b=Od(e-c|0,m-k|0,j-h|0)+Cd(k<<16,b)|0;break a}b=Cd(m<<16,b)}J[q>>2]= +b;a=Cd(b,a<<1)}else a=0;J[o>>2]=p+a}}function B0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(J[d>>2]>0)break a;if(!J[c>>2]){J[c>>2]=544;break a}e=J[a+8>>2];c=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);g=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);H[b+528|0]=g;H[b+529|0]=g>>>8;H[b+530|0]=g>>>16;H[b+531|0]=g>>>24;H[b+532|0]=c;H[b+533|0]=c>>>8;H[b+534|0]=c>>>16;H[b+535|0]=c>>>24;c=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);e=K[e+8|0]|K[e+9|0]<<8|(K[e+10| +0]<<16|K[e+11|0]<<24);H[b+536|0]=e;H[b+537|0]=e>>>8;H[b+538|0]=e>>>16;H[b+539|0]=e>>>24;H[b+540|0]=c;H[b+541|0]=c>>>8;H[b+542|0]=c>>>16;H[b+543|0]=c>>>24;H[b+34|0]=1;J[b+8>>2]=b+528;J[f+12>>2]=268;a=v3(J[J[a+8>>2]>>2],b+260|0,f+12|0,d);J[J[b+8>>2]>>2]=a;e=b}fc=f+16|0;return e|0}function $K(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{if((c|0)<0){if(!b|!K[b|0])break d;c=0;d=b;while(1){c=c+1|0;e=K[d+1|0];d=d+1|0;if(e)continue;break}}if(!b)break d;if(c)break c}if(!a)return 0;d=a;while(1){b=d;d=b+1|0;if(K[b|0])continue; +break}d=0;b=b-a|0;if((b|0)<0)break b;c=kc[J[667966]](b+1|0)|0;if(!c)break a;a=xc(c,a,b);H[a+b|0]=0;return a}if(!a){a=kc[J[667966]](c+1|0)|0;if(!a)break a;a=xc(a,b,c);H[a+c|0]=0;return a}e=0;if(K[a|0]){d=a;while(1){e=e+1|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}}f=c+e|0;d=kc[J[667963]](f+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);b=kc[J[667966]](e+1|0)|0;if(!b)break a;a=xc(b,a,e);H[a+e|0]=0;return a}a=xc(d,a,e);xc(a+e|0,b,c);H[a+f|0]=0}return d}Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}function krb(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!J[a+72216>>2]){d=1<>2]=e;Ac(e,0,d)}if((b|0)>0){j=-1<>2]+(h&j)|0;e=K[f|0];g=e<<2;d=L[g+2671312>>1];k=f;f=c>>>31|0;a:{b:{if((f|0)==(e>>>0>46|0)){e=L[a+4>>1]-d|0;I[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=g+2671314|0;break b}J[a>>2]=d+J[a>>2];d=g+2671314|0;break b}J[a>>2]=d+J[a>>2];break a}e=L[a+4>>1]-d|0;c:{if(d>>>0<=(e&65535)>>>0){e=d;break c}J[a>>2]=d+J[a>> +2]}d=g+2671315|0}H[k|0]=K[d|0];while(1){e=e<<1;I[a+4>>1]=e;J[a>>2]=J[a>>2]<<1;d=K[a+6|0]-1|0;H[a+6|0]=d;if(!(d&255)){om(a);e=L[a+4>>1]}if(e<<16>>16>=0)continue;break}}c=c<<1;h=f|h<<1;i=i+1|0;if((i|0)!=(b|0))continue;break}}}function iQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(400);J[704112]=0;b=aa(3708,g|0,a|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[b>>2]=2218980;O[b+184>>3]=O[a+184>>3];O[b+192>>3]=O[a+192>>3];O[b+200>>3]=O[a+200>>3];O[b+208>>3]=O[a+208>>3];O[b+216>>3]=O[a+216>>3];O[b+224>> +3]=O[a+224>>3];O[b+232>>3]=O[a+232>>3];O[b+240>>3]=O[a+240>>3];O[b+248>>3]=O[a+248>>3];O[b+256>>3]=O[a+256>>3];c=J[a+392>>2];J[b+392>>2]=c;b:{if((c|0)>0)while(1){c=d<<2;e=J[(c+a|0)+264>>2];f=J[J[e>>2]+8>>2];J[704112]=0;e=_(f|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[(b+c|0)+264>>2]=e;d=d+1|0;if((d|0)>2])continue;break}return b|0}d=Z()|0;J[b>>2]=2218960;a=J[b+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a);break a}d=Z()|0}uc(g);ba(d|0);B()}function bQa(a){a=a|0;var b=0,c=0,d=0,e=0, +f=0,g=0;g=vc(392);J[704112]=0;b=aa(3708,g|0,a|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[b>>2]=2219020;O[b+184>>3]=O[a+184>>3];O[b+192>>3]=O[a+192>>3];O[b+200>>3]=O[a+200>>3];O[b+208>>3]=O[a+208>>3];O[b+216>>3]=O[a+216>>3];O[b+224>>3]=O[a+224>>3];O[b+232>>3]=O[a+232>>3];O[b+240>>3]=O[a+240>>3];c=J[a+376>>2];J[b+376>>2]=c;b:{if((c|0)>0)while(1){c=d<<2;e=J[(c+a|0)+248>>2];f=J[J[e>>2]+8>>2];J[704112]=0;e=_(f|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[(b+c|0)+248>>2]=e;d=d+1|0;if((d|0)< +J[b+376>>2])continue;break}J[b+380>>2]=J[a+380>>2];J[b+384>>2]=J[a+384>>2];return b|0}d=Z()|0;J[b>>2]=2218960;a=J[b+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a);break a}d=Z()|0}uc(g);ba(d|0);B()}function Egb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c=J[a+20>>2];switch(c-204|0){case 0:case 3:break a;default:break b}}d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;kc[J[J[a>>2]>>2]](a)}b=(b|0)<=1?1:b;if(J[J[a+456>>2]+20>>2]){c=J[a+144>>2];b=(b|0)<(c|0)?b:c}J[a+152>>2]=b;if(J[a+20>>2]!=204){kc[J[J[a+440>>2]>>2]](a); +J[a+20>>2]=204;J[a+140>>2]=0}c:{if(J[J[a+440>>2]+8>>2]){e=a+140|0;b=J[a+140>>2];while(1){d=J[a+116>>2];if(d>>>0>b>>>0){c=J[a+8>>2];if(c){J[c+8>>2]=d;J[c+4>>2]=b;kc[J[c>>2]](a);b=J[a+140>>2]}d=0;kc[J[J[a+444>>2]+4>>2]](a,0,e,0);c=b;b=J[a+140>>2];if((c|0)!=(b|0))continue;break c}kc[J[J[a+440>>2]+4>>2]](a);kc[J[J[a+440>>2]>>2]](a);b=0;J[a+140>>2]=0;if(J[J[a+440>>2]+8>>2])continue;break}}J[a+20>>2]=J[a+68>>2]?206:205;d=1}return d|0}function wL(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+124>>2];a:{if(!J[a+65708>> +2])break a;if(!b){b=0;break a}c=a+65752|0;while(1){b=J[a+65756>>2];e=J[a+65744>>2];f=a+d|0;e=J[b+(((e^K[f+164|0])&255)<<2)>>2]^e>>>8;J[a+65744>>2]=e;e=P(J[a+65748>>2]+(e&255)|0,134775813)+1|0;J[a+65748>>2]=e;g=b;b=J[c>>2];J[c>>2]=J[g+((b&255^e>>>24)<<2)>>2]^b>>>8;H[f+164|0]=K[f+164|0]^P(b|2,b&65533^3)>>>8;b=J[a+124>>2];d=d+1|0;if(b>>>0>d>>>0)continue;break}}e=kc[J[a+8>>2]](J[a+28>>2],J[a+44>>2],a+164|0,b)|0;f=J[a+72>>2];J[a+72>>2]=0;b=J[a+124>>2];J[a+124>>2]=0;c=a+65736|0;d=c;g=J[c>>2];f=g+f|0;c= +J[c+4>>2];J[d>>2]=f;J[d+4>>2]=f>>>0>>0?c+1|0:c;a=a+65728|0;c=a;d=J[a>>2];a=J[a+4>>2];d=b+d|0;a=d>>>0>>0?a+1|0:a;J[c>>2]=d;J[c+4>>2]=a;return(b|0)!=(e|0)?-1:0}function kq(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;a:{if(!b)break a;J[b>>2]=0;if(!a)break a;c=K[a|0];if((c|0)==58)break a;while(1){if(!c){d=0;break a}if((c|0)!=58){d=d+1|0;c=K[d+a|0];continue}break}c=kc[J[667966]](d+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[b>>2]=0;J[e>>2]=2777;Hc(0,0,0,0,0,2,2,3,2777,0,0,0,32879,e);d=0; +break a}c=xc(c,a,d);H[c+d|0]=0;J[b>>2]=c;b:{a=(a+d|0)+1|0;c:{if(!a)break c;d=a;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}c=c-a|0;if((c|0)<0)break c;d=kc[J[667966]](c+1|0)|0;if(d)break b;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[e+16>>2]=2777;d=0;Hc(0,0,0,0,0,2,2,3,2777,0,0,0,32879,e+16|0);a=J[b>>2];if(!a)break a;kc[J[667967]](a);J[b>>2]=0;break a}f=xc(d,a,c)+c|0,g=0,H[f|0]=g}fc=e+32|0;return d}function Fy(a,b){var c=0,d=0,e=0;a:{b:{c:{if(K[a+16|0]&2){if(b>>>0>=64)break c;c=J[a+8>>2];d:{e:{f:{if(!c){c= +7;if(K[a+4|0]==255)break f;break e}if(c>>>0>7)break d;b=b>>>7-c|0}if(mv(a,c,b))break d;b=J[a+8>>2];if((b|0)>7)break d;if((b|0)<0)break b}c=K[a+4|0];if((c|0)==255)break a;b=J[a+12>>2];d=J[b+8>>2];if(d&7)break d;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;return}J[b+4>>2]=J[b+4>>2]|32;d=J[b+28>>2];J[b+28>>2]=d-1;g:{if((d|0)<=0){if((bd(b,c)|0)!=-1)break g;break d}J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;H[b|0]=c}J[a+8>>2]=8;J[a+4>>2]=J[a+4>>2]<<8&65280}return}fa(205494, +202126,396,212179);B()}fa(205773,202126,402,212179);B()}fa(206004,202126,428,212179);B()}fa(206151,202126,429,212179);B()}function DM(a,b,c){var d=0,e=0;if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1172>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}if(!(!K[a+1160|0]|J[a+1172>>2]!=2))fd(a+100|0,a,J[a+ +1164>>2],J[a+1168>>2]);c=c*256;c=c+(c<0?-.5:.5);a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}J[a+1168>>2]=d;b=b*256;b=b+(b<0?-.5:.5);b:{if(R(b)<2147483648){e=~~b;break b}e=-2147483648}J[a+1164>>2]=e;J[a+120>>2]=d;J[a+116>>2]=e;if(K[a+128|0])J[a+124>>2]=(J[a+112>>2]<(d|0))<<1|J[a+108>>2]<(e|0)|(J[a+100>>2]>(e|0))<<2|(J[a+104>>2]>(d|0))<<3;J[a+1172>>2]=1}function lu(a,b){var c=0,d=0,e=0;e=fc-32|0;fc=e;c=-1;a:{if(!b)break a;b:{c:{if(J[698151]){d=J[a+36>>2];d:{if(!d)break d;c=J[d+4>>2];if(!c)break d; +d=J[d+28>>2];J[e+16>>2]=c;J[e+20>>2]=d;kc[J[668065]](J[698134],29803,e+16|0)}d=J[a+40>>2];J[e+4>>2]=J[b+16>>2];J[e>>2]=d+1;kc[J[668065]](J[698134],32196,e);break c}if(a)break c;d=-1;break b}e:{d=J[a+40>>2];c=J[a+44>>2];f:{if((d|0)<(c|0)){c=J[a+48>>2];break f}J[a+44>>2]=c<<1;c=kc[J[667968]](J[a+48>>2],c<<3)|0;J[a+48>>2]=c;if(!c)break e;d=J[a+40>>2]}J[(d<<2)+c>>2]=b;J[a+40>>2]=d+1;J[a+36>>2]=b;break b}se(a,0);uh(b);J[a+44>>2]=J[a+44>>2]/2;d=-1}c=-1;if(J[a+172>>2]==-1)break a;g:{if(J[a+292>>2])break g; +b=J[a+36>>2];if((J[b+20>>2]-J[b+16>>2]|0)>249)break g;Sd(a)}c=d}fc=e+32|0;return c}function id(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0))break a;e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0)return xc(a,b,c);d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c)break a;H[d|0]=K[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3)continue;break}break c}d:{if(d)break d;if(e&3)while(1){if(!c)break a;c=c-1|0;d=c+a|0;H[d|0]=K[b+c|0];if(d&3)continue;break}if(c>>>0<=3)break d;while(1){c=c-4|0;J[c+a>> +2]=J[b+c>>2];if(c>>>0>3)continue;break}}if(!c)break a;while(1){c=c-1|0;H[c+a|0]=K[b+c|0];if(c)continue;break}break a}if(c>>>0<=3)break b;while(1){J[d>>2]=J[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c)continue;break}}return a}function Wi(a,b){var c=0,d=0,e=0,f=0;c=Dc(68);if(!c)return 0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+60>>2]=0;J[c+64>>2]=-1;J[c>>2]=11;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]= +0;J[c+28>>2]=0;d=Dc(8208);J[c+12>>2]=d;a:{if(d){f=J[c+4>>2]|8;e=8192;break a}d=c+32|0;J[c+12>>2]=d;f=J[c+4>>2];e=1}J[c+28>>2]=0;J[c+20>>2]=e;J[c+52>>2]=2661304;d=d+16|0;J[c+24>>2]=d;J[c+16>>2]=d;J[c+4>>2]=f|2;d=Dc(24);if(!d){b:{if(!(K[c+4|0]&8))break b;a=J[c+12>>2];if(!a)break b;uc(a);J[c+12>>2]=0}uc(c);return 0}J[c+56>>2]=d;e=(b|0)<=0;J[d+16>>2]=e;J[d>>2]=0;J[d+20>>2]=0;e=e?1024:b;J[d+4>>2]=e;c:{d:{if(!a){a=Dc(e);J[d+20>>2]=1;J[d>>2]=a;if(a)break d;Of(c);return 0}J[d>>2]=a;if((b|0)>0)break c}b=0}J[d+ +12>>2]=0;J[d+8>>2]=b;return c}function Tbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((d|0)<=0)break a;f=J[a+480>>2];e=J[f+48>>2];l=J[a+112>>2];if(l){a=J[f+24>>2];m=J[a+8>>2];n=J[a+4>>2];o=J[a>>2];while(1){a=e<<6;p=a+J[f+60>>2]|0;q=a+J[f+56>>2]|0;r=a+J[f+52>>2]|0;a=g<<2;h=J[a+c>>2];a=J[a+b>>2];i=0;j=l;while(1){k=i<<2;H[h|0]=(K[K[a+1|0]+(J[q+k>>2]+n|0)|0]+K[K[a|0]+(J[k+r>>2]+o|0)|0]|0)+K[K[a+2|0]+(J[k+p>>2]+m|0)|0];h=h+1|0;a=a+3|0;i=i+1&15;j= +j-1|0;if(j)continue;break}e=e+1&15;J[f+48>>2]=e;g=g+1|0;if((g|0)!=(d|0))continue;break}break a}if(d>>>0>=8){b=d&-8;a=0;while(1){e=e+8&15;a=a+8|0;if((b|0)!=(a|0))continue;break}}b=d&7;if(b){a=0;while(1){e=e+1&15;a=a+1|0;if((b|0)!=(a|0))continue;break}}J[f+48>>2]=e}}function Rwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];g=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[d+56|0]){if((b|0)>0)break c;break a}if((b|0)>0)break b;j= +1;break a}b=0;while(1){if(!b){i=K[f|0];e=6;f=f+1|0;b=192}c=(b&i)>>>e|0;h=0;d:{if((c|0)==L[d+836>>1])break d;c=c-1|0;h=255;if((c&255)>>>0>2)break d;h=P(c&255,1431655680)+1431655935|0}vs(g,h);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;k=k+1|0;if((k|0)>2])continue;break}break a}b=0;d=0;while(1){if(!b){d=K[f|0];e=6;f=f+1|0;b=192}c=((b&d)>>>e|0)-1&255;vs(g,c>>>0>=3?255:P(c,1431655680)+1431655935|0);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;j=1;i=i+1|0;if((i|0)>2])continue;break}}H[a+649|0]=j;return 0}function Q$(a, +b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=J[J[a>>2]>>2];if(!c)break c;c=J[c>>2];if(!c)break c;if(tg(c,b))break c;f=J[J[a>>2]>>2];break b}d=J[a+4>>2];if((d|0)<2)break a;c=1;while(1){d:{e=J[J[a>>2]+(c<<2)>>2];e:{if(!e)break e;e=J[e>>2];if(!e)break e;if(!tg(e,b))break d;d=J[a+4>>2]}g=g+1|0;c=c+1|0;if((d|0)>(c|0))continue;break a}break}f=J[J[a>>2]+(c<<2)>>2];d=c&3;if(d){b=0;while(1){e=J[a>>2]+(c<<2)|0;J[e>>2]=J[e-4>>2];c=c-1|0;b=b+1|0;if((d|0)!=(b|0))continue;break}}if(g>>>0>=3)while(1){b=c<<2;d=b+J[a>>2]| +0;J[d>>2]=J[d-4>>2];d=b+J[a>>2]|0;J[d-4>>2]=J[d-8>>2];d=b+J[a>>2]|0;J[d-8>>2]=J[d-12>>2];b=b+J[a>>2]|0;J[b-12>>2]=J[b-16>>2];b=(c|0)>4;c=c-4|0;if(b)continue;break}J[J[a>>2]>>2]=f}J[f+24>>2]=J[f+24>>2]+1}return f}function Jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;if(c)g=Yc(c);if(d)i=Yc(d);J[a>>2]=0;a:{h=g+i|0;b:{if((h|0)<=0)break b;f=J[J[b>>2]+8>>2];J[704112]=0;j=f;f=e+12|0;ca(j|0,f|0,b|0,h|0);b=J[704112];J[704112]=0;c:{d:{e:{if((b|0)!=1){J[704112]=0;aa(5263,a| +0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break e;b=J[e+12>>2];J[e+12>>2]=0;f:{if(!b)break f;J[704112]=0;h=J[b+4>>2]-1|0;J[b+4>>2]=h;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(h)break f;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a>>2];a=J[b+12>>2];if(!g)break c;of(a,c);if(!i)break b;xG(J[b+12>>2],d);break b}g=Z()|0;break d}g=Z()|0;zc(e+12|0)}zc(a);ba(g|0);B()}of(a,d)}fc=e+16|0;return}ea(0)|0;Bc();B()}function pTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[a+28>> +2];if(!J[c+492>>2]){c=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,834230,0);return}if(J[a+32>>2]){d=J[a+8>>2];kc[J[J[d>>2]+156>>2]](d,c);J[a+32>>2]=0;c=J[a+28>>2]}e=O[c+624>>3]-O[c+576>>3];O[c+624>>3]=e;f=O[c+616>>3];O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*f+e*O[c+520>>3]);O[c+608>>3]=O[c+544>>3]+(f*O[c+512>>3]+e*O[c+528>>3]);d=J[a+8>>2];kc[J[J[d>>2]+184>>2]](d,c);if(J[a+100>>2]){c=J[a+8>>2];kc[J[J[c>>2]+232>>2]](c,J[a+28>>2]); +SB(a,J[b+8>>2]);b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]);return}b=J[b+8>>2];c=J[a+8>>2];if(kc[J[J[c>>2]+32>>2]](c)|0){a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2])}}function eZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0),l=0;a:{b:{if(b){j=J[b+40>>2];if(!j)break b;h=P(a,40)+j|0;g=J[h+20>>2];i=g+1|0;l=J[h+28>>2];c:{if(i>>>0<=l>>>0){h=J[h+24>>2];break c}k=Q(Q(l>>>0)+Q(100));d:{if(k=Q(0)){g=~~k>>>0;break d}g=0}J[h+28>>2]=g;i=P(a,40);h=eh(J[(i+j|0)+24>>2],P(g,24));j=J[b+40>>2];g=i+j| +0;if(!h)break a;J[g+24>>2]=h;g=J[g+20>>2];i=g+1|0}b=P(g,24)+h|0;J[b+16>>2]=f;J[b+8>>2]=d;J[b+12>>2]=d>>31;I[b>>1]=c;a=P(a,40)+j|0;J[a+20>>2]=i;e:{if((c|0)!=65424)break e;b=J[a+16>>2];if(!b)break e;a=b+P(J[a+12>>2],24)|0;J[a>>2]=d;J[a+4>>2]=e}return 1}fa(2384821,2378702,8195,2389968);B()}fa(2389989,2378702,8196,2389968);B()}uc(J[g+24>>2]);a=i+J[b+40>>2]|0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;return 0}function Y2a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-1136|0;fc=b;J[b+1040>>2]=0;J[b+4>>2]=0;c=K[a+11|0]; +d=c<<24>>24<0;$r(d?J[a>>2]:a,d?J[a+4>>2]:c,b+1040|0,b+4|0,0);c=ql(J[b+1040>>2],b+16|0);d=J[b+20>>2];e=J[b+1040>>2];if(e)uc(e);a:{if(!c){c=1;if((d&61440)==16384)break a}c=b+4|0;d=K[a+11|0];e=d<<24>>24<0;an(c,e?J[a>>2]:a,e?J[a+4>>2]:d,0);J[b>>2]=H[b+15|0]<0?J[b+4>>2]:c;a=b+16|0;Xi(a,1024,4607,b);d=Yc(a)+b|0;c=K[d+15|0];H[d+15|0]=(c|0)!=47?c:0;b:{while(1){c=a+1|0;d=K[a+1|0];if((d|0)!=47){a=c;if(d)continue;c=!BG(b+16|0,448);break b}H[c|0]=0;if(!(ql(b+16|0,b+1040|0)|(J[b+1044>>2]&61440)!=16384)){H[c|0]= +47;a=c;continue}d=BG(b+16|0,509);H[c|0]=47;a=c;if(!d)continue;break}c=0}if(H[b+15|0]>=0)break a;uc(J[b+4>>2])}fc=b+1136|0;return c|0}function Cva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;c=fc-16|0;fc=c;if(f>>>0>=2){o=(g|0)/2<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=K[i+2|0];k=K[i+3|0];l=c+12|0;m=c+8|0;n=c+4|0;he(J[a+68>>2],K[i|0],j,k,l,m,n);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;he(J[a+68>>2],K[i+ +1|0],j,k,l,m,n);J[g>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h)continue;break}i=i+o|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1)continue;break}}if(f)while(1){he(J[a+68>>2],K[i|0],K[i+2|0],K[i+3|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e)continue;break}fc=c+16|0}function gt(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{e=J[b>>2];if(e){d=J[a>>2];if(!d)break e;g=J[e+616>>2];if(g>>>0>2])break e; +d=0;f=J[c>>2];if(!f|M[f+616>>2]>=g>>>0)break a;break d}f=J[c>>2];if(f)break d;return 0}f=J[c>>2];if(!(!f|M[f+616>>2]>=M[e+616>>2])){J[a>>2]=f;J[c>>2]=d;c=c+4|0;a=a+4|0;d=1;break b}J[a>>2]=e;J[b>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=d;d=1;a=J[c>>2];if(!a)break a;e=J[b>>2];if(M[a+616>>2]>=M[e+616>>2]?e:0)break a;J[b>>2]=a;J[c>>2]=e;c=c+4|0;a=b+4|0;break c}J[b>>2]=f;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=1;e=J[b>>2];if(!e)break a;f=J[a>>2];if(M[e+616>>2]>=M[f+616>>2]?f:0)break a; +c=b+4|0;J[a>>2]=e;J[b>>2]=f;a=a+4|0}d=2}b=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=b}return d}function pj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if((a|0)<=0|(b|0)<=0)break a;f=kd(1,24);if(!f)break a;J[f+4>>2]=b;J[f>>2]=a;h=kd(a,4);if(!h)break a;b:{while(1){c:{g=kd(b,4);J[(e<<2)+h>>2]=g;if(!g)break c;e=e+1|0;if((e|0)!=(a|0))continue;break b}break}return 0}J[f+12>>2]=d;J[f+8>>2]=c;J[f+16>>2]=h;if(!((a|0)<=0|(b|0)<=0)){j=b&-8;i=b&7;g=0;k=b>>>0<8;while(1){c=J[(g<<2)+h>>2];b=0;d=0;if(!k)while(1){e=b<<2;J[e+ +c>>2]=1;J[c+(e|4)>>2]=1;J[c+(e|8)>>2]=1;J[c+(e|12)>>2]=1;J[c+(e|16)>>2]=1;J[c+(e|20)>>2]=1;J[c+(e|24)>>2]=1;J[c+(e|28)>>2]=1;b=b+8|0;d=d+8|0;if((j|0)!=(d|0))continue;break}d=0;if(i)while(1){J[c+(b<<2)>>2]=1;b=b+1|0;d=d+1|0;if((i|0)!=(d|0))continue;break}g=g+1|0;if((g|0)!=(a|0))continue;break}}e=f}return e}function dZ(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(K[a+206|0]&32){ux(a+212|0);J[a+204>>2]=J[a+204>>2]&-2097153}J[a+212>>2]=b;J[a+216>>2]=0;h=a+212|0;a:{if(!d)while(1){if(!(J[a+216>>2]|!c)){J[a+216>>2]= +c;c=0}b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;b=Uk(h,0);d=J[a+272>>2]-J[a+228>>2]|0;f=(b>>>0<2?(d|0)>0?d:0:0)+f|0;if(!b)continue;break a}while(1){if(!(J[a+216>>2]|!c)){J[a+216>>2]=c;c=0}b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;b=Uk(h,0);b:{if(b>>>0>1)break b;g=J[a+272>>2]-J[a+228>>2]|0;if((g|0)<=0)break b;if(e>>>0>f>>>0){i=e-f|0;xc(d+f|0,J[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(!b)continue;break}}J[a+216>>2]=0;ux(h);if((b|0)!=1){c=a;a=J[a+236>>2];dJ(c,a?a:(b|0)==-5?68892:(b| +0)==-3?68930:68966);f=0}return f}function gN(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<44|(K[b|0]!=83|K[b+1|0]!=70))break a;if(K[b+2|0]!=87|K[b+3|0]!=57|(K[b+4|0]!=52|K[b+5|0]!=65))break a;if(K[b+7|0]|K[b+6|0]!=4|(K[b+9|0]|K[b+8|0]!=16))break a;if(K[b+11|0]|K[b+10|0]!=1|(K[b+13|0]|K[b+12|0]!=100))break a;if(K[b+14|0]|K[b+15|0]|(K[b+17|0]|K[b+16|0]!=204))break a;if(K[b+18|0]|K[b+19|0]|(K[b+21|0]|K[b+20|0]!=59))break a;if(K[b+22|0]|K[b+23|0]|(K[b+24|0]!=218|K[b+25|0]!=7))break a;if(K[b+26|0]|K[b+27|0]|(K[b+ +28|0]!=7|K[b+29|0]!=1))break a;if(K[b+30|0]|K[b+31|0]|(K[b+33|0]|K[b+32|0]!=68))break a;if(K[b+34|0]|K[b+35|0]|(K[b+36|0]!=208|K[b+37|0]!=7))break a;if(K[b+38|0]|K[b+39|0]|(K[b+40|0]!=75|K[b+41|0]!=1))break a;if(K[b+42|0]|K[b+43|0])break a;d=1}return d}function US(a,b,c,d){a:switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]= +b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:kc[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function kna(a,b,c, +d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0);k=fc-32|0;fc=k;J[k+28>>2]=c;J[f>>2]=0;J[f+4>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[i>>2]=0;J[i+4>>2]=0;c=J[a>>2];if(c){N[k+8>>2]=d;N[k+24>>2]=e;kc[J[J[c>>2]+92>>2]](c,b,k+28|0,k+8|0,k+24|0)|0;a:{b:{c:switch(j|0){case 0:a=J[a>>2];kc[J[J[a>>2]+116>>2]](k+8|0,a);break b;case 1:break c;default:break a}a=J[a>>2];kc[J[J[a>>2]+120>>2]](k+8|0,a)}n=N[k+20>>2];l=N[k+16>>2];o=N[k+12>>2]; +m=N[k+8>>2]}O[f>>3]=m;O[g>>3]=l;O[h>>3]=Q(o-m);O[i>>3]=Q(n-l);O[f>>3]=O[f>>3]*.35277777777777775;O[g>>3]=O[g>>3]*.35277777777777775;O[h>>3]=O[h>>3]*.35277777777777775;O[i>>3]=O[i>>3]*.35277777777777775}fc=k+32|0}function mVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;b:{if((e+1022|0)>=(b|0)){d=e;break b}f=J[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;J[a+1044>>2]=d;f=a+16|0;id(f,f+(b-e|0)|0,d);J[a+1040>>2]=b;d=b;break b}J[a+1044>> +2]=0;J[a+1040>>2]=d;if((b|0)<=(d|0))break b;while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;d=J[a+1040>>2]+1|0;J[a+1040>>2]=d;if((b|0)>(d|0))continue;break}}e=b+2|0;if((e|0)>(J[a+1044>>2]+d|0))while(1){d=0;f=kc[J[a+4>>2]](J[a+8>>2])|0;if((f|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=f;d=J[a+1040>>2];if((e|0)>(d+J[a+1044>>2]|0))continue;break}a=(b-d|0)+a|0;J[c>>2]=K[a+16|0]<<8|K[a+17|0];d=1}return d|0}function $4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=J[a+8>>2];if(!c)break a; +d=c;b=J[d+304>>2];e=d+308|0;if((b|0)!=(e|0))while(1){J[b+120>>2]=1;c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(e|0))continue;break}g=d+316|0;b=J[g>>2];f=d+320|0;if((b|0)!=(f|0))while(1){J[b+120>>2]=1;c=J[b+4>>2];c:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break c}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(f|0))continue;break}ji(d+304|0,J[d+308>>2]);J[d+304>>2]=e;J[d+308>>2]=0;J[d+ +312>>2]=0;ji(g,J[d+320>>2]);J[d+316>>2]=f;J[d+320>>2]=0;J[d+324>>2]=0;c=J[a+8>>2];if(!c)break a;kc[J[J[c>>2]+12>>2]](c)|0;J[a+8>>2]=0}}function s1(a,b){a:{b:{if(!(a&131072)){c:switch(b-47|0){default:if((b|0)==32)break b;break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}a=1;if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-65536>>>0<917504))break a;if(b-65008>>>0<526|b-63744>>>0<1232|(b-12289>>>0<43007|b-11264>>>0< +1008))break a;if((b&-2)==8204|b-8304>>>0<288|(b-895>>>0<7297|b-880>>>0<14))break a;if(b-248>>>0<520|b-192>>>0<23)break a;if(b-216>>>0>=31)break b;break a}if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-216>>>0<31|(b|0)>247))break a;return(b|0)==95|(b|0)==58}a=1;if($m(b,771732)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902))break a}a=0}return a}function Qg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+4>>2];g=J[a>>2];f=J[a+16>>2];a:{b:{if(J[f+436>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(kc[J[J[f+ +24>>2]+12>>2]](f)|0))return 0;e=J[f+24>>2];h=J[e+4>>2];g=J[e>>2]}e=g+1|0;h=h-1|0;c:{i=K[g|0];if((i|0)==255){while(1){if(!h){if(!(kc[J[J[f+24>>2]+12>>2]](f)|0))return 0;e=J[f+24>>2];h=J[e+4>>2];e=J[e>>2]}h=h-1|0;g=K[e|0];i=255;e=e+1|0;if((g|0)==255)continue;break}if(g)break c}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j)continue;break a}break}J[f+436>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!J[J[f+464>>2]+36>>2]){d=J[f>>2];J[d+20>>2]=120;kc[J[d+4>>2]](f,-1);J[J[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}J[a+12>>2]= +i;J[a+8>>2]=b;J[a+4>>2]=h;J[a>>2]=e;return 1}function Dva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=2445216;J[a+4>>2]=0;I[a+12>>1]=c;I[a+10>>1]=c;I[a+8>>1]=b;a:{c=P(c&65535,b&65535);b:{if(!c)break b;J[704112]=0;b=_(27,(g=-1,h=mEb(c,0,3,0),i=jc,i?g:h)|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+16>>2]=b;J[a+20>>2]=b;if(!d)break b;while(1){b=c-1|0;e=J[a+20>>2]+P(b,3)|0;f=K[d|0]|K[d+1|0]<<8;H[e|0]=f;H[e+1|0]=f>>>8;H[e+2|0]=K[d+2|0];e=(c|0)>1; +c=b;if(e)continue;break}}return a|0}oa(ea(0)|0)|0;b=J[a+20>>2];if(b)uc(b);J[a+16>>2]=0;J[a+20>>2]=0;J[704112]=0;ka(5367);b=J[704112];J[704112]=0;c:{if((b|0)==1){b=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1)break c;ea(0)|0;Bc()}B()}od(a);ba(b|0);B()}function zSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if((d|0)<=0)break a;gg(c);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>> +2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];if(!J[a+100>>2])break a;b=J[J[a+28>>2]+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,1);break b}b=J[a+8>>2];kc[J[J[b>>2]+208>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function ny(a, +b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0);f=J[J[e>>2]+16>>2];i=J[c>>2];k=N[f+(i<<2)>>2];e=J[b>>2];j=N[(e<<2)+f>>2];g=J[a>>2];l=N[(g<<2)+f>>2];a:{if(!(j>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(!(N[(g<<2)+f>>2]>2]))break a;J[a>>2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(!(N[(e<<2)+f>>2]>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(N[(g<<2)+f>>2]>2]){J[c>> +2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(!(N[(d<<2)+f>>2]>2]))return h+1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(!(N[(c<<2)+f>>2]>2]))return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function my(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0);f=J[J[e>>2]+12>>2];i=J[c>>2];k=N[f+(i<<2)>>2];e=J[b>>2];j=N[(e<<2)+f>>2];g=J[a>>2];l=N[(g<<2)+f>>2];a:{if(!(j>2]=i;J[c>>2]=e;h=1;g=J[b>>2];i=J[a>>2];if(!(N[(g<<2)+f>>2]>2]))break a;J[a>> +2]=g;J[b>>2]=i;e=J[c>>2];h=2;break a}b:{if(k>2]=i;J[c>>2]=g;h=1;break b}J[a>>2]=e;J[b>>2]=g;h=2;e=J[c>>2];if(!(N[(e<<2)+f>>2]>2]=e;J[c>>2]=g}e=g}g=J[d>>2];if(N[(g<<2)+f>>2]>2]){J[c>>2]=g;J[d>>2]=e;d=J[c>>2];e=J[b>>2];if(!(N[(d<<2)+f>>2]>2]))return h+1|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(!(N[(c<<2)+f>>2]>2]))return h+2|0;J[a>>2]=c;J[b>>2]=d;h=h+3|0}return h}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0, +k=0,l=0;f=K[b+11|0];g=f<<24>>24<0;i=g?J[b>>2]:b;e=K[a+11|0];d=e<<24>>24<0;e=d?J[a+4>>2]:e;h=d?J[a>>2]:a;d=K[c+11|0];k=d<<24>>24<0?J[c+4>>2]:d;j=g?J[b+4>>2]:f;f=j;d=0;while(1){a:{if(f){g=(e<<2)+h|0;e=(d<<2)+h|0;d=g-e>>2;if((f|0)>(d|0))break a;l=J[i>>2];while(1){d=(d-f|0)+1|0;if(!d)break a;d=og(e,l,d);if(!d)break a;if(qd(d,i,f)){e=d+4|0;d=g-e>>2;if((f|0)<=(d|0))continue;break a}break}if((d|0)==(g|0))break a;d=d-h>>2}if((d|0)==-1)break a;f=K[c+11|0];e=f<<24>>24<0;HF(a,d,j,e?J[c>>2]:c,e?J[c+4>>2]:f); +f=K[b+11|0];e=f<<24>>24<0;f=e?J[b+4>>2]:f;i=e?J[b>>2]:b;e=K[a+11|0];g=e<<24>>24<0;h=g?J[a>>2]:a;d=d+k|0;e=g?J[a+4>>2]:e;if(d>>>0<=e>>>0)continue}break}}function EUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-32|0;fc=b;J[b+16>>2]=13;J[b>>2]=13;a:{if(J[Ec(J[a+32>>2],786780,b+16|0,0)>>2]==6){d=J[b+24>>2];if(J[d+12>>2]<=0)break a;sg(d,0,b);b:{if(J[b>>2]!=9)break b;a=J[J[a>>2]+28>>2];d=J[a+8>>2];if((d|0)<=0)break b;e=J[b+12>>2];f=J[b+8>>2];g=J[a>>2];a=0;while(1){c=J[g+(a<<2)>>2];if(!((f|0)!=J[c>>2]|(e| +0)!=J[c+4>>2])){c=J[c+8>>2];yc(b);break a}a=a+1|0;if((d|0)!=(a|0))continue;break}c=0}yc(b);break a}if(J[a+8>>2]!=9)break a;d=J[J[a>>2]+28>>2];e=J[d+8>>2];if((e|0)<=0)break a;f=J[a+16>>2];g=J[a+20>>2];d=J[d>>2];a=0;while(1){c=J[d+(a<<2)>>2];if(!((f|0)!=J[c>>2]|(g|0)!=J[c+4>>2])){c=J[c+8>>2];break a}a=a+1|0;if((e|0)!=(a|0))continue;break}c=0}yc(b+16|0);fc=b+32|0;return c|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c)break a;H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3)break a;H[a+2| +0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7)break a;H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9)break a;d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9)break a;J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25)break a;J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32)break a;d=mEb(b,0,1,1);f=jc;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]= +d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31)continue;break}}return a|0}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if((d|0)<=0)break a;gg(c);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];if(!J[a+100>>2])break a;b=J[J[a+28>>2]+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,0);break b}b=J[a+8>>2];kc[J[J[b>>2]+ +204>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function lz(a){var b=0,c=0,d=0;c=fc-32|0;fc=c;a:{if(!Cn(a,95488,11)){Uc(J[a+628>>2],73340,73731,0);a=0;break a}b=Dc(112);J[a+584>>2]=b;if(!b){b=J[a+628>>2];J[c>>2]=J[a>>2];Uc(b,71258, +74201,c);a=0;break a}d=J[a+8>>2];J[b>>2]=d;J[b+48>>2]=J[a+672>>2];J[a+672>>2]=605;J[b+52>>2]=J[a+668>>2];J[a+668>>2]=606;J[b+56>>2]=J[a+676>>2];J[a+676>>2]=607;J[b+44>>2]=0;J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if(!d)J[a+12>>2]=J[a+12>>2]|256;J[b+80>>2]=0;J[c+16>>2]=608;je(a,65540,c+16|0);J[J[a+584>>2]+96>>2]=0;J[a+556>>2]=609;J[a+548>>2]=609;J[a+540>>2]=609;J[a+520>>2]=610;J[a+516>>2]=611;J[a+572>>2]=612;J[a+564>>2]=613;J[a+560>>2]=614;J[a+552>>2]=614;J[a+544>>2]=614;J[a+536>>2]=615;J[a+532>>2]= +616;J[a+524>>2]=611;a=1}fc=c+32|0;return a}function JN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=2147483647;a:{if(!c)break a;d=c>>31;h=(d^c)-d|0;b:{d=b>>31;d=(d^b)-d|0;f=a>>31;f=(f^a)-f|0;if(d+f>>>0<=131071){d=P(d,f);break b}g=d>>>16|0;e=f>>>16|0;j=P(g,f&65535)+P(e,d&65535)|0;d=P(d,f);e=((j>>>16|0)+P(e,g)|0)+(d>>>0>>0)|0;if(!e)break b;if(e>>>0>=h>>>0)break a;f=S(e);g=32-f|0;e=d>>>g|e<>>0)/(h>>>0)|0;e=e-P(h,i)|0;d=d<>>31;g=e>>>0>=h>>>0;e=e-(g?h:0)|0;i=g|i<<1;g=f^31; +d=d<<1}if((f|0)==31)break a;while(1){e=e<<1|d>>>31;f=e>>>0>=h>>>0;e=d>>>30&1|e-(f?h:0)<<1;j=e>>>0>=h>>>0;e=e-(j?h:0)|0;i=j|(i<<2|f<<1);d=d<<2;g=g-2|0;if(g)continue;break}break a}i=(d>>>0)/(h>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-i|0:i}function zpb(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;var h=0,i=0,j=0;h=fc+-64|0;fc=h;i=xq(h+60|0,1,0,0,1,0,0);a:{b:{c:{g=e<=1?0:f<=1?0:g;if(!g&b==0)break c;J[704112]=0;c=e*.5+c;d=f*.5+d;cs(i,-c,-d,1);j=J[704112];J[704112]=0;d:{if((j| +0)==1)break d;J[704112]=0;oD(i,b,1);j=J[704112];J[704112]=0;if((j|0)==1)break d;J[704112]=0;Ix(i,g&1?-1:1,g&2?-1:1,1);g=J[704112];J[704112]=0;if((g|0)==1)break d;J[704112]=0;cs(i,c,d,1);g=J[704112];J[704112]=0;if((g|0)!=1)break c}break b}J[704112]=0;bs(i,h);g=J[704112];J[704112]=0;if((g|0)!=1){g=J[J[a>>2]+396>>2];J[704112]=0;va(g|0,a|0,h|0,h|8,h+16|0,h+24|0,h+32|0,h+40|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}}a=Z()|0;Kd(i);ba(a|0);B()}Kd(i);fc=h- -64|0;return 0}function ftb(a,b){a=a|0;b= +b|0;var c=0,d=0,e=0,f=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=K[b+34|0];c=K[b+35|0];H[d+11|0]=c;f=d+8|0;e=4;a:{if((c|0)==7)break a;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;e=12;if(!K[b+35|0])break a;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+ +21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+24|0]=c;H[d+25|0]=c>>>8;H[d+26|0]=c>>>16;H[d+27|0]=c>>>24;e=20}c=e;return Ee(a,J[b>>2],c,f)|0}function W9(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{b:{if(b>>>0>c>>>0){I[a+2324>>1]=c;I[a+2320>>1]=b;break b}n=b;while(1){l=n&65535;c:{d:{if(!l){l=J[a+528>>2];break d}l=qh(a,l);if(!l|K[l+30|0])break c;if(!(K[l+64|0]|K[l+65|0]))break d;m=kv(a,l);if(m)break a}I[l+76>>1]=j;I[l+74>>1]=i;I[l+72>>1]=h;I[l+ +70>>1]=g;I[l+68>>1]=f;I[l+66>>1]=e;H[l+65|0]=k;H[l+64|0]=d}n=n+1|0;if((n&65535)>>>0<=c>>>0)continue;break}I[a+2324>>1]=c;I[a+2320>>1]=b;if(b>>>0>c>>>0)break b;while(1){if(K[a+497|0])break b;I[a+2322>>1]=b;d=b&65535;e:{if(!d)break e;d=qh(a,d);if(!d|K[d+30|0]|(!K[d+31|0]|!K[d+32|0]))break e;m=Yh(a,d,0);if(m)break a}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}}m=0;if(!K[a+497|0])break a;H[a+498|0]=9}return m}function QWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fc-32|0;fc=b;g=J[a+420>>2];if(J[a+ +264>>2])Jr(g);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(J[a+288>>2]>0)while(1){d=J[((h<<2)+a|0)+292>>2];a:{if(J[a+360>>2]|J[a+368>>2])break a;e=J[d+20>>2]<<2;f=e+(b+16|0)|0;if(J[f>>2])break a;i=a+e|0;c=J[i+120>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[i+120>>2]=c}z0(a,c,J[(e+g|0)+76>>2]);J[f>>2]=1}b:{if(!J[a+364>>2])break b;d=J[d+24>>2]<<2;e=d+b|0;if(J[e>>2])break b;f=a+d|0;c=J[f+136>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,0, +280)|0;J[c+276>>2]=0;J[f+136>>2]=c}z0(a,c,J[(d+g|0)+92>>2]);J[e>>2]=1}h=h+1|0;if((h|0)>2])continue;break}fc=b+32|0}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<0)fi(781797);g=(b|0)>=1048576?1048576:b;c=8;a:{b:{if(!J[a+4>>2]){while(1){d=c;c=c<<1;if((d|0)<(g|0))continue;break}if((d^2147483647)<(b|0))fi(783363);c=vc(b+d&0-d);break b}while(1){d=c;c=c<<1;if((d|0)<(g|0))continue;break}if((d^2147483647)<(b|0))fi(783363);f=J[a>>2];h=(f|0)>=1048576?1048576:f;e=8;while(1){c= +e;e=c<<1;if((c|0)<(h|0))continue;break}if((c^2147483647)<(f|0))fi(783363);if((c+f&0-c)==(b+d&0-d))break a;d=8;while(1){c=d;d=c<<1;if((c|0)<(g|0))continue;break}if((c^2147483647)<(b|0))fi(783363);c=vc(b+c&0-c);d=J[a+4>>2];e=J[a>>2];c:{if((e|0)>(b|0)){i=xc(c,d,b)+b|0,j=0,H[i|0]=j;break c}xc(c,d,e+1|0)}if(!d)break b;uc(d)}J[a+4>>2]=c}}function GDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-32|0;fc=f;a:{b:{if((b|0)<0){b=Rc(f+8|0,2407241,2408159,649,2417721,0);J[704112]=0;$(5289,b|0); +a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}if((c|0)<=0){b=Rc(f+8|0,2408882,2408159,651,2417721,0);J[704112]=0;$(5289,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b;break a}a=J[a+12>>2];c:{if(!a)break c;g=b+c|0;e=J[a+8>>2];d=e>>31;d:{d=(d^e)-d|0;if(d>>>0>b>>>0)break d;a=J[a>>2];if(!a)break c;while(1){if((d|0)>=(g|0))break c;e=J[a+8>>2];h=e>>31;j=(b|0)>=(d|0);d=((e^h)-h|0)+d|0;if(j&(d|0)>(b|0))break d;a=J[a>>2];if(a)continue;break}break c}if((e|0)<0){i=-1;break c}i=(d|0)>(g|0)?c:d-b|0}fc= +f+32|0;return i|0}B()}a=Z()|0;Kc(b);ba(a|0);B()}function EW(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2434472;b=J[a+24>>2];J[a+24>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+16>>2];J[a+16>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b| +0)==1)break a}b=J[a+12>>2];J[a+12>>2]=0;d:{if(!b)break d;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break d;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function avb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d)break a;a=c<<1;l=b<<1;b=0;while(1){i=L[e>>1];b:{if((i|0)==L[f>>1]){I[g>>1]=i;break b}i=K[e|0]|K[e+1|0]<<8;j=i>>>8|0;h=K[f|0]|K[f+1|0]<<8;i= +((i<<8|j)&65535)+((P(((h<<8|h>>>8)&65535)-((j|i<<8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;H[g|0]=i;H[g+1|0]=i>>>8}i=g+2|0;h=L[e+2>>1];c:{if((h|0)==L[f+2>>1]){I[i>>1]=h;break c}h=e+2|0;k=K[h+1|0]<<8;j=K[h|0]|k;h=k|K[h|0];k=(h<<8|h>>>8)&65535;h=K[f+2|0]|K[f+3|0]<<8;h=k+((P(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[i|0]=h;H[i+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<2)}return 0}function Zr(a){a=a|0;var b= +0,c=0,d=0;b=fc-32|0;fc=b;J[b+28>>2]=0;a:{if(!a)break a;c=J[a+4>>2];if((c|0)!=3145){J[b+24>>2]=J[183715];d=J[183714];J[b+16>>2]=J[183713];J[b+20>>2]=d;d=J[183712];J[b+8>>2]=J[183711];J[b+12>>2]=d;d=J[183710];J[b>>2]=J[183709];J[b+4>>2]=d;J[b+28>>2]=0;J[b+4>>2]=a;kc[c|0](J[a+16>>2],b,0,0,4,b+28|0)}c=J[a>>2];if((c|0)!=3146){J[b+24>>2]=J[183722];d=J[183721];J[b+16>>2]=J[183720];J[b+20>>2]=d;d=J[183719];J[b+8>>2]=J[183718];J[b+12>>2]=d;d=J[183717];J[b>>2]=J[183716];J[b+4>>2]=d;J[b+28>>2]=0;J[b+4>>2]=a; +kc[c|0](J[a+12>>2],b,0,0,0,4,b+28|0)}c=J[J[J[a+24>>2]+20>>2]+16>>2];if(c)kc[c|0](a);c=J[a+20>>2];if((c|0)!=(a+108|0))Mf(c);c=J[a+24>>2];if(K[c+17|0])Pe(c);if(K[a+33|0])break a;Mf(a)}fc=b+32|0}function fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{d=J[a+4>>2];e=J[a+12>>2];f=e+c|0;if(!(!J[a+16>>2]|(d|0)>=(f|0))){c:{while(1){if((d|0)>=(f|0))break c;d=d<<1;if((d|0)>=0)continue;break}fa(205368,198694,1018,206440);B()}e=J[a>>2];if(!e)break b;e=Xh(e,d);if(!e)return-1;J[a+4>>2]=d;J[a>>2]=e;e=J[a+ +12>>2]}f=J[a+8>>2];d:{if((f|0)<(e|0)){d=((e|0)<(d|0)?e:d)-f|0;if((d|0)>0){Ac(J[a>>2]+f|0,0,d);f=d+J[a+8>>2]|0;J[a+8>>2]=f;e=J[a+12>>2]}d=0;if((e|0)!=(f|0))break d;d=J[a+4>>2];e=f}g=d-e|0;d=(c|0)>(g|0)?g:c;if((d|0)>0){xc(J[a>>2]+e|0,b,d);e=J[a+12>>2]+d|0;J[a+12>>2]=e;f=J[a+8>>2]}if((e|0)>(f|0))J[a+8>>2]=e;if((c|0)>(g|0))break a}return d|0}fa(205709,198694,996,206450);B()}fa(205456,198694,1046,206440);B()}function xm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=L[((a>>>0<=153?a:0)<<1)+2641296>> +1]+2639380|0;a=J[J[703402]+20>>2];if(a){e=J[a+4>>2];b=J[a>>2];d=J[b>>2]+1794895138|0;f=jr(J[b+8>>2],d);g=jr(J[b+12>>2],d);c=jr(J[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0)break a;a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0))break a;m=c>>>2|0;c=b+(g&-4)|0;while(1){h=f>>>1|0;i=h+k|0;a=(i<<3)+c|0;g=jr(J[a>>2],d);a=jr(J[a+4>>2],d);if(a>>>0>=e>>>0|g>>>0>=e-a>>>0)break a;a=a+b|0;if(K[a+g|0])break a;a=Ic(j,a);if(!a){a=(b+(m<<2)|0)+(i<<3)|0;c=jr(J[a>>2],d);a=jr(J[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0)break a; +a=a+b|0;l=K[a+c|0]?0:a;break a}if((f|0)==1)break a;a=(a|0)<0;f=a?h:f-h|0;k=a?k:i;continue}}}return l?l:j}function pJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=vc(24);J[g+12>>2]=e;J[g+8>>2]=d;J[g>>2]=2337912;J[g+4>>2]=0;j=d+7>>3;J[g+16>>2]=j;a:{if(!((d|0)<=0|(e|0)<=0|(j|0)<=0)){f=e;if(2147483646/(j>>>0)>>>0>f>>>0)break a}J[g+12>>2]=-1;J[g+16>>2]=2;j=2;f=-1}J[704112]=0;h=P(f,j);f=_(3723,h+1|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1){J[g+20>>2]=f;H[f+h|0]=0;l=Ac(f,0,h);if(!(!e|!d)){h=0;while(1){k= +c+h|0;if((k|0)>=0){m=P(h,j)+l|0;f=0;while(1){i=b+f|0;if(!((i|0)<0|(i|0)>=J[a+8>>2]|(!(K[J[a+20>>2]+P(J[a+16>>2],k)+(i>>>3)|0]>>>((i^-1)&7)&1)|J[a+12>>2]<=(k|0)))){i=(f>>3)+m|0;H[i|0]=K[i|0]|1<<((f^-1)&7)}f=f+1|0;if((f|0)!=(d|0))continue;break}}h=h+1|0;if((h|0)!=(e|0))continue;break}}return g}a=Z()|0;uc(g);ba(a|0);B()}function mu(a){a=a|0;var b=0,c=0,d=0;a:{b:{if(!a)break b;b=J[a+64>>2];if(!b)break b;c:{d:{e:{f:{g:{h:{i:{c=J[a+68>>2];b=c?c:b;switch(J[b+4>>2]-1|0){case 4:case 5:case 6:case 9:case 11:case 13:break a; +case 17:break c;case 10:break d;case 8:case 12:break e;case 7:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break b}}j:{c=J[b+36>>2];if(c){c=J[c+12>>2];if(c)break j}return J[b+8>>2]}return KC(J[a+88>>2],c,J[b+8>>2])|0}return te(J[a+88>>2],1826,-1)|0}return te(J[a+88>>2],6685,-1)|0}return te(J[a+88>>2],2643,-1)|0}return te(J[a+88>>2],2508,-1)|0}return te(J[a+88>>2],2704,-1)|0}a=J[a+88>>2];b=J[b+12>>2];if(!b)return te(a,4071,-1)|0;d=KC(a,4071,b)}return d|0}return te(J[a+88>>2], +J[b+8>>2],-1)|0}function ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;J[b>>2]=1;d=!a;if(d|(d?0:J[a+36>>2]))break a;c=P(a?J[a>>2]:-1,a?J[a+8>>2]:-1);h=(c|0)/32|0;d=a?J[a+4>>2]:-1;f=a?J[a+12>>2]:-1;g=a?J[a+40>>2]:0;if((d|0)<=0)return;a=c&31;i=-1<<32-a;b:{if((c|0)>=32){if(!a)while(1){a=(P(e,f)<<2)+g|0;c=0;while(1){if(J[a>>2])break b;a=a+4|0;c=c+1|0;if((h|0)!=(c|0))continue;break}e=e+1|0;if((d|0)!=(e|0))continue;break a}while(1){a=(P(e,f)<<2)+g|0;c=0;while(1){if(J[a>>2])break b;a=a+4|0;c= +c+1|0;if((h|0)!=(c|0))continue;break}if(J[a>>2]&i)break b;e=e+1|0;if((d|0)!=(e|0))continue;break}break a}if(!a)break a;a=0;while(1){if(J[(P(a,f)<<2)+g>>2]&i)break b;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}J[b>>2]=0}}function dt(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{e=J[b>>2];if(e){d=J[a>>2];if(!d)break e;g=O[e+32>>3];if(g>3])break e;d=0;f=J[c>>2];if(!f|!(O[f+32>>3]>2];if(f)break d;return 0}f=J[c>>2];if(!(!f|!(O[f+32>>3]>3]))){J[a>>2]=f;J[c>>2]= +d;c=c+4|0;a=a+4|0;d=1;break b}J[a>>2]=e;J[b>>2]=d;d=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=d;d=1;a=J[c>>2];if(!a)break a;e=J[b>>2];if(O[a+32>>3]>3]?0:e)break a;J[b>>2]=a;J[c>>2]=e;c=c+4|0;a=b+4|0;break c}J[b>>2]=f;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=1;e=J[b>>2];if(!e)break a;f=J[a>>2];if(O[e+32>>3]>3]?0:f)break a;c=b+4|0;J[a>>2]=e;J[b>>2]=f;a=a+4|0}d=2}b=J[a>>2];J[a>>2]=J[c>>2];J[c>>2]=b}return d}function dCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+12>>2];if((d| +0)>J[a+56>>2]){sd(208912,0);return-1}a:{b:{e=J[a+84>>2]-4|0;if(e)if((e|0)==12)break b;else break a;d=J[J[a+64>>2]+24>>2]+P(d,488)|0;J[d>>2]=J[d>>2]|10;c=J[b+20>>2];if((c|0)>0){e=J[b+24>>2];a=0;while(1){c=a<<2;J[(c+d|0)+16>>2]=J[c+e>>2];a=a+1|0;c=J[b+20>>2];if((a|0)<(c|0))continue;break}}J[d+12>>2]=c;H[d+416|0]=K[b+28|0];H[d+9|0]=K[b+16|0];return 0}c=-1;a=J[a+52>>2];if(!a|J[a+40>>2]>0)break a;d=J[J[a+32>>2]+24>>2]+P(d,488)|0;J[d>>2]=J[d>>2]|10;c=J[b+20>>2];if((c|0)>0){e=J[b+24>>2];a=0;while(1){c=a<< +2;J[(c+d|0)+16>>2]=J[c+e>>2];a=a+1|0;c=J[b+20>>2];if((a|0)<(c|0))continue;break}}J[d+12>>2]=c;H[d+416|0]=K[b+28|0];H[d+9|0]=K[b+16|0];c=0}return c|0}function PW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;nk(a+16|0,b+16|0);J[a+52>>2]=J[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d)continue;break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+ +8>>2];J[a+12>>2]=d;nk(a+16|0,b+16|0);J[a+52>>2]=J[b+52>>2];J[b+40>>2]=2413412;J[b+16>>2]=2413380;d=J[b+44>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+44>>2]=0}J[b+32>>2]=2413412;d=J[b+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+36>>2]=0}wc(b+24|0);b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d)continue;break}}}function aT(a,b,c,d,e,f){var g=0;g=fc-80|0;fc=g;a:{if((f|0)>=16384){Zf(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>> +2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Zf(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383)break a;Zf(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Zf(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}Zf(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+ +8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;fc=g+80|0}function Vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=ul(d,c);J[704112]=0;f=rf(e);c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[704112]=0;c=J[J[b+80>>2]+((f>>>0)%M[b+76>>2]<<2)>>2];b=J[704112];J[704112]=0;if((b|0)==1)break a;b=0;b:{if(!c)break b;while(1){c:{if(J[c+12>>2]!=(f|0))break c;J[704112]=0;b=ga(5397,c+16|0,e|0,-1)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(b)break c;b=c;break b}c=J[c+ +8>>2];if(c)continue;break}b=0}wc(e);J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704112]=0;aa(5311,a|0,(b?b+24|0:d)|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){hd(d);fc=d+16|0;return}a=Z()|0;hd(d);ba(a|0);B()}a=Z()|0;wc(e);ba(a|0);B()}function VCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!J[a+16>>2]|!J[a+20>>2]|(!J[a+32>>2]|!J[a+36>>2]))break a;if(!J[a+48>>2])break a;b:{if(Lh(c,J[a+12>>2]))break b;if(zi(c,J[a+16>>2]))break b;if(zi(c,J[a+20>> +2]))break b;if(zi(c,J[a+24>>2]))break b;if(zi(c,J[a+28>>2]))break b;if(zi(c,J[a+32>>2]))break b;if(zi(c,J[a+36>>2]))break b;if(zi(c,J[a+40>>2]))break b;if(zi(c,J[a+44>>2]))break b;if(Lh(c,J[a+48>>2]))break b;if(!J[a+48>>2])return 0;b=0;while(1){d=b<<2;e=d+J[a+52>>2]|0;if(Bs(c,(K[e|0]-1&127|K[e+1|0]<<7)&255))break b;if(Bs(c,K[(J[a+52>>2]+d|0)+2|0]))break b;if(Bs(c,K[(J[a+52>>2]+d|0)+3|0]))break b;b=b+1|0;if(b>>>0>2])continue;break}return 0}return-1}fa(207626,207976,534,208857);B()}function H5(a){a= +a|0;var b=0,c=0,d=0;J[a>>2]=341316;b=J[a+536>>2];c=J[a+540>>2];if((b|0)!=(c|0)){while(1){d=J[b>>2];if(d){c=J[d>>2];if(c){kc[J[J[c>>2]+20>>2]](c);J[d>>2]=0}c=J[d+4>>2];if(c)uc(Kd(c));uc(d);c=J[a+540>>2]}b=b+4|0;if((c|0)!=(b|0))continue;break}b=J[a+536>>2]}J[a+540>>2]=b;if(b)uc(b);Kd(a+512|0);J[a+440>>2]=232288;if(H[a+467|0]<0)uc(J[a+456>>2]);if(H[a+455|0]<0)uc(J[a+444>>2]);J[a+72>>2]=341152;a:{b=J[a+100>>2];if(b){d=J[J[b>>2]+12>>2];J[704112]=0;_(d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a; +J[a+100>>2]=0}_e(a+284|0);b=J[a+192>>2];if(b){J[a+196>>2]=b;uc(b)}if(H[a+119|0]<0)uc(J[a+108>>2]);Kd(a+104|0);J[a+8>>2]=341104;b=J[a+36>>2];if(b){uc(b);J[a+36>>2]=0}return a|0}ea(0)|0;Bc();B()}function RJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=fc-16|0;fc=g;if(J[J[a+16>>2]+40>>2]){J[g+12>>2]=1;kc[J[J[b>>2]+416>>2]](b,837864,g+12|0)|0;if(e){e=K[e|0];J[J[698232]+336>>2]=e;J[J[698232]+332>>2]=e}e=fc-240|0;fc=e;a:{b:{a=J[J[a+16>>2]+40>>2];if(!(!b|!J[a>>2])){b=U0(e+8|0,b,J[a+16>>2],J[a+ +20>>2]);f=J[J[a>>2]+24>>2];J[704112]=0;J[b+164>>2]=f;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[b+172>>2]=d;d=J[J[a>>2]+28>>2];J[704112]=0;c=c+1|0;d=aa(3553,d|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;a=J[a>>2];d=J[J[d+12>>2]+168>>2];J[704112]=0;eb(3804,a|0,b|0,c|0,72,72,0-d|0,0,1,0,0,0);a=J[704112];J[704112]=0;if((a|0)==1)break b;cC(b)}fc=e+240|0;break a}a=Z()|0;cC(b);ba(a|0);B()}}fc=g+16|0}function Tj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t= +0,u=0,v=0;d=J[a+596>>2];j=J[d+28>>2];if((j|0)>0){n=O[a+56>>3];o=O[a+40>>3];p=O[a+24>>3];q=O[a+48>>3];r=O[a+32>>3];s=O[a+16>>3];t=J[d+24>>2];d=0;while(1){b=J[(d<<2)+t>>2];k=J[b+12>>2];if((k|0)>0){u=J[b+4>>2];v=J[b>>2];b=0;while(1){l=b<<3;c=O[l+v>>3];m=O[u+l>>3];e=n+(p*c+m*o);c=q+(s*c+m*r);a:{if(!(b|d)){f=e;g=e;h=c;i=c;break a}b:{if(ch))break b;h=c}if(eg))break a;g=e}b=b+1|0;if((k|0)!=(b|0))continue;break}}d=d+1|0;if((j|0)!=(d|0))continue;break}}if(O[a+ +632>>3]>3]=i;if(O[a+640>>3]>3]=f;if(O[a+648>>3]>h)O[a+648>>3]=h;if(O[a+656>>3]>g)O[a+656>>3]=g}function rla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{b:{if(!d){e=J[a+584>>2];if(!e)break b;f=(c|0)/J[e+8>>2]|0;j=b;if(J[e>>2]!=2){if(J[e+16>>2]<(f|0))break a;j=J[e+12>>2]}g=J[a+608>>2];d=J[a+604>>2];c=0;c:{if((f|0)<=0){i=g;break c}if((g|0)<=0){i=g;break c}while(1){J[(c<<2)+j>>2]=K[d+2|0]|(K[d+1|0]<<8|K[d|0]<<16);i=g-3|0;d=d+3|0;c=c+1|0;if((f| +0)<=(c|0))break c;k=g>>>0>3;g=i;if(k)continue;break}}J[a+608>>2]=i;J[a+604>>2]=d;d:{if((c|0)!=(f|0)){b=J[a>>2];d=J[a+628>>2];a=J[a+472>>2];J[h+4>>2]=f-c;J[h>>2]=a;Uc(d,b,78069,h);a=0;break d}kc[J[e+20>>2]](e,b,f);a=1}fc=h+16|0;return a|0}fa(76922,70372,248,93824);B()}fa(74429,70372,249,93824);B()}fa(77140,70372,256,93824);B()}function gq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=J[a+36>>2];b:{if(!h)break b;g=J[h+12>>2];f=J[h+16>>2]-g|0;if((f|0)<0)break b;e=J[a+204>>2];e=(e|0)>(f|0)?e:f;i=J[h>>2]; +if(i){f=0;g=J[i+16>>2];if(!(!g|J[g+32>>2]))f=J[g>>2];g=f;f=Li(J[J[h>>2]+16>>2])}else f=J[h+24>>2];i=f+(d?-2:c?-1:0)|0;if((e|0)<(i|0)){c:{if(d)while(1){f=e;j=g+e|0;e=e+1|0;if(!(K[j|0]!=(b|0)|K[g+e|0]!=(c|0))&K[j+2|0]==(d|0))break a;if((e|0)!=(i|0))continue;break c}if(c){f=e;while(1){d=f+1|0;if(K[f+g|0]==(b|0)&K[d+g|0]==(c|0))break a;f=d;if((i|0)!=(f|0))continue;break}break c}while(1){if(K[e+g|0]==(b|0)){f=e;break a}e=e+1|0;if((i|0)!=(e|0))continue;break}}e=i}J[a+204>>2]=e}return-1}J[a+204>>2]=0;return J[h+ +12>>2]+(f-J[h+16>>2]|0)|0}function ZZ(a,b,c){var d=0,e=0,f=0,g=0;a:{if(J[c>>2]==2){a=J[b+8>>2];if((a|0)<=0)break a;while(1){f=a-1|0;e=J[J[b>>2]+(f<<2)>>2];d=O[e+16>>3];g=J[c+52>>2];b:{c:{if(!J[g+8>>2]){O[c+16>>3]=d;O[c+24>>3]=O[e+24>>3];O[c+32>>3]=O[e+32>>3];d=O[e+40>>3];break c}if(d>3])O[c+16>>3]=d;d=O[e+24>>3];if(d>3])O[c+24>>3]=d;d=O[e+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[e+40>>3];if(!(d>O[c+40>>3]))break b}O[c+40>>3]=d}Qn(g,0,e);e=a>>>0>1;a=f;if(e)continue;break}break a}ZZ(a, +b,J[J[J[c+52>>2]>>2]>>2]);a=J[J[J[c+52>>2]>>2]>>2];d=O[a+16>>3];if(d>3])O[c+16>>3]=d;d=O[a+24>>3];if(d>3])O[c+24>>3]=d;d=O[a+32>>3];if(d>O[c+32>>3])O[c+32>>3]=d;d=O[a+40>>3];if(!(d>O[c+40>>3]))break a;O[c+40>>3]=d}}function TEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;e=vt(180);J[704112]=0;g=_(5265,e|0)|0;h=J[704112];J[704112]=0;a:{b:{c:{d:{if((h|0)!=1){J[a>>2]=0;wd(a,g);e=J[c>>2];if(e){J[704112]=0;J[e+4>>2]=J[e+4>>2]+1;e=J[704112];J[704112]=0;if((e| +0)==1)break d;i=J[c>>2]}J[704112]=0;J[f+12>>2]=i;ia(5267,g|0,b|0,f+12|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;a=J[f+12>>2];J[f+12>>2]=0;e:{if(!a)break e;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break e;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=f+16|0;return}a=Z()|0;Im(e);ba(a|0);B()}b=Z()|0;break b}b=Z()|0;zc(f+12|0)}zc(a);ba(b|0);B()}ea(0)|0;Bc();B()}function y0(a){var b=0,c=0,d=0,e=0,f=0;a:{if(J[a+108>>2])break a; +b=J[a+16>>2];if((b|0)<=0)break a;c=b+7|0;f=J[a+12>>2]|127<<17-b;while(1){b=J[a+112>>2];J[a+112>>2]=b+1;H[b|0]=f>>>16;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(!b){d=J[a+120>>2];b=J[d+24>>2];if(!(kc[J[b+12>>2]](d)|0)){d=J[a+120>>2];e=J[d>>2];J[e+20>>2]=25;kc[J[e>>2]](d)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}b=c;b:{if((f&16711680)!=16711680)break b;c=J[a+112>>2];J[a+112>>2]=c+1;H[c|0]=0;c=J[a+116>>2]-1|0;J[a+116>>2]=c;if(c)break b;d=J[a+120>>2];c=J[d+24>>2];if(!(kc[J[c+12>>2]](d)|0)){d=J[a+120>>2];e=J[d>> +2];J[e+20>>2]=25;kc[J[e>>2]](d)}J[a+112>>2]=J[c>>2];J[a+116>>2]=J[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15)continue;break}}J[a+12>>2]=0;J[a+16>>2]=0}function jf(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b)break b;if((c|0)<0)break a;f=J[a+12>>2];if(!f){f=Dc(4096);J[a+12>>2]=f;if(!f)break b}g=J[a+16>>2];e=J[a+20>>2];d=g-e|0;c:{if((d|0)<=0){d=0;break c}if((c|0)<(d|0)){d=0;break c}b=xc(b,e+f|0,d);g=J[a+16>>2];J[a+20>>2]=g;c=c-d|0;b=b+d|0;e=g}d:{if((c|0)>=4097){b=kc[J[J[a+8>>2]+8>>2]](J[a+4>>2],b,1,c)|0;J[a+20>> +2]=J[a+16>>2];d=b+d|0;break d}if((e|0)==(g|0)){if((c|0)<=0)break d;e=kc[J[J[a+8>>2]+8>>2]](J[a+4>>2],J[a+12>>2],1,4096)|0;J[a+16>>2]=e;f=b;b=(c|0)<(e|0)?c:e;xc(f,J[a+12>>2],b);J[a+20>>2]=b;d=b+d|0;break d}f=b;b=g-e|0;b=(b|0)>(c|0)?c:b;xc(f,J[a+12>>2]+e|0,b);J[a+20>>2]=b+J[a+20>>2];d=b+d|0}J[a+28>>2]=J[a+28>>2]+d}return d}fa(219524,220042,64,223627);B()}function bF(a,b){var c=0,d=0,e=0,f=0;if(!(J[b>>2]!=J[a>>2]|J[b+4>>2]!=J[a+4>>2])){c=J[b+8>>2];a:{if((c|0)<=0)break a;b=J[b+12>>2];a=J[a+12>>2];e=c& +3;b:{if(!e){d=c;break b}d=c;while(1){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];b=b+16|0;a=a+16|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(c>>>0<4)break a;while(1){J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=J[b+28>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];b=b- -64|0;a=a- -64|0;c=d-5|0;d=d-4|0;if(c>>>0<4294967294)continue; +break}}return}fa(200079,198855,206,212464);B()}function _Ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-16|0;fc=c;J[c+12>>2]=1;if(!((Sf(a,0,c+12|0)|0)!=128|!J[c+12>>2])){f=Ok(J[a+12>>2]);a:{if((Sf(a,0,c+12|0)|0)!=128|!J[c+12>>2])break a;while(1){g=c+12|0;if(Sf(a,d+1|0,g)-1>>>0>1|!J[c+12>>2])break a;b:{c:{b=d+2|0;if(b>>>0<=2147483644){e=b+3|0;if((e|0)>2])break c}J[g>>2]=0;b=0;break b}i=J[a+8>>2];b=b+i|0;b=(K[b+2|0]<<8|K[e+i|0]<<16|K[b+1|0])<<8|K[b|0]}if(!J[c+12>>2])break a;d=d+6|0;e= +b+d|0;if(!((b|0)<=(d^2147483647)&(b|d)>=0&(e|0)<=J[a+12>>2]))break a;xc(f+h|0,d+J[a+8>>2]|0,b);h=b+h|0;d=e;if((Sf(a,d,g)|0)!=128)break a;if(J[c+12>>2])continue;break}}if(J[a+16>>2])Mc(J[a+4>>2]);J[a+16>>2]=1;J[a+8>>2]=f;J[a+4>>2]=f;J[a+12>>2]=h}fc=c+16|0}function YB(a,b){var c=0,d=0,e=0;Jr(a);a:{if(J[a+108>>2])break a;y0(a);c=J[a+112>>2];J[a+112>>2]=c+1;H[c|0]=255;c=J[a+116>>2]-1|0;J[a+116>>2]=c;b:{if(c){c=J[a+112>>2];break b}c=J[a+120>>2];d=J[c+24>>2];if(!(kc[J[d+12>>2]](c)|0)){c=J[a+120>>2];e=J[c>> +2];J[e+20>>2]=25;kc[J[e>>2]](c)}c=J[d>>2];J[a+116>>2]=J[d+4>>2]}J[a+112>>2]=c+1;H[c|0]=b-48;b=J[a+116>>2]-1|0;J[a+116>>2]=b;if(b)break a;c=J[a+120>>2];b=J[c+24>>2];if(!(kc[J[b+12>>2]](c)|0)){c=J[a+120>>2];d=J[c>>2];J[d+20>>2]=25;kc[J[d>>2]](c)}J[a+112>>2]=J[b>>2];J[a+116>>2]=J[b+4>>2]}c=J[a+120>>2];c:{if(!J[c+360>>2]){if(J[c+288>>2]<=0)break c;b=0;while(1){J[((b<<2)+a|0)+20>>2]=0;b=b+1|0;if((b|0)>2])continue;break}break c}J[a+128>>2]=0;J[a+132>>2]=0}}function Iwb(a){a=a|0;var b=0,c=0,d=0, +e=0,f=0,g=0;f=J[a+636>>2]+J[a+616>>2]|0;d=J[a+588>>2];b=J[a+644>>2];e=J[a+540>>2];if(!e)e=J[J[a+528>>2]+88>>2];a:{b:{if(K[e+56|0]){if((d|0)>0)while(1){g=K[f|0];if(g>>>0>=M[e+64>>2])break b;d=P(g,3)+e|0;H[b|0]=K[d+68|0];H[b+1|0]=K[d+69|0];H[b+2|0]=K[d+70|0];H[b+3|0]=g>>>0>=M[e+844>>2]?255:K[(e+g|0)+848|0];f=f+1|0;b=b+4|0;c=c+1|0;if((c|0)>2])continue;break}H[a+649|0]=0;return 0}if((d|0)>0){d=0;while(1){c=K[f|0];if(c>>>0>=M[e+64>>2])break a;c=P(c,3)+e|0;H[b|0]=K[c+68|0];H[b+1|0]=K[c+69|0];c= +K[c+70|0];H[b+3|0]=255;H[b+2|0]=c;f=f+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}H[a+649|0]=1;return 0}Jc(a,1042,0,0);return 1042}Jc(a,1042,0,0);return 1042}function vw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fc-32|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;Ec(a,b,d+16|0,0);a:{if(J[d+16>>2]!=6)break a;a=J[d+24>>2];if(J[a+12>>2]!=4)break a;Oc(a,0,d,0);b=J[d>>2];a=b-3>>>0<4294967294;if(!a)e=(b|0)==1?+J[d+8>>2]:O[d+8>>3];yc(d);b=1;Oc(J[d+24>>2],1,d,0);f=1;g=J[d>>2];if(g-3>>>0>=4294967294){h=(g|0)== +1?+J[d+8>>2]:O[d+8>>3];f=a}yc(d);Oc(J[d+24>>2],2,d,0);a=J[d>>2];if(a-3>>>0>=4294967294){i=(a|0)==1?+J[d+8>>2]:O[d+8>>3];b=f}yc(d);Oc(J[d+24>>2],3,d,0);a=J[d>>2];if(a-3>>>0>=4294967294){j=O[d+8>>3];g=J[d+8>>2];yc(d);f=0;if(b)break a;b=e>i;O[c+16>>3]=b?e:i;O[c>>3]=b?i:e;f=1;e=(a|0)==1?+(g|0):j;a=e>3]=a?h:e;O[c+8>>3]=a?e:h;break a}yc(d);f=0}yc(d+16|0);fc=d+32|0;return f}function ksa(a){a=a|0;var b=0,c=0;J[a+8>>2]=0;J[a>>2]=2453436;J[a+4>>2]=0;b=J[690662];J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]= +b;J[704112]=0;b=a+24|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2454972;c=J[704112];J[704112]=0;a:{b:{if((c|0)!=1){J[704112]=0;c=a+48|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2454992;c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Hd(b);break b}c=Z()|0}zc(a+20|0);wc(a+8|0);od(a);ba(c|0);B()}J[a+72>>2]=0;J[a+76>>2]=0;J[a>>2]=2453640;J[704112]=0;b=a+80|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2438596; +b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;jV(a);ba(b|0);B()}H[a+104|0]=0;return a|0}function lna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0);j=fc-32|0;fc=j;J[e>>2]=0;J[e+4>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[g>>2]=0;J[g+4>>2]=0;J[h>>2]=0;J[h+4>>2]=0;k=J[a>>2];if(k){N[j+12>>2]=c;N[j+28>>2]=d;kc[J[J[k>>2]+84>>2]](k,b,j+12|0,j+28|0)|0;a:{b:{c:switch(i|0){case 0:a=J[a>>2];kc[J[J[a>>2]+116>>2]](j+12|0,a);break b;case 1:break c;default:break a}a= +J[a>>2];kc[J[J[a>>2]+120>>2]](j+12|0,a)}n=N[j+24>>2];l=N[j+20>>2];o=N[j+16>>2];m=N[j+12>>2]}O[e>>3]=m;O[f>>3]=l;O[g>>3]=Q(o-m);O[h>>3]=Q(n-l);O[e>>3]=O[e>>3]*.35277777777777775;O[f>>3]=O[f>>3]*.35277777777777775;O[g>>3]=O[g>>3]*.35277777777777775;O[h>>3]=O[h>>3]*.35277777777777775}fc=j+32|0}function fEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-96|0;fc=c;J[c+80>>2]=J[a+12>>2];md(b,205824,c+80|0);d=J[a+12>>2];a:{if((d|0)!=1){if((d|0)<=0)break a;d=J[J[a+16>>2]>>2];J[c+64>>2]=0;O[c+72>>3]=+(d>>>0)/65535; +Zi(b,206214,c- -64|0);if(J[a+12>>2]<2)break a;d=J[J[a+16>>2]+4>>2];J[c+48>>2]=1;O[c+56>>3]=+(d>>>0)/65535;Zi(b,206214,c+48|0);d=3;if(J[a+12>>2]<3)break a;e=J[J[a+16>>2]+8>>2];J[c+32>>2]=2;O[c+40>>3]=+(e>>>0)/65535;Zi(b,206214,c+32|0);e=J[a+12>>2];if((e|0)<=3)break a;while(1){if((e-3|0)<=(d|0)){e=J[J[a+16>>2]+(d<<2)>>2];J[c+16>>2]=d;O[c+24>>3]=+(e>>>0)/65535;Zi(b,206214,c+16|0);e=J[a+12>>2]}d=d+1|0;if((e|0)>(d|0))continue;break}break a}O[c>>3]=+M[J[a+16>>2]>>2]*.00390625;Zi(b,206083,c)}fc=c+96|0}function Cz(a, +b){var c=0,d=0,e=0;a:{if(K[b|0])break a;b=Yi(21176);if(K[b|0]?b:0)break a;b=Yi(P(a,12)+2639264|0);if(K[b|0]?b:0)break a;b=Yi(21302);if(K[b|0]?b:0)break a;b=22369}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23)continue;break b}break}d=c}e=22369;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67)break f}if(!K[e+1|0])break e}if(!Ic(e,22369))break e;if(Ic(e,19989))break d}if(!a){c=2486180;if(K[e+1|0]==46)break c}return 0}c=J[703415];if(c)while(1){if(!Ic(e,c+8|0))break c; +c=J[c+32>>2];if(c)continue;break}c=Dc(36);if(c){b=J[621546];J[c>>2]=J[621545];J[c+4>>2]=b;b=c+8|0;xc(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[703415];J[703415]=c}c=a|c?c:2486180}return c}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=d;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if(d>>>0>>0){Cu(a);B()}if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+4>>2]=d-c;g=(c<<2)+b|0;b=fc-16|0;fc=b;fc=b+16|0;d=fc-16|0;fc=d;a:{b=e+4|0;c=e+12|0;c=J[(M[b>>2]>2]?b:c)>>2];if(c>>> +0<=1073741807){b:{if(c>>>0<2){H[a+11|0]=c|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;b=a;break b}h=d+8|0;if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else b=1;wo(h,a,b+1|0);b=J[d+8>>2];J[a>>2]=b;J[a+8>>2]=J[a+8>>2]&-2147483648|J[d+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}Ik(b,g,c);J[d+4>>2]=0;J[(c<<2)+b>>2]=J[d+4>>2];fc=d+16|0;break a}ie(a);B()}fc=e+16|0;return a|0}function mX(a){a=a|0;var b=0,c=0,d=0;a:{b=J[698494];if(!b){c=vc(32);J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+ +16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704112]=0;b=aa(5360,c|0,2418304)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[698494]=b}c=fc-16|0;fc=c;OA(b);b:{c:{d:{if(!mk(a))break d;d=tl(a);b=J[J[b+12>>2]+((d>>>0)%M[b+8>>2]<<2)>>2];if(!b)break d;while(1){e:{if((d|0)==J[b+12>>2])if(Dm(b+16|0,a))break e;b=J[b+8>>2];if(b)continue;break d}break}a=Go(c,b+52|0);b=J[a+8>>2];if(b)while(1){d=J[b+8>>2];J[704112]=0;$(5356,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;b=J[b>>2];if(b)continue;break}hd(a)}fc= +c+16|0;break b}b=Z()|0;hd(a);ba(b|0);B()}return}a=Z()|0;uc(c);ba(a|0);B()}function ll(a,b,c){var d=0,e=0,f=0;d=fc+-64|0;fc=d;f=J[a>>2];e=J[f-4>>2];f=J[f-8>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=a;J[d+8>>2]=c;a=a+f|0;b=0;a:{if(Mj(e,c,0)){J[d+56>>2]=1;kc[J[J[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=J[d+32>>2]== +1?a:0;break a}kc[J[J[e>>2]+24>>2]](e,d+8|0,a,1,0);b:switch(J[d+44>>2]){case 0:b=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}if(J[d+32>>2]!=1)if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1)break a;b=J[d+24>>2]}fc=d- -64|0;return b}function Mba(a){var b=0,c=0,d=0,e=0,f=0;a:{b=Dc(16);b:{if(b){J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if((a|0)<0)break a;c=Dc(a<<2);if(c){J[b+12>>2]=c;J[b+8>>2]=a;c=J[b+4>>2];if((c|0)>=(a|0))break b;d=(c^-1)+a|0;e=a-c&3;if(e)while(1){J[J[b+ +12>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((f|0)!=(e|0))continue;break}if(d>>>0<3)break b;while(1){d=c<<2;J[d+J[b+12>>2]>>2]=0;J[(d+J[b+12>>2]|0)+4>>2]=0;J[(d+J[b+12>>2]|0)+8>>2]=0;J[(d+J[b+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0))continue;break}break b}a=J[b+12>>2];if(a){if(J[b+4>>2]>0){c=0;while(1){a=J[J[b+12>>2]+(c<<2)>>2];d=J[a+32>>2];if(d)uc(d);uc(a);c=c+1|0;if((c|0)>2])continue;break}a=J[b+12>>2]}uc(a)}uc(b)}b=0}return b}fa(206121,206278,441,207782);B()}function qLa(a){a=a|0;var b=0,c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+136>>2];a:{if(b>>>0>=M[a+140>>2]){b=-1;if(J[a+144>>2])break a;b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){J[a+144>>2]=1;return-1}b:{if((c|0)<=127){d=c+1|0;b=0;if((c|0)<0)break b;if(c){h=d&-2;f=a+8|0;while(1){e=J[a+4>>2];i=b+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;e=J[a+4>>2];i=(b|1)+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;b=b+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(c&1)break b;c=a+b|0;b=J[a+4>>2];i=c,j=kc[J[J[b>>2]+28>>2]](b)|0, +H[i+8|0]=j;break b}d=257-c|0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if(c>>>0>256)break b;Ac(a+8|0,b,(d|0)<=1?1:d)}b=a+8|0;J[a+140>>2]=d+b}J[a+136>>2]=b+1;b=K[b|0]}return b|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if((a|0)==(b|0))break a;c=a+16|0;d=b+16|0;f=K[b+27|0];e=f<<24>>24;b:{if(H[a+27|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break b}Gf(c,J[b+16>>2],J[b+20>>2]);break b}g=c;c=(e|0)<0;Kf(g,c?J[b+16>>2]:d,c?J[b+20>>2]:f)}c=a+4|0;d=b+4|0;f= +K[b+15|0];e=f<<24>>24;if(H[a+15|0]>=0){if((e|0)>=0){e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break a}Gf(c,J[b+4>>2],J[b+8>>2]);break a}g=c;c=(e|0)<0;Kf(g,c?J[b+4>>2]:d,c?J[b+8>>2]:f)}O[a+32>>3]=O[b+32>>3];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];H[a+48|0]=K[b+48|0];H[a+49|0]=K[b+49|0];J[a+52>>2]=J[b+52>>2];O[a+56>>3]=O[b+56>>3];J[a+64>>2]=J[b+64>>2];return a|0}function CDa(a){a=a|0;var b=0,c=0,d=0;J[a+16>>2]=0;H[a+10|0]=0;I[a+8>>1]=0;J[a>>2]=2417780;J[a+4>>2]=0;J[704112]=0;d= +_(5362,a+20|0)|0;c=J[704112];J[704112]=0;a:{b:{c:{d:{if((c|0)!=1){J[a+88>>2]=0;J[a+92>>2]=0;J[a+84>>2]=-1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+64>>2]=0;J[a+56>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[704112]=0;c=a+88|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[704112]=0;b=a+108|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break c;return a|0}b=Z()|0;break a}b= +Z()|0;break b}b=Z()|0;hd(c)}zc(a- -64|0);zc(a+56|0);Dd(d)}zc(a+16|0);od(a);ba(b|0);B()}function $u(a,b,c){var d=0,e=0,f=0;d=K[b|0];if((d|0)==30)return gE(a,b,c,0);f=b+1|0;a:{b:switch(d-28|0){case 0:e=0;if(M[a+8>>2]<=b+2>>>0)break a;e=(K[b+2|0]|K[f|0]<<8)<<16>>16;break a;case 1:e=0;if(M[a+8>>2]<=b+4>>>0)break a;a=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);break a;default:break b}e=d-139|0;if(d>>>0<=246)break a;a=J[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<= +f>>>0)break a;e=(K[f|0]|d<<8)-63124|0;break a}e=0;if(a>>>0<=f>>>0)break a;e=64148-(K[f|0]|d<<8)|0}d=e;if(c){a=c<<2;b=d>>31;if(J[a+258976>>2]<((b^d)-b|0))return(d|0)>0?2147483647:-2147483647;d=P(J[a+258928>>2],d)}if((d|0)<=32767)a=(d|0)<-32767?-2147483647:d<<16;else a=2147483647;return a}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;e=J[b>>2]}J[a+4>>2]=0;J[a>>2]=e;J[a+8>>2]=J[690662];c=a+4|0;a:{b=J[b+4>>2];b:{c:{if(b){e=J[J[b>>2]+28>>2];J[704112]= +0;ca(e|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[d+12>>2]=0}J[704112]=0;aa(5263,c|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(d+12|0)}wc(c);zc(a);ba(b|0);B()}b=J[a+4>>2];J[a+8>>2]=J[(b?b+12|0:2762648)>>2];fc=d+16|0;return a|0}function AT(a, +b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196E-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648)c=~~f;else c=-2147483648;if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196E-8;c=c-1|0;break a}if(!(d>.7853981852531433))break a;d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196E-8;c=c+1|0;break a}if(c>>>0>= +2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=BT(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}fc=e+16|0;return c}function pLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+136>>2];a:{if(b>>>0>=M[a+140>>2]){b=-1;if(J[a+144>>2])break a;b=J[a+4>>2];c=kc[J[J[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){J[a+144>>2]=1;return-1}b:{if((c|0)<=127){d=c+1|0;b=0;if((c|0)<0)break b;if(c){h=d&-2;f=a+8|0;while(1){e=J[a+4>> +2];i=b+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;e=J[a+4>>2];i=(b|1)+f|0,j=kc[J[J[e>>2]+28>>2]](e)|0,H[i|0]=j;b=b+2|0;g=g+2|0;if((h|0)!=(g|0))continue;break}}if(c&1)break b;c=a+b|0;b=J[a+4>>2];i=c,j=kc[J[J[b>>2]+28>>2]](b)|0,H[i+8|0]=j;break b}d=257-c|0;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;if(c>>>0>256)break b;Ac(a+8|0,b,(d|0)<=1?1:d)}b=a+8|0;J[a+136>>2]=b;J[a+140>>2]=b+d}b=K[b|0]}return b|0}function khb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-1536|0;fc=f;a:{b:{if(d&16){if(!c)break b; +d=0;Ac(e,0,c<<2);break a}d=kc[J[J[J[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,J[a+424>>2],J[a+532>>2],0,0,1878)|0;if(d)break a;H[f+76|0]=0;H[f+78|0]=1;J[f+1372>>2]=J[a+404>>2];J[f+1376>>2]=J[a+408>>2];J[f+1380>>2]=J[a+412>>2];J[f+1384>>2]=J[a+416>>2];J[f+1504>>2]=J[a+548>>2];J[f+1508>>2]=J[a+544>>2];d=0;if(!c)break a;a=0;while(1){h=(a<<2)+e|0;g=f+1528|0;c:{if(!Tx(f+8|0,a+b|0,g,f+1527|0)){d=J[J[J[f+12>>2]+128>>2]+52>>2];if(d)kc[J[J[d>>2]+4>>2]](J[d+4>>2],g);d=J[f+48>>2];d=(((d>>31)+d|0)+32768&-65536)>>16; +break c}d=0}J[h>>2]=d;a=a+1|0;if((c|0)!=(a|0))continue;break}}d=0}fc=f+1536|0;return d|0}function fD(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;O[a+40>>3]=i;O[a+32>>3]=h;O[a+24>>3]=c;O[a+16>>3]=b;O[a+112>>3]=b;O[a+48>>3]=b;O[a+120>>3]=c;O[a+56>>3]=c;n=d-b;o=e-c;j=f-d;k=j*j;j=g-e;k=Y(n*n+o*o)+Y(k+j*j);j=h-f;m=j*j;j=i-g;j=(k+Y(m+j*j))*.25*O[a+8>>3]+.5;a:{if(j<4294967296&j>=0){l=~~j>>>0;break a}l=0}l=(l|0)<=4?4:l;J[a>>2]=l;j=1/+(l|0);m=j* +j;p=(e-g)*3-c+i;i=j*m;k=i*6;q=p*k;O[a+104>>3]=q;h=(d-f)*3-b+h;k=h*k;O[a+96>>3]=k;r=h*i;h=j*3;b=b-(d+d)+f;d=m*3;f=r+(n*h+b*d);O[a+128>>3]=f;O[a+64>>3]=f;c=c-(e+e)+g;d=p*i+(o*h+c*d);O[a+136>>3]=d;O[a+72>>3]=d;d=b;b=m*6;d=d*b+k;O[a+144>>3]=d;O[a+80>>3]=d;b=c*b+q;O[a+152>>3]=b;O[a+88>>3]=b;J[a+4>>2]=l}function QCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{if(M[b>>2]<=256){b=-1;e=J[c+8>>2];if(e&7)break a;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=e|4;return-1}b=-1;e=J[c+28>>2];J[c+ +28>>2]=e-1;c:{if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;e=K[b|0];break c}e=ud(c,1);if((e|0)==-1)break a}J[d>>2]=e&255;break b}b=-1;if(Wg(c,d))break a}b=-1;d=J[c+8>>2];if(d&7)break a;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break d}d=ud(c,1);if((d|0)==-1)break a}a=a+16|0;H[a|0]=d;b=-1;if(Eba(c,d&1,a))break a;b=0-(J[c+8>>2]&1)|0}return b|0}function vra(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g;h=vc(80);J[704112]=0;c=ga(5809,h|0,c|0,d|0)|0;d=J[704112];J[704112]=0;a:{b:{c:{d:{if((d|0)!=1){J[a>>2]=0;wd(a,c);d=J[b>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break d;f=J[b>>2]}J[704112]=0;J[g+12>>2]=f;ca(5810,c|0,g+12|0,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;J[g+12>>2]=0;e:{if(!f)break e;J[704112]=0;a=J[f+4>>2]-1|0;J[f+4>>2]=a;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(a)break e; +J[704112]=0;$(5257,f|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=g+16|0;return}a=Z()|0;uc(h);ba(a|0);B()}f=Z()|0;break b}f=Z()|0;zc(g+12|0)}zc(a);ba(f|0);B()}ea(0)|0;Bc();B()}function uIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!c)break a;Nc(d,2,2376973,0);if(!UY(J[a>>2],b,c,d,e)){Nc(d,1,2370665,0);return 0}f=1;if(J[J[a>>2]+60>>2])break a;f=0;e=a+108|0;if(!LY(c,e,d))break a;b=1;b:{c:switch(J[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b; +case 4:break b;default:break c}b=-1}J[c+20>>2]=b;b=J[a+120>>2];d:{if(!b)break d;if(!J[b+12>>2]){uc(J[b+4>>2]);uc(J[J[a+120>>2]+8>>2]);uc(J[J[a+120>>2]>>2]);b=J[a+120>>2];f=J[b+12>>2];if(f){uc(f);b=J[a+120>>2]}uc(b);J[a+120>>2]=0;break d}if(!KY(c,e,d))break a}if(J[a+116>>2])JY(c,e,d);f=1;b=J[e>>2];if(!b)break a;J[c+28>>2]=b;J[c+32>>2]=J[a+112>>2];J[a+108>>2]=0}return f|0}function sbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=P(e,f)+255>>> +8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=255-e|0;h=K[a+3|0];n=P(h,c);l=K[a|0];m=K[a+1|0];o=P(m,e);i=h^255;g=P(e,h);j=K[a+2|0];k=P(j,e)+P(b,h)|0;a:{if((g|0)>=(k|0)){b=P(b,i)+P(f,j)|0;break a}b=((P(b,i)+P(f,j)|0)+((P(k-g|0,e)>>>0)/(b>>>0)|0)|0)+255|0}j=P(d,h);k=P(e,l);H[a+2|0]=b>>>8;b=n+o|0;if((b|0)<=(g|0))b=P(f,m)+P(c,i)|0;else b=((P(c,i)+P(f,m)|0)+((P(b-g|0,e)>>>0)/(c>>>0)|0)|0)+255|0;H[a+1|0]=b>>>8;b=j+k|0;if((b|0)<=(g|0))b=P(f,l)+P(d,i)|0;else b=((P(d,i)+P(f,l)|0)+((P(b- +g|0,e)>>>0)/(d>>>0)|0)|0)+255|0;H[a|0]=b>>>8;H[a+3|0]=e+h-(g+255>>>8)}}function p2a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(J[a>>2]>0)break a;b:{c:{if(J[698058]==2)break c;if(!ZC(2792232))break c;d=fc-16|0;fc=d;xu(17,3170);J[704112]=0;b=_(3172,56)|0;c=J[704112];J[704112]=0;if((c|0)==1){ea(0)|0;Bc();B()}d:{e:{if(b){J[704112]=0;H[b+8|0]=0;J[b+4>>2]=40;J[b>>2]=b+9;c=J[704112];J[704112]=0;if((c|0)==1)break e;J[b+52>>2]=0;H[J[b>>2]]=0;J[698063]=b;c=Yi(737585);if(J[a>>2]>0)break d;J[b+52>>2]=0;H[J[b>>2]]=0; +e=b;b=ij(d+8|0,c?c:733272);wu(e,J[b>>2],J[b+4>>2],a);break d}J[698063]=0;J[a>>2]=7;break d}a=Z()|0;BL(b);ba(a|0);B()}fc=d+16|0;J[698059]=J[a>>2];J[698058]=2;break b}b=J[698059];if((b|0)<=0)break b;J[a>>2]=b;break a}if(J[a>>2]>0)break a;return J[J[698063]>>2]}return 733272}function fO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b)break a;b:{c:{d:{if(a){d=K[a|0];if(d)break d;break b}a=J[b>>2];if(!a)break a;break c}while(1){if(!eg(226040,d<<24>>24))break c;c=c+1|0;d=K[c+a|0];if(d)continue;break}c=0;break b}d= +c;g=a+c|0;f=K[g|0];e:{if(!f)break e;while(1){if(eg(226040,f<<24>>24))break e;d=d+1|0;f=K[d+a|0];if(f)continue;break}}e=d-c|0;f=kd(e+1|0,1);f:{if(!f|(e|0)<=0)break f;c=0;while(1){h=K[c+g|0];if(h){H[c+f|0]=h;c=c+1|0;if((e|0)!=(c|0))continue;break f}break}if((c|0)>=(e|0))break f;Ac(c+f|0,0,e-c|0)}c=0;e=a+d|0;g=H[e|0];if(!g)break b;if(!eg(226040,g)){c=e;break b}while(1){d=d+1|0;e=d+a|0;g=H[e|0];if(!g)break b;if(eg(226040,g))continue;break}c=e}J[b>>2]=c}return f}function _W(a,b,c){var d=0,e=0,f=0;d=fc- +32|0;fc=d;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;f=Yc(b);a:{if(!c){KA(a,b,0);break a}if(!K[c|0]){KA(a,b,c);break a}c=LA(a,c,Yc(c),0,d);if(a){J[a+744>>2]=34;H[d+28|0]=122;H[d+29|0]=84;H[d+30|0]=88;H[d+31|0]=116;e=(c+f|0)+2|0;H[d+27|0]=e;H[d+26|0]=e>>>8;H[d+25|0]=e>>>16;H[d+24|0]=e>>>24;kf(a,d+24|0,8);J[a+348>>2]=2052348020;Mm(a);Be(a,d+28|0,4);J[a+744>>2]=66;b:{if(!b)break b;e=f+1|0;if(!e)break b;kf(a,b,e);Be(a,b,e)}H[d+23|0]=0;b=d+23|0;kf(a,b,1);Be(a,b,1);fw(a,d,c);J[a+744>>2]= +130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+24|0]=b;H[d+25|0]=b>>>8;H[d+26|0]=b>>>16;H[d+27|0]=b>>>24;kf(a,d+24|0,4);break a}fw(0,d,c)}fc=d+32|0}function UV(a,b,c){var d=0,e=0,f=0;f=fc-16|0;fc=f;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b:{c:{d=J[b>>2];if((d|0)<(c|0))while(1){J[704112]=0;e=f+8|0;da(5712,e|0,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;J[704112]=0;aa(5450,a|0,e|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;wc(e);d=J[b>>2]+1|0;J[b>>2]=d;if((c|0)>(d|0))continue;break}d:{e:{if((c| +0)<(d|0))while(1){e=d-1|0;J[b>>2]=e;J[704112]=0;d=f+8|0;da(5710,d|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1)break e;J[704112]=0;aa(5450,a|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break d;wc(d);d=J[b>>2];if((d|0)>(c|0))continue;break}fc=f+16|0;return}d=Z()|0;break a}d=Z()|0;wc(f+8|0);break a}d=Z()|0;break a}d=Z()|0;wc(f+8|0)}wc(a);ba(d|0);B()}function RWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;a=ZB(a,b,c);J[a>>2]=838340;J[d+32>>2]=13;J[d+16>>2]=13;J[704112]=0;J[d>>2]=13;e=c;c=d+16| +0;aa(3595,e|0,c|0)|0;e=J[704112];J[704112]=0;a:{if((e|0)==1)break a;b=J[b+24>>2];J[704112]=0;ha(3480,c|0,b|0,d|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;b=ha(3476,J[d+8>>2],815062,d+32|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(J[b>>2]==7)J[a+8>>2]=J[a+8>>2]|512;J[704112]=0;$(3478,d+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a; +fc=d+48|0;return a|0}b=Z()|0;Vm(a);ba(b|0);B()}function nwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;a:{b:{if(J[a+92>>2]>0)while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=J[a+104>>2];g=J[a+108>>2];c=vc(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=J[f+(d-g<<2)>>2];vf(b,c);if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){a=Rc(e+8|0,2424836,2425864,632,2445104,0);J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=J[a+128>>2];g=J[a+132>>2];c=vc(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=J[f+(d-g<<2)>>2];vf(b,c);d=d+1|0;if((d|0)>2])continue;break}fc=e+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function aRa(a){a=a|0;var b=0,c=0,d=0,e=0;b=vc(96);c=J[a+12>>2];d=J[a+16>>2];e=J[J[d>>2]+8>>2];J[704112]=0;d=_(e|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[b+16>>2]=d;J[b+12>>2]=c;J[b>>2]=2218660;J[b+4>>2]=15;J[b+8>>2]=0;c=J[a+92>>2];J[b+88>>2]=J[a+ +88>>2];J[b+92>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;c=J[a+60>>2];J[b+56>>2]=J[a+56>>2];J[b+60>>2]=c;d=a- -64|0;e=J[d+4>>2];c=b- -64|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;c=J[a+84>>2];J[b+80>>2]=J[a+80>>2];J[b+84>>2]=c;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Js(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l= +0;j=fc-16|0;fc=j;if((b^-1)+1073741807>>>0>=c>>>0){if(K[a+11|0]>>>7|0)i=J[a>>2];else i=a;k=i;i=j+4|0;l=i;if(b>>>0<536870887){J[j+12>>2]=b<<1;J[j+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=j+12|0;c=J[(M[i>>2]>2]?c:i)>>2];if(c>>>0>=2){i=c+4&-4;c=i-1|0;c=(c|0)==2?i:c}else c=1;c=c+1|0}else c=1073741807;wo(l,a,c);c=J[j+4>>2];if(e)Ik(c,k,e);if(g)Ik(c+(e<<2)|0,h,g);i=e+f|0;h=d-i|0;if((d|0)!=(i|0)){d=e<<2;Ik((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}b=b+1|0;if((b|0)!=2)vv(k,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648| +J[j+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;b=a;a=h+(e+g|0)|0;J[b+4>>2]=a;J[j+12>>2]=0;J[c+(a<<2)>>2]=J[j+12>>2];fc=j+16|0;return}ie(a);B()}function GT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2482888;h=a+4|0;a:{e=J[a+4>>2];b:{if(J[a+12>>2]-e>>2>>>0>=d>>>0)break b;if(d>>>0>=1073741824){J[704112]=0;$(1587,h|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;B()}f=J[a+8>>2];J[704112]=0;i=d<<2;j=_(4,i|0)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break a;k=(f-e|0)+j|0;g=k;if((e|0)!=(f|0))while(1){g=g-4|0;f=f-4|0;J[g>>2]=J[f>>2];if((e|0)!=(f|0))continue;break}J[a+12>>2]=j+i;J[a+8>>2]=k;J[a+4>>2]=g;if(!e)break b;uc(e)}e=J[a+8>>2];b=J[b+4>>2];J[704112]=0;b=b+(c<<2)|0;ha(6703,h|0,e|0,b|0,b+(d<<2)|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;return}b=Z()|0;pi(a);ba(b|0);B()}function o2(a,b,c,d,e){var f=0;e=b?P(K[a|0],30)+e|0:e+1740|0;if((d|0)>=11){f=d-11|0;d=(d-b|0)-2|0;e=K[((d|0)<0?f:d)+c|0]+e|0;d=10;b=(b|0)>=10?10:b}a:switch(b- +1|0){case 9:e=K[a+9|0]+e|0;case 8:e=K[a+8|0]+e|0;case 7:e=K[a+7|0]+e|0;case 6:e=K[a+6|0]+e|0;case 5:e=K[a+5|0]+e|0;case 4:e=K[a+4|0]+e|0;case 3:e=K[a+3|0]+e|0;case 2:e=K[a+2|0]+e|0;case 1:e=K[a+1|0]+e|0;case 0:e=K[a|0]+e|0;break;default:break a}a=d-b|0;b=(a|0)>0;e=b?e+58|0:e;b:switch(a+(b^-1)|0){case 9:e=K[c+9|0]+e|0;case 8:e=K[c+8|0]+e|0;case 7:e=K[c+7|0]+e|0;case 6:e=K[c+6|0]+e|0;case 5:e=K[c+5|0]+e|0;case 4:e=K[c+4|0]+e|0;case 3:e=K[c+3|0]+e|0;case 2:e=K[c+2|0]+e|0;case 1:e=K[c+1|0]+e|0;case 0:e= +K[c|0]+e|0;break;default:break b}return e}function l3(a,b){var c=0,d=Q(0),e=0,f=0,g=Q(0);a:{if(J[b>>2]<=0){c=ii(52);if(!c){J[b>>2]=7;return 0}b:{if(J[b>>2]<=0){H[c+49|0]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+8>>2]=3149;J[c+4>>2]=3148;H[c+48|0]=a;J[c+40>>2]=1056964608;J[c+44>>2]=0;f=J[(a<<2)+737440>>2];J[c+28>>2]=f;e=P(f,12);a=ii(e);J[c>>2]=a;if(a)break b;J[b>>2]=7}H[c+49|0]=1;break a}e=a+e|0;while(1){J[a+8>>2]=0;J[a>>2]=-2147483647;J[a+4>>2]=0;a=a+12|0;if(e>>>0>a>>>0)continue;break}J[c+24>> +2]=0;d=Q(f|0);g=Q(d*Q(0));c:{if(Q(R(g))>2]=a;d=Q(d*Q(.5));d:{if(Q(R(d))>2]=a;a=J[b>>2];H[c+49|0]=1;if((a|0)>0)break a}return c}Mf(c);return 0}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=J[a+4>>2];h=J[a>>2];f=d-h>>3;c=f+1|0;if(c>>>0<536870912){g=J[a+8>>2]-h|0;e=g>>2;c=g>>>0>=2147483640?536870911:c>>>0>>0?e:c;if(c>>>0>=536870912)break a;e=f<<3;f=c<<3;g=vc(f);c=e+g|0;J[c>>2]=J[b>> +2];J[c+4>>2]=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;e=c+8|0;if((d|0)!=(h|0))while(1){c=c-8|0;d=d-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[d>>2]=0;J[d+4>>2]=0;if((d|0)!=(h|0))continue;break}J[a+8>>2]=f+g;b=J[a>>2];J[a>>2]=c;d=J[a+4>>2];J[a+4>>2]=e;if((b|0)!=(d|0))while(1){d=d-8|0;a=J[d+4>>2];b:{if(!a)break b;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}if((b|0)!=(d|0))continue;break}if(b)uc(b);return}bh(a);B()}Pd();B()}function PM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+4>>2];a:{if(b>>> +0>=2){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;kc[J[J[a>>2]>>2]](a);break a}if((b|0)!=1)break a;c=J[d+68>>2];if(c)while(1){if(J[c+40>>2]){J[c+40>>2]=0;kc[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c)continue;break}J[d+68>>2]=0;c=J[d+72>>2];if(c)while(1){if(J[c+40>>2]){J[c+40>>2]=0;kc[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c)continue;break}J[d+72>>2]=0}b=(b<<2)+d|0;c=J[b+60>>2];J[b+60>>2]=0;if(c)while(1){a=J[c>>2];e=J[c+4>>2]+J[c+8>>2]|0;uc(c);J[d+76>>2]=J[d+76>>2]-(e+16|0);c=a;if(c)continue;break}c=J[b+52>> +2];J[b+52>>2]=0;if(c)while(1){a=J[c>>2];b=(J[c+4>>2]+J[c+8>>2]|0)+16|0;uc(c);J[d+76>>2]=J[d+76>>2]-b;c=a;if(c)continue;break}}function Dxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;J[a+32>>2]=J[b+32>>2];Go(a+36|0,b+36|0);J[a+52>>2]=J[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d)continue; +break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;J[a+32>>2]=J[b+32>>2];d=b+36|0;Go(a+36|0,d);J[a+52>>2]=J[b+52>>2];hd(d);d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d)continue;break}}}function yfa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{c=J[a+584>>2];if(c){J[a+672>>2]=J[c+160>>2];J[a+668>>2]=J[c+164>>2];b=J[c+252>>2];if(b)uc(b);b=J[c+256>>2];if(b)uc(b);b=J[c+260>>2];if(b)uc(b); +b=J[c+264>>2];if(b)uc(b);b=J[c+268>>2];if(b)uc(b);b=J[c+272>>2];if(b)uc(b);b=J[c+276>>2];if(b)uc(b);b=J[c+280>>2];if(b)uc(b);b=J[c+284>>2];if(b)uc(b);b=J[c+288>>2];if(b)uc(b);b=J[c+292>>2];if(b)uc(b);b=J[c+296>>2];if(b)uc(b);if(K[c+400|0]){d=J[a+584>>2];if(!K[d+400|0])break a;b=d+536|0;e=J[b+4>>2];if(e)kc[J[e+40>>2]](b);J[b+20>>2]=0;J[b+4>>2]=0;H[d+400|0]=0}b=J[c+1084>>2];if(b)uc(b);b=J[c+1104>>2];if(b)uc(b);b=J[c+5256>>2];if(b)uc(b);uc(c);J[a+584>>2]=0;sr(a)}return}fa(89868,70472,1196,97162);B()} +function xr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fc-32|0;fc=b;e=b+16|0;d=K[c+11|0];f=d<<24>>24<0;an(e,f?J[c>>2]:c,f?J[c+4>>2]:d,0);d=K[b+27|0];c=d<<24>>24<0;a:{b:{if(!(!(c?J[b+20>>2]:d)|K[(c?J[b+16>>2]:e)|0]!=47)){J[704112]=0;c=e;e=b+31|0;c=na(3341,b+4|0,c|0,1,-1,e|0)|0;d=J[704112];J[704112]=0;c:{if((d|0)!=1){J[704112]=0;H[b+31|0]=1;ca(5017,a|0,c|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break c;if(H[c+11|0]>=0)break a;uc(J[c>>2]);break a}a=Z()|0;break b}a=Z()|0;if(H[c+11|0]>=0)break b;uc(J[c>> +2]);break b}J[704112]=0;H[b+4|0]=1;ca(5017,a|0,b+16|0,b+4|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;a=Z()|0}if(H[b+27|0]<0)uc(J[b+16>>2]);ba(a|0);B()}if(H[b+27|0]<0)uc(J[b+16>>2]);fc=b+32|0}function wgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;f=J[b+96>>2];a:{if((f|0)<0|J[a+300>>2]<=(f|0))break a;g=J[a+304>>2];if((kc[J[b+52>>2]](b,6,c,3)|0)<6)break a;e=J[c+12>>2];if(!e)break a;h=P(f,252)+g|0;i=h+216|0;d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){j=a,k=Cd(1E3,d),I[j+68>> +1]=k;j=c,k=Cd(J[c>>2],d),J[j>>2]=k;j=c,k=Cd(J[c+4>>2],d),J[j+4>>2]=k;j=c,k=Cd(J[c+8>>2],d),J[j+8>>2]=k;j=c,k=Cd(J[c+16>>2],d),J[j+16>>2]=k;j=c,k=Cd(J[c+20>>2],d),J[j+20>>2]=k;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[i>>2]=J[c>>2];a=P(f,252)+g|0;J[a+224>>2]=J[c+4>>2];d=J[c+8>>2];J[a+228>>2]=e;J[a+220>>2]=d;if(!bE(i)){J[b+12>>2]=3;break a}J[h+232>>2]=I[c+18>>1];J[a+236>>2]=I[c+22>>1]}fc=c+32|0}function sWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(J[a+128>>2]==J[a+132>>2])break a;td(b,J[a>> +2]);f=O[a+104>>3]*100;b:{if(R(f)<2147483648){c=~~f;break b}c=-2147483648}td(b,c);f=O[a+112>>3]*100;c:{if(R(f)<2147483648){c=~~f;break c}c=-2147483648}td(b,c);td(b,J[a+120>>2]);td(b,J[a+124>>2]);td(b,J[a+132>>2]-J[a+128>>2]>>2);d=J[a+128>>2];if((d|0)==J[a+132>>2])break a;while(1){c=d;d=h<<2;e=J[c+d>>2];g=K[e+15|0];c=g<<24>>24<0;hf(b,c?J[e+4>>2]:e+4|0,c?J[e+8>>2]:g);e=J[J[a+128>>2]+d>>2];g=K[e+27|0];c=g<<24>>24<0;hf(b,c?J[e+16>>2]:e+16|0,c?J[e+20>>2]:g);td(b,J[J[J[a+128>>2]+d>>2]+28>>2]);td(b,0);Ce(b, +K[J[J[a+128>>2]+d>>2]]);h=h+1|0;d=J[a+128>>2];if(h>>>0>2]-d>>2>>>0)continue;break}}}function TD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=e>>8;if((d|0)==(f|0)){Fq(a,k,b);return}p=e&255;g=c&255;l=c>>8;if((l|0)!=(k|0)){h=f-d|0;m=1;c=e-c|0;a:{if((c|0)>0){n=256;e=256-g|0;break a}c=0-c|0;m=-1;e=g}i=P(e,h);e=(i|0)/(c|0)|0;j=i-P(c,e)|0;o=j>>31;i=e+o|0;J[a+184>>2]=i+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(i,g|n);e=l+m|0;Fq(a,e,b);d=d+i|0;if((e|0)!=(k|0)){h=h<<8;g=(h|0)/(c|0)|0;h=h- +P(c,g)|0;i=h>>31;l=(i&c)+h|0;i=g+i|0;g=j+(c&o)|0;while(1){g=g+l|0;j=(g|0)>=(c|0);h=j+i|0;J[a+184>>2]=h+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+(h<<8);e=e+m|0;Fq(a,e,b);g=g-(j?c:0)|0;d=d+h|0;if((e|0)!=(k|0))continue;break}}g=256-n|0}b=f-d|0;J[a+184>>2]=b+J[a+184>>2];J[a+180>>2]=J[a+180>>2]+P(b,g+p|0)}function Hw(a){var b=0,c=0,d=0,e=0;a:{b:{if(!J[a+12>>2]){c=J[a+8>>2];b=J[J[c>>2]+48>>2];J[704112]=0;$(b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}while(1){b=J[a+28>>2];if(!J[b+668>>2])break a;J[704112]= +0;d=_(3675,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+28>>2]=d;c=J[a+8>>2];b=J[J[c>>2]+68>>2];J[704112]=0;da(b|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}}ea(0)|0;Bc();B()}uc(Br(b));c=J[a+20>>2];if(c)while(1){b=J[c+104>>2];uc(IJ(c));J[a+20>>2]=b;c=b;if(b)continue;break}e=J[a+104>>2];c=J[e+8>>2];if((c|0)>0){d=0;while(1){b=J[J[e>>2]+(d<<2)>>2];if(b){uc(b);c=J[e+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}}uc(ld(e));b=J[a+112>>2];if(b)uc(ld(b));return a}function Fx(a){a= +a|0;var b=0,c=0,d=0,e=0;J[a>>2]=352476;J[704112]=0;c=J[697846];b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;if(c){J[704112]=0;c=J[697846];b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[J[c>>2]+32>>2];J[704112]=0;$(b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}c=J[a+8>>2];d=a+12|0;if((c|0)!=(d|0))while(1){e=J[c+28>>2];if(e){b=J[J[e>>2]+12>>2];J[704112]=0;_(b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break b}while(1){b=c; +c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}b=a+8|0;Ex(b,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;Ex(b,0);return a|0}ea(0)|0;Bc();B()}function Aob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;c=J[a>>2];a:{if(K[c+8|0]&2){if(!(kc[J[J[c+540>>2]+104>>2]](c,b,f+12|0)|0)){m8(a,J[f+12>>2]);break a}J[a+44>>2]=-1;c=J[a>>2]}ls(c,b);c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=xh(J[J[c+96>>2]+4>>2],242402);if(!c|!b)break a;b=J[b>>2];if(!b)break a;g=kc[b| +0](c)|0;if(!g)break a;h=J[J[a>>2]+712>>2];c=J[h+1440>>2];i=J[J[a+40>>2]>>2];kc[J[g+4>>2]](J[i>>2],J[a+16>>2],J[a+20>>2],0,0);e=J[h+2024>>2];if(!e)break a;while(1){b=J[a+16>>2];e=e-1|0;j=e<<2;d=J[J[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=Od(b,c,d);d=Od(J[a+20>>2],c,d);break b}d=J[a+20>>2]}kc[J[g+4>>2]](J[(i+j|0)+4>>2],b,d,0,0);if(e)continue;break}}fc=f+16|0;return 0}function rqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a:{if(!a|!d|((b|0)>(c|0)|(e| +0)>(f|0)))break a;while(1){i=(b<<3)+a|0;g=J[(e<<3)+d>>2];b:{if(g){kc[J[J[g>>2]+28>>2]](h+12|0,g,1);break b}J[h+12>>2]=0}J[704112]=0;aa(5263,i|0,h+12|0)|0;g=J[704112];J[704112]=0;c:{if((g|0)!=1){g=J[h+12>>2];J[h+12>>2]=0;if(!g)break c;J[704112]=0;j=J[g+4>>2]-1|0;J[g+4>>2]=j;k=J[704112];J[704112]=0;if((k|0)!=1){if(j)break c;J[704112]=0;$(5257,g|0);g=J[704112];J[704112]=0;if((g|0)!=1)break c}ea(0)|0;Bc();B()}a=Z()|0;zc(h+12|0);ba(a|0);B()}g=J[i>>2];J[i+4>>2]=J[(g?g+12|0:2762648)>>2];if((b|0)>=(c|0))break a; +b=b+1|0;g=(e|0)<(f|0);e=e+1|0;if(g)continue;break}}fc=h+16|0}function qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=vc(68);J[c+16>>2]=0;J[c+20>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;I[c+22>>1]=65535;H[c+31|0]=0;H[c+32|0]=0;H[c+33|0]=0;H[c+34|0]=0;J[704112]=0;e=c+8|0;aa(6613,e|0,b|0)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){I[c+48>>1]=L[b+40>>1];d=c+52|0;if(H[b+55|0]>=0){e=J[b+48>>2];J[d>>2]=J[b+44>>2];J[d+4>>2]=e;J[d+ +8>>2]=J[b+52>>2];break a}f=J[b+48>>2];g=J[b+44>>2];J[704112]=0;ca(15,d|0,g|0,f|0);d=J[704112];J[704112]=0;if((d|0)!=1)break a}a=Z()|0;$G(e);uc(c);ba(a|0);B()}b=L[b+56>>1];J[c+4>>2]=a;I[c- -64>>1]=b;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1}function MU(a){var b=0,c=0,d=0,e=0;J[a+96>>2]=341152;a:{b=J[a+124>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+124>>2]=0}_e(a+308|0);b=J[a+216>>2];if(b){J[a+220>>2]=b;uc(b)}if(H[a+143| +0]<0)uc(J[a+132>>2]);Kd(a+128|0);J[a+24>>2]=232288;if(H[a+51|0]<0)uc(J[a+40>>2]);if(H[a+39|0]<0)uc(J[a+28>>2]);b=J[a+16>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){d=d-8|0;c=J[d+4>>2];c:{if(!c)break c;e=J[c+4>>2];J[c+4>>2]=e-1;if(e)break c;kc[J[J[c>>2]+8>>2]](c);Gc(c)}if((b|0)!=(d|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}return}ea(0)|0;Bc();B()}function Ecb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0; +c=fc-48|0;fc=c;a:{if(H[b+11|0]>=0){J[c+40>>2]=J[b+8>>2];d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;break a}Xe(c+32|0,J[b>>2],J[b+4>>2])}J[c+20>>2]=92;J[c+24>>2]=0;H[c+31|0]=1;J[704112]=0;J[c+8>>2]=47;J[c+12>>2]=0;H[c+19|0]=1;ca(2396,c+32|0,c+20|0,c+8|0);b=J[704112];J[704112]=0;b:{c:{if((b|0)!=1){if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]<0)uc(J[c+20>>2]);b=0;J[704112]=0;d=xk(a+8|0,c+32|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;b=(a+12|0)!=(d|0)?J[d+28>>2]:b;if(H[c+43|0]<0)uc(J[c+32>>2]);fc=c+ +48|0;return b|0}b=Z()|0;if(H[c+19|0]<0)uc(J[c+8>>2]);if(H[c+31|0]>=0)break b;uc(J[c+20>>2]);break b}b=Z()|0}if(H[c+43|0]<0)uc(J[c+32>>2]);ba(b|0);B()}function CQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=d;if(K[b+11|0]>>>7|0)d=J[b+4>>2];else d=K[b+11|0]&127;if(d>>>0>>0){$B(a);B()}if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+4>>2]=d-c;g=b+c|0;b=fc-16|0;fc=b;fc=b+16|0;d=fc-16|0;fc=d;a:{b=e+4|0;c=e+12|0;c=J[(M[b>>2]>2]?b:c)>>2];if(c>>>0<=2147483631){b:{if(c>>>0<11){H[a+ +11|0]=c|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;b=a;break b}h=d+8|0;if(c>>>0>=11){f=c+16&-16;b=f-1|0;b=(b|0)==11?f:b}else b=10;Us(h,b+1|0);b=J[d+8>>2];J[a>>2]=b;J[a+8>>2]=J[a+8>>2]&-2147483648|J[d+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}ik(b,g,c);H[d+7|0]=0;H[b+c|0]=K[d+7|0];fc=d+16|0;break a}ie(a);B()}fc=e+16|0;return a|0}function ri(){var a=0,b=0,c=0,d=0;a:{b:{a=J[698515];if(!a){a=vc(92);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2438808;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>> +2]=0;J[a+32>>2]=0;J[704112]=0;c=aa(5360,a+8|0,2439008)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){J[a+36>>2]=0;J[a+40>>2]=0;J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[704112]=0;d=aa(5360,a+36|0,2439008)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+64>>2]=0;J[a+68>>2]=0;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[704112]=0;aa(5360,a- -64|0,2439028)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;Md(d);Md(c);break a}b=Z()|0;break a}J[698515]= +a}return a|0}b=Z()|0;Md(c)}uc(a);ba(b|0);B()}function $Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=212624;d=a+4|0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=416180;e=J[J[a>>2]+12>>2];J[704112]=0;$(e|0,a|0);e=J[704112];J[704112]=0;a:{if((e|0)==1)break a;b:{c:{if((c|0)>0){J[704112]=0;b=ga(3,d|0,b|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!b)break c;break b}J[704112]=0;b=aa(17,d|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b}J[704112]=0;$(21,d|0);b=J[704112];J[704112]= +0;if((b|0)==1)break a;return a|0}J[704112]=0;b=J[d+4>>2];c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+20>>2]=b;J[704112]=0;b=J[d+12>>2];c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+32>>2]=b;return a|0}a=Z()|0;Fe(d);ba(a|0);B()}function jXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-48|0;fc=b;a:{if(!a|J[a>>2]!=7)break a;J[b+32>>2]=13;d=b+32|0;if(J[Ec(J[a+8>>2],777398,d,0)>>2]==3){c=vc(12);J[704112]=0;e=aa(3462,c|0,J[b+40>>2])|0;f=J[704112];J[704112]=0;if((f|0)!=1){yc(d);J[b+16>>2]=13;J[b>>2]=13;Ec(J[a+ +8>>2],778063,b+16|0,0);b:{if(J[b+16>>2]!=7)break b;a=0;while(1){if(J[Ec(J[b+24>>2],777398,b+32|0,0)>>2]==3){if(J[e+4>>2])TZ(e);MI(e,J[b+40>>2])}yc(b+32|0);Ec(J[b+24>>2],778063,b,0);yc(b+16|0);c=J[b+12>>2];J[b+24>>2]=J[b+8>>2];J[b+28>>2]=c;d=J[b+4>>2];c=J[b>>2];J[b+16>>2]=c;J[b+20>>2]=d;if((c|0)!=7)break b;c=a>>>0<49;a=a+1|0;if(c)continue;break}}yc(b+16|0);break a}a=Z()|0;uc(c);ba(a|0);B()}yc(b+32|0)}fc=b+48|0;return e|0}function R4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+448>> +2];if(J[b+16>>2]){k=b;a:{b:{if(!J[a+160>>2]|(!J[a+80>>2]|!J[a+224>>2]))break b;c=J[b+112>>2];if(!c){c=kc[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],24))|0;J[b+112>>2]=c}if(J[a+36>>2]<=0)break b;d=J[a+216>>2];while(1){b=J[d+80>>2];if(!b|!L[b>>1]|(!L[b+2>>1]|!L[b+16>>1]))break b;if(!L[b+4>>1]|(!L[b+32>>1]|!L[b+18>>1]))break b;b=J[a+160>>2]+(e<<8)|0;if(J[b>>2]<0)break b;f=J[b+4>>2];J[c+4>>2]=f;g=J[b+8>>2];J[c+8>>2]=g;h=J[b+12>>2];J[c+12>>2]=h;i=J[b+16>>2];J[c+16>>2]=i;b=J[b+20>>2];J[c+20>>2]=b;j=b|i|(f|g|h)? +1:j;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2])continue;break}b=402;if(j)break a}b=398}J[k+12>>2]=b}J[a+156>>2]=0}function LZ(a){var b=0,c=0;Bd(a,J[a+468>>2]);J[a+468>>2]=0;b=J[a+472>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){Bd(a,J[J[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+472>>2]}Bd(a,b);J[a+472>>2]=0}Bd(a,J[a+476>>2]);J[a+476>>2]=0;Bd(a,J[a+480>>2]);J[a+480>>2]=0;b=J[a+484>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1? +1:b;b=0;while(1){Bd(a,J[J[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+484>>2]}Bd(a,b);J[a+484>>2]=0}b=J[a+488>>2];if(b){c=J[a+456>>2];if((c|0)!=-23){b=1<<8-c;c=(b|0)<=1?1:b;b=0;while(1){Bd(a,J[J[a+488>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0))continue;break}b=J[a+488>>2]}Bd(a,b);J[a+488>>2]=0}}function skb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-48|0;fc=d;c=J[a>>2];e=J[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>J[c+116>>2])){a=J[c+112>>2]+(e<<2)|0;break c}f=J[c+ +120>>2];if(!f)break b;a=J[c+124>>2];if((a|0)>(e|0)|(e|0)>J[c+128>>2])break b;a=f+(e-a<<2)|0}f=J[a>>2];if(f)break a}J[c+24>>2]=e;f=J[J[c+112>>2]>>2]}a=f;d:{e:{while(1){e=K[a|0];if(!e)break e;a=a+1|0;if((e|0)!=37)continue;break}if(K[a|0]!=115)break e;J[d+32>>2]=c+24;cg(b,f,d+32|0);break d}g=J[c+32>>2];h=J[c+36>>2];i=J[c+40>>2];j=J[c+44>>2];k=J[c+24>>2];e=J[c+28>>2];a=J[c+52>>2];J[d+24>>2]=J[c+48>>2];J[d+28>>2]=a;J[d+16>>2]=i;J[d+20>>2]=j;J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=k;J[d+4>>2]=e;cg(b,f,d)}fc=d+ +48|0}function nEa(a){a=a|0;var b=0,c=0;c=fc-32|0;fc=c;a:{b=J[a+16>>2];if((b|0)>0){if((b|0)>=J[a+20>>2]){a=Rc(c+8|0,2411411,2406323,963,2416751,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=b+J[a+36>>2]|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+ +21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;J[a+24>>2]=J[a+16>>2]+1;BX(a)}J[a+24>>2]=0;J[a+16>>2]=0;fc=c+32|0;return}B()}function mGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;i=b+4|0;g=i;h=g;a:{e=J[b+4>>2];b:{c:{if(!e)break c;while(1){h=e;j=e+16|0;if(In(c,j)){g=e;e=J[e>>2];if(e)continue;break c}if(In(j,c)){g=h+4|0;e=J[h+4>>2];if(e)continue;break c}break}c=J[g>>2];e=0;if(c)break b}e= +vc(32);H[f+12|0]=0;J[f+8>>2]=i;J[f+4>>2]=e;J[704112]=0;Km(e+16|0,d);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[d+12>>2];J[e+8>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+28>>2]=c;J[g>>2]=e;c=J[J[b>>2]>>2];if(c){J[b>>2]=c;e=J[g>>2]}Qc(J[b+4>>2],e);J[b+8>>2]=J[b+8>>2]+1;c=J[f+4>>2];e=1}H[a+4|0]=e;J[a>>2]=c;fc=f+16|0;return}b=Z()|0;a=J[f+4>>2];J[f+4>>2]=0;if(a){if(K[f+12|0])Sc(a+16|0);uc(a)}ba(b|0);B()}function QP(){var a=0,b=0;a=fc-16|0;fc=a;J[a+12>>2]=734;J[a+8>>2]=735;J[a+4>>2]=736;b=a+4|0;rn(0,197920,197920, +199277,b);J[a+12>>2]=737;J[a+8>>2]=738;J[a+4>>2]=739;rn(1,199999,199999,200998,b);rn(1,199999,201321,200998,b);rn(1,199999,202106,200998,b);J[a+12>>2]=740;J[a+8>>2]=741;J[a+4>>2]=742;rn(2,202586,202586,203492,b);J[a+12>>2]=743;J[a+8>>2]=744;J[a+4>>2]=745;rn(3,203801,203801,204344,b);J[a+12>>2]=746;J[a+8>>2]=747;J[a+4>>2]=748;rn(4,204724,204724,205043,b);J[a+12>>2]=749;J[a+8>>2]=750;J[a+4>>2]=751;rn(5,205247,205247,205543,b);J[a+12>>2]=752;J[a+8>>2]=753;J[a+4>>2]=754;rn(6,205697,205697,206048,b);J[a+ +12>>2]=755;J[a+8>>2]=756;J[a+4>>2]=757;rn(7,206117,206117,206345,b);fc=a+16|0;return 0}function IY(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=J[a+200>>2];if(e&1){a:{if(e&4){dd(a,63233);Vd(a,c);break a}if(e&2)dd(a,63290);if(!(!b|!(K[b+8|0]&2))){dd(a,63470);Vd(a,c);break a}if(!(((K[a+401|0]==3?3:K[a+405|0])|0)==(c|0)&c>>>0<=4)){dd(a,63555);Vd(a,c);break a}f=d+12|0;Eg(a,f,c);Be(a,f,c);if(Vd(a,0))break a;e=K[d+12|0];b:{if(K[a+401|0]&2){c=K[d+13|0];g=K[d+14|0];f=f|3;break b}H[a+495|0]=e; +c=e;g=c;f=d+12|1}H[a+496|0]=K[f|0];H[a+494|0]=g;H[a+493|0]=c;H[a+492|0]=e;if(!(!a|!b)){c=K[a+492|0]|K[a+493|0]<<8|(K[a+494|0]<<16|K[a+495|0]<<24);H[b+68|0]=c;H[b+69|0]=c>>>8;H[b+70|0]=c>>>16;H[b+71|0]=c>>>24;H[b+72|0]=K[a+496|0];J[b+8>>2]=J[b+8>>2]|2}}fc=d+16|0;return}Ld(a,63057);B()}function Ch(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;while(1){e=(p<<2)+a|0;c=J[e>>2];g=c>>>24|0;h=g<<1;h=(c|0)<0?h^27:h;f=h<<1;i=h<<24>>24<0?f^27:f;j=c>>>8|0;f=j<<1;f=j<<24>>24<0? +f^27:f;b=f<<1;l=f<<24>>24<0?b^27:b;q=i^l;k=c>>>16|0;b=k<<1;b=k<<24>>24<0?b^27:b;m=b<<1;m=b<<24>>24<0?m^27:m;n=m<<1;n=m<<24>>24<0?n^27:n;k=n^k;d=i<<1;d=i<<24>>24<0?d^27:d;i=g^d;r=e;o=l<<1;l=l<<24>>24<0?o^27:o;j=j^l;s=h^(b^q)^d;e=c<<1;e=c<<24>>24<0?e^27:e;g=e<<1;g=e<<24>>24<0?g^27:g;d=g<<1;d=g<<24>>24<0?d^27:d;c=c^d;o=b;b=g^m;J[r>>2]=(k^(j^(s^c)))<<24|((i^(j^(c^(o^(b^f))^n)))&255)<<16|((k^(i^(c^(f^(e^q))^l)))&255)<<8|(j^(i^(k^(h^(b^e)^d))))&255;p=p+1|0;if((p|0)!=4)continue;break}}function o9(a,b){var c= +0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b)break a;J[b>>2]=0;if(!a)break a;d=J[a+12>>2];f=kd(d,4);if(!f)break a;g=kd(d,4);if(!g)break a;h=kd(d,4);if(!h)break a;b:{if((d|0)<=0)break b;i=J[a>>2];a=0;if((d|0)!=1){k=d&-2;while(1){c=a<<2;e=c+i|0;J[c+f>>2]=K[e+2|0];J[c+g>>2]=K[e+1|0];J[c+h>>2]=K[e|0];c=c|4;e=c+i|0;J[c+f>>2]=K[e+2|0];J[c+g>>2]=K[e+1|0];J[c+h>>2]=K[e|0];a=a+2|0;j=j+2|0;if((j|0)!=(k|0))continue;break}}if(d&1){a=a<<2;c=a+i|0;J[a+f>>2]=K[c+2|0];J[a+g>>2]=K[c+1|0];J[a+h>>2]=K[c|0]}a=0;if((d| +0)<=0)break b;while(1){c:{c=a<<2;i=J[c+f>>2];if((i|0)!=J[c+g>>2]|(i|0)!=J[c+h>>2])break c;a=a+1|0;if((d|0)!=(a|0))continue;break b}break}J[b>>2]=1}uc(f);uc(g);uc(h)}}function cL(a,b){var c=0,d=0;d=fc-16|0;fc=d;a:{if(!b)break a;c=kc[J[667963]](60)|0;if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+4>>2]=1;J[c+36>>2]=0;J[c+8>>2]=b;b:{if(!J[698160])break b; +b=J[698157];if(!b)break b;kc[b|0](c)}J[c+32>>2]=a;break a}J[d>>2]=14579;Hc(0,0,0,0,0,2,2,3,14579,0,0,0,32879,d);if(!a){c=0;break a}a=J[a+80>>2];while(1){if(!a){c=0;break a}c=J[a+16>>2];if(c)while(1){if(!(M[c+4>>2]>>0|c+20>>>0>b>>>0)){c=0;break a}c=J[c>>2];if(c)continue;break}a=J[a+20>>2];if(a)continue;break}c=0;kc[J[667967]](b)}fc=d+16|0;return c}function UU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;f=O[c>>3];g=O[b>>3];c=d+4|0;J[d+8>>2]=c;J[704112]=0;J[d>>2]=0;b=_(4,24)|0;e=J[704112]; +J[704112]=0;if((e|0)!=1){O[b+8>>3]=g;J[b+4>>2]=c;J[b>>2]=c;O[b+16>>3]=f;J[d+8>>2]=b;J[d+4>>2]=b;J[704112]=0;J[d+12>>2]=1;c=_(4,24)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[c+8>>2]=0;J[c+16>>2]=b;e=c+12|0;J[b>>2]=e;J[c+12>>2]=b;J[b+4>>2]=e;J[c+4>>2]=a;J[c+20>>2]=1;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+8>>2]=J[a+8>>2]+1;if(O[a+16>>3]>g)O[a+16>>3]=g;if(O[a+32>>3]>3]=g;if(O[a+24>>3]>f)O[a+24>>3]=f;if(O[a+40>>3]>3]=f;fc=d+16|0;return}a=Z()|0;Rp(d);ba(a|0);B()}a=Z()|0;J[d+12>> +2]=0;J[d+4>>2]=c;Cm(c);ba(a|0);B()}function TU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;f=O[c>>3];g=O[b>>3];c=d+4|0;J[d+8>>2]=c;J[704112]=0;J[d>>2]=1;b=_(4,24)|0;e=J[704112];J[704112]=0;if((e|0)!=1){O[b+8>>3]=g;J[b+4>>2]=c;J[b>>2]=c;O[b+16>>3]=f;J[d+8>>2]=b;J[d+4>>2]=b;J[704112]=0;J[d+12>>2]=1;c=_(4,24)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[c+8>>2]=1;J[c+16>>2]=b;e=c+12|0;J[b>>2]=e;J[c+12>>2]=b;J[b+4>>2]=e;J[c+4>>2]=a;J[c+20>>2]=1;b=J[a>>2];J[c>>2]=b;J[b+4>>2]=c;J[a>>2]=c;J[a+ +8>>2]=J[a+8>>2]+1;if(O[a+16>>3]>g)O[a+16>>3]=g;if(O[a+32>>3]>3]=g;if(O[a+24>>3]>f)O[a+24>>3]=f;if(O[a+40>>3]>3]=f;fc=d+16|0;return}a=Z()|0;Rp(d);ba(a|0);B()}a=Z()|0;J[d+12>>2]=0;J[d+4>>2]=c;Cm(c);ba(a|0);B()}function PJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[J[a+16>>2]+40>>2];if(!e)return 0;b=fc-32|0;fc=b;a=J[e>>2];a:{if(!a)break a;a=J[a+32>>2];if(!a)break a;f=J[a>>2];if(!f)break a;J[b+20>>2]=1E3;J[b+12>>2]=231660;a=Dc(1E3);J[b+16>>2]=a;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3| +0]=0;c=4;J[b+28>>2]=4;J[b+24>>2]=a+4;g=J[f+8>>2];if((g|0)>0){while(1){b:{a=J[J[f>>2]+(d<<2)>>2];if(!a)break b;c=J[e>>2];J[704112]=0;ia(3815,c|0,a|0,b+12|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;J[b+12>>2]=231660;c=J[b+16>>2];if(c)uc(c);ba(a|0);B()}d=d+1|0;if((g|0)!=(d|0))continue;break}c=J[b+28>>2];a=J[b+16>>2]}H[a|0]=c;H[a+1|0]=c>>>8;H[a+2|0]=c>>>16;H[a+3|0]=c>>>24;d=J[b+16>>2]}fc=b+32|0;return d|0}function DIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c)return 0;if(!XY(J[a>> +2],b,c,d)){Nc(d,1,2370665,0);return 0}b=1;a:{if(J[J[a>>2]+60>>2]|J[a+128>>2])break a;e=a+108|0;if(!LY(c,e,d))return 0;b:{c:switch(J[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}b=-1}J[c+20>>2]=b;b=J[a+120>>2];d:{if(!b)break d;if(!J[b+12>>2]){uc(J[J[e+12>>2]+4>>2]);uc(J[J[e+12>>2]+8>>2]);uc(J[J[e+12>>2]>>2]);b=J[e+12>>2];f=J[b+12>>2];if(f){uc(f);b=J[e+12>>2]}uc(b);J[e+12>>2]=0;break d}b=0;if(!KY(c,e,d))break a}if(J[a+116>> +2])JY(c,e,d);b=1;d=J[e>>2];if(!d)break a;J[c+28>>2]=d;J[c+32>>2]=J[a+112>>2];J[a+108>>2]=0}return b|0}function MLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=J[a+8>>2];if(!d){if((c|0)>0)break b;return 0}if((c|0)<=0)return 0;a=J[d+36>>2];while(1){e=J[d+28>>2];if((e|0)<=(a|0)){if(!Vt(d))break a;e=J[d+28>>2];a=J[d+36>>2]}g=J[d+32>>2]+a|0;a=e-a|0;e=c-f|0;e=(a|0)<(e|0)?a:e;xc(b+f|0,g,e);a=e+J[d+36>>2]|0;J[d+36>>2]=a;f=e+f|0;if((f|0)<(c|0))continue;break}break a}i=a+12|0;d=J[a+32784>> +2];while(1){if(!d){if(J[a+34096>>2]?J[a+34092>>2]:0)break a;CB(a);d=J[a+32784>>2]}g=J[a+32780>>2];e=32768-g|0;h=c-f|0;d=(d|0)>(h|0)?h:d;e=(d|0)>(e|0)?e:d;xc(b+f|0,i+g|0,e);d=J[a+32784>>2]-e|0;J[a+32784>>2]=d;J[a+32780>>2]=e+J[a+32780>>2]&32767;f=e+f|0;if((f|0)<(c|0))continue;break}}return f|0}function UHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kc[J[J[a>>2]+16>>2]](a);e=vc(8);J[e>>2]=2396644;J[704112]=0;d=_(4,20)|0;f=J[704112];J[704112]=0;a:{b:{if((f|0)!=1){J[d+8>>2]=0;J[d+12>>2]=0;J[d+16>> +2]=0;J[704112]=0;ca(5010,d|0,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;b=J[d+8>>2];if(b){f=b;c=J[d+12>>2];if((b|0)!=(c|0)){while(1){f=c-20|0;if(H[c-9|0]<0)uc(J[f>>2]);c=f;if((b|0)!=(c|0))continue;break}f=J[d+8>>2]}J[d+12>>2]=b;uc(f)}uc(d);break a}J[e+4>>2]=d;b=J[a+4>>2];J[b+8>>2]=e;e=vc(72);b=J[b+4>>2];J[704112]=0;b=aa(5009,e|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;a=J[a+4>>2];J[a+12>>2]=b;XX(b,J[a+8>>2]);return 1}a=Z()|0;break a}a=Z()|0}uc(e);ba(a|0);B()}function Qma(a,b, +c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;a:{if(O[b+32>>3]>c){J[a>>2]=0;J[a+4>>2]=0;break a}TG(f+4|0,b);b:{c:{d:{e:{e=J[f+4>>2];i=J[f+8>>2];if((e|0)!=(i|0)){h=i-e>>3;d=e;while(1){j=h>>>1|0;g=(j<<3)+d|0;k=O[g>>3]>2]=0;J[a+4>>2]=0;break d}if((d|0)==(e|0)){J[a>>2]=0;J[a+4>>2]=0;break d}d=d-e>>3;g=d-1|0;d=R(O[(g<<3)+e>>3]-c)<.5?d-2|0:g;if(!d){J[a>>2]=0;J[a+4>>2]=0;break c}J[704112]=0;ca(6647,a| +0,b|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;e=J[f+4>>2]}if(!e)break a}J[f+8>>2]=e;uc(e);break a}a=Z()|0;b=J[f+4>>2];if(b){J[f+8>>2]=b;uc(b)}ba(a|0);B()}fc=f+16|0}function MX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=O[a>>3];j=O[b>>3];q=O[d>>3];i=q*q;r=O[c>>3];p=r*r;k=-l/j*i/p;l=i*(j*j/i+l*l/p)/(j+j);s=(k+k)*l;n=s/i;t=k*k;j=1/p+t/i;u=l*l;m=n*n+j*-4*(u/i+-1);a:{b:{if(!(m<0))break b;i=u+s*s/((t+i/p)*-4);o=0;if(i< +0)break a;i=Y(i)/q;if(!(i>1))break b;O[c>>3]=r*i;k=i*O[d>>3];O[d>>3]=k;i=k*k;l=O[a>>3];j=O[b>>3];k=O[c>>3];m=k*k;k=i*(-l/j)/m;l=i*(j*j/i+l*l/m)/(j+j);n=(k+k)*l/i;j=1/m+k*k/i;m=n*n+j*-4*(l*l/i+-1)}o=0;if(m<-.001)break a;c:{if(m<0){i=-n/(j+j);j=i;break c}i=Y(m);m=j+j;j=(-n-i)/m;i=(i-n)/m}O[e>>3]=i;O[g>>3]=j;O[f>>3]=k*O[e>>3]+l;O[h>>3]=k*O[g>>3]+l;o=1}return o|0}function z7a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;h=fc+-64|0;fc=h;O[h+40>>3]=c;O[h+48>>3]=b;O[h+32>>3]= +d;O[h+24>>3]=e;O[h+16>>3]=f;O[h+8>>3]=g;i=J[a+4>>2];j=J[i+28>>2];if(j){be(j,h+48|0,h+40|0);be(J[J[a+4>>2]+28>>2],h+32|0,h+24|0);be(J[J[a+4>>2]+28>>2],h+16|0,h+8|0);i=J[a+4>>2];g=O[h+8>>3];f=O[h+16>>3];e=O[h+24>>3];d=O[h+32>>3];c=O[h+40>>3];b=O[h+48>>3]}J[h+60>>2]=0;k=Qe(i,h+60|0),l=4,H[k|0]=l;a=J[h+60>>2];O[a+8>>3]=c;O[a>>3]=b;J[i>>2]=J[i>>2]+1;J[h+60>>2]=0;k=Qe(i,h+60|0),l=4,H[k|0]=l;a=J[h+60>>2];O[a+8>>3]=e;O[a>>3]=d;J[i>>2]=J[i>>2]+1;J[h+60>>2]=0;k=Qe(i,h+60|0),l=4,H[k|0]=l;a=J[h+60>>2];O[a+8>> +3]=g;O[a>>3]=f;J[i>>2]=J[i>>2]+1;fc=h- -64|0;return 1}function yC(a,b,c){var d=0,e=0,f=0;a:{if((b|0)<0)break a;e=-1;if(J[a+28>>2]|!a)break a;if(J[a+12>>2]){d=J[a+20>>2];if(!d){d=nL();J[a+20>>2]=d}if(Yj(d,c,b))break a;b=0;d=J[a+20>>2];b:{if(!d|J[d+32>>2])break b;b=J[d+8>>2];if(!((b|0)==J[d+24>>2]|b>>>0>2147483646))J[d+24>>2]=b;b=J[d+20>>2];c=J[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break b;J[d+20>>2]=c;b=c}f=JC(a,1);if((f|0)<0){eL(1544,4972,0);J[a+28>>2]=1544;return-1}d=0;e=J[a+20>>2];c:{if(!e|J[e+ +32>>2])break c;c=J[e+8>>2];if(!((c|0)==J[e+24>>2]|c>>>0>2147483646))J[e+24>>2]=c;d=J[e+20>>2];c=J[e+4>>2];if((d|0)==(c|0)|c>>>0>2147483646)break c;J[e+20>>2]=c;d=c}J[a+32>>2]=J[a+32>>2]+(b-d|0);return f}e=Yj(J[a+16>>2],c,b)?-1:b}return e}function utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;f=d+8|0;c=K[b+36|0];a:{if(!(c|K[b+37|0]|(K[b+38|0]|K[b+39|0]))){e=4;break a}H[d+12|0]=c;c=K[b+ +37|0];if(!(K[b+39|0]|(c|K[b+38|0]))){e=5;break a}H[d+13|0]=c;c=K[b+38|0];e=6;if(!(c|K[b+39|0]))break a;H[d+14|0]=c;e=7;if(!K[b+39|0])break a;H[d+15|0]=K[b+40|0];c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+16|0]=c;H[d+17|0]=c>>>8;H[d+18|0]=c>>>16;H[d+19|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;e=16}c=e;return Ee(a,J[b>>2],c,f)|0}function mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0; +if((c|0)>0){g=J[a+12>>2];while(1){d=J[g>>2];I[b>>1]=(d>>>12&4093)+13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){e=.210526316;f=.473684211;break a}b:{c:{while(1){d=a+h>>1;j=i-I[(d<<3)+92438>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>=0)break c;h=d}if((h-a|0)>1)continue;break}d=a;e=+(i-I[(d<<3)+92438>>1]|0)+.5;break b}e=.5}e=e*.0035000001080334187+ +N[(d<<3)+92432>>2];f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817}f=f*32768;e:{if(R(f)<2147483648){a=~~f;break e}a=-2147483648}I[b+4>>1]=a;e=e*32768; +f:{if(R(e)<2147483648){a=~~e;break f}a=-2147483648}I[b+2>>1]=a;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a)continue;break}}}function $Ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+8>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;d=J[b+8>>2]}else d=0;J[a+8>>2]=d;b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}while(1){d=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+8>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;c=J[b+8>>2]}else c= +0;J[a+8>>2]=c;c=J[b+8>>2];J[b+8>>2]=0;c:{if(!c)break c;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break c;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function y$a(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=J[a+20>>2];switch(b-101|0){case 2:break a;case 0:case 1:break d;default:break c}}if(M[a+260>>2]>2]){b=J[a>>2];J[b+20>>2]=69;kc[J[b>>2]](a)}b=J[a+ +388>>2]+8|0;break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;b=J[a>>2]}kc[J[b>>2]](a)}b=J[a+388>>2];if(!J[b+16>>2])while(1){kc[J[b>>2]](a);b=0;d=J[a+284>>2];if(d)while(1){c=J[a+8>>2];if(c){J[c+8>>2]=d;J[c+4>>2]=b;kc[J[c>>2]](a)}if(!(kc[J[J[a+400>>2]+4>>2]](a,0)|0)){c=J[a>>2];J[c+20>>2]=25;kc[J[c>>2]](a)}b=b+1|0;d=J[a+284>>2];if(b>>>0>>0)continue;break}kc[J[J[a+388>>2]+8>>2]](a);b=J[a+388>>2];if(!J[b+16>>2])continue;break}kc[J[J[a+404>>2]+12>>2]](a);kc[J[J[a+24>>2]+16>>2]](a);Sx(a)}function tzb(a){a= a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[J[a+544>>2]+88>>2];f=J[e+1176>>2]+P(J[e+1168>>2],J[a+572>>2])|0;d=J[a+588>>2];b=J[a+644>>2];a:{b:{c:{if(K[e+56|0]){if((d|0)>0)break c;return 0}if((d|0)>0)break b;return 0}while(1){g=K[f|0];if(g>>>0>=M[e+64>>2])break a;d=P(g,3)+e|0;H[b|0]=K[d+68|0];H[b+1|0]=K[d+69|0];H[b+2|0]=K[d+70|0];H[b+3|0]=g>>>0>=M[e+844>>2]?255:K[(e+g|0)+848|0];b=b+4|0;f=f+1|0;c=c+1|0;if((c|0)>2])continue;break}return 0}d=0;while(1){c=K[f|0];if(c>>>0>=M[e+64>>2])break a;c=P(c,3)+e| -0;H[b|0]=K[c+68|0];H[b+1|0]=K[c+69|0];c=K[c+70|0];H[b+3|0]=255;H[b+2|0]=c;b=b+4|0;f=f+1|0;d=d+1|0;if((d|0)>2])continue;break}return 0}Jc(a,1042,0,0);return 1042}function uBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+4>>2];if(!e)return 0;d=J[a+12>>2];if(d){J[e+20>>2]=d+J[e+20>>2];J[a+12>>2]=0;J[a+8>>2]=d+J[a+8>>2]}a:{if((b|0)<=0)break a;j=b&1;c=J[e+20>>2];h=J[e+16>>2];b:{if((b|0)==1){g=b;break b}k=b&-2;g=b;while(1){c:{if(!(M[e+12>>2]>c>>>0|c>>>0>=h>>>0)){d=c+1|0;J[e+ -20>>2]=d;c=K[c|0];break c}d=c;c=0}l=(c<<(g<<3)-8)+f|0;f=0;d:{if(d>>>0>=h>>>0){c=d;break d}if(M[e+12>>2]>d>>>0){c=d;break d}c=d+1|0;J[e+20>>2]=c;f=K[d|0]}g=g-2|0;f=((f&255)<<(g<<3))+l|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!j)break a;d=0;if(!(M[e+12>>2]>c>>>0|c>>>0>=h>>>0)){J[e+20>>2]=c+1;d=K[c|0]}f=(d<<(g<<3)-8)+f|0}J[a+8>>2]=J[a+8>>2]+b;return f|0}function gRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(376);J[704288]=0;b=aa(3598,g|0,a|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[b>>2]=2218356; -O[b+184>>3]=O[a+184>>3];O[b+192>>3]=O[a+192>>3];O[b+200>>3]=O[a+200>>3];O[b+208>>3]=O[a+208>>3];O[b+216>>3]=O[a+216>>3];O[b+224>>3]=O[a+224>>3];c=J[a+360>>2];J[b+360>>2]=c;b:{if((c|0)>0)while(1){c=d<<2;e=J[(c+a|0)+232>>2];f=J[J[e>>2]+8>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[(b+c|0)+232>>2]=e;d=d+1|0;if((d|0)>2])continue;break}J[b+364>>2]=J[a+364>>2];J[b+368>>2]=J[a+368>>2];return b|0}d=Z()|0;J[b>>2]=2218316;a=J[b+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a); -break a}d=Z()|0}uc(g);ba(d|0);B()}function aY(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,66848);Vd(a,c);break a}if(!(!b|!(H[b+9|0]&1))){ed(a,66872);Vd(a,c);break a}if((c|0)!=9){ed(a,66893);Vd(a,c);break a}c=d+7|0;Eg(a,c,9);Ae(a,c,9);if(Vd(a,0))break a;f=H[d+7|0];c=f&255;g=H[d+11|0];e=g&255;if((f|0)<0)c=0-(P(K[d+8|0],2147418112)-(K[d+10|0]|(K[d+9|0]<<8|c<<24))&2147483647)|0;else c=K[d+10|0]|(K[d+8|0]<<16|c<<24|K[d+9|0]<<8);if((g|0)<0)e=0-(P(K[d+12|0],2147418112)- -(K[d+14|0]|(K[d+13|0]<<8|e<<24))&2147483647)|0;else e=K[d+14|0]|(K[d+12|0]<<16|e<<24|K[d+13|0]<<8);f=K[d+15|0];if(!(!a|!b)){H[b+108|0]=f;J[b+104>>2]=e;J[b+100>>2]=c;J[b+8>>2]=J[b+8>>2]|256}}fc=d+16|0;return}Ld(a,66823);B()}function Ptb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;c=J[a+428>>2];e=c+8|0;a:{b:switch(K[b+33|0]){case 0:H[e|0]=K[b+34|0];d=1;break a;case 2:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];H[c+10|0]=K[b+36|0];d=3;break a;case 3:H[e|0]=K[b+34|0];H[e|0]=K[b+ -35|0];H[e|0]=K[b+36|0];d=3;break a;case 4:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];d=2;break a;case 10:H[e|0]=K[b+34|0];d=1;break a;case 12:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];H[c+10|0]=K[b+36|0];d=3;break a;case 14:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];d=2;break a;case 6:case 16:break b;default:break a}H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];H[c+10|0]=K[b+36|0];H[c+11|0]=K[b+37|0];d=4}return Ce(a,J[b>>2],d,e)|0}function E0(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>2147482623|(c|0)>1024|(b|c)<0)break a;e=J[a+ -1040>>2];if((e|0)>(b|0))break a;f=b+c|0;b:{if((f|0)<=(e+1024|0)){c=e;break b}d=J[a+1044>>2];c=d+e|0;if((c|0)>(b|0)){c=d+(e-b|0)|0;J[a+1044>>2]=c;d=a+16|0;cd(d,d+(b-e|0)|0,c);J[a+1040>>2]=b;c=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=c;if((b|0)<=(c|0))break b;while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;c=J[a+1040>>2]+1|0;J[a+1040>>2]=c;if((b|0)>(c|0))continue;break}}d=1;if((J[a+1044>>2]+c|0)>=(f|0))break a;while(1){d=0;b=kc[J[a+4>>2]](J[a+8>>2])|0;if((b|0)<0)break a;d=1;c=J[a+1044>>2];J[a+1044>> -2]=c+1;H[(a+c|0)+16|0]=b;if((J[a+1044>>2]+J[a+1040>>2]|0)<(f|0))continue;break}}return d}function xsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1767135348){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];J[b+44>>2]=J[c+44>>2];J[b+52>>2]=J[c+52>>2];d=J[c+60>>2];J[b+60>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+36>>2]=d;if(!d)break a;xc(d,J[c+36>>2],J[b+32>>2]);d=J[b+60>>2]}b:{if(!d)break b;d=kc[J[a+152>>2]](J[b+44>>2])|0;J[b+48>>2]=d;if(!d)break a; -xc(d,J[c+48>>2],J[b+44>>2]);if(!J[b+60>>2])break b;d=kc[J[a+152>>2]](J[b+52>>2])|0;J[b+56>>2]=d;if(!d)break a;xc(d,J[c+56>>2],J[b+52>>2]);d=J[b+60>>2];if(!d)break b;d=kc[J[a+152>>2]](d)|0;J[b+64>>2]=d;if(!d)break a;xc(d,J[c+64>>2],J[b+60>>2])}return 0}Jc(a,1,0,0);return 1}function w5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+140>>2];if((d|0)!=J[b>>2]){c=J[a+304>>2];e=a+308|0;if((c|0)!=(e|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];a:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break a}while(1){d=c; -c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue;break}g=a+316|0;c=J[g>>2];f=a+320|0;if((c|0)!=(f|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];b:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break b}while(1){d=c;c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(f|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=e;J[a+308>>2]=0;J[a+312>>2]=0;ji(g,J[a+320>>2]);J[a+316>>2]=f;J[a+320>>2]=0;J[a+324>>2]=0;d=J[b>>2]}J[a+140>>2]=d}function kma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0, -g=0;d=fc-16|0;fc=d;a:{e=J[b>>2];f=J[b+4>>2];if((e|0)!=(f|0)){g=a+56|0;while(1){c=J[e>>2];b=J[e+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+12>>2]=b;J[d+8>>2]=c;b=J[J[a>>2]+32>>2];J[704288]=0;da(b|0,a|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+60>>2];b:{if((b|0)!=J[a+64>>2]){J[b>>2]=J[d+8>>2];c=J[d+12>>2];J[b+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+60>>2]=b+8;break b}J[704288]=0;da(6667,g|0,d+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[d+12>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]= -c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}e=e+8|0;if((f|0)!=(e|0))continue;break}}fc=d+16|0;return}a=Z()|0;je(d+8|0);ba(a|0);B()}function jWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=-1;a:{if(b>>>0>2147482623)break a;d=J[a+1040>>2];if((d|0)>(b|0))break a;b:{if((d+1024|0)>(b|0)){c=d;break b}e=J[a+1044>>2];c=e+d|0;if((c|0)>(b|0)){c=e+(d-b|0)|0;J[a+1044>>2]=c;e=a+16|0;cd(e,e+(b-d|0)|0,c);J[a+1040>>2]=b;c=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=c;if((b|0)<=(c|0))break b;while(1){if((kc[J[a+4>>2]](J[a+ -8>>2])|0)<0)break a;c=J[a+1040>>2]+1|0;J[a+1040>>2]=c;if((b|0)>(c|0))continue;break}}if((J[a+1044>>2]+c|0)<=(b|0))while(1){c=kc[J[a+4>>2]](J[a+8>>2])|0;if((c|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=c;c=J[a+1040>>2];if((c+J[a+1044>>2]|0)<=(b|0))continue;break}f=K[((b-c|0)+a|0)+16|0]}return f|0}function CUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=vc(1048);d=J[a+4>>2];J[e+8>>2]=d;J[e>>2]=2216892;J[e+4>>2]=d;a:{if((d|0)<=0)break a;a=0;if(d>>>0>=4){i=d&-4;while(1){c=a<<4;f= -e+16|0;b=c+f|0;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b>>2]=0;J[b+4>>2]=0;b=f+(c|16)|0;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b>>2]=0;J[b+4>>2]=0;b=f+(c|32)|0;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b>>2]=0;J[b+4>>2]=0;c=f+(c|48)|0;J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c>>2]=0;J[c+4>>2]=0;a=a+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}c=d&3;if(!c)break a;while(1){d=(a<<4)+e|0;J[d+24>>2]=0;J[d+28>>2]=1072693248;J[d+16>>2]=0;J[d+20>>2]=0;a=a+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}}J[e+1040>>2]=0;return e| -0}function Aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!(J[a+48>>2]==(b|0)&J[a+52>>2]==(c|0))){a:{if(!(J[a+56>>2]|J[a+60>>2]))break a;if(L[a+12>>1]&4095)d=a+20|0;else{d=J[a>>2];if(d>>>0>1023)break a;g=J[a+8>>2];if(g>>>0>=d>>>0){h=J[a+4>>2];b:{if(h>>>0>d>>>0){e=J[a+16>>2];break b}f=h+256|0;e=vc(f>>>0>1073741823?-1:f<<2);i=J[a+16>>2];if(i){xc(e,i,h<<2);uc(i);f=J[a+4>>2]+256|0;g=J[a+8>>2];d=J[a>>2]}J[a+4>>2]=f;J[a+16>>2]=e}f=vc(65536);J[a>>2]=d+1;J[(d<<2)+e>>2]=f}J[a+8>>2]=g+1;d=J[a+16>>2]+(g<<2)|0}d=J[d>> -2];J[a+20>>2]=d+16;e=J[a+60>>2];J[d+8>>2]=J[a+56>>2];J[d+12>>2]=e;e=J[a+52>>2];J[d>>2]=J[a+48>>2];J[d+4>>2]=e;J[a+12>>2]=J[a+12>>2]+1}J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=c;J[a+48>>2]=b}}function kx(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(!b)break a;c=kc[J[668139]](48)|0;if(!c){J[f>>2]=13586;Hc(0,0,0,0,0,2,2,3,13586,0,0,0,32879,f);break a}J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0; -J[c+4>>2]=2;e=b;b:{c:{if(!a)break c;d=J[a+80>>2];if(!d)break c;e=te(d,b,-1);break b}while(1){d=e;e=d+1|0;if(K[d|0])continue;break}e=0;d=d-b|0;if((d|0)<0)break b;g=kc[J[668142]](d+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}e=xc(g,b,d);H[d+e|0]=0}J[c+32>>2]=a;J[c+8>>2]=e;d:{if(!J[698336])break d;a=J[698333];if(!a)break d;kc[a|0](c)}e=c}fc=f+16|0;return e}function Xpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=J[b>>2];if(M[d+16>>2]>c>>>0){b=J[d+140>>2];f=L[b+96>>1]; -e=J[b+56>>2];if(c)b=c-1|0;else b=J[d+148>>2];b=e+P(b,36)|0;c=I[b+20>>1];e=I[b+16>>1];g=L[b+10>>1];h=J[b+24>>2];i=L[b+14>>1];j=L[b+12>>1];J[a+84>>2]=J[b+28>>2];J[a+80>>2]=j;J[a+76>>2]=i;HN(a,h);a:{b:switch(f-1|0){case 0:H[a+94|0]=1;break a;case 1:H[a+94|0]=3;break a;case 3:H[a+94|0]=4;break a;case 7:break b;default:break a}I[a+92>>1]=256;H[a+94|0]=2}J[a+104>>2]=c;J[a+100>>2]=e;J[a+72>>2]=1651078259;J[a+40>>2]=g<<6;J[a+36>>2]=c<<6;J[a+32>>2]=e<<6;J[a+24>>2]=J[a+80>>2]<<6;J[a+28>>2]=J[a+76>>2]<<6;Yu(a+ -24|0,L[J[d+140>>2]+6>>1]<<6);a=0}else a=6;return a|0}function eka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;J[e+12>>2]=c;J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;a:{if(!K[a+96|0])break a;d=J[a+32>>2];if(!d)break a;uc(d)}b:{if(!K[a+97|0])break b;d=J[a+56>>2];if(!d)break b;uc(d)}J[a+52>>2]=c;c:{d:{e:{if(c>>>0>=9){d=K[a+98|0];if(!(!b|!d)){H[a+96|0]=0;J[a+32>>2]=b;break d}c=vc(c);H[a+96|0]=1;J[a+32>>2]=c;break e}H[a+96|0]=0;J[a+52>>2]=8;J[a+32>>2]=a+44;d= -K[a+98|0]}if(d)break d;J[e+8>>2]=8;c=fc-16|0;fc=c;fc=c+16|0;c=e+8|0;d=e+12|0;d=J[(J[d>>2]>2]?c:d)>>2];J[a+60>>2]=d;if(b){c=0;if(d>>>0>7)break c}b=vc(d);c=1;break c}b=0;J[a+60>>2]=0;c=0}H[a+97|0]=c;J[a+56>>2]=b;fc=e+16|0;return a|0}function dba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fc;e=b+1|0;d=h-((e<<1&-4)+15&-16)|0;fc=d;f=e-c>>1;if((f|0)>0)xc(d,a,f<<2);b=b-f|0;if((b|0)>0){e=(f<<2)+a|0;g=(1-c<<2)+a|0;while(1){J[g>>2]=J[e>>2];e=e+4|0;g=g+8|0;i=b>>>0>1;b=b-1|0;if(i)continue;break}}a:{if((f|0)<= -0)break a;b=(c<<2)+a|0;a=f&7;b:{if(!a){e=f;break b}g=0;e=f;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+8|0;e=e-1|0;g=g+1|0;if((a|0)!=(g|0))continue;break}}if(f>>>0<8)break a;while(1){J[b>>2]=J[d>>2];J[b+8>>2]=J[d+4>>2];J[b+16>>2]=J[d+8>>2];J[b+24>>2]=J[d+12>>2];J[b+32>>2]=J[d+16>>2];J[b+40>>2]=J[d+20>>2];J[b+48>>2]=J[d+24>>2];J[b+56>>2]=J[d+28>>2];d=d+32|0;b=b- -64|0;a=e-9|0;e=e-8|0;if(a>>>0<4294967294)continue;break}}fc=h}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc= -e;g=a+28|0;xe(g,0,1);J[a+20>>2]=0;xe(a+40|0,0,1);xe(a+52|0,0,4);I[a+16>>1]=2;J[a+60>>2]=0;f=c+d|0;I[a+14>>1]=f;I[a+12>>1]=d;I[a+10>>1]=c;I[a+8>>1]=b;c=e+12|0;f=f&65535;d=d&65535;PH(c,f+d|0);J[704288]=0;aa(5154,a+68|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;a:{b:{if(!c)break b;J[704288]=0;h=J[c+4>>2]-1|0;J[c+4>>2]=h;i=J[704288];J[704288]=0;if((i|0)==1)break a;if(h)break b;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}b=d+P(f,b&65535)|0;if(b){xe(g, -b,1);qi(g,1,0);J[a+20>>2]=J[a+24>>2]}fc=e+16|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(e+12|0);ba(a|0);B()}function m0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=80){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=80;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]>>2]](a)}if((c|0)!=432){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=432;J[J[a>>2]+28>>2]=c;kc[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];Ac(a+4|0,0,428);J[a+12>>2]=c;J[a>>2]=b;Q5(a);J[a+84>>2]=0;J[a+88>>2]=0;J[a+8>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+120>> -2]=0;J[a+124>>2]=0;J[a+112>>2]=100;J[a+116>>2]=100;J[a+104>>2]=100;J[a+108>>2]=100;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+424>>2]=0;J[a+384>>2]=63;J[a+380>>2]=53280;J[a+376>>2]=8;J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+20>>2]=100;J[a+24>>2]=0}function jDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;a:{if(Lh(c,J[a+12>>2]))break a;if(zi(c,J[a+16>>2]))break a;e=J[c+8>>2];if(e&7)break a;d=K[a+20|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=e| -4;return-1}J[c+4>>2]=J[c+4>>2]|32;b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;b:{if((e|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break b}if((bd(c,d)|0)==-1)break a}b=-1;d=J[c+8>>2];if(d&7)break a;a=K[a+21|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=a;break c}if((bd(c,a)|0)==-1)break a}b=0}return b|0}function cs(a,b,c,d){a=a|0;b= -+b;c=+c;d=d|0;var e=0,f=0;e=fc-48|0;fc=e;a=J[a>>2];a:{if(!d){J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;O[e+40>>3]=c;O[e+32>>3]=b;J[e+24>>2]=0;J[e+28>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=1072693248;d=Aj(e,a);f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;f=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=f;f=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=f;f=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=f;f=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=f;f=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=f;break a}J[e+ -16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1072693248;O[e+40>>3]=c;O[e+32>>3]=b;J[e+24>>2]=0;J[e+28>>2]=1072693248;Aj(a,e)}fc=e+48|0}function zsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){J[a>>2]=J[b>>2];d=J[b+4>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;d=J[b+4>>2]}else d=0;J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}while(1){d=c;J[a>>2]=J[b>>2];c=J[b+4>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;c= -J[b+4>>2]}else c=0;J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[b+4>>2]=0;c:{if(!c)break c;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break c;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-32|0;fc=f;a:{b:{if((a|0)!=(b|0)){bw(a,L[b+8>>1],L[b+10>>1],c);I[a+16>>1]=L[b+16>>1];if(!L[a+8>>1])break b; -g=J[a+24>>2]+L[a+12>>1]|0;c=0;while(1){c:{if(J[b+20>>2])break c;d=J[b+36>>2];if(!d)break c;Ho(b,d)}d=L[b+14>>1];d:{if(L[b+8>>1]<=c>>>0){e=d;d=L[b+12>>1];if(J[690834]<(e+d|0)){a=Rc(f+8|0,2418987,2419319,592,2443228,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}e=d+J[690833]|0;break d}e=L[b+12>>1]+(J[b+20>>2]+P(c,d)|0)|0}g=xc(g,e,L[a+10>>1])+L[a+14>>1]|0;c=c+1|0;if(c>>>0>1])continue;break}break b}if(L[a+12>>1]>=(c|0))break b;OH(a,c)}fc=f+32| -0;return}B()}function Vd(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=J[a+272>>2];if(c>>>0>>0)while(1){e=J[a+268>>2];f=J[a+272>>2];Eg(a,e,f);Ae(a,e,f);b=b-c|0;if(c>>>0>>0)continue;break}if(b){c=J[a+268>>2];Eg(a,c,b);Ae(a,c,b)}J[a+744>>2]=129;b=J[a+204>>2];c=J[a+348>>2];Eg(a,d+12|0,4);a:{b:{c:{if(c&536870912){if((b&768)==768)break c;break b}if(!(b&2048))break b}b=0;break a}b=0;c=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);if(J[a+384>>2]==(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)))break a; -c=J[a+204>>2];d:{e:{if(K[a+351|0]&32){if(!(c&512))break e;break d}if(!(c&1024))break d}fJ(a,58561);b=1;break a}f:{if(K[a+206|0]&128){fJ(a,58561);break f}ww(a,58561);B()}}fc=d+16|0;return b}function V8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>3;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>3>>>0){f=J[a+4>>2]-d|0;h=f>>3;if(e>>>0>h>>>0){cd(d,b,f);d=J[a+4>>2];b=(h<<3)+b|0;if((c|0)!=(b|0))while(1){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;d=d+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}J[a+ -4>>2]=d;return}i=a,j=cd(d,b,g)+(e<<3)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}Jg(a);B()}function Haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=K[a+432|0];if(!(K[a+344|0]|(K[a+496|0]|K[a+476|0]?e:0)))return 0;a:{c=J[b+32>>2];b:{if(!c){c= -J[b+12>>2];if(!c)break a;while(1){if(J[c>>2]==1041&K[c+28|0]==K[b+28|0])break b;c=J[c+12>>2];if(c)continue;break}break a}if(K[c+28|0]!=K[b+28|0])break a}J[b+32>>2]=c;b=J[c+56>>2];d=b-1|0;if(d>>>0<=2147483645){J[c+56>>2]=d;b=d}c:{if(!(!K[a+344|0]|e|b>>>0<2147483647)){J[a+456>>2]=2147483647;J[a+448>>2]=2147483647;J[a+452>>2]=2147483647;break c}if(!b){if(J[a+696>>2]!=(c|0))break c;H[a+305|0]=0;break c}if(J[a+516>>2]){J[a+516>>2]=c;break c}J[a+516>>2]=J[c+8>>2]}if(!(J[c+32>>2]|!K[a+460|0]))H[a+460|0]= -0;return 0}Jc(a,1069,0,0);return 1069}function x5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[a+136>>2]!=J[b>>2]){c=J[a+304>>2];e=a+308|0;if((c|0)!=(e|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];a:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break a}while(1){d=c;c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue;break}g=a+316|0;c=J[g>>2];f=a+320|0;if((c|0)!=(f|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];b:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break b}while(1){d=c;c=J[c+8>>2];if((d|0)!= -J[c>>2])continue;break}}if((c|0)!=(f|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=e;J[a+308>>2]=0;J[a+312>>2]=0;ji(g,J[a+320>>2]);J[a+316>>2]=f;J[a+320>>2]=0;J[a+324>>2]=0;J[a+136>>2]=J[b>>2];fM(a)}}function hwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-16|0;fc=j;n=e&1;d=e>>>1|0;o=g<<1;p=h<<2;while(1){h=d;while(1){c=i;g=K[c+2|0];i=K[c+3|0];k=j+12|0;l=j+8|0;m=j+4|0;ie(J[a+68>>2],K[c|0],g,i,k,l,m);e=b;J[e>>2]=J[j+12>>2]|J[j+ -8>>2]<<8|J[j+4>>2]<<16|-16777216;ie(J[a+68>>2],K[c+1|0],g,i,k,l,m);J[e+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=c+4|0;b=e+8|0;h=h-1|0;if(h)continue;break}a:{if(!n){i=4;b=2;break a}ie(J[a+68>>2],K[c+4|0],K[c+6|0],K[c+7|0],j+12|0,j+8|0,j+4|0);i=8;J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;b=3}b=((b<<2)+e|0)+p|0;i=o+(c+i|0)|0;f=f-1|0;if(f)continue;break}fc=j+16|0}function SM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=J[b+4>>2]+(c<<4)|0;c=J[j+4>>2];if(!c)return 0; -n=J[j+12>>2]+(P(c,d)<<1)|0;while(1){a:{if(!L[b+8>>1]){d=65536;break a}c=J[J[b+16>>2]+(J[J[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){g=d;e=J[c+4>>2];h=J[c>>2];b:{if((e|0)<(h|0))break b;i=J[c+8>>2];if(!e|(i|0)<(e|0))break b;if((h|0)<0&(i|0)>0)break b;f=J[J[J[a+736>>2]+8>>2]+(l<<2)>>2];if((f|0)==(e|0))break b;d=0;if((f|0)<=(h|0)|(f|0)>=(i|0))break a;if((e|0)>(f|0)){g=Od(g,f-h|0,e-h|0);break b}g=Od(g,i-f|0,i-e|0)}d=g;c=c+12|0;l=l+1|0;if(l>>>0>1])continue;break}}m=Wc(d,L[(k<<1)+n>>1]<<16)+ -m|0;k=k+1|0;if(k>>>0>2])continue;break}return m+32768>>16}function NE(a,b,c,d){var e=0,f=0,g=0,h=0;if(!K[a+3748|0]){while(1){e=g>>>1|0;e=g&1?e^-306674912:e;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;J[((g<<2)+a|0)+2724>>2]=e&1?f^-306674912:f;g=g+1|0;if((g|0)!=256)continue;break}H[a+3748|0]=1}a:{if((d|0)<=0)break a;f=d&1;b:{if((d|0)==1){g=0; -break b}h=d&-2;g=0;d=a+2724|0;e=0;while(1){b=J[d+(((K[c+g|0]^b)&255)<<2)>>2]^b>>>8;b=J[d+(((b^K[(g|1)+c|0])&255)<<2)>>2]^b>>>8;g=g+2|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!f)break a;b=J[((((K[c+g|0]^b)&255)<<2)+a|0)+2724>>2]^b>>>8}return b}function HX(a,b){var c=0,d=0;J[a>>2]=2415272;J[a+4>>2]=0;J[704288]=0;c=_(4,52)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){J[c+48>>2]=5209;J[c+44>>2]=5210;J[c+40>>2]=5210;J[c+36>>2]=5211;J[c+32>>2]=5212;J[c+28>>2]=1;J[c+20>>2]=0;J[c+24>>2]=-1;J[c+12>>2]=0; -J[c+16>>2]=-1;J[c>>2]=2414248;J[c+4>>2]=0;J[c+8>>2]=0;J[704288]=0;ca(5213,c|0,0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[c+4>>2]=J[c+4>>2]+1;b=J[a+4>>2];b:{if(!b)break b;d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(d)break b;kc[J[J[b>>2]+4>>2]](b)}J[a+4>>2]=c;return a}b=Z()|0;J[a>>2]=2412740;ba(b|0);B()}d=Z()|0;uc(c);J[a>>2]=2412740;b=J[a+4>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}ba(d|0);B()}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g= -c-b|0;e=g>>3;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>3>>>0){f=J[a+4>>2]-d|0;h=f>>3;if(e>>>0>h>>>0){cd(d,b,f);d=J[a+4>>2];b=(h<<3)+b|0;if((c|0)!=(b|0))while(1){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;d=d+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=cd(d,b,g)+(e<<3)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a+4>> -2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}mj(a);B()}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(a){if(!b)break c;if(!c)break b;if(Yp(J[a+8>>2],4822,c))d:{e=J[a+8>>2];if(!e)break a;g=J[e+8>>2];e:{f:{g:{h:{d=J[e>>2];if(d){h=1;j=d&1;if((d|0)!=1)break h;d=0;break g}J[e>>2]=0;break f}d=d&-2;while(1){f=0;i:{if(!h)break i;f=0;if(!(kc[J[g>>2]](a,b,c)|0))break i;f=(kc[J[g+4>>2]](a,b,c)|0)!=0}h=f;g=g+8|0;i=i+2|0; -if((d|0)!=(i|0))continue;break}d=!f}if(j){if(d)break e;h=(kc[J[g>>2]](a,b,c)|0)!=0}J[e>>2]=0;if(!h)break d}return 1}J[e>>2]=0}return 0}fa(2374275,2374571,2113,2391027);B()}fa(2375039,2374571,2114,2391027);B()}fa(2375215,2374571,2115,2391027);B()}fa(2383382,2374571,2439,2391388);B()}function Eba(a,b){var c=0,d=0,e=0,f=0;d=J[b+8>>2];a:{if(d&7)break a;c=K[a+12|0];e=K[a|0];f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=d|4;break a}d=e|c<<5;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c| -0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break a}bd(b,d&255)}if(J[a+4>>2]>0){d=0;while(1){c=J[J[a+8>>2]+(d<<2)>>2];b:{if(!K[a|0]){e=J[b+8>>2];if(e&7)break b;f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=e|4;break b}c=c>>>8&248;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=c;break b}bd(b,c);break b}Lh(b,c)}d=d+1|0;if((d|0)>2])continue;break}}}function $hb(a,b,c){a=a|0;b=b|0;c=c|0;var d= -0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-16|0;fc=g;h=J[a+532>>2];d=6;a:{if(!h)break a;i=J[h+4>>2];QM(J[h+136>>2],g,i);j=b>>>0>i>>>0?i:b;if(j)while(1){n=k<<2;l=J[n+g>>2];d=P(k,12)+h|0;e=J[d+96>>2];b:{if((l|0)>J[e>>2]){a=1;f=K[d+88|0];if(f>>>0>1)while(1){m=a<<2;o=J[m+e>>2];if((l|0)<=(o|0)){d=J[d+92>>2];f=m-4|0;a=J[d+f>>2];d=J[d+m>>2];e=J[e+f>>2];a=P(Cd(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0))continue;break}a=J[(J[d+92>>2]+(f<<2)|0)-4>>2]<<16;break b}a=J[J[d+92>>2]>>2]<< -16}J[c+n>>2]=a;k=k+1|0;if((j|0)!=(k|0))continue;break}d=0;if(b>>>0<=i>>>0)break a;Ac((j<<2)+c|0,0,b-j<<2);d=0}fc=g+16|0;return d|0}function w0(a){a=a|0;var b=0,c=0;J[a>>2]=2194436;b=J[a+20>>2];if(b)uc(Zc(b));a:{b=J[a+24>>2];if(!((b|0)==2674144|!b|(b|0)==2673120)){b=0;while(1){c=J[J[a+24>>2]+(b<<2)>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;b=b+1|0;if((b|0)!=256)continue;break}b=J[a+24>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+328>>2];if(b){J[704288]= -0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+340>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+344>>2];if(!((b|0)==2677536|(b|0)==2677200|(!b|(b|0)==2676736))){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}return eq(a)|0}ea(0)|0;Bc();B()}function vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-80|0;fc=d;e=J[a+584>>2];a:{b:switch(b-65560|0){case 0:b=e;e=J[c>>2];J[b>>2]=e;b=3;c=32;c:{d:switch(e|0){case 2:b=1;J[d+48>>2]=1;ke(a,277,d+ -48|0);break c;case 3:b=1;c=8;break c;default:b=J[a>>2];a=J[a+628>>2];J[d>>2]=e;Uc(a,b,81500,d);b=0;break a;case 0:break c;case 1:break d}b=2;c=16}J[d+32>>2]=c;ke(a,258,d+32|0);J[d+16>>2]=b;ke(a,339,d+16|0);if(K[a+13|0]&4)b=Em(a);else b=-1;J[a+508>>2]=b;f=a,g=vj(a),J[f+588>>2]=g;b=1;break a;case 1:c=J[c>>2];J[e+4>>2]=c;b=1;if(c>>>0<2)break a;b=J[a>>2];a=J[a+628>>2];J[d+64>>2]=c;Uc(a,b,81682,d- -64|0);b=0;break a;default:break b}b=kc[J[e+28>>2]](a,b,c)|0}fc=d+80|0;return b|0}function Yk(a,b,c){a=a| -0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;b=J[b>>2];e=J[a>>2];a:{if(!c){a=J[b+44>>2];J[d+40>>2]=J[b+40>>2];J[d+44>>2]=a;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;b=Aj(d,e);a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=a;a=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=a;a=J[b+ -28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=a;a=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;break a}Aj(e,b)}fc=d+48|0}function r_(a){a=a|0;var b=0,c=0;J[a>>2]=2363624;b=J[a+3480>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[a+3480>>2]=0;b=J[a+3484>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+3484>>2]=0;b=J[a+3488>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+3488>>2]=0;b=J[a+3492>> -2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+3492>>2]=0;b=J[a+3468>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+3468>>2]=0;b=J[a+4>>2];c=J[J[b>>2]+24>>2];J[704288]=0;$(c|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function qN(a,b,c,d){var e=0,f=0;e=J[a+8264>>2];a:{if(e>>>0>b>>>0){e=0;if(zd(J[a>>2],J[a+68>>2]))break a;xx(a+12|0);J[a+28>>2]=0;J[a+12>>2]=a+72;J[a+16>>2]=0;e=a+8264| -0;J[a+8272>>2]=e;J[a+24>>2]=a+4168;J[a+8268>>2]=e;J[a+8264>>2]=0;e=0}b:{if(b>>>0>e>>>0){b=b-e|0;c:{while(1){f=J[a+8268>>2];e=J[a+8272>>2]-f|0;e=b>>>0>e>>>0?e:b;J[a+8268>>2]=e+f;J[a+8264>>2]=e+J[a+8264>>2];b=b-e|0;if(!b)break c;if(!F7(a))continue;break}return 0}if(d)break b;return 0}if(d)break b;return 0}e=0;while(1){f=J[a+8268>>2];b=J[a+8272>>2]-f|0;b=b>>>0>>0?b:d;c=xc(c,f,b);J[a+8268>>2]=b+J[a+8268>>2];J[a+8264>>2]=b+J[a+8264>>2];e=b+e|0;d=d-b|0;if(!d)break a;c=b+c|0;if(!F7(a))continue;break}}return e} -function hH(a,b,c,d){var e=0,f=0,g=0,h=0;h=ht(a,b,c);e=J[c>>2];f=K[e+622|0];a:{b:{g=J[d>>2];if(K[g+622|0]){if(!f)break a;break b}if(!f)break b;return h}if(M[g+616>>2]>2])break a;return h}J[c>>2]=g;J[d>>2]=e;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=h+1|0;e=J[b>>2];f=K[e+622|0];g=J[c>>2];c:{d:{e:{if(K[g+622|0]){if(f)break e;break d}if(f)break c}if(M[g+616>>2]>=M[e+616>>2])break c}J[b>>2]=g;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=h+2|0;c=J[a>>2];e=K[c+622|0];f=J[b>>2];f:{g:{if(K[f+ -622|0]){if(e)break g;break f}if(e)break c}if(M[f+616>>2]>=M[c+616>>2])break c}J[a>>2]=f;J[b>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;d=h+3|0}return d}function V_(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];d=Dc(28);J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;J[d>>2]=0;J[d+24>>2]=-1414746709;J[d+16>>2]=0;J[d+20>>2]=0;e=J[a>>2];a:{if(!e)break a;b=e;while(1){c=b;b=J[b+8>>2];if(b)continue;break}b=J[c>>2];if(!b)break a;while(1){b:{if(!e)break b;c=J[a+12>>2];c:{if(!c)break c;f=J[a+4>>2];d:{if(f){c=kc[f|0](J[e>> -2],b)|0;break d}if(b>>>0>>0)break c;c=b>>>0>c>>>0?-1:0}if(!c)break b}Er(a,0,b,a,0,0);if(J[a+8>>2]){HJ(a);Er(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}CJ(d,Z4(J[J[a>>2]>>2]),o4(J[J[a>>2]+4>>2]));e=J[a>>2];b=J[e+12>>2];if(!b)break a;while(1){c=b;b=J[b+8>>2];if(b)continue;break}b=J[c>>2];if(b)continue;break}}return d}function cka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;g=J[b+68>>2];if(g){g=kc[J[J[g>>2]+24>>2]](g)|0;a:{b:{if(!(!J[b+64>>2]|(c|d)!=0&(g| -0)<=0))if(!(kc[J[J[b>>2]+24>>2]](b)|0))break b;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}if(e>>>0>=3){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}h=J[b+64>>2];d=yEb(g,0,c,d);c=(g|0)>0;if(Fv(h,c?d:0,c?jc:0,e)){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}i=a,j=FG(J[b+64>>2]),J[i+8>>2]=j;J[a+12>>2]=jc;J[a>>2]=0;J[a+4>>2]=0;c=J[b+72>>2];b=J[b+76>>2];J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b}fc=f+16|0;return}zv();B()} -function S8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=P(c,1348)+a|0;f=J[j- -64>>2];g=J[j+56>>2];i=P(c,7676)+b|0;k=J[i+44>>2];b=Wc(M[b+40>>2]/40|0,k);c=1;a:{if((g|0)<=0)break a;a=J[i+260>>2];if(!a)break a;p=(b|0)>=32?32:b;q=P(g,44)+f|0;r=i+264|0;while(1){if(c){c=0;b=p;g=0;while(1){h=P(c,28)+r|0;d=J[h+24>>2];if(!(!(d&1)|(d&2)>>>1^J[j+68>>2]!=H[f+13|0])){a=I[f>>1];l=J[h>>2];m=a-l|0;d=m>>31;n=J[h+12>>2];o=a-n|0;e=o>>31;d=(d^m)-d>>>0>(e^o)-e>>>0;e=a-(d?n:l)|0;a=e>>31;e=Wc((a^ -e)-a|0,k);a=(e|0)<(b|0);b=a?e:b;g=a?d?h+12|0:h:g;a=J[i+260>>2]}c=c+1|0;if(c>>>0>>0)continue;break}if(g)J[f+20>>2]=g;c=a}else c=0;f=f+44|0;if(q>>>0>f>>>0)continue;break}}}function Ks(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;if((b^-1)+2147483631>>>0>=c>>>0){if(K[a+11|0]>>>7|0)i=J[a>>2];else i=a;k=i;i=j+4|0;l=i;if(b>>>0<1073741799){J[j+12>>2]=b<<1;J[j+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=j+12|0;c=J[(M[i>>2]>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i-1|0;c=(c|0)==11?i:c}else c=10;c=c+ -1|0}else c=2147483631;Us(l,c);c=J[j+4>>2];if(e)hk(c,k,e);if(g)hk(c+e|0,h,g);i=e+f|0;h=d-i|0;if((d|0)!=(i|0))hk((c+e|0)+g|0,(e+k|0)+f|0,h);b=b+1|0;if((b|0)!=11)pz(k,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[j+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;b=a;a=h+(e+g|0)|0;J[b+4>>2]=a;H[j+12|0]=0;H[a+c|0]=K[j+12|0];fc=j+16|0;return}_d(a);B()}function hS(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;a:{b:{if(!J[(J[J[a>>2]-12>>2]+a|0)+24>>2])break b;J[704288]=0;aa(6753,c+8|0,a|0)|0;b=J[704288];J[704288]= -0;c:{if((b|0)!=1){d:{if(!K[c+8|0])break d;b=J[(J[J[a>>2]-12>>2]+a|0)+24>>2];J[704288]=0;b=_(6754,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){if((b|0)!=-1)break d;b=J[J[a>>2]-12>>2];J[704288]=0;da(6755,a+b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break d}b=ea(0)|0;fS(c+8|0);break c}fS(c+8|0);break b}b=ea(0)|0}oa(b|0)|0;b=J[J[a>>2]-12>>2];J[704288]=0;$(6744,a+b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;ta()}fc=c+16|0;return}a=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1){ba(a| -0);B()}ea(0)|0;Bc();B()}function f2(a,b,c){var d=0,e=0,f=0;if(!(J[b+4>>2]!=2|J[c+4>>2]!=2|(J[a+4>>2]!=2?a:0))){e=J[b+20>>2];f=J[c+8>>2];d=J[c+36>>2];if(d)d=J[d+8>>2];else d=0;d=WK(e,f,d);e=J[b+32>>2];if((e|0)!=J[c+32>>2])Ym(c,e);e=J[b+20>>2];J[c+28>>2]=a;J[c+20>>2]=e;a:{b:{if(a){J[c+24>>2]=J[a+24>>2];J[a+24>>2]=c;b=J[c+24>>2];if(b)break b;break a}J[c+24>>2]=b}J[b+28>>2]=c}if(!(J[c+28>>2]|!e))J[e+44>>2]=c;c:{if(!d|J[d+4>>2]==16)break c;b=J[d+20>>2];if(!b)break c;a=J[b+44>>2];d:{e:{if((d|0)==(a|0)){a= -J[d+24>>2];J[b+44>>2]=a;b=0;if(a)break e;break d}while(1){b=a;if(!a)break c;a=J[a+24>>2];if((d|0)!=(a|0))continue;break}a=J[d+24>>2];J[b+24>>2]=a;if(!a)break d}J[a+28>>2]=b}mx(d)}d=c}return d}function Zwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+636>>2]+J[a+616>>2]|0;e=J[a+588>>2];b=J[a+644>>2];c=J[a+540>>2];if(!c)c=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[c+56|0]){if((e|0)>0)break c;c=0;break a}if((e|0)>0)break b;c=1;break a}e=0;while(1){f=K[d+2|0];g=K[d|0];h=K[d+1|0];d:{if(!((g|0)!=L[c+838>>1]| -(h|0)!=L[c+840>>1]|(f|0)!=L[c+842>>1])){H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;break d}H[b+3|0]=255;H[b+2|0]=f;H[b+1|0]=h;H[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2])continue;break}c=0;break a}while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];c=K[d+2|0];H[b+3|0]=255;H[b+2|0]=c;b=b+4|0;d=d+3|0;c=1;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=c;return 0}function WQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(328);J[704288]=0;c=aa(3598,g|0,a|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[c>> -2]=2218416;b=J[a+184>>2];J[c+184>>2]=b;J[704288]=0;b=aa(3548,b|0,1280)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[c+180>>2]=b;xc(b,J[a+180>>2],P(J[c+184>>2],1280));J[c+316>>2]=J[a+316>>2];b=J[a+320>>2];J[c+320>>2]=b;b:{if((b|0)>0){b=0;while(1){d=b<<2;e=J[(d+a|0)+188>>2];f=J[J[e>>2]+8>>2];J[704288]=0;e=_(f|0,e|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break b;J[(c+d|0)+188>>2]=e;b=b+1|0;if((b|0)>2])continue;break}}return c|0}}b=Z()|0;J[c>>2]=2218316;a=J[c+8>>2];if(!a)break a;kc[J[J[a>>2]+4>> -2]](a);break a}b=Z()|0}uc(g);ba(b|0);B()}function Pu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b)break a;e=K[a+27|0];c=e<<24>>24;d=K[b+27|0];g=d<<24>>24;c=(c|0)<0;e=c?J[a+20>>2]:e;g=(g|0)<0;f=0;b:{if((e|0)!=((g?J[b+20>>2]:d)|0))break b;if(e){d=a+16|0;d=c?J[d>>2]:d;c=b+16|0;f=0;if(qd(d,g?J[c>>2]:c,e))break b}d=K[a+15|0];c=d<<24>>24;e=K[b+15|0];g=e<<24>>24;g=(g|0)<0;f=g?J[b+8>>2]:e;c=(c|0)<0;e=c?J[a+8>>2]:d;if((f|0)!=(e|0))break a;if(e){d=a+4|0;d=c?J[d>>2]:d;c=b+4|0;f=0;if(qd(d,g?J[c>>2]:c,e))break b}if(J[a+ -64>>2]!=J[b+64>>2]|J[a+52>>2]!=J[b+52>>2]|(J[a+40>>2]!=J[b+40>>2]|O[a+32>>3]!=O[b+32>>3]))break a;if(J[a+44>>2]!=J[b+44>>2])break a;f=0;if(K[a+48|0]!=K[b+48|0])break b;f=K[a+49|0]==K[b+49|0]}return f}return 0}function FCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-48|0;fc=d;a:{if(J[b+8>>2]==4){if(J[b+44>>2]<=(c|0)){FH(d+16|0,2418353,b+12|0);a=J[d+16>>2];a=J[(a?a+12|0:2763352)>>2];J[704288]=0;a=ja(5179,d+24|0,a|0,2409413,384,2421493,0)|0;b=J[704288];J[704288]=0;b:{c:{if((b|0)!=1){J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;B()}e=Z()|0;break b}e=Z()|0;Kc(a)}wc(d+16|0);ba(e|0);B()}f=b+40|0;b=J[b+48>>2];d:{if(!b|(c|0)<=0)break d;while(1){b=J[b>>2];e=e+1|0;if((e|0)>=(c|0))break d;if(b)continue;break}}J[d+12>>2]=f;J[d+8>>2]=b;if(!b)break a;c=J[b+8>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;b=J[b+8>>2]}else b=0;J[a>>2]=b;fc=d+48|0;return}gw(b,4);B()}wj(d+8|0,f);B()}function DV(a,b,c){var d=0;d=fc-32|0;fc=d;J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2446356;ca(5639, -d+12|0,d+16|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[d+16>>2]=2446260;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);a:{b=J[d+12>>2];b:{if(b){c=J[c>>2];J[704288]=0;ca(5641,a|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[d+12>>2];J[d+12>>2]=0;if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}ea(0)|0;Bc();B()}J[a>>2]=0}fc=d+32|0;return}a=Z()| -0;zc(d+12|0);ba(a|0);B()}a=Z()|0;th(d+16|0);ba(a|0);B()}function vFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;f=vc(356);a:{b:{c:{d:{e:{d=J[b>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break e;c=J[b>>2]}J[704288]=0;J[e+12>>2]=c;b=aa(5216,f|0,e+12|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[e+12>>2]=0;f:{if(!c)break f;J[704288]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(f)break f;J[704288]=0;$(5148,c|0);c=J[704288]; -J[704288]=0;if((c|0)==1)break b}J[a>>2]=0;vd(a,b);J[704288]=0;$(5217,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;zc(a);ba(b|0);B()}c=Z()|0;break c}c=Z()|0;zc(e+12|0)}uc(f);ba(c|0);B()}ea(0)|0;Bc();B()}fc=e+16|0}function iD(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=353348;b=J[a+8>>2];d=J[a+12>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c){uc(bM(c));d=J[a+12>>2]}b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a+8>>2]}J[a+12>>2]=b;c=J[a+32>>2];if(c){e=c-4|0;b=J[e>>2];if(b){d=P(b,20)+c|0;while(1){b= -d-20|0;if(H[d-9|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}}uc(e);J[a+32>>2]=0}a:{if(!J[a+48>>2])break a;b=J[a+44>>2];d=J[b>>2];c=J[J[a+40>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+48>>2]=0;c=a+40|0;if((c|0)==(b|0))break a;while(1){d=J[b+4>>2];if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=d;if((c|0)!=(b|0))continue;break}}if(H[a+31|0]<0)uc(J[a+20>>2]);b=J[a+8>>2];if(b){J[a+12>>2]=b;uc(b)}return a|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;Pj(c+8|0,a,0);J[704288]=0;ca(5402, -c|0,b|0,0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[c>>2];e=J[(a?a+12|0:2763352)>>2];a=J[c+8>>2];f=J[(a?a+12|0:2763352)>>2];while(1){g=d+f|0;a=K[g|0];if(!(!(!a|(a|0)==63)&(a|0)!=35)){a=0;while(1){h=a+e|0;b=K[h|0];if(!b|(b|0)==35|(b|0)==63)break a;a=a+1|0;continue}}d=d+1|0;continue}}a=Z()|0;wc(c+8|0);ba(a|0);B()}b:{if((a|0)==(d|0)){b=0;if(Ic(g,h))break b;b=!ud(f,e,d);break b}if(!((a+1|0)!=(d|0)|K[a+f|0]!=47)){b=0;if(Ic(g,h))break b;b=!ud(f,e,a);break b}b=0;if((d+1|0)!=(a|0)|K[d+e|0]!=47)break b; -if(Ic(g,h))break b;b=!ud(f,e,d)}wc(c);wc(c+8|0);fc=c+16|0;return b|0}function Atb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=K[b+36|0];c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+13|0]=c;H[d+14|0]=c>>>8;H[d+15|0]=c>>>16;H[d+16|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+17|0]=c;H[d+18|0]=c>>>8;H[d+19|0]=c>>>16;H[d+20|0]=c>>>24;c=J[b+48>>2];c=c<< -24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+21|0]=c;H[d+22|0]=c>>>8;H[d+23|0]=c>>>16;H[d+24|0]=c>>>24;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+25|0]=c;H[d+26|0]=c>>>8;H[d+27|0]=c>>>16;H[d+28|0]=c>>>24;return Ce(a,J[b>>2],21,d+8|0)|0}function AJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=O[a+24>>3];j=O[a+40>>3];k=d*i+j*e;O[a+40>>3]=k;h=d;d=O[a+16>>3];l=O[a+32>>3];e=h*d+l*e;O[a+32>>3]=e;h=b*i+j*c;O[a+24>>3]=h;b=b*d+l*c;O[a+16>>3]=b;d=f*d+l*g+O[a+48>>3];O[a+48>>3]=d;g=f*i+j*g+O[a+56>>3]; -O[a+56>>3]=g;f=1E10;a:{if(!(b>1E10)){f=-1E10;if(!(b<-1E10))break a}O[a+16>>3]=f}c=1E10;b:{if(!(h>1E10)){c=-1E10;if(!(h<-1E10))break b}O[a+24>>3]=c}c=1E10;c:{if(!(e>1E10)){c=-1E10;if(!(e<-1E10))break c}O[a+32>>3]=c}e=1E10;d:{if(!(k>1E10)){e=-1E10;if(!(k<-1E10))break d}O[a+40>>3]=e}e=1E10;e:{if(!(d>1E10)){e=-1E10;if(!(d<-1E10))break e}O[a+48>>3]=e}e=1E10;f:{if(!(g>1E10)){e=-1E10;if(!(g<-1E10))break f}O[a+56>>3]=e}}function $Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;De(b,K[a+228|0]);Sn(a,b);c=J[a+8>>2];if(c& -32768){d=O[a+232>>3]*100;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}yd(b,c);d=O[a+240>>3]*100;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}yd(b,c);d=O[a+248>>3]*100;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}yd(b,c);d=O[a+256>>3]*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}yd(b,c);c=J[a+8>>2]}e:{if(!(c&65536))break e;yd(b,J[a+268>>2]-J[a+264>>2]>>3);e=J[a+264>>2];if((e|0)==J[a+268>>2])break e;c=0;while(1){d=O[(c<<3)+e>>3]*1E4;f:{if(R(d)<2147483648){e=~~d;break f}e= --2147483648}yd(b,e);c=c+1|0;e=J[a+264>>2];if(c>>>0>2]-e>>3>>>0)continue;break}}}function XX(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(!(!b|!(K[b+9|0]&2))){ed(a,67524);Vd(a,c);break a}if(e&4)J[a+200>>2]=e|8;if((c|0)!=7){ed(a,67545);Vd(a,c);break a}c=d+9|0;Eg(a,c,7);Ae(a,c,7);if(Vd(a,0))break a;H[d+6|0]=K[d+15|0];c=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);I[d+2>>1]=c;I[d+4>>1]=c>>>16;c=K[d+9|0]|K[d+10|0]<<8;I[d>>1]=c<<8|c>>>8;b:{if(K[a+201|0]&2|(!a|!b))break b; -c:{if(!((K[d+2|0]-13&255)>>>0<244|(K[d+3|0]-32&255)>>>0<225|(K[d+4|0]>23|K[d+5|0]>59)))if(K[d+6|0]<61)break c;ed(a,64897);break b}a=L[d+4>>1]|L[d+6>>1]<<16;J[b+60>>2]=L[d>>1]|L[d+2>>1]<<16;J[b+64>>2]=a;J[b+8>>2]=J[b+8>>2]|512}}fc=d+16|0;return}Ld(a,67500);B()}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;d=J[a+4>>2];if(!d){J[b>>2]=h;return h|0}while(1){a:{a=d;d=a+16|0;e=K[a+27|0];g=e<<24>>24<0;f=K[c+11|0];i=f<<24>>24<0;b:{c:{d:{e=g?J[a+20>>2]:e;f=i?J[c+4>>2]:f;j=e>>> -0>>0?e:f;if(j){g=qd(i?J[c>>2]:c,g?J[a+16>>2]:d,j);if(g)break d}if(e>>>0>f>>>0)break c;break b}if((g|0)>=0)break b}h=a;d=J[a>>2];if(d)continue;break a}e=K[c+11|0];g=e<<24>>24<0;f=K[a+27|0];i=f<<24>>24<0;e:{f:{e=g?J[c+4>>2]:e;f=i?J[a+20>>2]:f;j=e>>>0>>0?e:f;if(j){d=qd(i?J[d>>2]:d,g?J[c>>2]:c,j);if(d)break f}if(e>>>0>f>>>0)break e;break a}if((d|0)>=0)break a}h=a+4|0;d=J[a+4>>2];if(d)continue}break}J[b>>2]=a;return h|0}function V0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-96|0;fc=d;J[a>>2]= -0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{if(ol(b,d))break a;e=J[d+24>>2];c=J[d+28>>2];if(!e&(c|0)<=0|(c|0)<0)break a;f=Dv(b,0,0);if((f|0)==-1)break a;b:{if(e>>>0>=2147483647){J[703527]=48;b=-1;break b}c:{d:{c=Dc(40);b=Wb(e|0,1,1,f|0,0,0,c+8|0,c|0)|0;if((b|0)>=0){J[c+12>>2]=f;break d}uc(c);break c}J[c+32>>2]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1;J[c+4>>2]=e;J[c+36>>2]=J[703551];J[703551]=c;b=J[c>>2]}b=(b|0)==-63?-63:b;if(b>>>0>=4294963201){J[703527]=0-b; -b=-1}}Pz(f);if((b|0)==-1)break a;J[a+16>>2]=b;J[a+4>>2]=b;J[a+20>>2]=b+e;g=1}fc=d+96|0;return g|0}function SW(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b+4>>2];e=J[b>>2];J[a+8>>2]=0;J[a>>2]=e;J[a+4>>2]=d;J[a+12>>2]=J[690838];d=a+8|0;a:{b=J[b+8>>2];b:{c:{if(b){e=J[J[b>>2]+28>>2];J[704288]=0;ca(e|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+12>>2]=0}J[704288]=0;aa(5154,d|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a;J[704288]= -0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0)}wc(d);ba(a|0);B()}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2763352)>>2];fc=c+16|0;return a}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;J[a>>2]=0;if((c|0)<0)c=Yc(J[b+12>>2]);a:{b:{c:{d:{if((c|0)>0){d=J[J[b>>2]+8>>2];J[704288]=0;g=d;d=e+12|0;ca(g|0,d|0,b|0,c|0);f=J[704288];J[704288]=0;if((f| -0)==1)break d;J[704288]=0;aa(5154,a|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break c;d=J[e+12>>2];J[e+12>>2]=0;e:{if(!d)break e;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(f)break e;J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}h=Ad(J[J[a>>2]+12>>2],J[b+12>>2],c)+c|0,i=0,H[h|0]=i}fc=e+16|0;return}c=Z()|0;break b}c=Z()|0;zc(e+12|0)}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function Xeb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0; -g=g|0;var h=0,i=0;a:{b:{g=J[a+668>>2];c:{d:{if(!g){g=vc(40);J[704288]=0;J[g+4>>2]=1;J[g>>2]=347752;h=J[704288];J[704288]=0;if((h|0)!=1){J[g>>2]=340624;J[704288]=0;h=g+8|0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351116;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;i=J[704288];J[704288]=0;if((i|0)==1)break b;J[704288]=0;da(2244,h|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break d;a=Z()|0;If(h);break a}a=Z()|0;break a}g=kc[J[J[g>>2]+20>>2]](g,b)|0;if(!g)break c}b=kc[J[J[g>>2]+16>>2]](g)|0; -C5(J[a+16>>2],b,O[c>>3],O[d>>3],O[e>>3],O[f>>3]);kc[J[J[g>>2]+12>>2]](g)|0}return 0}a=Z()|0}uc(g);ba(a|0);B()}function yga(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if((b|0)==6){a:{if(!Bn(a,96480,7)){Uc(J[a+628>>2],96463,71080,0);a=0;break a}b=Dc(5264);if(!b){Uc(J[a+628>>2],96463,71644,0);a=0;break a}Sg(b,0,5264);I[b+208>>1]=514;H[b+204|0]=1;J[b>>2]=a;J[c>>2]=2;J[c+4>>2]=2;ke(a,530,c);J[a+652>>2]=622;J[a+520>>2]=623;J[a+516>>2]=624;J[a+556>>2]=625;J[a+548>>2]=625;J[a+540>>2]=625;J[a+584>>2]=b;J[a+572>> -2]=626;J[a+560>>2]=627;J[a+552>>2]=627;J[a+544>>2]=627;J[a+536>>2]=628;J[a+532>>2]=629;J[a+524>>2]=630;J[b+160>>2]=J[a+672>>2];J[a+672>>2]=631;J[b+164>>2]=J[a+668>>2];J[a+676>>2]=632;J[a+668>>2]=633;J[a+12>>2]=J[a+12>>2]|131072;a=1}fc=c+16|0;return a|0}fa(69698,70472,397,96463);B()}function L$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;f=J[b>>2];a:{if(!f){if(H[d+11|0]>=0){b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];break a}Ve(a,J[d>>2],J[d+4>>2]);break a}g= -e+4|0;h=K[c+11|0];i=h<<24>>24<0;$m(g,i?J[c>>2]:c,i?J[c+4>>2]:h,0);J[704288]=0;c=Gu(f+12|0,g);f=J[704288];J[704288]=0;b:{if((f|0)!=1){if(H[e+15|0]<0)uc(J[e+4>>2]);if((c|0)!=(J[b>>2]+16|0))break b;if(H[d+11|0]>=0){b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];break a}Ve(a,J[d>>2],J[d+4>>2]);break a}a=Z()|0;if(H[e+15|0]<0)uc(J[e+4>>2]);ba(a|0);B()}d=a;a=c+28|0;g=J[a>>2];f=a;a=K[c+39|0];b=a<<24>>24<0;Ml(d,b?g:f,b?J[c+32>>2]:a)}fc=e+16|0}function F1(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16| -0;fc=f;a:{if(!c)break a;if(!a){a=J[c+32>>2];if(!a)break a}d=J[a+44>>2];if(!(d|J[a+48>>2])|!b|J[a+4>>2]==13)break a;e=J[c+8>>2];h=J[b+8>>2];J[f+8>>2]=0;b:{c:{if(!d)break c;d=J[d+44>>2];if(!d)break c;g=kq(e,f+8|0);d:{if(g){e=Bf(d,g,J[f+8>>2],h);d=J[f+8>>2];if(d)kc[J[668143]](d);kc[J[668143]](g);break d}e=Bf(d,e,0,h)}if(e)break b}d=J[a+48>>2];if(!d){e=0;break a}a=J[c+8>>2];b=J[b+8>>2];e=0;J[f+12>>2]=0;c=J[d+44>>2];if(!c)break a;d=kq(a,f+12|0);e:{if(d){e=Bf(c,d,J[f+12>>2],b);a=J[f+12>>2];if(a)kc[J[668143]](a); -kc[J[668143]](d);break e}e=Bf(c,a,0,b)}if(e)break b;e=0;break a}e=J[e+40>>2]-3>>>0<2}fc=f+16|0;return e}function mm(a){var b=0,c=0,d=0,e=0;a:{b:{b=K[a+7|0];if((b|0)!=255){c=J[a>>2];if(c>>>0<134217728)break b;b=b+1|0;H[a+7|0]=b;if((b&255)!=255)break b;J[a>>2]=c&134217727}d=a;b=J[a+8>>2];if((b|0)>=0){b=J[a+20>>2];c:{if((b|0)!=20480){c=J[a+16>>2];e=255;break c}qy(J[a+12>>2],a+16|0);c=vc(20480);J[a+16>>2]=c;b=0;e=K[a+7|0]}J[a+20>>2]=b+1;H[b+c|0]=e;b=J[a+8>>2]}J[d+8>>2]=b+1;b=J[a>>2];H[a+7|0]=b>>>20;d= -7;b=b&1048575;break a}d=J[a+8>>2];if((d|0)>=0){c=J[a+20>>2];d:{if((c|0)!=20480){d=J[a+16>>2];break d}qy(J[a+12>>2],a+16|0);d=vc(20480);J[a+16>>2]=d;b=K[a+7|0];c=0}J[a+20>>2]=c+1;H[c+d|0]=b;c=J[a>>2];d=J[a+8>>2]}J[a+8>>2]=d+1;H[a+7|0]=c>>>19;d=8;b=c&524287}H[a+6|0]=d;J[a>>2]=b}function Avb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];h=g+4|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k= -i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){I[h>>1]=L[f>>1];I[a+6>>1]=L[f+2>>1];I[h+4>>1]=L[f>>1];I[h+6>>1]=L[f+2>>1];I[h+8>>1]=L[f>>1];I[h+10>>1]=L[f+2>>1];I[h+12>>1]=L[f>>1];I[h+14>>1]=L[f+2>>1];a=h+12|0;h=h+16|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;I[h>>1]=L[f>>1];I[a+6>>1]=L[f+2>>1];g=h+4|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+4|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function A9(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=fc-16|0; -fc=e;a:{if(!a)break a;c=J[a+8>>2];b=c-1|0;if(b>>>0>31|!(1<>2];if((f|0)<=0)break a;g=J[a+4>>2];if((g|0)<=0)break a;b=kd(1,44);if(!b)break a;J[b+16>>2]=1;J[b+8>>2]=c;J[b+4>>2]=g;J[b>>2]=f;c=(P(c,f)+31|0)/32|0;J[b+12>>2]=c;c=kc[J[668097]](P(c,g)<<2)|0;if(!c)break a;J[b+40>>2]=c;sp(b,0);if((a|0)==(b|0)){d=a;break a}J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];d=J[b+36>>2];J[e+8>>2]=d;if(d){pp(e+8|0);J[b+36>>2]=0}d=J[a+36>>2];b:{if(!d)break b;d=eO(d);if(!d)break b;c=J[b+36>> -2];J[e+12>>2]=c;if(c)pp(e+12|0);J[b+36>>2]=d}q9(b+32|0,J[a+32>>2]);J[b+28>>2]=J[a+28>>2];d=b}fc=e+16|0;return d}function vvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];I[g+4>>1]=L[f+4>>1];I[g+6>>1]=L[f+6>>1];a=g+8|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){I[a>>1]=L[f>>1];I[g+10>>1]=L[f+2>>1];I[g+12>>1]=L[f+4>>1];I[g+14>>1]=L[f+6>>1];I[a+8>>1]=L[f>>1]; -I[a+10>>1]=L[f+2>>1];I[a+12>>1]=L[f+4>>1];I[a+14>>1]=L[f+6>>1];g=a+8|0;a=a+16|0;h=h+2|0;if((j|0)!=(h|0))continue;break}}if(!l)break a;I[a>>1]=L[f>>1];I[g+10>>1]=L[f+2>>1];I[g+12>>1]=L[f+4>>1];I[g+14>>1]=L[f+6>>1];a=a+8|0}g=a;f=f+8|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function ptb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];k=c+8|0;a:{if(!J[b+36>>2]){d=1;break a}c=c+9|0;d=1;while(1){b:{c:{f=P(g,5)+b|0;i=K[f+44|0];if(i){if(!h){H[c+1|0]=0;H[c| -0]=g;d=d+2|0;j=c+1|0;c=c+2|0}h=1;e=K[b+32|0];if(e>>>0>5)break b;e=1<>2];if(g>>>0>>0)continue;break}if(!i)break a;H[j|0]=e-1}return Ce(a,J[b>>2],d,k)|0}function cP(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-128|0; -fc=g;a:{if((c|0)>=0){f=g;a=J[b>>2];if(!a){e=b;break a}while(1){J[f>>2]=b;f=f+4|0;e=a;b=a;a=J[a>>2];if(a)continue;break}break a}fa(202183,198855,339,212521);B()}a=0;b:{while(1){b=J[e+8>>2];if((b|0)<(a|0)){J[e+8>>2]=a;b=a}c:{if((b|0)>=(c|0))break c;while(1){if(J[e+4>>2]<=(b|0))break c;d:{if(H[d+16|0]&1){h=J[d+8>>2];a=h-1|0;J[d+8>>2]=a;if((h|0)>0){a=J[d+4>>2]>>>a&1;break d}a=Ng(d);if((a|0)>=0)break d;a=-1;break b}fa(203308,198855,357,212521);B()}e:{if(a){J[e+4>>2]=b;break e}b=b+1|0}if((b|0)<(c|0))continue; -break}}J[e+8>>2]=b;if((f|0)!=(g|0)){f=f-4|0;e=J[f>>2];a=b;continue}break}a=J[e+4>>2]<(c|0)}fc=g+128|0;return a}function z_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<=0)break a;k=J[a+28>>2];if(!k)break a;j=J[J[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=J[a+J[c+12>>2]>>2];n=J[a+J[c+8>>2]>>2];o=J[a+J[c+4>>2]>>2];p=J[a+J[c>>2]>>2];a=J[b>>2];f=0;while(1){g=K[a+2|0];h=K[a+1|0];i=K[a|0];H[f+m|0]=K[a+3|0];g=((g^255)<<2)+j|0;h=((h^255)<<2)+j|0;i=((i^ -255)<<2)+j|0;H[f+p|0]=J[g+2048>>2]+(J[h+1024>>2]+J[i>>2]|0)>>>16;H[f+o|0]=J[g+5120>>2]+(J[h+4096>>2]+J[i+3072>>2]|0)>>>16;H[f+n|0]=J[g+7168>>2]+(J[h+6144>>2]+J[i+5120>>2]|0)>>>16;a=a+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a)continue;break}}}function z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1;if(!(!d|!b|(!a|!c))){g=J[d>>2];h=(g|0)>0;i=J[b>>2]+a|0;a:{if((g|0)<=0){e=c;f=a;break a}e=c;f=a;k=i-1|0;if(f>>>0>=k>>>0)break a;j=e+g|0;g=j;while(1){h= -H[e|0];if((h|0)<0){H[f|0]=(h&192)>>>6|192;H[f+1|0]=K[e|0]&63|128;f=f+2|0;e=e+1|0}h=i-f|0;g=(h|0)<(g-e|0)?h+e|0:g;b:{if(g>>>0<=e>>>0)break b;while(1){h=H[e|0];if((h|0)<0)break b;H[f|0]=h;f=f+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}e=g}h=e>>>0>>0;if(e>>>0>=j>>>0)break a;if(f>>>0>>0)continue;break}}c:{if(!h|f>>>0>=i>>>0)break c;g=H[e|0];if((g|0)<0)break c;H[f|0]=g;f=f+1|0;e=e+1|0}J[b>>2]=f-a;J[d>>2]=e-c;e=J[b>>2]}return e|0}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j= -0,k=0,l=0,m=0;if((c|0)>0){g=J[a+12>>2];while(1){i=c;j=J[a+4>>2];f=+N[b+4>>2];c=1023;a:{if(f>=15.742)break a;c=0;if(f<=2.4283E-4)break a;d=bt(f)*1.4426950408889634+12;if(j){e=yEb(J[703588],J[703589],1284865837,1481765933);c=jc;e=e+1|0;c=e?c:c+1|0;J[703588]=e;J[703589]=c;f=+N[b+4>>2];d=d*64+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*64;if(R(d)<2147483648){c=~~d;break a}c=-2147483648}e=c;d=.473684211;k=.210526316;b:{if(!c)break b;l=+N[b>>2];h=+N[b+8>>2]*3+(f*15+l);if(h<=0)break b;d=f*9/h;k=l*4/h}c= -i-1|0;m=e<<14;e=UT(k,d,j);J[g>>2]=m|((e|0)<0?12266:e);b=b+12|0;g=g+4|0;if(i>>>0>1)continue;break}}}function oCa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;c=vc(16);J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[c+12>>2]=J[690838];a:{a=J[a>>2];b:{c:{if(a){e=J[J[a>>2]+28>>2];J[704288]=0;ca(e|0,b+12|0,a|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break c;a=Z()|0;break b}J[b+12>>2]=0}J[704288]=0;aa(5154,d|0,b+12|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[b+12>>2];J[b+12>>2]=0;if(!a)break a;J[704288]=0;d= -J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}a=Z()|0;zc(b+12|0)}wc(d);ba(a|0);B()}a=J[c+8>>2];J[c+12>>2]=J[(a?a+12|0:2763352)>>2];fc=b+16|0;return c|0}function OPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-4096|0;fc=d;J[a>>2]=2339176;a:{b:{c:switch(J[b>>2]-3|0){case 0:b=J[b+8>>2];c=vc(8);J[704288]=0;b=aa(3347,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+4>>2]=b;break b; -case 5:c=vc(8);J[704288]=0;e=_(3348,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[a+4>>2]=e;c=J[b+8>>2];kc[J[J[c>>2]+20>>2]](c);c=J[b+8>>2];c=kc[J[J[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0)while(1){lf(J[a+4>>2],d,c);c=J[b+8>>2];c=kc[J[J[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0)continue;break}b=J[b+8>>2];kc[J[J[b>>2]+24>>2]](b);break b;default:break c}Cc(1,-1,809172,0);J[a+4>>2]=0}fc=d+4096|0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function AEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=1;e=0; -a:{if(!a)break a;d=J[a>>2];e=0;if(!d)break a;g=J[d+676>>2];f=0;c=d;e=J[c+668>>2]}b:{if(!b)break b;d=J[b>>2];if(!d)break b;c:{if(f)break c;_p(c,d,32767,-1);if(!J[c+644>>2])break c;Bd(c,J[c+648>>2]);J[c+644>>2]=0}Xt(d,g,e);J[b>>2]=0}if(!f){b=fc-160|0;fc=b;if(J[c+276>>2])_o(c+212|0);Bd(c,J[c+268>>2]);Bd(c,J[c+356>>2]);Bd(c,J[c+352>>2]);Bd(c,J[c+360>>2]);Bd(c,J[c+364>>2]);Bd(c,J[c+368>>2]);Bd(c,J[c+372>>2]);b=xc(b,c,156);d=J[c+164>>2];f=J[c+160>>2];h=J[c+168>>2];i=J[c+676>>2];Ac(c+156|0,0,612);J[c+676>> -2]=i;J[c+168>>2]=h;J[c+160>>2]=f;J[c+164>>2]=d;xc(c,b,156);fc=b+160|0;Xt(c,g,e);J[a>>2]=0}}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=J[a+12>>2];a:{if(!b)break a;if(!c){J[a+1552>>2]=0;b=J[a+1548>>2];if(!b)break a;uc(b);J[a+1548>>2]=0;break a}if(J[a+1552>>2]!=(c|0)){J[a+1552>>2]=c;e=J[a+1548>>2];if(e){uc(e);J[a+1548>>2]=0;c=J[a+1552>>2]}j=a,k=vc(c>>>0>536870911?-1:c<<3),J[j+1548>>2]=k}if((c|0)<=0)break a;e=J[a+1548>>2];a=0;if(c>>>0>=4){i=c&-4;while(1){d=a<<3;O[d+e>> -3]=O[b+d>>3];f=d|8;O[f+e>>3]=O[b+f>>3];f=d|16;O[f+e>>3]=O[b+f>>3];d=d|24;O[d+e>>3]=O[b+d>>3];a=a+4|0;g=g+4|0;if((g|0)!=(i|0))continue;break}}c=c&3;if(!c)break a;while(1){d=a<<3;O[d+e>>3]=O[b+d>>3];a=a+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}}return 0}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{if(!(K[a+12|0]&128))break a;b:switch(L[b+2>>1]-3|0){case 0:case 5:it(c,J[b+4>>2]);break a;case 1:case 6:case 8:Qp(c,J[b+4>>2]);break a;case 2:case 7:Qp(c,J[b+4>>2]<<1);break a;case 9:break b; -default:break a}qH(c,J[b+4>>2])}J[b+8>>2]=J[a+488>>2];f=J[b+4>>2];d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+91548>>2];else d=0;c:{d:{if((kc[J[a+640>>2]](J[a+628>>2],J[b+8>>2],0)|0)!=J[b+8>>2])break d;g=c;c=P(d,f);if((kc[J[a+636>>2]](J[a+628>>2],g,c)|0)!=(c|0))break d;h=1;J[a+488>>2]=J[a+488>>2]+(c+1&-2);break c}c=J[a>>2];d=J[a+628>>2];i=e,j=J[Sf(a,L[b>>1])+16>>2],J[i>>2]=j;Uc(d,c,75780,e)}fc=e+16|0;return h}function xS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a:{if((b|0)<2)break a; -i=b-2>>>1|0;e=c-a|0;if((i|0)>2)break a;f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0))break b;h=g+4|0;if(J[g>>2]>=J[h>>2])break b;J[d+8>>2]=h;g=h;e=f}if(J[g>>2]>2])break a;J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0))break c;e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((e|0)>=(b|0))break e;g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if((g|0)>=(h|0))break e;c=c+4|0;J[d+8>>2]=c;break d}e=f}if(J[c>>2]>=J[d+ -4>>2])continue;break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}fc=d+16|0}function wS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a:{if((b|0)<2)break a;i=b-2>>>1|0;e=c-a|0;if((i|0)>3)break a;f=e>>2;e=f+1|0;g=(e<<3)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0))break b;h=g+8|0;if(!(O[g>>3]>3]))break b;J[d+8>>2]=h;g=h;e=f}if(O[g>>3]>3])break a;O[d>>3]=O[J[d+12>>2]>>3];c:{while(1){O[J[d+12>>2]>>3]=O[J[d+8>>2]>>3];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0))break c;e=e<<1;f=e|1;c= -(f<<3)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((e|0)>=(b|0))break e;j=O[c>>3];k=O[c+8>>3];c=J[d+8>>2];if(!(j>2]=c;break d}e=f}if(!(O[c>>3]>3]))continue;break}c=J[d+12>>2]}O[c>>3]=O[d>>3]}fc=d+16|0}function _Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;De(b,K[a+229|0]);Sn(a,b);yd(b,J[a+248>>2]-J[a+244>>2]>>3);c=J[a+244>>2];if((c|0)!=J[a+248>>2])while(1){e=O[(d<<3)+c>>3]*100;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}yd(b,c);d=d+1|0;c=J[a+244>>2];if(d>>>0>2]-c>>3>>>0)continue; -break}d=J[a+8>>2];if(d&32768){De(b,K[a+230|0]);De(b,K[a+231|0]);d=J[a+8>>2]}b:{if(!(d&65536))break b;yd(b,J[a+236>>2]-J[a+232>>2]>>3);c=J[a+232>>2];if((c|0)==J[a+236>>2])break b;d=0;while(1){e=O[(d<<3)+c>>3]*1E4;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}yd(b,c);d=d+1|0;c=J[a+232>>2];if(d>>>0>2]-c>>3>>>0)continue;break}}if(K[a+10|0]&16)De(b,K[a+228|0])}function YJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;if(J[a+ -8>>2]==16)g=J[a+156>>2]+P(J[a+192>>2],5644)|0;else g=J[a+12>>2];h=J[a+72>>2];f=M[h+16>>2]<257?1:2;c:{if(f>>>0>=c>>>0){c=0;Nc(d,1,2386378,0);break c}J[e+12>>2]=(f^-1)+c;wd(b,e+8|0,f);i=J[e+8>>2];if(i>>>0>=M[h+16>>2]){c=0;Nc(d,1,2386404,0);break c}c=1;b=b+f|0;wd(b,J[g+5584>>2]+P(i,1080)|0,1);if(!XY(a,J[e+8>>2],b+1|0,e+12|0,d)){c=0;Nc(d,1,2386378,0);break c}if(!J[e+12>>2])break c;c=0;Nc(d,1,2386378,0)}fc=e+16|0;return c|0}fa(2385509,2378030,2918,2386361);B()}fa(2378149,2378030,2919,2386361);B()}fa(2378262, -2378030,2920,2386361);B()}function N4a(a){a=a|0;var b=0,c=0,d=0;J[a+4>>2]=1;J[a>>2]=348268;J[a>>2]=352872;J[704288]=0;c=a+8|0;J[c+4>>2]=1;J[c>>2]=347840;J[c>>2]=351884;b=c+12|0;J[b>>2]=0;J[b+4>>2]=0;J[c+8>>2]=b;b=J[704288];J[704288]=0;a:{b:{c:{d:{if((b|0)!=1){J[704288]=0;d=_(2273,a+28|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;J[(a+72|0)+4>>2]=1;J[a+72>>2]=348228;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[a+72>>2]=353348;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+ -80>>2]=0;J[a+84>>2]=0;J[a+120>>2]=0;b=a+112|0;J[a+116>>2]=b;J[a+104>>2]=0;J[a+108>>2]=0;J[a+48>>2]=c;J[a+112>>2]=b;return a|0}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;Ex(d)}Hx(c)}ba(a|0);B()}function Am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=O[b+24>>3];e=O[a+16>>3];d=O[b+16>>3];if(e>d){O[a+16>>3]=d;e=d}g=O[a+32>>3];if(d>g){O[a+32>>3]=d;g=d}d=O[a+24>>3];if(c>3]=c;d=c}h=O[a+40>>3];if(c>h){O[a+40>>3]=c;h=c}c=O[b+40>>3];m=e;e=O[b+32>>3];if(m>e)O[a+16>>3]=e;if(e>g)O[a+32>>3]= -e;if(c>3]=c;if(c>h)O[a+40>>3]=c;k=J[b+8>>2];if(k){i=J[b+4>>2];f=J[i>>2];j=J[b>>2];l=J[j+4>>2];J[f+4>>2]=l;J[l>>2]=f;f=J[a>>2];J[f+4>>2]=i;J[i>>2]=f;J[a>>2]=j;J[j+4>>2]=a;J[a+8>>2]=J[a+8>>2]+k;J[b+8>>2]=0}J[b+40>>2]=-1;J[b+44>>2]=-1048577;J[b+32>>2]=-1;J[b+36>>2]=-1048577;J[b+24>>2]=-1;J[b+28>>2]=2146435071;J[b+16>>2]=-1;J[b+20>>2]=2146435071}function Zeb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:{if(c){J[a+508>>2]=1;b=1;if(!J[a+16>>2]|!J[a+20>>2])break a; -es(a);g=J[a+20>>2];b=J[a+12>>2];i=O[e>>3];j=O[f>>3];a=fc+-64|0;fc=a;J[a+60>>2]=d;if(b){J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+48|0;e=a+40|0;kc[J[J[b>>2]+124>>2]](b,d,e,a+32|0,a+24|0,a+16|0,a+8|0)|0;N[a+48>>2]=i;N[a+40>>2]=j;kc[J[J[b>>2]+92>>2]](b,c,a+60|0,d,e)|0;kc[J[J[b>>2]+132>>2]](b,g)|0}fc=a- -64|0;return 0}J[a+508>>2]=0;b=kc[J[J[a>>2]+364>>2]](a,b,e,f,g,h)| -0}return b|0}function Eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2446356;ia(5651,d+12|0,d+16|0,b|0,c|0);b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[d+16>>2]=2446260;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);J[704288]=0;aa(5315,a|0,d+12|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b; -J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;th(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function B1(a){var b=0,c=0;a:{c=J[a+36>>2];b=J[c+16>>2];b:{if(K[b|0]!=118|K[b+1|0]!=101|(K[b+2|0]!=114|K[b+3|0]!=115))break b;if(K[b+4|0]!=105|K[b+5|0]!=111|K[b+6|0]!=110)break b;J[a+200>>2]=J[a+200>>2]+7;J[c+16>>2]=b+7;J[c+32>>2]=J[c+32>>2]+7;b=K[b+7|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}c:{if(b)break c;if((Nd(c)|0)>0)break c; -He(a)}be(a);if(K[J[J[a+36>>2]+16>>2]]!=61){Ye(a,75,0);return 0}Zd(a);be(a);d:switch(K[J[J[a+36>>2]+16>>2]]-34|0){case 0:Zd(a);b=t1(a);if(K[J[J[a+36>>2]+16>>2]]!=34)break a;Zd(a);return b;case 5:Zd(a);b=t1(a);if(K[J[J[a+36>>2]+16>>2]]!=39)break a;Zd(a);return b;default:break d}Ye(a,33,0)}return 0}Ye(a,34,0);return b}function yV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2446356;ia(5658,d+12|0,d+16|0,b|0,c|0);b=J[704288];J[704288]=0; -a:{if((b|0)!=1){J[d+16>>2]=2446260;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);J[704288]=0;aa(5315,a|0,d+12|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;th(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function jEa(a,b,c,d){a= -a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-32|0;fc=e;f=-1;a:{b:{c:{d:{e:switch(c|0){case 0:c=J[a+20>>2];break d;case 2:break c;case 1:break e;default:break a}c=J[a+20>>2];b=c+b|0}if((b|0)<(c|0)){d=J[a+540>>2];f:{if((d+b|0)>=(c|0)){J[a+540>>2]=d+(b-c|0);break f}J[a+536>>2]=0}J[a+20>>2]=b;f=0;break a}f=0;if((b|0)<=(c|0))break a;J[a+20>>2]=b-1;J[a+540>>2]=J[a+540>>2]+((c^-1)+b|0);if(kc[J[J[a>>2]+8>>2]](a,e+31|0,1)|0)break a;a=Rc(e+4|0,J[690830],2407487,1782,2417420,0);break b}if(d)break a;a=Rc(e+4|0,2412942, -2407487,1789,2417420,0)}J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}fc=e+32|0;return f|0}function HCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;if(J[b+8>>2]==2){J[a>>2]=0;J[a+4>>2]=J[690838];a:{b=J[b+24>>2];b:{c:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a; -J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];fc=c+16|0;return}gw(b,2);B()}function GCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;if(J[b+8>>2]==3){J[a>>2]=0;J[a+4>>2]=J[690838];a:{b=J[b+32>>2];b:{c:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0; -if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];fc=c+16|0;return}gw(b,3);B()}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32| -0;fc=d;J[704288]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2446356;ia(5657,d+12|0,d+16|0,b|0,c|0);b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[d+16>>2]=2446260;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);J[704288]=0;aa(5315,a|0,d+12|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)== -1)break a}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;th(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function xyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[a+536>>2]+88>>2];e=(J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0)+P(J[c+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=e+6|0;d=K[b|0]|K[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=K[c|0]|K[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;H[b|0]=d;H[b+1|0]=d>>>8;c=c+2|0;e=e+8|0;f=f+1| -0;if((f|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){b=K[c|0]|K[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[e+6|0]=b;H[e+7|0]=b>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function _W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;if(J[b+8>>2]==4){J[a>>2]=0;J[a+4>>2]=J[690838];a:{b=J[b+12>>2];b:{c:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0; -break b}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];fc=c+16|0;return}gw(b,4);B()}function Dyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[a+536>>2]+88>>2];e=(J[c+ -1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0)+P(J[c+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=e+2|0;d=K[b|0]|K[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=K[c|0]|K[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;H[b|0]=d;H[b+1|0]=d>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){b=K[c|0]|K[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[e+2|0]=b;H[e+3|0]= -b>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function scb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=255-e|0;i=K[a+3|0];k=P(i,e);j=i^255;h=K[a+2|0];g=b<<1;a:{if(g>>>0>>0){g=P(h,f+g|0)+P(b,j)|0;break a}g=(((P(b,j)+k|0)+P(f,h)|0)+(P(b-e|0,i-h|0)<<1)|0)+255|0}b=K[a|0];h=K[a+1|0];H[a+2|0]=g>>>8;g=c<<1;b:{if(g>>>0>>0){c=P(h,f+g|0)+P(c,j)| -0;break b}c=(((P(c,j)+k|0)+P(f,h)|0)+(P(c-e|0,i-h|0)<<1)|0)+255|0}H[a+1|0]=c>>>8;c=d<<1;c:{if(c>>>0>>0){d=P(b,c+f|0)+P(d,j)|0;c=k+255|0;break c}c=k+255|0;d=((c+P(d,j)|0)+P(b,f)|0)+(P(d-e|0,i-b|0)<<1)|0}H[a|0]=d>>>8;H[a+3|0]=e+i-(c>>>8)}}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+8>>2]=b;if(J[a+32>>2]){f=J[a+20>>2];h=J[a+28>>2]-f>>3;while(1){j=I[f+10>>1];b=J[f+12>>2];a:{b:{i=J[a+8>>2];if((i|0)<0)break b;k=J[a+32>>2];d=J[k>>2];if((J[d+12>>2]-1|0)<(i|0))break b;l=J[d+8>>2];c= -j;d=b;e=I[f+8>>1];if((e|0)<0){c=c+e|0;if((c|0)<=0)break b;d=Ac(b,0,0-e|0)-e|0;e=0}g=c+e|0;if((g|0)>(l-1|0)){g=g-l|0;c=c-g|0;if((c|0)<=0)break b;Ac(d+c|0,0,g)}b=J[k>>2];b=(J[b+4>>2]+P(J[b+16>>2],i)|0)+(e<<2)|0;while(1){H[d|0]=P(K[d|0],(P(K[b+1|0],150)+P(K[b|0],77)|0)+P(K[b+2|0],29)>>>8|0)+255>>>8;b=b+4|0;d=d+1|0;c=c-1|0;if(c)continue;break}break a}Ac(b,0,j)}f=f+8|0;h=h-1|0;if(h)continue;break}}}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+8>>2]=b;if(J[a+32>>2]){f=J[a+20>>2];h=J[a+ -28>>2]-f>>3;while(1){j=I[f+10>>1];b=J[f+12>>2];a:{b:{i=J[a+8>>2];if((i|0)<0)break b;k=J[a+32>>2];d=J[k>>2];if((J[d+12>>2]-1|0)<(i|0))break b;l=J[d+8>>2];c=j;d=b;e=I[f+8>>1];if((e|0)<0){c=c+e|0;if((c|0)<=0)break b;d=Ac(b,0,0-e|0)-e|0;e=0}g=c+e|0;if((g|0)>(l-1|0)){g=g-l|0;c=c-g|0;if((c|0)<=0)break b;Ac(d+c|0,0,g)}b=J[k>>2];b=(J[b+4>>2]+P(J[b+16>>2],i)|0)+(e<<2)|0;while(1){H[d|0]=P(K[d|0],(P(K[b+1|0],150)+P(K[b+2|0],77)|0)+P(K[b|0],29)>>>8|0)+255>>>8;b=b+4|0;d=d+1|0;c=c-1|0;if(c)continue;break}break a}Ac(b, -0,j)}f=f+8|0;h=h-1|0;if(h)continue;break}}}function ty(a,b,c){var d=0,e=0,f=0,g=0;Be(c,Fc(c)<<1);a:{b:{if(!Fc(c)){if((Fc(c)|0)!=1349415968)break b;f=Fc(c);if(f)while(1){if(Fc(c))break a;d=Fc(c);e=Fc(c);c:{d:{if((d|0)!=1450341475){if((d|0)!=1215461998)break d;d=a;if((e|0)!=1433302086)break c;if((Fc(c)|0)==592474723)break c;fa(225544,219859,1287,225607);B()}d=b;if((e|0)!=1433302086)break c;if((Fc(c)|0)==592474723)break c;fa(225544,219859,1300,225607);B()}fa(219546,219859,1308,225607);B()}g=me(c);e:{if(R(g)< -2147483648){e=~~g;break e}e=-2147483648}J[d>>2]=e;f=f-1|0;if(f)continue;break}return}fa(221278,219859,1263,225607);B()}fa(225635,219859,1266,225607);B()}fa(221278,219859,1274,225607);B()}function hi(a,b){var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{c:{if(a){if(!b)break a;c=J[a+80>>2];if(!c)break c;while(1){if(J[b>>2]-1>>>0>=4)break b;d=b;b=J[b+16>>2];e=J[d+12>>2];if(e)hi(a,e);e=J[d+8>>2];d:{if(!e)break d;if(Sk(c,e))break d;kc[J[668143]](J[d+8>>2])}e=J[d+24>>2];e:{if(!e)break e;if(Sk(c,e))break e;kc[J[668143]](J[d+ -24>>2])}kc[J[668143]](d);if(b)continue;break}break a}if(!b)break a}while(1){if(J[b>>2]-1>>>0>3)break b;d=J[b+16>>2];c=J[b+12>>2];if(c)hi(a,c);c=J[b+8>>2];if(c)kc[J[668143]](c);c=J[b+24>>2];if(c)kc[J[668143]](c);kc[J[668143]](b);b=d;if(b)continue;break}break a}J[f>>2]=34253;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,f)}fc=f+16|0}function BY(a,b,c){var d=0,e=0;d=fc-272|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,62243);Vd(a,c);break a}if(e&2)ed(a,62345);if(!(!b|(J[b+8>>2]&2049)!=1)){ed(a,62480);Vd(a,c);break a}if((c| -0)!=4){ed(a,62594);Vd(a,c);break a}c=d+268|0;Eg(a,c,4);Ae(a,c,4);if(Vd(a,0))break a;c=K[d+268|0]|K[d+269|0]<<8|(K[d+270|0]<<16|K[d+271|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)<=0){ed(a,62785);break a}c=(c|0)<0?-1:c;if(!(!b|!(K[b+9|0]&8)|c-46001>>>0>4294966294)){Mk(d,1,5,c);zr(a,d,62855);break a}J[a+460>>2]=c;b:{if(!a|!b)break b;if(c-625000001>>>0<=3669967310){ed(a,60447);break b}J[b+40>>2]=c;J[b+8>>2]=J[b+8>>2]|1}}fc=d+272|0;return}Ld(a,62149);B()}function vt(a){a=a|0;var b=0,c= -0,d=0,e=0,f=0,g=0;if(!J[698692])f=2794768,g=vc(1),J[f>>2]=g;a:{b:{c:{while(1){c=vc(a);J[(d<<2)+2794784>>2]=c;b=J[698693];if(!b)break c;e=d+1|0;while(1){if(J[b>>2]!=(c|0)){b=J[b+4>>2];if(b)continue;break c}break}d=e;if((d|0)!=128)continue;break}d=128;c=vc(a);break b}if(!d)break a}while(1){a=d-1|0;uc(J[(a<<2)+2794784>>2]);e=(d|0)>1;d=a;if(e)continue;break}}a=ri()+36|0;b=J[J[a+12>>2]+((c>>>0)%M[a+8>>2]<<2)>>2];d:{if(b)while(1){if(J[b+12>>2]==(c|0)&J[b+16>>2]==(c|0))break d;b=J[b+8>>2];if(b)continue; -break}b=vc(24);J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+16>>2]=c;J[b+12>>2]=c;J[b+8>>2]=0;Fm(a,b)}J[b+20>>2]=0;return c|0}function sVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+4>>2]=c;j=a,k=Fd(c,4),J[j>>2]=k;h=J[a+4>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){i=h&-4;while(1){f=d<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;d=d+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}e=h&3;if(!e)break a;while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0; -if((e|0)!=(g|0))continue;break}}e=0;if((c|0)>0)while(1){g=0;i=P(e,12)+b|0;d=J[i>>2];f=K[d|0];if(f)while(1){g=P(g,17)+f|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}d=J[a>>2]+((g>>>0)%(h>>>0)<<2)|0;J[i+8>>2]=J[d>>2];J[d>>2]=i;e=e+1|0;if((e|0)!=(c|0))continue;break}return a|0}function qA(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;a:{b:{b=J[a+24>>2];if(!b){a=Rc(c+8|0,2419007,2410526,398,2446829,0);J[704288]=0;$(5180,a|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b;c=Z()|0;Kc(a);ba(c|0);B()}if(J[a+36>>2]> -0){d=J[a+28>>2];J[b+8>>2]=d;e=d;d=J[b+4>>2];b=e-d|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b,d-4|0,0,0)|0;Ct(J[a+16>>2],c+8|0,4);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b,J[a+28>>2],0,0)|0;b=J[a+24>>2]}J[a+32>>2]=J[b+8>>2];d=a;a=J[b>>2];J[d+24>>2]=a;if(K[a+20|0]?0:a)break a;uc(b);fc=c+32|0;return}B()}fa(2419358,2410526,418,2446863);B()}function X0(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];f=J[a+8>>2];a:{if((b| -0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=J[a+16>>2];e=(d>>>6&67108860)+b|0;c=J[e>>2]+((d&255)<<4)|0;d=d+J[a+20>>2]|0;d=J[(d>>>6&67108860)+b>>2]+((d&255)<<4)|0;if((c|0)==(d|0))break a;while(1){b=J[c+8>>2];if(b){uc(xK(b));J[c+8>>2]=0}b=J[c+12>>2];if(b){uc(wK(b));J[c+12>>2]=0}c=c+16|0;if((c-J[e>>2]|0)==4096){c=J[e+4>>2];e=e+4|0}if((c|0)!=(d|0))continue;break}b=J[a+4>>2];f=J[a+8>>2]}J[g>>2]=0;c=f-b>>2;if(c>>>0>2)while(1){uc(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2]-b>>2;if(c>>>0>2)continue;break}b= -128;b:switch(c-1|0){case 1:b=256;case 0:J[a+16>>2]=b;break;default:break b}}function K$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;while(1){g=a+n|0;h=H[g+8|0];i=h<<1;i=(h|0)<0?i^27:i;c=i<<1;k=i<<24>>24<0?c^27:c;c=k<<1;q=k<<24>>24<0?c^27:c;h=q^h;j=H[g|0];c=j<<1;c=(j|0)<0?c^27:c;b=c<<1;o=c<<24>>24<0?b^27:b;b=o<<1;r=o<<24>>24<0?b^27:b;j=r^j;p=H[g+12|0];b=p<<1;b=(p|0)<0?b^27:b;d=b<<1;l=b<<24>>24<0?d^27:d;e=H[g+4|0];d=e<<1;d=(e|0)<0?d^27:d;f=d<<1;f=d<<24>>24<0?f^27: -f;s=l^f;m=e;e=f<<1;f=f<<24>>24<0?e^27:e;e=m^f;m=l<<1;l=l<<24>>24<0?m^27:m;H[g+12|0]=j^(c^s^b)^e^l^h;k=k^o;m=e^(j^(k^i^b)^q);b=l^p;H[g+8|0]=m^b;H[g+4|0]=b^(j^(f^(i^(d^s)))^h);H[g|0]=b^(e^(d^(c^k)^r)^h);n=n+1|0;if((n|0)!=4)continue;break}}function xcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){h=255-e|0;f=K[a+3|0];j=P(f,e);i=f^255;k=K[a+1|0];g=K[a+2|0];a:{if(f>>>0>g<<1>>>0){g= -P(g,(b<<1)+h|0)+P(b,i)|0;break a}g=(((P(b,i)+j|0)+P(h,g)|0)+(P(b-e|0,f-g|0)<<1)|0)+255|0}b=K[a|0];H[a+2|0]=g>>>8;if(f>>>0>k<<1>>>0)c=P((c<<1)+h|0,k)+P(c,i)|0;else c=(((P(c,i)+j|0)+P(h,k)|0)+(P(c-e|0,f-k|0)<<1)|0)+255|0;H[a+1|0]=c>>>8;b:{if(f>>>0>b<<1>>>0){c=j+255|0;b=P(b,(d<<1)+h|0)+P(d,i)|0;break b}c=j+255|0;b=((c+P(d,i)|0)+P(b,h)|0)+(P(d-e|0,f-b|0)<<1)|0}H[a|0]=b>>>8;H[a+3|0]=e+f-(c>>>8)}}function er(a,b,c){var d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;i=Dc(J[b+4>>2]<<3);a:{if(i){if(J[b+ -4>>2])while(1){g=1;e=N[(j<<2)+c>>2];b:{if(e>1]==5){d=J[a>>2];f=J[a+628>>2];k=J[Sf(a,L[b>>1])+16>>2];O[h+8>>3]=e;J[h>>2]=k;le(f,d,76814,h);e=Q(0);d=1;break b}g=-1;e=Q(-e)}d=1;if(!(e>Q(0))|!(e>>0<33554432;d=f;if(k)continue}break}d=f}f=(j<<3)+i|0;J[f+4>>2]=d;g=g*(+e+.5);d:{if(g<4294967296&g>=0){d=~~g>>>0;break d}d=0}J[f>>2]=d;j=j+1|0;if(j>>>0>2])continue;break}d=Yf(a,b,i);uc(i);break a}Uc(J[a+ -628>>2],J[a>>2],75825,0)}fc=h+16|0;return d}function Ujb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a>>2];c=J[a+436>>2];J[d+24>>2]=c;J[d+20>>2]=124;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192)break b;if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0))break a;if((c|0)==(f|0)|(c|0)==(d|0))break b;b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=1;kc[J[J[a>>2]+4>>2]](a,4);J[a+436>>2]=0;return 1}e=J[a>>2];J[e+24>>2]=c; -J[e+20>>2]=99;J[J[a>>2]+28>>2]=2;kc[J[J[a>>2]+4>>2]](a,4);if(aN(a)){c=J[a+436>>2];continue}else return 0}break}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=3;kc[J[J[a>>2]+4>>2]](a,4);return 1}function hba(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2789936;c=J[a+16>>2];e=J[a+20>>2];d=(e|0)>=19?19:e;a:{if((d|0)<=0)break a;f=d&3;b:{if(!f){a=d;break b}a=d;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667712;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0))continue;break}}if(d>>>0<4)break a;while(1){J[c>> -2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667712;J[c+4>>2]=(J[b+8>>2]+(J[b+12>>2]<<1)<<4)+2667712;J[c+8>>2]=(J[b+16>>2]+(J[b+20>>2]<<1)<<4)+2667712;J[c+12>>2]=(J[b+24>>2]+(J[b+28>>2]<<1)<<4)+2667712;b=b+32|0;c=c+16|0;d=a-5|0;a=a-4|0;if(d>>>0<4294967294)continue;break}}b=e-19|0;if((b|0)>0)while(1){J[c>>2]=2667712;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a)continue;break}}function Zua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;c=J[a>>2];b=0;a:{if(!c)break a;kc[J[J[c>>2]+44>>2]](c,0,d+8|0,10)|0;c=J[d+8>>2];b= -1;if((c|0)<0)break a;f=J[a>>2];b=J[f+8>>2];b:{if((c|0)>=(b|0)){c=b;break b}e=b;b=J[f+12>>2];h=e+b|0;b=b+c|0;c:{while(1){d:{c=b;if(!K[b|0])break d;J[d+12>>2]=b;g=kc[J[J[f>>2]+60>>2]](f,d+12|0)|0;b=J[d+12>>2];if((c|0)==(b|0))break d;e:{if(g>>>0>255)break e;e=g<<24>>24;e=(e|0)<-1?g:e;if((e|0)==32|e-9>>>0<5)break e;switch(g-10|0){case 0:case 3:break e;default:break d}}if(b>>>0>>0)continue;break c}break}b=c}b=b-J[f+12>>2]|0;a=J[a>>2];c=0;if(!a)break b;c=J[a+8>>2]}b=(b|0)==(c|0)}fc=d+16|0;return b|0} -function QMa(a){a=a|0;var b=0,c=0;J[a+32780>>2]=0;J[a+32784>>2]=0;J[a+34084>>2]=0;J[a+34092>>2]=1;J[a+34096>>2]=1;b=a+32788|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);b=J[a+8>>2];if(b){Ac(J[b+32>>2],0,J[b+28>>2]);J[b+36>>2]=J[b+28>>2]}J[a+34092>>2]=1;J[a+34096>>2]=1;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+34112>>2]=0;J[a+34116>>2]=0;J[a+34104>>2]=2;J[a+34108>>2]=0;if(!((b|0)==-1|(c|0)==-1)){if((b&15)!=8){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,831358, -0);return}if((c+(b<<8)|0)%31|0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,831668,0);return}if(c&32){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,832064,0);return}J[a+34096>>2]=0}}function yTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,828666,0);return}g=O[b+24>>3];a=J[b+24>>2];h=O[b+40>>3];i=J[b+40>> -2];j=O[b+56>>3];k=J[b+56>>2];d=O[b+72>>3];l=J[b+72>>2];m=O[b+8>>3];n=J[b+8>>2];o=J[b>>2];p=J[b+16>>2];q=J[b+32>>2];r=J[b+48>>2];s=J[b+64>>2];f=J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3];O[c+608>>3]=f;d=(s|0)==1?+(l|0):d;O[c+600>>3]=d;Om(e,(o|0)==1?+(n|0):m,(p|0)==1?+(a|0):g,(q|0)==1?+(i|0):h,(r|0)==1?+(k|0):j,d,f)}function kP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+56>>2];if(e){if(J[a+52>>2]){while(1){c=J[e>>2];if(c){f=0;h=J[e+32>>2];if(J[h+32>>2]){while(1){b=J[c+28>>2];if(b){g=0;if(J[c+24>>2]){while(1){d= -J[b+4>>2];if(d)uc(d);d=J[b+20>>2];if(d)Pf(d);d=J[b+24>>2];if(d)_E(d);d=J[b+28>>2];if(d)mg(d);d=J[b+32>>2];if(d)mg(d);b=b+60|0;g=g+1|0;if(g>>>0>2])continue;break}b=J[c+28>>2]}uc(b)}b=J[c+32>>2];if(b)po(b);b=J[c+36>>2];if(b)po(b);b=J[c+44>>2];if(b)po(b);b=J[c+48>>2];if(b)po(b);c=c+52|0;f=f+1|0;if(f>>>0>2])continue;break}c=J[e>>2]}uc(c)}c=J[e+4>>2];if(c)mg(c);e=e+36|0;i=i+1|0;if(i>>>0>2])continue;break}e=J[a+56>>2]}uc(e)}}function jba(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2789936; -c=J[a+16>>2];e=J[a+12>>2];d=(e|0)>=19?19:e;a:{if((d|0)<=0)break a;f=d&3;b:{if(!f){a=d;break b}a=d;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667712;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0))continue;break}}if(d>>>0<4)break a;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667712;J[c+4>>2]=(J[b+8>>2]+(J[b+12>>2]<<1)<<4)+2667712;J[c+8>>2]=(J[b+16>>2]+(J[b+20>>2]<<1)<<4)+2667712;J[c+12>>2]=(J[b+24>>2]+(J[b+28>>2]<<1)<<4)+2667712;b=b+32|0;c=c+16|0;d=a-5|0;a=a-4|0;if(d>>>0<4294967294)continue;break}}b= -e-19|0;if((b|0)>0)while(1){J[c>>2]=2667712;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a)continue;break}}function gs(a){var b=0,c=0,d=0,e=0;c=J[a+420>>2];a:{if(!c)break a;b=J[a+412>>2];if((b|0)<=0)break a;b=P(b,24)+c|0;d=K[a+372|0];while(1){if(!(!K[c+16|0]|(d|0)!=K[c+12|0])){b=J[a+432>>2];if((b|0)>=J[a+436>>2]){J[a+12>>2]=130;return}J[a+432>>2]=b+1;b=J[a+440>>2]+(b<<4)|0;J[b>>2]=J[a+356>>2];d=J[a+364>>2];J[b+12>>2]=c;J[b+8>>2]=1;J[b+4>>2]=d+1;b=J[c>>2];b:{if(b-4>>>0<=4294967292){J[a+12>>2]=132;break b}d=(b-1<<3)+ -a|0;e=J[d+448>>2];if(!e){J[a+12>>2]=138;break b}d=J[d+452>>2];c=J[c+4>>2];if((d|0)<(c|0)){J[a+12>>2]=131;break b}J[a+368>>2]=d;J[a+360>>2]=e;J[a+364>>2]=c;J[a+356>>2]=b}H[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0)continue;break}}J[a+12>>2]=128}function eY(a){var b=0,c=0,d=0,e=0;J[704288]=0;$(4898,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)a:{$A(a+60|0,J[a- -64>>2]);J[704288]=0;b=J[704288];J[704288]=0;if((b|0)==1)break a;e=J[a+44>>2];if(e){b=J[a+48>>2];c=e;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1| -0]<0)uc(J[d>>2]);b=d;if((e|0)!=(b|0))continue;break}c=J[a+44>>2]}J[a+48>>2]=e;uc(c)}b=J[a+40>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}Gt(a+28|0,J[a+32>>2]);Eu(a+12|0,J[a+16>>2]);d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)uc(J[c-12>>2]);if(H[c-13|0]<0)uc(J[c-24>>2]);c=c-40|0;if((d|0)!=(c|0))continue;break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}return a}ea(0)|0;Bc();B()}function eJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{b:{if(a){if(!b)break b; -if(!d)break a;e=J[a+120>>2];c:{if(!e){Nc(d,1,2383005,0);c=0;break c}if(J[e+12>>2]){Nc(d,1,2383132,0);c=0;break c}e=K[e+18|0];g=e<<2;if(g>>>0>c>>>0){Nc(d,1,2383171,0);c=0;break c}g=ef(g);c=0;if(!g)break c;if(e){d=0;while(1){c=f+12|0;wd(b,c,2);h=g+(d<<2)|0;I[h>>1]=J[f+12>>2];wd(b+2|0,c,1);H[h+2|0]=J[f+12>>2];wd(b+3|0,c,1);H[h+3|0]=J[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}J[J[a+120>>2]+12>>2]=g;c=1}fc=f+16|0;return c|0}fa(2374275,2374571,1277,2391352);B()}fa(2382919,2374571,1278,2391352); -B()}fa(2375215,2374571,1279,2391352);B()}function eH(a,b,c,d,e){var f=0,g=0,h=0;h=fH(a,b,c,d);f=J[e>>2];if(!f)return h;g=J[d>>2];if(!(!g|M[f+616>>2]>2]))return h;J[d>>2]=f;J[e>>2]=g;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=h+1|0;f=J[d>>2];a:{if(!f)break a;g=J[c>>2];if(M[f+616>>2]>=M[g+616>>2]?g:0)break a;J[c>>2]=f;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;e=h+2|0;d=J[c>>2];if(!d)break a;f=J[b>>2];if(M[d+616>>2]>=M[f+616>>2]?f:0)break a;J[b>>2]=d;J[c>>2]=f;d=J[b+4>>2];J[b+ -4>>2]=J[c+4>>2];J[c+4>>2]=d;e=h+3|0;c=J[b>>2];if(!c)break a;d=J[a>>2];if(M[c+616>>2]>=M[d+616>>2]?d:0)break a;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;e=h+4|0}return e}function e4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=J[a+16>>2];if((h|0)!=J[a+24>>2]){h=(h+J[a+12>>2]|0)-1|0;H[h|0]=K[h|0]&253;h=J[a+20>>2];i=J[a+16>>2];j=i+3|0;a:{if((h|0)>=(j|0)){h=J[a+12>>2];break a}if(!h){J[a+20>>2]=32;h=32}if((h|0)<(j|0)){while(1){h=h<<1;if((j|0)>(h|0))continue;break}J[a+20>>2]=h}k=a,l=fe(J[a+ -8>>2],h<<4),J[k+8>>2]=l;h=fe(J[a+12>>2],J[a+20>>2]);J[a+12>>2]=h;i=J[a+16>>2]}j=J[a+8>>2]+(i<<4)|0;O[j+8>>3]=c;O[j>>3]=b;H[h+i|0]=8;h=J[a+16>>2]+1|0;J[a+16>>2]=h;i=J[a+8>>2]+(h<<4)|0;O[i+8>>3]=e;O[i>>3]=d;H[h+J[a+12>>2]|0]=8;h=J[a+16>>2]+1|0;J[a+16>>2]=h;i=J[a+8>>2]+(h<<4)|0;O[i+8>>3]=g;O[i>>3]=f;H[h+J[a+12>>2]|0]=2;J[a+16>>2]=J[a+16>>2]+1}}function ZMa(a){a=a|0;var b=0,c=0,d=0;b=vc(3528);c=J[a+4>>2];d=J[J[c>>2]+8>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[b+192>>2]=J[a+ -192>>2];J[b>>2]=2363624;J[b+4>>2]=c;J[b+3468>>2]=0;J[b+188>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Ac(b+724|0,0,2736);J[b+3504>>2]=0;a=b+3496|0;J[a>>2]=0;J[a+4>>2]=0;a=b+3488|0;J[a>>2]=0;J[a+4>>2]=0;J[b+3480>>2]=0;J[b+3484>>2]=0;if(!K[2793636]){a=0;Ac(2793648,0,384);while(1){H[a+2794032|0]=a;H[a+2794033|0]=a|1;H[a+2794034|0]=a|2;H[a+2794035|0]=a|3;a=a+4|0;if((a|0)!=256)continue;break}Ac(2794288,255,383);H[2793636]=1}return b|0}a=Z()|0;uc(b);ba(a|0);B()}function gsb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1179795789){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];e=J[c+36>>2];J[b+36>>2]=e;H[b+44|0]=K[c+44|0];H[b+45|0]=K[c+45|0];H[b+46|0]=K[c+46|0];H[b+47|0]=K[c+47|0];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];H[b+56|0]=K[c+56|0];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=J[c+64>>2];J[b+68>>2]=J[c+68>>2];J[b+72>>2]=J[c+72>>2];d=J[c+76>>2];J[b+76>>2]=d;if(e){d=kc[J[a+152>>2]](e)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>> -2]);d=J[b+76>>2]}if(d){e=b;d=d<<2;b=kc[J[a+152>>2]](d)|0;J[e+80>>2]=b;if(b){xc(b,J[c+80>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function X8(a,b,c){var d=0,e=0,f=0,g=0;g=J[(c?16:12)+b>>2];b=J[(c?8:4)+b>>2];e=P(c,7676)+a|0;f=e+7712|0;a=e+7716|0;a:{if((b|0)==J[f>>2]&J[a>>2]==(g|0))break a;J[f>>2]=b;J[a>>2]=g;J[e+44>>2]=b;J[e+48>>2]=g;if(!J[e+260>>2])break a;f=0;while(1){a=P(f,28)+e|0;c=Wc(J[a+264>>2],b)+g|0;J[a+272>>2]=c;J[a+268>>2]=c;c=Wc(J[a+276>>2],b)+g|0;J[a+284>>2]=c;J[a+280>>2]=c;J[a+ -288>>2]=J[a+288>>2]&-2;if(Wc(J[a+264>>2]-J[a+276>>2]|0,b)+48>>>0<=96){c=J[a+268>>2]+32&-64;J[a+272>>2]=c;c=Cd(c,b)-J[a+276>>2]|0;d=c>>31;d=Wc((c^d)-d|0,b);d=(d|0)>=32?d+32&-64:0;J[a+284>>2]=((c|0)<0?d:0-d|0)+J[a+272>>2];J[a+288>>2]=J[a+288>>2]|1}f=f+1|0;if(f>>>0>2])continue;break}}}function BIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-32|0;fc=e;f=e+20|0;kc[J[J[a>>2]+12>>2]](f,a,b);J[704288]=0;_(44,f|0)|0;a=J[704288];J[704288]=0;a:{b:{c:{if((a|0)!=1){J[704288]=0;a=e+4|0;J[a+12>>2]= -0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=415588;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[704288]=0;aa(17,a|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;ga(42,a|0,c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;J[704288]=0;$(21,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;Ee(a);if(H[e+31|0]<0)uc(J[e+20>>2]);fc=e+32|0;return}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Ee(a)}if(H[e+31|0]<0)uc(J[e+20>>2]);ba(b|0);B()}function Mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc- -16|0;fc=d;J[a>>2]=0;a:{b:{c:{d:{if(c){f=J[b+12>>2];J[704288]=0;e=d+12|0;ia(5640,e|0,b|0,f|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;aa(5154,a|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break b;if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;break a}c=Z()|0;zc(d+12|0);break c}J[704288]=0;aa(5146,a|0,b|0)|0;b=J[704288];J[704288]= -0;if((b|0)!=1)break a;c=Z()|0;break c}c=Z()|0}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}fc=d+16|0}function Fyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];d=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){b=K[d|0]|K[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=K[e|0]|K[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8; -b=d+2|0;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[e+2|0]|K[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;e=e+4|0;d=d+4|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}xc(d,e,J[a+588>>2]<<2);return 0}function q9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;d=J[a+112>>2];J[e+12>>2]=d;f=J[a+108>>2];J[e+8>>2]=f;g=P(d,f)<<2;a:{if((g|0)<=0)break a;J[b+8>>2]=J[e+8>>2];J[b+4>>2]=J[e+12>>2];J[e+4>>2]=J[e+12>>2]<<2;J[b+12>>2]=J[e+4>>2]; -d=vc(g);J[b+16>>2]=d;b=J[a+108>>2];if(!b)break a;f=J[a+112>>2];if(!f)break a;i=c?0:2;j=c?2:0;while(1){b:{if(!f){f=0;break b}b=J[a+144>>2]+P(P(J[a+288>>2],h),f)|0;c=0;while(1){H[d+j|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+i|0]=K[b+2|0];H[d+3|0]=K[b+3|0];d=d+4|0;b=b+4|0;c=c+1|0;f=J[a+112>>2];if(c>>>0>>0)continue;break}b=J[a+108>>2]}h=h+1|0;if(h>>>0>>0)continue;break}}fc=e+16|0;return(g|0)>0|0}function iT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-16|0;fc=d;if(!K[2814128]){j=2814129,k=wb()|0, -H[j|0]=k;H[2814128]=1}g=+Za();c=g/1E3;a:{if(R(c)<0x7fffffffffffffff){e=~~c>>>0;if(R(c)>=1)b=~~(c>0?T(V(c*2.3283064365386963E-10),4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963E-10))>>>0;else b=0;break a}b=-2147483648}J[d>>2]=e;J[d+4>>2]=b;c=(g-(+(yEb(e,b,1E3,0)>>>0)+ +(jc|0)*4294967296))*1E3*1E3;b:{if(R(c)<2147483648){b=~~c;break b}b=-2147483648}J[d+8>>2]=b;h=J[d+8>>2];i=J[d>>2];e=J[703560];b=J[703549];J[703549]=b+1;b=b+((h+i|0)+P(e,65537)|0)|0;while(1){H[a+f|0]=(b&15|b<<1&32)+65;b=b>>>5|0;f= -f+1|0;if((f|0)!=6)continue;break}fc=d+16|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(!K[b+32|0])Tp(b,c);J[a>>2]=0;J[a+4>>2]=J[690838];a:{b=J[b+8>>2];b:{c:{if(b){c=J[J[b>>2]+28>>2];J[704288]=0;ca(c|0,d+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[d+12>>2]=0}J[704288]=0;aa(5154,a|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)!=1){if(c)break a; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(d+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];fc=d+16|0}function M9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d|0;h=f>>2;if(e>>>0>h>>>0){cd(d,b,f);d=J[a+4>>2];b=(h<<2)+b|0;if((c|0)!=(b|0))while(1){J[d>>2]=J[b>>2];d=d+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=cd(d, -b,g)+(e<<2)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d>>>0>=1073741824)break a;e=d<<2;d=vc(e);J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-4&-4)+4|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}pj(a);B()}function Kx(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=fc-48|0;fc=e;a=J[a>>2];a:{if(!d){J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+ -32>>2]=0;J[e+36>>2]=0;O[e+24>>3]=c;O[e>>3]=b;d=Aj(e,a);f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;f=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=f;f=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=f;f=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=f;f=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=f;f=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=f;break a}J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;O[e>>3]=b;J[e+32>>2]=0;J[e+36>>2]=0;O[e+24>>3]=c;Aj(a,e)}fc=e+48|0}function KJa(a,b, -c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;g=J[J[a+72>>2]+16>>2];c:{if((g+2|0)!=(c|0)){Nc(d,1,2388780,0);break c}wd(b,e+12|0,2);if(J[e+12>>2]!=(g|0)){Nc(d,1,2388780,0);break c}if(!g){f=1;break c}b=b+2|0;a=J[J[a+72>>2]+24>>2];c=0;while(1){wd(b,e+8|0,1);f=J[e+8>>2];h=f&127;i=h+1|0;J[a+24>>2]=i;J[a+32>>2]=f>>>7&1;if(h>>>0>=31){J[e+4>>2]=i;J[e>>2]=c;Nc(d,1,2387843,e);f=0;break c}a=a+52|0;f=1;b=b+1|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}fc= -e+16|0;return f|0}fa(2385509,2378030,6527,2388763);B()}fa(2378149,2378030,6528,2388763);B()}fa(2378262,2378030,6529,2388763);B()}function H8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((e|0)<=0)break a;i=J[a+112>>2];if(!i)break a;g=J[a+332>>2];a=J[a+476>>2];k=J[a+20>>2];l=J[a+16>>2];m=J[a+12>>2];n=J[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=J[a+J[b+12>>2]>>2];r=J[a+J[b+8>>2]>>2];s=J[a+J[b+4>>2]>>2];t=J[a+J[b>>2]>>2];c=J[d>>2];a=0; -while(1){f=K[a+s|0];h=K[a+t|0]^255;j=K[a+r|0]<<2;H[c|0]=K[(h-J[j+n>>2]|0)+g|0];f=f<<2;H[c+1|0]=K[(h-(J[l+j>>2]+J[f+k>>2]>>16)|0)+g|0];H[c+2|0]=K[(h-J[f+m>>2]|0)+g|0];H[c+3|0]=K[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a)continue;break}}}function i_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=kc[J[668139]](64)|0;a:{if(!b){J[d>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>> -2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=16;J[b+40>>2]=J[a+40>>2];J[b+44>>2]=J[a+44>>2];e=b,f=M1(J[a+52>>2]),J[e+52>>2]=f;c=J[a+60>>2];if(c)e=b,f=gf(c),J[e+60>>2]=f;c=J[a+8>>2];if(c)e=b,f=gf(c),J[e+8>>2]=f;c=J[a+56>>2];if(c)e=b,f=gf(c),J[e+56>>2]=f;a=J[a+48>>2];if(!a)break a;e=b,f=gf(a),J[e+48>>2]=f}fc=d+16|0;return b|0}function X8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j= -0,k=0,l=0,m=0;a:{if((e|0)<=0)break a;a=J[a+112>>2];if(!a)break a;l=a&-4;k=a&3;m=a-1>>>0<3;while(1){i=J[J[b>>2]+(c<<2)>>2];a=J[d>>2];j=0;g=0;h=0;if(!m)while(1){f=K[g+i|0];H[a+1|0]=f;H[a+2|0]=f;H[a|0]=f;f=K[(g|1)+i|0];H[a+4|0]=f;H[a+5|0]=f;H[a+3|0]=f;f=K[(g|2)+i|0];H[a+7|0]=f;H[a+8|0]=f;H[a+6|0]=f;f=K[(g|3)+i|0];H[a+10|0]=f;H[a+11|0]=f;H[a+9|0]=f;g=g+4|0;a=a+12|0;h=h+4|0;if((l|0)!=(h|0))continue;break}if(k)while(1){h=K[g+i|0];H[a+1|0]=h;H[a+2|0]=h;H[a|0]=h;g=g+1|0;a=a+3|0;j=j+1|0;if((j|0)!=(k|0))continue; -break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a)continue;break}}}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d|0;h=f>>2;if(e>>>0>h>>>0){cd(d,b,f);d=J[a+4>>2];b=(h<<2)+b|0;if((c|0)!=(b|0))while(1){N[d>>2]=N[b>>2];d=d+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=cd(d,b,g)+(e<<2)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a; -d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d>>>0>=1073741824)break a;e=d<<2;d=vc(e);J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-4&-4)+4|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}mj(a);B()}function yE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;c=a?J[a+40>>2]:0;b=a?J[a+12>>2]:-1;d=a?J[a+4>>2]:-1;if(!((d|0)<=0|(b|0)<=0)){g=b&-4;e=b&3;h=b>>>0<4;while(1){a=0;if(!h)while(1){b=J[c>>2];J[c>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[c+4>>2];J[c+4>>2]=b<<24|(b&65280)<<8|(b>>>8&65280| -b>>>24);b=J[c+8>>2];J[c+8>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[c+12>>2];J[c+12>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=c+16|0;a=a+4|0;if((g|0)!=(a|0))continue;break}a=0;if(e)while(1){b=J[c>>2];J[c>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=c+4|0;a=a+1|0;if((e|0)!=(a|0))continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}}}function hD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!(b>0))break b;e=J[a>>2];if(e>>>0<2)break b;h=e-2|0;if(!h){e=2;break a}f=J[a+12>>2];d=e;while(1){g= -O[(J[f+(h>>>4&268435452)>>2]+P(h&63,24)|0)+16>>3];if(!(g>b)){if(d){e=d-1|0;J[a>>2]=e;d=e}else d=0;b=b-g;h=h-1|0;if(h)continue}break}if(e>>>0>1)break a;J[a>>2]=0}return}d=J[a+12>>2];f=e-2|0;f=J[d+(f>>>4&268435452)>>2]+P(f&63,24)|0;j=O[f>>3];e=e-1|0;d=J[d+(e>>>4&268435452)>>2]+P(e&63,24)|0;i=O[f+8>>3];g=O[f+16>>3];b=(g-b)/g;g=(O[d+8>>3]-i)*b+i;O[d+8>>3]=g;b=j+(O[d>>3]-j)*b;O[d>>3]=b;b=b-O[f>>3];i=b*b;b=g-O[f+8>>3];b=Y(i+b*b);d=b>1E-14;O[f+16>>3]=d?b:1E14;if(!d)J[a>>2]=e;Bx(a,(c|0)!=0)}function _6a(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>3;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>3>>>0){f=J[a+4>>2]-d|0;h=f>>3;if(e>>>0>h>>>0){cd(d,b,f);d=J[a+4>>2];b=(h<<3)+b|0;if((c|0)!=(b|0))while(1){O[d>>3]=O[b>>3];d=d+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=cd(d,b,g)+(e<<3)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d>>>0>=536870912)break a; -e=d<<3;d=vc(e);J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}Jg(a);B()}function tSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+3|0];f=K[d|0];g=e+f|0;h=K[d+2|0];i=K[d+1|0];j=h+i|0;d=g-j<<5;J[a+8>>2]=d;g=g+j<<5;J[a>>2]=g-16384;h=i-h|0;f=f-e|0;e=P(h+f|0,4433)+128|0;h=e+P(h,-15137)>>8;J[a+12>>2]=h;e=e+P(f,6270)>>8;J[a+4>>2]=e;b=J[b+4>>2]+c|0;c=K[b+3|0];f=K[b|0];i=c+f|0;j=K[b+2|0];b=K[b+1|0];k=j+b| -0;l=i-k<<5;J[a+40>>2]=d-l>>2;J[a+8>>2]=d+l>>2;d=g-16382|0;g=(i+k<<5)-16384|0;J[a+32>>2]=d-g>>2;J[a>>2]=d+g>>2;d=b-j|0;c=f-c|0;b=P(d+c|0,4433)+128|0;e=e+2|0;c=b+P(c,6270)>>8;J[a+36>>2]=e-c>>2;J[a+4>>2]=c+e>>2;c=h+2|0;b=b+P(d,-15137)>>8;J[a+44>>2]=c-b>>2;J[a+12>>2]=b+c>>2}function pD(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;b=b*3.141592653589793/180;f=Fe(b);g=-f;a=J[a>>2];b=Me(b);a:{if(!c){J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;O[d+24>>3]=b;O[d+16>>3]=g;O[d+8>>3]=f;O[d>> -3]=b;c=Aj(d,a);e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;e=J[c+44>>2];J[a+40>>2]=J[c+40>>2];J[a+44>>2]=e;e=J[c+36>>2];J[a+32>>2]=J[c+32>>2];J[a+36>>2]=e;e=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=e;e=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=e;e=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=e;break a}J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;O[d+24>>3]=b;O[d+16>>3]=g;O[d+8>>3]=f;O[d>>3]=b;Aj(a,d)}fc=d+48|0}function kDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{b:{if(Wg(c,a+12|0))break b;if(Ti(c, -a+16|0))break b;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break c}d=td(c,1);if((d|0)==-1)break b}H[a+20|0]=d;b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break d}d=td(c,1);if((d|0)==-1)break b}H[a+21|0]=d;b= -0-(J[c+8>>2]&1)|0}return b|0}J[c+8>>2]=d|4;return-1}function Eyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[J[a+536>>2]+88>>2];c=(J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0)+P(J[c+1164>>2],J[a+580>>2])|0;d=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d|0]|K[d+1|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+ -588>>2]<=0)break a;while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function $_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-32|0;fc=e;a:{if(!a)break a;f=J[a+8>>2];if(!f)break a;if(!(c|d)){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=105;J[e+4>>2]=0;J[e>>2]=b;Hc(0,0,0,a,0,1,105,3,b,0,0,0,33756,e);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}b:switch(J[a+ -216>>2]-1|0){case 0:J1(a+108|0,J[f+44>>2],b,c,d);break a;case 1:J1(a+108|0,J[f+48>>2],b,c,d);break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=105;J[e+20>>2]=0;J[e+16>>2]=b;Hc(0,0,0,a,0,1,105,3,b,0,0,0,31368,e+16|0);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=e+32|0}function rRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vc(144);d=O[a+48>>3];e=O[a+56>>3];c=J[a+12>>2];f=J[a+8>>2];J[b+4>>2]=1;J[b+128>>2]=13;J[b+64>>2]=13;J[b>>2]=2218276;J[b+8>>2]=f;J[b+12>>2]= -c;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+56>>3]=e;O[b+48>>3]=d;J[704288]=0;aa(3445,a- -64|0,b- -64|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;O[b+80>>3]=O[a+80>>3];O[b+88>>3]=O[a+88>>3];O[b+96>>3]=O[a+96>>3];O[b+104>>3]=O[a+104>>3];O[b+112>>3]=O[a+112>>3];O[b+120>>3]=O[a+120>>3];J[704288]=0;aa(3445,a+128|0,b+128|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function gu(a){a=a|0;var b=0,c=0,d=0,e= -0,f=0;b=vc(16);J[704288]=0;e=_(3349,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)a:{b=J[a>>2];if((b|0)>0){c=0;while(1){b:{if((c|0)>=(b|0))break b;while(1){b=J[a>>2];d=H[J[a+4>>2]+c|0];if(d>>>0<=255)d=K[d+2338512|0]==1;else d=0;if(!d)break b;c=c+1|0;if((b|0)>(c|0))continue;break}}d=c;if((c|0)<(b|0)){while(1){d=d+1|0;if((d|0)>2]){b=H[J[a+4>>2]+d|0];if(b>>>0<=255)b=K[b+2338512|0]==1;else b=0;if(!b)continue}break}b=vc(8);J[704288]=0;c=ha(3451,b|0,a|0,c|0,d-c|0)|0;f=J[704288];J[704288]=0;if((f|0)== -1)break a;sd(e,c);b=J[a>>2];c=d}if((c|0)<(b|0))continue;break}}return e|0}a=Z()|0;uc(b);ba(a|0);B()}function C_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0)break a;h=J[a+76>>2];if((h|0)<=0)break a;a=J[a+28>>2];if(!a)break a;l=a&-4;k=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=J[J[(g<<2)+c>>2]+(d<<2)>>2];f=J[b>>2];a=0;i=0;if(!m)while(1){H[a+j|0]=K[f+g|0];f=f+h|0;H[(a|1)+j|0]=K[f+g|0];f=f+h|0;H[(a|2)+j|0]=K[f+g|0];f=f+h|0;H[(a|3)+j|0]=K[f+g|0]; -a=a+4|0;f=f+h|0;i=i+4|0;if((l|0)!=(i|0))continue;break}i=0;if(k)while(1){H[a+j|0]=K[f+g|0];a=a+1|0;f=f+h|0;i=i+1|0;if((k|0)!=(i|0))continue;break}g=g+1|0;if((h|0)!=(g|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a)continue;break}}}function tV(a){var b=0,c=0;b=(J[a+8>>2]<<2)+a|0;J[b+16>>2]=J[b+16>>2]>>1;b=J[a+8>>2];if(!b){J[a+56>>2]=J[a+56>>2]>>1;J[a+60>>2]=J[a+60>>2]>>1;c=a- -64|0;J[c>>2]=J[c>>2]>>1;J[a+68>>2]=J[a+68>>2]>>1;J[a+72>>2]=J[a+72>>2]>>1;J[a+76>>2]=J[a+76>>2]>>1;J[a+80>>2]=J[a+80>> -2]>>1;J[a+84>>2]=J[a+84>>2]>>1;J[a+88>>2]=J[a+88>>2]>>1;J[a+92>>2]=J[a+92>>2]>>1;J[a+96>>2]=J[a+96>>2]>>1;J[a+100>>2]=J[a+100>>2]>>1;J[a+104>>2]=J[a+104>>2]>>1;J[a+108>>2]=J[a+108>>2]>>1;J[a+112>>2]=J[a+112>>2]>>1;J[a+116>>2]=J[a+116>>2]>>1;J[a+8>>2]=b+1;return 1}J[a+8>>2]=b+1;if((b|0)>=9){J[a+8>>2]=0;b=a;c=J[a+12>>2]+1|0;a=J[a+52>>2];J[b+12>>2]=a?c:-1;a=(a|0)!=0}else a=1;return a}function cpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+712>>2];a:{b:{if(!e)break b;f=J[e+1504>>2];a=6;if((f| -0)==65535)break a;if(b){a=J[e+3096>>2];if(!a){c:{if(f>>>0>=391){f=f-391|0;g=0;if(f>>>0>=M[e+1356>>2])break c;g=J[J[e+1360>>2]+(f<<2)>>2];break c}a=J[e+3084>>2];g=0;if(!a)break c;g=kc[J[a+20>>2]](f)|0}a=g;J[e+3096>>2]=a}J[b>>2]=a}if(c){a=J[e+3100>>2];if(!a){a=0;b=J[e+1508>>2];d:{if((b|0)==65535)break d;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[e+1356>>2])break d;a=J[J[e+1360>>2]+(b<<2)>>2];break d}f=J[e+3084>>2];if(!f)break d;a=kc[J[f+20>>2]](b)|0}J[e+3100>>2]=a}J[c>>2]=a}if(!d)break b;J[d>>2]=J[e+1512>> -2]}a=0}return a|0}function VJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;h=e+8|0;e:{if(M[J[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break e}Nc(d,1,2386937,0);a=0;break a}if(c>>>0<=1)break b;f=-2;g=2}wd(b,h,g);J[e+12>>2]=c+f;c=J[e+8>>2];f=J[J[a+72>>2]+16>>2];if(c>>>0>=f>>>0){J[e+4>>2]=f;J[e>>2]=c;Nc(d,1,2386963,e);a=0;break a}if(!WY(a,c,b+g|0,e+12|0,d)){Nc(d,1,2386937,0);a=0;break a}a=1;if(!J[e+12>>2])break a;Nc(d,1,2386937,0);a=0; -break a}fa(2385509,2378030,3183,2386920);B()}fa(2378149,2378030,3184,2386920);B()}fa(2378262,2378030,3185,2386920);B()}Nc(d,1,2386937,0);a=0}fc=e+16|0;return a|0}function Iib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+736>>2];a:{if(!f){d=Ru(a,0);if(d)break a;f=J[a+736>>2]}if(!J[f+4>>2]){d=KD(a,0,0,1);if(d)break a}e=J[f>>2];e=b>>>0>e>>>0?e:b;b:{if(K[a+733|0]){if(!e){e=0;break b}f=J[f+8>>2];a=0;if(e>>>0>=4){h=e&-4;while(1){d=a<<2;J[d+c>>2]=J[d+f>>2];g=d|4;J[g+c>>2]=J[f+g>>2];g=d| -8;J[g+c>>2]=J[f+g>>2];d=d|12;J[d+c>>2]=J[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}d=e&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break b}if(!e){e=0;break b}Ac(c,0,e<<2)}d=0;if(b>>>0<=e>>>0)break a;Ac((e<<2)+c|0,0,b-e<<2)}return d|0}function Gib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+736>>2];a:{if(!f){d=Ru(a,0);if(d)break a;f=J[a+736>>2]}if(!J[f+4>>2]){d=KD(a,0,0,1);if(d)break a}e=J[f>>2];e=b>>>0>e>>>0?e: -b;b:{if(K[a+733|0]){if(!e){e=0;break b}f=J[f+4>>2];a=0;if(e>>>0>=4){h=e&-4;while(1){d=a<<2;J[d+c>>2]=J[d+f>>2];g=d|4;J[g+c>>2]=J[f+g>>2];g=d|8;J[g+c>>2]=J[f+g>>2];d=d|12;J[d+c>>2]=J[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}d=e&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break b}if(!e){e=0;break b}Ac(c,0,e<<2)}d=0;if(b>>>0<=e>>>0)break a;Ac((e<<2)+c|0,0,b-e<<2)}return d|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0, -h=0;g=fc-256|0;fc=g;a:{if(J[a+320>>2]>0){while(1){e=J[((d<<2)+a|0)+188>>2];kc[J[J[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2])continue;break}d=0;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)<=0)break a;while(1){e=(d<<2)+c|0;f=O[(d<<3)+g>>3]*65536;b:{if(R(f)<2147483648){b=~~f;break b}b=-2147483648}J[e>>2]=b;b=J[a+8>>2];d=d+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(d|0))continue;break}break a}if(J[a+316>>2]<=0)break a;while(1){h=(d<<2)+c|0;f=O[(d<<3)+b>>3]*65536;c:{if(R(f)<2147483648){e=~~f;break c}e= --2147483648}J[h>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}fc=g+256|0}function lA(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a+12>>2]=1;J[a+4>>2]=b;J[a>>2]=2451816;J[a+16>>2]=0;b=J[612961];J[a+56>>2]=J[612960];J[a+60>>2]=b;c=J[612963];b=a- -64|0;J[b>>2]=J[612962];J[b+4>>2]=c;J[a+112>>2]=131072;J[a+116>>2]=131072;J[a+104>>2]=131072;J[a+108>>2]=131072;J[a+96>>2]=65536;J[a+100>>2]=65536;J[a+88>>2]=65536;J[a+92>>2]=65536;J[a+80>>2]=65536;J[a+84>>2]=65536;J[a+72>>2]=65536;J[a+76>>2]=65536;J[a+52>> -2]=J[612975];b=J[612974];J[a+44>>2]=J[612973];J[a+48>>2]=b;b=J[612972];J[a+36>>2]=J[612971];J[a+40>>2]=b;b=J[612970];J[a+28>>2]=J[612969];J[a+32>>2]=b;b=J[612968];J[a+20>>2]=J[612967];J[a+24>>2]=b;Ac(a+392|0,0,114);return a|0}function c2(a){var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;b=kc[J[668139]](60)|0;a:{if(!b){J[e>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,e);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+ -36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=3;J[b+8>>2]=774748;if(a){d=a;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}d=0;c=c-a|0;b:{if((c|0)<0)break b;f=kc[J[668142]](c+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}d=xc(f,a,c);H[c+d|0]=0}J[b+40>>2]=d}if(!J[698336])break a;a=J[698333];if(!a)break a;kc[a|0](b)}fc=e+16|0;return b}function OG(a,b,c,d,e){var f=0,g=0,h=0;h=PG(a,b,c,d);f=J[e>>2];if(!f)return h;g=J[d>>2];if(!(!g|O[f+32>>3]>3]))return h;J[d>> -2]=f;J[e>>2]=g;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=h+1|0;f=J[d>>2];a:{if(!f)break a;g=J[c>>2];if(O[f+32>>3]>3]?0:g)break a;J[c>>2]=f;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;e=h+2|0;d=J[c>>2];if(!d)break a;f=J[b>>2];if(O[d+32>>3]>3]?0:f)break a;J[b>>2]=d;J[c>>2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;e=h+3|0;c=J[b>>2];if(!c)break a;d=J[a>>2];if(O[c+32>>3]>3]?0:d)break a;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;e=h+4|0}return e} -function F6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+28>>2];a:{if((b|0)==-1)break a;d=J[a+36>>2];f=J[a+40>>2];if(d>>>0>=f>>>0)break a;g=J[a>>2];e=b+1|0;h=J[a+16>>2]+16|0;while(1){b:{b=P(d,12)+h|0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=c>>>0>>0?e:c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(e>>>0>(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0)break b;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280| -b>>>24);if(!b|b>>>0>=M[g+16>>2])break b;J[a+36>>2]=d;J[a+32>>2]=b;J[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0))continue;break}}H[a+24|0]=0}function awb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];h=g+2|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){H[h|0]=K[f|0];H[a+3|0]=K[f+1|0];H[h+2|0]=K[f|0];H[h+3|0]=K[f+1|0];H[h+4|0]=K[f|0];H[h+ -5|0]=K[f+1|0];H[h+6|0]=K[f|0];H[h+7|0]=K[f+1|0];a=h+6|0;h=h+8|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;H[h|0]=K[f|0];H[a+3|0]=K[f+1|0];g=h+2|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function TPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2339056;e=a,f=iJ(b),J[e+4>>2]=f;a:{b:{c:switch(J[c>>2]-3|0){case 1:b=vc(8);c=J[c+8>>2];J[704288]=0;c=aa(3346,b|0,c|0)|0;d=J[704288];J[704288]= -0;if((d|0)==1)break a;J[a+12>>2]=c;return a|0;case 0:c=J[c+8>>2];b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+12>>2]=c;return a|0;case 3:b=vc(72);c=J[c+8>>2];J[704288]=0;c=aa(3547,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+8>>2]=c;if(J[c+68>>2])break b;uc(c);J[a+8>>2]=0;return a|0}break a;default:break c}Cc(0,-1,805395,0)}return a|0}a=Z()|0;uc(b);ba(a|0);B()}function oq(a){var b=0,c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;b=kc[J[668139]](96)|0;a:{if(!b){J[d>> -2]=17782;Hc(0,0,0,0,0,2,2,3,17782,0,0,0,32879,d);break a}b=Ac(b,0,96);J[b+4>>2]=9;e=a?a:28571;c=e;while(1){a=c;c=a+1|0;if(K[a|0])continue;break}c=0;b:{a=a-e|0;if((a|0)>=0){f=kc[J[668142]](a+1|0)|0;if(f)break b;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[b+56>>2]=0;J[d+16>>2]=17782;Hc(0,0,0,0,0,2,2,3,17782,0,0,0,32879,d+16|0);kc[J[668143]](b);break a}c=a;a=xc(f,e,a);H[c+a|0]=0;J[b+56>>2]=a;J[b+36>>2]=-1;J[b+40>>2]=-1;J[b+88>>2]=0;J[b+92>>2]=32;J[b+76>>2]=1;J[b+32>>2]=b;c:{if(!J[698336])break c;a=J[698333]; -if(!a)break c;kc[a|0](b)}c=b}fc=d+32|0;return c}function mHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;J[a+4>>2]=0;J[a+8>>2]=0;c=a+16|0;J[c>>2]=0;J[c+4>>2]=0;J[a>>2]=a+4;d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[a+12>>2]=c;J[a+24>>2]=d;J[704288]=0;c=_(5097,e+8|0)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)!=1){J[704288]=0;b=aa(3466,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(b){J[704288]=0;da(5098,a|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[c>>2]=769768;b=J[c+4>>2];if(b)kc[J[J[b>> -2]+4>>2]](b);fc=e+16|0;return a|0}b=Z()|0;break a}b=Z()|0;J[c>>2]=769768;c=J[c+4>>2];if(c)kc[J[J[c>>2]+4>>2]](c)}Xp(a+24|0,J[a+28>>2]);nw(a+12|0,J[a+16>>2]);Xp(a,J[a+4>>2]);ba(b|0);B()}function Qhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc+-64|0;fc=d;kc[J[b+60>>2]](b,d+16|0,4,d+12|0);c=J[d+12>>2];a:{if((c|0)<0){c=162;break a}if(c-5>>>0<4294967292){c=3;break a}c=HD(a,0,c);J[d+8>>2]=c;if(c)break a;if(J[d+12>>2]<=0){c=0;break a}i=J[a+100>>2];j=J[a+532>>2];while(1){a=(d+16|0)+ -P(g,12)|0;c=J[a>>2];if(K[c|0]==47){c=c+1|0;J[a>>2]=c}e=J[a+4>>2];if((e|0)==(c|0)){c=3;break a}f=(g<<2)+j|0;h=J[f+8>>2];if(h)kc[J[i+8>>2]](i,h);h=f;e=e-c|0;f=he(i,e+1|0,d+8|0);J[h+8>>2]=f;c=J[d+8>>2];if(c)break a;k=xc(f,J[a>>2],e)+e|0,l=0,H[k|0]=l;g=g+1|0;if((g|0)>2])continue;break}c=J[d+8>>2]}J[b+12>>2]=c;fc=d- -64|0}function kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-32|0;fc=f;a:{b:{c=J[a+44>>2];e=J[a+40>>2];if(J[b>>2]>=(((c+J[a+16>>2]|0)-e|0)+1|0)){a=Rc(f+8|0,2408311,2405920,228,2452918, -0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}d=(c-e|0)+1|0;if(!((e|0)<=(d|0)&(c|0)>=(d|0))){tt(a+24|0,d);e=J[a+40>>2];c=J[a+44>>2]}if(!((d|0)>=(e|0)&(c|0)>=(d|0))){a=Rc(f+8|0,2413570,2413996,619,2454340,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}c=J[a+28>>2]+P(d-J[a+32>>2]|0,12)|0;J[c>>2]=J[b>>2];Rj(c+4|0,b+4|0);J[c+8>>2]=J[b+8>>2];fc=f+32|0;return J[a+16>>2]+d|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function yua(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;J[a>>2]=0;a:{b:{c:{d:{if(b){J[704288]=0;c=_(4,36)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[704288]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c>>2]=2446356;d=J[704288];J[704288]=0;if((d|0)==1)break c;J[c+16>>2]=0;J[c+20>>2]=8;J[c>>2]=2446544;J[704288]=0;ha(5214,c+28|0,c+24|0,0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1){b=Z()|0;zc(c+16|0);th(c);break b}J[704288]=0;aa(5146,a|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break d;J[704288]=0;e=_(4,b+1|0)|0;d=J[704288];J[704288]=0;if((d|0)== -1)break d;J[c+8>>2]=b;J[c+12>>2]=e;H[b+e|0]=0}return}b=Z()|0;break a}b=Z()|0}uc(c)}zc(a);ba(b|0);B()}function l6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=J[a>>2];if(!f)return 65536;g=65536;a:{if(!(b&16384))while(1){b=g;e=i<<2;d=J[e+c>>2];b:{if(!d)break b;e=J[e+J[a+8>>2]>>2];if(!e)return 0;if((d|0)==(e|0))break b;g=0;if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0))break a;g=Od(b,e,d);f=J[a>>2]}i=i+1|0;if(i>>>0>>0)continue;break a}while(1){b=g;h=i<<2;j=J[h+c>>2];c:{if(!j)break c;g=0;f=J[h+J[a+8>>2]>> -2];if(!f)break a;if((f|0)==(j|0)){g=b;break c}k=J[d+h>>2];if((f|0)<=(k|0))break a;h=J[e+h>>2];if((h|0)<=(f|0))break a;if((f|0)<(j|0)){g=Od(b,f-k|0,j-k|0);break c}g=Od(b,h-f|0,h-j|0)}i=i+1|0;if(i>>>0>2])continue;break}}return g}function kj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=h&10;k=g&10;if(!(j|k)){gp(b,c,d,e,f);return}if((j|0)!=(k|0)){j=c;k=d;if(g&8){k=J[a+4>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);a:{if(R(i)<2147483648){j=~~i;break a}j=-2147483648}j=j+c|0}if(g&2){k=J[a+12>>2];i=+(e- -c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);b:{if(R(i)<2147483648){g=~~i;break b}g=-2147483648}j=g+c|0}g=e;l=f;if(h&8){l=J[a+4>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);c:{if(R(i)<2147483648){g=~~i;break c}g=-2147483648}g=g+c|0}if(h&2){l=J[a+12>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);d:{if(R(i)<2147483648){a=~~i;break d}a=-2147483648}g=a+c|0}gp(b,j,k,g,l)}}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=d?d:2814192;d=J[g>>2];a:{b:{c:{if(!b){if(d)break c;return 0}e= --2;if(!c)break b;d:{if(d){e=c;break d}d=K[b|0];f=d<<24>>24;if((f|0)>=0){if(a)J[a>>2]=d;return(f|0)!=0|0}if(!J[J[703578]>>2]){e=1;if(!a)break b;J[a>>2]=f&57343;return 1}d=d-194|0;if(d>>>0>50)break c;d=J[(d<<2)+2635584>>2];e=c-1|0;if(!e)break a;b=b+1|0}f=K[b|0];h=f>>>3|0;if((h-16|(d>>26)+h)>>>0>7)break c;while(1){e=e-1|0;d=f-128|d<<6;if((d|0)>=0){J[g>>2]=0;if(a)J[a>>2]=d;return c-e|0}if(!e)break a;b=b+1|0;f=K[b|0];if((f&192)==128)continue;break}}J[g>>2]=0;J[703527]=25;e=-1}return e|0}J[g>>2]=d;return-2} -function ZYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;i=fc-256|0;fc=i;if(g){m=(e<<2)+c|0;a=J[a+416>>2];c=J[(a+(J[b+16>>2]<<2)|0)+140>>2];n=J[(a+(J[b+4>>2]<<2)|0)+100>>2];a=0;while(1){kc[n|0](i,m,f);l=(a<<7)+d|0;e=0;while(1){k=(e<<1)+l|0;h=e<<2;j=Q(Q(N[h+i>>2]*N[c+h>>2])+Q(16384.5));a:{if(Q(R(j))>1]=h-16384;k=e|1;h=k<<2;j=Q(Q(N[h+i>>2]*N[c+h>>2])+Q(16384.5));b:{if(Q(R(j))>1]=h-16384;e=e+2|0;if((e|0)!=64)continue;break}f=J[b+36>>2]+f|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}fc=i+256|0}function Xn(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a;if(!K[2793208]){b=Dc(4);J[698303]=b;if(!b)break a;H[2793208]=1}b=J[a>>2];J[a>>2]=b-1;if((b|0)>1)break a;b=J[a+20>>2];if(b)Xn(b);b=J[a+4>>2];if(b){c=J[a+8>>2];b:{if(!c)break b;d=J[a+12>>2];while(1){b=J[a+4>>2];if(!d)break b;f=P(e,20)+b|0;c:{if(!J[f+12>>2]|!b)break c;b=J[f>>2];d=d-1|0;J[a+12>>2]=d;if(!b)break c; -while(1){c=J[b>>2];kc[J[668143]](b);d=J[a+12>>2]-1|0;J[a+12>>2]=d;b=c;if(b)continue;break}c=J[a+8>>2]}e=e+1|0;if(e>>>0>>0)continue;break}b=J[a+4>>2]}kc[J[668143]](b)}b=J[a+16>>2];if(b)while(1){c=J[b>>2];kc[J[668143]](b);b=c;if(b)continue;break}kc[J[668143]](a)}}function Ng(a){var b=0,c=0,d=0,e=0,f=0;a:{if(H[a+16|0]&1){if(J[a+8>>2]>0)break a;c=J[a>>2];if(c&4){J[a+8>>2]=0;return-1}if(c&2){J[a+4>>2]=127;J[a+8>>2]=7;return 1}e=J[a+4>>2]<<8&65280;J[a+4>>2]=e;b:{c:{b=J[a+12>>2];d=J[b+8>>2];d:{if(d&7)break d; -f=J[b+64>>2];if(!((f|0)<0|J[b+60>>2]<(f|0))){J[b+8>>2]=d|4;break d}c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;b=K[b|0];break b}b=td(b,1);if((b|0)!=-1)break c;c=J[a>>2]}J[a>>2]=c|2;return 1}e=J[a+4>>2]}c=(e|0)==65280?6:7;J[a+8>>2]=c;d=a;a=(2<>2]=a;return a>>>c&1}fa(204644,202126,242,212157);B()}fa(205022,202126,243,212157);B()}function x1a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+8>>2];a:{if(b>>>0<=1){H[c+65|0]=0;H[c+66|0]=0;H[c+67|0]= -0;H[c+68|0]=0;H[c+64|0]=1;d=J[188371];J[c+24>>2]=J[188370];J[c+28>>2]=d;d=J[188369];J[c+16>>2]=J[188368];J[c+20>>2]=d;d=J[188367];J[c+8>>2]=J[188366];J[c+12>>2]=d;d=J[188365];J[c>>2]=J[188364];J[c+4>>2]=d;H[a+36|0]=0;if((b|0)==1)break a}H[c+75|0]=0;I[c+72>>1]=1;b=J[188371];J[c+56>>2]=J[188370];J[c+60>>2]=b;b=J[188369];J[c+48>>2]=J[188368];J[c+52>>2]=b;b=J[188367];J[c+40>>2]=J[188366];J[c+44>>2]=b;b=J[188365];J[c+32>>2]=J[188364];J[c+36>>2]=b;b=K[c+74|0]==1;J[c+76>>2]=b?17039875:33751047;J[c+80>>2]= -b?100992768:17171716;J[a+56>>2]=0}}function nk(a,b){a=a|0;b=b|0;if(a>>>0<=127){H[b|0]=a;return b+1|0}if(a>>>0<=2047){H[b+1|0]=a&63|128;H[b|0]=a>>>6|192;return b+2|0}if(a>>>0<=65535){H[b+2|0]=a&63|128;H[b|0]=a>>>12|224;H[b+1|0]=a>>>6&63|128;return b+3|0}if(a>>>0<=2097151){H[b+3|0]=a&63|128;H[b|0]=a>>>18|240;H[b+2|0]=a>>>6&63|128;H[b+1|0]=a>>>12&63|128;return b+4|0}if(a>>>0<=67108863){H[b+4|0]=a&63|128;H[b|0]=a>>>24|248;H[b+3|0]=a>>>6&63|128;H[b+2|0]=a>>>12&63|128;H[b+1|0]=a>>>18&63|128;return b+5| -0}if((a|0)>=0){H[b+5|0]=a&63|128;H[b|0]=a>>>30|252;H[b+4|0]=a>>>6&63|128;H[b+3|0]=a>>>12&63|128;H[b+2|0]=a>>>18&63|128;H[b+1|0]=a>>>24&63|128;return b+6|0}H[b|0]=63;return b+1|0}function Kj(a){var b=0,c=0;b=-1;c=J[a+8>>2];a:{if(c&7)break a;while(1){b:{c:{b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2];J[a+28>>2]=b-1;d:{if((b|0)<=0){b=td(a,1);break d}J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0]}if((b|0)!=35)break a;while(1){b=-1;c=J[a+8>>2];if(c&7)break a;b=J[a+64>> -2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2];J[a+28>>2]=b-1;e:{if((b|0)<=0){b=td(a,1);break e}J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0]}switch(b+1|0){case 0:break a;case 11:case 14:break b;default:continue}}}J[a+8>>2]=c|4;b=-1;break a}b=-1;c=J[a+8>>2];if(!(c&7))continue;break}}return b}function vNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=vc(53336);d=J[a+4>>2];c=J[J[d>>2]+8>>2];a:{b:{if(e){J[704288]=0;d=_(c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=J[a+ -12>>2];a=J[a+8>>2];e=J[a+16>>2];f=J[a+12>>2];g=J[a+8>>2];a=J[a+4>>2];J[704288]=0;va(3645,b|0,d|0,a|0,g|0,f|0,e|0,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}J[704288]=0;d=_(c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;a=J[a+12>>2];J[b+53316>>2]=1;J[b+53308>>2]=0;J[b+53312>>2]=0;J[b+49192>>2]=258;J[b+49196>>2]=9;J[b+24>>2]=0;J[b+16>>2]=0;J[b+12>>2]=a;J[b+8>>2]=0;J[b>>2]=2363324;J[b+4>>2]=d}return b|0}a=Z()|0;uc(b);ba(a|0);B()}function uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e= -0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{b:{if(J[a+92>>2]>0){g=J[a+128>>2];h=J[a+104>>2];while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}e=(d-J[a+108>>2]<<2)+h|0;J[e>>2]=J[e>>2]+b;if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){a=Rc(f+8|0,2424164,2425192,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}e=(d-J[a+132>>2]<<2)+g|0;J[e>>2]=J[e>>2]+c; -d=d+1|0;if((d|0)>2])continue;break}}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function mxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+2308>>2];a:{if(!d)break a;c=J[a+2312>>2];a=J[a+2316>>2];if(d>>>0>=4){f=d&-4;while(1){b=L[c>>1];I[a+6>>1]=L[c+2>>1];I[a+4>>1]=b;I[a+2>>1]=b;I[a>>1]=b;b=L[c+4>>1];I[a+14>>1]=L[c+6>>1];I[a+12>>1]=b;I[a+10>>1]=b;I[a+8>>1]=b;b=L[c+8>>1];I[a+22>>1]=L[c+10>>1];I[a+20>>1]=b;I[a+18>>1]=b;I[a+16>>1]=b;b=L[c+12>>1];I[a+30>>1]=L[c+14>>1];I[a+28>>1]=b;I[a+26>>1]=b;I[a+ -24>>1]=b;a=a+32|0;c=c+16|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}b=d&3;if(!b)break a;e=0;while(1){d=L[c>>1];I[a+6>>1]=L[c+2>>1];I[a+4>>1]=d;I[a+2>>1]=d;I[a>>1]=d;a=a+8|0;c=c+4|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}return 0}function PDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690838];a:{b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704288]=0;ca(d|0,c+12|0,b|0,1);b=J[704288];J[704288]=0;if((b|0)!=1)break b;b=Z()|0;break a}J[c+12>>2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0; -b=J[704288];J[704288]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];fc=c+16|0;return a|0}wc(a);ba(b|0);B()}function wma(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=0;J[a>>2]=2471948;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0; -J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;OM(a- -64|0);J[a+480>>2]=0;J[a+472>>2]=0;J[a+476>>2]=0;J[a+448>>2]=0;J[a+452>>2]=1072693248;J[a+436>>2]=0;J[a+440>>2]=255;J[a+432>>2]=340456;J[a+456>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[a+488>>2]=0;J[a+492>>2]=1071644672;fA(a+496|0);fA(a+544|0);J[a+600>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;H[a+622|0]=1;I[a+620>>1]=257;J[a+616>>2]=0;J[a+608>>2]=0;J[a+612>>2]=0;Ac(a+623|0,0,69);b=J[690839];J[a+692>>2]=b;J[690839]=b+1024;return a| -0}function jv(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=P(c,3);J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(!g)break a;i=P(c,200);while(1){Gaa(a);J[a+2352>>2]=J[d>>2];J[a+2356>>2]=J[e>>2]-1;J[a+2340>>2]=b;J[a+2344>>2]=c;g=Vk(a+2340|0,4);h=10;c:{if((g|0)==-5|J[a+2344>>2])break c;h=0;if(g>>>0<2)break c;Jc(a,5,g,0);h=5}g=h;J[f>>2]=J[a+2360>>2];RO(a);if((g|0)!=10){if(g)break b;H[J[d>>2]+J[f>>2]|0]=0;return 0}g=J[d>>2];if(g)kc[J[a+156>>2]](g,J[e>>2]);g=J[e>>2]<<1;J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>> -2]=g;if(!g){Jc(a,1,0,0);return 1}if(M[e>>2]>>0)continue;break}return 10}J[d>>2]=0;J[e>>2]=0;J[f>>2]=0}return g}Jc(a,1,0,0);return 1}function eta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-32|0;fc=e;a:{b:{if(M[b+4>>2]>=((J[a+16>>2]+J[a+44>>2]|0)-J[a+40>>2]|0)+1>>>0){a=Rc(e+8|0,2408906,2405920,285,2452976,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+100>>2];d=J[a+96>>2];c=(f-d|0)+1|0;if(!((c|0)>=(d|0)&(c|0)<=(f|0))){tt(a+80|0,c);f=J[a+100>>2];d=J[a+96>>2]}if(!((c| -0)<=(f|0)&(c|0)>=(d|0))){a=Rc(e+8|0,2413570,2413996,619,2436504,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}d=J[b+4>>2];a=J[a+84>>2]+(c-J[a+88>>2]<<3)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;fc=e+32|0;return c|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Waa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+44>>2];if(J[a+4>>2]==16)g=J[c+88>>2]+P(J[a+8>>2],1876)|0;else g=J[a+36>>2];d=J[g+1872>>2];e=P(b,1076);b=d+e|0;a=J[a+52>>2];f=kc[J[J[a>>2]+20>>2]](a,1)|0;J[b+4>>2]=f+1;g=c;c=J[c+12>> -2];J[g+12>>2]=(c|0)<(f|0)?c:f;h=b,i=(kc[J[J[a>>2]+20>>2]](a,1)|0)+2|0,J[h+8>>2]=i;h=b,i=(kc[J[J[a>>2]+20>>2]](a,1)|0)+2|0,J[h+12>>2]=i;h=b,i=kc[J[J[a>>2]+20>>2]](a,1)|0,J[h+16>>2]=i;h=b,i=kc[J[J[a>>2]+20>>2]](a,1)|0,J[h+20>>2]=i;if(!(!(H[b|0]&1)|J[b+4>>2]<=0)){c=0;f=d+e|0;while(1){d=f+(c<<2)|0;e=kc[J[J[a>>2]+20>>2]](a,1)|0;J[d+944>>2]=e>>4;J[d+812>>2]=e&15;c=c+1|0;if((c|0)>2])continue;break}}}function Og(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){a=J[704150];if(!a)break a}d=fc-32|0;J[d+24>>2]=0;J[d+ -28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=b;e=K[c|0];f=0;b:{if(!e)break b;if(!K[c+1|0]){c=a;while(1){d=c;c=c+1|0;if(K[d|0]==(e|0))continue;break}f=d-a|0;break b}while(1){f=d+(e>>>3&28)|0;J[f>>2]=J[f>>2]|1<>>3&28)>>2]>>>e&1))break c;e=K[c+1|0];c=c+1|0;if(e)continue;break}}f=c-a|0}c=f+a|0;if(!K[c|0]){J[704150]=0;return 0}a=wG(c,b)+c|0;if(K[a|0]){J[704150]=a+1;H[a|0]= -0;return c}J[704150]=0}return c}function Lub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;break a}if(K[a+291|0]|(K[a+300|0]|K[a+292|0]))break a;c:switch(c|0){default:Jc(a,1028,0,0);return 1028;case 0:case 9:break c}d:{e:{if(!K[a+112|0])break e;a=kc[J[b+4>>2]](a,b,e)|0;if(a)break d;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break e;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24); -b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+44|0]=K[d+8|0]}a=0}return a|0}Jc(a,1029,0,0);return 1029}function w$(a){a=a|0;var b=0,c=0;J[a>>2]=2217504;a:{while(1){b:{if(!K[(a+b|0)+1188|0])break b;c=J[((b<<2)+a|0)+164>>2];if(!c)break b;J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a}b=b+1|0;if((b|0)!=256)continue;break}b=J[a+1444>>2];J[704288]=0;$(3387,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;if(J[a+3512>>2]==7){J[704288]= -0;$(3367,a+3512|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(J[a+3528>>2]==7){J[704288]=0;$(3367,a+3528|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=2217412;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+28>>2];if(b)uc(Zc(b));return a|0}ea(0)|0;Bc();B()}function pH(a,b){var c=0,d=0,e=0;a:{b:{if(b>>>0>8)while(1){H[a|0]=K[K[a|0]+91664|0];H[a+1|0]=K[K[a+1|0]+91664|0];H[a+2|0]=K[K[a+2|0]+91664|0];H[a+3|0]=K[K[a+3|0]+91664|0];H[a+4|0]=K[K[a+4|0]+91664|0];H[a+5|0]=K[K[a+5|0]+ -91664|0];H[a+6|0]=K[K[a+6|0]+91664|0];H[a+7|0]=K[K[a+7|0]+91664|0];a=a+8|0;b=b-8|0;if(b>>>0>8)continue;break b}if(!b)break a}e=b-1|0;c=b&3;if(c)while(1){H[a|0]=K[K[a|0]+91664|0];a=a+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(e>>>0<3)break a;while(1){H[a|0]=K[K[a|0]+91664|0];H[a+1|0]=K[K[a+1|0]+91664|0];H[a+2|0]=K[K[a+2|0]+91664|0];H[a+3|0]=K[K[a+3|0]+91664|0];a=a+4|0;b=b-4|0;if(b)continue;break}}}function lhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];d=J[a+44>>2];if(d){c=J[d>> -2];if(!(!c|!J[c+96>>2]))J[c+88>>2]=d}e=fc-16|0;fc=e;c=J[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|J[b+4>>2]<0|(J[b+8>>2]<0|M[b>>2]>4))break a;d=J[c+88>>2];J[J[d+40>>2]+12>>2]=0;g=J[J[J[c+96>>2]+12>>2]+88>>2];if(g){d=kc[g|0](d,b)|0;break a}if((J[c+8>>2]&3)==2){d=DN(c,b,e+12|0);if(d)break a;d=CN(c,J[e+12>>2]);break a}ls(c,b);d=0}fc=e+16|0;if(!d){b=J[J[f+504>>2]+88>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+36>>2]=J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2]; -J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c}return d|0}function iN(a,b,c,d,e,f,g){var h=0;h=fc-16|0;fc=h;a:{b:switch(K[c+16|0]-8|0){case 24:if((e|0)<=0)break a;c=0;while(1){kc[J[J[d>>2]+12>>2]](d,h+10|0,4,1,0,0)|0;H[b|0]=K[h+10|0];H[b+1|0]=K[h+11|0];H[b+2|0]=K[h+12|0];Ah(a,c+g|0,f,K[h+13|0]);b=b+3|0;c=c+1|0;if((e|0)!=(c|0))continue;break}break a;case 0:kc[J[J[d>>2]+12>>2]](d,b,e,1,0,0)|0;break a;case 7:case 8:g=0;if((e|0)<=0)break a;while(1){kc[J[J[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;a=L[h+14>>1];H[b|0]=a<< -3;H[b+2|0]=a>>>7&248;H[b+1|0]=a>>>2&248;b=b+3|0;g=g+1|0;if((g|0)!=(e|0))continue;break}break a;case 16:break b;default:break a}kc[J[J[d>>2]+12>>2]](d,b,P(e,3),1,0,0)|0}fc=h+16|0}function _ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!d){d=J[a+584>>2];if(!d)break b;e=(c|0)/J[d+8>>2]|0;c:{if(J[d>>2]==2){c=b;break c}if(J[d+16>>2]<(e|0))break a;c=J[d+12>>2];kc[J[d+20>>2]](d,b,e)}f=J[a+600>>2];b=f-J[a+608>>2]|0;d=J[a+604>>2];if(e){while(1){if((b|0)<=2){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]- -b;if(!pf(a))return-1;d=J[a+604>>2];b=J[a+600>>2]-J[a+608>>2]|0}H[d|0]=L[c+2>>1];H[d+1|0]=J[c>>2]>>>8;H[d+2|0]=J[c>>2];b=b-3|0;d=d+3|0;c=c+4|0;e=e-1|0;if(e)continue;break}f=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=f-b;return 1}fa(76922,70372,468,93920);B()}fa(74429,70372,469,93920);B()}fa(77140,70372,476,93920);B()}function R4(a){var b=0,c=0;b=J[a+248>>2];a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+240>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b; -kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+232>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+212>>2];d:{if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+140>>2];e:{if(!b)break e;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break e;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+68>>2];f:{if(!b)break f;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}return a}function HJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+ -20>>2];if(i>>>0<=2){J[a+8>>2]=0;return}c=i<<2;j=Dc(c);if(j){d=J[a>>2];a:{if(!d)break a;g=Dc(c);e=Dc(i);if(!g|!e)break a;J[g>>2]=d;H[e|0]=0;k=j;b:while(1){l=b+e|0;while(1){c:{d:{e:{f:switch(f|0){case 0:f=2;c=J[d+8>>2];if(!c)continue;break e;case 3:break c;case 1:break f;default:break d}f=3;c=J[d+12>>2];if(!c)continue}H[l|0]=f;b=b+1|0;h=b?h:h+1|0;J[(b<<2)+g>>2]=c;f=0;H[b+e|0]=0;d=c;continue b}J[k>>2]=d;k=k+4|0;f=1;continue}break}H[l|0]=3;if(b|h){h=h-!b|0;b=b-1|0;f=K[b+e|0];d=J[(b<<2)+g>>2];continue}break}uc(g); -uc(e)}b=NJ(j,0,i-1|0);J[a+8>>2]=0;J[a>>2]=b;uc(j)}}function Dda(a){a=a|0;var b=0,c=0;b=J[a+584>>2];Ty(a,0,1);a:{if(b){if(!J[b+16>>2])break a;b:{if(!(K[a+48|0]&4))break b;J[b+800>>2]=0;J[b+804>>2]=0;J[b+824>>2]=656;J[b+820>>2]=63;J[b+816>>2]=657;J[b+812>>2]=658;J[b+24>>2]=b+800;J[b+808>>2]=659;if((bQ(b,0)|0)==2)break b;Uc(J[a+628>>2],97689,79579,0);return 0}c=L[a+90>>1];I[b+832>>1]=c;c:{if((c|0)==6){I[b+834>>1]=L[a+204>>1];c=L[a+206>>1];break c}I[b+834>>1]=1;c=1}I[b+836>>1]=c;J[b+800>>2]=0;J[b+804>> -2]=0;J[b+824>>2]=656;J[b+820>>2]=63;J[b+816>>2]=657;J[b+812>>2]=658;J[b+808>>2]=660;J[b+24>>2]=b+800;J[a+652>>2]=515;return 1}fa(75270,70506,646,97689);B()}fa(79113,70506,647,97689);B()}function qNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];a:{if(e){if((c|0)<=0)return 0;a=J[e+36>>2];while(1){d=J[e+28>>2];if((d|0)<=(a|0)){if(!Vt(e))break a;d=J[e+28>>2];a=J[e+36>>2]}g=J[e+32>>2]+a|0;a=d-a|0;d=c-f|0;d=(a|0)<(d|0)?a:d;xc(b+f|0,g,d);a=d+J[e+36>>2]|0;J[e+36>>2]=a;f=d+f|0;if((f|0)<(c| -0))continue;break}break a}if(J[a+16>>2]|(c|0)<=0)break a;g=a+49208|0;e=J[a+53312>>2];while(1){d=J[a+53308>>2];if((d|0)<=(e|0)){if(!EB(a))break a;d=J[a+53308>>2];e=J[a+53312>>2]}h=e+g|0;e=d-e|0;d=c-f|0;d=(e|0)<(d|0)?e:d;xc(b+f|0,h,d);e=d+J[a+53312>>2]|0;J[a+53312>>2]=e;f=d+f|0;if((f|0)<(c|0))continue;break}}return f|0}function n4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-112|0;fc=f;J[f+108>>2]=0;d=K[b+11|0];g=d<<24>>24<0;h=g?J[b>>2]:b;a:{if(!h)break a;d=g?J[b+4>>2]:d;if(!d)break a; -wq(h,d,f+108|0,f+104|0,0);e=J[f+108>>2]}b:{if(!ol(e,f+8|0)){d=0;if((J[f+12>>2]&61440)==16384)break b}c=jk(e,c?28734:18788);J[a+4>>2]=c;if(e){uc(e);c=J[a+4>>2]}if(c){jh(c,0,2);i=a,j=mr(J[a+4>>2]),J[i+12>>2]=j;jh(J[a+4>>2],0,0);J[a+8>>2]=0;e=K[b+11|0];c=e<<24>>24<0;e=c?J[b+4>>2]:e;c:{if(!(!e|J[((e<<2)+(c?J[b>>2]:b)|0)-4>>2]!=47)){J[a+12>>2]=2147483647;break c}d=1;if(J[a+12>>2]!=2147483647)break b}kc[J[J[a>>2]+8>>2]](a)}d=0}fc=f+112|0;return d|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return 0; -a:{b:{if(!c)break b;d=K[b|0];e=d<<24>>24;if((e|0)>=0){if(a)J[a>>2]=d;return(e|0)!=0|0}if(!J[J[703578]>>2]){b=1;if(!a)break a;J[a>>2]=e&57343;return 1}d=d-194|0;if(d>>>0>50)break b;d=J[(d<<2)+2635584>>2];if(c>>>0<=3)if(d<>>3|0;if((e-16|e+(d>>26))>>>0>7)break b;c=c-128|d<<6;if((c|0)>=0){b=2;if(!a)break a;J[a>>2]=c;return 2}d=K[b+2|0]-128|0;if(d>>>0>63)break b;c=d|c<<6;if((c|0)>=0){b=3;if(!a)break a;J[a>>2]=c;return 3}d=K[b+3|0]-128|0;if(d>>>0>63)break b;b=4;if(!a)break a; -J[a>>2]=d|c<<6;return 4}J[703527]=25;b=-1}return b|0}function RT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!K[a+57|0])break a;f=J[a+120>>2];b=J[a+124>>2];if((f|0)==(b|0))break a;b=b-f>>3;j=b>>>0<=1?1:b;while(1){c=J[(g<<3)+f>>2];b:{if(!(c|J[21]))break b;b=J[c+56>>2];c=J[c+60>>2];if((b|0)==(c|0))break b;e=c-b>>3;d=e>>>0<=1?1:e;k=d&1;h=J[a+60>>2];c=0;if(e>>>0>=2){l=d&-2;e=0;while(1){i=c<<3;d=J[i+b>>2];if(!(!d|(h|0)!=J[d+92>>2]))H[d+90|0]=0;d=J[(i|8)+b>>2];if(!(!d|(h|0)!=J[d+92>> -2]))H[d+90|0]=0;c=c+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(!k)break b;b=J[(c<<3)+b>>2];if(!b|(h|0)!=J[b+92>>2])break b;H[b+90|0]=0}g=g+1|0;if((j|0)!=(g|0))continue;break}}}function n$(a){a=a|0;J[a+32>>2]=0;J[a+36>>2]=1072693248;J[a>>2]=2217860;J[a+4>>2]=15;J[a+8>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+40>>2]=0;J[a+44>>2]=0;J[a+16>>2]=0;J[a+20>>2]=1072693248;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+64>>2]=0;J[a+68>>2]= -1072693248;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=1072693248;return a|0}function a4(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(H[b+11|0]>=0){J[c+16>>2]=J[b+8>>2];d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;break a}Ve(c+8|0,J[b>>2],J[b+4>>2])}J[704288]= -0;ca(2982,c+20|0,c+8|0,1);b=J[704288];J[704288]=0;b:{c:{if((b|0)!=1){if(H[c+19|0]<0)uc(J[c+8>>2]);J[704288]=0;ca(2983,a|0,c+20|0,0);a=J[704288];J[704288]=0;if((a|0)==1)break c;d=J[c+20>>2];if(d){a=J[c+24>>2];b=d;if((a|0)!=(b|0)){while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((b|0)!=(d|0))continue;break}b=J[c+20>>2]}J[c+24>>2]=d;uc(b)}fc=c+32|0;return}b=Z()|0;if(H[c+19|0]>=0)break b;uc(J[c+8>>2]);ba(b|0);B()}b=Z()|0;Ag(c+20|0)}ba(b|0);B()}function IA(a){a=a|0;var b=0,c=0,d=0;c=fc-32|0;fc=c;J[a>> -2]=2438048;J[a+4>>2]=0;J[704288]=0;b=pa(5384)|0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){J[704288]=0;b=J[J[b+48>>2]+((a>>>0)%M[b+44>>2]<<2)>>2];d=J[704288];J[704288]=0;b:{c:{d:{if((d|0)!=1){if(b)while(1){if(J[b+12>>2]==(a|0)&J[b+16>>2]==(a|0))break b;b=J[b+8>>2];if(b)continue;break}J[704288]=0;c=ja(5179,c+8|0,2415032,2405134,214,2438104,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;$(5180,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;B()}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Kc(c); -break a}J[b+20>>2]=a;fc=c+32|0;return a|0}b=Z()|0}od(a);ba(b|0);B()}function Hvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];b=K[e+3|0];h=K[f+3|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[e|0];H[g+1|0]=K[e+1| -0];H[g+2|0]=K[e+2|0];b=K[e+3|0];h=K[f+3|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d<<2)}return 0}function zrb(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=c|65535;J[a>>2]=(b>>>0>1]>>>0?b:b-32768|0)<>2]=J[a>>2]<>2];a:{if((b|0)!=20480){c=J[a+16>>2];break a}qy(J[a+12>>2],a+16|0);c=vc(20480);J[a+16>>2]=c;b=0}J[a+20>>2]=b+1;d=b+c|0;b=K[a+7|0];H[d|0]=b;if((b|0)!= -255){H[a+7|0]=255;b=J[a+20>>2];b:{if((b|0)!=20480){c=J[a+16>>2];d=255;break b}qy(J[a+12>>2],a+16|0);c=vc(20480);J[a+16>>2]=c;b=0;d=K[a+7|0]}J[a+20>>2]=b+1;H[b+c|0]=d}c=172;H[a+7|0]=172;b=J[a+20>>2];c:{if((b|0)!=20480){d=J[a+16>>2];break c}qy(J[a+12>>2],a+16|0);d=vc(20480);J[a+16>>2]=d;c=K[a+7|0];b=0}J[a+20>>2]=b+1;H[b+d|0]=c}function rv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;j=J[a+16>>2];a:{if((j|0)>0){k=J[a+24>>2];b=J[k>>2];e=J[b>>2];J[a>>2]=e;f=J[b+4>>2];J[a+4>>2]=f;g=(P(J[b+8>>2],J[b+ -16>>2]-1|0)+e|0)+1|0;J[a+8>>2]=g;h=(P(J[b+12>>2],J[b+20>>2]-1|0)+f|0)+1|0;J[a+12>>2]=h;if((j|0)==1)break a;while(1){c=J[(d<<2)+k>>2];b=J[c>>2];if((b|0)<(e|0)){J[a>>2]=b;e=b}i=J[c+4>>2];if((i|0)<(f|0)){J[a+4>>2]=i;f=i}b=b+P(J[c+8>>2],J[c+16>>2]-1|0)|0;if((b|0)>=(g|0)){g=b+1|0;J[a+8>>2]=g}b=P(J[c+12>>2],J[c+20>>2]-1|0)+i|0;if((b|0)>=(h|0)){h=b+1|0;J[a+12>>2]=h}d=d+1|0;if((j|0)!=(d|0))continue;break}break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function _w(a,b,c){var d=0,e=0,f=0;a:{if(!(K[a+ -361|0]&32))break a;d=J[a+328>>2];while(1){e=d;if((d|0)<2)break a;f=J[a+336>>2];d=d-2|0;if(J[f+(d<<2)>>2]!=(b|0))continue;break}if(J[(f+(e<<2)|0)-4>>2]!=(c|0))break a;return-2}b:{c:{d:{e=J[a+332>>2];if(e){d=J[a+336>>2];if(d)break d}J[a+328>>2]=0;J[a+332>>2]=10;d=kc[J[668139]](40)|0;J[a+336>>2]=d;if(d)break c;se(a,0);J[a+332>>2]=0;return-1}if((e|0)>J[a+328>>2])break c;J[a+332>>2]=e<<1;d=kc[J[668144]](d,e<<3)|0;if(!d)break b;J[a+336>>2]=d}f=d;d=J[a+328>>2];e=d<<2;J[f+e>>2]=b;b=d+2|0;J[a+328>>2]=b;J[(e+ -J[a+336>>2]|0)+4>>2]=c;return b}se(a,0);J[a+332>>2]=J[a+332>>2]/2;return-1}function Xvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];a=g+4|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){H[a|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f+2|0];H[g+7|0]=K[f+3|0];H[a+4|0]=K[f|0];H[a+5|0]=K[f+1|0];H[a+6|0]=K[f+2|0];H[a+7|0]=K[f+3|0];g=a+ -4|0;a=a+8|0;h=h+2|0;if((j|0)!=(h|0))continue;break}}if(!l)break a;H[a|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f+2|0];H[g+7|0]=K[f+3|0];a=a+4|0}g=a;f=f+4|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function KU(a,b){var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a+16>>2]=-1;a:{b:{if((b|0)!=32){if((b|0)!=64)break b;An(a+672|0);break b}d=a+624|0;c:{if(!J[d+8>>2]|J[J[d>>2]+8>>2]==3)break c;J[c+12>>2]=0;e=c+4|0;J[c+8>>2]=e;J[c>>2]=3;J[704288]=0;J[c+4>>2]=e;da(6504,d|0,c|0);b=J[704288];J[704288]=0;if((b| -0)==1)break a;if(!J[c+12>>2])break c;b=J[c+8>>2];f=J[b>>2];g=J[J[c+4>>2]+4>>2];J[f+4>>2]=g;J[g>>2]=f;J[c+12>>2]=0;if((b|0)==(e|0))break c;while(1){f=J[b+4>>2];uc(b);b=f;if((e|0)!=(b|0))continue;break}}b=a+672|0;if(J[b+8>>2]){OU(c,b,d,J[a+20>>2],256);eA(b,c);kk(c);An(d);break b}eA(b,d)}fc=c+48|0;return}a=Z()|0;Rp(c);ba(a|0);B()}function Hzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[J[a+544>>2]+88>>2];d=J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0;e=J[a+588>>2];b=J[a+644>>2];a:{if(K[c+56|0]){if((e| -0)<=0)break a;e=0;while(1){f=K[d+2|0];g=K[d|0];h=K[d+1|0];b:{if(!((g|0)!=L[c+838>>1]|(h|0)!=L[c+840>>1]|L[c+842>>1]!=(f|0))){H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;break b}H[b+3|0]=255;H[b+2|0]=f;H[b+1|0]=h;H[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2])continue;break}break a}c=0;if((e|0)<=0)break a;while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];e=K[d+2|0];H[b+3|0]=255;H[b+2|0]=e;b=b+4|0;d=d+3|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function p0(a){var b=0,c=0,d=0,e=0;J[704288]= -0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)!=1)a:{d=J[a+28>>2];b=J[d+8>>2];if((b|0)>0)while(1){c=J[J[d>>2]+(e<<2)>>2];if(c){uc(c);b=J[d+8>>2]}e=e+1|0;if((e|0)<(b|0))continue;break}uc(ld(d));e=J[a+32>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){d=J[J[e>>2]+(b<<2)>>2];if(d){J[704288]=0;$(3367,d+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;J[704288]=0;$(3367,d+24|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[d+44>>2];if(c)uc(ld(c));uc(d);c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e)); -b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a}ea(0)|0;Bc();B()}function cib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=fc-16|0;fc=f;a=J[a+532>>2];a:{if(!a){e=6;break a}d=J[a+136>>2];a=J[a+4>>2];QM(d,f,a);d=a>>>0>>0?a:b;if(d)xc(c,f,d<<2);if(a>>>0>=b>>>0)break a;g=(d^-1)+b|0;e=b-d&7;if(e){a=0;while(1){J[(d<<2)+c>>2]=32768;d=d+1|0;a=a+1|0;if((e|0)!=(a|0))continue;break}}e=0;if(g>>>0<7)break a;g=c+28|0;h=c+24|0;i=c+20|0;j=c+16|0;k=c+12|0;l=c+8|0;m=c+4|0;while(1){a=d<< -2;J[a+c>>2]=32768;J[a+m>>2]=32768;J[a+l>>2]=32768;J[a+k>>2]=32768;J[a+j>>2]=32768;J[a+i>>2]=32768;J[a+h>>2]=32768;J[a+g>>2]=32768;d=d+8|0;if((d|0)!=(b|0))continue;break}}fc=f+16|0;return e|0}function _t(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fc-256|0;fc=g;a:{if(J[a+328>>2]>0){while(1){e=J[((d<<2)+a|0)+196>>2];kc[J[J[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2])continue;break}d=0;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)<=0)break a;while(1){e=(d<<2)+c|0;f=O[(d<<3)+g>>3]*65536;b:{if(R(f)<2147483648){b= -~~f;break b}b=-2147483648}J[e>>2]=b;b=J[a+8>>2];d=d+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(d|0))continue;break}break a}if(J[a+324>>2]<=0)break a;while(1){h=(d<<2)+c|0;f=O[(d<<3)+b>>3]*65536;c:{if(R(f)<2147483648){e=~~f;break c}e=-2147483648}J[h>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}fc=g+256|0}function Apb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[J[a+40>>2]>>2];if(e){a=J[a>>2];f=J[a+100>>2];c=J[a+712>>2];b=J[c+3080>>2];a=yh(J[J[a+96>>2]+4>>2],241714);a:{if(!a|!b)break a;b=J[b>>2];if(!b)break a; -d=kc[b|0](a)|0;if(!d)break a;kc[J[d+8>>2]](J[e>>2]);b=J[c+2024>>2];if(!b)break a;g=b&3;b:{if(!g){a=b;break b}c=0;a=b;while(1){a=a-1|0;kc[J[d+8>>2]](J[((a<<2)+e|0)+4>>2]);c=c+1|0;if((g|0)!=(c|0))continue;break}}if(b>>>0<4)break a;b=e+4|0;while(1){c=b+(a<<2)|0;kc[J[d+8>>2]](J[c-4>>2]);kc[J[d+8>>2]](J[c-8>>2]);kc[J[d+8>>2]](J[c-12>>2]);a=a-4|0;kc[J[d+8>>2]](J[b+(a<<2)>>2]);if(a)continue;break}}if(e)kc[J[f+8>>2]](f,e)}}function z$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;J[c>>2]=13;a:{if(J[b>> -2]!=9)break a;f=J[a+112>>2];if(J[f+8>>2]<=0)break a;while(1){b:{c:{d:{e=J[J[f>>2]+(h<<2)>>2];switch(J[e>>2]-6|0){case 0:break c;case 3:break d;default:break b}}if(J[b+8>>2]!=J[e+8>>2]|J[b+12>>2]!=J[e+12>>2])break b;d=1;Cc(1,-1,793920,0);break a}d=0;g=J[e+8>>2];if(J[g+12>>2]<=0)break b;while(1){sg(g,d,c);if(!(J[c>>2]!=9|J[b+8>>2]!=J[c+8>>2]|J[b+12>>2]!=J[c+12>>2])){d=1;Cc(1,-1,793920,0);yc(c);break a}yc(c);d=d+1|0;g=J[e+8>>2];if((d|0)>2])continue;break}f=J[a+112>>2]}h=h+1|0;if((h|0)> -2])continue;break}d=0}fc=c+16|0;return d}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=J[a+760>>2];a:{if(h>>>0>b>>>0){f=J[a+764>>2];b:{if(L[a+210>>1]){e=f+(b<<2)|0;d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=g;if(e+8>>>0>f+(h<<2)>>>0)break b;d=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break b}e=f+(b<<1)|0;d=K[e|0]<<8|K[e+1|0];g=d<<1;if(e+4>>>0<=f+(h<<1)>>>0)d=K[e+3|0]|K[e+2|0]<<8;d=d<< -1}f=0;a=J[a+724>>2];if(a>>>0>>0){J[c>>2]=0;return 0}if(a>>>0>>0){d=a;e=0;if((h-2|0)!=(b|0))break a}a=d>>>0>>0?a:d}else a=0;f=a-g|0;e=g}J[c>>2]=f;return e|0}function $ja(a,b){a=a|0;b=b|0;var c=0;kc[J[J[a>>2]+24>>2]](a)|0;b=bS(b);J[a+68>>2]=b;c=K[a+98|0];b=kc[J[J[b>>2]+28>>2]](b)|0;H[a+98|0]=b;if((b|0)!=(c|0)){J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;b=K[a+96|0];if(K[a+98|0]){a:{if(!b)break a;b=J[a+32>>2];if(!b)break a;uc(b)}H[a+96|0]=K[a+97|0];J[a+52>>2]= -J[a+60>>2];b=J[a+56>>2];J[a+56>>2]=0;J[a+60>>2]=0;J[a+32>>2]=b;H[a+97|0]=0;return}b:{if(b)break b;b=J[a+32>>2];if((b|0)==(a+44|0))break b;H[a+97|0]=0;J[a+56>>2]=b;b=J[a+52>>2];J[a+60>>2]=b;b=vc(b);H[a+96|0]=1;J[a+32>>2]=b;return}b=J[a+52>>2];J[a+60>>2]=b;b=vc(b);H[a+97|0]=1;J[a+56>>2]=b}}function lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-32|0;fc=d;a:{b:{if(((J[a+44>>2]-J[a+40>>2]|0)+1|0)>0){a=Rc(d+8|0,2406666,2405920,193,2452864,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b; -break a}if(J[a+20>>2]){a=Rc(d+8|0,2407663,2405920,195,2452864,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}Rj(a+20|0,b);c=J[b>>2];c=((J[c+16>>2]+J[c+44>>2]|0)-J[c+40>>2]|0)+1|0;J[a+16>>2]=c;if((c|0)>0)while(1){c=J[kA(J[b>>2],e)+4>>2];if(J[c+64>>2]?0:c)J[c+64>>2]=((c^c>>>5)&7)+2795296;e=e+1|0;if((e|0)>2])continue;break}fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function PA(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[698669];J[698669]=b+1;if(!b){b=J[a+ -24>>2];J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a:{if(!b)break a;while(1){b:{c:{d:{if(J[c+12>>2]==(a|0))while(1){if(!J[b+56>>2])break d;d=J[b+60>>2];e=b+52|0;J[c+4>>2]=e;e:{if(!d)break e;if(J[J[d+8>>2]+4>>2]<2)break c;while(1){d=J[d>>2];if(!d)break e;if(J[J[d+8>>2]+4>>2]>=2)continue;break}break c}b=J[b>>2];if(b)continue;break a}J[c+8>>2]=b;wj(c+8|0,a);B()}J[c+8>>2]=b;Up(a,c+8|0);break b}J[c>>2]=d;J[c+8>>2]=b;Fo(e,c)}b=J[a+24>>2];J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];if(b)continue;break}}b=J[698669]-1| -0}J[698669]=b;fc=c+16|0}function OI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!c)break b;e=eg(b,91);if(!e)break b;while(1){c:{g=e+1|0;j=fg(g);h=eg(g,46);g=h+1|0;d:{e:{d=kc[J[J[c>>2]+40>>2]](c)|0;if(d){e=e-b|0;f=0;while(1){f:{if(!(kc[J[J[d>>2]+28>>2]](d)|0))break f;i=J[d+20>>2];if((e|0)!=J[i>>2])break f;if(ud(J[i+4>>2],b,e))break f;if((f|0)==(j|0))break e;f=f+1|0}d=kc[J[J[d>>2]+44>>2]](d)|0;if(d)continue;break}}if(h)break d;break a}if(!h)break c;f=OI(a,g,d);if(f)break b}b=g;e=eg(g,91);if(e)continue; -break a}break}f=0;a=kc[J[J[d>>2]+40>>2]](d)|0;if(!a)break b;if(!(kc[J[J[a>>2]+36>>2]](a)|0))break b;f=J[a+20>>2]}return f}return 0}function OBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-32|0;fc=f;a:{b:{c:{if(!K[b+89|0]){a=Rc(f+8|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;c=Z()|0;Kc(a);break c}d:{e=J[c+8>>2];e:{if(!e|!J[e+8>>2])break e;e=f+8|0;Pj(e,c,0);g=J[f+8>>2];if(!g){wc(e);break e}e=J[g+8>>2];wc(f+8|0);if(e)break d}J[a>>2]= -0;vd(a,0);break a}kc[J[J[b>>2]+84>>2]](a,b,c,d);if(!J[a>>2])break a;J[704288]=0;c=pa(5384)|0;d=J[704288];J[704288]=0;if((d|0)!=1){d=J[a>>2];J[704288]=0;ca(5416,c|0,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}c=Z()|0;zc(a)}ba(c|0)}B()}fc=f+32|0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a=J[a+4>>2];a:{b:{if(!a)break b;d=h;while(1){e=K[b+11|0];i=e<<24>>24<0;c=K[a+27|0];j=c<<24>>24<0;f=i?J[b+4>>2]:e;g=j?J[a+20>>2]:c;e=f>>>0>>0;c=e?f:g;c:{if(c){c=qd(j?J[a+16>> -2]:a+16|0,i?J[b>>2]:b,c);if(c)break c}c=f>>>0>g>>>0?-1:e}c=(c|0)<0;d=c?d:a;a=J[(c?a+4|0:a)>>2];if(a)continue;break}if((d|0)==(h|0))break b;c=K[d+27|0];f=c<<24>>24<0;a=K[b+11|0];g=a<<24>>24<0;d:{e=f?J[d+20>>2]:c;c=g?J[b+4>>2]:a;a=c>>>0>e>>>0?e:c;if(a){a=qd(g?J[b>>2]:b,f?J[d+16>>2]:d+16|0,a);if(a)break d}if(c>>>0>>0)break b;break a}if((a|0)>=0)break a}d=h}return d|0}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=2147483647;a:{if(!b)break a;c=a>>31;c=(c^a)-c|0;d=b>>31;d=(d^b)-d|0;if(c>>>0<=(d>>> -17^65535)>>>0){g=((c<<16)+(d>>>1|0)>>>0)/(d>>>0)|0;break a}f=d>>>1|0;i=f+(c<<16)|0;c=(c>>>16|0)+(f>>>0>i>>>0)|0;if(c>>>0>=d>>>0)break a;f=S(c);h=32-f|0;c=i>>>h|c<>>0)/(d>>>0)|0;e=c-P(d,g)|0;c=i<>>31;h=e>>>0>=d>>>0;e=e-(h?d:0)|0;g=h|g<<1;h=31-f|0;c=c<<1}if((f|0)==31)break a;while(1){e=e<<1|c>>>31;f=e>>>0>=d>>>0;e=c>>>30&1|e-(f?d:0)<<1;i=e>>>0>=d>>>0;e=e-(i?d:0)|0;g=g<<2|f<<1|i;c=c<<2;h=h-2|0;if(h)continue;break}}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-g|0:g}function cYa(a, -b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=fc-16|0;fc=f;a:{h=Ze(b,f+12|0,c);c=J[h>>2];if(c)b=0;else{c=vc(40);J[f+4>>2]=b+4;J[f>>2]=c;g=c+16|0;H[f+8|0]=0;d=J[e>>2];b:{if(H[d+11|0]>=0){e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;J[g+8>>2]=J[d+8>>2];break b}e=J[d+4>>2];d=J[d>>2];J[704288]=0;ca(15,g|0,d|0,e|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+8>>2]=J[f+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[h>>2]=c;d=c;e=J[J[b>>2]>>2];if(e){J[b>>2]=e;d=J[h>> -2]}Pc(J[b+4>>2],d);J[b+8>>2]=J[b+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=c;fc=f+16|0;return}a=Z()|0;qK(f);ba(a|0);B()}function H6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+4>>2]=1;J[a>>2]=347988;b=a;J[a>>2]=351920;J[a+36>>2]=-1;J[a+40>>2]=0;J[a+20>>2]=0;a=a+12|0;J[a>>2]=0;J[a+4>>2]=0;J[b+32>>2]=0;c=b+24|0;J[b+28>>2]=c;J[b+24>>2]=c;J[b+8>>2]=a;J[704288]=0;_(2838,b+40|0)|0;a=J[704288];J[704288]=0;a:{if((a|0)==1)break a;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)==1)break a;return b|0}f=Z()|0;b:{if(!J[c+8>>2])break b; -a=J[c+4>>2];d=J[a>>2];e=J[J[c>>2]+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[c+8>>2]=0;if((a|0)==(c|0))break b;while(1){d=J[a+4>>2];if(H[a+19|0]<0)uc(J[a+8>>2]);uc(a);a=d;if((c|0)!=(a|0))continue;break}}Fx(b+8|0,J[b+12>>2]);ba(f|0);B()}function tia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-256|0;fc=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Ip(h|1,9829,1,J[c+4>>2]);i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+224|0;e=Di(a,24,i,h,g)+a|0;i=fk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>> -2]+1;J[704288]=0;h=g+32|0;ua(6882,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+256|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-256|0;fc=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Ip(h|1,9829,0,J[c+4>>2]); -i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+224|0;e=Di(a,24,i,h,g)+a|0;i=fk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704288]=0;h=g+32|0;ua(6882,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+256|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function yAa(a,b,c){a=a|0;b=b|0;c= -c|0;var d=0,e=0,f=0;d=J[a+12>>2];e=J[J[d>>2]+16>>2];J[704288]=0;d=_(e|0,d|0)|0;e=J[704288];J[704288]=0;a:{b:{c:{if((e|0)==1)break c;e=J[a+20>>2];if(!(!e|(J[a+24>>2]/256|0)==((d|0)/256|0))){f=J[a+16>>2];J[704288]=0;da(e|0,d|0,f|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;J[a+24>>2]=d}a=J[a+12>>2];d=J[J[a>>2]+8>>2];J[704288]=0;a=ga(d|0,a|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break b}oa(ea(0)|0)|0;J[704288]=0;ka(5258);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}return a|0}a=Z()|0;J[704288]= -0;ka(5054);b=J[704288];J[704288]=0;if((b|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}function x8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d=J[a>>2];f=J[a+4>>2]-d>>3;c=f+1|0;if(c>>>0<536870912){d=J[a+8>>2]-d|0;e=d>>2;c=d>>>0>=2147483640?536870911:c>>>0>>0?e:c;if(c){if(c>>>0>=536870912)break c;e=vc(c<<3)}else e=0;d=e+(f<<3)|0;ao(d,b);c=e+(c<<3)|0;e=d+8|0;b=J[a+4>>2];f=J[a>>2];if((b|0)==(f|0))break b;while(1){d=d-8|0;b=b-8|0;ao(d,b);if((b|0)!=(f|0))continue;break}J[a+8>>2]=c;b=J[a+4>>2];J[a+4>>2]=e; -c=J[a>>2];J[a>>2]=d;if((b|0)==(c|0))break a;while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((b|0)!=(c|0))continue;break}b=c;break a}Jg(a);B()}Pd();B()}J[a+8>>2]=c;J[a+4>>2]=e;J[a>>2]=d}if(b)uc(b)}function v$(a){a=a|0;var b=0;J[a>>2]=2217536;b=J[a+160>>2];if(b)uc(Zc(b));a:{b=J[a+164>>2];if(b){J[704288]=0;$(3595,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+168>>2];if(b){J[704288]=0;$(3387,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+200>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]= -0;if((b|0)==1)break a;b=J[a+208>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+216>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=2217412;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+28>>2];if(b)uc(Zc(b));return a|0}ea(0)|0;Bc();B()}function rl(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;Pj(b+8|0,a,0);a:{b:{c:{d:{e:{a=J[b+8>>2];f:{g:{if(!a)break g;d=J[a+8>>2];if(!d)break g;e=J[a+12>>2];h:{a=d-1|0;if(!a)break h;c=a;if((d|0)> -0)break h;J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)==1)break f;B()}if(K[c+e|0]==47)break e}J[704288]=0;a=rf(b+8|0);c=J[704288];J[704288]=0;if((c|0)!=1)break d}a=Z()|0;break a}J[704288]=0;ia(5314,b|0,b+8|0,0,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break c;J[704288]=0;a=rf(b);c=J[704288];J[704288]=0;if((c|0)==1)break b;wc(b)}wc(b+8|0);fc=b+16|0;return a|0}a=Z()|0;break a}a=Z()|0;wc(b)}wc(b+8|0);ba(a|0);B()}function M$(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;d=J[a+68>>2];h=d;f=J[a+ -64>>2];g=c<<3;e=f+g|0;d=(c>>>29|0)+d|0;d=e>>>0>>0?d+1|0:d;if((h|0)==(d|0)&e>>>0>>0|d>>>0>>0){g=J[a+76>>2];f=J[a+72>>2]+1|0;g=f?g:g+1|0;J[a+72>>2]=f;J[a+76>>2]=g}f=a+80|0;J[a+64>>2]=e;J[a+68>>2]=d;e=J[a+208>>2];b:{if(e){d=e+f|0;e=128-e|0;if(e>>>0>c>>>0){xc(d,b,c);c=J[a+208>>2]+c|0;break b}xc(d,b,e);J[a+208>>2]=0;Nw(a,f,1);c=c-e|0;b=b+e|0}c:{if(c>>>0<128)break c;if(b&7)while(1){Nw(a,xc(f,b,128),1);b=b+128|0;c=c-128|0;if(c>>>0>127)continue;break c}Nw(a,b,c>>>7|0);b=b+c|0;c=c&127;b=b-c|0}if(!c)break a; -xc(f,b,c)}J[a+208>>2]=c}}function Fia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-112|0;fc=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Ip(h|1,9829,1,J[c+4>>2]);i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+80|0;e=Di(a,24,i,h,g)+a|0;i=fk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704288]=0;h=g+32|0;ua(6870,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,h,J[g+28>> -2],J[g+24>>2],c,d);fc=g+112|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function Dia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-112|0;fc=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Ip(h|1,9829,0,J[c+4>>2]);i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+80|0;e=Di(a,24,i,h,g)+a|0;i=fk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704288]=0;h=g+32|0;ua(6870,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704288]; -J[704288]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+112|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function V1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;c=1;e=J[b>>2];a:{if(K[e|0]!=47)break a;J[d+12>>2]=e+1;b:{if(Pr(d+12|0,0,0))break b;while(1){f=J[d+12>>2];if(K[f|0]!=47)break b;J[d+12>>2]=f+1;if(!Pr(d+12|0,0,1))continue;break}break a}c:{if(!a){c= -J[d+12>>2];break c}c=J[a+24>>2];if(c){kc[J[668143]](c);e=J[b>>2]}c=J[d+12>>2];if((e|0)!=(c|0)){f=c-e|0;if(K[a+36|0]&2){if(!(!e|(f|0)<0)){g=kc[J[668142]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[a+24>>2]=0;break c}h=xc(g,e,f)+f|0,i=0,H[h|0]=i}J[a+24>>2]=g;break c}h=a,i=Yo(e,f),J[h+24>>2]=i;break c}J[a+24>>2]=0;c=e}J[b>>2]=c;c=0}fc=d+16|0;return c}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;Jo(d+12|0);J[704288]=0;e=b;b=J[d+12>>2];ca(5604,e|0,b|0,c|0);c=J[704288];J[704288]= -0;a:{b:{if((c|0)==1)break b;c=J[J[b>>2]+20>>2];J[704288]=0;ha(c|0,b|0,0,0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;da(5605,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[d+12>>2];J[d+12>>2]=0;c:{if(!a)break c;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+16|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function $u(a){var b=0,c=0,d=0,e= -0,f=0,g=0,h=0,i=0;f=J[a+4>>2];b=f>>31;c=(b^f)-b|0;h=J[a>>2];if(!h){if(!f)return;J[a+4>>2]=(f|0)<0?-65536:65536;return}b=h>>31;d=(b^h)-b|0;if(!f){J[a>>2]=(h|0)<0?-65536:65536;return}e=c>>>0>>0?d+(c>>>1|0)|0:c+(d>>>1|0)|0;b=S(e);b=(-1431655766>>>b>>>0>e>>>0?-15:-16)+b|0;a:{if((b|0)>0){d=d<>>0>>0?d+(c>>>1|0)|0:(d>>>1|0)+c|0;break a}g=e;e=0-b|0;b=g>>>e|0;c=c>>>e|0;d=d>>>e|0}b=65536-b|0;while(1){e=(P(b,d)>>16)+d|0;g=(P(b,c)>>16)+c|0;i=P((P(e,e)+P(g,g)|0)/-512|0,b+65536>>8);b=(i>>>16| -0)+b|0;if((i|0)>65535)continue;break}J[a+4>>2]=(f|0)<0?0-g|0:g;J[a>>2]=(h|0)<0?0-e|0:e}function dI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0)break a;e=c&3;b:{if(!e){d=c;break b}d=c;while(1){g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[a+8>>2]=J[b+8>>2];b=b+12|0;a=a+12|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(c>>>0<4)break a;while(1){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[a+20>>2]=J[b+20>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+32>> -2]=J[b+32>>2];c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;J[a+44>>2]=J[b+44>>2];b=b+48|0;a=a+48|0;c=d-5|0;d=d-4|0;if(c>>>0<4294967294)continue;break}}}function Phb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-208|0;fc=d;f=J[a+532>>2];kc[J[b+60>>2]](b,d+16|0,16,d+12|0);e=J[d+12>>2];a:{if((e|0)<0){c=162;break a}c=3;if(e-17>>>0<4294967280)break a;b:{c:{d:{if(f){g=J[f>>2];if(g)break d}c=HD(a,e,0);if(c)break a;e=J[b+8>>2];g=J[b>>2];if(J[d+12>>2]<= -0)break b;f=J[a+532>>2];break c}if((e|0)!=(g|0))break a;e=J[b+8>>2];g=J[b>>2]}c=0;while(1){a=(d+16|0)+P(c,12)|0;J[b>>2]=J[a>>2];J[b+8>>2]=J[a+4>>2];a=kc[J[b+40>>2]](b,0)|0;h=c<<2;J[h+J[f+136>>2]>>2]=a;J[J[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2])continue;break}}J[b+8>>2]=e;J[b>>2]=g;c=0}J[b+12>>2]=c;fc=d+208|0}function zI(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=fc-256|0;fc=g;a:{b:{if(c>>>0>>0){ed(a,58803);d=0;break b}if(!b){c:{h=c-d|0;c=VY(a,J[a+740>>2]+d|0,h,0,0);if(!(d>>>0>4294967293|c>>>0>=-2- -d>>>0)){b=J[a+712>>2];if(!b|c+d>>>0>>0)break c}ed(a,58993);break b}if(!c)break b;d:{b=c+d|0;f=rg(a,b+1|0);if(f){i=J[a+740>>2];f=xc(f,i,d);h=VY(a,d+i|0,h,d+f|0,c);H[b+f|0]=0;if((c|0)==(h|0))break d;ed(a,59138);Bd(a,f);break b}ed(a,59327);break b}Bd(a,J[a+740>>2]);J[a+740>>2]=f;d=b;break a}Mk(g,1,1,b);zr(a,g,59576)}b=rg(a,d+1|0);if(!b)break a;c=J[a+740>>2];if(d)xc(b,c,d);Bd(a,c);J[a+740>>2]=b;H[b+d|0]=0}J[e>>2]=d;fc=g+256|0}function wh(a,b,c){var d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{if((kc[J[a+4>> -2]](J[a+28>>2],b,f+12|0,1)|0)==1){e=K[f+12|0];break b}d=-1;if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break a}c:{d:{e:{if((kc[J[a+4>>2]](J[a+28>>2],b,f+13|0,1)|0)==1){d=e;e=K[f+13|0];d=d|e<<8;break e}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break d;d=P(e,257)}if((kc[J[a+4>>2]](J[a+28>>2],b,f+14|0,1)|0)==1){e=K[f+14|0];break c}if(!(kc[J[a+24>>2]](J[a+28>>2],b)|0))break c}e=0;d=-1;break a}d=d|e<<16;if((kc[J[a+4>>2]](J[a+28>>2],b,f+15|0,1)|0)==1){e=d|K[f+15|0]<<24;d=0;break a}a=kc[J[a+24>>2]](J[a+28>>2],b)|0;e=a?0: -d|e<<24;d=a?-1:0}J[c>>2]=e;fc=f+16|0;return d}function lx(a,b){var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;if(b){d=J[b+20>>2];if(d)a:if(J[d+4>>2]==2)break a;d=0;while(1){b:{c:switch(J[b+4>>2]-3|0){case 0:case 1:d=nq(d,J[b+40>>2]);break b;case 2:break c;default:break b}e=J[b+8>>2];d:{e:{f:{if(!a)break f;c=J[a+44>>2];g:{if(!c)break g;c=J[c+48>>2];if(!c)break g;c=Bf(c,e,0,0);if(c)break e}if(J[a+40>>2]==1)break f;c=J[a+48>>2];if(!c)break f;c=J[c+48>>2];if(!c)break f;c=Bf(c,e,0,0);if(c)break e}c=fj(e);if(!c)break d}e= -lx(a,J[c+12>>2]);if(!e)break b;d=nq(d,e);kc[J[668143]](e);break b}d=nq(d,J[b+40>>2])}b=J[b+24>>2];if(b)continue;break}}fc=f+16|0;return d}function kJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;if(J[a+100>>2]!=1){Nc(d,1,2380015,0);return 0}if(c>>>0<=7)break a;wd(b,a+56|0,4);wd(b+4|0,a+60|0,4);if(c&3)break a;e=c-8|0;c=e>>>2|0;J[a+64>>2]=c;if(e>>>0>=4){c=Ge(c,4);J[a+68>>2]=c;if(!c)break b;c=J[a+64>>2]}if(c){d=b+8|0;b=0;while(1){wd(d,J[a+68>>2]+(b<<2)|0,4); -d=d+4|0;b=b+1|0;if(b>>>0>2])continue;break}}J[a+100>>2]=J[a+100>>2]|2;return 1}fa(2379660,2374571,2594,2391192);B()}fa(2374275,2374571,2595,2391192);B()}fa(2375215,2374571,2596,2391192);B()}Nc(d,1,2380182,0);return 0}Nc(d,1,2380065,0);return 0}function Xhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;a:{if((kc[J[b+52>>2]](b,6,c,3)|0)<=5){J[b+12>>2]=3;break a}e=J[c+12>>2];if(!e){J[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=a,g=Cd(1E3,d),I[f+68>>1]=g;f=c,g=Cd(J[c>> -2],d),J[f>>2]=g;f=c,g=Cd(J[c+4>>2],d),J[f+4>>2]=g;f=c,g=Cd(J[c+8>>2],d),J[f+8>>2]=g;f=c,g=Cd(J[c+16>>2],d),J[f+16>>2]=g;f=c,g=Cd(J[c+20>>2],d),J[f+20>>2]=g;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[a+440>>2]=J[c>>2];J[a+448>>2]=J[c+4>>2];d=J[c+8>>2];J[a+452>>2]=e;J[a+444>>2]=d;if(!cE(a+440|0)){J[b+12>>2]=3;break a}J[a+456>>2]=I[c+18>>1];J[a+460>>2]=I[c+22>>1]}fc=c+32|0}function yX(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2416944;J[704288]=0;$(5234,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)a:{id(a+52|0);b= -J[a+44>>2];J[a+44>>2]=0;b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+8>>2]=2412708;J[a+32>>2]=2412740;b=J[a+36>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+36>>2]=0}J[a+24>>2]=2412740;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}wc(a+16|0);return od(a)|0}ea(0)|0;Bc();B()}function vn(a,b,c, -d,e){var f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;J[h+12>>2]=b;b=0;f=6;a:{b:{if(gk(a,h+12|0))break b;f=4;g=J[a>>2];i=J[g+12>>2];c:{if((i|0)==J[g+16>>2]){g=kc[J[J[g>>2]+36>>2]](g)|0;break c}g=J[i>>2]}if(!(kc[J[J[d>>2]+12>>2]](d,64,g)|0))break b;b=kc[J[J[d>>2]+52>>2]](d,g,0)|0;while(1){d:{dr(a);b=b-48|0;if(gk(a,h+12|0)|(e|0)<2)break d;f=J[a>>2];g=J[f+12>>2];e:{if((g|0)==J[f+16>>2]){f=kc[J[J[f>>2]+36>>2]](f)|0;break e}f=J[g>>2]}if(!(kc[J[J[d>>2]+12>>2]](d,64,f)|0))break a;e=e-1|0;b=(kc[J[J[d>>2]+52>>2]](d,f,0)| -0)+P(b,10)|0;continue}break}f=2;if(!gk(a,h+12|0))break a}J[c>>2]=J[c>>2]|f}fc=h+16|0;return b}function Utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{if(K[b+32|0]){d=Ce(a,J[b>>2],0,0);break a}b:{d=BO(a,J[b+52>>2],J[b+48>>2],c+12|0,c+8|0,c+4|0);c:{if(d)break c;e=J[b+36>>2];f=(e+J[c+4>>2]|0)+2|0;d:{if(f>>>0<=M[a+424>>2]){g=J[a+428>>2]+8|0;break d}g=kc[J[a+152>>2]](f)|0;if(!g)break b;e=J[b+36>>2]}d=g;if(e)d=xc(d,J[b+40>>2],e)+J[b+36>>2]|0;H[d|0]=0;H[d+1|0]=K[b+44|0];e=J[c+ -4>>2];if(e)xc(d+2|0,J[c+12>>2],e);d=Ce(a,J[b>>2],f,g);if(M[a+424>>2]>=f>>>0)break c;kc[J[a+156>>2]](g,f)}b=J[c+12>>2];if(!b)break a;kc[J[a+156>>2]](b,J[c+8>>2]);break a}d=1;Jc(a,1,0,0)}fc=c+16|0;return d|0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return 35;e=16;a:{if(L[a+264>>1]<=b>>>0)break a;d=J[a+544>>2];if(!d)return 7;e=0;g=c,h=kc[J[d+16>>2]](0)|0,J[g>>2]=h;f=c;c=J[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257)break a;a=kc[J[d+16>>2]](b)| -0;break b}if(!K[a+632|0])if(D6(a))break a;if(L[a+636>>1]<=b>>>0)break a;b=L[J[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=kc[J[d+16>>2]](b)|0;break b}a=J[(J[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!K[a+632|0])if(D6(a))break a;if(L[a+636>>1]<=b>>>0)break a;a=kc[J[d+16>>2]](H[J[a+640>>2]+b|0]+b|0)|0}J[f>>2]=a}return e|0}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;kc[J[J[b>>2]+16>>2]](b,45447,1,6)|0;c=J[a+16>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;kc[J[J[b>>2]+44>>2]](b,c>>>8&255)|0;c=J[a+20>>2];kc[J[J[b>>2]+ -44>>2]](b,c&255)|0;kc[J[J[b>>2]+44>>2]](b,c>>>8&255)|0;if(J[a+44>>2]){c=L[a+26>>1]-1|0;c=c<<5|c|-128}else c=17;kc[J[J[b>>2]+44>>2]](b,c&255)|0;c=0;kc[J[J[b>>2]+44>>2]](b,0)|0;kc[J[J[b>>2]+44>>2]](b,0)|0;e=J[a+44>>2];d=!e;if(!(d|d)){d=J[a+4>>2];d=d?e?d+40|0:0:0;while(1){e=d+(c<<2)|0;kc[J[J[b>>2]+44>>2]](b,K[e+2|0])|0;kc[J[J[b>>2]+44>>2]](b,K[e+1|0])|0;kc[J[J[b>>2]+44>>2]](b,K[e|0])|0;c=c+1|0;if(c>>>0>2])continue;break}}}function _I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+3524>>2];a:{while(1){b:{if(c){d= -J[a+3520>>2];c=c-1|0;break b}c:{c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)!=255){if((d|0)==-1)break a;break c}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break c;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,819778,0);return 9999}J[a+3520>>2]=d;c=7}J[a+3524>>2]=c;e=e+1|0;f=(e<<1)+b|0;g=L[f+18>>1];h=d>>>c&1|h<<1&131070;d=h&65535;if(g>>>0<=d>>>0){d=d-g|0;if((d|0)>1])return K[((K[b+e|0]+(d&65535)|0)+b|0)+86|0];if((e|0)!=16)continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)| -0,819326,0)}return 9999}function WA(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=fc-96|0;fc=k;m=h-g;n=Bv(m*.5);l=Fe(m);m=Me(h);o=Fe(h);h=f*o+d;l=l*(Y(n*(n*3)+4)+-1)/3;n=l*f;p=Me(g);l=l*e;g=Fe(g);O[k+88>>3]=e*p+c-l*g;O[k+80>>3]=n*p+(f*g+d);c=e*m+c;O[k+72>>3]=l*o+c;O[k+64>>3]=h-m*n;O[k+56>>3]=c;O[k+48>>3]=h;ce(b,k+88|0,k+80|0);ce(b,k+72|0,k- -64|0);ce(b,k+56|0,k+48|0);O[k+40>>3]=O[k+88>>3]*25.4/96;O[k+32>>3]=O[k+80>>3]*25.4/96;O[k+24>>3]=O[k+72>>3]*25.4/96;O[k+16>>3]=O[k+64>>3]*25.4/96;O[k+8>> -3]=O[k+56>>3]*25.4/96;O[k>>3]=O[k+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0,k)|0;O[i>>3]=c;O[j>>3]=h;fc=k+96|0}function Szb(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{b=J[J[a+512>>2]+88>>2];switch(K[b+45|0]){case 2:case 6:break c;case 3:break d;case 0:case 4:break e;default:break a}}c=K[b+44|0];if(c>>>0>=9){c=K[b+1155|0];break b}c=P(K[c+213080|0],K[b+1154|0]);break b}b=b+P(K[b+1152|0],3)|0;c=K[b+70|0];d=K[b+69|0];e=K[b+68|0];break a}e=L[b+1156>>1];if(K[b+44|0]>=9){e= -(e&65280)>>>8|0;c=K[b+1161|0];d=K[b+1159|0];break a}c=K[b+1160|0];d=K[b+1158|0];break a}d=c;e=c}b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)>0){a=J[a+644>>2];c=e&255|((d&255)<<8|(c&255)<<16);while(1){J[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Eh(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(!(H[a+201|0]&1)&(b|0)>=65536)break b;e=J[a+52>>2];f=-1;c:switch(K[a+200|0]){case 0:e=L[(J[a+188>>2]+((b&15)<<1)|0)+(L[(e+(b>>>3&126)|0)+(L[e+(b>>10<<1)>>1]<<1)>>1]<<1)>>1];d:{if(d){if(e>>>0>2047)break d; -break b}if(e>>>0<3072)break b}J[c>>2]=e&255;return 1;case 1:break c;default:break a}g=b&15;f=J[(e+(b>>>2&252)|0)+(L[e+(b>>10<<1)>>1]<<2)>>2];e=L[J[a+188>>2]+((g|f<<4&1048560)<<1)>>1];if(!(f>>>(g|16)&1))if(!e|!(b-57344>>>0<6400|d)&b-983040>>>0>131071)break b;J[c>>2]=e;return e>>>0<256?1:2}a=J[a+224>>2];if(!a)return 0;b=wu(a,b,c,d);a=b>>31;f=(a^b)-a|0}return f}function $mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=3;a:{if(J[a+64>>2]!=3){J[a+64>>2]=3;e=J[a+20>>2];if(!e)break a;b:{if(K[a+68|0]){d=J[a+ -12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=Ih(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+68|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1}d=0}return d|0}function ir(a,b,c,d,e,f,g,h){var i= -0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112)break a;i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112)break a;if(!(a|e|(c|g)|(b|f|(i|k))))return 0;j=d&h;if((j|0)>0)k=1;else k=(j|0)>=0;if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0))break a;return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>> -0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0))break a;j=(a^e|c^g|(b^f|d^h))!=0}return j}function eDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-80|0;fc=c;J[c+64>>2]=J[a+12>>2];md(b,208124,c- -64|0);d=J[a+16>>2];f=J[a+20>>2];g=J[a+28>>2];J[c+56>>2]=J[a+24>>2];J[c+60>>2]=g;J[c+48>>2]=d;J[c+52>>2]=f;md(b,208173,c+48|0);d=J[a+32>>2];f=J[a+36>>2];g=J[a+44>>2];J[c+40>>2]=J[a+40>>2];J[c+44>>2]=g;J[c+32>>2]=d;J[c+36>>2]=f;md(b,208280,c+32|0);if(J[a+48>>2])while(1){d=J[a+52>>2]+(e<<2)|0;f=K[d|0];g=K[d+1|0];h=K[d+ -2|0];J[c+28>>2]=K[d+3|0];J[c+24>>2]=e;J[c+20>>2]=h;J[c+16>>2]=e;J[c+12>>2]=g;J[c+8>>2]=e;J[c+4>>2]=f;J[c>>2]=e;md(b,208403,c);e=e+1|0;if(e>>>0>2])continue;break}fc=c+80|0;return 0}function cB(a){var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;J[a+744>>2]=33;Eg(a,c+8|0,8);a:{b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((e|0)>=0){b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[a+348>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);Lm(a);Ae(a,c+12| -0,4);b=J[a+348>>2];d=b&255;if(d-123>>>0<4294967238|d-91>>>0<=5)break a;d=b>>>8&255;if(d-123>>>0<4294967238|d-91>>>0<6)break a;d=b>>>16&255;if(d-123>>>0<4294967238|d-91>>>0<6)break a;b=b>>>24|0;if(b-123>>>0<4294967238|b-91>>>0<6)break a;J[a+744>>2]=65;fc=c+16|0;return e}Ld(a,57851);B()}ww(a,68336);B()}function OHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+4>>2]=0;J[a+64>>2]=2401832;J[a>>2]=2401812;J[a+8>>2]=2401592;J[704288]=0;f=a- -64|0;d=a+12|0;da(3016,f|0,d|0);e=J[704288];J[704288]=0;a:{b:{if((e| -0)!=1){J[a+136>>2]=0;J[a+140>>2]=-1;J[a+64>>2]=2401612;J[a>>2]=2401572;J[a+8>>2]=2401592;J[704288]=0;d=_(5051,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[d>>2]=2401424;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+60>>2]=c;J[704288]=0;da(5052,d|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(d);break a}return a|0}b=Z()|0;break a}b=Z()|0}bg(f);ba(b|0);B()}function FS(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;e=J[c>> -2];c=J[b>>2];b=(e|0)<(c|0);fc=d+16|0;a:{b:{if((c|0)>=J[a>>2]){a=0;if(!b)break a;c=d+8|0;a=J[c>>2];b=J[a>>2];e=a;a=J[d+4>>2];J[e>>2]=J[a>>2];J[a>>2]=b;b=J[d+12>>2];a=1;if(J[J[d+8>>2]>>2]>=J[b>>2])break a;a=J[b>>2];e=b;b=J[c>>2];J[e>>2]=J[b>>2];J[b>>2]=a;break b}if(b){a=J[d+12>>2];b=J[a>>2];c=a;a=J[d+4>>2];J[c>>2]=J[a>>2];J[a>>2]=b;a=1;break a}a=J[d+12>>2];b=J[a>>2];e=a;c=d+8|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;b=J[d+4>>2];a=1;if(J[b>>2]>=J[J[d+8>>2]>>2])break a;a=J[c>>2];c=J[a>>2];J[a>>2]=J[b>>2]; -J[b>>2]=c}a=2}return a}function mt(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(J[a+8>>2]==1){Uc(J[a+628>>2],J[a>>2],81776,0);e=-1;break a}if(K[a+13|0]&4){Uc(J[a+628>>2],J[a>>2],82141,0);e=-1;break a}e=J[a+180>>2];if(e>>>0<=b>>>0){c=J[a>>2];a=J[a+628>>2];J[g+4>>2]=e;J[g>>2]=b;Uc(a,c,69402,g);e=-1;break a}e=1;h=J[a+60>>2];f=J[a+100>>2];if(h>>>0>f>>>0)e=((f+h|0)-1>>>0)/(f>>>0)|0;b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)|0;if(e)break b}e=f}f=vV(a,e);e=-1;if(!hV(a,b))break a;d=(d|0)== --1?f:(d|0)>(f|0)?f:d;if((kc[J[a+548>>2]](a,c,d,(b>>>0)/M[a+176>>2]&65535)|0)<=0)break a;kc[J[a+652>>2]](a,c,d);e=d}fc=g+16|0;return e}function Kkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;g=J[a+16>>2];c=J[a+28>>2];e=J[a+24>>2];J[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=J[a+32>>2];break c}J[a+36>>2]=b;b=_c(b,4,c,d,J[a+32>>2],f+12|0);J[a+32>>2]=b;if(J[f+12>>2])break b;J[a+28>>2]=d}d:{if(!e)break d;a=g+10|0;c=0;if((e|0)!=1){g=e&-2;d=0;while(1){h=c<<2;J[h+b>>2]=K[a+2|0]|(K[a+ -1|0]<<8|K[a|0]<<16);J[(h|4)+b>>2]=K[a+13|0]|(K[a+12|0]<<8|K[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break d;J[(c<<2)+b>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16)}J[(e<<2)+b>>2]=0;break a}b=0}fc=f+16|0;return b|0}function flb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+16>>2];c=K[a+8204|0]|K[a+8205|0]<<8|(K[a+8206|0]<<16|K[a+8207|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!d)break a;a=a+8208|0;while(1){c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24); -e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0)break a;c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d)break a;continue}break}a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b=b-e|0;f=a>>>0<=(b^-1)>>>0?a+b|0:0}return f|0}function _1(a,b,c){var d=0,e=0,f=0;if(!a)return 0;a:{if(!b){b:while(1){b=f;while(1){if(J[a+4>>2]!=14){f=0;d=jx(a,0,c,1);if(!d)break a;c:{d:{if(!b){e= -0;b=d;break d}if((d|0)==(e|0))break c;J[e+24>>2]=d}J[d+28>>2]=e;e=d}f=b;a=J[a+24>>2];if(a)continue b;break a}a=J[a+24>>2];if(a)continue;break}break}return b}while(1){e:{f:{g:{if(J[a+4>>2]==14){d=J[b+44>>2];if(d)break f;d=SK(a);if(d)break g;return 0}d=jx(a,b,c,1);if(d)break e;return 0}J[d+20>>2]=c;J[d+32>>2]=b;J[b+44>>2]=d}fh(c,d)}h:{i:{if(!f){e=0;f=d;break i}if((d|0)==(e|0))break h;J[e+24>>2]=d}J[d+28>>2]=e;e=d}a=J[a+24>>2];if(a)continue;break}}return f}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e= -0,f=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;a:{b:{c:switch(J[a>>2]-3|0){case 0:c=J[a+8>>2];a=vc(8);J[704288]=0;c=aa(3347,a|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[b+8>>2]=c;break a;case 1:e=b,f=Jd(J[a+8>>2]),J[e+8>>2]=f;break a;case 3:a=J[a+8>>2];J[a+16>>2]=J[a+16>>2]+1;break a;case 4:a=J[a+8>>2];J[a+20>>2]=J[a+20>>2]+1;break a;case 5:a=J[a+8>>2];e=b,f=kc[J[J[a>>2]+8>>2]](a)|0,J[e+8>>2]=f;break a;case 7:break c;default:break a}e=b,f=Jd(J[a+ -8>>2]),J[e+8>>2]=f;break a}b=Z()|0;uc(a);ba(b|0);B()}return b|0}function l7(a,b,c){var d=0;d=0;a:{if(J[a>>2])break a;b:{if(K[b|0]|c>>>0<32|(K[b+1|0]|K[b+2|0]))break b;if(K[b+3|0]!=12|K[b+4|0]!=106|(K[b+5|0]!=80|K[b+6|0]!=32))break b;if(K[b+7|0]!=32|K[b+8|0]!=13|(K[b+9|0]!=10|K[b+10|0]!=135))break b;if(K[b+12|0]|K[b+11|0]!=10|(K[b+13|0]|K[b+14|0]))break b;if(K[b+15|0]!=24|K[b+16|0]!=102|(K[b+17|0]!=116|K[b+18|0]!=121))break b;if(K[b+19|0]!=112|K[b+20|0]!=109|(K[b+21|0]!=106|K[b+22|0]!=112))break b; -if(K[b+24|0]|K[b+23|0]!=50|(K[b+25|0]|K[b+26|0]))break b;if(K[b+27|0]|K[b+28|0]!=109|(K[b+29|0]!=106|K[b+30|0]!=112))break b;d=1;if(K[b+31|0]==50)break a}d=0}return d}function kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e=J[a+584>>2];if(e){if(!J[e+24>>2])break d;if(!J[e+20>>2])break c;f=Dc(c);e:{if(!f){a=J[a+628>>2];J[h>>2]=c;Uc(a,197648,80712,h);b=0;break e}f=xc(f,b,c);g=J[e+8>>2];if((g|0)<=0)break b;if((c|0)%(g|0)|0)break a;if((c|0)>0){b=f;i=c;while(1){kc[J[e+ -24>>2]](a,b,g);b=b+g|0;i=i-g|0;if((i|0)>0)continue;break}}b=kc[J[e+20>>2]](a,f,c,d)|0;uc(f)}fc=h+16|0;return b|0}fa(72298,70404,574,197648);B()}fa(79617,70404,575,197648);B()}fa(80355,70404,576,197648);B()}fa(79443,70404,594,197648);B()}fa(81026,70404,595,197648);B()}function jN(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];if(d>>>0>>0)while(1){c=d+1|0;a:{b:{c:{d:{e:{f=K[d|0];switch(f-40|0){case 1:break c;case 0:break d;default:break e}}if((f|0)!=92)break a;if((b|0)==(c|0)){J[a>>2]=b;return 3}f:switch(K[c| -0]-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break b;default:break f}if((K[c|0]&248)!=48|b>>>0<=c>>>0)break a;c=d+2|0;if(c>>>0>=b>>>0|(K[c|0]&248)!=48)break a;c=d+3|0;if(c>>>0>=b>>>0)break a;c=(K[d+3|0]&248)==48?d+4|0:c;break a}e=e+1|0;break a}e=e-1|0;if(e)break a;J[a>>2]=c;return 0}c=d+2|0}d=c;if(c>>>0>>0)continue;break}J[a>>2]=d;return 3}function N8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0)break a;g=J[a+36>>2]; -if((g|0)<=0)break a;j=J[a+112>>2];if(!j)break a;l=j&3;m=j-1>>>0<3;while(1){n=e-1|0;h=0;while(1){a=J[J[(h<<2)+b>>2]+(c<<2)>>2];f=J[d>>2]+h|0;i=j;k=0;if(l)while(1){H[f|0]=K[a|0];i=i-1|0;f=f+g|0;a=a+1|0;k=k+1|0;if((k|0)!=(l|0))continue;break}if(!m)while(1){H[f|0]=K[a|0];f=f+g|0;H[f|0]=K[a+1|0];f=f+g|0;H[f|0]=K[a+2|0];f=f+g|0;H[f|0]=K[a+3|0];a=a+4|0;f=f+g|0;i=i-4|0;if(i)continue;break}h=h+1|0;if((h|0)!=(g|0))continue;break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a)continue;break}}}function NOa(a,b,c,d,e){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;J[a+12>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;e=vc(8);J[704288]=0;b=aa(3346,e|0,b|0)|0;g=J[704288];J[704288]=0;a:{b:{c:{if((g|0)!=1){J[a>>2]=b;b=jk(J[b+4>>2],776801);J[a+4>>2]=b;if(b)break c;J[f>>2]=J[a>>2];Cc(4,-1,778164,f);J[a+44>>2]=1;break b}break a}J[f+16>>2]=5;e=vc(312);J[704288]=0;b=ja(3643,e|0,b|0,0,0,0,f+16|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+ -8>>2]=b;h=a,i=B_(a,c,d),J[h+40>>2]=i}fc=f+32|0;return a|0}a=Z()|0;uc(e);ba(a|0);B()}function rQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[g+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[g+8>>2]=J[703527];J[703527]=0;i=g+12|0;f=fc-208|0;fc=f;e=Ac(f,0,144);f=e+144|4;J[e+8>>2]=f;J[e+44>>2]=f;J[e+76>>2]=-1;J[e+48>>2]=60;J[e+4>>2]=f;J[e+32>>2]=7245;f=b;while(1){h=b;b=b+4|0;if(SR(J[h>>2]))continue;break}J[e+84>>2]=h;Jk(e,0,0);b=QS(e,d,1,-2147483648,0);if(i){d=J[e+120>>2]+(J[e+4>>2]-J[e+44>>2]|0)|0;J[i>> -2]=d?(d<<2)+h|0:f}fc=e+208|0;d=J[703527];J[703527]=J[g+8>>2];J[g+8>>2]=d;a:{if(J[g+8>>2]!=68){d=J[g+12>>2];if((d|0)==(f|0))break a;if(c)J[c>>2]=d-f>>2;fc=g+16|0;return b}Hs(a);B()}Yy(a);B()}function WJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+12>>2]=c;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(!(!WY(a,0,b,e+12|0,d)|J[e+12>>2])){if(J[a+8>>2]==16)b=J[a+156>>2]+P(J[a+192>>2],5644)|0;else b=J[a+12>>2];f=1;if(M[J[a+72>>2]+16>>2]<2)break c;b=J[b+5584>>2];g=b+28|0;c=1;d=b; -while(1){J[d+1104>>2]=J[b+24>>2];J[d+1884>>2]=J[b+804>>2];xc(d+1108|0,g,776);d=d+1080|0;c=c+1|0;if(c>>>0>2]+16>>2])continue;break}break c}Nc(d,1,2386574,0)}fc=e+16|0;return f|0}fa(2385509,2378030,3039,2386557);B()}fa(2378149,2378030,3040,2386557);B()}fa(2378262,2378030,3041,2386557);B()}function Q5(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;J[a+4>>2]=0;J[c+12>>2]=0;b=Dc(84);if(!b){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=0;kc[J[J[a>>2]>>2]](a)}J[b+48>>2]=1E9;J[b+40>>2]=303;J[b+36>>2]=304;J[b+32>>2]=305; -J[b+28>>2]=306;J[b+24>>2]=307;J[b+20>>2]=308;J[b+16>>2]=309;J[b+12>>2]=310;J[b+8>>2]=311;J[b+4>>2]=312;J[b>>2]=313;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+76>>2]=84;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[a+4>>2]=b;a=Xi(48050);a:{if(!a)break a;H[c+11|0]=120;J[c>>2]=c+12;J[c+4>>2]=c+11;if((Zg(a,48090,c)|0)<=0)break a;a=J[c+12>>2];J[b+44>>2]=P((K[c+11|0]&223)==77?P(a,1E3):a,1E3)}fc=c+16|0}function PXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-48|0;fc=f;n0(c,f+40|0,a+ -184|0);J[a+176>>2]=0;J[f+24>>2]=13;g=J[f+40>>2];a:{b:{if((g|0)<0){g=c;c=f+24|0;if(sK(b,g,c,a+292|0))break b;yc(c);break a}J[f+36>>2]=J[f+44>>2];J[f+32>>2]=g;J[f+24>>2]=9}H[f+23|0]=0;H[f+22|0]=0;rK(f+8|0,b,d,e,f+24|0,a+304|0,a+316|0,f+23|0,f+22|0);if(H[f+19|0]<0)uc(J[f+8>>2]);yc(f+24|0);b=K[a+327|0];if(b<<24>>24<0?J[a+320>>2]:b)J[a+8>>2]=J[a+8>>2]|4;b=K[a+303|0];if(b<<24>>24<0?J[a+296>>2]:b)J[a+8>>2]=J[a+8>>2]|16;if(K[f+23|0])J[a+176>>2]=J[a+176>>2]|1;if(!K[f+22|0])break a;J[a+176>>2]=J[a+176>>2]| -2}fc=f+48|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c+4|0;a:{b:{f=J[a+4>>2];c:{if(!f){d=e>>>0<=1E3?1E3:e;J[a+8>>2]=d;d=Dc(d);J[a+16>>2]=0;J[a+4>>2]=d;break c}d=J[a+8>>2];e=e+J[a+16>>2]|0;if(d>>>0>=e>>>0)break b;while(1){d=d<<1;if(e>>>0>d>>>0)continue;break}J[a+8>>2]=d;d=fe(f,d);if(d){J[a+4>>2]=d;d=d+J[a+16>>2]|0;break c}d=Dc(J[a+8>>2]);e=J[a+4>>2];d=xc(d,e,J[a+16>>2]);uc(e);J[a+4>>2]=d;d=d+J[a+16>>2]|0}J[a+12>>2]=d;break a}d=J[a+12>>2]}H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3| -0]=c>>>24;d=J[a+12>>2]+4|0;J[a+12>>2]=d;J[a+16>>2]=J[a+16>>2]+4;xc(d,b,c);J[a+12>>2]=J[a+12>>2]+c;J[a+16>>2]=J[a+16>>2]+c}function px(a,b){var c=0,d=0,e=0;c=-1;a:{if(!a|(b|0)>4)break a;while(1){e=J[a+4>>2];if(!(e>>>0>8|!(1<>1];if((d|0)!=65535)return d;b:{c:{d:switch(e-1|0){case 0:c=J[a+12>>2];if(!c)break c;c=px(c,b+1|0);break b;case 2:break d;default:break c}c=J[a+52>>2];if(c)break b}c=J[a+24>>2];if(c){c=px(c,b+1|0);break b}a=J[a+28>>2];if(!a)return d;c=px(a,b+1|0)}if((c|0)==65535)return d; -if((c|0)!=-1)break a;return d}d=J[a+28>>2];e:{f:{if(!d)break f;e=J[d+4>>2];if(e>>>0>8)break f;if(1<>2];if(!d|J[d+4>>2]!=1)break a}a=d;b=b+1|0;if((b|0)!=5)continue;break}}return c}function daa(a,b,c,d,e,f,g,h){a:{if(b>>>0>c>>>0)break a;b:switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=rh(a,d);break c}d=J[a+528>>2]}if(d){J[d+60>>2]=h;J[d+56>>2]=g;J[d+52>>2]=f;J[d+48>>2]=e;H[d+44|0]=1}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;case 1:while(1){d=b&65535;d:{if(d){d= -rh(a,d);break d}d=J[a+528>>2]}if(d){H[d+44|0]=1;J[d+48>>2]=J[d+48>>2]+e;J[d+52>>2]=J[d+52>>2]+f;J[d+56>>2]=J[d+56>>2]+g;J[d+60>>2]=J[d+60>>2]+h}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;default:break b}while(1){d=b&65535;if(d)rh(a,d);b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}}return 0}function G8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;d=J[a+472>>2];i=J[d+92>>2];h=J[a+316>>2];if((i|0)>=(h|0)){if(J[a+36>>2]>0){l=d+12|0;h=J[a+216>>2];i=0;while(1){j= -i<<2;k=j+d|0;kc[J[k+52>>2]](a,h,J[b+j>>2]+(P(J[k+100>>2],J[c>>2])<<2)|0,j+l|0);h=h+88|0;i=i+1|0;if((i|0)>2])continue;break}h=J[a+316>>2]}J[d+92>>2]=0;i=0}b=h-i|0;h=J[d+96>>2];b=b>>>0>>0?b:h;h=g;g=J[f>>2];h=h-g|0;b=b>>>0>>0?b:h;kc[J[J[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);J[f>>2]=b+J[f>>2];J[d+96>>2]=J[d+96>>2]-b;b=b+J[d+92>>2]|0;J[d+92>>2]=b;if((b|0)>=J[a+316>>2])J[c>>2]=J[c>>2]+1}function Ejb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h= -3;g=b+2|0;a:{if(g>>>0>c>>>0)break a;i=c;c=K[b+1|0]|K[b|0]<<8;if(i>>>0<(c<<2)+g>>>0)break a;b=J[a+12>>2];i=K[b+14|0];j=L[b+12>>1];k=L[b+10>>1];l=K[b+8|0];m=L[b+6>>1];n=L[b+4>>1];b:{if(!c){h=0;break b}f=f+1|0;b=0;while(1){h=z6(a,K[g+1|0]|K[g|0]<<8,H[g+2|0]+d|0,H[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((c|0)!=(b|0))continue}break}b=J[a+12>>2]}I[b+14>>1]=i;I[b+8>>1]=l;I[b+12>>1]=j<<24>>24;I[b+10>>1]=k<<24>>24;I[b+6>>1]=m<<24>>24;I[b+4>>1]=n<<24>>24;a=J[a+8>>2];I[b+2>>1]=K[a+4|0];I[b>>1]=K[a|0]}return h| -0}function B3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(!a)break a;if(!J[698185]){J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=-1;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[698185]=1}b:{c:{if(J[b>>2]>0)break c;d:{if(J[698183]==2)break d;if(!_C(2792732))break d;d=q3(3,b);J[698182]=d;a=J[b>>2];if((a|0)<=0){J[d+20>>2]=3047;yu(16,3048);a=J[b>>2]}J[698184]=a;J[698183]=2;a=J[698182];break b}a=J[698184];if((a|0)<=0)break c;J[b>>2]=a}a=J[698182]}if(J[b>>2]>0)break a;a=QL(a,733043);if(!a|!J[a+4>> -2]|J[b>>2]>0)break a;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)!=1)break a;ea(0)|0;Bc();B()}fc=c+32|0}function n8(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=d>>31;f=(e^d)-e|0;e=a>>31;if((f+((e^a)-e|0)|0)>131071)break a;e=c>>31;f=(e^c)-e|0;e=b>>31;if((f+((e^b)-e|0)|0)>131071)break a;a=P(a,d);b=P(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d>>>16|0;g=P(f,a&65535);h=a>>>16|0;e=g+P(h,d&65535)|0;a=P(a,d);e=(((e>>>16|0)+P(h,f)|0)+((e>>>0>>0)<<16)|0)+(a>>>0>>0)|0;f=c>>>16|0;g=P(f,b&65535);h=b>>>16|0; -d=g+P(h,c&65535)|0;b=P(b,c);c=(((d>>>16|0)+P(h,f)|0)+((d>>>0>>0)<<16)|0)+(b>>>0>>0)|0;d=1;b:{if(e>>>0>c>>>0)break b;d=-1;if(c>>>0>e>>>0)break b;d=1;if(a>>>0>b>>>0)break b;d=a>>>0>>0?-1:0}return d}function bx(a,b){var c=0,d=0,e=0;e=fc-16|0;fc=e;a:{if(!a)break a;b:{c=J[a+56>>2];d=J[a+60>>2];if((c|0)>=(d|0)){c=kc[J[668144]](J[a+64>>2],d<<3)|0;if(!c)break b;J[a+64>>2]=c;J[a+60>>2]=J[a+60>>2]<<1;c=J[a+56>>2]}d=J[668277];if(!(K[a+362|0]&8|d>>>0>=c>>>0)){if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+ -84>>2]=1;J[e>>2]=d;Hc(0,0,0,a,0,1,1,3,0,0,0,d,33167,e);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197;break a}J[J[a+64>>2]+(c<<2)>>2]=b;J[a+56>>2]=c+1;J[a+52>>2]=b;break a}se(a,0)}fc=e+16|0}function mU(a){var b=0,c=0,d=0,e=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){c=d;d=J[c+4>>2];b=J[c+12>> -2];b:{if(!b)break b;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}uc(c);if((a|0)!=(d|0))continue;break}if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){c=d;d=J[c+4>>2];b=J[c+12>>2];c:{if(!b)break c;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}uc(c);if((a|0)!=(d|0))continue;break}}}function jQ(a){var b=0;b=J[a+268>>2];if(b)uc(b);b=J[a+280>>2];if(b)uc(b);b=J[a+292>>2];if(b)uc(b); -b=J[a+304>>2];if(b)uc(b);b=J[a+316>>2];if(b)uc(b);b=J[a+328>>2];if(b)uc(b);b=J[a+340>>2];if(b)uc(b);b=J[a+352>>2];if(b)uc(b);b=J[a+364>>2];if(b)uc(b);b=J[a+376>>2];if(b)uc(b);b=J[a+388>>2];if(b)uc(b);b=J[a+400>>2];if(b)uc(b);b=J[a+412>>2];if(b)uc(b);b=J[a+424>>2];if(b)uc(b);b=J[a+436>>2];if(b)uc(b);b=J[a+448>>2];if(b)uc(b);b=J[a+460>>2];if(b)uc(b);b=J[a+472>>2];if(b)uc(b);b=J[a+484>>2];if(b)uc(b);b=J[a+496>>2];if(b)uc(b);a:{if(!K[a+512|0])break a;b=J[a>>2];if(!b)break a;uc(b)}return a}function bX(a, -b){var c=0,d=0,e=0;d=fc+-64|0;fc=d;c=J[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0))break a;b:{c:{if(!c)break c;c=_o(a+212|0);J[a+276>>2]=0;if(!c)break c;e=63895;break b}d:{e:switch(b-1|0){case 0:e=64925;c=yx(a+212|0,J[a+280>>2],J[a+284>>2],J[a+288>>2],J[a+292>>2],J[a+296>>2],63987);break d;default:Ld(a,65051);B();case 1:break e}e=63994;c=yx(a+212|0,J[a+300>>2],J[a+304>>2],J[a+308>>2],J[a+312>>2],J[a+316>>2],63987)}if(!c)break a}e=Ar(d,64,Ar(d,64,0,65162),e);b=c+6|0;if(b>>>0<=4)b=J[(b<<2)+69028>>2];else b= -65422;Ar(d,64,e,b);Ld(a,d);B()}J[a+276>>2]=b|4;fc=d- -64|0;return}Ld(a,65528);B()}function b0(a,b){var c=0,d=0,e=0,f=0;c=fc-80|0;fc=c;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;a:{if(J[Ec(J[b+8>>2],798290,c- -64|0,0)>>2]==6){b=J[c+72>>2];if(J[b+12>>2]<=0)break a;while(1){e=b;b=c+48|0;if(J[Oc(e,d,b,0)>>2]==7)b0(a,b);yc(c+48|0);d=d+1|0;b=J[c+72>>2];if((d|0)>2])continue;break}break a}b:{if(J[Ec(J[b+8>>2],782163,c+32|0,0)>>2]!=6)break b;d=J[c+40>>2];if(J[d+12>>2]<2)break b; -b=0;e=1;while(1){f=b;b=c+16|0;Oc(d,f,b,0);Oc(J[c+40>>2],e,c,0);W$(a,c,b);yc(b);yc(c);b=e;e=b+1|0;d=J[c+40>>2];if((e|0)>2])continue;break}}yc(c+32|0)}yc(c- -64|0);fc=c+80|0}function Dla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;kc[J[J[a>>2]+8>>2]](a,7);e=J[a+12>>2];J[a+12>>2]=e+4;J[e>>2]=35;f=J[a+16>>2];J[a+16>>2]=f+1;g=K[b|0];J[a+12>>2]=e+8;J[e+4>>2]=J[(g>>>2&60)+2483712>>2];J[a+16>>2]=f+2;b=K[b|0];J[a+12>>2]=e+12;J[e+8>>2]=J[((b&15)<<2)+2483712>>2];J[a+16>>2]=f+3;b=K[c|0];J[a+12>> -2]=e+16;J[e+12>>2]=J[(b>>>2&60)+2483712>>2];J[a+16>>2]=f+4;b=K[c|0];J[a+12>>2]=e+20;J[e+16>>2]=J[((b&15)<<2)+2483712>>2];J[a+16>>2]=f+5;b=K[d|0];J[a+12>>2]=e+24;J[e+20>>2]=J[(b>>>2&60)+2483712>>2];J[a+16>>2]=f+6;b=K[d|0];J[a+12>>2]=e+28;J[e+24>>2]=J[((b&15)<<2)+2483712>>2];J[a+16>>2]=f+7}function xfa(a){a=a|0;if(K[2817528])return J[704381];if(!K[2818624])H[2818624]=1;yf(2818336,2658792);yf(2818348,2658824);yf(2818360,2658860);yf(2818372,2658884);yf(2818384,2658908);yf(2818396,2658924);yf(2818408, -2658944);yf(2818420,2658964);yf(2818432,2658992);yf(2818444,2659032);yf(2818456,2659064);yf(2818468,2659100);yf(2818480,2659136);yf(2818492,2659152);yf(2818504,2659168);yf(2818516,2659184);yf(2818528,2658908);yf(2818540,2659200);yf(2818552,2659216);yf(2818564,2659232);yf(2818576,2659248);yf(2818588,2659264);yf(2818600,2659280);yf(2818612,2659296);H[2817528]=1;J[704381]=2818336;return 2818336}function e9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0, -r=0,s=0;a:{if((e|0)<=0)break a;i=J[a+112>>2];if(!i)break a;g=J[a+332>>2];a=J[a+476>>2];k=J[a+20>>2];l=J[a+16>>2];m=J[a+12>>2];n=J[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=J[a+J[b+8>>2]>>2];r=J[a+J[b+4>>2]>>2];s=J[a+J[b>>2]>>2];c=J[d>>2];a=0;while(1){f=K[a+r|0];h=K[a+s|0];j=K[a+q|0]<<2;H[c|0]=K[h+(J[j+n>>2]+g|0)|0];f=f<<2;H[c+1|0]=K[((J[l+j>>2]+J[f+k>>2]>>16)+g|0)+h|0];H[c+2|0]=K[(J[f+m>>2]+g|0)+h|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a)continue;break}}}function dQa(a, -b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=b;J[a>>2]=2362676;J[a>>2]=2337648;J[704288]=0;b=_(4,16)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)!=1){c=J[a+4>>2];J[704288]=0;c=ga(3620,b|0,c|0,3)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;J[a+96>>2]=0;J[a+76>>2]=0;J[a+8>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+ -208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;return a|0}a=Z()|0;break a}a=Z()|0;uc(b)}ba(a|0);B()}function UPa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=2339032;a:{b:{c:switch(J[b>>2]-3|0){case 1:c=vc(8);b=J[b+8>>2];J[704288]=0;b=aa(3346,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+8>>2]=b;return a|0;case 0:b=J[b+8>>2];c=vc(8);J[704288]=0;b=aa(3347,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+8>>2]=b;return a|0;case 3:c=vc(72);b=J[b+8>>2];J[704288]=0;b=aa(3547, -c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+4>>2]=b;if(J[b+68>>2])break b;uc(b);J[a+4>>2]=0;return a|0}break a;default:break c}Cc(0,-1,805395,0)}return a|0}a=Z()|0;uc(c);ba(a|0);B()}function via(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-144|0;fc=f;J[f+136>>2]=37;J[f+140>>2]=0;h=f+136|0;Ip(h|1,10141,1,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+123|0;e=Di(a,13,g,h,f)+a|0;i=fk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704288]=0;g=f+16|0;ua(6882,a|0,i|0,e|0,g| -0,f+12|0,f+8|0,h|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f+144|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function ria(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-144|0;fc=f;J[f+136>>2]=37;J[f+140>>2]=0;h=f+136|0;Ip(h|1,10141,0,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+123|0;e=Di(a,13,g,h,f)+a|0;i=fk(a, -e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704288]=0;g=f+16|0;ua(6882,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f+144|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function hGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;h=a,i=Sc(J[a+20>>2]-12|0),J[h+20>> -2]=i;a:{b:{b=J[a+28>>2];c:{if(!b)break c;J[d+4>>2]=64;c=d+4|0;kc[J[J[b>>2]+308>>2]](b,c)|0;b=J[a+28>>2];J[d+4>>2]=64;kc[J[J[b>>2]+312>>2]](b,c)|0;b=J[a+20>>2]-J[a+16>>2]|0;if((b|0)<=0)break c;e=a+16|0;b=(b>>>0)/12|0;f=b>>>0<=1?1:b;b=0;while(1){c=J[a+16>>2];if((J[a+20>>2]-c|0)/12>>>0<=b>>>0)break b;c=Jm(d+4|0,c+P(b,12)|0);J[704288]=0;da(5140,a|0,c|0);g=J[704288];J[704288]=0;if((g|0)==1)break a;Sc(c);b=b+1|0;if((f|0)!=(b|0))continue;break}}fc=d+16|0;return}bv(e);B()}a=Z()|0;Sc(c);ba(a|0);B()}function gma(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+96>>3];f=O[b+96>>3];h=e>f;a:{if(h){c=1;if(O[a+104>>3]>3])break a}b:{if(!(e>3];g=O[b+104>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+104>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(!(e!=f|O[a+104>>3]!=O[b+104>>3]|O[a+32>>3]!=O[b+32>>3])){c=5;if(O[a+40>>3]==O[b+40>>3])break a}g=O[a+104>>3];i=O[b+104>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a; -return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a;c=e>i?10:0}return c|0}function b3(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];if(!c)break a;b=J[c>>2];if(b)Pe(b);b=J[c+4>>2];if(b)Pe(b);b=J[c+8>>2];if(b)Pe(b);b=J[c+12>>2];if(b)Pe(b);b=J[c+16>>2];if(b)Pe(b);b=J[c+20>>2];if(b)Pe(b);b=J[c+24>>2];if(b)Pe(b);b=J[c+28>>2];if(b)Pe(b);b=J[c+32>>2];if(b)Pe(b);b=J[c+36>>2];if(b)Pe(b);b=J[c+40>>2];if(b)Pe(b);b=J[c+44>>2];if(b)Pe(b);b=J[c+48>>2];if(b)Pe(b);b=J[c+52>>2];if(b)Pe(b);b=J[c+56>>2];if(b)Pe(b);b=J[c+60>>2]; -if(b)Pe(b);b=J[c+64>>2];if(b)Pe(b);b=J[c+68>>2];if(b)Pe(b);b=J[c+72>>2];if(b)Pe(b);c=J[c+76>>2];if(c)Pe(c);if(K[a+34|0])break a;Nf(J[a+8>>2]);J[a+8>>2]=0}}function Xtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;if(K[b+33|0])return Ce(a,J[b>>2],J[b+304>>2],b+308|0)|0;d=J[a+428>>2];f=d+8|0;a:{b:{c:switch(K[b+34|0]){case 2:c=L[b+298>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+300>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=b+302|0;g=13;e=6;h=d+12|0;break b; -case 3:d=J[b+36>>2];if(!d)break a;c=f;while(1){H[c|0]=K[(b+e|0)+40|0];c=c+1|0;e=e+1|0;if(e>>>0>2])continue;break}e=d;break a;case 0:break c;default:break a}c=b+296|0;g=9;e=2;h=f}c=L[c>>1];H[h|0]=c>>>8;H[d+g|0]=c}return Ce(a,J[b>>2],e,f)|0}function N6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];f=a+12|0;if((c|0)!=(f|0)){g=b+4|0;while(1){d=J[c+28>>2];a:{if((lj(b,c+16|0)|0)!=(g|0)){if(d)kc[J[J[d>>2]+12>>2]](d)|0;d=c;e=J[c+4>>2];b:{if(e)while(1){d=e;e=J[d>>2];if(e)continue;break b}while(1){e= -d;d=J[d+8>>2];if((e|0)!=J[d>>2])continue;break}}if(J[a+8>>2]==(c|0))J[a+8>>2]=d;J[a+16>>2]=J[a+16>>2]-1;DD(J[a+12>>2],c);if(H[c+27|0]<0)uc(J[c+16>>2]);uc(c);c=d;break a}e=c;d=J[c+4>>2];if(d)while(1){c=d;d=J[c>>2];if(d)continue;break a}while(1){c=J[e+8>>2];d=J[c>>2]!=(e|0);e=c;if(d)continue;break}}if((c|0)!=(f|0))continue;break}}}function M0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-48|0;fc=d;a:{if((b|0)>5)break a;J[d+32>>2]=13;a=J[a+8>>2];f=kc[J[J[a>>2]+76>>2]](a)|0;a=d+32|0;if(J[Ec(f,810922, -a,0)>>2]!=7){yc(a);break a}if(J[Ec(J[d+40>>2],836686,c,0)>>2]==7){yc(d+32|0);e=1;break a}J[d+16>>2]=13;b:{c:{if(J[Ec(J[d+40>>2],837044,d+16|0,0)>>2]!=7)break c;a=J[J[d+24>>2]+16>>2];if((a|0)<=0)break c;b=b+1|0;while(1){J[d>>2]=13;d:{if(J[bq(J[d+24>>2],e,d)>>2]!=8){yc(d);break d}f=M0(d,b,c);yc(d);if(f)break b}e=e+1|0;if((a|0)!=(e|0))continue;break}}yc(d+16|0);yc(d+32|0);e=0;break a}yc(d+16|0);yc(d+32|0);e=1}fc=d+48|0;return e|0}function LBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=J[b+156>> -2];b:{if(e)while(1){d=0;f=J[e+8>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;d=J[e+8>>2]}J[a>>2]=d;if(J[d+8>>2]==J[J[c>>2]+8>>2])break b;J[a>>2]=0;J[704288]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704288];J[704288]=0;if((g|0)==1)break a;if(!f){J[704288]=0;$(5148,d|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}e=J[e>>2];if(e)continue;break}d=vc(12);J[d>>2]=0;J[d+4>>2]=0;e=J[c>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;g=J[c>>2]}else g=0;J[d+8>>2]=g;vf(b+148|0,d);b=J[c>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[c>>2]}else b=0;J[a>>2]= -b}return}ea(0)|0;Bc();B()}function Jr(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;H[c+8|0]=0;a:{if(a){d=ge(c+8|0,1,2,a);e=K[c+8|0]|K[c+9|0]<<8;I[b>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+10|0]=0;d=ge(c+10|0,1,2,a);e=K[c+10|0]|K[c+11|0]<<8;I[b+2>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+12|0]=0;d=ge(c+12|0,1,2,a);e=K[c+12|0]|K[c+13|0]<<8;I[b+4>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+14|0]=0;d=65535;if((ge(c+14|0,1,2,a)|0)!=2)break a;d=K[c+14|0]|K[c+15|0]<<8;d=d<<8|d>>>8;break a}I[b+4>>1]=65535;I[b>>1]=65535;I[b+2>>1]=65535;d=65535}I[b+ -6>>1]=d;d=0;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];if(!(a>>>4&1|I[b+4>>1]>1]))d=I[b+6>>1]>=I[b+2>>1];fc=c+16|0;return d}function lWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(c-5>>>0<4294967292|(b|0)>2147482623|(b|c)<0)break a;e=J[a+1032>>2];if(!((e|0)<=(b|0)&(b+c|0)<=(e+J[a+1036>>2]|0))){if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;e=ge(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=e;if((c|0)>(e|0))break a}J[d>>2]=0;h=1;i=c&1;e=0;if((c|0)!=1){j=c&-2;c=0;while(1){g=a+8|0;c=K[g+ -((b+e|0)-J[a+1032>>2]|0)|0]|c<<8;J[d>>2]=c;c=K[(((e|1)+b|0)-J[a+1032>>2]|0)+g|0]|c<<8;J[d>>2]=c;e=e+2|0;f=f+2|0;if((j|0)!=(f|0))continue;break}f=c<<8}if(!i)break a;J[d>>2]=K[(((b+e|0)-J[a+1032>>2]|0)+a|0)+8|0]|f}return h|0}function lG(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;e=O[b>>3];b=e>O[c>>3];fc=d+16|0;a:{b:{if(!(e>3])){a=0;if(!b)break a;c=d+8|0;a=J[c>>2];e=O[a>>3];b=a;a=J[d+4>>2];O[b>>3]=O[a>>3];O[a>>3]=e;b=J[d+12>>2];a=1;if(!(O[J[d+8>>2]>>3]>3]))break a; -e=O[b>>3];a=J[c>>2];O[b>>3]=O[a>>3];O[a>>3]=e;break b}if(b){a=J[d+12>>2];e=O[a>>3];b=a;a=J[d+4>>2];O[b>>3]=O[a>>3];O[a>>3]=e;a=1;break a}a=J[d+12>>2];e=O[a>>3];b=a;c=d+8|0;a=J[c>>2];O[b>>3]=O[a>>3];O[a>>3]=e;b=J[d+4>>2];a=1;if(!(O[b>>3]>2]>>3]))break a;a=J[c>>2];e=O[a>>3];O[a>>3]=O[b>>3];O[b>>3]=e}a=2}return a}function WMa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{if(J[a+12>>2]?J[a+8>>2]:1){b=-1;d=J[a+3504>>2];if((d|0)>=J[a+20>>2])break b;c=J[a+3496>>2];e=J[a+3500>>2];b=J[(J[((c<<2)+a|0)+3480>> -2]+(P(d,J[a+32>>2])<<2)|0)+(e<<2)>>2];c=c+1|0;J[a+3496>>2]=c;if((c|0)!=J[a+188>>2])break b;J[a+3496>>2]=0;c=e+1|0;J[a+3500>>2]=c;if((c|0)!=J[a+16>>2])break b;J[a+3500>>2]=0;J[a+3504>>2]=d+1;return b|0}b=J[a+3472>>2];if((b|0)==J[a+3476>>2]){b=-1;d=J[a+28>>2]+J[a+3504>>2]|0;if((d|0)>=J[a+20>>2])break b;J[a+3504>>2]=d;if(!$I(a))break a;b=J[a+3472>>2]}J[a+3472>>2]=b+1;b=K[b|0]}return b|0}J[a+3504>>2]=J[a+20>>2];return-1}function Iia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc+-64| -0;fc=f;J[f+56>>2]=37;J[f+60>>2]=0;h=f+56|0;Ip(h|1,10141,1,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+43|0;e=Di(a,13,g,h,f)+a|0;i=fk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704288]=0;g=f+16|0;ua(6870,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f- -64|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c| -0);B()}return a|0}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;J[f+56>>2]=37;J[f+60>>2]=0;h=f+56|0;Ip(h|1,10141,0,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+43|0;e=Di(a,13,g,h,f)+a|0;i=fk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704288]=0;g=f+16|0;ua(6870,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f- -64| -0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function u6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+741|0]&1){g=J[a+736>>2];d=J[g+56>>2];b=L[d>>1];if(b){c=J[d+24>>2];h=c+P(b,12)|0;while(1){b=j6(a,J[c>>2]);d=SM(a,J[g+56>>2]+4|0,L[c+4>>1],L[c+6>>1]);a:{if(!b)break a;I[b>>1]=d+L[c+8>>1];b=J[c>>2];if((b|0)==1751216995){e=d;break a}if((b|0)!=1751934832){if((b|0)!=1751413603)break a;f=d;break a}i=d}c=c+12|0;if(h>>>0>c>>>0)continue; -break}}d=L[a+72>>1];f=d+f|0;I[a+72>>1]=f;b=e;e=L[a+70>>1];c=b+e|0;I[a+70>>1]=c;b=I[a+486>>1];I[a+82>>1]=b;I[a+80>>1]=L[a+484>>1]+((b|0)/-2|0);I[a+74>>1]=(c+(d+((L[a+74>>1]+i|0)-e|0)|0)|0)-f;N7(a+108|0,1722)}}function g1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=J[a+352>>2];if(!b)break a;e=a;b:{if(!b|!J[b>>2])break b;c=J[b+4>>2];if((c|0)<=0)break b;while(1){h=P(g,24);d=J[b>>2];a=h+d|0;if(!(!J[a+20>>2]|!d)){d=J[b+8>>2];while(1){f=d;c=J[a>>2];i=J[a+16>>2];if(i){f1(i,e,J[a+4>>2],J[a+8>>2],J[a+12>>2]); -d=J[b+8>>2]}c:{d:{if((d|0)==(f|0)){a=c;break d}f=J[b>>2]+h|0;if((f|0)!=(a|0)){a=c;break d}if((c|0)!=J[a>>2])break d;if(!J[f+20>>2])break c}if(a)continue}break}c=J[b+4>>2]}g=g+1|0;if((g|0)<(c|0))continue;break}}a=J[e+352>>2];if(a)a=J[a+8>>2];else a=-1;if(a)break a;Zo(J[e+352>>2],0);J[e+352>>2]=0}}function eTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if((d|0)<=0)break a;gg(c);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>> -2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3];O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];if(!J[a+100>>2])break a;b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function QZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;J[a>>2]=2367416;f=J[a+4>>2];J[704288]=0;da(3611, -f|0,e+12|0);c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;while(1){J[704288]=0;c=cj(f,e+12|0,e+8|0,e+4|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;if(c){c=J[e+4>>2];if(!c)continue;b=J[c>>2];if(b)uc(Zc(b));b=J[c+4>>2];if(b)uc(Zc(b));b=J[c+8>>2];if(b)uc(Zc(b));b=J[c+12>>2];if(b)uc(b);b=J[c+16>>2];if(b){d=J[b+4>>2];if(d)uc(Zc(d));uc(b)}b=J[c+20>>2];if(b){d=J[b>>2];if(d)uc(Zc(d));d=J[b+40>>2];if(d)uc(Zc(d));uc(b)}uc(c);continue}break}uc(Rh(f));fc=e+16|0;return a|0}ea(0)|0;Bc();B()}function Jc(a,b, -c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a)return 1;J[a+144>>2]=d;J[a+140>>2]=c;J[a+132>>2]=b;g=44;e=88;a:{b:{while(1){h=J[(g<<3)+215024>>2];c:{if((h|0)<(b|0)){f=g+1|0;break c}if((b|0)>=(h|0))break b;e=g-1|0}g=e+f>>1;if((e|0)>=(f|0))continue;break}g=212804;break a}g=J[(g<<3)+215028>>2]}J[a+148>>2]=g;f=0;d:{if(!b)break d;e:{e=b&15360;if((e|0)!=8192){if((e|0)!=4096){if((e|0)!=2048)break e;f=5;break d}f=2;break d}f=1;break d}f=9}H[a+136|0]=f;e=1;f:{if(J[a>>2]!=1381173770)break f;h=J[a+180>> -2];if(!h)break f;e=kc[h|0](a,b,f,J[a+268>>2],J[a+272>>2],c,d,g)|0}return e|0}function GEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;PA(a);a:{if(!lk(b))break a;f=rl(b);e=J[J[a+12>>2]+((f>>>0)%M[a+8>>2]<<2)>>2];if(!e)break a;while(1){b:{if((f|0)==J[e+12>>2])if(Cm(e+16|0,b))break b;e=J[e+8>>2];if(e)continue;break a}break}J[d+12>>2]=a;J[d+8>>2]=e;J[d>>2]=0;J[d+4>>2]=0;f=e+52|0;b=0;while(1){c:{d:{e:{if(b){if((f|0)==J[d+4>>2])break e;wj(d,f);B()}b=J[e+60>>2];if(!b)break d}g=J[c>>2];while(1){if(J[b+ -8>>2]==(g|0))break c;b=J[b>>2];if(b)continue;break}}if(J[e+56>>2])break a;Up(a,d+8|0);break a}J[d+4>>2]=f;J[d>>2]=b;Fo(f,d);b=J[d>>2];continue}}fc=d+16|0}function em(a,b){var c=0,d=0,e=0;a:{d=K[b|0];if((d|0)!=255){if((d|0)!=30)break a;return gE(a,b,0,0)>>16}return((K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:switch(d-28|0){case 0:c=0;if(M[a+8>>2]<=b+2>>>0)break b;return(K[b+2|0]|K[e|0]<<8)<<16>>16;case 1:c=0;if(M[a+8>>2]<=b+4>>>0)break b;a=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+ -4|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);default:break c}if(d>>>0<=246)return d-139|0;a=J[a+8>>2];if(d>>>0<=250){c=0;if(a>>>0<=e>>>0)break b;return(K[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0)break b;c=64148-(K[e|0]|d<<8)|0}return c}function tG(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fc-208|0;fc=f;J[f+204>>2]=c;c=f+160|0;Ac(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((TS(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>>2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+ -28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2])break c}c=-1;if(HG(a))break b}c=TS(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){kc[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i)break a}fc=f+208|0;return e}function eQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)<=0)return 0;d=J[a+64>>2]-J[a+60>>2]|0;f=(c|0)>(d|0)?d:c;a:{if((d|0)<=0)break a;d=(f|0)<= -1?1:f;g=d&3;c=0;if(d>>>0>=4){i=d&2147483644;d=0;while(1){e=J[a+60>>2];J[a+60>>2]=e+1;H[b+c|0]=K[e|0]^-1;e=J[a+60>>2];J[a+60>>2]=e+1;H[(c|1)+b|0]=K[e|0]^-1;e=J[a+60>>2];J[a+60>>2]=e+1;H[(c|2)+b|0]=K[e|0]^-1;e=J[a+60>>2];J[a+60>>2]=e+1;H[(c|3)+b|0]=K[e|0]^-1;c=c+4|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}if(!g)break a;while(1){d=J[a+60>>2];J[a+60>>2]=d+1;H[b+c|0]=K[d|0]^-1;c=c+1|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}return f|0}function Vkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+16>> -2];a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(a){g=c+16|0;while(1){e=a+f>>>1|0;c=P(e,12)+g|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b:{if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>b>>>0){a=e;break b}d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>=b>>>0)break a;f=e+1|0}if(a>>>0>f>>>0)continue;break}}return 0}a=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);return a<<24|(a& -65280)<<8|(a>>>8&65280|a>>>24)}function B_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<=0)break a;k=J[a+28>>2];if(!k)break a;g=J[J[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=J[a+J[c+8>>2]>>2];n=J[a+J[c+4>>2]>>2];o=J[a+J[c>>2]>>2];a=J[b>>2];f=0;while(1){h=(K[a+2|0]<<2)+g|0;i=(K[a+1|0]<<2)+g|0;j=(K[a|0]<<2)+g|0;H[f+o|0]=J[h+2048>>2]+(J[i+1024>>2]+J[j>>2]|0)>>>16;H[f+n|0]=J[h+5120>>2]+(J[i+4096>>2]+J[j+3072>>2]|0)>>>16;H[f+m|0]=J[h+7168>>2]+(J[i+6144>> -2]+J[j+5120>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((k|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a)continue;break}}}function AS(a,b,c,d,e){var f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+24>>2]=b;J[f+28>>2]=a;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;g=yS(a,b,c,d);a:{if(!(O[e>>3]>3]))break a;d=J[f+16>>2];h=O[d>>3];e=d;d=J[f+12>>2];O[e>>3]=O[d>>3];O[d>>3]=h;if(!(O[J[f+16>>2]>>3]>3])){g=g+1|0;break a}c=J[f+20>>2];h=O[c>>3];d=c;c=J[f+16>>2];O[d>>3]=O[c>>3];O[c>>3]=h;if(!(O[J[f+20>>2]>>3]>3])){g= -g+2|0;break a}b=J[f+24>>2];h=O[b>>3];c=b;b=J[f+20>>2];O[c>>3]=O[b>>3];O[b>>3]=h;if(!(O[J[f+24>>2]>>3]>3])){g=g+3|0;break a}g=g+4|0;a=J[f+28>>2];h=O[a>>3];b=a;a=J[f+24>>2];O[b>>3]=O[a>>3];O[a>>3]=h}fc=f+32|0;return g}function xxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+116>>2]<=0){e=J[a+120>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+104>>2];g=J[a+108>>2];b=J[f- -(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b+1|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function vxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+140>>2]<=0){e=J[a+144>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+128>>2];g=J[a+132>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b+1|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function sP(a,b){var c=0,d=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)> -J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)<=0){if((bd(a,b&255)|0)!=-1)break c;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)<=0){if((bd(a,b>>>8&255)|0)!=-1)break d;break b}J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b>>>8}c=0}return c}J[a+8>>2]=d|4;return-1}function aNa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)<=0)return 0;a:{while(1){i=J[a+68>>2];if((i|0)>=J[a+20>>2]){if(J[a+40>>2])break a;if(!dJ(a))break a;i=J[a+68>>2]}e=J[a+72>>2];j=e&1?0:255;l=J[a+60>>2];d=J[l+(e<<2)>>2]-i|0;b:{if((d|0)>8){f=j;break b}m=J[a+20>>2];f=0;g=8;while(1){k=(d|0)<(g|0)?d:g;f=f<>>8-k;g=g-k|0;d=d-k|0;if(!d){d=(e<<2)+l|0;if(J[d>>2]>=(m|0)){f=f<>2]=e;d=J[(e<<2)+l>>2]-J[d>>2]|0;j=j^255}if((g|0)>0)continue;break}}J[a+68>>2]= -i+8;H[b+h|0]=J[a+36>>2]^f;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c}return h|0}function Lh(a,b){var c=0,d=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)<=0){if((bd(a,b>>>8&255)|0)!=-1)break c;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>8}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>> -2];J[a+28>>2]=d-1;d:{if((d|0)<=0){if((bd(a,b&255)|0)!=-1)break d;break b}J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b}c=0}return c}J[a+8>>2]=d|4;return-1}function H$(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2216988;b=J[a+1048>>2];c=0;a:{if(!b)break a;d=J[a+1044>>2];c=b;if((d|0)<=0)break a;while(1){b=J[J[a+1048>>2]+(e<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);d=J[a+1044>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}c=J[a+1048>>2]}b=c;J[704288]=0;Mc(b);b=J[704288];J[704288]=0;b:{if((b|0)==1)break b; -b=J[a+1052>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+1056>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break b;b=J[a+1060>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break b;return a|0}ea(0)|0;Bc();B()}function LI(a){var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+32>>2];c=J[a+36>>2];if(b>>>0>=c>>>0)break c;d:switch(K[b|0]-34|0){case 0:case 5:break d;default:break c}d=b+1|0;J[a+32>>2]=d;e=K[b|0];b=d;e:{if(c>>>0<=b>>>0)break e;while(1){if(K[b|0]==(e|0))break e; -b=b+1|0;J[a+32>>2]=b;if((b|0)!=(c|0))continue;break}b=c}c=vc(8);J[704288]=0;b=ga(3345,c|0,d|0,b-d|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;c=J[a+32>>2];if(c>>>0>=M[a+36>>2]|K[c|0]!=(e|0))break a;J[a+32>>2]=c+1;break a}c=vc(8);J[704288]=0;b=_(3348,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0;uc(c);ba(a|0);B()}return b}function G6a(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=a+12|0;if((b|0)!=(d|0))while(1){c=J[b+28>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;c=J[b+4>>2];a:{if(c)while(1){b=c; -c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}Fx(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;b:{if(!J[a+32>>2]|J[a+36>>2]==-1)break b;b=J[a+28>>2];c=J[b>>2];d=J[J[a+24>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+32>>2]=0;c=a+24|0;if((c|0)==(b|0))break b;while(1){a=J[b+4>>2];if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=a;if((c|0)!=(b|0))continue;break}}}function EG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=2489136;h=K[a|0]?a:2489136; -while(1){d=b;f=0;a=h;c=K[a|0];a:{b:{if(!c)break b;while(1){g=K[d|0];if(!g){f=c;break b}c:{d:{while(1){if((c|32)-124>>>0>4294967268|c-59>>>0>4294967284)break d;c=K[a+1|0];e=a+1|0;a=e;if(c)continue;break}c=0;break c}e=a}a=1;if((c|32)!=(g|0))break a;d=d+1|0;a=e+1|0;c=K[e+1|0];if(c)continue;break}}a=K[d|0]!=(f&255)}if(!a){while(1){b=(Yc(b)+b|0)+1|0;if(K[b|0])continue;break}return b-2489135|0}b=(Yc(b)+b|0)+1|0;a=K[b|0];if(!a){a=K[b+1|0];b=((a>>>0<=128?P(64-a|0,5):0)+b|0)+2|0;a=K[b|0]}if(a&255)continue; -break}return-1}function zxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+116>>2]<=0){e=J[a+120>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+104>>2];g=J[a+108>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b= -(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function wxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+140>>2]<=0){e=J[a+144>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=J[a+128>>2];g=J[a+132>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424164,2425192,632,2444432,0);J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function sm(a,b,c){var d=0,e=0,f=0,g=0;f=J[a+584>>2];g=J[f+64>>2];e=J[f+68>>2];a:{if(e>>>0>=c>>>0)break a;c=c-e|0;d=b>>>c|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=d;d=J[a+608>>2]+1|0;J[a+608>>2]=d;g=0;e=8;if(c>>>0<9)break a;while(1){c=c-8|0;e=b>>>c|0;if(J[a+600>>2]<=(d|0))pf(a); -d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=e;d=J[a+608>>2]+1|0;J[a+608>>2]=d;e=8;if(c>>>0>8)continue;break}}d=J[(c<<2)+95808>>2]&b;b=e-c|0;d=d<>2]>=J[a+600>>2])pf(a);b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=d;J[a+608>>2]=J[a+608>>2]+1;d=0;b=8}J[f+68>>2]=b;J[f+64>>2]=d}function q8a(a){a=a|0;a=J[698073];if(a){J[698074]=a;uc(a)}a=J[698070];if(a){J[698071]=a;uc(a)}a=J[698067];if(a){J[698068]=a;uc(a)}a=J[698064];if(a){J[698065]=a;uc(a)}a=J[698061];if(a){J[698062]=a;uc(a)}a=J[698058];if(a){J[698059]= -a;uc(a)}a=J[698055];if(a){J[698056]=a;uc(a)}a=J[698052];if(a){J[698053]=a;uc(a)}a=J[698049];if(a){J[698050]=a;uc(a)}a=J[698046];if(a){J[698047]=a;uc(a)}a=J[698043];if(a){J[698044]=a;uc(a)}a=J[698040];if(a){J[698041]=a;uc(a)}a=J[698037];if(a){J[698038]=a;uc(a)}a=J[698034];if(a){J[698035]=a;uc(a)}a=J[698031];if(a){J[698032]=a;uc(a)}a=J[698028];if(a){J[698029]=a;uc(a)}}function p8a(a){a=a|0;a=J[698121];if(a){J[698122]=a;uc(a)}a=J[698118];if(a){J[698119]=a;uc(a)}a=J[698115];if(a){J[698116]=a;uc(a)}a= -J[698112];if(a){J[698113]=a;uc(a)}a=J[698109];if(a){J[698110]=a;uc(a)}a=J[698106];if(a){J[698107]=a;uc(a)}a=J[698103];if(a){J[698104]=a;uc(a)}a=J[698100];if(a){J[698101]=a;uc(a)}a=J[698097];if(a){J[698098]=a;uc(a)}a=J[698094];if(a){J[698095]=a;uc(a)}a=J[698091];if(a){J[698092]=a;uc(a)}a=J[698088];if(a){J[698089]=a;uc(a)}a=J[698085];if(a){J[698086]=a;uc(a)}a=J[698082];if(a){J[698083]=a;uc(a)}a=J[698079];if(a){J[698080]=a;uc(a)}a=J[698076];if(a){J[698077]=a;uc(a)}}function i5(a){a=a|0;var b=0,c=0,d= -0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;f=vc(8);J[704288]=0;_(2250,f|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){g=J[a+4>>2];d=J[f+4>>2];J[d>>2]=0;c=d;b=g;if(J[b>>2]){c=0;while(1){h=c>>>6&67108860;i=c&255;b=J[h+J[g+12>>2]>>2]+(i<<4)|0;j=O[b>>3];k=O[b+8>>3];b=K[J[J[g+16>>2]+h>>2]+i|0];J[e+12>>2]=0;l=Qe(d,e+12|0),m=b,H[l|0]=m;b=J[e+12>>2];O[b+8>>3]=k;O[b>>3]=j;J[d>>2]=J[d>>2]+1;c=c+1|0;if(c>>>0>2])continue;break}c=J[f+4>>2];b=J[a+4>>2]}J[d+20>>2]=J[g+20>>2];H[c+24|0]=K[b+24|0];H[c+25| -0]=K[b+25|0];fc=e+16|0;return f|0}a=Z()|0;uc(f);ba(a|0);B()}function g$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=fc-16|0;fc=g;a:{if(!a)break a;f=J[a+8>>2];if(!f)break a;e=J[f+12>>2];b:{c:{if(e)while(1){if(J[e+4>>2]==14)break c;e=J[e+24>>2];if(e)continue;break}e=J[f+44>>2];if(!e)break b}if(J[a+32>>2])break a;Wj(e);Ur(e);f=J[a+8>>2];J[f+44>>2]=0}b=l2(f,b,c,d);J[J[a+8>>2]+44>>2]=b;if(b)break a;J[a+84>>2]=2;c=J[a>>2];b=0;d:{if(!c)break d;b=0;if(J[c+108>>2]!=-554844497)break d;b=J[c+124>>2]}c= -J[a+112>>2];d=J[a+108>>2];J[g+4>>2]=0;J[g>>2]=30591;Hc(b,c,d,a,0,1,2,2,30591,0,0,0,3278,g);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}fc=g+16|0}function Wt(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+36>>2];if(c){d=J[c+4>>2];b=J[d+8>>2];if((b|0)>0)while(1){f=J[J[d>>2]+(e<<2)>>2];if(f){b=J[f+8>>2];if(b)uc(ld(b));uc(f);b=J[d+8>>2]}e=e+1|0;if((b|0)>(e|0))continue;break}uc(ld(d));b=J[c+8>>2];if(b)uc(hJ(b));uc(c)}e=J[a+32>>2];if(e){d=0;c=J[e>>2];if(c){b=J[c+8>>2];if((b|0)>0)while(1){f=J[J[c>>2]+(d<<2)>>2];if(f){uc(yw(f)); -b=J[c+8>>2]}d=d+1|0;if((b|0)>(d|0))continue;break}uc(ld(c))}uc(e)}b=J[a+28>>2];if(b)uc(_$(b));b=J[a+24>>2];if(b)uc(vB(b));b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+4>>2];if(b)pg(b);b=J[a>>2];if(b)uc(Zc(b));return a}function qjb(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{a=J[J[a+156>>2]>>2];b=J[a+4>>2];if(!(!b|J[a+40>>2])){d=b<<1;if((d|0)<0){c=6;break b}if(d){c=10;if(d>>>0>268435455)break b;c=J[a>>2];b=b<<4;c=kc[J[c+4>>2]](c,b)|0;if(!c)break c;Ac(c,0,b)}H[a+16|0]=1;J[a+40>>2]=c;d=(J[a+4>>2]<<3)+c|0; -J[a+44>>2]=d;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;e=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[e>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;b=I[a+22>>1]<<3;J[a+80>>2]=b+d;J[a+76>>2]=b+c}c=0;break a}J[a+40>>2]=c;c=64;break a}J[a+40>>2]=0}return c|0}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;while(1){if(K[a|0]&32)break a;e=J[b>>2];f=fc-16|0;fc=f;h=J[703578];if(J[a+72>>2]<=0)FQ(a);J[703578]=J[a+136>>2];b:{c:{d:{if(e>>>0<= -127){e:{if(J[a+80>>2]==(e|0))break e;d=J[a+20>>2];if((d|0)==J[a+16>>2])break e;J[a+20>>2]=d+1;H[d|0]=e;break b}e=ct(a,e);break d}d=J[a+20>>2];if(M[a+16>>2]>d+4>>>0){d=yn(d,e);if((d|0)<0)break c;J[a+20>>2]=d+J[a+20>>2];break d}g=f+12|0;d=yn(g,e);if((d|0)<0)break c;if(Lz(g,d,a)>>>0>>0)break c}if((e|0)!=-1)break b}J[a>>2]=J[a>>2]|32}J[703578]=h;fc=f+16|0;b=b+4|0;c=c-1|0;if(c)continue;break}}}function QL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;J[c+20>>2]=b;d=J[a+4>>2];J[c+16>>2]= -b;b=kc[d|0](c+16|0)|0;J[c+24>>2]=J[c+20>>2];g=b&2147483647;f=J[a+28>>2];h=(g^67108864)%(f|0)|0;b=h;e=-1;j=J[a>>2];a:{while(1){d=P(b,12)+j|0;i=J[d>>2];b:{if((i|0)==(g|0)){f=J[a+8>>2];J[c+12>>2]=J[c+24>>2];J[c+8>>2]=J[d+8>>2];d=b;if(kc[f|0](c+12|0,c+8|0)|0)break a;f=J[a+28>>2];break b}if((i|0)>=0)break b;e=(e|0)<0?b:e;d=e;if((i|0)==-2147483647)break a}if(!k)k=((g|0)%(f-1|0)|0)+1|0;b=(b+k|0)%(f|0)|0;if((h|0)!=(b|0))continue;break}d=(e|0)<0?h:e}fc=c+32|0;return J[(P(d,12)+j|0)+4>>2]}function P$a(a,b){a= -a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=vc(44);J[704288]=0;J[c+4>>2]=1;J[c>>2]=769744;d=J[704288];J[704288]=0;if((d|0)!=1){J[c+8>>2]=770016;J[c>>2]=769992;J[c+12>>2]=0;J[c+16>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+40>>2]=0;d=c+32|0;J[c+36>>2]=d;J[c+32>>2]=d;gx(0);J[c+12>>2]=0;d=J[c+16>>2];if(d)uc(d);J[c+16>>2]=0;d=K[b+11|0];e=d<<24>>24<0;d=e?J[b+4>>2]:d;J[c+20>>2]=d;f=vc(d);J[c+16>>2]=f;g=c,h=LK(xc(f,e?J[b>>2]:b,d),d,0,0,0),J[g+12>>2]=h;y2(c);b=J[c+24>>2];a:{if(!b){kc[J[J[c>>2]+4>>2]](c);break a}J[a>> -2]=b;kc[J[J[c>>2]+12>>2]](c)|0}return(b|0)!=0|0}a=Z()|0;uc(c);ba(a|0);B()}function lQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;if(K[b+11|0]>>>7|0)f=J[b+4>>2];else f=K[b+11|0]&127;h=Yc(c);e=f+h|0;j=fc-16|0;fc=j;a:{if(e>>>0<=2147483631){b:{if(e>>>0<11){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+11|0]=K[a+11|0]&128|e;H[a+11|0]=K[a+11|0]&127;break b}if(e>>>0>=11){g=e+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;d=d+1|0;g=YR(d);J[a+8>>2]=J[a+8>>2]&-2147483648|d&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648; -J[a>>2]=g;J[a+4>>2]=e}fc=j+16|0;break a}_d(a);B()}if(K[a+11|0]>>>7|0)a=J[a>>2];if(K[b+11|0]>>>7|0)b=J[b>>2];hk(a,b,f);a=a+f|0;hk(a,c,h);NF(a+h|0,1,0);fc=i+16|0}function cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0))break a;c=J[a+24>>2];if(c)while(1){d=J[c>>2];kc[J[J[a>>2]+16>>2]](c,1);uc(c);c=d;if(c)continue;break}J[a+4>>2]=0;J[a+24>>2]=0;qi(a+16|0,4,0);NH(a,J[b+8>>2]);b=J[b+24>>2];if(!b)break a;while(1){c=vc(J[J[a>>2]>>2]);kc[J[J[a>>2]+12>>2]](c,b,1,0);e=J[a+12>>2]+(M[c+12>>2]%M[a+8>>2]<< -2)|0;d=J[e>>2];J[c+8>>2]=d;J[c+4>>2]=d;b:{c:{if(d){J[c>>2]=J[d>>2];J[d>>2]=c;d=J[c>>2];if(d)break c;break b}d=J[a+24>>2];J[c>>2]=d;J[a+24>>2]=c;if(!d)break b}J[d+4>>2]=c}J[e>>2]=c;J[a+4>>2]=J[a+4>>2]+1;b=J[b>>2];if(b)continue;break}}return a|0}function bDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;d=J[b>>2]}else d=0;J[a>>2]=d;b=b+4|0;a=a+4|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}while(1){d=c;c=J[b>>2];if(c){J[c+ -4>>2]=J[c+4>>2]+1;c=J[b>>2]}else c=0;J[a>>2]=c;c=J[b>>2];J[b>>2]=0;c:{if(!c)break c;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break c;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=d-1|0;b=b+4|0;a=a+4|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function Nn(a){var b=0,c=0;a:{b:{c:{d:{if(!J[a+36>>2])break d;b=J[a+40>>2];if((b|0)>=0){J[a+40>>2]=-1;J[a>>2]=b;break c}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)>0)break d;b=255;J[a>> -2]=255;break c}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;J[a>>2]=b;if(!J[a+36>>2])break b}c=J[a+40>>2];if((c|0)>=0){J[a+40>>2]=-1;break a}c=J[a+32>>2];J[a+32>>2]=c-1;if((c|0)>0)break b;c=255;break a}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];c=kc[J[J[b>>2]+28>>2]](b)&255;b=J[a>>2]}J[a+4>>2]=c;J[a+8>>2]=b<<16^16711680;tJ(a);J[a+12>>2]=-2147483648;J[a+8>>2]=J[a+8>>2]<<7;J[a+16>>2]=J[a+16>>2]-7}function hU(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!K[a+1028|0]){f=J[a>>2];while(1){d=f&0-(e& -1)^e>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;J[((e<<2)+a|0)+8>>2]=f&0-(d&1)^d>>>1;e=e+1|0;if((e|0)!=256)continue;break}H[a+1028|0]=1}e=J[a+4>>2];a:{if(!c)break a;d=c&1;b:{if((c|0)==1){c=0;break b}h=c&-2;c=0;f=0;while(1){g=a+8|0;e=J[g+(((K[b+c|0]^e)&255)<<2)>>2]^e>>>8;e=J[(((e^K[(c|1)+b|0])&255)<<2)+g>>2]^e>>>8;c=c+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!d)break a;e=J[((((K[b+c|0]^e)&255)<<2)+a|0)+8>>2]^e>>>8}return e^ --1}function gK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<0){H[c|0]=0;return c}if(b>>>0<=390){of(c,J[(b<<2)+2675168>>2]);return c}a:{b:{e=b-391|0;if((e|0)>=J[a+72>>2])break b;g=J[a+80>>2];f=e;e=J[a+76>>2];e=Rn(a,(J[a+68>>2]+P(f,e)|0)+3|0,e,d);h=J[a+80>>2];f=b-390|0;b=J[a+76>>2];i=Rn(a,(J[a+68>>2]+P(f,b)|0)+3|0,b,d);b=e+g|0;e=J[a+80>>2];if((b|0)<(e|0))break b;g=J[a+84>>2];if((g|0)<(b|0))break b;f=e;e=h+i|0;if((f|0)>=(e|0)|(e|0)>(g|0)|(b|0)>(e|0))break b;if(!J[d>>2])break a;d=b+J[a+8>>2]|0;a= -e-b|0;a=(a|0)>=255?255:a;j=Ad(c,d,a)+a|0,k=0,H[j|0]=k;return c}J[d>>2]=0}H[c|0]=0;return c}function Be(a,b){var c=0,d=0,e=0,f=0;if((b|0)>=0){a:{if(!b)break a;e=J[a+12>>2];if(!e){e=Dc(4096);J[a+12>>2]=e;if(!e)break a}c=J[a+16>>2];f=J[a+20>>2];d=c-f|0;b:{if((d|0)<=0){d=0;break b}if((b|0)<(d|0)){d=0;break b}J[a+20>>2]=c;b=b-d|0;f=c}c:{if((b|0)>=4097){kc[J[J[a+8>>2]+4>>2]](J[a+4>>2],b,1)|0;J[a+20>>2]=J[a+16>>2];d=b+d|0;break c}if((c|0)==(f|0)){if((b|0)<=0)break c;c=kc[J[J[a+8>>2]+8>>2]](J[a+4>>2],e,1, -4096)|0;J[a+16>>2]=c;b=(b|0)<(c|0)?b:c;J[a+20>>2]=b;d=b+d|0;break c}c=c-f|0;b=(b|0)<(c|0)?b:c;J[a+20>>2]=b+f;d=b+d|0}J[a+28>>2]=J[a+28>>2]+d}return}fa(219524,220042,122,223642);B()}function Xda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Mj(a,J[b+8>>2],f)){wF(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;vF(m,b,c,d,e,f);k=K[b+52|0];h=(h|k)!=0;l=K[b+53|0];g=(g|l)!=0;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0)break a;while(1){if(K[b+ -54|0])break a;b:{if(k){if(J[b+24>>2]==1)break a;if(K[a+8|0]&2)break b;break a}if(!l)break b;if(!(H[a+8|0]&1))break a}I[b+52>>1]=0;vF(i,b,c,d,e,f);l=K[b+53|0];g=(l|g)!=0;k=K[b+52|0];h=(k|h)!=0;i=i+8|0;if(j>>>0>i>>>0)continue;break}}H[b+53|0]=g;H[b+52|0]=h}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+44>>2]|!b)break a;d=J[a+52>>2];c=(c|0)>(d|0)?d:c;a=P(J[a+16>>2],3);c=(a|0)>(c|0)?c:a;if((c|0)<=0)break a;d=((c-1>>>0)/3|0)+1|0;e=d&3;a=0;if(c>>>0>=10){h=d&2147483644;while(1){c= -a+b|0;d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;d=(a|3)+b|0;i=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=i;d=K[c+8|0];H[c+8|0]=K[c+6|0];H[c+6|0]=d;d=K[c+9|0];H[c+9|0]=K[c+11|0];H[c+11|0]=d;a=a+12|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}if(!e)break a;while(1){c=a+b|0;d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;a=a+3|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}}function cU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+8>>3];f=O[b+8>>3];h=e>f;a:{if(h){c=1;if(O[a+16>>3]>3])break a}b:{if(!(e>3];g=O[b+16>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+16>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(!(e!=f|O[a+16>>3]!=O[b+16>>3]|O[a+32>>3]!=O[b+32>>3])){c=5;if(O[a+40>>3]==O[b+40>>3])break a}g=O[a+16>>3];i=O[b+16>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a;c=e>i?10:0}return c|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+32>>3];f=O[b+32>>3]; -h=e>f;a:{if(h){c=1;if(O[a+40>>3]>3])break a}b:{if(!(e>3];g=O[b+40>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+40>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(!(e!=f|O[a+40>>3]!=O[b+40>>3]|O[a+8>>3]!=O[b+8>>3])){c=5;if(O[a+16>>3]==O[b+16>>3])break a}g=O[a+40>>3];i=O[b+40>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a;c=e>i?10:0}return c|0}function NRa(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0;c=vc(28);f=J[a+12>>2];J[704288]=0;d=_(4,8)|0;b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)==1)break c;J[704288]=0;f=aa(3347,d|0,f|0)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;uc(d);break b}d=J[a+16>>2];b=J[J[d>>2]+8>>2];J[704288]=0;d=_(b|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;b=J[a+20>>2];e=J[J[b>>2]+8>>2];J[704288]=0;b=_(e|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break a}a=Z()|0}uc(c);ba(a|0);B()}e=J[a+4>>2];J[c+24>>2]=J[a+24>>2];J[c+20>>2]=b;J[c+16>> -2]=d;J[c+12>>2]=f;J[c>>2]=2218120;J[c+8>>2]=0;J[c+4>>2]=e;return c|0}function J5(a){var b=0,c=0,d=0;H[a+192|0]=0;J[a+160>>2]=2147483647;J[a+164>>2]=2147483647;J[a+144>>2]=2147483647;J[a+148>>2]=2147483647;J[a+104>>2]=0;J[a+108>>2]=0;b=a+96|0;I[b+1468>>1]=0;J[b+1208>>2]=0;J[a+184>>2]=-2147483647;J[a+188>>2]=-2147483647;J[a+176>>2]=2147483647;J[a+180>>2]=2147483647;J[a+168>>2]=0;J[a+172>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;c=J[a+2932>>2];b=J[a+2928>>2];if((c|0)!=(b|0)){while(1){d=J[b>>2];if(d){c=J[d>> -2];if(c){kc[J[J[c>>2]+20>>2]](c);J[d>>2]=0}c=J[d+4>>2];if(c)uc(Kd(c));uc(d);c=J[a+2932>>2]}b=b+4|0;if((b|0)!=(c|0))continue;break}b=J[a+2928>>2]}J[a+2932>>2]=b}function mia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=fc-208|0;fc=a;h=ih();J[a>>2]=e;e=a+176|0;j=Di(e,20,h,5886,a);h=j+e|0;k=fk(e,h,c);f=a+12|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704288]=0;g=_(6752,f|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1){f=J[f>>2];i=J[f+4>>2]-1|0;J[f+4>>2]=i;if((i|0)==-1)kc[J[J[f>> -2]+8>>2]](f);f=e;e=a+16|0;kc[J[J[g>>2]+48>>2]](g,f,h,e)|0;f=b;b=e+(j<<2)|0;b=Ps(f,e,(h|0)==(k|0)?b:(a+(k-a<<2)|0)-688|0,b,c,d);fc=a+208|0;return b|0}c=Z()|0;a=J[a+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function hhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;a:{if((kc[J[b+52>>2]](b,6,c,0)|0)<=5){J[b+12>>2]=3;break a}e=J[c+12>>2];if(!e){J[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=c,g=Cd(J[c>>2],d),J[f>>2]=g;f=c,g=Cd(J[c+4>>2], -d),J[f+4>>2]=g;f=c,g=Cd(J[c+8>>2],d),J[f+8>>2]=g;f=c,g=Cd(J[c+16>>2],d),J[f+16>>2]=g;f=c,g=Cd(J[c+20>>2],d),J[f+20>>2]=g;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[a+440>>2]=J[c>>2];J[a+448>>2]=J[c+4>>2];d=J[c+8>>2];J[a+452>>2]=e;J[a+444>>2]=d;if(!cE(a+440|0)){J[b+12>>2]=3;break a}J[a+456>>2]=I[c+18>>1];J[a+460>>2]=I[c+22>>1]}fc=c+32|0}function g3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;e=J[a+4>>2];h=J[e+24>>2];g=!K[e+66|0];if(J[h+224>>2])d=H[e+67|0];else d=L[e+112>>1]< -256;a:{if(!(g|!d)){g=e+66|0;d=1;break a}g=J[e+20>>2];d=H[e+61|0]}H[e+67|0]=0;i=a;b:{c:{if(K[h+200|0]==12){d:{e:switch(d-1|0){case 0:d=f+12|0;if(J[e+52>>2]==2){J[e+52>>2]=1;H[f+12|0]=15;d=f+13|0}H[d|0]=K[g|0];d=d+1|0;break d;case 1:break e;default:break c}d=f+12|0;if(M[e+52>>2]<=1){J[e+52>>2]=2;H[f+12|0]=14;d=f+13|0}H[d|0]=K[g|0];H[d+1|0]=K[g+1|0];d=d+2|0}a=f+12|0;d=d-a|0}else a=g;TL(i,a,d,b,c);break b}J[c>>2]=1}fc=f+16|0}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[b>> -2];if(f){J[f+4>>2]=J[f+4>>2]+1;e=J[b>>2]}J[704288]=0;J[d+12>>2]=e;a=ha(5719,a|0,d+12|0,1,c|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[d+12>>2]=0;b:{if(!e)break b;J[704288]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+20>>2]=0;J[a>>2]=2456640;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=16777215;H[a+19|0]=25;H[a+17|0]=0;H[a+18|0]=0;fc=d+16|0;return a|0}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)| -0;Bc();B()}function _0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+8>>2];xi(J[a+4>>2],b,c,d);xi(J[a+8>>2],b,c,d);xi(J[a+12>>2],b,c,d);xi(J[a+16>>2],b,c,d);xi(J[a+20>>2],b,c,d);xi(J[a+24>>2],b,c,d);xi(J[a+28>>2],b,c,d);xi(J[a+32>>2],b,c,d);xi(J[a+36>>2],b,c,d);xi(J[a+40>>2],b,c,d);xi(J[a+44>>2],b,c,d);xi(J[a+48>>2],b,c,d);xi(J[a+52>>2],b,c,d);xi(J[a+56>>2],b,c,d);xi(J[a+60>>2],b,c,d);xi(J[a+64>>2],b,c,d);xi(J[a+68>>2],b,c,d);xi(J[a+72>>2],b,c,d);xi(J[a+76>>2],b,c,d);kc[J[b+4>>2]](J[b>>2],0);kc[J[b+4>> -2]](J[b>>2],9);kc[J[b+4>>2]](J[b>>2],10);kc[J[b+8>>2]](J[b>>2],32,127);kc[J[b+8>>2]](J[b>>2],160,255)}function J$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a>>2];a:{if(!d)break a;g=J[d+28>>2]-J[d+24>>2]>>2;if((g|0)<=0)break a;while(1){f=K[b+11|0];h=f<<24>>24<0;d=J[J[J[a>>2]+24>>2]+(e<<2)>>2];i=K[d+59|0];j=i<<24>>24<0;b:{f=h?J[b+4>>2]:f;if((f|0)!=((j?J[d+52>>2]:i)|0))break b;c:{d:{if(!f){b=J[c>>2];J[c>>2]=d;break d}d=d+48|0;if(qd(h?J[b>>2]:b,j?J[d>>2]:d,f))break b;b=J[c>>2];d=J[J[J[a>> -2]+24>>2]+(e<<2)>>2];J[c>>2]=d;if(!d)break c}kc[J[J[d>>2]+8>>2]](d)|0}e=1;if(!b)break a;kc[J[J[b>>2]+12>>2]](b)|0;return 1}e=e+1|0;if((g|0)!=(e|0))continue;break}e=0}return e|0}function RP(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;a:{b:{c:{d:{e:{d=J[a+584>>2];b=J[d>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}b=L[a+84>>1];e=b-8|0;if(1<>>0<=24:0)break b;a=J[a+628>>2];J[c+16>>2]=b;Uc(a,197567,75871,c+16|0);b=0;break a}b=L[a+86>>1];if((b|0)==3)break b; -a=J[a+628>>2];J[c+32>>2]=b;Uc(a,197567,76426,c+32|0);b=0;break a}a=J[a+628>>2];J[c>>2]=b;Uc(a,197567,77241,c);b=0;break a}b=1;J[d+4>>2]=L[a+138>>1]!=1?1:L[a+98>>1];f:{if(K[a+13|0]&4){f=d,g=Cn(a),J[f+8>>2]=g;break f}f=d,g=vj(a),J[f+8>>2]=g}}fc=c+48|0;return b}function yw(a){var b=0,c=0,d=0,e=0;b=J[a+88>>2];if(b){c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(yw(e));c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b));J[a+88>>2]=0}b=J[a+4>>2];if(b)uc(ld(b));b=J[a+8>>2];if(b)kc[J[J[b>> -2]+4>>2]](b);J[704288]=0;$(3367,a+16|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;$(3367,a+32|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+48|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a- -64|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function afb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!J[a+16>>2]|!J[a+20>>2])){es(a);f=J[a+20>>2];g=O[c>>3];h=O[d>>3];c=fc+-64|0;fc=c;a=J[a+12>> -2];if(a){J[c+60>>2]=J[b>>2];J[c+48>>2]=0;J[c+52>>2]=1072693248;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=c+48|0;d=c+40|0;e=c+32|0;kc[J[J[a>>2]+124>>2]](a,b,d,e,c+24|0,c+16|0,c+8|0)|0;J[c+48>>2]=1;N[c+40>>2]=g;N[c+32>>2]=h;kc[J[J[a>>2]+92>>2]](a,c+60|0,b,d,e)|0;kc[J[J[a>>2]+132>>2]](a,f)|0}fc=c- -64|0;e=0}return e|0}function Vmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+28>>2];a=J[f+20>>2];a:{if(!a)break a; -b:{c:{b=L[a>>1];d=b<<16>>16;if((d|0)>=2){e=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break c}if(d)break c;b=L[a+2>>1];break b}b=I[a+2>>1];if((e|0)!=(b|0))break b;I[a>>1]=d-1;break a}d:{if(b<<16>>16<2)break d;c=J[a+4>>2];g=c+(e<<3)|0;h=b&65535;c=c+(h<<3)|0;if(J[g>>2]!=J[c-8>>2]|J[g+4>>2]!=J[c-4>>2]|K[(J[a+8>>2]+h|0)-1|0]!=1)break d;b=b-1|0;I[a+2>>1]=b}if((d|0)<=0)break a;c=e;e=(b<<16>>16)-1|0;if((c|0)==(e|0)){I[a+2>>1]=b-1;I[a>>1]=d-1;break a}I[(J[a+12>>2]+(d<<1)|0)-2>>1]=e}H[f+44|0]=0}function URa(a,b,c, -d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-640|0;fc=f;h=J[a+12>>2];i=kc[J[J[h>>2]+28>>2]](h)|0;e=J[a+12>>2];kc[J[J[e>>2]+36>>2]](e,f+384|0,f+128|0,J[a+16>>2]);g=+J[b>>2]*1.52587890625E-5+.5;a:{if(R(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=J[a+20>>2];a=J[a+16>>2];e=j+P((e|0)>=0?(a|0)<(e|0)?a:e:0,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+K[b+e|0]/255*O[a+(f+128|0)>>3]+O[a+(f+384|0)>>3])*65536;b:{if(R(g)<2147483648){a=~~g;break b}a=-2147483648}J[j>>2]=a;b=b+1|0;if((i| -0)!=(b|0))continue;break}}kc[J[J[h>>2]+16>>2]](h,f,c,d);fc=f+640|0}function TRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-640|0;fc=f;h=J[a+12>>2];i=kc[J[J[h>>2]+28>>2]](h)|0;e=J[a+12>>2];kc[J[J[e>>2]+36>>2]](e,f+384|0,f+128|0,J[a+16>>2]);g=+J[b>>2]*1.52587890625E-5+.5;a:{if(R(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=J[a+20>>2];a=J[a+16>>2];e=j+P((e|0)>=0?(a|0)<(e|0)?a:e:0,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+K[b+e|0]/255*O[a+(f+128|0)>>3]+O[a+(f+384|0)>> -3])*65536;b:{if(R(g)<2147483648){a=~~g;break b}a=-2147483648}J[j>>2]=a;b=b+1|0;if((i|0)!=(b|0))continue;break}}kc[J[J[h>>2]+20>>2]](h,f,c,d);fc=f+640|0}function SRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-640|0;fc=f;h=J[a+12>>2];i=kc[J[J[h>>2]+28>>2]](h)|0;e=J[a+12>>2];kc[J[J[e>>2]+36>>2]](e,f+384|0,f+128|0,J[a+16>>2]);g=+J[b>>2]*1.52587890625E-5+.5;a:{if(R(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=J[a+20>>2];a=J[a+16>>2];e=j+P((e|0)>=0?(a|0)<(e|0)?a:e: -0,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+K[b+e|0]/255*O[a+(f+128|0)>>3]+O[a+(f+384|0)>>3])*65536;b:{if(R(g)<2147483648){a=~~g;break b}a=-2147483648}J[j>>2]=a;b=b+1|0;if((i|0)!=(b|0))continue;break}}kc[J[J[h>>2]+24>>2]](h,f,c,d);fc=f+640|0}function mF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+20>>2];b:{if((c|0)>=2){d=J[a+28>>2];e=J[d+4>>2]-J[d>>2]>>2;break b}if((c|0)!=1)break a}if(J[a+24>>2]<=0)break a;f=J[J[a+28>>2]>>2];j=e<<2;while(1){h=c;d=J[a+24>>2];c:{if((d|0)<=0)break c;g=0;c=f;e=d;i= -d&3;if(i)while(1){J[c>>2]=J[c>>2]<>>0<4)break c;while(1){J[c>>2]=J[c>>2]<>2]=J[c+4>>2]<>2]=J[c+8>>2]<>2]=J[c+12>>2]<>>0<4294967294)continue;break}}c=h-1|0;f=f+j|0;if((h|0)>1)continue;break}}}function hZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;f=J[a+72>>2];a:{if(!f){Nc(d,1,2379830,0);e=0;break a}f=Ge(4,J[f+16>>2]);e=0;if(!f)break a;if(b){j= -J[a+72>>2];while(1){b:{e=J[(h<<2)+c>>2];c:{if(e>>>0>=M[j+16>>2]){J[g+16>>2]=e;Nc(d,1,2379903,g+16|0);break c}i=f+(e<<2)|0;if(!J[i>>2])break b;J[g>>2]=e;Nc(d,1,2379976,g)}uc(f);e=0;break a}J[i>>2]=1;h=h+1|0;if((h|0)!=(b|0))continue;break}}uc(f);uc(J[a- -64>>2]);d:{if(b){e=b<<2;d=ef(e);J[a+64>>2]=d;if(!d){J[a+60>>2]=0;e=0;break a}xc(d,c,e);break d}J[a+64>>2]=0}J[a+60>>2]=b;e=1}fc=g+32|0;return e|0}function gnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;J[d>>2]=-1;Dq(a, -e+20|0);if(J[e+28>>2]==3){i=J[a>>2];g=J[e+20>>2]+1|0;J[a>>2]=g;j=J[a+8>>2];h=J[e+24>>2]-1|0;J[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0)break a;if(!f){f=0;while(1){Dq(a,e+8|0);if(!J[e+16>>2])break a;f=f+12|0;if(M[a>>2]>2])continue;break}break a}c=P(c,12)+b|0;while(1){Dq(a,e+8|0);if(!J[e+16>>2])break a;if(c>>>0>f>>>0){g=J[e+12>>2];J[f>>2]=J[e+8>>2];J[f+4>>2]=g;J[f+8>>2]=J[e+16>>2]}f=f+12|0;if(M[a>>2]>2])continue;break}}J[d>>2]=(f-b|0)/12;J[a+8>>2]=j;J[a>>2]=i}fc=e+32|0}function Nra(a,b,c,d){a= -a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;AH(a+8|0,b+8|0);d=c;c=c-1|0;b=b+20|0;a=a+20|0;if(d)continue;break b}while(1){d=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;AH(a+8|0,b+8|0);wc(b+12|0);c=J[b+8>>2];J[b+8>>2]=0;c:{if(!c)break c;J[704288]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break c;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a}c=d-1|0;b=b+20|0;a=a+20| -0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function K1(a){a=a|0;var b=0,c=0;if(a){b=J[a+32>>2];if(b)b=J[b+80>>2];else b=0;Wj(a);c=J[a+52>>2];if(c)Rk(c);c=J[a+60>>2];a:{if(b){b:{if(!c)break b;if(Sk(b,c))break b;kc[J[668143]](J[a+60>>2])}c=J[a+8>>2];c:{if(!c)break c;if(Sk(b,c))break c;kc[J[668143]](J[a+8>>2])}c=J[a+56>>2];d:{if(!c)break d;if(Sk(b,c))break d;kc[J[668143]](J[a+56>>2])}c=J[a+48>>2];if(!c)break a;if(Sk(b,c))break a;kc[J[668143]](J[a+48>>2]);break a}if(c)kc[J[668143]](c);b=J[a+ -8>>2];if(b)kc[J[668143]](b);b=J[a+48>>2];if(b)kc[J[668143]](b);b=J[a+56>>2];if(!b)break a;kc[J[668143]](b)}kc[J[668143]](a)}}function mba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a>>2];f=g;c=J[a+4>>2];if((c|0)<=(g|0)){c=c+128|0;f=Xh(J[a+8>>2],c<<2);if(!f)return-1;J[a+8>>2]=f;J[a+4>>2]=c;f=J[a>>2]}a:{if((f|0)<=(g|0))break a;c=f;e=c-g&3;if(e)while(1){d=J[a+8>>2]+(c<<2)|0;J[d>>2]=J[d-4>>2];c=c-1|0;h=h+1|0;if((e|0)!=(h|0))continue;break}if((g^-1)+f>>>0<3)break a;while(1){e=c<<2;d=e+J[a+8>>2]|0;J[d>>2]=J[d- -4>>2];d=e+J[a+8>>2]|0;J[d-4>>2]=J[d-8>>2];d=e+J[a+8>>2]|0;J[d-8>>2]=J[d-12>>2];e=e+J[a+8>>2]|0;J[e-12>>2]=J[e-16>>2];c=c-4|0;if((g|0)<(c|0))continue;break}}J[J[a+8>>2]+(g<<2)>>2]=b;J[a>>2]=f+1;return 0}function fub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}c=0;a:{if(!K[a+114|0])break a;c=kc[J[a+152>>2]](28)|0;if(!c){Jc(a,1,0,0);c=1;break a}J[c+4>>2]=1070;J[c>>2]=1071;d=J[a+700>>2];b:{if(d){J[d+8>>2]=c;break b}J[a+ -696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=d;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;c=0}c:{if(c)break c;H[a+2252|0]=1;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break c}c=0}return c|0}function dub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}c=0;a:{if(!K[a+114|0])break a;c=kc[J[a+152>>2]](28)|0;if(!c){Jc(a,1,0,0);c=1;break a}J[c+ -4>>2]=1072;J[c>>2]=1073;d=J[a+700>>2];b:{if(d){J[d+8>>2]=c;break b}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=d;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;c=0}c:{if(c)break c;H[a+2252|0]=2;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break c}c=0}return c|0}function Vz(a){var b=0,c=0,d=0,e=0,f=0;c=fc-48|0;fc=c;d=J[a+56>>2];b=K[d+395|0];a:{b:{if(!(b<<24>>24<0?J[d+388>>2]:b))break b;e=a+240|0;b=e;if(J[b+4>>2]== -J[b+8>>2])break b;b=a+120|0;d=J[a+64>>2];f=K[a+135|0];c:{if(!(f<<24>>24<0?J[a+128>>2]:f)){pU(d,b);break c}rU(d,b)}b=J[a+64>>2];J[c+4>>2]=0;d=b;b=c+4|0;nU(d,b);d=J[a+64>>2];Kv(b,e);J[704288]=0;zb(6644,d|0,b|0,0,0,c+40|0,c+32|0,c+24|0,c+16|0,1);b=J[704288];J[704288]=0;if((b|0)==1)break a;if(H[c+15|0]<0)uc(J[c+4>>2]);O[a+200>>3]=O[c+24>>3];O[a+208>>3]=O[c+16>>3]}fc=c+48|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function Pmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+8>>2]=d;J[a+4>> -2]=b;I[a+64>>1]=256;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;lp(b);J[a+68>>2]=0;J[a+72>>2]=0;if(!c|!e)break a;b=J[J[c+40>>2]>>2];if(!b)break a;J[a+72>>2]=J[b>>2];J[a+68>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[65346];J[a+76>>2]=J[65345];J[a+80>>2]=b;b=J[65348];J[a+84>>2]=J[65347];J[a+88>>2]=b;b=J[65350];J[a+92>>2]=J[65349];J[a+96>>2]=b;b=J[65352];J[a+100>>2]=J[65351];J[a+ -104>>2]=b}function Oca(a,b){a=a|0;b=b|0;if(!((b|0)!=8&(b|0)!=32946)){if(!Bn(a,97984,1)){Uc(J[a+628>>2],97962,70997,0);return 0}b=Dc(136);J[a+584>>2]=b;if(b){J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+128>>2]=J[a+672>>2];J[a+672>>2]=691;J[b+132>>2]=J[a+668>>2];J[a+668>>2]=692;J[b+120>>2]=-1;J[b+124>>2]=0;J[a+556>>2]=693;J[a+548>>2]=693;J[a+540>>2]=693;J[a+520>>2]=694;J[a+516>>2]=695;J[a+572>>2]=696;J[a+560>>2]=697;J[a+552>>2]=697;J[a+544>>2]=697;J[a+536>>2]=698;J[a+532>>2]=699;J[a+ -524>>2]=700;rF(a);return 1}Uc(J[a+628>>2],97962,71615,0);return 0}fa(69850,70440,349,97962);B()}function xia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=fc-96|0;fc=a;h=ih();J[a>>2]=e;e=a- -64|0;j=Di(e,20,h,5886,a);h=j+e|0;k=fk(e,h,c);f=a+12|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704288]=0;g=_(6828,f|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1){f=J[f>>2];i=J[f+4>>2]-1|0;J[f+4>>2]=i;if((i|0)==-1)kc[J[J[f>>2]+8>>2]](f);f=e;e=a+16|0;kc[J[J[g>>2]+32>>2]](g,f,h,e)|0;f= -b;b=e+j|0;b=Qs(f,e,(h|0)==(k|0)?b:(a+(k-a|0)|0)-48|0,b,c,d);fc=a+96|0;return b|0}c=Z()|0;a=J[a+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function mub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;b:switch(c|0){default:Jc(a,1028,0,0);return 1028;case 0:case 9:break b}c:{d:{if(!K[a+112|0])break d;a=kc[J[b+4>>2]](a,b,e)|0;if(a)break c;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break d;b=K[d|0]| -K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+44|0]=K[d+8|0]}a=0}return a|0}Jc(a,1029,0,0);return 1029}function _tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;Jc(a,1029,0,0);return 1029}f=J[a+268>>2];if(!(f&536870912)){Jc(a,1061,0,0);return 1061}b:{g=J[a+212>> -2];if(!g)break b;if(kc[g|0](a,f,c,d)|0)break b;Jc(a,904,0,0);return 904}f=0;c:{if(!K[a+112|0])break c;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break c;f=J[a+268>>2];b=J[e>>2];J[b+32>>2]=c;J[b>>2]=f;if(!c){J[b+36>>2]=0;return 0}b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b){Jc(a,1,0,0);return 1}xc(b,d,c);f=0}return f|0}function SI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;a:{if(!a)break a;j=1;b:{if((c|0)>0)if((b|d|e|f|g|h|i)>=0)break b;ed(a,60026);j=0}if((1E5-c|0)<(b|0)){ed(a,60165);j=0}if((1E5- -e|0)<(d|0)){ed(a,60346);j=0}if((1E5-g|0)<(f|0)){ed(a,60553);j=0}if((1E5-i|0)<(h|0)){ed(a,60794);j=0}c=f-d|0;b=c>>>16|0;f=i-e|0;i=f&65535;k=c&65535;c=P(i,k);g=g-e|0;e=g>>>16|0;h=h-d|0;l=h&65535;g=g&65535;d=P(l,g);f=f>>>16|0;i=P(b,i)+P(k,f)+(c>>>16)|0;k=(i>>>16|0)+P(b,f)|0;b=h>>>16|0;f=P(e,l)+P(g,b)+(d>>>16)|0;if((k|0)!=((f>>>16|0)+P(b,e)|0)|(c&65535|i<<16)!=(d&65535|f<<16))break a;ed(a,61200);j=0}return j}function JP(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){b=J[691109];if((b|0)<=0)break a;c=2764448;b:{while(1){e= -J[c+24>>2];if(e){if(!(kc[e|0](a)|0))break b;b=J[691109]}c=c+28|0;d=d+1|0;if((d|0)<(b|0))continue;break}return 0}b=J[c>>2];if((b|0)<0)break a}d=0;e=J[691109];if((e|0)<=0)break a;c=2764448;c:{while(1){if(J[c>>2]==(b|0))break c;c=c+28|0;d=d+1|0;if((e|0)!=(d|0))continue;break}return 0}b=J[c+16>>2];if(!b)break a;a=kc[b|0](a,0)|0;if(!a)break a;b=J[a+28>>2];if(b&16384)return a;if(!(b&255))return a;if(J[a+32>>2])return a;b=GP(b);J[a+32>>2]=b;if(b)return a;Nh(a)}return 0}function Ilb(a,b,c,d,e,f){a=a|0;b= -b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=J[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((L[e+12>>1]&7)!=2)b=J[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f;c=J[a>>2];b=b>>c;a:{if((b|0)<0)break a;c=f>>c;d=L[a+52>>1];if((c|0)>=(d|0))break a;d=b>>>0>>0?b:d-1|0;b=-128>>(d&7);g=J[a+140>>2];h=J[a+56>>2];i=g+h|0;e=(c|0)>0?c:0;c=e<<13>>16;a=i+c|0;e=255>>>(e&7)|0;f=d<<13>>16;d=f-c|0;b:{if((d|0)>0){H[a|0]=e|K[a|0];if((d|0)!=1){a=(d|0)>=2?2:d;Ac((c+i|0)+1|0,255,(f-(a+c|0)|0)+1|0);a=(h+((f+g|0)-a|0)| -0)+1|0}a=a+1|0;break b}b=b&e}H[a|0]=K[a|0]|b}}function G7(a){var b=0,c=0,d=0;b=fc-16|0;fc=b;d=zd(a,0);a:{if(d)break a;d=zg(a,b+8|0,4);if(d)break a;d=3;if(K[b+8|0]!=31|K[b+9|0]!=139|(K[b+10|0]!=8|K[b+11|0]>31))break a;d=kg(a,6);J[b+12>>2]=d;c=K[b+11|0];if(c&4){c=Q7(a,b+12|0);d=J[b+12>>2];if(d)break a;d=kg(a,c);J[b+12>>2]=d;if(d)break a;d=0;c=K[b+11|0]}if(c&8){while(1){c=Rg(a,b+12|0)?0:3;d=J[b+12>>2];c=d?2:c;if(!c)continue;break}if((c|0)!=3)break a;c=K[b+11|0]}if(c&16){while(1){c=Rg(a,b+12|0)?0:5;d= -J[b+12>>2];c=d?2:c;if(!c)continue;break}if((c|0)!=5)break a;c=K[b+11|0]}if(!(c&2))break a;d=kg(a,2)}fc=b+16|0;return d}function gFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=0;d=4;f=c+4|0;a:{b:{while(1){e=kc[J[J[a>>2]+12>>2]](a,f,d)|0;if(!e){a=Rc(c+8|0,2410416,2406884,474,2416352,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=f+e|0;b=b+e|0;d=d-e|0;if(d)continue; -break}if((b|0)!=4){a=Rc(c+8|0,wm(J[703527]),2406884,547,2416517,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function V6(a,b){var c=0,d=0,e=0;c=J[a+32>>2];d=J[a+28>>2];if(d){while(1){e=J[c+8>>2];if(e)kc[J[b+8>>2]](b,e);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d)continue;break}c=J[a+32>>2]}if(c)kc[J[b+8>>2]](b,c);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;c=J[a+20>>2];d=J[a+16>>2];if(d){while(1){e= -J[c+8>>2];if(e)kc[J[b+8>>2]](b,e);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d)continue;break}c=J[a+20>>2]}if(c)kc[J[b+8>>2]](b,c);J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a+8>>2];if(c)kc[J[b+8>>2]](b,c);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function jBa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=0;vd(b+12|0,a);J[704288]=0;aa(5146,a+160|0,0)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)==1)break b;J[704288]=0;$(5478,a|0);a=J[704288];J[704288]=0;if((a|0)==1){oa(ea(0)|0)|0; -J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break b}a=J[b+12>>2];J[b+12>>2]=0;c:{if(!a)break c;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=b+16|0;return}a=Z()|0;zc(b+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function iCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;mk(a+8|0,b+8|0);d=c;c=d- -1|0;b=b+44|0;a=a+44|0;if(d)continue;break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;mk(a+8|0,b+8|0);J[b+32>>2]=2412740;J[b+8>>2]=2412708;d=J[b+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+36>>2]=0}J[b+24>>2]=2412740;d=J[b+28>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+28>>2]=0}wc(b+16|0);b=b+44|0;a=a+44|0;d=(c|0)>0;c=c-1|0;if(d)continue;break}}}function _y(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;if(1073741807-b>>>0>=c>>>0){if(K[a+ -11|0]>>>7|0)g=J[a>>2];else g=a;i=g;g=h+4|0;j=g;if(b>>>0<536870887){J[h+12>>2]=b<<1;J[h+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=h+12|0;c=J[(M[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else c=1;c=c+1|0}else c=1073741807;vo(j,a,c);c=J[h+4>>2];if(e)Ik(c,i,e);if((d|0)!=(e|0)){g=e<<2;Ik((g+c|0)+(f<<2)|0,g+i|0,d-e|0)}b=b+1|0;if((b|0)!=2)vv(i,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[h+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;fc=h+16|0;return}_d(a);B()}function mR(a,b, -c){var d=0,e=0,f=0;d=J[a+584>>2];while(1){a:{f=Os(b,e,c);Ns(a,f,94080);e=e+f|0;if(e>>>0>=c>>>0)break a;f=Ms(b,e,c);Ns(a,f,94736);e=e+f|0;if(e>>>0>>0)continue}break}b=J[d+4>>2];b:{if(!(b&12))break b;if(J[d+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])pf(a);b=J[d+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=b;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8;b=J[d+4>>2]}if(!(b&8))break b;c=J[a+604>>2];if(!(c&1))break b;if(J[a+608>>2]>=J[a+600>>2]){pf(a);c=J[a+604>>2]}b=J[d+64>>2];J[a+604>>2]=c+1;H[c| -0]=b;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8}}function amb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-128|0;fc=f;if((c|0)>0){k=(P((b|0)!=0,36)+a|0)+16|0;while(1){h=(c|0)>=16?16:c;g=h<<1;b=0;while(1){e=b<<2;i=J[e+d>>2]+i|0;J[e+f>>2]=((i+(i>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0))continue;break}b=0;while(1){e=b<<2;j=(e|4)+f|0;J[j>>2]=J[j>>2]-J[e+f>>2];b=b+2|0;if(g>>>0>b>>>0)continue;break}a:{if(J[a+4>>2])break a;b=f;g=h;while(1){e=Zx(k,J[b>>2],J[b+4>> -2],J[a>>2],0);if(e){J[a+4>>2]=e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e)continue;break}}c=c-h|0;if((c|0)>0)continue;break}}fc=f+128|0}function Xib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=I[a+302>>1];if(f){a:{b:{c:switch(J[J[J[a>>2]+96>>2]+64>>2]-35|0){case 5:if(K[a+615|0])break a;g=b+16|0;e=J[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}g=b+16|0;e=J[b+16>>2]+(c<<3)|0}e=J[e>>2];f=Od(d,f,J[a+568>>2]);J[J[g>>2]+(c<<3)>>2]=f+e}e=J[b+24>>2]+c|0;H[e|0]=K[e|0]|8}e=I[a+304>>1];if(e){d:{if(!(!K[a+ -616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break d;g=c<<3;f=J[(g+J[b+16>>2]|0)+4>>2];a=Od(d,e,J[a+568>>2]);J[(g+J[b+16>>2]|0)+4>>2]=a+f}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|16}}function SPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;J[a>>2]=2339080;J[c+16>>2]=13;J[c>>2]=13;J[a+4>>2]=0;J[a+8>>2]=0;a:{if(J[b>>2]==7){d=c+16|0;b:{if(J[Ec(J[b+8>>2],782750,d,0)>>2]!=5){f=a,g=iJ(d),J[f+4>>2]=g;break b}d=c+16|0;yc(d);if(J[Ec(J[b+8>>2],795224,d,0)>>2]==7){Ec(J[c+24>>2],782750, -c,0);f=a,g=iJ(c),J[f+4>>2]=g;yc(c);if(J[Ec(J[c+24>>2],806007,c,0)>>2]==3){d=J[c+8>>2];b=vc(8);J[704288]=0;d=aa(3347,b|0,d|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[a+8>>2]=d}yc(c);break b}Cc(0,-1,806383,0)}yc(c+16|0)}fc=c+32|0;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function Hz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=fc-240|0;fc=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d)break d;break c}while(1){j=(e<< -2)+g|0;d=h-J[j>>2]|0;if((kr(d,a,c)|0)<=0)break c;k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((kr(k,d,c)|0)>=0)break e;if((kr(k-j|0,d,c)|0)>=0)break e}J[(f<<2)+i>>2]=d;j=i+232|0;h=eT(j);Iz(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1)continue;break b}break}d=h;break b}d=h;if(!l)break a}dT(b,i,f);zG(d,b,c,e,g)}fc=i+240|0}function XJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;g=J[J[a+72>>2]+16>>2];f=g>>>0<257?1:2;c:{if((f+ -2|0)!=(c|0)){a=0;Nc(d,1,2386474,0);break c}if(J[a+8>>2]==16)c=J[a+156>>2]+P(J[a+192>>2],5644)|0;else c=J[a+12>>2];wd(b,e+12|0,f);a=1;b=b+f|0;wd(b,e+8|0,1);f=J[e+12>>2];if(f>>>0>=g>>>0){J[e+4>>2]=g;J[e>>2]=f;Nc(d,1,2386500,e);a=0;break c}wd(b+1|0,(J[c+5584>>2]+P(f,1080)|0)+808|0,1)}fc=e+16|0;return a|0}fa(2385509,2378030,5126,2386457);B()}fa(2378149,2378030,5127,2386457);B()}fa(2378262,2378030,5128,2386457);B()}function rB(a,b){a:{b:{if(b>>>0<=127)break b;if(b>>>0<=2047){Id(a,(b>>>6|0)+-64<<24>>24); -b=b&63|-128;break b}if(b>>>0<=65535){Id(a,(b>>>12|0)-32<<24>>24);Id(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=2097151){Id(a,(b>>>18|0)-16<<24>>24);Id(a,b>>>12&63|-128);Id(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=67108863){Id(a,(b>>>24|0)-8<<24>>24);Id(a,b>>>18&63|-128);Id(a,b>>>12&63|-128);Id(a,b>>>6&63|-128);b=b&63|-128;break b}if((b|0)<0)break a;Id(a,b>>>30|-4);Id(a,b>>>24&63|-128);Id(a,b>>>18&63|-128);Id(a,b>>>12&63|-128);Id(a,b>>>6&63|-128);b=b&63|-128}Id(a,b<<24>>24)}}function akb(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;e=J[b+28>>2];c=kc[J[a+516>>2]](a,1734439792,b,0)|0;a:{if(c)break a;c=af(b,4);J[d+12>>2]=c;if(c)break a;g=a,h=tf(b),I[g+560>>1]=h;g=a,h=tf(b),I[g+562>>1]=h;ve(b);if(L[a+560>>1]>=2){I[a+562>>1]=0;c=8;break a}c=e;e=L[a+562>>1];g=a,h=_c(c,4,0,e,0,d+12|0),J[g+564>>2]=h;c=J[d+12>>2];if(c)break a;c=af(b,e<<2);J[d+12>>2]=c;if(c)break a;if(e){c=J[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=tf(b),I[g>>1]=h;g=f,h=tf(b),I[g+2>>1]=h;a=a+1|0;if((e|0)!=(a| -0))continue;break}}ve(b);c=J[d+12>>2]}fc=d+16|0;return c|0}function Wg(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2]; -J[c+24>>2]=a+1;a=K[a|0];break d}a=td(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=e<<8|a}return c}J[a+8>>2]=d|4;return-1}function OY(a){a=a|0;var b=0,c=0;if(a){BI(J[a>>2]);J[a>>2]=0;b=J[a+72>>2];if(b){uc(b);J[a+72>>2]=0}b=J[a+68>>2];if(b){uc(b);J[a+68>>2]=0}b=J[a+108>>2];if(b){uc(b);J[a+108>>2]=0}b=J[a+116>>2];if(b){c=J[b>>2];if(c){uc(c);b=J[a+116>>2];J[b>>2]=0}uc(b);J[a+116>>2]=0}b=J[a+120>>2];if(b){c=J[b+12>>2];if(c){uc(c);b=J[a+120>>2];J[b+12>>2]=0}c=J[b+4>>2];if(c){uc(c);b=J[a+120>>2]; -J[b+4>>2]=0}c=J[b+8>>2];if(c){uc(c);b=J[a+120>>2];J[b+8>>2]=0}c=J[b>>2];if(c){uc(c);b=J[a+120>>2];J[b>>2]=0}uc(b);J[a+120>>2]=0}b=J[a+4>>2];if(b){fB(b);J[a+4>>2]=0}b=J[a+8>>2];if(b){fB(b);J[a+8>>2]=0}uc(a)}}function Ky(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b; -c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break d}a=td(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=a<<8|e}return c}J[a+8>>2]=d|4;return-1}function lGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;e=yq(d+12|0,O[b>>3],O[b+8>>3],O[b+16>>3],O[b+24>>3],O[b+32>>3],O[b+40>>3]);J[704288]=0;Yk(a,e,0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)==1)break c;J[704288]=0;b=_(4,12)| -0;c=J[704288];J[704288]=0;if((c|0)==1)break c;J[b>>2]=0;J[704288]=0;aa(2259,b+8|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;uc(b);break b}J[b+4>>2]=a+4;c=J[a+4>>2];J[b>>2]=c;J[c+4>>2]=b;J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]+1;J[704288]=0;$(5139,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0}Kd(e);ba(a|0);B()}Kd(e);fc=d+16|0}function gI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=4;e=b+4|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=Rc(b+8|0,wm(J[703527]),2406884, -413,2416309,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=4){a=Rc(b+8|0,J[690830],2406884,582,2416657,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=b+32|0;a=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}B()}b=Z()|0;Kc(a);ba(b|0);B()}function _ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];a:{b:switch(b-512|0){case 1:J[J[c>> -2]>>2]=J[d+196>>2];break a;case 2:J[J[c>>2]>>2]=J[d+200>>2];break a;case 18:if(!K[d+206|0])BQ(a);I[J[c>>2]>>1]=K[d+208|0];I[J[c+4>>2]>>1]=K[d+209|0];break a;case 7:J[J[c>>2]>>2]=K[d+211|0];J[J[c+4>>2]>>2]=d+216;break a;case 8:J[J[c>>2]>>2]=K[d+212|0];J[J[c+4>>2]>>2]=d+228;break a;case 9:J[J[c>>2]>>2]=K[d+213|0];J[J[c+4>>2]>>2]=d+240;break a;case 0:I[J[c>>2]>>1]=K[d+204|0];break a;case 3:I[J[c>>2]>>1]=L[d+300>>1];break a;default:break b}return kc[J[d+160>>2]](a,b,c)|0}return 1}function gGa(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+60>>2];e=J[a- -64>>2];if(d>>>0>>0){H[d+4|0]=c;J[d>>2]=b;J[a+60>>2]=d+8;return}a:{i=a+56|0;h=J[i>>2];f=d-h>>3;g=f+1|0;if(g>>>0<536870912){j=f<<3;e=e-h|0;f=e>>2;f=e>>>0>=2147483640?536870911:f>>>0>g>>>0?f:g;if(f){if(f>>>0>=536870912)break a;g=vc(f<<3)}else g=0;e=j+g|0;H[e+4|0]=c;J[e>>2]=b;b=e+8|0;if((d|0)!=(h|0)){while(1){e=e-8|0;d=d-8|0;J[e>>2]=J[d>>2];H[e+4|0]=K[d+4|0];if((d|0)!=(h|0))continue;break}d=J[i>>2]}J[a+64>>2]=g+(f<<3);J[a+60>>2]= -b;J[a+56>>2]=e;if(d)uc(d);return}gh(i);B()}Pd();B()}function W_a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a)break a;c=J[a+24>>2];b:{if(!c)break b;b=J[a+8>>2];if(!b|J[b+60>>2])break b;J[b+60>>2]=c;J[a+24>>2]=0}b=J[a+48>>2];c:{if(!b|J[a+40>>2]<=0)break c;b=J[b>>2];if(!b)break c;c=J[b+44>>2];if(!c)break c;b=J[a+8>>2];if(!b|J[b+60>>2])break c;b=c;while(1){d=b;b=b+1|0;if(K[d|0])continue;break}b=0;d=d-c|0;d:{if((d|0)<0)break d;e=kc[J[668142]](d+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}b=xc(e, -c,d);H[d+b|0]=0}J[J[a+8>>2]+60>>2]=b}b=J[a+256>>2];if(!b)break a;a=J[a+8>>2];if(!a|J[a+76>>2])break a;J[a+76>>2]=b}}function SC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{if((e|0)<=0)break a;i=e&3;if(e>>>0>=4){m=e&-4;while(1){f=h+8|0;H[f+g|0]=c;H[(g|1)+f|0]=(d&255)<<24|c>>>8;H[(g|2)+f|0]=(d&65535)<<16|c>>>16;j=d>>>24|0;n=(g|3)+f|0;f=(d&16777215)<<8|c>>>24;H[n|0]=f;g=g+4|0;c=d;d=0;k=k+4|0;if((m|0)!=(k|0))continue;break}}if(i)while(1){f=c;j=d;H[(h+8|0)+g|0]=c;g=g+1|0;c=(d& -255)<<24|c>>>8;d=d>>>8|0;l=l+1|0;if((l|0)!=(i|0))continue;break}if(!j&f>>>0<256|(e|0)<=0)break a;Ac(h+8|0,255,e)}a=kc[J[a+8>>2]](J[a+28>>2],b,h+8|0,e)|0;fc=h+16|0;return(a|0)!=(e|0)?-1:0}function An(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];b=J[d>>2];c=J[J[a>>2]+4>>2];J[b+4>>2]=c;J[c>>2]=b;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)== -(c|0))break b;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}}J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071}function pVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;J[a+4>>2]=-1;J[a>>2]=b+1;e=J[Ec(c,776808,d+32|0,0)>>2];b=vc(12);a:{if((e|0)==3){J[704288]=0;aa(3351,b|0,J[d+40>>2])|0;break a}J[704288]=0;J[b+ -8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;uc(b);ba(a|0);B()}J[a+8>>2]=b;yc(d+32|0);H[a+16|0]=0;b:{if(J[Ec(c,777838,d+16|0,0)>>2]!=4)break b;b=J[d+24>>2];if((Yc(b)|0)!=1)break b;H[a+16|0]=K[b|0]}yc(d+16|0);J[a+12>>2]=1;if(J[Ec(c,778503,d,0)>>2]==1)J[a+12>>2]=J[d+8>>2];yc(d);fc=d+48|0;return a|0}function Wka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){g=J[a+12>>2];while(1){i=c;c=c-1|0;f=I[b>>1];d=0;a:{if((f|0)<=0)break a;d=1023;if(f>>>0>7409)break a; -d=f-3314>>2;if(!J[a+4>>2])break a;d=yEb(J[703588],J[703589],1284865837,1481765933);e=jc;d=d+1|0;e=d?e:e+1|0;J[703588]=d;J[703589]=e;h=(+(f|0)+-3314)*.25+ +(e>>>1|0)*4.656612875245797E-10+-.5;if(R(h)<2147483648){d=~~h;break a}d=-2147483648}e=UT((+I[b+2>>1]+.5)*3.0517578125E-5,(+I[b+4>>1]+.5)*3.0517578125E-5,J[a+4>>2]);J[g>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if(i>>>0>1)continue;break}}}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;a=J[a+4>>2];a:{b:{if(!a)break b;d=K[b+ -11|0];f=d<<24>>24<0;d=f?J[b+4>>2]:d;f=f?J[b>>2]:b;b=g;while(1){e=K[a+27|0];c=e<<24>>24<0;e=c?J[a+20>>2]:e;h=e>>>0>d>>>0;i=h?d:e;c:{if(i){c=dd(c?J[a+16>>2]:a+16|0,f,i);if(c)break c}c=d>>>0>e>>>0?-1:h}c=(c|0)<0;b=c?b:a;a=J[(c?a+4|0:a)>>2];if(a)continue;break}if((b|0)==(g|0))break b;c=K[b+27|0];a=c<<24>>24<0;d:{c=a?J[b+20>>2]:c;e=c>>>0>>0?c:d;if(e){a=dd(f,a?J[b+16>>2]:b+16|0,e);if(a)break d}if(c>>>0>d>>>0)break b;break a}if((a|0)>=0)break a}b=g}return b|0}function az(a,b,c,d,e,f){var g=0,h=0,i=0, -j=0;h=fc-16|0;fc=h;if(2147483631-b>>>0>=c>>>0){if(K[a+11|0]>>>7|0)g=J[a>>2];else g=a;i=g;g=h+4|0;j=g;if(b>>>0<1073741799){J[h+12>>2]=b<<1;J[h+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=h+12|0;c=J[(M[g>>2]>2]?c:g)>>2];if(c>>>0>=11){g=c+16&-16;c=g-1|0;c=(c|0)==11?g:c}else c=10;c=c+1|0}else c=2147483631;Us(j,c);c=J[h+4>>2];if(e)hk(c,i,e);if((d|0)!=(e|0))hk((c+e|0)+f|0,e+i|0,d-e|0);b=b+1|0;if((b|0)!=11)pz(i,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[h+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648; -fc=h+16|0;return}_d(a);B()}function xD(a){var b=0,c=0,d=0;c=J[a+20>>2]-1|0;if((c|0)>=0)while(1){b=J[(J[J[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2];if(b)uc(b);b=(c|0)>0;c=c-1|0;if(b)continue;break}J[a>>2]=0;J[a+20>>2]=0;b=J[a+24>>2];if(b){c=b-1|0;J[a+24>>2]=c;d=J[a+32>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+24>>2]}b=c;c=b-1|0;J[a+24>>2]=c;if(b)continue;break}}c=J[a+32>>2];if(c)uc(c);b=J[a+4>>2];if(b){c=b-1|0;J[a+4>>2]=c;d=J[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b); -c=J[a+4>>2]}b=c;c=b-1|0;J[a+4>>2]=c;if(b)continue;break}}a=J[a+12>>2];if(a)uc(a)}function u8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+44>>2]=b;ko(J[a>>2],b);c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=yh(J[J[c+96>>2]+4>>2],241714);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;e=kc[b|0](c)|0;if(!e)break a;f=J[J[a>>2]+712>>2];c=J[f+1440>>2];h=J[J[a+40>>2]>>2];kc[J[e+4>>2]](J[h>>2],J[a+16>>2],J[a+20>>2],0,0);b=J[f+2024>>2];if(!b)break a;while(1){g=J[a+16>>2];b=b-1|0;i=b<<2;d=J[J[(i+f|0)+2028>>2]+ -68>>2];b:{if((d|0)!=(c|0)){g=Od(g,c,d);d=Od(J[a+20>>2],c,d);break b}d=J[a+20>>2]}kc[J[e+4>>2]](J[(h+i|0)+4>>2],g,d,0,0);if(b)continue;break}}return 0}function tr(a,b){var c=0,d=0;d=fc-32|0;fc=d;a:{b:{c=K[a+19|0];c:{if(c){if((c|0)==255)break c;H[a+19|0]=c-1;break c}c=K[a+18|0]+1|0;H[a+18|0]=c;H[a+17|0]=K[a+17|0]<<1|b;if((c&255)!=8)break c;if(!K[a+16|0]){a=Rc(d+8|0,2406251,2414742,1004,2458248,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}b=J[a+12>>2];if((kc[J[J[b>> -2]+12>>2]](b,a+17|0,1)|0)!=1){a=Rc(d+8|0,2406795,2414742,1006,2458248,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}H[a+17|0]=0;H[a+18|0]=0}fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function PSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d>>2]=13;e=J[a+36>>2];J[d+24>>2]=J[a+32>>2];J[d+28>>2]=e;J[d+16>>2]=9;e=d+16|0;ff(e,b,d,0);a:{if(J[d>>2]!=8){Cc(1,-1,805934,0);yc(d);yc(e);J[a+32>>2]=-1;break a}e=J[d+8>>2];f=Pk(4096);J[c>>2]=0;kc[J[J[e>>2]+ -20>>2]](e);a=J[c>>2];b=4096;while(1){b:{if((b-4096|0)<(a|0)){if((b|0)>=1073741824){Cc(1,-1,806466,0);break b}b=b<<1;f=aK(f,b);a=J[c>>2]}g=kc[J[J[e>>2]+40>>2]](e,a+f|0,4096)|0;a=g+J[c>>2]|0;J[c>>2]=a;if((g|0)==4096)continue}break}kc[J[J[e>>2]+24>>2]](e);yc(d);yc(d+16|0)}fc=d+32|0;return f|0}function rTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823075, -0);return}d=J[c+380>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+380>>2]=0;c=J[a+28>>2];f=Ok(0);d=J[c+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+116>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+108>>2]](c,J[a+28>>2]);c=J[a+28>>2];e=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;b:{if(R(e)<2147483648){b=~~e;break b}b=-2147483648}J[c+124>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}function lya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=L[a+26>>1];a=J[a+64>>2];d= -e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d)while(1){J[b>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0))continue;break}if(!k)while(1){J[b>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+4>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+8>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+12>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];b=b+16|0;i=c+i|0;h=h-4|0;if(h)continue;break}i=g+i|0;b=b+l|0;f=f-1|0;if(f)continue;break}}}function i1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=0;kc[J[b+8>>2]](J[b>> -2],0,160);while(1){d=(a<<7)+2304|0;e=J[P(a,12)+753956>>2];c=0;a:{if((a|0)!=6)while(1){if(K[c+754688|0]&e)kc[J[b+4>>2]](J[b>>2],c+d|0);f=c|1;if(K[f+754688|0]&e)kc[J[b+4>>2]](J[b>>2],d+f|0);c=c+2|0;if((c|0)!=128)continue;break a}while(1){if(!(!(K[c+754688|0]&e)&(c|0)!=49))kc[J[b+4>>2]](J[b>>2],c+d|0);c=c+1|0;if((c|0)!=128)continue;break}}a=a+1|0;if((a|0)!=9)continue;break}kc[J[b+4>>2]](J[b>>2],2404);kc[J[b+4>>2]](J[b>>2],2405);kc[J[b+4>>2]](J[b>>2],8204);kc[J[b+4>>2]](J[b>>2],8205)}function aUa(a,b, -c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823075,0);return}d=J[c+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+384>>2]=0;c=J[a+28>>2];f=Ok(0);d=J[c+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+120>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+112>>2]](c,J[a+28>>2]);c=J[a+28>>2];e=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;b:{if(R(e)<2147483648){b=~~e;break b}b=-2147483648}J[c+252>>2]= -b;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}function Jxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=J[a+60>>2];a=L[a+26>>1];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d)while(1){J[b>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0))continue;break}if(!k)while(1){J[b>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+4>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+8>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+12>>2]=J[J[(K[i| -0]<<2)+c>>2]>>2];b=b+16|0;i=a+i|0;h=h-4|0;if(h)continue;break}i=g+i|0;b=b+l|0;f=f-1|0;if(f)continue;break}}}function fJ(a,b){var c=0,d=0;c=fc-96|0;fc=c;a:{if(!a)break a;u_(J[a+348>>2],c,b);b=0;b:{if(K[c|0]!=35)break b;b=1;if(K[c+1|0]==32)break b;b=2;if(K[c+2|0]==32)break b;b=3;if(K[c+3|0]==32)break b;b=4;if(K[c+4|0]==32)break b;b=5;if(K[c+5|0]==32)break b;b=6;if(K[c+6|0]==32)break b;b=7;if(K[c+7|0]==32)break b;b=8;if(K[c+8|0]==32)break b;b=9;if(K[c+9|0]==32)break b;b=10;if(K[c+10|0]==32)break b;b= -11;if(K[c+11|0]==32)break b;b=12;if(K[c+12|0]==32)break b;b=13;if(K[c+13|0]==32)break b;b=K[c+14|0]==32?14:15}d=J[a+164>>2];if(!d)break a;kc[d|0](a,b|c)}fc=c+96|0}function Xca(a,b){a=a|0;b=b|0;var c=0;b=J[a+584>>2];if(b){if(!J[b+116>>2])kc[J[a+516>>2]](a)|0;c=J[a+596>>2];a:{if(!(K[c|0]|!(H[c+1|0]&1))){if(!J[b+96>>2]){le(J[a+628>>2],J[a>>2],73159,0);J[a+556>>2]=690;J[a+548>>2]=690;J[a+540>>2]=690;kc[J[a+516>>2]](a)|0;J[b+96>>2]=690}I[b+66>>1]=511;break a}J[b+96>>2]=682;I[b+66>>1]=510}I[b+64>>1]=9; -J[b+72>>2]=0;J[b+76>>2]=0;J[b+84>>2]=511;J[b+88>>2]=0;a=J[a+608>>2];c=J[b+116>>2]+2064|0;J[b+108>>2]=c;J[b+92>>2]=a<<3;Sg(c,0,38888);a=J[b+116>>2]-8|0;J[b+104>>2]=a;J[b+112>>2]=a+(J[b+84>>2]<<3);return 1}fa(72298,70340,259,71720);B()}function Oi(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+4>>2];g=J[a+20>>2];a:{b:{c:{if(g){e=85;if(b>>>0>d>>>0)break a;f=J[a+28>>2];d:{if((b|0)>0){e=kc[J[f+4>>2]](f,b)|0;d=64;if(!e)break b;g=J[a+20>>2];break d}d=6;if(b)break b;e=0}J[a>>2]=e;g=kc[g|0](a,J[a+8>>2],e,b)|0;d=J[a>>2]; -if(b>>>0<=g>>>0)e=0;else{if(d)kc[J[f+8>>2]](f,d);d=0;J[a>>2]=0;e=85}J[a+32>>2]=d;J[a+36>>2]=d?b+d|0:0;J[a+8>>2]=g+J[a+8>>2];if(b>>>0<=g>>>0)break c;break a}e=85;f=J[a+8>>2];if(f>>>0>=d>>>0|d-f>>>0>>0)break a;J[a+8>>2]=b+f;d=f+J[a>>2]|0}J[c>>2]=d;J[a+32>>2]=0;a=a+36|0;d=0}e=d;J[a>>2]=0}return e}function Ecb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=K[a+3|0];h=i^255;a:{if(f>>>0<=254){g=P(b,h);b=K[a+2|0];j=P((g+P(b,e)|0)+255>>>8|0,f)+255>>>8|0;g=b;b=255-f|0;H[a+2|0]=j+ -(P(g,b)+255>>>8|0);g=P(c,h);c=K[a+1|0];H[a+1|0]=(P((g+P(c,e)|0)+255>>>8|0,f)+255>>>8)+(P(b,c)+255>>>8);c=(P(b,i)+255>>>8)+(P(e,f)+255>>>8)|0;g=P(d,h);d=K[a|0];b=(P((g+P(d,e)|0)+255>>>8|0,f)+255>>>8)+(P(b,d)+255>>>8)|0;break a}H[a+2|0]=(P(b,h)+P(K[a+2|0],e)|0)+255>>>8;H[a+1|0]=(P(c,h)+P(K[a+1|0],e)|0)+255>>>8;c=e;b=(P(d,h)+P(K[a|0],e)|0)+255>>>8|0}H[a+3|0]=c;H[a|0]=b}function z9(a,b,c,d){var e=0,f=0;e=fc-16|0;fc=e;a:{if(!d)break a;J[d>>2]=0;f=!a;if(f)break a;Df(a,e+12|0,e+8|0,e+4|0);if((b|0)<0|J[e+ -12>>2]<=(b|0)|((c|0)<0|J[e+8>>2]<=(c|0)))break a;f=f?-1:J[a+12>>2];a=(P(c,f)<<2)+(a?J[a+40>>2]:0)|0;b:{c:switch(J[e+4>>2]-1|0){case 0:a=J[a+(b>>>3&536870908)>>2]>>>(b^-1)&1;break b;case 1:a=J[a+(b>>>2&1073741820)>>2]>>>((b^-1)<<1)&3;break b;case 3:a=J[a+(b>>>1&2147483644)>>2]>>>((b^-1)<<2)&15;break b;case 7:a=K[a+b^3];break b;case 15:a=L[(a+(b<<1)^2)>>1];break b;case 31:break c;default:break a}a=J[a+(b<<2)>>2]}J[d>>2]=a}fc=e+16|0}function xX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;a:{b:{d= -J[a+60>>2];if(d)while(1){b=J[d+8>>2];c:{if(!b)break c;c=J[b+56>>2];if(!c)break c;J[c+4>>2]=J[c+4>>2]+1;c=b+56|0;b=J[c>>2];J[e+12>>2]=b;if(!b)break c;J[704288]=0;aa(5146,c|0,0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}d=J[d>>2];if(d)continue;break}st(a+52|0);fc=e+16|0;return}a=Z()|0;zc(e+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function W3a(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fc-16|0;fc=c;f=J[b+4>>2];e=f;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}d=d-f|0;if(d>>>0<2147483632){a:{if(d>>>0<=10){H[c+15|0]=d;g=c+4|0;break a}h=(d|15)+1|0;g=vc(h);J[c+12>>2]=h|-2147483648;J[c+4>>2]=g;J[c+8>>2]=d}i=cd(g,f,d)+d|0,j=0,H[i|0]=j;J[b+4>>2]=e;J[704288]=0;e=a;a=K[c+15|0];b=a<<24>>24<0;ca(1618,e|0,(b?J[c+4>>2]:c+4|0)|0,(b?J[c+8>>2]:a)|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+ -15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}_d(c+4|0);B()}function cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2483596;a:{c=J[b+8>>2];e=J[b+4>>2];if((c|0)!=(e|0)){d=a+4|0;c=c-e|0;e=c>>2;if(e>>>0>=1073741824){J[704288]=0;$(1587,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;B()}J[704288]=0;c=_(4,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[a+8>>2]=c;J[a+4>>2]=c;J[a+12>>2]=(e<<2)+c;d=J[b+4>>2];b=J[b+8>>2];if((d|0)!=(b|0))while(1){J[c>>2]=J[d>>2];c=c+4|0;d=d+ -4|0;if((b|0)!=(d|0))continue;break}J[a+8>>2]=c}return a|0}c=Z()|0;b=J[d>>2];if(b){J[a+8>>2]=b;uc(b)}ba(c|0);B()}function Stb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{b:{d=BO(a,J[b+48>>2],J[b+44>>2],c+12|0,c+8|0,c+4|0);c:{if(d)break c;e=J[b+32>>2];f=(e+J[c+4>>2]|0)+2|0;d:{if(f>>>0<=M[a+424>>2]){g=J[a+428>>2]+8|0;break d}g=kc[J[a+152>>2]](f)|0;if(!g)break b;e=J[b+32>>2]}d=g;if(e)d=xc(d,J[b+36>>2],e)+J[b+32>>2]|0;H[d|0]=0;H[d+1|0]=0;e=J[c+4>>2];if(e)xc(d+2|0,J[c+12>>2], -e);d=Ce(a,J[b>>2],f,g);if(M[a+424>>2]>=f>>>0)break c;kc[J[a+156>>2]](g,f)}b=J[c+12>>2];if(!b)break a;kc[J[a+156>>2]](b,J[c+8>>2]);break a}d=1;Jc(a,1,0,0)}fc=c+16|0;return d|0}function Jzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[J[a+544>>2]+88>>2];g=J[f+1176>>2]+P(J[f+1168>>2],J[a+572>>2])|0;c=J[a+588>>2];b=J[a+644>>2];a:{if(K[f+56|0]){if((c|0)<=0)break a;while(1){e=0;c=K[g|0];if((c|0)!=L[f+836>>1]){e=P(K[K[f+44|0]+213080|0],c);c=255}else c=0;H[b+3|0]=c;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;b=b+4|0;g=g+ -1|0;d=d+1|0;if((d|0)>2])continue;break}break a}if((c|0)<=0)break a;while(1){c=K[g|0];d=K[f+44|0];H[b+3|0]=255;d=P(c,K[d+213080|0]);H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;b=b+4|0;g=g+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function C6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[g+12>>2]=0;h=he(a,(L[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(J[g+12>>2])break a;e=zd(b,J[c+12>>2]);J[g+12>>2]=e;b:{if(e)break b;e=af(b,L[c+8>>1]);J[g+12>>2]=e;if(e)break b;e=h;c:{f=L[c+8>>1];if(f>>>0>= -2){i=f>>>1|0;f=J[b+32>>2];while(1){if(K[f|0])break c;if(!(kc[d|0](H[f+1|0])|0))break c;H[e|0]=K[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i)continue;break}}H[e|0]=0;ve(b);e=h;break a}ve(b)}if(h)kc[J[a+8>>2]](a,h);J[c+12>>2]=0;I[c+8>>1]=0;b=J[c+16>>2];if(b)kc[J[a+8>>2]](a,b);J[c+16>>2]=0;e=0}fc=g+16|0;return e}function BSa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+152>>2]=13;J[a>>2]=2218172;J[a+4>>2]=15;J[a+8>>2]=0;J[a+148>>2]=e;J[a+144>>2]=d;J[a+12>>2]=b;Oe(f,a+152|0);d=0;J[a+4>>2]=0;J[a+168>> -2]=1;if(J[a+12>>2]>0)while(1){b=d<<2;e=b+a|0;b=J[b+c>>2];J[e+16>>2]=b;if(Gd(b,808847))J[a+168>>2]=0;a:{if(!Gd(J[e+16>>2],809107)){b=J[a+4>>2]|1;break a}if(!Gd(J[e+16>>2],809547)){b=J[a+4>>2]|2;break a}if(!Gd(J[e+16>>2],809664)){b=J[a+4>>2]|4;break a}b=15;if(Gd(J[e+16>>2],810217))break a;b=J[a+4>>2]|8}J[a+4>>2]=b;d=d+1|0;if((d|0)>2])continue;break}return a|0}function ycb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)<=0)break a;f=J[a+112>>2];if(!f)break a; -a=J[J[a+480>>2]+24>>2];h=J[a+8>>2];i=J[a+4>>2];j=J[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=J[a+c>>2];a=J[a+b>>2];if(m){H[e|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else g=f;if((f|0)!=1)while(1){H[e|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);H[e+1|0]=K[K[a+5|0]+h|0]+(K[K[a+4|0]+i|0]+K[K[a+3|0]+j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g)continue;break}k=k+1|0;if((k|0)!=(d|0))continue;break}}}function pU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;d=a+8| -0;if(!aH(d,b)){bm(d,b);b=J[a>>2];O[c+8>>3]=Q(O[a+40>>3]);d=J[a+48>>2]!=0;J[c+4>>2]=J[a+52>>2]?d|2:d;kc[J[J[b>>2]+144>>2]](b,a+24|0,c+8|0,c+4|0,2463232,2463240)|0;b=J[a>>2];kc[J[J[b>>2]+76>>2]](b);b=J[a>>2];f=a,g=+(kc[J[J[b>>2]+48>>2]](b)|0),O[f+80>>3]=g;b=J[a>>2];f=a,g=+(kc[J[J[b>>2]+52>>2]](b)|0),O[f+88>>3]=g;b=J[a>>2];f=a,g=+(kc[J[J[b>>2]+56>>2]](b)|0),O[f+96>>3]=g;b=J[a>>2];e=+(kc[J[J[b>>2]+44>>2]](b)|0);O[a+104>>3]=e;O[a+112>>3]=O[a+88>>3]*.35277777777777775*O[a+40>>3]/e;qU(a)}fc=c+16|0}function jZ(a, -b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(b){if(!a)break c;if(!c)break b;if(!d)break a;g=J[b+8>>2];e=J[b>>2];if(!e){J[b>>2]=0;return 1}f=1;i=e&1;if((e|0)==1)e=0;else{e=e&-2;while(1){h=0;d:{if(!f)break d;h=0;if(!(kc[J[g>>2]](a,c,d)|0))break d;h=(kc[J[g+4>>2]](a,c,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0))continue;break}e=f^1}f=i?0:f;if(!(e|!i))f=(kc[J[g>>2]](a,c,d)|0)!=0;J[b>>2]=0;return f}fa(2384401,2378030,8861,2384424);B()}fa(2378149,2378030,8862,2384424);B()}fa(2378222,2378030,8863,2384424); -B()}fa(2378262,2378030,8864,2384424);B()}function ixa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[b>>2];J[a+124>>2]=g;h=J[b+4>>2];J[a+128>>2]=h;d=J[b+8>>2];J[a+132>>2]=d;e=J[b+12>>2];b=(d-g|0)/2|0;J[a+100>>2]=b;J[a+136>>2]=e;f=(e-h|0)/2|0;J[a+104>>2]=f;c=b+f|0;d=(d+g|0)/2|0;e=(e+h|0)/2|0;a:{if((b|0)>(f|0)){i=Y(+(P(c,b-f|0)|0));b:{if(R(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=d+c|0;c=f;h=e;break a}i=Y(+(P(c,f-b|0)|0));c:{if(R(i)<2147483648){c=~~i;break c}c=-2147483648}j=c; -h=j+e|0;c=b;b=f;g=d;e=e-j|0}J[a+120>>2]=e;J[a+116>>2]=g;J[a+108>>2]=d;J[a+92>>2]=b;J[a+96>>2]=c;J[a+112>>2]=h}function iZa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-256|0;fc=i;if(g){k=(e<<2)+c|0;a=J[a+416>>2];l=J[(a+(J[b+16>>2]<<2)|0)+84>>2];m=J[(a+(J[b+4>>2]<<2)|0)+44>>2];while(1){kc[m|0](i,k,f);n=(j<<7)+d|0;e=0;while(1){c=e<<2;a=J[c+l>>2];h=a>>1;o=(e<<1)+n|0;c=J[c+i>>2];a:{if((c|0)<0){c=h-c|0;if((c|0)>=(a|0))a=(c|0)/(a|0)|0;else a=0;c=0-a| -0;break a}h=c+h|0;c=0;if((h|0)<(a|0))break a;c=(h|0)/(a|0)|0}I[o>>1]=c;e=e+1|0;if((e|0)!=64)continue;break}f=J[b+36>>2]+f|0;j=j+1|0;if((j|0)!=(g|0))continue;break}}fc=i+256|0}function fLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=vc(8);J[704288]=0;d=_(3348,f|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){a:{if(K[a+24|0]){e=J[a+20>>2];if(J[e>>2]<=0)break a;f=0;while(1){b:{c:{d:{e:{f:{e=K[J[e+4>>2]+f|0];switch(e-38|0){case 0:break d;case 24:break e;case 22:break f;default:break c}}nd(d,805193);break b}nd(d, -805573);break b}nd(d,806028);break b}Id(d,e<<24>>24)}f=f+1|0;e=J[a+20>>2];if((f|0)>2])continue;break}break a}nd(d,796248);_g(d,J[a+20>>2]);nd(d,798085)}a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(f);ba(a|0);B()}function exb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+2308>>2];if(b){d=J[a+2300>>2];f=J[a+2312>>2];c=J[a+2316>>2];while(1){e=K[f|0];if(e>>>0>2]){b=P(e,3)+d|0;g=kc[J[a+2296>>2]](K[b+68|0])|0;h=kc[J[a+2296>>2]](K[b+69|0])|0;i=kc[J[a+2296>>2]](K[b+ -70|0])|0;b=65535;if(!(!K[d+56|0]|M[d+844>>2]<=e>>>0))b=kc[J[a+2296>>2]](K[(d+e|0)+848|0])|0;H[c+7|0]=(b|0)!=0;H[c+6|0]=b>>>8;H[c+5|0]=(i|0)!=0;H[c+4|0]=i>>>8;H[c+3|0]=(h|0)!=0;H[c+2|0]=h>>>8;H[c+1|0]=(g|0)!=0;H[c|0]=g>>>8;b=J[a+2308>>2]}c=c+8|0;f=f+1|0;j=j+1|0;if(j>>>0>>0)continue;break}}return 0}function t4(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{g=Ze(b,e+12|0,c);c=J[g>>2];if(c)b=0;else{c=vc(32);J[e+4>>2]=b+4;J[e>>2]=c;f=c+16|0;H[e+8|0]=0;d=J[d>>2];b:{if(H[d+11|0]>=0){h=J[d+4>>2];J[f>> -2]=J[d>>2];J[f+4>>2]=h;J[f+8>>2]=J[d+8>>2];break b}h=J[d+4>>2];d=J[d>>2];J[704288]=0;ca(15,f|0,d|0,h|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}J[c+28>>2]=0;J[c+8>>2]=J[e+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[g>>2]=c;d=c;f=J[J[b>>2]>>2];if(f){J[b>>2]=f;d=J[g>>2]}Pc(J[b+4>>2],d);J[b+8>>2]=J[b+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=c;fc=e+16|0;return}a=Z()|0;n4(e);ba(a|0);B()}function h9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);f=fc-16|0;fc=f;g=!a;a:{if(g)break a;g=g?0:J[a>>2];j=lo(g);if((g|0)<=0)break a; -while(1){d=f+8|0;h=f+12|0;if(h)J[h>>2]=0;if(d)J[d>>2]=0;b:{if(!a|(i|0)<0|J[a>>2]<=(i|0))break b;e=J[J[a+12>>2]+(i<<2)>>2];if(!e)break b;J[e+16>>2]=J[e+16>>2]+1;if(h)J[h>>2]=0;if(d)J[d>>2]=0;if(h)J[h>>2]=J[e+8>>2];if(d)J[d>>2]=J[e+12>>2];d=J[e+16>>2]-1|0;J[e+16>>2]=d;if((d|0)>0)break b;uc(e)}k=Q(0);c:{if(J[f+12>>2]>(b|0)|J[f+8>>2]>(c|0))break c;k=Q(1)}li(j,k);i=i+1|0;if((g|0)!=(i|0))continue;break}}fc=f+16|0;return j}function VRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vc(24);c=J[a+12>>2];d=J[J[c>>2]+8>> -2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;a:{if((d|0)==1)break a;d=J[a+16>>2];J[b+16>>2]=d;J[b+12>>2]=c;J[b>>2]=2218068;J[b+4>>2]=15;J[b+8>>2]=0;e=J[J[c>>2]+28>>2];J[704288]=0;e=_(e|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[704288]=0;d=aa(3548,P(d+1|0,e)|0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b+20>>2]=d;J[b+4>>2]=J[c+4>>2];c=J[a+16>>2];e=J[a+20>>2];a=J[a+12>>2];xc(d,e,P(kc[J[J[a>>2]+28>>2]](a)|0,c+1|0));return b|0}a=Z()|0;uc(b);ba(a|0);B()}function $K(a){var b= -0,c=0,d=0;d=fc-16|0;fc=d;b=kc[J[668139]](36)|0;a:{if(!b){J[d>>2]=5402;Hc(0,0,0,0,0,8,2,3,5402,0,0,0,32879,d);b=0;break a}J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;c=b+16|0;J[c>>2]=0;J[c+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=Wr(J[668140]<<1);J[b+16>>2]=c;if(!c){kc[J[668143]](b);b=0;break a}b:{if(J[c+32>>2]|(J[c+12>>2]&-2)==2)break b;J[c+12>>2]=0;c=J[c+28>>2];if(!c)break b;J[c+12>>2]=0}c=kL(a);J[b+12>>2]=c;a=0;if(c)a=Wr(J[668140]<<1);J[b+8>>2]=0;J[b+20>>2]=a;J[b+32>>2]=0;J[b+24>>2]= --1;J[b>>2]=0;J[b+4>>2]=0}fc=d+16|0;return b}function hw(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=J[b>>2];if(!d){if(J[b+8>>2]<=0)break b;c=0;if(a)break c;while(1){Bd(0,J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue;break}break b}if(!a|!c)break a;kf(a,d,c);Ae(a,d,c);return}while(1){f=c<<2;d=J[f+J[b+16>>2]>>2];d:{if(!d)break d;e=J[a+272>>2];if(!e)break d;kf(a,d,e);Ae(a,d,e);d=J[J[b+16>>2]+f>>2]}Bd(a,d);c=c+1|0;if((c|0)>2])continue;break}}if(J[b+12>>2])Bd(a,J[b+16>>2]);c=J[a+272>>2];d=J[a+ -228>>2];e:{if(c>>>0<=d>>>0)break e;b=J[a+268>>2];if(!b)break e;c=c-d|0;kf(a,b,c);Ae(a,b,c)}$W(a)}}function _Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;co(c,0,d,0,J[a+272>>2],J[a+28>>2]);g=J[a+272>>2];a:{if((g|0)<=0)break a;c=P(J[b+36>>2],J[b+28>>2]);b=J[a+28>>2];c=c-b|0;if((c|0)<=0)break a;a=0;if(g>>>0>=4){j=g&-4;while(1){e=a<<2;f=b+J[e+d>>2]|0;Ac(f,K[f-1|0],c);f=b+J[(e|4)+d>>2]|0;Ac(f,K[f-1|0],c);f=b+J[(e|8)+d>>2]|0;Ac(f,K[f-1|0],c);e=b+J[(e|12)+d>>2]|0;Ac(e,K[e-1|0],c);a=a+ -4|0;h=h+4|0;if((j|0)!=(h|0))continue;break}}g=g&3;if(!g)break a;while(1){e=b+J[(a<<2)+d>>2]|0;Ac(e,K[e-1|0],c);a=a+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}}function ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-32|0;fc=f;a:{b:{c=J[a+4>>2];if(J[c+4>>2]>=2){d=vc(52);J[704288]=0;c=aa(5438,d|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[c+4>>2]=J[c+4>>2]+1;d=J[a+4>>2];c:{if(!d)break c;e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(e)break c;kc[J[J[d>>2]+4>>2]](d)}J[a+4>>2]=c}if(!(J[c+20>>2]<=(b|0)&J[c+24>> -2]>=(b|0))){a=Rc(f+8|0,18085,12650,545,19883,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}fc=f+32|0;return J[c+8>>2]+(b-J[c+12>>2]<<3)|0}a=Z()|0;uc(d);ba(a|0);B()}B()}function iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=fc-32|0;fc=g;a:{e=J[a+24>>2];b:{if(!(J[a+36>>2]<0?e:0)){a=Rc(g+8|0,2421743,2410526,480,2446875,0);break b}d=J[a+28>>2];f=J[a+32>>2];if((d|0)<(f|0)){d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d,f,0,0)|0;d=J[a+32>>2];J[a+28>>2]=d;e=J[a+ -24>>2]}e=J[e+8>>2];if((e|0)>=(d|0))break a;a=Rc(g+8|0,2421855,2410526,488,2446875,0)}J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}f=J[a+16>>2];b=kc[J[J[f>>2]+8>>2]](f,b,(e|0)<(c+d|0)?e-d|0:c)|0;J[a+28>>2]=b+J[a+28>>2];fc=g+32|0;return b|0}function Dba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+20>>2]=0;a:{d=J[a+4>>2];b:{c:{if(!d)break c;b=J[c+8>>2];d:{if(b&7)break d;e=J[c+64>>2];if(!((e|0)<0|J[c+60>>2]<(e|0))){J[c+8>>2]=b|4;break d}b=J[c+28>>2];J[c+28>>2]=b- -1;e:{if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;b=K[b|0];break e}b=td(c,1);if((b|0)==-1)break d;d=J[a+4>>2]}H[a+12|0]=b;b=-1;d=d-1|0;J[a+16>>2]=d;if(!d)break a;d=Dc(d);J[a+20>>2]=d;if(!d)break b;b=0;if((Ai(c,d,J[a+16>>2])|0)==J[a+16>>2])break b}a=J[a+20>>2];if(!a)break c;uc(a)}b=-1}return b|0}J[a+20>>2]=0;return 0}function nra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=J[b>>2];e=J[(b?b+12|0:2763352)>>2];f=uh(d+4|0,d+12|0,P(Yc(e),3)+1|0,1);b=J[d+12>>2];while(1){a:{b:{c= -K[e|0];if((c|0)!=47){if(c){c:{if(!((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26))if(!Cg(22239,c,15))break c;H[b|0]=c;break a}H[b|0]=37;H[b+2|0]=K[(c&15)+2458400|0];H[b+1|0]=K[(c>>>4|0)+2458400|0];b=b+2|0;break a}H[b|0]=0;J[704288]=0;aa(6252,a|0,J[d+12>>2])|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b;a=Z()|0;hd(f);ba(a|0);B()}H[b|0]=47;break a}hd(f);fc=d+16|0;return}b=b+1|0;e=e+1|0;continue}}function j2a(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];a:{b:{if((b|0)<=1){J[c+48>>2]=0;H[c+68|0]=0;J[c+60>>2]=0;I[c+ -52>>1]=0;if((b|0)!=1){I[c+54>>1]=0;I[c+56>>1]=0;I[c+58>>1]=0;if(K[c+99|0]!=107)break a;if(J[c+64>>2]!=1)break b;b=J[c+40>>2];H[b+36|0]=0;J[b+44>>2]=0;J[b+48>>2]=0;break b}if(K[c+99|0]!=107|J[c+64>>2]!=1)break a;a=J[c+40>>2];H[a+36|0]=0;J[a+44>>2]=0;J[a+48>>2]=0;return}I[c+54>>1]=0;I[c+56>>1]=0;I[c+58>>1]=0;if(K[c+99|0]!=107)break a}if(!K[a+63|0]){J[a+76>>2]=1126769691;H[a+63|0]=4}if(J[c+64>>2]!=1)break a;a=J[c+40>>2];J[a+52>>2]=1;J[a+56>>2]=0}}function X2(a,b,c){var d=0,e=0,f=0;d=0;a:{if(J[c>>2]> -0)break a;e=J[a+4>>2];d=1;if((e|0)>=(b|0))break a;b:{d=b+e|0;if((d|0)<=(b|0)|(d|0)<=0)break b;e=J[a+52>>2];f=ii(d);if(!f)break b;if((e|0)>=0){b=J[a+4>>2];c=e+1|0;b=(b|0)<(c|0)?b:c;xc(f,J[a>>2],(b|0)<(d|0)?b:d)}if(K[a+8|0])Nf(J[a>>2]);H[a+8|0]=1;J[a+4>>2]=d;J[a>>2]=f;return 1}c:{if((b|0)<=0)break c;d=J[a+52>>2];e=ii(b);if(!e)break c;if((d|0)>=0){c=J[a+4>>2];d=d+1|0;c=(c|0)<(d|0)?c:d;xc(e,J[a>>2],(b|0)>(c|0)?c:b)}if(K[a+8|0])Nf(J[a>>2]);H[a+8|0]=1;J[a+4>>2]=b;J[a>>2]=e;return 1}J[c>>2]=7;d=0}return d} -function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+4>>2];if(!c)break a;e=a+4|0;d=e;while(1){f=fq(c+16|0,b);d=f?d:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(e|0))break a;if(fq(b,d+16|0))break a;b=J[d+24>>2];if(b){c=J[b+24>>2];if(c)uc(c);c=J[b+28>>2];if(c)uc(c);if(H[b+23|0]<0)uc(J[b+12>>2]);if(H[b+11|0]<0)uc(J[b>>2]);uc(b)}b=J[d+4>>2];b:{if(!b){b=d;while(1){c=J[b+8>>2];e=J[c>>2]!=(b|0);b=c;if(e)continue;break}break b}while(1){c=b;b=J[b>>2];if(b)continue;break}}if(J[a>>2]==(d|0))J[a>> -2]=c;J[a+8>>2]=J[a+8>>2]-1;DD(J[a+4>>2],d);uc(d)}}function r5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[c>>2]=-1;d=J[a+188>>2];if(!d)return 0;if(J[a+216>>2])return b|0;e=J[d+36>>2];if(!e)return b|0;if((e|0)>0){e=0;while(1){g=d;d=J[J[d+40>>2]+(e<<2)>>2];a:{if(ks(g,d))break a;b:{d=J[d+4>>2];if((d|0)<=1937337697){if(!d)break b;if((d|0)!=1634889070)break a;break b}if((d|0)==1937337698)break b;if((d|0)!=1970170211)break a;f=0;d=Hh(J[a+188>>2],b);if(!d)break a;J[c>>2]=e;return d|0}f=Hh(J[a+188>>2], -b);if(!f){f=0;break a}J[c>>2]=e}e=e+1|0;d=J[a+188>>2];if((e|0)>2])continue;break}}return f|0}function k6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0;g=fc-16|0;fc=g;a:{b:{i=a+16|0;if(J[i+84>>2]>0){h=J[a+8>>2];if(h)break b}J[b>>2]=0;J[c>>2]=0;J[d>>2]=0;J[e>>2]=0;J[f>>2]=0;a=0;break a}N[g+12>>2]=N[a+24>>2];m=N[a+28>>2];N[g+4>>2]=N[a+32>>2];j=J[h+188>>2];n=I[j+82>>1];k=Q(O[h+112>>3]/1E3*O[h+128>>3]/72);l=Q(Q(I[j+80>>1])*k);N[g>>2]=N[a+36>>2]- -l;N[g+8>>2]=m-l;u4(i,g+12|0,g+8|0);u4(i,g+4|0,g);N[b>>2]=N[g+12>>2];N[c>>2]=N[g+8>>2];N[d>>2]=N[g+4>>2];N[e>>2]=N[g>>2];N[f>>2]=Q(n|0)*k;a=1}fc=g+16|0;return a|0}function eZ(){var a=0,b=0,c=0;a:{b=Ge(1,216);if(b){J[b>>2]=1;H[b+176|0]=K[b+176|0]|6;a=Ge(1,5644);J[b+12>>2]=a;if(!a)break a;a=Ge(1,1E3);J[b+16>>2]=a;if(!a)break a;J[b+48>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1;J[b+20>>2]=1E3;b:{c=Ge(1,48);if(c){J[c+24>>2]=0;J[c+32>>2]=100;a=Ge(100,24);J[c+28>>2]=a;if(a)break b;uc(c)}J[b+188>>2]=0;break a}J[c+40>> -2]=0;J[b+188>>2]=c;a=gB();J[b+184>>2]=a;if(!a)break a;a=gB();J[b+180>>2]=a;if(!a)break a;c:if(!Xi(2383470))break c;a=nY();J[b+200>>2]=a;if(!a){a=nY();J[b+200>>2]=a;if(!a)break a}}else b=0;return b}BI(b);return 0}function cOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((c|0)<=0)return 0;f=a+40|0;e=J[a+296>>2];while(1){a:{d=J[a+300>>2];if(e>>>0>=d>>>0){J[a+300>>2]=f;J[a+296>>2]=f;e=J[a+304>>2]+(d-f|0)|0;J[a+304>>2]=e;if(J[a+32>>2]){d=J[a+36>>2]+J[a+28>>2]|0;if((d|0)<=(e|0))break a;d=(d|0)>= -(e+256|0)?256:d-e|0}else d=256;h=J[a+24>>2];ZB(J[h>>2],e,0);d=ge(f,1,d,J[h>>2])+f|0;J[a+300>>2]=d;e=J[a+296>>2];if(e>>>0>=d>>>0)break a}h=e;e=d-e|0;d=c-g|0;d=(d|0)>(e|0)?e:d;xc(b+g|0,h,d);e=d+J[a+296>>2]|0;J[a+296>>2]=e;g=d+g|0;if((g|0)<(c|0))continue}break}return g|0}function Kvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[f|0];b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c| -0)/(i|0)|0)|0;H[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[e|0];b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d<<1)}return 0}function ak(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>> -2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=td(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break d}a=td(a,1);if((a|0)==-1)break b}J[b>>2]=e<<8|a;c=0}return c}J[a+8>>2]=d|4;return-1}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)!=(c|0)){c=(c-b|0)+b|0;f=J[a+4>>2];a:{if((c|0)==(f|0)){e= -b;break a}e=b;while(1){g=J[c>>2];h=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;d=J[e+4>>2];J[e>>2]=g;J[e+4>>2]=h;b:{if(!d)break b;g=J[d+4>>2];J[d+4>>2]=g-1;if(g)break b;kc[J[J[d>>2]+8>>2]](d);Gc(d)}e=e+8|0;c=c+8|0;if((f|0)!=(c|0))continue;break}c=J[a+4>>2]}if((c|0)!=(e|0))while(1){c=c-8|0;d=J[c+4>>2];c:{if(!d)break c;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break c;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((c|0)!=(e|0))continue;break}J[a+4>>2]=e}return b|0}function RLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l= -0,m=0;a:{if(!J[a+144>>2])break a;c=J[b+596>>2];if(J[c+28>>2]!=1)break a;c=J[J[c+24>>2]>>2];if(J[c+12>>2]!=2)break a;f=O[b+56>>3];d=O[b+24>>3];k=J[c>>2];g=O[k+8>>3];e=O[b+40>>3];c=J[c+4>>2];l=O[c+8>>3];h=f+(d*g+e*l);j=d;d=O[k>>3];i=O[c>>3];f=f+(j*d+i*e);e=O[b+48>>3];m=O[b+16>>3];j=i;i=O[b+32>>3];d=e+(m*d+j*i);g=e+(m*g+i*l);if(d!=g&f!=h)break a;b=J[J[a+116>>2]+212>>2];a=vc(40);c=f>h;e=c?h:f;h=c?f:h;J[a+32>>2]=e==h;O[a+24>>3]=h;c=d>g;O[a+16>>3]=c?d:g;O[a+8>>3]=e;O[a>>3]=c?g:d;sd(b,a)}}function zVa(a, -b){a=a|0;b=b|0;var c=0,d=0;c=fc-48|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;d=J[a>>2];a:{if(J[d+24>>2]){Sm(a,J[a+32>>2],806544,b);break a}Ro(b,J[J[d>>2]+24>>2]);b:{if(J[Ec(J[a+32>>2],786188,c+32|0,0)>>2]==6){d=J[c+40>>2];if(J[d+12>>2]<=0)break b;a=0;while(1){Oc(d,a,c+16|0,0);c:{if(J[c+16>>2]!=7)break c;d=m0(J[c+24>>2],c);if(J[d>>2]==7){hg(J[b+8>>2],d);break c}yc(d)}yc(c+16|0);a=a+1|0;d=J[c+40>>2];if((a|0)>2])continue;break}break b}a=m0(J[a+32>>2],c);if(J[a>>2]==7){hg(J[b+8>>2],a);break b}yc(a)}yc(c+ -32|0)}fc=c+48|0;return b|0}function pUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,0);break b}b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>> -2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,1);break b}b=J[a+8>>2];kc[J[J[b>>2]+208>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+ -36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function Iv(a){var b=0,c=0,d=0,e=0,f=0,g=0;A(+a);e=v(1)|0;g=v(0)|0;c=e&2147483647;if(c>>>0>=1072693248){if(!(c-1072693248|g))return a*1.5707963267948966+7.52316384526264E-37;return 0/(a-a)}a:{if(c>>>0<=1071644671){if(c+-1048576>>>0<1044381696)break a;return a*Jv(a*a)+a}b=(1-R(a))*.5;a=Y(b);f=Jv(b);b:{if(c>>>0>=1072640819){a=a*f+a;a=1.5707963267948966-(a+a+-6.123233995736766E-17); -break b}A(+a);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=b;b=+z();d=(d-b*b)/(a+b);a=.7853981633974483-(b+b)-((a+a)*f-(6.123233995736766E-17-(d+d)))+.7853981633974483}a=(e|0)<0?-a:a}return a}function H8(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a)break a;b:{c:{b=J[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}g=b-1|0;h=g&3;d=1;if(b-2>>>0>=3){k=g&-4;while(1){c=J[a>>2];b=e<<2;f=d<<2;J[c+b>>2]=J[c+f>>2];c=J[a>>2];J[c+(b|4)>>2]=J[(c+f|0)+4>>2];c=J[a>>2];J[c+(b|8)>>2]=J[(c+f|0)+ -8>>2];c=b|12;b=J[a>>2];J[c+b>>2]=J[(b+f|0)+12>>2];d=d+4|0;e=e+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}if(!h)break b;while(1){b=J[a>>2];J[b+(e<<2)>>2]=J[b+(d<<2)>>2];d=d+1|0;e=e+1|0;j=j+1|0;if((j|0)!=(h|0))continue;break}}J[a+8>>2]=g}}function $Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1, -b,829913,0);return}g=O[b+24>>3];a=J[b+24>>2];d=O[b+40>>3];h=J[b+40>>2];i=O[c+608>>3];j=O[b+8>>3];k=J[b+8>>2];l=J[b>>2];m=J[b+16>>2];n=J[b+32>>2];f=J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3];O[c+608>>3]=f;o=O[c+600>>3];d=(n|0)==1?+(h|0):d;O[c+600>>3]=d;Om(e,o,i,(l|0)==1?+(k|0):j,(m|0)==1?+(a|0):g,d,f)}function goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=a;c=vc(24);J[c>>2]=0;a=J[b>>2];J[c+20>>2]=0;d=c+12|0;J[c+16>>2]=d;J[c+8>>2]=a;J[d>>2]=d;b:{e=J[b+8>>2];g=b+4|0;if((e|0)!=(g|0)){a=d;while(1){J[704288]= -0;b=_(4,24)|0;i=J[704288];J[704288]=0;if((i|0)==1)break b;O[b+8>>3]=O[e+8>>3];j=O[e+16>>3];J[b+4>>2]=d;O[b+16>>3]=j;J[b>>2]=a;J[a+4>>2]=b;h=h+1|0;J[c+20>>2]=h;J[c+12>>2]=b;a=b;e=J[e+4>>2];if((g|0)!=(e|0))continue;break}}J[c+4>>2]=f;a=J[f>>2];J[c>>2]=a;J[a+4>>2]=c;J[f>>2]=c;J[f+8>>2]=J[f+8>>2]+1;break a}a=Z()|0;Bm(d);uc(c);ba(a|0);B()}}function dnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[a+68|0]=1;J[a+64>>2]=0;J[a+8>>2]=d;J[a+4>>2]=b;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+ -12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;lp(b);b=J[J[c+40>>2]>>2];J[a+72>>2]=0;J[a+76>>2]=b;if(!e)break a;J[a+72>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[65287];J[a+80>>2]=J[65286];J[a+84>>2]=b;b=J[65289];J[a+88>>2]=J[65288];J[a+92>>2]=b;b=J[65291];J[a+96>>2]=J[65290];J[a+100>>2]=b;b=J[65293];J[a+104>>2]=J[65292];J[a+108>>2]=b}function Y2(a){a=a|0;var b=0,c=0;c=J[a+8>>2];if(c){b=J[c>>2];if(b)Pe(b);b=J[c+4>>2];if(b)Pe(b);b=J[c+8>>2]; -if(b)Pe(b);b=J[c+12>>2];if(b)Pe(b);b=J[c+16>>2];if(b)Pe(b);b=J[c+20>>2];if(b)Pe(b);b=J[c+24>>2];if(b)Pe(b);b=J[c+28>>2];if(b)Pe(b);b=J[c+32>>2];if(b)Pe(b);b=J[c+36>>2];if(b)Pe(b);b=J[c+40>>2];if(b)Pe(b);b=J[c+44>>2];if(b)Pe(b);b=J[c+48>>2];if(b)Pe(b);b=J[c+52>>2];if(b)Pe(b);b=J[c+56>>2];if(b)Pe(b);b=J[c+60>>2];if(b)Pe(b);b=J[c+64>>2];if(b)Pe(b);b=J[c+68>>2];if(b)Pe(b);b=J[c+72>>2];if(b)Pe(b);c=J[c+76>>2];if(c)Pe(c);Nf(J[a+8>>2])}}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e; -f=J[c>>2];d=J[f+8>>2];a:{if(d){if(J[b+12>>2]<0)J[b+12>>2]=J[d+32>>2];J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[f+8>>2];break a}wr(e,f,1);b:{d=J[e+8>>2];c:{if(d)while(1){J[704288]=0;ca(5521,a|0,b|0,d+8|0);f=J[704288];J[704288]=0;if((f|0)==1)break c;if(J[a>>2]){if(J[b+12>>2]>=0)break b;J[b+12>>2]=J[J[J[c>>2]+8>>2]+32>>2];break b}J[a>>2]=0;d=J[d>>2];if(d)continue;break}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;id(e);ba(a|0);B()}id(e)}fc=e+16|0}function Xma(a,b){a= -a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+216>>3];f=O[b+216>>3];h=e>f;a:{if(h){c=1;if(O[a+224>>3]>3])break a}b:{if(!(e>3];g=O[b+224>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+224>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(e==f){c=5;if(O[a+224>>3]==O[b+224>>3])break a}g=O[a+224>>3];i=O[b+224>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a; -c=e>i?10:0}return c|0}function Lvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;H[g+1|0]=K[f+1|0];g=g+2|0;f=f+2|0;e=e+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;H[g+1|0]=K[e+1|0];g=g+2|0;e=e+2|0;f= -f+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d<<1)}return 0}function JSa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{c=J[a+16>>2];if(c){b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;r0(c);b=J[c+4>>2];if(Je(b,812685))break d;if(Je(b,813234))break d;b=Je(b,813530);uc(Zc(c));if(b)break c}if(J[a+32>>2]>=0){e:switch(J[a+20>>2]-1|0){case 0:case 1:case 2:if(J[a+152>>2])break c;if(!J[a+1448>>2])return 1;return J[a+1460>>2]!=0|0;case 3:case 4:case 5:break a;default:break e}return!J[a+ -152>>2]|0}break a}uc(Zc(c))}return 0}a=Z()|0;uc(b);ba(a|0);B()}return!(J[a+152>>2]|J[a+1448>>2])|0}function hl(a){var b=0,c=0,d=0,e=0;c=J[a+2564>>2];d=J[a+2552>>2];a:{if(c>>>0>=d>>>0)break a;e=J[a+2556>>2];if(e>>>0<=c>>>0)break a;d=d>>>0>>0?d:e;e=J[a+572>>2];while(1){J[a+572>>2]=c;b=kc[J[a+980>>2]](a)|0;if(b)break a;b=J[a+976>>2];if(b){b=kc[b|0](a)|0;if(b)break a}b=kc[J[a+968>>2]](a)|0;if(b)break a;b:{if(!K[a+115|0]|J[a+12>>2]==2&M[a+320>>2]<301)break b;b=J[a+680>>2];if(J[a+516>>2]|(J[a+684>>2]- -b|0)<51|((b+J[a+572>>2]|0)-J[a+664>>2]|0)%20)break b;H[a+502|0]=1}c=c+1|0;if(d>>>0>c>>>0)continue;break}J[a+572>>2]=e;J[a+2564>>2]=d;b=0}return b}function bDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-80|0;fc=c;J[c+64>>2]=K[a+24|0];md(b,208988,c- -64|0);d=K[a+25|0];e=K[a+29|0];J[c+56>>2]=K[a+20|0];J[c+52>>2]=e;J[c+48>>2]=d;md(b,209071,c+48|0);d=K[a+13|0];J[c+36>>2]=J[a+16>>2];J[c+32>>2]=d;md(b,209128,c+32|0);d=K[a+26|0];e=K[a+27|0];J[c+24>>2]=K[a+28|0];J[c+20>>2]=e;J[c+16>>2]=d;md(b,209191,c+16|0);if(!(!(H[a+ -12|0]&1)|J[a+32>>2]<=0)){b=0;while(1){d=(b<<1)+a|0;e=K[d+36|0];J[c+12>>2]=K[d+37|0];J[c+8>>2]=b;J[c+4>>2]=e;J[c>>2]=b;rd(209323,c);b=b+1|0;if((b|0)>2])continue;break}}fc=c+80|0;return 0}function Yhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+532>>2];if(!e)return 6;f=J[e>>2];i=J[b>>2];a=6;a:{if(f>>>0>i>>>0)break a;b:{if(!f)break b;e=J[e+136>>2];a=0;if(f>>>0>=4){h=f&-4;while(1){d=a<<2;J[d+c>>2]=J[e+d>>2];g=d|4;J[g+c>>2]=J[e+g>>2];g=d|8;J[g+c>>2]=J[e+g>>2];d=d|12;J[d+ -c>>2]=J[e+d>>2];a=a+4|0;j=j+4|0;if((h|0)!=(j|0))continue;break}}d=f&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[e+h>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0))continue;break}}a=0;if(f>>>0>=i>>>0)break a;Ac((f<<2)+c|0,0,i-f<<2);a=0}J[b>>2]=f;return a|0}function Byb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+ -1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function rr(a,b,c,d,e){var f=0,g=0,h=0;g=Qv(a,b,c,d);f=J[e>>2];h=J[d>>2];if(O[f+16>>3]>3]){J[d>>2]=f;J[e>>2]=h;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=J[d>>2];f=J[c>>2];if(!(O[e+16>>3]> -3]))return g+1|0;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+16>>3]>3]))return g+2|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+16>>3]>3]))return g+3|0;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;g=g+4|0}return g}function nq(a,b){var c=0,d=0,e=0,f=0;if(!b)return a;a:{if(!a){c=b;while(1){a=c;c=a+1|0;if(K[a|0])continue;break}a=a-b|0;if((a|0)<0)break a;c=kc[J[668142]](a+ -1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}d=a;a=xc(c,b,a);H[d+a|0]=0;return a}d=b;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}if((b|0)==(c|0))return a;f=c-b|0;if((f|0)<0)break a;d=0;if(K[a|0]){c=a;while(1){d=d+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}}c=d+f|0;e=kc[J[668144]](a,c+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return a}xc(d+e|0,b,f);H[c+e|0]=0}return e}function a8(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a)break a;b=J[a>>2];if(!b)return;f=J[b+96>>2];if(!f)return; -c=J[b+108>>2];if(!c)break a;e=b+108|0;d=J[f+8>>2];while(1){if(J[c+8>>2]!=(a|0)){c=J[c+4>>2];if(c)continue;break a}break}g=J[c>>2];h=g?g+4|0:e;e=J[c+4>>2];J[h>>2]=e;J[(e?e:b+112|0)>>2]=g;kc[J[d+8>>2]](d,c);b:{if(J[b+88>>2]!=(a|0))break b;J[b+88>>2]=0;c=J[b+108>>2];if(!c)break b;J[b+88>>2]=J[c+8>>2]}b=J[a+8>>2];if(b)kc[b|0](a);b=J[J[f+12>>2]+60>>2];if(b)kc[b|0](a);b=J[a+40>>2];if(b)kc[J[d+8>>2]](d,b);J[a+40>>2]=0;kc[J[d+8>>2]](d,a)}}function Rv(a,b,c,d,e){var f=0,g=0,h=0;g=Zz(a,b,c,d);f=J[e>>2];h=J[d>> -2];if(O[f+32>>3]>3]){J[d>>2]=f;J[e>>2]=h;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=J[d>>2];f=J[c>>2];if(!(O[e+32>>3]>3]))return g+1|0;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+32>>3]>3]))return g+2|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+32>>3]>3]))return g+3|0;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;g=g+4|0}return g}function Ps(a,b, -c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;a:{b:{if(!a)break b;g=J[e+12>>2];h=c-b>>2;if((h|0)>0)if((kc[J[J[a>>2]+48>>2]](a,b,h)|0)!=(h|0))break b;b=d-b>>2;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=VF(i+4|0,g,f);c:{if(K[b+11|0]>>>7|0){f=J[b>>2];break c}f=b}J[704288]=0;f=ga(6885,a|0,f|0,g|0)|0;h=J[704288];J[704288]=0;if((h|0)==1)break a;df(b);if((f|0)!=(g|0))break b}b=d-c>>2;if((b|0)>0)if((kc[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0))break b;J[e+12>>2]=0;j=a}fc=i+16|0;return j| -0}a=Z()|0;df(b);ba(a|0);B()}function t1(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=kc[J[668142]](10)|0;if(!c)break b;b=K[J[J[a+36>>2]+16>>2]];if((b-48&255)>>>0>=10)break a;H[c|0]=b;Zd(a);if(K[J[J[a+36>>2]+16>>2]]!=46)break a;H[c+1|0]=46;Zd(a);g=2;d=K[J[J[a+36>>2]+16>>2]];c:{if((d-48&255)>>>0>9){b=c;e=2;break c}f=10;while(1){d:{e=g+1|0;if((f|0)>(e|0)){b=c;break d}f=f<<1;b=kc[J[668144]](c,f)|0;if(b)break d;kc[J[668143]](c);break b}H[b+g|0]=d;Zd(a);g=e;c=b;d=K[J[J[a+36>>2]+16>>2]];if((d-48&255)>>>0<10)continue; -break}}H[b+e|0]=0;return b}se(a,0);return 0}kc[J[668143]](c);return 0}function qx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b)break a;d=J[a+4>>2];e=kc[J[668139]](16)|0;if(!e)break a;J[e+8>>2]=0;J[e+12>>2]=0;c=(d|0)<=0?256:d;J[e+4>>2]=c;d=P(c,24);c=kc[J[668139]](d)|0;J[e>>2]=c;if(!c){kc[J[668143]](e);return 0}Ac(c,0,d);b:{if(!J[a>>2])break b;d=J[a+4>>2];if((d|0)<=0)break b;while(1){f=J[a>>2];c=f+P(g,24)|0;if(!(!J[c+20>>2]|!f)){while(1){d=J[c>>2];f=J[c+4>>2];rx(e,f,J[c+8>>2],J[c+12>>2],kc[b|0](J[c+16>> -2],f)|0);c=d;if(c)continue;break}d=J[a+4>>2]}g=g+1|0;if((g|0)<(d|0))continue;break}}J[e+8>>2]=J[a+8>>2];c=e}return c}function VE(a){var b=0,c=0;b=J[a+2552>>2];J[a+2552>>2]=b+1;a:{b:{if(!J[a+968>>2])break b;c:switch(K[a+336|0]-12|0){default:J[a+572>>2]=b;b=kc[J[a+980>>2]](a)|0;if(b)break a;b=J[a+976>>2];if(b){b=kc[b|0](a)|0;if(b)break a}b=kc[J[a+968>>2]](a)|0;if(b)break a;if(!K[a+115|0]|J[a+12>>2]==2&M[a+320>>2]<301)break b;b=J[a+680>>2];if(J[a+516>>2]|(J[a+684>>2]-b|0)<51|((b+J[a+572>>2]|0)-J[a+664>> -2]|0)%20)break b;H[a+502|0]=1;break b;case 0:case 2:break c}b=hl(a);if(b)break a}b=0;c=J[a+2552>>2];if(c>>>0<=M[a+2560>>2])break a;J[a+2560>>2]=c}return b}function Qs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;a:{b:{if(!a)break b;g=J[e+12>>2];h=c-b|0;if((h|0)>0)if((kc[J[J[a>>2]+48>>2]](a,b,h)|0)!=(h|0))break b;b=d-b|0;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=JR(i+4|0,g,f);c:{if(K[b+11|0]>>>7|0){f=J[b>>2];break c}f=b}J[704288]=0;f=ga(6873,a|0,f|0,g|0)|0;h=J[704288]; -J[704288]=0;if((h|0)==1)break a;jd(b);if((f|0)!=(g|0))break b}b=d-c|0;if((b|0)>0)if((kc[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0))break b;J[e+12>>2]=0;j=a}fc=i+16|0;return j|0}a=Z()|0;jd(b);ba(a|0);B()}function HC(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+4>>2];if((c|0)==18|(a|0)==(b|0)|J[b+4>>2]==18)break a;b:{c:{if((c|0)==2)break c;c=J[a+20>>2];if(!c|!J[c+12>>2])break c;c=J[c+16>>2];if(!c)break c;if(!J[c+24>>2])break b}while(1){c=a;a=J[c+24>>2];if(a)continue;break}}Wj(b);d:{a=J[b+4>>2];if(!(J[c+4>>2]!=3| -(a|0)!=3)){if(J[c+8>>2]!=J[b+8>>2])break d;vC(c,J[b+40>>2]);Gl(b);return}if((a|0)!=2)break d;f2(c,c,b);return}a=J[c+32>>2];if((a|0)!=J[b+32>>2])Ym(b,a);a=J[c+20>>2];J[b+24>>2]=0;J[b+28>>2]=c;J[b+20>>2]=a;J[c+24>>2]=b;if(a)J[a+16>>2]=b}}function Dr(a){var b=0;b=J[a+80>>2];J[a+80>>2]=b+1;H[(a+b|0)+16|0]=128;b=J[a+80>>2];if((b|0)>=57){if(b>>>0<=63)while(1){J[a+80>>2]=b+1;H[(a+b|0)+16|0]=0;b=J[a+80>>2];if((b|0)<64)continue;break}cq(a);b=J[a+80>>2]}if((b|0)<=55)while(1){J[a+80>>2]=b+1;H[(a+b|0)+16|0]= -0;b=J[a+80>>2];if((b|0)<56)continue;break}J[a+80>>2]=64;H[a+79|0]=0;H[a+77|0]=0;H[a+78|0]=0;b=J[a+84>>2];H[a+76|0]=b>>29;H[a+75|0]=b>>>21;H[a+74|0]=b>>>13;H[a+73|0]=b>>>5;H[a+72|0]=b<<3;cq(a);b=J[a+4>>2];J[a+88>>2]=J[a>>2];J[a+92>>2]=b;b=J[a+12>>2];J[a+96>>2]=J[a+8>>2];J[a+100>>2]=b}function CIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[c>>2]=0;e=d+20|0;kc[J[J[a>>2]+12>>2]](e,a,b);J[704288]=0;a=_(43,e|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)a:{if(a){J[d+16>>2]=0;J[704288]=0;J[d+12>> -2]=0;a=ga(4902,e|0,d+16|0,d+12|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;if(a){J[704288]=0;a=_(4,12)|0;b=J[704288];J[704288]=0;f=1;if((b|0)==1)break a;b=J[d+16>>2];e=J[d+12>>2];H[a+8|0]=1;J[a+4>>2]=e;J[a>>2]=b;J[c>>2]=a}}if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return f|0}a=Z()|0;if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function a4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=K[b+11|0];e=f<<24>>24<0;a:{b:{c:{g=J[b+4>>2];d:{if(!(e?g:f))break d; -e:{if(!e){J[d+8>>2]=J[b+8>>2];e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;break e}b=J[b>>2];J[704288]=0;ca(15,d|0,b|0,g|0);b=J[704288];J[704288]=0;if((b|0)==1)break b}J[704288]=0;ca(2992,d|0,a|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break c;if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}b=Z()|0}Ag(a);ba(b|0);B()}function Zda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Mj(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{if(Mj(a, -J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4)break b;I[b+52>>1]=0;a=J[a+8>>2];kc[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0])break b;break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2)break a;H[b+54|0]=1;return}a=J[a+8>>2];kc[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function kfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(!J[a+16>>2])break a; -f=J[a+20>>2];if(!f)break a;a=fc-16|0;fc=a;d=J[c>>2];if((d|0)>=4){c=J[f+4>>2];if(!K[c+25|0]){g=O[b>>3];h=O[b+8>>3];H[c+25|0]=1;J[a+8>>2]=0;j=Qe(c,a+8|0),k=1,H[j|0]=k;e=J[a+8>>2];O[e+8>>3]=h;O[e>>3]=g;J[c>>2]=J[c>>2]+1}e=d>>>1|0;d=1;while(1){c=(d<<4)+b|0;g=O[c>>3];h=O[c+8>>3];c=J[f+4>>2];J[a+12>>2]=0;j=Qe(c,a+12|0),k=2,H[j|0]=k;i=J[a+12>>2];O[i+8>>3]=h;O[i>>3]=g;J[c>>2]=J[c>>2]+1;d=d+1|0;if((e|0)!=(d|0))continue;break}}fc=a+16|0;d=0}return d|0}function k2(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if(!a|!b|J[a+ -4>>2]==18)break d;c=J[b+4>>2];if((c|0)==18)break d;if(!J[a+12>>2]){J[a+12>>2]=b;c=b;break a}if((c|0)!=3)break c;c=J[a+16>>2];if(J[c+4>>2]!=3|J[b+8>>2]!=J[c+8>>2])break c;vC(c,J[b+40>>2]);c=J[b+24>>2];Gl(b);if(c)break b}return}c=b}b=J[a+16>>2];J[b+24>>2]=c;J[c+28>>2]=b}b=J[c+24>>2];if(b){d=c+24|0;while(1){J[c+20>>2]=a;e=J[a+32>>2];if((e|0)!=J[c+32>>2]){Ym(c,e);b=J[d>>2]}c=b;d=c+24|0;b=J[c+24>>2];if(b)continue;break}}J[c+20>>2]=a;b=J[a+32>>2];if((b|0)!=J[c+32>>2])Ym(c,b);J[a+16>>2]=c}function j7(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{a=J[a+20>>2];b:{if(!a)break b;c:{d:{b=L[a>>1];e=b<<16>>16;if((e|0)>=2){d=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e)break d;b=L[a+2>>1];break c}b=I[a+2>>1];if((d|0)!=(b|0))break c;break a}e:{if(b<<16>>16<2)break e;c=J[a+4>>2];f=c+(d<<3)|0;g=b&65535;c=c+(g<<3)|0;if(J[f>>2]!=J[c-8>>2]|J[f+4>>2]!=J[c-4>>2]|K[(J[a+8>>2]+g|0)-1|0]!=1)break e;b=b-1|0;I[a+2>>1]=b}if((e|0)<=0)break b;c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){I[a+2>>1]=b-1;break a}I[(J[a+12>>2]+(e<<1)|0)- -2>>1]=d}return}I[a>>1]=e-1}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a>>2];f=e>>>8|0;g=J[a+4>>2];if(f>>>0>=g>>>0){c=J[a+8>>2];a:{if(f>>>0>>0){d=J[a+12>>2];break a}d=(c<<1)+512|0;d=vc(d>>>0>1073741823?-1:d<<2);h=c<<2;j=(d+h|0)+1024|0;i=J[a+12>>2];if(i){xc(d,i,h);xc(j,J[a+16>>2],h);uc(i);e=J[a>>2];g=J[a+4>>2];c=J[a+8>>2]}J[a+16>>2]=j;J[a+12>>2]=d;J[a+8>>2]=c+256}c=f<<2;k=c+d|0,l=vc(4352),J[k>>2]=l;J[c+J[a+16>>2]>>2]=J[c+J[a+12>>2]>>2]+4096;J[a+4>>2]=g+1}c=b;b=f<< -2;J[c>>2]=J[b+J[a+12>>2]>>2]+(e<<4&4080);return J[b+J[a+16>>2]>>2]+(e&255)|0}function Jvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d)break a;a=c<<1;i=b<<1;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+2|0]=b;b=K[e+3|0];h=K[f+3|0];if((b|0)!=(h|0))b=b+((P(h-b|0, -i)+c|0)/(a|0)|0)|0;H[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;j=j+1|0;if((j|0)!=(d|0))continue;break}break a}xc(g,e,d<<2)}return 0}function Coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=J[a+12>>2]+4|0;c=J[c>>2];a:{if(!b)break a;if((c|0)==2){kc[J[J[a>>2]+4>>2]](a,O[b>>3],O[b+8>>3])|0;break a}if((c|0)<4)break a;if(!K[J[a+8>>2]+1|0])kc[J[J[a>>2]>>2]](a,O[b>>3],O[b+8>>3])|0;e=1;d=c>>>1|0;f=d-1|0;g=f&1;c=2;if((d|0)!=2){f=f&-2;c=0;while(1){d=(e<<4)+b|0;kc[J[J[a>>2]+4>>2]](a,O[d>>3],O[d+8>>3])|0;kc[J[J[a>> -2]+4>>2]](a,O[d+16>>3],O[d+24>>3])|0;e=e+2|0;c=c+2|0;if((f|0)!=(c|0))continue;break}c=e<<1}if(!g)break a;b=(c<<3)+b|0;kc[J[J[a>>2]+4>>2]](a,O[b>>3],O[b+8>>3])|0}return 0}function uB(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+32>>2]+4|0;J[a+32>>2]=e;f=J[a+36>>2];g=f-3|0;if(g>>>0>=e>>>0){c=e;while(1){if(!ud(c,798753,3)){d=vc(24);J[704288]=0;f=_(4,8)|0;g=J[704288];J[704288]=0;a:{b:{if((g|0)!=1){J[704288]=0;c=ga(3345,f|0,e|0,c-e|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[d+4>>2]=0;J[d+8>>2]=0;J[d+20>> -2]=c;J[d>>2]=2368232;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[b>>2]+48>>2]](b,d);J[a+32>>2]=J[a+32>>2]+3;return}c=Z()|0;break a}c=Z()|0;uc(f)}uc(d);ba(c|0);B()}c=c+1|0;J[a+32>>2]=c;if(c>>>0<=g>>>0)continue;break}}J[a+32>>2]=f}function Z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;g=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=c+4|0;J[e+12>>2]=f;h=d;if((g|0)>0){f=0;a:{while(1){b:{if(H[b+11|0]>=0){J[e+8>>2]=J[b+8>>2];d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;break b}Ve(e,J[b>> -2],J[b+4>>2])}J[704288]=0;d=aa(2987,e+12|0,e|0)|0;i=J[704288];J[704288]=0;if((i|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);c4(a,d);f=f+1|0;if((g|0)==(f|0))break a;continue}break}a=Z()|0;if(H[e+11|0]<0)uc(J[e>>2]);ba(a|0);B()}f=J[e+12>>2]}if(h>>>0>f-c>>>0)$3(a,f);fc=e+16|0}function M_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0)break a;f=J[a+28>>2];if(!f)break a;g=J[a+36>>2];l=f&-4;k=f&3;m=f-1>>>0<3;while(1){h=J[J[c>>2]+(d<<2)>>2];f=J[b>>2];i=0;a=0;j=0;if(!m)while(1){H[a+ -h|0]=K[f|0];f=f+g|0;H[(a|1)+h|0]=K[f|0];f=f+g|0;H[(a|2)+h|0]=K[f|0];f=f+g|0;H[(a|3)+h|0]=K[f|0];a=a+4|0;f=f+g|0;j=j+4|0;if((l|0)!=(j|0))continue;break}if(k)while(1){H[a+h|0]=K[f|0];a=a+1|0;f=f+g|0;i=i+1|0;if((i|0)!=(k|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a)continue;break}}}function Ama(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;if((b&-2)==34676){a:{if(!Bn(a,93760,2)){Uc(J[a+628>>2],93736,70955,0);a=0;break a}c=Dc(32);J[a+584>>2]=c;if(c){Sg(c,0,32);J[c+20>>2]=572;J[c+4>>2]=(b|0)== -34677;J[c>>2]=-1;J[a+556>>2]=573;J[a+548>>2]=574;J[a+516>>2]=575;J[a+572>>2]=576;J[a+564>>2]=577;J[a+560>>2]=578;J[a+552>>2]=579;J[a+524>>2]=580;J[c+24>>2]=J[a+672>>2];J[a+672>>2]=581;J[c+28>>2]=J[a+668>>2];J[a+668>>2]=582;a=1;break a}b=J[a+628>>2];J[d>>2]=J[a>>2];Uc(b,93736,71579,d);a=0}fc=d+16|0;return a|0}fa(69608,70372,1567,93736);B()}function af(a,b){var c=0,d=0,e=0;c=J[a+4>>2];a:{e=J[a+20>>2];b:{if(e){d=85;if(b>>>0>c>>>0)break b;d=J[a+28>>2];c:{d:{if((b|0)>0){c=kc[J[d+4>>2]](d,b)|0;if(c)break d; -c=64;break a}c=6;if(b)break a;c=0;break c}e=J[a+20>>2]}J[a>>2]=c;e=kc[e|0](a,J[a+8>>2],c,b)|0;c=J[a>>2];if(b>>>0<=e>>>0)d=0;else{if(c)kc[J[d+8>>2]](d,c);c=0;J[a>>2]=0;d=85}J[a+32>>2]=c;J[a+36>>2]=c?b+c|0:0;J[a+8>>2]=e+J[a+8>>2];return d}e=J[a+8>>2];d=85;if(e>>>0>=c>>>0|c-e>>>0>>0)break b;J[a+8>>2]=b+e;c=e+J[a>>2]|0;J[a+32>>2]=c;J[a+36>>2]=b+c;d=0}return d}J[a>>2]=0;return c}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!K[2795308]){J[698826]=0;H[2795308]=1}a:{b:{c=J[690834];if((c|0)<(b|0)){while(1){d= -c;c=c<<1;if((b|0)>(d|0))continue;break}c=vc(20);J[c>>2]=2439028;J[c+4>>2]=0;J[704288]=0;b=d+4095&-4096;d=ha(5214,c+12|0,c+8|0,b|0,1)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;qi(d,1,0);e=J[704288];J[704288]=0;if((e|0)==1){b=Z()|0;hd(d);break a}d=J[c+8>>2];J[690834]=b;J[690833]=d;vd(2795304,c)}b=J[698826];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[698826]}else b=0;J[a>>2]=b;return}b=Z()|0}uc(od(c));ba(b|0);B()}function F7(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+28>>2]=4096;b=a+4168|0;J[a+24>>2]=b; -J[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!J[a+16>>2]){b=J[a>>2];c=J[b+20>>2];b:{if(c){c=kc[c|0](b,J[b+8>>2],d,4096)|0;if(c)break b;break a}e=J[b+4>>2];c=J[b+8>>2];if((e|0)==(c|0))break a;g=c+J[b>>2]|0;c=e-c|0;c=c>>>0>=4096?4096:c;xc(d,g,c)}J[b+8>>2]=J[b+8>>2]+c;J[a+16>>2]=c;J[a+12>>2]=d}b=Vk(f,0);if(b){if((b|0)==1){b=J[a+24>>2];J[a+8272>>2]=b;return(b|0)==J[a+8268>>2]?85:0}break a}if(J[a+28>>2])continue;break}return 0}J[a+8272>>2]=J[a+8268>>2];return 85}function e7(a,b,c){var d=0,e=0,f=0,g= -0,h=0;e=fc-16|0;fc=e;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+4>>2];a:{if(!J[J[d+128>>2]+52>>2]){d=18;if(b>>>0>255)break a;f=J[a+532>>2];if(!J[f+1188>>2])break a;h=kc[J[J[f+3088>>2]>>2]](b)|0;g=J[f+20>>2];if(!g)break a;f=J[f+1188>>2];b=0;while(1){if(L[f+(b<<1)>>1]!=(h|0)){b=b+1|0;if((g|0)!=(b|0))continue;break a}break}if((b|0)<0)break a;d=J[a+4>>2]}d=kc[J[a+596>>2]](d,b,e+12|0,e+8|0)|0;if(d)break a;a=J[e+12>>2];J[c+4>>2]=a;b=J[e+8>>2];J[c+12>>2]=a;d=0;J[c+8>>2]=a?a+b|0:0}fc=e+16|0;return d} -function Lmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(K[a+64|0])break a;H[a+64|0]=1;e=J[a+20>>2];b:{if(K[a+65|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=Ih(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+65|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e| -0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function uCa(a){a=a|0;var b=0,c=0,d=0;b=vc(72);J[b+28>>2]=0;J[b+32>>2]=0;J[b>>2]=2421832;J[b+4>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[704288]=0;c=b+28|0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=J[704288];J[704288]=0;a:{if((d|0)!=1){J[b+44>>2]=0;J[b+48>>2]=0;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[704288]=0;aa(5251,b+44|0,2421116)|0;d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;id(c);break a}J[b+12>>2]=0;J[b+16>>2]=0;J[b+ -8>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[a>>2]=0;vd(a,b);return}a=Z()|0}uc(od(b));ba(a|0);B()}function dGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(M[b+4>>2]>=17){g=a+56|0;c=f+4|0;d=J[b>>2];b:{if(K[b+8|0]){e=0;if(!d)break b;d=J[d>>2]}e=d}d=Dt(c,e- -64|0,0,J[b+4>>2]-17|0);b=J[a+60>>2]-J[a+56>>2]>>3;while(1){c:{if((b|0)<=0){c=0;break c}b=b-1|0;c=J[a+56>>2];if(b>>>0>=J[a+60>>2]-c>>3>>>0){J[704288]=0;$(5141,g|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}c=J[c+(b<<3)>>2];J[704288]= -0;c=TX(c,d);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(!c)continue}break}Sc(d)}fc=f+16|0;return c|0}a=Z()|0;Sc(d);ba(a|0);B()}function Sm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;a:{if(h=J[Ec(b,c,d,0)>>2]!=5,i=0,j=J[J[d+8>>2]+16>>2]|J[d>>2]!=7,j?h:i)break a;yc(d);Ec(b,787015,e+16|0,0);b:{if(J[e+16>>2]!=7)break b;b=0;while(1){if(J[Ec(J[e+24>>2],c,d,0)>>2]!=5){yc(e+16|0);break a}yc(d);Ec(J[e+24>>2],787015,e,0);yc(e+16|0);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+ -28>>2]=f;g=J[e+4>>2];f=J[e>>2];J[e+16>>2]=f;J[e+20>>2]=g;if((f|0)!=7)break b;f=b>>>0<49;b=b+1|0;if(f)continue;break}}yc(e+16|0);Ec(J[J[a>>2]+16>>2],c,d,0)}fc=e+32|0;return d}function zx(a,b,c,d){var e=0;e=fc-96|0;fc=e;a=Xr(a,e+8|0,0,c,d);if(!(a|!b)){J[b>>2]=J[e+8>>2];J[b+4>>2]=J[e+12>>2];J[b+8>>2]=J[e+16>>2];J[b+12>>2]=J[e+20>>2];J[b+16>>2]=J[e+24>>2];J[b+20>>2]=J[e+28>>2];J[b+32>>2]=J[e+48>>2];J[b+36>>2]=J[e+52>>2];J[b+40>>2]=J[e+56>>2];J[b+44>>2]=J[e+60>>2];J[b+48>>2]=J[e+64>>2];J[b+52>>2]=J[e+ -68>>2];c=J[e+76>>2];J[b+56>>2]=J[e+72>>2];J[b+60>>2]=c;d=J[e+84>>2];c=b- -64|0;J[c>>2]=J[e+80>>2];J[c+4>>2]=d;c=J[e+92>>2];J[b+72>>2]=J[e+88>>2];J[b+76>>2]=c;J[b+24>>2]=J[e+32>>2];J[b+28>>2]=J[e+40>>2]}fc=e+96|0;return a}function q4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0;k=J[a+8>>2];if(!k)return 0;kc[J[J[k>>2]+76>>2]](k,b,c,d,O[e>>3],0,0)|0;i=Q(O[b>>3]);l=Q(O[c>>3]);m=Q(O[d>>3]);n=Q(O[e>>3]);a=a+16|0;O[a- -64>>3]=0;O[a+56>>3]=0;O[a+ -48>>3]=n;O[a+40>>3]=m;O[a+32>>3]=l;O[a+24>>3]=i;i=Q(Q(i*n)-Q(l*m));j=+i;h=1/j;h=i-.001?-1E3:h:h;O[a+72>>3]=i>=Q(0)?j<.001?1E3:h:h;j=O[a+72>>3];h=+Q(O[f>>3]);o=+Q(O[g>>3]);N[a>>2]=j*(h*O[a+48>>3]-o*O[a+40>>3]);N[a+4>>2]=j*(o*O[a+24>>3]-h*O[a+32>>3]);return 1}function l5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=+J[a>>2]*.015625;g=+J[a+4>>2]*.015625;a=J[b>>2];c=J[a+16>>2];if((c|0)!=J[a+24>>2]){c=(c+J[a+12>>2]|0)-1|0;H[c|0]=K[c|0]&253;c=J[a+20>>2];d=J[a+16>>2];a:{if((c|0)>(d|0)){c= -J[a+12>>2];break a}if(!c){J[a+20>>2]=32;c=32}if((c|0)<=(d|0)){while(1){c=c<<1;if((d|0)>=(c|0))continue;break}J[a+20>>2]=c}h=a,i=fe(J[a+8>>2],c<<4),J[h+8>>2]=i;c=fe(J[a+12>>2],J[a+20>>2]);J[a+12>>2]=c;d=J[a+16>>2]}e=J[a+8>>2]+(d<<4)|0;O[e+8>>3]=g;O[e>>3]=f;H[c+d|0]=2;J[a+16>>2]=J[a+16>>2]+1}J[b+4>>2]=1;return 0}function aU(a){a=a|0;var b=0,c=0;J[a>>2]=2463932;b=J[a+60>>2];J[a+56>>2]=0;J[a+60>>2]=0;a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+256>>2];if(b){J[a+ -260>>2]=b;uc(b)}pi(a+240|0);J[a+120>>2]=340552;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]<0)uc(J[a+124>>2]);b=J[a+80>>2];if(b)Gc(b);b=J[a+72>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+60>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}return a|0}function TBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+52>>2];if(J[a+4>>2]==16)c=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else c=J[a+36>>2];e=J[a+40>>2];kc[J[J[b>> -2]+20>>2]](b,2)|0;g=c,h=kc[J[J[b>>2]+20>>2]](b,1)|0,J[g+4>>2]=h;g=c,h=kc[J[J[b>>2]+20>>2]](b,1)|0,J[g+8>>2]=h;g=c,h=kc[J[J[b>>2]+20>>2]](b,2)|0,J[g+12>>2]=h;g=c,h=kc[J[J[b>>2]+20>>2]](b,1)|0,J[g+16>>2]=h;f=kc[J[J[b>>2]+36>>2]](b)|0;if(J[e+16>>2]>0)while(1){J[J[c+1872>>2]+P(d,1076)>>2]=J[c+4>>2]&1;kc[J[J[b>>2]+28>>2]](b,f);Waa(a,d);d=d+1|0;if((d|0)>2])continue;break}}function PE(a){var b=0;a:{if(!K[a+498|0]){b:{c:switch(K[a+1112|0]-2|0){case 0:case 2:break c;default:break b}if(!J[a+436>>2]){J[a+ -1116>>2]=J[a+1144>>2];break b}b=Cy(a);if(b)break a}H[a+1112|0]=K[a+1080|0];J[a+1144>>2]=J[a+1084>>2];J[a+1120>>2]=J[a+1088>>2];H[a+1124|0]=K[a+1092|0];b=J[a+1100>>2];J[a+1128>>2]=J[a+1096>>2];J[a+1132>>2]=b;b=J[a+1108>>2];J[a+1136>>2]=J[a+1104>>2];J[a+1140>>2]=b}b=0;if(K[a+497|0])break a;if(!(J[a+440>>2]?K[a+1112|0]!=4:0)){b=wp(a);if(b)break a}H[a+433|0]=1;J[a+436>>2]=J[a+436>>2]+1;b=0}H[a+498|0]=0;return b}function xTa(a,b,c){a=a|0;b=b|0;c=c|0;AJ(J[a+28>>2],J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>> -2]==1?+J[b+24>>2]:O[b+24>>3],J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3],J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3],J[b+64>>2]==1?+J[b+72>>2]:O[b+72>>3],J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3]);c=J[a+8>>2];kc[J[J[c>>2]+76>>2]](c,J[a+28>>2],J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3],J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3],J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3],J[b+64>>2]==1?+J[b+72>>2]:O[b+72>>3],J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3]);J[a+32>>2]=1}function qGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0, -g=0;b=fc-16|0;fc=b;a:{c=J[a>>2];d=c;b:{if(!K[a+8|0])break b;d=0;if(!c)break b;d=J[c>>2]}a=bf(d);if(a>>>0<1073741808){c:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break c}c=a|3;if(c>>>0>=1073741823)break a;e=c+1|0;c=vc(e<<2);J[b+12>>2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;f=cd(c,d,a)+a|0,g=0,J[f>>2]=g;J[704288]=0;a=ga(5129,b+4|0,0,10)|0;d=J[704288];J[704288]=0;if((d|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return a|0}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}_d(b+4|0);B()}Pd();B()}function _s(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(a>>>0>131071)break a;e=a&255;c=(e>>>0)/3|0;b=a>>>8|0;b=J[(((P(J[((a-P(c,3)&255)<<2)+2642420>>2],K[(c+P(K[b+2643792|0],86)|0)+2643792|0])>>>11>>>0)%6|0)+K[b+2646464|0]<<2)+2642432>>2];c=b>>8;b=b&255;if(b>>>0<=1)return(c&0-b)+a|0;b=c&255;if(!b)break a;c=c>>>8|0;while(1){f=b>>>1|0;d=f+c|0;g=K[(d<<1)+2643392|0];if((g|0)==(e|0)){c=J[(K[(d<<1)+2643393|0]<<2)+2642432>>2];b=c&255;if(b>>>0<=1)return(0-b&c>>8)+a|0;return a+1|0}h=d;d=e>>>0>>0;c=d?c:h;b=d?f:b-f|0;if(b)continue; -break}}return a}function JZ(a){a=a|0;var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=2368360;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];J[704288]=0;da(3611,b|0,d+12|0);c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;while(1){J[704288]=0;c=cj(b,d+12|0,d+8|0,d+4|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c){c=J[d+4>>2];if(!c)continue;e=J[c>>2];if(e)uc(Zc(e));e=J[c+4>>2];if(e)uc(Zc(e));uc(c);continue}break}uc(Rh(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b); -continue}break}fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function BF(a,b){var c=0;if(b>>>0<=999999){if(b>>>0<=9999){if(b>>>0<=99){if(b>>>0<=9){H[a|0]=b+48;return a+1|0}return Ep(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;H[a|0]=c+48;return Ep(a+1|0,b-P(c,100)|0)}return AF(a,b)}if(b>>>0<=99999){c=(b>>>0)/1E4|0;H[a|0]=c+48;return AF(a+1|0,b-P(c,1E4)|0)}return zF(a,b)}if(b>>>0<=99999999){if(b>>>0<=9999999){c=(b>>>0)/1E6|0;H[a|0]=c+48;return zF(a+1|0,b-P(c,1E6)|0)}return Xy(a,b)}if(b>>>0<=999999999){c=(b>>>0)/1E8| -0;H[a|0]=c+48;return Xy(a+1|0,b-P(c,1E8)|0)}c=a;a=(b>>>0)/1E8|0;return Xy(Ep(c,a),b-P(a,1E8)|0)}function k8(a,b){var c=0,d=0,e=0,f=0,g=0;b=J[a+84>>2]+(J[a+48>>2]+b|0)|0;d=J[a+12>>2];a:{if(b>>>0<=d>>>0)break a;b=b+1|0;if((b|d)<0)return 6;f=J[a>>2];g=J[a+52>>2];b:{c:{e=b&-2;d:{if(!e){b=0;if(!g)break d;kc[J[f+8>>2]](f,g);J[a+52>>2]=0;break b}c=10;if((e|0)>67108863)break a;e:{if(!d){b=kc[J[f+4>>2]](f,e<<5)|0;c=!b<<6;break e}c=kc[J[f+12>>2]](f,d<<5,e<<5,g)|0;b=c?c:g;c=!c<<6}if(c|(d|0)>=(e|0)|!b)break c; -Ac((d<<5)+b|0,0,e-d<<5)}J[a+52>>2]=b;break b}J[a+52>>2]=b;if(c)break a}J[a+12>>2]=e;c=0;J[a+88>>2]=b?(J[a+48>>2]<<5)+b|0:0}return c}function jm(a,b,c){var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;e=e9(a,b,c,d+4|0);if(e){a=0;Df(b,d+28|0,d+24|0,0);rs(c,d+16|0,d+20|0,d+8|0,d+12|0);if(e)Cf(e,0,0,e?J[e>>2]:-1,e?J[e+4>>2]:-1,0,0,0,0);g=J[d+16>>2];a:{if((g|0)<=0)break a;f=J[d+20>>2];if((f|0)<=0)break a;while(1){b=0;if((f|0)>0){while(1){if(J[J[J[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Cf(e,b-J[d+12>>2]|0,a-J[d+8>>2]|0, -J[d+28>>2],J[d+24>>2],28,J[d+4>>2],0,0);f=J[d+20>>2]}b=b+1|0;if((f|0)>(b|0))continue;break}g=J[d+16>>2]}a=a+1|0;if((g|0)>(a|0))continue;break}}Ed(d+4|0)}fc=d+32|0;return e}function UGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-16|0;fc=b;c=J[a>>2];a:if(K[a+8|0]){d=0;if(!c)break a;d=J[c>>2]}else d=c;b:{a=J[a+4>>2];if(a>>>0<1073741808){c:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break c}c=a|3;if(c>>>0>=1073741823)break b;e=c+1|0;c=vc(e<<2);J[b+12>>2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;g=cd(c,d, -a)+a|0,h=0,J[g>>2]=h;J[704288]=0;f=+Oa(5128,b+4|0,0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return+f}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}_d(b+4|0);B()}Pd();B()}function TT(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2470072;c=J[a+124>>2];b=J[a+120>>2];if((c|0)!=(b|0))while(1){c=c-8|0;d=J[c+4>>2];a:{if(!d)break a;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break a;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((b|0)!=(c|0))continue;break}J[a+124>>2]=b;if(H[a+143|0]<0)uc(J[a+132>>2]); -d=J[a+120>>2];if(d){b=d;c=J[a+124>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];b:{if(!b)break b;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[a+120>>2]}J[a+124>>2]=d;uc(b)}return a|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3)break d;d=(c|0)!=0;e:{if(!(b&3)|!c)break e;while(1){d=K[b|0];H[e|0]=d;if(!d)break a;e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3))break e;if(c)continue;break}}if(!d)break b;if(!K[b| -0])break a;if(c>>>0<4)break d;while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144)break c;J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break b}while(1){d=K[b|0];H[e|0]=d;if(!d)break a;e=e+1|0;b=b+1|0;c=c-1|0;if(c)continue;break}}c=0}Ac(e,0,c);return a|0}function f7(a,b,c){var d=0,e=0,f=0;a:{if(K[a+44|0])break a;H[a+44|0]=1;e=J[a+20>>2];if(!e)return 3;b:{if(K[a+45|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=Ih(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d| -0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+45|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d}function TJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){f=h<<3;d=f+b|0;e=J[d>>2];i=c+f|0;a:{if(J[i>>2]){if(!e){J[d>>2]=1;j=d,k=Fd(256,8),J[j+4>>2]=k;f=0;while(1){e=f<<3;J[e+J[d+4>>2]>> -2]=0;J[(e+J[d+4>>2]|0)+4>>2]=0;g=e|8;J[g+J[d+4>>2]>>2]=0;J[(g+J[d+4>>2]|0)+4>>2]=0;g=e|16;J[g+J[d+4>>2]>>2]=0;J[(g+J[d+4>>2]|0)+4>>2]=0;e=e|24;J[e+J[d+4>>2]>>2]=0;J[(e+J[d+4>>2]|0)+4>>2]=0;f=f+4|0;if((f|0)!=256)continue;break}}TJ(a,J[d+4>>2],J[i+4>>2]);break a}if(e){Cc(1,-1,793054,0);break a}J[d+4>>2]=J[i+4>>2]}h=h+1|0;if((h|0)!=256)continue;break}}function KTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;f=J[b+8>>2];e=J[a+20>>2];a:{while(1){d=J[e+4>>2];if(d){d=EJ(d,f);if(d)break a}e= -J[e+104>>2];if(e)continue;break}J[c+16>>2]=f;Cc(1,-1,784882,c+16|0);d=0}b:{if(!d){a=J[a+28>>2];J[a+496>>2]=0;J[a+500>>2]=0;J[a+492>>2]=0;break b}g=J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3];if(J[a+16>>2]){e=J[J[d+4>>2]+4>>2];b=J[d+16>>2];if(b)b=J[b+4>>2];else b=833359;O[c+8>>3]=g;J[c+4>>2]=b;J[c>>2]=e;Kz(832956,c);Zi(J[660020])}b=J[a+28>>2];O[b+496>>3]=g;J[b+492>>2]=d;J[a+32>>2]=1}fc=c+32|0}function D3a(){var a=0;a=J[698182];if(a){p3(a);J[698182]=0}J[698183]=0;a=J[698172];a:{if(!a)break a;Uh(a);J[698172]= -0;a=J[698173];if(!a)break a;Uh(a);J[698173]=0;a=J[698174];if(!a)break a;Uh(a);J[698174]=0;a=J[698175];if(!a)break a;Uh(a);J[698175]=0;a=J[698176];if(!a)break a;Uh(a);J[698176]=0;a=J[698177];if(!a)break a;Uh(a);J[698177]=0;a=J[698178];if(!a)break a;Uh(a);J[698178]=0;a=J[698179];if(!a)break a;Uh(a);J[698179]=0;a=J[698180];if(!a)break a;Uh(a);J[698180]=0;a=J[698181];if(!a)break a;Uh(a);J[698181]=0}J[698185]=0;return 1}function B6(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=Rg(a,d+12|0);c= -J[d+12>>2];a:{if(c)break a;if((e|0)==-128){c=8;break a}f=b;b=e&127;b:{if((e|0)>=0)break b;e=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;e=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;e=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;a=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;if(b>>>0>33554431){c=8;break a}c=8;if((a|0)<0)break a;b=a&127|b<<7}J[f>>2]=b;c=0}fc=d+16|0;return c}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= -0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{if(M[b+4>>2]>=17){h=a+56|0;g=f+4|0;d=J[b>>2];b:{if(K[b+8|0]){e=0;if(!d)break b;d=J[d>>2]}e=d}d=Dt(g,e- -64|0,0,J[b+4>>2]-17|0);b=J[a+60>>2]-J[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;e=J[a+56>>2];if(b>>>0>=J[a+60>>2]-e>>3>>>0){J[704288]=0;$(5141,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}e=J[(b<<3)+e>>2];J[704288]=0;e=UX(e,d,c);g=J[704288];J[704288]=0;if((g|0)==1)break a;if(!e)continue}break}Sc(d)}fc=f+16|0;return}a=Z()|0;Sc(d);ba(a|0);B()}function ed(a,b){a= -a|0;b=b|0;var c=0,d=0;a:{if(!a)break a;c=0;b:{if(K[b|0]!=35)break b;c=1;if(K[b+1|0]==32)break b;c=2;if(K[b+2|0]==32)break b;c=3;if(K[b+3|0]==32)break b;c=4;if(K[b+4|0]==32)break b;c=5;if(K[b+5|0]==32)break b;c=6;if(K[b+6|0]==32)break b;c=7;if(K[b+7|0]==32)break b;c=8;if(K[b+8|0]==32)break b;c=9;if(K[b+9|0]==32)break b;c=10;if(K[b+10|0]==32)break b;c=11;if(K[b+11|0]==32)break b;c=12;if(K[b+12|0]==32)break b;c=13;if(K[b+13|0]==32)break b;c=K[b+14|0]==32?14:15}d=J[a+164>>2];if(!d)break a;kc[d|0](a,b+ -c|0)}}function dkb(a){a=a|0;var b=0,c=0,d=0,e=0;d=J[J[a+96>>2]+8>>2];b=J[a+356>>2];if(b){c=J[a+348>>2];if((c|0)>0){c=P(c,20)+b|0;while(1){e=J[b+16>>2];if(e)kc[J[d+8>>2]](d,e);J[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0)continue;break}b=J[a+356>>2]}if(b)kc[J[d+8>>2]](d,b);J[a+356>>2]=0}b=J[a+364>>2];if(b){c=J[a+360>>2];if((c|0)>0){c=P(c,12)+b|0;while(1){e=J[b+8>>2];if(e)kc[J[d+8>>2]](d,e);J[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0)continue;break}b=J[a+364>>2]}if(b)kc[J[d+8>>2]](d,b);J[a+364>>2]=0}I[a+344>>1]=0; -J[a+360>>2]=0;J[a+348>>2]=0;J[a+352>>2]=0}function aD(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[b>>2]>0)break a;f=t3(J[a+16>>2],735464,J[a+20>>2],3036,b);if(J[b>>2]>0)break a;e=m3(f);b:{if(J[b>>2]>0)break b;d=13;c:{c=H[e+69|0];d:{if((c&65534)>>>0>33|((c&63)>>>0<32?515>>>c|0:0)&1)break d;c=J[(c<<2)+735328>>2];if(!K[c+17|0]|J[c+4>>2]!=1|J[e>>2]!=100)break d;d=ii(228);if(d)break c;d=7}J[b>>2]=d;break b}c=xc(d,c,228);H[c+16|0]=0;J[c+12>>2]=e;J[c+8>>2]=f;g=J[J[c+20>>2]+4>>2];if(g){kc[g|0](c,a,J[e>>2]+e|0,b); -if(J[b>>2]<=0)break a;Nf(c);d=0}if(J[b>>2]<=0)break a}Uh(f);d=0}return d}function XVa(a,b){a=a|0;b=b|0;var c=0;c=vc(88);J[704288]=0;J[c+8>>2]=a;J[c>>2]=2181964;J[c+16>>2]=0;J[c+12>>2]=b;J[c+4>>2]=a;a=c;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[c+32>>2]=-755914244;J[c+36>>2]=1062232653;J[c+20>>2]=0;J[c+24>>2]=0;J[c>>2]=2194396;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=-755914244;J[c+60>>2]=1062232653;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[704288]= -0;$(3537,c|0);b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;eq(c);break a}return a|0}a=Z()|0}uc(c);ba(a|0);B()}function S3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a+11|0];g=d<<24>>24<0?J[a+4>>2]:d;a:{if(!g)break a;J[b>>2]=0;d=g<<2|2;i=vc(g&1073741824?-1:d);f=Ac(i,0,d);d=f;while(1){e=J[Zh(a,h)>>2];if(e>>>0<=65535)j=1;else{I[d+2>>1]=e&1023|56320;e=e+16711680>>>10|-10240;j=2}I[d>>1]=e;d=(j<<1)+d|0;h=h+1|0;if((h|0)!=(g|0))continue;break}a=d-f|0;J[b>>2]=a>>1;if((d|0)==(f|0)){uc(f); -return 0}if(K[c|0])break a;d=0;while(1){b=d+f|0;c=K[b|0];e=b;b=(d|1)+f|0;H[e|0]=K[b|0];H[b|0]=c;d=d+2|0;if(a>>>0>d>>>0)continue;break}}return i|0}function DF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;e=fc-16|0;fc=e;a:{f=c-b|0;if(f>>>0<=1073741807){b:{if(f>>>0<2){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break b}i=e+8|0;if(f>>>0>=2){h=f+4&-4;d=h-1|0;d=(d|0)==2?h:d}else d=1;vo(i,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>> -2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){J[e+8>>2]=H[b|0];b=b+1|0;J[d>>2]=J[e+8>>2];d=d+4|0;continue}break}J[e+8>>2]=0;J[d>>2]=J[e+8>>2];fc=e+16|0;break a}_d(a);B()}fc=g+16|0}function zfa(a){a=a|0;if(K[2817520])return J[704379];if(!K[2818320])H[2818320]=1;zf(2818032,1289);zf(2818044,1280);zf(2818056,11252);zf(2818068,9832);zf(2818080,1584);zf(2818092,13841);zf(2818104,1318);zf(2818116,2077);zf(2818128,5536);zf(2818140,5519);zf(2818152,5527);zf(2818164,5546);zf(2818176,7351);zf(2818188, -18791);zf(2818200,5620);zf(2818212,4734);zf(2818224,1584);zf(2818236,6359);zf(2818248,9608);zf(2818260,12713);zf(2818272,5833);zf(2818284,3727);zf(2818296,1752);zf(2818308,18038);H[2817520]=1;J[704379]=2818032;return 2818032}function nwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;a:{if(!(J[b>>2]>2]&J[b+4>>2]>2])){a=Rc(c+8|0,2415113,2405222,334,2444945,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}d=J[b+4>>2];J[a>>2]=J[b>>2]; -J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(K[a+32|0]&4){e=a,f=DEb(J[a>>2],J[a+4>>2],32),J[e>>2]=f;J[a+4>>2]=jc;e=a,f=DEb(J[a+8>>2],J[a+12>>2],32),J[e+8>>2]=f;J[a+12>>2]=jc}J[a+36>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+48>>2]=1;fc=c+32|0;return}B()}function b7(a,b){var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{d=J[a+20>>2];if((d|0)!=J[a+12>>2]){e=J[a+28>>2];break b}c=J[a+16>>2];J[f+12>>2]=0;c:{c=c+d|0;e=J[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>>0)break c;d=P(c,e);e=_c(J[a>>2],1,J[a+24>>2], -d,J[a+28>>2],f+12|0);J[a+28>>2]=e;if(J[f+12>>2])break c;J[a+24>>2]=d;J[a+12>>2]=c;d=J[a+20>>2];if(c>>>0>=d>>>0)break b;b=J[a+4>>2];if(!(!b|J[b>>2]))J[b>>2]=130;J[a+20>>2]=c;break a}a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=64;break a}c=J[a+8>>2];xc(P(c,d)+e|0,b,c);J[a+20>>2]=J[a+20>>2]+1}fc=f+16|0}function _Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;c=J[690838];e=b&3;b:{if(!e){d=b;break b}d=b;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+28>>2]=c;J[a+20>>2]=c;a=a+32|0;d=d-1|0;f=f+1|0; -if((e|0)!=(f|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+124>>2]=c;J[a+120>>2]=0;J[a+116>>2]=c;J[a+112>>2]=0;J[a+92>>2]=c;J[a+88>>2]=0;J[a+84>>2]=c;J[a+80>>2]=0;J[a+60>>2]=c;J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=0;J[a+28>>2]=c;J[a+20>>2]=c;a=a+128|0;b=d-5|0;d=d-4|0;if(b>>>0<4294967294)continue;break}}}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;J[d+8>>2]=c;J[d+12>>2]=b;g=d,h=Ei(a),J[g+4>>2]=h;e=J[d+12>>2]-J[d+4>>2]>>2;if(K[a+11|0]>>> -7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a:{if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)|0)){_y(a,c,1,c,e,1);b=J[a>>2];break a}if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if((c|0)==(e|0))break a;f=(e<<2)+b|0;sn(f+4|0,f,c-e|0)}J[(e<<2)+b>>2]=J[d+8>>2];J[d+4>>2]=0;f=b;b=c+1|0;c=d+4|0;J[f+(b<<2)>>2]=J[c>>2];kl(a,b);g=d,h=Ei(a),J[g+4>>2]=h;a=ez(c,e);fc=d+16|0;return a|0}function sOa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;J[a+20>>2]=f;J[a+16>>2]=e;J[a+12>> -2]=d;J[a+8>>2]=c;J[a>>2]=2363524;J[a+4>>2]=b;e=1;a:{if((f|0)>0){e=2147483644;if(f>>>0<2147483645)break a}J[a+20>>2]=e;f=e}J[a+32>>2]=i;J[a+28>>2]=h;J[a+24>>2]=g;J[a+36>>2]=i?255:0;j=a,k=Fd(f+1|0,4),J[j+60>>2]=k;b=Fd(J[a+20>>2]+3|0,4);J[a+48>>2]=0;J[a+40>>2]=0;J[a+64>>2]=b;J[a+56>>2]=0;J[a+44>>2]=J[a+8>>2]>>>31;b=J[a+20>>2];J[J[a+60>>2]>>2]=b;J[a+80>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=b;return a|0}function gJ(a,b){var c=0,d=0;if(K[a+206|0]&128){c=0;a:{if(K[b|0]!=35)break a;c=1;if(K[b+1|0]== -32)break a;c=2;if(K[b+2|0]==32)break a;c=3;if(K[b+3|0]==32)break a;c=4;if(K[b+4|0]==32)break a;c=5;if(K[b+5|0]==32)break a;c=6;if(K[b+6|0]==32)break a;c=7;if(K[b+7|0]==32)break a;c=8;if(K[b+8|0]==32)break a;c=9;if(K[b+9|0]==32)break a;c=10;if(K[b+10|0]==32)break a;c=11;if(K[b+11|0]==32)break a;c=12;if(K[b+12|0]==32)break a;c=13;if(K[b+13|0]==32)break a;c=K[b+14|0]==32?14:15}d=J[a+164>>2];if(d)kc[d|0](a,b+c|0);return}Ld(a,b);B()}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=bf(c); -h=fc-16|0;fc=h;a:{if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b>>>0<=d>>>0){e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;b:{if(e-d>>>0>=f>>>0){if(!f)break b;if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;g=b<<2;i=e+g|0;if((b|0)!=(d|0)){g=e+g|0;sn(g+(f<<2)|0,g,d-b|0);c=((c>>>0>=g>>>0?e+(d<<2)>>>0>c>>>0?f:0:0)<<2)+c|0}sn(i,c,f);b=f+d|0;kl(a,b);J[h+12>>2]=0;J[e+(b<<2)>>2]=J[h+12>>2];break b}Js(a,e,(f+d|0)-e|0,d,b,0,f,c)}fc=h+16|0;break a}Du(a);B()}return a|0}function JUa(a,b){a=a|0;b=b|0;var c=0, -d=0,e=0,f=0,g=0;J[a>>2]=2216988;c=xc(a,b,1072);f=c,g=Fd(J[c+1044>>2],4),J[f+1048>>2]=g;d=J[c+1044>>2];if((d|0)>0){a=0;while(1){d=a<<2;e=J[d+J[b+1048>>2]>>2];e=kc[J[J[e>>2]+8>>2]](e)|0;J[d+J[c+1048>>2]>>2]=e;a=a+1|0;d=J[c+1044>>2];if((a|0)<(d|0))continue;break}}a=Fd(d+1|0,8);J[c+1052>>2]=a;xc(a,J[b+1052>>2],(J[c+1044>>2]<<3)+8|0);a=Fd(J[c+1044>>2]<<1,8);J[c+1056>>2]=a;xc(a,J[b+1056>>2],J[c+1044>>2]<<4);a=Fd(J[c+1044>>2],8);J[c+1060>>2]=a;xc(a,J[b+1060>>2],J[c+1044>>2]<<3);J[c+1064>>2]=1;return c|0} -function AC(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;b=kc[J[668139]](60)|0;a:{if(!b){if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}J[c>>2]=33608;Hc(0,0,0,a,0,1,2,3,33608,0,0,0,32879,c);break a}J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+52>>2]=-1;J[b+32>>2]=1;J[b+28>>2]=1;if(!a)break a;d=a;a=J[a+464>>2];J[d+464>>2]= -a+1;J[b+56>>2]=a}fc=c+16|0;return b}function voa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+12>>2];a:{if(J[d+2696>>2]==512){bA(d+1416|0);break a}a=fc-16|0;fc=a;b=J[d+12>>2];c=J[b+4>>2];b:{if(!c)break b;c=c-1|0;if(!K[J[J[b+20>>2]+(c>>>6&67108860)>>2]+(c&255)|0])break b;J[a+12>>2]=0;e=Qe(b+4|0,a+12|0),f=0,H[e|0]=f;c=J[a+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[b+4>>2]=J[b+4>>2]+1}b=J[d+8>>2];if(b){J[a+8>>2]=512;kc[J[J[b>>2]+308>>2]](b,a+8|0)|0;b=J[d+8>>2];kc[J[J[b>>2]+352>>2]](b)|0;d=J[d+ -8>>2];J[a+4>>2]=512;kc[J[J[d>>2]+312>>2]](d,a+4|0)|0}fc=a+16|0}return 0}function asb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(J[c>>2]!=1396790853){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];d=J[c+36>>2];J[b+36>>2]=d;a:{b:{if(!d)break b;d=P(d,36);e=kc[J[a+152>>2]](d)|0;J[b+40>>2]=e;if(!e)break a;xc(e,J[c+40>>2],d);d=J[b+36>>2];if(!d)break b;c=J[b+40>>2];while(1){e=J[c+28>>2];c:{if(e){d=J[c+32>>2];e=kc[J[a+152>>2]](e)|0;J[c+32>>2]=e;if(!e)break a;xc(e,d,J[c+28>>2]);d=J[b+ -36>>2];break c}J[c+32>>2]=0}c=c+36|0;f=f+1|0;if(f>>>0>>0)continue;break}}return 0}Jc(a,1,0,0);return 1}function XC(a,b){var c=0;if(a-192>>>0<=127){J[b>>2]=192;return 249}if(a-592>>>0<128){J[b>>2]=592;return 250}if(a-880>>>0<128){J[b>>2]=880;return 251}if(a-1328>>>0<128){J[b>>2]=1328;return 252}if(a-12352>>>0<128){J[b>>2]=12352;return 253}if(a-12448>>>0<128){J[b>>2]=12448;return 254}if(a-65376>>>0<128){J[b>>2]=65376;return 255}c=-1;a:{if(a>>>0<128)break a;if(!(!(a-118784>>>0<12288|a>>>0<13312)& -(a&-16384)!=65536)){J[b>>2]=a&2147483520;return a>>>7|0}if((a|0)==65279|a-57344>>>0>8175)break a;J[b>>2]=a&2147483520;c=a-44032>>>7|0}return c}function Wv(a,b){var c=0,d=0;c=J[a+24>>2];if(c>>>0>>0){b=65536-b|0;d=b+c|0;c=b+J[a+20>>2]|0;a:{if(c>>>0>=65280){b=H[((c&255)+a|0)+2604|0]+8|0;break a}b=H[((c>>>8|0)+a|0)+2604|0]}J[a+20>>2]=c<>2]>>>c|d<>2]=b;if(c>>>0<=15){Xv(a);b=J[a+24>>2]}J[a+28>>2]=b>>>0>=32767?32767:b;return 1}J[a+ -20>>2]=b<<1&65534;b=K[a+18|0]-1|0;H[a+18|0]=b;d=b&255;b=J[a+36>>2]>>>d&1|c<<1&65534;J[a+24>>2]=b;if(d>>>0<=15){Xv(a);b=J[a+24>>2]}J[a+28>>2]=b>>>0>=32767?32767:b;return 0}function uDa(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=vc(136);J[704288]=0;d=_(5320,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;uc(b);ba(a|0);B()}J[c+12>>2]=0;b=c+12|0;vd(b,d);J[704288]=0;aa(5154,a+8|0,b|0)|0;a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[c+12>>2];J[c+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1| -0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function jxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(c|0)/2|0;J[a+104>>2]=f;e=(b|0)/2|0;J[a+100>>2]=e;g=J[a+124>>2];d=g+b|0;J[a+132>>2]=d;b=c;c=J[a+128>>2];b=b+c|0;J[a+136>>2]=b;h=e+f|0;c=(b+c|0)/2|0;b=(d+g|0)/2|0;a:{if((e|0)>(f|0)){i=Y(+(P(h,e-f|0)|0));b:{if(R(i)<2147483648){d= -~~i;break b}d=-2147483648}h=b-d|0;b=b+d|0;d=f;g=c;break a}i=Y(+(P(h,f-e|0)|0));c:{if(R(i)<2147483648){j=~~i;break c}j=-2147483648}g=j+c|0;d=e;e=f;h=b;c=c-j|0}J[a+120>>2]=c;J[a+116>>2]=h;J[a+108>>2]=b;J[a+92>>2]=e;J[a+96>>2]=d;J[a+112>>2]=g}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(M[b+4>>2]>=17){h=a+56|0;d=g+4|0;e=J[b>>2];b:{if(K[b+8|0]){f=0;if(!e)break b;e=J[e>>2]}f=e}e=Dt(d,f- -64|0,0,J[b+4>>2]-17|0);b=J[a+60>>2]-J[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1| -0;d=J[a+56>>2];if(b>>>0>=J[a+60>>2]-d>>3>>>0){J[704288]=0;$(5141,h|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}d=J[(b<<3)+d>>2];J[704288]=0;d=SX(d,e,c);f=J[704288];J[704288]=0;if((f|0)==1)break a;if(!d)continue}break}Sc(e)}fc=g+16|0;return}a=Z()|0;Sc(e);ba(a|0);B()}function Yha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c=fc-128|0;fc=c;J[c+12>>2]=c+116;d=c+16|0;CR(a+8|0,d,c+12|0,e,f,g);g=fc-16|0;fc=g;a=fc-32|0;fc=a;gG(a+24|0,d,J[c+12>>2]);h=J[a+28>>2];e=fc-16|0;fc=e;f= -J[a+24>>2];J[e+8>>2]=f;J[e+12>>2]=b;while(1){if((f|0)!=(h|0)){kS(e+12|0,H[f|0]);f=f+1|0;J[e+8>>2]=f;continue}break}J[a+16>>2]=J[e+8>>2];J[a+20>>2]=J[e+12>>2];fc=e+16|0;J[a+12>>2]=(J[a+16>>2]-d|0)+d;J[a+8>>2]=J[a+20>>2];J[g+8>>2]=J[a+12>>2];J[g+12>>2]=J[a+8>>2];fc=a+32|0;fc=g+16|0;fc=c+128|0;return J[g+12>>2]}function nGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=O[b>>3]*O[a+48>>3];O[a+48>>3]=h;b=J[a+36>>2];if((b|0)!=J[a+40>>2]){O[b>>3]=h;J[a+36>>2]=b+8;return}a:{c=a+32|0;f=J[c>>2];e=b-f|0;g= -e>>3;d=g+1|0;if(d>>>0<536870912){c=e>>2;c=e>>>0>=2147483640?536870911:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=536870912)break a;e=vc(c<<3)}else e=0;d=e+(g<<3)|0;O[d>>3]=h;g=d+8|0;if((b|0)!=(f|0))while(1){d=d-8|0;b=b-8|0;O[d>>3]=O[b>>3];if((b|0)!=(f|0))continue;break}J[a+40>>2]=e+(c<<3);J[a+36>>2]=g;J[a+32>>2]=d;if(f)uc(f);return}Jg(c);B()}Pd();B()}function YOa(a,b){a=a|0;b=b|0;kc[J[J[a>>2]+80>>2]](a,b);kc[J[J[a>>2]+84>>2]](a,b);kc[J[J[a>>2]+88>>2]](a,b);kc[J[J[a>>2]+92>>2]](a,b);kc[J[J[a>>2]+96>>2]](a,b); -kc[J[J[a>>2]+100>>2]](a,b);kc[J[J[a>>2]+104>>2]](a,b);kc[J[J[a>>2]+108>>2]](a,b);kc[J[J[a>>2]+116>>2]](a,b);kc[J[J[a>>2]+112>>2]](a,b);kc[J[J[a>>2]+120>>2]](a,b);kc[J[J[a>>2]+124>>2]](a,b);kc[J[J[a>>2]+128>>2]](a,b);kc[J[J[a>>2]+132>>2]](a,b);kc[J[J[a>>2]+136>>2]](a,b);kc[J[J[a>>2]+140>>2]](a,b);kc[J[J[a>>2]+144>>2]](a,b);kc[J[J[a>>2]+152>>2]](a,b);kc[J[J[a>>2]+156>>2]](a,b)}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;e=J[a+4>>2];if(!e)break a;d=J[a+44>>2];if(!d)break a; -b:{if(!c)break b;e=e+40|0;d=c>>>0>d>>>0?d:c;h=d&1;c=0;if((d|0)!=1){i=d&-2;d=0;while(1){g=e+(c<<2)|0;f=P(c,3)+b|0;H[g+2|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g|0]=K[f+2|0];f=c|1;g=e+(f<<2)|0;f=P(f,3)+b|0;H[g+2|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g|0]=K[f+2|0];c=c+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!h)break b;e=e+(c<<2)|0;b=P(c,3)+b|0;H[e+2|0]=K[b|0];H[e+1|0]=K[b+1|0];H[e|0]=K[b+2|0]}H[a+481|0]=0}}function ljb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=J[a>>2];a:{b:{if(K[c+8|0]&2){d=kc[J[J[c+ -540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=J[e+12>>2];J[a+116>>2]=c;b=J[a>>2];if(H[b+8|0]&1){ko(b,c);d=0;YM(a);break a}d=kc[J[J[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d)break b;J[a+116>>2]=-1;break a}J[a+116>>2]=-1;c=J[a>>2]}ls(c,b);if(!(H[J[a>>2]+8|0]&1))break a;d=YM(a);if(d)break a;c=a;d=L[a+84>>1];a=J[a+44>>2];a=J[(L[a>>1]>L[a+2>>1]?12:16)+b>>2];f=c,g=Od(d,4608,J[b>>2]==4?72:a?a:72),J[f+120>>2]=g}d=0}fc=e+16|0;return d|0}function LA(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=Yc(b);if(!(!c|!K[c|0]))f= -Yc(c);if(a){J[a+744>>2]=34;H[d+8|0]=116;H[d+9|0]=69;H[d+10|0]=88;H[d+11|0]=116;e=e+1|0;g=e+f|0;H[d+7|0]=g;H[d+6|0]=g>>>8;H[d+5|0]=g>>>16;H[d+4|0]=g>>>24;kf(a,d+4|0,8);J[a+348>>2]=1950701684;Lm(a);Ae(a,d+8|0,4);J[a+744>>2]=66;if(!(!b|!e)){kf(a,b,e);Ae(a,b,e)}if(!(!f|(!a|!c))){kf(a,c,f);Ae(a,c,f)}J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;kf(a,d+12|0,4)}fc=d+16|0}function IVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+ -400>>2];J[c+8>>2]=0;a:{if(J[a+288>>2]>=2){J[c+20>>2]=1;break a}d=J[a+292>>2];if(J[a+284>>2]!=1){J[c+20>>2]=J[d+12>>2];break a}J[c+20>>2]=J[d+76>>2]}J[c+12>>2]=0;J[c+16>>2]=0;b:switch(b|0){case 0:if(J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=485;return;case 3:if(!J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=486;return;case 2:if(!J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=487;return;default:break b}b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}function _u(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!a)break a;a=J[a+128>>2];J[a+24>>2]=0;b:{c:{d:{if(!b){J[a+8>>2]=0;J[a+12>>2]=65536;J[a>>2]=65536;J[a+4>>2]=0;b=a;break d}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=b+8|0;e=J[d+4>>2];J[a+8>>2]=J[d>>2];J[a+12>>2]=e;if(J[b+8>>2]|J[b+4>>2])break c}if(J[b>>2]!=65536)break c;d=2;if(J[b+12>>2]==65536)break b}J[a+24>>2]=1;d=3}b=a+16|0;e:{if(!c){J[a+16>>2]=0;J[a+20>>2]=0;c=0;break e}b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=c;c=J[b>>2]}if(!(c|J[b+4>>2]))break a; -J[a+24>>2]=d}}function WT(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=fc-32|0;fc=d;O[d+16>>3]=c;J[d+28>>2]=b;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2483596;J[704288]=0;aa(6657,d|0,d+28|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;b=a+240|0;aa(6658,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[704288]=0;aa(6647,b|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+256>>2];J[704288]=0;ga(6659,a+256|0,b|0,d+16|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;pi(d); -fc=d+32|0;return}a=Z()|0;pi(d);ba(a|0);B()}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=J[a+84>>2];a:{d=J[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((OF(a,d,J[a+20>>2]-d|0)|0)==-1)break b}d=J[f>>2];c:{if(!J[f+4>>2]|!c)break c;e=c;while(1){g=Np(d,b,e);if((g|0)<0)break a;h=J[f+4>>2]-1|0;J[f+4>>2]=h;d=J[f>>2]+4|0;J[f>>2]=d;if(!h)break c;g=g>>>0<=1?1:g;b=g+b|0;e=e-g|0;if(e)continue;break}}J[d>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];e=c}return e|0}J[J[f>>2]>>2]= -0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;return g|0}function uxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+2308>>2];a:{if(!d)break a;c=J[a+2312>>2];a=J[a+2316>>2];if(d>>>0>=4){f=d&-4;while(1){b=L[c>>1];I[a+4>>1]=b;I[a+2>>1]=b;I[a>>1]=b;b=L[c+2>>1];I[a+10>>1]=b;I[a+8>>1]=b;I[a+6>>1]=b;b=L[c+4>>1];I[a+16>>1]=b;I[a+14>>1]=b;I[a+12>>1]=b;b=L[c+6>>1];I[a+22>>1]=b;I[a+20>>1]=b;I[a+18>>1]=b;a=a+24|0;c=c+8|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}b=d&3;if(!b)break a;e=0;while(1){d=L[c>>1]; -I[a+4>>1]=d;I[a+2>>1]=d;I[a>>1]=d;a=a+6|0;c=c+2|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}return 0}function Rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=J[a+584>>2];if(b){c=J[b+144>>2];if(!c){kc[J[a+524>>2]](a)|0;c=J[b+144>>2]}I[b+68>>1]=258;J[b+64>>2]=33488905;J[b+132>>2]=0;J[b+136>>2]=0;J[b+124>>2]=1E4;J[b+128>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+140>>2]=(J[a+596>>2]+J[a+600>>2]|0)-5;a=c+72E3|0;d=8993;while(1){J[a>>2]=-1;J[a-8>>2]=-1;J[a-16>>2]=-1;J[a-24>>2]=-1;J[a-32>>2]=-1;J[a-40>>2]=-1;J[a-48>>2]=-1; -J[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e)continue;break}J[c>>2]=-1;J[b+120>>2]=65535;return 1}fa(72298,70340,765,97928);B()}function MZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=fc-16|0;fc=c;a:{if((b|0)<0)break a;b=J[a+104>>2];J[c+12>>2]=1;kc[J[J[b>>2]+308>>2]](b,c+12|0)|0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=0;J[a+116>>2]=1072693248;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1072693248;J[a+152>>2]=0;J[a+156>>2]=0;b:{c:{b=J[a+108>>2]-6|0;if(b){if((b|0)== -12)break c;break b}b=J[a+104>>2];J[c+8>>2]=0;d=a,e=!(kc[J[J[b>>2]+416>>2]](b,836624,c+8|0)|0),H[d+229|0]=e;break a}H[a+229|0]=1;break a}H[a+229|0]=0}fc=c+16|0}function Jmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[J[a+4>>2]+712>>2];a:{b:{if(!J[d+2024>>2]){d=d+1372|0;break b}e=kc[J[J[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=M[d+2024>>2])break a;c=e<<2;d=J[(c+d|0)+2028>>2];if(!b|!J[a+68>>2])break b;J[a+72>>2]=J[(c+J[J[b+40>>2]>>2]|0)+4>>2]}e=J[d+620>>2];J[a+728>>2]=e;J[a+744>>2]=J[d+644>>2];c=0; -b=0;c:{if(J[J[a+108>>2]+1416>>2]==1)break c;b=107;if(e>>>0<1240)break c;b=e>>>0<33900?1131:32768}J[a+736>>2]=b;J[a+584>>2]=J[d+540>>2];b=J[d+544>>2];J[a+768>>2]=d;J[a+588>>2]=b}return c|0}function B2(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=fc-16|0;fc=d;b=J[J[b+4>>2]+4>>2];b:{if(!b){J[a>>2]=0;H[a+11|0]=0;break b}b=nu(b);if(!b){J[a>>2]=0;H[a+11|0]=0;break b}Ml(a,b,Yc(b))}c:{b=Ci(a,58,0);d:{if((b|0)==-1)break d;b=b+1|0;c=K[a+11|0];if(b>>>0>=(c<<24>>24<0?J[a+4>>2]:c)>>>0)break d;J[704288]=0;b=na(2960,d|0,a| -0,b|0,-1,d+15|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break c;if(H[a+11|0]<0)uc(J[a>>2]);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2]}fc=d+16|0;break a}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function $eb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!J[a+16>>2]|!J[a+20>>2])){es(a);f=J[a+20>>2];g=O[c>>3];h=O[d>>3];c=fc-48|0;fc=c;a=J[a+12>>2];if(a){J[c+40>>2]=0;J[c+44>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+ -20>>2]=1072693248;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+40|0;e=c+32|0;kc[J[J[a>>2]+124>>2]](a,d,e,c+24|0,c+16|0,c+8|0,c)|0;N[c+40>>2]=g;N[c+32>>2]=h;kc[J[J[a>>2]+84>>2]](a,b,d,e)|0;kc[J[J[a>>2]+132>>2]](a,f)|0}fc=c+48|0;e=0}return e|0}function NV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=J[c>>2];a:{d=J[b+8>>2];e=J[b>>2];if((d|0)>(e|0)){g=J[b+4>>2];b=J[b+12>>2];if((g|0)<(b|0))break a}J[a>>2]=f;b=J[c+8>>2];J[a+8>>2]=b;d=J[c+4>>2];J[a+4>>2]=d;e=a;a=J[c+12>>2];J[e+12>>2]=a;return(b| -0)>(f|0)&(a|0)>(d|0)}b:{h=J[c+8>>2];if((h|0)>(f|0)){i=J[c+4>>2];c=J[c+12>>2];if((i|0)<(c|0))break b}J[a+8>>2]=d;J[a>>2]=e;J[a+12>>2]=b;J[a+4>>2]=g;return 1}J[a+8>>2]=(d|0)>(h|0)?d:h;J[a>>2]=(f|0)>(e|0)?e:f;J[a+12>>2]=(b|0)>(c|0)?b:c;J[a+4>>2]=(g|0)<(i|0)?g:i;return 1}function FO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c)break a;g=J[a+4>>2];if(!g)break a;f=J[a+44>>2];if(!f)break a;b:{if(!b)break b;g=g+40|0;d=d?d:c;e=e?e:d;f=b>>>0>f>>>0?f:b;j=f&1;b=0;if((f|0)!=1){k= -f&-2;while(1){f=g+(b<<2)|0;H[f+2|0]=K[b+c|0];H[f+1|0]=K[b+d|0];H[f|0]=K[b+e|0];f=b|1;h=g+(f<<2)|0;H[h+2|0]=K[c+f|0];H[h+1|0]=K[d+f|0];H[h|0]=K[e+f|0];b=b+2|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!j)break b;g=g+(b<<2)|0;H[g+2|0]=K[b+c|0];H[g+1|0]=K[b+d|0];H[g|0]=K[b+e|0]}H[a+481|0]=0}}function z2(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=769920;a:{b=J[a+8>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}b=0;d=J[a+28>>2]-J[a+24>>2]>>2;if((d|0)>0)while(1){c= -J[J[a+24>>2]+(b<<2)>>2];if(c){e=J[J[c>>2]+12>>2];J[704288]=0;_(e|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a}b=b+1|0;if((d|0)!=(b|0))continue;break}if(H[a+59|0]<0)uc(J[a+48>>2]);if(H[a+47|0]<0)uc(J[a+36>>2]);b=J[a+24>>2];if(b){J[a+28>>2]=b;uc(b)}rL(a+12|0,J[a+16>>2]);return a|0}ea(0)|0;Bc();B()}function oK(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+144>>2];if(b){uc(Jw(b));J[a+144>>2]=0}b=J[a+148>>2];if(b){uc(Yg(b));J[a+148>>2]=0}b=J[a+152>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+152>>2]=0}b=J[a+156>>2]; -if(b){kc[J[J[b>>2]+4>>2]](b);J[a+156>>2]=0}b=J[a+132>>2];c=J[a+128>>2];a:{if((b|0)==(c|0)){c=b;break a}while(1){f=e<<2;d=J[f+c>>2];if(d){if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+15|0]<0)uc(J[d+4>>2]);uc(d);J[J[a+128>>2]+f>>2]=0;c=J[a+128>>2];b=J[a+132>>2]}e=e+1|0;if(e>>>0>2>>>0)continue;break}}if(c){J[a+132>>2]=c;uc(c)}return a}function Gvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){l=e-1|0;while(1){a=L[f>>1];I[g>>1]=a;g=g+2|0;h=i?(i|0)==(l|0)?d:b:c;a:{if(h>>> -0<2)break a;j=h-1|0;k=j&7;if(h-2>>>0>=7){j=j&-8;h=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!k)break a;while(1){I[g>>1]=a;g=g+2|0;h=h+1|0;if((k|0)!=(h|0))continue;break}}f=f+2|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function tD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=J[a+4>>2];m=J[a>>2];if(m){o=J[a+16>>2];p=J[a+12>> -2];f=1E100;l=-1E100;a=0;i=-1E100;g=1E100;while(1){n=a&255;h=a>>>6&67108860;a:{if(K[n+J[h+o>>2]|0]-1>>>0>13)break a;h=J[h+p>>2]+(n<<4)|0;j=O[h+8>>3];g=g>j?j:g;k=O[h>>3];i=ik?k:f;if(!(l>3]=f;O[c>>3]=g;O[d>>3]=i-f;O[e>>3]=l-g;return}J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;O[e>>3]=0}function kza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a>>2]=0;J[704288]=0;b=J[J[b+48>>2]+((c>>>0)%M[b+44>>2]<<2)>>2];d=J[704288];J[704288]= -0;a:{b:{if((d|0)!=1){if(!b)break b;while(1){if(!(J[b+12>>2]==(c|0)&J[b+16>>2]==(c|0))){b=J[b+8>>2];if(b)continue;break b}break}if(!J[b+20>>2]|J[c+4>>2]<=0)break b;J[704288]=0;aa(5146,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}break a}b=J[a>>2];if(!(!b|J[b+4>>2]>0)){J[704288]=0;aa(5146,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}return}b=Z()|0;zc(a);ba(b|0);B()}function SCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=J[a+4>>2];d=a+12|0;g=d;a:{b:{c:{if(M[b>> -2]<=256){d=J[c+8>>2];b=0;if(d&7)break b;b=J[c+64>>2];d:{if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;break d}b=J[c+28>>2];J[c+28>>2]=b-1;if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;b=K[b|0];break c}b=td(c,1);if((b|0)!=-1)break c}b=0;break b}Wg(c,d);b=-2;break a}b=b&255}J[g>>2]=b;b=-1}e:{f:{if(Fba(e,c,f+b|0))break f;b=0;if(!(H[c+8|0]&1))break e;a=J[a+24>>2];if(!a)break f;uc(a)}b=-1}return b|0}function Rs(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=d+12|0;b=J[b+28>>2];J[e>>2]=b; -J[b+4>>2]=J[b+4>>2]+1;J[704288]=0;b=_(6856,e|0)|0;f=J[704288];J[704288]=0;a:{if((f|0)==1)break a;J[704288]=0;f=_(6865,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[c>>2]=f;J[704288]=0;da(6866,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[e>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=d+16|0;return}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function w6(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=J[b+ -28>>2];d=kc[J[a+516>>2]](a,1668707360,b,e+8|0)|0;J[e+12>>2]=d;a:{if(d){J[a+700>>2]=0;J[a+704>>2]=0;c=0;break a}d=J[e+8>>2]>>>1|0;J[a+700>>2]=d;f=a,g=_c(c,4,0,d,0,e+12|0),J[f+704>>2]=g;c=J[e+12>>2];if(c)break a;c=af(b,J[a+700>>2]<<1);J[e+12>>2]=c;if(c)break a;d=J[a+700>>2];if((d|0)>0){c=J[a+704>>2];d=c+(d<<2)|0;while(1){f=c,g=tf(b)<<16>>16<<6,J[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0)continue;break}}ve(b);if(!K[a+733|0]){c=J[e+12>>2];break a}c=m6(a,b)}fc=e+16|0;return c}function jw(a,b){a=a|0;b=b|0;var c=0, -d=0,e=0,f=0;c=fc-32|0;fc=c;b=b<<8|(b&65280)>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;b=0;d=2;f=c+6|0;a:{b:{while(1){e=kc[J[J[a>>2]+12>>2]](a,f,d)|0;if(!e){a=Rc(c+8|0,2410416,2406884,474,2416352,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=f+e|0;b=b+e|0;d=d-e|0;if(d)continue;break}if((b|0)!=2){a=Rc(c+8|0,wm(J[703527]),2406884,524,2416439,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Ts(a, -b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=d+12|0;b=J[b+28>>2];J[e>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704288]=0;b=_(6829,e|0)|0;f=J[704288];J[704288]=0;a:{if((f|0)==1)break a;J[704288]=0;f=_(6840,b|0)|0;g=J[704288];J[704288]=0;if((g|0)==1)break a;H[c|0]=f;J[704288]=0;da(6841,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;a=J[e>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=d+16|0;return}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c| -0);B()}function LD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=J[a+260>>2];if(!b){n=a;d=I[a+300>>1];b=J[a+248>>2];a:{if(!d)break a;c=I[a+298>>1];b=J[a+252>>2];if(!c)break a;e=J[a+248>>2];b=e>>31;f=(b^e)-b|0;b=c>>31;g=(b^c)-b|0;h=P(f>>>16|0,g);i=h<<16|8192;a=J[a+252>>2];b=a>>31;j=(a^b)-b|0;b=d>>31;k=(b^d)-b|0;l=P(j>>>16|0,k);m=l<<16|8192;b=i+P(g,f&65535)|0;b=(h>>>16|0)+(b>>>0>>0)<<18|b>>>14;c=(c^e)<0?0-b|0:b;b=m+P(k,j&65535)|0;b=(l>>>16|0)+(b>>>0>>0)<<18|b>>>14;b=JN(c,(a^d)< -0?0-b|0:b)}J[n+260>>2]=b}return b}function $wb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+636>>2]+J[a+616>>2]|0;c=J[a+588>>2];b=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{if(K[d+56|0]){if((c|0)<=0)break a;while(1){c=K[e|0];g=(c|0)!=L[d+836>>1];H[b+3|0]=g?-1:0;c=g?c:0;H[b+2|0]=c;H[b+1|0]=c;H[b|0]=c;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2])continue;break}break a}if((c|0)<=0){h=1;break a}while(1){d=K[e|0];H[b+3|0]=255;H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;h=1;e=e+1|0;b=b+4|0;f=f+1|0; -if((f|0)>2])continue;break}}H[a+649|0]=h;return 0}function j4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=O[a+8>>3];g=O[a+56>>3];e=O[a+16>>3];h=O[a+72>>3];d=(b*g+e*h)*65536;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}J[a+220>>2]=c;d=b;b=O[a- -64>>3];f=e;e=O[a+80>>3];d=(d*b+f*e)*65536;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}J[a+228>>2]=c;d=O[a+24>>3];f=d*b;b=O[a+32>>3];e=(f+e*b)*65536;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}J[a+232>>2]=c;b=(d*g+h*b)*65536;d:{if(R(b)< -2147483648){c=~~b;break d}c=-2147483648}J[a+224>>2]=c;_u(J[a+188>>2],a+220|0,0)}function j1(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;a:{if(!J[a+336>>2])break a;c=J[a+328>>2];if((c|0)<(b|0)){J[e>>2]=b;kc[J[668241]](J[698310],36649,e);c=J[a+328>>2];b=c}if((c|0)<=0|(b|0)<=0)break a;if(b>>>0>=4){g=b&-4;while(1){d=c<<2;J[(d+J[a+336>>2]|0)-4>>2]=0;J[(J[a+336>>2]+d|0)-8>>2]=0;J[(J[a+336>>2]+d|0)-12>>2]=0;c=c-4|0;J[J[a+336>>2]+(c<<2)>>2]=0;f=f+4|0;if((g|0)!=(f|0))continue;break}}d=b&3;if(d){b=0;while(1){c= -c-1|0;J[J[a+336>>2]+(c<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0))continue;break}}J[a+328>>2]=c}fc=e+16|0}function iOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;J[a+8>>2]=13;J[a>>2]=2362560;g=J[f+4>>2];J[a+8>>2]=J[f>>2];J[a+12>>2]=g;g=J[f+12>>2];J[a+16>>2]=J[f+8>>2];J[a+20>>2]=g;J[a>>2]=2362776;J[704288]=0;f=_(4,8)|0;g=J[704288];J[704288]=0;a:{if((g|0)==1){b=Z()|0;J[a>>2]=2362560;J[704288]=0;$(3367,a+8|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;ba(b|0);B()}J[f+4>>2]=1;J[f>>2]=b;b=a+40|0; -J[a+300>>2]=b;J[a+36>>2]=e;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=f;J[a+304>>2]=c;J[a+296>>2]=b;return a|0}ea(0)|0;Bc();B()}function Qz(a){var b=0,c=0,d=0,e=0,f=0,g=0;A(+a);b=v(1)|0;f=v(0)|0;e=b&2147483647;if(e>>>0>=1072693248){if(!(e-1072693248|f))return(b|0)>0|(b|0)>=0?0:3.141592653589793;return 0/(a-a)}a:{if(e>>>0<=1071644671){d=1.5707963267948966;if(e>>>0<1012924417)break a;return 6.123233995736766E-17-a*Jv(a*a)-a+1.5707963267948966}if((b|0)<0){a=(a+1)*.5;c=Y(a);a=1.5707963267948966-(c+(c*Jv(a)+ --6.123233995736766E-17));return a+a}a=(1-a)*.5;c=Y(a);g=c*Jv(a);A(+c);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);d=a;a=+z();a=g+(d-a*a)/(c+a)+a;d=a+a}return d}function Lx(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(48);J[c>>2]=0;J[c+4>>2]=1072693248;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+40>>2]=0;J[c+44>>2]=0;J[a>>2]=c;b=J[b>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+ -32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;return a|0}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;H[d+27|0]=c;J[d+28>>2]=b;g=d,h=Ei(a),J[g+20>>2]=h;e=J[d+28>>2]-J[d+20>>2]|0;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a:{if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10)|0)){az(a,c,1,c,e,1);b=J[a>>2];break a}if(K[a+11|0]>>>7|0)b=J[a>> -2];else b=a;if((c|0)==(e|0))break a;f=b+e|0;tn(f+1|0,f,c-e|0)}H[b+e|0]=K[d+27|0];H[d+19|0]=0;f=b;b=c+1|0;H[f+b|0]=K[d+19|0];kl(a,b);g=d,h=Ei(a),J[g+12>>2]=h;a=fz(d+12|0,e);fc=d+32|0;return a|0}function q$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+20>>2];if((d|0)!=101){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(M[a+260>>2]>=M[a+32>>2]){d=J[a>>2];J[d+20>>2]=126;kc[J[d+4>>2]](a,-1)}d=J[a+8>>2];if(d){J[d+4>>2]=J[a+260>>2];J[d+8>>2]=J[a+32>>2];kc[J[d>>2]](a)}d= -J[a+388>>2];if(J[d+12>>2])kc[J[d+4>>2]](a);d=J[a+260>>2];f=J[a+32>>2];J[e+12>>2]=0;g=b;b=f-d|0;kc[J[J[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=J[a+260>>2];a=J[e+12>>2];J[b+260>>2]=c+a;fc=e+16|0;return a|0}function fDa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2420696;Md(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+8>>2]; -J[a+8>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}uc(od(a));return}ea(0)|0;Bc();B()}function ZSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,830111,0);return}g= -O[b+24>>3];a=J[b+24>>2];d=O[b+40>>3];h=J[b+40>>2];i=O[b+8>>3];j=J[b+8>>2];k=J[b>>2];l=J[b+16>>2];m=J[b+32>>2];f=J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3];O[c+608>>3]=f;d=(m|0)==1?+(h|0):d;O[c+600>>3]=d;Om(e,(k|0)==1?+(j|0):i,(l|0)==1?+(a|0):g,d,f,d,f)}function RMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=J[a+8>>2];b=vc(34120);c=J[a+4>>2];d=J[J[c>>2]+8>>2];a:{b:{if(e){J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){a=J[a+8>>2];d=J[a+16>>2];e=J[a+12>>2];f=J[a+8>>2];a=J[a+4>>2];J[704288]=0;ja(3647, -b|0,c|0,a|0,f|0,e|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}break a}J[704288]=0;a=_(d|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b+34076>>2]=0;J[b+34068>>2]=0;J[b>>2]=2364248;J[b+4>>2]=a;Ac(b+8|0,0,32772)}return b|0}a=Z()|0;uc(b);ba(a|0);B()}function lQa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+40>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}c=J[a+48>>2];if(c){d=J[c+8>>2];if((d|0)>0){b=0;while(1){e=J[J[c>>2]+(b<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);d=J[c+8>>2]}b=b+1|0;if((d|0)>(b| -0))continue;break}}uc(ld(c));J[a+48>>2]=0}c=J[a+52>>2];if(c){d=J[c+8>>2];if((d|0)>0){b=0;while(1){e=J[J[c>>2]+(b<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);d=J[c+8>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}}uc(ld(c));J[a+52>>2]=0}J[a+60>>2]=0;J[a+64>>2]=0;a=J[a+4>>2];kc[J[J[a>>2]+24>>2]](a)}function kI(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2415376;b=J[a+48>>2];J[a+48>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}hd(a+40|0);b=J[a+32>>2];J[a+32>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function fYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=fc-80|0;fc=g;i=J[a+24>>2];J[g+64>>2]=13;J[g+48>>2]=13;h=g- -64|0;l0(c,h);a=0;ff(h,i,g+48|0,0);J[g+32>>2]=13;J[g+16>>2]= -13;J[g>>2]=13;a:{if(J[Ec(J[g+56>>2],785266,g+32|0,0)>>2]==6){h=J[g+40>>2];if(J[h+12>>2]<=0)break a;while(1){j=h;h=g+16|0;sg(j,a,h);ff(h,i,g,0);WB(c,b,d,0,h,g,e,f,0);yc(g);yc(h);a=a+1|0;h=J[g+40>>2];if((a|0)>2])continue;break}break a}WB(c,b,d,0,g- -64|0,g+48|0,e,f,0)}yc(g+32|0);yc(g- -64|0);yc(g+48|0);fc=g+80|0}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;H[c+7|0]=b;H[c+6|0]=b>>>8;H[c+5|0]=b>>>16;b=0;d=3;f=c+5|0;a:{b:{while(1){e=kc[J[J[a>>2]+12>>2]](a,f,d)|0;if(!e){a=Rc(c+ -8|0,2410416,2406884,474,2416352,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}f=f+e|0;b=b+e|0;d=d-e|0;if(d)continue;break}if((b|0)!=3){a=Rc(c+8|0,wm(J[703527]),2406884,535,2416478,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h= -c<<28;c=(d&15)<<28|c>>>4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Gi(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;fc=e+16|0}function gDa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2420696;Md(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0; -J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+8>>2];J[a+8>>2]=0;c:{if(!b)break c;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break c;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function UBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[b>>2];a:{if(b){kc[J[J[b>>2]+28>>2]](c+12|0,b,1);break a}J[c+12>> -2]=0}J[704288]=0;aa(5154,a|0,c+12|0)|0;b=J[704288];J[704288]=0;b:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break b;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0);ba(a|0);B()}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2763352)>>2];fc=c+16|0;return a|0}function Esb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1951551059){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+ -32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];d=J[c+36>>2];J[b+36>>2]=d;I[b+296>>1]=L[c+296>>1];I[b+298>>1]=L[c+298>>1];I[b+300>>1]=L[c+300>>1];I[b+302>>1]=L[c+302>>1];a=J[c+304>>2];J[b+304>>2]=a;if(d){a=0;while(1){H[(a+b|0)+40|0]=K[(a+c|0)+40|0];a=a+1|0;if(a>>>0>2])continue;break}a=J[b+304>>2]}if(a){a=0;while(1){H[(a+b|0)+308|0]=K[(a+c|0)+308|0];a=a+1|0;if(a>>>0>2])continue;break}}return 0}function At(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=3;e=b+5|0;a:{b:{while(1){c=kc[J[J[a>> -2]+8>>2]](a,e,d)|0;if((c|0)<0){a=Rc(b+8|0,wm(J[703527]),2406884,413,2416309,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=3){a=Rc(b+8|0,J[690830],2406884,573,2416623,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=b+32|0;return K[b+7|0]|(K[b+6|0]<<8|K[b+5|0]<<16)}B()}b=Z()|0;Kc(a);ba(b|0);B()}function LIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j= -0,k=0,l=0,m=0,n=0;g=fc-16|0;fc=g;J[g+12>>2]=0;J[g+8>>2]=0;a=J[J[a+4>>2]+12>>2];if(a){l=g+12|0;m=g+8|0;i=a+32|0;h=J[i>>2];a:{if(!h)break a;a=i;while(1){j=J[h+16>>2]<(b|0);a=j?a:h;h=J[(j?h+4|0:h)>>2];if(h)continue;break}if((a|0)==(i|0)|J[a+16>>2]>(b|0))break a;$X(J[a+20>>2],l,m)}n=+J[g+12>>2]*25.4;k=+J[g+8>>2]*25.4}else k=0;O[c>>3]=n/96;O[d>>3]=k/96;J[e>>2]=1717986918;J[e+4>>2]=1077503590;J[f>>2]=1717986918;J[f+4>>2]=1077503590;fc=g+16|0}function k_a(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;b=kc[J[668139]](56)| -0;a:{if(!b){J[d>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=15;J[b+36>>2]=J[a+36>>2];c=J[a+8>>2];if(c)c=gf(c);else c=0;J[b+8>>2]=c;c=J[a+48>>2];if(c)c=gf(c);else c=0;J[b+48>>2]=c;a=ex(0,J[a+40>>2]);J[b+44>>2]=0;J[b+40>>2]=a}fc=d+16|0;return b|0}function Wca(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=J[a+584>> -2];if(!b){b=Dc(148);J[a+584>>2]=b;if(!b){Uc(J[a+628>>2],71720,70774,0);return 0}J[b+96>>2]=0;J[b+116>>2]=0;rF(a);b=J[a+584>>2];if(!b)break b}if(!J[b+116>>2]){d=b;b=Dc(40952);J[d+116>>2]=b;if(!b)break a;a=255;while(1){c=b+(a<<3)|0;H[c+7|0]=a;H[c+6|0]=a;I[c+4>>1]=1;J[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;H[d+7|0]=c;H[d+6|0]=c;I[d+4>>1]=1;J[d>>2]=0;a=a-2|0;if(c)continue;break}Sg(b+2048|0,0,16)}return 1}fa(72298,70340,222,97872);B()}Uc(J[a+628>>2],97856,72611,0);return 0}function Bda(a,b,c,d){a=a|0;b=b|0;c=c| -0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;f=J[a+584>>2];if(f){g=c;c=J[f+840>>2];d=(g|0)/(c|0)|0;if((g|0)!=(P(d,c)|0))le(J[a+628>>2],J[a>>2],87770,0);if(!(K[a+13|0]&4)){c=J[a+60>>2];g=J[a+472>>2];d=c>>>0>>0?c-g|0:d}c=1;a:{if((d|0)<=0)break a;J[e+12>>2]=b;c=0;if((WP(f,e+12|0)|0)!=1)break a;while(1){if(d>>>0<2){c=1;break a}J[a+472>>2]=J[a+472>>2]+1;b=J[f+840>>2]+b|0;J[e+12>>2]=b;d=d-1|0;if((WP(f,e+12|0)|0)==1)continue;break}}fc=e+16|0;return c|0}fa(75270,70506,1426,97758);B()}function yC(a){var b= -0,c=0,d=0,e=0;d=fc-1024|0;fc=d;if(!K[2793348]){c=J[698338];if((c|0)<=14){b=c<<4;J[b+2793372>>2]=3285;J[b+2793368>>2]=3286;J[b+2793364>>2]=3287;J[b+2793360>>2]=3288;J[698338]=c+1}H[2793348]=1}a:{if(!a)break a;b=Ad(d,a,1023);H[b+1023|0]=0;c=Yc(b);a=c+b|0;b:{c:{d:{e:{if((c|0)>0)while(1){if(K[a|0]==47)break e;a=a-1|0;if(b>>>0>>0)continue;break}if(K[a|0]!=47)break d}a=(a|0)==(b|0)?b+1|0:a;break c}if(!oT(b,1024))break b;a=b+1023|0}H[a|0]=0;e=kc[J[668145]](b)|0;break a}}fc=d+1024|0;return e}function sp(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;a:{if(!a){g=1;break a}Df(a,c+12|0,c+8|0,c+4|0);if(J[c+4>>2]==32)break a;e=a?J[a+40>>2]:0;f=a?J[a+12>>2]:-1;a=P(J[c+4>>2],J[c+12>>2]);d=(a|0)/32|0;a=a-(d<<5)|0;if(!a|J[c+8>>2]<=0)break a;e=(d<<2)+e|0;d=J[(0-a<<2)+230848>>2];a=0;b:{if(!b){d=d^-1;while(1){b=e+(P(a,f)<<2)|0;J[b>>2]=d&J[b>>2];a=a+1|0;if((a|0)>2])continue;break}break b}while(1){b=e+(P(a,f)<<2)|0;J[b>>2]=d|J[b>>2];a=a+1|0;if((a|0)>2])continue;break}}}fc=c+16|0;return g| -0}function eea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a>>>0<=1?1:a;a=IQ(16,b);if(!a)a:{d=(b+3>>>2|0)+1|0;a=J[704819];if(!a){J[704819]=2819292;I[1409647]=125;I[1409646]=128;a=J[704819]}while(1){b=0;b:{if(!a|(a|0)==2819792)a=b;else{b=L[a+2>>1];e=d+(b>>>0>d>>>0?b-d&3:0)|0;if(e>>>0>>0){c=b-e|0;I[a+2>>1]=c;a=((c&65535)<<2)+a|0;I[a+2>>1]=e;I[a>>1]=0;a=a+4|0;break a}if(b>>>0>>0)break b;b=L[a>>1];c:{if(!c){J[704819]=(b<<2)+2819280;break c}I[c>>1]=b}I[a>>1]=0;a=a+4|0}break a}c=a;a=(L[a>>1]<<2)+2819280|0;continue}}return a| -0}function _H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;c=J[690838];e=b&7;b:{if(!e){d=b;break b}d=b;while(1){J[a+16>>2]=0;J[a+20>>2]=c;a=a+28|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(b>>>0<8)break a;while(1){J[a+16>>2]=0;J[a+216>>2]=c;J[a+212>>2]=0;J[a+188>>2]=c;J[a+184>>2]=0;J[a+160>>2]=c;J[a+156>>2]=0;J[a+132>>2]=c;J[a+128>>2]=0;J[a+104>>2]=c;J[a+100>>2]=0;J[a+76>>2]=c;J[a+72>>2]=0;J[a+48>>2]=c;J[a+44>>2]=0;J[a+20>>2]=c;a=a+224|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294)continue; -break}}}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];if((e|0)!=J[a+12>>2]){J[e>>2]=J[b>>2];J[a+8>>2]=e+4;return a|0}a:{c=a+4|0;g=J[c>>2];f=e-g|0;h=f>>2;d=h+1|0;if(d>>>0<1073741824){c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824)break a;f=vc(c<<2)}else f=0;d=f+(h<<2)|0;J[d>>2]=J[b>>2];b=d+4|0;if((e|0)!=(g|0))while(1){d=d-4|0;e=e-4|0;J[d>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}J[a+12>>2]=f+(c<<2);J[a+8>>2]=b;J[a+4>>2]=d;if(g)uc(g);return a| -0}pj(c);B()}Pd();B()}function yca(a){a=a|0;var b=0,c=0,d=0;c=J[a+584>>2];a:{if(!(kc[J[c+60>>2]](a)|0))break a;if(!RP(a))break a;d=1;b:{c:switch(J[c>>2]-2|0){case 0:b=714;d:{e:{f:switch(L[a+84>>1]-8|0){case 8:b=715;break e;case 0:break e;case 24:break f;default:break d}b=716}J[c+24>>2]=b}b=J[a+544>>2];if((b|0)!=717)break b;break a;case 1:break c;default:break a}J[c+24>>2]=718;b=J[a+544>>2];if((b|0)==717)break a}J[c+12>>2]=b;J[a+544>>2]=717;J[c+16>>2]=J[a+552>>2];J[a+552>>2]=719;J[c+20>>2]=J[a+560>> -2];J[a+560>>2]=719}return d|0}function k4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[b>>2]=0;J[c>>2]=0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=415588;J[704288]=0;a=ga(3,d|0,a|0,0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)a:{b:{if(!a)break b;J[704288]=0;e=J[d+12>>2];a=_(27,e|0)|0;g=J[704288];J[704288]=0;c:{if((g|0)!=1){f=J[d+4>>2];if(!f)break c;g=1;e=ge(a,1,e,f);J[d+8>>2]=0;J[d+12>>2]=0;f=J[d+4>>2];if(f){pg(f);J[d+4>>2]=0}J[b>>2]=a;J[c>>2]=e;break b}break a}uc(a);g=0}Ee(d);fc= -d+16|0;return g|0}a=Z()|0;Ee(d);ba(a|0);B()}function xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2764016;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665448];if(!e)break c;b=2661792;if(L[1330898]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70186;J[d>>2]=f;Uc(a,b,75437,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=70186; -J[d+16>>2]=e;Uc(a,b,75083,d+16|0)}fc=d+32|0;return-1}function w2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b;c=J[a+8>>2];d=J[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0)break b;b=d-c|0;if((b|0)<=3){xc(J[a+4>>2]+37|0,c,b);H[J[a+4>>2]+36|0]=b;J[a+8>>2]=b+c;b=11;break b}b=K[c+1|0];d=K[c|0];f=K[c+2|0];g=K[c+3|0];J[a+8>>2]=c+4;h=d;d=f<<16|g<<24|b<<8;b=h|d;if(b>>>0<=1114111&(d&-2048)!=55296)break a;b=J[a+4>>2];c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b+37|0]=c;H[b+38|0]=c>>>8;H[b+39|0]=c>>>16;H[b+ -40|0]=c>>>24;H[J[a+4>>2]+36|0]=4;b=12}J[e>>2]=b;b=65535}return b|0}function mqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2764016;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665448];if(!e)break c;b=2661792;if(L[1330898]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=69335;J[d>>2]=f;Uc(a,b,74619,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+ -628>>2];J[d+20>>2]=69335;J[d+16>>2]=e;Uc(a,b,74282,d+16|0)}fc=d+32|0;return-1}function mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2764016;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665448];if(!e)break c;b=2661792;if(L[1330898]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70860;J[d>>2]=f;Uc(a,b,75437,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>> -2];a=J[a+628>>2];J[d+20>>2]=70860;J[d+16>>2]=e;Uc(a,b,75083,d+16|0)}fc=d+32|0;return-1}function iJ(a){var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b>>2]=13;a:{b:{c:switch(J[a>>2]-3|0){case 0:a=J[a+8>>2];c=vc(8);J[704288]=0;a=aa(3347,c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break b;break a;case 4:if(J[Ec(J[a+8>>2],795224,b,0)>>2]!=3){yc(b);Ec(J[a+8>>2],782750,b,0)}d:{if(J[b>>2]==3){a=J[b+8>>2];c=vc(8);J[704288]=0;a=aa(3347,c|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1)break d;break a}a=0;Cc(0,-1,796172, -0)}yc(b);break b;default:break c}a=0;Cc(0,-1,796172,0)}fc=b+16|0;return a}a=Z()|0;uc(c);ba(a|0);B()}function cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2764016;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665448];if(!e)break c;b=2661792;if(L[1330898]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70186;J[d>>2]=f;Uc(a,b,74619,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue; -break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=70186;J[d+16>>2]=e;Uc(a,b,74282,d+16|0)}fc=d+32|0;return-1}function bHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-16|0;fc=c;if(!(!J[a+12>>2]|(!J[a+4>>2]|!J[a+8>>2]))){J[c+12>>2]=0;kc[J[J[b>>2]+16>>2]](b,c+12|0)|0;a:{if(J[c+12>>2]==1){b=b-4|0;kc[J[J[b>>2]+264>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0;break a}d=O[a+32>>3]-O[a+16>>3];e=d;f=d*d;d=O[a+40>>3]-O[a+24>>3];h=c,i=Qz(e/Y(f+d*d))*180/3.141592653589793,O[h>>3]=i;kc[J[J[b>>2]+136>>2]](b, -2402552)|0;kc[J[J[b>>2]+228>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0;kc[J[J[b>>2]+216>>2]](b,c)|0}g=1}fc=c+16|0;return g|0}function alb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];if((c|0)==-1)return 0;d=c+1|0;a=J[a+16>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=d>>>0>e>>>0?d:e;e=c-e|0;d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if(e>>>0>=d>>>0)break a;a=(a+(e<<1)|0)+20|0;while(1){f= -K[a+1|0]|K[a|0]<<8;if(f)break a;if((c|0)==-1)return 0;a=a+2|0;c=c+1|0;e=e+1|0;if(d>>>0>e>>>0)continue;break}f=0}J[b>>2]=c;return f|0}function Tpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2764016;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665448];if(!e)break c;b=2661792;if(L[1330898]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70860;J[d>>2]=f;Uc(a,b,74619,d);break a}c=J[b+ -4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=70860;J[d+16>>2]=e;Uc(a,b,74282,d+16|0)}fc=d+32|0;return-1}function TP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+508>>2];if((d|0)>0){while(1){c=P(b,12)+a|0;g=J[c+272>>2];a:{if(!(e|(g|0)!=225)){i=J[c+276>>2];j=J[c+268>>2];e=225;break a}h=J[c+268>>2];if(!(f|(g|0)!=254)){k=J[c+276>>2];f=254;l=h;break a}uc(h);J[c+268>>2]=0;d=J[a+508>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}b=0;J[a+508>>2]=0;if(e){J[a+ -268>>2]=j;J[a+508>>2]=1;J[a+276>>2]=i;J[a+272>>2]=e;b=1}if(f){J[a+508>>2]=b+1;a=P(b,12)+a|0;J[a+276>>2]=k;J[a+272>>2]=f;J[a+268>>2]=l}return}J[a+508>>2]=0}function Ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2764016;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665448];if(!e)break c;b=2661792;if(L[1330898]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=69335;J[d>>2]=f;Uc(a,b, -75437,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=69335;J[d+16>>2]=e;Uc(a,b,75083,d+16|0)}fc=d+32|0;return-1}function Bib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c>>2];a:{if(K[b+732|0])break a;H[c+112|0]=0;d=J[c+16>>2];a=J[c+12>>2];J[c+48>>2]=a;J[c+52>>2]=d;d=J[c+24>>2];J[c+56>>2]=J[c+20>>2];J[c+60>>2]=d;e=J[c+32>>2];d=c- -64|0;J[d>>2]=J[c+28>>2];J[d+4>>2]=e;J[c+72>>2]=J[c+36>>2];if(!(a&65535)|!L[c+50>>1])break a;if(K[b+176| -0]&8){f=c,g=Wc(I[b+70>>1],J[c+56>>2])+32&-64,J[f+60>>2]=g;f=d,g=Wc(I[b+72>>1],J[c+56>>2])+32&-64,J[f>>2]=g;f=c,g=Wc(I[b+74>>1],J[c+56>>2])+32&-64,J[f+68>>2]=g}H[c+112|0]=1}return 0}function A2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b;c=J[a+8>>2];d=J[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0)break b;b=d-c|0;if((b|0)<=3){xc(J[a+4>>2]+37|0,c,b);H[J[a+4>>2]+36|0]=b;J[a+8>>2]=b+c;b=11;break b}b=K[c+2|0];d=K[c+3|0];f=K[c+1|0];g=K[c|0];J[a+8>>2]=c+4;h=d;d=f<<16|g<<24|b<<8;b=h|d;if(b>>>0<=1114111&(d&-2048)!= -55296)break a;b=J[a+4>>2];c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b+37|0]=c;H[b+38|0]=c>>>8;H[b+39|0]=c>>>16;H[b+40|0]=c>>>24;H[J[a+4>>2]+36|0]=4;b=12}J[e>>2]=b;b=65535}return b|0}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=J[a+4>>2];c:{if(!d){J[a+8>>2]=1E3;c=Dc(1E3);J[a+16>>2]=0;J[a+4>>2]=c;break c}c=J[a+8>>2];e=J[a+16>>2]+4|0;if(c>>>0>=e>>>0)break b;while(1){c=c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;c=fe(d,c);if(c){J[a+4>>2]=c;c=c+J[a+16>>2]|0;break c}c=Dc(J[a+8>>2]); -d=J[a+4>>2];c=xc(c,d,J[a+16>>2]);uc(d);J[a+4>>2]=c;c=c+J[a+16>>2]|0}J[a+12>>2]=c;break a}c=J[a+12>>2]}H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;J[a+12>>2]=J[a+12>>2]+4;J[a+16>>2]=J[a+16>>2]+4}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+8>>2];d=J[a+4>>2];if(c-d>>3>>>0>=b>>>0){if(b){b=b<<3;d=Ac(d,0,b)+b|0}J[a+4>>2]=d;return}a:{f=J[a>>2];g=d-f>>3;e=g+b|0;if(e>>>0<536870912){c=c-f|0;h=c>>2;e=c>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(e){if(e>>>0>=536870912)break a; -i=vc(e<<3)}c=(g<<3)+i|0;b=b<<3;b=Ac(c,0,b)+b|0;if((d|0)!=(f|0))while(1){c=c-8|0;d=d-8|0;O[c>>3]=O[d>>3];if((d|0)!=(f|0))continue;break}J[a+8>>2]=(e<<3)+i;J[a+4>>2]=b;J[a>>2]=c;if(f)uc(f);return}Jg(a);B()}Pd();B()}function JTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[a+28>>2];if(!J[c+492>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,833375,0);return}if(J[a+32>>2]){d=J[a+8>>2];kc[J[J[d>>2]+156>>2]](d,c);J[a+32>>2]=0}if(J[a+ -100>>2]){c=J[a+8>>2];kc[J[J[c>>2]+232>>2]](c,J[a+28>>2]);TB(a,J[b+8>>2]);b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]);return}b=J[b+8>>2];c=J[a+8>>2];if(kc[J[J[c>>2]+32>>2]](c)|0){a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2])}}function DN(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=35;a:{if(!(K[a+8|0]&2))break a;d=7;if(J[b>>2])break a;e=J[b+4>>2];f=e;d=J[b+12>>2];if(d)f=(P(d,e)+36|0)/72|0;g=J[b+8>>2];h=g;d=23;b=J[b+16>>2];if(b)h=(P(b,g)+36|0)/72|0;b=g?h:f;f=(e?f:b)+32&-64;if(!f)break a;e=(e?b:h)+32&-64;if(!e)break a; -h=J[a+28>>2];if((h|0)<=0)break a;a=J[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)==(J[g+12>>2]+32&-64)&(f|0)==(J[g+8>>2]+32&-64))){b=b+1|0;if((h|0)!=(b|0))continue;break a}break}d=0;if(!c)break a;J[c>>2]=b;return 0}return d}function $L(a){a=a|0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+64>>2]=1;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+40>>2]=-1030792151;J[a+44>>2]=1072703733;J[a+32>>2]=0;J[a+36>>2]=1074790400;J[a+24>>2]=1;J[a+16>>2]=0;J[a+20>>2]=1061158912;J[a+8>>2]=0;J[a+12>>2]=1071644672; -J[a>>2]=0;J[a+4>>2]=1071644672;J[a+92>>2]=0;J[a+96>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=64;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=64;J[a+120>>2]=0;J[a+124>>2]=0;return a|0}function nta(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{b:{c:{d:{d=J[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if((b|0)>=J[a+40>>2]&(b|0)<=J[a+44>>2])break d;a=Rc(c+8|0,2413570,2413996,632,2454412,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a= -J[a+20>>2];if(a){a=kA(a,b);break c}a=Rc(c+8|0,2414592,2405920,183,2452812,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}a=J[a+28>>2]+P(b-J[a+32>>2]|0,12)|0}fc=c+32|0;return a|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function gwb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){l=e-1|0;while(1){a=K[f|0];H[g|0]=a;g=g+1|0;h=i?(i|0)==(l|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;k=j&7;if(h-2>>>0>=7){j=j&-8;h=0;while(1){H[g+7|0]=a;H[g+6|0]=a;H[g+ -5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!k)break a;while(1){H[g|0]=a;g=g+1|0;h=h+1|0;if((k|0)!=(h|0))continue;break}}f=f+1|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function Isa(a){a=a|0;var b=0,c=0,d=0;b=vc(72);J[b+8>>2]=0;J[b>>2]=2452764;J[b+4>>2]=0;d=J[690838];J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=d;J[704288]=0;d=b+24|0;J[d+20>>2]=-1;J[d+12>>2]=-1;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2454300;c=J[704288]; -J[704288]=0;a:{if((c|0)!=1){J[704288]=0;c=b+48|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2454320;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;Hd(d);break a}J[a>>2]=0;vd(a,b);return}a=Z()|0}zc(b+20|0);wc(b+8|0);uc(od(b));ba(a|0);B()}function Fua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=e&-2;d=e&1;l=h<<2;a=g<<1;while(1){h=0;if((e|0)!=1)while(1){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216; -J[b+4>>2]=K[i+3|0]|K[j+3|0]<<8|K[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;h=h+2|0;if((h|0)!=(c|0))continue;break}if(d){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;k=k+2|0;j=j+2|0;i=i+2|0;b=b+4|0}b=b+l|0;k=a+k|0;j=a+j|0;i=a+i|0;f=f-1|0;if(f)continue;break}}}function Cka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+12>>2];e=J[a+16>>2];b:{if(d>>>0>>0){J[f+12>>2]=2147483647;J[f+8>>2]=e-d>>2;J[f+4>>2]=c-g;d=fc-16|0;fc=d;fc= -d+16|0;d=fc-16|0;fc=d;fc=d+16|0;d=f+4|0;e=f+8|0;d=J[d>>2]>2]?d:e;e=f+12|0;d=J[(J[d>>2]>2]?d:e)>>2];Ik(b,J[a+12>>2],d);e=d<<2;J[a+12>>2]=e+J[a+12>>2];b=b+e|0;break b}d=kc[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1)break a;J[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}fc=f+16|0;return g|0}function E8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;a:{if(!J[b+216>>2]){J3(b);break a}J[b+192>>2]=0}while(1){b:{c:{if(J[b+216>>2]){c=J[b+192>>2];if(c>>>0>=M[b+196>>2])break b;J[b+192>> -2]=c+1;g=J[J[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;e=O[g>>3];O[d+16>>3]=e;f=O[g+8>>3];O[d+8>>3]=f;c=c?2:1;break c}c=bp(b,d+16|0,d+8|0);if(!c)break b;f=O[d+8>>3];e=O[d+16>>3]}J[d+28>>2]=0;h=Qe(a,d+28|0),i=c,H[h|0]=i;c=J[d+28>>2];O[c+8>>3]=f;O[c>>3]=e;J[a>>2]=J[a>>2]+1;continue}break}fc=d+32|0}function Hd(a){var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+16>>2];if((b|0)<=J[a+20>>2]){d=J[a+4>>2];c=J[a>>2];e=J[c+16>>2];c=J[c+4>>2];f=J[a+8>>2];J[704288]=0;b=aa(c|0,d|0,b-f|0)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break a;d=J[a+16>>2];c=J[a+20>>2];J[704288]=0;da(e|0,b|0,(c-d|0)+1|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;return}oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function kBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=fc-32|0;fc=d;a:{if(!K[a+144|0]){a=Rc(d+8|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a; -b=Z()|0;Kc(a);ba(b|0);B()}b:{if(!(c&32)|(a|0)==(b|0))break b;c=a+148|0;if(!(J[c>>2]&64))break b;b=J[c>>2];e=!(b&16);if(e|!(b&64)|e)break b;b=J[a+120>>2];if(b)while(1){if(!(J[J[b+8>>2]+148>>2]&32))break b;b=J[b>>2];if(b)continue;break}mh(c,0,0,32,0);b=ri();kc[J[J[b>>2]+40>>2]](b,a,32,0)}fc=d+32|0;return}B()}function jxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+2308>>2]){g=J[a+2300>>2];c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=K[c+2|0];e=K[c+1|0];f=K[c|0];a:{if(!(!K[g+56|0]|(f|0)!=L[g+838>>1]| -(e|0)!=L[g+840>>1]))if((d|0)==L[g+842>>1])break a;H[b+6|0]=255;H[b+7|0]=255}f=kc[J[a+2296>>2]](f)|0;e=kc[J[a+2296>>2]](e)|0;d=kc[J[a+2296>>2]](d)|0;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;H[b+1|0]=(f|0)!=0;H[b|0]=f>>>8;H[b+5|0]=(d|0)!=0;H[b+4|0]=d>>>8;b=b+8|0;c=c+3|0;h=h+1|0;if(h>>>0>2])continue;break}}return 0}function jla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){a=J[a+12>>2];while(1){a:{b:{f=J[a>>2];h=f>>16;i=h&32767;if(i){d=Op((+(i|0)+.5)*.0027076061740622863+-44.3614195558365); -d=h&32768?-d:d;if(!(d<=0))break b}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;break a}N[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;N[b>>2]=d*(g/e);N[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=c>>>0>1;c=c-1|0;if(f)continue;break}}}function gCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;c=J[690838];e=b&7;b:{if(!e){d=b;break b}d=b;while(1){J[a+8>>2]=0;J[a+12>>2]=c;a=a+16|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue; -break}}if(b>>>0<8)break a;while(1){J[a+8>>2]=0;J[a+124>>2]=c;J[a+120>>2]=0;J[a+108>>2]=c;J[a+104>>2]=0;J[a+92>>2]=c;J[a+88>>2]=0;J[a+76>>2]=c;J[a+72>>2]=0;J[a+60>>2]=c;J[a+56>>2]=0;J[a+44>>2]=c;J[a+40>>2]=0;J[a+28>>2]=c;J[a+24>>2]=0;J[a+12>>2]=c;a=a+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294)continue;break}}}function Yjb(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!K[a+632|0])break a;c=J[a+100>>2];b=J[a+476>>2];if((b|0)!=151552){if((b|0)!=131072)break a;b=J[a+640>>2];if(b)kc[J[c+8>>2]](c,b);I[a+636>>1]=0;J[a+ -640>>2]=0;if(L[a+638>>1]){b=0;while(1){d=b<<2;e=J[d+J[a+644>>2]>>2];if(e)kc[J[c+8>>2]](c,e);J[J[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1])continue;break}}b=J[a+644>>2];if(b)kc[J[c+8>>2]](c,b);I[a+638>>1]=0;J[a+644>>2]=0;break a}b=J[a+640>>2];if(b)kc[J[c+8>>2]](c,b);I[a+636>>1]=0;J[a+640>>2]=0}H[a+632|0]=0}function bF(a){var b=0,c=0,d=0,e=0;a:{b=J[a+8>>2];if((b|0)<=0)break a;a=J[a+12>>2];d=b&3;b:{if(!d){c=b;break b}c=b;while(1){J[a+12>>2]=0;J[a+4>>2]=2147483647;J[a+8>>2]=0;a=a+16|0;c=c-1|0;e= -e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+12>>2]=0;J[a+4>>2]=2147483647;J[a+8>>2]=0;J[a+60>>2]=0;J[a+52>>2]=2147483647;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=2147483647;J[a+40>>2]=0;J[a+28>>2]=0;J[a+20>>2]=2147483647;J[a+24>>2]=0;a=a- -64|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function _m(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b)break a;b:{if(a>>>0<=65535){c=J[b>>2];if(!c|(c|0)<=0)break a;f=J[b+8>>2];b=c-1|0;c=0;e=a&65535;while(1){d=(b+c|0)/2|0;g=f+(d<<2)|0; -c:{if(L[g>>1]>a>>>0){b=d-1|0;break c}if(e>>>0<=L[g+2>>1])return 1;c=d+1|0}if((b|0)>=(c|0))continue;break}break b}c=J[b+4>>2];if(!c|(c|0)<=0)break a;f=J[b+12>>2];b=c-1|0;c=0;while(1){d=(b+c|0)/2|0;e=f+(d<<3)|0;d:{if(M[e>>2]>a>>>0){b=d-1|0;break d}if(M[e+4>>2]>=a>>>0)return 1;c=d+1|0}if((b|0)>=(c|0))continue;break}}}return 0}function Lyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+644>>2];a:{b:{c:switch(K[a+ -2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){c=K[b|0]|K[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;d=d+2|0;b=b+2|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}xc(b,d,J[a+588>>2]<<1);return 0}function BDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{if(zi(b,J[a+24>>2]))break a;if(zi(b,J[a+20>>2]))break a;if(Lh(b,J[a+28>>2]))break a;d=J[b+8>>2];if(d&7)break a;e=K[a+ -32|0];c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2])){J[b+8>>2]=d|4;return-1}J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;b:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break b}if((bd(b,e)|0)==-1)break a}c=-1;if(Bs(b,K[a+33|0]))break a;if(Bs(b,K[a+34|0]))break a;c=Bs(b,K[a+35|0])?-1:0}return c|0}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;e=J[c+4>>2];c=J[c>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+8>>2]=c;J[d+12>>2]=e;f=fc-32|0;fc=f;e=_j(f+8|0,b); -J[704288]=0;c=f+20|0;ca(7263,c|0,d|0,e|0);b=J[704288];J[704288]=0;a:{b:{c:{if((b|0)!=1){J[704288]=0;a=aa(7264,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;jd(c);jd(e);J[a>>2]=2660488;b=J[d+4>>2];J[a+8>>2]=J[d>>2];J[a+12>>2]=b;fc=f+32|0;break a}a=Z()|0;break b}a=Z()|0;jd(f+20|0)}jd(e);ba(a|0);B()}J[a>>2]=2649192;fc=d+16|0;return a|0}function NPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;J[a+8>>2]=13;J[a>>2]=2339200;a:{if(J[b>>2]==3){b=J[b+8>>2];e=vc(8);J[704288]=0;b=aa(3347,e|0,b|0)|0; -f=J[704288];J[704288]=0;if((f|0)!=1)break a;a=Z()|0;uc(e);ba(a|0);B()}b=0;Cc(1,-1,809488,0)}e=a+8|0;J[a+4>>2]=b;b:{c:switch(J[c>>2]-5|0){case 1:Oe(c,e);break b;default:Cc(1,-1,809799,0);break;case 0:break c}J[e>>2]=5}d:switch(J[d>>2]-1|0){case 0:J[a+24>>2]=J[d+8>>2];return a|0;default:Cc(1,-1,810239,0);break;case 4:break d}J[a+24>>2]=0;return a|0}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!K[a+8|0])break a;e=J[a>>2];if(!e)break a;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break a;uc(e)}J[a>> -2]=0;J[a+4>>2]=0;e=0;H[a+8|0]=0;if((d|0)==-1){d=bf(b);d=(d|0)<0?-2147483648:d}J[a+4>>2]=d;b:{c:{d:{if(!c){c=b;break d}if(!d)break c;c=vc(8);J[704288]=0;f=d<<2;d=_(27,(d>>>0>1073741822?-1:f+4|0)|0)|0;g=J[704288];J[704288]=0;e=1;if((g|0)==1)break b;J[c>>2]=d;J[d+f>>2]=0;xc(d,b,f);J[c+4>>2]=1}H[a+8|0]=e;J[a>>2]=c}return}a=Z()|0;uc(c);ba(a|0);B()}function ZJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a>>2];e=Yc(b);if((c|0)>(e^2147483647)){fi(780573);c=J[a>>2]}Dh(a,c+e|0);d=J[a>>2];a:{if((d|0)<0)break a;c=d; -g=c+1&3;if(g)while(1){h=J[a+4>>2]+d|0;H[h+e|0]=K[h|0];d=d-1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}if(c>>>0<3)break a;while(1){c=J[a+4>>2]+d|0;H[c+e|0]=K[c|0];c=(J[a+4>>2]+d|0)-1|0;H[c+e|0]=K[c|0];c=(J[a+4>>2]+d|0)-2|0;H[c+e|0]=K[c|0];f=d-3|0;c=f+J[a+4>>2]|0;H[c+e|0]=K[c|0];d=d-4|0;if((f|0)>0)continue;break}}xc(J[a+4>>2],b,e);J[a>>2]=J[a>>2]+e}function Xg(a,b,c){var d=0,e=0,f=0;a:{d=J[a+4>>2];if((d&48)!=48){f=J[a+8>>2];J[a+8>>2]=f&-2;b:{c:{if(d&16){if((c|0)!=1)break c;b=b-J[a+28>>2]|0;break c}if(!(d& -32))break c;e=-1;if(!(K[a|0]&6)|f&6)break b;f=J[a+16>>2];e=J[a+24>>2]-f|0;if((e|0)>0){if((kc[J[J[a+52>>2]+4>>2]](J[a+56>>2],f,e)|0)!=(e|0))break a;d=J[a+4>>2]}d=d|32}J[a+28>>2]=0;J[a+24>>2]=J[a+16>>2];J[a+4>>2]=d&-49;a=kc[J[J[a+52>>2]+8>>2]](J[a+56>>2],b,c)|0;e=(a|0)<0?-1:a}return e}fa(201531,198694,648,206385);B()}J[a+8>>2]=J[a+8>>2]|2;return-1}function Q8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+16>>2]=c;J[a>>2]=349404;J[a+4>>2]=2;e=wk(a+20|0);J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=-16777216;J[a+ -28>>2]=-16777216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[704288]=0;c=_(4,32)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)!=1){J[704288]=0;b=aa(2486,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;H[a+72|0]=255;J[a+12>>2]=1;J[a+8>>2]=b;H[a+32|0]=0;return a|0}a=Z()|0;break a}a=Z()|0;uc(c)}Kd(e);ba(a|0);B()}function Nk(a){var b=0,c=0,d=0;J[704288]=0;$(3367,a+16|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;$(3367,a+32|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a;b=J[a+4>>2];if(b){b:{c:{if(J[b+8>>2]!=13){d=J[b+16>>2];c=J[J[d>>2]+24>>2];J[704288]=0;$(c|0,d|0);c=J[704288];J[704288]=0;if((c|0)==1)break c;J[704288]=0;$(3367,b+8|0);c=J[704288];J[704288]=0;if((c|0)==1)break c}d:{if(!J[b+24>>2])break d;c=J[b>>2];if(!c)break d;uc(e0(c))}break b}ea(0)|0;Bc();B()}uc(b)}return a}ea(0)|0;Bc();B()}function LJ(a){var b=0;b=J[a+4>>2];if(b)uc(u$(b));J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;$(3367,a+24|0);b= -J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+40|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+56|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+72|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(3367,a+88|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function eaa(a,b,c,d,e,f){a:{if(b>>>0>c>>>0)break a;b:switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=rh(a,d);break c}d=J[a+528>>2]}if(d){J[d+40>>2]= -f;J[d+36>>2]=e}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;case 1:while(1){d=b&65535;d:{if(d){d=rh(a,d);break d}d=J[a+528>>2]}if(d){J[d+36>>2]=J[d+36>>2]+e;J[d+40>>2]=J[d+40>>2]+f}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;default:break b}while(1){d=b&65535;if(d)rh(a,d);b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}}return 0}function bd(a,b){var c=0,d=0,e=0;c=-1;a:{b:{c:{if(!(!(K[a|0]&6)|K[a+8|0]&7)){e=J[a+4>>2];if(e&16)break c;c=J[a+16>>2];d=J[a+24>>2]-c|0;if((d|0)>0){if((kc[J[J[a+ -52>>2]+4>>2]](J[a+56>>2],c,d)|0)!=(d|0))break b;e=J[a+4>>2];c=J[a+16>>2]}J[a+24>>2]=c;d=J[a+20>>2];J[a+28>>2]=d;J[a+4>>2]=e|32;if((b|0)==-1)return 0;if((d|0)<=0)break a;J[a+28>>2]=d-1;J[a+24>>2]=c+1;J[a+60>>2]=J[a+60>>2]+1;H[c|0]=b;c=b&255}return c}fa(203515,198694,814,206420);B()}J[a+8>>2]=J[a+8>>2]|2;return-1}fa(202924,198694,834,206420);B()}function VA(a){a=a|0;var b=0,c=0,d=0;c=K[a+11|0];d=c<<24>>24;b=(d|0)<0;a:{b:switch((b?J[a+4>>2]:c)-4|0){case 1:if(dd(b?J[a>>2]:a,15212,5))break a;return 2; -case 2:if(dd(b?J[a>>2]:a,13753,6))break a;return 1;case 4:a=b?J[a>>2]:a;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1634300500|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=1701603182)break a;return 3;case 0:break b;default:break a}a=(d|0)<0?J[a>>2]:a;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==1952541766)break a}return 0}function S$(a,b){var c=0,d=0,e=0;a:{e=J[a+4>>2];d=J[(J[a>>2]+(e<<2)|0)-4>>2];b:{if(!d)break b;c=J[d+24>>2]-1|0;J[d+24>>2]=c;if(c)break b;c=J[d>>2];if(c)uc(Zc(c)); -c=J[d+4>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[d+12>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(d);e=J[a+4>>2]}if((e|0)>=2)while(1){d=J[a>>2];c=e-1|0;J[d+(c<<2)>>2]=J[(d+(e<<2)|0)-8>>2];d=e>>>0>2;e=c;if(d)continue;break}J[J[a>>2]>>2]=b;J[b+24>>2]=J[b+24>>2]+1;return}ea(0)|0;Bc();B()}function Mh(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if((b|0)>0)while(1){e=J[a+8>>2];if(e&7)return-1;f=J[a+64>>2];if(!((f|0)<0|J[a+60>>2]<(f|0))){J[a+8>>2]=e|4;return-1}e= -(b<<3)-8|0;f=c;h=e&-8;e=h&31;if((h&63)>>>0>=32)e=d>>>e|0;else e=((1<>>e;J[a+4>>2]=J[a+4>>2]|32;f=J[a+28>>2];J[a+28>>2]=f-1;b:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;H[f|0]=e;break b}f=-1;if((bd(a,e&255)|0)==-1)break a}f=b>>>0>1&(g|0)>=0|(g|0)>0;e=b;b=e-1|0;g=g-!e|0;if(f)continue;break}f=0}return f}function MV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{b:{f=J[a+24>>2];g=J[a+16>>2];c:{if((f|0)<=(g|0))break c;c=J[a+28>>2];d=J[a+20>>2];if((c| -0)<=(d|0))break c;h=J[a+8>>2];i=J[a>>2];if((h|0)<=(i|0))break c;b=J[a+12>>2];j=J[a+4>>2];if((b|0)>(j|0))break b}a=Rc(e+8|0,2407792,2405222,395,2445032,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}d=c-d|0;c=0;J[a+44>>2]=d|c;J[a+48>>2]=b-j;J[a+36>>2]=c|f-g;J[a+40>>2]=h-i;fc=e+32|0;return}B()}function wn(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=0;f=6;a:{b:{if(nl(a,g+12|0))break b;f=4;h=gr(a);if((h|0)>=0)i=(J[J[d+8>>2]+((h&255)<< -2)>>2]&64)!=0;else i=0;if(!i)break b;b=kc[J[J[d>>2]+36>>2]](d,h,0)|0;while(1){c:{Ws(a);b=b-48|0;if(nl(a,g+12|0)|(e|0)<2)break c;f=gr(a);if((f|0)>=0)h=(J[J[d+8>>2]+((f&255)<<2)>>2]&64)!=0;else h=0;if(!h)break a;e=e-1|0;b=(kc[J[J[d>>2]+36>>2]](d,f,0)|0)+P(b,10)|0;continue}break}f=2;if(!nl(a,g+12|0))break a}J[c>>2]=J[c>>2]|f}fc=g+16|0;return b}function Yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;e=J[a+8>>2];if((e|0)>(b|0)){d=J[a+12>>2]+b|0;b=(c|0)<0?e-b|0:c;a:{if((b|0)<=0)break a; -e=b+d|0;while(1){b:{b=d;if(!K[b|0])break b;J[f+12>>2]=b;c=kc[J[J[a>>2]+60>>2]](a,f+12|0)|0;d=J[f+12>>2];if((b|0)==(d|0))break b;c:{if(c>>>0>255)break c;g=c<<24>>24;g=(g|0)<-1?c:g;if((g|0)==32|g-9>>>0<5)break c;switch(c-10|0){case 0:case 3:break c;default:break b}}if(e>>>0>d>>>0)continue;break a}break}d=b}e=d-J[a+12>>2]|0}fc=f+16|0;return e|0}function P3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;d=0;a:{if(!c)break a;d=0;if(J[c>>2]>0)break a;b:{if(!b){H[e+4|0]=K[734136]; -J[e>>2]=K[734132]|K[734133]<<8|(K[734134]<<16|K[734135]<<24);b=4;break b}H[e|0]=0;b=0}i=b|e;f=fc-32|0;fc=f;if((a|0)>=0)b=0;else{H[i|0]=45;a=0-a|0;b=1}H[f+29|0]=0;h=29;while(1){h=h-1|0;j=h+f|0;d=(a>>>0)/10|0;g=a-P(d,10)|0;H[j|0]=g+((g&254)>>>0<10?48:55);g=a>>>0>=10;a=d;if(g)continue;break}of(b+i|0,j);fc=f+32|0;d=x3(e,c)}fc=e- -64|0;return d|0}function Kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=2;e=b+6|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=Rc(b+8|0,wm(J[703527]),2406884, -413,2416309,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=2){a=Rc(b+8|0,J[690830],2406884,564,2416589,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=b+32|0;return K[b+7|0]|K[b+6|0]<<8}B()}b=Z()|0;Kc(a);ba(b|0);B()}function g8(a,b,c){var d=0;d=0;a:{if(J[a>>2])break a;b:{if(c>>>0<8)break b;a=K[b|0];c:{if((a|0)!=87|K[b+1|0]!=87|(K[b+2|0]!=66|K[b+3|0]!=66))break c;if(K[b+4|0]!= -49|K[b+5|0]!=49|K[b+6|0]!=49)break c;d=1;if(K[b+7|0]==49)break a}if(a|c>>>0<16|(K[b+1|0]|K[b+2|0]!=2))break b;if(K[b+3|0]|K[b+4|0]!=2|(K[b+5|0]!=16|K[b+6|0]!=201))break b;if(K[b+7|0]|K[b+8|0]!=2|(K[b+9|0]|K[b+10|0]!=200))break b;if(K[b+11|0]!=6|K[b+12|0]!=76|(K[b+13|0]|K[b+14|0]!=2))break b;if(K[b+15|0])break b;return 1}d=0}return d}function fH(a,b,c,d){var e=0,f=0,g=0;g=gt(a,b,c);e=J[d>>2];if(!e)return g;f=J[c>>2];if(!(!f|M[e+616>>2]>2]))return g;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]= -J[d+4>>2];J[d+4>>2]=e;d=g+1|0;e=J[c>>2];a:{if(!e)break a;f=J[b>>2];if(M[e+616>>2]>=M[f+616>>2]?f:0)break a;J[b>>2]=e;J[c>>2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=g+2|0;c=J[b>>2];if(!c)break a;e=J[a>>2];if(M[c+616>>2]>=M[e+616>>2]?e:0)break a;J[a>>2]=c;J[b>>2]=e;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;d=g+3|0}return d}function fS(a){var b=0,c=0;a:{b=J[a+4>>2];c=!J[(J[J[b>>2]-12>>2]+b|0)+24>>2];b=b+J[J[b>>2]-12>>2]|0;b:{if(c|J[b+16>>2]|!(J[b+4>>2]&8192))break b;if(vS())break b;b=J[a+ -4>>2];b=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];J[704288]=0;b=_(6754,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){if((b|0)!=-1)break b;a=J[a+4>>2];b=J[J[a>>2]-12>>2];J[704288]=0;da(6755,a+b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break b}oa(ea(0)|0)|0;J[704288]=0;ka(5054);a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function Ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+8>>2]>=J[a+4>>2])u0(a);d=vc(12);J[d+4>>2]=c;J[d>>2]=b;c=J[b>>2];a:{if((c|0)<=0)break a;f=c&3;b=J[b+4>>2];b:{if(c>>> -0<4){c=b;break b}i=c&-4;while(1){e=K[b+3|0]+P(K[b+2|0]+P(K[b+1|0]+P(K[b|0]+P(e,17)|0,17)|0,17)|0,17)|0;c=b+4|0;b=c;g=g+4|0;if((i|0)!=(g|0))continue;break}}if(!f)break a;while(1){e=K[c|0]+P(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0))continue;break}}b=J[a+12>>2]+((e>>>0)%M[a+4>>2]<<2)|0;J[d+8>>2]=J[b>>2];J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+1}function qoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=fc-16|0;fc=g;a=J[a+12>>2];Pv(a);J[g+12>>2]=d;h=a+4|0;d=J[a+20>>2];a=fc-16|0;fc=a;a:{if(!c){J[a+ -12>>2]=0;c=a+12|0;kc[J[J[d>>2]+40>>2]](d,c);N[a+12>>2]=O[e>>3];N[a+8>>2]=O[f>>3];kc[J[J[d>>2]+84>>2]](d,b,c,a+8|0)|0;break a}J[a+12>>2]=1;b=a+12|0;kc[J[J[d>>2]+40>>2]](d,b);J[a+12>>2]=J[g+12>>2];N[a+8>>2]=O[e>>3];N[a+4>>2]=O[f>>3];kc[J[J[d>>2]+92>>2]](d,c,b,a+8|0,a+4|0)|0}kc[J[J[d>>2]+132>>2]](d,h)|0;fc=a+16|0;fc=g+16|0;return 0}function bub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if(c>>>0<=5){Jc(a,1028,0,0);return 1028}a:{if(!K[a+ -112|0])break a;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break a;f=J[e>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+32>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0];g=c-5|0;J[f+40>>2]=g;H[f+36|0]=b;b=kc[J[a+152>>2]](c-4|0)|0;J[J[e>>2]+44>>2]=b;b=J[J[e>>2]+44>>2];if(!b){Jc(a,1,0,0);return 1}xc(b,d+5|0,g);f=0}return f|0}function TY(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-32|0;fc=f;c=J[a+60>>2];a:{b:{if(c){g=1;while(1){e=J[J[a+64>>2]+(d<<2)>>2];if(!J[(J[J[a+76>>2]+24>>2]+P(e,52)|0)+44>>2]){J[f+16>> -2]=e;Nc(b,2,2390740,f+16|0);g=0;c=J[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0)continue;break}break b}g=1;c=J[a+76>>2];e=1;if(!J[c+16>>2])break a;while(1){if(!J[(J[c+24>>2]+P(d,52)|0)+44>>2]){J[f>>2]=d;Nc(b,2,2390740,f);g=0;c=J[a+76>>2]}d=d+1|0;if(d>>>0>2])continue;break}}e=1;if(g)break a;Nc(b,1,2390771,0);e=0}fc=f+32|0;return e}function K$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{f=bf(c);if(f>>>0<1073741808){b:{if(f>>>0<=1){H[e+15|0]=f;g=e+4|0;break b}g=f|3;if(g>>> -0>=1073741823)break a;h=g+1|0;g=vc(h<<2);J[e+12>>2]=h|-2147483648;J[e+4>>2]=g;J[e+8>>2]=f}h=c;c=f<<2;i=xc(g,h,c)+c|0,j=0,J[i>>2]=j;J[704288]=0;ia(3257,a|0,b|0,e+4|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[e+15|0]<0)uc(J[e+4>>2]);fc=e+16|0;return}a=Z()|0;if(H[e+15|0]<0)uc(J[e+4>>2]);ba(a|0);B()}_d(e+4|0);B()}Pd();B()}function qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}a:{g=J[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<< -2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824)break a;f=vc(d<<2)}else f=0;e=h+f|0;J[e>>2]=J[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(g|0))continue;break}c=J[a>>2]}J[a+8>>2]=f+(d<<2);J[a+4>>2]=b;J[a>>2]=e;if(c)uc(c);return}$k(225980);B()}Pd();B()}function kA(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{b:{while(1){d=J[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if(!((b|0)>=J[a+40>>2]&(b|0)<=J[a+44>>2])){a=Rc(c+8|0,2413570,2413996, -619,2454340,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return J[a+28>>2]+P(b-J[a+32>>2]|0,12)|0}a=J[a+20>>2];if(a)continue;break}a=Rc(c+8|0,2414592,2405920,165,2452772,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}function axa(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a>>2]=2443608;J[a+4>>2]=0;J[a+12>>2]=J[690838];J[704288]=0;aa(5150,a+16|0,2443532)|0;c=J[704288];J[704288]=0;if((c|0)==1){b=Z()| -0;wc(a+8|0);od(a);ba(b|0);B()}J[a+24>>2]=0;c=J[690838];H[a+88|0]=0;J[a+68>>2]=1;I[a+64>>1]=0;J[a+60>>2]=0;I[a+56>>1]=0;J[a+48>>2]=-1;J[a+52>>2]=50;J[a+40>>2]=255;J[a+44>>2]=1;H[a+36|0]=0;J[a+32>>2]=0;J[a+28>>2]=c;J[a>>2]=2444260;J[a+92>>2]=J[b>>2];J[a+96>>2]=J[b+4>>2];J[a+100>>2]=J[b+8>>2];J[a+104>>2]=J[b+12>>2];return a|0}function eGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=K[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){H[d|0]=K[c|0]+K[d|0];c= -c+1|0;d=d+1|0;if(f>>>0>d>>>0)continue;break}}b=J[a+4>>2]+b|0;if(b>>>0>d>>>0){a=0-e|0;m=(b-d|0)+d|0;while(1){h=K[a+d|0];b=K[a+c|0];e=h-b|0;f=e>>31;i=K[c|0];g=i-b|0;j=g>>31;k=e+g|0;l=k>>31;n=b;b=(e^f)-f|0;e=(g^j)-j|0;f=b>>>0>>0;H[d|0]=K[d|0]+((l^k)-l>>>0<(f?b:e)>>>0?n:f?i:h);c=c+1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}}function cp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+4>>2];g=J[a>>2];e=g>>>6|0;if(d>>>0<=e>>>0){c=J[a+8>>2];a:{if(c>>>0>e>>>0){c=J[a+12>>2];break a}f=c+J[a+16>>2]|0;c=vc(f>>> -0>1073741823?-1:f<<2);h=J[a+12>>2];if(h){xc(c,h,d<<2);uc(h);f=J[a+8>>2]+J[a+16>>2]|0;g=J[a>>2];d=J[a+4>>2]}J[a+8>>2]=f;J[a+12>>2]=c}i=(e<<2)+c|0,j=vc(1024),J[i>>2]=j;J[a+4>>2]=d+1}d=J[b+4>>2];c=J[J[a+12>>2]+(e<<2)>>2]+((g&63)<<4)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a>>2]=J[a>>2]+1}function LH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[c>>2];h=J[b>>2];if(!(J[a+44>>2]?J[a+36>>2]:0))MV(a);g=J[a+32>>2];e=g&4;f=e?h:d;j=g&2?J[a+12>>2]+(J[a+4>>2]-f|0)|0:f;f= -J[a+40>>2];i=(f|0)/2|0;k=b;b=J[a>>2];e=e?d:h;d=P(J[a+36>>2],(g&1?(b+J[a+8>>2]|0)-e|0:e)-b|0);a:{if((d|0)>=0){b=(d+i|0)/(f|0)|0;break a}b=0-((i-d|0)/(f|0)|0)|0}J[k>>2]=b+J[a+16>>2];b=J[a+48>>2];e=(b|0)/2|0;d=J[a+20>>2];a=P(J[a+44>>2],j-J[a+4>>2]|0);b:{if((a|0)>=0){a=(a+e|0)/(b|0)|0;break b}a=0-((e-a|0)/(b|0)|0)|0}J[c>>2]=a+d}function H7(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<32|(K[b|0]|K[b+1|0]))break a;if(K[b+2|0]|K[b+3|0]!=12|(K[b+4|0]!=106|K[b+5|0]!=80))break a;if(K[b+6|0]!=32|K[b+7|0]!=32|(K[b+8|0]!= -13|K[b+9|0]!=10))break a;if(K[b+10|0]!=135|K[b+11|0]!=10|(K[b+12|0]|K[b+13|0]))break a;if(K[b+14|0]|K[b+16|0]!=102|(K[b+17|0]!=116|K[b+18|0]!=121))break a;if(K[b+19|0]!=112|K[b+20|0]!=106|(K[b+21|0]!=112|K[b+22|0]!=50))break a;if(K[b+24|0]|K[b+23|0]!=32|(K[b+25|0]|K[b+26|0]))break a;if(K[b+27|0])break a;d=1}return d}function $zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((b|0)>0){c=J[a+24>>2];e=c?c-20|0:0;f=J[e+24>>2];if((f|0)<(b|0))while(1){c=J[a+24>>2];c=c?c-20|0:0;d=J[c+48>>2];d=kc[J[J[d>>2]+12>> -2]](d,J[c+52>>2],1,4096,0,0)|0;if(!d){if(K[c+56|0]){d=J[a>>2];J[d+20>>2]=43;kc[J[d>>2]](a)}d=J[a>>2];J[d+20>>2]=123;kc[J[d+4>>2]](a,-1);H[J[c+52>>2]]=255;H[J[c+52>>2]+1|0]=217;d=2}H[c+56|0]=0;J[c+24>>2]=d;J[c+20>>2]=J[c+52>>2];b=b-f|0;f=J[e+24>>2];if((b|0)>(f|0))continue;break}J[e+24>>2]=f-b;J[e+20>>2]=J[e+20>>2]+b}}function yya(a){a=a|0;var b=0,c=0,d=0;J[a+20>>2]=0;J[a>>2]=2438820;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;I[a+16>>1]=0;J[704288]=0;c=ha(5214,a+28|0,a+24|0,0,1)|0;b=J[704288];J[704288]=0; -a:{b:{c:{d:{if((b|0)!=1){J[704288]=0;d=ha(5214,a+40|0,a+36|0,0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break d;J[704288]=0;ha(5214,a+52|0,a+48|0,0,4)|0;b=J[704288];J[704288]=0;if((b|0)==1)break c;J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;hd(d)}hd(c)}od(a);ba(b|0);B()}function XYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!K[a+229|0]){c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[a+204>>2]+(c>>>6&67108860)|0;e=(c&255)<<4;f=e+J[d>>2]|0;c=J[f+8>>2];if(!c){c=vc(40); -J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[f+8>>2]=c;c=J[(J[d>>2]+e|0)+8>>2]}S0(c,J[b+596>>2],b+16|0,1);c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0;c=J[d+8>>2];R0(a,b,d,(J[c+16>>2]-J[c+12>>2]>>2)-1|0)}}function SGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{d=H[a+11|0]<0?J[a>>2]:a;a=bf(d);if(a>>>0<1073741808){b:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break b}c=a|3;if(c>>>0>=1073741823)break a; -e=c+1|0;c=vc(e<<2);J[b+12>>2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;f=cd(c,d,a)+a|0,g=0,J[f>>2]=g;J[704288]=0;a=ga(5129,b+4|0,0,10)|0;c=J[704288];J[704288]=0;if((c|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return a|0}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}_d(b+4|0);B()}Pd();B()}function J0(a){var b=0,c=0,d=0;if(H[a+83|0]<0)uc(J[a+72>>2]);if(H[a+71|0]<0)uc(J[a+60>>2]);if(H[a+59|0]<0)uc(J[a+48>>2]);c=J[a+36>>2];if(c){b=J[a+40>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1| -0]<0)uc(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+36>>2]}J[a+40>>2]=c;uc(d)}c=J[a+24>>2];if(c){b=J[a+28>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1|0]<0)uc(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+24>>2]}J[a+28>>2]=c;uc(d)}b=J[a+12>>2];if(b){J[a+16>>2]=b;uc(b)}return a}function m0(a,b){var c=0;c=fc+-64|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;if(J[Ec(a,810759,c+48|0,0)>>2]==7){Ec(J[c+56>>2],809237,c,0);a:{if(J[c>>2]==7){b:{if(J[Ec(a,836791,c+32|0,0)>>2]== -4){Ec(J[c+8>>2],J[c+40>>2],c+16|0,0);break b}a=J[c+8>>2];if(J[a+16>>2]==1){bq(a,0,c+16|0);break b}Ec(a,837064,c+16|0,0)}yc(c+32|0);break a}Oe(c,c+16|0)}yc(c)}yc(c+48|0);c:{if(J[c+16>>2]==8){a=J[c+24>>2];Ec(kc[J[J[a>>2]+76>>2]](a)|0,834078,b,0);break c}J[b>>2]=5}yc(c+16|0);fc=c- -64|0;return b}function lM(a,b,c,d,e,f){var g=0,h=0,i=0;g=kM(a,b,c,d,J[J[f>>2]>>2]);f=J[J[f>>2]>>2];h=J[e>>2];i=J[d>>2];if(O[J[f+P(h,12)>>2]>>3]>2]>>3]){J[d>>2]=h;J[e>>2]=i;e=J[d>>2];h=J[c>>2];if(!(O[J[f+P(e, -12)>>2]>>3]>2]>>3]))return g+1|0;J[c>>2]=e;J[d>>2]=h;d=J[c>>2];e=J[b>>2];if(!(O[J[f+P(d,12)>>2]>>3]>2]>>3]))return g+2|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(!(O[J[f+P(c,12)>>2]>>3]>2]>>3]))return g+3|0;J[a>>2]=c;J[b>>2]=d;g=g+4|0}return g}function hr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f)break a;i=d;h=64-f|0;g=h&31;if((h&63)>>> -0>=32){h=d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function T0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!K[a+229|0]){c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[a+204>>2]+(c>>>6&67108860)|0;e=(c&255)<<4;f=e+J[d>>2]|0;c=J[f+8>>2];if(!c){c=vc(40);J[c>>2]=0;J[c+4>>2]=0;J[c+ -32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[f+8>>2]=c;c=J[(J[d>>2]+e|0)+8>>2]}S0(c,J[b+596>>2],b+16|0,0);c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;d=J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0;c=J[d+8>>2];R0(a,b,d,(J[c+16>>2]-J[c+12>>2]>>2)-1|0)}}function JOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{c=Ki(J[a+28>>2],c);a=fc-16|0;fc=a;J[a>>2]=13;d=vc(8);e=J[c+4>>2];J[704288]=0;e=ha(3369,c+16|0,e|0,a|0,0)|0;f=J[704288];J[704288]=0;b:{if((f|0)==1)break b;c= -J[J[J[c>>2]+28>>2]+56>>2];J[704288]=0;c=ga(3637,d|0,e|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;yc(a);if(J[c+4>>2]>0){d=0;while(1){kc[J[J[b>>2]+348>>2]](b,J[J[c>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2])continue;break}}uc(L_(c));fc=a+16|0;break a}a=Z()|0;uc(d);ba(a|0);B()}}function wcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>> -8);h=K[a+2|0];g=P(h,e);i=f^255;j=255-e|0;h=P(i,b)+P(h,j)|0;b=P(b,f);H[a+2|0]=(h+(b>>>0>>0?b:g)|0)+255>>>8;g=K[a+1|0];b=P(g,e);g=P(c,i)+P(g,j)|0;c=P(c,f);H[a+1|0]=(g+(b>>>0>c>>>0?c:b)|0)+255>>>8;c=K[a|0];b=P(c,e);e=a;a=P(d,f);H[e|0]=((P(d,i)+P(c,j)|0)+(a>>>0>>0?a:b)|0)+255>>>8}}function vcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>> -8);h=K[a+2|0];g=P(h,e);i=f^255;j=255-e|0;h=P(i,b)+P(h,j)|0;b=P(b,f);H[a+2|0]=(h+(b>>>0>g>>>0?b:g)|0)+255>>>8;g=K[a+1|0];b=P(g,e);g=P(c,i)+P(g,j)|0;c=P(c,f);H[a+1|0]=(g+(b>>>0>>0?c:b)|0)+255>>>8;c=K[a|0];b=P(c,e);e=a;a=P(d,f);H[e|0]=((P(d,i)+P(c,j)|0)+(a>>>0>b>>>0?a:b)|0)+255>>>8}}function ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=(c|0)/3|0;if((P(a,3)|0)!=(c|0)){fa(78055,76157,723,83415);B()}c=b;a:{if(!a)break a;d=a&3;b:{if(!d){b=a;break b}b=a;while(1){f=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=f;c= -c+3|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(a>>>0<4)break a;while(1){a=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=a;a=K[c+5|0];H[c+5|0]=K[c+3|0];H[c+3|0]=a;a=K[c+8|0];H[c+8|0]=K[c+6|0];H[c+6|0]=a;a=K[c+11|0];H[c+11|0]=K[c+9|0];H[c+9|0]=a;c=c+12|0;b=b-4|0;if(b)continue;break}}}function n$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+20>>2];if((d|0)!=102){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+32>>2];f=J[a+260>>2];if(e>>>0<=f>>>0){b=J[a>>2];J[b+20>>2]=126;kc[J[b+4>>2]](a, --1);return 0}d=J[a+8>>2];if(d){J[d+8>>2]=e;J[d+4>>2]=f;kc[J[d>>2]](a)}d=J[a+388>>2];if(J[d+12>>2])kc[J[d+4>>2]](a);d=c;c=J[a+272>>2]<<3;if(d>>>0>>0){d=J[a>>2];J[d+20>>2]=24;kc[J[d>>2]](a)}if(!(kc[J[J[a+400>>2]+4>>2]](a,b)|0))return 0;J[a+260>>2]=c+J[a+260>>2];return c|0}function Vwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=vc(140);J[704288]=0;d=aa(5629,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[d>>2]=2444176;c=J[b+96>>2];J[d+92>>2]=J[b+92>>2];J[d+96>>2]=c;c=J[b+104>>2];J[d+100>>2]=J[b+100>>2]; -J[d+104>>2]=c;c=J[b+112>>2];J[d+108>>2]=J[b+108>>2];J[d+112>>2]=c;c=J[b+120>>2];J[d+116>>2]=J[b+116>>2];J[d+120>>2]=c;c=J[b+128>>2];J[d+124>>2]=J[b+124>>2];J[d+128>>2]=c;c=J[b+136>>2];J[d+132>>2]=J[b+132>>2];J[d+136>>2]=c;J[a>>2]=0;vd(a,d);return}a=Z()|0;uc(c);ba(a|0);B()}function TGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-16|0;fc=b;a:{d=H[a+11|0]<0?J[a>>2]:a;a=bf(d);if(a>>>0<1073741808){b:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break b}c=a|3;if(c>>>0>=1073741823)break a;e=c+1|0;c=vc(e<<2);J[b+12>> -2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;g=cd(c,d,a)+a|0,h=0,J[g>>2]=h;J[704288]=0;f=+Oa(5128,b+4|0,0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return+f}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}_d(b+4|0);B()}Pd();B()}function r8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=J[a+8>>2];H[b+2|0]=1;c=J[b+4>>2];a:{if(!c)break a;c=c-1|0;if(K[J[J[b+20>>2]+(c>>>6&67108860)>>2]+(c&255)|0]-1>>>0>13)break a;J[d+12>>2]=0;e=Qe(b+4|0,d+12|0),f=79,H[e|0]=f; -c=J[d+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[b+4>>2]=J[b+4>>2]+1}b=J[a+4>>2];if(b){J[d+8>>2]=512;kc[J[J[b>>2]+308>>2]](b,d+8|0)|0;b=J[a+4>>2];kc[J[J[b>>2]+340>>2]](b)|0;a=J[a+4>>2];J[d+4>>2]=512;kc[J[J[a>>2]+312>>2]](a,d+4|0)|0}fc=d+16|0;return 1}function mi(a,b,c){var d=0,e=0,f=0;a:{if(!a|!b)break a;b:{c:{d:switch(c|0){case 1:b=Ff(0,b);break c;case 0:break b;case 2:break d;default:break a}if(b)J[b+16>>2]=J[b+16>>2]+1}if(!b)break a}f=J[a>>2];c=J[a+4>>2];e:{if((f|0)<(c|0))break e; -d=c<<1;if((d|0)>(c|0)){c=km(a+12|0,c<<2,c<<3);J[a+12>>2]=c;if(!c)break e;J[a+4>>2]=d}c=J[a+16>>2];f:{if(!c)break f;e=J[c+4>>2];if((e|0)<(d|0)){e=km(c+12|0,e<<2,d<<2);J[c+12>>2]=e;if(!e)break f;J[c+4>>2]=d}}}J[J[a+12>>2]+(f<<2)>>2]=b;J[a>>2]=J[a>>2]+1}}function h$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=vc(24);c=J[a+16>>2];J[b+16>>2]=c;g=J[a+12>>2];J[b+12>>2]=g;J[704288]=0;d=aa(3548,c|0,8)|0;f=J[704288];J[704288]=0;a:{if((f|0)==1)break a;J[b>>2]=d;J[704288]=0;f=aa(3548,c|0,8)|0;e=J[704288];J[704288]= -0;if((e|0)==1)break a;J[b+4>>2]=f;J[704288]=0;c=aa(3548,c|0,4)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b+8>>2]=c;e=d;d=g<<3;xc(e,J[a>>2],d);xc(f,J[a+4>>2],d);xc(c,J[a+8>>2],g<<2);J[b+20>>2]=J[a+20>>2];return b|0}a=Z()|0;uc(b);ba(a|0);B()}function W7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+452>>2];a:{b:switch(b|0){case 0:if(J[a+84>>2]){J[c+4>>2]=348;if(J[c+12>>2])break a;d=c,e=kc[J[J[a+4>>2]+28>>2]](a,J[c+8>>2],0,J[c+16>>2],1)|0,J[d+12>>2]=e;break a}J[c+4>>2]=J[J[a+472>>2]+4>>2];break a;case 3:if(!J[c+ -8>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=349;break a;case 2:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=350;break a;default:break b}b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+20>>2]=0;J[c+24>>2]=0}function Usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;c=a+160|0;f=a,g=uj(a,0,262142,c),J[f+216>>2]=g;c=uj(a,0,262142,c);J[a+220>>2]=c;a:{b:{if(c){e=J[a+216>>2];if(e)break b}a=Rc(d+8|0,2411946,2405920,691,2453429,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]= -0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[b+76>>2]=c;J[b+72>>2]=e;J[a+212>>2]=0;J[a+200>>2]=e+1;J[a+208>>2]=c;J[a+232>>2]=c;J[a+204>>2]=0;J[a+228>>2]=c;J[a+236>>2]=0;J[a+224>>2]=c;H[a+49|0]=1;fc=d+32|0;return}B()}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Yc(c);g=fc-16|0;fc=g;a:{if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b>>>0<=d>>>0){f=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;b:{if(f-d>>>0>=e>>>0){if(!e)break b;if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;h= -f+b|0;if((b|0)!=(d|0)){tn(e+h|0,h,d-b|0);c=(c>>>0>=h>>>0?d+f>>>0>c>>>0?e:0:0)+c|0}tn(h,c,e);b=e+d|0;kl(a,b);H[g+15|0]=0;H[b+f|0]=K[g+15|0];break b}Ks(a,f,(e+d|0)-f|0,d,b,0,e,c)}fc=g+16|0;break a}aC(a);B()}return a|0}function PG(a,b,c,d){var e=0,f=0,g=0;g=dt(a,b,c);e=J[d>>2];if(!e)return g;f=J[c>>2];if(!(!f|O[e+32>>3]>3]))return g;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=g+1|0;e=J[c>>2];a:{if(!e)break a;f=J[b>>2];if(O[e+32>>3]>3]?0:f)break a;J[b>>2]=e;J[c>> -2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=g+2|0;c=J[b>>2];if(!c)break a;e=J[a>>2];if(O[c+32>>3]>3]?0:e)break a;J[a>>2]=c;J[b>>2]=e;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;d=g+3|0}return d}function qI(a,b,c){var d=0,e=0,f=0,g=0;d=J[b>>2];a:{if((d|0)>=J[c>>2])break a;g=1;b:{while(1){c:{f=J[(d<<2)+a>>2];d=d+1|0;J[b>>2]=d;if((f|0)!=32)switch(f-45|0){case 0:break b;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 24:case 56:break c;default:break a}if(J[c>> -2]>(d|0))continue;break a}break}e=f-48|0;g=0}c=J[(d<<2)+a>>2]-48|0;if(c>>>0<=9){while(1){e=P(e,10)+c|0;d=d+1|0;c=J[(d<<2)+a>>2]-48|0;if(c>>>0<10)continue;break}J[b>>2]=d}e=g?0-e|0:e}return e}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;a:{if(!J[b+4>>2])break a;c=J[a+28>>2];if(!c)break a;kc[J[J[c>>2]+352>>2]](c)|0;d=J[a+28>>2];J[e+12>>2]=32;c=e+12|0;kc[J[J[d>>2]+308>>2]](d,c)|0;d=J[a+28>>2];J[e+12>>2]=4;kc[J[J[d>>2]+308>>2]](d,c)|0;b=QX(b,J[a+28>>2]);d=J[a+28>>2];kc[J[J[d>>2]+412>>2]](d, -b?2404928:2404932)|0;b=J[a+28>>2];J[e+12>>2]=4;kc[J[J[b>>2]+312>>2]](b,c)|0;b=J[a+28>>2];J[e+12>>2]=32;kc[J[J[b>>2]+312>>2]](b,c)|0;a=J[a+28>>2];kc[J[J[a>>2]+344>>2]](a)|0}fc=e+16|0}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=vc(8);a:{b:{c:{if(!b)break c;J[704288]=0;d=_(4,8)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;J[704288]=0;e=aa(3347,d|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break c;c=Z()|0;uc(d);break a}d:{if(!c)break d;J[704288]=0;b=_(4,8)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break b;J[704288]=0;f=aa(3347,b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)break d;c=Z()|0;uc(b);break a}J[a+4>>2]=f;J[a>>2]=e;return a|0}c=Z()|0}uc(a);ba(c|0);B()}function $Ha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[c+11|0];f=d<<24>>24;e=K[b+11|0];g=e<<24>>24;a:{h=(f|0)<0?J[c+4>>2]:d;i=(g|0)<0?J[b+4>>2]:e;e=h+i|0;if(e>>>0<1073741808){b:{if(e>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]=e;break b}d=e|3;if(d>>>0>=1073741823)break a;j=d+1|0;d=vc(j<<2);J[a+ -4>>2]=e;J[a>>2]=d;J[a+8>>2]=j|-2147483648;a=d}d=a;a=i<<2;b=cd(d,(g|0)<0?J[b>>2]:b,a)+a|0;a=h<<2;k=cd(b,(f|0)<0?J[c>>2]:c,a)+a|0,l=0,J[k>>2]=l;return}_d(a);B()}Pd();B()}function en(a,b){var c=0,d=0,e=0;c=J[a+20>>2];if(!(K[a+13|0]?c:0))return Wc(b,J[a+16>>2]);d=J[a+24>>2];c=c-1|0;e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(J[(P(d,20)+a|0)+36>>2]<=(b|0))continue}break}b:{c:{if(c)while(1){d=J[(P(c,20)+a|0)+36>>2];if((d|0)<=(b|0))break c;c=c-1|0;if(c)continue;break}c=0;J[a+ -24>>2]=0;d=J[a+36>>2];if((d|0)<=(b|0))break b;return Wc(b-d|0,J[a+16>>2])+J[a+40>>2]|0}J[a+24>>2]=c}a=P(c,20)+a|0;return Wc(b-d|0,J[a+44>>2])+J[a+40>>2]|0}function VM(a,b){var c=0,d=0,e=0;c=J[b+4>>2];if(c){if(J[b>>2])while(1){e=d<<4;c=J[(e+c|0)+8>>2];if(c)kc[J[a+8>>2]](a,c);c=e+J[b+4>>2]|0;J[c+8>>2]=0;c=J[c+12>>2];if(c)kc[J[a+8>>2]](a,c);c=J[b+4>>2];J[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}if(c)kc[J[a+8>>2]](a,c);J[b+4>>2]=0}c=J[b+16>>2];if(c){if(J[b+12>>2]){d=0;while(1){e=d<<2; -c=J[e+c>>2];if(c)kc[J[a+8>>2]](a,c);c=J[b+16>>2];J[e+c>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}}if(c)kc[J[a+8>>2]](a,c);J[b+16>>2]=0}}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+12>>2];f=J[a+16>>2];b:{if(d>>>0>>0){J[e+12>>2]=2147483647;J[e+8>>2]=f-d;J[e+4>>2]=c-g;d=fc-16|0;fc=d;fc=d+16|0;d=fc-16|0;fc=d;fc=d+16|0;d=e+4|0;f=e+8|0;d=J[d>>2]>2]?d:f;f=e+12|0;d=J[(J[d>>2]>2]?d:f)>>2];hk(b,J[a+12>>2],d);J[a+12>> -2]=J[a+12>>2]+d;break b}d=kc[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1)break a;H[b|0]=d;d=1}b=b+d|0;g=d+g|0;continue}break}fc=e+16|0;return g|0}function I7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=J[a+452>>2];c=J[b+24>>2];a:{if(c){d=J[b+12>>2];break a}d=kc[J[J[a+4>>2]+28>>2]](a,J[b+8>>2],J[b+20>>2],J[b+16>>2],0)|0;J[b+12>>2]=d;c=J[b+24>>2]}h=J[b+16>>2]-c|0;i=J[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=J[a+116>>2]-J[b+20>>2]|0;g=g>>>0>>0?g:h;kc[J[J[a+480>>2]+4>>2]](a,(c<<2)+d|0, -(i<<2)+e|0,g);J[f>>2]=g+J[f>>2];a=g+J[b+24>>2]|0;J[b+24>>2]=a;c=a;a=J[b+16>>2];if(c>>>0>=a>>>0){J[b+24>>2]=0;J[b+20>>2]=a+J[b+20>>2]}}function Ex(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=351920;J[704288]=0;$(2840,a|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+40>>2];if(b){J[704288]=0;_(2841,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}b:{if(!J[a+32>>2])break b;c=J[a+28>>2];d=J[c>>2];b=J[J[a+24>>2]+4>>2];J[d+4>>2]=b;J[b>>2]=d;J[a+32>>2]=0;d=a+24|0;if((d|0)==(c|0))break b;while(1){b=J[c+4>> -2];if(H[c+19|0]<0)uc(J[c+8>>2]);uc(c);c=b;if((d|0)!=(b|0))continue;break}}Fx(a+8|0,J[a+12>>2]);return a|0}ea(0)|0;Bc();B()}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{if((a|0)!=(b|0))d:{e:{f=K[a|0];if((f|0)!=45)break e;a=a+1|0;if((b|0)!=(a|0))break e;break d}h=J[703527];J[703527]=0;a=QF(a,e+12|0,d,ih());d=jc;g=J[703527];f:{if(g){if(J[e+12>>2]!=(b|0))break f;if((g|0)==68)break c;break b}J[703527]=h;if(J[e+12>>2]==(b|0))break b}}J[c>>2]=4;a=0;b=0;break a}J[c>> -2]=4;a=-1;b=-1;break a}b=a;c=(f|0)==45;a=c?0-b|0:b;b=c?0-(d+((b|0)!=0)|0)|0:d}fc=e+16|0;jc=b;return a|0}function IT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[b>>2];J[a+72>>2]=e;c=J[a+60>>2];b=J[a+56>>2];a:{if((c|0)==(b|0))break a;c=c-b>>3;f=c>>>0<=1?1:c;g=f&3;a=0;if(c>>>0>=4){i=f&-4;f=0;while(1){c=a<<3;d=J[c+b>>2];if(d)J[d+84>>2]=e;d=J[b+(c|8)>>2];if(d)J[d+84>>2]=e;d=J[b+(c|16)>>2];if(d)J[d+84>>2]=e;c=J[b+(c|24)>>2];if(c)J[c+84>>2]=e;a=a+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}}if(!g)break a;while(1){c= -J[b+(a<<3)>>2];if(c)J[c+84>>2]=e;a=a+1|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}}function Bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=1;e=b+7|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=Rc(b+8|0,wm(J[703527]),2406884,413,2416309,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=1){a=Rc(b+8|0,J[690830],2406884,555,2416556,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!= -1)break b;break a}fc=b+32|0;return K[b+7|0]}B()}b=Z()|0;Kc(a);ba(b|0);B()}function dNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+68>>2];a:{if((f|0)>=J[a+20>>2]){c=-1;if(J[a+40>>2])break a;if(!dJ(a))break a;f=J[a+68>>2]}h=J[a+60>>2];d=J[a+72>>2];b=J[h+(d<<2)>>2]-f|0;b:{if((b|0)<=8){i=J[a+20>>2];c=8;while(1){g=(c|0)>(b|0)?b:c;e=(d&1?0:255>>>8-g|0)|e<>2]>=(i|0)){e=e<>2]=d;b=J[(d<<2)+h>>2]-J[b>>2]|0}if((c|0)>0)continue;break}break b}e= -d&1?0:255}J[a+68>>2]=f+8;c=J[a+36>>2]^e}return c|0}function cY(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){ed(a,66750);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&128))){ed(a,66774);Vd(a,c);break a}if((c|0)!=9){ed(a,66795);Vd(a,c);break a}c=d+7|0;Eg(a,c,9);Ae(a,c,9);if(Vd(a,0))break a;c=a;a=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);jI(c,b,e,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24), -K[d+15|0])}fc=d+16|0;return}Ld(a,66725);B()}function F0(a){a=a|0;var b=0,c=0,d=0;c=J[a+376>>2];if(c){d=c;b=J[a+380>>2];if((c|0)!=(b|0)){while(1){if(H[b-1|0]<0)uc(J[b-12>>2]);d=b-24|0;if(H[b-13|0]<0)uc(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+376>>2]}J[a+380>>2]=c;uc(d)}b=J[a+364>>2];if(b){J[a+368>>2]=b;uc(b)}c=J[a+352>>2];if(c){b=c;d=J[a+356>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+352>>2]}J[a+356>>2]=c;uc(b)}if(H[a+351|0]< -0)uc(J[a+340>>2]);return Um(a)|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{e=J[a+4>>2];if(!e){e=b;break a}b:{if(M[a+8>>2]<=b>>>0)break b;e=J[e+(b<<2)>>2];if(e)break a;g=J[a+16>>2];if((g|0)<=0)break b;h=J[a+12>>2];a=0;while(1){e=h+P(a,40)|0;if(J[e>>2]==(b|0)){if((d|0)<=0)break b;a=e;if(J[a+36>>2]<=0)break b;while(1){b=f<<2;J[b+c>>2]=J[(a+b|0)+4>>2];f=f+1|0;if((f|0)>=(d|0))break b;if(J[a+36>>2]>(f|0))continue;break}break b}a=a+1|0;if((g|0)!=(a|0))continue;break}}return f|0}J[c>> -2]=e;return 1}function rO(a,b,c,d,e,f){var g=0,h=0,i=0;g=qO(a,b,c,d,f);f=J[J[f>>2]+12>>2];h=J[e>>2];i=J[d>>2];if(M[J[f+(h<<2)>>2]+4>>2]>2]+4>>2]){J[d>>2]=h;J[e>>2]=i;e=J[d>>2];h=J[c>>2];if(M[J[f+(e<<2)>>2]+4>>2]>=M[J[f+(h<<2)>>2]+4>>2])return g+1|0;J[c>>2]=e;J[d>>2]=h;d=J[c>>2];e=J[b>>2];if(M[J[f+(d<<2)>>2]+4>>2]>=M[J[f+(e<<2)>>2]+4>>2])return g+2|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[f+(c<<2)>>2]+4>>2]>=M[J[f+(d<<2)>>2]+4>>2])return g+3|0;J[a>>2]=c;J[b>>2]=d;g=g+4|0}return g} -function bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,d|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[d+8>>2];b:{if(!a)break b;while(1){e=J[a+8>>2];f=J[J[e>>2]+24>>2];J[704288]=0;e=ga(f|0,e|0,b|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break b;a=J[a>>2];if(a)continue;break}}id(d);fc=d+16|0;return e|0}a=Z()|0;id(d);ba(a|0);B()}function aza(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,d|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[d+8>>2];b:{if(!a)break b;while(1){e=J[a+8>>2];f=J[J[e>>2]+28>>2];J[704288]=0;e=ga(f|0,e|0,b|0,c|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(e)break b;a=J[a>>2];if(a)continue;break}}id(d);fc=d+16|0;return e|0}a=Z()|0;id(d);ba(a|0);B()}function pA(a){var b=0,c=0, -d=0;if((K[a|0]-127&255)>>>0<161)return-1;if((K[a+1|0]-127&255)>>>0<161)return-1;if((K[a+2|0]-127&255)>>>0<161)return-1;c=K[a+3|0];if((c-127&255)>>>0<161)return-1;d=1;b=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a:{if((b|0)==1297239878|(b|0)==1414744396|((b|0)==1347375696|(b|0)==542392643))break a;b=c-49|0;if(!(dd(a,2408419,3)|(b&255)>>>0>=9))return-1;if(!dd(a,2409039,3)){d=-1;if((b&255)>>>0<9)break a}d=0-(!dd(a,2409710,3)&(c-49&255)>>>0<9)|0}return d}function He(a){var b=0,c=0,d=0,e=0,f=0,g=0; -e=fc-16|0;fc=e;a:{if(!a)break a;while(1){b=J[a+40>>2];if((b|0)<2)break a;b:{c:{d:{if(!J[698327]){c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];break d}J[e>>2]=b;d=0;kc[J[668241]](J[698310],36125,e);b=J[a+40>>2];if((b|0)<=0)break b;c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];g=0;f=0;if((b|0)==1)break c}g=J[((b<<2)+d|0)-8>>2];f=c}b=f;J[a+36>>2]=g;c=(b<<2)+d|0;d=J[c>>2];J[c>>2]=0}vh(d);c=J[a+36>>2];if(K[J[c+16>>2]])break a;if((Nd(c)|0)<=0)continue;break}}fc=e+16|0}function oU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-16|0; -fc=h;e=J[b+4>>2];d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+91548>>2];else d=0;d=ch(a,e,d,88164);if(d){a:{if(!bi(a,b,d))break a;i=J[b+4>>2];if(!i)break a;while(1){e=d+(f<<3)|0;g=J[e>>2];e=J[e+4>>2];if(!e){c=J[a>>2];f=J[a+628>>2];a=J[Sf(a,L[b>>1])+16>>2];J[h+4>>2]=g;J[h>>2]=a;Uc(f,c,88361,h);g=0;break a}N[(f<<2)+c>>2]=L[b+2>>1]==5?Q(Q(g>>>0)/Q(e>>>0)):Q(Q(g|0)/Q(e|0));g=1;f=f+1|0;if((i|0)!=(f|0))continue;break}}uc(d)}fc=h+16|0;return g}function WH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c| -0)<=0)break b;c=c-1|0;if(!d)while(1){d=c;c=c-1|0;a=cX(a,b)+28|0;b=b+28|0;if(d)continue;break b}while(1){d=c;e=cX(a,b);a=J[b+24>>2];J[b+24>>2]=0;c:{if(!a)break c;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704288];J[704288]=0;if((f|0)==1)break a;if(c)break c;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}wc(b+16|0);c=d-1|0;b=b+28|0;a=e+28|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function W1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;d=J[b>>2];J[e+12>>2]=d; -a:{while(1){f=J[e+12>>2];if(K[f|0]==47){c=1;J[e+12>>2]=f+1;if(!Pr(e+12|0,0,1))continue;break a}break}if(a){c=J[a+24>>2];if(c){kc[J[668143]](c);d=J[b>>2]}c=0;b:{if((d|0)==(f|0))break b;g=f-d|0;if(K[a+36|0]&2){if(!d|(g|0)<0)break b;c=kc[J[668142]](g+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}h=xc(c,d,g)+g|0,i=0,H[h|0]=i;break b}c=Yo(d,g)}J[a+24>>2]=c}J[b>>2]=f;c=0}fc=e+16|0;return c}function Sca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+584>>2];e=L[c+64>>1];d=J[c+72>>2];f=J[c+76>> -2];b=J[a+604>>2];if(b>>>0>M[c+140>>2]){J[a+608>>2]=b-J[a+596>>2];pf(a);b=J[a+596>>2]}g=J[c+120>>2];if((g|0)!=65535){d=g|d<>f;if((g|0)<16)b=b+1|0;else{f=g-16|0;H[b+1|0]=d>>f;b=b+2|0}J[c+120>>2]=65535}d=d<>c;if((e|0)<16)b=b+1|0;else{c=e-16|0;H[b+1|0]=d>>c;b=b+2|0}if((c|0)>0){H[b|0]=d<<8-c;b=b+1|0}J[a+608>>2]=b-J[a+596>>2];return 1}function y8(a,b){var c=0,d=0,e=0,f=0;f=J[a+16>>2];a:{if(!f)break a;if(!J[a+12>>2]){c=f;break a}c=f;while(1){f= -e<<2;c=J[f+c>>2];if(c)kc[J[b+8>>2]](b,c);c=J[a+16>>2];J[f+c>>2]=0;e=e+1|0;if(e>>>0>2])continue;break}}if(c)kc[J[b+8>>2]](b,c);J[a+16>>2]=0;c=J[a+4>>2];b:{if(!c)break b;if(!J[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=J[(c+d|0)+4>>2];if(d)kc[J[b+8>>2]](b,d);d=J[a+4>>2];J[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2])continue;break}}if(d)kc[J[b+8>>2]](b,d);J[a+4>>2]=0}function uzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+ -1164>>2],J[a+580>>2])|0;b=J[a+636>>2]+J[a+616>>2]|0;while(1){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;b=b+8|0;c=(J[a+584>>2]<<3)+c|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function ssb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(J[c>>2]!=1749635924){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>> -2]=e;if(!e)return 0;a=0;if(e>>>0>=4){j=e&-4;while(1){f=b+36|0;d=a<<1;h=c+36|0;I[f+d>>1]=L[d+h>>1];g=d|2;I[g+f>>1]=L[h+g>>1];g=d|4;I[g+f>>1]=L[h+g>>1];d=d|6;I[d+f>>1]=L[d+h>>1];a=a+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}d=e&3;if(d){e=0;while(1){f=a<<1;I[(f+b|0)+36>>1]=L[(c+f|0)+36>>1];a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}return 0}function cW(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=2438136;J[704288]=0;d=a+8|0;b=d;e=J[b+24>>2];J[c+12>>2]=b;J[c+8>>2]=e;b=J[704288];J[704288]= -0;a:{if((b|0)==1)break a;b=J[c+8>>2];b:{if(!b)break b;while(1){if(J[c+12>>2]!=(d|0)){J[704288]=0;da(5244,c+8|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}e=J[b+20>>2];if(e){uc(id(e));b=J[c+8>>2];if(!b)break b}b=J[b>>2];J[c+8>>2]=b;if(b)continue;break}}Md(a- -64|0);Md(a+36|0);Md(d);fc=c+16|0;return a|0}ea(0)|0;Bc();B()}function PR(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;f=c-b>>2;if(f>>>0<=1073741807){a:{if(f>>>0<2){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break a}h=e+8| -0;if(f>>>0>=2){g=f+4&-4;d=g-1|0;d=(d|0)==2?g:d}else d=1;vo(h,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){J[d>>2]=J[b>>2];d=d+4|0;b=b+4|0;continue}break}J[e+4>>2]=0;J[d>>2]=J[e+4>>2];fc=e+16|0;return}_d(a);B()}function Jnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=J[b>>2];e=J[a+16>>2];g=L[e+2>>1];h=g+(L[e+6>>1]<<8)|0;if(d>>>0>=h>>>0)break a;a=L[e>>1];k=(g-a|0)+1|0;i=L[e+ +0;H[b|0]=K[c+68|0];H[b+1|0]=K[c+69|0];c=K[c+70|0];H[b+3|0]=255;H[b+2|0]=c;b=b+4|0;f=f+1|0;d=d+1|0;if((d|0)>2])continue;break}return 0}Jc(a,1042,0,0);return 1042}function ro(a,b,c){var d=0,e=0,f=0,g=0;if(!c)return 0;d=c;while(1){a:{f=d;b:{d=J[b+8>>2];c:{if(d&7)break c;e=J[b+64>>2];if(!((e|0)<0|(e|0)>J[b+60>>2])){J[b+8>>2]=d|4;break c}d=J[b+28>>2];J[b+28>>2]=d-1;if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=J[b+24>>2];J[b+24>>2]=d+1;d=K[d|0];break b}d=ud(b,1);if((d|0)!=-1)break b}e=-1;if((c|0)>=0)break a; +return J[b+8>>2]<<30>>31}e=-1;g=J[a+8>>2];if(g&7)break a;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2])){J[a+8>>2]=g|4;return-1}J[a+4>>2]=J[a+4>>2]|32;e=J[a+28>>2];J[a+28>>2]=e-1;d:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;e=J[a+24>>2];J[a+24>>2]=e+1;H[e|0]=d;break d}e=-1;if((bd(a,d)|0)==-1)break a}d=f-1|0;e=0;if((c|0)<0|(f|0)>1)continue}break}return e}function Vm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=838360;b=J[a+228>>2];c=J[a+232>>2];if((b|0)!=(c|0))while(1){f=d<<2;e=J[f+b>>2];if(e){kc[J[J[e>>2]+4>> +2]](e);J[J[a+228>>2]+f>>2]=0;c=J[a+232>>2];b=J[a+228>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}if(H[a+339|0]<0)uc(J[a+328>>2]);if(H[a+327|0]<0)uc(J[a+316>>2]);if(H[a+315|0]<0)uc(J[a+304>>2]);if(H[a+303|0]<0)uc(J[a+292>>2]);if(H[a+291|0]<0)uc(J[a+280>>2]);if(H[a+279|0]<0)uc(J[a+268>>2]);if(H[a+267|0]<0)uc(J[a+256>>2]);if(H[a+255|0]<0)uc(J[a+244>>2]);b=J[a+228>>2];if(b){J[a+232>>2]=b;uc(b)}b=J[a+216>>2];if(b){J[a+220>>2]=b;uc(b)}b=J[a+204>>2];if(b){J[a+208>>2]=b;uc(b)}b=J[a+192>>2];if(b){J[a+196>> +2]=b;uc(b)}return du(a)|0}function Qwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+636>>2]+J[a+616>>2]|0;b=J[a+588>>2];c=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[d+56|0]){if((b|0)>0)break c;break a}if((b|0)>0)break b;g=1;break a}b=0;while(1){if(!b){k=K[f|0];e=4;f=f+1|0;b=240}h=(b&k)>>>e|0;j=(h|0)!=L[d+836>>1];H[c+3|0]=j?-1:0;h=j?P(h,17):0;H[c+2|0]=h;H[c+1|0]=h;H[c|0]=h;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;i=i+1|0;if((i|0)>2])continue;break}break a}b= +0;d=0;while(1){if(!b){d=K[f|0];e=4;f=f+1|0;b=240}H[c+3|0]=255;g=P((b&d)>>>e|0,17);H[c+2|0]=g;H[c+1|0]=g;H[c|0]=g;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;g=1;i=i+1|0;if((i|0)>2])continue;break}}H[a+649|0]=g;return 0}function QN(a){var b=0,c=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+52>>2];if((b|0)!=(a+72|0)){if(b)kc[J[c+8>>2]](c,b);J[a+52>>2]=0}J[a+56>>2]=0;J[a+60>>2]=0;b=J[a- -64>>2];if((b|0)!=(a+864|0)){if(b)kc[J[c+8>>2]](c,b);J[a+64>>2]=0}b=a+1392|0;J[b>>2]=0;J[b+ +4>>2]=0;b=J[a+1400>>2];if((b|0)!=(a+1420|0)){if(b)kc[J[c+8>>2]](c,b);J[a+1400>>2]=0}b=a+1404|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1412>>2];if((b|0)!=(a+2212|0)){if(b)kc[J[c+8>>2]](c,b);J[a+1412>>2]=0}b=J[a+40>>2];if((b|0)!=(a+2760|0)){if(b)kc[J[c+8>>2]](c,b);J[a+40>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+28>>2];if((b|0)!=(a+2792|0)){if(b)kc[J[c+8>>2]](c,b);J[a+28>>2]=0}J[a>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}}function IQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+ +c|0;g=K[d|0];e=K[d+1|0];d=g-e<<3;J[a+4>>2]=d;g=(e+g<<3)-2048|0;J[a>>2]=g;e=J[b+4>>2]+c|0;h=K[e|0];f=K[e+1|0];e=h-f<<3;J[a+36>>2]=e;h=(f+h<<3)-2048|0;J[a+32>>2]=h;f=J[b+8>>2]+c|0;i=K[f|0];j=K[f+1|0];f=i-j<<3;J[a+68>>2]=f;i=(i+j<<3)-2048|0;J[a+64>>2]=i;b=J[b+12>>2]+c|0;c=K[b|0];b=K[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;J[a+68>>2]=k-l;J[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;J[a+64>>2]=b-k;J[a>>2]=b+k;e=e-f|0;d=d-j|0;b=P(e+d|0,4433)+4096|0;J[a+100>>2]=b+P(e,-15137)>>13;J[a+36>>2]=b+P(d,6270)>>13;d= +h-i|0;c=g-c|0;b=P(d+c|0,4433)+4096|0;J[a+96>>2]=b+P(d,-15137)>>13;J[a+32>>2]=b+P(c,6270)>>13}function iBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+4>>2];if(!e)return 0;d=J[a+12>>2];if(d){J[e+20>>2]=d+J[e+20>>2];J[a+12>>2]=0;J[a+8>>2]=d+J[a+8>>2]}a:{if((b|0)<=0)break a;j=b&1;c=J[e+20>>2];h=J[e+16>>2];b:{if((b|0)==1){g=b;break b}k=b&-2;g=b;while(1){c:{if(!(M[e+12>>2]>c>>>0|c>>>0>=h>>>0)){d=c+1|0;J[e+20>>2]=d;c=K[c|0];break c}d=c;c=0}l=(c<<(g<<3)-8)+f|0;f=0;d:{if(d>>>0>=h>>> +0){c=d;break d}if(M[e+12>>2]>d>>>0){c=d;break d}c=d+1|0;J[e+20>>2]=c;f=K[d|0]}g=g-2|0;f=((f&255)<<(g<<3))+l|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!j)break a;d=0;if(!(M[e+12>>2]>c>>>0|c>>>0>=h>>>0)){J[e+20>>2]=c+1;d=K[c|0]}f=(d<<(g<<3)-8)+f|0}J[a+8>>2]=J[a+8>>2]+b;return f|0}function aY(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){dd(a,66848);Vd(a,c);break a}if(!(!b|!(H[b+9|0]&1))){dd(a,66872);Vd(a,c);break a}if((c|0)!=9){dd(a,66893);Vd(a,c);break a}c=d+7|0;Eg(a, +c,9);Be(a,c,9);if(Vd(a,0))break a;f=H[d+7|0];c=f&255;g=H[d+11|0];e=g&255;if((f|0)<0)c=0-(P(K[d+8|0],2147418112)-(K[d+10|0]|(K[d+9|0]<<8|c<<24))&2147483647)|0;else c=K[d+10|0]|(K[d+8|0]<<16|c<<24|K[d+9|0]<<8);if((g|0)<0)e=0-(P(K[d+12|0],2147418112)-(K[d+14|0]|(K[d+13|0]<<8|e<<24))&2147483647)|0;else e=K[d+14|0]|(K[d+12|0]<<16|e<<24|K[d+13|0]<<8);f=K[d+15|0];if(!(!a|!b)){H[b+108|0]=f;J[b+104>>2]=e;J[b+100>>2]=c;J[b+8>>2]=J[b+8>>2]|256}}fc=d+16|0;return}Ld(a,66823);B()}function Dtb(a,b){a=a|0;b=b|0; +var c=0,d=0,e=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;c=J[a+428>>2];e=c+8|0;a:{b:switch(K[b+33|0]){case 0:H[e|0]=K[b+34|0];d=1;break a;case 2:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];H[c+10|0]=K[b+36|0];d=3;break a;case 3:H[e|0]=K[b+34|0];H[e|0]=K[b+35|0];H[e|0]=K[b+36|0];d=3;break a;case 4:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];d=2;break a;case 10:H[e|0]=K[b+34|0];d=1;break a;case 12:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];H[c+10|0]=K[b+36|0];d=3;break a;case 14:H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0]; +d=2;break a;case 6:case 16:break b;default:break a}H[c+8|0]=K[b+34|0];H[c+9|0]=K[b+35|0];H[c+10|0]=K[b+36|0];H[c+11|0]=K[b+37|0];d=4}return Ee(a,J[b>>2],d,e)|0}function x0(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>2147482623|(c|0)>1024|(b|c)<0)break a;e=J[a+1040>>2];if((e|0)>(b|0))break a;f=b+c|0;b:{if((f|0)<=(e+1024|0)){c=e;break b}d=J[a+1044>>2];c=d+e|0;if((c|0)>(b|0)){c=d+(e-b|0)|0;J[a+1044>>2]=c;d=a+16|0;id(d,d+(b-e|0)|0,c);J[a+1040>>2]=b;c=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=c;if((b|0)<=(c|0))break b; +while(1){d=0;if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;c=J[a+1040>>2]+1|0;J[a+1040>>2]=c;if((b|0)>(c|0))continue;break}}d=1;if((J[a+1044>>2]+c|0)>=(f|0))break a;while(1){d=0;b=kc[J[a+4>>2]](J[a+8>>2])|0;if((b|0)<0)break a;d=1;c=J[a+1044>>2];J[a+1044>>2]=c+1;H[(a+c|0)+16|0]=b;if((J[a+1044>>2]+J[a+1040>>2]|0)<(f|0))continue;break}}return d}function eQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(376);J[704112]=0;b=aa(3708,g|0,a|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[b>>2]=2219E3;O[b+184>>3]=O[a+ +184>>3];O[b+192>>3]=O[a+192>>3];O[b+200>>3]=O[a+200>>3];O[b+208>>3]=O[a+208>>3];O[b+216>>3]=O[a+216>>3];O[b+224>>3]=O[a+224>>3];c=J[a+360>>2];J[b+360>>2]=c;b:{if((c|0)>0)while(1){c=d<<2;e=J[(c+a|0)+232>>2];f=J[J[e>>2]+8>>2];J[704112]=0;e=_(f|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[(b+c|0)+232>>2]=e;d=d+1|0;if((d|0)>2])continue;break}J[b+364>>2]=J[a+364>>2];J[b+368>>2]=J[a+368>>2];return b|0}d=Z()|0;J[b>>2]=2218960;a=J[b+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a);break a}d= +Z()|0}uc(g);ba(d|0);B()}function zq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!(J[a+48>>2]==(b|0)&J[a+52>>2]==(c|0))){a:{if(!(J[a+56>>2]|J[a+60>>2]))break a;if(L[a+12>>1]&4095)d=a+20|0;else{d=J[a>>2];if(d>>>0>1023)break a;g=J[a+8>>2];if(g>>>0>=d>>>0){h=J[a+4>>2];b:{if(h>>>0>d>>>0){e=J[a+16>>2];break b}f=h+256|0;e=vc(f>>>0>1073741823?-1:f<<2);i=J[a+16>>2];if(i){xc(e,i,h<<2);uc(i);f=J[a+4>>2]+256|0;g=J[a+8>>2];d=J[a>>2]}J[a+4>>2]=f;J[a+16>>2]=e}f=vc(65536);J[a>>2]=d+1;J[(d<<2)+e>>2]=f}J[a+8>>2]=g+1;d=J[a+ +16>>2]+(g<<2)|0}d=J[d>>2];J[a+20>>2]=d+16;e=J[a+60>>2];J[d+8>>2]=J[a+56>>2];J[d+12>>2]=e;e=J[a+52>>2];J[d>>2]=J[a+48>>2];J[d+4>>2]=e;J[a+12>>2]=J[a+12>>2]+1}J[a+56>>2]=0;J[a+60>>2]=0;J[a+52>>2]=c;J[a+48>>2]=b}}function y4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+140>>2];if((d|0)!=J[b>>2]){c=J[a+304>>2];e=a+308|0;if((c|0)!=(e|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];a:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break a}while(1){d=c;c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue; +break}g=a+316|0;c=J[g>>2];f=a+320|0;if((c|0)!=(f|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];b:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break b}while(1){d=c;c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(f|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=e;J[a+308>>2]=0;J[a+312>>2]=0;ji(g,J[a+320>>2]);J[a+316>>2]=f;J[a+320>>2]=0;J[a+324>>2]=0;d=J[b>>2]}J[a+140>>2]=d}function nVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=-1;a:{if(b>>>0>2147482623)break a;d=J[a+1040>>2];if((d|0)>(b|0))break a; +b:{if((d+1024|0)>(b|0)){c=d;break b}e=J[a+1044>>2];c=e+d|0;if((c|0)>(b|0)){c=e+(d-b|0)|0;J[a+1044>>2]=c;e=a+16|0;id(e,e+(b-d|0)|0,c);J[a+1040>>2]=b;c=b;break b}J[a+1044>>2]=0;J[a+1040>>2]=c;if((b|0)<=(c|0))break b;while(1){if((kc[J[a+4>>2]](J[a+8>>2])|0)<0)break a;c=J[a+1040>>2]+1|0;J[a+1040>>2]=c;if((b|0)>(c|0))continue;break}}if((J[a+1044>>2]+c|0)<=(b|0))while(1){c=kc[J[a+4>>2]](J[a+8>>2])|0;if((c|0)<0)break a;d=J[a+1044>>2];J[a+1044>>2]=d+1;H[(a+d|0)+16|0]=c;c=J[a+1040>>2];if((c+J[a+1044>>2]|0)<= +(b|0))continue;break}f=K[((b-c|0)+a|0)+16|0]}return f|0}function lsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1767135348){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];J[b+44>>2]=J[c+44>>2];J[b+52>>2]=J[c+52>>2];d=J[c+60>>2];J[b+60>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+36>>2]=d;if(!d)break a;xc(d,J[c+36>>2],J[b+32>>2]);d=J[b+60>>2]}b:{if(!d)break b;d=kc[J[a+152>>2]](J[b+44>>2])|0;J[b+48>>2]=d;if(!d)break a;xc(d,J[c+48>>2],J[b+44>>2]);if(!J[b+ +60>>2])break b;d=kc[J[a+152>>2]](J[b+52>>2])|0;J[b+56>>2]=d;if(!d)break a;xc(d,J[c+56>>2],J[b+52>>2]);d=J[b+60>>2];if(!d)break b;d=kc[J[a+152>>2]](d)|0;J[b+64>>2]=d;if(!d)break a;xc(d,J[c+64>>2],J[b+60>>2])}return 0}Jc(a,1,0,0);return 1}function ima(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a:{e=J[b>>2];f=J[b+4>>2];if((e|0)!=(f|0)){g=a+56|0;while(1){c=J[e>>2];b=J[e+4>>2];if(b)J[b+4>>2]=J[b+4>>2]+1;J[d+12>>2]=b;J[d+8>>2]=c;b=J[J[a>>2]+32>>2];J[704112]=0;da(b|0,a|0,c|0);b=J[704112];J[704112]= +0;if((b|0)==1)break a;b=J[a+60>>2];b:{if((b|0)!=J[a+64>>2]){J[b>>2]=J[d+8>>2];c=J[d+12>>2];J[b+4>>2]=c;if(c)J[c+4>>2]=J[c+4>>2]+1;J[a+60>>2]=b+8;break b}J[704112]=0;da(6665,g|0,d+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[d+12>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}e=e+8|0;if((f|0)!=(e|0))continue;break}}fc=d+16|0;return}a=Z()|0;ke(d+8|0);ba(a|0);B()}function BTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=vc(1048);d=J[a+4>>2];J[e+8>> +2]=d;J[e>>2]=2217484;J[e+4>>2]=d;a:{if((d|0)<=0)break a;a=0;if(d>>>0>=4){i=d&-4;while(1){c=a<<4;f=e+16|0;b=c+f|0;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b>>2]=0;J[b+4>>2]=0;b=f+(c|16)|0;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b>>2]=0;J[b+4>>2]=0;b=f+(c|32)|0;J[b+8>>2]=0;J[b+12>>2]=1072693248;J[b>>2]=0;J[b+4>>2]=0;c=f+(c|48)|0;J[c+8>>2]=0;J[c+12>>2]=1072693248;J[c>>2]=0;J[c+4>>2]=0;a=a+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}c=d&3;if(!c)break a;while(1){d=(a<<4)+e|0;J[d+24>>2]=0;J[d+28>>2]=1072693248; +J[d+16>>2]=0;J[d+20>>2]=0;a=a+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}}J[e+1040>>2]=0;return e|0}function hx(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(!b)break a;c=kc[J[667963]](48)|0;if(!c){J[f>>2]=13586;Hc(0,0,0,0,0,2,2,3,13586,0,0,0,32879,f);break a}J[c>>2]=0;J[c+4>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=2;e=b;b:{c:{if(!a)break c;d=J[a+80>>2];if(!d)break c;e=te(d,b,-1);break b}while(1){d= +e;e=d+1|0;if(K[d|0])continue;break}e=0;d=d-b|0;if((d|0)<0)break b;g=kc[J[667966]](d+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}e=xc(g,b,d);H[d+e|0]=0}J[c+32>>2]=a;J[c+8>>2]=e;d:{if(!J[698160])break d;a=J[698157];if(!a)break d;kc[a|0](c)}e=c}fc=f+16|0;return e}function _ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=J[b>>2];if(M[d+16>>2]>c>>>0){b=J[d+140>>2];f=L[b+96>>1];e=J[b+56>>2];if(c)b=c-1|0;else b=J[d+148>>2];b=e+P(b,36)|0;c=I[b+20>>1];e=I[b+16>>1];g=L[b+10>> +1];h=J[b+24>>2];i=L[b+14>>1];j=L[b+12>>1];J[a+84>>2]=J[b+28>>2];J[a+80>>2]=j;J[a+76>>2]=i;IN(a,h);a:{b:switch(f-1|0){case 0:H[a+94|0]=1;break a;case 1:H[a+94|0]=3;break a;case 3:H[a+94|0]=4;break a;case 7:break b;default:break a}I[a+92>>1]=256;H[a+94|0]=2}J[a+104>>2]=c;J[a+100>>2]=e;J[a+72>>2]=1651078259;J[a+40>>2]=g<<6;J[a+36>>2]=c<<6;J[a+32>>2]=e<<6;J[a+24>>2]=J[a+80>>2]<<6;J[a+28>>2]=J[a+76>>2]<<6;Xu(a+24|0,L[J[d+140>>2]+6>>1]<<6);a=0}else a=6;return a|0}function dka(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0;e=fc-16|0;fc=e;J[e+12>>2]=c;J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;a:{if(!K[a+96|0])break a;d=J[a+32>>2];if(!d)break a;uc(d)}b:{if(!K[a+97|0])break b;d=J[a+56>>2];if(!d)break b;uc(d)}J[a+52>>2]=c;c:{d:{e:{if(c>>>0>=9){d=K[a+98|0];if(!(!b|!d)){H[a+96|0]=0;J[a+32>>2]=b;break d}c=vc(c);H[a+96|0]=1;J[a+32>>2]=c;break e}H[a+96|0]=0;J[a+52>>2]=8;J[a+32>>2]=a+44;d=K[a+98|0]}if(d)break d;J[e+8>>2]=8;c=fc-16|0;fc=c;fc=c+16|0;c=e+8|0;d=e+12|0;d=J[(J[d>>2]>2]? +c:d)>>2];J[a+60>>2]=d;if(b){c=0;if(d>>>0>7)break c}b=vc(d);c=1;break c}b=0;J[a+60>>2]=0;c=0}H[a+97|0]=c;J[a+56>>2]=b;fc=e+16|0;return a|0}function aba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fc;e=b+1|0;d=h-((e<<1&-4)+15&-16)|0;fc=d;f=e-c>>1;if((f|0)>0)xc(d,a,f<<2);b=b-f|0;if((b|0)>0){e=(f<<2)+a|0;g=(1-c<<2)+a|0;while(1){J[g>>2]=J[e>>2];e=e+4|0;g=g+8|0;i=b>>>0>1;b=b-1|0;if(i)continue;break}}a:{if((f|0)<=0)break a;b=(c<<2)+a|0;a=f&7;b:{if(!a){e=f;break b}g=0;e=f;while(1){J[b>>2]=J[d>>2];d=d+4|0;b=b+8| +0;e=e-1|0;g=g+1|0;if((a|0)!=(g|0))continue;break}}if(f>>>0<8)break a;while(1){J[b>>2]=J[d>>2];J[b+8>>2]=J[d+4>>2];J[b+16>>2]=J[d+8>>2];J[b+24>>2]=J[d+12>>2];J[b+32>>2]=J[d+16>>2];J[b+40>>2]=J[d+20>>2];J[b+48>>2]=J[d+24>>2];J[b+56>>2]=J[d+28>>2];d=d+32|0;b=b- -64|0;a=e-9|0;e=e-8|0;if(a>>>0<4294967294)continue;break}}fc=h}function $v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;g=a+28|0;ye(g,0,1);J[a+20>>2]=0;ye(a+40|0,0,1);ye(a+52|0,0,4);I[a+16>>1]=2;J[a+60>>2]=0;f=c+d|0; +I[a+14>>1]=f;I[a+12>>1]=d;I[a+10>>1]=c;I[a+8>>1]=b;c=e+12|0;f=f&65535;d=d&65535;NH(c,f+d|0);J[704112]=0;aa(5263,a+68|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=J[e+12>>2];J[e+12>>2]=0;a:{b:{if(!c)break b;J[704112]=0;h=J[c+4>>2]-1|0;J[c+4>>2]=h;i=J[704112];J[704112]=0;if((i|0)==1)break a;if(h)break b;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}b=d+P(f,b&65535)|0;if(b){ye(g,b,1);qi(g,1,0);J[a+20>>2]=J[a+24>>2]}fc=e+16|0;return}ea(0)|0;Bc();B()}a=Z()|0;zc(e+12|0);ba(a|0); +B()}function cs(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=fc-48|0;fc=e;a=J[a>>2];a:{if(!d){J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;O[e+40>>3]=c;O[e+32>>3]=b;J[e+24>>2]=0;J[e+28>>2]=1072693248;J[e>>2]=0;J[e+4>>2]=1072693248;d=Bj(e,a);f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;f=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=f;f=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=f;f=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=f;f=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=f;f=J[d+12>>2];J[a+8>>2]= +J[d+8>>2];J[a+12>>2]=f;break a}J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=1072693248;O[e+40>>3]=c;O[e+32>>3]=b;J[e+24>>2]=0;J[e+28>>2]=1072693248;Bj(a,e)}fc=e+48|0}function ZCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;a:{if(Lh(c,J[a+12>>2]))break a;if(zi(c,J[a+16>>2]))break a;e=J[c+8>>2];if(e&7)break a;d=K[a+20|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=e|4;return-1}J[c+4>>2]=J[c+4>>2]|32;b=-1;e=J[c+28>>2];J[c+28>>2]=e-1;b:{if((e|0)>0){J[c+60>>2]=J[c+60>> +2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break b}if((bd(c,d)|0)==-1)break a}b=-1;d=J[c+8>>2];if(d&7)break a;a=K[a+21|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=a;break c}if((bd(c,a)|0)==-1)break a}b=0}return b|0}function D$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=80){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=80;J[J[a>>2]+28>>2]=b;kc[J[J[a>> +2]>>2]](a)}if((c|0)!=432){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=432;J[J[a>>2]+28>>2]=c;kc[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];Ac(a+4|0,0,428);J[a+12>>2]=c;J[a>>2]=b;K5(a);J[a+84>>2]=0;J[a+88>>2]=0;J[a+8>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=100;J[a+116>>2]=100;J[a+104>>2]=100;J[a+108>>2]=100;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+424>>2]=0;J[a+384>>2]=63;J[a+380>>2]=53280;J[a+376>>2]=8;J[a+48>>2]=0; +J[a+52>>2]=1072693248;J[a+20>>2]=100;J[a+24>>2]=0}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-32|0;fc=f;a:{b:{if((a|0)!=(b|0)){$v(a,L[b+8>>1],L[b+10>>1],c);I[a+16>>1]=L[b+16>>1];if(!L[a+8>>1])break b;g=J[a+24>>2]+L[a+12>>1]|0;c=0;while(1){c:{if(J[b+20>>2])break c;d=J[b+36>>2];if(!d)break c;Ho(b,d)}d=L[b+14>>1];d:{if(L[b+8>>1]<=c>>>0){e=d;d=L[b+12>>1];if(J[690658]<(e+d|0)){a=Rc(f+8|0,2419659,2419991,592,2443900,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a; +b=Z()|0;Kc(a);ba(b|0);B()}e=d+J[690657]|0;break d}e=L[b+12>>1]+(J[b+20>>2]+P(c,d)|0)|0}g=xc(g,e,L[a+10>>1])+L[a+14>>1]|0;c=c+1|0;if(c>>>0>1])continue;break}break b}if(L[a+12>>1]>=(c|0))break b;MH(a,c)}fc=f+32|0;return}B()}function Vd(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=J[a+272>>2];if(c>>>0>>0)while(1){e=J[a+268>>2];f=J[a+272>>2];Eg(a,e,f);Be(a,e,f);b=b-c|0;if(c>>>0>>0)continue;break}if(b){c=J[a+268>>2];Eg(a,c,b);Be(a,c,b)}J[a+744>>2]=129;b=J[a+204>>2];c=J[a+348>>2];Eg(a,d+12|0, +4);a:{b:{c:{if(c&536870912){if((b&768)==768)break c;break b}if(!(b&2048))break b}b=0;break a}b=0;c=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);if(J[a+384>>2]==(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)))break a;c=J[a+204>>2];d:{e:{if(K[a+351|0]&32){if(!(c&512))break e;break d}if(!(c&1024))break d}dJ(a,58561);b=1;break a}f:{if(K[a+206|0]&128){dJ(a,58561);break f}uw(a,58561);B()}}fc=d+16|0;return b}function V7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>3;f=J[a+8>> +2];d=J[a>>2];if(e>>>0<=f-d>>3>>>0){f=J[a+4>>2]-d|0;h=f>>3;if(e>>>0>h>>>0){id(d,b,f);d=J[a+4>>2];b=(h<<3)+b|0;if((c|0)!=(b|0))while(1){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;d=d+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=id(d,b,g)+(e<<3)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>> +2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}Jg(a);B()}function Eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=K[a+432|0];if(!(K[a+344|0]|(K[a+496|0]|K[a+476|0]?e:0)))return 0;a:{c=J[b+32>>2];b:{if(!c){c=J[b+12>>2];if(!c)break a;while(1){if(J[c>>2]==1041&K[c+28|0]==K[b+28|0])break b;c=J[c+12>>2];if(c)continue;break}break a}if(K[c+28|0]!=K[b+28|0])break a}J[b+32>>2]=c;b=J[c+56>>2];d=b-1|0;if(d>>>0<=2147483645){J[c+56>>2]=d;b=d}c:{if(!(!K[a+344|0]|e|b>>>0<2147483647)){J[a+456>> +2]=2147483647;J[a+448>>2]=2147483647;J[a+452>>2]=2147483647;break c}if(!b){if(J[a+696>>2]!=(c|0))break c;H[a+305|0]=0;break c}if(J[a+516>>2]){J[a+516>>2]=c;break c}J[a+516>>2]=J[c+8>>2]}if(!(J[c+32>>2]|!K[a+460|0]))H[a+460|0]=0;return 0}Jc(a,1069,0,0);return 1069}function Cra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){J[a>>2]=J[b>>2];d=J[b+4>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;d=J[b+4>>2]}else d=0;J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];b=b+12|0;a=a+12|0;d=(c| +0)>0;c=c-1|0;if(d)continue;break b}while(1){d=c;J[a>>2]=J[b>>2];c=J[b+4>>2];if(c){J[c+4>>2]=J[c+4>>2]+1;c=J[b+4>>2]}else c=0;J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];c=J[b+4>>2];J[b+4>>2]=0;c:{if(!c)break c;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break c;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function z4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(J[a+ +136>>2]!=J[b>>2]){c=J[a+304>>2];e=a+308|0;if((c|0)!=(e|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];a:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break a}while(1){d=c;c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue;break}g=a+316|0;c=J[g>>2];f=a+320|0;if((c|0)!=(f|0))while(1){J[c+120>>2]=1;d=J[c+4>>2];b:{if(d)while(1){c=d;d=J[c>>2];if(d)continue;break b}while(1){d=c;c=J[c+8>>2];if((d|0)!=J[c>>2])continue;break}}if((c|0)!=(f|0))continue;break}ji(a+304|0,J[a+308>>2]);J[a+304>>2]=e;J[a+ +308>>2]=0;J[a+312>>2]=0;ji(g,J[a+320>>2]);J[a+316>>2]=f;J[a+320>>2]=0;J[a+324>>2]=0;J[a+136>>2]=J[b>>2];fM(a)}}function TM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=J[b+4>>2]+(c<<4)|0;c=J[j+4>>2];if(!c)return 0;n=J[j+12>>2]+(P(c,d)<<1)|0;while(1){a:{if(!L[b+8>>1]){d=65536;break a}c=J[J[b+16>>2]+(J[J[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){g=d;e=J[c+4>>2];h=J[c>>2];b:{if((e|0)<(h|0))break b;i=J[c+8>>2];if(!e|(i|0)<(e|0))break b;if((h|0)<0&(i|0)>0)break b;f=J[J[J[a+736>>2]+8>>2]+ +(l<<2)>>2];if((f|0)==(e|0))break b;d=0;if((f|0)<=(h|0)|(f|0)>=(i|0))break a;if((e|0)>(f|0)){g=Od(g,f-h|0,e-h|0);break b}g=Od(g,i-f|0,i-e|0)}d=g;c=c+12|0;l=l+1|0;if(l>>>0>1])continue;break}}m=Wc(d,L[(k<<1)+n>>1]<<16)+m|0;k=k+1|0;if(k>>>0>2])continue;break}return m+32768>>16}function OE(a,b,c,d){var e=0,f=0,g=0,h=0;if(!K[a+3748|0]){while(1){e=g>>>1|0;e=g&1?e^-306674912:e;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912: +f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;J[((g<<2)+a|0)+2724>>2]=e&1?f^-306674912:f;g=g+1|0;if((g|0)!=256)continue;break}H[a+3748|0]=1}a:{if((d|0)<=0)break a;f=d&1;b:{if((d|0)==1){g=0;break b}h=d&-2;g=0;d=a+2724|0;e=0;while(1){b=J[d+(((K[c+g|0]^b)&255)<<2)>>2]^b>>>8;b=J[d+(((b^K[(g|1)+c|0])&255)<<2)>>2]^b>>>8;g=g+2|0;e=e+2|0;if((h|0)!=(e|0))continue;break}}if(!f)break a;b=J[((((K[c+g|0]^b)&255)<<2)+a|0)+2724>>2]^b>>>8}return b}function Nva(a,b,c,d,e,f,g,h,i){a=a|0; +b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fc-16|0;fc=j;n=e&1;d=e>>>1|0;o=g<<1;p=h<<2;while(1){h=d;while(1){c=i;g=K[c+2|0];i=K[c+3|0];k=j+12|0;l=j+8|0;m=j+4|0;he(J[a+68>>2],K[c|0],g,i,k,l,m);e=b;J[e>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;he(J[a+68>>2],K[c+1|0],g,i,k,l,m);J[e+4>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;i=c+4|0;b=e+8|0;h=h-1|0;if(h)continue;break}a:{if(!n){i=4;b=2;break a}he(J[a+68>>2],K[c+4|0],K[c+6|0],K[c+7|0],j+12|0,j+ +8|0,j+4|0);i=8;J[b>>2]=J[j+12>>2]|J[j+8>>2]<<8|J[j+4>>2]<<16|-16777216;b=3}b=((b<<2)+e|0)+p|0;i=o+(c+i|0)|0;f=f-1|0;if(f)continue;break}fc=j+16|0}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>3;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>3>>>0){f=J[a+4>>2]-d|0;h=f>>3;if(e>>>0>h>>>0){id(d,b,f);d=J[a+4>>2];b=(h<<3)+b|0;if((c|0)!=(b|0))while(1){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;d=d+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=id(d,b,g)+(e<<3)| +0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}nj(a);B()}function DX(a,b){var c=0,d=0;J[a>>2]=2415944;J[a+4>>2]=0;J[704112]=0;c=_(4,52)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){J[c+48>>2]=5318;J[c+44>>2]=5319;J[c+40>>2]=5319;J[c+36>> +2]=5320;J[c+32>>2]=5321;J[c+28>>2]=1;J[c+20>>2]=0;J[c+24>>2]=-1;J[c+12>>2]=0;J[c+16>>2]=-1;J[c>>2]=2414920;J[c+4>>2]=0;J[c+8>>2]=0;J[704112]=0;ca(5322,c|0,0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[c+4>>2]=J[c+4>>2]+1;b=J[a+4>>2];b:{if(!b)break b;d=J[b+4>>2]-1|0;J[b+4>>2]=d;if(d)break b;kc[J[J[b>>2]+4>>2]](b)}J[a+4>>2]=c;return a}b=Z()|0;J[a>>2]=2413412;ba(b|0);B()}d=Z()|0;uc(c);J[a>>2]=2413412;b=J[a+4>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}ba(d|0); +B()}function ahb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=fc-16|0;fc=g;h=J[a+532>>2];d=6;a:{if(!h)break a;i=J[h+4>>2];RM(J[h+136>>2],g,i);j=b>>>0>i>>>0?i:b;if(j)while(1){n=k<<2;l=J[n+g>>2];d=P(k,12)+h|0;e=J[d+96>>2];b:{if((l|0)>J[e>>2]){a=1;f=K[d+88|0];if(f>>>0>1)while(1){m=a<<2;o=J[m+e>>2];if((l|0)<=(o|0)){d=J[d+92>>2];f=m-4|0;a=J[d+f>>2];d=J[d+m>>2];e=J[e+f>>2];a=P(Cd(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0))continue;break}a=J[(J[d+92>> +2]+(f<<2)|0)-4>>2]<<16;break b}a=J[J[d+92>>2]>>2]<<16}J[c+n>>2]=a;k=k+1|0;if((j|0)!=(k|0))continue;break}d=0;if(b>>>0<=i>>>0)break a;Ac((j<<2)+c|0,0,b-j<<2);d=0}fc=g+16|0;return d|0}function Bba(a,b){var c=0,d=0,e=0,f=0;d=J[b+8>>2];a:{if(d&7)break a;c=K[a+12|0];e=K[a|0];f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=d|4;break a}d=e|c<<5;J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=d;break a}bd(b,d&255)}if(J[a+4>> +2]>0){d=0;while(1){c=J[J[a+8>>2]+(d<<2)>>2];b:{if(!K[a|0]){e=J[b+8>>2];if(e&7)break b;f=J[b+64>>2];if(!((f|0)<0|(f|0)>J[b+60>>2])){J[b+8>>2]=e|4;break b}c=c>>>8&248;J[b+4>>2]=J[b+4>>2]|32;e=J[b+28>>2];J[b+28>>2]=e-1;if((e|0)>0){J[b+60>>2]=J[b+60>>2]+1;e=J[b+24>>2];J[b+24>>2]=e+1;H[e|0]=c;break b}bd(b,c);break b}Lh(b,c)}d=d+1|0;if((d|0)>2])continue;break}}}function BIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(a){if(!b)break c;if(!c)break b;if(Yp(J[a+8>>2],4931,c))d:{e= +J[a+8>>2];if(!e)break a;g=J[e+8>>2];e:{f:{g:{h:{d=J[e>>2];if(d){h=1;j=d&1;if((d|0)!=1)break h;d=0;break g}J[e>>2]=0;break f}d=d&-2;while(1){f=0;i:{if(!h)break i;f=0;if(!(kc[J[g>>2]](a,b,c)|0))break i;f=(kc[J[g+4>>2]](a,b,c)|0)!=0}h=f;g=g+8|0;i=i+2|0;if((d|0)!=(i|0))continue;break}d=!f}if(j){if(d)break e;h=(kc[J[g>>2]](a,b,c)|0)!=0}J[e>>2]=0;if(!h)break d}return 1}J[e>>2]=0}return 0}fa(2374947,2375243,2113,2391699);B()}fa(2375711,2375243,2114,2391699);B()}fa(2375887,2375243,2115,2391699);B()}fa(2384054, +2375243,2439,2392060);B()}function sla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-80|0;fc=d;e=J[a+584>>2];a:{b:switch(b-65560|0){case 0:b=e;e=J[c>>2];J[b>>2]=e;b=3;c=32;c:{d:switch(e|0){case 2:b=1;J[d+48>>2]=1;je(a,277,d+48|0);break c;case 3:b=1;c=8;break c;default:b=J[a>>2];a=J[a+628>>2];J[d>>2]=e;Uc(a,b,81500,d);b=0;break a;case 0:break c;case 1:break d}b=2;c=16}J[d+32>>2]=c;je(a,258,d+32|0);J[d+16>>2]=b;je(a,339,d+16|0);if(K[a+13|0]&4)b=Fm(a);else b=-1;J[a+508>>2]=b;f=a,g=vj(a),J[f+588>> +2]=g;b=1;break a;case 1:c=J[c>>2];J[e+4>>2]=c;b=1;if(c>>>0<2)break a;b=J[a>>2];a=J[a+628>>2];J[d+64>>2]=c;Uc(a,b,81682,d- -64|0);b=0;break a;default:break b}b=kc[J[e+28>>2]](a,b,c)|0}fc=d+80|0;return b|0}function r0(a){a=a|0;var b=0,c=0;J[a>>2]=2195028;b=J[a+20>>2];if(b)uc(Zc(b));a:{b=J[a+24>>2];if(!((b|0)==2673440|!b|(b|0)==2672416)){b=0;while(1){c=J[J[a+24>>2]+(b<<2)>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;b=b+1|0;if((b|0)!=256)continue;break}b=J[a+24>>2];J[704112]=0;Mc(b); +b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+328>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+340>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+344>>2];if(!((b|0)==2676832|(b|0)==2676496|(!b|(b|0)==2676032))){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}return eq(a)|0}ea(0)|0;Bc();B()}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;b=J[b>>2];e=J[a>>2];a:{if(!c){a=J[b+44>>2];J[d+40>>2]=J[b+40>>2]; +J[d+44>>2]=a;a=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=a;a=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=a;a=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=a;a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;b=Bj(d,e);a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+44>>2];J[e+40>>2]=J[b+40>>2];J[e+44>>2]=a;a=J[b+36>>2];J[e+32>>2]=J[b+32>>2];J[e+36>>2]=a;a=J[b+28>>2];J[e+24>>2]=J[b+24>>2];J[e+28>>2]=a;a=J[b+20>>2];J[e+16>>2]=J[b+16>>2];J[e+20>>2]=a;a=J[b+12>>2];J[e+ +8>>2]=J[b+8>>2];J[e+12>>2]=a;break a}Bj(e,b)}fc=d+48|0}function qN(a,b,c,d){var e=0,f=0;e=J[a+8264>>2];a:{if(e>>>0>b>>>0){e=0;if(zd(J[a>>2],J[a+68>>2]))break a;ux(a+12|0);J[a+28>>2]=0;J[a+12>>2]=a+72;J[a+16>>2]=0;e=a+8264|0;J[a+8272>>2]=e;J[a+24>>2]=a+4168;J[a+8268>>2]=e;J[a+8264>>2]=0;e=0}b:{if(b>>>0>e>>>0){b=b-e|0;c:{while(1){f=J[a+8268>>2];e=J[a+8272>>2]-f|0;e=b>>>0>e>>>0?e:b;J[a+8268>>2]=e+f;J[a+8264>>2]=e+J[a+8264>>2];b=b-e|0;if(!b)break c;if(!x7(a))continue;break}return 0}if(d)break b;return 0}if(d)break b; +return 0}e=0;while(1){f=J[a+8268>>2];b=J[a+8272>>2]-f|0;b=b>>>0>>0?b:d;c=xc(c,f,b);J[a+8268>>2]=b+J[a+8268>>2];J[a+8264>>2]=b+J[a+8264>>2];e=b+e|0;d=d-b|0;if(!d)break a;c=b+c|0;if(!x7(a))continue;break}}return e}function n_(a){a=a|0;var b=0,c=0;J[a>>2]=2364296;b=J[a+3480>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[a+3480>>2]=0;b=J[a+3484>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+3484>>2]=0;b=J[a+3488>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1)break a;J[a+3488>>2]=0;b=J[a+3492>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+3492>>2]=0;b=J[a+3468>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+3468>>2]=0;b=J[a+4>>2];c=J[J[b>>2]+24>>2];J[704112]=0;$(c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function fH(a,b,c,d){var e=0,f=0,g=0,h=0;h=ht(a,b,c);e=J[c>>2];f=K[e+622|0];a:{b:{g=J[d>>2];if(K[g+622|0]){if(!f)break a; +break b}if(!f)break b;return h}if(M[g+616>>2]>2])break a;return h}J[c>>2]=g;J[d>>2]=e;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=h+1|0;e=J[b>>2];f=K[e+622|0];g=J[c>>2];c:{d:{e:{if(K[g+622|0]){if(f)break e;break d}if(f)break c}if(M[g+616>>2]>=M[e+616>>2])break c}J[b>>2]=g;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=h+2|0;c=J[a>>2];e=K[c+622|0];f=J[b>>2];f:{g:{if(K[f+622|0]){if(e)break g;break f}if(e)break c}if(M[f+616>>2]>=M[c+616>>2])break c}J[a>>2]=f;J[b>>2]=c;c=J[a+4>>2]; +J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;d=h+3|0}return d}function $_(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+4>>2];d=Dc(28);J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=b;J[d>>2]=0;J[d+24>>2]=-1414746709;J[d+16>>2]=0;J[d+20>>2]=0;e=J[a>>2];a:{if(!e)break a;b=e;while(1){c=b;b=J[b+8>>2];if(b)continue;break}b=J[c>>2];if(!b)break a;while(1){b:{if(!e)break b;c=J[a+12>>2];c:{if(!c)break c;f=J[a+4>>2];d:{if(f){c=kc[f|0](J[e>>2],b)|0;break d}if(b>>>0>>0)break c;c=b>>>0>c>>>0?-1:0}if(!c)break b}Gr(a,0,b,a,0,0);if(J[a+8>>2]){KJ(a); +Gr(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}AJ(d,b5(J[J[a>>2]>>2]),k4(J[J[a>>2]+4>>2]));e=J[a>>2];b=J[e+12>>2];if(!b)break a;while(1){c=b;b=J[b+8>>2];if(b)continue;break}b=J[c>>2];if(b)continue;break}}return d}function cka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;g=J[b+68>>2];if(g){g=kc[J[J[g>>2]+24>>2]](g)|0;a:{b:{if(!(!J[b+64>>2]|(c|d)!=0&(g|0)<=0))if(!(kc[J[J[b>>2]+24>>2]](b)|0))break b;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}if(e>>> +0>=3){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}h=J[b+64>>2];d=mEb(g,0,c,d);c=(g|0)>0;if(Fv(h,c?d:0,c?jc:0,e)){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}i=a,j=FG(J[b+64>>2]),J[i+8>>2]=j;J[a+12>>2]=jc;J[a>>2]=0;J[a+4>>2]=0;c=J[b+72>>2];b=J[b+76>>2];J[f>>2]=c;J[f+4>>2]=b;J[f+8>>2]=c;J[f+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b}fc=f+16|0;return}zv();B()}function Ks(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=fc-16|0;fc=j;if((b^-1)+2147483631>>>0>=c>>>0){if(K[a+11|0]>>> +7|0)i=J[a>>2];else i=a;k=i;i=j+4|0;l=i;if(b>>>0<1073741799){J[j+12>>2]=b<<1;J[j+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=j+12|0;c=J[(M[i>>2]>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i-1|0;c=(c|0)==11?i:c}else c=10;c=c+1|0}else c=2147483631;Us(l,c);c=J[j+4>>2];if(e)ik(c,k,e);if(g)ik(c+e|0,h,g);i=e+f|0;h=d-i|0;if((d|0)!=(i|0))ik((c+e|0)+g|0,(e+k|0)+f|0,h);b=b+1|0;if((b|0)!=11)nz(k,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[j+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;b=a;a=h+(e+g|0)|0;J[b+ +4>>2]=a;H[j+12|0]=0;H[a+c|0]=K[j+12|0];fc=j+16|0;return}ie(a);B()}function J8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=P(c,1348)+a|0;f=J[j- -64>>2];g=J[j+56>>2];i=P(c,7676)+b|0;k=J[i+44>>2];b=Wc(M[b+40>>2]/40|0,k);c=1;a:{if((g|0)<=0)break a;a=J[i+260>>2];if(!a)break a;p=(b|0)>=32?32:b;q=P(g,44)+f|0;r=i+264|0;while(1){if(c){c=0;b=p;g=0;while(1){h=P(c,28)+r|0;d=J[h+24>>2];if(!(!(d&1)|(d&2)>>>1^J[j+68>>2]!=H[f+13|0])){a=I[f>>1];l=J[h>>2];m=a-l|0;d=m>>31;n=J[h+12>>2];o= +a-n|0;e=o>>31;d=(d^m)-d>>>0>(e^o)-e>>>0;e=a-(d?n:l)|0;a=e>>31;e=Wc((a^e)-a|0,k);a=(e|0)<(b|0);b=a?e:b;g=a?d?h+12|0:h:g;a=J[i+260>>2]}c=c+1|0;if(c>>>0>>0)continue;break}if(g)J[f+20>>2]=g;c=a}else c=0;f=f+44|0;if(q>>>0>f>>>0)continue;break}}}function kS(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;a:{b:{if(!J[(J[J[a>>2]-12>>2]+a|0)+24>>2])break b;J[704112]=0;aa(6745,c+8|0,a|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){d:{if(!K[c+8|0])break d;b=J[(J[J[a>>2]-12>>2]+a|0)+24>>2];J[704112]=0;b=_(6746,b|0)|0;d=J[704112]; +J[704112]=0;if((d|0)!=1){if((b|0)!=-1)break d;b=J[J[a>>2]-12>>2];J[704112]=0;da(6747,a+b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break d}b=ea(0)|0;iS(c+8|0);break c}iS(c+8|0);break b}b=ea(0)|0}oa(b|0)|0;b=J[J[a>>2]-12>>2];J[704112]=0;$(6736,a+b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;ta()}fc=c+16|0;return}a=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}function av(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b)break a;e=K[a+27|0];c=e<<24>>24;d=K[b+27| +0];g=d<<24>>24;c=(c|0)<0;e=c?J[a+20>>2]:e;g=(g|0)<0;f=0;b:{if((e|0)!=((g?J[b+20>>2]:d)|0))break b;if(e){d=a+16|0;d=c?J[d>>2]:d;c=b+16|0;f=0;if(qd(d,g?J[c>>2]:c,e))break b}d=K[a+15|0];c=d<<24>>24;e=K[b+15|0];g=e<<24>>24;g=(g|0)<0;f=g?J[b+8>>2]:e;c=(c|0)<0;e=c?J[a+8>>2]:d;if((f|0)!=(e|0))break a;if(e){d=a+4|0;d=c?J[d>>2]:d;c=b+4|0;f=0;if(qd(d,g?J[c>>2]:c,e))break b}if(J[a+64>>2]!=J[b+64>>2]|J[a+52>>2]!=J[b+52>>2]|(J[a+40>>2]!=J[b+40>>2]|O[a+32>>3]!=O[b+32>>3]))break a;if(J[a+44>>2]!=J[b+44>>2])break a; +f=0;if(K[a+48|0]!=K[b+48|0])break b;f=K[a+49|0]==K[b+49|0]}return f}return 0}function VPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=vc(328);J[704112]=0;c=aa(3708,g|0,a|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[c>>2]=2219060;b=J[a+184>>2];J[c+184>>2]=b;J[704112]=0;b=aa(3658,b|0,1280)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[c+180>>2]=b;xc(b,J[a+180>>2],P(J[c+184>>2],1280));J[c+316>>2]=J[a+316>>2];b=J[a+320>>2];J[c+320>>2]=b;b:{if((b|0)>0){b=0;while(1){d=b<<2;e=J[(d+a|0)+188>>2];f=J[J[e>>2]+8>>2]; +J[704112]=0;e=_(f|0,e|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break b;J[(c+d|0)+188>>2]=e;b=b+1|0;if((b|0)>2])continue;break}}return c|0}}b=Z()|0;J[c>>2]=2218960;a=J[c+8>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](a);break a}b=Z()|0}uc(g);ba(b|0);B()}function Nwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+636>>2]+J[a+616>>2]|0;e=J[a+588>>2];b=J[a+644>>2];c=J[a+540>>2];if(!c)c=J[J[a+528>>2]+88>>2];a:{b:{c:{if(K[c+56|0]){if((e|0)>0)break c;c=0;break a}if((e|0)>0)break b;c=1;break a}e=0;while(1){f= +K[d+2|0];g=K[d|0];h=K[d+1|0];d:{if(!((g|0)!=L[c+838>>1]|(h|0)!=L[c+840>>1]|(f|0)!=L[c+842>>1])){H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;break d}H[b+3|0]=255;H[b+2|0]=f;H[b+1|0]=h;H[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2])continue;break}c=0;break a}while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];c=K[d+2|0];H[b+3|0]=255;H[b+2|0]=c;b=b+4|0;d=d+3|0;c=1;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=c;return 0}function JBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-48|0;fc=d;a:{if(J[b+ +8>>2]==4){if(J[b+44>>2]<=(c|0)){DH(d+16|0,2419025,b+12|0);a=J[d+16>>2];a=J[(a?a+12|0:2762648)>>2];J[704112]=0;a=ja(5288,d+24|0,a|0,2410085,384,2422165,0)|0;b=J[704112];J[704112]=0;b:{c:{if((b|0)!=1){J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;B()}e=Z()|0;break b}e=Z()|0;Kc(a)}wc(d+16|0);ba(e|0);B()}f=b+40|0;b=J[b+48>>2];d:{if(!b|(c|0)<=0)break d;while(1){b=J[b>>2];e=e+1|0;if((e|0)>=(c|0))break d;if(b)continue;break}}J[d+12>>2]=f;J[d+8>>2]=b;if(!b)break a;c=J[b+8>>2];if(c){J[c+ +4>>2]=J[c+4>>2]+1;b=J[b+8>>2]}else b=0;J[a>>2]=b;fc=d+48|0;return}ew(b,4);B()}wj(d+8|0,f);B()}function AV(a,b,c){var d=0;d=fc-32|0;fc=d;J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2447028;ca(5748,d+12|0,d+16|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[d+16>>2]=2446932;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);a:{b=J[d+12>>2];b:{if(b){c=J[c>>2];J[704112]=0;ca(5750,a|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[d+12>>2];J[d+12>>2]=0;if(!a)break b; +J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}ea(0)|0;Bc();B()}J[a>>2]=0}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;sh(d+16|0);ba(a|0);B()}function $1(a,b,c){var d=0,e=0,f=0;if(!(J[b+4>>2]!=2|J[c+4>>2]!=2|(J[a+4>>2]!=2?a:0))){e=J[b+20>>2];f=J[c+8>>2];d=J[c+36>>2];if(d)d=J[d+8>>2];else d=0;d=UK(e,f,d);e=J[b+32>>2];if((e|0)!=J[c+32>>2])Zm(c,e);e=J[b+20>>2];J[c+28>>2]=a;J[c+20>> +2]=e;a:{b:{if(a){J[c+24>>2]=J[a+24>>2];J[a+24>>2]=c;b=J[c+24>>2];if(b)break b;break a}J[c+24>>2]=b}J[b+28>>2]=c}if(!(J[c+28>>2]|!e))J[e+44>>2]=c;c:{if(!d|J[d+4>>2]==16)break c;b=J[d+20>>2];if(!b)break c;a=J[b+44>>2];d:{e:{if((d|0)==(a|0)){a=J[d+24>>2];J[b+44>>2]=a;b=0;if(a)break e;break d}while(1){b=a;if(!a)break c;a=J[a+24>>2];if((d|0)!=(a|0))continue;break}a=J[d+24>>2];J[b+24>>2]=a;if(!a)break d}J[a+28>>2]=b}jx(d)}d=c}return d}function yJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=O[a+24>>3];j=O[a+ +40>>3];k=d*i+j*e;O[a+40>>3]=k;h=d;d=O[a+16>>3];l=O[a+32>>3];e=h*d+l*e;O[a+32>>3]=e;h=b*i+j*c;O[a+24>>3]=h;b=b*d+l*c;O[a+16>>3]=b;d=f*d+l*g+O[a+48>>3];O[a+48>>3]=d;g=f*i+j*g+O[a+56>>3];O[a+56>>3]=g;f=1E10;a:{if(!(b>1E10)){f=-1E10;if(!(b<-1E10))break a}O[a+16>>3]=f}c=1E10;b:{if(!(h>1E10)){c=-1E10;if(!(h<-1E10))break b}O[a+24>>3]=c}c=1E10;c:{if(!(e>1E10)){c=-1E10;if(!(e<-1E10))break c}O[a+32>>3]=c}e=1E10;d:{if(!(k>1E10)){e=-1E10;if(!(k<-1E10))break d}O[a+40>>3]=e}e=1E10;e:{if(!(d>1E10)){e=-1E10;if(!(d< +-1E10))break e}O[a+48>>3]=e}e=1E10;f:{if(!(g>1E10)){e=-1E10;if(!(g<-1E10))break f}O[a+56>>3]=e}}function xEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;f=vc(356);a:{b:{c:{d:{e:{d=J[b>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break e;c=J[b>>2]}J[704112]=0;J[e+12>>2]=c;b=aa(5325,f|0,e+12|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[e+12>>2]=0;f:{if(!c)break f;J[704112]=0;f=J[c+4>>2]-1|0;J[c+4>>2]=f;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(f)break f; +J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break b}J[a>>2]=0;wd(a,b);J[704112]=0;$(5326,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;zc(a);ba(b|0);B()}c=Z()|0;break c}c=Z()|0;zc(e+12|0)}uc(f);ba(c|0);B()}ea(0)|0;Bc();B()}fc=e+16|0}function otb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=K[b+36|0];c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+ +13|0]=c;H[d+14|0]=c>>>8;H[d+15|0]=c>>>16;H[d+16|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+17|0]=c;H[d+18|0]=c>>>8;H[d+19|0]=c>>>16;H[d+20|0]=c>>>24;c=J[b+48>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+21|0]=c;H[d+22|0]=c>>>8;H[d+23|0]=c>>>16;H[d+24|0]=c>>>24;c=J[b+52>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+25|0]=c;H[d+26|0]=c>>>8;H[d+27|0]=c>>>16;H[d+28|0]=c>>>24;return Ee(a,J[b>>2],21,d+8|0)|0}function hD(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=353940;b=J[a+ +8>>2];d=J[a+12>>2];if((b|0)!=(d|0)){while(1){c=J[b>>2];if(c){uc(bM(c));d=J[a+12>>2]}b=b+4|0;if((d|0)!=(b|0))continue;break}b=J[a+8>>2]}J[a+12>>2]=b;c=J[a+32>>2];if(c){e=c-4|0;b=J[e>>2];if(b){d=P(b,20)+c|0;while(1){b=d-20|0;if(H[d-9|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}}uc(e);J[a+32>>2]=0}a:{if(!J[a+48>>2])break a;b=J[a+44>>2];d=J[b>>2];c=J[J[a+40>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+48>>2]=0;c=a+40|0;if((c|0)==(b|0))break a;while(1){d=J[b+4>>2];if(H[b+19|0]<0)uc(J[b+8>>2]);uc(b);b=d; +if((c|0)!=(b|0))continue;break}}if(H[a+31|0]<0)uc(J[a+20>>2]);b=J[a+8>>2];if(b){J[a+12>>2]=b;uc(b)}return a|0}function Dm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;Pj(c+8|0,a,0);J[704112]=0;ca(5511,c|0,b|0,0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[c>>2];e=J[(a?a+12|0:2762648)>>2];a=J[c+8>>2];f=J[(a?a+12|0:2762648)>>2];while(1){g=d+f|0;a=K[g|0];if(!(!(!a|(a|0)==63)&(a|0)!=35)){a=0;while(1){h=a+e|0;b=K[h|0];if(!b|(b|0)==35|(b|0)==63)break a;a=a+1|0;continue}}d=d+1|0;continue}}a= +Z()|0;wc(c+8|0);ba(a|0);B()}b:{if((a|0)==(d|0)){b=0;if(Ic(g,h))break b;b=!vd(f,e,d);break b}if(!((a+1|0)!=(d|0)|K[a+f|0]!=47)){b=0;if(Ic(g,h))break b;b=!vd(f,e,a);break b}b=0;if((d+1|0)!=(a|0)|K[d+e|0]!=47)break b;if(Ic(g,h))break b;b=!vd(f,e,d)}wc(c);wc(c+8|0);fc=c+16|0;return b|0}function $Va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ce(b,K[a+228|0]);Tn(a,b);c=J[a+8>>2];if(c&32768){d=O[a+232>>3]*100;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}td(b,c);d=O[a+240>>3]*100;b:{if(R(d)<2147483648){c=~~d; +break b}c=-2147483648}td(b,c);d=O[a+248>>3]*100;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}td(b,c);d=O[a+256>>3]*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}td(b,c);c=J[a+8>>2]}e:{if(!(c&65536))break e;td(b,J[a+268>>2]-J[a+264>>2]>>3);e=J[a+264>>2];if((e|0)==J[a+268>>2])break e;c=0;while(1){d=O[(c<<3)+e>>3]*1E4;f:{if(R(d)<2147483648){e=~~d;break f}e=-2147483648}td(b,e);c=c+1|0;e=J[a+264>>2];if(c>>>0>2]-e>>3>>>0)continue;break}}}function YX(a,b,c){var d=0,e=0;d=fc-16|0; +fc=d;e=J[a+200>>2];if(e&1){a:{if(!(!b|!(K[b+9|0]&2))){dd(a,67524);Vd(a,c);break a}if(e&4)J[a+200>>2]=e|8;if((c|0)!=7){dd(a,67545);Vd(a,c);break a}c=d+9|0;Eg(a,c,7);Be(a,c,7);if(Vd(a,0))break a;H[d+6|0]=K[d+15|0];c=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);I[d+2>>1]=c;I[d+4>>1]=c>>>16;c=K[d+9|0]|K[d+10|0]<<8;I[d>>1]=c<<8|c>>>8;b:{if(K[a+201|0]&2|(!a|!b))break b;c:{if(!((K[d+2|0]-13&255)>>>0<244|(K[d+3|0]-32&255)>>>0<225|(K[d+4|0]>23|K[d+5|0]>59)))if(K[d+6|0]<61)break c;dd(a,64897);break b}a= +L[d+4>>1]|L[d+6>>1]<<16;J[b+60>>2]=L[d>>1]|L[d+2>>1]<<16;J[b+64>>2]=a;J[b+8>>2]=J[b+8>>2]|512}}fc=d+16|0;return}Ld(a,67500);B()}function yV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;J[a>>2]=0;if((c|0)<0)c=Yc(J[b+12>>2]);a:{b:{c:{d:{if((c|0)>0){d=J[J[b>>2]+8>>2];J[704112]=0;g=d;d=e+12|0;ca(g|0,d|0,b|0,c|0);f=J[704112];J[704112]=0;if((f|0)==1)break d;J[704112]=0;aa(5263,a|0,d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break c;d=J[e+12>>2];J[e+12>>2]=0;e:{if(!d)break e;J[704112]= +0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(f)break e;J[704112]=0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}h=Ad(J[J[a>>2]+12>>2],J[b+12>>2],c)+c|0,i=0,H[h|0]=i}fc=e+16|0;return}c=Z()|0;break b}c=Z()|0;zc(e+12|0)}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}function gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;d=J[a+4>>2];if(!d){J[b>>2]=h;return h|0}while(1){a:{a=d;d=a+16|0;e=K[a+27|0];g=e<<24>>24<0;f=K[c+11|0];i=f<<24>>24<0;b:{c:{d:{e=g? +J[a+20>>2]:e;f=i?J[c+4>>2]:f;j=e>>>0>>0?e:f;if(j){g=qd(i?J[c>>2]:c,g?J[a+16>>2]:d,j);if(g)break d}if(e>>>0>f>>>0)break c;break b}if((g|0)>=0)break b}h=a;d=J[a>>2];if(d)continue;break a}e=K[c+11|0];g=e<<24>>24<0;f=K[a+27|0];i=f<<24>>24<0;e:{f:{e=g?J[c+4>>2]:e;f=i?J[a+20>>2]:f;j=e>>>0>>0?e:f;if(j){d=qd(i?J[d>>2]:d,g?J[c>>2]:c,j);if(d)break f}if(e>>>0>f>>>0)break e;break a}if((d|0)>=0)break a}h=a+4|0;d=J[a+4>>2];if(d)continue}break}J[b>>2]=a;return h|0}function V$a(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0,f=0,g=0;d=fc-96|0;fc=d;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{if(ql(b,d))break a;e=J[d+24>>2];c=J[d+28>>2];if(!e&(c|0)<=0|(c|0)<0)break a;f=Dv(b,0,0);if((f|0)==-1)break a;b:{if(e>>>0>=2147483647){J[703351]=48;b=-1;break b}c:{d:{c=Dc(40);b=Wb(e|0,1,1,f|0,0,0,c+8|0,c|0)|0;if((b|0)>=0){J[c+12>>2]=f;break d}uc(c);break c}J[c+32>>2]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1;J[c+4>>2]=e;J[c+36>>2]=J[703375];J[703375]=c;b=J[c>>2]}b=(b|0)==-63?-63:b;if(b>>> +0>=4294963201){J[703351]=0-b;b=-1}}Nz(f);if((b|0)==-1)break a;J[a+16>>2]=b;J[a+4>>2]=b;J[a+20>>2]=b+e;g=1}fc=d+96|0;return g|0}function NW(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b+4>>2];e=J[b>>2];J[a+8>>2]=0;J[a>>2]=e;J[a+4>>2]=d;J[a+12>>2]=J[690662];d=a+8|0;a:{b=J[b+8>>2];b:{c:{if(b){e=J[J[b>>2]+28>>2];J[704112]=0;ca(e|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;a=Z()|0;break b}J[c+12>>2]=0}J[704112]=0;aa(5263,d|0,c+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>> +2]=0;if(!b)break a;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0)}wc(d);ba(a|0);B()}b=J[a+8>>2];J[a+12>>2]=J[(b?b+12|0:2762648)>>2];fc=c+16|0;return a}function Xdb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:{b:{g=J[a+668>>2];c:{d:{if(!g){g=vc(40);J[704112]=0;J[g+4>>2]=1;J[g>>2]=348344;h=J[704112];J[704112]=0;if((h|0)!=1){J[g>> +2]=341224;J[704112]=0;h=g+8|0;J[h+12>>2]=0;J[h+16>>2]=0;J[h+4>>2]=1;J[h+8>>2]=8;J[h>>2]=351708;J[h+20>>2]=0;J[h+24>>2]=0;H[h+28|0]=0;i=J[704112];J[704112]=0;if((i|0)==1)break b;J[704112]=0;da(2370,h|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break d;a=Z()|0;If(h);break a}a=Z()|0;break a}g=kc[J[J[g>>2]+20>>2]](g,b)|0;if(!g)break c}b=kc[J[J[g>>2]+16>>2]](g)|0;u5(J[a+16>>2],b,O[c>>3],O[d>>3],O[e>>3],O[f>>3]);kc[J[J[g>>2]+12>>2]](g)|0}return 0}a=Z()|0}uc(g);ba(a|0);B()}function lga(a,b){a=a|0;b=b|0;var c= +0;c=fc-16|0;fc=c;if((b|0)==6){a:{if(!Cn(a,96480,7)){Uc(J[a+628>>2],96463,71080,0);a=0;break a}b=Dc(5264);if(!b){Uc(J[a+628>>2],96463,71644,0);a=0;break a}Sg(b,0,5264);I[b+208>>1]=514;H[b+204|0]=1;J[b>>2]=a;J[c>>2]=2;J[c+4>>2]=2;je(a,530,c);J[a+652>>2]=622;J[a+520>>2]=623;J[a+516>>2]=624;J[a+556>>2]=625;J[a+548>>2]=625;J[a+540>>2]=625;J[a+584>>2]=b;J[a+572>>2]=626;J[a+560>>2]=627;J[a+552>>2]=627;J[a+544>>2]=627;J[a+536>>2]=628;J[a+532>>2]=629;J[a+524>>2]=630;J[b+160>>2]=J[a+672>>2];J[a+672>>2]=631; +J[b+164>>2]=J[a+668>>2];J[a+676>>2]=632;J[a+668>>2]=633;J[a+12>>2]=J[a+12>>2]|131072;a=1}fc=c+16|0;return a|0}fa(69698,70472,397,96463);B()}function M_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;f=J[b>>2];a:{if(!f){if(H[d+11|0]>=0){b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];break a}Xe(a,J[d>>2],J[d+4>>2]);break a}g=e+4|0;h=K[c+11|0];i=h<<24>>24<0;an(g,i?J[c>>2]:c,i?J[c+4>>2]:h,0);J[704112]=0;c=Fu(f+12|0,g);f=J[704112];J[704112]=0;b:{if((f|0)!=1){if(H[e+ +15|0]<0)uc(J[e+4>>2]);if((c|0)!=(J[b>>2]+16|0))break b;if(H[d+11|0]>=0){b=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=b;J[a+8>>2]=J[d+8>>2];break a}Xe(a,J[d>>2],J[d+4>>2]);break a}a=Z()|0;if(H[e+15|0]<0)uc(J[e+4>>2]);ba(a|0);B()}d=a;a=c+28|0;g=J[a>>2];f=a;a=K[c+39|0];b=a<<24>>24<0;Ol(d,b?g:f,b?J[c+32>>2]:a)}fc=e+16|0}function A1(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{if(!c)break a;if(!a){a=J[c+32>>2];if(!a)break a}d=J[a+44>>2];if(!(d|J[a+48>>2])|!b|J[a+4>>2]==13)break a;e=J[c+8>>2];h=J[b+8>>2]; +J[f+8>>2]=0;b:{c:{if(!d)break c;d=J[d+44>>2];if(!d)break c;g=kq(e,f+8|0);d:{if(g){e=Bf(d,g,J[f+8>>2],h);d=J[f+8>>2];if(d)kc[J[667967]](d);kc[J[667967]](g);break d}e=Bf(d,e,0,h)}if(e)break b}d=J[a+48>>2];if(!d){e=0;break a}a=J[c+8>>2];b=J[b+8>>2];e=0;J[f+12>>2]=0;c=J[d+44>>2];if(!c)break a;d=kq(a,f+12|0);e:{if(d){e=Bf(c,d,J[f+12>>2],b);a=J[f+12>>2];if(a)kc[J[667967]](a);kc[J[667967]](d);break e}e=Bf(c,a,0,b)}if(e)break b;e=0;break a}e=J[e+40>>2]-3>>>0<2}fc=f+16|0;return e}function x9(a){var b=0,c= +0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;a:{if(!a)break a;c=J[a+8>>2];b=c-1|0;if(b>>>0>31|!(1<>2];if((f|0)<=0)break a;g=J[a+4>>2];if((g|0)<=0)break a;b=kd(1,44);if(!b)break a;J[b+16>>2]=1;J[b+8>>2]=c;J[b+4>>2]=g;J[b>>2]=f;c=(P(c,f)+31|0)/32|0;J[b+12>>2]=c;c=kc[J[667921]](P(c,g)<<2)|0;if(!c)break a;J[b+40>>2]=c;rp(b,0);if((a|0)==(b|0)){d=a;break a}J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];d=J[b+36>>2];J[e+8>>2]=d;if(d){op(e+8|0);J[b+36>>2]=0}d=J[a+36>>2];b:{if(!d)break b;d= +gO(d);if(!d)break b;c=J[b+36>>2];J[e+12>>2]=c;if(c)op(e+12|0);J[b+36>>2]=d}n9(b+32|0,J[a+32>>2]);J[b+28>>2]=J[a+28>>2];d=b}fc=e+16|0;return d}function ovb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];h=g+4|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){I[h>>1]=L[f>>1];I[a+6>>1]=L[f+2>>1];I[h+4>>1]=L[f>>1];I[h+6>>1]=L[f+2>>1];I[h+ +8>>1]=L[f>>1];I[h+10>>1]=L[f+2>>1];I[h+12>>1]=L[f>>1];I[h+14>>1]=L[f+2>>1];a=h+12|0;h=h+16|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;I[h>>1]=L[f>>1];I[a+6>>1]=L[f+2>>1];g=h+4|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+4|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function om(a){var b=0,c=0,d=0,e=0;a:{b:{b=K[a+7|0];if((b|0)!=255){c=J[a>>2];if(c>>>0<134217728)break b;b=b+1|0;H[a+7|0]=b;if((b&255)!=255)break b;J[a>>2]=c&134217727}d=a;b=J[a+8>>2];if((b| +0)>=0){b=J[a+20>>2];c:{if((b|0)!=20480){c=J[a+16>>2];e=255;break c}oy(J[a+12>>2],a+16|0);c=vc(20480);J[a+16>>2]=c;b=0;e=K[a+7|0]}J[a+20>>2]=b+1;H[b+c|0]=e;b=J[a+8>>2]}J[d+8>>2]=b+1;b=J[a>>2];H[a+7|0]=b>>>20;d=7;b=b&1048575;break a}d=J[a+8>>2];if((d|0)>=0){c=J[a+20>>2];d:{if((c|0)!=20480){d=J[a+16>>2];break d}oy(J[a+12>>2],a+16|0);d=vc(20480);J[a+16>>2]=d;b=K[a+7|0];c=0}J[a+20>>2]=c+1;H[c+d|0]=b;c=J[a>>2];d=J[a+8>>2]}J[a+8>>2]=d+1;H[a+7|0]=c>>>19;d=8;b=c&524287}H[a+6|0]=d;J[a>>2]=b}function jvb(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){I[g>>1]=L[f>>1];I[g+2>>1]=L[f+2>>1];I[g+4>>1]=L[f+4>>1];I[g+6>>1]=L[f+6>>1];a=g+8|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){I[a>>1]=L[f>>1];I[g+10>>1]=L[f+2>>1];I[g+12>>1]=L[f+4>>1];I[g+14>>1]=L[f+6>>1];I[a+8>>1]=L[f>>1];I[a+10>>1]=L[f+2>>1];I[a+12>>1]=L[f+4>>1];I[a+14>>1]=L[f+6>>1];g=a+8|0;a=a+16|0;h=h+2|0;if((j|0)!=(h|0))continue;break}}if(!l)break a; +I[a>>1]=L[f>>1];I[g+10>>1]=L[f+2>>1];I[g+12>>1]=L[f+4>>1];I[g+14>>1]=L[f+6>>1];a=a+8|0}g=a;f=f+8|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function eP(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-128|0;fc=g;a:{if((c|0)>=0){f=g;a=J[b>>2];if(!a){e=b;break a}while(1){J[f>>2]=b;f=f+4|0;e=a;b=a;a=J[a>>2];if(a)continue;break}break a}fa(202183,198855,339,212521);B()}a=0;b:{while(1){b=J[e+8>>2];if((b|0)<(a|0)){J[e+8>>2]=a;b=a}c:{if((b|0)>=(c|0))break c;while(1){if(J[e+4>>2]<=(b|0))break c;d:{if(H[d+16|0]&1){h= +J[d+8>>2];a=h-1|0;J[d+8>>2]=a;if((h|0)>0){a=J[d+4>>2]>>>a&1;break d}a=Ng(d);if((a|0)>=0)break d;a=-1;break b}fa(203308,198855,357,212521);B()}e:{if(a){J[e+4>>2]=b;break e}b=b+1|0}if((b|0)<(c|0))continue;break}}J[e+8>>2]=b;if((f|0)!=(g|0)){f=f-4|0;e=J[f>>2];a=b;continue}break}a=J[e+4>>2]<(c|0)}fc=g+128|0;return a}function dtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];k=c+8|0;a:{if(!J[b+36>>2]){d=1;break a}c=c+9|0;d=1;while(1){b:{c:{f=P(g,5)+b|0;i=K[f+ +44|0];if(i){if(!h){H[c+1|0]=0;H[c|0]=g;d=d+2|0;j=c+1|0;c=c+2|0}h=1;e=K[b+32|0];if(e>>>0>5)break b;e=1<>2];if(g>>>0>>0)continue;break}if(!i)break a;H[j|0]=e-1}return Ee(a,J[b>>2],d,k)|0}function z_a(a,b,c, +d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1;if(!(!d|!b|(!a|!c))){g=J[d>>2];h=(g|0)>0;i=J[b>>2]+a|0;a:{if((g|0)<=0){e=c;f=a;break a}e=c;f=a;k=i-1|0;if(f>>>0>=k>>>0)break a;j=e+g|0;g=j;while(1){h=H[e|0];if((h|0)<0){H[f|0]=(h&192)>>>6|192;H[f+1|0]=K[e|0]&63|128;f=f+2|0;e=e+1|0}h=i-f|0;g=(h|0)<(g-e|0)?h+e|0:g;b:{if(g>>>0<=e>>>0)break b;while(1){h=H[e|0];if((h|0)<0)break b;H[f|0]=h;f=f+1|0;e=e+1|0;if((g|0)!=(e|0))continue;break}e=g}h=e>>>0>>0;if(e>>>0>=j>>>0)break a;if(f>>>0>> +0)continue;break}}c:{if(!h|f>>>0>=i>>>0)break c;g=H[e|0];if((g|0)<0)break c;H[f|0]=g;f=f+1|0;e=e+1|0}J[b>>2]=f-a;J[d>>2]=e-c;e=J[b>>2]}return e|0}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){g=J[a+12>>2];while(1){i=c;j=J[a+4>>2];f=+N[b+4>>2];c=1023;a:{if(f>=15.742)break a;c=0;if(f<=2.4283E-4)break a;d=bt(f)*1.4426950408889634+12;if(j){e=mEb(J[703412],J[703413],1284865837,1481765933);c=jc;e=e+1|0;c=e?c:c+1|0;J[703412]=e;J[703413]=c;f=+N[b+4>>2];d=d* +64+ +(c>>>1|0)*4.656612875245797E-10+-.5}else d=d*64;if(R(d)<2147483648){c=~~d;break a}c=-2147483648}e=c;d=.473684211;k=.210526316;b:{if(!c)break b;l=+N[b>>2];h=+N[b+8>>2]*3+(f*15+l);if(h<=0)break b;d=f*9/h;k=l*4/h}c=i-1|0;m=e<<14;e=WT(k,d,j);J[g>>2]=m|((e|0)<0?12266:e);b=b+12|0;g=g+4|0;if(i>>>0>1)continue;break}}}function LZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<=0)break a;k=J[a+28>>2];if(!k)break a;j=J[J[a+408>>2]+8>>2];while(1){l= +e-1|0;a=d<<2;m=J[a+J[c+12>>2]>>2];n=J[a+J[c+8>>2]>>2];o=J[a+J[c+4>>2]>>2];p=J[a+J[c>>2]>>2];a=J[b>>2];f=0;while(1){g=K[a+2|0];h=K[a+1|0];i=K[a|0];H[f+m|0]=K[a+3|0];g=((g^255)<<2)+j|0;h=((h^255)<<2)+j|0;i=((i^255)<<2)+j|0;H[f+p|0]=J[g+2048>>2]+(J[h+1024>>2]+J[i>>2]|0)>>>16;H[f+o|0]=J[g+5120>>2]+(J[h+4096>>2]+J[i+3072>>2]|0)>>>16;H[f+n|0]=J[g+7168>>2]+(J[h+6144>>2]+J[i+5120>>2]|0)>>>16;a=a+4|0;f=f+1|0;if((k|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a)continue;break}}}function tBa(a){a= +a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;c=vc(16);J[c>>2]=0;J[c+4>>2]=0;d=c+8|0;J[d>>2]=0;J[c+12>>2]=J[690662];a:{a=J[a>>2];b:{c:{if(a){e=J[J[a>>2]+28>>2];J[704112]=0;ca(e|0,b+12|0,a|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break c;a=Z()|0;break b}J[b+12>>2]=0}J[704112]=0;aa(5263,d|0,b+12|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[b+12>>2];J[b+12>>2]=0;if(!a)break a;J[704112]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]= +0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}a=Z()|0;zc(b+12|0)}wc(d);ba(a|0);B()}a=J[c+8>>2];J[c+12>>2]=J[(a?a+12|0:2762648)>>2];fc=b+16|0;return c|0}function POa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-4096|0;fc=d;J[a>>2]=2339848;a:{b:{c:switch(J[b>>2]-3|0){case 0:b=J[b+8>>2];c=vc(8);J[704112]=0;b=aa(3458,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+4>>2]=b;break b;case 5:c=vc(8);J[704112]=0;e=_(3459,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[a+4>>2]=e;c=J[b+8>>2];kc[J[J[c>> +2]+20>>2]](c);c=J[b+8>>2];c=kc[J[J[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0)while(1){lf(J[a+4>>2],d,c);c=J[b+8>>2];c=kc[J[J[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0)continue;break}b=J[b+8>>2];kc[J[J[b>>2]+24>>2]](b);break b;default:break c}Cc(1,-1,809764,0);J[a+4>>2]=0}fc=d+4096|0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function gEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=1;e=0;a:{if(!a)break a;d=J[a>>2];e=0;if(!d)break a;g=J[d+676>>2];f=0;c=d;e=J[c+668>>2]}b:{if(!b)break b;d=J[b>>2];if(!d)break b; +c:{if(f)break c;_p(c,d,32767,-1);if(!J[c+644>>2])break c;Bd(c,J[c+648>>2]);J[c+644>>2]=0}Zt(d,g,e);J[b>>2]=0}if(!f){b=fc-160|0;fc=b;if(J[c+276>>2])_o(c+212|0);Bd(c,J[c+268>>2]);Bd(c,J[c+356>>2]);Bd(c,J[c+352>>2]);Bd(c,J[c+360>>2]);Bd(c,J[c+364>>2]);Bd(c,J[c+368>>2]);Bd(c,J[c+372>>2]);b=xc(b,c,156);d=J[c+164>>2];f=J[c+160>>2];h=J[c+168>>2];i=J[c+676>>2];Ac(c+156|0,0,612);J[c+676>>2]=i;J[c+168>>2]=h;J[c+160>>2]=f;J[c+164>>2]=d;xc(c,b,156);fc=b+160|0;Zt(c,g,e);J[a>>2]=0}}function ppa(a,b,c){a=a|0;b= +b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=J[a+12>>2];a:{if(!b)break a;if(!c){J[a+1552>>2]=0;b=J[a+1548>>2];if(!b)break a;uc(b);J[a+1548>>2]=0;break a}if(J[a+1552>>2]!=(c|0)){J[a+1552>>2]=c;e=J[a+1548>>2];if(e){uc(e);J[a+1548>>2]=0;c=J[a+1552>>2]}j=a,k=vc(c>>>0>536870911?-1:c<<3),J[j+1548>>2]=k}if((c|0)<=0)break a;e=J[a+1548>>2];a=0;if(c>>>0>=4){i=c&-4;while(1){d=a<<3;O[d+e>>3]=O[b+d>>3];f=d|8;O[f+e>>3]=O[b+f>>3];f=d|16;O[f+e>>3]=O[b+f>>3];d=d|24;O[d+e>>3]=O[b+d>>3];a=a+4|0;g=g+4|0;if((g|0)!= +(i|0))continue;break}}c=c&3;if(!c)break a;while(1){d=a<<3;O[d+e>>3]=O[b+d>>3];a=a+1|0;h=h+1|0;if((c|0)!=(h|0))continue;break}}return 0}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{if(!(K[a+12|0]&128))break a;b:switch(L[b+2>>1]-3|0){case 0:case 5:it(c,J[b+4>>2]);break a;case 1:case 6:case 8:Qp(c,J[b+4>>2]);break a;case 2:case 7:Qp(c,J[b+4>>2]<<1);break a;case 9:break b;default:break a}pH(c,J[b+4>>2])}J[b+8>>2]=J[a+488>>2];f=J[b+4>>2];d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+91548>> +2];else d=0;c:{d:{if((kc[J[a+640>>2]](J[a+628>>2],J[b+8>>2],0)|0)!=J[b+8>>2])break d;g=c;c=P(d,f);if((kc[J[a+636>>2]](J[a+628>>2],g,c)|0)!=(c|0))break d;h=1;J[a+488>>2]=J[a+488>>2]+(c+1&-2);break c}c=J[a>>2];d=J[a+628>>2];i=e,j=J[Rf(a,L[b>>1])+16>>2],J[i>>2]=j;Uc(d,c,75780,e)}fc=e+16|0;return h}function zS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a:{if((b|0)<2)break a;i=b-2>>>1|0;e=c-a|0;if((i|0)>3)break a;f=e>>2;e=f+1|0;g=(e<<3)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>= +(b|0))break b;h=g+8|0;if(!(O[g>>3]>3]))break b;J[d+8>>2]=h;g=h;e=f}if(O[g>>3]>3])break a;O[d>>3]=O[J[d+12>>2]>>3];c:{while(1){O[J[d+12>>2]>>3]=O[J[d+8>>2]>>3];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0))break c;e=e<<1;f=e|1;c=(f<<3)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((e|0)>=(b|0))break e;j=O[c>>3];k=O[c+8>>3];c=J[d+8>>2];if(!(j>2]=c;break d}e=f}if(!(O[c>>3]>3]))continue;break}c=J[d+12>>2]}O[c>>3]=O[d>>3]}fc=d+16|0}function bJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;if(J[a+8>>2]==16)g=J[a+156>>2]+P(J[a+192>>2],5644)|0;else g=J[a+12>>2];h=J[a+72>>2];f=M[h+16>>2]<257?1:2;c:{if(f>>>0>=c>>>0){c=0;Nc(d,1,2387050,0);break c}J[e+12>>2]=(f^-1)+c;xd(b,e+8|0,f);i=J[e+8>>2];if(i>>>0>=M[h+16>>2]){c=0;Nc(d,1,2387076,0);break c}c=1;b=b+f|0;xd(b,J[g+5584>>2]+P(i,1080)|0,1);if(!SY(a,J[e+8>>2],b+1|0,e+12|0,d)){c=0;Nc(d,1,2387050,0);break c}if(!J[e+12>>2])break c;c=0;Nc(d,1,2387050,0)}fc=e+16|0;return c| +0}fa(2386181,2378702,2918,2387033);B()}fa(2378821,2378702,2919,2387033);B()}fa(2378934,2378702,2920,2387033);B()}function _Va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ce(b,K[a+229|0]);Tn(a,b);td(b,J[a+248>>2]-J[a+244>>2]>>3);c=J[a+244>>2];if((c|0)!=J[a+248>>2])while(1){e=O[(d<<3)+c>>3]*100;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}td(b,c);d=d+1|0;c=J[a+244>>2];if(d>>>0>2]-c>>3>>>0)continue;break}d=J[a+8>>2];if(d&32768){Ce(b,K[a+230|0]);Ce(b,K[a+231|0]);d=J[a+8>>2]}b:{if(!(d&65536))break b; +td(b,J[a+236>>2]-J[a+232>>2]>>3);c=J[a+232>>2];if((c|0)==J[a+236>>2])break b;d=0;while(1){e=O[(d<<3)+c>>3]*1E4;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}td(b,c);d=d+1|0;c=J[a+232>>2];if(d>>>0>2]-c>>3>>>0)continue;break}}if(K[a+10|0]&16)Ce(b,K[a+228|0])}function AS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a:{if((b|0)<2)break a;i=b-2>>>1|0;e=c-a|0;if((i|0)>2)break a;f=e>>1;e=f+1|0;g=(e<<2)+a|0;J[d+8>>2]=g;f=f+2|0;b:{if((f|0)>=(b|0))break b;h=g+4|0;if(J[g>> +2]>=J[h>>2])break b;J[d+8>>2]=h;g=h;e=f}if(J[g>>2]>2])break a;J[d+4>>2]=J[J[d+12>>2]>>2];c:{while(1){J[J[d+12>>2]>>2]=J[J[d+8>>2]>>2];c=J[d+8>>2];J[d+12>>2]=c;if((e|0)>(i|0))break c;e=e<<1;f=e|1;c=(f<<2)+a|0;J[d+8>>2]=c;d:{e:{e=e+2|0;if((e|0)>=(b|0))break e;g=J[c>>2];h=J[c+4>>2];c=J[d+8>>2];if((g|0)>=(h|0))break e;c=c+4|0;J[d+8>>2]=c;break d}e=f}if(J[c>>2]>=J[d+4>>2])continue;break}c=J[d+12>>2]}J[c>>2]=J[d+4>>2]}fc=d+16|0}function O3a(a){a=a|0;var b=0,c=0,d=0;J[a+4>>2]=1;J[a>>2]=348860;J[a>> +2]=353464;J[704112]=0;c=a+8|0;J[c+4>>2]=1;J[c>>2]=348432;J[c>>2]=352476;b=c+12|0;J[b>>2]=0;J[b+4>>2]=0;J[c+8>>2]=b;b=J[704112];J[704112]=0;a:{b:{c:{d:{if((b|0)!=1){J[704112]=0;d=_(2394,a+28|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;J[(a+72|0)+4>>2]=1;J[a+72>>2]=348820;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[a+72>>2]=353940;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+120>>2]=0;b=a+112|0;J[a+116>>2]=b;J[a+104>>2]=0;J[a+108>>2]=0;J[a+48>> +2]=c;J[a+112>>2]=b;return a|0}a=Z()|0;break a}a=Z()|0;break b}a=Z()|0;Cx(d)}Fx(c)}ba(a|0);B()}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=O[b+24>>3];e=O[a+16>>3];d=O[b+16>>3];if(e>d){O[a+16>>3]=d;e=d}g=O[a+32>>3];if(d>g){O[a+32>>3]=d;g=d}d=O[a+24>>3];if(c>3]=c;d=c}h=O[a+40>>3];if(c>h){O[a+40>>3]=c;h=c}c=O[b+40>>3];m=e;e=O[b+32>>3];if(m>e)O[a+16>>3]=e;if(e>g)O[a+32>>3]=e;if(c>3]=c;if(c>h)O[a+40>>3]=c;k=J[b+8>>2];if(k){i=J[b+4>>2];f=J[i>>2];j=J[b>>2];l=J[j+ +4>>2];J[f+4>>2]=l;J[l>>2]=f;f=J[a>>2];J[f+4>>2]=i;J[i>>2]=f;J[a>>2]=j;J[j+4>>2]=a;J[a+8>>2]=J[a+8>>2]+k;J[b+8>>2]=0}J[b+40>>2]=-1;J[b+44>>2]=-1048577;J[b+32>>2]=-1;J[b+36>>2]=-1048577;J[b+24>>2]=-1;J[b+28>>2]=2146435071;J[b+16>>2]=-1;J[b+20>>2]=2146435071}function w1(a){var b=0,c=0;a:{c=J[a+36>>2];b=J[c+16>>2];b:{if(K[b|0]!=118|K[b+1|0]!=101|(K[b+2|0]!=114|K[b+3|0]!=115))break b;if(K[b+4|0]!=105|K[b+5|0]!=111|K[b+6|0]!=110)break b;J[a+200>>2]=J[a+200>>2]+7;J[c+16>>2]=b+7;J[c+32>>2]=J[c+32>>2]+7;b= +K[b+7|0];if((b|0)==37){Yd(a);c=J[a+36>>2];b=K[J[c+16>>2]]}c:{if(b)break c;if((Nd(c)|0)>0)break c;Ie(a)}ae(a);if(K[J[J[a+36>>2]+16>>2]]!=61){We(a,75,0);return 0}Zd(a);ae(a);d:switch(K[J[J[a+36>>2]+16>>2]]-34|0){case 0:Zd(a);b=o1(a);if(K[J[J[a+36>>2]+16>>2]]!=34)break a;Zd(a);return b;case 5:Zd(a);b=o1(a);if(K[J[J[a+36>>2]+16>>2]]!=39)break a;Zd(a);return b;default:break d}We(a,33,0)}return 0}We(a,34,0);return b}function Zdb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j= +0;a:{if(c){J[a+508>>2]=1;b=1;if(!J[a+16>>2]|!J[a+20>>2])break a;es(a);g=J[a+20>>2];b=J[a+12>>2];i=O[e>>3];j=O[f>>3];a=fc+-64|0;fc=a;J[a+60>>2]=d;if(b){J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=a+48|0;e=a+40|0;kc[J[J[b>>2]+124>>2]](b,d,e,a+32|0,a+24|0,a+16|0,a+8|0)|0;N[a+48>>2]=i;N[a+40>>2]=j;kc[J[J[b>>2]+92>>2]](b,c,a+60|0,d,e)|0;kc[J[J[b>>2]+132>>2]](b,g)|0}fc=a- -64| +0;return 0}J[a+508>>2]=0;b=kc[J[J[a>>2]+364>>2]](a,b,e,f,g,h)|0}return b|0}function Ita(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2447028;ia(5760,d+12|0,d+16|0,b|0,c|0);b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[d+16>>2]=2446932;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);J[704112]=0;aa(5424,a|0,d+12|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]- +1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;sh(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function tV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2447028;ia(5767,d+12|0,d+16|0,b|0,c|0);b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[d+16>>2]=2446932;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+ +28>>2]=0;od(d+16|0);J[704112]=0;aa(5424,a|0,d+12|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;sh(d+16|0);ba(a|0);B()}ea(0)|0;Bc();B()}function kDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-32|0;fc=e;f=-1;a:{b:{c:{d:{e:switch(c|0){case 0:c= +J[a+20>>2];break d;case 2:break c;case 1:break e;default:break a}c=J[a+20>>2];b=c+b|0}if((b|0)<(c|0)){d=J[a+540>>2];f:{if((d+b|0)>=(c|0)){J[a+540>>2]=d+(b-c|0);break f}J[a+536>>2]=0}J[a+20>>2]=b;f=0;break a}f=0;if((b|0)<=(c|0))break a;J[a+20>>2]=b-1;J[a+540>>2]=J[a+540>>2]+((c^-1)+b|0);if(kc[J[J[a>>2]+8>>2]](a,e+31|0,1)|0)break a;a=Rc(e+4|0,J[690654],2408159,1782,2418092,0);break b}if(d)break a;a=Rc(e+4|0,2413614,2408159,1789,2418092,0)}J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b= +Z()|0;Kc(a);ba(b|0)}B()}fc=e+32|0;return f|0}function LBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;if(J[b+8>>2]==2){J[a>>2]=0;J[a+4>>2]=J[690662];a:{b=J[b+24>>2];b:{c:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break a; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];fc=c+16|0;return}ew(b,2);B()}function KBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;if(J[b+8>>2]==3){J[a>>2]=0;J[a+4>>2]=J[690662];a:{b=J[b+32>>2];b:{c:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112]; +J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];fc=c+16|0;return}ew(b,3);B()}function DH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;J[704112]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=2447028;ia(5766,d+12|0,d+ +16|0,b|0,c|0);b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[d+16>>2]=2446932;b=J[d+28>>2];if(b){H[b|0]=0;uc(J[d+28>>2])}J[d+28>>2]=0;od(d+16|0);J[704112]=0;aa(5424,a|0,d+12|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+32|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}a=Z()|0;sh(d+16|0);ba(a|0);B()}ea(0)| +0;Bc();B()}function ryb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[a+536>>2]+88>>2];e=(J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0)+P(J[c+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=e+2|0;d=K[b|0]|K[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=K[c|0]|K[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;H[b|0]=d;H[b+1|0]=d>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a; +while(1){b=K[c|0]|K[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[e+2|0]=b;H[e+3|0]=b>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function lyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[J[a+536>>2]+88>>2];e=(J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0)+P(J[c+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=e+6|0;d=K[b|0]|K[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=K[c|0]|K[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<< +8|d>>>8;H[b|0]=d;H[b+1|0]=d>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){b=K[c|0]|K[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[e+6|0]=b;H[e+7|0]=b>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function UW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;if(J[b+8>>2]==4){J[a>>2]=0;J[a+4>>2]=J[690662];a:{b=J[b+12>>2];b:{c:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0, +1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break a;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];fc=c+16|0;return}ew(b,4);B()}function rbb(a,b,c,d,e,f){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=255-e|0;i=K[a+3|0];k=P(i,e);j=i^255;h=K[a+2|0];g=b<<1;a:{if(g>>>0>>0){g=P(h,f+g|0)+P(b,j)|0;break a}g=(((P(b,j)+k|0)+P(f,h)|0)+(P(b-e|0,i-h|0)<<1)|0)+255|0}b=K[a|0];h=K[a+1|0];H[a+2|0]=g>>>8;g=c<<1;b:{if(g>>>0>>0){c=P(h,f+g|0)+P(c,j)|0;break b}c=(((P(c,j)+k|0)+P(f,h)|0)+(P(c-e|0,i-h|0)<<1)|0)+255|0}H[a+1|0]=c>>>8;c=d<<1;c:{if(c>>>0>> +0){d=P(b,c+f|0)+P(d,j)|0;c=k+255|0;break c}c=k+255|0;d=((c+P(d,j)|0)+P(b,f)|0)+(P(d-e|0,i-b|0)<<1)|0}H[a|0]=d>>>8;H[a+3|0]=e+i-(c>>>8)}}function Wf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+8>>2]=b;if(J[a+32>>2]){f=J[a+20>>2];h=J[a+28>>2]-f>>3;while(1){j=I[f+10>>1];b=J[f+12>>2];a:{b:{i=J[a+8>>2];if((i|0)<0)break b;k=J[a+32>>2];d=J[k>>2];if((J[d+12>>2]-1|0)<(i|0))break b;l=J[d+8>>2];c=j;d=b;e=I[f+8>>1];if((e|0)<0){c=c+e|0;if((c|0)<=0)break b;d=Ac(b,0,0-e|0)-e|0;e=0}g=c+e|0;if((g|0)>(l-1| +0)){g=g-l|0;c=c-g|0;if((c|0)<=0)break b;Ac(d+c|0,0,g)}b=J[k>>2];b=(J[b+4>>2]+P(J[b+16>>2],i)|0)+(e<<2)|0;while(1){H[d|0]=P(K[d|0],(P(K[b+1|0],150)+P(K[b|0],77)|0)+P(K[b+2|0],29)>>>8|0)+255>>>8;b=b+4|0;d=d+1|0;c=c-1|0;if(c)continue;break}break a}Ac(b,0,j)}f=f+8|0;h=h-1|0;if(h)continue;break}}}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[a+8>>2]=b;if(J[a+32>>2]){f=J[a+20>>2];h=J[a+28>>2]-f>>3;while(1){j=I[f+10>>1];b=J[f+12>>2];a:{b:{i=J[a+8>>2];if((i|0)<0)break b;k=J[a+32>>2];d=J[k>> +2];if((J[d+12>>2]-1|0)<(i|0))break b;l=J[d+8>>2];c=j;d=b;e=I[f+8>>1];if((e|0)<0){c=c+e|0;if((c|0)<=0)break b;d=Ac(b,0,0-e|0)-e|0;e=0}g=c+e|0;if((g|0)>(l-1|0)){g=g-l|0;c=c-g|0;if((c|0)<=0)break b;Ac(d+c|0,0,g)}b=J[k>>2];b=(J[b+4>>2]+P(J[b+16>>2],i)|0)+(e<<2)|0;while(1){H[d|0]=P(K[d|0],(P(K[b+1|0],150)+P(K[b+2|0],77)|0)+P(K[b|0],29)>>>8|0)+255>>>8;b=b+4|0;d=d+1|0;c=c-1|0;if(c)continue;break}break a}Ac(b,0,j)}f=f+8|0;h=h-1|0;if(h)continue;break}}}function ry(a,b,c){var d=0,e=0,f=0,g=0;De(c,Fc(c)<<1); +a:{b:{if(!Fc(c)){if((Fc(c)|0)!=1349415968)break b;f=Fc(c);if(f)while(1){if(Fc(c))break a;d=Fc(c);e=Fc(c);c:{d:{if((d|0)!=1450341475){if((d|0)!=1215461998)break d;d=a;if((e|0)!=1433302086)break c;if((Fc(c)|0)==592474723)break c;fa(225544,219859,1287,225607);B()}d=b;if((e|0)!=1433302086)break c;if((Fc(c)|0)==592474723)break c;fa(225544,219859,1300,225607);B()}fa(219546,219859,1308,225607);B()}g=me(c);e:{if(R(g)<2147483648){e=~~g;break e}e=-2147483648}J[d>>2]=e;f=f-1|0;if(f)continue;break}return}fa(221278, +219859,1263,225607);B()}fa(225635,219859,1266,225607);B()}fa(221278,219859,1274,225607);B()}function hi(a,b){var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{c:{if(a){if(!b)break a;c=J[a+80>>2];if(!c)break c;while(1){if(J[b>>2]-1>>>0>=4)break b;d=b;b=J[b+16>>2];e=J[d+12>>2];if(e)hi(a,e);e=J[d+8>>2];d:{if(!e)break d;if(Rk(c,e))break d;kc[J[667967]](J[d+8>>2])}e=J[d+24>>2];e:{if(!e)break e;if(Rk(c,e))break e;kc[J[667967]](J[d+24>>2])}kc[J[667967]](d);if(b)continue;break}break a}if(!b)break a}while(1){if(J[b>> +2]-1>>>0>3)break b;d=J[b+16>>2];c=J[b+12>>2];if(c)hi(a,c);c=J[b+8>>2];if(c)kc[J[667967]](c);c=J[b+24>>2];if(c)kc[J[667967]](c);kc[J[667967]](b);b=d;if(b)continue;break}break a}J[f>>2]=34253;Hc(0,0,0,0,0,23,1,2,0,0,0,0,4607,f)}fc=f+16|0}function OY(a,b,c){var d=0,e=0;d=fc-272|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){dd(a,62243);Vd(a,c);break a}if(e&2)dd(a,62345);if(!(!b|(J[b+8>>2]&2049)!=1)){dd(a,62480);Vd(a,c);break a}if((c|0)!=4){dd(a,62594);Vd(a,c);break a}c=d+268|0;Eg(a,c,4);Be(a,c,4);if(Vd(a,0))break a; +c=K[d+268|0]|K[d+269|0]<<8|(K[d+270|0]<<16|K[d+271|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if((c|0)<=0){dd(a,62785);break a}c=(c|0)<0?-1:c;if(!(!b|!(K[b+9|0]&8)|c-46001>>>0>4294966294)){Nk(d,1,5,c);zr(a,d,62855);break a}J[a+460>>2]=c;b:{if(!a|!b)break b;if(c-625000001>>>0<=3669967310){dd(a,60447);break b}J[b+40>>2]=c;J[b+8>>2]=J[b+8>>2]|1}}fc=d+272|0;return}Ld(a,62149);B()}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!J[698516])f=2794064,g=vc(1),J[f>>2]=g;a:{b:{c:{while(1){c=vc(a); +J[(d<<2)+2794080>>2]=c;b=J[698517];if(!b)break c;e=d+1|0;while(1){if(J[b>>2]!=(c|0)){b=J[b+4>>2];if(b)continue;break c}break}d=e;if((d|0)!=128)continue;break}d=128;c=vc(a);break b}if(!d)break a}while(1){a=d-1|0;uc(J[(a<<2)+2794080>>2]);e=(d|0)>1;d=a;if(e)continue;break}}a=ri()+36|0;b=J[J[a+12>>2]+((c>>>0)%M[a+8>>2]<<2)>>2];d:{if(b)while(1){if(J[b+12>>2]==(c|0)&J[b+16>>2]==(c|0))break d;b=J[b+8>>2];if(b)continue;break}b=vc(24);J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+16>>2]=c;J[b+12>>2]=c;J[b+8>>2]= +0;Gm(a,b)}J[b+20>>2]=0;return c|0}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+4>>2]=c;j=a,k=Fd(c,4),J[j>>2]=k;h=J[a+4>>2];a:{if((h|0)<=0)break a;if(h>>>0>=4){i=h&-4;while(1){f=d<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;d=d+4|0;e=e+4|0;if((i|0)!=(e|0))continue;break}}e=h&3;if(!e)break a;while(1){J[J[a>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}e=0;if((c|0)>0)while(1){g=0;i=P(e,12)+b|0;d=J[i>>2];f= +K[d|0];if(f)while(1){g=P(g,17)+f|0;f=K[d+1|0];d=d+1|0;if(f)continue;break}d=J[a>>2]+((g>>>0)%(h>>>0)<<2)|0;J[i+8>>2]=J[d>>2];J[d>>2]=i;e=e+1|0;if((e|0)!=(c|0))continue;break}return a|0}function pA(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;a:{b:{b=J[a+24>>2];if(!b){a=Rc(c+8|0,2419679,2411198,398,2447501,0);J[704112]=0;$(5289,a|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b;c=Z()|0;Kc(a);ba(c|0);B()}if(J[a+36>>2]>0){d=J[a+28>>2];J[b+8>>2]=d;e=d;d=J[b+4>>2];b=e-d|0;b=b<<24|(b&65280)<<8|(b>>>8&65280| +b>>>24);H[c+8|0]=b;H[c+9|0]=b>>>8;H[c+10|0]=b>>>16;H[c+11|0]=b>>>24;b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b,d-4|0,0,0)|0;Ct(J[a+16>>2],c+8|0,4);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b,J[a+28>>2],0,0)|0;b=J[a+24>>2]}J[a+32>>2]=J[b+8>>2];d=a;a=J[b>>2];J[d+24>>2]=a;if(K[a+20|0]?0:a)break a;uc(b);fc=c+32|0;return}B()}fa(2420030,2411198,418,2447535);B()}function S0(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+4>>2];f=J[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=J[a+16>>2];e=(d>>>6&67108860)+b|0;c=J[e>>2]+ +((d&255)<<4)|0;d=d+J[a+20>>2]|0;d=J[(d>>>6&67108860)+b>>2]+((d&255)<<4)|0;if((c|0)==(d|0))break a;while(1){b=J[c+8>>2];if(b){uc(wK(b));J[c+8>>2]=0}b=J[c+12>>2];if(b){uc(vK(b));J[c+12>>2]=0}c=c+16|0;if((c-J[e>>2]|0)==4096){c=J[e+4>>2];e=e+4|0}if((c|0)!=(d|0))continue;break}b=J[a+4>>2];f=J[a+8>>2]}J[g>>2]=0;c=f-b>>2;if(c>>>0>2)while(1){uc(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2]-b>>2;if(c>>>0>2)continue;break}b=128;b:switch(c-1|0){case 1:b=256;case 0:J[a+16>>2]=b;break;default:break b}}function H$(a){var b= +0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;while(1){g=a+n|0;h=H[g+8|0];i=h<<1;i=(h|0)<0?i^27:i;c=i<<1;k=i<<24>>24<0?c^27:c;c=k<<1;q=k<<24>>24<0?c^27:c;h=q^h;j=H[g|0];c=j<<1;c=(j|0)<0?c^27:c;b=c<<1;o=c<<24>>24<0?b^27:b;b=o<<1;r=o<<24>>24<0?b^27:b;j=r^j;p=H[g+12|0];b=p<<1;b=(p|0)<0?b^27:b;d=b<<1;l=b<<24>>24<0?d^27:d;e=H[g+4|0];d=e<<1;d=(e|0)<0?d^27:d;f=d<<1;f=d<<24>>24<0?f^27:f;s=l^f;m=e;e=f<<1;f=f<<24>>24<0?e^27:e;e=m^f;m=l<<1;l=l<<24>>24<0?m^27:m;H[g+12|0]=j^(c^s^b)^e^l^ +h;k=k^o;m=e^(j^(k^i^b)^q);b=l^p;H[g+8|0]=m^b;H[g+4|0]=b^(j^(f^(i^(d^s)))^h);H[g|0]=b^(e^(d^(c^k)^r)^h);n=n+1|0;if((n|0)!=4)continue;break}}function wbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){h=255-e|0;f=K[a+3|0];j=P(f,e);i=f^255;k=K[a+1|0];g=K[a+2|0];a:{if(f>>>0>g<<1>>>0){g=P(g,(b<<1)+h|0)+P(b,i)|0;break a}g=(((P(b,i)+j|0)+P(h,g)|0)+(P(b-e|0,f-g|0)<<1)|0)+255|0}b=K[a| +0];H[a+2|0]=g>>>8;if(f>>>0>k<<1>>>0)c=P((c<<1)+h|0,k)+P(c,i)|0;else c=(((P(c,i)+j|0)+P(h,k)|0)+(P(c-e|0,f-k|0)<<1)|0)+255|0;H[a+1|0]=c>>>8;b:{if(f>>>0>b<<1>>>0){c=j+255|0;b=P(b,(d<<1)+h|0)+P(d,i)|0;break b}c=j+255|0;b=((c+P(d,i)|0)+P(b,h)|0)+(P(d-e|0,f-b|0)<<1)|0}H[a|0]=b>>>8;H[a+3|0]=e+f-(c>>>8)}}function er(a,b,c){var d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;i=Dc(J[b+4>>2]<<3);a:{if(i){if(J[b+4>>2])while(1){g=1;e=N[(j<<2)+c>>2];b:{if(e>1]==5){d=J[a>>2];f=J[a+628>>2];k=J[Rf(a, +L[b>>1])+16>>2];O[h+8>>3]=e;J[h>>2]=k;le(f,d,76814,h);e=Q(0);d=1;break b}g=-1;e=Q(-e)}d=1;if(!(e>Q(0))|!(e>>0<33554432;d=f;if(k)continue}break}d=f}f=(j<<3)+i|0;J[f+4>>2]=d;g=g*(+e+.5);d:{if(g<4294967296&g>=0){d=~~g>>>0;break d}d=0}J[f>>2]=d;j=j+1|0;if(j>>>0>2])continue;break}d=Yf(a,b,i);uc(i);break a}Uc(J[a+628>>2],J[a>>2],75825,0)}fc=h+16|0;return d}function Ijb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0; +d=J[a>>2];c=J[a+436>>2];J[d+24>>2]=c;J[d+20>>2]=124;J[J[a>>2]+28>>2]=b;kc[J[J[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192)break b;if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0))break a;if((c|0)==(f|0)|(c|0)==(d|0))break b;b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=1;kc[J[J[a>>2]+4>>2]](a,4);J[a+436>>2]=0;return 1}e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=99;J[J[a>>2]+28>>2]=2;kc[J[J[a>>2]+4>>2]](a,4);if(dN(a)){c=J[a+436>>2];continue}else return 0}break}b= +J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=3;kc[J[J[a>>2]+4>>2]](a,4);return 1}function _ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;c=J[a>>2];b=0;a:{if(!c)break a;kc[J[J[c>>2]+44>>2]](c,0,d+8|0,10)|0;c=J[d+8>>2];b=1;if((c|0)<0)break a;f=J[a>>2];b=J[f+8>>2];b:{if((c|0)>=(b|0)){c=b;break b}e=b;b=J[f+12>>2];h=e+b|0;b=b+c|0;c:{while(1){d:{c=b;if(!K[b|0])break d;J[d+12>>2]=b;g=kc[J[J[f>>2]+60>>2]](f,d+12|0)|0;b=J[d+12>>2];if((c|0)==(b|0))break d;e:{if(g>>>0>255)break e;e=g<<24>> +24;e=(e|0)<-1?g:e;if((e|0)==32|e-9>>>0<5)break e;switch(g-10|0){case 0:case 3:break e;default:break d}}if(b>>>0>>0)continue;break c}break}b=c}b=b-J[f+12>>2]|0;a=J[a>>2];c=0;if(!a)break b;c=J[a+8>>2]}b=(b|0)==(c|0)}fc=d+16|0;return b|0}function QLa(a){a=a|0;var b=0,c=0;J[a+32780>>2]=0;J[a+32784>>2]=0;J[a+34084>>2]=0;J[a+34092>>2]=1;J[a+34096>>2]=1;b=a+32788|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);b=J[a+8>>2];if(b){Ac(J[b+32>>2],0,J[b+28>>2]);J[b+36>>2]=J[b+28>>2]}J[a+34092>> +2]=1;J[a+34096>>2]=1;b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+34112>>2]=0;J[a+34116>>2]=0;J[a+34104>>2]=2;J[a+34108>>2]=0;if(!((b|0)==-1|(c|0)==-1)){if((b&15)!=8){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,831950,0);return}if((c+(b<<8)|0)%31|0){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,832260,0);return}if(c&32){Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,832656,0);return}J[a+34096>>2]=0}}function ySa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s= +0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,829258,0);return}g=O[b+24>>3];a=J[b+24>>2];h=O[b+40>>3];i=J[b+40>>2];j=O[b+56>>3];k=J[b+56>>2];d=O[b+72>>3];l=J[b+72>>2];m=O[b+8>>3];n=J[b+8>>2];o=J[b>>2];p=J[b+16>>2];q=J[b+32>>2];r=J[b+48>>2];s=J[b+64>>2];f=J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3];O[c+608>>3]=f;d=(s|0)==1?+(l|0):d;O[c+600>>3]=d;Pm(e,(o|0)==1?+(n|0):m,(p|0)== +1?+(a|0):g,(q|0)==1?+(i|0):h,(r|0)==1?+(k|0):j,d,f)}function mP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+56>>2];if(e){if(J[a+52>>2]){while(1){c=J[e>>2];if(c){f=0;h=J[e+32>>2];if(J[h+32>>2]){while(1){b=J[c+28>>2];if(b){g=0;if(J[c+24>>2]){while(1){d=J[b+4>>2];if(d)uc(d);d=J[b+20>>2];if(d)Of(d);d=J[b+24>>2];if(d)$E(d);d=J[b+28>>2];if(d)mg(d);d=J[b+32>>2];if(d)mg(d);b=b+60|0;g=g+1|0;if(g>>>0>2])continue;break}b=J[c+28>>2]}uc(b)}b=J[c+32>>2];if(b)qo(b);b=J[c+36>>2];if(b)qo(b);b=J[c+44>>2]; +if(b)qo(b);b=J[c+48>>2];if(b)qo(b);c=c+52|0;f=f+1|0;if(f>>>0>2])continue;break}c=J[e>>2]}uc(c)}c=J[e+4>>2];if(c)mg(c);e=e+36|0;i=i+1|0;if(i>>>0>2])continue;break}e=J[a+56>>2]}uc(e)}}function iIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{b:{if(a){if(!b)break b;if(!d)break a;e=J[a+120>>2];c:{if(!e){Nc(d,1,2383677,0);c=0;break c}if(J[e+12>>2]){Nc(d,1,2383804,0);c=0;break c}e=K[e+18|0];g=e<<2;if(g>>>0>c>>>0){Nc(d,1,2383843,0);c=0;break c}g=df(g);c=0;if(!g)break c; +if(e){d=0;while(1){c=f+12|0;xd(b,c,2);h=g+(d<<2)|0;I[h>>1]=J[f+12>>2];xd(b+2|0,c,1);H[h+2|0]=J[f+12>>2];xd(b+3|0,c,1);H[h+3|0]=J[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0))continue;break}}J[J[a+120>>2]+12>>2]=g;c=1}fc=f+16|0;return c|0}fa(2374947,2375243,1277,2392024);B()}fa(2383591,2375243,1278,2392024);B()}fa(2375887,2375243,1279,2392024);B()}function gs(a){var b=0,c=0,d=0,e=0;c=J[a+420>>2];a:{if(!c)break a;b=J[a+412>>2];if((b|0)<=0)break a;b=P(b,24)+c|0;d=K[a+372|0];while(1){if(!(!K[c+16|0]|(d|0)!= +K[c+12|0])){b=J[a+432>>2];if((b|0)>=J[a+436>>2]){J[a+12>>2]=130;return}J[a+432>>2]=b+1;b=J[a+440>>2]+(b<<4)|0;J[b>>2]=J[a+356>>2];d=J[a+364>>2];J[b+12>>2]=c;J[b+8>>2]=1;J[b+4>>2]=d+1;b=J[c>>2];b:{if(b-4>>>0<=4294967292){J[a+12>>2]=132;break b}d=(b-1<<3)+a|0;e=J[d+448>>2];if(!e){J[a+12>>2]=138;break b}d=J[d+452>>2];c=J[c+4>>2];if((d|0)<(c|0)){J[a+12>>2]=131;break b}J[a+368>>2]=d;J[a+360>>2]=e;J[a+364>>2]=c;J[a+356>>2]=b}H[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0)continue;break}}J[a+12>>2]=128}function gba(a){var b= +0,c=0,d=0,e=0,f=0,g=0;b=2789232;c=J[a+16>>2];e=J[a+12>>2];d=(e|0)>=19?19:e;a:{if((d|0)<=0)break a;f=d&3;b:{if(!f){a=d;break b}a=d;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667008;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0))continue;break}}if(d>>>0<4)break a;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667008;J[c+4>>2]=(J[b+8>>2]+(J[b+12>>2]<<1)<<4)+2667008;J[c+8>>2]=(J[b+16>>2]+(J[b+20>>2]<<1)<<4)+2667008;J[c+12>>2]=(J[b+24>>2]+(J[b+28>>2]<<1)<<4)+2667008;b=b+32|0;c=c+16|0;d=a-5|0;a=a-4| +0;if(d>>>0<4294967294)continue;break}}b=e-19|0;if((b|0)>0)while(1){J[c>>2]=2667008;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a)continue;break}}function eba(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2789232;c=J[a+16>>2];e=J[a+20>>2];d=(e|0)>=19?19:e;a:{if((d|0)<=0)break a;f=d&3;b:{if(!f){a=d;break b}a=d;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667008;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0))continue;break}}if(d>>>0<4)break a;while(1){J[c>>2]=(J[b>>2]+(J[b+4>>2]<<1)<<4)+2667008;J[c+4>>2]=(J[b+8>>2]+(J[b+12>> +2]<<1)<<4)+2667008;J[c+8>>2]=(J[b+16>>2]+(J[b+20>>2]<<1)<<4)+2667008;J[c+12>>2]=(J[b+24>>2]+(J[b+28>>2]<<1)<<4)+2667008;b=b+32|0;c=c+16|0;d=a-5|0;a=a-4|0;if(d>>>0<4294967294)continue;break}}b=e-19|0;if((b|0)>0)while(1){J[c>>2]=2667008;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a)continue;break}}function cH(a,b,c,d,e){var f=0,g=0,h=0;h=dH(a,b,c,d);f=J[e>>2];if(!f)return h;g=J[d>>2];if(!(!g|M[f+616>>2]>2]))return h;J[d>>2]=f;J[e>>2]=g;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=h+1|0;f=J[d>>2];a:{if(!f)break a; +g=J[c>>2];if(M[f+616>>2]>=M[g+616>>2]?g:0)break a;J[c>>2]=f;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;e=h+2|0;d=J[c>>2];if(!d)break a;f=J[b>>2];if(M[d+616>>2]>=M[f+616>>2]?f:0)break a;J[b>>2]=d;J[c>>2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;e=h+3|0;c=J[b>>2];if(!c)break a;d=J[a>>2];if(M[c+616>>2]>=M[d+616>>2]?d:0)break a;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;e=h+4|0}return e}function ZX(a){var b=0,c=0,d=0,e=0;J[704112]=0;$(5007,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)a:{ZA(a+60|0,J[a- -64>>2]);J[704112]=0;b=J[704112];J[704112]=0;if((b|0)==1)break a;e=J[a+44>>2];if(e){b=J[a+48>>2];c=e;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1|0]<0)uc(J[d>>2]);b=d;if((e|0)!=(b|0))continue;break}c=J[a+44>>2]}J[a+48>>2]=e;uc(c)}b=J[a+40>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}Gt(a+28|0,J[a+32>>2]);Du(a+12|0,J[a+16>>2]);d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){if(H[c-1|0]<0)uc(J[c-12>>2]);if(H[c-13|0]<0)uc(J[c-24>>2]);c=c-40|0;if((d|0)!=(c|0))continue; +break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}return a}ea(0)|0;Bc();B()}function ZLa(a){a=a|0;var b=0,c=0,d=0;b=vc(3528);c=J[a+4>>2];d=J[J[c>>2]+8>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[b+192>>2]=J[a+192>>2];J[b>>2]=2364296;J[b+4>>2]=c;J[b+3468>>2]=0;J[b+188>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;Ac(b+724|0,0,2736);J[b+3504>>2]=0;a=b+3496|0;J[a>>2]=0;J[a+4>>2]=0;a=b+3488|0;J[a>>2]=0;J[a+4>>2]=0;J[b+3480>>2]=0;J[b+3484>>2]=0;if(!K[2792932]){a= +0;Ac(2792944,0,384);while(1){H[a+2793328|0]=a;H[a+2793329|0]=a|1;H[a+2793330|0]=a|2;H[a+2793331|0]=a|3;a=a+4|0;if((a|0)!=256)continue;break}Ac(2793584,255,383);H[2792932]=1}return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Z3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=J[a+16>>2];if((h|0)!=J[a+24>>2]){h=(h+J[a+12>>2]|0)-1|0;H[h|0]=K[h|0]&253;h=J[a+20>>2];i=J[a+16>>2];j=i+3|0;a:{if((h|0)>=(j|0)){h=J[a+12>>2];break a}if(!h){J[a+20>>2]=32;h=32}if((h|0)<(j|0)){while(1){h=h<<1;if((j|0)>(h|0))continue;break}J[a+ +20>>2]=h}k=a,l=ee(J[a+8>>2],h<<4),J[k+8>>2]=l;h=ee(J[a+12>>2],J[a+20>>2]);J[a+12>>2]=h;i=J[a+16>>2]}j=J[a+8>>2]+(i<<4)|0;O[j+8>>3]=c;O[j>>3]=b;H[h+i|0]=8;h=J[a+16>>2]+1|0;J[a+16>>2]=h;i=J[a+8>>2]+(h<<4)|0;O[i+8>>3]=e;O[i>>3]=d;H[h+J[a+12>>2]|0]=8;h=J[a+16>>2]+1|0;J[a+16>>2]=h;i=J[a+8>>2]+(h<<4)|0;O[i+8>>3]=g;O[i>>3]=f;H[h+J[a+12>>2]|0]=2;J[a+16>>2]=J[a+16>>2]+1}}function Wrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1179795789){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33| +0];e=J[c+36>>2];J[b+36>>2]=e;H[b+44|0]=K[c+44|0];H[b+45|0]=K[c+45|0];H[b+46|0]=K[c+46|0];H[b+47|0]=K[c+47|0];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];H[b+56|0]=K[c+56|0];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=J[c+64>>2];J[b+68>>2]=J[c+68>>2];J[b+72>>2]=J[c+72>>2];d=J[c+76>>2];J[b+76>>2]=d;if(e){d=kc[J[a+152>>2]](e)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2]);d=J[b+76>>2]}if(d){e=b;d=d<<2;b=kc[J[a+152>>2]](d)|0;J[e+80>>2]=b;if(b){xc(b,J[c+80>>2],d);return 0}Jc(a,1,0,0);a=1}else a= +0;return a|0}function P8(a,b,c){var d=0,e=0,f=0,g=0;g=J[(c?16:12)+b>>2];b=J[(c?8:4)+b>>2];e=P(c,7676)+a|0;f=e+7712|0;a=e+7716|0;a:{if((b|0)==J[f>>2]&J[a>>2]==(g|0))break a;J[f>>2]=b;J[a>>2]=g;J[e+44>>2]=b;J[e+48>>2]=g;if(!J[e+260>>2])break a;f=0;while(1){a=P(f,28)+e|0;c=Wc(J[a+264>>2],b)+g|0;J[a+272>>2]=c;J[a+268>>2]=c;c=Wc(J[a+276>>2],b)+g|0;J[a+284>>2]=c;J[a+280>>2]=c;J[a+288>>2]=J[a+288>>2]&-2;if(Wc(J[a+264>>2]-J[a+276>>2]|0,b)+48>>>0<=96){c=J[a+268>>2]+32&-64;J[a+272>>2]=c;c=Cd(c,b)-J[a+276>> +2]|0;d=c>>31;d=Wc((c^d)-d|0,b);d=(d|0)>=32?d+32&-64:0;J[a+284>>2]=((c|0)<0?d:0-d|0)+J[a+272>>2];J[a+288>>2]=J[a+288>>2]|1}f=f+1|0;if(f>>>0>2])continue;break}}}function GHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-32|0;fc=e;f=e+20|0;kc[J[J[a>>2]+12>>2]](f,a,b);J[704112]=0;_(44,f|0)|0;a=J[704112];J[704112]=0;a:{b:{c:{if((a|0)!=1){J[704112]=0;a=e+4|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=416180;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[704112]=0;aa(17,a|0,f|0)|0;b=J[704112]; +J[704112]=0;if((b|0)==1)break b;J[704112]=0;ga(42,a|0,c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[704112]=0;$(21,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;Fe(a);if(H[e+31|0]<0)uc(J[e+20>>2]);fc=e+32|0;return}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Fe(a)}if(H[e+31|0]<0)uc(J[e+20>>2]);ba(b|0);B()}function tyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=J[J[a+536>>2]+88>>2];d=(J[d+1176>>2]+P(J[d+1168>>2],J[a+572>>2])|0)+P(J[d+1164>>2],J[a+580>>2])|0;e=J[a+644>>2];a:{b:{c:switch(K[a+2253| +0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){b=K[d|0]|K[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=K[e|0]|K[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[d|0]=b;H[d+1|0]=b>>>8;b=d+2|0;c=K[b|0]|K[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=K[e+2|0]|K[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;e=e+4|0;d=d+4|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}xc(d,e,J[a+588>>2]<<2);return 0}function Mua(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[a>>2]=0;a:{b:{c:{d:{if(c){f=J[b+12>>2];J[704112]=0;e=d+12|0;ia(5749,e|0,b|0,f|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;aa(5263,a|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break b;if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;break a}c=Z()|0;zc(d+12|0);break c}J[704112]=0;aa(5255,a|0,b|0)| +0;b=J[704112];J[704112]=0;if((b|0)!=1)break a;c=Z()|0;break c}c=Z()|0}zc(a);ba(c|0);B()}ea(0)|0;Bc();B()}fc=d+16|0}function x8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if((e|0)<=0)break a;i=J[a+112>>2];if(!i)break a;g=J[a+332>>2];a=J[a+476>>2];k=J[a+20>>2];l=J[a+16>>2];m=J[a+12>>2];n=J[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=J[a+J[b+12>>2]>>2];r=J[a+J[b+8>>2]>>2];s=J[a+J[b+4>>2]>>2];t=J[a+J[b>>2]>>2];c=J[d>>2];a=0;while(1){f=K[a+ +s|0];h=K[a+t|0]^255;j=K[a+r|0]<<2;H[c|0]=K[(h-J[j+n>>2]|0)+g|0];f=f<<2;H[c+1|0]=K[(h-(J[l+j>>2]+J[f+k>>2]>>16)|0)+g|0];H[c+2|0]=K[(h-J[f+m>>2]|0)+g|0];H[c+3|0]=K[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a)continue;break}}}function lT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fc-16|0;fc=d;if(!K[2813424]){j=2813425,k=wb()|0,H[j|0]=k;H[2813424]=1}g=+Za();c=g/1E3;a:{if(R(c)<0x7fffffffffffffff){e=~~c>>>0;if(R(c)>=1)b=~~(c>0?T(V(c*2.3283064365386963E-10), +4294967295):W((c-+(~~c>>>0>>>0))*2.3283064365386963E-10))>>>0;else b=0;break a}b=-2147483648}J[d>>2]=e;J[d+4>>2]=b;c=(g-(+(mEb(e,b,1E3,0)>>>0)+ +(jc|0)*4294967296))*1E3*1E3;b:{if(R(c)<2147483648){b=~~c;break b}b=-2147483648}J[d+8>>2]=b;h=J[d+8>>2];i=J[d>>2];e=J[703384];b=J[703373];J[703373]=b+1;b=b+((h+i|0)+P(e,65537)|0)|0;while(1){H[a+f|0]=(b&15|b<<1&32)+65;b=b>>>5|0;f=f+1|0;if((f|0)!=6)continue;break}fc=d+16|0}function f9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e; +d=J[a+112>>2];J[e+12>>2]=d;f=J[a+108>>2];J[e+8>>2]=f;g=P(d,f)<<2;a:{if((g|0)<=0)break a;J[b+8>>2]=J[e+8>>2];J[b+4>>2]=J[e+12>>2];J[e+4>>2]=J[e+12>>2]<<2;J[b+12>>2]=J[e+4>>2];d=vc(g);J[b+16>>2]=d;b=J[a+108>>2];if(!b)break a;f=J[a+112>>2];if(!f)break a;i=c?0:2;j=c?2:0;while(1){b:{if(!f){f=0;break b}b=J[a+144>>2]+P(P(J[a+288>>2],h),f)|0;c=0;while(1){H[d+j|0]=K[b|0];H[d+1|0]=K[b+1|0];H[d+i|0]=K[b+2|0];H[d+3|0]=K[b+3|0];d=d+4|0;b=b+4|0;c=c+1|0;f=J[a+112>>2];if(c>>>0>>0)continue;break}b=J[a+108>>2]}h= +h+1|0;if(h>>>0>>0)continue;break}}fc=e+16|0;return(g|0)>0|0}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(!K[b+32|0])Tp(b,c);J[a>>2]=0;J[a+4>>2]=J[690662];a:{b=J[b+8>>2];b:{c:{if(b){c=J[J[b>>2]+28>>2];J[704112]=0;ca(c|0,d+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break c;b=Z()|0;break b}J[d+12>>2]=0}J[704112]=0;aa(5263,a|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){b=J[d+12>>2];J[d+12>>2]=0;if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;e=J[704112];J[704112]= +0;if((e|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}b=Z()|0;zc(d+12|0)}wc(a);ba(b|0);B()}b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];fc=d+16|0}function OIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;g=J[J[a+72>>2]+16>>2];c:{if((g+2|0)!=(c|0)){Nc(d,1,2389452,0);break c}xd(b,e+12|0,2);if(J[e+12>>2]!=(g|0)){Nc(d,1,2389452,0);break c}if(!g){f=1;break c}b=b+2|0;a=J[J[a+ +72>>2]+24>>2];c=0;while(1){xd(b,e+8|0,1);f=J[e+8>>2];h=f&127;i=h+1|0;J[a+24>>2]=i;J[a+32>>2]=f>>>7&1;if(h>>>0>=31){J[e+4>>2]=i;J[e>>2]=c;Nc(d,1,2388515,e);f=0;break c}a=a+52|0;f=1;b=b+1|0;c=c+1|0;if((g|0)!=(c|0))continue;break}}fc=e+16|0;return f|0}fa(2386181,2378702,6527,2389435);B()}fa(2378821,2378702,6528,2389435);B()}fa(2378934,2378702,6529,2389435);B()}function J9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d| +0;h=f>>2;if(e>>>0>h>>>0){id(d,b,f);d=J[a+4>>2];b=(h<<2)+b|0;if((c|0)!=(b|0))while(1){J[d>>2]=J[b>>2];d=d+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=id(d,b,g)+(e<<2)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d>>>0>=1073741824)break a;e=d<<2;d=vc(e);J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-4&-4)+4|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}Ri(a); +B()}function Ix(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=fc-48|0;fc=e;a=J[a>>2];a:{if(!d){J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;O[e+24>>3]=c;O[e>>3]=b;d=Bj(e,a);f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;f=J[d+44>>2];J[a+40>>2]=J[d+40>>2];J[a+44>>2]=f;f=J[d+36>>2];J[a+32>>2]=J[d+32>>2];J[a+36>>2]=f;f=J[d+28>>2];J[a+24>>2]=J[d+24>>2];J[a+28>>2]=f;f=J[d+20>>2];J[a+16>>2]=J[d+16>>2];J[a+20>>2]=f;f=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>> +2]=f;break a}J[e+16>>2]=0;J[e+20>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;O[e>>3]=b;J[e+32>>2]=0;J[e+36>>2]=0;O[e+24>>3]=c;Bj(a,e)}fc=e+48|0}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>2;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>2>>>0){f=J[a+4>>2]-d|0;h=f>>2;if(e>>>0>h>>>0){id(d,b,f);d=J[a+4>>2];b=(h<<2)+b|0;if((c|0)!=(b|0))while(1){N[d>>2]=N[b>>2];d=d+4|0;b=b+4|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=id(d,b,g)+(e<<2)|0,J[i+4>>2]= +j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=1073741824)break a;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d>>>0>=1073741824)break a;e=d<<2;d=vc(e);J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-4&-4)+4|0;d=xc(d,c,b)+b|0}J[a+4>>2]=d;return}nj(a);B()}function M8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0)break a;a=J[a+112>>2];if(!a)break a;l=a&-4;k=a&3;m=a-1>>>0<3;while(1){i=J[J[b>>2]+(c<<2)>> +2];a=J[d>>2];j=0;g=0;h=0;if(!m)while(1){f=K[g+i|0];H[a+1|0]=f;H[a+2|0]=f;H[a|0]=f;f=K[(g|1)+i|0];H[a+4|0]=f;H[a+5|0]=f;H[a+3|0]=f;f=K[(g|2)+i|0];H[a+7|0]=f;H[a+8|0]=f;H[a+6|0]=f;f=K[(g|3)+i|0];H[a+10|0]=f;H[a+11|0]=f;H[a+9|0]=f;g=g+4|0;a=a+12|0;h=h+4|0;if((l|0)!=(h|0))continue;break}if(k)while(1){h=K[g+i|0];H[a+1|0]=h;H[a+2|0]=h;H[a|0]=h;g=g+1|0;a=a+3|0;j=j+1|0;if((j|0)!=(k|0))continue;break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a)continue;break}}}function zE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return; +c=a?J[a+40>>2]:0;b=a?J[a+12>>2]:-1;d=a?J[a+4>>2]:-1;if(!((d|0)<=0|(b|0)<=0)){g=b&-4;e=b&3;h=b>>>0<4;while(1){a=0;if(!h)while(1){b=J[c>>2];J[c>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[c+4>>2];J[c+4>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[c+8>>2];J[c+8>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=J[c+12>>2];J[c+12>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=c+16|0;a=a+4|0;if((g|0)!=(a|0))continue;break}a=0;if(e)while(1){b=J[c>>2];J[c>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);c=c+ +4|0;a=a+1|0;if((e|0)!=(a|0))continue;break}f=f+1|0;if((f|0)!=(d|0))continue;break}}}function kZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=kc[J[667963]](64)|0;a:{if(!b){J[d>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=16;J[b+40>>2]=J[a+40>>2];J[b+44>>2]=J[a+44>>2];e= +b,f=H1(J[a+52>>2]),J[e+52>>2]=f;c=J[a+60>>2];if(c)e=b,f=ff(c),J[e+60>>2]=f;c=J[a+8>>2];if(c)e=b,f=ff(c),J[e+8>>2]=f;c=J[a+56>>2];if(c)e=b,f=ff(c),J[e+56>>2]=f;a=J[a+48>>2];if(!a)break a;e=b,f=ff(a),J[e+48>>2]=f}fc=d+16|0;return b|0}function gD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!(b>0))break b;e=J[a>>2];if(e>>>0<2)break b;h=e-2|0;if(!h){e=2;break a}f=J[a+12>>2];d=e;while(1){g=O[(J[f+(h>>>4&268435452)>>2]+P(h&63,24)|0)+16>>3];if(!(g>b)){if(d){e=d-1|0;J[a>>2]=e;d=e}else d=0;b=b-g;h=h-1| +0;if(h)continue}break}if(e>>>0>1)break a;J[a>>2]=0}return}d=J[a+12>>2];f=e-2|0;f=J[d+(f>>>4&268435452)>>2]+P(f&63,24)|0;j=O[f>>3];e=e-1|0;d=J[d+(e>>>4&268435452)>>2]+P(e&63,24)|0;i=O[f+8>>3];g=O[f+16>>3];b=(g-b)/g;g=(O[d+8>>3]-i)*b+i;O[d+8>>3]=g;b=j+(O[d>>3]-j)*b;O[d>>3]=b;b=b-O[f>>3];i=b*b;b=g-O[f+8>>3];b=Y(i+b*b);d=b>1E-14;O[f+16>>3]=d?b:1E14;if(!d)J[a>>2]=e;yx(a,(c|0)!=0)}function $5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;e=g>>3;f=J[a+8>>2];d=J[a>>2];if(e>>>0<=f-d>>3>>> +0){f=J[a+4>>2]-d|0;h=f>>3;if(e>>>0>h>>>0){id(d,b,f);d=J[a+4>>2];b=(h<<3)+b|0;if((c|0)!=(b|0))while(1){O[d>>3]=O[b>>3];d=d+8|0;b=b+8|0;if((c|0)!=(b|0))continue;break}J[a+4>>2]=d;return}i=a,j=id(d,b,g)+(e<<3)|0,J[i+4>>2]=j;return}if(d){J[a+4>>2]=d;uc(d);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;f=0}a:{if(e>>>0>=536870912)break a;d=f>>2;d=f>>>0>=2147483640?536870911:d>>>0>e>>>0?d:e;if(d>>>0>=536870912)break a;e=d<<3;d=vc(e);J[a>>2]=d;J[a+8>>2]=d+e;if((b|0)!=(c|0)){c=b;b=(g-8&-8)+8|0;d=xc(d,c,b)+b|0}J[a+4>>2]= +d;return}Jg(a);B()}function syb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=J[J[a+536>>2]+88>>2];c=(J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0)+P(J[c+1164>>2],J[a+580>>2])|0;d=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){b=K[c|0]|K[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=K[d|0]|K[d+1|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a; +while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c|0]=b;H[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function oD(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0;d=fc-48|0;fc=d;b=b*3.141592653589793/180;f=Ge(b);g=-f;a=J[a>>2];b=Me(b);a:{if(!c){J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;O[d+24>>3]=b;O[d+16>>3]=g;O[d+8>>3]=f;O[d>>3]=b;c=Bj(d,a);e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;e=J[c+44>>2];J[a+40>>2]=J[c+40>>2];J[a+44>>2]=e;e=J[c+36>> +2];J[a+32>>2]=J[c+32>>2];J[a+36>>2]=e;e=J[c+28>>2];J[a+24>>2]=J[c+24>>2];J[a+28>>2]=e;e=J[c+20>>2];J[a+16>>2]=J[c+16>>2];J[a+20>>2]=e;e=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=e;break a}J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;O[d+24>>3]=b;O[d+16>>3]=g;O[d+8>>3]=f;O[d>>3]=b;Bj(a,d)}fc=d+48|0}function b_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-32|0;fc=e;a:{if(!a)break a;f=J[a+8>>2];if(!f)break a;if(!(c|d)){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=105;J[e+4>>2]=0; +J[e>>2]=b;Hc(0,0,0,a,0,1,105,3,b,0,0,0,33756,e);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}b:switch(J[a+216>>2]-1|0){case 0:E1(a+108|0,J[f+44>>2],b,c,d);break a;case 1:E1(a+108|0,J[f+48>>2],b,c,d);break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=105;J[e+20>>2]=0;J[e+16>>2]=b;Hc(0,0,0,a,0,1,105,3,b,0,0,0,31368,e+16|0);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=e+32|0}function _Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{b:{if(Wg(c, +a+12|0))break b;if(Ui(c,a+16|0))break b;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;c:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break c}d=ud(c,1);if((d|0)==-1)break b}H[a+20|0]=d;b=-1;d=J[c+8>>2];if(d&7)break b;b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2]))break a;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;d:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;d=K[b|0];break d}d=ud(c,1);if((d|0)==-1)break b}H[a+ +21|0]=d;b=0-(J[c+8>>2]&1)|0}return b|0}J[c+8>>2]=d|4;return-1}function VRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+3|0];f=K[d|0];g=e+f|0;h=K[d+2|0];i=K[d+1|0];j=h+i|0;d=g-j<<5;J[a+8>>2]=d;g=g+j<<5;J[a>>2]=g-16384;h=i-h|0;f=f-e|0;e=P(h+f|0,4433)+128|0;h=e+P(h,-15137)>>8;J[a+12>>2]=h;e=e+P(f,6270)>>8;J[a+4>>2]=e;b=J[b+4>>2]+c|0;c=K[b+3|0];f=K[b|0];i=c+f|0;j=K[b+2|0];b=K[b+1|0];k=j+b|0;l=i-k<<5;J[a+40>>2]=d-l>>2;J[a+8>>2]=d+l>>2;d=g-16382|0; +g=(i+k<<5)-16384|0;J[a+32>>2]=d-g>>2;J[a>>2]=d+g>>2;d=b-j|0;c=f-c|0;b=P(d+c|0,4433)+128|0;e=e+2|0;c=b+P(c,6270)>>8;J[a+36>>2]=e-c>>2;J[a+4>>2]=c+e>>2;c=h+2|0;b=b+P(d,-15137)>>8;J[a+44>>2]=c-b>>2;J[a+12>>2]=b+c>>2}function qQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vc(144);d=O[a+48>>3];e=O[a+56>>3];c=J[a+12>>2];f=J[a+8>>2];J[b+4>>2]=1;J[b+128>>2]=13;J[b+64>>2]=13;J[b>>2]=2218920;J[b+8>>2]=f;J[b+12>>2]=c;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+56>>3]= +e;O[b+48>>3]=d;J[704112]=0;aa(3555,a- -64|0,b- -64|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;O[b+80>>3]=O[a+80>>3];O[b+88>>3]=O[a+88>>3];O[b+96>>3]=O[a+96>>3];O[b+104>>3]=O[a+104>>3];O[b+112>>3]=O[a+112>>3];O[b+120>>3]=O[a+120>>3];J[704112]=0;aa(3555,a+128|0,b+128|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vc(16);J[704112]=0;e=_(3460,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)a:{b=J[a>>2];if((b|0)> +0){c=0;while(1){b:{if((c|0)>=(b|0))break b;while(1){b=J[a>>2];d=H[J[a+4>>2]+c|0];if(d>>>0<=255)d=K[d+2339184|0]==1;else d=0;if(!d)break b;c=c+1|0;if((b|0)>(c|0))continue;break}}d=c;if((c|0)<(b|0)){while(1){d=d+1|0;if((d|0)>2]){b=H[J[a+4>>2]+d|0];if(b>>>0<=255)b=K[b+2339184|0]==1;else b=0;if(!b)continue}break}b=vc(8);J[704112]=0;c=ha(3561,b|0,a|0,c|0,d-c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;rd(e,c);b=J[a>>2];c=d}if((c|0)<(b|0))continue;break}}return e|0}a=Z()|0;uc(b);ba(a|0);B()}function VZa(a, +b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0)break a;h=J[a+76>>2];if((h|0)<=0)break a;a=J[a+28>>2];if(!a)break a;l=a&-4;k=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=J[J[(g<<2)+c>>2]+(d<<2)>>2];f=J[b>>2];a=0;i=0;if(!m)while(1){H[a+j|0]=K[f+g|0];f=f+h|0;H[(a|1)+j|0]=K[f+g|0];f=f+h|0;H[(a|2)+j|0]=K[f+g|0];f=f+h|0;H[(a|3)+j|0]=K[f+g|0];a=a+4|0;f=f+h|0;i=i+4|0;if((l|0)!=(i|0))continue;break}i=0;if(k)while(1){H[a+j|0]=K[f+g|0];a=a+1|0;f=f+h|0;i=i+1| +0;if((k|0)!=(i|0))continue;break}g=g+1|0;if((h|0)!=(g|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a)continue;break}}}function oV(a){var b=0,c=0;b=(J[a+8>>2]<<2)+a|0;J[b+16>>2]=J[b+16>>2]>>1;b=J[a+8>>2];if(!b){J[a+56>>2]=J[a+56>>2]>>1;J[a+60>>2]=J[a+60>>2]>>1;c=a- -64|0;J[c>>2]=J[c>>2]>>1;J[a+68>>2]=J[a+68>>2]>>1;J[a+72>>2]=J[a+72>>2]>>1;J[a+76>>2]=J[a+76>>2]>>1;J[a+80>>2]=J[a+80>>2]>>1;J[a+84>>2]=J[a+84>>2]>>1;J[a+88>>2]=J[a+88>>2]>>1;J[a+92>>2]=J[a+92>>2]>>1;J[a+96>>2]=J[a+96>>2]>>1;J[a+100>> +2]=J[a+100>>2]>>1;J[a+104>>2]=J[a+104>>2]>>1;J[a+108>>2]=J[a+108>>2]>>1;J[a+112>>2]=J[a+112>>2]>>1;J[a+116>>2]=J[a+116>>2]>>1;J[a+8>>2]=b+1;return 1}J[a+8>>2]=b+1;if((b|0)>=9){J[a+8>>2]=0;b=a;c=J[a+12>>2]+1|0;a=J[a+52>>2];J[b+12>>2]=a?c:-1;a=(a|0)!=0}else a=1;return a}function gob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+712>>2];a:{b:{if(!e)break b;f=J[e+1504>>2];a=6;if((f|0)==65535)break a;if(b){a=J[e+3096>>2];if(!a){c:{if(f>>>0>=391){f=f-391|0;g=0;if(f>>>0>=M[e+1356>>2])break c;g= +J[J[e+1360>>2]+(f<<2)>>2];break c}a=J[e+3084>>2];g=0;if(!a)break c;g=kc[J[a+20>>2]](f)|0}a=g;J[e+3096>>2]=a}J[b>>2]=a}if(c){a=J[e+3100>>2];if(!a){a=0;b=J[e+1508>>2];d:{if((b|0)==65535)break d;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[e+1356>>2])break d;a=J[J[e+1360>>2]+(b<<2)>>2];break d}f=J[e+3084>>2];if(!f)break d;a=kc[J[f+20>>2]](b)|0}J[e+3100>>2]=a}J[c>>2]=a}if(!d)break b;J[d>>2]=J[e+1512>>2]}a=0}return a|0}function _Ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if(b){if(!a)break d; +if(!d)break c;h=e+8|0;e:{if(M[J[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break e}Nc(d,1,2387609,0);a=0;break a}if(c>>>0<=1)break b;f=-2;g=2}xd(b,h,g);J[e+12>>2]=c+f;c=J[e+8>>2];f=J[J[a+72>>2]+16>>2];if(c>>>0>=f>>>0){J[e+4>>2]=f;J[e>>2]=c;Nc(d,1,2387635,e);a=0;break a}if(!QY(a,c,b+g|0,e+12|0,d)){Nc(d,1,2387609,0);a=0;break a}a=1;if(!J[e+12>>2])break a;Nc(d,1,2387609,0);a=0;break a}fa(2386181,2378702,3183,2387592);B()}fa(2378821,2378702,3184,2387592);B()}fa(2378934,2378702,3185,2387592);B()}Nc(d,1,2387609, +0);a=0}fc=e+16|0;return a|0}function Ihb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+736>>2];a:{if(!f){d=Qu(a,0);if(d)break a;f=J[a+736>>2]}if(!J[f+4>>2]){d=KD(a,0,0,1);if(d)break a}e=J[f>>2];e=b>>>0>e>>>0?e:b;b:{if(K[a+733|0]){if(!e){e=0;break b}f=J[f+8>>2];a=0;if(e>>>0>=4){h=e&-4;while(1){d=a<<2;J[d+c>>2]=J[d+f>>2];g=d|4;J[g+c>>2]=J[f+g>>2];g=d|8;J[g+c>>2]=J[f+g>>2];d=d|12;J[d+c>>2]=J[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}d=e&3;if(!d)break b;while(1){h=a<<2; +J[h+c>>2]=J[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break b}if(!e){e=0;break b}Ac(c,0,e<<2)}d=0;if(b>>>0<=e>>>0)break a;Ac((e<<2)+c|0,0,b-e<<2)}return d|0}function Ghb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+736>>2];a:{if(!f){d=Qu(a,0);if(d)break a;f=J[a+736>>2]}if(!J[f+4>>2]){d=KD(a,0,0,1);if(d)break a}e=J[f>>2];e=b>>>0>e>>>0?e:b;b:{if(K[a+733|0]){if(!e){e=0;break b}f=J[f+4>>2];a=0;if(e>>>0>=4){h=e&-4;while(1){d=a<<2;J[d+c>>2]=J[d+f>>2];g=d|4;J[g+c>>2]=J[f+g>> +2];g=d|8;J[g+c>>2]=J[f+g>>2];d=d|12;J[d+c>>2]=J[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0))continue;break}}d=e&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0))continue;break}break b}if(!e){e=0;break b}Ac(c,0,e<<2)}d=0;if(b>>>0<=e>>>0)break a;Ac((e<<2)+c|0,0,b-e<<2)}return d|0}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-256|0;fc=g;a:{if(J[a+320>>2]>0){while(1){e=J[((d<<2)+a|0)+188>>2];kc[J[J[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)> +2])continue;break}d=0;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)<=0)break a;while(1){e=(d<<2)+c|0;f=O[(d<<3)+g>>3]*65536;b:{if(R(f)<2147483648){b=~~f;break b}b=-2147483648}J[e>>2]=b;b=J[a+8>>2];d=d+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(d|0))continue;break}break a}if(J[a+316>>2]<=0)break a;while(1){h=(d<<2)+c|0;f=O[(d<<3)+b>>3]*65536;c:{if(R(f)<2147483648){e=~~f;break c}e=-2147483648}J[h>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}fc=g+256|0}function y6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+ +28>>2];a:{if((b|0)==-1)break a;d=J[a+36>>2];f=J[a+40>>2];if(d>>>0>=f>>>0)break a;g=J[a>>2];e=b+1|0;h=J[a+16>>2]+16|0;while(1){b:{b=P(d,12)+h|0;c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=c>>>0>>0?e:c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(e>>>0>(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0)break b;b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if(!b|b>>>0>=M[g+16>>2])break b;J[a+36>> +2]=d;J[a+32>>2]=b;J[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0))continue;break}}H[a+24|0]=0}function kA(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a+12>>2]=1;J[a+4>>2]=b;J[a>>2]=2452488;J[a+16>>2]=0;b=J[613129];J[a+56>>2]=J[613128];J[a+60>>2]=b;c=J[613131];b=a- -64|0;J[b>>2]=J[613130];J[b+4>>2]=c;J[a+112>>2]=131072;J[a+116>>2]=131072;J[a+104>>2]=131072;J[a+108>>2]=131072;J[a+96>>2]=65536;J[a+100>>2]=65536;J[a+88>>2]=65536;J[a+92>>2]=65536;J[a+80>>2]=65536;J[a+84>>2]=65536;J[a+72>>2]=65536;J[a+76>>2]=65536; +J[a+52>>2]=J[613143];b=J[613142];J[a+44>>2]=J[613141];J[a+48>>2]=b;b=J[613140];J[a+36>>2]=J[613139];J[a+40>>2]=b;b=J[613138];J[a+28>>2]=J[613137];J[a+32>>2]=b;b=J[613136];J[a+20>>2]=J[613135];J[a+24>>2]=b;Ac(a+392|0,0,114);return a|0}function Z1(a){var b=0,c=0,d=0,e=0,f=0;e=fc-16|0;fc=e;b=kc[J[667963]](60)|0;a:{if(!b){J[e>>2]=1832;Hc(0,0,0,0,0,2,2,3,1832,0,0,0,32879,e);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]= +0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+4>>2]=3;J[b+8>>2]=775340;if(a){d=a;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}d=0;c=c-a|0;b:{if((c|0)<0)break b;f=kc[J[667966]](c+1|0)|0;if(!f){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}d=xc(f,a,c);H[c+d|0]=0}J[b+40>>2]=d}if(!J[698160])break a;a=J[698157];if(!a)break a;kc[a|0](b)}fc=e+16|0;return b}function NG(a,b,c,d,e){var f=0,g=0,h=0;h=OG(a,b,c,d);f=J[e>>2];if(!f)return h;g=J[d>>2];if(!(!g|O[f+32>>3]>3]))return h; +J[d>>2]=f;J[e>>2]=g;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=h+1|0;f=J[d>>2];a:{if(!f)break a;g=J[c>>2];if(O[f+32>>3]>3]?0:g)break a;J[c>>2]=f;J[d>>2]=g;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;e=h+2|0;d=J[c>>2];if(!d)break a;f=J[b>>2];if(O[d+32>>3]>3]?0:f)break a;J[b>>2]=d;J[c>>2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;e=h+3|0;c=J[b>>2];if(!c)break a;d=J[a>>2];if(O[c+32>>3]>3]?0:d)break a;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;e=h+4| +0}return e}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2339728;e=a,f=gJ(b),J[e+4>>2]=f;a:{b:{c:switch(J[c>>2]-3|0){case 1:b=vc(8);c=J[c+8>>2];J[704112]=0;c=aa(3457,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+12>>2]=c;return a|0;case 0:c=J[c+8>>2];b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+12>>2]=c;return a|0;case 3:b=vc(72);c=J[c+8>>2];J[704112]=0;c=aa(3657,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d| +0)!=1){J[a+8>>2]=c;if(J[c+68>>2])break b;uc(c);J[a+8>>2]=0;return a|0}break a;default:break c}Cc(0,-1,805987,0)}return a|0}a=Z()|0;uc(b);ba(a|0);B()}function Qvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];h=g+2|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){H[h|0]=K[f|0];H[a+3|0]=K[f+1|0];H[h+2|0]=K[f|0];H[h+3|0]=K[f+1|0];H[h+4|0]= +K[f|0];H[h+5|0]=K[f+1|0];H[h+6|0]=K[f|0];H[h+7|0]=K[f+1|0];a=h+6|0;h=h+8|0;i=i+4|0;if((m|0)!=(i|0))continue;break}}i=0;g=h;if(!k)break a;while(1){h=g;H[h|0]=K[f|0];H[a+3|0]=K[f+1|0];g=h+2|0;a=h;i=i+1|0;if((k|0)!=(i|0))continue;break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0))continue;break}}return 0}function rGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;J[a+4>>2]=0;J[a+8>>2]=0;c=a+16|0;J[c>>2]=0;J[c+4>>2]=0;J[a>>2]=a+4;d=a+28|0;J[d>>2]=0;J[d+4>>2]=0;J[a+12>>2]=c;J[a+24>>2]=d;J[704112]=0;c=_(5206,e+8| +0)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){J[704112]=0;b=aa(3576,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(b){J[704112]=0;da(5207,a|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}J[c>>2]=770360;b=J[c+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);fc=e+16|0;return a|0}b=Z()|0;break a}b=Z()|0;J[c>>2]=770360;c=J[c+4>>2];if(c)kc[J[J[c>>2]+4>>2]](c)}Xp(a+24|0,J[a+28>>2]);kw(a+12|0,J[a+16>>2]);Xp(a,J[a+4>>2]);ba(b|0);B()}function oq(a){var b=0,c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;b=kc[J[667963]](96)| +0;a:{if(!b){J[d>>2]=17782;Hc(0,0,0,0,0,2,2,3,17782,0,0,0,32879,d);break a}b=Ac(b,0,96);J[b+4>>2]=9;e=a?a:28571;c=e;while(1){a=c;c=a+1|0;if(K[a|0])continue;break}c=0;b:{a=a-e|0;if((a|0)>=0){f=kc[J[667966]](a+1|0)|0;if(f)break b;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0)}J[b+56>>2]=0;J[d+16>>2]=17782;Hc(0,0,0,0,0,2,2,3,17782,0,0,0,32879,d+16|0);kc[J[667967]](b);break a}c=a;a=xc(f,e,a);H[c+a|0]=0;J[b+56>>2]=a;J[b+36>>2]=-1;J[b+40>>2]=-1;J[b+88>>2]=0;J[b+92>>2]=32;J[b+76>>2]=1;J[b+32>>2]=b;c:{if(!J[698160])break c; +a=J[698157];if(!a)break c;kc[a|0](b)}c=b}fc=d+32|0;return c}function Qgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fc+-64|0;fc=d;kc[J[b+60>>2]](b,d+16|0,4,d+12|0);c=J[d+12>>2];a:{if((c|0)<0){c=162;break a}if(c-5>>>0<4294967292){c=3;break a}c=HD(a,0,c);J[d+8>>2]=c;if(c)break a;if(J[d+12>>2]<=0){c=0;break a}i=J[a+100>>2];j=J[a+532>>2];while(1){a=(d+16|0)+P(g,12)|0;c=J[a>>2];if(K[c|0]==47){c=c+1|0;J[a>>2]=c}e=J[a+4>>2];if((e|0)==(c|0)){c=3;break a}f=(g<<2)+j|0;h=J[f+8>>2];if(h)kc[J[i+ +8>>2]](i,h);h=f;e=e-c|0;f=ge(i,e+1|0,d+8|0);J[h+8>>2]=f;c=J[d+8>>2];if(c)break a;k=xc(f,J[a>>2],e)+e|0,l=0,H[k|0]=l;g=g+1|0;if((g|0)>2])continue;break}c=J[d+8>>2]}J[b+12>>2]=c;fc=d- -64|0}function psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-32|0;fc=f;a:{b:{c=J[a+44>>2];e=J[a+40>>2];if(J[b>>2]>=(((c+J[a+16>>2]|0)-e|0)+1|0)){a=Rc(f+8|0,2408983,2406592,228,2453590,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}d=(c-e|0)+1|0;if(!((e|0)<=(d|0)&(c|0)>=(d|0))){tt(a+ +24|0,d);e=J[a+40>>2];c=J[a+44>>2]}if(!((d|0)>=(e|0)&(c|0)>=(d|0))){a=Rc(f+8|0,2414242,2414668,619,2455012,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}c=J[a+28>>2]+P(d-J[a+32>>2]|0,12)|0;J[c>>2]=J[b>>2];Rj(c+4|0,b+4|0);J[c+8>>2]=J[b+8>>2];fc=f+32|0;return J[a+16>>2]+d|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function lj(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=h&10;k=g&10;if(!(j|k)){fp(b,c,d,e,f);return}if((j|0)!=(k|0)){j=c;k=d;if(g&8){k=J[a+4>>2];i=+(e-c|0)*+(k-d|0)/+(f-d| +0);i=i+(i<0?-.5:.5);a:{if(R(i)<2147483648){j=~~i;break a}j=-2147483648}j=j+c|0}if(g&2){k=J[a+12>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);b:{if(R(i)<2147483648){g=~~i;break b}g=-2147483648}j=g+c|0}g=e;l=f;if(h&8){l=J[a+4>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);c:{if(R(i)<2147483648){g=~~i;break c}g=-2147483648}g=g+c|0}if(h&2){l=J[a+12>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);d:{if(R(i)<2147483648){a=~~i;break d}a=-2147483648}g=a+c|0}fp(b,j,k,g,l)}}function e6(a,b,c,d,e){var f= +0,g=0,h=0,i=0,j=0,k=0;f=J[a>>2];if(!f)return 65536;g=65536;a:{if(!(b&16384))while(1){b=g;e=i<<2;d=J[e+c>>2];b:{if(!d)break b;e=J[e+J[a+8>>2]>>2];if(!e)return 0;if((d|0)==(e|0))break b;g=0;if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0))break a;g=Od(b,e,d);f=J[a>>2]}i=i+1|0;if(i>>>0>>0)continue;break a}while(1){b=g;h=i<<2;j=J[h+c>>2];c:{if(!j)break c;g=0;f=J[h+J[a+8>>2]>>2];if(!f)break a;if((f|0)==(j|0)){g=b;break c}k=J[d+h>>2];if((f|0)<=(k|0))break a;h=J[e+h>>2];if((h|0)<=(f|0))break a;if((f|0)<(j| +0)){g=Od(b,f-k|0,j-k|0);break c}g=Od(b,h-f|0,h-j|0)}i=i+1|0;if(i>>>0>2])continue;break}}return g}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=d?d:2813488;d=J[g>>2];a:{b:{c:{if(!b){if(d)break c;return 0}e=-2;if(!c)break b;d:{if(d){e=c;break d}d=K[b|0];f=d<<24>>24;if((f|0)>=0){if(a)J[a>>2]=d;return(f|0)!=0|0}if(!J[J[703402]>>2]){e=1;if(!a)break b;J[a>>2]=f&57343;return 1}d=d-194|0;if(d>>>0>50)break c;d=J[(d<<2)+2634880>>2];e=c-1|0;if(!e)break a;b=b+1|0}f=K[b|0];h=f>>>3|0; +if((h-16|(d>>26)+h)>>>0>7)break c;while(1){e=e-1|0;d=f-128|d<<6;if((d|0)>=0){J[g>>2]=0;if(a)J[a>>2]=d;return c-e|0}if(!e)break a;b=b+1|0;f=K[b|0];if((f&192)==128)continue;break}}J[g>>2]=0;J[703351]=25;e=-1}return e|0}J[g>>2]=d;return-2}function Yn(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a;if(!K[2792504]){b=Dc(4);J[698127]=b;if(!b)break a;H[2792504]=1}b=J[a>>2];J[a>>2]=b-1;if((b|0)>1)break a;b=J[a+20>>2];if(b)Yn(b);b=J[a+4>>2];if(b){c=J[a+8>>2];b:{if(!c)break b;d=J[a+12>>2];while(1){b=J[a+4>>2]; +if(!d)break b;f=P(e,20)+b|0;c:{if(!J[f+12>>2]|!b)break c;b=J[f>>2];d=d-1|0;J[a+12>>2]=d;if(!b)break c;while(1){c=J[b>>2];kc[J[667967]](b);d=J[a+12>>2]-1|0;J[a+12>>2]=d;b=c;if(b)continue;break}c=J[a+8>>2]}e=e+1|0;if(e>>>0>>0)continue;break}b=J[a+4>>2]}kc[J[667967]](b)}b=J[a+16>>2];if(b)while(1){c=J[b>>2];kc[J[667967]](b);b=c;if(b)continue;break}kc[J[667967]](a)}}function OYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;i=fc-256|0;fc=i;if(g){m=(e<<2)+ +c|0;a=J[a+416>>2];c=J[(a+(J[b+16>>2]<<2)|0)+140>>2];n=J[(a+(J[b+4>>2]<<2)|0)+100>>2];a=0;while(1){kc[n|0](i,m,f);l=(a<<7)+d|0;e=0;while(1){k=(e<<1)+l|0;h=e<<2;j=Q(Q(N[h+i>>2]*N[c+h>>2])+Q(16384.5));a:{if(Q(R(j))>1]=h-16384;k=e|1;h=k<<2;j=Q(Q(N[h+i>>2]*N[c+h>>2])+Q(16384.5));b:{if(Q(R(j))>1]=h-16384;e=e+2|0;if((e|0)!=64)continue;break}f=J[b+36>>2]+f|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}fc=i+ +256|0}function Ng(a){var b=0,c=0,d=0,e=0,f=0;a:{if(H[a+16|0]&1){if(J[a+8>>2]>0)break a;c=J[a>>2];if(c&4){J[a+8>>2]=0;return-1}if(c&2){J[a+4>>2]=127;J[a+8>>2]=7;return 1}e=J[a+4>>2]<<8&65280;J[a+4>>2]=e;b:{c:{b=J[a+12>>2];d=J[b+8>>2];d:{if(d&7)break d;f=J[b+64>>2];if(!((f|0)<0|J[b+60>>2]<(f|0))){J[b+8>>2]=d|4;break d}c=J[b+28>>2];J[b+28>>2]=c-1;if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;d=b;b=J[b+24>>2];J[d+24>>2]=b+1;b=K[b|0];break b}b=ud(b,1);if((b|0)!=-1)break c;c=J[a>>2]}J[a>>2]=c|2;return 1}e=J[a+4>> +2]}c=(e|0)==65280?6:7;J[a+8>>2]=c;d=a;a=(2<>2]=a;return a>>>c&1}fa(204644,202126,242,212157);B()}fa(205022,202126,243,212157);B()}function Dta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a>>2]=0;a:{b:{c:{d:{if(b){J[704112]=0;c=_(4,36)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[704112]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=0;J[c>>2]=2447028;d=J[704112];J[704112]=0;if((d|0)==1)break c;J[c+16>>2]=0;J[c+20>>2]=8;J[c>>2]=2447216;J[704112]=0;ha(5323,c+28|0,c+24|0,0,1)|0;d=J[704112];J[704112]= +0;if((d|0)==1){b=Z()|0;zc(c+16|0);sh(c);break b}J[704112]=0;aa(5255,a|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[704112]=0;e=_(4,b+1|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break d;J[c+8>>2]=b;J[c+12>>2]=e;H[b+e|0]=0}return}b=Z()|0;break a}b=Z()|0}uc(c)}zc(a);ba(b|0);B()}function x0a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+8>>2];a:{if(b>>>0<=1){H[c+65|0]=0;H[c+66|0]=0;H[c+67|0]=0;H[c+68|0]=0;H[c+64|0]=1;d=J[188519];J[c+24>>2]=J[188518];J[c+28>>2]=d;d=J[188517];J[c+16>>2]=J[188516];J[c+20>> +2]=d;d=J[188515];J[c+8>>2]=J[188514];J[c+12>>2]=d;d=J[188513];J[c>>2]=J[188512];J[c+4>>2]=d;H[a+36|0]=0;if((b|0)==1)break a}H[c+75|0]=0;I[c+72>>1]=1;b=J[188519];J[c+56>>2]=J[188518];J[c+60>>2]=b;b=J[188517];J[c+48>>2]=J[188516];J[c+52>>2]=b;b=J[188515];J[c+40>>2]=J[188514];J[c+44>>2]=b;b=J[188513];J[c+32>>2]=J[188512];J[c+36>>2]=b;b=K[c+74|0]==1;J[c+76>>2]=b?17039875:33751047;J[c+80>>2]=b?100992768:17171716;J[a+56>>2]=0}}function ok(a,b){a=a|0;b=b|0;if(a>>>0<=127){H[b|0]=a;return b+1|0}if(a>>>0<= +2047){H[b+1|0]=a&63|128;H[b|0]=a>>>6|192;return b+2|0}if(a>>>0<=65535){H[b+2|0]=a&63|128;H[b|0]=a>>>12|224;H[b+1|0]=a>>>6&63|128;return b+3|0}if(a>>>0<=2097151){H[b+3|0]=a&63|128;H[b|0]=a>>>18|240;H[b+2|0]=a>>>6&63|128;H[b+1|0]=a>>>12&63|128;return b+4|0}if(a>>>0<=67108863){H[b+4|0]=a&63|128;H[b|0]=a>>>24|248;H[b+3|0]=a>>>6&63|128;H[b+2|0]=a>>>12&63|128;H[b+1|0]=a>>>18&63|128;return b+5|0}if((a|0)>=0){H[b+5|0]=a&63|128;H[b|0]=a>>>30|252;H[b+4|0]=a>>>6&63|128;H[b+3|0]=a>>>12&63|128;H[b+2|0]=a>>>18& +63|128;H[b+1|0]=a>>>24&63|128;return b+6|0}H[b|0]=63;return b+1|0}function Kj(a){var b=0,c=0;b=-1;c=J[a+8>>2];a:{if(c&7)break a;while(1){b:{c:{b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2];J[a+28>>2]=b-1;d:{if((b|0)<=0){b=ud(a,1);break d}J[a+60>>2]=J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0]}if((b|0)!=35)break a;while(1){b=-1;c=J[a+8>>2];if(c&7)break a;b=J[a+64>>2];if((b|0)>=0&(b|0)<=J[a+60>>2])break c;b=J[a+28>>2];J[a+28>>2]=b-1;e:{if((b|0)<=0){b=ud(a,1);break e}J[a+60>>2]= +J[a+60>>2]+1;b=J[a+24>>2];J[a+24>>2]=b+1;b=K[b|0]}switch(b+1|0){case 0:break a;case 11:case 14:break b;default:continue}}}J[a+8>>2]=c|4;b=-1;break a}b=-1;c=J[a+8>>2];if(!(c&7))continue;break}}return b}function wwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fc-32|0;fc=f;a:{b:{if(J[a+92>>2]>0){g=J[a+128>>2];h=J[a+104>>2];while(1){if(!(J[a+116>>2]<=(d|0)&J[a+120>>2]>=(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}e= +(d-J[a+108>>2]<<2)+h|0;J[e>>2]=J[e>>2]+b;if(!(J[a+140>>2]<=(d|0)&J[a+144>>2]>=(d|0))){a=Rc(f+8|0,2424836,2425864,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}e=(d-J[a+132>>2]<<2)+g|0;J[e>>2]=J[e>>2]+c;d=d+1|0;if((d|0)>2])continue;break}}fc=f+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function vMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[a+8>>2];b=vc(53336);d=J[a+4>>2];c=J[J[d>>2]+8>>2];a:{b:{if(e){J[704112]=0;d=_(c|0,d|0)|0;c=J[704112];J[704112]= +0;if((c|0)!=1){c=J[a+12>>2];a=J[a+8>>2];e=J[a+16>>2];f=J[a+12>>2];g=J[a+8>>2];a=J[a+4>>2];J[704112]=0;va(3755,b|0,d|0,a|0,g|0,f|0,e|0,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}break a}J[704112]=0;d=_(c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;a=J[a+12>>2];J[b+53316>>2]=1;J[b+53308>>2]=0;J[b+53312>>2]=0;J[b+49192>>2]=258;J[b+49196>>2]=9;J[b+24>>2]=0;J[b+16>>2]=0;J[b+12>>2]=a;J[b+8>>2]=0;J[b>>2]=2363996;J[b+4>>2]=d}return b|0}a=Z()|0;uc(b);ba(a|0);B()}function axb(a){a=a|0;var b= +0,c=0,d=0,e=0,f=0;d=J[a+2308>>2];a:{if(!d)break a;c=J[a+2312>>2];a=J[a+2316>>2];if(d>>>0>=4){f=d&-4;while(1){b=L[c>>1];I[a+6>>1]=L[c+2>>1];I[a+4>>1]=b;I[a+2>>1]=b;I[a>>1]=b;b=L[c+4>>1];I[a+14>>1]=L[c+6>>1];I[a+12>>1]=b;I[a+10>>1]=b;I[a+8>>1]=b;b=L[c+8>>1];I[a+22>>1]=L[c+10>>1];I[a+20>>1]=b;I[a+18>>1]=b;I[a+16>>1]=b;b=L[c+12>>1];I[a+30>>1]=L[c+14>>1];I[a+28>>1]=b;I[a+26>>1]=b;I[a+24>>1]=b;a=a+32|0;c=c+16|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}b=d&3;if(!b)break a;e=0;while(1){d=L[c>>1];I[a+6>>1]= +L[c+2>>1];I[a+4>>1]=d;I[a+2>>1]=d;I[a>>1]=d;a=a+8|0;c=c+4|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}return 0}function TCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=J[690662];a:{b=J[b>>2];b:{if(b){d=J[J[b>>2]+28>>2];J[704112]=0;ca(d|0,c+12|0,b|0,1);b=J[704112];J[704112]=0;if((b|0)!=1)break b;b=Z()|0;break a}J[c+12>>2]=0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;c:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break c;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d; +e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break c}ea(0)|0;Bc();B()}b=Z()|0;zc(c+12|0);break a}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];fc=c+16|0;return a|0}wc(a);ba(b|0);B()}function zub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break b;if(K[a+289|0])break b;break a}if(K[a+291|0]|(K[a+300|0]|K[a+292|0]))break a;c:switch(c|0){default:Jc(a,1028,0,0);return 1028;case 0:case 9:break c}d:{e:{if(!K[a+ +112|0])break e;a=kc[J[b+4>>2]](a,b,e)|0;if(a)break d;a=J[e>>2];b=!c;H[a+32|0]=b;if(b)break e;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+44|0]=K[d+8|0]}a=0}return a|0}Jc(a,1029,0,0);return 1029}function uma(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+56>>2]=0;J[a>>2]=2471240;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]= +0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;N5(a- -64|0);J[a+480>>2]=0;J[a+472>>2]=0;J[a+476>>2]=0;J[a+448>>2]=0;J[a+452>>2]=1072693248;J[a+436>>2]=0;J[a+440>>2]=255;J[a+432>>2]=341104;J[a+456>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[a+488>>2]=0;J[a+492>>2]=1071644672;fA(a+496|0);fA(a+544|0);J[a+600>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;H[a+622|0]=1;I[a+620>>1]=257;J[a+616>>2]=0;J[a+608>>2]=0;J[a+612>>2]=0;Ac(a+623|0,0,69);b=J[690663];J[a+692>>2]=b;J[690663]=b+1024;return a|0}function jv(a, +b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=P(c,3);J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(!g)break a;i=P(c,200);while(1){Daa(a);J[a+2352>>2]=J[d>>2];J[a+2356>>2]=J[e>>2]-1;J[a+2340>>2]=b;J[a+2344>>2]=c;g=Uk(a+2340|0,4);h=10;c:{if((g|0)==-5|J[a+2344>>2])break c;h=0;if(g>>>0<2)break c;Jc(a,5,g,0);h=5}g=h;J[f>>2]=J[a+2360>>2];TO(a);if((g|0)!=10){if(g)break b;H[J[d>>2]+J[f>>2]|0]=0;return 0}g=J[d>>2];if(g)kc[J[a+156>>2]](g,J[e>>2]);g=J[e>>2]<<1;J[e>>2]=g;g=kc[J[a+152>>2]](g)|0;J[d>>2]=g;if(!g){Jc(a, +1,0,0);return 1}if(M[e>>2]>>0)continue;break}return 10}J[d>>2]=0;J[e>>2]=0;J[f>>2]=0}return g}Jc(a,1,0,0);return 1}function isa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-32|0;fc=e;a:{b:{if(M[b+4>>2]>=((J[a+16>>2]+J[a+44>>2]|0)-J[a+40>>2]|0)+1>>>0){a=Rc(e+8|0,2409578,2406592,285,2453648,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=J[a+100>>2];d=J[a+96>>2];c=(f-d|0)+1|0;if(!((c|0)>=(d|0)&(c|0)<=(f|0))){tt(a+80|0,c);f=J[a+100>>2];d=J[a+96>>2]}if(!((c|0)<=(f|0)& +(c|0)>=(d|0))){a=Rc(e+8|0,2414242,2414668,619,2437176,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}d=J[b+4>>2];a=J[a+84>>2]+(c-J[a+88>>2]<<3)|0;J[a>>2]=J[b>>2];J[a+4>>2]=d;fc=e+32|0;return c|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Taa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+44>>2];if(J[a+4>>2]==16)g=J[c+88>>2]+P(J[a+8>>2],1876)|0;else g=J[a+36>>2];d=J[g+1872>>2];e=P(b,1076);b=d+e|0;a=J[a+52>>2];f=kc[J[J[a>>2]+20>>2]](a,1)|0;J[b+4>>2]=f+1;g=c;c=J[c+12>>2];J[g+ +12>>2]=(c|0)<(f|0)?c:f;h=b,i=(kc[J[J[a>>2]+20>>2]](a,1)|0)+2|0,J[h+8>>2]=i;h=b,i=(kc[J[J[a>>2]+20>>2]](a,1)|0)+2|0,J[h+12>>2]=i;h=b,i=kc[J[J[a>>2]+20>>2]](a,1)|0,J[h+16>>2]=i;h=b,i=kc[J[J[a>>2]+20>>2]](a,1)|0,J[h+20>>2]=i;if(!(!(H[b|0]&1)|J[b+4>>2]<=0)){c=0;f=d+e|0;while(1){d=f+(c<<2)|0;e=kc[J[J[a>>2]+20>>2]](a,1)|0;J[d+944>>2]=e>>4;J[d+812>>2]=e&15;c=c+1|0;if((c|0)>2])continue;break}}}function Og(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){a=J[703974];if(!a)break a}d=fc-32|0;J[d+24>>2]=0;J[d+28>>2]= +0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=b;e=K[c|0];f=0;b:{if(!e)break b;if(!K[c+1|0]){c=a;while(1){d=c;c=c+1|0;if(K[d|0]==(e|0))continue;break}f=d-a|0;break b}while(1){f=d+(e>>>3&28)|0;J[f>>2]=J[f>>2]|1<>>3&28)>>2]>>>e&1))break c;e=K[c+1|0];c=c+1|0;if(e)continue;break}}f=c-a|0}c=f+a|0;if(!K[c|0]){J[703974]=0;return 0}a=wG(c,b)+c|0;if(K[a|0]){J[703974]=a+1;H[a|0]=0;return c}J[703974]= +0}return c}function t$(a){a=a|0;var b=0,c=0;J[a>>2]=2218096;a:{while(1){b:{if(!K[(a+b|0)+1188|0])break b;c=J[((b<<2)+a|0)+164>>2];if(!c)break b;J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a}b=b+1|0;if((b|0)!=256)continue;break}b=J[a+1444>>2];J[704112]=0;$(3498,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(J[a+3512>>2]==7){J[704112]=0;$(3478,a+3512|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(J[a+3528>>2]==7){J[704112]=0;$(3478,a+3528|0);b=J[704112];J[704112]=0;if((b|0)== +1)break a}J[a>>2]=2218004;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+28>>2];if(b)uc(Zc(b));return a|0}ea(0)|0;Bc();B()}function nH(a,b){var c=0,d=0,e=0;a:{b:{if(b>>>0>8)while(1){H[a|0]=K[K[a|0]+91664|0];H[a+1|0]=K[K[a+1|0]+91664|0];H[a+2|0]=K[K[a+2|0]+91664|0];H[a+3|0]=K[K[a+3|0]+91664|0];H[a+4|0]=K[K[a+4|0]+91664|0];H[a+5|0]=K[K[a+5|0]+91664|0];H[a+6|0]=K[K[a+6|0]+91664|0];H[a+7|0]=K[K[a+7|0]+91664|0];a=a+8|0;b=b-8|0;if(b>>>0>8)continue;break b}if(!b)break a}e=b-1|0;c=b&3;if(c)while(1){H[a| +0]=K[K[a|0]+91664|0];a=a+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0))continue;break}if(e>>>0<3)break a;while(1){H[a|0]=K[K[a|0]+91664|0];H[a+1|0]=K[K[a+1|0]+91664|0];H[a+2|0]=K[K[a+2|0]+91664|0];H[a+3|0]=K[K[a+3|0]+91664|0];a=a+4|0;b=b-4|0;if(b)continue;break}}}function mN(a,b,c,d,e,f,g){var h=0;h=fc-16|0;fc=h;a:{b:switch(K[c+16|0]-8|0){case 24:if((e|0)<=0)break a;c=0;while(1){kc[J[J[d>>2]+12>>2]](d,h+10|0,4,1,0,0)|0;H[b|0]=K[h+10|0];H[b+1|0]=K[h+11|0];H[b+2|0]=K[h+12|0];zh(a,c+g|0,f,K[h+13|0]);b=b+3|0;c= +c+1|0;if((e|0)!=(c|0))continue;break}break a;case 0:kc[J[J[d>>2]+12>>2]](d,b,e,1,0,0)|0;break a;case 7:case 8:g=0;if((e|0)<=0)break a;while(1){kc[J[J[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;a=L[h+14>>1];H[b|0]=a<<3;H[b+2|0]=a>>>7&248;H[b+1|0]=a>>>2&248;b=b+3|0;g=g+1|0;if((g|0)!=(e|0))continue;break}break a;case 16:break b;default:break a}kc[J[J[d>>2]+12>>2]](d,b,P(e,3),1,0,0)|0}fc=h+16|0}function kgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[a>>2];d=J[a+44>>2];if(d){c=J[d>>2];if(!(!c|!J[c+96>>2]))J[c+ +88>>2]=d}e=fc-16|0;fc=e;c=J[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|J[b+4>>2]<0|(J[b+8>>2]<0|M[b>>2]>4))break a;d=J[c+88>>2];J[J[d+40>>2]+12>>2]=0;g=J[J[J[c+96>>2]+12>>2]+88>>2];if(g){d=kc[g|0](d,b)|0;break a}if((J[c+8>>2]&3)==2){d=EN(c,b,e+12|0);if(d)break a;d=DN(c,J[e+12>>2]);break a}ls(c,b);d=0}fc=e+16|0;if(!d){b=J[J[f+504>>2]+88>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+36>>2]=J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>> +2]=c}return d|0}function Vka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!d){d=J[a+584>>2];if(!d)break b;e=(c|0)/J[d+8>>2]|0;c:{if(J[d>>2]==2){c=b;break c}if(J[d+16>>2]<(e|0))break a;c=J[d+12>>2];kc[J[d+20>>2]](d,b,e)}f=J[a+600>>2];b=f-J[a+608>>2]|0;d=J[a+604>>2];if(e){while(1){if((b|0)<=2){J[a+604>>2]=d;J[a+608>>2]=J[a+600>>2]-b;if(!pf(a))return-1;d=J[a+604>>2];b=J[a+600>>2]-J[a+608>>2]|0}H[d|0]=L[c+2>>1];H[d+1|0]=J[c>>2]>>>8;H[d+2|0]=J[c>>2];b=b-3|0;d=d+3|0;c=c+4|0;e=e-1|0;if(e)continue; +break}f=J[a+600>>2]}J[a+604>>2]=d;J[a+608>>2]=f-b;return 1}fa(76922,70372,468,93920);B()}fa(74429,70372,469,93920);B()}fa(77140,70372,476,93920);B()}function KJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=J[a+20>>2];if(i>>>0<=2){J[a+8>>2]=0;return}c=i<<2;j=Dc(c);if(j){d=J[a>>2];a:{if(!d)break a;g=Dc(c);e=Dc(i);if(!g|!e)break a;J[g>>2]=d;H[e|0]=0;k=j;b:while(1){l=b+e|0;while(1){c:{d:{e:{f:switch(f|0){case 0:f=2;c=J[d+8>>2];if(!c)continue;break e;case 3:break c;case 1:break f;default:break d}f= +3;c=J[d+12>>2];if(!c)continue}H[l|0]=f;b=b+1|0;h=b?h:h+1|0;J[(b<<2)+g>>2]=c;f=0;H[b+e|0]=0;d=c;continue b}J[k>>2]=d;k=k+4|0;f=1;continue}break}H[l|0]=3;if(b|h){h=h-!b|0;b=b-1|0;f=K[b+e|0];d=J[(b<<2)+g>>2];continue}break}uc(g);uc(e)}b=MJ(j,0,i-1|0);J[a+8>>2]=0;J[a>>2]=b;uc(j)}}function K4(a){var b=0,c=0;b=J[a+248>>2];a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+240>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b= +J[a+232>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+212>>2];d:{if(!b)break d;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break d;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+140>>2];e:{if(!b)break e;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break e;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+68>>2];f:{if(!b)break f;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break f;kc[J[J[b>>2]+8>>2]](b);Gc(b)}return a}function Ada(a){a=a|0;var b=0,c=0;b=J[a+584>>2];Ry(a,0,1);a:{if(b){if(!J[b+16>>2])break a;b:{if(!(K[a+ +48|0]&4))break b;J[b+800>>2]=0;J[b+804>>2]=0;J[b+824>>2]=656;J[b+820>>2]=63;J[b+816>>2]=657;J[b+812>>2]=658;J[b+24>>2]=b+800;J[b+808>>2]=659;if((dQ(b,0)|0)==2)break b;Uc(J[a+628>>2],97689,79579,0);return 0}c=L[a+90>>1];I[b+832>>1]=c;c:{if((c|0)==6){I[b+834>>1]=L[a+204>>1];c=L[a+206>>1];break c}I[b+834>>1]=1;c=1}I[b+836>>1]=c;J[b+800>>2]=0;J[b+804>>2]=0;J[b+824>>2]=656;J[b+820>>2]=63;J[b+816>>2]=657;J[b+812>>2]=658;J[b+808>>2]=660;J[b+24>>2]=b+800;J[a+652>>2]=515;return 1}fa(75270,70506,646,97689); +B()}fa(79113,70506,647,97689);B()}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];a:{if(e){if((c|0)<=0)return 0;a=J[e+36>>2];while(1){d=J[e+28>>2];if((d|0)<=(a|0)){if(!Vt(e))break a;d=J[e+28>>2];a=J[e+36>>2]}g=J[e+32>>2]+a|0;a=d-a|0;d=c-f|0;d=(a|0)<(d|0)?a:d;xc(b+f|0,g,d);a=d+J[e+36>>2]|0;J[e+36>>2]=a;f=d+f|0;if((f|0)<(c|0))continue;break}break a}if(J[a+16>>2]|(c|0)<=0)break a;g=a+49208|0;e=J[a+53312>>2];while(1){d=J[a+53308>>2];if((d|0)<=(e|0)){if(!DB(a))break a;d=J[a+53308>> +2];e=J[a+53312>>2]}h=e+g|0;e=d-e|0;d=c-f|0;d=(e|0)<(d|0)?e:d;xc(b+f|0,h,d);e=d+J[a+53312>>2]|0;J[a+53312>>2]=e;f=d+f|0;if((f|0)<(c|0))continue;break}}return f|0}function o3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-112|0;fc=f;J[f+108>>2]=0;d=K[b+11|0];g=d<<24>>24<0;h=g?J[b>>2]:b;a:{if(!h)break a;d=g?J[b+4>>2]:d;if(!d)break a;wq(h,d,f+108|0,f+104|0,0);e=J[f+108>>2]}b:{if(!ql(e,f+8|0)){d=0;if((J[f+12>>2]&61440)==16384)break b}c=kk(e,c?28734:18788);J[a+4>>2]=c;if(e){uc(e);c=J[a+ +4>>2]}if(c){jh(c,0,2);i=a,j=mr(J[a+4>>2]),J[i+12>>2]=j;jh(J[a+4>>2],0,0);J[a+8>>2]=0;e=K[b+11|0];c=e<<24>>24<0;e=c?J[b+4>>2]:e;c:{if(!(!e|J[((e<<2)+(c?J[b>>2]:b)|0)-4>>2]!=47)){J[a+12>>2]=2147483647;break c}d=1;if(J[a+12>>2]!=2147483647)break b}kc[J[J[a>>2]+8>>2]](a)}d=0}fc=f+112|0;return d|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return 0;a:{b:{if(!c)break b;d=K[b|0];e=d<<24>>24;if((e|0)>=0){if(a)J[a>>2]=d;return(e|0)!=0|0}if(!J[J[703402]>>2]){b=1;if(!a)break a;J[a>>2]=e&57343;return 1}d= +d-194|0;if(d>>>0>50)break b;d=J[(d<<2)+2634880>>2];if(c>>>0<=3)if(d<>>3|0;if((e-16|e+(d>>26))>>>0>7)break b;c=c-128|d<<6;if((c|0)>=0){b=2;if(!a)break a;J[a>>2]=c;return 2}d=K[b+2|0]-128|0;if(d>>>0>63)break b;c=d|c<<6;if((c|0)>=0){b=3;if(!a)break a;J[a>>2]=c;return 3}d=K[b+3|0]-128|0;if(d>>>0>63)break b;b=4;if(!a)break a;J[a>>2]=d|c<<6;return 4}J[703351]=25;b=-1}return b|0}function UT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!K[a+57|0])break a; +f=J[a+120>>2];b=J[a+124>>2];if((f|0)==(b|0))break a;b=b-f>>3;j=b>>>0<=1?1:b;while(1){c=J[(g<<3)+f>>2];b:{if(!(c|J[21]))break b;b=J[c+56>>2];c=J[c+60>>2];if((b|0)==(c|0))break b;e=c-b>>3;d=e>>>0<=1?1:e;k=d&1;h=J[a+60>>2];c=0;if(e>>>0>=2){l=d&-2;e=0;while(1){i=c<<3;d=J[i+b>>2];if(!(!d|(h|0)!=J[d+92>>2]))H[d+90|0]=0;d=J[(i|8)+b>>2];if(!(!d|(h|0)!=J[d+92>>2]))H[d+90|0]=0;c=c+2|0;e=e+2|0;if((l|0)!=(e|0))continue;break}}if(!k)break b;b=J[(c<<3)+b>>2];if(!b|(h|0)!=J[b+92>>2])break b;H[b+90|0]=0}g=g+1|0; +if((j|0)!=(g|0))continue;break}}}function k$(a){a=a|0;J[a+32>>2]=0;J[a+36>>2]=1072693248;J[a>>2]=2218504;J[a+4>>2]=15;J[a+8>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+40>>2]=0;J[a+44>>2]=0;J[a+16>>2]=0;J[a+20>>2]=1072693248;J[a+80>>2]=0;J[a+84>>2]=1072693248;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+88>>2]=0;J[a+92>>2]=1072693248;J[a+64>>2]=0;J[a+68>>2]=1072693248;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0; +J[a+120>>2]=0;J[a+124>>2]=1072693248;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=1072693248;return a|0}function U3(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(H[b+11|0]>=0){J[c+16>>2]=J[b+8>>2];d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;break a}Xe(c+8|0,J[b>>2],J[b+4>>2])}J[704112]=0;ca(3093,c+20|0,c+8|0,1);b=J[704112];J[704112]=0;b:{c:{if((b|0)!=1){if(H[c+19|0]<0)uc(J[c+8>>2]);J[704112]=0;ca(3094,a|0,c+20|0,0);a=J[704112];J[704112]= +0;if((a|0)==1)break c;d=J[c+20>>2];if(d){a=J[c+24>>2];b=d;if((a|0)!=(b|0)){while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((b|0)!=(d|0))continue;break}b=J[c+20>>2]}J[c+24>>2]=d;uc(b)}fc=c+32|0;return}b=Z()|0;if(H[c+19|0]>=0)break b;uc(J[c+8>>2]);ba(b|0);B()}b=Z()|0;Ag(c+20|0)}ba(b|0);B()}function vvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0]; +b=K[e+3|0];h=K[f+3|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[e|0];H[g+1|0]=K[e+1|0];H[g+2|0]=K[e+2|0];b=K[e+3|0];h=K[f+3|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d<<2)}return 0}function GA(a){a=a|0;var b=0,c=0,d=0;c=fc-32|0;fc=c;J[a>>2]=2438720;J[a+4>>2]=0;J[704112]= +0;b=pa(5493)|0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){J[704112]=0;b=J[J[b+48>>2]+((a>>>0)%M[b+44>>2]<<2)>>2];d=J[704112];J[704112]=0;b:{c:{d:{if((d|0)!=1){if(b)while(1){if(J[b+12>>2]==(a|0)&J[b+16>>2]==(a|0))break b;b=J[b+8>>2];if(b)continue;break}J[704112]=0;c=ja(5288,c+8|0,2415704,2405806,214,2438776,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;$(5289,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;B()}b=Z()|0;break a}b=Z()|0;break a}b=Z()|0;Kc(c);break a}J[b+20>>2]=a;fc=c+32| +0;return a|0}b=Z()|0}od(a);ba(b|0);B()}function rv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;j=J[a+16>>2];a:{if((j|0)>0){k=J[a+24>>2];b=J[k>>2];e=J[b>>2];J[a>>2]=e;f=J[b+4>>2];J[a+4>>2]=f;g=(P(J[b+8>>2],J[b+16>>2]-1|0)+e|0)+1|0;J[a+8>>2]=g;h=(P(J[b+12>>2],J[b+20>>2]-1|0)+f|0)+1|0;J[a+12>>2]=h;if((j|0)==1)break a;while(1){c=J[(d<<2)+k>>2];b=J[c>>2];if((b|0)<(e|0)){J[a>>2]=b;e=b}i=J[c+4>>2];if((i|0)<(f|0)){J[a+4>>2]=i;f=i}b=b+P(J[c+8>>2],J[c+16>>2]-1|0)|0;if((b|0)>=(g|0)){g=b+1|0;J[a+8>>2]= +g}b=P(J[c+12>>2],J[c+20>>2]-1|0)+i|0;if((b|0)>=(h|0)){h=b+1|0;J[a+12>>2]=h}d=d+1|0;if((j|0)!=(d|0))continue;break}break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function nrb(a){a=a|0;var b=0,c=0,d=0;c=J[a>>2];b=c|65535;J[a>>2]=(b>>>0>1]>>>0?b:b-32768|0)<>2]=J[a>>2]<>2];a:{if((b|0)!=20480){c=J[a+16>>2];break a}oy(J[a+12>>2],a+16|0);c=vc(20480);J[a+16>>2]=c;b=0}J[a+20>>2]=b+1;d=b+c|0;b=K[a+7|0];H[d|0]=b;if((b|0)!=255){H[a+7|0]=255;b=J[a+ +20>>2];b:{if((b|0)!=20480){c=J[a+16>>2];d=255;break b}oy(J[a+12>>2],a+16|0);c=vc(20480);J[a+16>>2]=c;b=0;d=K[a+7|0]}J[a+20>>2]=b+1;H[b+c|0]=d}c=172;H[a+7|0]=172;b=J[a+20>>2];c:{if((b|0)!=20480){d=J[a+16>>2];break c}oy(J[a+12>>2],a+16|0);d=vc(20480);J[a+16>>2]=d;c=K[a+7|0];b=0}J[a+20>>2]=b+1;H[b+d|0]=c}function Xw(a,b,c){var d=0,e=0,f=0;a:{if(!(K[a+361|0]&32))break a;d=J[a+328>>2];while(1){e=d;if((d|0)<2)break a;f=J[a+336>>2];d=d-2|0;if(J[f+(d<<2)>>2]!=(b|0))continue;break}if(J[(f+(e<<2)|0)-4>>2]!= +(c|0))break a;return-2}b:{c:{d:{e=J[a+332>>2];if(e){d=J[a+336>>2];if(d)break d}J[a+328>>2]=0;J[a+332>>2]=10;d=kc[J[667963]](40)|0;J[a+336>>2]=d;if(d)break c;se(a,0);J[a+332>>2]=0;return-1}if((e|0)>J[a+328>>2])break c;J[a+332>>2]=e<<1;d=kc[J[667968]](d,e<<3)|0;if(!d)break b;J[a+336>>2]=d}f=d;d=J[a+328>>2];e=d<<2;J[f+e>>2]=b;b=d+2|0;J[a+328>>2]=b;J[(e+J[a+336>>2]|0)+4>>2]=c;return b}se(a,0);J[a+332>>2]=J[a+332>>2]/2;return-1}function vzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=J[J[a+544>>2]+88>> +2];d=J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0;e=J[a+588>>2];b=J[a+644>>2];a:{if(K[c+56|0]){if((e|0)<=0)break a;e=0;while(1){f=K[d+2|0];g=K[d|0];h=K[d+1|0];b:{if(!((g|0)!=L[c+838>>1]|(h|0)!=L[c+840>>1]|L[c+842>>1]!=(f|0))){H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;break b}H[b+3|0]=255;H[b+2|0]=f;H[b+1|0]=h;H[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2])continue;break}break a}c=0;if((e|0)<=0)break a;while(1){H[b|0]=K[d|0];H[b+1|0]=K[d+1|0];e=K[d+2|0];H[b+3|0]=255;H[b+2|0]=e;b=b+4|0;d=d+3|0; +c=c+1|0;if((c|0)>2])continue;break}}return 0}function Lvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){H[g|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g+2|0]=K[f+2|0];H[g+3|0]=K[f+3|0];a=g+4|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){H[a|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f+2|0];H[g+7|0]=K[f+3|0];H[a+4|0]=K[f|0];H[a+5|0]=K[f+1|0];H[a+6|0]=K[f+2|0];H[a+7|0]=K[f+3|0];g=a+4|0;a=a+8|0;h=h+2|0; +if((j|0)!=(h|0))continue;break}}if(!l)break a;H[a|0]=K[f|0];H[g+5|0]=K[f+1|0];H[g+6|0]=K[f+2|0];H[g+7|0]=K[f+3|0];a=a+4|0}g=a;f=f+4|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function LU(a,b){var c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;J[a+16>>2]=-1;a:{b:{if((b|0)!=32){if((b|0)!=64)break b;Bn(a+672|0);break b}d=a+624|0;c:{if(!J[d+8>>2]|J[J[d>>2]+8>>2]==3)break c;J[c+12>>2]=0;e=c+4|0;J[c+8>>2]=e;J[c>>2]=3;J[704112]=0;J[c+4>>2]=e;da(6507,d|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(!J[c+ +12>>2])break c;b=J[c+8>>2];f=J[b>>2];g=J[J[c+4>>2]+4>>2];J[f+4>>2]=g;J[g>>2]=f;J[c+12>>2]=0;if((b|0)==(e|0))break c;while(1){f=J[b+4>>2];uc(b);b=f;if((e|0)!=(b|0))continue;break}}b=a+672|0;if(J[b+8>>2]){PU(c,b,d,J[a+20>>2],256);eA(b,c);lk(c);Bn(d);break b}eA(b,d)}fc=c+48|0;return}a=Z()|0;Rp(c);ba(a|0);B()}function l0(a){var b=0,c=0,d=0,e=0;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)!=1)a:{d=J[a+28>>2];b=J[d+8>>2];if((b|0)>0)while(1){c=J[J[d>>2]+(e<<2)>>2];if(c){uc(c);b=J[d+8>>2]}e= +e+1|0;if((e|0)<(b|0))continue;break}uc(ld(d));e=J[a+32>>2];c=J[e+8>>2];if((c|0)>0){b=0;while(1){d=J[J[e>>2]+(b<<2)>>2];if(d){J[704112]=0;$(3478,d+8|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;J[704112]=0;$(3478,d+24|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[d+44>>2];if(c)uc(ld(c));uc(d);c=J[e+8>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}uc(ld(e));b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a}ea(0)|0;Bc();B()}function dhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0, +l=0,m=0;f=fc-16|0;fc=f;a=J[a+532>>2];a:{if(!a){e=6;break a}d=J[a+136>>2];a=J[a+4>>2];RM(d,f,a);d=a>>>0>>0?a:b;if(d)xc(c,f,d<<2);if(a>>>0>=b>>>0)break a;g=(d^-1)+b|0;e=b-d&7;if(e){a=0;while(1){J[(d<<2)+c>>2]=32768;d=d+1|0;a=a+1|0;if((e|0)!=(a|0))continue;break}}e=0;if(g>>>0<7)break a;g=c+28|0;h=c+24|0;i=c+20|0;j=c+16|0;k=c+12|0;l=c+8|0;m=c+4|0;while(1){a=d<<2;J[a+c>>2]=32768;J[a+m>>2]=32768;J[a+l>>2]=32768;J[a+k>>2]=32768;J[a+j>>2]=32768;J[a+i>>2]=32768;J[a+h>>2]=32768;J[a+g>>2]=32768;d=d+8|0;if((d| +0)!=(b|0))continue;break}}fc=f+16|0;return e|0}function _t(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fc-256|0;fc=g;a:{if(J[a+328>>2]>0){while(1){e=J[((d<<2)+a|0)+196>>2];kc[J[J[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2])continue;break}d=0;b=J[a+8>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)<=0)break a;while(1){e=(d<<2)+c|0;f=O[(d<<3)+g>>3]*65536;b:{if(R(f)<2147483648){b=~~f;break b}b=-2147483648}J[e>>2]=b;b=J[a+8>>2];d=d+1|0;if((kc[J[J[b>>2]+28>>2]](b)|0)>(d|0))continue;break}break a}if(J[a+324>>2]<= +0)break a;while(1){h=(d<<2)+c|0;f=O[(d<<3)+b>>3]*65536;c:{if(R(f)<2147483648){e=~~f;break c}e=-2147483648}J[h>>2]=e;d=d+1|0;if((d|0)>2])continue;break}}fc=g+256|0}function Eob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=J[J[a+40>>2]>>2];if(e){a=J[a>>2];f=J[a+100>>2];c=J[a+712>>2];b=J[c+3080>>2];a=xh(J[J[a+96>>2]+4>>2],242402);a:{if(!a|!b)break a;b=J[b>>2];if(!b)break a;d=kc[b|0](a)|0;if(!d)break a;kc[J[d+8>>2]](J[e>>2]);b=J[c+2024>>2];if(!b)break a;g=b&3;b:{if(!g){a=b;break b}c=0;a=b;while(1){a= +a-1|0;kc[J[d+8>>2]](J[((a<<2)+e|0)+4>>2]);c=c+1|0;if((g|0)!=(c|0))continue;break}}if(b>>>0<4)break a;b=e+4|0;while(1){c=b+(a<<2)|0;kc[J[d+8>>2]](J[c-4>>2]);kc[J[d+8>>2]](J[c-8>>2]);kc[J[d+8>>2]](J[c-12>>2]);a=a-4|0;kc[J[d+8>>2]](J[b+(a<<2)>>2]);if(a)continue;break}}if(e)kc[J[f+8>>2]](f,e)}}function w$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;J[c>>2]=13;a:{if(J[b>>2]!=9)break a;f=J[a+112>>2];if(J[f+8>>2]<=0)break a;while(1){b:{c:{d:{e=J[J[f>>2]+(h<<2)>>2];switch(J[e>>2]-6|0){case 0:break c; +case 3:break d;default:break b}}if(J[b+8>>2]!=J[e+8>>2]|J[b+12>>2]!=J[e+12>>2])break b;d=1;Cc(1,-1,794512,0);break a}d=0;g=J[e+8>>2];if(J[g+12>>2]<=0)break b;while(1){sg(g,d,c);if(!(J[c>>2]!=9|J[b+8>>2]!=J[c+8>>2]|J[b+12>>2]!=J[c+12>>2])){d=1;Cc(1,-1,794512,0);yc(c);break a}yc(c);d=d+1|0;g=J[e+8>>2];if((d|0)>2])continue;break}f=J[a+112>>2]}h=h+1|0;if((h|0)>2])continue;break}d=0}fc=c+16|0;return d}function Zja(a,b){a=a|0;b=b|0;var c=0;kc[J[J[a>>2]+24>>2]](a)|0;b=eS(b);J[a+68>>2]=b;c= +K[a+98|0];b=kc[J[J[b>>2]+28>>2]](b)|0;H[a+98|0]=b;if((b|0)!=(c|0)){J[a+16>>2]=0;J[a+12>>2]=0;J[a+8>>2]=0;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;b=K[a+96|0];if(K[a+98|0]){a:{if(!b)break a;b=J[a+32>>2];if(!b)break a;uc(b)}H[a+96|0]=K[a+97|0];J[a+52>>2]=J[a+60>>2];b=J[a+56>>2];J[a+56>>2]=0;J[a+60>>2]=0;J[a+32>>2]=b;H[a+97|0]=0;return}b:{if(b)break b;b=J[a+32>>2];if((b|0)==(a+44|0))break b;H[a+97|0]=0;J[a+56>>2]=b;b=J[a+52>>2];J[a+60>>2]=b;b=vc(b);H[a+96|0]=1;J[a+32>>2]=b;return}b=J[a+52>>2];J[a+60>> +2]=b;b=vc(b);H[a+97|0]=1;J[a+56>>2]=b}}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=J[a+760>>2];a:{if(h>>>0>b>>>0){f=J[a+764>>2];b:{if(L[a+210>>1]){e=f+(b<<2)|0;d=K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24);g=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=g;if(e+8>>>0>f+(h<<2)>>>0)break b;d=K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);break b}e=f+(b<<1)|0;d=K[e|0]<<8|K[e+1|0];g=d<<1;if(e+4>>>0<=f+(h<<1)>>>0)d=K[e+3|0]|K[e+2|0]<<8;d=d<< +1}f=0;a=J[a+724>>2];if(a>>>0>>0){J[c>>2]=0;return 0}if(a>>>0>>0){d=a;e=0;if((h-2|0)!=(b|0))break a}a=d>>>0>>0?a:d}else a=0;f=a-g|0;e=g}J[c>>2]=f;return e|0}function x5(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=a+8|0;f=a+176|0;g=a+168|0;while(1){a:{b:{c:{d:switch(J[a+156>>2]){case 1:d=J[a+160>>2];break c;case 2:break b;case 0:break d;default:continue}d=Mu(J[a>>2],g,f);J[a+156>>2]=1;J[a+160>>2]=d}if(!d){d=0;break a}J[e+120>>2]=0;J[e+124>>2]=0;J[e+72>>2]=0;Bu(e,O[g>>3],O[f>>3],1);e:{while(1){d=Mu(J[a>> +2],b,c);if(d-1>>>0<=13){J[a+160>>2]=d;h=O[b>>3];if((d|0)==1){O[g>>3]=h;O[f>>3]=O[c>>3];break e}Bu(e,h,O[c>>3],d);continue}if(!d){J[a+160>>2]=0;break e}if((d&15)!=15)continue;break}Bu(e,O[b>>3],O[c>>3],d)}P3(e);J[a+156>>2]=2}d=O3(e,b,c);if(d)break a;J[a+156>>2]=1;continue}break}return d}function qsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-32|0;fc=d;a:{b:{if(((J[a+44>>2]-J[a+40>>2]|0)+1|0)>0){a=Rc(d+8|0,2407338,2406592,193,2453536,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b; +break a}if(J[a+20>>2]){a=Rc(d+8|0,2408335,2406592,195,2453536,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}Rj(a+20|0,b);c=J[b>>2];c=((J[c+16>>2]+J[c+44>>2]|0)-J[c+40>>2]|0)+1|0;J[a+16>>2]=c;if((c|0)>0)while(1){c=J[jA(J[b>>2],e)+4>>2];if(J[c+64>>2]?0:c)J[c+64>>2]=((c^c>>>5)&7)+2794592;e=e+1|0;if((e|0)>2])continue;break}fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function TAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-32|0;fc=f;a:{b:{c:{if(!K[b+ +89|0]){a=Rc(f+8|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;c=Z()|0;Kc(a);break c}d:{e=J[c+8>>2];e:{if(!e|!J[e+8>>2])break e;e=f+8|0;Pj(e,c,0);g=J[f+8>>2];if(!g){wc(e);break e}e=J[g+8>>2];wc(f+8|0);if(e)break d}J[a>>2]=0;wd(a,0);break a}kc[J[J[b>>2]+84>>2]](a,b,c,d);if(!J[a>>2])break a;J[704112]=0;c=pa(5493)|0;d=J[704112];J[704112]=0;if((d|0)!=1){d=J[a>>2];J[704112]=0;ca(5525,c|0,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}c=Z()|0; +zc(a)}ba(c|0)}B()}fc=f+32|0}function OA(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[698493];J[698493]=b+1;if(!b){b=J[a+24>>2];J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a:{if(!b)break a;while(1){b:{c:{d:{if(J[c+12>>2]==(a|0))while(1){if(!J[b+56>>2])break d;d=J[b+60>>2];e=b+52|0;J[c+4>>2]=e;e:{if(!d)break e;if(J[J[d+8>>2]+4>>2]<2)break c;while(1){d=J[d>>2];if(!d)break e;if(J[J[d+8>>2]+4>>2]>=2)continue;break}break c}b=J[b>>2];if(b)continue;break a}J[c+8>>2]=b;wj(c+8|0,a);B()}J[c+8>>2]=b;Up(a,c+8|0); +break b}J[c>>2]=d;J[c+8>>2]=b;Fo(e,c)}b=J[a+24>>2];J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];if(b)continue;break}}b=J[698493]-1|0}J[698493]=b;fc=c+16|0}function KI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!c)break b;e=eg(b,91);if(!e)break b;while(1){c:{g=e+1|0;j=fg(g);h=eg(g,46);g=h+1|0;d:{e:{d=kc[J[J[c>>2]+40>>2]](c)|0;if(d){e=e-b|0;f=0;while(1){f:{if(!(kc[J[J[d>>2]+28>>2]](d)|0))break f;i=J[d+20>>2];if((e|0)!=J[i>>2])break f;if(vd(J[i+4>>2],b,e))break f;if((f|0)==(j|0))break e;f=f+1|0}d=kc[J[J[d>> +2]+44>>2]](d)|0;if(d)continue;break}}if(h)break d;break a}if(!h)break c;f=KI(a,g,d);if(f)break b}b=g;e=eg(g,91);if(e)continue;break a}break}f=0;a=kc[J[J[d>>2]+40>>2]](d)|0;if(!a)break b;if(!(kc[J[J[a>>2]+36>>2]](a)|0))break b;f=J[a+20>>2]}return f}return 0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a=J[a+4>>2];a:{b:{if(!a)break b;d=h;while(1){e=K[b+11|0];i=e<<24>>24<0;c=K[a+27|0];j=c<<24>>24<0;f=i?J[b+4>>2]:e;g=j?J[a+20>>2]:c;e=f>>>0>>0;c=e?f:g;c:{if(c){c=qd(j?J[a+ +16>>2]:a+16|0,i?J[b>>2]:b,c);if(c)break c}c=f>>>0>g>>>0?-1:e}c=(c|0)<0;d=c?d:a;a=J[(c?a+4|0:a)>>2];if(a)continue;break}if((d|0)==(h|0))break b;c=K[d+27|0];f=c<<24>>24<0;a=K[b+11|0];g=a<<24>>24<0;d:{e=f?J[d+20>>2]:c;c=g?J[b+4>>2]:a;a=c>>>0>e>>>0?e:c;if(a){a=qd(g?J[b>>2]:b,f?J[d+16>>2]:d+16|0,a);if(a)break d}if(c>>>0>>0)break b;break a}if((a|0)>=0)break a}d=h}return d|0}function Cd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=2147483647;a:{if(!b)break a;c=a>>31;c=(c^a)-c|0;d=b>>31;d=(d^b)-d|0;if(c>>>0<= +(d>>>17^65535)>>>0){g=((c<<16)+(d>>>1|0)>>>0)/(d>>>0)|0;break a}f=d>>>1|0;i=f+(c<<16)|0;c=(c>>>16|0)+(f>>>0>i>>>0)|0;if(c>>>0>=d>>>0)break a;f=S(c);h=32-f|0;c=i>>>h|c<>>0)/(d>>>0)|0;e=c-P(d,g)|0;c=i<>>31;h=e>>>0>=d>>>0;e=e-(h?d:0)|0;g=h|g<<1;h=31-f|0;c=c<<1}if((f|0)==31)break a;while(1){e=e<<1|c>>>31;f=e>>>0>=d>>>0;e=c>>>30&1|e-(f?d:0)<<1;i=e>>>0>=d>>>0;e=e-(i?d:0)|0;g=g<<2|f<<1|i;c=c<<2;h=h-2|0;if(h)continue;break}}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-g|0:g}function eXa(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=fc-16|0;fc=f;a:{h=gf(b,f+12|0,c);c=J[h>>2];if(c)b=0;else{c=vc(40);J[f+4>>2]=b+4;J[f>>2]=c;g=c+16|0;H[f+8|0]=0;d=J[e>>2];b:{if(H[d+11|0]>=0){e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;J[g+8>>2]=J[d+8>>2];break b}e=J[d+4>>2];d=J[d>>2];J[704112]=0;ca(15,g|0,d|0,e|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+8>>2]=J[f+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[h>>2]=c;d=c;e=J[J[b>>2]>>2];if(e){J[b>>2]=e;d=J[h>> +2]}Qc(J[b+4>>2],d);J[b+8>>2]=J[b+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=c;fc=f+16|0;return}a=Z()|0;oK(f);ba(a|0);B()}function I5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a+4>>2]=1;J[a>>2]=348580;b=a;J[a>>2]=352512;J[a+36>>2]=-1;J[a+40>>2]=0;J[a+20>>2]=0;a=a+12|0;J[a>>2]=0;J[a+4>>2]=0;J[b+32>>2]=0;c=b+24|0;J[b+28>>2]=c;J[b+24>>2]=c;J[b+8>>2]=a;J[704112]=0;_(2949,b+40|0)|0;a=J[704112];J[704112]=0;a:{if((a|0)==1)break a;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)==1)break a;return b|0}f=Z()|0;b:{if(!J[c+8>>2])break b; +a=J[c+4>>2];d=J[a>>2];e=J[J[c>>2]+4>>2];J[d+4>>2]=e;J[e>>2]=d;J[c+8>>2]=0;if((a|0)==(c|0))break b;while(1){d=J[a+4>>2];if(H[a+19|0]<0)uc(J[a+8>>2]);uc(a);a=d;if((c|0)!=(a|0))continue;break}}Dx(b+8|0,J[b+12>>2]);ba(f|0);B()}function ria(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-256|0;fc=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Hp(h|1,9829,1,J[c+4>>2]);i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+224|0;e=Di(a,24,i,h,g)+a|0;i=gk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>> +2]+1;J[704112]=0;h=g+32|0;ua(6874,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+256|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function pia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-256|0;fc=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Hp(h|1,9829,0,J[c+4>>2]); +i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+224|0;e=Di(a,24,i,h,g)+a|0;i=gk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704112]=0;h=g+32|0;ua(6874,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+256|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function w7a(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0,f=0;a:{b:{c:{d=J[a>>2];f=J[a+4>>2]-d>>3;c=f+1|0;if(c>>>0<536870912){d=J[a+8>>2]-d|0;e=d>>2;c=d>>>0>=2147483640?536870911:c>>>0>>0?e:c;if(c){if(c>>>0>=536870912)break c;e=vc(c<<3)}else e=0;d=e+(f<<3)|0;co(d,b);c=e+(c<<3)|0;e=d+8|0;b=J[a+4>>2];f=J[a>>2];if((b|0)==(f|0))break b;while(1){d=d-8|0;b=b-8|0;co(d,b);if((b|0)!=(f|0))continue;break}J[a+8>>2]=c;b=J[a+4>>2];J[a+4>>2]=e;c=J[a>>2];J[a>>2]=d;if((b|0)==(c|0))break a;while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((b|0)!=(c|0))continue; +break}b=c;break a}Jg(a);B()}Pd();B()}J[a+8>>2]=c;J[a+4>>2]=e;J[a>>2]=d}if(b)uc(b)}function tl(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;Pj(b+8|0,a,0);a:{b:{c:{d:{e:{a=J[b+8>>2];f:{g:{if(!a)break g;d=J[a+8>>2];if(!d)break g;e=J[a+12>>2];h:{a=d-1|0;if(!a)break h;c=a;if((d|0)>0)break h;J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)==1)break f;B()}if(K[c+e|0]==47)break e}J[704112]=0;a=rf(b+8|0);c=J[704112];J[704112]=0;if((c|0)!=1)break d}a=Z()|0;break a}J[704112]=0;ia(5423,b|0,b+8|0,0,a|0);a= +J[704112];J[704112]=0;if((a|0)==1)break c;J[704112]=0;a=rf(b);c=J[704112];J[704112]=0;if((c|0)==1)break b;wc(b)}wc(b+8|0);fc=b+16|0;return a|0}a=Z()|0;break a}a=Z()|0;wc(b)}wc(b+8|0);ba(a|0);B()}function s$(a){a=a|0;var b=0;J[a>>2]=2218128;b=J[a+160>>2];if(b)uc(Zc(b));a:{b=J[a+164>>2];if(b){J[704112]=0;$(3705,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+168>>2];if(b){J[704112]=0;$(3498,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+200>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1)break a;b=J[a+208>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+216>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=2218004;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+28>>2];if(b)uc(Zc(b));return a|0}ea(0)|0;Bc();B()}function J$(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;d=J[a+68>>2];h=d;f=J[a+64>>2];g=c<<3;e=f+g|0;d=(c>>>29|0)+d|0;d=e>>>0>>0?d+1|0:d;if((h|0)==(d|0)&e>>>0>>0|d>>>0>>0){g=J[a+76>> +2];f=J[a+72>>2]+1|0;g=f?g:g+1|0;J[a+72>>2]=f;J[a+76>>2]=g}f=a+80|0;J[a+64>>2]=e;J[a+68>>2]=d;e=J[a+208>>2];b:{if(e){d=e+f|0;e=128-e|0;if(e>>>0>c>>>0){xc(d,b,c);c=J[a+208>>2]+c|0;break b}xc(d,b,e);J[a+208>>2]=0;Lw(a,f,1);c=c-e|0;b=b+e|0}c:{if(c>>>0<128)break c;if(b&7)while(1){Lw(a,xc(f,b,128),1);b=b+128|0;c=c-128|0;if(c>>>0>127)continue;break c}Lw(a,b,c>>>7|0);b=b+c|0;c=c&127;b=b-c|0}if(!c)break a;xc(f,b,c)}J[a+208>>2]=c}}function Dia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i= +0;g=fc-112|0;fc=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Hp(h|1,9829,1,J[c+4>>2]);i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+80|0;e=Di(a,24,i,h,g)+a|0;i=gk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704112]=0;h=g+32|0;ua(6862,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+112|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>> +2]+8>>2]](a);ba(c|0);B()}return a|0}function Cza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];e=J[J[d>>2]+16>>2];J[704112]=0;d=_(e|0,d|0)|0;e=J[704112];J[704112]=0;a:{b:{c:{if((e|0)==1)break c;e=J[a+20>>2];if(!(!e|(J[a+24>>2]/256|0)==((d|0)/256|0))){f=J[a+16>>2];J[704112]=0;da(e|0,d|0,f|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;J[a+24>>2]=d}a=J[a+12>>2];d=J[J[a>>2]+8>>2];J[704112]=0;a=ga(d|0,a|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break b}oa(ea(0)|0)|0;J[704112]=0;ka(5367); +a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}return a|0}a=Z()|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)!=1){ba(a|0);B()}ea(0)|0;Bc();B()}function Bia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fc-112|0;fc=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Hp(h|1,9829,0,J[c+4>>2]);i=ih();J[g>>2]=e;J[g+4>>2]=f;a=g+80|0;e=Di(a,24,i,h,g)+a|0;i=gk(a,e,c);f=g+20|0;h=J[c+28>>2];J[f>>2]=h;J[h+4>>2]=J[h+4>>2]+1;J[704112]=0;h=g+32|0;ua(6862,a|0,i|0,e|0,h|0,g+28|0,g+24|0,f|0); +a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[f>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,h,J[g+28>>2],J[g+24>>2],c,d);fc=g+112|0;break a}c=Z()|0;a=J[g+20>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function _u(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+4>>2];b=f>>31;c=(b^f)-b|0;h=J[a>>2];if(!h){if(!f)return;J[a+4>>2]=(f|0)<0?-65536:65536;return}b=h>>31;d=(b^h)-b|0;if(!f){J[a>>2]=(h|0)<0?-65536:65536;return}e=c>>>0>> +0?d+(c>>>1|0)|0:c+(d>>>1|0)|0;b=S(e);b=(-1431655766>>>b>>>0>e>>>0?-15:-16)+b|0;a:{if((b|0)>0){d=d<>>0>>0?d+(c>>>1|0)|0:(d>>>1|0)+c|0;break a}g=e;e=0-b|0;b=g>>>e|0;c=c>>>e|0;d=d>>>e|0}b=65536-b|0;while(1){e=(P(b,d)>>16)+d|0;g=(P(b,c)>>16)+c|0;i=P((P(e,e)+P(g,g)|0)/-512|0,b+65536>>8);b=(i>>>16|0)+b|0;if((i|0)>65535)continue;break}J[a+4>>2]=(f|0)<0?0-g|0:g;J[a>>2]=(h|0)<0?0-e|0:e}function Q1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;c=1;e=J[b>>2];a:{if(K[e|0]!=47)break a;J[d+ +12>>2]=e+1;b:{if(Qr(d+12|0,0,0))break b;while(1){f=J[d+12>>2];if(K[f|0]!=47)break b;J[d+12>>2]=f+1;if(!Qr(d+12|0,0,1))continue;break}break a}c:{if(!a){c=J[d+12>>2];break c}c=J[a+24>>2];if(c){kc[J[667967]](c);e=J[b>>2]}c=J[d+12>>2];if((e|0)!=(c|0)){f=c-e|0;if(K[a+36|0]&2){if(!(!e|(f|0)<0)){g=kc[J[667966]](f+1|0)|0;if(!g){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);J[a+24>>2]=0;break c}h=xc(g,e,f)+f|0,i=0,H[h|0]=i}J[a+24>>2]=g;break c}h=a,i=Yo(e,f),J[h+24>>2]=i;break c}J[a+24>>2]=0;c=e}J[b>>2]=c;c=0}fc=d+16| +0;return c}function Ixa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;Jo(d+12|0);J[704112]=0;e=b;b=J[d+12>>2];ca(5713,e|0,b|0,c|0);c=J[704112];J[704112]=0;a:{b:{if((c|0)==1)break b;c=J[J[b>>2]+20>>2];J[704112]=0;ha(c|0,b|0,0,0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;da(5714,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[d+12>>2];J[d+12>>2]=0;c:{if(!a)break c;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break c;J[704112]= +0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+16|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0)break a;e=c&3;b:{if(!e){d=c;break b}d=c;while(1){g=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=g;J[a+8>>2]=J[b+8>>2];b=b+12|0;a=a+12|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(c>>>0<4)break a;while(1){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];J[a+20>>2]=J[b+20>>2];c=J[b+16>>2];J[a+ +12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+32>>2]=J[b+32>>2];c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;J[a+44>>2]=J[b+44>>2];b=b+48|0;a=a+48|0;c=d-5|0;d=d-4|0;if(c>>>0<4294967294)continue;break}}}function Pgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-208|0;fc=d;f=J[a+532>>2];kc[J[b+60>>2]](b,d+16|0,16,d+12|0);e=J[d+12>>2];a:{if((e|0)<0){c=162;break a}c=3;if(e-17>>>0<4294967280)break a;b:{c:{d:{if(f){g=J[f>>2];if(g)break d}c=HD(a,e,0);if(c)break a; +e=J[b+8>>2];g=J[b>>2];if(J[d+12>>2]<=0)break b;f=J[a+532>>2];break c}if((e|0)!=(g|0))break a;e=J[b+8>>2];g=J[b>>2]}c=0;while(1){a=(d+16|0)+P(c,12)|0;J[b>>2]=J[a>>2];J[b+8>>2]=J[a+4>>2];a=kc[J[b+40>>2]](b,0)|0;h=c<<2;J[h+J[f+136>>2]>>2]=a;J[J[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2])continue;break}}J[b+8>>2]=e;J[b>>2]=g;c=0}J[b+12>>2]=c;fc=d+208|0}function yI(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=fc-256|0;fc=g;a:{b:{if(c>>>0>>0){dd(a,58803);d=0;break b}if(!b){c:{h=c-d|0;c=dZ(a,J[a+740>>2]+d|0,h, +0,0);if(!(d>>>0>4294967293|c>>>0>=-2-d>>>0)){b=J[a+712>>2];if(!b|c+d>>>0>>0)break c}dd(a,58993);break b}if(!c)break b;d:{b=c+d|0;f=rg(a,b+1|0);if(f){i=J[a+740>>2];f=xc(f,i,d);h=dZ(a,d+i|0,h,d+f|0,c);H[b+f|0]=0;if((c|0)==(h|0))break d;dd(a,59138);Bd(a,f);break b}dd(a,59327);break b}Bd(a,J[a+740>>2]);J[a+740>>2]=f;d=b;break a}Nk(g,1,1,b);zr(a,g,59576)}b=rg(a,d+1|0);if(!b)break a;c=J[a+740>>2];if(d)xc(b,c,d);Bd(a,c);J[a+740>>2]=b;H[b+d|0]=0}J[e>>2]=d;fc=g+256|0}function vh(a,b,c){var d=0,e=0,f= +0;f=fc-16|0;fc=f;a:{b:{if((kc[J[a+4>>2]](J[a+28>>2],b,f+12|0,1)|0)==1){e=K[f+12|0];break b}d=-1;if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break a}c:{d:{e:{if((kc[J[a+4>>2]](J[a+28>>2],b,f+13|0,1)|0)==1){d=e;e=K[f+13|0];d=d|e<<8;break e}if(kc[J[a+24>>2]](J[a+28>>2],b)|0)break d;d=P(e,257)}if((kc[J[a+4>>2]](J[a+28>>2],b,f+14|0,1)|0)==1){e=K[f+14|0];break c}if(!(kc[J[a+24>>2]](J[a+28>>2],b)|0))break c}e=0;d=-1;break a}d=d|e<<16;if((kc[J[a+4>>2]](J[a+28>>2],b,f+15|0,1)|0)==1){e=d|K[f+15|0]<<24;d=0;break a}a= +kc[J[a+24>>2]](J[a+28>>2],b)|0;e=a?0:d|e<<24;d=a?-1:0}J[c>>2]=e;fc=f+16|0;return d}function oIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{c:{d:{if(b){if(!a)break d;if(!d)break c;if(J[a+100>>2]!=1){Nc(d,1,2380687,0);return 0}if(c>>>0<=7)break a;xd(b,a+56|0,4);xd(b+4|0,a+60|0,4);if(c&3)break a;e=c-8|0;c=e>>>2|0;J[a+64>>2]=c;if(e>>>0>=4){c=He(c,4);J[a+68>>2]=c;if(!c)break b;c=J[a+64>>2]}if(c){d=b+8|0;b=0;while(1){xd(d,J[a+68>>2]+(b<<2)|0,4);d=d+4|0;b=b+1|0;if(b>>>0>2])continue;break}}J[a+ +100>>2]=J[a+100>>2]|2;return 1}fa(2380332,2375243,2594,2391864);B()}fa(2374947,2375243,2595,2391864);B()}fa(2375887,2375243,2596,2391864);B()}Nc(d,1,2380854,0);return 0}Nc(d,1,2380737,0);return 0}function ix(a,b){var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;if(b){d=J[b+20>>2];if(d)a:if(J[d+4>>2]==2)break a;d=0;while(1){b:{c:switch(J[b+4>>2]-3|0){case 0:case 1:d=nq(d,J[b+40>>2]);break b;case 2:break c;default:break b}e=J[b+8>>2];d:{e:{f:{if(!a)break f;c=J[a+44>>2];g:{if(!c)break g;c=J[c+48>>2];if(!c)break g; +c=Bf(c,e,0,0);if(c)break e}if(J[a+40>>2]==1)break f;c=J[a+48>>2];if(!c)break f;c=J[c+48>>2];if(!c)break f;c=Bf(c,e,0,0);if(c)break e}c=gj(e);if(!c)break d}e=ix(a,J[c+12>>2]);if(!e)break b;d=nq(d,e);kc[J[667967]](e);break b}d=nq(d,J[b+40>>2])}b=J[b+24>>2];if(b)continue;break}}fc=f+16|0;return d}function Xgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;a:{if((kc[J[b+52>>2]](b,6,c,3)|0)<=5){J[b+12>>2]=3;break a}e=J[c+12>>2];if(!e){J[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f= +a,g=Cd(1E3,d),I[f+68>>1]=g;f=c,g=Cd(J[c>>2],d),J[f>>2]=g;f=c,g=Cd(J[c+4>>2],d),J[f+4>>2]=g;f=c,g=Cd(J[c+8>>2],d),J[f+8>>2]=g;f=c,g=Cd(J[c+16>>2],d),J[f+16>>2]=g;f=c,g=Cd(J[c+20>>2],d),J[f+20>>2]=g;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[a+440>>2]=J[c>>2];J[a+448>>2]=J[c+4>>2];d=J[c+8>>2];J[a+452>>2]=e;J[a+444>>2]=d;if(!bE(a+440|0)){J[b+12>>2]=3;break a}J[a+456>>2]=I[c+18>>1];J[a+460>>2]=I[c+22>>1]}fc=c+32|0}function wn(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;J[h+12>>2]=b;b=0;f=6;a:{b:{if(hk(a, +h+12|0))break b;f=4;g=J[a>>2];i=J[g+12>>2];c:{if((i|0)==J[g+16>>2]){g=kc[J[J[g>>2]+36>>2]](g)|0;break c}g=J[i>>2]}if(!(kc[J[J[d>>2]+12>>2]](d,64,g)|0))break b;b=kc[J[J[d>>2]+52>>2]](d,g,0)|0;while(1){d:{dr(a);b=b-48|0;if(hk(a,h+12|0)|(e|0)<2)break d;f=J[a>>2];g=J[f+12>>2];e:{if((g|0)==J[f+16>>2]){f=kc[J[J[f>>2]+36>>2]](f)|0;break e}f=J[g>>2]}if(!(kc[J[J[d>>2]+12>>2]](d,64,f)|0))break a;e=e-1|0;b=(kc[J[J[d>>2]+52>>2]](d,f,0)|0)+P(b,10)|0;continue}break}f=2;if(!hk(a,h+12|0))break a}J[c>>2]=J[c>>2]| +f}fc=h+16|0;return b}function vX(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2417616;J[704112]=0;$(5343,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)a:{hd(a+52|0);b=J[a+44>>2];J[a+44>>2]=0;b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+8>>2]=2413380;J[a+32>>2]=2413412;b=J[a+36>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+36>>2]=0}J[a+24>>2]=2413412; +b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}wc(a+16|0);return od(a)|0}ea(0)|0;Bc();B()}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return 35;e=16;a:{if(L[a+264>>1]<=b>>>0)break a;d=J[a+544>>2];if(!d)return 7;e=0;g=c,h=kc[J[d+16>>2]](0)|0,J[g>>2]=h;f=c;c=J[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257)break a;a=kc[J[d+16>>2]](b)|0;break b}if(!K[a+632|0])if(w6(a))break a;if(L[a+636>>1]<=b>>>0)break a;b= +L[J[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=kc[J[d+16>>2]](b)|0;break b}a=J[(J[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!K[a+632|0])if(w6(a))break a;if(L[a+636>>1]<=b>>>0)break a;a=kc[J[d+16>>2]](H[J[a+640>>2]+b|0]+b|0)|0}J[f>>2]=a}return e|0}function Itb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{if(K[b+32|0]){d=Ee(a,J[b>>2],0,0);break a}b:{d=DO(a,J[b+52>>2],J[b+48>>2],c+12|0,c+8|0,c+4|0);c:{if(d)break c;e=J[b+36>>2];f=(e+J[c+4>>2]|0)+2|0;d:{if(f>>>0<=M[a+424>>2]){g=J[a+ +428>>2]+8|0;break d}g=kc[J[a+152>>2]](f)|0;if(!g)break b;e=J[b+36>>2]}d=g;if(e)d=xc(d,J[b+40>>2],e)+J[b+36>>2]|0;H[d|0]=0;H[d+1|0]=K[b+44|0];e=J[c+4>>2];if(e)xc(d+2|0,J[c+12>>2],e);d=Ee(a,J[b>>2],f,g);if(M[a+424>>2]>=f>>>0)break c;kc[J[a+156>>2]](g,f)}b=J[c+12>>2];if(!b)break a;kc[J[a+156>>2]](b,J[c+8>>2]);break a}d=1;Jc(a,1,0,0)}fc=c+16|0;return d|0}function uN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;kc[J[J[b>>2]+16>>2]](b,45447,1,6)|0;c=J[a+16>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;kc[J[J[b>>2]+44>>2]](b, +c>>>8&255)|0;c=J[a+20>>2];kc[J[J[b>>2]+44>>2]](b,c&255)|0;kc[J[J[b>>2]+44>>2]](b,c>>>8&255)|0;if(J[a+44>>2]){c=L[a+26>>1]-1|0;c=c<<5|c|-128}else c=17;kc[J[J[b>>2]+44>>2]](b,c&255)|0;c=0;kc[J[J[b>>2]+44>>2]](b,0)|0;kc[J[J[b>>2]+44>>2]](b,0)|0;e=J[a+44>>2];d=!e;if(!(d|d)){d=J[a+4>>2];d=d?e?d+40|0:0:0;while(1){e=d+(c<<2)|0;kc[J[J[b>>2]+44>>2]](b,K[e+2|0])|0;kc[J[J[b>>2]+44>>2]](b,K[e+1|0])|0;kc[J[J[b>>2]+44>>2]](b,K[e|0])|0;c=c+1|0;if(c>>>0>2])continue;break}}}function amb(a,b,c){a=a|0;b=b|0; +c=c|0;var d=0,e=0,f=0;d=3;a:{if(J[a+64>>2]!=3){J[a+64>>2]=3;e=J[a+20>>2];if(!e)break a;b:{if(K[a+68|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=Ih(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+68|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[f+4>>2]= +(((c>>31)+c|0)+32768&-65536)>>16;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1}d=0}return d|0}function YI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+3524>>2];a:{while(1){b:{if(c){d=J[a+3520>>2];c=c-1|0;break b}c:{c=J[a+4>>2];d=kc[J[J[c>>2]+28>>2]](c)|0;if((d|0)!=255){if((d|0)==-1)break a;break c}while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;if((c|0)==255)continue;break}if(!c)break c;Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,820370,0);return 9999}J[a+3520>>2]=d;c=7}J[a+3524>>2]=c;e=e+1|0;f=(e<<1)+b|0;g=L[f+18>>1];h=d>>>c& +1|h<<1&131070;d=h&65535;if(g>>>0<=d>>>0){d=d-g|0;if((d|0)>1])return K[((K[b+e|0]+(d&65535)|0)+b|0)+86|0];if((e|0)!=16)continue}break}Cc(1,kc[J[J[a>>2]+52>>2]](a)|0,819918,0)}return 9999}function VA(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=fc-96|0;fc=k;m=h-g;n=Bv(m*.5);l=Ge(m);m=Me(h);o=Ge(h);h=f*o+d;l=l*(Y(n*(n*3)+4)+-1)/3;n=l*f;p=Me(g);l=l*e;g=Ge(g);O[k+88>>3]=e*p+c-l*g;O[k+80>>3]=n*p+(f*g+d);c=e*m+c;O[k+72>>3]=l*o+c;O[k+64>>3]=h-m*n;O[k+56>>3]=c;O[k+48>>3]=h;be(b,k+88|0,k+80|0); +be(b,k+72|0,k- -64|0);be(b,k+56|0,k+48|0);O[k+40>>3]=O[k+88>>3]*25.4/96;O[k+32>>3]=O[k+80>>3]*25.4/96;O[k+24>>3]=O[k+72>>3]*25.4/96;O[k+16>>3]=O[k+64>>3]*25.4/96;O[k+8>>3]=O[k+56>>3]*25.4/96;O[k>>3]=O[k+48>>3]*25.4/96;kc[J[J[a>>2]+328>>2]](a,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0,k)|0;O[i>>3]=c;O[j>>3]=h;fc=k+96|0}function Gzb(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{b=J[J[a+512>>2]+88>>2];switch(K[b+45|0]){case 2:case 6:break c;case 3:break d;case 0:case 4:break e;default:break a}}c=K[b+44|0];if(c>>> +0>=9){c=K[b+1155|0];break b}c=P(K[c+213080|0],K[b+1154|0]);break b}b=b+P(K[b+1152|0],3)|0;c=K[b+70|0];d=K[b+69|0];e=K[b+68|0];break a}e=L[b+1156>>1];if(K[b+44|0]>=9){e=(e&65280)>>>8|0;c=K[b+1161|0];d=K[b+1159|0];break a}c=K[b+1160|0];d=K[b+1158|0];break a}d=c;e=c}b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)>0){a=J[a+644>>2];c=e&255|((d&255)<<8|(c&255)<<16);while(1){J[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Eh(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(!(H[a+201|0]&1)&(b|0)>=65536)break b; +e=J[a+52>>2];f=-1;c:switch(K[a+200|0]){case 0:e=L[(J[a+188>>2]+((b&15)<<1)|0)+(L[(e+(b>>>3&126)|0)+(L[e+(b>>10<<1)>>1]<<1)>>1]<<1)>>1];d:{if(d){if(e>>>0>2047)break d;break b}if(e>>>0<3072)break b}J[c>>2]=e&255;return 1;case 1:break c;default:break a}g=b&15;f=J[(e+(b>>>2&252)|0)+(L[e+(b>>10<<1)>>1]<<2)>>2];e=L[J[a+188>>2]+((g|f<<4&1048560)<<1)>>1];if(!(f>>>(g|16)&1))if(!e|!(b-57344>>>0<6400|d)&b-983040>>>0>131071)break b;J[c>>2]=e;return e>>>0<256?1:2}a=J[a+224>>2];if(!a)return 0;b=vu(a,b,c,d);a=b>> +31;f=(a^b)-a|0}return f}function ir(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=1;i=d&2147483647;k=i;l=(i|0)==2147418112;a:{if(l&!c?a|b:l&(c|0)!=0|i>>>0>2147418112)break a;i=h&2147483647;if(!g&(i|0)==2147418112?e|f:(i|0)==2147418112&(g|0)!=0|i>>>0>2147418112)break a;if(!(a|e|(c|g)|(b|f|(i|k))))return 0;j=d&h;if((j|0)>0)k=1;else k=(j|0)>=0;if(k){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0))break a;return(a^e|c^g|(b^f|d^h))!=0}j=-1;if((c|0)== +(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0))break a;j=(a^e|c^g|(b^f|d^h))!=0}return j}function hB(a){var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;J[a+744>>2]=33;Eg(a,c+8|0,8);a:{b=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);e=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);if((e|0)>=0){b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[a+348>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);Mm(a);Be(a,c+12|0,4);b=J[a+348>>2];d=b&255;if(d-123>>>0<4294967238|d- +91>>>0<=5)break a;d=b>>>8&255;if(d-123>>>0<4294967238|d-91>>>0<6)break a;d=b>>>16&255;if(d-123>>>0<4294967238|d-91>>>0<6)break a;b=b>>>24|0;if(b-123>>>0<4294967238|b-91>>>0<6)break a;J[a+744>>2]=65;fc=c+16|0;return e}Ld(a,57851);B()}uw(a,68336);B()}function UCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-80|0;fc=c;J[c+64>>2]=J[a+12>>2];md(b,208124,c- -64|0);d=J[a+16>>2];f=J[a+20>>2];g=J[a+28>>2];J[c+56>>2]=J[a+24>>2];J[c+60>>2]=g;J[c+48>>2]=d;J[c+52>>2]=f;md(b,208173,c+48|0);d=J[a+32>>2];f= +J[a+36>>2];g=J[a+44>>2];J[c+40>>2]=J[a+40>>2];J[c+44>>2]=g;J[c+32>>2]=d;J[c+36>>2]=f;md(b,208280,c+32|0);if(J[a+48>>2])while(1){d=J[a+52>>2]+(e<<2)|0;f=K[d|0];g=K[d+1|0];h=K[d+2|0];J[c+28>>2]=K[d+3|0];J[c+24>>2]=e;J[c+20>>2]=h;J[c+16>>2]=e;J[c+12>>2]=g;J[c+8>>2]=e;J[c+4>>2]=f;J[c>>2]=e;md(b,208403,c);e=e+1|0;if(e>>>0>2])continue;break}fc=c+80|0;return 0}function TGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[a+4>>2]=0;J[a+64>>2]=2402504;J[a>>2]=2402484;J[a+8>>2]=2402264;J[704112]=0;f=a- -64| +0;d=a+12|0;da(3127,f|0,d|0);e=J[704112];J[704112]=0;a:{b:{if((e|0)!=1){J[a+136>>2]=0;J[a+140>>2]=-1;J[a+64>>2]=2402284;J[a>>2]=2402244;J[a+8>>2]=2402264;J[704112]=0;d=_(5160,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[d>>2]=2402096;J[a+52>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+60>>2]=c;J[704112]=0;da(5161,d|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(d);break a}return a|0}b=Z()|0;break a}b=Z()|0}bg(f);ba(b|0);B()}function IS(a,b,c){var d= +0,e=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;e=J[c>>2];c=J[b>>2];b=(e|0)<(c|0);fc=d+16|0;a:{b:{if((c|0)>=J[a>>2]){a=0;if(!b)break a;c=d+8|0;a=J[c>>2];b=J[a>>2];e=a;a=J[d+4>>2];J[e>>2]=J[a>>2];J[a>>2]=b;b=J[d+12>>2];a=1;if(J[J[d+8>>2]>>2]>=J[b>>2])break a;a=J[b>>2];e=b;b=J[c>>2];J[e>>2]=J[b>>2];J[b>>2]=a;break b}if(b){a=J[d+12>>2];b=J[a>>2];c=a;a=J[d+4>>2];J[c>>2]=J[a>>2];J[a>>2]=b;a=1;break a}a=J[d+12>>2];b=J[a>>2];e=a;c=d+8|0;a=J[c>>2];J[e>>2]=J[a>>2];J[a>>2]=b;b=J[d+4>>2];a=1;if(J[b>> +2]>=J[J[d+8>>2]>>2])break a;a=J[c>>2];c=J[a>>2];J[a>>2]=J[b>>2];J[b>>2]=c}a=2}return a}function mt(a,b,c,d){var e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(J[a+8>>2]==1){Uc(J[a+628>>2],J[a>>2],81776,0);e=-1;break a}if(K[a+13|0]&4){Uc(J[a+628>>2],J[a>>2],82141,0);e=-1;break a}e=J[a+180>>2];if(e>>>0<=b>>>0){c=J[a>>2];a=J[a+628>>2];J[g+4>>2]=e;J[g>>2]=b;Uc(a,c,69402,g);e=-1;break a}e=1;h=J[a+60>>2];f=J[a+100>>2];if(h>>>0>f>>>0)e=((f+h|0)-1>>>0)/(f>>>0)|0;b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)| +0;if(e)break b}e=f}f=uV(a,e);e=-1;if(!hV(a,b))break a;d=(d|0)==-1?f:(d|0)>(f|0)?f:d;if((kc[J[a+548>>2]](a,c,d,(b>>>0)/M[a+176>>2]&65535)|0)<=0)break a;kc[J[a+652>>2]](a,c,d);e=d}fc=g+16|0;return e}function Jjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;g=J[a+16>>2];c=J[a+28>>2];e=J[a+24>>2];J[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=J[a+32>>2];break c}J[a+36>>2]=b;b=_c(b,4,c,d,J[a+32>>2],f+12|0);J[a+32>>2]=b;if(J[f+12>>2])break b;J[a+28>>2]=d}d:{if(!e)break d;a=g+10|0;c=0;if((e| +0)!=1){g=e&-2;d=0;while(1){h=c<<2;J[h+b>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16);J[(h|4)+b>>2]=K[a+13|0]|(K[a+12|0]<<8|K[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d+2|0;if((g|0)!=(d|0))continue;break}}if(!(e&1))break d;J[(c<<2)+b>>2]=K[a+2|0]|(K[a+1|0]<<8|K[a|0]<<16)}J[(e<<2)+b>>2]=0;break a}b=0}fc=f+16|0;return b|0}function gkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+16>>2];c=K[a+8204|0]|K[a+8205|0]<<8|(K[a+8206|0]<<16|K[a+8207|0]<<24);d=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(!d)break a;a=a+8208|0; +while(1){c=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0)break a;c=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24);if((c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d)break a;continue}break}a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);b=b-e|0;f=a>>>0<=(b^-1)>>>0?a+b|0:0}return f|0}function V1(a,b,c){var d=0,e=0,f=0;if(!a)return 0;a:{if(!b){b:while(1){b=f;while(1){if(J[a+ +4>>2]!=14){f=0;d=gx(a,0,c,1);if(!d)break a;c:{d:{if(!b){e=0;b=d;break d}if((d|0)==(e|0))break c;J[e+24>>2]=d}J[d+28>>2]=e;e=d}f=b;a=J[a+24>>2];if(a)continue b;break a}a=J[a+24>>2];if(a)continue;break}break}return b}while(1){e:{f:{g:{if(J[a+4>>2]==14){d=J[b+44>>2];if(d)break f;d=QK(a);if(d)break g;return 0}d=gx(a,b,c,1);if(d)break e;return 0}J[d+20>>2]=c;J[d+32>>2]=b;J[b+44>>2]=d}gh(c,d)}h:{i:{if(!f){e=0;f=d;break i}if((d|0)==(e|0))break h;J[e+24>>2]=d}J[d+28>>2]=e;e=d}a=J[a+24>>2];if(a)continue;break}}return f} +function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;a:{b:{c:switch(J[a>>2]-3|0){case 0:c=J[a+8>>2];a=vc(8);J[704112]=0;c=aa(3458,a|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[b+8>>2]=c;break a;case 1:e=b,f=Jd(J[a+8>>2]),J[e+8>>2]=f;break a;case 3:a=J[a+8>>2];J[a+16>>2]=J[a+16>>2]+1;break a;case 4:a=J[a+8>>2];J[a+20>>2]=J[a+20>>2]+1;break a;case 5:a=J[a+8>>2];e=b,f=kc[J[J[a>>2]+8>>2]](a)|0,J[e+8>>2]=f;break a; +case 7:break c;default:break a}e=b,f=Jd(J[a+8>>2]),J[e+8>>2]=f;break a}b=Z()|0;uc(a);ba(b|0);B()}return b|0}function m7(a,b,c){var d=0;d=0;a:{if(J[a>>2])break a;b:{if(K[b|0]|c>>>0<32|(K[b+1|0]|K[b+2|0]))break b;if(K[b+3|0]!=12|K[b+4|0]!=106|(K[b+5|0]!=80|K[b+6|0]!=32))break b;if(K[b+7|0]!=32|K[b+8|0]!=13|(K[b+9|0]!=10|K[b+10|0]!=135))break b;if(K[b+12|0]|K[b+11|0]!=10|(K[b+13|0]|K[b+14|0]))break b;if(K[b+15|0]!=24|K[b+16|0]!=102|(K[b+17|0]!=116|K[b+18|0]!=121))break b;if(K[b+19|0]!=112|K[b+20|0]!= +109|(K[b+21|0]!=106|K[b+22|0]!=112))break b;if(K[b+24|0]|K[b+23|0]!=50|(K[b+25|0]|K[b+26|0]))break b;if(K[b+27|0]|K[b+28|0]!=109|(K[b+29|0]!=106|K[b+30|0]!=112))break b;d=1;if(K[b+31|0]==50)break a}d=0}return d}function iN(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];if(d>>>0>>0)while(1){c=d+1|0;a:{b:{c:{d:{e:{f=K[d|0];switch(f-40|0){case 1:break c;case 0:break d;default:break e}}if((f|0)!=92)break a;if((b|0)==(c|0)){J[a>>2]=b;return 3}f:switch(K[c|0]-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break b; +default:break f}if((K[c|0]&248)!=48|b>>>0<=c>>>0)break a;c=d+2|0;if(c>>>0>=b>>>0|(K[c|0]&248)!=48)break a;c=d+3|0;if(c>>>0>=b>>>0)break a;c=(K[d+3|0]&248)==48?d+4|0:c;break a}e=e+1|0;break a}e=e-1|0;if(e)break a;J[a>>2]=c;return 0}c=d+2|0}d=c;if(c>>>0>>0)continue;break}J[a>>2]=d;return 3}function hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;a:{b:{c:{d:{e=J[a+584>>2];if(e){if(!J[e+24>>2])break d;if(!J[e+20>>2])break c;f=Dc(c);e:{if(!f){a=J[a+628>>2];J[h>>2]=c;Uc(a, +197648,80712,h);b=0;break e}f=xc(f,b,c);g=J[e+8>>2];if((g|0)<=0)break b;if((c|0)%(g|0)|0)break a;if((c|0)>0){b=f;i=c;while(1){kc[J[e+24>>2]](a,b,g);b=b+g|0;i=i-g|0;if((i|0)>0)continue;break}}b=kc[J[e+20>>2]](a,f,c,d)|0;uc(f)}fc=h+16|0;return b|0}fa(72298,70404,574,197648);B()}fa(79617,70404,575,197648);B()}fa(80355,70404,576,197648);B()}fa(79443,70404,594,197648);B()}fa(81026,70404,595,197648);B()}function H8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e| +0)<=0)break a;g=J[a+36>>2];if((g|0)<=0)break a;j=J[a+112>>2];if(!j)break a;l=j&3;m=j-1>>>0<3;while(1){n=e-1|0;h=0;while(1){a=J[J[(h<<2)+b>>2]+(c<<2)>>2];f=J[d>>2]+h|0;i=j;k=0;if(l)while(1){H[f|0]=K[a|0];i=i-1|0;f=f+g|0;a=a+1|0;k=k+1|0;if((k|0)!=(l|0))continue;break}if(!m)while(1){H[f|0]=K[a|0];f=f+g|0;H[f|0]=K[a+1|0];f=f+g|0;H[f|0]=K[a+2|0];f=f+g|0;H[f|0]=K[a+3|0];a=a+4|0;f=f+g|0;i=i-4|0;if(i)continue;break}h=h+1|0;if((h|0)!=(g|0))continue;break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a)continue;break}}} +function PNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;J[a+12>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;e=vc(8);J[704112]=0;b=aa(3457,e|0,b|0)|0;g=J[704112];J[704112]=0;a:{b:{c:{if((g|0)!=1){J[a>>2]=b;b=kk(J[b+4>>2],777393);J[a+4>>2]=b;if(b)break c;J[f>>2]=J[a>>2];Cc(4,-1,778756,f);J[a+44>>2]=1;break b}break a}J[f+16>>2]=5;e=vc(312);J[704112]=0;b=ja(3753,e|0,b|0,0,0,0,f+16|0)|0;g=J[704112];J[704112]= +0;if((g|0)==1)break a;J[a+8>>2]=b;h=a,i=x_(a,c,d),J[h+40>>2]=i}fc=f+32|0;return a|0}a=Z()|0;uc(e);ba(a|0);B()}function tQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[g+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[g+8>>2]=J[703351];J[703351]=0;i=g+12|0;f=fc-208|0;fc=f;e=Ac(f,0,144);f=e+144|4;J[e+8>>2]=f;J[e+44>>2]=f;J[e+76>>2]=-1;J[e+48>>2]=60;J[e+4>>2]=f;J[e+32>>2]=7237;f=b;while(1){h=b;b=b+4|0;if(VR(J[h>>2]))continue;break}J[e+84>>2]=h;Jk(e,0,0);b=TS(e,d,1,-2147483648,0);if(i){d=J[e+120>>2]+(J[e+ +4>>2]-J[e+44>>2]|0)|0;J[i>>2]=d?(d<<2)+h|0:f}fc=e+208|0;d=J[703351];J[703351]=J[g+8>>2];J[g+8>>2]=d;a:{if(J[g+8>>2]!=68){d=J[g+12>>2];if((d|0)==(f|0))break a;if(c)J[c>>2]=d-f>>2;fc=g+16|0;return b}Hs(a);B()}Wy(a);B()}function PWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-48|0;fc=f;j0(c,f+40|0,a+184|0);J[a+176>>2]=0;J[f+24>>2]=13;g=J[f+40>>2];a:{b:{if((g|0)<0){g=c;c=f+24|0;if(qK(b,g,c,a+292|0))break b;yc(c);break a}J[f+36>>2]=J[f+44>>2];J[f+32>>2]=g;J[f+24>>2]=9}H[f+23|0]=0;H[f+22| +0]=0;pK(f+8|0,b,d,e,f+24|0,a+304|0,a+316|0,f+23|0,f+22|0);if(H[f+19|0]<0)uc(J[f+8>>2]);yc(f+24|0);b=K[a+327|0];if(b<<24>>24<0?J[a+320>>2]:b)J[a+8>>2]=J[a+8>>2]|4;b=K[a+303|0];if(b<<24>>24<0?J[a+296>>2]:b)J[a+8>>2]=J[a+8>>2]|16;if(K[f+23|0])J[a+176>>2]=J[a+176>>2]|1;if(!K[f+22|0])break a;J[a+176>>2]=J[a+176>>2]|2}fc=f+48|0}function K5(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;J[a+4>>2]=0;J[c+12>>2]=0;b=Dc(84);if(!b){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=0;kc[J[J[a>>2]>>2]](a)}J[b+48>>2]=1E9;J[b+40>>2]=303;J[b+ +36>>2]=304;J[b+32>>2]=305;J[b+28>>2]=306;J[b+24>>2]=307;J[b+20>>2]=308;J[b+16>>2]=309;J[b+12>>2]=310;J[b+8>>2]=311;J[b+4>>2]=312;J[b>>2]=313;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+76>>2]=84;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[a+4>>2]=b;a=Yi(48050);a:{if(!a)break a;H[c+11|0]=120;J[c>>2]=c+12;J[c+4>>2]=c+11;if((Zg(a,48090,c)|0)<=0)break a;a=J[c+12>>2];J[b+44>>2]=P((K[c+11|0]&223)==77?P(a,1E3):a,1E3)}fc=c+16|0}function $Ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16| +0;fc=e;J[e+12>>2]=c;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(!(!QY(a,0,b,e+12|0,d)|J[e+12>>2])){if(J[a+8>>2]==16)b=J[a+156>>2]+P(J[a+192>>2],5644)|0;else b=J[a+12>>2];f=1;if(M[J[a+72>>2]+16>>2]<2)break c;b=J[b+5584>>2];g=b+28|0;c=1;d=b;while(1){J[d+1104>>2]=J[b+24>>2];J[d+1884>>2]=J[b+804>>2];xc(d+1108|0,g,776);d=d+1080|0;c=c+1|0;if(c>>>0>2]+16>>2])continue;break}break c}Nc(d,1,2387246,0)}fc=e+16|0;return f|0}fa(2386181,2378702,3039,2387229);B()}fa(2378821,2378702,3040,2387229);B()}fa(2378934, +2378702,3041,2387229);B()}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c+4|0;a:{b:{f=J[a+4>>2];c:{if(!f){d=e>>>0<=1E3?1E3:e;J[a+8>>2]=d;d=Dc(d);J[a+16>>2]=0;J[a+4>>2]=d;break c}d=J[a+8>>2];e=e+J[a+16>>2]|0;if(d>>>0>=e>>>0)break b;while(1){d=d<<1;if(e>>>0>d>>>0)continue;break}J[a+8>>2]=d;d=ee(f,d);if(d){J[a+4>>2]=d;d=d+J[a+16>>2]|0;break c}d=Dc(J[a+8>>2]);e=J[a+4>>2];d=xc(d,e,J[a+16>>2]);uc(e);J[a+4>>2]=d;d=d+J[a+16>>2]|0}J[a+12>>2]=d;break a}d=J[a+12>>2]}H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]= +c>>>16;H[d+3|0]=c>>>24;d=J[a+12>>2]+4|0;J[a+12>>2]=d;J[a+16>>2]=J[a+16>>2]+4;xc(d,b,c);J[a+12>>2]=J[a+12>>2]+c;J[a+16>>2]=J[a+16>>2]+c}function mx(a,b){var c=0,d=0,e=0;c=-1;a:{if(!a|(b|0)>4)break a;while(1){e=J[a+4>>2];if(!(e>>>0>8|!(1<>1];if((d|0)!=65535)return d;b:{c:{d:switch(e-1|0){case 0:c=J[a+12>>2];if(!c)break c;c=mx(c,b+1|0);break b;case 2:break d;default:break c}c=J[a+52>>2];if(c)break b}c=J[a+24>>2];if(c){c=mx(c,b+1|0);break b}a=J[a+28>>2];if(!a)return d;c=mx(a,b+1|0)}if((c| +0)==65535)return d;if((c|0)!=-1)break a;return d}d=J[a+28>>2];e:{f:{if(!d)break f;e=J[d+4>>2];if(e>>>0>8)break f;if(1<>2];if(!d|J[d+4>>2]!=1)break a}a=d;b=b+1|0;if((b|0)!=5)continue;break}}return c}function m8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;d=J[a+472>>2];i=J[d+92>>2];h=J[a+316>>2];if((i|0)>=(h|0)){if(J[a+36>>2]>0){l=d+12|0;h=J[a+216>>2];i=0;while(1){j=i<<2;k=j+d|0;kc[J[k+52>>2]](a,h,J[b+j>>2]+(P(J[k+100>>2],J[c>>2])<<2)|0, +j+l|0);h=h+88|0;i=i+1|0;if((i|0)>2])continue;break}h=J[a+316>>2]}J[d+92>>2]=0;i=0}b=h-i|0;h=J[d+96>>2];b=b>>>0>>0?b:h;h=g;g=J[f>>2];h=h-g|0;b=b>>>0>>0?b:h;kc[J[J[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);J[f>>2]=b+J[f>>2];J[d+96>>2]=J[d+96>>2]-b;b=b+J[d+92>>2]|0;J[d+92>>2]=b;if((b|0)>=J[a+316>>2])J[c>>2]=J[c>>2]+1}function aaa(a,b,c,d,e,f,g,h){a:{if(b>>>0>c>>>0)break a;b:switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=qh(a,d);break c}d=J[a+528>>2]}if(d){J[d+60>>2]=h;J[d+56>>2]=g;J[d+ +52>>2]=f;J[d+48>>2]=e;H[d+44|0]=1}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;case 1:while(1){d=b&65535;d:{if(d){d=qh(a,d);break d}d=J[a+528>>2]}if(d){H[d+44|0]=1;J[d+48>>2]=J[d+48>>2]+e;J[d+52>>2]=J[d+52>>2]+f;J[d+56>>2]=J[d+56>>2]+g;J[d+60>>2]=J[d+60>>2]+h}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;default:break b}while(1){d=b&65535;if(d)qh(a,d);b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}}return 0}function Dib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h= +0,i=0,j=0,k=0,l=0,m=0,n=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0)break a;i=c;c=K[b+1|0]|K[b|0]<<8;if(i>>>0<(c<<2)+g>>>0)break a;b=J[a+12>>2];i=K[b+14|0];j=L[b+12>>1];k=L[b+10>>1];l=K[b+8|0];m=L[b+6>>1];n=L[b+4>>1];b:{if(!c){h=0;break b}f=f+1|0;b=0;while(1){h=s6(a,K[g+1|0]|K[g|0]<<8,H[g+2|0]+d|0,H[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((c|0)!=(b|0))continue}break}b=J[a+12>>2]}I[b+14>>1]=i;I[b+8>>1]=l;I[b+12>>1]=j<<24>>24;I[b+10>>1]=k<<24>>24;I[b+6>>1]=m<<24>>24;I[b+4>>1]=n<<24>>24;a=J[a+8>>2];I[b+2>>1]= +K[a+4|0];I[b>>1]=K[a|0]}return h|0}function B2a(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(!a)break a;if(!J[698009]){J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=-1;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[698009]=1}b:{c:{if(J[b>>2]>0)break c;d:{if(J[698007]==2)break d;if(!ZC(2792028))break d;d=l3(3,b);J[698006]=d;a=J[b>>2];if((a|0)<=0){J[d+20>>2]=3158;xu(16,3159);a=J[b>>2]}J[698008]=a;J[698007]=2;a=J[698006];break b}a=J[698008];if((a|0)<=0)break c;J[b>>2]=a}a=J[698006]}if(J[b>>2]>0)break a; +a=PL(a,733635);if(!a|!J[a+4>>2]|J[b>>2]>0)break a;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)!=1)break a;ea(0)|0;Bc();B()}fc=c+32|0}function d8(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=d>>31;f=(e^d)-e|0;e=a>>31;if((f+((e^a)-e|0)|0)>131071)break a;e=c>>31;f=(e^c)-e|0;e=b>>31;if((f+((e^b)-e|0)|0)>131071)break a;a=P(a,d);b=P(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d>>>16|0;g=P(f,a&65535);h=a>>>16|0;e=g+P(h,d&65535)|0;a=P(a,d);e=(((e>>>16|0)+P(h,f)|0)+((e>>>0>>0)<<16)|0)+(a>>>0>>0)|0;f=c>>>16| +0;g=P(f,b&65535);h=b>>>16|0;d=g+P(h,c&65535)|0;b=P(b,c);c=(((d>>>16|0)+P(h,f)|0)+((d>>>0>>0)<<16)|0)+(b>>>0>>0)|0;d=1;b:{if(e>>>0>c>>>0)break b;d=-1;if(c>>>0>e>>>0)break b;d=1;if(a>>>0>b>>>0)break b;d=a>>>0>>0?-1:0}return d}function _w(a,b){var c=0,d=0,e=0;e=fc-16|0;fc=e;a:{if(!a)break a;b:{c=J[a+56>>2];d=J[a+60>>2];if((c|0)>=(d|0)){c=kc[J[667968]](J[a+64>>2],d<<3)|0;if(!c)break b;J[a+64>>2]=c;J[a+60>>2]=J[a+60>>2]<<1;c=J[a+56>>2]}d=J[668101];if(!(K[a+362|0]&8|d>>>0>=c>>>0)){if(!(J[a+ +172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=1;J[e>>2]=d;Hc(0,0,0,a,0,1,1,3,0,0,0,d,33167,e);J[a+12>>2]=0}J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197;break a}J[J[a+64>>2]+(c<<2)>>2]=b;J[a+56>>2]=c+1;J[a+52>>2]=b;break a}se(a,0)}fc=e+16|0}function qU(a){var b=0,c=0,d=0,e=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a; +while(1){c=d;d=J[c+4>>2];b=J[c+12>>2];b:{if(!b)break b;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}uc(c);if((a|0)!=(d|0))continue;break}if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){c=d;d=J[c+4>>2];b=J[c+12>>2];c:{if(!b)break c;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}uc(c);if((a|0)!=(d|0))continue;break}}}function jQ(a){var b=0;b=J[a+268>>2];if(b)uc(b);b=J[a+280>> +2];if(b)uc(b);b=J[a+292>>2];if(b)uc(b);b=J[a+304>>2];if(b)uc(b);b=J[a+316>>2];if(b)uc(b);b=J[a+328>>2];if(b)uc(b);b=J[a+340>>2];if(b)uc(b);b=J[a+352>>2];if(b)uc(b);b=J[a+364>>2];if(b)uc(b);b=J[a+376>>2];if(b)uc(b);b=J[a+388>>2];if(b)uc(b);b=J[a+400>>2];if(b)uc(b);b=J[a+412>>2];if(b)uc(b);b=J[a+424>>2];if(b)uc(b);b=J[a+436>>2];if(b)uc(b);b=J[a+448>>2];if(b)uc(b);b=J[a+460>>2];if(b)uc(b);b=J[a+472>>2];if(b)uc(b);b=J[a+484>>2];if(b)uc(b);b=J[a+496>>2];if(b)uc(b);a:{if(!K[a+512|0])break a;b=J[a>>2];if(!b)break a; +uc(b)}return a}function hX(a,b){var c=0,d=0,e=0;d=fc+-64|0;fc=d;c=J[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0))break a;b:{c:{if(!c)break c;c=_o(a+212|0);J[a+276>>2]=0;if(!c)break c;e=63895;break b}d:{e:switch(b-1|0){case 0:e=64925;c=vx(a+212|0,J[a+280>>2],J[a+284>>2],J[a+288>>2],J[a+292>>2],J[a+296>>2],63987);break d;default:Ld(a,65051);B();case 1:break e}e=63994;c=vx(a+212|0,J[a+300>>2],J[a+304>>2],J[a+308>>2],J[a+312>>2],J[a+316>>2],63987)}if(!c)break a}e=Ar(d,64,Ar(d,64,0,65162),e);b=c+6|0;if(b>>> +0<=4)b=J[(b<<2)+69028>>2];else b=65422;Ar(d,64,e,b);Ld(a,d);B()}J[a+276>>2]=b|4;fc=d- -64|0;return}Ld(a,65528);B()}function _$(a,b){var c=0,d=0,e=0,f=0;c=fc-80|0;fc=c;J[c+64>>2]=13;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;a:{if(J[Ec(J[b+8>>2],798882,c- -64|0,0)>>2]==6){b=J[c+72>>2];if(J[b+12>>2]<=0)break a;while(1){e=b;b=c+48|0;if(J[Oc(e,d,b,0)>>2]==7)_$(a,b);yc(c+48|0);d=d+1|0;b=J[c+72>>2];if((d|0)>2])continue;break}break a}b:{if(J[Ec(J[b+8>>2],782755,c+32|0,0)>>2]!=6)break b; +d=J[c+40>>2];if(J[d+12>>2]<2)break b;b=0;e=1;while(1){f=b;b=c+16|0;Oc(d,f,b,0);Oc(J[c+40>>2],e,c,0);T$(a,c,b);yc(b);yc(c);b=e;e=b+1|0;d=J[c+40>>2];if((e|0)>2])continue;break}}yc(c+32|0)}yc(c- -64|0);fc=c+80|0}function Bla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;kc[J[J[a>>2]+8>>2]](a,7);e=J[a+12>>2];J[a+12>>2]=e+4;J[e>>2]=35;f=J[a+16>>2];J[a+16>>2]=f+1;g=K[b|0];J[a+12>>2]=e+8;J[e+4>>2]=J[(g>>>2&60)+2483008>>2];J[a+16>>2]=f+2;b=K[b|0];J[a+12>>2]=e+12;J[e+8>>2]=J[((b&15)<<2)+2483008>> +2];J[a+16>>2]=f+3;b=K[c|0];J[a+12>>2]=e+16;J[e+12>>2]=J[(b>>>2&60)+2483008>>2];J[a+16>>2]=f+4;b=K[c|0];J[a+12>>2]=e+20;J[e+16>>2]=J[((b&15)<<2)+2483008>>2];J[a+16>>2]=f+5;b=K[d|0];J[a+12>>2]=e+24;J[e+20>>2]=J[(b>>>2&60)+2483008>>2];J[a+16>>2]=f+6;b=K[d|0];J[a+12>>2]=e+28;J[e+24>>2]=J[((b&15)<<2)+2483008>>2];J[a+16>>2]=f+7}function vfa(a){a=a|0;if(K[2816824])return J[704205];if(!K[2817920])H[2817920]=1;yf(2817632,2658088);yf(2817644,2658120);yf(2817656,2658156);yf(2817668,2658180);yf(2817680,2658204); +yf(2817692,2658220);yf(2817704,2658240);yf(2817716,2658260);yf(2817728,2658288);yf(2817740,2658328);yf(2817752,2658360);yf(2817764,2658396);yf(2817776,2658432);yf(2817788,2658448);yf(2817800,2658464);yf(2817812,2658480);yf(2817824,2658204);yf(2817836,2658496);yf(2817848,2658512);yf(2817860,2658528);yf(2817872,2658544);yf(2817884,2658560);yf(2817896,2658576);yf(2817908,2658592);H[2816824]=1;J[704205]=2817632;return 2817632}function fPa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=b;J[a>>2]=2363348;J[a>> +2]=2338320;J[704112]=0;b=_(4,16)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)!=1){c=J[a+4>>2];J[704112]=0;c=ga(3730,b|0,c|0,3)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;J[a+96>>2]=0;J[a+76>>2]=0;J[a+8>>2]=c;J[a+12>>2]=0;J[a+16>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;return a|0}a=Z()|0;break a}a= +Z()|0;uc(b)}ba(a|0);B()}function W8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<=0)break a;i=J[a+112>>2];if(!i)break a;g=J[a+332>>2];a=J[a+476>>2];k=J[a+20>>2];l=J[a+16>>2];m=J[a+12>>2];n=J[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=J[a+J[b+8>>2]>>2];r=J[a+J[b+4>>2]>>2];s=J[a+J[b>>2]>>2];c=J[d>>2];a=0;while(1){f=K[a+r|0];h=K[a+s|0];j=K[a+q|0]<<2;H[c|0]=K[h+(J[j+n>>2]+g|0)|0];f=f<<2;H[c+1|0]=K[((J[l+j>>2]+J[f+k>>2]>>16)+g|0)+h|0]; +H[c+2|0]=K[(J[f+m>>2]+g|0)+h|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0))continue;break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a)continue;break}}}function VOa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=2339704;a:{b:{c:switch(J[b>>2]-3|0){case 1:c=vc(8);b=J[b+8>>2];J[704112]=0;b=aa(3457,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+8>>2]=b;return a|0;case 0:b=J[b+8>>2];c=vc(8);J[704112]=0;b=aa(3458,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+8>>2]=b;return a|0;case 3:c=vc(72); +b=J[b+8>>2];J[704112]=0;b=aa(3657,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+4>>2]=b;if(J[b+68>>2])break b;uc(b);J[a+4>>2]=0;return a|0}break a;default:break c}Cc(0,-1,805987,0)}return a|0}a=Z()|0;uc(c);ba(a|0);B()}function tia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-144|0;fc=f;J[f+136>>2]=37;J[f+140>>2]=0;h=f+136|0;Hp(h|1,10141,1,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+123|0;e=Di(a,13,g,h,f)+a|0;i=gk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704112]= +0;g=f+16|0;ua(6874,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f+144|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc-144|0;fc=f;J[f+136>>2]=37;J[f+140>>2]=0;h=f+136|0;Hp(h|1,10141,0,J[c+4>>2]);g=ih();J[f>>2]=e;a= +f+123|0;e=Di(a,13,g,h,f)+a|0;i=gk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704112]=0;g=f+16|0;ua(6874,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Ps(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f+144|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function lFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc= +d;h=a,i=Sc(J[a+20>>2]-12|0),J[h+20>>2]=i;a:{b:{b=J[a+28>>2];c:{if(!b)break c;J[d+4>>2]=64;c=d+4|0;kc[J[J[b>>2]+308>>2]](b,c)|0;b=J[a+28>>2];J[d+4>>2]=64;kc[J[J[b>>2]+312>>2]](b,c)|0;b=J[a+20>>2]-J[a+16>>2]|0;if((b|0)<=0)break c;e=a+16|0;b=(b>>>0)/12|0;f=b>>>0<=1?1:b;b=0;while(1){c=J[a+16>>2];if((J[a+20>>2]-c|0)/12>>>0<=b>>>0)break b;c=Km(d+4|0,c+P(b,12)|0);J[704112]=0;da(5249,a|0,c|0);g=J[704112];J[704112]=0;if((g|0)==1)break a;Sc(c);b=b+1|0;if((f|0)!=(b|0))continue;break}}fc=d+16|0;return}bv(e); +B()}a=Z()|0;Sc(c);ba(a|0);B()}function ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+96>>3];f=O[b+96>>3];h=e>f;a:{if(h){c=1;if(O[a+104>>3]>3])break a}b:{if(!(e>3];g=O[b+104>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+104>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(!(e!=f|O[a+104>>3]!=O[b+104>>3]|O[a+32>>3]!=O[b+32>>3])){c=5;if(O[a+40>>3]==O[b+40>>3])break a}g=O[a+104>>3];i=O[b+104>> +3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a;c=e>i?10:0}return c|0}function Y2(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];if(!c)break a;b=J[c>>2];if(b)Pe(b);b=J[c+4>>2];if(b)Pe(b);b=J[c+8>>2];if(b)Pe(b);b=J[c+12>>2];if(b)Pe(b);b=J[c+16>>2];if(b)Pe(b);b=J[c+20>>2];if(b)Pe(b);b=J[c+24>>2];if(b)Pe(b);b=J[c+28>>2];if(b)Pe(b);b=J[c+32>>2];if(b)Pe(b);b=J[c+36>>2];if(b)Pe(b);b=J[c+40>>2];if(b)Pe(b);b=J[c+44>>2];if(b)Pe(b);b=J[c+48>>2];if(b)Pe(b);b=J[c+52>>2]; +if(b)Pe(b);b=J[c+56>>2];if(b)Pe(b);b=J[c+60>>2];if(b)Pe(b);b=J[c+64>>2];if(b)Pe(b);b=J[c+68>>2];if(b)Pe(b);b=J[c+72>>2];if(b)Pe(b);c=J[c+76>>2];if(c)Pe(c);if(K[a+34|0])break a;Mf(J[a+8>>2]);J[a+8>>2]=0}}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=J[b+156>>2];b:{if(e)while(1){d=0;f=J[e+8>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;d=J[e+8>>2]}J[a>>2]=d;if(J[d+8>>2]==J[J[c>>2]+8>>2])break b;J[a>>2]=0;J[704112]=0;f=J[d+4>>2]-1|0;J[d+4>>2]=f;g=J[704112];J[704112]=0;if((g|0)==1)break a;if(!f){J[704112]= +0;$(5257,d|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}e=J[e>>2];if(e)continue;break}d=vc(12);J[d>>2]=0;J[d+4>>2]=0;e=J[c>>2];if(e){J[e+4>>2]=J[e+4>>2]+1;g=J[c>>2]}else g=0;J[d+8>>2]=g;vf(b+148|0,d);b=J[c>>2];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[c>>2]}else b=0;J[a>>2]=b}return}ea(0)|0;Bc();B()}function N5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];f=a+12|0;if((c|0)!=(f|0)){g=b+4|0;while(1){d=J[c+28>>2];a:{if((xk(b,c+16|0)|0)!=(g|0)){if(d)kc[J[J[d>>2]+12>>2]](d)|0;d=c;e=J[c+4>>2];b:{if(e)while(1){d= +e;e=J[d>>2];if(e)continue;break b}while(1){e=d;d=J[d+8>>2];if((e|0)!=J[d>>2])continue;break}}if(J[a+8>>2]==(c|0))J[a+8>>2]=d;J[a+16>>2]=J[a+16>>2]-1;DD(J[a+12>>2],c);if(H[c+27|0]<0)uc(J[c+16>>2]);uc(c);c=d;break a}e=c;d=J[c+4>>2];if(d)while(1){c=d;d=J[c>>2];if(d)continue;break a}while(1){c=J[e+8>>2];d=J[c>>2]!=(e|0);e=c;if(d)continue;break}}if((c|0)!=(f|0))continue;break}}}function Ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;if(K[b+33|0])return Ee(a,J[b>> +2],J[b+304>>2],b+308|0)|0;d=J[a+428>>2];f=d+8|0;a:{b:{c:switch(K[b+34|0]){case 2:c=L[b+298>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+300>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=b+302|0;g=13;e=6;h=d+12|0;break b;case 3:d=J[b+36>>2];if(!d)break a;c=f;while(1){H[c|0]=K[(b+e|0)+40|0];c=c+1|0;e=e+1|0;if(e>>>0>2])continue;break}e=d;break a;case 0:break c;default:break a}c=b+296|0;g=9;e=2;h=f}c=L[c>>1];H[h|0]=c>>>8;H[d+g|0]=c}return Ee(a,J[b>>2],e,f)|0}function Kr(a,b){var c=0,d=0, +e=0;c=fc-16|0;fc=c;H[c+8|0]=0;a:{if(a){d=fe(c+8|0,1,2,a);e=K[c+8|0]|K[c+9|0]<<8;I[b>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+10|0]=0;d=fe(c+10|0,1,2,a);e=K[c+10|0]|K[c+11|0]<<8;I[b+2>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+12|0]=0;d=fe(c+12|0,1,2,a);e=K[c+12|0]|K[c+13|0]<<8;I[b+4>>1]=(d|0)!=2?-1:e<<8|e>>>8;H[c+14|0]=0;d=65535;if((fe(c+14|0,1,2,a)|0)!=2)break a;d=K[c+14|0]|K[c+15|0]<<8;d=d<<8|d>>>8;break a}I[b+4>>1]=65535;I[b>>1]=65535;I[b+2>>1]=65535;d=65535}I[b+6>>1]=d;d=0;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2]; +if(!(a>>>4&1|I[b+4>>1]>1]))d=I[b+6>>1]>=I[b+2>>1];fc=c+16|0;return d}function J0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-48|0;fc=d;a:{if((b|0)>5)break a;J[d+32>>2]=13;a=J[a+8>>2];f=kc[J[J[a>>2]+76>>2]](a)|0;a=d+32|0;if(J[Ec(f,811514,a,0)>>2]!=7){yc(a);break a}if(J[Ec(J[d+40>>2],837278,c,0)>>2]==7){yc(d+32|0);e=1;break a}J[d+16>>2]=13;b:{c:{if(J[Ec(J[d+40>>2],837636,d+16|0,0)>>2]!=7)break c;a=J[J[d+24>>2]+16>>2];if((a|0)<=0)break c;b=b+1|0;while(1){J[d>>2]=13;d:{if(J[bq(J[d+24>>2],e,d)>> +2]!=8){yc(d);break d}f=J0(d,b,c);yc(d);if(f)break b}e=e+1|0;if((a|0)!=(e|0))continue;break}}yc(d+16|0);yc(d+32|0);e=0;break a}yc(d+16|0);yc(d+32|0);e=1}fc=d+48|0;return e|0}function pVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(c-5>>>0<4294967292|(b|0)>2147482623|(b|c)<0)break a;e=J[a+1032>>2];if(!((e|0)<=(b|0)&(b+c|0)<=(e+J[a+1036>>2]|0))){if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;e=fe(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=e;if((c|0)>(e|0))break a}J[d>>2]=0;h=1;i=c&1;e= +0;if((c|0)!=1){j=c&-2;c=0;while(1){g=a+8|0;c=K[g+((b+e|0)-J[a+1032>>2]|0)|0]|c<<8;J[d>>2]=c;c=K[(((e|1)+b|0)-J[a+1032>>2]|0)+g|0]|c<<8;J[d>>2]=c;e=e+2|0;f=f+2|0;if((j|0)!=(f|0))continue;break}f=c<<8}if(!i)break a;J[d>>2]=K[(((b+e|0)-J[a+1032>>2]|0)+a|0)+8|0]|f}return h|0}function lG(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;e=O[b>>3];b=e>O[c>>3];fc=d+16|0;a:{b:{if(!(e>3])){a=0;if(!b)break a;c=d+8|0;a=J[c>>2];e=O[a>>3];b=a;a=J[d+4>>2];O[b>>3]=O[a>>3];O[a>>3]=e;b=J[d+ +12>>2];a=1;if(!(O[J[d+8>>2]>>3]>3]))break a;e=O[b>>3];a=J[c>>2];O[b>>3]=O[a>>3];O[a>>3]=e;break b}if(b){a=J[d+12>>2];e=O[a>>3];b=a;a=J[d+4>>2];O[b>>3]=O[a>>3];O[a>>3]=e;a=1;break a}a=J[d+12>>2];e=O[a>>3];b=a;c=d+8|0;a=J[c>>2];O[b>>3]=O[a>>3];O[a>>3]=e;b=J[d+4>>2];a=1;if(!(O[b>>3]>2]>>3]))break a;a=J[c>>2];e=O[a>>3];O[a>>3]=O[b>>3];O[b>>3]=e}a=2}return a}function WLa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{if(J[a+12>>2]?J[a+8>>2]:1){b=-1;d=J[a+3504>>2];if((d|0)>=J[a+20>>2])break b;c=J[a+3496>> +2];e=J[a+3500>>2];b=J[(J[((c<<2)+a|0)+3480>>2]+(P(d,J[a+32>>2])<<2)|0)+(e<<2)>>2];c=c+1|0;J[a+3496>>2]=c;if((c|0)!=J[a+188>>2])break b;J[a+3496>>2]=0;c=e+1|0;J[a+3500>>2]=c;if((c|0)!=J[a+16>>2])break b;J[a+3500>>2]=0;J[a+3504>>2]=d+1;return b|0}b=J[a+3472>>2];if((b|0)==J[a+3476>>2]){b=-1;d=J[a+28>>2]+J[a+3504>>2]|0;if((d|0)>=J[a+20>>2])break b;J[a+3504>>2]=d;if(!ZI(a))break a;b=J[a+3472>>2]}J[a+3472>>2]=b+1;b=K[b|0]}return b|0}J[a+3504>>2]=J[a+20>>2];return-1}function Gia(a,b,c,d,e){a=a|0;b=b|0;c= +c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;J[f+56>>2]=37;J[f+60>>2]=0;h=f+56|0;Hp(h|1,10141,1,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+43|0;e=Di(a,13,g,h,f)+a|0;i=gk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704112]=0;g=f+16|0;ua(6862,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a);a=Qs(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f- -64|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>> +2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function Cia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=fc+-64|0;fc=f;J[f+56>>2]=37;J[f+60>>2]=0;h=f+56|0;Hp(h|1,10141,0,J[c+4>>2]);g=ih();J[f>>2]=e;a=f+43|0;e=Di(a,13,g,h,f)+a|0;i=gk(a,e,c);h=f+4|0;g=J[c+28>>2];J[h>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704112]=0;g=f+16|0;ua(6862,a|0,i|0,e|0,g|0,f+12|0,f+8|0,h|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[h>>2];e=J[a+4>>2]-1|0;J[a+4>>2]=e;if((e|0)==-1)kc[J[J[a>>2]+8>>2]](a); +a=Qs(b,g,J[f+12>>2],J[f+8>>2],c,d);fc=f- -64|0;break a}c=Z()|0;a=J[f+4>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return a|0}function n6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+741|0]&1){g=J[a+736>>2];d=J[g+56>>2];b=L[d>>1];if(b){c=J[d+24>>2];h=c+P(b,12)|0;while(1){b=b6(a,J[c>>2]);d=TM(a,J[g+56>>2]+4|0,L[c+4>>1],L[c+6>>1]);a:{if(!b)break a;I[b>>1]=d+L[c+8>>1];b=J[c>>2];if((b|0)==1751216995){e=d;break a}if((b|0)!=1751934832){if((b|0)!=1751413603)break a; +f=d;break a}i=d}c=c+12|0;if(h>>>0>c>>>0)continue;break}}d=L[a+72>>1];f=d+f|0;I[a+72>>1]=f;b=e;e=L[a+70>>1];c=b+e|0;I[a+70>>1]=c;b=I[a+486>>1];I[a+82>>1]=b;I[a+80>>1]=L[a+484>>1]+((b|0)/-2|0);I[a+74>>1]=(c+(d+((L[a+74>>1]+i|0)-e|0)|0)|0)-f;E7(a+108|0,1849)}}function eSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if((d|0)<=0)break a;gg(c);c=J[b+596>>2];c=J[(J[c+24>>2]+(J[c+28>>2]<<2)|0)-4>>2];d=J[c+12>>2]<<3;O[b+600>>3]=O[(d+J[c>>2]|0)-8>>3]; +O[b+608>>3]=O[(d+J[c+4>>2]|0)-8>>3];if(!J[a+100>>2])break a;b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function b1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=J[a+352>>2];if(!b)break a;e=a;b:{if(!b|!J[b>>2])break b;c=J[b+4>>2];if((c|0)<=0)break b; +while(1){h=P(g,24);d=J[b>>2];a=h+d|0;if(!(!J[a+20>>2]|!d)){d=J[b+8>>2];while(1){f=d;c=J[a>>2];i=J[a+16>>2];if(i){a1(i,e,J[a+4>>2],J[a+8>>2],J[a+12>>2]);d=J[b+8>>2]}c:{d:{if((d|0)==(f|0)){a=c;break d}f=J[b>>2]+h|0;if((f|0)!=(a|0)){a=c;break d}if((c|0)!=J[a>>2])break d;if(!J[f+20>>2])break c}if(a)continue}break}c=J[b+4>>2]}g=g+1|0;if((g|0)<(c|0))continue;break}}a=J[e+352>>2];if(a)a=J[a+8>>2];else a=-1;if(a)break a;Zo(J[e+352>>2],0);J[e+352>>2]=0}}function NZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc-16| +0;fc=e;J[a>>2]=2368088;f=J[a+4>>2];J[704112]=0;da(3721,f|0,e+12|0);c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;while(1){J[704112]=0;c=dj(f,e+12|0,e+8|0,e+4|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;if(c){c=J[e+4>>2];if(!c)continue;b=J[c>>2];if(b)uc(Zc(b));b=J[c+4>>2];if(b)uc(Zc(b));b=J[c+8>>2];if(b)uc(Zc(b));b=J[c+12>>2];if(b)uc(b);b=J[c+16>>2];if(b){d=J[b+4>>2];if(d)uc(Zc(d));uc(b)}b=J[c+20>>2];if(b){d=J[b>>2];if(d)uc(Zc(d));d=J[b+40>>2];if(d)uc(Zc(d));uc(b)}uc(c);continue}break}uc(Rh(f)); +fc=e+16|0;return a|0}ea(0)|0;Bc();B()}function Jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a)return 1;J[a+144>>2]=d;J[a+140>>2]=c;J[a+132>>2]=b;g=44;e=88;a:{b:{while(1){h=J[(g<<3)+215024>>2];c:{if((h|0)<(b|0)){f=g+1|0;break c}if((b|0)>=(h|0))break b;e=g-1|0}g=e+f>>1;if((e|0)>=(f|0))continue;break}g=212804;break a}g=J[(g<<3)+215028>>2]}J[a+148>>2]=g;f=0;d:{if(!b)break d;e:{e=b&15360;if((e|0)!=8192){if((e|0)!=4096){if((e|0)!=2048)break e;f=5;break d}f=2;break d}f=1;break d}f=9}H[a+136| +0]=f;e=1;f:{if(J[a>>2]!=1381173770)break f;h=J[a+180>>2];if(!h)break f;e=kc[h|0](a,b,f,J[a+268>>2],J[a+272>>2],c,d,g)|0}return e|0}function IDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;OA(a);a:{if(!mk(b))break a;f=tl(b);e=J[J[a+12>>2]+((f>>>0)%M[a+8>>2]<<2)>>2];if(!e)break a;while(1){b:{if((f|0)==J[e+12>>2])if(Dm(e+16|0,b))break b;e=J[e+8>>2];if(e)continue;break a}break}J[d+12>>2]=a;J[d+8>>2]=e;J[d>>2]=0;J[d+4>>2]=0;f=e+52|0;b=0;while(1){c:{d:{e:{if(b){if((f|0)==J[d+4>>2])break e; +wj(d,f);B()}b=J[e+60>>2];if(!b)break d}g=J[c>>2];while(1){if(J[b+8>>2]==(g|0))break c;b=J[b>>2];if(b)continue;break}}if(J[e+56>>2])break a;Up(a,d+8|0);break a}J[d+4>>2]=f;J[d>>2]=b;Fo(f,d);b=J[d>>2];continue}}fc=d+16|0}function fm(a,b){var c=0,d=0,e=0;a:{d=K[b|0];if((d|0)!=255){if((d|0)!=30)break a;return gE(a,b,0,0)>>16}return((K[b+3|0]|(K[b+2|0]<<8|K[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:switch(d-28|0){case 0:c=0;if(M[a+8>>2]<=b+2>>>0)break b;return(K[b+2|0]|K[e|0]<<8)<<16>>16;case 1:c=0;if(M[a+ +8>>2]<=b+4>>>0)break b;a=K[b+1|0]|K[b+2|0]<<8|(K[b+3|0]<<16|K[b+4|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);default:break c}if(d>>>0<=246)return d-139|0;a=J[a+8>>2];if(d>>>0<=250){c=0;if(a>>>0<=e>>>0)break b;return(K[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0)break b;c=64148-(K[e|0]|d<<8)|0}return c}function tG(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fc-208|0;fc=f;J[f+204>>2]=c;c=f+160|0;Ac(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((WS(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]<0;g=J[a>> +2];J[a>>2]=g&-33;b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2])break c}c=-1;if(HG(a))break b}c=WS(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){kc[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(i)break a}fc=f+208|0;return e}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)<=0)return 0;d=J[a+64>>2]- +J[a+60>>2]|0;f=(c|0)>(d|0)?d:c;a:{if((d|0)<=0)break a;d=(f|0)<=1?1:f;g=d&3;c=0;if(d>>>0>=4){i=d&2147483644;d=0;while(1){e=J[a+60>>2];J[a+60>>2]=e+1;H[b+c|0]=K[e|0]^-1;e=J[a+60>>2];J[a+60>>2]=e+1;H[(c|1)+b|0]=K[e|0]^-1;e=J[a+60>>2];J[a+60>>2]=e+1;H[(c|2)+b|0]=K[e|0]^-1;e=J[a+60>>2];J[a+60>>2]=e+1;H[(c|3)+b|0]=K[e|0]^-1;c=c+4|0;d=d+4|0;if((i|0)!=(d|0))continue;break}}if(!g)break a;while(1){d=J[a+60>>2];J[a+60>>2]=d+1;H[b+c|0]=K[d|0]^-1;c=c+1|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}return f|0}function Ujb(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+16>>2];a=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);if(a){g=c+16|0;while(1){e=a+f>>>1|0;c=P(e,12)+g|0;d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);b:{if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>b>>>0){a=e;break b}d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);if((d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24))>>>0>=b>>>0)break a;f=e+1|0}if(a>>>0>f>>>0)continue;break}}return 0}a=K[c+8|0]|K[c+9| +0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function RZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<=0)break a;k=J[a+28>>2];if(!k)break a;g=J[J[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=J[a+J[c+8>>2]>>2];n=J[a+J[c+4>>2]>>2];o=J[a+J[c>>2]>>2];a=J[b>>2];f=0;while(1){h=(K[a+2|0]<<2)+g|0;i=(K[a+1|0]<<2)+g|0;j=(K[a|0]<<2)+g|0;H[f+o|0]=J[h+2048>>2]+(J[i+1024>>2]+J[j>>2]|0)>>>16;H[f+n|0]=J[h+5120>>2]+(J[i+4096>> +2]+J[j+3072>>2]|0)>>>16;H[f+m|0]=J[h+7168>>2]+(J[i+6144>>2]+J[j+5120>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((k|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a)continue;break}}}function DS(a,b,c,d,e){var f=0,g=0,h=0;f=fc-32|0;fc=f;J[f+24>>2]=b;J[f+28>>2]=a;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;g=BS(a,b,c,d);a:{if(!(O[e>>3]>3]))break a;d=J[f+16>>2];h=O[d>>3];e=d;d=J[f+12>>2];O[e>>3]=O[d>>3];O[d>>3]=h;if(!(O[J[f+16>>2]>>3]>3])){g=g+1|0;break a}c=J[f+20>>2];h=O[c>>3];d=c;c=J[f+16>>2];O[d>> +3]=O[c>>3];O[c>>3]=h;if(!(O[J[f+20>>2]>>3]>3])){g=g+2|0;break a}b=J[f+24>>2];h=O[b>>3];c=b;b=J[f+20>>2];O[c>>3]=O[b>>3];O[b>>3]=h;if(!(O[J[f+24>>2]>>3]>3])){g=g+3|0;break a}g=g+4|0;a=J[f+28>>2];h=O[a>>3];b=a;a=J[f+24>>2];O[b>>3]=O[a>>3];O[a>>3]=h}fc=f+32|0;return g}function zwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+116>>2]<=0){e=J[a+120>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b| +0)!=1)break b;break a}f=J[a+104>>2];g=J[a+108>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b+1|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function xwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+140>>2]<=0){e=J[a+144>>2];if((e|0)>=0)break c}a=Rc(d+ +8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=J[a+128>>2];g=J[a+132>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b+1|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function uP(a,b){var c=0,d=0;c=-1;a:{d=J[a+8>> +2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)<=0){if((bd(a,b&255)|0)!=-1)break c;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)<=0){if((bd(a,b>>>8&255)|0)!=-1)break d;break b}J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a| +0]=b>>>8}c=0}return c}J[a+8>>2]=d|4;return-1}function bMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)<=0)return 0;a:{while(1){i=J[a+68>>2];if((i|0)>=J[a+20>>2]){if(J[a+40>>2])break a;if(!bJ(a))break a;i=J[a+68>>2]}e=J[a+72>>2];j=e&1?0:255;l=J[a+60>>2];d=J[l+(e<<2)>>2]-i|0;b:{if((d|0)>8){f=j;break b}m=J[a+20>>2];f=0;g=8;while(1){k=(d|0)<(g|0)?d:g;f=f<>>8-k;g=g-k|0;d=d-k|0;if(!d){d=(e<<2)+l|0;if(J[d>>2]>=(m|0)){f=f<>2]=e;d=J[(e<<2)+l>> +2]-J[d>>2]|0;j=j^255}if((g|0)>0)continue;break}}J[a+68>>2]=i+8;H[b+h|0]=J[a+36>>2]^f;h=h+1|0;if((h|0)!=(c|0))continue;break}h=c}return h|0}function Lh(a,b){var c=0,d=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;c:{if((d|0)<=0){if((bd(a,b>>>8&255)|0)!=-1)break c;break b}J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=b>>>8}c=-1;d=J[a+8>>2];if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)> +J[a+60>>2]))break a;J[a+4>>2]=J[a+4>>2]|32;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)<=0){if((bd(a,b&255)|0)!=-1)break d;break b}J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b}c=0}return c}J[a+8>>2]=d|4;return-1}function E$(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2217580;b=J[a+1048>>2];c=0;a:{if(!b)break a;d=J[a+1044>>2];c=b;if((d|0)<=0)break a;while(1){b=J[J[a+1048>>2]+(e<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);d=J[a+1044>>2]}e=e+1|0;if((e|0)<(d|0))continue;break}c=J[a+1048>>2]}b=c; +J[704112]=0;Mc(b);b=J[704112];J[704112]=0;b:{if((b|0)==1)break b;b=J[a+1052>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+1056>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break b;b=J[a+1060>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break b;return a|0}ea(0)|0;Bc();B()}function Wt(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+36>>2];if(c){d=J[c+4>>2];b=J[d+8>>2];if((b|0)>0)while(1){f=J[J[d>>2]+(e<<2)>>2];if(f){b=J[f+8>>2];if(b)uc(ld(b));uc(f);b=J[d+8>>2]}e= +e+1|0;if((b|0)>(e|0))continue;break}uc(ld(d));b=J[c+8>>2];if(b)uc(fJ(b));uc(c)}e=J[a+32>>2];if(e){d=0;c=J[e>>2];if(c){b=J[c+8>>2];if((b|0)>0)while(1){f=J[J[c>>2]+(d<<2)>>2];if(f){uc(ww(f));b=J[c+8>>2]}d=d+1|0;if((b|0)>(d|0))continue;break}uc(ld(c))}uc(e)}b=J[a+28>>2];if(b)uc(X$(b));b=J[a+24>>2];if(b)uc(tB(b));b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+4>>2];if(b)pg(b);b=J[a>>2];if(b)uc(Zc(b));return a}function II(a){var b=0,c=0,d=0,e=0;a:{b:{c:{b=J[a+32>>2];c=J[a+36>>2];if(b>>>0>=c>>>0)break c; +d:switch(K[b|0]-34|0){case 0:case 5:break d;default:break c}d=b+1|0;J[a+32>>2]=d;e=K[b|0];b=d;e:{if(c>>>0<=b>>>0)break e;while(1){if(K[b|0]==(e|0))break e;b=b+1|0;J[a+32>>2]=b;if((b|0)!=(c|0))continue;break}b=c}c=vc(8);J[704112]=0;b=ga(3456,c|0,d|0,b-d|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;c=J[a+32>>2];if(c>>>0>=M[a+36>>2]|K[c|0]!=(e|0))break a;J[a+32>>2]=c+1;break a}c=vc(8);J[704112]=0;b=_(3459,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}a=Z()|0;uc(c);ba(a|0);B()}return b}function H5a(a){a= +a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=a+12|0;if((b|0)!=(d|0))while(1){c=J[b+28>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}Dx(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;b:{if(!J[a+32>>2]|J[a+36>>2]==-1)break b;b=J[a+28>>2];c=J[b>>2];d=J[J[a+24>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+32>>2]=0;c=a+24|0;if((c|0)==(b|0))break b;while(1){a=J[b+4>>2];if(H[b+ +19|0]<0)uc(J[b+8>>2]);uc(b);b=a;if((c|0)!=(b|0))continue;break}}}function EG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=2488432;h=K[a|0]?a:2488432;while(1){d=b;f=0;a=h;c=K[a|0];a:{b:{if(!c)break b;while(1){g=K[d|0];if(!g){f=c;break b}c:{d:{while(1){if((c|32)-124>>>0>4294967268|c-59>>>0>4294967284)break d;c=K[a+1|0];e=a+1|0;a=e;if(c)continue;break}c=0;break c}e=a}a=1;if((c|32)!=(g|0))break a;d=d+1|0;a=e+1|0;c=K[e+1|0];if(c)continue;break}}a=K[d|0]!=(f&255)}if(!a){while(1){b=(Yc(b)+b|0)+1|0;if(K[b|0])continue; +break}return b-2488431|0}b=(Yc(b)+b|0)+1|0;a=K[b|0];if(!a){a=K[b+1|0];b=((a>>>0<=128?P(64-a|0,5):0)+b|0)+2|0;a=K[b|0]}if(a&255)continue;break}return-1}function ywa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+140>>2]<=0){e=J[a+144>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=J[a+128>>2];g=J[a+132>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a|0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+ +8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function tm(a,b,c){var d=0,e=0,f=0,g=0;f=J[a+584>>2];g=J[f+64>>2];e=J[f+68>>2];a:{if(e>>>0>=c>>>0)break a;c=c-e|0;d=b>>>c|g;if(J[a+608>>2]>=J[a+600>>2])pf(a);e=J[a+604>>2];J[a+604>>2]=e+1;H[e|0]=d;d=J[a+608>>2]+1|0;J[a+608>>2]=d;g=0;e=8;if(c>>>0<9)break a;while(1){c= +c-8|0;e=b>>>c|0;if(J[a+600>>2]<=(d|0))pf(a);d=J[a+604>>2];J[a+604>>2]=d+1;H[d|0]=e;d=J[a+608>>2]+1|0;J[a+608>>2]=d;e=8;if(c>>>0>8)continue;break}}d=J[(c<<2)+95808>>2]&b;b=e-c|0;d=d<>2]>=J[a+600>>2])pf(a);b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=d;J[a+608>>2]=J[a+608>>2]+1;d=0;b=8}J[f+68>>2]=b;J[f+64>>2]=d}function p7a(a){a=a|0;a=J[697897];if(a){J[697898]=a;uc(a)}a=J[697894];if(a){J[697895]=a;uc(a)}a=J[697891];if(a){J[697892]=a;uc(a)}a=J[697888];if(a){J[697889]=a;uc(a)}a=J[697885]; +if(a){J[697886]=a;uc(a)}a=J[697882];if(a){J[697883]=a;uc(a)}a=J[697879];if(a){J[697880]=a;uc(a)}a=J[697876];if(a){J[697877]=a;uc(a)}a=J[697873];if(a){J[697874]=a;uc(a)}a=J[697870];if(a){J[697871]=a;uc(a)}a=J[697867];if(a){J[697868]=a;uc(a)}a=J[697864];if(a){J[697865]=a;uc(a)}a=J[697861];if(a){J[697862]=a;uc(a)}a=J[697858];if(a){J[697859]=a;uc(a)}a=J[697855];if(a){J[697856]=a;uc(a)}a=J[697852];if(a){J[697853]=a;uc(a)}}function o7a(a){a=a|0;a=J[697945];if(a){J[697946]=a;uc(a)}a=J[697942];if(a){J[697943]= +a;uc(a)}a=J[697939];if(a){J[697940]=a;uc(a)}a=J[697936];if(a){J[697937]=a;uc(a)}a=J[697933];if(a){J[697934]=a;uc(a)}a=J[697930];if(a){J[697931]=a;uc(a)}a=J[697927];if(a){J[697928]=a;uc(a)}a=J[697924];if(a){J[697925]=a;uc(a)}a=J[697921];if(a){J[697922]=a;uc(a)}a=J[697918];if(a){J[697919]=a;uc(a)}a=J[697915];if(a){J[697916]=a;uc(a)}a=J[697912];if(a){J[697913]=a;uc(a)}a=J[697909];if(a){J[697910]=a;uc(a)}a=J[697906];if(a){J[697907]=a;uc(a)}a=J[697903];if(a){J[697904]=a;uc(a)}a=J[697900];if(a){J[697901]= +a;uc(a)}}function h_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=fc-16|0;fc=g;a:{if(!a)break a;f=J[a+8>>2];if(!f)break a;e=J[f+12>>2];b:{c:{if(e)while(1){if(J[e+4>>2]==14)break c;e=J[e+24>>2];if(e)continue;break}e=J[f+44>>2];if(!e)break b}if(J[a+32>>2])break a;Xj(e);Vr(e);f=J[a+8>>2];J[f+44>>2]=0}b=g2(f,b,c,d);J[J[a+8>>2]+44>>2]=b;if(b)break a;J[a+84>>2]=2;c=J[a>>2];b=0;d:{if(!c)break d;b=0;if(J[c+108>>2]!=-554844497)break d;b=J[c+124>>2]}c=J[a+112>>2];d=J[a+108>>2];J[g+4>>2]=0;J[g>>2]=30591; +Hc(b,c,d,a,0,1,2,2,30591,0,0,0,3278,g);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}fc=g+16|0}function a5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fc-16|0;fc=e;f=vc(8);J[704112]=0;_(2375,f|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){g=J[a+4>>2];d=J[f+4>>2];J[d>>2]=0;c=d;b=g;if(J[b>>2]){c=0;while(1){h=c>>>6&67108860;i=c&255;b=J[h+J[g+12>>2]>>2]+(i<<4)|0;j=O[b>>3];k=O[b+8>>3];b=K[J[J[g+16>>2]+h>>2]+i|0];J[e+12>>2]=0;l=Qe(d,e+12|0),m=b,H[l|0]=m;b=J[e+12>>2];O[b+8>>3]=k;O[b>>3]=j;J[d>> +2]=J[d>>2]+1;c=c+1|0;if(c>>>0>2])continue;break}c=J[f+4>>2];b=J[a+4>>2]}J[d+20>>2]=J[g+20>>2];H[c+24|0]=K[b+24|0];H[c+25|0]=K[b+25|0];fc=e+16|0;return f|0}a=Z()|0;uc(f);ba(a|0);B()}function Awa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;a:{b:{c:{if(J[a+116>>2]<=0){e=J[a+120>>2];if((e|0)>=0)break c}a=Rc(d+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=J[a+104>>2];g=J[a+108>>2];b=J[f-(g<<2)>>2];c=1;a=J[a+92>>2];if((a| +0)>1)while(1){if((c|0)>(e|0)){a=Rc(d+8|0,2424836,2425864,632,2445104,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}h=J[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0))continue;break}fc=d+32|0;return b|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function qib(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{a=J[J[a+156>>2]>>2];b=J[a+4>>2];if(!(!b|J[a+40>>2])){d=b<<1;if((d|0)<0){c=6;break b}if(d){c=10;if(d>>>0>268435455)break b;c=J[a>>2];b=b<<4;c=kc[J[c+4>>2]](c,b)|0;if(!c)break c; +Ac(c,0,b)}H[a+16|0]=1;J[a+40>>2]=c;d=(J[a+4>>2]<<3)+c|0;J[a+44>>2]=d;b=J[a+24>>2];if(b)b=b+(I[a+22>>1]<<3)|0;else b=0;J[a+60>>2]=b;e=a- -64|0;b=J[a+28>>2];if(b)b=b+I[a+22>>1]|0;else b=0;J[e>>2]=b;b=J[a+32>>2];if(b)b=b+(I[a+20>>1]<<1)|0;else b=0;J[a+68>>2]=b;b=I[a+22>>1]<<3;J[a+80>>2]=b+d;J[a+76>>2]=b+c}c=0;break a}J[a+40>>2]=c;c=64;break a}J[a+40>>2]=0}return c|0}function P_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=vc(44);J[704112]=0;J[c+4>>2]=1;J[c>>2]=770336;d=J[704112];J[704112]=0;if((d| +0)!=1){J[c+8>>2]=770608;J[c>>2]=770584;J[c+12>>2]=0;J[c+16>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+40>>2]=0;d=c+32|0;J[c+36>>2]=d;J[c+32>>2]=d;cx(0);J[c+12>>2]=0;d=J[c+16>>2];if(d)uc(d);J[c+16>>2]=0;d=K[b+11|0];e=d<<24>>24<0;d=e?J[b+4>>2]:d;J[c+20>>2]=d;f=vc(d);J[c+16>>2]=f;g=c,h=KK(xc(f,e?J[b>>2]:b,d),d,0,0,0),J[g+12>>2]=h;s2(c);b=J[c+24>>2];a:{if(!b){kc[J[J[c>>2]+4>>2]](c);break a}J[a>>2]=b;kc[J[J[c>>2]+12>>2]](c)|0}return(b|0)!=0|0}a=Z()|0;uc(c);ba(a|0);B()}function PL(a,b){var c=0,d=0,e=0,f=0,g=0, +h=0,i=0,j=0,k=0;c=fc-32|0;fc=c;J[c+20>>2]=b;d=J[a+4>>2];J[c+16>>2]=b;b=kc[d|0](c+16|0)|0;J[c+24>>2]=J[c+20>>2];g=b&2147483647;f=J[a+28>>2];h=(g^67108864)%(f|0)|0;b=h;e=-1;j=J[a>>2];a:{while(1){d=P(b,12)+j|0;i=J[d>>2];b:{if((i|0)==(g|0)){f=J[a+8>>2];J[c+12>>2]=J[c+24>>2];J[c+8>>2]=J[d+8>>2];d=b;if(kc[f|0](c+12|0,c+8|0)|0)break a;f=J[a+28>>2];break b}if((i|0)>=0)break b;e=(e|0)<0?b:e;d=e;if((i|0)==-2147483647)break a}if(!k)k=((g|0)%(f-1|0)|0)+1|0;b=(b+k|0)%(f|0)|0;if((h|0)!=(b|0))continue;break}d=(e| +0)<0?h:e}fc=c+32|0;return J[(P(d,12)+j|0)+4>>2]}function $y(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c)break a;while(1){if(K[a|0]&32)break a;e=J[b>>2];f=fc-16|0;fc=f;h=J[703402];if(J[a+72>>2]<=0)IQ(a);J[703402]=J[a+136>>2];b:{c:{d:{if(e>>>0<=127){e:{if(J[a+80>>2]==(e|0))break e;d=J[a+20>>2];if((d|0)==J[a+16>>2])break e;J[a+20>>2]=d+1;H[d|0]=e;break b}e=ct(a,e);break d}d=J[a+20>>2];if(M[a+16>>2]>d+4>>>0){d=zn(d,e);if((d|0)<0)break c;J[a+20>>2]=d+J[a+20>>2];break d}g=f+12|0;d=zn(g,e);if((d|0)<0)break c; +if(Jz(g,d,a)>>>0>>0)break c}if((e|0)!=-1)break b}J[a>>2]=J[a>>2]|32}J[703402]=h;fc=f+16|0;b=b+4|0;c=c-1|0;if(c)continue;break}}}function nQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;if(K[b+11|0]>>>7|0)f=J[b+4>>2];else f=K[b+11|0]&127;h=Yc(c);e=f+h|0;j=fc-16|0;fc=j;a:{if(e>>>0<=2147483631){b:{if(e>>>0<11){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+11|0]=K[a+11|0]&128|e;H[a+11|0]=K[a+11|0]&127;break b}if(e>>>0>=11){g=e+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;d=d+1|0;g=$R(d);J[a+8>>2]=J[a+ +8>>2]&-2147483648|d&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a>>2]=g;J[a+4>>2]=e}fc=j+16|0;break a}ie(a);B()}if(K[a+11|0]>>>7|0)a=J[a>>2];if(K[b+11|0]>>>7|0)b=J[b>>2];ik(a,b,f);a=a+f|0;ik(a,c,h);NF(a+h|0,1,0);fc=i+16|0}function fCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;d=J[b>>2]}else d=0;J[a>>2]=d;b=b+4|0;a=a+4|0;d=(c|0)>0;c=c-1|0;if(d)continue;break b}while(1){d=c;c=J[b>>2];if(c){J[c+4>>2]=J[c+4>>2]+ +1;c=J[b>>2]}else c=0;J[a>>2]=c;c=J[b>>2];J[b>>2]=0;c:{if(!c)break c;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break c;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a}c=d-1|0;b=b+4|0;a=a+4|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0))break a;c=J[a+24>>2];if(c)while(1){d=J[c>>2];kc[J[J[a>>2]+16>>2]](c,1);uc(c);c=d;if(c)continue;break}J[a+4>>2]=0;J[a+24>>2]=0;qi(a+ +16|0,4,0);LH(a,J[b+8>>2]);b=J[b+24>>2];if(!b)break a;while(1){c=vc(J[J[a>>2]>>2]);kc[J[J[a>>2]+12>>2]](c,b,1,0);e=J[a+12>>2]+(M[c+12>>2]%M[a+8>>2]<<2)|0;d=J[e>>2];J[c+8>>2]=d;J[c+4>>2]=d;b:{c:{if(d){J[c>>2]=J[d>>2];J[d>>2]=c;d=J[c>>2];if(d)break c;break b}d=J[a+24>>2];J[c>>2]=d;J[a+24>>2]=c;if(!d)break b}J[d+4>>2]=c}J[e>>2]=c;J[a+4>>2]=J[a+4>>2]+1;b=J[b>>2];if(b)continue;break}}return a|0}function On(a){var b=0,c=0;a:{b:{c:{d:{if(!J[a+36>>2])break d;b=J[a+40>>2];if((b|0)>=0){J[a+40>>2]=-1;J[a>>2]= +b;break c}b=J[a+32>>2];J[a+32>>2]=b-1;if((b|0)>0)break d;b=255;J[a>>2]=255;break c}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];b=kc[J[J[b>>2]+28>>2]](b)&255;J[a>>2]=b;if(!J[a+36>>2])break b}c=J[a+40>>2];if((c|0)>=0){J[a+40>>2]=-1;break a}c=J[a+32>>2];J[a+32>>2]=c-1;if((c|0)>0)break b;c=255;break a}J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];c=kc[J[J[b>>2]+28>>2]](b)&255;b=J[a>>2]}J[a+4>>2]=c;J[a+8>>2]=b<<16^16711680;rJ(a);J[a+12>>2]=-2147483648;J[a+8>>2]=J[a+8>>2]<<7;J[a+16>>2]=J[a+16>>2]-7}function kU(a,b,c){var d= +0,e=0,f=0,g=0,h=0;if(!K[a+1028|0]){f=J[a>>2];while(1){d=f&0-(e&1)^e>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;d=f&0-(d&1)^d>>>1;J[((e<<2)+a|0)+8>>2]=f&0-(d&1)^d>>>1;e=e+1|0;if((e|0)!=256)continue;break}H[a+1028|0]=1}e=J[a+4>>2];a:{if(!c)break a;d=c&1;b:{if((c|0)==1){c=0;break b}h=c&-2;c=0;f=0;while(1){g=a+8|0;e=J[g+(((K[b+c|0]^e)&255)<<2)>>2]^e>>>8;e=J[(((e^K[(c|1)+b|0])&255)<<2)+g>>2]^e>>>8;c=c+2|0;f=f+2|0;if((h|0)!=(f|0))continue;break}}if(!d)break a; +e=J[((((K[b+c|0]^e)&255)<<2)+a|0)+8>>2]^e>>>8}return e^-1}function eK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<0){H[c|0]=0;return c}if(b>>>0<=390){of(c,J[(b<<2)+2674464>>2]);return c}a:{b:{e=b-391|0;if((e|0)>=J[a+72>>2])break b;g=J[a+80>>2];f=e;e=J[a+76>>2];e=Sn(a,(J[a+68>>2]+P(f,e)|0)+3|0,e,d);h=J[a+80>>2];f=b-390|0;b=J[a+76>>2];i=Sn(a,(J[a+68>>2]+P(f,b)|0)+3|0,b,d);b=e+g|0;e=J[a+80>>2];if((b|0)<(e|0))break b;g=J[a+84>>2];if((g|0)<(b|0))break b;f=e;e=h+i|0;if((f|0)>=(e|0)|(e|0)>(g|0)|(b| +0)>(e|0))break b;if(!J[d>>2])break a;d=b+J[a+8>>2]|0;a=e-b|0;a=(a|0)>=255?255:a;j=Ad(c,d,a)+a|0,k=0,H[j|0]=k;return c}J[d>>2]=0}H[c|0]=0;return c}function De(a,b){var c=0,d=0,e=0,f=0;if((b|0)>=0){a:{if(!b)break a;e=J[a+12>>2];if(!e){e=Dc(4096);J[a+12>>2]=e;if(!e)break a}c=J[a+16>>2];f=J[a+20>>2];d=c-f|0;b:{if((d|0)<=0){d=0;break b}if((b|0)<(d|0)){d=0;break b}J[a+20>>2]=c;b=b-d|0;f=c}c:{if((b|0)>=4097){kc[J[J[a+8>>2]+4>>2]](J[a+4>>2],b,1)|0;J[a+20>>2]=J[a+16>>2];d=b+d|0;break c}if((c|0)==(f|0)){if((b| +0)<=0)break c;c=kc[J[J[a+8>>2]+8>>2]](J[a+4>>2],e,1,4096)|0;J[a+16>>2]=c;b=(b|0)<(c|0)?b:c;J[a+20>>2]=b;d=b+d|0;break c}c=c-f|0;b=(b|0)<(c|0)?b:c;J[a+20>>2]=b+f;d=b+d|0}J[a+28>>2]=J[a+28>>2]+d}return}fa(219524,220042,122,223642);B()}function Uda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Mj(a,J[b+8>>2],f)){yF(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;xF(m,b,c,d,e,f);k=K[b+52|0];h=(h|k)!=0;l=K[b+53|0];g=(g|l)!=0;i= +a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0)break a;while(1){if(K[b+54|0])break a;b:{if(k){if(J[b+24>>2]==1)break a;if(K[a+8|0]&2)break b;break a}if(!l)break b;if(!(H[a+8|0]&1))break a}I[b+52>>1]=0;xF(i,b,c,d,e,f);l=K[b+53|0];g=(l|g)!=0;k=K[b+52|0];h=(k|h)!=0;i=i+8|0;if(j>>>0>i>>>0)continue;break}}H[b+53|0]=g;H[b+52|0]=h}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[a+44>>2]|!b)break a;d=J[a+52>>2];c=(c|0)>(d|0)?d:c;a=P(J[a+16>>2],3);c=(a|0)>(c|0)?c:a;if((c|0)<=0)break a;d=((c- +1>>>0)/3|0)+1|0;e=d&3;a=0;if(c>>>0>=10){h=d&2147483644;while(1){c=a+b|0;d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;d=(a|3)+b|0;i=K[d+2|0];H[d+2|0]=K[d|0];H[d|0]=i;d=K[c+8|0];H[c+8|0]=K[c+6|0];H[c+6|0]=d;d=K[c+9|0];H[c+9|0]=K[c+11|0];H[c+11|0]=d;a=a+12|0;f=f+4|0;if((h|0)!=(f|0))continue;break}}if(!e)break a;while(1){c=a+b|0;d=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=d;a=a+3|0;g=g+1|0;if((e|0)!=(g|0))continue;break}}}function fU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+8>>3];f=O[b+8>>3];h=e>f;a:{if(h){c= +1;if(O[a+16>>3]>3])break a}b:{if(!(e>3];g=O[b+16>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+16>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(!(e!=f|O[a+16>>3]!=O[b+16>>3]|O[a+32>>3]!=O[b+32>>3])){c=5;if(O[a+40>>3]==O[b+40>>3])break a}g=O[a+16>>3];i=O[b+16>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a;c=e>i?10:0}return c|0}function Ov(a,b){a=a|0;b= +b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+32>>3];f=O[b+32>>3];h=e>f;a:{if(h){c=1;if(O[a+40>>3]>3])break a}b:{if(!(e>3];g=O[b+40>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+40>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(!(e!=f|O[a+40>>3]!=O[b+40>>3]|O[a+8>>3]!=O[b+8>>3])){c=5;if(O[a+16>>3]==O[b+16>>3])break a}g=O[a+40>>3];i=O[b+40>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a; +c=9;if(f>g)break a;c=e>i?10:0}return c|0}function MQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=vc(28);f=J[a+12>>2];J[704112]=0;d=_(4,8)|0;b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)==1)break c;J[704112]=0;f=aa(3458,d|0,f|0)|0;b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;uc(d);break b}d=J[a+16>>2];b=J[J[d>>2]+8>>2];J[704112]=0;d=_(b|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;b=J[a+20>>2];e=J[J[b>>2]+8>>2];J[704112]=0;b=_(e|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break a}a=Z()|0}uc(c);ba(a|0); +B()}e=J[a+4>>2];J[c+24>>2]=J[a+24>>2];J[c+20>>2]=b;J[c+16>>2]=d;J[c+12>>2]=f;J[c>>2]=2218764;J[c+8>>2]=0;J[c+4>>2]=e;return c|0}function B5(a){var b=0,c=0,d=0;H[a+192|0]=0;J[a+160>>2]=2147483647;J[a+164>>2]=2147483647;J[a+144>>2]=2147483647;J[a+148>>2]=2147483647;J[a+104>>2]=0;J[a+108>>2]=0;b=a+96|0;I[b+1468>>1]=0;J[b+1208>>2]=0;J[a+184>>2]=-2147483647;J[a+188>>2]=-2147483647;J[a+176>>2]=2147483647;J[a+180>>2]=2147483647;J[a+168>>2]=0;J[a+172>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;c=J[a+2932>>2];b=J[a+ +2928>>2];if((c|0)!=(b|0)){while(1){d=J[b>>2];if(d){c=J[d>>2];if(c){kc[J[J[c>>2]+20>>2]](c);J[d>>2]=0}c=J[d+4>>2];if(c)uc(Kd(c));uc(d);c=J[a+2932>>2]}b=b+4|0;if((b|0)!=(c|0))continue;break}b=J[a+2928>>2]}J[a+2932>>2]=b}function kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=fc-208|0;fc=a;h=ih();J[a>>2]=e;e=a+176|0;j=Di(e,20,h,5886,a);h=j+e|0;k=gk(e,h,c);f=a+12|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704112]=0;g=_(6744,f|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1){f= +J[f>>2];i=J[f+4>>2]-1|0;J[f+4>>2]=i;if((i|0)==-1)kc[J[J[f>>2]+8>>2]](f);f=e;e=a+16|0;kc[J[J[g>>2]+48>>2]](g,f,h,e)|0;f=b;b=e+(j<<2)|0;b=Ps(f,e,(h|0)==(k|0)?b:(a+(k-a<<2)|0)-688|0,b,c,d);fc=a+208|0;return b|0}c=Z()|0;a=J[a+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function hgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;a:{if((kc[J[b+52>>2]](b,6,c,0)|0)<=5){J[b+12>>2]=3;break a}e=J[c+12>>2];if(!e){J[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!= +65536){f=c,g=Cd(J[c>>2],d),J[f>>2]=g;f=c,g=Cd(J[c+4>>2],d),J[f+4>>2]=g;f=c,g=Cd(J[c+8>>2],d),J[f+8>>2]=g;f=c,g=Cd(J[c+16>>2],d),J[f+16>>2]=g;f=c,g=Cd(J[c+20>>2],d),J[f+20>>2]=g;e=J[c+12>>2]<0?-65536:65536;J[c+12>>2]=e}J[a+440>>2]=J[c>>2];J[a+448>>2]=J[c+4>>2];d=J[c+8>>2];J[a+452>>2]=e;J[a+444>>2]=d;if(!bE(a+440|0)){J[b+12>>2]=3;break a}J[a+456>>2]=I[c+18>>1];J[a+460>>2]=I[c+22>>1]}fc=c+32|0}function g2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;e=J[a+4>>2];h=J[e+24>>2];g= +!K[e+66|0];if(J[h+224>>2])d=H[e+67|0];else d=L[e+112>>1]<256;a:{if(!(g|!d)){g=e+66|0;d=1;break a}g=J[e+20>>2];d=H[e+61|0]}H[e+67|0]=0;i=a;b:{c:{if(K[h+200|0]==12){d:{e:switch(d-1|0){case 0:d=f+12|0;if(J[e+52>>2]==2){J[e+52>>2]=1;H[f+12|0]=15;d=f+13|0}H[d|0]=K[g|0];d=d+1|0;break d;case 1:break e;default:break c}d=f+12|0;if(M[e+52>>2]<=1){J[e+52>>2]=2;H[f+12|0]=14;d=f+13|0}H[d|0]=K[g|0];H[d+1|0]=K[g+1|0];d=d+2|0}a=f+12|0;d=d-a|0}else a=g;SL(i,a,d,b,c);break b}J[c>>2]=1}fc=f+16|0}function Oqa(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[b>>2];if(f){J[f+4>>2]=J[f+4>>2]+1;e=J[b>>2]}J[704112]=0;J[d+12>>2]=e;a=ha(5828,a|0,d+12|0,1,c|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[d+12>>2]=0;b:{if(!e)break b;J[704112]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+20>>2]=0;J[a>>2]=2457312;J[a+40>>2]=0;J[a+32>>2]=0;J[a+36>>2]=16777215;H[a+19|0]=25;H[a+17|0]=0;H[a+18|0]=0;fc=d+ +16|0;return a|0}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function _$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+8>>2];xi(J[a+4>>2],b,c,d);xi(J[a+8>>2],b,c,d);xi(J[a+12>>2],b,c,d);xi(J[a+16>>2],b,c,d);xi(J[a+20>>2],b,c,d);xi(J[a+24>>2],b,c,d);xi(J[a+28>>2],b,c,d);xi(J[a+32>>2],b,c,d);xi(J[a+36>>2],b,c,d);xi(J[a+40>>2],b,c,d);xi(J[a+44>>2],b,c,d);xi(J[a+48>>2],b,c,d);xi(J[a+52>>2],b,c,d);xi(J[a+56>>2],b,c,d);xi(J[a+60>>2],b,c,d);xi(J[a+64>>2],b,c,d);xi(J[a+68>>2],b,c,d);xi(J[a+72>>2],b,c,d);xi(J[a+ +76>>2],b,c,d);kc[J[b+4>>2]](J[b>>2],0);kc[J[b+4>>2]](J[b>>2],9);kc[J[b+4>>2]](J[b>>2],10);kc[J[b+8>>2]](J[b>>2],32,127);kc[J[b+8>>2]](J[b>>2],160,255)}function K_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a>>2];a:{if(!d)break a;g=J[d+28>>2]-J[d+24>>2]>>2;if((g|0)<=0)break a;while(1){f=K[b+11|0];h=f<<24>>24<0;d=J[J[J[a>>2]+24>>2]+(e<<2)>>2];i=K[d+59|0];j=i<<24>>24<0;b:{f=h?J[b+4>>2]:f;if((f|0)!=((j?J[d+52>>2]:i)|0))break b;c:{d:{if(!f){b=J[c>>2];J[c>>2]=d;break d}d=d+48|0;if(qd(h? +J[b>>2]:b,j?J[d>>2]:d,f))break b;b=J[c>>2];d=J[J[J[a>>2]+24>>2]+(e<<2)>>2];J[c>>2]=d;if(!d)break c}kc[J[J[d>>2]+8>>2]](d)|0}e=1;if(!b)break a;kc[J[J[b>>2]+12>>2]](b)|0;return 1}e=e+1|0;if((g|0)!=(e|0))continue;break}e=0}return e|0}function TP(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-48|0;fc=c;a:{b:{c:{d:{e:{d=J[a+584>>2];b=J[d>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}b=L[a+84>>1];e=b-8|0;if(1<>>0<=24:0)break b;a=J[a+628>>2];J[c+16>>2]=b;Uc(a,197567, +75871,c+16|0);b=0;break a}b=L[a+86>>1];if((b|0)==3)break b;a=J[a+628>>2];J[c+32>>2]=b;Uc(a,197567,76426,c+32|0);b=0;break a}a=J[a+628>>2];J[c>>2]=b;Uc(a,197567,77241,c);b=0;break a}b=1;J[d+4>>2]=L[a+138>>1]!=1?1:L[a+98>>1];f:{if(K[a+13|0]&4){f=d,g=Dn(a),J[f+8>>2]=g;break f}f=d,g=vj(a),J[f+8>>2]=g}}fc=c+48|0;return b}function ww(a){var b=0,c=0,d=0,e=0;b=J[a+88>>2];if(b){c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(ww(e));c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b)); +J[a+88>>2]=0}b=J[a+4>>2];if(b)uc(ld(b));b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[704112]=0;$(3478,a+16|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;$(3478,a+32|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+48|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a- -64|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function beb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!J[a+16>>2]|!J[a+20>>2])){es(a); +f=J[a+20>>2];g=O[c>>3];h=O[d>>3];c=fc+-64|0;fc=c;a=J[a+12>>2];if(a){J[c+60>>2]=J[b>>2];J[c+48>>2]=0;J[c+52>>2]=1072693248;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=c+48|0;d=c+40|0;e=c+32|0;kc[J[J[a>>2]+124>>2]](a,b,d,e,c+24|0,c+16|0,c+8|0)|0;J[c+48>>2]=1;N[c+40>>2]=g;N[c+32>>2]=h;kc[J[J[a>>2]+92>>2]](a,c+60|0,b,d,e)|0;kc[J[J[a>>2]+132>>2]](a,f)|0}fc=c- -64|0;e=0}return e|0}function Wlb(a,b){a=a|0;b=b| +0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+28>>2];a=J[f+20>>2];a:{if(!a)break a;b:{c:{b=L[a>>1];d=b<<16>>16;if((d|0)>=2){e=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break c}if(d)break c;b=L[a+2>>1];break b}b=I[a+2>>1];if((e|0)!=(b|0))break b;I[a>>1]=d-1;break a}d:{if(b<<16>>16<2)break d;c=J[a+4>>2];g=c+(e<<3)|0;h=b&65535;c=c+(h<<3)|0;if(J[g>>2]!=J[c-8>>2]|J[g+4>>2]!=J[c-4>>2]|K[(J[a+8>>2]+h|0)-1|0]!=1)break d;b=b-1|0;I[a+2>>1]=b}if((d|0)<=0)break a;c=e;e=(b<<16>>16)-1|0;if((c|0)==(e|0)){I[a+2>>1]=b-1;I[a>>1]=d- +1;break a}I[(J[a+12>>2]+(d<<1)|0)-2>>1]=e}H[f+44|0]=0}function SQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-640|0;fc=f;h=J[a+12>>2];i=kc[J[J[h>>2]+28>>2]](h)|0;e=J[a+12>>2];kc[J[J[e>>2]+36>>2]](e,f+384|0,f+128|0,J[a+16>>2]);g=+J[b>>2]*1.52587890625E-5+.5;a:{if(R(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=J[a+20>>2];a=J[a+16>>2];e=j+P((e|0)>=0?(a|0)<(e|0)?a:e:0,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+K[b+e|0]/255*O[a+(f+128|0)>>3]+O[a+(f+384|0)>>3])*65536;b:{if(R(g)< +2147483648){a=~~g;break b}a=-2147483648}J[j>>2]=a;b=b+1|0;if((i|0)!=(b|0))continue;break}}kc[J[J[h>>2]+16>>2]](h,f,c,d);fc=f+640|0}function RQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-640|0;fc=f;h=J[a+12>>2];i=kc[J[J[h>>2]+28>>2]](h)|0;e=J[a+12>>2];kc[J[J[e>>2]+36>>2]](e,f+384|0,f+128|0,J[a+16>>2]);g=+J[b>>2]*1.52587890625E-5+.5;a:{if(R(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=J[a+20>>2];a=J[a+16>>2];e=j+P((e|0)>=0?(a|0)<(e|0)?a:e:0,i)|0;while(1){j=(b<< +2)+f|0;a=b<<3;g=(+K[b+e|0]/255*O[a+(f+128|0)>>3]+O[a+(f+384|0)>>3])*65536;b:{if(R(g)<2147483648){a=~~g;break b}a=-2147483648}J[j>>2]=a;b=b+1|0;if((i|0)!=(b|0))continue;break}}kc[J[J[h>>2]+20>>2]](h,f,c,d);fc=f+640|0}function QQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=fc-640|0;fc=f;h=J[a+12>>2];i=kc[J[J[h>>2]+28>>2]](h)|0;e=J[a+12>>2];kc[J[J[e>>2]+36>>2]](e,f+384|0,f+128|0,J[a+16>>2]);g=+J[b>>2]*1.52587890625E-5+.5;a:{if(R(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)> +0){b=0;j=J[a+20>>2];a=J[a+16>>2];e=j+P((e|0)>=0?(a|0)<(e|0)?a:e:0,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+K[b+e|0]/255*O[a+(f+128|0)>>3]+O[a+(f+384|0)>>3])*65536;b:{if(R(g)<2147483648){a=~~g;break b}a=-2147483648}J[j>>2]=a;b=b+1|0;if((i|0)!=(b|0))continue;break}}kc[J[J[h>>2]+24>>2]](h,f,c,d);fc=f+640|0}function nF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=J[a+20>>2];b:{if((c|0)>=2){d=J[a+28>>2];e=J[d+4>>2]-J[d>>2]>>2;break b}if((c|0)!=1)break a}if(J[a+24>>2]<=0)break a;f=J[J[a+28>>2]>>2];j=e<<2; +while(1){h=c;d=J[a+24>>2];c:{if((d|0)<=0)break c;g=0;c=f;e=d;i=d&3;if(i)while(1){J[c>>2]=J[c>>2]<>>0<4)break c;while(1){J[c>>2]=J[c>>2]<>2]=J[c+4>>2]<>2]=J[c+8>>2]<>2]=J[c+12>>2]<>>0<4294967294)continue;break}}c=h-1|0;f=f+j|0;if((h|0)>1)continue;break}}}function imb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;J[d>>2]=-1;Dq(a,e+20|0);if(J[e+28>> +2]==3){i=J[a>>2];g=J[e+20>>2]+1|0;J[a>>2]=g;j=J[a+8>>2];h=J[e+24>>2]-1|0;J[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0)break a;if(!f){f=0;while(1){Dq(a,e+8|0);if(!J[e+16>>2])break a;f=f+12|0;if(M[a>>2]>2])continue;break}break a}c=P(c,12)+b|0;while(1){Dq(a,e+8|0);if(!J[e+16>>2])break a;if(c>>>0>f>>>0){g=J[e+12>>2];J[f>>2]=J[e+8>>2];J[f+4>>2]=g;J[f+8>>2]=J[e+16>>2]}f=f+12|0;if(M[a>>2]>2])continue;break}}J[d>>2]=(f-b|0)/12;J[a+8>>2]=j;J[a>>2]=i}fc=e+32|0}function cZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| +0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fc-32|0;fc=g;f=J[a+72>>2];a:{if(!f){Nc(d,1,2380502,0);e=0;break a}f=He(4,J[f+16>>2]);e=0;if(!f)break a;if(b){j=J[a+72>>2];while(1){b:{e=J[(h<<2)+c>>2];c:{if(e>>>0>=M[j+16>>2]){J[g+16>>2]=e;Nc(d,1,2380575,g+16|0);break c}i=f+(e<<2)|0;if(!J[i>>2])break b;J[g>>2]=e;Nc(d,1,2380648,g)}uc(f);e=0;break a}J[i>>2]=1;h=h+1|0;if((h|0)!=(b|0))continue;break}}uc(f);uc(J[a- -64>>2]);d:{if(b){e=b<<2;d=df(e);J[a+64>>2]=d;if(!d){J[a+60>>2]=0;e=0;break a}xc(d,c,e);break d}J[a+64>>2]= +0}J[a+60>>2]=b;e=1}fc=g+32|0;return e|0}function Qqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;yH(a+8|0,b+8|0);d=c;c=c-1|0;b=b+20|0;a=a+20|0;if(d)continue;break b}while(1){d=c;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;yH(a+8|0,b+8|0);wc(b+12|0);c=J[b+8>>2];J[b+8>>2]=0;c:{if(!c)break c;J[704112]=0;e=J[c+4>>2]-1|0;J[c+4>>2]=e;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break c;J[704112]=0;$(5257,c|0);c=J[704112]; +J[704112]=0;if((c|0)==1)break a}c=d-1|0;b=b+20|0;a=a+20|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function F1(a){a=a|0;var b=0,c=0;if(a){b=J[a+32>>2];if(b)b=J[b+80>>2];else b=0;Xj(a);c=J[a+52>>2];if(c)Qk(c);c=J[a+60>>2];a:{if(b){b:{if(!c)break b;if(Rk(b,c))break b;kc[J[667967]](J[a+60>>2])}c=J[a+8>>2];c:{if(!c)break c;if(Rk(b,c))break c;kc[J[667967]](J[a+8>>2])}c=J[a+56>>2];d:{if(!c)break d;if(Rk(b,c))break d;kc[J[667967]](J[a+56>>2])}c=J[a+48>>2];if(!c)break a;if(Rk(b,c))break a;kc[J[667967]](J[a+ +48>>2]);break a}if(c)kc[J[667967]](c);b=J[a+8>>2];if(b)kc[J[667967]](b);b=J[a+48>>2];if(b)kc[J[667967]](b);b=J[a+56>>2];if(!b)break a;kc[J[667967]](b)}kc[J[667967]](a)}}function jba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=J[a>>2];f=g;c=J[a+4>>2];if((c|0)<=(g|0)){c=c+128|0;f=Xh(J[a+8>>2],c<<2);if(!f)return-1;J[a+8>>2]=f;J[a+4>>2]=c;f=J[a>>2]}a:{if((f|0)<=(g|0))break a;c=f;e=c-g&3;if(e)while(1){d=J[a+8>>2]+(c<<2)|0;J[d>>2]=J[d-4>>2];c=c-1|0;h=h+1|0;if((e|0)!=(h|0))continue;break}if((g^-1)+f>>>0<3)break a; +while(1){e=c<<2;d=e+J[a+8>>2]|0;J[d>>2]=J[d-4>>2];d=e+J[a+8>>2]|0;J[d-4>>2]=J[d-8>>2];d=e+J[a+8>>2]|0;J[d-8>>2]=J[d-12>>2];e=e+J[a+8>>2]|0;J[e-12>>2]=J[e-16>>2];c=c-4|0;if((g|0)<(c|0))continue;break}}J[J[a+8>>2]+(g<<2)>>2]=b;J[a>>2]=f+1;return 0}function Vtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}c=0;a:{if(!K[a+114|0])break a;c=kc[J[a+152>>2]](28)|0;if(!c){Jc(a,1,0,0);c=1;break a}J[c+4>>2]=1070;J[c>>2]=1071; +d=J[a+700>>2];b:{if(d){J[d+8>>2]=c;break b}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=d;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;c=0}c:{if(c)break c;H[a+2252|0]=1;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break c}c=0}return c|0}function Ttb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}c=0;a:{if(!K[a+114|0])break a;c= +kc[J[a+152>>2]](28)|0;if(!c){Jc(a,1,0,0);c=1;break a}J[c+4>>2]=1072;J[c>>2]=1073;d=J[a+700>>2];b:{if(d){J[d+8>>2]=c;break b}J[a+696>>2]=c}J[c+8>>2]=0;J[c+12>>2]=d;J[a+700>>2]=c;J[c+16>>2]=J[a+436>>2];J[c+20>>2]=J[a+440>>2];J[c+24>>2]=J[a+444>>2];if(!(J[a+516>>2]|(K[a+496|0]|!K[a+432|0])))J[a+516>>2]=c;c=0}c:{if(c)break c;H[a+2252|0]=2;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break c}c=0}return c|0}function Plb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a+8>>2]=d;J[a+4>>2]=b;I[a+64>>1]=256;J[a>> +2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2];J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;jp(b);J[a+68>>2]=0;J[a+72>>2]=0;if(!c|!e)break a;b=J[J[c+40>>2]>>2];if(!b)break a;J[a+72>>2]=J[b>>2];J[a+68>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[65518];J[a+76>>2]=J[65517];J[a+80>>2]=b;b=J[65520];J[a+84>>2]=J[65519];J[a+88>>2]=b;b=J[65522];J[a+92>>2]=J[65521];J[a+96>>2]=b;b=J[65524];J[a+100>>2]=J[65523];J[a+104>>2]=b}function Lca(a, +b){a=a|0;b=b|0;if(!((b|0)!=8&(b|0)!=32946)){if(!Cn(a,97984,1)){Uc(J[a+628>>2],97962,70997,0);return 0}b=Dc(136);J[a+584>>2]=b;if(b){J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+128>>2]=J[a+672>>2];J[a+672>>2]=691;J[b+132>>2]=J[a+668>>2];J[a+668>>2]=692;J[b+120>>2]=-1;J[b+124>>2]=0;J[a+556>>2]=693;J[a+548>>2]=693;J[a+540>>2]=693;J[a+520>>2]=694;J[a+516>>2]=695;J[a+572>>2]=696;J[a+560>>2]=697;J[a+552>>2]=697;J[a+544>>2]=697;J[a+536>>2]=698;J[a+532>>2]=699;J[a+524>>2]=700;sF(a);return 1}Uc(J[a+ +628>>2],97962,71615,0);return 0}fa(69850,70440,349,97962);B()}function y7(a){var b=0,c=0,d=0;b=fc-16|0;fc=b;d=zd(a,0);a:{if(d)break a;d=zg(a,b+8|0,4);if(d)break a;d=3;if(K[b+8|0]!=31|K[b+9|0]!=139|(K[b+10|0]!=8|K[b+11|0]>31))break a;d=kg(a,6);J[b+12>>2]=d;c=K[b+11|0];if(c&4){c=H7(a,b+12|0);d=J[b+12>>2];if(d)break a;d=kg(a,c);J[b+12>>2]=d;if(d)break a;d=0;c=K[b+11|0]}if(c&8){while(1){c=Rg(a,b+12|0)?0:3;d=J[b+12>>2];c=d?2:c;if(!c)continue;break}if((c|0)!=3)break a;c=K[b+11|0]}if(c&16){while(1){c=Rg(a, +b+12|0)?0:5;d=J[b+12>>2];c=d?2:c;if(!c)continue;break}if((c|0)!=5)break a;c=K[b+11|0]}if(!(c&2))break a;d=kg(a,2)}fc=b+16|0;return d}function via(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=fc-96|0;fc=a;h=ih();J[a>>2]=e;e=a- -64|0;j=Di(e,20,h,5886,a);h=j+e|0;k=gk(e,h,c);f=a+12|0;g=J[c+28>>2];J[f>>2]=g;J[g+4>>2]=J[g+4>>2]+1;J[704112]=0;g=_(6820,f|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1){f=J[f>>2];i=J[f+4>>2]-1|0;J[f+4>>2]=i;if((i|0)==-1)kc[J[J[f>>2]+8>>2]](f);f=e;e=a+16| +0;kc[J[J[g>>2]+32>>2]](g,f,h,e)|0;f=b;b=e+j|0;b=Qs(f,e,(h|0)==(k|0)?b:(a+(k-a|0)|0)-48|0,b,c,d);fc=a+96|0;return b|0}c=Z()|0;a=J[a+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function aub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;b:switch(c|0){default:Jc(a,1028,0,0);return 1028;case 0:case 9:break b}c:{d:{if(!K[a+112|0])break d;a=kc[J[b+4>>2]](a,b,e)|0;if(a)break c;a=J[e>>2];b= +!c;H[a+32|0]=b;if(b)break d;b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+36>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a+44|0]=K[d+8|0]}a=0}return a|0}Jc(a,1029,0,0);return 1029}function WI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;a:{if(!a)break a;j=1;b:{if((c|0)>0)if((b|d|e|f|g|h|i)>=0)break b;dd(a,60026);j=0}if((1E5-c|0)<(b|0)){dd(a,60165);j=0}if((1E5-e|0)<(d|0)){dd(a,60346);j=0}if((1E5-g| +0)<(f|0)){dd(a,60553);j=0}if((1E5-i|0)<(h|0)){dd(a,60794);j=0}c=f-d|0;b=c>>>16|0;f=i-e|0;i=f&65535;k=c&65535;c=P(i,k);g=g-e|0;e=g>>>16|0;h=h-d|0;l=h&65535;g=g&65535;d=P(l,g);f=f>>>16|0;i=P(b,i)+P(k,f)+(c>>>16)|0;k=(i>>>16|0)+P(b,f)|0;b=h>>>16|0;f=P(e,l)+P(g,b)+(d>>>16)|0;if((k|0)!=((f>>>16|0)+P(b,e)|0)|(c&65535|i<<16)!=(d&65535|f<<16))break a;dd(a,61200);j=0}return j}function Otb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+ +289|0])break a;Jc(a,1029,0,0);return 1029}f=J[a+268>>2];if(!(f&536870912)){Jc(a,1061,0,0);return 1061}b:{g=J[a+212>>2];if(!g)break b;if(kc[g|0](a,f,c,d)|0)break b;Jc(a,904,0,0);return 904}f=0;c:{if(!K[a+112|0])break c;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break c;f=J[a+268>>2];b=J[e>>2];J[b+32>>2]=c;J[b>>2]=f;if(!c){J[b+36>>2]=0;return 0}b=kc[J[a+152>>2]](c)|0;J[J[e>>2]+36>>2]=b;b=J[J[e>>2]+36>>2];if(!b){Jc(a,1,0,0);return 1}xc(b,d,c);f=0}return f|0}function LP(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){b=J[690933]; +if((b|0)<=0)break a;c=2763744;b:{while(1){e=J[c+24>>2];if(e){if(!(kc[e|0](a)|0))break b;b=J[690933]}c=c+28|0;d=d+1|0;if((d|0)<(b|0))continue;break}return 0}b=J[c>>2];if((b|0)<0)break a}d=0;e=J[690933];if((e|0)<=0)break a;c=2763744;c:{while(1){if(J[c>>2]==(b|0))break c;c=c+28|0;d=d+1|0;if((e|0)!=(d|0))continue;break}return 0}b=J[c+16>>2];if(!b)break a;a=kc[b|0](a,0)|0;if(!a)break a;b=J[a+28>>2];if(b&16384)return a;if(!(b&255))return a;if(J[a+32>>2])return a;b=IP(b);J[a+32>>2]=b;if(b)return a;Nh(a)}return 0} +function Jkb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=J[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((L[e+12>>1]&7)!=2)b=J[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f;c=J[a>>2];b=b>>c;a:{if((b|0)<0)break a;c=f>>c;d=L[a+52>>1];if((c|0)>=(d|0))break a;d=b>>>0>>0?b:d-1|0;b=-128>>(d&7);g=J[a+140>>2];h=J[a+56>>2];i=g+h|0;e=(c|0)>0?c:0;c=e<<13>>16;a=i+c|0;e=255>>>(e&7)|0;f=d<<13>>16;d=f-c|0;b:{if((d|0)>0){H[a|0]=e|K[a|0];if((d|0)!=1){a=(d|0)>=2?2:d;Ac((c+i|0)+1|0,255,(f- +(a+c|0)|0)+1|0);a=(h+((f+g|0)-a|0)|0)+1|0}a=a+1|0;break b}b=b&e}H[a|0]=K[a|0]|b}}function hEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;b=0;d=4;f=c+4|0;a:{b:{while(1){e=kc[J[J[a>>2]+12>>2]](a,f,d)|0;if(!e){a=Rc(c+8|0,2411088,2407556,474,2417024,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=f+e|0;b=b+e|0;d=d-e|0;if(d)continue;break}if((b|0)!=4){a=Rc(c+8|0, +xm(J[703351]),2407556,547,2417189,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function O6(a,b){var c=0,d=0,e=0;c=J[a+32>>2];d=J[a+28>>2];if(d){while(1){e=J[c+8>>2];if(e)kc[J[b+8>>2]](b,e);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d)continue;break}c=J[a+32>>2]}if(c)kc[J[b+8>>2]](b,c);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;c=J[a+20>>2];d=J[a+16>>2];if(d){while(1){e=J[c+8>>2];if(e)kc[J[b+8>>2]](b, +e);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d)continue;break}c=J[a+20>>2]}if(c)kc[J[b+8>>2]](b,c);J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[a+8>>2];if(c)kc[J[b+8>>2]](b,c);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function nBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;nk(a+8|0,b+8|0);d=c;c=d-1|0;b=b+44|0;a=a+44|0;if(d)continue;break a}while(1){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;nk(a+8|0,b+ +8|0);J[b+32>>2]=2413412;J[b+8>>2]=2413380;d=J[b+36>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+36>>2]=0}J[b+24>>2]=2413412;d=J[b+28>>2];if(d){e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(!e)kc[J[J[d>>2]+4>>2]](d);J[b+28>>2]=0}wc(b+16|0);b=b+44|0;a=a+44|0;d=(c|0)>0;c=c-1|0;if(d)continue;break}}}function lAa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=0;wd(b+12|0,a);J[704112]=0;aa(5255,a+160|0,0)|0;c=J[704112];J[704112]=0;a:{b:{if((c|0)==1)break b;J[704112]=0;$(5587,a|0);a=J[704112]; +J[704112]=0;if((a|0)==1){oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break b}a=J[b+12>>2];J[b+12>>2]=0;c:{if(!a)break c;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=b+16|0;return}a=Z()|0;zc(b+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Yy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;if(1073741807-b>>>0>=c>>>0){if(K[a+11|0]>>>7|0)g=J[a>>2];else g= +a;i=g;g=h+4|0;j=g;if(b>>>0<536870887){J[h+12>>2]=b<<1;J[h+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=h+12|0;c=J[(M[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else c=1;c=c+1|0}else c=1073741807;wo(j,a,c);c=J[h+4>>2];if(e)Ik(c,i,e);if((d|0)!=(e|0)){g=e<<2;Ik((g+c|0)+(f<<2)|0,g+i|0,d-e|0)}b=b+1|0;if((b|0)!=2)vv(i,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[h+8>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;fc=h+16|0;return}ie(a);B()}function pR(a,b,c){var d=0,e=0,f=0;d=J[a+584>> +2];while(1){a:{f=Os(b,e,c);Ns(a,f,94080);e=e+f|0;if(e>>>0>=c>>>0)break a;f=Ms(b,e,c);Ns(a,f,94736);e=e+f|0;if(e>>>0>>0)continue}break}b=J[d+4>>2];b:{if(!(b&12))break b;if(J[d+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])pf(a);b=J[d+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=b;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8;b=J[d+4>>2]}if(!(b&8))break b;c=J[a+604>>2];if(!(c&1))break b;if(J[a+608>>2]>=J[a+600>>2]){pf(a);c=J[a+604>>2]}b=J[d+64>>2];J[a+604>>2]=c+1;H[c|0]=b;J[a+608>>2]=J[a+608>>2]+1; +J[d+64>>2]=0;J[d+68>>2]=8}}function alb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fc-128|0;fc=f;if((c|0)>0){k=(P((b|0)!=0,36)+a|0)+16|0;while(1){h=(c|0)>=16?16:c;g=h<<1;b=0;while(1){e=b<<2;i=J[e+d>>2]+i|0;J[e+f>>2]=((i+(i>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0))continue;break}b=0;while(1){e=b<<2;j=(e|4)+f|0;J[j>>2]=J[j>>2]-J[e+f>>2];b=b+2|0;if(g>>>0>b>>>0)continue;break}a:{if(J[a+4>>2])break a;b=f;g=h;while(1){e=Xx(k,J[b>>2],J[b+4>>2],J[a>>2],0);if(e){J[a+4>>2]= +e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e)continue;break}}c=c-h|0;if((c|0)>0)continue;break}}fc=f+128|0}function Yhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=I[a+302>>1];if(f){a:{b:{c:switch(J[J[J[a>>2]+96>>2]+64>>2]-35|0){case 5:if(K[a+615|0])break a;g=b+16|0;e=J[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}g=b+16|0;e=J[b+16>>2]+(c<<3)|0}e=J[e>>2];f=Od(d,f,J[a+568>>2]);J[J[g>>2]+(c<<3)>>2]=f+e}e=J[b+24>>2]+c|0;H[e|0]=K[e|0]|8}e=I[a+304>>1];if(e){d:{if(!(!K[a+616|0]|(!K[a+615| +0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break d;g=c<<3;f=J[(g+J[b+16>>2]|0)+4>>2];a=Od(d,e,J[a+568>>2]);J[(g+J[b+16>>2]|0)+4>>2]=a+f}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|16}}function TOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;J[a>>2]=2339752;J[c+16>>2]=13;J[c>>2]=13;J[a+4>>2]=0;J[a+8>>2]=0;a:{if(J[b>>2]==7){d=c+16|0;b:{if(J[Ec(J[b+8>>2],783342,d,0)>>2]!=5){f=a,g=gJ(d),J[f+4>>2]=g;break b}d=c+16|0;yc(d);if(J[Ec(J[b+8>>2],795816,d,0)>>2]==7){Ec(J[c+24>>2],783342,c,0);f=a,g=gJ(c), +J[f+4>>2]=g;yc(c);if(J[Ec(J[c+24>>2],806599,c,0)>>2]==3){d=J[c+8>>2];b=vc(8);J[704112]=0;d=aa(3458,b|0,d|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+8>>2]=d}yc(c);break b}Cc(0,-1,806975,0)}yc(c+16|0)}fc=c+32|0;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function Fz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;i=fc-240|0;fc=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;m=0-b|0;l=!f;a:{b:{c:{d:{if((h|0)!=1){h=a;f=1;break d}h=a;f=1;if(d)break d;break c}while(1){j=(e<<2)+g|0;d=h-J[j>> +2]|0;if((kr(d,a,c)|0)<=0)break c;k=l^-1;l=1;e:{if(!((k|(e|0)<2)&1)){j=J[j-8>>2];k=h+m|0;if((kr(k,d,c)|0)>=0)break e;if((kr(k-j|0,d,c)|0)>=0)break e}J[(f<<2)+i>>2]=d;j=i+232|0;h=hT(j);Gz(j,h);f=f+1|0;e=e+h|0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1)continue;break b}break}d=h;break b}d=h;if(!l)break a}gT(b,i,f);zG(d,b,c,e,g)}fc=i+240|0}function dU(a){a=a|0;var b=0,c=0;J[a>>2]=2463804;b=J[a+60>>2];J[a+56>>2]=0;J[a+60>>2]=0;a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b= +J[a+272>>2];if(b){J[a+276>>2]=b;uc(b)}pi(a+256|0);if(H[a+203|0]<0)uc(J[a+192>>2]);J[a+120>>2]=232288;if(H[a+147|0]<0)uc(J[a+136>>2]);if(H[a+135|0]<0)uc(J[a+124>>2]);b=J[a+80>>2];if(b)Gc(b);b=J[a+72>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+60>>2];c:{if(!b)break c;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break c;kc[J[J[b>>2]+8>>2]](b);Gc(b)}return a|0}function aJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a; +g=J[J[a+72>>2]+16>>2];f=g>>>0<257?1:2;c:{if((f+2|0)!=(c|0)){a=0;Nc(d,1,2387146,0);break c}if(J[a+8>>2]==16)c=J[a+156>>2]+P(J[a+192>>2],5644)|0;else c=J[a+12>>2];xd(b,e+12|0,f);a=1;b=b+f|0;xd(b,e+8|0,1);f=J[e+12>>2];if(f>>>0>=g>>>0){J[e+4>>2]=g;J[e>>2]=f;Nc(d,1,2387172,e);a=0;break c}xd(b+1|0,(J[c+5584>>2]+P(f,1080)|0)+808|0,1)}fc=e+16|0;return a|0}fa(2386181,2378702,5126,2387129);B()}fa(2378821,2378702,5127,2387129);B()}fa(2378934,2378702,5128,2387129);B()}function pB(a,b){a:{b:{if(b>>>0<=127)break b; +if(b>>>0<=2047){Id(a,(b>>>6|0)+-64<<24>>24);b=b&63|-128;break b}if(b>>>0<=65535){Id(a,(b>>>12|0)-32<<24>>24);Id(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=2097151){Id(a,(b>>>18|0)-16<<24>>24);Id(a,b>>>12&63|-128);Id(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=67108863){Id(a,(b>>>24|0)-8<<24>>24);Id(a,b>>>18&63|-128);Id(a,b>>>12&63|-128);Id(a,b>>>6&63|-128);b=b&63|-128;break b}if((b|0)<0)break a;Id(a,b>>>30|-4);Id(a,b>>>24&63|-128);Id(a,b>>>18&63|-128);Id(a,b>>>12&63|-128);Id(a,b>>>6&63|-128); +b=b&63|-128}Id(a,b<<24>>24)}}function ajb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;e=J[b+28>>2];c=kc[J[a+516>>2]](a,1734439792,b,0)|0;a:{if(c)break a;c=$e(b,4);J[d+12>>2]=c;if(c)break a;g=a,h=tf(b),I[g+560>>1]=h;g=a,h=tf(b),I[g+562>>1]=h;ve(b);if(L[a+560>>1]>=2){I[a+562>>1]=0;c=8;break a}c=e;e=L[a+562>>1];g=a,h=_c(c,4,0,e,0,d+12|0),J[g+564>>2]=h;c=J[d+12>>2];if(c)break a;c=$e(b,e<<2);J[d+12>>2]=c;if(c)break a;if(e){c=J[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=tf(b),I[g>>1]=h;g= +f,h=tf(b),I[g+2>>1]=h;a=a+1|0;if((e|0)!=(a|0))continue;break}}ve(b);c=J[d+12>>2]}fc=d+16|0;return c|0}function Wg(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)> +0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break d}a=ud(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=e<<8|a}return c}J[a+8>>2]=d|4;return-1}function Iy(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2]))break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if(!((c|0)<0| +(c|0)>J[a+60>>2]))break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break d}a=ud(a,1);if((a|0)==-1)break b}c=0;if(!b)break b;J[b>>2]=a<<8|e}return c}J[a+8>>2]=d|4;return-1}function HY(a){a=a|0;var b=0,c=0;if(a){zI(J[a>>2]);J[a>>2]=0;b=J[a+72>>2];if(b){uc(b);J[a+72>>2]=0}b=J[a+68>>2];if(b){uc(b);J[a+68>>2]=0}b=J[a+108>>2];if(b){uc(b);J[a+108>>2]=0}b=J[a+116>>2];if(b){c=J[b>>2];if(c){uc(c);b=J[a+116>>2];J[b>>2]=0}uc(b);J[a+116>> +2]=0}b=J[a+120>>2];if(b){c=J[b+12>>2];if(c){uc(c);b=J[a+120>>2];J[b+12>>2]=0}c=J[b+4>>2];if(c){uc(c);b=J[a+120>>2];J[b+4>>2]=0}c=J[b+8>>2];if(c){uc(c);b=J[a+120>>2];J[b+8>>2]=0}c=J[b>>2];if(c){uc(c);b=J[a+120>>2];J[b>>2]=0}uc(b);J[a+120>>2]=0}b=J[a+4>>2];if(b){dB(b);J[a+4>>2]=0}b=J[a+8>>2];if(b){dB(b);J[a+8>>2]=0}uc(a)}}function pFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;e=xq(d+12|0,O[b>>3],O[b+8>>3],O[b+16>>3],O[b+24>>3],O[b+32>>3],O[b+40>>3]);J[704112]=0;Yk(a,e,0);b=J[704112];J[704112]= +0;a:{b:{c:{if((b|0)==1)break c;J[704112]=0;b=_(4,12)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;J[b>>2]=0;J[704112]=0;aa(2383,b+8|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;uc(b);break b}J[b+4>>2]=a+4;c=J[a+4>>2];J[b>>2]=c;J[c+4>>2]=b;J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]+1;J[704112]=0;$(5248,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}a=Z()|0}Kd(e);ba(a|0);B()}Kd(e);fc=d+16|0}function eI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=4;e=b+4|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a, +e,d)|0;if((c|0)<0){a=Rc(b+8|0,xm(J[703351]),2407556,413,2416981,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=4){a=Rc(b+8|0,J[690654],2407556,582,2417329,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=b+32|0;a=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Vea(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0;d=J[a+584>>2];a:{b:switch(b-512|0){case 1:J[J[c>>2]>>2]=J[d+196>>2];break a;case 2:J[J[c>>2]>>2]=J[d+200>>2];break a;case 18:if(!K[d+206|0])BQ(a);I[J[c>>2]>>1]=K[d+208|0];I[J[c+4>>2]>>1]=K[d+209|0];break a;case 7:J[J[c>>2]>>2]=K[d+211|0];J[J[c+4>>2]>>2]=d+216;break a;case 8:J[J[c>>2]>>2]=K[d+212|0];J[J[c+4>>2]>>2]=d+228;break a;case 9:J[J[c>>2]>>2]=K[d+213|0];J[J[c+4>>2]>>2]=d+240;break a;case 0:I[J[c>>2]>>1]=K[d+204|0];break a;case 3:I[J[c>>2]>>1]=L[d+300>>1];break a;default:break b}return kc[J[d+ +160>>2]](a,b,c)|0}return 1}function kFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+60>>2];e=J[a- -64>>2];if(d>>>0>>0){H[d+4|0]=c;J[d>>2]=b;J[a+60>>2]=d+8;return}a:{i=a+56|0;h=J[i>>2];f=d-h>>3;g=f+1|0;if(g>>>0<536870912){j=f<<3;e=e-h|0;f=e>>2;f=e>>>0>=2147483640?536870911:f>>>0>g>>>0?f:g;if(f){if(f>>>0>=536870912)break a;g=vc(f<<3)}else g=0;e=j+g|0;H[e+4|0]=c;J[e>>2]=b;b=e+8|0;if((d|0)!=(h|0)){while(1){e=e-8|0;d=d-8|0;J[e>>2]=J[d>>2];H[e+4|0]=K[d+4|0];if((d|0)!=(h|0))continue; +break}d=J[i>>2]}J[a+64>>2]=g+(f<<3);J[a+60>>2]=b;J[a+56>>2]=e;if(d)uc(d);return}bh(i);B()}Pd();B()}function XZa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a)break a;c=J[a+24>>2];b:{if(!c)break b;b=J[a+8>>2];if(!b|J[b+60>>2])break b;J[b+60>>2]=c;J[a+24>>2]=0}b=J[a+48>>2];c:{if(!b|J[a+40>>2]<=0)break c;b=J[b>>2];if(!b)break c;c=J[b+44>>2];if(!c)break c;b=J[a+8>>2];if(!b|J[b+60>>2])break c;b=c;while(1){d=b;b=b+1|0;if(K[d|0])continue;break}b=0;d=d-c|0;d:{if((d|0)<0)break d;e=kc[J[667966]](d+1|0)|0;if(!e){Hc(0, +0,0,0,0,1,2,3,0,0,0,0,36029,0);break d}b=xc(e,c,d);H[d+b|0]=0}J[J[a+8>>2]+60>>2]=b}b=J[a+256>>2];if(!b)break a;a=J[a+8>>2];if(!a|J[a+76>>2])break a;J[a+76>>2]=b}}function RC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fc-16|0;fc=h;a:{if((e|0)<=0)break a;i=e&3;if(e>>>0>=4){m=e&-4;while(1){f=h+8|0;H[f+g|0]=c;H[(g|1)+f|0]=(d&255)<<24|c>>>8;H[(g|2)+f|0]=(d&65535)<<16|c>>>16;j=d>>>24|0;n=(g|3)+f|0;f=(d&16777215)<<8|c>>>24;H[n|0]=f;g=g+4|0;c=d;d=0;k=k+4|0;if((m|0)!=(k|0))continue;break}}if(i)while(1){f= +c;j=d;H[(h+8|0)+g|0]=c;g=g+1|0;c=(d&255)<<24|c>>>8;d=d>>>8|0;l=l+1|0;if((l|0)!=(i|0))continue;break}if(!j&f>>>0<256|(e|0)<=0)break a;Ac(h+8|0,255,e)}a=kc[J[a+8>>2]](J[a+28>>2],b,h+8|0,e)|0;fc=h+16|0;return(a|0)!=(e|0)?-1:0}function Bn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];b=J[d>>2];c=J[J[a>>2]+4>>2];J[b+4>>2]=c;J[c>>2]=b;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>> +2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break b;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}}J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071}function pUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-48|0;fc=d;J[d+32>>2]=13;J[d+16>>2]=13;J[d>>2]=13;J[a+4>>2]=-1;J[a>>2]=b+1;e=J[Ec(c,777400,d+32|0,0)>>2];b=vc(12);a:{if((e|0)==3){J[704112]=0;aa(3462,b|0,J[d+ +40>>2])|0;break a}J[704112]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;uc(b);ba(a|0);B()}J[a+8>>2]=b;yc(d+32|0);H[a+16|0]=0;b:{if(J[Ec(c,778430,d+16|0,0)>>2]!=4)break b;b=J[d+24>>2];if((Yc(b)|0)!=1)break b;H[a+16|0]=K[b|0]}yc(d+16|0);J[a+12>>2]=1;if(J[Ec(c,779095,d,0)>>2]==1)J[a+12>>2]=J[d+8>>2];yc(d);fc=d+48|0;return a|0}function Ska(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){g=J[a+12>>2];while(1){i=c;c=c-1|0;f=I[b>>1];d=0;a:{if((f|0)<= +0)break a;d=1023;if(f>>>0>7409)break a;d=f-3314>>2;if(!J[a+4>>2])break a;d=mEb(J[703412],J[703413],1284865837,1481765933);e=jc;d=d+1|0;e=d?e:e+1|0;J[703412]=d;J[703413]=e;h=(+(f|0)+-3314)*.25+ +(e>>>1|0)*4.656612875245797E-10+-.5;if(R(h)<2147483648){d=~~h;break a}d=-2147483648}e=WT((+I[b+2>>1]+.5)*3.0517578125E-5,(+I[b+4>>1]+.5)*3.0517578125E-5,J[a+4>>2]);J[g>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if(i>>>0>1)continue;break}}}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4| +0;a=J[a+4>>2];a:{b:{if(!a)break b;d=K[b+11|0];f=d<<24>>24<0;d=f?J[b+4>>2]:d;f=f?J[b>>2]:b;b=g;while(1){e=K[a+27|0];c=e<<24>>24<0;e=c?J[a+20>>2]:e;h=e>>>0>d>>>0;i=h?d:e;c:{if(i){c=cd(c?J[a+16>>2]:a+16|0,f,i);if(c)break c}c=d>>>0>e>>>0?-1:h}c=(c|0)<0;b=c?b:a;a=J[(c?a+4|0:a)>>2];if(a)continue;break}if((b|0)==(g|0))break b;c=K[b+27|0];a=c<<24>>24<0;d:{c=a?J[b+20>>2]:c;e=c>>>0>>0?c:d;if(e){a=cd(f,a?J[b+16>>2]:b+16|0,e);if(a)break d}if(c>>>0>d>>>0)break b;break a}if((a|0)>=0)break a}b=g}return b|0}function _y(a, +b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fc-16|0;fc=h;if(2147483631-b>>>0>=c>>>0){if(K[a+11|0]>>>7|0)g=J[a>>2];else g=a;i=g;g=h+4|0;j=g;if(b>>>0<1073741799){J[h+12>>2]=b<<1;J[h+4>>2]=b+c;c=fc-16|0;fc=c;fc=c+16|0;c=h+12|0;c=J[(M[g>>2]>2]?c:g)>>2];if(c>>>0>=11){g=c+16&-16;c=g-1|0;c=(c|0)==11?g:c}else c=10;c=c+1|0}else c=2147483631;Us(j,c);c=J[h+4>>2];if(e)ik(c,i,e);if((d|0)!=(e|0))ik((c+e|0)+f|0,e+i|0,d-e|0);b=b+1|0;if((b|0)!=11)nz(i,b);J[a>>2]=c;J[a+8>>2]=J[a+8>>2]&-2147483648|J[h+8>>2]&2147483647;J[a+ +8>>2]=J[a+8>>2]|-2147483648;fc=h+16|0;return}ie(a);B()}function wD(a){var b=0,c=0,d=0;c=J[a+20>>2]-1|0;if((c|0)>=0)while(1){b=J[(J[J[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2];if(b)uc(b);b=(c|0)>0;c=c-1|0;if(b)continue;break}J[a>>2]=0;J[a+20>>2]=0;b=J[a+24>>2];if(b){c=b-1|0;J[a+24>>2]=c;d=J[a+32>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+24>>2]}b=c;c=b-1|0;J[a+24>>2]=c;if(b)continue;break}}c=J[a+32>>2];if(c)uc(c);b=J[a+4>>2];if(b){c=b-1|0;J[a+4>>2]=c;d=J[a+12>>2]+(b<<2)|0; +while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+4>>2]}b=c;c=b-1|0;J[a+4>>2]=c;if(b)continue;break}}a=J[a+12>>2];if(a)uc(a)}function tr(a,b){var c=0,d=0;d=fc-32|0;fc=d;a:{b:{c=K[a+19|0];c:{if(c){if((c|0)==255)break c;H[a+19|0]=c-1;break c}c=K[a+18|0]+1|0;H[a+18|0]=c;H[a+17|0]=K[a+17|0]<<1|b;if((c&255)!=8)break c;if(!K[a+16|0]){a=Rc(d+8|0,2406923,2415414,1004,2458920,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}b=J[a+12>>2];if((kc[J[J[b>>2]+12>>2]](b,a+17|0,1)|0)!=1){a= +Rc(d+8|0,2407467,2415414,1006,2458920,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}H[a+17|0]=0;H[a+18|0]=0}fc=d+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function m8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+44>>2]=b;lo(J[a>>2],b);c=J[a>>2];b=J[J[c+712>>2]+3080>>2];c=xh(J[J[c+96>>2]+4>>2],242402);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;e=kc[b|0](c)|0;if(!e)break a;f=J[J[a>>2]+712>>2];c=J[f+1440>>2];h=J[J[a+40>>2]>>2];kc[J[e+4>>2]](J[h>>2],J[a+16>>2], +J[a+20>>2],0,0);b=J[f+2024>>2];if(!b)break a;while(1){g=J[a+16>>2];b=b-1|0;i=b<<2;d=J[J[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=Od(g,c,d);d=Od(J[a+20>>2],c,d);break b}d=J[a+20>>2]}kc[J[e+4>>2]](J[(h+i|0)+4>>2],g,d,0,0);if(b)continue;break}}return 0}function ORa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d>>2]=13;e=J[a+36>>2];J[d+24>>2]=J[a+32>>2];J[d+28>>2]=e;J[d+16>>2]=9;e=d+16|0;ef(e,b,d,0);a:{if(J[d>>2]!=8){Cc(1,-1,806526,0);yc(d);yc(e);J[a+32>>2]=-1;break a}e=J[d+8>>2]; +f=Ok(4096);J[c>>2]=0;kc[J[J[e>>2]+20>>2]](e);a=J[c>>2];b=4096;while(1){b:{if((b-4096|0)<(a|0)){if((b|0)>=1073741824){Cc(1,-1,807058,0);break b}b=b<<1;f=_J(f,b);a=J[c>>2]}g=kc[J[J[e>>2]+40>>2]](e,a+f|0,4096)|0;a=g+J[c>>2]|0;J[c>>2]=a;if((g|0)==4096)continue}break}kc[J[J[e>>2]+24>>2]](e);yc(d);yc(d+16|0)}fc=d+32|0;return f|0}function rSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>> +2]+52>>2]](a)|0}Cc(0,b,823667,0);return}d=J[c+380>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+380>>2]=0;c=J[a+28>>2];f=Uj(0);d=J[c+116>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+116>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+108>>2]](c,J[a+28>>2]);c=J[a+28>>2];e=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*65536;b:{if(R(e)<2147483648){b=~~e;break b}b=-2147483648}J[c+124>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+116>>2]](b,J[a+28>>2])}function j0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=0;kc[J[b+8>>2]](J[b>>2],0,160);while(1){d=(a<<7)+2304| +0;e=J[P(a,12)+754548>>2];c=0;a:{if((a|0)!=6)while(1){if(K[c+755280|0]&e)kc[J[b+4>>2]](J[b>>2],c+d|0);f=c|1;if(K[f+755280|0]&e)kc[J[b+4>>2]](J[b>>2],d+f|0);c=c+2|0;if((c|0)!=128)continue;break a}while(1){if(!(!(K[c+755280|0]&e)&(c|0)!=49))kc[J[b+4>>2]](J[b>>2],c+d|0);c=c+1|0;if((c|0)!=128)continue;break}}a=a+1|0;if((a|0)!=9)continue;break}kc[J[b+4>>2]](J[b>>2],2404);kc[J[b+4>>2]](J[b>>2],2405);kc[J[b+4>>2]](J[b>>2],8204);kc[J[b+4>>2]](J[b>>2],8205)}function ixa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=J[a+60>>2];a=L[a+26>>1];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d)while(1){J[b>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0))continue;break}if(!k)while(1){J[b>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+4>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+8>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];i=a+i|0;J[b+12>>2]=J[J[(K[i|0]<<2)+c>>2]>>2];b=b+16|0;i=a+i|0;h=h-4|0;if(h)continue;break}i=g+i|0;b=b+l|0;f=f-1|0;if(f)continue; +break}}}function Txa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=L[a+26>>1];a=J[a+64>>2];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d)while(1){J[b>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0))continue;break}if(!k)while(1){J[b>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+4>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+8>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];i=c+i|0;J[b+12>>2]=J[J[a+(K[i|0]<<2)>>2]>>2];b=b+16|0;i=c+i|0; +h=h-4|0;if(h)continue;break}i=g+i|0;b=b+l|0;f=f-1|0;if(f)continue;break}}}function $Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,823667,0);return}d=J[c+384>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+384>>2]=0;c=J[a+28>>2];f=Uj(0);d=J[c+120>>2];if(d)kc[J[J[d>>2]+4>>2]](d);J[c+120>>2]=f;c=J[a+8>>2];kc[J[J[c>>2]+112>>2]](c,J[a+28>>2]);c=J[a+28>>2];e=(J[b>>2]== +1?+J[b+8>>2]:O[b+8>>3])*65536;b:{if(R(e)<2147483648){b=~~e;break b}b=-2147483648}J[c+252>>2]=b;b=J[a+8>>2];kc[J[J[b>>2]+120>>2]](b,J[a+28>>2])}function dJ(a,b){var c=0,d=0;c=fc-96|0;fc=c;a:{if(!a)break a;v_(J[a+348>>2],c,b);b=0;b:{if(K[c|0]!=35)break b;b=1;if(K[c+1|0]==32)break b;b=2;if(K[c+2|0]==32)break b;b=3;if(K[c+3|0]==32)break b;b=4;if(K[c+4|0]==32)break b;b=5;if(K[c+5|0]==32)break b;b=6;if(K[c+6|0]==32)break b;b=7;if(K[c+7|0]==32)break b;b=8;if(K[c+8|0]==32)break b;b=9;if(K[c+9|0]==32)break b; +b=10;if(K[c+10|0]==32)break b;b=11;if(K[c+11|0]==32)break b;b=12;if(K[c+12|0]==32)break b;b=13;if(K[c+13|0]==32)break b;b=K[c+14|0]==32?14:15}d=J[a+164>>2];if(!d)break a;kc[d|0](a,b|c)}fc=c+96|0}function Uca(a,b){a=a|0;b=b|0;var c=0;b=J[a+584>>2];if(b){if(!J[b+116>>2])kc[J[a+516>>2]](a)|0;c=J[a+596>>2];a:{if(!(K[c|0]|!(H[c+1|0]&1))){if(!J[b+96>>2]){le(J[a+628>>2],J[a>>2],73159,0);J[a+556>>2]=690;J[a+548>>2]=690;J[a+540>>2]=690;kc[J[a+516>>2]](a)|0;J[b+96>>2]=690}I[b+66>>1]=511;break a}J[b+96>>2]= +682;I[b+66>>1]=510}I[b+64>>1]=9;J[b+72>>2]=0;J[b+76>>2]=0;J[b+84>>2]=511;J[b+88>>2]=0;a=J[a+608>>2];c=J[b+116>>2]+2064|0;J[b+108>>2]=c;J[b+92>>2]=a<<3;Sg(c,0,38888);a=J[b+116>>2]-8|0;J[b+104>>2]=a;J[b+112>>2]=a+(J[b+84>>2]<<3);return 1}fa(72298,70340,259,71720);B()}function Oi(a,b,c){var d=0,e=0,f=0,g=0;d=J[a+4>>2];g=J[a+20>>2];a:{b:{c:{if(g){e=85;if(b>>>0>d>>>0)break a;f=J[a+28>>2];d:{if((b|0)>0){e=kc[J[f+4>>2]](f,b)|0;d=64;if(!e)break b;g=J[a+20>>2];break d}d=6;if(b)break b;e=0}J[a>>2]=e;g=kc[g| +0](a,J[a+8>>2],e,b)|0;d=J[a>>2];if(b>>>0<=g>>>0)e=0;else{if(d)kc[J[f+8>>2]](f,d);d=0;J[a>>2]=0;e=85}J[a+32>>2]=d;J[a+36>>2]=d?b+d|0:0;J[a+8>>2]=g+J[a+8>>2];if(b>>>0<=g>>>0)break c;break a}e=85;f=J[a+8>>2];if(f>>>0>=d>>>0|d-f>>>0>>0)break a;J[a+8>>2]=b+f;d=f+J[a>>2]|0}J[c>>2]=d;J[a+32>>2]=0;a=a+36|0;d=0}e=d;J[a>>2]=0}return e}function Dbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=K[a+3|0];h=i^255;a:{if(f>>>0<=254){g=P(b,h);b=K[a+2|0];j=P((g+P(b,e)|0)+255>>>8|0,f)+255>>> +8|0;g=b;b=255-f|0;H[a+2|0]=j+(P(g,b)+255>>>8|0);g=P(c,h);c=K[a+1|0];H[a+1|0]=(P((g+P(c,e)|0)+255>>>8|0,f)+255>>>8)+(P(b,c)+255>>>8);c=(P(b,i)+255>>>8)+(P(e,f)+255>>>8)|0;g=P(d,h);d=K[a|0];b=(P((g+P(d,e)|0)+255>>>8|0,f)+255>>>8)+(P(b,d)+255>>>8)|0;break a}H[a+2|0]=(P(b,h)+P(K[a+2|0],e)|0)+255>>>8;H[a+1|0]=(P(c,h)+P(K[a+1|0],e)|0)+255>>>8;c=e;b=(P(d,h)+P(K[a|0],e)|0)+255>>>8|0}H[a+3|0]=c;H[a|0]=b}function w9(a,b,c,d){var e=0,f=0;e=fc-16|0;fc=e;a:{if(!d)break a;J[d>>2]=0;f=!a;if(f)break a;Df(a,e+12| +0,e+8|0,e+4|0);if((b|0)<0|J[e+12>>2]<=(b|0)|((c|0)<0|J[e+8>>2]<=(c|0)))break a;f=f?-1:J[a+12>>2];a=(P(c,f)<<2)+(a?J[a+40>>2]:0)|0;b:{c:switch(J[e+4>>2]-1|0){case 0:a=J[a+(b>>>3&536870908)>>2]>>>(b^-1)&1;break b;case 1:a=J[a+(b>>>2&1073741820)>>2]>>>((b^-1)<<1)&3;break b;case 3:a=J[a+(b>>>1&2147483644)>>2]>>>((b^-1)<<2)&15;break b;case 7:a=K[a+b^3];break b;case 15:a=L[(a+(b<<1)^2)>>1];break b;case 31:break c;default:break a}a=J[a+(b<<2)>>2]}J[d>>2]=a}fc=e+16|0}function uX(a){a=a|0;var b=0,c=0,d=0, +e=0,f=0;e=fc-16|0;fc=e;a:{b:{d=J[a+60>>2];if(d)while(1){b=J[d+8>>2];c:{if(!b)break c;c=J[b+56>>2];if(!c)break c;J[c+4>>2]=J[c+4>>2]+1;c=b+56|0;b=J[c>>2];J[e+12>>2]=b;if(!b)break c;J[704112]=0;aa(5255,c|0,0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}d=J[d>>2];if(d)continue;break}st(a+52|0);fc=e+16|0;return}a=Z()|0;zc(e+12|0);ba(a|0); +B()}ea(0)|0;Bc();B()}function W2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fc-16|0;fc=c;f=J[b+4>>2];e=f;while(1){d=e;e=d+1|0;if(K[d|0])continue;break}d=d-f|0;if(d>>>0<2147483632){a:{if(d>>>0<=10){H[c+15|0]=d;g=c+4|0;break a}h=(d|15)+1|0;g=vc(h);J[c+12>>2]=h|-2147483648;J[c+4>>2]=g;J[c+8>>2]=d}i=id(g,f,d)+d|0,j=0,H[i|0]=j;J[b+4>>2]=e;J[704112]=0;e=a;a=K[c+15|0];b=a<<24>>24<0;ca(1618,e|0,(b?J[c+4>>2]:c+4|0)|0,(b?J[c+8>>2]:a)|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+ +4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}ie(c+4|0);B()}function xzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=J[J[a+544>>2]+88>>2];g=J[f+1176>>2]+P(J[f+1168>>2],J[a+572>>2])|0;c=J[a+588>>2];b=J[a+644>>2];a:{if(K[f+56|0]){if((c|0)<=0)break a;while(1){e=0;c=K[g|0];if((c|0)!=L[f+836>>1]){e=P(K[K[f+44|0]+213080|0],c);c=255}else c=0;H[b+3|0]=c;H[b+2|0]=e;H[b+1|0]=e;H[b|0]=e;b=b+4|0;g=g+1|0;d=d+1|0;if((d|0)>2])continue;break}break a}if((c|0)<=0)break a;while(1){c=K[g| +0];d=K[f+44|0];H[b+3|0]=255;d=P(c,K[d+213080|0]);H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;b=b+4|0;g=g+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function v6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[g+12>>2]=0;h=ge(a,(L[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(J[g+12>>2])break a;e=zd(b,J[c+12>>2]);J[g+12>>2]=e;b:{if(e)break b;e=$e(b,L[c+8>>1]);J[g+12>>2]=e;if(e)break b;e=h;c:{f=L[c+8>>1];if(f>>>0>=2){i=f>>>1|0;f=J[b+32>>2];while(1){if(K[f|0])break c;if(!(kc[d|0](H[f+1|0])|0))break c;H[e| +0]=K[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i)continue;break}}H[e|0]=0;ve(b);e=h;break a}ve(b)}if(h)kc[J[a+8>>2]](a,h);J[c+12>>2]=0;I[c+8>>1]=0;b=J[c+16>>2];if(b)kc[J[a+8>>2]](a,b);J[c+16>>2]=0;e=0}fc=g+16|0;return e}function ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2482888;a:{c=J[b+8>>2];e=J[b+4>>2];if((c|0)!=(e|0)){d=a+4|0;c=c-e|0;e=c>>2;if(e>>>0>=1073741824){J[704112]=0;$(1587,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;B()}J[704112]=0;c=_(4,c|0)|0; +f=J[704112];J[704112]=0;if((f|0)==1)break a;J[a+8>>2]=c;J[a+4>>2]=c;J[a+12>>2]=(e<<2)+c;d=J[b+4>>2];b=J[b+8>>2];if((d|0)!=(b|0))while(1){J[c>>2]=J[d>>2];c=c+4|0;d=d+4|0;if((b|0)!=(d|0))continue;break}J[a+8>>2]=c}return a|0}c=Z()|0;b=J[d>>2];if(b){J[a+8>>2]=b;uc(b)}ba(c|0);B()}function Gtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{b:{d=DO(a,J[b+48>>2],J[b+44>>2],c+12|0,c+8|0,c+4|0);c:{if(d)break c;e=J[b+32>>2];f=(e+J[c+4>>2]|0)+2|0;d:{if(f>>>0<=M[a+424>>2]){g=J[a+428>> +2]+8|0;break d}g=kc[J[a+152>>2]](f)|0;if(!g)break b;e=J[b+32>>2]}d=g;if(e)d=xc(d,J[b+36>>2],e)+J[b+32>>2]|0;H[d|0]=0;H[d+1|0]=0;e=J[c+4>>2];if(e)xc(d+2|0,J[c+12>>2],e);d=Ee(a,J[b>>2],f,g);if(M[a+424>>2]>=f>>>0)break c;kc[J[a+156>>2]](g,f)}b=J[c+12>>2];if(!b)break a;kc[J[a+156>>2]](b,J[c+8>>2]);break a}d=1;Jc(a,1,0,0)}fc=c+16|0;return d|0}function ARa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+152>>2]=13;J[a>>2]=2218816;J[a+4>>2]=15;J[a+8>>2]=0;J[a+148>>2]=e;J[a+144>>2]=d;J[a+12>>2]=b;Oe(f, +a+152|0);d=0;J[a+4>>2]=0;J[a+168>>2]=1;if(J[a+12>>2]>0)while(1){b=d<<2;e=b+a|0;b=J[b+c>>2];J[e+16>>2]=b;if(Gd(b,809439))J[a+168>>2]=0;a:{if(!Gd(J[e+16>>2],809699)){b=J[a+4>>2]|1;break a}if(!Gd(J[e+16>>2],810139)){b=J[a+4>>2]|2;break a}if(!Gd(J[e+16>>2],810256)){b=J[a+4>>2]|4;break a}b=15;if(Gd(J[e+16>>2],810809))break a;b=J[a+4>>2]|8}J[a+4>>2]=b;d=d+1|0;if((d|0)>2])continue;break}return a|0}function jwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=J[b>>2];J[a+124>>2]=g;h=J[b+4>> +2];J[a+128>>2]=h;d=J[b+8>>2];J[a+132>>2]=d;e=J[b+12>>2];b=(d-g|0)/2|0;J[a+100>>2]=b;J[a+136>>2]=e;f=(e-h|0)/2|0;J[a+104>>2]=f;c=b+f|0;d=(d+g|0)/2|0;e=(e+h|0)/2|0;a:{if((b|0)>(f|0)){i=Y(+(P(c,b-f|0)|0));b:{if(R(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=d+c|0;c=f;h=e;break a}i=Y(+(P(c,f-b|0)|0));c:{if(R(i)<2147483648){c=~~i;break c}c=-2147483648}j=c;h=j+e|0;c=b;b=f;g=d;e=e-j|0}J[a+120>>2]=e;J[a+116>>2]=g;J[a+108>>2]=d;J[a+92>>2]=b;J[a+96>>2]=c;J[a+112>>2]=h}function hcb(a,b,c,d){a=a|0;b= +b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)<=0)break a;f=J[a+112>>2];if(!f)break a;a=J[J[a+480>>2]+24>>2];h=J[a+8>>2];i=J[a+4>>2];j=J[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=J[a+c>>2];a=J[a+b>>2];if(m){H[e|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else g=f;if((f|0)!=1)while(1){H[e|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);H[e+1|0]=K[K[a+5|0]+h|0]+(K[K[a+4|0]+i|0]+K[K[a+3|0]+j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g)continue;break}k=k+1|0; +if((k|0)!=(d|0))continue;break}}}function fZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(b){if(!a)break c;if(!c)break b;if(!d)break a;g=J[b+8>>2];e=J[b>>2];if(!e){J[b>>2]=0;return 1}f=1;i=e&1;if((e|0)==1)e=0;else{e=e&-2;while(1){h=0;d:{if(!f)break d;h=0;if(!(kc[J[g>>2]](a,c,d)|0))break d;h=(kc[J[g+4>>2]](a,c,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0))continue;break}e=f^1}f=i?0:f;if(!(e|!i))f=(kc[J[g>>2]](a,c,d)|0)!=0;J[b>>2]=0;return f}fa(2385073,2378702,8861,2385096);B()}fa(2378821,2378702, +8862,2385096);B()}fa(2378894,2378702,8863,2385096);B()}fa(2378934,2378702,8864,2385096);B()}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=vc(8);J[704112]=0;d=_(3459,f|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){a:{if(K[a+24|0]){e=J[a+20>>2];if(J[e>>2]<=0)break a;f=0;while(1){b:{c:{d:{e:{f:{e=K[J[e+4>>2]+f|0];switch(e-38|0){case 0:break d;case 24:break e;case 22:break f;default:break c}}nd(d,805785);break b}nd(d,806165);break b}nd(d,806620);break b}Id(d,e<<24>>24)}f=f+1|0;e=J[a+20>>2];if((f| +0)>2])continue;break}break a}nd(d,796840);_g(d,J[a+20>>2]);nd(d,798677)}a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(f);ba(a|0);B()}function Uwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+2308>>2];if(b){d=J[a+2300>>2];f=J[a+2312>>2];c=J[a+2316>>2];while(1){e=K[f|0];if(e>>>0>2]){b=P(e,3)+d|0;g=kc[J[a+2296>>2]](K[b+68|0])|0;h=kc[J[a+2296>>2]](K[b+69|0])|0;i=kc[J[a+2296>>2]](K[b+70|0])|0;b=65535;if(!(!K[d+56|0]|M[d+844>>2]<=e>>>0))b=kc[J[a+2296>>2]](K[(d+ +e|0)+848|0])|0;H[c+7|0]=(b|0)!=0;H[c+6|0]=b>>>8;H[c+5|0]=(i|0)!=0;H[c+4|0]=i>>>8;H[c+3|0]=(h|0)!=0;H[c+2|0]=h>>>8;H[c+1|0]=(g|0)!=0;H[c|0]=g>>>8;b=J[a+2308>>2]}c=c+8|0;f=f+1|0;j=j+1|0;if(j>>>0>>0)continue;break}}return 0}function SYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=fc-256|0;fc=i;if(g){k=(e<<2)+c|0;a=J[a+416>>2];l=J[(a+(J[b+16>>2]<<2)|0)+84>>2];m=J[(a+(J[b+4>>2]<<2)|0)+44>>2];while(1){kc[m|0](i,k,f);n=(j<<7)+d|0;e=0;while(1){c=e<<2; +a=J[c+l>>2];h=a>>1;o=(e<<1)+n|0;c=J[c+i>>2];a:{if((c|0)<0){c=h-c|0;if((c|0)>=(a|0))a=(c|0)/(a|0)|0;else a=0;c=0-a|0;break a}h=c+h|0;c=0;if((h|0)<(a|0))break a;c=(h|0)/(a|0)|0}I[o>>1]=c;e=e+1|0;if((e|0)!=64)continue;break}f=J[b+36>>2]+f|0;j=j+1|0;if((j|0)!=(g|0))continue;break}}fc=i+256|0}function m4(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{g=gf(b,e+12|0,c);c=J[g>>2];if(c)b=0;else{c=vc(32);J[e+4>>2]=b+4;J[e>>2]=c;f=c+16|0;H[e+8|0]=0;d=J[d>>2];b:{if(H[d+11|0]>=0){h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+ +4>>2]=h;J[f+8>>2]=J[d+8>>2];break b}h=J[d+4>>2];d=J[d>>2];J[704112]=0;ca(15,f|0,d|0,h|0);d=J[704112];J[704112]=0;if((d|0)==1)break a}J[c+28>>2]=0;J[c+8>>2]=J[e+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[g>>2]=c;d=c;f=J[J[b>>2]>>2];if(f){J[b>>2]=f;d=J[g>>2]}Qc(J[b+4>>2],d);J[b+8>>2]=J[b+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=c;fc=e+16|0;return}a=Z()|0;g4(e);ba(a|0);B()}function e9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0);f=fc-16|0;fc=f;g=!a;a:{if(g)break a;g=g?0:J[a>>2];j=mo(g);if((g|0)<=0)break a;while(1){d=f+8| +0;h=f+12|0;if(h)J[h>>2]=0;if(d)J[d>>2]=0;b:{if(!a|(i|0)<0|J[a>>2]<=(i|0))break b;e=J[J[a+12>>2]+(i<<2)>>2];if(!e)break b;J[e+16>>2]=J[e+16>>2]+1;if(h)J[h>>2]=0;if(d)J[d>>2]=0;if(h)J[h>>2]=J[e+8>>2];if(d)J[d>>2]=J[e+12>>2];d=J[e+16>>2]-1|0;J[e+16>>2]=d;if((d|0)>0)break b;uc(e)}k=Q(0);c:{if(J[f+12>>2]>(b|0)|J[f+8>>2]>(c|0))break c;k=Q(1)}li(j,k);i=i+1|0;if((g|0)!=(i|0))continue;break}}fc=f+16|0;return j}function _K(a){var b=0,c=0,d=0;d=fc-16|0;fc=d;b=kc[J[667963]](36)|0;a:{if(!b){J[d>>2]=5402;Hc(0, +0,0,0,0,8,2,3,5402,0,0,0,32879,d);b=0;break a}J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;c=b+16|0;J[c>>2]=0;J[c+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=Xr(J[667964]<<1);J[b+16>>2]=c;if(!c){kc[J[667967]](b);b=0;break a}b:{if(J[c+32>>2]|(J[c+12>>2]&-2)==2)break b;J[c+12>>2]=0;c=J[c+28>>2];if(!c)break b;J[c+12>>2]=0}c=jL(a);J[b+12>>2]=c;a=0;if(c)a=Xr(J[667964]<<1);J[b+8>>2]=0;J[b+20>>2]=a;J[b+32>>2]=0;J[b+24>>2]=-1;J[b>>2]=0;J[b+4>>2]=0}fc=d+16|0;return b}function UQa(a){a=a|0;var b=0,c= +0,d=0,e=0,f=0;b=vc(24);c=J[a+12>>2];d=J[J[c>>2]+8>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;a:{if((d|0)==1)break a;d=J[a+16>>2];J[b+16>>2]=d;J[b+12>>2]=c;J[b>>2]=2218712;J[b+4>>2]=15;J[b+8>>2]=0;e=J[J[c>>2]+28>>2];J[704112]=0;e=_(e|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[704112]=0;d=aa(3658,P(d+1|0,e)|0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b+20>>2]=d;J[b+4>>2]=J[c+4>>2];c=J[a+16>>2];e=J[a+20>>2];a=J[a+12>>2];xc(d,e,P(kc[J[J[a>>2]+28>>2]](a)|0,c+1|0));return b| +0}a=Z()|0;uc(b);ba(a|0);B()}function fw(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=J[b>>2];if(!d){if(J[b+8>>2]<=0)break b;c=0;if(a)break c;while(1){Bd(0,J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue;break}break b}if(!a|!c)break a;kf(a,d,c);Be(a,d,c);return}while(1){f=c<<2;d=J[f+J[b+16>>2]>>2];d:{if(!d)break d;e=J[a+272>>2];if(!e)break d;kf(a,d,e);Be(a,d,e);d=J[J[b+16>>2]+f>>2]}Bd(a,d);c=c+1|0;if((c|0)>2])continue;break}}if(J[b+12>>2])Bd(a,J[b+16>>2]);c=J[a+272>>2];d=J[a+228>>2];e:{if(c>>> +0<=d>>>0)break e;b=J[a+268>>2];if(!b)break e;c=c-d|0;kf(a,b,c);Be(a,b,c)}aX(a)}}function fZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;fo(c,0,d,0,J[a+272>>2],J[a+28>>2]);g=J[a+272>>2];a:{if((g|0)<=0)break a;c=P(J[b+36>>2],J[b+28>>2]);b=J[a+28>>2];c=c-b|0;if((c|0)<=0)break a;a=0;if(g>>>0>=4){j=g&-4;while(1){e=a<<2;f=b+J[e+d>>2]|0;Ac(f,K[f-1|0],c);f=b+J[(e|4)+d>>2]|0;Ac(f,K[f-1|0],c);f=b+J[(e|8)+d>>2]|0;Ac(f,K[f-1|0],c);e=b+J[(e|12)+d>>2]|0;Ac(e,K[e-1|0],c);a=a+4|0;h=h+4|0;if((j| +0)!=(h|0))continue;break}}g=g&3;if(!g)break a;while(1){e=b+J[(a<<2)+d>>2]|0;Ac(e,K[e-1|0],c);a=a+1|0;i=i+1|0;if((g|0)!=(i|0))continue;break}}}function wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=fc-32|0;fc=f;a:{b:{c=J[a+4>>2];if(J[c+4>>2]>=2){d=vc(52);J[704112]=0;c=aa(5547,d|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[c+4>>2]=J[c+4>>2]+1;d=J[a+4>>2];c:{if(!d)break c;e=J[d+4>>2]-1|0;J[d+4>>2]=e;if(e)break c;kc[J[J[d>>2]+4>>2]](d)}J[a+4>>2]=c}if(!(J[c+20>>2]<=(b|0)&J[c+24>>2]>=(b|0))){a=Rc(f+ +8|0,18085,12650,545,19883,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}fc=f+32|0;return J[c+8>>2]+(b-J[c+12>>2]<<3)|0}a=Z()|0;uc(d);ba(a|0);B()}B()}function kta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=fc-32|0;fc=g;a:{e=J[a+24>>2];b:{if(!(J[a+36>>2]<0?e:0)){a=Rc(g+8|0,2422415,2411198,480,2447547,0);break b}d=J[a+28>>2];f=J[a+32>>2];if((d|0)<(f|0)){d=J[a+16>>2];kc[J[J[d>>2]+20>>2]](d,f,0,0)|0;d=J[a+32>>2];J[a+28>>2]=d;e=J[a+24>>2]}e=J[e+8>> +2];if((e|0)>=(d|0))break a;a=Rc(g+8|0,2422527,2411198,488,2447547,0)}J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}f=J[a+16>>2];b=kc[J[J[f>>2]+8>>2]](f,b,(e|0)<(c+d|0)?e-d|0:c)|0;J[a+28>>2]=b+J[a+28>>2];fc=g+32|0;return b|0}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+20>>2]=0;a:{d=J[a+4>>2];b:{c:{if(!d)break c;b=J[c+8>>2];d:{if(b&7)break d;e=J[c+64>>2];if(!((e|0)<0|J[c+60>>2]<(e|0))){J[c+8>>2]=b|4;break d}b=J[c+28>>2];J[c+28>>2]=b-1;e:{if((b|0)>0){J[c+ +60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;b=K[b|0];break e}b=ud(c,1);if((b|0)==-1)break d;d=J[a+4>>2]}H[a+12|0]=b;b=-1;d=d-1|0;J[a+16>>2]=d;if(!d)break a;d=Dc(d);J[a+20>>2]=d;if(!d)break b;b=0;if((Ai(c,d,J[a+16>>2])|0)==J[a+16>>2])break b}a=J[a+20>>2];if(!a)break c;uc(a)}b=-1}return b|0}J[a+20>>2]=0;return 0}function pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=J[b>>2];e=J[(b?b+12|0:2762648)>>2];f=th(d+4|0,d+12|0,P(Yc(e),3)+1|0,1);b=J[d+12>>2];while(1){a:{b:{c=K[e|0];if((c|0)!= +47){if(c){c:{if(!((c-48&255)>>>0<10|((c&223)-65&255)>>>0<26))if(!Cg(22239,c,15))break c;H[b|0]=c;break a}H[b|0]=37;H[b+2|0]=K[(c&15)+2459072|0];H[b+1|0]=K[(c>>>4|0)+2459072|0];b=b+2|0;break a}H[b|0]=0;J[704112]=0;aa(6361,a|0,J[d+12>>2])|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b;a=Z()|0;gd(f);ba(a|0);B()}H[b|0]=47;break a}gd(f);fc=d+16|0;return}b=b+1|0;e=e+1|0;continue}}function i1a(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];a:{b:{if((b|0)<=1){J[c+48>>2]=0;H[c+68|0]=0;J[c+60>>2]=0;I[c+52>>1]=0;if((b| +0)!=1){I[c+54>>1]=0;I[c+56>>1]=0;I[c+58>>1]=0;if(K[c+99|0]!=107)break a;if(J[c+64>>2]!=1)break b;b=J[c+40>>2];H[b+36|0]=0;J[b+44>>2]=0;J[b+48>>2]=0;break b}if(K[c+99|0]!=107|J[c+64>>2]!=1)break a;a=J[c+40>>2];H[a+36|0]=0;J[a+44>>2]=0;J[a+48>>2]=0;return}I[c+54>>1]=0;I[c+56>>1]=0;I[c+58>>1]=0;if(K[c+99|0]!=107)break a}if(!K[a+63|0]){J[a+76>>2]=1126769691;H[a+63|0]=4}if(J[c+64>>2]!=1)break a;a=J[c+40>>2];J[a+52>>2]=1;J[a+56>>2]=0}}function S2(a,b,c){var d=0,e=0,f=0;d=0;a:{if(J[c>>2]>0)break a;e=J[a+ +4>>2];d=1;if((e|0)>=(b|0))break a;b:{d=b+e|0;if((d|0)<=(b|0)|(d|0)<=0)break b;e=J[a+52>>2];f=ii(d);if(!f)break b;if((e|0)>=0){b=J[a+4>>2];c=e+1|0;b=(b|0)<(c|0)?b:c;xc(f,J[a>>2],(b|0)<(d|0)?b:d)}if(K[a+8|0])Mf(J[a>>2]);H[a+8|0]=1;J[a+4>>2]=d;J[a>>2]=f;return 1}c:{if((b|0)<=0)break c;d=J[a+52>>2];e=ii(b);if(!e)break c;if((d|0)>=0){c=J[a+4>>2];d=d+1|0;c=(c|0)<(d|0)?c:d;xc(e,J[a>>2],(b|0)>(c|0)?c:b)}if(K[a+8|0])Mf(J[a>>2]);H[a+8|0]=1;J[a+4>>2]=b;J[a>>2]=e;return 1}J[c>>2]=7;d=0}return d}function yvb(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[f|0];b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){H[g|0]=K[e|0];b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0))continue; +break}break a}xc(g,e,d<<1)}return 0}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+4>>2];if(!c)break a;e=a+4|0;d=e;while(1){f=fq(c+16|0,b);d=f?d:c;c=J[(f?c+4|0:c)>>2];if(c)continue;break}if((d|0)==(e|0))break a;if(fq(b,d+16|0))break a;b=J[d+24>>2];if(b){c=J[b+24>>2];if(c)uc(c);c=J[b+28>>2];if(c)uc(c);if(H[b+23|0]<0)uc(J[b+12>>2]);if(H[b+11|0]<0)uc(J[b>>2]);uc(b)}b=J[d+4>>2];b:{if(!b){b=d;while(1){c=J[b+8>>2];e=J[c>>2]!=(b|0);b=c;if(e)continue;break}break b}while(1){c=b;b=J[b>>2];if(b)continue; +break}}if(J[a>>2]==(d|0))J[a>>2]=c;J[a+8>>2]=J[a+8>>2]-1;DD(J[a+4>>2],d);uc(d)}}function s4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[c>>2]=-1;d=J[a+188>>2];if(!d)return 0;if(J[a+216>>2])return b|0;e=J[d+36>>2];if(!e)return b|0;if((e|0)>0){e=0;while(1){g=d;d=J[J[d+40>>2]+(e<<2)>>2];a:{if(ks(g,d))break a;b:{d=J[d+4>>2];if((d|0)<=1937337697){if(!d)break b;if((d|0)!=1634889070)break a;break b}if((d|0)==1937337698)break b;if((d|0)!=1970170211)break a;f=0;d=Hh(J[a+188>>2],b);if(!d)break a;J[c>>2]= +e;return d|0}f=Hh(J[a+188>>2],b);if(!f){f=0;break a}J[c>>2]=e}e=e+1|0;d=J[a+188>>2];if((e|0)>2])continue;break}}return f|0}function l5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0;g=fc-16|0;fc=g;a:{b:{i=a+16|0;if(J[i+84>>2]>0){h=J[a+8>>2];if(h)break b}J[b>>2]=0;J[c>>2]=0;J[d>>2]=0;J[e>>2]=0;J[f>>2]=0;a=0;break a}N[g+12>>2]=N[a+24>>2];m=N[a+28>>2];N[g+4>>2]=N[a+32>>2];j=J[h+188>>2];n=I[j+82>>1];k=Q(O[h+112>>3]/1E3*O[h+128>>3]/72);l=Q(Q(I[j+ +80>>1])*k);N[g>>2]=N[a+36>>2]-l;N[g+8>>2]=m-l;n4(i,g+12|0,g+8|0);n4(i,g+4|0,g);N[b>>2]=N[g+12>>2];N[c>>2]=N[g+8>>2];N[d>>2]=N[g+4>>2];N[e>>2]=N[g>>2];N[f>>2]=Q(n|0)*k;a=1}fc=g+16|0;return a|0}function cNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((c|0)<=0)return 0;f=a+40|0;e=J[a+296>>2];while(1){a:{d=J[a+300>>2];if(e>>>0>=d>>>0){J[a+300>>2]=f;J[a+296>>2]=f;e=J[a+304>>2]+(d-f|0)|0;J[a+304>>2]=e;if(J[a+32>>2]){d=J[a+36>>2]+J[a+28>>2]|0;if((d|0)<=(e|0))break a;d=(d|0)>=(e+256|0)?256:d-e|0}else d= +256;h=J[a+24>>2];XB(J[h>>2],e,0);d=fe(f,1,d,J[h>>2])+f|0;J[a+300>>2]=d;e=J[a+296>>2];if(e>>>0>=d>>>0)break a}h=e;e=d-e|0;d=c-g|0;d=(d|0)>(e|0)?e:d;xc(b+g|0,h,d);e=d+J[a+296>>2]|0;J[a+296>>2]=e;g=d+g|0;if((g|0)<(c|0))continue}break}return g|0}function aZ(){var a=0,b=0,c=0;a:{b=He(1,216);if(b){J[b>>2]=1;H[b+176|0]=K[b+176|0]|6;a=He(1,5644);J[b+12>>2]=a;if(!a)break a;a=He(1,1E3);J[b+16>>2]=a;if(!a)break a;J[b+48>>2]=0;J[b+52>>2]=0;J[b+44>>2]=-1;J[b+20>>2]=1E3;b:{c=He(1,48);if(c){J[c+24>>2]=0;J[c+32>> +2]=100;a=He(100,24);J[c+28>>2]=a;if(a)break b;uc(c)}J[b+188>>2]=0;break a}J[c+40>>2]=0;J[b+188>>2]=c;a=eB();J[b+184>>2]=a;if(!a)break a;a=eB();J[b+180>>2]=a;if(!a)break a;c:if(!Yi(2384142))break c;a=fY();J[b+200>>2]=a;if(!a){a=fY();J[b+200>>2]=a;if(!a)break a}}else b=0;return b}zI(b);return 0}function bk(a,b){var c=0,d=0,e=0;c=-1;a:{d=J[a+8>>2];b:{if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;e=J[a+28>>2];J[a+28>>2]=e-1;c:{if((e|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2]; +J[a+24>>2]=c+1;e=K[c|0];break c}e=ud(a,1);if((e|0)==-1)break b;d=J[a+8>>2]}c=-1;if(d&7)break b;c=J[a+64>>2];if((c|0)>=0&(c|0)<=J[a+60>>2])break a;c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;d:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break d}a=ud(a,1);if((a|0)==-1)break b}J[b>>2]=e<<8|a;c=0}return c}J[a+8>>2]=d|4;return-1}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)!=(c|0)){c=(c-b|0)+b|0;f=J[a+4>>2];a:{if((c|0)==(f|0)){e=b;break a}e=b;while(1){g=J[c>> +2];h=J[c+4>>2];J[c>>2]=0;J[c+4>>2]=0;d=J[e+4>>2];J[e>>2]=g;J[e+4>>2]=h;b:{if(!d)break b;g=J[d+4>>2];J[d+4>>2]=g-1;if(g)break b;kc[J[J[d>>2]+8>>2]](d);Gc(d)}e=e+8|0;c=c+8|0;if((f|0)!=(c|0))continue;break}c=J[a+4>>2]}if((c|0)!=(e|0))while(1){c=c-8|0;d=J[c+4>>2];c:{if(!d)break c;f=J[d+4>>2];J[d+4>>2]=f-1;if(f)break c;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((c|0)!=(e|0))continue;break}J[a+4>>2]=e}return b|0}function TKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!J[a+144>>2])break a; +c=J[b+596>>2];if(J[c+28>>2]!=1)break a;c=J[J[c+24>>2]>>2];if(J[c+12>>2]!=2)break a;f=O[b+56>>3];d=O[b+24>>3];k=J[c>>2];g=O[k+8>>3];e=O[b+40>>3];c=J[c+4>>2];l=O[c+8>>3];h=f+(d*g+e*l);j=d;d=O[k>>3];i=O[c>>3];f=f+(j*d+i*e);e=O[b+48>>3];m=O[b+16>>3];j=i;i=O[b+32>>3];d=e+(m*d+j*i);g=e+(m*g+i*l);if(d!=g&f!=h)break a;b=J[J[a+116>>2]+212>>2];a=vc(40);c=f>h;e=c?h:f;h=c?f:h;J[a+32>>2]=e==h;O[a+24>>3]=h;c=d>g;O[a+16>>3]=c?d:g;O[a+8>>3]=e;O[a>>3]=c?g:d;rd(b,a)}}function zUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc- +48|0;fc=c;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;d=J[a>>2];a:{if(J[d+24>>2]){Tm(a,J[a+32>>2],807136,b);break a}Ro(b,J[J[d>>2]+24>>2]);b:{if(J[Ec(J[a+32>>2],786780,c+32|0,0)>>2]==6){d=J[c+40>>2];if(J[d+12>>2]<=0)break b;a=0;while(1){Oc(d,a,c+16|0,0);c:{if(J[c+16>>2]!=7)break c;d=i0(J[c+24>>2],c);if(J[d>>2]==7){hg(J[b+8>>2],d);break c}yc(d)}yc(c+16|0);a=a+1|0;d=J[c+40>>2];if((a|0)>2])continue;break}break b}a=i0(J[a+32>>2],c);if(J[a>>2]==7){hg(J[b+8>>2],a);break b}yc(a)}yc(c+32|0)}fc=c+48|0; +return b|0}function y8(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a)break a;b:{c:{b=J[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}g=b-1|0;h=g&3;d=1;if(b-2>>>0>=3){k=g&-4;while(1){c=J[a>>2];b=e<<2;f=d<<2;J[c+b>>2]=J[c+f>>2];c=J[a>>2];J[c+(b|4)>>2]=J[(c+f|0)+4>>2];c=J[a>>2];J[c+(b|8)>>2]=J[(c+f|0)+8>>2];c=b|12;b=J[a>>2];J[c+b>>2]=J[(b+f|0)+12>>2];d=d+4|0;e=e+4|0;i=i+4|0;if((k|0)!=(i|0))continue;break}}if(!h)break b;while(1){b=J[a>>2];J[b+(e<<2)>>2]=J[b+(d<<2)>>2];d= +d+1|0;e=e+1|0;j=j+1|0;if((j|0)!=(h|0))continue;break}}J[a+8>>2]=g}}function oTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,0);break b}b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>> +2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function nTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];b:{if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,1);break b}b=J[a+8>>2];kc[J[J[b>>2]+208>>2]](b,J[a+28>>2])}b=J[J[a+28>>2]+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+ +28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function Iv(a){var b=0,c=0,d=0,e=0,f=0,g=0;A(+a);e=v(1)|0;g=v(0)|0;c=e&2147483647;if(c>>>0>=1072693248){if(!(c-1072693248|g))return a*1.5707963267948966+7.52316384526264E-37;return 0/(a-a)}a:{if(c>>>0<=1071644671){if(c+-1048576>>>0<1044381696)break a;return a*Jv(a*a)+a}b=(1-R(a))*.5;a=Y(b);f=Jv(b);b:{if(c>>>0>=1072640819){a= +a*f+a;a=1.5707963267948966-(a+a+-6.123233995736766E-17);break b}A(+a);c=v(1)|0;v(0)|0;x(0,0);x(1,c|0);d=b;b=+z();d=(d-b*b)/(a+b);a=.7853981633974483-(b+b)-((a+a)*f-(6.123233995736766E-17-(d+d)))+.7853981633974483}a=(e|0)<0?-a:a}return a}function EM(a,b,c){if(K[a+96|0]){H[a+96|0]=0;J[a+64>>2]=2147483647;J[a+68>>2]=2147483647;J[a+48>>2]=2147483647;J[a+52>>2]=2147483647;J[a+8>>2]=0;J[a+12>>2]=0;J[a+1208>>2]=0;J[a+88>>2]=-2147483647;J[a+92>>2]=-2147483647;J[a+80>>2]=2147483647;J[a+84>>2]=2147483647;J[a+ +72>>2]=0;J[a+76>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0}if(!(!K[a+1188|0]|J[a+1208>>2]!=2))Rd(a+104|0,a,O[a+1192>>3],O[a+1200>>3]);O[a+1200>>3]=c;O[a+1192>>3]=b;O[a+144>>3]=c;O[a+136>>3]=b;if(K[a+156|0])J[a+152>>2]=(O[a+128>>3]>3]>3]>b)<<2|(O[a+112>>3]>c)<<3;J[a+1208>>2]=1}function $Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a; +a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,830505,0);return}g=O[b+24>>3];a=J[b+24>>2];d=O[b+40>>3];h=J[b+40>>2];i=O[c+608>>3];j=O[b+8>>3];k=J[b+8>>2];l=J[b>>2];m=J[b+16>>2];n=J[b+32>>2];f=J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3];O[c+608>>3]=f;o=O[c+600>>3];d=(n|0)==1?+(h|0):d;O[c+600>>3]=d;Pm(e,o,i,(l|0)==1?+(k|0):j,(m|0)==1?+(a|0):g,d,f)}function fmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[a+68|0]=1;J[a+64>>2]=0;J[a+8>>2]=d;J[a+4>>2]=b;J[a>>2]=J[b+100>>2];a:{if(!d)break a;b=J[J[d+156>>2]>>2]; +J[a+12>>2]=b;J[a+20>>2]=b+56;J[a+16>>2]=b+20;jp(b);b=J[J[c+40>>2]>>2];J[a+72>>2]=0;J[a+76>>2]=b;if(!e)break a;J[a+72>>2]=J[J[d+156>>2]+36>>2]}J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;b=J[65459];J[a+80>>2]=J[65458];J[a+84>>2]=b;b=J[65461];J[a+88>>2]=J[65460];J[a+92>>2]=b;b=J[65463];J[a+96>>2]=J[65462];J[a+100>>2]=b;b=J[65465];J[a+104>>2]=J[65464];J[a+108>>2]=b}function Yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=a;c=vc(24);J[c>>2]=0;a=J[b>>2]; +J[c+20>>2]=0;d=c+12|0;J[c+16>>2]=d;J[c+8>>2]=a;J[d>>2]=d;b:{e=J[b+8>>2];g=b+4|0;if((e|0)!=(g|0)){a=d;while(1){J[704112]=0;b=_(4,24)|0;i=J[704112];J[704112]=0;if((i|0)==1)break b;O[b+8>>3]=O[e+8>>3];j=O[e+16>>3];J[b+4>>2]=d;O[b+16>>3]=j;J[b>>2]=a;J[a+4>>2]=b;h=h+1|0;J[c+20>>2]=h;J[c+12>>2]=b;a=b;e=J[e+4>>2];if((g|0)!=(e|0))continue;break}}J[c+4>>2]=f;a=J[f>>2];J[c>>2]=a;J[a+4>>2]=c;J[f>>2]=c;J[f+8>>2]=J[f+8>>2]+1;break a}a=Z()|0;Cm(d);uc(c);ba(a|0);B()}}function T2(a){a=a|0;var b=0,c=0;c=J[a+8>>2]; +if(c){b=J[c>>2];if(b)Pe(b);b=J[c+4>>2];if(b)Pe(b);b=J[c+8>>2];if(b)Pe(b);b=J[c+12>>2];if(b)Pe(b);b=J[c+16>>2];if(b)Pe(b);b=J[c+20>>2];if(b)Pe(b);b=J[c+24>>2];if(b)Pe(b);b=J[c+28>>2];if(b)Pe(b);b=J[c+32>>2];if(b)Pe(b);b=J[c+36>>2];if(b)Pe(b);b=J[c+40>>2];if(b)Pe(b);b=J[c+44>>2];if(b)Pe(b);b=J[c+48>>2];if(b)Pe(b);b=J[c+52>>2];if(b)Pe(b);b=J[c+56>>2];if(b)Pe(b);b=J[c+60>>2];if(b)Pe(b);b=J[c+64>>2];if(b)Pe(b);b=J[c+68>>2];if(b)Pe(b);b=J[c+72>>2];if(b)Pe(b);c=J[c+76>>2];if(c)Pe(c);Mf(J[a+8>>2])}}function zvb(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;H[g+1|0]=K[f+1|0];g=g+2|0;f=f+2|0;e=e+2|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(j,h-b|0)+c|0)/(i|0)|0)|0;H[g|0]=b;H[g+1|0]=K[e+1|0];g=g+2|0;e=e+2|0;f=f+2|0;a=a+1|0;if((d|0)!=(a|0))continue; +break}break a}xc(g,e,d<<1)}return 0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;f=J[c>>2];d=J[f+8>>2];a:{if(d){if(J[b+12>>2]<0)J[b+12>>2]=J[d+32>>2];J[d+4>>2]=J[d+4>>2]+1;J[a>>2]=J[f+8>>2];break a}wr(e,f,1);b:{d=J[e+8>>2];c:{if(d)while(1){J[704112]=0;ca(5630,a|0,b|0,d+8|0);f=J[704112];J[704112]=0;if((f|0)==1)break c;if(J[a>>2]){if(J[b+12>>2]>=0)break b;J[b+12>>2]=J[J[J[c>>2]+8>>2]+32>>2];break b}J[a>>2]=0;d=J[d>>2];if(d)continue;break}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0; +a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;hd(e);ba(a|0);B()}hd(e)}fc=e+16|0}function Pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=O[a+232>>3];f=O[b+232>>3];h=e>f;a:{if(h){c=1;if(O[a+240>>3]>3])break a}b:{if(!(e>3];g=O[b+240>>3];c=2;if(d>g)break a;if(!(d=f)break a}c:{if(!h)break c;d=O[b+240>>3];if(!(d>3]))break c;c=4;if(R(e-d)<.02|d>=e)break a}if(e==f){c=5;if(O[a+240>>3]==O[b+240>>3])break a}g=O[a+240>>3];i= +O[b+240>>3];d=R(g-i);if(R(e-f)<.02){c=6;if(d<.02)break a;return 7}c=8;if(d<.02)break a;c=9;if(f>g)break a;c=e>i?10:0}return c|0}function JRa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{c=J[a+16>>2];if(c){b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;n0(c);b=J[c+4>>2];if(Ke(b,813277))break d;if(Ke(b,813826))break d;b=Ke(b,814122);uc(Zc(c));if(b)break c}if(J[a+32>>2]>=0){e:switch(J[a+20>>2]-1|0){case 0:case 1:case 2:if(J[a+152>>2])break c;if(!J[a+1448>>2])return 1;return J[a+ +1460>>2]!=0|0;case 3:case 4:case 5:break a;default:break e}return!J[a+152>>2]|0}break a}uc(Zc(c))}return 0}a=Z()|0;uc(b);ba(a|0);B()}return!(J[a+152>>2]|J[a+1448>>2])|0}function pyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function il(a){var b=0,c=0,d=0,e=0;c=J[a+2564>>2];d=J[a+2552>>2];a:{if(c>>>0>=d>>>0)break a;e=J[a+2556>>2];if(e>>>0<=c>>>0)break a;d=d>>>0>>0?d:e;e=J[a+572>>2];while(1){J[a+572>>2]=c;b=kc[J[a+980>>2]](a)|0;if(b)break a;b=J[a+976>>2];if(b){b=kc[b|0](a)|0;if(b)break a}b=kc[J[a+968>> +2]](a)|0;if(b)break a;b:{if(!K[a+115|0]|J[a+12>>2]==2&M[a+320>>2]<301)break b;b=J[a+680>>2];if(J[a+516>>2]|(J[a+684>>2]-b|0)<51|((b+J[a+572>>2]|0)-J[a+664>>2]|0)%20)break b;H[a+502|0]=1}c=c+1|0;if(d>>>0>c>>>0)continue;break}J[a+572>>2]=e;J[a+2564>>2]=d;b=0}return b}function Zgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=J[a+532>>2];if(!e)return 6;f=J[e>>2];i=J[b>>2];a=6;a:{if(f>>>0>i>>>0)break a;b:{if(!f)break b;e=J[e+136>>2];a=0;if(f>>>0>=4){h=f&-4;while(1){d=a<<2;J[d+c>>2]=J[e+ +d>>2];g=d|4;J[g+c>>2]=J[e+g>>2];g=d|8;J[g+c>>2]=J[e+g>>2];d=d|12;J[d+c>>2]=J[e+d>>2];a=a+4|0;j=j+4|0;if((h|0)!=(j|0))continue;break}}d=f&3;if(!d)break b;while(1){h=a<<2;J[h+c>>2]=J[e+h>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0))continue;break}}a=0;if(f>>>0>=i>>>0)break a;Ac((f<<2)+c|0,0,i-f<<2);a=0}J[b>>2]=f;return a|0}function RCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-80|0;fc=c;J[c+64>>2]=K[a+24|0];md(b,208988,c- -64|0);d=K[a+25|0];e=K[a+29|0];J[c+56>>2]=K[a+20|0];J[c+52>>2]=e;J[c+48>>2]=d;md(b,209071, +c+48|0);d=K[a+13|0];J[c+36>>2]=J[a+16>>2];J[c+32>>2]=d;md(b,209128,c+32|0);d=K[a+26|0];e=K[a+27|0];J[c+24>>2]=K[a+28|0];J[c+20>>2]=e;J[c+16>>2]=d;md(b,209191,c+16|0);if(!(!(H[a+12|0]&1)|J[a+32>>2]<=0)){b=0;while(1){d=(b<<1)+a|0;e=K[d+36|0];J[c+12>>2]=K[d+37|0];J[c+8>>2]=b;J[c+4>>2]=e;J[c>>2]=b;sd(209323,c);b=b+1|0;if((b|0)>2])continue;break}}fc=c+80|0;return 0}function rr(a,b,c,d,e){var f=0,g=0,h=0;g=Qv(a,b,c,d);f=J[e>>2];h=J[d>>2];if(O[f+16>>3]>3]){J[d>>2]=f;J[e>>2]=h;f=J[d+4>>2]; +J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=J[d>>2];f=J[c>>2];if(!(O[e+16>>3]>3]))return g+1|0;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+16>>3]>3]))return g+2|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+16>>3]>3]))return g+3|0;J[a>>2]=c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;g=g+4|0}return g}function nq(a,b){var c=0,d=0,e=0,f=0;if(!b)return a;a:{if(!a){c=b;while(1){a= +c;c=a+1|0;if(K[a|0])continue;break}a=a-b|0;if((a|0)<0)break a;c=kc[J[667966]](a+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}d=a;a=xc(c,b,a);H[d+a|0]=0;return a}d=b;while(1){c=d;d=c+1|0;if(K[c|0])continue;break}if((b|0)==(c|0))return a;f=c-b|0;if((f|0)<0)break a;d=0;if(K[a|0]){c=a;while(1){d=d+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}}c=d+f|0;e=kc[J[667968]](a,c+1|0)|0;if(!e){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return a}xc(d+e|0,b,f);H[c+e|0]=0}return e}function T7(a){var b=0,c=0, +d=0,e=0,f=0,g=0,h=0;a:{if(!a)break a;b=J[a>>2];if(!b)return;f=J[b+96>>2];if(!f)return;c=J[b+108>>2];if(!c)break a;e=b+108|0;d=J[f+8>>2];while(1){if(J[c+8>>2]!=(a|0)){c=J[c+4>>2];if(c)continue;break a}break}g=J[c>>2];h=g?g+4|0:e;e=J[c+4>>2];J[h>>2]=e;J[(e?e:b+112|0)>>2]=g;kc[J[d+8>>2]](d,c);b:{if(J[b+88>>2]!=(a|0))break b;J[b+88>>2]=0;c=J[b+108>>2];if(!c)break b;J[b+88>>2]=J[c+8>>2]}b=J[a+8>>2];if(b)kc[b|0](a);b=J[J[f+12>>2]+60>>2];if(b)kc[b|0](a);b=J[a+40>>2];if(b)kc[J[d+8>>2]](d,b);J[a+40>>2]=0; +kc[J[d+8>>2]](d,a)}}function Rv(a,b,c,d,e){var f=0,g=0,h=0;g=Yz(a,b,c,d);f=J[e>>2];h=J[d>>2];if(O[f+32>>3]>3]){J[d>>2]=f;J[e>>2]=h;f=J[d+4>>2];J[d+4>>2]=J[e+4>>2];J[e+4>>2]=f;e=J[d>>2];f=J[c>>2];if(!(O[e+32>>3]>3]))return g+1|0;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=J[c>>2];e=J[b>>2];if(!(O[d+32>>3]>3]))return g+2|0;J[b>>2]=d;J[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;c=J[b>>2];d=J[a>>2];if(!(O[c+32>>3]>3]))return g+3|0;J[a>>2]= +c;J[b>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;g=g+4|0}return g}function Ps(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;a:{b:{if(!a)break b;g=J[e+12>>2];h=c-b>>2;if((h|0)>0)if((kc[J[J[a>>2]+48>>2]](a,b,h)|0)!=(h|0))break b;b=d-b>>2;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=VF(i+4|0,g,f);c:{if(K[b+11|0]>>>7|0){f=J[b>>2];break c}f=b}J[704112]=0;f=ga(6877,a|0,f|0,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;cf(b);if((f|0)!=(g|0))break b}b=d-c>>2;if((b| +0)>0)if((kc[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0))break b;J[e+12>>2]=0;j=a}fc=i+16|0;return j|0}a=Z()|0;cf(b);ba(a|0);B()}function o1(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=kc[J[667966]](10)|0;if(!c)break b;b=K[J[J[a+36>>2]+16>>2]];if((b-48&255)>>>0>=10)break a;H[c|0]=b;Zd(a);if(K[J[J[a+36>>2]+16>>2]]!=46)break a;H[c+1|0]=46;Zd(a);g=2;d=K[J[J[a+36>>2]+16>>2]];c:{if((d-48&255)>>>0>9){b=c;e=2;break c}f=10;while(1){d:{e=g+1|0;if((f|0)>(e|0)){b=c;break d}f=f<<1;b=kc[J[667968]](c,f)|0;if(b)break d;kc[J[667967]](c); +break b}H[b+g|0]=d;Zd(a);g=e;c=b;d=K[J[J[a+36>>2]+16>>2]];if((d-48&255)>>>0<10)continue;break}}H[b+e|0]=0;return b}se(a,0);return 0}kc[J[667967]](c);return 0}function nx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b)break a;d=J[a+4>>2];e=kc[J[667963]](16)|0;if(!e)break a;J[e+8>>2]=0;J[e+12>>2]=0;c=(d|0)<=0?256:d;J[e+4>>2]=c;d=P(c,24);c=kc[J[667963]](d)|0;J[e>>2]=c;if(!c){kc[J[667967]](e);return 0}Ac(c,0,d);b:{if(!J[a>>2])break b;d=J[a+4>>2];if((d|0)<=0)break b;while(1){f=J[a>>2];c=f+P(g,24)|0;if(!(!J[c+ +20>>2]|!f)){while(1){d=J[c>>2];f=J[c+4>>2];ox(e,f,J[c+8>>2],J[c+12>>2],kc[b|0](J[c+16>>2],f)|0);c=d;if(c)continue;break}d=J[a+4>>2]}g=g+1|0;if((g|0)<(d|0))continue;break}}J[e+8>>2]=J[a+8>>2];c=e}return c}function WE(a){var b=0,c=0;b=J[a+2552>>2];J[a+2552>>2]=b+1;a:{b:{if(!J[a+968>>2])break b;c:switch(K[a+336|0]-12|0){default:J[a+572>>2]=b;b=kc[J[a+980>>2]](a)|0;if(b)break a;b=J[a+976>>2];if(b){b=kc[b|0](a)|0;if(b)break a}b=kc[J[a+968>>2]](a)|0;if(b)break a;if(!K[a+115|0]|J[a+12>>2]==2&M[a+320>>2]< +301)break b;b=J[a+680>>2];if(J[a+516>>2]|(J[a+684>>2]-b|0)<51|((b+J[a+572>>2]|0)-J[a+664>>2]|0)%20)break b;H[a+502|0]=1;break b;case 0:case 2:break c}b=il(a);if(b)break a}b=0;c=J[a+2552>>2];if(c>>>0<=M[a+2560>>2])break a;J[a+2560>>2]=c}return b}function Qs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=fc-16|0;fc=i;a:{b:{if(!a)break b;g=J[e+12>>2];h=c-b|0;if((h|0)>0)if((kc[J[J[a>>2]+48>>2]](a,b,h)|0)!=(h|0))break b;b=d-b|0;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=MR(i+4|0,g,f); +c:{if(K[b+11|0]>>>7|0){f=J[b>>2];break c}f=b}J[704112]=0;f=ga(6865,a|0,f|0,g|0)|0;h=J[704112];J[704112]=0;if((h|0)==1)break a;jd(b);if((f|0)!=(g|0))break b}b=d-c|0;if((b|0)>0)if((kc[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0))break b;J[e+12>>2]=0;j=a}fc=i+16|0;return j|0}a=Z()|0;jd(b);ba(a|0);B()}function HHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[c>>2]=0;e=d+20|0;kc[J[J[a>>2]+12>>2]](e,a,b);J[704112]=0;a=_(43,e|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)a:{if(a){J[d+16>>2]=0;J[704112]=0; +J[d+12>>2]=0;a=ga(5011,e|0,d+16|0,d+12|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;if(a){J[704112]=0;a=_(4,12)|0;b=J[704112];J[704112]=0;f=1;if((b|0)==1)break a;b=J[d+16>>2];e=J[d+12>>2];H[a+8|0]=1;J[a+4>>2]=e;J[a>>2]=b;J[c>>2]=a}}if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return f|0}a=Z()|0;if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function GC(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+4>>2];if((c|0)==18|(a|0)==(b|0)|J[b+4>>2]==18)break a;b:{c:{if((c|0)==2)break c;c=J[a+20>>2];if(!c|!J[c+12>>2])break c; +c=J[c+16>>2];if(!c)break c;if(!J[c+24>>2])break b}while(1){c=a;a=J[c+24>>2];if(a)continue;break}}Xj(b);d:{a=J[b+4>>2];if(!(J[c+4>>2]!=3|(a|0)!=3)){if(J[c+8>>2]!=J[b+8>>2])break d;uC(c,J[b+40>>2]);Il(b);return}if((a|0)!=2)break d;$1(c,c,b);return}a=J[c+32>>2];if((a|0)!=J[b+32>>2])Zm(b,a);a=J[c+20>>2];J[b+24>>2]=0;J[b+28>>2]=c;J[b+20>>2]=a;J[c+24>>2]=b;if(a)J[a+16>>2]=b}}function Dr(a){var b=0;b=J[a+80>>2];J[a+80>>2]=b+1;H[(a+b|0)+16|0]=128;b=J[a+80>>2];if((b|0)>=57){if(b>>>0<=63)while(1){J[a+80>>2]= +b+1;H[(a+b|0)+16|0]=0;b=J[a+80>>2];if((b|0)<64)continue;break}cq(a);b=J[a+80>>2]}if((b|0)<=55)while(1){J[a+80>>2]=b+1;H[(a+b|0)+16|0]=0;b=J[a+80>>2];if((b|0)<56)continue;break}J[a+80>>2]=64;H[a+79|0]=0;H[a+77|0]=0;H[a+78|0]=0;b=J[a+84>>2];H[a+76|0]=b>>29;H[a+75|0]=b>>>21;H[a+74|0]=b>>>13;H[a+73|0]=b>>>5;H[a+72|0]=b<<3;cq(a);b=J[a+4>>2];J[a+88>>2]=J[a>>2];J[a+92>>2]=b;b=J[a+12>>2];J[a+96>>2]=J[a+8>>2];J[a+100>>2]=b}function a3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[a+8>>2]= +0;J[a>>2]=0;J[a+4>>2]=0;f=K[b+11|0];e=f<<24>>24<0;a:{b:{c:{g=J[b+4>>2];d:{if(!(e?g:f))break d;e:{if(!e){J[d+8>>2]=J[b+8>>2];e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;break e}b=J[b>>2];J[704112]=0;ca(15,d|0,b|0,g|0);b=J[704112];J[704112]=0;if((b|0)==1)break b}J[704112]=0;ca(3103,d|0,a|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break c;if(H[d+11|0]>=0)break d;uc(J[d>>2])}fc=d+16|0;return}b=Z()|0;if(H[d+11|0]>=0)break a;uc(J[d>>2]);break a}b=Z()|0}Ag(a);ba(b|0);B()}function Wda(a,b,c,d,e){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;if(Mj(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{if(Mj(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4)break b;I[b+52>>1]=0;a=J[a+8>>2];kc[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0])break b;break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2)break a;H[b+54|0]=1;return}a=J[a+8>>2];kc[J[J[a>>2]+24>>2]](a, +b,c,d,e)}}function xvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d)break a;a=c<<1;i=b<<1;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+2|0]=b;b=K[e+3|0];h=K[f+3|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;j=j+1|0;if((j| +0)!=(d|0))continue;break}break a}xc(g,e,d<<2)}return 0}function soa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=J[a+12>>2]+4|0;c=J[c>>2];a:{if(!b)break a;if((c|0)==2){kc[J[J[a>>2]+4>>2]](a,O[b>>3],O[b+8>>3])|0;break a}if((c|0)<4)break a;if(!K[J[a+8>>2]+1|0])kc[J[J[a>>2]>>2]](a,O[b>>3],O[b+8>>3])|0;e=1;d=c>>>1|0;f=d-1|0;g=f&1;c=2;if((d|0)!=2){f=f&-2;c=0;while(1){d=(e<<4)+b|0;kc[J[J[a>>2]+4>>2]](a,O[d>>3],O[d+8>>3])|0;kc[J[J[a>>2]+4>>2]](a,O[d+16>>3],O[d+24>>3])|0;e=e+2|0;c=c+2|0;if((f|0)!=(c|0))continue; +break}c=e<<1}if(!g)break a;b=(c<<3)+b|0;kc[J[J[a>>2]+4>>2]](a,O[b>>3],O[b+8>>3])|0}return 0}function keb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(!J[a+16>>2])break a;f=J[a+20>>2];if(!f)break a;a=fc-16|0;fc=a;d=J[c>>2];if((d|0)>=4){c=J[f+4>>2];if(!K[c+25|0]){g=O[b>>3];h=O[b+8>>3];H[c+25|0]=1;J[a+8>>2]=0;j=Qe(c,a+8|0),k=1,H[j|0]=k;e=J[a+8>>2];O[e+8>>3]=h;O[e>>3]=g;J[c>>2]=J[c>>2]+1}e=d>>>1|0;d=1;while(1){c=(d<<4)+b|0;g=O[c>>3];h=O[c+8>>3];c=J[f+4>>2];J[a+12>>2]=0;j=Qe(c, +a+12|0),k=2,H[j|0]=k;i=J[a+12>>2];O[i+8>>3]=h;O[i>>3]=g;J[c>>2]=J[c>>2]+1;d=d+1|0;if((e|0)!=(d|0))continue;break}}fc=a+16|0;d=0}return d|0}function f2(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if(!a|!b|J[a+4>>2]==18)break d;c=J[b+4>>2];if((c|0)==18)break d;if(!J[a+12>>2]){J[a+12>>2]=b;c=b;break a}if((c|0)!=3)break c;c=J[a+16>>2];if(J[c+4>>2]!=3|J[b+8>>2]!=J[c+8>>2])break c;uC(c,J[b+40>>2]);c=J[b+24>>2];Il(b);if(c)break b}return}c=b}b=J[a+16>>2];J[b+24>>2]=c;J[c+28>>2]=b}b=J[c+24>>2];if(b){d=c+24|0;while(1){J[c+ +20>>2]=a;e=J[a+32>>2];if((e|0)!=J[c+32>>2]){Zm(c,e);b=J[d>>2]}c=b;d=c+24|0;b=J[c+24>>2];if(b)continue;break}}J[c+20>>2]=a;b=J[a+32>>2];if((b|0)!=J[c+32>>2])Zm(c,b);J[a+16>>2]=c}function b7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{a=J[a+20>>2];b:{if(!a)break b;c:{d:{b=L[a>>1];e=b<<16>>16;if((e|0)>=2){d=I[(J[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e)break d;b=L[a+2>>1];break c}b=I[a+2>>1];if((d|0)!=(b|0))break c;break a}e:{if(b<<16>>16<2)break e;c=J[a+4>>2];f=c+(d<<3)|0;g=b&65535;c=c+(g<<3)|0;if(J[f>> +2]!=J[c-8>>2]|J[f+4>>2]!=J[c-4>>2]|K[(J[a+8>>2]+g|0)-1|0]!=1)break e;b=b-1|0;I[a+2>>1]=b}if((e|0)<=0)break b;c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){I[a+2>>1]=b-1;break a}I[(J[a+12>>2]+(e<<1)|0)-2>>1]=d}return}I[a>>1]=e-1}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a>>2];f=e>>>8|0;g=J[a+4>>2];if(f>>>0>=g>>>0){c=J[a+8>>2];a:{if(f>>>0>>0){d=J[a+12>>2];break a}d=(c<<1)+512|0;d=vc(d>>>0>1073741823?-1:d<<2);h=c<<2;j=(d+h|0)+1024|0;i=J[a+12>>2];if(i){xc(d,i,h);xc(j,J[a+ +16>>2],h);uc(i);e=J[a>>2];g=J[a+4>>2];c=J[a+8>>2]}J[a+16>>2]=j;J[a+12>>2]=d;J[a+8>>2]=c+256}c=f<<2;k=c+d|0,l=vc(4352),J[k>>2]=l;J[c+J[a+16>>2]>>2]=J[c+J[a+12>>2]>>2]+4096;J[a+4>>2]=g+1}c=b;b=f<<2;J[c>>2]=J[b+J[a+12>>2]>>2]+(e<<4&4080);return J[b+J[a+16>>2]>>2]+(e&255)|0}function sB(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a+32>>2]+4|0;J[a+32>>2]=e;f=J[a+36>>2];g=f-3|0;if(g>>>0>=e>>>0){c=e;while(1){if(!vd(c,799345,3)){d=vc(24);J[704112]=0;f=_(4,8)|0;g=J[704112];J[704112]=0;a:{b:{if((g|0)!=1){J[704112]=0;c= +ga(3456,f|0,e|0,c-e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[d+4>>2]=0;J[d+8>>2]=0;J[d+20>>2]=c;J[d>>2]=2368904;J[d+12>>2]=0;J[d+16>>2]=0;kc[J[J[b>>2]+48>>2]](b,d);J[a+32>>2]=J[a+32>>2]+3;return}c=Z()|0;break a}c=Z()|0;uc(f)}uc(d);ba(c|0);B()}c=c+1|0;J[a+32>>2]=c;if(c>>>0<=g>>>0)continue;break}}J[a+32>>2]=f}function pma(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;if((b&-2)==34676){a:{if(!Cn(a,93760,2)){Uc(J[a+628>>2],93736,70955,0);a=0;break a}c=Dc(32);J[a+584>>2]=c;if(c){Sg(c,0,32);J[c+ +20>>2]=572;J[c+4>>2]=(b|0)==34677;J[c>>2]=-1;J[a+556>>2]=573;J[a+548>>2]=574;J[a+516>>2]=575;J[a+572>>2]=576;J[a+564>>2]=577;J[a+560>>2]=578;J[a+552>>2]=579;J[a+524>>2]=580;J[c+24>>2]=J[a+672>>2];J[a+672>>2]=581;J[c+28>>2]=J[a+668>>2];J[a+668>>2]=582;a=1;break a}b=J[a+628>>2];J[d>>2]=J[a>>2];Uc(b,93736,71579,d);a=0}fc=d+16|0;return a|0}fa(69608,70372,1567,93736);B()}function l_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0)break a;f=J[a+28>>2];if(!f)break a; +g=J[a+36>>2];l=f&-4;k=f&3;m=f-1>>>0<3;while(1){h=J[J[c>>2]+(d<<2)>>2];f=J[b>>2];i=0;a=0;j=0;if(!m)while(1){H[a+h|0]=K[f|0];f=f+g|0;H[(a|1)+h|0]=K[f|0];f=f+g|0;H[(a|2)+h|0]=K[f|0];f=f+g|0;H[(a|3)+h|0]=K[f|0];a=a+4|0;f=f+g|0;j=j+4|0;if((l|0)!=(j|0))continue;break}if(k)while(1){H[a+h|0]=K[f|0];a=a+1|0;f=f+g|0;i=i+1|0;if((i|0)!=(k|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a)continue;break}}}function R3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;g=K[c|0]|K[c+1| +0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);f=c+4|0;J[e+12>>2]=f;h=d;if((g|0)>0){f=0;a:{while(1){b:{if(H[b+11|0]>=0){J[e+8>>2]=J[b+8>>2];d=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=d;break b}Xe(e,J[b>>2],J[b+4>>2])}J[704112]=0;d=aa(3098,e+12|0,e|0)|0;i=J[704112];J[704112]=0;if((i|0)!=1){if(H[e+11|0]<0)uc(J[e>>2]);W3(a,d);f=f+1|0;if((g|0)==(f|0))break a;continue}break}a=Z()|0;if(H[e+11|0]<0)uc(J[e>>2]);ba(a|0);B()}f=J[e+12>>2]}if(h>>>0>f-c>>>0)T3(a,f);fc=e+16|0}function x7(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+28>>2]= +4096;b=a+4168|0;J[a+24>>2]=b;J[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!J[a+16>>2]){b=J[a>>2];c=J[b+20>>2];b:{if(c){c=kc[c|0](b,J[b+8>>2],d,4096)|0;if(c)break b;break a}e=J[b+4>>2];c=J[b+8>>2];if((e|0)==(c|0))break a;g=c+J[b>>2]|0;c=e-c|0;c=c>>>0>=4096?4096:c;xc(d,g,c)}J[b+8>>2]=J[b+8>>2]+c;J[a+16>>2]=c;J[a+12>>2]=d}b=Uk(f,0);if(b){if((b|0)==1){b=J[a+24>>2];J[a+8272>>2]=b;return(b|0)==J[a+8268>>2]?85:0}break a}if(J[a+28>>2])continue;break}return 0}J[a+8272>>2]=J[a+8268>>2];return 85}function NH(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!K[2794604]){J[698650]=0;H[2794604]=1}a:{b:{c=J[690658];if((c|0)<(b|0)){while(1){d=c;c=c<<1;if((b|0)>(d|0))continue;break}c=vc(20);J[c>>2]=2439700;J[c+4>>2]=0;J[704112]=0;b=d+4095&-4096;d=ha(5323,c+12|0,c+8|0,b|0,1)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;qi(d,1,0);e=J[704112];J[704112]=0;if((e|0)==1){b=Z()|0;gd(d);break a}d=J[c+8>>2];J[690658]=b;J[690657]=d;wd(2794600,c)}b=J[698650];if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[698650]}else b=0;J[a>>2]=b;return}b= +Z()|0}uc(od(c));ba(b|0);B()}function $e(a,b){var c=0,d=0,e=0;c=J[a+4>>2];a:{e=J[a+20>>2];b:{if(e){d=85;if(b>>>0>c>>>0)break b;d=J[a+28>>2];c:{d:{if((b|0)>0){c=kc[J[d+4>>2]](d,b)|0;if(c)break d;c=64;break a}c=6;if(b)break a;c=0;break c}e=J[a+20>>2]}J[a>>2]=c;e=kc[e|0](a,J[a+8>>2],c,b)|0;c=J[a>>2];if(b>>>0<=e>>>0)d=0;else{if(c)kc[J[d+8>>2]](d,c);c=0;J[a>>2]=0;d=85}J[a+32>>2]=c;J[a+36>>2]=c?b+c|0:0;J[a+8>>2]=e+J[a+8>>2];return d}e=J[a+8>>2];d=85;if(e>>>0>=c>>>0|c-e>>>0>>0)break b;J[a+8>>2]=b+e;c= +e+J[a>>2]|0;J[a+32>>2]=c;J[a+36>>2]=b+c;d=0}return d}J[a>>2]=0;return c}function Z6(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=J[a+4>>2];a:{if(!J[J[d+128>>2]+52>>2]){d=18;if(b>>>0>255)break a;f=J[a+532>>2];if(!J[f+1188>>2])break a;h=kc[J[J[f+3088>>2]>>2]](b)|0;g=J[f+20>>2];if(!g)break a;f=J[f+1188>>2];b=0;while(1){if(L[f+(b<<1)>>1]!=(h|0)){b=b+1|0;if((g|0)!=(b|0))continue;break a}break}if((b|0)<0)break a;d=J[a+4>>2]}d=kc[J[a+596>>2]](d,b,e+12|0, +e+8|0)|0;if(d)break a;a=J[e+12>>2];J[c+4>>2]=a;b=J[e+8>>2];J[c+12>>2]=a;d=0;J[c+8>>2]=a?a+b|0:0}fc=e+16|0;return d}function Klb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(K[a+64|0])break a;H[a+64|0]=1;e=J[a+20>>2];b:{if(K[a+65|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>>1]|0)+1>>>0>M[d+8>>2]){d=Ih(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d= +J[a+20>>2];if(K[a+65|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function zBa(a){a=a|0;var b=0,c=0,d=0;b=vc(72);J[b+28>>2]=0;J[b+32>>2]=0;J[b>>2]=2422504;J[b+4>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[704112]=0;c=b+28|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;d=J[704112];J[704112]=0;a:{if((d|0)!=1){J[b+44>>2]=0;J[b+48>>2]=0;J[b+68>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[704112]=0;aa(5360,b+ +44|0,2421788)|0;d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;hd(c);break a}J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=-1;J[b+20>>2]=0;J[b+24>>2]=0;J[a>>2]=0;wd(a,b);return}a=Z()|0}uc(od(b));ba(a|0);B()}function iFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(M[b+4>>2]>=17){g=a+56|0;c=f+4|0;d=J[b>>2];b:{if(K[b+8|0]){e=0;if(!d)break b;d=J[d>>2]}e=d}d=Dt(c,e- -64|0,0,J[b+4>>2]-17|0);b=J[a+60>>2]-J[a+56>>2]>>3;while(1){c:{if((b|0)<=0){c=0;break c}b=b-1|0;c=J[a+56>>2];if(b>>>0>=J[a+60>>2]-c>> +3>>>0){J[704112]=0;$(5250,g|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}c=J[c+(b<<3)>>2];J[704112]=0;c=PX(c,d);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(!c)continue}break}Sc(d)}fc=f+16|0;return c|0}a=Z()|0;Sc(d);ba(a|0);B()}function Tm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;J[e+16>>2]=13;J[e>>2]=13;a:{if(h=J[Ec(b,c,d,0)>>2]!=5,i=0,j=J[J[d+8>>2]+16>>2]|J[d>>2]!=7,j?h:i)break a;yc(d);Ec(b,787607,e+16|0,0);b:{if(J[e+16>>2]!=7)break b;b=0;while(1){if(J[Ec(J[e+24>>2],c,d,0)>>2]!= +5){yc(e+16|0);break a}yc(d);Ec(J[e+24>>2],787607,e,0);yc(e+16|0);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;g=J[e+4>>2];f=J[e>>2];J[e+16>>2]=f;J[e+20>>2]=g;if((f|0)!=7)break b;f=b>>>0<49;b=b+1|0;if(f)continue;break}}yc(e+16|0);Ec(J[J[a>>2]+16>>2],c,d,0)}fc=e+32|0;return d}function wx(a,b,c,d){var e=0;e=fc-96|0;fc=e;a=Yr(a,e+8|0,0,c,d);if(!(a|!b)){J[b>>2]=J[e+8>>2];J[b+4>>2]=J[e+12>>2];J[b+8>>2]=J[e+16>>2];J[b+12>>2]=J[e+20>>2];J[b+16>>2]=J[e+24>>2];J[b+20>>2]=J[e+28>>2];J[b+32>>2]=J[e+48>>2]; +J[b+36>>2]=J[e+52>>2];J[b+40>>2]=J[e+56>>2];J[b+44>>2]=J[e+60>>2];J[b+48>>2]=J[e+64>>2];J[b+52>>2]=J[e+68>>2];c=J[e+76>>2];J[b+56>>2]=J[e+72>>2];J[b+60>>2]=c;d=J[e+84>>2];c=b- -64|0;J[c>>2]=J[e+80>>2];J[c+4>>2]=d;c=J[e+92>>2];J[b+72>>2]=J[e+88>>2];J[b+76>>2]=c;J[b+24>>2]=J[e+32>>2];J[b+28>>2]=J[e+40>>2]}fc=e+96|0;return a}function l4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=+J[a>>2]*.015625;g=+J[a+4>>2]*.015625;a=J[b>>2];c=J[a+16>>2];if((c|0)!=J[a+24>>2]){c=(c+J[a+12>>2]|0)-1|0;H[c|0]= +K[c|0]&253;c=J[a+20>>2];d=J[a+16>>2];a:{if((c|0)>(d|0)){c=J[a+12>>2];break a}if(!c){J[a+20>>2]=32;c=32}if((c|0)<=(d|0)){while(1){c=c<<1;if((d|0)>=(c|0))continue;break}J[a+20>>2]=c}h=a,i=ee(J[a+8>>2],c<<4),J[h+8>>2]=i;c=ee(J[a+12>>2],J[a+20>>2]);J[a+12>>2]=c;d=J[a+16>>2]}e=J[a+8>>2]+(d<<4)|0;O[e+8>>3]=g;O[e>>3]=f;H[c+d|0]=2;J[a+16>>2]=J[a+16>>2]+1}J[b+4>>2]=1;return 0}function i4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0;k=J[a+8>>2];if(!k)return 0; +kc[J[J[k>>2]+76>>2]](k,b,c,d,O[e>>3],0,0)|0;i=Q(O[b>>3]);l=Q(O[c>>3]);m=Q(O[d>>3]);n=Q(O[e>>3]);a=a+16|0;O[a- -64>>3]=0;O[a+56>>3]=0;O[a+48>>3]=n;O[a+40>>3]=m;O[a+32>>3]=l;O[a+24>>3]=i;i=Q(Q(i*n)-Q(l*m));j=+i;h=1/j;h=i-.001?-1E3:h:h;O[a+72>>3]=i>=Q(0)?j<.001?1E3:h:h;j=O[a+72>>3];h=+Q(O[f>>3]);o=+Q(O[g>>3]);N[a>>2]=j*(h*O[a+48>>3]-o*O[a+40>>3]);N[a+4>>2]=j*(o*O[a+24>>3]-h*O[a+32>>3]);return 1}function QE(a){var b=0;a:{if(!K[a+498|0]){b:{c:switch(K[a+1112|0]-2|0){case 0:case 2:break c;default:break b}if(!J[a+ +436>>2]){J[a+1116>>2]=J[a+1144>>2];break b}b=Ay(a);if(b)break a}H[a+1112|0]=K[a+1080|0];J[a+1144>>2]=J[a+1084>>2];J[a+1120>>2]=J[a+1088>>2];H[a+1124|0]=K[a+1092|0];b=J[a+1100>>2];J[a+1128>>2]=J[a+1096>>2];J[a+1132>>2]=b;b=J[a+1108>>2];J[a+1136>>2]=J[a+1104>>2];J[a+1140>>2]=b}b=0;if(K[a+497|0])break a;if(!(J[a+440>>2]?K[a+1112|0]!=4:0)){b=vp(a);if(b)break a}H[a+433|0]=1;J[a+436>>2]=J[a+436>>2]+1;b=0}H[a+498|0]=0;return b}function HBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+52>>2];if(J[a+4>> +2]==16)c=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else c=J[a+36>>2];e=J[a+40>>2];kc[J[J[b>>2]+20>>2]](b,2)|0;g=c,h=kc[J[J[b>>2]+20>>2]](b,1)|0,J[g+4>>2]=h;g=c,h=kc[J[J[b>>2]+20>>2]](b,1)|0,J[g+8>>2]=h;g=c,h=kc[J[J[b>>2]+20>>2]](b,2)|0,J[g+12>>2]=h;g=c,h=kc[J[J[b>>2]+20>>2]](b,1)|0,J[g+16>>2]=h;f=kc[J[J[b>>2]+36>>2]](b)|0;if(J[e+16>>2]>0)while(1){J[J[c+1872>>2]+P(d,1076)>>2]=J[c+4>>2]&1;kc[J[J[b>>2]+28>>2]](b,f);Taa(a,d);d=d+1|0;if((d|0)>2])continue;break}}function wSa(a,b,c){a=a|0;b=b|0;c= +c|0;yJ(J[a+28>>2],J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3],J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3],J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3],J[b+64>>2]==1?+J[b+72>>2]:O[b+72>>3],J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3]);c=J[a+8>>2];kc[J[J[c>>2]+76>>2]](c,J[a+28>>2],J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3],J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3],J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3],J[b+64>>2]==1?+J[b+72>>2]:O[b+72>>3],J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3]);J[a+ +32>>2]=1}function tFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{c=J[a>>2];d=c;b:{if(!K[a+8|0])break b;d=0;if(!c)break b;d=J[c>>2]}a=af(d);if(a>>>0<1073741808){c:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break c}c=a|3;if(c>>>0>=1073741823)break a;e=c+1|0;c=vc(e<<2);J[b+12>>2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;f=id(c,d,a)+a|0,g=0,J[f>>2]=g;J[704112]=0;a=ga(5238,b+4|0,0,10)|0;d=J[704112];J[704112]=0;if((d|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return a|0}a=Z()|0;if(H[b+15|0]<0)uc(J[b+ +4>>2]);ba(a|0);B()}ie(b+4|0);B()}Pd();B()}function _s(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(a>>>0>131071)break a;e=a&255;c=(e>>>0)/3|0;b=a>>>8|0;b=J[(((P(J[((a-P(c,3)&255)<<2)+2641716>>2],K[(c+P(K[b+2643088|0],86)|0)+2643088|0])>>>11>>>0)%6|0)+K[b+2645760|0]<<2)+2641728>>2];c=b>>8;b=b&255;if(b>>>0<=1)return(c&0-b)+a|0;b=c&255;if(!b)break a;c=c>>>8|0;while(1){f=b>>>1|0;d=f+c|0;g=K[(d<<1)+2642688|0];if((g|0)==(e|0)){c=J[(K[(d<<1)+2642689|0]<<2)+2641728>>2];b=c&255;if(b>>>0<=1)return(0-b&c>>8)+a| +0;return a+1|0}h=d;d=e>>>0>>0;c=d?c:h;b=d?f:b-f|0;if(b)continue;break}}return a}function FZ(a){a=a|0;var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;J[a>>2]=2369032;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];J[704112]=0;da(3721,b|0,d+12|0);c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;while(1){J[704112]=0;c=dj(b,d+12|0,d+8|0,d+4|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c){c=J[d+4>>2];if(!c)continue;e=J[c>>2];if(e)uc(Zc(e));e=J[c+4>>2];if(e)uc(Zc(e));uc(c);continue}break}uc(Rh(b));J[a>>2]=2368128;while(1){b= +J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}fc=d+16|0;return a|0}ea(0)|0;Bc();B()}function CF(a,b){var c=0;if(b>>>0<=999999){if(b>>>0<=9999){if(b>>>0<=99){if(b>>>0<=9){H[a|0]=b+48;return a+1|0}return Dp(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;H[a|0]=c+48;return Dp(a+1|0,b-P(c,100)|0)}return BF(a,b)}if(b>>>0<=99999){c=(b>>>0)/1E4|0;H[a|0]=c+48;return BF(a+1|0,b-P(c,1E4)|0)}return AF(a,b)}if(b>>>0<=99999999){if(b>>>0<=9999999){c=(b>>>0)/1E6|0;H[a|0]=c+48;return AF(a+1|0, +b-P(c,1E6)|0)}return Vy(a,b)}if(b>>>0<=999999999){c=(b>>>0)/1E8|0;H[a|0]=c+48;return Vy(a+1|0,b-P(c,1E8)|0)}c=a;a=(b>>>0)/1E8|0;return Vy(Dp(c,a),b-P(a,1E8)|0)}function lm(a,b,c){var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;e=b9(a,b,c,d+4|0);if(e){a=0;Df(b,d+28|0,d+24|0,0);rs(c,d+16|0,d+20|0,d+8|0,d+12|0);if(e)Cf(e,0,0,e?J[e>>2]:-1,e?J[e+4>>2]:-1,0,0,0,0);g=J[d+16>>2];a:{if((g|0)<=0)break a;f=J[d+20>>2];if((f|0)<=0)break a;while(1){b=0;if((f|0)>0){while(1){if(J[J[J[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Cf(e,b- +J[d+12>>2]|0,a-J[d+8>>2]|0,J[d+28>>2],J[d+24>>2],28,J[d+4>>2],0,0);f=J[d+20>>2]}b=b+1|0;if((f|0)>(b|0))continue;break}g=J[d+16>>2]}a=a+1|0;if((g|0)>(a|0))continue;break}}Ed(d+4|0)}fc=d+32|0;return e}function a8(a,b){var c=0,d=0,e=0,f=0,g=0;b=J[a+84>>2]+(J[a+48>>2]+b|0)|0;d=J[a+12>>2];a:{if(b>>>0<=d>>>0)break a;b=b+1|0;if((b|d)<0)return 6;f=J[a>>2];g=J[a+52>>2];b:{c:{e=b&-2;d:{if(!e){b=0;if(!g)break d;kc[J[f+8>>2]](f,g);J[a+52>>2]=0;break b}c=10;if((e|0)>67108863)break a;e:{if(!d){b=kc[J[f+4>>2]](f, +e<<5)|0;c=!b<<6;break e}c=kc[J[f+12>>2]](f,d<<5,e<<5,g)|0;b=c?c:g;c=!c<<6}if(c|(d|0)>=(e|0)|!b)break c;Ac((d<<5)+b|0,0,e-d<<5)}J[a+52>>2]=b;break b}J[a+52>>2]=b;if(c)break a}J[a+12>>2]=e;c=0;J[a+88>>2]=b?(J[a+48>>2]<<5)+b|0:0}return c}function XT(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2469312;c=J[a+124>>2];b=J[a+120>>2];if((c|0)!=(b|0))while(1){c=c-8|0;d=J[c+4>>2];a:{if(!d)break a;e=J[d+4>>2];J[d+4>>2]=e-1;if(e)break a;kc[J[J[d>>2]+8>>2]](d);Gc(d)}if((b|0)!=(c|0))continue;break}J[a+124>>2]=b;if(H[a+ +143|0]<0)uc(J[a+132>>2]);d=J[a+120>>2];if(d){b=d;c=J[a+124>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];b:{if(!b)break b;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[a+120>>2]}J[a+124>>2]=d;uc(b)}return a|0}function WFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-16|0;fc=b;c=J[a>>2];a:if(K[a+8|0]){d=0;if(!c)break a;d=J[c>>2]}else d=c;b:{a=J[a+4>>2];if(a>>>0<1073741808){c:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break c}c=a|3;if(c>>>0>=1073741823)break b; +e=c+1|0;c=vc(e<<2);J[b+12>>2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;g=id(c,d,a)+a|0,h=0,J[g>>2]=h;J[704112]=0;f=+Oa(5237,b+4|0,0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return+f}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}ie(b+4|0);B()}Pd();B()}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3)break d;d=(c|0)!=0;e:{if(!(b&3)|!c)break e;while(1){d=K[b|0];H[e|0]=d;if(!d)break a;e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3))break e; +if(c)continue;break}}if(!d)break b;if(!K[b|0])break a;if(c>>>0<4)break d;while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144)break c;J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break b}while(1){d=K[b|0];H[e|0]=d;if(!d)break a;e=e+1|0;b=b+1|0;c=c-1|0;if(c)continue;break}}c=0}Ac(e,0,c);return a|0}function u6(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=Rg(a,d+12|0);c=J[d+12>>2];a:{if(c)break a;if((e|0)==-128){c=8;break a}f=b;b=e&127;b:{if((e|0)>=0)break b;e=Rg(a,d+12| +0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;e=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;e=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;b=e&127|b<<7;if((e|0)>=0)break b;a=Rg(a,d+12|0);c=J[d+12>>2];if(c)break a;if(b>>>0>33554431){c=8;break a}c=8;if((a|0)<0)break a;b=a&127|b<<7}J[f>>2]=b;c=0}fc=d+16|0;return c}function _6(a,b,c){var d=0,e=0,f=0;a:{if(K[a+44|0])break a;H[a+44|0]=1;e=J[a+20>>2];if(!e)return 3;b:{if(K[a+45|0]){d=J[a+12>>2];if((I[d+20>>1]+I[d+56>> +1]|0)+1>>>0>M[d+8>>2]){d=Ih(d,0,1);if(d)break a}f=L[e>>1];d=f<<16>>16;if((d|0)<=0)break b;I[(J[e+12>>2]+(f<<1)|0)-2>>1]=L[e+2>>1]-1}d=L[e>>1]}I[e>>1]=d+1;d=J[a+12>>2];if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+45|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d}function RJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;while(1){f=h<<3;d=f+b|0;e=J[d>>2];i=c+f|0;a:{if(J[i>>2]){if(!e){J[d>> +2]=1;j=d,k=Fd(256,8),J[j+4>>2]=k;f=0;while(1){e=f<<3;J[e+J[d+4>>2]>>2]=0;J[(e+J[d+4>>2]|0)+4>>2]=0;g=e|8;J[g+J[d+4>>2]>>2]=0;J[(g+J[d+4>>2]|0)+4>>2]=0;g=e|16;J[g+J[d+4>>2]>>2]=0;J[(g+J[d+4>>2]|0)+4>>2]=0;e=e|24;J[e+J[d+4>>2]>>2]=0;J[(e+J[d+4>>2]|0)+4>>2]=0;f=f+4|0;if((f|0)!=256)continue;break}}RJ(a,J[d+4>>2],J[i+4>>2]);break a}if(e){Cc(1,-1,793646,0);break a}J[d+4>>2]=J[i+4>>2]}h=h+1|0;if((h|0)!=256)continue;break}}function KSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;f=J[b+8>> +2];e=J[a+20>>2];a:{while(1){d=J[e+4>>2];if(d){d=CJ(d,f);if(d)break a}e=J[e+104>>2];if(e)continue;break}J[c+16>>2]=f;Cc(1,-1,785474,c+16|0);d=0}b:{if(!d){a=J[a+28>>2];J[a+496>>2]=0;J[a+500>>2]=0;J[a+492>>2]=0;break b}g=J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3];if(J[a+16>>2]){e=J[J[d+4>>2]+4>>2];b=J[d+16>>2];if(b)b=J[b+4>>2];else b=833951;O[c+8>>3]=g;J[c+4>>2]=b;J[c>>2]=e;Iz(833548,c);_i(J[659844])}b=J[a+28>>2];O[b+496>>3]=g;J[b+492>>2]=d;J[a+32>>2]=1}fc=c+32|0}function jFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d= +d|0;var e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;a:{if(M[b+4>>2]>=17){h=a+56|0;g=f+4|0;d=J[b>>2];b:{if(K[b+8|0]){e=0;if(!d)break b;d=J[d>>2]}e=d}d=Dt(g,e- -64|0,0,J[b+4>>2]-17|0);b=J[a+60>>2]-J[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;e=J[a+56>>2];if(b>>>0>=J[a+60>>2]-e>>3>>>0){J[704112]=0;$(5250,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}e=J[(b<<3)+e>>2];J[704112]=0;e=QX(e,d,c);g=J[704112];J[704112]=0;if((g|0)==1)break a;if(!e)continue}break}Sc(d)}fc=f+16|0;return}a=Z()|0;Sc(d);ba(a|0);B()}function djb(a){a= +a|0;var b=0,c=0,d=0,e=0;d=J[J[a+96>>2]+8>>2];b=J[a+356>>2];if(b){c=J[a+348>>2];if((c|0)>0){c=P(c,20)+b|0;while(1){e=J[b+16>>2];if(e)kc[J[d+8>>2]](d,e);J[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0)continue;break}b=J[a+356>>2]}if(b)kc[J[d+8>>2]](d,b);J[a+356>>2]=0}b=J[a+364>>2];if(b){c=J[a+360>>2];if((c|0)>0){c=P(c,12)+b|0;while(1){e=J[b+8>>2];if(e)kc[J[d+8>>2]](d,e);J[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0)continue;break}b=J[a+364>>2]}if(b)kc[J[d+8>>2]](d,b);J[a+364>>2]=0}I[a+344>>1]=0;J[a+360>>2]=0;J[a+348>>2]= +0;J[a+352>>2]=0}function dd(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!a)break a;c=0;b:{if(K[b|0]!=35)break b;c=1;if(K[b+1|0]==32)break b;c=2;if(K[b+2|0]==32)break b;c=3;if(K[b+3|0]==32)break b;c=4;if(K[b+4|0]==32)break b;c=5;if(K[b+5|0]==32)break b;c=6;if(K[b+6|0]==32)break b;c=7;if(K[b+7|0]==32)break b;c=8;if(K[b+8|0]==32)break b;c=9;if(K[b+9|0]==32)break b;c=10;if(K[b+10|0]==32)break b;c=11;if(K[b+11|0]==32)break b;c=12;if(K[b+12|0]==32)break b;c=13;if(K[b+13|0]==32)break b;c=K[b+14|0]==32?14:15}d=J[a+ +164>>2];if(!d)break a;kc[d|0](a,b+c|0)}}function S2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=K[a+11|0];g=d<<24>>24<0?J[a+4>>2]:d;a:{if(!g)break a;J[b>>2]=0;d=g<<2|2;i=vc(g&1073741824?-1:d);f=Ac(i,0,d);d=f;while(1){e=J[Zh(a,h)>>2];if(e>>>0<=65535)j=1;else{I[d+2>>1]=e&1023|56320;e=e+16711680>>>10|-10240;j=2}I[d>>1]=e;d=(j<<1)+d|0;h=h+1|0;if((h|0)!=(g|0))continue;break}a=d-f|0;J[b>>2]=a>>1;if((d|0)==(f|0)){uc(f);return 0}if(K[c|0])break a;d=0;while(1){b=d+f|0;c=K[b|0];e=b;b=(d|1)+ +f|0;H[e|0]=K[b|0];H[b|0]=c;d=d+2|0;if(a>>>0>d>>>0)continue;break}}return i|0}function EF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;e=fc-16|0;fc=e;a:{f=c-b|0;if(f>>>0<=1073741807){b:{if(f>>>0<2){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break b}i=e+8|0;if(f>>>0>=2){h=f+4&-4;d=h-1|0;d=(d|0)==2?h:d}else d=1;wo(i,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){J[e+8>>2]=H[b|0]; +b=b+1|0;J[d>>2]=J[e+8>>2];d=d+4|0;continue}break}J[e+8>>2]=0;J[d>>2]=J[e+8>>2];fc=e+16|0;break a}ie(a);B()}fc=g+16|0}function D2a(){var a=0;a=J[698006];if(a){k3(a);J[698006]=0}J[698007]=0;a=J[697996];a:{if(!a)break a;Uh(a);J[697996]=0;a=J[697997];if(!a)break a;Uh(a);J[697997]=0;a=J[697998];if(!a)break a;Uh(a);J[697998]=0;a=J[697999];if(!a)break a;Uh(a);J[697999]=0;a=J[698E3];if(!a)break a;Uh(a);J[698E3]=0;a=J[698001];if(!a)break a;Uh(a);J[698001]=0;a=J[698002];if(!a)break a;Uh(a);J[698002]=0;a=J[698003]; +if(!a)break a;Uh(a);J[698003]=0;a=J[698004];if(!a)break a;Uh(a);J[698004]=0;a=J[698005];if(!a)break a;Uh(a);J[698005]=0}J[698009]=0;return 1}function $Ua(a,b){a=a|0;b=b|0;var c=0;c=vc(88);J[704112]=0;J[c+8>>2]=a;J[c>>2]=2182556;J[c+16>>2]=0;J[c+12>>2]=b;J[c+4>>2]=a;a=c;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[c+32>>2]=-755914244;J[c+36>>2]=1062232653;J[c+20>>2]=0;J[c+24>>2]=0;J[c>>2]=2194988;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=-755914244; +J[c+60>>2]=1062232653;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[704112]=0;$(3647,c|0);b=J[704112];J[704112]=0;if((b|0)==1){a=Z()|0;eq(c);break a}return a|0}a=Z()|0}uc(c);ba(a|0);B()}function $C(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[b>>2]>0)break a;f=n3(J[a+16>>2],736056,J[a+20>>2],3147,b);if(J[b>>2]>0)break a;e=h3(f);b:{if(J[b>>2]>0)break b;d=13;c:{c=H[e+69|0];d:{if((c&65534)>>>0>33|((c&63)>>>0<32?515>>>c|0:0)&1)break d;c=J[(c<<2)+735920>>2];if(!K[c+17|0]|J[c+4>>2]!=1|J[e>>2]!=100)break d;d=ii(228); +if(d)break c;d=7}J[b>>2]=d;break b}c=xc(d,c,228);H[c+16|0]=0;J[c+12>>2]=e;J[c+8>>2]=f;g=J[J[c+20>>2]+4>>2];if(g){kc[g|0](c,a,J[e>>2]+e|0,b);if(J[b>>2]<=0)break a;Mf(c);d=0}if(J[b>>2]<=0)break a}Uh(f);d=0}return d}function xfa(a){a=a|0;if(K[2816816])return J[704203];if(!K[2817616])H[2817616]=1;zf(2817328,1289);zf(2817340,1280);zf(2817352,11252);zf(2817364,9832);zf(2817376,1584);zf(2817388,13841);zf(2817400,1318);zf(2817412,2077);zf(2817424,5536);zf(2817436,5519);zf(2817448,5527);zf(2817460,5546);zf(2817472, +7351);zf(2817484,18791);zf(2817496,5620);zf(2817508,4734);zf(2817520,1584);zf(2817532,6359);zf(2817544,9608);zf(2817556,12713);zf(2817568,5833);zf(2817580,3727);zf(2817592,1752);zf(2817604,18038);H[2816816]=1;J[704203]=2817328;return 2817328}function ova(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;a:{if(!(J[b>>2]>2]&J[b+4>>2]>2])){a=Rc(c+8|0,2415785,2405894,334,2445617,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}d=J[b+4>> +2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;if(K[a+32|0]&4){e=a,f=rEb(J[a>>2],J[a+4>>2],32),J[e>>2]=f;J[a+4>>2]=jc;e=a,f=rEb(J[a+8>>2],J[a+12>>2],32),J[e+8>>2]=f;J[a+12>>2]=jc}J[a+36>>2]=0;J[a+40>>2]=1;J[a+44>>2]=0;J[a+48>>2]=1;fc=c+32|0;return}B()}function cCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;c=J[690662];e=b&3;b:{if(!e){d=b;break b}d=b;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+28>>2]=c;J[a+20>>2]=c;a=a+32|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue; +break}}if(b>>>0<4)break a;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+124>>2]=c;J[a+120>>2]=0;J[a+116>>2]=c;J[a+112>>2]=0;J[a+92>>2]=c;J[a+88>>2]=0;J[a+84>>2]=c;J[a+80>>2]=0;J[a+60>>2]=c;J[a+56>>2]=0;J[a+52>>2]=c;J[a+48>>2]=0;J[a+28>>2]=c;J[a+20>>2]=c;a=a+128|0;b=d-5|0;d=d-4|0;if(b>>>0<4294967294)continue;break}}}function W6(a,b){var c=0,d=0,e=0,f=0;f=fc-16|0;fc=f;a:{b:{d=J[a+20>>2];if((d|0)!=J[a+12>>2]){e=J[a+28>>2];break b}c=J[a+16>>2];J[f+12>>2]=0;c:{c=c+d|0;e=J[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>> +0)break c;d=P(c,e);e=_c(J[a>>2],1,J[a+24>>2],d,J[a+28>>2],f+12|0);J[a+28>>2]=e;if(J[f+12>>2])break c;J[a+24>>2]=d;J[a+12>>2]=c;d=J[a+20>>2];if(c>>>0>=d>>>0)break b;b=J[a+4>>2];if(!(!b|J[b>>2]))J[b>>2]=130;J[a+20>>2]=c;break a}a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=64;break a}c=J[a+8>>2];xc(P(c,d)+e|0,b,c);J[a+20>>2]=J[a+20>>2]+1}fc=f+16|0}function Fea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;J[d+8>>2]=c;J[d+12>>2]=b;g=d,h=Ei(a),J[g+4>>2]=h;e=J[d+12>>2]-J[d+4>>2]>>2;if(K[a+ +11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a:{if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1)|0)){Yy(a,c,1,c,e,1);b=J[a>>2];break a}if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if((c|0)==(e|0))break a;f=(e<<2)+b|0;tn(f+4|0,f,c-e|0)}J[(e<<2)+b>>2]=J[d+8>>2];J[d+4>>2]=0;f=b;b=c+1|0;c=d+4|0;J[f+(b<<2)>>2]=J[c>>2];ml(a,b);g=d,h=Ei(a),J[g+4>>2]=h;a=cz(c,e);fc=d+16|0;return a|0}function zC(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;b=kc[J[667963]](60)|0;a:{if(!b){if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a; +J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}J[c>>2]=33608;Hc(0,0,0,a,0,1,2,3,33608,0,0,0,32879,c);break a}J[b+48>>2]=0;J[b+52>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+56>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+52>>2]=-1;J[b+32>>2]=1;J[b+28>>2]=1;if(!a)break a;d=a;a=J[a+464>>2];J[d+464>>2]=a+1;J[b+56>>2]=a}fc=c+16|0;return b}function uNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j= +0,k=0;J[a+20>>2]=f;J[a+16>>2]=e;J[a+12>>2]=d;J[a+8>>2]=c;J[a>>2]=2364196;J[a+4>>2]=b;e=1;a:{if((f|0)>0){e=2147483644;if(f>>>0<2147483645)break a}J[a+20>>2]=e;f=e}J[a+32>>2]=i;J[a+28>>2]=h;J[a+24>>2]=g;J[a+36>>2]=i?255:0;j=a,k=Fd(f+1|0,4),J[j+60>>2]=k;b=Fd(J[a+20>>2]+3|0,4);J[a+48>>2]=0;J[a+40>>2]=0;J[a+64>>2]=b;J[a+56>>2]=0;J[a+44>>2]=J[a+8>>2]>>>31;b=J[a+20>>2];J[J[a+60>>2]>>2]=b;J[a+80>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+68>>2]=b;return a|0}function eJ(a,b){var c=0,d=0;if(K[a+206|0]&128){c=0;a:{if(K[b| +0]!=35)break a;c=1;if(K[b+1|0]==32)break a;c=2;if(K[b+2|0]==32)break a;c=3;if(K[b+3|0]==32)break a;c=4;if(K[b+4|0]==32)break a;c=5;if(K[b+5|0]==32)break a;c=6;if(K[b+6|0]==32)break a;c=7;if(K[b+7|0]==32)break a;c=8;if(K[b+8|0]==32)break a;c=9;if(K[b+9|0]==32)break a;c=10;if(K[b+10|0]==32)break a;c=11;if(K[b+11|0]==32)break a;c=12;if(K[b+12|0]==32)break a;c=13;if(K[b+13|0]==32)break a;c=K[b+14|0]==32?14:15}d=J[a+164>>2];if(d)kc[d|0](a,b+c|0);return}Ld(a,b);B()}function Hea(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0,e=0,f=0,g=0,h=0,i=0;f=af(c);h=fc-16|0;fc=h;a:{if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b>>>0<=d>>>0){e=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;b:{if(e-d>>>0>=f>>>0){if(!f)break b;if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;g=b<<2;i=e+g|0;if((b|0)!=(d|0)){g=e+g|0;tn(g+(f<<2)|0,g,d-b|0);c=((c>>>0>=g>>>0?e+(d<<2)>>>0>c>>>0?f:0:0)<<2)+c|0}tn(i,c,f);b=f+d|0;ml(a,b);J[h+12>>2]=0;J[e+(b<<2)>>2]=J[h+12>>2];break b}Js(a,e,(f+d|0)-e|0,d,b,0,f,c)}fc=h+16|0;break a}Cu(a);B()}return a|0}function HTa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a>>2]=2217580;c=xc(a,b,1072);f=c,g=Fd(J[c+1044>>2],4),J[f+1048>>2]=g;d=J[c+1044>>2];if((d|0)>0){a=0;while(1){d=a<<2;e=J[d+J[b+1048>>2]>>2];e=kc[J[J[e>>2]+8>>2]](e)|0;J[d+J[c+1048>>2]>>2]=e;a=a+1|0;d=J[c+1044>>2];if((a|0)<(d|0))continue;break}}a=Fd(d+1|0,8);J[c+1052>>2]=a;xc(a,J[b+1052>>2],(J[c+1044>>2]<<3)+8|0);a=Fd(J[c+1044>>2]<<1,8);J[c+1056>>2]=a;xc(a,J[b+1056>>2],J[c+1044>>2]<<4);a=Fd(J[c+1044>>2],8);J[c+1060>>2]=a;xc(a,J[b+1060>>2],J[c+1044>>2]<<3);J[c+ +1064>>2]=1;return c|0}function loa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+12>>2];a:{if(J[d+2696>>2]==512){bA(d+1416|0);break a}a=fc-16|0;fc=a;b=J[d+12>>2];c=J[b+4>>2];b:{if(!c)break b;c=c-1|0;if(!K[J[J[b+20>>2]+(c>>>6&67108860)>>2]+(c&255)|0])break b;J[a+12>>2]=0;e=Qe(b+4|0,a+12|0),f=0,H[e|0]=f;c=J[a+12>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[b+4>>2]=J[b+4>>2]+1}b=J[d+8>>2];if(b){J[a+8>>2]=512;kc[J[J[b>>2]+308>>2]](b,a+8|0)|0;b=J[d+8>>2];kc[J[J[b>>2]+352>>2]](b)|0;d=J[d+8>>2];J[a+4>> +2]=512;kc[J[J[d>>2]+312>>2]](d,a+4|0)|0}fc=a+16|0}return 0}function WC(a,b){var c=0;if(a-192>>>0<=127){J[b>>2]=192;return 249}if(a-592>>>0<128){J[b>>2]=592;return 250}if(a-880>>>0<128){J[b>>2]=880;return 251}if(a-1328>>>0<128){J[b>>2]=1328;return 252}if(a-12352>>>0<128){J[b>>2]=12352;return 253}if(a-12448>>>0<128){J[b>>2]=12448;return 254}if(a-65376>>>0<128){J[b>>2]=65376;return 255}c=-1;a:{if(a>>>0<128)break a;if(!(!(a-118784>>>0<12288|a>>>0<13312)&(a&-16384)!=65536)){J[b>>2]=a&2147483520;return a>>> +7|0}if((a|0)==65279|a-57344>>>0>8175)break a;J[b>>2]=a&2147483520;c=a-44032>>>7|0}return c}function Uv(a,b){var c=0,d=0;c=J[a+24>>2];if(c>>>0>>0){b=65536-b|0;d=b+c|0;c=b+J[a+20>>2]|0;a:{if(c>>>0>=65280){b=H[((c&255)+a|0)+2604|0]+8|0;break a}b=H[((c>>>8|0)+a|0)+2604|0]}J[a+20>>2]=c<>2]>>>c|d<>2]=b;if(c>>>0<=15){Vv(a);b=J[a+24>>2]}J[a+28>>2]=b>>>0>=32767?32767:b;return 1}J[a+20>>2]=b<<1&65534;b=K[a+18|0]-1|0;H[a+18| +0]=b;d=b&255;b=J[a+36>>2]>>>d&1|c<<1&65534;J[a+24>>2]=b;if(d>>>0<=15){Vv(a);b=J[a+24>>2]}J[a+28>>2]=b>>>0>=32767?32767:b;return 0}function Qrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(J[c>>2]!=1396790853){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];d=J[c+36>>2];J[b+36>>2]=d;a:{b:{if(!d)break b;d=P(d,36);e=kc[J[a+152>>2]](d)|0;J[b+40>>2]=e;if(!e)break a;xc(e,J[c+40>>2],d);d=J[b+36>>2];if(!d)break b;c=J[b+40>>2];while(1){e=J[c+28>>2];c:{if(e){d=J[c+32>>2];e=kc[J[a+152>>2]](e)| +0;J[c+32>>2]=e;if(!e)break a;xc(e,d,J[c+28>>2]);d=J[b+36>>2];break c}J[c+32>>2]=0}c=c+36|0;f=f+1|0;if(f>>>0>>0)continue;break}}return 0}Jc(a,1,0,0);return 1}function zCa(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=vc(136);J[704112]=0;d=_(5429,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;uc(b);ba(a|0);B()}J[c+12>>2]=0;b=c+12|0;wd(b,d);J[704112]=0;aa(5263,a+8|0,b|0)|0;a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[c+12>>2];J[c+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]= +b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function kwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(c|0)/2|0;J[a+104>>2]=f;e=(b|0)/2|0;J[a+100>>2]=e;g=J[a+124>>2];d=g+b|0;J[a+132>>2]=d;b=c;c=J[a+128>>2];b=b+c|0;J[a+136>>2]=b;h=e+f|0;c=(b+c|0)/2|0;b=(d+g|0)/2|0;a:{if((e|0)>(f|0)){i=Y(+(P(h,e-f|0)|0));b:{if(R(i)<2147483648){d=~~i;break b}d= +-2147483648}h=b-d|0;b=b+d|0;d=f;g=c;break a}i=Y(+(P(h,f-e|0)|0));c:{if(R(i)<2147483648){j=~~i;break c}j=-2147483648}g=j+c|0;d=e;e=f;h=b;c=c-j|0}J[a+120>>2]=c;J[a+116>>2]=h;J[a+108>>2]=b;J[a+92>>2]=e;J[a+96>>2]=d;J[a+112>>2]=g}function hFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(M[b+4>>2]>=17){h=a+56|0;d=g+4|0;e=J[b>>2];b:{if(K[b+8|0]){f=0;if(!e)break b;e=J[e>>2]}f=e}e=Dt(d,f- -64|0,0,J[b+4>>2]-17|0);b=J[a+60>>2]-J[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;d=J[a+56>>2]; +if(b>>>0>=J[a+60>>2]-d>>3>>>0){J[704112]=0;$(5250,h|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}d=J[(b<<3)+d>>2];J[704112]=0;d=OX(d,e,c);f=J[704112];J[704112]=0;if((f|0)==1)break a;if(!d)continue}break}Sc(e)}fc=g+16|0;return}a=Z()|0;Sc(e);ba(a|0);B()}function Xha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c=fc-128|0;fc=c;J[c+12>>2]=c+116;d=c+16|0;FR(a+8|0,d,c+12|0,e,f,g);g=fc-16|0;fc=g;a=fc-32|0;fc=a;gG(a+24|0,d,J[c+12>>2]);h=J[a+28>>2];e=fc-16|0;fc=e;f=J[a+24>>2];J[e+ +8>>2]=f;J[e+12>>2]=b;while(1){if((f|0)!=(h|0)){nS(e+12|0,H[f|0]);f=f+1|0;J[e+8>>2]=f;continue}break}J[a+16>>2]=J[e+8>>2];J[a+20>>2]=J[e+12>>2];fc=e+16|0;J[a+12>>2]=(J[a+16>>2]-d|0)+d;J[a+8>>2]=J[a+20>>2];J[g+8>>2]=J[a+12>>2];J[g+12>>2]=J[a+8>>2];fc=a+32|0;fc=g+16|0;fc=c+128|0;return J[g+12>>2]}function qFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=O[b>>3]*O[a+48>>3];O[a+48>>3]=h;b=J[a+36>>2];if((b|0)!=J[a+40>>2]){O[b>>3]=h;J[a+36>>2]=b+8;return}a:{c=a+32|0;f=J[c>>2];e=b-f|0;g=e>>3;d=g+1|0;if(d>>> +0<536870912){c=e>>2;c=e>>>0>=2147483640?536870911:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=536870912)break a;e=vc(c<<3)}else e=0;d=e+(g<<3)|0;O[d>>3]=h;g=d+8|0;if((b|0)!=(f|0))while(1){d=d-8|0;b=b-8|0;O[d>>3]=O[b>>3];if((b|0)!=(f|0))continue;break}J[a+40>>2]=e+(c<<3);J[a+36>>2]=g;J[a+32>>2]=d;if(f)uc(f);return}Jg(c);B()}Pd();B()}function _Na(a,b){a=a|0;b=b|0;kc[J[J[a>>2]+80>>2]](a,b);kc[J[J[a>>2]+84>>2]](a,b);kc[J[J[a>>2]+88>>2]](a,b);kc[J[J[a>>2]+92>>2]](a,b);kc[J[J[a>>2]+96>>2]](a,b);kc[J[J[a>>2]+100>>2]](a, +b);kc[J[J[a>>2]+104>>2]](a,b);kc[J[J[a>>2]+108>>2]](a,b);kc[J[J[a>>2]+116>>2]](a,b);kc[J[J[a>>2]+112>>2]](a,b);kc[J[J[a>>2]+120>>2]](a,b);kc[J[J[a>>2]+124>>2]](a,b);kc[J[J[a>>2]+128>>2]](a,b);kc[J[J[a>>2]+132>>2]](a,b);kc[J[J[a>>2]+136>>2]](a,b);kc[J[J[a>>2]+140>>2]](a,b);kc[J[J[a>>2]+144>>2]](a,b);kc[J[J[a>>2]+152>>2]](a,b);kc[J[J[a>>2]+156>>2]](a,b)}function GO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b)break a;e=J[a+4>>2];if(!e)break a;d=J[a+44>>2];if(!d)break a;b:{if(!c)break b; +e=e+40|0;d=c>>>0>d>>>0?d:c;h=d&1;c=0;if((d|0)!=1){i=d&-2;d=0;while(1){g=e+(c<<2)|0;f=P(c,3)+b|0;H[g+2|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g|0]=K[f+2|0];f=c|1;g=e+(f<<2)|0;f=P(f,3)+b|0;H[g+2|0]=K[f|0];H[g+1|0]=K[f+1|0];H[g|0]=K[f+2|0];c=c+2|0;d=d+2|0;if((i|0)!=(d|0))continue;break}}if(!h)break b;e=e+(c<<2)|0;b=P(c,3)+b|0;H[e+2|0]=K[b|0];H[e+1|0]=K[b+1|0];H[e|0]=K[b+2|0]}H[a+481|0]=0}}function mib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=J[a>>2];a:{b:{if(K[c+8|0]&2){d=kc[J[J[c+540>>2]+104>> +2]](c,b,e+12|0)|0;if(!d){c=J[e+12>>2];J[a+116>>2]=c;b=J[a>>2];if(H[b+8|0]&1){lo(b,c);d=0;YM(a);break a}d=kc[J[J[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d)break b;J[a+116>>2]=-1;break a}J[a+116>>2]=-1;c=J[a>>2]}ls(c,b);if(!(H[J[a>>2]+8|0]&1))break a;d=YM(a);if(d)break a;c=a;d=L[a+84>>1];a=J[a+44>>2];a=J[(L[a>>1]>L[a+2>>1]?12:16)+b>>2];f=c,g=Od(d,4608,J[b>>2]==4?72:a?a:72),J[f+120>>2]=g}d=0}fc=e+16|0;return d|0}function VUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+400>>2];J[c+8>>2]=0;a:{if(J[a+288>>2]>=2){J[c+ +20>>2]=1;break a}d=J[a+292>>2];if(J[a+284>>2]!=1){J[c+20>>2]=J[d+12>>2];break a}J[c+20>>2]=J[d+76>>2]}J[c+12>>2]=0;J[c+16>>2]=0;b:switch(b|0){case 0:if(J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=485;return;case 3:if(!J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=486;return;case 2:if(!J[c+64>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=487;return;default:break b}b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}function KA(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=Yc(b); +if(!(!c|!K[c|0]))f=Yc(c);if(a){J[a+744>>2]=34;H[d+8|0]=116;H[d+9|0]=69;H[d+10|0]=88;H[d+11|0]=116;e=e+1|0;g=e+f|0;H[d+7|0]=g;H[d+6|0]=g>>>8;H[d+5|0]=g>>>16;H[d+4|0]=g>>>24;kf(a,d+4|0,8);J[a+348>>2]=1950701684;Mm(a);Be(a,d+8|0,4);J[a+744>>2]=66;if(!(!b|!e)){kf(a,b,e);Be(a,b,e)}if(!(!f|(!a|!c))){kf(a,c,f);Be(a,c,f)}J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[d+12|0]=b;H[d+13|0]=b>>>8;H[d+14|0]=b>>>16;H[d+15|0]=b>>>24;kf(a,d+12|0,4)}fc=d+16|0}function Zu(a,b,c){a=a|0;b= +b|0;c=c|0;var d=0,e=0;a:{if(!a)break a;a=J[a+128>>2];J[a+24>>2]=0;b:{c:{d:{if(!b){J[a+8>>2]=0;J[a+12>>2]=65536;J[a>>2]=65536;J[a+4>>2]=0;b=a;break d}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=b+8|0;e=J[d+4>>2];J[a+8>>2]=J[d>>2];J[a+12>>2]=e;if(J[b+8>>2]|J[b+4>>2])break c}if(J[b>>2]!=65536)break c;d=2;if(J[b+12>>2]==65536)break b}J[a+24>>2]=1;d=3}b=a+16|0;e:{if(!c){J[a+16>>2]=0;J[a+20>>2]=0;c=0;break e}b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=c;c=J[b>>2]}if(!(c|J[b+4>>2]))break a;J[a+24>>2]=d}} +function ZT(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=fc-32|0;fc=d;O[d+16>>3]=c;J[d+28>>2]=b;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=2482888;J[704112]=0;aa(6655,d|0,d+28|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;b=a+256|0;aa(6656,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[704112]=0;aa(6645,b|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+272>>2];J[704112]=0;ga(6657,a+272|0,b|0,d+16|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;pi(d);fc=d+32|0;return}a= +Z()|0;pi(d);ba(a|0);B()}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=J[a+84>>2];a:{d=J[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((OF(a,d,J[a+20>>2]-d|0)|0)==-1)break b}d=J[f>>2];c:{if(!J[f+4>>2]|!c)break c;e=c;while(1){g=Mp(d,b,e);if((g|0)<0)break a;h=J[f+4>>2]-1|0;J[f+4>>2]=h;d=J[f>>2]+4|0;J[f>>2]=d;if(!h)break c;g=g>>>0<=1?1:g;b=g+b|0;e=e-g|0;if(e)continue;break}}J[d>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];e=c}return e|0}J[J[f>>2]>>2]=0;J[a+28>>2]=0;J[a+ +16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;return g|0}function v2(a,b){a=a|0;b=b|0;var c=0,d=0;a:{d=fc-16|0;fc=d;b=J[J[b+4>>2]+4>>2];b:{if(!b){J[a>>2]=0;H[a+11|0]=0;break b}b=mu(b);if(!b){J[a>>2]=0;H[a+11|0]=0;break b}Ol(a,b,Yc(b))}c:{b=Ci(a,58,0);d:{if((b|0)==-1)break d;b=b+1|0;c=K[a+11|0];if(b>>>0>=(c<<24>>24<0?J[a+4>>2]:c)>>>0)break d;J[704112]=0;b=na(3071,d|0,a|0,b|0,-1,d+15|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break c;if(H[a+11|0]<0)uc(J[a>>2]);c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>> +2]=J[b+8>>2]}fc=d+16|0;break a}b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function ixb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+2308>>2];a:{if(!d)break a;c=J[a+2312>>2];a=J[a+2316>>2];if(d>>>0>=4){f=d&-4;while(1){b=L[c>>1];I[a+4>>1]=b;I[a+2>>1]=b;I[a>>1]=b;b=L[c+2>>1];I[a+10>>1]=b;I[a+8>>1]=b;I[a+6>>1]=b;b=L[c+4>>1];I[a+16>>1]=b;I[a+14>>1]=b;I[a+12>>1]=b;b=L[c+6>>1];I[a+22>>1]=b;I[a+20>>1]=b;I[a+18>>1]=b;a=a+24|0;c=c+8|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}b=d&3;if(!b)break a;e=0;while(1){d= +L[c>>1];I[a+4>>1]=d;I[a+2>>1]=d;I[a>>1]=d;a=a+6|0;c=c+2|0;e=e+1|0;if((b|0)!=(e|0))continue;break}}return 0}function Oca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=J[a+584>>2];if(b){c=J[b+144>>2];if(!c){kc[J[a+524>>2]](a)|0;c=J[b+144>>2]}I[b+68>>1]=258;J[b+64>>2]=33488905;J[b+132>>2]=0;J[b+136>>2]=0;J[b+124>>2]=1E4;J[b+128>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+140>>2]=(J[a+596>>2]+J[a+600>>2]|0)-5;a=c+72E3|0;d=8993;while(1){J[a>>2]=-1;J[a-8>>2]=-1;J[a-16>>2]=-1;J[a-24>>2]=-1;J[a-32>>2]=-1;J[a-40>>2]=-1;J[a- +48>>2]=-1;J[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e)continue;break}J[c>>2]=-1;J[b+120>>2]=65535;return 1}fa(72298,70340,765,97928);B()}function MYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=fc-16|0;fc=c;a:{if((b|0)<0)break a;b=J[a+104>>2];J[c+12>>2]=1;kc[J[J[b>>2]+308>>2]](b,c+12|0)|0;J[a+120>>2]=0;J[a+124>>2]=0;J[a+112>>2]=0;J[a+116>>2]=1072693248;J[a+128>>2]=0;J[a+132>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+136>>2]=0;J[a+140>>2]=1072693248;J[a+152>>2]=0;J[a+156>>2]=0;b:{c:{b=J[a+108>>2]-6|0;if(b){if((b| +0)==12)break c;break b}b=J[a+104>>2];J[c+8>>2]=0;d=a,e=!(kc[J[J[b>>2]+416>>2]](b,837216,c+8|0)|0),H[d+229|0]=e;break a}H[a+229|0]=1;break a}H[a+229|0]=0}fc=c+16|0}function Ilb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[J[a+4>>2]+712>>2];a:{b:{if(!J[d+2024>>2]){d=d+1372|0;break b}e=kc[J[J[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=M[d+2024>>2])break a;c=e<<2;d=J[(c+d|0)+2028>>2];if(!b|!J[a+68>>2])break b;J[a+72>>2]=J[(c+J[J[b+40>>2]>>2]|0)+4>>2]}e=J[d+620>>2];J[a+728>>2]=e;J[a+744>>2]=J[d+644>>2]; +c=0;b=0;c:{if(J[J[a+108>>2]+1416>>2]==1)break c;b=107;if(e>>>0<1240)break c;b=e>>>0<33900?1131:32768}J[a+736>>2]=b;J[a+584>>2]=J[d+540>>2];b=J[d+544>>2];J[a+768>>2]=d;J[a+588>>2]=b}return c|0}function aeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!J[a+16>>2]|!J[a+20>>2])){es(a);f=J[a+20>>2];g=O[c>>3];h=O[d>>3];c=fc-48|0;fc=c;a=J[a+12>>2];if(a){J[c+40>>2]=0;J[c+44>>2]=1072693248;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=1072693248;J[c+8>> +2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=c+40|0;e=c+32|0;kc[J[J[a>>2]+124>>2]](a,d,e,c+24|0,c+16|0,c+8|0,c)|0;N[c+40>>2]=g;N[c+32>>2]=h;kc[J[J[a>>2]+84>>2]](a,b,d,e)|0;kc[J[J[a>>2]+132>>2]](a,f)|0}fc=c+48|0;e=0}return e|0}function KV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=J[c>>2];a:{d=J[b+8>>2];e=J[b>>2];if((d|0)>(e|0)){g=J[b+4>>2];b=J[b+12>>2];if((g|0)<(b|0))break a}J[a>>2]=f;b=J[c+8>>2];J[a+8>>2]=b;d=J[c+4>>2];J[a+4>>2]=d;e=a;a=J[c+12>>2];J[e+12>>2]=a;return(b|0)>(f|0)&(a|0)>(d| +0)}b:{h=J[c+8>>2];if((h|0)>(f|0)){i=J[c+4>>2];c=J[c+12>>2];if((i|0)<(c|0))break b}J[a+8>>2]=d;J[a>>2]=e;J[a+12>>2]=b;J[a+4>>2]=g;return 1}J[a+8>>2]=(d|0)>(h|0)?d:h;J[a>>2]=(f|0)>(e|0)?e:f;J[a+12>>2]=(b|0)>(c|0)?b:c;J[a+4>>2]=(g|0)<(i|0)?g:i;return 1}function HO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c)break a;g=J[a+4>>2];if(!g)break a;f=J[a+44>>2];if(!f)break a;b:{if(!b)break b;g=g+40|0;d=d?d:c;e=e?e:d;f=b>>>0>f>>>0?f:b;j=f&1;b=0;if((f|0)!=1){k=f&-2;while(1){f= +g+(b<<2)|0;H[f+2|0]=K[b+c|0];H[f+1|0]=K[b+d|0];H[f|0]=K[b+e|0];f=b|1;h=g+(f<<2)|0;H[h+2|0]=K[c+f|0];H[h+1|0]=K[d+f|0];H[h|0]=K[e+f|0];b=b+2|0;i=i+2|0;if((k|0)!=(i|0))continue;break}}if(!j)break b;g=g+(b<<2)|0;H[g+2|0]=K[b+c|0];H[g+1|0]=K[b+d|0];H[g|0]=K[b+e|0]}H[a+481|0]=0}}function uvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){l=e-1|0;while(1){a=L[f>>1];I[g>>1]=a;g=g+2|0;h=i?(i|0)==(l|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;k=j&7;if(h-2>>>0>=7){j=j&-8; +h=0;while(1){I[g+14>>1]=a;I[g+12>>1]=a;I[g+10>>1]=a;I[g+8>>1]=a;I[g+6>>1]=a;I[g+4>>1]=a;I[g+2>>1]=a;I[g>>1]=a;g=g+16|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!k)break a;while(1){I[g>>1]=a;g=g+2|0;h=h+1|0;if((k|0)!=(h|0))continue;break}}f=f+2|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function t2(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=770512;a:{b=J[a+8>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}b=0;d=J[a+28>>2]-J[a+24>>2]>>2;if((d| +0)>0)while(1){c=J[J[a+24>>2]+(b<<2)>>2];if(c){e=J[J[c>>2]+12>>2];J[704112]=0;_(e|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a}b=b+1|0;if((d|0)!=(b|0))continue;break}if(H[a+59|0]<0)uc(J[a+48>>2]);if(H[a+47|0]<0)uc(J[a+36>>2]);b=J[a+24>>2];if(b){J[a+28>>2]=b;uc(b)}pL(a+12|0,J[a+16>>2]);return a|0}ea(0)|0;Bc();B()}function mK(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+144>>2];if(b){uc(Hw(b));J[a+144>>2]=0}b=J[a+148>>2];if(b){uc(Yg(b));J[a+148>>2]=0}b=J[a+152>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+152>>2]= +0}b=J[a+156>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+156>>2]=0}b=J[a+132>>2];c=J[a+128>>2];a:{if((b|0)==(c|0)){c=b;break a}while(1){f=e<<2;d=J[f+c>>2];if(d){if(H[d+27|0]<0)uc(J[d+16>>2]);if(H[d+15|0]<0)uc(J[d+4>>2]);uc(d);J[J[a+128>>2]+f>>2]=0;c=J[a+128>>2];b=J[a+132>>2]}e=e+1|0;if(e>>>0>2>>>0)continue;break}}if(c){J[a+132>>2]=c;uc(c)}return a}function sD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=J[a+4>>2];m=J[a>>2];if(m){o=J[a+16>>2];p=J[a+12>>2]; +f=1E100;l=-1E100;a=0;i=-1E100;g=1E100;while(1){n=a&255;h=a>>>6&67108860;a:{if(K[n+J[h+o>>2]|0]-1>>>0>13)break a;h=J[h+p>>2]+(n<<4)|0;j=O[h+8>>3];g=g>j?j:g;k=O[h>>3];i=ik?k:f;if(!(l>3]=f;O[c>>3]=g;O[d>>3]=i-f;O[e>>3]=l-g;return}J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;O[e>>3]=0}function mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a>>2]=0;J[704112]=0;b=J[J[b+48>>2]+((c>>>0)%M[b+44>>2]<<2)>>2];d=J[704112];J[704112]= +0;a:{b:{if((d|0)!=1){if(!b)break b;while(1){if(!(J[b+12>>2]==(c|0)&J[b+16>>2]==(c|0))){b=J[b+8>>2];if(b)continue;break b}break}if(!J[b+20>>2]|J[c+4>>2]<=0)break b;J[704112]=0;aa(5255,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}break a}b=J[a>>2];if(!(!b|J[b+4>>2]>0)){J[704112]=0;aa(5255,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}return}b=Z()|0;zc(a);ba(b|0);B()}function Rs(a,b,c){var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;e=d+12|0;b=J[b+28>>2];J[e>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704112]= +0;b=_(6848,e|0)|0;f=J[704112];J[704112]=0;a:{if((f|0)==1)break a;J[704112]=0;f=_(6857,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[c>>2]=f;J[704112]=0;da(6858,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[e>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=d+16|0;return}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function GCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=J[a+4>>2];d=a+12|0;g=d;a:{b:{c:{if(M[b>> +2]<=256){d=J[c+8>>2];b=0;if(d&7)break b;b=J[c+64>>2];d:{if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;break d}b=J[c+28>>2];J[c+28>>2]=b-1;if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;b=K[b|0];break c}b=ud(c,1);if((b|0)!=-1)break c}b=0;break b}Wg(c,d);b=-2;break a}b=b&255}J[g>>2]=b;b=-1}e:{f:{if(Cba(e,c,f+b|0))break f;b=0;if(!(H[c+8|0]&1))break e;a=J[a+24>>2];if(!a)break f;uc(a)}b=-1}return b|0}function p6(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;c=J[b+28>>2];d=kc[J[a+516>>2]](a, +1668707360,b,e+8|0)|0;J[e+12>>2]=d;a:{if(d){J[a+700>>2]=0;J[a+704>>2]=0;c=0;break a}d=J[e+8>>2]>>>1|0;J[a+700>>2]=d;f=a,g=_c(c,4,0,d,0,e+12|0),J[f+704>>2]=g;c=J[e+12>>2];if(c)break a;c=$e(b,J[a+700>>2]<<1);J[e+12>>2]=c;if(c)break a;d=J[a+700>>2];if((d|0)>0){c=J[a+704>>2];d=c+(d<<2)|0;while(1){f=c,g=tf(b)<<16>>16<<6,J[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0)continue;break}}ve(b);if(!K[a+733|0]){c=J[e+12>>2];break a}c=f6(a,b)}fc=e+16|0;return c}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c; +b=b<<8|(b&65280)>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;b=0;d=2;f=c+6|0;a:{b:{while(1){e=kc[J[J[a>>2]+12>>2]](a,f,d)|0;if(!e){a=Rc(c+8|0,2411088,2407556,474,2417024,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}f=f+e|0;b=b+e|0;d=d-e|0;if(d)continue;break}if((b|0)!=2){a=Rc(c+8|0,xm(J[703351]),2407556,524,2417111,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function Ts(a,b,c){var d=0,e=0,f=0,g=0; +d=fc-16|0;fc=d;e=d+12|0;b=J[b+28>>2];J[e>>2]=b;J[b+4>>2]=J[b+4>>2]+1;J[704112]=0;b=_(6821,e|0)|0;f=J[704112];J[704112]=0;a:{if((f|0)==1)break a;J[704112]=0;f=_(6832,b|0)|0;g=J[704112];J[704112]=0;if((g|0)==1)break a;H[c|0]=f;J[704112]=0;da(6833,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;a=J[e>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=d+16|0;return}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function Pwb(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+636>>2]+J[a+616>>2]|0;c=J[a+588>>2];b=J[a+644>>2];d=J[a+540>>2];if(!d)d=J[J[a+528>>2]+88>>2];a:{if(K[d+56|0]){if((c|0)<=0)break a;while(1){c=K[e|0];g=(c|0)!=L[d+836>>1];H[b+3|0]=g?-1:0;c=g?c:0;H[b+2|0]=c;H[b+1|0]=c;H[b|0]=c;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2])continue;break}break a}if((c|0)<=0){h=1;break a}while(1){d=K[e|0];H[b+3|0]=255;H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;h=1;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=h;return 0} +function LD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=J[a+260>>2];if(!b){n=a;d=I[a+300>>1];b=J[a+248>>2];a:{if(!d)break a;c=I[a+298>>1];b=J[a+252>>2];if(!c)break a;e=J[a+248>>2];b=e>>31;f=(b^e)-b|0;b=c>>31;g=(b^c)-b|0;h=P(f>>>16|0,g);i=h<<16|8192;a=J[a+252>>2];b=a>>31;j=(a^b)-b|0;b=d>>31;k=(b^d)-b|0;l=P(j>>>16|0,k);m=l<<16|8192;b=i+P(g,f&65535)|0;b=(h>>>16|0)+(b>>>0>>0)<<18|b>>>14;c=(c^e)<0?0-b|0:b;b=m+P(k,j&65535)|0;b=(l>>>16|0)+(b>>>0>>0)<<18|b>>>14;b=KN(c,(a^d)<0?0-b|0: +b)}J[n+260>>2]=b}return b}function iNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;J[a+8>>2]=13;J[a>>2]=2363232;g=J[f+4>>2];J[a+8>>2]=J[f>>2];J[a+12>>2]=g;g=J[f+12>>2];J[a+16>>2]=J[f+8>>2];J[a+20>>2]=g;J[a>>2]=2363448;J[704112]=0;f=_(4,8)|0;g=J[704112];J[704112]=0;a:{if((g|0)==1){b=Z()|0;J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;ba(b|0);B()}J[f+4>>2]=1;J[f>>2]=b;b=a+40|0;J[a+300>>2]=b;J[a+36>>2]=e;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=f;J[a+ +304>>2]=c;J[a+296>>2]=b;return a|0}ea(0)|0;Bc();B()}function e1(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;a:{if(!J[a+336>>2])break a;c=J[a+328>>2];if((c|0)<(b|0)){J[e>>2]=b;kc[J[668065]](J[698134],36649,e);c=J[a+328>>2];b=c}if((c|0)<=0|(b|0)<=0)break a;if(b>>>0>=4){g=b&-4;while(1){d=c<<2;J[(d+J[a+336>>2]|0)-4>>2]=0;J[(J[a+336>>2]+d|0)-8>>2]=0;J[(J[a+336>>2]+d|0)-12>>2]=0;c=c-4|0;J[J[a+336>>2]+(c<<2)>>2]=0;f=f+4|0;if((g|0)!=(f|0))continue;break}}d=b&3;if(d){b=0;while(1){c=c-1|0;J[J[a+336>>2]+(c<< +2)>>2]=0;b=b+1|0;if((d|0)!=(b|0))continue;break}}J[a+328>>2]=c}fc=e+16|0}function c4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=O[a+8>>3];g=O[a+56>>3];e=O[a+16>>3];h=O[a+72>>3];d=(b*g+e*h)*65536;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}J[a+220>>2]=c;d=b;b=O[a- -64>>3];f=e;e=O[a+80>>3];d=(d*b+f*e)*65536;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}J[a+228>>2]=c;d=O[a+24>>3];f=d*b;b=O[a+32>>3];e=(f+e*b)*65536;c:{if(R(e)<2147483648){c=~~e;break c}c=-2147483648}J[a+232>>2]=c;b=(d*g+h* +b)*65536;d:{if(R(b)<2147483648){c=~~b;break d}c=-2147483648}J[a+224>>2]=c;Zu(J[a+188>>2],a+220|0,0)}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;A(+a);b=v(1)|0;f=v(0)|0;e=b&2147483647;if(e>>>0>=1072693248){if(!(e-1072693248|f))return(b|0)>0|(b|0)>=0?0:3.141592653589793;return 0/(a-a)}a:{if(e>>>0<=1071644671){d=1.5707963267948966;if(e>>>0<1012924417)break a;return 6.123233995736766E-17-a*Jv(a*a)-a+1.5707963267948966}if((b|0)<0){a=(a+1)*.5;c=Y(a);a=1.5707963267948966-(c+(c*Jv(a)+-6.123233995736766E-17)); +return a+a}a=(1-a)*.5;c=Y(a);g=c*Jv(a);A(+c);b=v(1)|0;v(0)|0;x(0,0);x(1,b|0);d=a;a=+z();a=g+(d-a*a)/(c+a)+a;d=a+a}return d}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(48);J[c>>2]=0;J[c+4>>2]=1072693248;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1072693248;J[c+40>>2]=0;J[c+44>>2]=0;J[a>>2]=c;b=J[b>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+ +28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;return a|0}function Jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;H[d+27|0]=c;J[d+28>>2]=b;g=d,h=Ei(a),J[g+20>>2]=h;e=J[d+28>>2]-J[d+20>>2]|0;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a:{if((c|0)==((K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10)|0)){_y(a,c,1,c,e,1);b=J[a>>2];break a}if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if((c|0)==(e| +0))break a;f=b+e|0;un(f+1|0,f,c-e|0)}H[b+e|0]=K[d+27|0];H[d+19|0]=0;f=b;b=c+1|0;H[f+b|0]=K[d+19|0];ml(a,b);g=d,h=Ei(a),J[g+12>>2]=h;a=dz(d+12|0,e);fc=d+32|0;return a|0}function jCa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2421368;Md(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+8>>2];J[a+8>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+ +4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}uc(od(a));return}ea(0)|0;Bc();B()}function ZRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,830703,0);return}g=O[b+24>>3];a=J[b+24>>2];d=O[b+40>>3];h=J[b+ +40>>2];i=O[b+8>>3];j=J[b+8>>2];k=J[b>>2];l=J[b+16>>2];m=J[b+32>>2];f=J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3];O[c+608>>3]=f;d=(m|0)==1?+(h|0):d;O[c+600>>3]=d;Pm(e,(k|0)==1?+(j|0):i,(l|0)==1?+(a|0):g,d,f,d,f)}function RLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=J[a+8>>2];b=vc(34120);c=J[a+4>>2];d=J[J[c>>2]+8>>2];a:{b:{if(e){J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){a=J[a+8>>2];d=J[a+16>>2];e=J[a+12>>2];f=J[a+8>>2];a=J[a+4>>2];J[704112]=0;ja(3757,b|0,c|0,a|0,f|0,e|0,d|0)|0;a=J[704112]; +J[704112]=0;if((a|0)!=1)break b}break a}J[704112]=0;a=_(d|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b+34076>>2]=0;J[b+34068>>2]=0;J[b>>2]=2364920;J[b+4>>2]=a;Ac(b+8|0,0,32772)}return b|0}a=Z()|0;uc(b);ba(a|0);B()}function J_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+20>>2];if((d|0)!=101){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;kc[J[J[a>>2]>>2]](a)}if(M[a+260>>2]>=M[a+32>>2]){d=J[a>>2];J[d+20>>2]=126;kc[J[d+4>>2]](a,-1)}d=J[a+8>>2];if(d){J[d+4>>2]=J[a+260>>2];J[d+ +8>>2]=J[a+32>>2];kc[J[d>>2]](a)}d=J[a+388>>2];if(J[d+12>>2])kc[J[d+4>>2]](a);d=J[a+260>>2];f=J[a+32>>2];J[e+12>>2]=0;g=b;b=f-d|0;kc[J[J[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=J[a+260>>2];a=J[e+12>>2];J[b+260>>2]=c+a;fc=e+16|0;return a|0}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;H[c+7|0]=b;H[c+6|0]=b>>>8;H[c+5|0]=b>>>16;b=0;d=3;f=c+5|0;a:{b:{while(1){e=kc[J[J[a>>2]+12>>2]](a,f,d)|0;if(!e){a=Rc(c+8|0,2411088,2407556,474,2417024,0);J[704112]=0;$(5289,a|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break b;break a}f=f+e|0;b=b+e|0;d=d-e|0;if(d)continue;break}if((b|0)!=3){a=Rc(c+8|0,xm(J[703351]),2407556,535,2417150,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return}B()}b=Z()|0;Kc(a);ba(b|0);B()}function mPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+40>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}c=J[a+48>>2];if(c){d=J[c+8>>2];if((d|0)>0){b=0;while(1){e=J[J[c>>2]+(b<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);d=J[c+8>>2]}b=b+1|0;if((d|0)> +(b|0))continue;break}}uc(ld(c));J[a+48>>2]=0}c=J[a+52>>2];if(c){d=J[c+8>>2];if((d|0)>0){b=0;while(1){e=J[J[c>>2]+(b<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);d=J[c+8>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}}uc(ld(c));J[a+52>>2]=0}J[a+60>>2]=0;J[a+64>>2]=0;a=J[a+4>>2];kc[J[J[a>>2]+24>>2]](a)}function hXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=fc-80|0;fc=g;i=J[a+24>>2];J[g+64>>2]=13;J[g+48>>2]=13;h=g- -64|0;h0(c,h);a=0;ef(h,i,g+48|0,0);J[g+32>>2]=13;J[g+16>>2]=13;J[g>>2]= +13;a:{if(J[Ec(J[g+56>>2],785858,g+32|0,0)>>2]==6){h=J[g+40>>2];if(J[h+12>>2]<=0)break a;while(1){j=h;h=g+16|0;sg(j,a,h);ef(h,i,g,0);VB(c,b,d,0,h,g,e,f,0);yc(g);yc(h);a=a+1|0;h=J[g+40>>2];if((a|0)>2])continue;break}break a}VB(c,b,d,0,g- -64|0,g+48|0,e,f,0)}yc(g+32|0);yc(g- -64|0);yc(g+48|0);fc=g+80|0}function gI(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2416048;b=J[a+48>>2];J[a+48>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}gd(a+40|0);b=J[a+32>>2];J[a+32>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function vm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;A(+b);g=v(1)|0;c=v(0)|0;d=g&2147483647;f=d+-1048576|0;a:{if((f|0)==2145386495|f>>>0<2145386495){h=c<<28;c=(d&15)<<28|c>>> +4;d=(d>>>4|0)+1006632960|0;break a}if((d|0)==2146435072|d>>>0>2146435072){h=c<<28;c=(g&15)<<28|c>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}f=c;c=d?S(d):S(c)+32|0;Gi(e,f,d,0,0,c+49|0);i=J[e>>2];h=J[e+4>>2];f=15372-c<<16;c=J[e+8>>2];d=f|J[e+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;fc=e+16|0}function ssb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1951551059){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];d=J[c+ +36>>2];J[b+36>>2]=d;I[b+296>>1]=L[c+296>>1];I[b+298>>1]=L[c+298>>1];I[b+300>>1]=L[c+300>>1];I[b+302>>1]=L[c+302>>1];a=J[c+304>>2];J[b+304>>2]=a;if(d){a=0;while(1){H[(a+b|0)+40|0]=K[(a+c|0)+40|0];a=a+1|0;if(a>>>0>2])continue;break}a=J[b+304>>2]}if(a){a=0;while(1){H[(a+b|0)+308|0]=K[(a+c|0)+308|0];a=a+1|0;if(a>>>0>2])continue;break}}return 0}function lCa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2421368;Md(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+ +4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+8>>2];J[a+8>>2]=0;c:{if(!b)break c;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break c;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function ZAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[b>>2];a:{if(b){kc[J[J[b>>2]+28>>2]](c+12|0,b,1);break a}J[c+12>>2]= +0}J[704112]=0;aa(5263,a|0,c+12|0)|0;b=J[704112];J[704112]=0;b:{if((b|0)!=1){b=J[c+12>>2];J[c+12>>2]=0;if(!b)break b;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}ea(0)|0;Bc();B()}a=Z()|0;zc(c+12|0);ba(a|0);B()}b=J[a>>2];J[a+4>>2]=J[(b?b+12|0:2762648)>>2];fc=c+16|0;return a|0}function At(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=3;e=b+5|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a,e, +d)|0;if((c|0)<0){a=Rc(b+8|0,xm(J[703351]),2407556,413,2416981,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=3){a=Rc(b+8|0,J[690654],2407556,573,2417295,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=b+32|0;return K[b+7|0]|(K[b+6|0]<<8|K[b+5|0]<<16)}B()}b=Z()|0;Kc(a);ba(b|0);B()}function QHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0, +n=0;g=fc-16|0;fc=g;J[g+12>>2]=0;J[g+8>>2]=0;a=J[J[a+4>>2]+12>>2];if(a){l=g+12|0;m=g+8|0;i=a+32|0;h=J[i>>2];a:{if(!h)break a;a=i;while(1){j=J[h+16>>2]<(b|0);a=j?a:h;h=J[(j?h+4|0:h)>>2];if(h)continue;break}if((a|0)==(i|0)|J[a+16>>2]>(b|0))break a;UX(J[a+20>>2],l,m)}n=+J[g+12>>2]*25.4;k=+J[g+8>>2]*25.4}else k=0;O[c>>3]=n/96;O[d>>3]=k/96;J[e>>2]=1717986918;J[e+4>>2]=1077503590;J[f>>2]=1717986918;J[f+4>>2]=1077503590;fc=g+16|0}function yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc= +e;f=J[a+584>>2];if(f){g=c;c=J[f+840>>2];d=(g|0)/(c|0)|0;if((g|0)!=(P(d,c)|0))le(J[a+628>>2],J[a>>2],87770,0);if(!(K[a+13|0]&4)){c=J[a+60>>2];g=J[a+472>>2];d=c>>>0>>0?c-g|0:d}c=1;a:{if((d|0)<=0)break a;J[e+12>>2]=b;c=0;if((YP(f,e+12|0)|0)!=1)break a;while(1){if(d>>>0<2){c=1;break a}J[a+472>>2]=J[a+472>>2]+1;b=J[f+840>>2]+b|0;J[e+12>>2]=b;d=d-1|0;if((YP(f,e+12|0)|0)==1)continue;break}}fc=e+16|0;return c|0}fa(75270,70506,1426,97758);B()}function mZa(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;b=kc[J[667963]](56)| +0;a:{if(!b){J[d>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=15;J[b+36>>2]=J[a+36>>2];c=J[a+8>>2];if(c)c=ff(c);else c=0;J[b+8>>2]=c;c=J[a+48>>2];if(c)c=ff(c);else c=0;J[b+48>>2]=c;a=ax(0,J[a+40>>2]);J[b+44>>2]=0;J[b+40>>2]=a}fc=d+16|0;return b|0}function Tca(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=J[a+584>> +2];if(!b){b=Dc(148);J[a+584>>2]=b;if(!b){Uc(J[a+628>>2],71720,70774,0);return 0}J[b+96>>2]=0;J[b+116>>2]=0;sF(a);b=J[a+584>>2];if(!b)break b}if(!J[b+116>>2]){d=b;b=Dc(40952);J[d+116>>2]=b;if(!b)break a;a=255;while(1){c=b+(a<<3)|0;H[c+7|0]=a;H[c+6|0]=a;I[c+4>>1]=1;J[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;H[d+7|0]=c;H[d+6|0]=c;I[d+4>>1]=1;J[d>>2]=0;a=a-2|0;if(c)continue;break}Sg(b+2048|0,0,16)}return 1}fa(72298,70340,222,97872);B()}Uc(J[a+628>>2],97856,72611,0);return 0}function xC(a){var b=0,c=0,d=0,e=0;d=fc- +1024|0;fc=d;if(!K[2792644]){c=J[698162];if((c|0)<=14){b=c<<4;J[b+2792668>>2]=3396;J[b+2792664>>2]=3397;J[b+2792660>>2]=3398;J[b+2792656>>2]=3399;J[698162]=c+1}H[2792644]=1}a:{if(!a)break a;b=Ad(d,a,1023);H[b+1023|0]=0;c=Yc(b);a=c+b|0;b:{c:{d:{e:{if((c|0)>0)while(1){if(K[a|0]==47)break e;a=a-1|0;if(b>>>0>>0)continue;break}if(K[a|0]!=47)break d}a=(a|0)==(b|0)?b+1|0:a;break c}if(!rT(b,1024))break b;a=b+1023|0}H[a|0]=0;e=kc[J[667969]](b)|0;break a}}fc=d+1024|0;return e}function rp(a,b){a=a|0;b=b|0; +var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;a:{if(!a){g=1;break a}Df(a,c+12|0,c+8|0,c+4|0);if(J[c+4>>2]==32)break a;e=a?J[a+40>>2]:0;f=a?J[a+12>>2]:-1;a=P(J[c+4>>2],J[c+12>>2]);d=(a|0)/32|0;a=a-(d<<5)|0;if(!a|J[c+8>>2]<=0)break a;e=(d<<2)+e|0;d=J[(0-a<<2)+230848>>2];a=0;b:{if(!b){d=d^-1;while(1){b=e+(P(a,f)<<2)|0;J[b>>2]=d&J[b>>2];a=a+1|0;if((a|0)>2])continue;break}break b}while(1){b=e+(P(a,f)<<2)|0;J[b>>2]=d|J[b>>2];a=a+1|0;if((a|0)>2])continue;break}}}fc=c+16|0;return g|0}function cea(a){a= +a|0;var b=0,c=0,d=0,e=0;b=a>>>0<=1?1:a;a=LQ(16,b);if(!a)a:{d=(b+3>>>2|0)+1|0;a=J[704643];if(!a){J[704643]=2818588;I[1409295]=125;I[1409294]=128;a=J[704643]}while(1){b=0;b:{if(!a|(a|0)==2819088)a=b;else{b=L[a+2>>1];e=d+(b>>>0>d>>>0?b-d&3:0)|0;if(e>>>0>>0){c=b-e|0;I[a+2>>1]=c;a=((c&65535)<<2)+a|0;I[a+2>>1]=e;I[a>>1]=0;a=a+4|0;break a}if(b>>>0>>0)break b;b=L[a>>1];c:{if(!c){J[704643]=(b<<2)+2818576;break c}I[c>>1]=b}I[a>>1]=0;a=a+4|0}break a}c=a;a=(L[a>>1]<<2)+2818576|0;continue}}return a|0}function YH(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;c=J[690662];e=b&7;b:{if(!e){d=b;break b}d=b;while(1){J[a+16>>2]=0;J[a+20>>2]=c;a=a+28|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(b>>>0<8)break a;while(1){J[a+16>>2]=0;J[a+216>>2]=c;J[a+212>>2]=0;J[a+188>>2]=c;J[a+184>>2]=0;J[a+160>>2]=c;J[a+156>>2]=0;J[a+132>>2]=c;J[a+128>>2]=0;J[a+104>>2]=c;J[a+100>>2]=0;J[a+76>>2]=c;J[a+72>>2]=0;J[a+48>>2]=c;J[a+44>>2]=0;J[a+20>>2]=c;a=a+224|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294)continue;break}}} +function Rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a+8>>2];if((e|0)!=J[a+12>>2]){J[e>>2]=J[b>>2];J[a+8>>2]=e+4;return a|0}a:{c=a+4|0;g=J[c>>2];f=e-g|0;h=f>>2;d=h+1|0;if(d>>>0<1073741824){c=f>>1;c=f>>>0>=2147483644?1073741823:c>>>0>d>>>0?c:d;if(c){if(c>>>0>=1073741824)break a;f=vc(c<<2)}else f=0;d=f+(h<<2)|0;J[d>>2]=J[b>>2];b=d+4|0;if((e|0)!=(g|0))while(1){d=d-4|0;e=e-4|0;J[d>>2]=J[e>>2];if((e|0)!=(g|0))continue;break}J[a+12>>2]=f+(c<<2);J[a+8>>2]=b;J[a+4>>2]=d;if(g)uc(g);return a|0}Ri(c); +B()}Pd();B()}function vca(a){a=a|0;var b=0,c=0,d=0;c=J[a+584>>2];a:{if(!(kc[J[c+60>>2]](a)|0))break a;if(!TP(a))break a;d=1;b:{c:switch(J[c>>2]-2|0){case 0:b=714;d:{e:{f:switch(L[a+84>>1]-8|0){case 8:b=715;break e;case 0:break e;case 24:break f;default:break d}b=716}J[c+24>>2]=b}b=J[a+544>>2];if((b|0)!=717)break b;break a;case 1:break c;default:break a}J[c+24>>2]=718;b=J[a+544>>2];if((b|0)==717)break a}J[c+12>>2]=b;J[a+544>>2]=717;J[c+16>>2]=J[a+552>>2];J[a+552>>2]=719;J[c+20>>2]=J[a+560>>2];J[a+ +560>>2]=719}return d|0}function k3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[b>>2]=0;J[c>>2]=0;J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=416180;J[704112]=0;a=ga(3,d|0,a|0,0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)a:{b:{if(!a)break b;J[704112]=0;e=J[d+12>>2];a=_(27,e|0)|0;g=J[704112];J[704112]=0;c:{if((g|0)!=1){f=J[d+4>>2];if(!f)break c;g=1;e=fe(a,1,e,f);J[d+8>>2]=0;J[d+12>>2]=0;f=J[d+4>>2];if(f){pg(f);J[d+4>>2]=0}J[b>>2]=a;J[c>>2]=e;break b}break a}uc(a);g=0}Fe(d);fc=d+16|0; +return g|0}a=Z()|0;Fe(d);ba(a|0);B()}function z1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b;c=J[a+8>>2];d=J[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0)break b;b=d-c|0;if((b|0)<=3){xc(J[a+4>>2]+37|0,c,b);H[J[a+4>>2]+36|0]=b;J[a+8>>2]=b+c;b=11;break b}b=K[c+2|0];d=K[c+3|0];f=K[c+1|0];g=K[c|0];J[a+8>>2]=c+4;h=d;d=f<<16|g<<24|b<<8;b=h|d;if(b>>>0<=1114111&(d&-2048)!=55296)break a;b=J[a+4>>2];c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b+37|0]=c;H[b+38|0]=c>>>8;H[b+39|0]=c>>>16;H[b+40|0]=c>>>24;H[J[a+ +4>>2]+36|0]=4;b=12}J[e>>2]=b;b=65535}return b|0}function w1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b;c=J[a+8>>2];d=J[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0)break b;b=d-c|0;if((b|0)<=3){xc(J[a+4>>2]+37|0,c,b);H[J[a+4>>2]+36|0]=b;J[a+8>>2]=b+c;b=11;break b}b=K[c+1|0];d=K[c|0];f=K[c+2|0];g=K[c+3|0];J[a+8>>2]=c+4;h=d;d=f<<16|g<<24|b<<8;b=h|d;if(b>>>0<=1114111&(d&-2048)!=55296)break a;b=J[a+4>>2];c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b+37|0]=c;H[b+38|0]=c>>>8;H[b+39|0]=c>>>16;H[b+40| +0]=c>>>24;H[J[a+4>>2]+36|0]=4;b=12}J[e>>2]=b;b=65535}return b|0}function vpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2763312;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665272];if(!e)break c;b=2661088;if(L[1330546]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=69335;J[d>>2]=f;Uc(a,b,75437,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>> +2];J[d+20>>2]=69335;J[d+16>>2]=e;Uc(a,b,75083,d+16|0)}fc=d+32|0;return-1}function kpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2763312;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665272];if(!e)break c;b=2661088;if(L[1330546]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70186;J[d>>2]=f;Uc(a,b,75437,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2]; +a=J[a+628>>2];J[d+20>>2]=70186;J[d+16>>2]=e;Uc(a,b,75083,d+16|0)}fc=d+32|0;return-1}function gJ(a){var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b>>2]=13;a:{b:{c:switch(J[a>>2]-3|0){case 0:a=J[a+8>>2];c=vc(8);J[704112]=0;a=aa(3458,c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break b;break a;case 4:if(J[Ec(J[a+8>>2],795816,b,0)>>2]!=3){yc(b);Ec(J[a+8>>2],783342,b,0)}d:{if(J[b>>2]==3){a=J[b+8>>2];c=vc(8);J[704112]=0;a=aa(3458,c|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1)break d;break a}a=0;Cc(0,-1,796764,0)}yc(b); +break b;default:break c}a=0;Cc(0,-1,796764,0)}fc=b+16|0;return a}a=Z()|0;uc(c);ba(a|0);B()}function eGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-16|0;fc=c;if(!(!J[a+12>>2]|(!J[a+4>>2]|!J[a+8>>2]))){J[c+12>>2]=0;kc[J[J[b>>2]+16>>2]](b,c+12|0)|0;a:{if(J[c+12>>2]==1){b=b-4|0;kc[J[J[b>>2]+264>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0;break a}d=O[a+32>>3]-O[a+16>>3];e=d;f=d*d;d=O[a+40>>3]-O[a+24>>3];h=c,i=Oz(e/Y(f+d*d))*180/3.141592653589793,O[h>>3]=i;kc[J[J[b>>2]+136>>2]](b,2403224)|0;kc[J[J[b>> +2]+228>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0;kc[J[J[b>>2]+216>>2]](b,c)|0}g=1}fc=c+16|0;return g|0}function bkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];if((c|0)==-1)return 0;d=c+1|0;a=J[a+16>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);e=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=d>>>0>e>>>0?d:e;e=c-e|0;d=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);a:{if(e>>>0>=d>>>0)break a;a=(a+(e<<1)|0)+20|0;while(1){f=K[a+1|0]|K[a|0]<<8; +if(f)break a;if((c|0)==-1)return 0;a=a+2|0;c=c+1|0;e=e+1|0;if(d>>>0>e>>>0)continue;break}f=0}J[b>>2]=c;return f|0}function aqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2763312;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665272];if(!e)break c;b=2661088;if(L[1330546]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=69335;J[d>>2]=f;Uc(a,b,74619,d);break a}c=J[b+4>>2];if(L[c+4>>1]!= +(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=69335;J[d+16>>2]=e;Uc(a,b,74282,d+16|0)}fc=d+32|0;return-1}function VP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+508>>2];if((d|0)>0){while(1){c=P(b,12)+a|0;g=J[c+272>>2];a:{if(!(e|(g|0)!=225)){i=J[c+276>>2];j=J[c+268>>2];e=225;break a}h=J[c+268>>2];if(!(f|(g|0)!=254)){k=J[c+276>>2];f=254;l=h;break a}uc(h);J[c+268>>2]=0;d=J[a+508>>2]}b=b+1|0;if((d|0)>(b|0))continue;break}b=0;J[a+508>>2]=0;if(e){J[a+268>>2]=j;J[a+ +508>>2]=1;J[a+276>>2]=i;J[a+272>>2]=e;b=1}if(f){J[a+508>>2]=b+1;a=P(b,12)+a|0;J[a+276>>2]=k;J[a+272>>2]=f;J[a+268>>2]=l}return}J[a+508>>2]=0}function Rpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2763312;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665272];if(!e)break c;b=2661088;if(L[1330546]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70186;J[d>>2]=f;Uc(a,b,74619,d);break a}c= +J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=70186;J[d+16>>2]=e;Uc(a,b,74282,d+16|0)}fc=d+32|0;return-1}function Gpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2763312;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665272];if(!e)break c;b=2661088;if(L[1330546]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=70860;J[d>>2]=f;Uc(a,b,74619, +d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=70860;J[d+16>>2]=e;Uc(a,b,74282,d+16|0)}fc=d+32|0;return-1}function Bhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];b=J[c>>2];a:{if(K[b+732|0])break a;H[c+112|0]=0;d=J[c+16>>2];a=J[c+12>>2];J[c+48>>2]=a;J[c+52>>2]=d;d=J[c+24>>2];J[c+56>>2]=J[c+20>>2];J[c+60>>2]=d;e=J[c+32>>2];d=c- -64|0;J[d>>2]=J[c+28>>2];J[d+4>>2]=e;J[c+72>>2]=J[c+36>>2];if(!(a&65535)|!L[c+50>>1])break a;if(K[b+176|0]& +8){f=c,g=Wc(I[b+70>>1],J[c+56>>2])+32&-64,J[f+60>>2]=g;f=d,g=Wc(I[b+72>>1],J[c+56>>2])+32&-64,J[f>>2]=g;f=c,g=Wc(I[b+74>>1],J[c+56>>2])+32&-64,J[f+68>>2]=g}H[c+112|0]=1}return 0}function $oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-32|0;fc=d;f=L[a+88>>1];b=2763312;a:{b:{while(1){b=J[b>>2];if(!b){c:{e=J[665272];if(!e)break c;b=2661088;if(L[1330546]==(f|0))break b;while(1){e=J[b+12>>2];if(!e)break c;c=b;b=b+12|0;if(L[c+16>>1]!=(f|0))continue;break}break b}b=J[a>>2];a=J[a+628>>2];J[d+4>>2]= +70860;J[d>>2]=f;Uc(a,b,75437,d);break a}c=J[b+4>>2];if(L[c+4>>1]!=(f|0))continue;break}e=J[c>>2]}b=J[a>>2];a=J[a+628>>2];J[d+20>>2]=70860;J[d+16>>2]=e;Uc(a,b,75083,d+16|0)}fc=d+32|0;return-1}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=J[a+4>>2];c:{if(!d){J[a+8>>2]=1E3;c=Dc(1E3);J[a+16>>2]=0;J[a+4>>2]=c;break c}c=J[a+8>>2];e=J[a+16>>2]+4|0;if(c>>>0>=e>>>0)break b;while(1){c=c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;c=ee(d,c);if(c){J[a+4>>2]=c;c=c+J[a+16>>2]|0;break c}c=Dc(J[a+8>>2]); +d=J[a+4>>2];c=xc(c,d,J[a+16>>2]);uc(d);J[a+4>>2]=c;c=c+J[a+16>>2]|0}J[a+12>>2]=c;break a}c=J[a+12>>2]}H[c|0]=b;H[c+1|0]=b>>>8;H[c+2|0]=b>>>16;H[c+3|0]=b>>>24;J[a+12>>2]=J[a+12>>2]+4;J[a+16>>2]=J[a+16>>2]+4}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=J[a+8>>2];d=J[a+4>>2];if(c-d>>3>>>0>=b>>>0){if(b){b=b<<3;d=Ac(d,0,b)+b|0}J[a+4>>2]=d;return}a:{f=J[a>>2];g=d-f>>3;e=g+b|0;if(e>>>0<536870912){c=c-f|0;h=c>>2;e=c>>>0>=2147483640?536870911:e>>>0>>0?h:e;if(e){if(e>>>0>=536870912)break a; +i=vc(e<<3)}c=(g<<3)+i|0;b=b<<3;b=Ac(c,0,b)+b|0;if((d|0)!=(f|0))while(1){c=c-8|0;d=d-8|0;O[c>>3]=O[d>>3];if((d|0)!=(f|0))continue;break}J[a+8>>2]=(e<<3)+i;J[a+4>>2]=b;J[a>>2]=c;if(f)uc(f);return}Jg(a);B()}Pd();B()}function JSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[a+28>>2];if(!J[c+492>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,833967,0);return}if(J[a+32>>2]){d=J[a+8>>2];kc[J[J[d>>2]+156>>2]](d,c);J[a+32>>2]=0}if(J[a+ +100>>2]){c=J[a+8>>2];kc[J[J[c>>2]+232>>2]](c,J[a+28>>2]);SB(a,J[b+8>>2]);b=J[a+8>>2];kc[J[J[b>>2]+236>>2]](b,J[a+28>>2]);return}b=J[b+8>>2];c=J[a+8>>2];if(kc[J[J[c>>2]+32>>2]](c)|0){a=J[a+8>>2];kc[J[J[a>>2]+268>>2]](a,J[b>>2])}}function EN(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=35;a:{if(!(K[a+8|0]&2))break a;d=7;if(J[b>>2])break a;e=J[b+4>>2];f=e;d=J[b+12>>2];if(d)f=(P(d,e)+36|0)/72|0;g=J[b+8>>2];h=g;d=23;b=J[b+16>>2];if(b)h=(P(b,g)+36|0)/72|0;b=g?h:f;f=(e?f:b)+32&-64;if(!f)break a;e=(e?b:h)+32&-64;if(!e)break a; +h=J[a+28>>2];if((h|0)<=0)break a;a=J[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)==(J[g+12>>2]+32&-64)&(f|0)==(J[g+8>>2]+32&-64))){b=b+1|0;if((h|0)!=(b|0))continue;break a}break}d=0;if(!c)break a;J[c>>2]=b;return 0}return d}function Ax(a){a=a|0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+64>>2]=1;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+40>>2]=-1030792151;J[a+44>>2]=1072703733;J[a+32>>2]=0;J[a+36>>2]=1074790400;J[a+24>>2]=1;J[a+16>>2]=0;J[a+20>>2]=1061158912;J[a+8>>2]=0;J[a+12>>2]=1071644672; +J[a>>2]=0;J[a+4>>2]=1071644672;J[a+92>>2]=0;J[a+96>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=64;J[a+100>>2]=0;J[a+104>>2]=0;J[a+108>>2]=64;J[a+120>>2]=0;J[a+124>>2]=0;return a|0}function rsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{b:{c:{d:{d=J[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if((b|0)>=J[a+40>>2]&(b|0)<=J[a+44>>2])break d;a=Rc(c+8|0,2414242,2414668,632,2455084,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a= +J[a+20>>2];if(a){a=jA(a,b);break c}a=Rc(c+8|0,2415264,2406592,183,2453484,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}a=J[a+28>>2]+P(b-J[a+32>>2]|0,12)|0}fc=c+32|0;return a|0}B()}b=Z()|0;Kc(a);ba(b|0);B()}function nua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=e&-2;d=e&1;l=h<<2;a=g<<1;while(1){h=0;if((e|0)!=1)while(1){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;J[b+4>>2]=K[i+3|0]|K[j+3| +0]<<8|K[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;h=h+2|0;if((h|0)!=(c|0))continue;break}if(d){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|-16777216;k=k+2|0;j=j+2|0;i=i+2|0;b=b+4|0}b=b+l|0;k=a+k|0;j=a+j|0;i=a+i|0;f=f-1|0;if(f)continue;break}}}function Wvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){l=e-1|0;while(1){a=K[f|0];H[g|0]=a;g=g+1|0;h=i?(i|0)==(l|0)?d:b:c;a:{if(h>>>0<2)break a;j=h-1|0;k=j&7;if(h-2>>>0>=7){j=j&-8;h=0;while(1){H[g+7|0]=a;H[g+ +6|0]=a;H[g+5|0]=a;H[g+4|0]=a;H[g+3|0]=a;H[g+2|0]=a;H[g+1|0]=a;H[g|0]=a;g=g+8|0;h=h+8|0;if((j|0)!=(h|0))continue;break}}h=0;if(!k)break a;while(1){H[g|0]=a;g=g+1|0;h=h+1|0;if((k|0)!=(h|0))continue;break}}f=f+1|0;i=i+1|0;if((i|0)!=(e|0))continue;break}}return 0}function Lra(a){a=a|0;var b=0,c=0,d=0;b=vc(72);J[b+8>>2]=0;J[b>>2]=2453436;J[b+4>>2]=0;d=J[690662];J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=d;J[704112]=0;d=b+24|0;J[d+20>>2]=-1;J[d+12>>2]=-1;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=2454972;c= +J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;c=b+48|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2454992;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;Hd(d);break a}J[a>>2]=0;wd(a,b);return}a=Z()|0}zc(b+20|0);wc(b+8|0);uc(od(b));ba(a|0);B()}function Aka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+12>>2];e=J[a+16>>2];b:{if(d>>>0>>0){J[f+12>>2]=2147483647;J[f+8>>2]=e-d>>2;J[f+4>>2]=c-g;d=fc-16|0;fc=d;fc=d+ +16|0;d=fc-16|0;fc=d;fc=d+16|0;d=f+4|0;e=f+8|0;d=J[d>>2]>2]?d:e;e=f+12|0;d=J[(J[d>>2]>2]?d:e)>>2];Ik(b,J[a+12>>2],d);e=d<<2;J[a+12>>2]=e+J[a+12>>2];b=b+e|0;break b}d=kc[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1)break a;J[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}fc=f+16|0;return g|0}function D7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;a:{if(!J[b+216>>2]){E3(b);break a}J[b+192>>2]=0}while(1){b:{c:{if(J[b+216>>2]){c=J[b+192>>2];if(c>>>0>=M[b+196>>2])break b;J[b+192>> +2]=c+1;g=J[J[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;e=O[g>>3];O[d+16>>3]=e;f=O[g+8>>3];O[d+8>>3]=f;c=c?2:1;break c}c=bp(b,d+16|0,d+8|0);if(!c)break b;f=O[d+8>>3];e=O[d+16>>3]}J[d+28>>2]=0;h=Qe(a,d+28|0),i=c,H[h|0]=i;c=J[d+28>>2];O[c+8>>3]=f;O[c>>3]=e;J[a>>2]=J[a>>2]+1;continue}break}fc=d+32|0}function Hd(a){var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+16>>2];if((b|0)<=J[a+20>>2]){d=J[a+4>>2];c=J[a>>2];e=J[c+16>>2];c=J[c+4>>2];f=J[a+8>>2];J[704112]=0;b=aa(c|0,d|0,b-f|0)|0;d=J[704112];J[704112]=0;if((d| +0)==1)break a;d=J[a+16>>2];c=J[a+20>>2];J[704112]=0;da(e|0,b|0,(c-d|0)+1|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;return}oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function mAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=fc-32|0;fc=d;a:{if(!K[a+144|0]){a=Rc(d+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a; +b=Z()|0;Kc(a);ba(b|0);B()}b:{if(!(c&32)|(a|0)==(b|0))break b;c=a+148|0;if(!(J[c>>2]&64))break b;b=J[c>>2];e=!(b&16);if(e|!(b&64)|e)break b;b=J[a+120>>2];if(b)while(1){if(!(J[J[b+8>>2]+148>>2]&32))break b;b=J[b>>2];if(b)continue;break}lh(c,0,0,32,0);b=ri();kc[J[J[b>>2]+40>>2]](b,a,32,0)}fc=d+32|0;return}B()}function lBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;c=J[690662];e=b&7;b:{if(!e){d=b;break b}d=b;while(1){J[a+8>>2]=0;J[a+12>>2]=c;a=a+16|0;d=d-1|0;f=f+1|0;if((e|0)!=(f|0))continue; +break}}if(b>>>0<8)break a;while(1){J[a+8>>2]=0;J[a+124>>2]=c;J[a+120>>2]=0;J[a+108>>2]=c;J[a+104>>2]=0;J[a+92>>2]=c;J[a+88>>2]=0;J[a+76>>2]=c;J[a+72>>2]=0;J[a+60>>2]=c;J[a+56>>2]=0;J[a+44>>2]=c;J[a+40>>2]=0;J[a+28>>2]=c;J[a+24>>2]=0;J[a+12>>2]=c;a=a+128|0;b=d-9|0;d=d-8|0;if(b>>>0<4294967294)continue;break}}}function gla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){a=J[a+12>>2];while(1){a:{b:{f=J[a>>2];h=f>>16;i=h&32767;if(i){d=Np((+(i|0)+.5)*.0027076061740622863+-44.3614195558365); +d=h&32768?-d:d;if(!(d<=0))break b}J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;break a}N[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;N[b>>2]=d*(g/e);N[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=c>>>0>1;c=c-1|0;if(f)continue;break}}}function Zwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+2308>>2]){g=J[a+2300>>2];c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=K[c+2|0];e=K[c+1|0];f=K[c|0];a:{if(!(!K[g+56|0]|(f|0)!=L[g+838>> +1]|(e|0)!=L[g+840>>1]))if((d|0)==L[g+842>>1])break a;H[b+6|0]=255;H[b+7|0]=255}f=kc[J[a+2296>>2]](f)|0;e=kc[J[a+2296>>2]](e)|0;d=kc[J[a+2296>>2]](d)|0;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;H[b+1|0]=(f|0)!=0;H[b|0]=f>>>8;H[b+5|0]=(d|0)!=0;H[b+4|0]=d>>>8;b=b+8|0;c=c+3|0;h=h+1|0;if(h>>>0>2])continue;break}}return 0}function Yib(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!K[a+632|0])break a;c=J[a+100>>2];b=J[a+476>>2];if((b|0)!=151552){if((b|0)!=131072)break a;b=J[a+640>>2];if(b)kc[J[c+8>>2]](c,b);I[a+636>> +1]=0;J[a+640>>2]=0;if(L[a+638>>1]){b=0;while(1){d=b<<2;e=J[d+J[a+644>>2]>>2];if(e)kc[J[c+8>>2]](c,e);J[J[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1])continue;break}}b=J[a+644>>2];if(b)kc[J[c+8>>2]](c,b);I[a+638>>1]=0;J[a+644>>2]=0;break a}b=J[a+640>>2];if(b)kc[J[c+8>>2]](c,b);I[a+636>>1]=0;J[a+640>>2]=0}H[a+632|0]=0}function zyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+644>>2];a:{b:{c:switch(K[a+2253| +0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){c=K[b|0]|K[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=K[d|0]|K[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;d=d+2|0;b=b+2|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}xc(b,d,J[a+588>>2]<<1);return 0}function pDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{if(zi(b,J[a+24>>2]))break a;if(zi(b,J[a+20>>2]))break a;if(Lh(b,J[a+28>>2]))break a;d=J[b+8>>2];if(d&7)break a;e=K[a+32|0]; +c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2])){J[b+8>>2]=d|4;return-1}J[b+4>>2]=J[b+4>>2]|32;c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;b:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break b}if((bd(b,e)|0)==-1)break a}c=-1;if(Bs(b,K[a+33|0]))break a;if(Bs(b,K[a+34|0]))break a;c=Bs(b,K[a+35|0])?-1:0}return c|0}function cF(a){var b=0,c=0,d=0,e=0;a:{b=J[a+8>>2];if((b|0)<=0)break a;a=J[a+12>>2];d=b&3;b:{if(!d){c=b;break b}c=b;while(1){J[a+12>>2]=0;J[a+4>>2]=2147483647;J[a+8>>2]=0;a=a+ +16|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+12>>2]=0;J[a+4>>2]=2147483647;J[a+8>>2]=0;J[a+60>>2]=0;J[a+52>>2]=2147483647;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=2147483647;J[a+40>>2]=0;J[a+28>>2]=0;J[a+20>>2]=2147483647;J[a+24>>2]=0;a=a- -64|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function $m(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b)break a;b:{if(a>>>0<=65535){c=J[b>>2];if(!c|(c|0)<=0)break a;f=J[b+8>>2];b=c-1|0;c=0;e=a&65535;while(1){d=(b+c|0)/2| +0;g=f+(d<<2)|0;c:{if(L[g>>1]>a>>>0){b=d-1|0;break c}if(e>>>0<=L[g+2>>1])return 1;c=d+1|0}if((b|0)>=(c|0))continue;break}break b}c=J[b+4>>2];if(!c|(c|0)<=0)break a;f=J[b+12>>2];b=c-1|0;c=0;while(1){d=(b+c|0)/2|0;e=f+(d<<3)|0;d:{if(M[e>>2]>a>>>0){b=d-1|0;break d}if(M[e+4>>2]>=a>>>0)return 1;c=d+1|0}if((b|0)>=(c|0))continue;break}}}return 0}function OOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;J[a+8>>2]=13;J[a>>2]=2339872;a:{if(J[b>>2]==3){b=J[b+8>>2];e=vc(8);J[704112]=0;b=aa(3458,e|0,b|0)|0;f=J[704112]; +J[704112]=0;if((f|0)!=1)break a;a=Z()|0;uc(e);ba(a|0);B()}b=0;Cc(1,-1,810080,0)}e=a+8|0;J[a+4>>2]=b;b:{c:switch(J[c>>2]-5|0){case 1:Oe(c,e);break b;default:Cc(1,-1,810391,0);break;case 0:break c}J[e>>2]=5}d:switch(J[d>>2]-1|0){case 0:J[a+24>>2]=J[d+8>>2];return a|0;default:Cc(1,-1,810831,0);break;case 4:break d}J[a+24>>2]=0;return a|0}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;e=J[c+4>>2];c=J[c>>2];J[d>>2]=c;J[d+4>>2]=e;J[d+8>>2]=c;J[d+12>>2]=e;f=fc-32|0;fc=f;e=$j(f+8|0, +b);J[704112]=0;c=f+20|0;ca(7255,c|0,d|0,e|0);b=J[704112];J[704112]=0;a:{b:{c:{if((b|0)!=1){J[704112]=0;a=aa(7256,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;jd(c);jd(e);J[a>>2]=2659784;b=J[d+4>>2];J[a+8>>2]=J[d>>2];J[a+12>>2]=b;fc=f+32|0;break a}a=Z()|0;break b}a=Z()|0;jd(f+20|0)}jd(e);ba(a|0);B()}J[a>>2]=2648488;fc=d+16|0;return a|0}function jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!K[a+8|0])break a;e=J[a>>2];if(!e)break a;f=J[e+4>>2]-1|0;J[e+4>>2]=f;if(f)break a;uc(e)}J[a>> +2]=0;J[a+4>>2]=0;e=0;H[a+8|0]=0;if((d|0)==-1){d=af(b);d=(d|0)<0?-2147483648:d}J[a+4>>2]=d;b:{c:{d:{if(!c){c=b;break d}if(!d)break c;c=vc(8);J[704112]=0;f=d<<2;d=_(27,(d>>>0>1073741822?-1:f+4|0)|0)|0;g=J[704112];J[704112]=0;e=1;if((g|0)==1)break b;J[c>>2]=d;J[d+f>>2]=0;xc(d,b,f);J[c+4>>2]=1}H[a+8|0]=e;J[a>>2]=c}return}a=Z()|0;uc(c);ba(a|0);B()}function Xg(a,b,c){var d=0,e=0,f=0;a:{d=J[a+4>>2];if((d&48)!=48){f=J[a+8>>2];J[a+8>>2]=f&-2;b:{c:{if(d&16){if((c|0)!=1)break c;b=b-J[a+28>>2]|0;break c}if(!(d& +32))break c;e=-1;if(!(K[a|0]&6)|f&6)break b;f=J[a+16>>2];e=J[a+24>>2]-f|0;if((e|0)>0){if((kc[J[J[a+52>>2]+4>>2]](J[a+56>>2],f,e)|0)!=(e|0))break a;d=J[a+4>>2]}d=d|32}J[a+28>>2]=0;J[a+24>>2]=J[a+16>>2];J[a+4>>2]=d&-49;a=kc[J[J[a+52>>2]+8>>2]](J[a+56>>2],b,c)|0;e=(a|0)<0?-1:a}return e}fa(201531,198694,648,206385);B()}J[a+8>>2]=J[a+8>>2]|2;return-1}function XJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a>>2];e=Yc(b);if((c|0)>(e^2147483647)){fi(781165);c=J[a>>2]}Dh(a,c+e|0);d=J[a>>2];a:{if((d|0)<0)break a; +c=d;g=c+1&3;if(g)while(1){h=J[a+4>>2]+d|0;H[h+e|0]=K[h|0];d=d-1|0;f=f+1|0;if((g|0)!=(f|0))continue;break}if(c>>>0<3)break a;while(1){c=J[a+4>>2]+d|0;H[c+e|0]=K[c|0];c=(J[a+4>>2]+d|0)-1|0;H[c+e|0]=K[c|0];c=(J[a+4>>2]+d|0)-2|0;H[c+e|0]=K[c|0];f=d-3|0;c=f+J[a+4>>2]|0;H[c+e|0]=K[c|0];d=d-4|0;if((f|0)>0)continue;break}}xc(J[a+4>>2],b,e);J[a>>2]=J[a>>2]+e}function P7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+16>>2]=c;J[a>>2]=349996;J[a+4>>2]=2;e=wk(a+20|0);J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=-16777216; +J[a+28>>2]=-16777216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[704112]=0;c=_(4,32)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){J[704112]=0;b=aa(2610,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;H[a+72|0]=255;J[a+12>>2]=1;J[a+8>>2]=b;H[a+32|0]=0;return a|0}a=Z()|0;break a}a=Z()|0;uc(c)}Kd(e);ba(a|0);B()}function Mk(a){var b=0,c=0,d=0;J[704112]=0;$(3478,a+16|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;$(3478,a+32|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break a;b=J[a+4>>2];if(b){b:{c:{if(J[b+8>>2]!=13){d=J[b+16>>2];c=J[J[d>>2]+24>>2];J[704112]=0;$(c|0,d|0);c=J[704112];J[704112]=0;if((c|0)==1)break c;J[704112]=0;$(3478,b+8|0);c=J[704112];J[704112]=0;if((c|0)==1)break c}d:{if(!J[b+24>>2])break d;c=J[b>>2];if(!c)break d;uc(b0(c))}break b}ea(0)|0;Bc();B()}uc(b)}return a}ea(0)|0;Bc();B()}function IJ(a){var b=0;b=J[a+4>>2];if(b)uc(r$(b));J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;$(3478, +a+24|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+40|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+56|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+72|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(3478,a+88|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function bd(a,b){var c=0,d=0,e=0;c=-1;a:{b:{c:{if(!(!(K[a|0]&6)|K[a+8|0]&7)){e=J[a+4>>2];if(e&16)break c;c=J[a+16>>2];d=J[a+24>>2]-c|0;if((d| +0)>0){if((kc[J[J[a+52>>2]+4>>2]](J[a+56>>2],c,d)|0)!=(d|0))break b;e=J[a+4>>2];c=J[a+16>>2]}J[a+24>>2]=c;d=J[a+20>>2];J[a+28>>2]=d;J[a+4>>2]=e|32;if((b|0)==-1)return 0;if((d|0)<=0)break a;J[a+28>>2]=d-1;J[a+24>>2]=c+1;J[a+60>>2]=J[a+60>>2]+1;H[c|0]=b;c=b&255}return c}fa(203515,198694,814,206420);B()}J[a+8>>2]=J[a+8>>2]|2;return-1}fa(202924,198694,834,206420);B()}function baa(a,b,c,d,e,f){a:{if(b>>>0>c>>>0)break a;b:switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=qh(a,d);break c}d=J[a+528>>2]}if(d){J[d+ +40>>2]=f;J[d+36>>2]=e}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;case 1:while(1){d=b&65535;d:{if(d){d=qh(a,d);break d}d=J[a+528>>2]}if(d){J[d+36>>2]=J[d+36>>2]+e;J[d+40>>2]=J[d+40>>2]+f}b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}break a;default:break b}while(1){d=b&65535;if(d)qh(a,d);b=b+1|0;if((b&65535)>>>0<=c>>>0)continue;break}}return 0}function UA(a){a=a|0;var b=0,c=0,d=0;c=K[a+11|0];d=c<<24>>24;b=(d|0)<0;a:{b:switch((b?J[a+4>>2]:c)-4|0){case 1:if(cd(b?J[a>>2]:a,15212,5))break a; +return 2;case 2:if(cd(b?J[a>>2]:a,13753,6))break a;return 1;case 4:a=b?J[a>>2]:a;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))!=1634300500|(K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7|0]<<24))!=1701603182)break a;return 3;case 0:break b;default:break a}a=(d|0)<0?J[a>>2]:a;if((K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24))==1952541766)break a}return 0}function P$(a,b){var c=0,d=0,e=0;a:{e=J[a+4>>2];d=J[(J[a>>2]+(e<<2)|0)-4>>2];b:{if(!d)break b;c=J[d+24>>2]-1|0;J[d+24>>2]=c;if(c)break b;c=J[d>> +2];if(c)uc(Zc(c));c=J[d+4>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[d+12>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(d);e=J[a+4>>2]}if((e|0)>=2)while(1){d=J[a>>2];c=e-1|0;J[d+(c<<2)>>2]=J[(d+(e<<2)|0)-8>>2];d=e>>>0>2;e=c;if(d)continue;break}J[J[a>>2]>>2]=b;J[b+24>>2]=J[b+24>>2]+1;return}ea(0)|0;Bc();B()}function Mh(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if((b|0)>0)while(1){e=J[a+8>>2];if(e&7)return-1;f=J[a+64>>2];if(!((f|0)<0|J[a+60>>2]<(f|0))){J[a+8>> +2]=e|4;return-1}e=(b<<3)-8|0;f=c;h=e&-8;e=h&31;if((h&63)>>>0>=32)e=d>>>e|0;else e=((1<>>e;J[a+4>>2]=J[a+4>>2]|32;f=J[a+28>>2];J[a+28>>2]=f-1;b:{if((f|0)>0){J[a+60>>2]=J[a+60>>2]+1;f=J[a+24>>2];J[a+24>>2]=f+1;H[f|0]=e;break b}f=-1;if((bd(a,e&255)|0)==-1)break a}f=b>>>0>1&(g|0)>=0|(g|0)>0;e=b;b=e-1|0;g=g-!e|0;if(f)continue;break}f=0}return f}function JV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc-32|0;fc=e;a:{b:{f=J[a+24>>2];g=J[a+16>>2];c:{if((f|0)<=(g|0))break c;c=J[a+28>>2]; +d=J[a+20>>2];if((c|0)<=(d|0))break c;h=J[a+8>>2];i=J[a>>2];if((h|0)<=(i|0))break c;b=J[a+12>>2];j=J[a+4>>2];if((b|0)>(j|0))break b}a=Rc(e+8|0,2408464,2405894,395,2445704,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}d=c-d|0;c=0;J[a+44>>2]=d|c;J[a+48>>2]=b-j;J[a+36>>2]=c|f-g;J[a+40>>2]=h-i;fc=e+32|0;return}B()}function xn(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=0;f=6;a:{b:{if(pl(a,g+12|0))break b;f=4;h=gr(a);if((h|0)>=0)i=(J[J[d+ +8>>2]+((h&255)<<2)>>2]&64)!=0;else i=0;if(!i)break b;b=kc[J[J[d>>2]+36>>2]](d,h,0)|0;while(1){c:{Ws(a);b=b-48|0;if(pl(a,g+12|0)|(e|0)<2)break c;f=gr(a);if((f|0)>=0)h=(J[J[d+8>>2]+((f&255)<<2)>>2]&64)!=0;else h=0;if(!h)break a;e=e-1|0;b=(kc[J[J[d>>2]+36>>2]](d,f,0)|0)+P(b,10)|0;continue}break}f=2;if(!pl(a,g+12|0))break a}J[c>>2]=J[c>>2]|f}fc=g+16|0;return b}function Zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;e=J[a+8>>2];if((e|0)>(b|0)){d=J[a+12>>2]+b|0;b=(c|0)<0?e-b|0:c;a:{if((b| +0)<=0)break a;e=b+d|0;while(1){b:{b=d;if(!K[b|0])break b;J[f+12>>2]=b;c=kc[J[J[a>>2]+60>>2]](a,f+12|0)|0;d=J[f+12>>2];if((b|0)==(d|0))break b;c:{if(c>>>0>255)break c;g=c<<24>>24;g=(g|0)<-1?c:g;if((g|0)==32|g-9>>>0<5)break c;switch(c-10|0){case 0:case 3:break c;default:break b}}if(e>>>0>d>>>0)continue;break a}break}d=b}e=d-J[a+12>>2]|0}fc=f+16|0;return e|0}function P2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fc+-64|0;fc=e;d=0;a:{if(!c)break a;d=0;if(J[c>>2]>0)break a;b:{if(!b){H[e+ +4|0]=K[734728];J[e>>2]=K[734724]|K[734725]<<8|(K[734726]<<16|K[734727]<<24);b=4;break b}H[e|0]=0;b=0}i=b|e;f=fc-32|0;fc=f;if((a|0)>=0)b=0;else{H[i|0]=45;a=0-a|0;b=1}H[f+29|0]=0;h=29;while(1){h=h-1|0;j=h+f|0;d=(a>>>0)/10|0;g=a-P(d,10)|0;H[j|0]=g+((g&254)>>>0<10?48:55);g=a>>>0>=10;a=d;if(g)continue;break}of(b+i|0,j);fc=f+32|0;d=r3(e,c)}fc=e- -64|0;return d|0}function Kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=2;e=b+6|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=Rc(b+8|0,xm(J[703351]), +2407556,413,2416981,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=2){a=Rc(b+8|0,J[690654],2407556,564,2417261,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=b+32|0;return K[b+7|0]|K[b+6|0]<<8}B()}b=Z()|0;Kc(a);ba(b|0);B()}function h8(a,b,c){var d=0;d=0;a:{if(J[a>>2])break a;b:{if(c>>>0<8)break b;a=K[b|0];c:{if((a|0)!=87|K[b+1|0]!=87|(K[b+2|0]!=66|K[b+3|0]!=66))break c;if(K[b+ +4|0]!=49|K[b+5|0]!=49|K[b+6|0]!=49)break c;d=1;if(K[b+7|0]==49)break a}if(a|c>>>0<16|(K[b+1|0]|K[b+2|0]!=2))break b;if(K[b+3|0]|K[b+4|0]!=2|(K[b+5|0]!=16|K[b+6|0]!=201))break b;if(K[b+7|0]|K[b+8|0]!=2|(K[b+9|0]|K[b+10|0]!=200))break b;if(K[b+11|0]!=6|K[b+12|0]!=76|(K[b+13|0]|K[b+14|0]!=2))break b;if(K[b+15|0])break b;return 1}d=0}return d}function dH(a,b,c,d){var e=0,f=0,g=0;g=gt(a,b,c);e=J[d>>2];if(!e)return g;f=J[c>>2];if(!(!f|M[e+616>>2]>2]))return g;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+ +4>>2]=J[d+4>>2];J[d+4>>2]=e;d=g+1|0;e=J[c>>2];a:{if(!e)break a;f=J[b>>2];if(M[e+616>>2]>=M[f+616>>2]?f:0)break a;J[b>>2]=e;J[c>>2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=g+2|0;c=J[b>>2];if(!c)break a;e=J[a>>2];if(M[c+616>>2]>=M[e+616>>2]?e:0)break a;J[a>>2]=c;J[b>>2]=e;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;d=g+3|0}return d}function iS(a){var b=0,c=0;a:{b=J[a+4>>2];c=!J[(J[J[b>>2]-12>>2]+b|0)+24>>2];b=b+J[J[b>>2]-12>>2]|0;b:{if(c|J[b+16>>2]|!(J[b+4>>2]&8192))break b;if(yS())break b; +b=J[a+4>>2];b=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];J[704112]=0;b=_(6746,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){if((b|0)!=-1)break b;a=J[a+4>>2];b=J[J[a>>2]-12>>2];J[704112]=0;da(6747,a+b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break b}oa(ea(0)|0)|0;J[704112]=0;ka(5163);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function Ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(J[a+8>>2]>=J[a+4>>2])q0(a);d=vc(12);J[d+4>>2]=c;J[d>>2]=b;c=J[b>>2];a:{if((c|0)<=0)break a;f=c&3;b=J[b+4>>2];b:{if(c>>> +0<4){c=b;break b}i=c&-4;while(1){e=K[b+3|0]+P(K[b+2|0]+P(K[b+1|0]+P(K[b|0]+P(e,17)|0,17)|0,17)|0,17)|0;c=b+4|0;b=c;g=g+4|0;if((i|0)!=(g|0))continue;break}}if(!f)break a;while(1){e=K[c|0]+P(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0))continue;break}}b=J[a+12>>2]+((e>>>0)%M[a+4>>2]<<2)|0;J[d+8>>2]=J[b>>2];J[b>>2]=d;J[a+8>>2]=J[a+8>>2]+1}function goa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=fc-16|0;fc=g;a=J[a+12>>2];Pv(a);J[g+12>>2]=d;h=a+4|0;d=J[a+20>>2];a=fc-16|0;fc=a;a:{if(!c){J[a+ +12>>2]=0;c=a+12|0;kc[J[J[d>>2]+40>>2]](d,c);N[a+12>>2]=O[e>>3];N[a+8>>2]=O[f>>3];kc[J[J[d>>2]+84>>2]](d,b,c,a+8|0)|0;break a}J[a+12>>2]=1;b=a+12|0;kc[J[J[d>>2]+40>>2]](d,b);J[a+12>>2]=J[g+12>>2];N[a+8>>2]=O[e>>3];N[a+4>>2]=O[f>>3];kc[J[J[d>>2]+92>>2]](d,c,b,a+8|0,a+4|0)|0}kc[J[J[d>>2]+132>>2]](d,h)|0;fc=a+16|0;fc=g+16|0;return 0}function Rtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(K[a+288|0]?K[a+285|0]:0)){Jc(a,1029,0,0);return 1029}if(c>>>0<=5){Jc(a,1028,0,0);return 1028}a:{if(!K[a+ +112|0])break a;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break a;f=J[e>>2];b=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+32>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);b=K[d+4|0];g=c-5|0;J[f+40>>2]=g;H[f+36|0]=b;b=kc[J[a+152>>2]](c-4|0)|0;J[J[e>>2]+44>>2]=b;b=J[J[e>>2]+44>>2];if(!b){Jc(a,1,0,0);return 1}xc(b,d+5|0,g);f=0}return f|0}function MY(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-32|0;fc=f;c=J[a+60>>2];a:{b:{if(c){g=1;while(1){e=J[J[a+64>>2]+(d<<2)>>2];if(!J[(J[J[a+76>>2]+24>>2]+P(e,52)|0)+44>>2]){J[f+16>> +2]=e;Nc(b,2,2391412,f+16|0);g=0;c=J[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0)continue;break}break b}g=1;c=J[a+76>>2];e=1;if(!J[c+16>>2])break a;while(1){if(!J[(J[c+24>>2]+P(d,52)|0)+44>>2]){J[f>>2]=d;Nc(b,2,2391412,f);g=0;c=J[a+76>>2]}d=d+1|0;if(d>>>0>2])continue;break}}e=1;if(g)break a;Nc(b,1,2391443,0);e=0}fc=f+32|0;return e}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fc-16|0;fc=e;a:{f=af(c);if(f>>>0<1073741808){b:{if(f>>>0<=1){H[e+15|0]=f;g=e+4|0;break b}g=f|3;if(g>>> +0>=1073741823)break a;h=g+1|0;g=vc(h<<2);J[e+12>>2]=h|-2147483648;J[e+4>>2]=g;J[e+8>>2]=f}h=c;c=f<<2;i=xc(g,h,c)+c|0,j=0,J[i>>2]=j;J[704112]=0;ia(3368,a|0,b|0,e+4|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[e+15|0]<0)uc(J[e+4>>2]);fc=e+16|0;return}a=Z()|0;if(H[e+15|0]<0)uc(J[e+4>>2]);ba(a|0);B()}ie(e+4|0);B()}Pd();B()}function oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}a:{g=J[a>>2];f=c-g|0;d=f>>2;e=d+1|0;if(e>>>0<1073741824){h=d<< +2;d=f>>1;d=f>>>0>=2147483644?1073741823:d>>>0>e>>>0?d:e;if(d){if(d>>>0>=1073741824)break a;f=vc(d<<2)}else f=0;e=h+f|0;J[e>>2]=J[b>>2];b=e+4|0;if((c|0)!=(g|0)){while(1){e=e-4|0;c=c-4|0;J[e>>2]=J[c>>2];if((c|0)!=(g|0))continue;break}c=J[a>>2]}J[a+8>>2]=f+(d<<2);J[a+4>>2]=b;J[a>>2]=e;if(c)uc(c);return}$k(225980);B()}Pd();B()}function jA(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{b:{while(1){d=J[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if(!((b|0)>=J[a+40>>2]&(b|0)<=J[a+44>>2])){a=Rc(c+8|0,2414242,2414668, +619,2455012,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}fc=c+32|0;return J[a+28>>2]+P(b-J[a+32>>2]|0,12)|0}a=J[a+20>>2];if(a)continue;break}a=Rc(c+8|0,2415264,2406592,165,2453444,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}B()}b=Z()|0;Kc(a);ba(b|0);B()}function bwa(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=0;J[a>>2]=2444280;J[a+4>>2]=0;J[a+12>>2]=J[690662];J[704112]=0;aa(5259,a+16|0,2444204)|0;c=J[704112];J[704112]=0;if((c|0)==1){b=Z()| +0;wc(a+8|0);od(a);ba(b|0);B()}J[a+24>>2]=0;c=J[690662];H[a+88|0]=0;J[a+68>>2]=1;I[a+64>>1]=0;J[a+60>>2]=0;I[a+56>>1]=0;J[a+48>>2]=-1;J[a+52>>2]=50;J[a+40>>2]=255;J[a+44>>2]=1;H[a+36|0]=0;J[a+32>>2]=0;J[a+28>>2]=c;J[a>>2]=2444932;J[a+92>>2]=J[b>>2];J[a+96>>2]=J[b+4>>2];J[a+100>>2]=J[b+8>>2];J[a+104>>2]=J[b+12>>2];return a|0}function cp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+4>>2];g=J[a>>2];e=g>>>6|0;if(d>>>0<=e>>>0){c=J[a+8>>2];a:{if(c>>>0>e>>>0){c=J[a+12>>2];break a}f=c+J[a+16>>2]|0;c=vc(f>>> +0>1073741823?-1:f<<2);h=J[a+12>>2];if(h){xc(c,h,d<<2);uc(h);f=J[a+8>>2]+J[a+16>>2]|0;g=J[a>>2];d=J[a+4>>2]}J[a+8>>2]=f;J[a+12>>2]=c}i=(e<<2)+c|0,j=vc(1024),J[i>>2]=j;J[a+4>>2]=d+1}d=J[b+4>>2];c=J[J[a+12>>2]+(e<<2)>>2]+((g&63)<<4)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a>>2]=J[a>>2]+1}function Pzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((b|0)>0){c=J[a+24>>2];e=c?c-20|0:0;f=J[e+24>>2];if((f|0)<(b|0))while(1){c=J[a+24>>2];c=c?c-20|0:0;d=J[c+48>>2];d=kc[J[J[d>>2]+ +12>>2]](d,J[c+52>>2],1,4096,0,0)|0;if(!d){if(K[c+56|0]){d=J[a>>2];J[d+20>>2]=43;kc[J[d>>2]](a)}d=J[a>>2];J[d+20>>2]=123;kc[J[d+4>>2]](a,-1);H[J[c+52>>2]]=255;H[J[c+52>>2]+1|0]=217;d=2}H[c+56|0]=0;J[c+24>>2]=d;J[c+20>>2]=J[c+52>>2];b=b-f|0;f=J[e+24>>2];if((b|0)>(f|0))continue;break}J[e+24>>2]=f-b;J[e+20>>2]=J[e+20>>2]+b}}function JH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[c>>2];h=J[b>>2];if(!(J[a+44>>2]?J[a+36>>2]:0))JV(a);g=J[a+32>>2];e=g&4;f=e?h:d;j=g&2?J[a+12>>2]+(J[a+4>>2]-f|0)|0:f;f=J[a+ +40>>2];i=(f|0)/2|0;k=b;b=J[a>>2];e=e?d:h;d=P(J[a+36>>2],(g&1?(b+J[a+8>>2]|0)-e|0:e)-b|0);a:{if((d|0)>=0){b=(d+i|0)/(f|0)|0;break a}b=0-((i-d|0)/(f|0)|0)|0}J[k>>2]=b+J[a+16>>2];b=J[a+48>>2];e=(b|0)/2|0;d=J[a+20>>2];a=P(J[a+44>>2],j-J[a+4>>2]|0);b:{if((a|0)>=0){a=(a+e|0)/(b|0)|0;break b}a=0-((e-a|0)/(b|0)|0)|0}J[c>>2]=a+d}function JFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=K[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){H[d|0]=K[c|0]+K[d|0];c=c+1| +0;d=d+1|0;if(f>>>0>d>>>0)continue;break}}b=J[a+4>>2]+b|0;if(b>>>0>d>>>0){a=0-e|0;m=(b-d|0)+d|0;while(1){h=K[a+d|0];b=K[a+c|0];e=h-b|0;f=e>>31;i=K[c|0];g=i-b|0;j=g>>31;k=e+g|0;l=k>>31;n=b;b=(e^f)-f|0;e=(g^j)-j|0;f=b>>>0>>0;H[d|0]=K[d|0]+((l^k)-l>>>0<(f?b:e)>>>0?n:f?i:h);c=c+1|0;d=d+1|0;if((m|0)!=(d|0))continue;break}}}function J7(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<32|(K[b|0]|K[b+1|0]))break a;if(K[b+2|0]|K[b+3|0]!=12|(K[b+4|0]!=106|K[b+5|0]!=80))break a;if(K[b+6|0]!=32|K[b+7|0]!=32|(K[b+8|0]!=13| +K[b+9|0]!=10))break a;if(K[b+10|0]!=135|K[b+11|0]!=10|(K[b+12|0]|K[b+13|0]))break a;if(K[b+14|0]|K[b+16|0]!=102|(K[b+17|0]!=116|K[b+18|0]!=121))break a;if(K[b+19|0]!=112|K[b+20|0]!=106|(K[b+21|0]!=112|K[b+22|0]!=50))break a;if(K[b+24|0]|K[b+23|0]!=32|(K[b+25|0]|K[b+26|0]))break a;if(K[b+27|0])break a;d=1}return d}function yxa(a){a=a|0;var b=0,c=0,d=0;J[a+20>>2]=0;J[a>>2]=2439492;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;I[a+16>>1]=0;J[704112]=0;c=ha(5323,a+28|0,a+24|0,0,1)|0;b=J[704112];J[704112]=0;a:{b:{c:{d:{if((b| +0)!=1){J[704112]=0;d=ha(5323,a+40|0,a+36|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break d;J[704112]=0;ha(5323,a+52|0,a+48|0,0,4)|0;b=J[704112];J[704112]=0;if((b|0)==1)break c;J[a+68>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0;break b}b=Z()|0;gd(d)}gd(c)}od(a);ba(b|0);B()}function UFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{d=H[a+11|0]<0?J[a>>2]:a;a=af(d);if(a>>>0<1073741808){b:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break b}c=a|3;if(c>>>0>=1073741823)break a;e= +c+1|0;c=vc(e<<2);J[b+12>>2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;f=id(c,d,a)+a|0,g=0,J[f>>2]=g;J[704112]=0;a=ga(5238,b+4|0,0,10)|0;c=J[704112];J[704112]=0;if((c|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return a|0}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}ie(b+4|0);B()}Pd();B()}function G0(a){var b=0,c=0,d=0;if(H[a+83|0]<0)uc(J[a+72>>2]);if(H[a+71|0]<0)uc(J[a+60>>2]);if(H[a+59|0]<0)uc(J[a+48>>2]);c=J[a+36>>2];if(c){b=J[a+40>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1|0]< +0)uc(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+36>>2]}J[a+40>>2]=c;uc(d)}c=J[a+24>>2];if(c){b=J[a+28>>2];d=c;if((b|0)!=(c|0)){while(1){d=b-12|0;if(H[b-1|0]<0)uc(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+24>>2]}J[a+28>>2]=c;uc(d)}b=J[a+12>>2];if(b){J[a+16>>2]=b;uc(b)}return a}function lM(a,b,c,d,e,f){var g=0,h=0,i=0;g=kM(a,b,c,d,J[J[f>>2]>>2]);f=J[J[f>>2]>>2];h=J[e>>2];i=J[d>>2];if(O[J[f+P(h,12)>>2]>>3]>2]>>3]){J[d>>2]=h;J[e>>2]=i;e=J[d>>2];h=J[c>>2];if(!(O[J[f+P(e,12)>> +2]>>3]>2]>>3]))return g+1|0;J[c>>2]=e;J[d>>2]=h;d=J[c>>2];e=J[b>>2];if(!(O[J[f+P(d,12)>>2]>>3]>2]>>3]))return g+2|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(!(O[J[f+P(c,12)>>2]>>3]>2]>>3]))return g+3|0;J[a>>2]=c;J[b>>2]=d;g=g+4|0}return g}function i0(a,b){var c=0;c=fc+-64|0;fc=c;J[c+48>>2]=13;J[c+32>>2]=13;J[c+16>>2]=13;J[c>>2]=13;if(J[Ec(a,811351,c+48|0,0)>>2]==7){Ec(J[c+56>>2],809829,c,0);a:{if(J[c>>2]==7){b:{if(J[Ec(a,837383,c+32|0,0)>>2]==4){Ec(J[c+ +8>>2],J[c+40>>2],c+16|0,0);break b}a=J[c+8>>2];if(J[a+16>>2]==1){bq(a,0,c+16|0);break b}Ec(a,837656,c+16|0,0)}yc(c+32|0);break a}Oe(c,c+16|0)}yc(c)}yc(c+48|0);c:{if(J[c+16>>2]==8){a=J[c+24>>2];Ec(kc[J[J[a>>2]+76>>2]](a)|0,834670,b,0);break c}J[b>>2]=5}yc(c+16|0);fc=c- -64|0;return b}function hr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f)break a;i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h= +d<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function LNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{c=Ki(J[a+28>>2],c);a=fc-16|0;fc=a;J[a>>2]=13;d=vc(8);e=J[c+4>>2];J[704112]=0;e=ha(3480,c+16|0,e|0,a|0,0)|0;f=J[704112];J[704112]=0;b:{if((f|0)==1)break b;c=J[J[J[c>> +2]+28>>2]+56>>2];J[704112]=0;c=ga(3747,d|0,e|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;yc(a);if(J[c+4>>2]>0){d=0;while(1){kc[J[J[b>>2]+348>>2]](b,J[J[c>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2])continue;break}}uc(G_(c));fc=a+16|0;break a}a=Z()|0;uc(d);ba(a|0);B()}}function vbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);h=K[a+ +2|0];g=P(h,e);i=f^255;j=255-e|0;h=P(i,b)+P(h,j)|0;b=P(b,f);H[a+2|0]=(h+(b>>>0>>0?b:g)|0)+255>>>8;g=K[a+1|0];b=P(g,e);g=P(c,i)+P(g,j)|0;c=P(c,f);H[a+1|0]=(g+(b>>>0>c>>>0?c:b)|0)+255>>>8;c=K[a|0];b=P(c,e);e=a;a=P(d,f);H[e|0]=((P(d,i)+P(c,j)|0)+(a>>>0>>0?a:b)|0)+255>>>8}}function ubb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);h=K[a+ +2|0];g=P(h,e);i=f^255;j=255-e|0;h=P(i,b)+P(h,j)|0;b=P(b,f);H[a+2|0]=(h+(b>>>0>g>>>0?b:g)|0)+255>>>8;g=K[a+1|0];b=P(g,e);g=P(c,i)+P(g,j)|0;c=P(c,f);H[a+1|0]=(g+(b>>>0>>0?c:b)|0)+255>>>8;c=K[a|0];b=P(c,e);e=a;a=P(d,f);H[e|0]=((P(d,i)+P(c,j)|0)+(a>>>0>b>>>0?a:b)|0)+255>>>8}}function Vva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=vc(140);J[704112]=0;d=aa(5738,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[d>>2]=2444848;c=J[b+96>>2];J[d+92>>2]=J[b+92>>2];J[d+96>>2]=c;c=J[b+104>>2];J[d+100>>2]=J[b+100>>2]; +J[d+104>>2]=c;c=J[b+112>>2];J[d+108>>2]=J[b+108>>2];J[d+112>>2]=c;c=J[b+120>>2];J[d+116>>2]=J[b+116>>2];J[d+120>>2]=c;c=J[b+128>>2];J[d+124>>2]=J[b+124>>2];J[d+128>>2]=c;c=J[b+136>>2];J[d+132>>2]=J[b+132>>2];J[d+136>>2]=c;J[a>>2]=0;wd(a,d);return}a=Z()|0;uc(c);ba(a|0);B()}function VFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-16|0;fc=b;a:{d=H[a+11|0]<0?J[a>>2]:a;a=af(d);if(a>>>0<1073741808){b:{if(a>>>0<=1){H[b+15|0]=a;c=b+4|0;break b}c=a|3;if(c>>>0>=1073741823)break a;e=c+1|0;c=vc(e<<2);J[b+12>> +2]=e|-2147483648;J[b+4>>2]=c;J[b+8>>2]=a}a=a<<2;g=id(c,d,a)+a|0,h=0,J[g>>2]=h;J[704112]=0;f=+Oa(5237,b+4|0,0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return+f}a=Z()|0;if(H[b+15|0]<0)uc(J[b+4>>2]);ba(a|0);B()}ie(b+4|0);B()}Pd();B()}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=(c|0)/3|0;if((P(a,3)|0)!=(c|0)){fa(78055,76157,723,83415);B()}c=b;a:{if(!a)break a;d=a&3;b:{if(!d){b=a;break b}b=a;while(1){f=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=f;c=c+3|0;b=b-1|0;e= +e+1|0;if((d|0)!=(e|0))continue;break}}if(a>>>0<4)break a;while(1){a=K[c+2|0];H[c+2|0]=K[c|0];H[c|0]=a;a=K[c+5|0];H[c+5|0]=K[c+3|0];H[c+3|0]=a;a=K[c+8|0];H[c+8|0]=K[c+6|0];H[c+6|0]=a;a=K[c+11|0];H[c+11|0]=K[c+9|0];H[c+9|0]=a;c=c+12|0;b=b-4|0;if(b)continue;break}}}function C_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+20>>2];if((d|0)!=102){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+32>>2];f=J[a+260>>2];if(e>>>0<=f>>>0){b=J[a>>2];J[b+20>>2]=126;kc[J[b+4>>2]](a,-1);return 0}d= +J[a+8>>2];if(d){J[d+8>>2]=e;J[d+4>>2]=f;kc[J[d>>2]](a)}d=J[a+388>>2];if(J[d+12>>2])kc[J[d+4>>2]](a);d=c;c=J[a+272>>2]<<3;if(d>>>0>>0){d=J[a>>2];J[d+20>>2]=24;kc[J[d>>2]](a)}if(!(kc[J[J[a+400>>2]+4>>2]](a,b)|0))return 0;J[a+260>>2]=c+J[a+260>>2];return c|0}function s7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+452>>2];a:{b:switch(b|0){case 0:if(J[a+84>>2]){J[c+4>>2]=348;if(J[c+12>>2])break a;d=c,e=kc[J[J[a+4>>2]+28>>2]](a,J[c+8>>2],0,J[c+16>>2],1)|0,J[d+12>>2]=e;break a}J[c+4>>2]=J[J[a+472>>2]+4>> +2];break a;case 3:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=349;break a;case 2:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+4>>2]=350;break a;default:break b}b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}J[c+20>>2]=0;J[c+24>>2]=0}function q7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=J[a+8>>2];H[b+2|0]=1;c=J[b+4>>2];a:{if(!c)break a;c=c-1|0;if(K[J[J[b+20>>2]+(c>>>6&67108860)>>2]+(c&255)|0]-1>>>0>13)break a;J[d+12>>2]=0;e=Qe(b+4|0,d+12|0),f=79,H[e|0]=f;c=J[d+12>>2]; +J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[b+4>>2]=J[b+4>>2]+1}b=J[a+4>>2];if(b){J[d+8>>2]=512;kc[J[J[b>>2]+308>>2]](b,d+8|0)|0;b=J[a+4>>2];kc[J[J[b>>2]+340>>2]](b)|0;a=J[a+4>>2];J[d+4>>2]=512;kc[J[J[a>>2]+312>>2]](a,d+4|0)|0}fc=d+16|0;return 1}function mi(a,b,c){var d=0,e=0,f=0;a:{if(!a|!b)break a;b:{c:{d:switch(c|0){case 1:b=Ff(0,b);break c;case 0:break b;case 2:break d;default:break a}if(b)J[b+16>>2]=J[b+16>>2]+1}if(!b)break a}f=J[a>>2];c=J[a+4>>2];e:{if((f|0)<(c|0))break e;d=c<<1;if((d| +0)>(c|0)){c=mm(a+12|0,c<<2,c<<3);J[a+12>>2]=c;if(!c)break e;J[a+4>>2]=d}c=J[a+16>>2];f:{if(!c)break f;e=J[c+4>>2];if((e|0)<(d|0)){e=mm(c+12|0,e<<2,d<<2);J[c+12>>2]=e;if(!e)break f;J[c+4>>2]=d}}}J[J[a+12>>2]+(f<<2)>>2]=b;J[a>>2]=J[a>>2]+1}}function e$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=vc(24);c=J[a+16>>2];J[b+16>>2]=c;g=J[a+12>>2];J[b+12>>2]=g;J[704112]=0;d=aa(3658,c|0,8)|0;f=J[704112];J[704112]=0;a:{if((f|0)==1)break a;J[b>>2]=d;J[704112]=0;f=aa(3658,c|0,8)|0;e=J[704112];J[704112]=0;if((e|0)== +1)break a;J[b+4>>2]=f;J[704112]=0;c=aa(3658,c|0,4)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b+8>>2]=c;e=d;d=g<<3;xc(e,J[a>>2],d);xc(f,J[a+4>>2],d);xc(c,J[a+8>>2],g<<2);J[b+20>>2]=J[a+20>>2];return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Yra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;c=a+160|0;f=a,g=uj(a,0,262142,c),J[f+216>>2]=g;c=uj(a,0,262142,c);J[a+220>>2]=c;a:{b:{if(c){e=J[a+216>>2];if(e)break b}a=Rc(d+8|0,2412618,2406592,691,2454101,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]= +0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[b+76>>2]=c;J[b+72>>2]=e;J[a+212>>2]=0;J[a+200>>2]=e+1;J[a+208>>2]=c;J[a+232>>2]=c;J[a+204>>2]=0;J[a+228>>2]=c;J[a+236>>2]=0;J[a+224>>2]=c;H[a+49|0]=1;fc=d+32|0;return}B()}function OG(a,b,c,d){var e=0,f=0,g=0;g=dt(a,b,c);e=J[d>>2];if(!e)return g;f=J[c>>2];if(!(!f|O[e+32>>3]>3]))return g;J[c>>2]=e;J[d>>2]=f;e=J[c+4>>2];J[c+4>>2]=J[d+4>>2];J[d+4>>2]=e;d=g+1|0;e=J[c>>2];a:{if(!e)break a;f=J[b>>2];if(O[e+32>>3]>3]?0:f)break a;J[b>>2]=e; +J[c>>2]=f;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=g+2|0;c=J[b>>2];if(!c)break a;e=J[a>>2];if(O[c+32>>3]>3]?0:e)break a;J[a>>2]=c;J[b>>2]=e;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;d=g+3|0}return d}function Mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Yc(c);g=fc-16|0;fc=g;a:{if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b>>>0<=d>>>0){f=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;b:{if(f-d>>>0>=e>>>0){if(!e)break b;if(K[a+11|0]>>>7|0)f=J[a>>2];else f=a;h=f+b|0; +if((b|0)!=(d|0)){un(e+h|0,h,d-b|0);c=(c>>>0>=h>>>0?d+f>>>0>c>>>0?e:0:0)+c|0}un(h,c,e);b=e+d|0;ml(a,b);H[g+15|0]=0;H[b+f|0]=K[g+15|0];break b}Ks(a,f,(e+d|0)-f|0,d,b,0,e,c)}fc=g+16|0;break a}$B(a);B()}return a|0}function oI(a,b,c){var d=0,e=0,f=0,g=0;d=J[b>>2];a:{if((d|0)>=J[c>>2])break a;g=1;b:{while(1){c:{f=J[(d<<2)+a>>2];d=d+1|0;J[b>>2]=d;if((f|0)!=32)switch(f-45|0){case 0:break b;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 24:case 56:break c;default:break a}if(J[c>> +2]>(d|0))continue;break a}break}e=f-48|0;g=0}c=J[(d<<2)+a>>2]-48|0;if(c>>>0<=9){while(1){e=P(e,10)+c|0;d=d+1|0;c=J[(d<<2)+a>>2]-48|0;if(c>>>0<10)continue;break}J[b>>2]=d}e=g?0-e|0:e}return e}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fc-16|0;fc=e;a:{if(!J[b+4>>2])break a;c=J[a+28>>2];if(!c)break a;kc[J[J[c>>2]+352>>2]](c)|0;d=J[a+28>>2];J[e+12>>2]=32;c=e+12|0;kc[J[J[d>>2]+308>>2]](d,c)|0;d=J[a+28>>2];J[e+12>>2]=4;kc[J[J[d>>2]+308>>2]](d,c)|0;b=NX(b,J[a+28>>2]);d=J[a+28>>2];kc[J[J[d>>2]+412>>2]](d, +b?2405600:2405604)|0;b=J[a+28>>2];J[e+12>>2]=4;kc[J[J[b>>2]+312>>2]](b,c)|0;b=J[a+28>>2];J[e+12>>2]=32;kc[J[J[b>>2]+312>>2]](b,c)|0;a=J[a+28>>2];kc[J[J[a>>2]+344>>2]](a)|0}fc=e+16|0}function g7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=J[a+452>>2];c=J[b+24>>2];a:{if(c){d=J[b+12>>2];break a}d=kc[J[J[a+4>>2]+28>>2]](a,J[b+8>>2],J[b+20>>2],J[b+16>>2],0)|0;J[b+12>>2]=d;c=J[b+24>>2]}h=J[b+16>>2]-c|0;i=J[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=J[a+116>>2]-J[b+20>>2]|0;g=g>>>0>> +0?g:h;kc[J[J[a+480>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);J[f>>2]=g+J[f>>2];a=g+J[b+24>>2]|0;J[b+24>>2]=a;c=a;a=J[b+16>>2];if(c>>>0>=a>>>0){J[b+24>>2]=0;J[b+20>>2]=a+J[b+20>>2]}}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=K[c+11|0];f=d<<24>>24;e=K[b+11|0];g=e<<24>>24;a:{h=(f|0)<0?J[c+4>>2]:d;i=(g|0)<0?J[b+4>>2]:e;e=h+i|0;if(e>>>0<1073741808){b:{if(e>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]=e;break b}d=e|3;if(d>>>0>=1073741823)break a;j=d+1|0;d=vc(j<<2); +J[a+4>>2]=e;J[a>>2]=d;J[a+8>>2]=j|-2147483648;a=d}d=a;a=i<<2;b=id(d,(g|0)<0?J[b>>2]:b,a)+a|0;a=h<<2;k=id(b,(f|0)<0?J[c>>2]:c,a)+a|0,l=0,J[k>>2]=l;return}ie(a);B()}Pd();B()}function GNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=vc(8);a:{b:{c:{if(!b)break c;J[704112]=0;d=_(4,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;J[704112]=0;e=aa(3458,d|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break c;c=Z()|0;uc(d);break a}d:{if(!c)break d;J[704112]=0;b=_(4,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b; +J[704112]=0;f=aa(3458,b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)break d;c=Z()|0;uc(b);break a}J[a+4>>2]=f;J[a>>2]=e;return a|0}c=Z()|0}uc(a);ba(c|0);B()}function fn(a,b){var c=0,d=0,e=0;c=J[a+20>>2];if(!(K[a+13|0]?c:0))return Wc(b,J[a+16>>2]);d=J[a+24>>2];c=c-1|0;e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(J[(P(d,20)+a|0)+36>>2]<=(b|0))continue}break}b:{c:{if(c)while(1){d=J[(P(c,20)+a|0)+36>>2];if((d|0)<=(b|0))break c;c=c-1|0;if(c)continue;break}c=0;J[a+24>>2]=0; +d=J[a+36>>2];if((d|0)<=(b|0))break b;return Wc(b-d|0,J[a+16>>2])+J[a+40>>2]|0}J[a+24>>2]=c}a=P(c,20)+a|0;return Wc(b-d|0,J[a+44>>2])+J[a+40>>2]|0}function VM(a,b){var c=0,d=0,e=0;c=J[b+4>>2];if(c){if(J[b>>2])while(1){e=d<<4;c=J[(e+c|0)+8>>2];if(c)kc[J[a+8>>2]](a,c);c=e+J[b+4>>2]|0;J[c+8>>2]=0;c=J[c+12>>2];if(c)kc[J[a+8>>2]](a,c);c=J[b+4>>2];J[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}if(c)kc[J[a+8>>2]](a,c);J[b+4>>2]=0}c=J[b+16>>2];if(c){if(J[b+12>>2]){d=0;while(1){e=d<<2;c=J[e+c>> +2];if(c)kc[J[a+8>>2]](a,c);c=J[b+16>>2];J[e+c>>2]=0;d=d+1|0;if(d>>>0>2])continue;break}}if(c)kc[J[a+8>>2]](a,c);J[b+16>>2]=0}}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+12>>2];f=J[a+16>>2];b:{if(d>>>0>>0){J[e+12>>2]=2147483647;J[e+8>>2]=f-d;J[e+4>>2]=c-g;d=fc-16|0;fc=d;fc=d+16|0;d=fc-16|0;fc=d;fc=d+16|0;d=e+4|0;f=e+8|0;d=J[d>>2]>2]?d:f;f=e+12|0;d=J[(J[d>>2]>2]?d:f)>>2];ik(b,J[a+12>>2],d);J[a+12>>2]=J[a+12>> +2]+d;break b}d=kc[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1)break a;H[b|0]=d;d=1}b=b+d|0;g=d+g|0;continue}break}fc=e+16|0;return g|0}function Cx(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=352512;J[704112]=0;$(2951,a|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+40>>2];if(b){J[704112]=0;_(2952,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}b:{if(!J[a+32>>2])break b;c=J[a+28>>2];d=J[c>>2];b=J[J[a+24>>2]+4>>2];J[d+4>>2]=b;J[b>>2]=d;J[a+32>>2]=0;d=a+24|0;if((d|0)==(c|0))break b;while(1){b=J[c+4>>2];if(H[c+ +19|0]<0)uc(J[c+8>>2]);uc(c);c=b;if((d|0)!=(b|0))continue;break}}Dx(a+8|0,J[a+12>>2]);return a|0}ea(0)|0;Bc();B()}function gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{if((a|0)!=(b|0))d:{e:{f=K[a|0];if((f|0)!=45)break e;a=a+1|0;if((b|0)!=(a|0))break e;break d}h=J[703351];J[703351]=0;a=QF(a,e+12|0,d,ih());d=jc;g=J[703351];f:{if(g){if(J[e+12>>2]!=(b|0))break f;if((g|0)==68)break c;break b}J[703351]=h;if(J[e+12>>2]==(b|0))break b}}J[c>>2]=4;a=0;b=0;break a}J[c>>2]= +4;a=-1;b=-1;break a}b=a;c=(f|0)==45;a=c?0-b|0:b;b=c?0-(d+((b|0)!=0)|0)|0:d}fc=e+16|0;jc=b;return a|0}function LT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[b>>2];J[a+72>>2]=e;c=J[a+60>>2];b=J[a+56>>2];a:{if((c|0)==(b|0))break a;c=c-b>>3;f=c>>>0<=1?1:c;g=f&3;a=0;if(c>>>0>=4){i=f&-4;f=0;while(1){c=a<<3;d=J[c+b>>2];if(d)J[d+84>>2]=e;d=J[b+(c|8)>>2];if(d)J[d+84>>2]=e;d=J[b+(c|16)>>2];if(d)J[d+84>>2]=e;c=J[b+(c|24)>>2];if(c)J[c+84>>2]=e;a=a+4|0;f=f+4|0;if((i|0)!=(f|0))continue;break}}if(!g)break a;while(1){c= +J[b+(a<<3)>>2];if(c)J[c+84>>2]=e;a=a+1|0;h=h+1|0;if((h|0)!=(g|0))continue;break}}}function Bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc-32|0;fc=b;d=1;e=b+7|0;a:{b:{while(1){c=kc[J[J[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=Rc(b+8|0,xm(J[703351]),2407556,413,2416981,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b;break a}if(c){e=c+e|0;f=c+f|0;d=d-c|0;if(d)continue}break}if((f|0)!=1){a=Rc(b+8|0,J[690654],2407556,555,2417228,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!= +1)break b;break a}fc=b+32|0;return K[b+7|0]}B()}b=Z()|0;Kc(a);ba(b|0);B()}function dMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+68>>2];a:{if((f|0)>=J[a+20>>2]){c=-1;if(J[a+40>>2])break a;if(!bJ(a))break a;f=J[a+68>>2]}h=J[a+60>>2];d=J[a+72>>2];b=J[h+(d<<2)>>2]-f|0;b:{if((b|0)<=8){i=J[a+20>>2];c=8;while(1){g=(c|0)>(b|0)?b:c;e=(d&1?0:255>>>8-g|0)|e<>2]>=(i|0)){e=e<>2]=d;b=J[(d<<2)+h>>2]-J[b>>2]|0}if((c|0)>0)continue;break}break b}e= +d&1?0:255}J[a+68>>2]=f+8;c=J[a+36>>2]^e}return c|0}function bY(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;e=J[a+200>>2];if(e&1){a:{if(e&4){dd(a,66750);Vd(a,c);break a}if(!(!b|!(K[b+8|0]&128))){dd(a,66774);Vd(a,c);break a}if((c|0)!=9){dd(a,66795);Vd(a,c);break a}c=d+7|0;Eg(a,c,9);Be(a,c,9);if(Vd(a,0))break a;c=a;a=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);e=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=K[d+11|0]|K[d+12|0]<<8|(K[d+13|0]<<16|K[d+14|0]<<24);jI(c,b,e,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24), +K[d+15|0])}fc=d+16|0;return}Ld(a,66725);B()}function Dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{e=J[a+4>>2];if(!e){e=b;break a}b:{if(M[a+8>>2]<=b>>>0)break b;e=J[e+(b<<2)>>2];if(e)break a;g=J[a+16>>2];if((g|0)<=0)break b;h=J[a+12>>2];a=0;while(1){e=h+P(a,40)|0;if(J[e>>2]==(b|0)){if((d|0)<=0)break b;a=e;if(J[a+36>>2]<=0)break b;while(1){b=f<<2;J[b+c>>2]=J[(a+b|0)+4>>2];f=f+1|0;if((f|0)>=(d|0))break b;if(J[a+36>>2]>(f|0))continue;break}break b}a=a+1|0;if((g|0)!=(a|0))continue;break}}return f| +0}J[c>>2]=e;return 1}function B0(a){a=a|0;var b=0,c=0,d=0;c=J[a+376>>2];if(c){d=c;b=J[a+380>>2];if((c|0)!=(b|0)){while(1){if(H[b-1|0]<0)uc(J[b-12>>2]);d=b-24|0;if(H[b-13|0]<0)uc(J[d>>2]);b=d;if((c|0)!=(b|0))continue;break}d=J[a+376>>2]}J[a+380>>2]=c;uc(d)}b=J[a+364>>2];if(b){J[a+368>>2]=b;uc(b)}c=J[a+352>>2];if(c){b=c;d=J[a+356>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+352>>2]}J[a+356>>2]=c;uc(b)}if(H[a+351|0]<0)uc(J[a+340>>2]);return Vm(a)| +0}function tO(a,b,c,d,e,f){var g=0,h=0,i=0;g=sO(a,b,c,d,f);f=J[J[f>>2]+12>>2];h=J[e>>2];i=J[d>>2];if(M[J[f+(h<<2)>>2]+4>>2]>2]+4>>2]){J[d>>2]=h;J[e>>2]=i;e=J[d>>2];h=J[c>>2];if(M[J[f+(e<<2)>>2]+4>>2]>=M[J[f+(h<<2)>>2]+4>>2])return g+1|0;J[c>>2]=e;J[d>>2]=h;d=J[c>>2];e=J[b>>2];if(M[J[f+(d<<2)>>2]+4>>2]>=M[J[f+(e<<2)>>2]+4>>2])return g+2|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[f+(c<<2)>>2]+4>>2]>=M[J[f+(d<<2)>>2]+4>>2])return g+3|0;J[a>>2]=c;J[b>>2]=d;g=g+4|0}return g}function dya(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,d|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[d+8>>2];b:{if(!a)break b;while(1){e=J[a+8>>2];f=J[J[e>>2]+24>>2];J[704112]=0;e=ga(f|0,e|0,b|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break b;a=J[a>>2];if(a)continue;break}}hd(d);fc=d+16|0;return e|0}a=Z()|0;hd(d);ba(a|0);B()}function cya(a,b,c){a=a|0;b= +b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,d|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[d+8>>2];b:{if(!a)break b;while(1){e=J[a+8>>2];f=J[J[e>>2]+28>>2];J[704112]=0;e=ga(f|0,e|0,b|0,c|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(e)break b;a=J[a>>2];if(a)continue;break}}hd(d);fc=d+16|0;return e|0}a=Z()|0;hd(d);ba(a|0);B()}function oA(a){var b=0,c=0,d=0;if((K[a|0]- +127&255)>>>0<161)return-1;if((K[a+1|0]-127&255)>>>0<161)return-1;if((K[a+2|0]-127&255)>>>0<161)return-1;c=K[a+3|0];if((c-127&255)>>>0<161)return-1;d=1;b=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);a:{if((b|0)==1297239878|(b|0)==1414744396|((b|0)==1347375696|(b|0)==542392643))break a;b=c-49|0;if(!(cd(a,2409091,3)|(b&255)>>>0>=9))return-1;if(!cd(a,2409711,3)){d=-1;if((b&255)>>>0<9)break a}d=0-(!cd(a,2410382,3)&(c-49&255)>>>0<9)|0}return d}function Ie(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e; +a:{if(!a)break a;while(1){b=J[a+40>>2];if((b|0)<2)break a;b:{c:{d:{if(!J[698151]){c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];break d}J[e>>2]=b;d=0;kc[J[668065]](J[698134],36125,e);b=J[a+40>>2];if((b|0)<=0)break b;c=b-1|0;J[a+40>>2]=c;d=J[a+48>>2];g=0;f=0;if((b|0)==1)break c}g=J[((b<<2)+d|0)-8>>2];f=c}b=f;J[a+36>>2]=g;c=(b<<2)+d|0;d=J[c>>2];J[c>>2]=0}uh(d);c=J[a+36>>2];if(K[J[c+16>>2]])break a;if((Nd(c)|0)<=0)continue;break}}fc=e+16|0}function pU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fc-16|0;fc=h;e=J[b+4>>2]; +d=L[b+2>>1];if(d>>>0<=13)d=J[(d<<2)+91548>>2];else d=0;d=dh(a,e,d,88164);if(d){a:{if(!bi(a,b,d))break a;i=J[b+4>>2];if(!i)break a;while(1){e=d+(f<<3)|0;g=J[e>>2];e=J[e+4>>2];if(!e){c=J[a>>2];f=J[a+628>>2];a=J[Rf(a,L[b>>1])+16>>2];J[h+4>>2]=g;J[h>>2]=a;Uc(f,c,88361,h);g=0;break a}N[(f<<2)+c>>2]=L[b+2>>1]==5?Q(Q(g>>>0)/Q(e>>>0)):Q(Q(g|0)/Q(e|0));g=1;f=f+1|0;if((i|0)!=(f|0))continue;break}}uc(d)}fc=h+16|0;return g}function UH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0)break b;c=c- +1|0;if(!d)while(1){d=c;c=c-1|0;a=YW(a,b)+28|0;b=b+28|0;if(d)continue;break b}while(1){d=c;e=YW(a,b);a=J[b+24>>2];J[b+24>>2]=0;c:{if(!a)break c;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;f=J[704112];J[704112]=0;if((f|0)==1)break a;if(c)break c;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}wc(b+16|0);c=d-1|0;b=b+28|0;a=e+28|0;if((d|0)>0)continue;break}}return}ea(0)|0;Bc();B()}function R1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;d=J[b>>2];J[e+12>>2]=d;a:{while(1){f=J[e+ +12>>2];if(K[f|0]==47){c=1;J[e+12>>2]=f+1;if(!Qr(e+12|0,0,1))continue;break a}break}if(a){c=J[a+24>>2];if(c){kc[J[667967]](c);d=J[b>>2]}c=0;b:{if((d|0)==(f|0))break b;g=f-d|0;if(K[a+36|0]&2){if(!d|(g|0)<0)break b;c=kc[J[667966]](g+1|0)|0;if(!c){c=0;Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);break b}h=xc(c,d,g)+g|0,i=0,H[h|0]=i;break b}c=Yo(d,g)}J[a+24>>2]=c}J[b>>2]=f;c=0}fc=e+16|0;return c}function Pca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+584>>2];e=L[c+64>>1];d=J[c+72>>2];f=J[c+76>>2];b=J[a+604>>2]; +if(b>>>0>M[c+140>>2]){J[a+608>>2]=b-J[a+596>>2];pf(a);b=J[a+596>>2]}g=J[c+120>>2];if((g|0)!=65535){d=g|d<>f;if((g|0)<16)b=b+1|0;else{f=g-16|0;H[b+1|0]=d>>f;b=b+2|0}J[c+120>>2]=65535}d=d<>c;if((e|0)<16)b=b+1|0;else{c=e-16|0;H[b+1|0]=d>>c;b=b+2|0}if((c|0)>0){H[b|0]=d<<8-c;b=b+1|0}J[a+608>>2]=b-J[a+596>>2];return 1}function q8(a,b){var c=0,d=0,e=0,f=0;f=J[a+16>>2];a:{if(!f)break a;if(!J[a+12>>2]){c=f;break a}c=f;while(1){f=e<<2;c=J[f+c>>2]; +if(c)kc[J[b+8>>2]](b,c);c=J[a+16>>2];J[f+c>>2]=0;e=e+1|0;if(e>>>0>2])continue;break}}if(c)kc[J[b+8>>2]](b,c);J[a+16>>2]=0;c=J[a+4>>2];b:{if(!c)break b;if(!J[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=J[(c+d|0)+4>>2];if(d)kc[J[b+8>>2]](b,d);d=J[a+4>>2];J[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2])continue;break}}if(d)kc[J[b+8>>2]](b,d);J[a+4>>2]=0}function izb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+ +580>>2])|0;b=J[a+636>>2]+J[a+616>>2]|0;while(1){d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=e;H[c+1|0]=e>>>8;H[c+2|0]=e>>>16;H[c+3|0]=e>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;b=b+8|0;c=(J[a+584>>2]<<3)+c|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function gsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(J[c>>2]!=1749635924){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;if(!e)return 0; +a=0;if(e>>>0>=4){j=e&-4;while(1){f=b+36|0;d=a<<1;h=c+36|0;I[f+d>>1]=L[d+h>>1];g=d|2;I[g+f>>1]=L[h+g>>1];g=d|4;I[g+f>>1]=L[h+g>>1];d=d|6;I[d+f>>1]=L[d+h>>1];a=a+4|0;i=i+4|0;if((j|0)!=(i|0))continue;break}}d=e&3;if(d){e=0;while(1){f=a<<1;I[(f+b|0)+36>>1]=L[(c+f|0)+36>>1];a=a+1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}return 0}function SR(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;f=c-b>>2;if(f>>>0<=1073741807){a:{if(f>>>0<2){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break a}h=e+8|0; +if(f>>>0>=2){g=f+4&-4;d=g-1|0;d=(d|0)==2?g:d}else d=1;wo(h,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){J[d>>2]=J[b>>2];d=d+4|0;b=b+4|0;continue}break}J[e+4>>2]=0;J[d>>2]=J[e+4>>2];fc=e+16|0;return}ie(a);B()}function Mmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=J[b>>2];e=J[a+16>>2];g=L[e+2>>1];h=g+(L[e+6>>1]<<8)|0;if(d>>>0>=h>>>0)break a;a=L[e>>1];k=(g-a|0)+1|0;i=L[e+ 4>>1];j=a+(i<<8)|0;e=J[e+12>>2];while(1){c=d+1|0;c=c>>>0>j>>>0?c:j;d=c>>>8|0;c=c&255;b:{if(c>>>0>>0){c=a;break b}f=c>>>0>g>>>0;c=f?a:c;d=d+f|0}f=d&65535;d=(f<<8)+c|0;c=L[(e+(c-a<<1)|0)+(P(f-i|0,k)<<1)>>1];if((c|0)!=65535)break a;if(d>>>0>>0)continue;break}J[b>>2]=d;return 65535}J[b>>2]=d;return c|0}function Br(a){var b=0;b=J[a+116>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+120>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+380>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+384>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+ -424>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+428>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+432>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+436>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+448>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+596>>2];if(b)uc(BJ(b));return a}ea(0)|0;Bc();B()}function sQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;J[a+8>>2]=c;J[a>>2]=2337260;J[a+4>>2]=b;h=a,i=Fd(c,4),J[h+12>>2]=i;b=J[a+8>>2];a:{if(!b)break a;c=0;if(b>>>0>=4){g=b&-4;while(1){d=c<<2;J[d+J[a+12>>2]>> -2]=0;J[J[a+12>>2]+(d|4)>>2]=0;J[J[a+12>>2]+(d|8)>>2]=0;J[J[a+12>>2]+(d|12)>>2]=0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}b=b&3;if(!b)break a;while(1){J[J[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function epb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+96>>2];c=J[a+712>>2];a:{if(K[c+24|0]==2){c=al(yh(J[d+4>>2],239709),240700,0);if(!c)break a;c=J[c+4>>2];if(!c)break a;return kc[c|0](a,b)|0}d=al(d,241605,1);if(!d|!J[c+20>>2])break a; -while(1){a=L[J[c+1188>>2]+(e<<1)>>1];b:{c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[c+1356>>2])break b;a=J[J[c+1360>>2]+(a<<2)>>2];break c}a=kc[J[d+20>>2]](a)|0}if(!a)break b;if(!Ic(b,a))break a}e=e+1|0;if(e>>>0>2])continue;break}e=0}return e|0}function HL(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=J[c>>2];a:{if(h>>>0>=d>>>0)break a;b:{c:{if((b|0)<=65535){I[h>>1]=b;i=1;j=0;break c}I[h>>1]=(b>>>10|0)-10304;b=b&1023|-9216;i=2;if(h+2>>>0>=d>>>0){i=1;b=b&57343;break b}I[h+2>>1]=b;j=1}b=-1}h=(i<<1)+h|0;if(!e)break a; -d=J[e>>2];if(!d)break a;J[d>>2]=f;if(j){J[d+4>>2]=f;d=d+8|0}else d=d+4|0;J[e>>2]=d}J[c>>2]=h;if((b|0)>=0){if(a){if(b>>>0<=65535)c=1;else{I[a+118>>1]=b&1023|56320;b=(b>>>10|0)-10304|0;c=2}H[a+65|0]=c;I[a+116>>1]=b}J[g>>2]=15}}function td(a,b){var c=0,d=0,e=0;c=-1;a:{b:{if(!(!(H[a|0]&1)|K[a+8|0]&7)){d=J[a+4>>2];if(d&32)break b;e=J[a+20>>2];c=J[a+16>>2];if((e|0)<(J[a+24>>2]-c|0))break a;J[a+24>>2]=c;J[a+4>>2]=d|16;c=kc[J[J[a+52>>2]>>2]](J[a+56>>2],c,e)|0;J[a+28>>2]=c;if((c|0)<=0){J[a+28>>2]=0;J[a+8>> -2]=J[a+8>>2]|(c?2:1);return-1}c:{if(b){J[a+28>>2]=c-1;J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;break c}c=J[a+24>>2]}c=K[c|0]}return c}fa(202198,198694,771,206401);B()}fa(200210,198694,773,206401);B()}function dS(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;f=c-b|0;if(f>>>0<=2147483631){a:{if(f>>>0<11){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break a}h=e+8|0;if(f>>>0>=11){g=f+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;Us(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648| -J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}H[e+7|0]=0;H[d|0]=K[e+7|0];fc=e+16|0;return}_d(a);B()}function U$(a){var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];if((b|0)>0)while(1){c=J[J[a>>2]+(d<<2)>>2];b:{if(!c)break b;e=J[c+24>>2]-1|0;J[c+24>>2]=e;if(e)break b;b=J[c>>2];if(b)uc(Zc(b));b=J[c+4>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[c+12>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b| -0)==1)break a;uc(c);b=J[a+4>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}c=J[a>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;return a}ea(0)|0;Bc();B()}function Qk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[b>>2];a:{if((d|0)<=0)break a;f=d&3;c=J[b+4>>2];if(d>>>0>=4){d=d&-4;while(1){e=K[c+3|0]+P(K[c+2|0]+P(K[c+1|0]+P(K[c|0]+P(e,17)|0,17)|0,17)|0,17)|0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0))continue;break}}if(!f)break a;while(1){e=K[c|0]+P(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0))continue;break}}c= -J[J[a+12>>2]+((e>>>0)%M[a+4>>2]<<2)>>2];b:{if(!c)break b;while(1){if(tg(J[c>>2],b)){c=J[c+8>>2];if(c)continue;break b}break}i=J[c+4>>2]}return i}function QJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(!c){Nc(d,1,2388162,0);a=0;break c}wd(b,e+12|0,1);f=c-1|0;a=1;if(!f)break c;a=0;c=0;while(1){b=b+1|0;wd(b,e+8|0,1);g=J[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0))continue;break}a=1;if(!c)break c;Nc(d,1,2388162,0);a=0}fc= -e+16|0;return a|0}fa(2385509,2378030,3765,2388145);B()}fa(2378149,2378030,3766,2388145);B()}fa(2378262,2378030,3767,2388145);B()}function jIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;kc[J[J[a>>2]+48>>2]](c+4|0,a,b,1);b=J[c+4>>2];a:{if((b|0)==J[c+8>>2]){d=b;break a}b:{while(1){c:{d=J[J[a>>2]+36>>2];J[704288]=0;da(d|0,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break c;b=b+12|0;if((b|0)!=J[c+8>>2])continue;break b}break}a=Z()|0;Ag(c+4|0);ba(a|0);B()}d=J[c+4>>2]}if(d){a=d;if((b|0)!=(a|0)){while(1){a= -b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((d|0)!=(b|0))continue;break}a=J[c+4>>2]}J[c+8>>2]=d;uc(a)}fc=c+16|0}function gJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;f=J[a+24>>2];if((f|0)!=255){J[e>>2]=f;Nc(d,2,2382542,e)}c:{d:{if(J[a+20>>2]==(c|0)){if(c)break d;c=1;break c}c=0;Nc(d,1,2382685,0);break c}d=0;while(1){c=1;wd(b,(J[a+72>>2]+P(d,12)|0)+8|0,1);b=b+1|0;d=d+1|0;if(d>>>0>2])continue;break}}fc=e+16|0;return c|0}fa(2382476,2374571, -736,2391316);B()}fa(2374275,2374571,737,2391316);B()}fa(2375215,2374571,738,2391316);B()}function cF(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+12>>2];if(b){d=J[a+8>>2];if((d|0)>0){while(1){c=J[b+4>>2];if(c){d=0;e=J[b>>2];if((e|0)>0){while(1){f=J[c+4>>2];if(f){uc(f);e=J[b>>2]}c=c+20|0;d=d+1|0;if((e|0)>(d|0))continue;break}c=J[b+4>>2]}uc(c);d=J[a+8>>2]}b=b+16|0;g=g+1|0;if((g|0)<(d|0))continue;break}b=J[a+12>>2]}uc(b)}b=J[a+76>>2];if(b){c=J[b+8>>2];if(c){if(J[b>>2]>0){c=0;while(1){uc(J[J[b+8>>2]+(c<<2)>> -2]);c=c+1|0;if((c|0)>2])continue;break}c=J[b+8>>2]}uc(c)}uc(b)}uc(a)}function Nta(a,b){a=a|0;b=b|0;a:{b:switch(b|0){case 1:b=vc(56);J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1065353216;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+36>>2]=10;J[b>>2]=2452380;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;break a;case 0:b=vc(40);J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1065353216;J[b+4>>2]=0;J[b+36>>2]=0;J[b>>2]=2452144;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break a; -default:break b}J[a>>2]=0;vd(a,0);return}J[a>>2]=0;vd(a,b)}function Hr(a){var b=0,c=0,d=0;a:{b:{c:{c=J[a+128>>2];switch(c|0){case 0:break a;case 1:break b;default:break c}}while(1){b=d;d=b+1|0;c=c>>1;if(c>>>0>1)continue;break}if(b>>>0<14)break b;c=J[a+120>>2];b=J[c>>2];J[b+20>>2]=41;kc[J[b>>2]](c)}c=d<<4;b=J[a+124>>2];d:{if(J[a+108>>2]){b=J[((b<<2)+a|0)+92>>2]+(c<<2)|0;J[b>>2]=J[b>>2]+1;break d}b=J[((b<<2)+a|0)+60>>2];Gr(a,J[b+(c<<2)>>2],H[(b+c|0)+1024|0])}if(d)Gr(a,J[a+128>>2],d);J[a+128>>2]=0;s0(a, -J[a+136>>2],J[a+132>>2]);J[a+132>>2]=0}}function ESa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{c=J[a+16>>2];if(c){b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;r0(c);b=J[c+4>>2];if(Je(b,812685))break d;if(Je(b,813234))break d;b=Je(b,813530);uc(Zc(c));if(b)break c}if(J[a+32>>2]>=0){e:switch(J[a+20>>2]-7|0){case 0:case 1:case 2:case 3:case 4:break a;default:break e}return!J[a+152>>2]|0}return!J[a+152>>2]|0}uc(Zc(c))}return 0}a=Z()|0;uc(b);ba(a|0);B()}return!(J[a+152>> -2]|J[a+224>>2])|0}function lma(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];d=J[J[a>>2]+32>>2];J[704288]=0;da(d|0,a|0,c|0);c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;c=J[a+60>>2];b:{if((c|0)!=J[a- -64>>2]){J[c>>2]=J[b>>2];d=J[b+4>>2];J[c+4>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+60>>2]=c+8;break b}J[704288]=0;da(6667,a+56|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}a=J[b+4>>2];c:{if(!a)break c;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break c;kc[J[J[a>>2]+8>>2]](a);Gc(a)}return}a=Z()|0;je(b);ba(a|0);B()}function ej(a, -b){var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;c=0;a:{if(!a)break a;b:{if((b|0)>=128){g=b>>>0<2048;c:{if(g){c=192;d=6;e=0;break c}if(b>>>0<65536){c=224;d=12;e=6;break c}if(b>>>0>=1114112)break b;c=240;d=18;e=12}H[a|0]=b>>>d|c;H[a+1|0]=b>>>e&63|128;c=(a+2|0)-a|0;if(g)break a;d=e-6|0;H[a+2|0]=b>>>d&63|128;c=(a+3|0)-a|0;if(d>>>0<6)break a;H[a+3|0]=b>>>e-12&63|128;c=(a+4|0)-a|0;break a}H[a|0]=b;c=1;break a}J[f>>2]=b;Hc(0,0,0,0,0,1,9,3,0,0,0,b,35057,f);c=0}fc=f+16|0;return c}function WHa(a,b,c,d,e,f){a=a|0; -b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{g=a+12|0;if((g|0)==(b|0))break a;if(H[b+11|0]>=0){h=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=h;J[g+8>>2]=J[b+8>>2];break a}h=J[b+4>>2];b=J[b>>2];J[704288]=0;ga(1631,g|0,b|0,h|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+23|0]<0)uc(J[g>>2]);zZ(a);ba(b|0);B()}J[a+36>>2]=f;J[a+32>>2]=e;J[a+28>>2]=d;J[a+24>>2]=c;return a|0}function Uqb(a){a=a|0;var b=0,c=0;a:{if(a){b:{if(K[a+ -24|0])break b;b=J[a+16>>2];if(!b)break b;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}b=J[a+4>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}b=J[a>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a>>2]=0}b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}a=J[698022];if(!(!a|!a))kc[J[J[a>>2]+12>>2]](a)|0;J[698022]=0;return}ea(0)|0;Bc();B()}function MBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=J[a+52>>2];c=kc[J[J[a>> -2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;b=kc[J[J[a>>2]+20>>2]](a,1)|0;d=b>>>4&3;b=b>>>6&1;c=(c-4|0)/((d+(b<<1)|0)+2|0)|0;a:{if((c|0)<=0)break a;b=b?4:2;if((c|0)!=1){f=c&-2;while(1){kc[J[J[a>>2]+20>>2]](a,d)|0;kc[J[J[a>>2]+20>>2]](a,b)|0;kc[J[J[a>>2]+20>>2]](a,d)|0;kc[J[J[a>>2]+20>>2]](a,b)|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}if(!(c&1))break a;kc[J[J[a>>2]+20>>2]](a,d)|0;kc[J[J[a>>2]+20>>2]](a,b)|0}}function Edb(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=348728;a:{c=J[a+8>>2];d=a+12|0;if((c| -0)!=(d|0))while(1){e=J[c+28>>2];if(e){b=J[J[e>>2]+12>>2];J[704288]=0;_(b|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[c+28>>2]=0}b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[c>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}b=a+8|0;Ou(b,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;Ou(b,0);return a|0}ea(0)|0;Bc();B()}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;kc[J[J[a>>2]+28>>2]](d+12|0,a,0);a=J[d+12>> -2];e=J[J[a>>2]+84>>2];J[704288]=0;b=ga(e|0,a|0,b|0,c|0)|0;a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+16|0;return b|0}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function wkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[c>>2]=-1;J[d>>2]=-1;f=L[a+340>>1];if(f){h=J[a+356>>2];a=0; -while(1){e=P(a,20)+h|0;a:{if(L[e+6>>1]!=(b|0)|!L[e+8>>1])break a;b:{c:switch(L[e>>1]-1|0){case 2:if(L[e+2>>1]>1)break a;g=c;if(L[e+4>>1]==1033|J[c>>2]==-1)break b;break a;case 0:break c;default:break a}if(L[e+2>>1])break a;g=d;if(!L[e+4>>1])break b;if(J[d>>2]!=-1)break a}J[g>>2]=a}a=a+1|0;if((f|0)!=(a|0))continue;break}}return(J[d>>2]&J[c>>2])>=0|0}function v6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+736>>2];a:{if(!d){c=Ru(a,0);if(c)break a;d=J[a+736>>2]}c=6;if(L[a+14>>1]>> -0)break a;b:{if(b){f=J[a+100>>2];g=J[d+12>>2];d=J[g+16>>2]+P(b,12)|0;c=kc[J[J[a+540>>2]+144>>2]](a,L[d-8>>1],e+12|0)|0;if(c)break a;c=J[a+24>>2];if(c)kc[J[f+8>>2]](f,c);J[a+24>>2]=J[e+12>>2];c=WM(a,J[g>>2],J[d-12>>2]);if(c){c=(c|0)!=-1?c:0;break a}c=0;break b}c=WM(a,0,0)}I[a+6>>1]=b;J[a+8>>2]=J[a+8>>2]&-32769}fc=e+16|0;return c|0}function mja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if((a|0)!=(b|0))e:{f:{f=K[a|0];if((f|0)!=45)break f;a=a+1|0;if((b|0)!=(a|0))break f; -break e}h=J[703527];J[703527]=0;a=QF(a,e+12|0,d,ih());d=jc;g=J[703527];g:{if(g){if(J[e+12>>2]!=(b|0))break g;if((g|0)==68)break c;break d}J[703527]=h;if(J[e+12>>2]==(b|0))break d}}J[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535)break b}J[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}fc=e+16|0;return a&65535}function eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=847576;c=J[a+160>>2];d=J[a+164>>2];if((c|0)!=(d|0))while(1){f=e<<2;b=J[f+c>>2];if(b){if(H[b+83|0]<0)uc(J[b+72>>2]);if(H[b+71|0]<0)uc(J[b+60>>2]);if(H[b+ -59|0]<0)uc(J[b+48>>2]);uc(b);J[J[a+160>>2]+f>>2]=0;d=J[a+164>>2];c=J[a+160>>2]}e=e+1|0;if(e>>>0>2>>>0)continue;break}if(H[a+227|0]<0)uc(J[a+216>>2]);if(H[a+215|0]<0)uc(J[a+204>>2]);if(H[a+203|0]<0)uc(J[a+192>>2]);b=J[a+160>>2];if(b){J[a+164>>2]=b;uc(b)}return eu(a)|0}function TMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((b|0)<2)break a;f=J[a+4>>2];b=kc[J[J[f>>2]+60>>2]](f,b,c,d)|0;if(!b)break a;b:{if(!d)break b;d=J[a+4>>2];kc[J[J[d>>2]+20>>2]](d);J[a+3460>>2]=0;J[a+3464>>2]=0;J[a+720>> -2]=0;J[a+188>>2]=0;J[a+204>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;d=aJ(a,1);e=J[a+4>>2];kc[J[J[e>>2]+24>>2]](e);if(!(J[a+12>>2]?J[a+8>>2]|!d:1))break b;uc(Zc(b));return 0}nd(nd(b,c),831260);e=b}return e|0}function Q9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=fc-16|0;fc=h;d=J[a+472>>2];a:{if(J[d+36>>2]){co(d+32|0,0,(J[f>>2]<<2)+e|0,0,1,J[d+40>>2]);J[d+36>>2]=0;a=1;break a}i=J[d+44>>2];j=e;e=J[f>>2];j=j+(e<<2)|0;J[h+8>> -2]=J[j>>2];e=g-e|0;g=e>>>0>i>>>0?i:e;i=g>>>0<2;if(i){J[d+36>>2]=1;e=J[d+32>>2]}else e=J[j+4>>2];J[h+12>>2]=e;kc[J[d+12>>2]](a,b,J[c>>2],h+8|0);a=i?g:2}J[f>>2]=a+J[f>>2];J[d+44>>2]=J[d+44>>2]-a;if(!J[d+36>>2])J[c>>2]=J[c>>2]+1;fc=h+16|0}function Hla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=J[a+4>>2];b:{if(!d){b=(b|0)<=1E3?1E3:b;J[a+8>>2]=b;c=Dc(b<<2);J[a+16>>2]=0;J[a+4>>2]=c;break b}c=J[a+8>>2];e=J[a+16>>2]+b|0;if(c>>>0>=e>>>0)break a;b=P(b,10);b=(b|0)<=1048576?1048576:b;while(1){c=c>>>0>10485760?b+c| -0:c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;b=fe(d,c<<2);if(b){J[a+4>>2]=b;c=b+(J[a+16>>2]<<2)|0;break b}b=Dc(J[a+8>>2]<<2);c=J[a+4>>2];b=xc(b,c,J[a+16>>2]<<2);uc(c);J[a+4>>2]=b;c=b+(J[a+16>>2]<<2)|0}J[a+12>>2]=c}}function rja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[703527];J[703527]=0;d=JQ(a,e+12|0,d,ih());a=jc;f=J[703527];d:{if(f){if(J[e+12>>2]!=(b|0))break d;if((f|0)==68)break b;break c}J[703527]=g;if(J[e+12>>2]==(b|0))break c}}J[c>>2]= -4;b=0;break a}if((a|0)<0&d>>>0<2147483648|(a|0)<-1|(d>>>0>2147483647&(a|0)>=0|(a|0)>0))break b;b=d;break a}J[c>>2]=4;b=2147483647;if(!!d&(a|0)>=0|(a|0)>0)break a;b=-2147483648}fc=e+16|0;return b|0}function ks(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!a){f=35;break a}f=38;if(!b)break a;d=J[a+40>>2];if(!d)break a;f=6;g=J[a+36>>2];if((g|0)<=0)break a;g=(g<<2)+d|0;while(1){b:{if(J[d>>2]!=(b|0))break b;c=J[b>>2];c:{if(!c)break c;c=J[c+96>>2];h=J[J[c>>2]+32>>2];if(!h)break c;c=kc[h|0](c,240416)| -0;if(!c)break c;if(kc[J[c>>2]](b,e+8|0)|0)break c;if(J[e+12>>2]==14)break b}J[a+92>>2]=J[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0)continue;break}}fc=e+16|0;return f}function k5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;d=J[c>>2];h=J[d+16>>2];if((h|0)!=J[d+24>>2]){d=(J[d+8>>2]+(h<<4)|0)-16|0;O[g+8>>3]=O[d>>3];O[g>>3]=O[d+8>>3];d=1}else d=0;if(d){e=+J[a>>2]*.015625;e=e+e;i=(e+O[g+8>>3])*.3333333333333333;f=+J[a+4>>2]*.015625;f=f+f;j=(f+O[g>>3])*.3333333333333333; -k=e;e=+J[b>>2]*.015625;l=f;f=+J[b+4>>2]*.015625;e4(J[c>>2],i,j,(k+e)*.3333333333333333,(l+f)*.3333333333333333,e,f);J[c+4>>2]=1}fc=g+16|0;return 0}function eE(a,b,c){var d=0,e=0;if(!a)return;if(!c)return;a:{if(M[a+16>>2]<=b>>>0)break a;d=J[J[J[a+96>>2]+12>>2]+84>>2];if(d){d=kc[d|0](a,b,1,2051,c)|0;if(!d|(d&255)!=7)break a}b:{if(!a|!c)break b;d=J[a+16>>2];e=b+1|0;c:{if(d>>>0>>0|!e|b>>>0>=d>>>0)break c;d=J[J[J[a+96>>2]+12>>2]+84>>2];if(d){d=kc[d|0](a,b,1,2051,c)|0;if(!d)break b;if((d&255)!=7)break c}d= -0;while(1){if(np(a,b+d|0,2307))break c;J[(d<<2)+c>>2]=J[J[a+84>>2]+64>>2];d=d+1|0;if((d|0)!=1)continue;break}}}}}function bsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704288]=0;J[c+12>>2]=e;a=ga(5707,a|0,c+12|0,10)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[c+12>>2]=0;b:{if(!e)break b;J[704288]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break b;J[704288]=0;$(5148,e|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>> -2]=2456412;fc=c+16|0;return a|0}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Zi(a){var b=0,c=0,d=0;if(!a){a=J[690950];if(a)b=Zi(a);a=J[690876];if(a)b=Zi(a)|b;a=J[703553];if(a)while(1){if(J[a+20>>2]!=J[a+28>>2])b=Zi(a)|b;a=J[a+56>>2];if(a)continue;break}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2])break b;kc[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2])break b;b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;kc[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+ -20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(d)break a}return b}function Gi(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]= -b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Yv(a,b){b=(J[a+36>>2]<<1)+b|0;J[a+36>>2]=b&16777215;a:{b:{c:{d:{b=b>>>24|0;switch(b|0){case 0:break b;case 1:break d;default:break c}}tr(a,1);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)while(1){tr(a,0);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)continue;break}J[a+40>>2]=0;return}if((b|0)==255)break a;fa(2407854,2414742,1047,2458274);B()}J[a+40>>2]=J[a+40>>2]+1;return}tr(a,0);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)while(1){tr(a,1);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)continue;break}J[a+ -40>>2]=0}function Boa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=J[a+12>>2];h=O[b>>3];i=O[d>>3];j=O[e>>3];k=O[f>>3];l=O[g>>3];g=fc-48|0;fc=g;m=O[c>>3];O[g+32>>3]=m;O[g+40>>3]=h;O[g+24>>3]=i;O[g+16>>3]=j;O[g+8>>3]=k;O[g>>3]=l;a:{if(J[a+2696>>2]==512){f=a+1416|0;a=f+600|0;e=g+40|0;d=g+32|0;ce(a,e,d);c=g+24|0;b=g+16|0;ce(a,c,b);n=a;a=g+8|0;ce(n,a,g);RU(f+624|0,e,d,c,b,a,g);break a}a=a+4|0;kc[J[J[a>>2]+8>>2]](a,h,m,i,j,k,l)|0}fc=g+48|0;return 0}function BJ(a){var b= -0,c=0,d=0;a:{b=J[a+28>>2];if((b|0)>0)while(1){c=J[J[a+24>>2]+(d<<2)>>2];if(c){b=J[c>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[c+4>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[c+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;uc(c);b=J[a+28>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}c=J[a+24>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;return a}ea(0)|0;Bc();B()}function zla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, -e=0,f=0,g=0;e=fc-32|0;fc=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=_a(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[703527]=d;d=-1}else d=0;if(d)b=32;else{d=J[e+12>>2];if((d|0)>0)break b;b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0)break a;f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}fc=e+32|0;return f|0}function pub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(K[a+ -286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if(c>>>0<=2){Jc(a,1028,0,0);return 1028}b:{if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break b;b=K[d|0]|K[d+1|0]<<8;f=J[e>>2];J[f+36>>2]=c-2;I[f+32>>1]=b<<8|b>>>8;b=kc[J[a+152>>2]](c-1|0)|0;J[J[e>>2]+40>>2]=b;b=J[e>>2];c=J[b+40>>2];if(!c){Jc(a,1,0,0);return 1}xc(c,d+2|0,J[b+36>>2]);f=0}return f|0}Jc(a,1029,0,0);return 1029}function Wh(a,b,c){var d=0,e=0,f=0;a:{if(!a)break a;d=I[a+2>>1];if((d|0)<=0)break a;a=J[a+4>>2]; -if(d>>>0>=4){f=d&-4;while(1){J[a>>2]=J[a>>2]+b;J[a+4>>2]=J[a+4>>2]+c;J[a+8>>2]=J[a+8>>2]+b;J[a+16>>2]=J[a+16>>2]+b;J[a+24>>2]=J[a+24>>2]+b;J[a+12>>2]=J[a+12>>2]+c;J[a+20>>2]=J[a+20>>2]+c;J[a+28>>2]=J[a+28>>2]+c;a=a+32|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}d=d&3;if(!d)break a;e=0;while(1){J[a>>2]=J[a>>2]+b;J[a+4>>2]=J[a+4>>2]+c;a=a+8|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}}function A5a(a,b){a=a|0;b=b|0;var c=0,d=0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+ -7|0]=0;H[b+8|0]=0;H[b+9|0]=0;a=J[a+188>>2];a:{if(!a)break a;c=jo(a,2);if(!c)break a;a=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);d=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8;H[b+8|0]=a;H[b+9|0]=a>>>8}}function hkb(a,b){a=a|0;b=b|0;var c=0,d=0;c=kc[J[a+516>>2]](a,1835104368,b,0)|0;a:{if(c)break a;d=a+260|0;c=Te(b,326064,d);if(c)break a;I[a+290>> -1]=0;I[a+282>>1]=0;I[a+284>>1]=0;I[a+286>>1]=0;I[a+288>>1]=0;I[a+274>>1]=0;I[a+276>>1]=0;I[a+278>>1]=0;I[a+280>>1]=0;I[a+266>>1]=0;I[a+268>>1]=0;I[a+270>>1]=0;I[a+272>>1]=0;b:{if(J[a+260>>2]<65536)break b;c=Te(b,326080,d);if(c)break a;if(L[a+280>>1]<=63)I[a+280>>1]=64;if(L[a+276>>1]<65532)break b;I[a+276>>1]=65531}c=0}return c|0}function Umb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=J[a+28>>2];if(K[c+44|0])break b;d=f7(c,J[b>>2],J[b+4>>2]);if(!d)break b;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]= -d;return}d=J[b+12>>2];f=J[b+8>>2];c:{b=J[c+12>>2];if((I[b+22>>1]+I[b+58>>1]|0)+1>>>0>M[b+4>>2]){b=Ih(b,1,0);if(b)break c}a=J[c+20>>2];if(K[c+45|0]){b=J[a+8>>2];c=I[a+2>>1];e=J[a+4>>2]+(c<<3)|0;J[e+4>>2]=d>>10;J[e>>2]=f>>10;H[b+c|0]=1}I[a+2>>1]=L[a+2>>1]+1;return}a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=b}}function DFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)>0){d=HX(a,c-1|0);a=J[d+4>>2];b:{if(J[a+4>>2]>=2){J[704288]=0;$(5208,d|0);a=J[704288];J[704288]=0;if((a|0)== -1)break b;a=J[d+4>>2]}e=J[J[b>>2]+32>>2];f=J[a+12>>2];a=J[a+8>>2];J[704288]=0;ha(e|0,b|0,a-f|0,c|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}b=Z()|0;J[d>>2]=2412740;a=J[d+4>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[d+4>>2]=0}ba(b|0);B()}HX(a,-1)}}function rnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[a+32>>2]=c;e=a,f=_c(c,4,0,b,0,d+12|0),J[e+24>>2]=f;a:{b:{if(J[d+12>>2])break b;e=a,f=_c(c,4,0,b,0,d+12|0),J[e+28>>2]=f;if(J[d+12>>2])break b;J[a+20>> -2]=0;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=-559038737;J[a>>2]=0;J[a+4>>2]=0;b=J[65267];J[a+36>>2]=J[65266];J[a+40>>2]=b;b=J[65269];J[a+44>>2]=J[65268];J[a+48>>2]=b;a=0;break a}b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;a=J[d+12>>2]}fc=d+16|0;return a|0}function q0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;if(J[b+20>>2]>0){d=1;while(1){f=d;d=Ki(b,d);a:{if(J[ff(d+16|0,J[d+4>>2],c+16|0,0)>>2]!=6)break a;d=0;e=J[c+24>>2];if(J[e+12>>2]<=0)break a;while(1){if(J[sg(e, -d,c)>>2]==9){g=J[a+28>>2];e=vc(12);h=J[c+12>>2];i=J[c+8>>2];J[e+8>>2]=f;J[e>>2]=i;J[e+4>>2]=h;sd(g,e)}yc(c);d=d+1|0;e=J[c+24>>2];if((d|0)>2])continue;break}}d=f+1|0;yc(c+16|0);if(J[b+20>>2]>(f|0))continue;break}}fc=c+32|0}function Wr(a){var b=0,c=0,d=0;c=fc-32|0;fc=c;b=kc[J[668139]](36)|0;a:{if(!b){J[c>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c);break a}J[b+20>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;d=J[668141];a=a?a+2|0:0;J[b+24>>2]=a;J[b+12>>2]=d;J[b+8>>2]=a;b:{if(a){a=kc[J[668142]](a)| -0;J[b>>2]=a;if(!a){J[c+16>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c+16|0);if(!J[b+32>>2])J[b+32>>2]=2;d=0;kc[J[668143]](b);break a}H[a|0]=0;break b}J[b>>2]=0}J[b+16>>2]=0;d=b}fc=c+32|0;return d}function OL(a,b){var c=0,d=0,e=0,f=0;d=1;e=(b<<10)+a|0;b=J[e+644>>2];a:{if((b|0)<0&(b&15728640)!=7340032)break a;b=0;c=J[e+260>>2];if((c|0)<0&(c&15728640)!=7340032)break a;while(1){c=b<<2;f=J[c+e>>2];if((f|0)<0&(f&15728640)!=7340032)break a;c=J[(c|4)+e>>2];if((c|0)<0&(c&15728640)!=7340032)break a;b=b+ -2|0;if((b|0)!=256)continue;break}b=0;while(1){b:{d=J[(b<<2)+e>>2];if((d|0)<0)break b;if(!OL(a,d>>>24|0))break b;return 1}b=b+1|0;if((b|0)!=256)continue;break}d=0}return d}function ADb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+16>>2];J[a+20>>2]=d;d=Dc(d);J[a+24>>2]=d;if(!d)return-1;a:{if(J[a+20>>2]){d=0;while(1){c=J[b+8>>2];if(c&7)return-1;f=J[a+24>>2];e=J[b+64>>2];if(!((e|0)<0|J[b+60>>2]<(e|0))){J[b+8>>2]=c|4;return-1}c=J[b+28>>2];J[b+28>>2]=c-1;b:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2]; -J[b+24>>2]=c+1;c=K[c|0];break b}c=td(b,1);e=-1;if((c|0)==-1)break a}if(f)H[d+f|0]=c;d=d+1|0;if(d>>>0>2])continue;break}}e=0}return e|0}function z8(a,b){var c=0,d=0,e=0;if(b){c=J[b+608>>2];if(c){d=J[c+28>>2];e=b+640|0;if(J[e>>2])$f(c,e);c=J[b+636>>2];if(c)kc[J[d+8>>2]](d,c);J[b+640>>2]=0;J[b+632>>2]=0;J[b+636>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;J[b+616>>2]=0;J[b+620>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0}c=J[b+644>>2];if(c)kc[J[a+8>>2]](a,c);J[b+644>>2]=0;c=J[b+572>>2];if(c)kc[J[a+8>>2]](a,c);J[b+ -572>>2]=0;c=J[b+580>>2];if(c)kc[J[a+8>>2]](a,c);J[b+580>>2]=0;c=J[b+592>>2];if(c)kc[J[a+8>>2]](a,c);J[b+592>>2]=0}}function stb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;H[d+16|0]=K[b+40|0];H[d+17|0]=K[b+41|0];H[d+18|0]=K[b+42|0];H[d+19|0]=K[b+43|0];H[d+20|0]=K[b+44|0]; -H[d+21|0]=K[b+45|0];H[d+22|0]=K[b+46|0];H[d+23|0]=K[b+47|0];return Ce(a,J[b>>2],16,d+8|0)|0}function lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;kc[J[J[a>>2]+8>>2]](a,11);a:{if(!b){b=J[a+12>>2];J[a+12>>2]=b+4;J[b>>2]=48;d=1;break a}if((b|0)<0){c=J[a+12>>2];J[a+12>>2]=c+4;J[c>>2]=45;J[a+16>>2]=J[a+16>>2]+1;b=(b|0)==-2147483648?2147483647:0-b|0}c=b;while(1){d=d+1|0;e=c>>>0<10;c=(c>>>0)/10|0;if(!e)continue;break}f=J[a+12>>2];c=1;while(1){e=(b>>>0)/10|0;J[(d-c<<2)+f>>2]=b-P(e,10)|48;c=c+1|0;g=b>>>0>9; -b=e;if(g)continue;break}J[a+12>>2]=(d<<2)+f}J[a+16>>2]=J[a+16>>2]+d}function aw(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;b=c+12|0;vd(b,0);J[704288]=0;aa(5154,a|0,b|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2763352)>>2];a=J[c+12>>2];J[c+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()| -0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function YD(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return 35;f=38;c=J[a+40>>2];a:{if(!c)break a;d=(J[a+36>>2]<<2)+c|0;e=d-4|0;b:{if(e>>>0>=c>>>0)while(1){b=J[e>>2];c:{if(J[b+4>>2]!=1970170211)break c;d:switch(L[b+8>>1]){case 3:if(L[b+10>>1]!=10)break c;break b;case 0:break d;default:break c}if(L[b+10>>1]==4)break b}e=e-4|0;if(e>>>0>=c>>>0)continue;break}while(1){d=d-4|0;if(d>>>0>>0)break a;b=J[d>>2];if(J[b+4>>2]!=1970170211)continue;break}}J[a+92>>2]=b;f=0}return f} -function Hcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=K[a+3|0];g=i^255;a:{if(f>>>0<=254){h=255-f|0;H[a+2|0]=(P(h,K[a+2|0])+255>>>8)+(P(P(b,g)+255>>>8|0,f)+255>>>8);H[a+1|0]=(P(K[a+1|0],h)+255>>>8)+(P(P(c,g)+255>>>8|0,f)+255>>>8);e=(P(P(e,g)+255>>>8|0,f)+255>>>8)+(P(h,i)+255>>>8)|0;b=(P(K[a|0],h)+255>>>8)+(P(P(d,g)+255>>>8|0,f)+255>>>8)|0;break a}H[a+1|0]=P(c,g)+255>>>8;H[a+2|0]=P(b,g)+255>>>8;e=P(e,g)+255>>>8|0;b=P(d,g)+255>>>8|0}H[a+3|0]=e;H[a|0]=b}function pO(a,b,c,d,e, -f){var g=0,h=0,i=0;g=oO(a,b,c,d,f);f=J[J[f>>2]+12>>2];h=J[e>>2];i=J[d>>2];if(M[J[f+(h<<2)>>2]>>2]>2]>>2]){J[d>>2]=h;J[e>>2]=i;e=J[d>>2];h=J[c>>2];if(M[J[f+(e<<2)>>2]>>2]>=M[J[f+(h<<2)>>2]>>2])return g+1|0;J[c>>2]=e;J[d>>2]=h;d=J[c>>2];e=J[b>>2];if(M[J[f+(d<<2)>>2]>>2]>=M[J[f+(e<<2)>>2]>>2])return g+2|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[f+(c<<2)>>2]>>2]>=M[J[f+(d<<2)>>2]>>2])return g+3|0;J[a>>2]=c;J[b>>2]=d;g=g+4|0}return g}function i9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i= -0,j=0,k=0,l=0;f=fc-16|0;fc=f;c=!a;a:{if(c|!b)break a;i=c?0:J[a>>2];h=cl(i);if(!h)break a;if((i|0)>0)while(1){k=f,l=lg(a,d),J[k+12>>2]=l;j=v9(a,d,1);e=xE(b,j);g=J[f+12>>2];b:{if((e|0)==(g|0))break b;c=!e;if(c|!g|((c?-1:J[e+8>>2])|0)!=((g?J[g+8>>2]:-1)|0))break b;c=Ff(e,e);if(!c)break b;Cf(c,0,0,c?J[c>>2]:-1,c?J[c+4>>2]:-1,16,g,0,0)}mi(h,e,0);Mq(h,j);Ed(f+12|0);d=d+1|0;if((i|0)!=(d|0))continue;break}d=h}fc=f+16|0;return d}function g6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;e=J[a+104>> -2];if(!((e|0)<0|J[a+100>>2]<=(e|0))){J[a+104>>2]=e+1;g=J[a+96>>2]+P(e,96)|0;h=1}J[b>>2]=g;if(!h)return 0;a:{b:{c:{d:{b=J[b>>2];switch(J[b+60>>2]){case 0:break c;case 1:break d;default:break b}}if(!J[J[a+8>>2]+276>>2])break b}N[c>>2]=Q(N[a+24>>2]+N[b+4>>2])+Q(J[b+68>>2]);f=Q(Q(N[a+28>>2]+N[b+8>>2])-Q(J[b+72>>2]));break a}N[c>>2]=N[a+24>>2]+N[b+4>>2];f=Q(N[a+28>>2]+N[b+8>>2])}N[d>>2]=f;return 1}function Ym(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a+4>>2];if((c|0)==18|J[a+32>>2]==(b|0))break a;b:{if((c| -0)!=1)break b;d=J[a+44>>2];if(!d)break b;while(1){if(J[d+40>>2]==2)I1(J[a+32>>2],d);J[d+32>>2]=b;c=J[d+12>>2];if(!(!c|J[c+4>>2]==18))while(1){if(J[c+32>>2]!=(b|0))Ym(c,b);c=J[c+24>>2];if(c)continue;break}d=J[d+24>>2];if(d)continue;break}}c=J[a+12>>2];if(!(!c|J[c+4>>2]==18))while(1){if(J[c+32>>2]!=(b|0))Ym(c,b);c=J[c+24>>2];if(c)continue;break}J[a+32>>2]=b}}function Uxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(!f|!e)){d=J[a+60>>2];a=L[a+26>> -1];j=a<<1;c=e-1|0;k=e&1;l=P(a,e)<<1;m=h<<2;while(1){a:{if(!k){h=e;a=i;break a}J[b>>2]=J[J[(K[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=i+j|0}if((e|0)!=1)while(1){J[b>>2]=J[J[(K[a+1|0]<<2)+d>>2]>>2];a=a+j|0;J[b+4>>2]=J[J[(K[a+1|0]<<2)+d>>2]>>2];b=b+8|0;a=a+j|0;h=h-2|0;if(h)continue;break}i=(i+l|0)+g|0;b=b+m|0;f=f-1|0;if(f)continue;break}}}function pn(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0)break b;break a}b=0;if((d|0)<0)break a}e=J[a+4>>2];if((e|0)<=(d|0)){e=d+16|0;d=e<<2;f=J[a+ -8>>2];c:{if(!f){d=Dc(d);break c}d=Xh(f,d)}if(!d)return-1;J[a+4>>2]=e;J[a+8>>2]=d;d=J[a>>2]}if((d|0)<(e|0)){J[c>>2]=J[c>>2]+1;e=d-b|0;if((e|0)>0){d=J[a+8>>2]+(b<<2)|0;cd(d+4|0,d,e<<2);d=J[a>>2]}J[J[a+8>>2]+(b<<2)>>2]=c;J[a>>2]=d+1;return 0}fa(203191,198656,664,206643);B()}fa(202549,198656,658,206643);B()}function h4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;a:{b:{g=b+304|0;e=J[J[b+328>>2]+216>>2]?g:b+316|0;f=J[e+4>>2];if(!f)break b;h=e+4|0;e=h;while(1){i=J[f+16>>2]<(c|0);e=i?e:f;f=J[(i?f+4| -0:f)>>2];if(f)continue;break}if((e|0)==(h|0)|J[e+16>>2]>(c|0))break b;xc(a,e+20|0,104);break a}J[d+12>>2]=c;H[d+11|0]=0;H[d+10|0]=0;Fu(a,b,d+12|0,d+11|0,0,d+10|0);J[704288]=0;da(2921,g|0,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Bj(a+76|0);ba(b|0);B()}fc=d+16|0}function clb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>M[b+160>>2])pe(b,8);c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<<16|K[a+7| -0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(!(d>>>0<20|d>>>0>J[b+160>>2]-a>>>0)&d-20>>>1>>>0>=c>>>0))pe(b,8);if(!(!c|J[b+164>>2]<=0))while(1){if(M[b+172>>2]<=(K[e+1|0]|K[e|0]<<8)>>>0)pe(b,16);e=e+2|0;c=c-1|0;if(c)continue;break}return 0}function Ddb(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=348728;a:{b=J[a+8>>2];d=a+12|0;if((b|0)!=(d|0))while(1){e=J[b+28>>2];if(e){c=J[J[e>>2]+12>>2];J[704288]=0;_(c|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b+28>>2]=0}c=J[b+4>>2];b:{if(c)while(1){b= -c;c=J[b>>2];if(c)continue;break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}Ou(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;uc(a);return}ea(0)|0;Bc();B()}function dWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=vc(84);J[704288]=0;J[e+8>>2]=a;J[e>>2]=2181964;J[e+16>>2]=0;J[e+12>>2]=b;J[e+4>>2]=a;b=e;a=J[704288];J[704288]=0;a:{if((a|0)!=1){J[b+60>>2]=0;J[b>>2]=2193320;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+28>>2]= -0;J[b+32>>2]=0;J[704288]=0;ca(3535,b|0,c|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;eq(b);break a}if(!J[b+80>>2]){kc[J[J[b>>2]+4>>2]](b);b=0}return b|0}a=Z()|0}uc(e);ba(a|0);B()}function Hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a>>2];d=e;a:{if(!K[a+8|0])break a;d=0;if(!e)break a;d=J[e>>2]}e=d;c=J[b>>2];d=c;b:{if(!K[b+8|0])break b;d=0;if(!c)break b;d=J[c>>2]}c=J[b+4>>2];a=J[a+4>>2];b=c>>>0>>0;g=b?c:a;if(g){h=1;a=1;f=J[d>>2];c=J[e>>2];c:{if((f|0)>(c|0))break c;a=0;d:{while(1){if((c|0)>(f| -0))break d;a=a+1|0;h=g>>>0>a>>>0;if((a|0)==(g|0))break c;f=a<<2;c=J[f+e>>2];f=J[f+d>>2];if((c|0)>=(f|0))continue;break}a=1;break c}a=0}b=h?a:b}return b&1}function wwa(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=fc-256|0;fc=d;a:{if(a<1.001&a>.999)break a;MH(a,d);if((c|0)<=0)break a;if(c&1){H[b+2|0]=K[K[b+2|0]+d|0];H[b+1|0]=K[K[b+1|0]+d|0];H[b|0]=K[K[b|0]+d|0];b=b+3|0;e=c-1|0}else e=c;if((c|0)==1)break a;while(1){H[b+2|0]=K[K[b+2|0]+d|0];H[b+1|0]=K[K[b+1|0]+d|0];H[b|0]=K[K[b|0]+d|0];H[b+5|0]=K[K[b+5|0]+d| -0];H[b+4|0]=K[K[b+4|0]+d|0];H[b+3|0]=K[K[b+3|0]+d|0];b=b+6|0;c=e-3|0;e=e-2|0;if(c>>>0<4294967294)continue;break}}fc=d+256|0}function p7(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a>>2]+1|0;J[d+12>>2]=c;a:{if(b>>>0<=c>>>0)break a;while(1){xh(d+12|0,b);c=J[d+12>>2];if(c>>>0>=b>>>0)break a;b:{e=K[c|0];if((e-48&255)>>>0<=9)break b;switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;J[d+12>>2]=c;if(b>>>0>c>>>0)continue; -break}}c:{if(b>>>0>c>>>0){b=3;if(K[c|0]!=62)break c}c=c+1|0;b=0}J[a>>2]=c;fc=d+16|0;return b}function oY(a,b,c,d){var e=0,f=0,g=0;g=fc-128|0;fc=g;f=g;c=J[b+12>>2]+(c<<4)|0;e=J[c>>2];a:{if(!e){b=c;break a}while(1){J[f>>2]=c;f=f+4|0;b=e;c=b;e=J[c>>2];if(e)continue;break}}e=0;while(1){c=J[b+8>>2];if((e|0)>(c|0)){J[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0))break b;while(1){if(J[b+4>>2]<=(c|0))break b;c:{if(Kn(a,1)){J[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0))continue;break}}J[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0; -b=J[f>>2];e=c;continue}break}fc=g+128|0;return J[b+4>>2]<(d|0)}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;J[c>>2]=0;e=d+20|0;xr(e,a,b);J[d+16>>2]=0;J[d+12>>2]=0;a=J[a+4>>2];J[704288]=0;ia(4907,a|0,e|0,d+16|0,d+12|0);a=J[704288];J[704288]=0;a:{if((a|0)==1)break a;b=J[d+12>>2];if(b){J[704288]=0;a=_(4,12)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;e=J[d+16>>2];H[a+8|0]=0;J[a+4>>2]=b;J[a>>2]=e;J[c>>2]=a}if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return(b|0)!=0|0}a=Z()|0;if(H[d+31| -0]<0)uc(J[d+20>>2]);ba(a|0);B()}function P7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=K[c|0]|K[c+1|0]<<8;e=J[a+16>>2];h=K[c+4|0]|K[c+5|0]<<8;k=J[b+336>>2];f=J[a+20>>2];d=K[c+2|0]|K[c+3|0]<<8;c=f-(d+(K[c+6|0]|K[c+7|0]<<8)|0)|0;i=(c|0)>0?c:0;j=f-d|0;a:{if((i|0)>=(j|0))break a;c=g+h|0;e=c>>>0>>0?c:e;if(g>>>0>=e>>>0)break a;d=i;while(1){h=d-i|0;c=g;while(1){f=Ij(b,c-g|0,h);if((f|0)!=(k|0))hn(a,c,d,f);c=c+1|0;if((e|0)!=(c|0))continue;break}d=d+1|0;if((j|0)>(d|0))continue;break}}} -function XH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;d=J[690838];e=b&3;b:{if(!e){c=b;break b}c=b;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=d;a=a+28|0;c=c-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+108>>2]=0;J[a+104>>2]=d;J[a+100>>2]=0;J[a+80>>2]=0;J[a+76>>2]=d;J[a+72>>2]=0;J[a+52>>2]=0;J[a+48>>2]=d;J[a+44>>2]=0;J[a+20>>2]=d;a=a+112|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function Gyb(a){a=a|0;var b=0, -c=0,d=0;b=J[J[a+536>>2]+88>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function Ayb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b= -((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=fc-16|0;fc=d;a:{b:{if(J[b+64>>2])if(!(kc[J[J[b>> -2]+24>>2]](b)|0))break b;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}if(Fv(J[b+64>>2],J[c+8>>2],J[c+12>>2],0)){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}e=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=e;e=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=e;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b}fc=d+16|0}function Vnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(b){i=J[d>>2]-P(J[d+4>>2],a)|0;while(1){f=L[c+2>>1];a:{if(!f)break a; -d=P(I[c>>1],3)+i|0;e=K[c+4|0];g=0;a=f;h=a&7;if(h)while(1){H[d|0]=e;d=d+3|0;a=a-1|0;g=g+1|0;if((g&65535)!=(h|0))continue;break}if(f>>>0<8)break a;while(1){H[d+21|0]=e;H[d+18|0]=e;H[d+15|0]=e;H[d+12|0]=e;H[d+9|0]=e;H[d+6|0]=e;H[d+3|0]=e;H[d|0]=e;d=d+24|0;a=a-8|0;if(a&65535)continue;break}}c=c+6|0;b=b-1|0;if(b)continue;break}}}function KH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(J[a+44>>2]?J[a+36>>2]:0))MV(a);e=J[a+36>>2];d=(e|0)/2|0;g=J[a>>2];f=P(J[a+40>>2],J[b>>2]-J[a+16>>2]|0);a:{if((f|0)>=0){e= -(d+f|0)/(e|0)|0;break a}e=0-((d-f|0)/(e|0)|0)|0}d=J[a+44>>2];f=(d|0)/2|0;h=J[a+4>>2];i=b;j=J[a+12>>2];b=P(J[a+48>>2],J[c>>2]-J[a+20>>2]|0);b:{if((b|0)>=0){d=(b+f|0)/(d|0)|0;break b}d=0-((f-b|0)/(d|0)|0)|0}b=J[a+32>>2];d=b&2?j-d|0:d+h|0;a=b&1?J[a+8>>2]-e|0:e+g|0;b=b&4;J[i>>2]=b?d:a;J[c>>2]=b?a:d}function Hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a:{d=J[a+584>>2];if(d){if(J[d+124>>2]!=2)break a;J[d+64>>2]=b;J[d+68>>2]=c;b=d- -64|0;b:{while(1){if(Wk(b,0)){b=J[a+628>>2];a=J[a>>2];J[e+ -4>>2]=J[d+88>>2];J[e>>2]=a;Uc(b,98097,76565,e);a=0;break b}if(!J[d+80>>2]){J[a+608>>2]=J[a+600>>2];pf(a);J[d+76>>2]=J[a+596>>2];J[d+80>>2]=J[a+600>>2]}if(J[d+68>>2])continue;break}a=1}fc=e+16|0;return a|0}fa(73294,70440,216,98097);B()}fa(76239,70440,217,98097);B()}function Dx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=lj(2792508,b);b:{if((b|0)==2792512)break b;b=J[b+28>>2];c=J[698130];if(b>>>0>=(J[698131]-c|0)/12>>>0)break a;c=c+P(b,12)|0;b=J[c>>2];f=J[c+4>>2];if((b|0)==(f|0))break b;while(1){d=K[a+11| -0];g=d<<24>>24<0;e=K[b+11|0];h=e<<24>>24<0;d=g?J[a+4>>2]:d;if((d|0)==((h?J[b+4>>2]:e)|0)){e=1;if(!d)break b;if(!qd(g?J[a>>2]:a,h?J[b>>2]:b,d))break b;f=J[c+4>>2]}b=b+12|0;if((f|0)!=(b|0))continue;break}e=0}return e}bv(2792520);B()}function Z8a(a){a=a|0;var b=0,c=0,d=0,e=0;b=vc(64);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=349364;J[b+4>>2]=1;J[b+32>>2]=0;J[b+36>>2]=0;J[b+20>>2]=-16777216;J[b+24>>2]=-16777216;J[b+16>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a:{if((a| -0)==(b|0))break a;c=b+8|0;if(H[a+19|0]>=0){d=a+8|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break a}Gf(c,J[a+8>>2],J[a+12>>2])}J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];return b|0}function Yya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e>>2]=2417704;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,e|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[e+8>>2];if(a)while(1){g=J[a+8>>2];f=J[J[g>>2]+ -44>>2];J[704288]=0;ia(f|0,g|0,b|0,c|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break a;a=J[a>>2];if(a)continue;break}id(e);fc=e+16|0;return}a=Z()|0;id(e);ba(a|0);B()}function Wya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e>>2]=2417704;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,e|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[e+8>>2];if(a)while(1){g=J[a+8>>2];f=J[J[g>>2]+48>>2];J[704288]=0;ia(f|0,g|0,b|0, -c|0,d|0);f=J[704288];J[704288]=0;if((f|0)==1)break a;a=J[a>>2];if(a)continue;break}id(e);fc=e+16|0;return}a=Z()|0;id(e);ba(a|0);B()}function Ss(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;c=d+12|0;a=J[a+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704288]=0;a=_(6752,c|0)|0;e=J[704288];J[704288]=0;a:{b:{if((e|0)==1)break b;J[704288]=0;ha(6868,a|0,2652528,2652554,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;a=J[c>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=d+16|0;break a}c=Z()| -0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return b}function K7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=J[a+452>>2];i=e+24|0;g=J[e+24>>2];a:{if(g){h=J[e+12>>2];break a}h=kc[J[J[a+4>>2]+28>>2]](a,J[e+8>>2],J[e+20>>2],J[e+16>>2],1)|0;J[e+12>>2]=h;g=J[e+24>>2]}kc[J[J[a+472>>2]+4>>2]](a,b,c,d,h,i,J[e+16>>2]);b=J[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;kc[J[J[a+480>>2]+4>>2]](a,J[e+12>>2]+(g<<2)|0,0,b);J[f>>2]=b+J[f>>2];b=J[e+24>> -2]}a=J[e+16>>2];if(a>>>0<=b>>>0){J[e+24>>2]=0;J[e+20>>2]=a+J[e+20>>2]}}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(d>>>0>>0){f=fc-16|0;fc=f;e=b-d|0;if(e){b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b-d>>>0>>0)_y(a,b,d+(e-b|0)|0,d,d,0);if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;vQ(b+(d<<2)|0,e,c);c=a;a=d+e|0;kl(c,a);J[f+12>>2]=0;J[b+(a<<2)>>2]=J[f+12>>2]}fc=f+16|0;return}c=a;if(K[a+ -11|0]>>>7|0)a=J[a>>2];uv(c,a,b)}function l1(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Rd(a)}if(J[a+172>>2]==-1)return 0;f=J[a+36>>2];e=J[f+16>>2];d=K[e|0];b:{c:{if(!d){c=b;break c}c=b;while(1){g=K[c|0];if((g|0)!=(d|0))break b;J[f+32>>2]=J[f+32>>2]+1;c=c+1|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}g=K[c|0];d=0}d:{if(!g){c=d-9|0;if((d|0)==62|(1<>>0<=23:0))break d}a=gi(a);return(a|0)==(b|0)?1:a}J[f+16>>2]=e;return 1}function eib(a){a= -a|0;var b=0,c=0;b=J[a+20>>2];a:{if(!(J[a+64>>2]|b-205>>>0>1)){if(M[a+140>>2]>2]){b=J[a>>2];J[b+20>>2]=69;kc[J[b>>2]](a)}kc[J[J[a+440>>2]+4>>2]](a);J[a+20>>2]=210;break a}b:switch(b-207|0){case 0:J[a+20>>2]=210;break a;case 3:break a;default:break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c:{while(1){b=J[a+456>>2];if(J[b+20>>2])break c;if(kc[J[b>>2]](a)|0)continue;break}return 0}kc[J[J[a+24>>2]+24>>2]](a);Ux(a);return 1}function Z3a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-112| -0;fc=b;J[b+12>>2]=0;J[b+8>>2]=0;c=K[a+11|0];d=c<<24>>24<0;_r(d?J[a>>2]:a,d?J[a+4>>2]:c,b+12|0,b+8|0,0);c=ol(J[b+12>>2],b+16|0);d=J[b+20>>2];e=J[b+12>>2];if(e)uc(e);a:{if(!c){c=1;if((d&61440)==16384)break a}J[b+12>>2]=0;J[b+8>>2]=0;c=K[a+11|0];d=c<<24>>24<0;_r(d?J[a>>2]:a,d?J[a+4>>2]:c,b+12|0,b+8|0,0);c=1;if((ol(J[b+12>>2],b+16|0)|0)==-1)c=!BG(J[b+12>>2],509);a=J[b+12>>2];if(!a)break a;uc(a)}fc=b+112|0;return c|0}function Ovb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0; -a:{if(f){if(!d)break a;a=c<<1;i=b<<1;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+1|0]=b;b=K[e+2|0];h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+2|0]=b;f=f+3|0;e=e+3|0;g=g+3|0;j=j+1|0;if((j|0)!=(d|0))continue;break}break a}xc(g,e,P(d,3))}return 0}function M3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;O[a+40>>3]=g;O[a+32>>3]=f;O[a+24>>3]=c;O[a+16>>3]=b;O[a+96>>3]=b;O[a+ -48>>3]=b;O[a+104>>3]=c;O[a+56>>3]=c;i=d-b;k=e-c;h=f-d;l=h*h;h=g-e;h=(Y(i*i+k*k)+Y(l+h*h))*.25*O[a+8>>3]+.5;a:{if(h<4294967296&h>=0){j=~~h>>>0;break a}j=0}j=(j|0)<=4?4:j;J[a>>2]=j;J[a+4>>2]=j;l=i;i=1/+(j|0);h=i+i;b=b-(d+d)+f;d=i*i;b=b*d;f=l*h+b;O[a+112>>3]=f;O[a+64>>3]=f;c=(c-(e+e)+g)*d;d=k*h+c;O[a+120>>3]=d;O[a+72>>3]=d;O[a+88>>3]=c+c;O[a+80>>3]=b+b}function Exa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)| -0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+92>>2];J[c+8>>2]=J[a+100>>2];J[c+4>>2]=J[a+96>>2];J[c+12>>2]=J[a+104>>2];qt(b,c);J[a+92>>2]=J[c>>2];J[a+96>>2]=J[c+4>>2];J[a+100>>2]=J[c+8>>2];b=J[c+12>>2];H[a+88|0]=0;J[a+104>>2]=b;fc=c+16|0}function Dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>> -2]+40>>2]](a)|0,J[e+80>>2]=f;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+92>>2];J[c+8>>2]=J[a+100>>2];J[c+4>>2]=J[a+96>>2];J[c+12>>2]=J[a+104>>2];LV(b,c);J[a+92>>2]=J[c>>2];J[a+96>>2]=J[c+4>>2];J[a+100>>2]=J[c+8>>2];b=J[c+12>>2];H[a+88|0]=0;J[a+104>>2]=b;fc=c+16|0}function AIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;e=d+20|0;kc[J[J[a>>2]+12>>2]](e,a,b);b=J[J[a>>2]+12>>2];J[704288]=0;f=b;b=d+8|0;ca(f|0,b|0,a|0,c|0);a=J[704288];J[704288]=0;a:{b:{if((a|0)!=1){J[704288]= -0;aa(4903,e|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break b;if(H[d+19|0]<0)uc(J[d+8>>2]);if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return}a=Z()|0;break a}a=Z()|0;if(H[d+19|0]>=0)break a;uc(J[d+8>>2])}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function Veb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=fc+-64|0;fc=h;i=1;a:{if(!(!J[a+16>>2]|!J[a+20>>2])){i=wk(h+12|0);a=J[a+16>>2];J[704288]=0;j=J[704288];J[704288]=0;if((j|0)==1)break a;J[704288]=0;bs(a+52|0,h+16|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break a;O[b>>3]=O[h+16>>3];O[c>>3]=O[h+24>>3];O[d>>3]=O[h+32>>3];O[e>>3]=O[h+40>>3];O[f>>3]=O[h+48>>3];O[g>>3]=O[h+56>>3];Kd(i);i=0}fc=h- -64|0;return i|0}a=Z()|0;Kd(i);ba(a|0);B()}function ulb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535)break a;c=J[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(K[c|0]<<8|K[c+1|0]))break b;break a}c=c+(b>>>7&33554430)|0;c=K[c|0]<<8|K[c+1|0]&248;if(!c)break a;a=a+c|0}b=(b&255)-(K[a+1|0]|K[a|0]<<8)|0;if(b>>>0>=(K[a+3|0]| -K[a+2|0]<<8)>>>0)break a;c=K[a+7|0]|K[a+6|0]<<8;if(!c)break a;b=(c+(a+6|0)|0)+(b<<1)|0;b=K[b|0]<<8|K[b+1|0];if(!b)break a;d=b+(K[a+5|0]|K[a+4|0]<<8)&65535}return d|0}function WGa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;if(g<0)while(1){g=g+360;if(g<0)continue;break}if(g>360)while(1){g=g+-360;if(g>360)continue;break}if(h<0)while(1){h=h+360;if(h<0)continue;break}if(h>=360)while(1){h=h+-360;if(h>=360)continue;break}if(!i){if(g<=h){Ft(a,b,c,d,e,f,g,h,0);return}Ft(a,b,c,d,e,f, -g,360,0);Ft(a,b,c,d,e,f,0,h,0);return}if(g>=h){Ft(a,b,c,d,e,f,g,h,1);return}Ft(a,b,c,d,e,f,g,0,1);Ft(a,b,c,d,e,f,360,h,1)}function Ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;d=J[690838];e=b&3;b:{if(!e){c=b;break b}c=b;while(1){J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=d;a=a+20|0;c=c-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+8>>2]=0;J[a+12>>2]=0;J[a+76>>2]=d;J[a+68>>2]=0;J[a+72>>2]=0;J[a+56>>2]=d;J[a+48>>2]=0;J[a+52>>2]=0;J[a+36>>2]=d;J[a+28>>2]=0;J[a+ -32>>2]=0;J[a+16>>2]=d;a=a+80|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function kKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=J[a+32>>2];J[a+36>>2]=f;a:{e=J[a+48>>2];if(e){while(1){e=kc[J[a+20>>2]](f,e,J[a>>2])|0;if((e|0)==-1)break a;f=e+J[a+36>>2]|0;J[a+36>>2]=f;e=J[a+48>>2]-e|0;J[a+48>>2]=e;if(e)continue;break}f=J[a+32>>2]}J[a+48>>2]=0;J[a+36>>2]=f;if(!(kc[J[a+28>>2]](b,c,J[a>>2])|0)){J[a+68>>2]=J[a+68>>2]|8;return 0}J[a+56>>2]=b;J[a+60>>2]=c;return 1}J[a+68>>2]=J[a+68>>2]|8;Nc(d, -4,2372395,0);J[a+68>>2]=J[a+68>>2]|8;return 0}function Y6(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];if(e){f=J[(J[a+24>>2]+P(b,204)|0)+200>>2];a=J[a+8>>2];while(1){b=J[a+24>>2];if(b){d=J[a+16>>2];c=J[b+8>>2];a:{if(d&512)break a;c=J[b+12>>2]+J[b+8>>2]|0;if(d&1024)break a;d=J[a+28>>2]-J[b>>2]|0;if((d|0)<=0){c=J[b+8>>2]+Wc(d,f)|0;break a}c=J[b+12>>2];g=J[b+8>>2];b=J[b+4>>2];if((b|0)<=(d|0)){c=Wc(d-b|0,f)+(c+g|0)|0;break a}c=Od(d,c,b)+g|0}J[a+36>>2]=c;J[a+16>>2]=J[a+16>>2]|32}a=a+40|0;e=e-1|0;if(e)continue; -break}}}function Tgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+20>>2];if((d|0)!=206){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+116>>2];f=J[a+140>>2];if(e>>>0<=f>>>0){b=J[a>>2];J[b+20>>2]=126;kc[J[b+4>>2]](a,-1);return 0}d=J[a+8>>2];if(d){J[d+8>>2]=e;J[d+4>>2]=f;kc[J[d>>2]](a)}d=c;c=P(J[a+324>>2],J[a+316>>2]);if(d>>>0>>0){d=J[a>>2];J[d+20>>2]=24;kc[J[d>>2]](a)}if(!(kc[J[J[a+448>>2]+12>>2]](a,b)|0))return 0;J[a+140>>2]=c+J[a+140>>2];return c|0}function Pw(a,b){var c=0, -d=0,e=0;a:{while(1){c=d;if((c|0)==255){d=255;break a}e=kh(b);if((e|0)==-1)break a;H[a+c|0]=e;d=c+1|0;b:switch(e-10|0){case 0:break a;case 3:break b;default:continue}break}e=kh(b);if(!((e|0)!=10|(d|0)>=255)){H[a+d|0]=10;d=c+2|0;break a}c=(e|0)==-1;if(c)break a;c:{if(c)break c;c=J[b+4>>2];if(!c){Oz(b);c=J[b+4>>2];if(!c)break c}if(c>>>0<=J[b+44>>2]-8>>>0)break c;c=c-1|0;J[b+4>>2]=c;H[c|0]=e;J[b>>2]=J[b>>2]&-17}}H[a+d|0]=0;return d?a:0}function Ira(a){a=a|0;var b=0,c=0;b=65536;a:{b:{c:{c=J[a+32>>2];if(c>>> -0<=32768){b=32768;if(!c)break c}J[a+32>>2]=b;break b}b=0;if(J[a+36>>2]==16777215)break a}while(1){Yv(a,1-(b>>>15|0)|0);b=J[a+32>>2]<<1&65534;J[a+32>>2]=b;if(b|J[a+36>>2]!=16777215)continue;break}}tr(a,1);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)while(1){tr(a,0);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)continue;break}J[a+40>>2]=0;if(K[a+18|0])while(1){tr(a,1);if(K[a+18|0])continue;break}H[a+19|0]=255}function Hyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+ -1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function CDb(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(Ti(b,a+24|0))break a;if(Ti(b,a+20|0))break a;if(Wg(b,a+28|0))break a;d=J[b+8>>2];if(d&7)break a;c=J[b+ -64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2])){J[b+8>>2]=d|4;return-1}c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;b:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;d=K[c|0];break b}d=td(b,1);if((d|0)==-1)break a}H[a+32|0]=d;c=-1;if(Cs(b,a+33|0))break a;if(Cs(b,a+34|0))break a;c=Cs(b,a+35|0)?-1:0}return c|0}function tsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1934642260){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];e=J[c+36>>2];J[b+36>>2]=e;H[b+44|0]=K[c+44|0];d=J[c+48>>2];J[b+48>>2]=d;J[b+ -52>>2]=J[c+52>>2];if(e){d=kc[J[a+152>>2]](e)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2]);d=J[b+48>>2]}if(d){e=b;d=P(P(K[b+44|0],3)+2|0,d);b=kc[J[a+152>>2]](d)|0;J[e+52>>2]=b;if(b){xc(b,J[c+52>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function Ni(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!Qg(a,b,c,e))return-1;c=J[a+12>>2];b=J[a+8>>2]}g=e<<2;c=c-e|0;f=J[g+55920>>2]&b>>c;if((f|0)>J[d+g>>2])while(1){if((c|0)<=0){if(!Qg(a,b,c,1))return-1;c=J[a+12>>2];b=J[a+8>>2]}c= -c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>J[(e<<2)+d>>2])continue;break}J[a+12>>2]=c;J[a+8>>2]=b;if((e|0)>=17){a=J[a+16>>2];b=J[a>>2];J[b+20>>2]=121;kc[J[b+4>>2]](a,-1);return 0}return K[(J[d+140>>2]+(J[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function Jcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=K[a+3|0];a:{if(f>>>0<=254){h=255-f|0;H[a+2|0]=(P(h,K[a+2|0])+255>>>8)+(P(P(b,g)+255>>>8|0,f)+255>>>8);H[a+1|0]=(P(K[a+1|0],h)+255>>>8)+(P(P(c,g)+255>>>8|0,f)+255>>>8);e=(P(P(e,g)+255>>>8|0,f)+ -255>>>8)+(P(g,h)+255>>>8)|0;b=(P(K[a|0],h)+255>>>8)+(P(P(d,g)+255>>>8|0,f)+255>>>8)|0;break a}H[a+1|0]=P(c,g)+255>>>8;H[a+2|0]=P(b,g)+255>>>8;e=P(e,g)+255>>>8|0;b=P(d,g)+255>>>8|0}H[a+3|0]=e;H[a|0]=b}function $Ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;a:{if((b|0)<2)break a;f=J[a+4>>2];b=kc[J[J[f>>2]+60>>2]](f,b,c,d)|0;if(!b)break a;nd(nd(b,c),836853);c=J[a+8>>2];if(c){J[e+32>>2]=c;fd(b,814197,e+32|0)}if(J[a+12>>2])nd(b,814482);if(J[a+16>>2])nd(b,814900);J[e+16>>2]=J[a+20>> -2];fd(b,815403,e+16|0);c=J[a+24>>2];if(c){J[e>>2]=c;fd(b,815624,e)}if(!J[a+28>>2])nd(b,816043);if(J[a+32>>2])nd(b,816194);nd(b,816619);g=b}fc=e+48|0;return g|0}function o7(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[a>>2];if(h>>>0>>0){f=1;d=d<<1;b=b-h|0;d=b>>>0>d>>>0?d:b;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e=K[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0)break b;e=K[e+261808|0];if(e>>>0>15)break b;e=e|f<<4;if(!(f&16)){f=e;break c}H[c+g|0]= -e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}if((f|0)==1)break a;H[c+g|0]=f<<4;g=g+1|0}J[a>>2]=b+h}return g}function MRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-400|0;fc=e;O[e+392>>3]=+J[b>>2]*1.52587890625E-5;b=J[a+20>>2];kc[J[J[b>>2]+16>>2]](b,e+392|0,e+128|0);b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=O[(e+128|0)+(b<<3)>>3]*65536;a:{if(R(g)<2147483648){f=~~g;break a}f=-2147483648}J[h>>2]=f;f=J[a+16>>2];b=b+1|0;if((kc[J[J[f>>2]+28>>2]](f)| -0)>(b|0))continue;break}}a=J[a+16>>2];kc[J[J[a>>2]+16>>2]](a,e,c,d);fc=e+400|0}function LRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-400|0;fc=e;O[e+392>>3]=+J[b>>2]*1.52587890625E-5;b=J[a+20>>2];kc[J[J[b>>2]+16>>2]](b,e+392|0,e+128|0);b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=O[(e+128|0)+(b<<3)>>3]*65536;a:{if(R(g)<2147483648){f=~~g;break a}f=-2147483648}J[h>>2]=f;f=J[a+16>>2];b=b+1|0;if((kc[J[J[f>>2]+28>>2]](f)|0)>(b|0))continue;break}}a=J[a+16>> -2];kc[J[J[a>>2]+20>>2]](a,e,c,d);fc=e+400|0}function KRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-400|0;fc=e;O[e+392>>3]=+J[b>>2]*1.52587890625E-5;b=J[a+20>>2];kc[J[J[b>>2]+16>>2]](b,e+392|0,e+128|0);b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=O[(e+128|0)+(b<<3)>>3]*65536;a:{if(R(g)<2147483648){f=~~g;break a}f=-2147483648}J[h>>2]=f;f=J[a+16>>2];b=b+1|0;if((kc[J[J[f>>2]+28>>2]](f)|0)>(b|0))continue;break}}a=J[a+16>>2];kc[J[J[a>>2]+24>>2]](a,e,c,d);fc= -e+400|0}function Dtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=L[b+36>>1];c=c<<8|c>>>8;H[d+12|0]=c;H[d+13|0]=c>>>8;f=d+8|0;c=K[b+38|0];a:{if(!(K[b+42|0]|(c|L[b+40>>1]))){e=6;break a}H[d+14|0]=c;c=L[b+40>>1];e=7;if(!(c|K[b+42|0]))break a;c=c<<8|c>>>8;H[d+15|0]=c;H[d+16|0]=c>>>8;c=K[b+42|0];e=9;if(!c)break a;H[d+17|0]=c;e=10}c=e;return Ce(a,J[b>>2],c,f)|0}function UI(a,b,c,d){var e=0, -f=0;a:{e=J[b+4>>2];if(!((e|0)==3|!d&(e|0)==2)){e=0;f=J[b+52>>2];if(J[f+8>>2]<=0)break a;while(1){UI(a,J[J[f>>2]+(e<<2)>>2],c,d);e=e+1|0;f=J[b+52>>2];if((e|0)>2])continue;break}break a}e=vc(16);J[704288]=0;d=_(3349,e|0)|0;f=J[704288];J[704288]=0;b:{if((f|0)!=1){ZZ(a,b,d);a=YZ(a,d,J[b+8>>2],O[b+16>>3],O[b+24>>3],O[b+32>>3],O[b+40>>3]);uc(ld(d));break b}a=Z()|0;uc(e);ba(a|0);B()}if(J[b+8>>2]-1>>>0<=1){Pn(c,0,a);return}sd(c,a)}}function MR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e= -fc-16|0;fc=e;a:{b:{c:{d:{if((a|0)!=(b|0))e:{f:{f=K[a|0];if((f|0)!=45)break f;a=a+1|0;if((b|0)!=(a|0))break f;break e}h=J[703527];J[703527]=0;a=QF(a,e+12|0,d,ih());d=jc;g=J[703527];g:{if(g){if(J[e+12>>2]!=(b|0))break g;if((g|0)==68)break c;break d}J[703527]=h;if(J[e+12>>2]==(b|0))break d}}J[c>>2]=4;a=0;break a}if(!d)break b}J[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}fc=e+16|0;return a|0}function Cg(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c)break c;e=b&255;while(1){if((e|0)==K[a|0])break b; -c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3))break c;if(c)continue;break}}if(!d)break a;d=b&255;if(!((d|0)==K[a|0]|c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144)break b;a=a+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a}b=b&255;while(1){if((b|0)==K[a|0])return a;a=a+1|0;c=c-1|0;if(c)continue;break}}return 0}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a|!b)break a;d=K[b|0];if(!d)return a;c=b;while(1){f=f+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}c=K[a|0];if(!c)break a; -h=K[d+775024|0];while(1){b:{if(K[(c&255)+775024|0]!=(h|0))break b;c=a;d=b;e=f;if((a|0)==(b|0))return b;while(1){g=K[d|0];if(K[K[c|0]+775024|0]!=K[g+775024|0])break b;e=e-1|0;if(!e)return a;d=d+1|0;c=c+1|0;if(g)continue;break}return a}c=K[a+1|0];a=a+1|0;if(c)continue;break}}return 0}function dC(a){a=a|0;var b=0,c=0;J[a+104>>2]=0;J[a>>2]=836212;a:{b=J[a+224>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+224>>2]=0}X0(a+200|0);b=J[a+204>>2];c=J[a+ -208>>2];b:{if((b|0)==(c|0))break b;while(1){uc(J[b>>2]);b=b+4|0;if((c|0)!=(b|0))continue;break}b=J[a+208>>2];c=J[a+204>>2];if((b|0)==(c|0))break b;J[a+208>>2]=b+((c-b|0)+3&-4)}b=J[a+200>>2];if(b)uc(b);Y0(a+176|0);return a|0}ea(0)|0;Bc();B()}function VF(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;e=fc-16|0;fc=e;a:{if(b>>>0<=1073741807){b:{if(b>>>0<2){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127;d=a;break b}h=e+8|0;if(b>>>0>=2){g=b+4&-4;d=g-1|0;d=(d|0)==2?g:d}else d=1;vo(h,a,d+1|0);d=J[e+8>> -2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=b}vQ(d,b,c);J[e+4>>2]=0;J[(b<<2)+d>>2]=J[e+4>>2];fc=e+16|0;break a}_d(a);B()}fc=f+16|0;return a}function Qlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=J[a+16>>2];a:{if(j){c=J[b>>2]+1|0;k=J[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=J[e>>2];if((f|0)==(c|0)){a=J[((i<<3)+k|0)+4>>2];J[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?J[e+4>>2]:g;e=c>>>0>f>>>0;d=e?i+ -1|0:d;h=e?h:i;if(d>>>0>>0)continue;break}if(g)break a}c=0;g=0;if(d>>>0>=j>>>0)break a;a=J[a+20>>2]+(d<<3)|0;c=J[a>>2]&2147483647;g=J[a+4>>2]}J[b>>2]=c;return g|0}function E$(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+104>>2];c=J[b+8>>2];if((c|0)>0){b=yj(b,c-1|0);c=J[b>>2];uc(b);b:switch(c|0){case 0:b=J[a+104>>2];c=J[b+8>>2];if((c|0)>0){J[a+100>>2]=J[J[(J[b>>2]+(c<<2)|0)-4>>2]+4>>2];return}J[a+100>>2]=1;return;case 1:break b;default:break a}b=J[a+8>>2];kc[J[J[b>>2]+276>>2]](b,J[a+28>>2]);return}b=-1;a=J[a+ -108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,844695,0)}}function Az(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127)break a;b:{if(!J[J[703578]>>2]){if((b&-128)==57216)break a;break b}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1| -0]=b>>>12&63|128;return 4}}J[703527]=25;a=-1}else a=1;return a|0}H[a|0]=b;return 1}function t8a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;O[e+8>>3]=c;O[e+16>>3]=b;d=J[a+8>>2];if(!K[d+1|0]){kc[J[J[a>>2]>>2]](a,b,c)|0;d=J[a+8>>2]}J[e+28>>2]=0;f=e+28|0;h=Qe(d+4|0,f),i=2,H[h|0]=i;g=J[e+28>>2];O[g+8>>3]=c;O[g>>3]=b;J[d+4>>2]=J[d+4>>2]+1;d=J[a+4>>2];if(d){J[e+28>>2]=512;kc[J[J[d>>2]+308>>2]](d,f)|0;d=J[a+4>>2];kc[J[J[d>>2]+320>>2]](d,e+16|0,e+8|0)|0;a=J[a+4>>2];J[e+28>>2]=512;kc[J[J[a>> -2]+312>>2]](a,f)|0}fc=e+32|0;return 1}function pw(a,b,c){var d=0;if(!J[a+12>>2]){kc[b|0](c,J[a+36>>2]);return}a:{d=ef(8);b:{if(!d)break b;J[d+4>>2]=c;J[d>>2]=b;b=ef(8);if(!b){uc(d);return}J[b>>2]=d;c=P(J[a+4>>2],100);J[a+40>>2]=c;while(1){if((c|0)>2])continue;break}J[b+4>>2]=J[a+20>>2];J[a+20>>2]=b;J[a+24>>2]=J[a+24>>2]+1;b=J[a+28>>2];if(!b)break b;c=J[b>>2];if(!J[c+8>>2])break a;J[c+8>>2]=0;J[a+28>>2]=J[b+4>>2];J[a+32>>2]=J[a+32>>2]-1;uc(b)}return}fa(2369664,2370780,873,2395662);B()}function $Ga(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(!Sh(a)){d=g+4|0;J[d>>2]=0;J[d+4>>2]=0;H[d+8|0]=0;J[704288]=0;h=ah(a);e=J[704288];J[704288]=0;if((e|0)==1)break a;while(1){J[704288]=0;f=aa(4976,a|0,h|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;b:{if(!f){f=0;break b}J[704288]=0;f=ga(5100,a|0,b|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(!f)continue}break}Sc(d)}fc=g+16|0;return f|0}a=Z()|0;Sc(d);ba(a|0);B()}function qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(K[a+ -11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(c>>>0>>0){e=fc-16|0;fc=e;c=b-c|0;if(c){d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;if(d-b>>>0>>0)az(a,d,b+(c-d|0)|0,b,b,0);if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;NF(d+b|0,c,0);f=a;a=b+c|0;kl(f,a);H[e+15|0]=0;H[a+d|0]=K[e+15|0]}fc=e+16|0;break a}c=a;if(K[a+11|0]>>>7|0)a=J[a>>2];wv(c,a,b)}}function j8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;J[a>>2]=d;g=a,h=xM(b),H[g+4|0]=h; -d=xM(c);J[a+8>>2]=e;H[a+5|0]=d;d=ao(a+12|0,b);c=ao(a+20|0,c);J[704288]=0;e=_(2250,a+28|0)|0;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){f=Ac(a+36|0,0,84);J[704288]=0;$(2501,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break b;return a|0}b=Z()|0;break a}b=Z()|0;Ol(a+108|0);zq(a+96|0);zq(a+84|0);zq(a+72|0);zq(a+60|0);b5(a+48|0);b5(f);ij(e)}ij(c);ij(d);ba(b|0);B()}function gV(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+12>>2];if(!(d&131072)){e=J[a+596>>2];if(e){if(d&512)uc(e);J[a+596>>2]=0}b=b>>>0<4294966272? -b+1023&-1024:0;J[a+600>>2]=b;a:{b:{if((b|0)<=0){J[a+12>>2]=J[a+12>>2]|512;break b}b=Dc(b);J[a+596>>2]=b;J[a+12>>2]=J[a+12>>2]|512;if(!b)break b;b=1;if(J[a+600>>2])break a}b=J[a+628>>2];d=J[a>>2];J[c+4>>2]=J[a+472>>2];J[c>>2]=d;Uc(b,83376,76651,c);J[a+600>>2]=0;b=0}fc=c+16|0;return b}fa(75579,76157,597,83376);B()}function Vya(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;ia(5598, -a|0,b|0,d|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[d+8>>2];if(a)while(1){f=J[a+8>>2];e=J[J[f>>2]+52>>2];J[704288]=0;Eb(e|0,f|0,b|0,Q(c));e=J[704288];J[704288]=0;if((e|0)==1)break a;a=J[a>>2];if(a)continue;break}id(d);fc=d+16|0;return}a=Z()|0;id(d);ba(a|0);B()}function Qtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;d=J[a+428>>2];e=d+8|0;a:{b:switch(K[b+33|0]){case 0:c=L[b+36>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=2;break a;case 2:c=L[b+38>>1];c=c<<8|c>>>8; -H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+40>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=L[b+42>>1];c=c<<8|c>>>8;H[d+12|0]=c;H[d+13|0]=c>>>8;c=6;break a;case 3:break b;default:break a}H[e|0]=K[b+34|0];c=1}return Ce(a,J[b>>2],c,e)|0}function BUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=xc(vc(2992),a,2992);c=J[b+4>>2];J[704288]=0;f=1<>2]=d;xc(d,J[a+2456>>2],4<>2];J[704288]=0;d=aa(3548,c|0,8)|0;e=J[704288];J[704288]=0;if((e| -0)==1)break a;J[b+2460>>2]=d;xc(d,J[a+2460>>2],c<<3);J[704288]=0;a=aa(3548,f|0,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b+2468>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function xx(a){var b=0,c=0,d=0;c=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;c=0;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;d=J[b+12>>2];if(d)J[a+48>>2]=d&1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=0;J[b+24>>2]= -32768;J[b+16>>2]=0;J[b+4>>2]=16180;J[b+8>>2]=0;J[b+7108>>2]=1;J[b+7112>>2]=-1;a=b+1332|0;J[b+112>>2]=a;J[b+84>>2]=a;J[b+80>>2]=a}return c}function ZHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=J[c>>2];d=J[b+4>>2];a:{b:{if(!d){e=b+4|0;f=e;break b}while(1){f=d;e=J[d+16>>2];if((e|0)>(g|0)){e=d;d=J[d>>2];if(d)continue;break b}if((e|0)>=(g|0)){b=0;break a}d=J[f+4>>2];if(d)continue;break}e=f+4|0}d=vc(24);J[d+16>>2]=g;c=J[c+4>>2];J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=c;J[e>>2]=d;f=d;c=J[J[b>> -2]>>2];if(c){J[b>>2]=c;f=J[e>>2]}Pc(J[b+4>>2],f);J[b+8>>2]=J[b+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=d}function kp(a){a=a|0;var b=0;J[a>>2]=47868;b=J[a+1028>>2];if(b)uc(b);b=J[a+1060>>2];if(b)uc(b);b=J[a+1064>>2];if(b)uc(b);b=J[a+1068>>2];if(b)uc(b);b=J[a+1072>>2];if(b)uc(b);b=J[a+1076>>2];if(b)uc(b);b=J[a+1052>>2];if(b)uc(b);b=J[a+1112>>2];if(b)uc(b);b=J[a+1116>>2];if(b)uc(b);J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if((b| -0)!=1)break a}ea(0)|0;Bc();B()}return a|0}function kY(a){a=a|0;var b=0,c=0;J[a>>2]=2395700;a:{b=J[a+4>>2];c=J[b+12>>2];b:{c:{if(c){J[704288]=0;$(4898,c|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+4>>2];c=J[b+12>>2];if(c){uc(eY(c));b=J[a+4>>2]}J[b+12>>2]=0;break c}c=J[b+8>>2];if(!c)break b;kc[J[J[c>>2]+4>>2]](c);b=J[a+4>>2]}J[b+8>>2]=0}b=J[b+4>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[J[a+4>>2]+4>>2]=0}return a|0}ea(0)|0;Bc();B()}function hx(a){var b= -0;if(a){b=J[a>>2];if(b)kc[J[668143]](b);J[a>>2]=0;b=J[a+12>>2];if(b)kc[J[668143]](b);J[a+12>>2]=0;b=J[a+16>>2];if(b)kc[J[668143]](b);J[a+16>>2]=0;b=J[a+24>>2];if(b)kc[J[668143]](b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[668143]](b);J[a+32>>2]=0;b=J[a+4>>2];if(b)kc[J[668143]](b);J[a+4>>2]=0;b=J[a+8>>2];if(b)kc[J[668143]](b);J[a+8>>2]=0;b=J[a+28>>2];if(b)kc[J[668143]](b);J[a+28>>2]=0;b=J[a+40>>2];if(b)kc[J[668143]](b);J[a+40>>2]=0}}function Zya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+ -8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2417704;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,d|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[d+8>>2];if(a)while(1){f=J[a+8>>2];e=J[J[f>>2]+40>>2];J[704288]=0;ca(e|0,f|0,b|0,c|0);e=J[704288];J[704288]=0;if((e|0)==1)break a;a=J[a>>2];if(a)continue;break}id(d);fc=d+16|0;return}a=Z()|0;id(d);ba(a|0);B()}function PVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+4>>2]=7;J[a>>2]=b;h=a,i=Fd(7,4),J[h+12>>2]=i;c=J[a+4>> -2];a:{if((c|0)<=0)break a;b=0;if(c>>>0>=4){g=c&-4;while(1){d=b<<2;J[d+J[a+12>>2]>>2]=0;J[J[a+12>>2]+(d|4)>>2]=0;J[J[a+12>>2]+(d|8)>>2]=0;J[J[a+12>>2]+(d|12)>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}c=c&3;if(!c)break a;while(1){J[J[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}J[a+8>>2]=0;return a|0}function JR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;e=fc-16|0;fc=e;a:{if(b>>>0<=2147483631){b:{if(b>>>0<11){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127; -d=a;break b}h=e+8|0;if(b>>>0>=11){g=b+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;Us(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=b}NF(d,b,c);H[e+7|0]=0;H[b+d|0]=K[e+7|0];fc=e+16|0;break a}_d(a);B()}fc=f+16|0;return a}function qvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{if(f){if(!d)break a;a=c<<1;k=b<<1;b=0;while(1){h=L[e>>1];b:{if((h|0)==L[f>>1]){I[g>>1]=h;break b}h=K[e|0]|K[e+1| -0]<<8;i=h>>>8|0;j=K[f|0]|K[f+1|0]<<8;h=((h<<8|i)&65535)+((P(((j<<8|j>>>8)&65535)-((i|h<<8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[g|0]=h;H[g+1|0]=h>>>8}f=f+2|0;e=e+2|0;g=g+2|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<1)}return 0}function gSa(a,b){a=a|0;b=b|0;var c=0,d=0;J[b>>2]=0;a:{b:{c=O[a+64>>3];if(c>0){c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}c=O[a+72>>3];if(!(c<0))break a;c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}d=-2147483648}J[b+4>>2]=d;c:{d:{c= -O[a+80>>3];if(c>0){c=c*65536;if(!(R(c)<2147483648))break d;J[b+8>>2]=~~c;return}c=O[a+88>>3];a=0;if(!(c<0))break c;c=c*65536;if(!(R(c)<2147483648))break d;J[b+8>>2]=~~c;return}a=-2147483648}J[b+8>>2]=a}function cNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+68>>2];a:{if((b|0)>=J[a+20>>2]){b=-1;if(J[a+40>>2])break a;if(!dJ(a))break a;b=J[a+68>>2]}g=J[a+60>>2];d=J[a+72>>2];c=J[g+(d<<2)>>2]-b|0;b:{if((c|0)<=7){h=J[a+20>>2];b=8;while(1){f=(b|0)>(c|0)?c:b;e=(d&1?0:255>>>8-f|0)|e<>2];if((c|0)>=(h|0)){e=e<>2]-c|0}if((b|0)>0)continue;break}break b}e=d&1?0:255}b=J[a+36>>2]^e}return b|0}function WBa(a){a=a|0;var b=0,c=0,d=0;b=vc(60);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2433680;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[704288]=0;d=aa(5251,b+8|0,2433712)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[704288]=0;c=b+36|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2421076; -c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;Md(d);break a}J[a>>2]=0;vd(a,b);return}a=Z()|0}uc(od(b));ba(a|0);B()}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!J[a+4>>2]|!J[a+44>>2])break a;if(!(!((b|c)<0|J[a+16>>2]<=(b|0))&J[a+20>>2]>(c|0))){d=J[a+336>>2];if((d|0)>=0)break a;d=K[J[a+56>>2]];break a}e=L[a+26>>1];if((e|0)==8){d=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0];break a}a=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0];b:switch(e-1|0){case 3:b=(b^-1)<<2&4;d=(a&15<>>b|0;break a;case 0:break b; -default:break a}b=(b^-1)&7;d=(a&1<>>b|0}return d&255}function Ara(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{f=a?J[a+8>>2]:0;c=b+1|0;b:{if((f|0)<=(c|0))break b;c:{if(c){e=!a;d=c;d:{if(!a)break d;d=c;if((b|0)>-2)break d;d=c+J[a+8>>2]|0}if(e|(d|0)<0|J[a+8>>2]<(d|0))break a;e=J[a+12>>2];break c}if(!a)break b;e=J[a+12>>2]}if(K[d+e|0]==47){d=b+2|0;e:{if(!d){c=0;break e}c=d;c=!a|(b|0)>-3?c:J[a+8>>2]+c|0;if(!a|(c|0)<0|J[a+8>>2]<(c|0))break a}c=K[c+e|0]==47?b+3|0:d}a=Do(a,47,c);f=(a|0)>0?a:f}return f|0}GH(); -B()}function lk(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;if(!K[a+32|0])Tp(a,0);c=b+8|0;Pj(c,a,0);J[704288]=0;da(6233,b|0,c|0);d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;wc(c);ba(a|0);B()}wc(b+8|0);J[704288]=0;d=pd(b,14210,-1);c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;c=0;if(!d){a=J[a+8>>2];if(J[a+8>>2]<=4){J[704288]=0;ka(5290);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}c=K[J[a+12>>2]+5|0]==47}wc(b);fc=b+16|0;return c|0}a=Z()|0;wc(b);ba(a|0);B()}function i0(a,b,c){var d=0,e=0,f=0,g=0;d= -fc-80|0;fc=d;a:{b:switch(c|0){case 0:nd(J[a+40>>2],835705);break a;case 1:a=J[a+40>>2];O[d>>3]=O[b>>3];fd(a,835962,d);break a;case 3:a=J[a+40>>2];e=O[b>>3];f=O[b+8>>3];O[d+32>>3]=O[b+16>>3];O[d+24>>3]=f;O[d+16>>3]=e;fd(a,836176,d+16|0);break a;case 4:break b;default:break a}a=J[a+40>>2];e=O[b>>3];f=O[b+8>>3];g=O[b+16>>3];O[d+72>>3]=O[b+24>>3];O[d- -64>>3]=g;O[d+56>>3]=f;O[d+48>>3]=e;fd(a,837991,d+48|0)}fc=d+80|0}function ck(a,b){a=a|0;b=b|0;var c=0;if(b){c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>> -2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;xc(a+52|0,b+52|0,908);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+960>>2]=J[b+960>>2];J[a+964>>2]=J[b+964>>2];J[a+968>>2]=J[b+968>>2];c=J[b+972>>2];J[a+60>>2]=b;J[a+972>>2]=c}}function bp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+4>>2];if((d|0)>=0){a:{if(J[a>>2]==(d|0)){O[b>>3]=O[a+16>>3];O[c>>3]=O[a+24>> -3];f=1;b=d-1|0;break a}if(!d){O[b>>3]=O[a+32>>3];O[c>>3]=O[a+40>>3];f=2;b=-1;break a}g=O[a+64>>3];h=g+O[a+48>>3];O[a+48>>3]=h;e=O[a+72>>3];i=O[a+88>>3];O[a+72>>3]=e+i;O[a+56>>3]=e+O[a+56>>3];e=O[a+80>>3];O[a+80>>3]=e+O[a+96>>3];O[a+64>>3]=g+e;O[a+88>>3]=i+O[a+104>>3];O[b>>3]=h;O[c>>3]=O[a+56>>3];f=2;b=d-1|0}J[a+4>>2]=b}return f}function Y0(a){var b=0,c=0,d=0,e=0;J[a+20>>2]=0;c=J[a+8>>2];b=J[a+4>>2];d=c-b>>2;if(d>>>0>=3)while(1){uc(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2];d=c-b>>2;if(d>>>0> -2)continue;break}e=256;a:switch(d-1|0){case 1:e=512;case 0:J[a+16>>2]=e;break;default:break a}b:{if((b|0)==(c|0))break b;while(1){uc(J[b>>2]);b=b+4|0;if((c|0)!=(b|0))continue;break}b=J[a+8>>2];c=J[a+4>>2];if((b|0)==(c|0))break b;J[a+8>>2]=b+((c-b|0)+3&-4)}a=J[a>>2];if(a)uc(a)}function NCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;if(J[a+12>>2]>0){d=J[a+16>>2];while(1){J[c+52>>2]=K[d|0];J[c+48>>2]=e;md(b,209993,c+48|0);f=J[d+4>>2];J[c+44>>2]=J[d+8>>2];J[c+40>>2]=e;J[c+36>>2]=f;J[c+32>>2]= -e;md(b,210033,c+32|0);f=K[d+1|0];J[c+28>>2]=K[d+2|0];J[c+24>>2]=e;J[c+20>>2]=f;J[c+16>>2]=e;md(b,210085,c+16|0);J[c+4>>2]=J[d+12>>2];J[c>>2]=e;md(b,210166,c);d=d+16|0;e=e+1|0;if((e|0)>2])continue;break}}fc=c- -64|0;return 0}function AL(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return-102;f=-100;a:{if(!(J[a+96>>2]|J[a+100>>2]))break a;c=J[a+56>>2];b=J[a+60>>2];d=J[a+84>>2];e=J[a+80>>2]+1|0;d=e?d:d+1|0;if((c|0)==(e|0)&(b|0)==(d|0)&((c|0)!=65535|(b|0)!=0))break a;J[a+80>>2]=e;J[a+84>>2]=d;c=J[a+92>>2]; -b=(J[a+176>>2]+(J[a+168>>2]+J[a+172>>2]|0)|0)+46|0;e=b;b=b+J[a+88>>2]|0;c=e>>>0>b>>>0?c+1|0:c;J[a+88>>2]=b;J[a+92>>2]=c;f=Xr(a,a+128|0,a+216|0,0,0);J[a+96>>2]=!f;J[a+100>>2]=0}return f}function pAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+32>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+32>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704288]=0;ca(5526,a|0,b|0,c+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue; -break}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;id(d);ba(a|0);B()}id(d)}fc=d+16|0}function iPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;J[a+4>>2]=31;J[a+8>>2]=0;c=Fd(31,8);J[a>>2]=c;e=J[a+4>>2];a:{if((e|0)<=0)break a;if(e>>>0>=8){h=e&-8;while(1){b=d<<3;J[b+c>>2]=0;J[(b|8)+c>>2]=0;J[(b|16)+c>>2]=0;J[(b|24)+c>>2]=0;J[(b|32)+c>>2]=0;J[(b|40)+c>>2]=0;J[(b|48)+c>>2]=0;J[(b|56)+c>>2]=0;d=d+8|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}b=e&7;if(!b)break a;while(1){J[(d<< -3)+c>>2]=0;d=d+1|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!J[a+4>>2]|(b|c)<0|(!J[a+44>>2]|J[a+16>>2]<=(b|0)))break a;if(J[a+20>>2]<=(c|0))break a;e=L[a+26>>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=d;return}a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0;b:switch(e-1|0){case 3:c=a;e=K[a|0];a=(b^-1)<<2&4;H[c|0]=e&(15<>2]=2451912;c=J[a+12>>2];if(c){b=J[c+24>>2];if(b)while(1){d=J[b>>2];uc(b);J[c+24>>2]=d;b=d;if(b)continue;break}b=J[c>>2];if(b)uc(b);uc(c)}c=J[a+16>>2];if(c){b=J[c+24>>2];if(b)while(1){d=J[b>>2];uc(b);J[c+24>>2]=d;b=d;if(b)continue;break}b=J[c>>2];if(b)uc(b);uc(c)}c=J[a+20>>2];if(c){b=J[c+24>>2];if(b)while(1){d=J[b>>2];uc(b);J[c+24>>2]=d;b=d;if(b)continue;break}b=J[c>>2];if(b)uc(b);uc(c)}return od(a)|0}function Wn(a){var b=0,c=0;if(a){c= -J[a+20>>2];if(c){b=J[c+12>>2];a:{b:{c:{if((b|0)==3){b=J[c+16>>2];if(!b)break c;break b}if((b|0)==2)break a}b=J[c>>2];if(!b)break a}kc[J[668143]](b)}kc[J[668143]](c);J[a+20>>2]=0}b=J[a+8>>2];if(b)kc[b|0](J[a>>2])|0;c=J[a+16>>2];if(c){b=J[c+12>>2];d:{e:{f:{if((b|0)==3){b=J[c+16>>2];if(!b)break f;break e}if((b|0)==2)break d}b=J[c>>2];if(!b)break d}kc[J[668143]](b)}kc[J[668143]](c);J[a+16>>2]=0}kc[J[668143]](a)}}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(K[a+11|0]>>>7|0)e=J[a+4>>2]; -else e=K[a+11|0]&127;if(!e|(c-b|0)<5)break a;yv(b,c);f=c-4|0;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;if(K[a+11|0]>>>7|0)a=J[a>>2];c=a;a=e+a|0;b:{while(1){c:{e=H[c|0];if(b>>>0>=f>>>0)break c;if(!((e|0)<=0|(e|0)>=127)&(e|0)!=J[b>>2])break b;b=b+4|0;c=((a-c|0)>1)+c|0;continue}break}if((e|0)<=0|(e|0)>=127|H[c|0]>>>0>J[f>>2]-1>>>0)break a}J[d>>2]=4}}function yS(a,b,c,d){var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+8>>2]=b;J[e+12>>2]=a;J[e+4>>2]=c;J[e>>2]=d;f=lG(a,b,c);a:{if(!(O[d>>3]>3]))break a; -c=J[e+4>>2];g=O[c>>3];d=c;c=J[e>>2];O[d>>3]=O[c>>3];O[c>>3]=g;if(!(O[J[e+4>>2]>>3]>3])){f=f+1|0;break a}b=J[e+8>>2];g=O[b>>3];c=b;b=J[e+4>>2];O[c>>3]=O[b>>3];O[b>>3]=g;if(!(O[J[e+8>>2]>>3]>3])){f=f+2|0;break a}f=f+3|0;a=J[e+12>>2];g=O[a>>3];b=a;a=J[e+8>>2];O[b>>3]=O[a>>3];O[a>>3]=g}fc=e+16|0;return f}function vob(a,b){a=a|0;b=b|0;var c=0;if(J[b+72>>2]==1651078259){c=J[a>>2];J[a+20>>2]=J[b+100>>2];J[a+24>>2]=J[b+104>>2];a=a+28|0;if(H[J[b+156>>2]+4|0]&1){c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+ -4>>2]=c;c=J[b+96>>2];J[a+16>>2]=J[b+92>>2];J[a+20>>2]=c;c=J[b+88>>2];J[a+8>>2]=J[b+84>>2];J[a+12>>2]=c;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2;return 0}if(a){J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}a=L7(c,b+76|0,a)}else a=18;return a|0}function tZ(a,b){var c=0,d=0,e=0;a:{if(K[a+9|0]!=16)break a;c=P(J[a>>2],K[a+10|0]);if(!c)break a;if(c>>>0>=4){e=c&-4;a=0;while(1){d=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=d;d=K[b+2|0];H[b+2|0]=K[b+3|0];H[b+3|0]=d;d=K[b+4|0];H[b+4|0]=K[b+5|0]; -H[b+5|0]=d;d=K[b+6|0];H[b+6|0]=K[b+7|0];H[b+7|0]=d;b=b+8|0;a=a+4|0;if((e|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){e=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=e;b=b+2|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}}function tW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+12>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+12>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704288]=0;ca(5522,a|0,b|0,c+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;if(J[a>>2])break b; -J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;id(d);ba(a|0);B()}id(d)}fc=d+16|0}function rW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+16>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+16>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704288]=0;ca(5523,a|0,b|0,c+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704288]= -0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;id(d);ba(a|0);B()}id(d)}fc=d+16|0}function qW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+20>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+20>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704288]=0;ca(5524,a|0,b|0,c+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!= -1)break b}a=Z()|0;id(d);ba(a|0);B()}id(d)}fc=d+16|0}function pW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+28>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+28>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704288]=0;ca(5525,a|0,b|0,c+8|0);e=J[704288];J[704288]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704288]=0;aa(5146,a|0,0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break b}a=Z()|0;id(d);ba(a|0);B()}id(d)}fc=d+16|0} -function nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b>>2];J[a+4>>2]=0;J[a>>2]=c;d=J[b+8>>2];J[a+8>>2]=d;f=J[b+12>>2];J[a+12>>2]=f;e=J[b+16>>2];J[a+16>>2]=e;g=J[b+20>>2];J[a+20>>2]=g;if((d|0)<=(f|0)){h=vc(P(J[c>>2],(f-d|0)+1|0));J[a+4>>2]=h;g=J[a+20>>2];e=J[a+16>>2]}if((e|0)<=(g|0)){c=J[a>>2];d=J[c+12>>2];kc[d|0](kc[J[c+4>>2]](h,e-J[a+8>>2]|0)|0,kc[J[J[a>>2]+4>>2]](J[b+4>>2],J[a+16>>2]-J[a+8>>2]|0)|0,(J[a+20>>2]-J[a+16>>2]|0)+1|0,0)}return a|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, -f=0;d=rl(b);c=J[J[a+12>>2]+((d>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((d|0)==J[c+12>>2])if(Cm(c+16|0,b))break a;c=J[c+8>>2];if(c)continue;break}c=vc(56);J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=c+16|0;J[d>>2]=0;J[d+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=mk(d,b);J[c+52>>2]=0;e=c,f=rl(b),J[e+12>>2]=f;Fm(a,c)}return c|0}function WAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[d+12>>2]=0;vd(d+12|0,a);J[704288]= -0;b=ga(5336,J[d+12>>2],b|0,c|0)|0;a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(c)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+16|0;return b|0}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Fta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=J[a+12>>2];if(a){c=J[a+20>>2];if((c|0)<=0)b=0;else{g=J[a>>2];while(1){h=(d<<4)+g|0;a=0;while(1){e= -b;f=(a>>>2&1073741820)+h|0;b=J[f>>2];if(b)b=J[((a&14)<<2)+b>>2];else b=i;e=e+((b|0)!=0)|0;b=J[f>>2];if(b)b=J[(b+((a&14)<<2)|0)+4>>2];else b=0;b=e+((b|0)!=0)|0;a=a+2|0;if((a|0)!=64)continue;break}d=d+1|0;if((c|0)!=(d|0))continue;break}b=P(b,100)}a=c<<6}else a=0;return(b|0)/((a>>>0<=1?1:a)|0)|0}function v3(a,b){var c=0,d=0;c=fc-512|0;fc=c;J[c+24>>2]=J[184161];d=J[184160];J[c+16>>2]=J[184159];J[c+20>>2]=d;d=J[184158];J[c+8>>2]=J[184157];J[c+12>>2]=d;d=J[184156];J[c>>2]=J[184155];J[c+4>>2]=d;a:{if(J[b>> -2]>0)break a;H[c+8|0]=1;a=jg(a,c+28|0,c,b);w3(c+252|0,a,c,b);if(!a|!K[a+17|0])break a;b=J[a+4>>2];b:{if(b){b=b-1|0;J[a+4>>2]=b;if(b)break b}if(K[a+16|0])break b;b=J[J[a+20>>2]+8>>2];if(b)kc[b|0](a);b=J[a+8>>2];if(b)Uh(b);Nf(a)}}fc=c+512|0}function qY(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a+8>>2];if(!b)break a;a=J[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){J[a+12>>2]=0;J[a+4>>2]=999;J[a+8>>2]=0;J[a+60>>2]=0;J[a+52>>2]=999;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=999;J[a+40>>2]=0;J[a+28>>2]=0;J[a+20>>2]=999; -J[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0))continue;break}}b=b&3;if(!b)break a;c=0;while(1){J[a+12>>2]=0;J[a+4>>2]=999;J[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}}function OC(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=770016;J[a>>2]=769992;a:{if(!J[a+40>>2])break a;c=J[a+36>>2];d=J[c>>2];b=J[J[a+32>>2]+4>>2];J[d+4>>2]=b;J[b>>2]=d;J[a+40>>2]=0;d=a+32|0;if((d|0)==(c|0))break a;while(1){b=J[c+4>>2];uc(c);c=b;if((d|0)!=(b|0))continue;break}}J[a+8>>2]=769860;b=J[a+12>>2];J[704288]=0;$(3240, -b|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[a+12>>2]=0;b=J[a+16>>2];if(b)uc(b);J[a+16>>2]=0;J[a+20>>2]=0;return a|0}ea(0)|0;Bc();B()}function Xv(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-32|0;fc=b;if(K[a+18|0]<=24){e=a+17|0;while(1){a:{c=J[a+12>>2];if(kc[J[J[c>>2]+8>>2]](c,e,1)|0){c=K[e|0];break a}c=255;H[a+17|0]=255;d=K[a+19|0]-1|0;H[a+19|0]=d;if(d&255)break a;a=Rc(b+8|0,J[690830],2414742,768,2458224,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}d=K[a+18|0]+8| -0;H[a+18|0]=d;J[a+36>>2]=J[a+36>>2]<<8|c;if((d&255)>>>0<25)continue;break}}fc=b+32|0}function qcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);h=K[a+2|0];g=P(h,e);h=b+h|0;b=P(b,f);H[a+2|0]=h-(((b>>>0>>0?b:g)<<1)+255>>>8|0);g=K[a+1|0];b=P(g,e);g=c+g|0;c=P(c,f);H[a+1|0]=g-(((b>>>0>c>>>0?c:b)<<1)+255>>>8|0);c=K[a|0];b=P(c,e);e=a;a=P(d,f);H[e|0]= -c+d-(((a>>>0>>0?a:b)<<1)+255>>>8)}}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;d=J[a+24>>2];J[a+24>>2]=0;c=a+16|0;xe(c,0,4);J[a+8>>2]=b;xe(c,b,4);qi(c,4,0);if(d){g=J[a+8>>2];e=J[a+4>>2];while(1){b=d;f=J[a+12>>2]+(M[b+12>>2]%(g>>>0)<<2)|0;c=J[f>>2];J[b+8>>2]=c;J[b+4>>2]=c;d=J[b>>2];a:{b:{if(c){J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(c)break b;break a}c=J[a+24>>2];J[b>>2]=c;J[a+24>>2]=b;if(!c)break a}J[c+4>>2]=b}J[f>>2]=b;e=e+1|0;if(d)continue;break}J[a+4>>2]=e}}function Jea(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;J[d+12>>2]=b;a:{b:{c=K[a+11|0];e=c>>>7|0;c:{if(!e){c=c&127;b=1;break c}c=J[a+4>>2];b=(J[a+8>>2]&2147483647)-1|0}if((b|0)==(c|0)){_y(a,b,1,b,b,0);d:if(K[a+11|0]>>>7|0)break d;break b}e:if(K[a+11|0]>>>7|0)break e;if(e)break b;b=a;H[a+11|0]=c+1|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;break a}b=J[a>>2];J[a+4>>2]=c+1}a=(c<<2)+b|0;J[a>>2]=J[d+12>>2];J[d+8>>2]=0;J[a+4>>2]=J[d+8>>2];fc=d+16|0}function Czb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){c=J[J[a+ -544>>2]+88>>2];d=J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0;c=J[a+644>>2];while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;H[c|0]=e;H[c+1|0]=e>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=K[d+2|0]|K[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function oAa(a,b){a=a|0;b=b|0;var c=0;Jo(a);c=J[a>>2];a:{b=J[b+8>>2];if(b){J[704288]=0;da(5527,b|0,c|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a}b=J[J[c>>2]+20>>2];J[704288]=0;ha(b|0,c|0,0,0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[J[c>>2]+28>>2];J[704288]=0;b=_(b|0,c|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(!b){J[704288]=0;aa(5146,a|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}return}b=Z()|0;zc(a);ba(b|0);B()}function lzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;d=J[a+636>>2]+ -J[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=K[d|0];e=6;d=d+1|0;b=192}f=(b&h)>>>e|0;H[c|0]=f>>>0<4?P(f,85):0;e=e-2|0;c=c+2|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function gzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=K[d|0];e=6; -d=d+1|0;b=192}f=(b&h)>>>e|0;H[c|0]=f>>>0<4?P(f,85):0;e=e-2|0;c=c+4|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function LS(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112)break a;f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112)break a;if(!(a|c|(f|g|b)))return 0;f=d&e;if((f|0)>0)f=1;else f=(f|0)>=0;if(f){if(((c| -0)!=0|(d|0)!=(e|0))&(d|0)<(e|0))break a;return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0))break a;h=(a|c|(d^e|b))!=0}return h}function vza(a){a=a|0;var b=0,c=0;J[a>>2]=2437828;J[a+4>>2]=0;J[704288]=0;c=a+8|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2437904;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[a+32>>2]=0;J[a+36>>2]=0;J[704288]=0;b=a+40|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2432728;b=J[704288]; -J[704288]=0;if((b|0)==1)break b;J[a+64>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0;Hd(c)}od(a);ba(b|0);B()}function sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!a|(b|0)>(c|0))break a;d=c-b|0;e=d+1&3;if(e)while(1){f=(b<<3)+a|0;J[f>>2]=0;J[f+4>>2]=J[690838];b=b+1|0;g=g+1|0;if((e|0)!=(g|0))continue;break}if(d>>>0<3)break a;while(1){d=(b<<3)+a|0;J[d>>2]=0;e=J[690838];J[d+8>>2]=0;J[d+4>>2]=e;e=J[690838];J[d+16>>2]=0;J[d+12>>2]=e;J[d+20>>2]=J[690838];d=b+3|0;e=(d<<3)+a|0;J[e>>2]=0;J[e+4>>2]=J[690838]; -b=b+4|0;if((c|0)!=(d|0))continue;break}}}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{c=K[a+11|0]+7>>>3|0;e=J[a+4>>2];if(c>>>0>=e>>>0)break a;d=0-c|0;a=b+c|0;b=(c^-1)+e|0;f=e-c&3;if(f)while(1){H[a|0]=K[a+d|0]+K[a|0];c=c+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}if(b>>>0<3)break a;while(1){H[a|0]=K[a+d|0]+K[a|0];H[a+1|0]=K[(a+1|0)+d|0]+K[a+1|0];H[a+2|0]=K[(a+2|0)+d|0]+K[a+2|0];H[a+3|0]=K[(a+3|0)+d|0]+K[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}}function NO(a,b, -c){var d=0,e=0,f=0;a:{d=J[a+116>>2];b:{if(d&15){c=c-4|0;e=K[b|0]&32;f=!e;c:{if(!(f?d&61440:0)&(f|!(d&3840)))break c;if((NE(a,-1,b,c)^-1)==(ws(b+c|0)|0))break c;d=J[a+116>>2];d:{if(!e){d=d&61440;if((d|0)==8192)break d;if((d|0)!=12288)break c;break a}d=d&3840;if((d|0)==256)return 0;if((d|0)==768)break a;if((d|0)!=512)break c}d=1027;if(!Jc(a,1027,0,0))break b}return OO(a,b,c)}d=OO(a,b,c)}return d}Jc(a,1027,0,0);return 1027}function IBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=fc-16|0;fc=c;LW(c+12|0,b,d,0); -b=J[c+12>>2];J[a>>2]=0;J[704288]=0;aa(5146,a|0,b|0)|0;a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[c+12>>2];J[c+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function oL(){var a=0,b=0,c=0;c=fc-32|0;fc=c;a=kc[J[668139]](36)|0;a:{if(!a){J[c>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c);break a}J[a+ -20>>2]=0;J[a+4>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;b=J[668140];J[a+8>>2]=b;J[a+24>>2]=b;J[a+12>>2]=J[668141];b=kc[J[668142]](b)|0;J[a>>2]=b;if(!b){J[c+16>>2]=5439;b=0;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c+16|0);if(!J[a+32>>2])J[a+32>>2]=2;kc[J[668143]](a);break a}H[b|0]=0;J[a+16>>2]=0;b=a}fc=c+32|0;return b}function ng(a,b,c){var d=0,e=0,f=0;e=fc-16|0;fc=e;J[b+4>>2]=J[b+4>>2]+1;d=fc-16|0;fc=d;J[d+12>>2]=b;b=e+12|0;J[b>>2]=J[d+12>>2];fc=d+16|0;a:{a=a+8|0;if(J[a+4>>2]-J[a>>2]>>2>>>0<=c>>>0){J[704288]= -0;da(6965,a|0,c+1|0);d=J[704288];J[704288]=0;if((d|0)==1)break a}d=J[J[a>>2]+(c<<2)>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if((f|0)==-1)kc[J[J[d>>2]+8>>2]](d)}d=J[b>>2];J[b>>2]=0;J[J[a>>2]+(c<<2)>>2]=d;hR(b);fc=e+16|0;return}a=Z()|0;hR(b);ba(a|0);B()}function kUa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2];J[b+504>>2]=0;J[b+508>>2]=1072693248;J[b+600>>2]=0;J[b+604>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=0;J[b+532>>2]=1072693248;J[b+544>>2]=0; -J[b+548>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;c=J[a+8>>2];kc[J[J[c>>2]+160>>2]](c,b);b=J[a+8>>2];kc[J[J[b>>2]+184>>2]](b,J[a+28>>2]);J[a+32>>2]=1}function hQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<2819792&a>>>0>=2819280){c=a;b=a-4|0;e=J[704819];d=e;a:{while(1){a=d;if(!(!a|(a|0)==2819792)){d=L[a+2>>1];if((a+(d<<2)|0)==(b|0)){I[a+2>>1]=d+L[c-2>>1];break a}if((a|0)==((L[b+2>>1]<<2)+b|0)){c=c-2|0;I[c>>1]=L[a+2>>1]+L[c>>1];if(!f){J[704819]=b;I[b>> -1]=L[a>>1];break a}I[f>>1]=b-2819280>>>2;break a}else{d=(L[a>>1]<<2)+2819280|0;f=a;continue}}break}I[b>>1]=e-2819280>>>2;J[704819]=b}return}uc(a)}function _ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,c|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[c+8>>2];if(a)while(1){e=J[a+8>>2];d=J[J[e>>2]+36>>2];J[704288]=0;da(d|0,e|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break a; -a=J[a>>2];if(a)continue;break}id(c);fc=c+16|0;return}a=Z()|0;id(c);ba(a|0);B()}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+88>>2];if(L[b+28>>1]){c=J[b+8>>2];d=J[b+12>>2];a:{if(d){J[d+8>>2]=c;break a}J[a+688>>2]=c}J[(c?c+12|0:a+692|0)>>2]=d}c=J[e+28>>2];b:{if(c){c=c-1|0;J[e+28>>2]=c;if(c)break b}c=J[e+1144>>2];c:{if(!c)break c;d=J[e+1148>>2];if(!d)break c;kc[J[a+156>>2]](d,c)}c=J[e+1172>>2];d:{if(!c)break d;d=J[e+1176>>2];if(!d)break d;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](e,1180)}kc[J[a+156>> -2]](b,92);return 0}function $ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704288]=0;ia(5598,a|0,b|0,c|0,0);a=J[704288];J[704288]=0;if((a|0)!=1)a:{a=J[c+8>>2];if(a)while(1){e=J[a+8>>2];d=J[J[e>>2]+32>>2];J[704288]=0;da(d|0,e|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1)break a;a=J[a>>2];if(a)continue;break}id(c);fc=c+16|0;return}a=Z()|0;id(c);ba(a|0);B()}function xP(){var a=0,b=0,c=0,d=0;a=Dc(12); -if(a){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=Dc(256);if(b){J[a+4>>2]=32;J[a+8>>2]=b;return a}c=J[a+8>>2];if(c){b=J[a>>2];if((b|0)>0){while(1){c=J[J[a+8>>2]+4>>2];d=J[c>>2];J[c>>2]=d-1;if((d|0)<=1){b=J[J[c+8>>2]>>2];if(b)kc[b|0](c);uc(c);b=J[a>>2]}b=b-1|0;a:{if((b|0)<=0){J[a>>2]=b;break a}c=J[a+8>>2];cd(c,c+8|0,b<<3);c=J[a>>2];b=c-1|0;J[a>>2]=b;if((c|0)>1)continue}break}c=J[a+8>>2]}uc(c)}uc(a)}return 0}function xDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{e=J[b+56>>2];f=J[b+52>>2];b:{if(((e- -f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=Rc(d+8|0,2406589,2407604,619,2420588,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}c=J[b+40>>2]+(c-J[b+44>>2]<<2)|0;b=J[c>>2];if(!b){J[a>>2]=0;break b}J[b+4>>2]=J[b+4>>2]+1;J[a>>2]=J[c>>2];break b}J[a>>2]=0;vd(a,0)}fc=d+32|0;return}B()}function X5(a){var b=0,c=0,d=0;a:{if(J[a+76>>2]|J[a+304>>2]|(J[a+40>>2]!=3|J[a+36>>2]!=3))break a;if(J[a+44>>2]!=2|J[a+120>>2]!=3)break a;b=J[a+216>>2];if(J[b+8>> -2]!=2|J[b+96>>2]!=1|(J[b+184>>2]!=1|J[b+12>>2]>2))break a;if(J[b+100>>2]!=1|J[b+188>>2]!=1)break a;c=J[b+36>>2];if((c|0)!=J[a+320>>2]|(c|0)!=J[b+124>>2]|(c|0)!=J[b+212>>2])break a;c=J[a+324>>2];a=J[b+40>>2];if((c|0)!=(a|0)|(a|0)!=J[b+128>>2])break a;d=(a|0)==J[b+216>>2]}return d}function KDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{e=J[b+48>>2];f=J[b+44>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=Rc(d+8|0,2419899,2420111,632,2420333,0);J[704288]=0;$(5180,a| -0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}c=J[b+32>>2]+(c-J[b+36>>2]<<2)|0;b=J[c>>2];if(!b){J[a>>2]=0;break b}J[b+4>>2]=J[b+4>>2]+1;J[a>>2]=J[c>>2];break b}J[a>>2]=0;vd(a,0)}fc=d+32|0;return}B()}function De(a,b){var c=0,d=0,e=0;d=J[a+4>>2];a:{b:{if(!d){J[a+8>>2]=1E3;c=Dc(1E3);J[a+16>>2]=0;J[a+4>>2]=c;break b}c=J[a+8>>2];e=J[a+16>>2]+1|0;if(c>>>0>=e>>>0){c=J[a+12>>2];break a}while(1){c=c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;c=fe(d,c);if(c){J[a+4>>2]=c;c=c+J[a+ -16>>2]|0;break b}c=Dc(J[a+8>>2]);d=J[a+4>>2];c=xc(c,d,J[a+16>>2]);uc(d);J[a+4>>2]=c;c=c+J[a+16>>2]|0}J[a+12>>2]=c}H[c|0]=b;J[a+12>>2]=J[a+12>>2]+1;J[a+16>>2]=J[a+16>>2]+1}function Btb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=K[b+36|0];c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+13|0]=c;H[d+14|0]=c>>>8;H[d+15|0]=c>>>16;H[d+16|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<< -8|(c>>>8&65280|c>>>24);H[d+17|0]=c;H[d+18|0]=c>>>8;H[d+19|0]=c>>>16;H[d+20|0]=c>>>24;return Ce(a,J[b>>2],13,d+8|0)|0}function t0(a,b){var c=0,d=0,e=0;c=K[b|0];if(c){d=b;while(1){e=P(e,17)+(c&255)|0;c=K[d+1|0];d=d+1|0;if(c)continue;break}}d=(e>>>0)%M[a+4>>2]|0;c=J[J[a+12>>2]+(d<<2)>>2];a:{if(!c)break a;while(1){if(Gd(J[c>>2],b)){c=J[c+8>>2];if(c)continue;break a}break}d=J[a+12>>2]+(d<<2)|0;while(1){b=d;e=J[b>>2];d=e+8|0;if((c|0)!=(e|0))continue;break}J[b>>2]=J[c+8>>2];b:{if(!J[a>>2])break b;b=J[c>> -2];if(!b)break b;uc(Zc(b))}uc(c);J[a+8>>2]=J[a+8>>2]-1}}function fpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[a+712>>2];a:{if(K[e+24|0]==2){f=11;e=al(yh(J[J[a+96>>2]+4>>2],239709),240700,0);if(!e)break a;e=J[e>>2];if(!e)break a;return kc[e|0](a,b,c,d)|0}a=J[e+3084>>2];if(!a)return 11;b=L[J[e+1188>>2]+(b<<1)>>1];if((b|0)==65535)break a;b:{if(b>>>0>=391){a=b-391|0;if(a>>>0>=M[e+1356>>2])break a;a=J[J[e+1360>>2]+(a<<2)>>2];break b}a=kc[J[a+20>>2]](b)|0}if(!a)break a;uN(c,a,d)}return f|0}function zFa(a, -b){a=a|0;b=b|0;var c=0;J[a+8>>2]=1;J[a+4>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=2415376;J[a+20>>2]=0;J[a+24>>2]=0;c=J[b>>2];J[a+28>>2]=c;a:{b:{c:{if(c){J[704288]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704288];J[704288]=0;if((c|0)==1)break c;b=J[b>>2]}else b=0;J[a+32>>2]=b;J[704288]=0;ha(5214,a+40|0,a+36|0,0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;Ac(a+48|0,0,304);return a|0}b=Z()|0;break a}b=Z()|0;zc(a+32|0)}od(a);ba(b|0);B()}function qn(a,b,c,d,e){var f=0,g=0;if(!(!b|(a|0)<0|(!c|!e))){g=J[691109]; -a:{if((g|0)>31)break a;f=P(g,28);J[f+2764448>>2]=a;a=f+2764452|0;b=br(b);J[a>>2]=b;if(!b)break a;f=f+2764456|0;b=br(c);J[f>>2]=b;if(!b){uc(J[a>>2]);return}b=P(g,28);c=br(d);J[b+2764460>>2]=c;if(!c){uc(J[a>>2]);uc(J[f>>2]);return}J[b+2764472>>2]=J[e+8>>2];a=b+2764464|0;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[691109]=J[691109]+1}return}fa(197693,198814,540,206480);B()}function mIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;f=J[a+4>>2];e=d+20|0;xr(e,a,b);J[704288]=0;b=d+8|0;ca(4910,b| -0,a|0,c|0);a=J[704288];J[704288]=0;a:{b:{if((a|0)!=1){J[704288]=0;ca(4911,f|0,e|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;if(H[d+19|0]<0)uc(J[d+8>>2]);if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return}a=Z()|0;break a}a=Z()|0;if(H[d+19|0]>=0)break a;uc(J[d+8>>2])}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function iia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;h=_(6828,b|0)|0;d=J[704288]; -J[704288]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);IR(a,f+24|0,g+12|0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function hia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;h=_(6828,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>> -2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);HR(a,f+16|0,g+12|0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function bia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;h=_(6752,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);FR(a,f+24|0,g+12| -0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;h=_(6752,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);ER(a,f+16|0,g+12|0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2]; -b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function Oea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;H[d+15|0]=b;a:{b:{c=K[a+11|0];e=c>>>7|0;c:{if(!e){c=c&127;b=10;break c}c=J[a+4>>2];b=(J[a+8>>2]&2147483647)-1|0}if((b|0)==(c|0)){az(a,b,1,b,b,0);d:if(K[a+11|0]>>>7|0)break d;break b}e:if(K[a+11|0]>>>7|0)break e;if(e)break b;b=a;H[a+11|0]=c+1|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;break a}b=J[a>>2];J[a+4>>2]=c+1}a=b+c|0;H[a|0]=K[d+15|0];H[d+14|0]=0;H[a+1|0]=K[d+14| -0];fc=d+16|0}function mbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)<=0)break a;j=J[a+112>>2];if(!j)break a;o=J[J[a+480>>2]+24>>2];while(1){e=g<<2;h=J[e+c>>2];f=J[b+e>>2];e=j;while(1){k=K[f|0]>>>3|0;l=K[f+1|0]>>>2|0;m=K[f+2|0]>>>3|0;n=(J[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=L[n>>1];if(!i){s5(a,k,l,m);i=K[n|0]}f=f+3|0;H[h|0]=i-1;h=h+1|0;e=e-1|0;if(e)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}}function kO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0, -k=0,l=0,m=0;g=fc-16|0;fc=g;j=!a;a:{if(j|(b|c|d|e)<0)break a;Df(a,g+12|0,g+8|0,g+4|0);k=J[g+12>>2]+b|0;h=k+c|0;l=J[g+8>>2]+d|0;i=l+e|0;f=nO(h,i,J[g+4>>2]);if(!f)break a;if(!(j|!f|(a|0)==(f|0))){J[f+20>>2]=J[a+20>>2];J[f+24>>2]=J[a+24>>2]}zE(f,a);Cf(f,0,0,b,i,0,0,0,0);Cf(f,k,0,c,i,0,0,0,0);Cf(f,0,0,h,d,0,0,0,0);Cf(f,0,l,h,e,0,0,0,0);Cf(f,b,d,J[g+12>>2],J[g+8>>2],24,a,0,0);m=f}fc=g+16|0;return m}function gxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+2308>>2];if(b){f=J[a+2300>>2];e=J[a+2312>>2]; -c=J[a+2316>>2];while(1){d=K[e|0];if(d>>>0>2]){b=P(d,3)+f|0;d=kc[J[a+2296>>2]](K[b+68|0])|0;g=kc[J[a+2296>>2]](K[b+69|0])|0;b=kc[J[a+2296>>2]](K[b+70|0])|0;H[c+3|0]=(g|0)!=0;H[c+2|0]=g>>>8;H[c+1|0]=(d|0)!=0;H[c|0]=d>>>8;H[c+5|0]=(b|0)!=0;H[c+4|0]=b>>>8;b=J[a+2308>>2]}c=c+6|0;e=e+1|0;h=h+1|0;if(h>>>0>>0)continue;break}}return 0}function eJ(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];a:{if(!d)break a;c=J[a+12>>2];b:{c:{if(!c)break c;e=J[a+4>>2];d:{if(e){c=kc[e|0](J[d>>2],b)|0;break d}if(b>>>0>> -0)break c;c=b>>>0>c>>>0?-1:0}if(!c)break b}Er(a,0,b,a,0,0);if(J[a+8>>2]){HJ(a);Er(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}c=J[J[a>>2]>>2];d=J[a+4>>2];e:{if(d){b=kc[d|0](c,b)|0;break e}if(b>>>0>>0)return 0;b=b>>>0>c>>>0?-1:0}if(b)break a;f=J[J[a>>2]+4>>2]}return f}function eC(a){var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;c=b+4|0;d=K[a+11|0];e=d<<24>>24<0;$m(c,e?J[a>>2]:a,e?J[a+4>>2]:d,0);J[704288]=0;a=_(4,8)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)!=1){J[704288]=0;e=c;c=K[b+15|0];d=c<<24>>24<0;c= -ga(3345,a|0,(d?J[b+4>>2]:e)|0,(d?J[b+8>>2]:c)|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return c}c=Z()|0;break a}c=Z()|0;uc(a)}if(H[b+15|0]<0)uc(J[b+4>>2]);ba(c|0);B()}function Hda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=fc-80|0;fc=c;e=J[a+584>>2];if(e){d=J[a+48>>2];if(d&4){J[c+64>>2]=J[e+916>>2];md(b,76929,c- -64|0);d=J[a+48>>2]}if(d&8){J[c+48>>2]=J[e+936>>2];md(b,77462,c+48|0);d=J[a+48>>2]}if(d&16){J[c+32>>2]=J[e+940>>2];md(b,78129,c+32|0);d=J[a+48>> -2]}if(d&32){J[c+16>>2]=J[e+944>>2];md(b,78675,c+16|0);d=J[a+48>>2]}if(d&64){J[c>>2]=J[e+948>>2];md(b,79039,c)}fc=c+80|0;return}fa(75270,70506,1817,97676);B()}function $Qa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218396;b=J[a+180>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+188>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;c=J[a+328>>2];if((c|0)>0){b=0;while(1){d=J[((b<<2)+a|0)+196>>2];if(d){kc[J[J[d>>2]+4>>2]](d);c=J[a+328>>2]}b=b+1|0;if((c|0)>(b|0))continue; -break}}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function VPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;J[a+8>>2]=13;J[e>>2]=13;a:{if(J[c>>2]==8){d=vc(20);J[704288]=0;J[d>>2]=b;J[d+12>>2]=0;J[d+16>>2]=1;J[d+4>>2]=0;J[d+8>>2]=0;b=J[704288];J[704288]=0;if((b|0)!=1){J[a+24>>2]=1;J[a>>2]=d;hg(d,Oe(c,e));c=J[a>>2];break a}a=Z()|0;uc(d);ba(a|0);B()}c=J[c+8>>2];J[a+24>>2]=0;J[a>>2]=c}J[a+4>>2]=0;if(J[c+12>>2]>0){Oc(c,0,a+8|0,0);b=J[a+16>>2];kc[J[J[b>> -2]+20>>2]](b)}fc=e+16|0;return a|0}function sL(a,b){a=a|0;b=b|0;var c=0;c=J[a+88>>2];if(c)J[c+128>>2]=b;c=J[a+92>>2];if(c)J[c+128>>2]=b;c=J[a+96>>2];if(c)J[c+128>>2]=b;c=J[a+100>>2];if(c)J[c+128>>2]=b;c=J[a+120>>2];if(c)J[c+276>>2]=b;c=J[a+136>>2];if(c)J[c+276>>2]=b;c=J[a+124>>2];if(c)J[c+276>>2]=b;c=J[a+140>>2];if(c)J[c+276>>2]=b;c=J[a+128>>2];if(c)J[c+276>>2]=b;c=J[a+144>>2];if(c)J[c+276>>2]=b;c=J[a+132>>2];if(c)J[c+276>>2]=b;a=J[a+148>>2];if(a)J[a+276>>2]=b}function nZ(a,b,c,d){var e=0,f=0,g=0, -h=0,i=0,j=0;a:{b:{if(!d)break b;while(1){g=c+f|0;h=g+1|0;e=J[a+16>>2];i=f<<2;if(!ul(b,e,g,J[a+20>>2],h,i+((J[a>>2]+(J[a+12>>2]<<5)|0)+(e<<6)|0)|0,16,0))break a;e=J[a+8>>2];j=J[a+24>>2];if(ul(b,e+j|0,g,J[a+28>>2]+e|0,h,(((J[a>>2]-(J[a+12>>2]<<5)|0)+(j<<6)|0)+i|0)+32|0,16,0)){f=f+1|0;if((f|0)==(d|0))break b;continue}break}fa(2373812,2370288,2959,2374889);B()}return}fa(2373812,2370288,2952,2374889);B()}function me(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;if((jf(a,d+8|0,8)|0)==8){if(!K[2790088])H[2790088]= -1;a=d;b=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);c=b&16711680;e=c>>>8|0;f=c<<24;c=b&-16777216;a=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);x(0,f|c<<8|(((a&255)<<24|b>>>8)&-16777216|((a&16777215)<<8|b>>>24)&16711680|(a>>>8&65280|a>>>24)));a=e|c>>>24|(b<<24|(b&65280)<<8);e=0;x(1,a|(e|e));g=+z()}fc=d+16|0;return g}function aRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218396;b=J[a+180>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+188>>2];J[704288]=0;Mc(b);b=J[704288]; -J[704288]=0;if((b|0)==1)break a;c=J[a+328>>2];if((c|0)>0){b=0;while(1){d=J[((b<<2)+a|0)+196>>2];if(d){kc[J[J[d>>2]+4>>2]](d);c=J[a+328>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function R0(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;if(!(K[a+229|0]|K[a+228|0])){c=J[c+8>>2];g=J[J[c+12>>2]+(d<<2)>>2];h=J[J[c+24>>2]+(d>>>3&536870908)>>2];f=J[a+104>>2];J[e+12>>2]=32;kc[J[J[f>>2]+308>>2]](f,e+12|0)|0;f=J[a+104>>2];J[e+ -8>>2]=h>>>d&1;kc[J[J[f>>2]+412>>2]](f,e+8|0)|0;rk(a,g,O[b+104>>3],b+16|0,J[c>>2]+P(d,48)|0);b=J[a+104>>2];J[e+4>>2]=32;kc[J[J[b>>2]+312>>2]](b,e+4|0)|0;a=J[a+104>>2];kc[J[J[a>>2]+344>>2]](a)|0}fc=e+16|0}function mOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;f=P(c,d);J[a+16>>2]=f;b=P(e,f)+7>>3;J[a+20>>2]=b;a:{if((2147483647/(d|0)|0)>=(c|0))if((2147483640/(e|0)|0)>=(f|0))break a;b=-1;J[a+20>>2]=-1}d=Fd(b,1);J[a+24>>2]=d;b:{c:{d:switch(J[a+12>>2]- -1|0){case 0:b=J[a+16>>2]+7&-8;break c;case 7:break b;default:break d}b=J[a+16>>2]}d=Fd(b,1)}J[a+28>>2]=d;J[a+32>>2]=J[a+16>>2];return a|0}function _ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];a:{if(!c)break a;b:switch(K[a|0]){case 0:e=K[b+c|0];break a;case 3:break b;default:break a}if(M[a+20>>2]>b-J[a+16>>2]>>>0){e=K[a+24|0];break a}d=c+2|0;g=c+J[a+12>>2]|0;c=K[c+1|0]|K[c|0]<<8;while(1){if(b>>>0>>0)break a;f=K[d+2|0]|K[d+1|0]<<8;if(f>>>0>b>>>0){e=K[d|0];H[a+24|0]=e;J[a+20>>2]=f-c;J[a+ -16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0)continue;break}}return e|0}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=K[b+11|0];f=d<<24>>24;a:{g=(f|0)<0?J[b+4>>2]:d;h=bf(c);e=g+h|0;if(e>>>0<1073741808){b:{if(e>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]=e;break b}d=e|3;if(d>>>0>=1073741823)break a;i=d+1|0;d=vc(i<<2);J[a+4>>2]=e;J[a>>2]=d;J[a+8>>2]=i|-2147483648;a=d}d=a;a=g<<2;b=cd(d,(f|0)<0?J[b>>2]:b,a)+a|0;a=h<<2;j=cd(b,c,a)+a|0,k=0,J[j>>2]=k;return}_d(a);B()}Pd(); -B()}function Qw(a,b,c,d){var e=0,f=0,g=0,h=0;J[c>>2]=b;e=Ef(a,b,d);J[c+4>>2]=e;if(!e){J[c+8>>2]=0;a=b+2|0;J[c+16>>2]=a;J[c+12>>2]=a;return}e=Tf(a,b+2|0,d);J[c+8>>2]=e;if(e-5>>>0<=4294967291){J[d>>2]=0;e=J[c+8>>2]}h=b+3|0;b=J[c+4>>2];f=h+P(b+1|0,e)|0;g=f-1|0;J[c+12>>2]=g;if(!((f|0)>0&J[a+12>>2]>=(f|0))){J[d>>2]=0;e=J[c+8>>2];g=J[c+12>>2];b=J[c+4>>2]}b=Rn(a,P(b,e)+h|0,e,d)+g|0;J[c+16>>2]=b;if(!((b|0)<=J[a+12>>2]&(b|0)>=J[c+12>>2]))J[d>>2]=0}function GFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+20>>2]=0; -J[a+24>>2]=-1;J[a+12>>2]=0;J[a+16>>2]=-1;J[a>>2]=2414248;J[a+4>>2]=0;J[a+8>>2]=0;J[a+28>>2]=J[b+28>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=J[b+48>>2];TA(a,J[b+20>>2],J[b+24>>2]);c=J[a+12>>2];d=J[a+20>>2]-c|0;e=J[a+24>>2]-c|0;c=J[b+12>>2];kc[J[b+44>>2]](J[a+8>>2],d,e,J[b+8>>2],J[b+20>>2]-c|0,J[b+24>>2]-c|0);return a|0}function Dz(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3)while(1){c=K[a|0];if(!c|(c|0)==(b&255))break a;a=a+1|0;if(a&3)continue; -break}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144)break b;d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144)break b;c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144))continue;break}}while(1){c=a;d=K[a|0];if(d){a=a+1|0;if((d|0)!=(b&255))continue}break}return c}return Yc(a)+a|0}return a}function gia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=fc-16|0;fc=a;J[a+12>>2]=b;b=a+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;g=_(6828,b|0)|0;d=J[704288];J[704288]= -0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);GR(f+20|0,a+12|0,c,e,g);fc=a+16|0;return J[a+12>>2]}c=Z()|0;a=J[a+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function XJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;e=.1;d=J[a+84>>2];a:{if(!d)break a;f=O[d+8>>3];if(!(f>0))break a;e=f}O[b>>3]=e;b=J[a+40>>2];O[c+16>>3]=e;fd(b,834292,c+16|0);b=J[a+84>>2];if(!(!b|J[b>>2]!=1)){g=J[b+16>>2];d=J[b+20>>2];nd(J[a+40>>2],834496); -if((d|0)>0){b=0;while(1){h=J[a+40>>2];O[c>>3]=O[(b<<3)+g>>3];fd(h,834652,c);b=b+1|0;if((d|0)!=(b|0))continue;break}}nd(J[a+40>>2],835178)}nd(J[a+40>>2],835477);fc=c+32|0}function KBb(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+52>>2];c=kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;a:{if((c|0)<4)break a;b=c-3|0;d=b&3;if(d)while(1){kc[J[J[a>>2]+20>>2]](a,1)|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}if(c-4>>>0<=2)break a;while(1){kc[J[J[a>>2]+20>>2]](a,1)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;kc[J[J[a>> -2]+20>>2]](a,1)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294)continue;break}}}function E3(a){a=a|0;var b=0,c=0,d=0;a:{c=K[2792543];b=c<<24>>24<0;b:{d=J[698134];if(b?d:c){if(b)break b;J[a+8>>2]=J[698135];b=J[698134];J[a>>2]=J[698133];J[a+4>>2]=b;return}b=Xi(20920);c:{if(b)break c;b=Xi(20916);if(b)break c;b=Xi(20849)}b=b?b:5802;c=Yc(b);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704288]=0;ca(3015,b|0,c|0,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]); -ba(b|0);B()}Ve(a,J[698133],d)}}function $ha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=fc-16|0;fc=a;J[a+12>>2]=b;b=a+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704288]=0;g=_(6752,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);DR(f+20|0,a+12|0,c,e,g);fc=a+16|0;return J[a+12>>2]}c=Z()|0;a=J[a+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function ocb(a,b,c,d,e,f){a=a|0; -b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}f=e>>>1|0;g=(b-f<<1)+255|0;b=K[a+3|0];e=b>>>1|0;g=(P(g,K[a+2|0]-e|0)>>8)+e|0;g=(g|0)>0?g:0;H[a+2|0]=b>>>0>g>>>0?g:b;c=e+(P((c-f<<1)+255|0,K[a+1|0]-e|0)>>8)|0;c=(c|0)>0?c:0;H[a+1|0]=b>>>0>c>>>0?c:b;c=a;a=e+(P((d-f<<1)+255|0,K[a|0]-e|0)>>8)|0;a=(a|0)>0?a:0;H[c|0]=a>>>0>>0?a:b}function Qua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j= -j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;g=e;while(1){c=K[l+1|0];J[b>>2]=c<<24|((P(K[i+1|0],c)+127&65535)>>>0)/255|((P(K[j+1|0],c)+127&65535)>>>0)/255<<8|((P(K[k+1|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;g=g-1|0;if(g)continue;break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f)continue;break}}}function MOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;J[a+12>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+4>>2]=0;J[a+8>> -2]=0;J[a+32>>2]=0;J[a+36>>2]=0;a:{if(!(kc[J[J[b>>2]+96>>2]](b)|0)){e=0;break a}e=kc[J[J[b>>2]+96>>2]](b)|0;f=vc(8);J[704288]=0;e=aa(3347,f|0,e|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1)break a;a=Z()|0;uc(f);ba(a|0);B()}J[a+8>>2]=b;J[a>>2]=e;h=a,i=B_(a,c,d),J[h+40>>2]=i;return a|0}function sTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,1);break a}b=J[a+8>> -2];kc[J[J[b>>2]+208>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function sF(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+60>>2];a:{if(e)break a;b=J[a+968>>2];if(b){c=J[a+484>>2];b:{if((c|0)>0){while(1){b=J[J[a+968>>2]+(d<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);c=J[a+484>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}b=J[a+968>>2];if(!b)break b}uc(b)}J[a+484>>2]=0;J[a+ -968>>2]=0}b=J[a+960>>2];if(b){uc(b);J[a+960>>2]=0}b=J[a+964>>2];if(b){uc(b);J[a+964>>2]=0}b=J[a+4>>2];if(!b)break a;uc(b);J[a+4>>2]=0}return!e|0}function ci(a,b,c,d){var e=0;e=fc-16|0;fc=e;if(a){J[a+744>>2]=34;H[e+11|0]=b;H[e+10|0]=b>>>8;H[e+9|0]=b>>>16;H[e+8|0]=b>>>24;H[e+7|0]=d;H[e+6|0]=d>>>8;H[e+5|0]=d>>>16;H[e+4|0]=d>>>24;kf(a,e+4|0,8);J[a+348>>2]=b;Lm(a);Ae(a,e+8|0,4);J[a+744>>2]=66;if(!(!c|!d)){kf(a,c,d);Ae(a,c,d)}J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+12| -0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;kf(a,e+12|0,4)}fc=e+16|0}function bUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,0);break a}b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+ -36>>2]=0;_f(b)}}function Z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;a:{if(!a)break a;f=J[a+8>>2];if(!f)break a;b:switch(J[a+216>>2]-1|0){case 0:N1(a+108|0,J[f+44>>2],b,c,d);break a;case 1:N1(a+108|0,J[f+48>>2],b,c,d);break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=1;J[e+4>>2]=0;J[e>>2]=b;Hc(0,0,0,a,0,1,1,3,b,0,0,0,31313,e);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=e+16|0}function Q$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=vc(44); -J[704288]=0;J[c+4>>2]=1;J[c>>2]=769744;d=J[704288];J[704288]=0;a:{b:{if((d|0)!=1){J[c+8>>2]=770016;J[c>>2]=769992;J[c+12>>2]=0;J[c+16>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+40>>2]=0;d=c+32|0;J[c+36>>2]=d;J[c+32>>2]=d;if(D2(c+8|0,b))break b;break a}a=Z()|0;uc(c);ba(a|0);B()}y2(c);b=J[c+24>>2];if(!b)break a;J[a>>2]=b;kc[J[J[c>>2]+12>>2]](c)|0;return 1}kc[J[J[c>>2]+4>>2]](c);return 0}function Hub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+ -289|0])break a;Jc(a,1029,0,0);return 1029}if((c|0)!=7){Jc(a,1028,0,0);return 1028}c=0;b:{if(!K[a+112|0])break b;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break b;a=J[e>>2];b=K[d|0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;H[a+34|0]=K[d+2|0];H[a+35|0]=K[d+3|0];H[a+36|0]=K[d+4|0];H[a+37|0]=K[d+5|0];H[a+38|0]=K[d+6|0];c=0}return c|0}function tIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;a=uq(a);e=J[J[b>>2]+12>>2];J[704288]=0;f=e;e=d+4|0;ca(f|0,e|0,b|0,c|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[704288]= -0;aa(4905,a|0,e|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;if(H[d+15|0]<0)uc(J[d+4>>2]);fc=d+16|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+15|0]>=0)break a;uc(J[d+4>>2])}J[a>>2]=769768;a=J[a+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}function Cr(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=J[a+8>>2];a:{if(!(kc[J[J[c>>2]+28>>2]](c)|0))break a;c=J[J[a+28>>2]+380>>2];if(!c)break a;f=-1;b:{c:{d:{e=J[c+4>>2];switch(e-1|0){case 1:break c;case 0:break d;default:break b}}KJ(a,c,0,b,0);break a}JJ(a,c,0, -b,0);break a}a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];f=kc[J[J[a>>2]+52>>2]](a)|0;e=J[c+4>>2]}J[d>>2]=e;Cc(1,f,830837,d)}fc=d+16|0}function wP(a,b){var c=0,d=0,e=0,f=0;while(1){d=Kj(a);if((d|0)==-1)return-1;if((d|0)==32|d-9>>>0<5)continue;break}a:{b:{if((d|0)==45){e=-1;c=Kj(a);if((c|0)!=-1)break b;break a}c=d;if((d|0)!=43)break b;e=-1;c=Kj(a);if((c|0)==-1)break a}c:{while(1){e=c-48|0;if(e>>>0>9)break c;f=e+P(f,10)|0;c=Kj(a);if((c|0)>=0)continue;break}return-1}e= --1;if(!((c|0)==32|c-9>>>0<5))break a;if(!b)return 0;e=0;J[b>>2]=(d|0)==45?0-f|0:f}return e}function lJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(J[a+100>>2]){Nc(d,1,2379742,0);a=0;break c}if((c|0)!=4){Nc(d,1,2379796,0);a=0;break c}wd(b,e+12|0,4);if(J[e+12>>2]!=218793738){Nc(d,1,2379932,0);a=0;break c}J[a+100>>2]=J[a+100>>2]|1;a=1}fc=e+16|0;return a|0}fa(2379660,2374571,2546,2391176);B()}fa(2374275,2374571,2547,2391176);B()}fa(2375215,2374571, -2548,2391176);B()}function WEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kc[J[J[a>>2]+28>>2]](a)|0;a:{if((d|0)>0){e=d+1|0;xe(c,e,1);d=0;while(1){c=kc[J[J[a>>2]+8>>2]](a,J[b>>2]+d|0,e)|0;if((c|0)<=0)break a;d=c+d|0;e=e-c|0;if(e)continue;break}break a}xe(c,32768,1);d=0;e=kc[J[J[a>>2]+8>>2]](a,J[b>>2],32768)|0;if((e|0)<=0)break a;while(1){d=d+e|0;xe(c,d+32768|0,1);e=kc[J[J[a>>2]+8>>2]](a,J[b>>2]+d|0,32768)|0;if((e|0)>0)continue;break}}H[J[b>>2]+d|0]=0}function UTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+ -28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a);break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function Sfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){a:{if((c|0)==(d|0)|e>>> -0<=h>>>0)break a;g=1;f=fc-16|0;fc=f;J[f+12>>2]=J[a+8>>2];i=tm(f+8|0,f+12|0);J[704288]=0;j=QR(c,d-c|0,b);l=J[704288];J[704288]=0;b:{if((l|0)!=1){_h(i);fc=f+16|0;break b}a=Z()|0;_h(i);ba(a|0);B()}c:switch(j+2|0){default:g=j;break;case 0:case 1:break a;case 2:break c}h=h+1|0;k=g+k|0;c=c+g|0;continue}break}return k|0}function Aw(a,b){var c=0,d=0,e=0;c=J[a+8>>2];if(c>>>0>=b>>>0){d=c-b|0;J[a+8>>2]=d;return J[a+4>>2]>>>d&((b|0)==32?-1:-1<>2]=0;d=J[a+4>>2]&(-1<>>0>=8)while(1){c= -J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+12>>2]=J[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7)continue;break}if(b){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+4>>2]=c;e=8-b|0;J[a+8>>2]=e;J[a+12>>2]=J[a+12>>2]+1;d=(-1<>>e|d<>2];d=J[a+104>>2];e=J[a+100>>2];c=J[a+716>>2];if(c)kc[c|0](J[a+712>>2]);if(b)kc[J[b+12>>2]](a);$f(J[a+104>>2],a+764|0);J[a+760>>2]=0;c=J[a+104>>2];b=J[c+28>>2];f=J[a+784>>2];if(f)kc[J[b+8>>2]](b,f);J[a+ -784>>2]=0;$f(c,a+768|0);b=J[a+704>>2];if(b)kc[J[e+8>>2]](e,b);J[a+700>>2]=0;J[a+704>>2]=0;$f(d,a+688|0);$f(d,a+696|0);J[a+692>>2]=0;J[a+684>>2]=0;t6(a);J[a+736>>2]=0}}function oCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;a:{b:{c:{c=J[a+84>>2]-4|0;if(c)if((c|0)==12)break c;else break b;c=-1;if(!wba(J[a+64>>2],e))break b;break a}c=-1;d=J[a+52>>2];if(!d)break a;if(!J[d+40>>2]){if(!wba(J[d+32>>2],e))break b;break a}a=0;if(J[b+12>>2]<=0)break b;c=J[d+52>>2];while(1){d=fP(J[b+16>>2]+(a<<4)|0);if(!d)break b; -if(mba(J[c+76>>2],d))break b;a=a+1|0;if((a|0)>2])continue;break}}c=0}return c|0}function bu(a){var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[a+8>>2];a:{if(!(kc[J[J[b>>2]+28>>2]](b)|0))break a;b=J[J[a+28>>2]+384>>2];if(!b)break a;e=-1;b:{c:{d:{d=J[b+4>>2];switch(d-1|0){case 1:break c;case 0:break d;default:break b}}KJ(a,b,1,0,0);break a}JJ(a,b,1,0,0);break a}a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];e=kc[J[J[a>>2]+52>>2]](a)|0;d=J[b+4>>2]}J[c>>2]=d;Cc(1,e,831422, -c)}fc=c+16|0}function ON(a){a=a|0;var b=0,c=0;if(a){c=J[a+100>>2];J8(J[a+140>>2]);b=J[a+144>>2];if(b)kc[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+132>>2];if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)kc[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+20>>2];if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0}}function ni(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=yEb(b,c, -h,i);h=jc;e=yEb(d,e,f,g);i=e+i|0;d=jc+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=yEb(g,e,c,d);g=c+i|0;i=jc+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=yEb(f,0,b,0);h=jc;i=0;d=yEb(f,i,k,d);h=h+d|0;f=jc+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=yEb(b,m,j,e)+h|0;e=jc;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function kzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+ -P(J[b+1164>>2],J[a+580>>2])|0)+1|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=K[d|0];e=4;d=d+1|0;b=240}H[c|0]=P((b&g)>>>e|0,17);e=e-4|0;c=c+2|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function jO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return 0;if(!b){if(a)J[a+16>>2]=J[a+16>>2]+1;return a|0}d=fc-16|0;fc=d;g=!a;a:{if(g|(b|0)<0)break a;Df(a,d+12|0,d+8|0,d+4|0);c=b+b|0;e=J[d+ -12>>2]-c|0;if((e|0)<=0)break a;f=J[d+8>>2]-c|0;if((f|0)<=0)break a;c=nO(e,f,J[d+4>>2]);if(!c)break a;if(!(g|!c|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}zE(c,a);Cf(c,0,0,e,f,24,a,b,b);h=c}fc=d+16|0;return h|0}function fzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=K[d|0];e=4;d=d+1|0;b=240}H[c|0]=P((b&g)>>>e|0,17);e=e- -4|0;c=c+4|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function f5(a){var b=0,c=0,d=0,e=0;J[a>>2]=349644;a:{b=J[a+4>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+4>>2]=0}c=J[a+8>>2];if(c){d=J[c+8>>2];b:{if(!d)break b;b=d-1|0;J[c+8>>2]=b;e=J[c+16>>2]+(d<<2)|0;while(1){e=e-4|0;d=J[e>>2];if(d){uc(d);b=J[c+8>>2]}d=b;b=d-1|0;J[c+8>>2]=b;if(d)continue; -break}b=J[c+16>>2];if(!b)break b;uc(b)}uc(c);J[a+8>>2]=0}return}ea(0)|0;Bc();B()}function dxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;e=kc[J[a+2296>>2]](K[c+1|0])|0;f=kc[J[a+2296>>2]](K[c+2|0])|0;g=kc[J[a+2296>>2]](K[c+3|0])|0;H[b+5|0]=(f|0)!=0;H[b+4|0]=f>>>8;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;H[b+7|0]=(g|0)!=0;H[b+6|0]=g>>>8;b=b+8|0;c=c+4|0;h=h+1|0;if(h>>>0>2])continue;break}}return 0} -function OAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(!K[a+144|0]){a=Rc(c,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Eo(c,2433020);J[704288]=0;ca(5513,a|0,d|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;Md(d);ba(a|0);B()}Md(d);fc=c+32|0;return}B()}function NT(a,b){var c=0;c=fc-16|0;fc=c;Tc(b,2476792,-1);Tc(b,2477108, --1);Tc(b,2477424,-1);Tc(b,2477480,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2477544,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2473136,-1);Tc(b,2476728,-1);Tc(b,2477612,-1);Tc(b,2477772,-1);Tc(b,2477920,-1);Tc(b,2477984,-1);Tc(b,2478044,-1);LT(a,b);Tc(b,2478104,-1);Tc(b,2478168,-1);H[c+15|0]=0;Mv(a,b,c+15|0);Lv(a,b);Tc(b,2478268,-1);Tc(b,2478316,-1);Tc(b,2476032,-1);fc=c+16|0}function M8a(a){a=a|0;var b=0,c=0,d=0,e=0;b=vc(80);c=J[a+8>>2];J[b+16>>2]=J[a+16>>2];J[b>>2]=349404;J[b+4>>2]=2;J[704288]=0;d=_(2256,b+20| -0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[b+40>>2]=0;J[b+44>>2]=0;J[b+24>>2]=-16777216;J[b+28>>2]=-16777216;H[b+72|0]=255;J[b+12>>2]=0;J[b+8>>2]=c;H[b+32|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;Cj(d,a+20|0);return b|0}a=Z()|0;uc(b);ba(a|0);B()}function qm(a,b,c){var d=0,e=0,f=0;e=fc-4112|0;fc=e;J[e+4108>>2]=c;NS(e,b,c);c=K[e|0];a:{if(!c)break a;b=e;while(1){d=J[a+8>>2];if(d&7)break a;f=J[a+64>>2];if(!((f|0)<0|J[a+60>>2]<(f|0))){J[a+8>>2]=d|4;break a}J[a+ -4>>2]=J[a+4>>2]|32;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=c;break b}if((bd(a,c&255)|0)==-1)break a}c=K[b+1|0];b=b+1|0;if(c)continue;break}}fc=e+4112|0}function YWa(a,b){a=a|0;b=b|0;var c=0,d=0;De(b,13);Sn(a,b);c=J[a+8>>2];if(c&32768){d=O[a+232>>3]*100;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}yd(b,c);d=O[a+240>>3]*100;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}yd(b,c);d=O[a+248>>3]*100;c:{if(R(d)<2147483648){c=~~d;break c}c= --2147483648}yd(b,c);d=O[a+256>>3]*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}yd(b,c);c=J[a+8>>2]}if(c&65536)De(b,K[a+228|0])}function PU(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];b=J[d>>2];c=J[J[a>>2]+4>>2];J[b+4>>2]=c;J[c>>2]=b;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break b;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!= -(c|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}}}function Iqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;d=Yc(b);if(d>>>0<2147483632){a:{if(d>>>0<=10){H[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=vc(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=e;J[c+8>>2]=d}g=xc(e,b,d)+d|0,h=0,H[g|0]=h;J[704288]=0;a=aa(1628,a|0,c+4|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}_d(c+4|0);B()}function zka(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+24>>2];e=J[a+28>>2];if(d>>>0>=e>>>0){if((kc[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1)break a;g=g+1|0;b=b+4|0}else{J[f+12>>2]=e-d>>2;J[f+8>>2]=c-g;d=fc-16|0;fc=d;fc=d+16|0;d=f+8|0;e=f+12|0;d=J[(J[d>>2]>2]?d:e)>>2];Ik(J[a+24>>2],b,d);e=d<<2;J[a+24>>2]=e+J[a+24>>2];g=d+g|0;b=b+e|0}continue}break}fc=f+16|0;return g|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3)while(1){c= -K[b|0];H[d|0]=c;if(!c)break a;d=d+1|0;b=b+1|0;if(b&3)continue;break}c=J[b>>2];if((c^-1)&c-16843009&-2139062144)break b;while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144))continue;break}}H[d|0]=c;if(!(c&255))break a;while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c)continue;break}}return a|0}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;a:{if(J[b>>2]){if(K[c+11|0]>>>7|0)d=J[c+4>>2];else d=K[c+11|0]&127;if(d)wQ(c,29829);d=e+4|0;f=J[b+4>>2];kc[J[J[f>> -2]+24>>2]](d,f,J[b>>2]);J[704288]=0;aa(7262,c|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;jd(d)}b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;fc=e+16|0;return}a=Z()|0;jd(e+4|0);ba(a|0);B()}function fib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+496>>2];if(!f)return 6;g=J[f+32>>2];if(g){a=0;while(1){e=J[f+28>>2]+P(a,20)|0;a:{if(J[e>>2]!=(c|0))break a;h=J[e+4>>2];if((h|0)>(b|0)){J[d>>2]=J[e+8>>2];break a}i=J[e+12>> -2];if((i|0)<(b|0)){J[d>>2]=J[e+16>>2];break a}j=d,k=Od(b-h|0,J[e+16>>2]-J[e+8>>2]|0,i-h|0)+J[e+8>>2]|0,J[j>>2]=k;g=J[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0)continue;break}}return 0}function ahb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+20>>2];if((d|0)!=205){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;kc[J[J[a>>2]>>2]](a)}f=J[a+116>>2];g=J[a+140>>2];a:{if(f>>>0<=g>>>0){b=J[a>>2];J[b+20>>2]=126;kc[J[b+4>>2]](a,-1);c=0;break a}d=J[a+8>>2];if(d){J[d+8>>2]=f;J[d+4>>2]=g;kc[J[d>>2]](a)}J[e+12>> -2]=0;kc[J[J[a+444>>2]+4>>2]](a,b,e+12|0,c);c=J[e+12>>2];J[a+140>>2]=c+J[a+140>>2]}fc=e+16|0;return c|0}function DBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;RH(d+12|0,a);J[704288]=0;ca(5323,J[d+12>>2],b|0,c|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(b)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=d+16|0;return}a=Z()|0;zc(d+12|0); -ba(a|0);B()}ea(0)|0;Bc();B()}function Hm(a){var b=0,c=0,d=0;a:{b:{if(!J[698692])break b;c=J[698694];c:{if(c){J[704288]=0;b=_(4,8)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b>>2]=a;J[c+4>>2]=b;break c}J[704288]=0;b=_(4,8)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b>>2]=a;J[698693]=b}J[698694]=b;J[b+4>>2]=0;b=J[698695];J[698695]=b+1;if((b|0)<127)break b;b=J[698693];J[698693]=J[b+4>>2];uc(b);J[698695]=J[698695]-1}uc(a);return}ea(0)|0;Bc();B()}function vZa(a,b){a=a|0;b=b|0;kc[J[J[a>>2]+80>> -2]](a,b);kc[J[J[a>>2]+84>>2]](a,b);kc[J[J[a>>2]+88>>2]](a,b);kc[J[J[a>>2]+92>>2]](a,b);kc[J[J[a>>2]+96>>2]](a,b);kc[J[J[a>>2]+100>>2]](a,b);kc[J[J[a>>2]+104>>2]](a,b);kc[J[J[a>>2]+108>>2]](a,b);kc[J[J[a>>2]+116>>2]](a,b);kc[J[J[a>>2]+112>>2]](a,b);kc[J[J[a>>2]+120>>2]](a,b);kc[J[J[a>>2]+124>>2]](a,b);kc[J[J[a>>2]+128>>2]](a,b);kc[J[J[a>>2]+132>>2]](a,b);kc[J[J[a>>2]+156>>2]](a,b)}function itb(a){a=a|0;var b=0,c=0,d=0;c=J[a+588>>2];b=J[a+644>>2];a:{if(K[a+648|0]){if((c|0)<=0)break a;c=a+704|0;while(1){H[b| -0]=K[c+K[b|0]|0];H[b+2|0]=K[c+K[b+2|0]|0];H[b+4|0]=K[c+K[b+4|0]|0];b=b+8|0;d=d+1|0;if((d|0)>2])continue;break}break a}if((c|0)<=0)break a;c=a+704|0;while(1){H[b|0]=K[c+K[b|0]|0];H[b+1|0]=K[c+K[b+1|0]|0];H[b+2|0]=K[c+K[b+2|0]|0];b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a>>2];e=a+4|0;if((c|0)!=(e|0))while(1){d=J[c+24>>2];if(d){b=J[d+24>>2];if(b)uc(b);b=J[d+28>>2];if(b)uc(b);if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+11|0]<0)uc(J[d>> -2]);uc(d)}b=J[c+4>>2];a:{if(b)while(1){c=b;b=J[c>>2];if(b)continue;break a}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue;break}hu(a,J[a+4>>2]);J[a>>2]=e;J[a+4>>2]=0;J[a+8>>2]=0}function Web(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fc-16|0;fc=h;i=1;a:{if(!(!J[a+16>>2]|!J[a+20>>2])){b=yq(h+12|0,O[b>>3],O[c>>3],O[d>>3],O[e>>3],O[f>>3],O[g>>3]);c=J[a+16>>2];if(!(!c|!J[a+20>>2])){J[704288]=0;AD(c,b);c=J[704288];J[704288]=0;if((c|0)==1)break a; -a=J[a+16>>2];J[704288]=0;Nu(a);a=J[704288];J[704288]=0;if((a|0)==1)break a}Kd(b);i=0}fc=h+16|0;return i|0}a=Z()|0;Kd(b);ba(a|0);B()}function D_(a,b,c,d,e,f){a=J[a+12>>2];if(c){b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[a+28>>2];J[e+24>>2]=J[a+24>>2];J[e+28>>2]=b;b=J[a+20>>2];J[e+16>>2]=J[a+16>>2];J[e+20>>2]=b;b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;return}b=J[a+36>>2];J[e>>2]=J[a+32>>2];J[e+4>>2]=b;b=J[a+60>>2];J[e+24>>2]=J[a+56>>2];J[e+28>>2]=b;b=J[a+52>>2];J[e+16>>2]=J[a+48>>2];J[e+20>>2]= -b;b=J[a+44>>2];J[e+8>>2]=J[a+40>>2];J[e+12>>2]=b;J[f>>2]=0}function xW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;c=a+148|0;a:{if(J[c>>2]&1)break a;e=J[c>>2];if(e&2|e&4)break a;BW(a);f=1}b:{if(!b)break b;if(K[a+144|0])while(1){if(!(J[c>>2]&1))break b;while(1){if(J[c>>2]&1)continue;break}if(K[a+144|0])continue;break}a=Rc(d+8|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0);B()}B()}fc=d+32|0;return f|0}function iya(a,b){a=a| -0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0))break a;c=J[a+8>>2];if(c)while(1){d=J[c>>2];kc[J[J[a>>2]+16>>2]](c,1);uc(c);c=d;if(c)continue;break}J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=J[b+8>>2];if(!c)break a;b=a+8|0;while(1){e=vc(J[J[a>>2]>>2]);kc[J[J[a>>2]+12>>2]](e,c,1,0);J[e>>2]=0;d=J[a+12>>2];J[e+4>>2]=d;J[a+12>>2]=e;J[(d?d:b)>>2]=e;J[a+4>>2]=J[a+4>>2]+1;c=J[c>>2];if(c)continue;break}}return a|0}function Gnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+16>>2];if(!e){J[b>>2]=0;return 0}i= -J[a+20>>2];f=J[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=J[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g)continue a;J[b>>2]=f;return g+1|0}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g;if(c>>>0>>0)continue;break}break}d=0;if(c>>>0>=e>>>0){J[b>>2]=0;return 0}e=0;if(c){e=J[J[a+20>>2]+(c<<4)>>2];d=c+1|0}J[b>>2]=e;return d|0}function GUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;g=O[a+16>>3];h=O[a+24>>3];d=O[b>>3];d=dh?h:d;b=J[a+1044>>2];e=((b|0)<=1?1:b)-1|0;i=J[a+ -1052>>2];while(1){a:{b=j;if((e|0)==(b|0)){b=e;break a}j=b+1|0;if(!(d>3]))continue}break}e=b<<3;O[f+8>>3]=(d-O[e+i>>3])*O[e+J[a+1060>>2]>>3]+O[J[a+1056>>2]+(b<<4)>>3];a=J[J[a+1048>>2]+(b<<2)>>2];kc[J[J[a>>2]+16>>2]](a,f+8|0,c);fc=f+16|0}function Cwa(a,b){a=a|0;b=b|0;var c=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=2444544;J[a+4>>2]=0;J[704288]=0;ca(5632,a|0,b|0,0);b=J[704288];J[704288]=0;a:{b:{if((b|0)==1){oa(ea(0)|0)|0;b=J[a+20>>2];if(b)uc(b);J[a+16>>2]=0;J[a+20>>2]=0;J[704288]=0; -ka(5258);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)==1)break b;od(a);ba(b|0);B()}return a|0}ea(0)|0;Bc()}B()}function $O(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){f=J[b+88>>2]+P(c,1876)|0;if(J[f+420>>2]>=0){c=0;while(1){g=c;e=P(c,112)+a|0;d=J[e+76>>2];a:{if(!d)break a;c=0;b=J[a+72>>2];if((b|0)>0){while(1){d=J[e+76>>2]+(c<<4)|0;h=J[d+12>>2];if(h){uc(h);J[d+12>>2]=0;b=J[a+72>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}d=J[e+76>>2];if(!d)break a}uc(d); -J[e+76>>2]=0}c=g+1|0;if(J[f+420>>2]>(g|0))continue;break}}b=J[a>>2];if(b)uc(b);uc(a)}}function zzb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;b=J[a+636>>2]+J[a+616>>2]|0;while(1){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;d=K[b+4|0]|K[b+5|0]<<8;H[c+4|0]=d;H[c+5|0]=d>>>8;b=b+6|0;c=P(J[a+584>>2],6)+c|0;e=e+1|0;if((e|0)>2])continue;break}}return 0} -function zEa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=0;vd(b+12|0,a);J[704288]=0;$(5264,J[b+12>>2]);a=J[704288];J[704288]=0;a:{if((a|0)!=1){a=J[b+12>>2];J[b+12>>2]=0;b:{if(!a)break b;J[704288]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}fc=b+16|0;return}a=Z()|0;zc(b+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function una(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-32|0;fc=b;c=J[a>>2];J[b+8>>2]=32; -J[b+12>>2]=0;H[b+19|0]=1;J[b+28>>2]=0;J[b+24>>2]=0;e=J[J[c>>2]+88>>2];J[704288]=0;ha(e|0,c|0,b+8|0,b+28|0,b+24|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){if(H[b+19|0]<0)uc(J[b+8>>2]);a=J[a>>2];kc[J[J[a>>2]+120>>2]](b+8|0,a);fc=b+32|0;d=+Q(N[b+12>>2]-N[b+8>>2])*.35277777777777775;return+(d<=0?1:d)}a=Z()|0;if(H[b+19|0]<0)uc(J[b+8>>2]);ba(a|0);B()}function Otb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{e=J[b+36>>2];g=P(J[b+48>>2],K[b+44|0]>>>1&124|2);d=(e+g|0)+2|0;b:{if(d>>>0<=M[a+424>>2]){c=J[a+428>> -2]+8|0;break b}c=kc[J[a+152>>2]](d)|0;if(!c)break a;e=J[b+36>>2]}f=c;if(e)f=xc(c,J[b+40>>2],e)+J[b+36>>2]|0;H[f|0]=0;H[f+1|0]=K[b+44|0];if(J[b+48>>2])xc(f+2|0,J[b+52>>2],g);b=Ce(a,J[b>>2],d,c);if(M[a+424>>2]>>0)kc[J[a+156>>2]](c,d);return b|0}Jc(a,1,0,0);return 1}function Cjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;c=J[b+4>>2]}d=J[b>>2];e=K[d|0];f=c-1|0;if(f)c=d+1|0;else{if(!(kc[J[b+12>>2]](a)|0))return 0;f=J[b+4>>2];c=J[b>>2]}d=K[c| -0];g=J[a>>2];J[g+20>>2]=93;J[g+24>>2]=J[a+436>>2];d=d|e<<8;e=d-2|0;J[J[a>>2]+28>>2]=e;kc[J[J[a>>2]+4>>2]](a,1);J[b+4>>2]=f-1;J[b>>2]=c+1;if(d>>>0>=3)kc[J[J[a+24>>2]+16>>2]](a,e);return 1}function tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{e=J[a+584>>2];if(e){f=J[e+36>>2];if(!f)break c;if(!(kc[f|0](a,b,c,d)|0))return 0;d=J[e+8>>2];if((d|0)<=0)break b;if(!J[e+40>>2])break a;if((c|0)>0)while(1){kc[J[e+40>>2]](a,b,d);b=b+d|0;c=c-d|0;if((c|0)>0)continue;break}return 1}fa(72298,70404,416, -197601);B()}fa(78812,70404,417,197601);B()}fa(79443,70404,421,197601);B()}fa(78549,70404,422,197601);B()}function a5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b)return 0;if(J[a+16>>2]>0)while(1){c=J[a+8>>2]+(d<<4)|0;e=O[c+8>>3];f=O[c>>3];g=K[J[a+12>>2]+d|0];a:{b:{if(g&1){kc[J[J[b>>2]>>2]](b,f,e)|0;break b}if(g&8){kc[J[J[b>>2]+8>>2]](b,f,e,O[c+16>>3],O[c+24>>3],O[c+32>>3],O[c+40>>3])|0;c=3;break a}kc[J[J[b>>2]+4>>2]](b,f,e)|0}c=1}d=c+d|0;if((g&6)==6)kc[J[J[b>>2]+12>>2]](b)|0;if(J[a+16>>2]>(d|0))continue; -break}return 1}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0<=127){if((c|0)<=0)return 0;H[b|0]=a;return 1}a:{if(a>>>0<=2047){if((c|0)<2)break a;H[b+1|0]=a&63|128;H[b|0]=(a>>>6|0)+-64;return 2}if(a>>>0<=65535){if((c|0)<3)break a;H[b+2|0]=a&63|128;H[b|0]=(a>>>12|0)-32;H[b+1|0]=a>>>6&63|128;return 3}if((c|0)<4|a>>>0>1114111)break a;H[b+3|0]=a&63|128;H[b|0]=(a>>>18|0)-16;H[b+2|0]=a>>>6&63|128;H[b+1|0]=a>>>12&63|128;d=4}return d|0}function Oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;e= -L[a+88>>1];b=2764016;a:{while(1){b:{b=J[b>>2];if(!b){d=0;if(!J[665448])break b;b=2661792;while(1){if((e|0)==L[b+4>>1])break a;f=J[b+12>>2];b=b+12|0;if(f)continue;break}break b}d=J[b+4>>2];if((e|0)!=L[d+4>>1])continue}break}b=d}J[c+16>>2]=L[a+88>>1];d=c+32|0;cg(d,78809,c+16|0);e=J[a>>2];f=J[a+628>>2];J[c>>2]=b?J[b>>2]:d;Uc(f,e,79182,c);fc=c- -64|0;return 0}function eU(a){var b=0,c=0,d=0;a:{if(!J[a+8>>2])break a;b=J[a+4>>2];c=J[b>>2];d=J[J[a>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+8>>2]=0;if((a|0)==(b| -0))break a;while(1){c=J[b+4>>2];Ao(b+8|0);uc(b);b=c;if((b|0)!=(a|0))continue;break}if(!J[a+8>>2])break a;b=J[a+4>>2];c=J[b>>2];d=J[J[a>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){c=J[b+4>>2];Ao(b+8|0);uc(b);b=c;if((b|0)!=(a|0))continue;break}}}function UVa(a){a=a|0;var b=0,c=0;J[a>>2]=2194396;a:{b=J[a+20>>2];b:{if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[a+24>>2];if(!b|(b|0)==2673120)break a;b=0;while(1){c=J[J[a+24>>2]+(b<<2)>>2];J[704288]= -0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break b;b=b+1|0;if((b|0)!=256)continue;break}b=J[a+24>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(eq(a))}function Swb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){d=J[a+636>>2]+J[a+616>>2]|0;c=J[a+644>>2];while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;H[c|0]=e;H[c+1|0]=e>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=K[d+2|0]|K[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8| -b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=0;return 0}function S_(a,b){var c=0,d=0;Ji(J[a+88>>2]);Ji(J[a+92>>2]);Ji(J[a+96>>2]);Ji(J[a+100>>2]);Ji(J[a+104>>2]);Ji(J[a+108>>2]);Ji(J[a+112>>2]);Ji(J[a+116>>2]);Ji(J[a+120>>2]);Ji(J[a+124>>2]);Ji(J[a+128>>2]);Ji(J[a+132>>2]);Ji(J[a+136>>2]);d=1<>2];if((d|0)==J[c+4>>2]){Ji(c);return}uc(ld(c));b=vc(8);J[704288]=0;c=aa(3615,b|0,d|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+140>> -2]=c;return}a=Z()|0;uc(b);ba(a|0);B()}function VU(a,b){var c=0;J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;a:{if((a|0)!=(b|0)){c=J[b+4>>2];J[704288]=0;ia(6491,a|0,c|0,b|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}return a}ea(0)|0;Bc();B()}function p3(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a; -b=J[a>>2];if(b){b:{if(!(J[a+16>>2]|J[a+20>>2]))break b;d=-1;while(1){b=J[a>>2];e=J[a+28>>2];while(1){d=d+1|0;if((e|0)<=(d|0))break b;c=P(d,12)+b|0;if(J[c>>2]<0)continue;break}b=J[a+16>>2];c:{if(!b)break c;e=J[c+8>>2];if(!e)break c;kc[b|0](e)}b=J[a+20>>2];if(!b)continue;c=J[c+4>>2];if(!c)continue;kc[b|0](c);continue}}Nf(b);J[a>>2]=0}if(!K[a+49|0])break a;Nf(a)}}function kva(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;while(1){f= -f-1|0;a=e;while(1){c=K[l|0];J[b>>2]=c<<24|((P(K[i|0],c)+127&65535)>>>0)/255|((P(K[j|0],c)+127&65535)>>>0)/255<<8|((P(K[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a=a-1|0;if(a)continue;break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f)continue;break}}}function kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{if((c|0)>0)while(1){g=J[a+600>>2];e=J[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;if((f|0)<=0)break a;d=b;h=J[a+604>>2];if((h|0)!=(b|0)){Ue(h,b,f);g=J[a+600>>2]; -e=J[a+608>>2];d=J[a+604>>2]}e=e+f|0;J[a+608>>2]=e;J[a+604>>2]=d+f;b:{if((e|0)<(g|0))break b;if(pf(a))break b;return-1}b=b+f|0;c=c-f|0;if((c|0)>0)continue;break}return 1}fa(70576,71153,48,94050);B()}function AMa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+296>>2];c=J[a+300>>2];a:{if(b>>>0>=c>>>0){b=a+40|0;J[a+300>>2]=b;J[a+296>>2]=b;c=J[a+304>>2]+(c-b|0)|0;J[a+304>>2]=c;if(J[a+32>>2]){e=J[a+36>>2]+J[a+28>>2]|0;d=-1;if((e|0)<=(c|0))break a;d=(e|0)>=(c+256|0)?256:e-c|0}else d=256;e=J[a+24>>2];ZB(J[e>>2],c,0); -c=ge(b,1,d,J[e>>2])+b|0;J[a+300>>2]=c;b=J[a+296>>2];d=-1;if(c>>>0<=b>>>0)break a}J[a+296>>2]=b+1;d=K[b|0]}return d|0}function zDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(J[a+20>>2])while(1){c=J[b+8>>2];if(c&7)return-1;e=K[J[a+24>>2]+d|0];f=J[b+64>>2];if(!((f|0)<0|J[b+60>>2]<(f|0))){J[b+8>>2]=c|4;return-1}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;b:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break b}c=-1;if((bd(b,e)|0)==-1)break a}d=d+1|0;if(d>>>0> -2])continue;break}c=0}return c|0}function n_(a){a=a|0;var b=0,c=0;J[a>>2]=2364248;a:{b=J[a+34068>>2];if((b|0)!=J[690792]){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+34076>>2];if((b|0)!=J[690828]){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+8>>2];if(b){c=J[b+32>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b)}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function mx(a){var b=0,c=0,d=0;if(a){b=J[a+32>>2];if(b)d= -J[b+80>>2];a:{if(!J[698336])break a;c=J[698334];if(!c)break a;kc[c|0](a);b=J[a+32>>2]}if(!(!b|J[a+40>>2]!=2))I1(b,a);b=J[a+12>>2];if(b)Zm(b);c=J[a+8>>2];b:{if(!c)break b;if(d)while(1){b=J[d+16>>2];if(b)while(1){if(c>>>0<=M[b+4>>2]&c>>>0>=b+20>>>0)break b;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}kc[J[668143]](c)}kc[J[668143]](a)}}function VVa(a){a=a|0;var b=0,c=0;J[a>>2]=2194396;a:{b=J[a+20>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+24>>2];if(!(!b| -(b|0)==2673120)){b=0;while(1){c=J[J[a+24>>2]+(b<<2)>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;b=b+1|0;if((b|0)!=256)continue;break}b=J[a+24>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}return eq(a)|0}ea(0)|0;Bc();B()}function SH(a){a=a|0;var b=0,c=0,d=0;c=fc-32|0;fc=c;a:{if(!K[a+89|0]){a=Rc(c+8|0,2409997,2405176,286,2433231,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=1;d=a+92|0;b:{if(!(J[d>>2]&1))break b; -if(J[a+56>>2]-3>>>0<=1){a=J[a+48>>2];b=(J[a+48>>2]-J[a+44>>2]|0)+1|0;break b}if(!(J[d>>2]&4))break b;a=J[a+112>>2];b=(J[a+68>>2]-J[a- -64>>2]|0)+1|0}fc=c+32|0;return b|0}B()}function LEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{if(J[a+12>>2]>=16){d=a+8|0;while(1){f=0;c=J[a+16>>2];J[b+12>>2]=d;J[b+8>>2]=c;e=c;if(!c){J[b+4>>2]=d;J[b>>2]=0;break a}while(1){g=J[J[e+8>>2]+72>>2];if(g>>>0>>0){J[b+12>>2]=d;J[b+8>>2]=e;f=g;c=e}e=J[e>>2];if(e)continue;break}J[b+4>>2]=d;J[b>>2]=c;if(!c)break a; -xX(J[c+8>>2]);Fo(d,b+8|0);if(J[a+12>>2]>15)continue;break}}fc=b+16|0;return}wj(b,d);B()}function u8a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;O[d+8>>3]=c;O[d+16>>3]=b;e=J[a+8>>2];H[e+1|0]=1;J[d+28>>2]=0;f=d+28|0;h=Qe(e+4|0,f),i=1,H[h|0]=i;g=J[d+28>>2];O[g+8>>3]=c;O[g>>3]=b;J[e+4>>2]=J[e+4>>2]+1;e=J[a+4>>2];if(e){J[d+28>>2]=512;kc[J[J[e>>2]+308>>2]](e,f)|0;e=J[a+4>>2];kc[J[J[e>>2]+316>>2]](e,d+16|0,d+8|0)|0;a=J[a+4>>2];J[d+28>>2]=512;kc[J[J[a>>2]+312>>2]](a,f)|0}fc=d+32|0; -return 1}function gdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=3;kc[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;kc[J[J[a>>2]>>2]](a)}d=c+7&-8;f=d+16|0;c=Dc(f);if(!c){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=4;kc[J[J[a>>2]>>2]](a)}J[e+76>>2]=J[e+76>>2]+f;a=(b<<2)+e|0;b=J[a+60>>2];J[c+8>>2]=0;J[c+4>>2]=d;J[c>>2]=b;J[a+60>>2]=c;return c+16|0}function fya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[d>> -2];if(!(!e|J[d+4>>2]!=(c|0))){if(J[b+4>>2]!=(a|0)?J[b>>2]:0)break a;f=d;d=J[e>>2];J[f>>2]=d;b=J[b>>2];if((b|0)!=(e|0)){g=c+8|0;f=J[e+4>>2];J[(d?d:g)+4>>2]=f;J[(f?f:g)>>2]=d;J[c+4>>2]=J[c+4>>2]-1;d=a+12|0;c=J[(b?b+4|0:d)>>2];J[e>>2]=b;J[e+4>>2]=c;J[(c?c:a+8|0)>>2]=e;b=J[e>>2];J[(b?b+4|0:d)>>2]=e;J[a+4>>2]=J[a+4>>2]+1}return}wj(d,c);B()}wj(b,a);B()}function fO(a,b,c){var d=0,e=0;if(!a)return;e=J[a+8>>2]+((b>>>0)%M[a>>2]<<2)|0;b=J[e>>2];a:{b:{if(b){a=J[b>>2];break b}a=J[a+4>>2];b=kd(1,24);if(!b)break a; -a=(a|0)<=0?50:a;d=kd(a,4);J[b+20>>2]=d;if(!d)break a;J[b+16>>2]=1065353216;J[b+8>>2]=1;J[b>>2]=a;J[e>>2]=b}d=b+20|0;e=J[b+4>>2];c:{if((e|0)<(a|0)){a=J[d>>2];d=e;break c}a=km(d,a<<2,a<<3);J[b+20>>2]=a;J[b>>2]=J[b>>2]<<1;d=J[b+4>>2]}N[(e<<2)+a>>2]=c;J[b+4>>2]=d+1}}function Wpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];f=J[a>>2];d=J[f+140>>2];g=J[f+32>>2];e=J[b+16>>2];if(e)c=(P(c,e)+36|0)/72|0;e=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((e|0)==J[g+12>>2]+32>>6)break b;break a;case 1:break c; -default:break a}c=23;if((e|0)!=(J[d+44>>2]+J[d+40>>2]|0))break a}c=0;ko(f,0);J[a+24>>2]=J[d+40>>2]<<6;J[a+28>>2]=0-(J[d+44>>2]<<6);J[a+36>>2]=L[d+4>>1]<<6}return c|0}function BFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=a+c|0;cd(a+e|0,a,b-c|0);a:{if((e|0)<=0)break a;f=e&7;b=K[d|0];d=0;c=0;if(e>>>0>=8){g=e&-8;e=0;while(1){H[a+c|0]=b;H[a+(c|1)|0]=b;H[a+(c|2)|0]=b;H[a+(c|3)|0]=b;H[a+(c|4)|0]=b;H[a+(c|5)|0]=b;H[a+(c|6)|0]=b;H[a+(c|7)|0]=b;c=c+8|0;e=e+8|0;if((g|0)!=(e|0))continue;break}}if(!f)break a; -while(1){H[a+c|0]=b;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}}}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(c>>>0<11){d=a;H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;break b}if(c>>>0>2147483631)break a;g=e+8|0;if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else d=10;Us(g,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}hk(d,b,c+1|0);fc=e+16|0;return}_d(a);B()}function tUa(a){a= -a|0;var b=0,c=0,d=0,e=0;c=xc(vc(1584),a,1584);b=J[a+1044>>2];J[704288]=0;d=_(4,8)|0;e=J[704288];J[704288]=0;a:{b:{if((e|0)!=1){J[704288]=0;b=aa(3347,d|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;uc(d);break b}J[c+1044>>2]=b;d=J[c+1056>>2];J[704288]=0;b=aa(3548,d|0,16)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break a}a=Z()|0}uc(c);ba(a|0);B()}J[c+1048>>2]=b;xc(b,J[a+1048>>2],d<<4);return c|0}function lob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+ -12>>2]=0;if(!a)break a;d=J[a+4>>2];if(!d)break a;d=J[d+24>>2];if(!d)break a;kc[d|0](a,c);if((b&-3)==1){J[c>>2]=J[c>>2]&-64;J[c+4>>2]=J[c+4>>2]&-64;J[c+8>>2]=J[c+8>>2]+63&-64;J[c+12>>2]=J[c+12>>2]+63&-64}if((b&-2)!=2)break a;J[c>>2]=J[c>>2]>>6;J[c+4>>2]=J[c+4>>2]>>6;J[c+8>>2]=J[c+8>>2]>>6;J[c+12>>2]=J[c+12>>2]>>6}}function gVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+4>>2]=b;h=a,i=Fd(b,4),J[h>>2]=i;c=J[a+4>>2];a:{if((c|0)<=0)break a;b=0;if(c>>>0>=4){g=c&-4;while(1){d=b<<2;J[d+J[a>>2]>> -2]=0;J[J[a>>2]+(d|4)>>2]=0;J[J[a>>2]+(d|8)>>2]=0;J[J[a>>2]+(d|12)>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}c=c&3;if(!c)break a;while(1){J[J[a>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}return a|0}function ai(a,b){var c=0,d=0,e=0;c=J[b+76>>2];a:{if(!((c|0)>=0&(!c|J[703560]!=(c&-1073741825)))){b:{c=a&255;if((c|0)==J[b+80>>2])break b;d=J[b+20>>2];if((d|0)==J[b+16>>2])break b;J[b+20>>2]=d+1;H[d|0]=a;break a}c=ct(b,c);break a}d=b+76|0;c=J[d>>2];J[d>>2]=c?c:1073741823; -c:{d:{c=a&255;if((c|0)==J[b+80>>2])break d;e=J[b+20>>2];if((e|0)==J[b+16>>2])break d;J[b+20>>2]=e+1;H[e|0]=a;break c}c=ct(b,c)}J[d>>2]=0}return c}function _c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|c|d)<0){J[f>>2]=6;return e|0}a:{if(!(d?b:0)){if(!e)break a;kc[J[a+8>>2]](a,e);break a}g=10;b:{if((2147483647/(b>>>0)|0)<(d|0))break b;c:{if(!c){e=kc[J[a+4>>2]](a,P(b,d))|0;g=!e<<6;break c}a=kc[J[a+12>>2]](a,P(b,c),P(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|(c|0)>=(d|0)|!e)break b;g=0;Ac(P(b, -c)+e|0,0,P(d-c|0,b))}J[f>>2]=g;return e|0}J[f>>2]=0;return 0}function Kka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;while(1){a:{if((c|0)<=(f|0))break a;d=J[a+24>>2];g=J[a+28>>2];if(d>>>0>=g>>>0){if((kc[J[J[a>>2]+52>>2]](a,K[b|0])|0)==-1)break a;f=f+1|0;b=b+1|0}else{J[e+12>>2]=g-d;J[e+8>>2]=c-f;d=fc-16|0;fc=d;fc=d+16|0;d=e+8|0;g=e+12|0;d=J[(J[d>>2]>2]?d:g)>>2];hk(J[a+24>>2],b,d);J[a+24>>2]=d+J[a+24>>2];f=d+f|0;b=b+d|0}continue}break}fc=e+16|0;return f|0}function FYa(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=fc-16|0;fc=c;a:{if(J[a+108>>2]!=16)break a;d=J[a+104>>2];e=O[b+392>>3];e=e>0?e:0;kc[J[J[d>>2]+452>>2]](d,e<1?e:1)|0;b=J[a+104>>2];J[c+12>>2]=20480;kc[J[J[b>>2]+312>>2]](b,c+12|0)|0;d=J[a+196>>2];J[a+196>>2]=d-1;b=J[a+184>>2];f=J[a+180>>2];if((((b|0)!=(f|0)?(b-f<<7)-1|0:0)-(d+J[a+192>>2]|0)|0)+1>>>0<1024)break a;uc(J[b-4>>2]);J[a+184>>2]=J[a+184>>2]-4}fc=c+16|0}function r9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0;h=b;b=N[a+264>>2];f=J[a+280>>2]- -1|0;g=Q(f|0);b=Q(Q(Q(h-b)*g)/Q(N[a+268>>2]-b));a:{if(Q(R(b))>>0>f>>>0;b=N[a+272>>2];b=Q(Q(Q(c-b)*g)/Q(N[a+276>>2]-b));b:{if(Q(R(b))>>0>f>>>0|i|(e|d)<0))b=N[J[J[a+248>>2]+P(d,12)>>2]+(e<<2)>>2];return Q(b)}function Ztb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+36>>2];c=c<< -24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;H[d+16|0]=K[b+40|0];H[d+17|0]=K[b+41|0];H[d+18|0]=K[b+42|0];H[d+19|0]=K[b+43|0];H[d+20|0]=K[b+44|0];return Ce(a,J[b>>2],13,d+8|0)|0}function Pf(a){var b=0,c=0,d=0;c=J[a+4>>2];a:{if(!(K[a|0]&6)|(c&16|K[a+8|0]&7))break a;b:{b=J[a+16>>2];d=J[a+24>>2]-b|0;if((d|0)>0){if((kc[J[J[a+52>>2]+4>>2]](J[a+56>>2],b,d)|0)!=(d|0))break b;c=J[a+4>>2];b=J[a+16>>2]}J[a+24>>2]=b;J[a+28>>2]=J[a+20>>2];J[a+4>>2]=c|32;break a}J[a+ -8>>2]=J[a+8>>2]|2}kc[J[J[a+52>>2]+12>>2]](J[a+56>>2])|0;c:{if(!(K[a+4|0]&8))break c;b=J[a+12>>2];if(!b)break c;uc(b);J[a+12>>2]=0}uc(a)}function x$(a,b,c,d){var e=0;e=1;a:{b:{c:{d:switch(Rw(J[a+4>>2])|0){case 2:e=2;break c;case 3:e=8;break c;case 4:case 5:e=d?10:5;break c;case 6:e=3;break c;case 7:e=9;break c;case 0:case 1:break c;case 8:break d;default:break b}e=d?10:5}if(d){if(e>>>0<7)break b;break a}if(e>>>0<7)break a}uc(Zc(a));return 0}d=vc(48);J[d+40>>2]=-1;J[d+32>>2]=0;O[d+24>>3]=c;J[d+20>> -2]=b;J[d+16>>2]=a;J[d+4>>2]=e;J[d>>2]=1;return d}function jnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;xh(a,J[a+8>>2]);g=J[a>>2];J[f+12>>2]=g;h=J[a+8>>2];a:{if(h>>>0<=g>>>0)break a;b:{if(e){i=3;if(K[g|0]!=60)break a;J[f+12>>2]=g+1;j=d,k=o7(f+12|0,h,b,c),J[j>>2]=k;b=J[f+12>>2];J[a>>2]=b;if(K[b|0]!=62&b>>>0>2])break a;b=b+1|0;break b}j=d,k=o7(f+12|0,h,b,c),J[j>>2]=k;b=J[f+12>>2]}J[a>>2]=b;i=0}fc=f+16|0;return i|0}function SJa(a,b,c,d){a=a|0;b=b|0;c= -c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;a=1;c:{if(c>>>0<=1){a=0;Nc(d,1,2388076,0);break c}wd(b,e+12|0,1);wd(b+1|0,e+8|0,1);b=J[e+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0))break c;a=0;Nc(d,1,2388076,0)}fc=e+16|0;return a|0}fa(2385509,2378030,3631,2388059);B()}fa(2378149,2378030,3632,2388059);B()}fa(2378262,2378030,3633,2388059);B()}function Lj(a,b){var c=0,d=0,e=0;a:{c=J[b>>2];d=c+J[a>>2]|0;if((d|0)>J[a+4>>2]){if((c|0)<0)break a;c=d<<2;e=J[a+8>>2];b:{if(!e){c= -Dc(c);break b}c=Xh(e,c)}if(!c)return-1;J[a+4>>2]=d;J[a+8>>2]=c;c=J[b>>2]}if((c|0)<=0)return 0;c=J[a>>2];d=0;while(1){e=J[J[b+8>>2]+(d<<2)>>2];J[e>>2]=J[e>>2]+1;J[J[a+8>>2]+(c<<2)>>2]=e;c=c+1|0;J[a>>2]=c;d=d+1|0;if((d|0)>2])continue;break}return 0}fa(203774,198656,706,206672);B()}function tya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(!f|!e)){d=L[a+26>>1];g=P(g,d);a=J[a+56>>2];j=h<<2;while(1){f=f-1|0;h=e;while(1){c=K[i+3|0]^255;J[b>>2]=K[a+((P(c,K[i+ -1|0]^255)>>>0)/255|0)|0]<<8|K[a+((P(K[i|0]^255,c)>>>0)/255|0)|0]|K[a+((P(K[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;h=h-1|0;if(h)continue;break}i=g+i|0;b=b+j|0;if(f)continue;break}}}function co(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0)break a;b=(b<<2)+a|0;d=(d<<2)+c|0;g=e&3;b:{if(!g){c=e;break b}a=0;c=e;while(1){xc(J[d>>2],J[b>>2],f);c=c-1|0;d=d+4|0;b=b+4|0;a=a+1|0;if((g|0)!=(a|0))continue;break}}if(e>>>0<4)break a;while(1){xc(J[d>>2],J[b>>2],f);xc(J[d+4>>2],J[b+4>>2],f);xc(J[d+8>>2], -J[b+8>>2],f);xc(J[d+12>>2],J[b+12>>2],f);d=d+16|0;b=b+16|0;a=c-5|0;c=c-4|0;if(a>>>0<4294967294)continue;break}}}function a0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+4>>2];a=J[d+4>>2];a:{b:{if(!a)break b;if((Nr(a)|0)!=1)break b;e=b+1|0;while(1){a=ou(J[d+4>>2]);c=Wm(J[d+4>>2]);if((a|0)==-1|(c|0)==-1|(b|0)>(c|0))break b;f=1;if((a|0)==1&(c|0)==(e|0))break a;c:{if(a>>>0>15)break c;if(!(1<>2])|0)==1)continue;break}}f= -0}return f|0}function YP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Dc(40);J[e>>2]=0;e=Hf(a+624|0,1,e,4);i=gc;a:{b:{while(1){if(d){h=0;break a}d=J[J[a+4>>2]+8>>2];J[704288]=0;h=ha(d|0,a|0,1,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;f=-1;c:{d:{if(!d)break d;g=J[704289];if(!g)break d;f=Qc(J[d>>2],e,i);if(!f)break c;gc=g}d=gc;if((f|0)==1)continue;break a}break}uc(e);nf(d,g);B()}a=Z()|0;uc(e);ba(a|0);B()}uc(e);return h}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(c>>> -0<2){d=a;H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;break b}if(c>>>0>1073741807)break a;g=e+8|0;if(c>>>0>=2){f=c+4&-4;d=f-1|0;d=(d|0)==2?f:d}else d=1;vo(g,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}Ik(d,b,c+1|0);fc=e+16|0;return}_d(a);B()}function PB(a,b,c){var d=0,e=0;J[b>>2]=0;J[c>>2]=0;d=J[a>>2];a:{if((d|0)<4)break a;while(1){e=J[a+4>>2]+d|0;b:{if(!Ic(e-4|0,780493)){d=d-4|0;Tm(a,d,4);J[b>>2]=1;break b}c:{if(d>>> -0>=6){if(!Ic(e-6|0,781738)){d=d-6|0;Tm(a,d,6);J[c>>2]=1;break b}if(d>>>0<7)break c;if(Ic(e-7|0,782729))break c;d=d-7|0;Tm(a,d,7);break b}if((d|0)!=5)break a}if(Ic(e-5|0,783769))break a;d=d-5|0;Tm(a,d,5)}if((d|0)>3)continue;break}}}function Dlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];J[a+48>>2]=b;d=J[a+28>>2];J[a+52>>2]=d;e=J[a+8>>2];f=e+J[a>>2]|0;J[a+8>>2]=f>>1;c=b;b=J[a+16>>2];c=c+b|0;J[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;J[a+16>>2]=e>>2;b=b+c|0;J[a+32>>2]=b>>2;c=d;d=J[a+20>>2];f=c+d|0;J[a+44>> -2]=f>>1;c=J[a+12>>2];g=c+J[a+4>>2]|0;J[a+12>>2]=g>>1;J[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;J[a+36>>2]=d>>2;b=b+g|0;J[a+20>>2]=b>>2;J[a+28>>2]=b+d>>3}function yO(a,b,c,d){var e=0;e=fc+-64|0;fc=e;J[e+24>>2]=0;J[e+28>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=d;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a;J[e+20>>2]=c;a=-101;a:{if(wx(e+8|0,219260,56))break a;while(1){b=Vk(e+8|0,1);a=0;if((b|0)==1)break a;if(!(J[e+24>>2]? -b:1))continue;break}a=b>>>0>1?-101:0}fc=e- -64|0;return a}function gBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a+20>>2];a:{if(!c){c=0;break a}e=J[a+28>>2];if(e){jh(c,e,1);c=J[a+28>>2];J[a+28>>2]=0;J[a+24>>2]=c+J[a+24>>2];c=J[a+20>>2]}J[d+12>>2]=0;ge(d+12|0,1,(b|0)>=4?4:b,c);c=J[d+12>>2];b:{c:switch(b-2|0){case 0:c=(c<<8|c>>>8)&65535;break b;case 2:break c;default:break b}c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}J[a+24>>2]=J[a+24>>2]+b}fc=d+16|0;return c|0}function Rja(a,b,c){a=a|0;b= -b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)!=1){f=fc-1040|0;fc=f;g=J[703527];e=f+16|0;b=wm(c);d=Yc(b);a:{if(d>>>0>=1024){xc(e,b,1023);H[e+1023|0]=0;d=68;break a}xc(e,b,d+1|0);d=0}b=e;b:{c:switch(d+1|0){case 0:d=J[703527];break;case 1:break b;default:break c}b=39197;if((d|0)==28)break b;ra();B()}if(!K[b|0]){J[f>>2]=c;Wi(e,1024,17431,f);b=e}J[703527]=g;_j(a,b);fc=f+1040|0;return}_j(a,4800)}function zD(a){var b=0,c=0,d=0;b=J[a+408>>2];if(b){c=b-1|0;J[a+408>>2]=c;d=J[a+416>>2]+(b<<2)|0;while(1){d=d-4|0;b= -J[d>>2];if(b){uc(b);c=J[a+408>>2]}b=c;c=b-1|0;J[a+408>>2]=c;if(b)continue;break}}c=J[a+416>>2];if(c)uc(c);b=J[a+184>>2];if(b){c=b-1|0;J[a+184>>2]=c;d=J[a+192>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+184>>2]}b=c;c=b-1|0;J[a+184>>2]=c;if(b)continue;break}}a=J[a+192>>2];if(a)uc(a)}function rVa(){var a=0;a=J[669434];if(a)uc(ld(a));a=J[669441];if(a)uc(ld(a));a=J[669448];if(a)uc(ld(a));a=J[669455];if(a)uc(ld(a));a=J[669462];if(a)uc(ld(a));a=J[669469];if(a)uc(ld(a));a=J[669476];if(a)uc(ld(a)); -a=J[669483];if(a)uc(ld(a));a=J[669490];if(a)uc(ld(a));a=J[669497];if(a)uc(ld(a));a=J[669504];if(a)uc(ld(a));a=J[669511];if(a)uc(ld(a));a=J[669518];if(a)uc(ld(a));a=J[669525];if(a)uc(ld(a))}function mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{b=J[a+64>>2];if(b){J[c+4>>2]=6762;b=Bg(c+8|0,b,c+4|0);e=J[J[a>>2]+24>>2];J[704288]=0;e=_(e|0,a|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;d=J[b>>2];J[b>>2]=0;d=pg(d);J[a+64>>2]=0;f=J[J[a>>2]+12>>2];J[704288]=0;ga(f|0,a|0,0,0)|0;f=J[704288];J[704288]= -0;if((f|0)==1)break a;aS(b);a=d|e?0:a}else a=0;fc=c+16|0;return a|0}a=Z()|0;aS(b);ba(a|0);B()}function F_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if((e|0)<=0)break a;h=J[a+28>>2];if(!h)break a;g=J[J[a+408>>2]+8>>2];while(1){i=e-1|0;j=J[J[c>>2]+(d<<2)>>2];a=J[b>>2];f=0;while(1){H[f+j|0]=J[((K[a+2|0]<<2)+g|0)+2048>>2]+(J[((K[a+1|0]<<2)+g|0)+1024>>2]+J[(K[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a)continue;break}}} -function Dib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+733|0])break a;d=J[a+736>>2];if(!d)break a;if(!K[d+32|0]){e=i6(a,0);d=J[a+736>>2];J[d+36>>2]=e}if(!K[d+33|0])return J[d+36>>2];d=J[d+40>>2];e=J[d+28>>2];b:{if(e){f=e;e=J[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=J[f+e>>2];f=J[e+J[d+24>>2]>>2];break b}e=6;if(M[J[d+4>>2]>>2]<=b>>>0)break a}g=c,h=SM(a,d,f,b)+J[c>>2]|0,J[g>>2]=h;e=0}return e|0}function D1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;if(J[698327]){J[e>>2]=J[b+8>>2]; -kc[J[668241]](J[698310],32715,e)}c=AC(a);a:{if(!c)break a;f=Tk(J[b+8>>2]);g=f+5|0;d=kc[J[668142]](g)|0;if(!d){se(a,0);kc[J[668143]](c);break a}H[d|0]=32;H[d+1|0]=37;a=d+f|0;H[a+4|0]=0;H[a+2|0]=59;H[a+3|0]=32;xc(d+2|0,J[b+8>>2],f);J[c+24>>2]=g;J[c+16>>2]=d;J[c+12>>2]=d;J[c+40>>2]=3343;J[c+20>>2]=d+g;h=c}fc=e+16|0;return h}function Cib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+733|0])break a;d=J[a+736>>2];if(!d)break a;if(!K[d+44|0]){e=i6(a,1);d=J[a+736>>2];J[d+48>>2]=e}if(!K[d+45| -0])return J[d+48>>2];d=J[d+52>>2];e=J[d+28>>2];b:{if(e){f=e;e=J[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=J[f+e>>2];f=J[e+J[d+24>>2]>>2];break b}e=6;if(M[J[d+4>>2]>>2]<=b>>>0)break a}g=c,h=SM(a,d,f,b)+J[c>>2]|0,J[g>>2]=h;e=0}return e|0}function $m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{if(!(c?b:0)){H[a|0]=0;H[a+11|0]=0;break b}J[e+12>>2]=0;J[e+8>>2]=0;wq(b,c,e+12|0,e+8|0,d);c=J[e+8>>2];if(c>>>0>=2147483632)break a;d=J[e+12>>2];c:{if(c>>>0<=10){H[a+11|0]=c;break c}f= -(c|15)+1|0;b=vc(f);J[a+8>>2]=f|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}g=cd(a,d,c)+c|0,h=0,H[g|0]=h;if(!d)break b;uc(d)}fc=e+16|0;return}_d(a);B()}function lcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);g=b;b=K[a+2|0];h=P(g,f-b|0)+255>>>8|0;g=b;b=255-e|0;H[a+2|0]=h+(P(g,b)+255>>>8|0);e=c;c=K[a+1|0];H[a+1|0]=(P(e,f-c|0)+255>>>8)+(P(b,c)+255>>>8); -c=a;a=K[a|0];H[c|0]=(P(f-a|0,d)+255>>>8)+(P(a,b)+255>>>8)}}function dH(a){a=a|0;var b=0,c=0,d=0;dA(a+1416|0);b=J[a+2772>>2];d=a+2776|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c)kc[J[J[c>>2]+4>>2]](c);c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}qr(a+2772|0,J[a+2776>>2]);J[a+2772>>2]=d;J[a+2776>>2]=0;J[a+2780>>2]=0;J[a+2696>>2]=0;_G(a+96|0);$G(a+1164|0)}function Sf(a,b){var c=0,d=0;c=fc-32| -0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=c+8;a:{d=J[a+664>>2];if(J[d>>2]==(b|0)?d:0)break a;d=J[a+656>>2];b:{if(!d)break b;J[c+16>>2]=0;J[c+8>>2]=b;d=JG(c+4|0,d,J[a+660>>2]);if(!d){J[a+664>>2]=0;break b}d=J[d>>2];J[a+664>>2]=d;if(d)break a}a=J[a+628>>2];J[c>>2]=b;Uc(a,75018,75321,c);fa(76203,76778,811,75018);B()}fc=c+32|0;return d}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=c+4|0;nQ(d,b);b=K[c+15|0];e=b<<24>>24<0;d=e?J[c+4>>2]:d;b=e?J[c+8>> -2]:b;if((b|0)==-1)b=bf(d);e=J[J[a>>2]+8>>2];J[704288]=0;da(e|0,a|0,b|0);e=J[704288];J[704288]=0;if((e|0)!=1){e=d;d=b<<2;xc(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function yza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b&3;b:{if(!d){c=b;break b}c=b;while(1){J[a>>2]=0;J[a+4>>2]=J[690838];a=a+8|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){J[a>> -2]=0;b=J[690838];J[a+16>>2]=0;J[a+12>>2]=b;J[a+8>>2]=0;J[a+4>>2]=b;b=J[690838];J[a+28>>2]=b;J[a+24>>2]=0;J[a+20>>2]=b;a=a+32|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function u7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;J[f+12>>2]=0;g=J[d>>2];if(g){if(g)kc[J[c+8>>2]](c,g);J[d>>2]=0}a:{if(!b){c=0;break a}b=b-!K[(a+b|0)-1|0]|0;if(!b){c=0;break a}b:{while(1){if(H[a+e|0]<32)break b;e=e+1|0;if((b|0)!=(e|0))continue;break}if(!b)break b;c=he(c,b+1|0,f+12|0);e=J[f+12>>2];if(e)break a; -h=xc(c,a,b)+b|0,i=0,H[h|0]=i;e=J[f+12>>2];break a}e=0;c=0}J[d>>2]=c;fc=f+16|0;return e}function it(a,b){var c=0,d=0,e=0,f=0;a:{if(!b)break a;d=b&3;b:{if(!d){c=b;break b}c=b;while(1){f=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=f;a=a+2|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){b=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=b;b=K[a+3|0];H[a+3|0]=K[a+2|0];H[a+2|0]=b;b=K[a+5|0];H[a+5|0]=K[a+4|0];H[a+4|0]=b;b=K[a+7|0];H[a+7|0]=K[a+6|0];H[a+6|0]=b;a=a+8|0;c=c-4|0;if(c)continue;break}}}function fja(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0);e=fc-16|0;fc=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[703527];J[703527]=0;ih();d=fc-16|0;fc=d;uG(d,a,e+12|0,0);f=JS(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);fc=d+16|0;a=J[703527];if(!a)break c;if(J[e+12>>2]!=(b|0))break b;h=f;if((a|0)!=68)break a;break b}J[c>>2]=4;break a}J[703527]=g;if(J[e+12>>2]==(b|0))break a}J[c>>2]=4;f=h}fc=e+16|0;return Q(f)}function bva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+ -40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=Eo(c+32|0,2421116);J[704288]=0;e=aa(5653,c+4|0,d|0)|0;f=J[704288];J[704288]=0;a:{b:{if((f|0)!=1){J[704288]=0;ca(5654,a|0,b|0,e|0);a=J[704288];J[704288]=0;if((a|0)==1)break b;Md(e);Md(d);fc=c- -64|0;return}a=Z()|0;break a}a=Z()|0;Md(e)}Md(d);ba(a|0);B()}function Qy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){g=(e<<2)+a|0;b=J[g+20>>2];if(b){c=J[b>>2];if((c|0)>0)while(1){f=J[b+8>>2];c=c-1|0;h=c<<2;d=J[f+h>>2];i=J[d>>2];J[d>>2]=i-1;if((i|0)<=1){kc[J[J[d+ -4>>2]>>2]](d);uc(d);f=J[b+8>>2];c=J[b>>2]-1|0}J[f+h>>2]=0;J[b>>2]=c;if((c|0)>0)continue;break}c=J[b+8>>2];if(c)uc(c);uc(b);J[g+20>>2]=0}e=e+1|0;if((e|0)!=13)continue;break}b=J[a+16>>2];if(b)on(b);uc(a)}function Zca(a,b){a=a|0;b=b|0;if((b|0)==5){b=Dc(148);J[a+584>>2]=b;if(b){J[b+144>>2]=0;J[b+96>>2]=0;J[b+116>>2]=0;J[b+80>>2]=J[a+8>>2];J[a+556>>2]=682;J[a+548>>2]=682;J[a+540>>2]=682;J[a+520>>2]=683;J[a+516>>2]=684;J[a+572>>2]=685;J[a+560>>2]=686;J[a+552>>2]=686;J[a+544>>2]=686;J[a+536>>2]=687;J[a+ -532>>2]=688;J[a+524>>2]=689;rF(a);return 1}Uc(J[a+628>>2],97840,70774,0);return 0}fa(69582,70340,1062,97840);B()}function Su(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+12>>2]=0;e=Rg(a,c+12|0);d=J[c+12>>2];a:{if(d)break a;b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=ee(a,c+12|0);d=J[c+12>>2];if(!d)break b;break a}a=Rg(a,c+12|0);d=J[c+12>>2];if(d)break a;e=(a&255)+253|0;break b}a=Rg(a,c+12|0);d=J[c+12>>2];if(d)break a;e=(a&255)+506|0}I[b>>1]=e;d=0}fc= -c+16|0;return d}function Md(a){var b=0,c=0,d=0;a:{b=J[a+24>>2];b:{if(b)while(1){c=J[b>>2];d=J[J[a>>2]+16>>2];J[704288]=0;da(d|0,b|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break b;uc(b);b=c;if(b)continue;break}J[a+4>>2]=0;J[a+24>>2]=0;J[704288]=0;qi(a+16|0,4,0);c=J[704288];J[704288]=0;if((c|0)!=1)break a}oa(ea(0)|0)|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1)break a;ea(0)|0;Bc();B()}hd(a+16|0);return a}function wK(a){var b=0,c=0,d=0,e=0;if(J[a+8>>2]>0)while(1){b=J[a>>2];e=d<<6;c=b+ -e|0;c=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);if(c){uc(c);b=J[a>>2]}c=b+e|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(c){uc(c);b=J[a>>2]}b=b+e|0;b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(b)uc(b);d=d+1|0;if((d|0)>2])continue;break}b=J[a>>2];if(b)uc(b);b=J[a+4>>2];if(b)uc(b);return a}function nib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[d>>2]=0;J[d+4>>2]=0;e=J[a+496>>2];if(e){a=J[e+36>>2];e=(a+(J[e+40>>2]<<4)|0)-16|0;a:{if(a>>>0>e>>>0)break a; -c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=J[b>>2]<<16|J[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;J[d>>2]=J[a+8>>2];h=J[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0)continue;break}}J[d+4>>2]=h}return 0}function mzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=K[d|0];d=d+1|0;b=128}b=b&255;H[c|0]=b&f?-1:0;c=c+2| -0;b=b>>>1|0;e=e+1|0;if((e|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function lba(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+104>>2]=-1;I[a+100>>1]=0;J[a+96>>2]=-1;J[a+72>>2]=0;b=J[a+8>>2];if((b|0)>0){d=J[a+12>>2];while(1){c=J[d>>2];if((c|0)>0){e=J[d+4>>2];f=0;while(1){if(J[e>>2]>0){c=J[e+4>>2];b=0;while(1){J[c>>2]=0;c=c+4|0;b=b+1|0;if((b|0)>2])continue;break}c=J[d>>2]}e=e+20|0;f=f+1|0;if((f|0)<(c|0))continue;break}b=J[a+8>>2]}d= -d+16|0;g=g+1|0;if((g|0)<(b|0))continue;break}}}function il(a,b,c){var d=0,e=0;e=-1;a:{b:{if(Lh(a,J[c>>2]))break b;if(J[J[c+104>>2]+8>>2]){d=Vi(0,0);if(!d)break b;if(kc[J[J[c+104>>2]+8>>2]](c,b,d)|0)break a;e=sj(d);if((e|0)<0)break a;J[c+4>>2]=e;if((Xg(d,0,0)|0)<0)break a;if(Lh(a,J[c+4>>2]+2|0))break a;if((qo(a,d,J[c+4>>2])|0)<0)break a;Pf(d)}if(J[c>>2]==65361)J[b>>2]=J[c+48>>2];e=0;if(J[691336]<=0)break b;iF(c,J[660018])}return e}Pf(d);return-1}function hzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+ -588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=K[d|0];d=d+1|0;b=128}b=b&255;H[c|0]=b&f?-1:0;c=c+4|0;b=b>>>1|0;e=e+1|0;if((e|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function gHa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=0;J[a+8>>2]=0;d=a+16|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[a>>2]=a+4;c=a+28|0;J[c>>2]=0;J[c+4>>2]=0;J[a+ -12>>2]=d;J[a+24>>2]=c;J[704288]=0;c=Sh(b);d=J[704288];J[704288]=0;a:{if((d|0)==1)break a;if(!c){J[704288]=0;da(5098,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return a|0}b=Z()|0;Xp(a+24|0,J[a+28>>2]);nw(a+12|0,J[a+16>>2]);Xp(a,J[a+4>>2]);ba(b|0);B()}function _gb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];f=J[a>>2];g=J[f+32>>2];e=J[f+132>>2];d=J[b+16>>2];if(d)c=(P(c,d)+36|0)/72|0;d=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((d|0)==J[g+12>>2]+32>>6)break b;break a;case 1:break c; -default:break a}c=23;if((d|0)!=L[e+96>>1])break a}c=0;ko(f,0);b=L[e+80>>1];J[a+24>>2]=b<<6;J[a+28>>2]=b-L[e+96>>1]<<6;J[a+36>>2]=L[e+102>>1]<<6}return c|0}function sw(a,b){var c=0,d=0;c=fc-16|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+11|0]=b;H[c+12|0]=b>>>8;H[c+13|0]=b>>>16;H[c+14|0]=b>>>24;a:{if(!a)break a;b=J[a+644>>2];if((b|0)<=0)break a;d=J[a+648>>2];a=d+P(b,5)|0;while(1){b=a-5|0;if((K[c+11|0]|K[c+12|0]<<8|(K[c+13|0]<<16|K[c+14|0]<<24))==(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24)))return K[a- -1|0];a=b;if(b>>>0>d>>>0)continue;break}}return 0}function Rnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+8>>2];d=J[a>>2];f=J[d+32>>2];e=J[b+16>>2];if(e)c=(P(c,e)+36|0)/72|0;e=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((e|0)==J[f+12>>2]+32>>6)break b;break a;case 1:break c;default:break a}c=23;if((e|0)!=(J[d+208>>2]+J[d+204>>2]|0))break a}c=0;ko(d,0);J[a+24>>2]=J[d+204>>2]<<6;J[a+28>>2]=0-(J[d+208>>2]<<6);J[a+36>>2]=I[d+236>>1]<<6}return c|0}function Npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f= -0,g=0,h=0,i=0,j=0;i=J[a+20>>2];h=J[a+16>>2];a:{b:{if(h){e=J[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=J[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0)continue;break}}e=0;if(c>>>0>=h>>>0)break a;e=J[(c<<3)+i>>2]}j=L[((c<<3)+i|0)+4>>1]+1&65535}J[b>>2]=e;return j|0}function F5(a){var b=0,c=0,d=0;b=J[a+104>>2];if(b){c=b-1|0;J[a+104>>2]=c;d=J[a+112>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+ -104>>2]}b=c;c=b-1|0;J[a+104>>2]=c;if(b)continue;break}}c=J[a+112>>2];if(c)uc(c);b=J[a+84>>2];if(b){c=b-1|0;J[a+84>>2]=c;d=J[a+92>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+84>>2]}b=c;c=b-1|0;J[a+84>>2]=c;if(b)continue;break}}a=J[a+92>>2];if(a)uc(a)}function yob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=Yc(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f)break a;a=0;break b}a=J[a>>2];a=kc[J[a+4>>2]](a,f)|0;if(!a)return 64;Ac(a,0,f)}g=0;c=xc(a,c,b);a=c+b|0;b=K[242432]|K[242433]<< -8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[242428]|K[242429]<<8|(K[242430]<<16|K[242431]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;J[d>>2]=c;J[e>>2]=0}return g|0}function Of(a){a=a|0;var b=0,c=0;b=J[a+536>>2];if(b){c=J[b+88>>2];J[a+540>>2]=c;H[b+32|0]=1;H[c+34|0]=1}a:{b:{b=J[a+608>>2];if(!b)break b;b=kc[J[a+152>>2]](b)|0;J[a+636>>2]=b;if(!b)break a;b=kc[J[a+152>>2]](J[a+608>>2])|0;J[a+640>>2]=b;if(b)break b;break a}b=kc[J[a+152>>2]](J[a+316>>2]<<3)|0;J[a+644>>2]=b;if(!b)break a;c:{if(J[a+ -968>>2]){a=iv(a,1,1,0);if(a)break c}a=0}return a|0}Jc(a,1,0,0);return 1}function Jva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=0;a:{if(c){J[704288]=0;b=_(4,16)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b>>2]=2446356;J[704288]=0;aa(5146,a|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;d=_(4,c+1|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b+8>>2]=c;J[b+12>>2]=d;H[c+d|0]=0}return}b=Z()|0;zc(a);ba(b|0);B()}function Asb(a,b,c){a=a| -0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1766015824){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];e=J[c+36>>2];J[b+36>>2]=e;H[b+44|0]=K[c+44|0];d=J[c+48>>2];J[b+48>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+40>>2]=d;if(!d)break a;xc(d,J[c+40>>2],J[b+36>>2]);d=J[b+48>>2]}if(d){d=kc[J[a+152>>2]](d)|0;J[b+52>>2]=d;if(!d)break a;xc(d,J[c+52>>2],J[b+48>>2])}return 0}Jc(a,1,0,0);return 1}function zMa(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+296>>2];b=J[a+300>>2];a:{if(c>>>0>=b>>>0){c=a+40|0;J[a+300>>2]=c;J[a+296>> -2]=c;b=J[a+304>>2]+(b-c|0)|0;J[a+304>>2]=b;if(J[a+32>>2]){e=J[a+36>>2]+J[a+28>>2]|0;d=-1;if((e|0)<=(b|0))break a;d=(e|0)>=(b+256|0)?256:e-b|0}else d=256;e=J[a+24>>2];ZB(J[e>>2],b,0);b=ge(c,1,d,J[e>>2])+c|0;J[a+300>>2]=b;c=J[a+296>>2];d=-1;if(b>>>0<=c>>>0)break a}d=K[c|0]}return d|0}function rDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;c=J[a+20>>2];J[d+20>>2]=K[a+24|0];J[d+16>>2]=c;md(b,208672,d+16|0);g=J[a+20>>2];if(g){c=K[a+24|0];while(1){e=c&255;c=0;if(e){while(1){J[d+8>>2]=J[(J[a+ -28>>2]+(P(e,f)<<2)|0)+(c<<2)>>2];J[d+4>>2]=c;J[d>>2]=f;md(b,208776,d);c=c+1|0;e=K[a+24|0];if(c>>>0>>0)continue;break}g=J[a+20>>2];c=e}f=f+1|0;if(g>>>0>f>>>0)continue;break}}fc=d+32|0}function iF(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;e=J[a>>2];c=2666640;while(1){g=c;f=J[c>>2];if((f|0)!=(e|0)){c=c+24|0;if((f|0)>=0)continue}break}J[d+20>>2]=J[g+4>>2];J[d+16>>2]=e;md(b,199219,d+16|0);c=J[a>>2];a:{if(!(c-65426>>>0<2|(c|0)==65359|((c|0)==65497|(c&-16)==65328))){J[d>>2]=J[a+4>>2]+2;md(b,200290, -d);c=J[J[a+104>>2]+12>>2];if(c){kc[c|0](a,b)|0;break a}ai(10,b);break a}ai(10,b)}fc=d+32|0}function hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;a:{b:{if(!(J[a+36>>2]>0?J[a+24>>2]:0)){a=Rc(d+8|0,2422116,2410526,505,2446926,0);break b}if(J[a+32>>2]<=J[a+28>>2])break a;a=Rc(d+8|0,2422302,2410526,507,2446926,0)}J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}e=J[a+16>>2];b=kc[J[J[e>>2]+12>>2]](e,b,c)|0;J[a+28>>2]=b+J[a+28>>2];fc=d+32|0;return b|0}function GU(a){var b= -0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){f=c-12|0;e=J[f>>2];if(e){b=e;g=c-8|0;c=J[g>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;h=J[b+4>>2];J[b+4>>2]=h-1;if(h)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(e|0))continue;break}b=J[f>>2]}J[g>>2]=e;uc(b)}c=f;if((d|0)!=(c|0))continue;break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}}function Fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=0;a:{if(c){J[704288]=0;b=_(4,16)|0;d=J[704288];J[704288]=0;if((d| -0)==1)break a;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b>>2]=2445624;J[704288]=0;aa(5146,a|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[704288]=0;d=_(4,c+1|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;J[b+8>>2]=c;J[b+12>>2]=d;H[c+d|0]=0}return}b=Z()|0;zc(a);ba(b|0);B()}function Bfa(a){a=a|0;if(K[2817512])return J[704377];if(!K[2818024])H[2818024]=1;yf(2817856,2658452);yf(2817868,2658480);yf(2817880,2658508);yf(2817892,2658540);yf(2817904,2658580);yf(2817916,2658616);yf(2817928,2658644); -yf(2817940,2658680);yf(2817952,2658696);yf(2817964,2658712);yf(2817976,2658728);yf(2817988,2658744);yf(2818E3,2658760);yf(2818012,2658776);H[2817512]=1;J[704377]=2817856;return 2817856}function oja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if((a|0)!=(b|0)){g=J[703527];J[703527]=0;a=JQ(a,e+12|0,d,ih());d=jc;f=J[703527];c:{if(f){if(J[e+12>>2]!=(b|0))break c;if((f|0)==68)break b;break a}J[703527]=g;if(J[e+12>>2]==(b|0))break a}}J[c>>2]=4;a=0;d=0;break a}J[c>>2]=4;if(!!a&(d| -0)>=0|(d|0)>0){a=-1;d=2147483647;break a}a=0;d=-2147483648}fc=e+16|0;jc=d;return a|0}function nWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623)break a;e=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=ge(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<4)break a;d=J[a+1032>>2]}a=(e-d|0)+a|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=1}return d|0}function mwa(a, -b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(!(J[b>>2]>2]&J[b+4>>2]>2])){a=Rc(c+8|0,2407151,2405222,348,2444988,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}d=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=d;J[a+44>>2]=0;J[a+48>>2]=1;J[a+36>>2]=0;J[a+40>>2]=1;fc=c+32|0;return}B()}function hrb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fc-16|0;fc=b;a:{if(!a){g=1;break a}h=J[a+72>>2];i= -J[a+96>>2];c=J[a+104>>2];rp(a+108|0);d=c?J[c>>2]:0;f=ss(d);J[a+108>>2]=f;if((d|0)<=0)break a;a=0;while(1){t9(c,a,b+8|0,b+4|0);Hj(i,a,b+12|0);e=lg(h,J[b+12>>2]);J[b>>2]=e;lm(f,Q(J[b+8>>2]),Q((J[b+4>>2]+(e?J[e+4>>2]:-1)|0)-13|0));Ed(b);a=a+1|0;if((d|0)!=(a|0))continue;break}}fc=b+16|0;return g|0}function yM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+4>>2];a=J[b>>2];if(!a)return 0;f=a&1;c=J[b+16>>2];a:{if((a|0)==1){b=0;a=0;break a}g=a&-2;b=0;a=0;while(1){h=b;b=J[(a>>>6&67108860)+c>>2]+(a&254)|0; -d=K[b|0];b=K[b+1|0];b=(h+((d|0)!=0&!(d&64))|0)+((b|0)!=0&!(b&64))|0;a=a+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(f){a=K[J[(a>>>6&67108860)+c>>2]+(a&255)|0];b=((a|0)!=0&!(a&64))+b|0}return b|0}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];e=kc[J[J[c>>2]+16>>2]](c)|0;c=vc(40);J[c+8>>2]=1;J[c+4>>2]=0;J[c>>2]=2416800;a:{d=J[b>>2];if(d){J[704288]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704288];J[704288]=0;if((d|0)==1)break a;f=J[b>>2]}J[c+16>>2]=f;J[c+12>>2]=f;J[c+36>>2]=0;J[c+24>>2]=0;J[c>>2]= -2446676;J[c+32>>2]=e;J[c+28>>2]=e;I[c+20>>1]=0;J[a>>2]=0;vd(a,c);return}a=Z()|0;uc(od(c));ba(a|0);B()}function uta(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+12>>2];if(b){c=b+24|0;b=(J[b+20>>2]<<4)+32|0;while(1){d=b;b=b+8164|0;c=J[c>>2];if(c)continue;break}d=d+24|0}else d=24;b=J[a+16>>2];if(b){c=b+24|0;b=(J[b+20>>2]<<4)+32|0;while(1){e=b;b=b+8164|0;c=J[c>>2];if(c)continue;break}d=d+e|0}a=J[a+20>>2];if(a){c=a+24|0;b=(J[a+20>>2]<<4)+32|0;while(1){a=b;b=b+8164|0;c=J[c>>2];if(c)continue;break}d=a+d|0}return d| -0}function YN(a,b,c,d,e){var f=0,g=0,h=0;h=fc-16|0;fc=h;g=!a;a:{if(g|(((g?-1:J[a+8>>2])|0)!=1|(b|0)>4))break a;if((c|0)>4|(d|0)>4|(e|0)>4)break a;if((b|0)<=0){f=Ff(0,a);break a}g=c9();if(!g)break a;f=uE(a,b,g);J[h+12>>2]=f;b:{if((c|0)<=0)break b;f=uE(f,c,g);J[h+8>>2]=f;Ed(h+12|0);if((d|0)<=0)break b;f=uE(f,d,g);J[h+4>>2]=f;Ed(h+8|0);if((e|0)<=0)break b;f=uE(f,e,g);Ed(h+4|0)}uc(g)}fc=h+16|0;return f}function Vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;d=-1;a:{if(!b|!c)break a;J[b>> -2]=0;a=J[a+12>>2];d=0;if(!K[a|0])break a;d=Yc(a);J[e+12>>2]=a;b:{if((c|0)<=0)break b;c=(c<<2)+b|0;a=a+d|0;d=b;while(1){f=J[e+12>>2];if(!(f>>>0>=a>>>0|!K[f|0])){f=ur(e+12|0,a);if(c>>>0>d>>>0){J[d>>2]=f;d=d+4|0}if(c>>>0>d>>>0)continue;break b}break}J[d>>2]=0;d=d-b>>>2|0;break a}d=-1}fc=e+16|0;return d|0}function VCa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-32|0;fc=d;a:{c=J[a+8>>2];if((c|0)>=65536){a=Rc(d+8|0,2414934,2405051,158,2421152,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a; -b=Z()|0;Kc(a);ba(b|0);B()}b=J[b>>2];Gn(b,c&255);Gn(b,K[a+9|0]);c=J[a+12>>2];if(c)c=J[c+8>>2];else c=0;jw(b,c);iI(b,a+12|0);c=J[a+20>>2];if(c)c=J[c+8>>2];else c=0;AX(b,c);iI(b,a+20|0);fc=d+32|0;return}B()}function Kyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0; -b=b+1|0;d=d+1|0;if((d|0)<(P(J[a+588>>2],3)|0))continue;break}}return 0}xc(b,c,P(J[a+588>>2],3));return 0}function KT(a){Tc(a,2480808,-1);Tc(a,2480844,-1);Tc(a,2480932,-1);Tc(a,2481032,-1);Tc(a,2481132,-1);Tc(a,2481184,-1);Tc(a,2481244,-1);Tc(a,2481284,-1);Tc(a,2481324,-1);Tc(a,2481364,-1);Tc(a,2481404,-1);Tc(a,2481452,-1);Tc(a,2481500,-1);Tc(a,2481548,-1);Tc(a,2481616,-1);Tc(a,2481664,-1);Tc(a,2481724,-1);Tc(a,2481776,-1);Tc(a,2473436,-1);Tc(a,2481844,-1);Tc(a,2479440,-1);Tc(a,2481980,-1);Tc(a,2482044, --1)}function rT(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[703527]=28;break a}b:{if((d|0)!=1)break b;e=J[a+8>>2];if(!e)break b;f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){kc[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2])break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;kc[J[a+40>>2]](a,b,c,d)|0;if((jc|0)<0)break a;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function op(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b=J[c+8>>2]-1| -0;J[c+8>>2]=b;if(!b){b:{d=J[c>>2];if((d|0)<=0)break b;b=J[c+12>>2];if(!b)break b;while(1){c:{if(!b)break c;f=(e<<2)+b|0;b=J[f>>2];if(!b)break c;g=J[b+16>>2]-1|0;J[b+16>>2]=g;if((g|0)<=0){uc(b);d=J[c>>2]}J[f>>2]=0}e=e+1|0;if((e|0)>=(d|0))break b;b=J[c+12>>2];continue}}uc(J[c+12>>2]);uc(c)}J[a>>2]=0}}function j5(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a=J[a+4>>2];J[h+4>>2]=0;j=Qe(a,h+4|0),k=4,H[j|0]=k;i=J[h+4>>2];O[i+8>>3]=c;O[i>>3]=b;J[a>>2]=J[a>>2]+1; -J[h+8>>2]=0;j=Qe(a,h+8|0),k=4,H[j|0]=k;i=J[h+8>>2];O[i+8>>3]=e;O[i>>3]=d;J[a>>2]=J[a>>2]+1;J[h+12>>2]=0;j=Qe(a,h+12|0),k=4,H[j|0]=k;i=J[h+12>>2];O[i+8>>3]=g;O[i>>3]=f;J[a>>2]=J[a>>2]+1;fc=h+16|0;return 0}function _Ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fc-32|0;fc=d;a:{b:{c:{d:switch(c|0){case 2:c=J[a+16>>2];break c;default:a=Rc(d+8|0,2411274,2406884,924,2416736,0);break b;case 0:break c;case 1:break d}c=J[a+12>>2]}b=b+c|0;if((b|0)>=0)break a;a=Rc(d+8|0,2411705,2406884,928,2416736,0)}J[704288]=0;$(5180, -a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}J[a+12>>2]=b;fc=d+32|0;return 0}function ZEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;d=vc(36);J[d+8>>2]=1;J[d+4>>2]=0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d>>2]=2416700;J[704288]=0;ha(5214,d+28|0,d+24|0,0,4)|0;f=J[704288];J[704288]=0;if((f|0)==1){a=Z()|0;uc(od(d));ba(a|0);B()}J[a>>2]=0;vd(a,d);J[704288]=0;ia(5226,e+8|0,d|0,b|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;zc(a);ba(b|0);B()}wc(e+8|0);fc=e+16| -0}function Xsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+44>>2];b:{if(!c)break b;d=J[b+48>>2];if(!d)break b;kc[J[a+156>>2]](d,c+1|0)}c=J[b+52>>2];c:{if(!c)break c;d=J[b+56>>2];if(!d)break c;kc[J[a+156>>2]](d,c+1|0)}c=J[b+60>>2];d:{if(!c)break d;d=J[b+64>>2];if(!d)break d;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,68);return 0}function Rn(a,b,c,d){var e=0,f=0,g=0;if(!((b|0)<0|(c^2147483647)>>>0>>0|J[a+12>>2]<(b+c|0))){if((c| -0)<=0)return 0;e=J[a+8>>2]+b|0;a=0;b=0;d=0;if(c>>>0>=4){g=c&-4;while(1){f=b;b=b+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}d=K[(f|3)+e|0]|(K[(f|2)+e|0]|(K[e+f|0]<<16|K[(f|1)+e|0]<<8))<<8}c=c&3;if(c)while(1){d=K[b+e|0]|d<<8;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}return d}J[d>>2]=0;return 0}function Drb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;H[a+24|0]=0;a:{if(!b)break a;e=J[a+4>>2];if(!e)break a;c=P(c,d);if(!c)break a;f=J[a+16>>2];g=c+f|0;h=J[a+20>>2];if(!((g|0)<=(h|0)|g>>> -0<=h>>>0)){f=(g&-65536)+65536|0;e=fe(e,f);J[a+20>>2]=f;H[a+12|0]=1;J[a+4>>2]=e;if(!e)break a;f=J[a+16>>2]}xc(e+f|0,b,c);b=c+J[a+16>>2]|0;J[a+16>>2]=b;if((b|0)>J[a+8>>2])J[a+8>>2]=b;i=d}return i|0}function zua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;c=fc-16|0;fc=c;if(f){d=h<<2;while(1){h=e;while(1){ie(J[a+68>>2],K[i|0],K[j|0],K[k|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h= -h-1|0;if(h)continue;break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f)continue;break}}fc=c+16|0}function lAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(J[a+8>>2]){si(b+12|0,a,a+8|0);break a}J[b+12>>2]=0;vd(b+12|0,0)}b:{c=J[b+12>>2];if(!c){a=0;break b}a=J[(J[a+12>>2]&1?12:8)+c>>2];J[704288]=0;J[b+12>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break b;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b}ea(0)|0;Bc();B()}fc=b+16|0;return a|0}function kAa(a){a= -a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(J[a+8>>2]){si(b+12|0,a,a+8|0);break a}J[b+12>>2]=0;vd(b+12|0,0)}b:{c=J[b+12>>2];if(!c){a=0;break b}a=J[(J[a+12>>2]&1?8:12)+c>>2];J[704288]=0;J[b+12>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break b;J[704288]=0;$(5148,c|0);c=J[704288];J[704288]=0;if((c|0)!=1)break b}ea(0)|0;Bc();B()}fc=b+16|0;return a|0}function Cp(a,b,c){var d=0,e=0,f=0;if((c|0)<=0)return 0;a:{while(1){d=J[a+8>>2];if(d&7)break a;e=J[a+64>>2];if(!((e|0)< -0|(e|0)>J[a+60>>2])){J[a+8>>2]=d|4;return f}J[a+4>>2]=J[a+4>>2]|32;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=K[b|0];e=J[a+24>>2];J[a+24>>2]=e+1;H[e|0]=d;break b}if((bd(a,K[b|0])|0)==-1)break a}b=b+1|0;f=f+1|0;if((f|0)!=(c|0))continue;break}f=c}return f}function zwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1120;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1121;if(K[a+2272|0])break a}b=1122}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+ -600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+3>>>2|0);J[a+604>>2]=c+3>>>2;return Of(a)|0}function xwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1123;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1124;if(K[a+2272|0])break a}b=1125}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]= -c;J[a+608>>2]=J[a+616>>2]+(b+1>>>1|0);J[a+604>>2]=c+1>>>1;return Of(a)|0}function Nwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1099;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1100;if(K[a+2272|0])break a}b=1101}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+3>>>2|0);J[a+604>>2]=c+3>>>2;return Of(a)|0}function Lwb(a){a=a|0;var b= -0,c=0;if(J[a+968>>2])J[a+988>>2]=1102;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1103;if(K[a+2272|0])break a}b=1104}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+1>>>1|0);J[a+604>>2]=c+1>>>1;return Of(a)|0}function Flb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=J[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0))break a;c=c>>J[a>>2]; -if((c|0)<0|c>>>0>=M[a+96>>2])break a;c=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[c|0]=K[c|0]|128>>>(b&7);e=0-J[a+4>>2]|0}b:{if((d&e)!=(d|0))break b;c=d>>J[a>>2];if((c|0)<0|c>>>0>=M[a+96>>2])break b;a=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[a|0]=K[a|0]|128>>>(b&7)}}function Ckb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=L[a+152>>1];if(!g)break b;f=J[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(J[f>>2]==(b|0)){g=J[f+12>>2];if(g)break d}f=f+16|0;if(i>>>0>f>>>0)continue; -break b}break}c=J[f+8>>2]+c|0;break c}g=J[J[a+104>>2]+4>>2]}if(!e){f=g;break a}f=J[e>>2];if(f)break a;J[e>>2]=g;h=0}return h|0}return WD(J[a+104>>2],c,d,f)|0}function wOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((kc[J[J[a>>2]+32>>2]](a)|0)==-1|(c|0)<0)b=d;else{a:{if(c>>>0<2)break a;c=c-1|0;while(1){b:{c:{e=kc[J[J[a>>2]+28>>2]](a)|0;switch(e+1|0){case 0:case 11:break a;case 14:break c;default:break b}}if((kc[J[J[a>>2]+32>>2]](a)|0)!=10)break a;kc[J[J[a>>2]+28>>2]](a)|0;break a}H[b+d|0]=e;d=d+1|0;if((c| -0)!=(d|0))continue;break}d=c}H[b+d|0]=0}return b|0}function fOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c>>2]=13;Oe(a+8|0,c);b=vc(312);e=J[a+28>>2];f=J[a+32>>2];g=J[a+36>>2];a=J[a+24>>2];d=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=d;d=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=d;J[b>>2]=2362776;J[a+4>>2]=J[a+4>>2]+1;d=b+40|0;J[b+300>>2]=d;J[b+32>>2]=f;J[b+36>>2]=g;J[b+28>>2]=e;J[b+24>>2]=a;J[b+304>>2]=e;J[b+296>>2]=d;fc=c+16|0;return b|0}function XA(a,b,c){var d=0,e=0,f=0,g=0;f=J[a>>2]; -g=bf(b);d=K[a+11|0];e=d<<24>>24<0;d=e?J[a+4>>2]:d;if(d>>>0>=c>>>0){if(!g)return c;f=e?f:a;e=f+(d<<2)|0;c=f+(c<<2)|0;a=e-c>>2;a:{b:{if((g|0)>(a|0))break b;d=J[b>>2];while(1){a=(a-g|0)+1|0;if(!a)break b;a=og(c,d,a);if(!a)break b;if(!qd(a,b,g))break a;c=a+4|0;a=e-c>>2;if((g|0)<=(a|0))continue;break}}a=e}a=(a|0)==(e|0)?-1:a-f>>2}else a=-1;return a}function Iyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+ -2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<<1<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<1)continue;break}}return 0}xc(b,c,J[a+588>>2]<<1);return 0}function Cyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<<2<=0)break b;while(1){H[b| -0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<2)continue;break}}return 0}xc(b,c,J[a+588>>2]<<2);return 0}function vha(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=0;J[c+4>>2]=0;d=a+8|0;J[d>>2]=0;H[d+128|0]=0;J[c>>2]=a;d=J[c>>2];H[c+8|0]=0;J[c+4>>2]=d;a:{if(!b)break a;J[704288]=0;da(6960,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)!=1){J[704288]=0;da(6961,a|0,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}a=Z()|0;jR(c+4|0);ba(a|0);B()}b=c+4|0;H[b+4|0]=1;jR(b);fc= -c+16|0;return a|0}function Rf(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+3>>>0)break d;e=J[a+20>>2];e:{if(e){f=d+12|0;if((kc[e|0](a,c,f,4)|0)!=4)break d;c=J[a+8>>2];b=f;break e}b=J[a>>2];if(!b)break c;b=b+c|0}b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+4}fc=d+16|0;return g}function tmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=a?a+b|0:0;if(d>>> -0<=a>>>0)break a;d=d-a|0;d=b>>>0>d>>>0?d:b;if(!d)break a;b=0;if((d|0)!=1){i=d&-2;while(1){e=a+b|0;f=K[e|0];H[e|0]=f^c>>>8;g=(b|1)+a|0;e=K[g|0];c=P(c+f|0,52845)+22719|0;H[g|0]=e^c>>>8;c=P(c+e|0,52845)+22719&65535;b=b+2|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(d&1))break a;a=a+b|0;H[a|0]=K[a|0]^c>>>8}}function kFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!c)return 0;h=a+40|0;while(1){d=J[a+20>>2];e=J[a+36>>2];if(!e){J[a+16>>2]=0;xe(h,d+32|0,1);e=J[a+36>>2];d=J[a+20>>2]}f=J[a+16>>2]; -d=d+(f^-1)|0;d=(c|0)>(d|0)?d:c;xc(e+f|0,b,d);e=d+J[a+16>>2]|0;J[a+16>>2]=e;J[a+12>>2]=d+J[a+12>>2];c=c-d|0;if(J[a+20>>2]<=(e+1|0))kc[J[J[a>>2]+24>>2]](a);g=d+g|0;b=b+d|0;if(c)continue;break}return g|0}function YNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=J[a+32>>2];g=J[a+28>>2];f=vc(48);h=J[a+24>>2];a=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=a;a=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=a;J[f+44>>2]=0;J[f+24>>2]=h;J[f>>2]=2362892;a=g+i|0;b=b>>>0>>0?g:a>>>0>>0?a:b;J[f+28>> -2]=b;e=b+h|0;J[f+40>>2]=e;g=a-b|0;a=c?a>>>0>>0?g:d:g;J[f+32>>2]=a;J[f+36>>2]=a+e;return f|0}function YJ(a){var b=0,c=0;b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+20>>2];if(b)uc(Zc(b));J[704288]=0;$(3367,a+24|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){b=J[a+40>>2];if(b)uc(Zc(b));b=J[a+84>>2];if(b){c=J[b+16>>2];if(c){J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a}uc(b)}J[704288]=0;$(3367,a+88|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}break a}return a}ea(0)|0;Bc();B()}function RZa(a){a= -a|0;var b=0,c=0,d=0;J[a+4>>2]=0;J[a+8>>2]=0;c=a+4|0;J[a>>2]=c;J[704288]=0;d=_(3357,a+12|0)|0;b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[704288]=0;b=fc-16|0;fc=b;fc=b+16|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;hu(a,J[a+4>>2]);J[a>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}c=Z()|0;break a}c=Z()|0;b=J[d>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[d>>2]=0}}hu(a,J[a+4>>2]);ba(c|0);B()}function IEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=rl(b);d=J[J[a+12>>2]+((c>>>0)%M[a+8>>2]<<2)>>2];a:{if(d)while(1){if((c| -0)==J[d+12>>2])if(Cm(d+16|0,b))break a;d=J[d+8>>2];if(d)continue;break}d=vc(68);c=Ac(d,0,68);e=mk(c+16|0,b);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;b=c+52|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=c,g=rl(e),J[f+12>>2]=g;Fm(a,c)}return d|0}function ila(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=J[a+12>>2];while(1){d=J[a>>2];I[b>>1]=d>>>16;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(R(e)<2147483648){f=~~e;break a}f=-2147483648}I[b+4>>1]=f;e=(+((d>>> -8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}I[b+2>>1]=d;a=a+4|0;b=b+6|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}}}function UP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Dc(40);J[d>>2]=0;d=Hf(a+624|0,1,d,4);i=gc;a:{b:{while(1){if(e){h=-1;break a}J[704288]=0;h=ga(641,a|0,b|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;c:{d:{if(!e)break d;g=J[704289];if(!g)break d;f=Qc(J[e>>2],d,i);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;break a}break}uc(d); -nf(e,g);B()}a=Z()|0;uc(d);ba(a|0);B()}uc(d);return h}function OUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];if((e|0)<=0)break a;a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<3;O[d+c>>3]=O[b+d>>3];f=d|8;O[f+c>>3]=O[b+f>>3];f=d|16;O[f+c>>3]=O[b+f>>3];d=d|24;O[d+c>>3]=O[b+d>>3];a=a+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}d=e&3;if(!d)break a;while(1){e=a<<3;O[e+c>>3]=O[b+e>>3];a=a+1|0;h=h+1|0;if((d|0)!=(h|0))continue;break}}}function Lz(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(HG(c))break a; -d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0)return kc[J[c+36>>2]](c,a,b)|0;b:{c:{if(!b|J[c+80>>2]<0)break c;d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d)continue;break c}break}e=kc[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0)break a;b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}xc(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function Au(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if((d|0)>=0){a:{if(J[a>>2]==(d|0)){O[b>>3]=O[a+16>>3];O[c>>3]=O[a+24>>3];e=1;b=d-1|0;break a}if(!d){O[b>>3]=O[a+32>>3];O[c>>3]=O[a+ -40>>3];e=2;b=-1;break a}f=O[a+64>>3];g=f+O[a+48>>3];O[a+48>>3]=g;h=O[a+72>>3];O[a+72>>3]=h+O[a+88>>3];O[a+56>>3]=h+O[a+56>>3];O[a+64>>3]=f+O[a+80>>3];O[b>>3]=g;O[c>>3]=O[a+56>>3];e=2;b=d-1|0}J[a+4>>2]=b}return e}function vM(a,b,c,d,e,f,g){var h=0;h=fc-16|0;fc=h;a:{if(!c){J[h+12>>2]=0;c=h+12|0;kc[J[J[e>>2]+40>>2]](e,c);J[h+12>>2]=J[d>>2];N[h+8>>2]=O[f>>3];N[h+4>>2]=O[g>>3];kc[J[J[e>>2]+92>>2]](e,b,c,h+8|0,h+4|0)|0;break a}J[h+12>>2]=1;b=h+12|0;kc[J[J[e>>2]+40>>2]](e,b);J[h+12>>2]=J[d>>2];N[h+8>>2]= -O[f>>3];N[h+4>>2]=O[g>>3];kc[J[J[e>>2]+92>>2]](e,c,b,h+8|0,h+4|0)|0}kc[J[J[e>>2]+132>>2]](e,a)|0;fc=h+16|0}function ueb(a){a=a|0;var b=0,c=0;b=J[a+12>>2];if(b)kc[J[J[b>>2]+156>>2]](b);b=a+544|0;Is(b,340592,5);a:{if(H[a+543|0]<0){J[a+536>>2]=0;c=J[a+532>>2];break a}H[a+543|0]=0;c=a+532|0}J[c>>2]=0;I[a+576>>1]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;b:{if(H[a+555|0]<0){J[a+548>>2]=0;b=J[a+544>>2];break b}H[a+555|0]=0}J[b>>2]= -0}function sB(a){var b=0,c=0,d=0;b=vc(8);J[704288]=0;c=_(3348,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){b=J[a+32>>2];a:{if(b>>>0>=M[a+36>>2]|!K[K[b|0]+2367584|0])break a;J[a+32>>2]=b+1;Id(c,H[b|0]);b=J[a+32>>2];if(b>>>0>=M[a+36>>2])break a;while(1){if(!K[K[b|0]+2367840|0])break a;J[a+32>>2]=b+1;Id(c,H[b|0]);b=J[a+32>>2];if(b>>>0>2])continue;break}}return c}a=Z()|0;uc(b);ba(a|0);B()}function _7(a,b,c,d){var e=0,f=0;e=fc-32|0;fc=e;J[e+8>>2]=0;f=c?c:d;J[e+20>>2]=f?f:72;J[e+24>>2]=f?c?d?d:c: -d:72;b=(b|0)<=64?64:b;J[e+12>>2]=b;J[e+16>>2]=b;a:{if(!a){d=35;break a}b=J[a+88>>2];J[J[b+40>>2]+12>>2]=0;c=J[J[J[a+96>>2]+12>>2]+88>>2];if(c){d=kc[c|0](b,e+8|0)|0;break a}if((J[a+8>>2]&3)==2){d=DN(a,e+8|0,e+28|0);if(d)break a;d=CN(a,J[e+28>>2]);break a}ls(a,e+8|0);d=0}fc=e+32|0;return d}function XP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Dc(40);J[d>>2]=0;d=Hf(a+624|0,1,d,4);i=gc;a:{b:{while(1){if(e){h=-1;break a}J[704288]=0;h=ga(671,a|0,b|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break b;f=-1;c:{d:{if(!e)break d; -g=J[704289];if(!g)break d;f=Qc(J[e>>2],d,i);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;break a}break}uc(d);nf(e,g);B()}a=Z()|0;uc(d);ba(a|0);B()}uc(d);return h}function Ry(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b;while(1){b:{c=J[a+8>>2];c:{if(c&7)break c;e=J[a+64>>2];if(!((e|0)<0|J[a+60>>2]<(e|0))){J[a+8>>2]=c|4;break c}J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=0;break b}if((bd(a,0)|0)!=-1)break b}b=b-d|0;break a}c= -(d|0)>1;d=d-1|0;if(c)continue;break}}return b}function Rh(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+12>>2];e=J[a+4>>2];if((e|0)>0)while(1){g=f<<2;d=g+c|0;b=J[d>>2];if(b){while(1){J[d>>2]=J[b+8>>2];a:{if(!J[a>>2])break a;c=J[b>>2];if(!c)break a;uc(Zc(c))}uc(b);c=J[a+12>>2];d=g+c|0;b=J[d>>2];if(b)continue;break}e=J[a+4>>2]}f=f+1|0;if((f|0)<(e|0))continue;break}J[704288]=0;Mc(c);b=J[704288];J[704288]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function O3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0, -h=0,i=0,j=0;f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];g=P(J[b+36>>2],L[c+18>>1]);h=P(J[b+4>>2],L[c+2>>1]);i=g+h|0;j=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4|0;c=j+b|0;H[f|0]=K[a+(i+c>>>3&1023)|0];H[f+1|0]=K[a+(c-i>>>3&1023)|0];c=J[d+4>>2]+e|0;d=h-g|0;b=b-j|0;H[c|0]=K[a+(d+b>>>3&1023)|0];H[c+1|0]=K[a+(b-d>>>3&1023)|0]}function KCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;d=J[c+8>>2];a:{if(d&7)break a;e=K[a+12|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}J[c+4>> -2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+28>>2]=d-1;b:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break b}if((bd(c,e)|0)==-1)break a}b=(Cp(c,J[a+20>>2],J[a+16>>2])|0)!=J[a+16>>2]?-1:0}return b|0}function Jz(a){var b=0,c=0;b=J[690933];if(!((b|0)>=0&(!b|J[703560]!=(b&-1073741825)))){a:{c=a&255;if((c|0)==J[690934])break a;b=J[690919];if((b|0)==J[690918])break a;J[690919]=b+1;H[b|0]=a;return}ct(2763656,c);return}b=J[690933];J[690933]=b?b:1073741823;b:{c:{c=a&255;if((c|0)==J[690934])break c; -b=J[690919];if((b|0)==J[690918])break c;J[690919]=b+1;H[b|0]=a;break b}ct(2763656,c)}J[690933]=0}function Jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a:{b:{if(!(!J[a+8>>2]|J[a+20>>2]>=J[a+28>>2]|J[a+24>>2]>=J[a+32>>2])){_V(b,a+8|0,1,a+44|0,c);break b}a=d+8|0;ZV(a,1);J[704288]=0;aa(5229,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;wc(a);YV(a,1);J[704288]=0;aa(5229,b|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;wc(a)}fc=d+16|0;return}a=Z()|0;wc(d+8|0);ba(a|0);B()}function Fwb(a){a= -a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1111;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1112;if(K[a+2272|0])break a}b=1113}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=3;J[a+596>>2]=0;J[a+652>>2]=3;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+P(b,3);J[a+604>>2]=P(c,3);return Of(a)|0}function Dwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1114;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1115;if(K[a+2272|0])break a}b= -1116}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=6;J[a+596>>2]=0;J[a+652>>2]=6;H[a+648|0]=1;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+P(b,6);J[a+604>>2]=P(c,6);return Of(a)|0}function C6a(a){a=a|0;var b=0;J[a+4>>2]=1;J[a>>2]=348028;J[a>>2]=351960;J[704288]=0;y4(a+16|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[a+112>>2]=0;J[a+116>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+8>>2]=0;J[a+156>>2]=40968;J[a+160>>2]=0;J[a+136>> -2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+164|0]=1;J[a+120>>2]=0;J[a+124>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;return a|0}ba(Z()|0);B()}function z_(a,b,c){var d=0,e=0,f=0,g=0;g=fc-32|0;H[g+23|0]=0;d=g+23|0;while(1){if(!(!c&(f|0)>0)){d=d-1|0;e=c;c=(c>>>0)/10|0;e=K[(e-P(c,10)|0)+61520|0];H[d|0]=e;f=f+1|0;if(d>>>0>g>>>0)continue}break}a:{if(b-1>>>0>7)break a;a=((b<<5)+a|0)-32|0;if(!a)break a;f=0;b:{if(!d|!e)break b;c=0;while(1){H[a+c|0]=e;f=c+1|0;if(c>>>0>29)break b;e=K[d+1|0];d=d+ -1|0;c=f;if(e)continue;break}}H[a+f|0]=0}}function twb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1129;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1130;if(K[a+2272|0])break a}b=1131}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<1);J[a+604>>2]=c<<1;return Of(a)|0}function rwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1132;if(J[a+ -536>>2]){a:{if(K[a+288|0]){b=1133;if(K[a+2272|0])break a}b=1134}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=1;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<2);J[a+604>>2]=c<<2;return Of(a)|0}function pwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1135;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1136;if(K[a+2272|0])break a}b=1021}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+ -572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<2);J[a+604>>2]=c<<2;return Of(a)|0}function nwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1137;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1138;if(K[a+2272|0])break a}b=1020}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=8;J[a+596>>2]=0;J[a+652>>2]=8;H[a+648|0]=1;b=J[a+ -316>>2];c=b+7|0;J[a+604>>2]=c&-8;J[a+588>>2]=c>>>3;J[a+608>>2]=J[a+616>>2]+(b<<3);return Of(a)|0}function Nyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0]&15;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function Hwb(a){a= -a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1108;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1109;if(K[a+2272|0])break a}b=1110}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=1;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<1);J[a+604>>2]=c<<1;return Of(a)|0}function fWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(c-5>>>0<4294967292)break a;if(!E0(a,b,c))break a;J[d>>2]=0;e=K[((b- -J[a+1040>>2]|0)+a|0)+16|0];J[d>>2]=e;f=1;if((c|0)==1)break a;e=K[((b-J[a+1040>>2]|0)+a|0)+17|0]|e<<8;J[d>>2]=e;if((c|0)==2)break a;e=K[((b-J[a+1040>>2]|0)+a|0)+18|0]|e<<8;J[d>>2]=e;if((c|0)==3)break a;J[d>>2]=K[((b-J[a+1040>>2]|0)+a|0)+19|0]|e<<8}return f|0}function Pyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>> -2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0]&1;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function Oyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0]&3;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b, -c,J[a+588>>2]);return 0}function y6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=J[a+868>>2];a:{if(!d|L[a+648>>1]<=b>>>0)break a;e=8;b=J[d+8>>2]+(b<<1)|0;b=K[b|0]<<8|K[b+1|0];c=L[a+660>>1];if(L[d+2>>1]>>0)break a;e=0;if(!c)break a;a=J[a+672>>2];c=a+(c<<2)|0;b=J[d+4>>2]+(b<<2)|0;while(1){H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];H[a+2|0]=K[b+2|0];H[a+3|0]=K[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0)continue;break}}return e|0}function ux(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;c=-1;a:{if(J[a+32>>2]|(!a|!b))break a;e= -J[a+24>>2];c=J[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){J[a+24>>2]=c;e=c}c=J[a+4>>2];if(!((c|0)==J[a+20>>2]|c>>>0>2147483646))J[a+20>>2]=c;c=J[b+12>>2]-J[a>>2]|0;if(e>>>0>=c>>>0)break a;J[d>>2]=5455;c=0;Hc(0,0,0,0,0,29,7E3,2,5455,0,0,0,0,d);if(J[a+32>>2])break a;J[a+32>>2]=7E3}fc=d+16|0;return c}function on(a){var b=0,c=0,d=0,e=0;d=J[a+112>>2];if(d){b=J[d+8>>2];if(b){c=J[d>>2];if((c|0)>0){while(1){b=J[J[d+8>>2]+4>>2];e=J[b>>2];J[b>>2]=e-1;if((e|0)<=1){c=J[J[b+8>>2]>>2];if(c)kc[c|0](b);uc(b);c= -J[d>>2]}c=c-1|0;a:{if((c|0)<=0){J[d>>2]=c;break a}b=J[d+8>>2];cd(b,b+8|0,c<<3);b=J[d>>2];c=b-1|0;J[d>>2]=c;if((b|0)>1)continue}break}b=J[d+8>>2]}uc(b)}uc(d)}c=J[a+108>>2];if(c)uc(c);uc(a)}function c0(a,b){var c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;if(J[b>>2]==7){d=1;a:{if(J[Ec(J[b+8>>2],798290,c+16|0,0)>>2]!=6)break a;b=J[c+24>>2];if(J[b+12>>2]<=0){d=0;break a}d=0;while(1){Oc(b,e,c,0);b=c0(a,c);b:{if((b|0)<(d^2147483647)){d=b+d|0;break b}Cc(1,-1,803295,0);d=2147483647}yc(c);e=e+1|0;b= -J[c+24>>2];if((e|0)>2])continue;break}}yc(c+16|0)}fc=c+32|0;return d}function _Z(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{if(J[c>>2]!=2){c=J[c+52>>2];e=J[c+8>>2];if((e|0)<=0)break a;g=J[c>>2];break c}if(J[c+8>>2])break a;f=(O[b+24>>3]+O[b+40>>3])*.5;if(!(f>O[c+24>>3])|!(O[c+40>>3]>f))break a;if(O[b+16>>3]<=O[b+56>>3]*.5+O[c+32>>3])break b;break a}while(1){c=_Z(a,b,J[(d<<2)+g>>2]);if(c)break b;d=d+1|0;if((e|0)!=(d|0))continue;break}break a}return c}return 0}function WP(a,b){var c=0,d=0,e=0,f=0, -g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);h=gc;a:{b:{while(1){if(d){g=-1;break a}J[704288]=0;g=ga(102,a|0,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[704289];if(!f)break d;e=Qc(J[d>>2],c,h);if(!e)break c;gc=f}d=gc;if((e|0)==1)continue;break a}break}uc(c);nf(d,f);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);return g}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=J[a+4>>2];if(!b)break a;a=J[a+44>>2];if(!a)break a;g=a&-2;h=a&1;b=b+40|0;e=255/(a-1>>>0)|0;a= -0;while(1){d=b+(a<<2)|0;c=P(a,e);H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;c=a|1;d=b+(c<<2)|0;c=P(c,e);H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;a=a+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}if(!h)break a;b=b+(a<<2)|0;a=P(a,e);H[b+1|0]=a;H[b+2|0]=a;H[b|0]=a}}function DEb(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32)f=-1>>>e|0;else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;jc=c|f;return a}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|(c|0)!=56|K[b|0]!=49)break a;if(!a)return-2;J[a+24>>2]=0;b=J[a+32>>2];if(!b){J[a+40>>2]=0;J[a+32>>2]=3225;b=3225}if(!J[a+36>>2])J[a+36>>2]=3226;c=kc[b|0](J[a+40>>2],1,7120)|0;if(!c)return-4;J[a+28>>2]=c;d=0;J[c+56>>2]=0;J[c>>2]=a;J[c+4>>2]=16180;b=H2(a,15);if(!b)break a;kc[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0;d=b}return d| -0}function cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];if(!e)return 0;g=J[e+4>>2];a:{if(g){J[e+4>>2]=J[g+8>>2];e=J[b>>2];f=J[e+4>>2];if(f)break a}g=J[a+12>>2];a=J[a+4>>2];while(1){f=J[e>>2]+1|0;J[e>>2]=f;if((a|0)==(f|0)){uc(e);J[b>>2]=0;return 0}J[e+4>>2]=J[g+(f<<2)>>2];e=J[b>>2];f=J[e+4>>2];if(!f)continue;break}}J[c>>2]=J[f>>2];J[d>>2]=J[J[J[b>>2]+4>>2]+4>>2];return 1}function aQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);h=gc;a:{b:{while(1){if(d){g= --1;break a}J[704288]=0;g=ga(86,a|0,b|0,1)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[704289];if(!f)break d;e=Qc(J[d>>2],c,h);if(!e)break c;gc=f}d=gc;if((e|0)==1)continue;break a}break}uc(c);nf(d,f);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);return g}function aEb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+72>>2];g=J[a+60>>2];h=K[a+13|0];d=K[a+12|0];a:{if(!d){b=1;break a}a=K[a+52|0];e=d&7;b:{if(d>>>0<8){b=1;break b}i=d&248;b=1;while(1){b=P(a,P(a,P(a,P(a,P(a,P(a,P(a, -P(a,b))))))));c=c+8|0;if((i|0)!=(c|0))continue;break}}if(!e)break a;c=0;while(1){b=P(a,b);c=c+1|0;if((e|0)!=(c|0))continue;break}}return(P(d,g)+P(b+f|0,h)|0)+44|0}function Xya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=K[i+7|0];J[b>>2]=a<<24|((P(a,K[i+1|0])+127&65535)>>>0)/255|((P(a,K[i+3|0])+127&65535)>>>0)/255<<8|((P(a,K[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g)continue; -break}i=d+i|0;b=b+h|0;if(f)continue;break}}}function Myb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function M6a(a){a=a|0;var b=0,c=0,d=0;b=J[698022];if(b)kc[J[J[b>>2]+32>> -2]](b);c=J[a+8>>2];d=a+12|0;if((c|0)!=(d|0))while(1){b=J[c+28>>2];if(b)kc[J[J[b>>2]+12>>2]](b)|0;b=J[c+4>>2];a:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break a}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}Gx(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0}function xZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[a+104>>2];e=O[b+392>>3]*255;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}c=(c|0)>0?c:0;J[d+12>>2]=(c|0)>=255?255:c; -kc[J[J[f>>2]+152>>2]](f,d+12|0)|0;c=J[a+104>>2];e=O[b+392>>3]*255;b:{if(R(e)<2147483648){a=~~e;break b}a=-2147483648}a=(a|0)>0?a:0;J[d+8>>2]=(a|0)>=255?255:a;kc[J[J[c>>2]+168>>2]](c,d+8|0)|0;fc=d+16|0}function uIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[a>>2]=0;e=J[J[b>>2]+12>>2];J[704288]=0;f=e;e=d+4|0;ca(f|0,e|0,b|0,c|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[704288]=0;ga(4904,a|0,e|0,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break b;if(H[d+15|0]<0)uc(J[d+4>>2]);fc=d+16|0; -return}b=Z()|0;break a}b=Z()|0;if(H[d+15|0]>=0)break a;uc(J[d+4>>2])}oh(a);ba(b|0);B()}function lwb(a){a=a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1139;b:switch(K[a+336|0]-12|0){case 2:b=1140;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b+7>>3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function kwb(a){a=a|0;var b= -0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1141;b:switch(K[a+336|0]-12|0){case 2:b=1142;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b+3>>2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function jwb(a){a=a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1143;b:switch(K[a+336|0]-12|0){case 2:b=1144;break;case 0:break b;default:break a}J[a+ -984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b+1>>1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function gkb(a,b){a=a|0;b=b|0;var c=0,d=0;c=kc[J[a+516>>2]](a,1330851634,b,0)|0;a:{if(c)break a;d=a+372|0;c=Te(b,326144,d);if(c)break a;J[a+468>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;I[a+472>>1]=65535;if(!L[a+372>>1])return 0;c=Te(b,326320,d);if(c)break a; -if(L[d>>1]<2)return 0;c=Te(b,326336,d);if(c)break a;c=0;if(L[d>>1]<5)break a;c=Te(b,326368,d)}return c|0}function VMa(a){a=a|0;var b=0,c=0;a:{b:{if(J[a+12>>2]?J[a+8>>2]:1){b=J[a+3504>>2];c=-1;if((b|0)>=J[a+20>>2])break b;return J[(J[((J[a+3496>>2]<<2)+a|0)+3480>>2]+(P(b,J[a+32>>2])<<2)|0)+(J[a+3500>>2]<<2)>>2]}b=J[a+3472>>2];if((b|0)==J[a+3476>>2]){c=-1;if(J[a+20>>2]<=(J[a+28>>2]+J[a+3504>>2]|0))break b;if(!$I(a))break a;b=J[a+3472>>2]}c=K[b|0]}return c|0}J[a+3504>>2]=J[a+20>>2];return-1}function C$(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;J[c>>2]=13;g=J[b+8>>2];d=J[g+12>>2];a:{if(!d)break a;h=Fd(d,8);if((d|0)<=0)break a;while(1){f=Oc(g,e,c,0);O[(e<<3)+h>>3]=J[f>>2]==1?+J[f+8>>2]:O[f+8>>3];yc(c);e=e+1|0;if((e|0)!=(d|0))continue;break}}yJ(J[a+28>>2],h,d,J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3]);b=J[a+8>>2];kc[J[J[b>>2]+80>>2]](b,J[a+28>>2]);fc=c+16|0}function qeb(a,b){a=a|0;b=b|0;var c=0,d=0;J[b+4>>2]=J[a+28>>2];J[b+8>>2]=J[a+32>>2];O[b+16>>3]=O[a+40>>3];H[b+24|0]=K[a+48|0];H[b+ -25|0]=K[a+49|0];H[b+26|0]=K[a+50|0];H[b+27|0]=K[a+51|0];c=J[b+28>>2];if(c){uc(c);J[b+28>>2]=0}c=J[a+56>>2];J[b+32>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[b+28>>2]=c;xc(c,J[a+52>>2],d)}O[b+40>>3]=O[a- -64>>3];J[b+48>>2]=J[a+72>>2];O[b+56>>3]=O[a+80>>3]}function peb(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+28>>2]=J[b+4>>2];J[a+32>>2]=J[b+8>>2];O[a+40>>3]=O[b+16>>3];H[a+48|0]=K[b+24|0];H[a+49|0]=K[b+25|0];H[a+50|0]=K[b+26|0];H[a+51|0]=K[b+27|0];c=J[a+52>>2];if(c){uc(c);J[a+52>>2]=0}c=J[b+32>>2];J[a+ -56>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[a+52>>2]=c;xc(c,J[b+28>>2],d)}O[a- -64>>3]=O[b+40>>3];J[a+72>>2]=J[b+48>>2];O[a+80>>3]=O[b+56>>3]}function nnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=c;J[a+4>>2]=b;J[a+12>>2]=0;J[a+16>>2]=d;J[a>>2]=b;b=J[65271];J[a+20>>2]=J[65270];J[a+24>>2]=b;b=J[65273];J[a+28>>2]=J[65272];J[a+32>>2]=b;b=J[65275];J[a+36>>2]=J[65274];J[a+40>>2]=b;b=J[65277];J[a+44>>2]=J[65276];J[a+48>>2]=b;b=J[65279];J[a+52>>2]=J[65278];J[a+56>>2]=b;b=J[65281];J[a+60>>2]=J[65280]; -J[a+64>>2]=b;J[a+68>>2]=J[65282]}function lL(){var a=0,b=0,c=0,d=0;a=fc-16|0;fc=a;a:{if(J[698306])break a;b=kc[J[668139]](200)|0;J[698306]=b;if(!b){J[a>>2]=38590;Hc(0,0,0,0,0,27,2,3,38590,0,0,0,32879,a);break a}qq(22406,3274,3274);c=2793228,d=qq(21452,3275,3276),J[c>>2]=d;c=2793232,d=qq(21461,3277,3278),J[c>>2]=d;qq(22641,3275,3279);qq(28329,3280,3281);qq(21292,3282,3283);qq(21289,3282,3283);qq(21060,0,3284)}fc=a+16|0}function jAa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(K[a+16|0])break a;b:{if(!pd(c,2407780, -4))break b;if(!pd(c,2408024,2))break b;if(pd(c,2408652,2))break a}b=ri();kc[J[J[b>>2]+32>>2]](b,a);H[a+16|0]=1;return}c:{d:{if(!pd(c,2409280,1))break d;if(!pd(c,2409937,2))break d;if(!pd(c,2410370,2))break d;if(!pd(c,2408652,2))break d;if(pd(c,2408024,2))break c}b=ri();kc[J[J[b>>2]+28>>2]](b,a)}}function bQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);h=gc;a:{b:{while(1){if(d){g=-1;break a}J[704288]=0;g=aa(72,a|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d; -f=J[704289];if(!f)break d;e=Qc(J[d>>2],c,h);if(!e)break c;gc=f}d=gc;if((e|0)==1)continue;break a}break}uc(c);nf(d,f);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);return g}function bL(a,b,c){var d=0,e=0,f=0;if(!b)return a;if(!c)return a;if((c|0)>=0){if(!a){a=kc[J[668142]](c+1|0)|0;if(!a){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}a=xc(a,b,c);H[a+c|0]=0;return a}if(K[a|0]){d=a;while(1){f=f+1|0;e=K[d+1|0];d=d+1|0;if(e)continue;break}}e=c+f|0;d=kc[J[668144]](a,e+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029, -0);return a}xc(d+f|0,b,c);H[d+e|0]=0}return d}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;a:{b:{c:{d:{d=J[b>>2];switch(d-8|0){case 8:break c;case 0:break d;default:break b}}a=J[a+16>>2];if(!a)break a;H[a+2913|0]=J[c>>2]==1;break a}d=J[a+12>>2];if(!d)break a;H[e+15|0]=J[c>>2]==1;kc[J[J[d>>2]+188>>2]](d,e+15|0);d=J[b>>2]}if((d|0)!=32)break a;a=J[a+16>>2];if(!a)break a;H[a+2948|0]=J[c>>2]==1}fc=e+16|0;return 0}function Gca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[a+ -584>>2];J[c+68>>2]=0;g=c- -64|0;a:{while(1){e=Wk(g,4);if(e>>>0<=1){b=J[c+80>>2];f=J[a+600>>2];if((b|0)!=(f|0)){J[a+608>>2]=f-b;pf(a);J[c+76>>2]=J[a+596>>2];J[c+80>>2]=J[a+600>>2]}b=1;if((e|0)!=1)continue;break a}break}b=J[a+628>>2];a=J[a>>2];J[d+4>>2]=J[c+88>>2];J[d>>2]=a;Uc(b,98083,72488,d);b=0}fc=d+16|0;return b|0}function ytb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+428>>2];e=K[b+32|0];H[d+8|0]=e;c=1;if((e|0)==3){H[d+9|0]=K[b+33|0];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+10|0]= -c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=10}return Ce(a,J[b>>2],c,d+8|0)|0}function ysb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=2052348020){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;H[b+40|0]=K[c+40|0];d=J[c+44>>2];J[b+44>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+36>>2]=d;if(!d)break a;xc(d,J[c+36>>2],J[b+32>>2]);d=J[b+44>>2]}if(d){d=kc[J[a+152>>2]](d)| -0;J[b+48>>2]=d;if(!d)break a;xc(d,J[c+48>>2],J[b+44>>2])}return 0}Jc(a,1,0,0);return 1}function rj(){var a=0,b=0,c=0,d=0,e=0,f=0;a=Dc(12);if(a){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;b=Dc(64);if(b){J[a+4>>2]=16;J[a+8>>2]=b;return a}b=J[a>>2];if((b|0)>0)while(1){d=J[a+8>>2];b=b-1|0;e=b<<2;c=J[d+e>>2];f=J[c>>2];J[c>>2]=f-1;if((f|0)<=1){kc[J[J[c+4>>2]>>2]](c);uc(c);d=J[a+8>>2];b=J[a>>2]-1|0}J[d+e>>2]=0;J[a>>2]=b;if((b|0)>0)continue;break}b=J[a+8>>2];if(b)uc(b);uc(a)}return 0}function hwb(a){a=a|0;var b=0; -a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1147;b:switch(K[a+336|0]-12|0){case 2:b=1148;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;b=J[a+316>>2];J[a+588>>2]=b;b=b<<1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return 35;c=J[a+96>>2];if(!c)return 35;d=J[a+128>>2];b=J[d+64>>2];J[d+64>>2]=b-1;if((b|0)<= -1){b=J[c+16>>2];if(!b)return 35;e=c+16|0;d=J[c+8>>2];a:{while(1){if(J[b+8>>2]==(a|0))break a;b=J[b+4>>2];if(b)continue;break}return 35}f=J[b>>2];g=f?f+4|0:e;e=J[b+4>>2];J[g>>2]=e;J[(e?e:c+20|0)>>2]=f;kc[J[d+8>>2]](d,b);Zu(d,a,c)}return 0}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(!a|!b)){d=I[a+2>>1];a:{if(!d){d=0;a=0;break a}c=J[a+4>>2];e=J[c+4>>2];f=J[c>>2];if((d|0)<2){d=e;a=f;break a}i=(d<<3)+c|0;h=c+8|0;a=f;d=e;while(1){g=J[c+12>>2];d=(d|0)<(g|0)?g:d;e=(e|0)>(g|0)?g:e;c=J[c+8>>2];a= -(a|0)<(c|0)?c:a;f=(c|0)<(f|0)?c:f;c=h;h=c+8|0;if(i>>>0>h>>>0)continue;break}}J[b+8>>2]=a;J[b>>2]=f;J[b+12>>2]=d;J[b+4>>2]=e}}function oW(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(J[a+8>>2]){si(b+12|0,a,a+8|0);break a}J[b+12>>2]=0;vd(b+12|0,0)}b:{a=J[b+12>>2];if(!a){c=300;break b}c=J[a+20>>2];J[704288]=0;J[b+12>>2]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)!=1){if(d)break b;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break b}ea(0)|0;Bc();B()}fc=b+16|0;return c| -0}function feb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;O[f+16>>3]=c;O[f+24>>3]=b;h=f+24|0;i=f+16|0;kc[J[J[a>>2]+316>>2]](a,h,i)|0;O[f+8>>3]=O[f+24>>3]+d;g=f+8|0;kc[J[J[a>>2]+320>>2]](a,g,i)|0;O[f+8>>3]=O[f+24>>3]+d;O[f>>3]=O[f+16>>3]+e;kc[J[J[a>>2]+320>>2]](a,g,f)|0;O[f+8>>3]=O[f+16>>3]+e;kc[J[J[a>>2]+320>>2]](a,h,g)|0;kc[J[J[a>>2]+340>>2]](a)|0;fc=f+32|0}function Vu(a,b,c){if(K[a+11664|0]){H[a+11665|0]=1;hs(a,J[a+11736>>2],J[a+11740>>2]);if(K[a+11744|0])ay(a,a+8|0, -a+11704|0,J[a+11712>>2],J[a+11716>>2],1);H[a+11744|0]=0;I[a+11664>>1]=0}J[a+11720>>2]=b;J[a+11736>>2]=b;H[a+11667|0]=1;J[a+11740>>2]=c;J[a+11724>>2]=c;b=a+8|0;c=J[a+11676>>2];if(!(K[c+5|0]?0:K[a+20|0]))$x(b,J[a+11668>>2],J[a+11672>>2],c,J[a+11680>>2],0);xc(a+3876|0,b,3868)}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+32>>2];d=c;a:{b:{c:switch((b&3)-1|0){case 0:d=(c&4?2:1)^c^4;break b;case 1:d=c^3;break b;case 2:break c;default:break a}d=(c&4?1:2)^c^4}J[a+32>>2]=d}if((c^d)&4){J[a+44>>2]= -0;J[a+48>>2]=1;J[a+36>>2]=0;J[a+40>>2]=1;e=a,f=DEb(J[a>>2],J[a+4>>2],32),J[e>>2]=f;J[a+4>>2]=jc;e=a,f=DEb(J[a+8>>2],J[a+12>>2],32),J[e+8>>2]=f;J[a+12>>2]=jc}}function ilb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b>>2]+1|0;if(c>>>0<=65535){h=b;d=J[a+16>>2];a=K[d+6|0]<<8|K[d+7|0];c=a>>>0>>0?c:a;b=c-a|0;g=K[d+9|0]|K[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0)break a;a=(d+(b<<1)|0)+10|0;while(1){f=K[a+1|0]|K[a|0]<<8;e=c;if(f)break a;if(c>>>0>65534)return 0;a=a+2|0;c=c+1|0;b=b+1|0;if(g>>>0>b>>>0)continue; -break}f=0;e=0}J[h>>2]=e}return f|0}function bK(a,b){var c=0,d=0,e=0,f=0;d=J[a+4>>2];c=J[a+8>>2];e=J[b+8>>2];if((d|0)<(c+e|0)){f=J[a>>2];while(1){c=J[a+12>>2];c=((c|0)>0?c:d)+d|0;J[a+4>>2]=c;f=Wd(f,c,4);J[a>>2]=f;d=J[a+4>>2];c=J[a+8>>2];e=J[b+8>>2];if((d|0)<(c+e|0))continue;break}}d=0;if((e|0)>0)while(1){f=J[J[b>>2]+(d<<2)>>2];e=c+1|0;J[a+8>>2]=e;J[J[a>>2]+(c<<2)>>2]=f;c=e;d=d+1|0;if((d|0)>2])continue;break}}function Mvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j= -0;a:{if(f){if(!d)break a;a=c<<1;i=b<<1;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;j=j+1|0;if((j|0)!=(d|0))continue;break}break a}xc(g,e,d<<1)}return 0}function Hra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2456640;J[704288]=0;$(5720,a|0);b=J[704288];J[704288]=0;a:{b:{if((b|0)!=1){J[a>>2]=2456672;b=J[a+8>>2];J[a+8>>2]=0;if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0; -J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break b}break a}break a}uc(od(a));return}ea(0)|0;Bc();B()}function yF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Dc(40);J[e>>2]=0;e=Hf(a+4|0,1,e,4);h=gc;a=0;a:{b:{while(1){if(a)break a;J[704288]=0;ga(641,b|0,c|0,d|0)|0;a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;uc(e);ba(a|0);B()}f=-1;c:{d:{if(!a)break d;g=J[704289];if(!g)break d;f=Qc(J[a>>2],e,h);if(!f)break c;gc=g}a=gc;if((f|0)!=1)break b; -continue}break}uc(e);nf(a,g);B()}i=1}uc(e);return i}function xjb(a){a=a|0;var b=0,c=0,d=0;b=J[a+196>>2];d=b+10|0;if(d>>>0<=M[a+200>>2]){c=K[b|0]|K[b+1|0]<<8;I[a+32>>1]=c<<8|c>>>8;c=K[b+2|0]|K[b+3|0]<<8;J[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=K[b+4|0]|K[b+5|0]<<8;J[a+40>>2]=(c<<8|c>>>8)<<16>>16;c=K[b+6|0]|K[b+7|0]<<8;J[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=K[b+8|0]|K[b+9|0]<<8;J[a+196>>2]=d;J[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else a=20;return a|0}function Wsa(a,b){a=a|0;b=b|0;var c=0;b=fc-32|0;fc=b;a:{c=a+160| -0;if(uj(a,0,262142,c)|uj(a,0,262142,c)){a=Rc(b+8|0,2411660,2405920,670,2453362,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[a+200>>2]=1;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+49|0]=1;J[a+232>>2]=0;J[a+236>>2]=0;fc=b+32|0;return}B()}function LP(a,b){var c=0,d=0;a:{if(K[b|0])while(1){c=J[a+8>>2];if(c&7)return-1;d=J[a+64>>2];if(!((d|0)<0|(d|0)>J[a+60>>2])){J[a+8>>2]=c|4;return-1}J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>> -2];J[a+28>>2]=c-1;b:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=K[b|0];d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=c;break b}c=-1;if((bd(a,K[b|0])|0)==-1)break a}c=K[b+1|0];b=b+1|0;if(c)continue;break}c=0}return c}function Kn(a,b){var c=0,d=0,e=0,f=0;a:{if(b){if((b|0)>0)break a;return 0}fa(2371411,2370581,180,2371915);B()}c=J[a+12>>2];d=J[a+16>>2];while(1){e=b;b:{if(d)break b;c=c<<8&65280;J[a+12>>2]=c;d=(c|0)==65280?7:8;J[a+16>>2]=d;b=J[a+8>>2];if(b>>>0>=M[a+4>>2])break b;J[a+8>>2]=b+1;c=K[b|0]|c;J[a+12>>2]=c}d= -d-1|0;J[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1)continue;break}return f}function tGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+4>>2];if(!d)break a;if(d>>>0>=4){e=d&-4;a=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];H[b+3|0]=K[c+3|0]+K[b+3|0];b=b+4|0;c=c+4|0;a=a+4|0;if((e|0)!=(a|0))continue;break}}d=d&3;if(!d)break a;a=0;while(1){H[b|0]=K[c|0]+K[b|0];b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0))continue;break}}}function gyb(a,b){a=a|0;b=b|0;var c=0,d=0, -e=0,f=0,g=0;a:{if(!vp(b))break a;e=J[a+16>>2];if((e|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;c=J[a+964>>2];if(!c){c=Dc(P(d,e));J[a+964>>2]=c}f=J[b+56>>2];if(!f|!c)break a;g=1;if((d|0)<=0)break a;d=0;while(1){c=xc(c,f,e);f=J[b+52>>2]+f|0;e=J[a+16>>2];c=c+e|0;d=d+1|0;if((d|0)>2])continue;break}}return g|0}function Vm(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;g=J[a>>2];h=0;b:{if(!g)break b;h=0;if(J[g+108>> -2]!=-554844497)break b;h=J[g+124>>2]}g=J[a+112>>2];i=J[a+108>>2];J[f+20>>2]=e;J[f+16>>2]=d;Hc(h,g,i,a,0,4,b,2,d,e,0,0,c,f+16|0);J[a+100>>2]=0;break a}J[f+4>>2]=e;J[f>>2]=d;Hc(0,0,0,0,0,4,b,2,d,e,0,0,c,f)}fc=f+32|0}function Pwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1096;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1097;if(K[a+2272|0])break a}b=1098}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b= -J[a+316>>2]+7>>>3|0;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;J[a+604>>2]=b+7>>>3;return Of(a)|0}function OX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];a:{b:{c:{d:{e:{if(K[b+8|0]){if(!c)break e;c=J[c>>2]}if(c)break d}H[a+11|0]=0;break c}d=bf(c);if(d>>>0>=1073741808)break b;f:{if(d>>>0<=1){H[a+11|0]=d;break f}b=d|3;if(b>>>0>=1073741823)break a;e=b+1|0;b=vc(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b}b=a;a=d<<2;a=cd(b,c,a)+a|0}J[a>>2]=0;return}_d(a);B()}Pd();B()}function Kab(a,b,c,d){a=a| -0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)<=0)break a;g=J[a+112>>2];if(!g)break a;j=J[J[a+480>>2]+24>>2];while(1){a=J[(e<<2)+b>>2];c=g;while(1){h=(J[(K[a|0]>>>1&124)+j>>2]+(K[a+1|0]<<4&4032)|0)+(K[a+2|0]>>>2&62)|0;i=L[h>>1];f=i+1|0;I[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c)continue;break}e=e+1|0;if((e|0)!=(d|0))continue;break}}}function Bwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1117;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1118;if(K[a+2272|0])break a}b=1119}J[a+984>>2]=b}J[a+ -580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2]+7>>>3|0;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;J[a+604>>2]=b+7>>>3;return Of(a)|0}function Acb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);g=K[a+2|0];e=255-e|0;h=b;b=f^255;H[a+2|0]=(P(g,e)+P(h,b+g| -0)|0)+255>>>8;f=K[a+1|0];H[a+1|0]=(P(f,e)+P(b+f|0,c)|0)+255>>>8;c=a;a=K[a|0];H[c|0]=(P(a,e)+P(a+b|0,d)|0)+255>>>8}}function qnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;c=J[a>>2];a:{if(!c)break a;f=J[a+32>>2];b=he(f,J[a+4>>2],d+12|0);J[a>>2]=b;if(J[d+12>>2])break a;xc(b,c,J[a+4>>2]);e=J[a+16>>2];if((e|0)>0){h=J[a>>2]-c|0;b=J[a+24>>2];e=b+(e<<2)|0;while(1){g=J[b>>2];if(g)J[b>>2]=h+g;b=b+4|0;if(e>>>0>b>>>0)continue;break}}J[a+8>>2]=J[a+4>>2];if(c)kc[J[f+8>>2]](f,c)}fc=d+16|0}function lTa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,828438,0);return}d=O[b+24>>3];a=J[b+24>>2];g=J[b+16>>2];f=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];O[c+600>>3]=f;d=(g|0)==1?+(a|0):d;O[c+608>>3]=d;re(e,f,d)}function a7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(b){e=vc(32);J[704288]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+ -4>>2]=1;J[e+8>>2]=8;J[e>>2]=351116;J[e+20>>2]=0;J[e+24>>2]=0;H[e+28|0]=0;g=J[704288];J[704288]=0;if((g|0)==1)break a;J[a+20>>2]=e;J[f+12>>2]=c;J[f+8>>2]=d;J[f+4>>2]=0-(c<<2);yi(e,b,f+12|0,f+8|0,f+4|0,0)}fc=f+16|0;return}a=Z()|0;uc(e);ba(a|0);B()}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=O[b+24>>3];f=J[b+24>>2];g=J[b+16>>2];c=J[a+28>>2];e=O[c+616>>3]+(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3]);O[c+616>>3]=e;d=(g|0)==1?+(f|0):d;O[c+576>>3]=-d;d=d+O[c+624>>3];O[c+624>>3]=d;O[c+600>>3]=O[c+536>> -3]+(O[c+504>>3]*e+d*O[c+520>>3]);O[c+608>>3]=O[c+544>>3]+(O[c+512>>3]*e+d*O[c+528>>3]);a=J[a+8>>2];kc[J[J[a>>2]+184>>2]](a,c)}function Fja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g;e=J[b>>2];a:{if(!e|!c)break a;d=a?d:0;while(1){f=Az(d>>>0<4?g+12|0:a,J[e>>2],0);if((f|0)==-1){h=-1;break a}if(a){if(d>>>0<=3){if(d>>>0>>0)break a;xc(a,g+12|0,f)}d=d-f|0;a=a+f|0}else a=0;if(!J[e>>2]){e=0;break a}h=f+h|0;e=e+4|0;c=c-1|0;if(c)continue;break}}if(a)J[b>>2]=e;fc=g+16|0;return h| -0}function vwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1126;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1127;if(K[a+2272|0])break a}b=1128}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+608>>2]=b+J[a+616>>2];b=b+7>>>3|0;J[a+604>>2]=b;J[a+588>>2]=b;return Of(a)|0}function r2(a,b,c,d,e,f){var g=0,h=0;h=fc-32|0;fc=h;a:{if(!a){a=0;J[h>>2]=0;Hc(0,0,0,0,0,2,521,2,0,0,0,0,21065,h);break a}g= -J[a+48>>2];if(!g){a=0;J[h+16>>2]=0;Hc(0,0,0,0,0,2,522,2,0,0,0,0,2991,h+16|0);break a}a=q2(g,b,c,d,e,f);if(!a){a=0;break a}J[a+20>>2]=g;J[a+32>>2]=J[g+32>>2];b=J[g+16>>2];b:{if(!b){J[g+12>>2]=a;break b}J[b+24>>2]=a;J[a+28>>2]=b}J[g+16>>2]=a}fc=h+32|0;return a}function p2(a,b,c,d,e,f){var g=0,h=0;h=fc-32|0;fc=h;a:{if(!a){a=0;J[h>>2]=0;Hc(0,0,0,0,0,2,521,2,0,0,0,0,21099,h);break a}g=J[a+44>>2];if(!g){a=0;J[h+16>>2]=0;Hc(0,0,0,0,0,2,522,2,0,0,0,0,3078,h+16|0);break a}a=q2(g,b,c,d,e,f);if(!a){a=0;break a}J[a+ -20>>2]=g;J[a+32>>2]=J[g+32>>2];b=J[g+16>>2];b:{if(!b){J[g+12>>2]=a;break b}J[b+24>>2]=a;J[a+28>>2]=b}J[g+16>>2]=a}fc=h+32|0;return a}function hqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+4>>2];J[a+2748>>2]=b;c=J[b+28>>2];J[a+4>>2]=J[b+44>>2];J[a+8>>2]=J[b+48>>2];J[a+12>>2]=J[b+9848>>2];J[a+16>>2]=J[b+9852>>2];d=J[b+24>>2];f=d&-3;c=!(H[e+12|0]&1)&(f|0)!=1?c:c|1;J[a+2740>>2]=K[J[J[b+36>>2]+388>>2]+20|0]?c:c|8;c=a;a=(d&-2)==2;b=a|2;e=(d|0)==4?b:a;a=(d|0)==2;b=a?b:e;b=(f|0)==1?b:b|4;J[c+2744>>2]=a? -b|8:b;return 0}function To(a,b){var c=0,d=0,e=0;if(Ic(b,779363)){c=J[a>>2];if(!Ic(b,780531)){a:{b:{if((c|0)<=1){d=J[a+4>>2];break b}b=c-2|0;d=J[a+4>>2];while(1){if(K[b+d|0]!=47){e=(b|0)>0;b=b-1|0;if(e)continue;break b}break}if(b)break a}if(K[d|0]==47){Tm(a,1,c-1|0);return a}bj(a);nd(a,780531);return a}Tm(a,b,c-b|0);return a}if(!(K[(J[a+4>>2]+c|0)-1|0]==47|(c|0)<=0))Id(a,47);nd(a,b)}return a}function Jwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1105;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1106;if(K[a+ -2272|0])break a}b=1107}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+608>>2]=b+J[a+616>>2];b=b+7>>>3|0;J[a+604>>2]=b;J[a+588>>2]=b;return Of(a)|0}function HBb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+40>>2]+16>>2];a=J[a+52>>2];kc[J[J[a>>2]+20>>2]](a,2)|0;a:{if((b|0)<=0)break a;if((b|0)!=1){d=b&-2;while(1){kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a, -2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(!(b&1))break a;kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0}}function $P(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Dc(40);J[b>>2]=0;b=Hf(a+624|0,1,b,4);g=gc;a:{b:{while(1){if(c){f=-1;break a}J[704288]=0;f=_(87,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;d=-1;c:{d:{if(!c)break d;e=J[704289];if(!e)break d;d=Qc(J[c>>2],b,g);if(!d)break c;gc=e}c=gc;if((d|0)==1)continue;break a}break}uc(b);nf(c,e);B()}a=Z()|0;uc(b);ba(a| -0);B()}uc(b);return f}function ywb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1123;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1124;if(K[a+2272|0])break a}b=1125}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+1>>1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function pcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d, -f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);e=f+(f^255)|0;H[a|0]=(P(e,d)+P(K[a|0],255-(d<<1)|0)|0)+255>>>8;d=K[a+2|0];H[a+2|0]=(P(d,255)+P(e-(d<<1)|0,b)|0)+255>>>8;b=a;a=K[a+1|0];H[b+1|0]=(P(a,255)+P(e-(a<<1)|0,c)|0)+255>>>8}}function m9(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return 0;b=J[a+12>>2];c=J[a+8>>2];a:{if((b|c)<0)break a;d=J[a+4>>2];b:{e=J[a>>2];if((e|0)>=0)break b;c=c+e|0;e=0;if((c|0)>0)break b;return 0}c:{if((d|0)>=0)break c;b=b+d|0;d=0; -if((b|0)>0)break c;return 0}a=kd(1,20);if(!a)break a;J[a+4>>2]=d;J[a>>2]=e;if((c|0)!=-1)J[a+8>>2]=c;if((b|0)!=-1)J[a+12>>2]=b;J[a+16>>2]=1;f=a}return f}function lSa(a){a=a|0;var b=0;b=vc(120);J[b>>2]=2217964;J[b+4>>2]=15;J[b+8>>2]=0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];O[b+64>>3]=O[a+64>>3];O[b+72>>3]=O[a+72>>3];O[b+80>>3]=O[a+80>>3];O[b+88>>3]=O[a+88>>3];O[b+96>>3]=O[a+96>>3];O[b+104>>3]=O[a+104>>3];O[b+ -112>>3]=O[a+112>>3];return b|0}function iwb(a){a=a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1145;b:switch(K[a+336|0]-12|0){case 2:b=1146;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;b=J[a+316>>2];J[a+604>>2]=b;J[a+588>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){a=J[a+12>>2];while(1){g= -c;c=L[a>>1];e=c&32767;f=0;a:{if(!e)break a;d=Op((+(e>>>0)+.5)*.0027076061740622863+-44.3614195558365);d=c<<16>>16<0?-d:d;f=0;if(d<=0)break a;e=d>=1;d=Y(d)*256;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}f=e?255:c}e=f;a=a+2|0;c=g-1|0;H[b|0]=e;b=b+1|0;if(g>>>0>1)continue;break}}}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=c;if(c){if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;f=g-b|0;J[e+8>>2]=f;d=fc-16|0;fc= -d;fc=d+16|0;d=e+8|0;h=e+12|0;d=J[(M[d>>2]>2]?d:h)>>2];J[e+12>>2]=d;if((d|0)!=(f|0)){b=(b<<2)+c|0;sn(b,b+(d<<2)|0,f-d|0);f=J[e+12>>2]}uv(a,c,g-f|0)}fc=e+16|0}function Wxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){d=J[a+644>>2];c=d;while(1){b=K[c|0]|K[c+1|0]<<8;H[d|0]=((b<<8|b>>>8)&65535)>>>8;b=K[c+2|0]|K[c+3|0]<<8;H[d+1|0]=((b<<8|b>>>8)&65535)>>>8;b=K[c+4|0]|K[c+5|0]<<8;H[d+2|0]=((b<<8|b>>>8)&65535)>>>8;b=K[c+6|0]|K[c+7|0]<<8;H[d+3|0]=((b<<8|b>>>8)&65535)>>>8;c=c+8|0;d=d+4|0;e=e+1|0;if((e| -0)>2])continue;break}}return 0}function Ttb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[b+32>>2];e=(c+J[b+40>>2]|0)+1|0;b:{if(e>>>0<=M[a+424>>2]){d=J[a+428>>2]+8|0;break b}d=kc[J[a+152>>2]](e)|0;if(!d)break a;c=J[b+32>>2]}f=d;if(c)f=xc(d,J[b+36>>2],c)+J[b+32>>2]|0;H[f|0]=0;c=J[b+40>>2];if(c)xc(f+1|0,J[b+44>>2],c);b=Ce(a,J[b>>2],e,d);if(M[a+424>>2]>>0)kc[J[a+156>>2]](d,e);return b|0}Jc(a,1,0,0);return 1}function Rwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1096;if(J[a+536>>2]){a:{if(K[a+ -288|0]){b=1097;if(K[a+2272|0])break a}b=1098}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+7>>3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Owb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1099;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1100;if(K[a+2272|0])break a}b=1101}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568| -0]=255;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+3>>2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Orb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1347439700){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];a=J[c+36>>2];J[b+36>>2]=a;if(a){a=0;while(1){d=P(a,5);e=d+b|0;d=c+d|0;H[e+44|0]=K[d+44|0];d=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24);H[e+40|0]=d;H[e+41|0]=d>>>8;H[e+42|0]=d>>>16;H[e+43|0]=d>>>24;a=a+1| -0;if(a>>>0>2])continue;break}}return 0}function Mwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1102;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1103;if(K[a+2272|0])break a}b=1104}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+1>>1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Gwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1111;if(J[a+536>>2]){a:{if(K[a+ -288|0]){b=1112;if(K[a+2272|0])break a}b=1113}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=3;J[a+596>>2]=0;J[a+652>>2]=3;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=P(b,3);J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Ewb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1114;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1115;if(K[a+2272|0])break a}b=1116}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568| -0]=255;J[a+600>>2]=0;J[a+592>>2]=6;J[a+596>>2]=0;J[a+652>>2]=6;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=P(b,6);J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Cwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1117;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1118;if(K[a+2272|0])break a}b=1119}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+7>>3;J[a+604>> -2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Awb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1120;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1121;if(K[a+2272|0])break a}b=1122}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+3>>2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function sH(a){var b=0,c=0;if(H[a+423|0]<0)uc(J[a+412>>2]);if(H[a+395|0]<0)uc(J[a+ -384>>2]);J[a+16>>2]=340504;a:{b=J[a+44>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+44>>2]=0}Se(a+228|0);b=J[a+136>>2];if(b){J[a+140>>2]=b;uc(b)}if(H[a+63|0]<0)uc(J[a+52>>2]);Kd(a+48|0);if(H[a+11|0]<0)uc(J[a>>2]);return}ea(0)|0;Bc();B()}function fQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Dc(40);J[d>>2]=0;d=Hf(a+4|0,1,d,4);g=gc;a=0;a:{b:{while(1){if(a)break a;J[704288]=0;ga(86,b|0,c|0,1)|0;a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;uc(d);ba(a|0); -B()}e=-1;c:{d:{if(!a)break d;f=J[704289];if(!f)break d;e=Qc(J[a>>2],d,g);if(!e)break c;gc=f}a=gc;if((e|0)!=1)break b;continue}break}uc(d);nf(a,f);B()}h=1}uc(d);return h}function aHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;if(!(!J[a+12>>2]|(!J[a+4>>2]|!J[a+8>>2]))){J[c+12>>2]=0;kc[J[J[b>>2]+16>>2]](b,c+12|0)|0;a:{if(J[c+12>>2]==1){b=b-4|0;kc[J[J[b>>2]+264>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0;J[c>>2]=0;J[c+4>>2]=0;break a}kc[J[J[b>>2]+136>>2]](b,2402556)|0;kc[J[J[b>>2]+228>>2]](b,J[a+4>>2], -J[a+8>>2],J[a+12>>2])|0}d=1}fc=c+16|0;return d|0}function WW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;a:{b:{d=K[b+2|0];c:{if((d-13&255)>>>0<244)break c;e=K[b+3|0];if((e-32&255)>>>0<225)break c;f=K[b+4|0];if(f>>>0>23)break c;g=K[b+6|0];if(g>>>0<61)break b}ed(a,63314);break a}h=L[b>>1];H[c+13|0]=f;H[c+12|0]=e;H[c+11|0]=d;H[c+10|0]=h;H[c+9|0]=h>>>8;b=K[b+5|0];H[c+15|0]=g;H[c+14|0]=b;ci(a,1950960965,c+9|0,7)}fc=c+16|0}function uza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h= -h|0;i=i|0;if(!(!f|!e)){c=L[a+26>>1];d=P(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a=K[i+3|0];J[b>>2]=a<<24|((P(a,K[i|0])+127&65535)>>>0)/255|((P(a,K[i+1|0])+127&65535)>>>0)/255<<8|((P(a,K[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;if(f)continue;break}}}function uwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1129;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1130;if(K[a+2272|0])break a}b=1131}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]= -1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b<<1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function swb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1132;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1133;if(K[a+2272|0])break a}b=1134}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b<<2;J[a+ -604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=J[b>>2];d=J[c>>2];f=(d|0)<(f|0)?f:d;J[a>>2]=f;d=J[b+8>>2];e=J[c+8>>2];d=(d|0)<(e|0)?d:e;J[a+8>>2]=d;e=J[b+4>>2];g=J[c+4>>2];e=(e|0)>(g|0)?e:g;J[a+4>>2]=e;b=J[b+12>>2];c=J[c+12>>2];c=(b|0)<(c|0)?b:c;J[a+12>>2]=c;a:{if((d|0)>(f|0)){b=1;if((c|0)>(e|0))break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=0}return b|0}function qwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1135;if(J[a+536>> -2]){a:{if(K[a+288|0]){b=1136;if(K[a+2272|0])break a}b=1021}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b<<2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function qaa(a){var b=0,c=0,d=0,e=0;a:{b:{if(K[a+460|0]|!K[a+496|0])break b;b=J[a+560>>2];d=J[a+564>>2];if(b>>>0>=d>>>0)break b;c=J[a+552>>2];e=J[a+556>>2];if(c>>>0>=e>>>0)break b;if(!(kc[J[a+232>>2]](a, -c,b,e-c|0,d-b|0)|0)){Jc(a,904,0,0);return 904}H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;if(K[a+500|0])break b;a=QE(a);if(a)break a}a=0}return a}function pTa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2];c=J[b+596>>2];if(!(J[c+28>>2]>0|J[c>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,830360,0);return}gg(c);a=J[b+596>>2];a=J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2];c=J[a+12>>2]<<3;O[b+600>>3]=O[(c+J[a>> -2]|0)-8>>3];O[b+608>>3]=O[(c+J[a+4>>2]|0)-8>>3]}function owb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1137;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1138;if(K[a+2272|0])break a}b=1020}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=8;J[a+596>>2]=0;J[a+652>>2]=8;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b<<3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function dV(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[b>>2];d=J[(b?b+12|0:2763352)>>2]; -b=K[d|0];a:{if(!b)break a;c=d;while(1){b:{b=b&255;if(b-48>>>0<10|(b|32)-97>>>0<26)break b;c:switch(b-43|0){case 0:case 2:case 3:break b;case 15:break c;default:break a}if(K[c+1|0]!=47|K[c+2|0]!=47)break a;HH(a,d,c-d|0);return}b=K[c+1|0];c=c+1|0;if(b)continue;break}}J[a>>2]=0;J[a+4>>2]=J[690838]}function Iwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1108;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1109;if(K[a+2272|0])break a}b=1110}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+ -568|0]=255;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b<<1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Of(a)|0}function Egb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{b:{if(b-205>>>0<=1){if(!J[a+64>>2])break b;kc[J[J[a+440>>2]+4>>2]](a);J[a+20>>2]=208;break a}if((b|0)==208)break a}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c:{while(1){if(J[a+144>>2]>J[a+152>>2])break c;b=J[a+456>>2];if(J[b+20>>2])break c;if(kc[J[b>>2]](a)|0)continue; -break}return 0}J[a+20>>2]=207;return 1}function Ai(a,b,c){var d=0,e=0,f=0;if((c|0)<=0)return 0;a:{while(1){d=J[a+8>>2];if(d&7)break a;f=J[a+64>>2];if(!((f|0)<0|J[a+60>>2]<(f|0))){J[a+8>>2]=d|4;return e}d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break b}d=td(a,1);if((d|0)==-1)break a}H[b|0]=d;b=b+1|0;e=e+1|0;if((e|0)!=(c|0))continue;break}e=c}return e}function wzb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>> -2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;b=J[a+636>>2]+J[a+616>>2]|0;while(1){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;b=b+4|0;c=(J[a+584>>2]<<2)+c|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function mGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+4>>2];a=K[c|0];d=a+K[b|0]|0;H[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255;d=h-a|0;f=d>>31;e=K[c+1|0];g=e-a|0;i=g>> -31;j=d+g|0;k=j>>31;m=a;a=(d^f)-f|0;d=(g^i)-i|0;f=a>>>0>>0;d=K[b|0]+((k^j)-k>>>0<(f?a:d)>>>0?m:f?e:h)|0;H[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0)continue;break}}}function hra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=aV(a,b,c,d,e,1,f,g,h,i);if(!a)return 0;b=J[a+16>>2];J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+ -8>>2]=0;J[a+12>>2]=0;uc(Yg(a));return b|0}function _P(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);g=gc;a:{b:{while(1){if(d)break a;J[704288]=0;ca(98,a|0,b|0,0);d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;uc(c);ba(a|0);B()}e=-1;c:{d:{if(!d)break d;f=J[704289];if(!f)break d;e=Qc(J[d>>2],c,g);if(!e)break c;gc=f}d=gc;if((e|0)!=1)break b;continue}break}uc(c);nf(d,f);B()}h=1}uc(c);return h}function Ye(a,b,c){var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{if(!(!a|!J[a+212>>2])&J[a+172>>2]== --1)break a;e=14431;f=b-1|0;if(f>>>0<=109)e=J[(f<<2)+775780>>2];if(a)J[a+84>>2]=b;b:{if(!c){J[d>>2]=e;Hc(0,0,0,a,0,1,b,3,0,0,0,0,32906,d);break b}J[d+20>>2]=c;J[d+16>>2]=e;Hc(0,0,0,a,0,1,b,3,c,0,0,0,32777,d+16|0)}if(!a)break a;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=d+32|0}function V9(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;d=J[a+428>>2];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+ -40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;H[d+16|0]=K[b+44|0];return Ce(a,J[b>>2],9,d+8|0)|0}function JY(a){J[a+28>>2]=2391408;J[a+100>>2]=2391408;J[a+96>>2]=2391408;J[a+92>>2]=2391408;J[a+88>>2]=2391408;J[a+84>>2]=2391408;J[a+80>>2]=2391408;J[a+76>>2]=2391408;J[a+72>>2]=2391408;J[a+68>>2]=2391408;J[a- -64>>2]=2391408;J[a+60>>2]=2391408;J[a+56>>2]=2391408;J[a+52>>2]=2391408;J[a+48>>2]=2391408;J[a+44>>2]=2391408;J[a+40>>2]=2391408; -J[a+36>>2]=2391408;J[a+32>>2]=2391408}function hSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;kc[J[J[a>>2]+20>>2]](a,b,e+4|0,d);a=65536-J[e+12>>2]|0;a=(a|0)>=65536?65536:a;b=(a|0)>0?a:0;a=65536-J[e+8>>2]|0;a=(a|0)>=65536?65536:a;d=(a|0)>0?a:0;a=65536-J[e+4>>2]|0;a=(a|0)>=65536?65536:a;f=(a|0)>0?a:0;a=d>>>0>>0?d:f;a=a>>>0>b>>>0?b:a;J[c+12>>2]=a;J[c+8>>2]=b-a;J[c+4>>2]=d-a;J[c>>2]=f-a;fc=e+16|0}function bE(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=J[a+4>>2];a:{if(!d)break a;c=J[a+20>> -2];if((d|0)!=1){g=d&-2;while(1){e=J[c>>2];if(e)kc[J[b+8>>2]](b,e);J[c>>2]=0;e=J[c+4>>2];if(e)kc[J[b+8>>2]](b,e);J[c+4>>2]=0;c=c+8|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(d&1))break a;d=J[c>>2];if(d)kc[J[b+8>>2]](b,d);J[c>>2]=0}c=J[a+20>>2];if(c)kc[J[b+8>>2]](b,c);J[a+20>>2]=0}}function atb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+960>>2];a:{if(!e)break a;c=J[a+16>>2];if((c|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;d=P(c,d);c=J[a+960>>2];if(!c){c=Dc(d);J[a+960>>2]=c; -if(!c)break a;e=J[b+960>>2]}xc(c,e,d);c=J[b+384>>2];J[a+380>>2]=J[b+380>>2];J[a+384>>2]=c;c=J[b+376>>2];J[a+372>>2]=J[b+372>>2];J[a+376>>2]=c;f=1}return f|0}function VFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if(g){a=fc-16|0;fc=a;g=J[g+12>>2];if(!g){J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=1079508992;J[f>>2]=0;J[f+4>>2]=1079508992}J[a+12>>2]=0;J[a+8>>2]=0;J[a+4>>2]=0;KA(g,b,a+12|0,a+8|0,a+4|0);O[c>>3]=J[a+12>>2];O[d>>3]=J[a+8>>2];h=+J[a+4>> -2];O[e>>3]=h;O[f>>3]=h;fc=a+16|0}}function Jra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2456640;J[704288]=0;$(5720,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)a:{J[a>>2]=2456672;b=J[a+8>>2];J[a+8>>2]=0;b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function G8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[b>>2]=0;a:{if(!a)break a;d=J[a+8>>2];if(!d)break a; -e=J[J[a>>2]>>2];while(1){g=J[J[a>>2]+(f<<2)>>2];h=K[g|0];if(h){while(1){H[c+e|0]=h;c=c+1|0;h=K[g+1|0];g=g+1|0;if(h)continue;break}d=J[a+8>>2]}f=f+1|0;if(f>>>0>>0){H[c+e|0]=32;d=J[a+8>>2];c=c+1|0}if(d>>>0>f>>>0)continue;break}if((e|0)!=254785)H[c+e|0]=0;J[b>>2]=c}return e}function Asa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b&7;b:{if(!d){c=b;break b}c=b;while(1){J[a+4>>2]=0;a=a+12|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<8)break a;while(1){J[a+4>>2]=0;J[a+88>> -2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;a=a+96|0;b=c-9|0;c=c-8|0;if(b>>>0<4294967294)continue;break}}}function zV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-32|0;fc=e;d=-1;a:{b:{if((c|0)>=0)break b;c=J[a+8>>2]+c|0;if((c|0)>=0)break b;a=Rc(e+8|0,2413600,2405749,1748,2446085,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!(!b|!K[b|0]|J[a+8>>2]<=(c|0))){d=J[a+12>>2]+c|0;a=$S(d,b);d=a?a+(c-d|0)|0:-1}fc=e+ -32|0;return d|0}B()}function u9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=J[a+176>>2];f=N[e+20>>2];d=b;b=N[e+16>>2];g=Q(d-b);d=Q(N[e+12>>2]-f);h=Q(N[e>>2]-b);i=Q(b-N[e+8>>2]);j=N[e+4>>2];b=Q(Q(d*h)+Q(i*Q(j-f)));c=Q(c-f);d=Q(Q(Q(d*g)+Q(c*i))/b);b=Q(Q(Q(Q(f-j)*g)+Q(c*h))/b);a=J[a+200>>2];return Q(Q(Q(Q(Q(Q(1)-d)-b)*N[a+8>>2])+Q(Q(d*N[a>>2])+Q(N[a+4>>2]*b))))}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)- -1|0:1;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;a:{if(d-e>>>0>=c>>>0){if(!c)break a;if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;Ik(d+(e<<2)|0,b,c);b=c+e|0;kl(a,b);J[f+12>>2]=0;J[d+(b<<2)>>2]=J[f+12>>2];break a}Js(a,d,(c-d|0)+e|0,e,e,0,c,b)}fc=f+16|0;return a|0}function tF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);g=gc;a:{b:{while(1){if(d)break a;J[704288]=0;da(97,a|0,b|0);d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;uc(c);ba(a|0);B()}e=-1;c:{d:{if(!d)break d;f=J[704289]; -if(!f)break d;e=Qc(J[d>>2],c,g);if(!e)break c;gc=f}d=gc;if((e|0)!=1)break b;continue}break}uc(c);nf(d,f);B()}h=1}uc(c);return h}function krb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[a+24|0]=0;d=J[a+4>>2];a:{if(!d)break a;c=J[a+16>>2];e=J[a+20>>2];b:{if((c|0)<(e|0))break b;f=e;e=c+1|0;if(f>>>0>=e>>>0)break b;c=(e&-65536)+65536|0;d=fe(d,c);J[a+20>>2]=c;H[a+12|0]=1;J[a+4>>2]=d;if(!d)break a;c=J[a+16>>2]}g=1;J[a+16>>2]=c+1;H[c+d|0]=b;b=J[a+16>>2];if((b|0)<=J[a+8>>2])break a;J[a+8>>2]=b}return g|0}function YY(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a+160>>2]=b;d=J[a+72>>2];a:{if(!d)break a;f=J[d+24>>2];if(!f)break a;e=J[a+12>>2];if(!e|!J[e+5584>>2])break a;e=J[d+16>>2];if(!e)return 1;d=0;while(1){if(M[(J[J[a+12>>2]+5584>>2]+P(d,1080)|0)+4>>2]<=b>>>0){Nc(c,1,2383051,0);return 0}J[(P(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0))continue;break}}return g|0}function Qp(a,b){var c=0;a:{if(!b)break a;if(b&1){c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=c;a=a+4|0;c=b-1|0}else c= -b;if((b|0)==1)break a;while(1){b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=b;b=K[a+7|0];H[a+7|0]=K[a+4|0];H[a+4|0]=b;b=K[a+6|0];H[a+6|0]=K[a+5|0];H[a+5|0]=b;a=a+8|0;c=c-2|0;if(c)continue;break}}}function Psa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;g=uj(a,-262143,262142,a+188|0);a=uj(a,-262143,262142,a+192|0);a:{b:{c=c+g|0;if(c>>>0<=65535){a=a+d|0;if(a>>>0<65536)break b}a=Rc(f+8|0,2414592,2405920,802,2453729,0);J[704288]=0;$(5180,a|0);b=J[704288]; -J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}bw(b,a,c,e);fc=f+32|0;return}B()}function Cn(a){var b=0,c=0,d=0;d=fc-32|0;fc=d;a:{if(!J[a+72>>2])break a;c=J[a+68>>2];if(!c)break a;b=yEb(L[a+84>>1],0,c,0);if(jc){b=J[a>>2];c=J[a+628>>2];J[d+16>>2]=72535;Uc(c,b,74135,d+16|0);b=0}b:{if(L[a+138>>1]!=1)break b;c=L[a+98>>1];b=yEb(c,0,b,0);if(!c|!jc)break b;b=J[a>>2];a=J[a+628>>2];J[d>>2]=72535;Uc(a,b,74135,d);b=0}b=(b>>>3|0)+((b&7)!=0)|0}fc=d+32|0;return b}function uEb(a,b,c){a=a|0;b=b|0;c=c|0; -var d=0,e=0;J[a+12>>2]=0;J[a+16>>2]=0;a:{b:{if(cf(b,a+12|0))break b;d=Dc(J[a+12>>2]<<2);J[a+16>>2]=d;if(!d)return-1;if(J[a+12>>2]){d=0;while(1){if(ak(b,J[a+16>>2]+(d<<2)|0))break b;d=d+1|0;e=J[a+12>>2];if(d>>>0>>0)continue;break}b=(e<<1)+4|0}else b=4;d=0;if((b|0)==(c|0))break a}d=-1;a=J[a+16>>2];if(!a)break a;uc(a)}return d|0}function omb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=!a|J[a>>2]!=1381173770?d:J[a+4>>2];I[d+32>>1]=24;J[d+24>>2]=c;J[d+20>>2]=b;e=P(b,24)+31>>>3&536870908;J[d+28>> -2]=e;if(K[a+86|0]){J[d+40>>2]=0;H[d+46|0]=K[a+81|0];H[d+45|0]=K[a+83|0];H[d+44|0]=K[a+85|0]}f=d,g=Dc(P(c,e)),J[f+4>>2]=g;if(!(!a|J[a>>2]!=1381173770))J[a+52>>2]=20480;f=d,g=Dc(P(b,c)),J[f+8>>2]=g;return 1}function jXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;De(b,12);yd(b,J[a+20>>2]);yd(b,(J[a+28>>2]-J[a+24>>2]|0)/12|0);c=J[a+24>>2];if((c|0)!=J[a+28>>2])while(1){c=P(d,12)+c|0;e=K[c+11|0];f=e<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:e);d=d+1|0;c=J[a+24>>2];if(d>>>0<(J[a+28>>2]-c|0)/12>>>0)continue;break}if(J[a+ -16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function _Da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b&7;b:{if(!d){c=b;break b}c=b;while(1){J[a+8>>2]=0;a=a+12|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<8)break a;while(1){J[a+8>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;a=a+96|0;b=c-9|0;c=c-8|0;if(b>>>0<4294967294)continue;break}}}function Fd(a,b){a=a|0;b=b|0;var c=0;c=fc-48|0;fc=c;a:{b:{c:{d:{if(!a){a= -0;break d}if((a|0)<0|(b|0)<=0|2147483647/(b>>>0)>>>0<=a>>>0)break c;a=P(a,b);if((a|0)<0)break b;a=Dc(a);if(!a)break a}fc=c+48|0;return a|0}J[c>>2]=778829;md(J[660018],780797,c);ya(1);B()}J[c+16>>2]=776705;md(J[660018],780797,c+16|0);ya(1);B()}J[c+32>>2]=777393;md(J[660018],780797,c+32|0);ya(1);B()}function rxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0)){H[b+6|0]=255;H[b+7|0]=255}f=kc[J[a+ -2296>>2]](c)|0;c=f>>>8|0;H[b+4|0]=c;H[b+2|0]=c;H[b|0]=c;c=(f|0)!=0;H[b+5|0]=c;H[b+3|0]=c;H[b+1|0]=c;b=b+8|0;d=d+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function lP(a){var b=0,c=0,d=0,e=0;b=J[a+48>>2];if(b){if(J[a+44>>2]){while(1){c=J[b+4>>2];if(c){d=0;if(J[b>>2]){while(1){kP(c);c=c- -64|0;d=d+1|0;if(d>>>0>2])continue;break}c=J[b+4>>2]}uc(c)}c=J[b+8>>2];if(c)mg(c);c=J[b+20>>2];if(c)uc(c);b=b+716|0;e=e+1|0;if(e>>>0>2])continue;break}b=J[a+48>>2]}uc(b)}b=J[a+40>>2];if(b)uc(b); -b=J[a+32>>2];if(b)cF(b);uc(a)}function ZDb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+72>>2];g=J[a+60>>2];h=K[a+13|0];c=1;d=K[a+12|0];a:{if(!d)break a;a=K[a+52|0];e=d&7;if(d>>>0>=8){i=d&248;while(1){c=P(a,P(a,P(a,P(a,P(a,P(a,P(a,P(a,c))))))));b=b+8|0;if((i|0)!=(b|0))continue;break}}if(!e)break a;b=0;while(1){c=P(a,c);b=b+1|0;if((e|0)!=(b|0))continue;break}}return(P(c+f|0,h)+P(d,g)<<1)+44|0}function QCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;d=K[a+16|0];e=K[a+28|0];f=J[a+12>>2]; -J[c+28>>2]=J[a+20>>2];J[c+24>>2]=e;J[c+20>>2]=d;J[c+16>>2]=f;md(b,209933,c+16|0);if(J[a+20>>2]>0){d=0;while(1){e=J[J[a+24>>2]+(d<<2)>>2];J[c+8>>2]=d;J[c>>2]=d;J[c+12>>2]=e&2047;J[c+4>>2]=e>>>11;md(b,209862,c);d=d+1|0;if((d|0)>2])continue;break}}fc=c+32|0;return 0}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Ki(J[a+28>>2],b);b=fc-16|0;fc=b;J[b>>2]=13;d=vc(8);c=J[a+4>>2];J[704288]=0;c=ha(3369,a+16|0,c|0,b|0,0)|0;e=J[704288];J[704288]=0;a:{b:{if((e|0)==1)break b;a=J[J[J[a>>2]+28>>2]+56>>2]; -J[704288]=0;a=ga(3637,d|0,c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break b;yc(b);fc=b+16|0;break a}a=Z()|0;uc(d);ba(a|0);B()}return a|0}function so(a,b){var c=0,d=0,e=0;a:{c=L[a+1148>>1];if(!c){if(!ek(a))return 0;c=L[a+1148>>1];if(!c)break a}d=J[a+1152>>2];e=K[d|0];I[a+1148>>1]=c-1;c=d+1|0;J[a+1152>>2]=c;I[b>>1]=e<<8;d=L[a+1148>>1];if(!d){if(!ek(a))return 0;d=L[a+1148>>1];if(!d)break a;c=J[a+1152>>2]}e=K[c|0];I[a+1148>>1]=d-1;J[a+1152>>2]=c+1;I[b>>1]=e|L[b>>1];return 1}fa(80397,70472,1949,96717); -B()}function nma(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+60>>2];d=J[a+56>>2];if((c|0)!=(d|0))while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+60>>2]=d;b=J[a+80>>2];J[a+76>>2]=0;J[a+80>>2]=0;b:{if(!b)break b;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function kXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;De(b,9);De(b,K[a+20|0]);yd(b,(J[a+28>>2]-J[a+24>>2]|0)/12|0);c=J[a+24>>2];if((c| -0)!=J[a+28>>2])while(1){c=P(d,12)+c|0;e=K[c+11|0];f=e<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:e);d=d+1|0;c=J[a+24>>2];if(d>>>0<(J[a+28>>2]-c|0)/12>>>0)continue;break}if(J[a+16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function ZP(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Dc(40);J[b>>2]=0;b=Hf(a+624|0,1,b,4);f=gc;a:{b:{while(1){if(c)break a;J[704288]=0;da(101,a|0,0);c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;uc(b);ba(a|0);B()}d=-1;c:{d:{if(!c)break d;e=J[704289];if(!e)break d;d=Qc(J[c>> -2],b,f);if(!d)break c;gc=e}c=gc;if((d|0)!=1)break b;continue}break}uc(b);nf(c,e);B()}g=1}uc(b);return g}function SE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[a+26>>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=d;return}a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0;a:switch(e-1|0){case 3:c=a;e=K[a|0];a=4-((b|0)%2<<2)&252;H[c|0]=e&(15<>1]=(c|0)==2?H[b+12|0]:0;c=jf(a,d,2);I[b+6>>1]=(c|0)==2?H[b+12|0]:0;c=jf(a,b+12|0,2);I[b+8>>1]=(c|0)==2?H[b+12|0]:0;a=jf(a,b+12|0,2);I[b+10>>1]=(a|0)==2?H[b+12|0]:0;a=IE(d,(g|0)==2?(f<<8|f>>>8)<<16>>16:0,e);fc=b+16|0;return a?16777215:J[b+12>>2]}function zq(a){var b=0,c=0,d=0,e=0,f=0;e=J[a>>2];if(e){b=e;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){b=d;d=b-144|0;c=J[d+140>>2];a:{if(!c)break a;f=J[c+4>>2]; -J[c+4>>2]=f-1;if(f)break a;kc[J[J[c>>2]+8>>2]](c);Gc(c)}b=J[b-76>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a>>2]}J[a+4>>2]=e;uc(b)}}function wwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1126;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1127;if(K[a+2272|0])break a}b=1128}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0; -b=J[a+316>>2];J[a+604>>2]=b;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;return Of(a)|0}function _ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+298>>1];e=P(d,b>>16);b=P(d,b&65535);d=e<<16;f=b+d|0;a=I[a+300>>1];g=P(a,c&65535);c=P(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function Zib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0, -e=0,f=0,g=0,h=0,i=0;d=I[a+294>>1];e=P(d,b>>16);b=P(d,b&65535);d=e<<16;f=b+d|0;a=I[a+296>>1];g=P(a,c&65535);c=P(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=c;if(c){if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;if(K[a+11|0]>>>7|0)c=J[a>> -2];else c=a;f=g-b|0;J[e+8>>2]=f;d=fc-16|0;fc=d;fc=d+16|0;d=e+8|0;h=e+12|0;d=J[(M[d>>2]>2]?d:h)>>2];J[e+12>>2]=d;if((d|0)!=(f|0)){b=b+c|0;tn(b,b+d|0,f-d|0);f=J[e+12>>2]}wv(a,c,g-f|0)}fc=e+16|0}function Kwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1105;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1106;if(K[a+2272|0])break a}b=1107}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+ -604>>2]=b;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;return Of(a)|0}function CH(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453096;b=J[a+3312>>2];J[a+3312>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}J[a>>2]=2453164;Hd(a+120|0);Hd(a+96|0);Hd(a+72|0);hd(a+40|0);hd(a+28|0);hd(a+16|0);return a|0}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n= -0;d=O[b+32>>3];e=O[b>>3];f=O[b+16>>3];h=O[a>>3];i=O[a+8>>3];c=O[b+24>>3];O[a+8>>3]=h*O[b+8>>3]+i*c;j=O[a+16>>3];k=O[b+8>>3];g=c;c=O[a+24>>3];O[a+24>>3]=j*k+g*c;m=O[b+40>>3];n=O[b+24>>3];g=d;d=O[a+32>>3];l=O[a+40>>3];O[a+32>>3]=g+(e*d+f*l);O[a+16>>3]=j*e+f*c;O[a>>3]=h*e+i*f;O[a+40>>3]=m+(d*k+l*n);return a}function zba(a){var b=0,c=0,d=0;b=J[a+28>>2];if(b){if(J[a+24>>2]){while(1){c=J[b+4>>2];if(c)uc(c);c=J[b+20>>2];if(c)Pf(c);c=J[b+24>>2];if(c)_E(c);c=J[b+28>>2];if(c)mg(c);c=J[b+32>>2];if(c)mg(c);b= -b+60|0;d=d+1|0;if(d>>>0>2])continue;break}b=J[a+28>>2]}uc(b)}b=J[a+32>>2];if(b)po(b);b=J[a+36>>2];if(b)po(b);b=J[a+44>>2];if(b)po(b);a=J[a+48>>2];if(a)po(a)}function nz(a,b){a=a|0;b=b|0;var c=0,d=0;b=!J[a+24>>2]|b;J[a+16>>2]=b;if(b&J[a+20>>2]){c=fc-16|0;fc=c;b=Hk(16);a=fc-16|0;fc=a;if(!K[2817164])H[2817164]=1;J[a+12>>2]=2763808;J[a+8>>2]=1;d=J[a+12>>2];c=c+8|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=d;fc=a+16|0;J[704288]=0;ga(6815,b|0,5597,c|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1){xa(b|0,2649276,6816); -B()}a=Z()|0;Dp(b);ba(a|0);B()}}function msb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1145390665){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];H[b+38|0]=K[c+38|0];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];H[b+48|0]=K[c+48|0];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=J[c+64>>2];return 0}function m8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=a+c|0;g=f>>31;h=b+d|0;i=h>>31;e=c;c=c>>31;c=(e^c)-c| -0;e=d;d=d>>31;d=(e^d)-d|0;e=a;a=a>>31;a=(e^a)-a|0;e=b;b=b>>31;b=(e^b)-b|0;c=(P(c>>>0>>0?c:d,3)>>>3|0)+(c>>>0>d>>>0?c:d)+((P(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b))|0;a=(g^f)-g|0;b=(i^h)-i|0;a=(P(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b)|0;return(c-a|0)<(a>>>4|0)}function lmb(a){a=a|0;var b=0;b=J[a+8>>2];Ac(a+16|0,0,84);J[a+136>>2]=1681;J[a+132>>2]=1682;J[a+128>>2]=1683;J[a+124>>2]=1684;J[a+120>>2]=1685;J[a+116>>2]=1686;J[a+108>>2]=1687;J[a+104>>2]=1688;J[a+100>>2]=1689;J[a+12>>2]=b;J[a+ -164>>2]=1681;J[a+160>>2]=1690;J[a+156>>2]=1691;J[a+152>>2]=1692;J[a+148>>2]=1685;J[a+144>>2]=1693;b=a+12|0;J[a+112>>2]=b;J[a+140>>2]=b;return 0}function bEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)while(1){id(a+52|0);J[a+40>>2]=2412740;J[a+16>>2]=2412708;c=J[a+44>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+44>>2]=0}J[a+32>>2]=2412740;c=J[a+36>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+36>>2]=0}wc(a+24|0);a=a+68|0;c=b>>>0>1;b=b-1|0;if(c)continue; -break}}function RA(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=RA(a,b,c,(P(c,6)+(d<<1)|0)/8|0);e=RA(a,b,(P(d,3)+P(c,5)|0)/8|0,(P(d,5)+P(c,3)|0)/8|0);a=RA(a,b,(P(d,6)+(c<<1)|0)/8|0,d);break a}e=J[a+8>>2];a=K[J[e+(d<<2)>>2]+b|0];f=K[J[e+(c<<2)>>2]+b|0];e=K[J[e+((c+d|0)/2<<2)>>2]+b|0]}c=e&255;b=f&255;a=a&255;d=a>>>0>>0?b:a;a=a>>>0>b>>>0?b:a;return a>>>0>>0?c>>>0>>0?c:d:a}function JL(a){a=a|0;var b=0,c=0;a:{c=J[a+8>>2];if(!c)break a;b=J[c>>2];if(b)Pe(b);b=J[c+4>>2];if(b)Pe(b);b=J[c+8>>2];if(b)Pe(b); -b=J[c+12>>2];if(b)Pe(b);b=J[c+16>>2];if(b)Pe(b);b=J[c+20>>2];if(b)Pe(b);b=J[c+24>>2];if(b)Pe(b);b=J[c+28>>2];if(b)Pe(b);b=J[c+32>>2];if(b)Pe(b);b=J[c+36>>2];if(b)Pe(b);Yr(J[c+40>>2]);if(K[a+34|0])break a;Nf(J[a+8>>2]);J[a+8>>2]=0}}function ke(a,b,c){var d=0,e=0,f=0;d=fc-32|0;fc=d;J[d+28>>2]=c;e=jt(a,b);a:{if(!e){c=J[a+628>>2];J[d>>2]=J[a>>2];J[d+8>>2]=b;J[d+4>>2]=b>>>0>65535?72810:73438;Uc(c,71733,72006,d);break a}if(!(K[e+14|0]|(!(K[a+12|0]&64)|(b|0)==257))){b=J[a+628>>2];a=J[a>>2];J[d+20>>2]=J[e+ -16>>2];J[d+16>>2]=a;Uc(b,71733,73531,d+16|0);break a}f=kc[J[a+668>>2]](a,b,c)|0}fc=d+32|0;return f}function Sha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;f=J[a+4>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d>>>0<=1?1:d;h=J[b>>2];i=J[a>>2];g=fe((f|0)!=6893?J[a>>2]:0,d);if(g){if((f|0)!=6893)J[a>>2]=0;J[e+4>>2]=1617;f=Bg(e+8|0,g,e+4|0);tR(a,f);Ie(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=d+J[a>>2];fc=e+16|0;return}PF();B()}function P1(a){var b=0,c=0,d=0,e= -0,f=0;e=1;b=J[a>>2];d=K[b|0];a:{if((d-48&255)>>>0>9)break a;f=a;a=K[b+1|0];c=b+1|0;b:{if((a-48&255)>>>0>9)break b;if((d|0)==48)break a;c=b+2|0;if((K[b+2|0]-48&255)>>>0>9)break b;c:switch(d-49|0){case 0:c=b+3|0;break b;case 1:break c;default:break a}b=b+3|0;c=b;if(a>>>0<=52)break b;if((a|0)!=53)break a;c=b}J[f>>2]=c;e=0}return e}function rF(a){var b=0;b=J[a+584>>2];if(b){if(!Bn(a,197488,1)){Uc(J[a+628>>2],197456,70910,0);return}J[b+44>>2]=J[a+672>>2];J[a+672>>2]=701;J[b+48>>2]=J[a+668>>2];J[a+668>> -2]=702;J[b+52>>2]=J[a+676>>2];J[a+676>>2]=703;J[b+56>>2]=J[a+516>>2];J[a+516>>2]=704;J[b+60>>2]=J[a+524>>2];J[a+524>>2]=705;J[b+40>>2]=0;J[b+24>>2]=0;J[b>>2]=1;return}fa(69724,70404,677,197456);B()}function WYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-16|0;fc=f;if(!K[a+229|0]){g=J[a+104>>2];J[f+12>>2]=32;h=f+12|0;kc[J[J[g>>2]+308>>2]](g,h)|0;g=J[a+104>>2];J[f+12>>2]=e;kc[J[J[g>>2]+412>>2]](g,h)|0;rk(a,c,O[b+104>>3],d,0);b=J[a+104>>2];J[f+12>>2]=4;kc[J[J[b>>2]+312>>2]](b,h)|0; -a=J[a+104>>2];J[f+12>>2]=32;kc[J[J[a>>2]+312>>2]](a,h)|0}fc=f+16|0}function WPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[a+8>>2]=13;J[d>>2]=13;e=a+8|0;J[e+8>>2]=c;J[e>>2]=8;c=vc(20);J[704288]=0;J[c>>2]=b;J[c+12>>2]=0;J[c+16>>2]=1;J[c+4>>2]=0;J[c+8>>2]=0;b=J[704288];J[704288]=0;if((b|0)!=1){J[a>>2]=c;hg(c,Oe(e,d));J[a+24>>2]=1;J[a+4>>2]=0;b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b);fc=d+16|0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-32|0;fc= -e;a:{b:{if(!c)break b;while(1){d=kc[J[J[a>>2]+8>>2]](a,b,c)|0;if((d|0)<0){a=Rc(e+8|0,wm(J[703527]),2406884,413,2416309,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!d)break b;b=b+d|0;f=d+f|0;c=c-d|0;if(c)continue;break}}fc=e+32|0;return f|0}B()}function Efa(a){a=a|0;if(K[2817504])return J[704375];if(!K[2817848])H[2817848]=1;zf(2817680,1563);zf(2817692,1570);zf(2817704,1536);zf(2817716,1544);zf(2817728,1527);zf(2817740,1577);zf(2817752,1554);zf(2817764, -6355);zf(2817776,6996);zf(2817788,13476);zf(2817800,17376);zf(2817812,1791);zf(2817824,10622);zf(2817836,3757);H[2817504]=1;J[704375]=2817680;return 2817680}function zsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1950701684){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;d=J[c+40>>2];J[b+40>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+36>>2]=d;if(!d)break a;xc(d,J[c+36>>2],J[b+32>>2]);d=J[b+40>>2]}if(d){d=kc[J[a+152>>2]](d)|0;J[b+44>>2]=d;if(!d)break a;xc(d,J[c+44>>2],J[b+40>>2])}return 0}Jc(a, -1,0,0);return 1}function y4(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+88>>2]=-1;J[a+80>>2]=0;J[a+84>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a>>2]=0;J[a+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;return a|0}function oR(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=fc-32|0;fc=d;RQ(d+24|0,a,b);fG(d+16|0,J[d+24>>2],J[d+28>>2], -c);g=J[d+16>>2];b=fc-16|0;fc=b;J[b+12>>2]=a;a=fc-16|0;fc=a;f=b+12|0;J[a+12>>2]=J[f>>2];fc=a+16|0;a=ez(f,g-J[a+12>>2]>>2);fc=b+16|0;J[d+12>>2]=a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];fc=d+32|0;fc=e+16|0;return J[e+12>>2]}function Me(a){var b=0,c=0,d=0;d=fc-16|0;fc=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030)break a;b=Hv(a,0);break a}b=a-a;if(c>>>0>=2146435072)break a;c=IG(a,d);a=O[d+8>>3];b=O[d>>3];b:switch(c&3){case 0:b= -Hv(b,a);break a;case 1:b=-Gv(b,a,1);break a;case 2:b=-Hv(b,a);break a;default:break b}b=Gv(b,a,1)}fc=d+16|0;return b}function Hsa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453096;b=J[a+3312>>2];J[a+3312>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}J[a>>2]=2453164;Hd(a+120|0);Hd(a+96|0);Hd(a+72|0);hd(a+40|0);hd(a+28|0);hd(a+16|0);uc(a)}function wR(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;f=J[a+4>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=J[b>>2];i=J[a>>2];g=fe((f|0)!=6893?J[a>>2]:0,d);if(g){if((f|0)!=6893)J[a>>2]=0;J[e+4>>2]=1617;f=Bg(e+8|0,g,e+4|0);tR(a,f);Ie(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=J[a>>2]+(d&-4);fc=e+16|0;return}PF();B()}function pR(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=fc-32|0;fc=d;RQ(d+24|0,a,b);fG(d+16|0,J[d+24>>2],J[d+28>>2],c);g=J[d+16>>2];b=fc-16|0;fc=b;J[b+12>> -2]=a;a=fc-16|0;fc=a;f=b+12|0;J[a+12>>2]=J[f>>2];fc=a+16|0;a=fz(f,g-J[a+12>>2]|0);fc=b+16|0;J[d+12>>2]=a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];fc=d+32|0;fc=e+16|0;return J[e+12>>2]}function g7(a){a=a|0;var b=0;J[a>>2]=47992;b=J[a+984>>2];if(b)uc(b);b=J[a+988>>2];if(b)uc(b);a:{if(J[a+976>>2]){J[704288]=0;_(218,a+976|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;_(14,a|0)| -0;b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function mO(a,b){var c=0,d=0,e=0;a:{if(!a|!b|(a|0)==(b|0))break a;d=J[b>>2];c=J[b+4>>2];if(!((d|0)!=J[a>>2]|(c|0)!=J[a+4>>2])&J[b+8>>2]==J[a+8>>2])break a;e=J[b+12>>2];b=J[b+8>>2];J[a+4>>2]=(c|0)>0?c:0;J[a>>2]=(d|0)>0?d:0;if((b|0)>0)J[a+8>>2]=b;J[a+12>>2]=e;b=J[a+40>>2];if(b){kc[J[668098]](b);J[a+40>>2]=0}b=kc[J[668097]](P(c,e)<<2)|0;if(!b)return;J[a+40>>2]=b}}function ZNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-16| -0;fc=c;J[c>>2]=13;Oe(a+8|0,c);b=vc(48);f=J[c+8>>2];g=J[c+12>>2];d=J[a+32>>2];e=J[a+28>>2];a=J[a+24>>2];h=J[c>>2];i=J[c+4>>2];J[b>>2]=2362892;J[b+24>>2]=a;J[b+28>>2]=e;J[b+32>>2]=d;J[b+44>>2]=0;J[b+16>>2]=f;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=i;a=a+e|0;J[b+40>>2]=a;J[b+36>>2]=a+d;fc=c+16|0;return b|0}function LTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=O[b+24>>3];f=J[b+24>>2];g=J[b+16>>2];c=J[a+28>>2];e=O[c+616>>3]+(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3]);O[c+616>>3]=e;d=O[c+624>>3]+((g|0)==1?+(f| -0):d);O[c+624>>3]=d;O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*e+d*O[c+520>>3]);O[c+608>>3]=O[c+544>>3]+(O[c+512>>3]*e+d*O[c+528>>3]);a=J[a+8>>2];kc[J[J[a>>2]+184>>2]](a,c)}function Fe(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272)break a;a=Gv(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=IG(a,c);a=O[c+8>>3];d=O[c>>3];b:switch(b&3){case 0:a=Gv(d,a,1);break a;case 1:a=Hv(d,a);break a;case 2:a=-Gv(d,a,1);break a;default:break b}a= --Hv(d,a)}fc=c+16|0;return a}function uk(a){var b=0;if(a){b=J[a>>2];if(b)kc[J[668143]](b);b=J[a+12>>2];if(b)kc[J[668143]](b);b=J[a+16>>2];if(b)kc[J[668143]](b);b=J[a+24>>2];if(b)kc[J[668143]](b);b=J[a+32>>2];if(b)kc[J[668143]](b);b=J[a+4>>2];if(b)kc[J[668143]](b);b=J[a+8>>2];if(b)kc[J[668143]](b);b=J[a+28>>2];if(b)kc[J[668143]](b);b=J[a+40>>2];if(b)kc[J[668143]](b);kc[J[668143]](a)}}function r4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[c>>2];if(!d){d=vc((b<<2)+5|0);J[c>>2]=d}if((b|0)<=0)a=d;else{f= -(b<<2)+a|0;while(1){b=J[a>>2];if(b>>>0<=65535)e=2;else{e=b&1023|56320;H[d+2|0]=e;H[d+3|0]=e>>>8;b=b+983040>>>10&1023|-10240;e=4}H[d|0]=b;H[d+1|0]=b>>>8;d=d+e|0;a=a+4|0;if(f>>>0>a>>>0)continue;break}a=J[c>>2]}J[c+4>>2]=d-a;H[d|0]=0;H[d+1|0]=0}function lxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;e=kc[J[a+2296>>2]](K[c+1|0])|0;f=kc[J[a+2296>>2]](K[c+2|0])|0;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;H[b+1|0]=(d|0)!=0;H[b|0]=d>>> -8;H[b+5|0]=(f|0)!=0;H[b+4|0]=f>>>8;b=b+6|0;c=c+3|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function iz(a,b,c){var d=0,e=0;if(c&2048){H[a|0]=43;a=a+1|0}if(c&1024){H[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){H[a|0]=46;H[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4)break b;b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260)break a;b=c?71:103}H[a|0]=b;return(d|0)!=260}function Zea(a,b){a=a|0;b=b|0;var c= -0,d=0;c=fc-16|0;fc=c;d=J[a+8>>2];J[c+12>>2]=a+8;J[c+4>>2]=d;J[c+8>>2]=(b<<2)+d;b=J[c+4>>2];a:{while(1){if(J[c+8>>2]==(b|0))break a;a=J[c+4>>2];J[704288]=0;J[a>>2]=0;a=J[704288];J[704288]=0;if((a|0)!=1){b=J[c+4>>2]+4|0;J[c+4>>2]=b;continue}break}a=Z()|0;J[J[c+12>>2]>>2]=J[c+4>>2];ba(a|0);B()}J[J[c+12>>2]>>2]=J[c+4>>2];fc=c+16|0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a+24>>2];J[a+24>>2]=0;b:{if(!b)break b;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]= -0;if((e|0)==1)break a;if(d)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=c-1|0;wc(a+16|0);a=a+28|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function Tpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=J[a+140>>2];a:{if(!a|!b|(!J[a+72>>2]|!K[b|0]))break a;b=Pi(b,J[a+92>>2]);if(!b)break a;a=J[a+80>>2];if(!a)break a;b:{c:{d:{e:{a=a+(J[b>>2]<<4)|0;switch(J[a+4>>2]-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}J[c>>2]=1;break b}J[c>>2]=2;break b}J[c>> -2]=3}J[c+4>>2]=J[a+12>>2];d=0}return d|0}function Mma(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=a+240|0;DT(c,b,0,(J[b+8>>2]-J[b+4>>2]>>2)-1|0);J[704288]=0;aa(6647,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){pi(c);b=J[a+260>>2];d=b-8|0;e=O[a+48>>3]-O[d>>3];O[a+48>>3]=e;O[a+40>>3]=e+O[a+32>>3];a:{if((b|0)==J[a+256>>2]){WG(a+256|0,-1);break a}J[a+260>>2]=d}fc=c+16|0;return}a=Z()|0;pi(c);ba(a|0);B()}function mWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623)break a;e=b;d=J[a+1032>> -2];if(!((d|0)<=(b|0)&(b+4|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=ge(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<4)break a;d=J[a+1032>>2]}a=(e-d|0)+a|0;J[c>>2]=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);d=1}return d|0}function Xua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;h=0;while(1){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|K[l+1|0]<<24;b=b+4|0;l=l+2| -0;k=k+2|0;j=j+2|0;i=i+2|0;h=h+1|0;if((h|0)!=(e|0))continue;break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f)continue;break}}}function T4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=J[698130];if(e){a=e;b=J[698131];if((a|0)!=(b|0)){while(1){f=b-12|0;c=J[f>>2];if(c){b=b-8|0;a=J[b>>2];d=c;if((a|0)!=(c|0)){while(1){d=a-12|0;if(H[a-1|0]<0)uc(J[d>>2]);a=d;if((c|0)!=(a|0))continue;break}d=J[f>>2]}J[b>>2]=c;uc(d)}b=f;if((e|0)!=(b|0))continue;break}a=J[698130]}J[698131]=e;uc(a)}Eu(2792508,J[698128])}function SA(a, -b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=SA(a,b,c,(P(c,6)+(d<<1)|0)/8|0);e=SA(a,b,(P(d,3)+P(c,5)|0)/8|0,(P(d,5)+P(c,3)|0)/8|0);a=SA(a,b,(P(d,6)+(c<<1)|0)/8|0,d);break a}e=J[a+8>>2];a=J[(J[e+(d<<2)>>2]<<2)+b>>2];f=J[(J[e+(c<<2)>>2]<<2)+b>>2];e=J[(J[e+((c+d|0)/2<<2)>>2]<<2)+b>>2]}b=(a|0)<(f|0)?f:a;a=(a|0)>(f|0)?f:a;return(a|0)<(e|0)?(b|0)>(e|0)?e:b:a}function Mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;wc(a+12|0);b=J[a+8>>2];J[a+8>>2]=0;b:{if(!b)break b;J[704288]=0;d=J[b+4>>2]-1| -0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=c-1|0;a=a+20|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;a:{if(d-e>>>0>=c>>>0){if(!c)break a;if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;hk(d+e|0,b,c);b=c+e|0;kl(a,b);H[f+15|0]=0;H[b+d|0]=K[f+ -15|0];break a}Ks(a,d,(c-d|0)+e|0,e,e,0,c,b)}fc=f+16|0;return a|0}function Hjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;f=J[a+16>>2];d=L[a+8>>1];c=d>>>1|0;b=_c(b,1,0,c+1|0,0,e+12|0);fc=e+16|0;if(J[e+12>>2])b=g;else{a=0;a:{if(d>>>0<2)break a;g=c>>>0<=1?1:c;while(1){c=K[f+1|0];d=c|K[f|0]<<8;if(!d)break a;H[a+b|0]=d-128>>>0<4294967200?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0))continue;break}a=g}H[a+b|0]=0}return b|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];J[a+12>>2]=0;J[a>>2]= -c;J[a+4>>2]=0;J[a+8>>2]=0;a:{if((a|0)==(b|0))break a;J[a+4>>2]=0;c=J[b+8>>2];if(!c)break a;e=a+8|0;while(1){b=vc(J[J[a>>2]>>2]);kc[J[J[a>>2]+12>>2]](b,c,1,0);J[b>>2]=0;d=J[a+12>>2];J[b+4>>2]=d;J[a+12>>2]=b;J[(d?d:e)>>2]=b;J[a+4>>2]=J[a+4>>2]+1;c=J[c>>2];if(c)continue;break}}return a|0}function M_(a,b){a=a|0;b=b|0;var c=0;J[a>>2]=J[b>>2];c=J[b+4>>2];J[a+4>>2]=c;a:{if(c){c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;break a}J[a+8>>2]=J[b+8>>2]}O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]= -O[b+32>>3];O[a+40>>3]=O[b+40>>3];O[a+48>>3]=O[b+48>>3];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];b=J[b+64>>2];J[a+68>>2]=1;J[a+64>>2]=b;return a|0}function xdb(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=a+12|0;if((b|0)!=(d|0))while(1){c=J[b+28>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[b+28>>2]=0}c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}Ou(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]= -0}function oT(a,b){var c=0,d=0,e=0,f=0;c=fc;f=c;e=4096;d=c-(a?16:4096)|0;fc=d;c=d;a:{b:{if(!a)break b;c=a;e=b;if(b)break b;J[703527]=28;a=0;break a}a=0;b=rb(c|0,e|0)|0;if(b>>>0>=4294963201){J[703527]=0-b;b=-1}if((b|0)<0)break a;if(!(K[c|0]==47?b:0)){J[703527]=44;break a}a=c;if((d|0)!=(a|0))break a;a=Yc(d)+1|0;b=Dc(a);if(b)a=xc(b,d,a);else a=0}fc=f;return a}function kxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+2308>>2]){d=J[a+2300>>2];c=J[a+2312>>2];b=J[a+2316>>2];while(1){e=K[c+2|0];f=K[c+ -1|0];g=K[c|0];a:{if(!(!K[d+56|0]|(g|0)!=L[d+838>>1]|L[d+840>>1]!=(f|0)))if(L[d+842>>1]==(e|0))break a;H[b+3|0]=255}H[b+2|0]=e;H[b+1|0]=f;H[b|0]=g;b=b+4|0;c=c+3|0;h=h+1|0;if(h>>>0>2])continue;break}}return 0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+8>>2];d=c<<1;if((d|0)<(P(J[a+4>>2],3)|0)){NH(a,d-1|0);c=J[a+8>>2]}d=J[a+12>>2]+(M[b+12>>2]%(c>>>0)<<2)|0;c=J[d>>2];J[b+8>>2]=c;J[b+4>>2]=c;a:{b:{if(c){J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(c)break b;break a}c=J[a+24>>2];J[b>>2]=c;J[a+24>> -2]=b;if(!c)break a}J[c+4>>2]=b}J[d>>2]=b;J[a+4>>2]=J[a+4>>2]+1;return b|0}function qT(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0])break c;a=vb(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47)break d;if((d|0)!=256|(e|0)!=47)break c;break b}if((d|0)==256)break b;if(d)break c}a=ub(b|0,c|0)|0;break a}a=tb(a|0,b|0,c|0,d|0)|0;break a}a=sb(b|0,c|0)|0}if(a>>>0>=4294963201){J[703527]=0-a;a=-1}return a}function mJ(a,b,c){var d=0,e=0,f=0;a:{b=J[(b<<2)+2337424>>2];if(!(!c|(b| -0)!=J[c+4>>2])){d=J[a+80>>2];if((b|0)!=J[d+4>>2])break a;$_(d,c);return}c=J[a+80>>2];if((b|0)==J[c+4>>2]){Ji(c);return}uc(ld(c));c=vc(8);J[704288]=0;b=aa(3615,c|0,1<>2]=b;return}a=Z()|0;uc(c);ba(a|0);B()}uc(ld(d));e=a,f=MB(c),J[e+80>>2]=f}function Zt(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break a;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e| -0)==-1)break a;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break a;J[a+68>>2]=J[a+68>>2]+4;J[b>>2]=f|(d<<16|c<<24|e<<8);g=1}return g}function T5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[b>>2]=0;J[b+4>>2]=1084227584;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=J[a+8>>2];a:{if(!e)break a;e=J[e+188>>2];if(!e)break a;e=jo(e,0);if(e){O[c>>3]=I[e+42>>1];O[d>>3]=I[e+38>>1];O[b>>3]=L[e+18>>1]}a=jo(J[J[a+8>>2]+188>>2],2);if(!a|L[a>>1]==65535)break a;O[c>>3]=L[a+76>>1];O[d>>3]=0-L[a+78>>1]|0}} -function JB(a,b,c){var d=0,e=0,f=0;a:{b=J[(b<<2)+2337440>>2];if(!(!c|(b|0)!=J[c+4>>2])){d=J[a+84>>2];if((b|0)!=J[d+4>>2])break a;$_(d,c);return}c=J[a+84>>2];if((b|0)==J[c+4>>2]){Ji(c);return}uc(ld(c));c=vc(8);J[704288]=0;b=aa(3615,c|0,1<>2]=b;return}a=Z()|0;uc(c);ba(a|0);B()}uc(ld(d));e=a,f=MB(c),J[e+84>>2]=f}function Emb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){d=d+1|0;if(d>>>0>255){J[b>>2]=0;return 0}f=kc[J[a+20>>2]](L[J[a+ -16>>2]+(d<<1)>>1])|0;g=J[a+24>>2];a:{if(g){h=J[a+28>>2];c=0;while(1){e=J[(c<<2)+h>>2];if(!(!e|K[e|0]!=K[f|0]))if(!Ic(e,f))break a;c=c+1|0;if((g|0)!=(c|0))continue;break}}c=0}if(!c)continue;break}J[b>>2]=d;return c|0}function zIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);a=0;J[704288]=0;b=_(43,d|0)|0;e=J[704288];J[704288]=0;a:{if((e|0)==1)break a;if(b){J[704288]=0;a=_(3199,d|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;a=a^1}if(H[c+15|0]<0)uc(J[c+4>>2]); -fc=c+16|0;return a|0}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function wCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+8>>2];if(c)while(1){a:{b:{e=J[c+8>>2];if(J[e+8>>2]!=4)break b;f=d+8|0;_W(f,e);J[704288]=0;e=pd(f,a,-1);g=J[704288];J[704288]=0;if((g|0)!=1){wc(f);if(e)break b;J[d+12>>2]=b;J[d+8>>2]=c;c=J[c>>2];Fo(b,f);break a}a=Z()|0;wc(d+8|0);ba(a|0);B()}c=J[c>>2]}if(c)continue;break}fc=d+16|0}function vL(a,b,c){var d=0;d=-6;a:{if(!c|K[c|0]!=49)break a;if(!a)return-2;J[a+ -24>>2]=0;c=J[a+32>>2];if(!c){J[a+40>>2]=0;J[a+32>>2]=3225;c=3225}if(!J[a+36>>2])J[a+36>>2]=3226;c=kc[c|0](J[a+40>>2],1,7120)|0;if(!c)return-4;J[a+28>>2]=c;J[c+56>>2]=0;J[c>>2]=a;J[c+4>>2]=16180;b=H2(a,b);d=0;if(!b)break a;kc[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0;d=b}return d}function sv(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b;while(1){b:{c=J[a+8>>2];c:{if(c&7)break c;e=J[a+64>>2];if(!((e|0)<0|J[a+60>>2]<(e|0))){J[a+8>>2]=c|4;break c}c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)>0){J[a+60>>2]=J[a+ -60>>2]+1;J[a+24>>2]=J[a+24>>2]+1;break b}if((td(a,1)|0)!=-1)break b}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c)continue;break}}return b}function l3(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b)return 0;if(!K[a|0]){a=0;d=1;break c}if(Ic(b,737078))break c;if(!Ic(a,737082)){c=737089;break b}c=Ic(a,737096)?b:737105;break b}d=1;a=0;if(!b)break a}e=Ic(b,737112);c=e?b:737105;if(!e|d)break b;if(!Ic(a,737057)){c=b;break b}if(Ic(b,737118)){c=b;if(Ic(b,737069))break b}c=737133}a=K[c|0]?c:0}return a}function _ua(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;e=-1;f=J[a+8>>2];a:{b:{if((c|0)>=0)break b;c=c+f|0;if((c|0)>=0)break b;a=Rc(d+8|0,2413600,2405749,1714,2446044,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if((c|0)<(f|0)){a=J[a+12>>2];b=$s(a+c|0,b);e=b?b-a|0:-1}fc=d+32|0;return e|0}B()}function Yda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Mj(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{if(!Mj(a,J[b>>2],e))break a; -if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2))H[b+54|0]=1;J[b+44>>2]=4}}function RCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+12>>2];a:{if(M[b>>2]<=256){b=J[c+8>>2];if(b&7)break a;e=J[c+64>>2];if(!((e|0)<0|J[c+60>>2]<(e|0))){J[c+8>>2]=b|4;break a}J[c+4>>2]=J[c+4>>2]|32;b=J[c+28>>2];J[c+28>>2]=b-1;if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break a}bd(c, -d&255);break a}Lh(c,d)}Eba(a+16|0,c);return 0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,820409,0);return}b=J[b+8>>2];d=0;b:{if(!Ic(b,821254))break b;d=2;if(!Ic(b,821521))break b;d=Ic(b,822046)?1:3}J[c+420>>2]=d;a=J[a+8>>2];kc[J[J[a>>2]+148>>2]](a,c)}function IB(a,b){var c=0,d=0,e=0,f=0;a:{c=J[a+52>>2];d=J[c+8>>2];if((d|0)>0){f=J[c>>2];c=0;while(1){e= -J[(c<<2)+f>>2];if(J[e+4>>2]==(b|0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}a=J[a+48>>2];d=J[a+8>>2];if((d|0)<=0)return 0;a=J[a>>2];c=0;while(1){e=J[a+(c<<2)>>2];if(J[e+4>>2]==(b|0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}return 0}return e}function Fub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[a+285|0]){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}c=OE(a);a:{if(c)break a;if(!J[a+448>>2])J[a+448>>2]=J[a+436>>2];if(!J[a+452>>2])J[a+452>>2]=J[a+440>>2];if(!J[a+456>> -2])J[a+456>>2]=J[a+444>>2];H[a+285|0]=0;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break a}c=0}return c|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;e=-1;f=J[a+8>>2];a:{b:{if((c|0)>=0)break b;c=c+f|0;if((c|0)>=0)break b;a=Rc(d+8|0,2413600,2405749,1695,2445996,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if((c|0)<(f|0)){a=J[a+12>>2];b=Je(a+c|0,b);e=b?b-a|0:-1}fc=d+32|0;return e|0}B()}function sX(a,b,c,d){a=a|0;b=b|0;c= -c|0;d=d|0;var e=0,f=0,g=0;e=vc(128);J[704288]=0;f=_(5259,e|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){J[a>>2]=0;vd(a,f);J[704288]=0;$(5260,f|0);e=J[704288];J[704288]=0;a:{if((e|0)!=1){J[704288]=0;ia(5266,f|0,b|0,c|0,d|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}b=Z()|0;zc(a);ba(b|0);B()}return}a=Z()|0;uc(e);ba(a|0);B()}function hCa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)while(1){J[a+8>>2]=2412708;J[a+32>>2]=2412740;c=J[a+36>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+ -36>>2]=0}J[a+24>>2]=2412740;c=J[a+28>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+28>>2]=0}wc(a+16|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function f_a(a){a=a|0;var b=0,c=0;if(a){a:{b:{c:{d:{b=J[a+20>>2];if(b){c=J[b+80>>2];b=J[a+4>>2];if(!b)break c;if(!c){c=0;break d}if(Sk(c,b))break c;b=J[a+4>>2];break d}b=J[a+4>>2];if(b)break d;b=J[a+12>>2];if(!b)break a;break b}kc[J[668143]](b)}b=J[a+12>>2];if(!b)break a;if(!c)break b;if(Sk(c,b))break a;b=J[a+12>>2]}kc[J[668143]](b)}kc[J[668143]](a)}} -function TW(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)while(1){J[a+16>>2]=2412708;J[a+40>>2]=2412740;c=J[a+44>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+44>>2]=0}J[a+32>>2]=2412740;c=J[a+36>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+36>>2]=0}wc(a+24|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function Lzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>> -2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a+1|0]&248;H[c+1|0]=K[a|0]>>>3&28|K[a+1|0]<<5;d=K[a|0];H[c+3|0]=0;H[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Kzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a|0]&248;H[c+1|0]=K[a|0]>>>3&28|K[a+1|0]<<5;d=K[a+1|0];H[c+3|0]=0;H[c+2|0]=d<< -3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function IRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218172;b=J[a+12>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+16>>2];if(d){uc(Zc(d));b=J[a+12>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a+144>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+148>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[704288]=0;$(3367,a+152|0);b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function m_a(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c= -J[b+4>>2]-1|0;J[b+4>>2]=c;a:{if(c)break a;if(kc[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=217;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function hob(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+12>>2];if(b){e=J[a+28>>2];J[b+104>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+44|0]=0;J[b- -64>>2]=9;J[b+12>>2]=0;J[b+16>>2]=0;d=J[b+180>>2];c=J[b+100>>2];if((c|0)!=(b+112|0)){if(c)kc[J[d+ -8>>2]](d,c);J[b+100>>2]=0}c=J[b+88>>2];if(c)kc[J[d+8>>2]](d,c);b=Ac(b,0,184);if(b)kc[J[e+8>>2]](e,b);J[a+12>>2]=0}}function blb(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+16>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(c>>>0>b>>>0)break a;b=b-c|0;c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(b>>>0>=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0)break a;a=(a+20|0)+(b<<1)|0;d=K[a|0]<<8|K[a+1|0]}return d|0}function Saa(a,b){a=a|0;b=b|0; -var c=0,d=0,e=0;d=kd(1,24);if(!d)return 0;H[d|0]=1;a:{e=kd(1,56);if(e){J[e>>2]=d;c=kd(1,1876);J[e+36>>2]=c;if(!c){uc(e);uc(d);return 0}J[d+8>>2]=e;if(b){c=kd(1,96);if(!c)break a;J[c+12>>2]=J[b>>2];J[c+16>>2]=J[b+4>>2];J[c+20>>2]=J[b+8>>2];J[e+44>>2]=c}c=ZO(e,a);Gy(J[d+8>>2])}uc(d);return c|0}J[d+20>>2]=1;Gy(e);uc(d);return 0}function D_a(a){a=a|0;var b=0,c=0;b=J[a+408>>2];c=kc[J[J[a+4>>2]>>2]](a,1,8192)|0;J[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;J[b>>2]=P(a,19595);J[b+7168>>2]=P(a,-5329);J[b+6144>>2]= -P(a,-27439);J[b+5120>>2]=(a<<15)+8421375;J[b+4096>>2]=P(a,-21709);J[b+3072>>2]=P(a,-11059);J[b+2048>>2]=P(a,7471)+32768;J[b+1024>>2]=P(a,38470);a=a+1|0;if((a|0)!=256)continue;break}}function xh(a,b){var c=0,d=0;c=J[a>>2];a:{if(c>>>0>=b>>>0)break a;while(1){b:{c:switch(K[c|0]){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}d=37;while(1){d:switch(d-10|0){case 0:case 3:break b;default:break d}c=c+1|0;if((c|0)!=(b|0)){d=K[c|0];continue}break}c=b}c=c+1|0;if(c>>>0< -b>>>0)continue;break}}J[a>>2]=c}function nj(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+3>>>0)break d;e=J[a+20>>2];e:{if(e){f=d+12|0;if((kc[e|0](a,c,f,4)|0)!=4)break d;c=J[a+8>>2];b=f;break e}b=J[a>>2];if(!b)break c;b=b+c|0}g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+4}fc=d+16|0;return g}function al(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a)break b;d=J[J[a>>2]+32>>2];if(d)d=kc[d|0](a,b)|0;else d=0;if(d|!c)break a; -c=J[a+4>>2];d=J[c+16>>2];if((d|0)<=0)break b;c=c+20|0;f=c+(d<<2)|0;while(1){e=J[c>>2];c:{if((e|0)==(a|0))break c;d=J[J[e>>2]+32>>2];if(!d)break c;d=kc[d|0](e,b)|0;if(d)break a}c=c+4|0;if(f>>>0>c>>>0)continue;break}}d=0}return d}function Yqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if((b|0)<6)break b;e=((b|0)>=1024?1024:b)-6|0;while(1){if(!ud(a+c|0,28675,5))break a;f=(c|0)==(e|0);c=c+1|0;if(!f)continue;break}if(K[a|0]!=65|(b|0)<8|(K[a+1|0]!=84|K[a+2|0]!=38))break b;if(K[a+3|0]!=84|K[a+4|0]!=70|(K[a+ -5|0]!=79|K[a+6|0]!=82))break b;d=1;if(K[a+7|0]==77)break a}d=2}return d|0}function Fob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!Ic(b,240970)){J[c>>2]=J[a+36>>2];J[c+4>>2]=J[a+40>>2];J[c+8>>2]=J[a+44>>2];J[c+12>>2]=J[a+48>>2];J[c+16>>2]=J[a+52>>2];J[c+20>>2]=J[a+56>>2];J[c+24>>2]=J[a+60>>2];J[c+28>>2]=J[a- -64>>2];break b}if(!Ic(b,241142)){J[c>>2]=J[a+28>>2];break b}d=12;if(Ic(b,241407))break a;H[c|0]=K[a+32|0]}d=0}return d|0}function DOa(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+4>>2]+12>>2];a:{if(!a)break a; -a=kc[J[J[a>>2]+168>>2]](a)|0;if(!a)break a;b=vc(8);J[704288]=0;d=_(4,8)|0;c=J[704288];J[704288]=0;b:{c:{if((c|0)!=1){J[704288]=0;c=aa(3347,d|0,a|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1)break b;a=Z()|0;uc(d);break c}a=Z()|0}uc(b);ba(a|0);B()}J[b+4>>2]=c;J[b>>2]=a}return b|0}function t0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b)return 0;e=J[b+4>>2];a=J[b+12>>2];a:{if(e>>>0>=a+d>>>0)break a;if(J[b+20>>2]){a=e+(d>>>0<=65535?65535:d)|0;g=Dc(a);f=J[b>>2];e=xc(g,f,e);uc(f);J[b+4>>2]=a;J[b>> -2]=e;a=J[b+12>>2];break a}d=e-a|0}xc(J[b>>2]+a|0,c,d);a=J[b+12>>2]+d|0;J[b+12>>2]=a;if(a>>>0>M[b+8>>2])J[b+8>>2]=a;return d|0}function jX(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)>0)while(1){J[a+16>>2]=0;c=J[690838];J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[704288]=0;c=a+24|0;J[c>>2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1)break a;a=a+40|0;c=(b|0)>1;b=b-1|0;if(c)continue;break}return}b=Z()|0;wc(a+16|0);ba(b|0);B()}function Rea(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+84>>2];f=J[d>>2]?d:2660032;d=0;a:{if(!J[a+48>>2])break a;while(1){e=J[(d<<2)+f>>2];if(!e)break a;H[J[a+44>>2]+d|0]=(e|0)>=128?64:e;d=d+1|0;if(d>>>0>2])continue;break}}e=J[a+44>>2];J[a+4>>2]=e;J[a+84>>2]=(d<<2)+f;J[a+8>>2]=d+e;if(!(!c|!d)){J[a+4>>2]=e+1;H[b|0]=K[e|0];g=1}return g|0}function Qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+84>>2];f=J[d>>2]?d:2660040;d=0;a:{if(!J[a+48>>2])break a;while(1){e=J[(d<<2)+f>>2];if(!e)break a;H[J[a+44>> -2]+d|0]=(e|0)>=128?64:e;d=d+1|0;if(d>>>0>2])continue;break}}e=J[a+44>>2];J[a+4>>2]=e;J[a+84>>2]=(d<<2)+f;J[a+8>>2]=d+e;if(!(!c|!d)){J[a+4>>2]=e+1;H[b|0]=K[e|0];g=1}return g|0}function r$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a;f=c;a:{g=J[d>>2];b:{if((g|0)<=0)break b;g=f+g|0;j=J[b>>2]+e|0;while(1){h=e-a|0;if(J[b>>2]<=(h+5|0)|e>>>0>=j>>>0)break b;i=H[f|0];if((i|0)<0)break a;H[e|0]=i;e=e+1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}}J[b>>2]=e-a;J[d>>2]=f-c;return J[b>> -2]}J[b>>2]=h;J[d>>2]=f-c;return-1}function osb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1280266064){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];d=J[c+52>>2];J[b+52>>2]=d;if(d){e=b;d=d<<2;b=kc[J[a+152>>2]](d)|0;J[e+56>>2]=b;if(b){xc(b,J[c+56>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function nxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=kc[J[a+ -2296>>2]](K[d|0])|0;f=kc[J[a+2296>>2]](K[d+1|0])|0;e=c>>>8|0;H[b+4|0]=e;H[b+2|0]=e;H[b|0]=e;c=(c|0)!=0;H[b+5|0]=c;H[b+3|0]=c;H[b+1|0]=c;H[b+7|0]=(f|0)!=0;H[b+6|0]=f>>>8;b=b+8|0;d=d+2|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function mQ(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;f=c+4|0;d=VF(f,20,0);if(K[d+11|0]>>>7|0)e=(J[d+8>>2]&2147483647)-1|0;else e=1;J[704288]=0;da(7256,d|0,e|0);e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;df(d);ba(a|0);B()}J[704288]=0;Ba(7257,a|0,f|0, -+b);a=J[704288];J[704288]=0;if((a|0)!=1){df(f);fc=c+16|0;return}a=Z()|0;df(c+4|0);ba(a|0);B()}function __(a){var b=0,c=0;a:{b:{if(!J[a+36>>2])break b;b=J[a+32>>2];if((b|0)<=0)break b;while(1){J[a+40>>2]=-1;if(J[a+36>>2])J[a+32>>2]=b-1;J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];c=J[J[b>>2]+28>>2];J[704288]=0;b=_(c|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[a+40>>2]=b&255;b=J[a+32>>2];if((b|0)>0)continue;break}}return a}ea(0)|0;Bc();B()}function Onb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g= -0,h=0;e=6;f=J[a+280>>2];a:{if((f|0)<=0)break a;d=J[a+284>>2];a=0;while(1){b:{h=a;g=Ic(J[P(a,12)+d>>2],b);a=a+1|0;if((f|0)<=(a|0))break b;if(g)continue}break}if(g)break a;b=P(h,12)+d|0;c:{if(K[b+4|0]){J[c>>2]=1;J[c+4>>2]=J[b+8>>2];break c}J[c>>2]=2;J[c+4>>2]=J[(P(a,12)+d|0)-4>>2]}e=0}return e|0}function h8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(J[a+316>>2]>0){f=J[d>>2];while(1){i=e|1;b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+f>>2];j=b+d|0;b=J[(g<<2)+c>>2];while(1){h=K[b|0];H[d+ -1|0]=h;H[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0)continue;break}b=J[a+112>>2]}co(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2])continue;break}}}function ge(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0))e=g;else{h=e;e=f-e|0;e=e>>>0>>0?e:g;xc(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e)while(1){a:{if(!Oz(d)){f=kc[J[d+32>>2]](d,a,e)|0;if(f)break a}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e)continue;break}return b?c:0}function fxb(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){c=J[a+2300>>2];f=J[a+2312>>2];b=J[a+2316>>2];while(1){e=K[f|0];if(e>>>0>2]){d=P(e,3)+c|0;H[b|0]=K[d+68|0];H[b+1|0]=K[d+69|0];H[b+2|0]=K[d+70|0];d=255;H[b+3|0]=!K[c+56|0]|M[c+844>>2]<=e>>>0?d:K[(c+e|0)+848|0]}b=b+4|0;f=f+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function fEb(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(LP(b,J[a+12>>2]))break a;a=J[b+8>>2];if(a&7)break a;c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2])){J[b+8>>2]=a|4;return-1}J[b+ -4>>2]=J[b+4>>2]|32;c=-1;a=J[b+28>>2];J[b+28>>2]=a-1;b:{if((a|0)<=0){if((bd(b,0)|0)!=-1)break b;break a}J[b+60>>2]=J[b+60>>2]+1;a=J[b+24>>2];J[b+24>>2]=a+1;H[a|0]=0}c=0}return c|0}function Zw(a,b,c){var d=0,e=0,f=0;d=vc(16);J[704288]=0;f=_(3349,d|0)|0;e=J[704288];J[704288]=0;a:{if((e|0)==1)break a;if(c){d=vc(8);J[704288]=0;c=aa(3347,d|0,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1)break a;sd(f,c)}a=J[a+32>>2];d=vc(8);J[704288]=0;b=aa(3346,d|0,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){Ig(a,b,f);return}}a= -Z()|0;uc(d);ba(a|0);B()}function Zub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=J[J[J[a+544>>2]+88>>2]+36>>2];f=J[a+644>>2];c=J[a+636>>2];J[a+644>>2]=c;J[a+636>>2]=f;d=J[a+672>>2];if((d|0)>2]){b=J[a+656>>2];e=(b<<3)+f|0;while(1){J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];b=b+1|0;g=b>>>0>>0;e=g?e+8|0:f;b=g?b:0;c=c+8|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function HRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218172;b=J[a+12>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+16>>2];if(d){uc(Zc(d)); -b=J[a+12>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a+144>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+148>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[704288]=0;$(3367,a+152|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a+4>>2];J[a+4>>2]=0;b:{if(!b)break b;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b= -c-1|0;a=a+12|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function t$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;J[a>>2]=2218120;J[a+4>>2]=15;J[a+8>>2]=0;e=a,f=!Gd(b,808847),J[e+24>>2]=f;b=1;a:{b:{if(!Gd(J[a+12>>2],809107))break b;b=2;if(!Gd(J[a+12>>2],809547))break b;b=4;if(!Gd(J[a+12>>2],809664))break b;if(Gd(J[a+12>>2],810217))break a;b=8}J[a+4>>2]=b}return a|0}function ooa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0; -g=J[a+12>>2];h=O[c>>3];i=O[e>>3];j=O[f>>3];a=fc-48|0;fc=a;O[a+32>>3]=O[d>>3];O[a+40>>3]=h;O[a+24>>3]=i;O[a+16>>3]=j;f=b;b=a+40|0;c=a+32|0;d=a+24|0;e=a+16|0;fU(a+8|0,g+96|0,f,b,c,d,e);f=J[a+12>>2];J[a>>2]=J[a+8>>2];J[a+4>>2]=f;IU(g+1416|0,a,b,c,d,e);fc=a+48|0;return 0}function kR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+4>>2]=a;a=J[a+4>>2];J[c+8>>2]=a;J[c+12>>2]=a+(b<<2);b=J[c+8>>2];a=J[c+12>>2];a:{while(1){if((a|0)==(b|0))break a;J[704288]=0;J[b>>2]=0;d=J[704288];J[704288]=0;if((d|0)!=1){b= -b+4|0;J[c+8>>2]=b;continue}break}a=Z()|0;J[J[c+4>>2]+4>>2]=J[c+8>>2];ba(a|0);B()}J[J[c+4>>2]+4>>2]=J[c+8>>2];fc=c+16|0}function YDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a+8>>2];J[a+8>>2]=0;b:{if(!b)break b;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=c-1|0;a=a+12|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function Vva(a,b,c,d,e,f,g,h,i){a=a| -0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=fc-16|0;fc=c;d=P(g,3);h=h<<2;while(1){g=e;while(1){ie(J[a+68>>2],K[i|0],K[i+1|0],K[i+2|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;f=f-1|0;if(f)continue;break}fc=c+16|0}function PPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+12>>2]=0;J[a+4>>2]=-1;J[a>>2]=2339152;if(J[b>>2]==9){c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;return a|0}a:{if(J[c>>2]==3){c=J[c+8>> -2];b=vc(8);J[704288]=0;c=aa(3347,b|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+12>>2]=c;return a|0}Cc(1,-1,808633,0);return a|0}a=Z()|0;uc(b);ba(a|0);B()}function KK(){var a=0,b=0,c=0,d=0;a=28571;while(1){b=a;a=b+1|0;if(K[b|0])continue;break}c=b-28571|0;a:{if((c|0)<0)break a;a=0;b:{c:{d=kc[J[668142]](c+1|0)|0;if(d){if((b|0)==28571)break b;break c}Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}while(1){b=K[a+28571|0];H[a+d|0]=b;if(!b)break a;a=a+1|0;if((c|0)!=(a|0))continue;break}}H[c+d| -0]=0}return d}function $Ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=vc(384);b=J[a+4>>2];c=J[J[b>>2]+8>>2];J[704288]=0;b=_(c|0,b|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;c=J[a+52>>2];e=J[a+48>>2];f=J[a+44>>2];g=J[a+40>>2];J[704288]=0;a=va(3555,d|0,b|0,a+8|0,g|0,f|0,e|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}a=Z()|0;uc(d);ba(a|0);B()}function XQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218416;b=J[a+180>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+320>>2]; -if((b|0)>0)while(1){d=J[((c<<2)+a|0)+188>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+320>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function Dcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+127>>>7);g=b;b=f^255;e=255-e|0;H[a+2|0]=(P(g,b)+P(e,K[a+2|0])|0)+255>>>8;H[a+1|0]=(P(b,c)+ -P(e,K[a+1|0])|0)+255>>>8;H[a|0]=(P(b,d)+P(e,K[a|0])|0)+255>>>8}}function Bzb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;while(1){c=K[d|0]|K[d+1|0]<<8;c=(c<<8|c>>>8)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;d=d+2|0;b=(J[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function kWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Yc(c);a:{if((b|0)>2147482623| -(e|0)>1024|(b|e)<0)break a;f=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+e|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=ge(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<(e|0))break a;d=J[a+1032>>2]}d=!dd((f+(a-d|0)|0)+8|0,c,e)}return d|0}function Zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){xc(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){xc(f, -b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function VP(a){var b=0,c=0,d=0,e=0,f=0;b=Dc(40);J[b>>2]=0;b=Hf(a+624|0,1,b,4);f=gc;a:{b:{while(1){if(!c){J[704288]=0;$(672,a|0);c=J[704288];J[704288]=0;if((c|0)==1)break b;d=-1;c:{if(!c)break c;e=J[704289];if(!e)break c;d=Qc(J[c>>2],b,f);if(!d)break a;gc=e}c=gc;if((d|0)==1)continue}break}uc(b);return}a=Z()|0;uc(b);ba(a|0);B()}uc(b);nf(c,e);B()}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, -f=0;c=J[b>>2];if(!(!c|J[b+4>>2]!=(a|0))){f=M[c+12>>2]%M[a+8>>2]|0;d=J[c+4>>2];e=J[c>>2];if(e)J[e+4>>2]=d;J[(d?d:a+24|0)>>2]=e;d=J[a+12>>2]+(f<<2)|0;a:{if(J[d>>2]==(c|0)){J[d>>2]=J[c+8>>2];break a}d=J[c>>2];if(!d)break a;J[d+8>>2]=J[c+8>>2]}kc[J[J[a>>2]+16>>2]](c,1);uc(c);J[a+4>>2]=J[a+4>>2]-1;J[b>>2]=0}}function NK(a){a=a|0;var b=0,c=0,d=0,e=0;d=-1;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;d=0;if(J[c+4>>2]!=1)break a;b:{c:{b=J[a+68>>2];if(!b){b=J[c+48>>2];if(b)break b;break c}e=J[b+4>>2]-2|0;if(e){if((e| -0)!=16)break a;b=J[b>>2];if(!b)break c;break b}b=J[b+24>>2];if(!b)break a;break b}b=J[c+44>>2];if(!b)break a}J[a+68>>2]=b;d=1}return d|0}function yI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=J[a+4>>2];if(c){uc(c);J[a+4>>2]=0}if(b){c=a;while(1){d=J[c+200>>2];if(d){e=0;f=J[c+196>>2];if(f){while(1){g=J[d+12>>2];if(g){uc(g);J[d+12>>2]=0;f=J[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0)continue;break}d=J[c+200>>2]}uc(d);J[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0))continue;break}}uc(a)}}function jzb(a){a= -a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function izb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;c=J[a+636>>2]+J[a+ -616>>2]|0;while(1){H[b|0]=K[c|0];c=c+2|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function dzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b= -0}return b|0}function czb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+2|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function ZQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218416;b=J[a+180>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+320>>2];if((b| -0)>0)while(1){d=J[((c<<2)+a|0)+188>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+320>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function Teb(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;a:{b:{if(!(!J[a+16>>2]|!J[a+20>>2])){d=yq(c+12|0,1,0,0,1,0,0);b=J[a+16>>2];if(!(!b|!J[a+20>>2])){J[704288]=0;AD(b,d);b=J[704288];J[704288]=0;if((b|0)==1)break b;a=J[a+16>>2];J[704288]=0;Nu(a);a=J[704288];J[704288]=0;if((a|0)==1)break b}Kd(d)}fc= -c+16|0;break a}a=Z()|0;Kd(d);ba(a|0);B()}return 0}function Psb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b+36>>2];a:{if(!d)break a;c=J[b+40>>2];while(1){e=J[c+28>>2];b:{if(!e)break b;f=J[c+32>>2];if(!f)break b;kc[J[a+156>>2]](f,e);d=J[b+36>>2]}c=c+1296|0;g=g+1|0;if(g>>>0>>0)continue;break}if(!d)break a;c=J[b+40>>2];if(!c)break a;kc[J[a+156>>2]](c,P(d,36))}kc[J[a+156>>2]](b,44);return 0}function PMa(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];if(!b){while(1){b=J[a+32784>>2];if(!b){if(!(!J[a+34092>> -2]|!J[a+34096>>2]))return-1;DB(a);continue}break}c=J[a+32780>>2];d=K[(c+a|0)+12|0];J[a+32784>>2]=b-1;J[a+32780>>2]=c+1&32767;return d|0}a=J[b+36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}J[b+36>>2]=a+1;return K[J[b+32>>2]+a|0]}function wG(a,b){var c=0,d=0,e=0;d=fc-32|0;fc=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=Dz(a,c);break a}Ac(d,0,32);c=K[b|0];if(c)while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+ -d>>2]>>>c&1)break a;c=K[b+1|0];b=b+1|0;if(c)continue;break}}fc=d+32|0;return b-a|0}function poa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=J[a+12>>2];h=O[c>>3];i=O[e>>3];j=O[f>>3];a=fc-48|0;fc=a;O[a+32>>3]=O[d>>3];O[a+40>>3]=h;O[a+24>>3]=i;O[a+16>>3]=j;f=b;b=a+40|0;c=a+32|0;d=a+24|0;e=a+16|0;jU(a+8|0,g+96|0,f,b,c,d,e);f=J[a+12>>2];J[a>>2]=J[a+8>>2];J[a+4>>2]=f;IU(g+1416|0,a,b,c,d,e);fc=a+48|0;return 0}function oRa(a){a=a|0;var b=0,c=0,d=0;b=vc(64);c=J[a+8>>2];d=J[J[c>> -2]+8>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[b+8>>2]=c;J[b>>2]=2218296;J[b+4>>2]=2;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];return b|0}a=Z()|0;uc(b);ba(a|0);B()}function lsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1111577417){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];H[b+42|0]=K[c+42|0];H[b+43|0]=K[c+43|0];H[b+44| -0]=K[c+44|0];I[b+46>>1]=L[c+46>>1];I[b+48>>1]=L[c+48>>1];I[b+50>>1]=L[c+50>>1];I[b+52>>1]=L[c+52>>1];H[b+54|0]=K[c+54|0];return 0}function W0(a){var b=0,c=0,d=0;b=(J[a+20>>2]+J[a+16>>2]|0)-1|0;b=J[J[a+4>>2]+(b>>>6&67108860)>>2]+((b&255)<<4)|0;c=J[b+8>>2];if(c){uc(xK(c));J[b+8>>2]=0}c=J[b+12>>2];if(c){uc(wK(c));J[b+12>>2]=0}c=J[a+20>>2];J[a+20>>2]=c-1;b=J[a+8>>2];d=J[a+4>>2];if((((b|0)!=(d|0)?(b-d<<6)-1|0:0)-(c+J[a+16>>2]|0)|0)+1>>>0>=512){uc(J[b-4>>2]);J[a+8>>2]=J[a+8>>2]-4}}function Csa(a){a=a|0; -var b=0,c=0,d=0;J[a>>2]=2452968;Hd(a+80|0);J[a>>2]=2452764;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}wc(a+8|0);return od(a)|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[b>>2];d=J[b+4>>2];c=J[a>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+ -32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;return a|0}function sBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=J[a+4>>2];d=J[a+12>>2];if(d){J[f+20>>2]=d+J[f+20>>2];J[a+12>>2]=0;J[a+8>>2]=d+J[a+8>>2]}d=c;e=d;a:{if((d|0)<=0)break a;while(1){e=0;g=J[f+20>>2];if(g>>>0>=M[f+16>>2])break a;J[f+20>>2]=g+1;e=d-1|0;H[g|0]=b>>>(e<<3);g=(d|0)>1;d=e;if(g)continue;break}e=c}J[a+8>>2]=J[a+8>> -2]+c;return e|0}function qV(a){var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;e=J[a+56>>2];b=yEb(e,0,L[a+84>>1],0);d=jc;if(!(!e|!d)){d=J[a>>2];b=J[a+628>>2];J[c+16>>2]=72551;Uc(b,d,73496,c+16|0);b=0}a:{if(L[a+138>>1]!=1)break a;d=L[a+98>>1];b=yEb(d,0,b,0);e=jc;if(!d|!e)break a;b=J[a>>2];a=J[a+628>>2];J[c>>2]=72551;Uc(a,b,73496,c);b=0}fc=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function lEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+540>>2];e=J[a+536>>2];a:{if(d>>>0>=e>>>0){d=J[a+12>>2];if(c>>>0>=512){d=NA(d,b, -J[a+20>>2],c,0);a=a+20|0;break a}e=NA(d,a+24|0,J[a+20>>2],512,0);J[a+540>>2]=0;J[a+536>>2]=e;d=0}f=(a+d|0)+24|0;d=c+d>>>0>>0?c:e-d|0;xc(b,f,d);J[a+540>>2]=J[a+540>>2]+d;a=a+20|0}J[a>>2]=J[a>>2]+d;return d|0}function aDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a>>2];J[a>>2]=0;b:{if(!b)break b;J[704288]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704288];J[704288]=0;if((e|0)==1)break a;if(d)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=c-1|0;a=a+4|0; -if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function Yoa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;a=J[a+12>>2];a:{if(H[b+11|0]>=0){J[c+8>>2]=J[b+8>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;break a}Ve(c,J[b>>2],J[b+4>>2])}J[704288]=0;a=aa(6385,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+11|0]<0)uc(J[c>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+11|0]<0)uc(J[c>>2]);ba(a|0);B()}function Woa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;a=J[a+12>>2];a:{if(H[b+11|0]>=0){J[c+8>>2]=J[b+ -8>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;break a}Ve(c,J[b>>2],J[b+4>>2])}J[704288]=0;a=aa(6386,a|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+11|0]<0)uc(J[c>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+11|0]<0)uc(J[c>>2]);ba(a|0);B()}function UDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+12|0,4);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,K[c+(b+12|0)|0])|0)!=-1)continue;break a}break}if((d|0)<4)break a;a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<< -24);e=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=1296647690?-1:0}fc=b+16|0;return e|0}function MDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+12|0,4);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,K[c+(b+12|0)|0])|0)!=-1)continue;break a}break}if((d|0)<4)break a;a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=1504078485?-1:0}fc=b+16|0;return e|0}function x9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0); -f=N[a+12>>2];d=Q(N[a+20>>2]-f);g=N[a+16>>2];e=Q(N[a+24>>2]-g);b=Q(Q(Q(Q(b-f)*d)+Q(Q(c-g)*e))/Q(Q(d*d)+Q(e*e)));if(!(!(b>2]==Q(0)))return Q(N[a+152>>2]);if(!(!(b>Q(1))|N[a+124>>2]==Q(0)))return Q(N[a+156>>2]);c=N[a+152>>2];return Q(Q(Q(Q(N[a+156>>2]-c)*b)+c))}function jhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a>>2];d=J[a+44>>2];if(d){e=J[d>>2];if(!(!e|!J[e+96>>2]))J[e+88>>2]=d}d=CN(J[c+504>>2],b);if(!d){b=J[J[c+504>>2]+88>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+36>>2]= -J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c}return d|0}function cea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc+-64|0;fc=d;e=1;a:{if(Mj(a,b,0))break a;e=0;if(!b)break a;b=rm(b,2660644,2660692);e=0;if(!b)break a;Ac(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;kc[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1)J[c>>2]=J[d+24>>2];e=(a|0)==1}a=e;fc=d- -64|0;return a|0}function _Ga(a,b){a=a|0;b=b|0;var c=0,d= -0,e=0;c=fc-32|0;fc=c;a=pI(c+12|0,a);J[704288]=0;ca(5107,a|0,c+28|0,c+24|0);e=J[704288];J[704288]=0;if((e|0)!=1){Sc(a);a=vc(12);d=O[b>>3];b=J[c+24>>2];J[a+4>>2]=J[c+28>>2];J[a>>2]=2403200;d=d*+(b|0);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[a+8>>2]=b;fc=c+32|0;return a|0}b=Z()|0;Sc(a);ba(b|0);B()}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0;kc[J[J[a>>2]+8>>2]](a,6);c=J[a+12>>2];b=J[b>>2];J[c>>2]=J[(b>>>18&60)+2483712>>2];d=J[a+16>>2];J[c+16>>2]=J[(b>>>2&60)+2483712>>2];J[c+12>>2]=J[(b>>>6&60)+ -2483712>>2];J[c+8>>2]=J[(b>>>10&60)+2483712>>2];J[c+4>>2]=J[(b>>>14&60)+2483712>>2];J[a+12>>2]=c+24;J[c+20>>2]=J[((b&15)<<2)+2483712>>2];J[a+16>>2]=d+6}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!b){g=K[d|0];e=6;d=d+1|0;b=192}H[c|0]=(b&g)>>>e;e=e-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function Caa(a){a= -a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!b){g=K[d|0];e=4;d=d+1|0;b=240}H[c|0]=(b&g)>>>e;e=e-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function ztb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;d=J[a+428>>2];c=L[b+34>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;f=d+8|0;c=L[b+36>> -1];e=2;a:{if(!(K[b+38|0]|(c|0)!=L[b+34>>1]))break a;c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=K[b+38|0];e=4;if(!c)break a;H[d+12|0]=c;e=5}c=e;return Ce(a,J[b>>2],c,f)|0}function qob(a){a=a|0;var b=0,c=0;a:{b=J[a>>2];if(!b)break a;a=a+20|0;if(!a)break a;b=J[b>>2];if(!b)break a;b:{if(!(H[a+16|0]&1))break b;c=J[a+4>>2];if(c)kc[J[b+8>>2]](b,c);J[a+4>>2]=0;c=J[a+8>>2];if(c)kc[J[b+8>>2]](b,c);J[a+8>>2]=0;c=J[a+12>>2];if(!c)break b;kc[J[b+8>>2]](b,c)}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>> -2]=0}}function bnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];a:{if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+68|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function Ysa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{c=uj(a,0,J[a+116>>2],a- -64|0);if(!((c|0)>=J[a+112>>2]&J[a+116>>2]>=(c|0))){a=Rc(d+8|0, -2413570,2413996,619,2432936,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[b>>2]=J[J[a+100>>2]+(c-J[a+104>>2]<<2)>>2];fc=d+32|0;return c|0}B()}function QU(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;b=c+4|0;J[c+8>>2]=b;J[c>>2]=3;J[704288]=0;J[c+4>>2]=b;b=_(4,24)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[b+8>>2]=3;J[b+4>>2]=a;J[b+20>>2]=0;d=b+12|0;J[b+16>>2]=d;J[b+12>>2]=d;d=J[a>>2];J[b>>2]=d;J[d+4>>2]=b;J[a>>2]=b;J[a+8>>2]=J[a+8>>2]+1;fc= -c+16|0;return}a=Z()|0;Rp(c);ba(a|0);B()}function LBb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+52>>2];a=kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,1)|0;if((a|0)>=4){c=a-3|0;while(1){a=c-4|0;c=a;d=kc[J[J[b>>2]+20>>2]](b,4)|0;a:{if((d|0)<=0)break a;while(1){kc[J[J[b>>2]+20>>2]](b,1)|0;c=a-1|0;if((a|0)<2)break a;e=d>>>0>1;d=d-1|0;a=c;if(e)continue;break}}if((c|0)>0)continue;break}}}function wF(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0))break a;H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>> -2]=d;J[a+16>>2]=b;if((d|0)!=1)break a;if(J[a+48>>2]==1)break b;break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1)break a;if((c|0)==1)break b;break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function qu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{if(!a){c=0;break a}if(!b){c=a;break a}b:{g=Yc(a);f=Yc(b);h=g+f|0;i=h+2|0;if((d|0)>=(i|0)?c:0)break b;c=kc[J[668142]](i)|0;if(c)break b;J[e>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,e);c=0;break a}b=xc(c,b,f);d=b+ -f|0;H[d|0]=58;xc(d+1|0,a,g);H[(b+h|0)+1|0]=0}fc=e+16|0;return c}function fW(a){a=a|0;var b=0,c=0;J[a>>2]=2437384;Md(a+100|0);Md(a+72|0);Hd(a+48|0);J[a+36>>2]=2412740;J[a+12>>2]=2412708;b=J[a+40>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+40>>2]=0}J[a+28>>2]=2412740;b=J[a+32>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+32>>2]=0}wc(a+20|0);return od(a)|0}function Xob(a){a=a|0;var b=0,c=0,d=0;c=J[a+16>>2];if(M[a+20>>2]>=c+16>>>0){d=J[a+32>>2];b=av(a, -J[c>>2],0);J[d+84>>2]=((b>>31)+b|0)+32768&-65536;b=av(a,J[c+4>>2],0);J[d+88>>2]=((b>>31)+b|0)+32768&-65536;b=av(a,J[c+8>>2],0);J[d+92>>2]=((b>>31)+b|0)+32768&-65536;a=av(a,J[c+12>>2],0);J[d+96>>2]=((a>>31)+a|0)+32768&-65536;a=0}else a=161;return a|0}function PAb(a,b){a=a|0;b=b|0;I[a+1016>>1]=L[b+28>>1];H[a+1018|0]=K[b+30|0];H[a+1019|0]=K[b+31|0];H[a+1020|0]=K[b+32|0];H[a+1021|0]=K[b+33|0];H[a+1022|0]=K[b+34|0];J[a+1024>>2]=J[b+36>>2];J[a+1028>>2]=J[b+40>>2];H[a+1032|0]=K[b+44|0];J[a+1036>>2]=J[b+ -48>>2];J[a+1040>>2]=J[b+52>>2];J[a+1044>>2]=J[b+56>>2];J[a+1048>>2]=J[b+60>>2];return jaa(a)|0}function Aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[a+12>>2]+4|0;c=J[c>>2];if((b|0)!=0&(c|0)>7){kc[J[J[a>>2]+(K[J[a+8>>2]+1|0]<<2)>>2]](a,O[b>>3],O[b+8>>3])|0;e=b+16|0;c=(c-2>>>0)/6|0;while(1){b=P(d,48)+e|0;kc[J[J[a>>2]+8>>2]](a,O[b>>3],O[b+8>>3],O[b+16>>3],O[b+24>>3],O[b+32>>3],O[b+40>>3])|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}return 0}function ee(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[b>> -2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+1>>>0)break d;f=J[a+20>>2];e:{if(f){d=e+14|0;if((kc[f|0](a,c,d,2)|0)!=2)break d;c=J[a+8>>2];break e}b=J[a>>2];if(!b)break c;d=b+c|0}b=K[d|0]|K[d+1|0]<<8;g=b<<8|b>>>8;break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+2}fc=e+16|0;return g&65535}function ZRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+12>>2]>0)while(1){f=(e<<2)+b|0;a:{b:{d=(e<<3)+a|0;c=O[d+24>>3];if(c>0){c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}c=O[d+56>>3];d=0;if(!(c<0))break a;c=c* -65536;if(!(R(c)<2147483648))break b;d=~~c;break a}d=-2147483648}J[f>>2]=d;e=e+1|0;if((e|0)>2])continue;break}}function TCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=K[a+24|0];e=K[a+12|0];J[c+24>>2]=J[a+16>>2];J[c+20>>2]=d;J[c+16>>2]=e;md(b,209775,c+16|0);if(J[a+16>>2]>0){d=0;while(1){e=J[J[a+20>>2]+(d<<2)>>2];J[c+8>>2]=d;J[c>>2]=d;J[c+12>>2]=e&2047;J[c+4>>2]=e>>>11;md(b,209862,c);d=d+1|0;if((d|0)>2])continue;break}}fc=c+32|0;return 0}function Qd(a,b){a=a|0;b=b|0;var c=0,d= -0,e=0,f=0,g=0;c=J[a>>2];d=c;a:{if(!K[a+8|0])break a;d=0;if(!c)break a;d=J[c>>2]}a=J[a+4>>2];c=bf(b);f=(c|0)<0?-2147483648:c;b:{if((a|0)!=(f|0))break b;if(!c)return 1;a=0;while(1){e=a<<2;g=J[e+d>>2];c=J[b+e>>2];e=(g|0)==(c|0);if((c|0)!=(g|0))break b;a=a+1|0;if((f|0)!=(a|0))continue;break}}return e|0}function Bsa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2452968;Hd(a+80|0);J[a>>2]=2452764;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]= -0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}wc(a+8|0);uc(od(a))}function dib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=J[a+532>>2];if(!a)return 6;d=J[a+4>>2];J[b>>2]=d;J[b+4>>2]=J[a>>2];if(!d)return 0;g=a+88|0;h=b+8|0;b=0;while(1){c=P(b,12);e=c+h|0;J[e>>2]=J[(a+(b<<2)|0)+8>>2];c=c+g|0;f=J[c+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=J[((K[c|0]<<2)+f|0)-4>>2];b=b+1|0;if((d|0)!=(b|0))continue;break}return 0}function Vs(a){a=a|0;var b= -0;J[a>>2]=2648200;J[704288]=0;_(3021,a|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)==1){oa(ea(0)|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;if((b|0)==1)break a}b:{if(!K[a+96|0])break b;b=J[a+32>>2];if(!b)break b;uc(b)}c:{if(!K[a+97|0])break c;b=J[a+56>>2];if(!b)break c;uc(b)}return uz(a)|0}ea(0)|0;Bc();B()}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;d=J[a+584>>2];if(K[a+48|0]&4){ae(73971,13,1,b);a:{b:switch(J[d>>2]-1|0){case 0:ae(74445,5,1,b);break a;case 1:ae(74859,24, -1,b);break a;case 2:break b;default:break a}ae(75295,25,1,b)}f=J[d>>2];J[e+4>>2]=f;J[e>>2]=f;md(b,75814,e)}d=J[d+52>>2];if(d)kc[d|0](a,b,c);fc=e+16|0}function z3(a,b){var c=0,d=0,e=0;d=fc-32|0;fc=d;a:{if(!a)break a;c=J[a+24>>2];b:{if(b>>>0<=1){e=J[c+24>>2];J[a+48>>2]=0;J[a+44>>2]=e;H[a+65|0]=0;H[a+36|0]=0;H[a+254|0]=0;H[a+62|0]=0;if((b|0)==1)break b}H[a+253|0]=0;J[a+180>>2]=-1;H[a+63|0]=0;H[a+64|0]=0;J[a+52>>2]=0;J[a+56>>2]=0}c=J[J[c+20>>2]+20>>2];if(!c)break a;kc[c|0](a,b)}fc=d+32|0}function uLa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704288]=0;d=aa(3346,e|0,800167)|0;f=J[704288];J[704288]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,800896);if(J[a+24>>2]){nd(d,801730);_g(d,J[a+24>>2]);nd(d,800896)}if(K[a+28|0])nd(d,802425);nd(d,787579);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function N_(a){var b=0,c=0,d=0;a:{if(J[a+8>>2]==13)break a;c=a+8|0;while(1){b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1){if(J[c>>2]==13)break a;continue}b=J[a+16>>2];kc[J[J[b>> -2]+24>>2]](b);yc(c);b=J[a+4>>2]+1|0;J[a+4>>2]=b;d=J[a>>2];if((b|0)>2]){Oc(d,b,c,0);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b)}if(J[c>>2]!=13)continue;break}}}function rIa(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2395972;a:{b=J[a+4>>2];if(b){J[704288]=0;UC(b);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[b+8>>2];if(c){d=c;e=J[b+12>>2];if((e|0)!=(c|0)){while(1){d=e-20|0;if(H[e-9|0]<0)uc(J[d>>2]);e=d;if((e|0)!=(c|0))continue;break}d=J[b+8>>2]}J[b+12>>2]=c;uc(d)}uc(b)}uc(a);return}ea(0)|0;Bc();B()}function e9(a, -b,c,d){var e=0,f=0;e=fc-16|0;fc=e;a:{if(!d)break a;J[d>>2]=0;f=!b;if(f|!c|((f?-1:J[b+8>>2])|0)!=1)break a;rs(c,e+12|0,e+8|0,0,0);if(!J[e+12>>2]|!J[e+8>>2])break a;b:{c:{if(!a){a=ev(b);if(a)break c;a=0;break a}mO(a,b);if((a|0)!=(b|0))break c;a=b;b=Ff(0,b);break b}if(b)J[b+16>>2]=J[b+16>>2]+1}J[d>>2]=b}fc=e+16|0;return a}function OXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;J[f+16>>2]=13;g=c;c=f+16|0;a:{if(!sK(b,g,c,a+292|0)){yc(c);break a}H[f+15|0]=0;H[f+14|0]=0;c=b;b=a+ -328|0;rK(f,c,d,e,f+16|0,b,b,f+15|0,f+14|0);if(H[f+11|0]<0)uc(J[f>>2]);b=K[a+339|0];if(b<<24>>24<0?J[a+332>>2]:b)J[a+8>>2]=J[a+8>>2]|524288;yc(f+16|0)}fc=f+32|0}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;J[e+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+8>>2]=J[703527];J[703527]=0;d=Hg(b,e+12|0,d);f=J[703527];J[703527]=J[e+8>>2];J[e+8>>2]=f;a:{b:{if(J[e+8>>2]!=68){f=J[e+12>>2];if((f|0)==(b|0))break b;if(c)J[c>>2]=f-b;fc=e+16|0;a=d;break a}Hs(a);B()}Yy(a);B()}return a|0}function rCb(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+12>>2];if((c|0)>J[a+56>>2]){rd(208728,0);return-1}a:{b:{d=J[a+84>>2]-4|0;if(d)if((d|0)==12)break b;else break a;H[(J[J[a+64>>2]+24>>2]+P(c,488)|0)+417|0]=K[b+17|0];return 0}e=-1;a=J[a+52>>2];if(!a|J[a+40>>2]>0)break a;H[(J[J[a+32>>2]+24>>2]+P(c,488)|0)+417|0]=K[b+17|0];e=0}return e|0}function dPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a)return(b?-1:0)|0;if(!b)return 1;c=K[a|0];a:{if(!c)break a;while(1){d=K[b|0];if(!d){e=c;break a}if(!((c|0)==(d|0)|((c-65>>>0<26? -c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){e=c;break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}}a=K[b|0];return(e-65>>>0<26?e|32:e)-(a-65>>>0<26?a|32:a)|0}function X_(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2337260;b=J[a+8>>2];if(b)while(1){d=J[J[a+12>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0)continue;break}b=J[a+12>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+16>>2];if(b)uc(ld(b));b=J[a+20>>2];if(b)uc(ld(b));return a|0}ea(0)|0;Bc();B()}function P7a(a, -b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;i=J[a+452>>2];j=J[i+16>>2];k=J[f>>2];J[h+12>>2]=0;l=b;b=g-k|0;kc[J[J[a+472>>2]+4>>2]](a,l,c,d,J[i+12>>2],h+12|0,b>>>0>>0?b:j);kc[J[J[a+480>>2]+4>>2]](a,J[i+12>>2],(J[f>>2]<<2)+e|0,J[h+12>>2]);J[f>>2]=J[f>>2]+J[h+12>>2];fc=h+16|0}function Mp(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158E307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158E307;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023)break a; -a=a*2.0041683600089728E-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.0041683600089728E-292;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function sIa(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2395972;a:{b=J[a+4>>2];if(b){J[704288]=0;UC(b);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=J[b+8>>2];if(c){d=c;e=J[b+12>>2];if((e|0)!=(c|0)){while(1){d=e-20|0;if(H[e-9|0]<0)uc(J[d>>2]);e=d;if((e|0)!=(c|0))continue;break}d=J[b+8>>2]}J[b+12>>2]=c;uc(d)}uc(b)}return a|0}ea(0)|0;Bc();B()} -function mtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){e=J[b+36>>2];d=f;while(1){c=J[e>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=K[e+4|0];e=e+8|0;d=d+5|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ce(a,J[b>>2],P(g,5),f)|0}function dF(a,b){var c=0,d=0,e=0;a:{if(b>>>0<=31){if(b)break a;return 0}fa(204035,202126,198,212113);B()}while(1){b:{c:{if(H[a+16|0]&1){c=J[a+8>>2];e=c-1|0;J[a+8>> -2]=e;if((c|0)>0){c=J[a+4>>2]>>>e&1;break c}c=Ng(a);if((c|0)>=0)break c;d=-1;break b}fa(202788,202126,203,212113);B()}d=d<<1|c;c=b>>>0>1;b=b-1|0;if(c)continue}break}return d}function Slb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+20>>2];a=(c+(J[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=J[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0)continue}break}if(f)break a}return 0}return J[f+ -4>>2]}function Mcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){g=255-f|0;H[a+2|0]=(P(g,K[a+2|0])+255>>>8)+(P(b,f)+255>>>8);H[a+1|0]=(P(K[a+1|0],g)+255>>>8)+(P(c,f)+255>>>8);H[a|0]=(P(K[a|0],g)+255>>>8)+(P(d,f)+255>>>8);H[a+3|0]=(P(K[a+3|0],g)+255>>>8)+(P(e,f)+255>>>8);return}H[a+1|0]=c;H[a+2|0]=b;H[a+3|0]=e;H[a|0]=d}function $Ab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+88>>2];c=J[d+28>>2];a:{if(c){c=c-1|0;J[d+28>>2]=c;if(c)break a}c=J[d+1144>>2];b:{if(!c)break b;e=J[d+1148>> -2];if(!e)break b;kc[J[a+156>>2]](e,c)}c=J[d+1172>>2];c:{if(!c)break c;e=J[d+1176>>2];if(!e)break c;kc[J[a+156>>2]](e,c)}kc[J[a+156>>2]](d,1180)}kc[J[a+156>>2]](b,92);return 0}function xK(a){var b=0,c=0,d=0,e=0,f=0;b=J[a+16>>2];c=J[a+12>>2];a:{if((b|0)==(c|0)){c=b;break a}while(1){e=d<<2;f=J[e+c>>2];if(f){uc(BJ(f));J[J[a+12>>2]+e>>2]=0;c=J[a+12>>2];b=J[a+16>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}}b=J[a+24>>2];if(b){uc(b);c=J[a+12>>2]}if(c){J[a+16>>2]=c;uc(c)}b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}return a} -function wIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);J[704288]=0;a=_(3199,d|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){if(!a)break a;J[704288]=0;da(3033,d|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0}function jsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1346458452){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];J[b+36>>2]=J[c+36>>2];J[b+ -40>>2]=J[c+40>>2];d=J[c+44>>2];J[b+44>>2]=d;if(d){e=b;d=P(d,36);b=kc[J[a+152>>2]](d)|0;J[e+48>>2]=b;if(b){xc(b,J[c+48>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function VAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(K[b+28|0])b=c;else{c=J[b+56>>2];d=J[b+52>>2];e=J[b+48>>2];f=J[b+44>>2];g=J[b+40>>2];h=J[b+36>>2];i=J[b+32>>2];j=1;b=J[b+60>>2]}J[a+2224>>2]=b;J[a+2220>>2]=c;J[a+2216>>2]=d;J[a+2212>>2]=e;J[a+2208>>2]=f;J[a+2204>>2]=g;J[a+2200>>2]=h;J[a+2196>>2]=i;H[a+309|0]=j;return 0} -function MUa(a){a=a|0;var b=0;J[a>>2]=2216924;a:{b=J[a+2456>>2];b:{if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[a+2460>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break b}b=J[a+2468>>2];if(!b)break a;J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(a)}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+ -J[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=K[d|0];d=d+1|0;b=128}b=b&255;H[c|0]=(b&f)!=0;b=b>>>1|0;c=J[a+584>>2]+c|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function BEa(a){a=a|0;var b=0,c=0,d=0;c=vc(128);J[704288]=0;b=_(5259,c|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a>>2]=0;vd(a,b);J[704288]=0;$(5260,b|0);c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[704288]=0;ma(5261,b|0,0,32,5262,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}b=Z()|0;zc(a);ba(b|0);B()}return}a=Z()|0;uc(c);ba(a|0); -B()}function vzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function mcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=P(e,f)+255|0;if(b>>>0>=256){c=K[a+3|0];b=b>>>8|0;H[a+3|0]=c+b-(P(b,c)+255>>>8);d=K[a+2|0];f=P(b, -c-d|0)+255>>>8|0;e=d;d=255-b|0;H[a+2|0]=f+(P(e,d)+255>>>8|0);e=K[a+1|0];H[a+1|0]=(P(b,c-e|0)+255>>>8)+(P(d,e)+255>>>8);e=a;a=K[a|0];H[e|0]=(P(b,c-a|0)+255>>>8)+(P(a,d)+255>>>8)}}function h0(a){a:{if(J[a>>2]!=4)break a;a=J[a+8>>2];if(!Ic(a,838677))break a;if(!Ic(a,838858))return 1;if(!Ic(a,816167))return 2;if(!Ic(a,839085))return 3;if(!Ic(a,839217))return 4;if(!Ic(a,839403))return 5;if(!Ic(a,839550))return 6;if(!Ic(a,839721))return 7;if(!Ic(a,839865))return 8;if(Ic(a,840091))break a;return 9}return 0} -function TAb(a,b){a=a|0;b=b|0;var c=0;if(K[b+28|0]){H[a+311|0]=0;b=J[a+2232>>2];a:{if(!b)break a;c=J[a+2236>>2];if(!c)break a;kc[J[a+156>>2]](c,b)}J[a+2232>>2]=0;J[a+2236>>2]=0;return 0}H[a+311|0]=1;c=J[b+32>>2];J[a+2232>>2]=c;if(c){c=kc[J[a+152>>2]](c)|0;J[a+2236>>2]=c;if(!c){Jc(a,1,0,0);return 1}xc(c,J[b+36>>2],J[b+32>>2])}return 0}function J4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a:{b:{if(c){c=a+72|0;if(_3(c,b))break b;e=d+4|0;YL(e);J[704288]=0;c=aa(2990,c|0,e|0)|0;e=J[704288];J[704288]= -0;if((e|0)==1)break a;if(H[d+15|0]<0)uc(J[d+4>>2]);if(c)break b}a4(a+72|0,b);J[a+48>>2]=a+8}fc=d+16|0;return}a=Z()|0;if(H[d+15|0]<0)uc(J[d+4>>2]);ba(a|0);B()}function xIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);J[704288]=0;a=_(3199,d|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){if(a)break a;J[704288]=0;_(3203,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)break a}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0}function oub(a, -b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=2){Jc(a,1028,0,0);return 1028}c=0;b:{if(!K[a+112|0])break b;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break b;a=J[e>>2];H[a+32|0]=K[d|0];H[a+33|0]=K[d+1|0];c=0}return c|0}Jc(a,1029,0,0);return 1029}function id(a){var b=0,c=0,d=0;a:{b=J[a+8>>2];if(b)while(1){c=J[b>>2];d=J[J[a>>2]+16>>2];J[704288]=0;da(d|0,b|0,1);d=J[704288];J[704288]=0;if((d|0)==1)break a;uc(b);b=c;if(b)continue; -break}J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}oa(ea(0)|0)|0;J[704288]=0;ka(5054);c=J[704288];J[704288]=0;if((c|0)!=1)return a;ea(0)|0;Bc();B()}function aPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=O[b>>3];O[a+8>>3]=d;e=O[b+8>>3];O[a+16>>3]=e;f=O[b+16>>3];O[a+24>>3]=f;g=O[b+24>>3];O[a+32>>3]=g;h=O[b+32>>3];O[a+40>>3]=h;i=O[b+40>>3];c=1/(d*g-f*e);O[a+80>>3]=d*c;O[a+72>>3]=c*-f;O[a- -64>>3]=c*-e;O[a+56>>3]=g*c;O[a+48>>3]=i;O[a+96>>3]=c*(e*h-i*d);O[a+88>>3]=c*(f*i-h*g)}function XKa(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+16>>2];c=d+24|0;a:{if((c|0)==(b|0))break a;f=K[b+11|0];e=f<<24>>24;if(H[d+35|0]>=0){if((e|0)>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break a}Gf(c,J[b>>2],J[b+4>>2]);break a}d=c;c=(e|0)<0;Lf(d,c?J[b>>2]:b,c?J[b+4>>2]:f)}a=J[J[a+16>>2]+40>>2];if(a)FI(a,b)}function Ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=K[b|0];if(e){f=b;while(1){g=P(g,17)+(e&255)|0;e=K[f+1|0];f=f+1|0;if(e)continue;break}}a:{e=J[J[a+8>>2]+((g>>>0)%((J[a+12>> -2]<<1)-1>>>0)<<2)>>2];if(e)while(1){if(!Ic(b,J[e>>2]))break a;e=J[e+24>>2];if(e)continue;break}J[c>>2]=5;return c|0}return ff(e+8|0,J[a>>2],c,d)|0}function ru(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;if(a)a:{b=kc[J[668139]](44)|0;if(!b){J[c>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,c);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!uu(b,a)){d=b;break a}uk(b)}fc=c+16|0;return d}function maa(a){var b= -0,c=0;c=L[a+2322>>1];a:{b:{if(c>>>0>L[a+2324>>1])break b;while(1){if(K[a+497|0])break b;I[a+2322>>1]=c;b=c&65535;c:{if(!b)break c;b=rh(a,b);if(!b|K[b+30|0]|(!K[b+31|0]|!K[b+32|0]))break c;b=Yh(a,b,0);if(b)break a}c=c+1|0;if(L[a+2324>>1]>=(c&65535)>>>0)continue;break}}b=0;H[a+498|0]=K[a+497|0]?9:0}return b}function Th(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b| -0)<8)break a;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function Ozb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a|0];H[c+1|0]=K[a+1|0];d=K[a+2|0];H[c+3|0]=0;H[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Nzb(a){a=a|0;var b=0,c=0,d=0; -b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a+2|0];H[c+1|0]=K[a+1|0];d=K[a|0];H[c+3|0]=0;H[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Mzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c| -0]=K[a+2|0];H[c+1|0]=K[a+1|0];d=K[a|0];H[c+3|0]=0;H[c+2|0]=d;a=a+4|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function oWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623)break a;e=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+2|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=ge(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<2)break a;d=J[a+1032>>2]}a=(e-d|0)+a|0;J[c>>2]=K[a+8|0]<<8|K[a+9|0];d=1}return d|0}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, -f=0,g=0;d=O[b+16>>3];c=O[a+16>>3];d=c>3]=d;e=O[a+32>>3];c=O[b+32>>3];if(!(!(e>c)&(!(c>0)|e!=0))){O[a+32>>3]=c;e=c}f=O[a+40>>3];c=O[b+40>>3];if(!(!(f0)|f!=0))){O[a+40>>3]=c;f=c}g=O[a+8>>3];c=O[b+8>>3];if(g!=0&!(c>3]=c;O[a+24>>3]=d-c;O[a+48>>3]=f-e}function _ub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=J[J[J[a+544>>2]+88>>2]+36>>2];e=J[a+644>>2];c=J[a+636>>2];J[a+644>>2]=c;J[a+636>>2]=e;d=J[a+672>>2];if((d|0)>2]){b=J[a+656>>2];f=(b<<2)+e|0;while(1){J[c>> -2]=J[f>>2];b=b+1|0;g=b>>>0>>0;f=g?f+4|0:e;b=g?b:0;c=c+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function VKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+16>>2];a=J[g+40>>2];if(!(!a|J[g+48>>2])){g=J[a>>2];if(g){h=c;b=b+1|0;c=J[Ki(J[g+28>>2],b)+12>>2];O[h>>3]=O[c+48>>3]-O[c+32>>3];a=J[Ki(J[J[a>>2]+28>>2],b)+12>>2];O[d>>3]=O[a+56>>3]-O[a+40>>3];J[e>>2]=0;J[e+4>>2]=1079115776;J[f>>2]=0;J[f+4>>2]=1079115776}}}function Q1(a){var b=0,c=0,d=0;if(!a)return-1;b=J[a+ -64>>2];a:{if(!b)break a;c=J[a+68>>2];c=c?c:b;if(J[c+4>>2]!=1)break a;b:switch(J[a+16>>2]-2|0){case 0:case 2:break a;default:break b}a=0;b=J[c+44>>2];if(b)while(1){a=a+1|0;b=J[b+24>>2];if(b)continue;break}b=c+48|0;while(1){d=a;a=a+1|0;b=J[b>>2];if(b)continue;break}}return d}function zG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-240|0;fc=h;J[h>>2]=a;i=1;a:{if((d|0)<2)break a;k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((kr(a,g,c)|0)>=0)if((kr(a,f,c)|0)>=0)break a;l=g;g=(kr(g,f, -c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1)continue;break}}dT(b,h,i);fc=h+240|0}function hy(a){var b=0,c=0,d=0;a:{if(!a)break a;b=K[a|0];if(!b)break a;d=(b|0)==45;b=d+a|0;a=H[b|0];b:{if(!(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1))break b;while(1){if(c<<16>>16>3274){c=32767;break b}c=K[a+254832|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1)continue;break}}c=d?0-c|0:c}return c<<16>>16}function fMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=vc(8); -J[704288]=0;e=_(3348,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){c=NB(J[698408]);if(c){if(J[a+44>>2]>0){b=0;while(1){f=d+8|0;lf(e,f,di(c,J[J[a+32>>2]+(b<<2)>>2],f,8));b=b+1|0;if((b|0)>2])continue;break}}Oo(c)}fc=d+16|0;return e|0}a=Z()|0;uc(b);ba(a|0);B()}function Zq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=J[J[a+4>>2]+8>>2]&3;if(!e){c=Vi(0,0);d=J[J[a>>2]+12>>2];if(d)if(kc[d|0](a,c)|0)break b;f=a,g=sj(c)+8|0,J[f+12>>2]=g;ro(c)}if(zi(b,J[a+12>>2]))break b;if(zi(b,J[a+8>>2]))break b;d=0;if(e)break a; -if(qo(b,c,J[a+12>>2]-8|0))break b;Pf(c);return 0}d=-1;if(!c)break a;Pf(c)}return d}function W4a(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=J[a+4>>2];if((c|0)!=J[a+8>>2]){b:{if(H[b+11|0]>=0){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];break b}d=J[b+4>>2];b=J[b>>2];J[704288]=0;ca(15,c|0,b|0,d|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a+4>>2]=c+12;return}iM(a,b);return}b=Z()|0;J[a+4>>2]=c;ba(b|0);B()}function F3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{b:{d=K[b+ -11|0];e=d<<24>>24<0;f=e?J[b>>2]:b;if(f){b=e?J[b+4>>2]:d;if(b)break b}b=jk(0,18077);J[a+4>>2]=b;break a}wq(f,b,c+12|0,c+8|0,0);d=J[c+12>>2];b=jk(d,18077);J[a+4>>2]=b;if(!d)break a;uc(d);b=J[a+4>>2]}if(b)J[a+8>>2]=0;fc=c+16|0;return(b|0)!=0|0}function ip(a){var b=0,c=0,d=0,e=0;a:{if(J[a+12>>2]>0)break a;b:{c:{b=J[a>>2];d=J[a+8>>2];d:{if(b>>>0>=d>>>0)break d;while(1){c=1;e=b+1|0;J[a>>2]=e;e:switch(K[b|0]-9|0){case 50:break b;case 1:case 4:break c;case 17:break d;case 0:case 23:break e;default:break a}b= -e;if((d|0)!=(b|0))continue;break}}c=3;break b}c=2}J[a+12>>2]=c}}function Qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+12>>2];c=d+768|0;a:{if((c|0)==(b|0))break a;f=K[b+11|0];e=f<<24>>24;if(H[d+779|0]>=0){if((e|0)>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break a}Gf(c,J[b>>2],J[b+4>>2]);break a}d=c;c=(e|0)<0;Lf(d,c?J[b>>2]:b,c?J[b+4>>2]:f)}H[J[a+12>>2]+928|0]=1;return 0}function Oqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+12>>2];c=d+756|0;a:{if((c|0)==(b|0))break a;f=K[b+ -11|0];e=f<<24>>24;if(H[d+767|0]>=0){if((e|0)>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break a}Gf(c,J[b>>2],J[b+4>>2]);break a}d=c;c=(e|0)<0;Lf(d,c?J[b>>2]:b,c?J[b+4>>2]:f)}H[J[a+12>>2]+928|0]=1;return 0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-32|0;fc=e;a:{if(c)while(1){d=kc[J[J[a>>2]+12>>2]](a,b,c)|0;if(!d){a=Rc(e+8|0,2410416,2406884,474,2416352,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=b+d|0;f=d+f|0; -c=c-d|0;if(c)continue;break}fc=e+32|0;return f|0}B()}function zh(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=a;a=(P(a,c)+31|0)/32|0;J[d+12>>2]=a;a=kc[J[668097]](P(a,b)<<2)|0;if(!a)break a;J[d+40>>2]=a;sp(d,0);Ac(J[d+40>>2],0,P(J[d+12>>2],J[d+4>>2])<<2);e=d}return e}function NUa(a){a=a|0;var b=0;J[a>>2]=2216924;a:{b=J[a+2456>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)== -1)break a}b=J[a+2460>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+2468>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}return a|0}ea(0)|0;Bc();B()}function F8(a){var b=0,c=0,d=0;a:{if(!a)break a;b=K[a|0];if(!b)break a;d=(b|0)==45;b=d+a|0;a=H[b|0];b:{if(!(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1))break b;while(1){if((c|0)>214748362){c=2147483647;break b}c=K[a+254832|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+254800|0]>>>(a&7)&1)continue; -break}}c=d?0-c|0:c}return c}function n_a(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+4>>2];b=J[a+20>>2];a:{b:{if(b){if(!c)break a;d=J[b+80>>2];if(!d)break b;while(1){b=J[d+16>>2];if(b)while(1){if(b+20>>>0<=c>>>0&M[b+4>>2]>=c>>>0)break a;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}break b}if(!c)break a}kc[J[668143]](c)}kc[J[668143]](a)}}function eOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=vc(312);a=J[a+24>>2];g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+4>>2];J[f+ -8>>2]=J[e>>2];J[f+12>>2]=g;J[f>>2]=2362776;J[a+4>>2]=J[a+4>>2]+1;e=f+40|0;J[f+300>>2]=e;J[f+36>>2]=d;J[f+32>>2]=c;J[f+28>>2]=b;J[f+24>>2]=a;J[f+304>>2]=b;J[f+296>>2]=e;return f|0}function V8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+2748>>2]=b;d=J[b+28>>2];J[a+4>>2]=J[b+44>>2];J[a+8>>2]=J[b+48>>2];J[a+12>>2]=J[b+7720>>2];J[a+16>>2]=J[b+7724>>2];c=J[b+24>>2];J[a+2740>>2]=(K[J[J[b+36>>2]+388>>2]+20|0]?4:12)|d;d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;J[d+2744>>2]=a?b|8:b; -return 0}function Rsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=fc-32|0;fc=d;a:{if(!K[a+49|0]){a=Rc(d+8|0,2412234,2405920,777,2453565,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}e=uj(a,1,J[a+216>>2],a+144|0);a=uj(a,1,J[a+220>>2],a+148|0);I[b>>1]=e-1;I[b+2>>1]=a-c;fc=d+32|0;return}B()}function EMa(a){a=a|0;var b=0,c=0,d=0;b=vc(16);c=J[a+4>>2];d=J[J[c>>2]+8>>2];J[704288]=0;c=_(d|0,c|0)|0;d=J[704288];J[704288]=0;a:{if((d|0)==1)break a;a=J[a+12>>2]; -J[b+12>>2]=a;J[b>>2]=2364448;J[b+4>>2]=c;J[704288]=0;a=aa(3548,a|0,4)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a;J[b+8>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function $G(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){c=d;d=J[c+4>>2];b=J[c+12>>2];b:{if(!b)break b;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}uc(c);if((a|0)!=(d|0))continue;break}}}function by(a){var b= -0,c=0,d=0,e=0,f=0;ip(a);a:{if(J[a+12>>2]>0)break a;b=J[a>>2];d=b-1|0;e=J[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0)break b;f=b;b=b+1|0;J[a>>2]=b;d:switch(K[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}break}c=2;break b}c=1}J[a+12>>2]=c}return d}function So(a,b){var c=0,d=0,e=0,f=0;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break a;e=J[a+8>>2];e=kc[J[J[e>>2]+28>>2]](e)| -0;if((e|0)==-1)break a;a=J[a+8>>2];a=kc[J[J[a>>2]+28>>2]](a)|0;if((a|0)==-1)break a;J[b>>2]=a|(d<<16|c<<24|e<<8);f=1}return f}function Ph(a,b,c){var d=0;d=J[a+20>>2];H[b|0]=K[(K[b|0]+a|0)+2348|0];b=(c+d>>>2|0)+24576|0;b=65536-(b>>>0>>0?b:c)|0;c=b+J[a+32>>2]|0;J[a+32>>2]=c;b=b+J[a+20>>2]|0;J[a+20>>2]=b;if(b>>>0>=32768)while(1){Yv(a,1-(c>>>15|0)|0);c=J[a+32>>2]<<1&65534;J[a+32>>2]=c;b=J[a+20>>2]<<1&65534;J[a+20>>2]=b;if(b>>>0>32767)continue;break}}function Naa(a){a=a|0;var b=0,c=0;c=2;b=J[a>>2]; -if(!(!b|J[b>>2]!=1381173770)){XO(b);ZE(b,J[b+528>>2]);a:{if(!K[b+2420|0])break a;H[b+2420|0]=0;c=Kl(b+2340|0);if(!c)break a;Jc(b,5,c,0)}if(K[b+2421|0])b:{c=_o(b+2340|0);if(c){Jc(b,5,c,0);break b}H[b+2421|0]=0}J[b>>2]=0;b=J[a>>2];kc[J[b+156>>2]](b,3752);J[a>>2]=0;c=0}return c|0}function Dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[d+8>>2]=J[703527];J[703527]=0;f=Cv(b,d+12|0);e=J[703527];J[703527]=J[d+8>>2];J[d+8>>2]=e;a:{b:{if(J[d+8>>2]!=68){e= -J[d+12>>2];if((e|0)==(b|0))break b;if(c)J[c>>2]=e-b;fc=d+16|0;break a}Hs(a);B()}Yy(a);B()}return+f}function sr(a){J[a+556>>2]=559;J[a+548>>2]=560;J[a+540>>2]=561;J[a+520>>2]=562;J[a+516>>2]=563;J[a+512>>2]=1;J[a+528>>2]=1;J[a+580>>2]=564;J[a+576>>2]=565;J[a+572>>2]=566;J[a+568>>2]=567;J[a+564>>2]=566;J[a+560>>2]=568;J[a+552>>2]=569;J[a+544>>2]=570;J[a+536>>2]=563;J[a+532>>2]=562;J[a+524>>2]=563;J[a+12>>2]=J[a+12>>2]&-131329}function hma(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+48>>2]= -0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a+56>>2];c=J[a+60>>2];if((b|0)!=(c|0))while(1){d=J[b>>2];if(d)kc[J[J[a>>2]+32>>2]](a,d);b=b+8|0;if((c|0)!=(b|0))continue;break}}function g_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=kc[J[668139]](12)|0;a:{if(!c){J[d>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d);break a}b=J[a>>2];if(b)b=gf(b);else b=0;J[c>>2]=b;b=J[a+4>>2];if(b)b=gf(b);else b=0;J[c+4>>2]=b;a=J[a+ -8>>2];if(a){e=c,f=gf(a),J[e+8>>2]=f;break a}J[c+8>>2]=0}fc=d+16|0;return c|0}function Yia(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){J[a+672>>2]=J[b+48>>2];J[a+668>>2]=J[b+52>>2];J[a+676>>2]=J[b+56>>2];c=J[b+80>>2];if(c)uc(c);b=J[b+96>>2];if(b)uc(b);b=J[a+584>>2];c=J[b+36>>2];if(c){uc(c);b=J[a+584>>2]}c=J[b+44>>2];if(c){uc(c);b=J[a+584>>2]}uc(b);J[a+584>>2]=0;sr(a);return}fa(79455,70539,1092,96426);B()}function WZ(a){var b=0,c=0,d=0,e=0;c=J[a+4>>2];if((c|0)>=0){b=-1;a:{if((c|0)!=2147483647){d=J[a+8>> -2];if((d|0)>(c|0)){b=J[a>>2];break a}b=c+1|0;e=b;b=d<<1;b=d-1073741824>>>0<3221225473?e:(b|0)<=(c|0)?e:b}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>0){cd(b+4|0,b,c<<2);b=J[a>>2]}J[b>>2]=46;J[a+4>>2]=J[a+4>>2]+1}}function OYa(a,b){a=a|0;b=b|0;var c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=8;a:{c=J[a+104>>2];if(!(kc[J[J[c>>2]+444>>2]](c,b+12|0)|0)){c=vc(8);J[704288]=0;J[c+4>>2]=8;J[c>>2]=351748;d=J[704288];J[704288]=0;if((d|0)==1)break a;a=J[a+104>>2];kc[J[J[a>>2]+448>>2]](a,c)|0;kc[J[J[c>> -2]+4>>2]](c)}fc=b+16|0;return}a=Z()|0;uc(c);ba(a|0);B()}function Khb(a){a=a|0;var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a>>2];b=J[c+320>>2];c=yh(J[J[c+96>>2]+4>>2],240774);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;c=kc[b|0](c)|0;if(!c)break a;b=J[a>>2];e=kc[J[c>>2]](J[b+100>>2],J[b+304>>2]+P(J[b+4>>2],252)|0,d+12|0)|0;if(e)break a;J[J[a+40>>2]>>2]=J[d+12>>2]}fc=d+16|0;return e|0}function B8(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<34|(K[b|0]!=66|K[b+1|0]!=77))break a;if(K[b+6|0]|K[b+7|0]|(K[b+27|0]|K[b+ -26|0]!=1))break a;b:switch(K[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}if(K[b+29|0]|K[b+30|0]>5|(K[b+31|0]|K[b+32|0]))break a;if(K[b+33|0])break a;d=1}return d}function AZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[b+116>>2];kc[J[J[d>>2]+20>>2]](d,b+124|0,c+4|0,0);b=J[a+104>>2];d=P(J[c+12>>2],255)+32768&16711680|(P(J[c+8>>2],255)+32768>>>8&65280|P(J[c+4>>2],255)+32768>>>16&255);J[c>>2]=d;kc[J[J[b>>2]+144>>2]](b,c)|0;a=J[a+104>>2];J[c>>2]=d;kc[J[J[a>> -2]+160>>2]](a,c)|0;fc=c+16|0}function fX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rf(c);a:{e=b+8|0;b=e;b=J[J[b+12>>2]+((d>>>0)%M[b+8>>2]<<2)>>2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue;break}J[a>>2]=0;vd(a,0);return}c=Im(e,c);b=J[c+24>>2];if(!b){J[a>>2]=0;return}J[b+4>>2]=J[b+4>>2]+1;J[a>>2]=J[c+24>>2]}function e6(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=zd(a,0);a:{if(d)break a;f=e+12|0;g=ee(a,f);d=J[e+12>>2];if(d)break a;b:{if((g+32767&65535)>>>0< -2){nj(a,f);d=J[e+12>>2];if(d)break a;if((g|0)==32769)break b}d=zd(a,0);if(d)break a}d=af(a,c);if(d)break a;b=dd(J[a+32>>2],b,c);ve(a);d=((b|0)!=0)<<1}fc=e+16|0;return d}function dja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a:{b:{c:{if((a|0)!=(b|0)){f=J[703527];J[703527]=0;ih();e=Cv(a,d+12|0);a=J[703527];if(!a)break c;if(J[d+12>>2]!=(b|0))break b;g=e;if((a|0)!=68)break a;break b}J[c>>2]=4;break a}J[703527]=f;if(J[d+12>>2]==(b|0))break a}J[c>>2]=4;e=g}fc=d+16|0;return+e}function Pzb(a){a= -a|0;var b=0,c=0;b=J[a+24>>2];b=b?b-20|0:0;c=J[b+48>>2];c=kc[J[J[c>>2]+12>>2]](c,J[b+52>>2],1,4096,0,0)|0;if(!c){if(K[b+56|0]){c=J[a>>2];J[c+20>>2]=43;kc[J[c>>2]](a)}c=J[a>>2];J[c+20>>2]=123;kc[J[c+4>>2]](a,-1);H[J[b+52>>2]]=255;H[J[b+52>>2]+1|0]=217;c=2}H[b+56|0]=0;J[b+24>>2]=c;J[b+20>>2]=J[b+52>>2];return 1}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+26>>1];a:{if((d|0)==8){a=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0];break a}c=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,d)>>3)|0];a=0;b:switch(d-1|0){case 3:a= -4-((b|0)%2<<2)&252;a=(c&15<>>a|0;break a;case 0:break b;default:break a}a=7-((b|0)%8|0)|0;a=(c&1<>>a|0}return a&255}function mq(a,b){var c=0,d=0;c=kc[J[668139]](16)|0;if(c){J[c+8>>2]=0;J[c+12>>2]=0;a=(a|0)<=0?256:a;J[c+4>>2]=a;d=P(a,24);a=kc[J[668139]](d)|0;J[c>>2]=a;if(!a){kc[J[668143]](c);return 0}Ac(a,0,d);J[c+12>>2]=b;a:{if(!K[2793208]){a=Dc(4);J[698303]=a;if(!a)break a;H[2793208]=1}if(!b)break a;J[b>>2]=J[b>>2]+1}}else c=0;return c}function m_(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]= -0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;return a|0}function iEa(){var a=0,b=0;a:{a=J[698668];if(!a){a=vc(28);J[a+4>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2417660;J[a+16>>2]=0;J[a+20>>2]=0;J[704288]=0;b=a+8|0;J[b>>2]=2417704;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704288]; -J[704288]=0;if((b|0)==1)break a;J[698668]=a}st(a+8|0);return}b=Z()|0;uc(od(a));ba(b|0);B()}function hya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+4>>2]=45696;J[704288]=0;J[d+8>>2]=b;H[d+12|0]=!b;a=ga(55,a|0,d+4|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);fc=d+16|0;return a|0}a=Z()|0;J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);ba(a|0);B()}function Z7(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a)break a;b:{c:{c=J[a+128>>2];b=J[c+28>> -2];switch(b+2|0){case 0:break a;case 2:break c;default:break b}}b=J[a+96>>2];d=J[J[b>>2]+32>>2];d:{if(!d){b=0;break d}b=kc[d|0](b,240210)|0;c=J[a+128>>2]}J[c+28>>2]=b?b:-2}if(!b)break a;b=J[b>>2];if(!b)break a;e=kc[b|0](a)|0}return e|0}function XDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+4>>2]=45696;J[704288]=0;J[d+8>>2]=b;H[d+12|0]=!b;a=ga(51,a|0,d+4|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);fc=d+16|0;return a|0}a=Z()|0;J[d+4>> -2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);ba(a|0);B()}function P4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-16|0;fc=f;a:{if(!c)break a;J[f+12>>2]=0;if(pN(f+12|0))break a;e=Dc(32);J[e+24>>2]=1768386675;J[e+28>>2]=0;J[e+16>>2]=1768386662;J[e+20>>2]=0;J[e+8>>2]=1768386675;J[e+12>>2]=0;J[e>>2]=1768386662;J[e+4>>2]=0;d4(a,J[f+12>>2],e,b,c,d);uc(e);oN(J[f+12>>2])}fc=f+16|0}function Aia(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0;b=J[a+584>>2];if(b){J[b+92>>2]=0;J[b+64>>2]=0;J[b+68>>2]=8;c=J[b+96>> -2];if(c)Sg(c,0,J[b+8>>2]);c=0;if(H[b+28|0]&1){d=N[a+132>>2];e=(L[a+136>>1]==3?Q(d*Q(2.5399999618530273)):d)>Q(150)?4:2;c=e-1|0}J[b+108>>2]=0;J[b+100>>2]=c;J[b+104>>2]=e;return 1}fa(89229,70539,710,95789);B()}function uNa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];a:{b:{if(b){a=J[b+36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}J[b+36>>2]=a+1;a=J[b+32>>2]+a|0;break b}c=-1;if(J[a+16>>2])break a;b=J[a+53312>>2];if((b|0)>=J[a+53308>>2]){if(!EB(a))break a;b=J[a+53312>>2]}J[a+53312>>2]=b+1;a=(a+b|0)+ -49208|0}c=K[a|0]}return c|0}function qF(a){var b=0,c=0,d=0;a:{c=J[a+4>>2];if(!(c&16)){if(K[a+8|0]&7)return-1;if(!(K[a|0]&6))return-1;b=J[a+16>>2];d=J[a+24>>2]-b|0;if((d|0)>0){if((kc[J[J[a+52>>2]+4>>2]](J[a+56>>2],b,d)|0)!=(d|0))break a;c=J[a+4>>2];b=J[a+16>>2]}J[a+24>>2]=b;J[a+28>>2]=J[a+20>>2];J[a+4>>2]=c|32}return 0}J[a+8>>2]=J[a+8>>2]|2;return-1}function dEa(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)>0)while(1){Dm(a+16|0);J[a+60>>2]=0;J[a+64>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704288]=0;c=a+52|0;J[c>> -2]=2417704;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1)break a;a=a+68|0;c=(b|0)>1;b=b-1|0;if(c)continue;break}return}b=Z()|0;oX(a);ba(b|0);B()}function Q7(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+1>>>0)break d;f=J[a+20>>2];e:{if(f){d=e+14|0;if((kc[f|0](a,c,d,2)|0)!=2)break d;c=J[a+8>>2];break e}b=J[a>>2];if(!b)break c;d=b+c|0}g=K[d|0]|K[d+1|0]<<8;break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+2}fc=e+16|0;return g}function DAb(a){a= -a|0;var b=0;J[a>>2]=47628;b=J[a+976>>2];if(b)uc(jQ(b));J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;a:{b:{if(!((b|0)!=1?b:0)){if((b|0)==1)break a;J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if(!b|(b|0)==1)break b}nf(b,J[704289]);B()}if((b|0)==1)break a;uc(a);return}ea(0)|0;Bc();B()}function ujb(a){a=a|0;var b=0,c=0;a:{b=J[a+436>>2];b:{if(!b){if(!aN(a))break b;b=J[a+436>>2]}c=J[J[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=100;kc[J[J[a>>2]+4>>2]](a,3); -J[a+436>>2]=0;break a}if(kc[J[J[a+24>>2]+20>>2]](a,c)|0)break a}return 0}a=J[a+460>>2];J[a+20>>2]=J[a+20>>2]+1&7;return 1}function ie(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)>=255?255:d;e=((d|0)>0?d:0)<<2;d=J[a>>2];b=J[a+20>>2]+((b>>>0>=255?255:b)<<2)|0;J[h>>2]=K[J[e+J[a+4>>2]>>2]+(d+J[b>>2]|0)|0];c=(c|0)>=255?255:c;c=((c|0)>0?c:0)<<2;J[f>>2]=K[(d+J[b>>2]|0)+(J[e+J[a+12>>2]>>2]+J[c+J[a+16>>2]>>2]>>16)|0];J[g>>2]=K[J[c+J[a+8>>2]>>2]+(d+J[b>>2]|0)|0]}function Yxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>> -2]>0){d=J[a+644>>2];b=d;while(1){c=K[b|0]|K[b+1|0]<<8;H[d|0]=((c<<8|c>>>8)&65535)>>>8;c=K[b+2|0]|K[b+3|0]<<8;H[d+1|0]=((c<<8|c>>>8)&65535)>>>8;c=K[b+4|0]|K[b+5|0]<<8;H[d+2|0]=((c<<8|c>>>8)&65535)>>>8;b=b+6|0;d=d+3|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function zcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+2|0];H[a+2|0]=f+b-(P(b,f)+255>>>8);b=K[a+1|0];H[a+1|0]=b+c-(P(b,c)+ -255>>>8);b=K[a+3|0];H[a+3|0]=b+e-(P(b,e)+255>>>8);b=a;a=K[a|0];H[b|0]=a+d-(P(a,d)+255>>>8)}}function zHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+44>>2];c=J[a+24>>2];if(d>>>0>>0){J[a+44>>2]=c;d=c}c=J[a+12>>2];e=-1;a:{if(c>>>0<=M[a+8>>2])break a;if((b|0)==-1){J[a+16>>2]=d;J[a+12>>2]=c-4;return 0}if(!(K[a+48|0]&16)){e=-1;if(J[c-4>>2]!=(b|0))break a}J[a+16>>2]=d;d=a;a=c-4|0;J[d+12>>2]=a;J[a>>2]=b;e=b}return e|0}function yzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+24>>2];c=J[b+4>>2];a:{if((c|0)==4096)break a; -d=J[b+48>>2];if(kc[J[J[d>>2]+16>>2]](d,J[b+52>>2],1,4096-c|0)|0)break a;c=J[a>>2];J[c+20>>2]=38;kc[J[c>>2]](a)}c=J[b+48>>2];kc[J[J[c>>2]+32>>2]](c)|0;b=J[b+48>>2];if(kc[J[J[b>>2]+40>>2]](b)|0){b=J[a>>2];J[b+20>>2]=38;kc[J[b>>2]](a)}}function txb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0))H[b+3|0]=255;f=J[a+2296>>2];if(f)c=kc[f|0](c&255)|0;H[b+2|0]=c;H[b+1|0]=c;H[b|0]=c;b=b+4|0;d=d+1|0;g= -g+1|0;if(g>>>0>2])continue;break}}return 0}function llb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>M[b+160>>2])pe(b,8);d=K[a+9|0]|K[a+8|0]<<8;e=a;a=K[a+3|0]|K[a+2|0]<<8;if(!(M[b+160>>2]>=e+a>>>0&(d<<1)+10>>>0<=a>>>0))pe(b,8);if(!(!d|J[b+164>>2]<=0))while(1){if(M[b+172>>2]<=(K[c+1|0]|K[c|0]<<8)>>>0)pe(b,16);c=c+2|0;d=d-1|0;if(d)continue;break}return 0}function jyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+(b<<2)|0;b=c+(b<<3)|0;c=0;while(1){H[b+ -7|0]=0;e=K[d+3|0];H[b+5|0]=0;H[b+6|0]=e;e=K[d+2|0];H[b+3|0]=0;H[b+4|0]=e;e=K[d+1|0];H[b+1|0]=0;H[b+2|0]=e;H[b|0]=K[d|0];b=b-8|0;d=d-4|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function dT(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-256|0;fc=f;a:{if((c|0)<2)break a;h=(c<<2)+b|0;J[h>>2]=f;if(!a)break a;while(1){e=a>>>0>=256?256:a;xc(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;xc(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0))continue;break}a=a-e|0;if(a)continue;break}}fc= -f+256|0}function LAb(a){a=a|0;var b=0;J[a>>2]=47628;b=J[a+976>>2];if(b)uc(jQ(b));J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;a:{b:{if(!((b|0)!=1?b:0)){if((b|0)==1)break a;J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if(!b|(b|0)==1)break b}nf(b,J[704289]);B()}if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function Cs(a,b){var c=0,d=0;c=-1;d=J[a+8>>2];a:{if(d&7)break a;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2])){J[a+8>>2]=d|4;return-1}c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d| -0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break b}a=td(a,1);if((a|0)==-1)break a}c=0;if(!b)break a;H[b|0]=a}return c}function Ccb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){b=K[a+2|0]+b|0;H[a+2|0]=b>>>0>=255?255:b;b=K[a+1|0]+c|0;H[a+1|0]=b>>>0>=255?255:b;b=K[a+3|0]+e|0;H[a+3|0]=b>>>0>=255?255:b;b=a;a=K[a|0]+d|0;H[b|0]=a>>>0>=255?255:a}}function Aqa(a,b,c,d,e,f,g){a=a| -0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=fc-16|0;fc=f;g=J[a+12>>2];if(J[g+932>>2]!=8){J[f+12>>2]=J[b>>2];J[f+8>>2]=J[c>>2];J[f+4>>2]=1;b=g+832|0;c=g+752|0;h=Pu(b,c);if(!h){bm(b,c);O[g+912>>3]=O[g+864>>3]}iA(g+944|0,f+12|0,f+8|0,f+4|0,d,e,!h,g);H[J[a+12>>2]+928|0]=0}fc=f+16|0;return 0}function wV(a){var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a+100>>2];b=1;a:{if((c|0)==-1)break a;e=J[a+60>>2];b=0;if(e>>>0>=0-c>>>0)break a;b=((c+e|0)-1>>>0)/(c>>>0)|0}b:{if(L[a+138>>1]!=2)break b;c=L[a+98>>1];b=yEb(c, -0,b,0);e=jc;if(!c|!e)break b;b=J[a>>2];a=J[a+628>>2];J[d>>2]=70051;Uc(a,b,73496,d);b=0}fc=d+16|0;return b}function sYa(a){a=a|0;var b=0,c=0;b=vc(20);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[704288]=0;J[b+4>>2]=a;J[b>>2]=2362676;a=J[704288];J[704288]=0;if((a|0)==1)break a;J[b>>2]=837560;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function gC(a,b,c,d,e,f){var g=0;g=fc-32|0;fc=g;a:{if(a){if(J[a+172>>2]==-1? -J[a+212>>2]:0)break a;J[a+84>>2]=b;J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=d;Hc(0,0,0,a,0,1,b,3,d,f,0,e,c,g+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[g+8>>2]=f;J[g+4>>2]=e;J[g>>2]=d;Hc(0,0,0,0,0,1,b,3,d,f,0,e,c,g)}fc=g+32|0}function g$(a,b,c,d,e){O[b>>3]=O[a+568>>3]*(O[a+496>>3]*(O[a+504>>3]*O[a+16>>3]+O[a+512>>3]*O[a+32>>3]));O[c>>3]=O[a+568>>3]*(O[a+496>>3]*(O[a+504>>3]*O[a+24>>3]+O[a+512>>3]*O[a+40>>3]));O[d>>3]=O[a+496>>3]*(O[a+520>>3]*O[a+16>>3]+O[a+528>>3]*O[a+32>>3]);O[e>> -3]=O[a+496>>3]*(O[a+520>>3]*O[a+24>>3]+O[a+528>>3]*O[a+40>>3])}function Xo(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;f=J[a>>2];if(f){g=J[f+84>>2];h=J[f+108>>2]==-554844497?J[f+124>>2]:0}f=J[a+4>>2];J[e+20>>2]=0;J[e+16>>2]=d;Hc(h,g,f,a,0,1,b,1,d,0,0,0,c,e+16|0);break a}J[e+4>>2]=0;J[e>>2]=d;Hc(0,0,0,0,0,1,b,1,d,0,0,0,c,e)}fc=e+32|0}function WV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2438820;b=J[a+68>>2];J[a+68>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>> -2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}hd(a+52|0);hd(a+40|0);hd(a+28|0);return od(a)|0}function Uj(a,b){var c=0,d=0,e=0,f=0;a:{d=bf(a);e=K[b+11|0];f=e<<24>>24;c=0;b:{if((((f|0)<0?J[b+4>>2]:e)|0)!=(d|0))break b;c:switch(d+1|0){case 0:J[704288]=0;$(2967,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B();default:c=0;if(qd((f|0)<0?J[b>>2]:b,a,d))break b;break;case 1:break c}c=1}return c}ea(0)| -0;Bc();B()}function UC(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];c=J[a+12>>2];a:{if((b|0)==(c|0))break a;while(1){d=J[b+12>>2];if(d){uc(d);J[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0))continue;break}b=J[a+8>>2];c=J[a+12>>2];if((b|0)==(c|0))break a;while(1){d=c-20|0;if(H[c-9|0]<0)uc(J[d>>2]);c=d;if((c|0)!=(b|0))continue;break}}J[a+12>>2]=b}function Pi(a,b){var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c+8>>2]=a;e=J[b+20>>2];a=e+((kc[J[b+12>>2]](c+8|0)>>>0)%M[b+4>>2]<<2)|0;d=J[a>>2];a:{if(!d)break a;f=e-4|0;while(1){if(kc[J[b+ -16>>2]](d,c+8|0)|0)break a;a=a-4|0;if(e>>>0>a>>>0)a=(J[b+4>>2]<<2)+f|0;d=J[a>>2];if(d)continue;break}}fc=c+16|0;a=J[a>>2];return a?a+4|0:0}function El(a,b){var c=0,d=0,e=0,f=0;a:{d=Yc(b);e=K[a+11|0];f=e<<24>>24;c=0;b:{if((((f|0)<0?J[a+4>>2]:e)|0)!=(d|0))break b;c:switch(d+1|0){case 0:J[704288]=0;$(3450,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B();default:c=0;if(dd((f|0)<0?J[a>>2]:a,b,d))break b;break;case 1:break c}c=1}return c}ea(0)|0;Bc();B()}function Eca(a){a=a|0;var b=0,c=0,d=0;c=fc-16| -0;fc=c;b=J[a+584>>2];if(b){if(H[b+124|0]&1){Kl(b- -64|0);J[b+124>>2]=0}a:{if(K2(b- -64|0,J[b+120>>2],73918)){d=J[a+628>>2];a=J[a>>2];J[c+4>>2]=J[b+88>>2];J[c>>2]=a;Uc(d,98055,74194,c);a=0;break a}J[b+124>>2]=J[b+124>>2]|2;a=1}fc=c+16|0;return a|0}fa(73294,70440,174,98055);B()}function Dl(a,b){var c=0,d=0,e=0,f=0;a:{d=bf(b);e=K[a+11|0];f=e<<24>>24;c=0;b:{if((((f|0)<0?J[a+4>>2]:e)|0)!=(d|0))break b;c:switch(d+1|0){case 0:J[704288]=0;$(2967,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B();default:c= -0;if(qd((f|0)<0?J[a>>2]:a,b,d))break b;break;case 1:break c}c=1}return c}ea(0)|0;Bc();B()}function Aca(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+60>>2];a:{if(e)break a;b=J[a+972>>2];if(!b)break a;c=J[a+356>>2];b:{if((c|0)>0){while(1){b=J[J[a+972>>2]+(d<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);c=J[a+356>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}b=J[a+972>>2];if(!b)break b}uc(b)}J[a+356>>2]=0;J[a+972>>2]=0}return!e|0}function oV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2452764;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>> -2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}wc(a+8|0);return od(a)|0}function npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+1620|0;if((c|0)!=(b|0))a:{d=K[a+1631|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+1620>>2],J[a+1624>>2]);break a}f=b;b=(e|0)<0;Lf(f,b?J[a+ -1620>>2]:c,b?J[a+1624>>2]:d)}return 0}function nhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+160>>2];if(!b)break a;c=J[b+4>>2];a=J[c+84>>2];if(!a)break a;d=J[J[c+96>>2]+8>>2];if((a|0)!=(b|0))while(1){e=J[a+8>>2];if(!e)break a;f=a;a=e;if((b|0)!=(a|0))continue;break}J[(f?f+8|0:c+84|0)>>2]=J[b+8>>2];a=J[b+20>>2];if(a)kc[a|0](b);ey(b);kc[J[d+8>>2]](d,b)}}function Zoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+1464|0;if((c|0)!=(b|0))a:{d=K[a+1475|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a= -J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+1464>>2],J[a+1468>>2]);break a}f=b;b=(e|0)<0;Lf(f,b?J[a+1464>>2]:c,b?J[a+1468>>2]:d)}return 0}function Xoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+1452|0;if((c|0)!=(b|0))a:{d=K[a+1463|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+1452>>2],J[a+1456>>2]);break a}f=b;b=(e|0)<0;Lf(f,b?J[a+1452>>2]:c,b?J[a+1456>>2]:d)}return 0}function VV(a, -b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;a:{if(b-257>>>0<=4294967040){a=Rc(c+8|0,2408145,2405610,482,2438853,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}I[a+16>>1]=b;b:{if(J[a+20>>2]|b>>>0<3)break b;b=J[a+36>>2];if(!b)break b;Ho(a,b)}fc=c+32|0;return}B()}function Eya(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){J[a+8>>2]=1;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;c=a+36|0;J[c>>2]=0;J[c+4>>2]=0;J[a+44>>2]=0;J[a+ -48>>2]=0;J[c>>2]=2438792;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+52>>2]=0;a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function tTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];J[c+664>>2]=1;a=J[a+8>>2];kc[J[J[a>>2]+316>>2]](a,c,J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3],J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3],J[b+48>>2]==1?+J[b+56>>2]:O[b+56>>3],J[b+64>>2]==1?+J[b+72>>2]:O[b+72>>3],J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3])}function sU(a){var b=0,c=0;a:{b=J[a>>2];if(b){c=J[J[b>>2]+ -12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a>>2]=0}b=J[a+148>>2];if(b){J[a+152>>2]=b;uc(b)}if(H[a+131|0]<0)uc(J[a+120>>2]);J[a+8>>2]=340552;if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);return}ea(0)|0;Bc();B()}function lnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-16|0;fc=b;xh(a,J[a+8>>2]);e=J[a+8>>2];d=J[a>>2];J[b+12>>2]=d;g=b+12|0;f=go(g,e,10);c=J[b+12>>2];a:{if((d|0)==(c|0))break a;if(!(K[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;J[b+12>>2]=d;f=go(g,e, -f);c=J[b+12>>2];if((d|0)==(c|0))break a}J[a>>2]=c;h=f}fc=b+16|0;return h|0}function dqb(a){a=a|0;var b=0;J[a>>2]=47796;a:{b=J[a+976>>2];if(b){J[704288]=0;$(177,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;b:{if((b|0)!=1){J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break b}break a}uc(a);return}ea(0)|0;Bc();B()}function cg(a,b,c){var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;J[f+12>>2]=c;d=fc-160|0;fc=d;g=d+8|0;xc(g,2647728,144); -J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;b=rG(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}fc=d+160|0;fc=f+16|0;return b}function C2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b=J[J[b+4>>2]+4>>2];b:{if(!b){H[a+11|0]=0;break b}d=nu(b);if(!d){H[a+11|0]=0;break b}c=Yc(d);if(c>>>0>=2147483632)break a;c:{if(c>>>0<=10){H[a+11|0]=c;break c}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}a=cd(a,d,c)+ -c|0}H[a|0]=0;return}_d(a);B()}function otb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){e=J[b+36>>2];d=f;while(1){c=J[e>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;d=d+4|0;e=e+4|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ce(a,J[b>>2],g<<2,f)|0}function noa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a=J[a+12>>2];h=O[c>>3];i=O[d>>3];j=O[e>>3];k=O[f>>3];l=O[g>> -3];c=fc-48|0;fc=c;O[c+40>>3]=O[b>>3];O[c+32>>3]=h;O[c+24>>3]=i;O[c+16>>3]=j;O[c+8>>3]=k;O[c>>3]=l;fp(a+2016|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0,c);fc=c+48|0;return 0}function iU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a)break a;c=J[a+24>>2];d=J[a+20>>2];b=d>>31;b=(b^d)-b|0;if((b|0)!=J[a+12>>2]<<2)break a;a=J[a+16>>2];d=vc(b);if((a|0)>=2){f=(a|0)/2|0;g=0-b|0;a=P(b,a-1|0)+c|0;while(1){h=xc(d,c,b);c=xc(c,a,b);a=xc(a,h,b)+g|0;c=b+c|0;e=e+1|0;if((e|0)!=(f|0))continue;break}}uc(d)}}function KY(a,b,c, -d){var e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0);if(d)while(1){e=f<<2;h=e+b|0;i=N[h>>2];j=a+e|0;g=N[j>>2];e=c+e|0;k=N[e>>2];N[j>>2]=Q(k*Q(1.4019999504089355))+g;N[h>>2]=Q(g+Q(i*Q(-.3441300094127655)))+Q(k*Q(-.714139997959137));N[e>>2]=g+Q(i*Q(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0))continue;break}}function Azb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];H[b+ -1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;d=wk(e+12|0);f=O[c+8>>3];g=O[c>>3];h=O[b>>3];J[704288]=0;Jx(d,h,g,f,1);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;da(6499,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;Kd(d);fc=e+16|0;return}a=Z()|0;Kd(d);ba(a|0);B()}function dia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g= -0,h=0;g=fc-32|0;fc=g;h=J[663191];J[g+24>>2]=J[663190];J[g+28>>2]=h;h=J[663189];J[g+16>>2]=J[663188];J[g+20>>2]=h;h=J[663187];J[g+8>>2]=J[663186];J[g+12>>2]=h;h=J[663185];J[g>>2]=J[663184];J[g+4>>2]=h;h=a;a=g+32|0;b=wo(h,b,c,d,e,f,g,a);fc=a;return b|0}function cC(a,b){var c=0,d=0,e=0,f=0;d=1;c=bf(a);e=K[b+11|0];f=e<<24>>24;a:{b:{if((((f|0)<0?J[b+4>>2]:e)|0)!=(c|0))break b;c:switch(c+1|0){case 0:J[704288]=0;$(2967,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B();default:if(qd((f|0)<0?J[b>>2]:b, -a,c))break b;break;case 1:break c}d=0}return d}ea(0)|0;Bc();B()}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{if(!c){H[a+11|0]=0;break c}if(c>>>0>=1073741808)break b;d:{if(c>>>0<=1){H[a+11|0]=c;break d}d=c|3;if(d>>>0>=1073741823)break a;e=d+1|0;d=vc(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;a=d}d=a;a=c<<2;a=xc(d,b,a)+a|0}J[a>>2]=0;return}_d(a);B()}Pd();B()}function PM(a,b){var c=0,d=0;c=zd(b,J[a>>2]);a:{if(c)break a;c=Te(b,334352,a+4|0);if(c)break a;c=2;d=L[a+4>>1];if((d|256)!= -768|M[a+8>>2]<((d|0)==768?148:118)>>>0)break a;if((d|0)==512){J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0}if(H[a+72|0]&1)break a;c=zd(b,J[a>>2]);if(c)break a;c=Oi(b,J[a+8>>2],a+160|0)}return c}function Oo(a){var b=0;b=J[a+28>>2]-1|0;J[a+28>>2]=b;a:{if(!b){b=J[a>>2];if(b)uc(Zc(b));b:{if(J[a+4>>2])break b;b=J[a+12>>2];if(!b)break b;J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+20>>2];if(b){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}uc(a)}return}ea(0)|0;Bc();B()} -function Lcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}f=b;b=255-e|0;H[a+2|0]=f+(P(b,K[a+2|0])+255>>>8|0);H[a+1|0]=(P(b,K[a+1|0])+255>>>8|0)+c;H[a|0]=(P(b,K[a|0])+255>>>8|0)+d;b=a;a=K[a+3|0];H[b+3|0]=a+e-(P(a,e)+255>>>8)}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[b|0];if(d){e=b;while(1){f=P(f,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}a:{d=J[J[a+8>>2]+((f>>>0)%((J[a+12>>2]<<1)- -1>>>0)<<2)>>2];if(d)while(1){if(!Ic(b,J[d>>2]))break a;d=J[d+24>>2];if(d)continue;break}J[c>>2]=5;return c|0}return Oe(d+8|0,c)|0}function Bya(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2438820;b=J[a+68>>2];J[a+68>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}hd(a+52|0);hd(a+40|0);hd(a+28|0);uc(od(a))}function yLa(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a:{b:{if(!(!(kc[J[J[b>> -2]+12>>2]](b)|0)|J[a+20>>2]))break b;c=a+24|0;if(!(!(kc[J[J[b>>2]+16>>2]](b)|0)|J[a+24>>2]))break b;if(!(kc[J[J[b>>2]+28>>2]](b)|0)|J[a+28>>2])break a;c=a+28|0}J[c>>2]=b}c=J[a+16>>2];J[(c?c+4|0:a+12|0)>>2]=b;J[a+16>>2]=b;J[b+4>>2]=0;J[b+8>>2]=a}function x6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;J[h+12>>2]=0;g=10;j=J[c>>2];k=j+e|0;a:{if(k>>>0>31457280)break a;i=J[a>>2];g=J[b>>2];if(g>>>0>>0){i=_c(f,1,g,k,i,h+12|0);g=J[h+12>>2];if(g)break a;J[b>>2]=J[c>>2]+e;j=J[c>>2]}xc(i+j|0,d,e); -J[c>>2]=J[c>>2]+e;J[a>>2]=i;g=J[h+12>>2]}fc=h+16|0;return g}function wj(a,b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;a:{if(J[a+4>>2]!=(b|0)){a=Rc(c+8|0,2408081,2405439,380,2443314,0);break a}if(!J[a>>2]){a=Rc(c+8|0,2408730,2405439,382,2443314,0);break a}a=Rc(c+8|0,2409352,2405439,384,2443314,0)}J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}function oqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=ky(b,c);a:{if(d)break a;a=J[b+24>>2];if((a|0)<=0)break a;b=J[b+ -28>>2];f=b+P(a,40)|0;a=J[c+4>>2];c=J[c+8>>2];while(1){J[a>>2]=J[b+16>>2];J[a+4>>2]=J[b+20>>2];e=L[b>>1];H[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(f>>>0>b>>>0)continue;break}}return d|0}function jt(a,b){var c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=c+8;d=J[a+664>>2];a:{if(!(!d|J[d>>2]!=(b|0)))break a;d=0;e=J[a+656>>2];if(!e)break a;J[c+16>>2]=0;J[c+8>>2]=b;b=JG(c+4|0,e,J[a+660>>2]);if(b)d=J[b>>2];else d=0;J[a+664>>2]=d}fc=c+32|0;return d} -function aj(a){var b=0,c=0,d=0;a:{if(J[a+8>>2]==13)break a;c=a+8|0;while(1){b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)break a;b=J[a+16>>2];kc[J[J[b>>2]+24>>2]](b);yc(c);b=J[a+4>>2]+1|0;J[a+4>>2]=b;d=J[a>>2];if((b|0)>2]){Oc(d,b,c,0);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b)}if(J[c>>2]!=13)continue;break}}}function Hsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1347179589){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];a=J[c+36>>2];J[b+36>>2]=a;if(a){a=0;while(1){d=P(a,3);e=d+b|0;d=c+ -d|0;H[e+42|0]=K[d+42|0];d=K[d+40|0]|K[d+41|0]<<8;H[e+40|0]=d;H[e+41|0]=d>>>8;a=a+1|0;if(a>>>0>2])continue;break}}return 0}function Dsa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2452764;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}wc(a+8|0);uc(od(a))}function Bcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f= -f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){b=K[a+2|0]-b|0;H[a+2|0]=b>>>0<=255?b:0;b=K[a+1|0]-c|0;H[a+1|0]=b>>>0<=255?b:0;b=K[a|0]-d|0;H[a|0]=b>>>0<=255?b:0;b=a;a=K[a+3|0];H[b+3|0]=a+e-(P(a,e)+255>>>8)}}function yxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0)){H[b+2|0]=255;H[b+3|0]=255}c=kc[J[a+2296>>2]](c)|0;H[b+1|0]=(c|0)!=0;H[b|0]=c>>> -8;b=b+4|0;d=d+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function Yp(a,b,c){var d=0,e=0;a:{if(c){d=J[a>>2];e=J[a+4>>2];b:{if((d|0)!=(e|0)){e=J[a+8>>2];break b}d=e+10|0;J[a+4>>2]=d;e=dh(J[a+8>>2],d<<2);if(!e)break a;J[a+8>>2]=e;d=J[a>>2]}J[(d<<2)+e>>2]=b;J[a>>2]=d+1;return 1}fa(2369729,2370354,74,2374951);B()}uc(J[a+8>>2]);J[a>>2]=0;J[a+4>>2]=0;Nc(c,1,2371522,0);return 0}function QFa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[704288]=0;c=a+12|0;aa(5146, -c|0,0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){a:{if(H[a+11|0]<0){J[a+4>>2]=0;c=J[a>>2];break a}H[a+11|0]=0;c=a}J[c>>2]=0;J[a+16>>2]=b;return a|0}b=Z()|0;zc(c);if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function Q3(a,b){a=a|0;b=+b;var c=0,d=0,e=0;J[a+296>>2]=0;O[a+272>>3]=b;J[a+288>>2]=0;J[a+292>>2]=0;a:{if(b<0|b>0){e=J[a+264>>2];b=R(b);while(1){d=O[(c<<3)+a>>3];if(!(d>2]=0;J[a+292>>2]=0;c=c+1|0;J[a+296>>2]=c;b=b-d;if(c>>>0>=e>>>0){J[a+296>>2]=0;c=0}if(b>0)continue;break}}return}O[a+ -288>>3]=b}function Erb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=0;a:{if(!b)break a;h=J[a+4>>2];if(!h)break a;e=J[a+16>>2];g=J[a+8>>2];if((e|0)>=(g|0)){H[a+24|0]=1;return 0}d=P(c,d);if(!d)break a;if((d+e|0)>(g|0)){H[a+24|0]=1;d=g-e|0}xc(b,e+h|0,d);J[a+16>>2]=J[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function $M(a,b,c){var d=0,e=0,f=0,g=0;f=6;d=J[b>>2];a:{if(d+5>>>0>c>>>0)break a;e=J[a+12>>2];I[e>>1]=K[d|0];I[e+2>>1]=K[d+1|0];I[e+4>>1]=H[d+2|0];I[e+6>>1]=H[d+3|0];I[e+8>>1]=K[d+ -4|0];g=c;c=d+8|0;if(g>>>0>>0)break a;I[e+10>>1]=H[d+5|0];I[e+12>>1]=H[d+6|0];I[e+14>>1]=K[d+7|0];H[a+16|0]=1;J[b>>2]=c;f=0}return f}function sKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[d+16>>2]=13;f=J[a+8>>2];a=d+16|0;a:{if(J[Ec(f,786446,a,0)>>2]!=7){yc(a);break a}J[d+12>>2]=c;e=1;a=d+12|0;b:{if(GI(a,J[d+24>>2],b,787307))break b;if(GI(a,J[d+24>>2],b,788457))break b;e=GI(a,J[d+24>>2],b,789038)}yc(d+16|0)}fc=d+32|0;return e|0}function oI(a){a=a|0;var b=0,c=0;b=fc-48|0;fc=b;c=J[a+ -28>>2];if(c){O[b+40>>3]=O[J[a>>2]>>3];O[b+32>>3]=O[J[a>>2]+8>>3];O[b+24>>3]=O[J[a>>2]+16>>3];O[b+16>>3]=O[J[a>>2]+24>>3];O[b+8>>3]=O[J[a>>2]+32>>3]*25.4/96;O[b>>3]=O[J[a>>2]+40>>3]*25.4/96;kc[J[J[c>>2]+396>>2]](c,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b)|0}fc=b+48|0}function k8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=J[a+316>>2];if((b|0)>0){g=J[d>>2];while(1){d=J[a+112>>2];if((d|0)>0){e=f<<2;b=J[e+g>>2];h=d+b|0;d=J[c+e>>2];while(1){e=K[d|0];H[b+1|0]=e;H[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0> -b>>>0)continue;break}b=J[a+316>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}}function Via(a){a=a|0;var b=0,c=0,d=0;c=1;d=J[a+584>>2];if(!(H[d+4|0]&1)){b=12;if(H[d+28|0]&1){b=13;c=!J[d+92>>2]|2}sm(a,c,b);sm(a,c,b);sm(a,c,b);sm(a,c,b);sm(a,c,b);sm(a,c,b);if(J[a+608>>2]>=J[a+600>>2])pf(a);c=J[d+64>>2];b=J[a+604>>2];J[a+604>>2]=b+1;H[b|0]=c;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8}}function I_(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=b;while(1){f=P(f,17)+(d&255)|0;d=K[c+1|0];c=c+1|0;if(d)continue; -break}}e=J[a>>2];a=J[a+4>>2];d=(f>>>0)%(a>>>0)|0;c=J[e+(d<<3)>>2];if(c)while(1){if(!Ic(c,b))return J[((d<<3)+e|0)+4>>2];c=d+1|0;d=(a|0)!=(c|0)?c:0;c=J[(d<<3)+e>>2];if(c)continue;break}return 0}function BK(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=42}b:{if(!b){J[d>>2]=c;Hc(0,0,0,a,0,1,42,3,c,0,0,0,35727,d);break b}J[d+20>>2]=c;J[d+16>>2]=b;Hc(0,0,0,a,0,1,42,3,b,c,0,0,35670,d+16|0)}if(!a)break a;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=d+ -32|0}function kqb(a){a=a|0;var b=0;J[a>>2]=47796;a:{b=J[a+976>>2];if(b){J[704288]=0;$(177,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=(b&252)+2813600|0;yH(c);d=J[b>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[c>>2]=0;c=(a&252)+2813600|0;yH(c);b=J[a>>2];J[a>>2]=d;J[c>>2]=0;a:{if(!b)break a; -d=b+4|0;c=J[d>>2]-1|0;J[d>>2]=c;if(c)break a;c=J[d>>2];if(!c)J[d>>2]=-32767;if(c)break a;kc[J[J[b>>2]+4>>2]](b)}return a|0}function Bob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=fc-16|0;fc=a;kc[J[J[b>>2]+20>>2]](b,c,0)|0;H[a+15|0]=0;c=0;a:{while(1){d=-1;if(!(kc[J[J[b>>2]+12>>2]](b,a+15|0,1,1,0,0)|0))break a;d=c&255;c=K[a+15|0];if(d|(c|0)!=44)continue;break}kc[J[J[b>>2]+20>>2]](b,-1,1)|0;d=kc[J[J[b>>2]+24>>2]](b)|0}b=d;fc=a+16|0;return b|0}function $w(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a>>2];if(!(!b| -J[b+108>>2]!=-554844497|!(J[b+116>>2]|J[b+120>>2])))J[a+324>>2]=1;c=a,d=te(J[a+296>>2],9684,3),J[c+312>>2]=d;c=a,d=te(J[a+296>>2],4071,5),J[c+316>>2]=d;b=te(J[a+296>>2],14854,36);J[a+320>>2]=b;if(!(b?!J[a+312>>2]|!J[a+316>>2]:1))break a;se(a,0)}}function ozb(a){a=a|0;var b=0,c=0,d=0;b=J[a+2556>>2];if(J[a+588>>2]>0){c=J[a+540>>2];b=(J[c+1176>>2]+P(b,J[c+1168>>2])|0)+1|0;c=J[a+2524>>2];while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+2556>>2]}J[a+2556>>2]=b+1; -a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function nzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+2556>>2];if(J[a+588>>2]>0){c=J[a+540>>2];b=(J[c+1176>>2]+P(b,J[c+1168>>2])|0)+3|0;c=J[a+2524>>2];while(1){H[b|0]=K[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+2556>>2]}J[a+2556>>2]=b+1;a:{if(J[a+968>>2]){b=hl(a);if(b)break a}b=0}return b|0}function gYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+420>>2];if(J[a+236>>2]){d=J[c+68>>2];if(!d){Uw(a,J[c+72>>2]);d=J[a+236>>2];J[c+72>> -2]=J[c+72>>2]+1&7}J[c+68>>2]=d-1}if(J[a+316>>2]>0){d=c+204|0;e=J[a+372>>2];c=0;while(1){Xe(a,d,I[J[(c<<2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2])continue;break}}return 1}function _2(a){var b=0;b=0;a:{if(a-J[188372]>>>0<128)break a;b=1;if(a-J[188373]>>>0<128)break a;b=2;if(a-J[188374]>>>0<128)break a;b=3;if(a-J[188375]>>>0<128)break a;b=4;if(a-J[188376]>>>0<128)break a;b=5;if(a-J[188377]>>>0<128)break a;b=6;if(a-J[188378]>>>0<128)break a;b=a-J[188379]>>>0<128?7:-1}return b}function Zp(a,b,c){var d= -0,e=0;e=b-1|0;a:{if(K[a+402|0]==8){b:{if(e>>>0>253)break b;d=V(We(+(b>>>0)/255,+(c|0)*1E-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533)break a;d=V(We(+(b>>>0)/65535,+(c|0)*1E-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function VZ(a){a=a|0;var b=0,c=0;while(1){J[(c<<2)+a>>2]=c;b=c|1;J[(b<<2)+a>>2]=b;b=c|2;J[(b<<2)+a>>2]=b;b=c|3;J[(b<<2)+a>>2]=b;b=c|4;J[(b<<2)+a>>2]=b;b=c|5;J[(b<<2)+a>>2]=b;b=c|6;J[(b<<2)+a>>2]=b;b=c|7;J[(b<<2)+a>> -2]=b;c=c+8|0;if((c|0)!=256)continue;break}J[a+1032>>2]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;return a|0}function Rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+768|0;if((c|0)!=(b|0)){d=K[a+779|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+768>>2],J[a+772>>2]);return 0}f=b;b=(e|0)<0;Lf(f,b?J[a+768>>2]:c,b?J[a+772>>2]:d)}return 0}function RBb(a){a=a|0;var b=0,c=0;if(J[a+4>>2]==16)c=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)| -0;else c=J[a+36>>2];b=J[J[a+40>>2]+16>>2];a=J[a+52>>2];kc[J[J[a>>2]+20>>2]](a,2)|0;b=kc[J[J[a>>2]+20>>2]](a,(b|0)<257?1:2)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;a=kc[J[J[a>>2]+20>>2]](a,1)|0;J[(J[c+1872>>2]+P(b,1076)|0)+808>>2]=a}function Pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+756|0;if((c|0)!=(b|0)){d=K[a+767|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+756>>2],J[a+760>>2]);return 0}f=b;b=(e|0)<0;Lf(f,b?J[a+756>> -2]:c,b?J[a+760>>2]:d)}return 0}function MN(a){a=a|0;var b=0;J[a+36>>2]=500;J[a+40>>2]=400;H[a+32|0]=1;J[a+28>>2]=1;J[a+60>>2]=2333;J[a+64>>2]=0;J[a+52>>2]=1667;J[a+56>>2]=275;J[a+44>>2]=1E3;J[a+48>>2]=275;b=fc-16|0;b=J[a+8>>2]^(b+8^b+12);b=b>>>20^b>>>10^b;J[a+68>>2]=b;a:{if((b|0)<0)b=0-b|0;else{if(b)break a;b=123456789}J[a+68>>2]=b}return 0}function Hrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1296123726){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];I[b+38>> -1]=L[c+38>>1];I[b+40>>1]=L[c+40>>1];I[b+42>>1]=L[c+42>>1];I[b+44>>1]=L[c+44>>1];I[b+46>>1]=L[c+46>>1];I[b+48>>1]=L[c+48>>1];H[b+50|0]=K[c+50|0];return 0}function H0(a){a=a|0;var b=0,c=0,d=0;c=J[a+24>>2];if(c){b=c;d=J[a+28>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+24>>2]}J[a+28>>2]=c;uc(b)}J[a>>2]=852888;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function EU(a){var b=0,c=0,d=0,e=0,f= -0;a:{if(K[a+4|0])break a;e=J[a>>2];d=J[e>>2];if(!d)break a;b=d;c=J[e+4>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];b:{if(!b)break b;f=J[b+4>>2];J[b+4>>2]=f-1;if(f)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[J[a>>2]>>2]}J[e+4>>2]=d;uc(b)}}function Bs(a,b){var c=0,d=0;c=J[a+8>>2];a:{b:{if(c&7)break b;d=J[a+64>>2];if(!((d|0)<0|J[a+60>>2]<(d|0))){J[a+8>>2]=c|4;break b}J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>> -2];J[c+24>>2]=a+1;H[a|0]=b;return 0}c=0;if((bd(a,b)|0)!=-1)break a}c=-1}return c}function rE(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!J[a+4>>2])break a;e=Dc(J[a+52>>2]);if(!e)break a;b=mf(a,J[a+20>>2]-1|0);c=mf(a,0);if(J[a+20>>2]>=2){d=J[a+52>>2];while(1){g=xc(e,b,d);b=xc(b,c,d);c=xc(c,g,J[a+52>>2]);d=J[a+52>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(J[a+20>>2]/2|0))continue;break}}uc(e);zaa(a)}}function c0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];a:{b:{if(!J[c+4>>2])break b;f=b+1|0;while(1){if((Nr(J[c+ -4>>2])|0)!=1)break b;d=ou(J[c+4>>2]);a=Wm(J[c+4>>2]);if((d|0)==-1|(a|0)==-1|(a|0)<(b|0))break b;e=1;if((d|0)==1&(a|0)==(f|0))break a;if((d|0)!=15|(a|0)!=(b|0))continue;break}}e=0}return e|0}function aO(a,b,c,d){var e=0,f=0;a:{if((c|d)<0)break a;b:{if((a|0)>=0)break b;c=a+c|0;a=0;if((c|0)>0)break b;return 0}c:{if((b|0)>=0)break c;d=b+d|0;b=0;if((d|0)>0)break c;return 0}e=kd(1,20);if(!e)break a;J[e+4>>2]=b;J[e>>2]=a;if((c|0)!=-1)J[e+8>>2]=c;if((d|0)!=-1)J[e+12>>2]=d;J[e+16>>2]=1;f=e}return f}function Kcb(a, -b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);e=b;b=f^255;H[a+2|0]=K[a+2|0]+(P(e,b)+255>>>8|0);H[a+1|0]=K[a+1|0]+(P(b,c)+255>>>8|0);H[a|0]=K[a|0]+(P(b,d)+255>>>8|0)}function Jca(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;b=J[a+584>>2];if(b){if(K[b+124|0]&2){_o(b- -64|0);J[b+124>>2]=0}a:{if(wx(b- -64|0,73918,56)){d=J[a+628>>2];a=J[a>>2];J[c+4>>2]=J[b+88>>2];J[c>>2]=a;Uc(d, -98017,74194,c);a=0;break a}J[b+124>>2]=J[b+124>>2]|1;a=1}fc=c+16|0;return a|0}fa(73294,70440,93,98017);B()}function DAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a=sl(d+8|0,2435489);J[704288]=0;e=ga(5288,a|0,b|0,-1)|0;f=J[704288];J[704288]=0;c=1;a:{if((f|0)==1)break a;if(e){J[704288]=0;b=pd(b,2436198,-1);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=!b}wc(a);fc=d+16|0;return c|0}b=Z()|0;wc(a);ba(b|0);B()}function ABa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a=sl(d+8|0,2430839); -J[704288]=0;e=ga(5288,a|0,b|0,-1)|0;f=J[704288];J[704288]=0;c=1;a:{if((f|0)==1)break a;if(e){J[704288]=0;b=pd(b,2430899,-1);c=J[704288];J[704288]=0;if((c|0)==1)break a;c=!b}wc(a);fc=d+16|0;return c|0}b=Z()|0;wc(a);ba(b|0);B()}function z8a(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a=J[a+4>>2];b=J[a>>2];a:{if(!b)break a;b=b-1|0;if(K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13)break a;J[c+12>>2]=0;d=Qe(a,c+12|0),e=79,H[d|0]=e;b=J[c+12>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>> -2]=J[a>>2]+1}fc=c+16|0;return 1}function wQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a>>2]=2337240;J[a+4>>2]=b;b=c+7>>3;J[a+16>>2]=b;a:{if(!((c|0)<=0|(d|0)<=0|(b|0)<=0))if(2147483646/(b>>>0)>>>0>d>>>0)break a;J[a+12>>2]=-1;J[a+16>>2]=2;d=-1;b=2}b=Pk(P(b,d)+1|0);J[a+20>>2]=b;H[b+P(J[a+16>>2],J[a+12>>2])|0]=0;return a|0}function oDb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Wg(b,a+20|0))break a;c=Dc(P(J[a+20>>2],12));J[a+24>>2]=c;if(!c)break a;if(!J[a+20>>2])return 0;c=0;while(1){d=J[a+ -24>>2]+P(c,12)|0;if(Wg(b,d))break a;if(Wg(b,d+4|0))break a;if(Wg(b,d+8|0))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function ct(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){c=-1;if(HG(a))break a;c=J[a+16>>2]}b:{e=J[a+20>>2];if((c|0)==(e|0))break b;c=b&255;if((c|0)==J[a+80>>2])break b;J[a+20>>2]=e+1;H[e|0]=b;break a}c=-1;if((kc[J[a+36>>2]](a,d+15|0,1)|0)!=1)break a;c=K[d+15|0]}fc=d+16|0;return c}function W7(a,b){var c=0,d=0;a:{if(!a|!b)break a;d= -L[a+2>>1];if((d|0)!=L[b+2>>1])break a;c=L[a>>1];if((a|0)==(b|0)|(c|0)!=L[b>>1])break a;if(d){xc(J[b+4>>2],J[a+4>>2],d<<16>>16<<3);xc(J[b+8>>2],J[a+8>>2],I[a+2>>1]);c=L[a>>1]}if(c)xc(J[b+12>>2],J[a+12>>2],c<<16>>16<<1);J[b+16>>2]=J[a+16>>2]&-2|J[b+16>>2]&1}}function Vw(a){a:{if(J[a>>2]!=4)break a;a=J[a+8>>2];if(!Ic(a,786386))return 0;if(!Ic(a,787186))return 1;if(!Ic(a,788158))return 2;if(!Ic(a,788812))return 3;if(!Ic(a,789631))return 4;if(!Ic(a,790630))return 6;if(!Ic(a,791388))return 7;if(!Ic(a,792194))return 8; -if(Ic(a,793285))break a;return 9}return 5}function LB(a,b,c){var d=0,e=0,f=0;a:{if(J[a+12>>2]>=(b|0))break a;d=J[a+16>>2];if((d|0)<=0|(2147483646/(d>>>0)|0)<=(b|0))break a;d=aK(J[a+20>>2],P(b,d)+1|0);J[a+20>>2]=d;e=J[a+12>>2];f=J[a+16>>2];d=d+P(e,f)|0;e=P(f,b-e|0);b:{if(c){Ac(d,255,e);break b}Ac(d,0,e)}J[a+12>>2]=b;H[J[a+20>>2]+P(J[a+16>>2],b)|0]=0}}function C8a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;O[d+8>>3]=c;O[d+16>>3]=b;e=J[a+4>>2];f=J[e+28>>2];if(f){ce(f,d+16|0,d+8|0); -e=J[a+4>>2];c=O[d+8>>3];b=O[d+16>>3]}H[e+25|0]=1;J[d+28>>2]=0;g=Qe(e,d+28|0),h=1,H[g|0]=h;a=J[d+28>>2];O[a+8>>3]=c;O[a>>3]=b;J[e>>2]=J[e>>2]+1;fc=d+32|0;return 1}function BJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0;d=fc-16|0;fc=d;if(c)while(1){H[d+15|0]=K[a|0];H[d+14|0]=K[a+1|0];H[d+13|0]=K[a+2|0];H[d+12|0]=K[a+3|0];e=N[d+12>>2];a:{if(Q(R(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0))continue;break}fc=d+16|0}function vu(a){var b=0,c=0,d=0; -c=J[a+28>>2];Th(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b)break a;xc(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>>2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0))break a;J[c+16>>2]=J[c+8>>2]}}function sSa(a){a=a|0;var b=0;b=vc(160);J[b>>2]=2217860;J[b+4>>2]=15;J[b+8>>2]=0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];O[b+64>>3]= -O[a+64>>3];O[b+72>>3]=O[a+72>>3];O[b+80>>3]=O[a+80>>3];xc(b+88|0,a+88|0,72);return b|0}function r_a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=J[a+272>>2];if(j){k=J[j+40>>2];a:{if(!k)break a;kc[k|0](a,b,c,d,e,f,g,h,i);b=J[a+52>>2];if(!b)break a;a=J[a+36>>2];if(!a)break a;a=J[a+16>>2];if(!a|K[a|0]!=47|K[a+1|0]!=62)break a;I[b+58>>1]=1}J[j+16>>2]=1}}function p$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=65536-J[b+8>>2]|0;a=(a|0)>=65536?65536:a;d=(a|0)>0?a: -0;a=65536-J[b+4>>2]|0;a=(a|0)>=65536?65536:a;e=(a|0)>0?a:0;a=65536-J[b>>2]|0;a=(a|0)>=65536?65536:a;b=(a|0)>0?a:0;a=b>>>0>e>>>0?e:b;a=a>>>0>d>>>0?d:a;J[c+12>>2]=a;J[c+8>>2]=d-a;J[c+4>>2]=e-a;J[c>>2]=b-a}function O6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+4>>2]=b;e=a+8|0;t4(c+8|0,e,b,c+4|0);a=J[J[c+8>>2]+28>>2];if(!a){a=0;d=J[698022];a:{if(!d)break a;d=kc[J[J[d>>2]+24>>2]](d,b)|0;if(!d)break a;kc[J[J[d>>2]+8>>2]](d)|0;a=d}J[c+4>>2]=b;t4(c+8|0,e,b,c+4|0);J[J[c+8>>2]+28>>2]=a}fc=c+16|0; -return a|0}function Mx(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a=J[a+4>>2];b=J[a>>2];a:{if(!b)break a;b=b-1|0;if(K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13)break a;J[c+12>>2]=0;d=Qe(a,c+12|0),e=79,H[d|0]=e;b=J[c+12>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>>2]=J[a>>2]+1}fc=c+16|0;return 0}function Ijb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[a+16>>2];c=b;b=L[a+8>>1];c=_c(c,1,0,b+1|0,0,d+12|0);fc=d+16|0;if(J[d+12>>2])a=e;else{a=0;a:{if(!b)break a;while(1){e= -H[f|0];if(!e)break a;H[a+c|0]=(e|0)<32?63:e;f=f+1|0;a=a+1|0;if((b|0)!=(a|0))continue;break}a=b}H[a+c|0]=0;a=c}return a|0}function Fla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[b+16>>2];if(c>>>0<1073741808){e=J[b+4>>2];b:{if(c>>>0<=1){H[a+11|0]=c;break b}b=c|3;if(b>>>0>=1073741823)break a;d=b+1|0;b=vc(d<<2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;f=cd(b,e,a)+a|0,g=0,J[f>>2]=g;return}_d(a);B()}Pd();B()}function Wfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=fc- -16|0;fc=g;J[e>>2]=c;f=g+12|0;a=SF(f,0,b,J[a+8>>2]);b=2;a:{if(a+1>>>0<2)break a;c=a-1|0;b=1;if(c>>>0>d-J[e>>2]>>>0)break a;while(1){if(c){a=K[f|0];b=J[e>>2];J[e>>2]=b+1;H[b|0]=a;c=c-1|0;f=f+1|0;continue}break}b=0}a=b;fc=g+16|0;return a|0}function K_(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];if((b|0)>0)while(1){d=J[J[a>>2]+(c<<3)>>2];if(d){J[704288]=0;Mc(d);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+4>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b| -0)==1)break a;return a}ea(0)|0;Bc();B()}function zP(a,b){var c=0,d=0;c=-1;d=J[a+8>>2];a:{if(d&7)break a;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2])){J[a+8>>2]=d|4;return-1}c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break b}a=td(a,1);if((a|0)==-1)break a}H[b|0]=a;c=0}return c}function l$a(a){a=a|0;var b=0;b=J[a+388>>2];kc[J[J[a+420>>2]+8>>2]](a);a:{b:switch(J[b+20>>2]){case 0:J[b+20>>2]=2;if(J[a+216>>2])break a;J[b+32>>2]=J[b+32>> -2]+1;break a;case 1:J[b+20>>2]=2;break a;case 2:break b;default:break a}if(J[a+216>>2])J[b+20>>2]=1;J[b+32>>2]=J[b+32>>2]+1}J[b+24>>2]=J[b+24>>2]+1}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;a:{e=uj(a,0,262142,a+152|0);a=uj(a,0,262142,a+156|0);if((e|a)>>>0>=65536){a=Rc(d+8|0,2414592,2405920,790,2453649,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}bw(b,a,e,c);fc=d+32|0;return}B()}function Opb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, -f=0,g=0;d=J[a+16>>2];if(d){g=J[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=J[(c<<3)+g>>2];if((e|0)==(b|0))return L[((c<<3)+g|0)+4>>1]+1&65535;a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0)continue;break}}return 0}function OKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[J[b+16>>2]+40>>2];if(!b){J[a>>2]=0;H[a+11|0]=0;return}d=b+36|0;b=lj(b+32|0,c);a:{if((d|0)==(b|0)){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break a}if(H[b+39|0]>=0){c=J[b+32>>2];J[a>>2]=J[b+28>>2];J[a+ -4>>2]=c;J[a+8>>2]=J[b+36>>2];break a}Ve(a,J[b+28>>2],J[b+32>>2])}}function Nc(a,b,c,d){var e=0,f=0;e=fc-528|0;fc=e;a:{if(!a)break a;b:{c:switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}b=a+20|0;a=a+8|0}b=J[b>>2];if(!b|!c)break a;f=J[a>>2];a=Ac(e,0,512);J[a+524>>2]=d;vm(a,512,c,d);H[a+511|0]=0;kc[b|0](a,f)}fc=e+528|0}function H1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(K[b+8|0]){v3(730719,c);return}b=bD(730719,c);if(J[c>>2]<=0){J[a+44>>2]=0;J[a+48>> -2]=0;J[a+52>>2]=0;J[a+56>>2]=0;d=a;a=J[698207];a:{if(a){a=kc[a|0](J[698208],16)|0;break a}a=Dc(16)}if(a)a=Ac(a,0,16);else a=0;J[d+8>>2]=a;if(a){J[a>>2]=b;return}Yr(b);J[c>>2]=7}}function G0(a){a=a|0;var b=0,c=0,d=0;c=J[a+24>>2];if(c){b=c;d=J[a+28>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+24>>2]}J[a+28>>2]=c;uc(b)}J[a>>2]=852888;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function pNa(a){a= -a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);b=J[a+8>>2];if(b){Ac(J[b+32>>2],0,J[b+28>>2]);J[b+36>>2]=J[b+28>>2]}J[a+53320>>2]=0;J[a+53324>>2]=0;J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;J[a+24>>2]=0;J[a+16>>2]=0;a=a+53328|0;J[a>>2]=0;J[a+4>>2]=0}function aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b){e=M[b+12>>2]%M[a+8>>2]|0;c=J[b+4>>2];d=J[b>>2];if(d)J[d+4>>2]=c;J[(c?c:a+24|0)>>2]=d;c=J[a+12>>2]+(e<<2)|0;a:{if(J[c>>2]==(b|0)){J[c>>2]=J[b+8>>2];break a}c=J[b>> -2];if(!c)break a;J[c+8>>2]=J[b+8>>2]}kc[J[J[a>>2]+16>>2]](b,1);uc(b);J[a+4>>2]=J[a+4>>2]-1}}function CG(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=28711;if((a|0)!=28711){c=6879;e=3439;d=3439;while(1){if((c|0)==1)return 0;b=a>>>0>>0;g=b?g:e;c=b?d:c-d|0;d=c>>>1|0;e=g+d|0;f=L[(e<<1)+2614736>>1];b=L[(P(f>>>8|0,188)+((f&255)<<1)|0)+2552272>>1];if((b|0)!=(a|0))continue;break}a=f+8481|0}else a=17005;return a}function BH(a,b,c){var d=0;d=vc(28);J[d+12>>2]=0;J[d+8>>2]=b;J[d>>2]=2454608;J[d+4>>2]=0;J[704288]=0;ha(5214, -d+20|0,d+16|0,0,1)|0;b=J[704288];J[704288]=0;if((b|0)==1){a=Z()|0;uc(od(d));ba(a|0);B()}J[a>>2]=0;vd(a,d);J[704288]=0;da(5699,d|0,c|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;zc(a);ba(b|0);B()}}function vO(a){if(!Fc(a)){a:{b:{a=Fc(a);if((a|0)<=1282306591){if((a|0)==1097754476)break a;if((a|0)!=1148022372)break b;return 4}if((a|0)==1282306592)return 0;if((a|0)!=1382444131){if((a|0)!=1382312992)break b;return 1}return 3}fa(219546,219859,865,225251);B()}return 2}fa(221278,219859,845,225251);B()} -function hHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;b=Jm(d,b);J[704288]=0;c=Jm(b+12|0,c);e=J[704288];J[704288]=0;a:{if((e|0)==1){a=Z()|0;break a}J[704288]=0;ia(5105,d+24|0,a+24|0,b|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;Sc(c);break a}Sc(c);Sc(b);fc=d+32|0;return}Sc(b);ba(a|0);B()}function gza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;g=h<<2;while(1){f=f-1|0;a=e;while(1){J[b>>2]=K[i+1|0]|K[i+3|0]<< -8|K[i+5|0]<<16|K[i+7|0]<<24;b=b+4|0;i=c+i|0;a=a-1|0;if(a)continue;break}i=d+i|0;b=b+g|0;if(f)continue;break}}}function eu(a){a=a|0;var b=0,c=0;J[a>>2]=852E3;b=J[a+156>>2];if(b){c=J[b+16>>2];if(c){J[b+20>>2]=c;uc(c)}uc(b);J[a+156>>2]=0}b=J[a+144>>2];if(b){J[a+148>>2]=b;uc(b)}if(H[a+143|0]<0)uc(J[a+132>>2]);if(H[a+131|0]<0)uc(J[a+120>>2]);if(H[a+119|0]<0)uc(J[a+108>>2]);if(H[a+107|0]<0)uc(J[a+96>>2]);return a|0}function Bu(a,b,c,d){var e=0;e=fc-32|0;fc=e;J[a+344>>2]=0;a:{if((d|0)==1){J[e+24>>2]=0;J[e+ -28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;d=a+320|0;a=J[a+320>>2];if(a)J[d>>2]=a-1;Cx(d,e+8|0);break a}if(d-1>>>0<=13){J[e+24>>2]=0;J[e+28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;Cx(a+320|0,e+8|0);break a}J[a+340>>2]=d&64}fc=e+32|0}function sib(a){a=a|0;var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;b=J[a>>2];c=J[b+552>>2];b=yh(J[J[b+96>>2]+4>>2],241284);a:{if(!b|!c)break a;c=J[c>>2];if(!c)break a;c=kc[c|0](b)|0;if(!c)break a;b=J[a>>2];e=kc[J[c>>2]](J[b+100>>2],b+168|0,d+12|0)|0;if(e)break a;J[J[a+40>>2]>>2]=J[d+12>>2]}fc=d+ -16|0;return e|0}function fF(a,b){var c=0;a:{b:{if(!Ic(b,197896))break b;if(!Ic(b,198565))break b;if(!Ic(b,200334))break b;if(Ic(b,200995))break a}c=Dc(20);if(c){J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=a;J[c>>2]=1;a=K[b|0];J[c+4>>2]=0;a=(a|0)==119;J[c+8>>2]=a<<3;J[c+16>>2]=a?2:1}return c}fa(201644,202126,103,212093);B()}function IDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rf(c);a:{b=J[J[b+120>>2]+((d>>>0)%M[b+116>>2]<<2)>>2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue; -break}J[a>>2]=0;vd(a,0);return}c=J[b+24>>2];if(!c){J[a>>2]=0;return}J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=J[b+24>>2]}function Geb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;d=J[a+16>>2];a=2;f=b<0;a:{if(!(f|b>1)){a=J[d+1604>>2];c=8;if(!a)break a;a=(a+J[d+1600>>2]|0)-1|0;c=J[J[J[d+1588>>2]+(a>>>8&16777212)>>2]+((a&1023)<<2)>>2];e=W(b*255);b:{if(e<4294967296&e>=0){a=~~e>>>0;break b}a=0}H[c+13|0]=b>1?-1:f?-1:a;a=0}c=a}return c|0}function ij(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349612;c=J[a+4>>2];if(c){b=J[c+4>>2];a:{if(!b)break a; -d=b-1|0;J[c+4>>2]=d;e=J[c+12>>2]+(b<<2)|0;while(1){e=e-4|0;b=J[e>>2];if(b){uc(b);d=J[c+4>>2]}b=d;d=b-1|0;J[c+4>>2]=d;if(b)continue;break}d=J[c+12>>2];if(!d)break a;uc(d)}uc(c);J[a+4>>2]=0}return a|0}function ctb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](1320)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0} -function Rvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){h=K[f|0];b=K[e|0];if((h|0)!=(b|0))b=b+((P(h-b|0,j)+c|0)/(i|0)|0)|0;H[g|0]=b;f=f+1|0;e=e+1|0;g=g+1|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d)}return 0}function Pya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;g=h<<2;while(1){f=f-1|0;a=e;while(1){J[b>>2]=K[i+1|0]|K[i+3|0]<<8|K[i+ -5|0]<<16|-16777216;b=b+4|0;i=c+i|0;a=a-1|0;if(a)continue;break}i=d+i|0;b=b+g|0;if(f)continue;break}}}function Fcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;f=P(b,f)+255>>>8|0}else f=b;b=K[a+3|0];e=255-e|0;H[a+2|0]=(P(f,b)+P(e,K[a+2|0])|0)+255>>>8;H[a+1|0]=(P(b,c)+P(e,K[a+1|0])|0)+255>>>8;H[a|0]=(P(b,d)+P(e,K[a|0])|0)+255>>>8}function xka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-16|0;fc=d;e=J[a+608>>2];a:{if((e| -0)<(c|0)){b=J[a>>2];c=J[a+628>>2];J[d>>2]=J[a+472>>2];Uc(c,b,69534,d);a=0;break a}f=J[a+604>>2];if((f|0)!=(b|0)){Ue(b,f,c);e=J[a+608>>2];b=J[a+604>>2]}J[a+608>>2]=e-c;J[a+604>>2]=b+c;a=1}fc=d+16|0;return a|0}function kHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;b=Jm(d,b);J[704288]=0;c=Jm(b+12|0,c);e=J[704288];J[704288]=0;a:{if((e|0)==1){a=Z()|0;break a}J[704288]=0;ia(5105,d+24|0,a|0,b|0,b|0);a=J[704288];J[704288]=0;if((a|0)==1){a=Z()|0;Sc(c);break a}Sc(c);Sc(b);fc=d+32|0;return}Sc(b);ba(a| -0);B()}function htb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](808)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function gtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](564)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+ -28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function etb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](548)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function bua(a){a=a|0;var b=0;J[a>>2]=2447288;b=J[a+56>>2];if(b)kc[J[J[b>>2]+4>>2]](b); -b=J[a+60>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[704288]=0;$(5676,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)return DH(a)|0;ea(0)|0;Bc();B()}function WL(a,b){var c=0,d=0,e=0,f=0,g=0;d=K[a+11|0];c=d<<24>>24<0?J[a+4>>2]:d;a:{if(!c)break a;d=0;e=vc(c>>>0>1073741823?-1:c<<2);J[b>>2]=0;c=K[a+11|0];c=c<<24>>24<0?J[a+4>>2]:c;J[b>>2]=c;if(!c)break a;while(1){f=(d<<2)+e|0,g=J[Zh(a,d)>>2],J[f>>2]=g;d=d+1|0;if(d>>>0>2])continue;break}}return e} -function WCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=J[b>>2];e=a,f=Bt(b),J[e+8>>2]=f;d=a+12|0;aw(d);e=a,f=(Bt(b)<<8)+J[a+8>>2]|0,J[e+8>>2]=f;c=Kk(b);if(c){d=pt(d,c);e=(kc[J[J[b>>2]+8>>2]](b,d,c)|0)+d|0,f=0,H[e|0]=f}c=a+20|0;aw(c);a=At(b);if(a){c=pt(c,a);e=(kc[J[J[b>>2]+8>>2]](b,c,a)|0)+c|0,f=0,H[e|0]=f}}function P8a(a,b,c){a=a|0;b=b|0;c=c|0;J[a+16>>2]=c;J[a>>2]=349404;J[a+4>>2]=2;wk(a+20|0);J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=-16777216;J[a+28>>2]=-16777216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+ -60>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;H[a+72|0]=255;J[a+12>>2]=0;J[a+8>>2]=b;H[a+32|0]=0;return a|0}function O$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;d=c+4|0;e=K[b+11|0];f=e<<24>>24<0;$m(d,f?J[b>>2]:b,f?J[b+4>>2]:e,0);J[704288]=0;a=aa(3255,a|0,d|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function JDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rf(c);a:{b=J[J[b+64>>2]+((d>>>0)%M[b+60>>2]<<2)>> -2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue;break}J[a>>2]=0;vd(a,0);return}c=J[b+24>>2];if(!c){J[a>>2]=0;return}J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=J[b+24>>2]}function Ip(a,b,c,d){var e=0;a:{if(!(d&2048))break a;e=d&74;if(!c|((e|0)==8|(e|0)==64))break a;H[a|0]=43;a=a+1|0}if(d&512){H[a|0]=35;a=a+1|0}while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64)break b;b=d&16384?88:120;if((e|0)==8)break b;b=c?100:117}H[a|0]=b} -function Hdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=vc(44);J[704288]=0;d=_(2273,c|0)|0;e=J[704288];J[704288]=0;if((e|0)==1){a=Z()|0;uc(c);ba(a|0);B()}c=kc[J[J[a>>2]+20>>2]](a)|0;g=d,h=kc[J[J[c>>2]+24>>2]](c)|0,f=J[J[d>>2]+24>>2],kc[f](g|0,h|0);kc[J[J[d>>2]+20>>2]](d,b);kc[J[J[a>>2]+68>>2]](a,d)}function Cu(a,b,c,d){var e=0;e=fc-32|0;fc=e;J[a+124>>2]=0;a:{if((d|0)==1){J[e+24>>2]=0;J[e+28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;d=a+72|0;a=J[a+72>>2];if(a)J[d>>2]=a-1;Cx(d,e+8|0);break a}if(d-1>>>0<=13){J[e+ -24>>2]=0;J[e+28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;Cx(a+72|0,e+8|0);break a}J[a+120>>2]=d&64}fc=e+32|0}function vqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;O[b>>3]=O[J[J[a+12>>2]+920>>2]>>3];O[c>>3]=O[J[J[a+12>>2]+920>>2]+8>>3];O[d>>3]=O[J[J[a+12>>2]+920>>2]+16>>3];O[e>>3]=O[J[J[a+12>>2]+920>>2]+24>>3];O[f>>3]=O[J[J[a+12>>2]+920>>2]+32>>3];O[g>>3]=O[J[J[a+12>>2]+920>>2]+40>>3];return 0}function sia(a,b){a=a|0;b=b|0;var c=0;b=fc-16|0;fc=b;c=0;a:{if(!oz(a))break a;if(!Bn(a,95456,1)){Uc(J[a+ -628>>2],72327,72692,0);c=0;break a}J[a+556>>2]=618;J[a+548>>2]=618;J[a+540>>2]=618;J[a+560>>2]=619;J[a+552>>2]=619;J[a+544>>2]=619;J[a+536>>2]=620;J[b>>2]=1;c=ke(a,65536,b)}a=c;fc=b+16|0;return a|0}function o1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+8>>2];a:{b:{if(b>>>0>=2){d=L[c+4>>1];e=J[c+20>>2];break b}J[a+44>>2]=65535;J[a+48>>2]=0;J[c+44>>2]=0;I[c>>1]=65534;d=L[c+4>>1];I[c+8>>1]=d;e=J[c+20>>2];J[c+16>>2]=e;if((b|0)==1)break a}J[a+56>>2]=0;J[c+12>>2]=e;I[c+2>>1]=0;I[c+24>>1]=1;I[c+6>>1]=d}}function lla(a){a= -a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b:{c:{b=Yc(a);if(b>>>0>=6){b=(a+b|0)-6|0;if(!dd(b,19982,6))break c}J[703527]=28;break b}d=100;while(1){iT(b);J[c>>2]=384;e=Dv(a,194,c);if((e|0)>=0)break a;d=d-1|0;if(J[703527]==20?d:0)continue;break}xc(b,19982,6)}e=-1}fc=c+16|0;return e|0}function hxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+2308>>2];if(b){e=J[a+2300>>2];d=J[a+2312>>2];c=J[a+2316>>2];while(1){f=K[d|0];if(f>>>0>2]){b=P(f,3)+e|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70| -0];b=J[a+2308>>2]}c=c+3|0;d=d+1|0;g=g+1|0;if(g>>>0>>0)continue;break}}return 0}function dtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](84)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rf(c);a:{b=J[J[b+92>>2]+((d>>>0)%M[b+88>>2]<<2)>>2];if(b)while(1){if(J[b+ -12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue;break}J[a>>2]=0;vd(a,0);return}c=J[b+24>>2];if(!c){J[a>>2]=0;return}J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=J[b+24>>2]}function BD(a,b,c){a=a|0;b=+b;c=c|0;a:{b:switch(c-3|0){case 0:b=O[a+16>>3]/(b/72);if(b==O[a+32>>3])break a;O[a+32>>3]=b;return 0;case 3:b=O[a+16>>3]/(b/25.4);if(b==O[a+32>>3])break a;O[a+32>>3]=b;return 0;case 1:break b;default:break a}b=O[a+16>>3]/b;if(b==O[a+32>>3])break a;O[a+32>>3]=b}return 0}function xzb(a){a=a|0;var b= -0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](52)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>> -2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function xua(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2446544;hd(a+28|0);b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return th(a)|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](44)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>> -2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function uD(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a=J[a+4>>2];b=J[a>>2];a:{if(!b)break a;b=b-1|0;if(!K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0])break a;J[c+12>>2]=0;d=Qe(a,c+12|0),e=0,H[d|0]=e;b=J[c+12>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>>2]=J[a>>2]+1}fc=c+16|0;return 0}function s4(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;c=J[b+4>>2];a:{if(!c){c=b;while(1){d=J[c+8>>2];e=J[d>>2]!=(c|0);c=d;if(e)continue;break}break a}while(1){d=c;c=J[c>>2];if(c)continue;break}}if(J[a>>2]==(b|0))J[a>>2]=d;J[a+8>>2]=J[a+8>>2]-1;DD(J[a+4>>2],b);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b);return d|0}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](40)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+ -20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];a=c+1620|0;if((a|0)!=(b|0))a:{e=K[b+11|0];d=e<<24>>24;if(H[c+1631|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break a}Gf(a,J[b>>2],J[b+4>>2]);break a}c=a;a=(d|0)<0;Lf(c,a?J[b>>2]:b,a?J[b+4>>2]:e)}return 0}function jsa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2456364;wc(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+ -4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function job(a){a=a|0;var b=0,c=0;c=J[a+28>>2];b=J[a+12>>2];if(b){Kl(b+12|0);J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[a+12>>2]=0}if(!J[a+20>>2]){b=J[a>>2];if(b)kc[J[c+8>>2]](c,b);J[a>>2]=0}}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d= -0;d=c;c=kc[J[a+152>>2]](32)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function fZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(K[b+8|0]&16)|(!a|!b))break a;b:{if(K[b+25|0]==3){if(c){J[c>>2]=J[b+76>>2];f=16}else f=0;if(!e)break b;J[e>>2]=b+80;break b}if(e){J[e>>2]=b+80;f=16}else f=0;if(!c)break b;J[c>> -2]=0}if(!d)break a;J[d>>2]=L[b+22>>1];f=16}return f|0}function _Ia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+24>>2];if(b){c=J[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=J[b>>2];if(c){uc(c-1|0);J[b>>2]=0}c=J[b+4>>2];if(c){uc(c);J[b+4>>2]=0}c=J[b+8>>2];if(c){uc(c);J[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0))continue;break}b=J[a+24>>2]}uc(b);J[a+24>>2]=0}}function Ytb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;c=J[b+36>>2];g=P(c,3);f=J[a+428>>2]+8|0;if(c){c=f;while(1){e= -P(d,3)+b|0;H[c|0]=K[e+40|0];H[c+1|0]=K[e+41|0];H[c+2|0]=K[e+42|0];c=c+3|0;d=d+1|0;if(d>>>0>2])continue;break}}return Ce(a,J[b>>2],g,f)|0}function Vrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1246250066){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];H[b+42|0]=K[c+42|0];H[b+43|0]=K[c+43|0];H[b+44|0]=K[c+44|0];H[b+45|0]=K[c+45|0];H[b+46|0]=K[c+46|0];H[b+47|0]=K[c+47|0];return 0}function R9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+ -152>>2]](60)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](48)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>> -2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](68)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function L5(a){var b=0,c=0,d=0,e=0;d=a+44|0;Iu(d);b=1;c=1;a:{b:switch(J[a+40>>2]-3|0){case 0:c=O[a+32>>3]/72;b=O[a+24>>3]/72;break a;case 3:c=O[a+32>>3]/25.4; -b=O[a+24>>3]/25.4;break a;case 1:break b;default:break a}c=O[a+32>>3];b=O[a+24>>3]}Kx(d,b,c,1);e=a+56|0;Cj(e,d);Yk(e,a+48|0,1);Yk(e,a+52|0,0)}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](36)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+ -152>>2]](56)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function A6a(a){a=a|0;var b=0,c=0;J[a>>2]=351960;a:{b=J[a+8>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+8>>2]=0}b=J[a+172>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+172>>2]=0}if(H[a+123|0]<0)uc(J[a+112>>2]); -x4(a+16|0);uc(a);return}ea(0)|0;Bc();B()}function d7(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255)break a;c=J[a+604>>2];c=kc[J[c+20>>2]](L[J[c+24>>2]+(b<<1)>>1])|0;d=J[a+584>>2];if(!d)break a;e=J[a+580>>2];b=0;while(1){b:{a=J[(b<<2)+e>>2];if(!a|K[a|0]!=K[c|0])break b;if(Ic(a,c))break b;return b}b=b+1|0;if((d|0)!=(b|0))continue;break}}return-1}function Zfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+124|0;if((c|0)!=(b|0)){d=K[a+135|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+ -4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+124>>2],J[a+128>>2]);return 0}f=b;b=(e|0)<0;Lf(f,b?J[a+124>>2]:c,b?J[a+128>>2]:d)}return 0}function VEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;e=c+12|0;d=uh(c+4|0,e,0,1);J[704288]=0;ca(5227,b|0,e|0,d|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;aa(5150,a|0,J[c+12>>2])|0;a=J[704288];J[704288]=0;if((a|0)==1)break a;hd(d);fc=c+16|0;return}a=Z()|0;hd(d);ba(a|0);B()}function Laa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+28>>2];a:{if(c){c= -c-1|0;J[b+28>>2]=c;if(c)break a}c=J[b+1144>>2];b:{if(!c)break b;d=J[b+1148>>2];if(!d)break b;kc[J[a+156>>2]](d,c)}c=J[b+1172>>2];c:{if(!c)break c;d=J[b+1176>>2];if(!d)break c;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,1180)}return 0}function KX(a){var b=0,c=0,d=0;b=J[a+12>>2];J[a+12>>2]=0;a:{b:{if(!b)break b;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)==1)break a;if(c)break b;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}if(H[a+11|0]<0)uc(J[a>>2]);return a}ea(0)| -0;Bc();B()}function Jfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+472|0;if((c|0)!=(b|0)){d=K[a+483|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+472>>2],J[a+476>>2]);return 0}f=b;b=(e|0)<0;Lf(f,b?J[a+472>>2]:c,b?J[a+476>>2]:d)}return 0}function Hfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+460|0;if((c|0)!=(b|0)){d=K[a+471|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>> -2];return 0}Gf(b,J[a+460>>2],J[a+464>>2]);return 0}f=b;b=(e|0)<0;Lf(f,b?J[a+460>>2]:c,b?J[a+464>>2]:d)}return 0}function vDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=K[a+20|0];e=K[a+21|0];J[c+24>>2]=K[a+22|0];J[c+20>>2]=e;J[c+16>>2]=d;md(b,208094,c+16|0);a:{b:switch(K[a+20|0]-1|0){case 0:J[c>>2]=J[a+24>>2];md(b,208164,c);break a;case 1:break b;default:break a}Qba(b,J[a+28>>2],J[a+32>>2])}fc=c+32|0}function bM(a){var b=0,c=0,d=0;b=J[a+116>>2];if(b){c=b;d=J[a+120>>2];if((b|0)!=(d|0)){while(1){c= -d-12|0;if(H[d-1|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a+116>>2]}J[a+120>>2]=b;uc(c)}if(H[a+39|0]<0)uc(J[a+28>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);if(H[a+11|0]<0)uc(J[a>>2]);return a}function aXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;De(b,K[a+228|0]);Sn(a,b);yd(b,J[a+236>>2]-J[a+232>>2]>>3);c=J[a+232>>2];if((c|0)!=J[a+236>>2])while(1){e=O[(d<<3)+c>>3]*100;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}yd(b,c);d=d+1|0;c=J[a+232>>2];if(d>>>0>2]-c>>3>>>0)continue;break}}function Zmb(a){a= -a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[a+8>>2];if(b){c=J[a+16>>2];d=J[c+4>>2];J[b+108>>2]=J[c>>2];J[b+112>>2]=d;J[b+124>>2]=J[c+16>>2];d=J[c+12>>2];J[b+116>>2]=J[c+8>>2];J[b+120>>2]=d}b=J[a+1512>>2];if(b){kc[b|0](J[a+1508>>2]);b=J[a+1508>>2];if(b)kc[J[e+8>>2]](e,b);J[a+1508>>2]=0}}function Wnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(b){f=J[d>>2]+P(J[d+4>>2],(a|0)/-4|0)|0;while(1){if(L[c+2>>1]){g=K[c+4|0]+8>>>4|0;d=0;while(1){e=f+((I[c>>1]+d|0)/4|0)|0;a=K[e|0]+g|0;H[e|0]=a-(a>>>8|0);d=d+ -1|0;if(d>>>0>1])continue;break}}c=c+6|0;b=b-1|0;if(b)continue;break}}}function FAb(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+2336>>2]=b;a:{if(!J[a+200>>2])break a;c=kc[J[a+152>>2]](J[b+28>>2]+1|0)|0;if(!c){Jc(a,1,0,0);return 1}d=J[b+28>>2];if(d)xc(c,J[b+32>>2],d);d=kc[J[a+200>>2]](a,c)|0;kc[J[a+156>>2]](c,J[b+28>>2]+1|0);if(d)break a;Jc(a,904,0,0);return 904}return Ay(a)|0}function CD(a,b,c){a=a|0;b=+b;c=c|0;a:{b:switch(c-3|0){case 0:b=O[a+8>>3]/(b/72);if(b==O[a+24>>3])break a;O[a+24>>3]=b;return 0; -case 3:b=O[a+8>>3]/(b/25.4);if(b==O[a+24>>3])break a;O[a+24>>3]=b;return 0;case 1:break b;default:break a}b=O[a+8>>3]/b;if(b==O[a+24>>3])break a;O[a+24>>3]=b}return 0}function B8a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;O[d+8>>3]=c;O[d+16>>3]=b;e=J[a+4>>2];f=J[e+28>>2];if(f){ce(f,d+16|0,d+8|0);e=J[a+4>>2];c=O[d+8>>3];b=O[d+16>>3]}J[d+28>>2]=0;g=Qe(e,d+28|0),h=2,H[g|0]=h;a=J[d+28>>2];O[a+8>>3]=c;O[a>>3]=b;J[e>>2]=J[e>>2]+1;fc=d+32|0;return 1}function B6a(a){a=a|0;var b=0,c=0; -J[a>>2]=351960;a:{b=J[a+8>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+8>>2]=0}b=J[a+172>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+172>>2]=0}if(H[a+123|0]<0)uc(J[a+112>>2]);x4(a+16|0);return a|0}ea(0)|0;Bc();B()}function rdb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;kc[J[J[a>>2]>>2]](a)}else b=1;a=Px(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>> -2]=e;J[a>>2]=0;J[a+44>>2]=J[g+68>>2];J[g+68>>2]=a;return a|0}function fg(a){var b=0,c=0,d=0;while(1){c=a;a=a+1|0;b=H[c|0];if((b|0)==32|b-9>>>0<5)continue;break}d=1;a:switch(b-43|0){case 2:d=0;case 0:b=H[a|0];c=a;break;default:break a}a=0;if(b-48>>>0<10)while(1){a=(P(a,10)-H[c|0]|0)+48|0;b=H[c+1|0];c=c+1|0;if(b-48>>>0<10)continue;break}return d?0-a|0:a}function eqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=J[J[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=J[f+16>>2];if(c){b=J[J[(J[J[b+247312>>2]+4>>2]<<2)+ -247024>>2]+16>>2];if(b){kc[b|0](c);c=J[f+16>>2]}if(c)kc[J[d+8>>2]](d,c);J[f+16>>2]=0}e=e+1|0;if((e|0)!=87)continue;break}if(a)kc[J[d+8>>2]](d,a)}}function cia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=kc[J[J[a+8>>2]+20>>2]](a+8|0)|0;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];break a}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;return wo(g,h,c,d,e,f,i,b+(a<<2)|0)|0}function aua(a){a=a|0;var b=0;J[a>>2]=2447288;b=J[a+56>>2]; -if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+60>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[704288]=0;$(5676,a|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(DH(a))}function Yg(a){var b=0;b=J[a+16>>2];if(b)uc(b);b=J[a+20>>2];if(b)uc(b);J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+ -8>>2]=0;J[a+12>>2]=0;return a}function Knb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=J[a+16>>2];d=L[a+2>>1];a:{if(d+(L[a+6>>1]<<8)>>>0>>0)break a;c=L[a>>1];f=L[a+4>>1];if(c+(f<<8)>>>0>b>>>0)break a;e=b&255;if(e>>>0>d>>>0|c>>>0>e>>>0)break a;g=L[(J[a+12>>2]+(e-c<<1)|0)+(P((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function Adb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;kc[J[J[a>>2]>>2]](a)}else b=1;a=Px(a,b, -128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+72>>2];J[g+72>>2]=a;return a|0}function zxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0))H[b+1|0]=255;f=J[a+2296>>2];if(f)c=kc[f|0](c)|0;H[b|0]=c;b=b+2|0;d=d+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function q3a(){var a=0,b=0;a:{if(J[698237]==2)break a;if(!_C(2792948))break a;b:{if(J[698236])break b; -b=732680;a=Xi(736984);a=a?a:732680;c:{if(!K[a|0])break c;b=ii(Yc(a)+2|0);if(!b)break b;b=of(b,a);a=J[698236];if(!a|!K[a|0])break c;Nf(a)}J[698236]=b;yu(17,3059)}J[698237]=2}return J[698236]}function pxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;e=kc[J[a+2296>>2]](K[c+1|0])|0;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;b=b+4|0;c=c+2|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function pWa(a, -b){a=a|0;b=b|0;var c=0,d=0;d=-1;a:{if(b>>>0>2147482623)break a;c=J[a+1032>>2];if(!((c|0)<=(b|0)&(J[a+1036>>2]+c|0)>(b|0))){if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;c=ge(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=c;if((c|0)<=0)break a;c=J[a+1032>>2]}d=K[((b-c|0)+a|0)+8|0]}return d|0}function lm(a,b,c){var d=0,e=0;if(!a)return;e=J[a>>2];d=J[a+4>>2];a:{if((e|0)<(d|0))break a;d=km(a+12|0,d<<2,d<<3);J[a+12>>2]=d;if(!d)break a;d=J[a+4>>2];d=km(a+16|0,d<<2,d<<3);J[a+16>>2]=d;if(!d)break a;J[a+4>>2]=J[a+4>> -2]<<1}d=e<<2;N[d+J[a+12>>2]>>2]=b;N[d+J[a+16>>2]>>2]=c;J[a>>2]=J[a>>2]+1}function kh(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[703560]!=(b&-1073741825)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return Nz(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=Nz(a)}J[b>>2]=0;return a}function TZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[b>>2];if((f|0)<(J[a>>2]-1|0)){j=1;i=J[a+4>>2];d=i+f|0;e=K[d+1|0];g=K[d|0];h= -f+2|0;J[b>>2]=h;g=g<<8;e=e|g;if(!(g-57344>>>0<4294965248|(J[a>>2]-1|0)<=(h|0))){a=K[d+3|0];d=K[h+i|0];J[b>>2]=f+4;e=((d<<8|a)+(e<<10)|0)-56613888|0}J[c>>2]=e}return j}function SZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[b>>2];if((f|0)<(J[a>>2]-1|0)){j=1;i=J[a+4>>2];d=i+f|0;e=K[d|0];g=K[d+1|0];h=f+2|0;J[b>>2]=h;g=g<<8;e=e|g;if(!(g-57344>>>0<4294965248|(J[a>>2]-1|0)<=(h|0))){a=K[h+i|0];d=K[d+3|0];J[b>>2]=f+4;e=((d<<8|a)+(e<<10)|0)-56613888|0}J[c>>2]=e}return j}function SNa(a){a=a|0;var b=0,c=0,d= -0,e=0,f=0;c=fc-16|0;fc=c;J[c>>2]=13;Oe(a+8|0,c);b=vc(40);d=J[a+24>>2];e=J[a+28>>2];f=J[a+32>>2];a=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=a;J[b+32>>2]=f;J[b+24>>2]=d;J[b+28>>2]=e;J[b>>2]=2363008;fc=c+16|0;return b|0}function RQa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0;J[a+32>>2]=g;O[a+16>>3]=d;O[a+8>>3]=c;J[a>>2]=b;J[a+28>>2]=f;h=a,i=Fd(g,4),J[h+24>>2]=i;if(J[a+28>>2]>0){g=0;while(1){b=g<<2;f=h$(J[b+e>>2]);J[b+J[a+24>>2]>>2]= -f;g=g+1|0;if((g|0)>2])continue;break}}return a|0}function Cqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=fc-16|0;fc=f;e=J[a+12>>2];if(J[e+932>>2]!=8){J[f+12>>2]=J[b>>2];J[f+8>>2]=1;b=e+832|0;g=e+752|0;h=Pu(b,g);if(!h){bm(b,g);O[e+912>>3]=O[e+864>>3]}iA(e+944|0,f+12|0,0,f+8|0,c,d,!h,e);H[J[a+12>>2]+928|0]=0}fc=f+16|0;return 0}function wua(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2446544;hd(a+28|0);b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]= -c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(th(a))}function kib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535)break a;e=J[c+288>>2];if((e|0)<=0)break a;f=J[c+292>>2];while(1){c=J[(d<<2)+f>>2];b:{if(!c|K[c|0]!=K[a|0])break b;if((Yc(c)|0)!=(b|0))break b;if(!ud(c,a,b))break a}d=d+1|0;if((e|0)!=(d|0))continue;break}d=0}return d|0}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=bf(b); -if(c>>>0<1073741808){b:{if(c>>>0<=1){H[a+11|0]=c;d=a;break b}d=c|3;if(d>>>0>=1073741823)break a;e=d+1|0;d=vc(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c}e=b;b=c<<2;f=cd(d,e,b)+b|0,g=0,J[f>>2]=g;return a|0}_d(a);B()}Pd();B()}function c7(a,b,c){var d=0,e=0,f=0;e=fc-16|0;fc=e;f=J[J[a+128>>2]+52>>2];a:{b:{if(!f){d=b<<2;b=d+J[a+432>>2]|0;d=d+J[a+428>>2]|0;break b}d=e+8|0;a=kc[J[J[f>>2]>>2]](J[f+4>>2],b,d)|0;if(a)break a;b=e+12|0}b=J[b>>2];d=J[d>>2];J[c+12>>2]=d;a=0;J[c>>2]=0;J[c+4>>2]=d;J[c+8>> -2]=b+d}fc=e+16|0;return a}function Sdb(a){a=a|0;var b=0,c=0;J[a>>2]=340504;a:{b=J[a+28>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+28>>2]=0}Se(a+212|0);b=J[a+120>>2];if(b){J[a+124>>2]=b;uc(b)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(a+32|0);uc(a);return}ea(0)|0;Bc();B()}function zaa(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=J[a+964>>2];if(!c)break a;d=J[a+16>>2];e=Dc(d);if(!e)break a;b=J[a+20>>2];if((b|0)>=2){b=P(b-1|0,d)+c|0;while(1){g=xc(e,b,d);b=xc(b, -c,d);c=xc(c,g,J[a+16>>2]);d=J[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(J[a+20>>2]/2|0))continue;break}}uc(e)}}function ryb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+964>>2];a:{if(!e)break a;c=J[a+16>>2];if((c|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;d=P(c,d);c=J[a+964>>2];if(!c){c=Dc(d);J[a+964>>2]=c;if(!c)break a;e=J[b+964>>2]}xc(c,e,d);H[a+388|0]=K[b+388|0];f=1}return f|0}function kE(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b=H[a|0];e=b&255;if(!e|!(K[(e>>>3|0)+254800|0]>>> -(b&7)&1))break a;while(1){c=65535;if((d&65535)>>>0>6551)break a;c=b+254832|0;b=H[a+1|0];a=a+1|0;d=K[c|0]+P(d,10)|0;c=d;if(K[((b&248)>>>3|0)+254800|0]>>>(b&7)&1)continue;break}}return c&65535}function iV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2456364;wc(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function d9(a,b,c){var d= -0,e=0;d=fc-16|0;fc=d;a:{b:{c:{e=!b;d:{if(e|!c|((e?-1:J[b+8>>2])|0)!=1)break d;rs(c,d+12|0,d+8|0,0,0);if(!J[d+12>>2]|!J[d+8>>2])break d;if(a)break c;a=ev(b)}if(a)break b;a=0;break a}mO(a,b)}b=jm(0,b,c);J[d+4>>2]=b;if(!b)break a;im(a,b,c);Ed(d+4|0)}fc=d+16|0;return a}function Tu(a){a=Q(a);var b=Q(0),c=Q(0),d=Q(0);if(a>Q(2))a=Q(0);else{b=Q(a+Q(-1));c=Q((b<=Q(0)?Q(0):Q(b*Q(b*b)))*Q(-4));d=Q((a<=Q(0)?Q(0):Q(Q(a*a)*a))*Q(6));b=Q(a+Q(1));a=Q(a+Q(2));a=Q(Q(c+Q(d+Q(Q((b<=Q(0)?Q(0):Q(b*Q(b*b)))*Q(-4))+(a<= -Q(0)?Q(0):Q(a*Q(a*a))))))*Q(.1666666716337204))}return Q(a)}function Mba(a){var b=0,c=0,d=0;c=3;a:{b=J[a+20>>2]-8|0;b:{if(b){if((b|0)==16)break b;break a}c=1;b=J[a+40>>2];if((b|0)<=0)break b;a=J[a+48>>2];while(1){c=J[a>>2];if((c|0)!=J[a+4>>2])return 3;if((c|0)!=J[a+8>>2])return 3;a=a+16|0;c=1;d=(b|0)>1;b=b-1|0;if(d)continue;break}}return c}ra();B()}function x3(a,b){var c=0,d=0;c=fc-256|0;fc=c;J[c+24>>2]=J[184161];d=J[184160];J[c+16>>2]=J[184159];J[c+20>>2]=d;d=J[184158];J[c+8>>2]=J[184157];J[c+12>> -2]=d;d=J[184156];J[c>>2]=J[184155];J[c+4>>2]=d;a:{if(J[b>>2]<=0){a=w3(0,jg(a,c+32|0,c,b),c,b);if(J[b>>2]<=0)break a}a=0}fc=c+256|0;return a}function uca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=J[a+584>>2];if(e){f=J[e+28>>2];if(!f)break b;if(!J[e+40>>2])break a;if(!(kc[f|0](a,b,c,d)|0))return 0;kc[J[e+40>>2]](a,b,c);return 1}fa(72298,70404,393,197582);B()}fa(77954,70404,394,197582);B()}fa(78549,70404,395,197582);B()}function q9(a,b){var c=0,d=0,e=0,f=0;if(!a)return;c=J[a>>2];if(c)uc(c); -a:{b:{if(!b)break b;d=Yc(b);e=kd(d+1|0,1);if(!e)break a;if((d|0)<=0)break b;c=0;while(1){f=K[b+c|0];if(f){H[c+e|0]=f;c=c+1|0;if((d|0)!=(c|0))continue;break b}break}if((c|0)>=(d|0))break b;Ac(c+e|0,0,d-c|0)}J[a>>2]=e}}function od(a){a=a|0;var b=0;b=fc-32|0;fc=b;J[a>>2]=2445556;a:{if(J[a+4>>2]>0){J[704288]=0;a=ja(5179,b+8|0,2414470,2405392,95,2445564,0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[704288]=0;$(5180,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a;B()}fc=b+32|0;return a|0}ea(0)|0; -Bc();B()}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[b|0];if(d){e=b;while(1){f=P(f,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}d=J[J[a>>2]+((f>>>0)%M[a+4>>2]<<2)>>2];if(d)while(1){if(!Ic(J[d>>2],b)){I[c>>1]=L[d+4>>1];return 1}d=J[d+8>>2];if(d)continue;break}I[c>>1]=0;return 0}function dd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3)break b;while(1){if(J[a>>2]!=J[b>>2])break b;b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a}while(1){d=K[a|0];e=K[b|0];if((d| -0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c)continue;break a}break}return d-e|0}return 0}function Yc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3))break b;if(!K[b|0])return 0;while(1){b=b+1|0;if(!(b&3))break b;if(K[b|0])continue;break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144))continue;break}while(1){b=c;c=b+1|0;if(K[b|0])continue;break}}return b-a|0}function WC(a,b){var c=0,d=0,e=0,f=0;c=b&255;e=H[a+75|0];d=e;while(1){d=(d|0)<=0?7:d-1|0;if((c|0)!=K[(d+a|0)+76|0])continue;break}c= -d+1|0;c=(c|0)!=8?c:0;if((e|0)!=(c|0)){e=a+76|0;while(1){f=d+e|0;d=c;H[f|0]=K[e+c|0];c=c+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[a+75|0])continue;break}}H[(a+d|0)+76|0]=b}function Rg(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;H[d+15|0]=0;J[b>>2]=0;c=J[a+8>>2];a:{b:{f=J[a+20>>2];c:{if(f){e=d+15|0;if((kc[f|0](a,c,e,1)|0)!=1)break b;c=J[a+8>>2];break c}if(M[a+4>>2]<=c>>>0)break b;e=J[a>>2]+c|0}b=K[e|0];J[a+8>>2]=c+1;break a}J[b>>2]=85;b=0}fc=d+16|0;return b<<24>>24}function Qza(a,b){a=a|0;b=b|0;var c=0,d=0;jw(b, -J[a+8>>2]);jw(b,J[a+12>>2]);Gn(b,K[a+16|0]);Gn(b,J[a+16>>2]>>8);Gn(b,K[a+20|0]);Gn(b,J[a+20>>2]>>8);c=O[a+24>>3]*10+.5;a:{if(R(c)<2147483648){d=~~c;break a}d=-2147483648}Gn(b,d);a=J[a+32>>2]-1|0;if(a>>>0<=2)a=J[(a<<2)+2437108>>2];else a=0;Gn(b,a)}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+8>>2]=13;J[a>>2]=2362560;f=J[e+4>>2];J[a+8>>2]=J[e>>2];J[a+12>>2]=f;f=J[e+12>>2];J[a+16>>2]=J[e+8>>2];J[a+20>>2]=f;J[a+44>>2]=0;e=b+c|0;J[a+40>>2]=e;J[a+36>>2]=d+e;J[a+32>>2]=d;J[a+28>>2]=c; -J[a+24>>2]=b;J[a>>2]=2362892;return a|0}function GCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[b>>2];J[a+12>>2]=d;d=Dc(d<<2);J[a+16>>2]=d;e=-1;a:{if(!d)break a;if(J[b>>2])while(1){b:{if(!Wg(c,d))if(!Wg(c,d+4|0))break b;a=J[a+16>>2];if(!a)break a;uc(a);return-1}d=d+8|0;f=f+1|0;if(f>>>0>2])continue;break}e=0}return e|0}function tk(a,b,c,d){var e=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[e+20>>2]=0;J[e+16>>2]=d;Hc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);J[a+ -12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[e+4>>2]=0;J[e>>2]=d;Hc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}fc=e+32|0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{d=J[a>>2];if(d){a=0;if(!c)break a;d=J[d+12>>2];if(!d|!K[d|0])break c;a=1;if(!b|!K[b|0])break a;if((c|0)<=0)break d;return ud(d,b,c)|0}a=0;if(!b)break a;if(c)break b;break a}return Ic(d,b)|0}if(!b)break a}a=K[b|0]?-1:0}return a|0}function jia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=kc[J[J[a+ -8>>2]+20>>2]](a+8|0)|0;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];break a}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;return xo(g,h,c,d,e,f,i,b+a|0)|0}function ik(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Gi(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;fc=d+16|0}function eo(a){a= -a|0;var b=0,c=0;J[a>>2]=340504;a:{b=J[a+28>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+28>>2]=0}Se(a+212|0);b=J[a+120>>2];if(b){J[a+124>>2]=b;uc(b)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(a+32|0);return a|0}ea(0)|0;Bc();B()}function Csb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1665684045){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];J[b+56>> -2]=J[c+56>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=J[c+64>>2];return 0}function sNa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];a:{b:{if(b){a=J[b+36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}a=J[b+32>>2]+a|0;break b}c=-1;if(J[a+16>>2])break a;b=J[a+53312>>2];if((b|0)>=J[a+53308>>2]){if(!EB(a))break a;b=J[a+53312>>2]}a=(a+b|0)+49208|0}c=K[a|0]}return c|0}function q5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+188>>2];a:{if(!d)break a;if(np(d,b,40970))break a;J[c+12>>2]=0;if(I7(J[J[a+188>> -2]+84>>2],c+12|0))break a;b=J[a+188>>2];d=L[b+68>>1];e=O[a+192>>3];a=J[J[b+84>>2]+56>>2];J7(J[c+12>>2]);e=e*+(a|0)/+(d>>>0)}fc=c+16|0;return+e}function eLa(a,b){a=a|0;b=b|0;var c=0;H[a+12|0]=0;J[a+8>>2]=1;J[a+4>>2]=2369156;J[a>>2]=2368672;c=vc(52);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+16>>2]=c;J[c+36>>2]=b;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;return a|0}function Zwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=vc(108);J[704288]= -0;d=aa(5629,c|0,b|0)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[d>>2]=2444260;c=J[b+96>>2];J[d+92>>2]=J[b+92>>2];J[d+96>>2]=c;c=J[b+104>>2];J[d+100>>2]=J[b+100>>2];J[d+104>>2]=c;J[a>>2]=0;vd(a,d);return}a=Z()|0;uc(c);ba(a|0);B()}function VI(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+644>>2];if((c|0)<=0)break a;d=J[a+648>>2];a=d+P(c,5)|0;while(1){c=a-5|0;if((K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24)))return K[a-1|0];a=c;if(c>>>0>d>>>0)continue;break}}return 0} -function Tr(a,b){var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[a+84>>2]=2;d=J[a>>2];e=0;a:{if(!d)break a;e=0;if(J[d+108>>2]!=-554844497)break a;e=J[d+124>>2]}d=J[a+112>>2];f=J[a+108>>2];J[c+4>>2]=0;J[c>>2]=30591;Hc(e,d,f,a,0,1,2,2,30591,0,0,0,b,c);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;fc=c+16|0}function Nmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];a:{if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+65|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)| -0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function A8(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+36>>2];a:{if(!d)break a;d=J[d+28>>2];b=fE(a+36|0,b,c+12|0,c+8|0);J[c+4>>2]=b;if(b)break a;b=J[c+8>>2];e=he(d,b+1|0,c+4|0);if(!J[c+4>>2]){if(b)xc(e,J[c+12>>2],b);H[b+e|0]=0}if(J[a+68>>2])break a;$f(J[a+36>>2],c+12|0)}fc=c+16|0;return e}function vm(a,b,c,d){var e=0,f=0,g=0;e=fc-160|0;fc=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b-1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=Ac(e,0, -144);J[e+76>>2]=-1;J[e+36>>2]=6737;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[703527]=61;break a}H[f|0]=0;a=sG(e,c,d)}fc=e+160|0;return a}function SDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;d=Ai(a,b+14|0,2);a:{b:{if((d|0)<0)break b;c=d;while(1){if((c|0)>0){e=-1;c=c-1|0;if((dk(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if(K[b+14|0]!=80|(d|0)<2)break b;e=0;if(K[b+15|0]-48>>>0<10)break a}e=-1}fc=b+16|0;return e|0}function OMa(a){a=a|0;var b=0;b=J[a+8>>2];if(!b){if(!J[a+ -32784>>2])while(1){if(!(!J[a+34092>>2]|!J[a+34096>>2]))return-1;DB(a);if(!J[a+32784>>2])continue;break}return K[(J[a+32780>>2]+a|0)+12|0]}a=J[b+36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}return K[J[b+32>>2]+a|0]}function M1(a){var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{if(!a)break a;d=J[a+4>>2];b=kc[J[668139]](8)|0;if(b){J[b>>2]=0;J[b+4>>2]=0;if(d)e=b,f=gf(d),J[e+4>>2]=f;a=J[a>>2];if(a)a=M1(a);else a=0;J[b>>2]=a;break a}J[c>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,c);b=0}fc= -c+16|0;return b}function JDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b,16);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,H[c+b|0])|0)!=-1)continue;break a}break}if((d|0)<16)break a;e=(H[b+7|0]|(H[b+5|0]<<16|K[b+4|0]<<24|H[b+6|0]<<8))!=1783636E3?-1:0}fc=b+16|0;return e|0}function uG(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-160|0;fc=e;J[e+60>>2]=b;J[e+20>>2]=b;J[e+24>>2]=-1;f=e+16|0;Jk(f,0,0);vG(e,f,d,1);d=J[e+8>>2];g=J[e+12>>2];f=J[e>>2];h=J[e+4>>2];if(c)J[c>>2]=J[e+136>> -2]+((J[e+20>>2]-J[e+60>>2]|0)+b|0);J[a+8>>2]=d;J[a+12>>2]=g;J[a>>2]=f;J[a+4>>2]=h;fc=e+160|0}function rla(a,b){a=a|0;b=b|0;var c=0;a:{a=EG(a);b:{if((a|0)==-1)break b;b=EG(b);if((b|0)==-1)break b;if(K[a+2489136|0]<216)break a}J[703527]=28;return-1}c=a<<1|b<<16|1;a=K[b+2489136|0]-202|0;if(!(a>>>0>8|!(1<>2]=0;J[a>>2]=c;return a|0}return c|0}function kyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+P(b,3)|0;b=c+P(b,6)|0;c=0;while(1){H[b+ -5|0]=0;e=K[d+2|0];H[b+3|0]=0;H[b+4|0]=e;e=K[d+1|0];H[b+1|0]=0;H[b+2|0]=e;H[b|0]=K[d|0];b=b-6|0;d=d-3|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function hEa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2417544;b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function anb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(!b)return 3; -a:{b:{if(K[a+68|0]){a=J[a+12>>2];if((I[a+20>>1]+I[a+56>>1]|0)+1>>>0>M[a+8>>2]){a=Ih(a,0,1);if(a)break a}c=L[b>>1];a=c<<16>>16;if((a|0)<=0)break b;I[(J[b+12>>2]+(c<<1)|0)-2>>1]=L[b+2>>1]-1}a=L[b>>1]}I[b>>1]=a+1;a=0}return a|0}function _f(a){a=a|0;var b=0,c=0,d=0;b=J[a+596>>2];if(b)uc(BJ(b));b=vc(40);J[b>>2]=0;J[b+28>>2]=0;J[b+32>>2]=16;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[704288]=0;c=aa(3548,16,4)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[b+24>>2]=c;J[a+596>>2]=b;return}a=Z()|0;uc(b); -ba(a|0);B()}function _$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=fx(J[J[b+4>>2]+4>>2]);b:{if(!d){H[a+11|0]=0;break b}c=Yc(d);if(c>>>0>=2147483632)break a;c:{if(c>>>0<=10){H[a+11|0]=c;break c}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}a=cd(a,d,c)+c|0}H[a|0]=0;return}_d(a);B()}function Xva(a){a=a|0;var b=0;b=fc-32|0;fc=b;J[a>>2]=2445556;a:{if(J[a+4>>2]>0){J[704288]=0;a=ja(5179,b+8|0,2414470,2405392,95,2445564,0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704288]=0;$(5180,a|0); -a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}uc(a);fc=b+32|0;return}B()}function BCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c>>2]=J[a+12>>2];md(b,210369,c);e=J[a+16>>2];a:{if(e){f=J[a+20>>2];while(1){if(K[d+f|0]-32>>>0>=95)break a;d=d+1|0;if((e|0)!=(d|0))continue;break}}ae(210382,7,1,b);ae(J[a+20>>2],1,J[a+16>>2],b);ai(10,b)}fc=c+16|0;return 0}function AAa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2435984;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0; -J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function fI(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2416800;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function e0(a){var b=0,c=0;a:{if(J[a+12>>2]>0)while(1){c= -J[a+4>>2];J[704288]=0;$(3367,(b<<4)+c|0);c=J[704288];J[704288]=0;if((c|0)==1)break a;b=b+1|0;if((b|0)>2])continue;break}b=J[a+4>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function Ngb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+12>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[a+12>>2]=0}if(!b){c=vc(176);J[704288]=0;b=_(2229,c|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+12>>2]=b;kc[J[J[b>>2]+64>>2]](b);return}a=Z()|0;uc(c);ba(a|0);B()}J[a+12>>2]=b;kc[J[J[b>> -2]+8>>2]](b)|0}function N4(a,b,c,d){var e=0,f=0;e=O[c>>3];a=J[a>>2];b=J[b>>2];a:{if(!(e>R(O[a>>3]-O[b>>3]))|!(R(O[a+24>>3]-O[b+24>>3])>3]-O[b+16>>3])>3]-O[b+8>>3])>3]-O[b+32>>3])>3]-O[b+40>>3])>1]!=65535?a+372|0:0)|0;case 5:return a+476| -0;case 1:return a+260|0;case 6:c=J[a+568>>2]?a+568|0:0;break;default:break a}return c|0}function $Ia(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+24>>2];if(b){c=J[a+28>>2];if(c>>>0>=60){e=(c>>>0)/60|0;while(1){c=J[b>>2];if(c){uc(c);J[b>>2]=0}c=J[b+4>>2];if(c){uc(c);J[b+4>>2]=0}uc(J[b+56>>2]);J[b+56>>2]=0;b=b+60|0;d=d+1|0;if((e|0)!=(d|0))continue;break}b=J[a+24>>2]}uc(b);J[a+24>>2]=0}}function yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a>>2]+(b<<2)|0;f=J[c>>2];e=J[a+8>>2];d=e-1|0;if((d|0)>(b|0)){cd(c,c+4|0,(b^ --1)+e<<2);d=J[a+8>>2]-1|0}J[a+8>>2]=d;c=J[a+12>>2];b=J[a+4>>2];c=(c|0)>0?c:(b|0)/2|0;if((c|0)<=(b-d|0)){b=b-c|0;J[a+4>>2]=b;g=a,h=Wd(J[a>>2],b,4),J[g>>2]=h}return f}function tAa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2436236;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function rCa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2432696; -b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function pDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;J[c+16>>2]=J[a+20>>2];md(b,208388,c+16|0);if(J[a+20>>2])while(1){e=J[a+24>>2]+(d<<3)|0;f=J[e>>2];g=K[e+4|0];J[c+8>>2]=K[e+5|0];J[c+4>>2]=g;J[c>>2]=f;md(b,208537,c);d=d+1|0;if(d>>>0>2])continue; -break}fc=c+32|0}function osa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2454592;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function Xza(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2436356;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148, -b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return vr(a)|0}function XD(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=0;a:{if(!a)break a;f=J[a+92>>2];d=0;if(!f)break a;d=0;if(!J[a+16>>2])break a;J[e+12>>2]=b;while(1){g=kc[J[J[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=M[a+16>>2])continue;break}d=g?J[e+12>>2]:0}a=d;if(c)J[c>>2]=g;fc=e+16|0;return a}function M0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a>>2];if(d)TC(d);J[a>>2]=0;d=J[a+4>>2];if(d){uc(d);J[a+4>>2]=0}if(b){d= -J[698294];J[698294]=d|1;J[c+12>>2]=0;J[c+8>>2]=0;_r(b,bf(b),c+12|0,c+8|0,0);b=BL(J[c+12>>2],0);e=J[c+12>>2];if(e)uc(e);J[a>>2]=b;J[698294]=d}fc=c+16|0}function IFa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2413528;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function zH(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2456672;b=J[a+8>>2]; -J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function wl(a){var b=0,c=0,d=0,e=0;d=J[a+56>>2];a:{b=J[a+60>>2];if((b|0)>=0|(b|0)>0){c=J[a+12>>2];a=J[a+8>>2];if((b|0)==(c|0)&d>>>0>a>>>0|b>>>0>c>>>0)break a;e=!(a|c);jc=e?0:c-(b+(a>>>0>>0)|0)|0;return e?0:a-d|0}fa(2373425,2370515,586,2373712);B()}fa(2373744,2370515,587,2373712); -B()}function vxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){d=J[a+2312>>2];b=J[a+2316>>2];while(1){e=kc[J[a+2296>>2]](K[d|0])|0;c=e>>>8|0;H[b+4|0]=c;H[b+2|0]=c;H[b|0]=c;c=(e|0)!=0;H[b+5|0]=c;H[b+3|0]=c;H[b+1|0]=c;b=b+6|0;d=d+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function nO(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=a;a=(P(a,c)+31|0)/32|0;J[d+12>>2]=a;a= -kc[J[668097]](P(a,b)<<2)|0;if(!a)break a;J[d+40>>2]=a;sp(d,0);e=d}return e}function VN(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b:{if(!b)break b;d=J[c+4>>2];if((d|0)<=0)break b;while(1){d=d-1|0;J[c+4>>2]=d;uc(J[J[c+8>>2]+(d<<2)>>2]);d=J[c+4>>2];if((d|0)>0)continue;break}}if(J[c+12>>2])VN(c+12|0,b);b=J[c+8>>2];if(b)uc(b);uc(c);J[a>>2]=0}}function SIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;b=J[J[b+4>>2]+8>>2];J[c+4>>2]=0;H[c+15|0]=0;d=J[J[b>>2]+12>>2];J[704288]=0;ca(d|0,a|0,b| -0,c+4|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function Dd(a){a=a|0;var b=0,c=0;J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);return a|0}function lp(a){var b=0,c=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+48>>2]=0;b=J[a+24>> -2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=b;c=J[a+32>>2];b=a- -64|0;J[b>>2]=J[a+28>>2];J[b+4>>2]=c;J[a+88>>2]=J[a+52>>2];b=J[a+40>>2];J[a+72>>2]=J[a+36>>2];J[a+76>>2]=b;b=J[a+48>>2];J[a+80>>2]=J[a+44>>2];J[a+84>>2]=b}function Xi(a){var b=0,c=0,d=0,e=0;b=Dz(a,61);if((b|0)==(a|0))return 0;d=b-a|0;a:{if(K[d+a|0])break a;b=J[703533];if(!b)break a;c=J[b>>2];if(!c)break a;while(1){b:{if(!ud(a,c,d)){c=J[b>>2]+d|0;if(K[c|0]==61)break b}c=J[b+4>>2];b=b+4|0;if(c)continue;break a}break}e=c+1|0}return e}function SBb(a){a= -a|0;var b=0,c=0,d=0;if(J[a+4>>2]==16)d=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else d=J[a+36>>2];c=J[a+40>>2];b=J[a+52>>2];kc[J[J[b>>2]+20>>2]](b,2)|0;c=kc[J[J[b>>2]+20>>2]](b,J[c+16>>2]<257?1:2)|0;b=kc[J[J[b>>2]+20>>2]](b,1)|0;J[J[d+1872>>2]+P(c,1076)>>2]=b;Waa(a,c)}function Lba(a,b,c){var d=0;a:{if((b|0)==1){d=32768;if(!c)break a}b:{if(c-1>>>0>65533|b)break b;c:switch(a-3|0){case 2:d=c-1|0;if(d>>>0>=3)break b;break a;case 0:d=0;if((c|0)!=1)break b;break a;default:return c-1&32767;case 1:break c}d= -c-1|0;if(d>>>0<3)break a}d=65536}return d}function BBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=212568;J[a+12>>2]=0;J[a+16>>2]=0;a:{d=OD(24);if(d){if(c?b:0)break a;uc(d)}J[a+4>>2]=0;return a|0}J[d+20>>2]=b;J[d+12>>2]=b;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=1;J[d+16>>2]=b+c;J[a+16>>2]=c;J[a+4>>2]=d;return a|0}function zAa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2435984;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function ntb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+40>>2];d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=K[b+36|0];c=J[b+40>>2];if(c)xc(d+13|0,J[b+44>>2],c);return Ce(a,J[b>>2],e+5|0,d+8|0)|0}function lN(a,b,c){var d=0;d=fc-16|0;fc=d;a:{if(b>>>0<=255){b=Te(a,b&4?260544:260576,c);break a}b=Te(a,260608,d+11|0);if(b)break a; -I[c>>1]=K[d+11|0]-128;I[c+2>>1]=K[d+12|0]-128;I[c+4>>1]=K[d+13|0]-128;I[c+6>>1]=K[d+14|0]-128;a=K[d+15|0];I[c+10>>1]=0;I[c+8>>1]=a-128}fc=d+16|0;return b}function ksb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1129074510){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];H[b+38|0]=K[c+38|0];H[b+39|0]=K[c+39|0];H[b+40|0]=K[c+40|0];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];return 0}function gEa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2417544;b=J[a+16>> -2];J[a+16>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function XEa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2416800;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function Or(a, -b){var c=0,d=0,e=0;c=fc-32|0;fc=c;d=J[b>>2];a:{if((d|0)>=1048577){J[c>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,c);break a}d=d<<1;a=kc[J[668144]](a,d|1)|0;if(!a){J[c+16>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,c+16|0);break a}J[b>>2]=d;e=a}fc=c+32|0;return e}function vh(a){var b=0,c=0;if(a){b=J[a+4>>2];if(b)kc[J[668143]](b);b=J[a+8>>2];if(b)kc[J[668143]](b);b=J[a+44>>2];if(b)kc[J[668143]](b);b=J[a+48>>2];if(b)kc[J[668143]](b);b=J[a+40>>2];a:{if(!b)break a;c=J[a+12>>2];if(!c)break a;kc[b| -0](c)}b=J[a>>2];if(b)Wn(b);kc[J[668143]](a)}}function j4a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;J[b+12>>2]=0;a:{b:{c=K[a+11|0];d=c<<24>>24<0;e=d?J[a>>2]:a;if(e){a=d?J[a+4>>2]:c;if(a)break b}a=jk(0,18788);break a}wq(e,a,b+12|0,b+8|0,0);c=J[b+12>>2];a=jk(c,18788);if(!c)break a;uc(c)}if(a)pg(a);fc=b+16|0;return(a|0)!=0|0}function gaa(a,b,c){var d=0,e=0;a:{b:{if(b){while(1){d=rh(a,L[c>>1]);if(d){d=ZE(a,d);if(d)break a}c=c+2|0;e=e+1|0;if((e|0)!=(b|0))continue;break}break b}c=J[a+688>>2];if(!c)break b; -while(1){b=J[c+8>>2];if(!K[c+30|0]){d=ZE(a,c);if(d)break a}c=b;if(c)continue;break}}d=0}return d}function Vfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];J[704288]=0;b=ha(6977,0,0,4,b|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;if(b)a=-1;else{a=J[a+8>>2];if(!a)return 1;J[704288]=0;a=_(6978,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;a=(a|0)==1}return a|0}ea(0)|0;Bc();B()}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!((b|0)<0|(c|0)<=0|(c^2147483647)>>>0>>0)){d=J[a>>2];e=(d|0)<(b+c|0)? -d-b|0:c;c=d-e|0;if((c|0)>=(b|0))while(1){c=J[a+4>>2]+b|0;H[c|0]=K[c+e|0];c=J[a>>2]-e|0;d=(c|0)>(b|0);b=b+1|0;if(d)continue;break}J[a>>2]=c;Dh(a,c)}return a|0}function S3(a){a=a|0;J[a+272>>2]=0;J[a+276>>2]=0;J[a+264>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+296>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=64;J[a+340>>2]=0;return a|0}function Fib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f= -0;f=J[a+736>>2];a:{b:{if(f){if(b)J[b>>2]=J[f>>2];if(c)J[c>>2]=J[f+4>>2];if(d)J[d>>2]=J[J[a+736>>2]+8>>2];if(!e)break a;a=J[J[a+736>>2]+12>>2];break b}if(b)J[b>>2]=0;if(c)J[c>>2]=0;a=0;if(!e)break a}J[e>>2]=a}return 0}function zJ(a,b){var c=0;c=J[a+424>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+424>>2]=J[b>>2];c=J[a+428>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+428>>2]=J[b+4>>2];c=J[a+432>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+432>>2]=J[b+8>>2];c=J[a+436>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+436>>2]=J[b+12>>2]}function sAa(a){a= -a|0;var b=0,c=0,d=0;J[a>>2]=2436236;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function qQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2337280;b=J[a+8>>2];if(b)while(1){d=J[J[a+12>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0)continue;break}b=J[a+12>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0; -if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function qCa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2432696;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function nsa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2454592;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a; -J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function jp(a,b,c){var d=0,e=0,f=0,g=0;e=Yc(b)+Yc(c)|0;d=e+1|0;a:{b:{if(e>>>0>=2147483647){a=0;if(!d)break b;break a}a=kc[J[a+4>>2]](a,d)|0;if(!a)return 0;Ac(a,0,d)}d=$s(b,47);c:{if(d){e=b;b=(d-b|0)+1|0;f=Ad(a,e,b)+b|0,g=0,H[f|0]=g;b=d+1|0;break c}H[a|0]=0}a=xG(xG(a,c),b)}return a}function Wza(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2436356;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+ -4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}Hm(vr(a))}function Tn(a,b,c,d,e){var f=0;f=fc-32|0;fc=f;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[f+24>>2]=0;J[f+20>>2]=e;J[f+16>>2]=d;Hc(0,0,0,a,0,3,b,2,d,e,0,0,c,f+16|0);J[a+356>>2]=0;break a}J[f+8>>2]=0;J[f+4>>2]=e;J[f>>2]=d;Hc(0,0,0,0,0,3,b,2,d,e,0,0,c,f)}fc=f+32|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+8>>2];a=J[a+ -4>>2];c=J[b+8>>2];b=J[b+4>>2];a:{if((d-a|0)!=(c-b|0))break a;if((a|0)==(d|0))return 1;while(1){c=J[a>>2];e=J[b>>2];f=(c|0)==(e|0);if((c|0)!=(e|0))break a;b=b+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}return f|0}function L_(a){var b=0,c=0,d=0;b=J[a+4>>2];if((b|0)>0)while(1){d=J[J[a>>2]+(c<<2)>>2];if(d){b=J[d+32>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(d);b=J[a+4>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function Hu(a, -b){var c=0,d=0,e=0,f=0;c=J[a>>2];a:{if(!b){if(!c)break a;uc(c);return}d=Yc(b);if(!c){c=a;a=Dc(d+4096|0);J[c>>2]=a;c=a;a=Yc(b);e=xc(c,b,a)+a|0,f=0,H[e|0]=f;return}if(d>>>0>4294963199)break a;uc(c);c=a;a=Dc(d+4096|0);J[c>>2]=a;if(!a)break a;if(d)xc(a,b,d);H[a+d|0]=0}}function HFa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2413528;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b| -0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function Gmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255)break a;b=kc[J[a+20>>2]](L[J[a+16>>2]+(b<<1)>>1])|0;d=J[a+24>>2];if(!d)break a;e=J[a+28>>2];while(1){a=J[(c<<2)+e>>2];if(!(!a|K[a|0]!=K[b|0]))if(!Ic(a,b))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}c=0}return c|0}function g9(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a:{if(!a)break a;c=!b;if(c)break a;c=c?0:J[b>>2];if((c|0)<=0)break a;e=c-1|0;if((c|0)<=(e|0)|(e|0)<0)break a;while(1){t9(b,f,d+12| -0,d+8|0);lm(a,Q(J[d+12>>2]),Q(J[d+8>>2]));c=(f|0)!=(e|0);f=f+1|0;if(c)continue;break}}fc=d+16|0}function fV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2456672;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function dFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2416700;b=J[a+20>>2];if((b|0)>0)while(1){c=J[a+24>>2];e=d<<2;f=J[c+e>>2]; -if(f){uc(f);c=J[a+24>>2];b=J[a+20>>2]}J[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0))continue;break}J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;hd(a+28|0);return od(a)|0}function UA(a){a=a|0;var b=0,c=0;J[a+24>>2]=2412740;J[a>>2]=2412708;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2412740;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);uc(a)}function Fna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+1464|0;if((c|0)!= -(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+1475|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Lf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function Ena(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+1452|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+1463|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Lf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function zQ(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(d>>>0>=c>>>0){if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;tn(d,b,c);return wv(a,d,c)|0}e=d;f=c-d|0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;Ks(a,e,f,d,0,d,c,b);return a|0}function gM(a,b,c,d){var e=0;J[a+84>>2]=1;J[a+88>>2]=0;N[a+8>>2]=N[a>>2]+c;N[a+12>>2]=N[a+4>>2]+d;e=J[a+80>>2];if(!e){e=vc(100);J[e+72>>2]=0;J[e+76>>2]=0;J[e>>2]=1;J[e+96>>2]=1;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;e=e+4| -0;J[a+80>>2]=e}a=J[b>>2];H[e+64|0]=0;J[e>>2]=a}function _Cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;d=K[a+16|0];e=J[a+12>>2];J[c+24>>2]=K[a+17|0];J[c+20>>2]=d;J[c+16>>2]=e;md(b,209429,c+16|0);d=K[a+20|0];e=K[a+18|0];f=K[a+19|0];J[c+12>>2]=K[a+21|0];J[c+8>>2]=d;J[c+4>>2]=f;J[c>>2]=e;md(b,209556,c);fc=c+32|0;return 0}function XCa(a){a=a|0;var b=0,c=0;b=vc(28);J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=2421304;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[704288]=0;c=b+12|0;J[c>>2]=2417704;J[c+4>>2]=0; -J[c+8>>2]=0;J[c+12>>2]=0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;uc(od(b));ba(a|0);B()}J[a>>2]=0;vd(a,b)}function $D(a,b){var c=0,d=0,e=0;d=J[J[a+4>>2]+100>>2];c=J[a+156>>2];e=J[c+4>>2];a:{if(e&1){c=J[a+88>>2];if(c)kc[J[d+8>>2]](d,c);J[a+88>>2]=0;break a}J[c+4>>2]=e|1}e=0;c=b?6:0;b:{if((b|0)<=0)break b;d=kc[J[d+4>>2]](d,b)|0;c=64;if(!d)break b;e=Ac(d,0,b);c=0}J[a+88>>2]=e;return c}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{if(!K[b+144|0]){a=Rc(d+8|0,2414407,2405835,164,2433944, -0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!(J[b+148>>2]&64|c))EW(b);Go(a,b+112|0);fc=d+32|0;return}B()}function wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;kc[J[J[a+584>>2]+908>>2]](a,b,c);e=b;d=J[b>>2];b=L[a+204>>1]<<3;if(d>>>0<0-b>>>0)d=((b+d|0)-1>>>0)/(b>>>0)|0;else d=0;J[e>>2]=P(d,b);b=J[c>>2];a=L[a+206>>1]<<3;if(b>>>0<0-a>>>0)b=((a+b|0)-1>>>0)/(a>>>0)|0;else b=0;J[c>>2]=P(b,a)}function pZ(a,b){var c=0,d=0;a:{d=K[a+9|0];if(d>>>0>7)break a; -c=J[a+4>>2];a=64080;b:{c:switch(d-1|0){case 1:a=64336;break b;case 0:break b;case 3:break c;default:break a}a=64592}if((c|0)<=0)break a;c=b+c|0;while(1){H[b|0]=K[K[b|0]+a|0];b=b+1|0;if(c>>>0>b>>>0)continue;break}}}function Yfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+124|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+135|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Lf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function Is(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(d>>>0>=c>>>0){if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;sn(d,b,c);return uv(a,d,c)|0}e=d;f=c-d|0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;Js(a,e,f,d,0,d,c,b);return a|0}function Ifb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+472|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+483|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)< -0;Lf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function Gfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+460|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+471|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Lf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function yG(a){a=a|0;var b=0,c=0;b=J[a+12>>2];a:{if((b|0)>=J[a+16>>2]){b=0;c=nb(J[a+8>>2],a+24|0,2048)|0;if((c|0)<=0){if(!c|(c|0)==-44)break a;J[703527]=0-c;return 0}J[a+16>>2]= -c}c=b;b=a+b|0;J[a+12>>2]=c+L[b+40>>1];c=J[b+36>>2];J[a>>2]=J[b+32>>2];J[a+4>>2]=c;b=b+24|0}return b|0}function V5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=(b|0)){d=K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return a|0}return Gf(a,J[b>>2],J[b+4>>2])|0}e=a;a=(c|0)<0;a=Lf(e,a?J[b>>2]:b,a?J[b+4>>2]:d)}return a|0}function Qh(a,b,c){var d=0,e=0;d=J[a+20>>2];e=(d+c>>>2|0)+24576|0;c=c>>>0>e>>>0?e:c;e=d;d=K[b|0];if(e>>>0>=M[((d<<2)+a|0)+ -1068>>2])H[b|0]=K[(a+d|0)+2092|0];J[a+20>>2]=c;if(c>>>0>=32768){Yv(a,1-(J[a+32>>2]>>>15|0)|0);J[a+32>>2]=J[a+32>>2]<<1&65534;J[a+20>>2]=J[a+20>>2]<<1&65534}}function Pn(a,b,c){var d=0,e=0,f=0;e=J[a>>2];d=J[a+8>>2];f=J[a+4>>2];if((d|0)>=(f|0)){d=J[a+12>>2];d=((d|0)>0?d:f)+f|0;J[a+4>>2]=d;e=Wd(e,d,4);J[a>>2]=e;d=J[a+8>>2]}b=(b|0)>0?b:0;if((b|0)<(d|0)){e=(b<<2)+e|0;cd(e+4|0,e,d-b<<2);d=J[a+8>>2];e=J[a>>2]}J[e+(b<<2)>>2]=c;J[a+8>>2]=d+1}function ILa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g= -0;f=vc(8);J[704288]=0;b=aa(3346,f|0,b|0)|0;g=J[704288];J[704288]=0;if((g|0)!=1){J[a+8>>2]=c;J[a>>2]=b;J[a+28>>2]=1;J[a+20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=e;J[a+12>>2]=d;J[a+4>>2]=1;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function Eeb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!J[a+16>>2])break a;f=J[a+20>>2];if(!f)break a;Yj(f,O[b>>3],O[c>>3]);$n(J[a+20>>2],O[b>>3]+O[d>>3],O[c>>3]);$n(J[a+20>>2],O[b>>3]+O[d>>3],O[c>>3]+O[e>>3]);$n(J[a+20>>2],O[b>>3],O[c>>3]+O[e>>3]);Mx(J[a+20>>2])}}function Dzb(a){a= -a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[J[a+544>>2]+88>>2];c=J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0;b=J[a+644>>2];while(1){d=K[c|0];H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;H[b+3|0]=K[c+1|0];b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function rkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=L[a+152>>1];a:{if(!e)break a;a=J[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(J[a>>2]==(b|0)){g=J[a+12>>2];if(g)break b}a=a+16|0;if(e>>>0>a>>>0)continue;break a}break}if(d)J[d>> -2]=g;f=zd(c,J[a+8>>2])}return f|0}function pQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2337280;b=J[a+8>>2];if(b)while(1){d=J[J[a+12>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0)continue;break}b=J[a+12>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function pIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fc-16|0;fc=b;e=K[c+11|0];d=e<<24>>24<0;f=J[c+4>>2];a:{if(!(!(d?f:e)|J[(d?J[c>>2]:c)>>2]!=47)){rn(a,c,1,-1,b+15|0);break a}if(!d){d=J[c+ -4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}Ve(a,J[c>>2],f)}fc=b+16|0}function dG(a){a=a|0;var b=0,c=0;J[a>>2]=2649212;J[704288]=0;da(6814,a|0,0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+28>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);uc(J[a+32>>2]);uc(J[a+36>>2]);uc(J[a+48>>2]);uc(J[a+60>>2]);return a|0}ea(0)|0;Bc();B()}function NSa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;b=K[b|0];J[d>>2]=b;l= -g,m=Bl(J[a+1444>>2],b,e,f),J[l>>2]=m;O[h>>3]=O[((b<<3)+a|0)+1464>>3];J[k>>2]=0;J[k+4>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[i>>2]=0;J[i+4>>2]=0;return 1}function EDb(a,b){a=a|0;b=b|0;var c=0;a:{if(Ti(b,a+20|0))break a;if(Ti(b,a+24|0))break a;c=J[a+16>>2]-8|0;J[a+28>>2]=c>>>2;if(c>>>0>131)break a;if(c>>>0<4)return 0;c=0;while(1){if(Ti(b,((c<<2)+a|0)+32|0))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function Baa(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+ -P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+1|0;b=J[a+584>>2]+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=a;a:{if((a|0)==(b|0))break a;while(1){b=b-4|0;J[c+8>>2]=b;if(a>>>0>=b>>>0)break a;a=J[c+12>>2];b=J[a>>2];d=a;a=J[c+8>>2];J[d>>2]=J[a>>2];J[a>>2]=b;a=J[c+12>>2]+4|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}fc=c+16|0}function uT(a){a=a|0;var b=0,c=0, -d=0;b=+Za()/1E3;a:{if(R(b)<0x7fffffffffffffff){d=~~b>>>0;if(R(b)>=1)c=~~(b>0?T(V(b*2.3283064365386963E-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}jc=c;return d|0}function pDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Eo(c,2420436);J[704288]=0;ca(5323,a|0,b|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1){Md(d);fc=c+32|0;return}a=Z()| -0;Md(d);ba(a|0);B()}function hg(a,b){var c=0,d=0;c=J[a+12>>2];a:{if((c|0)!=J[a+8>>2]){d=J[a+4>>2];break a}c=c?c<<1:8;J[a+8>>2]=c;d=Wd(J[a+4>>2],c,16);J[a+4>>2]=d;c=J[a+12>>2]}c=(c<<4)+d|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+12>>2]=J[a+12>>2]+1}function cFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2416700;b=J[a+20>>2];if((b|0)>0)while(1){c=J[a+24>>2];e=d<<2;f=J[c+e>>2];if(f){uc(f);c=J[a+24>>2];b=J[a+20>>2]}J[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0))continue; -break}J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;hd(a+28|0);uc(od(a))}function aFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=J[a+16>>2]-d|0;f=(c|0)>(f|0)?f:c;if((f|0)<=0)return 0;c=f;while(1){h=d>>12;g=d&4095;e=4096-g|0;e=(c|0)<(e|0)?c:e;d=d+e|0;b=xc(b,J[J[a+24>>2]+(h<<2)>>2]+g|0,e)+e|0;c=c-e|0;if((c|0)>0)continue;break}return f|0}function TAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Eo(c,2433020); -J[704288]=0;ca(5510,a|0,b|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1){Md(d);fc=c+32|0;return}a=Z()|0;Md(d);ba(a|0);B()}function E5(a){var b=0,c=0,d=0;b=J[a+4>>2];if(b){c=b-1|0;J[a+4>>2]=c;d=J[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);b=J[a+4>>2]}else b=c;c=b-1|0;J[a+4>>2]=c;if(b)continue;break}c=J[a+12>>2];if(c)uc(c);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function mca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=J[a+584>>2];if(e){f=J[e+24>>2];if(!f)break b; -if(!J[e+12>>2])break a;kc[f|0](a,b,c);return kc[J[e+12>>2]](a,b,c,d)|0}fa(72298,70404,555,197621);B()}fa(79617,70404,556,197621);B()}fa(79998,70404,557,197621);B()}function jVa(a){a=a|0;var b=0;b=J[a+24>>2]-1|0;J[a+24>>2]=b;a:{if(!b){b=J[a>>2];if(b)uc(Zc(b));b=J[a+4>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+12>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;uc(a)}return}ea(0)|0;Bc();B()}function hXa(a,b){a=a|0;b=b|0;var c=0,d=0;Tw(a,b);c=J[a+8>>2];if(c& -512){d=K[a+351|0];c=d<<24>>24<0;hf(b,c?J[a+340>>2]:a+340|0,c?J[a+344>>2]:d);c=J[a+8>>2]}if(c&1024)yd(b,J[a+352>>2]);if(K[a+167|0]&2){d=b;c=K[a+367|0];b=c<<24>>24<0;hf(d,b?J[a+356>>2]:a+356|0,b?J[a+360>>2]:c)}}function e0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+4>>2];gx(J[a+4>>2]);J[a+4>>2]=0;c=J[a+8>>2];if(c)uc(c);J[a+8>>2]=0;J[a+12>>2]=0;c=K[b+11|0];c=c<<24>>24<0?J[b+4>>2]:c;J[a+12>>2]=c;d=vc(c);J[a+8>>2]=d;e=a,f=LK(xc(d,H[b+11|0]<0?J[b>>2]:b,c),c,0,0,0),J[e+4>>2]=f;return 1}function wU(a,b, -c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fc-16|0;fc=i;J[i+12>>2]=0;b=WL(b,i+12|0);j=J[i+12>>2];a:{if(!j)break a;b:{if(!(!d|(d|0)==(j|0))){if(b)break b;break a}Xz(a,b,d?c:0,j,e,f,g,h);if(!b)break a}uc(b)}fc=i+16|0;return 0}function gKa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+32>>2];b=J[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0)while(1){iB(a,J[a+24>>2]+(b<<2)|0,J[a+20>>2],8);c=J[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0)continue;break}if(b>>>0>>0)iB(a,J[a+24>>2]+(b<<2)|0,J[a+20>>2], -c-b|0);uc(J[a>>2]);uc(a)}function fPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d+16>>2]=13;J[d>>2]=13;J[a>>2]=0;if(J[b>>2]==7){e=d+16|0;Ke(J[b+8>>2],776249,e);Ke(J[b+8>>2],777426,d);if(!(J[d+16>>2]!=9|J[d>>2]!=9))f=a,g=F_(e,d,0,c),J[f>>2]=g;yc(d+16|0);yc(d)}fc=d+32|0;return a|0}function bN(a,b){var c=0,d=0,e=0,f=0;c=b&-4;if(c)while(1){e=(K[(d|3)+a|0]|(K[(d|1)+a|0]<<16|K[a+d|0]<<24|K[(d|2)+a|0]<<8))+e|0;d=d+4|0;if(d>>>0>>0)continue;break}if((b|0)!=(c|0)){while(1){f=K[a+c|0]<< -((c^-1)<<3)|f;c=c+1|0;if(c>>>0>>0)continue;break}e=e+f|0}return e}function $W(a){var b=0,c=0,d=0,e=0;b=fc-256|0;fc=b;a:{if(K[a+276|0]&4){c=wL(a+212|0);J[a+276>>2]=J[a+276>>2]&-5;if(!c)break a;d=65694;e=c+6|0;if(e>>>0<=4)d=J[(e<<2)+69048>>2];Mk(b,1,1,c);C_(b,2,d);c=J[a+236>>2];C_(b,3,c?c:65727);zr(a,b,65793);break a}ed(a,65858)}fc=b+256|0}function wM(a){var b=0,c=0;c=fc-16|0;fc=c;b=J[a+8>>2];J[b+4>>2]=0;H[b+2|0]=0;I[b>>1]=0;J[b+24>>2]=0;b=J[a+4>>2];if(b){J[c+12>>2]=512;kc[J[J[b>>2]+308>>2]](b,c+ -12|0)|0;b=J[a+4>>2];kc[J[J[b>>2]+344>>2]](b)|0;a=J[a+4>>2];J[c+8>>2]=512;kc[J[J[a>>2]+312>>2]](a,c+8|0)|0}fc=c+16|0}function oX(a){var b=0,c=0;J[a+16>>2]=2412708;J[a+40>>2]=2412740;b=J[a+44>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+44>>2]=0}J[a+32>>2]=2412740;b=J[a+36>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+36>>2]=0}wc(a+24|0)}function nDb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Lh(b,J[a+20>>2]))break a;if(!J[a+20>>2])return 0;while(1){d=J[a+ -24>>2]+P(c,12)|0;if(Lh(b,J[d>>2]))break a;if(Lh(b,J[d+4>>2]))break a;if(Lh(b,J[d+8>>2]))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function lLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704288]=0;d=aa(3346,e|0,795731)|0;f=J[704288];J[704288]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,803831);_g(d,J[a+24>>2]);nd(d,787579);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function bhb(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+132>> -2];if(b){if(J[b+160>>2])$f(J[a+104>>2],b+160|0);d=J[b+168>>2];if(d)kc[J[c+8>>2]](c,d);J[b+168>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0}b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+28>>2]=0;J[a+32>>2]=0}}function b$(a,b,c,d){var e=0,f=0;a:{e=Qk(J[a+56>>2],b);if(e){b=J[e>>2];a=vc(8);J[704288]=0;b=aa(3347,a|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)==1)break a;J[c>>2]=J[e+4>>2];O[d>>3]=O[e+8>>3];return b}J[c>>2]=0;J[d>>2]=0;J[d+4>>2]=0;return c$(a,b)}b=Z()|0;uc(a);ba(b|0);B()}function a_a(a,b,c,d,e){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(J[a+76>>2]>0){i=J[a+412>>2];f=J[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;kc[J[h+12>>2]](a,f,J[b+c>>2]+j|0,J[c+d>>2]+(P(J[h+52>>2],e)<<2)|0);f=f+88|0;g=g+1|0;if((g|0)>2])continue;break}}}function Ow(a,b){var c=0,d=0,e=0,f=0;c=K[b|0];if(c){d=b;while(1){e=P(e,17)+(c&255)|0;c=K[d+1|0];d=d+1|0;if(c)continue;break}}c=J[J[a+12>>2]+((e>>>0)%M[a+4>>2]<<2)>>2];a:{if(!c)break a;while(1){if(Gd(J[c>>2],b)){c=J[c+8>>2];if(c)continue;break a}break}f= -J[c+4>>2]}return f}function NJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a)break b;if(!d)break a;if(J[J[a+72>>2]+16>>2]<<2!=(c|0)){Nc(d,1,2388535,0);a=0}else a=1;return a|0}fa(2385509,2378030,3588,2388518);B()}fa(2378149,2378030,3589,2388518);B()}fa(2378262,2378030,3590,2388518);B()}function Mmb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{b:{if(K[a+65|0]){a=J[a+12>>2];if((I[a+20>>1]+I[a+56>>1]|0)+1>>>0>M[a+8>>2]){a=Ih(a,0,1);if(a)break a}c=L[b>>1];a=c<<16>>16;if((a|0)<=0)break b;I[(J[b+12>>2]+(c<< -1)|0)-2>>1]=L[b+2>>1]-1}a=L[b>>1]}I[b>>1]=a+1;a=0}return a|0}function Kl(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!J[a+32>>2])break a;d=J[a+36>>2];if(!d)break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;c=J[b+56>>2];if(c){kc[d|0](J[a+40>>2],c);d=J[a+36>>2];b=J[a+28>>2]}kc[d|0](J[a+40>>2],b);c=0;J[a+28>>2]=0}return c}function Gn(a,b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;H[c+31|0]=b;a:{if((kc[J[J[a>>2]+12>>2]](a,c+31|0,1)|0)!=1){a=Rc(c+4|0,wm(J[703527]),2406884,514,2416401,0);J[704288]= -0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}fc=c+32|0;return}B()}function Cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+584>>2];if(d){e=J[d+48>>2];if(!e)break a;if((b|0)==317){J[d>>2]=L[c>>1];J[a+48>>2]=J[a+48>>2]|4;J[a+12>>2]=J[a+12>>2]|8;return 1}return kc[e|0](a,b,c)|0}fa(72298,70404,620,197548);B()}fa(73271,70404,621,197548);B()}function t9(a,b,c,d){var e=0,f=0;if(c)J[c>>2]=0;if(d)J[d>>2]=0;if(!a)return;if(c){e=+N[J[a+12>>2]+(b<<2)>>2]+.5;a:{if(R(e)< -2147483648){f=~~e;break a}f=-2147483648}J[c>>2]=f}if(d){e=+N[J[a+16>>2]+(b<<2)>>2]+.5;b:{if(R(e)<2147483648){a=~~e;break b}a=-2147483648}J[d>>2]=a}}function q6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;if(J[a+8>>2]){J[e+12>>2]=1;kc[J[J[a>>2]+40>>2]](a,e+12|0);J[e+8>>2]=J[b>>2];b=a+16|0;gM(b,e+8|0,N[c>>2],N[d>>2]);eM(J[a+8>>2],b);J[e+4>>2]=0;kc[J[J[a>>2]+40>>2]](a,e+4|0);a=1}else a=0;fc=e+16|0;return a|0}function p6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;if(J[a+8>> -2]){J[e+12>>2]=1;kc[J[J[a>>2]+40>>2]](a,e+12|0);J[e+8>>2]=J[b>>2];b=a+16|0;gM(b,e+8|0,N[c>>2],N[d>>2]);f4(J[a+8>>2],b);J[e+4>>2]=0;kc[J[J[a>>2]+40>>2]](a,e+4|0);a=1}else a=0;fc=e+16|0;return a|0}function nga(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+584>>2];c=J[b+396>>2]+1|0;J[b+396>>2]=c;a:{if(!((c>>>0)%M[a+176>>2]|0)){if(!K[b+400|0])break a;a=b+536|0;c=J[a+4>>2];if(c)kc[J[c+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0;H[b+393|0]=0;H[b+400|0]=0}return}fa(89868,70472,848,97381);B()}function nIa(a,b,c,d){a=a|0;b=b|0; -c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;f=e+4|0;xr(f,a,b);a=J[a+4>>2];J[704288]=0;ia(4909,a|0,f|0,c|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[e+15|0]<0)uc(J[e+4>>2]);fc=e+16|0;return}a=Z()|0;if(H[e+15|0]<0)uc(J[e+4>>2]);ba(a|0);B()}function iQa(a){a=a|0;var b=0,c=0,d=0;d=vc(152);b=J[a+4>>2];c=J[J[b>>2]+8>>2];J[704288]=0;b=_(c|0,b|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[704288]=0;a=ga(3617,d|0,b|0,a+8|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}a=Z()|0;uc(d);ba(a| -0);B()}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!K[a+8|0])break a;c=J[a>>2];if(!c)break a;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break a;uc(c)}J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;J[a+4>>2]=J[b+4>>2];c=K[b+8|0];H[a+8|0]=c;d=a;a=J[b>>2];J[d>>2]=a;if(!(!c|!a))J[a+4>>2]=J[a+4>>2]+1}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=a;a:{if((a|0)==(b|0))break a;while(1){b=b-1|0;J[c+8>>2]=b;if(a>>>0>=b>>>0)break a;a=J[c+12>>2];b=K[a|0];d=a;a=J[c+8>>2];H[d|0]=K[a|0];H[a|0]=b;a=J[c+12>>2]+1| -0;J[c+12>>2]=a;b=J[c+8>>2];continue}}fc=c+16|0}function ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a>>2];J[a>>2]=e+b;d=b;b=J[a+8>>2];J[a+8>>2]=d+b;f=J[a+4>>2];J[a+4>>2]=f+c;d=c;c=J[a+12>>2];J[a+12>>2]=d+c;a:{if((b|0)>(e|0)){b=1;if((c|0)>(f|0))break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=0}return b|0}function oe(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[d+16>>2]=c;Hc(0,0,0,a,0,1,b,3,0,0,0,0,4607,d+16|0);J[a+12>>2]=0;if(J[a+288>> -2])break a;J[a+212>>2]=1;break a}J[d>>2]=c;Hc(0,0,0,0,0,1,b,3,0,0,0,0,4607,d)}fc=d+32|0}function aK(a,b){var c=0;c=fc-32|0;fc=c;a:{if((b|0)>=0){b:{if(!b){b=0;if(!a)break b;uc(a);break b}c:{if(a){b=fe(a,b);break c}b=Dc(b)}if(!b)break a}fc=c+32|0;return b}J[c>>2]=776705;md(J[660018],780797,c);ya(1);B()}J[c+16>>2]=777393;md(J[660018],780797,c+16|0);ya(1);B()}function Jeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=J[a+444>>2];if(!J[e+48>>2]){if(!(kc[J[J[a+448>>2]+12>>2]](a,e+8|0)|0))break a;J[e+ -48>>2]=1}f=J[a+324>>2];kc[J[J[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(M[e+52>>2]>>0)break a;J[e+48>>2]=0;J[e+52>>2]=0}}function Cja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0))break a;f=H[b|0];g=H[d|0];if((f|0)<(g|0))break a;if((f|0)>(g|0))return 1;else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function Bc(){var a=0;a=J[690953];J[704288]=0;ka(a|0);a=J[704288];J[704288]=0;a:{if((a|0)!=1){J[704288]=0; -da(7269,16881,0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}oa(ea(0)|0)|0;J[704288]=0;da(7269,6611,0);a=J[704288];J[704288]=0;if((a|0)!=1)break a;ea(0)|0;Bc()}B()}function nSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0;a=J[b+4>>2];a=(a|0)>=65536?65536:a;J[c+4>>2]=(a|0)>0?a:0;a=J[b+8>>2];a=(a|0)>=65536?65536:a;J[c+8>>2]=(a|0)>0?a:0;a=J[b+12>>2];a=(a|0)>=65536?65536:a;J[c+12>>2]=(a|0)>0?a:0}function ihb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+420>> -2];if((d|0)>0){g=J[a+424>>2];h=K[b|0];while(1){a:{e=c<<2;f=J[e+g>>2];if(K[f|0]!=(h|0))break a;if(Ic(b,f))break a;return Hg(J[J[a+428>>2]+e>>2],0,10)|0}c=c+1|0;if((d|0)!=(c|0))continue;break}}return 0}function ZBb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=(K[b+15|0]|K[b+14|0]<<8)!=20551?-1:0}fc=b+16|0;return e|0}function Ne(a){var b=0,c=0;b=J[a+ -12>>2];a:{if((b|0)==J[a+8>>2]){b=0;a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=161;return 0}c=a;a=b-8|0;J[c+12>>2]=a;b=J[a>>2];b:switch(J[a+4>>2]-1|0){case 1:return b<<16;case 0:break b;default:break a}b=((b>>31)+b|0)- -8192>>14}return b}function Jrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1145198923){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];H[b+36|0]=K[c+36|0];d=J[c+40>>2];J[b+40>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+44>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+44>>2],J[b+40>>2])}return 0} -function zn(a){var b=0,c=0,d=0;A(+a);b=v(1)|0;v(0)|0;d=b>>>20&2047;if(d>>>0<=1074){if(d>>>0<=1021)return a*0;a=(b|0)>0|(b|0)>=0?a:-a;c=a+4503599627370496+-4503599627370496-a;a:{if(c>.5){a=a+c+-1;break a}a=a+c;if(!(c<=-.5))break a;a=a+1}a=(b|0)>0|(b|0)>=0?a:-a}return a}function zZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[b+120>>2];kc[J[J[d>>2]+20>>2]](d,b+252|0,c+4|0,0);a=J[a+104>>2];J[c>>2]=P(J[c+12>>2],255)+32768&16711680|(P(J[c+8>>2],255)+32768>>>8&65280|P(J[c+4>>2],255)+32768>>>16&255); -kc[J[J[a>>2]+52>>2]](a,c)|0;fc=c+16|0}function sba(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{if((e|0)<=0|(f|0)<=0)break b;i=-1;if(kc[J[J[a+4>>2]>>2]](b,c,d,e,f,g)|0)break a;if((h|0)<=0)break b;j=a;k=b;a=c+1|0;b=a>>1;c=d+1|0;d=c>>1;i=-1;if(sba(j,k,b,d,(a+e>>1)-b|0,(c+f>>1)-d|0,g,h-1|0))break a}i=0}return i}function roa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=J[a+12>>2];Pv(e);f=e+4|0;g=O[c>>3];h=O[d>>3];a=fc-16|0;fc=a;c=J[e+20>>2];if(c){N[a+12>>2]=g;N[a+8>>2]=h+0;kc[J[J[c>>2]+84>> -2]](c,b,a+12|0,a+8|0)|0;kc[J[J[c>>2]+132>>2]](c,f)|0}fc=a+16|0;return 0}function pT(a){var b=0,c=0,d=0;b=J[a+40>>2];c=kc[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=jc;a:{if((b|0)<0)break a;d=J[a+8>>2];if(d)a=a+4|0;else{d=J[a+28>>2];if(!d)break a;a=a+20|0}a=J[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}jc=b;return c}function oaa(a){var b=0;b=a;a=J[a+528>>2];if(!Ck(b,a,0,0,0,0,0,0,0,1)){J[a+36>>2]=0;J[a+40>>2]=0;H[a+31|0]=1;H[a+32|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;H[a+44|0]=0;J[a+ -56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;I[a+70>>1]=0;I[a+72>>1]=0;I[a+74>>1]=0;I[a+76>>1]=0}}function bCb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=0-(K[b+14|0]!=255|K[b+15|0]!=216)|0}fc=b+16|0;return e|0}function aW(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-16|0;fc=a;b=a+8|0;gW(b,kc[J[690832]]()|0,c);c=J[a+8>>2];c=J[(c?c+12|0:2763352)>>2]; -J[704288]=0;J[a>>2]=c;da(5580,2415184,a|0);c=J[704288];J[704288]=0;a:{if((c|0)!=1){wc(b);fc=a+16|0;break a}b=Z()|0;wc(a+8|0);ba(b|0);B()}return 1}function Z_(a){var b=0,c=0,d=0;a:{if(!J[a+36>>2])break a;b=J[a+32>>2];if((b|0)<=0)break a;while(1){J[a+40>>2]=-1;if(J[a+36>>2])J[a+32>>2]=b-1;J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];c=a,d=kc[J[J[b>>2]+28>>2]](b)&255,J[c+40>>2]=d;b=J[a+32>>2];if((b|0)>0)continue;break}}}function ZOa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0;f=O[a+40>>3]+(O[a+8>>3]* -b+O[a+24>>3]*c)+.5;a:{if(R(f)<2147483648){g=~~f;break a}g=-2147483648}J[d>>2]=g;b=O[a+48>>3]+(O[a+16>>3]*b+O[a+32>>3]*c)+.5;if(R(b)<2147483648){J[e>>2]=~~b;return}J[e>>2]=-2147483648}function lDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=0-(K[b+14|0]!=255|K[b+15|0]!=79)|0}fc=b+16|0;return e|0}function hNa(a){a=a|0;var b=0;J[a>>2]=2363524;b=J[a+ -4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+60>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function gka(a,b){a=a|0;b=b|0;var c=0;a:{if(!J[a+64>>2])break a;c=J[a+12>>2];if(c>>>0<=M[a+8>>2])break a;if((b|0)==-1){J[a+12>>2]=c-1;return((b|0)!=-1?b:0)|0}c=J[a+12>>2]-1|0;if(!(K[a+88|0]&16)&K[c|0]!=(b&255))break a;J[a+12>>2]=c;H[J[a+12>>2]]=b;return b|0}return-1}function aP(a,b){var c= -0,d=0,e=0,f=0;a:{while(1){d=-1;c=Kj(a);if((c|0)==-1)break a;if((c|0)==32|c-9>>>0<5)continue;break}while(1){e=c-48|0;if(e>>>0<=9){f=P(f,10)+e|0;c=Kj(a);if((c|0)>=0)continue;break a}break}if(!((c|0)==32|c-9>>>0<5))break a;J[b>>2]=f;d=0}return d}function vd(a,b){a=a|0;b=b|0;var c=0,d=0;if(b)J[b+4>>2]=J[b+4>>2]+1;c=(a&252)+2813600|0;yH(c);d=J[a>>2];J[a>>2]=b;J[c>>2]=0;a:{if(!d)break a;b=d+4|0;c=J[b>>2]-1|0;J[b>>2]=c;if(c)break a;c=J[b>>2];if(!c)J[b>>2]=-32767;if(c)break a;kc[J[J[d>>2]+4>>2]](d)}return a| -0}function dv(a,b,c){var d=0,e=0,f=0;if(!a)return;e=J[a+20>>2];a:{if(!e)break a;f=J[a+24>>2];if(!f)break a;d=+Q(Q(f>>>0)*c)+.5;b:{if(d<4294967296&d>=0){f=~~d>>>0;break b}f=0}J[a+24>>2]=f;d=+Q(Q(e>>>0)*b)+.5;c:{if(d<4294967296&d>=0){e=~~d>>>0;break c}e=0}J[a+20>>2]=e}}function Uf(a,b,c,d){var e=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[e+16>>2]=d;Hc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[e>>2]=d;Hc(0,0,0, -0,0,1,b,3,d,0,0,0,c,e)}fc=e+32|0}function Sua(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;d=1;b=J[a+12>>2];a:{if(!b)break a;a=J[a+8>>2];if(!a)break a;J[c+12>>2]=b;a=a+b|0;while(1){if(!K[b|0]|a>>>0<=b>>>0)break a;ur(c+12|0,a);e=b;b=J[c+12>>2];if((e|0)!=(b|0))continue;break}d=0}fc=c+16|0;return d|0}function Pxa(a){a=a|0;var b=0,c=0,d=0;if(K[a+88|0])return J[a+84>>2];c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d; -b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b;return b|0}function PDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((dk(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=0-(K[b+14|0]!=66|K[b+15|0]!=77)|0}fc=b+16|0;return e|0}function Fl(a,b,c,d){var e=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[e+16>>2]=d;Hc(0,0,0,a,0,1,b,3,0,0,0,d,c,e+16|0);J[a+12>>2]=0;if(J[a+ -288>>2])break a;J[a+212>>2]=1;break a}J[e>>2]=d;Hc(0,0,0,0,0,1,b,3,0,0,0,d,c,e)}fc=e+32|0}function zlb(a,b){a=a|0;b=b|0;var c=0;if(M[b+160>>2]>>0)pe(b,8);c=K[a+3|0]|K[a+2|0]<<8;if(!(c>>>0>=262&M[b+160>>2]>=a+c>>>0))pe(b,8);if(J[b+164>>2]>0){a=a+6|0;c=0;while(1){if(M[b+172>>2]<=K[a|0])pe(b,16);a=a+1|0;c=c+1|0;if((c|0)!=256)continue;break}}return 0}function kSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;kc[J[J[a>>2]+20>>2]](a,b,e+4|0,d);f=+J[e+12>>2]*.114+(+J[e+4>>2]*.299+ +J[e+ -8>>2]*.587)+.5;a:{if(R(f)<2147483648){a=~~f;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0;fc=e+16|0}function i3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+24>>2];c=J[a+36>>2]+(K[a+29|0]<<10)|0;a=0;while(1){H[a+b|0]=J[(a<<2)+c>>2]>=0;d=a|1;H[d+b|0]=J[(d<<2)+c>>2]>=0;d=a|2;H[d+b|0]=J[(d<<2)+c>>2]>=0;d=a|3;H[d+b|0]=J[(d<<2)+c>>2]>=0;a=a+4|0;if((a|0)!=256)continue;break}}function dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=J[a+12>>2];while(1){e=L[a>>1];f=e&32767;if(f){d= -Op((+(f>>>0)+.5)*.0027076061740622863+-44.3614195558365);d=e<<16>>16<0?-d:d}else d=0;a=a+2|0;N[b>>2]=d;b=b+4|0;e=c>>>0>1;c=c-1|0;if(e)continue;break}}}function dD(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)<=536870911){c=zEb(a<<2,a>>31<<2|a>>>30,3,0);c=b&1?c:c+((a|0)%3|0)|0;d=(c|0)/76|0;a=c-P(d,76)|0;a:{if(!a)break a;a=(a<<24>>24)%4|0;if(!a)break a;c=((0-a<<24>>24)+c|0)+4|0}a=(b&2?0:(d<<1)+2|0)+c|0}else a=-1;return a|0}function Zxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){c=J[a+644>>2];b=c;while(1){d= -K[b|0]|K[b+1|0]<<8;H[c|0]=((d<<8|d>>>8)&65535)>>>8;d=K[b+2|0]|K[b+3|0]<<8;H[c+1|0]=((d<<8|d>>>8)&65535)>>>8;b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function T4(a){var b=0,c=0,d=0;b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0))while(1){b=b-8|0;J[a+8>>2]=b;b=J[b+4>>2];a:{if(!b)break a;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+8>>2];if((c|0)!=(b|0))continue;break}a=J[a>>2];if(a)uc(a)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc- -16|0;fc=e;d=J[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=J[a>>2];J[a+4>>2]=c;Ik(d,b,c);J[e+12>>2]=0;J[d+(c<<2)>>2]=J[e+12>>2];break a}f=d-1|0;g=(c-d|0)+1|0;d=J[a+4>>2];Js(a,f,g,d,0,d,c,b)}fc=e+16|0;return a|0}function Ed(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b=J[c+16>>2]-1|0;J[c+16>>2]=b;if((b|0)<=0){b=J[c+40>>2];if(b)kc[J[668098]](b);b=J[c+32>>2];if(b)uc(b);b=J[c+36>>2];J[d+12>>2]=b;if(b)pp(d+12|0);uc(c)}J[a>>2]=0}fc=d+16|0}function xe(a,b,c){a=a|0;b=b|0;c= -c|0;var d=0,e=0,f=0,g=0,h=0;d=J[a>>2];e=J[d>>2];a:{if(!b){if(e)break a;J[a+4>>2]=0;return}f=J[a+4>>2];g=vc(P(b,c));d=J[a>>2];h=J[d>>2];b:{if(!e)break b;c=P(b>>>0>f>>>0?f:b,c);if(!c)break b;xc(g,h,c)}e=h}J[d>>2]=g;J[a+4>>2]=b;uc(e)}function w4a(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0;O[a>>3]=b;b=W(b);a:{if(b<4294967296&b>=0){c=~~b>>>0;break a}c=0}J[a+8>>2]=c<<1;J[a+12>>2]=1-(c&2147483647);d=c<<9;if(d>>>0>M[a+20>>2]){e=J[a+16>>2];if(e)uc(e);J[a+20>>2]=d;f=a,g=vc((d|0)<0?-1:c<<10),J[f+16>>2]=g}}function tx(a, -b,c,d){var e=0,f=0;if(!(J[a+32>>2]|(!a|!b))){e=J[a+8>>2];if(!((e|0)==J[a+24>>2]|e>>>0>2147483646))J[a+24>>2]=e;e=J[a+20>>2];f=J[a+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){J[a+20>>2]=f;e=f}a=J[a>>2];J[b+20>>2]=e+a;a=a+c|0;J[b+12>>2]=a;J[b+16>>2]=a+d}}function qzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0;c=J[a+2516>>2];while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return VE(a)| -0}function hp(a,b){var c=0;c=J[a+8>>2];a:{if(J[a+12>>2]-c>>3>>>0<=b>>>0){b=0;a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return 0}a=(b<<3)+c|0;b=J[a>>2];b:switch(J[a+4>>2]-1|0){case 1:return b<<16;case 0:break b;default:break a}b=((b>>31)+b|0)- -8192>>14}return b}function Qr(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=1;J[d+16>>2]=c;Hc(0,0,0,a,0,1,1,3,c,0,0,0,b,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[d>>2]=c;Hc(0,0,0,0,0, -1,1,3,c,0,0,0,b,d)}fc=d+32|0}function K3a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(e>>>0>2|(K[a|0]!=105|e?a:0))){J[f>>2]=0;a=J[b+4>>2];a:{b:{if(!(K[a+62|0]!=1|!K[a+66|0])){if(J[f>>2]>0)break a;c=736692;break b}if(J[f>>2]>0)break a;c=736694}IL(a,c,1,b+16|0,J[b+20>>2],b+24|0,0,f)}}}function Gv(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155E-10+-2.5050760253406863E-8)+(d*(d*2.7557313707070068E-6+-1.984126982985795E-4)+.00833333333332249);e=d*a;if(!c)return e*(d*f+-.16666666666666632)+ -a;return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function CC(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=9;J[d+16>>2]=c;Hc(0,0,0,a,0,1,9,3,0,0,0,c,b,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[d>>2]=c;Hc(0,0,0,0,0,1,9,3,0,0,0,c,b,d)}fc=d+32|0}function ynb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+88>>2];if(b)J[b>>2]=J[a+300>>2];if(c)J[c>>2]=J[a+304>>2];a:{if(!f){c=65536;a=65536;break a}c=Cd(L[f+12>>1]<<6,J[a+304>> -2]);a=Cd(L[f+14>>1]<<6,J[a+304>>2])}if(d)J[d>>2]=c;if(e)J[e>>2]=a;return 0}function gy(a){var b=0,c=0,d=0;a:{if(!a)break a;b=H[a|0];d=b&255;if(!d|!(K[(d>>>3|0)+254800|0]>>>(b&7)&1))break a;while(1){if(c>>>0>429496727)return-1;c=K[b+254832|0]+P(c,10)|0;b=H[a+1|0];a=a+1|0;if(K[((b&248)>>>3|0)+254800|0]>>>(b&7)&1)continue;break}}return c}function b7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+19|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a; -J[c+8>>2]=J[b+8>>2];return}IF(c,J[b>>2],J[b+4>>2]);return}a=(e|0)<0;JF(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}}function Vob(a){a=a|0;var b=0,c=0,d=0;c=J[a+16>>2];b=161;a:{if(M[a+20>>2]>>0)break a;d=J[a+32>>2];c=em(a,J[c>>2]);b=3;if(c-17>>>0<4294967281)break a;I[d+176>>1]=c;b=d;d=(J[a+20>>2]-J[a+16>>2]>>>2|0)-4|0;I[b+178>>1]=d;I[a+38>>1]=d;I[a+36>>1]=c;b=0}return b|0}function Ica(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){PP(a);J[a+672>>2]=J[b+128>>2];J[a+668>>2]=J[b+132>>2];c=J[b+124>>2];a:{b:{if(c&2){_o(b- --64|0);break b}if(!(c&1))break a;Kl(b- -64|0)}J[b+124>>2]=0}uc(b);J[a+584>>2]=0;sr(a);return}fa(77363,70440,278,98107);B()}function zE(a,b){var c=0,d=0;c=fc-16|0;fc=c;a:{if(!a|!b)break a;b:{if((a|0)==(b|0))break b;d=J[a+36>>2];J[c+8>>2]=d;if(d){pp(c+8|0);J[a+36>>2]=0}b=J[b+36>>2];if(!b)break b;b=eO(b);if(!b)break a;d=J[a+36>>2];J[c+12>>2]=d;if(d)pp(c+12|0);J[a+36>>2]=b}}fc=c+16|0}function lRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218336;b=J[a+392>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+264>>2];if(d){kc[J[J[d>> -2]+4>>2]](d);b=J[a+392>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function iRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218356;b=J[a+360>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+232>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+360>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function fRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218376;b=J[a+376>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+248>> -2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+376>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function SQa(a){a=a|0;var b=0,c=0;a:{if(J[a+12>>2])break a;b=J[a>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==6)b=J[J[a>>2]+16>>2];b:switch(kc[J[J[b>>2]+12>>2]](b)|0){case 0:case 1:return J[a+8>>2]>0|0;case 2:case 3:break b;default:break a}c=(J[a+8>>2]>2)<<1}return c|0}function $da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Mj(a,J[b+8>>2],0)){xF(b,c,d); -return}e=J[a+12>>2];f=a+16|0;gQ(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0)break a;while(1){gQ(a,b,c,d);if(K[b+54|0])break a;a=a+8|0;if(e>>>0>a>>>0)continue;break}}}function k3(a,b){var c=0,d=0,e=0,f=0,g=0;e=65534;c=J[a+4>>2];a:{if(!c)break a;f=J[a+20>>2];a=0;if((c|0)!=1)while(1){d=a+c>>>1|0;g=M[(d<<3)+f>>2]>b>>>0;a=g?a:d;c=g?d:c;if(a>>>0>>0)continue;break}a=(a<<3)+f|0;if(J[a>>2]!=(b|0))break a;e=J[a+4>>2]}return e}function joa(a,b,c){a=a|0;b=b|0;c=c|0;c=0;a:{if(J[b>>2]!=64)break a;c= -1;a=J[a+12>>2];if(J[a+1592>>2]!=1E3|J[a+1596>>2]!=J[a+1524>>2]|J[a+1604>>2]!=J[a+1528>>2])break a;a=a+2016|0;if(R(Ix(a))>1)break a;a=J[a>>2];if(O[a>>3]<0|O[a+24>>3]<0)break a;c=0}return c|0}function iib(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[d+552>>2];a:{d=yh(J[J[d+96>>2]+4>>2],241284);if(!(!d|!c)){c=J[c>>2];if(c)break a}ls(J[a>>2],b);return 0}c=kc[c|0](d)|0;ls(J[a>>2],b);if(c)kc[J[c+4>>2]](J[J[a+40>>2]>>2],J[a+16>>2],J[a+20>>2],0,0);return 0}function iP(a,b,c,d,e,f){var g=0,h=0;g=fc-16|0;fc= -g;J[g+12>>2]=f;h=J[a>>2];a:{if((h|0)>0){pba(a,b,c,b,c,d,e,g+12|0,h);break a}J[f+32>>2]=e;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;J[f+12>>2]=e;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;J[f+36>>2]=8192;J[f+16>>2]=0}fc=g+16|0}function cy(a,b){var c=0;if(!a)return 40;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=0;b=jk(b,239625);if(!b)return 1;jh(b,0,2);c=mr(b);J[a+4>>2]=c;if(!c){pg(b);return 81}jh(b,0,0);J[a+24>>2]=1664;J[a+20>>2]=1665;J[a+12>>2]=b;return 0}function aWa(a){a=a|0;var b= -0;J[a>>2]=2193320;b=J[a+20>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+28>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+60>>2];if(b)uc(Rh(b));uc(eq(a));return}ea(0)|0;Bc();B()}function XN(a){var b=0,c=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b=J[c+8>>2];J[c+8>>2]=b-1;if((b|0)<=1){b=J[c+12>>2];if(b){if(J[c+4>>2]>0){b=0;while(1){uc(J[J[c+12>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2])continue;break}b=J[c+12>>2]}uc(b)}uc(c)}J[a>>2]=0}}function RTa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[a+28>>2];d=O[b+624>>3]-O[b+576>>3];O[b+624>>3]=d;e=O[b+616>>3];O[b+600>>3]=O[b+536>>3]+(O[b+504>>3]*e+d*O[b+520>>3]);O[b+608>>3]=O[b+544>>3]+(e*O[b+512>>3]+d*O[b+528>>3]);a=J[a+8>>2];kc[J[J[a>>2]+184>>2]](a,b)}function Elb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[a+32>>2]=b;d=J[a+20>>2];J[a+36>>2]=d;c=J[a+8>>2];e=c+J[a>>2]|0;J[a+8>>2]=e>>1;b=b+c|0;J[a+24>>2]=b>>1;J[a+16>>2]=b+e>>2;b=J[a+12>>2];c=b+J[a+4>>2]|0;J[a+12>>2]=c>>1;b=b+d|0;J[a+28>>2]=b>>1;J[a+20>> -2]=b+c>>2}function Doa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];e=O[b>>3];a=fc-16|0;fc=a;f=O[c>>3];O[a>>3]=f;O[a+8>>3]=e;a:{if(J[d+2696>>2]==512){b=d+1416|0;c=a+8|0;ce(b+600|0,c,a);SU(b+624|0,c,a);break a}b=d+4|0;kc[J[J[b>>2]+4>>2]](b,e,f)|0}fc=a+16|0;return 0}function DH(a){a=a|0;var b=0;J[a>>2]=2452380;b=J[a+44>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+48>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+32>>2]=0;J[a+24>> -2]=0;J[a+28>>2]=0;return Zv(a)|0}function yRa(a){a=a|0;var b=0,c=0;b=vc(16);a:{a=J[a+12>>2];b:{if(!a){a=0;break b}c=J[J[a>>2]+8>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)==1)break a}J[b+12>>2]=a;J[b>>2]=2218224;J[b+4>>2]=15;J[b+8>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function wEa(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(lk(a+20|0)|J[a+16>>2])){H[a+8|0]=1;if(J[a+84>>2]<0){b=J[a+64>>2];d=a,e=kc[J[J[b>>2]+28>>2]](b)|0,J[d+84>>2]=e}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>> -2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}OA(a)}}function tv(){var a=0,b=0,c=0,d=0;if(J[691109]>0)while(1){b=P(d,28);a=b+2764452|0;c=J[a>>2];if(c){uc(c);J[a>>2]=0}a=b+2764456|0;c=J[a>>2];if(c){uc(c);J[a>>2]=0}b=b+2764460|0;a=J[b>>2];if(a){uc(a);J[b>>2]=0}d=d+1|0;if((d|0)>2];b=J[c>>2];if((b|0)!=J[c+4>>2]){while(1){d=J[b>>2];if(d){uc(d);c=J[a+12>>2]}b=b+4|0;if((b|0)!=J[c+4>>2])continue;break}b=J[c>>2]}if(b){J[c+4>> -2]=b;uc(b)}uc(c);b=J[a+16>>2];if(b)uc(b);a=J[a+72216>>2];if(a)uc(a)}function nEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[c>>2];if(d){if(J[c+4>>2]==(a|0))break a;wj(c,a);B()}d=J[a+8>>2];if(d)break a;return 0}b=J[b>>2];b:{while(1){if((b|0)==J[d+8>>2])break b;d=J[d>>2];if(d)continue;break}return 0}J[c+4>>2]=a;J[c>>2]=d;return 1}function b5(a){var b=0,c=0,d=0,e=0;d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){c=c-72|0;b=J[c+68>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>> -2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}}function En(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(!(K[b|0]?b:0)){a=-1;if(!c)break a;a=K[c|0]?1:-1;break a}a=-1;if(!(!c|!K[c|0])){a=$S(c,2410270);b:{if(a){d=a-b|0;a=a-c|0;break b}a=Yc(c);d=Yc(b)}if((a|0)==(d|0)){a=ud(c,b,a);break a}a=Ic(c,b)}}return a|0}function vma(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+680>>2];d=J[a+676>>2];if((c|0)!=(d|0))while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a; -kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+680>>2]=d;An(a+496|0)}function saa(a){var b=0,c=0;c=J[a+408>>2];b=J[c>>2];J[a+408>>2]=b;if(!b)J[a+412>>2]=0;a:{b:{if(!K[c+12|0])break b;b=J[a+160>>2];if(!b)break b;kc[b|0](a,J[c+4>>2],J[c+8>>2]);break a}b=J[c+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[c+8>>2])}kc[J[a+156>>2]](c,24)}function bWa(a){a=a|0;var b=0;J[a>>2]=2193320;b=J[a+20>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;b=J[a+28>>2];J[704288]=0;Mc(b);b= -J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+60>>2];if(b)uc(Rh(b));return eq(a)|0}ea(0)|0;Bc();B()}function aib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;e=b>>>0>=4?4:b;if(b){h=e>>>0<=1?1:e;b=0;while(1){f=b<<2;g=J[f+c>>2];J[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((h|0)!=(b|0))continue;break}}a=_5(a,e,d);fc=d+16|0;return a|0}function Mib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[((c<<2)+a|0)+268>>2];e=J[a+480>>2];c=J[a+484>>2];a=J[a+488>>2];if((b|0)>=0){a=((a+d| -0)-c|0)+b|0;a=c+(a-((a|0)%(e|0)|0)|0)|0;return((a|0)<0?c:a)|0}a=a+d-(b+c)|0;a=(a|0)%(e|0)-(a+c)|0;return((a|0)>0?0-c|0:a)|0}function Eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];e=O[b>>3];a=fc-16|0;fc=a;f=O[c>>3];O[a>>3]=f;O[a+8>>3]=e;a:{if(J[d+2696>>2]==512){b=d+1416|0;c=a+8|0;ce(b+600|0,c,a);TU(b+624|0,c,a);break a}b=d+4|0;kc[J[J[b>>2]>>2]](b,e,f)|0}fc=a+16|0;return 0}function CMa(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];e=J[c>>2];if(J[a+12>>2]>=2){b=1;while(1){d=(b<<2)+c|0;J[d-4>> -2]=J[d>>2];b=b+1|0;if((b|0)>2])continue;break}}b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[(J[a+8>>2]+(J[a+12>>2]<<2)|0)-4>>2]=b;return e|0}function zc(a){var b=0,c=0;b=J[a>>2];J[a>>2]=0;a:{b:{if(!b)break b;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)==1)break a;if(a)break b;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function Yib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=I[a+302>>1];if(e){f=c<<3;g=J[f+J[b+ -12>>2]>>2];e=Od(d,e,J[a+568>>2]);J[f+J[b+12>>2]>>2]=e+g}e=I[a+304>>1];if(e){c=c<<3;f=J[(c+J[b+12>>2]|0)+4>>2];a=Od(d,e,J[a+568>>2]);J[(c+J[b+12>>2]|0)+4>>2]=a+f}}function Ol(a){var b=0,c=0,d=0,e=0;d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}}function Jd(a){a=a|0;var b=0,c=0;c=fc-32|0;fc=c;a:{b=Yc(a);if((b|0)>-2){b=b+1|0;b:{if(!b){b= -0;break b}b=Dc(b);if(!b)break a}a=of(b,a);fc=c+32|0;return a|0}J[c>>2]=776705;md(J[660018],780797,c);ya(1);B()}J[c+16>>2]=777393;md(J[660018],780797,c+16|0);ya(1);B()}function Ipb(a,b){a=a|0;b=b|0;var c=0;a=J[a+712>>2];b=L[J[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535)break a;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[a+1356>>2])break a;return J[J[a+1360>>2]+(b<<2)>>2]}a=J[a+3084>>2];if(!a)break a;c=kc[J[a+20>>2]](b)|0}return c|0}function Ema(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+4>>2]=119;J[c+8>>2]= -0;J[704288]=0;H[c+15|0]=1;ca(6675,a|0,b|0,c+4|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function wta(a){a=a|0;var b=0;J[a>>2]=2452380;b=J[a+44>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+48>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;uc(Zv(a))}function kRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218336;b=J[a+392>> -2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+264>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+392>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function hRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218356;b=J[a+360>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+232>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+360>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function dRa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218376; -b=J[a+376>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+248>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+376>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Zs(a,b,c){var d=0,e=0,f=0,g=0;if(b)while(1){c=c-1|0;e=a;a=AEb(a,b,10,0);d=jc;f=c,g=e-yEb(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e)continue;break}if(a)while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d)continue;break}return c}function Xs(a,b){var c=0,d=0,e=0,f=0;c=fc-16| -0;fc=c;a:{if(!b){b=0;break a}d=b;b=S(b);Gi(c,d,0,0,0,b+81|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;fc=c+16|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=J[a>>2];J[a+4>>2]=c;hk(d,b,c);H[e+15|0]=0;H[c+d|0]=K[e+15|0];break a}f=d-1|0;g=(c-d|0)+1|0;d=J[a+4>>2];Ks(a,f,g,d,0,d,c,b)}fc=e+16|0;return a|0}function B5a(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[b+188>>2]+24>>2];c=Yc(d);if(c>>>0<2147483632){a:{if(c>>>0<=10){H[a+11|0]=c;break a}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}f=cd(a,d,c)+c|0,g=0,H[f|0]=g;return}_d(a);B()}function x5(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=348856;b=J[a+2916>>2];if(b){c=b;d=J[a+2920>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+2916>>2]}J[a+2920>>2]=b;uc(c)}Se(a+88|0);return a|0}function rg(a, -b){a=a|0;b=b|0;var c=0,d=0;if(!a)return 0;d=J[a+204>>2];J[a+204>>2]=d|1048576;a:{b:{if(!b)break b;c=J[a+672>>2];c:{if(c){c=kc[c|0](a,b)|0;break c}c=Dc(b)}if(c)break b;c=0;if(!(K[a+206|0]&16))break a}J[a+204>>2]=d;return c|0}Ld(a,57648);B()}function nR(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2653880;b=J[a+8>>2];J[704288]=0;c=pa(6853)|0;d=J[704288];J[704288]=0;a:{if((d|0)==1)break a;if((b|0)!=(c|0)){b=J[a+8>>2];J[704288]=0;cG(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}return a|0}ea(0)|0;Bc();B()}function asa(a, -b){a=a|0;b=b|0;var c=0,d=0;c=vc(36);J[704288]=0;b=aa(5708,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a>>2]=0;vd(a,b);J[704288]=0;$(5709,b|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;zc(a);ba(b|0);B()}return}a=Z()|0;uc(c);ba(a|0);B()}function Wsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+48>>2];b:{if(!c)break b;d=J[b+52>>2];if(!d)break b;kc[J[a+156>>2]](d,P(c,P(K[b+44|0],3)+2|0))}kc[J[a+156>>2]](b,56);return 0}function Sxa(a){a= -a|0;var b=0,c=0,d=0;if(!K[a+88|0]){c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b}return J[a+72>>2]}function Rxa(a){a=a|0;var b=0,c=0,d=0;if(!K[a+88|0]){c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b}return J[a+80>>2]}function Qxa(a){a= -a|0;var b=0,c=0,d=0;if(!K[a+88|0]){c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b}return J[a+76>>2]}function O_a(a,b){a=a|0;b=b|0;var c=0;if(!a)return 0;c=J[a+8>>2];if(!c)return 0;a=J[c+44>>2];a:{b:{if(!a)break b;a=J[a+60>>2];if(!a)break b;a=Bf(a,b,0,0);if(a)break a}c=J[c+48>>2];if(!c)return 0;a=0;c=J[c+60>>2];if(!c)break a;a=Bf(c,b,0,0)}return a|0}function HLa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=vc(8);J[704288]=0;b=aa(3346,e|0,b|0)|0;f=J[704288];J[704288]=0;if((f|0)!=1){J[a+8>>2]=c;J[a>>2]=b;J[a+28>>2]=1;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=d;J[a+4>>2]=2;return a|0}a=Z()|0;uc(e);ba(a|0);B()}function Etb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){e=J[b+36>>2];d=f;while(1){c=L[e>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;d=d+2|0;e=e+2|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ce(a,J[b>>2],g<<1,f)|0} -function Dma(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+4>>2]=97;J[c+8>>2]=0;J[704288]=0;H[c+15|0]=1;ca(6675,a|0,b|0,c+4|0);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function p5a(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{if(J[a+216>>2]){d=b;break a}d=kc[J[J[a>>2]+84>>2]](a,b,c+12|0)|0;if((d|0)>0|J[a+216>>2]|(J[a+204>>2]==-1|(b|0)>61439))break a;d=kc[J[J[a>>2]+84>>2]](a,b,c+12|0)|0}fc=c+16| -0;return d|0}function lyb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+(b<<1)|0;b=c+(b<<2)|0;c=0;while(1){H[b+3|0]=0;e=K[d+1|0];H[b+1|0]=0;H[b+2|0]=e;H[b|0]=K[d|0];b=b-4|0;d=d-2|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function gNa(a){a=a|0;var b=0;J[a>>2]=2363524;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;a:{if((b|0)!=1){b=J[a+60>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)| -0;Bc();B()}uc(a)}function _Na(a){a=a|0;var b=0;J[a>>2]=2362892;a:{if(J[a+44>>2]){b=J[a+24>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=2362560;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;uc(a);return}ea(0)|0;Bc();B()}function Twb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){c=J[a+636>>2]+J[a+616>>2]|0;b=J[a+644>>2];while(1){d=K[c|0];H[b+1|0]=d;H[b|0]=d;H[b+2|0]=K[c|0];H[b+3|0]=K[c+1|0];b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2])continue;break}}H[a+ -649|0]=0;return 0}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+24>>2]=0;J[a+8>>2]=c;J[a+4>>2]=b;J[a>>2]=0;c=c+31&-32;J[a+16>>2]=c;b=b+31&-32;J[a+12>>2]=b;b=P(b,c);c=b>>10;J[a+20>>2]=c;d=b>>6;c=vc(c>>>0>268435455?-1:d);if(b)Ac(c,0,d);J[a+28>>2]=4080;J[a>>2]=c;return a|0}function Nh(a){var b=0,c=0,d=0,e=0;b=J[a+24>>2];if(b){if(J[a+16>>2]>0){b=0;while(1){c=b<<2;d=J[c+J[a+24>>2]>>2];e=J[d+32>>2];if(e)Pf(e);uc(d);J[J[a+24>>2]+c>>2]=0;b=b+1|0;if((b|0)>2])continue;break}b=J[a+24>>2]}uc(b)}b= -J[a+32>>2];if(b)Qy(b);uc(a)}function MPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+8>>2]=13;J[a>>2]=2339224;d=a+8|0;e=J[b>>2];a:{if(!(e>>>0>9|!(1<>2]=5}if(!J[c>>2]){J[a+24>>2]=J[c+8>>2];return a|0}Cc(1,-1,810981,0);J[a+24>>2]=1;return a|0}function EA(a){var b=0,c=0,d=0;b=J[a+16>>2];if((b|0)<=J[a+20>>2]){c=J[a>>2];d=J[c+16>>2];kc[d|0](kc[J[c+4>>2]](J[a+4>>2],b-J[a+8>>2]|0)|0,(J[a+20>>2]-J[a+16>>2]|0)+1|0)}b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;J[a+8>>2]=0; -J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0}function Ci(a,b,c){var d=0,e=0;if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;d=fc-16|0;fc=d;J[d+12>>2]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a)a=og((c<<2)+e|0,J[d+12>>2],a);else a=0;b=a?a-e>>2:-1}fc=d+16|0;return b}function yja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0))break a;f=J[b>>2];g=J[d>>2];if((f|0)<(g|0))break a;if((f|0)>(g|0))return 1;else{d=d+4|0;b= -b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function xq(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=O[a>>3];d=O[a+24>>3];e=O[a+16>>3];f=O[a+8>>3];b=1/(c*d-e*f);c=c*b;O[a+24>>3]=c;e=b*-e;O[a+16>>3]=e;f=b*-f;O[a+8>>3]=f;b=d*b;O[a>>3]=b;d=-O[a+32>>3];g=d*b;b=O[a+40>>3];O[a+32>>3]=g-e*b;O[a+40>>3]=d*f-c*b;return a}function rba(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;a:{if((h|0)>0){j=c+1|0;k=j>>1;l=d+1|0;m=l>>1;i=-1;if(rba(a,b,k,m,(e+j>>1)-k|0,(f+l>>1)-m|0,g,h-1|0))break a}if(!((e|0)<=0|(f|0)<=0)){i=-1;if(kc[J[J[a+ -4>>2]+4>>2]](b,c,d,e,f,g)|0)break a}i=0}return i}function mBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=J[a+4>>2];if(e){d=J[a+12>>2];a:{if(!d){d=J[a+8>>2];break a}J[e+20>>2]=d+J[e+20>>2];J[a+12>>2]=0;d=d+J[a+8>>2]|0;J[a+8>>2]=d}xc(b,J[e+4>>2]+d|0,c);b=J[a+4>>2];J[b+20>>2]=J[b+20>>2]+c;J[a+8>>2]=J[a+8>>2]+c}}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-112|0;fc=d;b=J[b+8>>2];if(b){h4(d+8|0,b,J[c>>2]);b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;N[a+ -16>>2]=N[d+24>>2];N[a+20>>2]=N[d+28>>2];Bj(d+84|0)}fc=d+112|0}function Ir(a,b){var c=0,d=0;c=J[a+24>>2];if((c|0)>0){b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=J[a+20>>2];a=0;while(1){if((b|0)==J[P(a,20)+d>>2])return a;a=a+1|0;if((c|0)!=(a|0))continue;break}}return-1}function F1a(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b>>>0>=2){c=J[a+8>>2];break b}J[a+44>>2]=0;J[a+48>>2]=0;c=J[a+8>>2];if(c){H[c+15|0]=0;H[c+13|0]=0}if((b|0)==1)break a}J[a+52>>2]=0;J[a+56>> -2]=0;if(!c)break a;J[c+4>>2]=0;J[c+8>>2]=0;H[c+14|0]=0;H[c+12|0]=0}}function $ub(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+644>>2];c=J[a+636>>2];J[a+644>>2]=c;J[a+636>>2]=b;d=J[a+588>>2];if((d|0)>0){b=b+(d<<3)|0;while(1){d=b-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[b-4>>2];c=c+8|0;b=d;e=e+1|0;if((e|0)>2])continue;break}}return 0}function znb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;s7(a,b,c,d);b=J[a+300>>2];c=J[a+304>>2];a:{if((b|0)==(c|0))break a;e=J[d>>2];if(e)f=d,g=Od(e,b,c),J[f>>2]=g;b=J[d+4>> -2];if(!b)break a;f=d,g=Od(b,J[a+300>>2],J[a+304>>2]),J[f+4>>2]=g}return 0}function wc(a){var b=0,c=0,d=0;b=J[a>>2];J[a>>2]=0;a:{if(!b)break a;J[704288]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704288];J[704288]=0;if((d|0)!=1){if(c)break a;J[704288]=0;$(5148,b|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return a}function o9a(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349208;b=J[a+248>>2];if(b){c=b;d=J[a+252>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!= -(b|0))continue;break}c=J[a+248>>2]}J[a+252>>2]=b;uc(c)}Se(a+92|0);return a|0}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+20>>2]>0)while(1){if(!J[J[a+12>>2]+(d<<2)>>2])WJ(a,d+1|0,d,J[a+8>>2]);e=J[a+16>>2]+(d<<3)|0;if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)))return d+1|0;d=d+1|0;if((d|0)>2])continue;break}return 0}function Ncb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){b=255-f|0;H[a+2|0]=P(b,K[a+2|0])+255>>>8;H[a+1|0]=P(K[a+1|0],b)+255>>>8;H[a|0]=P(K[a|0],b)+255>>> -8;H[a+3|0]=P(K[a+3|0],b)+255>>>8;return}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0}function Jv(a){return(a*(a*(a*(a*(a*3.479331075960212E-5+7.915349942898145E-4)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function ECb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;if(J[a+12>>2]>0){d=J[a+16>>2];while(1){f=J[d>>2];J[c+12>>2]=J[d+4>>2];J[c+8>>2]=e;J[c+4>>2]=f;J[c>> -2]=e;md(b,210313,c);d=d+8|0;e=e+1|0;if((e|0)>2])continue;break}}fc=c+16|0;return 0}function A9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[a+4>>2];c=Q(c-N[a+252>>2]);b=Q(b-N[a+248>>2]);e=N[a+8>>2];f=N[a+256>>2];g=Q(R(Q(Q(Q(Q(d*c)-Q(b*e))*N[a+268>>2])*f)));b=Q(R(Q(Q(N[a+264>>2]*Q(Q(b*d)+Q(c*e)))*f)));return Q(b>2]=2362892;a:{if(J[a+44>>2]){b=J[a+24>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}J[a>>2]=2362560; -J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function uya(a){a=a|0;var b=0,c=0;a=J[698826];J[698826]=0;a:{if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function iEb(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc+-64|0;fc=c;J[c+48>>2]=J[a+16>>2];md(b,206371,c+48|0);d=J[a+24>>2];J[c+32>>2]=J[a+20>>2];J[c+36>>2]=d;md(b, -206977,c+32|0);J[c+16>>2]=J[a+32>>2];md(b,207090,c+16|0);J[c>>2]=K[a+36|0];md(b,207315,c);fc=c- -64|0}function h4a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;J[b+12>>2]=0;a:{b:{c=K[a+11|0];d=c<<24>>24<0;e=d?J[a>>2]:a;if(e){a=d?J[a+4>>2]:c;if(a)break b}a=Fz(0);break a}wq(e,a,b+12|0,b+8|0,0);c=J[b+12>>2];a=Fz(c);if(!c)break a;uc(c)}fc=b+16|0;return!a|0}function gN(a){a=a|0;a=xf(a,17);J[a+976>>2]=0;J[a+980>>2]=0;J[a>>2]=47992;J[a+984>>2]=0;J[a+988>>2]=0;J[a+992>>2]=0;J[a+996>>2]=0;J[a+1E3>>2]=0;J[a+ -1004>>2]=0;J[a+1008>>2]=0;J[a+1012>>2]=0;J[a+1016>>2]=1065353216;J[a+1020>>2]=-1;J[a+1024>>2]=0;return a|0}function dAa(a){a=a|0;var b=0,c=0;a=J[698682];J[698682]=0;a:{if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function cnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+20>>2];if(K[a+68|0]){a=J[e+8>>2];f=I[e+2>>1];g=J[e+4>>2]+(f<<3)|0;J[g>>2]=(((b>> -31)+b|0)+32768&-65536)>>16;J[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+f|0]=d?1:2}I[e+2>>1]=L[e+2>>1]+1}function Nza(a){a=a|0;var b=0,c=0;a=J[698689];J[698689]=0;a:{if(!a)break a;J[704288]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704288];J[704288]=0;if((c|0)!=1){if(b)break a;J[704288]=0;$(5148,a|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function Nqb(a,b){a=a|0;b=b|0;var c=0;a:{if(J[a+20>>2])break a;b:switch(b-1|0){case 0:a=J[J[J[a+16>>2]+16>>2]+40>>2];if(a)a=xZ(a,0);else a=0;return a| -0;case 1:break b;default:break a}a=J[J[J[a+16>>2]+16>>2]+40>>2];if(a)c=xZ(a,1);else c=0}return c|0}function N9a(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=348856;b=J[a+2916>>2];if(b){c=b;d=J[a+2920>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+2916>>2]}J[a+2920>>2]=b;uc(c)}Se(a+88|0);uc(a)}function Hf(a,b,c,d){var e=0,f=0,g=0;f=J[704290]+1|0;J[704290]=f;J[a>>2]=f;if(d)while(1){e=(g<<3)+c|0;if(!J[e>>2]){J[e>>2]=f;J[e+4>>2]=b;J[e+8>>2]=0; -gc=d;return c}g=g+1|0;if((g|0)!=(d|0))continue;break}e=a;a=d<<1;b=Hf(e,b,fe(c,d<<4|8),a);gc=a;return b}function HIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[J[a+4>>2]+12>>2]+32|0;c=J[d>>2];a:{if(!c)break a;a=d;while(1){e=J[c+16>>2]<(b|0);a=e?a:c;c=J[(e?c+4|0:c)>>2];if(c)continue;break}if((a|0)==(d|0)|J[a+16>>2]>(b|0))break a;f=AZ(J[a+20>>2])}return f|0}function wxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];e=J[a+2296>>2];if(e)c=kc[e|0](c&255)| -0;H[b+2|0]=c;H[b+1|0]=c;H[b|0]=c;b=b+3|0;d=d+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function jkb(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(c){c=kc[J[a+516>>2]](a,1986553185,b,0)|0;if(c)break a;a=a+296|0;break b}c=kc[J[a+516>>2]](a,1751672161,b,0)|0;if(c)break a;a=a+216|0}c=Te(b,325984,a);if(c)break a;J[a+36>>2]=0;J[a+40>>2]=0;c=0}return c|0}function gR(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2652776;c=a+8|0;while(1){b=J[c>>2];if(J[c+4>>2]-b>>2>>>0>d>>>0){b=J[b+(d<<2)>>2];if(b){e=J[b+4>>2]- -1|0;J[b+4>>2]=e;if((e|0)==-1)kc[J[J[b>>2]+8>>2]](b)}d=d+1|0;continue}break}jd(a+152|0);lR(c);return a|0}function bo(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+4|0])break a;e=J[a>>2];b=J[e>>2];if(!b)break a;c=b;d=J[e+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;f=J[c>>2];if(f){J[d-8>>2]=f;uc(f)}d=c;if((d|0)!=(b|0))continue;break}c=J[J[a>>2]>>2]}J[e+4>>2]=b;uc(c)}}function RF(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];J[704288]=0;c=pa(6853)|0;d=J[704288];J[704288]=0;a:{b:{if((d|0)==1)break b;if((b|0)!=(c|0)){b=J[a+ -8>>2];J[704288]=0;cG(b);b=J[704288];J[704288]=0;if((b|0)==1)break b}break a}ea(0)|0;Bc();B()}return a|0}function Oz(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2])kc[J[a+36>>2]](a,0,0)|0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function Ok(a){a=a|0;var b=0;a:{b:switch(a|0){case 0:a=vc(12);J[a>>2]=2217704;break a;case 2:a=vc(12);J[a>>2]=2217808;break a;case 4:b=vc(12);J[b>> -2]=2217912;J[b+4>>2]=15;J[b+8>>2]=0;break;default:break b}return b|0}J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function v2(a,b){var c=0,d=0;if(!(J[a+32>>2]|(!a|!b))){c=J[a+8>>2];if(!((c|0)==J[a+24>>2]|c>>>0>2147483646))J[a+24>>2]=c;c=J[a+20>>2];d=J[a+4>>2];if(!((c|0)==(d|0)|d>>>0>2147483646)){J[a+20>>2]=d;c=d}a=J[a>>2];J[b+12>>2]=a;J[b+16>>2]=a;J[b+20>>2]=a+c}}function lVa(a){a=a|0;var b=0,c=0,d=0;b=vc(28);J[b+8>>2]=256;J[b>>2]=0;J[704288]=0;c=aa(3548,256,4)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[b+4>> -2]=c;xc(c,a,1024);J[b+20>>2]=0;J[b+24>>2]=1;J[b+12>>2]=0;J[b+16>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function lNa(a){a=a|0;var b=0,c=0;b=vc(148);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[b>>2]=2363424;J[b+4>>2]=a;J[b+144>>2]=0;a=b+8|0;J[b+140>>2]=a;J[b+136>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Rw(a){var b=0,c=0;c=jk(a,776801);if(!c)return 10;b=vc(1040);J[b+1032>>2]=0;J[b+1036>>2]=0;J[b+4>>2]=c;J[b>>2]=2193168;c=C0(b);kc[J[J[b>> -2]+4>>2]](b);a:{if((c|0)!=9)break a;c=9;b=Yc(a);if((b|0)<6)break a;c=Ic((a+b|0)-6|0,777431)?9:8}return c}function FFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2414248;c=J[a+32>>2];d=J[a+8>>2];e=J[a+20>>2];b=J[a+12>>2];f=J[a+24>>2];J[704288]=0;ca(c|0,d|0,e-b|0,f-b|0);b=J[704288];J[704288]=0;if((b|0)!=1){uc(J[a+8>>2]);J[a+8>>2]=0;return a|0}ea(0)|0;Bc();B()}function qsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1296581714){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>>2];J[b+40>>2]= -J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=J[c+56>>2];return 0}function _rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1700286537){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2])}return 0}function Ko(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;J[a+48>>2]=g;J[a+44>>2]=f;J[a+40>>2]=e;J[a+36>>2]=d;J[a+32>>2]=c;J[a+28>> -2]=b;J[a+20>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=0;J[a+16>>2]=-1;J[a>>2]=2414248;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0;d=1;a:{if(!c)break a;J[c>>2]=0;if(!a|(b|0)<0|J[a+4>>2]<=(b|0))break a;e=N[J[a+20>>2]+(b<<2)>>2];f=(e>2]=a;d=0}return d|0}function yy(a,b){var c=0;a:{if(!J[a+276>>2]){J[a+276>>2]=b;if(J[a+420>>2])break a;c=J[b>>2];J[a+420>>2]=c;c=(c|0)==1229472850?1:(c|0)==1246250066? -3:2;J[a+12>>2]=c;J[a+8>>2]=c;J[a+280>>2]=b;return}c=J[a+280>>2];J[b+28>>2]=c;J[c+24>>2]=b}J[a+280>>2]=b}function y_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=fc-32|0;fc=b;if(a){a:{if(!J[a+68>>2])break a;d=J[a+52>>2];if(!d)break a;c=J[a+36>>2];J[b+24>>2]=J[c+16>>2]-J[c+12>>2];c=J[c+28>>2];J[b+12>>2]=d;J[b+28>>2]=c;ox(a,b+12|0)}J[a+264>>2]=-1;lC(a)}fc=b+32|0}function yIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);J[704288]=0;_(44,d|0)|0;a=J[704288];J[704288]=0;if((a|0)!= -1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function to(a,b){var c=0,d=0;if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;d=-1;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;a:{if(!a)break a;a=(a<<2)+c|0;while(1){if((a|0)==(c|0))break a;a=a-4|0;if(J[a>>2]!=(b|0))continue;break}d=a-c>>2}return d}function t_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+272>>2];if(d){e=J[d+32>>2];a:{if(!e)break a;kc[e|0](a,b,c);b=J[a+52>>2];if(!b)break a;a=J[a+36>>2];if(!a)break a; -a=J[a+16>>2];if(!a|K[a|0]!=47|K[a+1|0]!=62)break a;I[b+58>>1]=1}J[d+16>>2]=1}}function n9a(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349208;b=J[a+248>>2];if(b){c=b;d=J[a+252>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+248>>2]}J[a+252>>2]=b;uc(c)}Se(a+92|0);uc(a)}function e2(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>>2];c=J[b>>2];if((c|0)!=(b|0))while(1){d=J[a+4>>2];e=J[c+4>>2];b=J[c>>2];J[e>>2]=b;J[b+4>>2]=e;if(d)kc[d|0](c);kc[J[668143]](c); -c=b;if((b|0)!=J[a>>2])continue;break}kc[J[668143]](b);kc[J[668143]](a)}}function QBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+40>>2];b=J[a+52>>2];c=kc[J[J[b>>2]+20>>2]](b,2)|0;e=kc[J[J[b>>2]+36>>2]](b)|0;if(J[d+16>>2]>0){f=c-2|0;c=0;while(1){kc[J[J[b>>2]+28>>2]](b,e);Vaa(a,c,f);c=c+1|0;if((c|0)>2])continue;break}}}function Pta(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+ -28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function MP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a>>2]=1032;f=J[b+68>>2];Ac(a+4|0,0,972);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=f;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;mn(a,96);Yq(a,96);H[a+494|0]=1;pF(a,b,c,d,e);return a|0}function Fhb(a,b){a=a|0;b=b|0;var c=0;ls(J[a>>2],b);c=J[a>>2];b=J[c+320>>2];c=yh(J[J[c+96>>2]+4>>2],240774);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=kc[b|0](c)|0;if(!b)break a; -kc[J[b+4>>2]](J[J[a+40>>2]>>2],J[a+16>>2],J[a+20>>2],0,0)}return 0}function zta(a,b){a=a|0;b=Q(b);var c=0;c=fc-32|0;fc=c;a:{if(!(b<=Q(1)&b>Q(0))){a=Rc(c+8|0,2412919,2405877,1555,2452272,0);J[704288]=0;$(5180,a|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()|0;Kc(a);ba(c|0);B()}N[a+8>>2]=b;fc=c+32|0;return}B()}function zmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2]+1|0;d=J[a+16>>2];c=c>>>0>d>>>0?c:d;d=d+J[a+20>>2]|0;a:{if(c>>>0>>0){e=J[a+24>>2];while(1){a=L[(c<<1)+e>>1];if(a)break a;c=c+1| -0;if((d|0)!=(c|0))continue;break}}a=0;c=0}J[b>>2]=c;return a|0}function zma(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+124>>2];d=J[a+120>>2];if((c|0)!=(d|0))while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+124>>2]=d}function pta(a,b){a=a|0;b=Q(b);var c=0;c=fc-32|0;fc=c;a:{if(!(b<=Q(1)&b>Q(0))){a=Rc(c+8|0,2419414,2405877,1822,2452495,0);J[704288]=0;$(5180,a|0);c=J[704288];J[704288]=0;if((c|0)!=1)break a;c=Z()| -0;Kc(a);ba(c|0);B()}N[a+8>>2]=b;fc=c+32|0;return}B()}function oBa(a){a=a|0;var b=0;vd(a+8|0,0);vd(a+36|0,0);vd(a+40|0,0);vd(a+44|0,0);vd(a+12|0,0);vd(a+32|0,0);vd(a+20|0,0);vd(a+24|0,0);vd(a+28|0,0);vd(a+48|0,0);sA(a+52|0,2410319);sA(a+60|0,2410319);a=a+148|0;b=J[a>>2]&44;if((b|0)!=J[a>>2])J[a>>2]=b}function mDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;if(J[a+20>>2])while(1){e=J[a+24>>2]+P(d,12)|0;f=J[e>>2];g=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[c>>2]=f;J[c+4>>2]=g;md(b,208250,c);d=d+1| -0;if(d>>>0>2])continue;break}fc=c+16|0}function isb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1145656131){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){e=b;d=d<<1;b=kc[J[a+152>>2]](d)|0;J[e+36>>2]=b;if(b){xc(b,J[c+36>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function dsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1129072976){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>> -2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];return 0}function ZR(a,b,c){var d=0,e=0;e=fc-16|0;fc=e;d=fc-32|0;fc=d;gG(d+24|0,a,b);fG(d+16|0,J[d+24>>2],J[d+28>>2],c);J[d+12>>2]=(J[d+16>>2]-a|0)+a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];fc=d+32|0;fc=e+16|0;return J[e+12>>2]}function Urb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1245987137){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d, -J[c+40>>2],J[b+36>>2])}return 0}function UX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+4>>2];a:{if(!d)break a;e=a+4|0;a=e;while(1){f=Hn(d+16|0,b);a=f?a:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((a|0)==(e|0))break a;if(Hn(b,a+16|0))break a;dg(c,a+28|0);g=1}return g|0}function Trb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1245987156){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>> -2],J[b+36>>2])}return 0}function Sya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[704288]=0;b=_(5245,d|0)|0;c=J[704288];J[704288]=0;a:{b:{if((c|0)!=1){if(!b)break b;J[704288]=0;ia(5448,a|0,d|0,0,-1);b=J[704288];J[704288]=0;if((b|0)!=1)break a}oa(ea(0)|0)|0;ta()}J[a>>2]=0;vd(a,0)}}function QUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Ac(a,0,256);d=J[b>>2]+c|0;e=K[d+1|0];d=K[d|0];f=e+d|0;b=J[b+4>>2]+c|0;c=K[b+1|0];b=K[b|0];g=c+b|0;J[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;J[a+36>>2]=d-b<<4;J[a+4>>2]=b+d<<4;J[a>> -2]=(f+g<<4)+-8192}function Mrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1146244944){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){e=b;d=d<<2;b=kc[J[a+152>>2]](d)|0;J[e+36>>2]=b;if(b){xc(b,J[c+36>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function KF(a,b,c){var d=0,e=0;if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;d=fc-16|0;fc=d;H[d+15|0]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a)a=Cg(c+e|0,H[d+15|0],a);else a=0;b=a?a-e|0:-1}fc=d+ -16|0;return b}function Jk(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c))break a;f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0))break a;d=b+e|0}J[a+104>>2]=d}function Irb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1330791506){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){e=b;d=d<<3;b=kc[J[a+152>>2]](d)|0;J[e+36>>2]=b;if(b){xc(b,J[c+36>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0; -return a|0}function Inb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a>>2];b=J[c+408>>2];J[a+16>>2]=b;d=J[c+416>>2];J[a+20>>2]=d;a=1;c=0;a:{if(b>>>0<=1)break a;while(1){e=(a<<4)+d|0;if(M[e-16>>2]>2]){a=a+1|0;if((b|0)!=(a|0))continue;break a}break}c=8}return c|0}function Gsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1229209940){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2])}return 0} -function o4(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2];d=kd(1,20);J[d+8>>2]=c;J[d+12>>2]=-1414746709;if(c>>>0<=4294963200){b=kd(1,c+4096|0);J[d+4>>2]=b;b=b?d:0}Hu(b,J[a>>2]);Hu(b+16|0,J[a+16>>2]);c=J[a+8>>2];if(c)xc(J[b+4>>2],J[a+4>>2],c+1|0);return b|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a:{b:{if(!b){b=0;if(!a)break b;uc(a);break b}if((b|0)<0|(c|0)<=0|2147483647/(c>>>0)>>>0<=b>>>0)break a;b=aK(a,P(b,c))}fc=d+16|0;return b|0}J[d>>2]=778829;md(J[660018],780797,d);ya(1);B()}function UU(a, -b){var c=0;a:{if((a|0)!=(b|0)){c=J[b+4>>2];J[704288]=0;ia(6491,a|0,c|0,b|0,0);c=J[704288];J[704288]=0;if((c|0)==1)break a;O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}return}ea(0)|0;Bc();B()}function Tla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Cn(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,615,93981);B()}while(1){f=kc[J[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)==1|0}function SX(a,b,c){a= -a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+28|0;a=J[e>>2];a:{if(!a)break a;d=e;while(1){f=Hn(a+16|0,b);d=f?d:a;a=J[(f?a+4|0:a)>>2];if(a)continue;break}if((d|0)==(e|0))break a;if(Hn(b,d+16|0))break a;dg(c,d+28|0);g=1}return g|0}function Ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=vj(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,600,93963);B()}while(1){f=kc[J[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)==1|0}function zg(a,b,c){a=a|0;b=b|0; -c=c|0;var d=0,e=0,f=0;d=J[a+8>>2];f=J[a+4>>2];if(d>>>0>>0){e=J[a+20>>2];a:{if(e){b=kc[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>>0?b:c;xc(e,J[a>>2]+d|0,b)}J[a+8>>2]=b+d;a=b>>>0>>0?85:0}else a=85;return a|0}function vp(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[a+44>>2];a=!b|!c;a:{if(a)break a;e=a?0:b+40|0;a=0;while(1){d=0;b=(a<<2)+e|0;if(K[b|0]!=(a|0)|K[b+1|0]!=(a|0)|K[b+2|0]!=(a|0))break a;d=1;a=a+1|0;if((c|0)!=(a|0))continue;break}}return d|0}function fw(a){var b=0,c=0;b=J[a+4>>2]; -J[a+4>>2]=0;a:{if(!b)break a;J[704288]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704288];J[704288]=0;if((c|0)!=1){if(a)break a;J[704288]=0;$(5148,b|0);a=J[704288];J[704288]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function bfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;a=J[a+4>>2];d=J[a>>2];if(d){e=J[a+12>>2];a=d-1|0;a=J[e+(a>>>6&67108860)>>2]+(a<<4&4080)|0;O[b>>3]=O[a>>3];O[c>>3]=O[a+8>>3]}d=0}return d|0}function ZCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c| -0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=aX(a,b)+32|0;b=b+32|0;if(d)continue;break a}while(1){a=aX(a,b);wc(b+24|0);wc(b+16|0);d=c;c=d-1|0;b=b+32|0;a=a+32|0;if(d)continue;break}}}function Wc(a,b){var c=0,d=0,e=0;c=a>>31;d=(c^a)-c|0;c=b>>31;c=(c^b)-c|0;a:{if(d+(c>>>8|0)>>>0<=8190){c=P(c,d)+32768>>>16|0;break a}e=d&65535;c=P(e,c>>>16|0)+P(c,d>>>16|0)+(P(c&65535,e)+32768>>>16)|0}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-c|0:c}function Tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{if(!c){a= -Rc(d+8|0,2414061,2405749,1912,2446186,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[a>>2]=0;vd(a,b);fc=d+32|0;return}B()}function T_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-768|0;fc=d;e=236;a:{b:switch(a-1|0){case 0:e=768;break;case 1:break b;default:break a}if(b){J[d+668>>2]=c;f=kc[b|0](d,e)|0;if(!f)break a;Ac(f,0,e);break a}f=kd(1,e)}fc=d+768|0;return f|0}function Rrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1145586770){Jc(a,2050,0,0);return 2050}I[b+ -32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];return 0}function Ntb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){d=f;while(1){c=L[((e<<1)+b|0)+36>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;d=d+2|0;e=e+1|0;if(e>>>0>2])continue;break}}return Ce(a,J[b>>2],g<<1,f)|0}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a:{if(c>>>0<=1){H[a+11|0]=K[a+11|0]& -128|c;H[a+11|0]=K[a+11|0]&127;Ik(a,b,c);J[d+12>>2]=0;J[(c<<2)+a>>2]=J[d+12>>2];break a}e=K[a+11|0]&127;Js(a,1,c-1|0,e,0,e,c,b)}fc=d+16|0;return a|0}function D3(a){a=a|0;var b=0,c=0,d=0;b=fc-112|0;fc=b;J[b+12>>2]=0;J[b+8>>2]=0;d=K[a+11|0];c=d<<24>>24<0;_r(c?J[a>>2]:a,c?J[a+4>>2]:d,b+12|0,b+8|0,0);a=ol(J[b+12>>2],b+16|0);d=J[b+20>>2];c=J[b+12>>2];if(c)uc(c);fc=b+112|0;return!a&(d&61440)==16384}function zva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{if(!c){a=Rc(d+8|0,2406971,2405749,572,2445792, -0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[a>>2]=0;vd(a,b);fc=d+32|0;return}B()}function vnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;a:{if(J[c+80>>2])break a;b=b-a|0;f=he(J[c>>2],b+1|0,d+12|0);J[c+80>>2]=f;e=J[d+12>>2];if(e)break a;xc(f,a,b);H[b+J[c+80>>2]|0]=0;e=J[d+12>>2]}fc=d+16|0;return e|0}function un(a,b){var c=0,d=0;c=fc-16|0;fc=c;if(K[a+11|0]>>>7|0)vv(J[a>>2],J[a+8>>2]&2147483647);J[a+8>>2]=J[b+8>>2];d=J[b+ -4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;H[b+11|0]=K[b+11|0]&128;H[b+11|0]=K[b+11|0]&127;J[c+12>>2]=0;J[b>>2]=J[c+12>>2];fc=c+16|0}function sT(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0)c=0;else{a=sT(a*1.8446744073709552E19,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function ina(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+20|0;a=J[c>>2];a:{if(!a)break a;d=J[b>>2]-6|0;b=c;while(1){e=J[a+16>>2]<(d| -0);b=e?b:a;a=J[(e?a+4|0:a)>>2];if(a)continue;break}if((b|0)==(c|0))break a;f=J[b+16>>2]<=(d|0)?b+20|0:0}return f|0}function iX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=hX(a,b)+40|0;b=b+40|0;if(d)continue;break a}while(1){a=hX(a,b);id(b+24|0);wc(b+16|0);d=c;c=d-1|0;b=b+40|0;a=a+40|0;if(d)continue;break}}}function Vv(a,b){var c=0;c=65536-b|0;b=c+J[a+32>>2]|0;J[a+32>>2]=b;c=c+J[a+20>>2]|0;J[a+20>>2]=c;if(c>>>0>=32768)while(1){Yv(a,1-(b>>>15|0)|0);b= -J[a+32>>2]<<1&65534;J[a+32>>2]=b;c=J[a+20>>2]<<1&65534;J[a+20>>2]=c;if(c>>>0>32767)continue;break}}function RJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a)break b;if(!d)break a;if(c)a=1;else{Nc(d,1,2388119,0);a=0}return a|0}fa(2385509,2378030,3690,2388102);B()}fa(2378149,2378030,3691,2388102);B()}fa(2378262,2378030,3692,2388102);B()}function Jo(a){a=a|0;var b=0,c=0;b=vc(36);J[b+8>>2]=1;J[b+4>>2]=0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=2416700;J[704288]=0;ha(5214,b+28|0,b+24|0,0,4)| -0;c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;uc(od(b));ba(a|0);B()}J[a>>2]=0;vd(a,b)}function C_(a,b,c){var d=0,e=0;a:{if(b-1>>>0>7)break a;d=((b<<5)+a|0)-32|0;if(!d)break a;b:{if(!c)break b;b=0;a=K[c|0];if(!a)break b;while(1){H[b+d|0]=a;e=b+1|0;if(b>>>0>29)break b;a=K[c+1|0];c=c+1|0;b=e;if(a&255)continue;break}}H[d+e|0]=0}}function wsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1649100612){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];I[b+36>>1]=L[c+36>>1];I[b+ -38>>1]=L[c+38>>1];I[b+40>>1]=L[c+40>>1];I[b+42>>1]=L[c+42>>1];return 0}function wSa(a){a=a|0;var b=0;b=vc(72);J[b>>2]=2217756;J[b+4>>2]=15;J[b+8>>2]=0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];O[b+64>>3]=O[a+64>>3];return b|0}function vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+8>>2]=13;J[a>>2]=2362560;f=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=f;f=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=f;J[a+32>> -2]=e;J[a+28>>2]=d;J[a+24>>2]=b;J[a>>2]=2363008;return a|0}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;while(1){a=J[d+12>>2];b=(a|0)!=J[d+8>>2];if(!(!b|J[a>>2]!=J[J[d+4>>2]>>2])){J[d+12>>2]=a+4;J[d+4>>2]=J[d+4>>2]+4;continue}break}fc=d+16|0;return!b|0}function ot(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;b=(b>>>0)/M[a+100>>2]|0;a:{if(L[a+138>>1]!=2)break a;e=L[a+98>>1];if(e>>>0<=c>>>0){b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=e;J[d>>2]=c;Uc(a,b,69110,d);b=0;break a}b= -b+P(J[a+176>>2],c)|0}fc=d+16|0;return b}function gEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+12>>2]=0;d=Dc(c);J[a+12>>2]=d;a:{b:{if(!d)break b;d=Ai(b,d,c);b=J[a+12>>2];if((c|0)==(d|0)){H[(b+c|0)-1|0]=0;b=J[a+12>>2];a=0;if((Yc(b)+1|0)==(c|0))break a}if(!b)break b;uc(b)}a=-1}return a|0}function Wwa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+124>>2]=J[a+124>>2]+b;J[a+132>>2]=J[a+132>>2]+b;J[a+128>>2]=J[a+128>>2]+c;J[a+136>>2]=J[a+136>>2]+c;J[a+108>>2]=J[a+108>>2]+b;J[a+112>>2]=J[a+112>>2]+c;J[a+116>>2]=J[a+116>>2]+b; -J[a+120>>2]=J[a+120>>2]+c}function UV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[b>>2];b:{if(d){if(J[b+4>>2]!=(a|0))break a;b=d+4|0;break b}b=a+12|0}b=J[b>>2];J[c>>2]=d;J[c+4>>2]=b;d=a+8|0;J[(b?b:d)>>2]=c;b=J[c>>2];J[(b?b:d)+4>>2]=c;J[a+4>>2]=J[a+4>>2]+1;return}wj(b,a);B()}function SLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+116>>2];c=J[a+160>>2];J[a+160>>2]=0;d=J[a+200>>2];if(d){e=O[a+168>>3];f=O[a+176>>3];f_(a,b,e,f,O[a+184>>3]-e,O[a+192>>3]-f,0,d,c,J[a+164>>2])}Mc(c);J[a+200>>2]=0;J[a+160>>2]= -0;J[a+164>>2]=0}function S2(a,b){var c=0,d=0;J[a>>2]=0;J[a+32>>2]=J[b>>2];d=J[b+24>>2];J[a+4>>2]=J[b+4>>2];c=J[b+8>>2];J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;c=J[b+20>>2];J[a+24>>2]=d;J[a+20>>2]=c;J[a+28>>2]=J[b+28>>2];J[a+40>>2]=J[b+16>>2];J[a+36>>2]=J[b+12>>2]}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;d=J[b+4>>2];a:{if(!d)break a;b=J[b+44>>2];if(!b|b>>>0<=c>>>0)break a;b=(c<<2)+d|0;H[a|0]=K[b+40|0];H[a+1|0]=K[b+41|0];H[a+2|0]=K[b+42|0];H[a+3|0]=K[b+43| -0]}}function CQ(a){var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[d>>2]-48|0;if(b>>>0>9)return 0;while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=J[d+4>>2];c=e;e=d+4|0;d=e;b=b-48|0;if(b>>>0<10)continue;break}J[a>>2]=d;return c}function Bv(a){var b=0,c=0;c=fc-16|0;fc=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696)break a;a=WS(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=IG(a,c);a=WS(O[c>>3],O[c+8>>3],b&1)}fc=c+16|0;return a}function Bia(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=b;J[e+8>>2]=d;b=tm(e+4|0,e+12|0);J[704288]=0;a=ga(6878,a|0,c|0,J[e+8>>2])|0;c=J[704288];J[704288]=0;if((c|0)!=1){_h(b);fc=e+16|0;return a|0}a=Z()|0;_h(b);ba(a|0);B()}function u3a(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a>>2];b=J[b>>2];if((a|0)==(b|0))return 1;if(!(!a|!b)){c=K[a|0];a:{if(!c)break a;while(1){if(K[b|0]!=(c|0)){d=c;break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}}c=K[b|0]==(d&255)}return c|0}function rLa(a,b,c){a=a|0;b= -b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704288]=0;d=aa(3346,e|0,803085)|0;f=J[704288];J[704288]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,790283);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function oLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704288]=0;d=aa(3346,e|0,797349)|0;f=J[704288];J[704288]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,798753);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function fT(a,b){var c=0,d=0,e=0,f=0;c= -b>>>20&2047;e=0;a:{if(c>>>0<1023)break a;e=2;if(c>>>0>1075)break a;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d)break a;e=a&d|b&c?1:2}return e}function _q(a){var b=0,c=0,d=0,e=0,f=0;c=Dc(160);if(c){d=Ac(c,0,160);J[d+8>>2]=a;e=2666608;a:{if(!J[666493])break a;b=2665968;while(1){if(J[b>>2]==(a|0)){e=b;break a}f=b;b=b+32|0;if(J[f+36>>2])continue;break}}J[d+4>>2]=e;J[d>>2]=e+12}return c}function Pob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc- -16|0;fc=d;e=J[J[a+128>>2]+52>>2];a:{if(e){a=J[b>>2];J[d+12>>2]=c;J[d+8>>2]=a;kc[J[J[e>>2]+4>>2]](J[e+4>>2],d+8|0);break a}a=J[a+712>>2];if(J[a+1236>>2])break a;$f(J[a+1204>>2],b)}fc=d+16|0}function Ej(a){var b=0,c=0;c=J[a+12>>2];a:{if((c|0)==J[a+8>>2]){a=J[a+4>>2];b=0;if(!a|J[a>>2])break a;J[a>>2]=161;return 0}if(J[c-4>>2]!=2){a=J[a+4>>2];b=0;if(!a|J[a>>2])break a;J[a>>2]=160;return 0}b=a;a=c-8|0;J[b+12>>2]=a;b=J[a>>2]}return b}function GF(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;a:{if(K[a+ -11|0]>>>7|0){b=J[a>>2];J[a+4>>2]=1;break a}b=a;H[a+11|0]=K[a+11|0]&128|1;H[a+11|0]=K[a+11|0]&127}J[b>>2]=J[c+12>>2];J[c+8>>2]=0;J[b+4>>2]=J[c+8>>2];fc=c+16|0;return a|0}function Fi(a,b){var c=0,d=0;c=fc-16|0;fc=c;if(K[a+11|0]>>>7|0)pz(J[a>>2],J[a+8>>2]&2147483647);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;H[b+11|0]=K[b+11|0]&128;H[b+11|0]=K[b+11|0]&127;H[c+15|0]=0;H[b|0]=K[c+15|0];fc=c+16|0}function Cda(a){a=a|0;var b=0;b=J[a+584>>2];if(b){J[a+672>>2]=J[b+892>>2];J[a+668>>2]=J[b+ -896>>2];J[a+676>>2]=J[b+900>>2];if(J[b+488>>2])VP(b);b=J[b+912>>2];if(b)uc(b);uc(J[a+584>>2]);J[a+584>>2]=0;sr(a);return}fa(87902,70506,1575,97769);B()}function ASa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((kc[J[J[a>>2]+28>>2]](a)|0)>0){d=0;while(1){e=d<<3;f=e+b|0;J[f>>2]=0;J[f+4>>2]=0;e=c+e|0;J[e>>2]=0;J[e+4>>2]=1072693248;d=d+1|0;if((kc[J[J[a>>2]+28>>2]](a)|0)>(d|0))continue;break}}}function soa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=fc-16|0;fc=f;a=J[a+12>>2];J[f+12>> -2]=J[b>>2];J[f+8>>2]=J[c>>2];b=fc-16|0;fc=b;Pv(a);J[b+12>>2]=1;vM(a+4|0,f+12|0,f+8|0,b+12|0,J[a+20>>2],d,e);fc=b+16|0;fc=f+16|0;return 0}function m5(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=349364;J[a+4>>2]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+20>>2]=-16777216;J[a+24>>2]=-16777216;J[a+16>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;return a|0}function iGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=J[a+20>>2];if((c|0)!=J[a+24>>2]){J[704288]=0;d=Jm(c,b);e=J[704288];J[704288]= -0;if((e|0)==1)break a;J[a+20>>2]=d+12;nI(a,b);return}NX(a+16|0,b);nI(a,b);return}b=Z()|0;J[a+20>>2]=c;ba(b|0);B()}function Y3(a){var b=0,c=0,d=0,e=0;a:{if(K[a+4|0])break a;e=J[a>>2];b=J[e>>2];if(!b)break a;c=b;d=J[e+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(H[d-1|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[J[a>>2]>>2]}J[e+4>>2]=b;uc(c)}}function Wtb(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;d=J[a+428>>2];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24); -H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;return Ce(a,J[b>>2],4,d+8|0)|0}function Qob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;f=J[J[a+128>>2]+52>>2];a:{if(f){a=kc[J[J[f>>2]>>2]](J[f+4>>2],b,e+8|0)|0;J[c>>2]=J[e+8>>2];J[d>>2]=J[e+12>>2];break a}a=fE(J[a+712>>2]+1204|0,b,c,d)}fc=e+16|0;return a|0}function Qo(a){var b=0,c=0,d=0,e=0;b=J[a+52>>2];a:{b:{if(J[a>>2]==2){if(b)break b;break a}c=J[b+8>>2];if((c|0)<=0)break b;while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(Qo(e)); -c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}}uc(ld(b))}return a}function PQ(){var a=0,b=0,c=0;b=fc-16|0;fc=b;J[b+12>>2]=1073741823;J[704288]=0;J[b+8>>2]=2147483647;a=fc-16|0;fc=a;fc=a+16|0;a=b+8|0;c=b+12|0;a=M[a>>2]>2]?a:c;c=J[704288];J[704288]=0;if((c|0)!=1){fc=b+16|0;return J[a>>2]}ea(0)|0;Bc();B()}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a:{if(c>>>0<=10){H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;hk(a,b,c);H[d+15|0]=0;H[a+c|0]=K[d+15|0];break a}e=K[a+11| -0]&127;Ks(a,10,c-10|0,e,0,e,c,b)}fc=d+16|0;return a|0}function Bnb(a){a=a|0;var b=0,c=0;c=J[J[a+188>>2]>>2];b=J[a+168>>2];if(b)kc[J[c+8>>2]](c,b);J[a+172>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;b=J[a+184>>2];if(b)kc[J[c+8>>2]](c,b);H[a+192|0]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0}function xR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;while(1){a=J[d+12>>2];b=(a|0)!=J[d+8>>2];if(!(!b|K[a|0]!=K[J[d+4>>2]])){J[d+12>>2]=a+1;J[d+4>>2]=J[d+4>>2]+1; -continue}break}fc=d+16|0;return!b|0}function xBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kc[J[J[a>>2]+12>>2]](a);a:{d=OD(24);if(d){if(c?b:0)break a;uc(d)}J[a+4>>2]=0;return 0}J[d+20>>2]=b;J[d+12>>2]=b;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=1;J[d+16>>2]=b+c;J[a+16>>2]=c;J[a+4>>2]=d;return 1}function v0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=-1;a:{b:{c:{d:switch(d|0){case 1:a=b+12|0;break c;case 0:break b;case 2:break d;default:break a}a=b+8|0}d=J[a>>2]}a=c+d|0;if(a>>>0>M[b+4>>2]){J[b+16>>2]=1;return-1}J[b+12>>2]=a; -a=0}return a|0}function sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Cn(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,363,93903);B()}while(1){f=kc[J[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)!=0|0}function pma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=vj(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,347,93885);B()}while(1){f=kc[J[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)!=0|0}function fM(a){var b= -0;b=J[a+276>>2];if(b)fM(b);J[a+8>>2]=0;J[a+12>>2]=1072693248;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;O[a+24>>3]=J[a+136>>2]?.3090169943749:0;k4(a)}function _T(){var a=0;J[703483]=0;J[703484]=0;J[703486]=0;J[703487]=0;J[703482]=2813932;J[703485]=2813944;J[704288]=0;$(6653,2813928);a=J[704288];J[704288]=0;if((a|0)!=1)return;a=Z()|0;et(2813940,J[703486]);et(2813928,J[703483]);ba(a|0);B()}function SCa(a,b,c){a=a|0;b=b|0;c=c|0;var d= -0,e=0;d=fc-16|0;fc=d;a=a+12|0;CA(d+8|0,a,c);a:{c=J[d+8>>2];b:{if(c){J[d>>2]=c;e=J[d+12>>2];J[d+4>>2]=e;if((a|0)!=(e|0))break a;Rj(b,c+8|0);break b}vd(b,0)}fc=d+16|0;return J[b>>2]!=0|0}wj(d,a);B()}function Isb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229472850){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];H[b+42|0]=K[c+42|0];H[b+43|0]=K[c+43|0];H[b+44|0]=K[c+44|0];return 0}function Hv(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e- -d;d=c*c;return e+(f+(c*(c*(c*(c*2.480158728947673E-5+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195E-11+2.087572321298175E-9)+-2.7557314351390663E-7))-a*b))}function GX(a,b,c){var d=0,e=0,f=0;d=1;e=1<>2]+J[a+20>>2]|0;a:{if(c>>>0<=M[a+28>>2]){J[a+20>>2]=c;b=H[b|0]&1;break a}b=sh(a,b,c)}d=b|d<<1;if((e|0)>(d|0))continue;break}}return d-e|0}function Dhb(a,b){a=a|0;b=b|0;var c=0;c=J[a+192>>2];J[b+24>>2]=J[a+188>>2];J[b+ -28>>2]=c;c=J[a+184>>2];J[b+16>>2]=J[a+180>>2];J[b+20>>2]=c;c=J[a+176>>2];J[b+8>>2]=J[a+172>>2];J[b+12>>2]=c;c=J[a+168>>2];J[b>>2]=J[a+164>>2];J[b+4>>2]=c;return 0}function AHa(a){a=a|0;var b=0,c=0,d=0;b=J[a+44>>2];c=J[a+24>>2];if(b>>>0>>0){J[a+44>>2]=c;b=c}d=-1;a:{if(!(K[a+48|0]&8))break a;c=J[a+16>>2];if(c>>>0>>0)J[a+16>>2]=b;else b=c;a=J[a+12>>2];if(a>>>0>=b>>>0)break a;d=J[a>>2]}return d|0}function pja(a,b){a=a|0;b=b|0;var c=0;b=J[a+584>>2];if(b){J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+ -60>>2]=L[a+94>>1]!=2?91664:91920;a=J[b+84>>2];if(a){c=J[b+12>>2];J[a+4>>2]=0;J[a>>2]=c}J[b+108>>2]=0;return 1}fa(89229,70539,156,95762);B()}function kIa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;xr(d,a,b);a=J[a+4>>2];J[704288]=0;U2(a,d);a=J[704288];J[704288]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function eK(){var a=0,b=0,c=0;a=Xi(777067);a:{if(a){b=vc(8);J[704288]=0;a=aa(3346,b|0,a|0)|0;break a}Xi(777840);J[703527]= -44;b=vc(8);J[704288]=0;a=aa(3346,b|0,779363)|0}c=J[704288];J[704288]=0;if((c|0)==1){a=Z()|0;uc(b);ba(a|0);B()}return a}function b6(a,b){a=a|0;b=b|0;var c=0;c=J[a+136>>2];J[b>>2]=J[a+132>>2];J[b+4>>2]=c;c=J[a+160>>2];J[b+24>>2]=J[a+156>>2];J[b+28>>2]=c;c=J[a+152>>2];J[b+16>>2]=J[a+148>>2];J[b+20>>2]=c;c=J[a+144>>2];J[b+8>>2]=J[a+140>>2];J[b+12>>2]=c;return 0}function Zsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+40>>2];b:{if(!c)break b; -d=J[b+44>>2];if(!d)break b;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,48);return 0}function BNa(a){a=a|0;var b=0,c=0;b=vc(56);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[b>>2]=2363224;J[b+4>>2]=a;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Ar(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d)break a;e=K[d|0];if(!e)break a;b=b-1|0;if(b>>>0<=c>>>0)break a;while(1){H[a+c|0]=e;c=c+1|0;e=K[d+1|0];if(!e)break a; -d=d+1|0;if(b>>>0>c>>>0)continue;break}}H[a+c|0]=0}return c}function Ak(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+8>>2]-1|0;J[b+8>>2]=c;if(!c){if(J[b>>2]>0){c=0;while(1){Ed(J[b+12>>2]+(c<<2)|0);c=c+1|0;if((c|0)>2])continue;break}}uc(J[b+12>>2]);op(b+16|0);uc(b)}J[a>>2]=0}}function nlb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];a:{if(c>>>0>65534)break a;if(H[a+20|0]&1)return L6(J[a>>2],J[a+16>>2],b,1)|0;if((c|0)==J[a+24>>2]){J6(a);c=J[a+28>>2];if(!c)break a;J[b>>2]=J[a+24>>2];return c| -0}d=K6(a,b,1)}return d|0}function lZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];J[c+12>>2]=257;kc[J[J[b>>2]+348>>2]](b,c+12|0)|0;a=J[a+104>>2];J[c+8>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+8|0)|0}fc=c+16|0}function kZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];J[c+12>>2]=513;kc[J[J[b>>2]+348>>2]](b,c+12|0)|0;a=J[a+104>>2];J[c+8>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+8|0)|0}fc=c+16| -0}function gF(a,b,c){a:{b:{c:switch(a|0){default:fa(200263,198937,144,211835);B();case 0:break b;case 1:break c}if(!b){a=0;if(!c)break b;fa(200904,198937,146,211835);B()}a=c-1|0;if(a>>>0>=3)break a;a=J[(a<<2)+211852>>2]}return a}ra();B()}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){if(!b)break b;if(!c)break a;return!J[a+8>>2]&(J[a+180>>2]!=0&J[a+184>>2]!=0)}fa(2378149,2378030,8640,2384373);B()}fa(2378222,2378030,8641,2384373);B()}fa(2378262,2378030,8642,2384373);B()}function _j(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0,f=0,g=0;c=Yc(b);if(c>>>0<2147483632){a:{if(c>>>0<=10){H[a+11|0]=c;d=a;break a}e=(c|15)+1|0;d=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c}f=cd(d,b,c)+c|0,g=0,H[f|0]=g;return a|0}_d(a);B()}function _ha(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];sm(a,1,12);sm(a,1,12);if(J[b+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[b+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=d;J[a+608>>2]=J[a+608>>2]+1;J[b+64>>2]=0;J[b+68>>2]=8}return 1}function Qsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+ -36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+76>>2];b:{if(!c)break b;d=J[b+80>>2];if(!d)break b;kc[J[a+156>>2]](d,c<<2)}kc[J[a+156>>2]](b,84);return 0}function Lib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[((c<<2)+a|0)+268>>2];c=J[a+484>>2];e=J[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-J[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-J[a+480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function Jqa(a,b){a=a|0;b=b|0;var c=0;b=J[b>>2];a=J[a+12>>2];c=J[a+792>>2]!= -0;if((b|0)!=((J[a+796>>2]?c|2:c)|K[a+800|0]<<2|K[a+801|0]<<7)){H[a+928|0]=1;J[a+792>>2]=b&1;H[a+801|0]=(b&128)>>>7;H[a+800|0]=b>>>2&31;J[a+796>>2]=b>>>1&1}return 0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a>>2];a:{if((d|0)>0){f=b+d|0;a=J[a+4>>2];while(1){c=K[b|0];if(!c)return 1;c=K[a|0]-c|0;if(c)break a;b=b+1|0;a=a+1|0;e=e+1|0;if((e|0)!=(d|0))continue;break}b=f}c=K[b|0]?-1:0}return c|0}function FJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){H[d+15|0]=K[a|0];H[d+ -14|0]=K[a+1|0];H[d+13|0]=K[a+2|0];H[d+12|0]=K[a+3|0];N[b>>2]=N[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;if(c)while(1){uZ(a,d+8|0);e=O[d+8>>3];a:{if(R(e)<2147483648){f=~~e;break a}f=-2147483648}J[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0))continue;break}fc=d+16|0}function xLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=kc[J[J[a>>2]+40>>2]](a)|0;a:{if(a)while(1){if(!(kc[J[J[a>>2]+52>>2]](a,b,c)|0))break a; -if(!(kc[b|0](c,799594,1)|0))break a;a=kc[J[J[a>>2]+44>>2]](a)|0;if(a)continue;break}d=1}return d|0}function vsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[b>>2];if((a|0)<=0){J[b>>2]=256;a=256}d=J[c>>2];if((d|0)<=0){d=256;J[c>>2]=256;a=J[b>>2]}if(a&15){J[b>>2]=a>>>0<4294967280?a+15&-16:0;d=J[c>>2]}if(d&15)J[c>>2]=d>>>0<4294967280?d+15&-16:0}function se(a,b){var c=0;c=fc-16|0;fc=c;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}if(b){J[c>>2]=b;Hc(0,0,0,a,0,1,2, -3,b,0,0,0,32879,c);break a}Hc(0,0,0,a,0,1,2,3,0,0,0,0,36029,0)}fc=c+16|0}function rib(a){a=a|0;var b=0,c=0;if(J[J[a+40>>2]>>2]){c=J[a>>2];b=J[c+552>>2];c=yh(J[J[c+96>>2]+4>>2],241284);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=kc[b|0](c)|0;if(!b)break a;kc[J[b+8>>2]](J[J[a+40>>2]>>2])}J[J[a+40>>2]>>2]=0}}function aYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=K[a+11|0];e=d;d=d<<24>>24<0;if((d?J[a+4>>2]:e)>>>0>=b>>>0){if((c|0)==-1){a:{if(d){J[a+4>>2]=b;c=J[a>>2];break a}H[a+11|0]=b;c=a}J[c+(b<<2)>> -2]=0;return a|0}Zy(a,b,c);return a|0}Du(a);B()}function Uca(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Mtb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+428>>2];d=L[b+32>>1];d=d<<8|d>>>8;H[c+8|0]=d;H[c+9|0]=d>>>8;H[c+10|0]=K[b+34|0];H[c+11|0]=K[b+35|0];H[c+12|0]=K[b+36|0];H[c+13|0]=K[b+37|0];H[c+14|0]=K[b+38|0];return Ce(a, -J[b>>2],7,c+8|0)|0}function Jhb(a){a=a|0;var b=0,c=0;if(J[J[a+40>>2]>>2]){c=J[a>>2];b=J[c+320>>2];c=yh(J[J[c+96>>2]+4>>2],240774);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=kc[b|0](c)|0;if(!b)break a;kc[J[b+8>>2]](J[J[a+40>>2]>>2])}J[J[a+40>>2]>>2]=0}}function v9(a,b,c){var d=0;if(!a)return 0;a:{if((b|0)<0)break a;a=J[a+16>>2];if(!a|c-3>>>0<4294967294|J[a>>2]<=(b|0))break a;a=J[J[a+12>>2]+(b<<2)>>2];if(!a)break a;if((c|0)==1)return m9(a);if(a)J[a+16>>2]=J[a+16>>2]+1;d=a}return d}function grb(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=((c|0)<=1?1:c)-1|0;c=0;while(1){a:{if((c|0)==(e|0)){c=e;break a}d=kc[J[J[a>>2]+48>>2]](a)|0;if((d|0)==-1)return 0;H[b+c|0]=d;c=c+1|0;if((d|0)!=10)continue}break}H[b+c|0]=0;return b|0}function dq(a){a=a|0;var b=0;b=J[a+20>>2]-1|0;J[a+20>>2]=b;a:{if(!b){b=J[a>>2];if(b)uc(Zc(b));b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b){J[704288]=0;RJ(a,b);b=J[704288];J[704288]=0;if((b|0)==1)break a}uc(a)}return}ea(0)|0;Bc();B()}function MCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b= -J[a+4>>2];a:{b:{if(b){b=Dc(b);J[a+12>>2]=b;d=-1;if(!b)break a;b=Ai(c,b,J[a+4>>2]);if((b|0)!=J[a+4>>2]){uc(J[a+12>>2]);return-1}J[a+16>>2]=b;break b}J[a+12>>2]=0;J[a+16>>2]=0}d=0}return d|0}function jTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=O[b+24>>3];c=J[b+24>>2];f=J[b+16>>2];a=J[a+28>>2];e=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];O[a+600>>3]=e;d=(f|0)==1?+(c|0):d;O[a+608>>3]=d;a=J[a+596>>2];O[a+16>>3]=d;O[a+8>>3]=e;J[a>>2]=1}function bmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(J[a+4>> -2])break a;e=c;g=a+52|0;f=J[g>>2];c=J[a+16>>2];if((e|0)!=(f+c|0))break a;e=J[a>>2];c=PD(a+16|0,d,f,c,b,e);if(!c){c=PD(g,d,0,f,b,e);if(!c)break a}J[a+4>>2]=c}}function _sb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+48>>2];b:{if(!c)break b;d=J[b+52>>2];if(!d)break b;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,56);return 0}function Ysb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>> -2]](d,c+1|0)}c=J[b+44>>2];b:{if(!c)break b;d=J[b+48>>2];if(!d)break b;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,52);return 0}function TX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+16|0;a=J[d>>2];a:{if(!a)break a;c=d;while(1){e=Hn(a+16|0,b);c=e?c:a;a=J[(e?a+4|0:a)>>2];if(a)continue;break}if((c|0)==(d|0))break a;if(Hn(b,c+16|0))break a;f=J[c+28>>2]}return f|0}function Jn(a){var b=0,c=0,d=0;if(a){b=J[a+24>>2];if(b){c=J[a+16>>2];if(c){b=0;while(1){d=J[(J[a+24>>2]+P(b,52)|0)+44>>2];if(d){uc(d);c=J[a+16>>2]}b= -b+1|0;if(c>>>0>b>>>0)continue;break}b=J[a+24>>2]}uc(b)}b=J[a+28>>2];if(b)uc(b);uc(a)}}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;H[e+15|0]=0;H[e+12|0]=d>>>16;d=d<<8|(d&65280)>>>8;H[e+13|0]=d;H[e+14|0]=d>>>8;J[e+8>>2]=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);Qq(a,b,c,e+8|0,0);fc=e+16|0}function Akb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e)break a;g=L[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0)break a;a=J[a+156>>2]+(b<<4)|0;J[c>>2]=J[a>>2]; -J[d>>2]=J[a+8>>2];g=J[a+12>>2]}J[e>>2]=g;f=0}return f|0}function skb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=cN(a,240507,d);a:{if(e)break a;e=cN(a,240633,d+8|0);if(e)break a;e=6;if(J[d>>2]!=1|J[d+8>>2]!=1)break a;J[b>>2]=J[d+12>>2];J[c>>2]=J[d+4>>2];e=0}fc=d+16|0;return e|0}function gf(a){a=a|0;var b=0,c=0;if(!a)return 0;b=a;while(1){c=b;b=c+1|0;if(K[c|0])continue;break}b=0;c=c-a|0;if((c|0)>=0){b=kc[J[668142]](c+1|0)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}b=xc(b,a,c); -H[c+b|0]=0}return b|0}function fCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=SW(a,b)+16|0;b=b+16|0;if(d)continue;break a}while(1){a=SW(a,b);wc(b+8|0);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d)continue;break}}}function c4a(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;c=to(b,47);a:{if((c|0)==-1){if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Ve(a,J[b>>2],J[b+4>>2]);break a}rn(a,b,c+1|0,-1,d+15|0)}fc=d+16|0}function ZH(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=lX(a,b)+28|0;b=b+28|0;if(d)continue;break a}while(1){a=lX(a,b);wc(b+16|0);d=c;c=d-1|0;b=b+28|0;a=a+28|0;if(d)continue;break}}}function Es(a,b){var c=0,d=0;a=J[a+112>>2];c=J[a>>2];if((c|0)<=0)return 0;d=J[a+8>>2];a=0;a:{while(1){if(J[(a<<3)+d>>2]==(b|0))break a;a=a+1|0;if((c|0)!=(a|0))continue;break}return 0}a=J[((a<<3)+d|0)+4>>2];J[a>>2]=J[a>>2]+1;return a}function EFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>> -2]=2414248;c=J[a+32>>2];d=J[a+8>>2];e=J[a+20>>2];b=J[a+12>>2];f=J[a+24>>2];J[704288]=0;ca(c|0,d|0,e-b|0,f-b|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(J[a+8>>2]);uc(a)}function DCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{if(Wg(c,a+12|0))break a;d=J[a+4>>2]-2|0;J[a+16>>2]=d;b:{if(d){d=Dc(d);J[a+20>>2]=d;if(!d)break a;if((Ai(c,d,J[a+16>>2])|0)==J[a+16>>2])break b;break a}J[a+20>>2]=0}b=0}return b|0}function vE(a,b){var c=0,d=0,e=0;if(!(!a|!b)){d=J[a>>2];c=J[a+4>>2];a:{if((d|0)<(c| -0))break a;e=c<<1;if((c|0)>=(e|0))break a;c=km(a+12|0,c<<2,c<<3);J[a+12>>2]=c;if(!c)break a;J[a+4>>2]=e}J[J[a+12>>2]+(d<<2)>>2]=b;J[a>>2]=J[a>>2]+1}}function onb(a){a=a|0;var b=0,c=0;if(J[a+12>>2]==-559038737){c=J[a+32>>2];b=J[a>>2];if(b)kc[J[c+8>>2]](c,b);J[a>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+28>>2];if(b)kc[J[c+8>>2]](c,b);J[a+12>>2]=0;J[a+28>>2]=0}}function mn(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;J[a+364>>2]=b;c=V(+(b|0)*1E4/254+.5);a:{if(R(c)<2147483648){b=~~c;break a}b= --2147483648}J[a+36>>2]=b;a=J[a+4>>2];if(a){H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24}}function jOa(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+32>>2]>=J[a+16>>2]){if(!v_(a))return 0;J[a+32>>2]=0}if(J[a+8>>2]>0)while(1){d=J[a+32>>2];J[a+32>>2]=d+1;H[b+c|0]=K[J[a+28>>2]+d|0];c=c+1|0;if((c|0)>2])continue;break}return 1}function Yq(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;J[a+368>>2]=b;c=V(+(b|0)*1E4/254+.5);a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}J[a+40>>2]=b;a=J[a+4>>2]; -if(a){H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24}}function QPa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=0;J[a>>2]=2339128;a:{if(J[b>>2]==4){c=vc(8);b=J[b+8>>2];J[704288]=0;b=aa(3346,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)==1)break a;J[a+4>>2]=b}return a|0}a=Z()|0;uc(c);ba(a|0);B()}function O7(a,b,c,d,e){if((b|1|c)<0){J[e>>2]=6;return d}a:{if(!c){if(!d)break a;kc[J[a+8>>2]](a,d);break a}if(!b){a=kc[J[a+4>>2]](a,c)|0;J[e>>2]=!a<<6;return a}a=kc[J[a+12>>2]](a,b,c,d)|0;J[e>>2]=!a<< -6;return a?a:d}J[e>>2]=0;return 0}function Hnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+16>>2];if(c){f=J[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=J[(e<<4)+f>>2];if((d|0)==(b|0))return e+1|0;d=b>>>0>d>>>0;a=d?e+1|0:a;c=d?c:e;if(a>>>0>>0)continue;break}}return 0}function Dv(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840)break a}J[d+12>>2]=c+4;e=J[c>>2]}J[d>>2]=e;J[d+4>>2]=0;a=Xa(-100,a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){J[703527]=0-a;a=-1}fc=d+16|0;return a}function DDb(a, -b){a=a|0;b=b|0;var c=0;a:{if(zi(b,J[a+20>>2]))break a;if(zi(b,J[a+24>>2]))break a;if(!J[a+28>>2])return 0;while(1){if(zi(b,J[((c<<2)+a|0)+32>>2]))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function DA(a,b,c){var d=0;a:{d=J[b>>2];b:{if(d){if(J[b+4>>2]!=(a|0))break a;J[c+4>>2]=d;J[c>>2]=J[d>>2];break b}J[c+4>>2]=0;J[c>>2]=J[a+8>>2];d=a+8|0}J[d>>2]=c;b=J[c>>2];J[(b?b:a+8|0)+4>>2]=c;J[a+4>>2]=J[a+4>>2]+1;return}wj(b,a);B()}function Arb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a+24| -0]=0;a:{if(!J[a+4>>2])break a;b:{c:switch(c|0){case 1:b=J[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}b=J[a+8>>2]+b|0}J[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function Sma(a){a=a|0;var b=0,c=0;b=a+240|0;a=b;if(!(J[a+8>>2]-J[a+4>>2]>>2))return 1;a=0;while(1){c=J[pl(b,a)>>2];if(!((c|0)==32|(c|0)==8195|(c|0)==160))return 0;a=a+1|0;if(a>>>0>2]-J[b+4>>2]>>2>>>0)continue;break}return 1}function OWa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+228>>2];if(b){c=b;d=J[a+232>>2];if((d|0)!=(b| -0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+228>>2]}J[a+232>>2]=b;uc(c)}return eh(a)|0}function tg(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a>>2];d=J[b>>2];f=(c|0)<(d|0)?c:d;a:{if((f|0)>0){a=J[a+4>>2];b=J[b+4>>2];while(1){e=K[a|0]-K[b|0]|0;if(e)break a;b=b+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}e=c-d|0}return e}function sV(a){a=a|0;var b=0;b=J[a+44>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+48>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(b)kc[J[J[b>> -2]+4>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function imb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c>>2];d=((d>>31)+d|0)+32768&-65536;c=J[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(J[a+4>>2])break a;b=Zx((P((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,J[a>>2],0);if(!b)break a;J[a+4>>2]=b}}function fk(a,b,c){c=J[c+4>>2]&176;if((c|0)==32)return b;a:{if((c|0)!=16)break a;b:{c:{c=K[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b- -a|0)<2|(K[a+1|0]|32)!=120)break a;a=a+2|0}return a}function avb(a){a=a|0;var b=0,c=0,d=0;b=J[a+644>>2];d=J[a+636>>2];J[a+644>>2]=d;J[a+636>>2]=b;c=J[a+588>>2];if((c|0)>0){b=b+(c<<2)|0;c=0;while(1){b=b-4|0;J[d>>2]=J[b>>2];d=d+4|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Rp(a){var b=0,c=0,d=0;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];c=J[b>>2];d=J[J[a+4>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+12>>2]=0;c=a+4|0;if((c|0)==(b|0))break a;while(1){a=J[b+4>>2];uc(b);b=a;if((c|0)!=(a|0))continue; -break}}}function KQ(a){var b=0,c=0;b=J[a+4>>2];a:{while(1){c=J[a+8>>2];if((b|0)==(c|0))break a;J[a+8>>2]=c-4;J[704288]=0;c=J[704288];J[704288]=0;if((c|0)!=1)continue;break}ea(0)|0;Bc();B()}b=J[a>>2];if(b)NQ(J[a+16>>2],b,J[a+12>>2]-b>>2)}function IP(a,b,c,d){var e=0,f=0,g=0,h=0;f=-1;g=J[691109];a:{if((g|0)<=0)break a;e=2764448;while(1){if(J[e>>2]!=(c|0)){e=e+28|0;h=h+1|0;if((g|0)!=(h|0))continue;break a}break}c=J[e+20>>2];if(!c)break a;f=kc[c|0](a,b,d)|0}return f}function Dca(a,b,c){a=a|0;b=b|0;c= -c|0;var d=0,e=0;a:{d=J[a+584>>2];if(d){e=J[d+44>>2];if(!e)break a;if((b|0)==317){I[J[c>>2]>>1]=J[d>>2];return 1}return kc[e|0](a,b,c)|0}fa(72298,70404,640,197529);B()}fa(72782,70404,641,197529);B()}function tU(a,b){var c=0;if(H[b+27|0]>=0){c=J[b+20>>2];J[a>>2]=J[b+16>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+24>>2];return}c=J[b+20>>2];b=J[b+16>>2];J[704288]=0;ca(15,a|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function d4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!a)return 0; -g=1;if((b|0)<=0)return 0;f=dD(b,e);J[d>>2]=f;f=vc(f);J[c>>2]=f;a:{if(cD(a,b,f,d,e))break a;g=0;a=J[c>>2];if(!a)break a;uc(a);J[c>>2]=0}return g|0}function Uib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:switch(J[J[J[a>>2]+96>>2]+64>>2]-35|0){case 5:if(K[a+615|0])break a;break;case 0:break b;default:break a}a=J[b+16>>2]+(c<<3)|0;J[a>>2]=J[a>>2]+d}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|8}function rzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0;c=J[a+2516>> -2];while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}return VE(a)|0}function gea(a){a=a|0;var b=0,c=0;a:{b:{if(!a)break b;b=a-24|0;c=J[b>>2]-1|0;J[b>>2]=c;if(K[b+13|0]|c)break b;b=J[b+8>>2];if(b){J[704288]=0;_(b|0,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}Dp(a)}return}ea(0)|0;Bc();B()}function XR(a,b){var c=0;if(b>>>0>8){b=b>>>0<=4?4:b;a=a>>>0<=1?1:a;a:{while(1){c=IQ(b,a);if(c)break a;c=J[704818];if(c){kc[c|0]();continue}break}a=Hk(4);J[a>>2]=2661164;J[a>> -2]=2661124;xa(a|0,2661240,32);B()}return c}return vc(a)}function X3a(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;c=to(b,47);a:{if((c|0)==-1){if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Ve(a,J[b>>2],J[b+4>>2]);break a}rn(a,b,0,c,d+15|0)}fc=d+16|0}function X$a(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}kc[J[J[a>>2]+16>>2]](a);kc[J[J[a+24>>2]+8>>2]](a);d2(a);kc[J[J[a+404>>2]+16>>2]](a);kc[J[J[a+24>> -2]+16>>2]](a)}function Pk(a){a=a|0;var b=0;b=fc-32|0;fc=b;a:{if((a|0)>=0){b:{if(!a){a=0;break b}a=Dc(a);if(!a)break a}fc=b+32|0;return a|0}J[b>>2]=776705;md(J[660018],780797,b);ya(1);B()}J[b+16>>2]=777393;md(J[660018],780797,b+16|0);ya(1);B()}function Neb(a,b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;O[c+16>>3]=J[b+4>>2];O[c+24>>3]=J[b+8>>2];kc[J[J[a>>2]+(J[b+12>>2]>0?552:548)>>2]](a,J[b+16>>2],c,J[b+4>>2],J[b+8>>2],0);fc=c+32|0}function B1a(a,b,c){a=a|0;b= -b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[a+4>>2];e=J[f+8>>2];if(K[e+14|0]){H[d+12|0]=126;H[d+13|0]=125;H[e+14|0]=0;e=d+14|0}else e=d+12|0;H[e|0]=K[J[f+20>>2]];TL(a,d+12|0,(e-d|0)-11|0,b,c);fc=d+16|0}function z4(a){a=a|0;var b=0,c=0;J[a>>2]=351732;a:{b=J[a+20>>2];if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;J[a+20>>2]=0}if(H[a+19|0]<0)uc(J[a+8>>2]);return a|0}ea(0)|0;Bc();B()}function x4(a){var b=0,c=0,d=0,e=0;b=J[a+80>>2];if(b){d=b-4|0;a=J[d>>2]; -if(a){a=P(a,96)+b|0;while(1){c=a;a=a-96|0;a:{if(!J[a+92>>2])break a;c=c-8|0;e=J[c>>2];if(!e)break a;uc(e);J[c>>2]=0}if((a|0)!=(b|0))continue;break}}uc(d)}}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;b=fc-32|0;fc=b;a:{if(!K[a+144|0]){a=Rc(b+8|0,2414407,2405835,164,2433944,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}fc=b+32|0;return}B()}function Yrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1850033476){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>> -2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+36>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+36>>2],J[b+32>>2])}return 0}function Tlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[a>>2];d=a&2147483647;b=J[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0)break a;return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0)break a;c=d>>>0>>0?-1:0}return c|0}function TE(a){var b=0;b=J[a+644>>2];if(b)kc[J[a+156>>2]](b,J[a+316>>2]<<3);b=J[a+640>>2];if(b)kc[J[a+156>>2]](b,J[a+608>>2]);b=J[a+636>>2];if(b)kc[J[a+156>>2]](b, -J[a+608>>2]);J[a+644>>2]=0;J[a+636>>2]=0;J[a+640>>2]=0;return 0}function Smb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-16|0;fc=f;e=he(b,16,f+12|0);g=J[f+12>>2];if(!g){J[e+12>>2]=2;J[e+8>>2]=d;J[e>>2]=c;J[e+4>>2]=c;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;J[a>>2]=b}fc=f+16|0;return g|0}function Sk(a,b){var c=0,d=0;d=-1;a:{if(!b)break a;while(1){if(!a)break a;c=J[a+16>>2];if(c)while(1){if(!(M[c+4>>2]>>0|c+20>>>0>b>>>0))return 1;c=J[c>>2];if(c)continue;break}a=J[a+20>>2];if(a)continue;break}d= -0}return d}function SS(a){var b=0,c=0,d=0;if(H[J[a>>2]]-48>>>0>=10)return 0;while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}J[a>>2]=d+1;b=c;if(H[d+1|0]-48>>>0<10)continue;break}return b}function QP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a>>2]=1032;Ac(a+4|0,0,972);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=e;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;mn(a,96);Yq(a,96);H[a+494|0]=1;Bi(a,b,c,d,e);return a|0}function Nm(a){a=a|0;var b=0;b=J[a+ -668>>2];if(!b)return a|0;J[b+596>>2]=J[a+596>>2];O[b+600>>3]=O[a+600>>3];O[b+608>>3]=O[a+608>>3];O[b+616>>3]=O[a+616>>3];O[b+624>>3]=O[a+624>>3];J[a+668>>2]=0;J[a+596>>2]=0;uc(Br(a));return b|0}function Icb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254)e=255-(P(255-e|0,f)+255>>>8|0)|0;H[a+2|0]=P(K[a+2|0],e)+255>>>8;H[a+1|0]=P(K[a+1|0],e)+255>>>8;H[a|0]=P(K[a|0],e)+255>>>8;H[a+3|0]=P(K[a+3|0],e)+255>>>8}function Axb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+ -2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;b=b+2|0;c=c+1|0;e=e+1|0;if(e>>>0>2])continue;break}}return 0}function $rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1397048651){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+36>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+36>>2],J[b+32>>2])}return 0}function $J(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;b=vc(8);J[b>>2]=0;J[b+4>>2]=0;J[704288]=0;da(3538,b|0,0);d=J[704288];J[704288]= -0;if((d|0)!=1){H[J[b+4>>2]]=0;J[c+12>>2]=a;a=_J(b,787792,a);fc=c+16|0;return a}a=Z()|0;uc(b);ba(a|0);B()}function wd(a,b,c){if(c-1>>>0<4){J[b>>2]=0;b=b+c|0;H[b-1|0]=K[a|0];a:{if((c|0)==1)break a;H[b-2|0]=K[a+1|0];if((c|0)==2)break a;H[b-3|0]=K[a+2|0];if((c|0)==3)break a;H[b-4|0]=K[a+3|0]}return}fa(2369876,2370515,88,2371928);B()}function wZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+104>>2];e=O[b+400>>3]*255;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>0?a:0;J[c+12>>2]=(a| -0)>=255?255:a;kc[J[J[d>>2]+60>>2]](d,c+12|0)|0;fc=c+16|0}function u$(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){kc[J[J[e>>2]+4>>2]](e);c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b));b=J[a>>2];if(b)uc(Rh(b));return a}function ph(a){var b=0,c=0;b=J[a+140>>2];a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a+68>>2];b:{if(!a)break b;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}} -function cmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(J[a+4>>2])break a;d=J[a+16>>2];e=a+52|0;f=J[e>>2];if((d+f|0)!=(b|0))break a;g=J[a>>2];b=PD(a+16|0,c,0,d,0,g);if(!b){b=PD(e,c,d,f,0,g);if(!b)break a}J[a+4>>2]=b}}function ZPa(a){a=a|0;var b=0,c=0;b=J[a+236>>2];if(b>>>0<=7){Q_(a);b=J[a+236>>2]}a:{if((b|0)==8){b=K[a+232|0];break a}if(b>>>0>=9){c=b-8|0;b=J[a+232>>2]>>>c|0;break a}if(!b)return-1;b=J[a+232>>2]<<8-b}J[a+236>>2]=c;return b&255}function XMa(a){a=a|0;var b=0;Mc(J[a+3480>>2]);J[a+ -3480>>2]=0;b=a+3484|0;Mc(J[b>>2]);J[b>>2]=0;b=a+3488|0;Mc(J[b>>2]);J[b>>2]=0;b=a+3492|0;Mc(J[b>>2]);J[b>>2]=0;Mc(J[a+3468>>2]);J[a+3468>>2]=0;a=J[a+4>>2];kc[J[J[a>>2]+24>>2]](a)}function Wob(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=J[a+16>>2];a:{if(M[a+20>>2]>>0)break a;d=J[a+32>>2];b=3;e=em(a,J[c>>2]);if((e|0)<0)break a;J[d+120>>2]=e;a=em(a,J[c+4>>2]);if((a|0)<0)break a;J[d+116>>2]=a;b=0}return b|0}function Tz(a){a=a|0;var b=0,c=0,d=0;c=J[a+56>>2];b=J[a+60>>2];if((c|0)==(b|0))return 1;a=0;if(J[c>> -2])a=0;else{b=b-c>>3;d=b>>>0<=1?1:b;while(1){a=a+1|0;if((d|0)!=(a|0)&!J[(a<<3)+c>>2])continue;break}a=a>>>0>=b>>>0}return a|0}function NWa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+228>>2];if(b){c=b;d=J[a+232>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+228>>2]}J[a+232>>2]=b;uc(c)}uc(eh(a))}function wk(a){a=a|0;var b=0;b=vc(48);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248; -J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[a>>2]=b;return a|0}function vr(a){a=a|0;var b=0,c=0;J[a>>2]=2438048;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;a:{if((c|0)==1)break a;J[704288]=0;da(5409,b|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;return od(a)|0}ea(0)|0;Bc();B()}function oxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=K[c|0];H[b+3|0]=K[c+1|0];H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;b=b+4|0;c=c+2|0;e=e+1|0;if(e>>>0>2])continue; -break}}return 0}function oNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(J[a+8>>2]|(b|0)<2)break a;e=J[a+4>>2];b=kc[J[J[e>>2]+60>>2]](e,b,c,d)|0;if(!b)break a;nd(nd(b,c),836853);if(!J[a+12>>2])nd(b,837147);nd(b,811540);f=b}return f|0}function MGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=to(b,46);e=to(b,47);f=K[b+11|0];c=(c|0)==-1?f<<24>>24<0?J[b+4>>2]:f:c;a:{if((e|0)>(c|0)){J[a>>2]=0;H[a+11|0]=0;break a}rn(a,b,e+1|0,c+(e^-1)|0,d+15|0)}fc=d+16|0}function INa(a){a=a|0;var b=0,c= -0;b=vc(16);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[b+8>>2]=-1;J[b+12>>2]=0;J[b>>2]=2363124;J[b+4>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Fq(a,b){var c=0,d=0,e=0;a:{c=J[a+280>>2];if((c|0)<=0)break a;d=J[a+284>>2];a=0;while(1){b:{e=Ic(J[P(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0))break b;if(e)continue}break}if(e)break a;return(P(a,12)+d|0)-12|0}return 0}function CR(a,b,c,d,e,f){var g=0,h=0,i=0;g=fc-16|0;fc=g;H[g+15|0]=0;H[g+14|0]=f;H[g+ -13|0]=e;H[g+12|0]=37;if(f){e=K[g+13|0];H[g+13|0]=K[g+14|0];H[g+14|0]=e}h=c,i=($b(b|0,J[c>>2]-b|0,g+12|0,d|0,J[a>>2])|0)+b|0,J[h>>2]=i;fc=g+16|0}function Bxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){b=J[a+2312>>2];c=J[a+2316>>2];while(1){d=K[b|0];e=J[a+2296>>2];if(e)d=kc[e|0](d)|0;H[c|0]=d;c=c+1|0;b=b+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function oZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];kc[J[J[b>> -2]+348>>2]](b,837252)|0;a=J[a+104>>2];J[c+12>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0}fc=c+16|0}function nZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];kc[J[J[b>>2]+348>>2]](b,837256)|0;a=J[a+104>>2];J[c+12>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0}fc=c+16|0}function mZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){rk(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];kc[J[J[b>>2]+348>>2]](b,837260)|0;a=J[a+104>>2];J[c+12>>2]= -4;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0}fc=c+16|0}function dpb(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=J[a+12>>2];a:{if((c|0)==255132|(c|0)==255172)break a;d=0;c=al(yh(J[J[J[a>>2]+96>>2]+4>>2],239709),240861,0);if(!c)break a;c=J[c>>2];if(!c)break a;d=kc[c|0](a,b)|0}return d|0}function DYa(a,b){a=a|0;b=b|0;a:{if(J[a+108>>2]!=16)break a;b=J[a+104>>2];b:{if(!b)break b;b=rm(b,340388,340400);if(!b)break b;kc[J[J[b>>2]+600>>2]](b,0)}b=J[a+224>>2];if(!b)break a;kc[J[J[b>>2]+12>>2]](b)|0;J[a+224>>2]=0}}function zEb(a, -b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=AEb(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;jc=(g^jc)-((a>>>0>>0)+g|0)|0;return b}function sW(a,b,c,d,e){var f=0,g=0;f=fc-16|0;fc=f;a:{b:{if(!c|!d)break b;g=yEb(d,0,c,0);if(jc)break b;b=Xh(b,g);if(b)break a}b=J[a>>2];a=J[a+628>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=e;Uc(a,b,69784,f);b=0}fc=f+16|0;return b}function hsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1111573323){Jc(a,2050, -0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];I[b+36>>1]=L[c+36>>1];H[b+38|0]=K[c+38|0];I[b+40>>1]=L[c+40>>1];H[b+42|0]=K[c+42|0];return 0}function eya(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;c=uh(a+16|0,a+12|0,0,4);J[a+24>>2]=0;J[704288]=0;a=aa(5363,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;a=Z()|0;hd(c);ba(a|0);B()}function YKa(a,b){a=a|0;b=b|0;var c=0;b=J[J[b+16>>2]+40>>2];if(!b){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return}a:{if(H[b+15|0]>= -0){c=J[b+8>>2];J[a>>2]=J[b+4>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+12>>2];break a}Ve(a,J[b+4>>2],J[b+8>>2])}}function Nya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=Go(a,b)+16|0;b=b+16|0;if(d)continue;break a}while(1){d=c;c=d-1|0;a=Go(a,b)+16|0;b=id(b)+16|0;if(d)continue;break}}}function Mm(a){var b=0;a:{b=J[a+28>>2];if((b|0)!=J[a+24>>2]){J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a;b=J[a+24>>2]}J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b| -0)==1)break a;return a}ea(0)|0;Bc();B()}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=K[b+11|0];d=e<<24>>24<0;c=d?J[b>>2]:b;b=d?J[b+4>>2]:e;if((b|0)==-1)b=bf(c);kc[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;xc(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b}function rV(a){a=a|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=1065353216;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=10;J[a>>2]=2452380;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;return a|0}function q7a(a){a= -a|0;var b=0;J[a>>2]=351404;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=351508;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function pSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+J[b+8>>2]*-.11+(+J[b+4>>2]*-.59+(+J[b>>2]*-.3+ +(65536-J[b+12>>2]|0)))+.5;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function ova(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[b>>2];a:{if(!c)break a; -a=(J[a+8>>2]+J[a+12>>2]|0)-c|0;if((a|0)<=0)break a;a=Np(d+12|0,c,a);c=J[d+12>>2];J[b>>2]=J[b>>2]+1;e=(a|0)>=0?c:0}fc=d+16|0;return e|0}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;c=c-1|0;a:{b:{if(!(c>>>0>=20|!(753151>>>c&1))){a=(c<<2)+47460|0;break b}a=J[a+68>>2]-1|0;c=0;if(a>>>0>=20)break a;a=(a<<2)+47540|0}c=J[a>>2]}J[(d+(c<<2)|0)+400>>2]=b;return 1}function m7a(a){a=a|0;var b=0;J[a>>2]=351532;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=351508;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b); -J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function k7a(a){a=a|0;var b=0;J[a>>2]=351600;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=351508;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function Uob(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[a+20>>2]>=b+12>>>0){c=J[a+32>>2];d=c,e=em(a,J[b>>2]),J[d+132>>2]=e;d=c,e=em(a,J[b+4>>2]),J[d+136>>2]=e;d=c,e=em(a,J[b+8>>2]),J[d+140>>2]=e;a=0}else a= -161;return a|0}function Tzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)>0){c=K[a+1053|0]|(K[a+1057|0]<<16|K[a+1055|0]<<8)|-16777216;a=J[a+644>>2];while(1){J[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function I$(a,b){var c=0;a=J[J[a+8>>2]+(449666%((J[a+12>>2]<<1)-1>>>0)<<2)>>2];a:{if(!a)break a;while(1){if(Ic(776744,J[a>>2])){a=J[a+24>>2];if(a)continue;break a}break}if(J[a+8>>2]!=4)break a;c=!Ic(J[a+16>>2],b)}return c}function EZa(a,b){a=a|0;b=b|0;var c=0,d= -0;c=fc-16|0;fc=c;d=J[a+104>>2];b=J[b+476>>2];b=(b|0)==1?2:(b|0)==2?1:b;H[c+15|0]=b;kc[J[J[d>>2]+84>>2]](d,c+15|0)|0;a=J[a+104>>2];H[c+14|0]=b;kc[J[J[a>>2]+92>>2]](a,c+14|0)|0;fc=c+16|0}function A$(a,b,c){a:{b:{if(!Ic(b,786996))break b;if(!Ic(b,788459))break b;if(!Ic(b,789299))break b;while(1){if(J[a+24>>2]==7){if(J[Ec(J[a+32>>2],b,c,0)>>2]!=5)break a;yc(c)}a=J[a+104>>2];if(a)continue;break}}J[c>>2]=5}}function wNa(a){a=a|0;var b=0,c=0;J[a>>2]=2363324;a:{b=J[a+8>>2];if(b){c=J[b+32>>2];J[704288]=0; -Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b)}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function tRa(a){a=a|0;var b=0;J[a>>2]=2218276;J[704288]=0;$(3367,a- -64|0);b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;$(3367,a+128|0);b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function s3a(){var a=0;a=J[698236];if(!(!a|!K[a|0]))Nf(a);J[698237]=0;J[698236]=0;a=J[698239];if(a){Fh(a);DL(a)}J[698234]=0;J[698239]=0;a=J[698242];if(a){Fh(a); -DL(a)}J[698242]=0;a=J[698240];if(a){Nf(a);J[698240]=0}return 1}function pda(a){a=a|0;var b=0,c=0;c=Xh(J[a+912>>2],J[a+916>>2]+1E3|0);if(!c){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=100;kc[J[J[a>>2]>>2]](a)}J[a+912>>2]=c;J[a+784>>2]=1E3;b=J[a+916>>2];J[a+916>>2]=b+1E3;J[a+780>>2]=b+c;return 1}function kS(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a:{if(!c)break a;d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=kc[J[J[c>>2]+52>>2]](c,b&255)|0;break b}J[c+24>>2]=d+1;H[d|0]=b;b=b&255}if((b|0)!=-1)break a;J[a>>2]=0}return a| -0}function io(a,b){var c=0,d=0,e=0;a:{if(!a|!b)break a;c=J[a+16>>2];if((c|0)<=0)break a;a=a+20|0;c=a+(c<<2)|0;while(1){d=J[J[a>>2]>>2];if(Ic(J[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0)continue;break a}break}e=J[d+20>>2]}return e}function epa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=J[b>>2]!=0;g=O[c>>3];h=O[d>>3];i=O[e>>3];a=J[a+12>>2];N[a+1656>>2]=O[f>>3];N[a+1652>>2]=i;N[a+1648>>2]=h;N[a+1644>>2]=g;J[a+1640>>2]=b;return 0}function eO(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a; -b=kd(1,16);if(!b)break a;e=J[a+8>>2];f=e<<2;c=kd(1,f);J[b>>2]=c;if(!c)break a;xc(c,J[a>>2],f);d=J[a+12>>2];J[b+8>>2]=e;J[b+12>>2]=d;J[b+4>>2]=J[a+4>>2];d=b}return d}function ch(a,b,c,d){var e=0,f=0;f=fc-16|0;fc=f;a:{b:{if(!b|!c)break b;e=yEb(c,0,b,0);if(jc)break b;e=Xh(0,e);if(e)break a}e=J[a>>2];a=J[a+628>>2];J[f+8>>2]=c;J[f+4>>2]=b;J[f>>2]=d;Uc(a,e,69784,f);e=0}fc=f+16|0;return e}function US(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=c;J[d+8>>2]=c;e=-1;c=vm(0,0,b,c);a:{if((c| -0)<0)break a;f=a;c=c+1|0;a=Dc(c);J[f>>2]=a;if(!a)break a;e=vm(a,c,b,J[d+12>>2])}fc=d+16|0;return e|0}function NMa(a){a=a|0;var b=0,c=0,d=0;while(1){b=J[a+32784>>2];if(!b){if(!(!J[a+34092>>2]|!J[a+34096>>2]))return-1;DB(a);continue}break}c=J[a+32780>>2];d=K[(c+a|0)+12|0];J[a+32784>>2]=b-1;J[a+32780>>2]=c+1&32767;return d|0}function x0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=J[a+332>>2]+128|0;b=J[b+84>>2];f=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4|0;H[J[d>>2]+e|0]=K[a+(f+b>>>3&1023)| -0];H[J[d+4>>2]+e|0]=K[a+(b-f>>>3&1023)|0]}function vZ(a){var b=0,c=0,d=0;b=J[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;J[a+12>>2]=b;J[a+16>>2]=(b|0)==65280?7:8;c=J[a+8>>2];d=0;if(c>>>0>=M[a+4>>2])break a;J[a+8>>2]=c+1;J[a+12>>2]=b|K[c|0]}J[a+16>>2]=0;d=1}return d}function hJ(a){var b=0,c=0,d=0,e=0;b=J[a>>2];if(b)uc(ld(b));b=J[a+12>>2];if(b){c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(hJ(e));c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b))}return a}function _0(a,b){a= -a|0;b=b|0;var c=0,d=0;if(!b){J[a>>2]=0;H[a+11|0]=0;return}c=vc(12);J[704288]=0;b=aa(3351,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){XL(a,J[b>>2],J[b+4>>2]);uc(ld(b));return}a=Z()|0;uc(c);ba(a|0);B()}function G$(a,b){var c=0;qg(J[a+108>>2],b,0,0,0,0,0,0,0);if(J[b>>2]==9){c=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,799777,0);yc(b);J[b>>2]=11}}function xNa(a){a=a|0;var b=0,c=0;J[a>>2]=2363324;a:{b=J[a+8>>2];if(b){c=J[b+ -32>>2];J[704288]=0;Mc(c);c=J[704288];J[704288]=0;if((c|0)==1)break a;uc(b)}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function hL(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if((a|0)==2){if(c){J[d>>2]=c;Hc(0,0,0,0,0,8,2,3,c,0,0,0,32879,d);break a}Hc(0,0,0,0,0,8,2,3,0,0,0,0,36029,0);break a}J[d+16>>2]=c;Hc(0,0,0,0,0,8,a,2,c,0,0,0,b,d+16|0)}fc=d+32|0}function dsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+4>>2];if(!a)return 0;a:{if(!e|!f)break a;if(b>>>0>f>>>0)return ge(f, -0,d,a)|0;e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0)break a;c=f-e|0}return ge(b,c,d,a)|0}function PO(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(!J[a+44>>2])break a;while(1){Gg(b+12|0,a,c&255);d=K[b+15|0];e=(d|0)!=0;if(d)break a;c=c+1|0;if(M[a+44>>2]>(c&65535)>>>0)continue;break}}fc=b+16|0;return e|0}function X2a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+8>>2];a:{b:{if(c>>>0>2]){d=K[c|0];J[a+8>>2]=c+1;c=d<<24>>24;if((c|0)>=0)break a;a=J[a+4>>2];H[a+36|0]=1;H[a+37|0]=c;J[b>>2]=12;break b}J[b>>2]=8}d= -65535}return d|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+4>>2];if(!d)break a;e=J[a+44>>2];if(!e|b>>>0>=e>>>0)break a;b=(b<<2)+d|0;H[b+40|0]=K[c|0];H[b+41|0]=K[c+1|0];H[b+42|0]=K[c+2|0];H[b+43|0]=K[c+3|0];H[a+481|0]=0}}function Bm(a){var b=0,c=0,d=0;a:{if(!J[a+8>>2])break a;b=J[a+4>>2];d=J[b>>2];c=J[J[a>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){c=J[b+4>>2];uc(b);b=c;if((b|0)!=(a|0))continue;break}}}function wCb(a,b){a=a|0;b=b|0;var c=0;if(J[a+44>> -2]>0){b=J[a+48>>2];while(1){a:{if(J[b>>2]!=1)break a;if(!yba(a,b))break a;return-1}xba(a,b);b=b+56|0;c=c+1|0;if((c|0)>2])continue;break}}J[a+84>>2]=32;return 1}function rsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1950960965){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];H[b+38|0]=K[c+38|0];return 0}function I1(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+64>>2];if(!c)break a;a=lx(a,J[b+12>>2]);if(!a)break a;d=i2(c, -a);if(!(J[d+8>>2]==(b|0)?d:0)){kc[J[668143]](a);return}su(c,a,0,3339);kc[J[668143]](a);J[b+40>>2]=0}}function Gj(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;if(J[b>>2]>0)while(1){uc(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue;break}uc(J[b+16>>2]);c=J[b+20>>2];if(c)uc(c);uc(b);J[a>>2]=0}}function w3a(a){a=a|0;var b=0,c=0,d=0;a=J[a>>2];if(!a)return 0;b=Yc(a);c=0;a:{if(!a)break a;if((b|0)>0){c=a+b|0;b=((b-32|0)/32|0)+1|0;while(1){d=K[a|0]+P(d,37)|0;a=a+b|0;if(c>>>0>a>>>0)continue; -break}}c=d}return c|0}function tyb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0]<<7;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function pyb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0]<<6;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function nyb(a){a=a|0;var b=0,c=0,d=0;b=J[a+ -588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0]<<4;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{g=J[a+4>>2];if(!g)break a;h=J[a+44>>2];if(!h|b>>>0>=h>>>0)break a;b=(b<<2)+g|0;H[b+41|0]=d;H[b+40|0]=e;H[b+42|0]=c;H[b+43|0]=f;H[a+481|0]=0}}function O1(a){var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(!a)break a;c=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break a; -e=(c^-1)+a>>>0<249?c:0}J[b>>2]=17054;Hc(0,d,c,e,0,23,2,3,17054,0,0,0,32879,b);fc=b+16|0}function H_a(a){a=a|0;var b=0;if(!a)return-1;a:{b:{if(!(J[660020]!=(a|0)&J[660018]!=(a|0))){if((Zi(a)|0)>=0)break a;a=29223;break b}if(J[660019]==(a|0))break a;if((pg(a)|0)!=-1)break a;b=-1;a=29232}QK(a)}return b|0}function FCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(J[a+12>>2]>0){b=J[a+16>>2];while(1){d=-1;if(Lh(c,J[b>>2]))break a;if(Lh(c,J[b+4>>2]))break a;b=b+8|0;e=e+1|0;if((e|0)>2])continue;break}}d= -0}return d|0}function Bq(a){a=a|0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+16>>2]=283;J[a+12>>2]=284;J[a+8>>2]=285;J[a+4>>2]=286;J[a>>2]=287;J[a+124>>2]=0;J[a+128>>2]=0;J[a+116>>2]=126;J[a+120>>2]=0;J[a+112>>2]=52736;J[a+20>>2]=0;return a|0}function Bjb(a,b){a=a|0;b=b|0;var c=0,d=0;d=dm(327376,b);a:{if(d)break a;d=0;if(!a)break a;c=J[a+4>>2];if(!c)break a;c=yh(c,239709);if(!c)break a;c=J[J[c>>2]+20>>2];if(!c)break a;d=kc[J[c+16>>2]](a,b)|0}return d|0}function yh(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+ -16>>2];if((c|0)<=0)return 0;a=a+20|0;c=a+(c<<2)|0;while(1){d=J[a>>2];if(!Ic(J[J[d>>2]+8>>2],b))break a;a=a+4|0;if(c>>>0>a>>>0)continue;break}return 0}return d}function wLa(a){a=a|0;var b=0;J[a>>2]=2368104;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function usb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1933723988){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33| -0];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];return 0}function nLa(a){a=a|0;var b=0;J[a>>2]=2368296;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function nEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=J[a+16>>2];e=J[a+12>>2];O[c+16>>3]=+J[a+20>>2]*1.52587890625E-5;O[c>>3]=+(e|0)*1.52587890625E-5;O[c+8>>3]=+(d|0)*1.52587890625E-5; -Yi(b,205671,c);fc=c+32|0}function jua(a){a=a|0;var b=0,c=0;qA(a);a:{if(J[a+36>>2]>0)break a;b=J[a+24>>2];if(K[b+20|0]?0:b)break a;b=J[a+32>>2];if((b|0)<=J[a+28>>2])break a;c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c,b,0,0)|0;J[a+28>>2]=J[a+32>>2]}}function VOa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(i){kc[J[J[d>>2]+20>>2]](d);kc[J[J[d>>2]+48>>2]](d,P((P(J[g+4>>2],P(J[g+8>>2],e))+7|0)/8|0,f))|0;kc[J[J[d>>2]+24>>2]](d)}}function Mo(a){var b=0,c=0,d=0,e=0;if(a){b= -J[a+20>>2];c=J[a+16>>2];if(P(b,c))while(1){e=J[J[a+24>>2]+(d<<2)>>2];if(e){uc(e);c=J[a+16>>2];b=J[a+20>>2]}d=d+1|0;if(d>>>0>>0)continue;break}uc(J[a+24>>2]);uc(a)}}function Hia(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];if(J[b+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[b+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=d;J[a+608>>2]=J[a+608>>2]+1;J[b+64>>2]=0;J[b+68>>2]=8}return 1}function yEb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f= -(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;jc=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function vOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-4096|0;fc=e;while(1){if(b>>>0>d>>>0){c=b-d|0;c=c>>>0>=4096?4096:c;f=kc[J[J[a>>2]+40>>2]](a,e,c)|0;d=d+f|0;if((c|0)==(f|0))continue}break}fc=e+4096|0;return d|0}function ne(a,b,c){var d=0,e=0,f=0;e=fc-16|0;fc=e;J[e+12>>2]=c;d=jt(a,b);a:{if(!d)break a;if(b>>>0<=65535){d=L[d+12>>1];if(!(J[((d>>>3&8188)+a|0)+40>>2]>>>d&1))break a}f=kc[J[a+672>> -2]](a,b,c)|0}fc=e+16|0;return f}function mob(a,b){a=a|0;b=b|0;var c=0,d=0;J[b+72>>2]=1869968492;d=J[a+36>>2];J[b+124>>2]=d;c=J[a+24>>2];J[b+108>>2]=J[a+20>>2];J[b+112>>2]=c;c=J[a+32>>2];J[b+116>>2]=J[a+28>>2];J[b+120>>2]=c;J[b+124>>2]=d&-2;return 0}function cO(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a;c=Yc(a);d=kd(c+1|0,1);if(!d)break a;if((c|0)>0)while(1){e=H[a+b|0];if(!eg(226865,e)){H[f+d|0]=e;f=f+1|0}b=b+1|0;if((c|0)!=(b|0))continue;break}b=d}return b}function urb(a,b){a=a|0;b=b|0;var c=0,d= -0,e=0;c=J[a+12>>2];d=J[c>>2];c=J[c+4>>2];if((d|0)!=(c|0))while(1){xc(b+e|0,J[d>>2],20480);e=e+20480|0;d=d+4|0;if((c|0)!=(d|0))continue;break}xc(b+e|0,J[a+16>>2],J[a+20>>2])}function pg(a){a=a|0;var b=0,c=0,d=0,e=0;d=Zi(a);e=kc[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c)J[c+56>>2]=b;if(b)J[b+52>>2]=c;if(J[703553]==(a|0))J[703553]=b;uc(J[a+96>>2]);uc(a)}return d|e}function myb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+ -1|0]=0;H[b|0]=K[d|0];b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function iub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[a+289|0]){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}H[a+290|0]=1;a:{if(K[a+112|0]){a=kc[J[b+4>>2]](a,b,e)|0;if(a)break a}a=0}return a|0}function dW(a){a=a|0;var b=0,c=0;J[a>>2]=2438048;J[704288]=0;b=pa(5384)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){J[704288]=0;da(5409,b|0,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc(); -B()}Hm(od(a))}function cv(){var a=0,b=0;b=kd(256,4);if(b)while(1){J[(a<<2)+b>>2]=(((((((a&1)+(a>>>7|0)|0)+(a>>>1&1)|0)+(a>>>2&1)|0)+(a>>>3&1)|0)+(a>>>4&1)|0)+(a>>>5&1)|0)+(a>>>6&1);a=a+1|0;if((a|0)!=256)continue;break}return b}function Z4a(a){a=a|0;var b=0,c=0;J[a+148>>2]=0;b=J[a+448>>2];a:{if(J[a+336>>2]>=2){J[b+28>>2]=1;break a}c=J[a+340>>2];if(J[a+328>>2]!=1){J[b+28>>2]=J[c+12>>2];break a}J[b+28>>2]=J[c+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0}function Y8(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+4>>2]= -J[b>>2];J[a+8>>2]=c;J[a+28>>2]=J[b+24>>2];c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;X8(a,b,0);X8(a,b,1)}function Li(a){var b=0,c=0;a:{if(J[a+32>>2]|!a)break a;b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+20>>2];c=J[a+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break a;J[a+20>>2]=c;b=c}return b}function LY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d)while(1){e=f<<2;g=e+a|0;h=c+e|0;i=J[h>>2];j=b+e|0;k=J[j>>2];e=J[g>>2]-(i+ -k>>2)|0;J[g>>2]=e+i;J[j>>2]=e;J[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0))continue;break}}function Aib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(Ic(b,241377))break a;e=7;b:{c:{if(d){b=Hg(c,0,10);break c}b=J[c>>2]}switch(b-35|0){case 0:case 5:break b;default:break a}}J[a+64>>2]=b;e=0}return e|0}function ukb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;e=J[a+16>>2];a:{if((e|0)>0)while(1){if(!MD(a,c,d+12|0))if(!Ic(b,J[d+12>>2]))break a;c=c+1|0;if((e|0)!=(c|0))continue;break}c=0}fc=d+16|0;return c| -0}function mra(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;if(!K[b+32|0])Tp(b,0);d=c+8|0;vH(d,b);J[704288]=0;da(6240,a|0,d|0);a=J[704288];J[704288]=0;if((a|0)!=1){wc(d);fc=c+16|0;return}a=Z()|0;wc(c+8|0);ba(a|0);B()}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=L[c+4>>1]|L[c+6>>1]<<16;d=L[c>>1]|L[c+2>>1]<<16;I[b+90>>1]=d;I[b+92>>1]=d>>>16;I[b+94>>1]=a;I[b+96>>1]=a>>>16;I[b+98>>1]=L[c+8>>1];J[b+8>>2]=J[b+8>>2]|32}}function kB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[a+48>>2]=0;J[a+ -36>>2]=J[a+32>>2];e=kc[J[a+28>>2]](b,c,J[a>>2])|0;d=J[a+68>>2];if(!e){J[a+68>>2]=d|4;return 0}J[a+56>>2]=b;J[a+60>>2]=c;J[a+68>>2]=d&-5;return 1}function jGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-48|0;fc=b;bs(a,b);d=O[b+24>>3];e=O[b>>3];f=O[b+16>>3];g=O[b+8>>3];c=Y(d*e-f*g);O[b+24>>3]=d/c;O[b+16>>3]=f/c;O[b+8>>3]=g/c;O[b>>3]=e/c;oI(a);fc=b+48|0;return+c}function gpb(a){a=a|0;var b=0,c=0;c=J[a+712>>2];a:{if(!(K[a+8|0]&8)|!J[a+540>>2])break a;b=al(yh(J[J[a+96>>2]+4>>2],239709),240612,0);if(!b)break a; -b=J[b>>2];if(!b)break a;return kc[b|0](a)|0}return J[c+1348>>2]}function eHa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;kc[J[J[b>>2]+136>>2]](b,2402516)|0;J[c+12>>2]=J[a+4>>2];kc[J[J[b>>2]+144>>2]](b,c+12|0)|0;J[c+8>>2]=J[a+8>>2];kc[J[J[b>>2]+152>>2]](b,c+8|0)|0;fc=c+16|0;return 1}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=tm(e+8|0,e+12|0);J[704288]=0;a=Np(a,b,c);b=J[704288];J[704288]=0;if((b|0)!=1){_h(d);fc=e+16|0;return a|0}a=Z()|0;_h(d);ba(a|0);B()}function O4(a, -b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=J[a>>2];c=O[a>>3];d=O[a+8>>3];e=O[a+16>>3];f=O[a+24>>3];g=O[a+32>>3];N[b+20>>2]=O[a+40>>3];N[b+16>>2]=g;N[b+12>>2]=f;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;return 0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];if(!(!c|J[b+4>>2]!=(a|0))){d=J[c>>2];f=a+8|0;e=J[c+4>>2];J[(d?d:f)+4>>2]=e;J[(e?e:f)>>2]=d;J[a+4>>2]=J[a+4>>2]-1;kc[J[J[a>>2]+16>>2]](c,1);uc(c);J[b>>2]=0}}function ud(a,b,c){var d=0,e=0;if(!c)return 0;d=K[a|0];if(d)a:{while(1){e=K[b|0];if((e| -0)!=(d|0)|!e)break a;c=c-1|0;if(!c)break a;b=b+1|0;d=K[a+1|0];a=a+1|0;if(d)continue;break}d=0}else d=0;return d-K[b|0]|0}function WD(a,b,c,d){var e=0,f=0;f=J[a+4>>2];if(f>>>0>b>>>0){e=J[a+20>>2];a:{if(e){c=kc[e|0](a,b,c,d)|0;break a}e=c;c=f-b|0;c=c>>>0>>0?c:d;xc(e,J[a>>2]+b|0,c)}J[a+8>>2]=b+c;a=c>>>0>>0?85:0}else a=85;return a}function T9(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-257>>>0<4294967040)break b;c=b;c:switch(L[a+26>>1]-1|0){case 0:c=c>>>0>=2?2:c;break b;case 7:break b;case 3:break c;default:break a}c= -c>>>0>=16?16:c}J[a+48>>2]=c}}function Sib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break a;a=J[b+16>>2]+(c<<3)|0;J[a+4>>2]=J[a+4>>2]+d}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|16}function KB(a,b){var c=0,d=0,e=0;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break a;J[a+68>>2]=J[a+68>>2]+2;J[b>>2]=d|c<<8;e=1}return e}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0; -d=fc-16|0;fc=d;e=_j(d+4|0,10629);J[704288]=0;a=ha(7250,e|0,a|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){jd(e);fc=d+16|0;return a|0}a=Z()|0;jd(e);ba(a|0);B()}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=_j(d+4|0,10629);J[704288]=0;a=ha(7253,e|0,a|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){jd(e);fc=d+16|0;return a|0}a=Z()|0;jd(e);ba(a|0);B()}function vLa(a){a=a|0;var b=0;J[a>>2]=2368104;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b= -J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function toa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=fc-16|0;fc=e;a=J[a+12>>2];J[e+12>>2]=J[b>>2];b=fc-16|0;fc=b;Pv(a);J[b+12>>2]=1;vM(a+4|0,e+12|0,0,b+12|0,J[a+20>>2],c,d);fc=b+16|0;fc=e+16|0;return 0}function mLa(a){a=a|0;var b=0;J[a>>2]=2368296;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)} -function iTa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}function fU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;d=fc-32|0;fc=d;c=Q4(d,c);J[704288]=0;ca(6631,a|0,b|0,c|0);a=J[704288];J[704288]=0;if((a|0)!=1){If(c);fc=d+32|0;return}a=Z()|0;If(c);ba(a|0);B()}function eS(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a:{if(!c)break a;d=J[c+24>> -2];b:{if((d|0)==J[c+28>>2]){b=kc[J[J[c>>2]+52>>2]](c,b)|0;break b}J[c+24>>2]=d+4;J[d>>2]=b}if((b|0)!=-1)break a;J[a>>2]=0}return a|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=a;b=b-1|0;a:{b:{if(!(b>>>0>=20|!(753151>>>b&1))){a=(b<<2)+47460|0;break b}a=J[a+68>>2]-1|0;b=0;if(a>>>0>=20)break a;a=(a<<2)+47540|0}b=J[a>>2]}return J[(c+(b<<2)|0)+400>>2]}function TV(a,b){a=a|0;b=b|0;J[a>>2]=2443368;J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];b=J[b+4>>2];if(!(!b|(b|0)== -2414262))b=of(vc(Yc(b)+1|0),b);J[a+4>>2]=b;return a|0}function Gcb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=255-(f>>>0<255?P(e,f)+255>>>8|0:e)|0;H[a+2|0]=P(b,K[a+2|0])+8>>>8;H[a+1|0]=P(K[a+1|0],b)+8>>>8;H[a|0]=P(K[a|0],b)+8>>>8;H[a+3|0]=P(K[a+3|0],b)+8>>>8}function Bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=_j(d+4|0,9618);J[704288]=0;a=ha(7254,e|0,a|0,b|0,c|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1){jd(e);fc=d+16|0;return a|0}a=Z()|0;jd(e);ba(a|0);B()}function sRa(a){a=a|0; -var b=0;J[a>>2]=2218276;J[704288]=0;$(3367,a- -64|0);b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[704288]=0;$(3367,a+128|0);b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(a)}function eyb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>15;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function eia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){d=J[a+584>>2];while(1){zR(a,b,J[d+96>> -2],J[d+12>>2]);Ue(J[d+96>>2],b,J[d+8>>2]);e=J[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0)continue;break}}return 1}function byb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>14;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=J[J[a+584>>2]>>2];while(1){a:{f=1;if((c|0)<=0)break a;e=(c|0)<(d|0)?c:d;c=c-e|0;f=-1;g=SP(a,b,e,0);b=b+e|0;if((g|0)>=0)continue}break}return f| -0}function MB(a){var b=0,c=0,d=0,e=0;b=vc(8);c=J[a+4>>2];J[b+4>>2]=c;J[704288]=0;d=aa(3548,c|0,1)|0;e=J[704288];J[704288]=0;if((e|0)!=1){J[b>>2]=d;xc(Ac(d,0,c),J[a>>2],J[a+4>>2]);return b}a=Z()|0;uc(b);ba(a|0);B()}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0;a=J[b+4>>2];a=(a|0)>=65536?65536:a;J[c+4>>2]=(a|0)>0?a:0;a=J[b+8>>2];a=(a|0)>=65536?65536:a;J[c+8>>2]=(a|0)>0?a:0}function $xb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c= -b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>12;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function wN(a,b,c){var d=0,e=0,f=0,g=0;e=J[a+8>>2];f=J[a+4>>2];if(e>>>0>>0){d=J[a+20>>2];a:{if(d){d=kc[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>>0?b:c;xc(g,J[a>>2]+e|0,d)}J[a+8>>2]=J[a+8>>2]+d}return d}function t1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];e=P(J[b+4>>2],L[c+2>>1]);b=P(J[b>>2],L[c>>1])+4|0;H[d| -0]=K[a+(e+b>>>3&1023)|0];H[d+1|0]=K[a+(b-e>>>3&1023)|0]}function hOa(a){a=a|0;var b=0,c=0;J[a>>2]=2362776;b=J[a+24>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)uc(b);J[a>>2]=2362560;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}return a|0}function _xb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>8;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Jj(a){a=a|0;var b= -0;J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)==1)break a;J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function DMa(a){a=a|0;var b=0,c=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);if(J[a+12>>2]>0){b=0;while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[J[a+8>>2]+(b<<2)>>2]=c;b=b+1|0;if((b|0)>2])continue;break}}}function $sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=uj(a,0,262142,a+56|0);aw(b);e=pt(b,c);if((c|0)>0){f= -a+52|0;while(1){g=d+e|0,h=uj(a,0,255,f),H[g|0]=h;d=d+1|0;if((d|0)!=(c|0))continue;break}}pt(b,-1)}function zwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-32|0;fc=e;b=vy(e+4|0,b,c);J[704288]=0;a=ga(55,a|0,b|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){no(b);fc=e+32|0;return a|0}a=Z()|0;no(b);ba(a|0);B()}function sO(a){a=a|0;var b=0,c=0,d=0;Ac(a+24|0,0,72192);J[a+8>>2]=-1;J[a+20>>2]=0;J[a>>2]=0;J[a+4>>2]=819200;c=a,d=vc(20480),J[c+16>>2]=d;b=vc(12);J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+72216>>2]= -0;J[a+12>>2]=b}function rZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[698022];b=kc[J[J[d>>2]+24>>2]](d,b)|0;if(b){J[c+12>>2]=0;kc[J[J[b>>2]+24>>2]](b,a,c+12|0);b=J[c+12>>2];H[a+12|0]=1;J[a+8>>2]=0;J[a+4>>2]=b}fc=c+16|0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(!c)break a;if(b){if(M[a+20>>2]<=b>>>0)break a;return((J[c>>2]+c|0)+(J[a+44>>2]<<2)|0)+P(J[a+52>>2],b)|0}d=(J[c>>2]+c|0)+(J[a+44>>2]<<2)|0}return d|0}function Vjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=kc[J[a+ -516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){J[(c?756:752)+a>>2]=J[d+12>>2];J[(c?856:852)+a>>2]=J[b+8>>2]}fc=d+16|0;return e|0}function J3(a){var b=0;b=J[a>>2];if(!b){J[a+4>>2]=-1;return}O[a+48>>3]=O[a+112>>3];O[a+56>>3]=O[a+120>>3];O[a+64>>3]=O[a+128>>3];O[a+72>>3]=O[a+136>>3];O[a+80>>3]=O[a+144>>3];O[a+88>>3]=O[a+152>>3];J[a+4>>2]=b}function HN(a,b){var c=0,d=0,e=0;c=J[a+156>>2];a:{if(!c)break a;d=J[c+4>>2];if(!(d&1))break a;e=J[a+88>>2];if(e){c=J[J[a+4>>2]+100>>2];kc[J[c+8>>2]](c,e);c= -J[a+156>>2];d=J[c+4>>2]}J[c+4>>2]=d&-2}J[a+88>>2]=b}function Eo(a,b){a=a|0;b=b|0;var c=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;b=uh(a+16|0,a+12|0,0,4);J[a+24>>2]=0;J[704288]=0;da(5618,a|0,17);c=J[704288];J[704288]=0;if((c|0)!=1)return a|0;a=Z()|0;hd(b);ba(a|0);B()}function xF(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2)break a;J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function iAa(a){a=a|0;var b=0,c= -0;b=vc(24);J[704288]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=2444544;J[b+4>>2]=0;c=J[704288];J[704288]=0;if((c|0)!=1){J[a>>2]=0;vd(a,b);return}a=Z()|0;uc(b);ba(a|0);B()}function cPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+88>>2];if(b){c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(yw(e));c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b));J[a+88>>2]=0}}function Tfa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=a;a=tm(b+8|0,b+12|0);J[704288]=0;c=J[J[703578]>>2]?4:1; -d=J[704288];J[704288]=0;if((d|0)!=1){_h(a);fc=b+16|0;return c|0}b=Z()|0;_h(a);ba(b|0);B()}function T_a(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){d=J[a+52>>2];if(!(!d|!J[a+68>>2])){b=J[a+448>>2];c=J[a+36>>2];J[b+12>>2]=J[c+16>>2]-J[c+12>>2];c=J[c+28>>2];J[b>>2]=d;J[b+16>>2]=c;ox(a,b)}J[a+264>>2]=-1;lC(a)}}function Rzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)>0){c=K[a+81|0]|(K[a+85|0]<<16|K[a+83|0]<<8);a=J[a+644>>2];while(1){J[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0} -function P2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+28>>2]&15;if(d>>>0<=2){if(!(K[b+8|0]|(d|0)!=2)){J[a+24>>2]=739872;b=J[a+20>>2];H[b|0]=255;H[b+1|0]=253;H[b+2|0]=0;H[b+3|0]=0}J[a+48>>2]=0;c=a+52|0}J[c>>2]=1}function Oya(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2438416;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=a+16|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function KAb(a,b){a=a|0;b=b|0;if(K[a+498|0]){b=PE(a);H[a+498|0]=0;return b|0}return faa(a, -K[b+28|0],K[b+29|0],J[b+32>>2],K[b+36|0],J[b+40>>2],K[b+44|0],K[b+45|0],J[b+48>>2],J[b+52>>2],J[b+56>>2],J[b+60>>2])|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]=0;d=J[a>>2];a:{if(K[a+8|0]){e=0;if(!d)break a;d=J[d>>2]}e=d}d=e;J[c+8>>2]=J[a+4>>2];f=b,g=$e(d,c+12|0,c+8|0),O[f>>3]=g;fc=c+16|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c)break a;a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break a;if((c|0)>0)return ud(a,b,c)|0;return Ic(a,b)|0}if(!b)break a; -d=K[b|0]?-1:0}return d|0}function MJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(a){if(!d)break b;if(!b)break a;return 1}fa(2378149,2378030,2533,2388561);B()}fa(2378262,2378030,2534,2388561);B()}fa(2385509,2378030,2535,2388561);B()}function Lgb(a){a=a|0;var b=0;a:{if(H[a+555|0]<0){J[a+548>>2]=0;b=J[a+544>>2];break a}H[a+555|0]=0;b=a+544|0}J[b>>2]=0;b:{if(H[a+543|0]<0){J[a+536>>2]=0;a=J[a+532>>2];break b}H[a+543|0]=0;a=a+532|0}J[a>>2]=0}function Ix(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a>>2];b=O[a+40>>3]; -c=O[a+8>>3];d=O[a+24>>3]*0;e=b+(c+d)-(b+(c*0+d));b=O[a+32>>3];c=O[a>>3];d=O[a+16>>3]*0;return+(qf(e,b+(c+d)-(b+(c*0+d)))*180/3.141592653589793)}function xU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=0;b=WL(b,g+12|0);h=J[g+12>>2];a:{if(!h)break a;Xz(a,b,0,h,c,d,e,f);if(!b)break a;uc(b)}fc=g+16|0;return 0}function vda(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){c=J[a+804>>2];a:{if((c|0)<(b|0)){b=J[a>>2];J[b+20>>2]=123;kc[J[b+4>>2]](a,-1);J[a+800>>2]=97705;b=2;break a}J[a+ -800>>2]=J[a+800>>2]+b;b=c-b|0}J[a+804>>2]=b}}function nva(a){a=a|0;var b=0,c=0,d=0;b=1;c=J[a+12>>2];a:{if(!c)break a;d=J[a+8>>2];if(!d)break a;while(1){a=d;b=Np(0,c,a);if(b-1>>>0>>0){c=b+c|0;d=a-b|0;if(d)continue}break}b=a>>>0>=b>>>0}return b|0}function Yj(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a=J[a+4>>2];H[a+25|0]=1;J[d+12>>2]=0;f=Qe(a,d+12|0),g=1,H[f|0]=g;e=J[d+12>>2];O[e+8>>3]=c;O[e>>3]=b;J[a>>2]=J[a>>2]+1;fc=d+16|0;return 0}function W$a(a){a=a|0;var b=0;J[a>>2]=769860;b= -J[a+4>>2];J[704288]=0;$(3240,b|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[a+4>>2]=0;b=J[a+8>>2];if(b)uc(b);J[a+8>>2]=0;J[a+12>>2]=0;return a|0}ea(0)|0;Bc();B()}function KM(a){var b=0,c=0,d=0;a:{if(K[a+12|0])break a;b=J[J[a+8>>2]>>2];d=J[J[a+4>>2]>>2];if((b|0)==(d|0))break a;while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;uc(c)}b=a;if((a|0)!=(d|0))continue;break}}}function F4(a){var b=0,c=0;a:{b=J[a>>2];b:{if(!b)break b;b=J[b>>2];if(!b)break b;c=J[J[b>>2]+12>>2];J[704288]=0;$(c|0,b|0);b=J[704288];J[704288]= -0;if((b|0)==1)break a}J[a>>2]=0;return a}ea(0)|0;Bc();B()}function zk(a,b,c){var d=0,e=0,f=0;if(!b){J[c>>2]=0;return 0}e=c;c=Yc(b);d=c+1|0;f=!d;a:{if(c>>>0<=2147483646){c=kc[J[a+4>>2]](a,d)|0;a=!c<<6;break a}c=0;a=d?6:0}if(!(f|a)){xc(c,b,d);a=0}J[e>>2]=a;return c}function xeb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c=fc-16|0;fc=c;J[c+12>>2]=b?J[b>>2]:32;J[c+8>>2]=J[d>>2];a=kc[J[J[a>>2]+296>>2]](a,c+12|0,c+8|0,e,f,g,h)|0;fc=c+16|0;return a|0}function sd(a,b){a=a|0;b=b|0;var c= -0,d=0,e=0;d=J[a>>2];c=J[a+8>>2];e=J[a+4>>2];if((c|0)>=(e|0)){c=J[a+12>>2];c=((c|0)>0?c:e)+e|0;J[a+4>>2]=c;d=Wd(d,c,4);J[a>>2]=d;c=J[a+8>>2]}J[a+8>>2]=c+1;J[(c<<2)+d>>2]=b}function jfb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;j5(a,O[b>>3],O[c>>3],O[d>>3],O[e>>3],O[f>>3],O[g>>3]);h=0}return h|0}function gOa(a){a=a|0;var b=0,c=0;J[a>>2]=2362776;b=J[a+24>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)uc(b);J[a>>2]=2362560;J[704288]= -0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function esb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1297045061){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];return 0}function TC(a){a=a|0;var b=0,c=0;if(!a)return-102;b=J[a+224>>2];if(b){c=J[b>>2];if(c)uc(c);J[b>>2]=0;if(J[b+72>>2]==8)Kl(b+4|0);uc(b);J[a+224>>2]=0}kc[J[a+20>>2]](J[a+28>>2],J[a+48>>2])|0;uc(a);return 0}function xk(a){var b= -0,c=0,d=0,e=0;b=J[a+4>>2];if(b){c=b;d=J[a+8>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+4>>2]}J[a+8>>2]=b;uc(c)}}function xha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=fc-16|0;fc=b;a:{if(!(K[f+11|0]>>>7|0)){J[a+8>>2]=J[f+8>>2];c=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=c;break a}Ve(a,J[f>>2],J[f+4>>2])}fc=b+16|0}function w$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=-1;a:{if(!d|!b|(!a|!c))break a;e=J[b>>2];g=J[d>>2]; -e=(e|0)<(g|0)?e:g;if((e|0)<0)break a;xc(a,c,e);J[b>>2]=e;J[d>>2]=e;f=J[b>>2]}return f|0}function hxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(J[a+92>>2]<<1);d=c-J[a+112>>2]|0;f=P(d,d);d=b-J[a+108>>2]|0;c=c-J[a+120>>2]|0;a=b-J[a+116>>2]|0;return e>=Y(+(f+P(d,d)|0))+Y(+(P(c,c)+P(a,a)|0))|0}function hAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=vc(108);J[704288]=0;b=na(5541,f|0,b|0,c|0,d|0,e|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[a>>2]=0;vd(a,b);return}a=Z()|0;uc(f);ba(a|0);B()}function fSa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=0;J[c+4>>2]=1079574528;e=O[a+64>>3];O[b+8>>3]=e;O[c+8>>3]=O[a+72>>3]-e;e=O[a+80>>3];O[b+16>>3]=e;O[c+16>>3]=O[a+88>>3]-e}function I3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(K[d+4|0]|L[d>>1]<20|(K[d+5|0]|K[d+6|0]!=2))break a;if(K[d+8|0]!=99|K[d+9|0]!=110|(K[d+10|0]!=118|K[d+11|0]!=116))break a;a=K[d+12|0]==6}return a|0}function Cnb(a){a=a|0;var b=0;b=J[J[a+156>>2]>>2];J[a+184>>2]=0;J[a+188>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+ -168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+192>>2]=0;J[a+188>>2]=b;lp(b);return 0}function uib(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=b;b=c+8|0;d=Vx(a,d,b,c+7|0);a:{if(d)break a;a=J[J[J[a+4>>2]+128>>2]+52>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](J[a+4>>2],b)}fc=c+16|0;return d|0}function qua(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];if(c){c=J[J[c+28>>2]>>2]?J[c+32>>2]:0;xe(a+28|0,c,1);if(c)xc(J[a+24>>2],J[J[b>>2]+24>>2],c);J[a+20>>2]=J[J[b>>2]+20>>2];return}xe(a+28|0,0,1);J[a+20>>2]=8}function qd(a, -b,c){var d=0,e=0,f=0;a:{if(!c)break a;while(1){d=J[a>>2];e=J[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c)continue;break a}break}f=-1;if((d|0)<(e|0))break a;f=(d|0)>(e|0)}return f}function li(a,b){var c=0,d=0,e=0;if(!a)return;c=a+20|0;d=J[a>>2];e=J[a+4>>2];a:{if((d|0)>(e|0)){c=J[c>>2];break a}c=km(c,d<<2,d<<3);J[a+20>>2]=c;J[a>>2]=J[a>>2]<<1}N[(e<<2)+c>>2]=b;J[a+4>>2]=J[a+4>>2]+1}function jE(a,b){var c=0;a:{if((b|0)==65535)break a;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[a+1356>>2])break a;return J[J[a+ -1360>>2]+(b<<2)>>2]}a=J[a+3084>>2];if(!a)break a;c=kc[J[a+20>>2]](b)|0}return c}function cr(a,b){a:{if(!L[a+1148>>1]){if(!ek(a))return 0;if(!L[a+1148>>1])break a}H[b|0]=K[J[a+1152>>2]];J[a+1152>>2]=J[a+1152>>2]+1;I[a+1148>>1]=L[a+1148>>1]-1;return 1}fa(80397,70472,1949,96717);B()}function Vca(a){a=a|0;var b=0,c=0;PP(a);b=J[a+584>>2];if(b){c=J[b+116>>2];if(c){uc(c);b=J[a+584>>2]}c=J[b+144>>2];if(c){uc(c);b=J[a+584>>2]}uc(b);J[a+584>>2]=0;sr(a);return}fa(79688,70340,1045,97951);B()}function PT(a){a= -a|0;var b=0;a:{a=J[a>>2];if(!a|J[a+672>>2])break a;b:{c:switch(J[a+668>>2]-5|0){case 0:b=O[a+24>>3]>.3?3:1;break b;case 2:break c;default:break a}b=O[a+448>>3]>.3?15:14}J[a+672>>2]=b}}function Hi(a,b,c,d,e){var f=0;f=fc-256|0;fc=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ac(f,b&255,c?d:256);if(!c)while(1){oi(a,f,256);d=d-256|0;if(d>>>0>255)continue;break}oi(a,f,d)}fc=f+256|0}function yea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=_j(c+4|0,15049);J[704288]=0;e=+Da(7255,d|0,a|0,b|0);a= -J[704288];J[704288]=0;if((a|0)!=1){jd(d);fc=c+16|0;return+e}a=Z()|0;jd(d);ba(a|0);B()}function w_a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a:{if(b)break a;if(kc[J[c+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+36>>2];d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=J[b+36>>2];if(c)xc(d+10|0,J[b+40>>2],c);return Ce(a,J[b>>2],e+2|0,d+8|0)|0}function uYa(a){a= -a|0;var b=0;J[a>>2]=837560;a:{if(J[a+16>>2]){J[704288]=0;aB(a+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function o5a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+188>>2];if(!c){J[a>>2]=0;H[a+11|0]=0;return}b=a;a=0;a:{if(!c)break a;c=J[c+96>>2];d=J[J[c>>2]+32>>2];if(!d)break a;a=kc[d|0](c,239469)|0}H3(b,a,Yc(a),0)}function fra(a){a=a|0;var b=0,c=0,d=0;H[a+8|0]=0;J[a+4>>2]=1;J[a>>2]=2458728;b=vc(1280);J[704288]=0;c=_(6259,b|0)|0;d= -J[704288];J[704288]=0;if((d|0)!=1){J[a+12>>2]=c;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function Mr(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;b=0;if(J[a+68>>2]|J[c+4>>2]!=1|(J[c+12>>2]|J[a+16>>2]==2))break a;b=1;if(J[a+4>>2])break a;b=I[c+58>>1]&1}return b|0}function Eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=_j(c+4|0,15049);J[704288]=0;e=+Da(7252,d|0,a|0,b|0);a=J[704288];J[704288]=0;if((a|0)!=1){jd(d);fc=c+16|0;return+e}a=Z()|0;jd(d);ba(a|0);B()}function rSa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+J[b+8>>2]*.114+(+J[b>>2]*.299+ +J[b+4>>2]*.587)+.5;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function mC(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a+40>>2];if((b|0)<=0)break a;d=b-1|0;J[a+40>>2]=d;c=J[a+48>>2];J[a+36>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;a=c+(d<<2)|0;c=J[a>>2];J[a>>2]=0}return c}function kBb(a){a=a|0;var b=0,c=0;J[a>>2]=212624;J[704288]=0;b=a+4|0;$(21,b|0);c=J[704288];J[704288]=0;if((c|0)!=1){J[a+ -20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;Ee(b);return a|0}ea(0)|0;Bc();B()}function jl(a){var b=0,c=0,d=0,e=0;b=Dc(108);if(b){J[b+4>>2]=0;J[b>>2]=a;d=2666640;while(1){c=d;e=J[c>>2];if((e|0)!=(a|0)){d=c+24|0;if((e|0)>=0)continue}break}J[b+104>>2]=c+8;Ac(b+12|0,0,92)}return b}function iq(a){var b=0,c=0;a:{if(!a)break a;J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a;c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197}}function hO(a,b){var c= -0,d=0,e=0;if(!(!a|!b)){c=a+8|0;d=J[a+4>>2];e=J[a>>2];a:{if((d|0)>(e|0)){c=J[c>>2];break a}c=km(c,d<<2,d<<3);J[a+8>>2]=c;J[a+4>>2]=J[a+4>>2]<<1}J[(e<<2)+c>>2]=b;J[a>>2]=J[a>>2]+1}}function UWa(a){a=a|0;if(H[a+407|0]<0)uc(J[a+396>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);if(H[a+383|0]<0)uc(J[a+372>>2]);if(H[a+371|0]<0)uc(J[a+360>>2]);if(H[a+359|0]<0)uc(J[a+348>>2]);return Um(a)|0}function Rba(a){var b=0,c=0;a:{b:{if((a|0)!=769){if((a|0)!=1025)break a;a=Vi(2662272,J[666354]);if(a)break b;break a}a=Vi(2665424, -J[666455]);if(!a)break a}b=Vba(a);if(!b)break a;Pf(a);c=b}return c}function y_(a){a=a|0;var b=0;J[a>>2]=2362432;b=J[a+84>>2];if(b)uc(Zc(b));b=J[a+68>>2];if(b)uc(Zc(b));b=J[a+72>>2];if(b)uc(Zc(b));b=J[a+76>>2];if(b)uc(Zc(b));b=J[a+80>>2];if(b)uc(Zc(b));return a|0}function vYa(a){a=a|0;var b=0;J[a>>2]=837560;a:{if(J[a+16>>2]){J[704288]=0;aB(a+16|0);b=J[704288];J[704288]=0;if((b|0)==1)break a}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function vAa(a,b){a=a|0;b=b|0;var c=0,d= -0;c=J[a>>2];a=J[c+16>>2];d=J[b>>2];b=J[d+16>>2];c=J[c+20>>2];d=J[d+20>>2];return(a>>>0>>0&(c|0)<=(d|0)|(c|0)<(d|0)?-1:a>>>0>b>>>0&(c|0)>=(d|0)|(c|0)>(d|0))|0}function olb(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=b;d=0;a:{if(b>>>0>65535)break a;if(H[a+20|0]&1){d=L6(J[a>>2],J[a+16>>2],c+12|0,0);break a}d=K6(a,c+12|0,0)}a=d;fc=c+16|0;return a|0}function mP(a){var b=0,c=0,d=0;b=J[a+12>>2];if(b)lP(b);c=J[a+8>>2];if(c){b=J[c+52>>2];if(b){d=J[c- -64>>2];if(d){uc(d);b=J[c+52>>2]}uc(b)}uc(c)}b= -J[a+16>>2];if(b)uc(b);b=J[a+32>>2];if(b)Pf(b);uc(a)}function hM(a){var b=0,c=0,d=0;b=J[a+8>>2];d=J[a+4>>2];if((b|0)!=(d|0))while(1){c=b-12|0;J[a+8>>2]=c;if(H[b-1|0]<0){uc(J[c>>2]);c=J[a+8>>2]}b=c;if((d|0)!=(b|0))continue;break}a=J[a>>2];if(a)uc(a)}function h6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;g=J[b>>2];a:{if(g>>>0>=d>>>0)break a;h=c,i=_c(a,1,g,d,J[c>>2],e+12|0),J[h>>2]=i;f=J[e+12>>2];if(f)break a;J[b>>2]=d;f=0}fc=e+16|0;return f}function aLa(a){a=a|0;var b=0;a:{a=J[a+16>>2];if(J[a+48>> -2])break a;a=J[a+40>>2];if(!a)break a;b=J[a>>2];if(b){uc(Wt(b));J[a>>2]=0}b=a+36|0;dj(a+32|0,J[b>>2]);J[a+32>>2]=b;J[a+36>>2]=0;J[a+40>>2]=0}}function _ta(a){a=a|0;var b=0;b=J[a+56>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+60>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;sV(a)}function Omb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+20>>2];if(K[a+65|0]){a=J[e+8>>2];f=I[e+2>>1];g=J[e+4>>2]+(f<<3)|0;J[g+4>>2]=c>>10;J[g>>2]=b>> -10;H[a+f|0]=d?1:2}I[e+2>>1]=L[e+2>>1]+1}function IMa(a){a=a|0;var b=0,c=0;b=vc(8);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704288]=0;a=_(c|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[b>>2]=2364348;J[b+4>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Dj(a){var b=0,c=0,d=0,e=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}}function DC(a,b){var c=0,d=0;a:{if((a|0)!=(b|0)){if(!a)return-1; -if(!b)return 1;while(1){d=K[b|0];c=K[K[a|0]+775024|0]-K[d+775024|0]|0;if(c)break a;b=b+1|0;a=a+1|0;if(d)continue;break}}c=0}return c}function uo(a){var b=0;J[704288]=0;a=_(27,a|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)==1){oa(ea(0)|0)|0;J[704288]=0;ka(5054);b=J[704288];J[704288]=0;a=0;if((b|0)==1)break a}return a}ea(0)|0;Bc();B()}function oAb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=J[a+12>>2];a=J[J[d+2452>>2]+24>>2];c=J[a+4>>2];a:{if(c>>>0>>0){J[d+2492>>2]=b-c;c=0;b=0;break a}c=c-b|0;b=J[a>> -2]+b|0}J[a>>2]=b;J[a+4>>2]=c}}function nAb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=J[a+12>>2];a=J[J[d+2464>>2]+24>>2];c=J[a+4>>2];a:{if(c>>>0>>0){J[d+2512>>2]=b-c;c=0;b=0;break a}c=c-b|0;b=J[a>>2]+b|0}J[a>>2]=b;J[a+4>>2]=c}}function n6a(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+8>>2];if(!b){b=a+76|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+16>>2]=0;H[a+72|0]=0;return}h4(a,b,J[c>>2])}function mA(a){var b=0,c=0;c=J[a+28>>2];a:{if((c+34|0)<=4080){b=J[a+24>> -2];break a}b=vc(8164);J[b>>2]=J[a+24>>2];c=0;Ac(b+4|0,0,8160);J[a+24>>2]=b}J[a+28>>2]=c+34;a=c<<1;return(((b-a&2)+a|0)+b|0)+4|0}function xOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((c|0)<=0)break a;while(1){e=kc[J[J[a>>2]+28>>2]](a)|0;if((e|0)==-1)break a;H[b+d|0]=e;d=d+1|0;if((d|0)!=(c|0))continue;break}d=c}return d|0}function xB(a,b,c){var d=0,e=0;a:{b:{if(!b|!c)break b;d=V(+(b|0)*+(c|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break a;if(R(d)<2147483648){e=~~d;break b}e=-2147483648}J[a>> -2]=e;e=1}return e}function mo(a){a=a|0;var b=0;J[a>>2]=1032;J[704288]=0;_(13,a|0)|0;b=J[704288];J[704288]=0;a:{if((b|0)!=1){J[704288]=0;_(14,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(a)}function apb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+712>>2];a:{b:{if(!a)break b;d=6;if(J[a+1504>>2]==65535|M[a+20>>2]<=b>>>0)break a;if(!c)break b;J[c>>2]=L[J[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function VNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+28>>2];d=e+J[a+32>>2]| -0;f=(c|0)<0;c=f?d-b|0:b;g=a;h=J[a+24>>2];a=c>>>0>>0?e:c>>>0>>0?c:d;J[g+40>>2]=h+(f?b>>>0<=d>>>0?a:0:a)}function zBb(a){a=a|0;var b=0,c=0;J[a>>2]=212568;b=J[a+4>>2];if(b){a:{if(J[b>>2]!=2)break a;c=J[b+4>>2];if(!c)break a;uc(c)}uc(b)}b=a+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return a|0}function uSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+J[b+8>>2]*.11+(+J[b>>2]*.3+ +J[b+4>>2]*.59)+.5;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a: -0}function pzb(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b+48>>2];if((kc[J[J[c>>2]+16>>2]](c,J[b+52>>2],1,4096)|0)!=4096){c=J[a>>2];J[c+20>>2]=38;kc[J[c>>2]](a)}J[b+4>>2]=4096;J[b>>2]=J[b+52>>2];return 1}function oTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[a+28>>2];d=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}O[c+464>>3]=b|0;a=J[a+8>>2];kc[J[J[a>>2]+84>>2]](a,c)}function gm(a,b){var c=0,d=0;if(!(!a|!b)){c=a+8|0;d=J[a>>2];a:{if((d|0)>J[a+4>>2]){c=J[c>>2];break a}c= -km(c,d<<2,d<<3);J[a+8>>2]=c;J[a>>2]=J[a>>2]<<1}d=c;c=J[a+4>>2];J[d+(c<<2)>>2]=b;J[a+4>>2]=c+1}}function fA(a){J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;return a}function bBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+20>>2];if(d){e=J[a+28>>2];if(e){jh(d,e,1);d=J[a+28>>2];J[a+28>>2]=0;J[a+24>>2]=d+J[a+24>>2];d=J[a+20>>2]}ge(b,1,c,d);J[a+24>>2]=J[a+24>>2]+c}}function Ro(a, -b){var c=0;J[a>>2]=6;c=vc(20);J[704288]=0;J[c>>2]=b;J[c+12>>2]=0;J[c+16>>2]=1;J[c+4>>2]=0;J[c+8>>2]=0;b=J[704288];J[704288]=0;if((b|0)!=1){J[a+8>>2]=c;return}a=Z()|0;uc(c);ba(a|0);B()}function Rc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+20>>2]=f;J[a+16>>2]=d;J[a+12>>2]=e;J[a+8>>2]=c;J[a>>2]=2443368;if(!(!b|(b|0)==2414262))b=of(vc(Yc(b)+1|0),b);J[a+4>>2]=b;return a|0}function DG(a,b){var c=0,d=0;c=K[a-1|0]<<2;a:{if(c>>>0>b>>>0)break a;d=a;a=b-c|0;b=d+(P(a,5)>>>2|0)|0;a=a<<1&6;b=K[b+1|0]<< -8-a&1020|K[b|0]>>>a;if(b>>>0<256)break a;b=L[(b<<1)+2612992>>1]}return b}function wu(a,b,c,d){var e=0,f=0;e=fc-16|0;fc=e;a:{if((EL(a,b,0,0,0,0,e+12|0,d,1)|0)<2)break a;a=J[e+12>>2];b=a>>>24&31;if(b>>>0>3)break a;J[c>>2]=a&16777215;f=(a|0)<0?b:0-b|0}fc=e+16|0;return f}function rs(a,b,c,d,e){if(b)J[b>>2]=0;if(c)J[c>>2]=0;if(d)J[d>>2]=0;if(e)J[e>>2]=0;if(!a)return;if(b)J[b>>2]=J[a>>2];if(c)J[c>>2]=J[a+4>>2];if(d)J[d>>2]=J[a+8>>2];if(e)J[e>>2]=J[a+12>>2]}function jBb(a){a=a|0;var b=0,c=0;J[a>>2]=212624; -J[704288]=0;b=a+4|0;$(21,b|0);c=J[704288];J[704288]=0;if((c|0)==1){ea(0)|0;Bc();B()}J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;Ee(b);uc(a)}function hca(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:switch(c|0){case 1:b=J[a+12>>2]+b|0;break a;default:ra();B();case 0:break a;case 2:break b}b=J[a+8>>2]-b|0}if((b|0)<0)return-1;J[a+12>>2]=b;return b|0}function XFa(a,b){a=a|0;b=b|0;var c=0;b=J[b+4>>2];if(b){a:{if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Ve(a,J[b>>2],J[b+ -4>>2])}return}J[a>>2]=0;H[a+11|0]=0}function WUa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+12>>2]=8;J[a+16>>2]=0;J[a>>2]=b;c=a,d=Fd(8,32),J[c+4>>2]=d;b=Fd((J[a+12>>2]<<1)-1|0,4);J[a+8>>2]=b;Ac(b,0,(J[a+12>>2]<<3)-4|0);J[a+20>>2]=1;return a|0}function TWa(a){a=a|0;if(H[a+407|0]<0)uc(J[a+396>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);if(H[a+383|0]<0)uc(J[a+372>>2]);if(H[a+371|0]<0)uc(J[a+360>>2]);if(H[a+359|0]<0)uc(J[a+348>>2]);uc(Um(a))}function Sza(a){a=a|0;var b=0;b=vc(40);J[b+32>>2]=0;J[b+24>>2]=-1717986918;J[b+ -28>>2]=1073846681;J[b+16>>2]=24;J[b+20>>2]=300;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2437020;J[b+4>>2]=0;J[a>>2]=0;vd(a,b)}function Sob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=J[a+32>>2];a:{if(!c)break a;d=J[c+364>>2];if(!d)break a;b=160;if(K[d+557|0])break a;e=c,f=em(a,J[J[a+16>>2]>>2]),J[e+360>>2]=f;b=0}return b|0}function yA(a){a=a|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=1;J[a+40>>2]=1;J[a+44>>2]=0;J[a+24>>2]=1;J[a+28>>2]=1;return a| -0}function vz(a,b,c){var d=0,e=0;e=fc-16|0;fc=e;d=J[c>>2]>2];J[e+12>>2]=J[(d?c:a)>>2];J[c>>2]=J[(d?a:c)>>2];d=a;a=e+12|0;c=J[a>>2]>2];J[d>>2]=J[(c?d:b)>>2];J[b>>2]=J[(c?b:a)>>2];fc=e+16|0}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c)break a;if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break a;if((c|0)>0)return ud(a,b,c)|0;return Ic(a,b)|0}if(!b)break a;d=K[b|0]?-1:0}return d|0}function pna(a,b){a=a|0;b=b|0;var c=0;c=vc(16);J[c+8>>2]=J[b>>2];b=J[b+4>>2];J[c+12>>2]=b;if(b)J[b+4>>2]=J[b+4>> -2]+1;J[c>>2]=a;b=J[a+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1}function ftb(a){a=a|0;var b=0,c=0,d=0;b=J[a+960>>2];if(b)uc(b);J[a+376>>2]=0;J[a+380>>2]=0;b=J[a+16>>2];J[a+372>>2]=b;c=J[a+20>>2];J[a+384>>2]=c;d=a;a=kd(P(b,c),1);J[d+960>>2]=a;return(a|0)!=0|0}function d0a(a){a=a|0;var b=0,c=0;a=J[a+4>>2];a:{if(!J[a+4>>2])break a;while(1){c=(b|0)==1;if(c)break a;if((Nr(J[a+4>>2])|0)!=1)break a;b=ou(J[a+4>>2]);if((b|0)!=-1)continue;break}}return c|0}function c1(a){var b=0,c=0;if(a){J[a+ -212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(b){c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197}J[a+84>>2]=111}}function aM(a){var b=0,c=0;a:{if(K[a+12|0])break a;b=J[J[a+8>>2]>>2];c=J[J[a+4>>2]>>2];if((b|0)==(c|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(c|0))continue;break}}}function SR(a){var b=0,c=0,d=0;if(!a)return 0;d=2652432;a:{if(a){while(1){b=d;c=J[b>>2];if(c){d=b+4|0;if((a|0)!=(c|0))continue}break}a=c?b:0;break a}a= -(bf(2652432)<<2)+2652432|0}return(a|0)!=0}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(J[b+4>>2]<=(c|0))break a;d=J[b+8>>2];if(!d)break a;while(1){if(c){c=c-1|0;d=J[d>>2];if(d)continue;break a}break}e=d}J[a+4>>2]=b;J[a>>2]=e}function vc(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Dc(a);if(b)break a;b=J[704818];if(b){kc[b|0]();continue}break}a=Hk(4);J[a>>2]=2661164;J[a>>2]=2661124;xa(a|0,2661240,32);B()}return b|0}function uoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[J[a+12>>2]+12>>2]; -d=J[a+4>>2];if(d){e=J[a+16>>2];a=d-1|0;a=J[e+(a>>>6&67108860)>>2]+(a<<4&4080)|0;O[b>>3]=O[a>>3];O[c>>3]=O[a+8>>3]}return 0}function ql(a,b){var c=0,d=0;c=J[b>>2];d=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;b=J[a+4>>2];J[a>>2]=c;J[a+4>>2]=d;a:{if(!b)break a;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function m9a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;d=yEb(J[703588],J[703589],1284865837,1481765933);a=jc;d=d+1|0;a=d?a:a+1|0;J[703588]=d;J[703589]=a;return Q(Q(Q(a>>>1|0)*Q(4.6566128730773926E-10)))} -function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!(K[a+8|0]&8))break a;c=J[a+96>>2];d=J[J[c>>2]+32>>2];if(!d)break a;c=kc[d|0](c,240336)|0;if(!c)break a;e=kc[J[c+4>>2]](a,b)|0}return e|0}function Lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2408445,2405877,1377,2452052,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function Kpb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];J[b>>2]=0;if(c>>>0>254)return 0;while(1){if((c|0)==255)return 0; -c=c+1|0;d=L[J[a+16>>2]+(c<<1)>>1];if(!d)continue;break}J[b>>2]=c;return d|0}function Cba(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=K[a+12|0];J[c+4>>2]=J[a+16>>2];J[c>>2]=d;md(b,210179,c);if(J[a+16>>2]){ae(210268,7,1,b);Qba(b,J[a+20>>2],J[a+16>>2])}fc=c+16|0;return 0}function $oa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+12>>2];d=J[c+1612>>2];if(d){kc[J[J[d>>2]+12>>2]](d)|0;c=J[a+12>>2];J[c+1612>>2]=0}if(!b)return 1;J[c+1612>>2]=b;kc[J[J[b>>2]+8>>2]](b)|0;return 0}function $n(a,b,c){a=a|0;b=+b;c=+c;var d= -0,e=0,f=0,g=0;d=fc-16|0;fc=d;a=J[a+4>>2];J[d+12>>2]=0;f=Qe(a,d+12|0),g=2,H[f|0]=g;e=J[d+12>>2];O[e+8>>3]=c;O[e>>3]=b;J[a>>2]=J[a>>2]+1;fc=d+16|0;return 0}function mkb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if((b|0)<0){b=J[c+108>>2];if(!(J[c+104>>2]<3?b:0)){kc[J[c+8>>2]](a);b=J[c+108>>2]}J[c+108>>2]=b+1;return}if(J[c+104>>2]>=(b|0))kc[J[c+8>>2]](a)}function mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=b;b=J[a>>2];a:{if((f|0)!=(f&b)|((b^-1)&c)!=(c|0))break a;g=1;c=b;b=(b|d)&(e^-1);if((c|0)== -(b|0))break a;J[a>>2]=b}return g|0}function mXa(a,b){a=a|0;b=b|0;var c=0,d=0;De(b,10);c=K[a+31|0];d=c<<24>>24<0;hf(b,d?J[a+20>>2]:a+20|0,d?J[a+24>>2]:c);if(J[a+16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function lXa(a,b){a=a|0;b=b|0;var c=0,d=0;De(b,14);c=K[a+31|0];d=c<<24>>24<0;hf(b,d?J[a+20>>2]:a+20|0,d?J[a+24>>2]:c);if(J[a+16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function cqb(a){a=a|0;J[a+24>>2]=500;J[a+28>>2]=400;I[a+20>>1]=256;J[a+12>>2]= -86;J[a+16>>2]=30;J[a+48>>2]=2333;J[a+52>>2]=0;J[a+40>>2]=1667;J[a+44>>2]=275;J[a+32>>2]=1E3;J[a+36>>2]=275;return 0}function _G(a){a=a|0;var b=0;a:{if(H[a+23|0]<0){J[a+16>>2]=0;b=J[a+12>>2];break a}H[a+23|0]=0;b=a+12|0}J[b>>2]=0;J[a+28>>2]=1200;J[a+32>>2]=0;pr(a,J[a+4>>2]);J[a>>2]=a+4;J[a+4>>2]=0;J[a+8>>2]=0}function YPa(a){a=a|0;var b=0;b=J[a+236>>2];if(b>>>0<=7){Q_(a);b=J[a+236>>2]}if((b|0)==8)return K[a+232|0];if(b>>>0>=9)return J[a+232>>2]>>>b-8&255;if(!b)return-1;return J[a+232>>2]<<8-b&255} -function NI(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+12>>2]=0;J[c+8>>2]=0;a:{if(!PI(a,b,c+12|0,c+8|0))break a;d=b;b=J[c+8>>2];if(K[a+b|0]?(d|0)!=(b|0):0)break a;e=J[c+12>>2]}fc=c+16|0;return e}function Iu(a){a=J[a>>2];J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0}function pfb(a,b){a=a|0;b=b|0;b=J[b>>2];J[a+632>>2]=b;a:{if((b|0)!=20480){if((b|0)!=12288){if((b|0)!=1)break a;return kc[J[J[a>> -2]+20>>2]](a)|0}wD(J[a+16>>2]);return 0}wD(J[a+16>>2])}return 0}function oha(){var a=0,b=0;a:{J[704689]=0;J[704688]=2659416;J[704688]=2654256;J[704688]=2653880;J[704288]=0;a=pa(6853)|0;b=J[704288];J[704288]=0;if((b|0)!=1){J[704690]=a;break a}ba(Z()|0);B()}}function oXa(a,b){a=a|0;b=b|0;var c=0,d=0;De(b,6);c=K[a+31|0];d=c<<24>>24<0;hf(b,d?J[a+20>>2]:a+20|0,d?J[a+24>>2]:c);if(J[a+16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function j8(a,b){var c=0,d=0;J[a+16>>2]=1652;J[a+12>> -2]=1653;J[a+8>>2]=0;J[a>>2]=80;J[a+4>>2]=241;b=kc[J[b+4>>2]](b,964)|0;if(!b){J[a+20>>2]=b;return 64}c=a,d=Ac(b,0,964),J[c+20>>2]=d;return 0}function VYa(a,b){a=a|0;b=b|0;var c=0;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0;if(!(!J[c+12>>2]|J[b+592>>2]<4)){V0(a,c);kc[J[J[a>>2]+156>>2]](a,b)}}function NGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;b=rn(c,b,0,to(b,47)+1|0,c+15|0);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>> -2];J[a+4>>2]=d;fc=c+16|0}function MI(a,b){var c=0;a:{b:{if(!a|!b)break b;c=V(1E15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(R(c)<2147483648)a=~~c;else a=-2147483648;if(!b)break b;if(c>=-2147483648)break a}a=0}return a}function CN(a,b){var c=0;c=35;a:{if(!a|!(K[a+8|0]&2))break a;c=6;if((b|0)<0|J[a+28>>2]<=(b|0))break a;c=J[J[J[a+96>>2]+12>>2]+92>>2];if(c)return kc[c|0](J[a+88>>2],b)|0;ko(a,b);c=0}return c}function xf(a,b){a=a|0;b=b|0;J[a>>2]=1032;Ac(a+4|0,0,972);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+ -68>>2]=b;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;mn(a,96);Yq(a,96);H[a+494|0]=1;return a|0}function sj(a){var b=0,c=0;c=J[a+4>>2];b=0-J[a+28>>2]|0;a:{if(c&16)break a;b=0;if(!(c&32))break a;b=J[a+24>>2]-J[a+16>>2]|0}a=kc[J[J[a+52>>2]+8>>2]](J[a+56>>2],0,1)|0;return(a|0)<0?-1:b+a|0}function lf(a,b,c){var d=0;a:{if((c|0)>=0){d=J[a>>2];if((d|0)<=(c^2147483647))break a}fi(778126);d=J[a>>2]}Dh(a,c+d|0);xc(J[a+4>>2]+J[a>>2]|0,b,c);b=J[a>>2]+c|0;J[a>>2]=b;H[b+J[a+4>>2]|0]=0}function iDb(a,b){a=a|0;b=b|0; -var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;d=K[a+20|0];e=J[a+16>>2];f=J[a+12>>2];J[c+12>>2]=K[a+21|0];J[c+8>>2]=d;J[c>>2]=f;J[c+4>>2]=e;md(b,208806,c);fc=c+16|0;return 0}function fAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=vc(72);J[704288]=0;b=ha(5552,e|0,b|0,c|0,d|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){J[a>>2]=0;vd(a,b);return}a=Z()|0;uc(e);ba(a|0);B()}function bR(a,b,c,d,e){var f=0;f=fc-16|0;fc=f;J[f+12>>2]=e;e=tm(f+8|0,f+12|0);J[704288]=0;a=at(a,b,c,d);b=J[704288];J[704288]=0;if((b|0)!=1){_h(e); -fc=f+16|0;return a}a=Z()|0;_h(e);ba(a|0);B()}function Pe(a){var b=0;if(!(!a|!K[a+17|0]))a:{b=J[a+4>>2];if(b){b=b-1|0;J[a+4>>2]=b;if(b)break a}if(K[a+16|0])break a;b=J[J[a+20>>2]+8>>2];if(b)kc[b|0](a);b=J[a+8>>2];if(b)Uh(b);Nf(a)}}function zZ(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-56|0;if(H[d-45|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}}function rP(a,b){a=a|0;b=b|0;var c=0;a:{if(L[b+26>>1]>23)break a;c=J[b+336>>2];if((c| -0)<0)break a;Gg(a,b,c&255);return}b=J[b+340>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function rNa(a){a=a|0;var b=0,c=0;c=-1;a:{if(J[a+16>>2])break a;b=J[a+53312>>2];if((b|0)>=J[a+53308>>2]){if(!EB(a))break a;b=J[a+53312>>2]}J[a+53312>>2]=b+1;c=K[(a+b|0)+49208|0]}return c|0}function kg(a,b){var c=0,d=0;c=85;a:{if((b|0)<0)break a;b=J[a+8>>2]+b|0;d=J[a+20>>2];b:{if(d){if(!(kc[d|0](a,b,0,0)|0))break b;break a}if(b>>>0>M[a+4>>2])break a}J[a+8>>2]=b;c=0}return c}function hq(a){var b= -0,c=0;b=fc-16|0;fc=b;H[b+14|0]=0;c=65535;a:{if(!a)break a;c=65535;if((ge(b+14|0,1,2,a)|0)!=2)break a;a=K[b+14|0]|K[b+15|0]<<8;c=a<<8|a>>>8}a=c;fc=b+16|0;return a&65535}function X3(a){var b=0;a:{if(J[a+124>>2])break a;b=a+72|0;Bx(b,J[a+120>>2]!=0);hD(b,O[a+112>>3],J[a+120>>2]);if(M[a+72>>2]>2)break a;J[a+120>>2]=0}J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>>2]=1}function Wja(a,b){a=a|0;b=b|0;var c=0;b=fc-16|0;fc=b;c=1;a:{if(!oz(a))break a;if(!Bn(a,95424,1)){Uc(J[a+628>>2],71258,71795,0);c=0;break a}J[b>> -2]=1;c=ke(a,65536,b)}a=c;fc=b+16|0;return a|0}function Joa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fc-16|0;fc=h;a=J[a+12>>2];J[h+12>>2]=J[b>>2];J[h+8>>2]=J[c>>2];Xz(a,h+12|0,h+8|0,1,d,e,f,g);fc=h+16|0;return 0}function HP(a){var b=0,c=0,d=0,e=0;c=-1;d=J[691109];a:{if((d|0)<=0)break a;b=2764448;while(1){if(Ic(J[b+4>>2],a)){b=b+28|0;e=e+1|0;if((d|0)!=(e|0))continue;break a}break}c=J[b>>2]}return c}function x3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(K[d+4|0]|L[d>>1]<20| -(K[d+5|0]|K[d+8|0]!=67))break a;if(K[d+9|0]!=118|K[d+10|0]!=65|K[d+11|0]!=108)break a;a=K[d+12|0]==3}return a|0}function t3a(a){a=a|0;var b=0;if(J[a>>2]<=0){b=ii(28);if(!b){J[a>>2]=7;return 0}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=-1;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=1}return b|0}function o6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;if(J[a+8>>2]){J[e+12>>2]=J[b>>2];b=a+16|0;gM(b,e+12|0,N[c>>2],N[d>>2]);f4(J[a+8>>2],b);a=1}else a=0;fc=e+16|0;return a|0}function mua(a){a= -a|0;var b=0;J[a>>2]=2446676;a:{while(1){if(!J[a+24>>2])break a;J[704288]=0;$(5333,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}ea(0)|0;Bc();B()}return fI(a)|0}function PP(a){var b=0;b=J[a+584>>2];if(!b){fa(69724,70404,718,197508);B()}J[a+672>>2]=J[b+44>>2];J[a+668>>2]=J[b+48>>2];J[a+676>>2]=J[b+52>>2];J[a+516>>2]=J[b+56>>2];J[a+524>>2]=J[b+60>>2]}function NJ(a,b,c){var d=0,e=0;d=(c-b>>>1|0)+b|0;e=J[(d<<2)+a>>2];if(b+1>>>0<=d>>>0)b=NJ(a,b,d-1|0);else b=0;J[e+8>>2]=b;b=d+1|0;if(b>>>0<=c>>> -0)a=NJ(a,b,c);else a=0;J[e+12>>2]=a;return e}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704288]=0;ca(3015,b|0,c|0,a|0);b=J[704288];J[704288]=0;if((b|0)==1){b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function Ag(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(H[d-1|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}}function zpb(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[J[b+712>>2]+3080>>2];a:{if(!c)break a; -b=yh(J[J[b+96>>2]+4>>2],241714);if(!b)break a;b=kc[J[c+8>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function tLa(a){a=a|0;var b=0;J[a>>2]=2368168;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function qLa(a){a=a|0;var b=0;J[a>>2]=2368232;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function hLa(a){a=a|0;var b= -0;J[a>>2]=2368424;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function fp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[a>>2];O[a>>3]=O[b>>3];O[a+8>>3]=O[c>>3];O[a+16>>3]=O[d>>3];O[a+24>>3]=O[e>>3];O[a+32>>3]=O[f>>3];O[a+40>>3]=O[g>>3]}function fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=b;b=_a(d|0,a+8|0,1,a+4|0)|0;if(b){J[703527]=b;b=-1}else b= -0;fc=a+16|0;return(b?-1:J[a+4>>2])|0}function ema(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){J[a+672>>2]=J[b+24>>2];J[a+668>>2]=J[b+28>>2];c=J[b+12>>2];if(c)uc(c);uc(b);J[a+584>>2]=0;sr(a);return}fa(81222,70372,1469,93998);B()}function eca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=b;b=Ra(d|0,a+8|0,1,a+4|0)|0;if(b){J[703527]=b;b=-1}else b=0;fc=a+16|0;return(b?-1:J[a+4>>2])|0}function dk(a,b){var c=0,d=0;c=-1;d=J[a+24>>2];if(!(!d|J[a+12>>2]==(d|0))){c=d-1|0;J[a+ -24>>2]=c;J[a+8>>2]=J[a+8>>2]&-2;J[a+60>>2]=J[a+60>>2]-1;J[a+28>>2]=J[a+28>>2]+1;H[c|0]=b;c=0}return c}function OS(a,b,c,d){a:{if(!a)break a;b:switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}J[a>>2]=c;J[a+4>>2]=d}}function Lq(a,b,c,d,e){a:{if(!e|(!c|!d))break a;J[e>>2]=0;J[d>>2]=0;J[c>>2]=0;if(!a|(b|0)<0|J[a+12>>2]<=(b|0))break a;a=J[a>>2]+(b<<2)|0;J[c>>2]=K[a+2|0];J[d>>2]=K[a+1|0];J[e>>2]=K[a|0]}}function Kca(a,b){a=a|0;b= -b|0;b=J[a+584>>2];if(b){if(!(H[b+124|0]&1))kc[J[a+516>>2]](a)|0;J[b+64>>2]=J[a+596>>2];J[b+68>>2]=J[a+608>>2];return!xx(b- -64|0)|0}fa(73294,70440,119,98032);B()}function HG(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function oG(a,b,c,d,e,f,g,h,i){var j=0;j=fc-16|0;fc=j;Nj(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>> -2]=b;J[a>>2]=d;J[a+4>>2]=c;fc=j+16|0}function nv(a){var b=0;a:{b=J[a+16>>2];b:{if(b&1){eF(a,0,0);break b}if(!(b&2))break a;Hy(a,0)}c:{if(H[a|0]&1)break c;b=J[a+12>>2];if(!b)break c;Pf(b);J[a+12>>2]=0}uc(a);return}ra();B()}function km(a,b,c){var d=0,e=0;if(!a)return 0;d=J[a>>2];a:{b:{if((c|0)<=0){if(d)break b;break a}e=kd(1,c);if(!d)break a;if(!e)return 0;xc(e,d,(b|0)<(c|0)?b:c)}uc(d);J[a>>2]=0}return e}function hib(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+420>>2];a:{if((c|0)>0){d=J[a+424>>2];a=0;while(1){if(!Ic(b, -J[(a<<2)+d>>2]))break a;a=a+1|0;if((c|0)!=(a|0))continue;break}}a=0}return a|0}function _g(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[b>>2];if((d|0)>(c^2147483647)){fi(778126);d=J[a>>2]}Dh(a,c+d|0);xc(J[a+4>>2]+J[a>>2]|0,J[b+4>>2],c+1|0);J[a>>2]=J[a>>2]+c;return a|0}function Wm(a){a=a|0;var b=0;if(!a)return-1;if(!J[a+64>>2])return 0;b=J[a+68>>2];if(b){b=J[b+4>>2]-2|0;if(!((b|0)!=16?b:0))return J[a+72>>2]+1|0;return J[a+72>>2]+2|0}return J[a+72>>2]}function SF(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>> -2]=d;d=tm(e+8|0,e+12|0);J[704288]=0;a=Az(a,b,c);b=J[704288];J[704288]=0;if((b|0)!=1){_h(d);fc=e+16|0;return a}a=Z()|0;_h(d);ba(a|0);B()}function Fca(a,b){a=a|0;b=b|0;b=J[a+584>>2];if(b){if(J[b+124>>2]!=2)kc[J[a+524>>2]](a)|0;J[b+76>>2]=J[a+596>>2];J[b+80>>2]=J[a+600>>2];return!wL(b- -64|0)|0}fa(73294,70440,198,98070);B()}function vVa(a,b){a=a|0;b=b|0;var c=0;if(!J[a+208>>2]){c=J[a+392>>2];J[c+20>>2]=b;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(!b){J[c+4>>2]=489;return}b=J[a>>2];J[b+20>>2]=3;kc[J[b>> -2]](a)}}function qt(a,b){var c=0;LH(a,b,b+4|0);LH(a,b+8|0,b+12|0);a=J[b>>2];c=J[b+8>>2];if((a|0)>=(c|0)){J[b+8>>2]=a;J[b>>2]=c}a=J[b+4>>2];c=J[b+12>>2];if((a|0)>=(c|0)){J[b+4>>2]=c;J[b+12>>2]=a}}function qhb(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;d=b8(J[J[a>>2]+504>>2],c+12|0);b=a;a=J[c+12>>2];J[b+44>>2]=a;if(a){b=J[a>>2];if(!(!b|!J[b+96>>2]))J[b+88>>2]=a}fc=c+16|0;return d|0}function kQ(a,b,c,d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=P(32-S(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(M[(e<<2)+2660064>> -2]<=d>>>0)|0))break a}c=BF(b,d);f=0}J[a+4>>2]=f;J[a>>2]=c}function kEa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2412469,2407487,1745,2417361,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function j5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e4(J[d>>2],+J[a>>2]*.015625,+J[a+4>>2]*.015625,+J[b>>2]*.015625,+J[b+4>>2]*.015625,+J[c>>2]*.015625,+J[c+4>>2]*.015625);J[d+4>>2]=1;return 0}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+ -256|0;f=Cg(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;xc(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function XG(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){O[a+32>>3]=O[b+32>>3];O[a+8>>3]=O[b+8>>3];O[a+48>>3]=O[b+48>>3];O[a+24>>3]=O[b+24>>3];O[a+16>>3]=O[b+16>>3];O[a+40>>3]=O[b+40>>3]}return a|0}function Uu(a,b){var c=0;a:{c=J[a+12>>2];if((c|0)==(J[a+8>>2]+(J[a+16>>2]<<3)|0)){a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return}J[c>>2]=b;b=J[a+12>>2];J[b+4>>2]=2;J[a+12>>2]=b+8}}function Uea(a, -b){a=a|0;b=b|0;J[a>>2]=2661164;J[a>>2]=2661292;if(K[b+11|0]>>>7|0)b=J[b>>2];J[704288]=0;aa(7243,a+4|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ba(Z()|0);B()}function TK(a,b){var c=0,d=0;a:{if(!a|!b)break a;d=K[a|0];if((d|0)==58)break a;while(1){if(!d)return 0;if((d|0)!=58){c=c+1|0;d=K[c+a|0];continue}break}J[b>>2]=c;c=(a+c|0)+1|0}return c}function Mta(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2408445,2405877,1370,2451976,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b| -0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!b)break a;d=J[a+4>>2];if(!d)break a;e=J[a+44>>2];if(!e)break a;f=b;b=e<<2;c=c<<2;xc(d+40|0,f,b>>>0>>0?b:c);H[a+481|0]=0}}function LV(a,b){var c=0;KH(a,b,b+4|0);KH(a,b+8|0,b+12|0);a=J[b>>2];c=J[b+8>>2];if((a|0)>=(c|0)){J[b+8>>2]=a;J[b>>2]=c}a=J[b+4>>2];c=J[b+12>>2];if((a|0)>=(c|0)){J[b+4>>2]=c;J[b+12>>2]=a}}function Kg(a,b){var c=0;a:{c=J[a+12>>2];if((c|0)==(J[a+8>>2]+(J[a+16>>2]<<3)|0)){a=J[a+4>>2]; -if(!a|J[a>>2])break a;J[a>>2]=130;return}J[c>>2]=b;b=J[a+12>>2];J[b+4>>2]=0;J[a+12>>2]=b+8}}function Epb(a,b){a=a|0;b=b|0;var c=0;c=dm(255312,b);a:{if(c)break a;c=0;if(!a)break a;a=J[a+4>>2];if(!a)break a;a=yh(a,239709);if(!a)break a;c=kc[J[J[a>>2]+32>>2]](a,b)|0}return c|0}function nA(a){var b=0,c=0;c=J[a+28>>2];a:{if((c+16|0)<=4080){b=J[a+24>>2];break a}b=vc(8164);J[b>>2]=J[a+24>>2];c=0;Ac(b+4|0,0,8160);J[a+24>>2]=b}J[a+28>>2]=c+16;return((c<<1)+b|0)+4|0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c= -c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+8>>2]=624576549;J[g+12>>2]=1394948685;h=a;a=g+16|0;b=xo(h,b,c,d,e,f,g+8|0,a);fc=a;return b|0}function jFa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2407747,2406884,333,2416160,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function iFa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2408288,2406884,340,2416208,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)B();b=Z()|0;Kc(a); -ba(b|0);B()}function d2(a){var b=0;b=a;a=kc[J[J[a+4>>2]>>2]](a,1,32)|0;J[b+404>>2]=a;J[a+28>>2]=0;J[a+24>>2]=413;J[a+20>>2]=414;J[a+16>>2]=415;J[a+12>>2]=416;J[a+8>>2]=417;J[a+4>>2]=418;J[a>>2]=419}function bob(a){a=a|0;var b=0;b=J[a+4>>2];J[b+180>>2]=-21;J[b+184>>2]=0;J[b+196>>2]=21;J[b+200>>2]=0;J[b+188>>2]=0;J[b+192>>2]=0;kc[J[J[J[a+12>>2]+56>>2]+8>>2]](J[a+52>>2],0,0);return 0}function bGa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=2404944;c=vc(20);J[704288]=0;b=aa(5145,c|0,b|0)|0;d=J[704288];J[704288]= -0;if((d|0)!=1){J[a+4>>2]=b;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function YIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=J[c+8>>2];f=J[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;xc(g,J[c>>2]+e|0,d);J[c+8>>2]=J[c+8>>2]+d}return d|0}function XIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=J[c+8>>2];f=J[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;xc(J[c>>2]+e|0,g,d);J[c+8>>2]=J[c+8>>2]+d}return d|0}function R1(a){var b=0,c=0,d=0;d=-1;a:{if(!a)break a;b=J[a+64>>2]; -if(!b)break a;d=0;if(J[b+4>>2]!=1)break a;c=J[b+48>>2];if(!c){c=J[b+44>>2];if(!c)break a}J[a+68>>2]=c;d=1}return d}function Jpb(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a>>2];c=J[b+712>>2];if(!J[c+1188>>2])return 163;d=J[J[c+3084>>2]+4>>2];if(!d)return 7;return kc[d|0](J[b+100>>2],a,J[c+20>>2],1649,0,b)|0}function Ic(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0))break a;while(1){d=K[b+1|0];c=K[a+1|0];if(!c)break a;b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break}}return c-d|0}function ACb(a,b){a= -a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;if(J[a+16>>2])while(1){J[c>>2]=K[J[a+12>>2]+d|0];md(b,210429,c);d=d+1|0;if(d>>>0>2])continue;break}fc=c+16|0;return 0}function sq(a,b){var c=0;c=fc-16|0;fc=c;a:{if(b){J[c>>2]=b;Hc(0,0,0,0,0,29,2,3,b,0,0,0,32879,c);break a}Hc(0,0,0,0,0,29,2,3,0,0,0,0,36029,0)}if(!(J[a+32>>2]|!a))J[a+32>>2]=2;fc=c+16|0}function rw(a){var b=0,c=0;a:{b:{if(!a)break b;b=V(1E10/+(a|0)+.5);c=b<=2147483647;if(R(b)<2147483648)a=~~b;else a=-2147483648;if(!c)break b;if(b>=-2147483648)break a}a= -0}return a}function qk(a,b,c){var d=0;a:{if(b>>>0<=2147483644){d=b+3|0;if((d|0)>2])break a}J[c>>2]=0;return 0}c=b;b=J[a+8>>2];a=c+b|0;return(K[a+1|0]<<8|K[a|0]<<16|K[a+2|0])<<8|K[b+d|0]}function lua(a){a=a|0;var b=0;J[a>>2]=2446676;a:{while(1){if(!J[a+24>>2])break a;J[704288]=0;$(5333,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)continue;break}ea(0)|0;Bc();B()}uc(fI(a))}function ZZ(a,b,c){var d=0,e=0;d=J[b+52>>2];if(J[b>>2]!=2){if(J[d+8>>2]>0)while(1){ZZ(a,J[J[d>>2]+(e<<2)>>2],c);e=e+1|0;d=J[b+ -52>>2];if((e|0)>2])continue;break}return}bK(c,d)}function Yu(a,b){var c=0,d=0;d=J[a+4>>2];c=J[a+12>>2];c=(c|0)<0?(c|0)<(d|0)?d:c:d-c|0;if(!b)b=(P(c,12)|0)/10|0;J[a+28>>2]=b;J[a+24>>2]=(b-c|0)/2;J[a+20>>2]=J[a+8>>2]+(J[a+16>>2]/-2|0)}function LPa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=2339248;c=vc(8);J[704288]=0;b=aa(3346,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+4>>2]=b;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function $C(a){var b=0;a:{if(!a)break a;b=J[a+4>>2];if(b){b=b-1|0;J[a+4>>2]= -b;if(b)break a}if(K[a+16|0])break a;b=J[J[a+20>>2]+8>>2];if(b)kc[b|0](a);b=J[a+8>>2];if(b)Uh(b);Nf(a)}}function sLa(a){a=a|0;var b=0;J[a>>2]=2368168;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function sD(a){var b=0,c=0,d=0;c=J[a>>2];if(c){d=c;b=J[a+4>>2];if((b|0)!=(c|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((c|0)!=(b|0))continue;break}d=J[a>>2]}J[a+4>>2]=c;uc(d)}}function r0(a){var b=0,c=0,d=0,e= -0;c=J[a>>2];if((c|0)>0)while(1){e=J[a+4>>2]+d|0;b=K[e|0];if(b-65>>>0<26){H[e|0]=b-65>>>0<26?b|32:b;c=J[a>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}}function pLa(a){a=a|0;var b=0;J[a>>2]=2368232;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function kjb(a,b){a=a|0;b=b|0;var c=0;J[a+116>>2]=b;c=J[a>>2];if(H[c+8|0]&1){ko(c,b);YM(a);return 0}b=kc[J[J[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b)return 0;J[a+116>>2]=-1; -return b|0}function gLa(a){a=a|0;var b=0;J[a>>2]=2368424;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function XRa(a){a=a|0;var b=0;J[a>>2]=2218068;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function XOa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(h){kc[J[J[d>>2]+20>>2]](d);kc[J[J[d>> -2]+48>>2]](d,P((e+7|0)/8|0,f))|0;kc[J[J[d>>2]+24>>2]](d)}}function V$a(a){a=a|0;var b=0;J[a>>2]=769860;b=J[a+4>>2];J[704288]=0;$(3240,b|0);b=J[704288];J[704288]=0;if((b|0)!=1){J[a+4>>2]=0;b=J[a+8>>2];if(b)uc(b);uc(a);return}ea(0)|0;Bc();B()}function Qc(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;while(1){e=(d<<3)+b|0;f=J[e>>2];if(!f)break a;if((a|0)==(f|0))return J[e+4>>2];d=d+1|0;if((d|0)!=(c|0))continue;break}}return 0}function P_(a,b){var c=0,d=0;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)== --1)break a;a=J[a+8>>2];a=kc[J[J[a>>2]+28>>2]](a)|0;if((a|0)==-1)break a;J[b>>2]=a|c<<8;d=1}return d}function JG(a,b,c){var d=0,e=0,f=0;a:{if(c)while(1){e=c>>>1|0;d=(e<<2)+b|0;f=YU(a,d);b:{if((f|0)<0){c=e;break b}if(!f)break a;b=d+4|0;c=(e^-1)+c|0}if(c)continue;break}d=0}return d}function Gh(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);b=b+4|0}J[a+32>>2]=b;return c}function Fc(a){var b=0,c=0;b=fc-16|0; -fc=b;if((jf(a,b+12|0,4)|0)==4){a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);c=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}fc=b+16|0;return c}function FMa(a){a=a|0;var b=0;J[a>>2]=2364448;b=J[a+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function ohb(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;b=J[a+4>>2];c=J[b+504>>2];a:{if(!J[b+84>>2]){c=c+84|0;b=0;break a}b=c;c=d+12|0;b=GN(b,c)}J[a+160>>2]=J[c>>2];fc=d+16|0; -return b|0}function oHa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+64>>2]=2401612;J[a>>2]=2401572;J[a+12>>2]=2401424;J[a+8>>2]=2401592;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);return a|0}function hN(a){a=a|0;var b=0,c=0;b=J[a+8>>2];if(b){a=J[a+16>>2];c=J[a+4>>2];J[b+108>>2]=J[a>>2];J[b+112>>2]=c;J[b+124>>2]=J[a+16>>2];c=J[a+12>>2];J[b+116>>2]=J[a+8>>2];J[b+120>>2]=c}}function aca(a){a=a|0;var b=0;b=J[a+32>>2];if(b){uc(b);J[a+32>>2]=0}J[a+36>>2]=0;b=J[a+40>>2];if(b){uc(b);J[a+40>>2]=0}J[a+44>> -2]=0;b=J[a+48>>2];if(b){uc(b);J[a+48>>2]=0}J[a+52>>2]=0}function MC(a){var b=0;if(a){b=J[a+12>>2];a:{b:{c:{if((b|0)==3){b=J[a+16>>2];if(!b)break c;break b}if((b|0)==2)break a}b=J[a>>2];if(!b)break a}kc[J[668143]](b)}kc[J[668143]](a)}}function $fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=fc-16|0;fc=a;J[a+12>>2]=e;J[a+8>>2]=d-c;b=fc-16|0;fc=b;fc=b+16|0;fc=a+16|0;b=a+8|0;a=a+12|0;return J[(M[b>>2]>2]?b:a)>>2]}function vsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1883789683){Jc(a,2050,0,0);return 2050}H[b+ -32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];H[b+44|0]=K[c+44|0];return 0}function csb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1397247831){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];I[b+34>>1]=L[c+34>>1];I[b+36>>1]=L[c+36>>1];H[b+38|0]=K[c+38|0];return 0}function bsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1413829197){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];return 0}function Xrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!= -1883521383){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];H[b+44|0]=K[c+44|0];return 0}function P2(a){a=a|0;var b=0,c=0;c=-102;a:{if(!a)break a;b=J[a+224>>2];if(!b)break a;c=J[b>>2];if(c)uc(c);c=0;J[b>>2]=0;if(J[b+72>>2]==8)Kl(b+4|0);uc(b);J[a+224>>2]=0}return c|0}function Mga(){var a=0;a:{J[704747]=0;J[704746]=2659416;J[704746]=2654256;J[704288]=0;_(6966,2818992)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704746]=2656816;break a}ba(Z()|0);B()}}function LMa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(J[a+8>>2]|(b|0)<3)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),832683);e=a}return e|0}function Kga(){var a=0;a:{J[704751]=0;J[704750]=2659416;J[704750]=2654256;J[704288]=0;_(6966,2819008)|0;a=J[704288];J[704288]=0;if((a|0)!=1){J[704750]=2656972;break a}ba(Z()|0);B()}}function Hp(a){var b=0,c=0;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a=fc-16|0;fc=a;J[a+12>>2]=(c<<2)+b;fc= -a+16|0;return J[a+12>>2]}function Heb(a,b){a=a|0;b=b|0;var c=0;a:{c=J[a+16>>2];a=J[c+1580>>2];if((a|0)==(b|0))break a;if(a)kc[J[J[a>>2]+12>>2]](a)|0;J[c+1580>>2]=b;if(!b)break a;kc[J[J[b>>2]+8>>2]](b)|0}}function GMa(a){a=a|0;var b=0;J[a>>2]=2364448;b=J[a+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function wO(a){var b=0;a:{if(Fc(a))break a;a=Fc(a);if((a|0)!=1399614836){if((a|0)==1399210572)break a;if((a|0)==1349665356)return 1; -fa(219546,219859,828,225219);B()}b=2}return b}function uga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[(a<<2)+2652848>>2];else a=0;J[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function sFa(a){a=a|0;var b=0,c=0;b=kc[J[J[a>>2]+16>>2]](a)|0;if(!(kc[J[J[a>>2]+20>>2]](a,0,2,1)|0))return-1;c=kc[J[J[a>>2]+16>>2]](a)|0;kc[J[J[a>>2]+20>>2]](a,b,0,0)|0;return c|0}function b$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a)return 0;d=J[a+36>>2];a:{if(d){d=J[d+4>>2]; -if(d)break a}d=J[a+180>>2]}c=tu(c,d);a=JC(c,b,a);if(c)kc[J[668143]](c);return a|0}function HJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){wd(a,d+12|0,2);N[b>>2]=M[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function Gsa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+3312>>2];b=J[(a+(K[c|0]<<2)|0)+44>>2]+J[a+20>>2]|0;a:{if(b>>>0<=M[a+28>>2]){J[a+20>>2]=b;a=H[c|0]&1;break a}a=sh(a,c,b)}return(a|0)!=0|0}function GJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0; -fc=d;if(c)while(1){wd(a,d+12|0,4);N[b>>2]=M[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function DJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){wd(a,d+12|0,2);J[b>>2]=J[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function CJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){wd(a,d+12|0,4);J[b>>2]=J[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function s3(a){var b=0,c=0; -if(a>>>0<=4294963199){b=kd(1,20);J[b+8>>2]=a;J[b+12>>2]=-1414746709;c=Dc(a+4096|0);J[b+4>>2]=c;if(!c){uc(b);return 0}Ac(c,0,a);Ac(a+c|0,0,4096)}return b}function q0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!J[a+20>>2])break a;J[a+4>>2]=65535;d=a,e=Dc(65535),J[d>>2]=e;break a}c=J[a+4>>2]}J[a+8>>2]=c}return a|0}function eXa(a,b){a=a|0;b=b|0;var c=0;De(b,0);Sn(a,b);c=J[a+8>>2];if(c&65536){De(b,K[a+228|0]);c=J[a+8>>2]}if(c&131072){De(b,K[a+230|0]);c=J[a+8>>2]}if(c&262144)De(b,K[a+ -229|0])}function e3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(K[a+29|0]&128){kc[J[b+8>>2]](J[b>>2],0,55295);kc[J[b+8>>2]](J[b>>2],57344,1114111);return}a=J[a+24>>2];Xk(a,b,c,K[a+200|0]==219,d)}function Ys(a){var b=0,c=0;b=J[690951];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0)break a;if(a>>>0>lc()<<16>>>0)if(!(cc(a|0)|0))break a;J[690951]=a;return b}J[703527]=48;return-1}function Tsa(a,b){a=a|0;b=b|0;J[a+212>>2]=0;J[a+204>>2]=0;J[a+236>>2]=0;H[a+49|0]=1;b=J[a+220>>2];J[a+208>>2]=b;J[a+232>>2]=b;J[a+228>>2]= -b;J[a+224>>2]=b;J[a+200>>2]=J[a+216>>2]+1}function Rkb(a,b){a=a|0;b=b|0;J[a+16>>2]=b;b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);return 0}function w6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=O[b>>3];g=O[d>>3];a=g!=0;f=O[c>>3];if(!(!a&f==0)){if(!a)return+(f*e/72);if(f==0)return+(e*72/g);e=f*e/g}return+e}function oqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=fc-16|0;fc=b;h=J[c>>2];f=K[c+11| -0];g=f<<24>>24<0;J[b+12>>2]=g?J[c+4>>2]:f;WU(a,g?h:c,b+12|0,d,e);fc=b+16|0}function oEa(a,b){a=a|0;b=b|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2411891,2407487,1290,2417312,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function WRa(a){a=a|0;var b=0;J[a>>2]=2218068;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function Sw(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2])break a}J[c>>2]=0;return 0}a=J[a+8>>2];b=H[a+b|0];a=(b&255)<<8|K[a+d|0];return(b|0)<0?a|-65536:a}function MQ(a,b){var c=0,d=0;c=J[a+4>>2];a:{while(1){if((b|0)==(c|0))break a;J[704288]=0;c=c-4|0;d=J[704288];J[704288]=0;if((d|0)!=1)continue;break}ea(0)|0;Bc();B()}J[a+4>>2]=b}function MAb(a,b){a=a|0;b=b|0;I[a+1052>>1]=L[b+28>>1];I[a+1054>>1]=L[b+30>>1];I[a+1056>>1]=L[b+32>>1];H[a+1058|0]=K[b+34|0];I[a+1060>>1]=L[b+36>>1];H[a+1062|0]=K[b+38|0];return 0}function Id(a,b){a=a|0;b=b|0;var c=0;c=J[a>> -2];if((c|0)==2147483647){fi(778126);c=J[a>>2]}Dh(a,c+1|0);c=J[a>>2];J[a>>2]=c+1;H[c+J[a+4>>2]|0]=b;H[J[a+4>>2]+J[a>>2]|0]=0;return a|0}function Hpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1)break a;if(!(kc[J[J[a>>2]+20>>2]](a,b,c)|0))break a;d=b;if(!c)break a;d=kc[J[J[a>>2]+24>>2]](a)|0}return d|0}function Grb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c+32>>2];J[b+32>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+36>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+36>>2],J[b+32>>2])}return 0}function GO(a, -b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+4>>2];a=(f|0)!=0&J[a+44>>2]!=0;if(a){b=(b<<2)+f|0;H[c|0]=K[b+42|0];H[d|0]=K[b+41|0];H[e|0]=K[b+40|0]}return a|0}function xda(a,b){a=a|0;b=b|0;b=kc[J[J[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>2]){a=L[a+206>>1]<<3;if(b>>>0<0-a>>>0)b=((a+b|0)-1>>>0)/(a>>>0)|0;else b=0;b=P(b,a)}return b|0}function ss(a){var b=0,c=0,d=0;b=kd(1,20);a:{if(!b)break a;J[b+8>>2]=1;a=(a|0)<=0?20:a;J[b+4>>2]=a;c=kd(a,4);J[b+12>>2]=c;if(!c)break a;a=kd(a,4);J[b+16>>2]=a; -d=a?b:0}return d}function rva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=0;b=Hg(J[a+12>>2]+b|0,e+12|0,d);d=c;c=J[e+12>>2];J[d>>2]=c?c-J[a+12>>2]|0:-1;fc=e+16|0;return b|0}function qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=0;b=Bz(J[a+12>>2]+b|0,e+12|0,d);d=c;c=J[e+12>>2];J[d>>2]=c?c-J[a+12>>2]|0:-1;fc=e+16|0;return b|0}function qib(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[b+552>>2];a:{if(!c)break a;b=yh(J[J[b+96>>2]+4>>2],241284);if(!b)break a;b=kc[J[c+ -4>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function nHa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+64>>2]=2401612;J[a>>2]=2401572;J[a+12>>2]=2401424;J[a+8>>2]=2401592;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);uc(a)}function lC(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a+56>>2];if((b|0)<=0)break a;c=b-1|0;J[a+56>>2]=c;d=J[a+64>>2];J[a+52>>2]=(b|0)!=1?J[((b<<2)+d|0)-8>>2]:0;J[(c<<2)+d>>2]=0}}function aQa(a){a=a|0;var b=0;J[a>>2]=2337648;J[704288]=0;$(3621,a|0);b=J[704288];J[704288]=0;if((b|0)!= -1){b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2];if(a)return kc[J[J[a>>2]+36>>2]](a,b,c)|0;a=0;b=J[b>>2];a:{if(!b|!c)break a;b=J[b+12>>2];if(!b)break a;a=K[b|0]?-1:0}return a|0}function Ihb(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[b+320>>2];a:{if(!c)break a;b=yh(J[J[b+96>>2]+4>>2],240774);if(!b)break a;b=kc[J[c+4>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function rob(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(J[b+72>>2]!=1869968492)break a; -c=J[a>>2];a=a+20|0;c=X7(c,I[b+110>>1],I[b+108>>1],a);if(c)break a;W7(b+108|0,a);c=0}return c|0}function mp(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+4>>2];if(!c)break a;a=I[a+2>>1];if((a|0)<=0)break a;a=(a<<3)+c|0;while(1){dE(c,b);c=c+8|0;if(a>>>0>c>>>0)continue;break}}}function dM(a){a=a|0;J[a+4>>2]=1;J[a>>2]=347776;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=352516;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function ONa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)<= -0)return 0;d=J[a+32>>2];c=J[a+28>>2]?c>>>0>d>>>0?d:c:c;J[a+32>>2]=d-c;a=J[a+24>>2];return kc[J[J[a>>2]+40>>2]](a,b,c)|0}function Jp(a){var b=0,c=0;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a=fc-16|0;fc=a;J[a+12>>2]=b+c;fc=a+16|0;return J[a+12>>2]}function Hea(a){a=a|0;var b=0,c=0,d=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);d=J[J[a+12>>2]+628>>2];J[b>>2]=c;Uc(d,90047,90068,b);nf(J[J[a+12>>2]+584>>2]+4|0,1);B()}function EUa(a){a=a|0;var b=0; -J[a>>2]=2217020;b=J[a+1048>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+1044>>2];if(b)uc(Zc(b));uc(a);return}ea(0)|0;Bc();B()}function EJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){uZ(a,d+8|0);N[b>>2]=O[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function Bg(a,b,c){var d=0;d=fc-16|0;fc=d;J[704288]=0;J[d+12>>2]=b;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[c>>2];b=J[704288];J[704288]=0;if((b|0)!=1){fc=d+16|0;return a}ea(0)|0;Bc();B()}function zw(a, -b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+672>>2];b:{if(c){c=kc[c|0](a,b)|0;break b}c=Dc(b)}if(!c){if(K[a+206|0]&16)break a;Ld(a,57648);B()}d=Ac(c,0,b)}return d}function pmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=J[(!a|J[a>>2]!=1381173770?d:J[a+4>>2])>>2];f=e,g=kc[J[J[a>>2]+12>>2]](a,b,1,c,0,0)|0,J[f>>2]=g;return 1}function hKa(a,b){a=a|0;b=b|0;b=J[a+28>>2];if(b>>>0>2])while(1){rZ(a,J[a+24>>2]+(P(J[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2])continue;break}uc(J[a>>2]); -uc(a)}function h5a(a){a=a|0;var b=0,c=0;b=J[a+188>>2];if(!b)return 0;b=jo(b,2);a:{if(!(!b|L[b>>1]==65535)){c=1;if(L[b+4>>1]>799)break a}c=(K[J[a+188>>2]+12|0]&2)>>>1|0}return c|0}function dpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+12>>2];O[a+1664>>3]=O[b>>3];O[a+1672>>3]=O[c>>3];O[a+1680>>3]=O[b>>3]+O[d>>3];O[a+1688>>3]=O[c>>3]+O[e>>3];return 0}function cl(a){var b=0,c=0,d=0;b=kd(1,20);a:{if(!b)break a;J[b+8>>2]=1;a=(a|0)<=0?20:a;J[b+4>>2]=a;c=kd(a,4);J[b+12>>2]=c;if(!c)break a;a=Kq(a);J[b+ -16>>2]=a;d=a?b:0}return d}function cQa(a){a=a|0;var b=0;J[a>>2]=2337648;J[704288]=0;$(3621,a|0);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function Z4(a){a=a|0;var b=0,c=0,d=0;a:{b:{if(a){b=Yc(a);if((b|0)==-1)break a;c=Dc(b+1|0);if(!c)break a;a=xc(c,a,b);break b}a=Dc(1);if(!a)break a}d=a;H[a+b|0]=0}return d|0}function PBb(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[J[a+40>>2]+16>>2];b=J[a+52>>2];d=kc[J[J[b>>2]+20>>2]](b,2)|0;e=a;a=(c|0)<257;Vaa(e, -kc[J[J[b>>2]+20>>2]](b,a?1:2)|0,(a?-3:-4)+d|0)}function z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(J[b+72>>2]!=J[a+16>>2])break a;if(c)mp(b+108|0,c);e=0;if(!d)break a;Wh(b+108|0,J[d>>2],J[d+4>>2])}return e|0}function yq(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=vc(48);J[a>>2]=h;O[h+40>>3]=g;O[h+32>>3]=f;O[h+24>>3]=e;O[h+16>>3]=d;O[h+8>>3]=c;O[h>>3]=b;return a|0}function l5(a){a=a|0;var b=0;J[a>>2]=349612;b=vc(32);J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>> -2]=0;J[b+16>>2]=0;J[b+20>>2]=0;I[b+24>>1]=0;J[a+4>>2]=b;return a|0}function gO(a,b){var c=0;a:{if(!a|(b|0)<0)break a;if(J[a>>2]<=(b|0))return 0;a=J[J[a+8>>2]+(b<<2)>>2];if(!a)break a;b:{if(a){J[a+8>>2]=J[a+8>>2]+1;break b}a=0}c=a}return c}function g3(a,b){a=a|0;b=b|0;var c=0;c=J[a+28>>2]&15;a:{b:{if(b>>>0<=1){J[a+48>>2]=!c<<3;if((b|0)==1)break a;if((c|0)==1)break b;break a}if((c|0)!=1)break a}J[a+52>>2]=1}}function Yeb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=1;a:{if(!b)break a; -a=J[a+16>>2];if(!a)break a;C5(a,b,O[c>>3],O[d>>3],O[e>>3],O[f>>3]);g=0}return g|0}function UR(a){var b=0,c=0;b=J[a>>2];if(b){c=J[b+12>>2];a:{if((c|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break a}b=J[c>>2]}if((b|0)!=-1)return!J[a>>2];J[a>>2]=0}return 1}function GH(){var a=0,b=0;a=fc-32|0;fc=a;a=Rc(a+8|0,2413600,2405749,1819,2446135,0);J[704288]=0;$(5180,a|0);b=J[704288];J[704288]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function FUa(a){a=a|0;var b=0;J[a>>2]=2217020;b=J[a+1048>>2];J[704288]= -0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1){b=J[a+1044>>2];if(b)uc(Zc(b));return a|0}ea(0)|0;Bc();B()}function Ap(a,b,c,d){var e=0;if(!((a|0)>(c|0)|(b|0)>(d|0))){e=Dk(d-b|0,c-a|0);if(e){J[e+16>>2]=d;J[e+12>>2]=c;J[e+8>>2]=b;J[e+4>>2]=a}return e}fa(197924,198617,89,206740);B()}function zd(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+20>>2];a:{b:{if(d){c=85;if(!(kc[d|0](a,b,0,0)|0))break b;break a}c=85;if(M[a+4>>2]>>0)break a}J[a+8>>2]=b;c=0}return c|0}function xnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[c>>2]= -0;d=6;a:{if(!b|!a)break a;b=b-1|0;if(b>>>0>=M[a+408>>2])break a;J[c>>2]=J[(J[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function sga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0))break a;a=J[c>>2];if(!(a>>>0>127|!(J[(a<<2)+2652848>>2]&b))){c=c+4|0;continue}break}d=c}return d|0}function s0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)return 0;a=J[b+4>>2];e=J[b+12>>2];a=a>>>0>>0?a-e|0:d;xc(c,e+J[b>>2]|0,a);J[b+12>>2]=a+J[b+12>>2];return a|0}function oF(){var a=0;a=Dc(40);if(a){J[a>> -2]=0;J[a+4>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=16384;J[a+16>>2]=0;J[a+20>>2]=0;J[a+32>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}return a}function c9(){var a=0,b=0;b=kd(256,1);if(b)while(1){H[a+b|0]=a<<1&64|(a<<2&32|(a<<3&16|(a>>>3&8|(a>>>2&4|(a&129|a>>>1&2)))));a=a+1|0;if((a|0)!=256)continue;break}return b}function WR(a){var b=0,c=0;b=J[a>>2];if(b){c=J[b+12>>2];a:{if((c|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break a}b=K[c|0]}if((b|0)!=-1)return!J[a>>2];J[a>>2]=0}return 1}function UKa(a,b){a=a|0;b= -b|0;var c=0,d=0;c=J[a+16>>2];a=J[c+40>>2];if(!a|J[c+48>>2])a=d;else{a=J[a>>2];if(a)a=J[J[Ki(J[a+28>>2],b+1|0)+12>>2]+168>>2];else a=0}return a|0}function S6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d){d=vc(c);J[a+8>>2]=d;xc(d,b,c);H[a+16|0]=0;J[a+12>>2]=c;return 1}H[a+16|0]=1;J[a+8>>2]=b;J[a+12>>2]=b?c:0;return(b|0)!=0|0}function Qca(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){c=b;b=Dc(72008);J[c+144>>2]=b;if(b)a=1;else{Uc(J[a+628>>2],97913,78514,0);a=0}return a|0}fa(72298,70340,747,97913);B()}function Pg(a, -b){var c=0;if((a|0)==(b|0))return 1;if(!a)return 0;if(!b)return 0;while(1){c=K[a|0];if((c|0)!=K[b|0])return 0;b=b+1|0;a=a+1|0;if(c)continue;break}return 1}function OZa(a,b){a=a|0;b=b|0;var c=0;c=J[a+396>>2];if(b){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}b=J[a+32>>2];J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=b;J[c+60>>2]=J[a+272>>2]<<1}function K7(a,b){var c=0;if(!a)return;if(!b)return;a=J[a>>2];c=J[b+12>>2];if(c)kc[J[a+8>>2]](a,c);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}function Ek(a, -b){var c=0,d=0;c=J[a+16>>2];if((c|0)>0){d=J[a+24>>2];a=0;while(1){if(J[J[(a<<2)+d>>2]+40>>2]==(b|0))return a;a=a+1|0;if((c|0)!=(a|0))continue;break}}return-1}function xlb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+16>>2]+6|0;a=J[b>>2];while(1){a=a+1|0;if(a>>>0>255){J[b>>2]=0;return 0}c=K[a+d|0];if(!c)continue;break}J[b>>2]=a;return c|0}function bNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){yEb(c,0,b,0);if(jc){ed(a,58227);return 0}d=J[a+204>>2];J[a+204>>2]=d|1048576;e=nh(a,P(b,c));J[a+204>>2]=d}return e| -0}function XAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(128);J[704288]=0;b=aa(5395,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a>>2]=0;vd(a,b);return}a=Z()|0;uc(c);ba(a|0);B()}function Fga(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(PQ()>>>0>>0){gh(a);B()}OQ(c+8|0,a+16|0,b);b=J[c+8>>2];J[a+4>>2]=b;J[a>>2]=b;J[a+8>>2]=b+(J[c+12>>2]<<2);fc=c+16|0}function B0(a,b){a=a|0;b=b|0;var c=0;c=vc(1048);J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+12>>2]=0;J[c+8>>2]=b;J[c+4>>2]=a;J[c>>2]=2193208;a=C0(c);kc[J[J[c>>2]+4>> -2]](c);return a|0}function yNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),809902);e=a}return e|0}function wBb(a){a=a|0;var b=0,c=0;b=J[a+4>>2];if(b){a:{if(J[b>>2]!=2)break a;c=J[b+4>>2];if(!c)break a;uc(c)}uc(b)}a=a+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function tga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=J[c>>2];if(a>>>0>127|!(J[(a<<2)+2652848>>2]&b))break a}else c=d;return c| -0}c=c+4|0;continue}}function slb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=J[(!a|J[a>>2]!=1381173770?d:J[a+4>>2])>>2];f=e,g=kc[J[J[a>>2]+16>>2]](a,b,1,c)|0,J[f>>2]=g;return 1}function oh(a){var b=0,c=0;b=J[a>>2];J[a>>2]=0;a:{if(b){c=J[J[b>>2]+12>>2];J[704288]=0;_(c|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)==1)break a}return a}ea(0)|0;Bc();B()}function iNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a, -c),811937);e=a}return e|0}function g5a(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+188>>2];a:{if(!d)break a;c=J[a+204>>2]!=-1;if(c|!b)break a;c=0;a=jo(d,2);if(!a)break a;c=M[a+80>>2]<268435456}return c|0}function bs(a,b){a=a|0;b=b|0;a=J[a>>2];O[b>>3]=O[a>>3];O[b+8>>3]=O[a+8>>3];O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];return 0}function Zob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!K[a|0]|J[a+8>>2]!=(b|0)|J[a+12>>2]!=(c|0))break a;if(c)if(dd(d,J[a+16>> -2],c<<2))break a;e=0}return e|0}function UF(a,b){var c=0,d=0;c=fc-16|0;fc=c;a:{if(!(K[b+11|0]>>>7|0)){J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;break a}$y(a,J[b>>2],J[b+4>>2])}fc=c+16|0}function Tt(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535)break a;c=a>>>8<<3;b=K[c+2365364|0];if((b|0)!=88)break a;b=K[J[c+2365360>>2]+(a&255)|0]}return(b|0)==35|(b|0)==46}function HQ(a,b){J[a>>2]=2661164;J[a>>2]=2661272;if(K[b+11|0]>>>7|0)b=J[b>>2];J[704288]=0;aa(7243,a+4|0,b|0)|0;b=J[704288];J[704288]= -0;if((b|0)!=1)return a;ba(Z()|0);B()}function FNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),809576);e=a}return e|0}function DW(a,b){a=a|0;b=b|0;var c=0;mh(a+148|0,0,0,b?1024:512,0);c=J[a+108>>2];if(c)qX(c,b);a=J[a+120>>2];if(a)while(1){DW(J[a+8>>2],b);a=J[a>>2];if(a)continue;break}}function $E(a,b,c){if((c|0)>=0){a:{if(!b)break a;while(1){if(J[b+4>>2]<=(c|0))break a;J[b+4>>2]=c;b=J[b>>2];if(b)continue;break}}return}fa(200984, -198855,249,212481);B()}function wjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[a+24>>2];c=zd(b,c);a:{if(c)break a;c=af(b,d);if(c)break a;J[a+196>>2]=J[b+32>>2];J[a+200>>2]=J[b+36>>2];c=0}return c|0}function tWa(a){a=a|0;var b=0;J[a>>2]=2181964;a:{if(!J[a+16>>2])break a;b=J[a+4>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)break a;ea(0)|0;Bc();B()}uc(a)}function s$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){if(J[b>>2]>=2){H[a|0]=255;H[a+1|0]=254;J[b>>2]=2;J[d>>2]=0;return 2}J[b>>2]=0;J[d>>2]=0; -return 0}return s2(a,b,c,d)|0}function nvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=P(d,6);if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,P(d,6));return 0}function nh(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+672>>2];b:{if(c){c=kc[c|0](a,b)|0;break b}c=Dc(b)}if(c)break a;c=0;if(K[a+206|0]&16)break a;Ld(a,57648);B()}return c}function mMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[a>>2];d=O[a+16>>3];b=J[b>>2];e=O[b+16>>3];c=-1;a:{if(de)break a; -c=J[a+4>>2]-J[b+4>>2]|0}return c|0}function mK(a){a=a|0;var b=0;if(H[a+31|0]<0)uc(J[a+20>>2]);J[a>>2]=852888;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function lo(a){var b=0,c=0,d=0;b=kd(1,24);a:{if(!b)break a;c=(a|0)<=0?50:a;a=kd(c,4);J[b+20>>2]=a;if(!a)break a;J[b+16>>2]=1065353216;J[b+8>>2]=1;J[b>>2]=c;d=b}return d}function lMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[a>>2];d=O[a+24>>3];b=J[b>>2];e=O[b+24>>3];c=-1;a:{if(de)break a; -c=J[a+4>>2]-J[b+4>>2]|0}return c|0}function eUa(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(7,b,843740,0)}function Nvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=P(d,3);if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,P(d,3));return 0}function Mfb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+144>>2]=J[b>>2];N[a+148>>2]=O[c>>3];N[a+152>>2]=O[d>>3];N[a+ -156>>2]=O[e>>3];N[a+160>>2]=O[f>>3];return 0}function $Ta(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(7,b,843662,0)}function qHa(a){a=a|0;var b=0;J[a+56>>2]=2401612;b=a-8|0;J[b>>2]=2401572;J[a+4>>2]=2401424;J[a>>2]=2401592;if(H[a+47|0]<0)uc(J[a+36>>2]);$h(a+4|0);bg(a+56|0);return b|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a=J[a+4>>2];if(a){J[d>>2]=c;c=fc-16|0;fc=c;J[c+12>>2]=d;a= -PS(a,b,d);fc=c+16|0}else a=-1;fc=d+16|0;return a|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)==-1)c=bf(b);kc[J[J[a>>2]+8>>2]](a,c);d=b;b=c<<2;xc(J[a+12>>2],d,b);J[a+12>>2]=b+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+c}function TYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(J[b+592>>2]>=4)kc[J[J[a>>2]+156>>2]](a,b);a=J[a+104>>2];J[c+12>>2]=2;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0;fc=c+16|0}function QRa(a){a=a|0;var b=0;J[a>>2]=2218120;b=J[a+12>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b); -b=J[a+20>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function MDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!a)break a;J[a+180>>2]=b;J[a+444>>2]=d?d:511;J[a+172>>2]=c?c:512;if(!J[a+176>>2])break a;J[a+176>>2]=0;ed(a,58362)}}function If(a){a=a|0;var b=0;J[a>>2]=351116;b=J[a+24>>2];if(!(K[a+28|0]|!b))uc(b);J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=8;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;return a|0}function tfa(a){a=a|0;if(K[2817544])return J[704385];if(!K[2818696])H[2818696]=1;yf(2818672,2659312);yf(2818684, -2659324);H[2817544]=1;J[704385]=2818672;return 2818672}function rFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=kc[J[J[a>>2]+16>>2]](a)|0;kc[J[J[a>>2]+20>>2]](a,d,0,1)|0;b=Vp(a,b,c);kc[J[J[a>>2]+20>>2]](a,e,0,1)|0;return b|0}function mg(a){var b=0;a:{b=J[a+36>>2];if(b){if(H[a|0]&1)break a;uc(b);J[a+36>>2]=0}b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}uc(a);return}fa(200337,198617,151,206757);B()}function TOa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l= -l|0;m=m|0;n=n|0;kc[J[J[a>>2]+300>>2]](a,b,c,d,e,f,g,0,0,n)}function I6(a,b){a=a|0;b=b|0;J[a+16>>2]=b;b=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);H[a+24|0]=0;J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);return 0}function pr(a,b){var c=0;if(b){pr(a,J[b>>2]);pr(a,J[b+4>>2]);a=J[b+24>>2];a:{if(!a)break a;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}uc(b)}}function oba(){var a=0,b=0;a=Dc(108);if(a){J[a+96>>2]=0;J[a+12>>2]=0;b=Dc(12);if(b){J[b+8>>2]=0;J[b>>2]=0;J[b+ -4>>2]=0;J[a+76>>2]=b;return a}J[a+76>>2]=0;uc(a)}return 0}function m3(a){var b=0;a:{if(!a)break a;a=J[a+4>>2];if(!a)break a;b=0;b:{if(!a)break b;b=L[a>>1];if(!K[a+8|0])break b;b=b<<8|(b&65280)>>>8}b=(b&65535)+a|0}return b}function gUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;if(J[a+16>>2]){J[d>>2]=J[b+8>>2];lr(845888,d);a=J[660020];if((c|0)==2)Mn(b+16|0,a);Jz(10);Zi(a)}fc=d+16|0}function Ykb(a,b){a=a|0;b=b|0;var c=0;if(!(!K[a+24|0]|J[a+28>>2]!=J[b>>2])){G6(a);if(!K[a+24|0])return 0;c=J[a+32>> -2];J[b>>2]=J[a+28>>2];return c|0}return H6(a,b,1)|0}function AG(a){a:{if((GG(a,2763656)|0)<0)break a;b:{if(J[690934]==10)break b;a=J[690919];if((a|0)==J[690918])break b;J[690919]=a+1;H[a|0]=10;break a}ct(2763656,10)}}function ypb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return 37;d=b?d:d|3;if(!(d&1?0:b))return iE(a,0,c,d)|0;if(J[b>>2]==J[a+4>>2])a=iE(a,b,c,d);else a=35;return a|0}function waa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<1;if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g, -f,a);return 0}xc(g,e,d<<1);return 0}function uaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<2;if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,d<<2);return 0}function o3(a,b){var c=0,d=0,e=0;e=J[a+28>>2];c=J[b>>2];while(1){c=c+1|0;if((e|0)<=(c|0))return 0;d=J[a>>2]+P(c,12)|0;if(J[d>>2]<0)continue;break}J[b>>2]=c;return d}function jlb(a,b){a=a|0;b=b|0;a=J[a+16>>2];b=b-(K[a+6|0]<<8|K[a+7|0])|0;if(b>>>0<(K[a+9|0]|K[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=K[a+10|0]<< -8|K[a+11|0]}else a=0;return a|0}function igb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+52>>2];if(d){uc(d);J[a+52>>2]=0}d=c<<3;e=vc(c>>>0>536870911?-1:d);J[a+52>>2]=e;xc(e,b,d);J[a+56>>2]=c;return 0}function ida(a){a=a|0;var b=0,c=0,d=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);d=J[J[a+828>>2]+628>>2];J[b>>2]=c;Uc(d,75531,75941,b);Ux(a);nf(a+624|0,1);B()}function hvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<3;if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a); -return 0}xc(g,e,d<<3);return 0}function eq(a){a=a|0;var b=0;J[a>>2]=2181964;a:{if(J[a+16>>2]){b=J[a+4>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1)break a}return a|0}ea(0)|0;Bc();B()}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a>>2];d=O[b>>3];O[b>>3]=O[a+32>>3]+(d*O[a>>3]+O[c>>3]*O[a+16>>3]);O[c>>3]=O[a+40>>3]+(d*O[a+8>>3]+O[c>>3]*O[a+24>>3])}function cda(a,b){a=a|0;b=b|0;J[a+556>>2]=677;J[a+548>>2]=677;J[a+540>>2]=677;J[a+560>>2]=678;J[a+552>>2]=678;J[a+544>>2]=679;J[a+536>>2]= -680;J[a+532>>2]=681;return 1}function bOa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<0){c=J[a+24>>2];ZB(J[c>>2],0,2);c=mr(J[c>>2]);b=(b|0)<=(c|0)?c-b|0:0}J[a+304>>2]=b;b=a+40|0;J[a+300>>2]=b;J[a+296>>2]=b}function Sc(a){var b=0,c=0;a:{if(!K[a+8|0])break a;b=J[a>>2];if(!b)break a;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break a;uc(b)}J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;return a}function q1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(J[d>>2]<=0){if(!J[c>>2]){J[c>>2]=344;return 0}a=xc(b+260|0,J[a+8>>2],84);H[b+34|0]=1;J[b+8>> -2]=a}else b=0;return b|0}function pva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=Cv(J[a+12>>2]+b|0,d+12|0);b=J[d+12>>2];J[c>>2]=b?b-J[a+12>>2]|0:-1;fc=d+16|0;return+e}function lK(a){a=a|0;var b=0;if(H[a+31|0]<0)uc(J[a+20>>2]);J[a>>2]=852888;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function eob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(!d){e=1;if(M[a+4>>2]>>0)break a}e=J[a+12>>2];if(J[a+8>>2]!=(b|0))jh(e,b,0);e=ge(c,1, -d,e)}return e|0}function Xkb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=12;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function Tkb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=13;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function OOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+32>>2]=13;J[a+16>>2]=13;J[a+48>>2]=0;J[a+4>>2]=c;J[a>>2]=b;J[a+8>>2]=d;Sj(c,a+16|0);Sj(J[a+4>>2],a+32|0); -return a|0}function Il(a,b){var c=0,d=0,e=0;if(!(!a|(b|0)<0)){c=kc[J[668142]](b+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}d=xc(c,a,b)+b|0,e=0,H[d|0]=e}return c}function A0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a=18788;a:{if((c&3)==1)break a;a=18802;if(c&4)break a;d=c>>>3&1;a=d?18077:0}c=0;if(!(!b|!d))c=jk(b,a);return c|0}function $kb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=10;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0} -function vfa(a){a=a|0;if(K[2817536])return J[704383];if(!K[2818664])H[2818664]=1;zf(2818640,21032);zf(2818652,21024);H[2817536]=1;J[704383]=2818640;return 2818640}function vPa(a){a=a|0;var b=0;J[a>>2]=2339200;b=J[a+4>>2];if(b)uc(Zc(b));J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function st(a){a=a|0;var b=0,c=0;b=J[a+8>>2];if(b)while(1){c=J[b>>2];kc[J[J[a>>2]+16>>2]](b,1);uc(b);b=c;if(b)continue;break}J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function pHa(a){a= -a|0;var b=0;J[a+56>>2]=2401612;b=a-8|0;J[b>>2]=2401572;J[a+4>>2]=2401424;J[a>>2]=2401592;if(H[a+47|0]<0)uc(J[a+36>>2]);$h(a+4|0);bg(a+56|0);uc(b)}function dlb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=8;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function WNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)<=0)return 0;d=J[a+40>>2];e=J[a+36>>2]-d|0;c=(c|0)>(e|0)?e:c;xc(b,d,c);J[a+40>>2]=c+J[a+40>>2];return c|0}function Vgb(a,b){a=a|0;b= -b|0;var c=0,d=0,e=0;d=1;e=b;c=J[b>>2]+1|0;b=J[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}J[e>>2]=b;return d|0}function ORa(a){a=a|0;var b=0;J[a>>2]=2218120;b=J[a+12>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Dta(a){a=a|0;var b=0,c=0;b=J[a+12>>2];if(!b)return 72;a=b+24|0;c=(J[b+20>>2]<<4)+32|0;while(1){b=c;c=b+8164|0;a=J[a>>2];if(a)continue;break}return b+72|0}function yl(a){a=a|0;var b=0,c=0;b=88; -a:{if(a>>>0>65535)break a;c=a>>>8<<3;b=K[c+2365364|0];if((b|0)!=88)break a;b=K[J[c+2365360>>2]+(a&255)|0]}return(b|0)==76|0}function yB(a,b,c){var d=0;if(!J[b+4>>2]){d=J[b+52>>2];if(J[d+8>>2])while(1){yB(a,yj(d,0),c);d=J[b+52>>2];if(J[d+8>>2])continue;break}uc(Qo(b));return}$Z(a,b,c)}function pqb(a,b){a=a|0;b=b|0;J[a+2748>>2]=b;J[a+2740>>2]=J[b+28>>2];J[a+4>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+8>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];return 0}function pL(a){var b=0,c=0,d=0;b=J[a>>2];if(b){d=b;c= -J[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-4|0;oh(c);if((b|0)!=(c|0))continue;break}d=J[a>>2]}J[a+4>>2]=b;uc(d)}}function nd(a,b){var c=0,d=0;d=J[a>>2];c=Yc(b);if((d|0)>(c^2147483647)){fi(778126);d=J[a>>2]}Dh(a,c+d|0);xc(J[a+4>>2]+J[a>>2]|0,b,c+1|0);J[a>>2]=J[a>>2]+c;return a}function h1(a,b,c,d){var e=0;e=fc-16|0;fc=e;if(!(!(!a|!J[a+212>>2])&J[a+172>>2]==-1)){J[e+8>>2]=0;J[e+4>>2]=d;J[e>>2]=c;Hc(0,0,0,a,0,3,100,1,c,d,0,0,b,e)}fc=e+16|0}function eBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+ -12>>2]=b;b=J[a+20>>2];if(b){ae(d+12|0,1,(c|0)>=4?4:c,b);J[a+24>>2]=J[a+24>>2]+c}fc=d+16|0;return 0}function Zh(a,b){a=a|0;b=b|0;var c=0;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(c>>>0<=b>>>0){Du(a);B()}if(K[a+11|0]>>>7|0)a=J[a>>2];return(b<<2)+a|0}function Sqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+16>>2];if(!f)return 0;return kc[J[J[f>>2]+48>>2]](f,b,c,d,1,J[a+4>>2],e,(e|0)!=16777215,255)|0}function Lk(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535)break a;c=a>>>8<<3;b= -K[c+2365364|0];if((b|0)!=88)break a;b=K[J[c+2365360>>2]+(a&255)|0]}return(b|0)==82|0}function E4a(a){a=a|0;var b=0,c=0,d=0;b=vc(176);J[704288]=0;c=_(2229,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[c+168>>2]=a;return c|0}a=Z()|0;uc(b);ba(a|0);B()}function whb(a,b){a=a|0;b=b|0;var c=0;c=J[b+96>>2];if(!((c|0)<0|J[a+300>>2]<=(c|0))){a=J[a+304>>2]+P(c,252)|0;b=kc[J[b+40>>2]](b,0)|0;J[a+180>>2]=b;J[a+208>>2]=b}}function tE(a,b){var c=0,d=0;if(!((b|0)<0|J[J[a+20>>2]+20>>2]<(b|0))){J[a+4>>2]=b;c=a,d=mf(J[a+ -20>>2],0)+P(J[J[a+20>>2]+52>>2],b)|0,J[c+16>>2]=d}return J[a+16>>2]}function ZA(a){var b=0,c=0,d=0;b=J[a>>2];if(b){d=b;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){c=Sc(c-12|0);if((c|0)!=(b|0))continue;break}d=J[a>>2]}J[a+4>>2]=b;uc(d)}}function YAa(a){a=a|0;var b=0,c=0,d=0;b=vc(68);J[704288]=0;c=_(5509,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a>>2]=0;vd(a,c);return}a=Z()|0;uc(b);ba(a|0);B()}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>>2]=J[c>>2];a=kc[J[J[a>>2]+16>>2]](a,b,d+ -12|0)|0;if(a)J[c>>2]=J[d+12>>2];fc=d+16|0;return a|0}function SV(a){a=a|0;var b=0,c=0;b=Hk(24);J[704288]=0;a=aa(5504,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){xa(a|0,2443392,5619);B()}a=Z()|0;Dp(b);ba(a|0);B()}function J5a(a,b){a=a|0;b=b|0;var c=0;if(H[b+123|0]>=0){b=b+112|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Ve(a,J[b+112>>2],J[b+116>>2])}function BA(a){var b=0,c=0;b=J[a+24>>2];if(b)while(1){c=J[b>>2];kc[J[J[a>>2]+16>>2]](b,1);uc(b);b=c;if(b)continue;break}J[a+ -4>>2]=0;J[a+24>>2]=0;qi(a+16|0,4,0)}function Af(a,b){var c=0,d=0;J[a>>2]=7;c=vc(24);J[704288]=0;b=aa(3634,c|0,b|0)|0;d=J[704288];J[704288]=0;if((d|0)!=1){J[a+8>>2]=b;return}a=Z()|0;uc(c);ba(a|0);B()}function rp(a){a=a|0;var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+8>>2];J[b+8>>2]=c-1;if((c|0)<=1){uc(J[b+12>>2]);uc(J[b+16>>2]);uc(b)}J[a>>2]=0}}function nm(a,b,c,d){var e=0;e=P(d+16776961|0,b);b=d<<8;return(e-b|0)+65535&16776960|(P(d-255|0,c)-b|0)+65535>>>8|16776960-(b+P(255-d|0,a)<<8)& -16711680|-16777216}function nD(a,b,c,d,e,f){var g=0;g=J[a+84>>2];if((g|0)>0){a=J[a+80>>2]+P((b|0)<(g|0)?(b|0)>0?b:0:g-1|0,96)|0;N[a+24>>2]=f;N[a+20>>2]=e;N[a+16>>2]=d;N[a+12>>2]=c}}function fG(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=c;f=b;b=c-b|0;g=e,h=cd(d,f,b)+b|0,J[g+8>>2]=h;J[a>>2]=J[e+12>>2];J[a+4>>2]=J[e+8>>2];fc=e+16|0}function XCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=K[a+16|0];e=J[a+12>>2];J[c+8>>2]=K[a+17|0];J[c+4>>2]=d;J[c>>2]=e;md(b,209662,c);fc=c+16|0;return 0} -function Bw(a){var b=0,c=0,d=0;b=vc(672);J[704288]=0;c=ga(3561,b|0,a|0,0)|0;d=J[704288];J[704288]=0;if((d|0)==1){a=Z()|0;uc(b);ba(a|0);B()}J[c+668>>2]=a;return c}function BR(a){a=a|0;var b=0,c=0;b=Hk(8);J[704288]=0;a=aa(6890,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){xa(a|0,2661512,6891);B()}a=Z()|0;Dp(b);ba(a|0);B()}function z7a(a){a=a|0;var b=0;b=vc(28);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=351172;J[a>>2]=b;return a|0}function sea(a){a= -a|0;var b=0,c=0;b=Hk(8);J[704288]=0;a=aa(7259,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){xa(a|0,2661480,34);B()}a=Z()|0;Dp(b);ba(a|0);B()}function rea(a){a=a|0;var b=0,c=0;b=Hk(8);J[704288]=0;a=aa(7260,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){xa(a|0,2661376,34);B()}a=Z()|0;Dp(b);ba(a|0);B()}function gQ(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c)break a;a=e>>8;if(!(e&1))break a;a=J[a+J[c>>2]>>2]}kc[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function dm(a,b){var c=0;a:{if(!a|!b)break a; -c=J[a>>2];if(!c)break a;while(1){if(!Ic(c,b))return J[a+4>>2];c=J[a+8>>2];a=a+8|0;if(c)continue;break}}return 0}function _e(a){var b=0,c=0;b=fc-16|0;fc=b;J[704288]=0;c=J[704288];J[704288]=0;if((c|0)!=1){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;fc=b+16|0;return a}ea(0)|0;Bc();B()}function Zgb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];b=J[c+132>>2];ko(c,0);c=L[b+80>>1];J[a+24>>2]=c<<6;J[a+28>>2]=c-L[b+96>>1]<<6;J[a+36>>2]=L[b+102>>1]<<6;return 0}function Y_(a,b,c){var d=0,e=0;d=1;J[a+20>>2]=1;if(b)while(1){d=qe(a, -d,c)|J[a+20>>2]<<1;J[a+20>>2]=d;e=e+1|0;if((e|0)!=(b|0))continue;break}return(-1<>2];c=J[d+140>>2];ko(d,b);J[a+24>>2]=J[c+40>>2]<<6;J[a+28>>2]=0-(J[c+44>>2]<<6);J[a+36>>2]=L[c+4>>1]<<6;return 0}function UOa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;kc[J[J[a>>2]+300>>2]](a,b,c,d,e,f,g,0,0,m)}function Lt(a,b){var c=0,d=0,e=0;if(!b){fa(2383521,2383523,162,2383597);B()}d=b>>31;c=d+(a>> -31)|0;e=a;a=a+b|0;c=e>>>0>a>>>0?c+1|0:c;return zEb(a-1|0,c-!a|0,b,d)}function Koa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fc-16|0;fc=g;a=J[a+12>>2];J[g+12>>2]=J[b>>2];Xz(a,g+12|0,0,1,c,d,e,f);fc=g+16|0;return 0}function Imb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+488>>2];J[a+24>>2]=J[b+420>>2];J[a+28>>2]=J[b+424>>2];J[a+20>>2]=J[c+20>>2];J[a+16>>2]=J[c+24>>2];return 0}function GHa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+60>>2]=2401268;J[a>>2]=2401248;J[a+8>>2]=2401424;if(H[a+51|0]< -0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);return a|0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=J[a+8>>2];c=(e&c>>31)+c|0;if(!((c|0)<0|(c|0)>=(e|0))){a=J[a+12>>2];b=eg(a+c|0,b);d=b?b-a|0:-1}return d|0}function Dmb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+488>>2];J[a+24>>2]=J[b+420>>2];J[a+28>>2]=J[b+424>>2];J[a+20>>2]=J[c+20>>2];J[a+16>>2]=J[c+28>>2];return 0}function B9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;kc[J[J[a+472>>2]+12>>2]](a,b,J[c>>2],(J[f>>2]<<2)+e|0);J[f>> -2]=J[f>>2]+1;J[c>>2]=J[c>>2]+1}function wha(a,b){a=a|0;b=b|0;b=fc-16|0;fc=b;if(oz(a)){J[a+556>>2]=621;J[a+548>>2]=621;J[a+540>>2]=621;J[b>>2]=11;a=ke(a,65536,b)}else a=0;fc=b+16|0;return a|0}function uPa(a){a=a|0;var b=0;J[a>>2]=2339200;b=J[a+4>>2];if(b)uc(Zc(b));J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function sC(a,b,c,d,e){var f=0;f=fc-16|0;fc=f;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=b;J[f+4>>2]=e;J[f>>2]=d;Hc(0,0,0,a,0,3,b,1,d,e,0,0,c,f)}fc= -f+16|0}function ku(a,b,c,d){var e=0;e=fc-16|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b}J[e>>2]=d;Hc(0,0,0,a,0,1,b,2,d,0,0,0,c,e)}fc=e+16|0}function kGa(a){a=a|0;var b=0,c=0,d=0;b=J[a+4>>2];c=J[b>>2];d=J[b+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+12>>2]=J[a+12>>2]-1;Kd(b+8|0);uc(b);Cj(a,J[a+4>>2]+8|0);oI(a)}function gP(a){var b=0;b=J[a+8>>2];if(b){if(J[a>>2]>0){b=0;while(1){uc(J[J[a+8>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2])continue;break}b=J[a+8>>2]}uc(b)}uc(a)}function _ia(a,b, -c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=b;J[e+8>>2]=d;b=tm(e+4|0,e+12|0);a=MS(a,c,J[e+8>>2]);_h(b);fc=e+16|0;return a|0}function YU(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a>>2];c=J[a>>2];b=J[b>>2];d=J[b>>2];if((c|0)!=(d|0))return c-d|0;a=J[a+8>>2];if(!a)return 0;return J[b+8>>2]-a|0}function Ae(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;d=J[a+204>>2];if(!(K[a+351|0]&32?(d&768)!=768:!(d&2048)))break a;e=a,f=ig(J[a+384>>2],b,c),J[e+384>>2]=f}}function AFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c| -0;d=d|0;e=e|0;f=f|0;a:{if(!a|!d)break a;c=c-b|0;f=f-e|0;c=(c|0)<(f|0)?c:f;if((c|0)<0)break a;cd(a+b|0,d+e|0,c+1|0)}}function yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+24>>2]=b;J[a+12>>2]=J[c>>2];J[a+16>>2]=J[d>>2];b=J[e>>2];H[a+28|0]=f;J[a+20>>2]=b;J[a+8>>2]=0}function wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=J[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function vib(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(b-211>>>0<=4294967284){c= -J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}return J[J[a+456>>2]+20>>2]}function uAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+40>>2];a:{if(!c)break a;d=J[b+44>>2];if(!d)break a;kc[J[a+156>>2]](d,P(c,36))}kc[J[a+156>>2]](b,48);return 0}function qga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[dz()+(J[b>>2]<<2)>>2];J[b>>2]=a;b=b+4|0;continue}break}return c|0}function mga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[cz()+(J[b>> -2]<<2)>>2];J[b>>2]=a;b=b+4|0;continue}break}return c|0}function lib(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(b-211>>>0<=4294967286){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}return J[J[a+456>>2]+16>>2]}function jT(a,b,c,d){var e=0;e=fc-16|0;fc=e;a=Zb(a|0,b|0,c|0,d&255,e+8|0)|0;if(a){J[703527]=a;a=-1}else a=0;fc=e+16|0;jc=a?-1:J[e+12>>2];return a?-1:J[e+8>>2]}function f7a(a,b){a=a|0;b=b|0;var c=0;if(H[b+43|0]>=0){b=b+32|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Ve(a, -J[b+32>>2],J[b+36>>2])}function e7a(a,b){a=a|0;b=b|0;var c=0;if(H[b+55|0]>=0){b=b+44|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Ve(a,J[b+44>>2],J[b+48>>2])}function aS(a){var b=0;b=J[a>>2];J[a>>2]=0;a:{if(b){a=J[a+4>>2];J[704288]=0;_(a|0,b|0)|0;a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function YA(a){a=a|0;J[a+64>>2]=2401612;J[a>>2]=2401572;J[a+12>>2]=2401424;J[a+8>>2]=2401592;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);return a|0}function TF(a){var b= -0,c=0;J[704288]=0;c=pa(6969)|0;b=J[704288];J[704288]=0;if((b|0)!=1){b=a;a=J[c>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;return}ea(0)|0;Bc();B()}function Ssb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+44>>2];a:{if(!c)break a;d=J[b+48>>2];if(!d)break a;kc[J[a+156>>2]](d,P(c,36))}kc[J[a+156>>2]](b,52);return 0}function R7(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]<=b+3>>>0){J[a+32>>2]=b;return 0}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+32>>2]=b+4;return c}function Lfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0; -e=e|0;O[a+168>>3]=O[b>>3];O[a+176>>3]=O[c>>3];O[a+184>>3]=O[b>>3]+O[d>>3];O[a+192>>3]=O[c>>3]+O[e>>3];return 0}function Kha(a,b){a=a|0;b=b|0;b=fc-16|0;fc=b;if(oz(a)){J[a+556>>2]=621;J[a+548>>2]=621;J[a+540>>2]=621;J[b>>2]=7;a=ke(a,65536,b)}else a=0;fc=b+16|0;return a|0}function Jh(a,b,c,d){var e=0,f=0;a:{if(!a)break a;e=J[a+12>>2];if((e|0)>=J[a+8>>2])break a;f=J[a>>2]+(e<<2)|0;H[f+1|0]=c;H[f+2|0]=b;H[f|0]=d;J[a+12>>2]=e+1}}function JLa(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+4>>2]=c;J[a+8>>2]=c; -if(c){c=Fd(c,4);J[a>>2]=c;xc(c,J[b>>2],J[a+4>>2]<<2);return a|0}J[a>>2]=0;return a|0}function Hs(a){var b=0,c=0;b=fc-16|0;fc=b;c=b+4|0;lQ(c,a,14416);J[704288]=0;$(7251,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)B();a=Z()|0;jd(b+4|0);ba(a|0);B()}function Hk(a){var b=0,c=0;J[704288]=0;b=a+27&-4;a=_(7267,b|0)|0;c=J[704288];J[704288]=0;a:{if((c|0)!=1){if(!a)break a;return Ac(a,0,b)+24|0}ea(0)|0}Bc();B()}function HT(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+56>>2];a=J[a+60>>2];if((c|0)!=(a|0))while(1){d=J[c>>2]; -if(d)$T(d,b);c=c+8|0;if((a|0)!=(c|0))continue;break}}function GT(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+56>>2];a=J[a+60>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];if(d)ZT(d,b);c=c+8|0;if((a|0)!=(c|0))continue;break}}function FZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a+104>>2];b=J[b+472>>2];H[c+15|0]=(b|0)==1?2:(b|0)==2?1:b;kc[J[J[a>>2]+100>>2]](a,c+15|0)|0;fc=c+16|0}function Bh(a,b){var c=0;c=J[a>>2];J[a>>2]=b;a:{if(c){a=J[a+4>>2];J[704288]=0;$(a|0,c|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)| -0;Bc();B()}function wfb(a){a=a|0;var b=0;b=J[a+456>>2];J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=298;kc[J[J[a>>2]+16>>2]](a);kc[J[J[a+460>>2]>>2]](a);J[a+160>>2]=0}function n7a(a){a=a|0;var b=0;J[a>>2]=351508;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function ikb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=Oi(b,J[a+512>>2],a+508|0);if(!c)return 0;J[a+512>>2]=0}return c|0}function Yy(a){var b= -0,c=0;b=fc-16|0;fc=b;c=b+4|0;lQ(c,a,6904);J[704288]=0;$(7258,c|0);a=J[704288];J[704288]=0;if((a|0)!=1)B();a=Z()|0;jd(b+4|0);ba(a|0);B()}function Xba(a){a=a|0;var b=0;b=J[a+56>>2];if(b)uc(b);b=J[a- -64>>2];if(b)uc(b);b=J[a+68>>2];if(b)uc(b);b=J[a+76>>2];if(b)uc(b);a=J[a+80>>2];if(a)uc(a)}function Qrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1347571533){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];return 0}function N$a(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[b>>2];if(b){d= -a;a=K[b+47|0];c=a<<24>>24<0;Ml(d,c?J[b+36>>2]:b+36|0,c?J[b+40>>2]:a);return}J[a>>2]=0;H[a+11|0]=0}function IQ(a,b){var c=0,d=0;c=(a+b|0)-1&0-a;c=b>>>0>>0?c:b;b=fc-16|0;fc=b;if(!((c>>>0)%(a>>>0)|a&3)){a=pG(b+12|0,a,c);d=a?0:J[b+12>>2]}fc=b+16|0;return d}function DWa(a){a=a|0;var b=0;b=J[a+292>>2];if(b){J[a+296>>2]=b;uc(b)}b=J[a+280>>2];if(b){J[a+284>>2]=b;uc(b)}if(H[a+247|0]<0)uc(J[a+236>>2]);return eh(a)|0}function Aja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b|0]+(a<< -4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function A4(a,b){a=a|0;b=b|0;var c=0;if(H[b+31|0]>=0){b=b+20|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Ve(a,J[b+20>>2],J[b+24>>2])}function uZ(a,b){H[b+7|0]=K[a|0];H[b+6|0]=K[a+1|0];H[b+5|0]=K[a+2|0];H[b+4|0]=K[a+3|0];H[b+3|0]=K[a+4|0];H[b+2|0]=K[a+5|0];H[b+1|0]=K[a+6|0];H[b|0]=K[a+7|0]}function rf(a){a=a|0;var b=0,c=0;a=J[a>>2];a=J[(a?a+12|0:2763352)>>2];b=K[a|0];if(b)while(1){c=c<<6^b^c;b=K[a+1|0];a= -a+1|0;if(b)continue;break}return c|0}function h_a(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b)kc[J[668143]](b);b=J[a+4>>2];if(b)kc[J[668143]](b);b=J[a+8>>2];if(b)kc[J[668143]](b);kc[J[668143]](a)}}function fmb(a){a=a|0;var b=0;if(a){J[a+412>>2]=0;J[a+4>>2]=0;J[a+1960>>2]=0;J[a+1444>>2]=0;J[a+928>>2]=0;J[a+208>>2]=0;b=J[a>>2];if(a)kc[J[b+8>>2]](b,a)}}function Wmb(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];b=J[a+108>>2];if(b)kc[J[c+8>>2]](c,b);J[a+108>>2]=0;b=J[a+116>>2];if(b)kc[J[c+8>>2]](c,b);J[a+116>>2]=0}} -function Tea(a,b){a=a|0;b=b|0;J[a>>2]=2661164;J[a>>2]=2661292;J[704288]=0;aa(7243,a+4|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ba(Z()|0);B()}function Qvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){if(((c+1|0)/2|0)>(b|0)){xc(g,e,d);return 0}xc(g,f,d);return 0}xc(g,e,d);return 0}function Osb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,44);return 0}function Jq(a,b){var c=0;a:{if(!a| -(b|0)<0)break a;if(J[a>>2]<=(b|0))return 0;a=J[J[a+12>>2]+(b<<2)>>2];if(!a)break a;J[a+16>>2]=J[a+16>>2]+1;c=a}return c}function EAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+28>>2];a:{if(!c)break a;d=J[b+32>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,36);return 0}function $ma(a){a=a|0;var b=0;b=J[a+60>>2];J[a+56>>2]=0;J[a+60>>2]=0;a:{if(!b)break a;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function uOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=vc(8);J[704288]=0;b=_(3348, -a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return b|0;b=Z()|0;uc(a);ba(b|0);B()}function rAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+28>>2];a:{if(!c)break a;d=J[b+32>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<1)}kc[J[a+156>>2]](b,36);return 0}function p7a(a){a=a|0;var b=0;J[a>>2]=351404;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=351508;b=J[a+4>>2];if(!(K[a+24|0]|!b))uc(b);uc(a)}function mea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=d+8|0;kc[J[J[a>>2]+12>>2]](e,a,b);fc=d+16|0;return J[e>> -2]==J[c>>2]&J[e+4>>2]==J[c+4>>2]}function mL(a){var b=0;a:{b:{if(!K[2793208]){b=Dc(4);J[698303]=b;if(!b)break b;H[2793208]=1;if(!a)break b;break a}if(a)break a}return}J[a>>2]=J[a>>2]+1}function lR(a){var b=0,c=0;b=fc-16|0;fc=b;c=b+12|0;J[c>>2]=a;J[704288]=0;$(6962,c|0);a=J[704288];J[704288]=0;if((a|0)!=1){fc=b+16|0;return}ea(0)|0;Bc();B()}function l7a(a){a=a|0;var b=0;J[a>>2]=351532;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=351508;b=J[a+4>>2];if(!(K[a+24|0]|!b))uc(b);uc(a)}function j7a(a){a= -a|0;var b=0;J[a>>2]=351600;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=351508;b=J[a+4>>2];if(!(K[a+24|0]|!b))uc(b);uc(a)}function iyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>1;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function hyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>3;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function gra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d= -d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=aV(a,b,e,f,g,0,h,i,j,k);if(a){baa(a,c,d);uc(Yg(a))}}function gZa(a,b){a=a|0;b=b|0;var c=0;b=fc-16|0;fc=b;if(!K[a+229|0]){c=J[a+104>>2];J[b+12>>2]=2048;kc[J[J[c>>2]+308>>2]](c,b+12|0)|0;H[a+228|0]=1}fc=b+16|0}function fyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>7;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function dyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>> -2;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function cyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>6;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function ayb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>4;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Tsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+52>>2];a:{if(!c)break a;d=J[b+56>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<2)}kc[J[a+ -156>>2]](b,60);return 0}function Rsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<1)}kc[J[a+156>>2]](b,40);return 0}function QAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+48>>2];a:{if(!c)break a;d=J[b+52>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<1)}kc[J[a+156>>2]](b,60);return 0}function O9(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,40);return 0}function Msb(a, -b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<2)}kc[J[a+156>>2]](b,40);return 0}function Jsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<3)}kc[J[a+156>>2]](b,40);return 0}function JK(a){a=a|0;var b=0;if(a){Wj(a);hi(J[a+32>>2],J[a+40>>2]);b=J[a+8>>2];if(b)kc[J[668143]](b);b=J[a+48>>2];if(b)kc[J[668143]](b);kc[J[668143]](a)}}function FHa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+60>>2]= -2401268;J[a>>2]=2401248;J[a+8>>2]=2401424;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);uc(a)}function zM(a){a=a|0;var b=0;J[a>>2]=349404;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];if(!b)break a;kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}Kd(a+20|0);return a|0}function ym(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2.718311493989822E-6+-1.9839334836096632E-4)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function wyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<1;b= -b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function vyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<3;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function vTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+8>>2];kc[J[J[c>>2]+312>>2]](c,J[a+28>>2],J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3])}function uyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<7;b=b+1|0;c=c+1|0;if((c|0)>2])continue; -break}}return 0}function uba(a,b,c){var d=0;d=1;a:{if(!c)break a;c=(a|0)%3|0;if(c-1>>>0>=2){if(!c)break a;fa(198127,198937,130,211822);B()}d=(b+10|0)>(a|0)?1:2}return d}function syb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<2;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function rHa(a){a=a|0;J[a+64>>2]=2401612;J[a>>2]=2401572;J[a+12>>2]=2401424;J[a+8>>2]=2401592;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);uc(a)}function qyb(a){a=a|0;var b= -0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<6;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function oyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<4;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function kd(a,b){var c=0,d=0;a:{if(!a)break a;c=yEb(a,0,b,0);d=jc;if((a|b)>>>0<65536)break a;c=d?-1:c}a=Dc(c);if(!(!a|!(K[a-4|0]&3)))Ac(a,0,c);return a}function Wxa(){var a=0;a=fc-32|0;fc=a;J[a+24>>2]=268;J[a+28>>2]=0;J[a+ -20>>2]=2443400;J[a+16>>2]=2410482;J[a+8>>2]=2443368;J[a+12>>2]=2414262;SV(a+8|0);B()}function Hta(a){a=a|0;var b=0;J[a>>2]=2452144;b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return Zv(a)|0}function $r(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=J[a+264>>2];if(d>>>0<=31){O[a+256>>3]=b+c+O[a+256>>3];e=(d<<3)+a|0;O[e>>3]=b;J[a+264>>2]=d+2;O[e+8>>3]=c}}function vq(a,b){var c=0;c=J[a+28>>2];if(J[a+16>>2]){a=kc[J[a+12>>2]](c,b)|0;return a}a=kc[J[a+36>>2]](c,b)| -0;b=a;a=(a|0)==-1;b=a?-1:b;jc=a?-1:0;return b}function oE(a){var b=0,c=0;b=Hk(8);J[704288]=0;a=aa(1642,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){xa(a|0,2661480,34);B()}a=Z()|0;Dp(b);ba(a|0);B()}function gga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b|0];if((a|0)>=0)a=J[dz()+(H[b|0]<<2)>>2];H[b|0]=a;b=b+1|0;continue}break}return c|0}function dga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b|0];if((a|0)>=0)a=J[cz()+(H[b|0]<<2)>>2];H[b|0]=a;b=b+1|0;continue}break}return c| -0}function Vsa(a,b){a=a|0;b=b|0;J[a+200>>2]=1;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+49|0]=1;J[a+232>>2]=0;J[a+236>>2]=0}function S5a(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+8>>2]+188>>2];O[b>>3]=I[a+72>>1];O[c>>3]=I[a+70>>1];if(K[a+8|0]&8){O[b>>3]=I[a+198>>1];O[c>>3]=I[a+202>>1]}}function AVa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b>>2]=13;a=Sm(a,J[a+32>>2],808744,b);c=J[a+8>>2];d=J[a>>2];yc(a);fc=b+16|0;return((d|0)!=1?-1:c)|0}function wAb(a,b){a=a|0;b=b|0;return Z9(a, -L[b+28>>1],L[b+30>>1],K[b+32|0],L[b+34>>1],L[b+36>>1],L[b+38>>1],L[b+40>>1],L[b+42>>1],L[b+44>>1],K[b+46|0])|0}function vQ(a,b,c){var d=0;d=fc-16|0;fc=d;J[704288]=0;J[d+12>>2]=c;uQ(a,b,d+12|0);a=J[704288];J[704288]=0;if((a|0)!=1){fc=d+16|0;return}ea(0)|0;Bc();B()}function uN(a,b,c){var d=0;a:{if(c>>>0<2)break a;while(1){d=K[b|0];if(!d)break a;H[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1)continue;break}}H[a|0]=0}function s_(a,b,c){var d=0;d=8;a:{if(c>>>0>8)break a;d=c;if(d)break a;return-1}if(b>>>0<= -7)a=dd(a+b|0,b+61568|0,b+d>>>0>8?8-b|0:d);else a=-1;return a}function rfb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=J[c>>2]>=0;J[a+508>>2]=h;return kc[J[J[a>>2]+288>>2]](a,h?c:b,d,e,f,g)|0}function le(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=J[665405];if(d)kc[d|0](b,c,J[e+12>>2]);d=J[691005];if(d)kc[d|0](a,b,c,J[e+12>>2]);fc=e+16|0}function jga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];H[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c| -0}function jea(a,b){a=a|0;b=b|0;var c=0;c=a;if(K[b+11|0]>>>7|0)a=J[b>>2];else a=b;if(K[b+11|0]>>>7|0)b=J[b+4>>2];else b=K[b+11|0]&127;return LF(c,a,b)|0}function _eb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=J[c>>2]>=0;J[a+508>>2]=h;return kc[J[J[a>>2]+360>>2]](a,h?c:b,d,e,f,g)|0}function Uc(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=J[665406];if(d)kc[d|0](b,c,J[e+12>>2]);d=J[691003];if(d)kc[d|0](a,b,c,J[e+12>>2]);fc=e+16|0}function Rib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<< -2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function QNa(a){a=a|0;var b=0,c=0;c=J[a+32>>2];a:{if(J[a+28>>2]){b=-1;if(!c)break a}J[a+32>>2]=c-1;a=J[a+24>>2];b=kc[J[J[a>>2]+28>>2]](a)|0}return b|0}function Oib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)|0;return a>>31&a}function MK(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;b=0;if(!J[a+ -68>>2]|J[c+4>>2]!=1)break a;J[a+68>>2]=0;b=1}return b|0}function Lsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+40>>2];a:{if(!c)break a;d=J[b+44>>2];if(!d)break a;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,48);return 0}function Kib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,40); -return 0}function DTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+568>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.01;b=J[a+8>>2];kc[J[J[b>>2]+180>>2]](b,c);J[a+32>>2]=1}function CWa(a){a=a|0;var b=0;b=J[a+292>>2];if(b){J[a+296>>2]=b;uc(b)}b=J[a+280>>2];if(b){J[a+284>>2]=b;uc(b)}if(H[a+247|0]<0)uc(J[a+236>>2]);uc(eh(a))}function vUa(a){a=a|0;var b=0,c=0;b=vc(1072);J[704288]=0;a=aa(3560,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function v8(a,b,c,d){a=a|0;b=b|0;c=c| -0;d=d|0;var e=0,f=0,g=0;e=J[a+540>>2];J[d>>2]=0;J[d+4>>2]=0;if(e)f=d,g=kc[J[e+84>>2]](a,b,c)|0,J[f>>2]=g;return 0}function rq(a,b){var c=0;a:{if(!a)break a;c=K[a|0];if(!c)break a;while(1){if((b|0)==(c|0))return a;c=K[a+1|0];a=a+1|0;if(c)continue;break}}return 0}function qK(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){a:{if(!K[a+8|0])break a;if(H[b+39|0]<0)uc(J[b+28>>2]);if(H[b+27|0]>=0)break a;uc(J[b+16>>2])}uc(b)}}function ln(a){var b=0,c=0;if((a|0)>=0){b=-1;if(a)while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c)continue; -break}return b}fa(200312,198775,113,211890);B()}function kt(a,b){a=a|0;b=b|0;J[a+20>>2]=b;if(b>>>0>=32768){Yv(a,1-(J[a+32>>2]>>>15|0)|0);J[a+32>>2]=J[a+32>>2]<<1&65534;J[a+20>>2]=J[a+20>>2]<<1&65534}}function jca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+12>>2];e=J[a+8>>2]-d|0;c=(c|0)>(e|0)?e:c;xc(b,d+J[a>>2]|0,c);J[a+12>>2]=c+J[a+12>>2];return c|0}function fZa(a){a=a|0;var b=0,c=0;b=fc-16|0;fc=b;if(!K[a+229|0]){c=J[a+104>>2];J[b+12>>2]=2048;kc[J[J[c>>2]+312>>2]](c,b+12|0)|0;H[a+228|0]=0}fc=b+16| -0}function _h(a){a:{a=J[a>>2];if(a){J[704288]=0;if(a)J[703578]=(a|0)==-1?2814168:a;a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function Wq(a){var b=0,c=0;if((a|0)>0){if((a|0)!=1)while(1){b=b+1|0;c=a>>>0>3;a=a>>>1|0;if(c)continue;break}return b}fa(198060,198775,94,211876);B()}function Wfb(a,b){a=a|0;b=b|0;var c=0;c=J[a+116>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[a+116>>2]=0}if(b){J[a+116>>2]=b;kc[J[J[b>>2]+8>>2]](b)|0}return 0}function Qib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+ -a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)<0?32:a|32)|0}a=a-b&-64;return((a|0)<-32?-32:a^-32)|0}function NF(a,b,c){var d=0;d=fc-16|0;fc=d;J[704288]=0;H[d+15|0]=c;AQ(a,b,d+15|0);a=J[704288];J[704288]=0;if((a|0)!=1){fc=d+16|0;return}ea(0)|0;Bc();B()}function M$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=(b|0)<=1?1:b;d=b>>>0>=100?100:b;if(b>>>0<=49){qL(a,5E3/((d&65535)>>>0)|0,c);return}qL(a,200-(d<<1)|0,c)}function AO(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a; -kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,44);return 0}function $k(a){var b=0,c=0;b=Hk(8);J[704288]=0;a=aa(33,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1){xa(a|0,2661428,34);B()}a=Z()|0;Dp(b);ba(a|0);B()}function uP(a,b){a=a|0;b=b|0;return((P(K[a+1|0],601)+P(K[a|0],117)|0)+P(K[a+2|0],306)>>>10)-((P(K[b+1|0],601)+P(K[b|0],117)|0)+P(K[b+2|0],306)>>>10)|0}function fma(a,b){a=a|0;b=b|0;var c=0,d=0;bU(a,b);c=O[b+216>>3];d=O[a+96>>3];O[a+96>>3]=d==0?c:c>3];d=O[a+104>>3];O[a+104>>3]=c>d? -c:d}function ffb(a){a=a|0;var b=0;b=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;a=J[a+4>>2];H[a+25|0]=0;J[a+20>>2]=0;J[a>>2]=0;b=0}return b|0}function _Qa(a){a=a|0;var b=0,c=0;b=vc(336);J[704288]=0;a=aa(3599,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function Vea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Yc(b);d=vc(c+13|0);J[d+8>>2]=0;J[d+4>>2]=c;J[d>>2]=c;e=a,f=xc(d+12|0,b,c+1|0),J[e>>2]=f;return a|0}function U8a(a){a=a|0;var b=0,c=0;b=vc(336);J[704288]= -0;a=aa(2485,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function TLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+116>>2];b=J[a+160>>2];if(b)Mc(b);b=Fd(d,4);J[a+160>>2]=b;xc(b,c,d<<2);J[a+200>>2]=0;J[a+164>>2]=d}function Rfa(a){a=a|0;var b=0;a=J[a+8>>2];if(!a)return 1;J[704288]=0;a=_(6978,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function Qi(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+8>>2];J[b+8>>2]=c-1;if((c|0)<=1){c= -J[b+20>>2];if(c)uc(c);uc(b)}J[a>>2]=0}}function O8a(a){a=a|0;var b=0;J[a>>2]=349404;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];if(!b)break a;kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}Kd(a+20|0);uc(a)}function Jua(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=J[a+12>>2]+b;kc[J[J[a>>2]+60>>2]](a,c+12|0)|0;fc=c+16|0;return J[c+12>>2]-J[a+12>>2]|0}function Dka(a,b){a=a|0;b=b|0;J[a+556>>2]=602;J[a+548>>2]=602;J[a+540>>2]=602;J[a+568>>2]=603;J[a+560>>2]=604;J[a+552>>2]=604;J[a+544>>2]=604;return 1}function zt(a){a= -a|0;var b=0,c=0;b=J[a+84>>2];a:{if((b|0)>=0)break a;b=-1;c=J[a+16>>2];if(!c)break a;b=zt(c);b=(b|0)<0?-1:b-J[a+80>>2]|0}return b|0}function taa(a){var b=0,c=0;a:{if(K[a+346|0])break a;H[a+346|0]=1;b=J[a+168>>2];if(!b)break a;if(kc[b|0](a)|0)break a;c=901;Jc(a,901,0,0)}return c}function qEb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==12){c=-1;a:{if(cf(b,a+12|0))break a;if(cf(b,a+16|0))break a;c=cf(b,a+20|0)?-1:0}return c|0}ra();B()}function pEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(12);J[c>>2]=0;J[c+4>>2]=0;d= -J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;b=J[b>>2]}else b=0;J[c+8>>2]=b;vf(a,c)}function mI(a){a=a|0;var b=0,c=0;J[a>>2]=2412740;b=J[a+4>>2];a:{if(!b)break a;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break a;kc[J[J[b>>2]+4>>2]](b)}uc(a)}function hda(a){a=a|0;var b=0,c=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);a=J[J[a+828>>2]+628>>2];J[b>>2]=c;le(a,75531,75941,b);fc=b+224|0}function gv(a,b,c,d,e){var f=0,g=0;f=e-255|0;g=P(f,c);c=e<<8;return(g-c|0)+65535&-256|a<<24|(P(d,f)-c|0)+65535>>8|16776960-(c+P(255- -e|0,b)<<8)&-65536}function aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=H[b|0];H[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function St(a,b){var c=0;a:{if(a-1>>>0>253)break a;c=V(We(+(a>>>0)/255,+(b|0)*1E-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function NAb(a,b){a=a|0;b=b|0;return haa(a,L[b+30>>1],L[b+28>>1],K[b+32|0],H[b+33|0],K[b+34|0],K[b+35|0],H[b+36|0],K[b+37|0],J[b+40>>2],J[b+44>>2])|0}function Keb(a,b){a=a|0;b=b|0;var c= -0;a=J[a+16>>2];c=J[a+1576>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;J[a+1576>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0;wD(a)}function Gta(a){a=a|0;var b=0;J[a>>2]=2452144;b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;uc(Zv(a))}function Bqb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;a=J[a+12>>2];if(a)a=kc[J[J[a>>2]+12>>2]](a,c+12|0)|0;else a=0;fc=c+16|0;return a|0}function BEb(a){var b=Q(0),c=Q(0);b=Q(V(a));c=Q(a-b);if(!(cQ(.5))return a; -c=a;a=Q(b*Q(.5));b=Q(a-Q(V(a)))==Q(0)?b:c}return b}function zj(a,b,c,d,e){var f=0;f=J[a+16>>2];if(f)return kc[f|0](J[a+28>>2],b,c,d,e)|0;if(d)a=-1;else a=kc[J[a+40>>2]](J[a+28>>2],b,c,e)|0;return a}function zea(a){a=a|0;var b=0,c=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);a=J[J[a+12>>2]+628>>2];J[b>>2]=c;le(a,90047,90068,b);fc=b+224|0}function u4(a,b,c){var d=0,e=0;d=+N[b>>2];e=+N[c>>2];N[b>>2]=O[a+56>>3]+(d*O[a+24>>3]+O[a+40>>3]*e);N[c>>2]=O[a- -64>>3]+(d*O[a+32>>3]+O[a+48>>3]*e)}function irb(a){a= -a|0;var b=0,c=0;a:{c=J[a+4>>2];if(c){b=J[a+16>>2];if((b|0)>2])break a}H[a+24|0]=1;return-1}J[a+16>>2]=b+1;return K[b+c|0]}function Wda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Mj(a,J[b+8>>2],f)){wF(b,c,d,e);return}a=J[a+8>>2];kc[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function LX(a){a=a|0;var b=0,c=0,d=0;b=J[a+60>>2];if((b|0)!=J[a+56>>2]){c=b-8|0;d=J[c>>2];if(!(!d|!K[c+4|0])){uc(tI(d));b=J[a+60>>2]}J[a+60>>2]=b-8}}function LGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=to(b,46);a:{if((d| -0)==-1){J[a>>2]=0;H[a+11|0]=0;break a}rn(a,b,d+1|0,-1,c+15|0)}fc=c+16|0}function JFa(a){a=a|0;var b=0,c=0;J[a>>2]=2412740;b=J[a+4>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}return a|0}function HZ(a){var b=0;a=J[J[a+16>>2]+40>>2];if(!a)return 1;b=J[a>>2];a:{if(b){a=0;if(J[b+40>>2])break a;a=b+44|0}else a=a+28|0;a=J[a>>2]}return a}function Ef(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2])break a}J[c>>2]=0;return 0}a=J[a+8>>2];return K[a+b|0]<< -8|K[a+d|0]}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!J[a+964>>2])break a;if(!Ny(a,b,c))break a;d=K[(J[a+964>>2]+P(J[a+16>>2],c)|0)+b|0]}return d|0}function frb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?J[a+180>>2]:0;if(d)if((kc[J[J[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0))break a;Ld(a,45181);B()}}function RQ(a,b,c){var d=0,e=0,f=0;d=fc-16|0;fc=d;e=d,f=QQ(b),J[e+12>>2]=f;e=d,f=QQ(c),J[e+8>>2]=f;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+8>>2];fc=d+16|0}function Pja(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+40>> -2];while(1){if(c){c=c-1|0;d=c<<2;kc[J[J[a+32>>2]+d>>2]](b,a,J[d+J[a+36>>2]>>2]);continue}break}}function KVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=d;J[a+4>>2]=0;Dh(a,d);xc(J[a+4>>2],J[b+4>>2]+c|0,J[a>>2]);H[J[a+4>>2]+J[a>>2]|0]=0;return a|0}function C7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[b>>2]=0;d=he(a,4,c+12|0);e=J[c+12>>2];if(!e){J[d>>2]=a;J[b>>2]=d}fc=c+16|0;return e|0}function $Oa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;O[d>>3]=O[a+88>>3]+(O[a+56>>3]*b+O[a+72>>3]*c);O[e>>3]=O[a+ -96>>3]+(O[a- -64>>3]*b+O[a+80>>3]*c)}function umb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=fc-16|0;fc=b;J[b+12>>2]=a;a=Naa(b+12|0);fc=b+16|0;return a<<24>>24}function sx(a){var b=0;b=fc-16|0;fc=b;a:{if(a){J[b>>2]=a;Hc(0,0,0,0,0,2,2,3,a,0,0,0,32879,b);break a}Hc(0,0,0,0,0,2,2,3,0,0,0,0,36029,0)}fc=b+16|0}function Wz(a,b){var c=0;c=J[J[a>>2]+20>>2];J[704288]=0;a=aa(c|0,a|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a-9>>>0<2;ea(0)|0;Bc();B()}function Qnb(a,b){a=a|0; -b=b|0;var c=0;c=J[a>>2];ko(c,b);J[a+24>>2]=J[c+204>>2]<<6;J[a+28>>2]=0-(J[c+208>>2]<<6);J[a+36>>2]=I[c+236>>1]<<6;return 0}function M7(a,b){var c=0,d=0;if(!(!a|!b)){c=J[a>>2];if(c)while(1){d=J[c+4>>2];kc[J[b+8>>2]](b,c);c=d;if(c)continue;break}J[a>>2]=0;J[a+4>>2]=0}}function wGa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;c=K[b+11|0];d=c<<24>>24<0;lw(a,d?J[b>>2]:b,1,d?J[b+4>>2]:c);return a|0}function s6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!J[a+8>>2])return 0;f=a+ -16|0;w4(f,b,c,N[d>>2],N[e>>2]);g4(J[a+8>>2],f);return 1}function r6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!J[a+8>>2])return 0;f=a+16|0;w4(f,b,c,N[d>>2],N[e>>2]);eM(J[a+8>>2],f);return 1}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;if(H[c+11|0]>=0){b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];return}Ve(a,J[c>>2],J[c+4>>2])}function pYa(a){a=a|0;var b=0,c=0,d=0;c=-1;b=J[a+8>>2];a:{if(!b)break a;d=b;b=J[a+12>>2];if(d>>>0<=b>>>0)break a;c=K[b+J[a+16>>2]|0]}return c|0}function m7(a, -b){a=a|0;b=b|0;var c=0;a:{if(!b)break a;a=J[a+12>>2];if((I[a+22>>1]+b|0)+I[a+58>>1]>>>0<=M[a+4>>2])break a;c=Ih(a,b,0)}return c|0}function jU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(O[g>>3]<0){iU(c);h=O[g>>3];O[g>>3]=-h;O[e>>3]=h+O[e>>3]}ZG(a,b,c)}function W2(a,b,c){a=a|0;b=b|0;c=c|0;if(X2(a,J[a+52>>2]+2|0,c)){c=J[a+52>>2];J[a+52>>2]=c+1;H[c+J[a>>2]|0]=b;H[J[a>>2]+J[a+52>>2]|0]=0}return a|0}function OIa(a){a=a|0;var b=0,c=0;b=J[J[a+4>>2]+12>>2];if(b){wI(b);b=J[a+4>>2]; -c=J[b+12>>2];if(c){uc(eY(c));b=J[a+4>>2]}J[b+8>>2]=0;J[b+12>>2]=0}}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;J[a+4>>2]=c;J[a>>2]=b;if(!c){J[b>>2]=0;return a|0}e=b,f=vc(P(c,d)),J[e>>2]=f;return a|0}function sob(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=c<<6;J[b+8>>2]=c+J[a+32>>2]<<6;c=J[a+24>>2];J[b+12>>2]=c<<6;J[b+4>>2]=c-J[a+28>>2]<<6}function l6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+8>>2];if(!d)return 0;a=fc-16|0;fc=a;BN(J[d+188>>2],b,c,a+8|0);fc=a+16|0;return J[a+8>>2]>>6} -function _Oa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;O[d>>3]=O[a+40>>3]+(O[a+8>>3]*b+O[a+24>>3]*c);O[e>>3]=O[a+48>>3]+(O[a+16>>3]*b+O[a+32>>3]*c)}function Skb(a){a=a|0;var b=0,c=0;J[a+28>>2]=0;b=J[a+36>>2];a:{if(!b)break a;c=J[a+32>>2];if(!c)break a;if(c)kc[J[b+8>>2]](b,c);J[a+32>>2]=0}}function Roa(a,b){a=a|0;b=b|0;a=J[a+12>>2];b=J[b>>2];J[a+1488>>2]=b&1;H[a+1497|0]=(b&128)>>>7;H[a+1496|0]=b>>>2&31;J[a+1492>>2]=b>>>1&1;return 0}function Nz(a){var b=0,c=0;b=fc-16|0;fc=b;c=-1;a:{if(Oz(a))break a;if((kc[J[a+ -32>>2]](a,b+15|0,1)|0)!=1)break a;c=K[b+15|0]}fc=b+16|0;return c}function My(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+4>>2]){d=b?-1:0;c=b;b=L[a+26>>1];c=(b|0)==1?d:c;Ac(J[a+56>>2],(b|0)==4?P(c&15,17):c,J[a+32>>2])}}function MS(a,b,c){var d=0;d=fc-144|0;fc=d;d=Ac(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=6738;J[d+84>>2]=a;a=PS(d,b,c);fc=d+144|0;return a}function Krb(a){a=a|0;var b=0;if(J[a+4>>2])a=0;else{J[a+8>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=Dc(1);H[a+12|0]=1;J[a+4>>2]=b;a=(b|0)!=0}return a|0}function Jm(a, -b){a=a|0;b=b|0;var c=0;J[a+4>>2]=J[b+4>>2];c=K[b+8|0];H[a+8|0]=c;b=J[b>>2];J[a>>2]=b;if(!(!c|!b))J[b+4>>2]=J[b+4>>2]+1;return a|0}function qp(a,b,c,d){if(c)J[c>>2]=0;if(d)J[d>>2]=0;if(!a)return;if(c)N[c>>2]=N[J[a+12>>2]+(b<<2)>>2];if(d)N[d>>2]=N[J[a+16>>2]+(b<<2)>>2]}function jP(a,b){var c=0;c=Dc(8);if(c){a:{if((b|0)>0){if(!a){J[c+4>>2]=2670256;break a}J[c+4>>2]=2670240;break a}J[c+4>>2]=0}J[c>>2]=b}return c}function fq(a,b){var c=0,d=0,e=0;d=J[a>>2];e=J[b>>2];c=1;a:{if((d|0)<(e|0))break a;c=0;if((d| -0)!=(e|0))break a;c=J[a+4>>2]>2]}return c}function eT(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=xEb(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=xEb(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function drb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?J[a+180>>2]:0;if(d)if((kc[J[J[d>>2]+16>>2]](d,b,1,c)|0)==(c|0))break a;Ld(a,45374);B()}}function ae(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=Lz(a,e,d);break a}a=Lz(a,e,d)}if((e|0)==(a|0))return b?c:0;return(a>>>0)/(b>>>0)|0}function YT(a){var b=0;b= -J[a+56>>2];return(K[a+96|0]+(K[a+90|0]+(K[a+89|0]+(K[a+88|0]+(K[b+408|0]+K[b+409|0]|0)|0)|0)|0)&255)+(J[a+84>>2]!=0)|0}function Nob(a){a=a|0;var b=0,c=0;a=J[a>>2];b=K[a|0];if(b)while(1){c=(b<<24>>24)+P(c,31)|0;b=K[a+1|0];a=a+1|0;if(b)continue;break}return c|0}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==65557){J[J[c>>2]>>2]=J[d+120>>2];return 1}return kc[J[d+128>>2]](a,b,c)|0}function BLa(a){a=a|0;var b=0;J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>> -2]+4>>2]](b);continue}break}return a|0}function B4(a,b){var c=0;if(H[b+19|0]>=0){b=b+8|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Ve(a,J[b+8>>2],J[b+12>>2])}function vA(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[c>>2];J[c>>2]=J[J[b>>2]>>2];J[J[b>>2]>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c}function uJa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Kt(J[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function r2a(a,b){a=a|0;b=b|0;a:{if(b>>> -0<=1){H[a+36|0]=0;J[a+44>>2]=16777216;if((b|0)==1)break a}J[a+52>>2]=J[a+52>>2]&-268435456|16777216}}function q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=65536-J[b>>2]|0;a=(a|0)>=65536?65536:a;J[c+12>>2]=(a|0)>0?a:0}function cw(a,b){var c=0,d=0;c=Yc(b);d=J[a>>2];if(d){uc(d);J[a>>2]=0}a:{if(!b)break a;d=a;c=c+1|0;a=Dc(c);J[d>>2]=a;if(!a)break a;Ue(a,b,c)}}function Qub(a,b){a=a|0;b=b|0;var c=0;if(K[b+32|0])return Ce(a,J[b>>2],0,0)|0;c=J[a+428>>2];H[c+8|0]=K[b+33|0];return Ce(a, -J[b>>2],1,c+8|0)|0}function QE(a){a:{if(!K[a+496|0])break a;if(!(kc[J[a+240>>2]](a,1)|0)){Jc(a,902,0,0);return 902}if(!K[a+496|0])break a;H[a+497|0]=1}return 0}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(J[a+12>>2]>(b|0)&(b|0)>=0)){J[c>>2]=5;return c|0}return ff(J[a+4>>2]+(b<<4)|0,J[a>>2],c,d)|0}function zm(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2.439044879627741E-5+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function vQa(a){a=a|0;var b=0;J[a>>2]=2337240;b=J[a+20>> -2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2]&15;if(b>>>0<=1){H[a+36|0]=0;J[a+44>>2]=16777216;J[a+52>>2]=b<<28|16777216;return}J[c>>2]=1}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;Yj(a,O[b>>3],O[c>>3]);d=0}return d|0}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;$n(a,O[b>>3],O[c>>3]);d=0}return d| -0}function kya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;Gm(a,c,d);return a|0}function Xea(a,b){a=a|0;b=b|0;var c=0;if(b)c=0;else{b=vc(464);Ac(b,0,464);c=1}H[a+512|0]=c;J[a>>2]=b;H[a+4|0]=0;Ac(a+260|0,0,252);return a|0}function GQ(a,b){J[a>>2]=2661164;J[a>>2]=2661272;J[704288]=0;aa(7243,a+4|0,b|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a;ba(Z()|0);B()}function GJ(a){a=a|0;var b=0;J[a>>2]=2217412;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+ -16>>2];if(b)uc(Zc(b));b=J[a+28>>2];if(b)uc(Zc(b));return a|0}function EN(a,b){a:{if(!a)break a;a=J[a>>2];if(!a)break a;while(1){if(J[a+8>>2]==(b|0))return a;a=J[a+4>>2];if(a)continue;break}}return 0}function ED(){var a=0,b=0,c=0;b=vc(712);J[704288]=0;a=_(2271,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function xM(a){var b=0,c=0;a=J[a+4>>2];b=J[a>>2];if(!b)return 1;c=J[a+16>>2];a=b-1|0;return(K[J[c+(a>>>6&67108860)>>2]+(a&255)|0]&64)>>>6|0}function qtb(a,b){a=a| -0;b=b|0;var c=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];H[c+9|0]=K[b+33|0];H[c+10|0]=K[b+34|0];return Ce(a,J[b>>2],3,c+8|0)|0}function oQa(a){a=a|0;var b=0;J[a>>2]=2337300;b=J[a+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function d_a(a){a=a|0;var b=0;a=a?J[a+8>>2]:0;if(a){b=J[a+4>>2];if(b)kc[J[668143]](b);b=J[a+12>>2];if(b)kc[J[668143]](b);kc[J[668143]](a)}}function _v(a){var b=0,c=0;c=J[a+24>>2];if(c)while(1){b=J[c>>2];uc(c);J[a+24>>2]=b;c=b;if(b)continue;break}b= -J[a>>2];if(b)uc(b);return a}function VWa(a){a=a|0;var b=0;J[a>>2]=852888;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function Rx(){var a=0,b=0,c=0;b=vc(44);J[704288]=0;a=_(2273,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function tza(a){a=a|0;var b=0;J[a>>2]=2437828;b=J[a+36>>2];if(b)uc(Md(b));b=J[a+64>>2];if(b)uc(Md(b));Hd(a+40|0);Hd(a+8|0);return od(a)|0}function hmb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(c)break a; -d=J[a>>2];c=T6(a+16|0,b,d);if(c)break a;c=T6(a+52|0,b,d)}return c|0}function gl(a){a=a|0;var b=0,c=0;if(!J[a+964>>2]){c=a;b=P(J[a+20>>2],J[a+16>>2]);a=Dc(b);J[c+964>>2]=a;if(!a)return 0;Ac(a,255,b)}return 1}function cn(a){var b=0;b=J[a>>2];J[704288]=0;$(1584,b|0);b=J[704288];J[704288]=0;if((b|0)!=1){uc(J[a>>2]);J[a>>2]=0;return}ea(0)|0;Bc();B()}function aJa(a){a=a|0;var b=0;if(a){b=J[a+116>>2];if(b){uc(b);J[a+116>>2]=0}b=J[a+120>>2];if(b){uc(b);J[a+120>>2]=0}uc(J[a+148>>2]);uc(a)}}function _ca(a, -b){a=a|0;b=b|0;b=Dc(4);J[a+584>>2]=b;if(!b)return 0;a:{if(K[a+13|0]&4){b=Cn(a);break a}b=vj(a)}J[J[a+584>>2]>>2]=b;return 1}function XLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[a+116>>2];i_(a);if(c){e=O[c+96>>3];d=O[c+104>>3]}else d=0;O[a+112>>3]=e;O[a+120>>3]=d}function S9(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2]+8|0;c=J[b+32>>2];a:{if(!c){c=0;break a}xc(d,J[b+36>>2],c)}return Ce(a,J[b>>2],c,d)|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b-1|0;e=d<<2;c=J[e+J[a+12>>2]>>2];if(!c){WJ(a,b,d, -J[a+8>>2]);c=J[J[a+12>>2]+e>>2]}return c|0}function IM(){var a=0,b=0,c=0;b=vc(124);J[704288]=0;a=_(2274,b|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a;a=Z()|0;uc(b);ba(a|0);B()}function Hh(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a+92>>2];if(!c)break a;b=kc[J[J[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d}function Fw(a){var b=0,c=0;b=vc(8);J[704288]=0;a=aa(3347,b|0,a|0)|0;c=J[704288];J[704288]=0;if((c|0)!=1)return a;a=Z()|0;uc(b);ba(a|0);B()}function Dsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>> -2]!=1732332865){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];return 0}function DZa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a+104>>2];O[c+8>>3]=O[b+480>>3]/72*25.4;kc[J[J[a>>2]+124>>2]](a,c+8|0)|0;fc=c+16|0}function zLa(a){a=a|0;var b=0;J[a>>2]=2367456;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function yu(a,b){a:{if(a>>>0>21)break a;J[(a<<2)+2793088>>2]=b;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)!=1)break a;ea(0)|0;Bc(); -B()}}function ymb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[J[b+488>>2]+4>>2];if(!c)return 7;return kc[c|0](J[b+100>>2],a,J[b+420>>2],1680,0,b)|0}function wla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==65560){J[J[c>>2]>>2]=J[d>>2];return 1}return kc[J[d+24>>2]](a,b,c)|0}function ns(a,b){var c=0;a:{if(!a|!b|(!J[a+72>>2]|!K[b|0]))break a;b=Pi(b,J[a+92>>2]);if(!b)break a;c=J[a+80>>2]+(J[b>>2]<<4)|0}return c}function gr(a){a=a|0;var b=0;a=J[a>>2];b=J[a+12>>2];a:{if((b|0)==J[a+16>>2]){a=kc[J[J[a>> -2]+36>>2]](a)|0;break a}a=K[b|0]}return a<<24>>24}function VLa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;f_(J[a+116>>2],b,c,d,e,f,i,j,k,l)}function Q4(a,b){a=a|0;b=b|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=1;J[a>>2]=351116;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;P4(a,b);return a|0}function Pib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>>31&a}function CZa(a,b){a=a|0;b=b|0;var c= -0;c=fc-16|0;fc=c;a=J[a+104>>2];O[c+8>>3]=O[b+440>>3]/72*25.4;kc[J[J[a>>2]+68>>2]](a,c+8|0)|0;fc=c+16|0}function $s(a,b){var c=0,d=0;c=Yc(a)+1|0;d=b&255;while(1){a:{b=0;if(!c)break a;c=c-1|0;b=c+a|0;if((d|0)!=K[b|0])continue}break}return b}function yBb(a){a=a|0;var b=0,c=0;J[a>>2]=212568;b=J[a+4>>2];if(b){a:{if(J[b>>2]!=2)break a;c=J[b+4>>2];if(!c)break a;uc(c)}uc(b)}uc(a)}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!J[a+960>>2])break a;if(!Ny(a,b,c))break a;H[(J[a+960>>2]+P(J[a+16>>2],c)|0)+ -b|0]=d}}function tra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|(b|0)>(c|0)))while(1){wc((b<<3)+a|0);d=(b|0)!=(c|0);b=b+1|0;if(d)continue;break}}function nqb(a,b){a=a|0;b=b|0;var c=0;c=J[b+92>>2];J[a+40>>2]=L[b+68>>1];a:{if(YD(b)){J[b+92>>2]=0;break a}_8(a,b);Z8(a)}ks(b,c);return 0}function Zrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1716539977){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];return 0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-768|0;fc=d;a:{if(!a)break a;if(b){J[d+ -668>>2]=c;kc[b|0](d,a);break a}uc(a)}fc=d+768|0}function HPa(a){a=a|0;var b=0;J[a>>2]=2339056;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(b);b=J[a+12>>2];if(b)uc(Zc(b));return a|0}function Gkb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[J[b+544>>2]+4>>2];if(!c)return 7;return kc[c|0](J[b+100>>2],a,J[b+16>>2],1705,0,b)|0}function Ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!J[a+964>>2])break a;if(!Ny(a,b,c))break a;H[(J[a+964>>2]+P(J[a+16>>2],c)|0)+b|0]=d}}function $wa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+92>> -2]=J[a+92>>2]+b;J[a+100>>2]=J[a+100>>2]+b;J[a+96>>2]=J[a+96>>2]+c;J[a+104>>2]=J[a+104>>2]+c}function xL(a,b){J[a+28>>2]=b;J[a+24>>2]=3218;J[a+20>>2]=3219;J[a+16>>2]=3220;J[a+12>>2]=3221;J[a+8>>2]=3222;J[a+4>>2]=3223;J[a>>2]=3224}function vy(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=c;J[a+16>>2]=0;J[a+4>>2]=b;J[a>>2]=47672;H[a+24|0]=0;J[a+8>>2]=c;H[a+12|0]=!b;return a|0}function uz(a){a=a|0;var b=0,c=0;J[a>>2]=2647880;b=J[a+4>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);return a|0} -function uQa(a){a=a|0;var b=0;J[a>>2]=2337240;b=J[a+20>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function szb(a){a=a|0;var b=0;b=J[a+540>>2];xc(J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0,J[a+2516>>2],P(J[a+588>>2],3));return VE(a)|0}function sPa(a){a=a|0;var b=0;J[a>>2]=2339224;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function qOa(a){a=a|0;var b=0;J[a>>2]=2362560;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]= -0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function lg(a,b){var c=0;if(!(!a|(b|0)<0)){if(J[a>>2]<=(b|0))return 0;c=J[J[a+12>>2]+(b<<2)>>2];if(c)J[c+16>>2]=J[c+16>>2]+1}return c}function l3a(a){a=a|0;var b=0;b=J[a+40>>2];if(b)Nf(b);if(K[a+30|0])Nf(J[a+36>>2]);b=J[a+220>>2];if(b)$C(b);a=J[a+212>>2];if(a)Nf(a)}function fP(a){var b=0,c=0;b=Dc(16);if(b){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}return b}function _wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(J[a+100>> -2]<=(b|0)|J[a+92>>2]>(b|0)|J[a+96>>2]>(c|0)))d=J[a+104>>2]>(c|0);return d|0}function _C(a){var b=0,c=0;b=J[a>>2];a:{if(b){if((b|0)!=1)break a;while(1){if(J[a>>2]==1)continue;break}break a}c=1;J[a>>2]=1}return c}function ZX(a){a=a|0;J[a+60>>2]=2401268;J[a>>2]=2401248;J[a+8>>2]=2401424;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);return a|0}function Toa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=J[a+1488>>2]!=0;J[b>>2]=K[a+1496|0]<<2|(J[a+1492>>2]?c|2:c)|K[a+1497|0]<<7;return 0}function QQa(a,b, -c){a=a|0;b=b|0;c=c|0;var d=0;a=Ac(a,0,256);d=K[J[b>>2]+c|0];b=K[J[b+4>>2]+c|0];J[a+32>>2]=d-b<<5;J[a>>2]=(b+d<<5)+-8192}function Lja(a,b){a=a|0;b=b|0;J[a+20>>2]=0;J[a+24>>2]=b;J[a+12>>2]=0;J[a+4>>2]=4098;J[a+8>>2]=6;J[a+16>>2]=!b;Ac(a+32|0,0,40);TF(a+28|0)}function Kqa(a,b){a=a|0;b=b|0;var c=0;c=b;a=J[a+12>>2];b=J[a+792>>2]!=0;J[c>>2]=(J[a+796>>2]?b|2:b)|K[a+800|0]<<2|K[a+801|0]<<7;return 0}function Ds(a,b){var c=0;if(J[a>>2]>=0)while(1){if(!Ic(J[a+4>>2],b))return a;c=J[a+8>>2];a=a+8|0;if((c|0)>= -0)continue;break}return 0}function Di(a,b,c,d,e){var f=0;f=fc-16|0;fc=f;J[f+12>>2]=c;J[f+8>>2]=e;c=tm(f+4|0,f+12|0);a=vm(a,b,d,J[f+8>>2]);_h(c);fc=f+16|0;return a}function BXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-16|0;fc=f;g=f+4|0;N0(g,b,d,e,c,a+160|0);dj(g,J[f+8>>2]);fc=f+16|0}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=yz(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function $h(a){a=a|0;var b=0,c=0;J[a>>2]=2648040;b=J[a+4>>2];c=J[b+ -4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);return a|0}function vF(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1)h=J[J[d>>2]+h>>2];kc[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function v6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!J[a+8>>2])return 0;e=a+16|0;v4(e,b,N[c>>2],N[d>>2]);g4(J[a+8>>2],e);return 1}function t6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!J[a+8>>2])return 0;e=a+16|0;v4(e,b,N[c>>2],N[d>>2]);eM(J[a+8>>2],e);return 1}function sE(a){var b=0,c=0, -d=0;b=kd(1,16);a:{if(!b)break a;c=(a|0)<=0?20:a;a=kd(c,4);J[b+8>>2]=a;if(!a)break a;J[b>>2]=c;d=b}return d}function nQa(a){a=a|0;var b=0;J[a>>2]=2337300;b=J[a+8>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function he(a,b,c){if((b|0)<=0){J[c>>2]=b?6:0;return 0}a=kc[J[a+4>>2]](a,b)|0;if(!a){J[c>>2]=64;return 0}a=Ac(a,0,b);J[c>>2]=0;return a}function ewa(a){a=a|0;J[a>>2]=2445228;hd(a+104|0);hd(a+92|0);hd(a+80|0);hd(a+68|0);J[a>>2]=2445068;hd(a+56|0);hd(a+44|0);return od(a)| -0}function M7a(a){a=a|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=1;J[a+8>>2]=8;J[a>>2]=351116;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;return a|0}function Kc(a){a=a|0;var b=0;J[a>>2]=2443368;b=J[a+4>>2];if(!(!b|(b|0)==2414262))uc(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function GY(a,b,c){var d=0;if(!(!a|!b)){if(!J[b+72>>2]){Nc(b+48|0,1,2371810,0);return 0}d=kc[J[b>>2]](a,J[b+44>>2],c,b+48|0)|0}return d}function Eka(a){a=a|0;J[a>>2]=2648040;TF(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>> -2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function yka(a){a=a|0;var b=0;a=J[a>>2];b=J[a+12>>2];a:{if((b|0)==J[a+16>>2]){a=kc[J[J[a>>2]+36>>2]](a)|0;break a}a=J[b>>2]}return a|0}function xqb(a){a=a|0;var b=0;J[a>>2]=231660;b=J[a+4>>2];if(b)uc(b);b=a+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return a|0}function vf(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=0;J[b+4>>2]=J[a+12>>2];J[a+12>>2]=b;c=J[b+4>>2];J[(c?c:a+8|0)>>2]=b;J[a+4>>2]=J[a+4>>2]+1}function sza(a){a=a|0;var b=0;J[a>>2]=2437828;b=J[a+36>> -2];if(b)uc(Md(b));b=J[a+64>>2];if(b)uc(Md(b));Hd(a+40|0);Hd(a+8|0);uc(od(a))}function ska(a,b){a=a|0;b=b|0;J[a+4>>2]=b;H[a|0]=0;b=J[J[b>>2]-12>>2]+b|0;if(!J[b+16>>2]){b=J[b+72>>2];if(b)hS(b);H[a|0]=1}return a|0}function s9(){var a=0,b=0,c=0;a=kd(1,16);a:{if(!a)break a;J[a+4>>2]=8;J[a+8>>2]=256;b=kd(256,4);if(!b)break a;J[a>>2]=b;c=a}return c}function Vja(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>8){J[704288]=0;uc(a);a=J[704288];J[704288]=0;if((a|0)==1){ea(0)|0;Bc();B()}return}uc(a)}function RJ(a,b){a=a|0; -b=b|0;var c=0,d=0;while(1){d=(c<<3)+b|0;if(J[d>>2])RJ(a,J[d+4>>2]);c=c+1|0;if((c|0)!=256)continue;break}Mc(b)}function R2(a){J[a+28>>2]=0;J[a+24>>2]=3211;J[a+20>>2]=3212;J[a+16>>2]=3213;J[a+12>>2]=3214;J[a+8>>2]=3215;J[a+4>>2]=3216;J[a>>2]=3217}function J3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[J[d>>2]+e|0]=K[(J[a+332>>2]+(P(J[J[b+84>>2]>>2],L[c>>1])+4>>>3&1023)|0)+128|0]}function I0(a){a=a|0;var b=0;J[a>>2]=852888;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+ -4>>2]);uc(a)}function Fh(a){a:{if(K[a+8|0]){a=J[a>>2];J[704288]=0;$(3041,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){J[a+180>>2]=b;J[a+176>>2]=c?c:505;if(J[a+172>>2]){J[a+172>>2]=0;ed(a,58362)}J[a+444>>2]=0}}function owa(a){a=a|0;J[a+32>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=1;J[a+28>>2]=1}function _Sa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+440>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+ -8>>3];a=J[a+8>>2];kc[J[J[a>>2]+100>>2]](a,c)}function Ux(a){a=a|0;var b=0;b=J[a+4>>2];if(b){kc[J[b+36>>2]](a,1);if(J[a+16>>2]){J[a+308>>2]=0;J[a+20>>2]=200;return}J[a+20>>2]=100}}function MY(a,b){var c=0;c=J[a+200>>2];if((c&5)==5){J[a+200>>2]=c|24;if(!b){Vd(a,0);return}ed(a,61871);Vd(a,b);return}Ld(a,61826);B()}function MTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+552>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+164>>2]](a,c)}function GTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+ -584>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+172>>2]](a,c)}function FTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+560>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+176>>2]](a,c)}function CAb(a,b){a=a|0;b=b|0;H[a+288|0]=1;return aaa(a,L[b+28>>1],K[b+30|0],K[b+31|0],J[b+32>>2],J[b+36>>2],J[b+40>>2],J[b+44>>2])|0}function vkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a=MD(a,b,e+12|0);if(!a)uN(c,J[e+12>>2],d);fc=e+16|0;return a|0}function tf(a){var b=0, -c=0;b=J[a+32>>2];if(M[a+36>>2]>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;c=c<<8|c>>>8;b=b+2|0}J[a+32>>2]=b;return c&65535}function tH(a){a=a|0;var b=0;J[a>>2]=2459412;b=J[a+12>>2];if(b){if(H[b+2795|0]<0)uc(J[b+2784>>2]);uc(zU(b));J[a+12>>2]=0}return a|0}function qlb(a,b){a=a|0;b=b|0;var c=0;J[a+16>>2]=b;c=K[b+7|0];b=K[b+6|0];J[a+24>>2]=-1;J[a+28>>2]=0;J[a+32>>2]=(b<<8|c)>>>1;return 0}function k_(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0)break a;a=J[a>>2];if(J[a+8>>2]<=(b|0))break a;c=J[J[a>>2]+(b<<2)>>2]}return c| -0}function c6a(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+168>>2];if(!a)return 0;a=kc[J[J[a>>2]+20>>2]](a)|0;return kc[J[J[a>>2]+20>>2]](a,b,c)|0}function XTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+480>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+96>>2]](a,c)}function Wma(a){a=a|0;var b=0,c=0;b=J[a+4>>2];if(!b)return-1;b=mr(b);jh(J[a+4>>2],0,2);c=mr(J[a+4>>2]);jh(J[a+4>>2],b,0);return c|0}function PC(a,b){a=a|0;b=b|0;a:{b=J[J[b+4>>2]+4>>2];if(!b)break a;b=nu(b);if(!b)break a;Ml(a,b,Yc(b)); -return}J[a>>2]=0;H[a+11|0]=0}function OQ(a,b,c){var d=0;d=fc-16|0;fc=d;a:{if(!(K[b+120|0]|c>>>0>30)){H[b+120|0]=1;break a}b=TQ(c)}fc=d+16|0;J[a+4>>2]=c;J[a>>2]=b}function Ly(a){var b=0;b=Dc(16);if(b){a=br(a);J[b>>2]=a;if(!a){uc(b);return 0}J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=a}else b=0;return b}function HHa(a){a=a|0;J[a+60>>2]=2401268;J[a>>2]=2401248;J[a+8>>2]=2401424;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);uc(a)}function GPa(a){a=a|0;var b=0;J[a>>2]=2339056;b=J[a+4>>2];if(b)uc(Zc(b));b= -J[a+8>>2];if(b)uc(b);b=J[a+12>>2];if(b)uc(Zc(b));uc(a)}function GLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((c|0)<2|a>>>0>65535)){a=a<<8|(a&65280)>>>8;H[b|0]=a;H[b+1|0]=a>>>8;d=2}return d|0}function CYa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return 1}function Bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b)J[b>>2]=J[a+152>>2];if(c)J[c>>2]=J[a+156>>2];if(d)J[d>>2]=J[a+160>>2];return 0}function tzb(a){a=a|0;var b=0;b=J[a+540>>2];xc(J[b+ -1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0,J[a+2516>>2],J[a+588>>2]);return VE(a)|0}function s_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=J[a+272>>2];if(!e)break a;e=J[e+44>>2];if(!e)break a;kc[e|0](a,b,c,d)}}function rPa(a){a=a|0;var b=0;J[a>>2]=2339224;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function jI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){H[b+120|0]=e;J[b+116>>2]=d;J[b+112>>2]=c;J[b+8>>2]=J[b+8>>2]|128}}function Wy(a,b,c,d,e){var f= -0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1)g=J[J[c>>2]+g>>2];kc[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function TNa(a){a=a|0;var b=0;J[a>>2]=2362560;J[704288]=0;$(3367,a+8|0);b=J[704288];J[704288]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function SOa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o}function N7(a,b){var c=0,d=0;if(!(!a|!b)){a=J[a>>2];while(1){if(!a)return;c=J[a+4>>2];d=kc[b|0](a,0)|0;a=c;if(!d)continue;break}}}function Gz(a, -b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function Cmb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+376>>2];J[a+16>>2]=c;J[a+20>>2]=J[b+380>>2]-c;J[a+24>>2]=J[b+384>>2];return 0}function $H(a,b,c,d){var e=0;e=a;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);ci(e,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),c,d)}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+16>>2];d=J[a+20>>2];e=(c|0)>(d|0);Gm(a,e?b:(b|0)>(c|0)?c:b,e?b:(b|0)< -(d|0)?d:b)}function mda(a){a=a|0;var b=0;b=J[a+828>>2];J[b+608>>2]=J[b+600>>2];pf(b);J[a+780>>2]=J[b+596>>2];J[a+784>>2]=J[b+600>>2];return 1}function hTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[a+8>>2];kc[J[J[b>>2]+64>>2]](b,J[a+28>>2]);d=a,e=Bw(J[a+28>>2]),J[d+28>>2]=e}function ejb(a){a=a|0;J[a+216>>2]=0;J[a+436>>2]=0;J[a+144>>2]=0;a=J[a+460>>2];J[a+164>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}function dwa(a){a=a|0;J[a>>2]=2445228;hd(a+104|0);hd(a+92|0);hd(a+80|0);hd(a+68|0);J[a>>2]=2445068; -hd(a+56|0);hd(a+44|0);uc(od(a))}function YCa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){wc(a+24|0);wc(a+16|0);a=a+32|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function Vqb(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a)break a;c=J[a+16>>2];if(!c)break a;b=0;if(J[a+20>>2])break a;b=HZ(c)}return b|0}function Jt(a,b){var c=0,d=0;if(!b){fa(2374263,2374497,172,2375006);B()}d=a;a=a+b|0;c=d>>>0>a>>>0?1:c;return AEb(a-1|0,c-!a|0,b,0)}function Job(a,b){a=a|0;b=b|0;var c=0,d=0;c=6;a:{if(!a)break a;d=J[a+4>>2];if(!d)break a; -c=o8(J[J[d+96>>2]+4>>2],a,b)}return c|0}function Iz(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function HAb(a,b){a=a|0;b=b|0;if(!K[a+498|0]){H[a+1148|0]=K[b+32|0];I[a+1150>>1]=L[b+28>>1];I[a+1152>>1]=L[b+30>>1]}return By(a)|0}function Faa(a){a=a|0;var b=0,c=0;b=J[J[a+544>>2]+88>>2];c=J[b+1168>>2];xc(J[a+644>>2],J[b+1176>>2]+P(c,J[a+572>>2])|0,c);return 0}function CCb(a,b,c){a=a|0;b=b|0;c=c|0;if(Lh(c,J[a+12>>2]))a=-1;else a= -(Cp(c,J[a+20>>2],J[a+16>>2])|0)!=J[a+16>>2]?-1:0;return a|0}function BRa(a,b){a=a|0;b=b|0;var c=0;if(J[a+12>>2]>0)while(1){J[(c<<2)+b>>2]=65536;c=c+1|0;if((c|0)>2])continue;break}}function $U(a){a=a|0;var b=0;J[a>>2]=2459252;b=J[a+4>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}Uv(a+20|0,J[a+24>>2]);return a|0}function wga(a){a=a|0;var b=0,c=0;b=J[J[a>>2]>>2];c=J[b+8>>2];a=J[b+4>>2];b=J[b>>2]+(c>>1)|0;if(c&1)a=J[a+J[b>>2]>>2];kc[a|0](b)}function vC(a,b){var c=0,d=0,e=0;if(!(!a|!b)){if(K[b| -0]){c=b;while(1){d=d+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}}uC(a,b,d)}}function rH(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=J[a+432>>2];d=c+1|0;J[a+432>>2]=d;e=+(d>>>0);O[a+424>>3]=O[a+424>>3]/e*+(c>>>0)+b/e}function mD(a,b,c,d){var e=0;e=J[a+84>>2];if((e|0)>0){a=J[a+80>>2]+P((b|0)<(e|0)?(b|0)>0?b:0:e-1|0,96)|0;N[a+8>>2]=d;N[a+4>>2]=c}}function hMa(a,b){a=a|0;b=b|0;var c=0;a=J[a>>2];b=J[b>>2];c=O[a+16>>3]-O[b+16>>3];if(c==0)c=O[a>>3]-O[b>>3];return(c<0?-1:c>0)|0}function h3(a,b,c){a=a|0;b=b|0;c=c|0; -a:{b=J[a+28>>2];if(!(b&14)){b=b&15;J[a+48>>2]=!b<<3;if((b|0)!=1)break a;c=a+52|0}J[c>>2]=1}}function gX(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){id(a+24|0);wc(a+16|0);a=a+40|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function VT(a){a=a|0;var b=0;a:{if(a>>>0<=13){b=1;if(1<>>0<55264|a-57344>>>0<8190|a>>>0>65535}return b|0}function PNa(a){a=a|0;var b=0;a:{if(J[a+28>>2]){b=-1;if(!J[a+32>>2])break a}a=J[a+24>>2];b=kc[J[J[a>>2]+32>>2]](a)|0}return b|0}function Ogb(a,b){a=a|0;b= -b|0;var c=0;c=J[a+668>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;J[a+668>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0}function $N(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+16>>2]-1|0;J[b+16>>2]=c;if((c|0)<=0)uc(b);J[a>>2]=0}}function mVa(){var a=0;a=vc(28);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){J[d>>2]=H[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function XGa(a){a= -a|0;var b=0;J[a>>2]=2403504;b=J[a+4>>2];if(b){uc(b);J[a+4>>2]=0}b=J[a+8>>2];if(b){uc(b);J[a+8>>2]=0}return a|0}function WO(a){var b=0,c=0;b=J[a+688>>2];if(b)while(1){c=J[b+8>>2];if(!K[b+33|0])kc[J[b>>2]](a,b)|0;b=c;if(b)continue;break}}function P3(a){var b=0;if(!J[a+344>>2]){b=a+320|0;Bx(b,J[a+340>>2]!=0);hD(b,O[a+280>>3],J[a+340>>2])}J[a+344>>2]=1;J[a+348>>2]=0}function Nib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function NKa(a, -b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Ii(a,b){a=J[a+12>>2];if(a)while(1){if(kc[J[J[a>>2]+32>>2]](a,b)|0)return a;a=J[a+4>>2];if(a)continue;break}return 0}function Goa(a,b){a=a|0;b=b|0;b=J[b>>2];a=J[a+12>>2];if(!(K[a+2768|0]?(b|0)==1:0)){J[a+2696>>2]=b;J[(a+1416|0)+16>>2]=b}return 0}function tkb(a){a=a|0;var b=0,c=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);J[b>>2]=c;md(J[660018],53248,b);fc=b+224|0}function pI(a, -b){var c=0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;c=bf(b);H[a+8|0]=0;J[a>>2]=b;J[a+4>>2]=(c|0)<0?-2147483648:c;return a}function nU(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a>>2];if(a){J[c+12>>2]=J[b>>2];kc[J[J[a>>2]+40>>2]](a,c+12|0)}fc=c+16|0}function mmb(a,b){a=a|0;b=b|0;var c=0;c=!a|J[a>>2]!=1381173770?c:J[a+4>>2];return J[c+4>>2]+P(J[c+28>>2],J[c+24>>2]+(b^-1)|0)|0}function kVa(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=K[J[c+4>>2]+b|0]}else a=-1;return a|0}function cga(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function ad(a){var b=0;b=fc-16|0;fc=b;a=jf(a,b+12|0,2);fc=b+16|0;b=K[b+12|0]|K[b+13|0]<<8;return((a|0)==2?b<<8|b>>>8:0)<<16>>16}function WKa(a){a=a|0;var b=0;a=J[J[a+16>>2]+40>>2];a:{if(!a)break a;a=J[a>>2];if(!a)break a;b=J[J[a+28>>2]+20>>2]}return b|0}function Rlb(a,b){a=a|0;b=b|0;var c=0;c=!a|J[a>>2]!=1381173770?c:J[a+4>>2];return J[c+8>>2]+P(J[c+20>>2],J[c+24>>2]+(b^-1)|0)|0}function LVa(a, -b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=c;J[a+4>>2]=0;Dh(a,c);xc(J[a+4>>2],b,J[a>>2]);H[J[a+4>>2]+J[a>>2]|0]=0;return a|0}function HY(a,b){var c=0;if(!(!a|!b)){if(!J[a+72>>2]){Nc(a+48|0,1,2371226,0);return 0}kc[J[a+24>>2]](J[a+44>>2],b);c=1}return c}function HR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=mz(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287)J[b>>2]=((a|0)/12|0)%12}function HMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+12>>2]=c;J[a>>2]=2364448;J[a+4>>2]=b;d=a,e=Fd(c,4),J[d+8>>2]=e;return a|0}function G_a(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if(!a|!b)break a;d=ge(b,1,c,a);if((d|0)>=0)break a;QK(29241)}return d|0}function Ep(a,b){J[704288]=0;a=ga(7261,(b<<1)+2660112|0,2,a|0)|0;b=J[704288];J[704288]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function ER(a,b,c,d,e,f){a=kc[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=kz(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287)J[b>>2]=((a|0)/12|0)%12}function Cfb(a,b){a=a|0;b=b|0;b=J[b>>2];J[a+496>>2]=b&1;H[a+505|0]=(b&128)>>>7;H[a+504|0]=b>>>2&31;J[a+500>>2]=b>>>1&1;return 0}function tqa(a){a= -a|0;var b=0;J[a>>2]=2459252;b=J[a+4>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}Uv(a+20|0,J[a+24>>2]);uc(a)}function gmb(a){a=a|0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+4>>2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0}function aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Mj(a,J[b+8>>2],0)){xF(b,c,d);return}a=J[a+8>>2];kc[J[J[a>>2]+28>>2]](a,b,c,d)}function WOa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kc[J[J[a>>2]+292>>2]](a,b,c,d,e,f,g,h,i)}function VG(a){var b= -0;J[704288]=0;a=J[a+248>>2]-J[a+244>>2]>>2;b=J[704288];J[704288]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function Amb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+16>>2];return(c>>>0>b>>>0|J[a+20>>2]+c>>>0<=b>>>0?d:L[J[a+24>>2]+(b<<1)>>1])|0}function AW(a){a=a|0;var b=0;b=1;a:{if(!pd(a,2436076,-1))break a;if(!pd(a,2435444,-1))break a;b=!pd(a,2431888,-1)}return b|0}function $lb(a){a=a|0;J[a+12>>2]=2;J[a+16>>2]=0;J[a+4>>2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0}function y7(a,b,c){a= -a|0;b=b|0;c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(J[b+72>>2]==J[a+16>>2])Hq(b+108|0,c)}function w8a(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;J[a+4>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0}function ve(a){var b=0,c=0;if(J[a+20>>2]){b=J[a>>2];if(b){c=J[a+28>>2];kc[J[c+8>>2]](c,b)}J[a>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0}function r$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;a=(a|0)>0?a:0;J[c+4>>2]=a;J[c+8>>2]=a;J[c>>2]=a}function nTa(a,b,c){a=a| -0;b=b|0;c=c|0;c=J[a+28>>2];b=J[b+8>>2];J[c+472>>2]=b>>>0<=2?b:0;a=J[a+8>>2];kc[J[J[a>>2]+88>>2]](a,c)}function jSa(a,b,c){a=a|0;b=b|0;c=c|0;a=Ac(a,0,256);b=J[b>>2]+c|0;c=K[b|0];b=K[b+1|0];J[a+4>>2]=c-b<<5;J[a>>2]=(b+c<<5)+-8192}function jR(a){a:{if(!K[a+4|0]){J[704288]=0;$(6962,a|0);a=J[704288];J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function hm(a){var b=0,c=0;a:{if(!a)break a;b=J[a+4>>2];if(!b)break a;b=b-1|0;J[a+4>>2]=b;c=J[J[a+8>>2]+(b<<2)>>2]}return c}function e_(a,b,c,d,e){var f= -0;f=J[a+212>>2];a=vc(40);J[a+32>>2]=c==e;O[a+24>>3]=e;O[a+16>>3]=d;O[a+8>>3]=c;O[a>>3]=b;sd(f,a)}function _Ta(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];b=J[b+8>>2];J[c+476>>2]=b>>>0<=2?b:0;a=J[a+8>>2];kc[J[J[a>>2]+92>>2]](a,c)}function QQ(a){var b=0;b=fc-16|0;fc=b;J[b+12>>2]=a;a=fc-16|0;fc=a;J[a+12>>2]=J[b+12>>2];fc=a+16|0;fc=b+16|0;return J[a+12>>2]}function Q6a(a){a=a|0;var b=0;J[a+4>>2]=1;J[a>>2]=347840;J[a>>2]=351884;b=a+12|0;J[b>>2]=0;J[b+4>>2]=0;J[a+8>>2]=b;return a|0}function Kq(a){var b=0;b=kd(1, -16);if(!b)return 0;J[b+8>>2]=1;a=(a|0)<=0?20:a;J[b+4>>2]=a;a=kd(a,4);J[b+12>>2]=a;return a?b:0}function Gc(a){var b=0,c=0;a:{b=a+8|0;if(J[b>>2]){c=b;b=J[b>>2]-1|0;J[c>>2]=b;if((b|0)!=-1)break a}kc[J[J[a>>2]+16>>2]](a)}}function $Bb(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-16|0;fc=a;rd(201852,0);rd(202468,0);J[a>>2]=201113;rd(199996,a);fc=a+16|0;return-1}function sg(a,b,c){a=a|0;b=b|0;c=c|0;if(!(J[a+12>>2]>(b|0)&(b|0)>=0)){J[c>>2]=5;return c|0}return Oe(J[a+4>>2]+(b<<4)|0,c)|0}function kD(a){a=a|0;var b=0;J[a>> -2]=351848;a:{if(K[a+16|0])break a;b=J[a+8>>2];if(!b)break a;uc(b);J[a+8>>2]=0}return a|0}function iwa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+36>>2]=c;J[a+32>>2]=b;if(J[a+40>>2])xe(a+44|0,0,4);if(J[a+52>>2])xe(a+56|0,0,4)}function eWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yc(c);if(!E0(a,b,d))return 0;return!dd(((a-J[a+1040>>2]|0)+b|0)+16|0,c,d)|0}function _lb(a){a=a|0;var b=0;J[a+140>>2]=0;J[a+112>>2]=0;b=J[a+12>>2];V6(a+28|0,b);V6(a- -64|0,b);J[a+12>>2]=0;J[a+16>>2]=0}function Vxa(a){a=a|0;J[a>>2]=2443692;Hd(a+ -124|0);Hd(a+100|0);J[a>>2]=2443608;wc(a+24|0);wc(a+16|0);wc(a+8|0);return od(a)|0}function JW(a,b,c){var d=0;d=J[a>>2];if(d){uc(d);J[a>>2]=0}a:{if(!b)break a;d=a;a=Dc(c);J[d>>2]=a;if(!a)break a;Ue(a,b,c)}}function JVa(a,b){a=a|0;b=b|0;var c=0;J[a+4>>2]=0;c=J[b>>2];J[a>>2]=c;Dh(a,c);xc(J[a+4>>2],J[b+4>>2],J[a>>2]+1|0);return a|0}function IR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]>>2]](a+8|0)|0;a=mz(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167)J[b>>2]=((a|0)/12|0)%7}function GWa(a){a=a|0;var b=0;b=J[a+244>>2];if(b){J[a+ -248>>2]=b;uc(b)}b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}return eh(a)|0}function GBb(a){a=a|0;var b=0,c=0,d=0;a=J[a+52>>2];c=a,d=(kc[J[J[a>>2]+20>>2]](a,2)|0)-2|0,b=J[J[a>>2]+24>>2],kc[b](c|0,d|0)}function FR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]>>2]](a+8|0)|0;a=kz(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167)J[b>>2]=((a|0)/12|0)%7}function E4(a){a=a|0;var b=0;J[a>>2]=351284;a:{if(K[a+16|0])break a;b=J[a+8>>2];if(!b)break a;uc(b);J[a+8>>2]=0}return a|0}function C4(a){a=a|0;var b=0;J[a>>2]=351668;a:{if(K[a+12|0])break a; -b=J[a+8>>2];if(!b)break a;uc(b)}J[a+8>>2]=0;return a|0}function yoa(a){a=a|0;a=J[a+12>>2];a:{if(J[a+2696>>2]==512){QU(a+2040|0);break a}a=a+4|0;kc[J[J[a>>2]+12>>2]](a)|0}return 0}function tdb(a){a=a|0;var b=0;a=2792088;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=2791440)continue;break}}function jwa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+12>>2]=c;J[a+8>>2]=b;if(J[a+40>>2])xe(a+44|0,0,4);if(J[a+52>>2])xe(a+56|0,0,4)}function h8(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a+28>>2];d=J[a+24>>2];if(d)kc[d| -0](a);if(b)break a;kc[J[c+8>>2]](c,a)}}function ckb(a){a=a|0;var b=0;kc[J[J[a>>2]+8>>2]](a);b=J[a+4>>2];if(b)kc[J[b+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0;ya(1);B()}function bn(a){var b=0;a:{a=J[a+68>>2];if(!a)break a;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}}function _va(a){a=a|0;J[a>>2]=2445328;hd(a+92|0);hd(a+80|0);hd(a+68|0);J[a>>2]=2445068;hd(a+56|0);hd(a+44|0);return od(a)|0}function Ugb(a){a=a|0;var b=0;a=2790776;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a| -0)!=2790128)continue;break}}function SAb(a,b){a=a|0;b=b|0;H[a+312|0]=1;I[a+2240>>1]=L[b+28>>1];I[a+2242>>1]=L[b+30>>1];I[a+2244>>1]=L[b+32>>1];return 0}function Ndb(a){a=a|0;var b=0;a=2791432;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=2790784)continue;break}}function Kta(a){a=a|0;var b=0;b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0}function Dfb(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+496>>2]!=0;J[c>>2]=K[a+504|0]<<2|(J[a+500>>2]?b|2:b)|K[a+ -505|0]<<7;return 0}function xob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=jp(J[a>>2],c,242532);if(!a)return 64;J[d>>2]=a;J[e>>2]=0;return 0}function wob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=jp(J[a>>2],c,242631);if(!a)return 64;J[d>>2]=a;J[e>>2]=0;return 0}function uWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=b;J[a>>2]=2181964;J[a+16>>2]=d;J[a+12>>2]=c;J[a+4>>2]=b;return a|0}function je(a){var b=0;a:{a=J[a+4>>2];if(!a)break a;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}} -function hBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=zt(J[b+156>>2]);if((c|0)>0){d=ri();kc[J[J[d>>2]+48>>2]](d,b,Q(Q(a|0)/Q(c|0)))}}function gU(a){var b=0;a:{a=J[a+8>>2];if(!a)break a;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(!b|J[a>>2]!=9))return xl(b,J[a+8>>2],J[a+12>>2],c,d)|0;return Oe(a,c)|0}function eR(){J[704681]=0;J[704680]=2659416;J[704680]=2654256;H[2818732]=0;J[704682]=0;J[704680]=2652796;J[704682]=2652848}function e$(a, -b,c){O[a+600>>3]=O[a+504>>3]*b+O[a+520>>3]*c+O[a+600>>3];O[a+608>>3]=O[a+512>>3]*b+O[a+528>>3]*c+O[a+608>>3]}function _S(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|(e&2147418112)>>>16)<<16}function Xgb(a,b){a=a|0;b=b|0;var c=0;b=J[J[a>>2]+132>>2];c=K[b+104|0];J[a+16>>2]=c;J[a+20>>2]=(K[b+105|0]-c|0)+1;return 0}function wYa(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=2362676;J[a>>2]=837560;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function rL(a,b){if(b){rL(a, -J[b>>2]);rL(a,J[b+4>>2]);if(H[b+39|0]<0)uc(J[b+28>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function p_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[a+272>>2];if(!d)break a;d=J[d+48>>2];if(!d)break a;kc[d|0](a,b,c)}}function o_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[a+272>>2];if(!d)break a;d=J[d+52>>2];if(!d)break a;kc[d|0](a,b,c)}}function kw(a){a=a|0;var b=0;b=J[a+36>>2]-8|0;J[a+36>>2]=b;if(J[a+32>>2]==(b|0)){O[a+48>>3]=1;return}O[a+48>>3]=O[b-8>>3]}function dj(a,b){if(b){dj(a,J[b>>2]);dj(a,J[b+4>> -2]);if(H[b+39|0]<0)uc(J[b+28>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function dU(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=J[a+24>>2];d=c+1|0;J[a+24>>2]=d;e=+(d|0);O[a+16>>3]=O[a+16>>3]/e*+(c|0)+b/e}function WF(a,b,c){c=J[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=J[a>>2])break a}else a=b;return a}a=a+4|0;continue}}function TKa(a){a=a|0;a=J[J[a+16>>2]+40>>2];if(!a)return 0;a=J[a>>2];if(a)a=J[J[a+24>>2]+16>>2]+1|0;else a=0;return a|0}function Kv(a,b){a=a|0;b=b|0;var c=0;c=J[b+8>>2];b=J[b+4>>2];if((c|0)== -(b|0)){J[a>>2]=0;H[a+11|0]=0;return}XL(a,b,c-b>>2)}function IAb(a,b){a=a|0;b=b|0;return daa(a,L[b+28>>1],L[b+30>>1],K[b+32|0],J[b+36>>2],J[b+40>>2],J[b+44>>2],J[b+48>>2])|0}function D4(a,b,c){a=a|0;b=b|0;c=c|0;H[a+13|0]=255;J[a+8>>2]=b;J[a+4>>2]=1;J[a>>2]=351668;H[a+12|0]=(b|0)!=0&c;return a|0}function Aka(a){a=a|0;var b=0;if((kc[J[J[a>>2]+36>>2]](a)|0)==-1)return-1;b=a;a=J[a+12>>2];J[b+12>>2]=a+4;return J[a>>2]}function $f(a,b){var c=0;a:{if(!a|!J[a+20>>2])break a;c=J[b>>2];if(!c)break a;a=J[a+28>> -2];kc[J[a+8>>2]](a,c)}J[b>>2]=0}function $2a(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(c>>>0>2]){J[a+8>>2]=c+1;return K[c|0]}J[b>>2]=8;return 65535}function v7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[a+16|0]=d;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=1;J[a>>2]=351284;return a|0}function ttb(a,b){a=a|0;b=b|0;var c=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];H[c+9|0]=K[b+33|0];return Ce(a,J[b>>2],2,c+8|0)|0}function tob(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];return L7(c,a+ -28|0,b+28|0)|0}function m4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=J[a+4>>2];if(a)e=d,f=ge(b,1,c,a),J[e>>2]=f;return(a|0)!=0|0}function kaa(a){var b=0;b=L[a+2326>>1];a:{if(b){b=rh(a,b);break a}b=J[a+528>>2]}b=Yh(a,b,0);if(!b)H[a+498|0]=0;return b}function gS(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return kc[J[J[a>>2]+40>>2]](a)|0;J[a+12>>2]=b+4;return J[b>>2]}function f6a(a,b){a=a|0;b=b|0;J[a+136>>2]=J[b>>2];b=J[a+8>>2];if(b){a=J[a+136>>2];if((a|0)!=J[b+216>>2])J[b+216>>2]=a}}function ev(a){var b= -0;a:{if(!a)break a;a=A9(a);if(!a)break a;Ac(J[a+40>>2],0,P(J[a+12>>2],J[a+4>>2])<<2);b=a}return b}function U6a(a){a=a|0;var b=0;J[a>>2]=351848;a:{if(K[a+16|0])break a;b=J[a+8>>2];if(!b)break a;uc(b);J[a+8>>2]=0}uc(a)}function Tk(a){var b=0,c=0;if(!a)return 0;if(K[a|0])while(1){b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}return b}function Lka(a){a=a|0;var b=0;if((kc[J[J[a>>2]+36>>2]](a)|0)==-1)return-1;b=a;a=J[a+12>>2];J[b+12>>2]=a+1;return K[a|0]}function DO(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2]; -if(K[b+32|0])return Ce(a,c,0,0)|0;return Ce(a,c,J[b+36>>2],J[b+40>>2])|0}function wea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;qQ(c+12|0,d,e,b);aG(a,d,J[c+12>>2]);fc=e}function vea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;pQ(c+12|0,d,e,b);aG(a,d,J[c+12>>2]);fc=e}function tm(a,b){var c=0;c=J[703578];b=J[b>>2];if(b)J[703578]=(b|0)==-1?2814168:b;J[a>>2]=(c|0)==2814168?-1:c;return a}function rh(a,b){a=J[a+688>>2];if(a)while(1){if(L[a+28>>1]==(b|0))return a; -a=J[a+8>>2];if(a)continue;break}return 0}function oS(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return kc[J[J[a>>2]+40>>2]](a)|0;J[a+12>>2]=b+1;return K[b|0]}function oB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function nMa(a){a=a|0;var b=0;a:{if(!a)break a;a=T_(2,J[a+672>>2],J[a+668>>2]);if(!a)break a;b=Ac(a,0,236)}return b|0}function h3a(a){a=a|0;var b=0;b=J[a+24>>2];a:{if(K[a+28|0]&16){a=J[b+216>>2];if(a)break a}a=J[b+12>>2]+4| -0}return a|0}function _oa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=xc(a+1716|0,b,80);Qu(a+1796|0,b+80|0);oH(c,a+2016|0);H[a+2682|0]=1}function ZF(a,b,c){c=K[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=K[a|0])break a}else a=b;return a}a=a+1|0;continue}}function V3a(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+4>>2]=b+4;return c|0}function Txa(a){a=a|0;J[a>>2]=2443692;Hd(a+124|0);Hd(a+100|0);J[a>>2]=2443608;wc(a+24|0);wc(a+16|0);wc(a+8|0);uc(od(a))}function Ls(a, -b,c){var d=0;d=fc-16|0;fc=d;if(!(K[a|0]&32|(!b|c&8192))){J[d+4>>2]=39197;J[d>>2]=b;Mz(a,4487,d)}fc=d+16|0}function JI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function J7(a){a=a|0;var b=0,c=0;if(a){b=J[J[a>>2]>>2];c=J[J[a+4>>2]+12>>2];if(c)kc[c|0](a);if(a)kc[J[b+8>>2]](b,a)}}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=K[b|0];H[a+680|0]=b;d=b?O[c>>3]:1;O[a+672>>3]=d;O[J[a+16>>2]+2904>>3]=d}function FWa(a){a=a|0;var b=0;b=J[a+244>> -2];if(b){J[a+248>>2]=b;uc(b)}b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}uc(eh(a))}function E_a(a){a=a|0;var b=0;b=S1(a);a:{if(b)break a;b=0;a=Yo(a,0);if(!a)break a;b=S1(a);kc[J[668143]](a)}return b|0}function Cya(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){id(a+36|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function Cv(a,b){var c=0,d=0;c=fc-16|0;fc=c;uG(c,a,b,1);d=yz(J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2]);fc=c+16|0;return d}function qYa(a){a=a|0;var b=0;b=J[a+12>>2];if(b>>>0>2]){J[a+ -12>>2]=b+1;a=K[J[a+16>>2]+b|0]}else a=-1;return a|0}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;qQ(c+12|0,d,e,b);DF(a,d,J[c+12>>2]);fc=e}function nQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;pQ(c+12|0,d,e,b);DF(a,d,J[c+12>>2]);fc=e}function jCa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){Dm(a+8|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function gQa(a){a=a|0;var b=0,c=0;c=-1;b=J[a+60>>2];if(!(!b|M[a+64>>2]<=b>>>0)){J[a+60>>2]=b+1; -c=K[b|0]^255}return c|0}function fha(){J[704707]=0;J[704706]=2659416;J[704706]=2654256;J[704708]=46;J[704709]=44;J[704706]=2653968;_e(2818840)}function eCa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){wc(a+8|0);a=a+16|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function aOa(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;J[a+300>>2]=c;J[a+296>>2]=c;b=J[a+28>>2]+b|0;J[a+28>>2]=b;J[a+304>>2]=b}function Zva(a){a=a|0;J[a>>2]=2445328;hd(a+92|0);hd(a+80|0);hd(a+68|0);J[a>>2]=2445068;hd(a+56|0);hd(a+44|0);uc(od(a))}function ZLa(a){a= -a|0;var b=0;J[a>>2]=2364948;if(J[a+112>>2])pg(J[a+108>>2]);b=J[a+116>>2];if(b)uc(j_(b));return a|0}function YH(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){wc(a+16|0);a=a+28|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function VW(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){Dm(a+16|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function J8a(a){a=a|0;var b=0;J[a>>2]=349384;Kd(a+280|0);b=J[a+268>>2];if(b){J[a+272>>2]=b;uc(b)}Se(a+88|0);return a|0}function Fz(a){var b=0;b=Va(-100,a|0,0)|0;if((b|0)== --31)b=mb(a|0)|0;if(b>>>0>=4294963201){J[703527]=0-b;b=-1}return b}function Ega(a){a=a|0;var b=0;b=J[a>>2];if(J[b>>2]){iR(b);b=J[a>>2]+16|0;a=J[a>>2];NQ(b,J[a>>2],J[a+8>>2]-J[a>>2]>>2)}}function $nb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];Gq(b,c>>6,a>>6);J[b+212>>2]=a<<2;J[b+208>>2]=c<<2;return 0}function nsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1162757196){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];return 0}function h7(a,b){a=a|0;b=b|0;a=J[a+4>>2]|J[a>>2]<<16;b=J[b+4>>2]|J[b>>2]<<16;return(a>>> -0>b>>>0?1:a>>>0>>0?-1:0)|0}function eX(a,b,c){ci(a,1229209940,b,c);b=J[a+272>>2];J[a+224>>2]=J[a+268>>2];J[a+228>>2]=b;J[a+200>>2]=J[a+200>>2]|4}function eEa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a)break a;if((ae(b,1,c,J[a+180>>2])|0)==(c|0))break a;Ld(a,58061);B()}}function aCb(a,b){a=a|0;b=b|0;a=fc-16|0;fc=a;rd(198367,0);rd(199597,0);J[a>>2]=201113;rd(199996,a);fc=a+16|0;return 0}function Oob(a,b){a=a|0;b=b|0;a:{a=J[a>>2];b=J[b>>2];if(K[a|0]!=K[b|0])break a;if(Ic(a,b))break a;return 1}return 0}function Njb(a){a= -a|0;var b=0,c=0;b=J[a+868>>2];if(b){c=J[a+100>>2];$f(J[a+104>>2],b+12|0);if(b)kc[J[c+8>>2]](c,b)}}function Mjb(a){a=a|0;var b=0,c=0;b=J[a+872>>2];if(b){c=J[a+100>>2];$f(J[a+104>>2],b+16|0);if(b)kc[J[c+8>>2]](c,b)}}function IKa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a)break a;if((ge(b,1,c,J[a+180>>2])|0)==(c|0))break a;Ld(a,58073);B()}}function FBb(a){a=a|0;var b=0;a=J[a+52>>2];b=kc[J[J[a>>2]+20>>2]](a,2)|0;if((b|0)>0)kc[J[J[a>>2]+20>>2]](a,b-2|0)|0}function DL(a){a:{if(a){J[704288]=0;$(3041,a|0);a=J[704288]; -J[704288]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function Bsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1934772034){Jc(a,2050,0,0);return 2050}H[b+33|0]=K[c+33|0];return 0}function no(a){a=a|0;var b=0;J[a>>2]=47672;b=J[a+4>>2];if(!(!b|!K[a+12|0])){uc(b);J[a+4>>2]=0;J[a+8>>2]=0}return a|0}function kkb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1751474532,b,0)|0;if(!c)c=Te(b,325888,a+160|0);return c|0}function g0a(a){a=a|0;var b=0;a=J[a+4>>2];gx(J[a+4>>2]);J[a+4>>2]=0;b=J[a+8>>2];if(b)uc(b);J[a+ -8>>2]=0;J[a+12>>2]=0}function fkb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1886352244,b,0)|0;if(!c)c=Te(b,326384,a+476|0);return c|0}function _jb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1651008868,b,0)|0;if(!c)c=Te(b,325888,a+160|0);return c|0}function Nx(a,b){a=J[a+4>>2];if(M[a>>2]>b>>>0)a=K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]==4;else a=0;return a}function NN(a){a=a|0;var b=0,c=0;b=J[J[a>>2]+100>>2];c=J[a+20>>2];if(c)kc[J[b+8>>2]](b,c);J[a+16>>2]=0;J[a+20>>2]=0}function Jgb(a,b){a= -a|0;b=b|0;var c=0;c=O[b>>3];O[a+608>>3]=c;b=J[a+16>>2];if(b){BD(b,c,6);Qx(J[a+16>>2],6)}return 0}function Hgb(a,b){a=a|0;b=b|0;var c=0;c=O[b>>3];O[a+600>>3]=c;b=J[a+16>>2];if(b){CD(b,c,6);Qx(J[a+16>>2],6)}return 0}function Dob(a){a=a|0;var b=0,c=0;b=J[a>>2];if(b){c=J[a+28>>2];kc[J[c+8>>2]](c,b)}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0}function $jb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1346587732,b,0)|0;if(!c)c=Te(b,326512,a+568|0);return c|0}function uda(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=123; -kc[J[b+4>>2]](a,-1);J[a+804>>2]=2;J[a+800>>2]=97705;return 1}function th(a){a=a|0;var b=0;J[a>>2]=2446260;b=J[a+12>>2];if(b){H[b|0]=0;uc(J[a+12>>2])}J[a+12>>2]=0;return od(a)|0}function spa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1604|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>=255?255:a;return 0}function pob(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=X7(J[a>>2],I[a+22>>1],I[a+20>>1],b);if(!c)W7(a+20|0,b);return c|0}function opa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1608|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a| -0)>=255?255:a;return 0}function mya(a,b){a=a|0;b=b|0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;return a|0}function lO(a,b){var c=0,d=0;c=fc-16|0;fc=c;if(a){d=J[a+36>>2];J[c+12>>2]=d;if(d)pp(c+12|0);J[a+36>>2]=b}fc=c+16|0}function kqa(a){a=a|0;var b=0;J[a>>2]=2459412;b=J[a+12>>2];if(b){if(H[b+2795|0]<0)uc(J[b+2784>>2]);uc(zU(b))}uc(a)}function kNa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+144>>2]=0;b=a+8|0;J[a+136>>2]=b;J[a+140>>2]=b}function hpa(a,b){a= -a|0;b=b|0;var c=0;c=J[a+12>>2]+1632|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>=255?255:a;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=b;if(!b){J[a+4>>2]=0;return a|0}c=a,d=Yc(b),J[c+4>>2]=d;return a|0}function hR(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b)}}function gG(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=b;J[d+8>>2]=c;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+8>>2];fc=d+16|0}function ez(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=J[a>>2]; -J[c+12>>2]=J[c+12>>2]+(b<<2);fc=c+16|0;return J[c+12>>2]}function ata(a){a=a|0;J[a>>2]=2453164;Hd(a+120|0);Hd(a+96|0);Hd(a+72|0);hd(a+40|0);hd(a+28|0);hd(a+16|0);return a|0}function Zn(a,b){var c=0;c=J[a+84>>2];if((c|0)<=0)return 0;return J[a+80>>2]+P((b|0)<(c|0)?(b|0)>0?b:0:c-1|0,96)|0}function UYa(a,b){a=a|0;b=b|0;b=fc-16|0;fc=b;a=J[a+104>>2];J[b+12>>2]=2;kc[J[J[a>>2]+308>>2]](a,b+12|0)|0;fc=b+16|0}function UNa(a,b){a=a|0;b=b|0;var c=0;c=J[a+28>>2]+b|0;J[a+28>>2]=c;J[a+32>>2]=J[a+32>>2]-b;J[a+40>> -2]=J[a+24>>2]+c}function U5a(a,b,c){a=a|0;b=b|0;c=c|0;if(K[b|0]){J[a+160>>2]=3;return}if(K[c|0]){J[a+160>>2]=4;return}J[a+160>>2]=0}function Rpa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1528|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>=255?255:a;return 0}function Lqa(a,b){a=a|0;b=b|0;var c=0;c=O[b>>3];a=J[a+12>>2];if(c!=O[a+784>>3]){H[a+928|0]=1;O[a+784>>3]=c}return 0}function LZa(a){a=a|0;var b=0;b=fc-16|0;fc=b;a=J[a+104>>2];J[b+12>>2]=1;kc[J[J[a>>2]+312>>2]](a,b+12|0)|0;fc=b+16|0}function Hoa(a,b,c,d, -e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return wU(J[a+12>>2],b,c,d,e,f,g,h)|0}function H4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+4>>2]=0;H[d+15|0]=0;Z3(a+72|0,d+4|0,b,c);fc=d+16|0}function Ee(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=415588;b=J[a+4>>2];if(b){pg(b);J[a+4>>2]=0}return a|0}function A6(a){a=a|0;var b=0,c=0;b=J[a+28>>2];c=J[a>>2];if(c)kc[J[b+8>>2]](b,c);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;b=kc[J[J[a>>2]+32>>2]](a, -b,c,J[a+12>>2])|0;J[a+12>>2]=b+J[a+12>>2];return b|0}function vtb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[a+44>>2])a=0;else a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;return a|0}function vs(a,b){b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function uq(a){a=a|0;var b=0;J[a>>2]=769768;b=vc(16);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=769860;J[a+4>>2]=b;return a|0}function nY(){var a=0,b=0;a=Ge(1,44);a:{if(a){J[a+16>>2]=0;b=Ge(1,8);J[a+36>>2]=b;if(b)break a;uc(a)}a=0}return a} -function lD(a,b,c){var d=0;d=J[a+84>>2];if((d|0)>0)J[(J[a+80>>2]+P((b|0)<(d|0)?(b|0)>0?b:0:d-1|0,96)|0)+60>>2]=c}function hk(a,b,c){J[704288]=0;ga(6739,b|0,c|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function g_(a,b){_p(a,b,32767,-1);if(J[a+644>>2]){Bd(a,J[a+648>>2]);J[a+644>>2]=0;J[a+648>>2]=0}if(b)Ac(b,0,236)}function WAb(a,b){a=a|0;b=b|0;var c=0;if(K[b+28|0])b=c;else{c=1;b=J[b+32>>2]}J[a+2192>>2]=b;H[a+308|0]=c;return 0}function U0(a){var b=0;b=fc-16|0;fc=b;H[b+12|0]= -0;a:{if(!a)break a;if((ge(b+12|0,1,4,a)|0)!=4)break a}fc=b+16|0}function Ik(a,b,c){J[704288]=0;ga(6751,b|0,c|0,a|0)|0;a=J[704288];J[704288]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function Gxa(a,b){a=a|0;b=b|0;J[a+92>>2]=J[b>>2];J[a+96>>2]=J[b+4>>2];J[a+100>>2]=J[b+8>>2];J[a+104>>2]=J[b+12>>2]}function qZa(a){a=a|0;var b=0;b=J[a+8>>2];if((b|0)>2]){J[a+8>>2]=b+1;a=K[J[a>>2]+b|0]}else a=-1;return a|0}function pz(a,b){a:{J[704288]=0;ca(6765,a|0,b|0,1);a=J[704288];J[704288]=0;if((a|0)!=1)break a; -ea(0)|0;Bc();B()}}function ld(a){var b=0;b=J[a>>2];J[704288]=0;Mc(b);b=J[704288];J[704288]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function is(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;b=b+2|0}J[a+32>>2]=b;return c}function as(a){a=a|0;a=J[a>>2];if(R(O[a>>3]*O[a+24>>3]-O[a+16>>3]*O[a+8>>3])<=1E-4)a=2;else{xq(a);a=0}return a|0}function YLa(a){a=a|0;var b=0;J[a>>2]=2364948;if(J[a+112>>2])pg(J[a+108>>2]);b=J[a+116>>2];if(b)uc(j_(b));uc(a)}function Y0a(a,b,c,d){a=a|0;b=b| -0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,55295);kc[J[b+8>>2]](J[b>>2],57344,1114111)}function Q2(a){var b=0,c=0;b=fc-48|0;fc=b;a:{if(a){c=b+4|0;S2(c,a);a=BL(0,c);break a}a=BL(0,0)}fc=b+48|0;return a}function I8a(a){a=a|0;var b=0;J[a>>2]=349384;Kd(a+280|0);b=J[a+268>>2];if(b){J[a+272>>2]=b;uc(b)}Se(a+88|0);uc(a)}function Gaa(a){var b=0;b=wx(a+2340|0,212840,56);if(b){Jc(a,5,b,0);return 5}H[a+2420|0]=1;J[a+2352>>2]=0;return 0}function rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xe(a+28|0,c,1);if(c)xc(J[a+24>> -2],b,c);Rj(a+16|0,d);J[a+20>>2]=10}function jjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=J[b+J[a+388>>2]>>2];c=Cd(c,LD(a));J[b+J[a+388>>2]>>2]=c+d}function ii(a){a=a|0;var b=0;if(!a)return 736960;b=J[698207];if(b)return kc[b|0](J[698208],a)|0;return Dc(a)|0}function gca(a){a=a|0;var b=0;a:{if(!J[a+20>>2])break a;b=J[a>>2];if(!b)break a;uc(b);J[a>>2]=0}uc(a);return 0}function gT(a){var b=0;a=Dv(a,589824,0);if((a|0)>=0){b=kd(1,2072);if(!b){Ma(a|0)|0;return 0}J[b+8>>2]=a}return b}function fD(a){a=a| -0;var b=0;b=J[662243];J[a>>2]=b;J[J[b-12>>2]+a>>2]=J[662246];Vs(a+4|0);bg(a+104|0);return a|0}function eD(a){a=a|0;var b=0;b=J[662204];J[a>>2]=b;J[J[b-12>>2]+a>>2]=J[662207];Vs(a+8|0);bg(a+108|0);return a|0}function crb(a){a=a|0;var b=0;a:{b=a?J[a+180>>2]:0;if(b)if(kc[J[J[b>>2]+32>>2]](b)|0)break a;Ld(a,45535);B()}}function UAb(a,b){a=a|0;b=b|0;var c=0;if(K[b+28|0])b=c;else{c=1;b=K[b+29|0]}H[a+2228|0]=b;H[a+310|0]=c;return 0}function Mya(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){a=id(a)+16|0;c= -b>>>0>1;b=b-1|0;if(c)continue;break}}function FPa(a){a=a|0;var b=0;J[a>>2]=2339080;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(Zc(b));return a|0}function ALa(a,b){a=a|0;b=b|0;var c=0;c=J[a+16>>2];J[(c?c+4|0:a+12|0)>>2]=b;J[a+16>>2]=b;J[b+4>>2]=0;J[b+8>>2]=a}function z1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,127);Xk(J[J[J[a+8>>2]>>2]+24>>2],b,c,5,d)}function wza(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){a=wc(a)+8|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function wqa(a,b,c, -d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fp(J[a+12>>2]+920|0,b,c,d,e,f,g);return 0}function sua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xe(a+28|0,c,1);if(c)xc(J[a+24>>2],b,c);J[a+20>>2]=d;vd(a+16|0,0)}function q_a(a,b){a=a|0;b=b|0;var c=0;a:{c=J[a+272>>2];if(!c)break a;c=J[c+36>>2];if(!c)break a;kc[c|0](a,b)}}function ml(a){a:{a=J[a+4>>2]&74;if(a){if((a|0)==64)return 8;if((a|0)!=8)break a;return 16}return 0}return 10}function mZ(a,b){a=a|0;b=b|0;if(!(!a|!b)){J[a+164>>2]=J[b+4>>2];J[a+160>>2]=J[b>> -2];J[a+212>>2]=J[b+8248>>2]&2}}function jqb(a,b){a=a|0;b=b|0;J[a+24>>2]=J[b+20>>2];J[a+4>>2]=J[b>>2];J[a+28>>2]=J[b+24>>2];P8(a,b,0);P8(a,b,1)}function V6a(a){a=a|0;J[a+4>>2]=1;J[a>>2]=347804;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=351848;H[a+16|0]=0;return a|0}function TBa(a){a=a|0;var b=0,c=0;c=a+92|0;while(1){b=J[c>>2];if(!(b&1|b&16|b&8))continue;break}return SH(a)|0}function Rt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Mt(a,b,c,d,e,f, -g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function Jib(a,b,c){a=a|0;b=b|0;c=c|0;c=KD(a,b,c,1);if(!c)J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15;return c|0}function HTa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];J[c+592>>2]=J[b+8>>2];a=J[a+8>>2];kc[J[J[a>>2]+168>>2]](a,c)}function EY(a,b,c,d,e,f){var g=0;if(!(!a|!J[a+72>>2]))g=kc[J[a+28>>2]](J[a+44>>2],b,c,d,e,f,a+48|0)|0;return g}function ws(a){a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);return a<<24|(a& -65280)<<8|(a>>>8&65280|a>>>24)}function sI(a){a=a|0;var b=0;J[a>>2]=2403504;b=J[a+4>>2];if(b){uc(b);J[a+4>>2]=0}b=J[a+8>>2];if(b)uc(b);uc(a)}function fz(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+b;fc=c+16|0;return J[c+12>>2]}function d7a(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=7;J[a>>2]=351732;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function Mj(a,b,c){if(!c)return J[a+4>>2]==J[b+4>>2];if((a|0)==(b|0))return 1;return!Ic(J[a+4>>2],J[b+4>>2])}function Cma(a){a=a|0;J[a>>2]= -2469992;if(H[a+83|0]<0)uc(J[a+72>>2]);if(H[a+71|0]<0)uc(J[a+60>>2]);return a|0}function CV(a){a=a|0;var b=0;J[a>>2]=2446260;b=J[a+12>>2];if(b){H[b|0]=0;uc(J[a+12>>2])}J[a+12>>2]=0;uc(od(a))}function vGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=K[b+11|0];c=a<<24>>24<0;lw(d,c?J[b>>2]:b,1,c?J[b+4>>2]:a)}function vAb(a,b){a=a|0;b=b|0;return Y9(a,L[b+28>>1],K[b+30|0],J[b+32>>2],J[b+36>>2],J[b+40>>2],J[b+44>>2])|0}function uS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>> -2]=0;J[a+4>>2]=0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(b){J[a>>2]=J[c>>2];b=b-1|0;a=a+4|0;continue}break}return a|0}function rka(a,b){a=a|0;b=b|0;b=P(J[a+588>>2],b);J[a+604>>2]=b+J[a+604>>2];J[a+608>>2]=J[a+608>>2]-b;return 1}function pl(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(J[a+8>>2]-c>>2>>>0<=b>>>0){bv(a+4|0);B()}return(b<<2)+c|0}function hha(){J[704701]=0;J[704700]=2659416;J[704700]=2654256;I[1409404]=11310;J[704700]=2653928;_e(2818812)}function gfb(a){a=a|0;var b=0;b=1;a:{if(!J[a+ -16>>2])break a;a=J[a+20>>2];if(!a)break a;Mx(a);b=0}return b|0}function e5a(a){a=a|0;var b=0;a=J[a+188>>2];a:{if(!a)break a;a=jo(a,2);if(!a)break a;b=L[a+8>>1]}return b|0}function cfb(a){a=a|0;var b=0;b=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;uD(a);b=0}return b|0}function SQ(a,b){J[704288]=0;ca(6765,a|0,b<<2,4);a=J[704288];J[704288]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function RAb(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b+32>>2];J[c+56>>2]=b;if(!(b|K[a+460|0]))H[a+460|0]=1;return 0}function OAb(a, -b){a=a|0;b=b|0;return iaa(a,L[b+28>>1],L[b+30>>1],L[b+32>>1],H[b+34|0],L[b+36>>1],K[b+38|0])|0}function Ghb(a){a=a|0;var b=0;b=J[a+440>>2];if(J[a+84>>2])kc[J[J[a+480>>2]+8>>2]](a);J[b+12>>2]=J[b+12>>2]+1}function wMa(a){a=a|0;var b=0;b=J[a+40>>2];if(b>>>0>2]){J[a+40>>2]=b+1;a=K[b|0]}else a=-1;return a|0}function s7a(a){a=a|0;var b=0;J[a>>2]=351308;b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}return a|0}function og(a,b,c){if(c)while(1){if(J[a>>2]==(b|0))return a;a=a+4|0;c=c-1|0;if(c)continue; -break}return 0}function iCb(a){a=a|0;var b=Q(0);b=Q(N[a+344>>2]+Q(.5));if(b=Q(0))return~~b>>>0|0;return 0}function gB(){var a=0,b=0;a=Ge(1,12);if(a){J[a+4>>2]=10;b=Ge(10,4);J[a+8>>2]=b;if(b)return a;uc(a)}return 0}function eDa(a){a=a|0;J[a>>2]=2421044;Md(a+108|0);Md(a+80|0);Md(a+52|0);Hd(a+28|0);id(a+12|0);return od(a)|0}function MVa(a,b){a=a|0;b=b|0;var c=0;c=Yc(b);J[a>>2]=c;J[a+4>>2]=0;Dh(a,c);xc(J[a+4>>2],b,c+1|0);return a|0}function JPa(a){a=a|0;var b=0;J[a>>2]=2339032;b=J[a+ -4>>2];if(b)uc(b);b=J[a+8>>2];if(b)uc(Zc(b));return a|0}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=0)a=(J[J[a+8>>2]+((c&255)<<2)>>2]&b)!=0;else a=0;return a|0}function Hkb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=0;MD(a,b,c+12|0);fc=c+16|0;return J[c+12>>2]}function GR(a,b,c,d,e){b=wn(b,c,d,e,4);if(!(K[d|0]&4))J[a>>2]=((b|0)<69?b+2E3|0:b>>>0<100?b+1900|0:b)-1900}function Ei(a){var b=0;if(K[a+11|0]>>>7|0)a=J[a>>2];b=fc-16|0;fc=b;J[b+12>>2]=a;fc=b+16|0;return J[b+12>>2]}function DR(a, -b,c,d,e){b=vn(b,c,d,e,4);if(!(K[d|0]&4))J[a>>2]=((b|0)<69?b+2E3|0:b>>>0<100?b+1900|0:b)-1900}function yk(a){a=a|0;J[a>>2]=340552;if(H[a+27|0]<0)uc(J[a+16>>2]);if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function uv(a,b,c){var d=0;d=fc-16|0;fc=d;kl(a,c);J[d+12>>2]=0;J[(c<<2)+b>>2]=J[d+12>>2];fc=d+16|0;return a}function qba(a,b){a=a|0;b=b|0;var c=0;if(!(1<>>0>20){b=0;c=0}else c=1;J[a+68>>2]=b;return c|0}function iO(a,b){a:{if(!b)break a;a=Ff(a,b);if(!a)break a;Cf(a,0,0,a?J[a>>2]:-1,a?J[a+ -4>>2]:-1,10,0,0,0)}}function Reb(a,b){a=a|0;b=b|0;var c=0;c=1;if(!(!J[a+16>>2]|!J[a+20>>2])){J[a+636>>2]=J[b>>2];c=0}return c|0}function EPa(a){a=a|0;var b=0;J[a>>2]=2339080;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(Zc(b));uc(a)}function Dja(a){a=a|0;var b=0;b=J[703578];if(a)J[703578]=(a|0)==-1?2814168:a;return((b|0)==2814168?-1:b)|0}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(b){H[a|0]=K[c|0];b=b-1|0;a=a+1|0;continue}break}return a|0}function vl(a){var b=0;b=fc-16|0;fc=b;if(a){a=pG(b+12| -0,16,a);a=a?0:J[b+12>>2]}else a=0;fc=b+16|0;return a}function oka(a,b,c){a=a|0;b=b|0;c=c|0;b=cS(a+4|0,b,c|16);a=J[J[a>>2]-12>>2]+a|0;if(b){nS(a);return}fr(a,4)}function kla(a){a=a|0;a=J[a+4>>2];if(!a)return 1;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];return a>>>4&1}function bB(a){var b=0;b=fc-16|0;fc=b;if(a){a=pG(b+12|0,32,a);a=a?0:J[b+12>>2]}else a=0;fc=b+16|0;return a}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(b?a:0)){J[c>>2]=0;J[d>>2]=0;return}wq(a,b,c,d,e)}function Zra(a){a=a|0; -J[a>>2]=2456520;Md(a+68|0);wc(a+60|0);id(a+44|0);Md(a+16|0);wc(a+8|0);return od(a)|0}function Uka(a){a=a|0;a=J[a+4>>2];if(!a)return-1;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];return a>>>5&1}function Tob(a){a=a|0;var b=0;b=J[a+32>>2];if(!b)return 3;em(a,J[J[a+16>>2]>>2]);J[b+184>>2]=513;return 0}function Jdb(a){a=a|0;var b=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!J[a+4>>2])kc[J[J[a>>2]+4>>2]](a);return b|0}function Hva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[c>>2];if(b){kc[J[J[b>>2]+28>>2]](a,b,1);return}J[a>> -2]=0}function Eva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[c>>2];if(b){kc[J[J[b>>2]+24>>2]](a,b,2);return}J[a>>2]=0}function C0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2)a=Fv(b,c,d,e)?-1:0;else a=-1;return a|0}function tBb(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(c){J[a+12>>2]=0;J[c+20>>2]=J[c+12>>2]+b;J[a+8>>2]=b}}function s4a(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=K[b+11|0];c=a<<24>>24<0;$m(d,c?J[b>>2]:b,c?J[b+4>>2]:a,0)}function pka(a,b,c){a=a|0;b=b|0;c=c|0;b=cS(a+8|0,b,c|8);a=J[J[a>>2]-12>> -2]+a|0;if(b){nS(a);return}fr(a,4)}function pXa(a,b){a=a|0;b=b|0;if(J[a+16>>2]){De(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}De(b,0)}function mr(a){var b=0;a=FG(a);b=jc;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[703527]=61;return-1}return a}function kl(a,b){if(K[a+11|0]>>>7|0){J[a+4>>2]=b;return}H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127}function cR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;J[e>>2]=c;J[h>>2]=f;return 3}function WTa(a,b,c){a=a|0;b=b|0;c=c|0;b=Nm(J[a+ -28>>2]);J[a+28>>2]=b;a=J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,b)}function Oua(a){a=a|0;var b=0;b=fc-16|0;fc=b;a=kc[J[J[a>>2]+44>>2]](a,0,b+12|0,10)|0;fc=b+16|0;return a|0}function Ota(a){a=a|0;var b=0,c=0;b=1;c=J[a+4>>2];if(!(!c|!K[a+8|0])){b=pg(c);J[a+4>>2]=0;b=!b}return b|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a=sG(a,b,c);fc=d+16|0;return a|0}function M6(a,b){a=a|0;b=b|0;a=J[J[a>>2]+4>>2];b=J[J[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function HCb(a,b){a= -a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c>>2]=J[a+12>>2];md(b,210300,c);fc=c+16|0;return 0}function FQ(a){if(!J[a+136>>2])J[a+136>>2]=J[J[703578]>>2]?2486944:2486920;if(!J[a+72>>2])J[a+72>>2]=1}function Dqb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(J[J[J[a+16>>2]+16>>2]+40>>2]?J[a+20>>2]:1))$0(J[698408],b,c)}function Df(a,b,c,d){if(!a)return;if(b)J[b>>2]=J[a>>2];if(c)J[c>>2]=J[a+4>>2];if(d)J[d>>2]=J[a+8>>2]}function Bma(a){a=a|0;J[a>>2]=2469992;if(H[a+83|0]<0)uc(J[a+72>>2]);if(H[a+71|0]<0)uc(J[a+60>>2]);uc(a)}function Ava(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=yn(c,b);if((a|0)>=0){c=a+c|0;H[c|0]=0}H[c|0]=0;return c|0}function Ao(a){if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);if(H[a+11|0]<0)uc(J[a>>2])}function uka(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kc[J[J[a>>2]+16>>2]](a,b,c,d,e,f)|0}function dz(){var a=0;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)!=1)return J[662333];ea(0)|0;Bc();B()}function cz(){var a=0;J[704288]=0;a=J[704288];J[704288]=0;if((a|0)!=1)return J[662720];ea(0)|0;Bc(); -B()}function cMa(a,b){a=a|0;b=b|0;a=J[J[a>>2]+40>>2];b=J[J[b>>2]+40>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function Lob(a){a=a|0;a=J[a>>2];return P(P(P(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function Eta(a,b){a=a|0;b=b|0;if((b|0)<=0){a=vj(a);b=a>>>0>8192?1:8192/((a>>>0<=1?1:a)>>>0)|0}return b|0}function Cob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;if(!b)return 81;return js(b,333319,e)|0}function Aob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;if(!b)return 81; -return js(b,333312,e)|0}function ANa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0}function ACa(a){a=a|0;var b=0;J[a>>2]=45696;b=J[a+4>>2];if(!(!b|!K[a+8|0])){pg(b);J[a+4>>2]=0}return a|0}function r7a(a){a=a|0;var b=0;J[a>>2]=351308;b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}uc(a)}function psb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1296387652){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function nda(a){a=a|0;var b=0;b=J[a+828>>2];J[b+604>>2]=J[a+ -780>>2];J[b+608>>2]=J[b+600>>2]-J[a+784>>2]}function kob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a=he(a,P(b,c),d+12|0);fc=d+16|0;return a|0}function fQa(a){a=a|0;var b=0,c=0;c=-1;b=J[a+60>>2];if(!(!b|M[a+64>>2]<=b>>>0))c=K[b|0]^255;return c|0}function dDa(a){a=a|0;J[a>>2]=2421044;Md(a+108|0);Md(a+80|0);Md(a+52|0);Hd(a+28|0);id(a+12|0);uc(od(a))}function Zkb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;a=H6(a,c+12|0,0);fc=c+16|0;return a|0}function X5a(a,b){a=a|0;b=b|0;b=J[b+8>>2]; -if(!b){J[a>>2]=0;H[a+11|0]=0;return}kc[J[J[b>>2]+44>>2]](a,b)}function Srb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1246971216){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function Rk(a){var b=0;if(a){b=J[a>>2];if(b)Rk(b);b=J[a+4>>2];if(b)kc[J[668143]](b);kc[J[668143]](a)}}function Rdb(a){a=a|0;J[a>>2]=340552;if(H[a+27|0]<0)uc(J[a+16>>2]);if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function Prb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229999687){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function Ppb(a,b){a=a|0;b=b| -0;b=J[a>>2];J[a+16>>2]=J[J[b+140>>2]+52>>2];J[a+20>>2]=J[b+144>>2];return 0}function Ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Nt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function Nrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229606471){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function IPa(a){a=a|0;var b=0;J[a>>2]=2339032;b=J[a+4>>2];if(b)uc(b);b=J[a+8>>2];if(b)uc(Zc(b));uc(a)}function HUa(a, -b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ac(a,0,256),e=(K[J[b>>2]+c|0]<<6)+-8192|0,J[d>>2]=e}function Fsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229278788){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function FY(a,b,c){var d=0;if(!(!J[a+72>>2]|(!a|!b)))d=kc[J[a+4>>2]](J[a+44>>2],b,c,a+48|0)|0;return d}function $$a(a,b){a=a|0;b=b|0;b=fx(J[J[b+4>>2]+4>>2]);if(!b){J[a>>2]=0;H[a+11|0]=0;return}Ml(a,b,Yc(b))}function vga(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127)a=(J[(c<<2)+2652848>>2]&b)!=0;else a=0;return a|0} -function rJa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gZ(J[a>>2],b,c,d,e,f,g)|0}function hT(a){if(!(H[2816652]&1)){ec(2814112,2814116,2814120);H[2816652]=1}a=Yb(a|0)|0;jc=gc;return a}function WIa(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0){jc=-1;return-1}J[c+8>>2]=J[c+8>>2]+a;jc=b;return a|0}function SWa(a){a=a|0;if(H[a+367|0]<0)uc(J[a+356>>2]);if(H[a+351|0]<0)uc(J[a+340>>2]);return Um(a)|0}function S8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+268>>2]+(b<<3)|0;J[c>>2]=J[a>>2];N[d>>2]= -N[a+4>>2]}function GZ(a,b){a=a|0;b=b|0;if(!J[J[a+16>>2]+44>>2])return 1;J[b>>2]=0;J[b+4>>2]=1079115776;return 0}function FZ(a,b){a=a|0;b=b|0;if(!J[J[a+12>>2]+44>>2])return 1;J[b>>2]=0;J[b+4>>2]=1079115776;return 0}function FSa(a){a=a|0;var b=0;b=J[a+168>>2];if(!b)return 0;J[b+24>>2]=J[b+24>>2]+1;return J[a+168>>2]}function reb(a,b,c){a=a|0;b=+b;c=+c;var d=0;a=J[a+16>>2];d=J[a+44>>2];O[d+40>>3]=c;O[d+32>>3]=b;Nu(a)}function e$a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+8>>2];if(!a)break a;b=J[a+40>> -2]==1}return b|0}function d$a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+8>>2];if(!a)break a;b=J[a+44>>2]!=0}return b|0}function ceb(a){a=a|0;var b=0;b=fc-16|0;fc=b;J[b+12>>2]=1;kc[J[J[a>>2]+348>>2]](a,b+12|0)|0;fc=b+16|0}function c$a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+8>>2];if(!a)break a;b=J[a+48>>2]!=0}return b|0}function Yza(a){a=a|0;var b=0;b=J[a+8>>2];if(!b)return 0;xW(b,1);return(J[J[a+8>>2]+148>>2]&2)>>>1|0}function Yra(a){a=a|0;J[a>>2]=2456520;Md(a+68|0);wc(a+60|0);id(a+44|0);Md(a+16|0); -wc(a+8|0);uc(od(a))}function Wrb(a){a=a|0;var b=0;b=J[a+4>>2];if(!(!b|!K[a+12|0])){uc(b);J[a+4>>2]=0;J[a+8>>2]=0}return 1}function R$a(a,b){a=a|0;b=b|0;J[a>>2]=0;b=J[b>>2];J[a>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0;return a|0}function Jtb(a,b){a=a|0;b=b|0;var c=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];return Ce(a,J[b>>2],1,c+8|0)|0}function G1a(a){a=a|0;var b=0;b=J[a+8>>2];if(b){Yr(J[b>>2]);if(!K[a+34|0])Nf(J[a+8>>2]);J[a+8>>2]=0}}function $qb(a){a=a|0;var b=0;a:{if(!a)break a;b=J[697528];if(!b)break a;kc[J[J[b>> -2]+40>>2]](b,a)}}function tVa(a,b){a=a|0;b=b|0;J[a>>2]=b;J[a+12>>2]=0;J[a+16>>2]=1;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function tP(a){var b=0,c=0;if(a)while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c)continue;break}return b}function or(a){if(J[a+76>>2]<0)a=J[a+60>>2];else a=J[a+60>>2];if((a|0)<0){J[703527]=8;a=-1}return a}function n4(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){if(!(!K[a+8|0]|H[b+27|0]>=0))uc(J[b+16>>2]);uc(b)}}function dMa(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[J[a>>2]+24>>3];d=O[J[b>>2]+24>>3];return(c< -d?-1:c>d)|0}function cG(a){a=a|0;if((a|0)!=0&(a|0)!=2486920&(a|0)!=2486944&(a|0)!=2817168&(a|0)!=2817192)uc(a)}function brb(a,b){a=a|0;b=b|0;var c=0;if(!J[697528]){c=IM();J[697528]=c;kc[J[J[c>>2]+36>>2]](c,a,b)}}function bpb(a,b){a=a|0;b=b|0;a=J[a+712>>2];H[b|0]=0;if(!(!a|J[a+1504>>2]==65535))H[b|0]=1;return 0}function Pd(){var a=0;a=Hk(4);J[a>>2]=2661164;J[a>>2]=2661124;J[a>>2]=2661144;xa(a|0,2661252,32);B()}function NQ(a,b,c){var d=0;d=fc-16|0;fc=d;a:{if((a|0)==(b|0)){H[b+120|0]=0;break a}SQ(b, -c)}fc=d+16|0}function Dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;lw(a,b,c,d);return a|0}function DY(a,b){var c=0;if(!(!J[a+72>>2]|(!a|!b)))c=kc[J[a+16>>2]](J[a+44>>2],b,a+48|0)|0;return c}function y9(a,b){if(!a)return 0;if(!b){if(a)J[a+16>>2]=J[a+16>>2]+1;return a}return kO(a,b,b,b,b)}function xoa(a){a=a|0;a=J[a+12>>2];a:{if(J[a+2696>>2]==512){bA(a+1416|0);break a}wM(a+4|0)}return 0}function wv(a,b,c){var d=0;d=fc-16|0;fc=d;kl(a,c);H[d+15|0]=0;H[b+c|0]=K[d+15|0];fc=d+16| -0;return a}function vN(a,b,c){if((b|0)>0){a=kc[J[a+4>>2]](a,b)|0;J[c>>2]=!a<<6;return a}J[c>>2]=b?6:0;return 0}function qkb(a,b){a=a|0;b=b|0;var c=0;c=J[J[a+12>>2]+48>>2];if(!c)return 150;return kc[c|0](a,b)|0}function qj(a){var b=0;b=J[a>>2];J[a>>2]=b-1;if((b|0)<=1){b=J[J[a+8>>2]>>2];if(b)kc[b|0](a);uc(a)}}function mAb(a){a=a|0;var b=0;b=J[a+12>>2];kc[J[J[a>>2]+8>>2]](a);nf(b+2568|0,J[J[a>>2]+20>>2]);B()}function _pa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=O[b>>3];O[a+2712>>3]=c;O[a+1424>>3]=c;return 0} -function _Ab(a,b){a=a|0;b=b|0;H[a+306|0]=1;J[a+1160>>2]=J[b+28>>2];xc(a+1164|0,b+32|0,768);return 0}function Ypa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=O[b>>3];O[a+1416>>3]=c;O[a+2704>>3]=c;return 0}function YAb(a,b){a=a|0;b=b|0;H[a+307|0]=1;J[a+1932>>2]=J[b+28>>2];xc(a+1936|0,b+32|0,256);return 0}function R3(a){var b=0;b=J[a+4>>2];if(b)uc(b);b=J[a+16>>2];if(b)uc(b);b=J[a>>2];if(b)uc(b);uc(a)}function Nf(a){a=a|0;var b=0;if((a|0)!=736960){b=J[698209];if(b){kc[b|0](J[698208],a);return}uc(a)}}function J_a(a){a= -a|0;var b=0;a:{if(!a)break a;a=J[a+36>>2];if(!a)break a;b=J[a+28>>2]}return b|0}function JAb(a,b){a=a|0;b=b|0;return eaa(a,L[b+28>>1],L[b+30>>1],K[b+32|0],J[b+36>>2],J[b+40>>2])|0}function I_a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+36>>2];if(!a)break a;b=J[a+32>>2]}return b|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=b-a>>2;if(a)a=31-S(a)|0;else a=0;nG(d,b,c,a<<1)}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=b-a>>3;if(a)a=31-S(a)|0;else a=0;mG(d,b,c,a<<1)}function yib(a,b,c){a=a|0; -b=b|0;c=c|0;if(Ic(b,241377))a=12;else{J[c>>2]=J[a+64>>2];a=0}return a|0}function yQa(a){a=a|0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]=-1;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function uea(a,b){a=a|0;b=b|0;a=J[a+12>>2];Uc(J[a+628>>2],90047,90305,0);nf(J[a+584>>2]+4|0,1);B()}function sZ(a){var b=0;if(a){b=J[a+4>>2];if(b)kc[b|0](J[a>>2]);uc(J[a+32>>2]);J[a+32>>2]=0;uc(a)}}function sGa(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if(K[a+8|0])c=J[c>>2];return J[(J[b>>2]<<2)+c>>2]}function oea(a,b){a=a|0;b=b|0;a=J[a+ -12>>2];Uc(J[a+628>>2],90047,90305,0);nf(J[a+584>>2]+4|0,1);B()}function npb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kc[J[J[a+548>>2]+40>>2]](a,b,c,d,e)|0}function iva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;DV(a,b,d+12|0);fc=d+16|0}function f$a(a){a=a|0;J[J[a+388>>2]+12>>2]=0;kc[J[J[a+404>>2]+4>>2]](a);kc[J[J[a+404>>2]+8>>2]](a)}function eSa(a){a=a|0;var b=0;J[a>>2]=2218016;b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function dra(a){a=a|0;var b=0;J[a>>2]=2458728; -b=J[a+12>>2];if(b){uc(_U(b));J[a+12>>2]=0}return a|0}function Vma(a,b){a=a|0;b=b|0;J[a+528>>2]=0;J[a+516>>2]=571;J[a+512>>2]=0;J[a+524>>2]=571;return 1}function V5a(a,b){a=a|0;b=b|0;a=J[a+8>>2];if(!a)return 0;return kc[J[J[a>>2]+92>>2]](a,J[b>>2])|0}function Uoa(a,b){a=a|0;b=b|0;var c=0;c=O[b>>3];a=J[a+12>>2];H[a+2681|0]=1;O[a+1480>>3]=c;return 0}function Sp(a){var b=0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=b}function Lla(a){a=a|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]= -2483696;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function K_a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+36>>2];if(!a)break a;b=J[a+4>>2]}return b|0}function Ewa(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=2444544;J[a+4>>2]=0;return a|0}function Dp(a){J[704288]=0;hQ(a-24|0);a=J[704288];J[704288]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function ARa(a){a=a|0;var b=0;J[a>>2]=2218224;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function yaa(a){a=a|0;xc(J[a+644>>2],J[a+636>>2]+J[a+616>>2]|0,J[a+ -604>>2]);H[a+649|0]=0;return 0}function x7a(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];if(c)kc[J[J[c>>2]+8>>2]](c);J[a>>2]=b;return a|0}function wf(a){var b=0;b=fc-16|0;fc=b;a=jf(a,b+12|0,1);fc=b+16|0;return((a|0)==1?K[b+12|0]:0)&255}function wAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return kc[J[J[a>>2]+20>>2]](a,b,c,0)|0}function uhb(a){a=a|0;var b=0;b=yh(J[a+4>>2],240878);if(!b)return 11;J[a+28>>2]=J[b>>2];return 0}function uO(a,b){if(b){uO(a,J[b>>2]);uO(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>> -2]=a;uc(a)}uc(b)}}function tO(a,b){if(b){tO(a,J[b>>2]);tO(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;uc(a)}uc(b)}}function s$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function qRa(a){a=a|0;var b=0;J[a>>2]=2218296;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function pJa(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){fa(2376448,2374571,3219,2391070);B()}dZ(J[a>>2],b,c)}function nRa(a){a=a|0;var b=0;J[a>>2]=2218316;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a| -0}function nNa(a){a=a|0;var b=0;J[a>>2]=2363424;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function l_(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[J[a>>2]+8>>3];d=O[J[b>>2]+8>>3];return(cd)|0}function jq(a,b,c,d){var e=0;a:{if(!a)break a;a=J[a+44>>2];if(!a)break a;e=Bf(a,c,d,b)}return e}function cVa(a){a=a|0;var b=0;J[a>>2]=2213416;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function bPa(a){a=a|0;var b=0,c=0;if(!J[a+88>>2])b=a,c=F_(a+32|0,a+48|0,a,J[a>>2]),J[b+88>>2]=c}function RWa(a){a= -a|0;if(H[a+367|0]<0)uc(J[a+356>>2]);if(H[a+351|0]<0)uc(J[a+340>>2]);uc(Um(a))}function R5(a){a=a|0;var b=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);return b|0}function QEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];return kc[J[J[a>>2]+20>>2]](a,b,c,d)|0}function OVa(a){a=a|0;var b=0;J[a+4>>2]=8;b=Fd(8,4);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=b;return a|0}function ODa(a){a=a|0;var b=0;b=J[a+20>>2];if(!b)return a+36|0;return(J[b+8>>2]?a+20|0:a+36|0)|0}function KNa(a){a=a|0;var b=0;J[a>> -2]=2363124;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function KMa(a){a=a|0;var b=0;J[a>>2]=2364348;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function ENa(a){a=a|0;var b=0;J[a>>2]=2363224;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function DNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156)a=d;else J[a+156>>2]=b;return a|0}function Bj(a){var b=0;a:{if(!J[a+24>>2])break a;b=J[a+20>>2];if(!b)break a;uc(b);J[a+20>>2]=0}}function yJ(a,b,c,d){var e=0;e=J[a+448>>2];if(e)Mc(e); -O[a+456>>3]=d;J[a+452>>2]=c;J[a+448>>2]=b}function y3a(){var a=0;a=J[698206];if(a){Uh(a);J[698206]=0}J[698204]=0;Ac(2792744,0,72);return 1}function vrb(a){a=a|0;var b=0;b=J[a+20>>2];a=J[a+12>>2];return b+P(J[a+4>>2]-J[a>>2]>>2,20480)|0}function tKa(a){a=a|0;var b=0;b=1;if(!(!a|!K[a+398|0])){J[a+208>>2]=J[a+208>>2]|2;b=7}return b|0}function tCa(a){a=a|0;J[a>>2]=2421372;id(a+40|0);wc(a+32|0);wc(a+24|0);wc(a+12|0);return od(a)|0}function i0a(a){a=a|0;var b=0;J[a>>2]=769768;b=J[a+4>>2];if(b)kc[J[J[b>> -2]+4>>2]](b);return a|0}function dQ(a){var b=0;a:{a=J[a>>2]-12|0;b=J[a+8>>2]-1|0;J[a+8>>2]=b;if((b|0)>=0)break a;uc(a)}}function dEb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c>>2]=J[a+12>>2];md(b,207405,c);fc=c+16|0}function bBa(a,b){a=a|0;b=b|0;a=a+148|0;b=J[a>>2]&-4097|(b?4096:0);if((b|0)!=J[a>>2])J[a>>2]=b}function b9a(a){a=a|0;var b=0;b=vc(12);J[b+8>>2]=J[a+8>>2];J[b>>2]=349344;J[b+4>>2]=0;return b|0}function aBa(a,b){a=a|0;b=b|0;a=a+148|0;b=J[a>>2]&-2049|(b?2048:0);if((b|0)!=J[a>>2])J[a>>2]= -b}function Wva(a){a=a|0;var b=0;b=J[a+4>>2];if(!b)J[a+4>>2]=-32767;if(!b)kc[J[J[a>>2]+4>>2]](a)}function WFa(a){a=a|0;a=J[a+4>>2];if(!a)return 0;a=J[a+12>>2];if(a)a=SH(a);else a=0;return a|0}function Vda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Mj(a,J[b+8>>2],f))wF(b,c,d,e)}function Si(a){var b=0;b=J[a+104>>2];a:{if(!b)break a;b=J[b>>2];if(!b)break a;kc[b|0](a)}uc(a)}function QO(a){var b=0;a:{if(!J[a+964>>2])break a;if(!Ny(a,0,0))break a;b=J[a+964>>2]}return b}function LCb(a,b,c){a=a|0; -b=b|0;c=c|0;return((Cp(c,J[a+20>>2],J[a+16>>2])|0)!=J[a+16>>2]?-1:0)|0}function EDa(a){a=a|0;J[a>>2]=2417900;wc(a+44|0);wc(a+36|0);wc(a+28|0);wc(a+20|0);return od(a)|0}function COa(a,b){a=a|0;b=b|0;if(b){a=J[b>>2];if(a)uc(Zc(a));a=J[b+4>>2];if(a)uc(Zc(a));uc(b)}}function Bd(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=J[a+676>>2];if(c){kc[c|0](a,b);return}uc(b)}}function BHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[J[b>>2]+16>>2]](a,b,J[c+8>>2],J[c+12>>2],0,d)}function Ioa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0; -d=d|0;e=e|0;f=f|0;return xU(J[a+12>>2],b,c,d,e,f)|0}function yo(a,b){var c=0,d=0;c=J[a>>2]>2];d=J[(c?a:b)>>2];J[b>>2]=J[(c?b:a)>>2];J[a>>2]=d}function x7(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[J[a+12>>2]+56>>2]+12>>2]](J[a+52>>2],b,c)|0}function tPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){J[a+676>>2]=d;J[a+672>>2]=c;J[a+668>>2]=b}}function tNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){J[a+164>>2]=d;J[a+160>>2]=c;J[a+168>>2]=b}}function rAa(a){a=a|0;a=IA(a);H[a+16|0]=0;J[a+8>>2]=0;J[a+12>>2]=-1;J[a>> -2]=2436356;return a|0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;lU(a,b,c+16|0,c+384|0,O[c+400>>3],K[c+408|0],K[c+409|0])}function pp(a){var b=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;uc(J[b>>2]);uc(b);J[a>>2]=0}}function eAa(a,b){a=a|0;b=b|0;var c=0;c=vc(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=J[b>>2];vf(a,c)}function dR(a){a=a|0;var b=0;J[a>>2]=2652796;b=J[a+8>>2];if(!(!b|!K[a+12|0]))uc(b);return a|0}function Zxa(a){a=a|0;var b=0;J[a>>2]=2443368;b=J[a+4>>2];if(!(!b|(b|0)==2414262))uc(b);uc(a)}function ZAa(a, -b){a=a|0;b=b|0;a=a+148|0;b=J[a>>2]&-129|(b?128:0);if((b|0)!=J[a>>2])J[a>>2]=b}function YDb(a,b){a=a|0;b=b|0;a=J[a+4>>2];b=J[b+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function Wlb(a,b){a=a|0;b=b|0;var c=0;J[(!a|J[a>>2]!=1381173770?c:J[a+4>>2])+16>>2]=b;return 1}function WN(a,b){var c=0;if(!(!a|(b|0)<0|J[a+4>>2]<=(b|0)))c=J[J[a+12>>2]+(b<<2)>>2];return c}function Tf(a,b,c){if(!(J[a+12>>2]>(b|0)&(b|0)>=0)){J[c>>2]=0;return 0}return K[J[a+8>>2]+b|0]}function Mqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| -0;a=J[a+4>>2];if(!a)return 0;return ae(b,c,d,a)|0}function Ld(a,b){var c=0;a:{if(!a)break a;c=J[a+160>>2];if(!c)break a;kc[c|0](a,b)}H_(a);B()}function Hlb(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+104>>2];I[a+144>>1]=0-c;J[a+140>>2]=0-P(I[b>>1],c)}function zRa(a){a=a|0;var b=0;J[a>>2]=2218224;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function vMa(a){a=a|0;var b=0;b=J[a+40>>2];if(b>>>0>2])a=K[b|0];else a=-1;return a|0}function tS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>> -2]=0;J[a+4>>2]=0}function pvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,P(d,6));return 0}function phb(a){a=a|0;if(EN(J[J[a>>2]+504>>2]+108|0,J[a+44>>2])){a8(J[a+44>>2]);J[a+44>>2]=0}}function nC(a,b,c){var d=0;a:{if(!a)break a;a=J[a+40>>2];if(!a)break a;d=Vn(a,b,c)}return d}function fBb(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];if(c){J[a+28>>2]=0;jh(c,b,0);J[a+24>>2]=b}}function f3(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){J[a+48>>2]=0;if((b|0)==1)break a}J[a+52>>2]=1}}function dSa(a){a= -a|0;var b=0;J[a>>2]=2218016;b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Rgb(a){a=a|0;var b=0;J[a>>2]=340456;b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}return a|0}function Pvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,P(d,3));return 0}function zya(a){a=a|0;xe(a+28|0,0,1);J[a+20>>2]=0;xe(a+40|0,0,1);xe(a+52|0,0,4);J[a+60>>2]=0}function wlb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=0;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function vRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>> -2]=0;J[c+12>>2]=1;J[c>>2]=0;J[c+4>>2]=0}function ue(a){var b=0;b=fc-16|0;fc=b;a=jf(a,b+12|0,1);fc=b+16|0;return(a|0)==1&K[b+12|0]!=0}function tJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qw(J[a>>2],b,c,d,e,f)|0}function rlb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=2;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function qMa(a){a=a|0;var b=0;b=kc[J[J[a>>2]+32>>2]](a)|0;J[a+44>>2]=J[a+44>>2]+1;return b|0}function qAb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+152>>2];if(!a)return 0;return kc[a|0](P(b,c))| -0}function pRa(a){a=a|0;var b=0;J[a>>2]=2218296;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function oob(a,b,c){a=a|0;b=b|0;c=c|0;if(b)mp(a+20|0,b);if(c)Wh(a+20|0,J[c>>2],J[c+4>>2])}function mlb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=4;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function mNa(a){a=a|0;var b=0;J[a>>2]=2363424;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function iqb(a,b,c){a=a|0;b=b|0;c=c|0;if(b)J[b>>2]=J[a+10056>>2];if(c)J[c>>2]=J[a+252>>2]}function hnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d= -d|0;xh(a,J[a+8>>2]);return Xu(a,J[a+8>>2],b,c,d)|0}function hlb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=6;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function hka(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;fc=c+16|0;return(M[b>>2]>2]?b:a)|0}function fR(a,b){var c=0;c=a+8|0;a=J[c>>2];return J[a+(b<<2)>>2]!=0&J[c+4>>2]-a>>2>>>0>b>>>0}function e6a(a,b){a=a|0;b=b|0;O[a+128>>3]=O[b>>3];b=J[a+8>>2];if(b)O[b+144>>3]=O[a+128>>3]}function bf(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(J[b>>2])continue;break}return b- -a>>2}function bVa(a){a=a|0;var b=0;J[a>>2]=2213416;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Rmb(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[a+4>>2];if(c)kc[J[b+8>>2]](b,c);J[a+4>>2]=0}function JNa(a){a=a|0;var b=0;J[a>>2]=2363124;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function JMa(a){a=a|0;var b=0;J[a>>2]=2364348;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function CNa(a){a=a|0;var b=0;J[a>>2]=2363224;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function yqb(a){a=a|0;a:{if(H[a+11|0]< -0){J[a+4>>2]=0;a=J[a>>2];break a}H[a+11|0]=0}H[a|0]=0}function xra(a,b,c){a=a|0;b=b|0;c=c|0;if(c&1){fa(77349,76157,715,83396);B()}it(b,(c|0)/2|0)}function xaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d<<1);return 0}function vaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d<<2);return 0}function tj(a){a=a|0;var b=0;J[a>>2]=2483696;b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;return a|0}function sda(a){a=a|0;var b=0;b=J[a+828>>2];J[a+800>>2]=J[b+596>>2];J[a+804>>2]= -J[b+608>>2]}function sCa(a){a=a|0;J[a>>2]=2421372;id(a+40|0);wc(a+32|0);wc(a+24|0);wc(a+12|0);uc(od(a))}function sAb(a){a=a|0;var b=0;b=a;a=J[a>>2];kc[J[a+12>>2]](b,J[a+288>>2]);nf(a+132|0,1);B()}function pi(a){a=a|0;var b=0;J[a>>2]=2483596;b=J[a+4>>2];if(b){J[a+8>>2]=b;uc(b)}return a|0}function lda(a){a=a|0;var b=0;b=J[a+828>>2];J[a+780>>2]=J[b+596>>2];J[a+784>>2]=J[b+600>>2]}function kra(a,b,c){a=a|0;b=b|0;c=c|0;if(c&3){fa(78601,76157,731,83434);B()}Qp(b,(c|0)/4|0)}function jvb(a,b,c,d,e,f,g){a= -a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d<<3);return 0}function hBb(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];if(c){jh(c,b,1);J[a+24>>2]=J[a+24>>2]+b}}function h0a(a){a=a|0;var b=0;J[a>>2]=769768;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function cra(a,b,c){a=a|0;b=b|0;c=c|0;if(c&7){fa(79025,76157,739,83453);B()}qH(b,(c|0)/8|0)}function c5a(a){a=a|0;J[a>>2]=352516;uc(J[a+8>>2]);uc(J[a+12>>2]);uc(J[a+28>>2]);return a|0}function _i(a){a=a|0;var b=0;a:{if(J[a+20>>2])break a;b=J[a+36>>2];if(!b)break a; -Ho(a,b)}}function RO(a){var b=0;H[a+2420|0]=0;b=Kl(a+2340|0);if(b){Jc(a,5,b,0);a=5}else a=0;return a}function Pz(a){a=a|0;a=Ma(a|0)|0;a=(a|0)!=27?a:0;if(a){J[703527]=a;a=-1}else a=0;return a|0}function Lda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=kc[a|0](b,c,d,e)|0;gc=jc;return a|0}function H_(a){var b=0;a:{if(!a)break a;b=J[a+156>>2];if(!b)break a;kc[b|0](a,1)}ra();B()}function HNa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+8>>2]=-1;J[a+12>>2]=0}function Fgb(a,b){a=a|0;b=b|0;if(!b)return 1; -O[b>>3]=O[a+616>>3]*25.4/O[a+600>>3];return 0}function Dgb(a,b){a=a|0;b=b|0;if(!b)return 1;O[b>>3]=O[a+624>>3]*25.4/O[a+608>>3];return 0}function DDa(a){a=a|0;J[a>>2]=2417900;wc(a+44|0);wc(a+36|0);wc(a+28|0);wc(a+20|0);uc(od(a))}function $j(a,b){a=a|0;b=b|0;return(K[a+494|0]?b:b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0}function udb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=zh(b,c,d);J[J[a>>2]>>2]=b;return(b|0)!=0|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+4>>2];if(d)Ac(J[J[a>>2]>>2],c,P(b,d))} -function nla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;J[a>>2]=d;J[a+4>>2]=b-P(c,d)}function lna(a){a=a|0;J[a>>2]=2463512;Nl(a+16|0,J[a+20>>2]);pr(a+4|0,J[a+8>>2]);return a|0}function kK(a,b){if(b){kK(a,J[b>>2]);kK(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function jK(a,b){if(b){jK(a,J[b>>2]);jK(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function et(a,b){if(b){et(a,J[b>>2]);et(a,J[b+4>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);uc(b)}}function W8(a,b,c){a=a|0;b=b|0;c=c|0;if(b)J[b>>2]= -J[a+7928>>2];if(c)J[c>>2]=J[a+252>>2]}function Uz(a,b){if(b){Uz(a,J[b>>2]);Uz(a,J[b+4>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);uc(b)}}function Uv(a,b){if(b){Uv(a,J[b>>2]);Uv(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function Qpb(a,b){a=a|0;b=b|0;a=J[a+4>>2];b=J[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Ou(a,b){if(b){Ou(a,J[b>>2]);Ou(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function Nl(a,b){if(b){Nl(a,J[b>>2]);Nl(a,J[b+4>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);uc(b)}}function NTa(a, -b,c){a=a|0;b=b|0;c=c|0;O[J[a+28>>2]+576>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3]}function Gx(a,b){if(b){Gx(a,J[b>>2]);Gx(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function G3(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];if(b){pg(b);J[a+4>>2]=0}}function Fx(a,b){if(b){Fx(a,J[b>>2]);Fx(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function Eu(a,b){if(b){Eu(a,J[b>>2]);Eu(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function AQa(a,b){a=a|0;b=b|0;J[a+4>>2]=b;b=Fd(b,1);J[a>>2]=b;Ac(b, -0,J[a+4>>2]);return a|0}function $A(a,b){if(b){$A(a,J[b>>2]);$A(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function yAb(a,b){a=a|0;b=b|0;return _9(a,K[b+28|0],J[b+32>>2],b+36|0,b+804|0,b+1060|0)|0}function y8a(a){a=a|0;var b=0;b=J[a+472>>2];J[b+92>>2]=J[a+316>>2];J[b+96>>2]=J[a+116>>2]}function xkb(a){a=a|0;if(a>>>0<=127)a=K[(a>>>3|0)+325280|0]&1<<(a&7);else a=0;return a|0}function uGa(a){a=a|0;var b=0;b=J[a>>2];if(K[a+8|0]){if(!b)return 0;b=J[b>>2]}return b|0}function dOa(a){a=a|0;var b=0; -b=a+40|0;J[a+296>>2]=b;J[a+300>>2]=b;J[a+304>>2]=J[a+28>>2]}function bH(a){var b=0;b=J[a+28>>2];if(b){J[a+32>>2]=b;uc(b)}if(H[a+11|0]<0)uc(J[a>>2])}function bD(a,b){a=a|0;b=b|0;if(!b)return 0;if(J[b>>2]<=0)a=x3(a,b);else a=0;return a|0}function Wi(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;a=vm(a,b,c,d);fc=e+16|0;return a}function Tib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+12>>2]+(c<<3)|0;J[a+4>>2]=J[a+4>>2]+d}function TM(a){a=a|0;var b=0;b=J[a+4>>2];if(b)kc[J[b+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]= -0}function P0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return 0}function yfa(a){a=a|0;a=2818320;while(1){a=jd(a-12|0);if((a|0)!=2818032)continue;break}}function ww(a,b){var c=0;c=fc-96|0;fc=c;if(!a){H_(0);B()}u_(J[a+348>>2],c,b);Ld(a,c);B()}function wfa(a){a=a|0;a=2818624;while(1){a=df(a-12|0);if((a|0)!=2818336)continue;break}}function ufa(a){a=a|0;a=2818664;while(1){a=jd(a-12|0);if((a|0)!=2818640)continue;break}}function sjb(a){a=a|0;J[a+116>>2]=-1;J[a+304>>2]=-1;J[a+ -308>>2]=-1;H[a+112|0]=0;return 0}function rfa(a){a=a|0;a=2818696;while(1){a=df(a-12|0);if((a|0)!=2818672)continue;break}}function mT(a,b){b=b&3;return K[(b^1)+a|0]<<16|K[a+b|0]<<24|K[(b^2)+a|0]<<8|K[(b^3)+a|0]}function klb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kc[J[J[a>>2]+12>>2]](a,b,c,d,0,0)|0}function hEb(a,b){a=a|0;b=b|0;var c=0;c=a;a=br(J[b+12>>2]);J[c+12>>2]=a;return(a?0:-1)|0}function fsb(a){a=a|0;var b=0;J[a>>2]=47672;b=J[a+4>>2];if(!(!b|!K[a+12|0]))uc(b);uc(a)}function bSa(a,b,c,d){a=a| -0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+16>>2]](a,b,c,d)}function aSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+20>>2]](a,b,c,d)}function YRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+36>>2]](a,b,c,d)}function Svb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d);return 0}function LSa(a){a=a|0;var b=0;b=J[a+1444>>2];J[b+24>>2]=J[b+24>>2]+1;return J[a+1444>>2]}function FKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0} -function EKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function Dfa(a){a=a|0;a=2817848;while(1){a=jd(a-12|0);if((a|0)!=2817680)continue;break}}function CEb(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Afa(a){a=a|0;a=2818024;while(1){a=df(a-12|0);if((a|0)!=2817856)continue;break}}function $Ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+24>>2]](a,b,c,d)}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return kc[J[J[a>> -2]+12>>2]](a,b,c)|0}function qQ(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>=0)){H[b|0]=45;d=0-d|0;b=b+1|0}kQ(a,b,c,d)}function lva(a){a=a|0;var b=0;J[a>>2]=45696;b=J[a+4>>2];if(!(!b|!K[a+8|0]))pg(b);uc(a)}function jya(a,b){a=a|0;b=b|0;J[a>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function TO(a){a=a|0;a=xf(a,3);J[a+976>>2]=0;J[a>>2]=47628;Ac(a+496|0,0,464);return a|0}function Sjb(a){a=a|0;$f(J[a+104>>2],a+788|0);J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+ -16>>2];return kc[J[J[a>>2]+12>>2]](a,b,c)|0}function Ohb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=kc[J[b+52>>2]](b,0,0,0)|0,J[c+544>>2]=d}function Ny(a,b,c){var d=0;if(!((c|b)<0|J[a+20>>2]<=(c|0)))d=J[a+16>>2]>(b|0);return d}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+100>>2]=J[a+92>>2]+b;J[a+104>>2]=J[a+96>>2]+c}function BP(a){var b=0;b=J[a>>2];J[a>>2]=b-1;if((b|0)<=1){kc[J[J[a+4>>2]>>2]](a);uc(a)}}function BG(a,b){a=ob(-100,a|0,b|0)|0;if(a>>>0>=4294963201){J[703527]=0-a;a=-1}return a}function zv(){var a= -0;a=Hk(4);J[a>>2]=2661164;J[a>>2]=2661532;xa(a|0,2661580,6764);B()}function xn(a,b){a=J[a>>2];b=ag(b);if(!fR(a,b)){zv();B()}return J[J[a+8>>2]+(b<<2)>>2]}function vBa(a,b){a=a|0;b=b|0;if(!pd(b,2406535,-1))return 1;return!pd(b,2407353,-1)|0}function uqb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function nt(a){var b=0,c=0;c=a;b=J[a+100>>2];a=J[a+60>>2];return vV(c,a>>>0>b>>>0?b:a)}function gda(a,b){a=a|0;b=b|0;J[a+556>>2]=675;J[a+548>>2]=675;J[a+540>>2]=675;return 1} -function f1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)==1)h2(J[b+352>>2],c,d)}function c6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uN(c,J[J[a+424>>2]+(b<<2)>>2],d);return 0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;return ff((J[a+4>>2]+(b<<5)|0)+8|0,J[a>>2],c,0)|0}function b5a(a){a=a|0;J[a>>2]=352516;uc(J[a+8>>2]);uc(J[a+12>>2]);uc(J[a+28>>2]);uc(a)}function Upb(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+132>>2];J[c>>2]=J[a+136>>2];return 0}function Tha(a,b,c){a=a|0;b=b|0;c=c|0;c=oS(J[b>>2])<<24;J[a+4>>2]=J[b>> -2];H[a|0]=c>>24}function TEa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+16>>2];return kc[J[J[a>>2]+8>>2]](a,b,c)|0}function Pnb(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+176>>2];J[c>>2]=J[a+180>>2];return 0}function Oja(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1}function MG(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))M9(a+4|0,J[b+4>>2],J[b+8>>2]);return a|0}function H0a(a,b){a=a|0;b=b|0;if(J[b+76>>2]<0)a=J[b>>2];else a=J[b>>2];return a>>>5&1}function Eob(a,b){a=a|0;b=b|0;a=I[a>>1];b=I[b>>1];return((a| -0)<(b|0)?-1:(a|0)>(b|0))|0}function zPa(a){a=a|0;var b=0;J[a>>2]=2339152;b=J[a+12>>2];if(b)uc(Zc(b));return a|0}function p9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;co(J[b>>2],c,d,0,e,J[a+112>>2])}function ofa(a){a=a|0;if(!K[2817576]){fs(2817564,2654044);H[2817576]=1}return 2817564}function kna(a){a=a|0;J[a>>2]=2463512;Nl(a+16|0,J[a+20>>2]);pr(a+4|0,J[a+8>>2]);uc(a)}function kfa(a){a=a|0;if(!K[2817608]){fs(2817596,2654080);H[2817608]=1}return 2817596}function hga(a,b){a=a|0;b=b|0;if((b|0)>=0)b=J[dz()+ -((b&255)<<2)>>2];return b<<24>>24}function ffa(a){a=a|0;if(!K[2817640]){fs(2817628,2654116);H[2817640]=1}return 2817628}function ega(a,b){a=a|0;b=b|0;if((b|0)>=0)b=J[cz()+((b&255)<<2)>>2];return b<<24>>24}function dma(a){a=a|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2483596;return a|0}function dUa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+8>>2];kc[J[J[b>>2]+264>>2]](b,J[a+28>>2])}function cca(a){a=a|0;var b=0;b=Pz(J[a>>2]);if(H[a+4|0]&1)VS(a+8|0);uc(a);return b|0}function bfa(a){a=a|0;if(!K[2817672]){fs(2817660, -2654200);H[2817672]=1}return 2817660}function Zg(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a=MS(a,b,c);fc=d+16|0;return a}function Wib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+12>>2]+(c<<3)|0;J[a>>2]=J[a>>2]+d}function TL(a,b,c,d,e){if(J[e>>2]<=0)wi(J[a+4>>2],b,c,a+16|0,J[a+20>>2],a+24|0,d,e)}function Rua(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a>>2]=2446356;return a|0}function Km(a){if(J[a+12>>2]){J[a+40>>2]=0;while(1){if(J[a+24>>2]>0)continue;break}}}function Gwa(a){a=a|0;var b=0;J[a>>2]= -2444544;b=J[a+20>>2];if(b)uc(b);return od(a)|0}function Fpb(a,b){a=a|0;b=b|0;return kc[J[J[J[J[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function yVa(a){a=a|0;var b=0;J[a>>2]=2196616;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function xPa(a){a=a|0;var b=0;J[a>>2]=2339176;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function qPa(a){a=a|0;var b=0;J[a>>2]=2339248;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function q4a(a){a=a|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=415588;return a|0}function lka(a,b){a=a|0;b=b|0;a= -J[a+4>>2];if(!a)return 0;return(ai(b,a)|0)==(b|0)|0}function l4a(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(a)ae(b,1,c,a);return(a|0)!=0|0}function kf(a,b,c){var d=0;d=J[a+172>>2];if(d){kc[d|0](a,b,c);return}Ld(a,57703);B()}function gxa(a){a=a|0;return(M[a+32>>2]>=3?2444112:J[a+48>>2]==-1?2410319:2444144)|0}function gMa(a,b){a=a|0;b=b|0;return J[J[J[a>>2]+36>>2]>>2]-J[J[J[b>>2]+36>>2]>>2]|0}function aGa(a){a=a|0;var b=0;J[a>>2]=2404944;b=J[a+4>>2];if(b)uc(KX(b));return a|0}function Soa(a,b,c){a=a|0; -b=b|0;c=c|0;a=J[a+4>>2];if(!a)return 0;return!jh(a,b,c)|0}function PF(){var a=0;a=Hk(4);J[a>>2]=2661164;J[a>>2]=2661124;xa(a|0,2661240,32);B()}function MWa(a){a=a|0;var b=0;b=J[a+312>>2];if(b){J[a+316>>2]=b;uc(b)}return eh(a)|0}function Kia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kc[J[J[a>>2]+48>>2]](a,b,c,d)|0}function KWa(a){a=a|0;var b=0;b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}return eh(a)|0}function IWa(a){a=a|0;var b=0;b=J[a+264>>2];if(b){J[a+268>>2]=b;uc(b)}return eh(a)|0}function Gpb(a,b){a= -a|0;b=b|0;return kc[J[J[J[J[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function Eg(a,b,c){var d=0;d=J[a+176>>2];if(d){kc[d|0](a,b,c);return}Ld(a,57731);B()}function DPa(a){a=a|0;var b=0;J[a>>2]=2339104;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function Cfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(J[a+628>>2],97440,90410,0);return 0}function BPa(a){a=a|0;var b=0;J[a>>2]=2339128;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function Aeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[J[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function $ia(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kc[J[J[a>>2]+32>>2]](a,b,c,d)|0}function yJa(a,b){a=a|0;b=b|0;mZ(J[a>>2],b);H[a+124|0]=0;J[a+128>>2]=J[b+8248>>2]&1}function vna(a){a=a|0;return+(O[a+96>>3]*O[a+40>>3]*.35277777777777775/O[a+104>>3])}function tI(a){Xp(a+24|0,J[a+28>>2]);nw(a+12|0,J[a+16>>2]);Xp(a,J[a+4>>2]);return a}function sxb(a,b,c){a=a|0;b=b|0;c=c|0;return K[(J[a+964>>2]+P(J[a+16>>2],c)|0)+b|0]}function rxa(a){a=a|0;return(M[a+32>>2]>=3?2444E3:J[a+48>>2]==-1?2410319:2444032)|0}function qta(a, -b){a=a|0;b=b|0;if((b|0)<0)return J[a+36>>2];J[a+36>>2]=b;return b|0}function mfa(a){a=a|0;if(!K[2817592]){_j(2817580,20833);H[2817592]=1}return 2817580}function jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Im(a- -64|0,c),e=b,J[d+24>>2]=e}function ifa(a){a=a|0;if(!K[2817624]){_j(2817612,19961);H[2817624]=1}return 2817612}function iBb(a){a=a|0;G3(a+4|0);J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}function VS(a){a=Va(-100,a|0,0)|0;if(a>>>0>=4294963201){J[703527]=0-a;a=-1}return a}function RK(a){var b= -0;b=fc-96|0;fc=b;a=nr(or(a),b);fc=b+96|0;return a?0:J[b+24>>2]}function Peb(a){a=a|0;H[a+8|0]=1;J[J[J[a+20>>2]+4>>2]+28>>2]=J[a+16>>2]+56;return 0}function Ksb(a,b,c){a=a|0;b=b|0;c=c|0;return K[(J[a+960>>2]+P(J[a+16>>2],c)|0)+b|0]}function IOa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+8>>2]=-1;J[a+4>>2]=c;J[a>>2]=b;return a|0}function Fqb(a){a=a|0;var b=0;b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}}function EHa(a){a=a|0;J[a>>2]=2401424;if(H[a+43|0]<0)uc(J[a+32>>2]);return $h(a)|0}function CY(a){if(a){kc[J[(J[a+ -72>>2]?20:16)+a>>2]](J[a+44>>2]);J[a+44>>2]=0;uc(a)}}function AA(a){a=a|0;J[a>>2]=2443608;wc(a+24|0);wc(a+16|0);wc(a+8|0);return od(a)|0}function ySa(a){a=a|0;a=vc(12);J[a>>2]=2217704;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function xEa(a,b,c){a=a|0;b=b|0;c=c|0;vX(a,b,J[a+76>>2],c);J[a+76>>2]=J[a+76>>2]+c}function vSa(a){a=a|0;a=vc(12);J[a>>2]=2217808;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function qfa(a){a=a|0;if(!K[2817560]){_j(2817548,1588);H[2817560]=1}return 2817548}function qSa(a){a=a|0;a=vc(12);J[a>> -2]=2217912;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function nAa(a,b){a=a|0;b=b|0;if(J[b+8>>2]){rW(a,b,b+8|0);return}J[a>>2]=0;vd(a,0)}function mAa(a,b){a=a|0;b=b|0;if(J[b+8>>2]){pW(a,b,b+8|0);return}J[a>>2]=0;vd(a,0)}function gwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;JH(a,b,d,c);fc=d+16|0}function dfa(a){a=a|0;if(!K[2817656]){_j(2817644,5877);H[2817656]=1}return 2817644}function MKa(a,b){a=a|0;b=b|0;if(!J[J[a+16>>2]+44>>2])return 1;J[b>>2]=1;return 0}function LKa(a,b){a=a|0;b=b|0;if(!J[J[a+ -12>>2]+44>>2])return 1;J[b>>2]=1;return 0}function tda(a){a=a|0;var b=0;b=J[a+916>>2];J[a+800>>2]=J[a+912>>2];J[a+804>>2]=b}function rMa(a){a=a|0;var b=0;b=kc[J[J[a>>2]+32>>2]](a)|0;J[a+8>>2]=-1;return b|0}function oda(a){a=a|0;var b=0;b=J[a+916>>2];J[a+780>>2]=J[a+912>>2];J[a+784>>2]=b}function lPa(a){a=a|0;if(!J[a+4>>2])return 0;return(J[a+8>>2]?1:J[a+12>>2]!=0)|0}function gua(a){a=a|0;var b=0;b=J[a+32>>2];a=J[a+28>>2];return((a|0)<(b|0)?b:a)|0}function Xp(a,b){if(b){Xp(a,J[b>>2]);Xp(a,J[b+4>>2]); -Sc(b+28|0);Sc(b+16|0);uc(b)}}function Wgb(a,b){a=a|0;b=b|0;b=b-J[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=J[b>>2];J[a+4>>2]=J[c>>2];return a|0}function yPa(a){a=a|0;var b=0;J[a>>2]=2339152;b=J[a+12>>2];if(b)uc(Zc(b));uc(a)}function xja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=fc-16|0;fc=b;PR(a,c,d);fc=b+16|0}function tDb(a){a=a|0;var b=0;b=J[a+28>>2];if(b)uc(b);a=J[a+32>>2];if(a)uc(a)}function rd(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;sG(J[660018],a,b); -fc=c+16|0}function nba(){var a=0;a=Dc(12);if(a){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}return a}function n2a(a){a=a|0;return((J[a+52>>2]&-268435456)==268435456?730786:731386)|0}function mSa(a,b){a=a|0;b=b|0;J[b+8>>2]=0;J[b+12>>2]=65536;J[b>>2]=0;J[b+4>>2]=0}function mEb(a){a=a|0;var b=0;b=J[a+16>>2];if(b)uc(b);a=J[a+28>>2];if(a)uc(a)}function fi(a){var b=0;b=fc-16|0;fc=b;J[b>>2]=a;md(J[660018],780797,b);ya(1);B()}function eqa(a,b){a=a|0;b=b|0;return(J[b>>2]-7>>>0>1?1:K[J[a+12>>2]+2796|0]^1)|0}function bra(a){a= -a|0;var b=0;J[a>>2]=2458728;b=J[a+12>>2];if(b)uc(_U(b));uc(a)}function Yla(a,b){a=a|0;b=b|0;ET(a+4|0,J[a+8>>2],J[b+4>>2],J[b+8>>2]);return a|0}function Wga(){J[704731]=0;J[704730]=2659416;J[704730]=2654256;J[704730]=2657596}function Uva(a){a=a|0;if(a>>>0<=255)a=(a<<24>>24)-65>>>0<26;else a=1;return a|0}function Uga(){J[704733]=0;J[704732]=2659416;J[704732]=2654256;J[704732]=2657760}function Tva(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-97>>>0<26?a&95:a}return a|0}function Sga(){J[704735]=0;J[704734]= -2659416;J[704734]=2654256;J[704734]=2657924}function RNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cc(7,-1,807434,0);return 0}function Qva(a){a=a|0;if(a>>>0<=255)a=(a<<24>>24)-97>>>0<26;else a=1;return a|0}function Qga(){J[704737]=0;J[704736]=2659416;J[704736]=2654256;J[704736]=2658088}function Pva(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-65>>>0<26?a|32:a}return a|0}function Nu(a){a=a|0;var b=0;b=a+56|0;Cj(b,a+44|0);Yk(b,a+48|0,1);Yk(b,a+52|0,0)}function KLa(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a>>2]=0;J[a+ -4>>2]=0;return RI(a,b)|0}function Iga(){J[704755]=0;J[704754]=2659416;J[704754]=2654256;J[704754]=2658252}function Fwa(a){a=a|0;var b=0;J[a>>2]=2444544;b=J[a+20>>2];if(b)uc(b);uc(od(a))}function F7a(a){a=a|0;a=J[a>>2];return+(O[a>>3]*O[a+24>>3]-O[a+16>>3]*O[a+8>>3])}function $ga(){J[704723]=0;J[704722]=2659416;J[704722]=2654256;J[704722]=2657100}function $2(a){a=a|0;var b=0;b=J[a+8>>2];if(b){if(!K[a+34|0])Nf(b);J[a+8>>2]=0}}function yla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=jT(J[a+60>>2],b,c,d);return a| -0}function xVa(a){a=a|0;var b=0;J[a>>2]=2196616;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function wRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0}function wPa(a){a=a|0;var b=0;J[a>>2]=2339176;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function pPa(a){a=a|0;var b=0;J[a>>2]=2339248;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function iab(a){a=a|0;var b=0;b=J[a+472>>2];J[b+36>>2]=0;J[b+44>>2]=J[a+116>>2]}function dw(a){a=a|0;var b=0,c=0;b=J[a+628>>2];c=J[a+644>>2];PW(a);kc[c|0](b)|0}function c9a(a,b){a=a| -0;b=b|0;J[a+8>>2]=b;J[a>>2]=349344;J[a+4>>2]=0;return a|0}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return 0;J[c+8>>2]=a;return 1}function RRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[b>>2]=0;J[b+4>>2]=0;O[c>>3]=d|0}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function N2a(a){a=a|0;a=J[a+28>>2]&15;return(a?(a|0)==1?731417:731867:730754)|0}function M4a(a){a=a|0;J[a>>2]=352872;iD(a+72|0); -Ex(a+28|0);Hx(a+8|0);return a|0}function Lma(a){a=a|0;a=a+240|0;return J[pl(a,(J[a+8>>2]-J[a+4>>2]>>2)-1|0)>>2]}function Lha(a,b,c){a=a|0;b=b|0;c=c|0;c=gS(J[b>>2]);J[a+4>>2]=J[b>>2];J[a>>2]=c}function LWa(a){a=a|0;var b=0;b=J[a+312>>2];if(b){J[a+316>>2]=b;uc(b)}uc(eh(a))}function JWa(a){a=a|0;var b=0;b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}uc(eh(a))}function I8(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+12>>2]](a,b,1,c,0,0)|0}function HWa(a){a=a|0;var b=0;b=J[a+264>>2];if(b){J[a+268>>2]=b;uc(b)}uc(eh(a))} -function CPa(a){a=a|0;var b=0;J[a>>2]=2339104;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function Aqb(a){a=a|0;var b=0;b=J[a+4>>2];a=K[a+11|0];return(a<<24>>24<0?b:a)|0}function APa(a){a=a|0;var b=0;J[a>>2]=2339128;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function $Fa(a){a=a|0;var b=0;J[a>>2]=2404944;b=J[a+4>>2];if(b)uc(KX(b));uc(a)}function $0(a,b,c){a=a|0;b=b|0;c=c|0;a1(a,0);if(b){J[a+460>>2]=c;J[a+456>>2]=b}}function upb(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+12>>2]](a,b,c)|0}function spb(a,b,c){a=a|0; -b=b|0;c=c|0;return kc[J[J[a+548>>2]+20>>2]](a,b,c)|0}function rpb(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+24>>2]](a,b,c)|0}function ppb(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+32>>2]](a,b,c)|0}function opb(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+36>>2]](a,b,c)|0}function lr(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;rG(2763656,a,b);fc=c+16|0}function ijb(a,b,c){a=a|0;b=b|0;c=c|0;c=Cd(c,LD(a));J[J[a+388>>2]+(b<<2)>>2]=c}function fjb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+388>>2]+(b<< -2)|0;J[a>>2]=J[a>>2]+c}function cUa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+40>>2];if((b|0)>0)J[a+40>>2]=b-1}function bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Mj(a,J[b+8>>2],0))xF(b,c,d)}function Z0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,1114111)}function Vta(a,b){a=a|0;b=b|0;a=J[(b>>4<<2)+a>>2];if(a)J[a+((b&15)<<2)>>2]=0}function RV(a){a=a|0;J[a>>2]=2443608;wc(a+24|0);wc(a+16|0);wc(a+8|0);uc(od(a))}function O$(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Mlb(a){a= -a|0;kc[J[J[J[a+12>>2]+56>>2]+8>>2]](J[a+52>>2],0,0);return 0}function Kz(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;qG(2763656,a,b);fc=c+16|0}function GIa(a){a=a|0;J[a>>2]=2395852;if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function DHa(a){a=a|0;J[a>>2]=2401424;if(H[a+43|0]<0)uc(J[a+32>>2]);uc($h(a))}function zW(a){a=a|0;if(!pd(a,2436096,-1))return 1;return!pd(a,2436101,-1)|0}function yW(a){a=a|0;if(!pd(a,2436135,-1))return 1;return!pd(a,2435929,-1)|0}function vpb(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+ -548>>2]+8>>2]](a,b,c)|0}function vk(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(R1(a)|0)==1|0}function ps(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function oBb(a,b){a=a|0;b=b|0;return(K[a+494|0]?b:b<<8|(b&65280)>>>8)<<16>>16}function gj(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(MK(a)|0)==1|0}function Sh(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(Mr(a)|0)!=0|0}function Qqb(a,b){a=a|0;b=b|0;a=J[a+16>>2];return kc[J[J[a>>2]+64>>2]](a,b)|0}function NVa(a){a= -a|0;J[a>>2]=0;J[a+4>>2]=0;Dh(a,0);H[J[a+4>>2]]=0;return a|0}function Mi(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(NK(a)|0)==1|0}function A2(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(Mr(a)|0)==1|0}function $8a(a){a=a|0;J[a>>2]=349364;if(H[a+19|0]<0)uc(J[a+8>>2]);return a|0}function zF(a,b){var c=0;c=a;a=(b>>>0)/1E4|0;return AF(Ep(c,a),b-P(a,1E4)|0)}function z5a(a){a=a|0;a=J[a+188>>2];if(!a)return 0;return(K[a+8|0]&4)>>>2|0}function ylb(a,b){a=a|0;b=b|0;return(b>>>0<=255?K[(J[a+16>> -2]+b|0)+6|0]:0)|0}function sEa(a,b){a=a|0;b=b|0;if(a){J[a+280>>2]=b;J[a+204>>2]=J[a+204>>2]|2}}function lea(a,b,c){a=a|0;b=b|0;c=c|0;return J[b>>2]==(c|0)&J[b+4>>2]==(a|0)}function jd(a){if(K[a+11|0]>>>7|0)pz(J[a>>2],J[a+8>>2]&2147483647);return a}function df(a){if(K[a+11|0]>>>7|0)vv(J[a>>2],J[a+8>>2]&2147483647);return a}function bya(a,b){a=a|0;b=b|0;return J[J[a+12>>2]+((b>>>0)%M[a+8>>2]<<2)>>2]}function aq(a,b,c){a=a|0;b=b|0;c=c|0;return Oe((J[a+4>>2]+(b<<5)|0)+8|0,c)|0}function Xy(a,b){var c= -0;c=a;a=(b>>>0)/1E6|0;return zF(Ep(c,a),b-P(a,1E6)|0)}function XUa(a,b){a=a|0;b=b|0;a=J[a+4>>2];return kc[J[J[a>>2]+64>>2]](a,b)|0}function Oba(a){a=a-20529|0;if(a>>>0>=6){ra();B()}return J[(a<<2)+207836>>2]}function MIa(a){a=a|0;a=J[J[a+4>>2]+12>>2];if(!a)return 0;return J[a+36>>2]}function Lpb(a,b){a=a|0;b=b|0;return(b>>>0<=255?L[J[a+16>>2]+(b<<1)>>1]:0)|0}function GS(a,b,c,d,e){yo(a,b);yo(d,e);vz(c,d,e);yo(b,e);vz(a,c,d);vz(b,c,d)}function D6a(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b>>2];J[c+36>>2]= -(a|0)<=0?-1:a}function CP(a){a=(a>>8)-1|0;if(a>>>0>=5){ra();B()}return J[(a<<2)+206720>>2]}function AF(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Ep(Ep(c,a),b-P(a,100)|0)}function vP(a){a=a-20529|0;if(a>>>0>=6){ra();B()}return J[(a<<2)+207812>>2]}function t_(a,b){a=a|0;b=b|0;a=J[a+4>>2];return kc[J[J[a>>2]+64>>2]](a,0)|0}function rga(a,b){a=a|0;b=b|0;if(b>>>0<=127)b=J[dz()+(b<<2)>>2];return b|0}function pqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;WU(a,c,d,e,f)}function pga(a,b){a=a|0;b=b|0; -if(b>>>0<=127)b=J[cz()+(b<<2)>>2];return b|0}function nr(a,b){if((a|0)<0){J[703527]=8;return-1}return qT(a,39197,b,4096)}function mwb(a){a=a|0;var b=0;b=J[a+4>>2];return(b?J[a+44>>2]?b+40|0:0:0)|0}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+552>>2]>>2]](a,b,c)|0}function iob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qN(J[a+12>>2],b,c,d)|0}function Wo(a,b){a=a|0;b=b|0;a=J[a+4>>2];return kc[J[J[a>>2]+64>>2]](a,1)|0}function Tdb(a){a=a|0;var b=0;J[a>>2]=340456;b=J[a+28>>2];if(b)uc(b);uc(a)}function Fv(a, -b,c,d){if(J[a+76>>2]<0)return rT(a,b,c,d);return rT(a,b,c,d)}function Fsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=uj(a,0,11,a+60|0),J[c>>2]=d}function Ehb(a){a=a|0;a=J[a+140>>2];if(!a)return 0;return a+(K[a|0]==47)|0}function E8(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+16>>2]](a,b,1,c)|0}function wqb(a){a=a|0;var b=0;J[a>>2]=231660;b=J[a+4>>2];if(b)uc(b);uc(a)}function wka(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+12>>2]](a,b,c)|0}function vmb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+488>>2]+12>> -2]](a,b)|0}function md(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;rG(a,b,c);fc=d+16|0}function leb(a){a=a|0;a=J[a+16>>2];if(!a)return 0;return K[a+2896|0]!=0|0}function jtb(a,b){a=a|0;b=b|0;return Ce(a,J[b>>2],J[b+32>>2],J[b+36>>2])|0}function fd(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;_J(a,b,c);fc=d+16|0}function _2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,255)}function Yi(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;qG(a,b,c);fc=d+16|0}function V2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d= -d|0;kc[J[b+8>>2]](J[b>>2],0,127)}function Tda(a){a=a|0;if(!a)return 0;return(rm(a,2660644,2660788)|0)!=0|0}function RCa(a){a=a|0;J[a>>2]=2421144;wc(a+20|0);wc(a+12|0);return od(a)|0}function R6a(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+8>>2];J[c>>2]=J[a+12>>2]}function NC(a){if(H[a+23|0]<0)uc(J[a+12>>2]);if(H[a+11|0]<0)uc(J[a>>2])}function L4a(a){a=a|0;J[a>>2]=352872;iD(a+72|0);Ex(a+28|0);Hx(a+8|0);uc(a)}function Igb(a,b){a=a|0;b=b|0;if(!b)return 1;O[b>>3]=O[a+608>>3];return 0}function Ggb(a,b){a=a|0; -b=b|0;if(!b)return 1;O[b>>3]=O[a+600>>3];return 0}function Ekb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+544>>2]+12>>2]](a,b)|0}function DCa(a){a=a|0;J[a>>2]=2421832;Md(a+44|0);id(a+28|0);return od(a)|0}function BAb(a,b){a=a|0;b=b|0;return $9(a,K[b+28|0],K[b+29|0],K[b+30|0])|0}function zSa(a){a=a|0;J[a>>2]=2217704;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function zBa(a){a=a|0;J[a>>2]=2433680;Hd(a+36|0);Md(a+8|0);return od(a)|0}function wmb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+488>>2]+8>>2]](a,b)|0}function wA(a){a= -a|0;J[a>>2]=2445068;hd(a+56|0);hd(a+44|0);return od(a)|0}function jS(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+48>>2]](a,b,c)|0}function hjb(a,b){a=a|0;b=b|0;return Wc(J[J[a+388>>2]+(b<<2)>>2],LD(a))|0}function f8(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+20>>2]](a,b,c)|0}function W0a(a,b,c){a=a|0;b=b|0;c=c|0;return xu(a,J[b>>2],J[b+52>>2],c)|0}function PLa(a,b){a=a|0;b=b|0;if(J[a+144>>2])kc[J[J[a>>2]+204>>2]](a,b)}function Olb(a){a=a|0;return(a>>>0<=390?I[(a<<1)+266368>>1]+262144|0:0)|0}function Lza(a){a= -a|0;J[a>>2]=2437128;wc(a+36|0);Md(a+8|0);return od(a)|0}function Ht(a){var b=0;if(a){b=J[a+12>>2];if(b){uc(b);J[a+12>>2]=0}uc(a)}}function Hmb(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function HKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return!J[a+16>>2]|0}function Gya(a){a=a|0;J[a>>2]=2438760;id(a+44|0);wc(a+8|0);return od(a)|0}function GKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return!J[a+12>>2]|0}function Fkb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+544>>2]+8>>2]](a,b)|0}function FIa(a){a= -a|0;J[a>>2]=2395852;if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function tR(a,b){var c=0;c=J[b>>2];J[b>>2]=0;Bh(a,c);J[a+4>>2]=J[b+4>>2]}function sJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hZ(J[a>>2],b,c,d)|0}function nf(a,b){a=a|0;b=b|0;if(!J[704288]){J[704288]=a;J[704289]=b}bc()}function knb(a,b){a=a|0;b=b|0;xh(a,J[a+8>>2]);return cm(a,J[a+8>>2],b)|0}function _8a(a){a=a|0;J[a>>2]=349364;if(H[a+19|0]<0)uc(J[a+8>>2]);uc(a)}function Zla(a){a=a|0;J[a+84>>2]=131088;I[a+98>>1]=L[a+90>>1]==32844?1:3}function Plb(a){a= -a|0;return I[((a>>>0<=257?a:0)<<1)+265840>>1]+262144|0}function Kf(a){var b=0;b=J[a+20>>2];if(b)uc(b);a=J[a+8>>2];if(a)uc(a)}function $xa(a,b){a=a|0;b=b|0;var c=0;c=J[b+24>>2];J[a+4>>2]=b;J[a>>2]=c}function ze(a,b){a=a|0;b=b|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function ye(a,b){a=a|0;b=b|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=c;return 3}function tq(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return-1;return Q1(a)|0}function fob(a){a= -a|0;pg(J[a+12>>2]);J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function bca(a){a=a|0;return(J[a+32>>2]+J[a+12>>2]|0)+(J[a+44>>2]<<2)|0}function ah(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return-1;return Wm(a)|0}function aAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;iW(a,b,5566,c,d,e)}function S5(a){a=a|0;var b=0;b=a;a=J[a+4>>2]+1|0;J[b+4>>2]=a;return a|0}function Oeb(a){a=a|0;H[a+8|0]=0;J[J[J[a+20>>2]+4>>2]+28>>2]=0;return 0}function Mpb(a,b){a=a|0;b=b|0;J[a+16>>2]=J[J[a>>2]+712>>2]+668;return 0}function Kja(a){a= -a|0;J[a+16>>2]=J[a+16>>2]|1;if(H[a+20|0]&1){Na();B()}}function KKa(a){a=a|0;a=J[a+16>>2];return(!J[a+44>>2]|J[a+48>>2]?1:0)|0}function Jja(a){a=a|0;J[a+16>>2]=J[a+16>>2]|4;if(K[a+20|0]&4){Na();B()}}function JKa(a){a=a|0;a=J[a+12>>2];return(!J[a+44>>2]|J[a+48>>2]?1:0)|0}function yeb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)J[a+2944>>2]=J[b>>2]}function vK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h}function seb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)O[a+2920>>3]=O[b>>3]}function nw(a,b){if(b){nw(a, -J[b>>2]);nw(a,J[b+4>>2]);Sc(b+16|0);uc(b)}}function kMa(a,b){a=a|0;b=b|0;return J[J[a>>2]+4>>2]-J[J[b>>2]+4>>2]|0}function ji(a,b){if(b){ji(a,J[b>>2]);ji(a,J[b+4>>2]);Bj(b+96|0);uc(b)}}function jW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;iW(a,b,5557,c,d,e)}function i5a(a){a=a|0;a=J[a+188>>2];if(!a)return 0;return H[a+12|0]&1}function eda(a,b){a=a|0;b=b|0;J[a+548>>2]=676;J[a+540>>2]=676;return 1}function bpa(a,b){a=a|0;b=b|0;Uc(J[a+628>>2],J[a>>2],71432,0);return 0}function VCb(a,b,c){a=a|0;b=b|0;c= -c|0;return Fba(a+12|0,c,J[a+4>>2])|0}function GG(a,b){var c=0;c=a;a=Yc(a);return(ae(c,1,a,b)|0)!=(a|0)?-1:0}function Fp(a,b){a=a|0;b=b|0;H[a|0]=2;H[a+1|0]=3;H[a+2|0]=0;H[a+3|0]=4}function zga(a){a=a|0;var b=0;b=J[704354]+1|0;J[704354]=b;J[a+4>>2]=b}function yha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;UF(a,f)}function pE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function kwa(a){a=a|0;J[a>>2]=2445068;hd(a+56|0);hd(a+44|0);uc(od(a))}function cK(a,b){a=a|0;b=b|0;a=vc(8);J[b>> -2]=a;J[a>>2]=-1;J[a+4>>2]=0}function ZGa(a){a=a|0;J[a>>2]=2403280;Sc(a+20|0);Sc(a+4|0);return a|0}function Vka(a,b){a=a|0;b=b|0;if(!J[704288]){J[704288]=a;J[704289]=b}}function ULa(a,b){a=a|0;b=b|0;a=J[a+116>>2];J[a+128>>2]=J[a+128>>2]+b}function QCa(a){a=a|0;J[a>>2]=2421144;wc(a+20|0);wc(a+12|0);uc(od(a))}function ICb(a,b,c){a=a|0;b=b|0;c=c|0;return(Lh(c,J[a+12>>2])?-1:0)|0}function GSa(a){a=a|0;a=J[a+164>>2];if(!a)return 0;return J[a+12>>2]}function Esa(a,b,c){a=a|0;b=b|0;c=c|0;return uj(a,-262143, -262142,c)|0}function Era(a){a=a|0;var b=0;b=a;a=J[a>>2]+1|0;J[b>>2]=a;return a|0}function CCa(a){a=a|0;J[a>>2]=2421832;Md(a+44|0);id(a+28|0);uc(od(a))}function BWa(a){a=a|0;if(H[a+239|0]<0)uc(J[a+228>>2]);return eh(a)|0}function BQa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function Aua(a,b){a=a|0;b=b|0;if(J[a>>2]!=(b|0))J[a>>2]=b;return a|0}function ypa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1592>>2];return 0}function yBa(a){a=a|0;J[a>>2]=2433680;Hd(a+36|0);Md(a+8|0);uc(od(a))}function xAb(a, -b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,1316);return 0}function wpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1592>>2]=J[b>>2];return 0}function wdb(a){a=a|0;var b=0;b=vc(4);J[b>>2]=0;J[a>>2]=b;return a|0}function vpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1596>>2];return 0}function upa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1596>>2]=J[b>>2];return 0}function tpb(a,b){a=a|0;b=b|0;return kc[J[J[a+548>>2]+16>>2]](a,b)|0}function tpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1604>>2];return 0}function rpa(a,b){a=a|0;b=b|0;J[b>> -2]=J[J[a+12>>2]+1600>>2];return 0}function qpb(a,b){a=a|0;b=b|0;return kc[J[J[a+548>>2]+28>>2]](a,b)|0}function qpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1600>>2]=J[b>>2];return 0}function ppa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1608>>2];return 0}function pOa(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=2362676;return a|0}function mpb(a){a=a|0;var b=0;b=J[a+548>>2];if(b)kc[J[b+44>>2]](a)}function meb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)H[a+2896|0]=K[b|0]}function loa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1436>> -2];return 0}function kpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1636>>2];return 0}function koa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1436>>2]=J[b>>2];return 0}function jqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1440>>2]=J[b>>2];return 0}function jpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1636>>2]=J[b>>2];return 0}function ipa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1632>>2];return 0}function hfa(a,b){a=a|0;b=b|0;Uc(J[a+628>>2],97425,90410,0);return 0}function gpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1696>>3];return 0}function fpa(a, -b){a=a|0;b=b|0;O[J[a+12>>2]+1696>>3]=O[b>>3];return 0}function ezb(a){a=a|0;a=J[a+24>>2];J[a+4>>2]=4096;J[a>>2]=J[a+52>>2]}function dca(a,b,c){a=a|0;b=b|0;c=c|0;return jT(J[a>>2],b,b>>31,c)|0}function cHa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+16>>2]=b;lw(a+20|0,c,1,-1)}function apa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1612>>2];return 0}function _nb(a,b){a=a|0;b=b|0;mN(b,J[a>>2]<<2,J[a+4>>2]<<2);return 0}function Zpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2704>>3];return 0}function ZU(a,b){a=a|0;b=b|0;J[b>> -2]=0;J[b+4>>2]=1079508992;return 0}function Xpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2720>>3];return 0}function Wpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2728>>3];return 0}function Vpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1524>>2];return 0}function Voa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1480>>3];return 0}function Upa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1524>>2]=J[b>>2];return 0}function Ucb(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=47;kc[J[b>>2]](a)}function UN(a,b){a=a|0;b=b|0;a=Hk(4);J[a>>2]=b;xa(a| -0,2660884,0);B()}function Spa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1528>>2];return 0}function Qpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1536>>3];return 0}function Qoa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1500>>2];return 0}function Ppa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1536>>3]=O[b>>3];return 0}function Poa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1500>>2]=J[b>>2];return 0}function Ooa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1504>>3];return 0}function Nsb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,1320);return 0}function Noa(a, -b){a=a|0;b=b|0;O[J[a+12>>2]+1504>>3]=O[b>>3];return 0}function Moa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1512>>2];return 0}function Loa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1512>>2]=J[b>>2];return 0}function Kza(a){a=a|0;J[a>>2]=2437128;wc(a+36|0);Md(a+8|0);uc(od(a))}function Kba(a){a=a|0;var b=0;b=J[a+24>>2];if(b){uc(b);J[a+24>>2]=0}}function Fya(a){a=a|0;J[a>>2]=2438760;id(a+44|0);wc(a+8|0);uc(od(a))}function Fpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1560>>3];return 0}function F3a(a){a=a|0;H[a+8|0]=0; -J[a+4>>2]=40;J[a>>2]=a+9;return a|0}function Epa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1560>>3]=O[b>>3];return 0}function Dra(a){a=a|0;var b=0;b=a;a=J[a>>2]-1|0;J[b>>2]=a;return a|0}function Dpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1568>>2];return 0}function Cpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1568>>2]=J[b>>2];return 0}function Bpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1576>>3];return 0}function Apa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1576>>3]=O[b>>3];return 0}function $pa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+ -2712>>3];return 0}function yqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+932>>2]=J[b>>2];return 0}function tMa(a){a=a|0;a=J[a+24>>2];return kc[J[J[a>>2]+12>>2]](a)|0}function tAb(a,b){a=a|0;b=b|0;return gaa(a,J[b+28>>2],J[b+32>>2])|0}function sMa(a){a=a|0;a=J[a+24>>2];return kc[J[J[a>>2]+52>>2]](a)|0}function qB(a){a=a|0;uc(J[a+144>>2]);uc(J[a+272>>2]);uc(a);return 0}function lCb(a,b){a=a|0;b=b|0;rd(209004,0);iF(b,J[660018]);return 0}function kga(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function jr(a, -b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function jEb(a){a=a|0;return(Yc(J[a+16>>2])+(J[a+24>>2]<<1)|0)+83|0}function cBb(a){a=a|0;return J[a+32>>2]-(J[a+24>>2]+J[a+28>>2]|0)|0}function btb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,808);return 0}function ZVa(a,b){a=a|0;b=b|0;return J[(J[a+28>>2]+P(b,20)|0)+4>>2]}function ZAb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,800);return 0}function XAb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,288);return 0}function Vsb(a,b){a=a|0;b=b|0;if(b)kc[J[a+ -156>>2]](b,548);return 0}function REa(a){a=a|0;a=J[a+16>>2];return kc[J[J[a>>2]+16>>2]](a)|0}function QVa(a){a=a|0;a=J[a+20>>2];if(!a)return 0;return J[a+4>>2]}function QR(a,b,c){a=a|0;b=b|0;c=c|0;return at(0,a,b,c?c:2817220)|0}function Pqb(a){a=a|0;a=J[a+16>>2];return kc[J[J[a>>2]+60>>2]](a)|0}function Nqa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+784>>3];return 0}function Kua(a,b){a=a|0;b=b|0;return ur(b,J[a+12>>2]+J[a+8>>2]|0)|0}function Jta(a){a=a|0;a=J[a+12>>2];if(!a)return 0;return J[a+4>>2]}function Jna(a, -b){a=a|0;b=b|0;return(J[b+4>>2]==2462328?a+12|0:0)|0}function Ita(a){a=a|0;a=J[a+12>>2];if(!a)return 0;return J[a+8>>2]}function Iqa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+804>>2];return 0}function Hqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+804>>2]=J[b>>2];return 0}function Gqa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+808>>3];return 0}function Fqa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+808>>3]=O[b>>3];return 0}function Eqa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+816>>2];return 0}function Dqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+ -816>>2]=J[b>>2];return 0}function Cra(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=J[690838]}function A_a(a,b){a=a|0;b=b|0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function $sb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,564);return 0}function $6a(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=351748;return a|0}function yMa(a){a=a|0;return(J[a+296>>2]+(J[a+304>>2]-a|0)|0)-40|0}function xta(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;b=TQ(c);J[a+4>>2]=c;J[a>>2]=b}function uW(a){a= -a|0;a=J[a+12>>2];return kc[J[J[a>>2]+16>>2]](a)|0}function tqb(a,b){a=a|0;b=b|0;a=GQ(a,b);J[a>>2]=2661448;return a|0}function tHa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;bg(a+12|0);return a|0}function rna(a){a=a|0;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;return a|0}function r1a(a){a=a|0;return(K[J[a+8>>2]+74|0]==1?730697:731362)|0}function qqa(a){a=a|0;var b=0,c=0;b=a,c=vc(1),J[b>>2]=c;return a|0}function qea(a,b){a=a|0;b=b|0;a=HQ(a,b);J[a>>2]=2661340;return a|0}function qBb(a){a=a|0;return J[a+16>>2]-(J[a+8>>2]+ -J[a+12>>2]|0)|0}function pea(a,b){a=a|0;b=b|0;a=HQ(a,b);J[a>>2]=2661448;return a|0}function o0(a,b,c){a=a|0;b=b|0;c=c|0;return Sm(a,J[a+32>>2],b,c)|0}function nBb(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return J[a+4>>2]}function mqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U8(d,b,c,d)|0}function mYa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>>2]+52>>2]](a)|0}function lYa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>>2]+68>>2]](a)|0}function kYa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>>2]+72>>2]](a)|0}function jYa(a){a= -a|0;a=J[a+4>>2];return kc[J[J[a>>2]+76>>2]](a)|0}function ira(a,b){a=a|0;b=b|0;a=cV(a,b);J[a>>2]=2458468;return a|0}function cbb(a,b){a=a|0;b=b|0;a=GQ(a,b);J[a>>2]=2661396;return a|0}function bk(a,b){a=a|0;b=b|0;if(!J[a+4>>2])xc(a+52|0,b+52|0,908)}function Xqa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+24>>2];return 0}function Wqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+24>>2]=J[b>>2];return 0}function Vqa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+28>>2];return 0}function Usb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b, -60);return 0}function Uqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+28>>2]=J[b>>2];return 0}function Tqa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+36>>2];return 0}function Sqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+36>>2]=J[b>>2];return 0}function Opa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1544|0];return 0}function Npa(a,b){a=a|0;b=b|0;H[J[a+12>>2]+1544|0]=K[b|0];return 0}function N7a(a,b){a=a|0;b=b|0;return(J[b+4>>2]==351028?a+12|0:0)|0}function Mpa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1545|0];return 0}function Lpa(a,b){a= -a|0;b=b|0;H[J[a+12>>2]+1545|0]=K[b|0];return 0}function LLa(a){a=a|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function Kpa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1546|0];return 0}function Jpa(a,b){a=a|0;b=b|0;H[J[a+12>>2]+1546|0]=K[b|0];return 0}function Hpa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1547|0];return 0}function Gpa(a,b){a=a|0;b=b|0;H[J[a+12>>2]+1547|0]=K[b|0];return 0}function FVa(a,b){a=a|0;b=b|0;return J[J[J[a+32>>2]>>2]+(b<<2)>>2]}function E0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ae(c, -1,d,b)|0}function D0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ge(c,1,d,b)|0}function Aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rQ(a,b,c,d)|0}function zs(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,40);return 0}function yYa(a){a=a|0;a=J[a+172>>2];if(!a)return 0;return K[a|0]}function yGa(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;return a|0}function veb(a,b){a=a|0;b=b|0;xc(a+220|0,b,80);Qu(a+300|0,b+80|0)}function mrb(a){a=a|0;return(J[a+4>>2]?J[a+16>>2]>J[a+8>>2]:-1)|0}function jCb(a,b,c){a=a|0;b=b| -0;c=c|0;J[a+396>>2]=c;J[a+392>>2]=b}function bV(a,b){a=a|0;b=b|0;a=xH(a,b);J[a>>2]=2458436;return a|0}function _qa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+8>>3]=O[b>>3];return 0}function Yea(a){a=a|0;var b=0,c=0;b=a,c=ih(),J[b>>2]=c;return a|0}function XE(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,44);return 0}function WE(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,52);return 0}function Uy(a,b,c,d,e){b=Vb(a|0,b|0,c|0,d|0,e|0)|0;jc=gc;return b}function Uma(a){a=a|0;et(2813940,J[703486]);et(2813928,J[703483])}function UO(a, -b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,64);return 0}function Tq(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,36);return 0}function Sq(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,48);return 0}function SO(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,28);return 0}function Q9(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,68);return 0}function P9(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,56);return 0}function Mgb(a){a=a|0;if(!J[a+12>>2])kc[J[J[a>>2]+468>>2]](a,0)}function Kgb(a,b){a=a|0;b=b|0;if(!b)return 1;J[b>>2]=16;return 0} -function JCb(a,b,c){a=a|0;b=b|0;c=c|0;return(Wg(c,a+12|0)?-1:0)|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;return!J[J[a+16>>2]+44>>2]|0}function HI(a,b,c){a=a|0;b=b|0;c=c|0;return!J[J[a+12>>2]+44>>2]|0}function FG(a){if(J[a+76>>2]<0){a=pT(a);return a}a=pT(a);return a}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;return ZR(a,(b<<2)+a|0,c)|0}function As(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,32);return 0}function $qa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+8>>3];return 0}function tja(a,b){a=a|0;b=b|0;return kc[J[J[a>> -2]+12>>2]](a,b)|0}function ola(a,b){a=a|0;b=b|0;return a-48>>>0<10|(a|32)-97>>>0<6}function djb(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a+388>>2]+(b<<2)>>2]=c}function Zia(a){a=a|0;a=J[a+4>>2];if(!a)return-1;return kh(a)|0}function Ygb(a,b){a=a|0;b=b|0;xc(b,J[a+132>>2]+4|0,156);return 0}function YGa(a){a=a|0;J[a>>2]=2403280;Sc(a+20|0);Sc(a+4|0);uc(a)}function Tja(a,b){a=a|0;b=b|0;return kc[J[J[a>>2]+44>>2]](a,b)|0}function Rna(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return mr(a)|0}function Kna(a){a=a|0;a=J[a+12>> -2];if(a)kc[J[J[a>>2]+4>>2]](a)}function Jla(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return!Zi(a)|0}function HK(a,b){var c=0;if(!(!a|!b))c=lu(a,b,Tk(b),1);return c}function Frb(a,b){a=a|0;b=b|0;if(b)H[a+12|0]=0;return J[a+4>>2]}function CLa(a,b){a=a|0;b=b|0;return Ec(J[a+48>>2],796861,b,0)|0}function B7(a){a=a|0;var b=0;b=J[a>>2];if(a)kc[J[b+8>>2]](b,a)}function AWa(a){a=a|0;if(H[a+239|0]<0)uc(J[a+228>>2]);uc(eh(a))}function $ob(a){a=a|0;return(a>>>0<=255?L[(a<<1)+255568>>1]:0)|0}function yn(a,b){a=a| -0;b=b|0;if(!a)return 0;return Az(a,b,0)|0}function wDa(a){a=a|0;J[a>>2]=2420548;wc(a+8|0);return od(a)|0}function w0a(a,b){a=a|0;b=b|0;if(!b)return-1;return J[b+16>>2]}function v2a(a,b,c){a=a|0;b=b|0;c=c|0;J[a+48>>2]=0;J[a+52>>2]=1}function teb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)H[a+2912|0]=b}function pya(a){a=a|0;J[a>>2]=2439028;hd(a+12|0);return od(a)|0}function pAb(a,b){a=a|0;b=b|0;a=J[a+156>>2];if(a)kc[a|0](b,1)}function nB(a){a=a|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function msa(a){a= -a|0;J[a>>2]=2454608;hd(a+20|0);return od(a)|0}function mB(a){a=a|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function heb(a){a=a|0;NM(a,1);NM(a,0);uc(J[a+4>>2]);J[a+4>>2]=0}function fta(a,b,c){a=a|0;b=b|0;c=c|0;J[a+76>>2]=c;J[a+72>>2]=b}function erb(a,b){a=a|0;b=b|0;Ad(J[a+168>>2],b,255);nf(a,1);B()}function Zqa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]>>3];return 0}function Yqa(a,b){a=a|0;b=b|0;O[J[a+12>>2]>>3]=O[b>>3];return 0}function VR(a,b){a=a|0;b=b|0;return kc[J[J[a>>2]+28>>2]](a,b)|0}function UE(a){var b= -0;b=J[a+964>>2];if(b){uc(b);J[a+964>>2]=0}}function PCa(a){a=a|0;J[a>>2]=2421304;id(a+12|0);return od(a)|0}function Kh(a){var b=0;b=J[J[a>>2]+4>>2];if(b)kc[b|0](a);uc(a)}function Kd(a){var b=0;b=J[a>>2];if(b){uc(b);J[a>>2]=0}return a}function zhb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)J[c>>2]=b;return 0}function xqa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+932>>2]=-1;return 0}function sWa(a){a=a|0;J[a>>2]=2193168;pg(J[a+4>>2]);return a|0}function qAa(a,b){a=a|0;b=b|0;Rj(a+8|0,b);ut(ri(),J[a+8>>2],a)}function o$(a,b){a= -a|0;b=b|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;return YY(J[a>>2],b,c)|0}function lrb(a){a=a|0;if(a)J[a+16>>2]=J[a+16>>2]+1;return a|0}function emb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function dob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fe(d,c)|0}function aEa(a){a=a|0;J[a>>2]=2417660;id(a+8|0);return od(a)|0}function Wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nk(b,c)|0}function TQ(a){if(a>>>0>1073741823){Pd();B()}return XR(a<<2,4)}function Okb(a,b){a= -a|0;b=b|0;J[b>>2]=-1;J[b+4>>2]=14;return 0}function IDb(a,b){a=a|0;b=b|0;J[a+336>>2]=J[a+44>>2]>(b|0)?b:0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=0;vd(a,0)}function xmb(a,b){a=a|0;b=b|0;return J[J[a+424>>2]+(b<<2)>>2]}function woa(a,b){a=a|0;b=b|0;return yU(J[a+12>>2],J[b>>2])|0}function sHa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;bg(a+12|0);uc(a)}function jUa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+40>>2]=J[a+40>>2]+1}function cjb(a,b){a=a|0;b=b|0;return J[J[a+388>>2]+(b<<2)>>2]}function br(a){var b=0; -b=Dc(Yc(a)+1|0);if(b)of(b,a);return b}function aG(a,b,c){var d=0;d=fc-16|0;fc=d;dS(a,b,c);fc=d+16|0}function aB(a){a=a|0;var b=0;b=J[a>>2];if(b){uc(b);J[a>>2]=0}}function a9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _Va(a,b){a=a|0;b=b|0;return J[J[a+28>>2]+P(b,20)>>2]}function TVa(a){a=a|0;if(!J[a+80>>2])y0(a);return J[a+20>>2]}function SVa(a){a=a|0;if(!J[a+80>>2])y0(a);return J[a+24>>2]}function Mda(a,b){a=a|0;b=b|0;a=kc[a|0](b)|0;gc=jc;return a|0}function Lnb(a,b){a=a|0;b=b|0;J[a+ -16>>2]=J[a>>2]+296;return 0}function FDb(a,b){a=a|0;b=b|0;return(zi(b,J[a+20>>2])?-1:0)|0}function Eib(a,b){a=a|0;b=b|0;J[J[a+8>>2]+308>>2]=-1;return 0}function yH(a){while(1){if(J[a>>2])continue;break}J[a>>2]=1}function sfa(a){a=a|0;Uc(J[a+628>>2],97456,90410,0);return 0}function Yfa(a){a=a|0;le(J[a+628>>2],97088,89441,0);return 1}function Xta(a){a=a|0;J[a>>2]=2447032;_v(a+508|0);return a|0}function UCb(a,b,c){a=a|0;b=b|0;c=c|0;Eba(a+12|0,c);return 0}function Tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0; -xc(a,b,P(c,3))}function SN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function Kdb(a){a=a|0;J[a+4>>2]=J[a+4>>2]+1;return J[a+4>>2]}function HS(a,b,c,d){yo(a,c);yo(b,d);yo(a,b);yo(c,d);yo(b,c)}function Bmb(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}function $ea(a){a=a|0;Uc(J[a+628>>2],97408,90410,0);return 0}function w9a(a){a=a|0;J[a>>2]=349096;Se(a+128|0);return a|0}function sy(a,b){if(b){sy(a,J[b>>2]);sy(a,J[b+4>>2]);uc(b)}}function sS(a,b,c){a=a|0;b=b|0;c=c|0;return ZR(a,a+b|0,c)|0}function qr(a, -b){if(b){qr(a,J[b>>2]);qr(a,J[b+4>>2]);uc(b)}}function ogb(a,b){a=a|0;b=b|0;O[b>>3]=O[a- -64>>3];return 0}function ngb(a,b){a=a|0;b=b|0;O[a- -64>>3]=O[b>>3];return 0}function nea(a,b,c){a=a|0;b=b|0;c=c|0;J[a+4>>2]=b;J[a>>2]=c}function j0a(a){a=a|0;J[a+4>>2]=1;J[a>>2]=769744;return a|0}function hu(a,b){if(b){hu(a,J[b>>2]);hu(a,J[b+4>>2]);uc(b)}}function fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc=0;return 0}function fB(a){var b=0;if(a){b=J[a+8>>2];if(b)uc(b);uc(a)}}function bga(a,b,c){a=a|0;b=b|0;c=c| -0;return((b|0)<0?c:b)|0}function V4(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b)uc(R4(b))}function UUa(a,b){a=a|0;b=b|0;return J[J[a+4>>2]+(b<<5)>>2]}function Nba(){var a=0;a=Dc(52);if(a)J[a+48>>2]=0;return a}function M5(a){var b=0;b=vc(4);J[a>>2]=b;J[b>>2]=0;return a}function Ldb(a){a=a|0;J[a+4>>2]=1;J[a>>2]=347752;return a|0}function Gt(a,b){if(b){Gt(a,J[b>>2]);Gt(a,J[b+4>>2]);uc(b)}}function Gdb(a){a=a|0;J[a+4>>2]=1;J[a>>2]=348228;return a|0}function G9a(a){a=a|0;J[a>>2]=348916;Se(a+116|0);return a|0} -function Cza(a){a=a|0;return(J[a+68>>2]-J[a- -64>>2]|0)+1|0}function zfb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+512>>3];return 0}function z9a(a){a=a|0;J[a>>2]=349044;Se(a+92|0);return a|0}function ykb(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function yfb(a,b){a=a|0;b=b|0;O[a+512>>3]=O[b>>3];return 0}function xsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<4)}function vfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+520>>2];return 0}function ufb(a,b){a=a|0;b=b|0;J[a+520>>2]=J[b>>2];return 0}function t9a(a){a=a|0;J[a>>2]= -349152;Se(a+92|0);return a|0}function pza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<1)}function pCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<2)}function oza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<3)}function oya(a){a=a|0;J[a>>2]=2439028;hd(a+12|0);uc(od(a))}function lsa(a){a=a|0;J[a>>2]=2454608;hd(a+20|0);uc(od(a))}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return kc[c|0](a,b)|0}function fgb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+100>>2];return 0}function egb(a,b){a=a|0;b=b|0;J[a+100>>2]=J[b>>2];return 0} -function dgb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+108>>2];return 0}function cgb(a,b){a=a|0;b=b|0;J[a+108>>2]=J[b>>2];return 0}function bgb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+104>>2];return 0}function agb(a,b){a=a|0;b=b|0;J[a+104>>2]=J[b>>2];return 0}function _fb(a,b){a=a|0;b=b|0;J[a+112>>2]=J[b>>2];return 0}function Xfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+116>>2];return 0}function WQ(a){a=a|0;J[a>>2]=2653928;jd(a+12|0);return a|0}function Vfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+140>>2];return 0}function VQ(a){a=a|0;J[a>>2]= -2653968;jd(a+16|0);return a|0}function Ufb(a,b){a=a|0;b=b|0;J[a+140>>2]=J[b>>2];return 0}function Tfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+136>>2];return 0}function Sfb(a,b){a=a|0;b=b|0;J[a+136>>2]=J[b>>2];return 0}function Seb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+636>>2];return 0}function R2a(a){a=a|0;return(K[a+28|0]&15?732738:732325)|0}function Qfb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+200>>3];return 0}function Pfb(a,b){a=a|0;b=b|0;O[a+200>>3]=O[b>>3];return 0}function OCa(a){a=a|0;J[a>>2]=2421304;id(a+12|0);uc(od(a))} -function Lkb(a){a=a|0;a=J[a>>2];J[a+20>>2]=0;J[a+108>>2]=0}function K2a(a){a=a|0;return(K[a+28|0]&15?733362:733062)|0}function Ffb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+488>>3];return 0}function Efb(a,b){a=a|0;b=b|0;O[a+488>>3]=O[b>>3];return 0}function D9a(a){a=a|0;J[a>>2]=348992;Se(a+92|0);return a|0}function Chb(a,b){a=a|0;b=b|0;I[b>>1]=L[a+312>>1];return 0}function Bfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+508>>2];return 0}function BKa(a,b){a=a|0;b=b|0;return!J[J[a+16>>2]+44>>2]|0}function Afb(a,b){a=a|0;b=b|0; -J[a+508>>2]=J[b>>2];return 0}function AKa(a,b){a=a|0;b=b|0;return!J[J[a+12>>2]+44>>2]|0}function $fb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+112>>2];return 0}function zgb(a,b){a=a|0;b=b|0;J[a+32>>2]=J[b>>2];return 0}function zX(a){a=a|0;a=J[a+16>>2];kc[J[J[a>>2]+24>>2]](a)}function ygb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+40>>3];return 0}function xgb(a,b){a=a|0;b=b|0;O[a+40>>3]=O[b>>3];return 0}function vDa(a){a=a|0;J[a>>2]=2420548;wc(a+8|0);uc(od(a))}function ul(a,b,c,d,e,f,g,h){return yY(a,b,c,d,e,f,g,h,1)}function uF(a){a= -a|0;J[a>>2]=2661292;dQ(a+4|0);return a|0}function rWa(a){a=a|0;J[a>>2]=2193168;pg(J[a+4>>2]);uc(a)}function r3a(a){a=a|0;if(!a)return 0;return K[a|0]==47|0}function qda(a){a=a|0;J[a+916>>2]=J[a+916>>2]-J[a+784>>2]}function oOa(a){a=a|0;a=J[a+4>>2];kc[J[J[a>>2]+24>>2]](a)}function naa(a){Yh(a,J[a+532>>2],0);H[a+498|0]=0;return 0}function nYa(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=8;J[c>>2]=2}function mgb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+72>>2];return 0}function lgb(a,b){a=a|0;b=b|0;J[a+72>>2]=J[b>>2];return 0} -function l0a(a,b,c){a=a|0;b=b|0;c=c|0;return Dc(P(b,c))|0}function kgb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+80>>3];return 0}function jgb(a,b){a=a|0;b=b|0;O[a+80>>3]=O[b>>3];return 0}function hgb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+96>>2];return 0}function ggb(a,b){a=a|0;b=b|0;J[a+96>>2]=J[b>>2];return 0}function eva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AV(a,b,c,d)}function eQ(a){a=a|0;J[a>>2]=2661272;dQ(a+4|0);return a|0}function a6(a,b){a=a|0;b=b|0;I[b>>1]=L[a+164>>1];return 0}function Rwa(a){a=a|0;return(K[a+56|0]? -2443538:2443434)|0}function Qdb(a){a=a|0;J[a>>2]=340624;If(a+8|0);return a|0}function Klb(a){a=a|0;J[a+140>>2]=J[a+140>>2]+I[a+144>>1]}function Jwa(a){a=a|0;return(K[a+64|0]?2443543:2443439)|0}function It(a,b,c,d,e,f,g,h){return yY(a,b,c,d,e,f,g,h,0)}function GDb(a,b){a=a|0;b=b|0;return(Ti(b,a+20|0)?-1:0)|0}function FOa(a){a=a|0;return(J[a+52>>2]&J[a+56>>2])==-1|0}function Ezb(a){a=a|0;a=J[a+24>>2];H[(a?a-20|0:0)+56|0]=1}function Cgb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+28>>2];return 0}function Bua(a,b,c){a= -a|0;b=b|0;c=c|0;kc[b|0](c);return 0}function Bgb(a,b){a=a|0;b=b|0;J[a+28>>2]=J[b>>2];return 0}function Agb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+32>>2];return 0}function $Da(a){a=a|0;J[a>>2]=2417660;id(a+8|0);uc(od(a))}function smb(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function hCb(a,b){a=a|0;b=Q(b);N[a+344>>2]=b>Q(0)?b:Q(0)}function dea(a,b,c){a=a|0;b=b|0;c=c|0;return Mj(a,b,0)|0}function Rjb(a,b,c){a=a|0;b=b|0;c=c|0;return DN(a,b,c)|0}function Qx(a,b){a=a|0;b=b|0;J[a+40>>2]=b;L5(a);return 0}function N3a(a){a= -a|0;return H[J[J[a+24>>2]+12>>2]+70|0]}function Lm(a){var b=0,c=0;b=a,c=ig(0,0,0),J[b+384>>2]=c}function Ge(a,b){var c=0;if(!(!a|!b))c=kd(a,b);return c}function Aga(a,b){a=a|0;b=b|0;return fR(J[a>>2],ag(b))|0}function $ca(a){a=a|0;a=J[a+584>>2];if(a)uc(a);return 1}function zy(a,b){a=a|0;b=b|0;return Ce(a,J[b>>2],0,0)|0}function xRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c>>2]=0}function wgb(a,b){a=a|0;b=b|0;H[b|0]=K[a+48|0];return 0}function vgb(a,b){a=a|0;b=b|0;H[a+48|0]=K[b|0];return 0}function v8a(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0}function ugb(a,b){a=a|0;b=b|0;H[b|0]=K[a+49|0];return 0}function trb(a){a=a|0;return(J[a+4>>2]?J[a+16>>2]:-1)|0}function tgb(a,b){a=a|0;b=b|0;H[a+49|0]=K[b|0];return 0}function sgb(a,b){a=a|0;b=b|0;H[b|0]=K[a+50|0];return 0}function rgb(a,b){a=a|0;b=b|0;H[a+50|0]=K[b|0];return 0}function qgb(a,b){a=a|0;b=b|0;H[b|0]=K[a+51|0];return 0}function pgb(a,b){a=a|0;b=b|0;H[a+51|0]=K[b|0];return 0}function nOa(a,b,c){a=a|0;b=b|0;c=c|0;Cc(7,-1,806942,0)}function n8a(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=c}function lOa(a){a=a|0;a=J[a>>2];kc[J[J[a>>2]+20>>2]](a)}function kPa(a){a=a|0;return J[a+12>>2]!=0|J[a+4>>2]>=0}function kOa(a){a=a|0;a=J[a>>2];kc[J[J[a>>2]+24>>2]](a)}function jLa(a,b){a=a|0;b=b|0;return!Gd(J[a+20>>2],b)|0}function hea(a){a=a|0;if(a){a=a-24|0;J[a>>2]=J[a>>2]+1}}function hPa(a){a=a|0;return J[(J[a>>2]<<2)+2755376>>2]}function deb(a){a=a|0;kc[J[J[a>>2]+348>>2]](a,340796)|0}function cDa(a,b){a=a|0;b=b|0;if((b|0)>0)Ac(a,0,b<<2)}function _la(a, -b){a=a|0;b=b|0;return J[a+4>>2]+(b<<2)|0}function _ja(a){a=a|0;return eD(J[J[a>>2]-12>>2]+a|0)|0}function Zc(a){var b=0;b=J[a+4>>2];if(b)uc(b);return a}function Yxa(a){a=a|0;a=J[a+4>>2];return(a?a:2409474)|0}function Yja(a){a=a|0;return fD(J[J[a>>2]-12>>2]+a|0)|0}function Wta(a){a=a|0;J[a>>2]=2447032;_v(a+508|0);uc(a)}function Vza(a,b){a=a|0;b=b|0;return!pd(b,2422986,-1)|0}function Thb(a,b){a=a|0;b=b|0;J[b+376>>2]=J[b+376>>2]|1}function T8a(a){a=a|0;return J[a+272>>2]-J[a+268>>2]>>3}function RBa(a, -b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NW(a,b,d)}function Nnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function NNa(a,b,c){a=a|0;b=b|0;c=c|0;Cc(7,-1,807906,0)}function Mob(a,b){a=a|0;b=b|0;return J[a>>2]==J[b>>2]|0}function JQ(a,b,c,d){a=Cz(a,b,c,0,-2147483648);return a}function Iba(){var a=0;a=Dc(4);if(a)J[a>>2]=0;return a}function Gla(a){a=a|0;J[a+16>>2]=0;J[a+12>>2]=J[a+4>>2]}function Bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aG(a,c,d)}function BDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c)}function $5(a, -b){a=a|0;b=b|0;xc(b,a+168|0,196);return 0}function zKa(a){a=a|0;if(a)J[a+208>>2]=J[a+208>>2]|1}function w8(a){a=a|0;a=J[a+156>>2];if(a)J[a+36>>2]=0}function v9a(a){a=a|0;J[a>>2]=349096;Se(a+128|0);uc(a)}function rS(a){a=a|0;return sz(J[J[a>>2]-12>>2]+a|0)|0}function orb(a){a=a|0;return(J[a+4>>2]?J[a+8>>2]:-1)|0}function mS(a){a=a|0;return rz(J[J[a>>2]-12>>2]+a|0)|0}function mPa(a){a=a|0;return(J[a+4>>2]|J[a+8>>2])!=0|0}function l8(a,b){a=a|0;b=b|0;if(b)kc[J[a+8>>2]](a,b)}function k1a(a){a=a|0;a=J[a+ -8>>2];return(a?a+26|0:0)|0}function i2a(a){a=a|0;a=J[a+8>>2];return(a?a+69|0:0)|0}function f0a(a,b){a=a|0;b=b|0;return D2(J[a+4>>2],b)|0}function XNa(a){a=a|0;J[a+40>>2]=J[a+24>>2]+J[a+28>>2]}function Us(a,b){var c=0;c=YR(b);J[a+4>>2]=b;J[a>>2]=c}function QA(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;vd(a,0)}function OR(a,b){a=a|0;b=b|0;kc[J[J[b>>2]+24>>2]](a,b)}function OB(a,b){a=a|0;b=b|0;return I_(J[a+12>>2],b)|0}function NR(a,b){a=a|0;b=b|0;kc[J[J[b>>2]+28>>2]](a,b)}function KR(a,b){a=a|0;b=b|0;kc[J[J[b>> -2]+20>>2]](a,b)}function F9a(a){a=a|0;J[a>>2]=348916;Se(a+116|0);uc(a)}function zqb(a){a=a|0;return(H[a+11|0]<0?J[a>>2]:a)|0}function y9a(a){a=a|0;J[a>>2]=349044;Se(a+92|0);uc(a)}function vqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function vBb(a,b){a=a|0;b=b|0;J[a+12>>2]=J[a+12>>2]+b}function v4a(a){a=a|0;if(H[2792543]<0)uc(J[698133])}function s9a(a){a=a|0;J[a>>2]=349152;Se(a+92|0);uc(a)}function rqa(a){a=a|0;if(H[2813923]<0)uc(J[703478])}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function pv(a){var b= -0;b=J[a+48>>2];if(b)uc(b);uc(a)}function po(a){var b=0;b=J[a+12>>2];if(b)uc(b);uc(a)}function pS(a){a=a|0;return kc[J[J[a>>2]+24>>2]](a)|0}function hE(a){a=a|0;return kc[J[J[a>>2]+28>>2]](a)|0}function fna(a){a=a|0;if(H[a+31|0]<0)uc(J[a+20>>2])}function eg(a,b){a=Dz(a,b);return K[a|0]==(b&255)?a:0}function e5(a){a=a|0;return kc[J[J[a>>2]+12>>2]](a)|0}function _E(a){var b=0;b=J[a+16>>2];if(b)uc(b);uc(a)}function Xla(a){a=a|0;if(H[2813987]<0)uc(J[703494])}function Wla(a){a=a|0;if(H[2813999]<0)uc(J[703497])} -function Vla(a){a=a|0;if(H[2814011]<0)uc(J[703500])}function Ula(a){a=a|0;if(H[2814023]<0)uc(J[703503])}function Sla(a){a=a|0;if(H[2814035]<0)uc(J[703506])}function Rla(a){a=a|0;if(H[2814047]<0)uc(J[703509])}function Qla(a){a=a|0;if(H[2814059]<0)uc(J[703512])}function Pla(a){a=a|0;if(H[2814071]<0)uc(J[703515])}function Ola(a){a=a|0;if(H[2814083]<0)uc(J[703518])}function Nla(a){a=a|0;if(H[2814095]<0)uc(J[703521])}function Mla(a){a=a|0;if(H[2814107]<0)uc(J[703524])}function LR(a){a=a|0;return kc[J[J[a>> -2]+16>>2]](a)|0}function C9a(a){a=a|0;J[a>>2]=348992;Se(a+92|0);uc(a)}function Ahb(a,b){a=a|0;b=b|0;if(b)H[b|0]=1;return 0}function A3a(a){a=a|0;Uh(J[a+4>>2]);Nf(J[a>>2]);Nf(a)}function zAb(a,b){a=a|0;b=b|0;H[a+2252|0]=2;return 0}function xEb(a){if(a)return 31-S(a-1^a)|0;return 32}function uMa(a){a=a|0;return J[a+40>>2]-J[a+24>>2]|0}function moa(a){a=a|0;Iu(J[a+12>>2]+2016|0);return 0}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;jc=-1;return-1}function gjb(a){a=a|0;return Wc(L[a+256>>1],LD(a))|0}function fqa(a, -b){a=a|0;b=b|0;J[J[a+12>>2]+120>>2]=b}function dBb(a){a=a|0;return J[a+28>>2]+J[a+24>>2]|0}function cna(a){a=a|0;return(a|0)==8195|(a&-129)==32}function aqa(a){a=a|0;dA(J[a+12>>2]+1416|0);return 0}function Pdb(a){a=a|0;J[a>>2]=340624;If(a+8|0);uc(a)}function Ofb(a,b){a=a|0;b=b|0;Cj(b,a+120|0);return 0}function Nfb(a,b){a=a|0;b=b|0;Cj(a+120|0,b);return 0}function FF(a,b){a=a|0;b=b|0;return tQ(a,b,bf(b))|0}function B4a(a,b,c){a=a|0;b=b|0;c=c|0;b4(a+72|0,b,c)}function AAb(a,b){a=a|0;b=b|0;H[a+2252|0]= -1;return 0}function zCb(a,b){a=a|0;b=b|0;J[a+84>>2]=2;return 0}function xib(a,b){a=a|0;b=b|0;return dm(329056,b)|0}function wQ(a,b){a=a|0;b=b|0;return LF(a,b,Yc(b))|0}function uqa(a){a=a|0;Iu(J[a+12>>2]+920|0);return 0}function thb(a,b){a=a|0;b=b|0;return dm(333136,b)|0}function rBb(a){a=a|0;return J[a+12>>2]+J[a+8>>2]|0}function nrb(a){a=a|0;return!J[a+4>>2]|K[a+24|0]!=0}function jB(a,b,c){return kc[J[a+40>>2]](a,b,0,c)|0}function dhb(a,b){a=a|0;b=b|0;return dm(334032,b)|0}function cQ(){var a=0; -a=_b(2344,0)|0;jc=gc;return a}function bqb(a,b){a=a|0;b=b|0;return dm(252048,b)|0}function _pb(a,b){a=a|0;b=b|0;return dm(252304,b)|0}function Vlb(a,b){a=a|0;b=b|0;return dm(324352,b)|0}function Uya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dm(a)}function Unb(a,b){a=a|0;b=b|0;return dm(260208,b)|0}function Sv(a){a=a|0;kc[J[J[a+16>>2]>>2]](a+16|0)|0}function O7a(a){a=a|0;a=J[a+12>>2];if(a)uc(R4(a))}function Nhb(a,b){a=a|0;b=b|0;return dm(331024,b)|0}function MF(a,b){a=a|0;b=b|0;return zQ(a,b,Yc(b))|0}function Fnb(a, -b){a=a|0;b=b|0;return dm(260848,b)|0}function Blb(a,b){a=a|0;b=b|0;return dm(324464,b)|0}function Alb(a,b){a=a|0;b=b|0;J[a+16>>2]=b;return 0}function $la(a){a=a|0;return J[a+8>>2]-J[a+4>>2]>>2}function zUa(a){a=a|0;return xc(vc(1576),a,1576)|0}function yKa(a,b){a=a|0;b=b|0;return CZ(a-4|0,b)|0}function qv(a){var b=0;b=J[a>>2];if(b)uc(b);uc(a)}function pla(a,b){a=a|0;b=b|0;return a-48>>>0<10|0}function nl(a,b){a=a|0;b=b|0;return WR(a)^WR(b)^1}function M1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,11)}function L1a(a, -b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,16)}function K1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,17)}function J1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,18)}function I1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,19)}function EM(a,b){a=a|0;b=b|0;Cj(a+48|0,b);return 0}function DKa(a,b){a=a|0;b=b|0;return EZ(a-4|0,b)|0}function CTa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+36>>2]=1}function BTa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+36>>2]=2}function AD(a,b){a=a|0;b=b|0;Cj(a+52|0,b);return 0}function vdb(a){a=a|0;Ed(J[a>>2]);J[J[a>>2]>>2]=0}function uha(a, -b){a=a|0;b=b|0;ng(a,b,ag(2817224))}function tha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817232))}function rha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817428))}function qha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817420))}function pha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817436))}function nha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817444))}function mha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817452))}function l0(a,b){a=a|0;b=b|0;return Oe(a+8|0,b)|0}function kpb(a){a=a|0;kc[J[J[a+552>>2]+28>>2]](a)}function kha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817468))}function jha(a,b){a= -a|0;b=b|0;ng(a,b,ag(2817460))}function iha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817476))}function gk(a,b){a=a|0;b=b|0;return UR(a)^UR(b)^1}function gha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817484))}function eha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817492))}function dha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817240))}function cha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817248))}function bha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817256))}function ara(a,b){a=a|0;b=b|0;J[b>>2]=18;return 0}function aha(a,b){a=a|0;b=b|0;ng(a,b,ag(2817264))}function _ga(a,b){a=a| -0;b=b|0;ng(a,b,ag(2817304))}function _La(a,b,c){a=a|0;b=b|0;c=c|0;ae(b,1,c,a)}function Zga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817312))}function Yga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817320))}function Y1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,1)}function Xga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817328))}function Vga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817336))}function Tga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817344))}function T1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,2)}function S1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,3)}function Rga(a,b){a=a|0; -b=b|0;ng(a,b,ag(2817352))}function R1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,4)}function Q1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,5)}function Pxb(a){a=a|0;return P(P(a,85)&255,257)|0}function Pga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817360))}function P1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,6)}function Oga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817272))}function Nxb(a){a=a|0;return P(P(a,17)&255,257)|0}function Nga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817280))}function N1a(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a,b,c,8)}function Lga(a,b){a=a|0;b= -b|0;ng(a,b,ag(2817288))}function Jga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817296))}function Hga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817368))}function Hg(a,b,c){return Cz(a,b,c,-2147483648,0)}function Gga(a,b){a=a|0;b=b|0;ng(a,b,ag(2817376))}function yUa(a,b){a=a|0;b=b|0;J[a+12>>2]=J[b>>2]}function yOa(a){a=a|0;Cc(7,-1,776523,0);return-1}function xi(a,b,c,d){Xk(a,b,c,K[a+200|0]==219,d)}function rYa(a){a=a|0;if(J[a+16>>2])aB(a+16|0)}function ona(a){a=a|0;J[a>>2]=2463280;return a|0}function kCa(a,b){a=a|0;b=b|0;return P(b, -44)+a|0}function hna(a){a=a|0;J[a>>2]=2463588;return a|0}function fEa(a,b){a=a|0;b=b|0;return P(b,68)+a|0}function bqa(a,b){a=a|0;b=b|0;J[b>>2]=8;return 0}function ajb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aeb(a){a=a|0;return+O[J[a+16>>2]+16>>3]}function _hb(a,b){a=a|0;b=b|0;return Z5(a,0,0)|0}function Zba(a){a=a|0;a=J[a+16>>2];if(a)uc(a)}function ZKa(a){a=a|0;return J[J[a+16>>2]+36>>2]}function YFa(a){a=a|0;return J[J[a+4>>2]+16>>2]}function Tna(a){a=a|0;J[a>>2]=2461676;return a|0}function Rya(a, -b){a=a|0;b=b|0;return P(b,24)+a|0}function Qna(a){a=a|0;J[a>>2]=2461796;return a|0}function Pra(a,b){a=a|0;b=b|0;return P(b,20)+a|0}function Pkb(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function Ona(a){a=a|0;J[a>>2]=2461916;return a|0}function Mna(a){a=a|0;J[a>>2]=2462036;return a|0}function MNa(a){a=a|0;Cc(7,-1,808320,0);return 0}function Ina(a){a=a|0;J[a>>2]=2462424;return a|0}function DZ(a,b){a=a|0;b=b|0;return M[b>>2]>11|0}function $za(a,b){a=a|0;b=b|0;J[a+12>>2]=(b|0)%4}function $ib(a,b,c){a=a|0; -b=b|0;c=c|0;return c|0}function $S(a,b){a=wG(a,b)+a|0;return K[a|0]?a:0}function yt(a,b){a=a|0;b=b|0;return P(b,28)+a|0}function yDb(a){a=a|0;a=J[a+28>>2];if(a)uc(a)}function xfb(a,b){a=a|0;b=b|0;J[a+4>>2]=J[b>>2]}function uFa(a){a=a|0;J[a+24>>2]=0;J[a+16>>2]=0}function u0a(a,b){a=a|0;b=b|0;return J[b+12>>2]}function tz(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sEb(a){a=a|0;return(J[a+12>>2]<<1)+4|0}function pua(a,b){a=a|0;b=b|0;J[a>>2]=0;vd(a,b)}function kX(a,b){a=a|0;b=b|0;return P(b,40)+a|0} -function iw(a,b){a=a|0;b=b|0;return P(b,12)+a|0}function hla(a){a=a|0;J[703588]=a-1;J[703589]=0}function hDb(a){a=a|0;a=J[a+52>>2];if(a)uc(a)}function fr(a,b){a=a|0;b=b|0;nz(a,J[a+16>>2]|b)}function f2a(a,b){a=a|0;b=b|0;J[a+8>>2]=J[b>>2]}function eEb(a){a=a|0;return Yc(J[a+12>>2])+1|0}function dh(a,b){if(!b)return 0;return fe(a,b)}function bj(a){J[a>>2]=0;H[J[a+4>>2]]=0;Dh(a,0)}function beb(a){a=a|0;return+O[J[a+16>>2]+8>>3]}function a9a(a,b){a=a|0;b=b|0;J[b>>2]=J[a+8>>2]}function Yba(a){a=a|0;a= -J[a+12>>2];if(a)uc(a)}function Uza(a,b){a=a|0;b=b|0;return P(b,3)+a|0}function UH(a,b){a=a|0;b=b|0;return P(b,56)+a|0}function R5a(a,b){a=a|0;b=b|0;H[a+164|0]=K[b|0]}function QF(a,b,c,d){a=Cz(a,b,c,-1,-1);return a}function Mq(a,b){if(!(!a|!b))vE(J[a+16>>2],b)}function Mnb(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function LNa(a,b){a=a|0;b=b|0;Cc(7,-1,808751,0)}function L8a(a){a=a|0;return J[J[a+8>>2]+12>>2]}function K8a(a){a=a|0;return J[J[a+8>>2]+16>>2]}function Jba(a){a=a|0;a=J[a+24>>2];if(a)uc(a)}function GVa(a){a= -a|0;return J[J[a+32>>2]+8>>2]}function y7a(a){a=a|0;a=fc-16|0;fc=a;fc=a+16|0}function y0a(a,b){a=a|0;b=b|0;return O2(a,b)|0}function qza(a,b){a=a|0;b=b|0;return(b<<1)+a|0}function pBb(a,b){a=a|0;b=b|0;H[a+40|0]=K[b|0]}function oi(a,b,c){if(!(K[a|0]&32))Lz(b,c,a)}function lT(a){a=a|0;if(!(a&1))uc(a);return 0}function hF(a){a=a|0;a=J[a+20>>2];if(a)uc(a)}function ao(a,b){J[a>>2]=349612;return k5(a,b)}function Zja(a){a=a|0;$R(J[J[a>>2]-12>>2]+a|0)}function Xja(a){a=a|0;_R(J[J[a>>2]-12>>2]+a|0)}function IH(a, -b){a=a|0;b=b|0;J[a>>2]=0;vd(a,0)}function FV(a,b){a=a|0;b=b|0;EV(a,b,5633,5634)}function D8(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0}function $_(a,b){xc(J[a>>2],J[b>>2],J[a+4>>2])}function $Ca(a,b){a=a|0;b=b|0;return(b<<5)+a|0}function sva(a){a=a|0;return fg(J[a+12>>2])|0}function sG(a,b,c){return tG(a,b,c,6735,6736)}function qS(a){a=a|0;kG(J[J[a>>2]-12>>2]+a|0)}function lS(a){a=a|0;iG(J[J[a>>2]-12>>2]+a|0)}function ktb(a){a=a|0;return J[a+960>>2]!=0|0}function eW(a,b){a=a|0;b=b|0;return(b<<3)+a|0}function dX(a, -b){a=a|0;b=b|0;return(b<<2)+a|0}function bO(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function a$(a,b,c){return P$(J[a+428>>2],b,c)}function Wyb(a){a=a|0;return J[a+964>>2]!=0|0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TH(a,b){a=a|0;b=b|0;return(b<<4)+a|0}function Sxb(a){a=a|0;return P(0-a&255,257)|0}function Swa(a){a=a|0;return(K[a+56|0]?4:1)|0}function Lwa(a){a=a|0;return(K[a+64|0]?5:3)|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function GAb(a,b){a=a|0;b=b|0;return caa(a)|0}function G7a(a){a= -a|0;return+O[J[a>>2]+24>>3]}function Ala(a){a=a|0;return Ma(J[a+60>>2])|0}function AEb(a,b,c,d){a=wEb(a,b,c,d);return a}function y4a(a,b){a=a|0;b=b|0;return Dc(b)|0}function xga(a){a=a|0;kc[J[J[a>>2]+4>>2]](a)}function vka(a){a=a|0;return xn(a,2817248)|0}function vHa(a){a=a|0;bg(a+4|0);return a-8|0}function pib(a){a=a|0;J[J[a+156>>2]+36>>2]=0}function laa(a){H[a+1124|0]=0;wp(a);return 0}function jeb(a){a=a|0;return J[a+16>>2]+56|0}function ieb(a){a=a|0;return J[a+16>>2]+52|0}function hpb(a){a=a|0; -return J[a+8>>2]>>>9&1}function eeb(a){a=a|0;return J[a+16>>2]+44|0}function bMa(a){a=a|0;return J[J[a>>2]+8>>2]}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function WDa(a){a=a|0;if(a)Zi(J[a+180>>2])}function Nbb(a){a=a|0;J[J[a+480>>2]+28>>2]=1}function NIa(a){a=a|0;return J[J[a+4>>2]>>2]}function K2(a,b,c){return yx(a,b,8,15,8,0,c)}function F0a(a,b){a=a|0;b=b|0;return pg(b)|0}function Eja(){return(J[J[703578]>>2]?4:1)|0}function Djb(a){a=a|0;J[a+64>>2]=40;return 0}function BMa(a){a=a|0;return J[J[a+ -8>>2]>>2]}function B0a(a,b){a=a|0;b=b|0;return FG(b)|0}function zWa(a){a=a|0;kK(2793600,J[698401])}function z6a(a,b){a=a|0;b=b|0;J[a+172>>2]=b}function xWa(a){a=a|0;jK(2793612,J[698404])}function xHa(a){a=a|0;bg(a+12|0);return a|0}function sqa(a){a=a|0;Nl(2813900,J[703476])}function nna(a){a=a|0;J[a>>2]=2463280;uc(a)}function k0a(a){a=a|0;Nl(2793184,J[698297])}function jPa(a){a=a|0;return J[a+8>>2]!=5|0}function jG(a){a=a|0;return xn(a,2817428)|0}function hZa(a,b){a=a|0;b=b|0;J[a+164>>2]=b}function hG(a){a= -a|0;return xn(a,2817420)|0}function gna(a){a=a|0;J[a>>2]=2463588;uc(a)}function ef(a){if(!a)return 0;return Dc(a)}function dr(a){a=a|0;gS(J[a>>2]);return a|0}function bS(a){a=a|0;return xn(a,2817436)|0}function aba(a,b){a=a|0;b=b|0;J[a+332>>2]=b}function YF(a){a=a|0;return xn(a,2817492)|0}function Ws(a){a=a|0;oS(J[a>>2]);return a|0}function WZa(a,b){a=a|0;b=b|0;J[a+468>>2]=b}function U$a(a){a=a|0;Nl(2793196,J[698300])}function Tma(a){a=a|0;Uz(2813956,J[703490])}function Sna(a){a=a|0;J[a>>2]=2461676; -uc(a)}function Rfb(a){a=a|0;J[J[a+456>>2]>>2]=298}function R8a(a){a=a|0;return Q(N[a+284>>2])}function Pna(a){a=a|0;J[a>>2]=2461796;uc(a)}function Nna(a){a=a|0;J[a>>2]=2461916;uc(a)}function Lna(a){a=a|0;J[a>>2]=2462036;uc(a)}function JRa(a,b){a=a|0;b=b|0;J[b>>2]=65536}function Hna(a){a=a|0;J[a>>2]=2462424;uc(a)}function Ffa(a,b){a=a|0;b=b|0;fs(a,2654020)}function DQa(a,b){a=a|0;b=b|0;J[a+336>>2]=b}function CQa(a,b){a=a|0;b=b|0;J[a+408>>2]=b}function CAa(a,b){a=a|0;b=b|0;J[a+132>>2]=b}function AYa(a, -b,c,d){a=a|0;b=b|0;c=+c;d=+d}function $F(a){a=a|0;return xn(a,2817484)|0}function $4a(a){a=a|0;Nl(2792496,J[698125])}function oeb(a,b){a=a|0;b=b|0;Tx(b,a+88|0)}function oJa(a){a=a|0;return aZ(J[a>>2])|0}function nob(a,b){a=a|0;b=b|0;Hq(a+20|0,b)}function neb(a,b){a=a|0;b=b|0;Tx(a+88|0,b)}function nJa(a){a=a|0;return bZ(J[a>>2])|0}function mCa(a,b){a=a|0;b=b|0;J[a+84>>2]=b}function jrb(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function Vq(a){a=a|0;return J[a+4>>2]!=0|0}function S$a(a){a=a|0;J[a>>2]=0;return a| -0}function P5a(a,b){a=a|0;b=b|0;J[a+20>>2]=b}function NBb(a,b){a=a|0;b=b|0;H[a+492|0]=b}function Kfa(a,b){a=a|0;b=b|0;UF(a,b+12|0)}function Jfa(a,b){a=a|0;b=b|0;UF(a,b+16|0)}function Hfa(a,b){a=a|0;b=b|0;fs(a,2654E3)}function H7a(a){a=a|0;return+O[J[a>>2]>>3]}function F4a(a,b){a=a|0;b=b|0;$3(a+72|0,b)}function Cl(a,b){xm(J[a>>2],J[a+8>>2],4,b)}function CDa(a,b){a=a|0;b=b|0;return a+b|0}function BAa(a,b){a=a|0;b=b|0;H[a+136|0]=b}function ABb(a,b){a=a|0;b=b|0;H[a+493|0]=b}function xKa(a){a=a|0;H[a+ -8|0]=1;return 0}function xG(a,b){of(Yc(a)+a|0,b);return a}function wUa(a){a=a|0;return J[a+1568>>2]}function wKa(a){a=a|0;H[a+8|0]=0;return 0}function vD(a,b){a=a|0;b=b|0;Cj(a+20|0,b)}function uUa(a){a=a|0;return J[a+1064>>2]}function uHa(a){a=a|0;bg(a+4|0);uc(a-8|0)}function sz(a){a=a|0;bg(a+8|0);return a|0}function sUa(a){a=a|0;return J[a+1576>>2]}function rz(a){a=a|0;bg(a+4|0);return a|0}function nX(a,b){a=a|0;b=b|0;Go(a,b+12|0)}function lCa(a,b){a=a|0;b=b|0;H[a+88|0]=b}function jh(a,b,c){return Fv(a, -b,b>>31,c)}function _D(a,b,c,d){return e8(a,b,c,d,1)}function ZK(a,b,c,d){return rx(a,b,c,0,d)}function KQa(a){a=a|0;return J[a+128>>2]}function Jka(a){a=a|0;return!J[a+16>>2]|0}function Ifa(a,b){a=a|0;b=b|0;_j(a,13368)}function Gfa(a,b){a=a|0;b=b|0;_j(a,13688)}function AUa(a){a=a|0;return J[a+2984>>2]}function y6a(a){a=a|0;return J[a+172>>2]}function v5a(a){a=a|0;return J[a+256>>2]}function uob(a){a=a|0;K7(J[a>>2],a+28|0)}function uDb(a){a=a|0;return J[a+368>>2]}function u5a(a){a=a|0;return J[a+ -260>>2]}function t5a(a){a=a|0;return J[a+264>>2]}function s5a(a){a=a|0;return J[a+268>>2]}function rjb(a){a=a|0;s6(a);H[a+112|0]=0}function rGa(a){a=a|0;return!J[a+4>>2]|0}function pk(a,b){return Ow(J[a+24>>2],b)}function doa(a){a=a|0;return+O[a+424>>3]}function dLa(a){a=a|0;return pB(a-4|0)|0}function bjb(a){a=a|0;return L[a+256>>1]}function Vxb(a){a=a|0;return(a<<1|a)&255}function Uxb(a){a=a|0;return P(a,15)&255}function Qxb(a){a=a|0;return P(a,85)&255}function Oxb(a){a=a|0;return P(a,17)&255}function Owa(a){a= -a|0;return J[a+100>>2]}function O5a(a){a=a|0;return+O[a+128>>3]}function Nwa(a){a=a|0;return J[a+104>>2]}function N5a(a){a=a|0;return J[a+140>>2]}function MLa(a){a=a|0;return J[a+216>>2]}function M5a(a){a=a|0;return J[a+144>>2]}function L5a(a){a=a|0;return J[a+148>>2]}function K5a(a){a=a|0;return J[a+152>>2]}function JQa(a){a=a|0;return J[a+132>>2]}function Ixb(a){a=a|0;return a<<15&32768}function Hwa(a){a=a|0;return J[a+124>>2]}function HQa(a){a=a|0;return J[a+376>>2]}function GQa(a){a=a|0;return J[a+ -380>>2]}function Fxb(a){a=a|0;return a<<14&49152}function F$a(a){a=a|0;return OC(a-8|0)|0}function Dxb(a){a=a|0;return a<<12&61440}function Bz(a,b,c){return Cz(a,b,c,-1,0)}function zOa(a){a=a|0;return J[a+60>>2]}function yR(a,b){a=a|0;b=b|0;VF(a,1,45)}function tCb(a){a=a|0;return J[a+44>>2]}function rG(a,b,c){return tG(a,b,c,0,0)}function r4(a){a=a|0;return J[a+168>>2]}function qP(a){a=a|0;return J[a+364>>2]}function p4(a){a=a|0;return J[a+136>>2]}function kCb(a){a=a|0;return L[a+26>>1]}function h7a(a){a= -a|0;return+O[a+48>>3]}function fv(a,b,c){return Nq(255,a,b,c)}function eCb(a){a=a|0;return K[a+348|0]}function _K(a,b,c){return rx(a,b,0,0,c)}function WCb(a){a=a|0;return J[a+68>>2]}function Rxb(a){a=a|0;return P(a,5)&255}function Qwa(a){a=a|0;return J[a+92>>2]}function Pwa(a){a=a|0;return J[a+96>>2]}function NS(a,b,c){vm(a,2147483647,b,c)}function N3(a,b){a=a|0;b=+b;O[a+8>>3]=b}function Mxb(a){a=a|0;return P(a,257)|0}function EBb(a){a=a|0;return K[a+492|0]}function CB(a,b){a=a|0;b=b|0;return b|0} -function Aba(a){a=a|0;return J[a+52>>2]}function AR(a,b){a=a|0;b=b|0;JR(a,1,45)}function $Va(a){a=a|0;return J[a+32>>2]}function $Aa(a,b){a=a|0;b=b|0;CW(a,b,1)}function wHa(a){a=a|0;bg(a+12|0);uc(a)}function qD(a){a=a|0;return J[a+24>>2]}function pe(a,b){J[a+168>>2]=b;UN(a,1)}function ol(a,b){return qT(-100,a,b,0)}function nP(a){a=a|0;return J[a+20>>2]}function kn(a){a=a|0;return J[a+12>>2]}function gz(a){a=a|0;return 2147483647}function b_a(a){a=a|0;kc[J[668143]](a)}function U9(a){a=a|0;return J[a+ -48>>2]}function Tya(a,b,c){a=a|0;b=b|0;c=Q(c)}function RB(a,b){a=a|0;b=b|0;J[b>>2]=0}function Lo(a){a=a|0;return J[a+16>>2]}function Kob(a,b){a=a|0;b=b|0;return 7}function Ji(a){Ac(J[a>>2],0,J[a+4>>2])}function Em(a){return lV(a,J[a+72>>2])}function CF(a,b){a=a|0;b=b|0;EF(a,b,0)}function BB(a){a=a|0;return J[a+28>>2]}function zp(a){a=a|0;return J[a+4>>2]}function vKa(a,b){a=a|0;b=+b;return 1}function ov(a,b){a=a|0;b=b|0;return-1}function mnb(a){a=a|0;xh(a,J[a+8>>2])}function lF(a,b){a=a|0;b=b|0;ra(); -B()}function jV(){Xi(2415055);J[703474]=0}function iQ(a,b){a=a|0;b=b|0;ra();B()}function hA(a){a=J[a>>2];if(a)uc(a)}function gA(a,b){a=a|0;b=b|0;return 1}function fXa(a,b){a=a|0;b=b|0;Tw(a,b)}function Vn(a,b,c){return Bf(a,b,c,0)}function OD(a){a=a|0;return kd(1,a)|0}function Nfa(a){a=a|0;return H[a+8|0]}function Lxb(a){a=a|0;return a<<1&254}function Lfa(a){a=a|0;return H[a+9|0]}function Le(a,b){a=a|0;b=b|0;return 0}function Kxb(a){a=a|0;return a<<3&248}function Jy(a){a=a|0;return J[a+8>>2]}function Jxb(a){a= -a|0;return a<<7&128}function Hxb(a){a=a|0;return a<<2&252}function Gxb(a){a=a|0;return a<<6&192}function Exb(a){a=a|0;return a<<4&240}function EJ(a,b){return Ow(J[a>>2],b)}function xz(a,b,c){yo(b,c);vz(a,b,c)}function vjb(a){a=a|0;ve(J[a+24>>2])}function o_(a,b){a=a|0;b=b|0;Bd(a,b)}function mta(a){a=a|0;return J[a>>2]}function ki(a,b,c){a=a|0;b=b|0;c=c|0}function geb(a){a=a|0;Nu(J[a+16>>2])}function cla(a){a=a|0;return _s(a)|0}function Zlb(a){a=a|0;return a+100|0}function Ylb(a){a=a|0;return a+112| -0}function Xlb(a){a=a|0;return a+140|0}function X6a(a){a=a|0;oE(334636);B()}function Uja(a){a=a|0;return vc(a)|0}function Txb(a){a=a|0;return 0-a&255}function Mwa(a){a=a|0;return 2410319}function Iwa(a){a=a|0;return 2443444}function BYa(a,b,c){a=a|0;b=b|0;c=+c}function BS(a,b,c,d,e){AS(a,b,c,d,e)}function vR(a){return xn(a,2817312)}function uR(a){return xn(a,2817304)}function snb(a){a=a|0;$k(46373);B()}function rR(a){return xn(a,2817328)}function qdb(a){a=a|0;return a+52|0}function qR(a){return xn(a, -2817320)}function qG(a,b,c){tG(a,b,c,6735,0)}function pj(a){a=a|0;$k(226909);B()}function oD(a){a=a|0;$k(334796);B()}function n5(a){a=a|0;$k(340800);B()}function mj(a){a=a|0;$k(340424);B()}function i8(a,b,c){return dd(a,b,c)}function i2(a,b){return Bf(a,b,0,0)}function fu(a){a=a|0;$k(854069);B()}function bLa(a){a=a|0;uc(pB(a-4|0))}function aC(a){a=a|0;oE(854008);B()}function Z1(a,b){return jx(a,b,0,1)}function Xw(a){a=a|0;$k(819745);B()}function V$(a){a=a|0;return kh(a)|0}function TR(a){a=a|0;return uF(a)| -0}function K4a(a){a=a|0;return a+28|0}function Jg(a){a=a|0;$k(334636);B()}function Jaa(a){a=a|0;return a+72|0}function E$a(a){a=a|0;uc(OC(a-8|0))}function Clb(a,b){a=a|0;b=b|0;uc(a)}function CX(a){a=a|0;return od(a)|0}function AOa(a){a=a|0;return a+16|0}function $0a(a){a=a|0;return 735088}function zT(a){Pz(J[a+8>>2]);uc(a)}function ll(a,b){a=a|0;b=b|0;_e(a)}function gh(a){a=a|0;$k(4758);B()}function c_a(a){a=a|0;if(a)e2(a)}function _d(a){a=a|0;$k(12956);B()}function XBb(a){a=a|0;J[a+4>>2]=2}function Rda(a){a= -a|0;return 17767}function Qda(a){a=a|0;return 11058}function Du(a){a=a|0;oE(12956);B()}function D7(a,b){a=a|0;b=b|0;uc(b)}function u7a(a){a=a|0;E4(a);uc(a)}function pfa(a){a=a|0;jd(2817548)}function oxa(a){a=a|0;wc(2795364)}function o4a(a){a=a|0;Ee(a);uc(a)}function nfa(a){a=a|0;df(2817564)}function lfa(a){a=a|0;jd(2817580)}function jka(a){a=a|0;Vs(a);uc(a)}function jfa(a){a=a|0;df(2817596)}function iga(a){a=a|0;dR(a);uc(a)}function i7a(a){a=a|0;C4(a);uc(a)}function gfa(a){a=a|0;jd(2817612)}function efa(a){a= -a|0;df(2817628)}function dva(a){a=a|0;Md(2813864)}function cfa(a){a=a|0;jd(2817644)}function c7a(a){a=a|0;z4(a);uc(a)}function bv(a){a=a|0;oE(4758);B()}function ama(a){a=a|0;pi(a);uc(a)}function afa(a){a=a|0;df(2817660)}function _fa(a){a=a|0;nR(a);uc(a)}function Sja(a){a=a|0;return 9589}function Sda(a){a=a|0;return 6596}function Pfa(a){a=a|0;WQ(a);uc(a)}function Pda(a){a=a|0;return 2161}function Oka(a){a=a|0;uz(a);uc(a)}function Ofa(a){a=a|0;VQ(a);uc(a)}function Nxa(a){a=a|0;wc(2795316)}function Mza(a){a= -a|0;id(2794736)}function Mxa(a){a=a|0;wc(2795328)}function Mja(a){a=a|0;dG(a);uc(a)}function Mc(a){a=a|0;if(a)uc(a)}function Lxa(a){a=a|0;wc(2795340)}function L7a(a){a=a|0;If(a);uc(a)}function Kxa(a){a=a|0;wc(2795352)}function Kla(a){a=a|0;tj(a);uc(a)}function JM(a){a=a|0;return a+8|0}function JCa(a){a=a|0;wc(2794684)}function ICa(a){a=a|0;wc(2794696)}function Fka(a){a=a|0;$h(a);uc(a)}function F8a(a){a=a|0;ij(a);uc(a)}function Cxb(a){a=a|0;return a<<8}function Cga(a){a=a|0;gR(a);uc(a)}function C8(a){a= -a|0;J[a+16>>2]=0}function pQ(a,b,c,d){kQ(a,b,c,d)}function mna(a){a=a|0;sH(a+16|0)}function hd(a){uc(J[J[a>>2]>>2])}function eG(a){a=a|0;uF(a);uc(a)}function Vy(a){a=a|0;eQ(a);uc(a)}function CS(a,b,c,d){yS(a,b,c,d)}function zza(a){a=a|0;uc(fW(a))}function yma(a){a=a|0;uc(TT(a))}function xBa(a){a=a|0;uc(IW(a))}function wFa(a){a=a|0;uc(kI(a))}function wBa(a){a=a|0;uc(HW(a))}function usa(a){a=a|0;uc(kV(a))}function uma(a){a=a|0;uc(QT(a))}function sn(a,b,c){cd(a,b,c<<2)}function ro(a){return Xg(a,0,0)} -function rQa(a){a=a|0;uc(X_(a))}function qEa(a){a=a|0;uc(rX(a))}function pBa(a){a=a|0;Hm(GW(a))}function oFa(a){a=a|0;uc(DX(a))}function oEb(a){a=a|0;return 12}function mma(a){a=a|0;uc(JT(a))}function lza(a){a=a|0;uc(cW(a))}function kLa(a){a=a|0;uc(JZ(a))}function jQa(a){a=a|0;uc(W_(a))}function hz(a){a=a|0;return 127}function cLa(a){a=a|0;uc(pB(a))}function _ma(a){a=a|0;uc(aU(a))}function _Ma(a){a=a|0;uc(r_(a))}function Xh(a,b){return fe(a,b)}function XBa(a){a=a|0;Hm(QW(a))}function TIa(a){a=a|0; -uc(kY(a))}function T$a(a){a=a|0;uc(z2(a))}function SMa(a){a=a|0;uc(n_(a))}function RVa(a){a=a|0;uc(w0(a))}function Qn(a,b){return jk(a,b)}function Qgb(a){a=a|0;uc(U5(a))}function QWa(a){a=a|0;uc(F0(a))}function P6a(a){a=a|0;uc(Hx(a))}function Odb(a){a=a|0;uc(N5(a))}function OSa(a){a=a|0;uc(w$(a))}function NZa(a){a=a|0;uc(dC(a))}function NEa(a){a=a|0;uc(yX(a))}function Idb(){return J[698022]}function IUa(a){a=a|0;uc(H$(a))}function ISa(a){a=a|0;uc(v$(a))}function Hob(a){a=a|0;uc(kp(a))}function GOa(a){a= -a|0;uc(y_(a))}function G5a(a){a=a|0;uc(l4(a))}function G$a(a){a=a|0;uc(OC(a))}function Fmb(a){a=a|0;uc(g7(a))}function Fg(a){a=a|0;return a|0}function FLa(a){a=a|0;uc(QZ(a))}function F6a(a){a=a|0;uc(Ex(a))}function AXa(a){a=a|0;uc(eu(a))}function A4a(a){a=a|0;uc(iD(a))}function yf(a,b){Is(a,b,bf(b))}function vS(){return(ac()|0)>0}function pK(a){a=a|0;uc(eh(a))}function kG(a){a=a|0;uc(sz(a))}function iG(a){a=a|0;uc(rz(a))}function h2(a,b,c){su(a,b,c,0)}function fea(){iQ(29451,0);B()}function cI(a){a= -a|0;uc(od(a))}function _R(a){a=a|0;uc(fD(a))}function UQ(a){a=a|0;uc(RF(a))}function Lw(a){a=a|0;return 10}function L0(a){a=a|0;uc(Um(a))}function $R(a){a=a|0;uc(eD(a))}function xJ(a){a=a|0;return 5}function we(a){a=a|0;return 1}function wZ(){$k(2183793);B()}function wJ(a){a=a|0;return 6}function vJ(a){a=a|0;return 7}function uJ(a){a=a|0;return 8}function tma(){J[690839]=1024}function m2(a){return px(a,0)}function ep(a){a=a|0;return 4}function eB(){return Ge(1,36)}function bC(a){a=a|0;return 9}function _n(a){a= -a|0;return 2}function YR(a){return XR(a,1)}function Xd(a){a=a|0;return 0}function Sba(a,b){xc(b,a,104)}function Kw(a){a=a|0;return-1}function Ija(){return 2649332}function Hja(){return 2650880}function Ev(a){return Mp(1,a)}function Dg(a){return Cv(a,0)}function Bla(){return 2814108}function $p(a){a=a|0;return 3}function wz(a,b,c){lG(a,b,c)}function tn(a,b,c){cd(a,b,c)}function iR(a){MQ(a,J[a>>2])}function ZB(a,b,c){jh(a,b,c)}function Ue(a,b,c){xc(a,b,c)}function Td(a,b){a=a|0;b=b|0}function Sg(a, -b,c){Ac(a,b,c)}function keb(a){a=a|0;es(a)}function Vna(){$k(4758);B()}function bA(a){An(a+624|0)}function Ska(a){a=a|0;gc=a}function Re(a,b){Ac(a,0,b)}function Oda(){return fc|0}function Nda(a){a=a|0;fc=a}function $d(a){a=a|0;uc(a)}function G1(a){Zo(a,3342)}function zf(a,b){MF(a,b)}function vv(a,b){SQ(a,b)}function Vh(a){a=a|0;B()}function ZIa(){return 0}function Xxa(){Na();B()}function nS(a){nz(a,0)}function Ie(a){Bh(a,0)}function bg(a){dG(a)}function Jf(a){a=a|0}function sha(){eR()}function $8(){} -e=K;p(q);var kc=c([null,Hqb,DBb,n4a,vc,xf,zp,hya,rqb,vEb,vp,CBb,zwa,Aca,sF,Ve,Crb,F3,XDb,ME,XDa,G3,hCb,eBa,qqb,Jj,mo,Uja,m4a,nkb,kn,_j,Fg,cbb,eQ,V_a,cJa,q9a,qB,E3,f4a,F3,l4a,j4a,h4a,dPa,Z4,o4,TO,ZD,gN,nFa,Krb,Frb,orb,Eza,Xea,$d,Fda,mf,Bq,sAb,Jf,Ujb,$zb,Pzb,Ezb,yzb,pzb,ezb,TM,Hib,zib,Xq,iCb,eCb,Y5,khb,Bi,mn,qP,Yq,Pq,FO,nP,Aba,ahb,eib,nf,xs,$d,tl,of,TM,m0a,Lo,D$a,B$a,M$a,A$a,uDb,x$a,q$a,b0a,TP,jda,Vq,Jaa,kF,IQa,Ad,nMa,kQa,CKa,frb,tNa,erb,zQa,EO,T9,Rq,mwb,fZ,gl,zKa,tKa,oP,Wyb,om,xQa,Ah,tQa,OEa,AEa,MDa, -drb,crb,kCb,sEa,tCb,rP,lI,jI,FX,CO,U9,Gg,GO,fl,eFa,HEa,jn,YEa,bk,atb,ryb,xp,SE,PO,KO,MP,WCb,ktb,ftb,vtb,hn,sxb,Ksb,wy,My,nla,Qq,Tu,Ey,Ij,Qwb,gyb,dw,I8,E8,Hpb,Xd,hE,Tg,ki,f8,I8,we,E8,ABb,pF,zp,bca,S7,b9,P7,IDb,QP,Bob,Ynb,Fy,jCb,EBb,oBb,A7,ck,nN,NBb,snb,Pd,q7,aba,qba,vy,$j,Uq,trb,uP,Naa,umb,we,we,pmb,omb,mmb,emb,Xd,Wlb,Rlb,OD,Clb,we,slb,klb,f8,hE,ACa,lva,Ota,dsa,Mqa,Soa,Rna,Wma,Jla,kla,Uka,lka,Zia,Qha,oga,mo,mo,mo,mo,mo,mo,mo,mo,mo,LAb,DAb,no,fsb,Wrb,Erb,Drb,Arb,Vq,nrb,mrb,krb,irb,grb,Tg,kqb,dqb,kp, -Hob,g7,Fmb,ki,ki,Lkb,Dkb,tkb,mkb,ckb,Cjb,ujb,njb,ejb,Vib,Ghb,vhb,Rfb,T5,wfb,ofb,dfb,Ueb,Jeb,Aeb,heb,NM,Udb,Mdb,Fdb,Adb,rdb,I5,D5,gdb,Px,Ucb,Jf,Ocb,ycb,ncb,ccb,bcb,Xbb,Nbb,Fbb,mbb,bbb,Jf,Uab,Kab,iab,_9a,Q9a,L9a,B9a,Jf,p9a,e9a,X8a,N8a,H8a,G8a,y8a,v8a,n8a,k8a,h8a,a8a,W7a,P7a,K7a,I7a,E7a,J3a,O3a,U3a,$3a,i4a,p4a,u4a,z3a,v3a,p3a,n3a,f3a,W2a,Q2a,G2a,z2a,o2a,e2a,X1a,O1a,D1a,t1a,l1a,c1a,X0a,U0a,N0a,G0a,z0a,x0a,G3a,A7a,w7a,o7a,g7a,Z6a,W6a,L6a,E6a,u6a,j6a,$5a,I5a,E5a,f5a,Z4a,R4a,O4a,G4a,Xd,z4a,l$a,f$a,a$a,Jf, -M_a,F_a,D_a,C_a,B_a,z_a,w_a,v_a,u_a,m_a,l_a,j_a,e_a,a_a,Jf,$Za,_Za,ZZa,YZa,XZa,VZa,OZa,IZa,BZa,sZa,HUa,QUa,VUa,aVa,eVa,fVa,iVa,oUa,hUa,ZTa,PTa,ETa,uTa,kTa,aTa,WSa,TSa,MSa,CSa,xSa,tSa,jSa,_Ra,PRa,ERa,uRa,mRa,eRa,YQa,QQa,nVa,NQa,MQa,xUa,iZa,ZYa,Q0,JYa,zYa,oYa,gYa,dYa,ZXa,CXa,tXa,nXa,dXa,WWa,PWa,EWa,vWa,qWa,IVa,HVa,CVa,k0,vVa,qVa,x4a,r0a,p0a,T_,DNa,ra,tPa,xMa,rg,bNa,o_,wx,ed,Bd,Xt,IKa,GGa,xGa,tGa,mGa,eGa,WDa,eEa,RAa,HAa,ki,cra,xra,ora,kra,Zza,Oza,Dza,uza,nza,gza,Xya,Pya,Aya,tya,lya,gya,dya,_xa,Uxa,Jxa, -yxa,nxa,cxa,Kwa,ywa,qwa,lwa,hwa,$va,Vva,Rva,Iva,Cva,uva,kva,cva,Xua,Qua,Fua,zua,ki,Tg,YU,mpa,xpa,Ipa,gA,we,vsa,Eta,Jf,bpa,Tpa,cqa,mqa,Oma,ki,sma,pma,ima,ema,Zla,Tla,Ila,Ela,wla,vla,ula,tla,sla,qla,mla,jla,ila,gla,ela,dla,bla,_ka,Xka,Wka,Tka,Rka,Qka,Pka,Mka,xka,rka,kka,Nja,Gja,zja,dka,uja,pja,gja,Yia,Via,Mia,Hia,Aia,lha,lia,eia,_ha,Eha,nga,fga,Yfa,Qfa,Mfa,Cfa,sfa,hfa,$ea,_ea,Wea,Sea,Hea,zea,Jf,uea,oea,iea,Jf,Tgb,Jda,Ida,Hda,Gda,Eda,Dda,Cda,Bda,Ada,zda,yda,xda,wda,rda,Jf,vda,uda,tda,sda,kda,qda,pda, -oda,nda,mda,lda,Ux,sL,X$a,n$a,TM,ida,hda,fda,dda,bda,ada,SP,$ca,_ca,Yca,Xca,Wca,Vca,Tca,Sca,Rca,Qca,Pca,Nca,Mca,Lca,Kca,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca,Bca,zca,yca,xca,wca,vca,uca,tca,sca,rca,qca,pca,oca,nca,mca,lca,kca,Dka,Zca,cda,eda,gda,Kda,yga,Kha,wha,Wja,sia,Vma,Oca,Ama,UDb,VDb,WDb,SDb,RDb,TDb,PDb,ODb,QDb,MDb,LDb,NDb,JDb,HDb,KDb,lDb,Bba,vba,bCb,$Bb,aCb,ZBb,YBb,_Bb,tv,YDb,jca,ica,hca,gca,fca,eca,dca,cca,aca,$ba,Zba,lF,uEb,tEb,sEb,rEb,qEb,pEb,oEb,nEb,mEb,lF,lEb,kEb,jEb,iEb,Yba,hEb,gEb,fEb,eEb, -dEb,Xba,lF,cEb,bEb,aEb,Wba,Xba,lF,$Db,_Db,ZDb,Wba,GDb,FDb,EDb,DDb,CDb,BDb,Kba,ADb,zDb,yDb,xDb,wDb,vDb,tDb,sDb,ov,rDb,Jba,qDb,ov,pDb,Kba,oDb,nDb,mDb,kDb,jDb,iDb,hDb,gDb,fDb,eDb,Jf,dDb,cDb,bDb,Jf,aDb,$Cb,_Cb,ZCb,YCb,XCb,hF,VCb,UCb,TCb,Jba,SCb,RCb,QCb,Zba,PCb,OCb,NCb,MCb,Iy,hF,Dba,LCb,Cba,hF,Dba,KCb,Cba,JCb,ICb,HCb,GCb,FCb,ECb,hF,DCb,CCb,BCb,Yba,ACb,zCb,yCb,xCb,wCb,vCb,uCb,sCb,rCb,qCb,pCb,oCb,nCb,mCb,Le,Le,lCb,gCb,fCb,dCb,cCb,lBb,Taa,Saa,Raa,Paa,BBb,XBb,WBb,VBb,Xaa,UBb,TBb,SBb,RBb,QBb,PBb,OBb,MBb,LBb, -KBb,JBb,IBb,HBb,GBb,FBb,zBb,yBb,xBb,wBb,mBb,uBb,vBb,tBb,sBb,rBb,qBb,nBb,kBb,jBb,Tg,iBb,bBb,gBb,hBb,fBb,eBb,dBb,cBb,nP,Laa,ZE,Svb,Rvb,Qvb,xaa,qvb,waa,Pvb,Ovb,Nvb,pvb,ovb,nvb,xaa,Mvb,waa,Lvb,Kvb,vaa,mvb,uaa,lvb,kvb,vaa,Jvb,uaa,Ivb,Hvb,jvb,ivb,hvb,gvb,fvb,Hxb,Gxb,Fxb,Exb,Dxb,Cxb,Rxb,Qxb,Pxb,Oxb,Nxb,Mxb,Axb,Bxb,yxb,zxb,xxb,vxb,wxb,uxb,rxb,txb,qxb,pxb,nxb,oxb,mxb,lxb,jxb,kxb,ixb,gxb,hxb,exb,fxb,dxb,uzb,vzb,Faa,Faa,aBb,$Ab,_Ab,ZAb,YAb,XAb,WAb,Tq,VAb,UO,UAb,As,TAb,Iaa,SAb,Tq,RAb,QAb,Haa,Tq,PAb,UO,OAb,zs, -NAb,Sq,MAb,zs,KAb,UO,JAb,XE,IAb,WE,HAb,Tq,Le,zs,GAb,SO,FAb,EAb,CAb,Sq,BAb,As,AAb,SO,zAb,SO,yAb,xAb,wAb,Sq,vAb,uAb,tAb,rAb,pAb,qAb,Jc,Jf,mAb,Jf,oAb,Xd,Jf,lib,vib,Pgb,Egb,nAb,cxb,bzb,Eaa,bxb,azb,Daa,axb,$yb,Caa,$wb,Aaa,Baa,_wb,_yb,Bzb,Zwb,Zyb,Azb,Ywb,Yyb,zzb,Xwb,Xyb,Eaa,Wwb,Vyb,Daa,Vwb,Uyb,Caa,Uwb,Aaa,Baa,Twb,Tyb,xzb,Swb,Syb,wzb,yaa,Ryb,yaa,Qyb,mzb,hzb,lzb,gzb,kzb,fzb,jzb,dzb,izb,czb,Izb,Jzb,Gzb,Hzb,Fzb,Czb,Dzb,Rzb,Szb,Ozb,Nzb,Mzb,Lzb,Kzb,Tzb,lAb,gAb,kAb,jAb,iAb,hAb,fAb,eAb,dAb,cAb,bAb,aAb,Zzb,Xzb, -_zb,Yzb,Wzb,Vzb,Uzb,iyb,syb,qyb,pyb,hyb,dyb,oyb,nyb,fyb,cyb,ayb,myb,kyb,lyb,jyb,Yxb,Zxb,Wxb,Pyb,Oyb,Nyb,Myb,Lyb,Kyb,Jyb,Hyb,Iyb,Fyb,Eyb,Gyb,Dyb,Cyb,zyb,Byb,yyb,Ayb,xyb,Rwb,Pwb,Owb,Nwb,Mwb,Lwb,Kwb,Jwb,Iwb,Hwb,Gwb,Fwb,Ewb,Dwb,Cwb,Bwb,Awb,zwb,ywb,xwb,wwb,vwb,uwb,twb,swb,rwb,qwb,pwb,owb,nwb,Of,tzb,szb,rzb,qzb,lwb,kwb,jwb,iwb,hwb,ozb,nzb,Zub,_ub,dvb,evb,bvb,cvb,$ub,avb,itb,gwb,fwb,ewb,Gvb,Fvb,Evb,dwb,cwb,bwb,Dvb,Cvb,Bvb,awb,$vb,_vb,Zvb,Yvb,Avb,zvb,yvb,xvb,wvb,Xvb,Wvb,Vvb,Uvb,Tvb,vvb,uvb,tvb,svb,rvb,Lxb, -Kxb,Jxb,Ixb,Vxb,Uxb,Txb,Sxb,oo,Iaa,_tb,jtb,Grb,up,XE,xub,Dtb,hsb,JE,P9,Bub,Htb,lsb,JE,P9,uub,Atb,dsb,xy,WE,Aub,Gtb,ksb,Oq,Lsb,bub,ntb,Jrb,LE,Q9,Cub,Itb,msb,xy,WE,hub,rtb,Rrb,oo,Rsb,yub,Etb,isb,oo,Msb,cub,otb,Mrb,KE,Tq,Dub,Jtb,nsb,dtb,Qsb,wub,Ctb,gsb,up,AO,Wub,DO,Gsb,hv,As,Vub,zy,Fsb,Oq,Sq,Yub,Ztb,Isb,hv,As,dub,zy,Nrb,hv,As,fub,zy,Prb,up,AO,kub,DO,Urb,up,AO,jub,DO,Trb,Oq,Sq,lub,stb,Vrb,hv,As,iub,zy,Srb,R9,Tsb,Eub,Ktb,osb,xy,WE,$tb,ltb,Hrb,hv,As,Fub,zy,psb,R9,Usb,Gub,Ltb,qsb,Oq,Sq,vub,Btb,esb,oo,Jsb, -aub,mtb,Irb,xy,Ssb,zub,Ftb,jsb,htb,btb,Xub,Ytb,Hsb,ctb,Nsb,eub,ptb,Orb,KE,Tq,gub,qtb,Qrb,up,Psb,rub,xtb,asb,oo,O9,qub,S9,$rb,oo,zs,tub,ztb,csb,up,XE,sub,ytb,bsb,up,XE,Mub,Qtb,wsb,LE,Q9,Sub,Vtb,Csb,up,Osb,pub,utb,_rb,KE,Tq,oub,ttb,Zrb,oo,zs,Tub,Wtb,Dsb,etb,Vsb,Iub,Ntb,ssb,JE,_sb,Rub,Utb,Asb,LE,Xsb,Nub,Rtb,xsb,oo,O9,nub,S9,Yrb,Oq,Sq,mub,V9,Xrb,Oq,Sq,Lub,V9,vsb,oo,zs,Kub,Ptb,usb,JE,Wsb,Jub,Otb,tsb,KE,Tq,X9,Qub,Bsb,Oq,Zsb,Pub,Ttb,zsb,oo,zs,Hub,Mtb,rsb,gtb,$sb,Uub,Xtb,Esb,xy,Ysb,Oub,Stb,ysb,wyb,vyb,uyb, -tyb,eyb,byb,$xb,_xb,Ed,GE,q4a,pj,Hj,pj,hrb,sO,qrb,vrb,Brb,urb,ry,prb,srb,zrb,FE,xrb,EE,jO,lrb,sp,yrb,M9,DE,rp,CE,wrb,Ff,Cf,Bk,rrb,Dc,uc,Ml,Rx,Wqb,eLa,bGa,UIa,TKa,UKa,$m,fra,Gqb,OKa,Lf,Gf,Idb,fqa,jqa,iqa,gqa,_r,hf,xqb,wqb,bv,tqb,eqb,Ypb,Spb,Rpb,Qpb,a9,Ipb,Qob,Pob,Oob,Nob,Mob,Lob,Eob,Dob,l8,kob,job,iob,hob,gob,fob,eob,dob,y4a,D7,$8,Iob,$8,UN,Wnb,Vnb,Wmb,Vmb,Umb,Tmb,h7,xmb,nmb,kmb,jmb,imb,hmb,gmb,fmb,eN,dmb,cmb,bmb,amb,$lb,Tlb,Klb,Jlb,Ilb,Hlb,Jf,Glb,Flb,ki,Elb,Dlb,Hkb,ykb,xkb,M6,M6,A6,A6,Ijb,Hjb,Gjb, -Fjb,Ejb,zjb,yjb,xjb,wjb,vjb,Bib,ojb,jjb,ijb,hjb,gjb,fjb,djb,cjb,bjb,ajb,$ib,_ib,Zib,Yib,Xib,Wib,Uib,Tib,Sib,Rib,Qib,Pib,Oib,Nib,Mib,Lib,Kib,Eib,uib,kib,h7,W5,sqb,Y8,W8,V8,U8,pqb,oqb,lqb,jqb,iqb,hqb,gqb,nqb,Y8,W8,V8,mqb,fqb,cqb,Jf,bqb,aqb,$pb,_pb,Zpb,ON,Xpb,Wpb,Vpb,Upb,Tpb,Ppb,D8,Opb,Npb,Mpb,C8,Lpb,Kpb,Jpb,NN,Gpb,Fpb,MN,Jf,Epb,Dpb,Cpb,Bpb,Apb,zpb,w8,ypb,v8,xpb,wpb,u8,vpb,upb,tpb,spb,rpb,qpb,ppb,opb,npb,mpb,lpb,kpb,jpb,ipb,hpb,gpb,fpb,epb,dpb,cpb,bpb,apb,Gob,Fob,$ob,s8,_ob,Zob,q8,Yob,Xob,Wob,Vob,Uob, -Tob,Sob,Rob,Cob,Aob,zN,zob,yob,xob,wob,yN,xN,vob,uob,tob,sob,rob,qob,pob,oob,nob,mob,C7,ki,Tg,cob,B7,bob,aob,z7,y7,x7,$nb,_nb,Znb,Xnb,Xd,Jf,Unb,Tnb,TD,Snb,Rnb,Qnb,Pnb,Onb,Nnb,Mnb,Lnb,C8,Knb,Jnb,Inb,D8,Hnb,Gnb,Fnb,Enb,Dnb,Cnb,Bnb,Anb,znb,ynb,s7,xnb,wnb,vnb,unb,tnb,rnb,qnb,pnb,onb,nnb,Jf,mnb,kN,lnb,knb,jnb,inb,hnb,Dq,gnb,n7,fnb,enb,hN,dnb,hN,m7,cnb,bnb,anb,$mb,j7,_mb,Zmb,Ymb,Xmb,Smb,Rmb,Qmb,Imb,Hmb,Gmb,Emb,Dmb,Cmb,Bmb,Amb,zmb,ymb,NN,wmb,vmb,Pmb,hN,m7,Omb,Nmb,Mmb,Lmb,j7,Kmb,Jmb,tmb,smb,rmb,qmb,Zlb,Ylb, -Xlb,lmb,_lb,S6,Ulb,Slb,Qlb,Plb,Olb,Vlb,C7,ki,Tg,Nlb,B7,Mlb,Llb,z7,y7,x7,rkb,pkb,okb,lkb,Blb,Ckb,kkb,jkb,ikb,hkb,gkb,fkb,ekb,dkb,bkb,akb,$jb,_jb,Zjb,MD,Yjb,Xjb,Wjb,Vjb,Tjb,Sjb,Rjb,Qjb,Pjb,Ojb,Njb,Mjb,y6,Ljb,Kjb,Jjb,dn,wkb,Alb,ylb,xlb,zlb,wlb,ulb,tlb,vlb,rlb,qlb,olb,nlb,plb,mlb,jlb,ilb,llb,hlb,flb,elb,glb,dlb,blb,alb,clb,$kb,I6,Zkb,Ykb,_kb,Xkb,I6,Vkb,Ukb,Wkb,Tkb,Rkb,Skb,Le,Pkb,Nkb,Mkb,Kkb,Jkb,Ikb,Qkb,Okb,Gkb,NN,Fkb,Ekb,Bkb,Akb,zkb,vkb,ukb,skb,cN,qkb,Djb,Jf,Bjb,Ajb,tjb,sjb,rjb,qjb,pjb,v8,mjb,ljb,kjb, -Jib,Iib,Ru,WM,Gib,v6,Fib,t6,Dib,Cib,u6,ID,Aib,yib,MN,Jf,xib,wib,tib,sib,rib,qib,pib,oib,nib,mib,jib,iib,qP,c6,hib,b6,a6,we,$5,gib,fib,dib,_5,Z5,cib,bib,aib,$hb,_hb,Zhb,Yhb,Wx,Xhb,Whb,Vhb,Uhb,Thb,Shb,Rhb,Qhb,Phb,Ohb,MN,Jf,Nhb,Mhb,Lhb,Khb,Jhb,Ihb,w8,Hhb,Fhb,Ehb,Dhb,Chb,Bhb,Ahb,zhb,yhb,xhb,whb,Td,uhb,Jf,thb,shb,rhb,qhb,phb,ohb,nhb,mhb,lhb,jhb,c6,ihb,qP,b6,a6,we,$5,hhb,ghb,fhb,ehb,dhb,chb,bhb,$gb,_gb,Zgb,Ygb,Xgb,Wgb,Vgb,c9a,Y8a,m5,P8a,Q8a,OM,Is,fp,C6a,pBb,jrb,xfb,f2a,yUa,Xxb,M7a,Lo,zp,Jy,kn,yi,Uca,Ldb, -P4,AD,Nu,qdb,bs,sdb,l5,EM,CD,BD,Qx,Ceb,wk,Beb,i5,Lx,mj,cs,pD,Kx,Wdb,Xdb,Vdb,mj,mj,mj,Ugb,Sgb,Ndb,H6a,N4a,HM,lj,V6a,Ze,oQ,Kea,M4,H5,jdb,zp,L8a,K8a,tD,Lo,Yk,vD,ndb,N3,N3,$L,pdb,S3,$r,Q3,odb,mdb,ldb,kdb,ddb,w4a,cdb,bdb,adb,$cb,_cb,Zcb,Ycb,Xcb,Wcb,Cj,as,R8a,y5,T8a,S8a,fdb,edb,Vcb,Tcb,Scb,Yj,$n,Mx,G5,ce,idb,Zj,a9a,hdb,D4,Lu,v7a,t7a,O4,Sx,Rcb,Qcb,Qu,Pcb,uT,hla,W9a,V9a,U9a,T9a,S9a,R9a,P9a,O9a,M9a,n5,K9a,mj,mj,mj,J9a,I9a,kcb,jcb,icb,hcb,gcb,fcb,ecb,dcb,acb,$bb,_bb,Zbb,Ybb,Wbb,Vbb,Ubb,Tbb,Sbb,Rbb,Qbb,Pbb, -Obb,Mbb,Lbb,Kbb,Jbb,Ibb,Hbb,Gbb,Ebb,Dbb,Cbb,Bbb,Abb,zbb,ybb,xbb,wbb,vbb,ubb,tbb,sbb,rbb,qbb,pbb,obb,nbb,lbb,kbb,jbb,ibb,hbb,gbb,fbb,ebb,dbb,abb,$ab,_ab,Zab,Yab,Xab,Wab,Vab,Tab,Sab,Rab,Qab,Pab,Oab,Nab,Mab,Lab,Jab,Iab,Hab,Gab,Fab,Eab,Dab,Cab,Bab,Aab,zab,yab,xab,wab,vab,uab,tab,sab,rab,qab,pab,oab,nab,mab,lab,kab,jab,hab,gab,fab,eab,dab,cab,bab,aab,$9a,Z9a,Y9a,X9a,P5,l9a,k9a,j9a,i9a,h9a,g9a,f9a,d9a,tdb,V8a,W8a,Q4,Qe,Jg,gD,ZL,E8a,D8a,x8a,DS,o8a,Jg,l8a,Jg,m8a,Jg,i8a,g8a,f8a,e8a,d8a,c8a,b8a,pM,uD,j5,_7a, -Z7a,Jg,Y7a,IS,V7a,U7a,T7a,S7a,U4,$7a,X7a,_4,R7a,g5,j8a,Jg,q8a,p8a,Qzb,baa,D7a,C7a,B7a,U5,Qgb,S5,R5,Kgb,Xd,Igb,Jgb,Ggb,Hgb,Fgb,Dgb,Cgb,Bgb,Agb,zgb,ygb,xgb,wgb,vgb,ugb,tgb,sgb,rgb,qgb,pgb,ogb,ngb,mgb,lgb,kgb,jgb,igb,hgb,ggb,fgb,egb,dgb,cgb,bgb,agb,$fb,_fb,Zfb,Yfb,Xfb,Wfb,Vfb,Ufb,Tfb,Sfb,Ofb,Nfb,Qfb,Pfb,Mfb,Lfb,Kfb,Jfb,Ifb,Hfb,Gfb,Ffb,Efb,Dfb,Cfb,Bfb,Afb,zfb,yfb,vfb,ufb,tfb,sfb,rfb,qfb,xeb,pfb,nfb,mfb,lfb,kfb,jfb,ifb,hfb,gfb,ffb,efb,cfb,bfb,afb,$eb,_eb,Zeb,Yeb,Xeb,ps,web,ps,Web,Veb,Teb,Seb,Reb,Qeb,Tg, -Tg,Peb,Oeb,gA,bO,gA,gA,Geb,veb,yeb,Ogb,Ngb,Mgb,kn,ueb,Lgb,teb,seb,Deb,zeb,Neb,reb,qeb,peb,oeb,neb,Feb,meb,leb,Eeb,keb,Meb,Leb,jeb,ieb,geb,feb,eeb,deb,ceb,beb,aeb,Keb,Ieb,Heb,$db,_db,Zdb,Ydb,Rgb,Tdb,eo,Sdb,yk,Rdb,Qdb,Pdb,Kdb,Jdb,JM,N5,Odb,Fg,$d,Vh,fea,Vh,Vh,Vh,Vh,Vh,Hdb,Vh,Vh,Edb,Ddb,Cdb,Bdb,zdb,ydb,xdb,x5,N9a,H9a,G9a,F9a,E9a,D9a,C9a,A9a,z9a,y9a,x9a,w9a,v9a,u9a,t9a,s9a,r9a,o9a,n9a,m9a,Fg,$d,Fg,$d,b9a,$8a,_8a,Z8a,J8a,I8a,U8a,zM,O8a,M8a,C8a,B8a,A8a,z8a,ij,F8a,u8a,t8a,s8a,r8a,Fg,$d,O7a,N7a,$d,If,L7a, -Fg,$d,Jf,Jf,E4,u7a,s7a,r7a,q7a,p7a,_n,we,n7a,Vh,m7a,l7a,we,k7a,j7a,Xd,Xd,C4,i7a,z4,c7a,Fg,$d,Ncb,Mcb,SN,Lcb,Kcb,Jcb,Icb,Hcb,Gcb,Fcb,Ecb,Dcb,Ccb,Bcb,Acb,zcb,xcb,wcb,vcb,ucb,tcb,scb,rcb,qcb,pcb,ocb,mcb,lcb,m4,wea,wQ,LF,I6a,K6a,$y,Gu,s4,pN,Kob,G6a,oN,y4,dM,i4,H3,j4,kD,U6a,T6a,S6a,R6a,Hx,P6a,O6a,N6a,M6a,Ex,F6a,D6a,P5a,J6a,B6a,A6a,y6a,r4,Jy,O5a,e6a,p4,f6a,N5a,M5a,L5a,K5a,J5a,Jf,z6a,x6a,w6a,v6a,t6a,s6a,r6a,q6a,p6a,o6a,m6a,i6a,h6a,q4,q4,d6a,c6a,b6a,a6a,_5a,Z5a,Y5a,X5a,U5a,W5a,V5a,T5a,S5a,k6a,R5a,l6a,n6a, -g6a,dy,Q5a,Fu,_u,np,I7,jo,lob,J7,Job,AN,H5a,n5a,l4,G5a,B5a,A5a,z5a,v5a,u5a,t5a,s5a,o5a,i5a,h5a,x5a,w5a,g5a,y5a,F5a,D5a,C5a,r5a,q5a,p5a,e5a,d5a,m5a,l5a,k5a,j5a,c5a,b5a,a5a,Y6a,_4a,_d,tQ,X4a,iM,rn,c4a,r4a,Ze,V4a,U4a,oD,Du,Zy,gh,Z7,MF,_c,zd,zg,l8,qqa,pqa,V5,W4a,c4,d4,a4a,b4,V3a,W3a,Z3,Y4a,Q6a,Gdb,_3,a4,b4a,zQ,$4a,T4a,M4a,L4a,K4a,Jaa,JM,J4a,I4a,H4a,F4a,C4a,B4a,E4a,D4a,iD,A4a,JM,Q4a,S4a,P4a,t4a,Lja,nka,pka,oka,Gka,mka,nz,FF,wq,lla,Pz,_d,v4a,Ee,o4a,yG,_3a,C3,K3a,L3a,I3a,w3a,u3a,H3a,Jf,Nf,F3a,q3a,W2,hj, -xu,A3a,D3a,r3a,o3a,C3a,B3a,E3a,V0a,t3a,Uh,y3a,x3a,s3a,W0a,ii,m3a,l3a,k3a,PL,j3,j3a,i3a,h3a,g3a,e3a,d3a,c3a,b3a,a3a,$2a,_2a,Z2a,Y2a,X2a,V2a,U2a,h3,g3,NL,T2a,S2a,R2a,Y0a,h3,g3,LL,L2a,M2a,K2a,P2a,f3,ML,O2a,N2a,H2a,F2a,J2a,I2a,E2a,D2a,Z0a,Ax,e3,C2a,B2a,A2a,KL,d3,y2a,x2a,w2a,v2a,f3,u2a,t2a,s2a,r2a,q2a,p2a,n2a,m2a,l2a,k2a,JL,j2a,i2a,h2a,g2a,d2a,c2a,b2a,a2a,$1a,_1a,Z1a,Y1a,b3,W1a,V1a,U1a,T1a,S1a,R1a,Q1a,P1a,N1a,M1a,L1a,K1a,J1a,I1a,H1a,G1a,F1a,E1a,C1a,B1a,A1a,z1a,y1a,$2,x1a,w1a,v1a,u1a,s1a,r1a,q1a,p1a,$2, -o1a,n1a,m1a,k1a,j1a,i1a,h1a,g1a,f1a,e1a,d1a,Y2,Td,b1a,a1a,$0a,_0a,K0a,R0a,TC,M0a,J0a,D3,L0a,T2,I0a,Z3a,y0a,Q3a,X3a,Y3a,N2,e4a,P2,H0a,F0a,C0a,B0a,E0a,D0a,A0a,w0a,Le,v0a,u0a,t0a,s0a,q0a,l0a,D7,J2,o0a,n0a,yQ,Gea,lqa,oqa,LK,Mr,Wm,Nr,ou,fx,gx,k0a,Fg,$d,S5,R5,i0a,h0a,W$a,V$a,j0a,C$a,NK,nu,MK,P$a,Gu,L$a,R$a,S$a,I$a,U$a,z2,T$a,OC,G$a,F$a,E$a,k$a,j$a,i$a,h$a,Mz,ki,w$a,v$a,s2,u$a,t$a,s$a,z$a,y$a,r$a,p$a,o$a,H_a,G_a,E_a,we,Tg,Tg,T_a,U_a,L_a,g$a,O_a,IC,b$a,c$a,d$a,e$a,Z_a,__a,gL,N_a,R_a,S_a,W_a,X_a,Td,Y_a,$_a, -P_a,Q_a,y_a,x_a,ki,A_a,m$a,t_a,s_a,r_a,q_a,p_a,o_a,n_a,fe,gf,Xd,K_a,J_a,I_a,rC,JK,k_a,K1,i_a,h_a,g_a,f_a,d_a,Le,c_a,b_a,f1,LVa,MVa,JVa,NVa,OVa,a1,KLa,Pb,Ob,cla,Zh,TZa,z7a,y7a,Jf,x7a,QZa,JZa,Lu,SZa,Ec,T3a,yc,_0,ff,yWa,QSa,uZa,UZa,yK,rZa,B0,qZa,dWa,KSa,YVa,FSa,$Va,_Va,ZVa,Bl,Uo,jVa,LSa,tZa,Pta,Z0,XSa,dZa,cZa,Pm,_f,QB,$t,n$,DJ,bZa,aZa,Dw,$Ya,_Ya,YYa,FD,LM,O5,MM,RQa,xYa,PZa,Jea,uK,GF,XL,QYa,d7a,b7a,a7a,$6a,mOa,lOa,v_,LYa,Jy,Lo,SQa,TQa,kOa,zSa,VQa,jOa,qD,UQa,Lu,aB,pOa,jJ,Y$,Z$,Ki,Zr,Oe,Oc,iYa,P0a,hYa, -aC,KVa,GVa,FVa,n0,sK,rK,lj,cYa,Ze,sg,bYa,N0,VPa,OOa,aYa,e0a,d0a,C2,Mi,_$a,$Xa,gj,ah,a0a,Sh,_Xa,Y$a,fu,YXa,JF,IF,Eea,M0,aq,l0,tK,o0,WXa,UUa,BVa,VXa,Ke,fu,bq,EVa,DVa,eYa,AVa,SXa,RXa,MXa,gh,gu,Gd,sd,Lla,LG,Dla,zo,Fla,K0,XXa,UXa,TXa,QXa,PXa,OXa,fu,yXa,xXa,fYa,fu,vXa,uXa,wVa,j0,f0,Ze,zWa,wWa,Gu,xWa,Mc,uWa,cWa,PVa,WVa,Dh,LLa,DSa,Ln,sVa,pVa,POa,ROa,QOa,KPa,Fd,kVa,IOa,V$,hE,RJ,V$,dVa,TUa,SUa,RUa,PUa,JUa,OQa,YSa,vw,PQa,Nm,VSa,USa,hE,Tm,SSa,Cc,PSa,XVa,TVa,SVa,x0,QVa,qD,Jd,hPa,OB,HQa,GQa,lVa,RSa,EQa,hVa,du, -Id,_g,mVa,FQa,R$,Wd,dq,t$,BSa,j$,bRa,h$,iPa,VZ,gVa,O$,O$,ILa,HLa,UZ,GLa,rVa,cK,cj,Pk,yQa,AQa,lQa,mQa,wQa,sQa,HMa,bQa,tVa,UPa,TPa,SPa,RPa,QPa,PPa,OPa,NPa,MPa,LPa,oPa,WUa,JLa,ePa,nPa,uVa,fPa,gPa,DLa,oVa,iOa,HOa,tOa,sOa,rOa,dQa,wYa,i_,jMa,cMa,mMa,lMa,kMa,yl,Tt,Lk,iMa,eMa,l_,dMa,l_,_La,aMa,WPa,ELa,uKa,SN,Le,A4,ps,A4,f7a,e7a,vqb,LQa,CQa,RZa,WZa,DQa,aba,$0,Yw,lB,sKa,zVa,FI,NOa,O0,rKa,MOa,hZa,LOa,CLa,qKa,pKa,mQ,EF,qg,xl,HM,yd,bPa,oKa,cPa,KOa,M_,Pea,nKa,m_,$La,JOa,NLa,bMa,AZ,k_,fMa,Nea,DXa,rXa,$B,zXa,sXa, -d4a,Qm,Ok,NXa,GXa,BXa,KXa,IXa,HXa,JXa,EXa,FXa,LXa,mKa,wXa,dC,NZa,Xd,we,we,Xd,we,we,Xd,aPa,CYa,MZa,LZa,$Oa,_Oa,ZOa,KZa,HZa,vZa,vK,GZa,Td,FZa,EZa,DZa,CZa,Td,Td,Td,AZa,zZa,yZa,xZa,wZa,Td,Td,Td,Td,Td,pZa,Td,Td,Td,Td,Td,Td,Td,BYa,Td,Td,oZa,nZa,mZa,jZa,eZa,T0,XYa,T0,UYa,TYa,ki,Td,RYa,SYa,P0,Td,VYa,Td,Ww,Td,Tg,PYa,OYa,NYa,MYa,KYa,IYa,HYa,AYa,vK,Td,ki,GYa,Td,FYa,EYa,DYa,Td,we,we,we,we,we,Xd,we,we,Xd,yYa,lZa,kZa,gZa,fZa,WYa,vYa,uYa,sYa,bC,Xd,tYa,rYa,qYa,pYa,yOa,xOa,wOa,vOa,mYa,nOa,qs,Wo,lYa,kYa,jYa,Xd,nYa, -zp,UWa,TWa,iXa,SWa,RWa,hXa,F0,QWa,gXa,Um,L0,fXa,L0,Tw,eh,pK,eXa,OWa,NWa,cXa,MWa,LWa,bXa,KWa,JWa,aXa,IWa,HWa,$Wa,GWa,FWa,_Wa,DWa,CWa,ZWa,pK,YWa,BWa,AWa,XWa,pK,Sn,eu,AXa,nK,VWa,I0,pXa,H0,G0,jXa,I0,qXa,mK,lK,oXa,mK,lK,mXa,mK,lK,lXa,H0,G0,kXa,eq,tWa,sWa,rWa,pWa,oWa,nWa,mWa,lWa,kWa,Fg,$d,jWa,iWa,hWa,gWa,fWa,eWa,bWa,aWa,VVa,UVa,w0,RVa,yVa,xVa,we,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Fg,$d,Xd,we,$d,we,$d,we,$d,we,$d,we,$d,we,$d,we,$d,we,$d,we,$d,we,cVa,bVa,$Ua,Lw,_Ua,oOa,ZUa,YUa,uOa,XUa,Fg,ki,Fg,$d,CUa,Kw,OUa, -we,NUa,MUa,BUa,Xd,LUa,AUa,$d,zUa,_n,KUa,wUa,H$,IUa,vUa,$p,GUa,uUa,FUa,EUa,tUa,ep,DUa,sUa,GJ,Vh,Xd,Xd,w$,OSa,NSa,JSa,v$,ISa,we,GSa,HSa,ESa,Fg,$d,ySa,Xd,s$,r$,q$,we,RB,ASa,Xd,$d,wSa,we,s$,r$,q$,we,RB,$d,vSa,_n,uSa,DJ,p$,$p,o$,$d,sSa,$p,rSa,p$,$p,o$,$d,qSa,ep,pSa,oSa,nSa,ep,mSa,$d,lSa,xJ,kSa,iSa,hSa,$p,gSa,fSa,eSa,dSa,cSa,wJ,bSa,aSa,$Ra,kn,ZRa,YRa,XRa,WRa,VRa,vJ,URa,TRa,SRa,we,RB,RRa,QRa,ORa,NRa,uJ,MRa,LRa,KRa,we,JRa,qD,IRa,HRa,GRa,bC,FRa,DRa,CRa,kn,BRa,r4,ARa,zRa,yRa,Lw,xRa,wRa,vRa,Xd,Td,tRa,sRa,rRa, -qRa,pRa,oRa,nRa,Vh,lRa,kRa,jRa,iRa,hRa,gRa,fRa,dRa,cRa,aRa,$Qa,_Qa,ZQa,XQa,WQa,vQa,uQa,Xd,X_,rQa,we,qQa,pQa,_n,oQa,nQa,$p,W_,jQa,iQa,uJ,hQa,gQa,fQa,eQa,qs,Wo,cQa,aQa,$Pa,bC,_Pa,ZPa,YPa,qs,Wo,XPa,JPa,IPa,mPa,Xd,HPa,GPa,lPa,we,FPa,EPa,Vq,_n,DPa,CPa,Vq,$p,BPa,APa,Vq,ep,zPa,yPa,kPa,xJ,xPa,wPa,Vq,wJ,vPa,uPa,Vq,vJ,sPa,rPa,jPa,uJ,qPa,pPa,Vq,bC,y_,GOa,FOa,EOa,DOa,COa,BOa,Jy,kn,AOa,U9,Aba,zOa,qOa,Vh,Jf,CB,Fg,Fg,Lo,Xd,Xd,Fg,Vh,hOa,gOa,fOa,Xd,dOa,AMa,zMa,cOa,yMa,bOa,eOa,BB,aOa,$Na,_Na,ZNa,Lw,XNa,Jf,wMa,vMa, -WNa,uMa,VNa,YNa,BB,UNa,TNa,SNa,tMa,we,Jf,QNa,PNa,ONa,sMa,NNa,RNa,MNa,LNa,KNa,JNa,INa,we,HNa,rMa,GNa,FNa,t_,ENa,CNa,BNa,_n,ANa,qMa,zNa,yNa,t_,xNa,wNa,vNa,$p,pNa,uNa,sNa,rNa,qNa,oNa,Wo,nNa,mNa,lNa,ep,kNa,pMa,oMa,jNa,iNa,Wo,hNa,gNa,fNa,xJ,eNa,dNa,cNa,aNa,$Ma,Wo,r_,_Ma,ZMa,wJ,YMa,XMa,WMa,VMa,UMa,TMa,Wo,n_,SMa,RMa,vJ,QMa,PMa,OMa,NMa,MMa,LMa,Wo,KMa,JMa,IMa,Lw,Jf,Kw,Kw,Tg,qs,Le,GMa,FMa,EMa,Lw,DMa,CMa,BMa,qs,Wo,ZLa,YLa,we,we,Xd,Xd,Xd,we,XLa,WLa,Td,XZ,YOa,vK,Td,Td,Td,Td,Td,Td,Td,Td,Td,Td,Td,Td,XZ,Td,RLa,QLa, -PLa,SOa,Tg,Td,Td,Td,Td,Td,ki,Td,VLa,ki,P0,Td,Td,ULa,TLa,SLa,Tg,qs,Td,XOa,WOa,VOa,UOa,TOa,BQa,Td,ki,SN,Td,OLa,MLa,hMa,gMa,QZ,FLa,BLa,Vh,Xd,Xd,Xd,Xd,Xd,Xd,Le,Xd,kn,zp,ALa,zLa,we,yLa,xLa,wLa,vLa,we,uLa,tLa,sLa,we,rLa,qLa,pLa,we,oLa,nLa,mLa,we,lLa,JZ,kLa,we,jLa,iLa,hLa,gLa,we,fLa,pB,cLa,$Ka,_Ka,aLa,ZKa,Xd,YKa,XKa,WKa,VKa,SKa,hra,gra,RKa,QKa,PKa,MKa,KKa,ze,ze,ze,ze,GZ,GZ,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,Qt,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,Ot,HKa,FKa,ze,ze, -ze,ze,ze,EZ,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,Ot,Rt,Ot,oB,oB,BKa,ze,Qt,Qt,Qt,Rt,Qt,Rt,nB,nB,ze,nB,Qt,Ot,Rt,Ot,oB,Ot,Rt,Rt,Rt,nB,ze,ze,II,II,II,DZ,CZ,dLa,bLa,LKa,JKa,ye,ye,ye,ye,FZ,FZ,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,Pt,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,Nt,GKa,EKa,ye,DKa,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,Nt,Nt,Mt,JI,JI,AKa,ye,Pt,Pt,Pt,Mt,Pt,Mt,mB,mB,ye,mB,Pt,Nt,Nt,Mt,JI,Nt,Mt,Mt,Mt,mB,ye,ye,HI,HI,HI,xKa,wKa,DZ,yKa,vKa,Td,Td,Ac,rUa,qUa, -pUa,nUa,mUa,lUa,kUa,jUa,iUa,gUa,fUa,eUa,E$,dUa,cUa,bUa,aUa,$Ta,_Ta,YTa,XTa,WTa,VTa,UTa,TTa,STa,RTa,QTa,OTa,NTa,MTa,LTa,KTa,JTa,ITa,HTa,GTa,FTa,DTa,CTa,BTa,ATa,zTa,yTa,xTa,wTa,C$,vTa,tTa,sTa,rTa,qTa,pTa,oTa,nTa,mTa,lTa,jTa,iTa,hTa,gTa,fTa,MJ,eTa,dTa,cTa,bTa,$Sa,_Sa,ZSa,Tg,lKa,Iy,Iy,kB,kKa,jKa,iKa,hKa,gKa,fKa,eKa,Td,bO,dKa,cKa,bKa,aKa,$Ja,wJa,aZ,bZ,dZ,bO,$Y,mZ,BI,lZ,Le,hZ,YY,ZY,gZ,qw,Kt,oJa,nJa,pJa,xJa,zJa,Le,sJa,mJa,qJa,rJa,yJa,OY,tJa,uJa,vJa,bJa,aJa,$Ia,_Ia,$d,YIa,XIa,WIa,VIa,_Ja,ZJa,YJa,XJa,WJa, -VJa,UJa,TJa,SJa,RJa,QJa,PJa,OJa,NJa,MJa,LJa,KJa,JJa,IJa,HJa,GJa,FJa,EJa,DJa,CJa,BJa,AJa,lJa,kJa,jJa,iJa,hJa,gJa,fJa,eJa,dJa,wI,T0a,dIa,S0a,k4a,g4a,Q$a,f0a,UC,V2,R3a,O0a,xr,Q0a,U2,Iea,kY,TIa,QIa,PIa,OIa,NIa,we,SIa,RIa,MIa,LIa,KIa,JIa,IIa,HIa,GIa,FIa,Xd,EIa,DIa,CIa,BIa,AIa,zIa,yIa,xIa,wIa,vIa,Xd,uIa,tIa,sIa,rIa,we,qIa,pIa,oIa,nIa,mIa,lIa,kIa,Td,jIa,iIa,hIa,gIa,fIa,Lea,cIa,B2,KGa,eIa,g0a,bIa,NGa,aIa,$Ha,PC,$$a,SGa,_Ha,A2,c0a,WHa,ZHa,YHa,vI,mHa,Ze,Z$a,HF,$X,wGa,yGa,Qd,dg,JGa,qGa,oGa,VHa,UHa,THa,TGa,nGa, -SHa,FGa,uGa,AGa,RHa,hGa,kGa,kw,LX,QHa,lw,rGa,sGa,fGa,iGa,cGa,pGa,UGa,lGa,vk,MGa,Et,LGa,PHa,OGa,vGa,fs,S3a,RGa,dGa,h7a,_Ga,$Ga,jGa,zp,IGa,QGa,OHa,NHa,X6a,VA,yq,OX,MHa,lj,Mea,LHa,KHa,cHa,QX,XHa,gGa,gHa,Eka,IHa,Na,ta,EGa,JHa,gh,tka,ZX,HHa,GHa,FHa,sz,kG,rS,qS,EHa,DHa,Td,tz,CHa,BHa,Xd,Xd,Cka,AHa,Aka,zHa,zka,yHa,YA,rHa,qHa,pHa,oHa,nHa,xHa,wHa,vHa,uHa,tHa,sHa,rz,iG,mS,lS,uq,lHa,kHa,jHa,Jm,iHa,HGa,hHa,fHa,tq,BGa,zGa,CGa,uI,dD,cD,Fg,$d,eHa,Xd,ZGa,YGa,dHa,we,XGa,sI,bHa,sI,aHa,sI,Le,yea,Cea,PGa,HM,PX,VGa,WGa, -DGa,gh,Dt,NX,oI,nI,bv,UX,TX,SX,QFa,vd,Dra,Wva,s4a,sl,ira,mk,PFa,Rj,TBa,dCa,Era,bCa,ZEa,$Ba,NBa,Yza,$za,OFa,NFa,oAa,Kya,kAa,Hya,pt,O$a,J$a,mW,lW,jW,nW,hW,_i,Rc,SV,MFa,oW,nAa,wdb,udb,GM,oB,vdb,mAa,aAa,NKa,H$a,N$a,K$a,KFa,KA,SH,SCa,LFa,Lo,_za,Go,Sxa,Pxa,Qxa,Rxa,Bea,CFa,BFa,AFa,ki,ki,TA,uh,Fra,yFa,xFa,qFa,FH,EX,kt,zFa,pFa,Yxa,sA,fFa,WEa,Cua,iI,jya,ZIa,QA,vf,xX,MEa,Fo,Cm,PEa,LEa,rl,bya,IEa,iya,wj,lk,PA,FEa,KEa,Jo,st,Eo,GEa,Dm,wH,vX,OA,mta,Xxa,CEa,DEa,eI,zEa,uX,yEa,mEa,vEa,tEa,pd,JEa,wX,rEa,Aua,NA,Vp,EEa, -pEa,oEa,nEa,xV,kua,UDa,TDa,Tp,mra,bV,RDa,QDa,Qj,Jua,GH,$v,yV,Eua,gI,At,vFa,Bt,mya,Gm,rf,Im,gFa,mFa,AX,Gn,PDa,aya,SDa,GDa,Im,mX,$xa,_ua,eva,FDa,Hua,zDa,yDa,Im,tDa,uDa,Fn,oDa,ODa,nDa,HDa,aI,mDa,tX,zt,EH,LDa,qA,TCa,qDa,BX,Dua,bI,lDa,HH,gva,iDa,jDa,lra,pX,kDa,Kk,WCa,jw,VCa,ava,CA,MCa,En,ZW,Gua,GCa,KCa,JCa,ICa,LCa,_W,cya,ECa,gw,FCa,HCa,axa,kya,fxa,qxa,NCa,zCa,wCa,Oxa,xCa,uCa,yCa,aCa,IA,RW,_Ba,mh,ri,ZBa,cCa,NDa,XCa,UCa,WBa,ADa,xDa,OW,TAa,Gza,Aza,jA,VAa,DW,NW,VBa,Pj,wEa,UBa,qX,NAa,OAa,MW,mza,YBa,hza,iEa, -iza,PBa,rBa,ut,JDa,IDa,Bza,KDa,jza,SBa,Zua,OBa,vt,rAa,qAa,xW,xEa,MBa,lAa,Cwa,Dwa,BW,dua,xta,DFa,GFa,ew,uAa,BEa,nX,LW,LBa,KW,fX,sX,uEa,FBa,EW,wr,nCa,IAa,sDa,Cza,EBa,rDa,MAa,LAa,EAa,VDa,Lo,pDa,Ct,RH,hDa,Sza,Rza,jua,kza,sBa,uBa,qBa,tBa,nBa,dBa,UV,iBa,hBa,gBa,mBa,fBa,Isa,jta,gta,cta,$Aa,_Aa,psa,Nta,Jta,Ita,ZAa,aBa,bBa,YAa,rza,XAa,Fza,AW,WAa,zW,yW,TV,CW,oBa,Bua,jBa,vza,UAa,SAa,PAa,wW,Qza,KAa,JAa,QAa,FW,xm,vAa,si,tW,rW,qW,pW,pAa,FAa,dta,ok,iAa,uwa,hAa,KV,JV,gwa,Yva,xwa,Awa,vwa,Ewa,awa,fAa,VV,kA,eAa,rya, -twa,wwa,NV,fya,rt,xya,swa,rwa,dAa,gAa,bAa,bwa,jwa,iwa,pwa,fwa,kW,cwa,qya,cAa,GAa,vCa,yA,owa,nwa,mwa,xA,Nza,Mza,Xra,Vra,Rra,Qra,UEa,aw,gW,Do,Jza,Iza,zV,Hza,Yua,Iua,bva,$ua,oCa,Im,ew,Up,Fm,bW,fza,Lya,BCa,YV,_V,ZV,Jya,VEa,Iya,bw,zya,uya,qi,vya,vA,PH,wya,xe,Ho,sya,NH,Kc,Wxa,Dn,Nxa,Mxa,Lxa,Kxa,Bxa,Cxa,oxa,Ywa,nya,Uwa,Bwa,Uva,Tva,Sva,Qva,Pva,Mva,uA,Kva,Gva,tA,cT,Np,wva,xva,vva,iva,AV,fva,Ova,dva,eya,hva,BV,yn,Lva,Nva,Rua,FV,uua,Co,nk,ur,yua,vua,tua,oA,Bo,Uta,rV,cua,Tta,fua,Vta,sV,lA,eua,Sta,Rta,ita,hta, -Ksa,nta,bta,Jsa,lta,yya,OH,FA,_sa,Osa,Msa,kta,Zsa,Ssa,tt,eta,wsa,tsa,ssa,fta,rsa,qsa,oua,nua,ksa,bsa,$ra,_ra,asa,Ura,Tra,isa,Wra,Sra,AH,Im,Kra,Ira,Xv,Lra,Gra,aGa,$Fa,_Fa,ZFa,Jf,YFa,_n,XFa,Td,WFa,VFa,UFa,TFa,SFa,RFa,Dd,UA,JFa,mI,IFa,HFa,FFa,EFa,mI,kI,Vh,jFa,iFa,kn,hFa,sFa,rFa,wFa,tFa,uFa,DX,oFa,kFa,lFa,dFa,cFa,$Ea,bFa,kn,_Ea,Jf,Lo,aFa,fI,XEa,TEa,SEa,REa,QEa,zX,yX,NEa,rX,qEa,hEa,gEa,lEa,kEa,nP,jEa,iw,Td,dI,Td,fEa,dEa,cEa,bEa,aEa,$Da,iw,_Da,ZDa,YDa,CX,cI,CX,cI,EDa,DDa,CDa,Td,BDa,Td,yt,_H,ZH,YH,kX,jX, -iX,gX,wDa,vDa,gDa,fDa,eDa,dDa,dX,cDa,bDa,aDa,yt,XH,WH,VH,$Ca,_Ca,ZCa,YCa,RCa,QCa,PCa,OCa,tCa,sCa,DCa,CCa,rCa,qCa,dX,Td,pCa,Td,kCa,jCa,iCa,hCa,UH,VW,UW,TW,TH,gCa,fCa,eCa,QW,XBa,ABa,RBa,IBa,HBa,Tg,Tg,Td,Td,ki,JBa,Ww,Tya,KBa,CBa,DBa,BBa,GBa,mCa,lCa,QBa,zBa,yBa,yt,XH,WH,VH,IW,xBa,HW,wBa,yt,_H,ZH,YH,GW,pBa,DAa,Uya,HA,HA,lBa,kBa,CAa,BAa,cBa,AAa,zAa,yAa,xAa,uW,wAa,tAa,sAa,Xza,Wza,Vza,jAa,Ww,Uza,Td,Tza,Td,od,cI,Lza,Kza,yt,XH,WH,VH,fW,zza,eW,yza,xza,wza,UH,VW,UW,TW,tza,sza,qza,Td,pza,Td,eW,Td,oza,Td,vr,dW, -cW,lza,eza,dza,cza,bza,aza,$ya,_ya,Zya,Yya,Wya,Vya,dW,vBa,Sya,aW,aW,Rya,Td,Qya,Td,yt,_H,ZH,YH,iw,Td,dI,Td,TH,Oya,Nya,Mya,iw,Td,dI,Td,Gya,Fya,UH,Eya,Dya,Cya,WV,Bya,pya,oya,Zxa,AA,Vh,Xd,Ixa,Vxa,Txa,Twa,Lwa,Jwa,Xwa,mxa,lxa,kxa,zxa,wxa,xxa,vxa,uxa,txa,sxa,Axa,rxa,pxa,RV,QV,_n,Iwa,Vwa,dxa,bxa,Hwa,KQa,JQa,p4,Wwa,jxa,ixa,hxa,gxa,exa,RV,QV,Swa,Rwa,Zwa,Exa,Dxa,Qwa,Pwa,Owa,Nwa,$wa,Hxa,Gxa,_wa,Mwa,Fxa,Gwa,Fwa,wA,kwa,ewa,dwa,_va,Zva,Xva,th,CV,Fva,Bva,Xd,we,zva,yva,Eva,tva,sva,rva,qva,pva,Ava,ova,Ww,Ww,Td,IH, -nva,Dva,th,Vh,Xd,CV,Jva,jva,we,Uua,Tua,Hva,Pua,Oua,Nua,Mua,Lua,Wua,Kua,Sua,Vua,xua,wua,sua,rua,qua,pua,mua,lua,iua,hua,gua,zX,Xta,Wta,Yta,bua,aua,IH,HA,tta,sta,uta,vta,Zta,$ta,rta,ota,_ta,BB,qta,pta,Fg,Vh,Zv,Vh,IH,HA,Mta,Lta,CB,Hta,Gta,Cta,Bta,Dta,Fta,Ata,yta,Kta,BB,zta,DH,wta,$d,Qta,oV,Dsa,Csa,Bsa,CH,Hsa,Gsa,$sa,Fsa,Ysa,Xsa,Wsa,Usa,Rsa,Qsa,Psa,Nsa,Lsa,Esa,ata,Vh,Vsa,Tsa,iw,Asa,zsa,ysa,TH,Td,xsa,Td,osa,nsa,msa,lsa,kV,usa,jsa,iV,hsa,gsa,uW,fsa,esa,csa,iV,Zra,Yra,Pra,Ora,Nra,Mra,kX,jX,iX,gX,Jra,Hra, -zH,fV,zH,fV,Pza,dV,yra,cV,zra,wra,Ara,Bra,vra,rA,Cra,jra,ura,mva,Ko,tra,sra,rra,qra,pra,sl,xH,nra,UA,UA,UA,mI,era,oQ,lj,Ze,dra,bra,ara,Xd,$qa,_qa,Zqa,Yqa,ZU,ZU,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Tg,Xqa,Wqa,Vqa,Uqa,Tqa,Sqa,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,Le,pE,a9,qs,Rqa,Qqa,Pqa,Oqa,Nqa,Lqa,Kqa,Jqa,Iqa,Hqa,Gqa,Fqa,Eqa,Dqa,Cqa,Bqa,Aqa,zqa,yqa,xqa,Tg,Tg,Tg,ps,Tg,ps,Xd,Xd,Le,Xd,Tg,pE,pE,ps,uqb,pE,ps,wqa,vqa,uqa,Le,Le,Tg,Tg,Tg,$U,tqa,bD,N3a,M3a,VL,Yr,nqa,P3a,rla,nT, -lT,sqa,rqa,Gna,OT,hqa,dH,oma,vea,Cla,Fna,Ena,tH,kqa,bqa,aqa,$pa,_pa,Zpa,Ypa,Xpa,Wpa,Vpa,Upa,Spa,Rpa,Qpa,Ppa,Opa,Npa,Mpa,Lpa,Kpa,Jpa,Hpa,Gpa,Fpa,Epa,Dpa,Cpa,Bpa,Apa,zpa,ypa,wpa,vpa,upa,tpa,spa,rpa,qpa,ppa,opa,npa,lpa,apa,$oa,kpa,jpa,ipa,hpa,Le,Le,gpa,fpa,epa,dpa,cpa,Zoa,Yoa,Xoa,Woa,Voa,Uoa,Toa,Roa,Qoa,Poa,Ooa,Noa,Moa,Loa,Koa,Ioa,Joa,Hoa,Goa,Foa,Eoa,Doa,Coa,Boa,Aoa,zoa,yoa,xoa,woa,voa,uoa,toa,roa,soa,qoa,poa,ooa,noa,ps,moa,loa,koa,joa,Tg,Tg,eqa,dqa,_oa,ioa,yM,TU,SU,RU,hoa,gh,Jx,foa,Q7a,Tx,Kma,tma,goa, -dA,Ix,An,QU,aoa,F7a,$na,wma,OU,rma,Fg,_na,oH,ED,jU,eoa,cA,VT,_la,H7a,G7a,rU,nU,sna,vna,dU,Jma,$z,gh,qma,PT,lma,cA,Sma,aA,Tv,Zna,Xw,QG,pl,TG,cna,bv,lH,Yna,Tv,$la,gh,XG,Kv,Tv,Tz,hma,pU,qna,Nv,cU,Yma,Xna,lU,RT,gh,kma,Vna,gh,Una,Wna,U4,dma,Fg,$d,Fg,$d,Tna,Sna,Sv,Le,$d,Qna,Pna,Sv,$d,Ona,Nna,Sv,$d,Mna,Lna,Sv,$d,$d,Kna,Jna,$d,Ina,Hna,Sv,$d,rna,ena,wna,Bna,boa,w8a,_G,$G,fU,xU,wU,Dna,Cna,zna,yna,xna,bm,pna,MU,ona,nna,mna,$d,kn,Lo,nQ,J7a,Lrb,ZG,wtb,lna,kna,jna,ina,hna,gna,fna,$d,coa,dna,ana,tna,bna,DT,MG,WG, -Zma,Uma,LG,Tma,Hma,Gma,NG,_6a,Sz,Yla,Nma,Rma,Qma,Ima,Ana,Pma,rH,una,cA,aU,_ma,$ma,$T,ZT,bU,Xma,Fma,Cma,Bma,Jf,Ema,Dma,cma,XT,TT,yma,zma,ST,xma,Tc,Oj,lh,Gla,Pp,QT,uma,vma,doa,Lma,Mma,jma,WT,aA,RG,JT,mma,nma,HT,GT,fma,gma,bma,ET,pi,ama,Xla,Wla,Vla,Ula,Sla,Rla,Qla,Pla,Ola,Nla,Mla,tj,Kla,Hla,yla,xla,zla,Ala,kr,Xd,fla,ala,$ka,Zka,Yka,sS,qD,Hka,pS,fr,Kja,Jka,nl,gr,kS,Ws,Jja,Bka,hG,ska,pS,fr,Oja,vka,uka,tz,bS,Aga,pg,Av,Fg,Vja,uz,Oka,Td,tz,uS,tS,Xd,Xd,Nka,Kw,Lka,ov,Kka,ov,sz,kG,rS,qS,rz,iG,mS,lS,$h,Fka,uS, -tS,Kw,ov,ov,Vs,jka,$ja,eka,cka,bka,aka,ika,gka,fka,eD,$R,_ja,Zja,fD,_R,Yja,Xja,Jf,Pja,Qja,TR,Fg,$d,Sja,nea,mea,lea,Rja,eG,zp,dG,Mja,jG,$F,OR,NR,mz,PF,tja,Av,qka,Lp,rja,Oh,LR,KR,oja,mja,MR,MR,ija,lz,fja,$ia,e5,dja,bja,ih,_ia,Dja,YF,OR,NR,kz,gk,yka,VR,dr,Kp,LR,KR,jz,Kia,e5,Gia,VR,Gp,jS,Bia,zia,Qs,Av,US,ola,pla,eS,uia,Tja,yv,jS,oia,Ps,Av,bG,Tea,uF,tz,Jf,Vha,BR,Uha,Ika,Tha,Oea,xR,Sha,wR,Av,Pha,Nha,Mha,wka,Lha,sR,wR,Iha,Gha,Fha,Bha,Aha,cG,vha,uha,tha,sha,rha,qha,pha,oha,nha,mha,kha,jha,iha,hha,gha,fha, -eha,dha,cha,bha,aha,$ga,_ga,Zga,Yga,Xga,Wga,Vga,Uga,Tga,Sga,Rga,Qga,Pga,Oga,Nga,Mga,Lga,Kga,Jga,Iga,Hga,Gga,Fga,kR,Ega,RB,zga,Dga,Yea,Zea,LQ,Bga,wga,Ija,Hja,Fja,Az,RR,at,Ufa,Tfa,Eja,QR,Dfa,Afa,yfa,wfa,ufa,rfa,pfa,nfa,lfa,jfa,gfa,efa,cfa,afa,hka,Td,gR,Cga,xga,dR,iga,hga,gga,ega,dga,CB,cga,bga,aga,nR,_fa,Zfa,Xfa,Wfa,Vfa,Xd,Sfa,Rfa,WQ,Pfa,Nfa,Lfa,Kfa,Ifa,Gfa,VQ,Ofa,Jy,kn,Jfa,Hfa,Ffa,Fg,$d,$d,vga,uga,tga,sga,rga,qga,pga,mga,CB,lga,kga,jga,$d,cR,cR,xv,we,we,$fa,we,$d,aR,$Q,xv,Xd,Xd,_Q,ep,$d,aR,$Q,xv,Xd, -Xd,_Q,ep,$d,ZQ,YQ,xv,Xd,Xd,XQ,ep,$d,ZQ,YQ,xv,Xd,Xd,XQ,ep,Fg,$d,Cja,Bja,Aja,Fg,$d,yja,xja,wja,$d,vja,sja,qja,nja,lja,kja,jja,hja,eja,cja,aja,$d,Xia,Wia,Uia,Tia,Sia,Ria,Qia,Pia,Oia,Nia,Lia,$d,Jia,Iia,Fia,Eia,Dia,Cia,yia,xia,$d,wia,via,tia,ria,qia,pia,nia,mia,Fg,$d,_n,kia,jia,iia,hia,gia,fia,Efa,zfa,vfa,ifa,dfa,qfa,mfa,Fg,$d,_n,dia,cia,bia,aia,$ha,Zha,Bfa,xfa,tfa,ffa,bfa,ofa,kfa,RF,UQ,Yha,RF,UQ,Xha,$d,hz,hz,ll,ll,ll,AR,Xd,Fp,Fp,$d,hz,hz,ll,ll,ll,AR,Xd,Fp,Fp,$d,gz,gz,ll,ll,ll,yR,Xd,Fp,Fp,$d,gz,gz,ll, -ll,ll,yR,Xd,Fp,Fp,$d,Wha,Rha,$d,Oha,Jha,$d,Hha,Dha,$d,Cha,zha,$d,Iy,yha,Td,$d,Iy,xha,Td,Vh,Xd,Xd,Xd,$d,Vea,OF,Rea,Qea,AQ,uQ,vo,Fea,sea,Dea,Aea,Aea,xea,CF,tea,rea,pea,qea,sS,jea,kea,Uea,TR,eG,eea,hQ,iQ,Fg,$d,Jf,Jf,dea,$d,cea,Vda,Yda,bea,$d,Wda,Zda,aea,$d,Xda,_da,$da,$d,Rda,$d,Qda,$d,Sda,Vy,zp,eG,Vy,Vy,Vy,$d,Pda]);function lc(){return G.byteLength/65536|0}function qc(rc){rc=rc|0;var mc=lc()|0;var nc=mc+rc|0;if(mc=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"])wasmMemory=Module["wasmMemory"];else wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/ -65536,"maximum":2147483648/65536});updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscViewer"]&&window["AscViewer"]["onLoadModule"]&&window["AscViewer"]["onLoadModule"]()}];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length)addOnPreRun(Module["preRun"].shift())}callRuntimeCallbacks(__ATPRERUN__)} -function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length)addOnPostRun(Module["postRun"].shift())}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul= -function(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0; -var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies)}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled; -dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"])Module["onAbort"](what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function(filename){return filename.startsWith(dataURIPrefix)};var wasmBinaryFile;wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile); -function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);var binary=tryParseAsDataURI(file);if(binary)return binary;if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed";}function getBinaryPromise2(binaryFile){if(!wasmBinary&&!isDataURI(binaryFile)&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+ -binaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinarySync(binaryFile)});return Promise.resolve().then(function(){return getBinarySync(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary, -binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})});return instantiateArrayBuffer(binaryFile, -imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable=wasmExports["kb"];addOnInit(wasmExports["jb"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"])try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+ -e);return false}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;function js_get_stream_id(data,status){return self.AscViewer.CheckStreamId(data,status)}function js_free_id(data){self.AscViewer.Free(data);return 1}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var callRuntimeCallbacks=function(callbacks){while(callbacks.length>0)callbacks.shift()(Module)};var noExitRuntime= -Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=function(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=function(condition,filename,line,func){abort("Assertion failed: "+ -UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=function(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()};var exceptionLast=0;var ___cxa_end_catch= -function(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ -12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr= -function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer)return HEAPU32[this.excPtr>>2];var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var ___resumeException=function(ptr){if(!exceptionLast)exceptionLast=ptr;throw exceptionLast;};var findMatchingCatch=function(args){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0); -return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=function(){return findMatchingCatch([])};var ___cxa_find_matching_catch_3=function(arg0){return findMatchingCatch([arg0])};var ___cxa_rethrow=function(){var info=exceptionCaught.pop();if(!info)abort("no exception to throw"); -var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast;};var ___cxa_throw=function(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast;};var ___cxa_uncaught_exceptions=function(){return uncaughtExceptionCount};var SYSCALLS={varargs:undefined,get:function(){var ret=HEAP32[+SYSCALLS.varargs>> -2];SYSCALLS.varargs+=4;return ret},getp:function(){return SYSCALLS.get()},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}var ___syscall_fstat64=function(fd,buf){};var lengthBytesUTF8=function(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else len+=3}return len};var stringToUTF8Array=function(str,heap,outIdx, -maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u& -63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=function(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var ___syscall_getcwd=function(buf,size){};var ___syscall_getdents64=function(fd,dirp,count){};function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}var ___syscall_lstat64=function(path,buf){}; -var ___syscall_mkdirat=function(dirfd,path,mode){};var ___syscall_newfstatat=function(dirfd,path,buf,flags){};function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}var ___syscall_readlinkat=function(dirfd,path,buf,bufsize){};var ___syscall_rmdir=function(path){};var ___syscall_stat64=function(path,buf){};var ___syscall_unlinkat=function(dirfd,path,flags){};var ___syscall_utimensat=function(dirfd,path,times,flags){};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic= -function(){return nowIsMonotonic};var __emscripten_throw_longjmp=function(){throw Infinity;};var isLeapYear=function(year){return year%4===0&&(year%100!==0||year%400===0)};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+ -date.getDate()-1;return yday};var convertI32PairToI53Checked=function(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};var __mktime_js=function(tmPtr){var ret=function(){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset(); -var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0)HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset);else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6E4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds(); -HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();return date.getTime()/1E3}();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low, -offset_high);return-52}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high)}var stringToNewUTF8=function(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=function(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset= -summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset> -2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _abort=function(){abort("")};var _emscripten_date_now=function(){return Date.now()};var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var getHeapMax= -function(){return 2147483648};var growMemory=function(size){var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=function(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize)return false;var alignUp=function(x,multiple){return x+(multiple-x%multiple)%multiple};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize* -(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement)return true}return false};var ENV={};var getExecutableName=function(){return thisProgram||"./this.program"};var getEnvStrings=function(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8"; -var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV)if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function(str,buffer){for(var i=0;i>0]=str.charCodeAt(i);HEAP8[buffer>>0]=0};var _environ_get=function(__environ,environ_buf){var bufSize= -0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function(){return noExitRuntime|| -runtimeKeepaliveCounter>0};var _proc_exit=function(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function(status,implicit){EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var _fd_close=function(fd){return 52};var _fd_read=function(fd,iov,iovcnt,pnum){return 52};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70} -var printCharBuffers=[null,[],[]];var printChar=function(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else buffer.push(curr)};var _fd_write=function(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var _llvm_eh_typeid_for=function(type){return type};var arraySum= -function(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=function(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth- -newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11)newDate.setMonth(currentMonth+1);else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array} -var writeArrayToMemory=function(array,buffer){HEAP8.set(array,buffer)};var _strftime=function(s,maxsize,format,tm){var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y", -"%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1)pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday", -"Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare= -sgn(date1.getFullYear()-date2.getFullYear()))===0)if((compare=sgn(date1.getMonth()-date2.getMonth()))===0)compare=sgn(date1.getDate()-date2.getDate());return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()- -1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear, -thisDate)<=0)return thisDate.getFullYear()+1;return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday, -2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+ -1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12)return"AM";return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday- -2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+ -1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\x00\x00");for(var rule in EXPANSION_RULES_2)if(pattern.includes(rule))pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length> -maxsize)return 0;writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=function(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var wasmImports={j:___assert_fail,s:___cxa_begin_catch,x:___cxa_end_catch,b:___cxa_find_matching_catch_2, -i:___cxa_find_matching_catch_3,R:___cxa_rethrow,B:___cxa_throw,eb:___cxa_uncaught_exceptions,f:___resumeException,da:___syscall_fcntl64,za:___syscall_fstat64,va:___syscall_getcwd,ra:___syscall_getdents64,Ca:___syscall_ioctl,wa:___syscall_lstat64,sa:___syscall_mkdirat,xa:___syscall_newfstatat,$:___syscall_openat,_:___syscall_readlinkat,qa:___syscall_rmdir,ya:___syscall_stat64,Z:___syscall_unlinkat,hb:___syscall_utimensat,Aa:__emscripten_get_now_is_monotonic,fb:__emscripten_throw_longjmp,ab:__mktime_js, -_a:__mmap_js,$a:__munmap_js,ib:__tzset_js,v:_abort,ba:_emscripten_date_now,aa:_emscripten_get_now,Ba:_emscripten_memcpy_js,gb:_emscripten_resize_heap,ta:_environ_get,ua:_environ_sizes_get,C:_exit,Q:_fd_close,ca:_fd_read,bb:_fd_seek,V:_fd_write,u:invoke_di,na:invoke_didd,S:invoke_dii,H:invoke_diii,Ha:invoke_fif,pa:invoke_fiii,t:invoke_i,Ua:invoke_idddiii,c:invoke_ii,A:invoke_iidd,E:invoke_iidddddd,Na:invoke_iiddiii,e:invoke_iii,ja:invoke_iiiddddd,Pa:invoke_iiiddiii,T:invoke_iiiff,Qa:invoke_iiiffff, -k:invoke_iiii,l:invoke_iiiii,fa:invoke_iiiiid,Xa:invoke_iiiiifi,r:invoke_iiiiii,W:invoke_iiiiiiddiiiii,n:invoke_iiiiiii,z:invoke_iiiiiiii,D:invoke_iiiiiiiii,K:invoke_iiiiiiiiidddd,M:invoke_iiiiiiiiii,X:invoke_iiiiiiiiiii,J:invoke_iiiiiiiiiiii,la:invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,cb:invoke_ji,Za:invoke_jiiii,o:invoke_v,Ja:invoke_vdii,d:invoke_vi,P:invoke_vid,Y:invoke_vidd,ma:invoke_viddd,Va:invoke_vidddddddd,Ea:invoke_viddddiiiiiii,Wa:invoke_viddi,oa:invoke_vidi,Ra:invoke_viffffi,h:invoke_vii,F:invoke_viid, -Ma:invoke_viidddd,La:invoke_viiddddddi,Da:invoke_viiddiiiii,Ia:invoke_viif,g:invoke_viii,Ka:invoke_viiid,G:invoke_viiiddiii,Fa:invoke_viiiddiiiii,ia:invoke_viiiddiiiiii,ha:invoke_viiidi,Oa:invoke_viiidiiiddddd,m:invoke_viiii,I:invoke_viiiid,ea:invoke_viiiidii,q:invoke_viiiii,ga:invoke_viiiiid,ka:invoke_viiiiiff,p:invoke_viiiiii,y:invoke_viiiiiii,L:invoke_viiiiiiii,N:invoke_viiiiiiiii,O:invoke_viiiiiiiiii,Ga:invoke_viiiiiiiiiiii,Ya:invoke_viiiiiiiiiiiiii,U:invoke_viiiiiiiiiiiiiii,Sa:js_free_id,Ta:js_get_stream_id, -w:_llvm_eh_typeid_for,a:wasmMemory,db:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["jb"])()};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)};var _malloc=Module["_malloc"]=function(a0){return(_malloc=Module["_malloc"]=wasmExports["lb"])(a0)};var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["mb"])(a0)};var setTempRet0=function(a0){return(setTempRet0= -wasmExports["nb"])(a0)};var ___errno_location=function(){return(___errno_location=wasmExports["ob"])()};var _InitializeFontsBin=Module["_InitializeFontsBin"]=function(a0,a1){return(_InitializeFontsBin=Module["_InitializeFontsBin"]=wasmExports["pb"])(a0,a1)};var _InitializeFontsBase64=Module["_InitializeFontsBase64"]=function(a0,a1){return(_InitializeFontsBase64=Module["_InitializeFontsBase64"]=wasmExports["qb"])(a0,a1)};var _InitializeFontsRanges=Module["_InitializeFontsRanges"]=function(a0){return(_InitializeFontsRanges= +424>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+428>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+432>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+436>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+448>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+596>>2];if(b)uc(zJ(b));return a}ea(0)|0;Bc();B()}function $V(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;J[a>>2]=2438808;J[704112]=0;d=a+8|0;b=d;e=J[b+24>>2];J[c+12>>2]=b;J[c+8>>2]=e;b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[c+8>>2];b:{if(!b)break b;while(1){if(J[c+ +12>>2]!=(d|0)){J[704112]=0;da(5353,c+8|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}e=J[b+20>>2];if(e){uc(hd(e));b=J[c+8>>2];if(!b)break b}b=J[b>>2];J[c+8>>2]=b;if(b)continue;break}}Md(a- -64|0);Md(a+36|0);Md(d);fc=c+16|0;return a|0}ea(0)|0;Bc();B()}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;J[a+8>>2]=c;J[a>>2]=2337932;J[a+4>>2]=b;h=a,i=Fd(c,4),J[h+12>>2]=i;b=J[a+8>>2];a:{if(!b)break a;c=0;if(b>>>0>=4){g=b&-4;while(1){d=c<<2;J[d+J[a+12>>2]>>2]=0;J[J[a+12>>2]+(d|4)>> +2]=0;J[J[a+12>>2]+(d|8)>>2]=0;J[J[a+12>>2]+(d|12)>>2]=0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}b=b&3;if(!b)break a;while(1){J[J[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0))continue;break}}J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function iob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+96>>2];c=J[a+712>>2];a:{if(K[c+24|0]==2){c=al(xh(J[d+4>>2],240397),241388,0);if(!c)break a;c=J[c+4>>2];if(!c)break a;return kc[c|0](a,b)|0}d=al(d,242293,1);if(!d|!J[c+20>>2])break a;while(1){a=L[J[c+1188>> +2]+(e<<1)>>1];b:{c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=M[c+1356>>2])break b;a=J[J[c+1360>>2]+(a<<2)>>2];break c}a=kc[J[d+20>>2]](a)|0}if(!a)break b;if(!Ic(b,a))break a}e=e+1|0;if(e>>>0>2])continue;break}e=0}return e|0}function FL(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=J[c>>2];a:{if(h>>>0>=d>>>0)break a;b:{c:{if((b|0)<=65535){I[h>>1]=b;i=1;j=0;break c}I[h>>1]=(b>>>10|0)-10304;b=b&1023|-9216;i=2;if(h+2>>>0>=d>>>0){i=1;b=b&57343;break b}I[h+2>>1]=b;j=1}b=-1}h=(i<<1)+h|0;if(!e)break a;d=J[e>>2];if(!d)break a; +J[d>>2]=f;if(j){J[d+4>>2]=f;d=d+8|0}else d=d+4|0;J[e>>2]=d}J[c>>2]=h;if((b|0)>=0){if(a){if(b>>>0<=65535)c=1;else{I[a+118>>1]=b&1023|56320;b=(b>>>10|0)-10304|0;c=2}H[a+65|0]=c;I[a+116>>1]=b}J[g>>2]=15}}function ud(a,b){var c=0,d=0,e=0;c=-1;a:{b:{if(!(!(H[a|0]&1)|K[a+8|0]&7)){d=J[a+4>>2];if(d&32)break b;e=J[a+20>>2];c=J[a+16>>2];if((e|0)<(J[a+24>>2]-c|0))break a;J[a+24>>2]=c;J[a+4>>2]=d|16;c=kc[J[J[a+52>>2]>>2]](J[a+56>>2],c,e)|0;J[a+28>>2]=c;if((c|0)<=0){J[a+28>>2]=0;J[a+8>>2]=J[a+8>>2]|(c?2:1);return-1}c:{if(b){J[a+ +28>>2]=c-1;J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;break c}c=J[a+24>>2]}c=K[c|0]}return c}fa(202198,198694,771,206401);B()}fa(200210,198694,773,206401);B()}function gS(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;f=c-b|0;if(f>>>0<=2147483631){a:{if(f>>>0<11){H[a+11|0]=K[a+11|0]&128|f;H[a+11|0]=K[a+11|0]&127;d=a;break a}h=e+8|0;if(f>>>0>=11){g=f+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;Us(h,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+ +8>>2]|-2147483648;J[a+4>>2]=f}while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}H[e+7|0]=0;H[d|0]=K[e+7|0];fc=e+16|0;return}ie(a);B()}function VIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(!c){Nc(d,1,2388834,0);a=0;break c}xd(b,e+12|0,1);f=c-1|0;a=1;if(!f)break c;a=0;c=0;while(1){b=b+1|0;xd(b,e+8|0,1);g=J[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0))continue;break}a=1;if(!c)break c;Nc(d,1,2388834, +0);a=0}fc=e+16|0;return a|0}fa(2386181,2378702,3765,2388817);B()}fa(2378821,2378702,3766,2388817);B()}fa(2378934,2378702,3767,2388817);B()}function R$(a){var b=0,c=0,d=0,e=0;a:{b=J[a+4>>2];if((b|0)>0)while(1){c=J[J[a>>2]+(d<<2)>>2];b:{if(!c)break b;e=J[c+24>>2]-1|0;J[c+24>>2]=e;if(e)break b;b=J[c>>2];if(b)uc(Zc(b));b=J[c+4>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[c+12>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;uc(c);b=J[a+4>>2]}d=d+1|0;if((d|0)< +(b|0))continue;break}c=J[a>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;return a}ea(0)|0;Bc();B()}function Pk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[b>>2];a:{if((d|0)<=0)break a;f=d&3;c=J[b+4>>2];if(d>>>0>=4){d=d&-4;while(1){e=K[c+3|0]+P(K[c+2|0]+P(K[c+1|0]+P(K[c|0]+P(e,17)|0,17)|0,17)|0,17)|0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0))continue;break}}if(!f)break a;while(1){e=K[c|0]+P(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0))continue;break}}c=J[J[a+12>>2]+((e>>>0)%M[a+4>>2]<<2)>>2];b:{if(!c)break b; +while(1){if(tg(J[c>>2],b)){c=J[c+8>>2];if(c)continue;break b}break}i=J[c+4>>2]}return i}function oHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;kc[J[J[a>>2]+48>>2]](c+4|0,a,b,1);b=J[c+4>>2];a:{if((b|0)==J[c+8>>2]){d=b;break a}b:{while(1){c:{d=J[J[a>>2]+36>>2];J[704112]=0;da(d|0,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break c;b=b+12|0;if((b|0)!=J[c+8>>2])continue;break b}break}a=Z()|0;Ag(c+4|0);ba(a|0);B()}d=J[c+4>>2]}if(d){a=d;if((b|0)!=(a|0)){while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a; +if((d|0)!=(b|0))continue;break}a=J[c+4>>2]}J[c+8>>2]=d;uc(a)}fc=c+16|0}function kIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;f=J[a+24>>2];if((f|0)!=255){J[e>>2]=f;Nc(d,2,2383214,e)}c:{d:{if(J[a+20>>2]==(c|0)){if(c)break d;c=1;break c}c=0;Nc(d,1,2383357,0);break c}d=0;while(1){c=1;xd(b,(J[a+72>>2]+P(d,12)|0)+8|0,1);b=b+1|0;d=d+1|0;if(d>>>0>2])continue;break}}fc=e+16|0;return c|0}fa(2383148,2375243,736,2391988);B()}fa(2374947,2375243, +737,2391988);B()}fa(2375887,2375243,738,2391988);B()}function dF(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+12>>2];if(b){d=J[a+8>>2];if((d|0)>0){while(1){c=J[b+4>>2];if(c){d=0;e=J[b>>2];if((e|0)>0){while(1){f=J[c+4>>2];if(f){uc(f);e=J[b>>2]}c=c+20|0;d=d+1|0;if((e|0)>(d|0))continue;break}c=J[b+4>>2]}uc(c);d=J[a+8>>2]}b=b+16|0;g=g+1|0;if((g|0)<(d|0))continue;break}b=J[a+12>>2]}uc(b)}b=J[a+76>>2];if(b){c=J[b+8>>2];if(c){if(J[b>>2]>0){c=0;while(1){uc(J[J[b+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue; +break}c=J[b+8>>2]}uc(c)}uc(b)}uc(a)}function Qsa(a,b){a=a|0;b=b|0;a:{b:switch(b|0){case 1:b=vc(56);J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1065353216;J[b+4>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+36>>2]=10;J[b>>2]=2453052;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;break a;case 0:b=vc(40);J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=1065353216;J[b+4>>2]=0;J[b+36>>2]=0;J[b>>2]=2452816;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;break a;default:break b}J[a>>2]=0;wd(a,0);return}J[a>> +2]=0;wd(a,b)}function Jr(a){var b=0,c=0,d=0;a:{b:{c:{c=J[a+128>>2];switch(c|0){case 0:break a;case 1:break b;default:break c}}while(1){b=d;d=b+1|0;c=c>>1;if(c>>>0>1)continue;break}if(b>>>0<14)break b;c=J[a+120>>2];b=J[c>>2];J[b+20>>2]=41;kc[J[b>>2]](c)}c=d<<4;b=J[a+124>>2];d:{if(J[a+108>>2]){b=J[((b<<2)+a|0)+92>>2]+(c<<2)|0;J[b>>2]=J[b>>2]+1;break d}b=J[((b<<2)+a|0)+60>>2];Ir(a,J[b+(c<<2)>>2],H[(b+c|0)+1024|0])}if(d)Ir(a,J[a+128>>2],d);J[a+128>>2]=0;u0(a,J[a+136>>2],J[a+132>>2]);J[a+132>>2]=0}}function DRa(a){a= +a|0;var b=0,c=0,d=0;a:{b:{c:{d:{c=J[a+16>>2];if(c){b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;n0(c);b=J[c+4>>2];if(Ke(b,813277))break d;if(Ke(b,813826))break d;b=Ke(b,814122);uc(Zc(c));if(b)break c}if(J[a+32>>2]>=0){e:switch(J[a+20>>2]-7|0){case 0:case 1:case 2:case 3:case 4:break a;default:break e}return!J[a+152>>2]|0}return!J[a+152>>2]|0}uc(Zc(c))}return 0}a=Z()|0;uc(b);ba(a|0);B()}return!(J[a+152>>2]|J[a+224>>2])|0}function jma(a,b){a=a|0;b=b|0;var c=0, +d=0;c=J[b>>2];d=J[J[a>>2]+32>>2];J[704112]=0;da(d|0,a|0,c|0);c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;c=J[a+60>>2];b:{if((c|0)!=J[a- -64>>2]){J[c>>2]=J[b>>2];d=J[b+4>>2];J[c+4>>2]=d;if(d)J[d+4>>2]=J[d+4>>2]+1;J[a+60>>2]=c+8;break b}J[704112]=0;da(6665,a+56|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}a=J[b+4>>2];c:{if(!a)break c;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break c;kc[J[J[a>>2]+8>>2]](a);Gc(a)}return}a=Z()|0;ke(b);ba(a|0);B()}function fj(a,b){var c=0,d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;c= +0;a:{if(!a)break a;b:{if((b|0)>=128){g=b>>>0<2048;c:{if(g){c=192;d=6;e=0;break c}if(b>>>0<65536){c=224;d=12;e=6;break c}if(b>>>0>=1114112)break b;c=240;d=18;e=12}H[a|0]=b>>>d|c;H[a+1|0]=b>>>e&63|128;c=(a+2|0)-a|0;if(g)break a;d=e-6|0;H[a+2|0]=b>>>d&63|128;c=(a+3|0)-a|0;if(d>>>0<6)break a;H[a+3|0]=b>>>e-12&63|128;c=(a+4|0)-a|0;break a}H[a|0]=b;c=1;break a}J[f>>2]=b;Hc(0,0,0,0,0,1,9,3,0,0,0,b,35057,f);c=0}fc=f+16|0;return c}function fh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=848172;c=J[a+160>>2];d= +J[a+164>>2];if((c|0)!=(d|0))while(1){f=e<<2;b=J[f+c>>2];if(b){if(H[b+83|0]<0)uc(J[b+72>>2]);if(H[b+71|0]<0)uc(J[b+60>>2]);if(H[b+59|0]<0)uc(J[b+48>>2]);uc(b);J[J[a+160>>2]+f>>2]=0;d=J[a+164>>2];c=J[a+160>>2]}e=e+1|0;if(e>>>0>2>>>0)continue;break}if(H[a+227|0]<0)uc(J[a+216>>2]);if(H[a+215|0]<0)uc(J[a+204>>2]);if(H[a+203|0]<0)uc(J[a+192>>2]);b=J[a+160>>2];if(b){J[a+164>>2]=b;uc(b)}return du(a)|0}function Jcb(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349320;a:{c=J[a+8>>2];d=a+12|0;if((c|0)!=(d|0))while(1){e= +J[c+28>>2];if(e){b=J[J[e>>2]+12>>2];J[704112]=0;_(b|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[c+28>>2]=0}b=J[c+4>>2];b:{if(b)while(1){c=b;b=J[c>>2];if(b)continue;break b}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}b=a+8|0;Ou(b,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;Ou(b,0);return a|0}ea(0)|0;Bc();B()}function Iqb(a){a=a|0;var b=0,c=0;a:{if(a){b:{if(K[a+24|0])break b;b=J[a+16>>2];if(!b)break b;kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}b= +J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}b=J[a+4>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}b=J[a>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a>>2]=0}b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}a=J[697846];if(!(!a|!a))kc[J[J[a>>2]+12>>2]](a)|0;J[697846]=0;return}ea(0)|0;Bc();B()}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;kc[J[J[a>>2]+28>>2]](d+12|0,a,0);a=J[d+12>>2];e=J[J[a>>2]+84>>2];J[704112]=0;b=ga(e|0, +a|0,b|0,c|0)|0;a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+16|0;return b|0}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function ABb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=J[a+52>>2];c=kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;b=kc[J[J[a>>2]+20>>2]](a,1)|0;d=b>>>4&3;b=b>>>6&1;c= +(c-4|0)/((d+(b<<1)|0)+2|0)|0;a:{if((c|0)<=0)break a;b=b?4:2;if((c|0)!=1){f=c&-2;while(1){kc[J[J[a>>2]+20>>2]](a,d)|0;kc[J[J[a>>2]+20>>2]](a,b)|0;kc[J[J[a>>2]+20>>2]](a,d)|0;kc[J[J[a>>2]+20>>2]](a,b)|0;e=e+2|0;if((f|0)!=(e|0))continue;break}}if(!(c&1))break a;kc[J[J[a>>2]+20>>2]](a,d)|0;kc[J[J[a>>2]+20>>2]](a,b)|0}}function $Ga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a:{g=a+12|0;if((g|0)==(b|0))break a;if(H[b+ +11|0]>=0){h=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=h;J[g+8>>2]=J[b+8>>2];break a}h=J[b+4>>2];b=J[b>>2];J[704112]=0;ga(1631,g|0,b|0,h|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+23|0]<0)uc(J[g>>2]);rZ(a);ba(b|0);B()}J[a+36>>2]=f;J[a+32>>2]=e;J[a+28>>2]=d;J[a+24>>2]=c;return a|0}function vjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[c>>2]=-1;J[d>>2]=-1;f=L[a+340>>1];if(f){h=J[a+356>>2];a=0;while(1){e=P(a,20)+h|0;a:{if(L[e+6>>1]!=(b|0)|!L[e+8>>1])break a;b:{c:switch(L[e>> +1]-1|0){case 2:if(L[e+2>>1]>1)break a;g=c;if(L[e+4>>1]==1033|J[c>>2]==-1)break b;break a;case 0:break c;default:break a}if(L[e+2>>1])break a;g=d;if(!L[e+4>>1])break b;if(J[d>>2]!=-1)break a}J[g>>2]=a}a=a+1|0;if((f|0)!=(a|0))continue;break}}return(J[d>>2]&J[c>>2])>=0|0}function o6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+736>>2];a:{if(!d){c=Qu(a,0);if(c)break a;d=J[a+736>>2]}c=6;if(L[a+14>>1]>>0)break a;b:{if(b){f=J[a+100>>2];g=J[d+12>>2];d=J[g+16>>2]+P(b,12)|0;c=kc[J[J[a+540>> +2]+144>>2]](a,L[d-8>>1],e+12|0)|0;if(c)break a;c=J[a+24>>2];if(c)kc[J[f+8>>2]](f,c);J[a+24>>2]=J[e+12>>2];c=WM(a,J[g>>2],J[d-12>>2]);if(c){c=(c|0)!=-1?c:0;break a}c=0;break b}c=WM(a,0,0)}I[a+6>>1]=b;J[a+8>>2]=J[a+8>>2]&-32769}fc=e+16|0;return c|0}function kja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if((a|0)!=(b|0))e:{f:{f=K[a|0];if((f|0)!=45)break f;a=a+1|0;if((b|0)!=(a|0))break f;break e}h=J[703351];J[703351]=0;a=QF(a,e+12|0,d,ih());d=jc;g=J[703351];g:{if(g){if(J[e+ +12>>2]!=(b|0))break g;if((g|0)==68)break c;break d}J[703351]=h;if(J[e+12>>2]==(b|0))break d}}J[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535)break b}J[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}fc=e+16|0;return a&65535}function TLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((b|0)<2)break a;f=J[a+4>>2];b=kc[J[J[f>>2]+60>>2]](f,b,c,d)|0;if(!b)break a;b:{if(!d)break b;d=J[a+4>>2];kc[J[J[d>>2]+20>>2]](d);J[a+3460>>2]=0;J[a+3464>>2]=0;J[a+720>>2]=0;J[a+188>>2]=0;J[a+204>>2]=0;J[a+196>>2]=0;J[a+200>> +2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;d=_I(a,1);e=J[a+4>>2];kc[J[J[e>>2]+24>>2]](e);if(!(J[a+12>>2]?J[a+8>>2]|!d:1))break b;uc(Zc(b));return 0}nd(nd(b,c),831852);e=b}return e|0}function J9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=fc-16|0;fc=h;d=J[a+472>>2];a:{if(J[d+36>>2]){fo(d+32|0,0,(J[f>>2]<<2)+e|0,0,1,J[d+40>>2]);J[d+36>>2]=0;a=1;break a}i=J[d+44>>2];j=e;e=J[f>>2];j=j+(e<<2)|0;J[h+8>>2]=J[j>>2];e=g-e|0;g=e>>>0>i>>>0?i:e;i=g>>>0<2;if(i){J[d+ +36>>2]=1;e=J[d+32>>2]}else e=J[j+4>>2];J[h+12>>2]=e;kc[J[d+12>>2]](a,b,J[c>>2],h+8|0);a=i?g:2}J[f>>2]=a+J[f>>2];J[d+44>>2]=J[d+44>>2]-a;if(!J[d+36>>2])J[c>>2]=J[c>>2]+1;fc=h+16|0}function Hla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=J[a+4>>2];b:{if(!d){b=(b|0)<=1E3?1E3:b;J[a+8>>2]=b;c=Dc(b<<2);J[a+16>>2]=0;J[a+4>>2]=c;break b}c=J[a+8>>2];e=J[a+16>>2]+b|0;if(c>>>0>=e>>>0)break a;b=P(b,10);b=(b|0)<=1048576?1048576:b;while(1){c=c>>>0>10485760?b+c|0:c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;b=ee(d, +c<<2);if(b){J[a+4>>2]=b;c=b+(J[a+16>>2]<<2)|0;break b}b=Dc(J[a+8>>2]<<2);c=J[a+4>>2];b=xc(b,c,J[a+16>>2]<<2);uc(c);J[a+4>>2]=b;c=b+(J[a+16>>2]<<2)|0}J[a+12>>2]=c}}function pja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[703351];J[703351]=0;d=MQ(a,e+12|0,d,ih());a=jc;f=J[703351];d:{if(f){if(J[e+12>>2]!=(b|0))break d;if((f|0)==68)break b;break c}J[703351]=g;if(J[e+12>>2]==(b|0))break c}}J[c>>2]=4;b=0;break a}if((a|0)<0&d>>>0<2147483648|(a|0)<-1|(d>>> +0>2147483647&(a|0)>=0|(a|0)>0))break b;b=d;break a}J[c>>2]=4;b=2147483647;if(!!d&(a|0)>=0|(a|0)>0)break a;b=-2147483648}fc=e+16|0;return b|0}function ks(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{if(!a){f=35;break a}f=38;if(!b)break a;d=J[a+40>>2];if(!d)break a;f=6;g=J[a+36>>2];if((g|0)<=0)break a;g=(g<<2)+d|0;while(1){b:{if(J[d>>2]!=(b|0))break b;c=J[b>>2];c:{if(!c)break c;c=J[c+96>>2];h=J[J[c>>2]+32>>2];if(!h)break c;c=kc[h|0](c,241104)|0;if(!c)break c;if(kc[J[c>>2]](b,e+8|0)|0)break c; +if(J[e+12>>2]==14)break b}J[a+92>>2]=J[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0)continue;break}}fc=e+16|0;return f}function k4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fc-16|0;fc=g;d=J[c>>2];h=J[d+16>>2];if((h|0)!=J[d+24>>2]){d=(J[d+8>>2]+(h<<4)|0)-16|0;O[g+8>>3]=O[d>>3];O[g>>3]=O[d+8>>3];d=1}else d=0;if(d){e=+J[a>>2]*.015625;e=e+e;i=(e+O[g+8>>3])*.3333333333333333;f=+J[a+4>>2]*.015625;f=f+f;j=(f+O[g>>3])*.3333333333333333;k=e;e=+J[b>>2]*.015625;l=f;f=+J[b+4>>2]*.015625; +Z3(J[c>>2],i,j,(k+e)*.3333333333333333,(l+f)*.3333333333333333,e,f);J[c+4>>2]=1}fc=g+16|0;return 0}function gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[b>>2];if(d){J[d+4>>2]=J[d+4>>2]+1;e=J[b>>2]}J[704112]=0;J[c+12>>2]=e;a=ga(5816,a|0,c+12|0,10)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[c+12>>2]=0;b:{if(!e)break b;J[704112]=0;b=J[e+4>>2]-1|0;J[e+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break b;J[704112]=0;$(5257,e|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]= +2457084;fc=c+16|0;return a|0}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function eE(a,b,c){var d=0,e=0;if(!a)return;if(!c)return;a:{if(M[a+16>>2]<=b>>>0)break a;d=J[J[J[a+96>>2]+12>>2]+84>>2];if(d){d=kc[d|0](a,b,1,2051,c)|0;if(!d|(d&255)!=7)break a}b:{if(!a|!c)break b;d=J[a+16>>2];e=b+1|0;c:{if(d>>>0>>0|!e|b>>>0>=d>>>0)break c;d=J[J[J[a+96>>2]+12>>2]+84>>2];if(d){d=kc[d|0](a,b,1,2051,c)|0;if(!d)break b;if((d&255)!=7)break c}d=0;while(1){if(mp(a,b+d|0,2307))break c;J[(d<<2)+c>>2]=J[J[a+84>> +2]+64>>2];d=d+1|0;if((d|0)!=1)continue;break}}}}}function _i(a){var b=0,c=0,d=0;if(!a){a=J[690774];if(a)b=_i(a);a=J[690700];if(a)b=_i(a)|b;a=J[703377];if(a)while(1){if(J[a+20>>2]!=J[a+28>>2])b=_i(a)|b;a=J[a+56>>2];if(a)continue;break}return b}d=J[a+76>>2]<0;a:{b:{if(J[a+20>>2]==J[a+28>>2])break b;kc[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2])break b;b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;kc[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]= +0;if(d)break a}return b}function Gi(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){e=f+-64|0;f=b;d=e&31;if((e&63)>>>0>=32){e=f<>>32-d|c<>>0>=32){i=d<>>32-g|e<>>0>=32){e=0;d=c>>>d|0}else{e=c>>>d|0;d=((1<>>d}d=h|d;e=e|i;h=b;g=f&31;if((f&63)>>>0>=32){i=b<>>32-g|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>> +2]=e}function Wv(a,b){b=(J[a+36>>2]<<1)+b|0;J[a+36>>2]=b&16777215;a:{b:{c:{d:{b=b>>>24|0;switch(b|0){case 0:break b;case 1:break d;default:break c}}tr(a,1);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)while(1){tr(a,0);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)continue;break}J[a+40>>2]=0;return}if((b|0)==255)break a;fa(2408526,2415414,1047,2458946);B()}J[a+40>>2]=J[a+40>>2]+1;return}tr(a,0);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)while(1){tr(a,1);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)continue;break}J[a+40>>2]=0}function zJ(a){var b= +0,c=0,d=0;a:{b=J[a+28>>2];if((b|0)>0)while(1){c=J[J[a+24>>2]+(d<<2)>>2];if(c){b=J[c>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[c+4>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[c+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;uc(c);b=J[a+28>>2]}d=d+1|0;if((d|0)<(b|0))continue;break}c=J[a+24>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;return a}ea(0)|0;Bc();B()}function roa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=J[a+12>>2];h=O[b>>3];i=O[d>>3];j=O[e>>3];k=O[f>>3];l=O[g>>3];g=fc-48|0;fc=g;m=O[c>>3];O[g+32>>3]=m;O[g+40>>3]=h;O[g+24>>3]=i;O[g+16>>3]=j;O[g+8>>3]=k;O[g>>3]=l;a:{if(J[a+2696>>2]==512){f=a+1416|0;a=f+600|0;e=g+40|0;d=g+32|0;be(a,e,d);c=g+24|0;b=g+16|0;be(a,c,b);n=a;a=g+8|0;be(n,a,g);SU(f+624|0,e,d,c,b,a,g);break a}a=a+4|0;kc[J[J[a>>2]+8>>2]](a,h,m,i,j,k,l)|0}fc=g+48|0;return 0}function C4a(a,b){a=a|0;b=b|0;var c=0,d=0;H[b|0]=0;H[b+1|0]=0;H[b+ +2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+8|0]=0;H[b+9|0]=0;a=J[a+188>>2];a:{if(!a)break a;c=ko(a,2);if(!c)break a;a=K[c+36|0]|K[c+37|0]<<8|(K[c+38|0]<<16|K[c+39|0]<<24);d=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);H[b|0]=d;H[b+1|0]=d>>>8;H[b+2|0]=d>>>16;H[b+3|0]=d>>>24;H[b+4|0]=a;H[b+5|0]=a>>>8;H[b+6|0]=a>>>16;H[b+7|0]=a>>>24;a=K[c+40|0]|K[c+41|0]<<8;H[b+8|0]=a;H[b+9|0]=a>>>8}}function xla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-32|0;fc=e;J[e+16>>2]=b; +d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);g=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=g;a:{b:{d=_a(J[a+60>>2],e+16|0,2,e+12|0)|0;if(d){J[703351]=d;d=-1}else d=0;if(d)b=32;else{d=J[e+12>>2];if((d|0)>0)break b;b=d?32:16}J[a>>2]=b|J[a>>2];break a}f=d;g=J[e+20>>2];if(g>>>0>=d>>>0)break a;f=J[a+44>>2];J[a+4>>2]=f;J[a+8>>2]=f+(d-g|0);if(J[a+48>>2]){J[a+4>>2]=f+1;H[(b+c|0)-1|0]=K[f|0]}f=c}fc=e+32|0;return f|0}function dub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+ +288|0]))break a;if(K[a+289|0])break a;if(c>>>0<=2){Jc(a,1028,0,0);return 1028}b:{if(!K[a+112|0])break b;f=kc[J[b+4>>2]](a,b,e)|0;if(f)break b;b=K[d|0]|K[d+1|0]<<8;f=J[e>>2];J[f+36>>2]=c-2;I[f+32>>1]=b<<8|b>>>8;b=kc[J[a+152>>2]](c-1|0)|0;J[J[e>>2]+40>>2]=b;b=J[e>>2];c=J[b+40>>2];if(!c){Jc(a,1,0,0);return 1}xc(c,d+2|0,J[b+36>>2]);f=0}return f|0}Jc(a,1029,0,0);return 1029}function Wh(a,b,c){var d=0,e=0,f=0;a:{if(!a)break a;d=I[a+2>>1];if((d|0)<=0)break a;a=J[a+4>>2];if(d>>>0>=4){f=d&-4;while(1){J[a>> +2]=J[a>>2]+b;J[a+4>>2]=J[a+4>>2]+c;J[a+8>>2]=J[a+8>>2]+b;J[a+16>>2]=J[a+16>>2]+b;J[a+24>>2]=J[a+24>>2]+b;J[a+12>>2]=J[a+12>>2]+c;J[a+20>>2]=J[a+20>>2]+c;J[a+28>>2]=J[a+28>>2]+c;a=a+32|0;e=e+4|0;if((f|0)!=(e|0))continue;break}}d=d&3;if(!d)break a;e=0;while(1){J[a>>2]=J[a>>2]+b;J[a+4>>2]=J[a+4>>2]+c;a=a+8|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}}function hjb(a,b){a=a|0;b=b|0;var c=0,d=0;c=kc[J[a+516>>2]](a,1835104368,b,0)|0;a:{if(c)break a;d=a+260|0;c=Se(b,326752,d);if(c)break a;I[a+290>>1]=0;I[a+ +282>>1]=0;I[a+284>>1]=0;I[a+286>>1]=0;I[a+288>>1]=0;I[a+274>>1]=0;I[a+276>>1]=0;I[a+278>>1]=0;I[a+280>>1]=0;I[a+266>>1]=0;I[a+268>>1]=0;I[a+270>>1]=0;I[a+272>>1]=0;b:{if(J[a+260>>2]<65536)break b;c=Se(b,326768,d);if(c)break a;if(L[a+280>>1]<=63)I[a+280>>1]=64;if(L[a+276>>1]<65532)break b;I[a+276>>1]=65531}c=0}return c|0}function Vlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=J[a+28>>2];if(K[c+44|0])break b;d=_6(c,J[b>>2],J[b+4>>2]);if(!d)break b;a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=d;return}d= +J[b+12>>2];f=J[b+8>>2];c:{b=J[c+12>>2];if((I[b+22>>1]+I[b+58>>1]|0)+1>>>0>M[b+4>>2]){b=Ih(b,1,0);if(b)break c}a=J[c+20>>2];if(K[c+45|0]){b=J[a+8>>2];c=I[a+2>>1];e=J[a+4>>2]+(c<<3)|0;J[e+4>>2]=d>>10;J[e>>2]=f>>10;H[b+c|0]=1}I[a+2>>1]=L[a+2>>1]+1;return}a=J[a+24>>2];if(J[a>>2])break a;J[a>>2]=b}}function GEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=kc[J[J[b>>2]+28>>2]](b)|0;if((c|0)>0){d=DX(a,c-1|0);a=J[d+4>>2];b:{if(J[a+4>>2]>=2){J[704112]=0;$(5317,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break b; +a=J[d+4>>2]}e=J[J[b>>2]+32>>2];f=J[a+12>>2];a=J[a+8>>2];J[704112]=0;ha(e|0,b|0,a-f|0,c|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}b=Z()|0;J[d>>2]=2413412;a=J[d+4>>2];if(a){c=J[a+4>>2]-1|0;J[a+4>>2]=c;if(!c)kc[J[J[a>>2]+4>>2]](a);J[d+4>>2]=0}ba(b|0);B()}DX(a,-1)}}function vmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[a+32>>2]=c;e=a,f=_c(c,4,0,b,0,d+12|0),J[e+24>>2]=f;a:{b:{if(J[d+12>>2])break b;e=a,f=_c(c,4,0,b,0,d+12|0),J[e+28>>2]=f;if(J[d+12>>2])break b;J[a+20>>2]=0;J[a+16>> +2]=b;J[a+8>>2]=0;J[a+12>>2]=-559038737;J[a>>2]=0;J[a+4>>2]=0;b=J[65439];J[a+36>>2]=J[65438];J[a+40>>2]=b;b=J[65441];J[a+44>>2]=J[65440];J[a+48>>2]=b;a=0;break a}b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;a=J[d+12>>2]}fc=d+16|0;return a|0}function oDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+16>>2];J[a+20>>2]=d;d=Dc(d);J[a+24>>2]=d;if(!d)return-1;a:{if(J[a+20>>2]){d=0;while(1){c=J[b+8>>2];if(c&7)return-1;f=J[a+24>>2];e=J[b+64>>2];if(!((e|0)<0|J[b+60>>2]<(e|0))){J[b+8>>2]=c|4;return-1}c=J[b+ +28>>2];J[b+28>>2]=c-1;b:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;c=K[c|0];break b}c=ud(b,1);e=-1;if((c|0)==-1)break a}if(f)H[d+f|0]=c;d=d+1|0;if(d>>>0>2])continue;break}}e=0}return e|0}function m0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;if(J[b+20>>2]>0){d=1;while(1){f=d;d=Ki(b,d);a:{if(J[ef(d+16|0,J[d+4>>2],c+16|0,0)>>2]!=6)break a;d=0;e=J[c+24>>2];if(J[e+12>>2]<=0)break a;while(1){if(J[sg(e,d,c)>>2]==9){g=J[a+28>>2];e=vc(12);h= +J[c+12>>2];i=J[c+8>>2];J[e+8>>2]=f;J[e>>2]=i;J[e+4>>2]=h;rd(g,e)}yc(c);d=d+1|0;e=J[c+24>>2];if((d|0)>2])continue;break}}d=f+1|0;yc(c+16|0);if(J[b+20>>2]>(f|0))continue;break}}fc=c+32|0}function Xr(a){var b=0,c=0,d=0;c=fc-32|0;fc=c;b=kc[J[667963]](36)|0;a:{if(!b){J[c>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c);break a}J[b+20>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;d=J[667965];a=a?a+2|0:0;J[b+24>>2]=a;J[b+12>>2]=d;J[b+8>>2]=a;b:{if(a){a=kc[J[667966]](a)|0;J[b>>2]=a;if(!a){J[c+16>>2]= +5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c+16|0);if(!J[b+32>>2])J[b+32>>2]=2;d=0;kc[J[667967]](b);break a}H[a|0]=0;break b}J[b>>2]=0}J[b+16>>2]=0;d=b}fc=c+32|0;return d}function NL(a,b){var c=0,d=0,e=0,f=0;d=1;e=(b<<10)+a|0;b=J[e+644>>2];a:{if((b|0)<0&(b&15728640)!=7340032)break a;b=0;c=J[e+260>>2];if((c|0)<0&(c&15728640)!=7340032)break a;while(1){c=b<<2;f=J[c+e>>2];if((f|0)<0&(f&15728640)!=7340032)break a;c=J[(c|4)+e>>2];if((c|0)<0&(c&15728640)!=7340032)break a;b=b+2|0;if((b|0)!=256)continue;break}b= +0;while(1){b:{d=J[(b<<2)+e>>2];if((d|0)<0)break b;if(!NL(a,d>>>24|0))break b;return 1}b=b+1|0;if((b|0)!=256)continue;break}d=0}return d}function r8(a,b){var c=0,d=0,e=0;if(b){c=J[b+608>>2];if(c){d=J[c+28>>2];e=b+640|0;if(J[e>>2])$f(c,e);c=J[b+636>>2];if(c)kc[J[d+8>>2]](d,c);J[b+640>>2]=0;J[b+632>>2]=0;J[b+636>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;J[b+616>>2]=0;J[b+620>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0}c=J[b+644>>2];if(c)kc[J[a+8>>2]](a,c);J[b+644>>2]=0;c=J[b+572>>2];if(c)kc[J[a+8>>2]](a,c);J[b+572>>2]= +0;c=J[b+580>>2];if(c)kc[J[a+8>>2]](a,c);J[b+580>>2]=0;c=J[b+592>>2];if(c)kc[J[a+8>>2]](a,c);J[b+592>>2]=0}}function gtb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;H[d+16|0]=K[b+40|0];H[d+17|0]=K[b+41|0];H[d+18|0]=K[b+42|0];H[d+19|0]=K[b+43|0];H[d+20|0]=K[b+44|0];H[d+21| +0]=K[b+45|0];H[d+22|0]=K[b+46|0];H[d+23|0]=K[b+47|0];return Ee(a,J[b>>2],16,d+8|0)|0}function _v(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;b=c+12|0;wd(b,0);J[704112]=0;aa(5263,a|0,b|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){b=a;a=J[a>>2];J[b+4>>2]=J[(a?a+12|0:2762648)>>2];a=J[c+12>>2];J[c+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+16| +0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function YD(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return 35;f=38;c=J[a+40>>2];a:{if(!c)break a;d=(J[a+36>>2]<<2)+c|0;e=d-4|0;b:{if(e>>>0>=c>>>0)while(1){b=J[e>>2];c:{if(J[b+4>>2]!=1970170211)break c;d:switch(L[b+8>>1]){case 3:if(L[b+10>>1]!=10)break c;break b;case 0:break d;default:break c}if(L[b+10>>1]==4)break b}e=e-4|0;if(e>>>0>=c>>>0)continue;break}while(1){d=d-4|0;if(d>>>0>>0)break a;b=J[d>>2];if(J[b+4>>2]!=1970170211)continue;break}}J[a+ +92>>2]=b;f=0}return f}function Gbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=K[a+3|0];g=i^255;a:{if(f>>>0<=254){h=255-f|0;H[a+2|0]=(P(h,K[a+2|0])+255>>>8)+(P(P(b,g)+255>>>8|0,f)+255>>>8);H[a+1|0]=(P(K[a+1|0],h)+255>>>8)+(P(P(c,g)+255>>>8|0,f)+255>>>8);e=(P(P(e,g)+255>>>8|0,f)+255>>>8)+(P(h,i)+255>>>8)|0;b=(P(K[a|0],h)+255>>>8)+(P(P(d,g)+255>>>8|0,f)+255>>>8)|0;break a}H[a+1|0]=P(c,g)+255>>>8;H[a+2|0]=P(b,g)+255>>>8;e=P(e,g)+255>>>8|0;b=P(d,g)+255>>>8|0}H[a+3|0]=e;H[a|0]=b} +function Bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;kc[J[J[a>>2]+8>>2]](a,11);a:{if(!b){b=J[a+12>>2];J[a+12>>2]=b+4;J[b>>2]=48;d=1;break a}if((b|0)<0){c=J[a+12>>2];J[a+12>>2]=c+4;J[c>>2]=45;J[a+16>>2]=J[a+16>>2]+1;b=(b|0)==-2147483648?2147483647:0-b|0}c=b;while(1){d=d+1|0;e=c>>>0<10;c=(c>>>0)/10|0;if(!e)continue;break}f=J[a+12>>2];c=1;while(1){e=(b>>>0)/10|0;J[(d-c<<2)+f>>2]=b-P(e,10)|48;c=c+1|0;g=b>>>0>9;b=e;if(g)continue;break}J[a+12>>2]=(d<<2)+f}J[a+16>>2]=J[a+16>>2]+d}function rO(a,b,c,d,e,f){var g= +0,h=0,i=0;g=qO(a,b,c,d,f);f=J[J[f>>2]+12>>2];h=J[e>>2];i=J[d>>2];if(M[J[f+(h<<2)>>2]>>2]>2]>>2]){J[d>>2]=h;J[e>>2]=i;e=J[d>>2];h=J[c>>2];if(M[J[f+(e<<2)>>2]>>2]>=M[J[f+(h<<2)>>2]>>2])return g+1|0;J[c>>2]=e;J[d>>2]=h;d=J[c>>2];e=J[b>>2];if(M[J[f+(d<<2)>>2]>>2]>=M[J[f+(e<<2)>>2]>>2])return g+2|0;J[b>>2]=d;J[c>>2]=e;c=J[b>>2];d=J[a>>2];if(M[J[f+(c<<2)>>2]>>2]>=M[J[f+(d<<2)>>2]>>2])return g+3|0;J[a>>2]=c;J[b>>2]=d;g=g+4|0}return g}function oxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0; +e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(!f|!e)){d=J[a+60>>2];a=L[a+26>>1];j=a<<1;c=e-1|0;k=e&1;l=P(a,e)<<1;m=h<<2;while(1){a:{if(!k){h=e;a=i;break a}J[b>>2]=J[J[(K[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=i+j|0}if((e|0)!=1)while(1){J[b>>2]=J[J[(K[a+1|0]<<2)+d>>2]>>2];a=a+j|0;J[b+4>>2]=J[J[(K[a+1|0]<<2)+d>>2]>>2];b=b+8|0;a=a+j|0;h=h-2|0;if(h)continue;break}i=(i+l|0)+g|0;b=b+m|0;f=f-1|0;if(f)continue;break}}}function i5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;e=J[a+104>>2]; +if(!((e|0)<0|J[a+100>>2]<=(e|0))){J[a+104>>2]=e+1;g=J[a+96>>2]+P(e,96)|0;h=1}J[b>>2]=g;if(!h)return 0;a:{b:{c:{d:{b=J[b>>2];switch(J[b+60>>2]){case 0:break c;case 1:break d;default:break b}}if(!J[J[a+8>>2]+276>>2])break b}N[c>>2]=Q(N[a+24>>2]+N[b+4>>2])+Q(J[b+68>>2]);f=Q(Q(N[a+28>>2]+N[b+8>>2])-Q(J[b+72>>2]));break a}N[c>>2]=N[a+24>>2]+N[b+4>>2];f=Q(N[a+28>>2]+N[b+8>>2])}N[d>>2]=f;return 1}function f9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fc-16|0;fc=f;c=!a;a:{if(c|!b)break a;i=c?0:J[a>> +2];h=dl(i);if(!h)break a;if((i|0)>0)while(1){k=f,l=lg(a,d),J[k+12>>2]=l;j=s9(a,d,1);e=yE(b,j);g=J[f+12>>2];b:{if((e|0)==(g|0))break b;c=!e;if(c|!g|((c?-1:J[e+8>>2])|0)!=((g?J[g+8>>2]:-1)|0))break b;c=Ff(e,e);if(!c)break b;Cf(c,0,0,c?J[c>>2]:-1,c?J[c+4>>2]:-1,16,g,0,0)}mi(h,e,0);Mq(h,j);Ed(f+12|0);d=d+1|0;if((i|0)!=(d|0))continue;break}d=h}fc=f+16|0;return d}function Zm(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a+4>>2];if((c|0)==18|J[a+32>>2]==(b|0))break a;b:{if((c|0)!=1)break b;d=J[a+44>>2];if(!d)break b; +while(1){if(J[d+40>>2]==2)D1(J[a+32>>2],d);J[d+32>>2]=b;c=J[d+12>>2];if(!(!c|J[c+4>>2]==18))while(1){if(J[c+32>>2]!=(b|0))Zm(c,b);c=J[c+24>>2];if(c)continue;break}d=J[d+24>>2];if(d)continue;break}}c=J[a+12>>2];if(!(!c|J[c+4>>2]==18))while(1){if(J[c+32>>2]!=(b|0))Zm(c,b);c=J[c+24>>2];if(c)continue;break}J[a+32>>2]=b}}function qn(a,b,c){var d=0,e=0,f=0;d=J[a>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0)break b;break a}b=0;if((d|0)<0)break a}e=J[a+4>>2];if((e|0)<=(d|0)){e=d+16|0;d=e<<2;f=J[a+8>>2];c:{if(!f){d= +Dc(d);break c}d=Xh(f,d)}if(!d)return-1;J[a+4>>2]=e;J[a+8>>2]=d;d=J[a>>2]}if((d|0)<(e|0)){J[c>>2]=J[c>>2]+1;e=d-b|0;if((e|0)>0){d=J[a+8>>2]+(b<<2)|0;id(d+4|0,d,e<<2);d=J[a>>2]}J[J[a+8>>2]+(b<<2)>>2]=c;J[a>>2]=d+1;return 0}fa(203191,198656,664,206643);B()}fa(202549,198656,658,206643);B()}function dkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>M[b+160>>2])pe(b,8);c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);d=K[a+4|0]|K[a+5|0]<<8|(K[a+6|0]<< +16|K[a+7|0]<<24);d=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);if(!(!(d>>>0<20|d>>>0>J[b+160>>2]-a>>>0)&d-20>>>1>>>0>=c>>>0))pe(b,8);if(!(!c|J[b+164>>2]<=0))while(1){if(M[b+172>>2]<=(K[e+1|0]|K[e|0]<<8)>>>0)pe(b,16);e=e+2|0;c=c-1|0;if(c)continue;break}return 0}function a4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-16|0;fc=d;a:{b:{g=b+304|0;e=J[J[b+328>>2]+216>>2]?g:b+316|0;f=J[e+4>>2];if(!f)break b;h=e+4|0;e=h;while(1){i=J[f+16>>2]<(c|0);e=i?e:f;f=J[(i?f+4|0:f)>>2];if(f)continue;break}if((e|0)==(h|0)|J[e+ +16>>2]>(c|0))break b;xc(a,e+20|0,104);break a}J[d+12>>2]=c;H[d+11|0]=0;H[d+10|0]=0;Eu(a,b,d+12|0,d+11|0,0,d+10|0);J[704112]=0;da(3032,g|0,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Cj(a+76|0);ba(b|0);B()}fc=d+16|0}function Icb(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349320;a:{b=J[a+8>>2];d=a+12|0;if((b|0)!=(d|0))while(1){e=J[b+28>>2];if(e){c=J[J[e>>2]+12>>2];J[704112]=0;_(c|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b+28>>2]=0}c=J[b+4>>2];b:{if(c)while(1){b=c;c=J[b>>2];if(c)continue; +break b}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}Ou(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0;uc(a);return}ea(0)|0;Bc();B()}function hVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=vc(84);J[704112]=0;J[e+8>>2]=a;J[e>>2]=2182556;J[e+16>>2]=0;J[e+12>>2]=b;J[e+4>>2]=a;b=e;a=J[704112];J[704112]=0;a:{if((a|0)!=1){J[b+60>>2]=0;J[b>>2]=2193912;J[b+20>>2]=0;J[b+24>>2]=0;J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[704112]= +0;ca(3645,b|0,c|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;eq(b);break a}if(!J[b+80>>2]){kc[J[J[b>>2]+4>>2]](b);b=0}return b|0}a=Z()|0}uc(e);ba(a|0);B()}function In(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=J[a>>2];d=e;a:{if(!K[a+8|0])break a;d=0;if(!e)break a;d=J[e>>2]}e=d;c=J[b>>2];d=c;b:{if(!K[b+8|0])break b;d=0;if(!c)break b;d=J[c>>2]}c=J[b+4>>2];a=J[a+4>>2];b=c>>>0>>0;g=b?c:a;if(g){h=1;a=1;f=J[d>>2];c=J[e>>2];c:{if((f|0)>(c|0))break c;a=0;d:{while(1){if((c|0)>(f|0))break d;a=a+1|0;h=g>>> +0>a>>>0;if((a|0)==(g|0))break c;f=a<<2;c=J[f+e>>2];f=J[f+d>>2];if((c|0)>=(f|0))continue;break}a=1;break c}a=0}b=h?a:b}return b&1}function xva(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=fc-256|0;fc=d;a:{if(a<1.001&a>.999)break a;KH(a,d);if((c|0)<=0)break a;if(c&1){H[b+2|0]=K[K[b+2|0]+d|0];H[b+1|0]=K[K[b+1|0]+d|0];H[b|0]=K[K[b|0]+d|0];b=b+3|0;e=c-1|0}else e=c;if((c|0)==1)break a;while(1){H[b+2|0]=K[K[b+2|0]+d|0];H[b+1|0]=K[K[b+1|0]+d|0];H[b|0]=K[K[b|0]+d|0];H[b+5|0]=K[K[b+5|0]+d|0];H[b+4|0]=K[K[b+4|0]+d| +0];H[b+3|0]=K[K[b+3|0]+d|0];b=b+6|0;c=e-3|0;e=e-2|0;if(c>>>0<4294967294)continue;break}}fc=d+256|0}function tHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;J[c>>2]=0;e=d+20|0;xr(e,a,b);J[d+16>>2]=0;J[d+12>>2]=0;a=J[a+4>>2];J[704112]=0;ia(5016,a|0,e|0,d+16|0,d+12|0);a=J[704112];J[704112]=0;a:{if((a|0)==1)break a;b=J[d+12>>2];if(b){J[704112]=0;a=_(4,12)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;e=J[d+16>>2];H[a+8|0]=0;J[a+4>>2]=b;J[a>>2]=e;J[c>>2]=a}if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32| +0;return(b|0)!=0|0}a=Z()|0;if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function hY(a,b,c,d){var e=0,f=0,g=0;g=fc-128|0;fc=g;f=g;c=J[b+12>>2]+(c<<4)|0;e=J[c>>2];a:{if(!e){b=c;break a}while(1){J[f>>2]=c;f=f+4|0;b=e;c=b;e=J[c>>2];if(e)continue;break}}e=0;while(1){c=J[b+8>>2];if((e|0)>(c|0)){J[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0))break b;while(1){if(J[b+4>>2]<=(c|0))break b;c:{if(Ln(a,1)){J[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0))continue;break}}J[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=J[f>>2];e=c;continue}break}fc= +g+128|0;return J[b+4>>2]<(d|0)}function f7(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a>>2]+1|0;J[d+12>>2]=c;a:{if(b>>>0<=c>>>0)break a;while(1){wh(d+12|0,b);c=J[d+12>>2];if(c>>>0>=b>>>0)break a;b:{e=K[c|0];if((e-48&255)>>>0<=9)break b;switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;J[d+12>>2]=c;if(b>>>0>c>>>0)continue;break}}c:{if(b>>>0>c>>>0){b=3;if(K[c|0]!=62)break c}c=c+1|0;b=0}J[a>>2]=c;fc=d+16|0;return b} +function Y8(a){var b=0;b=J[a+380>>2];if(b){uc(b);J[a+380>>2]=0}J[a+360>>2]=231660;b=J[a+364>>2];if(b)uc(b);J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;b=J[a+284>>2];if(b){uc(b);J[a+284>>2]=0}J[a+168>>2]=232336;b=J[a+172>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+172>>2]=0}Kd(a+164|0);Kd(a+160|0);J[a+88>>2]=232288;if(H[a+115|0]<0)uc(J[a+104>>2]);if(H[a+103|0]<0)uc(J[a+92>>2]);J[a+16>>2]=232288;if(H[a+43|0]<0)uc(J[a+32>>2]);if(H[a+31|0]<0)uc(J[a+20>>2]);return a}function S7(a,b,c){a=a|0;b=b|0; +c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=K[c|0]|K[c+1|0]<<8;e=J[a+16>>2];h=K[c+4|0]|K[c+5|0]<<8;k=J[b+336>>2];f=J[a+20>>2];d=K[c+2|0]|K[c+3|0]<<8;c=f-(d+(K[c+6|0]|K[c+7|0]<<8)|0)|0;i=(c|0)>0?c:0;j=f-d|0;a:{if((i|0)>=(j|0))break a;c=g+h|0;e=c>>>0>>0?c:e;if(g>>>0>=e>>>0)break a;d=i;while(1){h=d-i|0;c=g;while(1){f=Ij(b,c-g|0,h);if((f|0)!=(k|0))jn(a,c,d,f);c=c+1|0;if((e|0)!=(c|0))continue;break}d=d+1|0;if((j|0)>(d|0))continue;break}}}function uyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2]; +b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function oyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+ +572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-2|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function VH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;d=J[690662];e=b&3;b:{if(!e){c=b;break b}c=b;while(1){J[a+24>> +2]=0;J[a+16>>2]=0;J[a+20>>2]=d;a=a+28|0;c=c-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+24>>2]=0;J[a+16>>2]=0;J[a+108>>2]=0;J[a+104>>2]=d;J[a+100>>2]=0;J[a+80>>2]=0;J[a+76>>2]=d;J[a+72>>2]=0;J[a+52>>2]=0;J[a+48>>2]=d;J[a+44>>2]=0;J[a+20>>2]=d;a=a+112|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function bka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=fc-16|0;fc=d;a:{b:{if(J[b+64>>2])if(!(kc[J[J[b>>2]+24>>2]](b)|0))break b;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]= +0;J[a+4>>2]=0;break a}if(Fv(J[b+64>>2],J[c+8>>2],J[c+12>>2],0)){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0;break a}e=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=e;e=J[d+12>>2];J[b+72>>2]=J[d+8>>2];J[b+76>>2]=e;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b}fc=d+16|0}function Ymb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(b){i=J[d>>2]-P(J[d+4>>2],a)|0;while(1){f=L[c+2>>1];a:{if(!f)break a;d=P(I[c>>1],3)+i|0;e=K[c+4|0];g=0;a=f;h=a&7;if(h)while(1){H[d| +0]=e;d=d+3|0;a=a-1|0;g=g+1|0;if((g&65535)!=(h|0))continue;break}if(f>>>0<8)break a;while(1){H[d+21|0]=e;H[d+18|0]=e;H[d+15|0]=e;H[d+12|0]=e;H[d+9|0]=e;H[d+6|0]=e;H[d+3|0]=e;H[d|0]=e;d=d+24|0;a=a-8|0;if(a&65535)continue;break}}c=c+6|0;b=b-1|0;if(b)continue;break}}}function IH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(J[a+44>>2]?J[a+36>>2]:0))JV(a);e=J[a+36>>2];d=(e|0)/2|0;g=J[a>>2];f=P(J[a+40>>2],J[b>>2]-J[a+16>>2]|0);a:{if((f|0)>=0){e=(d+f|0)/(e|0)|0;break a}e=0-((d-f|0)/(e|0)|0)|0}d=J[a+44>>2]; +f=(d|0)/2|0;h=J[a+4>>2];i=b;j=J[a+12>>2];b=P(J[a+48>>2],J[c>>2]-J[a+20>>2]|0);b:{if((b|0)>=0){d=(b+f|0)/(d|0)|0;break b}d=0-((f-b|0)/(d|0)|0)|0}b=J[a+32>>2];d=b&2?j-d|0:d+h|0;a=b&1?J[a+8>>2]-e|0:e+g|0;b=b&4;J[i>>2]=b?d:a;J[c>>2]=b?a:d}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a:{d=J[a+584>>2];if(d){if(J[d+124>>2]!=2)break a;J[d+64>>2]=b;J[d+68>>2]=c;b=d- -64|0;b:{while(1){if(Vk(b,0)){b=J[a+628>>2];a=J[a>>2];J[e+4>>2]=J[d+88>>2];J[e>>2]=a;Uc(b,98097,76565,e);a=0;break b}if(!J[d+ +80>>2]){J[a+608>>2]=J[a+600>>2];pf(a);J[d+76>>2]=J[a+596>>2];J[d+80>>2]=J[a+600>>2]}if(J[d+68>>2])continue;break}a=1}fc=e+16|0;return a|0}fa(73294,70440,216,98097);B()}fa(76239,70440,217,98097);B()}function Bx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=xk(2791804,b);b:{if((b|0)==2791808)break b;b=J[b+28>>2];c=J[697954];if(b>>>0>=(J[697955]-c|0)/12>>>0)break a;c=c+P(b,12)|0;b=J[c>>2];f=J[c+4>>2];if((b|0)==(f|0))break b;while(1){d=K[a+11|0];g=d<<24>>24<0;e=K[b+11|0];h=e<<24>>24<0;d=g?J[a+4>>2]:d;if((d|0)== +((h?J[b+4>>2]:e)|0)){e=1;if(!d)break b;if(!qd(g?J[a>>2]:a,h?J[b>>2]:b,d))break b;f=J[c+4>>2]}b=b+12|0;if((f|0)!=(b|0))continue;break}e=0}return e}bv(2791816);B()}function j7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=J[a+452>>2];i=e+24|0;g=J[e+24>>2];a:{if(g){h=J[e+12>>2];break a}h=kc[J[J[a+4>>2]+28>>2]](a,J[e+8>>2],J[e+20>>2],J[e+16>>2],1)|0;J[e+12>>2]=h;g=J[e+24>>2]}kc[J[J[a+472>>2]+4>>2]](a,b,c,d,h,i,J[e+16>>2]);b=J[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;kc[J[J[a+480>>2]+ +4>>2]](a,J[e+12>>2]+(g<<2)|0,0,b);J[f>>2]=b+J[f>>2];b=J[e+24>>2]}a=J[e+16>>2];if(a>>>0<=b>>>0){J[e+24>>2]=0;J[e+20>>2]=a+J[e+20>>2]}}function Zxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e>>2]=2418376;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,e|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[e+8>>2];if(a)while(1){g=J[a+8>>2];f=J[J[g>>2]+44>>2];J[704112]=0;ia(f|0,g|0,b|0,c|0,d|0);f=J[704112];J[704112]=0; +if((f|0)==1)break a;a=J[a>>2];if(a)continue;break}hd(e);fc=e+16|0;return}a=Z()|0;hd(e);ba(a|0);B()}function Yxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e>>2]=2418376;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,e|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[e+8>>2];if(a)while(1){g=J[a+8>>2];f=J[J[g>>2]+48>>2];J[704112]=0;ia(f|0,g|0,b|0,c|0,d|0);f=J[704112];J[704112]=0;if((f|0)==1)break a;a=J[a>>2];if(a)continue; +break}hd(e);fc=e+16|0;return}a=Z()|0;hd(e);ba(a|0);B()}function Y7a(a){a=a|0;var b=0,c=0,d=0,e=0;b=vc(64);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=349956;J[b+4>>2]=1;J[b+32>>2]=0;J[b+36>>2]=0;J[b+20>>2]=-16777216;J[b+24>>2]=-16777216;J[b+16>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a:{if((a|0)==(b|0))break a;c=b+8|0;if(H[a+19|0]>=0){d=a+8|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];break a}Gf(c,J[a+8>>2],J[a+12>>2])}J[b+20>>2]=J[a+20>>2];J[b+24>> +2]=J[a+24>>2];return b|0}function Ss(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;c=d+12|0;a=J[a+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>>2]+1;J[704112]=0;a=_(6744,c|0)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)==1)break b;J[704112]=0;ha(6860,a|0,2651824,2651850,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break b;a=J[c>>2];c=J[a+4>>2]-1|0;J[a+4>>2]=c;if((c|0)==-1)kc[J[J[a>>2]+8>>2]](a);fc=d+16|0;break a}c=Z()|0;a=J[d+12>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}return b}function FF(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(d>>>0>>0){f=fc-16|0;fc=f;e=b-d|0;if(e){b=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;if(b-d>>>0>>0)Yy(a,b,d+(e-b|0)|0,d,d,0);if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;zQ(b+(d<<2)|0,e,c);c=a;a=d+e|0;ml(c,a);J[f+12>>2]=0;J[b+(a<<2)>>2]=J[f+12>>2]}fc=f+16|0;return}c=a;if(K[a+11|0]>>>7|0)a=J[a>>2];uv(c,a,b)}function g1(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(J[a+ +292>>2])break a;c=J[a+36>>2];if((J[c+20>>2]-J[c+16>>2]|0)>249)break a;Sd(a)}if(J[a+172>>2]==-1)return 0;f=J[a+36>>2];e=J[f+16>>2];d=K[e|0];b:{c:{if(!d){c=b;break c}c=b;while(1){g=K[c|0];if((g|0)!=(d|0))break b;J[f+32>>2]=J[f+32>>2]+1;c=c+1|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}g=K[c|0];d=0}d:{if(!g){c=d-9|0;if((d|0)==62|(1<>>0<=23:0))break d}a=gi(a);return(a|0)==(b|0)?1:a}J[f+16>>2]=e;return 1}function _2a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-112|0;fc=b;J[b+12>>2]=0;J[b+8>>2]=0;c=K[a+ +11|0];d=c<<24>>24<0;$r(d?J[a>>2]:a,d?J[a+4>>2]:c,b+12|0,b+8|0,0);c=ql(J[b+12>>2],b+16|0);d=J[b+20>>2];e=J[b+12>>2];if(e)uc(e);a:{if(!c){c=1;if((d&61440)==16384)break a}J[b+12>>2]=0;J[b+8>>2]=0;c=K[a+11|0];d=c<<24>>24<0;$r(d?J[a>>2]:a,d?J[a+4>>2]:c,b+12|0,b+8|0,0);c=1;if((ql(J[b+12>>2],b+16|0)|0)==-1)c=!BG(J[b+12>>2],509);a=J[b+12>>2];if(!a)break a;uc(a)}fc=b+112|0;return c|0}function Hhb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{if(!(J[a+64>>2]|b-205>>>0>1)){if(M[a+140>>2]>2]){b=J[a>>2];J[b+20>> +2]=69;kc[J[b>>2]](a)}kc[J[J[a+440>>2]+4>>2]](a);J[a+20>>2]=210;break a}b:switch(b-207|0){case 0:J[a+20>>2]=210;break a;case 3:break a;default:break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c:{while(1){b=J[a+456>>2];if(J[b+20>>2])break c;if(kc[J[b>>2]](a)|0)continue;break}return 0}kc[J[J[a+24>>2]+24>>2]](a);Sx(a);return 1}function H3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;O[a+40>>3]=g;O[a+32>>3]=f;O[a+24>>3]=c;O[a+16>>3]=b;O[a+96>>3]=b;O[a+48>>3]=b;O[a+104>>3]=c;O[a+56>>3]=c;i=d- +b;k=e-c;h=f-d;l=h*h;h=g-e;h=(Y(i*i+k*k)+Y(l+h*h))*.25*O[a+8>>3]+.5;a:{if(h<4294967296&h>=0){j=~~h>>>0;break a}j=0}j=(j|0)<=4?4:j;J[a>>2]=j;J[a+4>>2]=j;l=i;i=1/+(j|0);h=i+i;b=b-(d+d)+f;d=i*i;b=b*d;f=l*h+b;O[a+112>>3]=f;O[a+64>>3]=f;c=(c-(e+e)+g)*d;d=k*h+c;O[a+120>>3]=d;O[a+72>>3]=d;O[a+88>>3]=c+c;O[a+80>>3]=b+b}function Gwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+ +40>>2]](a)|0,J[e+80>>2]=f;d=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+92>>2];J[c+8>>2]=J[a+100>>2];J[c+4>>2]=J[a+96>>2];J[c+12>>2]=J[a+104>>2];qt(b,c);J[a+92>>2]=J[c>>2];J[a+96>>2]=J[c+4>>2];J[a+100>>2]=J[c+8>>2];b=J[c+12>>2];H[a+88|0]=0;J[a+104>>2]=b;fc=c+16|0}function Fwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;if(!K[a+88|0]){e=a,f=kc[J[J[a>>2]+36>>2]](a)|0,J[e+72>>2]=f;e=a,f=kc[J[J[a>>2]+44>>2]](a)|0,J[e+76>>2]=f;e=a,f=kc[J[J[a>>2]+40>>2]](a)|0,J[e+80>>2]=f;d=kc[J[J[a>> +2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=d}J[c>>2]=J[a+92>>2];J[c+8>>2]=J[a+100>>2];J[c+4>>2]=J[a+96>>2];J[c+12>>2]=J[a+104>>2];IV(b,c);J[a+92>>2]=J[c>>2];J[a+96>>2]=J[c+4>>2];J[a+100>>2]=J[c+8>>2];b=J[c+12>>2];H[a+88|0]=0;J[a+104>>2]=b;fc=c+16|0}function FHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;e=d+20|0;kc[J[J[a>>2]+12>>2]](e,a,b);b=J[J[a>>2]+12>>2];J[704112]=0;f=b;b=d+8|0;ca(f|0,b|0,a|0,c|0);a=J[704112];J[704112]=0;a:{b:{if((a|0)!=1){J[704112]=0;aa(5012,e|0,b|0)|0;a=J[704112];J[704112]= +0;if((a|0)==1)break b;if(H[d+19|0]<0)uc(J[d+8>>2]);if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return}a=Z()|0;break a}a=Z()|0;if(H[d+19|0]>=0)break a;uc(J[d+8>>2])}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function Cvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d)break a;a=c<<1;i=b<<1;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+1|0]=b;b=K[e+2|0]; +h=K[f+2|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+2|0]=b;f=f+3|0;e=e+3|0;g=g+3|0;j=j+1|0;if((j|0)!=(d|0))continue;break}break a}xc(g,e,P(d,3))}return 0}function Vdb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=fc+-64|0;fc=h;i=1;a:{if(!(!J[a+16>>2]|!J[a+20>>2])){i=wk(h+12|0);a=J[a+16>>2];J[704112]=0;j=J[704112];J[704112]=0;if((j|0)==1)break a;J[704112]=0;bs(a+52|0,h+16|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;O[b>>3]=O[h+16>>3];O[c>>3]=O[h+24>>3];O[d>> +3]=O[h+32>>3];O[e>>3]=O[h+40>>3];O[f>>3]=O[h+48>>3];O[g>>3]=O[h+56>>3];Kd(i);i=0}fc=h- -64|0;return i|0}a=Z()|0;Kd(i);ba(a|0);B()}function vkb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535)break a;c=J[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(K[c|0]<<8|K[c+1|0]))break b;break a}c=c+(b>>>7&33554430)|0;c=K[c|0]<<8|K[c+1|0]&248;if(!c)break a;a=a+c|0}b=(b&255)-(K[a+1|0]|K[a|0]<<8)|0;if(b>>>0>=(K[a+3|0]|K[a+2|0]<<8)>>>0)break a;c=K[a+7|0]|K[a+6|0]<<8;if(!c)break a;b=(c+(a+6|0)| +0)+(b<<1)|0;b=K[b|0]<<8|K[b+1|0];if(!b)break a;d=b+(K[a+5|0]|K[a+4|0]<<8)&65535}return d|0}function YFa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;if(g<0)while(1){g=g+360;if(g<0)continue;break}if(g>360)while(1){g=g+-360;if(g>360)continue;break}if(h<0)while(1){h=h+360;if(h<0)continue;break}if(h>=360)while(1){h=h+-360;if(h>=360)continue;break}if(!i){if(g<=h){Ft(a,b,c,d,e,f,g,h,0);return}Ft(a,b,c,d,e,f,g,360,0);Ft(a,b,c,d,e,f,0,h,0);return}if(g>=h){Ft(a,b,c,d,e,f,g,h,1);return}Ft(a, +b,c,d,e,f,g,0,1);Ft(a,b,c,d,e,f,360,h,1)}function Rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0)break a;d=J[690662];e=b&3;b:{if(!e){c=b;break b}c=b;while(1){J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=d;a=a+20|0;c=c-1|0;f=f+1|0;if((e|0)!=(f|0))continue;break}}if(b>>>0<4)break a;while(1){J[a+8>>2]=0;J[a+12>>2]=0;J[a+76>>2]=d;J[a+68>>2]=0;J[a+72>>2]=0;J[a+56>>2]=d;J[a+48>>2]=0;J[a+52>>2]=0;J[a+36>>2]=d;J[a+28>>2]=0;J[a+32>>2]=0;J[a+16>>2]=d;a=a+80|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}} +function vyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:switch(K[a+2253|0]-3|0){case 0:if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}break a;case 3:break b;default:break a}if(J[a+588>>2]<=0)break a;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function qDb(a,b){a=a|0;b=b|0;var c=0,d= +0;c=-1;a:{if(Ui(b,a+24|0))break a;if(Ui(b,a+20|0))break a;if(Wg(b,a+28|0))break a;d=J[b+8>>2];if(d&7)break a;c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2])){J[b+8>>2]=d|4;return-1}c=-1;d=J[b+28>>2];J[b+28>>2]=d-1;b:{if((d|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;d=K[c|0];break b}d=ud(b,1);if((d|0)==-1)break a}H[a+32|0]=d;c=-1;if(Cs(b,a+33|0))break a;if(Cs(b,a+34|0))break a;c=Cs(b,a+35|0)?-1:0}return c|0}function pJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=J[a+32>>2];J[a+36>>2]= +f;a:{e=J[a+48>>2];if(e){while(1){e=kc[J[a+20>>2]](f,e,J[a>>2])|0;if((e|0)==-1)break a;f=e+J[a+36>>2]|0;J[a+36>>2]=f;e=J[a+48>>2]-e|0;J[a+48>>2]=e;if(e)continue;break}f=J[a+32>>2]}J[a+48>>2]=0;J[a+36>>2]=f;if(!(kc[J[a+28>>2]](b,c,J[a>>2])|0)){J[a+68>>2]=J[a+68>>2]|8;return 0}J[a+56>>2]=b;J[a+60>>2]=c;return 1}J[a+68>>2]=J[a+68>>2]|8;Nc(d,4,2373067,0);J[a+68>>2]=J[a+68>>2]|8;return 0}function R6(a,b){var c=0,d=0,e=0,f=0,g=0;e=J[a>>2];if(e){f=J[(J[a+24>>2]+P(b,204)|0)+200>>2];a=J[a+8>>2];while(1){b= +J[a+24>>2];if(b){d=J[a+16>>2];c=J[b+8>>2];a:{if(d&512)break a;c=J[b+12>>2]+J[b+8>>2]|0;if(d&1024)break a;d=J[a+28>>2]-J[b>>2]|0;if((d|0)<=0){c=J[b+8>>2]+Wc(d,f)|0;break a}c=J[b+12>>2];g=J[b+8>>2];b=J[b+4>>2];if((b|0)<=(d|0)){c=Wc(d-b|0,f)+(c+g|0)|0;break a}c=Od(d,c,b)+g|0}J[a+36>>2]=c;J[a+16>>2]=J[a+16>>2]|32}a=a+40|0;e=e-1|0;if(e)continue;break}}}function Ogb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+20>>2];if((d|0)!=206){e=J[a>>2];J[e+24>>2]=d;J[e+20>>2]=21;kc[J[J[a>>2]>>2]](a)}e=J[a+116>> +2];f=J[a+140>>2];if(e>>>0<=f>>>0){b=J[a>>2];J[b+20>>2]=126;kc[J[b+4>>2]](a,-1);return 0}d=J[a+8>>2];if(d){J[d+8>>2]=e;J[d+4>>2]=f;kc[J[d>>2]](a)}d=c;c=P(J[a+324>>2],J[a+316>>2]);if(d>>>0>>0){d=J[a>>2];J[d+20>>2]=24;kc[J[d>>2]](a)}if(!(kc[J[J[a+448>>2]+12>>2]](a,b)|0))return 0;J[a+140>>2]=c+J[a+140>>2];return c|0}function Nw(a,b){var c=0,d=0,e=0;a:{while(1){c=d;if((c|0)==255){d=255;break a}e=kh(b);if((e|0)==-1)break a;H[a+c|0]=e;d=c+1|0;b:switch(e-10|0){case 0:break a;case 3:break b;default:continue}break}e= +kh(b);if(!((e|0)!=10|(d|0)>=255)){H[a+d|0]=10;d=c+2|0;break a}c=(e|0)==-1;if(c)break a;c:{if(c)break c;c=J[b+4>>2];if(!c){Mz(b);c=J[b+4>>2];if(!c)break c}if(c>>>0<=J[b+44>>2]-8>>>0)break c;c=c-1|0;J[b+4>>2]=c;H[c|0]=e;J[b>>2]=J[b>>2]&-17}}H[a+d|0]=0;return d?a:0}function Lqa(a){a=a|0;var b=0,c=0;b=65536;a:{b:{c:{c=J[a+32>>2];if(c>>>0<=32768){b=32768;if(!c)break c}J[a+32>>2]=b;break b}b=0;if(J[a+36>>2]==16777215)break a}while(1){Wv(a,1-(b>>>15|0)|0);b=J[a+32>>2]<<1&65534;J[a+32>>2]=b;if(b|J[a+36>> +2]!=16777215)continue;break}}tr(a,1);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)while(1){tr(a,0);b=J[a+40>>2];J[a+40>>2]=b-1;if(b)continue;break}J[a+40>>2]=0;if(K[a+18|0])while(1){tr(a,1);if(K[a+18|0])continue;break}H[a+19|0]=255}function hsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1934642260){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];e=J[c+36>>2];J[b+36>>2]=e;H[b+44|0]=K[c+44|0];d=J[c+48>>2];J[b+48>>2]=d;J[b+52>>2]=J[c+52>>2];if(e){d=kc[J[a+152>>2]](e)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d, +J[c+40>>2],J[b+36>>2]);d=J[b+48>>2]}if(d){e=b;d=P(P(K[b+44|0],3)+2|0,d);b=kc[J[a+152>>2]](d)|0;J[e+52>>2]=b;if(b){xc(b,J[c+52>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function aMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-48|0;fc=e;a:{if((b|0)<2)break a;f=J[a+4>>2];b=kc[J[J[f>>2]+60>>2]](f,b,c,d)|0;if(!b)break a;nd(nd(b,c),837445);c=J[a+8>>2];if(c){J[e+32>>2]=c;ed(b,814789,e+32|0)}if(J[a+12>>2])nd(b,815074);if(J[a+16>>2])nd(b,815492);J[e+16>>2]=J[a+20>>2];ed(b,815995,e+16|0); +c=J[a+24>>2];if(c){J[e>>2]=c;ed(b,816216,e)}if(!J[a+28>>2])nd(b,816635);if(J[a+32>>2])nd(b,816786);nd(b,817211);g=b}fc=e+48|0;return g|0}function Ni(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!Qg(a,b,c,e))return-1;c=J[a+12>>2];b=J[a+8>>2]}g=e<<2;c=c-e|0;f=J[g+55920>>2]&b>>c;if((f|0)>J[d+g>>2])while(1){if((c|0)<=0){if(!Qg(a,b,c,1))return-1;c=J[a+12>>2];b=J[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>J[(e<<2)+d>>2])continue;break}J[a+12>>2]=c;J[a+8>>2]=b;if((e|0)>=17){a=J[a+16>>2];b=J[a>>2];J[b+ +20>>2]=121;kc[J[b+4>>2]](a,-1);return 0}return K[(J[d+140>>2]+(J[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function Jbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=K[a+3|0];a:{if(f>>>0<=254){h=255-f|0;H[a+2|0]=(P(h,K[a+2|0])+255>>>8)+(P(P(b,g)+255>>>8|0,f)+255>>>8);H[a+1|0]=(P(K[a+1|0],h)+255>>>8)+(P(P(c,g)+255>>>8|0,f)+255>>>8);e=(P(P(e,g)+255>>>8|0,f)+255>>>8)+(P(g,h)+255>>>8)|0;b=(P(K[a|0],h)+255>>>8)+(P(P(d,g)+255>>>8|0,f)+255>>>8)|0;break a}H[a+1|0]=P(c,g)+255>>>8;H[a+2|0]=P(b,g)+ +255>>>8;e=P(e,g)+255>>>8|0;b=P(d,g)+255>>>8|0}H[a+3|0]=e;H[a|0]=b}function rtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=L[b+36>>1];c=c<<8|c>>>8;H[d+12|0]=c;H[d+13|0]=c>>>8;f=d+8|0;c=K[b+38|0];a:{if(!(K[b+42|0]|(c|L[b+40>>1]))){e=6;break a}H[d+14|0]=c;c=L[b+40>>1];e=7;if(!(c|K[b+42|0]))break a;c=c<<8|c>>>8;H[d+15|0]=c;H[d+16|0]=c>>>8;c=K[b+42|0];e=9;if(!c)break a;H[d+17|0]=c;e=10}c= +e;return Ee(a,J[b>>2],c,f)|0}function e7(a,b,c,d){var e=0,f=0,g=0,h=0;h=J[a>>2];if(h>>>0>>0){f=1;d=d<<1;b=b-h|0;d=b>>>0>d>>>0?d:b;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e=K[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0)break b;e=K[e+262496|0];if(e>>>0>15)break b;e=e|f<<4;if(!(f&16)){f=e;break c}H[c+g|0]=e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0))continue;break}b=d}if((f|0)==1)break a;H[c+g|0]=f<<4;g=g+1|0}J[a>>2]=b+h}return g}function LQa(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-400|0;fc=e;O[e+392>>3]=+J[b>>2]*1.52587890625E-5;b=J[a+20>>2];kc[J[J[b>>2]+16>>2]](b,e+392|0,e+128|0);b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=O[(e+128|0)+(b<<3)>>3]*65536;a:{if(R(g)<2147483648){f=~~g;break a}f=-2147483648}J[h>>2]=f;f=J[a+16>>2];b=b+1|0;if((kc[J[J[f>>2]+28>>2]](f)|0)>(b|0))continue;break}}a=J[a+16>>2];kc[J[J[a>>2]+16>>2]](a,e,c,d);fc=e+400|0}function KQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0,h=0;e=fc-400|0;fc=e;O[e+392>>3]=+J[b>>2]*1.52587890625E-5;b=J[a+20>>2];kc[J[J[b>>2]+16>>2]](b,e+392|0,e+128|0);b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=O[(e+128|0)+(b<<3)>>3]*65536;a:{if(R(g)<2147483648){f=~~g;break a}f=-2147483648}J[h>>2]=f;f=J[a+16>>2];b=b+1|0;if((kc[J[J[f>>2]+28>>2]](f)|0)>(b|0))continue;break}}a=J[a+16>>2];kc[J[J[a>>2]+20>>2]](a,e,c,d);fc=e+400|0}function JQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-400|0;fc=e;O[e+392>> +3]=+J[b>>2]*1.52587890625E-5;b=J[a+20>>2];kc[J[J[b>>2]+16>>2]](b,e+392|0,e+128|0);b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=O[(e+128|0)+(b<<3)>>3]*65536;a:{if(R(g)<2147483648){f=~~g;break a}f=-2147483648}J[h>>2]=f;f=J[a+16>>2];b=b+1|0;if((kc[J[J[f>>2]+28>>2]](f)|0)>(b|0))continue;break}}a=J[a+16>>2];kc[J[J[a>>2]+24>>2]](a,e,c,d);fc=e+400|0}function QI(a,b,c,d){var e=0,f=0;a:{e=J[b+4>>2];if(!((e|0)==3|!d&(e|0)==2)){e=0;f=J[b+52>>2];if(J[f+8>>2]<=0)break a;while(1){QI(a, +J[J[f>>2]+(e<<2)>>2],c,d);e=e+1|0;f=J[b+52>>2];if((e|0)>2])continue;break}break a}e=vc(16);J[704112]=0;d=_(3460,e|0)|0;f=J[704112];J[704112]=0;b:{if((f|0)!=1){WZ(a,b,d);a=VZ(a,d,J[b+8>>2],O[b+16>>3],O[b+24>>3],O[b+32>>3],O[b+40>>3]);uc(ld(d));break b}a=Z()|0;uc(e);ba(a|0);B()}if(J[b+8>>2]-1>>>0<=1){Qn(c,0,a);return}rd(c,a)}}function PR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{c:{d:{if((a|0)!=(b|0))e:{f:{f=K[a|0];if((f|0)!=45)break f;a=a+1|0;if((b|0)!=(a|0))break f; +break e}h=J[703351];J[703351]=0;a=QF(a,e+12|0,d,ih());d=jc;g=J[703351];g:{if(g){if(J[e+12>>2]!=(b|0))break g;if((g|0)==68)break c;break d}J[703351]=h;if(J[e+12>>2]==(b|0))break d}}J[c>>2]=4;a=0;break a}if(!d)break b}J[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}fc=e+16|0;return a|0}function Cg(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c)break c;e=b&255;while(1){if((e|0)==K[a|0])break b;c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3))break c;if(c)continue;break}}if(!d)break a;d=b&255;if(!((d|0)==K[a|0]| +c>>>0<4)){d=P(d,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144)break b;a=a+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a}b=b&255;while(1){if((b|0)==K[a|0])return a;a=a+1|0;c=c-1|0;if(c)continue;break}}return 0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127)break a;b:{if(!J[J[703402]>>2]){if((b&-128)==57216)break a;break b}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]= +b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;return 4}}J[703351]=25;a=-1}else a=1;return a|0}H[a|0]=b;return 1}function sC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a|!b)break a;d=K[b|0];if(!d)return a;c=b;while(1){f=f+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}c=K[a|0];if(!c)break a;h=K[d+775616|0];while(1){b:{if(K[(c&255)+775616|0]!=(h|0))break b;c=a;d=b;e=f;if((a|0)==(b|0))return b;while(1){g=K[d|0];if(K[K[c|0]+775616| +0]!=K[g+775616|0])break b;e=e-1|0;if(!e)return a;d=d+1|0;c=c+1|0;if(g)continue;break}return a}c=K[a+1|0];a=a+1|0;if(c)continue;break}}return 0}function cC(a){a=a|0;var b=0,c=0;J[a+104>>2]=0;J[a>>2]=836804;a:{b=J[a+224>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+224>>2]=0}S0(a+200|0);b=J[a+204>>2];c=J[a+208>>2];b:{if((b|0)==(c|0))break b;while(1){uc(J[b>>2]);b=b+4|0;if((c|0)!=(b|0))continue;break}b=J[a+208>>2];c=J[a+204>>2];if((b|0)==(c|0))break b; +J[a+208>>2]=b+((c-b|0)+3&-4)}b=J[a+200>>2];if(b)uc(b);T0(a+176|0);return a|0}ea(0)|0;Bc();B()}function VF(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;e=fc-16|0;fc=e;a:{if(b>>>0<=1073741807){b:{if(b>>>0<2){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127;d=a;break b}h=e+8|0;if(b>>>0>=2){g=b+4&-4;d=g-1|0;d=(d|0)==2?g:d}else d=1;wo(h,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=b}zQ(d,b,c);J[e+4>>2]=0;J[(b<<2)+d>>2]= +J[e+4>>2];fc=e+16|0;break a}ie(a);B()}fc=f+16|0;return a}function Rkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=J[a+16>>2];a:{if(j){c=J[b>>2]+1|0;k=J[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=J[e>>2];if((f|0)==(c|0)){a=J[((i<<3)+k|0)+4>>2];J[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?J[e+4>>2]:g;e=c>>>0>f>>>0;d=e?i+1|0:d;h=e?h:i;if(d>>>0>>0)continue;break}if(g)break a}c=0;g=0;if(d>>>0>=j>>>0)break a;a=J[a+20>>2]+(d<<3)|0;c=J[a>>2]&2147483647;g=J[a+4>>2]}J[b>> +2]=c;return g|0}function B$(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+104>>2];c=J[b+8>>2];if((c|0)>0){b=yj(b,c-1|0);c=J[b>>2];uc(b);b:switch(c|0){case 0:b=J[a+104>>2];c=J[b+8>>2];if((c|0)>0){J[a+100>>2]=J[J[(J[b>>2]+(c<<2)|0)-4>>2]+4>>2];return}J[a+100>>2]=1;return;case 1:break b;default:break a}b=J[a+8>>2];kc[J[J[b>>2]+276>>2]](b,J[a+28>>2]);return}b=-1;a=J[a+108>>2];c:{if(!a)break c;a=J[a+4>>2];if(J[a+8>>2]==13)break c;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,846428,0)}}function t7a(a,b,c){a=a|0; +b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-32|0;fc=e;O[e+8>>3]=c;O[e+16>>3]=b;d=J[a+8>>2];if(!K[d+1|0]){kc[J[J[a>>2]>>2]](a,b,c)|0;d=J[a+8>>2]}J[e+28>>2]=0;f=e+28|0;h=Qe(d+4|0,f),i=2,H[h|0]=i;g=J[e+28>>2];O[g+8>>3]=c;O[g>>3]=b;J[d+4>>2]=J[d+4>>2]+1;d=J[a+4>>2];if(d){J[e+28>>2]=512;kc[J[J[d>>2]+308>>2]](d,f)|0;d=J[a+4>>2];kc[J[J[d>>2]+320>>2]](d,e+16|0,e+8|0)|0;a=J[a+4>>2];J[e+28>>2]=512;kc[J[J[a>>2]+312>>2]](a,f)|0}fc=e+32|0;return 1}function nw(a,b,c){var d=0;if(!J[a+12>>2]){kc[b|0](c,J[a+36>>2]); +return}a:{d=df(8);b:{if(!d)break b;J[d+4>>2]=c;J[d>>2]=b;b=df(8);if(!b){uc(d);return}J[b>>2]=d;c=P(J[a+4>>2],100);J[a+40>>2]=c;while(1){if((c|0)>2])continue;break}J[b+4>>2]=J[a+20>>2];J[a+20>>2]=b;J[a+24>>2]=J[a+24>>2]+1;b=J[a+28>>2];if(!b)break b;c=J[b>>2];if(!J[c+8>>2])break a;J[c+8>>2]=0;J[a+28>>2]=J[b+4>>2];J[a+32>>2]=J[a+32>>2]-1;uc(b)}return}fa(2370336,2371452,873,2396334);B()}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=fc-16|0;fc=g;a:{if(!Sh(a)){d=g+4|0;J[d>>2]= +0;J[d+4>>2]=0;H[d+8|0]=0;J[704112]=0;h=ah(a);e=J[704112];J[704112]=0;if((e|0)==1)break a;while(1){J[704112]=0;f=aa(5085,a|0,h|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;b:{if(!f){f=0;break b}J[704112]=0;f=ga(5209,a|0,b|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(!f)continue}break}Sc(d)}fc=g+16|0;return f|0}a=Z()|0;Sc(d);ba(a|0);B()}function zTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=xc(vc(2992),a,2992);c=J[b+4>>2];J[704112]=0;f=1<>2]=d;xc(d,J[a+2456>>2],4<>2];J[704112]=0;d=aa(3658,c|0,8)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b+2460>>2]=d;xc(d,J[a+2460>>2],c<<3);J[704112]=0;a=aa(3658,f|0,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b+2468>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function oka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(c>>>0>>0){e=fc-16|0;fc=e;c=b-c|0;if(c){d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1| +0:10;if(K[a+11|0]>>>7|0)b=J[a+4>>2];else b=K[a+11|0]&127;if(d-b>>>0>>0)_y(a,d,b+(c-d|0)|0,b,b,0);if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;NF(d+b|0,c,0);f=a;a=b+c|0;ml(f,a);H[e+15|0]=0;H[a+d|0]=K[e+15|0]}fc=e+16|0;break a}c=a;if(K[a+11|0]>>>7|0)a=J[a>>2];wv(c,a,b)}}function i7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;J[a>>2]=d;g=a,h=xM(b),H[g+4|0]=h;d=xM(c);J[a+8>>2]=e;H[a+5|0]=d;d=co(a+12|0,b);c=co(a+20|0,c);J[704112]=0;e=_(2375,a+28|0)|0;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){f= +Ac(a+36|0,0,84);J[704112]=0;$(2625,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break b;return a|0}b=Z()|0;break a}b=Z()|0;Ql(a+108|0);yq(a+96|0);yq(a+84|0);yq(a+72|0);yq(a+60|0);V4(a+48|0);V4(f);kj(e)}kj(c);kj(d);ba(b|0);B()}function gV(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+12>>2];if(!(d&131072)){e=J[a+596>>2];if(e){if(d&512)uc(e);J[a+596>>2]=0}b=b>>>0<4294966272?b+1023&-1024:0;J[a+600>>2]=b;a:{b:{if((b|0)<=0){J[a+12>>2]=J[a+12>>2]|512;break b}b=Dc(b);J[a+596>>2]=b;J[a+12>>2]=J[a+12>>2]|512;if(!b)break b; +b=1;if(J[a+600>>2])break a}b=J[a+628>>2];d=J[a>>2];J[c+4>>2]=J[a+472>>2];J[c>>2]=d;Uc(b,83376,76651,c);J[a+600>>2]=0;b=0}fc=c+16|0;return b}fa(75579,76157,597,83376);B()}function Xxa(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,d|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[d+8>>2];if(a)while(1){f=J[a+8>>2];e=J[J[f>>2]+52>>2];J[704112]=0;Eb(e|0,f|0,b|0,Q(c)); +e=J[704112];J[704112]=0;if((e|0)==1)break a;a=J[a>>2];if(a)continue;break}hd(d);fc=d+16|0;return}a=Z()|0;hd(d);ba(a|0);B()}function Etb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;d=J[a+428>>2];e=d+8|0;a:{b:switch(K[b+33|0]){case 0:c=L[b+36>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=2;break a;case 2:c=L[b+38>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+40>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=L[b+42>>1];c=c<<8|c>>>8;H[d+12|0]=c;H[d+13|0]=c>>>8;c=6;break a; +case 3:break b;default:break a}H[e|0]=K[b+34|0];c=1}return Ee(a,J[b>>2],c,e)|0}function ux(a){var b=0,c=0,d=0;c=-2;a:{if(!J[a+36>>2]|(!a|!J[a+32>>2]))break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;c=0;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;d=J[b+12>>2];if(d)J[a+48>>2]=d&1;J[b+60>>2]=0;J[b+64>>2]=0;J[b+36>>2]=0;J[b+24>>2]=32768;J[b+16>>2]=0;J[b+4>>2]=16180;J[b+8>>2]=0;J[b+7108>>2]=1;J[b+7112>>2]=-1;a=b+1332|0;J[b+112>>2]= +a;J[b+84>>2]=a;J[b+80>>2]=a}return c}function cHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=J[c>>2];d=J[b+4>>2];a:{b:{if(!d){e=b+4|0;f=e;break b}while(1){f=d;e=J[d+16>>2];if((e|0)>(g|0)){e=d;d=J[d>>2];if(d)continue;break b}if((e|0)>=(g|0)){b=0;break a}d=J[f+4>>2];if(d)continue;break}e=f+4|0}d=vc(24);J[d+16>>2]=g;c=J[c+4>>2];J[d+8>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+20>>2]=c;J[e>>2]=d;f=d;c=J[J[b>>2]>>2];if(c){J[b>>2]=c;f=J[e>>2]}Qc(J[b+4>>2],f);J[b+8>>2]=J[b+8>>2]+1;b=1}H[a+4|0]=b;J[a>>2]=d}function kp(a){a= +a|0;var b=0;J[a>>2]=47868;b=J[a+1028>>2];if(b)uc(b);b=J[a+1060>>2];if(b)uc(b);b=J[a+1064>>2];if(b)uc(b);b=J[a+1068>>2];if(b)uc(b);b=J[a+1072>>2];if(b)uc(b);b=J[a+1076>>2];if(b)uc(b);b=J[a+1052>>2];if(b)uc(b);b=J[a+1112>>2];if(b)uc(b);b=J[a+1116>>2];if(b)uc(b);J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return a|0}function ex(a){var b=0;if(a){b=J[a>>2];if(b)kc[J[667967]](b);J[a>>2]= +0;b=J[a+12>>2];if(b)kc[J[667967]](b);J[a+12>>2]=0;b=J[a+16>>2];if(b)kc[J[667967]](b);J[a+16>>2]=0;b=J[a+24>>2];if(b)kc[J[667967]](b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[667967]](b);J[a+32>>2]=0;b=J[a+4>>2];if(b)kc[J[667967]](b);J[a+4>>2]=0;b=J[a+8>>2];if(b)kc[J[667967]](b);J[a+8>>2]=0;b=J[a+28>>2];if(b)kc[J[667967]](b);J[a+28>>2]=0;b=J[a+40>>2];if(b)kc[J[667967]](b);J[a+40>>2]=0}}function cY(a){a=a|0;var b=0,c=0;J[a>>2]=2396372;a:{b=J[a+4>>2];c=J[b+12>>2];b:{c:{if(c){J[704112]=0;$(5007,c|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break a;b=J[a+4>>2];c=J[b+12>>2];if(c){uc(ZX(c));b=J[a+4>>2]}J[b+12>>2]=0;break c}c=J[b+8>>2];if(!c)break b;kc[J[J[c>>2]+4>>2]](c);b=J[a+4>>2]}J[b+8>>2]=0}b=J[b+4>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[J[a+4>>2]+4>>2]=0}return a|0}ea(0)|0;Bc();B()}function _xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=2418376;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0; +J[704112]=0;ia(5707,a|0,b|0,d|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[d+8>>2];if(a)while(1){f=J[a+8>>2];e=J[J[f>>2]+40>>2];J[704112]=0;ca(e|0,f|0,b|0,c|0);e=J[704112];J[704112]=0;if((e|0)==1)break a;a=J[a>>2];if(a)continue;break}hd(d);fc=d+16|0;return}a=Z()|0;hd(d);ba(a|0);B()}function RUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+4>>2]=7;J[a>>2]=b;h=a,i=Fd(7,4),J[h+12>>2]=i;c=J[a+4>>2];a:{if((c|0)<=0)break a;b=0;if(c>>>0>=4){g=c&-4;while(1){d=b<<2;J[d+J[a+12>>2]>>2]=0;J[J[a+12>> +2]+(d|4)>>2]=0;J[J[a+12>>2]+(d|8)>>2]=0;J[J[a+12>>2]+(d|12)>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}c=c&3;if(!c)break a;while(1){J[J[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}J[a+8>>2]=0;return a|0}function MR(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-16|0;fc=f;e=fc-16|0;fc=e;a:{if(b>>>0<=2147483631){b:{if(b>>>0<11){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127;d=a;break b}h=e+8|0;if(b>>>0>=11){g=b+16&-16;d=g-1|0;d=(d|0)==11?g:d}else d=10;Us(h,d+1|0);d=J[e+ +8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=b}NF(d,b,c);H[e+7|0]=0;H[b+d|0]=K[e+7|0];fc=e+16|0;break a}ie(a);B()}fc=f+16|0;return a}function fRa(a,b){a=a|0;b=b|0;var c=0,d=0;J[b>>2]=0;a:{b:{c=O[a+64>>3];if(c>0){c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}c=O[a+72>>3];if(!(c<0))break a;c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}d=-2147483648}J[b+4>>2]=d;c:{d:{c=O[a+80>>3];if(c>0){c=c*65536;if(!(R(c)<2147483648))break d; +J[b+8>>2]=~~c;return}c=O[a+88>>3];a=0;if(!(c<0))break c;c=c*65536;if(!(R(c)<2147483648))break d;J[b+8>>2]=~~c;return}a=-2147483648}J[b+8>>2]=a}function evb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{if(f){if(!d)break a;a=c<<1;k=b<<1;b=0;while(1){h=L[e>>1];b:{if((h|0)==L[f>>1]){I[g>>1]=h;break b}h=K[e|0]|K[e+1|0]<<8;i=h>>>8|0;j=K[f|0]|K[f+1|0]<<8;h=((h<<8|i)&65535)+((P(((j<<8|j>>>8)&65535)-((i|h<<8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;H[g|0]=h;H[g+1|0]= +h>>>8}f=f+2|0;e=e+2|0;g=g+2|0;b=b+1|0;if((d|0)!=(b|0))continue;break}break a}xc(g,e,d<<1)}return 0}function cMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+68>>2];a:{if((b|0)>=J[a+20>>2]){b=-1;if(J[a+40>>2])break a;if(!bJ(a))break a;b=J[a+68>>2]}g=J[a+60>>2];d=J[a+72>>2];c=J[g+(d<<2)>>2]-b|0;b:{if((c|0)<=7){h=J[a+20>>2];b=8;while(1){f=(b|0)>(c|0)?c:b;e=(d&1?0:255>>>8-f|0)|e<>2];if((c|0)>=(h|0)){e=e<>2]-c|0}if((b|0)>0)continue; +break}break b}e=d&1?0:255}b=J[a+36>>2]^e}return b|0}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!J[a+4>>2]|!J[a+44>>2])break a;if(!(!((b|c)<0|J[a+16>>2]<=(b|0))&J[a+20>>2]>(c|0))){d=J[a+336>>2];if((d|0)>=0)break a;d=K[J[a+56>>2]];break a}e=L[a+26>>1];if((e|0)==8){d=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0];break a}a=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0];b:switch(e-1|0){case 3:b=(b^-1)<<2&4;d=(a&15<>>b|0;break a;case 0:break b;default:break a}b=(b^-1)&7;d=(a&1<>>b|0}return d& +255}function Bqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{f=a?J[a+8>>2]:0;c=b+1|0;b:{if((f|0)<=(c|0))break b;c:{if(c){e=!a;d=c;d:{if(!a)break d;d=c;if((b|0)>-2)break d;d=c+J[a+8>>2]|0}if(e|(d|0)<0|J[a+8>>2]<(d|0))break a;e=J[a+12>>2];break c}if(!a)break b;e=J[a+12>>2]}if(K[d+e|0]==47){d=b+2|0;e:{if(!d){c=0;break e}c=d;c=!a|(b|0)>-3?c:J[a+8>>2]+c|0;if(!a|(c|0)<0|J[a+8>>2]<(c|0))break a}c=K[c+e|0]==47?b+3|0:d}a=Do(a,47,c);f=(a|0)>0?a:f}return f|0}EH();B()}function $Aa(a){a=a|0;var b=0,c=0,d=0;b=vc(60); +J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2434352;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[704112]=0;d=aa(5360,b+8|0,2434384)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;c=b+36|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2421748;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;Md(d);break a}J[a>>2]=0;wd(a,b);return}a=Z()|0}uc(od(b));ba(a|0);B()}function yL(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return-102;f=-100;a:{if(!(J[a+96>>2]|J[a+100>> +2]))break a;c=J[a+56>>2];b=J[a+60>>2];d=J[a+84>>2];e=J[a+80>>2]+1|0;d=e?d:d+1|0;if((c|0)==(e|0)&(b|0)==(d|0)&((c|0)!=65535|(b|0)!=0))break a;J[a+80>>2]=e;J[a+84>>2]=d;c=J[a+92>>2];b=(J[a+176>>2]+(J[a+168>>2]+J[a+172>>2]|0)|0)+46|0;e=b;b=b+J[a+88>>2]|0;c=e>>>0>b>>>0?c+1|0:c;J[a+88>>2]=b;J[a+92>>2]=c;f=Yr(a,a+128|0,a+216|0,0,0);J[a+96>>2]=!f;J[a+100>>2]=0}return f}function mk(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;if(!K[a+32|0])Tp(a,0);c=b+8|0;Pj(c,a,0);J[704112]=0;da(6342,b|0,c|0);d=J[704112];J[704112]= +0;if((d|0)==1){a=Z()|0;wc(c);ba(a|0);B()}wc(b+8|0);J[704112]=0;d=pd(b,14210,-1);c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;c=0;if(!d){a=J[a+8>>2];if(J[a+8>>2]<=4){J[704112]=0;ka(5399);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}c=K[J[a+12>>2]+5|0]==47}wc(b);fc=b+16|0;return c|0}a=Z()|0;wc(b);ba(a|0);B()}function f0(a,b,c){var d=0,e=0,f=0,g=0;d=fc-80|0;fc=d;a:{b:switch(c|0){case 0:nd(J[a+40>>2],836297);break a;case 1:a=J[a+40>>2];O[d>>3]=O[b>>3];ed(a,836554,d);break a;case 3:a=J[a+40>>2];e= +O[b>>3];f=O[b+8>>3];O[d+32>>3]=O[b+16>>3];O[d+24>>3]=f;O[d+16>>3]=e;ed(a,836768,d+16|0);break a;case 4:break b;default:break a}a=J[a+40>>2];e=O[b>>3];f=O[b+8>>3];g=O[b+16>>3];O[d+72>>3]=O[b+24>>3];O[d- -64>>3]=g;O[d+56>>3]=f;O[d+48>>3]=e;ed(a,838583,d+48|0)}fc=d+80|0}function dk(a,b){a=a|0;b=b|0;var c=0;if(b){c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[b+40>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=c;c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]= +c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;xc(a+52|0,b+52|0,908);J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[a+960>>2]=J[b+960>>2];J[a+964>>2]=J[b+964>>2];J[a+968>>2]=J[b+968>>2];c=J[b+972>>2];J[a+60>>2]=b;J[a+972>>2]=c}}function bp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+4>>2];if((d|0)>=0){a:{if(J[a>>2]==(d|0)){O[b>>3]=O[a+16>>3];O[c>>3]=O[a+24>>3];f=1;b=d-1|0;break a}if(!d){O[b>>3]=O[a+32>>3];O[c>>3]=O[a+40>>3];f=2;b=-1;break a}g=O[a+64>>3];h=g+O[a+48>>3];O[a+48>>3]=h;e=O[a+72>>3];i=O[a+88>> +3];O[a+72>>3]=e+i;O[a+56>>3]=e+O[a+56>>3];e=O[a+80>>3];O[a+80>>3]=e+O[a+96>>3];O[a+64>>3]=g+e;O[a+88>>3]=i+O[a+104>>3];O[b>>3]=h;O[c>>3]=O[a+56>>3];f=2;b=d-1|0}J[a+4>>2]=b}return f}function T0(a){var b=0,c=0,d=0,e=0;J[a+20>>2]=0;c=J[a+8>>2];b=J[a+4>>2];d=c-b>>2;if(d>>>0>=3)while(1){uc(J[b>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;c=J[a+8>>2];d=c-b>>2;if(d>>>0>2)continue;break}e=256;a:switch(d-1|0){case 1:e=512;case 0:J[a+16>>2]=e;break;default:break a}b:{if((b|0)==(c|0))break b;while(1){uc(J[b>>2]);b=b+4| +0;if((c|0)!=(b|0))continue;break}b=J[a+8>>2];c=J[a+4>>2];if((b|0)==(c|0))break b;J[a+8>>2]=b+((c-b|0)+3&-4)}a=J[a>>2];if(a)uc(a)}function BCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;if(J[a+12>>2]>0){d=J[a+16>>2];while(1){J[c+52>>2]=K[d|0];J[c+48>>2]=e;md(b,209993,c+48|0);f=J[d+4>>2];J[c+44>>2]=J[d+8>>2];J[c+40>>2]=e;J[c+36>>2]=f;J[c+32>>2]=e;md(b,210033,c+32|0);f=K[d+1|0];J[c+28>>2]=K[d+2|0];J[c+24>>2]=e;J[c+20>>2]=f;J[c+16>>2]=e;md(b,210085,c+16|0);J[c+4>>2]=J[d+12>>2];J[c>>2]=e;md(b, +210166,c);d=d+16|0;e=e+1|0;if((e|0)>2])continue;break}}fc=c- -64|0;return 0}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+32>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+32>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704112]=0;ca(5635,a|0,b|0,c+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0; +hd(d);ba(a|0);B()}hd(d)}fc=d+16|0}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!J[a+4>>2]|(b|c)<0|(!J[a+44>>2]|J[a+16>>2]<=(b|0)))break a;if(J[a+20>>2]<=(c|0))break a;e=L[a+26>>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=d;return}a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,e)>>3)|0;b:switch(e-1|0){case 3:c=a;e=K[a|0];a=(b^-1)<<2&4;H[c|0]=e&(15<>2]=31;J[a+8>>2]=0;c=Fd(31,8);J[a>>2]=c;e=J[a+4>>2];a:{if((e|0)<=0)break a;if(e>>>0>=8){h=e&-8;while(1){b=d<<3;J[b+c>>2]=0;J[(b|8)+c>>2]=0;J[(b|16)+c>>2]=0;J[(b|24)+c>>2]=0;J[(b|32)+c>>2]=0;J[(b|40)+c>>2]=0;J[(b|48)+c>>2]=0;J[(b|56)+c>>2]=0;d=d+8|0;f=f+8|0;if((h|0)!=(f|0))continue;break}}b=e&7;if(!b)break a;while(1){J[(d<<3)+c>>2]=0;d=d+1|0;g=g+1|0;if((b|0)!=(g|0))continue;break}}return a|0}function Xv(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2452584;c=J[a+12>>2]; +if(c){b=J[c+24>>2];if(b)while(1){d=J[b>>2];uc(b);J[c+24>>2]=d;b=d;if(b)continue;break}b=J[c>>2];if(b)uc(b);uc(c)}c=J[a+16>>2];if(c){b=J[c+24>>2];if(b)while(1){d=J[b>>2];uc(b);J[c+24>>2]=d;b=d;if(b)continue;break}b=J[c>>2];if(b)uc(b);uc(c)}c=J[a+20>>2];if(c){b=J[c+24>>2];if(b)while(1){d=J[b>>2];uc(b);J[c+24>>2]=d;b=d;if(b)continue;break}b=J[c>>2];if(b)uc(b);uc(c)}return od(a)|0}function Xn(a){var b=0,c=0;if(a){c=J[a+20>>2];if(c){b=J[c+12>>2];a:{b:{c:{if((b|0)==3){b=J[c+16>>2];if(!b)break c;break b}if((b| +0)==2)break a}b=J[c>>2];if(!b)break a}kc[J[667967]](b)}kc[J[667967]](c);J[a+20>>2]=0}b=J[a+8>>2];if(b)kc[b|0](J[a>>2])|0;c=J[a+16>>2];if(c){b=J[c+12>>2];d:{e:{f:{if((b|0)==3){b=J[c+16>>2];if(!b)break f;break e}if((b|0)==2)break d}b=J[c>>2];if(!b)break d}kc[J[667967]](b)}kc[J[667967]](c);J[a+16>>2]=0}kc[J[667967]](a)}}function Oh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;if(!e|(c-b|0)<5)break a;yv(b,c);f=c-4|0;if(K[a+11|0]>>>7|0)e=J[a+4>>2]; +else e=K[a+11|0]&127;if(K[a+11|0]>>>7|0)a=J[a>>2];c=a;a=e+a|0;b:{while(1){c:{e=H[c|0];if(b>>>0>=f>>>0)break c;if(!((e|0)<=0|(e|0)>=127)&(e|0)!=J[b>>2])break b;b=b+4|0;c=((a-c|0)>1)+c|0;continue}break}if((e|0)<=0|(e|0)>=127|H[c|0]>>>0>J[f>>2]-1>>>0)break a}J[d>>2]=4}}function ynb(a,b){a=a|0;b=b|0;var c=0;if(J[b+72>>2]==1651078259){c=J[a>>2];J[a+20>>2]=J[b+100>>2];J[a+24>>2]=J[b+104>>2];a=a+28|0;if(H[J[b+156>>2]+4|0]&1){c=J[b+80>>2];J[a>>2]=J[b+76>>2];J[a+4>>2]=c;c=J[b+96>>2];J[a+16>>2]=J[b+92>>2]; +J[a+20>>2]=c;c=J[b+88>>2];J[a+8>>2]=J[b+84>>2];J[a+12>>2]=c;a=J[b+156>>2];J[a+4>>2]=J[a+4>>2]&-2;return 0}if(a){J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}a=C7(c,b+76|0,a)}else a=18;return a|0}function pW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+12>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+12>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704112]=0;ca(5631,a|0,b|0,c+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;if(J[a>>2])break b; +J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;hd(d);ba(a|0);B()}hd(d)}fc=d+16|0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+16>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+16>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704112]=0;ca(5632,a|0,b|0,c+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704112]= +0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;hd(d);ba(a|0);B()}hd(d)}fc=d+16|0}function nW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+20>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+20>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704112]=0;ca(5633,a|0,b|0,c+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!= +1)break b}a=Z()|0;hd(d);ba(a|0);B()}hd(d)}fc=d+16|0}function mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b>>2];J[a+4>>2]=0;J[a>>2]=c;d=J[b+8>>2];J[a+8>>2]=d;f=J[b+12>>2];J[a+12>>2]=f;e=J[b+16>>2];J[a+16>>2]=e;g=J[b+20>>2];J[a+20>>2]=g;if((d|0)<=(f|0)){h=vc(P(J[c>>2],(f-d|0)+1|0));J[a+4>>2]=h;g=J[a+20>>2];e=J[a+16>>2]}if((e|0)<=(g|0)){c=J[a>>2];d=J[c+12>>2];kc[d|0](kc[J[c+4>>2]](h,e-J[a+8>>2]|0)|0,kc[J[J[a>>2]+4>>2]](J[b+4>>2],J[a+16>>2]-J[a+8>>2]|0)|0,(J[a+20>>2]-J[a+16>>2]|0)+1|0,0)}return a| +0}function mW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;c=J[c>>2];e=J[c+28>>2];a:{if(e){J[e+4>>2]=J[e+4>>2]+1;J[a>>2]=J[c+28>>2];break a}wr(d,c,1);b:{c=J[d+8>>2];c:{if(c)while(1){J[704112]=0;ca(5634,a|0,b|0,c+8|0);e=J[704112];J[704112]=0;if((e|0)==1)break c;if(J[a>>2])break b;J[a>>2]=0;c=J[c>>2];if(c)continue;break}J[a>>2]=0;J[704112]=0;aa(5255,a|0,0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break b}a=Z()|0;hd(d);ba(a|0);B()}hd(d)}fc=d+16|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0; +d=tl(b);c=J[J[a+12>>2]+((d>>>0)%M[a+8>>2]<<2)>>2];a:{if(c)while(1){if((d|0)==J[c+12>>2])if(Dm(c+16|0,b))break a;c=J[c+8>>2];if(c)continue;break}c=vc(56);J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;d=c+16|0;J[d>>2]=0;J[d+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=nk(d,b);J[c+52>>2]=0;e=c,f=tl(b),J[e+12>>2]=f;Gm(a,c)}return c|0}function Zza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[d+12>>2]=0;wd(d+12|0,a);J[704112]= +0;b=ga(5445,J[d+12>>2],b|0,c|0)|0;a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(c)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+16|0;return b|0}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function Isa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=J[a+12>>2];if(a){c=J[a+20>>2];if((c|0)<=0)b=0;else{g=J[a>>2];while(1){h=(d<<4)+g|0;a=0;while(1){e= +b;f=(a>>>2&1073741820)+h|0;b=J[f>>2];if(b)b=J[((a&14)<<2)+b>>2];else b=i;e=e+((b|0)!=0)|0;b=J[f>>2];if(b)b=J[(b+((a&14)<<2)|0)+4>>2];else b=0;b=e+((b|0)!=0)|0;a=a+2|0;if((a|0)!=64)continue;break}d=d+1|0;if((c|0)!=(d|0))continue;break}b=P(b,100)}a=c<<6}else a=0;return(b|0)/((a>>>0<=1?1:a)|0)|0}function BS(a,b,c,d){var e=0,f=0,g=0;e=fc-16|0;fc=e;J[e+8>>2]=b;J[e+12>>2]=a;J[e+4>>2]=c;J[e>>2]=d;f=lG(a,b,c);a:{if(!(O[d>>3]>3]))break a;c=J[e+4>>2];g=O[c>>3];d=c;c=J[e>>2];O[d>>3]=O[c>>3];O[c>>3]=g;if(!(O[J[e+ +4>>2]>>3]>3])){f=f+1|0;break a}b=J[e+8>>2];g=O[b>>3];c=b;b=J[e+4>>2];O[c>>3]=O[b>>3];O[b>>3]=g;if(!(O[J[e+8>>2]>>3]>3])){f=f+2|0;break a}f=f+3|0;a=J[e+12>>2];g=O[a>>3];b=a;a=J[e+8>>2];O[b>>3]=O[a>>3];O[a>>3]=g}fc=e+16|0;return f}function AZ(a,b){var c=0,d=0,e=0;a:{if(K[a+9|0]!=16)break a;c=P(J[a>>2],K[a+10|0]);if(!c)break a;if(c>>>0>=4){e=c&-4;a=0;while(1){d=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=d;d=K[b+2|0];H[b+2|0]=K[b+3|0];H[b+3|0]=d;d=K[b+4|0];H[b+4|0]=K[b+5|0];H[b+5|0]=d;d=K[b+6|0];H[b+6| +0]=K[b+7|0];H[b+7|0]=d;b=b+8|0;a=a+4|0;if((e|0)!=(a|0))continue;break}}c=c&3;if(!c)break a;a=0;while(1){e=K[b+1|0];H[b+1|0]=K[b|0];H[b|0]=e;b=b+2|0;a=a+1|0;if((c|0)!=(a|0))continue;break}}}function p3(a,b){var c=0,d=0;c=fc-512|0;fc=c;J[c+24>>2]=J[184309];d=J[184308];J[c+16>>2]=J[184307];J[c+20>>2]=d;d=J[184306];J[c+8>>2]=J[184305];J[c+12>>2]=d;d=J[184304];J[c>>2]=J[184303];J[c+4>>2]=d;a:{if(J[b>>2]>0)break a;H[c+8|0]=1;a=jg(a,c+28|0,c,b);q3(c+252|0,a,c,b);if(!a|!K[a+17|0])break a;b=J[a+4>>2];b:{if(b){b= +b-1|0;J[a+4>>2]=b;if(b)break b}if(K[a+16|0])break b;b=J[J[a+20>>2]+8>>2];if(b)kc[b|0](a);b=J[a+8>>2];if(b)Uh(b);Mf(a)}}fc=c+512|0}function jY(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a+8>>2];if(!b)break a;a=J[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){J[a+12>>2]=0;J[a+4>>2]=999;J[a+8>>2]=0;J[a+60>>2]=0;J[a+52>>2]=999;J[a+56>>2]=0;J[a+44>>2]=0;J[a+36>>2]=999;J[a+40>>2]=0;J[a+28>>2]=0;J[a+20>>2]=999;J[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0))continue;break}}b=b&3;if(!b)break a;c=0;while(1){J[a+12>>2]= +0;J[a+4>>2]=999;J[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0))continue;break}}}function NC(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=770608;J[a>>2]=770584;a:{if(!J[a+40>>2])break a;c=J[a+36>>2];d=J[c>>2];b=J[J[a+32>>2]+4>>2];J[d+4>>2]=b;J[b>>2]=d;J[a+40>>2]=0;d=a+32|0;if((d|0)==(c|0))break a;while(1){b=J[c+4>>2];uc(c);c=b;if((d|0)!=(b|0))continue;break}}J[a+8>>2]=770452;b=J[a+12>>2];J[704112]=0;$(3351,b|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[a+12>>2]=0;b=J[a+16>>2];if(b)uc(b);J[a+16>>2]=0;J[a+20>>2]=0; +return a|0}ea(0)|0;Bc();B()}function Vv(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-32|0;fc=b;if(K[a+18|0]<=24){e=a+17|0;while(1){a:{c=J[a+12>>2];if(kc[J[J[c>>2]+8>>2]](c,e,1)|0){c=K[e|0];break a}c=255;H[a+17|0]=255;d=K[a+19|0]-1|0;H[a+19|0]=d;if(d&255)break a;a=Rc(b+8|0,J[690654],2415414,768,2458896,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}d=K[a+18|0]+8|0;H[a+18|0]=d;J[a+36>>2]=J[a+36>>2]<<8|c;if((d&255)>>>0<25)continue;break}}fc=b+32|0}function pbb(a,b,c,d, +e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);h=K[a+2|0];g=P(h,e);h=b+h|0;b=P(b,f);H[a+2|0]=h-(((b>>>0>>0?b:g)<<1)+255>>>8|0);g=K[a+1|0];b=P(g,e);g=c+g|0;c=P(c,f);H[a+1|0]=g-(((b>>>0>c>>>0?c:b)<<1)+255>>>8|0);c=K[a|0];b=P(c,e);e=a;a=P(d,f);H[e|0]=c+d-(((a>>>0>>0?a:b)<<1)+255>>>8)}}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+4>>2]=0;d=J[a+ +24>>2];J[a+24>>2]=0;c=a+16|0;ye(c,0,4);J[a+8>>2]=b;ye(c,b,4);qi(c,4,0);if(d){g=J[a+8>>2];e=J[a+4>>2];while(1){b=d;f=J[a+12>>2]+(M[b+12>>2]%(g>>>0)<<2)|0;c=J[f>>2];J[b+8>>2]=c;J[b+4>>2]=c;d=J[b>>2];a:{b:{if(c){J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(c)break b;break a}c=J[a+24>>2];J[b>>2]=c;J[a+24>>2]=b;if(!c)break a}J[c+4>>2]=b}J[f>>2]=b;e=e+1|0;if(d)continue;break}J[a+4>>2]=e}}function Gea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;J[d+12>>2]=b;a:{b:{c=K[a+11|0];e=c>>>7|0;c:{if(!e){c=c&127;b= +1;break c}c=J[a+4>>2];b=(J[a+8>>2]&2147483647)-1|0}if((b|0)==(c|0)){Yy(a,b,1,b,b,0);d:if(K[a+11|0]>>>7|0)break d;break b}e:if(K[a+11|0]>>>7|0)break e;if(e)break b;b=a;H[a+11|0]=c+1|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;break a}b=J[a>>2];J[a+4>>2]=c+1}a=(c<<2)+b|0;J[a>>2]=J[d+12>>2];J[d+8>>2]=0;J[a+4>>2]=J[d+8>>2];fc=d+16|0}function qzb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){c=J[J[a+544>>2]+88>>2];d=J[c+1176>>2]+P(J[c+1168>>2],J[a+572>>2])|0;c=J[a+644>>2];while(1){b=K[d|0]|K[d+1|0]<<8; +b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;H[c|0]=e;H[c+1|0]=e>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=K[d+2|0]|K[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function rza(a,b){a=a|0;b=b|0;var c=0;Jo(a);c=J[a>>2];a:{b=J[b+8>>2];if(b){J[704112]=0;da(5636,b|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[J[c>>2]+20>>2];J[704112]=0;ha(b|0,c|0,0,0,0)|0;b=J[704112];J[704112]=0;if((b| +0)==1)break a;b=J[J[c>>2]+28>>2];J[704112]=0;b=_(b|0,c|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(!b){J[704112]=0;aa(5255,a|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}return}b=Z()|0;zc(a);ba(b|0);B()}function Wyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=K[d|0];e=6;d=d+1|0;b=192}f=(b&h)>>>e|0;H[c|0]=f>>>0<4?P(f,85): +0;e=e-2|0;c=c+4|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function OS(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112)break a;f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112)break a;if(!(a|c|(f|g|b)))return 0;f=d&e;if((f|0)>0)f=1;else f=(f|0)>=0;if(f){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0))break a;return(a| +c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0))break a;h=(a|c|(d^e|b))!=0}return h}function $yb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=K[d|0];e=6;d=d+1|0;b=192}f=(b&h)>>>e|0;H[c|0]=f>>>0<4?P(f,85):0;e=e-2|0;c=c+2|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1; +a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function vya(a){a=a|0;var b=0,c=0;J[a>>2]=2438500;J[a+4>>2]=0;J[704112]=0;c=a+8|0;J[c+20>>2]=-1;J[c+12>>2]=-1;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=2438576;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[a+32>>2]=0;J[a+36>>2]=0;J[704112]=0;b=a+40|0;J[b+20>>2]=-1;J[b+12>>2]=-1;J[b+16>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=2433400;b=J[704112];J[704112]=0;if((b|0)==1)break b;J[a+64>>2]=0;return a|0}b=Z()|0;break a}b=Z()|0;Hd(c)}od(a);ba(b|0); +B()}function uqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!a|(b|0)>(c|0))break a;d=c-b|0;e=d+1&3;if(e)while(1){f=(b<<3)+a|0;J[f>>2]=0;J[f+4>>2]=J[690662];b=b+1|0;g=g+1|0;if((e|0)!=(g|0))continue;break}if(d>>>0<3)break a;while(1){d=(b<<3)+a|0;J[d>>2]=0;e=J[690662];J[d+8>>2]=0;J[d+4>>2]=e;e=J[690662];J[d+16>>2]=0;J[d+12>>2]=e;J[d+20>>2]=J[690662];d=b+3|0;e=(d<<3)+a|0;J[e>>2]=0;J[e+4>>2]=J[690662];b=b+4|0;if((c|0)!=(d|0))continue;break}}}function nGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f= +0,g=0;a:{c=K[a+11|0]+7>>>3|0;e=J[a+4>>2];if(c>>>0>=e>>>0)break a;d=0-c|0;a=b+c|0;b=(c^-1)+e|0;f=e-c&3;if(f)while(1){H[a|0]=K[a+d|0]+K[a|0];c=c+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}if(b>>>0<3)break a;while(1){H[a|0]=K[a+d|0]+K[a|0];H[a+1|0]=K[(a+1|0)+d|0]+K[a+1|0];H[a+2|0]=K[(a+2|0)+d|0]+K[a+2|0];H[a+3|0]=K[(a+3|0)+d|0]+K[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0))continue;break}}}function PO(a,b,c){var d=0,e=0,f=0;a:{d=J[a+116>>2];b:{if(d&15){c=c-4|0;e=K[b|0]&32;f=!e;c:{if(!(f?d&61440:0)& +(f|!(d&3840)))break c;if((OE(a,-1,b,c)^-1)==(ws(b+c|0)|0))break c;d=J[a+116>>2];d:{if(!e){d=d&61440;if((d|0)==8192)break d;if((d|0)!=12288)break c;break a}d=d&3840;if((d|0)==256)return 0;if((d|0)==768)break a;if((d|0)!=512)break c}d=1027;if(!Jc(a,1027,0,0))break b}return QO(a,b,c)}d=QO(a,b,c)}return d}Jc(a,1027,0,0);return 1027}function MAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=fc-16|0;fc=c;HW(c+12|0,b,d,0);b=J[c+12>>2];J[a>>2]=0;J[704112]=0;aa(5255,a|0,b|0)|0;a=J[704112];J[704112]=0;a:{if((a|0)!=1){a= +J[c+12>>2];J[c+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=c+16|0;return}a=Z()|0;zc(c+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function ng(a,b,c){var d=0,e=0,f=0;e=fc-16|0;fc=e;J[b+4>>2]=J[b+4>>2]+1;d=fc-16|0;fc=d;J[d+12>>2]=b;b=e+12|0;J[b>>2]=J[d+12>>2];fc=d+16|0;a:{a=a+8|0;if(J[a+4>>2]-J[a>>2]>>2>>>0<=c>>>0){J[704112]=0;da(6957,a|0,c+1|0);d=J[704112];J[704112]= +0;if((d|0)==1)break a}d=J[J[a>>2]+(c<<2)>>2];if(d){f=J[d+4>>2]-1|0;J[d+4>>2]=f;if((f|0)==-1)kc[J[J[d>>2]+8>>2]](d)}d=J[b>>2];J[b>>2]=0;J[J[a>>2]+(c<<2)>>2]=d;kR(b);fc=e+16|0;return}a=Z()|0;kR(b);ba(a|0);B()}function nL(){var a=0,b=0,c=0;c=fc-32|0;fc=c;a=kc[J[667963]](36)|0;a:{if(!a){J[c>>2]=5439;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c);break a}J[a+20>>2]=0;J[a+4>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;b=J[667964];J[a+8>>2]=b;J[a+24>>2]=b;J[a+12>>2]=J[667965];b=kc[J[667966]](b)|0;J[a>>2]=b;if(!b){J[c+16>>2]= +5439;b=0;Hc(0,0,0,0,0,29,2,3,5439,0,0,0,32879,c+16|0);if(!J[a+32>>2])J[a+32>>2]=2;kc[J[667967]](a);break a}H[b|0]=0;J[a+16>>2]=0;b=a}fc=c+32|0;return b}function kQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0<2819088&a>>>0>=2818576){c=a;b=a-4|0;e=J[704643];d=e;a:{while(1){a=d;if(!(!a|(a|0)==2819088)){d=L[a+2>>1];if((a+(d<<2)|0)==(b|0)){I[a+2>>1]=d+L[c-2>>1];break a}if((a|0)==((L[b+2>>1]<<2)+b|0)){c=c-2|0;I[c>>1]=L[a+2>>1]+L[c>>1];if(!f){J[704643]=b;I[b>>1]=L[a>>1];break a}I[f>>1]=b-2818576>>>2;break a}else{d= +(L[a>>1]<<2)+2818576|0;f=a;continue}}break}I[b>>1]=e-2818576>>>2;J[704643]=b}return}uc(a)}function jTa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2];J[b+504>>2]=0;J[b+508>>2]=1072693248;J[b+600>>2]=0;J[b+604>>2]=0;J[b+512>>2]=0;J[b+516>>2]=0;J[b+520>>2]=0;J[b+524>>2]=0;J[b+536>>2]=0;J[b+540>>2]=0;J[b+528>>2]=0;J[b+532>>2]=1072693248;J[b+544>>2]=0;J[b+548>>2]=0;J[b+608>>2]=0;J[b+612>>2]=0;J[b+616>>2]=0;J[b+620>>2]=0;J[b+624>>2]=0;J[b+628>>2]=0;c=J[a+8>>2];kc[J[J[c>>2]+160>>2]](c,b);b=J[a+8>>2];kc[J[J[b>>2]+ +184>>2]](b,J[a+28>>2]);J[a+32>>2]=1}function bya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,c|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[c+8>>2];if(a)while(1){e=J[a+8>>2];d=J[J[e>>2]+32>>2];J[704112]=0;da(d|0,e|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;a=J[a>>2];if(a)continue;break}hd(c);fc=c+16|0;return}a=Z()|0;hd(c);ba(a|0);B()}function _E(a,b){a=a|0; +b=b|0;var c=0,d=0,e=0;e=J[b+88>>2];if(L[b+28>>1]){c=J[b+8>>2];d=J[b+12>>2];a:{if(d){J[d+8>>2]=c;break a}J[a+688>>2]=c}J[(c?c+12|0:a+692|0)>>2]=d}c=J[e+28>>2];b:{if(c){c=c-1|0;J[e+28>>2]=c;if(c)break b}c=J[e+1144>>2];c:{if(!c)break c;d=J[e+1148>>2];if(!d)break c;kc[J[a+156>>2]](d,c)}c=J[e+1172>>2];d:{if(!c)break d;d=J[e+1176>>2];if(!d)break d;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](e,1180)}kc[J[a+156>>2]](b,92);return 0}function PCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{e=J[b+48>> +2];f=J[b+44>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=Rc(d+8|0,2420571,2420783,632,2421005,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}c=J[b+32>>2]+(c-J[b+36>>2]<<2)|0;b=J[c>>2];if(!b){J[a>>2]=0;break b}J[b+4>>2]=J[b+4>>2]+1;J[a>>2]=J[c>>2];break b}J[a>>2]=0;wd(a,0)}fc=d+32|0;return}B()}function $xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=2418376;J[c+4>>2]=0; +J[c+8>>2]=0;J[c+12>>2]=0;J[704112]=0;ia(5707,a|0,b|0,c|0,0);a=J[704112];J[704112]=0;if((a|0)!=1)a:{a=J[c+8>>2];if(a)while(1){e=J[a+8>>2];d=J[J[e>>2]+36>>2];J[704112]=0;da(d|0,e|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1)break a;a=J[a>>2];if(a)continue;break}hd(c);fc=c+16|0;return}a=Z()|0;hd(c);ba(a|0);B()}function zP(){var a=0,b=0,c=0,d=0;a=Dc(12);if(a){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;b=Dc(256);if(b){J[a+4>>2]=32;J[a+8>>2]=b;return a}c=J[a+8>>2];if(c){b=J[a>>2];if((b|0)>0){while(1){c=J[J[a+8>>2]+ +4>>2];d=J[c>>2];J[c>>2]=d-1;if((d|0)<=1){b=J[J[c+8>>2]>>2];if(b)kc[b|0](c);uc(c);b=J[a>>2]}b=b-1|0;a:{if((b|0)<=0){J[a>>2]=b;break a}c=J[a+8>>2];id(c,c+8|0,b<<3);c=J[a>>2];b=c-1|0;J[a>>2]=b;if((c|0)>1)continue}break}c=J[a+8>>2]}uc(c)}uc(a)}return 0}function ptb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=L[b+34>>1];c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=K[b+36|0];c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+13|0]=c;H[d+ +14|0]=c>>>8;H[d+15|0]=c>>>16;H[d+16|0]=c>>>24;c=J[b+44>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+17|0]=c;H[d+18|0]=c>>>8;H[d+19|0]=c>>>16;H[d+20|0]=c>>>24;return Ee(a,J[b>>2],13,d+8|0)|0}function Ce(a,b){var c=0,d=0,e=0;d=J[a+4>>2];a:{b:{if(!d){J[a+8>>2]=1E3;c=Dc(1E3);J[a+16>>2]=0;J[a+4>>2]=c;break b}c=J[a+8>>2];e=J[a+16>>2]+1|0;if(c>>>0>=e>>>0){c=J[a+12>>2];break a}while(1){c=c<<1;if(e>>>0>c>>>0)continue;break}J[a+8>>2]=c;c=ee(d,c);if(c){J[a+4>>2]=c;c=c+J[a+16>>2]|0;break b}c=Dc(J[a+8>>2]); +d=J[a+4>>2];c=xc(c,d,J[a+16>>2]);uc(d);J[a+4>>2]=c;c=c+J[a+16>>2]|0}J[a+12>>2]=c}H[c|0]=b;J[a+12>>2]=J[a+12>>2]+1;J[a+16>>2]=J[a+16>>2]+1}function CCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{e=J[b+56>>2];f=J[b+52>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=Rc(d+8|0,2407261,2408276,619,2421260,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}c=J[b+40>>2]+(c-J[b+44>>2]<<2)|0;b=J[c>>2];if(!b){J[a>>2]=0;break b}J[b+ +4>>2]=J[b+4>>2]+1;J[a>>2]=J[c>>2];break b}J[a>>2]=0;wd(a,0)}fc=d+32|0;return}B()}function $5(a){var b=0,c=0,d=0;a:{if(J[a+76>>2]|J[a+304>>2]|(J[a+40>>2]!=3|J[a+36>>2]!=3))break a;if(J[a+44>>2]!=2|J[a+120>>2]!=3)break a;b=J[a+216>>2];if(J[b+8>>2]!=2|J[b+96>>2]!=1|(J[b+184>>2]!=1|J[b+12>>2]>2))break a;if(J[b+100>>2]!=1|J[b+188>>2]!=1)break a;c=J[b+36>>2];if((c|0)!=J[a+320>>2]|(c|0)!=J[b+124>>2]|(c|0)!=J[b+212>>2])break a;c=J[a+324>>2];a=J[b+40>>2];if((c|0)!=(a|0)|(a|0)!=J[b+128>>2])break a;d=(a|0)== +J[b+216>>2]}return d}function p0(a,b){var c=0,d=0,e=0;c=K[b|0];if(c){d=b;while(1){e=P(e,17)+(c&255)|0;c=K[d+1|0];d=d+1|0;if(c)continue;break}}d=(e>>>0)%M[a+4>>2]|0;c=J[J[a+12>>2]+(d<<2)>>2];a:{if(!c)break a;while(1){if(Gd(J[c>>2],b)){c=J[c+8>>2];if(c)continue;break a}break}d=J[a+12>>2]+(d<<2)|0;while(1){b=d;e=J[b>>2];d=e+8|0;if((c|0)!=(e|0))continue;break}J[b>>2]=J[c+8>>2];b:{if(!J[a>>2])break b;b=J[c>>2];if(!b)break b;uc(Zc(b))}uc(c);J[a+8>>2]=J[a+8>>2]-1}}function job(a,b,c,d){a=a|0;b=b|0;c=c|0; +d=d|0;var e=0,f=0;e=J[a+712>>2];a:{if(K[e+24|0]==2){f=11;e=al(xh(J[J[a+96>>2]+4>>2],240397),241388,0);if(!e)break a;e=J[e>>2];if(!e)break a;return kc[e|0](a,b,c,d)|0}a=J[e+3084>>2];if(!a)return 11;b=L[J[e+1188>>2]+(b<<1)>>1];if((b|0)==65535)break a;b:{if(b>>>0>=391){a=b-391|0;if(a>>>0>=M[e+1356>>2])break a;a=J[J[e+1360>>2]+(a<<2)>>2];break b}a=kc[J[a+20>>2]](b)|0}if(!a)break a;sN(c,a,d)}return f|0}function rn(a,b,c,d,e){var f=0,g=0;if(!(!b|(a|0)<0|(!c|!e))){g=J[690933];a:{if((g|0)>31)break a;f=P(g, +28);J[f+2763744>>2]=a;a=f+2763748|0;b=br(b);J[a>>2]=b;if(!b)break a;f=f+2763752|0;b=br(c);J[f>>2]=b;if(!b){uc(J[a>>2]);return}b=P(g,28);c=br(d);J[b+2763756>>2]=c;if(!c){uc(J[a>>2]);uc(J[f>>2]);return}J[b+2763768>>2]=J[e+8>>2];a=b+2763760|0;b=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;J[690933]=J[690933]+1}return}fa(197693,198814,540,206480);B()}function rHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;f=J[a+4>>2];e=d+20|0;xr(e,a,b);J[704112]=0;b=d+8|0;ca(5019,b|0,a|0,c|0);a=J[704112];J[704112]= +0;a:{b:{if((a|0)!=1){J[704112]=0;ca(5020,f|0,e|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;if(H[d+19|0]<0)uc(J[d+8>>2]);if(H[d+31|0]<0)uc(J[d+20>>2]);fc=d+32|0;return}a=Z()|0;break a}a=Z()|0;if(H[d+19|0]>=0)break a;uc(J[d+8>>2])}if(H[d+31|0]<0)uc(J[d+20>>2]);ba(a|0);B()}function gia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;h=_(6820,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[b>> +2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);LR(a,f+24|0,g+12|0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function fia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;h=_(6820,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+ +8>>2]](b);KR(a,f+16|0,g+12|0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function _ha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;h=_(6744,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);HR(a,f+16|0,g+12|0,c,e,h);fc=g+16|0;return J[g+ +12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function Lea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;H[d+15|0]=b;a:{b:{c=K[a+11|0];e=c>>>7|0;c:{if(!e){c=c&127;b=10;break c}c=J[a+4>>2];b=(J[a+8>>2]&2147483647)-1|0}if((b|0)==(c|0)){_y(a,b,1,b,b,0);d:if(K[a+11|0]>>>7|0)break d;break b}e:if(K[a+11|0]>>>7|0)break e;if(e)break b;b=a;H[a+11|0]=c+1|K[a+11|0]&128;H[a+11|0]=K[a+11|0]&127;break a}b=J[a>>2];J[a+4>>2]=c+1}a=b+c|0;H[a|0]=K[d+15|0]; +H[d+14|0]=0;H[a+1|0]=K[d+14|0];fc=d+16|0}function CEa(a,b){a=a|0;b=b|0;var c=0;J[a+8>>2]=1;J[a+4>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=2416048;J[a+20>>2]=0;J[a+24>>2]=0;c=J[b>>2];J[a+28>>2]=c;a:{b:{c:{if(c){J[704112]=0;J[c+4>>2]=J[c+4>>2]+1;c=J[704112];J[704112]=0;if((c|0)==1)break c;b=J[b>>2]}else b=0;J[a+32>>2]=b;J[704112]=0;ha(5323,a+40|0,a+36|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;Ac(a+48|0,0,304);return a|0}b=Z()|0;break a}b=Z()|0;zc(a+32|0)}od(a);ba(b|0);B()}function $ha(a,b, +c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=b;b=g+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;h=_(6744,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);IR(a,f+24|0,g+12|0,c,e,h);fc=g+16|0;return J[g+12>>2]}c=Z()|0;a=J[g+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function mO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fc-16|0;fc=g; +j=!a;a:{if(j|(b|c|d|e)<0)break a;Df(a,g+12|0,g+8|0,g+4|0);k=J[g+12>>2]+b|0;h=k+c|0;l=J[g+8>>2]+d|0;i=l+e|0;f=pO(h,i,J[g+4>>2]);if(!f)break a;if(!(j|!f|(a|0)==(f|0))){J[f+20>>2]=J[a+20>>2];J[f+24>>2]=J[a+24>>2]}AE(f,a);Cf(f,0,0,b,i,0,0,0,0);Cf(f,k,0,c,i,0,0,0,0);Cf(f,0,0,h,d,0,0,0,0);Cf(f,0,l,h,e,0,0,0,0);Cf(f,b,d,J[g+12>>2],J[g+8>>2],24,a,0,0);m=f}fc=g+16|0;return m}function dC(a){var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;c=b+4|0;d=K[a+11|0];e=d<<24>>24<0;an(c,e?J[a>>2]:a,e?J[a+4>>2]:d,0);J[704112]=0;a= +_(4,8)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){J[704112]=0;e=c;c=K[b+15|0];d=c<<24>>24<0;c=ga(3456,a|0,(d?J[b+4>>2]:e)|0,(d?J[b+8>>2]:c)|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;if(H[b+15|0]<0)uc(J[b+4>>2]);fc=b+16|0;return c}c=Z()|0;break a}c=Z()|0;uc(a)}if(H[b+15|0]<0)uc(J[b+4>>2]);ba(c|0);B()}function cJ(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];a:{if(!d)break a;c=J[a+12>>2];b:{c:{if(!c)break c;e=J[a+4>>2];d:{if(e){c=kc[e|0](J[d>>2],b)|0;break d}if(b>>>0>>0)break c;c=b>>>0>c>>>0?-1:0}if(!c)break b}Gr(a, +0,b,a,0,0);if(J[a+8>>2]){KJ(a);Gr(a,0,b,a,0,0);if(J[a+8>>2])break b}J[a+12>>2]=b}c=J[J[a>>2]>>2];d=J[a+4>>2];e:{if(d){b=kc[d|0](c,b)|0;break e}if(b>>>0>>0)return 0;b=b>>>0>c>>>0?-1:0}if(b)break a;f=J[J[a>>2]+4>>2]}return f}function bbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)<=0)break a;j=J[a+112>>2];if(!j)break a;o=J[J[a+480>>2]+24>>2];while(1){e=g<<2;h=J[e+c>>2];f=J[b+e>>2];e=j;while(1){k=K[f|0]>>>3|0;l=K[f+1|0]>>>2|0;m=K[f+2|0]>>>3|0;n=(J[(k<< +2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=L[n>>1];if(!i){l5(a,k,l,m);i=K[n|0]}f=f+3|0;H[h|0]=i-1;h=h+1|0;e=e-1|0;if(e)continue;break}g=g+1|0;if((g|0)!=(d|0))continue;break}}}function ZPa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219040;b=J[a+180>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+188>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;c=J[a+328>>2];if((c|0)>0){b=0;while(1){d=J[((b<<2)+a|0)+196>>2];if(d){kc[J[J[d>>2]+4>>2]](d);c=J[a+328>>2]}b=b+1|0;if((c|0)>(b|0))continue; +break}}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function Wwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+2308>>2];if(b){f=J[a+2300>>2];e=J[a+2312>>2];c=J[a+2316>>2];while(1){d=K[e|0];if(d>>>0>2]){b=P(d,3)+f|0;d=kc[J[a+2296>>2]](K[b+68|0])|0;g=kc[J[a+2296>>2]](K[b+69|0])|0;b=kc[J[a+2296>>2]](K[b+70|0])|0;H[c+3|0]=(g|0)!=0;H[c+2|0]=g>>>8;H[c+1|0]=(d|0)!=0;H[c|0]=d>>>8;H[c+5|0]=(b|0)!=0;H[c+4|0]=b>>>8;b=J[a+2308>>2]}c=c+6|0;e=e+1|0;h=h+1|0;if(h>>> +0>>0)continue;break}}return 0}function Eda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=fc-80|0;fc=c;e=J[a+584>>2];if(e){d=J[a+48>>2];if(d&4){J[c+64>>2]=J[e+916>>2];md(b,76929,c- -64|0);d=J[a+48>>2]}if(d&8){J[c+48>>2]=J[e+936>>2];md(b,77462,c+48|0);d=J[a+48>>2]}if(d&16){J[c+32>>2]=J[e+940>>2];md(b,78129,c+32|0);d=J[a+48>>2]}if(d&32){J[c+16>>2]=J[e+944>>2];md(b,78675,c+16|0);d=J[a+48>>2]}if(d&64){J[c>>2]=J[e+948>>2];md(b,79039,c)}fc=c+80|0;return}fa(75270,70506,1817,97676);B()}function WOa(a,b,c){a=a| +0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;J[a+8>>2]=13;J[e>>2]=13;a:{if(J[c>>2]==8){d=vc(20);J[704112]=0;J[d>>2]=b;J[d+12>>2]=0;J[d+16>>2]=1;J[d+4>>2]=0;J[d+8>>2]=0;b=J[704112];J[704112]=0;if((b|0)!=1){J[a+24>>2]=1;J[a>>2]=d;hg(d,Oe(c,e));c=J[a>>2];break a}a=Z()|0;uc(d);ba(a|0);B()}c=J[c+8>>2];J[a+24>>2]=0;J[a>>2]=c}J[a+4>>2]=0;if(J[c+12>>2]>0){Oc(c,0,a+8|0,0);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b)}fc=e+16|0;return a|0}function zL(a,b){a=a|0;b=b|0;var c=0;c=J[a+88>>2];if(c)J[c+128>>2]=b;c=J[a+92>>2]; +if(c)J[c+128>>2]=b;c=J[a+96>>2];if(c)J[c+128>>2]=b;c=J[a+100>>2];if(c)J[c+128>>2]=b;c=J[a+120>>2];if(c)J[c+276>>2]=b;c=J[a+136>>2];if(c)J[c+276>>2]=b;c=J[a+124>>2];if(c)J[c+276>>2]=b;c=J[a+140>>2];if(c)J[c+276>>2]=b;c=J[a+128>>2];if(c)J[c+276>>2]=b;c=J[a+144>>2];if(c)J[c+276>>2]=b;c=J[a+132>>2];if(c)J[c+276>>2]=b;a=J[a+148>>2];if(a)J[a+276>>2]=b}function me(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;if((jf(a,d+8|0,8)|0)==8){if(!K[2789384])H[2789384]=1;a=d;b=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16| +K[a+11|0]<<24);c=b&16711680;e=c>>>8|0;f=c<<24;c=b&-16777216;a=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);x(0,f|c<<8|(((a&255)<<24|b>>>8)&-16777216|((a&16777215)<<8|b>>>24)&16711680|(a>>>8&65280|a>>>24)));a=e|c>>>24|(b<<24|(b&65280)<<8);e=0;x(1,a|(e|e));g=+z()}fc=d+16|0;return g}function iZ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!d)break b;while(1){g=c+f|0;h=g+1|0;e=J[a+16>>2];i=f<<2;if(!wl(b,e,g,J[a+20>>2],h,i+((J[a>>2]+(J[a+12>>2]<<5)|0)+(e<<6)|0)|0,16,0))break a;e=J[a+8>>2];j=J[a+ +24>>2];if(wl(b,e+j|0,g,J[a+28>>2]+e|0,h,(((J[a>>2]-(J[a+12>>2]<<5)|0)+(j<<6)|0)+i|0)+32|0,16,0)){f=f+1|0;if((f|0)==(d|0))break b;continue}break}fa(2374484,2370960,2959,2375561);B()}return}fa(2374484,2370960,2952,2375561);B()}function $Pa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219040;b=J[a+180>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+188>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;c=J[a+328>>2];if((c|0)>0){b=0;while(1){d=J[((b<<2)+a|0)+196>>2];if(d){kc[J[J[d>> +2]+4>>2]](d);c=J[a+328>>2]}b=b+1|0;if((c|0)>(b|0))continue;break}}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function nNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+12>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;f=P(c,d);J[a+16>>2]=f;b=P(e,f)+7>>3;J[a+20>>2]=b;a:{if((2147483647/(d|0)|0)>=(c|0))if((2147483640/(e|0)|0)>=(f|0))break a;b=-1;J[a+20>>2]=-1}d=Fd(b,1);J[a+24>>2]=d;b:{c:{d:switch(J[a+12>>2]-1|0){case 0:b=J[a+16>>2]+7&-8;break c;case 7:break b; +default:break d}b=J[a+16>>2]}d=Fd(b,1)}J[a+28>>2]=d;J[a+32>>2]=J[a+16>>2];return a|0}function cob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+8>>2];a:{if(!c)break a;b:switch(K[a|0]){case 0:e=K[b+c|0];break a;case 3:break b;default:break a}if(M[a+20>>2]>b-J[a+16>>2]>>>0){e=K[a+24|0];break a}d=c+2|0;g=c+J[a+12>>2]|0;c=K[c+1|0]|K[c|0]<<8;while(1){if(b>>>0>>0)break a;f=K[d+2|0]|K[d+1|0]<<8;if(f>>>0>b>>>0){e=K[d|0];H[a+24|0]=e;J[a+20>>2]=f-c;J[a+16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0)continue; +break}}return e|0}function fHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=K[b+11|0];f=d<<24>>24;a:{g=(f|0)<0?J[b+4>>2]:d;h=af(c);e=g+h|0;if(e>>>0<1073741808){b:{if(e>>>0<=1){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;H[a+11|0]=e;break b}d=e|3;if(d>>>0>=1073741823)break a;i=d+1|0;d=vc(i<<2);J[a+4>>2]=e;J[a>>2]=d;J[a+8>>2]=i|-2147483648;a=d}d=a;a=g<<2;b=id(d,(f|0)<0?J[b>>2]:b,a)+a|0;a=h<<2;j=id(b,c,a)+a|0,k=0,J[j>>2]=k;return}ie(a);B()}Pd();B()}function Ow(a,b,c,d){var e=0,f=0,g=0,h=0;J[c>> +2]=b;e=Ef(a,b,d);J[c+4>>2]=e;if(!e){J[c+8>>2]=0;a=b+2|0;J[c+16>>2]=a;J[c+12>>2]=a;return}e=Sf(a,b+2|0,d);J[c+8>>2]=e;if(e-5>>>0<=4294967291){J[d>>2]=0;e=J[c+8>>2]}h=b+3|0;b=J[c+4>>2];f=h+P(b+1|0,e)|0;g=f-1|0;J[c+12>>2]=g;if(!((f|0)>0&J[a+12>>2]>=(f|0))){J[d>>2]=0;e=J[c+8>>2];g=J[c+12>>2];b=J[c+4>>2]}b=Sn(a,P(b,e)+h|0,e,d)+g|0;J[c+16>>2]=b;if(!((b|0)<=J[a+12>>2]&(b|0)>=J[c+12>>2]))J[d>>2]=0}function KEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+20>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=0;J[a+16>>2]=-1;J[a>>2]= +2414920;J[a+4>>2]=0;J[a+8>>2]=0;J[a+28>>2]=J[b+28>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=J[b+48>>2];SA(a,J[b+20>>2],J[b+24>>2]);c=J[a+12>>2];d=J[a+20>>2]-c|0;e=J[a+24>>2]-c|0;c=J[b+12>>2];kc[J[b+44>>2]](J[a+8>>2],d,e,J[b+8>>2],J[b+20>>2]-c|0,J[b+24>>2]-c|0);return a|0}function Bz(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3)while(1){c=K[a|0];if(!c|(c|0)==(b&255))break a;a=a+1|0;if(a&3)continue;break}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144)break b; +d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144)break b;c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144))continue;break}}while(1){c=a;d=K[a|0];if(d){a=a+1|0;if((d|0)!=(b&255))continue}break}return c}return Yc(a)+a|0}return a}function z3(a){a=a|0;var b=0,c=0,d=0;a:{c=K[2791839];b=c<<24>>24<0;b:{d=J[697958];if(b?d:c){if(b)break b;J[a+8>>2]=J[697959];b=J[697958];J[a>>2]=J[697957];J[a+4>>2]=b;return}b=Yi(20920);c:{if(b)break c;b=Yi(20916);if(b)break c;b=Yi(20849)}b=b?b:5802;c=Yc(b); +J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[704112]=0;ca(3126,b|0,c|0,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}Xe(a,J[697957],d)}}function yBb(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a+52>>2];c=kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;a:{if((c|0)<4)break a;b=c-3|0;d=b&3;if(d)while(1){kc[J[J[a>>2]+20>>2]](a,1)|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}if(c-4>>>0<=2)break a;while(1){kc[J[J[a>>2]+20>>2]](a,1)|0;kc[J[J[a>>2]+20>>2]](a,1)|0; +kc[J[J[a>>2]+20>>2]](a,1)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294)continue;break}}}function eia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=fc-16|0;fc=a;J[a+12>>2]=b;b=a+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;g=_(6820,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);JR(f+20|0,a+12|0,c,e,g);fc=a+16|0;return J[a+12>>2]}c=Z()|0;a=J[a+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b| +0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function Zha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=fc-16|0;fc=a;J[a+12>>2]=b;b=a+8|0;d=J[d+28>>2];J[b>>2]=d;J[d+4>>2]=J[d+4>>2]+1;J[704112]=0;g=_(6744,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[b>>2];d=J[b+4>>2]-1|0;J[b+4>>2]=d;if((d|0)==-1)kc[J[J[b>>2]+8>>2]](b);GR(f+20|0,a+12|0,c,e,g);fc=a+16|0;return J[a+12>>2]}c=Z()|0;a=J[a+8>>2];b=J[a+4>>2]-1|0;J[a+4>>2]=b;if((b|0)==-1)kc[J[J[a>>2]+8>>2]](a);ba(c|0);B()}function VJ(a,b){var c= +0,d=0,e=0,f=0,g=0,h=0;c=fc-32|0;fc=c;e=.1;d=J[a+84>>2];a:{if(!d)break a;f=O[d+8>>3];if(!(f>0))break a;e=f}O[b>>3]=e;b=J[a+40>>2];O[c+16>>3]=e;ed(b,834884,c+16|0);b=J[a+84>>2];if(!(!b|J[b>>2]!=1)){g=J[b+16>>2];d=J[b+20>>2];nd(J[a+40>>2],835088);if((d|0)>0){b=0;while(1){h=J[a+40>>2];O[c>>3]=O[(b<<3)+g>>3];ed(h,835244,c);b=b+1|0;if((d|0)!=(b|0))continue;break}}nd(J[a+40>>2],835770)}nd(J[a+40>>2],836069);fc=c+32|0}function wua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i= +i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;g=e;while(1){c=K[l+1|0];J[b>>2]=c<<24|((P(K[i+1|0],c)+127&65535)>>>0)/255|((P(K[j+1|0],c)+127&65535)>>>0)/255<<8|((P(K[k+1|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;g=g-1|0;if(g)continue;break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f)continue;break}}}function nbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>> +8|0}f=e>>>1|0;g=(b-f<<1)+255|0;b=K[a+3|0];e=b>>>1|0;g=(P(g,K[a+2|0]-e|0)>>8)+e|0;g=(g|0)>0?g:0;H[a+2|0]=b>>>0>g>>>0?g:b;c=e+(P((c-f<<1)+255|0,K[a+1|0]-e|0)>>8)|0;c=(c|0)>0?c:0;H[a+1|0]=b>>>0>c>>>0?c:b;c=a;a=e+(P((d-f<<1)+255|0,K[a|0]-e|0)>>8)|0;a=(a|0)>0?a:0;H[c|0]=a>>>0>>0?a:b}function ONa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;J[a+12>>2]=e;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;a:{if(!(kc[J[J[b>>2]+96>>2]](b)| +0)){e=0;break a}e=kc[J[J[b>>2]+96>>2]](b)|0;f=vc(8);J[704112]=0;e=aa(3458,f|0,e|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1)break a;a=Z()|0;uc(f);ba(a|0);B()}J[a+8>>2]=b;J[a>>2]=e;h=a,i=x_(a,c,d),J[h+40>>2]=i;return a|0}function vub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(K[a+285|0]|K[a+286|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;Jc(a,1029,0,0);return 1029}if((c|0)!=7){Jc(a,1028,0,0);return 1028}c=0;b:{if(!K[a+112|0])break b;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break b;a=J[e>>2];b=K[d| +0]|K[d+1|0]<<8;I[a+32>>1]=b<<8|b>>>8;H[a+34|0]=K[d+2|0];H[a+35|0]=K[d+3|0];H[a+36|0]=K[d+4|0];H[a+37|0]=K[d+5|0];H[a+38|0]=K[d+6|0];c=0}return c|0}function tF(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+60>>2];a:{if(e)break a;b=J[a+968>>2];if(b){c=J[a+484>>2];b:{if((c|0)>0){while(1){b=J[J[a+968>>2]+(d<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);c=J[a+484>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}b=J[a+968>>2];if(!b)break b}uc(b)}J[a+484>>2]=0;J[a+968>>2]=0}b=J[a+960>>2];if(b){uc(b);J[a+960>>2]=0}b=J[a+964>>2];if(b){uc(b); +J[a+964>>2]=0}b=J[a+4>>2];if(!b)break a;uc(b);J[a+4>>2]=0}return!e|0}function sSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,1);break a}b=J[a+8>>2];kc[J[J[b>>2]+208>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}} +function ci(a,b,c,d){var e=0;e=fc-16|0;fc=e;if(a){J[a+744>>2]=34;H[e+11|0]=b;H[e+10|0]=b>>>8;H[e+9|0]=b>>>16;H[e+8|0]=b>>>24;H[e+7|0]=d;H[e+6|0]=d>>>8;H[e+5|0]=d>>>16;H[e+4|0]=d>>>24;kf(a,e+4|0,8);J[a+348>>2]=b;Mm(a);Be(a,e+8|0,4);J[a+744>>2]=66;if(!(!c|!d)){kf(a,c,d);Be(a,c,d)}J[a+744>>2]=130;b=J[a+384>>2];b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[e+12|0]=b;H[e+13|0]=b>>>8;H[e+14|0]=b>>>16;H[e+15|0]=b>>>24;kf(a,e+12|0,4)}fc=e+16|0}function aTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+ +596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+116>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){Cr(a,0);break a}b=J[a+8>>2];kc[J[J[b>>2]+204>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function _Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;a:{if(!a)break a;f=J[a+8>>2];if(!f)break a;b:switch(J[a+ +216>>2]-1|0){case 0:I1(a+108|0,J[f+44>>2],b,c,d);break a;case 1:I1(a+108|0,J[f+48>>2],b,c,d);break a;default:break b}if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=1;J[e+4>>2]=0;J[e>>2]=b;Hc(0,0,0,a,0,1,1,3,b,0,0,0,31313,e);J[a+100>>2]=0;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=e+16|0}function Q_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=vc(44);J[704112]=0;J[c+4>>2]=1;J[c>>2]=770336;d=J[704112];J[704112]=0;a:{b:{if((d|0)!=1){J[c+8>>2]=770608;J[c>>2]=770584;J[c+12>>2]=0;J[c+16>>2]=0;J[c+ +24>>2]=0;J[c+28>>2]=0;J[c+40>>2]=0;d=c+32|0;J[c+36>>2]=d;J[c+32>>2]=d;if(x2(c+8|0,b))break b;break a}a=Z()|0;uc(c);ba(a|0);B()}s2(c);b=J[c+24>>2];if(!b)break a;J[a>>2]=b;kc[J[J[c>>2]+12>>2]](c)|0;return 1}kc[J[J[c>>2]+4>>2]](c);return 0}function yHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;a=uq(a);e=J[J[b>>2]+12>>2];J[704112]=0;f=e;e=d+4|0;ca(f|0,e|0,b|0,c|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[704112]=0;aa(5014,a|0,e|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;if(H[d+ +15|0]<0)uc(J[d+4>>2]);fc=d+16|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+15|0]>=0)break a;uc(J[d+4>>2])}J[a>>2]=770360;a=J[a+4>>2];if(a)kc[J[J[a>>2]+4>>2]](a);ba(b|0);B()}function Cr(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=J[a+8>>2];a:{if(!(kc[J[J[c>>2]+28>>2]](c)|0))break a;c=J[J[a+28>>2]+380>>2];if(!c)break a;f=-1;b:{c:{d:{e=J[c+4>>2];switch(e-1|0){case 1:break c;case 0:break d;default:break b}}HJ(a,c,0,b,0);break a}GJ(a,c,0,b,0);break a}a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e; +a=J[a+16>>2];f=kc[J[J[a>>2]+52>>2]](a)|0;e=J[c+4>>2]}J[d>>2]=e;Cc(1,f,831429,d)}fc=d+16|0}function yw(a,b){var c=0,d=0,e=0;c=J[a+8>>2];if(c>>>0>=b>>>0){d=c-b|0;J[a+8>>2]=d;return J[a+4>>2]>>>d&((b|0)==32?-1:-1<>2]=0;d=J[a+4>>2]&(-1<>>0>=8)while(1){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+12>>2]=J[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7)continue;break}if(b){c=J[a>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[a+4>>2]=c;e=8-b|0;J[a+8>>2]=e;J[a+12>>2]=J[a+12>>2]+1;d=(-1<>>e|d<>>0<5)continue;break}a:{b:{if((d|0)==45){e=-1;c=Kj(a);if((c|0)!=-1)break b;break a}c=d;if((d|0)!=43)break b;e=-1;c=Kj(a);if((c|0)==-1)break a}c:{while(1){e=c-48|0;if(e>>>0>9)break c;f=e+P(f,10)|0;c=Kj(a);if((c|0)>=0)continue;break}return-1}e=-1;if(!((c|0)==32|c-9>>>0<5))break a;if(!b)return 0;e=0;J[b>>2]=(d|0)==45?0-f|0:f}return e}function pIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e= +fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;c:{if(J[a+100>>2]){Nc(d,1,2380414,0);a=0;break c}if((c|0)!=4){Nc(d,1,2380468,0);a=0;break c}xd(b,e+12|0,4);if(J[e+12>>2]!=218793738){Nc(d,1,2380604,0);a=0;break c}J[a+100>>2]=J[a+100>>2]|1;a=1}fc=e+16|0;return a|0}fa(2380332,2375243,2546,2391848);B()}fa(2374947,2375243,2547,2391848);B()}fa(2375887,2375243,2548,2391848);B()}function XDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kc[J[J[a>>2]+28>>2]](a)|0;a:{if((d|0)>0){e=d+1|0;ye(c,e,1);d=0;while(1){c= +kc[J[J[a>>2]+8>>2]](a,J[b>>2]+d|0,e)|0;if((c|0)<=0)break a;d=c+d|0;e=e-c|0;if(e)continue;break}break a}ye(c,32768,1);d=0;e=kc[J[J[a>>2]+8>>2]](a,J[b>>2],32768)|0;if((e|0)<=0)break a;while(1){d=d+e|0;ye(c,d+32768|0,1);e=kc[J[J[a>>2]+8>>2]](a,J[b>>2]+d|0,32768)|0;if((e|0)>0)continue;break}}H[J[b>>2]+d|0]=0}function USa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+28>>2];c=J[b+596>>2];d=J[c+28>>2];if(!((d|0)<=0&!J[c>>2])){a:{if(!J[a+100>>2]|(d|0)<=0)break a;b=J[b+120>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==10){bu(a); +break a}b=J[a+8>>2];kc[J[J[b>>2]+200>>2]](b,J[a+28>>2])}b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}}function Qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0)break a;g=1;f=fc-16|0;fc=f;J[f+12>>2]=J[a+8>>2];i=um(f+8|0,f+12|0);J[704112]=0;j=TR(c,d-c|0,b);l=J[704112];J[704112]=0;b:{if((l|0)!=1){_h(i);fc= +f+16|0;break b}a=Z()|0;_h(i);ba(a|0);B()}c:switch(j+2|0){default:g=j;break;case 0:case 1:break a;case 2:break c}h=h+1|0;k=g+k|0;c=c+g|0;continue}break}return k|0}function uib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=J[a+540>>2];d=J[a+104>>2];e=J[a+100>>2];c=J[a+716>>2];if(c)kc[c|0](J[a+712>>2]);if(b)kc[J[b+12>>2]](a);$f(J[a+104>>2],a+764|0);J[a+760>>2]=0;c=J[a+104>>2];b=J[c+28>>2];f=J[a+784>>2];if(f)kc[J[b+8>>2]](b,f);J[a+784>>2]=0;$f(c,a+768|0);b=J[a+704>>2];if(b)kc[J[e+8>>2]](e,b);J[a+700>>2]=0; +J[a+704>>2]=0;$f(d,a+688|0);$f(d,a+696|0);J[a+692>>2]=0;J[a+684>>2]=0;m6(a);J[a+736>>2]=0}}function cCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;a:{b:{c:{c=J[a+84>>2]-4|0;if(c)if((c|0)==12)break c;else break b;c=-1;if(!tba(J[a+64>>2],e))break b;break a}c=-1;d=J[a+52>>2];if(!d)break a;if(!J[d+40>>2]){if(!tba(J[d+32>>2],e))break b;break a}a=0;if(J[b+12>>2]<=0)break b;c=J[d+52>>2];while(1){d=hP(J[b+16>>2]+(a<<4)|0);if(!d)break b;if(jba(J[c+76>>2],d))break b;a=a+1|0;if((a|0)>2])continue;break}}c= +0}return c|0}function bu(a){var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=J[a+8>>2];a:{if(!(kc[J[J[b>>2]+28>>2]](b)|0))break a;b=J[J[a+28>>2]+384>>2];if(!b)break a;e=-1;b:{c:{d:{d=J[b+4>>2];switch(d-1|0){case 1:break c;case 0:break d;default:break b}}HJ(a,b,1,0,0);break a}GJ(a,b,1,0,0);break a}a=J[a+108>>2];e:{if(!a)break e;a=J[a+4>>2];if(J[a+8>>2]==13)break e;a=J[a+16>>2];e=kc[J[J[a>>2]+52>>2]](a)|0;d=J[b+4>>2]}J[c>>2]=d;Cc(1,e,832014,c)}fc=c+16|0}function PN(a){a=a|0;var b=0,c=0;if(a){c=J[a+100>>2];z8(J[a+ +140>>2]);b=J[a+144>>2];if(b)kc[J[c+8>>2]](c,b);J[a+144>>2]=0;b=J[a+132>>2];if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0;b=J[a+136>>2];if(b)kc[J[c+8>>2]](c,b);J[a+136>>2]=0;b=J[a+20>>2];if(b)kc[J[c+8>>2]](c,b);J[a+20>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+32>>2]=0;b=J[a+140>>2];if(b)kc[J[c+8>>2]](c,b);J[a+140>>2]=0}}function ni(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=mEb(b,c,h,i);h=jc;e=mEb(d,e,f,g);i=e+i|0;d=jc+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0; +k=c;d=0;c=mEb(g,e,c,d);g=c+i|0;i=jc+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=mEb(f,0,b,0);h=jc;i=0;d=mEb(f,i,k,d);h=h+d|0;f=jc+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;b=mEb(b,m,j,e)+h|0;e=jc;e=b>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=b}function lO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return 0;if(!b){if(a)J[a+16>>2]=J[a+16>>2]+1;return a|0}d=fc-16|0;fc=d;g=!a;a:{if(g|(b|0)<0)break a;Df(a,d+12|0,d+8|0,d+4|0);c=b+b|0;e=J[d+ +12>>2]-c|0;if((e|0)<=0)break a;f=J[d+8>>2]-c|0;if((f|0)<=0)break a;c=pO(e,f,J[d+4>>2]);if(!c)break a;if(!(g|!c|(a|0)==(c|0))){J[c+20>>2]=J[a+20>>2];J[c+24>>2]=J[a+24>>2]}AE(c,a);Cf(c,0,0,e,f,24,a,b,b);h=c}fc=d+16|0;return h|0}function _yb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=K[d|0];e=4;d=d+1|0;b=240}H[c|0]=P((b&g)>>>e|0,17);e=e- +4|0;c=c+2|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function Z4(a){var b=0,c=0,d=0,e=0;J[a>>2]=350236;a:{b=J[a+4>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+4>>2]=0}c=J[a+8>>2];if(c){d=J[c+8>>2];b:{if(!d)break b;b=d-1|0;J[c+8>>2]=b;e=J[c+16>>2]+(d<<2)|0;while(1){e=e-4|0;d=J[e>>2];if(d){uc(d);b=J[c+8>>2]}d=b;b=d-1|0;J[c+8>>2]=b;if(d)continue; +break}b=J[c+16>>2];if(!b)break b;uc(b)}uc(c);J[a+8>>2]=0}return}ea(0)|0;Bc();B()}function Vyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=K[d|0];e=4;d=d+1|0;b=240}H[c|0]=P((b&g)>>>e|0,17);e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b| +0}function Twb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;e=kc[J[a+2296>>2]](K[c+1|0])|0;f=kc[J[a+2296>>2]](K[c+2|0])|0;g=kc[J[a+2296>>2]](K[c+3|0])|0;H[b+5|0]=(f|0)!=0;H[b+4|0]=f>>>8;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;H[b+7|0]=(g|0)!=0;H[b+6|0]=g>>>8;b=b+8|0;c=c+4|0;h=h+1|0;if(h>>>0>2])continue;break}}return 0}function Sza(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(!K[a+ +144|0]){a=Rc(c,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Eo(c,2433692);J[704112]=0;ca(5622,a|0,d|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;Md(d);ba(a|0);B()}Md(d);fc=c+32|0;return}B()}function QT(a,b){var c=0;c=fc-16|0;fc=c;Tc(b,2476084,-1);Tc(b,2476400,-1);Tc(b,2476716,-1);Tc(b,2476772,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b, +2476836,-1);Oj(b,J[J[a+624>>2]+4>>2]);Tc(b,2472428,-1);Tc(b,2476020,-1);Tc(b,2476904,-1);Tc(b,2477064,-1);Tc(b,2477212,-1);Tc(b,2477276,-1);Tc(b,2477336,-1);OT(a,b);Tc(b,2477396,-1);Tc(b,2477460,-1);H[c+15|0]=0;Lv(a,b,c+15|0);Kv(a,b);Tc(b,2477560,-1);Tc(b,2477608,-1);Tc(b,2475324,-1);fc=c+16|0}function M7a(a){a=a|0;var b=0,c=0,d=0,e=0;b=vc(80);c=J[a+8>>2];J[b+16>>2]=J[a+16>>2];J[b>>2]=349996;J[b+4>>2]=2;J[704112]=0;d=_(1645,b+20|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[b+40>>2]=0;J[b+44>>2]=0; +J[b+24>>2]=-16777216;J[b+28>>2]=-16777216;H[b+72|0]=255;J[b+12>>2]=0;J[b+8>>2]=c;H[b+32|0]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;jj(d,a+20|0);return b|0}a=Z()|0;uc(b);ba(a|0);B()}function wqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;d=Yc(b);if(d>>>0<2147483632){a:{if(d>>>0<=10){H[c+15|0]=d;e=c+4|0;break a}f=(d|15)+1|0;e=vc(f);J[c+12>>2]=f|-2147483648;J[c+4>>2]=e;J[c+8>>2]=d}g=xc(e,b,d)+d|0,h=0,H[g|0]=h;J[704112]=0;a=aa(1628,a|0,c+ +4|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}ie(c+4|0);B()}function sm(a,b,c){var d=0,e=0,f=0;e=fc-4112|0;fc=e;J[e+4108>>2]=c;QS(e,b,c);c=K[e|0];a:{if(!c)break a;b=e;while(1){d=J[a+8>>2];if(d&7)break a;f=J[a+64>>2];if(!((f|0)<0|J[a+60>>2]<(f|0))){J[a+8>>2]=d|4;break a}J[a+4>>2]=J[a+4>>2]|32;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=c;break b}if((bd(a, +c&255)|0)==-1)break a}c=K[b+1|0];b=b+1|0;if(c)continue;break}}fc=e+4112|0}function XVa(a,b){a=a|0;b=b|0;var c=0,d=0;Ce(b,13);Tn(a,b);c=J[a+8>>2];if(c&32768){d=O[a+232>>3]*100;a:{if(R(d)<2147483648){c=~~d;break a}c=-2147483648}td(b,c);d=O[a+240>>3]*100;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}td(b,c);d=O[a+248>>3]*100;c:{if(R(d)<2147483648){c=~~d;break c}c=-2147483648}td(b,c);d=O[a+256>>3]*100;d:{if(R(d)<2147483648){c=~~d;break d}c=-2147483648}td(b,c);c=J[a+8>>2]}if(c&65536)Ce(b,K[a+228| +0])}function QU(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];b=J[d>>2];c=J[J[a>>2]+4>>2];J[b+4>>2]=c;J[c>>2]=b;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){b=d;d=J[b+4>>2];b:{if(!J[b+20>>2])break b;c=J[b+16>>2];f=J[c>>2];e=J[J[b+12>>2]+4>>2];J[f+4>>2]=e;J[e>>2]=f;J[b+20>>2]=0;e=b+12|0;if((e|0)==(c|0))break b;while(1){f=J[c+4>>2];uc(c);c=f;if((e|0)!=(c|0))continue;break}}uc(b);if((a|0)!=(d|0))continue;break}}}function HAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;OH(d+12|0, +a);J[704112]=0;ca(5432,J[d+12>>2],b|0,c|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[d+12>>2];J[d+12>>2]=0;b:{if(!a)break b;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(b)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=d+16|0;return}a=Z()|0;zc(d+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function xka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;while(1){a:{if((c|0)<=(g|0))break a;d=J[a+24>>2];e=J[a+28>>2];if(d>>>0>= +e>>>0){if((kc[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1)break a;g=g+1|0;b=b+4|0}else{J[f+12>>2]=e-d>>2;J[f+8>>2]=c-g;d=fc-16|0;fc=d;fc=d+16|0;d=f+8|0;e=f+12|0;d=J[(J[d>>2]>2]?d:e)>>2];Ik(J[a+24>>2],b,d);e=d<<2;J[a+24>>2]=e+J[a+24>>2];g=d+g|0;b=b+e|0}continue}break}fc=f+16|0;return g|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=K[b|0];break b}if(b&3)while(1){c=K[b|0];H[d|0]=c;if(!c)break a;d=d+1|0;b=b+1|0;if(b&3)continue;break}c=J[b>>2];if((c^-1)&c-16843009&-2139062144)break b; +while(1){J[d>>2]=c;c=J[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144))continue;break}}H[d|0]=c;if(!(c&255))break a;while(1){c=K[b+1|0];H[d+1|0]=c;d=d+1|0;b=b+1|0;if(c)continue;break}}return a|0}function iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;a:{if(J[b>>2]){if(K[c+11|0]>>>7|0)d=J[c+4>>2];else d=K[c+11|0]&127;if(d)AQ(c,29829);d=e+4|0;f=J[b+4>>2];kc[J[J[f>>2]+24>>2]](d,f,J[b>>2]);J[704112]=0;aa(7254,c|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;jd(d)}b=J[c+ +4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;fc=e+16|0;return}a=Z()|0;jd(e+4|0);ba(a|0);B()}function ghb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+496>>2];if(!f)return 6;g=J[f+32>>2];if(g){a=0;while(1){e=J[f+28>>2]+P(a,20)|0;a:{if(J[e>>2]!=(c|0))break a;h=J[e+4>>2];if((h|0)>(b|0)){J[d>>2]=J[e+8>>2];break a}i=J[e+12>>2];if((i|0)<(b|0)){J[d>>2]=J[e+16>>2];break a}j=d,k=Od(b-h|0,J[e+16>>2]-J[e+8>>2]|0,i-h|0)+J[e+8>>2]|0,J[j>>2]= +k;g=J[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0)continue;break}}return 0}function Ygb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+20>>2];if((d|0)!=205){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;kc[J[J[a>>2]>>2]](a)}f=J[a+116>>2];g=J[a+140>>2];a:{if(f>>>0<=g>>>0){b=J[a>>2];J[b+20>>2]=126;kc[J[b+4>>2]](a,-1);c=0;break a}d=J[a+8>>2];if(d){J[d+8>>2]=f;J[d+4>>2]=g;kc[J[d>>2]](a)}J[e+12>>2]=0;kc[J[J[a+444>>2]+4>>2]](a,b,e+12|0,c);c=J[e+12>>2];J[a+140>>2]=c+J[a+140>>2]}fc=e+16|0;return c|0}function Im(a){var b= +0,c=0,d=0;a:{b:{if(!J[698516])break b;c=J[698518];c:{if(c){J[704112]=0;b=_(4,8)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b>>2]=a;J[c+4>>2]=b;break c}J[704112]=0;b=_(4,8)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b>>2]=a;J[698517]=b}J[698518]=b;J[b+4>>2]=0;b=J[698519];J[698519]=b+1;if((b|0)<127)break b;b=J[698517];J[698517]=J[b+4>>2];uc(b);J[698519]=J[698519]-1}uc(a);return}ea(0)|0;Bc();B()}function y_(a,b,c,d,e,f){a=J[a+12>>2];if(c){b=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=b;b=J[a+28>>2]; +J[e+24>>2]=J[a+24>>2];J[e+28>>2]=b;b=J[a+20>>2];J[e+16>>2]=J[a+16>>2];J[e+20>>2]=b;b=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=b;return}b=J[a+36>>2];J[e>>2]=J[a+32>>2];J[e+4>>2]=b;b=J[a+60>>2];J[e+24>>2]=J[a+56>>2];J[e+28>>2]=b;b=J[a+52>>2];J[e+16>>2]=J[a+48>>2];J[e+20>>2]=b;b=J[a+44>>2];J[e+8>>2]=J[a+40>>2];J[e+12>>2]=b;J[f>>2]=0}function wYa(a,b){a=a|0;b=b|0;kc[J[J[a>>2]+80>>2]](a,b);kc[J[J[a>>2]+84>>2]](a,b);kc[J[J[a>>2]+88>>2]](a,b);kc[J[J[a>>2]+92>>2]](a,b);kc[J[J[a>>2]+96>>2]](a,b);kc[J[J[a>> +2]+100>>2]](a,b);kc[J[J[a>>2]+104>>2]](a,b);kc[J[J[a>>2]+108>>2]](a,b);kc[J[J[a>>2]+116>>2]](a,b);kc[J[J[a>>2]+112>>2]](a,b);kc[J[J[a>>2]+120>>2]](a,b);kc[J[J[a>>2]+124>>2]](a,b);kc[J[J[a>>2]+128>>2]](a,b);kc[J[J[a>>2]+132>>2]](a,b);kc[J[J[a>>2]+156>>2]](a,b)}function Ysb(a){a=a|0;var b=0,c=0,d=0;c=J[a+588>>2];b=J[a+644>>2];a:{if(K[a+648|0]){if((c|0)<=0)break a;c=a+704|0;while(1){H[b|0]=K[c+K[b|0]|0];H[b+2|0]=K[c+K[b+2|0]|0];H[b+4|0]=K[c+K[b+4|0]|0];b=b+8|0;d=d+1|0;if((d|0)>2])continue;break}break a}if((c| +0)<=0)break a;c=a+704|0;while(1){H[b|0]=K[c+K[b|0]|0];H[b+1|0]=K[c+K[b+1|0]|0];H[b+2|0]=K[c+K[b+2|0]|0];b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function Wdb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=fc-16|0;fc=h;i=1;a:{if(!(!J[a+16>>2]|!J[a+20>>2])){b=xq(h+12|0,O[b>>3],O[c>>3],O[d>>3],O[e>>3],O[f>>3],O[g>>3]);c=J[a+16>>2];if(!(!c|!J[a+20>>2])){J[704112]=0;AD(c,b);c=J[704112];J[704112]=0;if((c|0)==1)break a;a=J[a+16>>2];J[704112]=0;Nu(a);a=J[704112]; +J[704112]=0;if((a|0)==1)break a}Kd(b);i=0}fc=h+16|0;return i|0}a=Z()|0;Kd(b);ba(a|0);B()}function Vw(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a>>2];e=a+4|0;if((c|0)!=(e|0))while(1){d=J[c+24>>2];if(d){b=J[d+24>>2];if(b)uc(b);b=J[d+28>>2];if(b)uc(b);if(H[d+23|0]<0)uc(J[d+12>>2]);if(H[d+11|0]<0)uc(J[d>>2]);uc(d)}b=J[c+4>>2];a:{if(b)while(1){c=b;b=J[c>>2];if(b)continue;break a}while(1){b=c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(e|0))continue;break}gu(a,J[a+4>>2]);J[a>>2]=e;J[a+4>>2]=0;J[a+8>> +2]=0}function sW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-32|0;fc=d;c=a+148|0;a:{if(J[c>>2]&1)break a;e=J[c>>2];if(e&2|e&4)break a;wW(a);f=1}b:{if(!b)break b;if(K[a+144|0])while(1){if(!(J[c>>2]&1))break b;while(1){if(J[c>>2]&1)continue;break}if(K[a+144|0])continue;break}a=Rc(d+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0);B()}B()}fc=d+32|0;return f|0}function hxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0))break a;c= +J[a+8>>2];if(c)while(1){d=J[c>>2];kc[J[J[a>>2]+16>>2]](c,1);uc(c);c=d;if(c)continue;break}J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;c=J[b+8>>2];if(!c)break a;b=a+8|0;while(1){e=vc(J[J[a>>2]>>2]);kc[J[J[a>>2]+12>>2]](e,c,1,0);J[e>>2]=0;d=J[a+12>>2];J[e+4>>2]=d;J[a+12>>2]=e;J[(d?d:b)>>2]=e;J[a+4>>2]=J[a+4>>2]+1;c=J[c>>2];if(c)continue;break}}return a|0}function bP(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){f=J[b+88>>2]+P(c,1876)|0;if(J[f+420>>2]>=0){c=0;while(1){g=c;e=P(c,112)+a|0;d=J[e+76>>2];a:{if(!d)break a; +c=0;b=J[a+72>>2];if((b|0)>0){while(1){d=J[e+76>>2]+(c<<4)|0;h=J[d+12>>2];if(h){uc(h);J[d+12>>2]=0;b=J[a+72>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}d=J[e+76>>2];if(!d)break a}uc(d);J[e+76>>2]=0}c=g+1|0;if(J[f+420>>2]>(g|0))continue;break}}b=J[a>>2];if(b)uc(b);uc(a)}}function Jmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+16>>2];if(!e){J[b>>2]=0;return 0}i=J[a+20>>2];f=J[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=J[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g)continue a;J[b>> +2]=f;return g+1|0}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g;if(c>>>0>>0)continue;break}break}d=0;if(c>>>0>=e>>>0){J[b>>2]=0;return 0}e=0;if(c){e=J[J[a+20>>2]+(c<<4)>>2];d=c+1|0}J[b>>2]=e;return d|0}function FTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fc-16|0;fc=f;g=O[a+16>>3];h=O[a+24>>3];d=O[b>>3];d=dh?h:d;b=J[a+1044>>2];e=((b|0)<=1?1:b)-1|0;i=J[a+1052>>2];while(1){a:{b=j;if((e|0)==(b|0)){b=e;break a}j=b+1|0;if(!(d>3]))continue}break}e=b<<3;O[f+8>>3]=(d-O[e+i>>3])* +O[e+J[a+1060>>2]>>3]+O[J[a+1056>>2]+(b<<4)>>3];a=J[J[a+1048>>2]+(b<<2)>>2];kc[J[J[a>>2]+16>>2]](a,f+8|0,c);fc=f+16|0}function Bva(a,b){a=a|0;b=b|0;var c=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=2445216;J[a+4>>2]=0;J[704112]=0;ca(5741,a|0,b|0,0);b=J[704112];J[704112]=0;a:{b:{if((b|0)==1){oa(ea(0)|0)|0;b=J[a+20>>2];if(b)uc(b);J[a+16>>2]=0;J[a+20>>2]=0;J[704112]=0;ka(5367);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)==1)break b;od(a); +ba(b|0);B()}return a|0}ea(0)|0;Bc()}B()}function rjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];if(!c){if(!(kc[J[b+12>>2]](a)|0))return 0;c=J[b+4>>2]}d=J[b>>2];e=K[d|0];f=c-1|0;if(f)c=d+1|0;else{if(!(kc[J[b+12>>2]](a)|0))return 0;f=J[b+4>>2];c=J[b>>2]}d=K[c|0];g=J[a>>2];J[g+20>>2]=93;J[g+24>>2]=J[a+436>>2];d=d|e<<8;e=d-2|0;J[J[a>>2]+28>>2]=e;kc[J[J[a>>2]+4>>2]](a,1);J[b+4>>2]=f-1;J[b>>2]=c+1;if(d>>>0>=3)kc[J[J[a+24>>2]+16>>2]](a,e);return 1}function nzb(a){a=a|0;var b=0,c=0,d=0, +e=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;b=J[a+636>>2]+J[a+616>>2]|0;while(1){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;d=K[b+4|0]|K[b+5|0]<<8;H[c+4|0]=d;H[c+5|0]=d>>>8;b=b+6|0;c=P(J[a+584>>2],6)+c|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function mna(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-32|0;fc=b;c=J[a>>2];J[b+8>>2]=32;J[b+12>>2]=0;H[b+19|0]=1;J[b+28>> +2]=0;J[b+24>>2]=0;e=J[J[c>>2]+88>>2];J[704112]=0;ha(e|0,c|0,b+8|0,b+28|0,b+24|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){if(H[b+19|0]<0)uc(J[b+8>>2]);a=J[a>>2];kc[J[J[a>>2]+120>>2]](b+8|0,a);fc=b+32|0;d=+Q(N[b+12>>2]-N[b+8>>2])*.35277777777777775;return+(d<=0?1:d)}a=Z()|0;if(H[b+19|0]<0)uc(J[b+8>>2]);ba(a|0);B()}function Ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{e=J[b+36>>2];g=P(J[b+48>>2],K[b+44|0]>>>1&124|2);d=(e+g|0)+2|0;b:{if(d>>>0<=M[a+424>>2]){c=J[a+428>>2]+8|0;break b}c=kc[J[a+152>>2]](d)| +0;if(!c)break a;e=J[b+36>>2]}f=c;if(e)f=xc(c,J[b+40>>2],e)+J[b+36>>2]|0;H[f|0]=0;H[f+1|0]=K[b+44|0];if(J[b+48>>2])xc(f+2|0,J[b+52>>2],g);b=Ee(a,J[b>>2],d,c);if(M[a+424>>2]>>0)kc[J[a+156>>2]](c,d);return b|0}Jc(a,1,0,0);return 1}function ADa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=0;wd(b+12|0,a);J[704112]=0;$(5373,J[b+12>>2]);a=J[704112];J[704112]=0;a:{if((a|0)!=1){a=J[b+12>>2];J[b+12>>2]=0;b:{if(!a)break b;J[704112]=0;c=J[a+4>>2]-1|0;J[a+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a; +if(c)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}fc=b+16|0;return}a=Z()|0;zc(b+12|0);ba(a|0);B()}ea(0)|0;Bc();B()}function qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{e=J[a+584>>2];if(e){f=J[e+36>>2];if(!f)break c;if(!(kc[f|0](a,b,c,d)|0))return 0;d=J[e+8>>2];if((d|0)<=0)break b;if(!J[e+40>>2])break a;if((c|0)>0)while(1){kc[J[e+40>>2]](a,b,d);b=b+d|0;c=c-d|0;if((c|0)>0)continue;break}return 1}fa(72298,70404,416,197601);B()}fa(78812,70404,417,197601);B()}fa(79443, +70404,421,197601);B()}fa(78549,70404,422,197601);B()}function a4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b)return 0;if(J[a+16>>2]>0)while(1){c=J[a+8>>2]+(d<<4)|0;e=O[c+8>>3];f=O[c>>3];g=K[J[a+12>>2]+d|0];a:{b:{if(g&1){kc[J[J[b>>2]>>2]](b,f,e)|0;break b}if(g&8){kc[J[J[b>>2]+8>>2]](b,f,e,O[c+16>>3],O[c+24>>3],O[c+32>>3],O[c+40>>3])|0;c=3;break a}kc[J[J[b>>2]+4>>2]](b,f,e)|0}c=1}d=c+d|0;if((g&6)==6)kc[J[J[b>>2]+12>>2]](b)|0;if(J[a+16>>2]>(d|0))continue;break}return 1}function RZ(a,b,c){a=a|0;b= +b|0;c=c|0;var d=0;if(a>>>0<=127){if((c|0)<=0)return 0;H[b|0]=a;return 1}a:{if(a>>>0<=2047){if((c|0)<2)break a;H[b+1|0]=a&63|128;H[b|0]=(a>>>6|0)+-64;return 2}if(a>>>0<=65535){if((c|0)<3)break a;H[b+2|0]=a&63|128;H[b|0]=(a>>>12|0)-32;H[b+1|0]=a>>>6&63|128;return 3}if((c|0)<4|a>>>0>1114111)break a;H[b+3|0]=a&63|128;H[b|0]=(a>>>18|0)-16;H[b+2|0]=a>>>6&63|128;H[b+1|0]=a>>>12&63|128;d=4}return d|0}function Dma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc+-64|0;fc=c;e=L[a+88>>1];b=2763312;a:{while(1){b:{b=J[b>> +2];if(!b){d=0;if(!J[665272])break b;b=2661088;while(1){if((e|0)==L[b+4>>1])break a;f=J[b+12>>2];b=b+12|0;if(f)continue;break}break b}d=J[b+4>>2];if((e|0)!=L[d+4>>1])continue}break}b=d}J[c+16>>2]=L[a+88>>1];d=c+32|0;cg(d,78809,c+16|0);e=J[a>>2];f=J[a+628>>2];J[c>>2]=b?J[b>>2]:d;Uc(f,e,79182,c);fc=c- -64|0;return 0}function hU(a){var b=0,c=0,d=0;a:{if(!J[a+8>>2])break a;b=J[a+4>>2];c=J[b>>2];d=J[J[a>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){c=J[b+4>>2];Ao(b+8|0);uc(b); +b=c;if((b|0)!=(a|0))continue;break}if(!J[a+8>>2])break a;b=J[a+4>>2];c=J[b>>2];d=J[J[a>>2]+4>>2];J[c+4>>2]=d;J[d>>2]=c;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){c=J[b+4>>2];Ao(b+8|0);uc(b);b=c;if((b|0)!=(a|0))continue;break}}}function YUa(a){a=a|0;var b=0,c=0;J[a>>2]=2194988;a:{b=J[a+20>>2];b:{if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[a+24>>2];if(!b|(b|0)==2672416)break a;b=0;while(1){c=J[J[a+24>>2]+(b<<2)>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break b; +b=b+1|0;if((b|0)!=256)continue;break}b=J[a+24>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(eq(a))}function P_(a,b){var c=0,d=0;Ji(J[a+88>>2]);Ji(J[a+92>>2]);Ji(J[a+96>>2]);Ji(J[a+100>>2]);Ji(J[a+104>>2]);Ji(J[a+108>>2]);Ji(J[a+112>>2]);Ji(J[a+116>>2]);Ji(J[a+120>>2]);Ji(J[a+124>>2]);Ji(J[a+128>>2]);Ji(J[a+132>>2]);Ji(J[a+136>>2]);d=1<>2];if((d|0)==J[c+4>>2]){Ji(c);return}uc(ld(c));b=vc(8);J[704112]=0;c=aa(3725,b|0,d|0)|0;d=J[704112];J[704112]= +0;if((d|0)!=1){J[a+140>>2]=c;return}a=Z()|0;uc(b);ba(a|0);B()}function Gwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){d=J[a+636>>2]+J[a+616>>2]|0;c=J[a+644>>2];while(1){b=K[d|0]|K[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;H[c|0]=e;H[c+1|0]=e>>>8;b=b<<8|b>>>8;H[c+2|0]=b;H[c+3|0]=b>>>8;H[c+4|0]=b;H[c+5|0]=b>>>8;b=K[d+2|0]|K[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;H[c+6|0]=b;H[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2])continue;break}}H[a+649|0]=0;return 0}function WU(a, +b){var c=0;J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;a:{if((a|0)!=(b|0)){c=J[b+4>>2];J[704112]=0;ia(6493,a|0,c|0,b|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}return a}ea(0)|0;Bc();B()}function k3(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b=J[a>>2];if(b){b:{if(!(J[a+16>>2]|J[a+ +20>>2]))break b;d=-1;while(1){b=J[a>>2];e=J[a+28>>2];while(1){d=d+1|0;if((e|0)<=(d|0))break b;c=P(d,12)+b|0;if(J[c>>2]<0)continue;break}b=J[a+16>>2];c:{if(!b)break c;e=J[c+8>>2];if(!e)break c;kc[b|0](e)}b=J[a+20>>2];if(!b)continue;c=J[c+4>>2];if(!c)continue;kc[b|0](c);continue}}Mf(b);J[a>>2]=0}if(!K[a+49|0])break a;Mf(a)}}function Tua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;while(1){f=f-1|0;a=e;while(1){c=K[l|0];J[b>>2]= +c<<24|((P(K[i|0],c)+127&65535)>>>0)/255|((P(K[j|0],c)+127&65535)>>>0)/255<<8|((P(K[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a=a-1|0;if(a)continue;break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f)continue;break}}}function ALa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+296>>2];c=J[a+300>>2];a:{if(b>>>0>=c>>>0){b=a+40|0;J[a+300>>2]=b;J[a+296>>2]=b;c=J[a+304>>2]+(c-b|0)|0;J[a+304>>2]=c;if(J[a+32>>2]){e=J[a+36>>2]+J[a+28>>2]|0;d=-1;if((e|0)<=(c|0))break a;d=(e|0)>=(c+256|0)?256: +e-c|0}else d=256;e=J[a+24>>2];XB(J[e>>2],c,0);c=fe(b,1,d,J[e>>2])+b|0;J[a+300>>2]=c;b=J[a+296>>2];d=-1;if(c>>>0<=b>>>0)break a}J[a+296>>2]=b+1;d=K[b|0]}return d|0}function $ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{if((c|0)>0)while(1){g=J[a+600>>2];e=J[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;if((f|0)<=0)break a;d=b;h=J[a+604>>2];if((h|0)!=(b|0)){Te(h,b,f);g=J[a+600>>2];e=J[a+608>>2];d=J[a+604>>2]}e=e+f|0;J[a+608>>2]=e;J[a+604>>2]=d+f;b:{if((e|0)<(g|0))break b;if(pf(a))break b;return-1}b= +b+f|0;c=c-f|0;if((c|0)>0)continue;break}return 1}fa(70576,71153,48,94050);B()}function nDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(J[a+20>>2])while(1){c=J[b+8>>2];if(c&7)return-1;e=K[J[a+24>>2]+d|0];f=J[b+64>>2];if(!((f|0)<0|J[b+60>>2]<(f|0))){J[b+8>>2]=c|4;return-1}J[b+4>>2]=J[b+4>>2]|32;c=J[b+28>>2];J[b+28>>2]=c-1;b:{if((c|0)>0){J[b+60>>2]=J[b+60>>2]+1;c=J[b+24>>2];J[b+24>>2]=c+1;H[c|0]=e;break b}c=-1;if((bd(b,e)|0)==-1)break a}d=d+1|0;if(d>>>0>2])continue;break}c=0}return c|0}function k_(a){a= +a|0;var b=0,c=0;J[a>>2]=2364920;a:{b=J[a+34068>>2];if((b|0)!=J[690616]){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+34076>>2];if((b|0)!=J[690652]){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+8>>2];if(b){c=J[b+32>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b)}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function jx(a){var b=0,c=0,d=0;if(a){b=J[a+32>>2];if(b)d=J[b+80>>2];a:{if(!J[698160])break a;c=J[698158]; +if(!c)break a;kc[c|0](a);b=J[a+32>>2]}if(!(!b|J[a+40>>2]!=2))D1(b,a);b=J[a+12>>2];if(b)_m(b);c=J[a+8>>2];b:{if(!c)break b;if(d)while(1){b=J[d+16>>2];if(b)while(1){if(c>>>0<=M[b+4>>2]&c>>>0>=b+20>>>0)break b;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}kc[J[667967]](c)}kc[J[667967]](a)}}function ZUa(a){a=a|0;var b=0,c=0;J[a>>2]=2194988;a:{b=J[a+20>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+24>>2];if(!(!b|(b|0)==2672416)){b=0;while(1){c=J[J[a+24>> +2]+(b<<2)>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;b=b+1|0;if((b|0)!=256)continue;break}b=J[a+24>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}return eq(a)|0}ea(0)|0;Bc();B()}function QH(a){a=a|0;var b=0,c=0,d=0;c=fc-32|0;fc=c;a:{if(!K[a+89|0]){a=Rc(c+8|0,2410669,2405848,286,2433903,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=1;d=a+92|0;b:{if(!(J[d>>2]&1))break b;if(J[a+56>>2]-3>>>0<=1){a=J[a+48>>2]; +b=(J[a+48>>2]-J[a+44>>2]|0)+1|0;break b}if(!(J[d>>2]&4))break b;a=J[a+112>>2];b=(J[a+68>>2]-J[a- -64>>2]|0)+1|0}fc=c+32|0;return b|0}B()}function NDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-16|0;fc=b;a:{if(J[a+12>>2]>=16){d=a+8|0;while(1){f=0;c=J[a+16>>2];J[b+12>>2]=d;J[b+8>>2]=c;e=c;if(!c){J[b+4>>2]=d;J[b>>2]=0;break a}while(1){g=J[J[e+8>>2]+72>>2];if(g>>>0>>0){J[b+12>>2]=d;J[b+8>>2]=e;f=g;c=e}e=J[e>>2];if(e)continue;break}J[b+4>>2]=d;J[b>>2]=c;if(!c)break a;uX(J[c+8>>2]);Fo(d,b+8|0);if(J[a+ +12>>2]>15)continue;break}}fc=b+16|0;return}wj(b,d);B()}function u7a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;d=fc-32|0;fc=d;O[d+8>>3]=c;O[d+16>>3]=b;e=J[a+8>>2];H[e+1|0]=1;J[d+28>>2]=0;f=d+28|0;h=Qe(e+4|0,f),i=1,H[h|0]=i;g=J[d+28>>2];O[g+8>>3]=c;O[g>>3]=b;J[e+4>>2]=J[e+4>>2]+1;e=J[a+4>>2];if(e){J[d+28>>2]=512;kc[J[J[e>>2]+308>>2]](e,f)|0;e=J[a+4>>2];kc[J[J[e>>2]+316>>2]](e,d+16|0,d+8|0)|0;a=J[a+4>>2];J[d+28>>2]=512;kc[J[J[a>>2]+312>>2]](a,f)|0}fc=d+32|0;return 1}function hO(a,b,c){var d= +0,e=0;if(!a)return;e=J[a+8>>2]+((b>>>0)%M[a>>2]<<2)|0;b=J[e>>2];a:{b:{if(b){a=J[b>>2];break b}a=J[a+4>>2];b=kd(1,24);if(!b)break a;a=(a|0)<=0?50:a;d=kd(a,4);J[b+20>>2]=d;if(!d)break a;J[b+16>>2]=1065353216;J[b+8>>2]=1;J[b>>2]=a;J[e>>2]=b}d=b+20|0;e=J[b+4>>2];c:{if((e|0)<(a|0)){a=J[d>>2];d=e;break c}a=mm(d,a<<2,a<<3);J[b+20>>2]=a;J[b>>2]=J[b>>2]<<1;d=J[b+4>>2]}N[(e<<2)+a>>2]=c;J[b+4>>2]=d+1}}function gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[d>>2];if(!(!e|J[d+4>>2]!=(c|0))){if(J[b+ +4>>2]!=(a|0)?J[b>>2]:0)break a;f=d;d=J[e>>2];J[f>>2]=d;b=J[b>>2];if((b|0)!=(e|0)){g=c+8|0;f=J[e+4>>2];J[(d?d:g)+4>>2]=f;J[(f?f:g)>>2]=d;J[c+4>>2]=J[c+4>>2]-1;d=a+12|0;c=J[(b?b+4|0:d)>>2];J[e>>2]=b;J[e+4>>2]=c;J[(c?c:a+8|0)>>2]=e;b=J[e>>2];J[(b?b+4|0:d)>>2]=e;J[a+4>>2]=J[a+4>>2]+1}return}wj(d,c);B()}wj(b,a);B()}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if(c>>>0<11){d=a;H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;break b}if(c>>>0>2147483631)break a;g=e+8|0; +if(c>>>0>=11){f=c+16&-16;d=f-1|0;d=(d|0)==11?f:d}else d=10;Us(g,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}ik(d,b,c+1|0);fc=e+16|0;return}ie(a);B()}function Zob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];f=J[a>>2];d=J[f+140>>2];g=J[f+32>>2];e=J[b+16>>2];if(e)c=(P(c,e)+36|0)/72|0;e=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((e|0)==J[g+12>>2]+32>>6)break b;break a;case 1:break c;default:break a}c=23; +if((e|0)!=(J[d+44>>2]+J[d+40>>2]|0))break a}c=0;lo(f,0);J[a+24>>2]=J[d+40>>2]<<6;J[a+28>>2]=0-(J[d+44>>2]<<6);J[a+36>>2]=L[d+4>>1]<<6}return c|0}function Fcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=3;kc[J[J[a>>2]>>2]](a)}if(b>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=15;kc[J[J[a>>2]>>2]](a)}d=c+7&-8;f=d+16|0;c=Dc(f);if(!c){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=4;kc[J[J[a>>2]>>2]](a)}J[e+76>>2]=J[e+76>>2]+f;a=(b<<2)+e|0;b=J[a+60>> +2];J[c+8>>2]=0;J[c+4>>2]=d;J[c>>2]=b;J[a+60>>2]=c;return c+16|0}function EEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=a+c|0;id(a+e|0,a,b-c|0);a:{if((e|0)<=0)break a;f=e&7;b=K[d|0];d=0;c=0;if(e>>>0>=8){g=e&-8;e=0;while(1){H[a+c|0]=b;H[a+(c|1)|0]=b;H[a+(c|2)|0]=b;H[a+(c|3)|0]=b;H[a+(c|4)|0]=b;H[a+(c|5)|0]=b;H[a+(c|6)|0]=b;H[a+(c|7)|0]=b;c=c+8|0;e=e+8|0;if((g|0)!=(e|0))continue;break}}if(!f)break a;while(1){H[a+c|0]=b;c=c+1|0;d=d+1|0;if((f|0)!=(d|0))continue;break}}}function tTa(a){a=a| +0;var b=0,c=0,d=0,e=0;c=xc(vc(1584),a,1584);b=J[a+1044>>2];J[704112]=0;d=_(4,8)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)!=1){J[704112]=0;b=aa(3458,d|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;uc(d);break b}J[c+1044>>2]=b;d=J[c+1056>>2];J[704112]=0;b=aa(3658,d|0,16)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break a}a=Z()|0}uc(c);ba(a|0);B()}J[c+1048>>2]=b;xc(b,J[a+1048>>2],d<<4);return c|0}function onb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c)break a;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>> +2]=0;if(!a)break a;d=J[a+4>>2];if(!d)break a;d=J[d+24>>2];if(!d)break a;kc[d|0](a,c);if((b&-3)==1){J[c>>2]=J[c>>2]&-64;J[c+4>>2]=J[c+4>>2]&-64;J[c+8>>2]=J[c+8>>2]+63&-64;J[c+12>>2]=J[c+12>>2]+63&-64}if((b&-2)!=2)break a;J[c>>2]=J[c>>2]>>6;J[c+4>>2]=J[c+4>>2]>>6;J[c+8>>2]=J[c+8>>2]>>6;J[c+12>>2]=J[c+12>>2]>>6}}function gUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[a+4>>2]=b;h=a,i=Fd(b,4),J[h>>2]=i;c=J[a+4>>2];a:{if((c|0)<=0)break a;b=0;if(c>>>0>=4){g=c&-4;while(1){d=b<<2;J[d+J[a>>2]>>2]=0; +J[J[a>>2]+(d|4)>>2]=0;J[J[a>>2]+(d|8)>>2]=0;J[J[a>>2]+(d|12)>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0))continue;break}}c=c&3;if(!c)break a;while(1){J[J[a>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0))continue;break}}return a|0}function ai(a,b){var c=0,d=0,e=0;c=J[b+76>>2];a:{if(!((c|0)>=0&(!c|J[703384]!=(c&-1073741825)))){b:{c=a&255;if((c|0)==J[b+80>>2])break b;d=J[b+20>>2];if((d|0)==J[b+16>>2])break b;J[b+20>>2]=d+1;H[d|0]=a;break a}c=ct(b,c);break a}d=b+76|0;c=J[d>>2];J[d>>2]=c?c:1073741823;c:{d:{c= +a&255;if((c|0)==J[b+80>>2])break d;e=J[b+20>>2];if((e|0)==J[b+16>>2])break d;J[b+20>>2]=e+1;H[e|0]=a;break c}c=ct(b,c)}J[d>>2]=0}return c}function _c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|c|d)<0){J[f>>2]=6;return e|0}a:{if(!(d?b:0)){if(!e)break a;kc[J[a+8>>2]](a,e);break a}g=10;b:{if((2147483647/(b>>>0)|0)<(d|0))break b;c:{if(!c){e=kc[J[a+4>>2]](a,P(b,d))|0;g=!e<<6;break c}a=kc[J[a+12>>2]](a,P(b,c),P(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|(c|0)>=(d|0)|!e)break b;g=0;Ac(P(b,c)+e|0, +0,P(d-c|0,b))}J[f>>2]=g;return e|0}J[f>>2]=0;return 0}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;while(1){a:{if((c|0)<=(f|0))break a;d=J[a+24>>2];g=J[a+28>>2];if(d>>>0>=g>>>0){if((kc[J[J[a>>2]+52>>2]](a,K[b|0])|0)==-1)break a;f=f+1|0;b=b+1|0}else{J[e+12>>2]=g-d;J[e+8>>2]=c-f;d=fc-16|0;fc=d;fc=d+16|0;d=e+8|0;g=e+12|0;d=J[(J[d>>2]>2]?d:g)>>2];ik(J[a+24>>2],b,d);J[a+24>>2]=d+J[a+24>>2];f=d+f|0;b=b+d|0}continue}break}fc=e+16|0;return f|0}function DXa(a,b,c){a=a|0;b= +b|0;c=c|0;var d=0,e=0,f=0;c=fc-16|0;fc=c;a:{if(J[a+108>>2]!=16)break a;d=J[a+104>>2];e=O[b+392>>3];e=e>0?e:0;kc[J[J[d>>2]+452>>2]](d,e<1?e:1)|0;b=J[a+104>>2];J[c+12>>2]=20480;kc[J[J[b>>2]+312>>2]](b,c+12|0)|0;d=J[a+196>>2];J[a+196>>2]=d-1;b=J[a+184>>2];f=J[a+180>>2];if((((b|0)!=(f|0)?(b-f<<7)-1|0:0)-(d+J[a+192>>2]|0)|0)+1>>>0<1024)break a;uc(J[b-4>>2]);J[a+184>>2]=J[a+184>>2]-4}fc=c+16|0}function p8a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0;h=b;b=N[a+264>>2];f=J[a+280>>2]-1|0; +g=Q(f|0);b=Q(Q(Q(h-b)*g)/Q(N[a+268>>2]-b));a:{if(Q(R(b))>>0>f>>>0;b=N[a+272>>2];b=Q(Q(Q(c-b)*g)/Q(N[a+276>>2]-b));b:{if(Q(R(b))>>0>f>>>0|i|(e|d)<0))b=N[J[J[a+248>>2]+P(d,12)>>2]+(e<<2)>>2];return Q(b)}function Of(a){var b=0,c=0,d=0;c=J[a+4>>2];a:{if(!(K[a|0]&6)|(c&16|K[a+8|0]&7))break a;b:{b=J[a+16>>2];d=J[a+24>>2]-b|0;if((d|0)>0){if((kc[J[J[a+52>>2]+4>>2]](J[a+56>>2],b,d)|0)!=(d|0))break b; +c=J[a+4>>2];b=J[a+16>>2]}J[a+24>>2]=b;J[a+28>>2]=J[a+20>>2];J[a+4>>2]=c|32;break a}J[a+8>>2]=J[a+8>>2]|2}kc[J[J[a+52>>2]+12>>2]](J[a+56>>2])|0;c:{if(!(K[a+4|0]&8))break c;b=J[a+12>>2];if(!b)break c;uc(b);J[a+12>>2]=0}uc(a)}function Ntb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15| +0]=c>>>24;H[d+16|0]=K[b+40|0];H[d+17|0]=K[b+41|0];H[d+18|0]=K[b+42|0];H[d+19|0]=K[b+43|0];H[d+20|0]=K[b+44|0];return Ee(a,J[b>>2],13,d+8|0)|0}function u$(a,b,c,d){var e=0;e=1;a:{b:{c:{d:switch(Pw(J[a+4>>2])|0){case 2:e=2;break c;case 3:e=8;break c;case 4:case 5:e=d?10:5;break c;case 6:e=3;break c;case 7:e=9;break c;case 0:case 1:break c;case 8:break d;default:break b}e=d?10:5}if(d){if(e>>>0<7)break b;break a}if(e>>>0<7)break a}uc(Zc(a));return 0}d=vc(48);J[d+40>>2]=-1;J[d+32>>2]=0;O[d+24>>3]=c;J[d+ +20>>2]=b;J[d+16>>2]=a;J[d+4>>2]=e;J[d>>2]=1;return d}function mmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=fc-16|0;fc=f;wh(a,J[a+8>>2]);g=J[a>>2];J[f+12>>2]=g;h=J[a+8>>2];a:{if(h>>>0<=g>>>0)break a;b:{if(e){i=3;if(K[g|0]!=60)break a;J[f+12>>2]=g+1;j=d,k=e7(f+12|0,h,b,c),J[j>>2]=k;b=J[f+12>>2];J[a>>2]=b;if(K[b|0]!=62&b>>>0>2])break a;b=b+1|0;break b}j=d,k=e7(f+12|0,h,b,c),J[j>>2]=k;b=J[f+12>>2]}J[a>>2]=b;i=0}fc=f+16|0;return i|0}function XIa(a,b,c,d){a=a|0;b=b| +0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a:{b:{if(b){if(!a)break b;if(!d)break a;a=1;c:{if(c>>>0<=1){a=0;Nc(d,1,2388748,0);break c}xd(b,e+12|0,1);xd(b+1|0,e+8|0,1);b=J[e+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0))break c;a=0;Nc(d,1,2388748,0)}fc=e+16|0;return a|0}fa(2386181,2378702,3631,2388731);B()}fa(2378821,2378702,3632,2388731);B()}fa(2378934,2378702,3633,2388731);B()}function Lj(a,b){var c=0,d=0,e=0;a:{c=J[b>>2];d=c+J[a>>2]|0;if((d|0)>J[a+4>>2]){if((c|0)<0)break a;c=d<<2;e=J[a+8>>2]; +b:{if(!e){c=Dc(c);break b}c=Xh(e,c)}if(!c)return-1;J[a+4>>2]=d;J[a+8>>2]=c;c=J[b>>2]}if((c|0)<=0)return 0;c=J[a>>2];d=0;while(1){e=J[J[b+8>>2]+(d<<2)>>2];J[e>>2]=J[e>>2]+1;J[J[a+8>>2]+(c<<2)>>2]=e;c=c+1|0;J[a>>2]=c;d=d+1|0;if((d|0)>2])continue;break}return 0}fa(203774,198656,706,206672);B()}function fo(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0)break a;b=(b<<2)+a|0;d=(d<<2)+c|0;g=e&3;b:{if(!g){c=e;break b}a=0;c=e;while(1){xc(J[d>>2],J[b>>2],f);c=c-1|0;d=d+4|0;b=b+4|0;a=a+1|0;if((g|0)!=(a|0))continue; +break}}if(e>>>0<4)break a;while(1){xc(J[d>>2],J[b>>2],f);xc(J[d+4>>2],J[b+4>>2],f);xc(J[d+8>>2],J[b+8>>2],f);xc(J[d+12>>2],J[b+12>>2],f);d=d+16|0;b=b+16|0;a=c-5|0;c=c-4|0;if(a>>>0<4294967294)continue;break}}}function c$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+4>>2];a=J[d+4>>2];a:{b:{if(!a)break b;if((Or(a)|0)!=1)break b;e=b+1|0;while(1){a=nu(J[d+4>>2]);c=Xm(J[d+4>>2]);if((a|0)==-1|(c|0)==-1|(b|0)>(c|0))break b;f=1;if((a|0)==1&(c|0)==(e|0))break a;c:{if(a>>>0>15)break c;if(!(1<>2])|0)==1)continue;break}}f=0}return f|0}function aya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(!f|!e)){d=L[a+26>>1];g=P(g,d);a=J[a+56>>2];j=h<<2;while(1){f=f-1|0;h=e;while(1){c=K[i+3|0]^255;J[b>>2]=K[a+((P(c,K[i+1|0]^255)>>>0)/255|0)|0]<<8|K[a+((P(K[i|0]^255,c)>>>0)/255|0)|0]|K[a+((P(K[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;h=h-1|0;if(h)continue;break}i=g+i|0; +b=b+j|0;if(f)continue;break}}}function _P(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Dc(40);J[e>>2]=0;e=Hf(a+624|0,1,e,4);i=gc;a:{b:{while(1){if(d){h=0;break a}d=J[J[a+4>>2]+8>>2];J[704112]=0;h=ha(d|0,a|0,1,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;f=-1;c:{d:{if(!d)break d;g=J[704113];if(!g)break d;f=Pc(J[d>>2],e,i);if(!f)break c;gc=g}d=gc;if((f|0)==1)continue;break a}break}uc(e);nf(d,g);B()}a=Z()|0;uc(e);ba(a|0);B()}uc(e);return h}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e= +fc-16|0;fc=e;a:{b:{if(c>>>0<2){d=a;H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;break b}if(c>>>0>1073741807)break a;g=e+8|0;if(c>>>0>=2){f=c+4&-4;d=f-1|0;d=(d|0)==2?f:d}else d=1;wo(g,a,d+1|0);d=J[e+8>>2];J[a>>2]=d;J[a+8>>2]=J[a+8>>2]&-2147483648|J[e+12>>2]&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648;J[a+4>>2]=c}Ik(d,b,c+1|0);fc=e+16|0;return}ie(a);B()}function Ekb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];J[a+48>>2]=b;d=J[a+28>>2];J[a+52>>2]=d;e=J[a+8>>2];f=e+J[a>>2]|0;J[a+8>>2]=f>>1; +c=b;b=J[a+16>>2];c=c+b|0;J[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;J[a+16>>2]=e>>2;b=b+c|0;J[a+32>>2]=b>>2;c=d;d=J[a+20>>2];f=c+d|0;J[a+44>>2]=f>>1;c=J[a+12>>2];g=c+J[a+4>>2]|0;J[a+12>>2]=g>>1;J[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;J[a+36>>2]=d>>2;b=b+g|0;J[a+20>>2]=b>>2;J[a+28>>2]=b+d>>3}function WAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a+20>>2];a:{if(!c){c=0;break a}e=J[a+28>>2];if(e){jh(c,e,1);c=J[a+28>>2];J[a+28>>2]=0;J[a+24>>2]=c+J[a+24>>2];c=J[a+20>>2]}J[d+12>>2]=0;fe(d+12|0,1,(b|0)>=4?4:b, +c);c=J[d+12>>2];b:{c:switch(b-2|0){case 0:c=(c<<8|c>>>8)&65535;break b;case 2:break c;default:break b}c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24)}J[a+24>>2]=J[a+24>>2]+b}fc=d+16|0;return c|0}function Oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)!=1){f=fc-1040|0;fc=f;g=J[703351];e=f+16|0;b=xm(c);d=Yc(b);a:{if(d>>>0>=1024){xc(e,b,1023);H[e+1023|0]=0;d=68;break a}xc(e,b,d+1|0);d=0}b=e;b:{c:switch(d+1|0){case 0:d=J[703351];break;case 1:break b;default:break c}b=39197;if((d|0)==28)break b;ra(); +B()}if(!K[b|0]){J[f>>2]=c;Xi(e,1024,17431,f);b=e}J[703351]=g;$j(a,b);fc=f+1040|0;return}$j(a,4800)}function OB(a,b,c){var d=0,e=0;J[b>>2]=0;J[c>>2]=0;d=J[a>>2];a:{if((d|0)<4)break a;while(1){e=J[a+4>>2]+d|0;b:{if(!Ic(e-4|0,781085)){d=d-4|0;Um(a,d,4);J[b>>2]=1;break b}c:{if(d>>>0>=6){if(!Ic(e-6|0,782330)){d=d-6|0;Um(a,d,6);J[c>>2]=1;break b}if(d>>>0<7)break c;if(Ic(e-7|0,783321))break c;d=d-7|0;Um(a,d,7);break b}if((d|0)!=5)break a}if(Ic(e-5|0,784361))break a;d=d-5|0;Um(a,d,5)}if((d|0)>3)continue; +break}}}function AO(a,b,c,d){var e=0;e=fc+-64|0;fc=e;J[e+24>>2]=0;J[e+28>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=d;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a;J[e+20>>2]=c;a=-101;a:{if(tx(e+8|0,219260,56))break a;while(1){b=Uk(e+8|0,1);a=0;if((b|0)==1)break a;if(!(J[e+24>>2]?b:1))continue;break}a=b>>>0>1?-101:0}fc=e- -64|0;return a}function zD(a){var b=0,c=0,d=0;b=J[a+408>>2];if(b){c=b-1|0;J[a+408>>2]=c;d=J[a+ +416>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+408>>2]}b=c;c=b-1|0;J[a+408>>2]=c;if(b)continue;break}}c=J[a+416>>2];if(c)uc(c);b=J[a+184>>2];if(b){c=b-1|0;J[a+184>>2]=c;d=J[a+192>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+184>>2]}b=c;c=b-1|0;J[a+184>>2]=c;if(b)continue;break}}a=J[a+192>>2];if(a)uc(a)}function y1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;if(J[698151]){J[e>>2]=J[b+8>>2];kc[J[668065]](J[698134],32715,e)}c=zC(a);a:{if(!c)break a;f=Sk(J[b+8>>2]);g=f+ +5|0;d=kc[J[667966]](g)|0;if(!d){se(a,0);kc[J[667967]](c);break a}H[d|0]=32;H[d+1|0]=37;a=d+f|0;H[a+4|0]=0;H[a+2|0]=59;H[a+3|0]=32;xc(d+2|0,J[b+8>>2],f);J[c+24>>2]=g;J[c+16>>2]=d;J[c+12>>2]=d;J[c+40>>2]=3454;J[c+20>>2]=d+g;h=c}fc=e+16|0;return h}function qUa(){var a=0;a=J[669258];if(a)uc(ld(a));a=J[669265];if(a)uc(ld(a));a=J[669272];if(a)uc(ld(a));a=J[669279];if(a)uc(ld(a));a=J[669286];if(a)uc(ld(a));a=J[669293];if(a)uc(ld(a));a=J[669300];if(a)uc(ld(a));a=J[669307];if(a)uc(ld(a));a=J[669314];if(a)uc(ld(a)); +a=J[669321];if(a)uc(ld(a));a=J[669328];if(a)uc(ld(a));a=J[669335];if(a)uc(ld(a));a=J[669342];if(a)uc(ld(a));a=J[669349];if(a)uc(ld(a))}function kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{b=J[a+64>>2];if(b){J[c+4>>2]=6754;b=Bg(c+8|0,b,c+4|0);e=J[J[a>>2]+24>>2];J[704112]=0;e=_(e|0,a|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;d=J[b>>2];J[b>>2]=0;d=pg(d);J[a+64>>2]=0;f=J[J[a>>2]+12>>2];J[704112]=0;ga(f|0,a|0,0,0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;dS(b);a=d|e?0:a}else a=0; +fc=c+16|0;return a|0}a=Z()|0;dS(b);ba(a|0);B()}function g_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if((e|0)<=0)break a;h=J[a+28>>2];if(!h)break a;g=J[J[a+408>>2]+8>>2];while(1){i=e-1|0;j=J[J[c>>2]+(d<<2)>>2];a=J[b>>2];f=0;while(1){H[f+j|0]=J[((K[a+2|0]<<2)+g|0)+2048>>2]+(J[((K[a+1|0]<<2)+g|0)+1024>>2]+J[(K[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0))continue;break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a)continue;break}}}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| +0;var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;a:{b:{if(!(c?b:0)){H[a|0]=0;H[a+11|0]=0;break b}J[e+12>>2]=0;J[e+8>>2]=0;wq(b,c,e+12|0,e+8|0,d);c=J[e+8>>2];if(c>>>0>=2147483632)break a;d=J[e+12>>2];c:{if(c>>>0<=10){H[a+11|0]=c;break c}f=(c|15)+1|0;b=vc(f);J[a+8>>2]=f|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}g=id(a,d,c)+c|0,h=0,H[g|0]=h;if(!d)break b;uc(d)}fc=e+16|0;return}ie(a);B()}function Dhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+733|0])break a;d=J[a+736>>2];if(!d)break a;if(!K[d+32|0]){e= +a6(a,0);d=J[a+736>>2];J[d+36>>2]=e}if(!K[d+33|0])return J[d+36>>2];d=J[d+40>>2];e=J[d+28>>2];b:{if(e){f=e;e=J[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=J[f+e>>2];f=J[e+J[d+24>>2]>>2];break b}e=6;if(M[J[d+4>>2]>>2]<=b>>>0)break a}g=c,h=TM(a,d,f,b)+J[c>>2]|0,J[g>>2]=h;e=0}return e|0}function Chb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!K[a+733|0])break a;d=J[a+736>>2];if(!d)break a;if(!K[d+44|0]){e=a6(a,1);d=J[a+736>>2];J[d+48>>2]=e}if(!K[d+45|0])return J[d+48>>2];d=J[d+52>>2];e=J[d+28>> +2];b:{if(e){f=e;e=J[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=J[f+e>>2];f=J[e+J[d+24>>2]>>2];break b}e=6;if(M[J[d+4>>2]>>2]<=b>>>0)break a}g=c,h=TM(a,d,f,b)+J[c>>2]|0,J[g>>2]=h;e=0}return e|0}function kbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);g=b;b=K[a+2|0];h=P(g,f-b|0)+255>>>8|0;g=b;b=255-e|0;H[a+2|0]=h+(P(g,b)+255>>>8|0);e=c;c=K[a+1|0];H[a+ +1|0]=(P(e,f-c|0)+255>>>8)+(P(b,c)+255>>>8);c=a;a=K[a|0];H[c|0]=(P(f-a|0,d)+255>>>8)+(P(a,b)+255>>>8)}}function bH(a){a=a|0;var b=0,c=0,d=0;dA(a+1416|0);b=J[a+2772>>2];d=a+2776|0;if((b|0)!=(d|0))while(1){c=J[b+20>>2];if(c)kc[J[J[c>>2]+4>>2]](c);c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c=b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}qr(a+2772|0,J[a+2776>>2]);J[a+2772>>2]=d;J[a+2776>>2]=0;J[a+2780>>2]=0;J[a+2696>>2]=0;YG(a+96|0);ZG(a+ +1164|0)}function Rf(a,b){var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=c+8;a:{d=J[a+664>>2];if(J[d>>2]==(b|0)?d:0)break a;d=J[a+656>>2];b:{if(!d)break b;J[c+16>>2]=0;J[c+8>>2]=b;d=JG(c+4|0,d,J[a+660>>2]);if(!d){J[a+664>>2]=0;break b}d=J[d>>2];J[a+664>>2]=d;if(d)break a}a=J[a+628>>2];J[c>>2]=b;Uc(a,75018,75321,c);fa(76203,76778,811,75018);B()}fc=c+32|0;return d}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=c+4|0;pQ(d,b);b=K[c+15| +0];e=b<<24>>24<0;d=e?J[c+4>>2]:d;b=e?J[c+8>>2]:b;if((b|0)==-1)b=af(d);e=J[J[a>>2]+8>>2];J[704112]=0;da(e|0,a|0,b|0);e=J[704112];J[704112]=0;if((e|0)!=1){e=d;d=b<<2;xc(J[a+12>>2],e,d);J[a+12>>2]=d+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b;if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b&3;b:{if(!d){c=b;break b}c=b;while(1){J[a>>2]=0;J[a+4>>2]=J[690662];a=a+8|0;c=c-1|0;e=e+1|0;if((d|0)!=(e| +0))continue;break}}if(b>>>0<4)break a;while(1){J[a>>2]=0;b=J[690662];J[a+16>>2]=0;J[a+12>>2]=b;J[a+8>>2]=0;J[a+4>>2]=b;b=J[690662];J[a+28>>2]=b;J[a+24>>2]=0;J[a+20>>2]=b;a=a+32|0;b=c-5|0;c=c-4|0;if(b>>>0<4294967294)continue;break}}}function k7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=fc-16|0;fc=f;J[f+12>>2]=0;g=J[d>>2];if(g){if(g)kc[J[c+8>>2]](c,g);J[d>>2]=0}a:{if(!b){c=0;break a}b=b-!K[(a+b|0)-1|0]|0;if(!b){c=0;break a}b:{while(1){if(H[a+e|0]<32)break b;e=e+1|0;if((b|0)!=(e|0))continue;break}if(!b)break b; +c=ge(c,b+1|0,f+12|0);e=J[f+12>>2];if(e)break a;h=xc(c,a,b)+b|0,i=0,H[h|0]=i;e=J[f+12>>2];break a}e=0;c=0}J[d>>2]=c;fc=f+16|0;return e}function it(a,b){var c=0,d=0,e=0,f=0;a:{if(!b)break a;d=b&3;b:{if(!d){c=b;break b}c=b;while(1){f=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=f;a=a+2|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<4)break a;while(1){b=K[a+1|0];H[a+1|0]=K[a|0];H[a|0]=b;b=K[a+3|0];H[a+3|0]=K[a+2|0];H[a+2|0]=b;b=K[a+5|0];H[a+5|0]=K[a+4|0];H[a+4|0]=b;b=K[a+7|0];H[a+7|0]=K[a+6|0];H[a+6|0]= +b;a=a+8|0;c=c-4|0;if(c)continue;break}}}function eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=0,h=Q(0);e=fc-16|0;fc=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[703351];J[703351]=0;ih();d=fc-16|0;fc=d;uG(d,a,e+12|0,0);f=MS(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);fc=d+16|0;a=J[703351];if(!a)break c;if(J[e+12>>2]!=(b|0))break b;h=f;if((a|0)!=68)break a;break b}J[c>>2]=4;break a}J[703351]=g;if(J[e+12>>2]==(b|0))break a}J[c>>2]=4;f=h}fc=e+16|0;return Q(f)}function cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc+ +-64|0;fc=c;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=Eo(c+32|0,2421788);J[704112]=0;e=aa(5762,c+4|0,d|0)|0;f=J[704112];J[704112]=0;a:{b:{if((f|0)!=1){J[704112]=0;ca(5763,a|0,b|0,e|0);a=J[704112];J[704112]=0;if((a|0)==1)break b;Md(e);Md(d);fc=c- -64|0;return}a=Z()|0;break a}a=Z()|0;Md(e)}Md(d);ba(a|0);B()}function Oy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){g=(e<<2)+a|0;b=J[g+20>>2];if(b){c=J[b>>2];if((c|0)>0)while(1){f=J[b+8>>2];c=c-1|0;h= +c<<2;d=J[f+h>>2];i=J[d>>2];J[d>>2]=i-1;if((i|0)<=1){kc[J[J[d+4>>2]>>2]](d);uc(d);f=J[b+8>>2];c=J[b>>2]-1|0}J[f+h>>2]=0;J[b>>2]=c;if((c|0)>0)continue;break}c=J[b+8>>2];if(c)uc(c);uc(b);J[g+20>>2]=0}e=e+1|0;if((e|0)!=13)continue;break}b=J[a+16>>2];if(b)pn(b);uc(a)}function Wca(a,b){a=a|0;b=b|0;if((b|0)==5){b=Dc(148);J[a+584>>2]=b;if(b){J[b+144>>2]=0;J[b+96>>2]=0;J[b+116>>2]=0;J[b+80>>2]=J[a+8>>2];J[a+556>>2]=682;J[a+548>>2]=682;J[a+540>>2]=682;J[a+520>>2]=683;J[a+516>>2]=684;J[a+572>>2]=685;J[a+560>> +2]=686;J[a+552>>2]=686;J[a+544>>2]=686;J[a+536>>2]=687;J[a+532>>2]=688;J[a+524>>2]=689;sF(a);return 1}Uc(J[a+628>>2],97840,70774,0);return 0}fa(69582,70340,1062,97840);B()}function Ru(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+12>>2]=0;e=Rg(a,c+12|0);d=J[c+12>>2];a:{if(d)break a;b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=de(a,c+12|0);d=J[c+12>>2];if(!d)break b;break a}a=Rg(a,c+12|0);d=J[c+12>>2];if(d)break a;e=(a&255)+253|0;break b}a=Rg(a,c+12| +0);d=J[c+12>>2];if(d)break a;e=(a&255)+506|0}I[b>>1]=e;d=0}fc=c+16|0;return d}function Md(a){var b=0,c=0,d=0;a:{b=J[a+24>>2];b:{if(b)while(1){c=J[b>>2];d=J[J[a>>2]+16>>2];J[704112]=0;da(d|0,b|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break b;uc(b);b=c;if(b)continue;break}J[a+4>>2]=0;J[a+24>>2]=0;J[704112]=0;qi(a+16|0,4,0);c=J[704112];J[704112]=0;if((c|0)!=1)break a}oa(ea(0)|0)|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1)break a;ea(0)|0;Bc();B()}gd(a+16|0);return a}function vK(a){var b= +0,c=0,d=0,e=0;if(J[a+8>>2]>0)while(1){b=J[a>>2];e=d<<6;c=b+e|0;c=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);if(c){uc(c);b=J[a>>2]}c=b+e|0;c=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);if(c){uc(c);b=J[a>>2]}b=b+e|0;b=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);if(b)uc(b);d=d+1|0;if((d|0)>2])continue;break}b=J[a>>2];if(b)uc(b);b=J[a+4>>2];if(b)uc(b);return a}function ohb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;J[d>>2]=0;J[d+4>>2]=0;e=J[a+496>>2];if(e){a=J[e+36>> +2];e=(a+(J[e+40>>2]<<4)|0)-16|0;a:{if(a>>>0>e>>>0)break a;c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=J[b>>2]<<16|J[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;J[d>>2]=J[a+8>>2];h=J[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0)continue;break}}J[d+4>>2]=h}return 0}function kGa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=0;J[a+8>>2]=0;d=a+16|0;c=d;J[c>>2]=0;J[c+4>>2]=0;J[a>>2]=a+4;c=a+28|0;J[c>>2]=0;J[c+4>>2]=0;J[a+12>>2]=d;J[a+24>>2]=c;J[704112]=0;c=Sh(b);d=J[704112];J[704112]= +0;a:{if((d|0)==1)break a;if(!c){J[704112]=0;da(5207,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return a|0}b=Z()|0;Xp(a+24|0,J[a+28>>2]);kw(a+12|0,J[a+16>>2]);Xp(a,J[a+4>>2]);ba(b|0);B()}function jl(a,b,c){var d=0,e=0;e=-1;a:{b:{if(Lh(a,J[c>>2]))break b;if(J[J[c+104>>2]+8>>2]){d=Wi(0,0);if(!d)break b;if(kc[J[J[c+104>>2]+8>>2]](c,b,d)|0)break a;e=sj(d);if((e|0)<0)break a;J[c+4>>2]=e;if((Xg(d,0,0)|0)<0)break a;if(Lh(a,J[c+4>>2]+2|0))break a;if((ro(a,d,J[c+4>>2])|0)<0)break a;Of(d)}if(J[c>> +2]==65361)J[b>>2]=J[c+48>>2];e=0;if(J[691160]<=0)break b;jF(c,J[659842])}return e}Of(d);return-1}function iba(a){var b=0,c=0,d=0,e=0,f=0,g=0;J[a+104>>2]=-1;I[a+100>>1]=0;J[a+96>>2]=-1;J[a+72>>2]=0;b=J[a+8>>2];if((b|0)>0){d=J[a+12>>2];while(1){c=J[d>>2];if((c|0)>0){e=J[d+4>>2];f=0;while(1){if(J[e>>2]>0){c=J[e+4>>2];b=0;while(1){J[c>>2]=0;c=c+4|0;b=b+1|0;if((b|0)>2])continue;break}c=J[d>>2]}e=e+20|0;f=f+1|0;if((f|0)<(c|0))continue;break}b=J[a+8>>2]}d=d+16|0;g=g+1|0;if((g|0)<(b|0))continue;break}}} +function azb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=K[d|0];d=d+1|0;b=128}b=b&255;H[c|0]=b&f?-1:0;c=c+2|0;b=b>>>1|0;e=e+1|0;if((e|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function Xyb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=((J[b+1176>>2]+ +P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=K[d|0];d=d+1|0;b=128}b=b&255;H[c|0]=b&f?-1:0;c=c+4|0;b=b>>>1|0;e=e+1|0;if((e|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function $fb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[b+8>>2];f=J[a>>2];g=J[f+32>>2];e=J[f+132>>2];d=J[b+16>>2];if(d)c=(P(c,d)+36|0)/72|0;d=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c= +23;if((d|0)==J[g+12>>2]+32>>6)break b;break a;case 1:break c;default:break a}c=23;if((d|0)!=L[e+96>>1])break a}c=0;lo(f,0);b=L[e+80>>1];J[a+24>>2]=b<<6;J[a+28>>2]=b-L[e+96>>1]<<6;J[a+36>>2]=L[e+102>>1]<<6}return c|0}function yD(a){var b=0,c=0,d=0;b=J[a+104>>2];if(b){c=b-1|0;J[a+104>>2]=c;d=J[a+112>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+104>>2]}b=c;c=b-1|0;J[a+104>>2]=c;if(b)continue;break}}c=J[a+112>>2];if(c)uc(c);b=J[a+84>>2];if(b){c=b-1|0;J[a+84>>2]=c;d=J[a+92>>2]+(b<<2)|0;while(1){d= +d-4|0;b=J[d>>2];if(b){uc(b);c=J[a+84>>2]}b=c;c=b-1|0;J[a+84>>2]=c;if(b)continue;break}}a=J[a+92>>2];if(a)uc(a)}function sw(a,b){var c=0,d=0;c=fc-16|0;b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[c+11|0]=b;H[c+12|0]=b>>>8;H[c+13|0]=b>>>16;H[c+14|0]=b>>>24;a:{if(!a)break a;b=J[a+644>>2];if((b|0)<=0)break a;d=J[a+648>>2];a=d+P(b,5)|0;while(1){b=a-5|0;if((K[c+11|0]|K[c+12|0]<<8|(K[c+13|0]<<16|K[c+14|0]<<24))==(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24)))return K[a-1|0];a=b;if(b>>>0>d>>>0)continue; +break}}return 0}function Umb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+8>>2];d=J[a>>2];f=J[d+32>>2];e=J[b+16>>2];if(e)c=(P(c,e)+36|0)/72|0;e=c+32>>6;c=7;a:{b:{c:switch(J[b>>2]){case 0:c=23;if((e|0)==J[f+12>>2]+32>>6)break b;break a;case 1:break c;default:break a}c=23;if((e|0)!=(J[d+208>>2]+J[d+204>>2]|0))break a}c=0;lo(d,0);J[a+24>>2]=J[d+204>>2]<<6;J[a+28>>2]=0-(J[d+208>>2]<<6);J[a+36>>2]=I[d+236>>1]<<6}return c|0}function Qob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[a+20>>2];h= +J[a+16>>2];a:{b:{if(h){e=J[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=J[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0)continue;break}}e=0;if(c>>>0>=h>>>0)break a;e=J[(c<<3)+i>>2]}j=L[((c<<3)+i|0)+4>>1]+1&65535}J[b>>2]=e;return j|0}function Bnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=Yc(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f)break a;a=0;break b}a=J[a>>2];a=kc[J[a+4>>2]](a,f)|0;if(!a)return 64; +Ac(a,0,f)}g=0;c=xc(a,c,b);a=c+b|0;b=K[243120]|K[243121]<<8;H[a+4|0]=b;H[a+5|0]=b>>>8;b=K[243116]|K[243117]<<8|(K[243118]<<16|K[243119]<<24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24;J[d>>2]=c;J[e>>2]=0}return g|0}function osb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1766015824){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];e=J[c+36>>2];J[b+36>>2]=e;H[b+44|0]=K[c+44|0];d=J[c+48>>2];J[b+48>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+40>>2]=d;if(!d)break a;xc(d,J[c+40>>2],J[b+36>> +2]);d=J[b+48>>2]}if(d){d=kc[J[a+152>>2]](d)|0;J[b+52>>2]=d;if(!d)break a;xc(d,J[c+52>>2],J[b+48>>2])}return 0}Jc(a,1,0,0);return 1}function Nf(a){a=a|0;var b=0,c=0;b=J[a+536>>2];if(b){c=J[b+88>>2];J[a+540>>2]=c;H[b+32|0]=1;H[c+34|0]=1}a:{b:{b=J[a+608>>2];if(!b)break b;b=kc[J[a+152>>2]](b)|0;J[a+636>>2]=b;if(!b)break a;b=kc[J[a+152>>2]](J[a+608>>2])|0;J[a+640>>2]=b;if(b)break b;break a}b=kc[J[a+152>>2]](J[a+316>>2]<<3)|0;J[a+644>>2]=b;if(!b)break a;c:{if(J[a+968>>2]){a=iv(a,1,1,0);if(a)break c}a=0}return a| +0}Jc(a,1,0,0);return 1}function Afa(a){a=a|0;if(K[2816808])return J[704201];if(!K[2817320])H[2817320]=1;yf(2817152,2657748);yf(2817164,2657776);yf(2817176,2657804);yf(2817188,2657836);yf(2817200,2657876);yf(2817212,2657912);yf(2817224,2657940);yf(2817236,2657976);yf(2817248,2657992);yf(2817260,2658008);yf(2817272,2658024);yf(2817284,2658040);yf(2817296,2658056);yf(2817308,2658072);H[2816808]=1;J[704201]=2817152;return 2817152}function zLa(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+296>>2];b=J[a+300>>2];a:{if(c>>> +0>=b>>>0){c=a+40|0;J[a+300>>2]=c;J[a+296>>2]=c;b=J[a+304>>2]+(b-c|0)|0;J[a+304>>2]=b;if(J[a+32>>2]){e=J[a+36>>2]+J[a+28>>2]|0;d=-1;if((e|0)<=(b|0))break a;d=(e|0)>=(b+256|0)?256:e-b|0}else d=256;e=J[a+24>>2];XB(J[e>>2],b,0);b=fe(c,1,d,J[e>>2])+c|0;J[a+300>>2]=b;c=J[a+296>>2];d=-1;if(b>>>0<=c>>>0)break a}d=K[c|0]}return d|0}function jta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;a:{b:{if(!(J[a+36>>2]>0?J[a+24>>2]:0)){a=Rc(d+8|0,2422788,2411198,505,2447598,0);break b}if(J[a+32>>2]<=J[a+28>> +2])break a;a=Rc(d+8|0,2422974,2411198,507,2447598,0)}J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}e=J[a+16>>2];b=kc[J[J[e>>2]+12>>2]](e,b,c)|0;J[a+28>>2]=b+J[a+28>>2];fc=d+32|0;return b|0}function jF(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;e=J[a>>2];c=2665936;while(1){g=c;f=J[c>>2];if((f|0)!=(e|0)){c=c+24|0;if((f|0)>=0)continue}break}J[d+20>>2]=J[g+4>>2];J[d+16>>2]=e;md(b,199219,d+16|0);c=J[a>>2];a:{if(!(c-65426>>>0<2|(c|0)==65359|((c|0)==65497|(c&-16)== +65328))){J[d>>2]=J[a+4>>2]+2;md(b,200290,d);c=J[J[a+104>>2]+12>>2];if(c){kc[c|0](a,b)|0;break a}ai(10,b);break a}ai(10,b)}fc=d+32|0}function fDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;c=J[a+20>>2];J[d+20>>2]=K[a+24|0];J[d+16>>2]=c;md(b,208672,d+16|0);g=J[a+20>>2];if(g){c=K[a+24|0];while(1){e=c&255;c=0;if(e){while(1){J[d+8>>2]=J[(J[a+28>>2]+(P(e,f)<<2)|0)+(c<<2)>>2];J[d+4>>2]=c;J[d>>2]=f;md(b,208776,d);c=c+1|0;e=K[a+24|0];if(c>>>0>>0)continue;break}g=J[a+20>>2];c=e}f=f+1|0;if(g>>> +0>f>>>0)continue;break}}fc=d+32|0}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=0;a:{if(c){J[704112]=0;b=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=0;J[b>>2]=2447028;J[704112]=0;aa(5255,a|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;d=_(4,c+1|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b+8>>2]=c;J[b+12>>2]=d;H[c+d|0]=0}return}b=Z()|0;zc(a);ba(b|0);B()}function IU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=J[a>>2];if(d){b= +d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){f=c-12|0;e=J[f>>2];if(e){b=e;g=c-8|0;c=J[g>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;h=J[b+4>>2];J[b+4>>2]=h-1;if(h)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(e|0))continue;break}b=J[f>>2]}J[g>>2]=e;uc(b)}c=f;if((d|0)!=(c|0))continue;break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a>>2]=0;a:{if(c){J[704112]=0;b=_(4,16)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[b+8>>2]=0;J[b+12>>2]=0; +J[b+4>>2]=0;J[b>>2]=2446296;J[704112]=0;aa(5255,a|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[704112]=0;d=_(4,c+1|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;J[b+8>>2]=c;J[b+12>>2]=d;H[c+d|0]=0}return}b=Z()|0;zc(a);ba(b|0);B()}function rVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623)break a;e=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=fe(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<4)break a; +d=J[a+1032>>2]}a=(e-d|0)+a|0;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[c>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=1}return d|0}function nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fc-16|0;fc=e;a:{b:{if((a|0)!=(b|0)){g=J[703351];J[703351]=0;a=MQ(a,e+12|0,d,ih());d=jc;f=J[703351];c:{if(f){if(J[e+12>>2]!=(b|0))break c;if((f|0)==68)break b;break a}J[703351]=g;if(J[e+12>>2]==(b|0))break a}}J[c>>2]=4;a=0;d=0;break a}J[c>>2]=4;if(!!a&(d|0)>=0|(d|0)>0){a=-1;d=2147483647;break a}a= +0;d=-2147483648}fc=e+16|0;jc=d;return a|0}function mva(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;a:{if(!(J[b>>2]>2]&J[b+4>>2]>2])){a=Rc(c+8|0,2407823,2405894,348,2445660,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}d=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=d;d=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=d;J[a+44>>2]=0;J[a+48>>2]=1;J[a+36>>2]=0;J[a+40>>2]=1;fc=c+32|0;return}B()}function Xqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0, +i=0;b=fc-16|0;fc=b;a:{if(!a){g=1;break a}h=J[a+72>>2];i=J[a+96>>2];c=J[a+104>>2];qp(a+108|0);d=c?J[c>>2]:0;f=ss(d);J[a+108>>2]=f;if((d|0)<=0)break a;a=0;while(1){q9(c,a,b+8|0,b+4|0);Hj(i,a,b+12|0);e=lg(h,J[b+12>>2]);J[b>>2]=e;nm(f,Q(J[b+8>>2]),Q((J[b+4>>2]+(e?J[e+4>>2]:-1)|0)-13|0));Ed(b);a=a+1|0;if((d|0)!=(a|0))continue;break}}fc=b+16|0;return g|0}function yyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2]; +a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)<(P(J[a+588>>2],3)|0))continue;break}}return 0}xc(b,c,P(J[a+588>>2],3));return 0}function ysa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+12>>2];if(b){c=b+24|0;b=(J[b+20>>2]<<4)+32|0;while(1){d=b;b=b+8164|0;c=J[c>>2];if(c)continue;break}d=d+24|0}else d=24;b=J[a+16>>2];if(b){c=b+24|0;b=(J[b+20>>2]<<4)+32|0;while(1){e=b;b=b+8164|0;c=J[c>>2]; +if(c)continue;break}d=d+e|0}a=J[a+20>>2];if(a){c=a+24|0;b=(J[a+20>>2]<<4)+32|0;while(1){a=b;b=b+8164|0;c=J[c>>2];if(c)continue;break}d=a+d|0}return d|0}function yM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+4>>2];a=J[b>>2];if(!a)return 0;f=a&1;c=J[b+16>>2];a:{if((a|0)==1){b=0;a=0;break a}g=a&-2;b=0;a=0;while(1){h=b;b=J[(a>>>6&67108860)+c>>2]+(a&254)|0;d=K[b|0];b=K[b+1|0];b=(h+((d|0)!=0&!(d&64))|0)+((b|0)!=0&!(b&64))|0;a=a+2|0;e=e+2|0;if((g|0)!=(e|0))continue;break}}if(f){a=K[J[(a>>>6&67108860)+ +c>>2]+(a&255)|0];b=((a|0)!=0&!(a&64))+b|0}return b|0}function sV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];e=kc[J[J[c>>2]+16>>2]](c)|0;c=vc(40);J[c+8>>2]=1;J[c+4>>2]=0;J[c>>2]=2417472;a:{d=J[b>>2];if(d){J[704112]=0;J[d+4>>2]=J[d+4>>2]+1;d=J[704112];J[704112]=0;if((d|0)==1)break a;f=J[b>>2]}J[c+16>>2]=f;J[c+12>>2]=f;J[c+36>>2]=0;J[c+24>>2]=0;J[c>>2]=2447348;J[c+32>>2]=e;J[c+28>>2]=e;I[c+20>>1]=0;J[a>>2]=0;wd(a,c);return}a=Z()|0;uc(od(c));ba(a|0);B()}function _N(a,b,c,d,e){var f=0,g=0,h=0;h=fc- +16|0;fc=h;g=!a;a:{if(g|(((g?-1:J[a+8>>2])|0)!=1|(b|0)>4))break a;if((c|0)>4|(d|0)>4|(e|0)>4)break a;if((b|0)<=0){f=Ff(0,a);break a}g=$8();if(!g)break a;f=vE(a,b,g);J[h+12>>2]=f;b:{if((c|0)<=0)break b;f=vE(f,c,g);J[h+8>>2]=f;Ed(h+12|0);if((d|0)<=0)break b;f=vE(f,d,g);J[h+4>>2]=f;Ed(h+8|0);if((e|0)<=0)break b;f=vE(f,e,g);Ed(h+4|0)}uc(g)}fc=h+16|0;return f}function ZBa(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-32|0;fc=d;a:{c=J[a+8>>2];if((c|0)>=65536){a=Rc(d+8|0,2415606,2405723,158,2421824,0);J[704112]=0;$(5289, +a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=J[b>>2];Hn(b,c&255);Hn(b,K[a+9|0]);c=J[a+12>>2];if(c)c=J[c+8>>2];else c=0;hw(b,c);fI(b,a+12|0);c=J[a+20>>2];if(c)c=J[c+8>>2];else c=0;xX(b,c);fI(b,a+20|0);fc=d+32|0;return}B()}function Xta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;d=-1;a:{if(!b|!c)break a;J[b>>2]=0;a=J[a+12>>2];d=0;if(!K[a|0])break a;d=Yc(a);J[e+12>>2]=a;b:{if((c|0)<=0)break b;c=(c<<2)+b|0;a=a+d|0;d=b;while(1){f=J[e+12>>2];if(!(f>>>0>=a>>>0| +!K[f|0])){f=ur(e+12|0,a);if(c>>>0>d>>>0){J[d>>2]=f;d=d+4|0}if(c>>>0>d>>>0)continue;break b}break}J[d>>2]=0;d=d-b>>>2|0;break a}d=-1}fc=e+16|0;return d|0}function NT(a){Tc(a,2480100,-1);Tc(a,2480136,-1);Tc(a,2480224,-1);Tc(a,2480324,-1);Tc(a,2480424,-1);Tc(a,2480476,-1);Tc(a,2480536,-1);Tc(a,2480576,-1);Tc(a,2480616,-1);Tc(a,2480656,-1);Tc(a,2480696,-1);Tc(a,2480744,-1);Tc(a,2480792,-1);Tc(a,2480840,-1);Tc(a,2480908,-1);Tc(a,2480956,-1);Tc(a,2481016,-1);Tc(a,2481068,-1);Tc(a,2472728,-1);Tc(a,2481136, +-1);Tc(a,2478732,-1);Tc(a,2481272,-1);Tc(a,2481336,-1)}function uT(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[703351]=28;break a}b:{if((d|0)!=1)break b;e=J[a+8>>2];if(!e)break b;f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){kc[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2])break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;kc[J[a+40>>2]](a,b,c,d)|0;if((jc|0)<0)break a;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17;return 0}return-1}function rrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0; +var e=0,f=0,g=0,h=0,i=0;H[a+24|0]=0;a:{if(!b)break a;e=J[a+4>>2];if(!e)break a;c=P(c,d);if(!c)break a;f=J[a+16>>2];g=c+f|0;h=J[a+20>>2];if(!((g|0)<=(h|0)|g>>>0<=h>>>0)){f=(g&-65536)+65536|0;e=ee(e,f);J[a+20>>2]=f;H[a+12|0]=1;J[a+4>>2]=e;if(!e)break a;f=J[a+16>>2]}xc(e+f|0,b,c);b=c+J[a+16>>2]|0;J[a+16>>2]=b;if((b|0)>J[a+8>>2])J[a+8>>2]=b;i=d}return i|0}function np(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b=J[c+8>>2]-1|0;J[c+8>>2]=b;if(!b){b:{d=J[c>>2];if((d|0)<=0)break b; +b=J[c+12>>2];if(!b)break b;while(1){c:{if(!b)break c;f=(e<<2)+b|0;b=J[f>>2];if(!b)break c;g=J[b+16>>2]-1|0;J[b+16>>2]=g;if((g|0)<=0){uc(b);d=J[c>>2]}J[f>>2]=0}e=e+1|0;if((e|0)>=(d|0))break b;b=J[c+12>>2];continue}}uc(J[c+12>>2]);uc(c)}J[a>>2]=0}}function c5(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;a=J[a+4>>2];J[h+4>>2]=0;j=Qe(a,h+4|0),k=4,H[j|0]=k;i=J[h+4>>2];O[i+8>>3]=c;O[i>>3]=b;J[a>>2]=J[a>>2]+1;J[h+8>>2]=0;j=Qe(a,h+8|0),k=4,H[j|0]=k;i=J[h+8>>2];O[i+ +8>>3]=e;O[i>>3]=d;J[a>>2]=J[a>>2]+1;J[h+12>>2]=0;j=Qe(a,h+12|0),k=4,H[j|0]=k;i=J[h+12>>2];O[i+8>>3]=g;O[i>>3]=f;J[a>>2]=J[a>>2]+1;fc=h+16|0;return 0}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;d=vc(36);J[d+8>>2]=1;J[d+4>>2]=0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d>>2]=2417372;J[704112]=0;ha(5323,d+28|0,d+24|0,0,4)|0;f=J[704112];J[704112]=0;if((f|0)==1){a=Z()|0;uc(od(d));ba(a|0);B()}J[a>>2]=0;wd(a,d);J[704112]=0;ia(5335,e+8|0,d|0,b|0,c|0);b=J[704112];J[704112]=0;if((b| +0)==1){b=Z()|0;zc(a);ba(b|0);B()}wc(e+8|0);fc=e+16|0}function Sn(a,b,c,d){var e=0,f=0,g=0;if(!((b|0)<0|(c^2147483647)>>>0>>0|J[a+12>>2]<(b+c|0))){if((c|0)<=0)return 0;e=J[a+8>>2]+b|0;a=0;b=0;d=0;if(c>>>0>=4){g=c&-4;while(1){f=b;b=b+4|0;d=d+4|0;if((g|0)!=(d|0))continue;break}d=K[(f|3)+e|0]|(K[(f|2)+e|0]|(K[e+f|0]<<16|K[(f|1)+e|0]<<8))<<8}c=c&3;if(c)while(1){d=K[b+e|0]|d<<8;b=b+1|0;a=a+1|0;if((c|0)!=(a|0))continue;break}return d}J[d>>2]=0;return 0}function Lsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+ +32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+44>>2];b:{if(!c)break b;d=J[b+48>>2];if(!d)break b;kc[J[a+156>>2]](d,c+1|0)}c=J[b+52>>2];c:{if(!c)break c;d=J[b+56>>2];if(!d)break c;kc[J[a+156>>2]](d,c+1|0)}c=J[b+60>>2];d:{if(!c)break d;d=J[b+64>>2];if(!d)break d;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,68);return 0}function $Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fc-32|0;fc=d;a:{b:{c:{d:switch(c|0){case 2:c=J[a+16>>2];break c;default:a=Rc(d+8|0,2411946,2407556,924,2417408, +0);break b;case 0:break c;case 1:break d}c=J[a+12>>2]}b=b+c|0;if((b|0)>=0)break a;a=Rc(d+8|0,2412377,2407556,928,2417408,0)}J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}J[a+12>>2]=b;fc=d+32|0;return 0}function mza(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(J[a+8>>2]){si(b+12|0,a,a+8|0);break a}J[b+12>>2]=0;wd(b+12|0,0)}b:{c=J[b+12>>2];if(!c){a=0;break b}a=J[(J[a+12>>2]&1?12:8)+c>>2];J[704112]=0;J[b+12>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]= +0;if((e|0)!=1){if(d)break b;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b}ea(0)|0;Bc();B()}fc=b+16|0;return a|0}function lza(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(J[a+8>>2]){si(b+12|0,a,a+8|0);break a}J[b+12>>2]=0;wd(b+12|0,0)}b:{c=J[b+12>>2];if(!c){a=0;break b}a=J[(J[a+12>>2]&1?8:12)+c>>2];J[704112]=0;J[b+12>>2]=0;d=J[c+4>>2]-1|0;J[c+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)!=1){if(d)break b;J[704112]=0;$(5257,c|0);c=J[704112];J[704112]=0;if((c|0)!=1)break b}ea(0)| +0;Bc();B()}fc=b+16|0;return a|0}function fua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;c=fc-16|0;fc=c;if(f){d=h<<2;while(1){h=e;while(1){he(J[a+68>>2],K[i|0],K[j|0],K[k|0],c+12|0,c+8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h=h-1|0;if(h)continue;break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f)continue;break}}fc=c+16|0}function Bp(a,b,c){var d=0,e=0,f=0;if((c|0)<=0)return 0;a:{while(1){d= +J[a+8>>2];if(d&7)break a;e=J[a+64>>2];if(!((e|0)<0|(e|0)>J[a+60>>2])){J[a+8>>2]=d|4;return f}J[a+4>>2]=J[a+4>>2]|32;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=K[b|0];e=J[a+24>>2];J[a+24>>2]=e+1;H[e|0]=d;break b}if((bd(a,K[b|0])|0)==-1)break a}b=b+1|0;f=f+1|0;if((f|0)!=(c|0))continue;break}f=c}return f}function zwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1102;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1103;if(K[a+2272|0])break a}b=1104}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>> +2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+1>>>1|0);J[a+604>>2]=c+1>>>1;return Nf(a)|0}function nwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1120;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1121;if(K[a+2272|0])break a}b=1122}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1; +H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+3>>>2|0);J[a+604>>2]=c+3>>>2;return Nf(a)|0}function lwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1123;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1124;if(K[a+2272|0])break a}b=1125}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+1>>>1|0);J[a+604>>2]= +c+1>>>1;return Nf(a)|0}function Gkb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=J[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0))break a;c=c>>J[a>>2];if((c|0)<0|c>>>0>=M[a+96>>2])break a;c=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[c|0]=K[c|0]|128>>>(b&7);e=0-J[a+4>>2]|0}b:{if((d&e)!=(d|0))break b;c=d>>J[a>>2];if((c|0)<0|c>>>0>=M[a+96>>2])break b;a=(J[a+56>>2]+(b>>3)|0)-P(c,J[a+104>>2])|0;H[a|0]=K[a|0]|128>>>(b&7)}}function Bwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1099;if(J[a+536>>2]){a:{if(K[a+ +288|0]){b=1100;if(K[a+2272|0])break a}b=1101}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b+3>>>2|0);J[a+604>>2]=c+3>>>2;return Nf(a)|0}function Bjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=L[a+152>>1];if(!g)break b;f=J[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(J[f>>2]==(b|0)){g=J[f+12>>2]; +if(g)break d}f=f+16|0;if(i>>>0>f>>>0)continue;break b}break}c=J[f+8>>2]+c|0;break c}g=J[J[a+104>>2]+4>>2]}if(!e){f=g;break a}f=J[e>>2];if(f)break a;J[e>>2]=g;h=0}return h|0}return WD(J[a+104>>2],c,d,f)|0}function yNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((kc[J[J[a>>2]+32>>2]](a)|0)==-1|(c|0)<0)b=d;else{a:{if(c>>>0<2)break a;c=c-1|0;while(1){b:{c:{e=kc[J[J[a>>2]+28>>2]](a)|0;switch(e+1|0){case 0:case 11:break a;case 14:break c;default:break b}}if((kc[J[J[a>>2]+32>>2]](a)|0)!=10)break a;kc[J[J[a>> +2]+28>>2]](a)|0;break a}H[b+d|0]=e;d=d+1|0;if((c|0)!=(d|0))continue;break}d=c}H[b+d|0]=0}return b|0}function fNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c>>2]=13;Oe(a+8|0,c);b=vc(312);e=J[a+28>>2];f=J[a+32>>2];g=J[a+36>>2];a=J[a+24>>2];d=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=d;d=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=d;J[b>>2]=2363448;J[a+4>>2]=J[a+4>>2]+1;d=b+40|0;J[b+300>>2]=d;J[b+32>>2]=f;J[b+36>>2]=g;J[b+28>>2]=e;J[b+24>>2]=a;J[b+304>>2]=e;J[b+296>>2]=d;fc=c+16|0;return b|0} +function wyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<<1<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<1)continue;break}}return 0}xc(b,c,J[a+588>>2]<<1);return 0}function qyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])| +0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<<2<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<2)continue;break}}return 0}xc(b,c,J[a+588>>2]<<2);return 0}function WA(a,b,c){var d=0,e=0,f=0,g=0;f=J[a>>2];g=af(b);d=K[a+11|0];e=d<<24>>24<0;d=e?J[a+4>>2]:d;if(d>>>0>=c>>>0){if(!g)return c;f=e?f:a;e=f+(d<<2)|0;c=f+(c<<2)|0;a=e-c>>2;a:{b:{if((g|0)>(a|0))break b;d=J[b>> +2];while(1){a=(a-g|0)+1|0;if(!a)break b;a=og(c,d,a);if(!a)break b;if(!qd(a,b,g))break a;c=a+4|0;a=e-c>>2;if((g|0)<=(a|0))continue;break}}a=e}a=(a|0)==(e|0)?-1:a-f>>2}else a=-1;return a}function uha(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=0;J[c+4>>2]=0;d=a+8|0;J[d>>2]=0;H[d+128|0]=0;J[c>>2]=a;d=J[c>>2];H[c+8|0]=0;J[c+4>>2]=d;a:{if(!b)break a;J[704112]=0;da(6952,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)!=1){J[704112]=0;da(6953,a|0,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}a= +Z()|0;mR(c+4|0);ba(a|0);B()}b=c+4|0;H[b+4|0]=1;mR(b);fc=c+16|0;return a|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+3>>>0)break d;e=J[a+20>>2];e:{if(e){f=d+12|0;if((kc[e|0](a,c,f,4)|0)!=4)break d;c=J[a+8>>2];b=f;break e}b=J[a>>2];if(!b)break c;b=b+c|0}b=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);g=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+4}fc=d+16|0;return g}function tlb(a,b,c){a=a|0;b=b| +0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=a?a+b|0:0;if(d>>>0<=a>>>0)break a;d=d-a|0;d=b>>>0>d>>>0?d:b;if(!d)break a;b=0;if((d|0)!=1){i=d&-2;while(1){e=a+b|0;f=K[e|0];H[e|0]=f^c>>>8;g=(b|1)+a|0;e=K[g|0];c=P(c+f|0,52845)+22719|0;H[g|0]=e^c>>>8;c=P(c+e|0,52845)+22719&65535;b=b+2|0;h=h+2|0;if((i|0)!=(h|0))continue;break}}if(!(d&1))break a;a=a+b|0;H[a|0]=K[a|0]^c>>>8}}function mEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!c)return 0;h=a+40|0;while(1){d=J[a+20>>2];e=J[a+36>>2];if(!e){J[a+16>> +2]=0;ye(h,d+32|0,1);e=J[a+36>>2];d=J[a+20>>2]}f=J[a+16>>2];d=d+(f^-1)|0;d=(c|0)>(d|0)?d:c;xc(e+f|0,b,d);e=d+J[a+16>>2]|0;J[a+16>>2]=e;J[a+12>>2]=d+J[a+12>>2];c=c-d|0;if(J[a+20>>2]<=(e+1|0))kc[J[J[a>>2]+24>>2]](a);g=d+g|0;b=b+d|0;if(c)continue;break}return g|0}function YMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=J[a+32>>2];g=J[a+28>>2];f=vc(48);h=J[a+24>>2];a=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=a;a=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=a;J[f+44>>2]=0;J[f+24>>2]=h;J[f>> +2]=2363564;a=g+i|0;b=b>>>0>>0?g:a>>>0>>0?a:b;J[f+28>>2]=b;e=b+h|0;J[f+40>>2]=e;g=a-b|0;a=c?a>>>0>>0?g:d:g;J[f+32>>2]=a;J[f+36>>2]=a+e;return f|0}function WJ(a){var b=0,c=0;b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+20>>2];if(b)uc(Zc(b));J[704112]=0;$(3478,a+24|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){b=J[a+40>>2];if(b)uc(Zc(b));b=J[a+84>>2];if(b){c=J[b+16>>2];if(c){J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a}uc(b)}J[704112]=0;$(3478,a+88|0);b=J[704112];J[704112]=0;if((b|0)!= +1)break b}break a}return a}ea(0)|0;Bc();B()}function RYa(a){a=a|0;var b=0,c=0,d=0;J[a+4>>2]=0;J[a+8>>2]=0;c=a+4|0;J[a>>2]=c;J[704112]=0;d=_(3468,a+12|0)|0;b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[704112]=0;b=fc-16|0;fc=b;fc=b+16|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;gu(a,J[a+4>>2]);J[a>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}c=Z()|0;break a}c=Z()|0;b=J[d>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[d>>2]=0}}gu(a,J[a+4>>2]);ba(c|0);B()}function JDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=tl(b); +d=J[J[a+12>>2]+((c>>>0)%M[a+8>>2]<<2)>>2];a:{if(d)while(1){if((c|0)==J[d+12>>2])if(Dm(d+16|0,b))break a;d=J[d+8>>2];if(d)continue;break}d=vc(68);c=Ac(d,0,68);e=nk(c+16|0,b);J[c+60>>2]=0;J[c+64>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;b=c+52|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;f=c,g=tl(e),J[f+12>>2]=g;Gm(a,c)}return d|0}function zu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=J[a+4>>2];if((d|0)>=0){a:{if(J[a>>2]==(d|0)){O[b>>3]=O[a+16>>3];O[c>>3]=O[a+24>>3];e=1;b=d-1|0;break a}if(!d){O[b>>3]=O[a+32>> +3];O[c>>3]=O[a+40>>3];e=2;b=-1;break a}f=O[a+64>>3];g=f+O[a+48>>3];O[a+48>>3]=g;h=O[a+72>>3];O[a+72>>3]=h+O[a+88>>3];O[a+56>>3]=h+O[a+56>>3];O[a+64>>3]=f+O[a+80>>3];O[b>>3]=g;O[c>>3]=O[a+56>>3];e=2;b=d-1|0}J[a+4>>2]=b}return e}function ela(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=J[a+12>>2];while(1){d=J[a>>2];I[b>>1]=d>>>16;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(R(e)<2147483648){f=~~e;break a}f=-2147483648}I[b+4>>1]=f;e=(+((d>>>8&255)>>>0)+.5)*.0024390243902439024*32768; +b:{if(R(e)<2147483648){d=~~e;break b}d=-2147483648}I[b+2>>1]=d;a=a+4|0;b=b+6|0;d=c>>>0>1;c=c-1|0;if(d)continue;break}}}function NTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=J[a+4>>2];if((e|0)<=0)break a;a=0;if(e>>>0>=4){i=e&-4;while(1){d=a<<3;O[d+c>>3]=O[b+d>>3];f=d|8;O[f+c>>3]=O[b+f>>3];f=d|16;O[f+c>>3]=O[b+f>>3];d=d|24;O[d+c>>3]=O[b+d>>3];a=a+4|0;g=g+4|0;if((i|0)!=(g|0))continue;break}}d=e&3;if(!d)break a;while(1){e=a<<3;O[e+c>>3]=O[b+e>>3];a=a+1|0;h=h+1|0;if((d|0)!=(h|0))continue; +break}}}function Jz(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(HG(c))break a;d=J[c+16>>2]}e=J[c+20>>2];if(d-e>>>0>>0)return kc[J[c+36>>2]](c,a,b)|0;b:{c:{if(!b|J[c+80>>2]<0)break c;d=b;while(1){f=a+d|0;if(K[f-1|0]!=10){d=d-1|0;if(d)continue;break c}break}e=kc[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0)break a;b=b-d|0;e=J[c+20>>2];break b}f=a;d=0}xc(e,f,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function ydb(a){a=a|0;var b=0,c=0;b=J[a+12>>2];if(b)kc[J[J[b>>2]+156>>2]](b);b=a+544|0;Is(b,341192,5); +a:{if(H[a+543|0]<0){J[a+536>>2]=0;c=J[a+532>>2];break a}H[a+543|0]=0;c=a+532|0}J[c>>2]=0;I[a+576>>1]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;b:{if(H[a+555|0]<0){J[a+548>>2]=0;b=J[a+544>>2];break b}H[a+555|0]=0}J[b>>2]=0}function yCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;d=J[c+8>>2];a:{if(d&7)break a;e=K[a+12|0];b=J[c+64>>2];if(!((b|0)<0|(b|0)>J[c+60>>2])){J[c+8>>2]=d|4;return-1}J[c+4>>2]=J[c+4>>2]|32;b=-1;d=J[c+28>>2];J[c+ +28>>2]=d-1;b:{if((d|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=e;break b}if((bd(c,e)|0)==-1)break a}b=(Bp(c,J[a+20>>2],J[a+16>>2])|0)!=J[a+16>>2]?-1:0}return b|0}function vM(a,b,c,d,e,f,g){var h=0;h=fc-16|0;fc=h;a:{if(!c){J[h+12>>2]=0;c=h+12|0;kc[J[J[e>>2]+40>>2]](e,c);J[h+12>>2]=J[d>>2];N[h+8>>2]=O[f>>3];N[h+4>>2]=O[g>>3];kc[J[J[e>>2]+92>>2]](e,b,c,h+8|0,h+4|0)|0;break a}J[h+12>>2]=1;b=h+12|0;kc[J[J[e>>2]+40>>2]](e,b);J[h+12>>2]=J[d>>2];N[h+8>>2]=O[f>>3];N[h+4>>2]=O[g>>3];kc[J[J[e>> +2]+92>>2]](e,c,b,h+8|0,h+4|0)|0}kc[J[J[e>>2]+132>>2]](e,a)|0;fc=h+16|0}function twb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1111;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1112;if(K[a+2272|0])break a}b=1113}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=3;J[a+596>>2]=0;J[a+652>>2]=3;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+P(b,3);J[a+604>>2]=P(c,3);return Nf(a)|0}function t3a(a,b,c,d,e){a=a|0;b=b|0; +c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];g=P(J[b+36>>2],L[c+18>>1]);h=P(J[b+4>>2],L[c+2>>1]);i=g+h|0;j=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4|0;c=j+b|0;H[f|0]=K[a+(i+c>>>3&1023)|0];H[f+1|0]=K[a+(c-i>>>3&1023)|0];c=J[d+4>>2]+e|0;d=h-g|0;b=b-j|0;H[c|0]=K[a+(d+b>>>3&1023)|0];H[c+1|0]=K[a+(b-d>>>3&1023)|0]}function rwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1114;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1115;if(K[a+2272|0])break a}b=1116}J[a+ +984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=6;J[a+596>>2]=0;J[a+652>>2]=6;H[a+648|0]=1;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+P(b,6);J[a+604>>2]=P(c,6);return Nf(a)|0}function qB(a){var b=0,c=0,d=0;b=vc(8);J[704112]=0;c=_(3459,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){b=J[a+32>>2];a:{if(b>>>0>=M[a+36>>2]|!K[K[b|0]+2368256|0])break a;J[a+32>>2]=b+1;Id(c,H[b|0]);b=J[a+32>>2];if(b>>>0>=M[a+36>>2])break a;while(1){if(!K[K[b| +0]+2368512|0])break a;J[a+32>>2]=b+1;Id(c,H[b|0]);b=J[a+32>>2];if(b>>>0>2])continue;break}}return c}a=Z()|0;uc(b);ba(a|0);B()}function ZP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Dc(40);J[d>>2]=0;d=Hf(a+624|0,1,d,4);i=gc;a:{b:{while(1){if(e){h=-1;break a}J[704112]=0;h=ga(671,a|0,b|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;c:{d:{if(!e)break d;g=J[704113];if(!g)break d;f=Pc(J[e>>2],d,i);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;break a}break}uc(d);nf(e,g);B()}a=Z()|0;uc(d);ba(a| +0);B()}uc(d);return h}function WP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Dc(40);J[d>>2]=0;d=Hf(a+624|0,1,d,4);i=gc;a:{b:{while(1){if(e){h=-1;break a}J[704112]=0;h=ga(641,a|0,b|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break b;f=-1;c:{d:{if(!e)break d;g=J[704113];if(!g)break d;f=Pc(J[e>>2],d,i);if(!f)break c;gc=g}e=gc;if((f|0)==1)continue;break a}break}uc(d);nf(e,g);B()}a=Z()|0;uc(d);ba(a|0);B()}uc(d);return h}function Rh(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=J[a+12>>2];e=J[a+4>>2];if((e|0)>0)while(1){g= +f<<2;d=g+c|0;b=J[d>>2];if(b){while(1){J[d>>2]=J[b+8>>2];a:{if(!J[a>>2])break a;c=J[b>>2];if(!c)break a;uc(Zc(c))}uc(b);c=J[a+12>>2];d=g+c|0;b=J[d>>2];if(b)continue;break}e=J[a+4>>2]}f=f+1|0;if((f|0)<(e|0))continue;break}J[704112]=0;Mc(c);b=J[704112];J[704112]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function Q7(a,b,c,d){var e=0,f=0;e=fc-32|0;fc=e;J[e+8>>2]=0;f=c?c:d;J[e+20>>2]=f?f:72;J[e+24>>2]=f?c?d?d:c:d:72;b=(b|0)<=64?64:b;J[e+12>>2]=b;J[e+16>>2]=b;a:{if(!a){d=35;break a}b=J[a+88>>2];J[J[b+40>> +2]+12>>2]=0;c=J[J[J[a+96>>2]+12>>2]+88>>2];if(c){d=kc[c|0](b,e+8|0)|0;break a}if((J[a+8>>2]&3)==2){d=EN(a,e+8|0,e+28|0);if(d)break a;d=DN(a,J[e+28>>2]);break a}ls(a,e+8|0);d=0}fc=e+32|0;return d}function Py(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b;while(1){b:{c=J[a+8>>2];c:{if(c&7)break c;e=J[a+64>>2];if(!((e|0)<0|J[a+60>>2]<(e|0))){J[a+8>>2]=c|4;break c}J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=J[a+24>>2];J[a+24>>2]=c+1;H[c|0]=0;break b}if((bd(a, +0)|0)!=-1)break b}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c)continue;break}}return b}function Lxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a:{b:{if(!(!J[a+8>>2]|J[a+20>>2]>=J[a+28>>2]|J[a+24>>2]>=J[a+32>>2])){XV(b,a+8|0,1,a+44|0,c);break b}a=d+8|0;WV(a,1);J[704112]=0;aa(5338,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;wc(a);VV(a,1);J[704112]=0;aa(5338,b|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;wc(a)}fc=d+16|0;return}a=Z()|0;wc(d+8|0);ba(a|0);B()}function Hz(a){var b=0,c= +0;b=J[690757];if(!((b|0)>=0&(!b|J[703384]!=(b&-1073741825)))){a:{c=a&255;if((c|0)==J[690758])break a;b=J[690743];if((b|0)==J[690742])break a;J[690743]=b+1;H[b|0]=a;return}ct(2762952,c);return}b=J[690757];J[690757]=b?b:1073741823;b:{c:{c=a&255;if((c|0)==J[690758])break c;b=J[690743];if((b|0)==J[690742])break c;J[690743]=b+1;H[b|0]=a;break b}ct(2762952,c)}J[690757]=0}function E5a(a){a=a|0;var b=0;J[a+4>>2]=1;J[a>>2]=348620;J[a>>2]=352552;J[704112]=0;r4(a+16|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[a+ +112>>2]=0;J[a+116>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+8>>2]=0;J[a+156>>2]=40968;J[a+160>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+164|0]=1;J[a+120>>2]=0;J[a+124>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;return a|0}ba(Z()|0);B()}function vwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1108;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1109;if(K[a+2272|0])break a}b=1110}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>> +2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=1;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<1);J[a+604>>2]=c<<1;return Nf(a)|0}function hwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1129;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1130;if(K[a+2272|0])break a}b=1131}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+ +(b<<1);J[a+604>>2]=c<<1;return Nf(a)|0}function fwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1132;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1133;if(K[a+2272|0])break a}b=1134}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=1;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<2);J[a+604>>2]=c<<2;return Nf(a)|0}function dwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1135;if(J[a+ +536>>2]){a:{if(K[a+288|0]){b=1136;if(K[a+2272|0])break a}b=1021}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=0;b=J[a+316>>2];c=b+7>>>3|0;J[a+588>>2]=c;J[a+608>>2]=J[a+616>>2]+(b<<2);J[a+604>>2]=c<<2;return Nf(a)|0}function bwb(a){a=a|0;var b=0,c=0;if(J[a+968>>2])J[a+988>>2]=1137;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1138;if(K[a+2272|0])break a}b=1020}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+ +572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=8;J[a+596>>2]=0;J[a+652>>2]=8;H[a+648|0]=1;b=J[a+316>>2];c=b+7|0;J[a+604>>2]=c&-8;J[a+588>>2]=c>>>3;J[a+608>>2]=J[a+616>>2]+(b<<3);return Nf(a)|0}function D_(a,b,c){var d=0,e=0,f=0,g=0;g=fc-32|0;H[g+23|0]=0;d=g+23|0;while(1){if(!(!c&(f|0)>0)){d=d-1|0;e=c;c=(c>>>0)/10|0;e=K[(e-P(c,10)|0)+61520|0];H[d|0]=e;f=f+1|0;if(d>>>0>g>>>0)continue}break}a:{if(b-1>>>0>7)break a;a=((b<<5)+a|0)-32|0;if(!a)break a;f=0;b:{if(!d|!e)break b;c=0;while(1){H[a+ +c|0]=e;f=c+1|0;if(c>>>0>29)break b;e=K[d+1|0];d=d+1|0;c=f;if(e)continue;break}}H[a+f|0]=0}}function Byb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0]&15;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function jVa(a,b,c, +d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(c-5>>>0<4294967292)break a;if(!x0(a,b,c))break a;J[d>>2]=0;e=K[((b-J[a+1040>>2]|0)+a|0)+16|0];J[d>>2]=e;f=1;if((c|0)==1)break a;e=K[((b-J[a+1040>>2]|0)+a|0)+17|0]|e<<8;J[d>>2]=e;if((c|0)==2)break a;e=K[((b-J[a+1040>>2]|0)+a|0)+18|0]|e<<8;J[d>>2]=e;if((c|0)==3)break a;J[d>>2]=K[((b-J[a+1040>>2]|0)+a|0)+19|0]|e<<8}return f|0}function Dyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>> +2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0]&1;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function Cyb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>> +2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0]&3;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function rx(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;c=-1;a:{if(J[a+32>>2]|(!a|!b))break a;e=J[a+24>>2];c=J[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){J[a+24>>2]=c;e=c}c=J[a+4>>2];if(!((c|0)==J[a+20>>2]|c>>>0>2147483646))J[a+20>>2]=c;c=J[b+12>>2]-J[a>>2]|0;if(e>>>0>=c>>>0)break a;J[d>>2]=5455;c=0;Hc(0,0,0,0,0,29,7E3,2,5455,0,0,0,0,d);if(J[a+32>>2])break a;J[a+ +32>>2]=7E3}fc=d+16|0;return c}function rEb(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32)f=-1>>>e|0;else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;jc=c|f;return a}function r6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=J[a+868>>2];a:{if(!d|L[a+648>> +1]<=b>>>0)break a;e=8;b=J[d+8>>2]+(b<<1)|0;b=K[b|0]<<8|K[b+1|0];c=L[a+660>>1];if(L[d+2>>1]>>0)break a;e=0;if(!c)break a;a=J[a+672>>2];c=a+(c<<2)|0;b=J[d+4>>2]+(b<<2)|0;while(1){H[a|0]=K[b|0];H[a+1|0]=K[b+1|0];H[a+2|0]=K[b+2|0];H[a+3|0]=K[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0)continue;break}}return e|0}function pn(a){var b=0,c=0,d=0,e=0;d=J[a+112>>2];if(d){b=J[d+8>>2];if(b){c=J[d>>2];if((c|0)>0){while(1){b=J[J[d+8>>2]+4>>2];e=J[b>>2];J[b>>2]=e-1;if((e|0)<=1){c=J[J[b+8>>2]>>2];if(c)kc[c|0](b); +uc(b);c=J[d>>2]}c=c-1|0;a:{if((c|0)<=0){J[d>>2]=c;break a}b=J[d+8>>2];id(b,b+8|0,c<<3);b=J[d>>2];c=b-1|0;J[d>>2]=c;if((b|0)>1)continue}break}b=J[d+8>>2]}uc(b)}uc(d)}c=J[a+108>>2];if(c)uc(c);uc(a)}function YP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);h=gc;a:{b:{while(1){if(d){g=-1;break a}J[704112]=0;g=ga(102,a|0,b|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[704113];if(!f)break d;e=Pc(J[d>>2],c,h);if(!e)break c;gc=f}d=gc;if((e|0)==1)continue; +break a}break}uc(c);nf(d,f);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);return g}function XZ(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{if(J[c>>2]!=2){c=J[c+52>>2];e=J[c+8>>2];if((e|0)<=0)break a;g=J[c>>2];break c}if(J[c+8>>2])break a;f=(O[b+24>>3]+O[b+40>>3])*.5;if(!(f>O[c+24>>3])|!(O[c+40>>3]>f))break a;if(O[b+16>>3]<=O[b+56>>3]*.5+O[c+32>>3])break b;break a}while(1){c=XZ(a,b,J[(d<<2)+g>>2]);if(c)break b;d=d+1|0;if((e|0)!=(d|0))continue;break}break a}return c}return 0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0, +f=0,g=0,h=0;a:{b=J[a+4>>2];if(!b)break a;a=J[a+44>>2];if(!a)break a;g=a&-2;h=a&1;b=b+40|0;e=255/(a-1>>>0)|0;a=0;while(1){d=b+(a<<2)|0;c=P(a,e);H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;c=a|1;d=b+(c<<2)|0;c=P(c,e);H[d+1|0]=c;H[d+2|0]=c;H[d|0]=c;a=a+2|0;f=f+2|0;if((g|0)!=(f|0))continue;break}if(!h)break a;b=b+(a<<2)|0;a=P(a,e);H[b+1|0]=a;H[b+2|0]=a;H[b|0]=a}}function $$(a,b){var c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+16>>2]=13;J[c>>2]=13;if(J[b>>2]==7){d=1;a:{if(J[Ec(J[b+8>>2],798882,c+16|0,0)>>2]!=6)break a;b=J[c+24>> +2];if(J[b+12>>2]<=0){d=0;break a}d=0;while(1){Oc(b,e,c,0);b=$$(a,c);b:{if((b|0)<(d^2147483647)){d=b+d|0;break b}Cc(1,-1,803887,0);d=2147483647}yc(c);e=e+1|0;b=J[c+24>>2];if((e|0)>2])continue;break}}yc(c+16|0)}fc=c+32|0;return d}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|(c|0)!=56|K[b|0]!=49)break a;if(!a)return-2;J[a+24>>2]=0;b=J[a+32>>2];if(!b){J[a+40>>2]=0;J[a+32>>2]=3336;b=3336}if(!J[a+36>>2])J[a+36>>2]=3337;c=kc[b|0](J[a+40>>2],1,7120)|0;if(!c)return-4;J[a+28>>2]=c;d=0; +J[c+56>>2]=0;J[c>>2]=a;J[c+4>>2]=16180;b=C2(a,15);if(!b)break a;kc[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0;d=b}return d|0}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];if(!e)return 0;g=J[e+4>>2];a:{if(g){J[e+4>>2]=J[g+8>>2];e=J[b>>2];f=J[e+4>>2];if(f)break a}g=J[a+12>>2];a=J[a+4>>2];while(1){f=J[e>>2]+1|0;J[e>>2]=f;if((a|0)==(f|0)){uc(e);J[b>>2]=0;return 0}J[e+4>>2]=J[g+(f<<2)>>2];e=J[b>>2];f=J[e+4>>2];if(!f)continue;break}}J[c>>2]=J[f>>2];J[d>>2]=J[J[J[b>>2]+4>>2]+4>>2];return 1} +function cQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);h=gc;a:{b:{while(1){if(d){g=-1;break a}J[704112]=0;g=ga(86,a|0,b|0,1)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[704113];if(!f)break d;e=Pc(J[d>>2],c,h);if(!e)break c;gc=f}d=gc;if((e|0)==1)continue;break a}break}uc(c);nf(d,f);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);return g}function QDb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+72>>2];g=J[a+60>>2];h=K[a+13|0];d=K[a+12|0];a:{if(!d){b= +1;break a}a=K[a+52|0];e=d&7;b:{if(d>>>0<8){b=1;break b}i=d&248;b=1;while(1){b=P(a,P(a,P(a,P(a,P(a,P(a,P(a,P(a,b))))))));c=c+8|0;if((i|0)!=(c|0))continue;break}}if(!e)break a;c=0;while(1){b=P(a,b);c=c+1|0;if((e|0)!=(c|0))continue;break}}return(P(d,g)+P(b+f|0,h)|0)+44|0}function M5a(a){a=a|0;var b=0,c=0,d=0;b=J[697846];if(b)kc[J[J[b>>2]+32>>2]](b);c=J[a+8>>2];d=a+12|0;if((c|0)!=(d|0))while(1){b=J[c+28>>2];if(b)kc[J[J[b>>2]+12>>2]](b)|0;b=J[c+4>>2];a:{if(b)while(1){c=b;b=J[b>>2];if(b)continue;break a}while(1){b= +c;c=J[c+8>>2];if((b|0)!=J[c>>2])continue;break}}if((c|0)!=(d|0))continue;break}Ex(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0}function Hya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=K[i+7|0];J[b>>2]=a<<24|((P(a,K[i+1|0])+127&65535)>>>0)/255|((P(a,K[i+3|0])+127&65535)>>>0)/255<<8|((P(a,K[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+ +h|0;if(f)continue;break}}}function Ayb(a){a=a|0;var b=0,c=0,d=0;b=J[J[a+536>>2]+88>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+644>>2];a:{b:{c:switch(K[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}if(J[a+588>>2]<=0)break b;while(1){H[b|0]=K[c|0]+K[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}xc(b,c,J[a+588>>2]);return 0}function zHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[a>>2]=0;e=J[J[b>> +2]+12>>2];J[704112]=0;f=e;e=d+4|0;ca(f|0,e|0,b|0,c|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[704112]=0;ga(5013,a|0,e|0,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break b;if(H[d+15|0]<0)uc(J[d+4>>2]);fc=d+16|0;return}b=Z()|0;break a}b=Z()|0;if(H[d+15|0]>=0)break a;uc(J[d+4>>2])}nh(a);ba(b|0);B()}function z$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;J[c>>2]=13;g=J[b+8>>2];d=J[g+12>>2];a:{if(!d)break a;h=Fd(d,8);if((d|0)<=0)break a;while(1){f=Oc(g,e,c,0);O[(e<<3)+h>>3]=J[f>> +2]==1?+J[f+8>>2]:O[f+8>>3];yc(c);e=e+1|0;if((e|0)!=(d|0))continue;break}}wJ(J[a+28>>2],h,d,J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3]);b=J[a+8>>2];kc[J[J[b>>2]+80>>2]](b,J[a+28>>2]);fc=c+16|0}function yYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[a+104>>2];e=O[b+392>>3]*255;a:{if(R(e)<2147483648){c=~~e;break a}c=-2147483648}c=(c|0)>0?c:0;J[d+12>>2]=(c|0)>=255?255:c;kc[J[J[f>>2]+152>>2]](f,d+12|0)|0;c=J[a+104>>2];e=O[b+392>>3]*255;b:{if(R(e)<2147483648){a=~~e;break b}a=-2147483648}a=(a|0)> +0?a:0;J[d+8>>2]=(a|0)>=255?255:a;kc[J[J[c>>2]+168>>2]](c,d+8|0)|0;fc=d+16|0}function gjb(a,b){a=a|0;b=b|0;var c=0,d=0;c=kc[J[a+516>>2]](a,1330851634,b,0)|0;a:{if(c)break a;d=a+372|0;c=Se(b,326832,d);if(c)break a;J[a+468>>2]=0;J[a+460>>2]=0;J[a+464>>2]=0;J[a+452>>2]=0;J[a+456>>2]=0;I[a+472>>1]=65535;if(!L[a+372>>1])return 0;c=Se(b,327008,d);if(c)break a;if(L[d>>1]<2)return 0;c=Se(b,327024,d);if(c)break a;c=0;if(L[d>>1]<5)break a;c=Se(b,327056,d)}return c|0}function _vb(a){a=a|0;var b=0;a:{if(!J[a+ +536>>2]|K[a+337|0]!=8)break a;b=1141;b:switch(K[a+336|0]-12|0){case 2:b=1142;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b+3>>2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function Zvb(a){a=a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1143;b:switch(K[a+336|0]-12|0){case 2:b=1144;break;case 0:break b;default:break a}J[a+ +984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b+1>>1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function VLa(a){a=a|0;var b=0,c=0;a:{b:{if(J[a+12>>2]?J[a+8>>2]:1){b=J[a+3504>>2];c=-1;if((b|0)>=J[a+20>>2])break b;return J[(J[((J[a+3496>>2]<<2)+a|0)+3480>>2]+(P(b,J[a+32>>2])<<2)|0)+(J[a+3500>>2]<<2)>>2]}b=J[a+3472>>2];if((b|0)==J[a+3476>>2]){c=-1;if(J[a+20>>2]<=(J[a+28>> +2]+J[a+3504>>2]|0))break b;if(!ZI(a))break a;b=J[a+3472>>2]}c=K[b|0]}return c|0}J[a+3504>>2]=J[a+20>>2];return-1}function $vb(a){a=a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1139;b:switch(K[a+336|0]-12|0){case 2:b=1140;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b+7>>3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0} +function tdb(a,b){a=a|0;b=b|0;var c=0,d=0;J[b+4>>2]=J[a+28>>2];J[b+8>>2]=J[a+32>>2];O[b+16>>3]=O[a+40>>3];H[b+24|0]=K[a+48|0];H[b+25|0]=K[a+49|0];H[b+26|0]=K[a+50|0];H[b+27|0]=K[a+51|0];c=J[b+28>>2];if(c){uc(c);J[b+28>>2]=0}c=J[a+56>>2];J[b+32>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[b+28>>2]=c;xc(c,J[a+52>>2],d)}O[b+40>>3]=O[a- -64>>3];J[b+48>>2]=J[a+72>>2];O[b+56>>3]=O[a+80>>3]}function sdb(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+28>>2]=J[b+4>>2];J[a+32>>2]=J[b+8>>2];O[a+40>>3]=O[b+16>>3];H[a+48| +0]=K[b+24|0];H[a+49|0]=K[b+25|0];H[a+50|0]=K[b+26|0];H[a+51|0]=K[b+27|0];c=J[a+52>>2];if(c){uc(c);J[a+52>>2]=0}c=J[b+32>>2];J[a+56>>2]=c;if(c){d=c<<3;c=vc(c>>>0>536870911?-1:d);J[a+52>>2]=c;xc(c,J[b+28>>2],d)}O[a- -64>>3]=O[b+40>>3];J[a+72>>2]=J[b+48>>2];O[a+80>>3]=O[b+56>>3]}function rmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=c;J[a+4>>2]=b;J[a+12>>2]=0;J[a+16>>2]=d;J[a>>2]=b;b=J[65443];J[a+20>>2]=J[65442];J[a+24>>2]=b;b=J[65445];J[a+28>>2]=J[65444];J[a+32>>2]=b;b=J[65447];J[a+36>>2]=J[65446]; +J[a+40>>2]=b;b=J[65449];J[a+44>>2]=J[65448];J[a+48>>2]=b;b=J[65451];J[a+52>>2]=J[65450];J[a+56>>2]=b;b=J[65453];J[a+60>>2]=J[65452];J[a+64>>2]=b;J[a+68>>2]=J[65454]}function kza(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(K[a+16|0])break a;b:{if(!pd(c,2408452,4))break b;if(!pd(c,2408696,2))break b;if(pd(c,2409324,2))break a}b=ri();kc[J[J[b>>2]+32>>2]](b,a);H[a+16|0]=1;return}c:{d:{if(!pd(c,2409952,1))break d;if(!pd(c,2410609,2))break d;if(!pd(c,2411042,2))break d;if(!pd(c,2409324,2))break d;if(pd(c,2408696,2))break c}b= +ri();kc[J[J[b>>2]+28>>2]](b,a)}}function kL(){var a=0,b=0,c=0,d=0;a=fc-16|0;fc=a;a:{if(J[698130])break a;b=kc[J[667963]](200)|0;J[698130]=b;if(!b){J[a>>2]=38590;Hc(0,0,0,0,0,27,2,3,38590,0,0,0,32879,a);break a}qq(22406,3385,3385);c=2792524,d=qq(21452,3386,3387),J[c>>2]=d;c=2792528,d=qq(21461,3388,3389),J[c>>2]=d;qq(22641,3386,3390);qq(28329,3391,3392);qq(21292,3393,3394);qq(21289,3393,3394);qq(21060,0,3395)}fc=a+16|0}function dQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c, +4);h=gc;a:{b:{while(1){if(d){g=-1;break a}J[704112]=0;g=aa(72,a|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break b;e=-1;c:{d:{if(!d)break d;f=J[704113];if(!f)break d;e=Pc(J[d>>2],c,h);if(!e)break c;gc=f}d=gc;if((e|0)==1)continue;break a}break}uc(c);nf(d,f);B()}a=Z()|0;uc(c);ba(a|0);B()}uc(c);return g}function aL(a,b,c){var d=0,e=0,f=0;if(!b)return a;if(!c)return a;if((c|0)>=0){if(!a){a=kc[J[667966]](c+1|0)|0;if(!a){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}a=xc(a,b,c);H[a+c|0]=0;return a}if(K[a| +0]){d=a;while(1){f=f+1|0;e=K[d+1|0];d=d+1|0;if(e)continue;break}}e=c+f|0;d=kc[J[667968]](a,e+1|0)|0;if(!d){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return a}xc(d+f|0,b,c);H[d+e|0]=0}return d}function Rdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-16|0;fc=e;a:{b:{c:{d:{d=J[b>>2];switch(d-8|0){case 8:break c;case 0:break d;default:break b}}a=J[a+16>>2];if(!a)break a;H[a+2913|0]=J[c>>2]==1;break a}d=J[a+12>>2];if(!d)break a;H[e+15|0]=J[c>>2]==1;kc[J[J[d>>2]+188>>2]](d,e+15|0);d=J[b>>2]}if((d|0)!=32)break a; +a=J[a+16>>2];if(!a)break a;H[a+2948|0]=J[c>>2]==1}fc=e+16|0;return 0}function Dca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[a+584>>2];J[c+68>>2]=0;g=c- -64|0;a:{while(1){e=Vk(g,4);if(e>>>0<=1){b=J[c+80>>2];f=J[a+600>>2];if((b|0)!=(f|0)){J[a+608>>2]=f-b;pf(a);J[c+76>>2]=J[a+596>>2];J[c+80>>2]=J[a+600>>2]}b=1;if((e|0)!=1)continue;break a}break}b=J[a+628>>2];a=J[a>>2];J[d+4>>2]=J[c+88>>2];J[d>>2]=a;Uc(b,98083,72488,d);b=0}fc=d+16|0;return b|0}function rj(){var a=0,b=0,c=0,d=0,e=0,f=0;a= +Dc(12);if(a){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;b=Dc(64);if(b){J[a+4>>2]=16;J[a+8>>2]=b;return a}b=J[a>>2];if((b|0)>0)while(1){d=J[a+8>>2];b=b-1|0;e=b<<2;c=J[d+e>>2];f=J[c>>2];J[c>>2]=f-1;if((f|0)<=1){kc[J[J[c+4>>2]>>2]](c);uc(c);d=J[a+8>>2];b=J[a>>2]-1|0}J[d+e>>2]=0;J[a>>2]=b;if((b|0)>0)continue;break}b=J[a+8>>2];if(b)uc(b);uc(a)}return 0}function mtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+428>>2];e=K[b+32|0];H[d+8|0]=e;c=1;if((e|0)==3){H[d+9|0]=K[b+33|0];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8& +65280|c>>>24);H[d+10|0]=c;H[d+11|0]=c>>>8;H[d+12|0]=c>>>16;H[d+13|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+14|0]=c;H[d+15|0]=c>>>8;H[d+16|0]=c>>>16;H[d+17|0]=c>>>24;c=10}return Ee(a,J[b>>2],c,d+8|0)|0}function msb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=2052348020){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;H[b+40|0]=K[c+40|0];d=J[c+44>>2];J[b+44>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+36>>2]=d;if(!d)break a;xc(d,J[c+36>>2],J[b+32>>2]);d=J[b+44>>2]}if(d){d= +kc[J[a+152>>2]](d)|0;J[b+48>>2]=d;if(!d)break a;xc(d,J[c+48>>2],J[b+44>>2])}return 0}Jc(a,1,0,0);return 1}function by(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return 35;c=J[a+96>>2];if(!c)return 35;d=J[a+128>>2];b=J[d+64>>2];J[d+64>>2]=b-1;if((b|0)<=1){b=J[c+16>>2];if(!b)return 35;e=c+16|0;d=J[c+8>>2];a:{while(1){if(J[b+8>>2]==(a|0))break a;b=J[b+4>>2];if(b)continue;break}return 35}f=J[b>>2];g=f?f+4|0:e;e=J[b+4>>2];J[g>>2]=e;J[(e?e:c+20|0)>>2]=f;kc[J[d+8>>2]](d,b);Yu(d,a,c)}return 0}function Xvb(a){a= +a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1147;b:switch(K[a+336|0]-12|0){case 2:b=1148;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;b=J[a+316>>2];J[a+588>>2]=b;b=b<<1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(!a|!b)){d=I[a+2>>1];a:{if(!d){d=0;a=0;break a}c=J[a+4>>2];e=J[c+4>>2];f=J[c>>2]; +if((d|0)<2){d=e;a=f;break a}i=(d<<3)+c|0;h=c+8|0;a=f;d=e;while(1){g=J[c+12>>2];d=(d|0)<(g|0)?g:d;e=(e|0)>(g|0)?g:e;c=J[c+8>>2];a=(a|0)<(c|0)?c:a;f=(c|0)<(f|0)?c:f;c=h;h=c+8|0;if(i>>>0>h>>>0)continue;break}}J[b+8>>2]=a;J[b>>2]=f;J[b+12>>2]=d;J[b+4>>2]=e}}function lW(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(J[a+8>>2]){si(b+12|0,a,a+8|0);break a}J[b+12>>2]=0;wd(b+12|0,0)}b:{a=J[b+12>>2];if(!a){c=300;break b}c=J[a+20>>2];J[704112]=0;J[b+12>>2]=0;d=J[a+4>>2]-1|0;J[a+4>>2]=d;e=J[704112];J[704112]= +0;if((e|0)!=1){if(d)break b;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break b}ea(0)|0;Bc();B()}fc=b+16|0;return c|0}function idb(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;O[f+16>>3]=c;O[f+24>>3]=b;h=f+24|0;i=f+16|0;kc[J[J[a>>2]+316>>2]](a,h,i)|0;O[f+8>>3]=O[f+24>>3]+d;g=f+8|0;kc[J[J[a>>2]+320>>2]](a,g,i)|0;O[f+8>>3]=O[f+24>>3]+d;O[f>>3]=O[f+16>>3]+e;kc[J[J[a>>2]+320>>2]](a,g,f)|0;O[f+8>>3]=O[f+16>>3]+e;kc[J[J[a>>2]+320>>2]](a,h,g)|0;kc[J[J[a>>2]+340>> +2]](a)|0;fc=f+32|0}function Uu(a,b,c){if(K[a+11664|0]){H[a+11665|0]=1;hs(a,J[a+11736>>2],J[a+11740>>2]);if(K[a+11744|0])_x(a,a+8|0,a+11704|0,J[a+11712>>2],J[a+11716>>2],1);H[a+11744|0]=0;I[a+11664>>1]=0}J[a+11720>>2]=b;J[a+11736>>2]=b;H[a+11667|0]=1;J[a+11740>>2]=c;J[a+11724>>2]=c;b=a+8|0;c=J[a+11676>>2];if(!(K[c+5|0]?0:K[a+20|0]))Zx(b,J[a+11668>>2],J[a+11672>>2],c,J[a+11680>>2],0);xc(a+3876|0,b,3868)}function wA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+32>>2];d=c;a:{b:{c:switch((b&3)-1|0){case 0:d= +(c&4?2:1)^c^4;break b;case 1:d=c^3;break b;case 2:break c;default:break a}d=(c&4?1:2)^c^4}J[a+32>>2]=d}if((c^d)&4){J[a+44>>2]=0;J[a+48>>2]=1;J[a+36>>2]=0;J[a+40>>2]=1;e=a,f=rEb(J[a>>2],J[a+4>>2],32),J[e>>2]=f;J[a+4>>2]=jc;e=a,f=rEb(J[a+8>>2],J[a+12>>2],32),J[e+8>>2]=f;J[a+12>>2]=jc}}function jkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b>>2]+1|0;if(c>>>0<=65535){h=b;d=J[a+16>>2];a=K[d+6|0]<<8|K[d+7|0];c=a>>>0>>0?c:a;b=c-a|0;g=K[d+9|0]|K[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0)break a;a=(d+(b<< +1)|0)+10|0;while(1){f=K[a+1|0]|K[a|0]<<8;e=c;if(f)break a;if(c>>>0>65534)return 0;a=a+2|0;c=c+1|0;b=b+1|0;if(g>>>0>b>>>0)continue;break}f=0;e=0}J[h>>2]=e}return f|0}function Jqa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2457312;J[704112]=0;$(5829,a|0);b=J[704112];J[704112]=0;a:{b:{if((b|0)!=1){J[a>>2]=2457344;b=J[a+8>>2];J[a+8>>2]=0;if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break b}break a}break a}uc(od(a)); +return}ea(0)|0;Bc();B()}function Avb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d)break a;a=c<<1;i=b<<1;while(1){b=K[e|0];h=K[f|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g|0]=b;b=K[e+1|0];h=K[f+1|0];if((b|0)!=(h|0))b=b+((P(h-b|0,i)+c|0)/(a|0)|0)|0;H[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;j=j+1|0;if((j|0)!=(d|0))continue;break}break a}xc(g,e,d<<1)}return 0}function $J(a,b){var c=0,d=0,e=0,f=0;d=J[a+4>>2];c=J[a+8>>2];e=J[b+8>>2];if((d|0)<(c+e|0)){f=J[a>> +2];while(1){c=J[a+12>>2];c=((c|0)>0?c:d)+d|0;J[a+4>>2]=c;f=Wd(f,c,4);J[a>>2]=f;d=J[a+4>>2];c=J[a+8>>2];e=J[b+8>>2];if((d|0)<(c+e|0))continue;break}}d=0;if((e|0)>0)while(1){f=J[J[b>>2]+(d<<2)>>2];e=c+1|0;J[a+8>>2]=e;J[J[a>>2]+(c<<2)>>2]=f;c=e;d=d+1|0;if((d|0)>2])continue;break}}function xib(a){a=a|0;var b=0,c=0,d=0;b=J[a+196>>2];d=b+10|0;if(d>>>0<=M[a+200>>2]){c=K[b|0]|K[b+1|0]<<8;I[a+32>>1]=c<<8|c>>>8;c=K[b+2|0]|K[b+3|0]<<8;J[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=K[b+4|0]|K[b+5|0]<<8;J[a+40>>2]= +(c<<8|c>>>8)<<16>>16;c=K[b+6|0]|K[b+7|0]<<8;J[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=K[b+8|0]|K[b+9|0]<<8;J[a+196>>2]=d;J[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else a=20;return a|0}function wF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Dc(40);J[e>>2]=0;e=Hf(a+4|0,1,e,4);h=gc;a=0;a:{b:{while(1){if(a)break a;J[704112]=0;ga(641,b|0,c|0,d|0)|0;a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;uc(e);ba(a|0);B()}f=-1;c:{d:{if(!a)break d;g=J[704113];if(!g)break d;f=Pc(J[a>>2],e,h);if(!f)break c;gc=g}a=gc;if((f|0)!=1)break b;continue}break}uc(e); +nf(a,g);B()}i=1}uc(e);return i}function _ra(a,b){a=a|0;b=b|0;var c=0;b=fc-32|0;fc=b;a:{c=a+160|0;if(uj(a,0,262142,c)|uj(a,0,262142,c)){a=Rc(b+8|0,2412332,2406592,670,2454034,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[a+200>>2]=1;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+49|0]=1;J[a+232>>2]=0;J[a+236>>2]=0;fc=b+32|0;return}B()}function NP(a,b){var c=0,d=0;a:{if(K[b|0])while(1){c=J[a+8>>2];if(c&7)return-1;d=J[a+ +64>>2];if(!((d|0)<0|(d|0)>J[a+60>>2])){J[a+8>>2]=c|4;return-1}J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+28>>2]=c-1;b:{if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=K[b|0];d=J[a+24>>2];J[a+24>>2]=d+1;H[d|0]=c;break b}c=-1;if((bd(a,K[b|0])|0)==-1)break a}c=K[b+1|0];b=b+1|0;if(c)continue;break}c=0}return c}function Ln(a,b){var c=0,d=0,e=0,f=0;a:{if(b){if((b|0)>0)break a;return 0}fa(2372083,2371253,180,2372587);B()}c=J[a+12>>2];d=J[a+16>>2];while(1){e=b;b:{if(d)break b;c=c<<8&65280;J[a+12>>2]=c;d=(c|0)==65280? +7:8;J[a+16>>2]=d;b=J[a+8>>2];if(b>>>0>=M[a+4>>2])break b;J[a+8>>2]=b+1;c=K[b|0]|c;J[a+12>>2]=c}d=d-1|0;J[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1)continue;break}return f}function zbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);g=K[a+2|0];e=255-e|0;h=b;b=f^255;H[a+2|0]=(P(g,e)+P(h,b+g|0)|0)+255>>>8;f=K[a+1|0];H[a+1|0]=(P(f,e)+P(b+f|0,c)|0)+ +255>>>8;c=a;a=K[a|0];H[c|0]=(P(a,e)+P(a+b|0,d)|0)+255>>>8}}function pwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1117;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1118;if(K[a+2272|0])break a}b=1119}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2]+7>>>3|0;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;J[a+604>>2]=b+7>>>3;return Nf(a)|0}function ZFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+4>> +2];if(!d)break a;if(d>>>0>=4){e=d&-4;a=0;while(1){H[b|0]=K[c|0]+K[b|0];H[b+1|0]=K[c+1|0]+K[b+1|0];H[b+2|0]=K[c+2|0]+K[b+2|0];H[b+3|0]=K[c+3|0]+K[b+3|0];b=b+4|0;c=c+4|0;a=a+4|0;if((e|0)!=(a|0))continue;break}}d=d&3;if(!d)break a;a=0;while(1){H[b|0]=K[c|0]+K[b|0];b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0))continue;break}}}function Wxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(!up(b))break a;e=J[a+16>>2];if((e|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;c=J[a+964>>2];if(!c){c= +Dc(P(d,e));J[a+964>>2]=c}f=J[b+56>>2];if(!f|!c)break a;g=1;if((d|0)<=0)break a;d=0;while(1){c=xc(c,f,e);f=J[b+52>>2]+f|0;e=J[a+16>>2];c=c+e|0;d=d+1|0;if((d|0)>2])continue;break}}return g|0}function Wm(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fc-32|0;fc=f;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;g=J[a>>2];h=0;b:{if(!g)break b;h=0;if(J[g+108>>2]!=-554844497)break b;h=J[g+124>>2]}g=J[a+112>>2];i=J[a+108>>2];J[f+20>>2]=e;J[f+16>>2]=d;Hc(h,g,i,a,0,4,b,2,d,e,0,0,c,f+16|0);J[a+100>> +2]=0;break a}J[f+4>>2]=e;J[f>>2]=d;Hc(0,0,0,0,0,4,b,2,d,e,0,0,c,f)}fc=f+32|0}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];a:{b:{c:{d:{e:{if(K[b+8|0]){if(!c)break e;c=J[c>>2]}if(c)break d}H[a+11|0]=0;break c}d=af(c);if(d>>>0>=1073741808)break b;f:{if(d>>>0<=1){H[a+11|0]=d;break f}b=d|3;if(b>>>0>=1073741823)break a;e=b+1|0;b=vc(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=d;a=b}b=a;a=d<<2;a=id(b,c,a)+a|0}J[a>>2]=0;return}ie(a);B()}Pd();B()}function Dwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+ +988>>2]=1096;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1097;if(K[a+2272|0])break a}b=1098}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2]+7>>>3|0;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;J[a+604>>2]=b+7>>>3;return Nf(a)|0}function Cab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)<=0)break a;g=J[a+112>>2];if(!g)break a;j=J[J[a+480>>2]+24>>2];while(1){a=J[(e<<2)+ +b>>2];c=g;while(1){h=(J[(K[a|0]>>>1&124)+j>>2]+(K[a+1|0]<<4&4032)|0)+(K[a+2|0]>>>2&62)|0;i=L[h>>1];f=i+1|0;I[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c)continue;break}e=e+1|0;if((e|0)!=(d|0))continue;break}}}function umb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;c=J[a>>2];a:{if(!c)break a;f=J[a+32>>2];b=ge(f,J[a+4>>2],d+12|0);J[a>>2]=b;if(J[d+12>>2])break a;xc(b,c,J[a+4>>2]);e=J[a+16>>2];if((e|0)>0){h=J[a>>2]-c|0;b=J[a+24>>2];e=b+(e<<2)|0;while(1){g=J[b>>2];if(g)J[b>>2]=h+g;b=b+ +4|0;if(e>>>0>b>>>0)continue;break}}J[a+8>>2]=J[a+4>>2];if(c)kc[J[f+8>>2]](f,c)}fc=d+16|0}function kSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=J[a+28>>2];e=J[c+596>>2];if(!(J[e+28>>2]>0|J[e>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,829030,0);return}d=O[b+24>>3];a=J[b+24>>2];g=J[b+16>>2];f=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];O[c+600>>3]=f;d=(g|0)==1?+(a|0):d;O[c+608>>3]=d;re(e,f,d)}function b6a(a,b,c,d){a=a|0;b= +b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-16|0;fc=f;a:{if(b){e=vc(32);J[704112]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+4>>2]=1;J[e+8>>2]=8;J[e>>2]=351708;J[e+20>>2]=0;J[e+24>>2]=0;H[e+28|0]=0;g=J[704112];J[704112]=0;if((g|0)==1)break a;J[a+20>>2]=e;J[f+12>>2]=c;J[f+8>>2]=d;J[f+4>>2]=0-(c<<2);yi(e,b,f+12|0,f+8|0,f+4|0,0)}fc=f+16|0;return}a=Z()|0;uc(e);ba(a|0);B()}function PSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=O[b+24>>3];f=J[b+24>>2];g=J[b+16>>2];c=J[a+28>>2];e=O[c+616>>3]+(J[b>>2]==1?+J[b+8>>2]:O[b+ +8>>3]);O[c+616>>3]=e;d=(g|0)==1?+(f|0):d;O[c+576>>3]=-d;d=d+O[c+624>>3];O[c+624>>3]=d;O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*e+d*O[c+520>>3]);O[c+608>>3]=O[c+544>>3]+(O[c+512>>3]*e+d*O[c+528>>3]);a=J[a+8>>2];kc[J[J[a>>2]+184>>2]](a,c)}function Eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=fc-16|0;fc=g;e=J[b>>2];a:{if(!e|!c)break a;d=a?d:0;while(1){f=yz(d>>>0<4?g+12|0:a,J[e>>2],0);if((f|0)==-1){h=-1;break a}if(a){if(d>>>0<=3){if(d>>>0>>0)break a;xc(a,g+12|0,f)}d=d-f|0;a=a+f|0}else a= +0;if(!J[e>>2]){e=0;break a}h=f+h|0;e=e+4|0;c=c-1|0;if(c)continue;break}}if(a)J[b>>2]=e;fc=g+16|0;return h|0}function xwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1105;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1106;if(K[a+2272|0])break a}b=1107}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+608>>2]=b+J[a+616>>2];b=b+7>>>3|0;J[a+604>>2]=b;J[a+588>>2]=b;return Nf(a)|0}function vBb(a){a= +a|0;var b=0,c=0,d=0;b=J[J[a+40>>2]+16>>2];a=J[a+52>>2];kc[J[J[a>>2]+20>>2]](a,2)|0;a:{if((b|0)<=0)break a;if((b|0)!=1){d=b&-2;while(1){kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0;c=c+2|0;if((d|0)!=(c|0))continue;break}}if(!(b&1))break a;kc[J[J[a>>2]+20>>2]](a,2)|0;kc[J[J[a>>2]+20>>2]](a,2)|0}}function m2(a,b,c,d,e,f){var g=0,h=0;h=fc-32|0;fc=h;a:{if(!a){a=0;J[h>>2]=0;Hc(0,0,0,0,0,2,521,2,0,0,0,0,21065,h);break a}g=J[a+48>>2];if(!g){a= +0;J[h+16>>2]=0;Hc(0,0,0,0,0,2,522,2,0,0,0,0,2991,h+16|0);break a}a=l2(g,b,c,d,e,f);if(!a){a=0;break a}J[a+20>>2]=g;J[a+32>>2]=J[g+32>>2];b=J[g+16>>2];b:{if(!b){J[g+12>>2]=a;break b}J[b+24>>2]=a;J[a+28>>2]=b}J[g+16>>2]=a}fc=h+32|0;return a}function k2(a,b,c,d,e,f){var g=0,h=0;h=fc-32|0;fc=h;a:{if(!a){a=0;J[h>>2]=0;Hc(0,0,0,0,0,2,521,2,0,0,0,0,21099,h);break a}g=J[a+44>>2];if(!g){a=0;J[h+16>>2]=0;Hc(0,0,0,0,0,2,522,2,0,0,0,0,3078,h+16|0);break a}a=l2(g,b,c,d,e,f);if(!a){a=0;break a}J[a+20>>2]=g;J[a+ +32>>2]=J[g+32>>2];b=J[g+16>>2];b:{if(!b){J[g+12>>2]=a;break b}J[b+24>>2]=a;J[a+28>>2]=b}J[g+16>>2]=a}fc=h+32|0;return a}function jwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1126;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1127;if(K[a+2272|0])break a}b=1128}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=8;J[a+572>>2]=0;J[a+576>>2]=8;H[a+568|0]=0;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+608>>2]=b+J[a+616>>2];b=b+7>>>3|0;J[a+604>>2]=b;J[a+588>>2]=b;return Nf(a)|0}function jpb(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+4>>2];J[a+2748>>2]=b;c=J[b+28>>2];J[a+4>>2]=J[b+44>>2];J[a+8>>2]=J[b+48>>2];J[a+12>>2]=J[b+9848>>2];J[a+16>>2]=J[b+9852>>2];d=J[b+24>>2];f=d&-3;c=!(H[e+12|0]&1)&(f|0)!=1?c:c|1;J[a+2740>>2]=K[J[J[b+36>>2]+388>>2]+20|0]?c:c|8;c=a;a=(d&-2)==2;b=a|2;e=(d|0)==4?b:a;a=(d|0)==2;b=a?b:e;b=(f|0)==1?b:b|4;J[c+2744>>2]=a?b|8:b;return 0}function bQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Dc(40);J[b>>2]=0;b=Hf(a+624|0,1,b,4);g=gc;a:{b:{while(1){if(c){f=-1;break a}J[704112]=0; +f=_(87,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;d=-1;c:{d:{if(!c)break d;e=J[704113];if(!e)break d;d=Pc(J[c>>2],b,g);if(!d)break c;gc=e}c=gc;if((d|0)==1)continue;break a}break}uc(b);nf(c,e);B()}a=Z()|0;uc(b);ba(a|0);B()}uc(b);return f}function To(a,b){var c=0,d=0,e=0;if(Ic(b,779955)){c=J[a>>2];if(!Ic(b,781123)){a:{b:{if((c|0)<=1){d=J[a+4>>2];break b}b=c-2|0;d=J[a+4>>2];while(1){if(K[b+d|0]!=47){e=(b|0)>0;b=b-1|0;if(e)continue;break b}break}if(b)break a}if(K[d|0]==47){Um(a,1,c-1|0);return a}cj(a); +nd(a,781123);return a}Um(a,b,c-b|0);return a}if(!(K[(J[a+4>>2]+c|0)-1|0]==47|(c|0)<=0))Id(a,47);nd(a,b)}return a}function uwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1111;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1112;if(K[a+2272|0])break a}b=1113}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=3;J[a+596>>2]=0;J[a+652>>2]=3;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=P(b,3);J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function swb(a){a= +a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1114;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1115;if(K[a+2272|0])break a}b=1116}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=6;J[a+596>>2]=0;J[a+652>>2]=6;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=P(b,6);J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function qwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1117;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1118;if(K[a+2272|0])break a}b=1119}J[a+984>> +2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+7>>3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function owb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1120;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1121;if(K[a+2272|0])break a}b=1122}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+ +652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+3>>2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function obb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);e=f+(f^255)|0;H[a|0]=(P(e,d)+P(K[a|0],255-(d<<1)|0)|0)+255>>>8;d=K[a+2|0];H[a+2|0]=(P(d,255)+P(e-(d<<1)|0,b)|0)+255>>>8;b=a;a=K[a+1|0];H[b+1|0]=(P(a,255)+P(e-(a<<1)|0,c)|0)+255>>>8}}function mwb(a){a= +a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1123;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1124;if(K[a+2272|0])break a}b=1125}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+1>>1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function jRa(a){a=a|0;var b=0;b=vc(120);J[b>>2]=2218608;J[b+4>>2]=15;J[b+8>>2]=0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+ +32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];O[b+64>>3]=O[a+64>>3];O[b+72>>3]=O[a+72>>3];O[b+80>>3]=O[a+80>>3];O[b+88>>3]=O[a+88>>3];O[b+96>>3]=O[a+96>>3];O[b+104>>3]=O[a+104>>3];O[b+112>>3]=O[a+112>>3];return b|0}function j9(a){var b=0,c=0,d=0,e=0,f=0;if(!a)return 0;b=J[a+12>>2];c=J[a+8>>2];a:{if((b|c)<0)break a;d=J[a+4>>2];b:{e=J[a>>2];if((e|0)>=0)break b;c=c+e|0;e=0;if((c|0)>0)break b;return 0}c:{if((d|0)>=0)break c;b=b+d|0;d=0;if((b|0)>0)break c;return 0}a=kd(1,20); +if(!a)break a;J[a+4>>2]=d;J[a>>2]=e;if((c|0)!=-1)J[a+8>>2]=c;if((b|0)!=-1)J[a+12>>2]=b;J[a+16>>2]=1;f=a}return f}function Yvb(a){a=a|0;var b=0;a:{if(!J[a+536>>2]|K[a+337|0]!=8)break a;b=1145;b:switch(K[a+336|0]-12|0){case 2:b=1146;break;case 0:break b;default:break a}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;b=J[a+316>>2];J[a+604>>2]=b;J[a+588>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function Yka(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){a=J[a+12>>2];while(1){g=c;c=L[a>>1];e=c&32767;f=0;a:{if(!e)break a;d=Np((+(e>>>0)+.5)*.0027076061740622863+-44.3614195558365);d=c<<16>>16<0?-d:d;f=0;if(d<=0)break a;e=d>=1;d=Y(d)*256;b:{if(R(d)<2147483648){c=~~d;break b}c=-2147483648}f=e?255:c}e=f;a=a+2|0;c=g-1|0;H[b|0]=e;b=b+1|0;if(g>>>0>1)continue;break}}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=c;if(c){if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+ +11|0]&127;if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;f=g-b|0;J[e+8>>2]=f;d=fc-16|0;fc=d;fc=d+16|0;d=e+8|0;h=e+12|0;d=J[(M[d>>2]>2]?d:h)>>2];J[e+12>>2]=d;if((d|0)!=(f|0)){b=(b<<2)+c|0;tn(b,b+(d<<2)|0,f-d|0);f=J[e+12>>2]}uv(a,c,g-f|0)}fc=e+16|0}function Kxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){d=J[a+644>>2];c=d;while(1){b=K[c|0]|K[c+1|0]<<8;H[d|0]=((b<<8|b>>>8)&65535)>>>8;b=K[c+2|0]|K[c+3|0]<<8;H[d+1|0]=((b<<8|b>>>8)&65535)>>>8;b=K[c+4|0]|K[c+5|0]<<8;H[d+2|0]=((b<<8|b>>>8)&65535)>>>8;b=K[c+ +6|0]|K[c+7|0]<<8;H[d+3|0]=((b<<8|b>>>8)&65535)>>>8;c=c+8|0;d=d+4|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Htb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[b+32>>2];e=(c+J[b+40>>2]|0)+1|0;b:{if(e>>>0<=M[a+424>>2]){d=J[a+428>>2]+8|0;break b}d=kc[J[a+152>>2]](e)|0;if(!d)break a;c=J[b+32>>2]}f=d;if(c)f=xc(d,J[b+36>>2],c)+J[b+32>>2]|0;H[f|0]=0;c=J[b+40>>2];if(c)xc(f+1|0,J[b+44>>2],c);b=Ee(a,J[b>>2],e,d);if(M[a+424>>2]>>0)kc[J[a+156>>2]](d,e);return b|0}Jc(a,1,0,0);return 1}function Fwb(a){a= +a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1096;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1097;if(K[a+2272|0])break a}b=1098}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=3;J[a+592>>2]=1;J[a+596>>2]=7;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+7>>3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function Cwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1099;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1100;if(K[a+2272|0])break a}b=1101}J[a+984>> +2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=2;J[a+592>>2]=1;J[a+596>>2]=3;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+3>>2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function Crb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1347439700){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];a=J[c+36>>2];J[b+36>>2]=a;if(a){a=0;while(1){d=P(a,5);e=d+b|0;d=c+d|0;H[e+44|0]=K[d+44|0];d=K[d+40|0]|K[d+41|0]<<8|(K[d+42|0]<<16|K[d+43|0]<<24); +H[e+40|0]=d;H[e+41|0]=d>>>8;H[e+42|0]=d>>>16;H[e+43|0]=d>>>24;a=a+1|0;if(a>>>0>2])continue;break}}return 0}function Awb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1102;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1103;if(K[a+2272|0])break a}b=1104}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=1;J[a+592>>2]=1;J[a+596>>2]=1;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b+1>>1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function rH(a){var b= +0,c=0;if(H[a+423|0]<0)uc(J[a+412>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);J[a+16>>2]=341152;a:{b=J[a+44>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+44>>2]=0}_e(a+228|0);b=J[a+136>>2];if(b){J[a+140>>2]=b;uc(b)}if(H[a+63|0]<0)uc(J[a+52>>2]);Kd(a+48|0);if(H[a+11|0]<0)uc(J[a>>2]);return}ea(0)|0;Bc();B()}function gQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Dc(40);J[d>>2]=0;d=Hf(a+4|0,1,d,4);g=gc;a=0;a:{b:{while(1){if(a)break a;J[704112]=0;ga(86,b|0,c|0,1)| +0;a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;uc(d);ba(a|0);B()}e=-1;c:{d:{if(!a)break d;f=J[704113];if(!f)break d;e=Pc(J[a>>2],d,g);if(!e)break c;gc=f}a=gc;if((e|0)!=1)break b;continue}break}uc(d);nf(a,f);B()}h=1}uc(d);return h}function dGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;if(!(!J[a+12>>2]|(!J[a+4>>2]|!J[a+8>>2]))){J[c+12>>2]=0;kc[J[J[b>>2]+16>>2]](b,c+12|0)|0;a:{if(J[c+12>>2]==1){b=b-4|0;kc[J[J[b>>2]+264>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0;J[c>>2]=0;J[c+4>>2]=0;break a}kc[J[J[b>> +2]+136>>2]](b,2403228)|0;kc[J[J[b>>2]+228>>2]](b,J[a+4>>2],J[a+8>>2],J[a+12>>2])|0}d=1}fc=c+16|0;return d|0}function VW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fc-16|0;fc=c;a:{b:{d=K[b+2|0];c:{if((d-13&255)>>>0<244)break c;e=K[b+3|0];if((e-32&255)>>>0<225)break c;f=K[b+4|0];if(f>>>0>23)break c;g=K[b+6|0];if(g>>>0<61)break b}dd(a,63314);break a}h=L[b>>1];H[c+13|0]=f;H[c+12|0]=e;H[c+11|0]=d;H[c+10|0]=h;H[c+9|0]=h>>>8;b=K[b+5|0];H[c+15|0]=g;H[c+14|0]=b;ci(a,1950960965,c+9|0,7)}fc=c+16|0}function wwb(a){a= +a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1108;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1109;if(K[a+2272|0])break a}b=1110}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b<<1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function tgb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{b:{if(b-205>>>0<=1){if(!J[a+64>>2])break b;kc[J[J[a+440>>2]+4>>2]](a);J[a+20>>2]=208;break a}if((b| +0)==208)break a}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}c:{while(1){if(J[a+144>>2]>J[a+152>>2])break c;b=J[a+456>>2];if(J[b+20>>2])break c;if(kc[J[b>>2]](a)|0)continue;break}return 0}J[a+20>>2]=207;return 1}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=J[b>>2];d=J[c>>2];f=(d|0)<(f|0)?f:d;J[a>>2]=f;d=J[b+8>>2];e=J[c+8>>2];d=(d|0)<(e|0)?d:e;J[a+8>>2]=d;e=J[b+4>>2];g=J[c+4>>2];e=(e|0)>(g|0)?e:g;J[a+4>>2]=e;b=J[b+12>>2];c=J[c+12>>2];c=(b|0)<(c|0)?b:c;J[a+12>>2]=c;a:{if((d| +0)>(f|0)){b=1;if((c|0)>(e|0))break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=0}return b|0}function pSa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2];c=J[b+596>>2];if(!(J[c+28>>2]>0|J[c>>2])){b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,b,830952,0);return}gg(c);a=J[b+596>>2];a=J[(J[a+24>>2]+(J[a+28>>2]<<2)|0)-4>>2];c=J[a+12>>2]<<3;O[b+600>>3]=O[(c+J[a>>2]|0)-8>>3];O[b+608>>3]=O[(c+J[a+4>>2]|0)-8>>3]}function naa(a){var b=0, +c=0,d=0,e=0;a:{b:{if(K[a+460|0]|!K[a+496|0])break b;b=J[a+560>>2];d=J[a+564>>2];if(b>>>0>=d>>>0)break b;c=J[a+552>>2];e=J[a+556>>2];if(c>>>0>=e>>>0)break b;if(!(kc[J[a+232>>2]](a,c,b,e-c|0,d-b|0)|0)){Jc(a,904,0,0);return 904}H[a+502|0]=0;J[a+560>>2]=0;J[a+564>>2]=0;J[a+552>>2]=0;J[a+556>>2]=0;if(K[a+500|0])break b;a=RE(a);if(a)break a}a=0}return a}function iza(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){c=L[a+26>>1];d=P(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a= +K[i+3|0];J[b>>2]=a<<24|((P(a,K[i|0])+127&65535)>>>0)/255|((P(a,K[i+1|0])+127&65535)>>>0)/255<<8|((P(a,K[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;if(f)continue;break}}}function iwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1129;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1130;if(K[a+2272|0])break a}b=1131}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=2;J[a+596>>2]=0;J[a+652>>2]=2;H[a+648|0]= +0;b=J[a+316>>2];J[a+588>>2]=b;b=b<<1;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function gwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1132;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1133;if(K[a+2272|0])break a}b=1134}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b<<2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function ewb(a){a=a|0;var b=0;if(J[a+ +968>>2])J[a+988>>2]=1135;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1136;if(K[a+2272|0])break a}b=1021}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=4;J[a+596>>2]=0;J[a+652>>2]=4;H[a+648|0]=0;b=J[a+316>>2];J[a+588>>2]=b;b=b<<2;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function cwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1137;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1138;if(K[a+2272|0])break a}b=1020}J[a+984>>2]=b}J[a+580>>2]=0; +J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=8;J[a+596>>2]=0;J[a+652>>2]=8;H[a+648|0]=1;b=J[a+316>>2];J[a+588>>2]=b;b=b<<3;J[a+604>>2]=b;J[a+608>>2]=b+J[a+616>>2];return Nf(a)|0}function aV(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[b>>2];d=J[(b?b+12|0:2762648)>>2];b=K[d|0];a:{if(!b)break a;c=d;while(1){b:{b=b&255;if(b-48>>>0<10|(b|32)-97>>>0<26)break b;c:switch(b-43|0){case 0:case 2:case 3:break b;case 15:break c;default:break a}if(K[c+1|0]!=47|K[c+2|0]!=47)break a;FH(a, +d,c-d|0);return}b=K[c+1|0];c=c+1|0;if(b)continue;break}}J[a>>2]=0;J[a+4>>2]=J[690662]}function Ai(a,b,c){var d=0,e=0,f=0;if((c|0)<=0)return 0;a:{while(1){d=J[a+8>>2];if(d&7)break a;f=J[a+64>>2];if(!((f|0)<0|J[a+60>>2]<(f|0))){J[a+8>>2]=d|4;return e}d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;d=J[a+24>>2];J[a+24>>2]=d+1;d=K[d|0];break b}d=ud(a,1);if((d|0)==-1)break a}H[b|0]=d;b=b+1|0;e=e+1|0;if((e|0)!=(c|0))continue;break}e=c}return e}function kzb(a){a=a|0;var b=0,c=0,d=0,e= +0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;b=J[a+636>>2]+J[a+616>>2]|0;while(1){d=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;b=b+4|0;c=(J[a+584>>2]<<2)+c|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function kqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=YU(a,b,c,d,e,1,f,g,h,i);if(!a)return 0;b=J[a+16>>2];J[a>>2]=0;J[a+4>>2]=0;H[a+ +40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;uc(Yg(a));return b|0}function aQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c=Hf(a+624|0,1,c,4);g=gc;a:{b:{while(1){if(d)break a;J[704112]=0;ca(98,a|0,b|0,0);d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;uc(c);ba(a|0);B()}e=-1;c:{d:{if(!d)break d;f=J[704113];if(!f)break d;e=Pc(J[d>>2],c,g);if(!e)break c; +gc=f}d=gc;if((e|0)!=1)break b;continue}break}uc(c);nf(d,f);B()}h=1}uc(c);return h}function We(a,b,c){var d=0,e=0,f=0;d=fc-32|0;fc=d;a:{if(!(!a|!J[a+212>>2])&J[a+172>>2]==-1)break a;e=14431;f=b-1|0;if(f>>>0<=109)e=J[(f<<2)+776372>>2];if(a)J[a+84>>2]=b;b:{if(!c){J[d>>2]=e;Hc(0,0,0,a,0,1,b,3,0,0,0,0,32906,d);break b}J[d+20>>2]=c;J[d+16>>2]=e;Hc(0,0,0,a,0,1,b,3,c,0,0,0,32777,d+16|0)}if(!a)break a;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=d+32|0}function S9(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[b+ +32|0])return Ee(a,J[b>>2],0,0)|0;d=J[a+428>>2];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;c=J[b+40>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+12|0]=c;H[d+13|0]=c>>>8;H[d+14|0]=c>>>16;H[d+15|0]=c>>>24;H[d+16|0]=K[b+44|0];return Ee(a,J[b>>2],9,d+8|0)|0}function QFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+4>>2];a=K[c|0];d=a+K[b|0]|0;H[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255; +d=h-a|0;f=d>>31;e=K[c+1|0];g=e-a|0;i=g>>31;j=d+g|0;k=j>>31;m=a;a=(d^f)-f|0;d=(g^i)-i|0;f=a>>>0>>0;d=K[b|0]+((k^j)-k>>>0<(f?a:d)>>>0?m:f?e:h)|0;H[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0)continue;break}}}function CY(a){J[a+28>>2]=2392080;J[a+100>>2]=2392080;J[a+96>>2]=2392080;J[a+92>>2]=2392080;J[a+88>>2]=2392080;J[a+84>>2]=2392080;J[a+80>>2]=2392080;J[a+76>>2]=2392080;J[a+72>>2]=2392080;J[a+68>>2]=2392080;J[a- -64>>2]=2392080;J[a+60>>2]=2392080;J[a+56>>2]=2392080;J[a+52>>2]=2392080;J[a+48>>2]= +2392080;J[a+44>>2]=2392080;J[a+40>>2]=2392080;J[a+36>>2]=2392080;J[a+32>>2]=2392080}function x8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[b>>2]=0;a:{if(!a)break a;d=J[a+8>>2];if(!d)break a;e=J[J[a>>2]>>2];while(1){g=J[J[a>>2]+(f<<2)>>2];h=K[g|0];if(h){while(1){H[c+e|0]=h;c=c+1|0;h=K[g+1|0];g=g+1|0;if(h)continue;break}d=J[a+8>>2]}f=f+1|0;if(f>>>0>>0){H[c+e|0]=32;d=J[a+8>>2];c=c+1|0}if(d>>>0>f>>>0)continue;break}if((e|0)!=255473)H[c+e|0]=0;J[b>>2]=c}return e}function gRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| +0;var e=0,f=0;e=fc-16|0;fc=e;kc[J[J[a>>2]+20>>2]](a,b,e+4|0,d);a=65536-J[e+12>>2]|0;a=(a|0)>=65536?65536:a;b=(a|0)>0?a:0;a=65536-J[e+8>>2]|0;a=(a|0)>=65536?65536:a;d=(a|0)>0?a:0;a=65536-J[e+4>>2]|0;a=(a|0)>=65536?65536:a;f=(a|0)>0?a:0;a=d>>>0>>0?d:f;a=a>>>0>b>>>0?b:a;J[c+12>>2]=a;J[c+8>>2]=b-a;J[c+4>>2]=d-a;J[c>>2]=f-a;fc=e+16|0}function aE(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=J[a+4>>2];a:{if(!d)break a;c=J[a+20>>2];if((d|0)!=1){g=d&-2;while(1){e=J[c>>2];if(e)kc[J[b+8>>2]](b,e);J[c>>2]=0;e=J[c+ +4>>2];if(e)kc[J[b+8>>2]](b,e);J[c+4>>2]=0;c=c+8|0;f=f+2|0;if((g|0)!=(f|0))continue;break}}if(!(d&1))break a;d=J[c>>2];if(d)kc[J[b+8>>2]](b,d);J[c>>2]=0}c=J[a+20>>2];if(c)kc[J[b+8>>2]](b,c);J[a+20>>2]=0}}function _Ea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if(g){a=fc-16|0;fc=a;g=J[g+12>>2];if(!g){J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[e>>2]=0;J[e+4>>2]=1079508992;J[f>>2]=0;J[f+4>>2]=1079508992}J[a+12>>2]=0;J[a+8>>2]=0;J[a+4>>2]=0;IA(g,b,a+12|0,a+8|0,a+4|0);O[c>> +3]=J[a+12>>2];O[d>>3]=J[a+8>>2];h=+J[a+4>>2];O[e>>3]=h;O[f>>3]=h;fc=a+16|0}}function Qsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+960>>2];a:{if(!e)break a;c=J[a+16>>2];if((c|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;d=P(c,d);c=J[a+960>>2];if(!c){c=Dc(d);J[a+960>>2]=c;if(!c)break a;e=J[b+960>>2]}xc(c,e,d);c=J[b+384>>2];J[a+380>>2]=J[b+380>>2];J[a+384>>2]=c;c=J[b+376>>2];J[a+372>>2]=J[b+372>>2];J[a+376>>2]=c;f=1}return f|0}function Mqa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2457312; +J[704112]=0;$(5829,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)a:{J[a>>2]=2457344;b=J[a+8>>2];J[a+8>>2]=0;b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a;if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}return od(a)|0}ea(0)|0;Bc();B()}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b&7;b:{if(!d){c=b;break b}c=b;while(1){J[a+4>>2]=0;a=a+12|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>> +0<8)break a;while(1){J[a+4>>2]=0;J[a+88>>2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;a=a+96|0;b=c-9|0;c=c-8|0;if(b>>>0<4294967294)continue;break}}}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fc-32|0;fc=e;d=-1;a:{b:{if((c|0)>=0)break b;c=J[a+8>>2]+c|0;if((c|0)>=0)break b;a=Rc(e+8|0,2414272,2406421,1748,2446757,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!(!b|!K[b|0]|J[a+8>>2]<=(c|0))){d=J[a+12>> +2]+c|0;a=dT(d,b);d=a?a+(c-d|0)|0:-1}fc=e+32|0;return d|0}B()}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;a:{if(d-e>>>0>=c>>>0){if(!c)break a;if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;Ik(d+(e<<2)|0,b,c);b=c+e|0;ml(a,b);J[f+12>>2]=0;J[d+(b<<2)>>2]=J[f+12>>2];break a}Js(a,d,(c-d|0)+e|0,e,e,0,c,b)}fc=f+16|0;return a|0}function uF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Dc(40);J[c>>2]=0;c= +Hf(a+624|0,1,c,4);g=gc;a:{b:{while(1){if(d)break a;J[704112]=0;da(97,a|0,b|0);d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;uc(c);ba(a|0);B()}e=-1;c:{d:{if(!d)break d;f=J[704113];if(!f)break d;e=Pc(J[d>>2],c,g);if(!e)break c;gc=f}d=gc;if((e|0)!=1)break b;continue}break}uc(c);nf(d,f);B()}h=1}uc(c);return h}function s8a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=J[a+176>>2];f=N[e+20>>2];d=b;b=N[e+16>>2];g=Q(d-b);d=Q(N[e+12>>2]-f);h=Q(N[e>>2]-b);i=Q(b-N[e+8>>2]);j= +N[e+4>>2];b=Q(Q(d*h)+Q(i*Q(j-f)));c=Q(c-f);d=Q(Q(Q(d*g)+Q(c*i))/b);b=Q(Q(Q(Q(f-j)*g)+Q(c*h))/b);a=J[a+200>>2];return Q(Q(Q(Q(Q(Q(1)-d)-b)*N[a+8>>2])+Q(Q(d*N[a>>2])+Q(N[a+4>>2]*b))))}function _qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;H[a+24|0]=0;d=J[a+4>>2];a:{if(!d)break a;c=J[a+16>>2];e=J[a+20>>2];b:{if((c|0)<(e|0))break b;f=e;e=c+1|0;if(f>>>0>=e>>>0)break b;c=(e&-65536)+65536|0;d=ee(d,c);J[a+20>>2]=c;H[a+12|0]=1;J[a+4>>2]=d;if(!d)break a;c=J[a+16>>2]}g=1;J[a+16>>2]=c+1;H[c+d|0]=b;b=J[a+16>>2]; +if((b|0)<=J[a+8>>2])break a;J[a+8>>2]=b}return g|0}function TY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[a+160>>2]=b;d=J[a+72>>2];a:{if(!d)break a;f=J[d+24>>2];if(!f)break a;e=J[a+12>>2];if(!e|!J[e+5584>>2])break a;e=J[d+16>>2];if(!e)return 1;d=0;while(1){if(M[(J[J[a+12>>2]+5584>>2]+P(d,1080)|0)+4>>2]<=b>>>0){Nc(c,1,2383723,0);return 0}J[(P(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0))continue;break}}return g|0}function Sra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc= +f;g=uj(a,-262143,262142,a+188|0);a=uj(a,-262143,262142,a+192|0);a:{b:{c=c+g|0;if(c>>>0<=65535){a=a+d|0;if(a>>>0<65536)break b}a=Rc(f+8|0,2415264,2406592,802,2454401,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}$v(b,a,c,e);fc=f+32|0;return}B()}function Qp(a,b){var c=0;a:{if(!b)break a;if(b&1){c=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=c;c=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=c;a=a+4|0;c=b-1|0}else c=b;if((b|0)==1)break a;while(1){b=K[a+3|0];H[a+3|0]=K[a|0]; +H[a|0]=b;b=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=b;b=K[a+7|0];H[a+7|0]=K[a+4|0];H[a+4|0]=b;b=K[a+6|0];H[a+6|0]=K[a+5|0];H[a+5|0]=b;a=a+8|0;c=c-2|0;if(c)continue;break}}}function Dn(a){var b=0,c=0,d=0;d=fc-32|0;fc=d;a:{if(!J[a+72>>2])break a;c=J[a+68>>2];if(!c)break a;b=mEb(L[a+84>>1],0,c,0);if(jc){b=J[a>>2];c=J[a+628>>2];J[d+16>>2]=72535;Uc(c,b,74135,d+16|0);b=0}b:{if(L[a+138>>1]!=1)break b;c=L[a+98>>1];b=mEb(c,0,b,0);if(!c|!jc)break b;b=J[a>>2];a=J[a+628>>2];J[d>>2]=72535;Uc(a,b,74135,d);b=0}b=(b>>> +3|0)+((b&7)!=0)|0}fc=d+32|0;return b}function jWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Ce(b,12);td(b,J[a+20>>2]);td(b,(J[a+28>>2]-J[a+24>>2]|0)/12|0);c=J[a+24>>2];if((c|0)!=J[a+28>>2])while(1){c=P(d,12)+c|0;e=K[c+11|0];f=e<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:e);d=d+1|0;c=J[a+24>>2];if(d>>>0<(J[a+28>>2]-c|0)/12>>>0)continue;break}if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}Ce(b,0)}function iEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+12>>2]=0;J[a+16>>2]=0;a:{b:{if(bf(b,a+ +12|0))break b;d=Dc(J[a+12>>2]<<2);J[a+16>>2]=d;if(!d)return-1;if(J[a+12>>2]){d=0;while(1){if(bk(b,J[a+16>>2]+(d<<2)|0))break b;d=d+1|0;e=J[a+12>>2];if(d>>>0>>0)continue;break}b=(e<<1)+4|0}else b=4;d=0;if((b|0)==(c|0))break a}d=-1;a=J[a+16>>2];if(!a)break a;uc(a)}return d|0}function aDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b&7;b:{if(!d){c=b;break b}c=b;while(1){J[a+8>>2]=0;a=a+12|0;c=c-1|0;e=e+1|0;if((d|0)!=(e|0))continue;break}}if(b>>>0<8)break a;while(1){J[a+8>>2]=0;J[a+92>> +2]=0;J[a+80>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;a=a+96|0;b=c-9|0;c=c-8|0;if(b>>>0<4294967294)continue;break}}}function Tlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=!a|J[a>>2]!=1381173770?d:J[a+4>>2];I[d+32>>1]=24;J[d+24>>2]=c;J[d+20>>2]=b;e=P(b,24)+31>>>3&536870908;J[d+28>>2]=e;if(K[a+86|0]){J[d+40>>2]=0;H[d+46|0]=K[a+81|0];H[d+45|0]=K[a+83|0];H[d+44|0]=K[a+85|0]}f=d,g=Dc(P(c,e)),J[f+4>>2]=g;if(!(!a|J[a>>2]!=1381173770))J[a+52>>2]=20480;f=d,g=Dc(P(b,c)),J[f+ +8>>2]=g;return 1}function Fd(a,b){a=a|0;b=b|0;var c=0;c=fc-48|0;fc=c;a:{b:{c:{d:{if(!a){a=0;break d}if((a|0)<0|(b|0)<=0|2147483647/(b>>>0)>>>0<=a>>>0)break c;a=P(a,b);if((a|0)<0)break b;a=Dc(a);if(!a)break a}fc=c+48|0;return a|0}J[c>>2]=779421;md(J[659842],781389,c);ya(1);B()}J[c+16>>2]=777297;md(J[659842],781389,c+16|0);ya(1);B()}J[c+32>>2]=777985;md(J[659842],781389,c+32|0);ya(1);B()}function nP(a){var b=0,c=0,d=0,e=0;b=J[a+48>>2];if(b){if(J[a+44>>2]){while(1){c=J[b+4>>2];if(c){d=0;if(J[b>>2]){while(1){mP(c); +c=c- -64|0;d=d+1|0;if(d>>>0>2])continue;break}c=J[b+4>>2]}uc(c)}c=J[b+8>>2];if(c)mg(c);c=J[b+20>>2];if(c)uc(c);b=b+716|0;e=e+1|0;if(e>>>0>2])continue;break}b=J[a+48>>2]}uc(b)}b=J[a+40>>2];if(b)uc(b);b=J[a+32>>2];if(b)dF(b);uc(a)}function fxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0)){H[b+6|0]=255;H[b+7|0]=255}f=kc[J[a+2296>>2]](c)|0;c=f>>>8|0;H[b+4|0]=c;H[b+2|0]=c;H[b|0]=c; +c=(f|0)!=0;H[b+5|0]=c;H[b+3|0]=c;H[b+1|0]=c;b=b+8|0;d=d+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function NDb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[a+72>>2];g=J[a+60>>2];h=K[a+13|0];c=1;d=K[a+12|0];a:{if(!d)break a;a=K[a+52|0];e=d&7;if(d>>>0>=8){i=d&248;while(1){c=P(a,P(a,P(a,P(a,P(a,P(a,P(a,P(a,c))))))));b=b+8|0;if((i|0)!=(b|0))continue;break}}if(!e)break a;b=0;while(1){c=P(a,c);b=b+1|0;if((e|0)!=(b|0))continue;break}}return(P(c+f|0,h)+P(d,g)<<1)+44|0}function MNa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Ki(J[a+28>>2],b);b=fc-16|0;fc=b;J[b>>2]=13;d=vc(8);c=J[a+4>>2];J[704112]=0;c=ha(3480,a+16|0,c|0,b|0,0)|0;e=J[704112];J[704112]=0;a:{b:{if((e|0)==1)break b;a=J[J[J[a>>2]+28>>2]+56>>2];J[704112]=0;a=ga(3747,d|0,c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break b;yc(b);fc=b+16|0;break a}a=Z()|0;uc(d);ba(a|0);B()}return a|0}function ECb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;d=K[a+16|0];e=K[a+28|0];f=J[a+12>>2];J[c+28>>2]=J[a+20>>2];J[c+24>>2]=e;J[c+20>> +2]=d;J[c+16>>2]=f;md(b,209933,c+16|0);if(J[a+20>>2]>0){d=0;while(1){e=J[J[a+24>>2]+(d<<2)>>2];J[c+8>>2]=d;J[c>>2]=d;J[c+12>>2]=e&2047;J[c+4>>2]=e>>>11;md(b,209862,c);d=d+1|0;if((d|0)>2])continue;break}}fc=c+32|0;return 0}function to(a,b){var c=0,d=0,e=0;a:{c=L[a+1148>>1];if(!c){if(!fk(a))return 0;c=L[a+1148>>1];if(!c)break a}d=J[a+1152>>2];e=K[d|0];I[a+1148>>1]=c-1;c=d+1|0;J[a+1152>>2]=c;I[b>>1]=e<<8;d=L[a+1148>>1];if(!d){if(!fk(a))return 0;d=L[a+1148>>1];if(!d)break a;c=J[a+1152>>2]}e=K[c| +0];I[a+1148>>1]=d-1;J[a+1152>>2]=c+1;I[b>>1]=e|L[b>>1];return 1}fa(80397,70472,1949,96717);B()}function lma(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+60>>2];d=J[a+56>>2];if((c|0)!=(d|0))while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+60>>2]=d;b=J[a+80>>2];J[a+76>>2]=0;J[a+80>>2]=0;b:{if(!b)break b;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function kWa(a,b){a=a|0;b=b|0;var c=0,d= +0,e=0,f=0;Ce(b,9);Ce(b,K[a+20|0]);td(b,(J[a+28>>2]-J[a+24>>2]|0)/12|0);c=J[a+24>>2];if((c|0)!=J[a+28>>2])while(1){c=P(d,12)+c|0;e=K[c+11|0];f=e<<24>>24<0;hf(b,f?J[c>>2]:c,f?J[c+4>>2]:e);d=d+1|0;c=J[a+24>>2];if(d>>>0<(J[a+28>>2]-c|0)/12>>>0)continue;break}if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}Ce(b,0)}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[a+26>>1];if((e|0)==8){H[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0]=d;return}a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b, +e)>>3)|0;a:switch(e-1|0){case 3:c=a;e=K[a|0];a=4-((b|0)%2<<2)&252;H[c|0]=e&(15<>1]=(c|0)==2?H[b+12|0]:0;c=jf(a,d,2);I[b+6>>1]=(c|0)==2?H[b+12|0]:0;c=jf(a,b+12|0,2);I[b+8>>1]=(c|0)==2?H[b+12|0]:0;a=jf(a,b+12|0,2);I[b+10>>1]=(a|0)==2?H[b+12|0]:0;a=JE(d,(g| +0)==2?(f<<8|f>>>8)<<16>>16:0,e);fc=b+16|0;return a?16777215:J[b+12>>2]}function $P(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Dc(40);J[b>>2]=0;b=Hf(a+624|0,1,b,4);f=gc;a:{b:{while(1){if(c)break a;J[704112]=0;da(101,a|0,0);c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;uc(b);ba(a|0);B()}d=-1;c:{d:{if(!c)break d;e=J[704113];if(!e)break d;d=Pc(J[c>>2],b,f);if(!d)break c;gc=e}c=gc;if((d|0)!=1)break b;continue}break}uc(b);nf(c,e);B()}g=1}uc(b);return g}function ywb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1105; +if(J[a+536>>2]){a:{if(K[a+288|0]){b=1106;if(K[a+2272|0])break a}b=1107}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+604>>2]=b;J[a+588>>2]=b;J[a+608>>2]=J[a+616>>2]+b;return Nf(a)|0}function yq(a){var b=0,c=0,d=0,e=0,f=0;e=J[a>>2];if(e){b=e;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){b=d;d=b-144|0;c=J[d+140>>2];a:{if(!c)break a;f=J[c+4>>2];J[c+4>>2]=f-1;if(f)break a;kc[J[J[c>>2]+ +8>>2]](c);Gc(c)}b=J[b-76>>2];b:{if(!b)break b;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((e|0)!=(d|0))continue;break}b=J[a>>2]}J[a+4>>2]=e;uc(b)}}function kwb(a){a=a|0;var b=0;if(J[a+968>>2])J[a+988>>2]=1126;if(J[a+536>>2]){a:{if(K[a+288|0]){b=1127;if(K[a+2272|0])break a}b=1128}J[a+984>>2]=b}J[a+580>>2]=0;J[a+584>>2]=1;J[a+572>>2]=0;J[a+576>>2]=1;H[a+568|0]=255;J[a+600>>2]=0;J[a+592>>2]=1;J[a+596>>2]=0;J[a+652>>2]=1;H[a+648|0]=0;b=J[a+316>>2];J[a+604>>2]=b;J[a+588>>2]= +b;J[a+608>>2]=J[a+616>>2]+b;return Nf(a)|0}function _hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+294>>1];e=P(d,b>>16);b=P(d,b&65535);d=e<<16;f=b+d|0;a=I[a+296>>1];g=P(a,c&65535);c=P(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>> +2]=c;if(c){if(K[a+11|0]>>>7|0)g=J[a+4>>2];else g=K[a+11|0]&127;if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;f=g-b|0;J[e+8>>2]=f;d=fc-16|0;fc=d;fc=d+16|0;d=e+8|0;h=e+12|0;d=J[(M[d>>2]>2]?d:h)>>2];J[e+12>>2]=d;if((d|0)!=(f|0)){b=b+c|0;un(b,b+d|0,f-d|0);f=J[e+12>>2]}wv(a,c,g-f|0)}fc=e+16|0}function Bj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=O[b+32>>3];e=O[b>>3];f=O[b+16>>3];h=O[a>>3];i=O[a+8>>3];c=O[b+24>>3];O[a+8>>3]=h*O[b+8>>3]+i*c;j=O[a+16>>3];k=O[b+8>>3];g=c;c=O[a+24>>3];O[a+24>> +3]=j*k+g*c;m=O[b+40>>3];n=O[b+24>>3];g=d;d=O[a+32>>3];l=O[a+40>>3];O[a+32>>3]=g+(e*d+f*l);O[a+16>>3]=j*e+f*c;O[a>>3]=h*e+i*f;O[a+40>>3]=m+(d*k+l*n);return a}function AH(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453768;b=J[a+3312>>2];J[a+3312>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}J[a>>2]=2453836;Hd(a+120|0);Hd(a+96|0);Hd(a+72|0);gd(a+40|0);gd(a+28| +0);gd(a+16|0);return a|0}function $hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=I[a+298>>1];e=P(d,b>>16);b=P(d,b&65535);d=e<<16;f=b+d|0;a=I[a+300>>1];g=P(a,c&65535);c=P(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function wba(a){var b=0,c=0,d=0;b=J[a+28>>2];if(b){if(J[a+24>>2]){while(1){c=J[b+4>>2];if(c)uc(c);c=J[b+ +20>>2];if(c)Of(c);c=J[b+24>>2];if(c)$E(c);c=J[b+28>>2];if(c)mg(c);c=J[b+32>>2];if(c)mg(c);b=b+60|0;d=d+1|0;if(d>>>0>2])continue;break}b=J[a+28>>2]}uc(b)}b=J[a+32>>2];if(b)qo(b);b=J[a+36>>2];if(b)qo(b);b=J[a+44>>2];if(b)qo(b);a=J[a+48>>2];if(a)qo(a)}function mz(a,b){a=a|0;b=b|0;var c=0,d=0;b=!J[a+24>>2]|b;J[a+16>>2]=b;if(b&J[a+20>>2]){c=fc-16|0;fc=c;b=Hk(16);a=fc-16|0;fc=a;if(!K[2816460])H[2816460]=1;J[a+12>>2]=2763104;J[a+8>>2]=1;d=J[a+12>>2];c=c+8|0;J[c>>2]=J[a+8>>2];J[c+4>>2]=d;fc=a+16| +0;J[704112]=0;ga(6807,b|0,5597,c|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){xa(b|0,2648572,6808);B()}a=Z()|0;Cp(b);ba(a|0);B()}}function llb(a){a=a|0;var b=0;b=J[a+8>>2];Ac(a+16|0,0,84);J[a+136>>2]=1808;J[a+132>>2]=1809;J[a+128>>2]=1810;J[a+124>>2]=1811;J[a+120>>2]=1812;J[a+116>>2]=1813;J[a+108>>2]=1814;J[a+104>>2]=1815;J[a+100>>2]=1816;J[a+12>>2]=b;J[a+164>>2]=1808;J[a+160>>2]=1817;J[a+156>>2]=1818;J[a+152>>2]=1819;J[a+148>>2]=1812;J[a+144>>2]=1820;b=a+12|0;J[a+112>>2]=b;J[a+140>>2]=b;return 0}function dDa(a, +b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)while(1){hd(a+52|0);J[a+40>>2]=2413412;J[a+16>>2]=2413380;c=J[a+44>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+44>>2]=0}J[a+32>>2]=2413412;c=J[a+36>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+36>>2]=0}wc(a+24|0);a=a+68|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function c8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=a+c|0;g=f>>31;h=b+d|0;i=h>>31;e=c;c=c>>31;c=(e^c)-c|0;e=d;d=d>>31;d=(e^d)-d|0;e=a;a=a>>31;a=(e^a)-a|0; +e=b;b=b>>31;b=(e^b)-b|0;c=(P(c>>>0>>0?c:d,3)>>>3|0)+(c>>>0>d>>>0?c:d)+((P(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b))|0;a=(g^f)-g|0;b=(i^h)-i|0;a=(P(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b)|0;return(c-a|0)<(a>>>4|0)}function asb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1145390665){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];H[b+38|0]=K[c+38|0];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];H[b+48|0]=K[c+48|0];J[b+ +52>>2]=J[c+52>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=J[c+64>>2];return 0}function QA(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=QA(a,b,c,(P(c,6)+(d<<1)|0)/8|0);e=QA(a,b,(P(d,3)+P(c,5)|0)/8|0,(P(d,5)+P(c,3)|0)/8|0);a=QA(a,b,(P(d,6)+(c<<1)|0)/8|0,d);break a}e=J[a+8>>2];a=K[J[e+(d<<2)>>2]+b|0];f=K[J[e+(c<<2)>>2]+b|0];e=K[J[e+((c+d|0)/2<<2)>>2]+b|0]}c=e&255;b=f&255;a=a&255;d=a>>>0>>0?b:a;a=a>>>0>b>>>0?b:a;return a>>>0>>0?c>>>0>>0?c:d:a}function IL(a){a=a|0;var b=0,c=0;a:{c= +J[a+8>>2];if(!c)break a;b=J[c>>2];if(b)Pe(b);b=J[c+4>>2];if(b)Pe(b);b=J[c+8>>2];if(b)Pe(b);b=J[c+12>>2];if(b)Pe(b);b=J[c+16>>2];if(b)Pe(b);b=J[c+20>>2];if(b)Pe(b);b=J[c+24>>2];if(b)Pe(b);b=J[c+28>>2];if(b)Pe(b);b=J[c+32>>2];if(b)Pe(b);b=J[c+36>>2];if(b)Pe(b);Zr(J[c+40>>2]);if(K[a+34|0])break a;Mf(J[a+8>>2]);J[a+8>>2]=0}}function je(a,b,c){var d=0,e=0,f=0;d=fc-32|0;fc=d;J[d+28>>2]=c;e=jt(a,b);a:{if(!e){c=J[a+628>>2];J[d>>2]=J[a>>2];J[d+8>>2]=b;J[d+4>>2]=b>>>0>65535?72810:73438;Uc(c,71733,72006,d); +break a}if(!(K[e+14|0]|(!(K[a+12|0]&64)|(b|0)==257))){b=J[a+628>>2];a=J[a>>2];J[d+20>>2]=J[e+16>>2];J[d+16>>2]=a;Uc(b,71733,73531,d+16|0);break a}f=kc[J[a+668>>2]](a,b,c)|0}fc=d+32|0;return f}function Pha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;f=J[a+4>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d>>>0<=1?1:d;h=J[b>>2];i=J[a>>2];g=ee((f|0)!=6885?J[a>>2]:0,d);if(g){if((f|0)!=6885)J[a>>2]=0;J[e+4>>2]=1617;f=Bg(e+8|0,g,e+4|0);wR(a,f);Je(f);J[b>>2]= +J[a>>2]+(h-i|0);J[c>>2]=d+J[a>>2];fc=e+16|0;return}PF();B()}function K1(a){var b=0,c=0,d=0,e=0,f=0;e=1;b=J[a>>2];d=K[b|0];a:{if((d-48&255)>>>0>9)break a;f=a;a=K[b+1|0];c=b+1|0;b:{if((a-48&255)>>>0>9)break b;if((d|0)==48)break a;c=b+2|0;if((K[b+2|0]-48&255)>>>0>9)break b;c:switch(d-49|0){case 0:c=b+3|0;break b;case 1:break c;default:break a}b=b+3|0;c=b;if(a>>>0<=52)break b;if((a|0)!=53)break a;c=b}J[f>>2]=c;e=0}return e}function sF(a){var b=0;b=J[a+584>>2];if(b){if(!Cn(a,197488,1)){Uc(J[a+628>>2], +197456,70910,0);return}J[b+44>>2]=J[a+672>>2];J[a+672>>2]=701;J[b+48>>2]=J[a+668>>2];J[a+668>>2]=702;J[b+52>>2]=J[a+676>>2];J[a+676>>2]=703;J[b+56>>2]=J[a+516>>2];J[a+516>>2]=704;J[b+60>>2]=J[a+524>>2];J[a+524>>2]=705;J[b+40>>2]=0;J[b+24>>2]=0;J[b>>2]=1;return}fa(69724,70404,677,197456);B()}function XOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[a+8>>2]=13;J[d>>2]=13;e=a+8|0;J[e+8>>2]=c;J[e>>2]=8;c=vc(20);J[704112]=0;J[c>>2]=b;J[c+12>>2]=0;J[c+16>>2]=1;J[c+4>>2]=0;J[c+8>>2]=0;b=J[704112]; +J[704112]=0;if((b|0)!=1){J[a>>2]=c;hg(c,Oe(e,d));J[a+24>>2]=1;J[a+4>>2]=0;b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b);fc=d+16|0;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-32|0;fc=e;a:{b:{if(!c)break b;while(1){d=kc[J[J[a>>2]+8>>2]](a,b,c)|0;if((d|0)<0){a=Rc(e+8|0,xm(J[703351]),2407556,413,2416981,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!d)break b;b=b+d|0;f=d+f|0;c=c-d|0;if(c)continue;break}}fc= +e+32|0;return f|0}B()}function VXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fc-16|0;fc=f;if(!K[a+229|0]){g=J[a+104>>2];J[f+12>>2]=32;h=f+12|0;kc[J[J[g>>2]+308>>2]](g,h)|0;g=J[a+104>>2];J[f+12>>2]=e;kc[J[J[g>>2]+412>>2]](g,h)|0;zj(a,c,O[b+104>>3],d,0);b=J[a+104>>2];J[f+12>>2]=4;kc[J[J[b>>2]+312>>2]](b,h)|0;a=J[a+104>>2];J[f+12>>2]=32;kc[J[J[a>>2]+312>>2]](a,h)|0}fc=f+16|0}function rR(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=fc-32|0;fc=d;UQ(d+24|0,a,b);fG(d+16|0,J[d+24>>2],J[d+ +28>>2],c);g=J[d+16>>2];b=fc-16|0;fc=b;J[b+12>>2]=a;a=fc-16|0;fc=a;f=b+12|0;J[a+12>>2]=J[f>>2];fc=a+16|0;a=cz(f,g-J[a+12>>2]>>2);fc=b+16|0;J[d+12>>2]=a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];fc=d+32|0;fc=e+16|0;return J[e+12>>2]}function r4(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+88>>2]=-1;J[a+80>>2]=0;J[a+84>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a>>2]=0;J[a+4>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+ +40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=1072693248;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;return a|0}function nsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1950701684){Jc(a,2050,0,0);return 2050}e=J[c+32>>2];J[b+32>>2]=e;d=J[c+40>>2];J[b+40>>2]=d;a:{if(e){d=kc[J[a+152>>2]](e)|0;J[b+36>>2]=d;if(!d)break a;xc(d,J[c+36>>2],J[b+32>>2]);d=J[b+40>>2]}if(d){d=kc[J[a+152>>2]](d)|0;J[b+44>>2]=d;if(!d)break a;xc(d,J[c+44>>2],J[b+40>>2])}return 0}Jc(a,1,0,0);return 1}function Me(a){var b= +0,c=0,d=0;d=fc-16|0;fc=d;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){b=1;if(c>>>0<1044816030)break a;b=Hv(a,0);break a}b=a-a;if(c>>>0>=2146435072)break a;c=IG(a,d);a=O[d+8>>3];b=O[d>>3];b:switch(c&3){case 0:b=Hv(b,a);break a;case 1:b=-Gv(b,a,1);break a;case 2:b=-Hv(b,a);break a;default:break b}b=Gv(b,a,1)}fc=d+16|0;return b}function Kra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453768;b=J[a+3312>>2];J[a+3312>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]= +0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}J[a>>2]=2453836;Hd(a+120|0);Hd(a+96|0);Hd(a+72|0);gd(a+40|0);gd(a+28|0);gd(a+16|0);uc(a)}function Cfa(a){a=a|0;if(K[2816800])return J[704199];if(!K[2817144])H[2817144]=1;zf(2816976,1563);zf(2816988,1570);zf(2817E3,1536);zf(2817012,1544);zf(2817024,1527);zf(2817036,1577);zf(2817048,1554);zf(2817060,6355);zf(2817072,6996);zf(2817084,13476);zf(2817096,17376);zf(2817108,1791);zf(2817120,10622); +zf(2817132,3757);H[2816800]=1;J[704199]=2816976;return 2816976}function sR(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=fc-32|0;fc=d;UQ(d+24|0,a,b);fG(d+16|0,J[d+24>>2],J[d+28>>2],c);g=J[d+16>>2];b=fc-16|0;fc=b;J[b+12>>2]=a;a=fc-16|0;fc=a;f=b+12|0;J[a+12>>2]=J[f>>2];fc=a+16|0;a=dz(f,g-J[a+12>>2]|0);fc=b+16|0;J[d+12>>2]=a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];fc=d+32|0;fc=e+16|0;return J[e+12>>2]}function h7(a){a=a|0;var b=0;J[a>>2]=47992;b=J[a+984>>2];if(b)uc(b);b= +J[a+988>>2];if(b)uc(b);a:{if(J[a+976>>2]){J[704112]=0;_(218,a+976|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;f=J[a+4>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=J[b>>2];i=J[a>>2];g=ee((f|0)!=6885?J[a>>2]: +0,d);if(g){if((f|0)!=6885)J[a>>2]=0;J[e+4>>2]=1617;f=Bg(e+8|0,g,e+4|0);wR(a,f);Je(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=J[a>>2]+(d&-4);fc=e+16|0;return}PF();B()}function oO(a,b){var c=0,d=0,e=0;a:{if(!a|!b|(a|0)==(b|0))break a;d=J[b>>2];c=J[b+4>>2];if(!((d|0)!=J[a>>2]|(c|0)!=J[a+4>>2])&J[b+8>>2]==J[a+8>>2])break a;e=J[b+12>>2];b=J[b+8>>2];J[a+4>>2]=(c|0)>0?c:0;J[a>>2]=(d|0)>0?d:0;if((b|0)>0)J[a+8>>2]=b;J[a+12>>2]=e;b=J[a+40>>2];if(b){kc[J[667922]](b);J[a+40>>2]=0}b=kc[J[667921]](P(c,e)<<2)|0;if(!b)return; +J[a+40>>2]=b}}function ZMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fc-16|0;fc=c;J[c>>2]=13;Oe(a+8|0,c);b=vc(48);f=J[c+8>>2];g=J[c+12>>2];d=J[a+32>>2];e=J[a+28>>2];a=J[a+24>>2];h=J[c>>2];i=J[c+4>>2];J[b>>2]=2363564;J[b+24>>2]=a;J[b+28>>2]=e;J[b+32>>2]=d;J[b+44>>2]=0;J[b+16>>2]=f;J[b+20>>2]=g;J[b+8>>2]=h;J[b+12>>2]=i;a=a+e|0;J[b+40>>2]=a;J[b+36>>2]=a+d;fc=c+16|0;return b|0}function LSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=O[b+24>>3];f=J[b+24>>2];g=J[b+16>>2];c=J[a+28>>2];e=O[c+616>> +3]+(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3]);O[c+616>>3]=e;d=O[c+624>>3]+((g|0)==1?+(f|0):d);O[c+624>>3]=d;O[c+600>>3]=O[c+536>>3]+(O[c+504>>3]*e+d*O[c+520>>3]);O[c+608>>3]=O[c+544>>3]+(O[c+512>>3]*e+d*O[c+528>>3]);a=J[a+8>>2];kc[J[J[a>>2]+184>>2]](a,c)}function Ge(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1045430272)break a;a=Gv(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=IG(a,c);a=O[c+8>>3];d=O[c>>3];b:switch(b&3){case 0:a=Gv(d,a,1); +break a;case 1:a=Hv(d,a);break a;case 2:a=-Gv(d,a,1);break a;default:break b}a=-Hv(d,a)}fc=c+16|0;return a}function uk(a){var b=0;if(a){b=J[a>>2];if(b)kc[J[667967]](b);b=J[a+12>>2];if(b)kc[J[667967]](b);b=J[a+16>>2];if(b)kc[J[667967]](b);b=J[a+24>>2];if(b)kc[J[667967]](b);b=J[a+32>>2];if(b)kc[J[667967]](b);b=J[a+4>>2];if(b)kc[J[667967]](b);b=J[a+8>>2];if(b)kc[J[667967]](b);b=J[a+28>>2];if(b)kc[J[667967]](b);b=J[a+40>>2];if(b)kc[J[667967]](b);kc[J[667967]](a)}}function r3a(a,b,c){a=a|0;b=b|0;c=c|0; +var d=0,e=0,f=0;d=J[c>>2];if(!d){d=vc((b<<2)+5|0);J[c>>2]=d}if((b|0)<=0)a=d;else{f=(b<<2)+a|0;while(1){b=J[a>>2];if(b>>>0<=65535)e=2;else{e=b&1023|56320;H[d+2|0]=e;H[d+3|0]=e>>>8;b=b+983040>>>10&1023|-10240;e=4}H[d|0]=b;H[d+1|0]=b>>>8;d=d+e|0;a=a+4|0;if(f>>>0>a>>>0)continue;break}a=J[c>>2]}J[c+4>>2]=d-a;H[d|0]=0;H[d+1|0]=0}function gz(a,b,c){var d=0,e=0;if(c&2048){H[a|0]=43;a=a+1|0}if(c&1024){H[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){H[a|0]=46;H[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=K[b|0];if(e){H[a| +0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4)break b;b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260)break a;b=c?71:103}H[a|0]=b;return(d|0)!=260}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[a+8>>2];J[c+12>>2]=a+8;J[c+4>>2]=d;J[c+8>>2]=(b<<2)+d;b=J[c+4>>2];a:{while(1){if(J[c+8>>2]==(b|0))break a;a=J[c+4>>2];J[704112]=0;J[a>>2]=0;a=J[704112];J[704112]=0;if((a|0)!=1){b=J[c+4>>2]+4|0;J[c+4>>2]=b;continue}break}a=Z()|0;J[J[c+12>>2]>>2]=J[c+4>>2];ba(a| +0);B()}J[J[c+12>>2]>>2]=J[c+4>>2];fc=c+16|0}function Wob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=J[a+140>>2];a:{if(!a|!b|(!J[a+72>>2]|!K[b|0]))break a;b=Pi(b,J[a+92>>2]);if(!b)break a;a=J[a+80>>2];if(!a)break a;b:{c:{d:{e:{a=a+(J[b>>2]<<4)|0;switch(J[a+4>>2]-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}J[c>>2]=1;break b}J[c>>2]=2;break b}J[c>>2]=3}J[c+4>>2]=J[a+12>>2];d=0}return d|0}function TH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a+24>>2];J[a+24>>2]= +0;b:{if(!b)break b;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c-1|0;wc(a+16|0);a=a+28|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function Fma(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;b=a+256|0;GT(c,b,0,(J[b+8>>2]-J[b+4>>2]>>2)-1|0);J[704112]=0;aa(6645,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){pi(c);b=J[a+276>>2];d=b-8|0;e=O[a+48>>3]-O[d>>3];O[a+48>>3]=e;O[a+ +40>>3]=e+O[a+32>>3];a:{if((b|0)==J[a+272>>2]){VG(a+272|0,-1);break a}J[a+276>>2]=d}fc=c+16|0;return}a=Z()|0;pi(c);ba(a|0);B()}function $wb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;e=kc[J[a+2296>>2]](K[c+1|0])|0;f=kc[J[a+2296>>2]](K[c+2|0])|0;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;H[b+5|0]=(f|0)!=0;H[b+4|0]=f>>>8;b=b+6|0;c=c+3|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function qVa(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623)break a;e=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=fe(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<4)break a;d=J[a+1032>>2]}a=(e-d|0)+a|0;J[c>>2]=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);d=1}return d|0}function T3a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=J[697954];if(e){a=e;b=J[697955];if((a|0)!=(b|0)){while(1){f=b-12|0;c=J[f>>2];if(c){b=b-8|0;a=J[b>>2];d=c;if((a| +0)!=(c|0)){while(1){d=a-12|0;if(H[a-1|0]<0)uc(J[d>>2]);a=d;if((c|0)!=(a|0))continue;break}d=J[f>>2]}J[b>>2]=c;uc(d)}b=f;if((e|0)!=(b|0))continue;break}a=J[697954]}J[697955]=e;uc(a)}Du(2791804,J[697952])}function RA(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=RA(a,b,c,(P(c,6)+(d<<1)|0)/8|0);e=RA(a,b,(P(d,3)+P(c,5)|0)/8|0,(P(d,5)+P(c,3)|0)/8|0);a=RA(a,b,(P(d,6)+(c<<1)|0)/8|0,d);break a}e=J[a+8>>2];a=J[(J[e+(d<<2)>>2]<<2)+b>>2];f=J[(J[e+(c<<2)>>2]<<2)+b>>2];e=J[(J[e+((c+d|0)/2<<2)>>2]<<2)+b>>2]}b=(a| +0)<(f|0)?f:a;a=(a|0)>(f|0)?f:a;return(a|0)<(e|0)?(b|0)>(e|0)?e:b:a}function Pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;wc(a+12|0);b=J[a+8>>2];J[a+8>>2]=0;b:{if(!b)break b;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c-1|0;a=a+20|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fc-16|0;fc=f;d=K[a+11| +0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(K[a+11|0]>>>7|0)e=J[a+4>>2];else e=K[a+11|0]&127;a:{if(d-e>>>0>=c>>>0){if(!c)break a;if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;ik(d+e|0,b,c);b=c+e|0;ml(a,b);H[f+15|0]=0;H[b+d|0]=K[f+15|0];break a}Ks(a,d,(c-d|0)+e|0,e,e,0,c,b)}fc=f+16|0;return a|0}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];J[a+12>>2]=0;J[a>>2]=c;J[a+4>>2]=0;J[a+8>>2]=0;a:{if((a|0)==(b|0))break a;J[a+4>>2]=0;c=J[b+8>>2];if(!c)break a;e=a+8|0;while(1){b=vc(J[J[a>>2]>>2]);kc[J[J[a>>2]+ +12>>2]](b,c,1,0);J[b>>2]=0;d=J[a+12>>2];J[b+4>>2]=d;J[a+12>>2]=b;J[(d?d:e)>>2]=b;J[a+4>>2]=J[a+4>>2]+1;c=J[c>>2];if(c)continue;break}}return a|0}function Gib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;f=J[a+16>>2];d=L[a+8>>1];c=d>>>1|0;b=_c(b,1,0,c+1|0,0,e+12|0);fc=e+16|0;if(J[e+12>>2])b=g;else{a=0;a:{if(d>>>0<2)break a;g=c>>>0<=1?1:c;while(1){c=K[f+1|0];d=c|K[f|0]<<8;if(!d)break a;H[a+b|0]=d-128>>>0<4294967200?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0))continue;break}a=g}H[a+b|0]=0}return b| +0}function Cua(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;h=0;while(1){J[b>>2]=K[i+1|0]|K[j+1|0]<<8|K[k+1|0]<<16|K[l+1|0]<<24;b=b+4|0;l=l+2|0;k=k+2|0;j=j+2|0;i=i+2|0;h=h+1|0;if((h|0)!=(e|0))continue;break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f)continue;break}}}function I_(a,b){a=a|0;b=b|0;var c=0;J[a>>2]=J[b>>2];c=J[b+4>>2];J[a+4>>2]=c;a:{if(c){c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;break a}J[a+ +8>>2]=J[b+8>>2]}O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3];O[a+48>>3]=O[b+48>>3];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];b=J[b+64>>2];J[a+68>>2]=1;J[a+64>>2]=b;return a|0}function rT(a,b){var c=0,d=0,e=0,f=0;c=fc;f=c;e=4096;d=c-(a?16:4096)|0;fc=d;c=d;a:{b:{if(!a)break b;c=a;e=b;if(b)break b;J[703351]=28;a=0;break a}a=0;b=rb(c|0,e|0)|0;if(b>>>0>=4294963201){J[703351]=0-b;b=-1}if((b|0)<0)break a;if(!(K[c|0]==47?b:0)){J[703351]=44;break a}a=c;if((d|0)!= +(a|0))break a;a=Yc(d)+1|0;b=Dc(a);if(b)a=xc(b,d,a);else a=0}fc=f;return a}function _wb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(J[a+2308>>2]){d=J[a+2300>>2];c=J[a+2312>>2];b=J[a+2316>>2];while(1){e=K[c+2|0];f=K[c+1|0];g=K[c|0];a:{if(!(!K[d+56|0]|(g|0)!=L[d+838>>1]|L[d+840>>1]!=(f|0)))if(L[d+842>>1]==(e|0))break a;H[b+3|0]=255}H[b+2|0]=e;H[b+1|0]=f;H[b|0]=g;b=b+4|0;c=c+3|0;h=h+1|0;if(h>>>0>2])continue;break}}return 0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+8>>2];d=c<<1;if((d|0)< +(P(J[a+4>>2],3)|0)){LH(a,d-1|0);c=J[a+8>>2]}d=J[a+12>>2]+(M[b+12>>2]%(c>>>0)<<2)|0;c=J[d>>2];J[b+8>>2]=c;J[b+4>>2]=c;a:{b:{if(c){J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(c)break b;break a}c=J[a+24>>2];J[b>>2]=c;J[a+24>>2]=b;if(!c)break a}J[c+4>>2]=b}J[d>>2]=b;J[a+4>>2]=J[a+4>>2]+1;return b|0}function Ccb(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];d=a+12|0;if((b|0)!=(d|0))while(1){c=J[b+28>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[b+28>>2]=0}c=J[b+4>>2];a:{if(c)while(1){b=c;c=J[b>>2];if(c)continue;break a}while(1){c= +b;b=J[b+8>>2];if((c|0)!=J[b>>2])continue;break}}if((b|0)!=(d|0))continue;break}Ou(a+8|0,J[a+12>>2]);J[a+8>>2]=d;J[a+12>>2]=0;J[a+16>>2]=0}function tT(a,b,c,d){var e=0;a:{b:{c:{if(!((d|0)!=4096|(a|0)<0)){if(K[b|0])break c;a=vb(a|0,c|0)|0;break a}d:{if((a|0)!=-100){e=K[b|0];if(!d&(e|0)==47)break d;if((d|0)!=256|(e|0)!=47)break c;break b}if((d|0)==256)break b;if(d)break c}a=ub(b|0,c|0)|0;break a}a=tb(a|0,b|0,c|0,d|0)|0;break a}a=sb(b|0,c|0)|0}if(a>>>0>=4294963201){J[703351]=0-a;a=-1}return a}function kJ(a, +b,c){var d=0,e=0,f=0;a:{b=J[(b<<2)+2338096>>2];if(!(!c|(b|0)!=J[c+4>>2])){d=J[a+80>>2];if((b|0)!=J[d+4>>2])break a;W_(d,c);return}c=J[a+80>>2];if((b|0)==J[c+4>>2]){Ji(c);return}uc(ld(c));c=vc(8);J[704112]=0;b=aa(3725,c|0,1<>2]=b;return}a=Z()|0;uc(c);ba(a|0);B()}uc(ld(d));e=a,f=LB(c),J[e+80>>2]=f}function Yt(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)== +-1)break a;e=J[a+56>>2];e=kc[J[J[e>>2]+28>>2]](e)|0;if((e|0)==-1)break a;f=J[a+56>>2];f=kc[J[J[f>>2]+28>>2]](f)|0;if((f|0)==-1)break a;J[a+68>>2]=J[a+68>>2]+4;J[b>>2]=f|(d<<16|c<<24|e<<8);g=1}return g}function W4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[b>>2]=0;J[b+4>>2]=1084227584;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=0;J[d+4>>2]=0;e=J[a+8>>2];a:{if(!e)break a;e=J[e+188>>2];if(!e)break a;e=ko(e,0);if(e){O[c>>3]=I[e+42>>1];O[d>>3]=I[e+38>>1];O[b>>3]=L[e+18>>1]}a=ko(J[J[a+8>>2]+188>>2],2);if(!a|L[a>>1]== +65535)break a;O[c>>3]=L[a+76>>1];O[d>>3]=0-L[a+78>>1]|0}}function IB(a,b,c){var d=0,e=0,f=0;a:{b=J[(b<<2)+2338112>>2];if(!(!c|(b|0)!=J[c+4>>2])){d=J[a+84>>2];if((b|0)!=J[d+4>>2])break a;W_(d,c);return}c=J[a+84>>2];if((b|0)==J[c+4>>2]){Ji(c);return}uc(ld(c));c=vc(8);J[704112]=0;b=aa(3725,c|0,1<>2]=b;return}a=Z()|0;uc(c);ba(a|0);B()}uc(ld(d));e=a,f=LB(c),J[e+84>>2]=f}function Elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[b>>2];while(1){d=d+1| +0;if(d>>>0>255){J[b>>2]=0;return 0}f=kc[J[a+20>>2]](L[J[a+16>>2]+(d<<1)>>1])|0;g=J[a+24>>2];a:{if(g){h=J[a+28>>2];c=0;while(1){e=J[(c<<2)+h>>2];if(!(!e|K[e|0]!=K[f|0]))if(!Ic(e,f))break a;c=c+1|0;if((g|0)!=(c|0))continue;break}}c=0}if(!c)continue;break}J[b>>2]=d;return c|0}function tub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[a+285|0]){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}c=PE(a);a:{if(c)break a;if(!J[a+448>>2])J[a+448>>2]=J[a+436>>2];if(!J[a+452>>2])J[a+452>>2]=J[a+440>> +2];if(!J[a+456>>2])J[a+456>>2]=J[a+444>>2];H[a+285|0]=0;if(K[a+112|0]){c=kc[J[b+4>>2]](a,b,e)|0;if(c)break a}c=0}return c|0}function sv(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0)break a;d=b;while(1){b:{c=J[a+8>>2];c:{if(c&7)break c;e=J[a+64>>2];if(!((e|0)<0|J[a+60>>2]<(e|0))){J[a+8>>2]=c|4;break c}c=J[a+28>>2];J[a+28>>2]=c-1;if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;J[a+24>>2]=J[a+24>>2]+1;break b}if((ud(a,1)|0)!=-1)break b}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c)continue;break}}return b}function sL(a,b,c){var d= +0;d=-6;a:{if(!c|K[c|0]!=49)break a;if(!a)return-2;J[a+24>>2]=0;c=J[a+32>>2];if(!c){J[a+40>>2]=0;J[a+32>>2]=3336;c=3336}if(!J[a+36>>2])J[a+36>>2]=3337;c=kc[c|0](J[a+40>>2],1,7120)|0;if(!c)return-4;J[a+28>>2]=c;J[c+56>>2]=0;J[c>>2]=a;J[c+4>>2]=16180;b=C2(a,b);d=0;if(!b)break a;kc[J[a+36>>2]](J[a+40>>2],c);J[a+28>>2]=0;d=b}return d}function g3(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b)return 0;if(!K[a|0]){a=0;d=1;break c}if(Ic(b,737670))break c;if(!Ic(a,737674)){c=737681;break b}c=Ic(a,737688)?b:737697; +break b}d=1;a=0;if(!b)break a}e=Ic(b,737704);c=e?b:737697;if(!e|d)break b;if(!Ic(a,737649)){c=b;break b}if(Ic(b,737710)){c=b;if(Ic(b,737661))break b}c=737725}a=K[c|0]?c:0}return a}function aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;e=-1;f=J[a+8>>2];a:{b:{if((c|0)>=0)break b;c=c+f|0;if((c|0)>=0)break b;a=Rc(d+8|0,2414272,2406421,1695,2446668,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if((c|0)<(f|0)){a=J[a+12>>2];b=Ke(a+c|0,b);e= +b?b-a|0:-1}fc=d+32|0;return e|0}B()}function Vda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Mj(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0)))J[b+28>>2]=d;return}a:{if(!Mj(a,J[b>>2],e))break a;if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1)break a;J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2))H[b+54|0]=1;J[b+44>>2]=4}}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[a+28>>2];if(J[c+664>>2]){b=-1;a=J[a+108>>2];a:{if(!a)break a; +a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(0,b,821001,0);return}b=J[b+8>>2];d=0;b:{if(!Ic(b,821846))break b;d=2;if(!Ic(b,822113))break b;d=Ic(b,822638)?1:3}J[c+420>>2]=d;a=J[a+8>>2];kc[J[J[a>>2]+148>>2]](a,c)}function HB(a,b){var c=0,d=0,e=0,f=0;a:{c=J[a+52>>2];d=J[c+8>>2];if((d|0)>0){f=J[c>>2];c=0;while(1){e=J[(c<<2)+f>>2];if(J[e+4>>2]==(b|0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}a=J[a+48>>2];d=J[a+8>>2];if((d|0)<=0)return 0;a=J[a>>2];c=0;while(1){e= +J[a+(c<<2)>>2];if(J[e+4>>2]==(b|0))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}return 0}return e}function FCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+12>>2];a:{if(M[b>>2]<=256){b=J[c+8>>2];if(b&7)break a;e=J[c+64>>2];if(!((e|0)<0|J[c+60>>2]<(e|0))){J[c+8>>2]=b|4;break a}J[c+4>>2]=J[c+4>>2]|32;b=J[c+28>>2];J[c+28>>2]=b-1;if((b|0)>0){J[c+60>>2]=J[c+60>>2]+1;b=J[c+24>>2];J[c+24>>2]=b+1;H[b|0]=d;break a}bd(c,d&255);break a}Lh(c,d)}Bba(a+16|0,c);return 0}function EHa(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);a=0;J[704112]=0;b=_(43,d|0)|0;e=J[704112];J[704112]=0;a:{if((e|0)==1)break a;if(b){J[704112]=0;a=_(3310,d|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;a=a^1}if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function $ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;e=-1;f=J[a+8>>2];a:{b:{if((c|0)>=0)break b;c=c+f|0;if((c|0)>=0)break b;a=Rc(d+8|0,2414272,2406421,1714,2446716,0);J[704112]= +0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if((c|0)<(f|0)){a=J[a+12>>2];b=$s(a+c|0,b);e=b?b-a|0:-1}fc=d+32|0;return e|0}B()}function zzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a+1|0]&248;H[c+1|0]=K[a|0]>>>3&28|K[a+1|0]<<5;d=K[a|0];H[c+3|0]=0;H[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue; +break}}return 0}function yzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a|0]&248;H[c+1|0]=K[a|0]>>>3&28|K[a+1|0]<<5;d=K[a+1|0];H[c+3|0]=0;H[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function pX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=vc(128);J[704112]=0;f=_(5368,e|0)|0;g=J[704112];J[704112]=0;if((g| +0)!=1){J[a>>2]=0;wd(a,f);J[704112]=0;$(5369,f|0);e=J[704112];J[704112]=0;a:{if((e|0)!=1){J[704112]=0;ia(5375,f|0,b|0,c|0,d|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}b=Z()|0;zc(a);ba(b|0);B()}return}a=Z()|0;uc(e);ba(a|0);B()}function mBa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)while(1){J[a+8>>2]=2413380;J[a+32>>2]=2413412;c=J[a+36>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+36>>2]=0}J[a+24>>2]=2413412;c=J[a+28>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+ +4>>2]](c);J[a+28>>2]=0}wc(a+16|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function hZa(a){a=a|0;var b=0,c=0;if(a){a:{b:{c:{d:{b=J[a+20>>2];if(b){c=J[b+80>>2];b=J[a+4>>2];if(!b)break c;if(!c){c=0;break d}if(Rk(c,b))break c;b=J[a+4>>2];break d}b=J[a+4>>2];if(b)break d;b=J[a+12>>2];if(!b)break a;break b}kc[J[667967]](b)}b=J[a+12>>2];if(!b)break a;if(!c)break b;if(Rk(c,b))break a;b=J[a+12>>2]}kc[J[667967]](b)}kc[J[667967]](a)}}function OW(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0)while(1){J[a+16>> +2]=2413380;J[a+40>>2]=2413412;c=J[a+44>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+44>>2]=0}J[a+32>>2]=2413412;c=J[a+36>>2];if(c){d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(!d)kc[J[J[c>>2]+4>>2]](c);J[a+36>>2]=0}wc(a+24|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function GQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218816;b=J[a+12>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+16>>2];if(d){uc(Zc(d));b=J[a+12>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a+144>>2];if(b)kc[J[J[b>>2]+4>>2]](b); +b=J[a+148>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[704112]=0;$(3478,a+152|0);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function BBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;c=J[b+8>>2];if(c)while(1){a:{b:{e=J[c+8>>2];if(J[e+8>>2]!=4)break b;f=d+8|0;UW(f,e);J[704112]=0;e=pd(f,a,-1);g=J[704112];J[704112]=0;if((g|0)!=1){wc(f);if(e)break b;J[d+12>>2]=b;J[d+8>>2]=c;c=J[c>>2];Fo(b,f);break a}a=Z()|0;wc(d+8|0);ba(a|0);B()}c=J[c>>2]}if(c)continue;break}fc=d+16|0}function knb(a){a= +a|0;var b=0,c=0,d=0,e=0;b=J[a+12>>2];if(b){e=J[a+28>>2];J[b+104>>2]=0;J[b+48>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;H[b+44|0]=0;J[b- -64>>2]=9;J[b+12>>2]=0;J[b+16>>2]=0;d=J[b+180>>2];c=J[b+100>>2];if((c|0)!=(b+112|0)){if(c)kc[J[d+8>>2]](d,c);J[b+100>>2]=0}c=J[b+88>>2];if(c)kc[J[d+8>>2]](d,c);b=Ac(b,0,184);if(b)kc[J[e+8>>2]](e,b);J[a+12>>2]=0}}function ckb(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+16>>2];c=K[a+12|0]|K[a+13|0]<<8|(K[a+14|0]<<16|K[a+15|0]<<24);c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);a:{if(c>>>0> +b>>>0)break a;b=b-c|0;c=K[a+16|0]|K[a+17|0]<<8|(K[a+18|0]<<16|K[a+19|0]<<24);if(b>>>0>=(c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24))>>>0)break a;a=(a+20|0)+(b<<1)|0;d=K[a|0]<<8|K[a+1|0]}return d|0}function a_a(a){a=a|0;var b=0,c=0;b=J[a+408>>2];c=kc[J[J[a+4>>2]>>2]](a,1,8192)|0;J[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;J[b>>2]=P(a,19595);J[b+7168>>2]=P(a,-5329);J[b+6144>>2]=P(a,-27439);J[b+5120>>2]=(a<<15)+8421375;J[b+4096>>2]=P(a,-21709);J[b+3072>>2]=P(a,-11059);J[b+2048>>2]=P(a,7471)+32768;J[b+1024>>2]= +P(a,38470);a=a+1|0;if((a|0)!=256)continue;break}}function Paa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=kd(1,24);if(!d)return 0;H[d|0]=1;a:{e=kd(1,56);if(e){J[e>>2]=d;c=kd(1,1876);J[e+36>>2]=c;if(!c){uc(e);uc(d);return 0}J[d+8>>2]=e;if(b){c=kd(1,96);if(!c)break a;J[c+12>>2]=J[b>>2];J[c+16>>2]=J[b+4>>2];J[c+20>>2]=J[b+8>>2];J[e+44>>2]=c}c=$O(e,a);Ey(J[d+8>>2])}uc(d);return c|0}J[d+20>>2]=1;Ey(e);uc(d);return 0}function AZa(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=255;c=J[b+4>>2]-1|0; +J[b+4>>2]=c;a:{if(c)break a;if(kc[J[b+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}b=J[a+24>>2];c=J[b>>2];J[b>>2]=c+1;H[c|0]=217;c=J[b+4>>2]-1|0;J[b+4>>2]=c;b:{if(c)break b;if(kc[J[b+12>>2]](a)|0)break b;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function wh(a,b){var c=0,d=0;c=J[a>>2];a:{if(c>>>0>=b>>>0)break a;while(1){b:{c:switch(K[c|0]){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}d=37;while(1){d:switch(d-10|0){case 0:case 3:break b;default:break d}c= +c+1|0;if((c|0)!=(b|0)){d=K[c|0];continue}break}c=b}c=c+1|0;if(c>>>0>>0)continue;break}}J[a>>2]=c}function oj(a,b){var c=0,d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+3>>>0)break d;e=J[a+20>>2];e:{if(e){f=d+12|0;if((kc[e|0](a,c,f,4)|0)!=4)break d;c=J[a+8>>2];b=f;break e}b=J[a>>2];if(!b)break c;b=b+c|0}g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+4}fc=d+16|0;return g}function al(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a)break b; +d=J[J[a>>2]+32>>2];if(d)d=kc[d|0](a,b)|0;else d=0;if(d|!c)break a;c=J[a+4>>2];d=J[c+16>>2];if((d|0)<=0)break b;c=c+20|0;f=c+(d<<2)|0;while(1){e=J[c>>2];c:{if((e|0)==(a|0))break c;d=J[J[e>>2]+32>>2];if(!d)break c;d=kc[d|0](e,b)|0;if(d)break a}c=c+4|0;if(f>>>0>c>>>0)continue;break}}d=0}return d}function Mqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if((b|0)<6)break b;e=((b|0)>=1024?1024:b)-6|0;while(1){if(!vd(a+c|0,28675,5))break a;f=(c|0)==(e|0);c=c+1|0;if(!f)continue;break}if(K[a|0]!=65|(b|0)<8| +(K[a+1|0]!=84|K[a+2|0]!=38))break b;if(K[a+3|0]!=84|K[a+4|0]!=70|(K[a+5|0]!=79|K[a+6|0]!=82))break b;d=1;if(K[a+7|0]==77)break a}d=2}return d|0}function Inb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!Ic(b,241658)){J[c>>2]=J[a+36>>2];J[c+4>>2]=J[a+40>>2];J[c+8>>2]=J[a+44>>2];J[c+12>>2]=J[a+48>>2];J[c+16>>2]=J[a+52>>2];J[c+20>>2]=J[a+56>>2];J[c+24>>2]=J[a+60>>2];J[c+28>>2]=J[a- -64>>2];break b}if(!Ic(b,241830)){J[c>>2]=J[a+28>>2];break b}d=12;if(Ic(b,242095))break a;H[c|0]=K[a+32|0]}d=0}return d|0} +function FNa(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[J[a+4>>2]+12>>2];a:{if(!a)break a;a=kc[J[J[a>>2]+168>>2]](a)|0;if(!a)break a;b=vc(8);J[704112]=0;d=_(4,8)|0;c=J[704112];J[704112]=0;b:{c:{if((c|0)!=1){J[704112]=0;c=aa(3458,d|0,a|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1)break b;a=Z()|0;uc(d);break c}a=Z()|0}uc(b);ba(a|0);B()}J[b+4>>2]=c;J[b>>2]=a}return b|0}function u$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b)return 0;e=J[b+4>>2];a=J[b+12>>2];a:{if(e>>>0>=a+d>>>0)break a;if(J[b+20>>2]){a= +e+(d>>>0<=65535?65535:d)|0;g=Dc(a);f=J[b>>2];e=xc(g,f,e);uc(f);J[b+4>>2]=a;J[b>>2]=e;a=J[b+12>>2];break a}d=e-a|0}xc(J[b>>2]+a|0,c,d);a=J[b+12>>2]+d|0;J[b+12>>2]=a;if(a>>>0>M[b+8>>2])J[b+8>>2]=a;return d|0}function eX(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)>0)while(1){J[a+16>>2]=0;c=J[690662];J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[704112]=0;c=a+24|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1)break a;a=a+40|0;c=(b|0)>1;b=b-1|0; +if(c)continue;break}return}b=Z()|0;wc(a+16|0);ba(b|0);B()}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+84>>2];f=J[d>>2]?d:2659328;d=0;a:{if(!J[a+48>>2])break a;while(1){e=J[(d<<2)+f>>2];if(!e)break a;H[J[a+44>>2]+d|0]=(e|0)>=128?64:e;d=d+1|0;if(d>>>0>2])continue;break}}e=J[a+44>>2];J[a+4>>2]=e;J[a+84>>2]=(d<<2)+f;J[a+8>>2]=d+e;if(!(!c|!d)){J[a+4>>2]=e+1;H[b|0]=K[e|0];g=1}return g|0}function Oea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+84>>2];f=J[d>>2]?d:2659336; +d=0;a:{if(!J[a+48>>2])break a;while(1){e=J[(d<<2)+f>>2];if(!e)break a;H[J[a+44>>2]+d|0]=(e|0)>=128?64:e;d=d+1|0;if(d>>>0>2])continue;break}}e=J[a+44>>2];J[a+4>>2]=e;J[a+84>>2]=(d<<2)+f;J[a+8>>2]=d+e;if(!(!c|!d)){J[a+4>>2]=e+1;H[b|0]=K[e|0];g=1}return g|0}function r_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a;f=c;a:{g=J[d>>2];b:{if((g|0)<=0)break b;g=f+g|0;j=J[b>>2]+e|0;while(1){h=e-a|0;if(J[b>>2]<=(h+5|0)|e>>>0>=j>>>0)break b;i=H[f|0];if((i|0)<0)break a;H[e|0]=i;e=e+ +1|0;f=f+1|0;if(g>>>0>f>>>0)continue;break}}J[b>>2]=e-a;J[d>>2]=f-c;return J[b>>2]}J[b>>2]=h;J[d>>2]=f-c;return-1}function oQ(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;f=c+4|0;d=VF(f,20,0);if(K[d+11|0]>>>7|0)e=(J[d+8>>2]&2147483647)-1|0;else e=1;J[704112]=0;da(7248,d|0,e|0);e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;cf(d);ba(a|0);B()}J[704112]=0;Ba(7249,a|0,f|0,+b);a=J[704112];J[704112]=0;if((a|0)!=1){cf(f);fc=c+16|0;return}a=Z()|0;cf(c+4|0);ba(a|0);B()}function csb(a,b,c){a=a|0;b=b|0;c= +c|0;var d=0,e=0;if(J[c>>2]!=1280266064){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];d=J[c+52>>2];J[b+52>>2]=d;if(d){e=b;d=d<<2;b=kc[J[a+152>>2]](d)|0;J[e+56>>2]=b;if(b){xc(b,J[c+56>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function bxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=kc[J[a+2296>>2]](K[d|0])|0;f=kc[J[a+2296>>2]](K[d+1|0])|0;e=c>>>8|0;H[b+ +4|0]=e;H[b+2|0]=e;H[b|0]=e;c=(c|0)!=0;H[b+5|0]=c;H[b+3|0]=c;H[b+1|0]=c;H[b+7|0]=(f|0)!=0;H[b+6|0]=f>>>8;b=b+8|0;d=d+2|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function V_(a){var b=0,c=0;a:{b:{if(!J[a+36>>2])break b;b=J[a+32>>2];if((b|0)<=0)break b;while(1){J[a+40>>2]=-1;if(J[a+36>>2])J[a+32>>2]=b-1;J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];c=J[J[b>>2]+28>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[a+40>>2]=b&255;b=J[a+32>>2];if((b|0)>0)continue;break}}return a}ea(0)| +0;Bc();B()}function Rmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=6;f=J[a+280>>2];a:{if((f|0)<=0)break a;d=J[a+284>>2];a=0;while(1){b:{h=a;g=Ic(J[P(a,12)+d>>2],b);a=a+1|0;if((f|0)<=(a|0))break b;if(g)continue}break}if(g)break a;b=P(h,12)+d|0;c:{if(K[b+4|0]){J[c>>2]=1;J[c+4>>2]=J[b+8>>2];break c}J[c>>2]=2;J[c+4>>2]=J[(P(a,12)+d|0)-4>>2]}e=0}return e|0}function fe(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0))e=g;else{h=e;e=f-e| +0;e=e>>>0>>0?e:g;xc(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e)while(1){a:{if(!Mz(d)){f=kc[J[d+32>>2]](d,a,e)|0;if(f)break a}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e)continue;break}return b?c:0}function Ww(a,b,c){var d=0,e=0,f=0;d=vc(16);J[704112]=0;f=_(3460,d|0)|0;e=J[704112];J[704112]=0;a:{if((e|0)==1)break a;if(c){d=vc(8);J[704112]=0;c=aa(3458,d|0,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;rd(f,c)}a=J[a+32>>2];d=vc(8);J[704112]=0;b=aa(3457,d|0,b|0)|0;c=J[704112];J[704112]= +0;if((c|0)!=1){Ig(a,b,f);return}}a=Z()|0;uc(d);ba(a|0);B()}function Vwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){c=J[a+2300>>2];f=J[a+2312>>2];b=J[a+2316>>2];while(1){e=K[f|0];if(e>>>0>2]){d=P(e,3)+c|0;H[b|0]=K[d+68|0];H[b+1|0]=K[d+69|0];H[b+2|0]=K[d+70|0];d=255;H[b+3|0]=!K[c+56|0]|M[c+844>>2]<=e>>>0?d:K[(c+e|0)+848|0]}b=b+4|0;f=f+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function VDb(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(NP(b,J[a+12>>2]))break a;a=J[b+8>>2];if(a& +7)break a;c=J[b+64>>2];if(!((c|0)<0|(c|0)>J[b+60>>2])){J[b+8>>2]=a|4;return-1}J[b+4>>2]=J[b+4>>2]|32;c=-1;a=J[b+28>>2];J[b+28>>2]=a-1;b:{if((a|0)<=0){if((bd(b,0)|0)!=-1)break b;break a}J[b+60>>2]=J[b+60>>2]+1;a=J[b+24>>2];J[b+24>>2]=a+1;H[a|0]=0}c=0}return c|0}function Nub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=J[J[J[a+544>>2]+88>>2]+36>>2];f=J[a+644>>2];c=J[a+636>>2];J[a+644>>2]=c;J[a+636>>2]=f;d=J[a+672>>2];if((d|0)>2]){b=J[a+656>>2];e=(b<<3)+f|0;while(1){J[c>>2]=J[e>>2];J[c+4>>2]= +J[e+4>>2];b=b+1|0;g=b>>>0>>0;e=g?e+8|0:f;b=g?b:0;c=c+8|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function FQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218816;b=J[a+12>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+16>>2];if(d){uc(Zc(d));b=J[a+12>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a+144>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+148>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[704112]=0;$(3478,a+152|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function E7a(a,b,c,d){a=a|0;b=b|0;c=c| +0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(J[a+316>>2]>0){f=J[d>>2];while(1){i=e|1;b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+f>>2];j=b+d|0;b=J[(g<<2)+c>>2];while(1){h=K[b|0];H[d+1|0]=h;H[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0)continue;break}b=J[a+112>>2]}fo(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2])continue;break}}}function uva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=fc-16|0;fc=c;d=P(g,3);h=h<<2;while(1){g=e;while(1){he(J[a+68>>2],K[i|0],K[i+1|0],K[i+2|0],c+12|0,c+ +8|0,c+4|0);J[b>>2]=J[c+12>>2]|J[c+8>>2]<<8|J[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;g=g-1|0;if(g)continue;break}i=d+i|0;b=b+h|0;f=f-1|0;if(f)continue;break}fc=c+16|0}function q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;J[a+20>>2]=d;J[a+16>>2]=c;J[a+12>>2]=b;J[a>>2]=2218764;J[a+4>>2]=15;J[a+8>>2]=0;e=a,f=!Gd(b,809439),J[e+24>>2]=f;b=1;a:{b:{if(!Gd(J[a+12>>2],809699))break b;b=2;if(!Gd(J[a+12>>2],810139))break b;b=4;if(!Gd(J[a+12>>2],810256))break b;if(Gd(J[a+12>>2],810809))break a;b=8}J[a+4>>2]= +b}return a|0}function nR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+4>>2]=a;a=J[a+4>>2];J[c+8>>2]=a;J[c+12>>2]=a+(b<<2);b=J[c+8>>2];a=J[c+12>>2];a:{while(1){if((a|0)==(b|0))break a;J[704112]=0;J[b>>2]=0;d=J[704112];J[704112]=0;if((d|0)!=1){b=b+4|0;J[c+8>>2]=b;continue}break}a=Z()|0;J[J[c+4>>2]+4>>2]=J[c+8>>2];ba(a|0);B()}J[J[c+4>>2]+4>>2]=J[c+8>>2];fc=c+16|0}function eoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=J[a+12>>2];h=O[c>>3];i=O[e>>3];j=O[f>>3];a=fc-48| +0;fc=a;O[a+32>>3]=O[d>>3];O[a+40>>3]=h;O[a+24>>3]=i;O[a+16>>3]=j;f=b;b=a+40|0;c=a+32|0;d=a+24|0;e=a+16|0;iU(a+8|0,g+96|0,f,b,c,d,e);f=J[a+12>>2];J[a>>2]=J[a+8>>2];J[a+4>>2]=f;JU(g+1416|0,a,b,c,d,e);fc=a+48|0;return 0}function _Ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=vc(384);b=J[a+4>>2];c=J[J[b>>2]+8>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;c=J[a+52>>2];e=J[a+48>>2];f=J[a+44>>2];g=J[a+40>>2];J[704112]=0;a=va(3665,d|0,b|0,a+8|0,g|0,f|0,e|0,c|0)|0;b=J[704112];J[704112]= +0;if((b|0)==1)break a;return a|0}a=Z()|0;uc(d);ba(a|0);B()}function _Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a+8>>2];J[a+8>>2]=0;b:{if(!b)break b;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c-1|0;a=a+12|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function QOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+12>>2]=0;J[a+4>>2]=-1;J[a>>2]=2339824;if(J[b>> +2]==9){c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;return a|0}a:{if(J[c>>2]==3){c=J[c+8>>2];b=vc(8);J[704112]=0;c=aa(3458,b|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)==1)break a;J[a+12>>2]=c;return a|0}Cc(1,-1,809225,0);return a|0}a=Z()|0;uc(b);ba(a|0);B()}function JK(){var a=0,b=0,c=0,d=0;a=28571;while(1){b=a;a=b+1|0;if(K[b|0])continue;break}c=b-28571|0;a:{if((c|0)<0)break a;a=0;b:{c:{d=kc[J[667966]](c+1|0)|0;if(d){if((b|0)==28571)break b;break c}Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}while(1){b= +K[a+28571|0];H[a+d|0]=b;if(!b)break a;a=a+1|0;if((c|0)!=(a|0))continue;break}}H[c+d|0]=0}return d}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a+4>>2];J[a+4>>2]=0;b:{if(!b)break b;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c-1|0;a=a+12|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function pzb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]> +0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;while(1){c=K[d|0]|K[d+1|0]<<8;c=(c<<8|c>>>8)&65535;c=c<<8|c>>>8;H[b|0]=c;H[b+1|0]=c>>>8;d=d+2|0;b=(J[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function WPa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219060;b=J[a+180>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+320>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+188>>2];if(d){kc[J[J[d>>2]+4>>2]](d); +b=J[a+320>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function Cbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+127>>>7);g=b;b=f^255;e=255-e|0;H[a+2|0]=(P(g,b)+P(e,K[a+2|0])|0)+255>>>8;H[a+1|0]=(P(b,c)+P(e,K[a+1|0])|0)+255>>>8;H[a|0]=(P(b,d)+P(e,K[a|0])|0)+255>>>8}}function wK(a){var b= +0,c=0,d=0,e=0,f=0;b=J[a+16>>2];c=J[a+12>>2];a:{if((b|0)==(c|0)){c=b;break a}while(1){e=d<<2;f=J[e+c>>2];if(f){uc(zJ(f));J[J[a+12>>2]+e>>2]=0;c=J[a+12>>2];b=J[a+16>>2]}d=d+1|0;if(d>>>0>2>>>0)continue;break}}b=J[a+24>>2];if(b){J[a+28>>2]=b;uc(b);c=J[a+12>>2]}if(c){J[a+16>>2]=c;uc(c)}b=J[a>>2];if(b){J[a+4>>2]=b;uc(b)}return a}function oVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Yc(c);a:{if((b|0)>2147482623|(e|0)>1024|(b|e)<0)break a;f=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+e|0)<=(J[a+1036>>2]+ +d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=fe(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<(e|0))break a;d=J[a+1032>>2]}d=!cd((f+(a-d|0)|0)+8|0,c,e)}return d|0}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+84>>2];f=J[e>>2];d=J[e+4>>2];h=J[a+28>>2];g=J[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){xc(f,h,g);f=g+J[e>>2]|0;J[e>>2]=f;d=J[e+4>>2]-g|0;J[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){xc(f,b,d);f=d+J[e>>2]|0;J[e>>2]=f;J[e+4>>2]=J[e+4>>2]-d}H[f|0]=0;b=J[a+44>>2];J[a+28>>2]= +b;J[a+20>>2]=b;return c|0}function XP(a){var b=0,c=0,d=0,e=0,f=0;b=Dc(40);J[b>>2]=0;b=Hf(a+624|0,1,b,4);f=gc;a:{b:{while(1){if(!c){J[704112]=0;$(672,a|0);c=J[704112];J[704112]=0;if((c|0)==1)break b;d=-1;c:{if(!c)break c;e=J[704113];if(!e)break c;d=Pc(J[c>>2],b,f);if(!d)break a;gc=e}c=gc;if((d|0)==1)continue}break}uc(b);return}a=Z()|0;uc(b);ba(a|0);B()}uc(b);nf(c,e);B()}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b>>2];if(!(!c|J[b+4>>2]!=(a|0))){f=M[c+12>>2]%M[a+8>>2]|0;d=J[c+4>>2];e=J[c>> +2];if(e)J[e+4>>2]=d;J[(d?d:a+24|0)>>2]=e;d=J[a+12>>2]+(f<<2)|0;a:{if(J[d>>2]==(c|0)){J[d>>2]=J[c+8>>2];break a}d=J[c>>2];if(!d)break a;J[d+8>>2]=J[c+8>>2]}kc[J[J[a>>2]+16>>2]](c,1);uc(c);J[a+4>>2]=J[a+4>>2]-1;J[b>>2]=0}}function MK(a){a=a|0;var b=0,c=0,d=0,e=0;d=-1;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;d=0;if(J[c+4>>2]!=1)break a;b:{c:{b=J[a+68>>2];if(!b){b=J[c+48>>2];if(b)break b;break c}e=J[b+4>>2]-2|0;if(e){if((e|0)!=16)break a;b=J[b>>2];if(!b)break c;break b}b=J[b+24>>2];if(!b)break a;break b}b= +J[c+44>>2];if(!b)break a}J[a+68>>2]=b;d=1}return d|0}function wI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=J[a+4>>2];if(c){uc(c);J[a+4>>2]=0}if(b){c=a;while(1){d=J[c+200>>2];if(d){e=0;f=J[c+196>>2];if(f){while(1){g=J[d+12>>2];if(g){uc(g);J[d+12>>2]=0;f=J[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0)continue;break}d=J[c+200>>2]}uc(d);J[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0))continue;break}}uc(a)}}function Zyb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>> +2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function Yyb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+1|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+2|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue; +break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function XPa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219060;b=J[a+180>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+320>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+188>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+320>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function Udb(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;a:{b:{if(!(!J[a+ +16>>2]|!J[a+20>>2])){d=xq(c+12|0,1,0,0,1,0,0);b=J[a+16>>2];if(!(!b|!J[a+20>>2])){J[704112]=0;AD(b,d);b=J[704112];J[704112]=0;if((b|0)==1)break b;a=J[a+16>>2];J[704112]=0;Nu(a);a=J[704112];J[704112]=0;if((a|0)==1)break b}Kd(d)}fc=c+16|0;break a}a=Z()|0;Kd(d);ba(a|0);B()}return 0}function Tyb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+1|0;b=b+4|0;d= +d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function Syb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=((J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0)+3|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+2|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}J[a+2556>>2]=J[a+2556>>2]+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function PLa(a){a=a|0;var b= +0,c=0,d=0;b=J[a+8>>2];if(!b){while(1){b=J[a+32784>>2];if(!b){if(!(!J[a+34092>>2]|!J[a+34096>>2]))return-1;CB(a);continue}break}c=J[a+32780>>2];d=K[(c+a|0)+12|0];J[a+32784>>2]=b-1;J[a+32780>>2]=c+1&32767;return d|0}a=J[b+36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}J[b+36>>2]=a+1;return K[J[b+32>>2]+a|0]}function Dsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b+36>>2];a:{if(!d)break a;c=J[b+40>>2];while(1){e=J[c+28>>2];b:{if(!e)break b;f=J[c+32>>2];if(!f)break b;kc[J[a+156>>2]](f, +e);d=J[b+36>>2]}c=c+1296|0;g=g+1|0;if(g>>>0>>0)continue;break}if(!d)break a;c=J[b+40>>2];if(!c)break a;kc[J[a+156>>2]](c,P(d,36))}kc[J[a+156>>2]](b,44);return 0}function wG(a,b){var c=0,d=0,e=0;d=fc-32|0;fc=d;c=H[b|0];a:{if(!(K[b+1|0]?c:0)){b=Bz(a,c);break a}Ac(d,0,32);c=K[b|0];if(c)while(1){e=(c>>>3&28)+d|0;J[e>>2]=J[e>>2]|1<>>3&28)+d>>2]>>>c&1)break a;c=K[b+1|0];b=b+1|0;if(c)continue;break}}fc=d+32|0;return b- +a|0}function mQa(a){a=a|0;var b=0,c=0,d=0;b=vc(64);c=J[a+8>>2];d=J[J[c>>2]+8>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[b+8>>2]=c;J[b>>2]=2218940;J[b+4>>2]=2;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];return b|0}a=Z()|0;uc(b);ba(a|0);B()}function jj(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[b>>2];d=J[b+4>>2];c=J[a>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]= +d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;return a|0}function foa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=J[a+12>>2];h=O[c>>3];i=O[e>>3];j=O[f>>3];a=fc-48|0;fc=a;O[a+32>>3]=O[d>>3];O[a+40>>3]=h;O[a+24>>3]=i;O[a+16>>3]=j;f=b;b=a+40|0;c=a+32|0;d=a+24|0;e=a+16|0;nU(a+8|0,g+96|0,f,b,c,d,e);f=J[a+12>>2];J[a>>2]=J[a+8>>2];J[a+ +4>>2]=f;JU(g+1416|0,a,b,c,d,e);fc=a+48|0;return 0}function Q0(a){var b=0,c=0,d=0;b=(J[a+20>>2]+J[a+16>>2]|0)-1|0;b=J[J[a+4>>2]+(b>>>6&67108860)>>2]+((b&255)<<4)|0;c=J[b+8>>2];if(c){uc(wK(c));J[b+8>>2]=0}c=J[b+12>>2];if(c){uc(vK(c));J[b+12>>2]=0}c=J[a+20>>2];J[a+20>>2]=c-1;b=J[a+8>>2];d=J[a+4>>2];if((((b|0)!=(d|0)?(b-d<<6)-1|0:0)-(c+J[a+16>>2]|0)|0)+1>>>0>=512){uc(J[b-4>>2]);J[a+8>>2]=J[a+8>>2]-4}}function Fra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453640;Hd(a+80|0);J[a>>2]=2453436;Hd(a+48|0);Hd(a+24|0); +b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}wc(a+8|0);return od(a)|0}function $rb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1111577417){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];H[b+42|0]=K[c+42|0];H[b+43|0]=K[c+43|0];H[b+44|0]=K[c+44|0];I[b+46>>1]=L[c+46>>1];I[b+ +48>>1]=L[c+48>>1];I[b+50>>1]=L[c+50>>1];I[b+52>>1]=L[c+52>>1];H[b+54|0]=K[c+54|0];return 0}function rV(a){var b=0,c=0,d=0,e=0;c=fc-32|0;fc=c;e=J[a+56>>2];b=mEb(e,0,L[a+84>>1],0);d=jc;if(!(!e|!d)){d=J[a>>2];b=J[a+628>>2];J[c+16>>2]=72551;Uc(b,d,73496,c+16|0);b=0}a:{if(L[a+138>>1]!=1)break a;d=L[a+98>>1];b=mEb(d,0,b,0);e=jc;if(!d|!e)break a;b=J[a>>2];a=J[a+628>>2];J[c>>2]=72551;Uc(a,b,73496,c);b=0}fc=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function mDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+540>> +2];e=J[a+536>>2];a:{if(d>>>0>=e>>>0){d=J[a+12>>2];if(c>>>0>=512){d=MA(d,b,J[a+20>>2],c,0);a=a+20|0;break a}e=MA(d,a+24|0,J[a+20>>2],512,0);J[a+540>>2]=0;J[a+536>>2]=e;d=0}f=(a+d|0)+24|0;d=c+d>>>0>>0?c:e-d|0;xc(b,f,d);J[a+540>>2]=J[a+540>>2]+d;a=a+20|0}J[a>>2]=J[a>>2]+d;return d|0}function gBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=J[a+4>>2];d=J[a+12>>2];if(d){J[f+20>>2]=d+J[f+20>>2];J[a+12>>2]=0;J[a+8>>2]=d+J[a+8>>2]}d=c;e=d;a:{if((d|0)<=0)break a;while(1){e=0;g=J[f+20>>2];if(g>>>0>=M[f+ +16>>2])break a;J[f+20>>2]=g+1;e=d-1|0;H[g|0]=b>>>(e<<3);g=(d|0)>1;d=e;if(g)continue;break}e=c}J[a+8>>2]=J[a+8>>2]+c;return e|0}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0)while(1){c=b;b=J[a>>2];J[a>>2]=0;b:{if(!b)break b;J[704112]=0;d=J[b+4>>2]-1|0;J[b+4>>2]=d;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(d)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=c-1|0;a=a+4|0;if(c>>>0>1)continue;break}return}ea(0)|0;Bc();B()}function Ooa(a,b){a=a|0;b=b|0;var c= +0,d=0;c=fc-16|0;fc=c;a=J[a+12>>2];a:{if(H[b+11|0]>=0){J[c+8>>2]=J[b+8>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;break a}Xe(c,J[b>>2],J[b+4>>2])}J[704112]=0;a=aa(6387,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+11|0]<0)uc(J[c>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+11|0]<0)uc(J[c>>2]);ba(a|0);B()}function Moa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;a=J[a+12>>2];a:{if(H[b+11|0]>=0){J[c+8>>2]=J[b+8>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;break a}Xe(c,J[b>>2],J[b+4>>2])}J[704112]= +0;a=aa(6388,a|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+11|0]<0)uc(J[c>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+11|0]<0)uc(J[c>>2]);ba(a|0);B()}function IDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+12|0,4);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,K[c+(b+12|0)|0])|0)!=-1)continue;break a}break}if((d|0)<4)break a;a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=1296647690?-1:0}fc=b+16|0;return e|0} +function ADb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+12|0,4);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,K[c+(b+12|0)|0])|0)!=-1)continue;break a}break}if((d|0)<4)break a;a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);e=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=1504078485?-1:0}fc=b+16|0;return e|0}function zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])| +0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!b){g=K[d|0];e=4;d=d+1|0;b=240}H[c|0]=(b&g)>>>e;e=e-4|0;b=(b&240)>>>4|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function v8a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0);f=N[a+12>>2];d=Q(N[a+20>>2]-f);g=N[a+16>>2];e=Q(N[a+24>>2]-g);b=Q(Q(Q(Q(b-f)*d)+Q(Q(c-g)*e))/Q(Q(d*d)+Q(e*e)));if(!(!(b>2]==Q(0)))return Q(N[a+152>>2]);if(!(!(b>Q(1))|N[a+124>>2]==Q(0)))return Q(N[a+156>>2]);c=N[a+152>>2];return Q(Q(Q(Q(N[a+ +156>>2]-c)*b)+c))}function jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a>>2];d=J[a+44>>2];if(d){e=J[d>>2];if(!(!e|!J[e+96>>2]))J[e+88>>2]=d}d=DN(J[c+504>>2],b);if(!d){b=J[J[c+504>>2]+88>>2];c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;J[a+36>>2]=J[b+36>>2];c=J[b+32>>2];J[a+28>>2]=J[b+28>>2];J[a+32>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c}return d|0}function bGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;a=nI(c+12|0,a);J[704112]=0;ca(5216,a|0,c+28|0,c+24|0);e=J[704112];J[704112]= +0;if((e|0)!=1){Sc(a);a=vc(12);d=O[b>>3];b=J[c+24>>2];J[a+4>>2]=J[c+28>>2];J[a>>2]=2403872;d=d*+(b|0);a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}J[a+8>>2]=b;fc=c+32|0;return a|0}b=Z()|0;Sc(a);ba(b|0);B()}function aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc+-64|0;fc=d;e=1;a:{if(Mj(a,b,0))break a;e=0;if(!b)break a;b=ll(b,2659940,2659988);e=0;if(!b)break a;Ac(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;kc[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1)J[c>> +2]=J[d+24>>2];e=(a|0)==1}a=e;fc=d- -64|0;return a|0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0;kc[J[J[a>>2]+8>>2]](a,6);c=J[a+12>>2];b=J[b>>2];J[c>>2]=J[(b>>>18&60)+2483008>>2];d=J[a+16>>2];J[c+16>>2]=J[(b>>>2&60)+2483008>>2];J[c+12>>2]=J[(b>>>6&60)+2483008>>2];J[c+8>>2]=J[(b>>>10&60)+2483008>>2];J[c+4>>2]=J[(b>>>14&60)+2483008>>2];J[a+12>>2]=c+24;J[c+20>>2]=J[((b&15)<<2)+2483008>>2];J[a+16>>2]=d+6}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+ +1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!b){g=K[d|0];e=6;d=d+1|0;b=192}H[c|0]=(b&g)>>>e;e=e-2|0;b=(b&252)>>>2|0;c=J[a+584>>2]+c|0;f=f+1|0;if((f|0)>2])continue;break}}return 0}function zBb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+52>>2];a=kc[J[J[b>>2]+20>>2]](b,2)|0;kc[J[J[b>>2]+20>>2]](b,1)|0;if((a|0)>=4){c=a-3|0;while(1){a=c-4|0;c=a;d=kc[J[J[b>>2]+20>>2]](b,4)|0;a:{if((d|0)<=0)break a;while(1){kc[J[J[b>>2]+20>>2]](b,1)|0;c=a-1|0;if((a| +0)<2)break a;e=d>>>0>1;d=d-1|0;a=c;if(e)continue;break}}if((c|0)>0)continue;break}}}function tnb(a){a=a|0;var b=0,c=0;a:{b=J[a>>2];if(!b)break a;a=a+20|0;if(!a)break a;b=J[b>>2];if(!b)break a;b:{if(!(H[a+16|0]&1))break b;c=J[a+4>>2];if(c)kc[J[b+8>>2]](b,c);J[a+4>>2]=0;c=J[a+8>>2];if(c)kc[J[b+8>>2]](b,c);J[a+8>>2]=0;c=J[a+12>>2];if(!c)break b;kc[J[b+8>>2]](b,c)}J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function ntb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(K[b+32|0])return Ee(a,J[b>> +2],0,0)|0;d=J[a+428>>2];c=L[b+34>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;f=d+8|0;c=L[b+36>>1];e=2;a:{if(!(K[b+38|0]|(c|0)!=L[b+34>>1]))break a;c=c<<8|c>>>8;H[d+10|0]=c;H[d+11|0]=c>>>8;c=K[b+38|0];e=4;if(!c)break a;H[d+12|0]=c;e=5}c=e;return Ee(a,J[b>>2],c,f)|0}function dmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];a:{if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+68|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f>>2]=(((b>>31)+b|0)+32768& +-65536)>>16;J[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{c=uj(a,0,J[a+116>>2],a- -64|0);if(!((c|0)>=J[a+112>>2]&J[a+116>>2]>=(c|0))){a=Rc(d+8|0,2414242,2414668,619,2433608,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[b>>2]=J[J[a+100>>2]+(c-J[a+104>>2]<<2)>>2];fc=d+32|0;return c|0}B()}function RU(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c; +J[c+12>>2]=0;b=c+4|0;J[c+8>>2]=b;J[c>>2]=3;J[704112]=0;J[c+4>>2]=b;b=_(4,24)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[b+8>>2]=3;J[b+4>>2]=a;J[b+20>>2]=0;d=b+12|0;J[b+16>>2]=d;J[b+12>>2]=d;d=J[a>>2];J[b>>2]=d;J[d+4>>2]=b;J[a>>2]=b;J[a+8>>2]=J[a+8>>2]+1;fc=c+16|0;return}a=Z()|0;Rp(c);ba(a|0);B()}function yF(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0))break a;H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1)break a;if(J[a+48>>2]==1)break b;break a}if((b|0)==(c|0)){c= +J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1)break a;if((c|0)==1)break b;break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[a+12>>2]+4|0;c=J[c>>2];if((b|0)!=0&(c|0)>7){kc[J[J[a>>2]+(K[J[a+8>>2]+1|0]<<2)>>2]](a,O[b>>3],O[b+8>>3])|0;e=b+16|0;c=(c-2>>>0)/6|0;while(1){b=P(d,48)+e|0;kc[J[J[a>>2]+8>>2]](a,O[b>>3],O[b+8>>3],O[b+16>>3],O[b+24>>3],O[b+32>>3],O[b+40>>3])|0;d=d+1|0;if((c|0)!=(d|0))continue;break}}return 0}function pu(a,b,c,d){var e= +0,f=0,g=0,h=0,i=0;e=fc-16|0;fc=e;a:{if(!a){c=0;break a}if(!b){c=a;break a}b:{g=Yc(a);f=Yc(b);h=g+f|0;i=h+2|0;if((d|0)>=(i|0)?c:0)break b;c=kc[J[667966]](i)|0;if(c)break b;J[e>>2]=14116;Hc(0,0,0,0,0,2,2,3,14116,0,0,0,32879,e);c=0;break a}b=xc(c,b,f);d=b+f|0;H[d|0]=58;xc(d+1|0,a,g);H[(b+h|0)+1|0]=0}fc=e+16|0;return c}function cW(a){a=a|0;var b=0,c=0;J[a>>2]=2438056;Md(a+100|0);Md(a+72|0);Hd(a+48|0);J[a+36>>2]=2413412;J[a+12>>2]=2413380;b=J[a+40>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>> +2]+4>>2]](b);J[a+40>>2]=0}J[a+28>>2]=2413412;b=J[a+32>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+32>>2]=0}wc(a+20|0);return od(a)|0}function DAb(a,b){a=a|0;b=b|0;I[a+1016>>1]=L[b+28>>1];H[a+1018|0]=K[b+30|0];H[a+1019|0]=K[b+31|0];H[a+1020|0]=K[b+32|0];H[a+1021|0]=K[b+33|0];H[a+1022|0]=K[b+34|0];J[a+1024>>2]=J[b+36>>2];J[a+1028>>2]=J[b+40>>2];H[a+1032|0]=K[b+44|0];J[a+1036>>2]=J[b+48>>2];J[a+1040>>2]=J[b+52>>2];J[a+1044>>2]=J[b+56>>2];J[a+1048>>2]=J[b+60>>2];return gaa(a)| +0}function $nb(a){a=a|0;var b=0,c=0,d=0;c=J[a+16>>2];if(M[a+20>>2]>=c+16>>>0){d=J[a+32>>2];b=$u(a,J[c>>2],0);J[d+84>>2]=((b>>31)+b|0)+32768&-65536;b=$u(a,J[c+4>>2],0);J[d+88>>2]=((b>>31)+b|0)+32768&-65536;b=$u(a,J[c+8>>2],0);J[d+92>>2]=((b>>31)+b|0)+32768&-65536;a=$u(a,J[c+12>>2],0);J[d+96>>2]=((a>>31)+a|0)+32768&-65536;a=0}else a=161;return a|0}function de(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+1>>>0)break d;f=J[a+20>>2];e:{if(f){d=e+14|0;if((kc[f| +0](a,c,d,2)|0)!=2)break d;c=J[a+8>>2];break e}b=J[a>>2];if(!b)break c;d=b+c|0}b=K[d|0]|K[d+1|0]<<8;g=b<<8|b>>>8;break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+2}fc=e+16|0;return g&65535}function YQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+12>>2]>0)while(1){f=(e<<2)+b|0;a:{b:{d=(e<<3)+a|0;c=O[d+24>>3];if(c>0){c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}c=O[d+56>>3];d=0;if(!(c<0))break a;c=c*65536;if(!(R(c)<2147483648))break b;d=~~c;break a}d=-2147483648}J[f>>2]=d;e=e+1|0;if((e|0)> +2])continue;break}}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a>>2];d=c;a:{if(!K[a+8|0])break a;d=0;if(!c)break a;d=J[c>>2]}a=J[a+4>>2];c=af(b);f=(c|0)<0?-2147483648:c;b:{if((a|0)!=(f|0))break b;if(!c)return 1;a=0;while(1){e=a<<2;g=J[e+d>>2];c=J[b+e>>2];e=(g|0)==(c|0);if((c|0)!=(g|0))break b;a=a+1|0;if((f|0)!=(a|0))continue;break}}return e|0}function HCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=K[a+24|0];e=K[a+12|0];J[c+24>>2]=J[a+16>>2];J[c+20>>2]=d;J[c+16>>2]=e;md(b,209775, +c+16|0);if(J[a+16>>2]>0){d=0;while(1){e=J[J[a+20>>2]+(d<<2)>>2];J[c+8>>2]=d;J[c>>2]=d;J[c+12>>2]=e&2047;J[c+4>>2]=e>>>11;md(b,209862,c);d=d+1|0;if((d|0)>2])continue;break}}fc=c+32|0;return 0}function Era(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453640;Hd(a+80|0);J[a>>2]=2453436;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)| +0;Bc();B()}wc(a+8|0);uc(od(a))}function yca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-16|0;fc=e;d=J[a+584>>2];if(K[a+48|0]&4){$d(73971,13,1,b);a:{b:switch(J[d>>2]-1|0){case 0:$d(74445,5,1,b);break a;case 1:$d(74859,24,1,b);break a;case 2:break b;default:break a}$d(75295,25,1,b)}f=J[d>>2];J[e+4>>2]=f;J[e>>2]=f;md(b,75814,e)}d=J[d+52>>2];if(d)kc[d|0](a,b,c);fc=e+16|0}function fhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=J[a+532>>2];if(!a)return 6;d=J[a+4>>2];J[b>>2]=d;J[b+4>>2]=J[a>>2];if(!d)return 0; +g=a+88|0;h=b+8|0;b=0;while(1){c=P(b,12);e=c+h|0;J[e>>2]=J[(a+(b<<2)|0)+8>>2];c=c+g|0;f=J[c+4>>2];J[e+4>>2]=J[f>>2];J[e+8>>2]=J[((K[c|0]<<2)+f|0)-4>>2];b=b+1|0;if((d|0)!=(b|0))continue;break}return 0}function Vs(a){a=a|0;var b=0;J[a>>2]=2647496;J[704112]=0;_(3132,a|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)==1){oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;if((b|0)==1)break a}b:{if(!K[a+96|0])break b;b=J[a+32>>2];if(!b)break b;uc(b)}c:{if(!K[a+97|0])break c;b=J[a+56>>2];if(!b)break c;uc(b)}return sz(a)| +0}ea(0)|0;Bc();B()}function wKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704112]=0;d=aa(3457,e|0,800759)|0;f=J[704112];J[704112]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,801488);if(J[a+24>>2]){nd(d,802322);_g(d,J[a+24>>2]);nd(d,801488)}if(K[a+28|0])nd(d,803017);nd(d,788171);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function t3(a,b){var c=0,d=0,e=0;d=fc-32|0;fc=d;a:{if(!a)break a;c=J[a+24>>2];b:{if(b>>>0<=1){e=J[c+24>>2];J[a+48>>2]=0;J[a+44>>2]=e;H[a+65| +0]=0;H[a+36|0]=0;H[a+254|0]=0;H[a+62|0]=0;if((b|0)==1)break b}H[a+253|0]=0;J[a+180>>2]=-1;H[a+63|0]=0;H[a+64|0]=0;J[a+52>>2]=0;J[a+56>>2]=0}c=J[J[c+20>>2]+20>>2];if(!c)break a;kc[c|0](a,b)}fc=d+32|0}function K_(a){var b=0,c=0,d=0;a:{if(J[a+8>>2]==13)break a;c=a+8|0;while(1){b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1){if(J[c>>2]==13)break a;continue}b=J[a+16>>2];kc[J[J[b>>2]+24>>2]](b);yc(c);b=J[a+4>>2]+1|0;J[a+4>>2]=b;d=J[a>>2];if((b|0)>2]){Oc(d,b,c,0);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b)}if(J[c>> +2]!=13)continue;break}}}function wHa(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2396644;a:{b=J[a+4>>2];if(b){J[704112]=0;TC(b);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[b+8>>2];if(c){d=c;e=J[b+12>>2];if((e|0)!=(c|0)){while(1){d=e-20|0;if(H[e-9|0]<0)uc(J[d>>2]);e=d;if((e|0)!=(c|0))continue;break}d=J[b+8>>2]}J[b+12>>2]=c;uc(d)}uc(b)}uc(a);return}ea(0)|0;Bc();B()}function b9(a,b,c,d){var e=0,f=0;e=fc-16|0;fc=e;a:{if(!d)break a;J[d>>2]=0;f=!b;if(f|!c|((f?-1:J[b+8>>2])|0)!=1)break a;rs(c,e+12|0,e+8|0, +0,0);if(!J[e+12>>2]|!J[e+8>>2])break a;b:{c:{if(!a){a=ev(b);if(a)break c;a=0;break a}oO(a,b);if((a|0)!=(b|0))break c;a=b;b=Ff(0,b);break b}if(b)J[b+16>>2]=J[b+16>>2]+1}J[d>>2]=b}fc=e+16|0;return a}function OWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc-32|0;fc=f;J[f+16>>2]=13;g=c;c=f+16|0;a:{if(!qK(b,g,c,a+292|0)){yc(c);break a}H[f+15|0]=0;H[f+14|0]=0;c=b;b=a+328|0;pK(f,c,d,e,f+16|0,b,b,f+15|0,f+14|0);if(H[f+11|0]<0)uc(J[f>>2]);b=K[a+339|0];if(b<<24>>24<0?J[a+332>>2]:b)J[a+8>>2]=J[a+ +8>>2]|524288;yc(f+16|0)}fc=f+32|0}function Dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;J[e+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[e+8>>2]=J[703351];J[703351]=0;d=Hg(b,e+12|0,d);f=J[703351];J[703351]=J[e+8>>2];J[e+8>>2]=f;a:{b:{if(J[e+8>>2]!=68){f=J[e+12>>2];if((f|0)==(b|0))break b;if(c)J[c>>2]=f-b;fc=e+16|0;a=d;break a}Hs(a);B()}Wy(a);B()}return a|0}function l7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=fc-16|0;fc=h;i=J[a+452>>2];j=J[i+ +16>>2];k=J[f>>2];J[h+12>>2]=0;l=b;b=g-k|0;kc[J[J[a+472>>2]+4>>2]](a,l,c,d,J[i+12>>2],h+12|0,b>>>0>>0?b:j);kc[J[J[a+480>>2]+4>>2]](a,J[i+12>>2],(J[f>>2]<<2)+e|0,J[h+12>>2]);J[f>>2]=J[f>>2]+J[h+12>>2];fc=h+16|0}function fCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+12>>2];if((c|0)>J[a+56>>2]){sd(208728,0);return-1}a:{b:{d=J[a+84>>2]-4|0;if(d)if((d|0)==12)break b;else break a;H[(J[J[a+64>>2]+24>>2]+P(c,488)|0)+417|0]=K[b+17|0];return 0}e=-1;a=J[a+52>>2];if(!a|J[a+40>>2]>0)break a;H[(J[J[a+32>>2]+24>> +2]+P(c,488)|0)+417|0]=K[b+17|0];e=0}return e|0}function S_(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2337932;b=J[a+8>>2];if(b)while(1){d=J[J[a+12>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0)continue;break}b=J[a+12>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+16>>2];if(b)uc(ld(b));b=J[a+20>>2];if(b)uc(ld(b));return a|0}ea(0)|0;Bc();B()}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a)return(b?-1:0)|0;if(!b)return 1;c=K[a|0];a:{if(!c)break a;while(1){d= +K[b|0];if(!d){e=c;break a}if(!((c|0)==(d|0)|((c-65>>>0<26?c|32:c)|0)==((d-65>>>0<26?d|32:d)|0))){e=c;break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}}a=K[b|0];return(e-65>>>0<26?e|32:e)-(a-65>>>0<26?a|32:a)|0}function xHa(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=2396644;a:{b=J[a+4>>2];if(b){J[704112]=0;TC(b);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=J[b+8>>2];if(c){d=c;e=J[b+12>>2];if((e|0)!=(c|0)){while(1){d=e-20|0;if(H[e-9|0]<0)uc(J[d>>2]);e=d;if((e|0)!=(c|0))continue;break}d=J[b+8>>2]}J[b+ +12>>2]=c;uc(d)}uc(b)}return a|0}ea(0)|0;Bc();B()}function eF(a,b){var c=0,d=0,e=0;a:{if(b>>>0<=31){if(b)break a;return 0}fa(204035,202126,198,212113);B()}while(1){b:{c:{if(H[a+16|0]&1){c=J[a+8>>2];e=c-1|0;J[a+8>>2]=e;if((c|0)>0){c=J[a+4>>2]>>>e&1;break c}c=Ng(a);if((c|0)>=0)break c;d=-1;break b}fa(202788,202126,203,212113);B()}d=d<<1|c;c=b>>>0>1;b=b-1|0;if(c)continue}break}return d}function atb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){e=J[b+36>>2];d=f;while(1){c= +J[e>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;H[d+4|0]=K[e+4|0];e=e+8|0;d=d+5|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ee(a,J[b>>2],P(g,5),f)|0}function Skb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+20>>2];a=(c+(J[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=J[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0)continue}break}if(f)break a}return 0}return J[f+ +4>>2]}function PAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[b+88>>2];c=J[d+28>>2];a:{if(c){c=c-1|0;J[d+28>>2]=c;if(c)break a}c=J[d+1144>>2];b:{if(!c)break b;e=J[d+1148>>2];if(!e)break b;kc[J[a+156>>2]](e,c)}c=J[d+1172>>2];c:{if(!c)break c;e=J[d+1176>>2];if(!e)break c;kc[J[a+156>>2]](e,c)}kc[J[a+156>>2]](d,1180)}kc[J[a+156>>2]](b,92);return 0}function Mbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){g=255-f|0;H[a+2|0]=(P(g,K[a+2|0])+255>>>8)+(P(b,f)+255>>>8);H[a+1|0]=(P(K[a+ +1|0],g)+255>>>8)+(P(c,f)+255>>>8);H[a|0]=(P(K[a|0],g)+255>>>8)+(P(d,f)+255>>>8);H[a+3|0]=(P(K[a+3|0],g)+255>>>8)+(P(e,f)+255>>>8);return}H[a+1|0]=c;H[a+2|0]=b;H[a+3|0]=e;H[a|0]=d}function Lp(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158E307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158E307;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023)break a;a=a*2.0041683600089728E-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.0041683600089728E-292;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<< +20);return a*+z()}function Zrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1346458452){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];d=J[c+44>>2];J[b+44>>2]=d;if(d){e=b;d=P(d,36);b=kc[J[a+152>>2]](d)|0;J[e+48>>2]=b;if(b){xc(b,J[c+48>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function LTa(a){a=a|0;var b=0;J[a>>2]=2217516;a:{b=J[a+2456>>2];b:{if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[a+2460>> +2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break b}b=J[a+2468>>2];if(!b)break a;J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(a)}function JAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(K[b+28|0])b=c;else{c=J[b+56>>2];d=J[b+52>>2];e=J[b+48>>2];f=J[b+44>>2];g=J[b+40>>2];h=J[b+36>>2];i=J[b+32>>2];j=1;b=J[b+60>>2]}J[a+2224>>2]=b;J[a+2220>>2]=c;J[a+2216>>2]=d;J[a+2212>>2]=e;J[a+2208>>2]=f;J[a+2204>>2]=g;J[a+2200>>2]=h;J[a+2196>>2]=i; +H[a+309|0]=j;return 0}function Baa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+588>>2]>0){b=J[a+540>>2];c=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;d=J[a+636>>2]+J[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=K[d|0];d=d+1|0;b=128}b=b&255;H[c|0]=(b&f)!=0;b=b>>>1|0;c=J[a+584>>2]+c|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function BHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);J[704112]=0;a=_(3310,d|0)|0;b=J[704112];J[704112]= +0;a:{if((b|0)!=1){if(!a)break a;J[704112]=0;da(3144,d|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break a}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0}function BDa(a){a=a|0;var b=0,c=0,d=0;c=vc(128);J[704112]=0;b=_(5368,c|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a>>2]=0;wd(a,b);J[704112]=0;$(5369,b|0);c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;ma(5370,b|0,0,32,5371,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}b=Z()|0;zc(a);ba(b|0);B()}return}a= +Z()|0;uc(c);ba(a|0);B()}function lbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=P(e,f)+255|0;if(b>>>0>=256){c=K[a+3|0];b=b>>>8|0;H[a+3|0]=c+b-(P(b,c)+255>>>8);d=K[a+2|0];f=P(b,c-d|0)+255>>>8|0;e=d;d=255-b|0;H[a+2|0]=f+(P(e,d)+255>>>8|0);e=K[a+1|0];H[a+1|0]=(P(b,c-e|0)+255>>>8)+(P(d,e)+255>>>8);e=a;a=K[a|0];H[e|0]=(P(b,c-a|0)+255>>>8)+(P(a,d)+255>>>8)}}function jzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>> +2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];H[b+3|0]=K[c+3|0];c=c+4|0;b=(J[a+584>>2]<<2)+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function e0(a){a:{if(J[a>>2]!=4)break a;a=J[a+8>>2];if(!Ic(a,839269))break a;if(!Ic(a,839450))return 1;if(!Ic(a,816759))return 2;if(!Ic(a,839677))return 3;if(!Ic(a,839809))return 4;if(!Ic(a,839995))return 5;if(!Ic(a,840142))return 6;if(!Ic(a,840313))return 7;if(!Ic(a,840457))return 8;if(Ic(a,840683))break a; +return 9}return 0}function J3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a:{b:{if(c){c=a+72|0;if(S3(c,b))break b;e=d+4|0;XL(e);J[704112]=0;c=aa(3101,c|0,e|0)|0;e=J[704112];J[704112]=0;if((e|0)==1)break a;if(H[d+15|0]<0)uc(J[d+4>>2]);if(c)break b}U3(a+72|0,b);J[a+48>>2]=a+8}fc=d+16|0;return}a=Z()|0;if(H[d+15|0]<0)uc(J[d+4>>2]);ba(a|0);B()}function HAb(a,b){a=a|0;b=b|0;var c=0;if(K[b+28|0]){H[a+311|0]=0;b=J[a+2232>>2];a:{if(!b)break a;c=J[a+2236>>2];if(!c)break a;kc[J[a+156>>2]](c,b)}J[a+ +2232>>2]=0;J[a+2236>>2]=0;return 0}H[a+311|0]=1;c=J[b+32>>2];J[a+2232>>2]=c;if(c){c=kc[J[a+152>>2]](c)|0;J[a+2236>>2]=c;if(!c){Jc(a,1,0,0);return 1}xc(c,J[b+36>>2],J[b+32>>2])}return 0}function hd(a){var b=0,c=0,d=0;a:{b=J[a+8>>2];if(b)while(1){c=J[b>>2];d=J[J[a>>2]+16>>2];J[704112]=0;da(d|0,b|0,1);d=J[704112];J[704112]=0;if((d|0)==1)break a;uc(b);b=c;if(b)continue;break}J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}oa(ea(0)|0)|0;J[704112]=0;ka(5163);c=J[704112];J[704112]=0;if((c|0)!=1)return a;ea(0)| +0;Bc();B()}function cub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(K[a+286|0]|!K[a+285|0]|(K[a+287|0]|K[a+288|0]))break a;if(K[a+289|0])break a;if((c|0)!=2){Jc(a,1028,0,0);return 1028}c=0;b:{if(!K[a+112|0])break b;c=kc[J[b+4>>2]](a,b,e)|0;if(c)break b;a=J[e>>2];H[a+32|0]=K[d|0];H[a+33|0]=K[d+1|0];c=0}return c|0}Jc(a,1029,0,0);return 1029}function cOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=O[b>>3];O[a+8>>3]=d;e=O[b+8>>3];O[a+16>>3]=e;f=O[b+16>>3];O[a+24>>3]=f;g=O[b+24>>3];O[a+32>>3]= +g;h=O[b+32>>3];O[a+40>>3]=h;i=O[b+40>>3];c=1/(d*g-f*e);O[a+80>>3]=d*c;O[a+72>>3]=c*-f;O[a- -64>>3]=c*-e;O[a+56>>3]=g*c;O[a+48>>3]=i;O[a+96>>3]=c*(e*h-i*d);O[a+88>>3]=c*(f*i-h*g)}function WJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+16>>2];c=d+24|0;a:{if((c|0)==(b|0))break a;f=K[b+11|0];e=f<<24>>24;if(H[d+35|0]>=0){if((e|0)>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break a}Gf(c,J[b>>2],J[b+4>>2]);break a}d=c;c=(e|0)<0;Kf(d,c?J[b>>2]:b,c?J[b+4>>2]:f)}a=J[J[a+16>>2]+40>>2];if(a)CI(a, +b)}function Ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=K[b|0];if(e){f=b;while(1){g=P(g,17)+(e&255)|0;e=K[f+1|0];f=f+1|0;if(e)continue;break}}a:{e=J[J[a+8>>2]+((g>>>0)%((J[a+12>>2]<<1)-1>>>0)<<2)>>2];if(e)while(1){if(!Ic(b,J[e>>2]))break a;e=J[e+24>>2];if(e)continue;break}J[c>>2]=5;return c|0}return ef(e+8|0,J[a>>2],c,d)|0}function CHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);J[704112]=0;a=_(3310,d|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){if(a)break a; +J[704112]=0;_(3314,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)break a}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0}function qu(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;if(a)a:{b=kc[J[667963]](44)|0;if(!b){J[c>>2]=34150;Hc(0,0,0,0,0,30,2,3,34150,0,0,0,32879,c);break a}J[b>>2]=0;J[b+4>>2]=0;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;if(!tu(b,a)){d=b;break a}uk(b)}fc=c+16|0;return d}function jaa(a){var b= +0,c=0;c=L[a+2322>>1];a:{b:{if(c>>>0>L[a+2324>>1])break b;while(1){if(K[a+497|0])break b;I[a+2322>>1]=c;b=c&65535;c:{if(!b)break c;b=qh(a,b);if(!b|K[b+30|0]|(!K[b+31|0]|!K[b+32|0]))break c;b=Yh(a,b,0);if(b)break a}c=c+1|0;if(L[a+2324>>1]>=(c&65535)>>>0)continue;break}}b=0;H[a+498|0]=K[a+497|0]?9:0}return b}function Th(a){var b=0;a:{b=J[a+5820>>2];b:{if((b|0)==16){b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5817|0];I[a+5816>>1]=0;b=0;break b}if((b| +0)<8)break a;b=J[a+20>>2];J[a+20>>2]=b+1;H[b+J[a+8>>2]|0]=K[a+5816|0];I[a+5816>>1]=K[a+5817|0];b=J[a+5820>>2]-8|0}J[a+5820>>2]=b}}function Czb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a|0];H[c+1|0]=K[a+1|0];d=K[a+2|0];H[c+3|0]=0;H[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Bzb(a){a=a|0;var b=0,c=0,d=0; +b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c|0]=K[a+2|0];H[c+1|0]=K[a+1|0];d=K[a|0];H[c+3|0]=0;H[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Azb(a){a=a|0;var b=0,c=0,d=0;b=J[a+224>>2];a:{if(!b)break a;c=J[a+644>>2];d=kc[b|0](a,J[a+680>>2]+J[a+572>>2]|0)|0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)<=0)break a;a=P(J[a+672>>2],3)+d|0;while(1){H[c| +0]=K[a+2|0];H[c+1|0]=K[a+1|0];d=K[a|0];H[c+3|0]=0;H[c+2|0]=d;a=a+4|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function sVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623)break a;e=b;d=J[a+1032>>2];if(!((d|0)<=(b|0)&(b+2|0)<=(J[a+1036>>2]+d|0))){d=0;if(jh(J[a+4>>2],b,0))break a;J[a+1032>>2]=b;b=fe(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=b;if((b|0)<2)break a;d=J[a+1032>>2]}a=(e-d|0)+a|0;J[c>>2]=K[a+8|0]<<8|K[a+9|0];d=1}return d|0}function eU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0, +f=0,g=0;d=O[b+16>>3];c=O[a+16>>3];d=c>3]=d;e=O[a+32>>3];c=O[b+32>>3];if(!(!(e>c)&(!(c>0)|e!=0))){O[a+32>>3]=c;e=c}f=O[a+40>>3];c=O[b+40>>3];if(!(!(f0)|f!=0))){O[a+40>>3]=c;f=c}g=O[a+8>>3];c=O[b+8>>3];if(g!=0&!(c>3]=c;O[a+24>>3]=d-c;O[a+48>>3]=f-e}function UJa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+16>>2];a=J[g+40>>2];if(!(!a|J[g+48>>2])){g=J[a>>2];if(g){h=c;b=b+1|0;c=J[Ki(J[g+28>>2],b)+12>>2];O[h>>3]=O[c+48>>3]-O[c+32>>3];a=J[Ki(J[J[a>> +2]+28>>2],b)+12>>2];O[d>>3]=O[a+56>>3]-O[a+40>>3];J[e>>2]=0;J[e+4>>2]=1079115776;J[f>>2]=0;J[f+4>>2]=1079115776}}}function Oub(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=J[J[J[a+544>>2]+88>>2]+36>>2];e=J[a+644>>2];c=J[a+636>>2];J[a+644>>2]=c;J[a+636>>2]=e;d=J[a+672>>2];if((d|0)>2]){b=J[a+656>>2];f=(b<<2)+e|0;while(1){J[c>>2]=J[f>>2];b=b+1|0;g=b>>>0>>0;f=g?f+4|0:e;b=g?b:0;c=c+4|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function L1(a){var b=0,c=0,d=0;if(!a)return-1;b=J[a+64>> +2];a:{if(!b)break a;c=J[a+68>>2];c=c?c:b;if(J[c+4>>2]!=1)break a;b:switch(J[a+16>>2]-2|0){case 0:case 2:break a;default:break b}a=0;b=J[c+44>>2];if(b)while(1){a=a+1|0;b=J[b+24>>2];if(b)continue;break}b=c+48|0;while(1){d=a;a=a+1|0;b=J[b>>2];if(b)continue;break}}return d}function zG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fc-240|0;fc=h;J[h>>2]=a;i=1;a:{if((d|0)<2)break a;k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((kr(a,g,c)|0)>=0)if((kr(a,f,c)|0)>=0)break a;l=g;g=(kr(g,f,c)|0)>= +0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1)continue;break}}gT(b,h,i);fc=h+240|0}function hLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;b=vc(8);J[704112]=0;e=_(3459,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){c=MB(J[698232]);if(c){if(J[a+44>>2]>0){b=0;while(1){f=d+8|0;lf(e,f,di(c,J[J[a+32>>2]+(b<<2)>>2],f,8));b=b+1|0;if((b|0)>2])continue;break}}Oo(c)}fc=d+16|0;return e|0}a=Z()|0;uc(b);ba(a|0);B()}function fy(a){var b=0,c=0,d=0;a:{if(!a)break a;b=K[a|0];if(!b)break a;d= +(b|0)==45;b=d+a|0;a=H[b|0];b:{if(!(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1))break b;while(1){if(c<<16>>16>3274){c=32767;break b}c=K[a+255520|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1)continue;break}}c=d?0-c|0:c}return c<<16>>16}function Zq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=J[J[a+4>>2]+8>>2]&3;if(!e){c=Wi(0,0);d=J[J[a>>2]+12>>2];if(d)if(kc[d|0](a,c)|0)break b;f=a,g=sj(c)+8|0,J[f+12>>2]=g;so(c)}if(zi(b,J[a+12>>2]))break b;if(zi(b,J[a+8>>2]))break b;d=0;if(e)break a;if(ro(b, +c,J[a+12>>2]-8|0))break b;Of(c);return 0}d=-1;if(!c)break a;Of(c)}return d}function X3a(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=J[a+4>>2];if((c|0)!=J[a+8>>2]){b:{if(H[b+11|0]>=0){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+8>>2];break b}d=J[b+4>>2];b=J[b>>2];J[704112]=0;ca(15,c|0,b|0,d|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a+4>>2]=c+12;return}iM(a,b);return}b=Z()|0;J[a+4>>2]=c;ba(b|0);B()}function A3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{b:{d=K[b+11|0]; +e=d<<24>>24<0;f=e?J[b>>2]:b;if(f){b=e?J[b+4>>2]:d;if(b)break b}b=kk(0,18077);J[a+4>>2]=b;break a}wq(f,b,c+12|0,c+8|0,0);d=J[c+12>>2];b=kk(d,18077);J[a+4>>2]=b;if(!d)break a;uc(d);b=J[a+4>>2]}if(b)J[a+8>>2]=0;fc=c+16|0;return(b|0)!=0|0}function hp(a){var b=0,c=0,d=0,e=0;a:{if(J[a+12>>2]>0)break a;b:{c:{b=J[a>>2];d=J[a+8>>2];d:{if(b>>>0>=d>>>0)break d;while(1){c=1;e=b+1|0;J[a>>2]=e;e:switch(K[b|0]-9|0){case 50:break b;case 1:case 4:break c;case 17:break d;case 0:case 23:break e;default:break a}b=e; +if((d|0)!=(b|0))continue;break}}c=3;break b}c=2}J[a+12>>2]=c}}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc-32|0;fc=e;a:{if(c)while(1){d=kc[J[J[a>>2]+12>>2]](a,b,c)|0;if(!d){a=Rc(e+8|0,2411088,2407556,474,2417024,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}b=b+d|0;f=d+f|0;c=c-d|0;if(c)continue;break}fc=e+32|0;return f|0}B()}function yh(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=a;a=(P(a,c)+31|0)/32|0;J[d+12>>2]=a;a=kc[J[667921]](P(a,b)<<2)|0;if(!a)break a;J[d+40>>2]=a;rp(d,0);Ac(J[d+40>>2],0,P(J[d+12>>2],J[d+4>>2])<<2);e=d}return e}function w8(a){var b=0,c=0,d=0;a:{if(!a)break a;b=K[a|0];if(!b)break a;d=(b|0)==45;b=d+a|0;a=H[b|0];b:{if(!(K[((a&248)>>>3|0)+255488|0]>>>(a&7)&1))break b;while(1){if((c|0)>214748362){c=2147483647;break b}c=K[a+255520|0]+P(c,10)|0;a=H[b+1|0];b=b+1|0;if(K[((a&248)>>>3|0)+255488|0]>>>(a& +7)&1)continue;break}}c=d?0-c|0:c}return c}function MTa(a){a=a|0;var b=0;J[a>>2]=2217516;a:{b=J[a+2456>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+2460>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+2468>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}return a|0}ea(0)|0;Bc();B()}function oZa(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+4>>2];b=J[a+20>>2];a:{b:{if(b){if(!c)break a;d=J[b+80>>2];if(!d)break b;while(1){b= +J[d+16>>2];if(b)while(1){if(b+20>>>0<=c>>>0&M[b+4>>2]>=c>>>0)break a;b=J[b>>2];if(b)continue;break}d=J[d+20>>2];if(d)continue;break}break b}if(!c)break a}kc[J[667967]](c)}kc[J[667967]](a)}}function eNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=vc(312);a=J[a+24>>2];g=J[e+12>>2];J[f+16>>2]=J[e+8>>2];J[f+20>>2]=g;g=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=g;J[f>>2]=2363448;J[a+4>>2]=J[a+4>>2]+1;e=f+40|0;J[f+300>>2]=e;J[f+36>>2]=d;J[f+32>>2]=c;J[f+28>>2]=b;J[f+24>>2]=a;J[f+304>>2]=b;J[f+296>> +2]=e;return f|0}function ZG(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!J[a+8>>2])break a;d=J[a+4>>2];c=J[d>>2];b=J[J[a>>2]+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+8>>2]=0;if((a|0)==(d|0))break a;while(1){c=d;d=J[c+4>>2];b=J[c+12>>2];b:{if(!b)break b;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}uc(c);if((a|0)!=(d|0))continue;break}}}function Ura(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=fc-32|0;fc=d;a:{if(!K[a+49|0]){a=Rc(d+8|0,2412906,2406592,777,2454237,0);J[704112]=0;$(5289,a|0);b=J[704112]; +J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}e=uj(a,1,J[a+216>>2],a+144|0);a=uj(a,1,J[a+220>>2],a+148|0);I[b>>1]=e-1;I[b+2>>1]=a-c;fc=d+32|0;return}B()}function M8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+2748>>2]=b;d=J[b+28>>2];J[a+4>>2]=J[b+44>>2];J[a+8>>2]=J[b+48>>2];J[a+12>>2]=J[b+7720>>2];J[a+16>>2]=J[b+7724>>2];c=J[b+24>>2];J[a+2740>>2]=(K[J[J[b+36>>2]+388>>2]+20|0]?4:12)|d;d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;J[d+2744>>2]=a?b|8:b;return 0}function ELa(a){a= +a|0;var b=0,c=0,d=0;b=vc(16);c=J[a+4>>2];d=J[J[c>>2]+8>>2];J[704112]=0;c=_(d|0,c|0)|0;d=J[704112];J[704112]=0;a:{if((d|0)==1)break a;a=J[a+12>>2];J[b+12>>2]=a;J[b>>2]=2365120;J[b+4>>2]=c;J[704112]=0;a=aa(3658,a|0,4)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a;J[b+8>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function So(a,b){var c=0,d=0,e=0,f=0;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;d=J[a+8>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break a;e=J[a+8>>2];e=kc[J[J[e>>2]+28>> +2]](e)|0;if((e|0)==-1)break a;a=J[a+8>>2];a=kc[J[J[a>>2]+28>>2]](a)|0;if((a|0)==-1)break a;J[b>>2]=a|(d<<16|c<<24|e<<8);f=1}return f}function Ph(a,b,c){var d=0;d=J[a+20>>2];H[b|0]=K[(K[b|0]+a|0)+2348|0];b=(c+d>>>2|0)+24576|0;b=65536-(b>>>0>>0?b:c)|0;c=b+J[a+32>>2]|0;J[a+32>>2]=c;b=b+J[a+20>>2]|0;J[a+20>>2]=b;if(b>>>0>=32768)while(1){Wv(a,1-(c>>>15|0)|0);c=J[a+32>>2]<<1&65534;J[a+32>>2]=c;b=J[a+20>>2]<<1&65534;J[a+20>>2]=b;if(b>>>0>32767)continue;break}}function Kaa(a){a=a|0;var b=0,c=0;c=2;b=J[a>> +2];if(!(!b|J[b>>2]!=1381173770)){ZO(b);_E(b,J[b+528>>2]);a:{if(!K[b+2420|0])break a;H[b+2420|0]=0;c=Ml(b+2340|0);if(!c)break a;Jc(b,5,c,0)}if(K[b+2421|0])b:{c=_o(b+2340|0);if(c){Jc(b,5,c,0);break b}H[b+2421|0]=0}J[b>>2]=0;b=J[a>>2];kc[J[b+156>>2]](b,3752);J[a>>2]=0;c=0}return c|0}function Bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;if(K[b+11|0]>>>7|0)b=J[b>>2];J[d+8>>2]=J[703351];J[703351]=0;f=Cv(b,d+12|0);e=J[703351];J[703351]=J[d+8>>2];J[d+8>>2]=e;a:{b:{if(J[d+8>>2]!= +68){e=J[d+12>>2];if((e|0)==(b|0))break b;if(c)J[c>>2]=e-b;fc=d+16|0;break a}Hs(a);B()}Wy(a);B()}return+f}function $x(a){var b=0,c=0,d=0,e=0,f=0;hp(a);a:{if(J[a+12>>2]>0)break a;b=J[a>>2];d=b-1|0;e=J[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0)break b;f=b;b=b+1|0;J[a>>2]=b;d:switch(K[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}break}c=2;break b}c=1}J[a+12>>2]=c}return d}function sr(a){J[a+556>>2]=559;J[a+548>>2]=560;J[a+540>>2]=561;J[a+520>> +2]=562;J[a+516>>2]=563;J[a+512>>2]=1;J[a+528>>2]=1;J[a+580>>2]=564;J[a+576>>2]=565;J[a+572>>2]=566;J[a+568>>2]=567;J[a+564>>2]=566;J[a+560>>2]=568;J[a+552>>2]=569;J[a+544>>2]=570;J[a+536>>2]=563;J[a+532>>2]=562;J[a+524>>2]=563;J[a+12>>2]=J[a+12>>2]&-131329}function iZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=kc[J[667963]](12)|0;a:{if(!c){J[d>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,d);break a}b=J[a>>2];if(b)b=ff(b);else b=0;J[c>>2]=b;b=J[a+4>>2];if(b)b=ff(b);else b=0;J[c+4>>2]=b; +a=J[a+8>>2];if(a){e=c,f=ff(a),J[e+8>>2]=f;break a}J[c+8>>2]=0}fc=d+16|0;return c|0}function gma(a){a=a|0;var b=0,c=0,d=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a+56>>2];c=J[a+60>>2];if((b|0)!=(c|0))while(1){d=J[b>>2];if(d)kc[J[J[a>>2]+32>>2]](a,d);b=b+8|0;if((c|0)!=(b|0))continue;break}}function TZ(a){var b=0,c=0,d=0,e=0;c=J[a+4>>2];if((c|0)>=0){b=-1;a:{if((c|0)!=2147483647){d=J[a+ +8>>2];if((d|0)>(c|0)){b=J[a>>2];break a}b=c+1|0;e=b;b=d<<1;b=d-1073741824>>>0<3221225473?e:(b|0)<=(c|0)?e:b}J[a+8>>2]=b;b=Wd(J[a>>2],b,4);J[a>>2]=b;c=J[a+4>>2]}if((c|0)>0){id(b+4|0,b,c<<2);b=J[a>>2]}J[b>>2]=46;J[a+4>>2]=J[a+4>>2]+1}}function Ria(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){J[a+672>>2]=J[b+48>>2];J[a+668>>2]=J[b+52>>2];J[a+676>>2]=J[b+56>>2];c=J[b+80>>2];if(c)uc(c);b=J[b+96>>2];if(b)uc(b);b=J[a+584>>2];c=J[b+36>>2];if(c){uc(c);b=J[a+584>>2]}c=J[b+44>>2];if(c){uc(c);b=J[a+584>>2]}uc(b); +J[a+584>>2]=0;sr(a);return}fa(79455,70539,1092,96426);B()}function MXa(a,b){a=a|0;b=b|0;var c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=8;a:{c=J[a+104>>2];if(!(kc[J[J[c>>2]+444>>2]](c,b+12|0)|0)){c=vc(8);J[704112]=0;J[c+4>>2]=8;J[c>>2]=352340;d=J[704112];J[704112]=0;if((d|0)==1)break a;a=J[a+104>>2];kc[J[J[a>>2]+448>>2]](a,c)|0;kc[J[J[c>>2]+4>>2]](c)}fc=b+16|0;return}a=Z()|0;uc(c);ba(a|0);B()}function Jgb(a){a=a|0;var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a>>2];b=J[c+320>>2];c=xh(J[J[c+96>>2]+4>>2],241462);a:{if(!c| +!b)break a;b=J[b>>2];if(!b)break a;c=kc[b|0](c)|0;if(!c)break a;b=J[a>>2];e=kc[J[c>>2]](J[b+100>>2],J[b+304>>2]+P(J[b+4>>2],252)|0,d+12|0)|0;if(e)break a;J[J[a+40>>2]>>2]=J[d+12>>2]}fc=d+16|0;return e|0}function F8(a,b,c){var d=0;a:{if(J[a>>2]|c>>>0<34|(K[b|0]!=66|K[b+1|0]!=77))break a;if(K[b+6|0]|K[b+7|0]|(K[b+27|0]|K[b+26|0]!=1))break a;b:switch(K[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}if(K[b+29|0]|K[b+30|0]>5|(K[b+31|0]|K[b+32|0]))break a;if(K[b+33| +0])break a;d=1}return d}function CYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[b+116>>2];kc[J[J[d>>2]+20>>2]](d,b+124|0,c+4|0,0);b=J[a+104>>2];d=P(J[c+12>>2],255)+32768&16711680|(P(J[c+8>>2],255)+32768>>>8&65280|P(J[c+4>>2],255)+32768>>>16&255);J[c>>2]=d;kc[J[J[b>>2]+144>>2]](b,c)|0;a=J[a+104>>2];J[c>>2]=d;kc[J[J[a>>2]+160>>2]](a,c)|0;fc=c+16|0}function bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a:{b:{c:{if((a|0)!=(b|0)){f=J[703351];J[703351]=0;ih();e=Cv(a,d+12|0);a=J[703351]; +if(!a)break c;if(J[d+12>>2]!=(b|0))break b;g=e;if((a|0)!=68)break a;break b}J[c>>2]=4;break a}J[703351]=f;if(J[d+12>>2]==(b|0))break a}J[c>>2]=4;e=g}fc=d+16|0;return+e}function X5(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=zd(a,0);a:{if(d)break a;f=e+12|0;g=de(a,f);d=J[e+12>>2];if(d)break a;b:{if((g+32767&65535)>>>0<2){oj(a,f);d=J[e+12>>2];if(d)break a;if((g|0)==32769)break b}d=zd(a,0);if(d)break a}d=$e(a,c);if(d)break a;b=cd(J[a+32>>2],b,c);ve(a);d=((b|0)!=0)<<1}fc=e+16|0;return d}function Dzb(a){a= +a|0;var b=0,c=0;b=J[a+24>>2];b=b?b-20|0:0;c=J[b+48>>2];c=kc[J[J[c>>2]+12>>2]](c,J[b+52>>2],1,4096,0,0)|0;if(!c){if(K[b+56|0]){c=J[a>>2];J[c+20>>2]=43;kc[J[c>>2]](a)}c=J[a>>2];J[c+20>>2]=123;kc[J[c+4>>2]](a,-1);H[J[b+52>>2]]=255;H[J[b+52>>2]+1|0]=217;c=2}H[b+56|0]=0;J[b+24>>2]=c;J[b+20>>2]=J[b+52>>2];return 1}function $W(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rf(c);a:{e=b+8|0;b=e;b=J[J[b+12>>2]+((d>>>0)%M[b+8>>2]<<2)>>2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue; +break}J[a>>2]=0;wd(a,0);return}c=Jm(e,c);b=J[c+24>>2];if(!b){J[a>>2]=0;return}J[b+4>>2]=J[b+4>>2]+1;J[a>>2]=J[c+24>>2]}function wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+26>>1];a:{if((d|0)==8){a=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+b|0];break a}c=K[(J[a+56>>2]+P(J[a+52>>2],c)|0)+(P(b,d)>>3)|0];a=0;b:switch(d-1|0){case 3:a=4-((b|0)%2<<2)&252;a=(c&15<>>a|0;break a;case 0:break b;default:break a}a=7-((b|0)%8|0)|0;a=(c&1<>>a|0}return a&255}function oia(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0;b=J[a+584>> +2];if(b){J[b+92>>2]=0;J[b+64>>2]=0;J[b+68>>2]=8;c=J[b+96>>2];if(c)Sg(c,0,J[b+8>>2]);c=0;if(H[b+28|0]&1){d=N[a+132>>2];e=(L[a+136>>1]==3?Q(d*Q(2.5399999618530273)):d)>Q(150)?4:2;c=e-1|0}J[b+108>>2]=0;J[b+100>>2]=c;J[b+104>>2]=e;return 1}fa(89229,70539,710,95789);B()}function mq(a,b){var c=0,d=0;c=kc[J[667963]](16)|0;if(c){J[c+8>>2]=0;J[c+12>>2]=0;a=(a|0)<=0?256:a;J[c+4>>2]=a;d=P(a,24);a=kc[J[667963]](d)|0;J[c>>2]=a;if(!a){kc[J[667967]](c);return 0}Ac(a,0,d);J[c+12>>2]=b;a:{if(!K[2792504]){a=Dc(4); +J[698127]=a;if(!a)break a;H[2792504]=1}if(!b)break a;J[b>>2]=J[b>>2]+1}}else c=0;return c}function jDa(){var a=0,b=0;a:{a=J[698492];if(!a){a=vc(28);J[a+4>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2418332;J[a+16>>2]=0;J[a+20>>2]=0;J[704112]=0;b=a+8|0;J[b>>2]=2418376;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[698492]=a}st(a+8|0);return}b=Z()|0;uc(od(a));ba(b|0);B()}function h_(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+ +56>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;return a|0}function P7(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a)break a;b:{c:{c=J[a+128>>2];b=J[c+28>>2];switch(b+2|0){case 0:break a;case 2:break c;default:break b}}b=J[a+96>>2];d=J[J[b>>2]+32>>2];d:{if(!d){b=0;break d}b=kc[d|0](b,240898)|0;c=J[a+128>>2]}J[c+28>>2]=b?b:-2}if(!b)break a; +b=J[b>>2];if(!b)break a;e=kc[b|0](a)|0}return e|0}function P3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fc-16|0;fc=f;a:{if(!c)break a;J[f+12>>2]=0;if(pN(f+12|0))break a;e=Dc(32);J[e+24>>2]=1768386675;J[e+28>>2]=0;J[e+16>>2]=1768386662;J[e+20>>2]=0;J[e+8>>2]=1768386675;J[e+12>>2]=0;J[e>>2]=1768386662;J[e+4>>2]=0;X3(a,J[f+12>>2],e,b,c,d);uc(e);oN(J[f+12>>2])}fc=f+16|0}function Kxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+4>>2]=45696;J[704112]=0;J[d+8>>2]=b;H[d+12|0]=!b;a=ga(55,a|0, +d+4|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);fc=d+16|0;return a|0}a=Z()|0;J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);ba(a|0);B()}function EDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+4>>2]=45696;J[704112]=0;J[d+8>>2]=b;H[d+12|0]=!b;a=ga(51,a|0,d+4|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12|0]))pg(b);fc=d+16|0;return a|0}a=Z()|0;J[d+4>>2]=45696;b=J[d+8>>2];if(!(!b|!K[d+12| +0]))pg(b);ba(a|0);B()}function uMa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];a:{b:{if(b){a=J[b+36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}J[b+36>>2]=a+1;a=J[b+32>>2]+a|0;break b}c=-1;if(J[a+16>>2])break a;b=J[a+53312>>2];if((b|0)>=J[a+53308>>2]){if(!DB(a))break a;b=J[a+53312>>2]}J[a+53312>>2]=b+1;a=(a+b|0)+49208|0}c=K[a|0]}return c|0}function rF(a){var b=0,c=0,d=0;a:{c=J[a+4>>2];if(!(c&16)){if(K[a+8|0]&7)return-1;if(!(K[a|0]&6))return-1;b=J[a+16>>2];d=J[a+24>>2]-b|0;if((d|0)>0){if((kc[J[J[a+ +52>>2]+4>>2]](J[a+56>>2],b,d)|0)!=(d|0))break a;c=J[a+4>>2];b=J[a+16>>2]}J[a+24>>2]=b;J[a+28>>2]=J[a+20>>2];J[a+4>>2]=c|32}return 0}J[a+8>>2]=J[a+8>>2]|2;return-1}function rAb(a){a=a|0;var b=0;J[a>>2]=47628;b=J[a+976>>2];if(b)uc(jQ(b));J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;a:{b:{if(!((b|0)!=1?b:0)){if((b|0)==1)break a;J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if(!b|(b|0)==1)break b}nf(b,J[704113]);B()}if((b|0)==1)break a;uc(a);return}ea(0)|0;Bc();B()}function mjb(a){a= +a|0;var b=0,c=0;a:{b=J[a+436>>2];b:{if(!b){if(!dN(a))break b;b=J[a+436>>2]}c=J[J[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=100;kc[J[J[a>>2]+4>>2]](a,3);J[a+436>>2]=0;break a}if(kc[J[J[a+24>>2]+20>>2]](a,c)|0)break a}return 0}a=J[a+460>>2];J[a+20>>2]=J[a+20>>2]+1&7;return 1}function fDa(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)>0)while(1){Em(a+16|0);J[a+60>>2]=0;J[a+64>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[704112]=0;c=a+52|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0; +c=J[704112];J[704112]=0;if((c|0)==1)break a;a=a+68|0;c=(b|0)>1;b=b-1|0;if(c)continue;break}return}b=Z()|0;lX(a);ba(b|0);B()}function H7(a,b){var c=0,d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;J[b>>2]=0;a:{b:{c:{d:{c=J[a+8>>2];if(M[a+4>>2]<=c+1>>>0)break d;f=J[a+20>>2];e:{if(f){d=e+14|0;if((kc[f|0](a,c,d,2)|0)!=2)break d;c=J[a+8>>2];break e}b=J[a>>2];if(!b)break c;d=b+c|0}g=K[d|0]|K[d+1|0]<<8;break b}J[b>>2]=85;break a}g=0}J[a+8>>2]=c+2}fc=e+16|0;return g}function he(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)>=255?255: +d;e=((d|0)>0?d:0)<<2;d=J[a>>2];b=J[a+20>>2]+((b>>>0>=255?255:b)<<2)|0;J[h>>2]=K[J[e+J[a+4>>2]>>2]+(d+J[b>>2]|0)|0];c=(c|0)>=255?255:c;c=((c|0)>0?c:0)<<2;J[f>>2]=K[(d+J[b>>2]|0)+(J[e+J[a+12>>2]>>2]+J[c+J[a+16>>2]>>2]>>16)|0];J[g>>2]=K[J[c+J[a+8>>2]>>2]+(d+J[b>>2]|0)|0]}function Mxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){d=J[a+644>>2];b=d;while(1){c=K[b|0]|K[b+1|0]<<8;H[d|0]=((c<<8|c>>>8)&65535)>>>8;c=K[b+2|0]|K[b+3|0]<<8;H[d+1|0]=((c<<8|c>>>8)&65535)>>>8;c=K[b+4|0]|K[b+5|0]<<8;H[d+2|0]=((c<< +8|c>>>8)&65535)>>>8;b=b+6|0;d=d+3|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function zAb(a){a=a|0;var b=0;J[a>>2]=47628;b=J[a+976>>2];if(b)uc(jQ(b));J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;a:{b:{if(!((b|0)!=1?b:0)){if((b|0)==1)break a;J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if(!b|(b|0)==1)break b}nf(b,J[704113]);B()}if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function ybb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>> +8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){f=K[a+2|0];H[a+2|0]=f+b-(P(b,f)+255>>>8);b=K[a+1|0];H[a+1|0]=b+c-(P(b,c)+255>>>8);b=K[a+3|0];H[a+3|0]=b+e-(P(b,e)+255>>>8);b=a;a=K[a|0];H[b|0]=a+d-(P(a,d)+255>>>8)}}function mzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+24>>2];c=J[b+4>>2];a:{if((c|0)==4096)break a;d=J[b+48>>2];if(kc[J[J[d>>2]+16>>2]](d,J[b+52>>2],1,4096-c|0)|0)break a;c=J[a>>2];J[c+20>>2]=38;kc[J[c>>2]](a)}c=J[b+48>>2];kc[J[J[c>>2]+32>>2]](c)|0;b=J[b+48>>2];if(kc[J[J[b>>2]+40>> +2]](b)|0){b=J[a>>2];J[b+20>>2]=38;kc[J[b>>2]](a)}}function mkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>M[b+160>>2])pe(b,8);d=K[a+9|0]|K[a+8|0]<<8;e=a;a=K[a+3|0]|K[a+2|0]<<8;if(!(M[b+160>>2]>=e+a>>>0&(d<<1)+10>>>0<=a>>>0))pe(b,8);if(!(!d|J[b+164>>2]<=0))while(1){if(M[b+172>>2]<=(K[c+1|0]|K[c|0]<<8)>>>0)pe(b,16);c=c+2|0;d=d-1|0;if(d)continue;break}return 0}function hxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c| +0)==L[e+836>>1]?K[e+56|0]:0))H[b+3|0]=255;f=J[a+2296>>2];if(f)c=kc[f|0](c&255)|0;H[b+2|0]=c;H[b+1|0]=c;H[b|0]=c;b=b+4|0;d=d+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function gT(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fc-256|0;fc=f;a:{if((c|0)<2)break a;h=(c<<2)+b|0;J[h>>2]=f;if(!a)break a;while(1){e=a>>>0>=256?256:a;xc(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;xc(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0))continue;break}a=a-e|0;if(a)continue;break}}fc=f+256| +0}function Zxb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+(b<<2)|0;b=c+(b<<3)|0;c=0;while(1){H[b+7|0]=0;e=K[d+3|0];H[b+5|0]=0;H[b+6|0]=e;e=K[d+2|0];H[b+3|0]=0;H[b+4|0]=e;e=K[d+1|0];H[b+1|0]=0;H[b+2|0]=e;H[b|0]=K[d|0];b=b-8|0;d=d-4|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function EGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+44>>2];c=J[a+24>>2];if(d>>>0>>0){J[a+44>>2]=c;d=c}c=J[a+12>>2];e=-1;a:{if(c>>>0<=M[a+8>>2])break a;if((b|0)==-1){J[a+16>> +2]=d;J[a+12>>2]=c-4;return 0}if(!(K[a+48|0]&16)){e=-1;if(J[c-4>>2]!=(b|0))break a}J[a+16>>2]=d;d=a;a=c-4|0;J[d+12>>2]=a;J[a>>2]=b;e=b}return e|0}function Cs(a,b){var c=0,d=0;c=-1;d=J[a+8>>2];a:{if(d&7)break a;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2])){J[a+8>>2]=d|4;return-1}c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break b}a=ud(a,1);if((a|0)==-1)break a}c=0;if(!b)break a;H[b|0]=a}return c}function Bbb(a,b,c,d,e,f){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){b=K[a+2|0]+b|0;H[a+2|0]=b>>>0>=255?255:b;b=K[a+1|0]+c|0;H[a+1|0]=b>>>0>=255?255:b;b=K[a+3|0]+e|0;H[a+3|0]=b>>>0>=255?255:b;b=a;a=K[a|0]+d|0;H[b|0]=a>>>0>=255?255:a}}function xca(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a+60>>2];a:{if(e)break a;b=J[a+972>>2];if(!b)break a;c=J[a+356>>2];b:{if((c|0)>0){while(1){b=J[J[a+972>>2]+(d<<2)>>2];if(b){kc[J[J[b>>2]+4>>2]](b);c=J[a+356>>2]}d=d+1| +0;if((d|0)<(c|0))continue;break}b=J[a+972>>2];if(!b)break b}uc(b)}J[a+356>>2]=0;J[a+972>>2]=0}return!e|0}function vV(a){var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[a+100>>2];b=1;a:{if((c|0)==-1)break a;e=J[a+60>>2];b=0;if(e>>>0>=0-c>>>0)break a;b=((c+e|0)-1>>>0)/(c>>>0)|0}b:{if(L[a+138>>1]!=2)break b;c=L[a+98>>1];b=mEb(c,0,b,0);e=jc;if(!c|!e)break b;b=J[a>>2];a=J[a+628>>2];J[d>>2]=70051;Uc(a,b,73496,d);b=0}fc=d+16|0;return b}function sXa(a){a=a|0;var b=0,c=0;b=vc(20);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704112]= +0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[704112]=0;J[b+4>>2]=a;J[b>>2]=2363348;a=J[704112];J[704112]=0;if((a|0)==1)break a;J[b>>2]=838152;J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function fC(a,b,c,d,e,f){var g=0;g=fc-32|0;fc=g;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=d;Hc(0,0,0,a,0,1,b,3,d,f,0,e,c,g+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[g+8>>2]=f;J[g+4>> +2]=e;J[g>>2]=d;Hc(0,0,0,0,0,1,b,3,d,f,0,e,c,g)}fc=g+32|0}function d$(a,b,c,d,e){O[b>>3]=O[a+568>>3]*(O[a+496>>3]*(O[a+504>>3]*O[a+16>>3]+O[a+512>>3]*O[a+32>>3]));O[c>>3]=O[a+568>>3]*(O[a+496>>3]*(O[a+504>>3]*O[a+24>>3]+O[a+512>>3]*O[a+40>>3]));O[d>>3]=O[a+496>>3]*(O[a+520>>3]*O[a+16>>3]+O[a+528>>3]*O[a+32>>3]);O[e>>3]=O[a+496>>3]*(O[a+520>>3]*O[a+24>>3]+O[a+528>>3]*O[a+40>>3])}function Xo(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;f=J[a>>2];if(f){g= +J[f+84>>2];h=J[f+108>>2]==-554844497?J[f+124>>2]:0}f=J[a+4>>2];J[e+20>>2]=0;J[e+16>>2]=d;Hc(h,g,f,a,0,1,b,1,d,0,0,0,c,e+16|0);break a}J[e+4>>2]=0;J[e>>2]=d;Hc(0,0,0,0,0,1,b,1,d,0,0,0,c,e)}fc=e+32|0}function Vj(a,b){var c=0,d=0,e=0,f=0;a:{d=af(a);e=K[b+11|0];f=e<<24>>24;c=0;b:{if((((f|0)<0?J[b+4>>2]:e)|0)!=(d|0))break b;c:switch(d+1|0){case 0:J[704112]=0;$(3078,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B();default:c=0;if(qd((f|0)<0?J[b>>2]:b,a,d))break b;break;case 1:break c}c=1}return c}ea(0)| +0;Bc();B()}function TV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2439492;b=J[a+68>>2];J[a+68>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}gd(a+52|0);gd(a+40|0);gd(a+28|0);return od(a)|0}function TC(a){a=a|0;var b=0,c=0,d=0;b=J[a+8>>2];c=J[a+12>>2];a:{if((b|0)==(c|0))break a;while(1){d=J[b+12>>2];if(d){uc(d);J[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0))continue;break}b= +J[a+8>>2];c=J[a+12>>2];if((b|0)==(c|0))break a;while(1){d=c-20|0;if(H[c-9|0]<0)uc(J[d>>2]);c=d;if((c|0)!=(b|0))continue;break}}J[a+12>>2]=b}function Pi(a,b){var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c+8>>2]=a;e=J[b+20>>2];a=e+((kc[J[b+12>>2]](c+8|0)>>>0)%M[b+4>>2]<<2)|0;d=J[a>>2];a:{if(!d)break a;f=e-4|0;while(1){if(kc[J[b+16>>2]](d,c+8|0)|0)break a;a=a-4|0;if(e>>>0>a>>>0)a=(J[b+4>>2]<<2)+f|0;d=J[a>>2];if(d)continue;break}}fc=c+16|0;a=J[a>>2];return a?a+4|0:0}function Gl(a,b){var c=0,d=0,e=0,f=0;a:{d= +Yc(b);e=K[a+11|0];f=e<<24>>24;c=0;b:{if((((f|0)<0?J[a+4>>2]:e)|0)!=(d|0))break b;c:switch(d+1|0){case 0:J[704112]=0;$(3560,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B();default:c=0;if(cd((f|0)<0?J[a>>2]:a,b,d))break b;break;case 1:break c}c=1}return c}ea(0)|0;Bc();B()}function Fl(a,b){var c=0,d=0,e=0,f=0;a:{d=af(b);e=K[a+11|0];f=e<<24>>24;c=0;b:{if((((f|0)<0?J[a+4>>2]:e)|0)!=(d|0))break b;c:switch(d+1|0){case 0:J[704112]=0;$(3078,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B();default:c= +0;if(qd((f|0)<0?J[a>>2]:a,b,d))break b;break;case 1:break c}c=1}return c}ea(0)|0;Bc();B()}function Bca(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;b=J[a+584>>2];if(b){if(H[b+124|0]&1){Ml(b- -64|0);J[b+124>>2]=0}a:{if(F2(b- -64|0,J[b+120>>2],73918)){d=J[a+628>>2];a=J[a>>2];J[c+4>>2]=J[b+88>>2];J[c>>2]=a;Uc(d,98055,74194,c);a=0;break a}J[b+124>>2]=J[b+124>>2]|2;a=1}fc=c+16|0;return a|0}fa(73294,70440,174,98055);B()}function mgb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=J[a+160>>2];if(!b)break a;c=J[b+4>>2]; +a=J[c+84>>2];if(!a)break a;d=J[J[c+96>>2]+8>>2];if((a|0)!=(b|0))while(1){e=J[a+8>>2];if(!e)break a;f=a;a=e;if((b|0)!=(a|0))continue;break}J[(f?f+8|0:c+84|0)>>2]=J[b+8>>2];a=J[b+20>>2];if(a)kc[a|0](b);cy(b);kc[J[d+8>>2]](d,b)}}function jV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453436;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)| +0;Bc();B()}wc(a+8|0);return od(a)|0}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+1620|0;if((c|0)!=(b|0))a:{d=K[a+1631|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+1620>>2],J[a+1624>>2]);break a}f=b;b=(e|0)<0;Kf(f,b?J[a+1620>>2]:c,b?J[a+1624>>2]:d)}return 0}function SV(a,b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;a:{if(b-257>>>0<=4294967040){a=Rc(c+8|0,2408817,2406282,482,2439525,0);J[704112]=0;$(5289,a|0); +b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}I[a+16>>1]=b;b:{if(J[a+20>>2]|b>>>0<3)break b;b=J[a+36>>2];if(!b)break b;Ho(a,b)}fc=c+32|0;return}B()}function Poa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+1464|0;if((c|0)!=(b|0))a:{d=K[a+1475|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+1464>>2],J[a+1468>>2]);break a}f=b;b=(e|0)<0;Kf(f,b?J[a+1464>>2]:c,b?J[a+1468>>2]:d)}return 0}function Noa(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+1452|0;if((c|0)!=(b|0))a:{d=K[a+1463|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];break a}Gf(b,J[a+1452>>2],J[a+1456>>2]);break a}f=b;b=(e|0)<0;Kf(f,b?J[a+1452>>2]:c,b?J[a+1456>>2]:d)}return 0}function Exa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){J[a+8>>2]=1;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;c=a+36|0;J[c>>2]=0;J[c+4>>2]=0;J[a+44>>2]=0;J[a+ +48>>2]=0;J[c>>2]=2439464;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+52>>2]=0;a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function w2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b=J[J[b+4>>2]+4>>2];b:{if(!b){H[a+11|0]=0;break b}d=mu(b);if(!d){H[a+11|0]=0;break b}c=Yc(d);if(c>>>0>=2147483632)break a;c:{if(c>>>0<=10){H[a+11|0]=c;break c}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}a=id(a,d,c)+c|0}H[a|0]=0;return}ie(a);B()}function uU(a){var b=0,c=0;a:{b=J[a>>2];if(b){c=J[J[b>>2]+ +12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a>>2]=0}b=J[a+148>>2];if(b){J[a+152>>2]=b;uc(b)}if(H[a+131|0]<0)uc(J[a+120>>2]);J[a+8>>2]=232288;if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);return}ea(0)|0;Bc();B()}function tSa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];J[c+664>>2]=1;a=J[a+8>>2];kc[J[J[a>>2]+316>>2]](a,c,J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3],J[b+32>>2]==1?+J[b+40>>2]:O[b+40>>3],J[b+48>>2]==1?+J[b+56>>2]:O[b+56>> +3],J[b+64>>2]==1?+J[b+72>>2]:O[b+72>>3],J[b+80>>2]==1?+J[b+88>>2]:O[b+88>>3])}function omb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fc-16|0;fc=b;wh(a,J[a+8>>2]);e=J[a+8>>2];d=J[a>>2];J[b+12>>2]=d;g=b+12|0;f=ho(g,e,10);c=J[b+12>>2];a:{if((d|0)==(c|0))break a;if(!(K[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;J[b+12>>2]=d;f=ho(g,e,f);c=J[b+12>>2];if((d|0)==(c|0))break a}J[a>>2]=c;h=f}fc=b+16|0;return h|0}function cg(a,b,c){var d=0,e=0,f=0,g=0;f=fc-16|0;fc=f;J[f+12>>2]=c;d=fc-160|0;fc=d;g=d+8|0;xc(g,2647024,144); +J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;e=a+e|0;J[d+36>>2]=e;J[d+24>>2]=e;b=rG(g,b,c);if((a|0)!=-2){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}fc=d+160|0;fc=f+16|0;return b}function Dpb(a){a=a|0;var b=0;J[a>>2]=47796;a:{b=J[a+976>>2];if(b){J[704112]=0;$(177,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;b:{if((b|0)!=1){J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break b}break a}uc(a); +return}ea(0)|0;Bc();B()}function ozb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=P(J[a+584>>2],3)+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function mU(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a)break a;c=J[a+24>>2];d=J[a+20>>2];b=d>>31;b=(b^d)-b|0;if((b|0)!=J[a+12>>2]<<2)break a;a=J[a+16>>2];d=vc(b); +if((a|0)>=2){f=(a|0)/2|0;g=0-b|0;a=P(b,a-1|0)+c|0;while(1){h=xc(d,c,b);c=xc(c,a,b);a=xc(a,h,b)+g|0;c=b+c|0;e=e+1|0;if((e|0)!=(f|0))continue;break}}uc(d)}}function doa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a=J[a+12>>2];h=O[c>>3];i=O[d>>3];j=O[e>>3];k=O[f>>3];l=O[g>>3];c=fc-48|0;fc=c;O[c+40>>3]=O[b>>3];O[c+32>>3]=h;O[c+24>>3]=i;O[c+16>>3]=j;O[c+8>>3]=k;O[c>>3]=l;Hu(a+2016|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0,c);fc=c+48|0;return 0}function ctb(a,b){a=a|0;b=b| +0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){e=J[b+36>>2];d=f;while(1){c=J[e>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;d=d+4|0;e=e+4|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ee(a,J[b>>2],g<<2,f)|0}function DY(a,b,c,d){var e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0);if(d)while(1){e=f<<2;h=e+b|0;i=N[h>>2];j=a+e|0;g=N[j>>2];e=c+e|0;k=N[e>>2];N[j>>2]=Q(k*Q(1.4019999504089355))+g;N[h>>2]=Q(g+Q(i*Q(-.3441300094127655)))+ +Q(k*Q(-.714139997959137));N[e>>2]=g+Q(i*Q(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0))continue;break}}function cia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=fc-32|0;fc=g;h=J[663015];J[g+24>>2]=J[663014];J[g+28>>2]=h;h=J[663013];J[g+16>>2]=J[663012];J[g+20>>2]=h;h=J[663011];J[g+8>>2]=J[663010];J[g+12>>2]=h;h=J[663009];J[g>>2]=J[663008];J[g+4>>2]=h;h=a;a=g+32|0;b=xo(h,b,c,d,e,f,g,a);fc=a;return b|0}function bC(a,b){var c=0,d=0,e=0,f=0;d=1;c=af(a);e=K[b+11|0];f=e<<24>>24;a:{b:{if((((f| +0)<0?J[b+4>>2]:e)|0)!=(c|0))break b;c:switch(c+1|0){case 0:J[704112]=0;$(3078,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B();default:if(qd((f|0)<0?J[b>>2]:b,a,c))break b;break;case 1:break c}d=0}return d}ea(0)|0;Bc();B()}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;d=wk(e+12|0);f=O[c+8>>3];g=O[c>>3];h=O[b>>3];J[704112]=0;Hx(d,h,g,f,1);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;da(6501,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;Kd(d); +fc=e+16|0;return}a=Z()|0;Kd(d);ba(a|0);B()}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{if(!c){H[a+11|0]=0;break c}if(c>>>0>=1073741808)break b;d:{if(c>>>0<=1){H[a+11|0]=c;break d}d=c|3;if(d>>>0>=1073741823)break a;e=d+1|0;d=vc(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;a=d}d=a;a=c<<2;a=xc(d,b,a)+a|0}J[a>>2]=0;return}ie(a);B()}Pd();B()}function QM(a,b){var c=0,d=0;c=zd(b,J[a>>2]);a:{if(c)break a;c=Se(b,335040,a+4|0);if(c)break a;c=2;d=L[a+4>>1];if((d|256)!=768|M[a+8>>2]<((d| +0)==768?148:118)>>>0)break a;if((d|0)==512){J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0}if(H[a+72|0]&1)break a;c=zd(b,J[a>>2]);if(c)break a;c=Oi(b,J[a+8>>2],a+160|0)}return c}function Oo(a){var b=0;b=J[a+28>>2]-1|0;J[a+28>>2]=b;a:{if(!b){b=J[a>>2];if(b)uc(Zc(b));b:{if(J[a+4>>2])break b;b=J[a+12>>2];if(!b)break b;J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}b=J[a+20>>2];if(b){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}uc(a)}return}ea(0)|0;Bc();B()}function Le(a,b, +c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[b|0];if(d){e=b;while(1){f=P(f,17)+(d&255)|0;d=K[e+1|0];e=e+1|0;if(d)continue;break}}a:{d=J[J[a+8>>2]+((f>>>0)%((J[a+12>>2]<<1)-1>>>0)<<2)>>2];if(d)while(1){if(!Ic(b,J[d>>2]))break a;d=J[d+24>>2];if(d)continue;break}J[c>>2]=5;return c|0}return Oe(d+8|0,c)|0}function Lbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}f=b;b=255-e|0;H[a+2|0]=f+(P(b,K[a+2|0])+255>>>8|0); +H[a+1|0]=(P(b,K[a+1|0])+255>>>8|0)+c;H[a|0]=(P(b,K[a|0])+255>>>8|0)+d;b=a;a=K[a+3|0];H[b+3|0]=a+e-(P(a,e)+255>>>8)}function Axa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2439492;b=J[a+68>>2];J[a+68>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}gd(a+52|0);gd(a+40|0);gd(a+28|0);uc(od(a))}function wj(a,b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;a:{if(J[a+4>>2]!=(b| +0)){a=Rc(c+8|0,2408753,2406111,380,2443986,0);break a}if(!J[a>>2]){a=Rc(c+8|0,2409402,2406111,382,2443986,0);break a}a=Rc(c+8|0,2410024,2406111,384,2443986,0)}J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;Kc(a);ba(b|0)}B()}function vsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1347179589){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];a=J[c+36>>2];J[b+36>>2]=a;if(a){a=0;while(1){d=P(a,3);e=d+b|0;d=c+d|0;H[e+42|0]=K[d+42|0];d=K[d+40|0]|K[d+41|0]<<8;H[e+40|0]=d;H[e+41| +0]=d>>>8;a=a+1|0;if(a>>>0>2])continue;break}}return 0}function qpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=iy(b,c);a:{if(d)break a;a=J[b+24>>2];if((a|0)<=0)break a;b=J[b+28>>2];f=b+P(a,40)|0;a=J[c+4>>2];c=J[c+8>>2];while(1){J[a>>2]=J[b+16>>2];J[a+4>>2]=J[b+20>>2];e=L[b>>1];H[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(f>>>0>b>>>0)continue;break}}return d|0}function q6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=fc-16|0;fc=h;J[h+12>>2]=0;g=10;j=J[c>>2];k=j+e|0;a:{if(k>>>0>31457280)break a; +i=J[a>>2];g=J[b>>2];if(g>>>0>>0){i=_c(f,1,g,k,i,h+12|0);g=J[h+12>>2];if(g)break a;J[b>>2]=J[c>>2]+e;j=J[c>>2]}xc(i+j|0,d,e);J[c>>2]=J[c>>2]+e;J[a>>2]=i;g=J[h+12>>2]}fc=h+16|0;return g}function jt(a,b){var c=0,d=0,e=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+4>>2]=c+8;d=J[a+664>>2];a:{if(!(!d|J[d>>2]!=(b|0)))break a;d=0;e=J[a+656>>2];if(!e)break a;J[c+16>>2]=0;J[c+8>>2]=b;b=JG(c+4|0,e,J[a+660>>2]);if(b)d=J[b>>2];else d=0;J[a+664>>2]=d}fc=c+32|0;return d} +function bj(a){var b=0,c=0,d=0;a:{if(J[a+8>>2]==13)break a;c=a+8|0;while(1){b=J[a+16>>2];if((kc[J[J[b>>2]+28>>2]](b)|0)!=-1)break a;b=J[a+16>>2];kc[J[J[b>>2]+24>>2]](b);yc(c);b=J[a+4>>2]+1|0;J[a+4>>2]=b;d=J[a>>2];if((b|0)>2]){Oc(d,b,c,0);b=J[a+16>>2];kc[J[J[b>>2]+20>>2]](b)}if(J[c>>2]!=13)continue;break}}}function Gra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2453436;Hd(a+48|0);Hd(a+24|0);b=J[a+20>>2];J[a+20>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d| +0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}wc(a+8|0);uc(od(a))}function Abb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;b=P(b,f)+255>>>8|0}if(e){b=K[a+2|0]-b|0;H[a+2|0]=b>>>0<=255?b:0;b=K[a+1|0]-c|0;H[a+1|0]=b>>>0<=255?b:0;b=K[a|0]-d|0;H[a|0]=b>>>0<=255?b:0;b=a;a=K[a+3|0];H[b+3|0]=a+e-(P(a,e)+255>>>8)}}function AKa(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a:{b:{if(!(!(kc[J[J[b>> +2]+12>>2]](b)|0)|J[a+20>>2]))break b;c=a+24|0;if(!(!(kc[J[J[b>>2]+16>>2]](b)|0)|J[a+24>>2]))break b;if(!(kc[J[J[b>>2]+28>>2]](b)|0)|J[a+28>>2])break a;c=a+28|0}J[c>>2]=b}c=J[a+16>>2];J[(c?c+4|0:a+12|0)>>2]=b;J[a+16>>2]=b;J[b+4>>2]=0;J[b+8>>2]=a}function srb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=0;a:{if(!b)break a;h=J[a+4>>2];if(!h)break a;e=J[a+16>>2];g=J[a+8>>2];if((e|0)>=(g|0)){H[a+24|0]=1;return 0}d=P(c,d);if(!d)break a;if((d+e|0)>(g|0)){H[a+24|0]=1;d=g-e|0}xc(b,e+h|0, +d);J[a+16>>2]=J[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function mxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){e=J[a+2300>>2];d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0)){H[b+2|0]=255;H[b+3|0]=255}c=kc[J[a+2296>>2]](c)|0;H[b+1|0]=(c|0)!=0;H[b|0]=c>>>8;b=b+4|0;d=d+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function aN(a,b,c){var d=0,e=0,f=0,g=0;f=6;d=J[b>>2];a:{if(d+5>>>0>c>>>0)break a;e=J[a+12>>2];I[e>>1]=K[d|0];I[e+2>>1]=K[d+1|0]; +I[e+4>>1]=H[d+2|0];I[e+6>>1]=H[d+3|0];I[e+8>>1]=K[d+4|0];g=c;c=d+8|0;if(g>>>0>>0)break a;I[e+10>>1]=H[d+5|0];I[e+12>>1]=H[d+6|0];I[e+14>>1]=K[d+7|0];H[a+16|0]=1;J[b>>2]=c;f=0}return f}function ZL(a,b){a=a|0;b=+b;var c=0,d=0,e=0;J[a+296>>2]=0;O[a+272>>3]=b;J[a+288>>2]=0;J[a+292>>2]=0;a:{if(b<0|b>0){e=J[a+264>>2];b=R(b);while(1){d=O[(c<<3)+a>>3];if(!(d>2]=0;J[a+292>>2]=0;c=c+1|0;J[a+296>>2]=c;b=b-d;if(c>>>0>=e>>>0){J[a+296>>2]=0;c=0}if(b>0)continue;break}}return}O[a+288>>3]=b} +function Yp(a,b,c){var d=0,e=0;a:{if(c){d=J[a>>2];e=J[a+4>>2];b:{if((d|0)!=(e|0)){e=J[a+8>>2];break b}d=e+10|0;J[a+4>>2]=d;e=eh(J[a+8>>2],d<<2);if(!e)break a;J[a+8>>2]=e;d=J[a>>2]}J[(d<<2)+e>>2]=b;J[a>>2]=d+1;return 1}fa(2370401,2371026,74,2375623);B()}uc(J[a+8>>2]);J[a>>2]=0;J[a+4>>2]=0;Nc(c,1,2372194,0);return 0}function UEa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[704112]=0;c=a+12|0;aa(5255,c|0,0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){a:{if(H[a+11|0]<0){J[a+ +4>>2]=0;c=J[a>>2];break a}H[a+11|0]=0;c=a}J[c>>2]=0;J[a+16>>2]=b;return a|0}b=Z()|0;zc(c);if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-32|0;fc=d;J[d+16>>2]=13;f=J[a+8>>2];a=d+16|0;a:{if(J[Ec(f,787038,a,0)>>2]!=7){yc(a);break a}J[d+12>>2]=c;e=1;a=d+12|0;b:{if(DI(a,J[d+24>>2],b,787899))break b;if(DI(a,J[d+24>>2],b,789049))break b;e=DI(a,J[d+24>>2],b,789630)}yc(d+16|0)}fc=d+32|0;return e|0}function mI(a){a=a|0;var b=0,c=0;b=fc-48|0;fc=b;c=J[a+28>> +2];if(c){O[b+40>>3]=O[J[a>>2]>>3];O[b+32>>3]=O[J[a>>2]+8>>3];O[b+24>>3]=O[J[a>>2]+16>>3];O[b+16>>3]=O[J[a>>2]+24>>3];O[b+8>>3]=O[J[a>>2]+32>>3]*25.4/96;O[b>>3]=O[J[a>>2]+40>>3]*25.4/96;kc[J[J[c>>2]+396>>2]](c,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b)|0}fc=b+48|0}function Iia(a){a=a|0;var b=0,c=0,d=0;c=1;d=J[a+584>>2];if(!(H[d+4|0]&1)){b=12;if(H[d+28|0]&1){b=13;c=!J[d+92>>2]|2}tm(a,c,b);tm(a,c,b);tm(a,c,b);tm(a,c,b);tm(a,c,b);tm(a,c,b);if(J[a+608>>2]>=J[a+600>>2])pf(a);c=J[d+64>>2];b=J[a+604>>2];J[a+604>> +2]=b+1;H[b|0]=c;J[a+608>>2]=J[a+608>>2]+1;J[d+64>>2]=0;J[d+68>>2]=8}}function G7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=J[a+316>>2];if((b|0)>0){g=J[d>>2];while(1){d=J[a+112>>2];if((d|0)>0){e=f<<2;b=J[e+g>>2];h=d+b|0;d=J[c+e>>2];while(1){e=K[d|0];H[b+1|0]=e;H[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0)continue;break}b=J[a+316>>2]}f=f+1|0;if((f|0)<(b|0))continue;break}}}function C_(a,b){var c=0,d=0,e=0,f=0;d=K[b|0];if(d){c=b;while(1){f=P(f,17)+(d&255)|0;d=K[c+1|0];c=c+1|0;if(d)continue; +break}}e=J[a>>2];a=J[a+4>>2];d=(f>>>0)%(a>>>0)|0;c=J[e+(d<<3)>>2];if(c)while(1){if(!Ic(c,b))return J[((d<<3)+e|0)+4>>2];c=d+1|0;d=(a|0)!=(c|0)?c:0;c=J[(d<<3)+e>>2];if(c)continue;break}return 0}function AK(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=42}b:{if(!b){J[d>>2]=c;Hc(0,0,0,a,0,1,42,3,c,0,0,0,35727,d);break b}J[d+20>>2]=c;J[d+16>>2]=b;Hc(0,0,0,a,0,1,42,3,b,c,0,0,35670,d+16|0)}if(!a)break a;J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1}fc=d+ +32|0}function Yw(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a>>2];if(!(!b|J[b+108>>2]!=-554844497|!(J[b+116>>2]|J[b+120>>2])))J[a+324>>2]=1;c=a,d=te(J[a+296>>2],9684,3),J[c+312>>2]=d;c=a,d=te(J[a+296>>2],4071,5),J[c+316>>2]=d;b=te(J[a+296>>2],14854,36);J[a+320>>2]=b;if(!(b?!J[a+312>>2]|!J[a+316>>2]:1))break a;se(a,0)}}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0;c=(b&252)+2812896|0;wH(c);d=J[b>>2];if(d)J[d+4>>2]=J[d+4>>2]+1;J[c>>2]=0;c=(a&252)+2812896|0;wH(c);b=J[a>>2];J[a>>2]=d;J[c>>2]=0;a:{if(!b)break a; +d=b+4|0;c=J[d>>2]-1|0;J[d>>2]=c;if(c)break a;c=J[d>>2];if(!c)J[d>>2]=-32767;if(c)break a;kc[J[J[b>>2]+4>>2]](b)}return a|0}function Lpb(a){a=a|0;var b=0;J[a>>2]=47796;a:{b=J[a+976>>2];if(b){J[704112]=0;$(177,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function Lnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=fc-16|0;fc=a;kc[J[J[b>> +2]+20>>2]](b,c,0)|0;H[a+15|0]=0;c=0;a:{while(1){d=-1;if(!(kc[J[J[b>>2]+12>>2]](b,a+15|0,1,1,0,0)|0))break a;d=c&255;c=K[a+15|0];if(d|(c|0)!=44)continue;break}kc[J[J[b>>2]+20>>2]](b,-1,1)|0;d=kc[J[J[b>>2]+24>>2]](b)|0}b=d;fc=a+16|0;return b|0}function vrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1296123726){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];I[b+38>>1]=L[c+38>>1];I[b+40>>1]=L[c+40>>1];I[b+42>>1]=L[c+42>>1];I[b+44>>1]=L[c+44>>1];I[b+46>>1]=L[c+46>> +1];I[b+48>>1]=L[c+48>>1];H[b+50|0]=K[c+50|0];return 0}function czb(a){a=a|0;var b=0,c=0,d=0;b=J[a+2556>>2];if(J[a+588>>2]>0){c=J[a+540>>2];b=(J[c+1176>>2]+P(b,J[c+1168>>2])|0)+1|0;c=J[a+2524>>2];while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+2556>>2]}J[a+2556>>2]=b+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function bzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+2556>>2];if(J[a+588>>2]>0){c=J[a+540>>2];b=(J[c+1176>>2]+P(b,J[c+1168>>2])|0)+3|0;c=J[a+2524>> +2];while(1){H[b|0]=K[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}b=J[a+2556>>2]}J[a+2556>>2]=b+1;a:{if(J[a+968>>2]){b=il(a);if(b)break a}b=0}return b|0}function Zp(a,b,c){var d=0,e=0;e=b-1|0;a:{if(K[a+402|0]==8){b:{if(e>>>0>253)break b;d=V(Ue(+(b>>>0)/255,+(c|0)*1E-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533)break a;d=V(Ue(+(b>>>0)/65535,+(c|0)*1E-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function V2(a){var b= +0;b=0;a:{if(a-J[188520]>>>0<128)break a;b=1;if(a-J[188521]>>>0<128)break a;b=2;if(a-J[188522]>>>0<128)break a;b=3;if(a-J[188523]>>>0<128)break a;b=4;if(a-J[188524]>>>0<128)break a;b=5;if(a-J[188525]>>>0<128)break a;b=6;if(a-J[188526]>>>0<128)break a;b=a-J[188527]>>>0<128?7:-1}return b}function SZ(a){a=a|0;var b=0,c=0;while(1){J[(c<<2)+a>>2]=c;b=c|1;J[(b<<2)+a>>2]=b;b=c|2;J[(b<<2)+a>>2]=b;b=c|3;J[(b<<2)+a>>2]=b;b=c|4;J[(b<<2)+a>>2]=b;b=c|5;J[(b<<2)+a>>2]=b;b=c|6;J[(b<<2)+a>>2]=b;b=c|7;J[(b<<2)+a>> +2]=b;c=c+8|0;if((c|0)!=256)continue;break}J[a+1032>>2]=0;J[a+1024>>2]=0;J[a+1028>>2]=0;return a|0}function NN(a){a=a|0;var b=0;J[a+36>>2]=500;J[a+40>>2]=400;H[a+32|0]=1;J[a+28>>2]=1;J[a+60>>2]=2333;J[a+64>>2]=0;J[a+52>>2]=1667;J[a+56>>2]=275;J[a+44>>2]=1E3;J[a+48>>2]=275;b=fc-16|0;b=J[a+8>>2]^(b+8^b+12);b=b>>>20^b>>>10^b;J[a+68>>2]=b;a:{if((b|0)<0)b=0-b|0;else{if(b)break a;b=123456789}J[a+68>>2]=b}return 0}function HU(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+4|0])break a;e=J[a>>2];d=J[e>>2];if(!d)break a; +b=d;c=J[e+4>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];b:{if(!b)break b;f=J[b+4>>2];J[b+4>>2]=f-1;if(f)break b;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[J[a>>2]>>2]}J[e+4>>2]=d;uc(b)}}function FBb(a){a=a|0;var b=0,c=0;if(J[a+4>>2]==16)c=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else c=J[a+36>>2];b=J[J[a+40>>2]+16>>2];a=J[a+52>>2];kc[J[J[a>>2]+20>>2]](a,2)|0;b=kc[J[J[a>>2]+20>>2]](a,(b|0)<257?1:2)|0;kc[J[J[a>>2]+20>>2]](a,1)|0;a=kc[J[J[a>>2]+20>>2]](a,1)|0;J[(J[c+1872>>2]+ +P(b,1076)|0)+808>>2]=a}function E0(a){a=a|0;var b=0,c=0,d=0;c=J[a+24>>2];if(c){b=c;d=J[a+28>>2];if((b|0)!=(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+24>>2]}J[a+28>>2]=c;uc(b)}J[a>>2]=853484;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function Bs(a,b){var c=0,d=0;c=J[a+8>>2];a:{b:{if(c&7)break b;d=J[a+64>>2];if(!((d|0)<0|J[a+60>>2]<(d|0))){J[a+8>>2]=c|4;break b}J[a+4>>2]=J[a+4>>2]|32;c=J[a+28>>2];J[a+ +28>>2]=c-1;if((c|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;H[a|0]=b;return 0}c=0;if((bd(a,b)|0)!=-1)break a}c=-1}return c}function sE(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!J[a+4>>2])break a;e=Dc(J[a+52>>2]);if(!e)break a;b=mf(a,J[a+20>>2]-1|0);c=mf(a,0);if(J[a+20>>2]>=2){d=J[a+52>>2];while(1){g=xc(e,b,d);b=xc(b,c,d);c=xc(c,g,J[a+52>>2]);d=J[a+52>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(J[a+20>>2]/2|0))continue;break}}uc(e);waa(a)}}function d$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0; +c=J[a+4>>2];a:{b:{if(!J[c+4>>2])break b;f=b+1|0;while(1){if((Or(J[c+4>>2])|0)!=1)break b;d=nu(J[c+4>>2]);a=Xm(J[c+4>>2]);if((d|0)==-1|(a|0)==-1|(a|0)<(b|0))break b;e=1;if((d|0)==1&(a|0)==(f|0))break a;if((d|0)!=15|(a|0)!=(b|0))continue;break}}e=0}return e|0}function cO(a,b,c,d){var e=0,f=0;a:{if((c|d)<0)break a;b:{if((a|0)>=0)break b;c=a+c|0;a=0;if((c|0)>0)break b;return 0}c:{if((b|0)>=0)break c;d=b+d|0;b=0;if((d|0)>0)break c;return 0}e=kd(1,20);if(!e)break a;J[e+4>>2]=b;J[e>>2]=a;if((c|0)!=-1)J[e+ +8>>2]=c;if((d|0)!=-1)J[e+12>>2]=d;J[e+16>>2]=1;f=e}return f}function YXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+420>>2];if(J[a+236>>2]){d=J[c+68>>2];if(!d){Tw(a,J[c+72>>2]);d=J[a+236>>2];J[c+72>>2]=J[c+72>>2]+1&7}J[c+68>>2]=d-1}if(J[a+316>>2]>0){d=c+204|0;e=J[a+372>>2];c=0;while(1){Ve(a,d,I[J[(c<<2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2])continue;break}}return 1}function Kbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>> +8|0;b=P(b,f)+255>>>8|0}f=K[a+3|0];H[a+3|0]=f+e-(P(e,f)+255>>>8);e=b;b=f^255;H[a+2|0]=K[a+2|0]+(P(e,b)+255>>>8|0);H[a+1|0]=K[a+1|0]+(P(b,c)+255>>>8|0);H[a|0]=K[a|0]+(P(b,d)+255>>>8|0)}function Iza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a=ul(d+8|0,2436161);J[704112]=0;e=ga(5397,a|0,b|0,-1)|0;f=J[704112];J[704112]=0;c=1;a:{if((f|0)==1)break a;if(e){J[704112]=0;b=pd(b,2436870,-1);c=J[704112];J[704112]=0;if((c|0)==1)break a;c=!b}wc(a);fc=d+16|0;return c|0}b=Z()|0;wc(a);ba(b|0);B()}function Gca(a){a= +a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;b=J[a+584>>2];if(b){if(K[b+124|0]&2){_o(b- -64|0);J[b+124>>2]=0}a:{if(tx(b- -64|0,73918,56)){d=J[a+628>>2];a=J[a>>2];J[c+4>>2]=J[b+88>>2];J[c>>2]=a;Uc(d,98017,74194,c);a=0;break a}J[b+124>>2]=J[b+124>>2]|1;a=1}fc=c+16|0;return a|0}fa(73294,70440,93,98017);B()}function EAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a=ul(d+8|0,2431511);J[704112]=0;e=ga(5397,a|0,b|0,-1)|0;f=J[704112];J[704112]=0;c=1;a:{if((f|0)==1)break a;if(e){J[704112]=0;b=pd(b,2431571,-1); +c=J[704112];J[704112]=0;if((c|0)==1)break a;c=!b}wc(a);fc=d+16|0;return c|0}b=Z()|0;wc(a);ba(b|0);B()}function y7a(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a=J[a+4>>2];b=J[a>>2];a:{if(!b)break a;b=b-1|0;if(K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13)break a;J[c+12>>2]=0;d=Qe(a,c+12|0),e=79,H[d|0]=e;b=J[c+12>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>>2]=J[a>>2]+1}fc=c+16|0;return 1}function ct(a,b){var c=0,d=0,e=0;d=fc-16|0;fc=d;H[d+15|0]=b;c=J[a+16>>2];a:{if(!c){c=-1;if(HG(a))break a; +c=J[a+16>>2]}b:{e=J[a+20>>2];if((c|0)==(e|0))break b;c=b&255;if((c|0)==J[a+80>>2])break b;J[a+20>>2]=e+1;H[e|0]=b;break a}c=-1;if((kc[J[a+36>>2]](a,d+15|0,1)|0)!=1)break a;c=K[d+15|0]}fc=d+16|0;return c}function cDb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Wg(b,a+20|0))break a;c=Dc(P(J[a+20>>2],12));J[a+24>>2]=c;if(!c)break a;if(!J[a+20>>2])return 0;c=0;while(1){d=J[a+24>>2]+P(c,12)|0;if(Wg(b,d))break a;if(Wg(b,d+4|0))break a;if(Wg(b,d+8|0))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1} +function Sw(a){a:{if(J[a>>2]!=4)break a;a=J[a+8>>2];if(!Ic(a,786978))return 0;if(!Ic(a,787778))return 1;if(!Ic(a,788750))return 2;if(!Ic(a,789404))return 3;if(!Ic(a,790223))return 4;if(!Ic(a,791222))return 6;if(!Ic(a,791980))return 7;if(!Ic(a,792786))return 8;if(Ic(a,793877))break a;return 9}return 5}function M7(a,b){var c=0,d=0;a:{if(!a|!b)break a;d=L[a+2>>1];if((d|0)!=L[b+2>>1])break a;c=L[a>>1];if((a|0)==(b|0)|(c|0)!=L[b>>1])break a;if(d){xc(J[b+4>>2],J[a+4>>2],d<<16>>16<<3);xc(J[b+8>>2],J[a+8>> +2],I[a+2>>1]);c=L[a>>1]}if(c)xc(J[b+12>>2],J[a+12>>2],c<<16>>16<<1);J[b+16>>2]=J[a+16>>2]&-2|J[b+16>>2]&1}}function KB(a,b,c){var d=0,e=0,f=0;a:{if(J[a+12>>2]>=(b|0))break a;d=J[a+16>>2];if((d|0)<=0|(2147483646/(d>>>0)|0)<=(b|0))break a;d=_J(J[a+20>>2],P(b,d)+1|0);J[a+20>>2]=d;e=J[a+12>>2];f=J[a+16>>2];d=d+P(e,f)|0;e=P(f,b-e|0);b:{if(c){Ac(d,255,e);break b}Ac(d,0,e)}J[a+12>>2]=b;H[J[a+20>>2]+P(J[a+16>>2],b)|0]=0}}function FIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0;d=fc-16|0;fc=d;if(c)while(1){H[d+ +15|0]=K[a|0];H[d+14|0]=K[a+1|0];H[d+13|0]=K[a+2|0];H[d+12|0]=K[a+3|0];e=N[d+12>>2];a:{if(Q(R(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0))continue;break}fc=d+16|0}function B7a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;O[d+8>>3]=c;O[d+16>>3]=b;e=J[a+4>>2];f=J[e+28>>2];if(f){be(f,d+16|0,d+8|0);e=J[a+4>>2];c=O[d+8>>3];b=O[d+16>>3]}H[e+25|0]=1;J[d+28>>2]=0;g=Qe(e,d+28|0),h=1,H[g|0]=h;a=J[d+28>>2];O[a+8>>3]=c;O[a>>3]=b;J[e>>2]=J[e>> +2]+1;fc=d+32|0;return 1}function wPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+12>>2]=d;J[a+8>>2]=c;J[a>>2]=2337912;J[a+4>>2]=b;b=c+7>>3;J[a+16>>2]=b;a:{if(!((c|0)<=0|(d|0)<=0|(b|0)<=0))if(2147483646/(b>>>0)>>>0>d>>>0)break a;J[a+12>>2]=-1;J[a+16>>2]=2;d=-1;b=2}b=Ok(P(b,d)+1|0);J[a+20>>2]=b;H[b+P(J[a+16>>2],J[a+12>>2])|0]=0;return a|0}function uu(a){var b=0,c=0,d=0;c=J[a+28>>2];Th(c);b=J[c+20>>2];d=J[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b)break a;xc(J[a+12>>2],J[c+16>>2],b);J[a+12>>2]=b+J[a+12>>2];J[c+16>> +2]=b+J[c+16>>2];J[a+20>>2]=b+J[a+20>>2];J[a+16>>2]=J[a+16>>2]-b;a=J[c+20>>2];J[c+20>>2]=a-b;if((a|0)!=(b|0))break a;J[c+16>>2]=J[c+8>>2]}}function sZa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=J[a+272>>2];if(j){k=J[j+40>>2];a:{if(!k)break a;kc[k|0](a,b,c,d,e,f,g,h,i);b=J[a+52>>2];if(!b)break a;a=J[a+36>>2];if(!a)break a;a=J[a+16>>2];if(!a|K[a|0]!=47|K[a+1|0]!=62)break a;I[b+58>>1]=1}J[j+16>>2]=1}}function rRa(a){a=a|0;var b=0;b=vc(160);J[b>>2]=2218504; +J[b+4>>2]=15;J[b+8>>2]=0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];O[b+64>>3]=O[a+64>>3];O[b+72>>3]=O[a+72>>3];O[b+80>>3]=O[a+80>>3];xc(b+88|0,a+88|0,72);return b|0}function m$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=65536-J[b+8>>2]|0;a=(a|0)>=65536?65536:a;d=(a|0)>0?a:0;a=65536-J[b+4>>2]|0;a=(a|0)>=65536?65536:a;e=(a|0)>0?a:0;a=65536-J[b>>2]|0;a=(a|0)>=65536?65536:a;b=(a|0)>0?a:0;a=b>>>0>e>>>0?e:b;a=a>>> +0>d>>>0?d:a;J[c+12>>2]=a;J[c+8>>2]=d-a;J[c+4>>2]=e-a;J[c>>2]=b-a}function O5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+4>>2]=b;e=a+8|0;m4(c+8|0,e,b,c+4|0);a=J[J[c+8>>2]+28>>2];if(!a){a=0;d=J[697846];a:{if(!d)break a;d=kc[J[J[d>>2]+24>>2]](d,b)|0;if(!d)break a;kc[J[J[d>>2]+8>>2]](d)|0;a=d}J[c+4>>2]=b;m4(c+8|0,e,b,c+4|0);J[J[c+8>>2]+28>>2]=a}fc=c+16|0;return a|0}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a=J[a+4>>2];b=J[a>>2];a:{if(!b)break a;b=b-1|0;if(K[J[J[a+16>>2]+(b>>>6& +67108860)>>2]+(b&255)|0]-1>>>0>13)break a;J[c+12>>2]=0;d=Qe(a,c+12|0),e=79,H[d|0]=e;b=J[c+12>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>>2]=J[a>>2]+1}fc=c+16|0;return 0}function Hib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[a+16>>2];c=b;b=L[a+8>>1];c=_c(c,1,0,b+1|0,0,d+12|0);fc=d+16|0;if(J[d+12>>2])a=e;else{a=0;a:{if(!b)break a;while(1){e=H[f|0];if(!e)break a;H[a+c|0]=(e|0)<32?63:e;f=f+1|0;a=a+1|0;if((b|0)!=(a|0))continue;break}a=b}H[a+c|0]=0;a=c}return a|0}function Ela(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[b+16>>2];if(c>>>0<1073741808){e=J[b+4>>2];b:{if(c>>>0<=1){H[a+11|0]=c;break b}b=c|3;if(b>>>0>=1073741823)break a;d=b+1|0;b=vc(d<<2);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}b=a;a=c<<2;f=id(b,e,a)+a|0,g=0,J[f>>2]=g;return}ie(a);B()}Pd();B()}function Ufa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=fc-16|0;fc=g;J[e>>2]=c;f=g+12|0;a=SF(f,0,b,J[a+8>>2]);b=2;a:{if(a+1>>>0<2)break a;c=a-1|0;b=1;if(c>>>0>d-J[e>>2]>>>0)break a;while(1){if(c){a= +K[f|0];b=J[e>>2];J[e>>2]=b+1;H[b|0]=a;c=c-1|0;f=f+1|0;continue}break}b=0}a=b;fc=g+16|0;return a|0}function F_(a){var b=0,c=0,d=0;a:{b=J[a+4>>2];if((b|0)>0)while(1){d=J[J[a>>2]+(c<<3)>>2];if(d){J[704112]=0;Mc(d);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+4>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function Tra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;a:{e=uj(a,0,262142,a+152|0);a=uj(a, +0,262142,a+156|0);if((e|a)>>>0>=65536){a=Rc(d+8|0,2415264,2406592,790,2454321,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}$v(b,a,e,c);fc=d+32|0;return}B()}function Rob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a+16>>2];if(d){g=J[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=J[(c<<3)+g>>2];if((e|0)==(b|0))return L[((c<<3)+g|0)+4>>1]+1&65535;a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0)continue;break}}return 0} +function Nc(a,b,c,d){var e=0,f=0;e=fc-528|0;fc=e;a:{if(!a)break a;b:{c:switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}b=a+20|0;a=a+8|0}b=J[b>>2];if(!b|!c)break a;f=J[a>>2];a=Ac(e,0,512);J[a+524>>2]=d;wm(a,512,c,d);H[a+511|0]=0;kc[b|0](a,f)}fc=e+528|0}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[J[b+16>>2]+40>>2];if(!b){J[a>>2]=0;H[a+11|0]=0;return}d=b+36|0;b=xk(b+32|0,c);a:{if((d|0)==(b|0)){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;break a}if(H[b+ +39|0]>=0){c=J[b+32>>2];J[a>>2]=J[b+28>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+36>>2];break a}Xe(a,J[b+28>>2],J[b+32>>2])}}function H0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(K[b+8|0]){p3(731311,c);return}b=aD(731311,c);if(J[c>>2]<=0){J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;d=a;a=J[698031];a:{if(a){a=kc[a|0](J[698032],16)|0;break a}a=Dc(16)}if(a)a=Ac(a,0,16);else a=0;J[d+8>>2]=a;if(a){J[a>>2]=b;return}Zr(b);J[c>>2]=7}}function D0(a){a=a|0;var b=0,c=0,d=0;c=J[a+24>>2];if(c){b=c;d=J[a+28>>2];if((b|0)!= +(d|0)){while(1){b=d-12|0;if(H[d-1|0]<0)uc(J[b>>2]);d=b;if((b|0)!=(c|0))continue;break}b=J[a+24>>2]}J[a+28>>2]=c;uc(b)}J[a>>2]=853484;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function B_a(a){a=a|0;var b=0;b=J[a+388>>2];kc[J[J[a+420>>2]+8>>2]](a);a:{b:switch(J[b+20>>2]){case 0:J[b+20>>2]=2;if(J[a+216>>2])break a;J[b+32>>2]=J[b+32>>2]+1;break a;case 1:J[b+20>>2]=2;break a;case 2:break b;default:break a}if(J[a+216>>2])J[b+20>>2]=1;J[b+32>>2]=J[b+32>>2]+ +1}J[b+24>>2]=J[b+24>>2]+1}function BP(a,b){var c=0,d=0;c=-1;d=J[a+8>>2];a:{if(d&7)break a;c=J[a+64>>2];if(!((c|0)<0|(c|0)>J[a+60>>2])){J[a+8>>2]=d|4;return-1}c=-1;d=J[a+28>>2];J[a+28>>2]=d-1;b:{if((d|0)>0){J[a+60>>2]=J[a+60>>2]+1;c=a;a=J[a+24>>2];J[c+24>>2]=a+1;a=K[a|0];break b}a=ud(a,1);if((a|0)==-1)break a}H[b|0]=a;c=0}return c}function zH(a,b,c){var d=0;d=vc(28);J[d+12>>2]=0;J[d+8>>2]=b;J[d>>2]=2455280;J[d+4>>2]=0;J[704112]=0;ha(5323,d+20|0,d+16|0,0,1)|0;b=J[704112];J[704112]=0;if((b|0)==1){a= +Z()|0;uc(od(d));ba(a|0);B()}J[a>>2]=0;wd(a,d);J[704112]=0;da(5808,d|0,c|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;zc(a);ba(b|0);B()}}function qMa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);b=J[a+8>>2];if(b){Ac(J[b+32>>2],0,J[b+28>>2]);J[b+36>>2]=J[b+28>>2]}J[a+53320>>2]=0;J[a+53324>>2]=0;J[a+53316>>2]=1;J[a+53308>>2]=0;J[a+53312>>2]=0;J[a+49192>>2]=258;J[a+49196>>2]=9;J[a+24>>2]=0;J[a+16>>2]=0;a=a+53328|0;J[a>>2]=0;J[a+4>>2]=0}function du(a){a=a|0;var b=0,c=0;J[a>>2]=852596;b=J[a+ +156>>2];if(b){c=J[b+16>>2];if(c){J[b+20>>2]=c;uc(c)}uc(b);J[a+156>>2]=0}b=J[a+144>>2];if(b){J[a+148>>2]=b;uc(b)}if(H[a+143|0]<0)uc(J[a+132>>2]);if(H[a+131|0]<0)uc(J[a+120>>2]);if(H[a+119|0]<0)uc(J[a+108>>2]);if(H[a+107|0]<0)uc(J[a+96>>2]);return a|0}function bxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b){e=M[b+12>>2]%M[a+8>>2]|0;c=J[b+4>>2];d=J[b>>2];if(d)J[d+4>>2]=c;J[(c?c:a+24|0)>>2]=d;c=J[a+12>>2]+(e<<2)|0;a:{if(J[c>>2]==(b|0)){J[c>>2]=J[b+8>>2];break a}c=J[b>>2];if(!c)break a;J[c+8>>2]=J[b+8>>2]}kc[J[J[a>> +2]+16>>2]](b,1);uc(b);J[a+4>>2]=J[a+4>>2]-1}}function Ypb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+32|0;if((c|0)!=(b|0)){d=K[a+43|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+32>>2],J[a+36>>2]);return 0}f=b;b=(e|0)<0;Kf(f,b?J[a+32>>2]:c,b?J[a+36>>2]:d)}return 0}function Vpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=a+20|0;if((c|0)!=(b|0)){d=K[a+31|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+ +4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+20>>2],J[a+24>>2]);return 0}f=b;b=(e|0)<0;Kf(f,b?J[a+20>>2]:c,b?J[a+24>>2]:d)}return 0}function CG(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=28711;if((a|0)!=28711){c=6879;e=3439;d=3439;while(1){if((c|0)==1)return 0;b=a>>>0>>0;g=b?g:e;c=b?d:c-d|0;d=c>>>1|0;e=g+d|0;f=L[(e<<1)+2614032>>1];b=L[(P(f>>>8|0,188)+((f&255)<<1)|0)+2551568>>1];if((b|0)!=(a|0))continue;break}a=f+8481|0}else a=17005;return a}function xO(a){if(!Fc(a)){a:{b:{a=Fc(a); +if((a|0)<=1282306591){if((a|0)==1097754476)break a;if((a|0)!=1148022372)break b;return 4}if((a|0)==1282306592)return 0;if((a|0)!=1382444131){if((a|0)!=1382312992)break b;return 1}return 3}fa(219546,219859,865,225251);B()}return 2}fa(221278,219859,845,225251);B()}function lGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;b=Km(d,b);J[704112]=0;c=Km(b+12|0,c);e=J[704112];J[704112]=0;a:{if((e|0)==1){a=Z()|0;break a}J[704112]=0;ia(5214,d+24|0,a+24|0,b|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1){a= +Z()|0;Sc(c);break a}Sc(c);Sc(b);fc=d+32|0;return}Sc(b);ba(a|0);B()}function Rya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;g=h<<2;while(1){f=f-1|0;a=e;while(1){J[b>>2]=K[i+1|0]|K[i+3|0]<<8|K[i+5|0]<<16|K[i+7|0]<<24;b=b+4|0;i=c+i|0;a=a-1|0;if(a)continue;break}i=d+i|0;b=b+g|0;if(f)continue;break}}}function Au(a,b,c,d){var e=0;e=fc-32|0;fc=e;J[a+344>>2]=0;a:{if((d|0)==1){J[e+24>>2]=0;J[e+28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;d=a+ +320|0;a=J[a+320>>2];if(a)J[d>>2]=a-1;zx(d,e+8|0);break a}if(d-1>>>0<=13){J[e+24>>2]=0;J[e+28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;zx(a+320|0,e+8|0);break a}J[a+340>>2]=d&64}fc=e+32|0}function thb(a){a=a|0;var b=0,c=0,d=0,e=0;d=fc-16|0;fc=d;b=J[a>>2];c=J[b+552>>2];b=xh(J[J[b+96>>2]+4>>2],241972);a:{if(!b|!c)break a;c=J[c>>2];if(!c)break a;c=kc[c|0](b)|0;if(!c)break a;b=J[a>>2];e=kc[J[c>>2]](J[b+100>>2],b+168|0,d+12|0)|0;if(e)break a;J[J[a+40>>2]>>2]=J[d+12>>2]}fc=d+16|0;return e|0}function gF(a,b){var c= +0;a:{b:{if(!Ic(b,197896))break b;if(!Ic(b,198565))break b;if(!Ic(b,200334))break b;if(Ic(b,200995))break a}c=Dc(20);if(c){J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=a;J[c>>2]=1;a=K[b|0];J[c+4>>2]=0;a=(a|0)==119;J[c+8>>2]=a<<3;J[c+16>>2]=a?2:1}return c}fa(201644,202126,103,212093);B()}function NCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rf(c);a:{b=J[J[b+120>>2]+((d>>>0)%M[b+116>>2]<<2)>>2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue;break}J[a>>2]=0;wd(a,0);return}c= +J[b+24>>2];if(!c){J[a>>2]=0;return}J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=J[b+24>>2]}function Idb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;d=J[a+16>>2];a=2;f=b<0;a:{if(!(f|b>1)){a=J[d+1604>>2];c=8;if(!a)break a;a=(a+J[d+1600>>2]|0)-1|0;c=J[J[J[d+1588>>2]+(a>>>8&16777212)>>2]+((a&1023)<<2)>>2];e=W(b*255);b:{if(e<4294967296&e>=0){a=~~e>>>0;break b}a=0}H[c+13|0]=b>1?-1:f?-1:a;a=0}c=a}return c|0}function kj(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=350204;c=J[a+4>>2];if(c){b=J[c+4>>2];a:{if(!b)break a;d=b-1|0;J[c+4>>2]= +d;e=J[c+12>>2]+(b<<2)|0;while(1){e=e-4|0;b=J[e>>2];if(b){uc(b);d=J[c+4>>2]}b=d;d=b-1|0;J[c+4>>2]=d;if(b)continue;break}d=J[c+12>>2];if(!d)break a;uc(d)}uc(c);J[a+4>>2]=0}return a|0}function Ssb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](1320)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function Fvb(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d)break a;i=c<<1;j=b<<1;a=0;while(1){h=K[f|0];b=K[e|0];if((h|0)!=(b|0))b=b+((P(h-b|0,j)+c|0)/(i|0)|0)|0;H[g|0]=b;f=f+1|0;e=e+1|0;g=g+1|0;a=a+1|0;if((d|0)!=(a|0))continue;break}break a}xc(g,e,d)}return 0}function Ebb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=P(e,f)+255>>>8|0;d=P(d,f)+255>>>8|0;c=P(c,f)+255>>>8|0;f=P(b,f)+255>>>8|0}else f=b;b=K[a+3|0];e=255-e|0;H[a+2|0]=(P(f,b)+P(e,K[a+2|0])| +0)+255>>>8;H[a+1|0]=(P(b,c)+P(e,K[a+1|0])|0)+255>>>8;H[a|0]=(P(b,d)+P(e,K[a|0])|0)+255>>>8}function yya(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=L[a+26>>1];c=a<<1;d=P(a,g)<<1;g=h<<2;while(1){f=f-1|0;a=e;while(1){J[b>>2]=K[i+1|0]|K[i+3|0]<<8|K[i+5|0]<<16|-16777216;b=b+4|0;i=c+i|0;a=a-1|0;if(a)continue;break}i=d+i|0;b=b+g|0;if(f)continue;break}}}function pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=fc-16|0;fc=d;e=J[a+608>>2];a:{if((e|0)<(c|0)){b= +J[a>>2];c=J[a+628>>2];J[d>>2]=J[a+472>>2];Uc(c,b,69534,d);a=0;break a}f=J[a+604>>2];if((f|0)!=(b|0)){Te(b,f,c);e=J[a+608>>2];b=J[a+604>>2]}J[a+608>>2]=e-c;J[a+604>>2]=b+c;a=1}fc=d+16|0;return a|0}function pGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-32|0;fc=d;b=Km(d,b);J[704112]=0;c=Km(b+12|0,c);e=J[704112];J[704112]=0;a:{if((e|0)==1){a=Z()|0;break a}J[704112]=0;ia(5214,d+24|0,a|0,b|0,b|0);a=J[704112];J[704112]=0;if((a|0)==1){a=Z()|0;Sc(c);break a}Sc(c);Sc(b);fc=d+32|0;return}Sc(b);ba(a|0);B()}function dta(a){a= +a|0;var b=0;J[a>>2]=2447960;b=J[a+56>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+60>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[704112]=0;$(5785,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)return BH(a)|0;ea(0)|0;Bc();B()}function _Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=J[b>>2];e=a,f=Bt(b),J[e+8>>2]=f;d=a+12|0;_v(d);e=a,f=(Bt(b)<<8)+J[a+8>>2]|0,J[e+8>>2]=f;c=Kk(b);if(c){d=ot(d,c);e=(kc[J[J[b>>2]+8>>2]](b,d,c)|0)+d|0,f=0,H[e|0]=f}c=a+20| +0;_v(c);a=At(b);if(a){c=ot(c,a);e=(kc[J[J[b>>2]+8>>2]](b,c,a)|0)+c|0,f=0,H[e|0]=f}}function Xsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](808)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function Wsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](564)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a= +J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function VL(a,b){var c=0,d=0,e=0,f=0,g=0;d=K[a+11|0];c=d<<24>>24<0?J[a+4>>2]:d;a:{if(!c)break a;d=0;e=vc(c>>>0>1073741823?-1:c<<2);J[b>>2]=0;c=K[a+11|0];c=c<<24>>24<0?J[a+4>>2]:c;J[b>>2]=c;if(!c)break a;while(1){f=(d<<2)+e|0,g=J[Zh(a,d)>>2],J[f>>2]=g;d=d+1|0;if(d>>>0>2])continue;break}}return e}function Usb(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](548)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function O_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;d=c+4|0;e=K[b+11|0];f=e<<24>>24<0;an(d,f?J[b>>2]:b,f?J[b+4>>2]:e,0);J[704112]=0;a=aa(3366,a|0,d|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){if(H[c+15| +0]<0)uc(J[c+4>>2]);fc=c+16|0;return a|0}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function OCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=rf(c);a:{b=J[J[b+64>>2]+((d>>>0)%M[b+60>>2]<<2)>>2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue;break}J[a>>2]=0;wd(a,0);return}c=J[b+24>>2];if(!c){J[a>>2]=0;return}J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=J[b+24>>2]}function O7a(a,b,c){a=a|0;b=b|0;c=c|0;J[a+16>>2]=c;J[a>>2]=349996;J[a+4>>2]=2;wk(a+20|0);J[a+40>>2]=0;J[a+44>>2]=0; +J[a+24>>2]=-16777216;J[a+28>>2]=-16777216;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;c=a- -64|0;J[c>>2]=0;J[c+4>>2]=0;H[a+72|0]=255;J[a+12>>2]=0;J[a+8>>2]=b;H[a+32|0]=0;return a|0}function Lcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=vc(44);J[704112]=0;d=_(2394,c|0)|0;e=J[704112];J[704112]=0;if((e|0)==1){a=Z()|0;uc(c);ba(a|0);B()}c=kc[J[J[a>>2]+20>>2]](a)|0;g=d,h=kc[J[J[c>>2]+24>>2]](c)|0,f=J[J[d>>2]+24>>2],kc[f](g|0,h|0);kc[J[J[d>>2]+20>>2]](d,b);kc[J[J[a>>2]+68>>2]](a,d)}function Hp(a, +b,c,d){var e=0;a:{if(!(d&2048))break a;e=d&74;if(!c|((e|0)==8|(e|0)==64))break a;H[a|0]=43;a=a+1|0}if(d&512){H[a|0]=35;a=a+1|0}while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64)break b;b=d&16384?88:120;if((e|0)==8)break b;b=c?100:117}H[a|0]=b}function Bu(a,b,c,d){var e=0;e=fc-32|0;fc=e;J[a+124>>2]=0;a:{if((d|0)==1){J[e+24>>2]=0;J[e+28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;d=a+72|0;a=J[a+72>>2];if(a)J[d>>2]=a-1;zx(d,e+8|0);break a}if(d-1>>>0<=13){J[e+24>>2]=0;J[e+ +28>>2]=0;O[e+16>>3]=c;O[e+8>>3]=b;zx(a+72|0,e+8|0);break a}J[a+120>>2]=d&64}fc=e+32|0}function o0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+8>>2];a:{b:{if(b>>>0>=2){d=L[c+4>>1];e=J[c+20>>2];break b}J[a+44>>2]=65535;J[a+48>>2]=0;J[c+44>>2]=0;I[c>>1]=65534;d=L[c+4>>1];I[c+8>>1]=d;e=J[c+20>>2];J[c+16>>2]=e;if((b|0)==1)break a}J[a+56>>2]=0;J[c+12>>2]=e;I[c+2>>1]=0;I[c+24>>1]=1;I[c+6>>1]=d}}function jla(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a:{b:{c:{b=Yc(a);if(b>>>0>=6){b=(a+b|0)-6|0;if(!cd(b,19982, +6))break c}J[703351]=28;break b}d=100;while(1){lT(b);J[c>>2]=384;e=Dv(a,194,c);if((e|0)>=0)break a;d=d-1|0;if(J[703351]==20?d:0)continue;break}xc(b,19982,6)}e=-1}fc=c+16|0;return e|0}function hia(a,b){a=a|0;b=b|0;var c=0;b=fc-16|0;fc=b;c=0;a:{if(!lz(a))break a;if(!Cn(a,95456,1)){Uc(J[a+628>>2],72327,72692,0);c=0;break a}J[a+556>>2]=618;J[a+548>>2]=618;J[a+540>>2]=618;J[a+560>>2]=619;J[a+552>>2]=619;J[a+544>>2]=619;J[a+536>>2]=620;J[b>>2]=1;c=je(a,65536,b)}a=c;fc=b+16|0;return a|0}function _H(a,b, +c){a=a|0;b=b|0;c=c|0;var d=0;d=rf(c);a:{b=J[J[b+92>>2]+((d>>>0)%M[b+88>>2]<<2)>>2];if(b)while(1){if(J[b+12>>2]==(d|0))if(!Qj(b+16|0,c,-1))break a;b=J[b+8>>2];if(b)continue;break}J[a>>2]=0;wd(a,0);return}c=J[b+24>>2];if(!c){J[a>>2]=0;return}J[c+4>>2]=J[c+4>>2]+1;J[a>>2]=J[b+24>>2]}function Xwb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+2308>>2];if(b){e=J[a+2300>>2];d=J[a+2312>>2];c=J[a+2316>>2];while(1){f=K[d|0];if(f>>>0>2]){b=P(f,3)+e|0;H[c|0]=K[b+68|0];H[c+1|0]=K[b+69|0];H[c+2|0]=K[b+70| +0];b=J[a+2308>>2]}c=c+3|0;d=d+1|0;g=g+1|0;if(g>>>0>>0)continue;break}}return 0}function Tsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](84)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function Cpb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;O[b>>3]=O[J[J[a+12>>2]+160>>2]>>3];O[c>>3]=O[J[J[a+ +12>>2]+160>>2]+8>>3];O[d>>3]=O[J[J[a+12>>2]+160>>2]+16>>3];O[e>>3]=O[J[J[a+12>>2]+160>>2]+24>>3];O[f>>3]=O[J[J[a+12>>2]+160>>2]+32>>3];O[g>>3]=O[J[J[a+12>>2]+160>>2]+40>>3];return 0}function BD(a,b,c){a=a|0;b=+b;c=c|0;a:{b:switch(c-3|0){case 0:b=O[a+16>>3]/(b/72);if(b==O[a+32>>3])break a;O[a+32>>3]=b;return 0;case 3:b=O[a+16>>3]/(b/25.4);if(b==O[a+32>>3])break a;O[a+32>>3]=b;return 0;case 1:break b;default:break a}b=O[a+16>>3]/b;if(b==O[a+32>>3])break a;O[a+32>>3]=b}return 0}function vy(a,b,c){a= +a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](52)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](44)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>> +2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function tD(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;a=J[a+4>>2];b=J[a>>2];a:{if(!b)break a;b=b-1|0;if(!K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0])break a;J[c+12>>2]=0;d=Qe(a,c+12|0),e=0,H[d|0]=e;b=J[c+12>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a>>2]=J[a>>2]+1}fc=c+16|0;return 0}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](40)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>> +2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function nra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2457036;wc(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function mnb(a){a=a|0; +var b=0,c=0;c=J[a+28>>2];b=J[a+12>>2];if(b){Ml(b+12|0);J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[a+12>>2]=0}if(!J[a+20>>2]){b=J[a>>2];if(b)kc[J[c+8>>2]](c,b);J[a>>2]=0}}function mZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(K[b+8|0]&16)|(!a|!b))break a;b:{if(K[b+25|0]==3){if(c){J[c>>2]=J[b+76>>2];f=16}else f=0;if(!e)break b;J[e>>2]=b+80;break b}if(e){J[e>>2]=b+80;f=16}else f= +0;if(!c)break b;J[c>>2]=0}if(!d)break a;J[d>>2]=L[b+22>>1];f=16}return f|0}function lzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>>2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];c=c+2|0;b=(J[a+584>>2]<<1)+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function l4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];a:{if(!c){c=b;while(1){d=J[c+8>>2];e=J[d>>2]!=(c|0);c=d;if(e)continue; +break}break a}while(1){d=c;c=J[c>>2];if(c)continue;break}}if(J[a>>2]==(b|0))J[a>>2]=d;J[a+8>>2]=J[a+8>>2]-1;DD(J[a+4>>2],b);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b);return d|0}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](32)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function dIa(a){a=a|0;var b= +0,c=0,d=0,e=0;b=J[a+24>>2];if(b){c=J[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=J[b>>2];if(c){uc(c-1|0);J[b>>2]=0}c=J[b+4>>2];if(c){uc(c);J[b+4>>2]=0}c=J[b+8>>2];if(c){uc(c);J[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0))continue;break}b=J[a+24>>2]}uc(b);J[a+24>>2]=0}}function cpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];a=c+1620|0;if((a|0)!=(b|0))a:{e=K[b+11|0];d=e<<24>>24;if(H[c+1631|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break a}Gf(a,J[b>>2],J[b+ +4>>2]);break a}c=a;a=(d|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:e)}return 0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](48)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](60)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]= +J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function Mtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;c=J[b+36>>2];g=P(c,3);f=J[a+428>>2]+8|0;if(c){c=f;while(1){e=P(d,3)+b|0;H[c|0]=K[e+40|0];H[c+1|0]=K[e+41|0];H[c+2|0]=K[e+42|0];c=c+3|0;d=d+1|0;if(d>>>0>2])continue;break}}return Ee(a,J[b>>2],g,f)|0}function ME(a,b,c){a=a|0;b=b|0; +c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](68)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](36)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>> +2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=kc[J[a+152>>2]](56)|0;J[d>>2]=c;if(!c){Jc(a,1,0,0);return 1}a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=a;a=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;return 0}function Jrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1246250066){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>> +2];H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];H[b+42|0]=K[c+42|0];H[b+43|0]=K[c+43|0];H[b+44|0]=K[c+44|0];H[b+45|0]=K[c+45|0];H[b+46|0]=K[c+46|0];H[b+47|0]=K[c+47|0];return 0}function D5(a){var b=0,c=0,d=0,e=0;d=a+44|0;Gu(d);b=1;c=1;a:{b:switch(J[a+40>>2]-3|0){case 0:c=O[a+32>>3]/72;b=O[a+24>>3]/72;break a;case 3:c=O[a+32>>3]/25.4;b=O[a+24>>3]/25.4;break a;case 1:break b;default:break a}c=O[a+32>>3];b=O[a+24>>3]}Ix(d,b,c,1);e=a+56|0;jj(e,d);Yk(e,a+48|0,1);Yk(e,a+52|0,0)}function Cta(a){a=a|0;var b=0, +c=0,d=0;J[a>>2]=2447216;gd(a+28|0);b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return sh(a)|0}function B5a(a){a=a|0;var b=0,c=0;J[a>>2]=352552;a:{b=J[a+8>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+8>>2]=0}b=J[a+172>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+172>>2]=0}if(H[a+ +123|0]<0)uc(J[a+112>>2]);q4(a+16|0);uc(a);return}ea(0)|0;Bc();B()}function Yeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+124|0;if((c|0)!=(b|0)){d=K[a+135|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+124>>2],J[a+128>>2]);return 0}f=b;b=(e|0)<0;Kf(f,b?J[a+124>>2]:c,b?J[a+128>>2]:d)}return 0}function Y6(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255)break a;c=J[a+604>>2];c=kc[J[c+20>>2]](L[J[c+24>>2]+(b<<1)>>1])|0;d=J[a+584>>2];if(!d)break a; +e=J[a+580>>2];b=0;while(1){b:{a=J[(b<<2)+e>>2];if(!a|K[a|0]!=K[c|0])break b;if(Ic(a,c))break b;return b}b=b+1|0;if((d|0)!=(b|0))continue;break}}return-1}function WDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;e=c+12|0;d=th(c+4|0,e,0,1);J[704112]=0;ca(5336,b|0,e|0,d|0);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;aa(5259,a|0,J[c+12>>2])|0;a=J[704112];J[704112]=0;if((a|0)==1)break a;gd(d);fc=c+16|0;return}a=Z()|0;gd(d);ba(a|0);B()}function Ieb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0; +c=a+472|0;if((c|0)!=(b|0)){d=K[a+483|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+472>>2],J[a+476>>2]);return 0}f=b;b=(e|0)<0;Kf(f,b?J[a+472>>2]:c,b?J[a+476>>2]:d)}return 0}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+28>>2];a:{if(c){c=c-1|0;J[b+28>>2]=c;if(c)break a}c=J[b+1144>>2];b:{if(!c)break b;d=J[b+1148>>2];if(!d)break b;kc[J[a+156>>2]](d,c)}c=J[b+1172>>2];c:{if(!c)break c;d=J[b+1176>>2];if(!d)break c;kc[J[a+156>> +2]](d,c)}kc[J[a+156>>2]](b,1180)}return 0}function Geb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+460|0;if((c|0)!=(b|0)){d=K[a+471|0];e=d<<24>>24;if(H[b+11|0]>=0){if((e|0)>=0){a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;J[b+8>>2]=J[c+8>>2];return 0}Gf(b,J[a+460>>2],J[a+464>>2]);return 0}f=b;b=(e|0)<0;Kf(f,b?J[a+460>>2]:c,b?J[a+464>>2]:d)}return 0}function EX(a){var b=0,c=0,d=0;b=J[a+12>>2];J[a+12>>2]=0;a:{b:{if(!b)break b;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)==1)break a; +if(c)break b;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}if(H[a+11|0]<0)uc(J[a>>2]);return a}ea(0)|0;Bc();B()}function tAb(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+2336>>2]=b;a:{if(!J[a+200>>2])break a;c=kc[J[a+152>>2]](J[b+28>>2]+1|0)|0;if(!c){Jc(a,1,0,0);return 1}d=J[b+28>>2];if(d)xc(c,J[b+32>>2],d);d=kc[J[a+200>>2]](a,c)|0;kc[J[a+156>>2]](c,J[b+28>>2]+1|0);if(d)break a;Jc(a,904,0,0);return 904}return yy(a)|0}function jDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=K[a+20| +0];e=K[a+21|0];J[c+24>>2]=K[a+22|0];J[c+20>>2]=e;J[c+16>>2]=d;md(b,208094,c+16|0);a:{b:switch(K[a+20|0]-1|0){case 0:J[c>>2]=J[a+24>>2];md(b,208164,c);break a;case 1:break b;default:break a}Nba(b,J[a+28>>2],J[a+32>>2])}fc=c+32|0}function bM(a){var b=0,c=0,d=0;b=J[a+116>>2];if(b){c=b;d=J[a+120>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(H[d-1|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a+116>>2]}J[a+120>>2]=b;uc(c)}if(H[a+39|0]<0)uc(J[a+28>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);if(H[a+11|0]<0)uc(J[a>> +2]);return a}function aia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=kc[J[J[a+8>>2]+20>>2]](a+8|0)|0;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];break a}b=a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;return xo(g,h,c,d,e,f,i,b+(a<<2)|0)|0}function aWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ce(b,K[a+228|0]);Tn(a,b);td(b,J[a+236>>2]-J[a+232>>2]>>3);c=J[a+232>>2];if((c|0)!=J[a+236>>2])while(1){e=O[(d<<3)+c>>3]*100;a:{if(R(e)<2147483648){c= +~~e;break a}c=-2147483648}td(b,c);d=d+1|0;c=J[a+232>>2];if(d>>>0>2]-c>>3>>>0)continue;break}}function _lb(a){a=a|0;var b=0,c=0,d=0,e=0;e=J[a>>2];b=J[a+8>>2];if(b){c=J[a+16>>2];d=J[c+4>>2];J[b+108>>2]=J[c>>2];J[b+112>>2]=d;J[b+124>>2]=J[c+16>>2];d=J[c+12>>2];J[b+116>>2]=J[c+8>>2];J[b+120>>2]=d}b=J[a+1512>>2];if(b){kc[b|0](J[a+1508>>2]);b=J[a+1508>>2];if(b)kc[J[e+8>>2]](e,b);J[a+1508>>2]=0}}function Zmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(b){f=J[d>>2]+P(J[d+4>>2],(a|0)/-4|0)| +0;while(1){if(L[c+2>>1]){g=K[c+4|0]+8>>>4|0;d=0;while(1){e=f+((I[c>>1]+d|0)/4|0)|0;a=K[e|0]+g|0;H[e|0]=a-(a>>>8|0);d=d+1|0;if(d>>>0>1])continue;break}}c=c+6|0;b=b-1|0;if(b)continue;break}}}function D5a(a){a=a|0;var b=0,c=0;J[a>>2]=352552;a:{b=J[a+8>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+8>>2]=0}b=J[a+172>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+172>>2]=0}if(H[a+123|0]<0)uc(J[a+112>>2]);q4(a+16|0);return a|0}ea(0)|0;Bc();B()}function CD(a, +b,c){a=a|0;b=+b;c=c|0;a:{b:switch(c-3|0){case 0:b=O[a+8>>3]/(b/72);if(b==O[a+24>>3])break a;O[a+24>>3]=b;return 0;case 3:b=O[a+8>>3]/(b/25.4);if(b==O[a+24>>3])break a;O[a+24>>3]=b;return 0;case 1:break b;default:break a}b=O[a+8>>3]/b;if(b==O[a+24>>3])break a;O[a+24>>3]=b}return 0}function A7a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=fc-32|0;fc=d;O[d+8>>3]=c;O[d+16>>3]=b;e=J[a+4>>2];f=J[e+28>>2];if(f){be(f,d+16|0,d+8|0);e=J[a+4>>2];c=O[d+8>>3];b=O[d+16>>3]}J[d+28>>2]=0;g=Qe(e,d+28|0),h=2,H[g| +0]=h;a=J[d+28>>2];O[a+8>>3]=c;O[a>>3]=b;J[e>>2]=J[e>>2]+1;fc=d+32|0;return 1}function fg(a){var b=0,c=0,d=0;while(1){c=a;a=a+1|0;b=H[c|0];if((b|0)==32|b-9>>>0<5)continue;break}d=1;a:switch(b-43|0){case 2:d=0;case 0:b=H[a|0];c=a;break;default:break a}a=0;if(b-48>>>0<10)while(1){a=(P(a,10)-H[c|0]|0)+48|0;b=H[c+1|0];c=c+1|0;if(b-48>>>0<10)continue;break}return d?0-a|0:a}function cta(a){a=a|0;var b=0;J[a>>2]=2447960;b=J[a+56>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+60>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+ +64>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[704112]=0;$(5785,a|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(BH(a))}function bdb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;kc[J[J[a>>2]>>2]](a)}else b=1;a=Ox(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+72>>2];J[g+72>>2]=a;return a|0}function Yg(a){var b=0;b=J[a+16>>2];if(b)uc(b); +b=J[a+20>>2];if(b)uc(b);J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function Ycb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;kc[J[J[a>>2]>>2]](a)}else b=1;a=Ox(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]= +0;J[a+44>>2]=J[g+68>>2];J[g+68>>2]=a;return a|0}function Nmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=J[a+16>>2];d=L[a+2>>1];a:{if(d+(L[a+6>>1]<<8)>>>0>>0)break a;c=L[a>>1];f=L[a+4>>1];if(c+(f<<8)>>>0>b>>>0)break a;e=b&255;if(e>>>0>d>>>0|c>>>0>e>>>0)break a;g=L[(J[a+12>>2]+(e-c<<1)|0)+(P((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function tVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=-1;a:{if(b>>>0>2147482623)break a;c=J[a+1032>>2];if(!((c|0)<=(b|0)&(J[a+1036>>2]+c|0)>(b|0))){if(jh(J[a+4>>2],b,0))break a; +J[a+1032>>2]=b;c=fe(a+8|0,1,1024,J[a+4>>2]);J[a+1036>>2]=c;if((c|0)<=0)break a;c=J[a+1032>>2]}d=K[((b-c|0)+a|0)+8|0]}return d|0}function q2a(){var a=0,b=0;a:{if(J[698061]==2)break a;if(!ZC(2792244))break a;b:{if(J[698060])break b;b=733272;a=Yi(737576);a=a?a:733272;c:{if(!K[a|0])break c;b=ii(Yc(a)+2|0);if(!b)break b;b=of(b,a);a=J[698060];if(!a|!K[a|0])break c;Mf(a)}J[698060]=b;xu(17,3170)}J[698061]=2}return J[698060]}function nxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(J[a+2308>>2]){e=J[a+2300>>2]; +d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];if(!((c|0)==L[e+836>>1]?K[e+56|0]:0))H[b+1|0]=255;f=J[a+2296>>2];if(f)c=kc[f|0](c)|0;H[b|0]=c;b=b+2|0;d=d+1|0;g=g+1|0;if(g>>>0>2])continue;break}}return 0}function nm(a,b,c){var d=0,e=0;if(!a)return;e=J[a>>2];d=J[a+4>>2];a:{if((e|0)<(d|0))break a;d=mm(a+12|0,d<<2,d<<3);J[a+12>>2]=d;if(!d)break a;d=J[a+4>>2];d=mm(a+16|0,d<<2,d<<3);J[a+16>>2]=d;if(!d)break a;J[a+4>>2]=J[a+4>>2]<<1}d=e<<2;N[d+J[a+12>>2]>>2]=b;N[d+J[a+16>>2]>>2]=c;J[a>>2]=J[a>> +2]+1}function kh(a){var b=0,c=0;b=J[a+76>>2];if(!((b|0)>=0&(!b|J[703384]!=(b&-1073741825)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;return K[b|0]}return Lz(a)}b=a+76|0;c=J[b>>2];J[b>>2]=c?c:1073741823;c=J[a+4>>2];a:{if((c|0)!=J[a+8>>2]){J[a+4>>2]=c+1;a=K[c|0];break a}a=Lz(a)}J[b>>2]=0;return a}function gpb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=J[J[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=J[f+16>>2];if(c){b=J[J[(J[J[b+248E3>>2]+4>>2]<<2)+247712>>2]+16>>2];if(b){kc[b|0](c);c=J[f+16>>2]}if(c)kc[J[d+ +8>>2]](d,c);J[f+16>>2]=0}e=e+1|0;if((e|0)!=87)continue;break}if(a)kc[J[d+8>>2]](d,a)}}function dxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;e=kc[J[a+2296>>2]](K[c+1|0])|0;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;H[b+3|0]=(e|0)!=0;H[b+2|0]=e>>>8;b=b+4|0;c=c+2|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function RMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c>>2]=13;Oe(a+8|0,c);b=vc(40);d=J[a+24>>2];e=J[a+28>>2]; +f=J[a+32>>2];a=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=a;a=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=a;J[b+32>>2]=f;J[b+24>>2]=d;J[b+28>>2]=e;J[b>>2]=2363680;fc=c+16|0;return b|0}function QZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[b>>2];if((f|0)<(J[a>>2]-1|0)){j=1;i=J[a+4>>2];d=i+f|0;e=K[d+1|0];g=K[d|0];h=f+2|0;J[b>>2]=h;g=g<<8;e=e|g;if(!(g-57344>>>0<4294965248|(J[a>>2]-1|0)<=(h|0))){a=K[d+3|0];d=K[h+i|0];J[b>>2]=f+4;e=((d<<8|a)+(e<<10)|0)-56613888|0}J[c>>2]=e}return j}function PZ(a,b,c){var d= +0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[b>>2];if((f|0)<(J[a>>2]-1|0)){j=1;i=J[a+4>>2];d=i+f|0;e=K[d|0];g=K[d+1|0];h=f+2|0;J[b>>2]=h;g=g<<8;e=e|g;if(!(g-57344>>>0<4294965248|(J[a>>2]-1|0)<=(h|0))){a=K[h+i|0];d=K[d+3|0];J[b>>2]=f+4;e=((d<<8|a)+(e<<10)|0)-56613888|0}J[c>>2]=e}return j}function PPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0;J[a+32>>2]=g;O[a+16>>3]=d;O[a+8>>3]=c;J[a>>2]=b;J[a+28>>2]=f;h=a,i=Fd(g,4),J[h+24>>2]=i;if(J[a+28>>2]>0){g=0;while(1){b=g<<2;f=e$(J[b+e>>2]);J[b+J[a+ +24>>2]>>2]=f;g=g+1|0;if((g|0)>2])continue;break}}return a|0}function mhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535)break a;e=J[c+288>>2];if((e|0)<=0)break a;f=J[c+292>>2];while(1){c=J[(d<<2)+f>>2];b:{if(!c|K[c|0]!=K[a|0])break b;if((Yc(c)|0)!=(b|0))break b;if(!vd(c,a,b))break a}d=d+1|0;if((e|0)!=(d|0))continue;break}d=0}return d|0}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=af(b);if(c>>>0<1073741808){b:{if(c>>>0<=1){H[a+11|0]=c;d=a;break b}d=c|3;if(d>>>0>=1073741823)break a; +e=d+1|0;d=vc(e<<2);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c}e=b;b=c<<2;f=id(d,e,b)+b|0,g=0,J[f>>2]=g;return a|0}ie(a);B()}Pd();B()}function X6(a,b,c){var d=0,e=0,f=0;e=fc-16|0;fc=e;f=J[J[a+128>>2]+52>>2];a:{b:{if(!f){d=b<<2;b=d+J[a+432>>2]|0;d=d+J[a+428>>2]|0;break b}d=e+8|0;a=kc[J[J[f>>2]>>2]](J[f+4>>2],b,d)|0;if(a)break a;b=e+12|0}b=J[b>>2];d=J[d>>2];J[c+12>>2]=d;a=0;J[c>>2]=0;J[c+4>>2]=d;J[c+8>>2]=b+d}fc=e+16|0;return a}function Ucb(a){a=a|0;var b=0,c=0;J[a>>2]=341152;a:{b=J[a+28>>2];if(b){c= +J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+28>>2]=0}_e(a+212|0);b=J[a+120>>2];if(b){J[a+124>>2]=b;uc(b)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(a+32|0);uc(a);return}ea(0)|0;Bc();B()}function Bta(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2447216;gd(a+28|0);b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc(); +B()}uc(sh(a))}function waa(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=J[a+964>>2];if(!c)break a;d=J[a+16>>2];e=Dc(d);if(!e)break a;b=J[a+20>>2];if((b|0)>=2){b=P(b-1|0,d)+c|0;while(1){g=xc(e,b,d);b=xc(b,c,d);c=xc(c,g,J[a+16>>2]);d=J[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(J[a+20>>2]/2|0))continue;break}}uc(e)}}function jE(a){var b=0,c=0,d=0,e=0;a:{if(!a)break a;b=H[a|0];e=b&255;if(!e|!(K[(e>>>3|0)+255488|0]>>>(b&7)&1))break a;while(1){c=65535;if((d&65535)>>>0>6551)break a;c=b+255520|0;b=H[a+1|0];a=a+1| +0;d=K[c|0]+P(d,10)|0;c=d;if(K[((b&248)>>>3|0)+255488|0]>>>(b&7)&1)continue;break}}return c&65535}function fyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=J[b+964>>2];a:{if(!e)break a;c=J[a+16>>2];if((c|0)!=J[b+16>>2])break a;d=J[a+20>>2];if((d|0)!=J[b+20>>2])break a;d=P(c,d);c=J[a+964>>2];if(!c){c=Dc(d);J[a+964>>2]=c;if(!c)break a;e=J[b+964>>2]}xc(c,e,d);H[a+388|0]=K[b+388|0];f=1}return f|0}function dV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2457036;wc(a+16|0);b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704112]= +0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function a9(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;a:{b:{c:{e=!b;d:{if(e|!c|((e?-1:J[b+8>>2])|0)!=1)break d;rs(c,d+12|0,d+8|0,0,0);if(!J[d+12>>2]|!J[d+8>>2])break d;if(a)break c;a=ev(b)}if(a)break b;a=0;break a}oO(a,b)}b=lm(0,b,c);J[d+4>>2]=b;if(!b)break a;km(a,b,c);Ed(d+4|0)}fc=d+16|0;return a}function Xpb(a,b){a=a|0;b=b|0;var c= +0,d=0,e=0;c=J[a+12>>2];a=c+32|0;if((a|0)!=(b|0)){e=K[b+11|0];d=e<<24>>24;if(H[c+43|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];return 0}Gf(a,J[b>>2],J[b+4>>2]);return 0}c=a;a=(d|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:e)}return 0}function Upb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];a=c+20|0;if((a|0)!=(b|0)){e=K[b+11|0];d=e<<24>>24;if(H[c+31|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];return 0}Gf(a,J[b>>2],J[b+4>>2]);return 0}c= +a;a=(d|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:e)}return 0}function Su(a){a=Q(a);var b=Q(0),c=Q(0),d=Q(0);if(a>Q(2))a=Q(0);else{b=Q(a+Q(-1));c=Q((b<=Q(0)?Q(0):Q(b*Q(b*b)))*Q(-4));d=Q((a<=Q(0)?Q(0):Q(Q(a*a)*a))*Q(6));b=Q(a+Q(1));a=Q(a+Q(2));a=Q(Q(c+Q(d+Q(Q((b<=Q(0)?Q(0):Q(b*Q(b*b)))*Q(-4))+(a<=Q(0)?Q(0):Q(a*Q(a*a))))))*Q(.1666666716337204))}return Q(a)}function Jba(a){var b=0,c=0,d=0;c=3;a:{b=J[a+20>>2]-8|0;b:{if(b){if((b|0)==16)break b;break a}c=1;b=J[a+40>>2];if((b|0)<=0)break b;a=J[a+48>>2];while(1){c= +J[a>>2];if((c|0)!=J[a+4>>2])return 3;if((c|0)!=J[a+8>>2])return 3;a=a+16|0;c=1;d=(b|0)>1;b=b-1|0;if(d)continue;break}}return c}ra();B()}function uCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[b>>2];J[a+12>>2]=d;d=Dc(d<<2);J[a+16>>2]=d;e=-1;a:{if(!d)break a;if(J[b>>2])while(1){b:{if(!Wg(c,d))if(!Wg(c,d+4|0))break b;a=J[a+16>>2];if(!a)break a;uc(a);return-1}d=d+8|0;f=f+1|0;if(f>>>0>2])continue;break}e=0}return e|0}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=J[a+584>>2]; +if(e){f=J[e+28>>2];if(!f)break b;if(!J[e+40>>2])break a;if(!(kc[f|0](a,b,c,d)|0))return 0;kc[J[e+40>>2]](a,b,c);return 1}fa(72298,70404,393,197582);B()}fa(77954,70404,394,197582);B()}fa(78549,70404,395,197582);B()}function r3(a,b){var c=0,d=0;c=fc-256|0;fc=c;J[c+24>>2]=J[184309];d=J[184308];J[c+16>>2]=J[184307];J[c+20>>2]=d;d=J[184306];J[c+8>>2]=J[184305];J[c+12>>2]=d;d=J[184304];J[c>>2]=J[184303];J[c+4>>2]=d;a:{if(J[b>>2]<=0){a=q3(0,jg(a,c+32|0,c,b),c,b);if(J[b>>2]<=0)break a}a=0}fc=c+256|0;return a} +function od(a){a=a|0;var b=0;b=fc-32|0;fc=b;J[a>>2]=2446228;a:{if(J[a+4>>2]>0){J[704112]=0;a=ja(5288,b+8|0,2415142,2406064,95,2446236,0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[704112]=0;$(5289,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a;B()}fc=b+32|0;return a|0}ea(0)|0;Bc();B()}function n9(a,b){var c=0,d=0,e=0,f=0;if(!a)return;c=J[a>>2];if(c)uc(c);a:{b:{if(!b)break b;d=Yc(b);e=kd(d+1|0,1);if(!e)break a;if((d|0)<=0)break b;c=0;while(1){f=K[b+c|0];if(f){H[c+e|0]=f;c=c+1|0;if((d|0)!=(c| +0))continue;break b}break}if((c|0)>=(d|0))break b;Ac(c+e|0,0,d-c|0)}J[a>>2]=e}}function cd(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3)break b;while(1){if(J[a>>2]!=J[b>>2])break b;b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3)continue;break}}if(!c)break a}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c)continue;break a}break}return d-e|0}return 0}function Yc(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3))break b;if(!K[b|0])return 0;while(1){b=b+1|0;if(!(b&3))break b;if(K[b|0])continue; +break}break a}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144))continue;break}while(1){b=c;c=b+1|0;if(K[b|0])continue;break}}return b-a|0}function VC(a,b){var c=0,d=0,e=0,f=0;c=b&255;e=H[a+75|0];d=e;while(1){d=(d|0)<=0?7:d-1|0;if((c|0)!=K[(d+a|0)+76|0])continue;break}c=d+1|0;c=(c|0)!=8?c:0;if((e|0)!=(c|0)){e=a+76|0;while(1){f=d+e|0;d=c;H[f|0]=K[e+c|0];c=c+1|0;c=(c|0)!=8?c:0;if((c|0)!=H[a+75|0])continue;break}}H[(a+d|0)+76|0]=b}function Uj(a){a=a|0;var b=0;a:{b:switch(a|0){case 0:a= +vc(12);J[a>>2]=2218296;break a;case 2:a=vc(12);J[a>>2]=2218400;break a;case 4:a=vc(12);J[a>>2]=2218556;break a;case 11:b=vc(12);J[b>>2]=2218452;J[b+4>>2]=15;J[b+8>>2]=0;break;default:break b}return b|0}J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function Rg(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;H[d+15|0]=0;J[b>>2]=0;c=J[a+8>>2];a:{b:{f=J[a+20>>2];c:{if(f){e=d+15|0;if((kc[f|0](a,c,e,1)|0)!=1)break b;c=J[a+8>>2];break c}if(M[a+4>>2]<=c>>>0)break b;e=J[a>>2]+c|0}b=K[e|0];J[a+8>>2]=c+1;break a}J[b>>2]=85;b= +0}fc=d+16|0;return b<<24>>24}function QPa(a){a=a|0;var b=0,c=0;a:{if(J[a+12>>2])break a;b=J[a>>2];if((kc[J[J[b>>2]+12>>2]](b)|0)==6)b=J[J[a>>2]+16>>2];b:switch(kc[J[J[b>>2]+12>>2]](b)|0){case 0:case 1:return J[a+8>>2]>0|0;case 2:case 3:return(J[a+8>>2]>2)<<1;case 11:break b;default:break a}c=J[a+8>>2]>3?3:0}return c|0}function Pya(a,b){a=a|0;b=b|0;var c=0,d=0;hw(b,J[a+8>>2]);hw(b,J[a+12>>2]);Hn(b,K[a+16|0]);Hn(b,J[a+16>>2]>>8);Hn(b,K[a+20|0]);Hn(b,J[a+20>>2]>>8);c=O[a+24>>3]*10+.5;a:{if(R(c)<2147483648){d= +~~c;break a}d=-2147483648}Hn(b,d);a=J[a+32>>2]-1|0;if(a>>>0<=2)a=J[(a<<2)+2437780>>2];else a=0;Hn(b,a)}function Mn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+8>>2]=13;J[a>>2]=2363232;f=J[e+4>>2];J[a+8>>2]=J[e>>2];J[a+12>>2]=f;f=J[e+12>>2];J[a+16>>2]=J[e+8>>2];J[a+20>>2]=f;J[a+44>>2]=0;e=b+c|0;J[a+40>>2]=e;J[a+36>>2]=d+e;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=b;J[a>>2]=2363564;return a|0}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[b|0];if(d){e=b;while(1){f=P(f,17)+(d&255)|0;d= +K[e+1|0];e=e+1|0;if(d)continue;break}}d=J[J[a>>2]+((f>>>0)%M[a+4>>2]<<2)>>2];if(d)while(1){if(!Ic(J[d>>2],b)){I[c>>1]=L[d+4>>1];return 1}d=J[d+8>>2];if(d)continue;break}I[c>>1]=0;return 0}function tk(a,b,c,d){var e=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[e+20>>2]=0;J[e+16>>2]=d;Hc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[e+4>>2]=0;J[e>>2]=d;Hc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}fc=e+32|0}function qsb(a,b,c){a= +a|0;b=b|0;c=c|0;if(J[c>>2]!=1665684045){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=J[c+64>>2];return 0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{d=J[a>>2];if(d){a=0;if(!c)break a;d=J[d+12>>2];if(!d|!K[d|0])break c;a=1;if(!b|!K[b|0])break a;if((c|0)<=0)break d;return vd(d,b,c)|0}a=0;if(!b)break a;if(c)break b;break a}return Ic(d, +b)|0}if(!b)break a}a=K[b|0]?-1:0}return a|0}function jk(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);Gi(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;fc=d+16|0}function iia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=kc[J[J[a+8>>2]+20>>2]](a+8|0)|0;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];break a}b= +a}i=b;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;return yo(g,h,c,d,e,f,i,b+a|0)|0}function Aq(a){a=a|0;var b=0,c=0;J[a>>2]=341152;a:{b=J[a+28>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+28>>2]=0}_e(a+212|0);b=J[a+120>>2];if(b){J[a+124>>2]=b;uc(b)}if(H[a+47|0]<0)uc(J[a+36>>2]);Kd(a+32|0);return a|0}ea(0)|0;Bc();B()}function tMa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];a:{b:{if(b){a=J[b+36>>2];if((a|0)>= +J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}a=J[b+32>>2]+a|0;break b}c=-1;if(J[a+16>>2])break a;b=J[a+53312>>2];if((b|0)>=J[a+53308>>2]){if(!DB(a))break a;b=J[a+53312>>2]}a=(a+b|0)+49208|0}c=K[a|0]}return c|0}function s8(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+36>>2];a:{if(!d)break a;d=J[d+28>>2];b=fE(a+36|0,b,c+12|0,c+8|0);J[c+4>>2]=b;if(b)break a;b=J[c+8>>2];e=ge(d,b+1|0,c+4|0);if(!J[c+4>>2]){if(b)xc(e,J[c+12>>2],b);H[b+e|0]=0}if(J[a+68>>2])break a;$f(J[a+36>>2],c+12|0)}fc=c+16|0;return e}function r4a(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+188>>2];a:{if(!d)break a;if(mp(d,b,40970))break a;J[c+12>>2]=0;if(z7(J[J[a+188>>2]+84>>2],c+12|0))break a;b=J[a+188>>2];d=L[b+68>>1];e=O[a+192>>3];a=J[J[b+84>>2]+56>>2];A7(J[c+12>>2]);e=e*+(a|0)/+(d>>>0)}fc=c+16|0;return+e}function eKa(a,b){a=a|0;b=b|0;var c=0;H[a+12|0]=0;J[a+8>>2]=1;J[a+4>>2]=2369828;J[a>>2]=2369344;c=vc(52);J[c>>2]=0;J[c+4>>2]=0;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+16>>2]= +c;J[c+36>>2]=b;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;return a|0}function _va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=vc(108);J[704112]=0;d=aa(5738,c|0,b|0)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[d>>2]=2444932;c=J[b+96>>2];J[d+92>>2]=J[b+92>>2];J[d+96>>2]=c;c=J[b+104>>2];J[d+100>>2]=J[b+100>>2];J[d+104>>2]=c;J[a>>2]=0;wd(a,d);return}a=Z()|0;uc(c);ba(a|0);B()}function XI(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+644>>2];if((c|0)<=0)break a;d=J[a+648>>2];a=d+P(c,5)|0;while(1){c=a-5|0;if((K[b|0]|K[b+1| +0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24))==(K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24)))return K[a-1|0];a=c;if(c>>>0>d>>>0)continue;break}}return 0}function Ur(a,b){var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[a+84>>2]=2;d=J[a>>2];e=0;a:{if(!d)break a;e=0;if(J[d+108>>2]!=-554844497)break a;e=J[d+124>>2]}d=J[a+112>>2];f=J[a+108>>2];J[c+4>>2]=0;J[c>>2]=30591;Hc(e,d,f,a,0,1,2,2,30591,0,0,0,b,c);J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2;fc=c+16|0}function Mlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2]; +a:{if((I[d+22>>1]+I[d+58>>1]|0)+1>>>0>M[d+4>>2]){d=Ih(d,1,0);if(d)break a}d=J[a+20>>2];if(K[a+65|0]){a=J[d+8>>2];e=I[d+2>>1];f=J[d+4>>2]+(e<<3)|0;J[f+4>>2]=c>>10;J[f>>2]=b>>10;H[a+e|0]=1}I[d+2>>1]=L[d+2>>1]+1;d=0}return d|0}function xDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b,16);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,H[c+b|0])|0)!=-1)continue;break a}break}if((d|0)<16)break a;e=(H[b+7|0]|(H[b+5|0]<<16|K[b+4|0]<<24|H[b+6|0]<<8))!=1783636E3?-1:0}fc=b+16|0; +return e|0}function wm(a,b,c,d){var e=0,f=0,g=0;e=fc-160|0;fc=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b-1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=Ac(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=6729;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[703351]=61;break a}H[f|0]=0;a=sG(e,c,d)}fc=e+160|0;return a}function OLa(a){a=a|0;var b=0;b=J[a+8>>2];if(!b){if(!J[a+32784>>2])while(1){if(!(!J[a+34092>>2]|!J[a+34096>>2]))return-1;CB(a);if(!J[a+32784>>2])continue;break}return K[(J[a+32780>>2]+a|0)+12|0]}a=J[b+ +36>>2];if((a|0)>=J[b+28>>2]){if(!Vt(b))return-1;a=J[b+36>>2]}return K[J[b+32>>2]+a|0]}function H1(a){var b=0,c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{if(!a)break a;d=J[a+4>>2];b=kc[J[667963]](8)|0;if(b){J[b>>2]=0;J[b+4>>2]=0;if(d)e=b,f=ff(d),J[e+4>>2]=f;a=J[a>>2];if(a)a=H1(a);else a=0;J[b>>2]=a;break a}J[c>>2]=17054;Hc(0,0,0,0,0,23,2,3,17054,0,0,0,32879,c);b=0}fc=c+16|0;return b}function GDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;d=Ai(a,b+14|0,2);a:{b:{if((d|0)<0)break b;c=d;while(1){if((c|0)>0){e= +-1;c=c-1|0;if((ek(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if(K[b+14|0]!=80|(d|0)<2)break b;e=0;if(K[b+15|0]-48>>>0<10)break a}e=-1}fc=b+16|0;return e|0}function uG(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-160|0;fc=e;J[e+60>>2]=b;J[e+20>>2]=b;J[e+24>>2]=-1;f=e+16|0;Jk(f,0,0);vG(e,f,d,1);d=J[e+8>>2];g=J[e+12>>2];f=J[e>>2];h=J[e+4>>2];if(c)J[c>>2]=J[e+136>>2]+((J[e+20>>2]-J[e+60>>2]|0)+b|0);J[a+8>>2]=d;J[a+12>>2]=g;J[a>>2]=f;J[a+4>>2]=h;fc=e+160|0}function pla(a,b){a=a|0;b=b|0;var c=0;a:{a=EG(a);b:{if((a| +0)==-1)break b;b=EG(b);if((b|0)==-1)break b;if(K[a+2488432|0]<216)break a}J[703351]=28;return-1}c=a<<1|b<<16|1;a=K[b+2488432|0]-202|0;if(!(a>>>0>8|!(1<>2]=0;J[a>>2]=c;return a|0}return c|0}function pCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;J[c>>2]=J[a+12>>2];md(b,210369,c);e=J[a+16>>2];a:{if(e){f=J[a+20>>2];while(1){if(K[d+f|0]-32>>>0>=95)break a;d=d+1|0;if((e|0)!=(d|0))continue;break}}$d(210382,7,1,b);$d(J[a+20>>2],1,J[a+16>>2],b);ai(10,b)}fc= +c+16|0;return 0}function iDa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2418216;b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function cmb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(!b)return 3;a:{b:{if(K[a+68|0]){a=J[a+12>>2];if((I[a+20>>1]+I[a+56>>1]|0)+1>>>0>M[a+8>>2]){a=Ih(a,0,1);if(a)break a}c=L[b>>1];a=c<<16>>16;if((a|0)<= +0)break b;I[(J[b+12>>2]+(c<<1)|0)-2>>1]=L[b+2>>1]-1}a=L[b>>1]}I[b>>1]=a+1;a=0}return a|0}function _xb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+P(b,3)|0;b=c+P(b,6)|0;c=0;while(1){H[b+5|0]=0;e=K[d+2|0];H[b+3|0]=0;H[b+4|0]=e;e=K[d+1|0];H[b+1|0]=0;H[b+2|0]=e;H[b|0]=K[d|0];b=b-6|0;d=d-3|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function _f(a){a=a|0;var b=0,c=0,d=0;b=J[a+596>>2];if(b)uc(zJ(b));b=vc(40);J[b>>2]=0;J[b+28>>2]=0;J[b+32>>2]=16;J[b+8>>2]= +0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[704112]=0;c=aa(3658,16,4)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[b+24>>2]=c;J[a+596>>2]=b;return}a=Z()|0;uc(b);ba(a|0);B()}function Yua(a){a=a|0;var b=0;b=fc-32|0;fc=b;J[a>>2]=2446228;a:{if(J[a+4>>2]>0){J[704112]=0;a=ja(5288,b+8|0,2415142,2406064,95,2446236,0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704112]=0;$(5289,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}uc(a);fc=b+32|0;return}B()}function Fza(a){a=a|0;var b=0,c=0,d=0;J[a>>2]= +2436656;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function $_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=bx(J[J[b+4>>2]+4>>2]);b:{if(!d){H[a+11|0]=0;break b}c=Yc(d);if(c>>>0>=2147483632)break a;c:{if(c>>>0<=10){H[a+11|0]=c;break c}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b}a=id(a,d,c)+ +c|0}H[a|0]=0;return}ie(a);B()}function eIa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+24>>2];if(b){c=J[a+28>>2];if(c>>>0>=60){e=(c>>>0)/60|0;while(1){c=J[b>>2];if(c){uc(c);J[b>>2]=0}c=J[b+4>>2];if(c){uc(c);J[b+4>>2]=0}uc(J[b+56>>2]);J[b+56>>2]=0;b=b+60|0;d=d+1|0;if((e|0)!=(d|0))continue;break}b=J[a+24>>2]}uc(b);J[a+24>>2]=0}}function dI(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2417472;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a; +J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function b0(a){var b=0,c=0;a:{if(J[a+12>>2]>0)while(1){c=J[a+4>>2];J[704112]=0;$(3478,(b<<4)+c|0);c=J[704112];J[704112]=0;if((c|0)==1)break a;b=b+1|0;if((b|0)>2])continue;break}b=J[a+4>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function Qfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+12>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[a+12>>2]=0}if(!b){c=vc(176); +J[704112]=0;b=_(2355,c|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+12>>2]=b;kc[J[J[b>>2]+64>>2]](b);return}a=Z()|0;uc(c);ba(a|0);B()}J[a+12>>2]=b;kc[J[J[b>>2]+8>>2]](b)|0}function G4(a,b,c,d){var e=0,f=0;e=O[c>>3];a=J[a>>2];b=J[b>>2];a:{if(!(e>R(O[a>>3]-O[b>>3]))|!(R(O[a+24>>3]-O[b+24>>3])>3]-O[b+16>>3])>3]-O[b+8>>3])>3]-O[b+32>>3])>3]-O[b+40>>3])>1]!=65535?a+372|0:0)|0;case 5:return a+476|0;case 1:return a+260|0;case 6:c=J[a+568>>2]?a+568|0:0;break;default:break a}return c|0}function yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a>>2]+(b<<2)|0;f=J[c>>2];e=J[a+8>>2];d=e-1|0;if((d|0)>(b|0)){id(c,c+4|0,(b^-1)+e<<2);d=J[a+8>>2]-1|0}J[a+8>>2]=d;c=J[a+12>>2];b=J[a+4>>2];c=(c|0)>0?c:(b|0)/2|0;if((c|0)<=(b-d|0)){b=b-c|0;J[a+4>>2]=b;g=a,h=Wd(J[a>> +2],b,4),J[g>>2]=h}return f}function xza(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2436908;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function wBa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2433368;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]= +0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function sra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2455264;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function dDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-32|0;fc=c;J[c+16>>2]=J[a+20>>2];md(b,208388,c+16|0);if(J[a+20>>2])while(1){e= +J[a+24>>2]+(d<<3)|0;f=J[e>>2];g=K[e+4|0];J[c+8>>2]=K[e+5|0];J[c+4>>2]=g;J[c>>2]=f;md(b,208537,c);d=d+1|0;if(d>>>0>2])continue;break}fc=c+32|0}function Xya(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2437028;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return vr(a)|0}function XD(a,b,c){var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=0;a:{if(!a)break a; +f=J[a+92>>2];d=0;if(!f)break a;d=0;if(!J[a+16>>2])break a;J[e+12>>2]=b;while(1){g=kc[J[J[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=M[a+16>>2])continue;break}d=g?J[e+12>>2]:0}a=d;if(c)J[c>>2]=g;fc=e+16|0;return a}function N$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a>>2];if(d)SC(d);J[a>>2]=0;d=J[a+4>>2];if(d){uc(d);J[a+4>>2]=0}if(b){d=J[698118];J[698118]=d|1;J[c+12>>2]=0;J[c+8>>2]=0;$r(b,af(b),c+12|0,c+8|0,0);b=AL(J[c+12>>2],0);e=J[c+12>>2];if(e)uc(e);J[a>>2]=b;J[698118]=d}fc=c+16|0}function MEa(a){a= +a|0;var b=0,c=0,d=0;J[a>>2]=2414200;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function yl(a){var b=0,c=0,d=0,e=0;d=J[a+56>>2];a:{b=J[a+60>>2];if((b|0)>=0|(b|0)>0){c=J[a+12>>2];a=J[a+8>>2];if((b|0)==(c|0)&d>>>0>a>>>0|b>>>0>c>>>0)break a;e=!(a|c);jc=e?0:c-(b+(a>>>0>>0)|0)|0;return e?0:a-d|0}fa(2374097,2371187, +586,2374384);B()}fa(2374416,2371187,587,2374384);B()}function xH(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2457344;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return od(a)|0}function pO(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;J[d+8>>2]=c;J[d+4>>2]=b; +J[d>>2]=a;a=(P(a,c)+31|0)/32|0;J[d+12>>2]=a;a=kc[J[667921]](P(a,b)<<2)|0;if(!a)break a;J[d+40>>2]=a;rp(d,0);e=d}return e}function jxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){d=J[a+2312>>2];b=J[a+2316>>2];while(1){e=kc[J[a+2296>>2]](K[d|0])|0;c=e>>>8|0;H[b+4|0]=c;H[b+2|0]=c;H[b|0]=c;c=(e|0)!=0;H[b+5|0]=c;H[b+3|0]=c;H[b+1|0]=c;b=b+6|0;d=d+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function XN(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b:{if(!b)break b;d=J[c+ +4>>2];if((d|0)<=0)break b;while(1){d=d-1|0;J[c+4>>2]=d;uc(J[J[c+8>>2]+(d<<2)>>2]);d=J[c+4>>2];if((d|0)>0)continue;break}}if(J[c+12>>2])XN(c+12|0,b);b=J[c+8>>2];if(b)uc(b);uc(c);J[a>>2]=0}}function XHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;b=J[J[b+4>>2]+8>>2];J[c+4>>2]=0;H[c+15|0]=0;d=J[J[b>>2]+12>>2];J[704112]=0;ca(d|0,a|0,b|0,c+4|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function Dd(a){a=a|0;var b= +0,c=0;J[a+24>>2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);return a|0}function pBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=212568;J[a+12>>2]=0;J[a+16>>2]=0;a:{d=PD(24);if(d){if(c?b:0)break a;uc(d)}J[a+4>>2]=0;return a|0}J[d+20>>2]=b;J[d+12>>2]=b;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=1;J[d+16>> +2]=b+c;J[a+16>>2]=c;J[a+4>>2]=d;return a|0}function jp(a){var b=0,c=0;J[a+20>>2]=0;J[a+36>>2]=0;J[a+48>>2]=0;b=J[a+24>>2];J[a+56>>2]=J[a+20>>2];J[a+60>>2]=b;c=J[a+32>>2];b=a- -64|0;J[b>>2]=J[a+28>>2];J[b+4>>2]=c;J[a+88>>2]=J[a+52>>2];b=J[a+40>>2];J[a+72>>2]=J[a+36>>2];J[a+76>>2]=b;b=J[a+48>>2];J[a+80>>2]=J[a+44>>2];J[a+84>>2]=b}function Yi(a){var b=0,c=0,d=0,e=0;b=Bz(a,61);if((b|0)==(a|0))return 0;d=b-a|0;a:{if(K[d+a|0])break a;b=J[703357];if(!b)break a;c=J[b>>2];if(!c)break a;while(1){b:{if(!vd(a, +c,d)){c=J[b>>2]+d|0;if(K[c|0]==61)break b}c=J[b+4>>2];b=b+4|0;if(c)continue;break a}break}e=c+1|0}return e}function Iba(a,b,c){var d=0;a:{if((b|0)==1){d=32768;if(!c)break a}b:{if(c-1>>>0>65533|b)break b;c:switch(a-3|0){case 2:d=c-1|0;if(d>>>0>=3)break b;break a;case 0:d=0;if((c|0)!=1)break b;break a;default:return c-1&32767;case 1:break c}d=c-1|0;if(d>>>0<3)break a}d=65536}return d}function GBb(a){a=a|0;var b=0,c=0,d=0;if(J[a+4>>2]==16)d=J[J[a+44>>2]+88>>2]+P(J[a+8>>2],1876)|0;else d=J[a+36>>2];c= +J[a+40>>2];b=J[a+52>>2];kc[J[J[b>>2]+20>>2]](b,2)|0;c=kc[J[J[b>>2]+20>>2]](b,J[c+16>>2]<257?1:2)|0;b=kc[J[J[b>>2]+20>>2]](b,1)|0;J[J[d+1872>>2]+P(c,1076)>>2]=b;Taa(a,c)}function lN(a,b,c){var d=0;d=fc-16|0;fc=d;a:{if(b>>>0<=255){b=Se(a,b&4?261232:261264,c);break a}b=Se(a,261296,d+11|0);if(b)break a;I[c>>1]=K[d+11|0]-128;I[c+2>>1]=K[d+12|0]-128;I[c+4>>1]=K[d+13|0]-128;I[c+6>>1]=K[d+14|0]-128;a=K[d+15|0];I[c+10>>1]=0;I[c+8>>1]=a-128}fc=d+16|0;return b}function hDa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2418216; +b=J[a+16>>2];J[a+16>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function btb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+40>>2];d=J[a+428>>2];c=J[b+32>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;H[d+12|0]=K[b+36|0];c=J[b+40>>2];if(c)xc(d+13|0,J[b+44>>2],c);return Ee(a,J[b>>2],e+5| +0,d+8|0)|0}function _rb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1129074510){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];H[b+38|0]=K[c+38|0];H[b+39|0]=K[c+39|0];H[b+40|0]=K[c+40|0];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];return 0}function YDa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2417472;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257, +b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function Pr(a,b){var c=0,d=0,e=0;c=fc-32|0;fc=c;d=J[b>>2];a:{if((d|0)>=1048577){J[c>>2]=31156;Hc(0,0,0,0,0,30,2,3,31156,0,0,0,32879,c);break a}d=d<<1;a=kc[J[667968]](a,d|1)|0;if(!a){J[c+16>>2]=36881;Hc(0,0,0,0,0,30,2,3,36881,0,0,0,32879,c+16|0);break a}J[b>>2]=d;e=a}fc=c+32|0;return e}function Dza(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2436656;b=J[a+12>>2];J[a+12>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d= +J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function uh(a){var b=0,c=0;if(a){b=J[a+4>>2];if(b)kc[J[667967]](b);b=J[a+8>>2];if(b)kc[J[667967]](b);b=J[a+44>>2];if(b)kc[J[667967]](b);b=J[a+48>>2];if(b)kc[J[667967]](b);b=J[a+40>>2];a:{if(!b)break a;c=J[a+12>>2];if(!c)break a;kc[b|0](c)}b=J[a>>2];if(b)Xn(b);kc[J[667967]](a)}}function j3a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;J[b+12>>2]=0;a:{b:{c=K[a+ +11|0];d=c<<24>>24<0;e=d?J[a>>2]:a;if(e){a=d?J[a+4>>2]:c;if(a)break b}a=kk(0,18788);break a}wq(e,a,b+12|0,b+8|0,0);c=J[b+12>>2];a=kk(c,18788);if(!c)break a;uc(c)}if(a)pg(a);fc=b+16|0;return(a|0)!=0|0}function daa(a,b,c){var d=0,e=0;a:{b:{if(b){while(1){d=qh(a,L[c>>1]);if(d){d=_E(a,d);if(d)break a}c=c+2|0;e=e+1|0;if((e|0)!=(b|0))continue;break}break b}c=J[a+688>>2];if(!c)break b;while(1){b=J[c+8>>2];if(!K[c+30|0]){d=_E(a,c);if(d)break a}c=b;if(c)continue;break}}d=0}return d}function _L(a){a=a|0;J[a+ +272>>2]=0;J[a+276>>2]=0;J[a+264>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+292>>2]=0;J[a+296>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=64;J[a+340>>2]=0;return a|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!((b|0)<0|(c|0)<=0|(c^2147483647)>>>0>>0)){d=J[a>>2];e=(d|0)<(b+c|0)?d-b|0:c;c=d-e|0;if((c|0)>=(b|0))while(1){c=J[a+4>>2]+b|0;H[c|0]=K[c+e|0];c=J[a>>2]-e|0;d=(c|0)>(b|0);b=b+1|0;if(d)continue; +break}J[a>>2]=c;Dh(a,c)}return a|0}function Tfa(a){a=a|0;var b=0,c=0;b=J[a+8>>2];J[704112]=0;b=ha(6969,0,0,4,b|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;if(b)a=-1;else{a=J[a+8>>2];if(!a)return 1;J[704112]=0;a=_(6970,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;a=(a|0)==1}return a|0}ea(0)|0;Bc();B()}function Fhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+736>>2];a:{b:{if(f){if(b)J[b>>2]=J[f>>2];if(c)J[c>>2]=J[f+4>>2];if(d)J[d>>2]=J[J[a+736>>2]+8>>2];if(!e)break a;a=J[J[a+ +736>>2]+12>>2];break b}if(b)J[b>>2]=0;if(c)J[c>>2]=0;a=0;if(!e)break a}J[e>>2]=a}return 0}function xJ(a,b){var c=0;c=J[a+424>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+424>>2]=J[b>>2];c=J[a+428>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+428>>2]=J[b+4>>2];c=J[a+432>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+432>>2]=J[b+8>>2];c=J[a+436>>2];if(c)kc[J[J[c>>2]+4>>2]](c);J[a+436>>2]=J[b+12>>2]}function wza(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2436908;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]= +c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function vBa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2433368;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function rra(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2455264;b=J[a+8>>2];J[a+8>>2]= +0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function rPa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2337952;b=J[a+8>>2];if(b)while(1){d=J[J[a+12>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0)continue;break}b=J[a+12>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function ip(a,b,c){var d= +0,e=0,f=0,g=0;e=Yc(b)+Yc(c)|0;d=e+1|0;a:{b:{if(e>>>0>=2147483647){a=0;if(!d)break b;break a}a=kc[J[a+4>>2]](a,d)|0;if(!a)return 0;Ac(a,0,d)}d=$s(b,47);c:{if(d){e=b;b=(d-b|0)+1|0;f=Ad(a,e,b)+b|0,g=0,H[f|0]=g;b=d+1|0;break c}H[a|0]=0}a=xG(xG(a,c),b)}return a}function Wya(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2437028;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)| +0;Bc();B()}Im(vr(a))}function Un(a,b,c,d,e){var f=0;f=fc-32|0;fc=f;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[f+24>>2]=0;J[f+20>>2]=e;J[f+16>>2]=d;Hc(0,0,0,a,0,3,b,2,d,e,0,0,c,f+16|0);J[a+356>>2]=0;break a}J[f+8>>2]=0;J[f+4>>2]=e;J[f>>2]=d;Hc(0,0,0,0,0,3,b,2,d,e,0,0,c,f)}fc=f+32|0}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+8>>2];a=J[a+4>>2];c=J[b+8>>2];b=J[b+4>>2];a:{if((d-a|0)!=(c-b|0))break a;if((a|0)==(d|0))return 1;while(1){c=J[a>>2];e=J[b>>2];f=(c|0)==(e|0); +if((c|0)!=(e|0))break a;b=b+4|0;a=a+4|0;if((d|0)!=(a|0))continue;break}}return f|0}function LEa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2414200;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function Iu(a,b){var c=0,d=0,e=0,f=0;c=J[a>>2];a:{if(!b){if(!c)break a;uc(c);return}d=Yc(b);if(!c){c=a;a=Dc(d+4096|0);J[c>>2]=a;c=a;a=Yc(b); +e=xc(c,b,a)+a|0,f=0,H[e|0]=f;return}if(d>>>0>4294963199)break a;uc(c);c=a;a=Dc(d+4096|0);J[c>>2]=a;if(!a)break a;if(d)xc(a,b,d);H[a+d|0]=0}}function G_(a){var b=0,c=0,d=0;b=J[a+4>>2];if((b|0)>0)while(1){d=J[J[a>>2]+(c<<2)>>2];if(d){b=J[d+32>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(d);b=J[a+4>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}b=J[a>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function Flb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255)break a;b=kc[J[a+20>> +2]](L[J[a+16>>2]+(b<<1)>>1])|0;d=J[a+24>>2];if(!d)break a;e=J[a+28>>2];while(1){a=J[(c<<2)+e>>2];if(!(!a|K[a|0]!=K[b|0]))if(!Ic(a,b))break a;c=c+1|0;if((d|0)!=(c|0))continue;break}c=0}return c|0}function xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+1464|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+1475|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function wna(a,b){a=a|0; +b=b|0;var c=0,d=0,e=0;c=a+1452|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+1463|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function eEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2417372;b=J[a+20>>2];if((b|0)>0)while(1){c=J[a+24>>2];e=d<<2;f=J[c+e>>2];if(f){uc(f);c=J[a+24>>2];b=J[a+20>>2]}J[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0))continue;break}J[a+20>>2]=0;J[a+12>>2]=0;J[a+ +16>>2]=0;gd(a+28|0);return od(a)|0}function d9(a,b){var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;a:{if(!a)break a;c=!b;if(c)break a;c=c?0:J[b>>2];if((c|0)<=0)break a;e=c-1|0;if((c|0)<=(e|0)|(e|0)<0)break a;while(1){q9(b,f,d+12|0,d+8|0);nm(a,Q(J[d+12>>2]),Q(J[d+8>>2]));c=(f|0)!=(e|0);f=f+1|0;if(c)continue;break}}fc=d+16|0}function bV(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2457344;b=J[a+8>>2];J[a+8>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]= +0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(od(a))}function TA(a){a=a|0;var b=0,c=0;J[a+24>>2]=2413412;J[a>>2]=2413380;b=J[a+28>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+28>>2]=0}J[a+16>>2]=2413412;b=J[a+20>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+20>>2]=0}wc(a+8|0);uc(a)}function gM(a,b,c,d){var e=0;J[a+84>>2]=1;J[a+88>>2]=0;N[a+8>>2]=N[a>>2]+c;N[a+12>>2]=N[a+4>>2]+d;e=J[a+80>>2];if(!e){e=vc(100);J[e+72>> +2]=0;J[e+76>>2]=0;J[e>>2]=1;J[e+96>>2]=1;J[e+80>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+92>>2]=0;e=e+4|0;J[a+80>>2]=e}a=J[b>>2];H[e+64|0]=0;J[e>>2]=a}function _D(a,b){var c=0,d=0,e=0;d=J[J[a+4>>2]+100>>2];c=J[a+156>>2];e=J[c+4>>2];a:{if(e&1){c=J[a+88>>2];if(c)kc[J[d+8>>2]](d,c);J[a+88>>2]=0;break a}J[c+4>>2]=e|1}e=0;c=b?6:0;b:{if((b|0)<=0)break b;d=kc[J[d+4>>2]](d,b)|0;c=64;if(!d)break b;e=Ac(d,0,b);c=0}J[a+88>>2]=e;return c}function OCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-32|0;fc=c;d=K[a+16|0]; +e=J[a+12>>2];J[c+24>>2]=K[a+17|0];J[c+20>>2]=d;J[c+16>>2]=e;md(b,209429,c+16|0);d=K[a+20|0];e=K[a+18|0];f=K[a+19|0];J[c+12>>2]=K[a+21|0];J[c+8>>2]=d;J[c+4>>2]=f;J[c>>2]=e;md(b,209556,c);fc=c+32|0;return 0}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:10;if(d>>>0>=c>>>0){if(K[a+11|0]>>>7|0)d=J[a>>2];else d=a;un(d,b,c);return wv(a,d,c)|0}e=d;f=c-d|0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;Ks(a,e,f,d,0,d,c,b);return a|0}function $Ba(a){a= +a|0;var b=0,c=0;b=vc(28);J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=2421976;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[704112]=0;c=b+12|0;J[c>>2]=2418376;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;uc(od(b));ba(a|0);B()}J[a>>2]=0;wd(a,b)}function xZ(a,b){var c=0,d=0;a:{d=K[a+9|0];if(d>>>0>7)break a;c=J[a+4>>2];a=64080;b:{c:switch(d-1|0){case 1:a=64336;break b;case 0:break b;case 3:break c;default:break a}a=64592}if((c|0)<=0)break a;c=b+c|0;while(1){H[b|0]=K[K[b|0]+a|0];b= +b+1|0;if(c>>>0>b>>>0)continue;break}}}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{if(!K[b+144|0]){a=Rc(d+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}if(!(J[b+148>>2]&64|c))BW(b);Go(a,b+112|0);fc=d+32|0;return}B()}function tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;kc[J[J[a+584>>2]+908>>2]](a,b,c);e=b;d=J[b>>2];b=L[a+204>>1]<<3;if(d>>>0<0-b>>>0)d=((b+d|0)-1>>>0)/(b>>>0)|0;else d=0;J[e>>2]=P(d,b);b= +J[c>>2];a=L[a+206>>1]<<3;if(b>>>0<0-a>>>0)b=((a+b|0)-1>>>0)/(a>>>0)|0;else b=0;J[c>>2]=P(b,a)}function Xeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+124|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+135|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=K[a+11|0]>>>7|0?(J[a+8>>2]&2147483647)-1|0:1;if(d>>>0>=c>>>0){if(K[a+11| +0]>>>7|0)d=J[a>>2];else d=a;tn(d,b,c);return uv(a,d,c)|0}e=d;f=c-d|0;if(K[a+11|0]>>>7|0)d=J[a+4>>2];else d=K[a+11|0]&127;Js(a,e,f,d,0,d,c,b);return a|0}function Heb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+472|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+483|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function Feb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+460|0;if((c|0)!=(b| +0)){d=K[b+11|0];e=d<<24>>24;if(H[a+471|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return 0}Gf(c,J[b>>2],J[b+4>>2]);return 0}a=(e|0)<0;Kf(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}return 0}function yG(a){a=a|0;var b=0,c=0;b=J[a+12>>2];a:{if((b|0)>=J[a+16>>2]){b=0;c=nb(J[a+8>>2],a+24|0,2048)|0;if((c|0)<=0){if(!c|(c|0)==-44)break a;J[703351]=0-c;return 0}J[a+16>>2]=c}c=b;b=a+b|0;J[a+12>>2]=c+L[b+40>>1];c=J[b+36>>2];J[a>>2]=J[b+32>>2];J[a+4>>2]=c;b=b+24|0}return b|0}function rzb(a){a= +a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[J[a+544>>2]+88>>2];c=J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0;b=J[a+644>>2];while(1){d=K[c|0];H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;H[b+3|0]=K[c+1|0];b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Qn(a,b,c){var d=0,e=0,f=0;e=J[a>>2];d=J[a+8>>2];f=J[a+4>>2];if((d|0)>=(f|0)){d=J[a+12>>2];d=((d|0)>0?d:f)+f|0;J[a+4>>2]=d;e=Wd(e,d,4);J[a>>2]=e;d=J[a+8>>2]}b=(b|0)>0?b:0;if((b|0)<(d|0)){e=(b<<2)+e|0;id(e+4|0,e,d-b<<2);d=J[a+8>>2];e= +J[a>>2]}J[e+(b<<2)>>2]=c;J[a+8>>2]=d+1}function Qh(a,b,c){var d=0,e=0;d=J[a+20>>2];e=(d+c>>>2|0)+24576|0;c=c>>>0>e>>>0?e:c;e=d;d=K[b|0];if(e>>>0>=M[((d<<2)+a|0)+1068>>2])H[b|0]=K[(a+d|0)+2092|0];J[a+20>>2]=c;if(c>>>0>=32768){Wv(a,1-(J[a+32>>2]>>>15|0)|0);J[a+32>>2]=J[a+32>>2]<<1&65534;J[a+20>>2]=J[a+20>>2]<<1&65534}}function KKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=vc(8);J[704112]=0;b=aa(3457,f|0,b|0)|0;g=J[704112];J[704112]=0;if((g|0)!=1){J[a+8>>2]=c;J[a>>2]=b;J[a+28>>2]=1;J[a+ +20>>2]=0;J[a+24>>2]=0;J[a+16>>2]=e;J[a+12>>2]=d;J[a+4>>2]=1;return a|0}a=Z()|0;uc(f);ba(a|0);B()}function Fdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!J[a+16>>2])break a;f=J[a+20>>2];if(!f)break a;Zj(f,O[b>>3],O[c>>3]);bo(J[a+20>>2],O[b>>3]+O[d>>3],O[c>>3]);bo(J[a+20>>2],O[b>>3]+O[d>>3],O[c>>3]+O[e>>3]);bo(J[a+20>>2],O[b>>3],O[c>>3]+O[e>>3]);Kx(J[a+20>>2])}}function yaa(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=(J[b+1176>>2]+P(J[b+1168>>2],J[a+572>>2])|0)+P(J[b+1164>> +2],J[a+580>>2])|0;c=J[a+636>>2]+J[a+616>>2]|0;while(1){H[b|0]=K[c|0];c=c+1|0;b=J[a+584>>2]+b|0;d=d+1|0;if((d|0)>2])continue;break}}return 0}function uHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=fc-16|0;fc=b;e=K[c+11|0];d=e<<24>>24<0;f=J[c+4>>2];a:{if(!(!(d?f:e)|J[(d?J[c>>2]:c)>>2]!=47)){sn(a,c,1,-1,b+15|0);break a}if(!d){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}Xe(a,J[c>>2],f)}fc=b+16|0}function sDb(a,b){a=a|0;b=b|0;var c=0;a:{if(Ui(b,a+20|0))break a;if(Ui(b, +a+24|0))break a;c=J[a+16>>2]-8|0;J[a+28>>2]=c>>>2;if(c>>>0>131)break a;if(c>>>0<4)return 0;c=0;while(1){if(Ui(b,((c<<2)+a|0)+32|0))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function qjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=L[a+152>>1];a:{if(!e)break a;a=J[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(J[a>>2]==(b|0)){g=J[a+12>>2];if(g)break b}a=a+16|0;if(e>>>0>a>>>0)continue;break a}break}if(d)J[d>>2]=g;f=zd(c,J[a+8>>2])}return f|0}function qPa(a){a=a|0;var b= +0,c=0,d=0;J[a>>2]=2337952;b=J[a+8>>2];if(b)while(1){d=J[J[a+12>>2]+(c<<2)>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+8>>2]}c=c+1|0;if(c>>>0>>0)continue;break}b=J[a+12>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function dG(a){a=a|0;var b=0,c=0;J[a>>2]=2648508;J[704112]=0;da(6806,a|0,0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+28>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);uc(J[a+32>>2]);uc(J[a+36>>2]);uc(J[a+48>>2]);uc(J[a+60>>2]);return a| +0}ea(0)|0;Bc();B()}function O5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=(b|0)){d=K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return a|0}return Gf(a,J[b>>2],J[b+4>>2])|0}e=a;a=(c|0)<0;a=Kf(e,a?J[b>>2]:b,a?J[b+4>>2]:d)}return a|0}function MRa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;b=K[b|0];J[d>>2]=b;l=g,m=Dl(J[a+1444>>2],b,e,f),J[l>>2]=m;O[h>>3]=O[((b<<3)+a|0)+1464>>3]; +J[k>>2]=0;J[k+4>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[i>>2]=0;J[i+4>>2]=0;return 1}function yv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=a;a:{if((a|0)==(b|0))break a;while(1){b=b-4|0;J[c+8>>2]=b;if(a>>>0>=b>>>0)break a;a=J[c+12>>2];b=J[a>>2];d=a;a=J[c+8>>2];J[d>>2]=J[a>>2];J[a>>2]=b;a=J[c+12>>2]+4|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}fc=c+16|0}function yT(a){a=a|0;var b=0,c=0,d=0;b=+Za()/1E3;a:{if(R(b)<0x7fffffffffffffff){d=~~b>>>0;if(R(b)>=1)c=~~(b>0?T(V(b*2.3283064365386963E-10),4294967295): +W((b-+(~~b>>>0>>>0))*2.3283064365386963E-10))>>>0;else c=0;break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}jc=c;return d|0}function uCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Eo(c,2421108);J[704112]=0;ca(5432,a|0,b|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1){Md(d);fc=c+32|0;return}a=Z()|0;Md(d);ba(a|0);B()}function hg(a,b){var c=0,d=0;c=J[a+12>>2];a:{if((c|0)!=J[a+8>>2]){d=J[a+4>>2];break a}c=c?c<<1:8;J[a+ +8>>2]=c;d=Wd(J[a+4>>2],c,16);J[a+4>>2]=d;c=J[a+12>>2]}c=(c<<4)+d|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+12>>2]=J[a+12>>2]+1}function dEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2417372;b=J[a+20>>2];if((b|0)>0)while(1){c=J[a+24>>2];e=d<<2;f=J[c+e>>2];if(f){uc(f);c=J[a+24>>2];b=J[a+20>>2]}J[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0))continue;break}J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;gd(a+28|0);uc(od(a))}function bEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0,h=0;f=J[a+16>>2]-d|0;f=(c|0)>(f|0)?f:c;if((f|0)<=0)return 0;c=f;while(1){h=d>>12;g=d&4095;e=4096-g|0;e=(c|0)<(e|0)?c:e;d=d+e|0;b=xc(b,J[J[a+24>>2]+(h<<2)>>2]+g|0,e)+e|0;c=c-e|0;if((c|0)>0)continue;break}return f|0}function Wza(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-32|0;fc=c;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;d=Eo(c,2433692);J[704112]=0;ca(5619,a|0,b|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1){Md(d);fc=c+32|0;return}a=Z()|0;Md(d);ba(a|0);B()} +function FM(a){var b=0,c=0,d=0;b=J[a+4>>2];if(b){c=b-1|0;J[a+4>>2]=c;d=J[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);b=J[a+4>>2]}else b=c;c=b-1|0;J[a+4>>2]=c;if(b)continue;break}c=J[a+12>>2];if(c)uc(c);J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}}function jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=J[a+584>>2];if(e){f=J[e+24>>2];if(!f)break b;if(!J[e+12>>2])break a;kc[f|0](a,b,c);return kc[J[e+12>>2]](a,b,c,d)|0}fa(72298,70404,555,197621);B()}fa(79617,70404, +556,197621);B()}fa(79998,70404,557,197621);B()}function iUa(a){a=a|0;var b=0;b=J[a+24>>2]-1|0;J[a+24>>2]=b;a:{if(!b){b=J[a>>2];if(b)uc(Zc(b));b=J[a+4>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+12>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;uc(a)}return}ea(0)|0;Bc();B()}function hWa(a,b){a=a|0;b=b|0;var c=0,d=0;Rw(a,b);c=J[a+8>>2];if(c&512){d=K[a+351|0];c=d<<24>>24<0;hf(b,c?J[a+340>>2]:a+340|0,c?J[a+344>>2]:d);c=J[a+8>>2]}if(c&1024)td(b,J[a+352>>2]); +if(K[a+167|0]&2){d=b;c=K[a+367|0];b=c<<24>>24<0;hf(d,b?J[a+356>>2]:a+356|0,b?J[a+360>>2]:c)}}function f$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+4>>2];cx(J[a+4>>2]);J[a+4>>2]=0;c=J[a+8>>2];if(c)uc(c);J[a+8>>2]=0;J[a+12>>2]=0;c=K[b+11|0];c=c<<24>>24<0?J[b+4>>2]:c;J[a+12>>2]=c;d=vc(c);J[a+8>>2]=d;e=a,f=KK(xc(d,H[b+11|0]<0?J[b>>2]:b,c),c,0,0,0),J[e+4>>2]=f;return 1}function yU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fc-16|0;fc=i;J[i+12>>2]=0;b=VL(b,i+12|0); +j=J[i+12>>2];a:{if(!j)break a;b:{if(!(!d|(d|0)==(j|0))){if(b)break b;break a}Wz(a,b,d?c:0,j,e,f,g,h);if(!b)break a}uc(b)}fc=i+16|0;return 0}function lJa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+32>>2];b=J[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0)while(1){gB(a,J[a+24>>2]+(b<<2)|0,J[a+20>>2],8);c=J[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0)continue;break}if(b>>>0>>0)gB(a,J[a+24>>2]+(b<<2)|0,J[a+20>>2],c-b|0);uc(J[a>>2]);uc(a)}function gOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-32|0;fc=d;J[d+16>>2]=13;J[d>> +2]=13;J[a>>2]=0;if(J[b>>2]==7){e=d+16|0;Le(J[b+8>>2],776841,e);Le(J[b+8>>2],778018,d);if(!(J[d+16>>2]!=9|J[d>>2]!=9))f=a,g=A_(e,d,0,c),J[f>>2]=g;yc(d+16|0);yc(d)}fc=d+32|0;return a|0}function bN(a,b){var c=0,d=0,e=0,f=0;c=b&-4;if(c)while(1){e=(K[(d|3)+a|0]|(K[(d|1)+a|0]<<16|K[a+d|0]<<24|K[(d|2)+a|0]<<8))+e|0;d=d+4|0;if(d>>>0>>0)continue;break}if((b|0)!=(c|0)){while(1){f=K[a+c|0]<<((c^-1)<<3)|f;c=c+1|0;if(c>>>0>>0)continue;break}e=e+f|0}return e}function aX(a){var b=0,c=0,d=0,e=0;b=fc-256|0; +fc=b;a:{if(K[a+276|0]&4){c=uL(a+212|0);J[a+276>>2]=J[a+276>>2]&-5;if(!c)break a;d=65694;e=c+6|0;if(e>>>0<=4)d=J[(e<<2)+69048>>2];Nk(b,1,1,c);H_(b,2,d);c=J[a+236>>2];H_(b,3,c?c:65727);zr(a,b,65793);break a}dd(a,65858)}fc=b+256|0}function zca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+584>>2];if(d){e=J[d+48>>2];if(!e)break a;if((b|0)==317){J[d>>2]=L[c>>1];J[a+48>>2]=J[a+48>>2]|4;J[a+12>>2]=J[a+12>>2]|8;return 1}return kc[e|0](a,b,c)|0}fa(72298,70404,620,197548);B()}fa(73271,70404,621,197548);B()} +function wM(a){var b=0,c=0;c=fc-16|0;fc=c;b=J[a+8>>2];J[b+4>>2]=0;H[b+2|0]=0;I[b>>1]=0;J[b+24>>2]=0;b=J[a+4>>2];if(b){J[c+12>>2]=512;kc[J[J[b>>2]+308>>2]](b,c+12|0)|0;b=J[a+4>>2];kc[J[J[b>>2]+344>>2]](b)|0;a=J[a+4>>2];J[c+8>>2]=512;kc[J[J[a>>2]+312>>2]](a,c+8|0)|0}fc=c+16|0}function nZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(J[a+76>>2]>0){i=J[a+412>>2];f=J[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;kc[J[h+12>>2]](a,f,J[b+c>>2]+j|0,J[c+d>>2]+(P(J[h+52>>2],e)<<2)|0);f=f+88| +0;g=g+1|0;if((g|0)>2])continue;break}}}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704112]=0;d=aa(3457,e|0,796323)|0;f=J[704112];J[704112]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,804423);_g(d,J[a+24>>2]);nd(d,788171);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function lX(a){var b=0,c=0;J[a+16>>2]=2413380;J[a+40>>2]=2413412;b=J[a+44>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+44>>2]=0}J[a+32>>2]=2413412;b=J[a+ +36>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+36>>2]=0}wc(a+24|0)}function bgb(a){a=a|0;var b=0,c=0,d=0;if(a){c=J[a+100>>2];b=J[a+132>>2];if(b){if(J[b+160>>2])$f(J[a+104>>2],b+160|0);d=J[b+168>>2];if(d)kc[J[c+8>>2]](c,d);J[b+168>>2]=0;if(b)kc[J[c+8>>2]](c,b);J[a+132>>2]=0}b=J[a+32>>2];if(b)kc[J[c+8>>2]](c,b);J[a+28>>2]=0;J[a+32>>2]=0}}function bDb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Lh(b,J[a+20>>2]))break a;if(!J[a+20>>2])return 0;while(1){d=J[a+24>>2]+P(c,12)|0;if(Lh(b, +J[d>>2]))break a;if(Lh(b,J[d+4>>2]))break a;if(Lh(b,J[d+8>>2]))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function Z_(a,b,c,d){var e=0,f=0;a:{e=Pk(J[a+56>>2],b);if(e){b=J[e>>2];a=vc(8);J[704112]=0;b=aa(3458,a|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)==1)break a;J[c>>2]=J[e+4>>2];O[d>>3]=O[e+8>>3];return b}J[c>>2]=0;J[d>>2]=0;J[d+4>>2]=0;return __(a,b)}b=Z()|0;uc(a);ba(b|0);B()}function SIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a)break b;if(!d)break a;if(J[J[a+ +72>>2]+16>>2]<<2!=(c|0)){Nc(d,1,2389207,0);a=0}else a=1;return a|0}fa(2386181,2378702,3588,2389190);B()}fa(2378821,2378702,3589,2389190);B()}fa(2378934,2378702,3590,2389190);B()}function Mw(a,b){var c=0,d=0,e=0,f=0;c=K[b|0];if(c){d=b;while(1){e=P(e,17)+(c&255)|0;c=K[d+1|0];d=d+1|0;if(c)continue;break}}c=J[J[a+12>>2]+((e>>>0)%M[a+4>>2]<<2)>>2];a:{if(!c)break a;while(1){if(Gd(J[c>>2],b)){c=J[c+8>>2];if(c)continue;break a}break}f=J[c+4>>2]}return f}function Ml(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!J[a+32>> +2])break a;d=J[a+36>>2];if(!d)break a;b=J[a+28>>2];if(!b|J[b>>2]!=(a|0)|J[b+4>>2]-16180>>>0>31)break a;c=J[b+56>>2];if(c){kc[d|0](J[a+40>>2],c);d=J[a+36>>2];b=J[a+28>>2]}kc[d|0](J[a+40>>2],b);c=0;J[a+28>>2]=0}return c}function Llb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{b:{if(K[a+65|0]){a=J[a+12>>2];if((I[a+20>>1]+I[a+56>>1]|0)+1>>>0>M[a+8>>2]){a=Ih(a,0,1);if(a)break a}c=L[b>>1];a=c<<16>>16;if((a|0)<=0)break b;I[(J[b+12>>2]+(c<<1)|0)-2>>1]=L[b+2>>1]-1}a=L[b>>1]}I[b>>1]=a+1;a=0}return a|0}function Hn(a, +b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;H[c+31|0]=b;a:{if((kc[J[J[a>>2]+12>>2]](a,c+31|0,1)|0)!=1){a=Rc(c+4|0,xm(J[703351]),2407556,514,2417073,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}fc=c+32|0;return}B()}function sHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;f=e+4|0;xr(f,a,b);a=J[a+4>>2];J[704112]=0;ia(5018,a|0,f|0,c|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[e+15|0]<0)uc(J[e+4>>2]);fc=e+16|0;return}a=Z()|0;if(H[e+15| +0]<0)uc(J[e+4>>2]);ba(a|0);B()}function r5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;if(J[a+8>>2]){J[e+12>>2]=1;kc[J[J[a>>2]+40>>2]](a,e+12|0);J[e+8>>2]=J[b>>2];b=a+16|0;gM(b,e+8|0,N[c>>2],N[d>>2]);eM(J[a+8>>2],b);J[e+4>>2]=0;kc[J[J[a>>2]+40>>2]](a,e+4|0);a=1}else a=0;fc=e+16|0;return a|0}function q9(a,b,c,d){var e=0,f=0;if(c)J[c>>2]=0;if(d)J[d>>2]=0;if(!a)return;if(c){e=+N[J[a+12>>2]+(b<<2)>>2]+.5;a:{if(R(e)<2147483648){f=~~e;break a}f=-2147483648}J[c>>2]=f}if(d){e=+N[J[a+16>>2]+(b<< +2)>>2]+.5;b:{if(R(e)<2147483648){a=~~e;break b}a=-2147483648}J[d>>2]=a}}function q5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;if(J[a+8>>2]){J[e+12>>2]=1;kc[J[J[a>>2]+40>>2]](a,e+12|0);J[e+8>>2]=J[b>>2];b=a+16|0;gM(b,e+8|0,N[c>>2],N[d>>2]);_3(J[a+8>>2],b);J[e+4>>2]=0;kc[J[J[a>>2]+40>>2]](a,e+4|0);a=1}else a=0;fc=e+16|0;return a|0}function kPa(a){a=a|0;var b=0,c=0,d=0;d=vc(152);b=J[a+4>>2];c=J[J[b>>2]+8>>2];J[704112]=0;b=_(c|0,b|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[704112]= +0;a=ga(3727,d|0,b|0,a+8|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}a=Z()|0;uc(d);ba(a|0);B()}function dg(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!K[a+8|0])break a;c=J[a>>2];if(!c)break a;d=J[c+4>>2]-1|0;J[c+4>>2]=d;if(d)break a;uc(c)}J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;J[a+4>>2]=J[b+4>>2];c=K[b+8|0];H[a+8|0]=c;d=a;a=J[b>>2];J[d>>2]=a;if(!(!c|!a))J[a+4>>2]=J[a+4>>2]+1}function bga(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+584>>2];c=J[b+396>>2]+1|0;J[b+396>>2]=c;a:{if(!((c>>>0)%M[a+176>>2]|0)){if(!K[b+ +400|0])break a;a=b+536|0;c=J[a+4>>2];if(c)kc[J[c+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0;H[b+393|0]=0;H[b+400|0]=0}return}fa(89868,70472,848,97381);B()}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=a;a:{if((a|0)==(b|0))break a;while(1){b=b-1|0;J[c+8>>2]=b;if(a>>>0>=b>>>0)break a;a=J[c+12>>2];b=K[a|0];d=a;a=J[c+8>>2];H[d|0]=K[a|0];H[a|0]=b;a=J[c+12>>2]+1|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}fc=c+16|0}function pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a>>2];J[a>>2]=e+b;d=b;b= +J[a+8>>2];J[a+8>>2]=d+b;f=J[a+4>>2];J[a+4>>2]=f+c;d=c;c=J[a+12>>2];J[a+12>>2]=d+c;a:{if((b|0)>(e|0)){b=1;if((c|0)>(f|0))break a}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;b=0}return b|0}function oe(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[d+16>>2]=c;Hc(0,0,0,a,0,1,b,3,0,0,0,0,4607,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[d>>2]=c;Hc(0,0,0,0,0,1,b,3,0,0,0,0,4607,d)}fc=d+32|0}function _J(a,b){var c=0;c=fc-32|0;fc=c; +a:{if((b|0)>=0){b:{if(!b){b=0;if(!a)break b;uc(a);break b}c:{if(a){b=ee(a,b);break c}b=Dc(b)}if(!b)break a}fc=c+32|0;return b}J[c>>2]=777297;md(J[659842],781389,c);ya(1);B()}J[c+16>>2]=777985;md(J[659842],781389,c+16|0);ya(1);B()}function Eeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=J[a+444>>2];if(!J[e+48>>2]){if(!(kc[J[J[a+448>>2]+12>>2]](a,e+8|0)|0))break a;J[e+48>>2]=1}f=J[a+324>>2];kc[J[J[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(M[e+52>>2]>>0)break a;J[e+48>>2]=0;J[e+52>>2]=0}} +function Bc(){var a=0;a=J[690777];J[704112]=0;ka(a|0);a=J[704112];J[704112]=0;a:{if((a|0)!=1){J[704112]=0;da(7261,16881,0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}oa(ea(0)|0)|0;J[704112]=0;da(7261,6611,0);a=J[704112];J[704112]=0;if((a|0)!=1)break a;ea(0)|0;Bc()}B()}function Aja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0))break a;f=H[b|0];g=H[d|0];if((f|0)<(g|0))break a;if((f|0)>(g|0))return 1;else{d=d+1|0;b=b+1|0;continue}}break}a= +(c|0)!=(h|0)}return a|0}function xrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1145198923){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];H[b+36|0]=K[c+36|0];d=J[c+40>>2];J[b+40>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+44>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+44>>2],J[b+40>>2])}return 0}function lRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0;a=J[b+4>>2];a=(a|0)>=65536?65536:a;J[c+4>>2]=(a|0)>0?a:0;a=J[b+8>>2];a=(a|0)>=65536?65536:a;J[c+8>>2]=(a|0)> +0?a:0;a=J[b+12>>2];a=(a|0)>=65536?65536:a;J[c+12>>2]=(a|0)>0?a:0}function igb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=J[a+420>>2];if((d|0)>0){g=J[a+424>>2];h=K[b|0];while(1){a:{e=c<<2;f=J[e+g>>2];if(K[f|0]!=(h|0))break a;if(Ic(b,f))break a;return Hg(J[J[a+428>>2]+e>>2],0,10)|0}c=c+1|0;if((d|0)!=(c|0))continue;break}}return 0}function Ne(a){var b=0,c=0;b=J[a+12>>2];a:{if((b|0)==J[a+8>>2]){b=0;a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=161;return 0}c=a;a=b-8|0;J[c+12>>2]=a;b=J[a>>2];b:switch(J[a+ +4>>2]-1|0){case 1:return b<<16;case 0:break b;default:break a}b=((b>>31)+b|0)- -8192>>14}return b}function NBb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=(K[b+15|0]|K[b+14|0]<<8)!=20551?-1:0}fc=b+16|0;return e|0}function sT(a){var b=0,c=0,d=0;b=J[a+40>>2];c=kc[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=jc;a:{if((b|0)<0)break a;d=J[a+ +8>>2];if(d)a=a+4|0;else{d=J[a+28>>2];if(!d)break a;a=a+20|0}a=J[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}jc=b;return c}function pba(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{if((e|0)<=0|(f|0)<=0)break b;i=-1;if(kc[J[J[a+4>>2]>>2]](b,c,d,e,f,g)|0)break a;if((h|0)<=0)break b;j=a;k=b;a=c+1|0;b=a>>1;c=d+1|0;d=c>>1;i=-1;if(pba(j,k,b,d,(a+e>>1)-b|0,(c+f>>1)-d|0,g,h-1|0))break a}i=0}return i}function laa(a){var b=0;b=a;a=J[a+528>>2];if(!Ck(b,a,0,0,0,0,0,0,0,1)){J[a+36>>2]=0;J[a+40>>2]=0;H[a+31| +0]=1;H[a+32|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;H[a+44|0]=0;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;I[a+70>>1]=0;I[a+72>>1]=0;I[a+74>>1]=0;I[a+76>>1]=0}}function hoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=J[a+12>>2];Pv(e);f=e+4|0;g=O[c>>3];h=O[d>>3];a=fc-16|0;fc=a;c=J[e+20>>2];if(c){N[a+12>>2]=g;N[a+8>>2]=h+0;kc[J[J[c>>2]+84>>2]](c,b,a+12|0,a+8|0)|0;kc[J[J[c>>2]+132>>2]](c,f)|0}fc=a+16|0;return 0}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-16|0;fc=a;b=a+8|0;dW(b, +kc[J[690656]]()|0,c);c=J[a+8>>2];c=J[(c?c+12|0:2762648)>>2];J[704112]=0;J[a>>2]=c;da(5689,2415856,a|0);c=J[704112];J[704112]=0;a:{if((c|0)!=1){wc(b);fc=a+16|0;break a}b=Z()|0;wc(a+8|0);ba(b|0);B()}return 1}function U_(a){var b=0,c=0,d=0;a:{if(!J[a+36>>2])break a;b=J[a+32>>2];if((b|0)<=0)break a;while(1){J[a+40>>2]=-1;if(J[a+36>>2])J[a+32>>2]=b-1;J[a+28>>2]=J[a+28>>2]+1;b=J[a+24>>2];c=a,d=kc[J[J[b>>2]+28>>2]](b)&255,J[c+40>>2]=d;b=J[a+32>>2];if((b|0)>0)continue;break}}}function RBb(a){a=a|0;var b= +0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=0-(K[b+14|0]!=255|K[b+15|0]!=216)|0}fc=b+16|0;return e|0}function BYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[b+120>>2];kc[J[J[d>>2]+20>>2]](d,b+252|0,c+4|0,0);a=J[a+104>>2];J[c>>2]=P(J[c+12>>2],255)+32768&16711680|(P(J[c+8>>2],255)+32768>>>8&65280|P(J[c+4>>2],255)+32768>>>16&255);kc[J[J[a>>2]+52>>2]](a,c)|0; +fc=c+16|0}function An(a){var b=0,c=0,d=0;A(+a);b=v(1)|0;v(0)|0;d=b>>>20&2047;if(d>>>0<=1074){if(d>>>0<=1021)return a*0;a=(b|0)>0|(b|0)>=0?a:-a;c=a+4503599627370496+-4503599627370496-a;a:{if(c>.5){a=a+c+-1;break a}a=a+c;if(!(c<=-.5))break a;a=a+1}a=(b|0)>0|(b|0)>=0?a:-a}return a}function $Na(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0;f=O[a+40>>3]+(O[a+8>>3]*b+O[a+24>>3]*c)+.5;a:{if(R(f)<2147483648){g=~~f;break a}g=-2147483648}J[d>>2]=g;b=O[a+48>>3]+(O[a+16>>3]*b+O[a+32>>3]*c)+.5;if(R(b)<2147483648){J[e>> +2]=~~b;return}J[e>>2]=-2147483648}function iMa(a){a=a|0;var b=0;J[a>>2]=2364196;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+60>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function fka(a,b){a=a|0;b=b|0;var c=0;a:{if(!J[a+64>>2])break a;c=J[a+12>>2];if(c>>>0<=M[a+8>>2])break a;if((b|0)==-1){J[a+12>>2]=c-1;return((b|0)!=-1?b:0)|0}c=J[a+12>>2]-1|0;if(!(K[a+88|0]&16)&K[c|0]!= +(b&255))break a;J[a+12>>2]=c;H[J[a+12>>2]]=b;return b|0}return-1}function cP(a,b){var c=0,d=0,e=0,f=0;a:{while(1){d=-1;c=Kj(a);if((c|0)==-1)break a;if((c|0)==32|c-9>>>0<5)continue;break}while(1){e=c-48|0;if(e>>>0<=9){f=P(f,10)+e|0;c=Kj(a);if((c|0)>=0)continue;break a}break}if(!((c|0)==32|c-9>>>0<5))break a;J[b>>2]=f;d=0}return d}function $Cb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,K[c+(b+14|0)|0])|0)!=-1)continue; +break a}break}if((d|0)<2)break a;e=0-(K[b+14|0]!=255|K[b+15|0]!=79)|0}fc=b+16|0;return e|0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0;if(b)J[b+4>>2]=J[b+4>>2]+1;c=(a&252)+2812896|0;wH(c);d=J[a>>2];J[a>>2]=b;J[c>>2]=0;a:{if(!d)break a;b=d+4|0;c=J[b>>2]-1|0;J[b>>2]=c;if(c)break a;c=J[b>>2];if(!c)J[b>>2]=-32767;if(c)break a;kc[J[J[d>>2]+4>>2]](d)}return a|0}function dv(a,b,c){var d=0,e=0,f=0;if(!a)return;e=J[a+20>>2];a:{if(!e)break a;f=J[a+24>>2];if(!f)break a;d=+Q(Q(f>>>0)*c)+.5;b:{if(d<4294967296&d>= +0){f=~~d>>>0;break b}f=0}J[a+24>>2]=f;d=+Q(Q(e>>>0)*b)+.5;c:{if(d<4294967296&d>=0){e=~~d>>>0;break c}e=0}J[a+20>>2]=e}}function Uta(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc-16|0;fc=c;d=1;b=J[a+12>>2];a:{if(!b)break a;a=J[a+8>>2];if(!a)break a;J[c+12>>2]=b;a=a+b|0;while(1){if(!K[b|0]|a>>>0<=b>>>0)break a;ur(c+12|0,a);e=b;b=J[c+12>>2];if((e|0)!=(b|0))continue;break}d=0}fc=c+16|0;return d|0}function Tf(a,b,c,d){var e=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b;J[e+16>>2]= +d;Hc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[e>>2]=d;Hc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}fc=e+32|0}function Qwa(a){a=a|0;var b=0,c=0,d=0;if(K[a+88|0])return J[a+84>>2];c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b;return b|0}function Hl(a,b,c,d){var e=0;e=fc-32|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]: +0)break a;J[a+84>>2]=b;J[e+16>>2]=d;Hc(0,0,0,a,0,1,b,3,0,0,0,d,c,e+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[e>>2]=d;Hc(0,0,0,0,0,1,b,3,0,0,0,d,c,e)}fc=e+32|0}function DDb(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;e=-1;d=Ai(a,b+14|0,2);a:{if((d|0)<0)break a;c=d;while(1){if((c|0)>0){c=c-1|0;if((ek(a,K[c+(b+14|0)|0])|0)!=-1)continue;break a}break}if((d|0)<2)break a;e=0-(K[b+14|0]!=66|K[b+15|0]!=77)|0}fc=b+16|0;return e|0}function iRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0;e=fc-16|0;fc=e;kc[J[J[a>>2]+20>>2]](a,b,e+4|0,d);f=+J[e+12>>2]*.114+(+J[e+4>>2]*.299+ +J[e+8>>2]*.587)+.5;a:{if(R(f)<2147483648){a=~~f;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0;fc=e+16|0}function i2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+24>>2];c=J[a+36>>2]+(K[a+29|0]<<10)|0;a=0;while(1){H[a+b|0]=J[(a<<2)+c>>2]>=0;d=a|1;H[d+b|0]=J[(d<<2)+c>>2]>=0;d=a|2;H[d+b|0]=J[(d<<2)+c>>2]>=0;d=a|3;H[d+b|0]=J[(d<<2)+c>>2]>=0;a=a+4|0;if((a|0)!=256)continue;break}}function cD(a,b){a= +a|0;b=b|0;var c=0,d=0;if((a|0)<=536870911){c=nEb(a<<2,a>>31<<2|a>>>30,3,0);c=b&1?c:c+((a|0)%3|0)|0;d=(c|0)/76|0;a=c-P(d,76)|0;a:{if(!a)break a;a=(a<<24>>24)%4|0;if(!a)break a;c=((0-a<<24>>24)+c|0)+4|0}a=(b&2?0:(d<<1)+2|0)+c|0}else a=-1;return a|0}function Nxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){c=J[a+644>>2];b=c;while(1){d=K[b|0]|K[b+1|0]<<8;H[c|0]=((d<<8|d>>>8)&65535)>>>8;d=K[b+2|0]|K[b+3|0]<<8;H[c+1|0]=((d<<8|d>>>8)&65535)>>>8;b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2])continue;break}}return 0} +function M4(a){var b=0,c=0,d=0;b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0))while(1){b=b-8|0;J[a+8>>2]=b;b=J[b+4>>2];a:{if(!b)break a;d=J[b+4>>2];J[b+4>>2]=d-1;if(d)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}b=J[a+8>>2];if((c|0)!=(b|0))continue;break}a=J[a>>2];if(a)uc(a)}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=J[a>>2];J[a+4>>2]=c;Ik(d,b,c);J[e+12>>2]=0;J[d+(c<<2)>>2]=J[e+12>>2];break a}f=d-1|0;g=(c-d|0)+1|0;d=J[a+4>>2];Js(a,f,g,d,0, +d,c,b)}fc=e+16|0;return a|0}function Ed(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b=J[c+16>>2]-1|0;J[c+16>>2]=b;if((b|0)<=0){b=J[c+40>>2];if(b)kc[J[667922]](b);b=J[c+32>>2];if(b)uc(b);b=J[c+36>>2];J[d+12>>2]=b;if(b)op(d+12|0);uc(c)}J[a>>2]=0}fc=d+16|0}function Akb(a,b){a=a|0;b=b|0;var c=0;if(M[b+160>>2]>>0)pe(b,8);c=K[a+3|0]|K[a+2|0]<<8;if(!(c>>>0>=262&M[b+160>>2]>=a+c>>>0))pe(b,8);if(J[b+164>>2]>0){a=a+6|0;c=0;while(1){if(M[b+172>>2]<=K[a|0])pe(b,16);a= +a+1|0;c=c+1|0;if((c|0)!=256)continue;break}}return 0}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=J[a+12>>2];while(1){e=L[a>>1];f=e&32767;if(f){d=Np((+(f>>>0)+.5)*.0027076061740622863+-44.3614195558365);d=e<<16>>16<0?-d:d}else d=0;a=a+2|0;N[b>>2]=d;b=b+4|0;e=c>>>0>1;c=c-1|0;if(e)continue;break}}}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=J[a>>2];e=J[d>>2];a:{if(!b){if(e)break a;J[a+4>>2]=0;return}f=J[a+4>>2];g=vc(P(b,c));d=J[a>>2];h=J[d>>2];b:{if(!e)break b; +c=P(b>>>0>f>>>0?f:b,c);if(!c)break b;xc(g,h,c)}e=h}J[d>>2]=g;J[a+4>>2]=b;uc(e)}function w3a(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0;O[a>>3]=b;b=W(b);a:{if(b<4294967296&b>=0){c=~~b>>>0;break a}c=0}J[a+8>>2]=c<<1;J[a+12>>2]=1-(c&2147483647);d=c<<9;if(d>>>0>M[a+20>>2]){e=J[a+16>>2];if(e)uc(e);J[a+20>>2]=d;f=a,g=vc((d|0)<0?-1:c<<10),J[f+16>>2]=g}}function qx(a,b,c,d){var e=0,f=0;if(!(J[a+32>>2]|(!a|!b))){e=J[a+8>>2];if(!((e|0)==J[a+24>>2]|e>>>0>2147483646))J[a+24>>2]=e;e=J[a+20>>2];f=J[a+4>>2];if(!((e| +0)==(f|0)|f>>>0>2147483646)){J[a+20>>2]=f;e=f}a=J[a>>2];J[b+20>>2]=e+a;a=a+c|0;J[b+12>>2]=a;J[b+16>>2]=a+d}}function gp(a,b){var c=0;c=J[a+8>>2];a:{if(J[a+12>>2]-c>>3>>>0<=b>>>0){b=0;a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return 0}a=(b<<3)+c|0;b=J[a>>2];b:switch(J[a+4>>2]-1|0){case 1:return b<<16;case 0:break b;default:break a}b=((b>>31)+b|0)- -8192>>14}return b}function ezb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0;c=J[a+2516>>2]; +while(1){H[b|0]=K[c|0];H[b+1|0]=K[c+1|0];H[b+2|0]=K[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2])continue;break}}return WE(a)|0}function Rr(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=1;J[d+16>>2]=c;Hc(0,0,0,a,0,1,1,3,c,0,0,0,b,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[d>>2]=c;Hc(0,0,0,0,0,1,1,3,c,0,0,0,b,d)}fc=d+32|0}function K2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(e>>>0>2|(K[a|0]!=105|e?a:0))){J[f>> +2]=0;a=J[b+4>>2];a:{b:{if(!(K[a+62|0]!=1|!K[a+66|0])){if(J[f>>2]>0)break a;c=737284;break b}if(J[f>>2]>0)break a;c=737286}GL(a,c,1,b+16|0,J[b+20>>2],b+24|0,0,f)}}}function Gv(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155E-10+-2.5050760253406863E-8)+(d*(d*2.7557313707070068E-6+-1.984126982985795E-4)+.00833333333332249);e=d*a;if(!c)return e*(d*f+-.16666666666666632)+a;return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function BC(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if(a){if(J[a+172>>2]==-1?J[a+ +212>>2]:0)break a;J[a+84>>2]=9;J[d+16>>2]=c;Hc(0,0,0,a,0,1,9,3,0,0,0,c,b,d+16|0);J[a+12>>2]=0;if(J[a+288>>2])break a;J[a+212>>2]=1;break a}J[d>>2]=c;Hc(0,0,0,0,0,1,9,3,0,0,0,c,b,d)}fc=d+32|0}function ey(a){var b=0,c=0,d=0;a:{if(!a)break a;b=H[a|0];d=b&255;if(!d|!(K[(d>>>3|0)+255488|0]>>>(b&7)&1))break a;while(1){if(c>>>0>429496727)return-1;c=K[b+255520|0]+P(c,10)|0;b=H[a+1|0];a=a+1|0;if(K[((b&248)>>>3|0)+255488|0]>>>(b&7)&1)continue;break}}return c}function c6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c= +a+8|0;if((c|0)!=(b|0)){d=K[b+11|0];e=d<<24>>24;if(H[a+19|0]>=0){if((e|0)>=0){a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;J[c+8>>2]=J[b+8>>2];return}IF(c,J[b>>2],J[b+4>>2]);return}a=(e|0)<0;JF(c,a?J[b>>2]:b,a?J[b+4>>2]:d)}}function Znb(a){a=a|0;var b=0,c=0,d=0;c=J[a+16>>2];b=161;a:{if(M[a+20>>2]>>0)break a;d=J[a+32>>2];c=fm(a,J[c>>2]);b=3;if(c-17>>>0<4294967281)break a;I[d+176>>1]=c;b=d;d=(J[a+20>>2]-J[a+16>>2]>>>2|0)-4|0;I[b+178>>1]=d;I[a+38>>1]=d;I[a+36>>1]=c;b=0}return b|0}function Fca(a){a=a| +0;var b=0,c=0;b=J[a+584>>2];if(b){RP(a);J[a+672>>2]=J[b+128>>2];J[a+668>>2]=J[b+132>>2];c=J[b+124>>2];a:{b:{if(c&2){_o(b- -64|0);break b}if(!(c&1))break a;Ml(b- -64|0)}J[b+124>>2]=0}uc(b);J[a+584>>2]=0;sr(a);return}fa(77363,70440,278,98107);B()}function Bmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+88>>2];if(b)J[b>>2]=J[a+300>>2];if(c)J[c>>2]=J[a+304>>2];a:{if(!f){c=65536;a=65536;break a}c=Cd(L[f+12>>1]<<6,J[a+304>>2]);a=Cd(L[f+14>>1]<<6,J[a+304>>2])}if(d)J[d>>2]=c;if(e)J[e>>2]=a;return 0} +function kQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218980;b=J[a+392>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+264>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+392>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function dQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219020;b=J[a+376>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+248>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+376>>2]}c=c+1|0;if((b|0)>(c|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+ +4>>2]](b);return a|0}function Yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Mj(a,J[b+8>>2],0)){zF(b,c,d);return}e=J[a+12>>2];f=a+16|0;iQ(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0)break a;while(1){iQ(a,b,c,d);if(K[b+54|0])break a;a=a+8|0;if(e>>>0>a>>>0)continue;break}}}function AE(a,b){var c=0,d=0;c=fc-16|0;fc=c;a:{if(!a|!b)break a;b:{if((a|0)==(b|0))break b;d=J[a+36>>2];J[c+8>>2]=d;if(d){op(c+8|0);J[a+36>>2]=0}b=J[b+36>>2];if(!b)break b;b=gO(b);if(!b)break a;d=J[a+36>>2];J[c+12>>2]= +d;if(d)op(c+12|0);J[a+36>>2]=b}}fc=c+16|0}function toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];e=O[b>>3];a=fc-16|0;fc=a;f=O[c>>3];O[a>>3]=f;O[a+8>>3]=e;a:{if(J[d+2696>>2]==512){b=d+1416|0;c=a+8|0;be(b+600|0,c,a);TU(b+624|0,c,a);break a}b=d+4|0;kc[J[J[b>>2]+4>>2]](b,e,f)|0}fc=a+16|0;return 0}function kP(a,b,c,d,e,f){var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=f;h=J[a>>2];a:{if((h|0)>0){mba(a,b,c,b,c,d,e,g+12|0,h);break a}J[f+32>>2]=e;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;J[f+12>>2]=e;J[f+ +8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;J[f+36>>2]=8192;J[f+16>>2]=0}fc=g+16|0}function jhb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[d+552>>2];a:{d=xh(J[J[d+96>>2]+4>>2],241972);if(!(!d|!c)){c=J[c>>2];if(c)break a}ls(J[a>>2],b);return 0}c=kc[c|0](d)|0;ls(J[a>>2],b);if(c)kc[J[c+4>>2]](J[J[a+40>>2]>>2],J[a+16>>2],J[a+20>>2],0,0);return 0}function gQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219E3;b=J[a+360>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+232>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+360>>2]}c=c+1|0;if((b|0)> +(c|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function f3(a,b){var c=0,d=0,e=0,f=0,g=0;e=65534;c=J[a+4>>2];a:{if(!c)break a;f=J[a+20>>2];a=0;if((c|0)!=1)while(1){d=a+c>>>1|0;g=M[(d<<3)+f>>2]>b>>>0;a=g?a:d;c=g?d:c;if(a>>>0>>0)continue;break}a=(a<<3)+f|0;if(J[a>>2]!=(b|0))break a;e=J[a+4>>2]}return e}function eVa(a){a=a|0;var b=0;J[a>>2]=2193912;b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+28>>2];J[704112]=0;Mc(b); +b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+60>>2];if(b)uc(Rh(b));uc(eq(a));return}ea(0)|0;Bc();B()}function ay(a,b){var c=0;if(!a)return 40;J[a+16>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a>>2]=0;b=kk(b,240313);if(!b)return 1;jh(b,0,2);c=mr(b);J[a+4>>2]=c;if(!c){pg(b);return 81}jh(b,0,0);J[a+24>>2]=1791;J[a+20>>2]=1792;J[a+12>>2]=b;return 0}function ZN(a){var b=0,c=0;a:{if(!a)break a;c=J[a>>2];if(!c)break a;b=J[c+8>>2];J[c+8>>2]=b-1;if((b|0)<=1){b=J[c+12>>2];if(b){if(J[c+ +4>>2]>0){b=0;while(1){uc(J[J[c+12>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2])continue;break}b=J[c+12>>2]}uc(b)}uc(c)}J[a>>2]=0}}function QSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[a+28>>2];d=O[b+624>>3]-O[b+576>>3];O[b+624>>3]=d;e=O[b+616>>3];O[b+600>>3]=O[b+536>>3]+(O[b+504>>3]*e+d*O[b+520>>3]);O[b+608>>3]=O[b+544>>3]+(e*O[b+512>>3]+d*O[b+528>>3]);a=J[a+8>>2];kc[J[J[a>>2]+184>>2]](a,b)}function Fkb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+16>>2];J[a+32>>2]=b;d=J[a+20>>2];J[a+36>>2]=d;c=J[a+8>>2];e=c+ +J[a>>2]|0;J[a+8>>2]=e>>1;b=b+c|0;J[a+24>>2]=b>>1;J[a+16>>2]=b+e>>2;b=J[a+12>>2];c=b+J[a+4>>2]|0;J[a+12>>2]=c>>1;b=b+d|0;J[a+28>>2]=b>>1;J[a+20>>2]=b+c>>2}function BH(a){a=a|0;var b=0;J[a>>2]=2453052;b=J[a+44>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+48>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;return Xv(a)|0}function $na(a,b,c){a=a|0;b=b|0;c=c|0;c=0;a:{if(J[b>>2]!=64)break a;c=1;a=J[a+12>>2];if(J[a+ +1592>>2]!=1E3|J[a+1596>>2]!=J[a+1524>>2]|J[a+1604>>2]!=J[a+1528>>2])break a;a=a+2016|0;if(R(Gx(a))>1)break a;a=J[a>>2];if(O[a>>3]<0|O[a+24>>3]<0)break a;c=0}return c|0}function xDa(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(mk(a+20|0)|J[a+16>>2])){H[a+8|0]=1;if(J[a+84>>2]<0){b=J[a+64>>2];d=a,e=kc[J[J[b>>2]+28>>2]](b)|0,J[d+84>>2]=e}b=J[a+96>>2];if(b)while(1){c=J[b+8>>2];if(!J[c+8>>2])J[c+8>>2]=1;b=J[b>>2];if(b)continue;break}NA(a)}}function wQa(a){a=a|0;var b=0,c=0;b=vc(16);a:{a=J[a+12>>2];b:{if(!a){a=0;break b}c= +J[J[a>>2]+8>>2];J[704112]=0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)==1)break a}J[b+12>>2]=a;J[b>>2]=2218868;J[b+4>>2]=15;J[b+8>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function uoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+12>>2];e=O[b>>3];a=fc-16|0;fc=a;f=O[c>>3];O[a>>3]=f;O[a+8>>3]=e;a:{if(J[d+2696>>2]==512){b=d+1416|0;c=a+8|0;be(b+600|0,c,a);UU(b+624|0,c,a);break a}b=d+4|0;kc[J[J[b>>2]>>2]](b,e,f)|0}fc=a+16|0;return 0}function tv(){var a=0,b=0,c=0,d=0;if(J[690933]>0)while(1){b=P(d, +28);a=b+2763748|0;c=J[a>>2];if(c){uc(c);J[a>>2]=0}a=b+2763752|0;c=J[a>>2];if(c){uc(c);J[a>>2]=0}b=b+2763756|0;a=J[b>>2];if(a){uc(a);J[b>>2]=0}d=d+1|0;if((d|0)>2];b=J[c>>2];if((b|0)!=J[c+4>>2]){while(1){d=J[b>>2];if(d){uc(d);c=J[a+12>>2]}b=b+4|0;if((b|0)!=J[c+4>>2])continue;break}b=J[c>>2]}if(b){J[c+4>>2]=b;uc(b)}uc(c);b=J[a+16>>2];if(b)uc(b);a=J[a+72216>>2];if(a)uc(a)}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0; +a:{d=J[c>>2];if(d){if(J[c+4>>2]==(a|0))break a;wj(c,a);B()}d=J[a+8>>2];if(d)break a;return 0}b=J[b>>2];b:{while(1){if((b|0)==J[d+8>>2])break b;d=J[d>>2];if(d)continue;break}return 0}J[c+4>>2]=a;J[c>>2]=d;return 1}function V4(a){var b=0,c=0,d=0,e=0;d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){c=c-72|0;b=J[c+68>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b=J[a>>2]}J[a+4>>2]=d;uc(b)}}function Fn(a,b){a=a|0;b=b|0; +var c=0,d=0;c=J[a+4>>2];a:{if(!(K[b|0]?b:0)){a=-1;if(!c)break a;a=K[c|0]?1:-1;break a}a=-1;if(!(!c|!K[c|0])){a=dT(c,2410942);b:{if(a){d=a-b|0;a=a-c|0;break b}a=Yc(c);d=Yc(b)}if((a|0)==(d|0)){a=vd(c,b,a);break a}a=Ic(c,b)}}return a|0}function tma(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+680>>2];d=J[a+676>>2];if((c|0)!=(d|0))while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+680>>2]=d;Bn(a+496|0)}function paa(a){var b= +0,c=0;c=J[a+408>>2];b=J[c>>2];J[a+408>>2]=b;if(!b)J[a+412>>2]=0;a:{b:{if(!K[c+12|0])break b;b=J[a+160>>2];if(!b)break b;kc[b|0](a,J[c+4>>2],J[c+8>>2]);break a}b=J[c+4>>2];if(!b)break a;kc[J[a+156>>2]](b,J[c+8>>2])}kc[J[a+156>>2]](c,24)}function fVa(a){a=a|0;var b=0;J[a>>2]=2193912;b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;b=J[a+28>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+60>>2];if(b)uc(Rh(b));return eq(a)|0}ea(0)|0;Bc();B()}function bhb(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fc-16|0;fc=d;e=b>>>0>=4?4:b;if(b){h=e>>>0<=1?1:e;b=0;while(1){f=b<<2;g=J[f+c>>2];J[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((h|0)!=(b|0))continue;break}}a=R5(a,e,d);fc=d+16|0;return a|0}function Nhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[((c<<2)+a|0)+268>>2];e=J[a+480>>2];c=J[a+484>>2];a=J[a+488>>2];if((b|0)>=0){a=((a+d|0)-c|0)+b|0;a=c+(a-((a|0)%(e|0)|0)|0)|0;return((a|0)<0?c:a)|0}a=a+d-(b+c)|0;a=(a|0)%(e|0)-(a+c)|0;return((a|0)>0?0-c| +0:a)|0}function CLa(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+8>>2];e=J[c>>2];if(J[a+12>>2]>=2){b=1;while(1){d=(b<<2)+c|0;J[d-4>>2]=J[d>>2];b=b+1|0;if((b|0)>2])continue;break}}b=J[a+4>>2];b=kc[J[J[b>>2]+28>>2]](b)|0;J[(J[a+8>>2]+(J[a+12>>2]<<2)|0)-4>>2]=b;return e|0}function zc(a){var b=0,c=0;b=J[a>>2];J[a>>2]=0;a:{b:{if(!b)break b;J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)==1)break a;if(a)break b;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)| +0;Bc();B()}function Zhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=I[a+302>>1];if(e){f=c<<3;g=J[f+J[b+12>>2]>>2];e=Od(d,e,J[a+568>>2]);J[f+J[b+12>>2]>>2]=e+g}e=I[a+304>>1];if(e){c=c<<3;f=J[(c+J[b+12>>2]|0)+4>>2];a=Od(d,e,J[a+568>>2]);J[(c+J[b+12>>2]|0)+4>>2]=a+f}}function Ql(a){var b=0,c=0,d=0,e=0;d=J[a>>2];if(d){b=d;c=J[a+4>>2];if((b|0)!=(c|0)){while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((d|0)!=(c|0))continue;break}b= +J[a>>2]}J[a+4>>2]=d;uc(b)}}function Lob(a,b){a=a|0;b=b|0;var c=0;a=J[a+712>>2];b=L[J[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535)break a;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[a+1356>>2])break a;return J[J[a+1360>>2]+(b<<2)>>2]}a=J[a+3084>>2];if(!a)break a;c=kc[J[a+20>>2]](b)|0}return c|0}function Jd(a){a=a|0;var b=0,c=0;c=fc-32|0;fc=c;a:{b=Yc(a);if((b|0)>-2){b=b+1|0;b:{if(!b){b=0;break b}b=Dc(b);if(!b)break a}a=of(b,a);fc=c+32|0;return a|0}J[c>>2]=777297;md(J[659842],781389,c);ya(1);B()}J[c+16>>2]=777985; +md(J[659842],781389,c+16|0);ya(1);B()}function jQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2218980;b=J[a+392>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+264>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+392>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function cQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219020;b=J[a+376>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+248>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+376>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218960; +b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Zs(a,b,c){var d=0,e=0,f=0,g=0;if(b)while(1){c=c-1|0;e=a;a=oEb(a,b,10,0);d=jc;f=c,g=e-mEb(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e)continue;break}if(a)while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d)continue;break}return c}function Xs(a,b){var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;a:{if(!b){b=0;break a}d=b;b=S(b);Gi(c,d,0,0,0,b+81|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>> +2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;fc=c+16|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fc-16|0;fc=e;d=J[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=J[a>>2];J[a+4>>2]=c;ik(d,b,c);H[e+15|0]=0;H[c+d|0]=K[e+15|0];break a}f=d-1|0;g=(c-d|0)+1|0;d=J[a+4>>2];Ks(a,f,g,d,0,d,c,b)}fc=e+16|0;return a|0}function D4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[J[b+188>>2]+24>>2];c=Yc(d);if(c>>>0<2147483632){a:{if(c>>>0<=10){H[a+11|0]=c;break a}e=(c|15)+1|0;b=vc(e);J[a+8>>2]=e|-2147483648;J[a>> +2]=b;J[a+4>>2]=c;a=b}f=id(a,d,c)+c|0,g=0,H[f|0]=g;return}ie(a);B()}function Asa(a){a=a|0;var b=0;J[a>>2]=2453052;b=J[a+44>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+48>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;uc(Xv(a))}function stb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){e=J[b+36>>2];d=f;while(1){c=L[e>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;d=d+2|0;e= +e+2|0;h=h+1|0;if(h>>>0>2])continue;break}}return Ee(a,J[b>>2],g<<1,f)|0}function rg(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a)return 0;d=J[a+204>>2];J[a+204>>2]=d|1048576;a:{b:{if(!b)break b;c=J[a+672>>2];c:{if(c){c=kc[c|0](a,b)|0;break c}c=Dc(b)}if(c)break b;c=0;if(!(K[a+206|0]&16))break a}J[a+204>>2]=d;return c|0}Ld(a,57648);B()}function qR(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2653176;b=J[a+8>>2];J[704112]=0;c=pa(6845)|0;d=J[704112];J[704112]=0;a:{if((d|0)==1)break a;if((b|0)!=(c|0)){b=J[a+8>>2];J[704112]= +0;cG(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}return a|0}ea(0)|0;Bc();B()}function p5(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349448;b=J[a+2916>>2];if(b){c=b;d=J[a+2920>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+2916>>2]}J[a+2920>>2]=b;uc(c)}_e(a+88|0);return a|0}function fra(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(36);J[704112]=0;b=aa(5817,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a>>2]=0;wd(a,b);J[704112]=0;$(5818,b|0); +b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;zc(a);ba(b|0);B()}return}a=Z()|0;uc(c);ba(a|0);B()}function fQa(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=2219E3;b=J[a+360>>2];if((b|0)>0)while(1){d=J[((c<<2)+a|0)+232>>2];if(d){kc[J[J[d>>2]+4>>2]](d);b=J[a+360>>2]}c=c+1|0;if((c|0)<(b|0))continue;break}J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Twa(a){a=a|0;var b=0,c=0,d=0;if(!K[a+88|0]){c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>> +2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b}return J[a+72>>2]}function Swa(a){a=a|0;var b=0,c=0,d=0;if(!K[a+88|0]){c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d;c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b}return J[a+80>>2]}function Rwa(a){a=a|0;var b=0,c=0,d=0;if(!K[a+88|0]){c=a,d=kc[J[J[a>>2]+36>>2]](a)|0,J[c+72>>2]=d;c=a,d=kc[J[J[a>>2]+44>>2]](a)|0,J[c+76>>2]=d; +c=a,d=kc[J[J[a>>2]+40>>2]](a)|0,J[c+80>>2]=d;b=kc[J[J[a>>2]+48>>2]](a)|0;H[a+88|0]=1;J[a+84>>2]=b}return J[a+76>>2]}function OZa(a,b){a=a|0;b=b|0;var c=0;if(!a)return 0;c=J[a+8>>2];if(!c)return 0;a=J[c+44>>2];a:{b:{if(!a)break b;a=J[a+60>>2];if(!a)break b;a=Bf(a,b,0,0);if(a)break a}c=J[c+48>>2];if(!c)return 0;a=0;c=J[c+60>>2];if(!c)break a;a=Bf(c,b,0,0)}return a|0}function Ksb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+48>> +2];b:{if(!c)break b;d=J[b+52>>2];if(!d)break b;kc[J[a+156>>2]](d,P(c,P(K[b+44|0],3)+2|0))}kc[J[a+156>>2]](b,56);return 0}function JKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=vc(8);J[704112]=0;b=aa(3457,e|0,b|0)|0;f=J[704112];J[704112]=0;if((f|0)!=1){J[a+8>>2]=c;J[a>>2]=b;J[a+28>>2]=1;J[a+20>>2]=0;J[a+24>>2]=0;J[a+12>>2]=d;J[a+4>>2]=2;return a|0}a=Z()|0;uc(e);ba(a|0);B()}function q4a(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=0;a:{if(J[a+216>>2]){d=b;break a}d=kc[J[J[a>>2]+84>>2]](a, +b,c+12|0)|0;if((d|0)>0|J[a+216>>2]|(J[a+204>>2]==-1|(b|0)>61439))break a;d=kc[J[J[a>>2]+84>>2]](a,b,c+12|0)|0}fc=c+16|0;return d|0}function hMa(a){a=a|0;var b=0;J[a>>2]=2364196;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;a:{if((b|0)!=1){b=J[a+60>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(a)}function _Ma(a){a=a|0;var b=0;J[a>>2]=2363564;a:{if(J[a+44>>2]){b=J[a+24>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1)break a}J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;uc(a);return}ea(0)|0;Bc();B()}function Usa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+24>>2]=0;J[a+8>>2]=c;J[a+4>>2]=b;J[a>>2]=0;c=c+31&-32;J[a+16>>2]=c;b=b+31&-32;J[a+12>>2]=b;b=P(b,c);c=b>>10;J[a+20>>2]=c;d=b>>6;c=vc(c>>>0>268435455?-1:d);if(b)Ac(c,0,d);J[a+28>>2]=4080;J[a>>2]=c;return a|0}function Nh(a){var b=0,c=0,d=0,e=0;b=J[a+24>>2];if(b){if(J[a+16>>2]>0){b=0;while(1){c=b<<2;d=J[c+J[a+24>>2]>> +2];e=J[d+32>>2];if(e)Of(e);uc(d);J[J[a+24>>2]+c>>2]=0;b=b+1|0;if((b|0)>2])continue;break}b=J[a+24>>2]}uc(b)}b=J[a+32>>2];if(b)Oy(b);uc(a)}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+8>>2]=13;J[a>>2]=2339896;d=a+8|0;e=J[b>>2];a:{if(!(e>>>0>9|!(1<>2]=5}if(!J[c>>2]){J[a+24>>2]=J[c+8>>2];return a|0}Cc(1,-1,811573,0);J[a+24>>2]=1;return a|0}function Hwb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){c=J[a+636>>2]+J[a+616>>2]|0;b=J[a+644>> +2];while(1){d=K[c|0];H[b+1|0]=d;H[b|0]=d;H[b+2|0]=K[c|0];H[b+3|0]=K[c+1|0];b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2])continue;break}}H[a+649|0]=0;return 0}function DA(a){var b=0,c=0,d=0;b=J[a+16>>2];if((b|0)<=J[a+20>>2]){c=J[a>>2];d=J[c+16>>2];kc[d|0](kc[J[c+4>>2]](J[a+4>>2],b-J[a+8>>2]|0)|0,(J[a+20>>2]-J[a+16>>2]|0)+1|0)}b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0}function Ci(a,b,c){var d=0,e=0;if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;if(K[a+11|0]>>>7| +0)a=J[a+4>>2];else a=K[a+11|0]&127;d=fc-16|0;fc=d;J[d+12>>2]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a)a=og((c<<2)+e|0,J[d+12>>2],a);else a=0;b=a?a-e>>2:-1}fc=d+16|0;return b}function $xb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+(b<<1)|0;b=c+(b<<2)|0;c=0;while(1){H[b+3|0]=0;e=K[d+1|0];H[b+1|0]=0;H[b+2|0]=e;H[b|0]=K[d|0];b=b-4|0;d=d-2|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function xja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d| +0)!=(e|0)){a=-1;if((b|0)==(c|0))break a;f=J[b>>2];g=J[d>>2];if((f|0)<(g|0))break a;if((f|0)>(g|0))return 1;else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function oba(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;a:{if((h|0)>0){j=c+1|0;k=j>>1;l=d+1|0;m=l>>1;i=-1;if(oba(a,b,k,m,(e+j>>1)-k|0,(f+l>>1)-m|0,g,h-1|0))break a}if(!((e|0)<=0|(f|0)<=0)){i=-1;if(kc[J[J[a+4>>2]+4>>2]](b,c,d,e,f,g)|0)break a}i=0}return i}function n5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-112|0;fc=d;b=J[b+8>>2];if(b){a4(d+ +8|0,b,J[c>>2]);b=J[d+44>>2];J[a+8>>2]=J[d+40>>2];J[a+12>>2]=b;b=J[d+36>>2];J[a>>2]=J[d+32>>2];J[a+4>>2]=b;N[a+16>>2]=N[d+24>>2];N[a+20>>2]=N[d+28>>2];Cj(d+84|0)}fc=d+112|0}function dp(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=O[a>>3];d=O[a+24>>3];e=O[a+16>>3];f=O[a+8>>3];b=1/(c*d-e*f);c=c*b;O[a+24>>3]=c;e=b*-e;O[a+16>>3]=e;f=b*-f;O[a+8>>3]=f;b=d*b;O[a>>3]=b;d=-O[a+32>>3];g=d*b;b=O[a+40>>3];O[a+32>>3]=g-e*b;O[a+40>>3]=d*f-c*b;return a}function aBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=J[a+4>>2];if(e){d=J[a+ +12>>2];a:{if(!d){d=J[a+8>>2];break a}J[e+20>>2]=d+J[e+20>>2];J[a+12>>2]=0;d=d+J[a+8>>2]|0;J[a+8>>2]=d}xc(b,J[e+4>>2]+d|0,c);b=J[a+4>>2];J[b+20>>2]=J[b+20>>2]+c;J[a+8>>2]=J[a+8>>2]+c}}function Pub(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+644>>2];c=J[a+636>>2];J[a+644>>2]=c;J[a+636>>2]=b;d=J[a+588>>2];if((d|0)>0){b=b+(d<<3)|0;while(1){d=b-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[b-4>>2];c=c+8|0;b=d;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Hr(a,b){var c=0,d=0;c=J[a+24>>2];if((c|0)>0){b=K[b|0]| +K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);d=J[a+20>>2];a=0;while(1){if((b|0)==J[P(a,20)+d>>2])return a;a=a+1|0;if((c|0)!=(a|0))continue;break}}return-1}function F0a(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b>>>0>=2){c=J[a+8>>2];break b}J[a+44>>2]=0;J[a+48>>2]=0;c=J[a+8>>2];if(c){H[c+15|0]=0;H[c+13|0]=0}if((b|0)==1)break a}J[a+52>>2]=0;J[a+56>>2]=0;if(!c)break a;J[c+4>>2]=0;J[c+8>>2]=0;H[c+14|0]=0;H[c+12|0]=0}}function z8a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=Q(0), +f=Q(0),g=Q(0);d=N[a+4>>2];c=Q(c-N[a+252>>2]);b=Q(b-N[a+248>>2]);e=N[a+8>>2];f=N[a+256>>2];g=Q(R(Q(Q(Q(Q(d*c)-Q(b*e))*N[a+268>>2])*f)));b=Q(R(Q(Q(N[a+264>>2]*Q(Q(b*d)+Q(c*e)))*f)));return Q(b>2];J[a>>2]=0;a:{if(!b)break a;J[704112]=0;c=J[b+4>>2]-1|0;J[b+4>>2]=c;d=J[704112];J[704112]=0;if((d|0)!=1){if(c)break a;J[704112]=0;$(5257,b|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}return a}function sCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c= +fc-16|0;fc=c;if(J[a+12>>2]>0){d=J[a+16>>2];while(1){f=J[d>>2];J[c+12>>2]=J[d+4>>2];J[c+8>>2]=e;J[c+4>>2]=f;J[c>>2]=e;md(b,210313,c);d=d+8|0;e=e+1|0;if((e|0)>2])continue;break}}fc=c+16|0;return 0}function o8a(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349800;b=J[a+248>>2];if(b){c=b;d=J[a+252>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+248>>2]}J[a+252>>2]=b;uc(c)}_e(a+92|0);return a|0}function W$(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0;if(J[a+20>>2]>0)while(1){if(!J[J[a+12>>2]+(d<<2)>>2])UJ(a,d+1|0,d,J[a+8>>2]);e=J[a+16>>2]+(d<<3)|0;if(!(J[e>>2]!=(b|0)|J[e+4>>2]!=(c|0)))return d+1|0;d=d+1|0;if((d|0)>2])continue;break}return 0}function Nbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){b=255-f|0;H[a+2|0]=P(b,K[a+2|0])+255>>>8;H[a+1|0]=P(K[a+1|0],b)+255>>>8;H[a|0]=P(K[a|0],b)+255>>>8;H[a+3|0]=P(K[a+3|0],b)+255>>>8;return}H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0}function Jv(a){return(a*(a*(a*(a*(a*3.479331075960212E-5+ +7.915349942898145E-4)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function Cmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;i7(a,b,c,d);b=J[a+300>>2];c=J[a+304>>2];a:{if((b|0)==(c|0))break a;e=J[d>>2];if(e)f=d,g=Od(e,b,c),J[f>>2]=g;b=J[d+4>>2];if(!b)break a;f=d,g=Od(b,J[a+300>>2],J[a+304>>2]),J[f+4>>2]=g}return 0}function $Ma(a){a=a|0;var b=0;J[a>>2]=2363564;a:{if(J[a+ +44>>2]){b=J[a+24>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function txa(a){a=a|0;var b=0,c=0;a=J[698650];J[698650]=0;a:{if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function kN(a){a=a|0;a=xf(a,17);J[a+976>>2]=0;J[a+980>> +2]=0;J[a>>2]=47992;J[a+984>>2]=0;J[a+988>>2]=0;J[a+992>>2]=0;J[a+996>>2]=0;J[a+1E3>>2]=0;J[a+1004>>2]=0;J[a+1008>>2]=0;J[a+1012>>2]=0;J[a+1016>>2]=1065353216;J[a+1020>>2]=-1;J[a+1024>>2]=0;return a|0}function i3a(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;J[b+12>>2]=0;a:{b:{c=K[a+11|0];d=c<<24>>24<0;e=d?J[a>>2]:a;if(e){a=d?J[a+4>>2]:c;if(a)break b}a=Dz(0);break a}wq(e,a,b+12|0,b+8|0,0);c=J[b+12>>2];a=Dz(c);if(!c)break a;uc(c)}fc=b+16|0;return!a|0}function emb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0,f=0,g=0;e=J[a+20>>2];if(K[a+68|0]){a=J[e+8>>2];f=I[e+2>>1];g=J[e+4>>2]+(f<<3)|0;J[g>>2]=(((b>>31)+b|0)+32768&-65536)>>16;J[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;H[a+f|0]=d?1:2}I[e+2>>1]=L[e+2>>1]+1}function dza(a){a=a|0;var b=0,c=0;a=J[698506];J[698506]=0;a:{if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function YDb(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc+ +-64|0;fc=c;J[c+48>>2]=J[a+16>>2];md(b,206371,c+48|0);d=J[a+24>>2];J[c+32>>2]=J[a+20>>2];J[c+36>>2]=d;md(b,206977,c+32|0);J[c+16>>2]=J[a+32>>2];md(b,207090,c+16|0);J[c>>2]=K[a+36|0];md(b,207315,c);fc=c- -64|0}function Nya(a){a=a|0;var b=0,c=0;a=J[698513];J[698513]=0;a:{if(!a)break a;J[704112]=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;c=J[704112];J[704112]=0;if((c|0)!=1){if(b)break a;J[704112]=0;$(5257,a|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function MHa(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0,f=0;d=J[J[a+4>>2]+12>>2]+32|0;c=J[d>>2];a:{if(!c)break a;a=d;while(1){e=J[c+16>>2]<(b|0);a=e?a:c;c=J[(e?c+4|0:c)>>2];if(c)continue;break}if((a|0)==(d|0)|J[a+16>>2]>(b|0))break a;f=sZ(J[a+20>>2])}return f|0}function L8a(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349448;b=J[a+2916>>2];if(b){c=b;d=J[a+2920>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+2916>>2]}J[a+2920>>2]=b;uc(c)}_e(a+88|0);uc(a)}function Hf(a,b,c,d){var e=0,f=0,g=0; +f=J[704114]+1|0;J[704114]=f;J[a>>2]=f;if(d)while(1){e=(g<<3)+c|0;if(!J[e>>2]){J[e>>2]=f;J[e+4>>2]=b;J[e+8>>2]=0;gc=d;return c}g=g+1|0;if((g|0)!=(d|0))continue;break}e=a;a=d<<1;b=Hf(e,b,ee(c,d<<4|8),a);gc=a;return b}function Bqb(a,b){a=a|0;b=b|0;var c=0;a:{if(J[a+20>>2])break a;b:switch(b-1|0){case 0:a=J[J[J[a+16>>2]+16>>2]+40>>2];if(a)a=qZ(a,0);else a=0;return a|0;case 1:break b;default:break a}a=J[J[J[a+16>>2]+16>>2]+40>>2];if(a)c=qZ(a,1);else c=0}return c|0}function kxb(a){a=a|0;var b=0,c=0,d=0, +e=0,f=0;if(J[a+2308>>2]){d=J[a+2312>>2];b=J[a+2316>>2];while(1){c=K[d|0];e=J[a+2296>>2];if(e)c=kc[e|0](c&255)|0;H[b+2|0]=c;H[b+1|0]=c;H[b|0]=c;b=b+3|0;d=d+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function jjb(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(c){c=kc[J[a+516>>2]](a,1986553185,b,0)|0;if(c)break a;a=a+296|0;break b}c=kc[J[a+516>>2]](a,1751672161,b,0)|0;if(c)break a;a=a+216|0}c=Se(b,326672,a);if(c)break a;J[a+36>>2]=0;J[a+40>>2]=0;c=0}return c|0}function jR(a){a=a|0;var b=0,c=0,d=0, +e=0;J[a>>2]=2652072;c=a+8|0;while(1){b=J[c>>2];if(J[c+4>>2]-b>>2>>>0>d>>>0){b=J[b+(d<<2)>>2];if(b){e=J[b+4>>2]-1|0;J[b+4>>2]=e;if((e|0)==-1)kc[J[J[b>>2]+8>>2]](b)}d=d+1|0;continue}break}jd(a+152|0);oR(c);return a|0}function eo(a){var b=0,c=0,d=0,e=0,f=0;a:{if(K[a+4|0])break a;e=J[a>>2];b=J[e>>2];if(!b)break a;c=b;d=J[e+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;f=J[c>>2];if(f){J[d-8>>2]=f;uc(f)}d=c;if((d|0)!=(b|0))continue;break}c=J[J[a>>2]>>2]}J[e+4>>2]=b;uc(c)}}function RF(a){a=a|0;var b=0,c=0,d= +0;b=J[a+8>>2];J[704112]=0;c=pa(6845)|0;d=J[704112];J[704112]=0;a:{b:{if((d|0)==1)break b;if((b|0)!=(c|0)){b=J[a+8>>2];J[704112]=0;cG(b);b=J[704112];J[704112]=0;if((b|0)==1)break b}break a}ea(0)|0;Bc();B()}return a|0}function Mz(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2])kc[J[a+36>>2]](a,0,0)|0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function q2(a,b){var c=0,d=0;if(!(J[a+ +32>>2]|(!a|!b))){c=J[a+8>>2];if(!((c|0)==J[a+24>>2]|c>>>0>2147483646))J[a+24>>2]=c;c=J[a+20>>2];d=J[a+4>>2];if(!((c|0)==(d|0)|d>>>0>2147483646)){J[a+20>>2]=d;c=d}a=J[a>>2];J[b+12>>2]=a;J[b+16>>2]=a;J[b+20>>2]=a+c}}function mMa(a){a=a|0;var b=0,c=0;b=vc(148);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704112]=0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[b>>2]=2364096;J[b+4>>2]=a;J[b+144>>2]=0;a=b+8|0;J[b+140>>2]=a;J[b+136>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function lUa(a){a=a|0;var b=0,c=0, +d=0;b=vc(28);J[b+8>>2]=256;J[b>>2]=0;J[704112]=0;c=aa(3658,256,4)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[b+4>>2]=c;xc(c,a,1024);J[b+20>>2]=0;J[b+24>>2]=1;J[b+12>>2]=0;J[b+16>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Pw(a){var b=0,c=0;c=kk(a,777393);if(!c)return 10;b=vc(1040);J[b+1032>>2]=0;J[b+1036>>2]=0;J[b+4>>2]=c;J[b>>2]=2193760;c=w0(b);kc[J[J[b>>2]+4>>2]](b);a:{if((c|0)!=9)break a;c=9;b=Yc(a);if((b|0)<6)break a;c=Ic((a+b|0)-6|0,778023)?9:8}return c}function JEa(a){a=a|0;var b=0,c= +0,d=0,e=0,f=0;J[a>>2]=2414920;c=J[a+32>>2];d=J[a+8>>2];e=J[a+20>>2];b=J[a+12>>2];f=J[a+24>>2];J[704112]=0;ca(c|0,d|0,e-b|0,f-b|0);b=J[704112];J[704112]=0;if((b|0)!=1){uc(J[a+8>>2]);J[a+8>>2]=0;return a|0}ea(0)|0;Bc();B()}function esb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1296581714){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+32>>2];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=J[c+56>>2];return 0}function Orb(a,b,c){a=a|0;b= +b|0;c=c|0;var d=0;if(J[c>>2]!=1700286537){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2])}return 0}function Ko(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;J[a+48>>2]=g;J[a+44>>2]=f;J[a+40>>2]=e;J[a+36>>2]=d;J[a+32>>2]=c;J[a+28>>2]=b;J[a+20>>2]=0;J[a+24>>2]=-1;J[a+12>>2]=0;J[a+16>>2]=-1;J[a>>2]=2414920;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function Hj(a,b,c){a=a|0; +b=b|0;c=c|0;var d=0,e=Q(0),f=0;d=1;a:{if(!c)break a;J[c>>2]=0;if(!a|(b|0)<0|J[a+4>>2]<=(b|0))break a;e=N[J[a+20>>2]+(b<<2)>>2];f=(e>2]=a;d=0}return d|0}function zZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=fc-32|0;fc=b;if(a){a:{if(!J[a+68>>2])break a;d=J[a+52>>2];if(!d)break a;c=J[a+36>>2];J[b+24>>2]=J[c+16>>2]-J[c+12>>2];c=J[c+28>>2];J[b+12>>2]=d;J[b+28>>2]=c;lx(a,b+12|0)}J[a+264>>2]=-1;kC(a)}fc=b+32|0}function wy(a,b){var c=0;a:{if(!J[a+ +276>>2]){J[a+276>>2]=b;if(J[a+420>>2])break a;c=J[b>>2];J[a+420>>2]=c;c=(c|0)==1229472850?1:(c|0)==1246250066?3:2;J[a+12>>2]=c;J[a+8>>2]=c;J[a+280>>2]=b;return}c=J[a+280>>2];J[b+28>>2]=c;J[c+24>>2]=b}J[a+280>>2]=b}function uo(a,b){var c=0,d=0;if(K[a+11|0]>>>7|0)c=J[a>>2];else c=a;d=-1;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]&127;a:{if(!a)break a;a=(a<<2)+c|0;while(1){if((a|0)==(c|0))break a;a=a-4|0;if(J[a>>2]!=(b|0))continue;break}d=a-c>>2}return d}function uZa(a,b,c){a=a|0;b=b|0;c=c|0;var d= +0,e=0;d=J[a+272>>2];if(d){e=J[d+32>>2];a:{if(!e)break a;kc[e|0](a,b,c);b=J[a+52>>2];if(!b)break a;a=J[a+36>>2];if(!a)break a;a=J[a+16>>2];if(!a|K[a|0]!=47|K[a+1|0]!=62)break a;I[b+58>>1]=1}J[d+16>>2]=1}}function n8a(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=349800;b=J[a+248>>2];if(b){c=b;d=J[a+252>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+248>>2]}J[a+252>>2]=b;uc(c)}_e(a+92|0);uc(a)}function _1(a){var b=0,c=0,d=0,e=0;if(a){b=J[a>> +2];c=J[b>>2];if((c|0)!=(b|0))while(1){d=J[a+4>>2];e=J[c+4>>2];b=J[c>>2];J[e>>2]=b;J[b+4>>2]=e;if(d)kc[d|0](c);kc[J[667967]](c);c=b;if((b|0)!=J[a>>2])continue;break}kc[J[667967]](b);kc[J[667967]](a)}}function OP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a>>2]=1032;f=J[b+68>>2];Ac(a+4|0,0,972);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=f;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;nn(a,96);Yq(a,96);H[a+494|0]=1;qF(a,b,c,d,e);return a|0}function Fgb(a,b){a=a|0;b=b|0;var c=0;ls(J[a>>2],b); +c=J[a>>2];b=J[c+320>>2];c=xh(J[J[c+96>>2]+4>>2],241462);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=kc[b|0](c)|0;if(!b)break a;kc[J[b+4>>2]](J[J[a+40>>2]>>2],J[a+16>>2],J[a+20>>2],0,0)}return 0}function EBb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=J[a+40>>2];b=J[a+52>>2];c=kc[J[J[b>>2]+20>>2]](b,2)|0;e=kc[J[J[b>>2]+36>>2]](b)|0;if(J[d+16>>2]>0){f=c-2|0;c=0;while(1){kc[J[J[b>>2]+28>>2]](b,e);Saa(a,c,f);c=c+1|0;if((c|0)>2])continue;break}}}function DHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc= +c;d=c+4|0;kc[J[J[a>>2]+12>>2]](d,a,b);J[704112]=0;_(44,d|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function ylb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2]+1|0;d=J[a+16>>2];c=c>>>0>d>>>0?c:d;d=d+J[a+20>>2]|0;a:{if(c>>>0>>0){e=J[a+24>>2];while(1){a=L[(c<<1)+e>>1];if(a)break a;c=c+1|0;if((d|0)!=(c|0))continue;break}}a=0;c=0}J[b>>2]=c;return a|0}function xma(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[a+124>>2];d=J[a+ +120>>2];if((c|0)!=(d|0))while(1){c=c-8|0;b=J[c+4>>2];a:{if(!b)break a;e=J[b+4>>2];J[b+4>>2]=e-1;if(e)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}if((c|0)!=(d|0))continue;break}J[a+124>>2]=d}function wta(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21|0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function wrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1330791506){Jc(a, +2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){e=b;d=d<<3;b=kc[J[a+152>>2]](d)|0;J[e+36>>2]=b;if(b){xc(b,J[c+36>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function usb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1229209940){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2])}return 0}function tsa(a,b){a=a|0;b=Q(b);var c=0;c=fc-32|0;fc=c;a:{if(!(b<=Q(1)&b>Q(0))){a= +Rc(c+8|0,2420086,2406549,1822,2453167,0);J[704112]=0;$(5289,a|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(a);ba(c|0);B()}N[a+8>>2]=b;fc=c+32|0;return}B()}function rAa(a){a=a|0;var b=0;wd(a+8|0,0);wd(a+36|0,0);wd(a+40|0,0);wd(a+44|0,0);wd(a+12|0,0);wd(a+32|0,0);wd(a+20|0,0);wd(a+24|0,0);wd(a+28|0,0);wd(a+48|0,0);rA(a+52|0,2410991);rA(a+60|0,2410991);a=a+148|0;b=J[a>>2]&44;if((b|0)!=J[a>>2])J[a>>2]=b}function fUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=Ac(a,0,256);d=J[b>>2]+c|0; +e=K[d+1|0];d=K[d|0];f=e+d|0;b=J[b+4>>2]+c|0;c=K[b+1|0];b=K[b|0];g=c+b|0;J[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;J[a+36>>2]=d-b<<4;J[a+4>>2]=b+d<<4;J[a>>2]=(f+g<<4)+-8192}function aS(a,b,c){var d=0,e=0;e=fc-16|0;fc=e;d=fc-32|0;fc=d;gG(d+24|0,a,b);fG(d+16|0,J[d+24>>2],J[d+28>>2],c);J[d+12>>2]=(J[d+16>>2]-a|0)+a;J[d+8>>2]=(J[d+20>>2]-c|0)+c;J[e+8>>2]=J[d+12>>2];J[e+12>>2]=J[d+8>>2];fc=d+32|0;fc=e+16|0;return J[e+12>>2]}function aDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;if(J[a+20>>2])while(1){e= +J[a+24>>2]+P(d,12)|0;f=J[e>>2];g=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[c>>2]=f;J[c+4>>2]=g;md(b,208250,c);d=d+1|0;if(d>>>0>2])continue;break}fc=c+16|0}function Yrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1145656131){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){e=b;d=d<<1;b=kc[J[a+152>>2]](d)|0;J[e+36>>2]=b;if(b){xc(b,J[c+36>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function Uxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[704112]=0;b=_(5354,d|0)|0;c=J[704112];J[704112]=0; +a:{b:{if((c|0)!=1){if(!b)break b;J[704112]=0;ia(5557,a|0,d|0,0,-1);b=J[704112];J[704112]=0;if((b|0)!=1)break a}oa(ea(0)|0)|0;ta()}J[a>>2]=0;wd(a,0)}}function Trb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1129072976){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=J[c+52>>2];return 0}function QX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a+4>>2];a:{if(!d)break a;e=a+4|0;a=e;while(1){f= +In(d+16|0,b);a=f?a:d;d=J[(f?d+4|0:d)>>2];if(d)continue;break}if((a|0)==(e|0))break a;if(In(b,a+16|0))break a;dg(c,a+28|0);g=1}return g|0}function Lmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a>>2];b=J[c+408>>2];J[a+16>>2]=b;d=J[c+416>>2];J[a+20>>2]=d;a=1;c=0;a:{if(b>>>0<=1)break a;while(1){e=(a<<4)+d|0;if(M[e-16>>2]>2]){a=a+1|0;if((b|0)!=(a|0))continue;break a}break}c=8}return c|0}function KF(a,b,c){var d=0,e=0;if(K[a+11|0]>>>7|0)e=J[a>>2];else e=a;if(K[a+11|0]>>>7|0)a=J[a+4>>2];else a=K[a+11|0]& +127;d=fc-16|0;fc=d;H[d+15|0]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a)a=Cg(c+e|0,H[d+15|0],a);else a=0;b=a?a-e|0:-1}fc=d+16|0;return b}function Jk(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=J[a+8>>2];a:{if(!(b|c))break a;f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0))break a;d=b+e|0}J[a+104>>2]=d}function Irb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1245987137){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];d=J[c+ +36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2])}return 0}function Hrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1245987156){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];d=J[c+36>>2];J[b+36>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+40>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+40>>2],J[b+36>>2])}return 0}function Dsa(a,b){a=a|0;b=Q(b);var c=0;c=fc-32|0;fc=c;a:{if(!(b<=Q(1)&b>Q(0))){a=Rc(c+8|0,2413591,2406549,1555,2452944,0);J[704112]= +0;$(5289,a|0);c=J[704112];J[704112]=0;if((c|0)!=1)break a;c=Z()|0;Kc(a);ba(c|0);B()}N[a+8>>2]=b;fc=c+32|0;return}B()}function Arb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[c>>2]!=1146244944){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){e=b;d=d<<2;b=kc[J[a+152>>2]](d)|0;J[e+36>>2]=b;if(b){xc(b,J[c+36>>2],d);return 0}Jc(a,1,0,0);a=1}else a=0;return a|0}function up(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[a+44>>2];a=!b|!c;a:{if(a)break a;e=a?0:b+40|0;a=0;while(1){d=0;b=(a<<2)+e|0;if(K[b| +0]!=(a|0)|K[b+1|0]!=(a|0)|K[b+2|0]!=(a|0))break a;d=1;a=a+1|0;if((c|0)!=(a|0))continue;break}}return d|0}function k4(a){a=a|0;var b=0,c=0,d=0;c=J[a+8>>2];d=kd(1,20);J[d+8>>2]=c;J[d+12>>2]=-1414746709;if(c>>>0<=4294963200){b=kd(1,c+4096|0);J[d+4>>2]=b;b=b?d:0}Iu(b,J[a>>2]);Iu(b+16|0,J[a+16>>2]);c=J[a+8>>2];if(c)xc(J[b+4>>2],J[a+4>>2],c+1|0);return b|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a:{b:{if(!b){b=0;if(!a)break b;uc(a);break b}if((b|0)<0|(c|0)<=0|2147483647/(c>>>0)>>>0<= +b>>>0)break a;b=_J(a,P(b,c))}fc=d+16|0;return b|0}J[d>>2]=779421;md(J[659842],781389,d);ya(1);B()}function VU(a,b){var c=0;a:{if((a|0)!=(b|0)){c=J[b+4>>2];J[704112]=0;ia(6493,a|0,c|0,b|0,0);c=J[704112];J[704112]=0;if((c|0)==1)break a;O[a+16>>3]=O[b+16>>3];O[a+24>>3]=O[b+24>>3];O[a+32>>3]=O[b+32>>3];O[a+40>>3]=O[b+40>>3]}return}ea(0)|0;Bc();B()}function OX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+28|0;a=J[e>>2];a:{if(!a)break a;d=e;while(1){f=In(a+16|0,b);d=f?d:a;a=J[(f?a+4|0:a)>>2];if(a)continue; +break}if((d|0)==(e|0))break a;if(In(b,d+16|0))break a;dg(c,d+28|0);g=1}return g|0}function Fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Dn(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,615,93981);B()}while(1){f=kc[J[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)==1|0}function Cla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=vj(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,600,93963);B()}while(1){f=kc[J[a+544>>2]](a,b, +e,d)|0;if((f|0)==1){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)==1|0}function zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[a+8>>2];f=J[a+4>>2];if(d>>>0>>0){e=J[a+20>>2];a:{if(e){b=kc[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>>0?b:c;xc(e,J[a>>2]+d|0,b)}J[a+8>>2]=b+d;a=b>>>0>>0?85:0}else a=85;return a|0}function y3(a){a=a|0;var b=0,c=0,d=0;b=fc-112|0;fc=b;J[b+12>>2]=0;J[b+8>>2]=0;d=K[a+11|0];c=d<<24>>24<0;$r(c?J[a>>2]:a,c?J[a+4>>2]:d,b+12|0,b+8|0,0);a=ql(J[b+12>>2],b+16|0);d=J[b+20>> +2];c=J[b+12>>2];if(c)uc(c);fc=b+112|0;return!a&(d&61440)==16384}function dw(a){var b=0,c=0;b=J[a+4>>2];J[a+4>>2]=0;a:{if(!b)break a;J[704112]=0;a=J[b+4>>2]-1|0;J[b+4>>2]=a;c=J[704112];J[704112]=0;if((c|0)!=1){if(a)break a;J[704112]=0;$(5257,b|0);a=J[704112];J[704112]=0;if((a|0)!=1)break a}ea(0)|0;Bc();B()}}function ceb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;a=J[a+4>>2];d=J[a>>2];if(d){e=J[a+12>>2];a=d-1|0;a=J[e+(a>>>6&67108860)>>2]+(a<<4&4080)| +0;O[b>>3]=O[a>>3];O[c>>3]=O[a+8>>3]}d=0}return d|0}function bCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=WW(a,b)+32|0;b=b+32|0;if(d)continue;break a}while(1){a=WW(a,b);wc(b+24|0);wc(b+16|0);d=c;c=d-1|0;b=b+32|0;a=a+32|0;if(d)continue;break}}}function Y_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-768|0;fc=d;e=236;a:{b:switch(a-1|0){case 0:e=768;break;case 1:break b;default:break a}if(b){J[d+668>>2]=c;f=kc[b|0](d,e)|0;if(!f)break a;Ac(f,0,e);break a}f= +kd(1,e)}fc=d+768|0;return f|0}function Wc(a,b){var c=0,d=0,e=0;c=a>>31;d=(c^a)-c|0;c=b>>31;c=(c^b)-c|0;a:{if(d+(c>>>8|0)>>>0<=8190){c=P(c,d)+32768>>>16|0;break a}e=d&65535;c=P(e,c>>>16|0)+P(c,d>>>16|0)+(P(c&65535,e)+32768>>>16)|0}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-c|0:c}function Vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{if(!c){a=Rc(d+8|0,2414733,2406421,1912,2446858,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[a>>2]=0;wd(a, +b);fc=d+32|0;return}B()}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a:{if(c>>>0<=1){H[a+11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;Ik(a,b,c);J[d+12>>2]=0;J[(c<<2)+a>>2]=J[d+12>>2];break a}e=K[a+11|0]&127;Js(a,1,c-1|0,e,0,e,c,b)}fc=d+16|0;return a|0}function Frb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1145586770){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=J[c+ +48>>2];return 0}function Btb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=J[a+428>>2]+8|0;g=J[b+32>>2];if(g){d=f;while(1){c=L[((e<<1)+b|0)+36>>1];c=c<<8|c>>>8;H[d|0]=c;H[d+1|0]=c>>>8;d=d+2|0;e=e+1|0;if(e>>>0>2])continue;break}}return Ee(a,J[b>>2],g<<1,f)|0}function zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-32|0;fc=d;a:{if(!c){a=Rc(d+8|0,2407643,2406421,572,2446464,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}J[a>>2]=0;wd(a,b);fc=d+32|0;return}B()} +function ymb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;J[d+12>>2]=0;a:{if(J[c+80>>2])break a;b=b-a|0;f=ge(J[c>>2],b+1|0,d+12|0);J[c+80>>2]=f;e=J[d+12>>2];if(e)break a;xc(f,a,b);H[b+J[c+80>>2]|0]=0;e=J[d+12>>2]}fc=d+16|0;return e|0}function vn(a,b){var c=0,d=0;c=fc-16|0;fc=c;if(K[a+11|0]>>>7|0)vv(J[a>>2],J[a+8>>2]&2147483647);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;H[b+11|0]=K[b+11|0]&128;H[b+11|0]=K[b+11|0]&127;J[c+12>>2]=0;J[b>>2]=J[c+12>>2];fc=c+16|0}function vT(a, +b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0)c=0;else{a=vT(a*1.8446744073709552E19,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function dX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=cX(a,b)+40|0;b=b+40|0;if(d)continue;break a}while(1){a=cX(a,b);hd(b+24|0);wc(b+16|0);d=c;c=d-1|0;b=b+40|0;a=a+40|0;if(d)continue;break}}}function ana(a,b){a=a|0;b= +b|0;var c=0,d=0,e=0,f=0;c=a+20|0;a=J[c>>2];a:{if(!a)break a;d=J[b>>2]-6|0;b=c;while(1){e=J[a+16>>2]<(d|0);b=e?b:a;a=J[(e?a+4|0:a)>>2];if(a)continue;break}if((b|0)==(c|0))break a;f=J[b+16>>2]<=(d|0)?b+20|0:0}return f|0}function WIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a)break b;if(!d)break a;if(c)a=1;else{Nc(d,1,2388791,0);a=0}return a|0}fa(2386181,2378702,3690,2388774);B()}fa(2378821,2378702,3691,2388774);B()}fa(2378934,2378702,3692,2388774);B()}function Tv(a,b){var c=0;c=65536-b|0;b= +c+J[a+32>>2]|0;J[a+32>>2]=b;c=c+J[a+20>>2]|0;J[a+20>>2]=c;if(c>>>0>=32768)while(1){Wv(a,1-(b>>>15|0)|0);b=J[a+32>>2]<<1&65534;J[a+32>>2]=b;c=J[a+20>>2]<<1&65534;J[a+20>>2]=c;if(c>>>0>32767)continue;break}}function Jo(a){a=a|0;var b=0,c=0;b=vc(36);J[b+8>>2]=1;J[b+4>>2]=0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=2417372;J[704112]=0;ha(5323,b+28|0,b+24|0,0,4)|0;c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;uc(od(b));ba(a|0);B()}J[a>>2]=0;wd(a,b)}function H_(a,b,c){var d=0,e=0;a:{if(b-1>>>0>7)break a; +d=((b<<5)+a|0)-32|0;if(!d)break a;b:{if(!c)break b;b=0;a=K[c|0];if(!a)break b;while(1){H[b+d|0]=a;e=b+1|0;if(b>>>0>29)break b;a=K[c+1|0];c=c+1|0;b=e;if(a&255)continue;break}}H[d+e|0]=0}}function Gpb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=fc-16|0;fc=f;J[f+12>>2]=J[b>>2];J[f+8>>2]=J[c>>2];a=J[a+12>>2];J[f+4>>2]=1;b=a+88|0;c=a+16|0;g=av(b,c);if(!g)hm(b,c);oE(a+168|0,f+12|0,f+8|0,f+4|0,d,e,!g);fc=f+16|0;return 0}function zia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e; +J[e+12>>2]=b;J[e+8>>2]=d;b=um(e+4|0,e+12|0);J[704112]=0;a=ga(6870,a|0,c|0,J[e+8>>2])|0;c=J[704112];J[704112]=0;if((c|0)!=1){_h(b);fc=e+16|0;return a|0}a=Z()|0;_h(b);ba(a|0);B()}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;while(1){a=J[d+12>>2];b=(a|0)!=J[d+8>>2];if(!(!b|J[a>>2]!=J[J[d+4>>2]>>2])){J[d+12>>2]=a+4;J[d+4>>2]=J[d+4>>2]+4;continue}break}fc=d+16|0;return!b|0}function tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;J[a+8>>2]=13;J[a>> +2]=2363232;f=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=f;f=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=f;J[a+32>>2]=e;J[a+28>>2]=d;J[a+24>>2]=b;J[a>>2]=2363680;return a|0}function pt(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;b=(b>>>0)/M[a+100>>2]|0;a:{if(L[a+138>>1]!=2)break a;e=L[a+98>>1];if(e>>>0<=c>>>0){b=J[a>>2];a=J[a+628>>2];J[d+4>>2]=e;J[d>>2]=c;Uc(a,b,69110,d);b=0;break a}b=b+P(J[a+176>>2],c)|0}fc=d+16|0;return b}function ksb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1649100612){Jc(a,2050,0,0);return 2050}H[b+ +32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];I[b+36>>1]=L[c+36>>1];I[b+38>>1]=L[c+38>>1];I[b+40>>1]=L[c+40>>1];I[b+42>>1]=L[c+42>>1];return 0}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;J[a+124>>2]=J[a+124>>2]+b;J[a+132>>2]=J[a+132>>2]+b;J[a+128>>2]=J[a+128>>2]+c;J[a+136>>2]=J[a+136>>2]+c;J[a+108>>2]=J[a+108>>2]+b;J[a+112>>2]=J[a+112>>2]+c;J[a+116>>2]=J[a+116>>2]+b;J[a+120>>2]=J[a+120>>2]+c}function WDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+12>>2]=0;d=Dc(c);J[a+12>>2]=d;a:{b:{if(!d)break b;d= +Ai(b,d,c);b=J[a+12>>2];if((c|0)==(d|0)){H[(b+c|0)-1|0]=0;b=J[a+12>>2];a=0;if((Yc(b)+1|0)==(c|0))break a}if(!b)break b;uc(b)}a=-1}return a|0}function UKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+116>>2];c=J[a+160>>2];J[a+160>>2]=0;d=J[a+200>>2];if(d){e=O[a+168>>3];f=O[a+176>>3];c_(a,b,e,f,O[a+184>>3]-e,O[a+192>>3]-f,0,d,c,J[a+164>>2])}Mc(c);J[a+200>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}function RV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[b>>2];b:{if(d){if(J[b+4>>2]!=(a|0))break a;b=d+4|0;break b}b=a+ +12|0}b=J[b>>2];J[c>>2]=d;J[c+4>>2]=b;d=a+8|0;J[(b?b:d)>>2]=c;b=J[c>>2];J[(b?b:d)+4>>2]=c;J[a+4>>2]=J[a+4>>2]+1;return}wj(b,a);B()}function N2(a,b){var c=0,d=0;J[a>>2]=0;J[a+32>>2]=J[b>>2];d=J[b+24>>2];J[a+4>>2]=J[b+4>>2];c=J[b+8>>2];J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=c;c=J[b+20>>2];J[a+24>>2]=d;J[a+20>>2]=c;J[a+28>>2]=J[b+28>>2];J[a+40>>2]=J[b+16>>2];J[a+36>>2]=J[b+12>>2]}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;d=J[b+4>>2];a:{if(!d)break a;b=J[b+44>> +2];if(!b|b>>>0<=c>>>0)break a;b=(c<<2)+d|0;H[a|0]=K[b+40|0];H[a+1|0]=K[b+41|0];H[a+2|0]=K[b+42|0];H[a+3|0]=K[b+43|0]}}function FQ(a){var b=0,c=0,d=0,e=0;d=J[a>>2];b=J[d>>2]-48|0;if(b>>>0>9)return 0;while(1){e=-1;if(c>>>0<=214748364){c=P(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=J[d+4>>2];c=e;e=d+4|0;d=e;b=b-48|0;if(b>>>0<10)continue;break}J[a>>2]=d;return c}function Bv(a){var b=0,c=0;c=fc-16|0;fc=c;A(+a);b=v(1)|0;v(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696)break a;a=ZS(a, +0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=IG(a,c);a=ZS(O[c>>3],O[c+8>>3],b&1)}fc=c+16|0;return a}function wRa(a){a=a|0;var b=0;b=vc(72);J[b>>2]=2218348;J[b+4>>2]=15;J[b+8>>2]=0;O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];O[b+48>>3]=O[a+48>>3];O[b+56>>3]=O[a+56>>3];O[b+64>>3]=O[a+64>>3];return b|0}function v2a(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a>>2];b=J[b>>2];if((a|0)==(b|0))return 1;if(!(!a|!b)){c=K[a|0];a:{if(!c)break a;while(1){if(K[b|0]!=(c|0)){d= +c;break a}b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}}c=K[b|0]==(d&255)}return c|0}function tKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704112]=0;d=aa(3457,e|0,803677)|0;f=J[704112];J[704112]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,790875);a=kc[b|0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=vc(8);J[704112]=0;d=aa(3457,e|0,797941)|0;f=J[704112];J[704112]=0;if((f|0)!=1){_g(d,J[a+20>>2]);nd(d,799345);a=kc[b| +0](c,J[d+4>>2],J[d>>2])|0;uc(Zc(d));return a|0}a=Z()|0;uc(e);ba(a|0);B()}function iT(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;e=0;a:{if(c>>>0<1023)break a;e=2;if(c>>>0>1075)break a;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}f=d-1|0;e=0;if(a&f|b&c-!d)break a;e=a&d|b&c?1:2}return e}function _q(a){var b=0,c=0,d=0,e=0,f=0;c=Dc(160);if(c){d=Ac(c,0,160);J[d+8>>2]=a;e=2665904;a:{if(!J[666317])break a;b=2665264;while(1){if(J[b>>2]==(a|0)){e=b;break a}f=b;b=b+32|0;if(J[f+ +36>>2])continue;break}}J[d+4>>2]=e;J[d>>2]=e+12}return c}function Tnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=J[J[a+128>>2]+52>>2];a:{if(e){a=J[b>>2];J[d+12>>2]=c;J[d+8>>2]=a;kc[J[J[e>>2]+4>>2]](J[e+4>>2],d+8|0);break a}a=J[a+712>>2];if(J[a+1236>>2])break a;$f(J[a+1204>>2],b)}fc=d+16|0}function Ej(a){var b=0,c=0;c=J[a+12>>2];a:{if((c|0)==J[a+8>>2]){a=J[a+4>>2];b=0;if(!a|J[a>>2])break a;J[a>>2]=161;return 0}if(J[c-4>>2]!=2){a=J[a+4>>2];b=0;if(!a|J[a>>2])break a;J[a>>2]=160;return 0}b= +a;a=c-8|0;J[b+12>>2]=a;b=J[a>>2]}return b}function zda(a){a=a|0;var b=0;b=J[a+584>>2];if(b){J[a+672>>2]=J[b+892>>2];J[a+668>>2]=J[b+896>>2];J[a+676>>2]=J[b+900>>2];if(J[b+488>>2])XP(b);b=J[b+912>>2];if(b)uc(b);uc(J[a+584>>2]);J[a+584>>2]=0;sr(a);return}fa(87902,70506,1575,97769);B()}function zRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((kc[J[J[a>>2]+28>>2]](a)|0)>0){d=0;while(1){e=d<<3;f=e+b|0;J[f>>2]=0;J[f+4>>2]=0;e=c+e|0;J[e>>2]=0;J[e+4>>2]=1072693248;d=d+1|0;if((kc[J[J[a>>2]+28>>2]](a)| +0)>(d|0))continue;break}}}function wQ(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;a:{if(K[a+11|0]>>>7|0){b=J[a>>2];J[a+4>>2]=1;break a}b=a;H[a+11|0]=K[a+11|0]&128|1;H[a+11|0]=K[a+11|0]&127}J[b>>2]=J[c+12>>2];J[c+8>>2]=0;J[b+4>>2]=J[c+8>>2];fc=c+16|0;return a|0}function Fi(a,b){var c=0,d=0;c=fc-16|0;fc=c;if(K[a+11|0]>>>7|0)nz(J[a>>2],J[a+8>>2]&2147483647);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;H[b+11|0]=K[b+11|0]&128;H[b+11|0]=K[b+11|0]&127;H[c+15|0]=0;H[b|0]=K[c+15|0]; +fc=c+16|0}function mFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=J[a+20>>2];if((c|0)!=J[a+24>>2]){J[704112]=0;d=Km(c,b);e=J[704112];J[704112]=0;if((e|0)==1)break a;J[a+20>>2]=d+12;lI(a,b);return}JX(a+16|0,b);lI(a,b);return}b=Z()|0;J[a+20>>2]=c;ba(b|0);B()}function ioa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=fc-16|0;fc=f;a=J[a+12>>2];J[f+12>>2]=J[b>>2];J[f+8>>2]=J[c>>2];b=fc-16|0;fc=b;Pv(a);J[b+12>>2]=1;vM(a+4|0,f+12|0,f+8|0,b+12|0,J[a+20>>2],d,e);fc=b+16|0;fc=f+16|0;return 0}function f5(a){a= +a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=349956;J[a+4>>2]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+20>>2]=-16777216;J[a+24>>2]=-16777216;J[a+16>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;return a|0}function Unb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc-16|0;fc=e;f=J[J[a+128>>2]+52>>2];a:{if(f){a=kc[J[J[f>>2]>>2]](J[f+4>>2],b,e+8|0)|0;J[c>>2]=J[e+8>>2];J[d>>2]=J[e+12>>2];break a}a=fE(J[a+712>>2]+1204|0,b,c,d)}fc=e+16|0;return a|0}function SQ(){var a=0,b=0,c=0;b= +fc-16|0;fc=b;J[b+12>>2]=1073741823;J[704112]=0;J[b+8>>2]=2147483647;a=fc-16|0;fc=a;fc=a+16|0;a=b+8|0;c=b+12|0;a=M[a>>2]>2]?a:c;c=J[704112];J[704112]=0;if((c|0)!=1){fc=b+16|0;return J[a>>2]}ea(0)|0;Bc();B()}function Qo(a){var b=0,c=0,d=0,e=0;b=J[a+52>>2];a:{b:{if(J[a>>2]==2){if(b)break b;break a}c=J[b+8>>2];if((c|0)<=0)break b;while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(Qo(e));c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}}uc(ld(b))}return a}function Q3(a){var b=0,c=0,d=0,e=0;a:{if(K[a+4|0])break a; +e=J[a>>2];b=J[e>>2];if(!b)break a;c=b;d=J[e+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(H[d-1|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[J[a>>2]>>2]}J[e+4>>2]=b;uc(c)}}function Ktb(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;d=J[a+428>>2];c=J[b+36>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[d+8|0]=c;H[d+9|0]=c>>>8;H[d+10|0]=c>>>16;H[d+11|0]=c>>>24;return Ee(a,J[b>>2],4,d+8|0)|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a:{if(c>>>0<=10){H[a+ +11|0]=K[a+11|0]&128|c;H[a+11|0]=K[a+11|0]&127;ik(a,b,c);H[d+15|0]=0;H[a+c|0]=K[d+15|0];break a}e=K[a+11|0]&127;Ks(a,10,c-10|0,e,0,e,c,b)}fc=d+16|0;return a|0}function Emb(a){a=a|0;var b=0,c=0;c=J[J[a+188>>2]>>2];b=J[a+168>>2];if(b)kc[J[c+8>>2]](c,b);J[a+172>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;b=J[a+184>>2];if(b)kc[J[c+8>>2]](c,b);H[a+192|0]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0}function wsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229472850){Jc(a,2050,0,0);return 2050}J[b+32>>2]=J[c+ +32>>2];J[b+36>>2]=J[c+36>>2];H[b+40|0]=K[c+40|0];H[b+41|0]=K[c+41|0];H[b+42|0]=K[c+42|0];H[b+43|0]=K[c+43|0];H[b+44|0]=K[c+44|0];return 0}function w$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=-1;a:{b:{c:{d:switch(d|0){case 1:a=b+12|0;break c;case 0:break b;case 2:break d;default:break a}a=b+8|0}d=J[a>>2]}a=c+d|0;if(a>>>0>M[b+4>>2]){J[b+16>>2]=1;return-1}J[b+12>>2]=a;a=0}return a|0}function mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=Dn(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372, +363,93903);B()}while(1){f=kc[J[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)!=0|0}function lBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kc[J[J[a>>2]+12>>2]](a);a:{d=PD(24);if(d){if(c?b:0)break a;uc(d)}J[a+4>>2]=0;return 0}J[d+20>>2]=b;J[d+12>>2]=b;J[d+8>>2]=c;J[d+4>>2]=b;J[d>>2]=1;J[d+16>>2]=b+c;J[a+16>>2]=c;J[a+4>>2]=d;return 1}function fma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=vj(a);if(!((c|0)%(e|0)|0)){if(c)break a;return 1}fa(80020,70372,347,93885);B()}while(1){f= +kc[J[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;c=c-e|0;if(c)continue}break}return(f|0)!=0|0}function fM(a){var b=0;b=J[a+276>>2];if(b)fM(b);J[a+8>>2]=0;J[a+12>>2]=1072693248;J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1072693248;J[a+16>>2]=0;J[a+20>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;O[a+24>>3]=J[a+136>>2]?.3090169943749:0;d4(a)}function bU(){var a=0;J[703307]=0;J[703308]=0;J[703310]=0;J[703311]=0;J[703306]=2813228;J[703309]=2813240;J[704112]=0;$(6651,2813224);a=J[704112];J[704112]=0;if((a|0)!=1)return; +a=Z()|0;et(2813236,J[703310]);et(2813224,J[703307]);ba(a|0);B()}function WBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;a=a+12|0;BA(d+8|0,a,c);a:{c=J[d+8>>2];b:{if(c){J[d>>2]=c;e=J[d+12>>2];J[d+4>>2]=e;if((a|0)!=(e|0))break a;Rj(b,c+8|0);break b}wd(b,0)}fc=d+16|0;return J[b>>2]!=0|0}wj(d,a);B()}function Hv(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2.480158728947673E-5+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195E-11+2.087572321298175E-9)+ +-2.7557314351390663E-7))-a*b))}function FGa(a){a=a|0;var b=0,c=0,d=0;b=J[a+44>>2];c=J[a+24>>2];if(b>>>0>>0){J[a+44>>2]=c;b=c}d=-1;a:{if(!(K[a+48|0]&8))break a;c=J[a+16>>2];if(c>>>0>>0)J[a+16>>2]=b;else b=c;a=J[a+12>>2];if(a>>>0>=b>>>0)break a;d=J[a>>2]}return d|0}function Cgb(a,b){a=a|0;b=b|0;var c=0;c=J[a+192>>2];J[b+24>>2]=J[a+188>>2];J[b+28>>2]=c;c=J[a+184>>2];J[b+16>>2]=J[a+180>>2];J[b+20>>2]=c;c=J[a+176>>2];J[b+8>>2]=J[a+172>>2];J[b+12>>2]=c;c=J[a+168>>2];J[b>>2]=J[a+164>>2];J[b+4>>2]= +c;return 0}function CX(a,b,c){var d=0,e=0,f=0;d=1;e=1<>2]+J[a+20>>2]|0;a:{if(c>>>0<=M[a+28>>2]){J[a+20>>2]=c;b=H[b|0]&1;break a}b=rh(a,b,c)}d=b|d<<1;if((e|0)>(d|0))continue;break}}return d-e|0}function BR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+8>>2]=b;J[d+12>>2]=a;J[d+4>>2]=c;while(1){a=J[d+12>>2];b=(a|0)!=J[d+8>>2];if(!(!b|K[a|0]!=K[J[d+4>>2]])){J[d+12>>2]=a+1;J[d+4>>2]=J[d+4>>2]+1;continue}break}fc=d+16|0;return!b|0}function pHa(a, +b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=c+4|0;xr(d,a,b);a=J[a+4>>2];J[704112]=0;P2(a,d);a=J[704112];J[704112]=0;if((a|0)!=1){if(H[c+15|0]<0)uc(J[c+4>>2]);fc=c+16|0;return}a=Z()|0;if(H[c+15|0]<0)uc(J[c+4>>2]);ba(a|0);B()}function dja(a,b){a=a|0;b=b|0;var c=0;b=J[a+584>>2];if(b){J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+60>>2]=L[a+94>>1]!=2?91664:91920;a=J[b+84>>2];if(a){c=J[b+12>>2];J[a+4>>2]=0;J[a>>2]=c}J[b+108>>2]=0;return 1}fa(89229,70539,156,95762);B()}function cK(){var a=0,b=0,c=0;a=Yi(777659); +a:{if(a){b=vc(8);J[704112]=0;a=aa(3457,b|0,a|0)|0;break a}Yi(778432);J[703351]=44;b=vc(8);J[704112]=0;a=aa(3457,b|0,779955)|0}c=J[704112];J[704112]=0;if((c|0)==1){a=Z()|0;uc(b);ba(a|0);B()}return a}function U5(a,b){a=a|0;b=b|0;var c=0;c=J[a+136>>2];J[b>>2]=J[a+132>>2];J[b+4>>2]=c;c=J[a+160>>2];J[b+24>>2]=J[a+156>>2];J[b+28>>2]=c;c=J[a+152>>2];J[b+16>>2]=J[a+148>>2];J[b+20>>2]=c;c=J[a+144>>2];J[b+8>>2]=J[a+140>>2];J[b+12>>2]=c;return 0}function Nsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a; +d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+40>>2];b:{if(!c)break b;d=J[b+44>>2];if(!d)break b;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,48);return 0}function BMa(a){a=a|0;var b=0,c=0;b=vc(56);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704112]=0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[b>>2]=2363896;J[b+4>>2]=a;J[b+52>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Ar(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d)break a;e=K[d|0];if(!e)break a;b=b- +1|0;if(b>>>0<=c>>>0)break a;while(1){H[a+c|0]=e;c=c+1|0;e=K[d+1|0];if(!e)break a;d=d+1|0;if(b>>>0>c>>>0)continue;break}}H[a+c|0]=0}return c}function Ak(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+8>>2]-1|0;J[b+8>>2]=c;if(!c){if(J[b>>2]>0){c=0;while(1){Ed(J[b+12>>2]+(c<<2)|0);c=c+1|0;if((c|0)>2])continue;break}}uc(J[b+12>>2]);np(b+16|0);uc(b)}J[a>>2]=0}}function okb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];a:{if(c>>>0>65534)break a;if(H[a+20|0]&1)return E6(J[a>>2],J[a+16>>2],b, +1)|0;if((c|0)==J[a+24>>2]){C6(a);c=J[a+28>>2];if(!c)break a;J[b>>2]=J[a+24>>2];return c|0}d=D6(a,b,1)}return d|0}function mYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];J[c+12>>2]=257;kc[J[J[b>>2]+348>>2]](b,c+12|0)|0;a=J[a+104>>2];J[c+8>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+8|0)|0}fc=c+16|0}function lYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];J[c+12>>2]=513;kc[J[J[b>>2]+ +348>>2]](b,c+12|0)|0;a=J[a+104>>2];J[c+8>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+8|0)|0}fc=c+16|0}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){if(!b)break b;if(!c)break a;return!J[a+8>>2]&(J[a+180>>2]!=0&J[a+184>>2]!=0)}fa(2378821,2378702,8640,2385045);B()}fa(2378894,2378702,8641,2385045);B()}fa(2378934,2378702,8642,2385045);B()}function hF(a,b,c){a:{b:{c:switch(a|0){default:fa(200263,198937,144,211835);B();case 0:break b;case 1:break c}if(!b){a=0;if(!c)break b;fa(200904,198937,146,211835);B()}a=c-1| +0;if(a>>>0>=3)break a;a=J[(a<<2)+211852>>2]}return a}ra();B()}function Uha(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];tm(a,1,12);tm(a,1,12);if(J[b+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[b+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=d;J[a+608>>2]=J[a+608>>2]+1;J[b+64>>2]=0;J[b+68>>2]=8}return 1}function Mhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[((c<<2)+a|0)+268>>2];c=J[a+484>>2];e=J[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-J[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-J[a+ +480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function JIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){H[d+15|0]=K[a|0];H[d+14|0]=K[a+1|0];H[d+13|0]=K[a+2|0];H[d+12|0]=K[a+3|0];N[b>>2]=N[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a>>2];a:{if((d|0)>0){f=b+d|0;a=J[a+4>>2];while(1){c=K[b|0];if(!c)return 1;c=K[a|0]-c|0;if(c)break a;b=b+1|0;a=a+1|0;e=e+1|0;if((e|0)!=(d|0))continue;break}b=f}c=K[b|0]?-1: +0}return c|0}function Esb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+76>>2];b:{if(!c)break b;d=J[b+80>>2];if(!d)break b;kc[J[a+156>>2]](d,c<<2)}kc[J[a+156>>2]](b,84);return 0}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;if(c)while(1){nZ(a,d+8|0);e=O[d+8>>3];a:{if(R(e)<2147483648){f=~~e;break a}f=-2147483648}J[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0))continue;break}fc=d+16|0}function $j(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Yc(b);if(c>>>0<2147483632){a:{if(c>>>0<=10){H[a+11|0]=c;d=a;break a}e=(c|15)+1|0;d=vc(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c}f=id(d,b,c)+c|0,g=0,H[f|0]=g;return a|0}ie(a);B()}function zKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=kc[J[J[a>>2]+40>>2]](a)|0;a:{if(a)while(1){if(!(kc[J[J[a>>2]+52>>2]](a,b,c)|0))break a;if(!(kc[b|0](c,800186,1)|0))break a;a=kc[J[J[a>>2]+44>>2]](a)|0;if(a)continue;break}d=1}return d|0}function shb(a){a=a|0;var b=0,c=0;if(J[J[a+40>> +2]>>2]){c=J[a>>2];b=J[c+552>>2];c=xh(J[J[c+96>>2]+4>>2],241972);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=kc[b|0](c)|0;if(!b)break a;kc[J[b+8>>2]](J[J[a+40>>2]>>2])}J[J[a+40>>2]>>2]=0}}function se(a,b){var c=0;c=fc-16|0;fc=c;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+212>>2]=1;J[a+172>>2]=-1;J[a+84>>2]=2}if(b){J[c>>2]=b;Hc(0,0,0,a,0,1,2,3,b,0,0,0,32879,c);break a}Hc(0,0,0,a,0,1,2,3,0,0,0,0,36029,0)}fc=c+16|0}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[b>>2];if((a|0)<=0){J[b>> +2]=256;a=256}d=J[c>>2];if((d|0)<=0){d=256;J[c>>2]=256;a=J[b>>2]}if(a&15){J[b>>2]=a>>>0<4294967280?a+15&-16:0;d=J[c>>2]}if(d&15)J[c>>2]=d>>>0<4294967280?d+15&-16:0}function bXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=K[a+11|0];e=d;d=d<<24>>24<0;if((d?J[a+4>>2]:e)>>>0>=b>>>0){if((c|0)==-1){a:{if(d){J[a+4>>2]=b;c=J[a>>2];break a}H[a+11|0]=b;c=a}J[c+(b<<2)>>2]=0;return a|0}Xy(a,b,c);return a|0}Cu(a);B()}function Rca(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+40|0]=0;J[a+32>>2]=0;J[a+36>>2]=-1074790400;H[a+21| +0]=0;H[a+22|0]=0;H[a+23|0]=0;H[a+24|0]=0;H[a+25|0]=0;H[a+26|0]=0;H[a+27|0]=0;H[a+28|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Igb(a){a=a|0;var b=0,c=0;if(J[J[a+40>>2]>>2]){c=J[a>>2];b=J[c+320>>2];c=xh(J[J[c+96>>2]+4>>2],241462);a:{if(!c|!b)break a;b=J[b>>2];if(!b)break a;b=kc[b|0](c)|0;if(!b)break a;kc[J[b+8>>2]](J[J[a+40>>2]>>2])}J[J[a+40>>2]>>2]=0}}function Atb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+428>>2];d=L[b+32>>1];d=d<<8|d>>>8;H[c+8|0]=d;H[c+9|0]=d>>>8;H[c+10|0]=K[b+34| +0];H[c+11|0]=K[b+35|0];H[c+12|0]=K[b+36|0];H[c+13|0]=K[b+37|0];H[c+14|0]=K[b+38|0];return Ee(a,J[b>>2],7,c+8|0)|0}function s9(a,b,c){var d=0;if(!a)return 0;a:{if((b|0)<0)break a;a=J[a+16>>2];if(!a|c-3>>>0<4294967294|J[a>>2]<=(b|0))break a;a=J[J[a+12>>2]+(b<<2)>>2];if(!a)break a;if((c|0)==1)return j9(a);if(a)J[a+16>>2]=J[a+16>>2]+1;d=a}return d}function dq(a){a=a|0;var b=0;b=J[a+20>>2]-1|0;J[a+20>>2]=b;a:{if(!b){b=J[a>>2];if(b)uc(Zc(b));b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b){J[704112]=0;PJ(a, +b);b=J[704112];J[704112]=0;if((b|0)==1)break a}uc(a)}return}ea(0)|0;Bc();B()}function Wqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=((c|0)<=1?1:c)-1|0;c=0;while(1){a:{if((c|0)==(e|0)){c=e;break a}d=kc[J[J[a>>2]+48>>2]](a)|0;if((d|0)==-1)return 0;H[b+c|0]=d;c=c+1|0;if((d|0)!=10)continue}break}H[b+c|0]=0;return b|0}function ACb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=J[a+4>>2];a:{b:{if(b){b=Dc(b);J[a+12>>2]=b;d=-1;if(!b)break a;b=Ai(c,b,J[a+4>>2]);if((b|0)!=J[a+4>>2]){uc(J[a+12>>2]);return-1}J[a+16>>2]=b;break b}J[a+ +12>>2]=0;J[a+16>>2]=0}d=0}return d|0}function zjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e)break a;g=L[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0)break a;a=J[a+156>>2]+(b<<4)|0;J[c>>2]=J[a>>2];J[d>>2]=J[a+8>>2];g=J[a+12>>2]}J[e>>2]=g;f=0}return f|0}function jSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=O[b+24>>3];c=J[b+24>>2];f=J[b+16>>2];a=J[a+28>>2];e=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];O[a+600>>3]=e;d=(f|0)==1?+(c|0):d;O[a+608>>3]=d;a=J[a+596>>2];O[a+16>>3]=d;O[a+8>>3]=e;J[a>> +2]=1}function blb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(J[a+4>>2])break a;e=c;g=a+52|0;f=J[g>>2];c=J[a+16>>2];if((e|0)!=(f+c|0))break a;e=J[a>>2];c=OD(a+16|0,d,f,c,b,e);if(!c){c=OD(g,d,0,f,b,e);if(!c)break a}J[a+4>>2]=c}}function PX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+16|0;a=J[d>>2];a:{if(!a)break a;c=d;while(1){e=In(a+16|0,b);c=e?c:a;a=J[(e?a+4|0:a)>>2];if(a)continue;break}if((c|0)==(d|0))break a;if(In(b,c+16|0))break a;f=J[c+28>>2]}return f|0}function Osb(a,b){a=a|0;b=b|0; +var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+48>>2];b:{if(!c)break b;d=J[b+52>>2];if(!d)break b;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,56);return 0}function Msb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}c=J[b+44>>2];b:{if(!c)break b;d=J[b+48>>2];if(!d)break b;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,52);return 0}function Kn(a){var b=0,c=0,d=0;if(a){b=J[a+24>>2];if(b){c=J[a+16>> +2];if(c){b=0;while(1){d=J[(J[a+24>>2]+P(b,52)|0)+44>>2];if(d){uc(d);c=J[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0)continue;break}b=J[a+24>>2]}uc(b)}b=J[a+28>>2];if(b)uc(b);uc(a)}}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;H[e+15|0]=0;H[e+12|0]=d>>>16;d=d<<8|(d&65280)>>>8;H[e+13|0]=d;H[e+14|0]=d>>>8;J[e+8>>2]=K[e+12|0]|K[e+13|0]<<8|(K[e+14|0]<<16|K[e+15|0]<<24);Qq(a,b,c,e+8|0,0);fc=e+16|0}function sjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=cN(a,241195,d);a:{if(e)break a; +e=cN(a,241321,d+8|0);if(e)break a;e=6;if(J[d>>2]!=1|J[d+8>>2]!=1)break a;J[b>>2]=J[d+12>>2];J[c>>2]=J[d+4>>2];e=0}fc=d+16|0;return e|0}function rCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{if(Wg(c,a+12|0))break a;d=J[a+4>>2]-2|0;J[a+16>>2]=d;b:{if(d){d=Dc(d);J[a+20>>2]=d;if(!d)break a;if((Ai(c,d,J[a+16>>2])|0)==J[a+16>>2])break b;break a}J[a+20>>2]=0}b=0}return b|0}function kBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=NW(a,b)+16|0;b=b+16|0;if(d)continue; +break a}while(1){a=NW(a,b);wc(b+8|0);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d)continue;break}}}function ff(a){a=a|0;var b=0,c=0;if(!a)return 0;b=a;while(1){c=b;b=c+1|0;if(K[c|0])continue;break}b=0;c=c-a|0;if((c|0)>=0){b=kc[J[667966]](c+1|0)|0;if(!b){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}b=xc(b,a,c);H[c+b|0]=0}return b|0}function c3a(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;c=uo(b,47);a:{if((c|0)==-1){if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Xe(a,J[b>> +2],J[b+4>>2]);break a}sn(a,b,c+1|0,-1,d+15|0)}fc=d+16|0}function XH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=gX(a,b)+28|0;b=b+28|0;if(d)continue;break a}while(1){a=gX(a,b);wc(b+16|0);d=c;c=d-1|0;b=b+28|0;a=a+28|0;if(d)continue;break}}}function IEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=2414920;c=J[a+32>>2];d=J[a+8>>2];e=J[a+20>>2];b=J[a+12>>2];f=J[a+24>>2];J[704112]=0;ca(c|0,d|0,e-b|0,f-b|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(J[a+ +8>>2]);uc(a)}function Es(a,b){var c=0,d=0;a=J[a+112>>2];c=J[a>>2];if((c|0)<=0)return 0;d=J[a+8>>2];a=0;a:{while(1){if(J[(a<<3)+d>>2]==(b|0))break a;a=a+1|0;if((c|0)!=(a|0))continue;break}return 0}a=J[((a<<3)+d|0)+4>>2];J[a>>2]=J[a>>2]+1;return a}function wE(a,b){var c=0,d=0,e=0;if(!(!a|!b)){d=J[a>>2];c=J[a+4>>2];a:{if((d|0)<(c|0))break a;e=c<<1;if((c|0)>=(e|0))break a;c=mm(a+12|0,c<<2,c<<3);J[a+12>>2]=c;if(!c)break a;J[a+4>>2]=e}J[J[a+12>>2]+(d<<2)>>2]=b;J[a>>2]=J[a>>2]+1}}function smb(a){a=a|0;var b= +0,c=0;if(J[a+12>>2]==-559038737){c=J[a+32>>2];b=J[a>>2];if(b)kc[J[c+8>>2]](c,b);J[a>>2]=0;b=J[a+24>>2];if(b)kc[J[c+8>>2]](c,b);J[a+24>>2]=0;b=J[a+28>>2];if(b)kc[J[c+8>>2]](c,b);J[a+12>>2]=0;J[a+28>>2]=0}}function rDb(a,b){a=a|0;b=b|0;var c=0;a:{if(zi(b,J[a+20>>2]))break a;if(zi(b,J[a+24>>2]))break a;if(!J[a+28>>2])return 0;while(1){if(zi(b,J[((c<<2)+a|0)+32>>2]))break a;c=c+1|0;if(c>>>0>2])continue;break}return 0}return-1}function orb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;H[a+24|0]=0;a:{if(!J[a+ +4>>2])break a;b:{c:switch(c|0){case 1:b=J[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}b=J[a+8>>2]+b|0}J[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function nn(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;J[a+364>>2]=b;c=V(+(b|0)*1E4/254+.5);a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}J[a+36>>2]=b;a=J[a+4>>2];if(a){H[a+24|0]=b;H[a+25|0]=b>>>8;H[a+26|0]=b>>>16;H[a+27|0]=b>>>24}}function kNa(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+32>>2]>=J[a+16>>2]){if(!r_(a))return 0;J[a+32>>2]=0}if(J[a+ +8>>2]>0)while(1){d=J[a+32>>2];J[a+32>>2]=d+1;H[b+c|0]=K[J[a+28>>2]+d|0];c=c+1|0;if((c|0)>2])continue;break}return 1}function Yq(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;J[a+368>>2]=b;c=V(+(b|0)*1E4/254+.5);a:{if(R(c)<2147483648){b=~~c;break a}b=-2147483648}J[a+40>>2]=b;a=J[a+4>>2];if(a){H[a+28|0]=b;H[a+29|0]=b>>>8;H[a+30|0]=b>>>16;H[a+31|0]=b>>>24}}function ROa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+4>>2]=0;J[a>>2]=2339800;a:{if(J[b>>2]==4){c=vc(8);b=J[b+8>>2];J[704112]=0;b=aa(3457,c|0,b|0)|0;d= +J[704112];J[704112]=0;if((d|0)==1)break a;J[a+4>>2]=b}return a|0}a=Z()|0;uc(c);ba(a|0);B()}function Kmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+16>>2];if(c){f=J[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=J[(e<<4)+f>>2];if((d|0)==(b|0))return e+1|0;d=b>>>0>d>>>0;a=d?e+1|0:a;c=d?c:e;if(a>>>0>>0)continue;break}}return 0}function F7(a,b,c,d,e){if((b|1|c)<0){J[e>>2]=6;return d}a:{if(!c){if(!d)break a;kc[J[a+8>>2]](a,d);break a}if(!b){a=kc[J[a+4>>2]](a,c)|0;J[e>>2]=!a<<6;return a}a=kc[J[a+12>>2]](a, +b,c,d)|0;J[e>>2]=!a<<6;return a?a:d}J[e>>2]=0;return 0}function Dv(a,b,c){var d=0,e=0;d=fc-16|0;fc=d;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840)break a}J[d+12>>2]=c+4;e=J[c>>2]}J[d>>2]=e;J[d+4>>2]=0;a=Xa(-100,a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){J[703351]=0-a;a=-1}fc=d+16|0;return a}function CA(a,b,c){var d=0;a:{d=J[b>>2];b:{if(d){if(J[b+4>>2]!=(a|0))break a;J[c+4>>2]=d;J[c>>2]=J[d>>2];break b}J[c+4>>2]=0;J[c>>2]=J[a+8>>2];d=a+8|0}J[d>>2]=c;b=J[c>>2];J[(b?b:a+8|0)+4>>2]=c;J[a+4>>2]=J[a+4>>2]+ +1;return}wj(b,a);B()}function PVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+228>>2];if(b){c=b;d=J[a+232>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+228>>2]}J[a+232>>2]=b;uc(c)}return fh(a)|0}function Mma(a){a=a|0;var b=0,c=0;b=a+256|0;a=b;if(!(J[a+8>>2]-J[a+4>>2]>>2))return 1;a=0;while(1){c=J[rl(b,a)>>2];if(!((c|0)==32|(c|0)==8195|(c|0)==160))return 0;a=a+1|0;if(a>>>0>2]-J[b+4>>2]>>2>>>0)continue;break}return 1}function tg(a,b){var c= +0,d=0,e=0,f=0,g=0;c=J[a>>2];d=J[b>>2];f=(c|0)<(d|0)?c:d;a:{if((f|0)>0){a=J[a+4>>2];b=J[b+4>>2];while(1){e=K[a|0]-K[b|0]|0;if(e)break a;b=b+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0))continue;break}}e=c-d|0}return e}function nV(a){a=a|0;var b=0;b=J[a+44>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+48>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+52>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function ilb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c>>2];d=((d>> +31)+d|0)+32768&-65536;c=J[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(J[a+4>>2])break a;b=Xx((P((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,J[a>>2],0);if(!b)break a;J[a+4>>2]=b}}function gk(a,b,c){c=J[c+4>>2]&176;if((c|0)==32)return b;a:{if((c|0)!=16)break a;b:{c:{c=K[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(K[a+1|0]|32)!=120)break a;a=a+2|0}return a}function Rp(a){var b=0,c=0,d=0;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];c=J[b>>2];d=J[J[a+4>>2]+4>>2];J[c+ +4>>2]=d;J[d>>2]=c;J[a+12>>2]=0;c=a+4|0;if((c|0)==(b|0))break a;while(1){a=J[b+4>>2];uc(b);b=a;if((c|0)!=(a|0))continue;break}}}function Qub(a){a=a|0;var b=0,c=0,d=0;b=J[a+644>>2];d=J[a+636>>2];J[a+644>>2]=d;J[a+636>>2]=b;c=J[a+588>>2];if((c|0)>0){b=b+(c<<2)|0;c=0;while(1){b=b-4|0;J[d>>2]=J[b>>2];d=d+4|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function NQ(a){var b=0,c=0;b=J[a+4>>2];a:{while(1){c=J[a+8>>2];if((b|0)==(c|0))break a;J[a+8>>2]=c-4;J[704112]=0;c=J[704112];J[704112]=0;if((c| +0)!=1)continue;break}ea(0)|0;Bc();B()}b=J[a>>2];if(b)QQ(J[a+16>>2],b,J[a+12>>2]-b>>2)}function KP(a,b,c,d){var e=0,f=0,g=0,h=0;f=-1;g=J[690933];a:{if((g|0)<=0)break a;e=2763744;while(1){if(J[e>>2]!=(c|0)){e=e+28|0;h=h+1|0;if((g|0)!=(h|0))continue;break a}break}c=J[e+20>>2];if(!c)break a;f=kc[c|0](a,b,d)|0}return f}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+584>>2];if(d){e=J[d+44>>2];if(!e)break a;if((b|0)==317){I[J[c>>2]>>1]=J[d>>2];return 1}return kc[e|0](a,b,c)|0}fa(72298,70404, +640,197529);B()}fa(72782,70404,641,197529);B()}function vU(a,b){var c=0;if(H[b+27|0]>=0){c=J[b+20>>2];J[a>>2]=J[b+16>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+24>>2];return}c=J[b+20>>2];b=J[b+16>>2];J[704112]=0;ca(15,a|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function Whb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:switch(J[J[J[a>>2]+96>>2]+64>>2]-35|0){case 5:if(K[a+615|0])break a;break;case 0:break b;default:break a}a=J[b+16>>2]+(c<<3)|0;J[a>>2]=J[a>>2]+d}a=J[b+24>>2]+c|0;H[a|0]=K[a| +0]|8}function r$a(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if((b|0)!=100){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}kc[J[J[a>>2]+16>>2]](a);kc[J[J[a+24>>2]+8>>2]](a);e2(a);kc[J[J[a+404>>2]+16>>2]](a);kc[J[J[a+24>>2]+16>>2]](a)}function fzb(a){a=a|0;var b=0,c=0,d=0;if(J[a+588>>2]>0){b=J[a+540>>2];b=J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0;c=J[a+2516>>2];while(1){H[b|0]=K[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2])continue;break}}return WE(a)|0}function eea(a){a=a|0;var b=0,c=0;a:{b:{if(!a)break b; +b=a-24|0;c=J[b>>2]-1|0;J[b>>2]=c;if(K[b+13|0]|c)break b;b=J[b+8>>2];if(b){J[704112]=0;_(b|0,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}Cp(a)}return}ea(0)|0;Bc();B()}function d3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!a)return 0;g=1;if((b|0)<=0)return 0;f=cD(b,e);J[d>>2]=f;f=vc(f);J[c>>2]=f;a:{if(bD(a,b,f,d,e))break a;g=0;a=J[c>>2];if(!a)break a;uc(a);J[c>>2]=0}return g|0}function _R(a,b){var c=0;if(b>>>0>8){b=b>>>0<=4?4:b;a=a>>>0<=1?1:a;a:{while(1){c=LQ(b,a);if(c)break a; +c=J[704642];if(c){kc[c|0]();continue}break}a=Hk(4);J[a>>2]=2660460;J[a>>2]=2660420;xa(a|0,2660536,32);B()}return c}return vc(a)}function X2a(a,b){a=a|0;b=b|0;var c=0,d=0;d=fc-16|0;fc=d;c=uo(b,47);a:{if((c|0)==-1){if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Xe(a,J[b>>2],J[b+4>>2]);break a}sn(a,b,0,c,d+15|0)}fc=d+16|0}function Ok(a){a=a|0;var b=0;b=fc-32|0;fc=b;a:{if((a|0)>=0){b:{if(!a){a=0;break b}a=Dc(a);if(!a)break a}fc=b+32|0;return a|0}J[b>>2]=777297;md(J[659842], +781389,b);ya(1);B()}J[b+16>>2]=777985;md(J[659842],781389,b+16|0);ya(1);B()}function Odb(a,b){a=a|0;b=b|0;var c=0;c=fc-32|0;fc=c;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;O[c+16>>3]=J[b+4>>2];O[c+24>>3]=J[b+8>>2];kc[J[J[a>>2]+(J[b+12>>2]>0?552:548)>>2]](a,J[b+16>>2],c,J[b+4>>2],J[b+8>>2],0);fc=c+32|0}function C0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fc-16|0;fc=d;f=J[a+4>>2];e=J[f+8>>2];if(K[e+14|0]){H[d+12|0]=126;H[d+13|0]=125;H[e+14|0]=0;e=d+14|0}else e=d+12|0;H[e|0]=K[J[f+20>>2]];SL(a, +d+12|0,(e-d|0)-11|0,b,c);fc=d+16|0}function s4(a){a=a|0;var b=0,c=0;J[a>>2]=352324;a:{b=J[a+20>>2];if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;J[a+20>>2]=0}if(H[a+19|0]<0)uc(J[a+8>>2]);return a|0}ea(0)|0;Bc();B()}function q4(a){var b=0,c=0,d=0,e=0;b=J[a+80>>2];if(b){d=b-4|0;a=J[d>>2];if(a){a=P(a,96)+b|0;while(1){c=a;a=a-96|0;a:{if(!J[a+92>>2])break a;c=c-8|0;e=J[c>>2];if(!e)break a;uc(e);J[c>>2]=0}if((a|0)!=(b|0))continue;break}}uc(d)}}function oxb(a){a= +a|0;var b=0,c=0,d=0,e=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=kc[J[a+2296>>2]](K[c|0])|0;H[b+1|0]=(d|0)!=0;H[b|0]=d>>>8;b=b+2|0;c=c+1|0;e=e+1|0;if(e>>>0>2])continue;break}}return 0}function nAa(a,b,c){a=a|0;b=b|0;c=c|0;b=fc-32|0;fc=b;a:{if(!K[a+144|0]){a=Rc(b+8|0,2415079,2406507,164,2434616,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a;b=Z()|0;Kc(a);ba(b|0);B()}fc=b+32|0;return}B()}function ZJ(a){var b=0,c=0,d=0;c=fc-16|0;fc=c;b=vc(8);J[b>>2]= +0;J[b+4>>2]=0;J[704112]=0;da(3648,b|0,0);d=J[704112];J[704112]=0;if((d|0)!=1){H[J[b+4>>2]]=0;J[c+12>>2]=a;a=YJ(b,788384,a);fc=c+16|0;return a}a=Z()|0;uc(b);ba(a|0);B()}function VS(a){var b=0,c=0,d=0;if(H[J[a>>2]]-48>>>0>=10)return 0;while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}J[a>>2]=d+1;b=c;if(H[d+1|0]-48>>>0<10)continue;break}return b}function UE(a){var b=0;b=J[a+644>>2];if(b)kc[J[a+156>>2]](b,J[a+316>>2]<<3);b=J[a+640>>2];if(b)kc[J[a+156>> +2]](b,J[a+608>>2]);b=J[a+636>>2];if(b)kc[J[a+156>>2]](b,J[a+608>>2]);J[a+644>>2]=0;J[a+636>>2]=0;J[a+640>>2]=0;return 0}function Slb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fc-16|0;fc=f;e=ge(b,16,f+12|0);g=J[f+12>>2];if(!g){J[e+12>>2]=2;J[e+8>>2]=d;J[e>>2]=c;J[e+4>>2]=c;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=e;J[a>>2]=b}fc=f+16|0;return g|0}function SP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[a>>2]=1032;Ac(a+4|0,0,972);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=e;H[a+390|0]=1;J[a+336>> +2]=-1;H[a+348|0]=1;nn(a,96);Yq(a,96);H[a+494|0]=1;Bi(a,b,c,d,e);return a|0}function Rk(a,b){var c=0,d=0;d=-1;a:{if(!b)break a;while(1){if(!a)break a;c=J[a+16>>2];if(c)while(1){if(!(M[c+4>>2]>>0|c+20>>>0>b>>>0))return 1;c=J[c>>2];if(c)continue;break}a=J[a+20>>2];if(a)continue;break}d=0}return d}function Prb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1397048651){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+36>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+36>> +2],J[b+32>>2])}return 0}function Om(a){a=a|0;var b=0;b=J[a+668>>2];if(!b)return a|0;J[b+596>>2]=J[a+596>>2];O[b+600>>3]=O[a+600>>3];O[b+608>>3]=O[a+608>>3];O[b+616>>3]=O[a+616>>3];O[b+624>>3]=O[a+624>>3];J[a+668>>2]=0;J[a+596>>2]=0;uc(Br(a));return b|0}function Mrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(J[c>>2]!=1850033476){Jc(a,2050,0,0);return 2050}d=J[c+32>>2];J[b+32>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+36>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+36>>2],J[b+32>>2])}return 0}function Hbb(a,b,c, +d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254)e=255-(P(255-e|0,f)+255>>>8|0)|0;H[a+2|0]=P(K[a+2|0],e)+255>>>8;H[a+1|0]=P(K[a+1|0],e)+255>>>8;H[a|0]=P(K[a|0],e)+255>>>8;H[a+3|0]=P(K[a+3|0],e)+255>>>8}function z5(a){var b=0,c=0,d=0;b=J[a+332>>2];if(b){c=b-1|0;J[a+332>>2]=c;d=J[a+340>>2]+(b<<2)|0;while(1){d=d-4|0;b=J[d>>2];if(b){uc(b);b=J[a+332>>2]}else b=c;c=b-1|0;J[a+332>>2]=c;if(b)continue;break}}a=J[a+340>>2];if(a)uc(a)}function xd(a,b,c){if(c-1>>>0<4){J[b>>2]=0;b=b+c|0;H[b-1|0]=K[a|0]; +a:{if((c|0)==1)break a;H[b-2|0]=K[a+1|0];if((c|0)==2)break a;H[b-3|0]=K[a+2|0];if((c|0)==3)break a;H[b-4|0]=K[a+3|0]}return}fa(2370548,2371187,88,2372600);B()}function xYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=J[a+104>>2];e=O[b+400>>3]*255;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>0?a:0;J[c+12>>2]=(a|0)>=255?255:a;kc[J[J[d>>2]+60>>2]](d,c+12|0)|0;fc=c+16|0}function r$(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){kc[J[J[e>> +2]+4>>2]](e);c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b));b=J[a>>2];if(b)uc(Rh(b));return a}function oh(a){var b=0,c=0;b=J[a+140>>2];a:{if(!b)break a;c=J[b+4>>2];J[b+4>>2]=c-1;if(c)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}a=J[a+68>>2];b:{if(!a)break b;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break b;kc[J[J[a>>2]+8>>2]](a);Gc(a)}}function clb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(J[a+4>>2])break a;d=J[a+16>>2];e=a+52|0;f=J[e>>2];if((d+f|0)!=(b|0))break a;g=J[a>>2];b=OD(a+16|0,c,0,d,0, +g);if(!b){b=OD(e,c,d,f,0,g);if(!b)break a}J[a+4>>2]=b}}function _nb(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=J[a+16>>2];a:{if(M[a+20>>2]>>0)break a;d=J[a+32>>2];b=3;e=fm(a,J[c>>2]);if((e|0)<0)break a;J[d+120>>2]=e;a=fm(a,J[c+4>>2]);if((a|0)<0)break a;J[d+116>>2]=a;b=0}return b|0}function _Oa(a){a=a|0;var b=0,c=0;b=J[a+236>>2];if(b>>>0<=7){N_(a);b=J[a+236>>2]}a:{if((b|0)==8){b=K[a+232|0];break a}if(b>>>0>=9){c=b-8|0;b=J[a+232>>2]>>>c|0;break a}if(!b)return-1;b=J[a+232>>2]<<8-b}J[a+236>>2]=c;return b& +255}function XLa(a){a=a|0;var b=0;Mc(J[a+3480>>2]);J[a+3480>>2]=0;b=a+3484|0;Mc(J[b>>2]);J[b>>2]=0;b=a+3488|0;Mc(J[b>>2]);J[b>>2]=0;b=a+3492|0;Mc(J[b>>2]);J[b>>2]=0;Mc(J[a+3468>>2]);J[a+3468>>2]=0;a=J[a+4>>2];kc[J[J[a>>2]+24>>2]](a)}function Tz(a){a=a|0;var b=0,c=0,d=0;c=J[a+56>>2];b=J[a+60>>2];if((c|0)==(b|0))return 1;a=0;if(J[c>>2])a=0;else{b=b-c>>3;d=b>>>0<=1?1:b;while(1){a=a+1|0;if((d|0)!=(a|0)&!J[(a<<3)+c>>2])continue;break}a=a>>>0>=b>>>0}return a|0}function Tkb(a,b){a=a|0;b=b|0;var c=0,d=0, +e=0;a=J[a>>2];d=a&2147483647;b=J[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0)break a;return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0)break a;c=d>>>0>>0?-1:0}return c|0}function OVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+228>>2];if(b){c=b;d=J[a+232>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+228>>2]}J[a+232>>2]=b;uc(c)}uc(fh(a))}function wk(a){a=a|0;var b=0;b=vc(48);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1072693248; +J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=1072693248;J[b+16>>2]=0;J[b+20>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[a>>2]=b;return a|0}function vr(a){a=a|0;var b=0,c=0;J[a>>2]=2438720;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;a:{if((c|0)==1)break a;J[704112]=0;da(5518,b|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return od(a)|0}ea(0)|0;Bc();B()}function pxb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(J[a+2308>>2]){b=J[a+2312>>2];c=J[a+2316>>2];while(1){d=K[b|0];e=J[a+2296>>2];if(e)d=kc[e|0](d)| +0;H[c|0]=d;c=c+1|0;b=b+1|0;f=f+1|0;if(f>>>0>2])continue;break}}return 0}function pMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(J[a+8>>2]|(b|0)<2)break a;e=J[a+4>>2];b=kc[J[J[e>>2]+60>>2]](e,b,c,d)|0;if(!b)break a;nd(nd(b,c),837445);if(!J[a+12>>2])nd(b,837739);nd(b,812132);f=b}return f|0}function cxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+2308>>2]){c=J[a+2312>>2];b=J[a+2316>>2];while(1){d=K[c|0];H[b+3|0]=K[c+1|0];H[b+2|0]=d;H[b+1|0]=d;H[b|0]=d;b=b+4|0;c=c+2|0;e=e+1|0;if(e>>>0> +2])continue;break}}return 0}function NFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fc-16|0;fc=d;c=uo(b,46);e=uo(b,47);f=K[b+11|0];c=(c|0)==-1?f<<24>>24<0?J[b+4>>2]:f:c;a:{if((e|0)>(c|0)){J[a>>2]=0;H[a+11|0]=0;break a}sn(a,b,e+1|0,c+(e^-1)|0,d+15|0)}fc=d+16|0}function HMa(a){a=a|0;var b=0,c=0;b=vc(16);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704112]=0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[b+8>>2]=-1;J[b+12>>2]=0;J[b>>2]=2363796;J[b+4>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function FR(a,b,c, +d,e,f){var g=0,h=0,i=0;g=fc-16|0;fc=g;H[g+15|0]=0;H[g+14|0]=f;H[g+13|0]=e;H[g+12|0]=37;if(f){e=K[g+13|0];H[g+13|0]=K[g+14|0];H[g+14|0]=e}h=c,i=($b(b|0,J[c>>2]-b|0,g+12|0,d|0,J[a>>2])|0)+b|0,J[h>>2]=i;fc=g+16|0}function Eq(a,b){var c=0,d=0,e=0;a:{c=J[a+280>>2];if((c|0)<=0)break a;d=J[a+284>>2];a=0;while(1){b:{e=Ic(J[P(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0))break b;if(e)continue}break}if(e)break a;return(P(a,12)+d|0)-12|0}return 0}function pYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){zj(a, +J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];kc[J[J[b>>2]+348>>2]](b,837844)|0;a=J[a+104>>2];J[c+12>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0}fc=c+16|0}function oYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2];kc[J[J[b>>2]+348>>2]](b,837848)|0;a=J[a+104>>2];J[c+12>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0}fc=c+16|0}function nYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(!K[a+229|0]){zj(a,J[b+596>>2],O[b+104>>3],b+16|0,0);b=J[a+104>>2]; +kc[J[J[b>>2]+348>>2]](b,837852)|0;a=J[a+104>>2];J[c+12>>2]=4;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0}fc=c+16|0}function hob(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=J[a+12>>2];a:{if((c|0)==255820|(c|0)==255860)break a;d=0;c=al(xh(J[J[J[a>>2]+96>>2]+4>>2],240397),241549,0);if(!c)break a;c=J[c>>2];if(!c)break a;d=kc[c|0](a,b)|0}return d|0}function BXa(a,b){a=a|0;b=b|0;a:{if(J[a+108>>2]!=16)break a;b=J[a+104>>2];b:{if(!b)break b;b=ll(b,232256,341048);if(!b)break b;kc[J[J[b>>2]+600>>2]](b,0)}b=J[a+224>>2];if(!b)break a; +kc[J[J[b>>2]+12>>2]](b)|0;J[a+224>>2]=0}}function xW(a,b,c,d,e){var f=0,g=0;f=fc-16|0;fc=f;a:{b:{if(!c|!d)break b;g=mEb(d,0,c,0);if(jc)break b;b=Xh(b,g);if(b)break a}b=J[a>>2];a=J[a+628>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=e;Uc(a,b,69784,f);b=0}fc=f+16|0;return b}function nEb(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=oEb(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;jc=(g^jc)-((a>>>0>>0)+g|0)|0;return b}function exa(a, +b){a=a|0;b=b|0;var c=0;c=J[b>>2];J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;c=th(a+16|0,a+12|0,0,4);J[a+24>>2]=0;J[704112]=0;a=aa(5472,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;a=Z()|0;gd(c);ba(a|0);B()}function Xrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1111573323){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];I[b+36>>1]=L[c+36>>1];H[b+38|0]=K[c+38|0];I[b+40>>1]=L[c+40>>1];H[b+42|0]=K[c+42|0];return 0}function XJa(a,b){a=a|0;b=b|0;var c=0;b=J[J[b+16>>2]+40>>2];if(!b){J[a>> +2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return}a:{if(H[b+15|0]>=0){c=J[b+8>>2];J[a>>2]=J[b+4>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+12>>2];break a}Xe(a,J[b+4>>2],J[b+8>>2])}}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=K[b+11|0];d=e<<24>>24<0;c=d?J[b>>2]:b;b=d?J[b+4>>2]:e;if((b|0)==-1)b=af(c);kc[J[J[a>>2]+8>>2]](a,b);d=c;c=b<<2;xc(J[a+12>>2],d,c);J[a+12>>2]=c+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+b}function Pxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0)break a;c=c-1|0;if(!d)while(1){d=c;c=d-1|0;a=Go(a,b)+16|0;b=b+ +16|0;if(d)continue;break a}while(1){d=c;c=d-1|0;a=Go(a,b)+16|0;b=hd(b)+16|0;if(d)continue;break}}}function Nm(a){var b=0;a:{b=J[a+28>>2];if((b|0)!=J[a+24>>2]){J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;b=J[a+24>>2]}J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a}ea(0)|0;Bc();B()}function x$(a,b,c){a:{b:{if(!Ic(b,787588))break b;if(!Ic(b,789051))break b;if(!Ic(b,789891))break b;while(1){if(J[a+24>>2]==7){if(J[Ec(J[a+32>>2],b,c,0)>>2]!=5)break a;yc(c)}a=J[a+ +104>>2];if(a)continue;break}}J[c>>2]=5}}function r6a(a){a=a|0;var b=0;J[a>>2]=351996;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=352100;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;c=c-1|0;a:{b:{if(!(c>>>0>=20|!(753151>>>c&1))){a=(c<<2)+47460|0;break b}a=J[a+68>>2]-1|0;c=0;if(a>>>0>=20)break a;a=(a<<2)+47540|0}c=J[a>>2]}J[(d+(c<<2)|0)+400>>2]=b;return 1}function oua(a, +b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;c=J[b>>2];a:{if(!c)break a;a=(J[a+8>>2]+J[a+12>>2]|0)-c|0;if((a|0)<=0)break a;a=Mp(d+12|0,c,a);c=J[d+12>>2];J[b>>2]=J[b>>2]+1;e=(a|0)>=0?c:0}fc=d+16|0;return e|0}function oRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+J[b+8>>2]*-.11+(+J[b+4>>2]*-.59+(+J[b>>2]*-.3+ +(65536-J[b+12>>2]|0)))+.5;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function o6a(a){a=a|0;var b=0;J[a>>2]=352124;b=J[a- -64>>2];if(b)uc(b); +b=J[a+56>>2];if(b)uc(b);J[a>>2]=352100;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function lV(a){a=a|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=1065353216;J[a+4>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+36>>2]=10;J[a>>2]=2453052;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;return a|0}function l6a(a){a=a|0;var b=0;J[a>>2]=352192;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=352100;b=J[a+4>>2];if(b){if(!K[a+ +24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function Ynb(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+16>>2];if(M[a+20>>2]>=b+12>>>0){c=J[a+32>>2];d=c,e=fm(a,J[b>>2]),J[d+132>>2]=e;d=c,e=fm(a,J[b+4>>2]),J[d+136>>2]=e;d=c,e=fm(a,J[b+8>>2]),J[d+140>>2]=e;a=0}else a=161;return a|0}function Ipb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=fc-16|0;fc=e;J[e+12>>2]=J[b>>2];a=J[a+12>>2];J[e+8>>2]=1;b=a+88|0;f=a+16|0;g=av(b,f);if(!g)hm(b,f);oE(a+168|0,e+12|0,0, +e+8|0,c,d,!g);fc=e+16|0;return 0}function Hzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)>0){c=K[a+1053|0]|(K[a+1057|0]<<16|K[a+1055|0]<<8)|-16777216;a=J[a+644>>2];while(1){J[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function FYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[a+104>>2];b=J[b+476>>2];b=(b|0)==1?2:(b|0)==2?1:b;H[c+15|0]=b;kc[J[J[d>>2]+84>>2]](d,c+15|0)|0;a=J[a+104>>2];H[c+14|0]=b;kc[J[J[a>>2]+92>>2]](a,c+14|0)|0;fc=c+16|0}function F$(a,b){var c= +0;a=J[J[a+8>>2]+(449666%((J[a+12>>2]<<1)-1>>>0)<<2)>>2];a:{if(!a)break a;while(1){if(Ic(777336,J[a>>2])){a=J[a+24>>2];if(a)continue;break a}break}if(J[a+8>>2]!=4)break a;c=!Ic(J[a+16>>2],b)}return c}function wMa(a){a=a|0;var b=0,c=0;J[a>>2]=2363996;a:{b=J[a+8>>2];if(b){c=J[b+32>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b)}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function sQa(a){a=a|0;var b=0;J[a>>2]=2218920;J[704112]=0;$(3478,a- -64|0);b=J[704112]; +J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;$(3478,a+128|0);b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function s2a(){var a=0;a=J[698060];if(!(!a|!K[a|0]))Mf(a);J[698061]=0;J[698060]=0;a=J[698063];if(a){Fh(a);BL(a)}J[698058]=0;J[698063]=0;a=J[698066];if(a){Fh(a);BL(a)}J[698066]=0;a=J[698064];if(a){Mf(a);J[698064]=0}return 1}function nS(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a:{if(!c)break a;d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=kc[J[J[c>>2]+52>>2]](c,b&255)|0;break b}J[c+ +24>>2]=d+1;H[d|0]=b;b=b&255}if((b|0)!=-1)break a;J[a>>2]=0}return a|0}function mda(a){a=a|0;var b=0,c=0;c=Xh(J[a+912>>2],J[a+916>>2]+1E3|0);if(!c){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=100;kc[J[J[a>>2]>>2]](a)}J[a+912>>2]=c;J[a+784>>2]=1E3;b=J[a+916>>2];J[a+916>>2]=b+1E3;J[a+780>>2]=b+c;return 1}function jo(a,b){var c=0,d=0,e=0;a:{if(!a|!b)break a;c=J[a+16>>2];if((c|0)<=0)break a;a=a+20|0;c=a+(c<<2)|0;while(1){d=J[J[a>>2]>>2];if(Ic(J[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0)continue;break a}break}e=J[d+20>> +2]}return e}function gO(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a;b=kd(1,16);if(!b)break a;e=J[a+8>>2];f=e<<2;c=kd(1,f);J[b>>2]=c;if(!c)break a;xc(c,J[a>>2],f);d=J[a+12>>2];J[b+8>>2]=e;J[b+12>>2]=d;J[b+4>>2]=J[a+4>>2];d=b}return d}function dh(a,b,c,d){var e=0,f=0;f=fc-16|0;fc=f;a:{b:{if(!b|!c)break b;e=mEb(c,0,b,0);if(jc)break b;e=Xh(0,e);if(e)break a}e=J[a>>2];a=J[a+628>>2];J[f+8>>2]=c;J[f+4>>2]=b;J[f>>2]=d;Uc(a,e,69784,f);e=0}fc=f+16|0;return e}function XS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0, +f=0;d=fc-16|0;fc=d;J[d+12>>2]=c;J[d+8>>2]=c;e=-1;c=wm(0,0,b,c);a:{if((c|0)<0)break a;f=a;c=c+1|0;a=Dc(c);J[f>>2]=a;if(!a)break a;e=wm(a,c,b,J[d+12>>2])}fc=d+16|0;return e|0}function Woa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=J[b>>2]!=0;g=O[c>>3];h=O[d>>3];i=O[e>>3];a=J[a+12>>2];N[a+1656>>2]=O[f>>3];N[a+1652>>2]=i;N[a+1648>>2]=h;N[a+1644>>2]=g;J[a+1640>>2]=b;return 0}function NLa(a){a=a|0;var b=0,c=0,d=0;while(1){b=J[a+32784>>2];if(!b){if(!(!J[a+34092>>2]|!J[a+34096>>2]))return-1; +CB(a);continue}break}c=J[a+32780>>2];d=K[(c+a|0)+12|0];J[a+32784>>2]=b-1;J[a+32780>>2]=c+1&32767;return d|0}function oZ(a){var b=0,c=0,d=0;b=J[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;J[a+12>>2]=b;J[a+16>>2]=(b|0)==65280?7:8;c=J[a+8>>2];d=0;if(c>>>0>=M[a+4>>2])break a;J[a+8>>2]=c+1;J[a+12>>2]=b|K[c|0]}J[a+16>>2]=0;d=1}return d}function fJ(a){var b=0,c=0,d=0,e=0;b=J[a>>2];if(b)uc(ld(b));b=J[a+12>>2];if(b){c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(fJ(e));c=J[b+8>>2]}d=d+1|0;if((d| +0)<(c|0))continue;break}uc(ld(b))}return a}function X$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=J[a+332>>2]+128|0;b=J[b+84>>2];f=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4|0;H[J[d>>2]+e|0]=K[a+(f+b>>>3&1023)|0];H[J[d+4>>2]+e|0]=K[a+(b-f>>>3&1023)|0]}function V0(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){J[a>>2]=0;H[a+11|0]=0;return}c=vc(12);J[704112]=0;b=aa(3462,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){WL(a,J[b>>2],J[b+4>>2]);uc(ld(b));return}a=Z()|0;uc(c);ba(a|0);B()}function D$(a, +b){var c=0;qg(J[a+108>>2],b,0,0,0,0,0,0,0);if(J[b>>2]==9){c=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];c=kc[J[J[a>>2]+52>>2]](a)|0}Cc(1,c,800369,0);yc(b);J[b>>2]=11}}function xMa(a){a=a|0;var b=0,c=0;J[a>>2]=2363996;a:{b=J[a+8>>2];if(b){c=J[b+32>>2];J[704112]=0;Mc(c);c=J[704112];J[704112]=0;if((c|0)==1)break a;uc(b)}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function eL(a,b,c){var d=0;d=fc-32|0;fc=d;a:{if((a|0)==2){if(c){J[d>>2]=c; +Hc(0,0,0,0,0,8,2,3,c,0,0,0,32879,d);break a}Hc(0,0,0,0,0,8,2,3,0,0,0,0,36029,0);break a}J[d+16>>2]=c;Hc(0,0,0,0,0,8,a,2,c,0,0,0,b,d+16|0)}fc=d+32|0}function Vra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=J[a+4>>2];if(!a)return 0;a:{if(!e|!f)break a;if(b>>>0>f>>>0)return fe(f,0,d,a)|0;e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0)break a;c=f-e|0}return fe(b,c,d,a)|0}function RO(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(!J[a+44>>2])break a;while(1){Gg(b+12|0,a,c&255);d=K[b+15|0];e=(d|0)!=0;if(d)break a; +c=c+1|0;if(M[a+44>>2]>(c&65535)>>>0)continue;break}}fc=b+16|0;return e|0}function X1a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+8>>2];a:{b:{if(c>>>0>2]){d=K[c|0];J[a+8>>2]=c+1;c=d<<24>>24;if((c|0)>=0)break a;a=J[a+4>>2];H[a+36|0]=1;H[a+37|0]=c;J[b>>2]=12;break b}J[b>>2]=8}d=65535}return d|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=J[a+4>>2];if(!d)break a;e=J[a+44>>2];if(!e|b>>>0>=e>>>0)break a;b=(b<<2)+d|0;H[b+40|0]=K[c|0];H[b+41|0]=K[c+1|0];H[b+42|0]=K[c+2|0];H[b+43|0]=K[c+3|0];H[a+ +481|0]=0}}function Cm(a){var b=0,c=0,d=0;a:{if(!J[a+8>>2])break a;b=J[a+4>>2];d=J[b>>2];c=J[J[a>>2]+4>>2];J[d+4>>2]=c;J[c>>2]=d;J[a+8>>2]=0;if((a|0)==(b|0))break a;while(1){c=J[b+4>>2];uc(b);b=c;if((b|0)!=(a|0))continue;break}}}function kCb(a,b){a=a|0;b=b|0;var c=0;if(J[a+44>>2]>0){b=J[a+48>>2];while(1){a:{if(J[b>>2]!=1)break a;if(!vba(a,b))break a;return-1}uba(a,b);b=b+56|0;c=c+1|0;if((c|0)>2])continue;break}}J[a+84>>2]=32;return 1}function fsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1950960965){Jc(a, +2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];H[b+36|0]=K[c+36|0];H[b+37|0]=K[c+37|0];H[b+38|0]=K[c+38|0];return 0}function Gj(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;if(J[b>>2]>0)while(1){uc(J[J[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2])continue;break}uc(J[b+16>>2]);c=J[b+20>>2];if(c)uc(c);uc(b);J[a>>2]=0}}function D1(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+64>>2];if(!c)break a;a=ix(a,J[b+12>>2]);if(!a)break a;d=c2(c,a);if(!(J[d+8>>2]== +(b|0)?d:0)){kc[J[667967]](a);return}ru(c,a,0,3450);kc[J[667967]](a);J[b+40>>2]=0}}function w2a(a){a=a|0;var b=0,c=0,d=0;a=J[a>>2];if(!a)return 0;b=Yc(a);c=0;a:{if(!a)break a;if((b|0)>0){c=a+b|0;b=((b-32|0)/32|0)+1|0;while(1){d=K[a|0]+P(d,37)|0;a=a+b|0;if(c>>>0>a>>>0)continue;break}}c=d}return c|0}function tCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(J[a+12>>2]>0){b=J[a+16>>2];while(1){d=-1;if(Lh(c,J[b>>2]))break a;if(Lh(c,J[b+4>>2]))break a;b=b+8|0;e=e+1|0;if((e|0)>2])continue;break}}d= +0}return d|0}function hyb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0]<<7;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function dyb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0]<<6;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function byb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2]; +if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0]<<4;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{g=J[a+4>>2];if(!g)break a;h=J[a+44>>2];if(!h|b>>>0>=h>>>0)break a;b=(b<<2)+g|0;H[b+41|0]=d;H[b+40|0]=e;H[b+42|0]=c;H[b+43|0]=f;H[a+481|0]=0}}function J1(a){var b=0,c=0,d=0,e=0;b=fc-16|0;fc=b;a:{if(!a)break a;c=J[a>>2];d=J[a+4>>2];if((J[a+28>>2]&-2)!=-1412623820)break a; +e=(c^-1)+a>>>0<249?c:0}J[b>>2]=17054;Hc(0,d,c,e,0,23,2,3,17054,0,0,0,32879,b);fc=b+16|0}function HZa(a){a=a|0;var b=0;if(!a)return-1;a:{b:{if(!(J[659844]!=(a|0)&J[659842]!=(a|0))){if((_i(a)|0)>=0)break a;a=29223;break b}if(J[659843]==(a|0))break a;if((pg(a)|0)!=-1)break a;b=-1;a=29232}PK(a)}return b|0}function Bq(a){a=a|0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+16>>2]=283;J[a+12>>2]=284;J[a+8>>2]=285;J[a+4>>2]=286;J[a>>2]=287;J[a+124>>2]=0;J[a+128>>2]=0;J[a+116>>2]=126;J[a+120>>2]=0;J[a+112>>2]=52736;J[a+ +20>>2]=0;return a|0}function Bib(a,b){a=a|0;b=b|0;var c=0,d=0;d=em(328064,b);a:{if(d)break a;d=0;if(!a)break a;c=J[a+4>>2];if(!c)break a;c=xh(c,240397);if(!c)break a;c=J[J[c>>2]+20>>2];if(!c)break a;d=kc[J[c+16>>2]](a,b)|0}return d|0}function yKa(a){a=a|0;var b=0;J[a>>2]=2368776;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function xh(a,b){var c=0,d=0;a:{if(!a|!b)break a;c= +J[a+16>>2];if((c|0)<=0)return 0;a=a+20|0;c=a+(c<<2)|0;while(1){d=J[a>>2];if(!Ic(J[J[d>>2]+8>>2],b))break a;a=a+4|0;if(c>>>0>a>>>0)continue;break}return 0}return d}function wia(a){a=a|0;var b=0,c=0,d=0;b=J[a+584>>2];if(J[b+68>>2]!=8){if(J[a+608>>2]>=J[a+600>>2])pf(a);d=J[b+64>>2];c=J[a+604>>2];J[a+604>>2]=c+1;H[c|0]=d;J[a+608>>2]=J[a+608>>2]+1;J[b+64>>2]=0;J[b+68>>2]=8}return 1}function oKa(a){a=a|0;var b=0;J[a>>2]=2368968;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b= +J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function lta(a){a=a|0;var b=0,c=0;pA(a);a:{if(J[a+36>>2]>0)break a;b=J[a+24>>2];if(K[b+20|0]?0:b)break a;b=J[a+32>>2];if((b|0)<=J[a+28>>2])break a;c=J[a+16>>2];kc[J[J[c>>2]+20>>2]](c,b,0,0)|0;J[a+28>>2]=J[a+32>>2]}}function isb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1933723988){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];H[b+35|0]=K[c+35|0];H[b+36|0]=K[c+36|0];H[b+37|0]= +K[c+37|0];return 0}function bEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=J[a+16>>2];e=J[a+12>>2];O[c+16>>3]=+J[a+20>>2]*1.52587890625E-5;O[c>>3]=+(e|0)*1.52587890625E-5;O[c+8>>3]=+(d|0)*1.52587890625E-5;Zi(b,205671,c);fc=c+32|0}function XNa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(i){kc[J[J[d>>2]+20>>2]](d);kc[J[J[d>>2]+48>>2]](d,P((P(J[g+4>>2],P(J[g+8>>2],e))+7|0)/8|0,f))|0;kc[J[J[d>>2]+24>>2]](d)}}function Mo(a){var b=0,c=0,d=0,e=0;if(a){b=J[a+ +20>>2];c=J[a+16>>2];if(P(b,c))while(1){e=J[J[a+24>>2]+(d<<2)>>2];if(e){uc(e);c=J[a+16>>2];b=J[a+20>>2]}d=d+1|0;if(d>>>0>>0)continue;break}uc(J[a+24>>2]);uc(a)}}function xNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fc-4096|0;fc=e;while(1){if(b>>>0>d>>>0){c=b-d|0;c=c>>>0>=4096?4096:c;f=kc[J[J[a>>2]+40>>2]](a,e,c)|0;d=d+f|0;if((c|0)==(f|0))continue}break}fc=e+4096|0;return d|0}function pnb(a,b){a=a|0;b=b|0;var c=0,d=0;J[b+72>>2]=1869968492;d=J[a+36>>2];J[b+124>>2]=d;c=J[a+24>>2];J[b+108>>2]=J[a+ +20>>2];J[b+112>>2]=c;c=J[a+32>>2];J[b+116>>2]=J[a+28>>2];J[b+120>>2]=c;J[b+124>>2]=d&-2;return 0}function ne(a,b,c){var d=0,e=0,f=0;e=fc-16|0;fc=e;J[e+12>>2]=c;d=jt(a,b);a:{if(!d)break a;if(b>>>0<=65535){d=L[d+12>>1];if(!(J[((d>>>3&8188)+a|0)+40>>2]>>>d&1))break a}f=kc[J[a+672>>2]](a,b,c)|0}fc=e+16|0;return f}function mEb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;jc=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>> +16)|0;return i&65535|e<<16}function eO(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a)break a;c=Yc(a);d=kd(c+1|0,1);if(!d)break a;if((c|0)>0)while(1){e=H[a+b|0];if(!eg(226865,e)){H[f+d|0]=e;f=f+1|0}b=b+1|0;if((c|0)!=(b|0))continue;break}b=d}return b}function Ytb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!K[a+289|0]){Jc(a,1029,0,0);return 1029}if(c){Jc(a,1028,0,0);return 1028}H[a+290|0]=1;a:{if(K[a+112|0]){a=kc[J[b+4>>2]](a,b,e)|0;if(a)break a}a=0}return a|0}function pg(a){a=a|0;var b=0,c=0,d=0,e=0;d=_i(a); +e=kc[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+56>>2];c=J[a+52>>2];if(c)J[c+56>>2]=b;if(b)J[b+52>>2]=c;if(J[703377]==(a|0))J[703377]=b;uc(J[a+96>>2]);uc(a)}return d|e}function irb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];d=J[c>>2];c=J[c+4>>2];if((d|0)!=(c|0))while(1){xc(b+e|0,J[d>>2],20480);e=e+20480|0;d=d+4|0;if((c|0)!=(d|0))continue;break}xc(b+e|0,J[a+16>>2],J[a+20>>2])}function cv(){var a=0,b=0;b=kd(256,4);if(b)while(1){J[(a<<2)+b>>2]=(((((((a&1)+(a>>>7|0)|0)+(a>>>1&1)|0)+(a>>>2&1)|0)+(a>>>3& +1)|0)+(a>>>4&1)|0)+(a>>>5&1)|0)+(a>>>6&1);a=a+1|0;if((a|0)!=256)continue;break}return b}function ayb(a){a=a|0;var b=0,c=0,d=0;b=J[a+588>>2];if((b|0)>0){c=J[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){H[b+1|0]=0;H[b|0]=K[d|0];b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function aW(a){a=a|0;var b=0,c=0;J[a>>2]=2438720;J[704112]=0;b=pa(5493)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){J[704112]=0;da(5518,b|0,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc(); +B()}Im(od(a))}function Q8(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;J[a+28>>2]=J[b+24>>2];c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;P8(a,b,0);P8(a,b,1)}function Li(a){var b=0,c=0;a:{if(J[a+32>>2]|!a)break a;b=J[a+8>>2];if(!((b|0)==J[a+24>>2]|b>>>0>2147483646))J[a+24>>2]=b;b=J[a+20>>2];c=J[a+4>>2];if((b|0)==(c|0)|c>>>0>2147483646)break a;J[a+20>>2]=c;b=c}return b}function J4a(a){a=a|0;var b=0,c=0;J[a+148>>2]=0;b=J[a+448>> +2];a:{if(J[a+336>>2]>=2){J[b+28>>2]=1;break a}c=J[a+340>>2];if(J[a+328>>2]!=1){J[b+28>>2]=J[c+12>>2];break a}J[b+28>>2]=J[c+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0}function EY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d)while(1){e=f<<2;g=e+a|0;h=c+e|0;i=J[h>>2];j=b+e|0;k=J[j>>2];e=J[g>>2]-(i+k>>2)|0;J[g>>2]=e+i;J[j>>2]=e;J[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0))continue;break}}function Ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(Ic(b,242065))break a;e=7;b:{c:{if(d){b=Hg(c,0,10);break c}b=J[c>>2]}switch(b- +35|0){case 0:case 5:break b;default:break a}}J[a+64>>2]=b;e=0}return e|0}function tjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fc-16|0;fc=d;e=J[a+16>>2];a:{if((e|0)>0)while(1){if(!MD(a,c,d+12|0))if(!Ic(b,J[d+12>>2]))break a;c=c+1|0;if((e|0)!=(c|0))continue;break}c=0}fc=d+16|0;return c|0}function oqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;if(!K[b+32|0])Tp(b,0);d=c+8|0;tH(d,b);J[704112]=0;da(6349,a|0,d|0);a=J[704112];J[704112]=0;if((a|0)!=1){wc(d);fc=c+16|0;return}a=Z()|0;wc(c+8|0);ba(a|0);B()}function nFa(a){a= +a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fc-48|0;fc=b;bs(a,b);d=O[b+24>>3];e=O[b>>3];f=O[b+16>>3];g=O[b+8>>3];c=Y(d*e-f*g);O[b+24>>3]=d/c;O[b+16>>3]=f/c;O[b+8>>3]=g/c;O[b>>3]=e/c;mI(a);fc=b+48|0;return+c}function kob(a){a=a|0;var b=0,c=0;c=J[a+712>>2];a:{if(!(K[a+8|0]&8)|!J[a+540>>2])break a;b=al(xh(J[J[a+96>>2]+4>>2],240397),241300,0);if(!b)break a;b=J[b>>2];if(!b)break a;return kc[b|0](a)|0}return J[c+1348>>2]}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=L[c+4>>1]|L[c+6>>1]<<16;d=L[c>>1]| +L[c+2>>1]<<16;I[b+90>>1]=d;I[b+92>>1]=d>>>16;I[b+94>>1]=a;I[b+96>>1]=a>>>16;I[b+98>>1]=L[c+8>>1];J[b+8>>2]=J[b+8>>2]|32}}function jB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[a+48>>2]=0;J[a+36>>2]=J[a+32>>2];e=kc[J[a+28>>2]](b,c,J[a>>2])|0;d=J[a+68>>2];if(!e){J[a+68>>2]=d|4;return 0}J[a+56>>2]=b;J[a+60>>2]=c;J[a+68>>2]=d&-5;return 1}function iGa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;kc[J[J[b>>2]+136>>2]](b,2403188)|0;J[c+12>>2]=J[a+4>>2];kc[J[J[b>>2]+144>>2]](b,c+12|0)|0;J[c+8>>2]=J[a+8>>2];kc[J[J[b>> +2]+152>>2]](b,c+8|0)|0;fc=c+16|0;return 1}function Sfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=um(e+8|0,e+12|0);J[704112]=0;a=Mp(a,b,c);b=J[704112];J[704112]=0;if((b|0)!=1){_h(d);fc=e+16|0;return a|0}a=Z()|0;_h(d);ba(a|0);B()}function H4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=J[a>>2];c=O[a>>3];d=O[a+8>>3];e=O[a+16>>3];f=O[a+24>>3];g=O[a+32>>3];N[b+20>>2]=O[a+40>>3];N[b+16>>2]=g;N[b+12>>2]=f;N[b+8>>2]=e;N[b+4>>2]=d;N[b>>2]=c;return 0}function Fo(a,b){a=a|0;b=b|0; +var c=0,d=0,e=0,f=0;c=J[b>>2];if(!(!c|J[b+4>>2]!=(a|0))){d=J[c>>2];f=a+8|0;e=J[c+4>>2];J[(d?d:f)+4>>2]=e;J[(e?e:f)>>2]=d;J[a+4>>2]=J[a+4>>2]-1;kc[J[J[a>>2]+16>>2]](c,1);uc(c);J[b>>2]=0}}function vd(a,b,c){var d=0,e=0;if(!c)return 0;d=K[a|0];if(d)a:{while(1){e=K[b|0];if((e|0)!=(d|0)|!e)break a;c=c-1|0;if(!c)break a;b=b+1|0;d=K[a+1|0];a=a+1|0;if(d)continue;break}d=0}else d=0;return d-K[b|0]|0}function WD(a,b,c,d){var e=0,f=0;f=J[a+4>>2];if(f>>>0>b>>>0){e=J[a+20>>2];a:{if(e){c=kc[e|0](a,b,c,d)|0;break a}e= +c;c=f-b|0;c=c>>>0>>0?c:d;xc(e,J[a>>2]+b|0,c)}J[a+8>>2]=b+c;a=c>>>0>>0?85:0}else a=85;return a}function Thb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!K[a+616|0]|(!K[a+615|0]|J[J[J[a>>2]+96>>2]+64>>2]!=40)))if(K[a+617|0])break a;a=J[b+16>>2]+(c<<3)|0;J[a+4>>2]=J[a+4>>2]+d}a=J[b+24>>2]+c|0;H[a|0]=K[a|0]|16}function Q9(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-257>>>0<4294967040)break b;c=b;c:switch(L[a+26>>1]-1|0){case 0:c=c>>>0>=2?2:c;break b;case 7:break b;case 3:break c;default:break a}c=c>>>0>=16? +16:c}J[a+48>>2]=c}}function JB(a,b){var c=0,d=0,e=0;c=J[a+56>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;d=J[a+56>>2];d=kc[J[J[d>>2]+28>>2]](d)|0;if((d|0)==-1)break a;J[a+68>>2]=J[a+68>>2]+2;J[b>>2]=d|c<<8;e=1}return e}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=$j(d+4|0,10629);J[704112]=0;a=ha(7242,e|0,a|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){jd(e);fc=d+16|0;return a|0}a=Z()|0;jd(e);ba(a|0);B()}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16| +0;fc=d;e=$j(d+4|0,10629);J[704112]=0;a=ha(7245,e|0,a|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){jd(e);fc=d+16|0;return a|0}a=Z()|0;jd(e);ba(a|0);B()}function zea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=$j(d+4|0,9618);J[704112]=0;a=ha(7246,e|0,a|0,b|0,c|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1){jd(e);fc=d+16|0;return a|0}a=Z()|0;jd(e);ba(a|0);B()}function xKa(a){a=a|0;var b=0;J[a>>2]=2368776;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+ +12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function nKa(a){a=a|0;var b=0;J[a>>2]=2368968;b=J[a+20>>2];if(b)uc(Zc(b));b=J[a+24>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function joa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=fc-16|0;fc=e;a=J[a+12>>2];J[e+12>>2]=J[b>>2];b=fc-16|0;fc=b;Pv(a);J[b+12>>2]=1;vM(a+4|0,e+12|0,0,b+12|0,J[a+20>>2],c,d);fc=b+16|0;fc=e+16|0;return 0} +function iU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;d=fc-32|0;fc=d;c=J4(d,c);J[704112]=0;ca(6629,a|0,b|0,c|0);a=J[704112];J[704112]=0;if((a|0)!=1){If(c);fc=d+32|0;return}a=Z()|0;If(c);ba(a|0);B()}function iSa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2];c=J[b+596>>2];if(!(!J[a+36>>2]|J[c+28>>2]<=0&!J[c>>2])){Tj(b);b=J[a+8>>2];kc[J[J[b>>2]+(J[a+36>>2]==1?220:224)>>2]](b,J[a+28>>2]);b=J[a+28>>2]}J[a+36>>2]=0;_f(b)}function hS(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a:{if(!c)break a;d=J[c+24>> +2];b:{if((d|0)==J[c+28>>2]){b=kc[J[J[c>>2]+52>>2]](c,b)|0;break b}J[c+24>>2]=d+4;J[d>>2]=b}if((b|0)!=-1)break a;J[a>>2]=0}return a|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=a;b=b-1|0;a:{b:{if(!(b>>>0>=20|!(753151>>>b&1))){a=(b<<2)+47460|0;break b}a=J[a+68>>2]-1|0;b=0;if(a>>>0>=20)break a;a=(a<<2)+47540|0}b=J[a>>2]}return J[(c+(b<<2)|0)+400>>2]}function QV(a,b){a=a|0;b=b|0;J[a>>2]=2444040;J[a+8>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=J[b+20>>2];b=J[b+4>>2];if(!(!b|(b|0)== +2414934))b=of(vc(Yc(b)+1|0),b);J[a+4>>2]=b;return a|0}function Fbb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=255-(f>>>0<255?P(e,f)+255>>>8|0:e)|0;H[a+2|0]=P(b,K[a+2|0])+8>>>8;H[a+1|0]=P(K[a+1|0],b)+8>>>8;H[a|0]=P(K[a|0],b)+8>>>8;H[a+3|0]=P(K[a+3|0],b)+8>>>8}function rQa(a){a=a|0;var b=0;J[a>>2]=2218920;J[704112]=0;$(3478,a- -64|0);b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[704112]=0;$(3478,a+128|0);b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0;Bc();B()}uc(a)}function Zca(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=J[J[a+584>>2]>>2];while(1){a:{f=1;if((c|0)<=0)break a;e=(c|0)<(d|0)?c:d;c=c-e|0;f=-1;g=UP(a,b,e,0);b=b+e|0;if((g|0)>=0)continue}break}return f|0}function Uxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>15;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Rxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<< +8;H[b|0]=((d<<8|d>>>8)&65535)>>>14;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Pxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>12;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function LB(a){var b=0,c=0,d=0,e=0;b=vc(8);c=J[a+4>>2];J[b+4>>2]=c;J[704112]=0;d=aa(3658,c|0,1)|0;e=J[704112];J[704112]=0;if((e|0)!=1){J[b>>2]=d;xc(Ac(d,0,c),J[a>>2],J[a+4>>2]);return b}a= +Z()|0;uc(b);ba(a|0);B()}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0;a=J[b+4>>2];a=(a|0)>=65536?65536:a;J[c+4>>2]=(a|0)>0?a:0;a=J[b+8>>2];a=(a|0)>=65536?65536:a;J[c+8>>2]=(a|0)>0?a:0}function vN(a,b,c){var d=0,e=0,f=0,g=0;e=J[a+8>>2];f=J[a+4>>2];if(e>>>0>>0){d=J[a+20>>2];a:{if(d){d=kc[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>>0?b:c;xc(g,J[a>>2]+e|0,d)}J[a+8>>2]=J[a+8>>2]+d}return d}function k1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0; +d=J[d>>2]+e|0;a=J[a+332>>2]+128|0;b=J[b+84>>2];e=P(J[b+4>>2],L[c+2>>1]);b=P(J[b>>2],L[c>>1])+4|0;H[d|0]=K[a+(e+b>>>3&1023)|0];H[d+1|0]=K[a+(b-e>>>3&1023)|0]}function hNa(a){a=a|0;var b=0,c=0;J[a>>2]=2363448;b=J[a+24>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)uc(b);J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}return a|0}function dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=uj(a,0,262142,a+56|0);_v(b);e=ot(b,c);if((c|0)>0){f=a+52|0;while(1){g=d+e| +0,h=uj(a,0,255,f),H[g|0]=h;d=d+1|0;if((d|0)!=(c|0))continue;break}}ot(b,-1)}function Wha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){d=J[a+584>>2];while(1){zR(a,b,J[d+96>>2],J[d+12>>2]);Te(J[d+96>>2],b,J[d+8>>2]);e=J[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0)continue;break}}return 1}function Oxb(a){a=a|0;var b=0,c=0,d=0,e=0;if(J[a+588>>2]>0){b=J[a+644>>2];c=b;while(1){d=K[c|0]|K[c+1|0]<<8;H[b|0]=((d<<8|d>>>8)&65535)>>>8;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2])continue;break}}return 0}function Jj(a){a= +a|0;var b=0;J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)==1)break a;J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a;return a|0}ea(0)|0;Bc();B()}function DLa(a){a=a|0;var b=0,c=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);if(J[a+12>>2]>0){b=0;while(1){c=J[a+4>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;J[J[a+8>>2]+(b<<2)>>2]=c;b=b+1|0;if((b|0)>2])continue;break}}}function uO(a){a=a|0;var b=0,c=0,d=0;Ac(a+24|0,0,72192);J[a+8>>2]=-1;J[a+20>>2]=0;J[a>>2]=0;J[a+4>> +2]=819200;c=a,d=vc(20480),J[c+16>>2]=d;b=vc(12);J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+72216>>2]=0;J[a+12>>2]=b}function tYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=J[697846];b=kc[J[J[d>>2]+24>>2]](d,b)|0;if(b){J[c+12>>2]=0;kc[J[J[b>>2]+24>>2]](b,a,c+12|0);b=J[c+12>>2];H[a+12|0]=1;J[a+8>>2]=0;J[a+4>>2]=b}fc=c+16|0}function swa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-32|0;fc=e;b=ty(e+4|0,b,c);J[704112]=0;a=ga(55,a|0,b|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){oo(b);fc=e+32|0;return a| +0}a=Z()|0;oo(b);ba(a|0);B()}function mf(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(!c)break a;if(b){if(M[a+20>>2]<=b>>>0)break a;return((J[c>>2]+c|0)+(J[a+44>>2]<<2)|0)+P(J[a+52>>2],b)|0}d=(J[c>>2]+c|0)+(J[a+44>>2]<<2)|0}return d|0}function Vib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;e=kc[J[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){J[(c?756:752)+a>>2]=J[d+12>>2];J[(c?856:852)+a>>2]=J[b+8>>2]}fc=d+16|0;return e|0}function IN(a,b){var c=0,d=0,e=0;c=J[a+156>>2];a:{if(!c)break a; +d=J[c+4>>2];if(!(d&1))break a;e=J[a+88>>2];if(e){c=J[J[a+4>>2]+100>>2];kc[J[c+8>>2]](c,e);c=J[a+156>>2];d=J[c+4>>2]}J[c+4>>2]=d&-2}J[a+88>>2]=b}function Eo(a,b){a=a|0;b=b|0;var c=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;b=th(a+16|0,a+12|0,0,4);J[a+24>>2]=0;J[704112]=0;da(5727,a|0,17);c=J[704112];J[704112]=0;if((c|0)!=1)return a|0;a=Z()|0;gd(b);ba(a|0);B()}function E3(a){var b=0;b=J[a>>2];if(!b){J[a+4>>2]=-1;return}O[a+48>>3]=O[a+112>>3];O[a+56>>3]=O[a+120>>3];O[a+64>>3]=O[a+128>>3];O[a+72>>3]=O[a+136>> +3];O[a+80>>3]=O[a+144>>3];O[a+88>>3]=O[a+152>>3];J[a+4>>2]=b}function zF(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2)break a;J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function yAb(a,b){a=a|0;b=b|0;if(K[a+498|0]){b=QE(a);H[a+498|0]=0;return b|0}return caa(a,K[b+28|0],K[b+29|0],J[b+32>>2],K[b+36|0],J[b+40>>2],K[b+44|0],K[b+45|0],J[b+48>>2],J[b+52>>2],J[b+56>>2],J[b+60>>2])|0}function jza(a){a=a|0;var b= +0,c=0;b=vc(24);J[704112]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=2445216;J[b+4>>2]=0;c=J[704112];J[704112]=0;if((c|0)!=1){J[a>>2]=0;wd(a,b);return}a=Z()|0;uc(b);ba(a|0);B()}function eOa(a){a=a|0;var b=0,c=0,d=0,e=0;b=J[a+88>>2];if(b){c=J[b+8>>2];if((c|0)>0)while(1){e=J[J[b>>2]+(d<<2)>>2];if(e){uc(ww(e));c=J[b+8>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}uc(ld(b));J[a+88>>2]=0}}function UZa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){d=J[a+52>>2];if(!(!d|!J[a+68>>2])){b=J[a+448>>2];c=J[a+36>>2];J[b+ +12>>2]=J[c+16>>2]-J[c+12>>2];c=J[c+28>>2];J[b>>2]=d;J[b+16>>2]=c;lx(a,b)}J[a+264>>2]=-1;kC(a)}}function Rfa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b+12>>2]=a;a=um(b+8|0,b+12|0);J[704112]=0;c=J[J[703402]>>2]?4:1;d=J[704112];J[704112]=0;if((d|0)!=1){_h(a);fc=b+16|0;return c|0}b=Z()|0;_h(a);ba(b|0);B()}function Qxa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2439088;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=a+16|0;c=b>>>0>1;b=b-1|0;if(c)continue; +break}}function P1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+28>>2]&15;if(d>>>0<=2){if(!(K[b+8|0]|(d|0)!=2)){J[a+24>>2]=740464;b=J[a+20>>2];H[b|0]=255;H[b+1|0]=253;H[b+2|0]=0;H[b+3|0]=0}J[a+48>>2]=0;c=a+52|0}J[c>>2]=1}function Fzb(a){a=a|0;var b=0,c=0,d=0;b=J[a+660>>2]-J[a+656>>2]|0;if((b|0)>0){c=K[a+81|0]|(K[a+85|0]<<16|K[a+83|0]<<8);a=J[a+644>>2];while(1){J[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d)continue;break}}return 0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fc-16|0;fc=c;J[c+12>>2]= +0;d=J[a>>2];a:{if(K[a+8|0]){e=0;if(!d)break a;d=J[d>>2]}e=d}d=e;J[c+8>>2]=J[a+4>>2];f=b,g=Ze(d,c+12|0,c+8|0),O[f>>3]=g;fc=c+16|0}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c)break a;a=J[a+12>>2];if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break a;if((c|0)>0)return vd(a,b,c)|0;return Ic(a,b)|0}if(!b)break a;d=K[b|0]?-1:0}return d|0}function QIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(a){if(!d)break b;if(!b)break a;return 1}fa(2378821,2378702,2533,2389233);B()}fa(2378934,2378702,2534,2389233);B()}fa(2386181, +2378702,2535,2389233);B()}function Nfb(a){a=a|0;var b=0;a:{if(H[a+555|0]<0){J[a+548>>2]=0;b=J[a+544>>2];break a}H[a+555|0]=0;b=a+544|0}J[b>>2]=0;b:{if(H[a+543|0]<0){J[a+536>>2]=0;a=J[a+532>>2];break b}H[a+543|0]=0;a=a+532|0}J[a>>2]=0}function Gx(a){a=a|0;var b=0,c=0,d=0,e=0;a=J[a>>2];b=O[a+40>>3];c=O[a+8>>3];d=O[a+24>>3]*0;e=b+(c+d)-(b+(c*0+d));b=O[a+32>>3];c=O[a>>3];d=O[a+16>>3]*0;return+(qf(e,b+(c+d)-(b+(c*0+d)))*180/3.141592653589793)}function zU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f| +0;var g=0,h=0;g=fc-16|0;fc=g;J[g+12>>2]=0;b=VL(b,g+12|0);h=J[g+12>>2];a:{if(!h)break a;Wz(a,b,0,h,c,d,e,f);if(!b)break a;uc(b)}fc=g+16|0;return 0}function y4(a){var b=0,c=0;a:{b=J[a>>2];b:{if(!b)break b;b=J[b>>2];if(!b)break b;c=J[J[b>>2]+12>>2];J[704112]=0;$(c|0,b|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}J[a>>2]=0;return a}ea(0)|0;Bc();B()}function sda(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){c=J[a+804>>2];a:{if((c|0)<(b|0)){b=J[a>>2];J[b+20>>2]=123;kc[J[b+4>>2]](a,-1);J[a+800>>2]=97705;b=2;break a}J[a+ +800>>2]=J[a+800>>2]+b;b=c-b|0}J[a+804>>2]=b}}function mua(a){a=a|0;var b=0,c=0,d=0;b=1;c=J[a+12>>2];a:{if(!c)break a;d=J[a+8>>2];if(!d)break a;while(1){a=d;b=Mp(0,c,a);if(b-1>>>0>>0){c=b+c|0;d=a-b|0;if(d)continue}break}b=a>>>0>=b>>>0}return b|0}function Zj(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a=J[a+4>>2];H[a+25|0]=1;J[d+12>>2]=0;f=Qe(a,d+12|0),g=1,H[f|0]=g;e=J[d+12>>2];O[e+8>>3]=c;O[e>>3]=b;J[a>>2]=J[a>>2]+1;fc=d+16|0;return 0}function X_a(a){a=a|0;var b=0;J[a>>2]=770452;b= +J[a+4>>2];J[704112]=0;$(3351,b|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[a+4>>2]=0;b=J[a+8>>2];if(b)uc(b);J[a+8>>2]=0;J[a+12>>2]=0;return a|0}ea(0)|0;Bc();B()}function MM(a){var b=0,c=0,d=0;a:{if(K[a+12|0])break a;b=J[J[a+8>>2]>>2];d=J[J[a+4>>2]>>2];if((b|0)==(d|0))break a;while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;uc(c)}b=a;if((a|0)!=(d|0))continue;break}}}function zk(a,b,c){var d=0,e=0,f=0;if(!b){J[c>>2]=0;return 0}e=c;c=Yc(b);d=c+1|0;f=!d;a:{if(c>>>0<=2147483646){c=kc[J[a+4>>2]](a,d)|0;a=!c<< +6;break a}c=0;a=d?6:0}if(!(f|a)){xc(c,b,d);a=0}J[e>>2]=a;return c}function rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a>>2];c=J[a+8>>2];e=J[a+4>>2];if((c|0)>=(e|0)){c=J[a+12>>2];c=((c|0)>0?c:e)+e|0;J[a+4>>2]=c;d=Wd(d,c,4);J[a>>2]=d;c=J[a+8>>2]}J[a+8>>2]=c+1;J[(c<<2)+d>>2]=b}function jeb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;c5(a,O[b>>3],O[c>>3],O[d>>3],O[e>>3],O[f>>3],O[g>>3]);h=0}return h|0}function gNa(a){a=a|0;var b= +0,c=0;J[a>>2]=2363448;b=J[a+24>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)uc(b);J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function Urb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1297045061){Jc(a,2050,0,0);return 2050}I[b+32>>1]=L[c+32>>1];I[b+34>>1]=L[c+34>>1];H[b+36|0]=K[c+36|0];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=J[c+44>>2];return 0}function SC(a){a=a|0;var b=0,c=0;if(!a)return-102;b=J[a+224>>2];if(b){c=J[b>>2];if(c)uc(c);J[b>>2]=0;if(J[b+72>>2]==8)Ml(b+ +4|0);uc(b);J[a+224>>2]=0}kc[J[a+20>>2]](J[a+28>>2],J[a+48>>2])|0;uc(a);return 0}function Apb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c=fc-16|0;fc=c;J[c+12>>2]=b?J[b>>2]:32;J[c+8>>2]=J[d>>2];a=kc[J[J[a>>2]+296>>2]](a,c+12|0,c+8|0,e,f,g,h)|0;fc=c+16|0;return a|0}function yk(a){var b=0,c=0,d=0,e=0;b=J[a+4>>2];if(b){c=b;d=J[a+8>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a+4>>2]}J[a+8>>2]=b;uc(c)}}function w_a(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=-1;a:{if(!d|!b|(!a|!c))break a;e=J[b>>2];g=J[d>>2];e=(e|0)<(g|0)?e:g;if((e|0)<0)break a;xc(a,c,e);J[b>>2]=e;J[d>>2]=e;f=J[b>>2]}return f|0}function vha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=fc-16|0;fc=b;a:{if(!(K[f+11|0]>>>7|0)){J[a+8>>2]=J[f+8>>2];c=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=c;break a}Xe(a,J[f>>2],J[f+4>>2])}fc=b+16|0}function iwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(J[a+92>>2]<<1);d=c-J[a+112>>2]|0;f=P(d,d);d=b-J[a+ +108>>2]|0;c=c-J[a+120>>2]|0;a=b-J[a+116>>2]|0;return e>=Y(+(f+P(d,d)|0))+Y(+(P(c,c)+P(a,a)|0))|0}function hza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=vc(108);J[704112]=0;b=na(5650,f|0,b|0,c|0,d|0,e|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[a>>2]=0;wd(a,b);return}a=Z()|0;uc(f);ba(a|0);B()}function eRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;J[b>>2]=0;J[b+4>>2]=0;J[c>>2]=0;J[c+4>>2]=1079574528;e=O[a+64>>3];O[b+8>>3]=e;O[c+8>>3]=O[a+72>>3]-e;e=O[a+80>>3];O[b+16>>3]=e;O[c+16>>3]=O[a+88>> +3]-e}function J2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(K[d+4|0]|L[d>>1]<20|(K[d+5|0]|K[d+6|0]!=2))break a;if(K[d+8|0]!=99|K[d+9|0]!=110|(K[d+10|0]!=118|K[d+11|0]!=116))break a;a=K[d+12|0]==6}return a|0}function Fmb(a){a=a|0;var b=0;b=J[J[a+156>>2]>>2];J[a+184>>2]=0;J[a+188>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+192>>2]=0;J[a+188>>2]=b;jp(b);return 0}function whb(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=b;b=c+8|0;d=Tx(a,d,b,c+7|0);a:{if(d)break a; +a=J[J[J[a+4>>2]+128>>2]+52>>2];if(!a)break a;kc[J[J[a>>2]+4>>2]](J[a+4>>2],b)}fc=c+16|0;return d|0}function tta(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];if(c){c=J[J[c+28>>2]>>2]?J[c+32>>2]:0;ye(a+28|0,c,1);if(c)xc(J[a+24>>2],J[J[b>>2]+24>>2],c);J[a+20>>2]=J[J[b>>2]+20>>2];return}ye(a+28|0,0,1);J[a+20>>2]=8}function qd(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;while(1){d=J[a>>2];e=J[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c)continue;break a}break}f=-1;if((d|0)<(e|0))break a;f=(d|0)>(e|0)}return f} +function li(a,b){var c=0,d=0,e=0;if(!a)return;c=a+20|0;d=J[a>>2];e=J[a+4>>2];a:{if((d|0)>(e|0)){c=J[c>>2];break a}c=mm(c,d<<2,d<<3);J[a+20>>2]=c;J[a>>2]=J[a>>2]<<1}N[(e<<2)+c>>2]=b;J[a+4>>2]=J[a+4>>2]+1}function iE(a,b){var c=0;a:{if((b|0)==65535)break a;if(b>>>0>=391){b=b-391|0;if(b>>>0>=M[a+1356>>2])break a;return J[J[a+1360>>2]+(b<<2)>>2]}a=J[a+3084>>2];if(!a)break a;c=kc[J[a+20>>2]](b)|0}return c}function cr(a,b){a:{if(!L[a+1148>>1]){if(!fk(a))return 0;if(!L[a+1148>>1])break a}H[b|0]=K[J[a+1152>> +2]];J[a+1152>>2]=J[a+1152>>2]+1;I[a+1148>>1]=L[a+1148>>1]-1;return 1}fa(80397,70472,1949,96717);B()}function Sca(a){a=a|0;var b=0,c=0;RP(a);b=J[a+584>>2];if(b){c=J[b+116>>2];if(c){uc(c);b=J[a+584>>2]}c=J[b+144>>2];if(c){uc(c);b=J[a+584>>2]}uc(b);J[a+584>>2]=0;sr(a);return}fa(79688,70340,1045,97951);B()}function ST(a){a=a|0;var b=0;a:{a=J[a>>2];if(!a|J[a+672>>2])break a;b:{c:switch(J[a+668>>2]-5|0){case 0:b=O[a+24>>3]>.3?3:1;break b;case 2:break c;default:break a}b=O[a+448>>3]>.3?15:14}J[a+672>>2]= +b}}function Hi(a,b,c,d,e){var f=0;f=fc-256|0;fc=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ac(f,b&255,c?d:256);if(!c)while(1){oi(a,f,256);d=d-256|0;if(d>>>0>255)continue;break}oi(a,f,d)}fc=f+256|0}function xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=$j(c+4|0,15049);J[704112]=0;e=+Da(7247,d|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1){jd(d);fc=c+16|0;return+e}a=Z()|0;jd(d);ba(a|0);B()}function uXa(a){a=a|0;var b=0;J[a>>2]=838152;a:{if(J[a+16>>2]){J[704112]=0;$A(a+16|0);b=J[704112]; +J[704112]=0;if((b|0)==1)break a}b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function p4a(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+188>>2];if(!c){J[a>>2]=0;H[a+11|0]=0;return}b=a;a=0;a:{if(!c)break a;c=J[c+96>>2];d=J[J[c>>2]+32>>2];if(!d)break a;a=kc[d|0](c,240157)|0}C3(b,a,Yc(a),0)}function itb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+36>>2];d=J[a+428>>2];c=L[b+32>>1];c=c<<8|c>>>8;H[d+8|0]=c;H[d+9|0]=c>>>8;c=J[b+36>>2];if(c)xc(d+10|0,J[b+40>>2],c);return Ee(a,J[b>>2],e+2|0,d+8|0)| +0}function Nr(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;b=0;if(J[a+68>>2]|J[c+4>>2]!=1|(J[c+12>>2]|J[a+16>>2]==2))break a;b=1;if(J[a+4>>2])break a;b=I[c+58>>1]&1}return b|0}function EZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+24>>2];d=J[c>>2];J[c>>2]=d+1;H[d|0]=b;b=J[c+4>>2]-1|0;J[c+4>>2]=b;a:{if(b)break a;if(kc[J[c+12>>2]](a)|0)break a;b=J[a>>2];J[b+20>>2]=25;kc[J[b>>2]](a)}}function Cea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=$j(c+4|0,15049);J[704112]=0;e=+Da(7244, +d|0,a|0,b|0);a=J[704112];J[704112]=0;if((a|0)!=1){jd(d);fc=c+16|0;return+e}a=Z()|0;jd(d);ba(a|0);B()}function qRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+J[b+8>>2]*.114+(+J[b>>2]*.299+ +J[b+4>>2]*.587)+.5;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function lC(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a+40>>2];if((b|0)<=0)break a;d=b-1|0;J[a+40>>2]=d;c=J[a+48>>2];J[a+36>>2]=(b|0)!=1?J[(c+(b<<2)|0)-8>>2]:0;a=c+(d<<2)|0;c=J[a>>2];J[a>>2]=0}return c} +function kl(a){var b=0,c=0,d=0,e=0;b=Dc(108);if(b){J[b+4>>2]=0;J[b>>2]=a;d=2665936;while(1){c=d;e=J[c>>2];if((e|0)!=(a|0)){d=c+24|0;if((e|0)>=0)continue}break}J[b+104>>2]=c+8;Ac(b+12|0,0,92)}return b}function jO(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=a+8|0;d=J[a+4>>2];e=J[a>>2];a:{if((d|0)>(e|0)){c=J[c>>2];break a}c=mm(c,d<<2,d<<3);J[a+8>>2]=c;J[a+4>>2]=J[a+4>>2]<<1}J[(e<<2)+c>>2]=b;J[a>>2]=J[a>>2]+1}}function hq(a){var b=0,c=0;a:{if(!a)break a;J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(!b)break a; +c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197}}function _Ab(a){a=a|0;var b=0,c=0;J[a>>2]=212624;J[704112]=0;b=a+4|0;$(21,b|0);c=J[704112];J[704112]=0;if((c|0)!=1){J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;Fe(b);return a|0}ea(0)|0;Bc();B()}function UVa(a){a=a|0;if(H[a+407|0]<0)uc(J[a+396>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);if(H[a+383|0]<0)uc(J[a+372>>2]);if(H[a+371|0]<0)uc(J[a+360>>2]);if(H[a+359|0]<0)uc(J[a+348>>2]);return Vm(a)|0}function Oba(a){var b= +0,c=0;a:{b:{if((a|0)!=769){if((a|0)!=1025)break a;a=Wi(2661568,J[666178]);if(a)break b;break a}a=Wi(2664720,J[666279]);if(!a)break a}b=Sba(a);if(!b)break a;Of(a);c=b}return c}function zza(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a>>2];a=J[c+16>>2];d=J[b>>2];b=J[d+16>>2];c=J[c+20>>2];d=J[d+20>>2];return(a>>>0>>0&(c|0)<=(d|0)|(c|0)<(d|0)?-1:a>>>0>b>>>0&(c|0)>=(d|0)|(c|0)>(d|0))|0}function vXa(a){a=a|0;var b=0;J[a>>2]=838152;a:{if(J[a+16>>2]){J[704112]=0;$A(a+16|0);b=J[704112];J[704112]=0;if((b|0)==1)break a}b= +J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function u_(a){a=a|0;var b=0;J[a>>2]=2363104;b=J[a+84>>2];if(b)uc(Zc(b));b=J[a+68>>2];if(b)uc(Zc(b));b=J[a+72>>2];if(b)uc(Zc(b));b=J[a+76>>2];if(b)uc(Zc(b));b=J[a+80>>2];if(b)uc(Zc(b));return a|0}function pkb(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[c+12>>2]=b;d=0;a:{if(b>>>0>65535)break a;if(H[a+20|0]&1){d=E6(J[a>>2],J[a+16>>2],c+12|0,0);break a}d=D6(a,c+12|0,0)}a=d;fc=c+16|0;return a|0}function oP(a){var b=0,c=0,d=0;b=J[a+12>> +2];if(b)nP(b);c=J[a+8>>2];if(c){b=J[c+52>>2];if(b){d=J[c- -64>>2];if(d){uc(d);b=J[c+52>>2]}uc(b)}uc(c)}b=J[a+16>>2];if(b)uc(b);b=J[a+32>>2];if(b)Of(b);uc(a)}function hM(a){var b=0,c=0,d=0;b=J[a+8>>2];d=J[a+4>>2];if((b|0)!=(d|0))while(1){c=b-12|0;J[a+8>>2]=c;if(H[b-1|0]<0){uc(J[c>>2]);c=J[a+8>>2]}b=c;if((d|0)!=(b|0))continue;break}a=J[a>>2];if(a)uc(a)}function gqb(a){a=a|0;var b=0,c=0,d=0;H[a+8|0]=0;J[a+4>>2]=1;J[a>>2]=231724;b=vc(400);J[704112]=0;c=_(1643,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!= +1){J[a+12>>2]=c;return a|0}a=Z()|0;uc(b);ba(a|0);B()}function ata(a){a=a|0;var b=0;b=J[a+56>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+60>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+64>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;nV(a)}function aKa(a){a=a|0;var b=0;a:{a=J[a+16>>2];if(J[a+48>>2])break a;a=J[a+40>>2];if(!a)break a;b=J[a>>2];if(b){uc(Wt(b));J[a>>2]=0}b=a+36|0;ej(a+32|0,J[b>>2]);J[a+32>>2]=b;J[a+36>>2]=0;J[a+40>>2]=0}}function _5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fc-16| +0;fc=e;g=J[b>>2];a:{if(g>>>0>=d>>>0)break a;h=c,i=_c(a,1,g,d,J[c>>2],e+12|0),J[h>>2]=i;f=J[e+12>>2];if(f)break a;J[b>>2]=d;f=0}fc=e+16|0;return f}function Nlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+20>>2];if(K[a+65|0]){a=J[e+8>>2];f=I[e+2>>1];g=J[e+4>>2]+(f<<3)|0;J[g+4>>2]=c>>10;J[g>>2]=b>>10;H[a+f|0]=d?1:2}I[e+2>>1]=L[e+2>>1]+1}function ILa(a){a=a|0;var b=0,c=0;b=vc(8);a=J[a+4>>2];c=J[J[a>>2]+8>>2];J[704112]=0;a=_(c|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[b>>2]=2365020;J[b+ +4>>2]=a;return b|0}a=Z()|0;uc(b);ba(a|0);B()}function Dj(a){var b=0,c=0,d=0,e=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-12|0;e=J[c>>2];if(e){J[d-8>>2]=e;uc(e)}d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}}function CC(a,b){var c=0,d=0;a:{if((a|0)!=(b|0)){if(!a)return-1;if(!b)return 1;while(1){d=K[b|0];c=K[K[a|0]+775616|0]-K[d+775616|0]|0;if(c)break a;b=b+1|0;a=a+1|0;if(d)continue;break}}c=0}return c}function vo(a){var b=0;J[704112]=0;a=_(27,a|0)|0;b=J[704112]; +J[704112]=0;a:{if((b|0)==1){oa(ea(0)|0)|0;J[704112]=0;ka(5163);b=J[704112];J[704112]=0;a=0;if((b|0)==1)break a}return a}ea(0)|0;Bc();B()}function o5a(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+8>>2];if(!b){b=a+76|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+16>>2]=0;H[a+72|0]=0;return}a4(a,b,J[c>>2])}function lA(a){var b=0,c=0;c=J[a+28>>2];a:{if((c+34|0)<=4080){b=J[a+24>>2];break a}b=vc(8164);J[b>>2]=J[a+24>>2];c=0;Ac(b+4|0,0,8160);J[a+24>>2]=b}J[a+28>>2]=c+34;a= +c<<1;return(((b-a&2)+a|0)+b|0)+4|0}function cAb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=J[a+12>>2];a=J[J[d+2452>>2]+24>>2];c=J[a+4>>2];a:{if(c>>>0>>0){J[d+2492>>2]=b-c;c=0;b=0;break a}c=c-b|0;b=J[a>>2]+b|0}J[a>>2]=b;J[a+4>>2]=c}}function bAb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=J[a+12>>2];a=J[J[d+2464>>2]+24>>2];c=J[a+4>>2];a:{if(c>>>0>>0){J[d+2512>>2]=b-c;c=0;b=0;break a}c=c-b|0;b=J[a>>2]+b|0}J[a>>2]=b;J[a+4>>2]=c}}function zNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((c|0)<=0)break a; +while(1){e=kc[J[J[a>>2]+28>>2]](a)|0;if((e|0)==-1)break a;H[b+d|0]=e;d=d+1|0;if((d|0)!=(c|0))continue;break}d=c}return d|0}function zB(a,b,c){var d=0,e=0;a:{b:{if(!b|!c)break b;d=V(+(b|0)*+(c|0)/1E5+.5);if(!(d<=2147483647)|!(d>=-2147483648))break a;if(R(d)<2147483648){e=~~d;break b}e=-2147483648}J[a>>2]=e;e=1}return e}function no(a){a=a|0;var b=0;J[a>>2]=1032;J[704112]=0;_(13,a|0)|0;b=J[704112];J[704112]=0;a:{if((b|0)!=1){J[704112]=0;_(14,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)break a}ea(0)|0; +Bc();B()}uc(a)}function eob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=J[a+712>>2];a:{b:{if(!a)break b;d=6;if(J[a+1504>>2]==65535|M[a+20>>2]<=b>>>0)break a;if(!c)break b;J[c>>2]=L[J[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function VMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[a+28>>2];d=e+J[a+32>>2]|0;f=(c|0)<0;c=f?d-b|0:b;g=a;h=J[a+24>>2];a=c>>>0>>0?e:c>>>0>>0?c:d;J[g+40>>2]=h+(f?b>>>0<=d>>>0?a:0:a)}function tRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+J[b+8>>2]*.11+(+J[b>>2]*.3+ +J[b+4>> +2]*.59)+.5;a:{if(R(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function nSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=J[a+28>>2];d=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a:{if(R(d)<2147483648){b=~~d;break a}b=-2147483648}O[c+464>>3]=b|0;a=J[a+8>>2];kc[J[J[a>>2]+84>>2]](a,c)}function nBb(a){a=a|0;var b=0,c=0;J[a>>2]=212568;b=J[a+4>>2];if(b){a:{if(J[b>>2]!=2)break a;c=J[b+4>>2];if(!c)break a;uc(c)}uc(b)}b=a+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return a|0}function im(a, +b){var c=0,d=0;if(!(!a|!b)){c=a+8|0;d=J[a>>2];a:{if((d|0)>J[a+4>>2]){c=J[c>>2];break a}c=mm(c,d<<2,d<<3);J[a+8>>2]=c;J[a>>2]=J[a>>2]<<1}d=c;c=J[a+4>>2];J[d+(c<<2)>>2]=b;J[a+4>>2]=c+1}}function fA(a){J[a+40>>2]=-1;J[a+44>>2]=-1048577;J[a+32>>2]=-1;J[a+36>>2]=-1048577;J[a+24>>2]=-1;J[a+28>>2]=2146435071;J[a+16>>2]=-1;J[a+20>>2]=2146435071;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;return a}function dzb(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=J[b+48>>2];if((kc[J[J[c>>2]+16>>2]](c,J[b+52>>2],1,4096)|0)!=4096){c=J[a>> +2];J[c+20>>2]=38;kc[J[c>>2]](a)}J[b+4>>2]=4096;J[b>>2]=J[b+52>>2];return 1}function Ro(a,b){var c=0;J[a>>2]=6;c=vc(20);J[704112]=0;J[c>>2]=b;J[c+12>>2]=0;J[c+16>>2]=1;J[c+4>>2]=0;J[c+8>>2]=0;b=J[704112];J[704112]=0;if((b|0)!=1){J[a+8>>2]=c;return}a=Z()|0;uc(c);ba(a|0);B()}function Rc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+20>>2]=f;J[a+16>>2]=d;J[a+12>>2]=e;J[a+8>>2]=c;J[a>>2]=2444040;if(!(!b|(b|0)==2414934))b=of(vc(Yc(b)+1|0),b);J[a+4>>2]=b;return a|0}function RAb(a,b,c){a=a|0;b=b|0; +c=c|0;var d=0,e=0;d=J[a+20>>2];if(d){e=J[a+28>>2];if(e){jh(d,e,1);d=J[a+28>>2];J[a+28>>2]=0;J[a+24>>2]=d+J[a+24>>2];d=J[a+20>>2]}fe(b,1,c,d);J[a+24>>2]=J[a+24>>2]+c}}function DG(a,b){var c=0,d=0;c=K[a-1|0]<<2;a:{if(c>>>0>b>>>0)break a;d=a;a=b-c|0;b=d+(P(a,5)>>>2|0)|0;a=a<<1&6;b=K[b+1|0]<<8-a&1020|K[b|0]>>>a;if(b>>>0<256)break a;b=L[(b<<1)+2612288>>1]}return b}function vu(a,b,c,d){var e=0,f=0;e=fc-16|0;fc=e;a:{if((CL(a,b,0,0,0,0,e+12|0,d,1)|0)<2)break a;a=J[e+12>>2];b=a>>>24&31;if(b>>>0>3)break a; +J[c>>2]=a&16777215;f=(a|0)<0?b:0-b|0}fc=e+16|0;return f}function rs(a,b,c,d,e){if(b)J[b>>2]=0;if(c)J[c>>2]=0;if(d)J[d>>2]=0;if(e)J[e>>2]=0;if(!a)return;if(b)J[b>>2]=J[a>>2];if(c)J[c>>2]=J[a+4>>2];if(d)J[d>>2]=J[a+8>>2];if(e)J[e>>2]=J[a+12>>2]}function eca(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:switch(c|0){case 1:b=J[a+12>>2]+b|0;break a;default:ra();B();case 0:break a;case 2:break b}b=J[a+8>>2]-b|0}if((b|0)<0)return-1;J[a+12>>2]=b;return b|0}function aFa(a,b){a=a|0;b=b|0;var c=0;b=J[b+4>>2];if(b){a:{if(H[b+ +11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];break a}Xe(a,J[b>>2],J[b+4>>2])}return}J[a>>2]=0;H[a+11|0]=0}function ZAb(a){a=a|0;var b=0,c=0;J[a>>2]=212624;J[704112]=0;b=a+4|0;$(21,b|0);c=J[704112];J[704112]=0;if((c|0)==1){ea(0)|0;Bc();B()}J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;Fe(b);uc(a)}function Wnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=J[a+32>>2];a:{if(!c)break a;d=J[c+364>>2];if(!d)break a;b=160;if(K[d+557|0])break a;e=c,f=fm(a,J[J[a+16>>2]>>2]),J[e+360>> +2]=f;b=0}return b|0}function UTa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a+12>>2]=8;J[a+16>>2]=0;J[a>>2]=b;c=a,d=Fd(8,32),J[c+4>>2]=d;b=Fd((J[a+12>>2]<<1)-1|0,4);J[a+8>>2]=b;Ac(b,0,(J[a+12>>2]<<3)-4|0);J[a+20>>2]=1;return a|0}function TVa(a){a=a|0;if(H[a+407|0]<0)uc(J[a+396>>2]);if(H[a+395|0]<0)uc(J[a+384>>2]);if(H[a+383|0]<0)uc(J[a+372>>2]);if(H[a+371|0]<0)uc(J[a+360>>2]);if(H[a+359|0]<0)uc(J[a+348>>2]);uc(Vm(a))}function Sya(a){a=a|0;var b=0;b=vc(40);J[b+32>>2]=0;J[b+24>>2]=-1717986918;J[b+28>>2]=1073846681; +J[b+16>>2]=24;J[b+20>>2]=300;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=2437692;J[b+4>>2]=0;J[a>>2]=0;wd(a,b)}function xA(a){a=a|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=0;J[a+4>>2]=0;J[a+48>>2]=1;J[a+40>>2]=1;J[a+44>>2]=0;J[a+24>>2]=1;J[a+28>>2]=1;return a|0}function tz(a,b,c){var d=0,e=0;e=fc-16|0;fc=e;d=J[c>>2]>2];J[e+12>>2]=J[(d?c:a)>>2];J[c>>2]=J[(d?a:c)>>2];d=a;a=e+12|0;c=J[a>>2]>2];J[d>>2]=J[(c?d:b)>>2];J[b>>2]=J[(c?b:a)>>2];fc=e+16|0}function qA(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c)break a;if(!(!a|!K[a|0])){d=1;if(!b|!K[b|0])break a;if((c|0)>0)return vd(a,b,c)|0;return Ic(a,b)|0}if(!b)break a;d=K[b|0]?-1:0}return d|0}function hna(a,b){a=a|0;b=b|0;var c=0;c=vc(16);J[c+8>>2]=J[b>>2];b=J[b+4>>2];J[c+12>>2]=b;if(b)J[b+4>>2]=J[b+4>>2]+1;J[c>>2]=a;b=J[a+4>>2];J[c+4>>2]=b;J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1}function e$a(a){a=a|0;var b=0,c=0;a=J[a+4>>2];a:{if(!J[a+4>>2])break a;while(1){c=(b|0)==1;if(c)break a;if((Or(J[a+4>>2])|0)!=1)break a; +b=nu(J[a+4>>2]);if((b|0)!=-1)continue;break}}return c|0}function aM(a){var b=0,c=0;a:{if(K[a+12|0])break a;b=J[J[a+8>>2]>>2];c=J[J[a+4>>2]>>2];if((b|0)==(c|0))break a;while(1){a=b-12|0;if(H[b-1|0]<0)uc(J[a>>2]);b=a;if((a|0)!=(c|0))continue;break}}}function Z0(a){var b=0,c=0;if(a){J[a+212>>2]=1;J[a+172>>2]=-1;b=J[a+36>>2];if(b){c=J[b+40>>2];if(c){kc[c|0](J[b+12>>2]);b=J[a+36>>2];J[b+40>>2]=0}J[b+12>>2]=39197;J[b+16>>2]=39197}J[a+84>>2]=111}}function Vsb(a){a=a|0;var b=0,c=0,d=0;b=J[a+960>>2];if(b)uc(b); +J[a+376>>2]=0;J[a+380>>2]=0;b=J[a+16>>2];J[a+372>>2]=b;c=J[a+20>>2];J[a+384>>2]=c;d=a;a=kd(P(b,c),1);J[d+960>>2]=a;return(a|0)!=0|0}function VR(a){var b=0,c=0,d=0;if(!a)return 0;d=2651728;a:{if(a){while(1){b=d;c=J[b>>2];if(c){d=b+4|0;if((a|0)!=(c|0))continue}break}a=c?b:0;break a}a=(af(2651728)<<2)+2651728|0}return(a|0)!=0}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(J[b+4>>2]<=(c|0))break a;d=J[b+8>>2];if(!d)break a;while(1){if(c){c=c-1|0;d=J[d>>2];if(d)continue;break a}break}e=d}J[a+4>> +2]=b;J[a>>2]=e}function zba(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=K[a+12|0];J[c+4>>2]=J[a+16>>2];J[c>>2]=d;md(b,210179,c);if(J[a+16>>2]){$d(210268,7,1,b);Nba(b,J[a+20>>2],J[a+16>>2])}fc=c+16|0;return 0}function vc(a){a=a|0;var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Dc(a);if(b)break a;b=J[704642];if(b){kc[b|0]();continue}break}a=Hk(4);J[a>>2]=2660460;J[a>>2]=2660420;xa(a|0,2660536,32);B()}return b|0}function sl(a,b){var c=0,d=0;c=J[b>>2];d=J[b+4>>2];J[b>>2]=0;J[b+4>>2]=0;b=J[a+4>>2];J[a>>2]=c;J[a+ +4>>2]=d;a:{if(!b)break a;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function l8a(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;d=mEb(J[703412],J[703413],1284865837,1481765933);a=jc;d=d+1|0;a=d?a:a+1|0;J[703412]=d;J[703413]=a;return Q(Q(Q(a>>>1|0)*Q(4.6566128730773926E-10)))}function koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[J[a+12>>2]+12>>2];d=J[a+4>>2];if(d){e=J[a+16>>2];a=d-1|0;a=J[e+(a>>>6&67108860)>>2]+(a<<4&4080)|0;O[b>>3]=O[a>>3];O[c>>3]=O[a+8>>3]}return 0}function ko(a,b){a= +a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!(K[a+8|0]&8))break a;c=J[a+96>>2];d=J[J[c>>2]+32>>2];if(!d)break a;c=kc[d|0](c,241024)|0;if(!c)break a;e=kc[J[c+4>>2]](a,b)|0}return e|0}function bo(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=fc-16|0;fc=d;a=J[a+4>>2];J[d+12>>2]=0;f=Qe(a,d+12|0),g=2,H[f|0]=g;e=J[d+12>>2];O[e+8>>3]=c;O[e>>3]=b;J[a>>2]=J[a>>2]+1;fc=d+16|0;return 0}function Soa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+12>>2];d=J[c+1612>>2];if(d){kc[J[J[d>>2]+12>>2]](d)|0;c=J[a+12>>2];J[c+1612>>2]=0}if(!b)return 1; +J[c+1612>>2]=b;kc[J[J[b>>2]+8>>2]](b)|0;return 0}function Osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2409117,2406549,1377,2452724,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function Nob(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b>>2];J[b>>2]=0;if(c>>>0>254)return 0;while(1){if((c|0)==255)return 0;c=c+1|0;d=L[J[a+16>>2]+(c<<1)>>1];if(!d)continue;break}J[b>>2]=c;return d|0}function mWa(a,b){a=a|0;b=b|0;var c=0,d=0;Ce(b,10);c=K[a+31|0];d=c<< +24>>24<0;hf(b,d?J[a+20>>2]:a+20|0,d?J[a+24>>2]:c);if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}Ce(b,0)}function lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=b;b=J[a>>2];a:{if((f|0)!=(f&b)|((b^-1)&c)!=(c|0))break a;g=1;c=b;b=(b|d)&(e^-1);if((c|0)==(b|0))break a;J[a>>2]=b}return g|0}function lWa(a,b){a=a|0;b=b|0;var c=0,d=0;Ce(b,14);c=K[a+31|0];d=c<<24>>24<0;hf(b,d?J[a+20>>2]:a+20|0,d?J[a+24>>2]:c);if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}Ce(b, +0)}function fpb(a){a=a|0;J[a+24>>2]=500;J[a+28>>2]=400;I[a+20>>1]=256;J[a+12>>2]=86;J[a+16>>2]=30;J[a+48>>2]=2333;J[a+52>>2]=0;J[a+40>>2]=1667;J[a+44>>2]=275;J[a+32>>2]=1E3;J[a+36>>2]=275;return 0}function _jb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if((b|0)<0){b=J[c+108>>2];if(!(J[c+104>>2]<3?b:0)){kc[J[c+8>>2]](a);b=J[c+108>>2]}J[c+108>>2]=b+1;return}if(J[c+104>>2]>=(b|0))kc[J[c+8>>2]](a)}function ZOa(a){a=a|0;var b=0;b=J[a+236>>2];if(b>>>0<=7){N_(a);b=J[a+236>>2]}if((b|0)==8)return K[a+232|0];if(b>>> +0>=9)return J[a+232>>2]>>>b-8&255;if(!b)return-1;return J[a+232>>2]<<8-b&255}function YG(a){a=a|0;var b=0;a:{if(H[a+23|0]<0){J[a+16>>2]=0;b=J[a+12>>2];break a}H[a+23|0]=0;b=a+12|0}J[b>>2]=0;J[a+28>>2]=1200;J[a+32>>2]=0;pr(a,J[a+4>>2]);J[a>>2]=a+4;J[a+4>>2]=0;J[a+8>>2]=0}function OI(a,b){var c=0,d=0,e=0;c=fc-16|0;fc=c;J[c+12>>2]=0;J[c+8>>2]=0;a:{if(!RI(a,b,c+12|0,c+8|0))break a;d=b;b=J[c+8>>2];if(K[a+b|0]?(d|0)!=(b|0):0)break a;e=J[c+12>>2]}fc=c+16|0;return e}function Gu(a){a=J[a>>2];J[a+8>>2]=0;J[a+ +12>>2]=0;J[a>>2]=0;J[a+4>>2]=1072693248;J[a+24>>2]=0;J[a+28>>2]=1072693248;J[a+32>>2]=0;J[a+36>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0}function oeb(a,b){a=a|0;b=b|0;b=J[b>>2];J[a+632>>2]=b;a:{if((b|0)!=20480){if((b|0)!=12288){if((b|0)!=1)break a;return kc[J[J[a>>2]+20>>2]](a)|0}vD(J[a+16>>2]);return 0}vD(J[a+16>>2])}return 0}function nWa(a,b){a=a|0;b=b|0;var c=0,d=0;Ce(b,6);c=K[a+31|0];d=c<<24>>24<0;hf(b,d?J[a+20>>2]:a+20|0,d?J[a+24>>2]:c);if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>> +2]+8>>2]](a,b);return}Ce(b,0)}function mha(){var a=0,b=0;a:{J[704513]=0;J[704512]=2658712;J[704512]=2653552;J[704512]=2653176;J[704112]=0;a=pa(6845)|0;b=J[704112];J[704112]=0;if((b|0)!=1){J[704514]=a;break a}ba(Z()|0);B()}}function UXa(a,b){a=a|0;b=b|0;var c=0;c=(J[a+220>>2]+J[a+216>>2]|0)-1|0;c=J[J[a+204>>2]+(c>>>6&67108860)>>2]+((c&255)<<4)|0;if(!(!J[c+12>>2]|J[b+592>>2]<4)){O0(a,c);kc[J[J[a>>2]+156>>2]](a,b)}}function OFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;J[a>>2]=0;J[a+4>>2]=0;J[a+8>> +2]=0;b=sn(c,b,0,uo(b,47)+1|0,c+15|0);J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;fc=c+16|0}function NI(a,b){var c=0;a:{b:{if(!a|!b)break b;c=V(1E15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(R(c)<2147483648)a=~~c;else a=-2147483648;if(!b)break b;if(c>=-2147483648)break a}a=0}return a}function DN(a,b){var c=0;c=35;a:{if(!a|!(K[a+8|0]&2))break a;c=6;if((b|0)<0|J[a+28>>2]<=(b|0))break a;c=J[J[J[a+96>>2]+12>>2]+92>>2];if(c)return kc[c|0](J[a+88>>2],b)|0;lo(a,b);c=0}return c}function $7(a,b){var c= +0,d=0;J[a+16>>2]=1779;J[a+12>>2]=1780;J[a+8>>2]=0;J[a>>2]=80;J[a+4>>2]=241;b=kc[J[b+4>>2]](b,964)|0;if(!b){J[a+20>>2]=b;return 64}c=a,d=Ac(b,0,964),J[c+20>>2]=d;return 0}function xf(a,b){a=a|0;b=b|0;J[a>>2]=1032;Ac(a+4|0,0,972);H[a+388|0]=255;J[a+344>>2]=1119092736;J[a+68>>2]=b;H[a+390|0]=1;J[a+336>>2]=-1;H[a+348|0]=1;nn(a,96);Yq(a,96);H[a+494|0]=1;return a|0}function sj(a){var b=0,c=0;c=J[a+4>>2];b=0-J[a+28>>2]|0;a:{if(c&16)break a;b=0;if(!(c&32))break a;b=J[a+24>>2]-J[a+16>>2]|0}a=kc[J[J[a+52>> +2]+8>>2]](J[a+56>>2],0,1)|0;return(a|0)<0?-1:b+a|0}function lf(a,b,c){var d=0;a:{if((c|0)>=0){d=J[a>>2];if((d|0)<=(c^2147483647))break a}fi(778718);d=J[a>>2]}Dh(a,c+d|0);xc(J[a+4>>2]+J[a>>2]|0,b,c);b=J[a>>2]+c|0;J[a>>2]=b;H[b+J[a+4>>2]|0]=0}function fza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=vc(72);J[704112]=0;b=ha(5661,e|0,b|0,c|0,d|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){J[a>>2]=0;wd(a,b);return}a=Z()|0;uc(e);ba(a|0);B()}function eR(a,b,c,d,e){var f=0;f=fc-16|0;fc=f;J[f+12>>2]=e;e=um(f+8| +0,f+12|0);J[704112]=0;a=at(a,b,c,d);b=J[704112];J[704112]=0;if((b|0)!=1){_h(e);fc=f+16|0;return a}a=Z()|0;_h(e);ba(a|0);B()}function YCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc-16|0;fc=c;d=K[a+20|0];e=J[a+16>>2];f=J[a+12>>2];J[c+12>>2]=K[a+21|0];J[c+8>>2]=d;J[c>>2]=f;J[c+4>>2]=e;md(b,208806,c);fc=c+16|0;return 0}function Pe(a){var b=0;if(!(!a|!K[a+17|0]))a:{b=J[a+4>>2];if(b){b=b-1|0;J[a+4>>2]=b;if(b)break a}if(K[a+16|0])break a;b=J[J[a+20>>2]+8>>2];if(b)kc[b|0](a);b=J[a+8>>2];if(b)Uh(b);Mf(a)}} +function zoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fc-16|0;fc=h;a=J[a+12>>2];J[h+12>>2]=J[b>>2];J[h+8>>2]=J[c>>2];Wz(a,h+12|0,h+8|0,1,d,e,f,g);fc=h+16|0;return 0}function tP(a,b){a=a|0;b=b|0;var c=0;a:{if(L[b+26>>1]>23)break a;c=J[b+336>>2];if((c|0)<0)break a;Gg(a,b,c&255);return}b=J[b+340>>2];H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function sMa(a){a=a|0;var b=0,c=0;c=-1;a:{if(J[a+16>>2])break a;b=J[a+53312>>2];if((b|0)>=J[a+53308>>2]){if(!DB(a))break a; +b=J[a+53312>>2]}J[a+53312>>2]=b+1;c=K[(a+b|0)+49208|0]}return c|0}function rZ(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-56|0;if(H[d-45|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}}function kg(a,b){var c=0,d=0;c=85;a:{if((b|0)<0)break a;b=J[a+8>>2]+b|0;d=J[a+20>>2];b:{if(d){if(!(kc[d|0](a,b,0,0)|0))break b;break a}if(b>>>0>M[a+4>>2])break a}J[a+8>>2]=b;c=0}return c}function jq(a){var b=0,c=0;b=fc-16|0;fc=b;H[b+14|0]=0;c=65535; +a:{if(!a)break a;c=65535;if((fe(b+14|0,1,2,a)|0)!=2)break a;a=K[b+14|0]|K[b+15|0]<<8;c=a<<8|a>>>8}a=c;fc=b+16|0;return a&65535}function Rja(a,b){a=a|0;b=b|0;var c=0;b=fc-16|0;fc=b;c=1;a:{if(!lz(a))break a;if(!Cn(a,95424,1)){Uc(J[a+628>>2],71258,71795,0);c=0;break a}J[b>>2]=1;c=je(a,65536,b)}a=c;fc=b+16|0;return a|0}function P3(a){var b=0;a:{if(J[a+124>>2])break a;b=a+72|0;yx(b,J[a+120>>2]!=0);gD(b,O[a+112>>3],J[a+120>>2]);if(M[a+72>>2]>2)break a;J[a+120>>2]=0}J[a+132>>2]=0;J[a+136>>2]=0;J[a+124>> +2]=1}function JP(a){var b=0,c=0,d=0,e=0;c=-1;d=J[690933];a:{if((d|0)<=0)break a;b=2763744;while(1){if(Ic(J[b+4>>2],a)){b=b+28|0;e=e+1|0;if((d|0)!=(e|0))continue;break a}break}c=J[b>>2]}return c}function x2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(K[d+4|0]|L[d>>1]<20|(K[d+5|0]|K[d+8|0]!=67))break a;if(K[d+9|0]!=118|K[d+10|0]!=65|K[d+11|0]!=108)break a;a=K[d+12|0]==3}return a|0}function u2a(a){a=a|0;var b=0;if(J[a>>2]<=0){b=ii(28);if(!b){J[a>>2]=7;return 0}J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+ +4>>2]=0;J[b+24>>2]=-1;J[b+16>>2]=0;J[b+20>>2]=0;H[b+12|0]=1}return b|0}function pta(a){a=a|0;var b=0;J[a>>2]=2447348;a:{while(1){if(!J[a+24>>2])break a;J[704112]=0;$(5442,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}ea(0)|0;Bc();B()}return dI(a)|0}function p5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;if(J[a+8>>2]){J[e+12>>2]=J[b>>2];b=a+16|0;gM(b,e+12|0,N[c>>2],N[d>>2]);_3(J[a+8>>2],b);a=1}else a=0;fc=e+16|0;return a|0}function RP(a){var b=0;b=J[a+584>>2];if(!b){fa(69724, +70404,718,197508);B()}J[a+672>>2]=J[b+44>>2];J[a+668>>2]=J[b+48>>2];J[a+676>>2]=J[b+52>>2];J[a+516>>2]=J[b+56>>2];J[a+524>>2]=J[b+60>>2]}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[704112]=0;ca(3126,b|0,c|0,a|0);b=J[704112];J[704112]=0;if((b|0)==1){b=Z()|0;if(H[a+11|0]<0)uc(J[a>>2]);ba(b|0);B()}}function MJ(a,b,c){var d=0,e=0;d=(c-b>>>1|0)+b|0;e=J[(d<<2)+a>>2];if(b+1>>>0<=d>>>0)b=MJ(a,b,d-1|0);else b=0;J[e+8>>2]=b;b=d+1|0;if(b>>>0<=c>>>0)a=MJ(a,b,c);else a=0;J[e+12>>2]= +a;return e}function Ag(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=b;d=J[a+4>>2];if((b|0)!=(d|0)){while(1){c=d-12|0;if(H[d-1|0]<0)uc(J[c>>2]);d=c;if((d|0)!=(b|0))continue;break}c=J[a>>2]}J[a+4>>2]=b;uc(c)}}function vKa(a){a=a|0;var b=0;J[a>>2]=2368840;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function sKa(a){a=a|0;var b=0;J[a>>2]=2368904;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+ +12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function iKa(a){a=a|0;var b=0;J[a>>2]=2369096;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function ek(a,b){var c=0,d=0;c=-1;d=J[a+24>>2];if(!(!d|J[a+12>>2]==(d|0))){c=d-1|0;J[a+24>>2]=c;J[a+8>>2]=J[a+8>>2]&-2;J[a+60>>2]=J[a+60>>2]-1;J[a+28>>2]=J[a+28>>2]+1;H[c|0]=b;c=0}return c}function cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a= +fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=b;b=_a(d|0,a+8|0,1,a+4|0)|0;if(b){J[703351]=b;b=-1}else b=0;fc=a+16|0;return(b?-1:J[a+4>>2])|0}function bca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=fc-16|0;fc=a;J[a+12>>2]=c;J[a+8>>2]=b;b=Ra(d|0,a+8|0,1,a+4|0)|0;if(b){J[703351]=b;b=-1}else b=0;fc=a+16|0;return(b?-1:J[a+4>>2])|0}function Xla(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){J[a+672>>2]=J[b+24>>2];J[a+668>>2]=J[b+28>>2];c=J[b+12>>2];if(c)uc(c);uc(b);J[a+584>>2]=0;sr(a);return}fa(81222,70372,1469,93998); +B()}function RS(a,b,c,d){a:{if(!a)break a;b:switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}J[a>>2]=c;J[a+4>>2]=d}}function Lq(a,b,c,d,e){a:{if(!e|(!c|!d))break a;J[e>>2]=0;J[d>>2]=0;J[c>>2]=0;if(!a|(b|0)<0|J[a+12>>2]<=(b|0))break a;a=J[a>>2]+(b<<2)|0;J[c>>2]=K[a+2|0];J[d>>2]=K[a+1|0];J[e>>2]=K[a|0]}}function Hu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=J[a>>2];O[a>>3]=O[b>>3];O[a+8>>3]=O[c>>3];O[a+16>>3]= +O[d>>3];O[a+24>>3]=O[e>>3];O[a+32>>3]=O[f>>3];O[a+40>>3]=O[g>>3]}function Hca(a,b){a=a|0;b=b|0;b=J[a+584>>2];if(b){if(!(H[b+124|0]&1))kc[J[a+516>>2]](a)|0;J[b+64>>2]=J[a+596>>2];J[b+68>>2]=J[a+608>>2];return!ux(b- -64|0)|0}fa(73294,70440,119,98032);B()}function HG(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function Dob(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[J[b+712>> +2]+3080>>2];a:{if(!c)break a;b=xh(J[J[b+96>>2]+4>>2],242402);if(!b)break a;b=kc[J[c+8>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function oG(a,b,c,d,e,f,g,h,i){var j=0;j=fc-16|0;fc=j;Nj(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;fc=j+16|0}function nv(a){var b=0;a:{b=J[a+16>>2];b:{if(b&1){fF(a,0,0);break b}if(!(b&2))break a;Fy(a,0)}c:{if(H[a|0]&1)break c;b=J[a+12>>2];if(!b)break c;Of(b);J[a+12>>2]=0}uc(a);return}ra();B()} +function mm(a,b,c){var d=0,e=0;if(!a)return 0;d=J[a>>2];a:{b:{if((c|0)<=0){if(d)break b;break a}e=kd(1,c);if(!d)break a;if(!e)return 0;xc(e,d,(b|0)<(c|0)?b:c)}uc(d);J[a>>2]=0}return e}function ihb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+420>>2];a:{if((c|0)>0){d=J[a+424>>2];a=0;while(1){if(!Ic(b,J[(a<<2)+d>>2]))break a;a=a+1|0;if((c|0)!=(a|0))continue;break}}a=0}return a|0}function _g(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[b>>2];if((d|0)>(c^2147483647)){fi(778718);d=J[a>>2]}Dh(a,c+d|0);xc(J[a+4>>2]+ +J[a>>2]|0,J[b+4>>2],c+1|0);J[a>>2]=J[a>>2]+c;return a|0}function Xm(a){a=a|0;var b=0;if(!a)return-1;if(!J[a+64>>2])return 0;b=J[a+68>>2];if(b){b=J[b+4>>2]-2|0;if(!((b|0)!=16?b:0))return J[a+72>>2]+1|0;return J[a+72>>2]+2|0}return J[a+72>>2]}function SF(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=um(e+8|0,e+12|0);J[704112]=0;a=yz(a,b,c);b=J[704112];J[704112]=0;if((b|0)!=1){_h(d);fc=e+16|0;return a}a=Z()|0;_h(d);ba(a|0);B()}function Cca(a,b){a=a|0;b=b|0;b=J[a+584>>2];if(b){if(J[b+124>>2]!=2)kc[J[a+ +524>>2]](a)|0;J[b+76>>2]=J[a+596>>2];J[b+80>>2]=J[a+600>>2];return!uL(b- -64|0)|0}fa(73294,70440,198,98070);B()}function qt(a,b){var c=0;JH(a,b,b+4|0);JH(a,b+8|0,b+12|0);a=J[b>>2];c=J[b+8>>2];if((a|0)>=(c|0)){J[b+8>>2]=a;J[b>>2]=c}a=J[b+4>>2];c=J[b+12>>2];if((a|0)>=(c|0)){J[b+4>>2]=c;J[b+12>>2]=a}}function pgb(a){a=a|0;var b=0,c=0,d=0;c=fc-16|0;fc=c;d=U7(J[J[a>>2]+504>>2],c+12|0);b=a;a=J[c+12>>2];J[b+44>>2]=a;if(a){b=J[a>>2];if(!(!b|!J[b+96>>2]))J[b+88>>2]=a}fc=c+16|0;return d|0}function mQ(a,b,c, +d){var e=0,f=0,g=0;e=c-b|0;a:{if((e|0)<=9){g=e;e=P(32-S(d|1)|0,1233)>>12;f=61;if((g|0)<(e+(M[(e<<2)+2659360>>2]<=d>>>0)|0))break a}c=CF(b,d);f=0}J[a+4>>2]=f;J[a>>2]=c}function lDa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2413141,2408159,1745,2418033,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function j4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z3(J[d>>2],+J[a>>2]*.015625,+J[a+4>>2]*.015625,+J[b>>2]*.015625,+J[b+4>>2]*.015625,+J[c>>2]*.015625,+J[c+ +4>>2]*.015625);J[d+4>>2]=1;return 0}function Wka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=Cg(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;xc(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function Tu(a,b){var c=0;a:{c=J[a+12>>2];if((c|0)==(J[a+8>>2]+(J[a+16>>2]<<3)|0)){a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return}J[c>>2]=b;b=J[a+12>>2];J[b+4>>2]=2;J[a+12>>2]=b+8}}function Tea(a,b){a=a|0;b=b|0;J[a>>2]=2660460;J[a>>2]=2660588;if(K[b+11|0]>>>7|0)b=J[b>>2];J[704112]= +0;aa(7235,a+4|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ba(Z()|0);B()}function RK(a,b){var c=0,d=0;a:{if(!a|!b)break a;d=K[a|0];if((d|0)==58)break a;while(1){if(!d)return 0;if((d|0)!=58){c=c+1|0;d=K[c+a|0];continue}break}J[b>>2]=c;c=(a+c|0)+1|0}return c}function Psa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2409117,2406549,1370,2452648,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e= +0,f=0;a:{if(!b)break a;d=J[a+4>>2];if(!d)break a;e=J[a+44>>2];if(!e)break a;f=b;b=e<<2;c=c<<2;xc(d+40|0,f,b>>>0>>0?b:c);H[a+481|0]=0}}function Kg(a,b){var c=0;a:{c=J[a+12>>2];if((c|0)==(J[a+8>>2]+(J[a+16>>2]<<3)|0)){a=J[a+4>>2];if(!a|J[a>>2])break a;J[a>>2]=130;return}J[c>>2]=b;b=J[a+12>>2];J[b+4>>2]=0;J[a+12>>2]=b+8}}function JUa(a,b){a=a|0;b=b|0;var c=0;if(!J[a+208>>2]){c=J[a+392>>2];J[c+20>>2]=b;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(!b){J[c+4>>2]=489;return}b=J[a>>2];J[b+20>>2]=3;kc[J[b>> +2]](a)}}function IV(a,b){var c=0;IH(a,b,b+4|0);IH(a,b+8|0,b+12|0);a=J[b>>2];c=J[b+8>>2];if((a|0)>=(c|0)){J[b+8>>2]=a;J[b>>2]=c}a=J[b+4>>2];c=J[b+12>>2];if((a|0)>=(c|0)){J[b+4>>2]=c;J[b+12>>2]=a}}function oCb(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;if(J[a+16>>2])while(1){J[c>>2]=K[J[a+12>>2]+d|0];md(b,210429,c);d=d+1|0;if(d>>>0>2])continue;break}fc=c+16|0;return 0}function mA(a){var b=0,c=0;c=J[a+28>>2];a:{if((c+16|0)<=4080){b=J[a+24>>2];break a}b=vc(8164);J[b>>2]=J[a+24>>2];c=0;Ac(b+4| +0,0,8160);J[a+24>>2]=b}J[a+28>>2]=c+16;return((c<<1)+b|0)+4|0}function lEa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2408419,2407556,333,2416832,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function kEa(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2408960,2407556,340,2416880,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function jia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0, +h=0;g=fc-16|0;fc=g;J[g+8>>2]=624576549;J[g+12>>2]=1394948685;h=a;a=g+16|0;b=yo(h,b,c,d,e,f,g+8|0,a);fc=a;return b|0}function gFa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=2405616;c=vc(20);J[704112]=0;b=aa(5254,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+4>>2]=b;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function enb(a){a=a|0;var b=0;b=J[a+4>>2];J[b+180>>2]=-21;J[b+184>>2]=0;J[b+196>>2]=21;J[b+200>>2]=0;J[b+188>>2]=0;J[b+192>>2]=0;kc[J[J[J[a+12>>2]+56>>2]+8>>2]](J[a+52>>2],0,0);return 0}function e2(a){var b= +0;b=a;a=kc[J[J[a+4>>2]>>2]](a,1,32)|0;J[b+404>>2]=a;J[a+28>>2]=0;J[a+24>>2]=413;J[a+20>>2]=414;J[a+16>>2]=415;J[a+12>>2]=416;J[a+8>>2]=417;J[a+4>>2]=418;J[a>>2]=419}function bIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=J[c+8>>2];f=J[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;xc(g,J[c>>2]+e|0,d);J[c+8>>2]=J[c+8>>2]+d}return d|0}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=J[c+8>>2];f=J[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;xc(J[c>>2]+e|0,g, +d);J[c+8>>2]=J[c+8>>2]+d}return d|0}function Mob(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[a>>2];c=J[b+712>>2];if(!J[c+1188>>2])return 163;d=J[J[c+3084>>2]+4>>2];if(!d)return 7;return kc[d|0](J[b+100>>2],a,J[c+20>>2],1776,0,b)|0}function M1(a){var b=0,c=0,d=0;d=-1;a:{if(!a)break a;b=J[a+64>>2];if(!b)break a;d=0;if(J[b+4>>2]!=1)break a;c=J[b+48>>2];if(!c){c=J[b+44>>2];if(!c)break a}J[a+68>>2]=c;d=1}return d}function Iob(a,b){a=a|0;b=b|0;var c=0;c=em(256E3,b);a:{if(c)break a;c=0;if(!a)break a;a=J[a+4>>2];if(!a)break a; +a=xh(a,240397);if(!a)break a;c=kc[J[J[a>>2]+32>>2]](a,b)|0}return c|0}function Ic(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(c|0)!=(d|0))break a;while(1){d=K[b+1|0];c=K[a+1|0];if(!c)break a;b=b+1|0;a=a+1|0;if((c|0)==(d|0))continue;break}}return c-d|0}function sq(a,b){var c=0;c=fc-16|0;fc=c;a:{if(b){J[c>>2]=b;Hc(0,0,0,0,0,29,2,3,b,0,0,0,32879,c);break a}Hc(0,0,0,0,0,29,2,3,0,0,0,0,36029,0)}if(!(J[a+32>>2]|!a))J[a+32>>2]=2;fc=c+16|0}function rk(a,b,c){var d=0;a:{if(b>>>0<=2147483644){d=b+3|0;if((d| +0)>2])break a}J[c>>2]=0;return 0}c=b;b=J[a+8>>2];a=c+b|0;return(K[a+1|0]<<8|K[a|0]<<16|K[a+2|0])<<8|K[b+d|0]}function qw(a){var b=0,c=0;a:{b:{if(!a)break b;b=V(1E10/+(a|0)+.5);c=b<=2147483647;if(R(b)<2147483648)a=~~b;else a=-2147483648;if(!c)break b;if(b>=-2147483648)break a}a=0}return a}function ota(a){a=a|0;var b=0;J[a>>2]=2447348;a:{while(1){if(!J[a+24>>2])break a;J[704112]=0;$(5442,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)continue;break}ea(0)|0;Bc();B()}uc(dI(a))}function _C(a){var b= +0;a:{if(!a)break a;b=J[a+4>>2];if(b){b=b-1|0;J[a+4>>2]=b;if(b)break a}if(K[a+16|0])break a;b=J[J[a+20>>2]+8>>2];if(b)kc[b|0](a);b=J[a+8>>2];if(b)Uh(b);Mf(a)}}function Xu(a,b){var c=0,d=0;d=J[a+4>>2];c=J[a+12>>2];c=(c|0)<0?(c|0)<(d|0)?d:c:d-c|0;if(!b)b=(P(c,12)|0)/10|0;J[a+28>>2]=b;J[a+24>>2]=(b-c|0)/2;J[a+20>>2]=J[a+8>>2]+(J[a+16>>2]/-2|0)}function WZ(a,b,c){var d=0,e=0;d=J[b+52>>2];if(J[b>>2]!=2){if(J[d+8>>2]>0)while(1){WZ(a,J[J[d>>2]+(e<<2)>>2],c);e=e+1|0;d=J[b+52>>2];if((e|0)>2])continue; +break}return}$J(c,d)}function MOa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=2339920;c=vc(8);J[704112]=0;b=aa(3457,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+4>>2]=b;return a|0}a=Z()|0;uc(c);ba(a|0);B()}function uKa(a){a=a|0;var b=0;J[a>>2]=2368840;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function rKa(a){a=a|0;var b=0;J[a>>2]=2368904;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2]; +if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function rD(a){var b=0,c=0,d=0;c=J[a>>2];if(c){d=c;b=J[a+4>>2];if((b|0)!=(c|0)){while(1){b=b-8|0;kc[J[J[b>>2]+16>>2]](b)|0;if((c|0)!=(b|0))continue;break}d=J[a>>2]}J[a+4>>2]=c;uc(d)}}function n0(a){var b=0,c=0,d=0,e=0;c=J[a>>2];if((c|0)>0)while(1){e=J[a+4>>2]+d|0;b=K[e|0];if(b-65>>>0<26){H[e|0]=b-65>>>0<26?b|32:b;c=J[a>>2]}d=d+1|0;if((d|0)<(c|0))continue;break}}function lib(a,b){a=a|0;b=b|0;var c=0;J[a+116>>2]=b;c=J[a>>2];if(H[c+ +8|0]&1){lo(c,b);YM(a);return 0}b=kc[J[J[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b)return 0;J[a+116>>2]=-1;return b|0}function hKa(a){a=a|0;var b=0;J[a>>2]=2369096;b=J[a+20>>2];if(b)uc(Zc(b));J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function ZNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(h){kc[J[J[d>>2]+20>>2]](d);kc[J[J[d>>2]+48>>2]](d,P((e+7|0)/8|0,f))|0;kc[J[J[d>>2]+24>>2]](d)}}function W_a(a){a=a| +0;var b=0;J[a>>2]=770452;b=J[a+4>>2];J[704112]=0;$(3351,b|0);b=J[704112];J[704112]=0;if((b|0)!=1){J[a+4>>2]=0;b=J[a+8>>2];if(b)uc(b);uc(a);return}ea(0)|0;Bc();B()}function WQa(a){a=a|0;var b=0;J[a>>2]=2218712;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function Pc(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;while(1){e=(d<<3)+b|0;f=J[e>>2];if(!f)break a;if((a|0)==(f|0))return J[e+4>>2];d=d+1|0;if((d|0)!=(c|0))continue; +break}}return 0}function M_(a,b){var c=0,d=0;c=J[a+8>>2];c=kc[J[J[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1)break a;a=J[a+8>>2];a=kc[J[J[a>>2]+28>>2]](a)|0;if((a|0)==-1)break a;J[b>>2]=a|c<<8;d=1}return d}function JG(a,b,c){var d=0,e=0,f=0;a:{if(c)while(1){e=c>>>1|0;d=(e<<2)+b|0;f=_U(a,d);b:{if((f|0)<0){c=e;break b}if(!f)break a;b=d+4|0;c=(e^-1)+c|0}if(c)continue;break}d=0}return d}function Gh(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+3>>>0){c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);c=c<<24|(c& +65280)<<8|(c>>>8&65280|c>>>24);b=b+4|0}J[a+32>>2]=b;return c}function Fc(a){var b=0,c=0;b=fc-16|0;fc=b;if((jf(a,b+12|0,4)|0)==4){a=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);c=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}fc=b+16|0;return c}function FLa(a){a=a|0;var b=0;J[a>>2]=2365120;b=J[a+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function tGa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+64>>2]=2402284;J[a>>2]=2402244; +J[a+12>>2]=2402096;J[a+8>>2]=2402264;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);return a|0}function ngb(a){a=a|0;var b=0,c=0,d=0;d=fc-16|0;fc=d;b=J[a+4>>2];c=J[b+504>>2];a:{if(!J[b+84>>2]){c=c+84|0;b=0;break a}b=c;c=d+12|0;b=HN(b,c)}J[a+160>>2]=J[c>>2];fc=d+16|0;return b|0}function hN(a){a=a|0;var b=0,c=0;b=J[a+8>>2];if(b){a=J[a+16>>2];c=J[a+4>>2];J[b+108>>2]=J[a>>2];J[b+112>>2]=c;J[b+124>>2]=J[a+16>>2];c=J[a+12>>2];J[b+116>>2]=J[a+8>>2];J[b+120>>2]=c}}function Zfa(a,b,c,d,e){a=a|0;b=b| +0;c=c|0;d=d|0;e=e|0;a=fc-16|0;fc=a;J[a+12>>2]=e;J[a+8>>2]=d-c;b=fc-16|0;fc=b;fc=b+16|0;fc=a+16|0;b=a+8|0;a=a+12|0;return J[(M[b>>2]>2]?b:a)>>2]}function Zba(a){a=a|0;var b=0;b=J[a+32>>2];if(b){uc(b);J[a+32>>2]=0}J[a+36>>2]=0;b=J[a+40>>2];if(b){uc(b);J[a+40>>2]=0}J[a+44>>2]=0;b=J[a+48>>2];if(b){uc(b);J[a+48>>2]=0}J[a+52>>2]=0}function LC(a){var b=0;if(a){b=J[a+12>>2];a:{b:{c:{if((b|0)==3){b=J[a+16>>2];if(!b)break c;break b}if((b|0)==2)break a}b=J[a>>2];if(!b)break a}kc[J[667967]](b)}kc[J[667967]](a)}} +function jsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1883789683){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];H[b+44|0]=K[c+44|0];return 0}function Srb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1397247831){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];I[b+34>>1]=L[c+34>>1];I[b+36>>1]=L[c+36>>1];H[b+38|0]=K[c+38|0];return 0}function Rrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1413829197){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];J[b+36>> +2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];return 0}function Lrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1883521383){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=J[c+40>>2];H[b+44|0]=K[c+44|0];return 0}function LLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(J[a+8>>2]|(b|0)<3)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),833275);e=a}return e|0}function K2(a){a=a|0;var b=0,c=0;c=-102;a:{if(!a)break a;b=J[a+224>>2];if(!b)break a;c=J[b>>2]; +if(c)uc(c);c=0;J[b>>2]=0;if(J[b+72>>2]==8)Ml(b+4|0);uc(b);J[a+224>>2]=0}return c|0}function Jga(){var a=0;a:{J[704571]=0;J[704570]=2658712;J[704570]=2653552;J[704112]=0;_(6958,2818288)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704570]=2656112;break a}ba(Z()|0);B()}}function Jdb(a,b){a=a|0;b=b|0;var c=0;a:{c=J[a+16>>2];a=J[c+1580>>2];if((a|0)==(b|0))break a;if(a)kc[J[J[a>>2]+12>>2]](a)|0;J[c+1580>>2]=b;if(!b)break a;kc[J[J[b>>2]+8>>2]](b)|0}}function Hga(){var a=0;a:{J[704575]=0;J[704574]=2658712;J[704574]= +2653552;J[704112]=0;_(6958,2818304)|0;a=J[704112];J[704112]=0;if((a|0)!=1){J[704574]=2656268;break a}ba(Z()|0);B()}}function Gp(a){var b=0,c=0;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a=fc-16|0;fc=a;J[a+12>>2]=(c<<2)+b;fc=a+16|0;return J[a+12>>2]}function GLa(a){a=a|0;var b=0;J[a>>2]=2365120;b=J[a+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function yO(a){var b=0;a:{if(Fc(a))break a; +a=Fc(a);if((a|0)!=1399614836){if((a|0)==1399210572)break a;if((a|0)==1349665356)return 1;fa(219546,219859,828,225219);B()}b=2}return b}function uEa(a){a=a|0;var b=0,c=0;b=kc[J[J[a>>2]+16>>2]](a)|0;if(!(kc[J[J[a>>2]+20>>2]](a,0,2,1)|0))return-1;c=kc[J[J[a>>2]+16>>2]](a)|0;kc[J[J[a>>2]+20>>2]](a,b,0,0)|0;return c|0}function sga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[(a<<2)+2652144>>2];else a=0;J[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function c_a(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a)return 0;d=J[a+36>>2];a:{if(d){d=J[d+4>>2];if(d)break a}d=J[a+180>>2]}c=su(c,d);a=IC(c,b,a);if(c)kc[J[667967]](c);return a|0}function LIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){xd(a,d+12|0,2);N[b>>2]=M[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function KIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){xd(a,d+12|0,4);N[b>>2]=M[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0))continue; +break}fc=d+16|0}function Jra(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+3312>>2];b=J[(a+(K[c|0]<<2)|0)+44>>2]+J[a+20>>2]|0;a:{if(b>>>0<=M[a+28>>2]){J[a+20>>2]=b;a=H[c|0]&1;break a}a=rh(a,c,b)}return(a|0)!=0|0}function HIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){xd(a,d+12|0,2);J[b>>2]=J[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){xd(a,d+12|0,4);J[b>>2]=J[d+12>>2];b=b+4|0;a=a+4| +0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function x3(a){var b=0,c=0;if(a>>>0<=4294963199){b=kd(1,20);J[b+8>>2]=a;J[b+12>>2]=-1414746709;c=Dc(a+4096|0);J[b+4>>2]=c;if(!c){uc(b);return 0}Ac(c,0,a);Ac(a+c|0,0,4096)}return b}function s$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!J[a+20>>2])break a;J[a+4>>2]=65535;d=a,e=Dc(65535),J[d>>2]=e;break a}c=J[a+4>>2]}J[a+8>>2]=c}return a|0}function f2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(K[a+29|0]&128){kc[J[b+8>>2]](J[b>>2],0,55295); +kc[J[b+8>>2]](J[b>>2],57344,1114111);return}a=J[a+24>>2];Wk(a,b,c,K[a+200|0]==219,d)}function dWa(a,b){a=a|0;b=b|0;var c=0;Ce(b,0);Tn(a,b);c=J[a+8>>2];if(c&65536){Ce(b,K[a+228|0]);c=J[a+8>>2]}if(c&131072){Ce(b,K[a+230|0]);c=J[a+8>>2]}if(c&262144)Ce(b,K[a+229|0])}function Ys(a){var b=0,c=0;b=J[690775];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0)break a;if(a>>>0>lc()<<16>>>0)if(!(cc(a|0)|0))break a;J[690775]=a;return b}J[703351]=48;return-1}function Xra(a,b){a=a|0;b=b|0;J[a+212>>2]=0;J[a+204>>2]=0;J[a+ +236>>2]=0;H[a+49|0]=1;b=J[a+220>>2];J[a+208>>2]=b;J[a+232>>2]=b;J[a+228>>2]=b;J[a+224>>2]=b;J[a+200>>2]=J[a+216>>2]+1}function Pjb(a,b){a=a|0;b=b|0;J[a+16>>2]=b;b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);return 0}function x5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=O[b>>3];g=O[d>>3];a=g!=0;f=O[c>>3];if(!(!a&f==0)){if(!a)return+(f*e/72);if(f==0)return+(e*72/g);e=f*e/g}return+e}function urb(a,b,c){a=a|0; +b=b|0;c=c|0;var d=0;d=J[c+32>>2];J[b+32>>2]=d;if(d){d=kc[J[a+152>>2]](d)|0;J[b+36>>2]=d;if(!d){Jc(a,1,0,0);return 1}xc(d,J[c+36>>2],J[b+32>>2])}return 0}function pDa(a,b){a=a|0;b=b|0;a=fc-32|0;fc=a;a=Rc(a+8|0,2412563,2408159,1290,2417984,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1)break a;if(!(kc[J[J[a>>2]+20>>2]](a,b,c)|0))break a;d=b;if(!c)break a;d=kc[J[J[a>>2]+24>>2]](a)|0}return d| +0}function eqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=fc-16|0;fc=b;h=J[c>>2];f=K[c+11|0];g=f<<24>>24<0;J[b+12>>2]=g?J[c+4>>2]:f;XU(a,g?h:c,b+12|0,d,e);fc=b+16|0}function VQa(a){a=a|0;var b=0;J[a>>2]=2218712;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function Qw(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2])break a}J[c>>2]=0;return 0}a=J[a+8>>2];b=H[a+b|0];a=(b&255)<<8| +K[a+d|0];return(b|0)<0?a|-65536:a}function PQ(a,b){var c=0,d=0;c=J[a+4>>2];a:{while(1){if((b|0)==(c|0))break a;J[704112]=0;c=c-4|0;d=J[704112];J[704112]=0;if((d|0)!=1)continue;break}ea(0)|0;Bc();B()}J[a+4>>2]=b}function Id(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if((c|0)==2147483647){fi(778718);c=J[a>>2]}Dh(a,c+1|0);c=J[a>>2];J[a>>2]=c+1;H[c+J[a+4>>2]|0]=b;H[J[a+4>>2]+J[a>>2]|0]=0;return a|0}function IO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+4>>2];a=(f|0)!=0&J[a+44>>2]!=0;if(a){b=(b<<2)+ +f|0;H[c|0]=K[b+42|0];H[d|0]=K[b+41|0];H[e|0]=K[b+40|0]}return a|0}function AAb(a,b){a=a|0;b=b|0;I[a+1052>>1]=L[b+28>>1];I[a+1054>>1]=L[b+30>>1];I[a+1056>>1]=L[b+32>>1];H[a+1058|0]=K[b+34|0];I[a+1060>>1]=L[b+36>>1];H[a+1062|0]=K[b+38|0];return 0}function uda(a,b){a=a|0;b=b|0;b=kc[J[J[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>2]){a=L[a+206>>1]<<3;if(b>>>0<0-a>>>0)b=((a+b|0)-1>>>0)/(a>>>0)|0;else b=0;b=P(b,a)}return b|0}function ss(a){var b=0,c=0,d=0;b=kd(1,20);a:{if(!b)break a;J[b+8>>2]=1;a=(a|0)<= +0?20:a;J[b+4>>2]=a;c=kd(a,4);J[b+12>>2]=c;if(!c)break a;a=kd(a,4);J[b+16>>2]=a;d=a?b:0}return d}function sGa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+64>>2]=2402284;J[a>>2]=2402244;J[a+12>>2]=2402096;J[a+8>>2]=2402264;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);uc(a)}function rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=0;b=Hg(J[a+12>>2]+b|0,e+12|0,d);d=c;c=J[e+12>>2];J[d>>2]=c?c-J[a+12>>2]|0:-1;fc=e+16|0;return b|0}function rhb(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[b+ +552>>2];a:{if(!c)break a;b=xh(J[J[b+96>>2]+4>>2],241972);if(!b)break a;b=kc[J[c+4>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function qua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=0;b=zz(J[a+12>>2]+b|0,e+12|0,d);d=c;c=J[e+12>>2];J[d>>2]=c?c-J[a+12>>2]|0:-1;fc=e+16|0;return b|0}function kC(a){var b=0,c=0,d=0;a:{if(!a)break a;b=J[a+56>>2];if((b|0)<=0)break a;c=b-1|0;J[a+56>>2]=c;d=J[a+64>>2];J[a+52>>2]=(b|0)!=1?J[((b<<2)+d|0)-8>>2]:0;J[(c<<2)+d>>2]=0}}function cPa(a){a=a|0;var b= +0;J[a>>2]=2338320;J[704112]=0;$(3731,a|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a);return}ea(0)|0;Bc();B()}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2];if(a)return kc[J[J[a>>2]+36>>2]](a,b,c)|0;a=0;b=J[b>>2];a:{if(!b|!c)break a;b=J[b+12>>2];if(!b)break a;a=K[b|0]?-1:0}return a|0}function Hgb(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=J[b+320>>2];a:{if(!c)break a;b=xh(J[J[b+96>>2]+4>>2],241462);if(!b)break a;b=kc[J[c+4>>2]](b)|0;J[J[a+156>>2]+36>>2]=b}return 0}function vea(a){a= +a|0;var b=0,c=0,d=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);d=J[J[a+12>>2]+628>>2];J[b>>2]=c;Uc(d,90047,90068,b);nf(J[J[a+12>>2]+584>>2]+4|0,1);B()}function unb(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(J[b+72>>2]!=1869968492)break a;c=J[a>>2];a=a+20|0;c=N7(c,I[b+110>>1],I[b+108>>1],a);if(c)break a;M7(b+108|0,a);c=0}return c|0}function lp(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+4>>2];if(!c)break a;a=I[a+2>>1];if((a|0)<=0)break a;a=(a<<3)+c|0;while(1){dE(c,b);c=c+8|0;if(a>>>0>c>>>0)continue;break}}} +function dM(a){a=a|0;J[a+4>>2]=1;J[a>>2]=348368;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=353108;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)<=0)return 0;d=J[a+32>>2];c=J[a+28>>2]?c>>>0>d>>>0?d:c:c;J[a+32>>2]=d-c;a=J[a+24>>2];return kc[J[J[a>>2]+40>>2]](a,b,c)|0}function Ip(a){var b=0,c=0;if(K[a+11|0]>>>7|0)b=J[a>>2];else b=a;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;a=fc-16|0;fc=a;J[a+12>>2]=b+c;fc= +a+16|0;return J[a+12>>2]}function IIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;if(c)while(1){nZ(a,d+8|0);N[b>>2]=O[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0))continue;break}fc=d+16|0}function DTa(a){a=a|0;var b=0;J[a>>2]=2217612;b=J[a+1048>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+1044>>2];if(b)uc(Zc(b));uc(a);return}ea(0)|0;Bc();B()}function Bg(a,b,c){var d=0;d=fc-16|0;fc=d;J[704112]=0;J[d+12>>2]=b;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[c>>2];b=J[704112];J[704112]= +0;if((b|0)!=1){fc=d+16|0;return a}ea(0)|0;Bc();B()}function xw(a,b){var c=0,d=0;a:{if(!a|!b)break a;c=J[a+672>>2];b:{if(c){c=kc[c|0](a,b)|0;break b}c=Dc(b)}if(!c){if(K[a+206|0]&16)break a;Ld(a,57648);B()}d=Ac(c,0,b)}return d}function mJa(a,b){a=a|0;b=b|0;b=J[a+28>>2];if(b>>>0>2])while(1){kZ(a,J[a+24>>2]+(P(J[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2])continue;break}uc(J[a>>2]);uc(a)}function h4a(a){a=a|0;var b=0,c=0;b=J[a+188>>2];if(!b)return 0;b=ko(b,2);a:{if(!(!b|L[b>>1]==65535)){c= +1;if(L[b+4>>1]>799)break a}c=(K[J[a+188>>2]+12|0]&2)>>>1|0}return c|0}function ePa(a){a=a|0;var b=0;J[a>>2]=2338320;J[704112]=0;$(3731,a|0);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}ea(0)|0;Bc();B()}function dl(a){var b=0,c=0,d=0;b=kd(1,20);a:{if(!b)break a;J[b+8>>2]=1;a=(a|0)<=0?20:a;J[b+4>>2]=a;c=kd(a,4);J[b+12>>2]=c;if(!c)break a;a=Kq(a);J[b+16>>2]=a;d=a?b:0}return d}function bmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=J[(!a|J[a>> +2]!=1381173770?d:J[a+4>>2])>>2];f=e,g=kc[J[J[a>>2]+12>>2]](a,b,1,c,0,0)|0,J[f>>2]=g;return 1}function b5(a){a=a|0;var b=0,c=0,d=0;a:{b:{if(a){b=Yc(a);if((b|0)==-1)break a;c=Dc(b+1|0);if(!c)break a;a=xc(c,a,b);break b}a=Dc(1);if(!a)break a}d=a;H[a+b|0]=0}return d|0}function Voa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[a+12>>2];O[a+1664>>3]=O[b>>3];O[a+1672>>3]=O[c>>3];O[a+1680>>3]=O[b>>3]+O[d>>3];O[a+1688>>3]=O[c>>3]+O[e>>3];return 0}function DBb(a){a=a|0;var b=0,c=0,d=0,e=0;c=J[J[a+40>>2]+16>> +2];b=J[a+52>>2];d=kc[J[J[b>>2]+20>>2]](b,2)|0;e=a;a=(c|0)<257;Saa(e,kc[J[J[b>>2]+20>>2]](b,a?1:2)|0,(a?-3:-4)+d|0)}function zp(a,b,c,d){var e=0;if(!((a|0)>(c|0)|(b|0)>(d|0))){e=Dk(d-b|0,c-a|0);if(e){J[e+16>>2]=d;J[e+12>>2]=c;J[e+8>>2]=b;J[e+4>>2]=a}return e}fa(197924,198617,89,206740);B()}function xq(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=vc(48);J[a>>2]=h;O[h+40>>3]=g;O[h+32>>3]=f;O[h+24>>3]=e;O[h+16>>3]=d;O[h+8>>3]=c;O[h>>3]=b;return a|0}function s7(a,b,c,d){a=a|0;b=b|0;c=c| +0;d=d|0;var e=0;e=6;a:{if(J[b+72>>2]!=J[a+16>>2])break a;if(c)lp(b+108|0,c);e=0;if(!d)break a;Wh(b+108|0,J[d>>2],J[d+4>>2])}return e|0}function iO(a,b){var c=0;a:{if(!a|(b|0)<0)break a;if(J[a>>2]<=(b|0))return 0;a=J[J[a+8>>2]+(b<<2)>>2];if(!a)break a;b:{if(a){J[a+8>>2]=J[a+8>>2]+1;break b}a=0}c=a}return c}function e5(a){a=a|0;var b=0;J[a>>2]=350204;b=vc(32);J[b>>2]=0;J[b+4>>2]=0;J[b+28>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;I[b+24>>1]=0;J[a+4>>2]=b;return a|0}function a3(a,b){a= +a|0;b=b|0;var c=0;c=J[a+28>>2]&15;a:{b:{if(b>>>0<=1){J[a+48>>2]=!c<<3;if((b|0)==1)break a;if((c|0)==1)break b;break a}if((c|0)!=1)break a}J[a+52>>2]=1}}function Ydb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=1;a:{if(!b)break a;a=J[a+16>>2];if(!a)break a;u5(a,b,O[c>>3],O[d>>3],O[e>>3],O[f>>3]);g=0}return g|0}function XR(a){var b=0,c=0;b=J[a>>2];if(b){c=J[b+12>>2];a:{if((c|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break a}b=J[c>>2]}if((b|0)!=-1)return!J[a>>2];J[a>>2]=0}return 1}function ETa(a){a= +a|0;var b=0;J[a>>2]=2217612;b=J[a+1048>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1){b=J[a+1044>>2];if(b)uc(Zc(b));return a|0}ea(0)|0;Bc();B()}function EH(){var a=0,b=0;a=fc-32|0;fc=a;a=Rc(a+8|0,2414272,2406421,1819,2446807,0);J[704112]=0;$(5289,a|0);b=J[704112];J[704112]=0;if((b|0)!=1)B();b=Z()|0;Kc(a);ba(b|0);B()}function zd(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+20>>2];a:{b:{if(d){c=85;if(!(kc[d|0](a,b,0,0)|0))break b;break a}c=85;if(M[a+4>>2]>>0)break a}J[a+8>>2]=b;c=0}return c|0} +function t$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)return 0;a=J[b+4>>2];e=J[b+12>>2];a=a>>>0>>0?a-e|0:d;xc(c,e+J[b>>2]|0,a);J[b+12>>2]=a+J[b+12>>2];return a|0}function qga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0))break a;a=J[c>>2];if(!(a>>>0>127|!(J[(a<<2)+2652144>>2]&b))){c=c+4|0;continue}break}d=c}return d|0}function pF(){var a=0;a=Dc(40);if(a){J[a>>2]=0;J[a+4>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=16384;J[a+16>>2]=0;J[a+20>>2]=0;J[a+32>>2]=0;J[a+8>>2]=0;J[a+ +12>>2]=0}return a}function _Ya(a,b){a=a|0;b=b|0;var c=0;c=J[a+396>>2];if(b){b=J[a>>2];J[b+20>>2]=3;kc[J[b>>2]](a)}b=J[a+32>>2];J[c+52>>2]=0;J[c+56>>2]=0;J[c+48>>2]=b;J[c+60>>2]=J[a+272>>2]<<1}function ZR(a){var b=0,c=0;b=J[a>>2];if(b){c=J[b+12>>2];a:{if((c|0)==J[b+16>>2]){b=kc[J[J[b>>2]+36>>2]](b)|0;break a}b=K[c|0]}if((b|0)!=-1)return!J[a>>2];J[a>>2]=0}return 1}function TJa(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+16>>2];a=J[c+40>>2];if(!a|J[c+48>>2])a=d;else{a=J[a>>2];if(a)a=J[J[Ki(J[a+28>>2],b+1|0)+ +12>>2]+168>>2];else a=0}return a|0}function T5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d){d=vc(c);J[a+8>>2]=d;xc(d,b,c);H[a+16|0]=0;J[a+12>>2]=c;return 1}H[a+16|0]=1;J[a+8>>2]=b;J[a+12>>2]=b?c:0;return(b|0)!=0|0}function Pg(a,b){var c=0;if((a|0)==(b|0))return 1;if(!a)return 0;if(!b)return 0;while(1){c=K[a|0];if((c|0)!=K[b|0])return 0;b=b+1|0;a=a+1|0;if(c)continue;break}return 1}function Nca(a){a=a|0;var b=0,c=0;b=J[a+584>>2];if(b){c=b;b=Dc(72008);J[c+144>>2]=b;if(b)a=1;else{Uc(J[a+628>>2],97913,78514, +0);a=0}return a|0}fa(72298,70340,747,97913);B()}function Ek(a,b){var c=0,d=0;c=J[a+16>>2];if((c|0)>0){d=J[a+24>>2];a=0;while(1){if(J[J[(a<<2)+d>>2]+40>>2]==(b|0))return a;a=a+1|0;if((c|0)!=(a|0))continue;break}}return-1}function B7(a,b){var c=0;if(!a)return;if(!b)return;a=J[a>>2];c=J[b+12>>2];if(c)kc[J[a+8>>2]](a,c);J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0}function Amb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[c>>2]=0;d=6;a:{if(!b|!a)break a;b=b-1|0;if(b>>>0>=M[a+408>>2])break a; +J[c>>2]=J[(J[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function $8(){var a=0,b=0;b=kd(256,1);if(b)while(1){H[a+b|0]=a<<1&64|(a<<2&32|(a<<3&16|(a>>>3&8|(a>>>2&4|(a&129|a>>>1&2)))));a=a+1|0;if((a|0)!=256)continue;break}return b}function ykb(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+16>>2]+6|0;a=J[b>>2];while(1){a=a+1|0;if(a>>>0>255){J[b>>2]=0;return 0}c=K[a+d|0];if(!c)continue;break}J[b>>2]=a;return c|0}function v0(a,b){a=a|0;b=b|0;var c=0;c=vc(1048);J[c+1040>>2]=0;J[c+1044>>2]=0;J[c+12>>2]=0;J[c+8>>2]=b;J[c+ +4>>2]=a;J[c>>2]=2193800;a=w0(c);kc[J[J[c>>2]+4>>2]](c);return a|0}function _za(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(128);J[704112]=0;b=aa(5504,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a>>2]=0;wd(a,b);return}a=Z()|0;uc(c);ba(a|0);B()}function SMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){mEb(c,0,b,0);if(jc){dd(a,58227);return 0}d=J[a+204>>2];J[a+204>>2]=d|1048576;e=mh(a,P(b,c));J[a+204>>2]=d}return e|0}function Cga(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;if(SQ()>>>0>>0){bh(a);B()}RQ(c+8| +0,a+16|0,b);b=J[c+8>>2];J[a+4>>2]=b;J[a>>2]=b;J[a+8>>2]=b+(J[c+12>>2]<<2);fc=c+16|0}function zW(a,b){a=a|0;b=b|0;var c=0;lh(a+148|0,0,0,b?1024:512,0);c=J[a+108>>2];if(c)nX(c,b);a=J[a+120>>2];if(a)while(1){zW(J[a+8>>2],b);a=J[a>>2];if(a)continue;break}}function yMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),810494);e=a}return e|0}function rga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=J[c>> +2];if(a>>>0>127|!(J[(a<<2)+2652144>>2]&b))break a}else c=d;return c|0}c=c+4|0;continue}}function nh(a){var b=0,c=0;b=J[a>>2];J[a>>2]=0;a:{if(b){c=J[J[b>>2]+12>>2];J[704112]=0;_(c|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)==1)break a}return a}ea(0)|0;Bc();B()}function kBb(a){a=a|0;var b=0,c=0;b=J[a+4>>2];if(b){a:{if(J[b>>2]!=2)break a;c=J[b+4>>2];if(!c)break a;uc(c)}uc(b)}a=a+4|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function jMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2)break a; +a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),812529);e=a}return e|0}function g4a(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+188>>2];a:{if(!d)break a;c=J[a+204>>2]!=-1;if(c|!b)break a;c=0;a=ko(d,2);if(!a)break a;c=M[a+80>>2]<268435456}return c|0}function dlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=J[(!a|J[a>>2]!=1381173770?d:J[a+4>>2])>>2];f=e,g=kc[J[J[a>>2]+16>>2]](a,b,1,c)|0,J[f>>2]=g;return 1}function bs(a,b){a=a|0;b=b|0;a=J[a>>2];O[b>>3]=O[a>>3];O[b+8>>3]=O[a+ +8>>3];O[b+16>>3]=O[a+16>>3];O[b+24>>3]=O[a+24>>3];O[b+32>>3]=O[a+32>>3];O[b+40>>3]=O[a+40>>3];return 0}function bob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!K[a|0]|J[a+8>>2]!=(b|0)|J[a+12>>2]!=(c|0))break a;if(c)if(cd(d,J[a+16>>2],c<<2))break a;e=0}return e|0}function aF(a,b,c){if((c|0)>=0){a:{if(!b)break a;while(1){if(J[b+4>>2]<=(c|0))break a;J[b+4>>2]=c;b=J[b>>2];if(b)continue;break}}return}fa(200984,198855,249,212481);B()}function UF(a,b){var c=0,d=0;c=fc-16|0;fc=c;a:{if(!(K[b+11|0]>>> +7|0)){J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;break a}Zy(a,J[b>>2],J[b+4>>2])}fc=c+16|0}function St(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535)break a;c=a>>>8<<3;b=K[c+2366036|0];if((b|0)!=88)break a;b=K[J[c+2366032>>2]+(a&255)|0]}return(b|0)==35|(b|0)==46}function KQ(a,b){J[a>>2]=2660460;J[a>>2]=2660568;if(K[b+11|0]>>>7|0)b=J[b>>2];J[704112]=0;aa(7235,a+4|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a;ba(Z()|0);B()}function EMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0; +a:{if((b|0)<2)break a;a=J[a+4>>2];a=kc[J[J[a>>2]+60>>2]](a,b,c,d)|0;if(!a)break a;nd(nd(a,c),810168);e=a}return e|0}function wib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[a+24>>2];c=zd(b,c);a:{if(c)break a;c=$e(b,d);if(c)break a;J[a+196>>2]=J[b+32>>2];J[a+200>>2]=J[b+36>>2];c=0}return c|0}function wVa(a){a=a|0;var b=0;J[a>>2]=2182556;a:{if(!J[a+16>>2])break a;b=J[a+4>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)break a;ea(0)|0;Bc();B()}uc(a)}function s_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){if(J[b>> +2]>=2){H[a|0]=255;H[a+1|0]=254;J[b>>2]=2;J[d>>2]=0;return 2}J[b>>2]=0;J[d>>2]=0;return 0}return n2(a,b,c,d)|0}function oLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[a>>2];d=O[a+16>>3];b=J[b>>2];e=O[b+16>>3];c=-1;a:{if(de)break a;c=J[a+4>>2]-J[b+4>>2]|0}return c|0}function nLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=J[a>>2];d=O[a+24>>3];b=J[b>>2];e=O[b+24>>3];c=-1;a:{if(de)break a;c=J[a+4>>2]-J[b+4>>2]|0}return c|0}function mo(a){var b=0,c=0,d=0;b=kd(1,24);a:{if(!b)break a; +c=(a|0)<=0?50:a;a=kd(c,4);J[b+20>>2]=a;if(!a)break a;J[b+16>>2]=1065353216;J[b+8>>2]=1;J[b>>2]=c;d=b}return d}function mh(a,b){var c=0;a:{if(!a|!b)break a;c=J[a+672>>2];b:{if(c){c=kc[c|0](a,b)|0;break b}c=Dc(b)}if(c)break a;c=0;if(K[a+206|0]&16)break a;Ld(a,57648);B()}return c}function kK(a){a=a|0;var b=0;if(H[a+31|0]<0)uc(J[a+20>>2]);J[a>>2]=853484;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function eTa(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=J[a+108>> +2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(7,b,844482,0)}function bvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=P(d,6);if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,P(d,6));return 0}function _Sa(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=J[a+108>>2];a:{if(!a)break a;a=J[a+4>>2];if(J[a+8>>2]==13)break a;a=J[a+16>>2];b=kc[J[J[a>>2]+52>>2]](a)|0}Cc(7,b,844325,0)}function Leb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d= +d|0;e=e|0;f=f|0;J[a+144>>2]=J[b>>2];N[a+148>>2]=O[c>>3];N[a+152>>2]=O[d>>3];N[a+156>>2]=O[e>>3];N[a+160>>2]=O[f>>3];return 0}function Bvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=P(d,3);if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,P(d,3));return 0}function vGa(a){a=a|0;var b=0;J[a+56>>2]=2402284;b=a-8|0;J[b>>2]=2402244;J[a+4>>2]=2402096;J[a>>2]=2402264;if(H[a+47|0]<0)uc(J[a+36>>2]);$h(a+4|0);bg(a+56|0);return b|0}function vDa(a,b,c,d){a=a|0;b=b|0;c= +c|0;d=d|0;a:{if(!a)break a;J[a+180>>2]=b;J[a+444>>2]=d?d:511;J[a+172>>2]=c?c:512;if(!J[a+176>>2])break a;J[a+176>>2]=0;dd(a,58362)}}function cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a=J[a+4>>2];if(a){J[d>>2]=c;c=fc-16|0;fc=c;J[c+12>>2]=d;a=SS(a,b,d);fc=c+16|0}else a=-1;fc=d+16|0;return a|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)==-1)c=af(b);kc[J[J[a>>2]+8>>2]](a,c);d=b;b=c<<2;xc(J[a+12>>2],d,b);J[a+12>>2]=b+J[a+12>>2];J[a+16>>2]=J[a+16>>2]+c}function SXa(a,b){a=a|0;b=b|0; +var c=0;c=fc-16|0;fc=c;if(J[b+592>>2]>=4)kc[J[J[a>>2]+156>>2]](a,b);a=J[a+104>>2];J[c+12>>2]=2;kc[J[J[a>>2]+312>>2]](a,c+12|0)|0;fc=c+16|0}function OQa(a){a=a|0;var b=0;J[a>>2]=2218764;b=J[a+12>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function If(a){a=a|0;var b=0;J[a>>2]=351708;b=J[a+24>>2];if(!(K[a+28|0]|!b))uc(b);J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=8;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;return a|0}function tEa(a,b,c,d){a=a| +0;b=b|0;c=c|0;d=d|0;var e=0;e=kc[J[J[a>>2]+16>>2]](a)|0;kc[J[J[a>>2]+20>>2]](a,d,0,1)|0;b=Vp(a,b,c);kc[J[J[a>>2]+20>>2]](a,e,0,1)|0;return b|0}function rfa(a){a=a|0;if(K[2816840])return J[704209];if(!K[2817992])H[2817992]=1;yf(2817968,2658608);yf(2817980,2658620);H[2816840]=1;J[704209]=2817968;return 2817968}function mg(a){var b=0;a:{b=J[a+36>>2];if(b){if(H[a|0]&1)break a;uc(b);J[a+36>>2]=0}b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}uc(a);return}fa(200337,198617,151,206757);B()}function VNa(a,b,c,d,e, +f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;kc[J[J[a>>2]+300>>2]](a,b,c,d,e,f,g,0,0,n)}function B6(a,b){a=a|0;b=b|0;J[a+16>>2]=b;b=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);H[a+24|0]=0;J[a+40>>2]=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);return 0}function pr(a,b){var c=0;if(b){pr(a,J[b>>2]);pr(a,J[b+4>>2]);a=J[b+24>>2];a:{if(!a)break a;c=J[a+4>>2];J[a+4>>2]=c-1;if(c)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}uc(b)}}function lba(){var a= +0,b=0;a=Dc(108);if(a){J[a+96>>2]=0;J[a+12>>2]=0;b=Dc(12);if(b){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+76>>2]=b;return a}J[a+76>>2]=0;uc(a)}return 0}function h3(a){var b=0;a:{if(!a)break a;a=J[a+4>>2];if(!a)break a;b=0;b:{if(!a)break b;b=L[a>>1];if(!K[a+8|0])break b;b=b<<8|(b&65280)>>>8}b=(b&65535)+a|0}return b}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;if(J[a+16>>2]){J[d>>2]=J[b+8>>2];lr(846621,d);a=J[659844];if((c|0)==2)Nn(b+16|0,a);Hz(10);_i(a)}fc=d+16|0}function Xjb(a,b){a=a|0; +b=b|0;var c=0;if(!(!K[a+24|0]|J[a+28>>2]!=J[b>>2])){z6(a);if(!K[a+24|0])return 0;c=J[a+32>>2];J[b>>2]=J[a+28>>2];return c|0}return A6(a,b,1)|0}function AG(a){a:{if((GG(a,2762952)|0)<0)break a;b:{if(J[690758]==10)break b;a=J[690743];if((a|0)==J[690742])break b;J[690743]=a+1;H[a|0]=10;break a}ct(2762952,10)}}function taa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<1;if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,d<<1);return 0}function raa(a,b,c,d,e,f,g){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<2;if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,d<<2);return 0}function lkb(a,b){a=a|0;b=b|0;a=J[a+16>>2];b=b-(K[a+6|0]<<8|K[a+7|0])|0;if(b>>>0<(K[a+9|0]|K[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=K[a+10|0]<<8|K[a+11|0]}else a=0;return a|0}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+52>>2];if(d){uc(d);J[a+52>>2]=0}d=c<<3;e=vc(c>>>0>536870911?-1:d);J[a+52>>2]=e;xc(e,b,d);J[a+56>>2]=c;return 0}function j3(a,b){var c=0,d=0,e= +0;e=J[a+28>>2];c=J[b>>2];while(1){c=c+1|0;if((e|0)<=(c|0))return 0;d=J[a>>2]+P(c,12)|0;if(J[d>>2]<0)continue;break}J[b>>2]=c;return d}function fda(a){a=a|0;var b=0,c=0,d=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);d=J[J[a+828>>2]+628>>2];J[b>>2]=c;Uc(d,75531,75941,b);Sx(a);nf(a+624|0,1);B()}function eq(a){a=a|0;var b=0;J[a>>2]=2182556;a:{if(J[a+16>>2]){b=J[a+4>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1)break a}return a|0}ea(0)|0;Bc();B()}function be(a,b,c){a=a|0;b=b|0;c=c| +0;var d=0;a=J[a>>2];d=O[b>>3];O[b>>3]=O[a+32>>3]+(d*O[a>>3]+O[c>>3]*O[a+16>>3]);O[c>>3]=O[a+40>>3]+(d*O[a+8>>3]+O[c>>3]*O[a+24>>3])}function bNa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<0){c=J[a+24>>2];XB(J[c>>2],0,2);c=mr(J[c>>2]);b=(b|0)<=(c|0)?c-b|0:0}J[a+304>>2]=b;b=a+40|0;J[a+300>>2]=b;J[a+296>>2]=b}function Xub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<3;if(((c+1|0)/2|0)>(b|0)){xc(g,e,a);return 0}xc(g,f,a);return 0}xc(g,e,d<<3);return 0}function Sc(a){var b=0,c=0;a:{if(!K[a+ +8|0])break a;b=J[a>>2];if(!b)break a;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break a;uc(b)}J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;return a}function Cob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return 37;d=b?d:d|3;if(!(d&1?0:b))return hE(a,0,c,d)|0;if(J[b>>2]==J[a+4>>2])a=hE(a,b,c,d);else a=35;return a|0}function $ca(a,b){a=a|0;b=b|0;J[a+556>>2]=677;J[a+548>>2]=677;J[a+540>>2]=677;J[a+560>>2]=678;J[a+552>>2]=678;J[a+544>>2]=679;J[a+536>>2]=680;J[a+532>>2]=681;return 1}function q0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d| +0;if(J[d>>2]<=0){if(!J[c>>2]){J[c>>2]=344;return 0}a=xc(b+260|0,J[a+8>>2],84);H[b+34|0]=1;J[b+8>>2]=a}else b=0;return b|0}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc=d;J[d+12>>2]=0;e=Cv(J[a+12>>2]+b|0,d+12|0);b=J[d+12>>2];J[c>>2]=b?b-J[a+12>>2]|0:-1;fc=d+16|0;return+e}function jK(a){a=a|0;var b=0;if(H[a+31|0]<0)uc(J[a+20>>2]);J[a>>2]=853484;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function hnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e= +0;a:{if(!d){e=1;if(M[a+4>>2]>>0)break a}e=J[a+12>>2];if(J[a+8>>2]!=(b|0))jh(e,b,0);e=fe(c,1,d,e)}return e|0}function akb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=10;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function Wjb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=12;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function Rjb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=13;a= +K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function QNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+32>>2]=13;J[a+16>>2]=13;J[a+48>>2]=0;J[a+4>>2]=c;J[a>>2]=b;J[a+8>>2]=d;Sj(c,a+16|0);Sj(J[a+4>>2],a+32|0);return a|0}function Kl(a,b){var c=0,d=0,e=0;if(!(!a|(b|0)<0)){c=kc[J[667966]](b+1|0)|0;if(!c){Hc(0,0,0,0,0,1,2,3,0,0,0,0,36029,0);return 0}d=xc(c,a,b)+b|0,e=0,H[d|0]=e}return c}function A$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a=18788;a:{if((c& +3)==1)break a;a=18802;if(c&4)break a;d=c>>>3&1;a=d?18077:0}c=0;if(!(!b|!d))c=kk(b,a);return c|0}function vOa(a){a=a|0;var b=0;J[a>>2]=2339872;b=J[a+4>>2];if(b)uc(Zc(b));J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function uGa(a){a=a|0;var b=0;J[a+56>>2]=2402284;b=a-8|0;J[b>>2]=2402244;J[a+4>>2]=2402096;J[a>>2]=2402264;if(H[a+47|0]<0)uc(J[a+36>>2]);$h(a+4|0);bg(a+56|0);uc(b)}function tfa(a){a=a|0;if(K[2816832])return J[704207];if(!K[2817960])H[2817960]= +1;zf(2817936,21032);zf(2817948,21024);H[2816832]=1;J[704207]=2817936;return 2817936}function st(a){a=a|0;var b=0,c=0;b=J[a+8>>2];if(b)while(1){c=J[b>>2];kc[J[J[a>>2]+16>>2]](b,1);uc(b);b=c;if(b)continue;break}J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function ekb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=8;a=K[a+8|0]|K[a+9|0]<<8|(K[a+10|0]<<16|K[a+11|0]<<24);J[b>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);return 0}function Wfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=J[b>>2]+1|0;b=J[a+16>>2];if(c>>>0> +b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}J[e>>2]=b;return d|0}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)<=0)return 0;d=J[a+40>>2];e=J[a+36>>2]-d|0;c=(c|0)>(e|0)?e:c;xc(b,d,c);J[a+40>>2]=c+J[a+40>>2];return c|0}function NQa(a){a=a|0;var b=0;J[a>>2]=2218764;b=J[a+12>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);b=J[a+20>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function Hsa(a){a=a|0;var b=0,c=0;b=J[a+12>>2];if(!b)return 72;a=b+24|0;c=(J[b+20>>2]<<4)+32|0;while(1){b= +c;c=b+8164|0;a=J[a>>2];if(a)continue;break}return b+72|0}function wB(a,b,c){var d=0;if(!J[b+4>>2]){d=J[b+52>>2];if(J[d+8>>2])while(1){wB(a,yj(d,0),c);d=J[b+52>>2];if(J[d+8>>2])continue;break}uc(Qo(b));return}YZ(a,b,c)}function oL(a){var b=0,c=0,d=0;b=J[a>>2];if(b){d=b;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-4|0;nh(c);if((b|0)!=(c|0))continue;break}d=J[a>>2]}J[a+4>>2]=b;uc(d)}}function nd(a,b){var c=0,d=0;d=J[a>>2];c=Yc(b);if((d|0)>(c^2147483647)){fi(778718);d=J[a>>2]}Dh(a,c+d|0);xc(J[a+4>>2]+J[a>> +2]|0,b,c+1|0);J[a>>2]=J[a>>2]+c;return a}function c1(a,b,c,d){var e=0;e=fc-16|0;fc=e;if(!(!(!a|!J[a+212>>2])&J[a+172>>2]==-1)){J[e+8>>2]=0;J[e+4>>2]=d;J[e>>2]=c;Hc(0,0,0,a,0,3,100,1,c,d,0,0,b,e)}fc=e+16|0}function Zh(a,b){a=a|0;b=b|0;var c=0;if(K[a+11|0]>>>7|0)c=J[a+4>>2];else c=K[a+11|0]&127;if(c>>>0<=b>>>0){Cu(a);B()}if(K[a+11|0]>>>7|0)a=J[a>>2];return(b<<2)+a|0}function UAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>>2]=b;b=J[a+20>>2];if(b){$d(d+12|0,1,(c|0)>=4?4:c,b);J[a+24>>2]=J[a+ +24>>2]+c}fc=d+16|0;return 0}function Lk(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535)break a;c=a>>>8<<3;b=K[c+2366036|0];if((b|0)!=88)break a;b=K[J[c+2366032>>2]+(a&255)|0]}return(b|0)==82|0}function Gqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=J[a+16>>2];if(!f)return 0;return kc[J[J[f>>2]+48>>2]](f,b,c,d,1,J[a+4>>2],e,(e|0)!=16777215,255)|0}function F3a(a){a=a|0;var b=0,c=0,d=0;b=vc(176);J[704112]=0;c=_(2355,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[c+168>>2]=a;return c|0}a=Z()|0;uc(b); +ba(a|0);B()}function Al(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535)break a;c=a>>>8<<3;b=K[c+2366036|0];if((b|0)!=88)break a;b=K[J[c+2366032>>2]+(a&255)|0]}return(b|0)==76|0}function vgb(a,b){a=a|0;b=b|0;var c=0;c=J[b+96>>2];if(!((c|0)<0|J[a+300>>2]<=(c|0))){a=J[a+304>>2]+P(c,252)|0;b=kc[J[b+40>>2]](b,0)|0;J[a+180>>2]=b;J[a+208>>2]=b}}function uE(a,b){var c=0,d=0;if(!((b|0)<0|J[J[a+20>>2]+20>>2]<(b|0))){J[a+4>>2]=b;c=a,d=mf(J[a+20>>2],0)+P(J[J[a+20>>2]+52>>2],b)|0,J[c+16>>2]=d}return J[a+16>>2]}function rpb(a, +b){a=a|0;b=b|0;J[a+2748>>2]=b;J[a+2740>>2]=J[b+28>>2];J[a+4>>2]=J[b+8>>2];J[a+12>>2]=J[b+12>>2];J[a+8>>2]=J[b+16>>2];J[a+16>>2]=J[b+20>>2];return 0}function YA(a){var b=0,c=0,d=0;b=J[a>>2];if(b){d=b;c=J[a+4>>2];if((c|0)!=(b|0)){while(1){c=Sc(c-12|0);if((c|0)!=(b|0))continue;break}d=J[a>>2]}J[a+4>>2]=b;uc(d)}}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>>2]=J[c>>2];a=kc[J[J[a>>2]+16>>2]](a,b,d+12|0)|0;if(a)J[c>>2]=J[d+12>>2];fc=d+16|0;return a|0}function PV(a){a=a|0;var b=0, +c=0;b=Hk(24);J[704112]=0;a=aa(5613,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){xa(a|0,2444064,5728);B()}a=Z()|0;Cp(b);ba(a|0);B()}function L4a(a,b){a=a|0;b=b|0;var c=0;if(H[b+123|0]>=0){b=b+112|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Xe(a,J[b+112>>2],J[b+116>>2])}function Af(a,b){var c=0,d=0;J[a>>2]=7;c=vc(24);J[704112]=0;b=aa(3744,c|0,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a+8>>2]=b;return}a=Z()|0;uc(c);ba(a|0);B()}function AA(a){var b=0,c=0;b=J[a+24>>2];if(b)while(1){c= +J[b>>2];kc[J[J[a>>2]+16>>2]](b,1);uc(b);b=c;if(b)continue;break}J[a+4>>2]=0;J[a+24>>2]=0;qi(a+16|0,4,0)}function $za(a){a=a|0;var b=0,c=0,d=0;b=vc(68);J[704112]=0;c=_(5618,b|0)|0;d=J[704112];J[704112]=0;if((d|0)!=1){J[a>>2]=0;wd(a,c);return}a=Z()|0;uc(b);ba(a|0);B()}function zw(a){var b=0,c=0,d=0;b=vc(672);J[704112]=0;c=ga(3671,b|0,a|0,0)|0;d=J[704112];J[704112]=0;if((d|0)==1){a=Z()|0;uc(b);ba(a|0);B()}J[c+668>>2]=a;return c}function qp(a){a=a|0;var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a; +c=J[b+8>>2];J[b+8>>2]=c-1;if((c|0)<=1){uc(J[b+12>>2]);uc(J[b+16>>2]);uc(b)}J[a>>2]=0}}function pm(a,b,c,d){var e=0;e=P(d+16776961|0,b);b=d<<8;return(e-b|0)+65535&16776960|(P(d-255|0,c)-b|0)+65535>>>8|16776960-(b+P(255-d|0,a)<<8)&16711680|-16777216}function mD(a,b,c,d,e,f){var g=0;g=J[a+84>>2];if((g|0)>0){a=J[a+80>>2]+P((b|0)<(g|0)?(b|0)>0?b:0:g-1|0,96)|0;N[a+24>>2]=f;N[a+20>>2]=e;N[a+16>>2]=d;N[a+12>>2]=c}}function fG(a,b,c,d){var e=0,f=0,g=0,h=0;e=fc-16|0;fc=e;J[e+12>>2]=c;f=b;b=c-b|0;g=e,h=id(d, +f,b)+b|0,J[g+8>>2]=h;J[a>>2]=J[e+12>>2];J[a+4>>2]=J[e+8>>2];fc=e+16|0}function LCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;d=K[a+16|0];e=J[a+12>>2];J[c+8>>2]=K[a+17|0];J[c+4>>2]=d;J[c>>2]=e;md(b,209662,c);fc=c+16|0;return 0}function ER(a){a=a|0;var b=0,c=0;b=Hk(8);J[704112]=0;a=aa(6882,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){xa(a|0,2660808,6883);B()}a=Z()|0;Cp(b);ba(a|0);B()}function z6a(a){a=a|0;var b=0;b=vc(28);J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>> +2]=0;J[b+12>>2]=0;J[b>>2]=351764;J[a>>2]=b;return a|0}function qea(a){a=a|0;var b=0,c=0;b=Hk(8);J[704112]=0;a=aa(7251,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){xa(a|0,2660776,34);B()}a=Z()|0;Cp(b);ba(a|0);B()}function pea(a){a=a|0;var b=0,c=0;b=Hk(8);J[704112]=0;a=aa(7252,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){xa(a|0,2660672,34);B()}a=Z()|0;Cp(b);ba(a|0);B()}function p9a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;kc[J[J[a+472>>2]+12>>2]](a,b,J[c>>2],(J[f>>2]<<2)+e|0); +J[f>>2]=J[f>>2]+1;J[c>>2]=J[c>>2]+1}function iQ(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c)break a;a=e>>8;if(!(e&1))break a;a=J[a+J[c>>2]>>2]}kc[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function em(a,b){var c=0;a:{if(!a|!b)break a;c=J[a>>2];if(!c)break a;while(1){if(!Ic(c,b))return J[a+4>>2];c=J[a+8>>2];a=a+8|0;if(c)continue;break}}return 0}function _fb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];b=J[c+132>>2];lo(c,0);c=L[b+80>>1];J[a+24>>2]=c<<6;J[a+28>>2]=c-L[b+96>>1]<<6;J[a+36>>2]=L[b+102>>1]<< +6;return 0}function Yob(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a>>2];c=J[d+140>>2];lo(d,b);J[a+24>>2]=J[c+40>>2]<<6;J[a+28>>2]=0-(J[c+44>>2]<<6);J[a+36>>2]=L[c+4>>1]<<6;return 0}function Ye(a){var b=0,c=0;b=fc-16|0;fc=b;J[704112]=0;c=J[704112];J[704112]=0;if((c|0)!=1){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;fc=b+16|0;return a}ea(0)|0;Bc();B()}function WNa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;kc[J[J[a>>2]+300>>2]](a,b,c,d,e,f,g,0,0,m)}function T_(a, +b,c){var d=0,e=0;d=1;J[a+20>>2]=1;if(b)while(1){d=qe(a,d,c)|J[a+20>>2]<<1;J[a+20>>2]=d;e=e+1|0;if((e|0)!=(b|0))continue;break}return(-1<>31;c=d+(a>>31)|0;e=a;a=a+b|0;c=e>>>0>a>>>0?c+1|0:c;return nEb(a-1|0,c-!a|0,b,d)}function LGa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+60>>2]=2401940;J[a>>2]=2401920;J[a+8>>2]=2402096;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);return a|0}function Hlb(a,b){a=a|0;b=b|0;var c= +0;b=J[a>>2];c=J[b+488>>2];J[a+24>>2]=J[b+420>>2];J[a+28>>2]=J[b+424>>2];J[a+20>>2]=J[c+20>>2];J[a+16>>2]=J[c+24>>2];return 0}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=J[a+8>>2];c=(e&c>>31)+c|0;if(!((c|0)<0|(c|0)>=(e|0))){a=J[a+12>>2];b=eg(a+c|0,b);d=b?b-a|0:-1}return d|0}function Clb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+488>>2];J[a+24>>2]=J[b+420>>2];J[a+28>>2]=J[b+424>>2];J[a+20>>2]=J[c+20>>2];J[a+16>>2]=J[c+28>>2];return 0}function Aoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e| +0;f=f|0;var g=0;g=fc-16|0;fc=g;a=J[a+12>>2];J[g+12>>2]=J[b>>2];Wz(a,g+12|0,0,1,c,d,e,f);fc=g+16|0;return 0}function uOa(a){a=a|0;var b=0;J[a>>2]=2339872;b=J[a+4>>2];if(b)uc(Zc(b));J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function rC(a,b,c,d,e){var f=0;f=fc-16|0;fc=f;if(!(J[a+172>>2]==-1?J[a+212>>2]:0)){J[a+84>>2]=b;J[f+4>>2]=e;J[f>>2]=d;Hc(0,0,0,a,0,3,b,1,d,e,0,0,c,f)}fc=f+16|0}function oFa(a){a=a|0;var b=0,c=0,d=0;b=J[a+4>>2];c=J[b>>2];d=J[b+4>>2];J[c+ +4>>2]=d;J[d>>2]=c;J[a+12>>2]=J[a+12>>2]-1;Kd(b+8|0);uc(b);jj(a,J[a+4>>2]+8|0);mI(a)}function ju(a,b,c,d){var e=0;e=fc-16|0;fc=e;a:{if(a){if(J[a+172>>2]==-1?J[a+212>>2]:0)break a;J[a+84>>2]=b}J[e>>2]=d;Hc(0,0,0,a,0,1,b,2,d,0,0,0,c,e)}fc=e+16|0}function iP(a){var b=0;b=J[a+8>>2];if(b){if(J[a>>2]>0){b=0;while(1){uc(J[J[a+8>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2])continue;break}b=J[a+8>>2]}uc(b)}uc(a)}function hha(a,b){a=a|0;b=b|0;b=fc-16|0;fc=b;if(lz(a)){J[a+556>>2]=621;J[a+548>>2]=621;J[a+540>>2]= +621;J[b>>2]=11;a=je(a,65536,b)}else a=0;fc=b+16|0;return a|0}function _U(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a>>2];c=J[a>>2];b=J[b>>2];d=J[b>>2];if((c|0)!=(d|0))return c-d|0;a=J[a+8>>2];if(!a)return 0;return J[b+8>>2]-a|0}function Yia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;J[e+12>>2]=b;J[e+8>>2]=d;b=um(e+4|0,e+12|0);a=PS(a,c,J[e+8>>2]);_h(b);fc=e+16|0;return a|0}function DEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!a|!d)break a;c=c-b|0;f=f-e|0;c=(c|0)<(f|0)?c:f;if((c| +0)<0)break a;id(a+b|0,d+e|0,c+1|0)}}function Be(a,b,c){var d=0,e=0,f=0;a:{if(!c)break a;d=J[a+204>>2];if(!(K[a+351|0]&32?(d&768)!=768:!(d&2048)))break a;e=a,f=ig(J[a+384>>2],b,c),J[e+384>>2]=f}}function yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+24>>2]=b;J[a+12>>2]=J[c>>2];J[a+16>>2]=J[d>>2];b=J[e>>2];H[a+28|0]=f;J[a+20>>2]=b;J[a+8>>2]=0}function uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=J[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a| +0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[bz()+(J[b>>2]<<2)>>2];J[b>>2]=a;b=b+4|0;continue}break}return c|0}function mga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127)a=J[az()+(J[b>>2]<<2)>>2];J[b>>2]=a;b=b+4|0;continue}break}return c|0}function mT(a,b,c,d){var e=0;e=fc-16|0;fc=e;a=Zb(a|0,b|0,c|0,d&255,e+8|0)|0;if(a){J[703351]=a;a=-1}else a=0;fc=e+16|0;jc=a?-1:J[e+12>>2];return a?-1:J[e+8>>2]}function iAb(a,b){a=a|0; +b=b|0;var c=0,d=0;c=J[b+40>>2];a:{if(!c)break a;d=J[b+44>>2];if(!d)break a;kc[J[a+156>>2]](d,P(c,36))}kc[J[a+156>>2]](b,48);return 0}function h6a(a,b){a=a|0;b=b|0;var c=0;if(H[b+43|0]>=0){b=b+32|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Xe(a,J[b+32>>2],J[b+36>>2])}function g6a(a,b){a=a|0;b=b|0;var c=0;if(H[b+55|0]>=0){b=b+44|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Xe(a,J[b+44>>2],J[b+48>>2])}function dS(a){var b=0;b=J[a>>2];J[a>>2]=0;a:{if(b){a= +J[a+4>>2];J[704112]=0;_(a|0,b|0)|0;a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function XA(a){a=a|0;J[a+64>>2]=2402284;J[a>>2]=2402244;J[a+12>>2]=2402096;J[a+8>>2]=2402264;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);return a|0}function Vhb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(b-211>>>0<=4294967284){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}return J[J[a+456>>2]+20>>2]}function TF(a){var b=0,c=0;J[704112]=0;c=pa(6961)|0;b=J[704112];J[704112]=0;if((b| +0)!=1){b=a;a=J[c>>2];J[b>>2]=a;J[a+4>>2]=J[a+4>>2]+1;return}ea(0)|0;Bc();B()}function Lhb(a){a=a|0;var b=0,c=0;b=J[a+20>>2];if(b-211>>>0<=4294967286){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;kc[J[J[a>>2]>>2]](a)}return J[J[a+456>>2]+16>>2]}function LKa(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+4>>2]=c;J[a+8>>2]=c;if(c){c=Fd(c,4);J[a>>2]=c;xc(c,J[b>>2],J[a+4>>2]<<2);return a|0}J[a>>2]=0;return a|0}function Keb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;O[a+168>>3]=O[b>>3];O[a+176>>3]=O[c>>3];O[a+184>>3]= +O[b>>3]+O[d>>3];O[a+192>>3]=O[c>>3]+O[e>>3];return 0}function KT(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+56>>2];a=J[a+60>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];if(d)cU(d,b);c=c+8|0;if((a|0)!=(c|0))continue;break}}function Jh(a,b,c,d){var e=0,f=0;a:{if(!a)break a;e=J[a+12>>2];if((e|0)>=J[a+8>>2])break a;f=J[a>>2]+(e<<2)|0;H[f+1|0]=c;H[f+2|0]=b;H[f|0]=d;J[a+12>>2]=e+1}}function JT(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+56>>2];a=J[a+60>>2];if((c|0)!=(a|0))while(1){d=J[c>>2];if(d)aU(d,b);c=c+8|0;if((a|0)!=(c| +0))continue;break}}function I7(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]<=b+3>>>0){J[a+32>>2]=b;return 0}c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+32>>2]=b+4;return c}function Hs(a){var b=0,c=0;b=fc-16|0;fc=b;c=b+4|0;nQ(c,a,14416);J[704112]=0;$(7243,c|0);a=J[704112];J[704112]=0;if((a|0)!=1)B();a=Z()|0;jd(b+4|0);ba(a|0);B()}function Hk(a){var b=0,c=0;J[704112]=0;b=a+27&-4;a=_(7259,b|0)|0;c=J[704112];J[704112]=0;a:{if((c|0)!=1){if(!a)break a;return Ac(a,0,b)+24|0}ea(0)|0}Bc();B()}function Gsb(a, +b){a=a|0;b=b|0;var c=0,d=0;c=J[b+44>>2];a:{if(!c)break a;d=J[b+48>>2];if(!d)break a;kc[J[a+156>>2]](d,P(c,36))}kc[J[a+156>>2]](b,52);return 0}function GYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a+104>>2];b=J[b+472>>2];H[c+15|0]=(b|0)==1?2:(b|0)==2?1:b;kc[J[J[a>>2]+100>>2]](a,c+15|0)|0;fc=c+16|0}function Bha(a,b){a=a|0;b=b|0;b=fc-16|0;fc=b;if(lz(a)){J[a+556>>2]=621;J[a+548>>2]=621;J[a+540>>2]=621;J[b>>2]=7;a=je(a,65536,b)}else a=0;fc=b+16|0;return a|0}function Ah(a,b){var c=0;c=J[a>>2];J[a>>2]= +b;a:{if(c){a=J[a+4>>2];J[704112]=0;$(a|0,c|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function tfb(a){a=a|0;var b=0;b=J[a+456>>2];J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=298;kc[J[J[a>>2]+16>>2]](a);kc[J[J[a+460>>2]>>2]](a);J[a+160>>2]=0}function t4(a,b){a=a|0;b=b|0;var c=0;if(H[b+31|0]>=0){b=b+20|0;c=J[b+4>> +2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Xe(a,J[b+20>>2],J[b+24>>2])}function p6a(a){a=a|0;var b=0;J[a>>2]=352100;b=J[a+4>>2];if(b){if(!K[a+24|0])uc(b);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}return a|0}function ijb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=Oi(b,J[a+512>>2],a+508|0);if(!c)return 0;J[a+512>>2]=0}return c|0}function Wy(a){var b=0,c=0;b=fc-16|0;fc=b;c=b+4|0;nQ(c,a,6904);J[704112]=0;$(7250,c|0);a=J[704112];J[704112]= +0;if((a|0)!=1)B();a=Z()|0;jd(b+4|0);ba(a|0);B()}function Uba(a){a=a|0;var b=0;b=J[a+56>>2];if(b)uc(b);b=J[a- -64>>2];if(b)uc(b);b=J[a+68>>2];if(b)uc(b);b=J[a+76>>2];if(b)uc(b);a=J[a+80>>2];if(a)uc(a)}function N_a(a,b){a=a|0;b=b|0;var c=0,d=0;b=J[b>>2];if(b){d=a;a=K[b+47|0];c=a<<24>>24<0;Ol(d,c?J[b+36>>2]:b+36|0,c?J[b+40>>2]:a);return}J[a>>2]=0;H[a+11|0]=0}function LQ(a,b){var c=0,d=0;c=(a+b|0)-1&0-a;c=b>>>0>>0?c:b;b=fc-16|0;fc=b;if(!((c>>>0)%(a>>>0)|a&3)){a=pG(b+12|0,a,c);d=a?0:J[b+12>>2]}fc=b+ +16|0;return d}function FVa(a){a=a|0;var b=0;b=J[a+292>>2];if(b){J[a+296>>2]=b;uc(b)}b=J[a+280>>2];if(b){J[a+284>>2]=b;uc(b)}if(H[a+247|0]<0)uc(J[a+236>>2]);return fh(a)|0}function Erb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1347571533){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0];H[b+34|0]=K[c+34|0];return 0}function sAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+28>>2];a:{if(!c)break a;d=J[b+32>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,36);return 0}function rf(a){a= +a|0;var b=0,c=0;a=J[a>>2];a=J[(a?a+12|0:2762648)>>2];b=K[a|0];if(b)while(1){c=c<<6^b^c;b=K[a+1|0];a=a+1|0;if(b)continue;break}return c|0}function nZ(a,b){H[b+7|0]=K[a|0];H[b+6|0]=K[a+1|0];H[b+5|0]=K[a+2|0];H[b+4|0]=K[a+3|0];H[b+3|0]=K[a+4|0];H[b+2|0]=K[a+5|0];H[b+1|0]=K[a+6|0];H[b|0]=K[a+7|0]}function jZa(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b)kc[J[667967]](b);b=J[a+4>>2];if(b)kc[J[667967]](b);b=J[a+8>>2];if(b)kc[J[667967]](b);kc[J[667967]](a)}}function flb(a){a=a|0;var b=0;if(a){J[a+412>>2]=0;J[a+ +4>>2]=0;J[a+1960>>2]=0;J[a+1444>>2]=0;J[a+928>>2]=0;J[a+208>>2]=0;b=J[a>>2];if(a)kc[J[b+8>>2]](b,a)}}function Xlb(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];b=J[a+108>>2];if(b)kc[J[c+8>>2]](c,b);J[a+108>>2]=0;b=J[a+116>>2];if(b)kc[J[c+8>>2]](c,b);J[a+116>>2]=0}}function Tma(a){a=a|0;var b=0;b=J[a+60>>2];J[a+56>>2]=0;J[a+60>>2]=0;a:{if(!b)break a;a=J[b+4>>2];J[b+4>>2]=a-1;if(a)break a;kc[J[J[b>>2]+8>>2]](b);Gc(b)}}function Sea(a,b){a=a|0;b=b|0;J[a>>2]=2660460;J[a>>2]=2660588;J[704112]=0;aa(7235,a+4|0,b| +0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ba(Z()|0);B()}function Jq(a,b){var c=0;a:{if(!a|(b|0)<0)break a;if(J[a>>2]<=(b|0))return 0;a=J[J[a+12>>2]+(b<<2)>>2];if(!a)break a;J[a+16>>2]=J[a+16>>2]+1;c=a}return c}function Evb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){if(((c+1|0)/2|0)>(b|0)){xc(g,e,d);return 0}xc(g,f,d);return 0}xc(g,e,d);return 0}function Csb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+ +156>>2]](b,44);return 0}function xsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<3)}kc[J[a+156>>2]](b,40);return 0}function wNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=vc(8);J[704112]=0;b=_(3459,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)return b|0;b=Z()|0;uc(a);ba(b|0);B()}function q6a(a){a=a|0;var b=0;J[a>>2]=351996;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=352100;b=J[a+4>>2];if(!(K[a+24|0]|!b))uc(b);uc(a)}function oR(a){var b= +0,c=0;b=fc-16|0;fc=b;c=b+12|0;J[c>>2]=a;J[704112]=0;$(6954,c|0);a=J[704112];J[704112]=0;if((a|0)!=1){fc=b+16|0;return}ea(0)|0;Bc();B()}function n6a(a){a=a|0;var b=0;J[a>>2]=352124;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=352100;b=J[a+4>>2];if(!(K[a+24|0]|!b))uc(b);uc(a)}function lL(a){var b=0;a:{b:{if(!K[2792504]){b=Dc(4);J[698127]=b;if(!b)break b;H[2792504]=1;if(!a)break b;break a}if(a)break a}return}J[a>>2]=J[a>>2]+1}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fc-16|0;fc= +d;e=d+8|0;kc[J[J[a>>2]+12>>2]](e,a,b);fc=d+16|0;return J[e>>2]==J[c>>2]&J[e+4>>2]==J[c+4>>2]}function k6a(a){a=a|0;var b=0;J[a>>2]=352192;b=J[a- -64>>2];if(b)uc(b);b=J[a+56>>2];if(b)uc(b);J[a>>2]=352100;b=J[a+4>>2];if(!(K[a+24|0]|!b))uc(b);uc(a)}function iYa(a,b){a=a|0;b=b|0;var c=0;b=fc-16|0;fc=b;if(!K[a+229|0]){c=J[a+104>>2];J[b+12>>2]=2048;kc[J[J[c>>2]+308>>2]](c,b+12|0)|0;H[a+228|0]=1}fc=b+16|0}function fAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+28>>2];a:{if(!c)break a;d=J[b+32>>2];if(!d)break a; +kc[J[a+156>>2]](d,c<<1)}kc[J[a+156>>2]](b,36);return 0}function Yxb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>1;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Xxb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>3;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Vxb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>7;b=b+1|0;c=c+1|0;if((c|0)>2])continue; +break}}return 0}function Txb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>2;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Sxb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>6;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function Qxb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]>>>4;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function L9(a,b){a=a| +0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c+1|0)}kc[J[a+156>>2]](b,40);return 0}function KGa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;J[a+60>>2]=2401940;J[a>>2]=2401920;J[a+8>>2]=2402096;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);uc(a)}function IK(a){a=a|0;var b=0;if(a){Xj(a);hi(J[a+32>>2],J[a+40>>2]);b=J[a+8>>2];if(b)kc[J[667967]](b);b=J[a+48>>2];if(b)kc[J[667967]](b);kc[J[667967]](a)}}function Hsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+52>>2];a:{if(!c)break a; +d=J[b+56>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<2)}kc[J[a+156>>2]](b,60);return 0}function Fsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<1)}kc[J[a+156>>2]](b,40);return 0}function EAb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+48>>2];a:{if(!c)break a;d=J[b+52>>2];if(!d)break a;kc[J[a+156>>2]](d,c<<1)}kc[J[a+156>>2]](b,60);return 0}function Asb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>> +2]](d,c<<2)}kc[J[a+156>>2]](b,40);return 0}function zm(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2.718311493989822E-6+-1.9839334836096632E-4)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function zM(a){a=a|0;var b=0;J[a>>2]=349996;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];if(!b)break a;kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}Kd(a+20|0);return a|0}function wGa(a){a=a|0;J[a+64>>2]=2402284;J[a>>2]=2402244;J[a+12>>2]=2402096;J[a+8>>2]=2402264;if(H[a+55|0]<0)uc(J[a+44>>2]);$h(a+12|0);bg(a- -64|0);uc(a)} +function uSa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+8>>2];kc[J[J[c>>2]+312>>2]](c,J[a+28>>2],J[b>>2]==1?+J[b+8>>2]:O[b+8>>3],J[b+16>>2]==1?+J[b+24>>2]:O[b+24>>3])}function rba(a,b,c){var d=0;d=1;a:{if(!c)break a;c=(a|0)%3|0;if(c-1>>>0>=2){if(!c)break a;fa(198127,198937,130,211822);B()}d=(b+10|0)>(a|0)?1:2}return d}function kyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<1;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function kd(a,b){var c=0,d=0;a:{if(!a)break a; +c=mEb(a,0,b,0);d=jc;if((a|b)>>>0<65536)break a;c=d?-1:c}a=Dc(c);if(!(!a|!(K[a-4|0]&3)))Ac(a,0,c);return a}function jyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<3;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function jqa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=YU(a,b,e,f,g,0,h,i,j,k);if(a){_9(a,c,d);uc(Yg(a))}}function iyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b| +0]<<7;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function gyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<2;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function eyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<6;b=b+1|0;c=c+1|0;if((c|0)>2])continue;break}}return 0}function cyb(a){a=a|0;var b=0,c=0;if(J[a+588>>2]>0){b=J[a+644>>2];while(1){H[b|0]=K[b|0]<<4;b=b+1|0;c=c+1|0;if((c|0)> +2])continue;break}}return 0}function Xwa(){var a=0;a=fc-32|0;fc=a;J[a+24>>2]=268;J[a+28>>2]=0;J[a+20>>2]=2444072;J[a+16>>2]=2411154;J[a+8>>2]=2444040;J[a+12>>2]=2414934;PV(a+8|0);B()}function Xk(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=J[a+264>>2];if(d>>>0<=31){O[a+256>>3]=b+c+O[a+256>>3];e=(d<<3)+a|0;O[e>>3]=b;J[a+264>>2]=d+2;O[e+8>>3]=c}}function Ksa(a){a=a|0;var b=0;J[a>>2]=2452816;b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;return Xv(a)|0}function vq(a, +b){var c=0;c=J[a+28>>2];if(J[a+16>>2]){a=kc[J[a+12>>2]](c,b)|0;return a}a=kc[J[a+36>>2]](c,b)|0;b=a;a=(a|0)==-1;b=a?-1:b;jc=a?-1:0;return b}function pE(a){var b=0,c=0;b=Hk(8);J[704112]=0;a=aa(1642,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){xa(a|0,2660776,34);B()}a=Z()|0;Cp(b);ba(a|0);B()}function fga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=H[b|0];if((a|0)>=0)a=J[bz()+(H[b|0]<<2)>>2];H[b|0]=a;b=b+1|0;continue}break}return c|0}function dga(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!= +(c|0)){a=H[b|0];if((a|0)>=0)a=J[az()+(H[b|0]<<2)>>2];H[b|0]=a;b=b+1|0;continue}break}return c|0}function Zra(a,b){a=a|0;b=b|0;J[a+200>>2]=1;J[a+204>>2]=0;J[a+208>>2]=0;J[a+212>>2]=0;J[a+224>>2]=0;J[a+228>>2]=0;H[a+49|0]=1;J[a+232>>2]=0;J[a+236>>2]=0}function V4a(a,b,c){a=a|0;b=b|0;c=c|0;a=J[J[a+8>>2]+188>>2];O[b>>3]=I[a+72>>1];O[c>>3]=I[a+70>>1];if(K[a+8|0]&8){O[b>>3]=I[a+198>>1];O[c>>3]=I[a+202>>1]}}function BUa(a){a=a|0;var b=0,c=0,d=0;b=fc-16|0;fc=b;J[b>>2]=13;a=Tm(a,J[a+32>>2],809336,b);c=J[a+ +8>>2];d=J[a>>2];yc(a);fc=b+16|0;return((d|0)!=1?-1:c)|0}function zsb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+40>>2];a:{if(!c)break a;d=J[b+44>>2];if(!d)break a;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,48);return 0}function zQ(a,b,c){var d=0;d=fc-16|0;fc=d;J[704112]=0;J[d+12>>2]=c;xQ(a,b,d+12|0);a=J[704112];J[704112]=0;if((a|0)!=1){fc=d+16|0;return}ea(0)|0;Bc();B()}function sN(a,b,c){var d=0;a:{if(c>>>0<2)break a;while(1){d=K[b|0];if(!d)break a;H[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1)continue;break}}H[a| +0]=0}function qeb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=J[c>>2]>=0;J[a+508>>2]=h;return kc[J[J[a>>2]+288>>2]](a,h?c:b,d,e,f,g)|0}function q_(a,b,c){var d=0;d=8;a:{if(c>>>0>8)break a;d=c;if(d)break a;return-1}if(b>>>0<=7)a=cd(a+b|0,b+61568|0,b+d>>>0>8?8-b|0:d);else a=-1;return a}function le(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=J[665229];if(d)kc[d|0](b,c,J[e+12>>2]);d=J[690829];if(d)kc[d|0](a,b,c,J[e+12>>2]);fc=e+16|0}function kAb(a,b){a=a|0;b=b|0;return W9(a, +L[b+28>>1],L[b+30>>1],K[b+32|0],L[b+34>>1],L[b+36>>1],L[b+38>>1],L[b+40>>1],L[b+42>>1],L[b+44>>1],K[b+46|0])|0}function iga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];H[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function hea(a,b){a=a|0;b=b|0;var c=0;c=a;if(K[b+11|0]>>>7|0)a=J[b>>2];else a=b;if(K[b+11|0]>>>7|0)b=J[b+4>>2];else b=K[b+11|0]&127;return LF(c,a,b)|0}function _db(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=J[c>>2]>= +0;J[a+508>>2]=h;return kc[J[J[a>>2]+360>>2]](a,h?c:b,d,e,f,g)|0}function Uc(a,b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;d=J[665230];if(d)kc[d|0](b,c,J[e+12>>2]);d=J[690827];if(d)kc[d|0](a,b,c,J[e+12>>2]);fc=e+16|0}function Shb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function Phb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)| +0;return a>>31&a}function PMa(a){a=a|0;var b=0,c=0;c=J[a+32>>2];a:{if(J[a+28>>2]){b=-1;if(!c)break a}J[a+32>>2]=c-1;a=J[a+24>>2];b=kc[J[J[a>>2]+28>>2]](a)|0}return b|0}function LK(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a)break a;c=J[a+64>>2];if(!c)break a;b=0;if(!J[a+68>>2]|J[c+4>>2]!=1)break a;J[a+68>>2]=0;b=1}return b|0}function Khb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function Faa(a,b){a=a|0;b=b|0; +var c=0,d=0;c=J[b+32>>2];a:{if(!c)break a;d=J[b+36>>2];if(!d)break a;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,40);return 0}function EVa(a){a=a|0;var b=0;b=J[a+292>>2];if(b){J[a+296>>2]=b;uc(b)}b=J[a+280>>2];if(b){J[a+284>>2]=b;uc(b)}if(H[a+247|0]<0)uc(J[a+236>>2]);uc(fh(a))}function DSa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+568>>3]=(J[b>>2]==1?+J[b+8>>2]:O[b+8>>3])*.01;b=J[a+8>>2];kc[J[J[b>>2]+180>>2]](b,c);J[a+32>>2]=1}function vTa(a){a=a|0;var b=0,c=0;b=vc(1072);J[704112]=0;a=aa(3670,b|0,a|0)| +0;c=J[704112];J[704112]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function rq(a,b){var c=0;a:{if(!a)break a;c=K[a|0];if(!c)break a;while(1){if((b|0)==(c|0))return a;c=K[a+1|0];a=a+1|0;if(c)continue;break}}return 0}function oK(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){a:{if(!K[a+8|0])break a;if(H[b+39|0]<0)uc(J[b+28>>2]);if(H[b+27|0]>=0)break a;uc(J[b+16>>2])}uc(b)}}function o$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=(b|0)<=1?1:b;d=b>>>0>=100?100:b;if(b>>>0<=49){tL(a,5E3/((d&65535)>>>0)|0,c);return}tL(a, +200-(d<<1)|0,c)}function n8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[a+540>>2];J[d>>2]=0;J[d+4>>2]=0;if(e)f=d,g=kc[J[e+84>>2]](a,b,c)|0,J[f>>2]=g;return 0}function mn(a){var b=0,c=0;if((a|0)>=0){b=-1;if(a)while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c)continue;break}return b}fa(200312,198775,113,211890);B()}function kt(a,b){a=a|0;b=b|0;J[a+20>>2]=b;if(b>>>0>=32768){Wv(a,1-(J[a+32>>2]>>>15|0)|0);J[a+32>>2]=J[a+32>>2]<<1&65534;J[a+20>>2]=J[a+20>>2]<<1&65534}}function hYa(a){a=a|0;var b=0,c=0; +b=fc-16|0;fc=b;if(!K[a+229|0]){c=J[a+104>>2];J[b+12>>2]=2048;kc[J[J[c>>2]+312>>2]](c,b+12|0)|0;H[a+228|0]=0}fc=b+16|0}function gca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=J[a+12>>2];e=J[a+8>>2]-d|0;c=(c|0)>(e|0)?e:c;xc(b,d+J[a>>2]|0,c);J[a+12>>2]=c+J[a+12>>2];return c|0}function _h(a){a:{a=J[a>>2];if(a){J[704112]=0;if(a)J[703402]=(a|0)==-1?2813464:a;a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function Wq(a){var b=0,c=0;if((a|0)>0){if((a|0)!=1)while(1){b=b+1|0;c=a>>>0>3;a=a>>> +1|0;if(c)continue;break}return b}fa(198060,198775,94,211876);B()}function Veb(a,b){a=a|0;b=b|0;var c=0;c=J[a+116>>2];if(c){kc[J[J[c>>2]+12>>2]](c)|0;J[a+116>>2]=0}if(b){J[a+116>>2]=b;kc[J[J[b>>2]+8>>2]](b)|0}return 0}function Rhb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)<0?32:a|32)|0}a=a-b&-64;return((a|0)<-32?-32:a^-32)|0}function NF(a,b,c){var d=0;d=fc-16|0;fc=d;J[704112]=0;H[d+15|0]=c;EQ(a,b,d+15|0);a=J[704112];J[704112]=0;if((a|0)!=1){fc=d+16|0;return}ea(0)| +0;Bc();B()}function CO(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];a:{if(!c)break a;d=J[b+40>>2];if(!d)break a;kc[J[a+156>>2]](d,c)}kc[J[a+156>>2]](b,44);return 0}function $k(a){var b=0,c=0;b=Hk(8);J[704112]=0;a=aa(33,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1){xa(a|0,2660724,34);B()}a=Z()|0;Cp(b);ba(a|0);B()}function wP(a,b){a=a|0;b=b|0;return((P(K[a+1|0],601)+P(K[a|0],117)|0)+P(K[a+2|0],306)>>>10)-((P(K[b+1|0],601)+P(K[b|0],117)|0)+P(K[b+2|0],306)>>>10)|0}function uka(a,b){a=a|0;b=b|0;J[a+556>> +2]=602;J[a+548>>2]=602;J[a+540>>2]=602;J[a+568>>2]=603;J[a+560>>2]=604;J[a+552>>2]=604;J[a+544>>2]=604;return 1}function feb(a){a=a|0;var b=0;b=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;a=J[a+4>>2];H[a+25|0]=0;J[a+20>>2]=0;J[a>>2]=0;b=0}return b|0}function dma(a,b){a=a|0;b=b|0;var c=0,d=0;eU(a,b);c=O[b+232>>3];d=O[a+96>>3];O[a+96>>3]=d==0?c:c>3];d=O[a+104>>3];O[a+104>>3]=c>d?c:d}function YPa(a){a=a|0;var b=0,c=0;b=vc(336);J[704112]=0;a=aa(3709,b|0,a|0)|0;c=J[704112]; +J[704112]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function VKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+116>>2];b=J[a+160>>2];if(b)Mc(b);b=Fd(d,4);J[a+160>>2]=b;xc(b,c,d<<2);J[a+200>>2]=0;J[a+164>>2]=d}function Uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Yc(b);d=vc(c+13|0);J[d+8>>2]=0;J[d+4>>2]=c;J[d>>2]=c;e=a,f=xc(d+12|0,b,c+1|0),J[e>>2]=f;return a|0}function T7a(a){a=a|0;var b=0,c=0;b=vc(336);J[704112]=0;a=aa(2609,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a| +0);B()}function Qi(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+8>>2];J[b+8>>2]=c-1;if((c|0)<=1){c=J[b+20>>2];if(c)uc(c);uc(b)}J[a>>2]=0}}function Pfa(a){a=a|0;var b=0;a=J[a+8>>2];if(!a)return 1;J[704112]=0;a=_(6970,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function N7a(a){a=a|0;var b=0;J[a>>2]=349996;a:{if(!J[a+12>>2])break a;b=J[a+8>>2];if(!b)break a;kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}Kd(a+20|0);uc(a)}function Mta(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0; +fc=c;J[c+12>>2]=J[a+12>>2]+b;kc[J[J[a>>2]+60>>2]](a,c+12|0)|0;fc=c+16|0;return J[c+12>>2]-J[a+12>>2]|0}function zt(a){a=a|0;var b=0,c=0;b=J[a+84>>2];a:{if((b|0)>=0)break a;b=-1;c=J[a+16>>2];if(!c)break a;b=zt(c);b=(b|0)<0?-1:b-J[a+80>>2]|0}return b|0}function qaa(a){var b=0,c=0;a:{if(K[a+346|0])break a;H[a+346|0]=1;b=J[a+168>>2];if(!b)break a;if(kc[b|0](a)|0)break a;c=901;Jc(a,901,0,0)}return c}function qDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=vc(12);J[c>>2]=0;J[c+4>>2]=0;d=J[b>>2];if(d){J[d+4>>2]=J[d+ +4>>2]+1;b=J[b>>2]}else b=0;J[c+8>>2]=b;vf(a,c)}function pqb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;a=J[a+12>>2];if(a)a=kc[J[J[a>>2]+12>>2]](a,c+12|0)|0;else a=0;fc=c+16|0;return a|0}function pEb(a){var b=Q(0),c=Q(0);b=Q(V(a));c=Q(a-b);if(!(cQ(.5))return a;c=a;a=Q(b*Q(.5));b=Q(a-Q(V(a)))==Q(0)?b:c}return b}function hI(a){a=a|0;var b=0,c=0;J[a>>2]=2413412;b=J[a+4>>2];a:{if(!b)break a;c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(c)break a;kc[J[J[b>>2]+4>>2]](b)}uc(a)}function gv(a, +b,c,d,e){var f=0,g=0;f=e-255|0;g=P(f,c);c=e<<8;return(g-c|0)+65535&-256|a<<24|(P(d,f)-c|0)+65535>>8|16776960-(c+P(255-e|0,b)<<8)&-65536}function eda(a){a=a|0;var b=0,c=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);a=J[J[a+828>>2]+628>>2];J[b>>2]=c;le(a,75531,75941,b);fc=b+224|0}function eEb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==12){c=-1;a:{if(bf(b,a+12|0))break a;if(bf(b,a+16|0))break a;c=bf(b,a+20|0)?-1:0}return c|0}ra();B()}function _fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b| +0)!=(c|0)){a=H[b|0];H[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function Tt(a,b){var c=0;a:{if(a-1>>>0>253)break a;c=V(Ue(+(a>>>0)/255,+(b|0)*1E-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function Ldb(a,b){a=a|0;b=b|0;var c=0;a=J[a+16>>2];c=J[a+1576>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;J[a+1576>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0;vD(a)}function Jsa(a){a=a|0;var b=0;J[a>>2]=2452816;b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]= +0;J[a+36>>2]=0;uc(Xv(a))}function BAb(a,b){a=a|0;b=b|0;return eaa(a,L[b+30>>1],L[b+28>>1],K[b+32|0],H[b+33|0],K[b+34|0],K[b+35|0],H[b+36|0],K[b+37|0],J[b+40>>2],J[b+44>>2])|0}function rea(a){a=a|0;var b=0,c=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);a=J[J[a+12>>2]+628>>2];J[b>>2]=c;le(a,90047,90068,b);fc=b+224|0}function n4(a,b,c){var d=0,e=0;d=+N[b>>2];e=+N[c>>2];N[b>>2]=O[a+56>>3]+(d*O[a+24>>3]+O[a+40>>3]*e);N[c>>2]=O[a- -64>>3]+(d*O[a+32>>3]+O[a+48>>3]*e)}function Yqb(a){a=a|0;var b= +0,c=0;a:{c=J[a+4>>2];if(c){b=J[a+16>>2];if((b|0)>2])break a}H[a+24|0]=1;return-1}J[a+16>>2]=b+1;return K[b+c|0]}function Tda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Mj(a,J[b+8>>2],f)){yF(b,c,d,e);return}a=J[a+8>>2];kc[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function NEa(a){a=a|0;var b=0,c=0;J[a>>2]=2413412;b=J[a+4>>2];if(b){c=J[b+4>>2]-1|0;J[b+4>>2]=c;if(!c)kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}return a|0}function MFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc-16|0;fc=c;d=uo(b,46);a:{if((d|0)==-1){J[a>> +2]=0;H[a+11|0]=0;break a}sn(a,b,d+1|0,-1,c+15|0)}fc=c+16|0}function GX(a){a=a|0;var b=0,c=0,d=0;b=J[a+60>>2];if((b|0)!=J[a+56>>2]){c=b-8|0;d=J[c>>2];if(!(!d|!K[c+4|0])){uc(rI(d));b=J[a+60>>2]}J[a+60>>2]=b-8}}function Ef(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2])break a}J[c>>2]=0;return 0}a=J[a+8>>2];return K[a+b|0]<<8|K[a+d|0]}function EZ(a){var b=0;a=J[J[a+16>>2]+40>>2];if(!a)return 1;b=J[a>>2];a:{if(b){a=0;if(J[b+40>>2])break a;a=b+44|0}else a=a+28|0;a=J[a>>2]}return a} +function Aj(a,b,c,d,e){var f=0;f=J[a+16>>2];if(f)return kc[f|0](J[a+28>>2],b,c,d,e)|0;if(d)a=-1;else a=kc[J[a+40>>2]](J[a+28>>2],b,c,e)|0;return a}function u7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-16|0;fc=c;J[b>>2]=0;d=ge(a,4,c+12|0);e=J[c+12>>2];if(!e){J[d>>2]=a;J[b>>2]=d}fc=c+16|0;return e|0}function qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!J[a+964>>2])break a;if(!Ly(a,b,c))break a;d=K[(J[a+964>>2]+P(J[a+16>>2],c)|0)+b|0]}return d|0}function bOa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;O[d>>3]= +O[a+88>>3]+(O[a+56>>3]*b+O[a+72>>3]*c);O[e>>3]=O[a+96>>3]+(O[a- -64>>3]*b+O[a+80>>3]*c)}function Vqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?J[a+180>>2]:0;if(d)if((kc[J[J[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0))break a;Ld(a,45181);B()}}function UQ(a,b,c){var d=0,e=0,f=0;d=fc-16|0;fc=d;e=d,f=TQ(b),J[e+12>>2]=f;e=d,f=TQ(c),J[e+8>>2]=f;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+8>>2];fc=d+16|0}function Mja(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;kc[J[J[a+32>>2]+d>>2]](b,a,J[d+J[a+ +36>>2]>>2]);continue}break}}function LUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=d;J[a+4>>2]=0;Dh(a,d);xc(J[a+4>>2],J[b+4>>2]+c|0,J[a>>2]);H[J[a+4>>2]+J[a>>2]|0]=0;return a|0}function px(a){var b=0;b=fc-16|0;fc=b;a:{if(a){J[b>>2]=a;Hc(0,0,0,0,0,2,2,3,a,0,0,0,32879,b);break a}Hc(0,0,0,0,0,2,2,3,0,0,0,0,36029,0)}fc=b+16|0}function jmb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=fc-16|0;fc=b;J[b+12>>2]=a;a=Kaa(b+12|0);fc=b+16|0;return a<<24>>24}function Vz(a,b){var c=0;c=J[J[a>> +2]+20>>2];J[704112]=0;a=aa(c|0,a|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a-9>>>0<2;ea(0)|0;Bc();B()}function Tmb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];lo(c,b);J[a+24>>2]=J[c+204>>2]<<6;J[a+28>>2]=0-(J[c+208>>2]<<6);J[a+36>>2]=I[c+236>>1]<<6;return 0}function D7(a,b){var c=0,d=0;if(!(!a|!b)){c=J[a>>2];if(c)while(1){d=J[c+4>>2];kc[J[b+8>>2]](b,c);c=d;if(c)continue;break}J[a>>2]=0;J[a+4>>2]=0}}function yFa(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;c=K[b+11|0];d=c<<24>>24< +0;jw(a,d?J[b>>2]:b,1,d?J[b+4>>2]:c);return a|0}function vHa(a,b,c){a=a|0;b=b|0;c=c|0;if(H[c+11|0]>=0){b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];return}Xe(a,J[c>>2],J[c+4>>2])}function u5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!J[a+8>>2])return 0;f=a+16|0;p4(f,b,c,N[d>>2],N[e>>2]);$3(J[a+8>>2],f);return 1}function t5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!J[a+8>>2])return 0;f=a+16|0;p4(f,b,c,N[d>>2],N[e>>2]);eM(J[a+8>>2],f);return 1}function pXa(a){a= +a|0;var b=0,c=0,d=0;c=-1;b=J[a+8>>2];a:{if(!b)break a;d=b;b=J[a+12>>2];if(d>>>0<=b>>>0)break a;c=K[b+J[a+16>>2]|0]}return c|0}function nU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(O[g>>3]<0){mU(c);h=O[g>>3];O[g>>3]=-h;O[e>>3]=h+O[e>>3]}XG(a,b,c)}function c7(a,b){a=a|0;b=b|0;var c=0;a:{if(!b)break a;a=J[a+12>>2];if((I[a+22>>1]+b|0)+I[a+58>>1]>>>0<=M[a+4>>2])break a;c=Ih(a,b,0)}return c|0}function THa(a){a=a|0;var b=0,c=0;b=J[J[a+4>>2]+12>>2];if(b){uI(b);b=J[a+4>>2];c=J[b+ +12>>2];if(c){uc(ZX(c));b=J[a+4>>2]}J[b+8>>2]=0;J[b+12>>2]=0}}function R2(a,b,c){a=a|0;b=b|0;c=c|0;if(S2(a,J[a+52>>2]+2|0,c)){c=J[a+52>>2];J[a+52>>2]=c+1;H[c+J[a>>2]|0]=b;H[J[a>>2]+J[a+52>>2]|0]=0}return a|0}function yrb(a){a=a|0;var b=0;if(J[a+4>>2])a=0;else{J[a+8>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=Dc(1);H[a+12|0]=1;J[a+4>>2]=b;a=(b|0)!=0}return a|0}function vnb(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];J[b>>2]=c<<6;J[b+8>>2]=c+J[a+32>>2]<<6;c=J[a+24>>2];J[b+12>>2]=c<<6;J[b+4>>2]=c-J[a+28>>2]<<6}function th(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;J[a+4>>2]=c;J[a>>2]=b;if(!c){J[b>>2]=0;return a|0}e=b,f=vc(P(c,d)),J[e>>2]=f;return a|0}function m5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+8>>2];if(!d)return 0;a=fc-16|0;fc=a;CN(J[d+188>>2],b,c,a+8|0);fc=a+16|0;return J[a+8>>2]>>6}function aOa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;O[d>>3]=O[a+40>>3]+(O[a+8>>3]*b+O[a+24>>3]*c);O[e>>3]=O[a+48>>3]+(O[a+16>>3]*b+O[a+32>>3]*c)}function Qjb(a){a=a|0;var b=0,c=0;J[a+28>>2]=0;b=J[a+36>>2];a:{if(!b)break a;c=J[a+ +32>>2];if(!c)break a;if(c)kc[J[b+8>>2]](b,c);J[a+32>>2]=0}}function PS(a,b,c){var d=0;d=fc-144|0;fc=d;d=Ac(d,0,144);J[d+76>>2]=-1;J[d+44>>2]=a;J[d+32>>2]=6730;J[d+84>>2]=a;a=SS(d,b,c);fc=d+144|0;return a}function Lz(a){var b=0,c=0;b=fc-16|0;fc=b;c=-1;a:{if(Mz(a))break a;if((kc[J[a+32>>2]](a,b+15|0,1)|0)!=1)break a;c=K[b+15|0]}fc=b+16|0;return c}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[a+4>>2]){d=b?-1:0;c=b;b=L[a+26>>1];c=(b|0)==1?d:c;Ac(J[a+56>>2],(b|0)==4?P(c&15,17):c,J[a+32>>2])}}function Km(a, +b){a=a|0;b=b|0;var c=0;J[a+4>>2]=J[b+4>>2];c=K[b+8|0];H[a+8|0]=c;b=J[b>>2];J[a>>2]=b;if(!(!c|!b))J[b+4>>2]=J[b+4>>2]+1;return a|0}function Ioa(a,b){a=a|0;b=b|0;a=J[a+12>>2];b=J[b>>2];J[a+1488>>2]=b&1;H[a+1497|0]=(b&128)>>>7;H[a+1496|0]=b>>>2&31;J[a+1492>>2]=b>>>1&1;return 0}function u4(a,b){var c=0;if(H[b+19|0]>=0){b=b+8|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Xe(a,J[b+8>>2],J[b+12>>2])}function pp(a,b,c,d){if(c)J[c>>2]=0;if(d)J[d>>2]=0;if(!a)return;if(c)N[c>>2]=N[J[a+ +12>>2]+(b<<2)>>2];if(d)N[d>>2]=N[J[a+16>>2]+(b<<2)>>2]}function lP(a,b){var c=0;c=Dc(8);if(c){a:{if((b|0)>0){if(!a){J[c+4>>2]=2669552;break a}J[c+4>>2]=2669536;break a}J[c+4>>2]=0}J[c>>2]=b}return c}function hT(a){var b=0,c=0,d=0,e=0;b=J[a>>2]-1|0;b=(c=lEb(b),d=0,e=b,e?c:d);if(!b){a=J[a+4>>2];a=(c=lEb(a),d=0,e=a,e?c:d);b=a?a+32|0:0}return b}function fq(a,b){var c=0,d=0,e=0;d=J[a>>2];e=J[b>>2];c=1;a:{if((d|0)<(e|0))break a;c=0;if((d|0)!=(e|0))break a;c=J[a+4>>2]>2]}return c}function Tqb(a,b, +c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?J[a+180>>2]:0;if(d)if((kc[J[J[d>>2]+16>>2]](d,b,1,c)|0)==(c|0))break a;Ld(a,45374);B()}}function Rnb(a){a=a|0;var b=0,c=0;a=J[a>>2];b=K[a|0];if(b)while(1){c=(b<<24>>24)+P(c,31)|0;b=K[a+1|0];a=a+1|0;if(b)continue;break}return c|0}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==65557){J[J[c>>2]>>2]=J[d+120>>2];return 1}return kc[J[d+128>>2]](a,b,c)|0}function DKa(a){a=a|0;var b=0;J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>> +2];kc[J[J[b>>2]+4>>2]](b);continue}break}return a|0}function $d(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=Jz(a,e,d);break a}a=Jz(a,e,d)}if((e|0)==(a|0))return b?c:0;return(a>>>0)/(b>>>0)|0}function $T(a){var b=0;b=J[a+56>>2];return(K[a+96|0]+(K[a+90|0]+(K[a+89|0]+(K[a+88|0]+(K[b+408|0]+K[b+409|0]|0)|0)|0)|0)&255)+(J[a+84>>2]!=0)|0}function yIa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Kt(J[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function uA(a,b){a= +a|0;b=b|0;var c=0,d=0;c=J[a>>2];d=J[c>>2];J[c>>2]=J[J[b>>2]>>2];J[J[b>>2]>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c}function q1a(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){H[a+36|0]=0;J[a+44>>2]=16777216;if((b|0)==1)break a}J[a+52>>2]=J[a+52>>2]&-268435456|16777216}}function n$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=65536-J[b>>2]|0;a=(a|0)>=65536?65536:a;J[c+12>>2]=(a|0)>0?a:0}function aw(a,b){var c=0,d=0;c=Yc(b);d=J[a>>2];if(d){uc(d);J[a>>2]=0}a:{if(!b)break a;d=a;c=c+ +1|0;a=Dc(c);J[d>>2]=a;if(!a)break a;Te(a,b,c)}}function RE(a){a:{if(!K[a+496|0])break a;if(!(kc[J[a+240>>2]](a,1)|0)){Jc(a,902,0,0);return 902}if(!K[a+496|0])break a;H[a+497|0]=1}return 0}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(J[a+12>>2]>(b|0)&(b|0)>=0)){J[c>>2]=5;return c|0}return ef(J[a+4>>2]+(b<<4)|0,J[a>>2],c,d)|0}function Eub(a,b){a=a|0;b=b|0;var c=0;if(K[b+32|0])return Ee(a,J[b>>2],0,0)|0;c=J[a+428>>2];H[c+8|0]=K[b+33|0];return Ee(a,J[b>>2],1,c+8|0)|0}function vPa(a){a=a|0;var b= +0;J[a>>2]=2337912;b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function r1a(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+28>>2]&15;if(b>>>0<=1){H[a+36|0]=0;J[a+44>>2]=16777216;J[a+52>>2]=b<<28|16777216;return}J[c>>2]=1}function meb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;Zj(a,O[b>>3],O[c>>3]);d=0}return d|0}function leb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;bo(a, +O[b>>3],O[c>>3]);d=0}return d|0}function kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;Hm(a,c,d);return a|0}function Rea(a,b){a=a|0;b=b|0;var c=0;if(b)c=0;else{b=vc(464);Ac(b,0,464);c=1}H[a+512|0]=c;J[a>>2]=b;H[a+4|0]=0;Ac(a+260|0,0,252);return a|0}function JQ(a,b){J[a>>2]=2660460;J[a>>2]=2660568;J[704112]=0;aa(7235,a+4|0,b|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a;ba(Z()|0);B()}function FN(a,b){a:{if(!a)break a;a=J[a>>2];if(!a)break a; +while(1){if(J[a+8>>2]==(b|0))return a;a=J[a+4>>2];if(a)continue;break}}return 0}function EJ(a){a=a|0;var b=0;J[a>>2]=2218004;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+16>>2];if(b)uc(Zc(b));b=J[a+28>>2];if(b)uc(Zc(b));return a|0}function ED(){var a=0,b=0,c=0;b=vc(712);J[704112]=0;a=_(2392,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function Am(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2.439044879627741E-5+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))} +function xM(a){var b=0,c=0;a=J[a+4>>2];b=J[a>>2];if(!b)return 1;c=J[a+16>>2];a=b-1|0;return(K[J[c+(a>>>6&67108860)>>2]+(a&255)|0]&64)>>>6|0}function pPa(a){a=a|0;var b=0;J[a>>2]=2337972;b=J[a+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function gZa(a){a=a|0;var b=0;a=a?J[a+8>>2]:0;if(a){b=J[a+4>>2];if(b)kc[J[667967]](b);b=J[a+12>>2];if(b)kc[J[667967]](b);kc[J[667967]](a)}}function etb(a,b){a=a|0;b=b|0;var c=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];H[c+9|0]=K[b+ +33|0];H[c+10|0]=K[b+34|0];return Ee(a,J[b>>2],3,c+8|0)|0}function Yv(a){var b=0,c=0;c=J[a+24>>2];if(c)while(1){b=J[c>>2];uc(c);J[a+24>>2]=b;c=b;if(b)continue;break}b=J[a>>2];if(b)uc(b);return a}function VVa(a){a=a|0;var b=0;J[a>>2]=853484;b=J[a+16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function Px(){var a=0,b=0,c=0;b=vc(44);J[704112]=0;a=_(2394,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)return a|0;a=Z()|0;uc(b);ba(a|0);B()}function uya(a){a=a|0;var b= +0;J[a>>2]=2438500;b=J[a+36>>2];if(b)uc(Md(b));b=J[a+64>>2];if(b)uc(Md(b));Hd(a+40|0);Hd(a+8|0);return od(a)|0}function rsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1732332865){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];J[b+36>>2]=J[c+36>>2];return 0}function hlb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];a:{if(c)break a;d=J[a>>2];c=M6(a+16|0,b,d);if(c)break a;c=M6(a+52|0,b,d)}return c|0}function hl(a){a=a|0;var b=0,c=0;if(!J[a+964>>2]){c=a;b=P(J[a+20>>2],J[a+16>>2]);a=Dc(b);J[c+964>>2]=a;if(!a)return 0; +Ac(a,255,b)}return 1}function fIa(a){a=a|0;var b=0;if(a){b=J[a+116>>2];if(b){uc(b);J[a+116>>2]=0}b=J[a+120>>2];if(b){uc(b);J[a+120>>2]=0}uc(J[a+148>>2]);uc(a)}}function dn(a){var b=0;b=J[a>>2];J[704112]=0;$(1584,b|0);b=J[704112];J[704112]=0;if((b|0)!=1){uc(J[a>>2]);J[a>>2]=0;return}ea(0)|0;Bc();B()}function ZKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=J[a+116>>2];d_(a);if(c){e=O[c+96>>3];d=O[c+104>>3]}else d=0;O[a+112>>3]=e;O[a+120>>3]=d}function Xca(a,b){a=a|0;b=b|0;b=Dc(4);J[a+584>>2]=b;if(!b)return 0; +a:{if(K[a+13|0]&4){b=Dn(a);break a}b=vj(a)}J[J[a+584>>2]>>2]=b;return 1}function P9(a,b){a=a|0;b=b|0;var c=0,d=0;d=J[a+428>>2]+8|0;c=J[b+32>>2];a:{if(!c){c=0;break a}xc(d,J[b+36>>2],c)}return Ee(a,J[b>>2],c,d)|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b-1|0;e=d<<2;c=J[e+J[a+12>>2]>>2];if(!c){UJ(a,b,d,J[a+8>>2]);c=J[J[a+12>>2]+e>>2]}return c|0}function KM(){var a=0,b=0,c=0;b=vc(124);J[704112]=0;a=_(2395,b|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)return a;a=Z()|0;uc(b);ba(a|0);B()}function Hh(a, +b){var c=0,d=0;a:{if(!a)break a;c=J[a+92>>2];if(!c)break a;b=kc[J[J[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d}function EYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a+104>>2];O[c+8>>3]=O[b+480>>3]/72*25.4;kc[J[J[a>>2]+124>>2]](a,c+8|0)|0;fc=c+16|0}function Dw(a){var b=0,c=0;b=vc(8);J[704112]=0;a=aa(3458,b|0,a|0)|0;c=J[704112];J[704112]=0;if((c|0)!=1)return a;a=Z()|0;uc(b);ba(a|0);B()}function xu(a,b){a:{if(a>>>0>21)break a;J[(a<<2)+2792384>>2]=b;J[704112]=0;a=J[704112];J[704112]=0; +if((a|0)!=1)break a;ea(0)|0;Bc();B()}}function xlb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[J[b+488>>2]+4>>2];if(!c)return 7;return kc[c|0](J[b+100>>2],a,J[b+420>>2],1807,0,b)|0}function tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+584>>2];if((b|0)==65560){J[J[c>>2]>>2]=J[d>>2];return 1}return kc[J[d+24>>2]](a,b,c)|0}function ns(a,b){var c=0;a:{if(!a|!b|(!J[a+72>>2]|!K[b|0]))break a;b=Pi(b,J[a+92>>2]);if(!b)break a;c=J[a+80>>2]+(J[b>>2]<<4)|0}return c}function gr(a){a=a|0;var b=0;a=J[a>>2];b=J[a+12>> +2];a:{if((b|0)==J[a+16>>2]){a=kc[J[J[a>>2]+36>>2]](a)|0;break a}a=K[b|0]}return a<<24>>24}function XKa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;c_(J[a+116>>2],b,c,d,e,f,i,j,k,l)}function Qpb(a,b){a=a|0;b=b|0;a=J[a+12>>2];b=J[b>>2];J[a+56>>2]=b&1;H[a+65|0]=(b&128)>>>7;H[a- -64|0]=b>>>2&31;J[a+60>>2]=b>>>1&1;return 0}function Qhb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>> +31&a}function J4(a,b){a=a|0;b=b|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=1;J[a>>2]=351708;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;I4(a,b);return a|0}function DYa(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a+104>>2];O[c+8>>3]=O[b+440>>3]/72*25.4;kc[J[J[a>>2]+68>>2]](a,c+8|0)|0;fc=c+16|0}function BKa(a){a=a|0;var b=0;J[a>>2]=2368128;while(1){b=J[a+12>>2];if(b){J[a+12>>2]=J[b+4>>2];kc[J[J[b>>2]+4>>2]](b);continue}break}uc(a)}function $s(a,b){var c=0,d=0;c=Yc(a)+1|0;d=b&255;while(1){a:{b=0;if(!c)break a; +c=c-1|0;b=c+a|0;if((d|0)!=K[b|0])continue}break}return b}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!J[a+964>>2])break a;if(!Ly(a,b,c))break a;H[(J[a+964>>2]+P(J[a+16>>2],c)|0)+b|0]=d}}function vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|(b|0)>(c|0)))while(1){wc((b<<3)+a|0);d=(b|0)!=(c|0);b=b+1|0;if(d)continue;break}}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!J[a+960>>2])break a;if(!Ly(a,b,c))break a;H[(J[a+960>>2]+P(J[a+16>>2],c)|0)+b|0]=d}}function ppb(a,b){a=a|0;b=b|0;var c=0; +c=J[b+92>>2];J[a+40>>2]=L[b+68>>1];a:{if(YD(b)){J[b+92>>2]=0;break a}S8(a,b);R8(a)}ks(b,c);return 0}function mBb(a){a=a|0;var b=0,c=0;J[a>>2]=212568;b=J[a+4>>2];if(b){a:{if(J[b>>2]!=2)break a;c=J[b+4>>2];if(!c)break a;uc(c)}uc(b)}uc(a)}function awa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+92>>2]=J[a+92>>2]+b;J[a+100>>2]=J[a+100>>2]+b;J[a+96>>2]=J[a+96>>2]+c;J[a+104>>2]=J[a+104>>2]+c}function Nrb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1716539977){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];H[b+33|0]=K[c+33|0]; +return 0}function HOa(a){a=a|0;var b=0;J[a>>2]=2339728;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(b);b=J[a+12>>2];if(b)uc(Zc(b));return a|0}function Ejb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[J[b+544>>2]+4>>2];if(!c)return 7;return kc[c|0](J[b+100>>2],a,J[b+16>>2],1832,0,b)|0}function xQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ac(a,0,256);d=K[J[b>>2]+c|0];b=K[J[b+4>>2]+c|0];J[a+32>>2]=d-b<<5;J[a>>2]=(b+d<<5)+-8192}function xF(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1)h=J[J[d>>2]+ +h>>2];kc[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function vL(a,b){J[a+28>>2]=b;J[a+24>>2]=3329;J[a+20>>2]=3330;J[a+16>>2]=3331;J[a+12>>2]=3332;J[a+8>>2]=3333;J[a+4>>2]=3334;J[a>>2]=3335}function uPa(a){a=a|0;var b=0;J[a>>2]=2337912;b=J[a+20>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function ty(a,b,c){a=a|0;b=b|0;c=c|0;J[a+20>>2]=c;J[a+16>>2]=0;J[a+4>>2]=b;J[a>>2]=47672;H[a+24|0]=0;J[a+8>>2]=c;H[a+12|0]=!b;return a|0}function tOa(a){a=a|0;var b=0;J[a>>2]=2339896; +J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function sz(a){a=a|0;var b=0,c=0;J[a>>2]=2647176;b=J[a+4>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);return a|0}function sNa(a){a=a|0;var b=0;J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)!=1)return a|0;ea(0)|0;Bc();B()}function lg(a,b){var c=0;if(!(!a|(b|0)<0)){if(J[a>>2]<=(b|0))return 0;c=J[J[a+12>>2]+(b<<2)>>2];if(c)J[c+16>>2]=J[c+16>>2]+1}return c}function l2a(a){a= +a|0;var b=0;b=J[a+40>>2];if(b)Mf(b);if(K[a+30|0])Mf(J[a+36>>2]);b=J[a+220>>2];if(b)_C(b);a=J[a+212>>2];if(a)Mf(a)}function hP(a){var b=0,c=0;b=Dc(16);if(b){c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}return b}function gzb(a){a=a|0;var b=0;b=J[a+540>>2];xc(J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0,J[a+2516>>2],P(J[a+588>>2],3));return WE(a)|0}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-768|0;fc=d;a:{if(!a)break a;if(b){J[d+668>>2]=c;kc[b|0](d,a);break a}uc(a)}fc= +d+768|0}function Zka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=wz(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function ZC(a){var b=0,c=0;b=J[a>>2];a:{if(b){if((b|0)!=1)break a;while(1){if(J[a>>2]==1)continue;break}break a}c=1;J[a>>2]=1}return c}function RX(a){a=a|0;J[a+60>>2]=2401940;J[a>>2]=2401920;J[a+8>>2]=2402096;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);return a|0}function Joa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=J[a+1488>>2]!=0;J[b>>2]=K[a+1496| +0]<<2|(J[a+1492>>2]?c|2:c)|K[a+1497|0]<<7;return 0}function Jja(a,b){a=a|0;b=b|0;J[a+20>>2]=0;J[a+24>>2]=b;J[a+12>>2]=0;J[a+4>>2]=4098;J[a+8>>2]=6;J[a+16>>2]=!b;Ac(a+32|0,0,40);TF(a+28|0)}function Ds(a,b){var c=0;if(J[a>>2]>=0)while(1){if(!Ic(J[a+4>>2],b))return a;c=J[a+8>>2];a=a+8|0;if((c|0)>=0)continue;break}return 0}function Di(a,b,c,d,e){var f=0;f=fc-16|0;fc=f;J[f+12>>2]=c;J[f+8>>2]=e;c=um(f+4|0,f+12|0);a=wm(a,b,d,J[f+8>>2]);_h(c);fc=f+16|0;return a}function BWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d= +d|0;e=e|0;var f=0,g=0;f=fc-16|0;fc=f;g=f+4|0;K0(g,b,d,e,c,a+160|0);ej(g,J[f+8>>2]);fc=f+16|0}function $va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(J[a+100>>2]<=(b|0)|J[a+92>>2]>(b|0)|J[a+96>>2]>(c|0)))d=J[a+104>>2]>(c|0);return d|0}function $h(a){a=a|0;var b=0,c=0;J[a>>2]=2647336;b=J[a+4>>2];c=J[b+4>>2]-1|0;J[b+4>>2]=c;if((c|0)==-1)kc[J[J[b>>2]+8>>2]](b);return a|0}function zY(a,b,c){var d=0;if(!(!a|!b)){if(!J[b+72>>2]){Nc(b+48|0,1,2372482,0);return 0}d=kc[J[b>>2]](a,J[b+44>>2],c,b+48|0)|0}return d} +function w5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!J[a+8>>2])return 0;e=a+16|0;o4(e,b,N[c>>2],N[d>>2]);$3(J[a+8>>2],e);return 1}function v5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!J[a+8>>2])return 0;e=a+16|0;o4(e,b,N[c>>2],N[d>>2]);eM(J[a+8>>2],e);return 1}function tE(a){var b=0,c=0,d=0;b=kd(1,16);a:{if(!b)break a;c=(a|0)<=0?20:a;a=kd(c,4);J[b+8>>2]=a;if(!a)break a;J[b>>2]=c;d=b}return d}function oPa(a){a=a|0;var b=0;J[a>>2]=2337972;b=J[a+8>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]= +0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function ge(a,b,c){if((b|0)<=0){J[c>>2]=b?6:0;return 0}a=kc[J[a+4>>2]](a,b)|0;if(!a){J[c>>2]=64;return 0}a=Ac(a,0,b);J[c>>2]=0;return a}function fva(a){a=a|0;J[a>>2]=2445900;gd(a+104|0);gd(a+92|0);gd(a+80|0);gd(a+68|0);J[a>>2]=2445740;gd(a+56|0);gd(a+44|0);return od(a)|0}function L6a(a){a=a|0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=1;J[a+8>>2]=8;J[a>>2]=351708;J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;return a|0}function Kc(a){a=a|0;var b=0;J[a>>2]=2444040;b=J[a+4>>2]; +if(!(!b|(b|0)==2414934))uc(b);J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function Bka(a){a=a|0;J[a>>2]=2647336;TF(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function wka(a){a=a|0;var b=0;a=J[a>>2];b=J[a+12>>2];a:{if((b|0)==J[a+16>>2]){a=kc[J[J[a>>2]+36>>2]](a)|0;break a}a=J[b>>2]}return a|0}function vf(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=0;J[b+4>>2]=J[a+12>>2];J[a+12>>2]=b;c=J[b+4>>2];J[(c?c:a+8|0)>>2]=b;J[a+4>>2]=J[a+4>>2]+1}function tya(a){a= +a|0;var b=0;J[a>>2]=2438500;b=J[a+36>>2];if(b)uc(Md(b));b=J[a+64>>2];if(b)uc(Md(b));Hd(a+40|0);Hd(a+8|0);uc(od(a))}function qka(a,b){a=a|0;b=b|0;J[a+4>>2]=b;H[a|0]=0;b=J[J[b>>2]-12>>2]+b|0;if(!J[b+16>>2]){b=J[b+72>>2];if(b)kS(b);H[a|0]=1}return a|0}function p9(){var a=0,b=0,c=0;a=kd(1,16);a:{if(!a)break a;J[a+4>>2]=8;J[a+8>>2]=256;b=kd(256,4);if(!b)break a;J[a>>2]=b;c=a}return c}function n3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[J[d>>2]+e|0]=K[(J[a+332>>2]+(P(J[J[b+84>>2]>>2],L[c>>1])+4>>>3& +1023)|0)+128|0]}function lqb(a){a=a|0;var b=0;J[a>>2]=231660;b=J[a+4>>2];if(b)uc(b);b=a+4|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;return a|0}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){J[a+180>>2]=b;J[a+176>>2]=c?c:505;if(J[a+172>>2]){J[a+172>>2]=0;dd(a,58362)}J[a+444>>2]=0}}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>8){J[704112]=0;uc(a);a=J[704112];J[704112]=0;if((a|0)==1){ea(0)|0;Bc();B()}return}uc(a)}function Rpb(a,b){a=a|0;b=b|0;var c=0;c=b;a=J[a+12>>2];b=J[a+56>>2]!=0;J[c>>2]=(J[a+ +60>>2]?b|2:b)|K[a- -64|0]<<2|K[a+65|0]<<7;return 0}function PJ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){d=(c<<3)+b|0;if(J[d>>2])PJ(a,J[d+4>>2]);c=c+1|0;if((c|0)!=256)continue;break}Mc(b)}function M2(a){J[a+28>>2]=0;J[a+24>>2]=3322;J[a+20>>2]=3323;J[a+16>>2]=3324;J[a+12>>2]=3325;J[a+8>>2]=3326;J[a+4>>2]=3327;J[a>>2]=3328}function Fh(a){a:{if(K[a+8|0]){a=J[a>>2];J[704112]=0;$(3152,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function F0(a){a=a|0;var b=0;J[a>>2]=853484;b=J[a+ +16>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+16>>2]=0}if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function pva(a){a=a|0;J[a+32>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=1;J[a+12>>2]=1;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=1;J[a+28>>2]=1}function _Ra(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+440>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+100>>2]](a,c)}function Sx(a){a=a|0;var b=0;b=J[a+4>>2];if(b){kc[J[b+36>>2]](a,1);if(J[a+16>>2]){J[a+308>>2]=0;J[a+20>>2]=200;return}J[a+20>>2]=100}}function PY(a,b){var c= +0;c=J[a+200>>2];if((c&5)==5){J[a+200>>2]=c|24;if(!b){Vd(a,0);return}dd(a,61871);Vd(a,b);return}Ld(a,61826);B()}function MSa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+552>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+164>>2]](a,c)}function FSa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+584>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+172>>2]](a,c)}function ESa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+560>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+176>> +2]](a,c)}function ujb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc-16|0;fc=e;a=MD(a,b,e+12|0);if(!a)sN(c,J[e+12>>2],d);fc=e+16|0;return a|0}function tf(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+1>>>0){c=K[b|0]|K[b+1|0]<<8;c=c<<8|c>>>8;b=b+2|0}J[a+32>>2]=b;return c&65535}function sH(a){a=a|0;var b=0;J[a>>2]=2459400;b=J[a+12>>2];if(b){if(H[b+2795|0]<0)uc(J[b+2784>>2]);uc(CU(b));J[a+12>>2]=0}return a|0}function rkb(a,b){a=a|0;b=b|0;var c=0;J[a+16>>2]=b;c=K[b+7|0];b=K[b+6|0];J[a+24>>2]=-1;J[a+28>> +2]=0;J[a+32>>2]=(b<<8|c)>>>1;return 0}function qAb(a,b){a=a|0;b=b|0;H[a+288|0]=1;return Z9(a,L[b+28>>1],K[b+30|0],K[b+31|0],J[b+32>>2],J[b+36>>2],J[b+40>>2],J[b+44>>2])|0}function f_(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0)break a;a=J[a>>2];if(J[a+8>>2]<=(b|0))break a;c=J[J[a>>2]+(b<<2)>>2]}return c|0}function e5a(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+168>>2];if(!a)return 0;a=kc[J[J[a>>2]+20>>2]](a)|0;return kc[J[J[a>>2]+20>>2]](a,b,c)|0}function XSa(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+28>>2];O[c+480>>3]=J[b>> +2]==1?+J[b+8>>2]:O[b+8>>3];a=J[a+8>>2];kc[J[J[a>>2]+96>>2]](a,c)}function RQ(a,b,c){var d=0;d=fc-16|0;fc=d;a:{if(!(K[b+120|0]|c>>>0>30)){H[b+120|0]=1;break a}b=WQ(c)}fc=d+16|0;J[a+4>>2]=c;J[a>>2]=b}function OC(a,b){a=a|0;b=b|0;a:{b=J[J[b+4>>2]+4>>2];if(!b)break a;b=mu(b);if(!b)break a;Ol(a,b,Yc(b));return}J[a>>2]=0;H[a+11|0]=0}function MGa(a){a=a|0;J[a+60>>2]=2401940;J[a>>2]=2401920;J[a+8>>2]=2402096;if(H[a+51|0]<0)uc(J[a+40>>2]);$h(a+8|0);bg(a+60|0);uc(a)}function Kma(a){a=a|0;var b=0,c=0;b=J[a+ +4>>2];if(!b)return-1;b=mr(b);jh(J[a+4>>2],0,2);c=mr(J[a+4>>2]);jh(J[a+4>>2],b,0);return c|0}function Jy(a){var b=0;b=Dc(16);if(b){a=br(a);J[b>>2]=a;if(!a){uc(b);return 0}J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=a}else b=0;return b}function IKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((c|0)<2|a>>>0>65535)){a=a<<8|(a&65280)>>>8;H[b|0]=a;H[b+1|0]=a>>>8;d=2}return d|0}function GOa(a){a=a|0;var b=0;J[a>>2]=2339728;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(b);b=J[a+12>>2];if(b)uc(Zc(b));uc(a)}function Agb(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b)J[b>>2]=J[a+152>>2];if(c)J[c>>2]=J[a+156>>2];if(d)J[d>>2]=J[a+160>>2];return 0}function AXa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return 1}function tZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=J[a+272>>2];if(!e)break a;e=J[e+44>>2];if(!e)break a;kc[e|0](a,b,c,d)}}function sOa(a){a=a|0;var b=0;J[a>>2]=2339896;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)} +function jI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){H[b+120|0]=e;J[b+116>>2]=d;J[b+112>>2]=c;J[b+8>>2]=J[b+8>>2]|128}}function hzb(a){a=a|0;var b=0;b=J[a+540>>2];xc(J[b+1176>>2]+P(J[b+1168>>2],J[a+2552>>2])|0,J[a+2516>>2],J[a+588>>2]);return WE(a)|0}function bI(a,b,c,d){var e=0;e=a;a=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);ci(e,a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),c,d)}function Uy(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1)g=J[J[c>>2]+g>>2];kc[J[J[a>>2]+24>> +2]](a,b,c+g|0,f&2?d:2,e)}function UNa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o}function TMa(a){a=a|0;var b=0;J[a>>2]=2363232;J[704112]=0;$(3478,a+8|0);b=J[704112];J[704112]=0;if((b|0)==1){ea(0)|0;Bc();B()}uc(a)}function Ez(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function E7(a,b){var c=0,d=0;if(!(!a|!b)){a=J[a>>2];while(1){if(!a)return;c=J[a+ +4>>2];d=kc[b|0](a,0)|0;a=c;if(!d)continue;break}}}function Blb(a,b){a=a|0;b=b|0;var c=0;b=J[a>>2];c=J[b+376>>2];J[a+16>>2]=c;J[a+20>>2]=J[b+380>>2]-c;J[a+24>>2]=J[b+384>>2];return 0}function vAb(a,b){a=a|0;b=b|0;if(!K[a+498|0]){H[a+1148|0]=K[b+32|0];I[a+1150>>1]=L[b+28>>1];I[a+1152>>1]=L[b+30>>1]}return zy(a)|0}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+16>>2];d=J[a+20>>2];e=(c|0)>(d|0);Hm(a,e?b:(b|0)>(c|0)?c:b,e?b:(b|0)<(d|0)?d:b)}function qCb(a,b,c){a=a|0;b=b|0;c=c|0;if(Lh(c,J[a+12>>2]))a= +-1;else a=(Bp(c,J[a+20>>2],J[a+16>>2])|0)!=J[a+16>>2]?-1:0;return a|0}function jda(a){a=a|0;var b=0;b=J[a+828>>2];J[b+608>>2]=J[b+600>>2];pf(b);J[a+780>>2]=J[b+596>>2];J[a+784>>2]=J[b+600>>2];return 1}function hSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=J[a+8>>2];kc[J[J[b>>2]+64>>2]](b,J[a+28>>2]);d=a,e=zw(J[a+28>>2]),J[d+28>>2]=e}function eva(a){a=a|0;J[a>>2]=2445900;gd(a+104|0);gd(a+92|0);gd(a+80|0);gd(a+68|0);J[a>>2]=2445740;gd(a+56|0);gd(a+44|0);uc(od(a))}function aCa(a,b){a=a|0;b=b|0;var c=0; +if((b|0)>0)while(1){wc(a+24|0);wc(a+16|0);a=a+32|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function Tib(a){a=a|0;J[a+216>>2]=0;J[a+436>>2]=0;J[a+144>>2]=0;a=J[a+460>>2];J[a+164>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}function Mnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=6;a:{if(!a)break a;d=J[a+4>>2];if(!d)break a;c=e8(J[J[d+96>>2]+4>>2],a,b)}return c|0}function Jt(a,b){var c=0,d=0;if(!b){fa(2374935,2375169,172,2375678);B()}d=a;a=a+b|0;c=d>>>0>a>>>0?1:c;return oEb(a-1|0,c-!a|0,b,0)}function Jqb(a){a=a| +0;var b=0,c=0;b=-1;a:{if(!a)break a;c=J[a+16>>2];if(!c)break a;b=0;if(J[a+20>>2])break a;b=EZ(c)}return b|0}function Gz(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function Caa(a){a=a|0;var b=0,c=0;b=J[J[a+544>>2]+88>>2];c=J[b+1168>>2];xc(J[a+644>>2],J[b+1176>>2]+P(c,J[a+572>>2])|0,c);return 0}function AQa(a,b){a=a|0;b=b|0;var c=0;if(J[a+12>>2]>0)while(1){J[(c<<2)+b>>2]=65536;c=c+1|0;if((c|0)>2])continue;break}}function uga(a){a= +a|0;var b=0,c=0;b=J[J[a>>2]>>2];c=J[b+8>>2];a=J[b+4>>2];b=J[b>>2]+(c>>1)|0;if(c&1)a=J[a+J[b>>2]>>2];kc[a|0](b)}function uC(a,b){var c=0,d=0,e=0;if(!(!a|!b)){if(K[b|0]){c=b;while(1){d=d+1|0;e=K[c+1|0];c=c+1|0;if(e)continue;break}}tC(a,b,d)}}function qH(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=J[a+432>>2];d=c+1|0;J[a+432>>2]=d;e=+(d>>>0);O[a+424>>3]=O[a+424>>3]/e*+(c>>>0)+b/e}function lD(a,b,c,d){var e=0;e=J[a+84>>2];if((e|0)>0){a=J[a+80>>2]+P((b|0)<(e|0)?(b|0)>0?b:0:e-1|0,96)|0;N[a+8>>2]=d;N[a+4>>2]=c}}function jLa(a, +b){a=a|0;b=b|0;var c=0;a=J[a>>2];b=J[b>>2];c=O[a+16>>3]-O[b+16>>3];if(c==0)c=O[a>>3]-O[b>>3];return(c<0?-1:c>0)|0}function c3(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=J[a+28>>2];if(!(b&14)){b=b&15;J[a+48>>2]=!b<<3;if((b|0)!=1)break a;c=a+52|0}J[c>>2]=1}}function bX(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){hd(a+24|0);wc(a+16|0);a=a+40|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function bO(a){var b=0,c=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;c=J[b+16>>2]-1|0;J[b+16>>2]=c;if((c|0)<=0)uc(b);J[a>>2]=0}}function YT(a){a= +a|0;var b=0;a:{if(a>>>0<=13){b=1;if(1<>>0<55264|a-57344>>>0<8190|a>>>0>65535}return b|0}function Rfb(a,b){a=a|0;b=b|0;var c=0;c=J[a+668>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;J[a+668>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0}function OMa(a){a=a|0;var b=0;a:{if(J[a+28>>2]){b=-1;if(!J[a+32>>2])break a}a=J[a+24>>2];b=kc[J[J[a>>2]+32>>2]](a)|0}return b|0}function woa(a,b){a=a|0;b=b|0;b=J[b>>2];a=J[a+12>>2];if(!(K[a+2768|0]?(b|0)==1:0)){J[a+2696>>2]=b;J[(a+1416|0)+16>>2]=b}return 0}function mUa(){var a= +0;a=vc(28);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function kga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){J[d>>2]=H[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function _Fa(a){a=a|0;var b=0;J[a>>2]=2404176;b=J[a+4>>2];if(b){uc(b);J[a+4>>2]=0}b=J[a+8>>2];if(b){uc(b);J[a+8>>2]=0}return a|0}function YO(a){var b=0,c=0;b=J[a+688>>2];if(b)while(1){c=J[b+8>>2];if(!K[b+33|0])kc[J[b>>2]](a,b)|0;b=c;if(b)continue;break}}function Ohb(a, +b,c){a=a|0;b=b|0;c=c|0;a=J[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function LJa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function K3(a){var b=0;if(!J[a+344>>2]){b=a+320|0;yx(b,J[a+340>>2]!=0);gD(b,O[a+280>>3],J[a+340>>2])}J[a+344>>2]=1;J[a+348>>2]=0}function Ii(a,b){a=J[a+12>>2];if(a)while(1){if(kc[J[J[a>>2]+32>>2]](a,b)|0)return a;a=J[a+4>>2];if(a)continue;break}return 0}function rU(a, +b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;a=J[a>>2];if(a){J[c+12>>2]=J[b>>2];kc[J[J[a>>2]+40>>2]](a,c+12|0)}fc=c+16|0}function olb(a,b){a=a|0;b=b|0;var c=0;c=!a|J[a>>2]!=1381173770?c:J[a+4>>2];return J[c+8>>2]+P(J[c+20>>2],J[c+24>>2]+(b^-1)|0)|0}function nI(a,b){var c=0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;c=af(b);H[a+8|0]=0;J[a>>2]=b;J[a+4>>2]=(c|0)<0?-2147483648:c;return a}function kkb(a){a=a|0;var b=0,c=0;b=fc-224|0;fc=b;c=b+16|0;kc[J[J[a>>2]+12>>2]](a,c);J[b>>2]=c;md(J[659842],53248,b);fc=b+224|0}function kUa(a){a= +a|0;var b=0,c=0;b=J[a+4>>2];c=J[a>>2];if((b|0)>2]){J[a+4>>2]=b+1;a=K[J[c+4>>2]+b|0]}else a=-1;return a|0}function aga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function ad(a){var b=0;b=fc-16|0;fc=b;a=jf(a,b+12|0,2);fc=b+16|0;b=K[b+12|0]|K[b+13|0]<<8;return((a|0)==2?b<<8|b>>>8:0)<<16>>16}function VJa(a){a=a|0;var b=0;a=J[J[a+16>>2]+40>>2];a:{if(!a)break a;a=J[a>>2];if(!a)break a;b=J[J[a+28>>2]+20>>2]}return b|0}function Olb(a, +b){a=a|0;b=b|0;var c=0;c=!a|J[a>>2]!=1381173770?c:J[a+4>>2];return J[c+4>>2]+P(J[c+28>>2],J[c+24>>2]+(b^-1)|0)|0}function MUa(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=c;J[a+4>>2]=0;Dh(a,c);xc(J[a+4>>2],b,J[a>>2]);H[J[a+4>>2]+J[a>>2]|0]=0;return a|0}function KR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=kz(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287)J[b>>2]=((a|0)/12|0)%12}function HR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=iz(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287)J[b>>2]=((a|0)/12|0)%12}function HLa(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;J[a+12>>2]=c;J[a>>2]=2365120;J[a+4>>2]=b;d=a,e=Fd(c,4),J[d+8>>2]=e;return a|0}function GZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if(!a|!b)break a;d=fe(b,1,c,a);if((d|0)>=0)break a;PK(29241)}return d|0}function Dp(a,b){J[704112]=0;a=ga(7253,(b<<1)+2659408|0,2,a|0)|0;b=J[704112];J[704112]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function Aeb(a,b){a=a|0;b=b|0;b=J[b>>2];J[a+496>>2]=b&1;H[a+505|0]=(b&128)>>>7;H[a+504|0]=b>>>2&31;J[a+500>>2]=b>>>1&1;return 0}function AY(a, +b){var c=0;if(!(!a|!b)){if(!J[a+72>>2]){Nc(a+48|0,1,2371898,0);return 0}kc[J[a+24>>2]](J[a+44>>2],b);c=1}return c}function zlb(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+16>>2];return(c>>>0>b>>>0|J[a+20>>2]+c>>>0<=b>>>0?d:L[J[a+24>>2]+(b<<1)>>1])|0}function vW(a){a=a|0;var b=0;b=1;a:{if(!pd(a,2436748,-1))break a;if(!pd(a,2436116,-1))break a;b=!pd(a,2432560,-1)}return b|0}function glb(a){a=a|0;J[a+12>>2]=1;J[a+16>>2]=0;J[a+4>>2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0}function Zda(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Mj(a,J[b+8>>2],0)){zF(b,c,d);return}a=J[a+8>>2];kc[J[J[a>>2]+28>>2]](a,b,c,d)}function YNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kc[J[J[a>>2]+292>>2]](a,b,c,d,e,f,g,h,i)}function UG(a){var b=0;J[704112]=0;a=J[a+264>>2]-J[a+260>>2]>>2;b=J[704112];J[704112]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function $kb(a){a=a|0;J[a+12>>2]=2;J[a+16>>2]=0;J[a+4>>2]=0;J[a+76>>2]=0;J[a- -64>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0}function ve(a){var b= +0,c=0;if(J[a+20>>2]){b=J[a>>2];if(b){c=J[a+28>>2];kc[J[c+8>>2]](c,b)}J[a>>2]=0}J[a+32>>2]=0;J[a+36>>2]=0}function v7a(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(c)kc[J[J[c>>2]+12>>2]](c)|0;J[a+4>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0}function r7(a,b,c){a=a|0;b=b|0;c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;if(J[b+72>>2]==J[a+16>>2])Hq(b+108|0,c)}function o$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;a=(a|0)>0?a:0;J[c+4>>2]=a;J[c+8>>2]=a;J[c>>2]=a}function mSa(a,b,c){a=a| +0;b=b|0;c=c|0;c=J[a+28>>2];b=J[b+8>>2];J[c+472>>2]=b>>>0<=2?b:0;a=J[a+8>>2];kc[J[J[a>>2]+88>>2]](a,c)}function mR(a){a:{if(!K[a+4|0]){J[704112]=0;$(6954,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function jm(a){var b=0,c=0;a:{if(!a)break a;b=J[a+4>>2];if(!b)break a;b=b-1|0;J[a+4>>2]=b;c=J[J[a+8>>2]+(b<<2)>>2]}return c}function b_(a,b,c,d,e){var f=0;f=J[a+212>>2];a=vc(40);J[a+32>>2]=c==e;O[a+24>>3]=e;O[a+16>>3]=d;O[a+8>>3]=c;O[a>>3]=b;rd(f,a)}function ZSa(a,b,c){a=a|0; +b=b|0;c=c|0;c=J[a+28>>2];b=J[b+8>>2];J[c+476>>2]=b>>>0<=2?b:0;a=J[a+8>>2];kc[J[J[a>>2]+92>>2]](a,c)}function TQ(a){var b=0;b=fc-16|0;fc=b;J[b+12>>2]=a;a=fc-16|0;fc=a;J[a+12>>2]=J[b+12>>2];fc=a+16|0;fc=b+16|0;return J[a+12>>2]}function RW(a,b,c){var d=0;d=J[a>>2];if(d){uc(d);J[a>>2]=0}a:{if(!b)break a;d=a;a=Dc(c);J[d>>2]=a;if(!a)break a;Te(a,b,c)}}function R5a(a){a=a|0;var b=0;J[a+4>>2]=1;J[a>>2]=348432;J[a>>2]=352476;b=a+12|0;J[b>>2]=0;J[b+4>>2]=0;J[a+8>>2]=b;return a|0}function PRa(a,b,c){a=a|0; +b=b|0;c=c|0;a=Ac(a,0,256);b=J[b>>2]+c|0;c=K[b|0];b=K[b+1|0];J[a+4>>2]=c-b<<5;J[a>>2]=(b+c<<5)+-8192}function PBb(a,b,c){a=a|0;b=b|0;c=c|0;a=fc-16|0;fc=a;sd(201852,0);sd(202468,0);J[a>>2]=201113;sd(199996,a);fc=a+16|0;return-1}function Kq(a){var b=0;b=kd(1,16);if(!b)return 0;J[b+8>>2]=1;a=(a|0)<=0?20:a;J[b+4>>2]=a;a=kd(a,4);J[b+12>>2]=a;return a?b:0}function Gc(a){var b=0,c=0;a:{b=a+8|0;if(J[b>>2]){c=b;b=J[b>>2]-1|0;J[c>>2]=b;if((b|0)!=-1)break a}kc[J[J[a>>2]+16>>2]](a)}}function x4(a){a=a|0;var b= +0;J[a>>2]=351876;a:{if(K[a+16|0])break a;b=J[a+8>>2];if(!b)break a;uc(b);J[a+8>>2]=0}return a|0}function v4(a){a=a|0;var b=0;J[a>>2]=352260;a:{if(K[a+12|0])break a;b=J[a+8>>2];if(!b)break a;uc(b)}J[a+8>>2]=0;return a|0}function uBb(a){a=a|0;var b=0,c=0,d=0;a=J[a+52>>2];c=a,d=(kc[J[J[a>>2]+20>>2]](a,2)|0)-2|0,b=J[J[a>>2]+24>>2],kc[b](c|0,d|0)}function sg(a,b,c){a=a|0;b=b|0;c=c|0;if(!(J[a+12>>2]>(b|0)&(b|0)>=0)){J[c>>2]=5;return c|0}return Oe(J[a+4>>2]+(b<<4)|0,c)|0}function jD(a){a=a|0;var b=0;J[a>> +2]=352440;a:{if(K[a+16|0])break a;b=J[a+8>>2];if(!b)break a;uc(b);J[a+8>>2]=0}return a|0}function iva(a,b,c){a=a|0;b=b|0;c=c|0;J[a+36>>2]=c;J[a+32>>2]=b;if(J[a+40>>2])ye(a+44|0,0,4);if(J[a+52>>2])ye(a+56|0,0,4)}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yc(c);if(!x0(a,b,d))return 0;return!cd(((a-J[a+1040>>2]|0)+b|0)+16|0,c,d)|0}function _kb(a){a=a|0;var b=0;J[a+140>>2]=0;J[a+112>>2]=0;b=J[a+12>>2];O6(a+28|0,b);O6(a- -64|0,b);J[a+12>>2]=0;J[a+16>>2]=0}function Vwa(a){a=a|0;J[a>>2]=2444364;Hd(a+ +124|0);Hd(a+100|0);J[a>>2]=2444280;wc(a+24|0);wc(a+16|0);wc(a+8|0);return od(a)|0}function LR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]>>2]](a+8|0)|0;a=kz(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167)J[b>>2]=((a|0)/12|0)%7}function KUa(a,b){a=a|0;b=b|0;var c=0;J[a+4>>2]=0;c=J[b>>2];J[a>>2]=c;Dh(a,c);xc(J[a+4>>2],J[b+4>>2],J[a>>2]+1|0);return a|0}function IR(a,b,c,d,e,f){a=kc[J[J[a+8>>2]>>2]](a+8|0)|0;a=iz(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167)J[b>>2]=((a|0)/12|0)%7}function HVa(a){a=a|0;var b=0;b=J[a+244>>2];if(b){J[a+ +248>>2]=b;uc(b)}b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}return fh(a)|0}function ycb(a){a=a|0;var b=0;a=2791384;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=2790736)continue;break}}function ooa(a){a=a|0;a=J[a+12>>2];a:{if(J[a+2696>>2]==512){RU(a+2040|0);break a}a=a+4|0;kc[J[J[a>>2]+12>>2]](a)|0}return 0}function kva(a,b,c){a=a|0;b=b|0;c=c|0;J[a+12>>2]=c;J[a+8>>2]=b;if(J[a+40>>2])ye(a+44|0,0,4);if(J[a+52>>2])ye(a+56|0,0,4)}function cn(a){var b=0;a:{a=J[a+68>>2];if(!a)break a;b=J[a+4>>2]; +J[a+4>>2]=b-1;if(b)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}}function _7(a,b){var c=0,d=0;a:{if(!a)break a;c=J[a+28>>2];d=J[a+24>>2];if(d)kc[d|0](a);if(b)break a;kc[J[c+8>>2]](c,a)}}function Vfb(a){a=a|0;var b=0;a=2790072;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>>2]);a=b;if((a|0)!=2789424)continue;break}}function Sjb(a){a=a|0;var b=0;kc[J[J[a>>2]+8>>2]](a);b=J[a+4>>2];if(b)kc[J[b+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0;ya(1);B()}function Qcb(a){a=a|0;var b=0;a=2790728;while(1){b=a-12|0;if(H[a-1|0]<0)uc(J[b>> +2]);a=b;if((a|0)!=2790080)continue;break}}function Nsa(a){a=a|0;var b=0;b=J[a+36>>2];if(b)kc[J[J[b>>2]+4>>2]](b);J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0}function GAb(a,b){a=a|0;b=b|0;H[a+312|0]=1;I[a+2240>>1]=L[b+28>>1];I[a+2242>>1]=L[b+30>>1];I[a+2244>>1]=L[b+32>>1];return 0}function Beb(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+496>>2]!=0;J[c>>2]=K[a+504|0]<<2|(J[a+500>>2]?b|2:b)|K[a+505|0]<<7;return 0}function znb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=ip(J[a>>2],c,243319);if(!a)return 64; +J[d>>2]=a;J[e>>2]=0;return 0}function xVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=b;J[a>>2]=2182556;J[a+16>>2]=d;J[a+12>>2]=c;J[a+4>>2]=b;return a|0}function ke(a){var b=0;a:{a=J[a+4>>2];if(!a)break a;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}}function jU(a){var b=0;a:{a=J[a+8>>2];if(!a)break a;b=J[a+4>>2];J[a+4>>2]=b-1;if(b)break a;kc[J[J[a>>2]+8>>2]](a);Gc(a)}}function jAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=zt(J[b+156>>2]);if((c|0)>0){d=ri();kc[J[J[d>>2]+48>>2]](d,b,Q(Q(a| +0)/Q(c|0)))}}function hR(){J[704505]=0;J[704504]=2658712;J[704504]=2653552;H[2818028]=0;J[704506]=0;J[704504]=2652092;J[704506]=2652144}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(!b|J[a>>2]!=9))return zl(b,J[a+8>>2],J[a+12>>2],c,d)|0;return Oe(a,c)|0}function bT(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|(e&2147418112)>>>16)<<16}function b$(a,b,c){O[a+600>>3]=O[a+504>>3]*b+O[a+520>>3]*c+O[a+600>>3];O[a+608>>3]=O[a+512>>3]*b+O[a+528>>3]*c+O[a+608>> +3]}function Yfb(a,b){a=a|0;b=b|0;var c=0;b=J[J[a>>2]+132>>2];c=K[b+104|0];J[a+16>>2]=c;J[a+20>>2]=(K[b+105|0]-c|0)+1;return 0}function Anb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=ip(J[a>>2],c,243220);if(!a)return 64;J[d>>2]=a;J[e>>2]=0;return 0}function $ua(a){a=a|0;J[a>>2]=2446E3;gd(a+92|0);gd(a+80|0);gd(a+68|0);J[a>>2]=2445740;gd(a+56|0);gd(a+44|0);return od(a)|0}function yka(a){a=a|0;var b=0;if((kc[J[J[a>>2]+36>>2]](a)|0)==-1)return-1;b=a;a=J[a+12>>2];J[b+12>>2]=a+4;return J[a>>2]}function wXa(a, +b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=2363348;J[a>>2]=838152;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function wAb(a,b){a=a|0;b=b|0;return aaa(a,L[b+28>>1],L[b+30>>1],K[b+32|0],J[b+36>>2],J[b+40>>2],J[b+44>>2],J[b+48>>2])|0}function w4(a,b,c){a=a|0;b=b|0;c=c|0;H[a+13|0]=255;J[a+8>>2]=b;J[a+4>>2]=1;J[a>>2]=352260;H[a+12|0]=(b|0)!=0&c;return a|0}function qZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=J[a+272>>2];if(!d)break a;d=J[d+48>>2];if(!d)break a;kc[d|0](a,b,c)}}function pZa(a,b,c){a=a|0;b=b| +0;c=c|0;var d=0;a:{d=J[a+272>>2];if(!d)break a;d=J[d+52>>2];if(!d)break a;kc[d|0](a,b,c)}}function pL(a,b){if(b){pL(a,J[b>>2]);pL(a,J[b+4>>2]);if(H[b+39|0]<0)uc(J[b+28>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function iw(a){a=a|0;var b=0;b=J[a+36>>2]-8|0;J[a+36>>2]=b;if(J[a+32>>2]==(b|0)){O[a+48>>3]=1;return}O[a+48>>3]=O[b-8>>3]}function gU(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=J[a+24>>2];d=c+1|0;J[a+24>>2]=d;e=+(d|0);O[a+16>>3]=O[a+16>>3]/e*+(c|0)+b/e}function ej(a,b){if(b){ej(a,J[b>>2]);ej(a,J[b+4>> +2]);if(H[b+39|0]<0)uc(J[b+28>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function WF(a,b,c){c=J[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=J[a>>2])break a}else a=b;return a}a=a+4|0;continue}}function SJa(a){a=a|0;a=J[J[a+16>>2]+40>>2];if(!a)return 0;a=J[a>>2];if(a)a=J[J[a+24>>2]+16>>2]+1|0;else a=0;return a|0}function $f(a,b){var c=0;a:{if(!a|!J[a+20>>2])break a;c=J[b>>2];if(!c)break a;a=J[a+28>>2];kc[J[a+8>>2]](a,c)}J[b>>2]=0}function $1a(a,b){a=a|0;b=b|0;var c=0;c=J[a+8>>2];if(c>>>0>2]){J[a+ +8>>2]=c+1;return K[c|0]}J[b>>2]=8;return 65535}function wnb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=J[a+24>>2];return C7(c,a+28|0,b+28|0)|0}function w6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[a+16|0]=d;J[a+12>>2]=c;J[a+8>>2]=b;J[a+4>>2]=1;J[a>>2]=351876;return a|0}function m3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=J[a+4>>2];if(a)e=d,f=fe(b,1,c,a),J[e>>2]=f;return(a|0)!=0|0}function jS(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return kc[J[J[a>>2]+40>>2]](a)|0;J[a+ +12>>2]=b+4;return J[b>>2]}function htb(a,b){a=a|0;b=b|0;var c=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];H[c+9|0]=K[b+33|0];return Ee(a,J[b>>2],2,c+8|0)|0}function haa(a){var b=0;b=L[a+2326>>1];a:{if(b){b=qh(a,b);break a}b=J[a+528>>2]}b=Yh(a,b,0);if(!b)H[a+498|0]=0;return b}function h5a(a,b){a=a|0;b=b|0;J[a+136>>2]=J[b>>2];b=J[a+8>>2];if(b){a=J[a+136>>2];if((a|0)!=J[b+216>>2])J[b+216>>2]=a}}function ev(a){var b=0;a:{if(!a)break a;a=x9(a);if(!a)break a;Ac(J[a+40>>2],0,P(J[a+12>>2],J[a+4>>2])<<2);b=a}return b} +function V5a(a){a=a|0;var b=0;J[a>>2]=352440;a:{if(K[a+16|0])break a;b=J[a+8>>2];if(!b)break a;uc(b);J[a+8>>2]=0}uc(a)}function Sk(a){var b=0,c=0;if(!a)return 0;if(K[a|0])while(1){b=b+1|0;c=K[a+1|0];a=a+1|0;if(c)continue;break}return b}function Jka(a){a=a|0;var b=0;if((kc[J[J[a>>2]+36>>2]](a)|0)==-1)return-1;b=a;a=J[a+12>>2];J[b+12>>2]=a+1;return K[a|0]}function FO(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];if(K[b+32|0])return Ee(a,c,0,0)|0;return Ee(a,c,J[b+36>>2],J[b+40>>2])|0}function um(a,b){var c=0; +c=J[703402];b=J[b>>2];if(b)J[703402]=(b|0)==-1?2813464:b;J[a>>2]=(c|0)==2813464?-1:c;return a}function uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;sQ(c+12|0,d,e,b);aG(a,d,J[c+12>>2]);fc=e}function tea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;rQ(c+12|0,d,e,b);aG(a,d,J[c+12>>2]);fc=e}function rS(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2])return kc[J[J[a>>2]+40>>2]](a)|0;J[a+12>>2]=b+1;return K[b|0]}function qh(a,b){a=J[a+688>>2];if(a)while(1){if(L[a+ +28>>1]==(b|0))return a;a=J[a+8>>2];if(a)continue;break}return 0}function nB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function h2a(a){a=a|0;var b=0;b=J[a+24>>2];a:{if(K[a+28|0]&16){a=J[b+216>>2];if(a)break a}a=J[b+12>>2]+4|0}return a|0}function _La(a){a=a|0;var b=0;a:{if(!a)break a;a=Y_(2,J[a+672>>2],J[a+668>>2]);if(!a)break a;b=Ac(a,0,236)}return b|0}function ZF(a,b,c){c=K[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=K[a|0])break a}else a= +b;return a}a=a+1|0;continue}}function V2a(a){a=a|0;var b=0,c=0;b=J[a+4>>2];c=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[a+4>>2]=b+4;return c|0}function Uwa(a){a=a|0;J[a>>2]=2444364;Hd(a+124|0);Hd(a+100|0);J[a>>2]=2444280;wc(a+24|0);wc(a+16|0);wc(a+8|0);uc(od(a))}function Roa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=xc(a+1716|0,b,80);Pu(a+1796|0,b+80|0);oH(c,a+2016|0);H[a+2682|0]=1}function Ls(a,b,c){var d=0;d=fc-16|0;fc=d;if(!(K[a|0]&32|(!b|c&8192))){J[d+4>>2]=39197;J[d>>2]=b;Kz(a,4487,d)}fc= +d+16|0}function Hdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=K[b|0];H[a+680|0]=b;d=b?O[c>>3]:1;O[a+672>>3]=d;O[J[a+16>>2]+2904>>3]=d}function HI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function GVa(a){a=a|0;var b=0;b=J[a+244>>2];if(b){J[a+248>>2]=b;uc(b)}b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}uc(fh(a))}function FZa(a){a=a|0;var b=0;b=N1(a);a:{if(b)break a;b=0;a=Yo(a,0);if(!a)break a;b=N1(a);kc[J[667967]](a)}return b|0}function Cv(a,b){var c= +0,d=0;c=fc-16|0;fc=c;uG(c,a,b,1);d=wz(J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2]);fc=c+16|0;return d}function Bxa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){hd(a+36|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function A7(a){a=a|0;var b=0,c=0;if(a){b=J[J[a>>2]>>2];c=J[J[a+4>>2]+12>>2];if(c)kc[c|0](a);if(a)kc[J[b+8>>2]](b,a)}}function qXa(a){a=a|0;var b=0;b=J[a+12>>2];if(b>>>0>2]){J[a+12>>2]=b+1;a=K[J[a+16>>2]+b|0]}else a=-1;return a|0}function qQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32| +0;fc=c;d=c+21|0;e=c+32|0;sQ(c+12|0,d,e,b);EF(a,d,J[c+12>>2]);fc=e}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc-32|0;fc=c;d=c+21|0;e=c+32|0;rQ(c+12|0,d,e,b);EF(a,d,J[c+12>>2]);fc=e}function oBa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){Em(a+8|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function jBa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){wc(a+8|0);a=a+16|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function iPa(a){a=a|0;var b=0,c=0;c=-1;b=J[a+60>>2];if(!(!b|M[a+64>>2]<=b>>>0)){J[a+ +60>>2]=b+1;c=K[b|0]^255}return c|0}function dha(){J[704531]=0;J[704530]=2658712;J[704530]=2653552;J[704532]=46;J[704533]=44;J[704530]=2653264;Ye(2818136)}function bnb(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];Fq(b,c>>6,a>>6);J[b+212>>2]=a<<2;J[b+208>>2]=c<<2;return 0}function aNa(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;J[a+300>>2]=c;J[a+296>>2]=c;b=J[a+28>>2]+b|0;J[a+28>>2]=b;J[a+304>>2]=b}function WH(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){wc(a+16|0);a=a+28|0;c=b>>>0>1;b=b-1|0;if(c)continue; +break}}function QW(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){Em(a+16|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function I7a(a){a=a|0;var b=0;J[a>>2]=349976;Kd(a+280|0);b=J[a+268>>2];if(b){J[a+272>>2]=b;uc(b)}_e(a+88|0);return a|0}function Dz(a){var b=0;b=Va(-100,a|0,0)|0;if((b|0)==-31)b=mb(a|0)|0;if(b>>>0>=4294963201){J[703351]=0-b;b=-1}return b}function Bga(a){a=a|0;var b=0;b=J[a>>2];if(J[b>>2]){lR(b);b=J[a>>2]+16|0;a=J[a>>2];QQ(b,J[a>>2],J[a+8>>2]-J[a>>2]>>2)}}function $Ka(a){a=a|0; +var b=0;J[a>>2]=2365620;if(J[a+112>>2])pg(J[a+108>>2]);b=J[a+116>>2];if(b)uc(e_(b));return a|0}function tBb(a){a=a|0;var b=0;a=J[a+52>>2];b=kc[J[J[a>>2]+20>>2]](a,2)|0;if((b|0)>0)kc[J[J[a>>2]+20>>2]](a,b-2|0)|0}function psb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1934772034){Jc(a,2050,0,0);return 2050}H[b+33|0]=K[c+33|0];return 0}function pKa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a)break a;if((fe(b,1,c,J[a+180>>2])|0)==(c|0))break a;Ld(a,58073);B()}}function kX(a,b,c){ci(a,1229209940,b,c);b=J[a+272>>2];J[a+ +224>>2]=J[a+268>>2];J[a+228>>2]=b;J[a+200>>2]=J[a+200>>2]|4}function bsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1162757196){Jc(a,2050,0,0);return 2050}H[b+32|0]=K[c+32|0];return 0}function _ua(a){a=a|0;J[a>>2]=2446E3;gd(a+92|0);gd(a+80|0);gd(a+68|0);J[a>>2]=2445740;gd(a+56|0);gd(a+44|0);uc(od(a))}function Snb(a,b){a=a|0;b=b|0;a:{a=J[a>>2];b=J[b>>2];if(K[a|0]!=K[b|0])break a;if(Ic(a,b))break a;return 1}return 0}function QBb(a,b){a=a|0;b=b|0;a=fc-16|0;fc=a;sd(198367,0);sd(199597,0);J[a>>2]=201113;sd(199996, +a);fc=a+16|0;return 0}function Nib(a){a=a|0;var b=0,c=0;b=J[a+868>>2];if(b){c=J[a+100>>2];$f(J[a+104>>2],b+12|0);if(b)kc[J[c+8>>2]](c,b)}}function Mib(a){a=a|0;var b=0,c=0;b=J[a+872>>2];if(b){c=J[a+100>>2];$f(J[a+104>>2],b+16|0);if(b)kc[J[c+8>>2]](c,b)}}function LDa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a)break a;if(($d(b,1,c,J[a+180>>2])|0)==(c|0))break a;Ld(a,58061);B()}}function BL(a){a:{if(a){J[704112]=0;$(3152,a|0);a=J[704112];J[704112]=0;if((a|0)==1)break a}return}ea(0)|0;Bc();B()}function $6(a,b){a= +a|0;b=b|0;a=J[a+4>>2]|J[a>>2]<<16;b=J[b+4>>2]|J[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function oo(a){a=a|0;var b=0;J[a>>2]=47672;b=J[a+4>>2];if(!(!b|!K[a+12|0])){uc(b);J[a+4>>2]=0;J[a+8>>2]=0}return a|0}function kjb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1751474532,b,0)|0;if(!c)c=Se(b,326576,a+160|0);return c|0}function h$a(a){a=a|0;var b=0;a=J[a+4>>2];cx(J[a+4>>2]);J[a+4>>2]=0;b=J[a+8>>2];if(b)uc(b);J[a+8>>2]=0;J[a+12>>2]=0}function fjb(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a, +1886352244,b,0)|0;if(!c)c=Se(b,327072,a+476|0);return c|0}function _ib(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1651008868,b,0)|0;if(!c)c=Se(b,326576,a+160|0);return c|0}function ON(a){a=a|0;var b=0,c=0;b=J[J[a>>2]+100>>2];c=J[a+20>>2];if(c)kc[J[b+8>>2]](b,c);J[a+16>>2]=0;J[a+20>>2]=0}function Lx(a,b){a=J[a+4>>2];if(M[a>>2]>b>>>0)a=K[J[J[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]==4;else a=0;return a}function Lfb(a,b){a=a|0;b=b|0;var c=0;c=O[b>>3];O[a+608>>3]=c;b=J[a+16>>2];if(b){BD(b,c,6);Nx(J[a+ +16>>2],6)}return 0}function Jfb(a,b){a=a|0;b=b|0;var c=0;c=O[b>>3];O[a+600>>3]=c;b=J[a+16>>2];if(b){CD(b,c,6);Nx(J[a+16>>2],6)}return 0}function Gnb(a){a=a|0;var b=0,c=0;b=J[a>>2];if(b){c=J[a+28>>2];kc[J[c+8>>2]](c,b)}J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0}function $ib(a,b){a=a|0;b=b|0;var c=0;c=kc[J[a+516>>2]](a,1346587732,b,0)|0;if(!c)c=Se(b,327200,a+568|0);return c|0}function xoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return yU(J[a+12>>2],b,c,d,e,f,g,h)|0}function t6(a){a= +a|0;var b=0,c=0;b=J[a+28>>2];c=J[a>>2];if(c)kc[J[b+8>>2]](b,c);J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0}function snb(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=N7(J[a>>2],I[a+22>>1],I[a+20>>1],b);if(!c)M7(a+20|0,b);return c|0}function sh(a){a=a|0;var b=0;J[a>>2]=2446932;b=J[a+12>>2];if(b){H[b|0]=0;uc(J[a+12>>2])}J[a+12>>2]=0;return od(a)|0}function rda(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=123;kc[J[b+4>>2]](a,-1);J[a+804>>2]=2;J[a+800>>2]=97705;return 1}function nO(a,b){var c=0,d=0;c=fc-16|0;fc=c;if(a){d=J[a+ +36>>2];J[c+12>>2]=d;if(d)op(c+12|0);J[a+36>>2]=b}fc=c+16|0}function lxa(a,b){a=a|0;b=b|0;J[a+20>>2]=-1;J[a+12>>2]=-1;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;return a|0}function lMa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+144>>2]=0;b=a+8|0;J[a+136>>2]=b;J[a+140>>2]=b}function kR(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){a=J[b+4>>2]-1|0;J[b+4>>2]=a;if((a|0)==-1)kc[J[J[b>>2]+8>>2]](b)}}function ipa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1604|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>= +255?255:a;return 0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0;J[a>>2]=b;if(!b){J[a+4>>2]=0;return a|0}c=a,d=Yc(b),J[c+4>>2]=d;return a|0}function gG(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=b;J[d+8>>2]=c;J[a>>2]=J[d+12>>2];J[a+4>>2]=J[d+8>>2];fc=d+16|0}function esa(a){a=a|0;J[a>>2]=2453836;Hd(a+120|0);Hd(a+96|0);Hd(a+72|0);gd(a+40|0);gd(a+28|0);gd(a+16|0);return a|0}function epa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1608|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>=255?255:a;return 0}function cz(a,b){var c= +0;c=fc-16|0;fc=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+(b<<2);fc=c+16|0;return J[c+12>>2]}function bqa(a){a=a|0;var b=0;J[a>>2]=2459400;b=J[a+12>>2];if(b){if(H[b+2795|0]<0)uc(J[b+2784>>2]);uc(CU(b))}uc(a)}function aEa(a,b,c){a=a|0;b=b|0;c=c|0;b=kc[J[J[a>>2]+32>>2]](a,b,c,J[a+12>>2])|0;J[a+12>>2]=b+J[a+12>>2];return b|0}function _n(a,b){var c=0;c=J[a+84>>2];if((c|0)<=0)return 0;return J[a+80>>2]+P((b|0)<(c|0)?(b|0)>0?b:0:c-1|0,96)|0}function Zoa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1632|0;a=J[b>> +2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>=255?255:a;return 0}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;if(K[b|0]){J[a+160>>2]=3;return}if(K[c|0]){J[a+160>>2]=4;return}J[a+160>>2]=0}function UMa(a,b){a=a|0;b=b|0;var c=0;c=J[a+28>>2]+b|0;J[a+28>>2]=c;J[a+32>>2]=J[a+32>>2]-b;J[a+40>>2]=J[a+24>>2]+c}function TXa(a,b){a=a|0;b=b|0;b=fc-16|0;fc=b;a=J[a+104>>2];J[b+12>>2]=2;kc[J[J[a>>2]+308>>2]](a,b+12|0)|0;fc=b+16|0}function LYa(a){a=a|0;var b=0;b=fc-16|0;fc=b;a=J[a+104>>2];J[b+12>>2]=1;kc[J[J[a>>2]+312>>2]](a,b+12|0)| +0;fc=b+16|0}function Ipa(a,b){a=a|0;b=b|0;var c=0;c=J[a+12>>2]+1528|0;a=J[b>>2];a=(a|0)>0?a:0;J[c>>2]=(a|0)>=255?255:a;return 0}function H3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+4>>2]=0;H[d+15|0]=0;R3(a+72|0,d+4|0,b,c);fc=d+16|0}function Fe(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=416180;b=J[a+4>>2];if(b){pg(b);J[a+4>>2]=0}return a|0}function vs(a,b){b=b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24);H[a|0]=b;H[a+1|0]=b>>>8;H[a+2|0]=b>>>16;H[a+3|0]=b>>>24}function uq(a){a=a|0;var b= +0;J[a>>2]=770360;b=vc(16);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=770452;J[a+4>>2]=b;return a|0}function kD(a,b,c){var d=0;d=J[a+84>>2];if((d|0)>0)J[(J[a+80>>2]+P((b|0)<(d|0)?(b|0)>0?b:0:d-1|0,96)|0)+60>>2]=c}function jtb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[a+44>>2])a=0;else a=(J[a+56>>2]+P(J[a+52>>2],c)|0)+P(b,3)|0;return a|0}function ik(a,b,c){J[704112]=0;ga(6731,b|0,c|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function i_(a,b){_p(a,b,32767,-1);if(J[a+644>>2]){Bd(a,J[a+648>>2]);J[a+ +644>>2]=0;J[a+648>>2]=0}if(b)Ac(b,0,236)}function fY(){var a=0,b=0;a=He(1,44);a:{if(a){J[a+16>>2]=0;b=He(1,8);J[a+36>>2]=b;if(b)break a;uc(a)}a=0}return a}function R0(a){var b=0;b=fc-16|0;fc=b;H[b+12|0]=0;a:{if(!a)break a;if((fe(b+12|0,1,4,a)|0)!=4)break a}fc=b+16|0}function KAb(a,b){a=a|0;b=b|0;var c=0;if(K[b+28|0])b=c;else{c=1;b=J[b+32>>2]}J[a+2192>>2]=b;H[a+308|0]=c;return 0}function Iwa(a,b){a=a|0;b=b|0;J[a+92>>2]=J[b>>2];J[a+96>>2]=J[b+4>>2];J[a+100>>2]=J[b+8>>2];J[a+104>>2]=J[b+12>>2]}function Ik(a, +b,c){J[704112]=0;ga(6743,b|0,c|0,a|0)|0;a=J[704112];J[704112]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function sYa(a){a=a|0;var b=0;b=J[a+8>>2];if((b|0)>2]){J[a+8>>2]=b+1;a=K[J[a>>2]+b|0]}else a=-1;return a|0}function nz(a,b){a:{J[704112]=0;ca(6757,a|0,b|0,1);a=J[704112];J[704112]=0;if((a|0)!=1)break a;ea(0)|0;Bc();B()}}function ld(a){var b=0;b=J[a>>2];J[704112]=0;Mc(b);b=J[704112];J[704112]=0;if((b|0)!=1)return a;ea(0)|0;Bc();B()}function is(a){var b=0,c=0;b=J[a+32>>2];if(M[a+36>>2]>b+1>>>0){c= +K[b|0]|K[b+1|0]<<8;b=b+2|0}J[a+32>>2]=b;return c}function as(a){a=a|0;a=J[a>>2];if(R(O[a>>3]*O[a+24>>3]-O[a+16>>3]*O[a+8>>3])<=1E-4)a=2;else{dp(a);a=0}return a|0}function _Ka(a){a=a|0;var b=0;J[a>>2]=2365620;if(J[a+112>>2])pg(J[a+108>>2]);b=J[a+116>>2];if(b)uc(e_(b));uc(a)}function Y$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,55295);kc[J[b+8>>2]](J[b>>2],57344,1114111)}function L2(a){var b=0,c=0;b=fc-48|0;fc=b;a:{if(a){c=b+4|0;N2(c,a);a=AL(0,c);break a}a=AL(0,0)}fc=b+48|0;return a} +function H7a(a){a=a|0;var b=0;J[a>>2]=349976;Kd(a+280|0);b=J[a+268>>2];if(b){J[a+272>>2]=b;uc(b)}_e(a+88|0);uc(a)}function Daa(a){var b=0;b=tx(a+2340|0,212840,56);if(b){Jc(a,5,b,0);return 5}H[a+2420|0]=1;J[a+2352>>2]=0;return 0}function uta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ye(a+28|0,c,1);if(c)xc(J[a+24>>2],b,c);Rj(a+16|0,d);J[a+20>>2]=10}function kib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=J[b+J[a+388>>2]>>2];c=Cd(c,LD(a));J[b+J[a+388>>2]>>2]=c+d}function jT(a){var b=0;a=Dv(a,589824,0);if((a|0)>= +0){b=kd(1,2072);if(!b){Ma(a|0)|0;return 0}J[b+8>>2]=a}return b}function ii(a){a=a|0;var b=0;if(!a)return 737552;b=J[698031];if(b)return kc[b|0](J[698032],a)|0;return Dc(a)|0}function eD(a){a=a|0;var b=0;b=J[662067];J[a>>2]=b;J[J[b-12>>2]+a>>2]=J[662070];Vs(a+4|0);bg(a+104|0);return a|0}function dca(a){a=a|0;var b=0;a:{if(!J[a+20>>2])break a;b=J[a>>2];if(!b)break a;uc(b);J[a>>2]=0}uc(a);return 0}function dD(a){a=a|0;var b=0;b=J[662028];J[a>>2]=b;J[J[b-12>>2]+a>>2]=J[662031];Vs(a+8|0);bg(a+108|0);return a| +0}function Sqb(a){a=a|0;var b=0;a:{b=a?J[a+180>>2]:0;if(b)if(kc[J[J[b>>2]+32>>2]](b)|0)break a;Ld(a,45535);B()}}function Oxa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){a=hd(a)+16|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function IAb(a,b){a=a|0;b=b|0;var c=0;if(K[b+28|0])b=c;else{c=1;b=K[b+29|0]}H[a+2228|0]=b;H[a+310|0]=c;return 0}function FOa(a){a=a|0;var b=0;J[a>>2]=2339752;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(Zc(b));return a|0}function CKa(a,b){a=a|0;b=b|0;var c=0;c=J[a+16>>2];J[(c? +c+4|0:a+12|0)>>2]=b;J[a+16>>2]=b;J[b+4>>2]=0;J[b+8>>2]=a}function z0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,127);Wk(J[J[J[a+8>>2]>>2]+24>>2],b,c,5,d)}function xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ye(a+28|0,c,1);if(c)xc(J[a+24>>2],b,c);J[a+20>>2]=d;wd(a+16|0,0)}function wya(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0)while(1){a=wc(a)+8|0;c=b>>>0>1;b=b-1|0;if(c)continue;break}}function wY(a,b,c,d,e,f){var g=0;if(!(!a|!J[a+72>>2]))g=kc[J[a+28>>2]](J[a+44>>2],b,c,d,e,f,a+48|0)|0;return g}function rZa(a, +b){a=a|0;b=b|0;var c=0;a:{c=J[a+272>>2];if(!c)break a;c=J[c+36>>2];if(!c)break a;kc[c|0](a,b)}}function ol(a){a:{a=J[a+4>>2]&74;if(a){if((a|0)==64)return 8;if((a|0)!=8)break a;return 16}return 0}return 10}function mpb(a,b){a=a|0;b=b|0;J[a+24>>2]=J[b+20>>2];J[a+4>>2]=J[b>>2];J[a+28>>2]=J[b+24>>2];E8(a,b,0);E8(a,b,1)}function hZ(a,b){a=a|0;b=b|0;if(!(!a|!b)){J[a+164>>2]=J[b+4>>2];J[a+160>>2]=J[b>>2];J[a+212>>2]=J[b+8248>>2]&2}}function YAa(a){a=a|0;var b=0,c=0;c=a+92|0;while(1){b=J[c>>2];if(!(b&1|b& +16|b&8))continue;break}return QH(a)|0}function W5a(a){a=a|0;J[a+4>>2]=1;J[a>>2]=348396;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=352440;H[a+16|0]=0;return a|0}function Rt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Mt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function Jhb(a,b,c){a=a|0;b=b|0;c=c|0;c=KD(a,b,c,1);if(!c)J[a+8>>2]=J[a+8>>2]&-32769|((b|0)!=0)<<15;return c|0}function GSa(a,b,c){a= +a|0;b=b|0;c=c|0;c=J[a+28>>2];J[c+592>>2]=J[b+8>>2];a=J[a+8>>2];kc[J[J[a>>2]+168>>2]](a,c)}function Epb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Hu(J[a+12>>2]+160|0,b,c,d,e,f,g);return 0}function zV(a){a=a|0;var b=0;J[a>>2]=2446932;b=J[a+12>>2];if(b){H[b|0]=0;uc(J[a+12>>2])}J[a+12>>2]=0;uc(od(a))}function ws(a){a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);return a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24)}function qI(a){a=a|0;var b=0;J[a>>2]=2404176;b=J[a+4>>2];if(b){uc(b);J[a+4>>2]= +0}b=J[a+8>>2];if(b)uc(b);uc(a)}function e6a(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=7;J[a>>2]=352324;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function dz(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+b;fc=c+16|0;return J[c+12>>2]}function Mj(a,b,c){if(!c)return J[a+4>>2]==J[b+4>>2];if((a|0)==(b|0))return 1;return!Ic(J[a+4>>2],J[b+4>>2])}function xS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0}function xQ(a,b,c){a=a|0;b=b| +0;c=c|0;while(1){if(b){J[a>>2]=J[c>>2];b=b-1|0;a=a+4|0;continue}break}return a|0}function xFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=K[b+11|0];c=a<<24>>24<0;jw(d,c?J[b>>2]:b,1,c?J[b+4>>2]:a)}function vhb(a){a=a|0;var b=0;b=J[a+440>>2];if(J[a+84>>2])kc[J[J[a+480>>2]+8>>2]](a);J[b+12>>2]=J[b+12>>2]+1}function rl(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(J[a+8>>2]-c>>2>>>0<=b>>>0){bv(a+4|0);B()}return(b<<2)+c|0}function jAb(a,b){a=a|0;b=b|0;return V9(a,L[b+28>>1],K[b+30|0],J[b+32>>2],J[b+36>>2],J[b+40>> +2],J[b+44>>2])|0}function ika(a,b){a=a|0;b=b|0;b=P(J[a+588>>2],b);J[a+604>>2]=b+J[a+604>>2];J[a+608>>2]=J[a+608>>2]-b;return 1}function geb(a){a=a|0;var b=0;b=1;a:{if(!J[a+16>>2])break a;a=J[a+20>>2];if(!a)break a;Kx(a);b=0}return b|0}function fha(){J[704525]=0;J[704524]=2658712;J[704524]=2653552;I[1409052]=11310;J[704524]=2653224;Ye(2818108)}function f4a(a){a=a|0;var b=0;a=J[a+188>>2];a:{if(!a)break a;a=ko(a,2);if(!a)break a;b=L[a+8>>1]}return b|0}function deb(a){a=a|0;var b=0;b=1;a:{if(!J[a+16>> +2])break a;a=J[a+20>>2];if(!a)break a;tD(a);b=0}return b|0}function VQ(a,b){J[704112]=0;ca(6757,a|0,b<<2,4);a=J[704112];J[704112]=0;if((a|0)!=1)return;ea(0)|0;Bc();B()}function Sz(a,b){var c=0;c=J[b+8>>2];b=J[b+4>>2];if((c|0)==(b|0)){J[a>>2]=0;H[a+11|0]=0;return}WL(a,b,c-b>>2)}function FAb(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[b+32>>2];J[c+56>>2]=b;if(!(b|K[a+460|0]))H[a+460|0]=1;return 0}function CAb(a,b){a=a|0;b=b|0;return faa(a,L[b+28>>1],L[b+30>>1],L[b+32>>1],H[b+34|0],L[b+36>>1],K[b+38|0])|0}function xLa(a){a= +a|0;var b=0;b=J[a+40>>2];if(b>>>0>2]){J[a+40>>2]=b+1;a=K[b|0]}else a=-1;return a|0}function upb(a){a=a|0;var b=0;J[a>>2]=232336;b=J[a+4>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+4>>2]=0}return a|0}function t6a(a){a=a|0;var b=0;J[a>>2]=351900;b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}return a|0}function og(a,b,c){if(c)while(1){if(J[a>>2]==(b|0))return a;a=a+4|0;c=c-1|0;if(c)continue;break}return 0}function iCa(a){a=a|0;J[a>>2]=2421716;Md(a+108|0);Md(a+80|0);Md(a+52|0);Hd(a+28|0);hd(a+ +12|0);return od(a)|0}function eB(){var a=0,b=0;a=He(1,12);if(a){J[a+4>>2]=10;b=He(10,4);J[a+8>>2]=b;if(b)return a;uc(a)}return 0}function YBb(a){a=a|0;var b=Q(0);b=Q(N[a+344>>2]+Q(.5));if(b=Q(0))return~~b>>>0|0;return 0}function NUa(a,b){a=a|0;b=b|0;var c=0;c=Yc(b);J[a>>2]=c;J[a+4>>2]=0;Dh(a,c);xc(J[a+4>>2],b,c+1|0);return a|0}function JR(a,b,c,d,e){b=xn(b,c,d,e,4);if(!(K[d|0]&4))J[a>>2]=((b|0)<69?b+2E3|0:b>>>0<100?b+1900|0:b)-1900}function JOa(a){a=a|0;var b=0;J[a>>2]=2339704;b= +J[a+4>>2];if(b)uc(b);b=J[a+8>>2];if(b)uc(Zc(b));return a|0}function GR(a,b,c,d,e){b=wn(b,c,d,e,4);if(!(K[d|0]&4))J[a>>2]=((b|0)<69?b+2E3|0:b>>>0<100?b+1900|0:b)-1900}function Fka(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=0)a=(J[J[a+8>>2]+((c&255)<<2)>>2]&b)!=0;else a=0;return a|0}function Fjb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=0;MD(a,b,c+12|0);fc=c+16|0;return J[c+12>>2]}function Ei(a){var b=0;if(K[a+11|0]>>>7|0)a=J[a>>2];b=fc-16|0;fc=b;J[b+12>>2]=a;fc=b+16|0;return J[b+12>>2]}function uv(a, +b,c){var d=0;d=fc-16|0;fc=d;ml(a,c);J[d+12>>2]=0;J[(c<<2)+b>>2]=J[d+12>>2];fc=d+16|0;return a}function nba(a,b){a=a|0;b=b|0;var c=0;if(!(1<>>0>20){b=0;c=0}else c=1;J[a+68>>2]=b;return c|0}function kO(a,b){a:{if(!b)break a;a=Ff(a,b);if(!a)break a;Cf(a,0,0,a?J[a>>2]:-1,a?J[a+4>>2]:-1,10,0,0,0)}}function cl(a){a=a|0;J[a>>2]=232288;if(H[a+27|0]<0)uc(J[a+16>>2]);if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function Sdb(a,b){a=a|0;b=b|0;var c=0;c=1;if(!(!J[a+16>>2]|!J[a+20>>2])){J[a+636>>2]=J[b>> +2];c=0}return c|0}function EQ(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(b){H[a|0]=K[c|0];b=b-1|0;a=a+1|0;continue}break}return a|0}function EOa(a){a=a|0;var b=0;J[a>>2]=2339752;b=J[a+4>>2];if(b)uc(Zc(b));b=J[a+8>>2];if(b)uc(Zc(b));uc(a)}function Bja(a){a=a|0;var b=0;b=J[703402];if(a)J[703402]=(a|0)==-1?2813464:a;return((b|0)==2813464?-1:b)|0}function xl(a){var b=0;b=fc-16|0;fc=b;if(a){a=pG(b+12|0,16,a);a=a?0:J[b+12>>2]}else a=0;fc=b+16|0;return a}function mka(a,b,c){a=a|0;b=b|0;c=c|0;b=fS(a+4|0,b,c|16); +a=J[J[a>>2]-12>>2]+a|0;if(b){qS(a);return}fr(a,4)}function hla(a){a=a|0;a=J[a+4>>2];if(!a)return 1;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];return a>>>4&1}function cra(a){a=a|0;J[a>>2]=2457192;Md(a+68|0);wc(a+60|0);hd(a+44|0);Md(a+16|0);wc(a+8|0);return od(a)|0}function aB(a){var b=0;b=fc-16|0;fc=b;if(a){a=pG(b+12|0,32,a);a=a?0:J[b+12>>2]}else a=0;fc=b+16|0;return a}function Xnb(a){a=a|0;var b=0;b=J[a+32>>2];if(!b)return 3;fm(a,J[J[a+16>>2]>>2]);J[b+184>>2]=513;return 0}function Qka(a){a=a|0;a=J[a+ +4>>2];if(!a)return-1;if(J[a+76>>2]<0)a=J[a>>2];else a=J[a>>2];return a>>>5&1}function Ncb(a){a=a|0;var b=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!J[a+4>>2])kc[J[J[a>>2]+4>>2]](a);return b|0}function Hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[c>>2];if(b){kc[J[J[b>>2]+28>>2]](a,b,1);return}J[a>>2]=0}function Eua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=J[c>>2];if(b){kc[J[J[b>>2]+24>>2]](a,b,2);return}J[a>>2]=0}function C$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2)a=Fv(b,c,d,e)?-1:0;else a=-1;return a| +0}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(b?a:0)){J[c>>2]=0;J[d>>2]=0;return}wq(a,b,c,d,e)}function vta(a){a=a|0;var b=0,c=0;b=1;c=J[a+4>>2];if(!(!c|!K[a+8|0])){b=pg(c);J[a+4>>2]=0;b=!b}return b|0}function vCb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c>>2]=J[a+12>>2];md(b,210300,c);fc=c+16|0;return 0}function s3a(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=K[b+11|0];c=a<<24>>24<0;an(d,c?J[b>>2]:b,c?J[b+4>>2]:a,0)}function rqb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(J[J[J[a+16>>2]+16>>2]+40>>2]?J[a+ +20>>2]:1))W0(J[698232],b,c)}function oWa(a,b){a=a|0;b=b|0;if(J[a+16>>2]){Ce(b,1);a=J[a+16>>2];kc[J[J[a>>2]+8>>2]](a,b);return}Ce(b,0)}function nka(a,b,c){a=a|0;b=b|0;c=c|0;b=fS(a+8|0,b,c|8);a=J[J[a>>2]-12>>2]+a|0;if(b){qS(a);return}fr(a,4)}function mr(a){var b=0;a=FG(a);b=jc;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){J[703351]=61;return-1}return a}function ml(a,b){if(K[a+11|0]>>>7|0){J[a+4>>2]=b;return}H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127}function hBb(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2]; +if(c){J[a+12>>2]=0;J[c+20>>2]=J[c+12>>2]+b;J[a+8>>2]=b}}function fR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;J[e>>2]=c;J[h>>2]=f;return 3}function WSa(a,b,c){a=a|0;b=b|0;c=c|0;b=Om(J[a+28>>2]);J[a+28>>2]=b;a=J[a+8>>2];kc[J[J[a>>2]+68>>2]](a,b)}function Rta(a){a=a|0;var b=0;b=fc-16|0;fc=b;a=kc[J[J[a>>2]+44>>2]](a,0,b+12|0,10)|0;fc=b+16|0;return a|0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a=sG(a,b,c);fc=d+16|0;return a|0}function IQ(a){if(!J[a+ +136>>2])J[a+136>>2]=J[J[703402]>>2]?2486240:2486216;if(!J[a+72>>2])J[a+72>>2]=1}function F6(a,b){a=a|0;b=b|0;a=J[J[a>>2]+4>>2];b=J[J[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function Df(a,b,c,d){if(!a)return;if(b)J[b>>2]=J[a>>2];if(c)J[c>>2]=J[a+4>>2];if(d)J[d>>2]=J[a+8>>2]}function Aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=zn(c,b);if((a|0)>=0){c=a+c|0;H[c|0]=0}H[c|0]=0;return c|0}function Ao(a){if(H[a+35|0]<0)uc(J[a+24>>2]);if(H[a+23|0]<0)uc(J[a+12>>2]);if(H[a+11|0]<0)uc(J[a>>2])}function ska(a, +b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kc[J[J[a>>2]+16>>2]](a,b,c,d,e,f)|0}function nta(a,b){a=a|0;b=b|0;if((b|0)<=0){a=vj(a);b=a>>>0>8192?1:8192/((a>>>0<=1?1:a)>>>0)|0}return b|0}function kCa(a){a=a|0;var b=0;J[a>>2]=45696;b=J[a+4>>2];if(!(!b|!K[a+8|0])){pg(b);J[a+4>>2]=0}return a|0}function eLa(a,b){a=a|0;b=b|0;a=J[J[a>>2]+40>>2];b=J[J[b>>2]+40>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function bz(){var a=0;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)!=1)return J[662157];ea(0)|0;Bc(); +B()}function az(){var a=0;J[704112]=0;a=J[704112];J[704112]=0;if((a|0)!=1)return J[662544];ea(0)|0;Bc();B()}function Onb(a){a=a|0;a=J[a>>2];return P(P(P(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function Fnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;if(!b)return 81;return js(b,333319,e)|0}function Enb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[d>>2]=0;if(!b)return 81;return js(b,333312,e)|0}function AMa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+52>>2]=0;J[a+ +44>>2]=0;J[a+48>>2]=0}function yY(a,b,c){var d=0;if(!(!J[a+72>>2]|(!a|!b)))d=kc[J[a+4>>2]](J[a+44>>2],b,c,a+48|0)|0;return d}function vpb(a){a=a|0;J[a>>2]=232288;if(H[a+27|0]<0)uc(J[a+16>>2]);if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function tsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229278788){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function s6a(a){a=a|0;var b=0;J[a>>2]=351900;b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}uc(a)}function nnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;a=ge(a, +P(b,c),d+12|0);fc=d+16|0;return a|0}function kda(a){a=a|0;var b=0;b=J[a+828>>2];J[b+604>>2]=J[a+780>>2];J[b+608>>2]=J[b+600>>2]-J[a+784>>2]}function hPa(a){a=a|0;var b=0,c=0;c=-1;b=J[a+60>>2];if(!(!b|M[a+64>>2]<=b>>>0))c=K[b|0]^255;return c|0}function hCa(a){a=a|0;J[a>>2]=2421716;Md(a+108|0);Md(a+80|0);Md(a+52|0);Hd(a+28|0);hd(a+12|0);uc(od(a))}function eUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ac(a,0,256),e=(K[J[b>>2]+c|0]<<6)+-8192|0,J[d>>2]=e}function dsb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!= +1296387652){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function a$a(a,b){a=a|0;b=b|0;b=bx(J[J[b+4>>2]+4>>2]);if(!b){J[a>>2]=0;H[a+11|0]=0;return}Ol(a,b,Yc(b))}function _4a(a,b){a=a|0;b=b|0;b=J[b+8>>2];if(!b){J[a>>2]=0;H[a+11|0]=0;return}kc[J[J[b>>2]+44>>2]](a,b)}function Yjb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;a=A6(a,c+12|0,0);fc=c+16|0;return a|0}function Sob(a,b){a=a|0;b=b|0;b=J[a>>2];J[a+16>>2]=J[J[b+140>>2]+52>>2];J[a+20>>2]=J[b+144>>2];return 0}function Qk(a){var b=0;if(a){b= +J[a>>2];if(b)Qk(b);b=J[a+4>>2];if(b)kc[J[667967]](b);kc[J[667967]](a)}}function Ot(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Nt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function IOa(a){a=a|0;var b=0;J[a>>2]=2339704;b=J[a+4>>2];if(b)uc(b);b=J[a+8>>2];if(b)uc(Zc(b));uc(a)}function Grb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1246971216){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function Drb(a,b,c){a= +a|0;b=b|0;c=c|0;if(J[c>>2]!=1229999687){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function Brb(a,b,c){a=a|0;b=b|0;c=c|0;if(J[c>>2]!=1229606471){Jc(a,2050,0,0);a=2050}else a=0;return a|0}function vIa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bZ(J[a>>2],b,c,d,e,f,g)|0}function tga(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127)a=(J[(c<<2)+2652144>>2]&b)!=0;else a=0;return a|0}function kT(a){if(!(H[2815948]&1)){ec(2813408,2813412,2813416);H[2815948]=1}a=Yb(a|0)|0;jc=gc;return a}function SVa(a){a= +a|0;if(H[a+367|0]<0)uc(J[a+356>>2]);if(H[a+351|0]<0)uc(J[a+340>>2]);return Vm(a)|0}function R7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+268>>2]+(b<<3)|0;J[c>>2]=J[a>>2];N[d>>2]=N[a+4>>2]}function ERa(a){a=a|0;var b=0;b=J[a+168>>2];if(!b)return 0;J[b+24>>2]=J[b+24>>2]+1;return J[a+168>>2]}function CZ(a,b){a=a|0;b=b|0;if(!J[J[a+16>>2]+44>>2])return 1;J[b>>2]=0;J[b+4>>2]=1079115776;return 0}function BZ(a,b){a=a|0;b=b|0;if(!J[J[a+12>>2]+44>>2])return 1;J[b>>2]=0;J[b+4>>2]=1079115776;return 0}function $Ha(a, +b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0){jc=-1;return-1}J[c+8>>2]=J[c+8>>2]+a;jc=b;return a|0}function xtb(a,b){a=a|0;b=b|0;var c=0;c=J[a+428>>2];H[c+8|0]=K[b+32|0];return Ee(a,J[b>>2],1,c+8|0)|0}function udb(a,b,c){a=a|0;b=+b;c=+c;var d=0;a=J[a+16>>2];d=J[a+44>>2];O[d+40>>3]=c;O[d+32>>3]=b;Nu(a)}function fdb(a){a=a|0;var b=0;b=fc-16|0;fc=b;J[b+12>>2]=1;kc[J[J[a>>2]+348>>2]](a,b+12|0)|0;fc=b+16|0}function f_a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+8>>2];if(!a)break a;b=J[a+40>>2]==1}return b|0}function e_a(a){a= +a|0;var b=0;a:{if(!a)break a;a=J[a+8>>2];if(!a)break a;b=J[a+44>>2]!=0}return b|0}function d_a(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+8>>2];if(!a)break a;b=J[a+48>>2]!=0}return b|0}function bra(a){a=a|0;J[a>>2]=2457192;Md(a+68|0);wc(a+60|0);hd(a+44|0);Md(a+16|0);wc(a+8|0);uc(od(a))}function Yya(a){a=a|0;var b=0;b=J[a+8>>2];if(!b)return 0;sW(b,1);return(J[J[a+8>>2]+148>>2]&2)>>>1|0}function S_a(a,b){a=a|0;b=b|0;J[a>>2]=0;b=J[b>>2];J[a>>2]=b;if(b)kc[J[J[b>>2]+8>>2]](b)|0;return a|0}function Pqb(a){a= +a|0;var b=0;a:{if(!a)break a;b=J[697352];if(!b)break a;kc[J[J[b>>2]+40>>2]](b,a)}}function Krb(a){a=a|0;var b=0;b=J[a+4>>2];if(!(!b|!K[a+12|0])){uc(b);J[a+4>>2]=0;J[a+8>>2]=0}return 1}function G0a(a){a=a|0;var b=0;b=J[a+8>>2];if(b){Zr(J[b>>2]);if(!K[a+34|0])Mf(J[a+8>>2]);J[a+8>>2]=0}}function vY(a,b){var c=0;if(!(!J[a+72>>2]|(!a|!b)))c=kc[J[a+16>>2]](J[a+44>>2],b,a+48|0)|0;return c}function vP(a){var b=0,c=0;if(a)while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c)continue;break}return b}function tUa(a,b){a= +a|0;b=b|0;J[a>>2]=b;J[a+12>>2]=0;J[a+16>>2]=1;J[a+4>>2]=0;J[a+8>>2]=0;return a|0}function or(a){if(J[a+76>>2]<0)a=J[a+60>>2];else a=J[a+60>>2];if((a|0)<0){J[703351]=8;a=-1}return a}function g4(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){if(!(!K[a+8|0]|H[b+27|0]>=0))uc(J[b+16>>2]);uc(b)}}function fob(a,b){a=a|0;b=b|0;a=J[a+712>>2];H[b|0]=0;if(!(!a|J[a+1504>>2]==65535))H[b|0]=1;return 0}function fLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[J[a>>2]+24>>3];d=O[J[b>>2]+24>>3];return(cd)|0}function cG(a){a=a| +0;if((a|0)!=0&(a|0)!=2486216&(a|0)!=2486240&(a|0)!=2816464&(a|0)!=2816488)uc(a)}function Rqb(a,b){a=a|0;b=b|0;var c=0;if(!J[697352]){c=KM();J[697352]=c;kc[J[J[c>>2]+36>>2]](c,a,b)}}function QQ(a,b,c){var d=0;d=fc-16|0;fc=d;a:{if((a|0)==(b|0)){H[b+120|0]=0;break a}VQ(b,c)}fc=d+16|0}function Pd(){var a=0;a=Hk(4);J[a>>2]=2660460;J[a>>2]=2660420;J[a>>2]=2660440;xa(a|0,2660548,32);B()}function Dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;jw(a,b,c,d);return a|0}function xAb(a,b){a= +a|0;b=b|0;return baa(a,L[b+28>>1],L[b+30>>1],K[b+32|0],J[b+36>>2],J[b+40>>2])|0}function wv(a,b,c){var d=0;d=fc-16|0;fc=d;ml(a,c);H[d+15|0]=0;H[b+c|0]=K[d+15|0];fc=d+16|0;return a}function v9(a,b){if(!a)return 0;if(!b){if(a)J[a+16>>2]=J[a+16>>2]+1;return a}return mO(a,b,b,b,b)}function tN(a,b,c){if((b|0)>0){a=kc[J[a+4>>2]](a,b)|0;J[c>>2]=!a<<6;return a}J[c>>2]=b?6:0;return 0}function qj(a){var b=0;b=J[a>>2];J[a>>2]=b-1;if((b|0)<=1){b=J[J[a+8>>2]>>2];if(b)kc[b|0](a);uc(a)}}function pjb(a,b){a=a|0; +b=b|0;var c=0;c=J[J[a+12>>2]+48>>2];if(!c)return 150;return kc[c|0](a,b)|0}function noa(a){a=a|0;a=J[a+12>>2];a:{if(J[a+2696>>2]==512){bA(a+1416|0);break a}wM(a+4|0)}return 0}function aAb(a){a=a|0;var b=0;b=J[a+12>>2];kc[J[J[a>>2]+8>>2]](a);nf(b+2568|0,J[J[a>>2]+20>>2]);B()}function Y3(a){var b=0;b=J[a+4>>2];if(b)uc(b);b=J[a+16>>2];if(b)uc(b);b=J[a>>2];if(b)uc(b);uc(a)}function Qpa(a,b){a=a|0;b=b|0;var c=0;a=J[a+12>>2];c=O[b>>3];O[a+2712>>3]=c;O[a+1424>>3]=c;return 0}function Opa(a,b){a=a|0;b=b|0; +var c=0;a=J[a+12>>2];c=O[b>>3];O[a+1416>>3]=c;O[a+2704>>3]=c;return 0}function OAb(a,b){a=a|0;b=b|0;H[a+306|0]=1;J[a+1160>>2]=J[b+28>>2];xc(a+1164|0,b+32|0,768);return 0}function Mf(a){a=a|0;var b=0;if((a|0)!=737552){b=J[698033];if(b){kc[b|0](J[698032],a);return}uc(a)}}function MAb(a,b){a=a|0;b=b|0;H[a+307|0]=1;J[a+1932>>2]=J[b+28>>2];xc(a+1936|0,b+32|0,256);return 0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=b-a>>2;if(a)a=31-S(a)|0;else a=0;nG(d,b,c,a<<1)}function JZa(a){a=a|0;var b=0;a:{if(!a)break a; +a=J[a+36>>2];if(!a)break a;b=J[a+28>>2]}return b|0}function IZa(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+36>>2];if(!a)break a;b=J[a+32>>2]}return b|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=b-a>>3;if(a)a=31-S(a)|0;else a=0;mG(d,b,c,a<<1)}function zhb(a,b,c){a=a|0;b=b|0;c=c|0;if(Ic(b,242065))a=12;else{J[c>>2]=J[a+64>>2];a=0}return a|0}function zQa(a){a=a|0;var b=0;J[a>>2]=2218868;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function xPa(a){a=a|0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+40>>2]= +-1;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function vFa(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if(K[a+8|0])c=J[c>>2];return J[(J[b>>2]<<2)+c>>2]}function rob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kc[J[J[a+548>>2]+40>>2]](a,b,c,d,e)|0}function mea(a,b){a=a|0;b=b|0;a=J[a+12>>2];Uc(J[a+628>>2],90047,90305,0);nf(J[a+584>>2]+4|0,1);B()}function lZ(a){var b=0;if(a){b=J[a+4>>2];if(b)kc[b|0](J[a>>2]);uc(J[a+32>>2]);J[a+32>>2]=0;uc(a)}}function jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;J[d+12>> +2]=c;AV(a,b,d+12|0);fc=d+16|0}function fea(a,b){a=a|0;b=b|0;a=J[a+12>>2];Uc(J[a+628>>2],90047,90305,0);nf(J[a+584>>2]+4|0,1);B()}function dRa(a){a=a|0;var b=0;J[a>>2]=2218660;b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function Y4a(a,b){a=a|0;b=b|0;a=J[a+8>>2];if(!a)return 0;return kc[J[J[a>>2]+92>>2]](a,J[b>>2])|0}function Sp(a){var b=0;b=K[a+3|0];H[a+3|0]=K[a|0];H[a|0]=b;b=K[a+2|0];H[a+2|0]=K[a+1|0];H[a+1|0]=b}function Koa(a,b){a=a|0;b=b|0;var c=0;c=O[b>>3];a=J[a+12>>2];H[a+2681|0]=1;O[a+ +1480>>3]=c;return 0}function KZa(a){a=a|0;var b=0;a:{if(!a)break a;a=J[a+36>>2];if(!a)break a;b=J[a+4>>2]}return b|0}function Jma(a,b){a=a|0;b=b|0;J[a+528>>2]=0;J[a+516>>2]=571;J[a+512>>2]=0;J[a+524>>2]=571;return 1}function Jla(a){a=a|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=2482988;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Eva(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a>>2]=2445216;J[a+4>>2]=0;return a|0}function Cp(a){J[704112]=0;kQ(a-24|0);a=J[704112];J[704112]=0;if((a|0)!=1)return;ea(0)| +0;Bc();B()}function A_a(a){a=a|0;J[J[a+388>>2]+12>>2]=0;kc[J[J[a+404>>2]+4>>2]](a);kc[J[J[a+404>>2]+8>>2]](a)}function x6a(a,b){a=a|0;b=b|0;var c=0;c=J[b>>2];if(c)kc[J[J[c>>2]+8>>2]](c);J[a>>2]=b;return a|0}function wf(a){var b=0;b=fc-16|0;fc=b;a=jf(a,b+12|0,1);fc=b+16|0;return((a|0)==1?K[b+12|0]:0)&255}function wO(a,b){if(b){wO(a,J[b>>2]);wO(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;uc(a)}uc(b)}}function vaa(a){a=a|0;xc(J[a+644>>2],J[a+636>>2]+J[a+616>>2]|0,J[a+604>>2]);H[a+649|0]=0;return 0} +function vO(a,b){if(b){vO(a,J[b>>2]);vO(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;uc(a)}uc(b)}}function ugb(a){a=a|0;var b=0;b=xh(J[a+4>>2],241566);if(!b)return 11;J[a+28>>2]=J[b>>2];return 0}function tIa(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){fa(2377120,2375243,3219,2391742);B()}$Y(J[a>>2],b,c)}function rNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156)a=d;else J[a+156>>2]=b;return a|0}function p$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=(a|0)>=65536?65536:a;J[c>>2]=(a|0)>0?a:0}function oQa(a){a= +a|0;var b=0;J[a>>2]=2218940;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function oMa(a){a=a|0;var b=0;J[a>>2]=2364096;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function lQa(a){a=a|0;var b=0;J[a>>2]=2218960;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function iq(a,b,c,d){var e=0;a:{if(!a)break a;a=J[a+44>>2];if(!a)break a;e=Bf(a,c,d,b)}return e}function g_(a,b){a=a|0;b=b|0;var c=0,d=0;c=O[J[a>>2]+8>>3];d=O[J[b>>2]+8>>3];return(cd)|0}function eqb(a){a=a|0;var b=0;J[a>> +2]=231724;b=J[a+12>>2];if(b){uc(Y8(b));J[a+12>>2]=0}return a|0}function dOa(a){a=a|0;var b=0,c=0;if(!J[a+88>>2])b=a,c=A_(a+32|0,a+48|0,a,J[a>>2]),J[b+88>>2]=c}function aUa(a){a=a|0;var b=0;J[a>>2]=2214008;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function V8(a){a=a|0;var b=0;b=J[a+4>>2]-1|0;J[a+4>>2]=b;if(!b)kc[J[J[a>>2]+4>>2]](a);return b|0}function SCa(a){a=a|0;var b=0;b=J[a+20>>2];if(!b)return a+36|0;return(J[b+8>>2]?a+20|0:a+36|0)|0}function RVa(a){a=a|0;if(H[a+367|0]<0)uc(J[a+356>>2]); +if(H[a+351|0]<0)uc(J[a+340>>2]);uc(Vm(a))}function RDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];return kc[J[J[a>>2]+20>>2]](a,b,c,d)|0}function PUa(a){a=a|0;var b=0;J[a+4>>2]=8;b=Fd(8,4);J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=b;return a|0}function KLa(a){a=a|0;var b=0;J[a>>2]=2365020;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function JMa(a){a=a|0;var b=0;J[a>>2]=2363796;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function DMa(a){a=a|0;var b=0;J[a>>2]=2363896;b=J[a+4>>2];if(b)kc[J[J[b>> +2]+4>>2]](b);return a|0}function Cj(a){var b=0;a:{if(!J[a+24>>2])break a;b=J[a+20>>2];if(!b)break a;uc(b);J[a+20>>2]=0}}function Aza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return kc[J[J[a>>2]+20>>2]](a,b,c,0)|0}function zCb(a,b,c){a=a|0;b=b|0;c=c|0;return((Bp(c,J[a+20>>2],J[a+16>>2])|0)!=J[a+16>>2]?-1:0)|0}function z2a(){var a=0;a=J[698030];if(a){Uh(a);J[698030]=0}J[698028]=0;Ac(2792040,0,72);return 1}function yBa(a){a=a|0;J[a>>2]=2422044;hd(a+40|0);wc(a+32|0);wc(a+24|0);wc(a+12|0);return od(a)| +0}function wJ(a,b,c,d){var e=0;e=J[a+448>>2];if(e)Mc(e);O[a+456>>3]=d;J[a+452>>2]=c;J[a+448>>2]=b}function k$a(a){a=a|0;var b=0;J[a>>2]=770360;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);return a|0}function jrb(a){a=a|0;var b=0;b=J[a+20>>2];a=J[a+12>>2];return b+P(J[a+4>>2]-J[a>>2]>>2,20480)|0}function fQ(a){var b=0;a:{a=J[a>>2]-12|0;b=J[a+8>>2]-1|0;J[a+8>>2]=b;if((b|0)>=0)break a;uc(a)}}function eAa(a,b){a=a|0;b=b|0;a=a+148|0;b=J[a>>2]&-4097|(b?4096:0);if((b|0)!=J[a>>2])J[a>>2]=b}function dAa(a,b){a= +a|0;b=b|0;a=a+148|0;b=J[a>>2]&-2049|(b?2048:0);if((b|0)!=J[a>>2])J[a>>2]=b}function a8a(a){a=a|0;var b=0;b=vc(12);J[b+8>>2]=J[a+8>>2];J[b>>2]=349936;J[b+4>>2]=0;return b|0}function Xua(a){a=a|0;var b=0;b=J[a+4>>2];if(!b)J[a+4>>2]=-32767;if(!b)kc[J[J[a>>2]+4>>2]](a)}function Ti(a){var b=0;b=J[a+104>>2];a:{if(!b)break a;b=J[b>>2];if(!b)break a;kc[b|0](a)}uc(a)}function TDb(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;J[c>>2]=J[a+12>>2];md(b,207405,c);fc=c+16|0}function Sda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0; +d=d|0;e=e|0;f=f|0;if(Mj(a,J[b+8>>2],f))yF(b,c,d,e)}function SO(a){var b=0;a:{if(!J[a+964>>2])break a;if(!Ly(a,0,0))break a;b=J[a+964>>2]}return b}function OJa(a){a=a|0;var b=0;b=1;if(!(!a|!K[a+398|0])){J[a+208>>2]=J[a+208>>2]|2;b=7}return b|0}function JCa(a){a=a|0;J[a>>2]=2418572;wc(a+44|0);wc(a+36|0);wc(a+28|0);wc(a+20|0);return od(a)|0}function GGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[J[b>>2]+16>>2]](a,b,J[c+8>>2],J[c+12>>2],0,d)}function ENa(a,b){a=a|0;b=b|0;if(b){a=J[b>>2];if(a)uc(Zc(a));a=J[b+ +4>>2];if(a)uc(Zc(a));uc(b)}}function Bd(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=J[a+676>>2];if(c){kc[c|0](a,b);return}uc(b)}}function $Ea(a){a=a|0;a=J[a+4>>2];if(!a)return 0;a=J[a+12>>2];if(a)a=QH(a);else a=0;return a|0}function yoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zU(J[a+12>>2],b,c,d,e,f)|0}function zo(a,b){var c=0,d=0;c=J[a>>2]>2];d=J[(c?a:b)>>2];J[b>>2]=J[(c?b:a)>>2];J[a>>2]=d}function vza(a){a=a|0;a=GA(a);H[a+16|0]=0;J[a+8>>2]=0;J[a+12>>2]=-1;J[a>>2]=2437028;return a| +0}function sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+4>>2];if(!a)return 0;return $d(b,c,d,a)|0}function slb(a,b){a=a|0;b=b|0;var c=0;J[(!a|J[a>>2]!=1381173770?c:J[a+4>>2])+16>>2]=b;return 1}function q7(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[J[a+12>>2]+56>>2]+12>>2]](J[a+52>>2],b,c)|0}function op(a){var b=0;a:{if(!a)break a;b=J[a>>2];if(!b)break a;uc(J[b>>2]);uc(b);J[a>>2]=0}}function jNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){J[a+164>>2]=d;J[a+160>>2]=c;J[a+168>>2]=b}}function ina(a,b,c){a=a|0;b= +b|0;c=c|0;oU(a,b,c+16|0,c+384|0,O[c+400>>3],K[c+408|0],K[c+409|0])}function gR(a){a=a|0;var b=0;J[a>>2]=2652092;b=J[a+8>>2];if(!(!b|!K[a+12|0]))uc(b);return a|0}function eza(a,b){a=a|0;b=b|0;var c=0;c=vc(12);J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=J[b>>2];vf(a,c)}function bPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){J[a+676>>2]=d;J[a+672>>2]=c;J[a+668>>2]=b}}function aAa(a,b){a=a|0;b=b|0;a=a+148|0;b=J[a>>2]&-129|(b?128:0);if((b|0)!=J[a>>2])J[a>>2]=b}function _wa(a){a=a|0;var b=0;J[a>>2]=2444040;b=J[a+4>>2]; +if(!(!b|(b|0)==2414934))uc(b);uc(a)}function YN(a,b){var c=0;if(!(!a|(b|0)<0|J[a+4>>2]<=(b|0)))c=J[J[a+12>>2]+(b<<2)>>2];return c}function Sf(a,b,c){if(!(J[a+12>>2]>(b|0)&(b|0)>=0)){J[c>>2]=0;return 0}return K[J[a+8>>2]+b|0]}function MDb(a,b){a=a|0;b=b|0;a=J[a+4>>2];b=J[b+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function Ld(a,b){var c=0;a:{if(!a)break a;c=J[a+160>>2];if(!c)break a;kc[c|0](a,b)}J_(a);B()}function Ikb(a,b,c){a=a|0;b=b|0;c=c|0;c=J[a+104>>2];I[a+144>>1]=0-c;J[a+140>>2]=0-P(I[b>> +1],c)}function yQa(a){a=a|0;var b=0;J[a>>2]=2218868;b=J[a+12>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function wS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0}function wLa(a){a=a|0;var b=0;b=J[a+40>>2];if(b>>>0>2])a=K[b|0];else a=-1;return a|0}function ogb(a){a=a|0;if(FN(J[J[a>>2]+504>>2]+108|0,J[a+44>>2])){T7(J[a+44>>2]);J[a+44>>2]=0}}function mC(a,b,c){var d=0;a:{if(!a)break a;a=J[a+40>>2];if(!a)break a;d=Wn(a,b,c)}return d}function dvb(a,b,c,d,e,f,g){a= +a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,P(d,6));return 0}function bRa(a){a=a|0;var b=0;J[a>>2]=2218660;b=J[a+16>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function VAb(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];if(c){J[a+28>>2]=0;jh(c,b,0);J[a+24>>2]=b}}function Tfb(a){a=a|0;var b=0;J[a>>2]=341104;b=J[a+28>>2];if(b){uc(b);J[a+28>>2]=0}return a|0}function Dvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,P(d,3));return 0}function $2(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){J[a+48>>2]=0;if((b| +0)==1)break a}J[a+52>>2]=1}}function zxa(a){a=a|0;ye(a+28|0,0,1);J[a+20>>2]=0;ye(a+40|0,0,1);ye(a+52|0,0,4);J[a+60>>2]=0}function xkb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=0;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function xIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ow(J[a>>2],b,c,d,e,f)|0}function ue(a){var b=0;b=fc-16|0;fc=b;a=jf(a,b+12|0,1);fc=b+16|0;return(a|0)==1&K[b+12|0]!=0}function tkb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=2;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function tQa(a, +b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=0;J[c+12>>2]=1;J[c>>2]=0;J[c+4>>2]=0}function rnb(a,b,c){a=a|0;b=b|0;c=c|0;if(b)lp(a+20|0,b);if(c)Wh(a+20|0,J[c>>2],J[c+4>>2])}function rLa(a){a=a|0;var b=0;b=kc[J[J[a>>2]+32>>2]](a)|0;J[a+44>>2]=J[a+44>>2]+1;return b|0}function nkb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=4;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function nQa(a){a=a|0;var b=0;J[a>>2]=2218940;b=J[a+8>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function nMa(a){a=a|0;var b=0;J[a>>2]=2364096;b=J[a+4>> +2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function kpb(a,b,c){a=a|0;b=b|0;c=c|0;if(b)J[b>>2]=J[a+10056>>2];if(c)J[c>>2]=J[a+252>>2]}function kmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wh(a,J[a+8>>2]);return Wu(a,J[a+8>>2],b,c,d)|0}function ikb(a,b){a=a|0;b=b|0;a=J[a+16>>2];J[b+4>>2]=6;J[b>>2]=K[a+5|0]|K[a+4|0]<<8;return 0}function iR(a,b){var c=0;c=a+8|0;a=J[c>>2];return J[a+(b<<2)>>2]!=0&J[c+4>>2]-a>>2>>>0>b>>>0}function gka(a,b){a=a|0;b=b|0;var c=0;c=fc-16|0;fc=c;fc=c+16|0;return(M[b>>2]>2]?b:a)|0}function g5a(a, +b){a=a|0;b=b|0;O[a+128>>3]=O[b>>3];b=J[a+8>>2];if(b)O[b+144>>3]=O[a+128>>3]}function eAb(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+152>>2];if(!a)return 0;return kc[a|0](P(b,c))|0}function af(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(J[b>>2])continue;break}return b-a>>2}function Rlb(a){a=a|0;var b=0,c=0;b=J[a>>2];c=J[a+4>>2];if(c)kc[J[b+8>>2]](b,c);J[a+4>>2]=0}function JLa(a){a=a|0;var b=0;J[a>>2]=2365020;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function IMa(a){a=a|0;var b=0;J[a>>2]=2363796;b=J[a+4>>2]; +if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function CMa(a){a=a|0;var b=0;J[a>>2]=2363896;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function $Ta(a){a=a|0;var b=0;J[a>>2]=2214008;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function xBa(a){a=a|0;J[a>>2]=2422044;hd(a+40|0);wc(a+32|0);wc(a+24|0);wc(a+12|0);uc(od(a))}function uaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d<<1);return 0}function tpb(a){a=a|0;var b=0;J[a>>2]=232336;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function tj(a){a= +a|0;var b=0;J[a>>2]=2482988;b=J[a+4>>2];if(b)uc(b);J[a+4>>2]=0;return a|0}function saa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d<<2);return 0}function pi(a){a=a|0;var b=0;J[a>>2]=2482888;b=J[a+4>>2];if(b){J[a+8>>2]=b;uc(b)}return a|0}function pda(a){a=a|0;var b=0;b=J[a+828>>2];J[a+800>>2]=J[b+596>>2];J[a+804>>2]=J[b+608>>2]}function mqb(a){a=a|0;a:{if(H[a+11|0]<0){J[a+4>>2]=0;a=J[a>>2];break a}H[a+11|0]=0}H[a|0]=0}function ida(a){a=a|0;var b=0;b=J[a+828>>2];J[a+780>>2]=J[b+ +596>>2];J[a+784>>2]=J[b+600>>2]}function i$a(a){a=a|0;var b=0;J[a>>2]=770360;b=J[a+4>>2];if(b)kc[J[J[b>>2]+4>>2]](b);uc(a)}function gAb(a){a=a|0;var b=0;b=a;a=J[a>>2];kc[J[a+12>>2]](b,J[a+288>>2]);nf(a+132|0,1);B()}function c4a(a){a=a|0;J[a>>2]=353108;uc(J[a+8>>2]);uc(J[a+12>>2]);uc(J[a+28>>2]);return a|0}function ara(a,b,c){a=a|0;b=b|0;c=c|0;if(c&1){fa(77349,76157,715,83396);B()}it(b,(c|0)/2|0)}function ak(a,b){a=a|0;b=b|0;return(K[a+494|0]?b:b<<24|(b&65280)<<8|(b>>>8&65280|b>>>24))|0}function Zub(a, +b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d<<3);return 0}function XAb(a,b){a=a|0;b=b|0;var c=0;c=J[a+20>>2];if(c){jh(c,b,1);J[a+24>>2]=J[a+24>>2]+b}}function TO(a){var b=0;H[a+2420|0]=0;b=Ml(a+2340|0);if(b){Jc(a,5,b,0);a=5}else a=0;return a}function Nz(a){a=a|0;a=Ma(a|0)|0;a=(a|0)!=27?a:0;if(a){J[703351]=a;a=-1}else a=0;return a|0}function NSa(a,b,c){a=a|0;b=b|0;c=c|0;O[J[a+28>>2]+576>>3]=J[b>>2]==1?+J[b+8>>2]:O[b+8>>3]}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;if(c&3){fa(78601,76157, +731,83434);B()}Qp(b,(c|0)/4|0)}function J_(a){var b=0;a:{if(!a)break a;b=J[a+156>>2];if(!b)break a;kc[b|0](a,1)}ra();B()}function Ida(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=kc[a|0](b,c,d,e)|0;gc=jc;return a|0}function ICa(a){a=a|0;J[a>>2]=2418572;wc(a+44|0);wc(a+36|0);wc(a+28|0);wc(a+20|0);uc(od(a))}function Hfb(a,b){a=a|0;b=b|0;if(!b)return 1;O[b>>3]=O[a+616>>3]*25.4/O[a+600>>3];return 0}function Gqa(a,b,c){a=a|0;b=b|0;c=c|0;if(c&7){fa(79025,76157,739,83453);B()}pH(b,(c|0)/8|0)}function Gfb(a, +b){a=a|0;b=b|0;if(!b)return 1;O[b>>3]=O[a+624>>3]*25.4/O[a+608>>3];return 0}function GMa(a){a=a|0;var b=0;b=J[a+4>>2];kc[J[J[b>>2]+20>>2]](b);J[a+8>>2]=-1;J[a+12>>2]=0}function $i(a){a=a|0;var b=0;a:{if(J[a+20>>2])break a;b=J[a+36>>2];if(!b)break a;Ho(a,b)}}function zcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=yh(b,c,d);J[J[a>>2]>>2]=b;return(b|0)!=0|0}function yPa(a,b){a=a|0;b=b|0;J[a+4>>2]=b;b=Fd(b,1);J[a>>2]=b;Ac(b,0,J[a+4>>2]);return a|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+4>>2];if(d)Ac(J[J[a>> +2]>>2],c,P(b,d))}function lla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;J[a>>2]=d;J[a+4>>2]=b-P(c,d)}function iK(a,b){if(b){iK(a,J[b>>2]);iK(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function hK(a,b){if(b){hK(a,J[b>>2]);hK(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function et(a,b){if(b){et(a,J[b>>2]);et(a,J[b+4>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);uc(b)}}function dna(a){a=a|0;J[a>>2]=2463384;Pl(a+16|0,J[a+20>>2]);pr(a+4|0,J[a+8>>2]);return a|0}function ZA(a,b){if(b){ZA(a,J[b>> +2]);ZA(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function Uz(a,b){if(b){Uz(a,J[b>>2]);Uz(a,J[b+4>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);uc(b)}}function Tob(a,b){a=a|0;b=b|0;a=J[a+4>>2];b=J[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Pl(a,b){if(b){Pl(a,J[b>>2]);Pl(a,J[b+4>>2]);if(H[b+31|0]<0)uc(J[b+20>>2]);uc(b)}}function Ou(a,b){if(b){Ou(a,J[b>>2]);Ou(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function O8(a,b,c){a=a|0;b=b|0;c=c|0;if(b)J[b>>2]=J[a+7928>>2];if(c)J[c>>2]=J[a+252>> +2]}function Ex(a,b){if(b){Ex(a,J[b>>2]);Ex(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function Dx(a,b){if(b){Dx(a,J[b>>2]);Dx(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function Du(a,b){if(b){Du(a,J[b>>2]);Du(a,J[b+4>>2]);if(H[b+27|0]<0)uc(J[b+16>>2]);uc(b)}}function B3(a){a=a|0;var b=0;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+4>>2];if(b){pg(b);J[a+4>>2]=0}}function wjb(a){a=a|0;if(a>>>0<=127)a=K[(a>>>3|0)+325968|0]&1<<(a&7);else a=0;return a|0}function wFa(a){a=a|0;var b=0;b=J[a>>2];if(K[a+8| +0]){if(!b)return 0;b=J[b>>2]}return b|0}function mAb(a,b){a=a|0;b=b|0;return X9(a,K[b+28|0],J[b+32>>2],b+36|0,b+804|0,b+1060|0)|0}function dNa(a){a=a|0;var b=0;b=a+40|0;J[a+296>>2]=b;J[a+300>>2]=b;J[a+304>>2]=J[a+28>>2]}function c8a(a){a=a|0;var b=0;b=J[a+472>>2];J[b+92>>2]=J[a+316>>2];J[b+96>>2]=J[a+116>>2]}function aD(a,b){a=a|0;b=b|0;if(!b)return 0;if(J[b>>2]<=0)a=r3(a,b);else a=0;return a|0}function ZM(a){a=a|0;var b=0;b=J[a+4>>2];if(b)kc[J[b+40>>2]](a);J[a+20>>2]=0;J[a+4>>2]=0}function Xi(a, +b,c,d){var e=0;e=fc-16|0;fc=e;J[e+12>>2]=d;a=wm(a,b,c,d);fc=e+16|0;return a}function Uhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+12>>2]+(c<<3)|0;J[a+4>>2]=J[a+4>>2]+d}function M0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return 0}function $G(a){var b=0;b=J[a+28>>2];if(b){J[a+32>>2]=b;uc(b)}if(H[a+11|0]<0)uc(J[a>>2])}function zfa(a){a=a|0;a=2817320;while(1){a=cf(a-12|0);if((a|0)!=2817152)continue;break}}function wfa(a){a=a|0;a=2817616;while(1){a=jd(a-12|0);if((a|0)!=2817328)continue; +break}}function uw(a,b){var c=0;c=fc-96|0;fc=c;if(!a){J_(0);B()}v_(J[a+348>>2],c,b);Ld(a,c);B()}function ufa(a){a=a|0;a=2817920;while(1){a=cf(a-12|0);if((a|0)!=2817632)continue;break}}function sib(a){a=a|0;J[a+116>>2]=-1;J[a+304>>2]=-1;J[a+308>>2]=-1;H[a+112|0]=0;return 0}function sfa(a){a=a|0;a=2817960;while(1){a=jd(a-12|0);if((a|0)!=2817936)continue;break}}function qfa(a){a=a|0;a=2817992;while(1){a=cf(a-12|0);if((a|0)!=2817968)continue;break}}function qEb(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function pT(a,b){b=b&3;return K[(b^1)+a|0]<<16|K[a+b|0]<<24|K[(b^2)+a|0]<<8|K[(b^3)+a|0]}function _Qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+20>>2]](a,b,c,d)}function ZQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+24>>2]](a,b,c,d)}function XQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+36>>2]](a,b,c,d)}function XDb(a,b){a=a|0;b=b|0;var c=0;c=a;a=br(J[b+12>>2]);J[c+12>>2]=a;return(a?0:-1)|0}function Wkb(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;return kc[J[J[a>>2]+12>>2]](a,b,c,d,0,0)|0}function Vrb(a){a=a|0;var b=0;J[a>>2]=47672;b=J[a+4>>2];if(!(!b|!K[a+12|0]))uc(b);uc(a)}function LRa(a){a=a|0;var b=0;b=J[a+1444>>2];J[b+24>>2]=J[b+24>>2]+1;return J[a+1444>>2]}function Gvb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc(g,e,d);return 0}function EJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function DJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0} +function Bfa(a){a=a|0;a=2817144;while(1){a=jd(a-12|0);if((a|0)!=2816976)continue;break}}function $Qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+16>>2];kc[J[J[a>>2]+16>>2]](a,b,c,d)}function sQ(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>=0)){H[b|0]=45;d=0-d|0;b=b+1|0}mQ(a,b,c,d)}function jxa(a,b){a=a|0;b=b|0;J[a>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function VO(a){a=a|0;a=xf(a,3);J[a+976>>2]=0;J[a>>2]=47628;Ac(a+496|0,0,464);return a|0}function Uua(a){a=a|0;var b=0;J[a>>2]=45696;b=J[a+4>>2];if(!(!b| +!K[a+8|0]))pg(b);uc(a)}function TDa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+16>>2];return kc[J[J[a>>2]+12>>2]](a,b,c)|0}function Sib(a){a=a|0;$f(J[a+104>>2],a+788|0);J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0}function Ngb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=kc[J[b+52>>2]](b,0,0,0)|0,J[c+544>>2]=d}function Ly(a,b,c){var d=0;if(!((c|b)<0|J[a+20>>2]<=(c|0)))d=J[a+16>>2]>(b|0);return d}function Jwa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+100>>2]=J[a+92>>2]+b;J[a+104>>2]=J[a+96>>2]+c}function DP(a){var b=0;b=J[a>>2];J[a>>2]= +b-1;if((b|0)<=1){kc[J[J[a+4>>2]>>2]](a);uc(a)}}function Bza(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return kc[J[J[a>>2]+12>>2]](a,b,c)|0}function BG(a,b){a=ob(-100,a|0,b|0)|0;if(a>>>0>=4294963201){J[703351]=0-a;a=-1}return a}function zv(){var a=0;a=Hk(4);J[a>>2]=2660460;J[a>>2]=2660828;xa(a|0,2660876,6756);B()}function yn(a,b){a=J[a>>2];b=ag(b);if(!iR(a,b)){zv();B()}return J[J[a+8>>2]+(b<<2)>>2]}function yAa(a,b){a=a|0;b=b|0;if(!pd(b,2407207,-1))return 1;return!pd(b,2408025,-1)|0}function nt(a){var b= +0,c=0;c=a;b=J[a+100>>2];a=J[a+60>>2];return uV(c,a>>>0>b>>>0?b:a)}function iqb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function dda(a,b){a=a|0;b=b|0;J[a+556>>2]=675;J[a+548>>2]=675;J[a+540>>2]=675;return 1}function bq(a,b,c){a=a|0;b=b|0;c=c|0;return ef((J[a+4>>2]+(b<<5)|0)+8|0,J[a>>2],c,0)|0}function b4a(a){a=a|0;J[a>>2]=353108;uc(J[a+8>>2]);uc(J[a+12>>2]);uc(J[a+28>>2]);uc(a)}function a1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)==1)b2(J[b+352>>2],c,d)}function Xob(a, +b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+132>>2];J[c>>2]=J[a+136>>2];return 0}function V5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sN(c,J[J[a+424>>2]+(b<<2)>>2],d);return 0}function UDa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+16>>2];return kc[J[J[a>>2]+8>>2]](a,b,c)|0}function Smb(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+176>>2];J[c>>2]=J[a+180>>2];return 0}function Qha(a,b,c){a=a|0;b=b|0;c=c|0;c=rS(J[b>>2])<<24;J[a+4>>2]=J[b>>2];H[a|0]=c>>24}function Lja(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b+28>>2];J[c>>2]=a;J[a+4>>2]=J[a+4>> +2]+1}function LG(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))J9(a+4|0,J[b+4>>2],J[b+8>>2]);return a|0}function Hnb(a,b){a=a|0;b=b|0;a=I[a>>1];b=I[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function H$a(a,b){a=a|0;b=b|0;if(J[b+76>>2]<0)a=J[b>>2];else a=J[b>>2];return a>>>5&1}function zOa(a){a=a|0;var b=0;J[a>>2]=2339824;b=J[a+12>>2];if(b)uc(Zc(b));return a|0}function mfa(a){a=a|0;if(!K[2816872]){fs(2816860,2653340);H[2816872]=1}return 2816860}function ifa(a){a=a|0;if(!K[2816904]){fs(2816892,2653376);H[2816904]= +1}return 2816892}function gga(a,b){a=a|0;b=b|0;if((b|0)>=0)b=J[bz()+((b&255)<<2)>>2];return b<<24>>24}function ega(a,b){a=a|0;b=b|0;if((b|0)>=0)b=J[az()+((b&255)<<2)>>2];return b<<24>>24}function efa(a){a=a|0;if(!K[2816936]){fs(2816924,2653412);H[2816936]=1}return 2816924}function e9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fo(J[b>>2],c,d,0,e,J[a+112>>2])}function dTa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+8>>2];kc[J[J[b>>2]+264>>2]](b,J[a+28>>2])}function cna(a){a=a|0;J[a>>2]=2463384;Pl(a+16|0,J[a+20>> +2]);pr(a+4|0,J[a+8>>2]);uc(a)}function cma(a){a=a|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=2482888;return a|0}function Zg(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;a=PS(a,b,c);fc=d+16|0;return a}function Xhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+12>>2]+(c<<3)|0;J[a>>2]=J[a>>2]+d}function Tta(a){a=a|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=0;J[a>>2]=2447028;return a|0}function SL(a,b,c,d,e){if(J[e>>2]<=0)wi(J[a+4>>2],b,c,a+16|0,J[a+20>>2],a+24|0,d,e)}function Lm(a){if(J[a+12>>2]){J[a+40>>2]=0; +while(1){if(J[a+24>>2]>0)continue;break}}}function Job(a,b){a=a|0;b=b|0;return kc[J[J[J[J[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function Gva(a){a=a|0;var b=0;J[a>>2]=2445216;b=J[a+20>>2];if(b)uc(b);return od(a)|0}function $ea(a){a=a|0;if(!K[2816968]){fs(2816956,2653496);H[2816968]=1}return 2816956}function $ba(a){a=a|0;var b=0;b=Nz(J[a>>2]);if(H[a+4|0]&1)YS(a+8|0);uc(a);return b|0}function yUa(a){a=a|0;var b=0;J[a>>2]=2197208;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function xOa(a){a=a|0;var b=0;J[a>> +2]=2339848;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function twa(a){a=a|0;return(M[a+32>>2]>=3?2444672:J[a+48>>2]==-1?2410991:2444704)|0}function teb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[J[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function rOa(a){a=a|0;var b=0;J[a>>2]=2339920;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function q3a(a){a=a|0;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=416180;return a|0}function ofa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uc(J[a+628>>2],97440,90410,0);return 0}function l3a(a,b,c){a=a|0;b= +b|0;c=c|0;a=J[a+4>>2];if(a)$d(b,1,c,a);return(a|0)!=0|0}function kf(a,b,c){var d=0;d=J[a+172>>2];if(d){kc[d|0](a,b,c);return}Ld(a,57703);B()}function iLa(a,b){a=a|0;b=b|0;return J[J[J[a>>2]+36>>2]>>2]-J[J[J[b>>2]+36>>2]>>2]|0}function hwa(a){a=a|0;return(M[a+32>>2]>=3?2444784:J[a+48>>2]==-1?2410991:2444816)|0}function fFa(a){a=a|0;var b=0;J[a>>2]=2405616;b=J[a+4>>2];if(b)uc(EX(b));return a|0}function aka(a,b){a=a|0;b=b|0;a=J[a+4>>2];if(!a)return 0;return(ai(b,a)|0)==(b|0)|0}function Zia(a,b,c,d){a= +a|0;b=b|0;c=c|0;d=d|0;return kc[J[J[a>>2]+32>>2]](a,b,c,d)|0}function PF(){var a=0;a=Hk(4);J[a>>2]=2660460;J[a>>2]=2660420;xa(a|0,2660536,32);B()}function NVa(a){a=a|0;var b=0;b=J[a+312>>2];if(b){J[a+316>>2]=b;uc(b)}return fh(a)|0}function LVa(a){a=a|0;var b=0;b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}return fh(a)|0}function Kob(a,b){a=a|0;b=b|0;return kc[J[J[J[J[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function Jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kc[J[J[a>>2]+48>>2]](a,b,c,d)|0}function JVa(a){a= +a|0;var b=0;b=J[a+264>>2];if(b){J[a+268>>2]=b;uc(b)}return fh(a)|0}function Foa(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+4>>2];if(!a)return 0;return!jh(a,b,c)|0}function Eg(a,b,c){var d=0;d=J[a+176>>2];if(d){kc[d|0](a,b,c);return}Ld(a,57731);B()}function DOa(a){a=a|0;var b=0;J[a>>2]=2339776;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function BOa(a){a=a|0;var b=0;J[a>>2]=2339800;b=J[a+4>>2];if(b)uc(Zc(b));return a|0}function zA(a){a=a|0;J[a>>2]=2444280;wc(a+24|0);wc(a+16|0);wc(a+8|0);return od(a)|0}function ysb(a, +b,c){a=a|0;b=b|0;c=c|0;return K[(J[a+960>>2]+P(J[a+16>>2],c)|0)+b|0]}function usa(a,b){a=a|0;b=b|0;if((b|0)<0)return J[a+36>>2];J[a+36>>2]=b;return b|0}function uY(a){if(a){kc[J[(J[a+72>>2]?20:16)+a>>2]](J[a+44>>2]);J[a+44>>2]=0;uc(a)}}function tqb(a){a=a|0;var b=0;b=J[a+8>>2];if(b){kc[J[J[b>>2]+4>>2]](b);J[a+8>>2]=0}}function rI(a){Xp(a+24|0,J[a+28>>2]);kw(a+12|0,J[a+16>>2]);Xp(a,J[a+4>>2]);return a}function nna(a){a=a|0;return+(O[a+96>>3]*O[a+40>>3]*.35277777777777775/O[a+104>>3])}function lya(a, +b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Jm(a- -64|0,c),e=b,J[d+24>>2]=e}function kfa(a){a=a|0;if(!K[2816888]){$j(2816876,20833);H[2816888]=1}return 2816876}function gxb(a,b,c){a=a|0;b=b|0;c=c|0;return K[(J[a+964>>2]+P(J[a+16>>2],c)|0)+b|0]}function gfa(a){a=a|0;if(!K[2816920]){$j(2816908,19961);H[2816920]=1}return 2816908}function YS(a){a=Va(-100,a|0,0)|0;if(a>>>0>=4294963201){J[703351]=0-a;a=-1}return a}function YAb(a){a=a|0;B3(a+4|0);J[a+28>>2]=0;J[a+32>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}function WK(a){var b= +0;b=fc-96|0;fc=b;a=nr(or(a),b);fc=b+96|0;return a?0:J[b+24>>2]}function Qdb(a){a=a|0;H[a+8|0]=1;J[J[J[a+20>>2]+4>>2]+28>>2]=J[a+16>>2]+56;return 0}function KNa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+8>>2]=-1;J[a+4>>2]=c;J[a>>2]=b;return a|0}function JGa(a){a=a|0;J[a>>2]=2402096;if(H[a+43|0]<0)uc(J[a+32>>2]);return $h(a)|0}function CIa(a,b){a=a|0;b=b|0;hZ(J[a>>2],b);H[a+124|0]=0;J[a+128>>2]=J[b+8248>>2]&1}function yDa(a,b,c){a=a|0;b=b|0;c=c|0;sX(a,b,J[a+76>>2],c);J[a+76>>2]=J[a+76>>2]+c}function xRa(a){a=a| +0;a=vc(12);J[a>>2]=2218296;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function vRa(a){a=a|0;a=vc(12);J[a>>2]=2218400;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function sRa(a){a=a|0;a=vc(12);J[a>>2]=2218452;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function qza(a,b){a=a|0;b=b|0;if(J[b+8>>2]){oW(a,b,b+8|0);return}J[a>>2]=0;wd(a,0)}function pza(a,b){a=a|0;b=b|0;if(J[b+8>>2]){mW(a,b,b+8|0);return}J[a>>2]=0;wd(a,0)}function pfa(a){a=a|0;if(!K[2816856]){$j(2816844,1588);H[2816856]=1}return 2816844}function pRa(a){a=a|0;a= +vc(12);J[a>>2]=2218556;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fc-16|0;fc=d;HH(a,b,d,c);fc=d+16|0}function bfa(a){a=a|0;if(!K[2816952]){$j(2816940,5877);H[2816952]=1}return 2816940}function KJa(a,b){a=a|0;b=b|0;if(!J[J[a+16>>2]+44>>2])return 1;J[b>>2]=1;return 0}function JJa(a,b){a=a|0;b=b|0;if(!J[J[a+12>>2]+44>>2])return 1;J[b>>2]=1;return 0}function sLa(a){a=a|0;var b=0;b=kc[J[J[a>>2]+32>>2]](a)|0;J[a+8>>2]=-1;return b|0}function qda(a){a=a|0;var b=0; +b=J[a+916>>2];J[a+800>>2]=J[a+912>>2];J[a+804>>2]=b}function mOa(a){a=a|0;if(!J[a+4>>2])return 0;return(J[a+8>>2]?1:J[a+12>>2]!=0)|0}function lda(a){a=a|0;var b=0;b=J[a+916>>2];J[a+780>>2]=J[a+912>>2];J[a+784>>2]=b}function ita(a){a=a|0;var b=0;b=J[a+32>>2];a=J[a+28>>2];return((a|0)<(b|0)?b:a)|0}function Xp(a,b){if(b){Xp(a,J[b>>2]);Xp(a,J[b+4>>2]);Sc(b+28|0);Sc(b+16|0);uc(b)}}function Xfb(a,b){a=a|0;b=b|0;b=b-J[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;J[a>> +2]=J[b>>2];J[a+4>>2]=J[c>>2];return a|0}function yOa(a){a=a|0;var b=0;J[a>>2]=2339824;b=J[a+12>>2];if(b)uc(Zc(b));uc(a)}function wja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=fc-16|0;fc=b;SR(a,c,d);fc=b+16|0}function sd(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;sG(J[659842],a,b);fc=c+16|0}function n1a(a){a=a|0;return((J[a+52>>2]&-268435456)==268435456?731378:731978)|0}function kba(){var a=0;a=Dc(12);if(a){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}return a}function kRa(a,b){a=a|0;b=b|0;J[b+8>>2]=0;J[b+12>>2]=65536; +J[b>>2]=0;J[b+4>>2]=0}function hDb(a){a=a|0;var b=0;b=J[a+28>>2];if(b)uc(b);a=J[a+32>>2];if(a)uc(a)}function fi(a){var b=0;b=fc-16|0;fc=b;J[b>>2]=a;md(J[659842],781389,b);ya(1);B()}function aEb(a){a=a|0;var b=0;b=J[a+16>>2];if(b)uc(b);a=J[a+28>>2];if(a)uc(a)}function Zga(){J[704547]=0;J[704546]=2658712;J[704546]=2653552;J[704546]=2656396}function Wpa(a,b){a=a|0;b=b|0;return(J[b>>2]-7>>>0>1?1:K[J[a+12>>2]+2796|0]^1)|0}function Wla(a,b){a=a|0;b=b|0;HT(a+4|0,J[a+8>>2],J[b+4>>2],J[b+8>>2]);return a|0} +function W2(a){a=a|0;var b=0;b=J[a+8>>2];if(b){if(!K[a+34|0])Mf(b);J[a+8>>2]=0}}function Vua(a){a=a|0;if(a>>>0<=255)a=(a<<24>>24)-65>>>0<26;else a=1;return a|0}function Tga(){J[704555]=0;J[704554]=2658712;J[704554]=2653552;J[704554]=2656892}function Sua(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-97>>>0<26?a&95:a}return a|0}function Rga(){J[704557]=0;J[704556]=2658712;J[704556]=2653552;J[704556]=2657056}function Qua(a){a=a|0;if(a>>>0<=255)a=(a<<24>>24)-97>>>0<26;else a=1;return a|0}function QMa(a,b,c, +d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cc(7,-1,808026,0);return 0}function Pua(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-65>>>0<26?a|32:a}return a|0}function Pga(){J[704559]=0;J[704558]=2658712;J[704558]=2653552;J[704558]=2657220}function Nu(a){a=a|0;var b=0;b=a+56|0;jj(b,a+44|0);Yk(b,a+48|0,1);Yk(b,a+52|0,0)}function Nga(){J[704561]=0;J[704560]=2658712;J[704560]=2653552;J[704560]=2657384}function MKa(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return MI(a,b)|0}function Fva(a){a=a|0;var b=0;J[a>> +2]=2445216;b=J[a+20>>2];if(b)uc(b);uc(od(a))}function Fga(){J[704579]=0;J[704578]=2658712;J[704578]=2653552;J[704578]=2657548}function E6a(a){a=a|0;a=J[a>>2];return+(O[a>>3]*O[a+24>>3]-O[a+16>>3]*O[a+8>>3])}function xUa(a){a=a|0;var b=0;J[a>>2]=2197208;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=mT(J[a+60>>2],b,c,d);return a|0}function wOa(a){a=a|0;var b=0;J[a>>2]=2339848;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function uQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]= +0;J[c>>2]=0;J[c+4>>2]=0}function qOa(a){a=a|0;var b=0;J[a>>2]=2339920;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function oqb(a){a=a|0;var b=0;b=J[a+4>>2];a=K[a+11|0];return(a<<24>>24<0?b:a)|0}function eFa(a){a=a|0;var b=0;J[a>>2]=2405616;b=J[a+4>>2];if(b)uc(EX(b));uc(a)}function dqb(a){a=a|0;var b=0;J[a>>2]=231724;b=J[a+12>>2];if(b)uc(Y8(b));uc(a)}function cw(a){a=a|0;var b=0,c=0;b=J[a+628>>2];c=J[a+644>>2];SW(a);kc[c|0](b)|0}function bab(a){a=a|0;var b=0;b=J[a+472>>2];J[b+36>>2]=0;J[b+44>>2]=J[a+116>>2]} +function b8a(a,b){a=a|0;b=b|0;J[a+8>>2]=b;J[a>>2]=349936;J[a+4>>2]=0;return a|0}function _Ha(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return 0;J[c+8>>2]=a;return 1}function W0(a,b,c){a=a|0;b=b|0;c=c|0;X0(a,0);if(b){J[a+460>>2]=c;J[a+456>>2]=b}}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function PQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[b>>2]=0;J[b+4>>2]=0;O[c>>3]=d|0}function N8(a,b,c){a=a|0; +b=b|0;c=c|0;return kc[J[J[a>>2]+12>>2]](a,b,1,c,0,0)|0}function MVa(a){a=a|0;var b=0;b=J[a+312>>2];if(b){J[a+316>>2]=b;uc(b)}uc(fh(a))}function M3a(a){a=a|0;J[a>>2]=353464;hD(a+72|0);Cx(a+28|0);Fx(a+8|0);return a|0}function M1a(a){a=a|0;a=J[a+28>>2]&15;return(a?(a|0)==1?732009:732459:731346)|0}function KVa(a){a=a|0;var b=0;b=J[a+232>>2];if(b){J[a+236>>2]=b;uc(b)}uc(fh(a))}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;c=jS(J[b>>2]);J[a+4>>2]=J[b>>2];J[a>>2]=c}function IVa(a){a=a|0;var b=0;b=J[a+264>>2];if(b){J[a+ +268>>2]=b;uc(b)}uc(fh(a))}function Ema(a){a=a|0;a=a+256|0;return J[rl(a,(J[a+8>>2]-J[a+4>>2]>>2)-1|0)>>2]}function COa(a){a=a|0;var b=0;J[a>>2]=2339776;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function AOa(a){a=a|0;var b=0;J[a>>2]=2339800;b=J[a+4>>2];if(b)uc(Zc(b));uc(a)}function yob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+12>>2]](a,b,c)|0}function wob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+20>>2]](a,b,c)|0}function vob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+24>>2]](a,b,c)|0} +function tob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+32>>2]](a,b,c)|0}function sob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+36>>2]](a,b,c)|0}function lr(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;rG(2762952,a,b);fc=c+16|0}function jib(a,b,c){a=a|0;b=b|0;c=c|0;c=Cd(c,LD(a));J[J[a+388>>2]+(b<<2)>>2]=c}function gib(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+388>>2]+(b<<2)|0;J[a>>2]=J[a>>2]+c}function cTa(a,b,c){a=a|0;b=b|0;c=c|0;b=J[a+40>>2];if((b|0)>0)J[a+40>>2]=b-1}function _da(a,b,c,d){a=a|0;b= +b|0;c=c|0;d=d|0;if(Mj(a,J[b+8>>2],0))zF(b,c,d)}function Z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,1114111)}function Xsa(a,b){a=a|0;b=b|0;a=J[(b>>4<<2)+a>>2];if(a)J[a+((b&15)<<2)>>2]=0}function OV(a){a=a|0;J[a>>2]=2444280;wc(a+24|0);wc(a+16|0);wc(a+8|0);uc(od(a))}function Nkb(a){a=a|0;kc[J[J[J[a+12>>2]+56>>2]+8>>2]](J[a+52>>2],0,0);return 0}function LHa(a){a=a|0;J[a>>2]=2396524;if(H[a+15|0]<0)uc(J[a+4>>2]);return a|0}function L$(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>> +2]=0;return a|0}function Iz(a,b){var c=0;c=fc-16|0;fc=c;J[c+12>>2]=b;qG(2762952,a,b);fc=c+16|0}function IGa(a){a=a|0;J[a>>2]=2402096;if(H[a+43|0]<0)uc(J[a+32>>2]);uc($h(a))}function zob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+548>>2]+8>>2]](a,b,c)|0}function vk(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(M1(a)|0)==1|0}function uW(a){a=a|0;if(!pd(a,2436768,-1))return 1;return!pd(a,2436773,-1)|0}function u2(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(Nr(a)|0)==1|0}function tW(a){a=a| +0;if(!pd(a,2436807,-1))return 1;return!pd(a,2436601,-1)|0}function ps(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function hj(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(LK(a)|0)==1|0}function cBb(a,b){a=a|0;b=b|0;return(K[a+494|0]?b:b<<8|(b&65280)>>>8)<<16>>16}function _7a(a){a=a|0;J[a>>2]=349956;if(H[a+19|0]<0)uc(J[a+8>>2]);return a|0}function Sh(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(Nr(a)|0)!=0|0}function OUa(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;Dh(a,0);H[J[a+ +4>>2]]=0;return a|0}function Mi(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return 0;return(MK(a)|0)==1|0}function Eqb(a,b){a=a|0;b=b|0;a=J[a+16>>2];return kc[J[J[a>>2]+64>>2]](a,b)|0}function zkb(a,b){a=a|0;b=b|0;return(b>>>0<=255?K[(J[a+16>>2]+b|0)+6|0]:0)|0}function jea(a,b,c){a=a|0;b=b|0;c=c|0;return J[b>>2]==(c|0)&J[b+4>>2]==(a|0)}function jd(a){if(K[a+11|0]>>>7|0)nz(J[a>>2],J[a+8>>2]&2147483647);return a}function cxa(a,b){a=a|0;b=b|0;return J[J[a+12>>2]+((b>>>0)%M[a+8>>2]<<2)>>2]}function cf(a){if(K[a+ +11|0]>>>7|0)vv(J[a>>2],J[a+8>>2]&2147483647);return a}function aq(a,b,c){a=a|0;b=b|0;c=c|0;return Oe((J[a+4>>2]+(b<<5)|0)+8|0,c)|0}function _Da(a,b){a=a|0;b=b|0;if(a){J[a+280>>2]=b;J[a+204>>2]=J[a+204>>2]|2}}function WTa(a,b){a=a|0;b=b|0;a=J[a+4>>2];return kc[J[J[a>>2]+64>>2]](a,b)|0}function Vy(a,b){var c=0;c=a;a=(b>>>0)/1E6|0;return AF(Dp(c,a),b-P(a,1E6)|0)}function RHa(a){a=a|0;a=J[J[a+4>>2]+12>>2];if(!a)return 0;return J[a+36>>2]}function Oob(a,b){a=a|0;b=b|0;return(b>>>0<=255?L[J[a+16>>2]+(b<< +1)>>1]:0)|0}function Lba(a){a=a-20529|0;if(a>>>0>=6){ra();B()}return J[(a<<2)+207836>>2]}function JS(a,b,c,d,e){zo(a,b);zo(d,e);tz(c,d,e);zo(b,e);tz(a,c,d);tz(b,c,d)}function F5a(a,b){a=a|0;b=b|0;var c=0;c=a;a=J[b>>2];J[c+36>>2]=(a|0)<=0?-1:a}function EP(a){a=(a>>8)-1|0;if(a>>>0>=5){ra();B()}return J[(a<<2)+206720>>2]}function BF(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Dp(Dp(c,a),b-P(a,100)|0)}function B4a(a){a=a|0;a=J[a+188>>2];if(!a)return 0;return(K[a+8|0]&4)>>>2|0}function AF(a,b){var c=0;c=a; +a=(b>>>0)/1E4|0;return BF(Dp(c,a),b-P(a,1E4)|0)}function xP(a){a=a-20529|0;if(a>>>0>=6){ra();B()}return J[(a<<2)+207812>>2]}function pob(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a+552>>2]>>2]](a,b,c)|0}function pga(a,b){a=a|0;b=b|0;if(b>>>0<=127)b=J[bz()+(b<<2)>>2];return b|0}function o_(a,b){a=a|0;b=b|0;a=J[a+4>>2];return kc[J[J[a>>2]+64>>2]](a,0)|0}function nr(a,b){if((a|0)<0){J[703351]=8;return-1}return tT(a,39197,b,4096)}function nga(a,b){a=a|0;b=b|0;if(b>>>0<=127)b=J[az()+(b<<2)>>2];return b|0} +function lnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qN(J[a+12>>2],b,c,d)|0}function fqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;XU(a,c,d,e,f)}function awb(a){a=a|0;var b=0;b=J[a+4>>2];return(b?J[a+44>>2]?b+40|0:0:0)|0}function Wo(a,b){a=a|0;b=b|0;a=J[a+4>>2];return kc[J[J[a>>2]+64>>2]](a,1)|0}function Vcb(a){a=a|0;var b=0;J[a>>2]=341104;b=J[a+28>>2];if(b)uc(b);uc(a)}function Ira(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=uj(a,0,11,a+60|0),J[c>>2]=d}function G8(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>> +2]+16>>2]](a,b,1,c)|0}function Fv(a,b,c,d){if(J[a+76>>2]<0)return uT(a,b,c,d);return uT(a,b,c,d)}function Dgb(a){a=a|0;a=J[a+140>>2];if(!a)return 0;return a+(K[a|0]==47)|0}function vka(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+12>>2]](a,b,c)|0}function ulb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+488>>2]+12>>2]](a,b)|0}function pAb(a,b){a=a|0;b=b|0;return Y9(a,K[b+28|0],K[b+29|0],K[b+30|0])|0}function odb(a){a=a|0;a=J[a+16>>2];if(!a)return 0;return K[a+2896|0]!=0|0}function md(a,b,c){var d=0;d=fc- +16|0;fc=d;J[d+12>>2]=c;rG(a,b,c);fc=d+16|0}function kqb(a){a=a|0;var b=0;J[a>>2]=231660;b=J[a+4>>2];if(b)uc(b);uc(a)}function ed(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;YJ(a,b,c);fc=d+16|0}function _1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,255)}function Zsb(a,b){a=a|0;b=b|0;return Ee(a,J[b>>2],J[b+32>>2],J[b+36>>2])|0}function Zi(a,b,c){var d=0;d=fc-16|0;fc=d;J[d+12>>2]=c;qG(a,b,c);fc=d+16|0}function W1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc[J[b+8>>2]](J[b>>2],0,127)}function VBa(a){a= +a|0;J[a>>2]=2421816;wc(a+20|0);wc(a+12|0);return od(a)|0}function S5a(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=J[a+8>>2];J[c>>2]=J[a+12>>2]}function Qda(a){a=a|0;if(!a)return 0;return(ll(a,2659940,2660084)|0)!=0|0}function MC(a){if(H[a+23|0]<0)uc(J[a+12>>2]);if(H[a+11|0]<0)uc(J[a>>2])}function L3a(a){a=a|0;J[a>>2]=353464;hD(a+72|0);Cx(a+28|0);Fx(a+8|0);uc(a)}function Kfb(a,b){a=a|0;b=b|0;if(!b)return 1;O[b>>3]=O[a+608>>3];return 0}function Ifb(a,b){a=a|0;b=b|0;if(!b)return 1;O[b>>3]=O[a+600>>3];return 0} +function HBa(a){a=a|0;J[a>>2]=2422504;Md(a+44|0);hd(a+28|0);return od(a)|0}function Cjb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+544>>2]+12>>2]](a,b)|0}function yRa(a){a=a|0;J[a>>2]=2218296;J[a+4>>2]=15;J[a+8>>2]=0;return a|0}function vlb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+488>>2]+8>>2]](a,b)|0}function vA(a){a=a|0;J[a>>2]=2445740;gd(a+56|0);gd(a+44|0);return od(a)|0}function mS(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+48>>2]](a,b,c)|0}function iib(a,b){a=a|0;b=b|0;return Wc(J[J[a+388>>2]+(b<< +2)>>2],LD(a))|0}function g8(a,b,c){a=a|0;b=b|0;c=c|0;return kc[J[J[a>>2]+20>>2]](a,b,c)|0}function W$a(a,b,c){a=a|0;b=b|0;c=c|0;return wu(a,J[b>>2],J[b+52>>2],c)|0}function RKa(a,b){a=a|0;b=b|0;if(J[a+144>>2])kc[J[J[a>>2]+204>>2]](a,b)}function Pkb(a){a=a|0;return(a>>>0<=390?I[(a<<1)+267056>>1]+262832|0:0)|0}function Lya(a){a=a|0;J[a>>2]=2437800;wc(a+36|0);Md(a+8|0);return od(a)|0}function KHa(a){a=a|0;J[a>>2]=2396524;if(H[a+15|0]<0)uc(J[a+4>>2]);uc(a)}function Ht(a){var b=0;if(a){b=J[a+12>>2];if(b){uc(b); +J[a+12>>2]=0}uc(a)}}function Gxa(a){a=a|0;J[a>>2]=2439432;hd(a+44|0);wc(a+8|0);return od(a)|0}function Glb(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function GJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return!J[a+16>>2]|0}function FJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return!J[a+12>>2]|0}function Djb(a,b){a=a|0;b=b|0;return kc[J[J[J[a>>2]+544>>2]+8>>2]](a,b)|0}function DAa(a){a=a|0;J[a>>2]=2434352;Hd(a+36|0);Md(a+8|0);return od(a)|0}function wR(a,b){var c=0;c=J[b>>2];J[b>> +2]=0;Ah(a,c);J[a+4>>2]=J[b+4>>2]}function wIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cZ(J[a>>2],b,c,d)|0}function nmb(a,b){a=a|0;b=b|0;wh(a,J[a+8>>2]);return dm(a,J[a+8>>2],b)|0}function nf(a,b){a=a|0;b=b|0;if(!J[704112]){J[704112]=a;J[704113]=b}bc()}function axa(a,b){a=a|0;b=b|0;var c=0;c=J[b+24>>2];J[a+4>>2]=b;J[a>>2]=c}function Z7a(a){a=a|0;J[a>>2]=349956;if(H[a+19|0]<0)uc(J[a+8>>2]);uc(a)}function Xf(a){var b=0;b=J[a+20>>2];if(b)uc(b);a=J[a+8>>2];if(a)uc(a)}function Qkb(a){a=a|0;return I[((a>>> +0<=257?a:0)<<1)+266528>>1]+262832|0}function Pla(a){a=a|0;J[a+84>>2]=131088;I[a+98>>1]=L[a+90>>1]==32844?1:3}function ze(a,b){a=a|0;b=b|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=c;return 3}function tq(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return-1;return L1(a)|0}function inb(a){a=a|0;pg(J[a+12>>2]);J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function ah(a){a=a|0;a=J[J[a+4>>2]+4>>2];if(!a)return-1;return Xm(a)|0}function _ba(a){a=a|0;return(J[a+32>> +2]+J[a+12>>2]|0)+(J[a+44>>2]<<2)|0}function W8(a){a=a|0;var b=0;b=a;a=J[a+4>>2]+1|0;J[b+4>>2]=a;return a|0}function Pob(a,b){a=a|0;b=b|0;J[a+16>>2]=J[J[a>>2]+712>>2]+668;return 0}function Pdb(a){a=a|0;H[a+8|0]=0;J[J[J[a+20>>2]+4>>2]+28>>2]=0;return 0}function Ija(a){a=a|0;J[a+16>>2]=J[a+16>>2]|1;if(H[a+20|0]&1){Na();B()}}function IJa(a){a=a|0;a=J[a+16>>2];return(!J[a+44>>2]|J[a+48>>2]?1:0)|0}function Hja(a){a=a|0;J[a+16>>2]=J[a+16>>2]|4;if(K[a+20|0]&4){Na();B()}}function HJa(a){a=a|0;a=J[a+12>>2]; +return(!J[a+44>>2]|J[a+48>>2]?1:0)|0}function Ae(a,b){a=a|0;b=b|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function $ya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fW(a,b,5675,c,d,e)}function vdb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)O[a+2920>>3]=O[b>>3]}function uK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h}function mLa(a,b){a=a|0;b=b|0;return J[J[a>>2]+4>>2]-J[J[b>>2]+4>>2]|0}function kw(a,b){if(b){kw(a,J[b>>2]);kw(a,J[b+4>>2]);Sc(b+16|0);uc(b)}}function ji(a,b){if(b){ji(a,J[b>>2]);ji(a, +J[b+4>>2]);Cj(b+96|0);uc(b)}}function i4a(a){a=a|0;a=J[a+188>>2];if(!a)return 0;return H[a+12|0]&1}function gW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fW(a,b,5666,c,d,e)}function bda(a,b){a=a|0;b=b|0;J[a+548>>2]=676;J[a+540>>2]=676;return 1}function Qoa(a,b){a=a|0;b=b|0;Uc(J[a+628>>2],J[a>>2],71432,0);return 0}function JCb(a,b,c){a=a|0;b=b|0;c=c|0;return Cba(a+12|0,c,J[a+4>>2])|0}function GG(a,b){var c=0;c=a;a=Yc(a);return($d(c,1,a,b)|0)!=(a|0)?-1:0}function Ep(a,b){a=a|0;b=b|0;H[a|0]=2;H[a+1|0]= +3;H[a+2|0]=0;H[a+3|0]=4}function Adb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)J[a+2944>>2]=J[b>>2]}function zPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function wha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;UF(a,f)}function wga(a){a=a|0;var b=0;b=J[704178]+1|0;J[704178]=b;J[a+4>>2]=b}function wCb(a,b,c){a=a|0;b=b|0;c=c|0;return(Lh(c,J[a+12>>2])?-1:0)|0}function qE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function lva(a){a=a|0;J[a>>2]=2445740;gd(a+56|0);gd(a+44|0); +uc(od(a))}function aK(a,b){a=a|0;b=b|0;a=vc(8);J[b>>2]=a;J[a>>2]=-1;J[a+4>>2]=0}function aGa(a){a=a|0;J[a>>2]=2403952;Sc(a+20|0);Sc(a+4|0);return a|0}function WKa(a,b){a=a|0;b=b|0;a=J[a+116>>2];J[a+128>>2]=J[a+128>>2]+b}function UBa(a){a=a|0;J[a>>2]=2421816;wc(a+20|0);wc(a+12|0);uc(od(a))}function Tka(a,b){a=a|0;b=b|0;if(!J[704112]){J[704112]=a;J[704113]=b}}function Hra(a,b,c){a=a|0;b=b|0;c=c|0;return uj(a,-262143,262142,c)|0}function GBa(a){a=a|0;J[a>>2]=2422504;Md(a+44|0);hd(a+28|0);uc(od(a))}function FRa(a){a= +a|0;a=J[a+164>>2];if(!a)return 0;return J[a+12>>2]}function Eta(a,b){a=a|0;b=b|0;if(J[a>>2]!=(b|0))J[a>>2]=b;return a|0}function DVa(a){a=a|0;if(H[a+239|0]<0)uc(J[a+228>>2]);return fh(a)|0}function xob(a,b){a=a|0;b=b|0;return kc[J[J[a+548>>2]+16>>2]](a,b)|0}function wpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1560>>3];return 0}function vcb(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=47;kc[J[b>>2]](a)}function upa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1560>>3]=O[b>>3];return 0}function uob(a,b){a=a|0;b=b|0;return kc[J[J[a+ +548>>2]+28>>2]](a,b)|0}function tpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1568>>2];return 0}function spa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1568>>2]=J[b>>2];return 0}function rpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1576>>3];return 0}function qpa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1576>>3]=O[b>>3];return 0}function qob(a){a=a|0;var b=0;b=J[a+548>>2];if(b)kc[J[b+44>>2]](a)}function qNa(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=2363348;return a|0}function pdb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)H[a+2896|0]=K[b|0]} +function opa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1592>>2];return 0}function npa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1592>>2]=J[b>>2];return 0}function mpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1596>>2];return 0}function lpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1596>>2]=J[b>>2];return 0}function lAb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,1316);return 0}function jpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1604>>2];return 0}function hpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1600>>2];return 0}function gpa(a,b){a= +a|0;b=b|0;J[J[a+12>>2]+1600>>2]=J[b>>2];return 0}function fpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1608>>2];return 0}function fGa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+16>>2]=b;jw(a+20|0,c,1,-1)}function bpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1636>>2];return 0}function boa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1436>>2];return 0}function apa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1636>>2]=J[b>>2];return 0}function aoa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1436>>2]=J[b>>2];return 0}function anb(a,b){a=a|0;b=b|0;nN(b,J[a>> +2]<<2,J[a+4>>2]<<2);return 0}function aca(a,b,c){a=a|0;b=b|0;c=c|0;return mT(J[a>>2],b,b>>31,c)|0}function _oa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1632>>2];return 0}function Zea(a,b){a=a|0;b=b|0;Uc(J[a+628>>2],97425,90410,0);return 0}function Yoa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1696>>3];return 0}function Xoa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1696>>3]=O[b>>3];return 0}function X8(a,b){a=a|0;b=b|0;J[b>>2]=0;J[b+4>>2]=1079508992;return 0}function WN(a,b){a=a|0;b=b|0;a=Hk(4);J[a>>2]=b;xa(a|0,2660180, +0);B()}function Uyb(a){a=a|0;a=J[a+24>>2];J[a+4>>2]=4096;J[a>>2]=J[a+52>>2]}function Toa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1612>>2];return 0}function Spa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2712>>3];return 0}function Ppa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2704>>3];return 0}function Npa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2720>>3];return 0}function Mpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+2728>>3];return 0}function Lpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1524>>2];return 0}function Loa(a, +b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1480>>3];return 0}function Kya(a){a=a|0;J[a>>2]=2437800;wc(a+36|0);Md(a+8|0);uc(od(a))}function Kpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1524>>2]=J[b>>2];return 0}function Jpa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1528>>2];return 0}function Hpa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1536>>3];return 0}function Hoa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1500>>2];return 0}function Hba(a){a=a|0;var b=0;b=J[a+24>>2];if(b){uc(b);J[a+24>>2]=0}}function Goa(a,b){a=a|0;b=b|0;J[J[a+ +12>>2]+1500>>2]=J[b>>2];return 0}function G2a(a){a=a|0;H[a+8|0]=0;J[a+4>>2]=40;J[a>>2]=a+9;return a|0}function Fxa(a){a=a|0;J[a>>2]=2439432;hd(a+44|0);wc(a+8|0);uc(od(a))}function Fqa(a){a=a|0;var b=0;b=a;a=J[a>>2]+1|0;J[b>>2]=a;return a|0}function Fpa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1536>>3]=O[b>>3];return 0}function Eqa(a){a=a|0;var b=0;b=a;a=J[a>>2]-1|0;J[b>>2]=a;return a|0}function Eoa(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+1504>>3];return 0}function Doa(a,b){a=a|0;b=b|0;O[J[a+12>>2]+1504>>3]=O[b>> +3];return 0}function Coa(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+1512>>2];return 0}function CAa(a){a=a|0;J[a>>2]=2434352;Hd(a+36|0);Md(a+8|0);uc(od(a))}function Bsb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,1320);return 0}function Boa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1512>>2]=J[b>>2];return 0}function Bcb(a){a=a|0;var b=0;b=vc(4);J[b>>2]=0;J[a>>2]=b;return a|0}function $pa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+1440>>2]=J[b>>2];return 0}function vB(a){a=a|0;uc(J[a+144>>2]);uc(J[a+272>>2]);uc(a);return 0}function uLa(a){a= +a|0;a=J[a+24>>2];return kc[J[J[a>>2]+12>>2]](a)|0}function tLa(a){a=a|0;a=J[a+24>>2];return kc[J[J[a>>2]+52>>2]](a)|0}function jr(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function jga(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function hAb(a,b){a=a|0;b=b|0;return daa(a,J[b+28>>2],J[b+32>>2])|0}function bVa(a,b){a=a|0;b=b|0;return J[(J[a+28>>2]+P(b,20)|0)+4>>2]}function a6a(a,b){a=a|0;b=b|0;J[a+4>>2]=b;J[a>>2]=352340;return a|0}function ZDb(a){a=a|0;return(Yc(J[a+16>>2])+ +(J[a+24>>2]<<1)|0)+83|0}function TUa(a){a=a|0;a=J[a+20>>2];if(!a)return 0;return J[a+4>>2]}function TR(a,b,c){a=a|0;b=b|0;c=c|0;return at(0,a,b,c?c:2816516)|0}function SDa(a){a=a|0;a=J[a+16>>2];return kc[J[J[a>>2]+16>>2]](a)|0}function SAb(a){a=a|0;return J[a+32>>2]-(J[a+24>>2]+J[a+28>>2]|0)|0}function Rsb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,808);return 0}function Psb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,564);return 0}function Nta(a,b){a=a|0;b=b|0;return ur(b,J[a+12>>2]+J[a+8>>2]|0)|0}function NAb(a, +b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,800);return 0}function Msa(a){a=a|0;a=J[a+12>>2];if(!a)return 0;return J[a+4>>2]}function Lsa(a){a=a|0;a=J[a+12>>2];if(!a)return 0;return J[a+8>>2]}function LAb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,288);return 0}function Jsb(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,548);return 0}function Dqb(a){a=a|0;a=J[a+16>>2];return kc[J[J[a>>2]+60>>2]](a)|0}function Dqa(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=J[690662]}function Bna(a,b){a=a|0;b=b|0;return(J[b+4>>2]== +2462196?a+12|0:0)|0}function BZa(a,b){a=a|0;b=b|0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function $Bb(a,b){a=a|0;b=b|0;sd(209004,0);jF(b,J[659842]);return 0}function zpa(a,b){a=a|0;b=b|0;H[J[a+12>>2]+1546|0]=K[b|0];return 0}function ypa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1547|0];return 0}function yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tQ(a,b,c,d)|0}function yLa(a){a=a|0;return(J[a+296>>2]+(J[a+304>>2]-a|0)|0)-40|0}function yGa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;bg(a+12|0);return a|0}function xpa(a, +b){a=a|0;b=b|0;H[J[a+12>>2]+1547|0]=K[b|0];return 0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;b=WQ(c);J[a+4>>2]=c;J[a>>2]=b}function r0a(a){a=a|0;return(K[J[a+8>>2]+74|0]==1?731289:731954)|0}function qW(a){a=a|0;a=J[a+12>>2];return kc[J[J[a>>2]+16>>2]](a)|0}function opb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return L8(d,b,c,d)|0}function oea(a,b){a=a|0;b=b|0;a=KQ(a,b);J[a>>2]=2660636;return a|0}function nea(a,b){a=a|0;b=b|0;a=KQ(a,b);J[a>>2]=2660744;return a|0}function nXa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>> +2]+52>>2]](a)|0}function mXa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>>2]+68>>2]](a)|0}function lqa(a,b){a=a|0;b=b|0;a=$U(a,b);J[a>>2]=2459140;return a|0}function lXa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>>2]+72>>2]](a)|0}function kXa(a){a=a|0;a=J[a+4>>2];return kc[J[J[a>>2]+76>>2]](a)|0}function k0(a,b,c){a=a|0;b=b|0;c=c|0;return Tm(a,J[a+32>>2],b,c)|0}function jna(a){a=a|0;J[a+8>>2]=0;J[a+4>>2]=a;J[a>>2]=a;return a|0}function hqb(a,b){a=a|0;b=b|0;a=JQ(a,b);J[a>>2]=2660744;return a|0}function gqa(a){a= +a|0;var b=0,c=0;b=a,c=vc(1),J[b>>2]=c;return a|0}function eBb(a){a=a|0;return J[a+16>>2]-(J[a+8>>2]+J[a+12>>2]|0)|0}function ck(a,b){a=a|0;b=b|0;if(!J[a+4>>2])xc(a+52|0,b+52|0,908)}function bBb(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return J[a+4>>2]}function Vab(a,b){a=a|0;b=b|0;a=JQ(a,b);J[a>>2]=2660692;return a|0}function Tpb(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+48>>3];return 0}function Spb(a,b){a=a|0;b=b|0;O[J[a+12>>2]+48>>3]=O[b>>3];return 0}function Ppb(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+68>> +2];return 0}function Opb(a,b){a=a|0;b=b|0;J[J[a+12>>2]+68>>2]=J[b>>2];return 0}function Npb(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+72>>3];return 0}function NKa(a){a=a|0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function Mpb(a,b){a=a|0;b=b|0;O[J[a+12>>2]+72>>3]=O[b>>3];return 0}function M6a(a,b){a=a|0;b=b|0;return(J[b+4>>2]==351620?a+12|0:0)|0}function Kpb(a,b){a=a|0;b=b|0;J[b>>2]=J[J[a+12>>2]+80>>2];return 0}function Jpb(a,b){a=a|0;b=b|0;J[J[a+12>>2]+80>>2]=J[b>>2];return 0}function Isb(a,b){a= +a|0;b=b|0;if(b)kc[J[a+156>>2]](b,60);return 0}function GUa(a,b){a=a|0;b=b|0;return J[J[J[a+32>>2]>>2]+(b<<2)>>2]}function F$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $d(c,1,d,b)|0}function Epa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1544|0];return 0}function E$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fe(c,1,d,b)|0}function Dpa(a,b){a=a|0;b=b|0;H[J[a+12>>2]+1544|0]=K[b|0];return 0}function Cpa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1545|0];return 0}function Bsa(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]= +0;return a|0}function Bpa(a,b){a=a|0;b=b|0;H[J[a+12>>2]+1545|0]=K[b|0];return 0}function Apa(a,b){a=a|0;b=b|0;H[b|0]=K[J[a+12>>2]+1546|0];return 0}function zs(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,40);return 0}function zka(a,b,c){a=a|0;b=b|0;c=c|0;return aS(a,(b<<2)+a|0,c)|0}function zdb(a,b){a=a|0;b=b|0;xc(a+220|0,b,80);Pu(a+300|0,b+80|0)}function zFa(a){a=a|0;J[a>>2]=0;J[a+4>>2]=0;H[a+8|0]=0;return a|0}function xXa(a){a=a|0;a=J[a+172>>2];if(!a)return 0;return K[a|0]}function xCb(a,b,c){a=a|0; +b=b|0;c=c|0;return(Wg(c,a+12|0)?-1:0)|0}function arb(a){a=a|0;return(J[a+4>>2]?J[a+16>>2]>J[a+8>>2]:-1)|0}function aqb(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]+8>>3];return 0}function ZU(a,b){a=a|0;b=b|0;a=vH(a,b);J[a>>2]=2459108;return a|0}function ZBb(a,b,c){a=a|0;b=b|0;c=c|0;J[a+396>>2]=c;J[a+392>>2]=b}function YE(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,44);return 0}function XE(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,52);return 0}function Wea(a){a=a|0;var b=0,c=0;b=a,c=ih(),J[b>>2]=c;return a|0}function WO(a, +b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,64);return 0}function UO(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,28);return 0}function Tq(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,36);return 0}function Sy(a,b,c,d,e){b=Vb(a|0,b|0,c|0,d|0,e|0)|0;jc=gc;return b}function Sq(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,48);return 0}function Oma(a){a=a|0;et(2813236,J[703310]);et(2813224,J[703307])}function Ofb(a){a=a|0;if(!J[a+12>>2])kc[J[J[a>>2]+468>>2]](a,0)}function N9(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,68);return 0} +function Mfb(a,b){a=a|0;b=b|0;if(!b)return 1;J[b>>2]=16;return 0}function M9(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,56);return 0}function GI(a,b,c){a=a|0;b=b|0;c=c|0;return!J[J[a+16>>2]+44>>2]|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;return!J[J[a+12>>2]+44>>2]|0}function FG(a){if(J[a+76>>2]<0){a=sT(a);return a}a=sT(a);return a}function As(a,b){a=a|0;b=b|0;if(b)kc[J[a+156>>2]](b,32);return 0}function $pb(a,b){a=a|0;b=b|0;O[J[a+12>>2]+8>>3]=O[b>>3];return 0}function trb(a,b){a=a|0;b=b|0;if(b)H[a+12| +0]=0;return J[a+4>>2]}function t7(a){a=a|0;var b=0;b=J[a>>2];if(a)kc[J[b+8>>2]](b,a)}function sja(a,b){a=a|0;b=b|0;return kc[J[J[a>>2]+12>>2]](a,b)|0}function nla(a,b){a=a|0;b=b|0;return a-48>>>0<10|(a|32)-97>>>0<6}function fib(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a+388>>2]+(b<<2)>>2]=c}function dob(a){a=a|0;return(a>>>0<=255?L[(a<<1)+256256>>1]:0)|0}function Zfb(a,b){a=a|0;b=b|0;xc(b,J[a+132>>2]+4|0,156);return 0}function Sia(a){a=a|0;a=J[a+4>>2];if(!a)return-1;return kh(a)|0}function Qja(a,b){a=a|0;b=b| +0;return kc[J[J[a>>2]+44>>2]](a,b)|0}function GK(a,b){var c=0;if(!(!a|!b))c=ku(a,b,Sk(b),1);return c}function Fna(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return mr(a)|0}function EKa(a,b){a=a|0;b=b|0;return Ec(J[a+48>>2],797453,b,0)|0}function Dla(a){a=a|0;a=J[a+4>>2];if(!a)return 0;return!_i(a)|0}function Cna(a){a=a|0;a=J[a+12>>2];if(a)kc[J[J[a>>2]+4>>2]](a)}function CVa(a){a=a|0;if(H[a+239|0]<0)uc(J[a+228>>2]);uc(fh(a))}function $Fa(a){a=a|0;J[a>>2]=2403952;Sc(a+20|0);Sc(a+4|0);uc(a)}function zn(a,b){a= +a|0;b=b|0;if(!a)return 0;return yz(a,b,0)|0}function x$a(a,b){a=a|0;b=b|0;if(!b)return-1;return J[b+16>>2]}function wdb(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(a)H[a+2912|0]=b}function u1a(a,b,c){a=a|0;b=b|0;c=c|0;J[a+48>>2]=0;J[a+52>>2]=1}function qra(a){a=a|0;J[a>>2]=2455280;gd(a+20|0);return od(a)|0}function pxa(a){a=a|0;J[a>>2]=2439700;gd(a+12|0);return od(a)|0}function mB(a){a=a|0;if(!J[J[a+16>>2]+44>>2])return 1;return 0}function lB(a){a=a|0;if(!J[J[a+12>>2]+44>>2])return 1;return 0}function jsa(a, +b,c){a=a|0;b=b|0;c=c|0;J[a+76>>2]=c;J[a+72>>2]=b}function dAb(a,b){a=a|0;b=b|0;a=J[a+156>>2];if(a)kc[a|0](b,1)}function _pb(a,b){a=a|0;b=b|0;O[b>>3]=O[J[a+12>>2]>>3];return 0}function Zpb(a,b){a=a|0;b=b|0;O[J[a+12>>2]>>3]=O[b>>3];return 0}function YR(a,b){a=a|0;b=b|0;return kc[J[J[a>>2]+28>>2]](a,b)|0}function VE(a){var b=0;b=J[a+964>>2];if(b){uc(b);J[a+964>>2]=0}}function Uqb(a,b){a=a|0;b=b|0;Ad(J[a+168>>2],b,255);nf(a,1);B()}function TBa(a){a=a|0;J[a>>2]=2421976;hd(a+12|0);return od(a)|0}function Kh(a){var b= +0;b=J[J[a>>2]+4>>2];if(b)kc[b|0](a);uc(a)}function Kd(a){var b=0;b=J[a>>2];if(b){uc(b);J[a>>2]=0}return a}function $db(a){a=a|0;PM(a,1);PM(a,0);uc(J[a+4>>2]);J[a+4>>2]=0}function ygb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)J[c>>2]=b;return 0}function wDb(a,b){a=a|0;b=b|0;J[a+336>>2]=J[a+44>>2]>(b|0)?b:0}function vVa(a){a=a|0;J[a>>2]=2193760;pg(J[a+4>>2]);return a|0}function tza(a,b){a=a|0;b=b|0;Rj(a+8|0,b);ut(ri(),J[a+8>>2],a)}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;return TY(J[a>>2],b,c)|0}function l$(a,b){a= +a|0;b=b|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0}function gnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ee(d,c)|0}function cDa(a){a=a|0;J[a>>2]=2418332;hd(a+8|0);return od(a)|0}function Yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ok(b,c)|0}function WQ(a){if(a>>>0>1073741823){Pd();B()}return _R(a<<2,4)}function Mjb(a,b){a=a|0;b=b|0;J[b>>2]=-1;J[b+4>>2]=14;return 0}function FA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a>>2]=0;wd(a,0)}function Dlb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function BCa(a){a= +a|0;J[a>>2]=2421220;wc(a+8|0);return od(a)|0}function $qb(a){a=a|0;if(a)J[a+16>>2]=J[a+16>>2]+1;return a|0}function xGa(a){a=a|0;a=J[J[a>>2]-12>>2]+a|0;bg(a+12|0);uc(a)}function wlb(a,b){a=a|0;b=b|0;return J[J[a+424>>2]+(b<<2)>>2]}function tDb(a,b){a=a|0;b=b|0;return(zi(b,J[a+20>>2])?-1:0)|0}function moa(a,b){a=a|0;b=b|0;return AU(J[a+12>>2],J[b>>2])|0}function iTa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+40>>2]=J[a+40>>2]+1}function dib(a,b){a=a|0;b=b|0;return J[J[a+388>>2]+(b<<2)>>2]}function cVa(a,b){a=a| +0;b=b|0;return J[J[a+28>>2]+P(b,20)>>2]}function br(a){var b=0;b=Dc(Yc(a)+1|0);if(b)of(b,a);return b}function aG(a,b,c){var d=0;d=fc-16|0;fc=d;gS(a,b,c);fc=d+16|0}function Z8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function XUa(a){a=a|0;if(!J[a+80>>2])t0(a);return J[a+20>>2]}function WUa(a){a=a|0;if(!J[a+80>>2])t0(a);return J[a+24>>2]}function Omb(a,b){a=a|0;b=b|0;J[a+16>>2]=J[a>>2]+296;return 0}function Jda(a,b){a=a|0;b=b|0;a=kc[a|0](b)|0;gc=jc;return a|0}function Ehb(a,b){a=a|0;b=b|0; +J[J[a+8>>2]+308>>2]=-1;return 0}function $A(a){a=a|0;var b=0;b=J[a>>2];if(b){uc(b);J[a>>2]=0}}function wH(a){while(1){if(J[a>>2])continue;break}J[a>>2]=1}function dfa(a){a=a|0;Uc(J[a+628>>2],97456,90410,0);return 0}function Zsa(a){a=a|0;J[a>>2]=2447704;Yv(a+508|0);return a|0}function Xea(a){a=a|0;Uc(J[a+628>>2],97408,90410,0);return 0}function UN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function Tya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,P(c,3))}function Ofa(a){a=a|0;le(J[a+628>>2],97088, +89441,0);return 1}function Ocb(a){a=a|0;J[a+4>>2]=J[a+4>>2]+1;return J[a+4>>2]}function KS(a,b,c,d){zo(a,c);zo(b,d);zo(a,b);zo(c,d);zo(b,c)}function ICb(a,b,c){a=a|0;b=b|0;c=c|0;Bba(a+12|0,c);return 0}function Alb(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0}function vS(a,b,c){a=a|0;b=b|0;c=c|0;return aS(a,a+b|0,c)|0}function u8a(a){a=a|0;J[a>>2]=349688;_e(a+128|0);return a|0}function qy(a,b){if(b){qy(a,J[b>>2]);qy(a,J[b+4>>2]);uc(b)}}function qr(a,b){if(b){qr(a,J[b>>2]);qr(a,J[b+4>>2]);uc(b)}} +function pfb(a,b){a=a|0;b=b|0;O[b>>3]=O[a- -64>>3];return 0}function ofb(a,b){a=a|0;b=b|0;O[a- -64>>3]=O[b>>3];return 0}function lea(a,b,c){a=a|0;b=b|0;c=c|0;J[a+4>>2]=b;J[a>>2]=c}function l$a(a){a=a|0;J[a+4>>2]=1;J[a>>2]=770336;return a|0}function gu(a,b){if(b){gu(a,J[b>>2]);gu(a,J[b+4>>2]);uc(b)}}function dla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jc=0;return 0}function dB(a){var b=0;if(a){b=J[a+8>>2];if(b)uc(b);uc(a)}}function TTa(a,b){a=a|0;b=b|0;return J[J[a+4>>2]+(b<<5)>>2]}function Pcb(a){a=a|0; +J[a+4>>2]=1;J[a>>2]=348344;return a|0}function O4(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b)uc(K4(b))}function Kcb(a){a=a|0;J[a+4>>2]=1;J[a>>2]=348820;return a|0}function Kba(){var a=0;a=Dc(52);if(a)J[a+48>>2]=0;return a}function Gt(a,b){if(b){Gt(a,J[b>>2]);Gt(a,J[b+4>>2]);uc(b)}}function F5(a){var b=0;b=vc(4);J[a>>2]=b;J[b>>2]=0;return a}function E8a(a){a=a|0;J[a>>2]=349508;_e(a+116|0);return a|0}function Dya(a){a=a|0;return(J[a+68>>2]-J[a- -64>>2]|0)+1|0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;return((b| +0)<0?c:b)|0}function zeb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+508>>2];return 0}function yeb(a,b){a=a|0;b=b|0;J[a+508>>2]=J[b>>2];return 0}function y8a(a){a=a|0;J[a>>2]=349636;_e(a+92|0);return a|0}function xjb(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function xeb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+512>>3];return 0}function web(a,b){a=a|0;b=b|0;O[a+512>>3]=O[b>>3];return 0}function veb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+520>>2];return 0}function ueb(a,b){a=a|0;b=b|0;J[a+520>>2]=J[b>>2];return 0}function uBa(a,b, +c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<2)}function r8a(a){a=a|0;J[a>>2]=349744;_e(a+92|0);return a|0}function qya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<1)}function pya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<3)}function pra(a){a=a|0;J[a>>2]=2455280;gd(a+20|0);uc(od(a))}function nxa(a){a=a|0;J[a>>2]=2439700;gd(a+12|0);uc(od(a))}function kr(a,b,c){a=a|0;b=b|0;c=c|0;return kc[c|0](a,b)|0}function ffb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+100>>2];return 0}function efb(a,b){a=a|0;b=b|0;J[a+100>>2]=J[b>> +2];return 0}function dfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+108>>2];return 0}function cfb(a,b){a=a|0;b=b|0;J[a+108>>2]=J[b>>2];return 0}function bfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+104>>2];return 0}function afb(a,b){a=a|0;b=b|0;J[a+104>>2]=J[b>>2];return 0}function _eb(a,b){a=a|0;b=b|0;J[a+112>>2]=J[b>>2];return 0}function ZQ(a){a=a|0;J[a>>2]=2653224;jd(a+12|0);return a|0}function YQ(a){a=a|0;J[a>>2]=2653264;jd(a+16|0);return a|0}function Web(a,b){a=a|0;b=b|0;J[b>>2]=J[a+116>>2];return 0}function Ueb(a,b){a= +a|0;b=b|0;J[b>>2]=J[a+140>>2];return 0}function Teb(a,b){a=a|0;b=b|0;J[a+140>>2]=J[b>>2];return 0}function Tdb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+636>>2];return 0}function Seb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+136>>2];return 0}function SBa(a){a=a|0;J[a>>2]=2421976;hd(a+12|0);uc(od(a))}function Reb(a,b){a=a|0;b=b|0;J[a+136>>2]=J[b>>2];return 0}function Qeb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+200>>3];return 0}function Q1a(a){a=a|0;return(K[a+28|0]&15?733330:732917)|0}function Peb(a,b){a=a|0;b=b|0;O[a+200>>3]=O[b>>3]; +return 0}function J1a(a){a=a|0;return(K[a+28|0]&15?733954:733654)|0}function Deb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+488>>3];return 0}function Ckb(a){a=a|0;a=J[a>>2];J[a+20>>2]=0;J[a+108>>2]=0}function Ceb(a,b){a=a|0;b=b|0;O[a+488>>3]=O[b>>3];return 0}function Bgb(a,b){a=a|0;b=b|0;I[b>>1]=L[a+312>>1];return 0}function BJa(a,b){a=a|0;b=b|0;return!J[J[a+16>>2]+44>>2]|0}function B8a(a){a=a|0;J[a>>2]=349584;_e(a+92|0);return a|0}function Ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c<<4)}function AJa(a,b){a= +a|0;b=b|0;return!J[J[a+12>>2]+44>>2]|0}function $eb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+112>>2];return 0}function wl(a,b,c,d,e,f,g,h){return rY(a,b,c,d,e,f,g,h,1)}function wX(a){a=a|0;a=J[a+16>>2];kc[J[J[a>>2]+24>>2]](a)}function vF(a){a=a|0;J[a>>2]=2660588;fQ(a+4|0);return a|0}function uVa(a){a=a|0;J[a>>2]=2193760;pg(J[a+4>>2]);uc(a)}function uDb(a,b){a=a|0;b=b|0;return(Ui(b,a+20|0)?-1:0)|0}function szb(a){a=a|0;a=J[a+24>>2];H[(a?a-20|0:0)+56|0]=1}function r2a(a){a=a|0;if(!a)return 0;return K[a|0]==47| +0}function pNa(a){a=a|0;a=J[a+4>>2];kc[J[J[a>>2]+24>>2]](a)}function oXa(a,b,c){a=a|0;b=b|0;c=c|0;J[b>>2]=8;J[c>>2]=2}function nfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+72>>2];return 0}function nda(a){a=a|0;J[a+916>>2]=J[a+916>>2]-J[a+784>>2]}function n$a(a,b,c){a=a|0;b=b|0;c=c|0;return Dc(P(b,c))|0}function mfb(a,b){a=a|0;b=b|0;J[a+72>>2]=J[b>>2];return 0}function lfb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+80>>3];return 0}function kfb(a,b){a=a|0;b=b|0;O[a+80>>3]=O[b>>3];return 0}function kaa(a){Yh(a,J[a+532>>2],0); +H[a+498|0]=0;return 0}function hfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+96>>2];return 0}function hQ(a){a=a|0;J[a>>2]=2660568;fQ(a+4|0);return a|0}function gfb(a,b){a=a|0;b=b|0;J[a+96>>2]=J[b>>2];return 0}function eua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xV(a,b,c,d)}function bDa(a){a=a|0;J[a>>2]=2418332;hd(a+8|0);uc(od(a))}function Tcb(a){a=a|0;J[a>>2]=341224;If(a+8|0);return a|0}function T5(a,b){a=a|0;b=b|0;I[b>>1]=L[a+164>>1];return 0}function Rva(a){a=a|0;return(K[a+56|0]?2444210:2444106)|0}function Lkb(a){a= +a|0;J[a+140>>2]=J[a+140>>2]+I[a+144>>1]}function Jva(a){a=a|0;return(K[a+64|0]?2444215:2444111)|0}function It(a,b,c,d,e,f,g,h){return rY(a,b,c,d,e,f,g,h,0)}function HNa(a){a=a|0;return(J[a+52>>2]&J[a+56>>2])==-1|0}function Fta(a,b,c){a=a|0;b=b|0;c=c|0;kc[b|0](c);return 0}function Ffb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+28>>2];return 0}function Efb(a,b){a=a|0;b=b|0;J[a+28>>2]=J[b>>2];return 0}function Dfb(a,b){a=a|0;b=b|0;J[b>>2]=J[a+32>>2];return 0}function Cfb(a,b){a=a|0;b=b|0;J[a+32>>2]=J[b>>2];return 0} +function Bfb(a,b){a=a|0;b=b|0;O[b>>3]=O[a+40>>3];return 0}function Afb(a,b){a=a|0;b=b|0;O[a+40>>3]=O[b>>3];return 0}function ACa(a){a=a|0;J[a>>2]=2421220;wc(a+8|0);uc(od(a))}function xga(a,b){a=a|0;b=b|0;return iR(J[a>>2],ag(b))|0}function rlb(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function bea(a,b,c){a=a|0;b=b|0;c=c|0;return Mj(a,b,0)|0}function Yca(a){a=a|0;a=J[a+584>>2];if(a)uc(a);return 1}function XBb(a,b){a=a|0;b=Q(b);N[a+344>>2]=b>Q(0)?b:Q(0)}function Rib(a,b,c){a=a|0;b=b|0;c=c|0;return EN(a, +b,c)|0}function Nx(a,b){a=a|0;b=b|0;J[a+40>>2]=b;D5(a);return 0}function N2a(a){a=a|0;return H[J[J[a+24>>2]+12>>2]+70|0]}function Mm(a){var b=0,c=0;b=a,c=ig(0,0,0),J[b+384>>2]=c}function He(a,b){var c=0;if(!(!a|!b))c=kd(a,b);return c}function zja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aG(a,c,d)}function zfb(a,b){a=a|0;b=b|0;H[b|0]=K[a+48|0];return 0}function yfb(a,b){a=a|0;b=b|0;H[a+48|0]=K[b|0];return 0}function xy(a,b){a=a|0;b=b|0;return Ee(a,J[b>>2],0,0)|0}function xfb(a,b){a=a|0;b=b|0;H[b|0]=K[a+49| +0];return 0}function wfb(a,b){a=a|0;b=b|0;H[a+49|0]=K[b|0];return 0}function vfb(a,b){a=a|0;b=b|0;H[b|0]=K[a+50|0];return 0}function vQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c>>2]=0}function sfb(a,b){a=a|0;b=b|0;H[a+50|0]=K[b|0];return 0}function rfb(a,b){a=a|0;b=b|0;H[b|0]=K[a+51|0];return 0}function qfb(a,b){a=a|0;b=b|0;H[a+51|0]=K[b|0];return 0}function oNa(a,b,c){a=a|0;b=b|0;c=c|0;Cc(7,-1,807534,0)}function mNa(a){a=a|0;a=J[a>>2];kc[J[J[a>>2]+20>>2]](a)}function lOa(a){a=a|0;return J[a+12>>2]!= +0|J[a+4>>2]>=0}function lNa(a){a=a|0;a=J[a>>2];kc[J[J[a>>2]+24>>2]](a)}function kKa(a,b){a=a|0;b=b|0;return!Gd(J[a+20>>2],b)|0}function iOa(a){a=a|0;return J[(J[a>>2]<<2)+2754672>>2]}function hrb(a){a=a|0;return(J[a+4>>2]?J[a+16>>2]:-1)|0}function gea(a){a=a|0;if(a){a=a-24|0;J[a>>2]=J[a>>2]+1}}function gdb(a){a=a|0;kc[J[J[a>>2]+348>>2]](a,341396)|0}function gCa(a,b){a=a|0;b=b|0;if((b|0)>0)Ac(a,0,b<<2)}function Zwa(a){a=a|0;a=J[a+4>>2];return(a?a:2410146)|0}function Zc(a){var b=0;b=J[a+4>>2];if(b)uc(b); +return a}function Ysa(a){a=a|0;J[a>>2]=2447704;Yv(a+508|0);uc(a)}function Yla(a,b){a=a|0;b=b|0;return J[a+4>>2]+(b<<2)|0}function Yja(a){a=a|0;return dD(J[J[a>>2]-12>>2]+a|0)|0}function Wja(a){a=a|0;return eD(J[J[a>>2]-12>>2]+a|0)|0}function WAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JW(a,b,d)}function Vya(a,b){a=a|0;b=b|0;return!pd(b,2423658,-1)|0}function U7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0}function Tgb(a,b){a=a|0;b=b|0;J[b+376>>2]=J[b+376>>2]|1}function S7a(a){a=a|0;return J[a+272>>2]-J[a+ +268>>2]>>3}function S5(a,b){a=a|0;b=b|0;xc(b,a+168|0,196);return 0}function Qmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function Pnb(a,b){a=a|0;b=b|0;return J[a>>2]==J[b>>2]|0}function MQ(a,b,c,d){a=Az(a,b,c,0,-2147483648);return a}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;Cc(7,-1,808498,0)}function L7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=c}function Gla(a){a=a|0;J[a+16>>2]=0;J[a+12>>2]=J[a+4>>2]}function GCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c)}function Fba(){var a=0;a=Dc(4);if(a)J[a>>2]= +0;return a}function uS(a){a=a|0;return qz(J[J[a>>2]-12>>2]+a|0)|0}function t8a(a){a=a|0;J[a>>2]=349688;_e(a+128|0);uc(a)}function pS(a){a=a|0;return pz(J[J[a>>2]-12>>2]+a|0)|0}function o8(a){a=a|0;a=J[a+156>>2];if(a)J[a+36>>2]=0}function nOa(a){a=a|0;return(J[a+4>>2]|J[a+8>>2])!=0|0}function l0a(a){a=a|0;a=J[a+8>>2];return(a?a+26|0:0)|0}function h1a(a){a=a|0;a=J[a+8>>2];return(a?a+69|0:0)|0}function g$a(a,b){a=a|0;b=b|0;return x2(J[a+4>>2],b)|0}function crb(a){a=a|0;return(J[a+4>>2]?J[a+8>>2]:-1)| +0}function b8(a,b){a=a|0;b=b|0;if(b)kc[J[a+8>>2]](a,b)}function ZJa(a){a=a|0;if(a)J[a+208>>2]=J[a+208>>2]|1}function XMa(a){a=a|0;J[a+40>>2]=J[a+24>>2]+J[a+28>>2]}function Us(a,b){var c=0;c=$R(b);J[a+4>>2]=b;J[a>>2]=c}function RR(a,b){a=a|0;b=b|0;kc[J[J[b>>2]+24>>2]](a,b)}function QR(a,b){a=a|0;b=b|0;kc[J[J[b>>2]+28>>2]](a,b)}function PA(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;wd(a,0)}function NR(a,b){a=a|0;b=b|0;kc[J[J[b>>2]+20>>2]](a,b)}function NB(a,b){a=a|0;b=b|0;return C_(J[a+12>>2],b)|0}function D8a(a){a= +a|0;J[a>>2]=349508;_e(a+116|0);uc(a)}function zgb(a,b){a=a|0;b=b|0;if(b)H[b|0]=1;return 0}function w8a(a){a=a|0;J[a>>2]=349636;_e(a+92|0);uc(a)}function v3a(a){a=a|0;if(H[2791839]<0)uc(J[697957])}function sS(a){a=a|0;return kc[J[J[a>>2]+24>>2]](a)|0}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qo(a){var b=0;b=J[a+12>>2];if(b)uc(b);uc(a)}function q8a(a){a=a|0;J[a>>2]=349744;_e(a+92|0);uc(a)}function pv(a){var b=0;b=J[a+48>>2];if(b)uc(b);uc(a)}function nqb(a){a=a|0;return(H[a+11|0]< +0?J[a>>2]:a)|0}function kE(a){a=a|0;return kc[J[J[a>>2]+28>>2]](a)|0}function jqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function jBb(a,b){a=a|0;b=b|0;J[a+12>>2]=J[a+12>>2]+b}function hqa(a){a=a|0;if(H[2813219]<0)uc(J[703302])}function eg(a,b){a=Bz(a,b);return K[a|0]==(b&255)?a:0}function Zma(a){a=a|0;if(H[a+31|0]<0)uc(J[a+20>>2])}function Y4(a){a=a|0;return kc[J[J[a>>2]+12>>2]](a)|0}function Vla(a){a=a|0;if(H[2813283]<0)uc(J[703318])}function Ula(a){a=a|0;if(H[2813295]<0)uc(J[703321])}function Tla(a){a= +a|0;if(H[2813307]<0)uc(J[703324])}function Sla(a){a=a|0;if(H[2813319]<0)uc(J[703327])}function Rla(a){a=a|0;if(H[2813331]<0)uc(J[703330])}function Qla(a){a=a|0;if(H[2813343]<0)uc(J[703333])}function Ola(a){a=a|0;if(H[2813355]<0)uc(J[703336])}function OR(a){a=a|0;return kc[J[J[a>>2]+16>>2]](a)|0}function Nla(a){a=a|0;if(H[2813367]<0)uc(J[703339])}function Mla(a){a=a|0;if(H[2813379]<0)uc(J[703342])}function Lla(a){a=a|0;if(H[2813391]<0)uc(J[703345])}function Kla(a){a=a|0;if(H[2813403]<0)uc(J[703348])} +function A8a(a){a=a|0;J[a>>2]=349584;_e(a+92|0);uc(a)}function A2a(a){a=a|0;Uh(J[a+4>>2]);Mf(J[a>>2]);Mf(a)}function $E(a){var b=0;b=J[a+16>>2];if(b)uc(b);uc(a)}function vLa(a){a=a|0;return J[a+40>>2]-J[a+24>>2]|0}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;jc=-1;return-1}function oAb(a,b){a=a|0;b=b|0;H[a+2252|0]=1;return 0}function nAb(a,b){a=a|0;b=b|0;H[a+2252|0]=2;return 0}function lEb(a){if(a)return 31-S(a-1^a)|0;return 32}function hib(a){a=a|0;return Wc(L[a+256>>1],LD(a))|0}function coa(a){a=a|0;Gu(J[a+ +12>>2]+2016|0);return 0}function Xpa(a,b){a=a|0;b=b|0;J[J[a+12>>2]+120>>2]=b}function Wma(a){a=a|0;return(a|0)==8195|(a&-129)==32}function Tpa(a){a=a|0;dA(J[a+12>>2]+1416|0);return 0}function TAb(a){a=a|0;return J[a+28>>2]+J[a+24>>2]|0}function Scb(a){a=a|0;J[a>>2]=341224;If(a+8|0);uc(a)}function Neb(a,b){a=a|0;b=b|0;jj(b,a+120|0);return 0}function Meb(a,b){a=a|0;b=b|0;jj(a+120|0,b);return 0}function B3a(a,b,c){a=a|0;b=b|0;c=c|0;V3(a+72|0,b,c)}function yhb(a,b){a=a|0;b=b|0;return em(329744,b)|0}function sgb(a, +b){a=a|0;b=b|0;return em(333824,b)|0}function nCb(a,b){a=a|0;b=b|0;J[a+84>>2]=2;return 0}function iB(a,b,c){return kc[J[a+40>>2]](a,b,0,c)|0}function fBb(a){a=a|0;return J[a+12>>2]+J[a+8>>2]|0}function epb(a,b){a=a|0;b=b|0;return em(252736,b)|0}function eQ(){var a=0;a=_b(2468,0)|0;jc=gc;return a}function dgb(a,b){a=a|0;b=b|0;return em(334720,b)|0}function brb(a){a=a|0;return!J[a+4>>2]|K[a+24|0]!=0}function bpb(a,b){a=a|0;b=b|0;return em(252992,b)|0}function _z(a){a=a|0;kc[J[J[a+16>>2]>>2]](a+16|0)| +0}function Zla(a){a=a|0;return J[a+8>>2]-J[a+4>>2]>>2}function Xmb(a,b){a=a|0;b=b|0;return em(260896,b)|0}function Wxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Em(a)}function Vkb(a,b){a=a|0;b=b|0;return em(325040,b)|0}function N6a(a){a=a|0;a=J[a+12>>2];if(a)uc(K4(a))}function Mgb(a,b){a=a|0;b=b|0;return em(331712,b)|0}function MF(a,b){a=a|0;b=b|0;return DQ(a,b,Yc(b))|0}function Imb(a,b){a=a|0;b=b|0;return em(261536,b)|0}function GF(a,b){a=a|0;b=b|0;return vQ(a,b,af(b))|0}function Dkb(a,b){a=a|0;b=b|0;return em(325152, +b)|0}function Bpb(a){a=a|0;Gu(J[a+12>>2]+160|0);return 0}function Bkb(a,b){a=a|0;b=b|0;J[a+16>>2]=b;return 0}function AQ(a,b){a=a|0;b=b|0;return LF(a,b,Yc(b))|0}function zJa(a,b){a=a|0;b=b|0;return vZ(a-4|0,b)|0}function xTa(a){a=a|0;return xc(vc(1576),a,1576)|0}function qv(a){var b=0;b=J[a>>2];if(b)uc(b);uc(a)}function ola(a,b){a=a|0;b=b|0;return a-48>>>0<10|0}function N0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,11)}function M0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,16)}function K0a(a,b,c){a=a|0;b=b|0;c=c| +0;Nl(a,b,c,17)}function J0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,18)}function I0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,19)}function GM(a,b){a=a|0;b=b|0;jj(a+48|0,b);return 0}function CSa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+36>>2]=1}function CJa(a,b){a=a|0;b=b|0;return zZ(a-4|0,b)|0}function BSa(a,b,c){a=a|0;b=b|0;c=c|0;J[a+36>>2]=2}function AD(a,b){a=a|0;b=b|0;jj(a+52|0,b);return 0}function tha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816520))}function rha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816528))}function pl(a,b){a=a|0;b=b|0; +return ZR(a)^ZR(b)^1}function pha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816724))}function oob(a){a=a|0;kc[J[J[a+552>>2]+28>>2]](a)}function oha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816716))}function nha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816732))}function lha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816740))}function kha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816748))}function jha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816764))}function iha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816756))}function hk(a,b){a=a|0;b=b|0;return XR(a)^XR(b)^1}function h0(a,b){a=a|0;b=b|0;return Oe(a+ +8|0,b)|0}function gha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816772))}function eha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816780))}function cha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816788))}function bqb(a,b){a=a|0;b=b|0;J[b>>2]=18;return 0}function bha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816536))}function aha(a,b){a=a|0;b=b|0;ng(a,b,ag(2816544))}function aLa(a,b,c){a=a|0;b=b|0;c=c|0;$d(b,1,c,a)}function _ga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816560))}function Y0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,1)}function Xga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816600))} +function Wga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816608))}function Vga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816616))}function Uga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816624))}function T0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,2)}function Sga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816632))}function S0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,3)}function R0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,4)}function Qga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816640))}function Q0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,5)}function P0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,6)}function Oga(a, +b){a=a|0;b=b|0;ng(a,b,ag(2816648))}function O0a(a,b,c){a=a|0;b=b|0;c=c|0;Nl(a,b,c,8)}function Mga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816656))}function Lga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816568))}function Kga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816576))}function Iga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816584))}function Hg(a,b,c){return Az(a,b,c,-2147483648,0)}function Gga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816592))}function Ega(a,b){a=a|0;b=b|0;ng(a,b,ag(2816664))}function Dxb(a){a=a|0;return P(P(a,85)&255,257)|0}function Dga(a,b){a= +a|0;b=b|0;ng(a,b,ag(2816672))}function Bxb(a){a=a|0;return P(P(a,17)&255,257)|0}function Acb(a){a=a|0;Ed(J[a>>2]);J[J[a>>2]>>2]=0}function $ga(a,b){a=a|0;b=b|0;ng(a,b,ag(2816552))}function xi(a,b,c,d){Wk(a,b,c,K[a+200|0]==219,d)}function wZ(a,b){a=a|0;b=b|0;return M[b>>2]>11|0}function rXa(a){a=a|0;if(J[a+16>>2])$A(a+16|0)}function pBa(a,b){a=a|0;b=b|0;return P(b,44)+a|0}function gna(a){a=a|0;J[a>>2]=2463152;return a|0}function gDa(a,b){a=a|0;b=b|0;return P(b,68)+a|0}function ddb(a){a=a|0;return+O[J[a+ +16>>2]+16>>3]}function dUa(a,b){a=a|0;b=b|0;J[a+12>>2]=J[b>>2]}function dT(a,b){a=wG(a,b)+a|0;return K[a|0]?a:0}function bib(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aib(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function _ya(a,b){a=a|0;b=b|0;J[a+12>>2]=(b|0)%4}function YJa(a){a=a|0;return J[J[a+16>>2]+36>>2]}function Wba(a){a=a|0;a=J[a+16>>2];if(a)uc(a)}function Upa(a,b){a=a|0;b=b|0;J[b>>2]=8;return 0}function Tqa(a,b){a=a|0;b=b|0;return P(b,20)+a|0}function Sxa(a,b){a=a|0;b=b|0;return P(b,24)+a|0} +function Njb(a,b){a=a|0;b=b|0;J[b>>2]=0;return 0}function LMa(a){a=a|0;Cc(7,-1,808912,0);return 0}function Jna(a){a=a|0;J[a>>2]=2461664;return a|0}function Hna(a){a=a|0;J[a>>2]=2461784;return a|0}function Ena(a){a=a|0;J[a>>2]=2461904;return a|0}function Ana(a){a=a|0;J[a>>2]=2462292;return a|0}function ANa(a){a=a|0;Cc(7,-1,777115,0);return-1}function $ma(a){a=a|0;J[a>>2]=2463460;return a|0}function $gb(a,b){a=a|0;b=b|0;return Q5(a,0,0)|0}function yt(a,b){a=a|0;b=b|0;return P(b,28)+a|0}function wEa(a){a= +a|0;J[a+24>>2]=0;J[a+16>>2]=0}function v$a(a,b){a=a|0;b=b|0;return J[b+12>>2]}function ufb(a,b){a=a|0;b=b|0;J[a+4>>2]=J[b>>2]}function sta(a,b){a=a|0;b=b|0;J[a>>2]=0;wd(a,b)}function rz(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function mDb(a){a=a|0;a=J[a+28>>2];if(a)uc(a)}function gw(a,b){a=a|0;b=b|0;return P(b,12)+a|0}function gEb(a){a=a|0;return(J[a+12>>2]<<1)+4|0}function fr(a,b){a=a|0;b=b|0;mz(a,J[a+16>>2]|b)}function fla(a){a=a|0;J[703412]=a-1;J[703413]=0}function fX(a,b){a=a|0;b=b|0;return P(b,40)+ +a|0}function eh(a,b){if(!b)return 0;return ee(a,b)}function edb(a){a=a|0;return+O[J[a+16>>2]+8>>3]}function cj(a){J[a>>2]=0;H[J[a+4>>2]]=0;Dh(a,0)}function bFa(a){a=a|0;return J[J[a+4>>2]+16>>2]}function XCb(a){a=a|0;a=J[a+52>>2];if(a)uc(a)}function Vba(a){a=a|0;a=J[a+12>>2];if(a)uc(a)}function Uya(a,b){a=a|0;b=b|0;return P(b,3)+a|0}function UDb(a){a=a|0;return Yc(J[a+12>>2])+1|0}function U4a(a,b){a=a|0;b=b|0;H[a+164|0]=K[b|0]}function U1a(a,b){a=a|0;b=b|0;J[a+8>>2]=J[b>>2]}function SH(a,b){a=a|0; +b=b|0;return P(b,56)+a|0}function QF(a,b,c,d){a=Az(a,b,c,-1,-1);return a}function Pmb(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function Mq(a,b){if(!(!a|!b))wE(J[a+16>>2],b)}function KMa(a,b){a=a|0;b=b|0;Cc(7,-1,809343,0)}function K7a(a){a=a|0;return J[J[a+8>>2]+12>>2]}function J7a(a){a=a|0;return J[J[a+8>>2]+16>>2]}function HUa(a){a=a|0;return J[J[a+32>>2]+8>>2]}function Gba(a){a=a|0;a=J[a+24>>2];if(a)uc(a)}function $7a(a,b){a=a|0;b=b|0;J[b>>2]=J[a+8>>2]}function z$a(a,b){a=a|0;b=b|0;return J2(a,b)|0}function y6a(a){a= +a|0;a=fc-16|0;fc=a;fc=a+16|0}function v8(a){a=a|0;J[a+16>>2]=0;J[a+20>>2]=0}function rya(a,b){a=a|0;b=b|0;return(b<<1)+a|0}function oi(a,b,c){if(!(K[a|0]&32))Jz(b,c,a)}function oT(a){a=a|0;if(!(a&1))uc(a);return 0}function iF(a){a=a|0;a=J[a+20>>2];if(a)uc(a)}function dCa(a,b){a=a|0;b=b|0;return(b<<5)+a|0}function dBb(a,b){a=a|0;b=b|0;H[a+40|0]=K[b|0]}function co(a,b){J[a>>2]=350204;return d5(a,b)}function Xja(a){a=a|0;cS(J[J[a>>2]-12>>2]+a|0)}function W_(a,b){xc(J[a>>2],J[b>>2],J[a+4>>2])}function Vja(a){a= +a|0;bS(J[J[a>>2]-12>>2]+a|0)}function GH(a,b){a=a|0;b=b|0;J[a>>2]=0;wd(a,0)}function CV(a,b){a=a|0;b=b|0;BV(a,b,5742,5743)}function yla(a){a=a|0;return Ma(J[a+60>>2])|0}function tS(a){a=a|0;kG(J[J[a>>2]-12>>2]+a|0)}function sua(a){a=a|0;return fg(J[a+12>>2])|0}function sG(a,b,c){return tG(a,b,c,6727,6728)}function oS(a){a=a|0;iG(J[J[a>>2]-12>>2]+a|0)}function oEb(a,b,c,d){a=kEb(a,b,c,d);return a}function dO(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function bW(a,b){a=a|0;b=b|0;return(b<<3)+a|0}function _sb(a){a= +a|0;return J[a+960>>2]!=0|0}function ZW(a,b){a=a|0;b=b|0;return(b<<2)+a|0}function X_(a,b,c){return M$(J[a+428>>2],b,c)}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sva(a){a=a|0;return(K[a+56|0]?4:1)|0}function RH(a,b){a=a|0;b=b|0;return(b<<4)+a|0}function Kyb(a){a=a|0;return J[a+964>>2]!=0|0}function Kva(a){a=a|0;return(K[a+64|0]?5:3)|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Gxb(a){a=a|0;return P(0-a&255,257)|0}function F6a(a){a=a|0;return+O[J[a>>2]+24>>3]}function xbb(a){a= +a|0;J[J[a+480>>2]+28>>2]=1}function vga(a){a=a|0;kc[J[J[a>>2]+4>>2]](a)}function uAb(a,b){a=a|0;b=b|0;return $9(a)|0}function tka(a){a=a|0;return yn(a,2816544)|0}function qhb(a){a=a|0;J[J[a+156>>2]+36>>2]=0}function lob(a){a=a|0;return J[a+8>>2]>>>9&1}function ldb(a){a=a|0;return J[a+16>>2]+56|0}function kdb(a){a=a|0;return J[a+16>>2]+52|0}function iaa(a){H[a+1124|0]=0;vp(a);return 0}function hdb(a){a=a|0;return J[a+16>>2]+44|0}function dLa(a){a=a|0;return J[J[a>>2]+8>>2]}function W3a(a,b){a=a|0; +b=b|0;return Dc(b)|0}function Uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function SHa(a){a=a|0;return J[J[a+4>>2]>>2]}function G$a(a,b){a=a|0;b=b|0;return pg(b)|0}function F2(a,b,c){return vx(a,b,8,15,8,0,c)}function DDa(a){a=a|0;if(a)_i(J[a+180>>2])}function Cja(){return(J[J[703402]>>2]?4:1)|0}function Cib(a){a=a|0;J[a+64>>2]=40;return 0}function BLa(a){a=a|0;return J[J[a+8>>2]>>2]}function B$a(a,b){a=a|0;b=b|0;return FG(b)|0}function AGa(a){a=a|0;bg(a+4|0);return a-8|0}function zna(a){a=a|0;J[a>>2]=2462292; +uc(a)}function zVa(a){a=a|0;hK(2792908,J[698228])}function yXa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d}function m$a(a){a=a|0;Pl(2792480,J[698121])}function kOa(a){a=a|0;return J[a+8>>2]!=5|0}function jYa(a,b){a=a|0;b=b|0;J[a+164>>2]=b}function jG(a){a=a|0;return yn(a,2816724)|0}function iqa(a){a=a|0;Pl(2813196,J[703300])}function hG(a){a=a|0;return yn(a,2816716)|0}function fna(a){a=a|0;J[a>>2]=2463152;uc(a)}function eS(a){a=a|0;return yn(a,2816732)|0}function dr(a){a=a|0;jS(J[a>>2]);return a|0}function df(a){if(!a)return 0; +return Dc(a)}function _ma(a){a=a|0;J[a>>2]=2463460;uc(a)}function Zaa(a,b){a=a|0;b=b|0;J[a+332>>2]=b}function YF(a){a=a|0;return yn(a,2816788)|0}function Ws(a){a=a|0;rS(J[a>>2]);return a|0}function WYa(a,b){a=a|0;b=b|0;J[a+468>>2]=b}function V_a(a){a=a|0;Pl(2792492,J[698124])}function Q7a(a){a=a|0;return Q(N[a+284>>2])}function Pfb(a){a=a|0;J[J[a+456>>2]>>2]=298}function Nma(a){a=a|0;Uz(2813252,J[703314])}function Ina(a){a=a|0;J[a>>2]=2461664;uc(a)}function Hza(a,b){a=a|0;b=b|0;J[a+132>>2]=b}function HQa(a, +b){a=a|0;b=b|0;J[b>>2]=65536}function Gna(a){a=a|0;J[a>>2]=2461784;uc(a)}function Ffa(a,b){a=a|0;b=b|0;fs(a,2653296)}function Dna(a){a=a|0;J[a>>2]=2461904;uc(a)}function Dfa(a,b){a=a|0;b=b|0;fs(a,2653316)}function CGa(a){a=a|0;bg(a+12|0);return a|0}function BVa(a){a=a|0;iK(2792896,J[698225])}function BPa(a,b){a=a|0;b=b|0;J[a+336>>2]=b}function APa(a,b){a=a|0;b=b|0;J[a+408>>2]=b}function A5a(a,b){a=a|0;b=b|0;J[a+172>>2]=b}function $F(a){a=a|0;return yn(a,2816780)|0}function $3a(a){a=a|0;Pl(2791792, +J[697949])}function sIa(a){a=a|0;return YY(J[a>>2])|0}function rdb(a,b){a=a|0;b=b|0;Rx(b,a+88|0)}function rIa(a){a=a|0;return ZY(J[a>>2])|0}function rBa(a,b){a=a|0;b=b|0;J[a+84>>2]=b}function qnb(a,b){a=a|0;b=b|0;Hq(a+20|0,b)}function qdb(a,b){a=a|0;b=b|0;Rx(a+88|0,b)}function oBb(a,b){a=a|0;b=b|0;H[a+493|0]=b}function Zqb(a,b){a=a|0;b=b|0;J[a+16>>2]=b}function Vq(a){a=a|0;return J[a+4>>2]!=0|0}function T_a(a){a=a|0;J[a>>2]=0;return a|0}function S4a(a,b){a=a|0;b=b|0;J[a+20>>2]=b}function Jfa(a,b){a= +a|0;b=b|0;UF(a,b+12|0)}function Hfa(a,b){a=a|0;b=b|0;UF(a,b+16|0)}function HCa(a,b){a=a|0;b=b|0;return a+b|0}function Gza(a,b){a=a|0;b=b|0;H[a+136|0]=b}function G6a(a){a=a|0;return+O[J[a>>2]>>3]}function G3a(a,b){a=a|0;b=b|0;T3(a+72|0,b)}function El(a,b){ym(J[a>>2],J[a+8>>2],4,b)}function BBb(a,b){a=a|0;b=b|0;H[a+492|0]=b}function zGa(a){a=a|0;bg(a+4|0);uc(a-8|0)}function ypb(a){a=a|0;H[a+8|0]=1;return 0}function yTa(a){a=a|0;return J[a+2984>>2]}function xpb(a){a=a|0;H[a+8|0]=0;return 0}function xG(a, +b){of(Yc(a)+a|0,b);return a}function wTa(a){a=a|0;return J[a+1568>>2]}function uTa(a){a=a|0;return J[a+1064>>2]}function uD(a,b){a=a|0;b=b|0;jj(a+20|0,b)}function sTa(a){a=a|0;return J[a+1576>>2]}function qz(a){a=a|0;bg(a+8|0);return a|0}function qBa(a,b){a=a|0;b=b|0;H[a+88|0]=b}function pz(a){a=a|0;bg(a+4|0);return a|0}function jh(a,b,c){return Fv(a,b,b>>31,c)}function jX(a,b){a=a|0;b=b|0;Go(a,b+12|0)}function ZD(a,b,c,d){return Y7(a,b,c,d,1)}function YK(a,b,c,d){return ox(a,b,c,0,d)}function Hka(a){a= +a|0;return!J[a+16>>2]|0}function HPa(a){a=a|0;return J[a+128>>2]}function Gfa(a,b){a=a|0;b=b|0;$j(a,13368)}function Efa(a,b){a=a|0;b=b|0;$j(a,13688)}function zz(a,b,c){return Az(a,b,c,-1,0)}function z5a(a){a=a|0;return J[a+172>>2]}function xnb(a){a=a|0;B7(J[a>>2],a+28|0)}function x4a(a){a=a|0;return J[a+256>>2]}function wxb(a){a=a|0;return a<<15&32768}function w4a(a){a=a|0;return J[a+260>>2]}function v4a(a){a=a|0;return J[a+264>>2]}function uFa(a){a=a|0;return!J[a+4>>2]|0}function u4a(a){a=a|0;return J[a+ +268>>2]}function txb(a){a=a|0;return a<<14&49152}function rxb(a){a=a|0;return a<<12&61440}function rib(a){a=a|0;l6(a);H[a+112|0]=0}function qk(a,b){return Mw(J[a+24>>2],b)}function iDb(a){a=a|0;return J[a+368>>2]}function dKa(a){a=a|0;return oB(a-4|0)|0}function cib(a){a=a|0;return L[a+256>>1]}function Vna(a){a=a|0;return+O[a+424>>3]}function Q4a(a){a=a|0;return+O[a+128>>3]}function P4a(a){a=a|0;return J[a+140>>2]}function Ova(a){a=a|0;return J[a+100>>2]}function OKa(a){a=a|0;return J[a+216>>2]}function O4a(a){a= +a|0;return J[a+144>>2]}function N4a(a){a=a|0;return J[a+148>>2]}function Mva(a){a=a|0;return J[a+104>>2]}function M4a(a){a=a|0;return J[a+152>>2]}function Jxb(a){a=a|0;return(a<<1|a)&255}function Ixb(a){a=a|0;return P(a,15)&255}function Hva(a){a=a|0;return J[a+124>>2]}function GPa(a){a=a|0;return J[a+132>>2]}function F_a(a){a=a|0;return NC(a-8|0)|0}function FPa(a){a=a|0;return J[a+376>>2]}function Exb(a){a=a|0;return P(a,85)&255}function EPa(a){a=a|0;return J[a+380>>2]}function Cxb(a){a=a|0;return P(a, +17)&255}function xba(a){a=a|0;return J[a+52>>2]}function sP(a){a=a|0;return J[a+364>>2]}function sBb(a){a=a|0;return K[a+492|0]}function rG(a,b,c){return tG(a,b,c,0,0)}function j4(a){a=a|0;return J[a+168>>2]}function i6a(a){a=a|0;return+O[a+48>>3]}function hCb(a){a=a|0;return J[a+44>>2]}function h4(a){a=a|0;return J[a+136>>2]}function fv(a,b,c){return Nq(255,a,b,c)}function dVa(a){a=a|0;return J[a+32>>2]}function cAa(a,b){a=a|0;b=b|0;yW(a,b,1)}function _Bb(a){a=a|0;return L[a+26>>1]}function ZK(a, +b,c){return ox(a,b,0,0,c)}function UBb(a){a=a|0;return K[a+348|0]}function Qva(a){a=a|0;return J[a+92>>2]}function QS(a,b,c){wm(a,2147483647,b,c)}function Pva(a){a=a|0;return J[a+96>>2]}function KCb(a){a=a|0;return J[a+68>>2]}function I3(a,b){a=a|0;b=+b;O[a+8>>3]=b}function Fxb(a){a=a|0;return P(a,5)&255}function DR(a,b){a=a|0;b=b|0;MR(a,1,45)}function CR(a,b){a=a|0;b=b|0;VF(a,1,45)}function BNa(a){a=a|0;return J[a+60>>2]}function BB(a,b){a=a|0;b=b|0;return b|0}function Axb(a){a=a|0;return P(a,257)| +0}function ql(a,b){return tT(-100,a,b,0)}function pe(a,b){J[a+168>>2]=b;WN(a,1)}function pP(a){a=a|0;return J[a+20>>2]}function pD(a){a=a|0;return J[a+24>>2]}function ln(a){a=a|0;return J[a+12>>2]}function ez(a){a=a|0;return 2147483647}function bZa(a){a=a|0;kc[J[667967]](a)}function Vxa(a,b,c){a=a|0;b=b|0;c=Q(c)}function R9(a){a=a|0;return J[a+48>>2]}function QB(a,b){a=a|0;b=b|0;J[b>>2]=0}function Nnb(a,b){a=a|0;b=b|0;return 7}function Lo(a){a=a|0;return J[a+16>>2]}function Ji(a){Ac(J[a>>2],0,J[a+ +4>>2])}function Fm(a){return mV(a,J[a+72>>2])}function DF(a,b){a=a|0;b=b|0;FF(a,b,0)}function BGa(a){a=a|0;bg(a+12|0);uc(a)}function AB(a){a=a|0;return J[a+28>>2]}function zxb(a){a=a|0;return a<<1&254}function yxb(a){a=a|0;return a<<3&248}function yp(a){a=a|0;return J[a+4>>2]}function xxb(a){a=a|0;return a<<7&128}function xe(a,b){a=a|0;b=b|0;return 0}function wpb(a,b){a=a|0;b=+b;return 1}function vxb(a){a=a|0;return a<<2&252}function uxb(a){a=a|0;return a<<6&192}function sxb(a){a=a|0;return a<<4& +240}function qmb(a){a=a|0;wh(a,J[a+8>>2])}function ov(a,b){a=a|0;b=b|0;return-1}function mF(a,b){a=a|0;b=b|0;ra();B()}function lQ(a,b){a=a|0;b=b|0;ra();B()}function hA(a){a=J[a>>2];if(a)uc(a)}function gA(a,b){a=a|0;b=b|0;return 1}function eWa(a,b){a=a|0;b=b|0;Rw(a,b)}function eV(){Yi(2415727);J[703298]=0}function Wn(a,b,c){return Bf(a,b,c,0)}function PD(a){a=a|0;return kd(1,a)|0}function Lfa(a){a=a|0;return H[a+8|0]}function Kfa(a){a=a|0;return H[a+9|0]}function Hy(a){a=a|0;return J[a+8>>2]}function CJ(a, +b){return Mw(J[a>>2],b)}function zXa(a,b,c){a=a|0;b=b|0;c=+c}function vz(a,b,c){zo(b,c);tz(a,b,c)}function vib(a){a=a|0;ve(J[a+24>>2])}function p_(a,b){a=a|0;b=b|0;Bd(a,b)}function ki(a,b,c){a=a|0;b=b|0;c=c|0}function jdb(a){a=a|0;Nu(J[a+16>>2])}function ala(a){a=a|0;return _s(a)|0}function Zkb(a){a=a|0;return a+100|0}function Z5a(a){a=a|0;pE(335324);B()}function Ykb(a){a=a|0;return a+112|0}function Xkb(a){a=a|0;return a+140|0}function Wsa(a){a=a|0;return J[a>>2]}function Sja(a){a=a|0;return vc(a)| +0}function Lva(a){a=a|0;return 2410991}function Iva(a){a=a|0;return 2444116}function Hxb(a){a=a|0;return 0-a&255}function ES(a,b,c,d,e){DS(a,b,c,d,e)}function zX(a){a=a|0;return od(a)|0}function yR(a){return yn(a,2816608)}function xR(a){return yn(a,2816600)}function wcb(a){a=a|0;return a+52|0}function uR(a){return yn(a,2816624)}function tR(a){return yn(a,2816616)}function qG(a,b,c){tG(a,b,c,6727,0)}function nj(a){a=a|0;$k(341072);B()}function nD(a){a=a|0;$k(335484);B()}function mlb(a,b){a=a|0;b=b| +0;uc(a)}function l8(a,b,c){return cd(a,b,c)}function g5(a){a=a|0;$k(341400);B()}function eu(a){a=a|0;$k(854665);B()}function dnb(a){a=a|0;$k(46373);B()}function c2(a,b){return Bf(a,b,0,0)}function bKa(a){a=a|0;uc(oB(a-4|0))}function a0a(a){a=a|0;return 735680}function WR(a){a=a|0;return vF(a)|0}function U1(a,b){return gx(a,b,0,1)}function S$(a){a=a|0;return kh(a)|0}function Ri(a){a=a|0;$k(226909);B()}function K3a(a){a=a|0;return a+28|0}function Jg(a){a=a|0;$k(335324);B()}function Gaa(a){a=a|0;return a+ +72|0}function E_a(a){a=a|0;uc(NC(a-8|0))}function CNa(a){a=a|0;return a+16|0}function $B(a){a=a|0;pE(854604);B()}function v7(a,b){a=a|0;b=b|0;uc(b)}function nl(a,b){a=a|0;b=b|0;Ye(a)}function ie(a){a=a|0;$k(12956);B()}function eZa(a){a=a|0;if(a)_1(a)}function Oda(a){a=a|0;return 17767}function Nda(a){a=a|0;return 11058}function Cu(a){a=a|0;pE(12956);B()}function CT(a){Nz(J[a+8>>2]);uc(a)}function zga(a){a=a|0;jR(a);uc(a)}function v6a(a){a=a|0;x4(a);uc(a)}function t8(a){a=a|0;J[a+16>>2]=0}function qxb(a){a= +a|0;return a<<8}function p3a(a){a=a|0;Fe(a);uc(a)}function owa(a){a=a|0;wc(2794660)}function nfa(a){a=a|0;jd(2816844)}function lfa(a){a=a|0;cf(2816860)}function jka(a){a=a|0;Vs(a);uc(a)}function jfa(a){a=a|0;jd(2816876)}function j6a(a){a=a|0;v4(a);uc(a)}function hga(a){a=a|0;gR(a);uc(a)}function hfa(a){a=a|0;cf(2816892)}function ffa(a){a=a|0;jd(2816908)}function dua(a){a=a|0;Md(2813160)}function d6a(a){a=a|0;s4(a);uc(a)}function cfa(a){a=a|0;cf(2816924)}function bv(a){a=a|0;pE(4758);B()}function bh(a){a= +a|0;$k(4758);B()}function afa(a){a=a|0;jd(2816940)}function _la(a){a=a|0;pi(a);uc(a)}function _ea(a){a=a|0;cf(2816956)}function Yfa(a){a=a|0;qR(a);uc(a)}function Pja(a){a=a|0;return 9589}function Pda(a){a=a|0;return 6596}function Owa(a){a=a|0;wc(2794612)}function Nwa(a){a=a|0;wc(2794624)}function Nfa(a){a=a|0;ZQ(a);uc(a)}function NBa(a){a=a|0;wc(2793980)}function Mya(a){a=a|0;hd(2794032)}function Mwa(a){a=a|0;wc(2794636)}function Mka(a){a=a|0;sz(a);uc(a)}function Mfa(a){a=a|0;YQ(a);uc(a)}function Mda(a){a= +a|0;return 2161}function Mc(a){a=a|0;if(a)uc(a)}function MBa(a){a=a|0;wc(2793992)}function Lwa(a){a=a|0;wc(2794648)}function LM(a){a=a|0;return a+8|0}function LBb(a){a=a|0;J[a+4>>2]=2}function Kja(a){a=a|0;dG(a);uc(a)}function K6a(a){a=a|0;If(a);uc(a)}function Ila(a){a=a|0;tj(a);uc(a)}function F7a(a){a=a|0;kj(a);uc(a)}function Cka(a){a=a|0;$h(a);uc(a)}function rQ(a,b,c,d){mQ(a,b,c,d)}function gd(a){uc(J[J[a>>2]>>2])}function ena(a){a=a|0;rH(a+16|0)}function eG(a){a=a|0;vF(a);uc(a)}function Ty(a){a= +a|0;hQ(a);uc(a)}function FS(a,b,c,d){BS(a,b,c,d)}function zEa(a){a=a|0;uc(gI(a))}function zAa(a){a=a|0;uc(EW(a))}function yra(a){a=a|0;uc(fV(a))}function wma(a){a=a|0;uc(XT(a))}function tn(a,b,c){id(a,b,c<<2)}function so(a){return Xg(a,0,0)}function sma(a){a=a|0;uc(TT(a))}function sPa(a){a=a|0;uc(S_(a))}function sAa(a){a=a|0;Im(DW(a))}function rDa(a){a=a|0;uc(oX(a))}function pmb(a){a=a|0;uc(h7(a))}function pEa(a){a=a|0;uc(AX(a))}function nya(a){a=a|0;uc($V(a))}function lPa(a){a=a|0;uc(R_(a))}function lKa(a){a= +a|0;uc(FZ(a))}function kma(a){a=a|0;uc(MT(a))}function fz(a){a=a|0;return 127}function cKa(a){a=a|0;uc(oB(a))}function cEb(a){a=a|0;return 12}function aBa(a){a=a|0;Im(LW(a))}function YHa(a){a=a|0;uc(cY(a))}function Xh(a,b){return ee(a,b)}function U_a(a){a=a|0;uc(t2(a))}function UUa(a){a=a|0;uc(r0(a))}function Sma(a){a=a|0;uc(dU(a))}function Sfb(a){a=a|0;uc(M5(a))}function SLa(a){a=a|0;uc(k_(a))}function Rn(a,b){return kk(a,b)}function Rcb(a){a=a|0;uc(H5(a))}function Qnb(a){a=a|0;uc(kp(a))}function QVa(a){a= +a|0;uc(B0(a))}function PDa(a){a=a|0;uc(vX(a))}function P5a(a){a=a|0;uc(Fx(a))}function NYa(a){a=a|0;uc(cC(a))}function NRa(a){a=a|0;uc(t$(a))}function Mcb(){return J[697846]}function KPa(a){a=a|0;return 11}function IRa(a){a=a|0;uc(s$(a))}function INa(a){a=a|0;uc(u_(a))}function I4a(a){a=a|0;uc(e4(a))}function HKa(a){a=a|0;uc(NZ(a))}function G_a(a){a=a|0;uc(NC(a))}function GTa(a){a=a|0;uc(E$(a))}function G5a(a){a=a|0;uc(Cx(a))}function Fg(a){a=a|0;return a|0}function BAa(a){a=a|0;uc(FW(a))}function Aya(a){a= +a|0;uc(cW(a))}function AWa(a){a=a|0;uc(du(a))}function A3a(a){a=a|0;uc(hD(a))}function $La(a){a=a|0;uc(n_(a))}function yf(a,b){Is(a,b,af(b))}function yS(){return(ac()|0)>0}function nK(a){a=a|0;uc(fh(a))}function kG(a){a=a|0;uc(qz(a))}function iG(a){a=a|0;uc(pz(a))}function dea(){lQ(29451,0);B()}function cS(a){a=a|0;uc(dD(a))}function bS(a){a=a|0;uc(eD(a))}function b2(a,b,c){ru(a,b,c,0)}function XQ(a){a=a|0;uc(RF(a))}function Jw(a){a=a|0;return 10}function I0(a){a=a|0;uc(Vm(a))}function $H(a){a=a| +0;uc(od(a))}function zla(){return 2813404}function we(a){a=a|0;return 1}function vJ(a){a=a|0;return 5}function uJ(a){a=a|0;return 6}function tJ(a){a=a|0;return 7}function sJ(a){a=a|0;return 8}function rma(){J[690663]=1024}function pZ(){$k(2184385);B()}function h2(a){return mx(a,0)}function cB(){return He(1,36)}function ao(a){a=a|0;return 4}function aC(a){a=a|0;return 9}function Xd(a){a=a|0;return 0}function Pba(a,b){xc(b,a,104)}function Iw(a){a=a|0;return-1}function Gja(){return 2648628}function Fja(){return 2650176} +function Ev(a){return Lp(1,a)}function Dg(a){return Cv(a,0)}function $p(a){a=a|0;return 3}function $n(a){a=a|0;return 2}function $R(a){return _R(a,1)}function uz(a,b,c){lG(a,b,c)}function un(a,b,c){id(a,b,c)}function lR(a){PQ(a,J[a>>2])}function XB(a,b,c){jh(a,b,c)}function Te(a,b,c){xc(a,b,c)}function Td(a,b){a=a|0;b=b|0}function Sg(a,b,c){Ac(a,b,c)}function N0(){$k(820337);B()}function ndb(a){a=a|0;es(a)}function Lna(){$k(4758);B()}function bA(a){Bn(a+624|0)}function _d(a){a=a|0;uc(a)}function Rka(a){a= +a|0;gc=a}function Re(a,b){Ac(a,0,b)}function Lda(){return fc|0}function Kda(a){a=a|0;fc=a}function B1(a){Zo(a,3453)}function zf(a,b){MF(a,b)}function vv(a,b){VQ(a,b)}function Vh(a){a=a|0;B()}function cIa(){return 0}function Ywa(){Na();B()}function qS(a){mz(a,0)}function Je(a){Ah(a,0)}function bg(a){dG(a)}function Jf(a){a=a|0}function qha(){hR()}function T8(){}e=K;p(q);var kc=c([null,vqb,rBb,o3a,vc,xf,yp,Kxa,cqb,jEb,up,qBb,swa,xca,tF,Xe,qrb,A3,LDb,NE,EDa,B3,XBb,RAa,Wpb,Jj,no,Sja,m3a,$jb,ln,$j,Fg,Vab, +hQ,o_a,RIa,f9a,vB,z3,f3a,A3,l3a,j3a,i3a,KOa,b5,k4,VO,cE,kN,VEa,yrb,trb,crb,oza,Rea,_d,Cda,mf,Bq,gAb,Jf,Ijb,Pzb,Dzb,szb,mzb,dzb,Uyb,ZM,tib,eib,Xq,YBb,UBb,d6,ehb,Bi,nn,sP,Yq,Pq,HO,pP,xba,Ygb,Hhb,nf,xs,_d,vl,of,ZM,D$a,Lo,j$a,b$a,o$a,Y_a,iDb,R_a,J_a,y$a,VP,gda,Vq,Gaa,lF,_Pa,Ad,_La,JPa,gKa,Vqb,jNa,Uqb,TPa,GO,Q9,Rq,awb,mZ,hl,ZJa,OJa,qP,Kyb,qm,NPa,zh,LPa,rEa,gEa,vDa,Tqb,Sqb,_Bb,_Da,hCb,tP,kI,jI,FX,EO,R9,Gg,IO,gl,HEa,iEa,kn,yEa,ck,Qsb,fyb,wp,TE,RO,MO,OP,KCb,_sb,Vsb,jtb,jn,gxb,ysb,uy,Ky,lla,Qq,Su,Cy,Ij,Ewb, +Wxb,cw,N8,G8,lpb,Xd,kE,Tg,ki,g8,N8,we,G8,oBb,qF,yp,_ba,W7,_8,S7,wDb,SP,Lnb,Dnb,Dy,ZBb,sBb,cBb,G7,dk,uN,BBb,dnb,Pd,p7,Zaa,nba,ty,ak,Uq,hrb,wP,Kaa,jmb,we,we,bmb,Tlb,Olb,Dlb,Xd,slb,olb,PD,mlb,we,dlb,Wkb,g8,kE,kCa,Uua,vta,Vra,sqa,Foa,Fna,Kma,Dla,hla,Qka,aka,Sia,Hha,cga,no,no,no,no,no,no,no,no,no,zAb,rAb,oo,Vrb,Krb,srb,rrb,orb,Vq,brb,arb,_qb,Yqb,Wqb,Tg,Lpb,Dpb,kp,Qnb,h7,pmb,ki,ki,Ckb,skb,kkb,_jb,Sjb,rjb,mjb,bjb,Tib,Jib,vhb,lhb,Pfb,L5,tfb,ifb,Zeb,Oeb,Eeb,teb,$db,PM,Gdb,xdb,mdb,bdb,Ycb,G5,E5,Fcb,Ox,vcb, +Jf,rcb,hcb,ccb,Tbb,Obb,Ibb,xbb,mbb,bbb,Uab,Jf,Kab,Cab,bab,T9a,J9a,z9a,p9a,Jf,e9a,W8a,M8a,H8a,x8a,m8a,c8a,U7a,L7a,G7a,E7a,x7a,s7a,l7a,j7a,g7a,$6a,n3a,t3a,x3a,y3a,z3a,D3a,N3a,Z2a,T2a,O2a,H2a,F2a,y2a,t2a,o2a,m2a,c2a,T1a,N1a,C1a,v1a,k1a,c1a,W0a,L0a,A0a,t0a,i0a,$$a,X$a,g3a,T6a,O6a,I6a,H6a,D6a,A6a,m6a,f6a,Y5a,X5a,Q5a,C5a,s5a,R4a,J4a,E4a,t4a,n4a,Xd,d4a,B_a,A_a,x_a,Jf,l_a,g_a,a_a,VZa,RZa,LZa,EZa,DZa,CZa,AZa,xZa,wZa,vZa,nZa,Jf,lZa,fZa,dZa,cZa,aZa,$Ya,_Ya,ZYa,YYa,XYa,eUa,fUa,jUa,nUa,sUa,vUa,AUa,VTa,STa,JTa, +ATa,rTa,kTa,bTa,SSa,ISa,xSa,oSa,dSa,XRa,VRa,PRa,GRa,BRa,uRa,nRa,cRa,TQa,IQa,xQa,FUa,pQa,hQa,cUa,SYa,OYa,P0,zYa,qYa,gYa,YXa,OXa,EXa,gXa,cXa,YWa,QWa,HWa,zWa,qWa,gWa,YVa,VUa,SUa,QUa,o0,JUa,IUa,Q3a,S$a,K$a,Y_,rNa,ra,bPa,fMa,rg,SMa,p_,tx,dd,Bd,Zt,pKa,nGa,gGa,ZFa,QFa,JFa,DDa,LDa,AAa,qAa,ki,Gqa,ara,Sqa,Kqa,Eza,uza,nza,iza,aza,Rya,Hya,yya,kya,aya,Txa,Jxa,Cxa,vxa,oxa,ixa,fxa,$wa,Wwa,Dwa,rwa,gwa,Xva,Nva,Cva,uva,nva,jva,cva,Wua,Tua,Lua,Cua,wua,nua,fua,ki,Tg,_U,$oa,kpa,vpa,gA,we,lsa,nta,Jf,Qoa,Gpa,Rpa,aqa,Dma, +ki,mma,fma,bma,Xla,Pla,Fla,Cla,ula,tla,sla,rla,qla,mla,kla,ila,gla,ela,cla,bla,$ka,Yka,Vka,Uka,Ska,Pka,Oka,Nka,Kka,Gka,pka,ika,$ja,Dja,vja,rja,Uja,lja,dja,Xia,Ria,Iia,Fia,wia,oia,Yga,bia,Wha,Uha,sha,bga,Vfa,Ofa,Ifa,yfa,ofa,dfa,Zea,Xea,Vea,Qea,Nea,vea,rea,Jf,mea,fea,$da,Jf,Ogb,Gda,Fda,Eda,Dda,Bda,Ada,zda,yda,xda,wda,vda,uda,tda,oda,Jf,sda,rda,qda,pda,hda,nda,mda,lda,kda,jda,ida,Sx,zL,r$a,C_a,ZM,fda,eda,cda,ada,_ca,Zca,UP,Yca,Xca,Vca,Uca,Tca,Sca,Qca,Pca,Oca,Nca,Mca,Kca,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca, +Bca,Aca,zca,yca,wca,vca,uca,tca,sca,rca,qca,pca,oca,nca,mca,lca,kca,jca,ica,hca,uka,Wca,$ca,bda,dda,Hda,lga,Bha,hha,Rja,hia,Jma,Lca,pma,IDb,JDb,KDb,GDb,FDb,HDb,DDb,CDb,EDb,ADb,zDb,BDb,xDb,vDb,yDb,$Cb,yba,sba,RBb,PBb,QBb,NBb,MBb,OBb,tv,MDb,gca,fca,eca,dca,cca,bca,aca,$ba,Zba,Yba,Wba,mF,iEb,hEb,gEb,fEb,eEb,dEb,cEb,bEb,aEb,mF,$Db,_Db,ZDb,YDb,Vba,XDb,WDb,VDb,UDb,TDb,Uba,mF,SDb,RDb,QDb,Tba,Uba,mF,PDb,ODb,NDb,Tba,uDb,tDb,sDb,rDb,qDb,pDb,Hba,oDb,nDb,mDb,lDb,kDb,jDb,hDb,gDb,ov,fDb,Gba,eDb,ov,dDb,Hba,cDb, +bDb,aDb,_Cb,ZCb,YCb,XCb,WCb,VCb,UCb,Jf,TCb,SCb,RCb,Jf,QCb,PCb,OCb,NCb,MCb,LCb,iF,JCb,ICb,HCb,Gba,GCb,FCb,ECb,Wba,DCb,CCb,BCb,ACb,Gy,iF,Aba,zCb,zba,iF,Aba,yCb,zba,xCb,wCb,vCb,uCb,tCb,sCb,iF,rCb,qCb,pCb,Vba,oCb,nCb,mCb,lCb,kCb,jCb,iCb,gCb,fCb,eCb,dCb,cCb,bCb,aCb,xe,xe,$Bb,WBb,VBb,TBb,SBb,$Ab,Qaa,Paa,Oaa,Maa,pBb,LBb,KBb,JBb,Uaa,IBb,HBb,GBb,FBb,EBb,DBb,CBb,ABb,zBb,yBb,xBb,wBb,vBb,uBb,tBb,nBb,mBb,lBb,kBb,aBb,iBb,jBb,hBb,gBb,fBb,eBb,bBb,_Ab,ZAb,Tg,YAb,RAb,WAb,XAb,VAb,UAb,TAb,SAb,pP,Iaa,_E,Gvb,Fvb,Evb,uaa, +evb,taa,Dvb,Cvb,Bvb,dvb,cvb,bvb,uaa,Avb,taa,zvb,yvb,saa,avb,raa,$ub,_ub,saa,xvb,raa,wvb,vvb,Zub,Yub,Xub,Wub,Vub,vxb,uxb,txb,sxb,rxb,qxb,Fxb,Exb,Dxb,Cxb,Bxb,Axb,oxb,pxb,mxb,nxb,lxb,jxb,kxb,ixb,fxb,hxb,exb,dxb,bxb,cxb,axb,$wb,Zwb,_wb,Ywb,Wwb,Xwb,Uwb,Vwb,Twb,izb,jzb,Caa,Caa,QAb,PAb,OAb,NAb,MAb,LAb,KAb,Tq,JAb,WO,IAb,As,HAb,Faa,GAb,Tq,FAb,EAb,Eaa,Tq,DAb,WO,CAb,zs,BAb,Sq,AAb,zs,yAb,WO,xAb,YE,wAb,XE,vAb,Tq,xe,zs,uAb,UO,tAb,sAb,qAb,Sq,pAb,As,oAb,UO,nAb,UO,mAb,lAb,kAb,Sq,jAb,iAb,hAb,fAb,dAb,eAb,Jc,Jf,aAb, +Jf,cAb,Xd,Jf,Lhb,Vhb,Egb,tgb,bAb,Swb,Ryb,Baa,Rwb,Qyb,Aaa,Qwb,Pyb,zaa,Pwb,xaa,yaa,Owb,Oyb,pzb,Nwb,Nyb,ozb,Mwb,Myb,nzb,Lwb,Lyb,Baa,Kwb,Jyb,Aaa,Jwb,Iyb,zaa,Iwb,xaa,yaa,Hwb,Hyb,lzb,Gwb,Gyb,kzb,vaa,Fyb,vaa,Eyb,azb,Xyb,$yb,Wyb,_yb,Vyb,Zyb,Tyb,Yyb,Syb,wzb,xzb,uzb,vzb,tzb,qzb,rzb,Fzb,Gzb,Czb,Bzb,Azb,zzb,yzb,Hzb,$zb,Wzb,_zb,Zzb,Yzb,Xzb,Vzb,Uzb,Tzb,Szb,Rzb,Qzb,Nzb,Lzb,Ozb,Mzb,Kzb,Jzb,Izb,Yxb,gyb,eyb,dyb,Xxb,Txb,cyb,byb,Vxb,Sxb,Qxb,ayb,_xb,$xb,Zxb,Mxb,Nxb,Kxb,Dyb,Cyb,Byb,Ayb,zyb,yyb,xyb,vyb,wyb,tyb,syb,uyb, +ryb,qyb,nyb,pyb,myb,oyb,lyb,Fwb,Dwb,Cwb,Bwb,Awb,zwb,ywb,xwb,wwb,vwb,uwb,twb,swb,rwb,qwb,pwb,owb,nwb,mwb,lwb,kwb,jwb,iwb,hwb,gwb,fwb,ewb,dwb,cwb,bwb,Nf,hzb,gzb,fzb,ezb,$vb,_vb,Zvb,Yvb,Xvb,czb,bzb,Nub,Oub,Tub,Uub,Rub,Sub,Pub,Qub,Ysb,Wvb,Vvb,Uvb,uvb,tvb,svb,Tvb,Svb,Rvb,rvb,qvb,pvb,Qvb,Pvb,Ovb,Nvb,Mvb,ovb,nvb,mvb,lvb,kvb,Lvb,Kvb,Jvb,Ivb,Hvb,jvb,ivb,hvb,gvb,fvb,zxb,yxb,xxb,wxb,Jxb,Ixb,Hxb,Gxb,po,Faa,Otb,Zsb,urb,tp,YE,lub,rtb,Xrb,KE,M9,pub,vtb,$rb,KE,M9,iub,otb,Trb,vy,XE,oub,utb,_rb,Oq,zsb,Rtb,btb,xrb, +ME,N9,qub,wtb,asb,vy,XE,Xtb,ftb,Frb,po,Fsb,mub,stb,Yrb,po,Asb,Stb,ctb,Arb,LE,Tq,rub,xtb,bsb,Tsb,Esb,kub,qtb,Wrb,tp,CO,Kub,FO,usb,hv,As,Jub,xy,tsb,Oq,Sq,Mub,Ntb,wsb,hv,As,Ttb,xy,Brb,hv,As,Vtb,xy,Drb,tp,CO,_tb,FO,Irb,tp,CO,Ztb,FO,Hrb,Oq,Sq,$tb,gtb,Jrb,hv,As,Ytb,xy,Grb,O9,Hsb,sub,ytb,csb,vy,XE,Ptb,$sb,vrb,hv,As,tub,xy,dsb,O9,Isb,uub,ztb,esb,Oq,Sq,jub,ptb,Urb,po,xsb,Qtb,atb,wrb,vy,Gsb,nub,ttb,Zrb,Xsb,Rsb,Lub,Mtb,vsb,Ssb,Bsb,Utb,dtb,Crb,LE,Tq,Wtb,etb,Erb,tp,Dsb,fub,ltb,Qrb,po,L9,eub,P9,Prb,po,zs,hub,ntb, +Srb,tp,YE,gub,mtb,Rrb,tp,YE,Aub,Etb,ksb,ME,N9,Gub,Jtb,qsb,tp,Csb,dub,itb,Orb,LE,Tq,cub,htb,Nrb,po,zs,Hub,Ktb,rsb,Usb,Jsb,wub,Btb,gsb,KE,Osb,Fub,Itb,osb,ME,Lsb,Bub,Ftb,lsb,po,L9,bub,P9,Mrb,Oq,Sq,aub,S9,Lrb,Oq,Sq,zub,S9,jsb,po,zs,yub,Dtb,isb,KE,Ksb,xub,Ctb,hsb,LE,Tq,U9,Eub,psb,Oq,Nsb,Dub,Htb,nsb,po,zs,vub,Atb,fsb,Wsb,Psb,Iub,Ltb,ssb,vy,Msb,Cub,Gtb,msb,kyb,jyb,iyb,hyb,Uxb,Rxb,Pxb,Oxb,Ed,HE,q3a,Ri,Hj,Ri,Xqb,uO,erb,jrb,prb,irb,py,drb,grb,nrb,GE,lrb,FE,lO,$qb,rp,mrb,J9,EE,qp,DE,krb,Ff,Cf,Bk,frb,Dc,uc,Ol, +Px,Kqb,eKa,gFa,ZHa,SJa,TJa,an,gqb,uqb,MJa,Kf,Gf,Mcb,Xpa,$pa,_pa,Ypa,$r,hf,lqb,kqb,bv,hqb,fqb,Is,wk,cs,oD,Ix,bs,eqb,dqb,W8,V8,bqb,Xd,aqb,$pb,_pb,Zpb,X8,X8,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,Tg,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,xe,qE,Z8,qs,Ypb,Xpb,Vpb,Upb,Tpb,Spb,Rpb,Qpb,Ppb,Opb,Npb,Mpb,Kpb,Jpb,Ipb,Hpb,Gpb,Fpb,Apb,xe,xe,Tg,Tg,Tg,ps,Tg,ps,Xd,Xd,xe,Xd,Tg,qE,qE,ps,iqb,qE,ps,ps,zpb,ps,Epb,Cpb,Bpb,xe,xe,Tg,Tg,Tg,ypb,xpb,gA,dO,gA,gA,wpb,Td,Td,cl,vpb,upb, +tpb,gpb,$ob,Vob,Uob,Tob,Z8,Lob,Unb,Tnb,Snb,Rnb,Pnb,Onb,Hnb,Gnb,b8,nnb,mnb,lnb,knb,jnb,inb,hnb,gnb,W3a,v7,T8,Knb,T8,WN,Zmb,Ymb,Xlb,Wlb,Vlb,Ulb,$6,wlb,nlb,klb,jlb,ilb,hlb,glb,flb,eN,elb,clb,blb,alb,$kb,Tkb,Lkb,Kkb,Jkb,Ikb,Jf,Hkb,Gkb,ki,Fkb,Ekb,Fjb,xjb,wjb,F6,F6,t6,t6,Hib,Gib,Fib,Eib,Dib,zib,yib,xib,wib,vib,Bhb,oib,kib,jib,iib,hib,gib,fib,dib,cib,bib,aib,$hb,_hb,Zhb,Yhb,Xhb,Whb,Uhb,Thb,Shb,Rhb,Qhb,Phb,Ohb,Nhb,Mhb,Khb,Ehb,whb,mhb,$6,P5,spb,Q8,O8,M8,L8,rpb,qpb,npb,mpb,kpb,jpb,ipb,ppb,Q8,O8,M8,opb,hpb, +fpb,Jf,epb,dpb,cpb,bpb,apb,PN,_ob,Zob,Yob,Xob,Wob,Sob,v8,Rob,Qob,Pob,t8,Oob,Nob,Mob,ON,Kob,Job,NN,Jf,Iob,Hob,Gob,Fob,Eob,Dob,o8,Cob,n8,Bob,Aob,m8,zob,yob,xob,wob,vob,uob,tob,sob,rob,qob,pob,oob,nob,mob,lob,kob,job,iob,hob,gob,fob,eob,Jnb,Inb,dob,k8,cob,bob,i8,aob,$nb,_nb,Znb,Ynb,Xnb,Wnb,Vnb,Fnb,Enb,yN,Cnb,Bnb,Anb,znb,xN,wN,ynb,xnb,wnb,vnb,unb,tnb,snb,rnb,qnb,pnb,u7,ki,Tg,fnb,t7,enb,cnb,s7,r7,q7,bnb,anb,$mb,_mb,Xd,Jf,Xmb,Wmb,SD,Vmb,Umb,Tmb,Smb,Rmb,Qmb,Pmb,Omb,t8,Nmb,Mmb,Lmb,v8,Kmb,Jmb,Imb,Hmb,Gmb, +Fmb,Emb,Dmb,Cmb,Bmb,i7,Amb,zmb,ymb,xmb,wmb,vmb,umb,tmb,smb,rmb,Jf,qmb,jN,omb,nmb,mmb,lmb,kmb,Dq,imb,d7,hmb,gmb,hN,fmb,hN,c7,emb,dmb,cmb,amb,b7,$lb,_lb,Zlb,Ylb,Slb,Rlb,Qlb,Hlb,Glb,Flb,Elb,Clb,Blb,Alb,zlb,ylb,xlb,ON,vlb,ulb,Plb,hN,c7,Nlb,Mlb,Llb,Klb,b7,Jlb,Ilb,tlb,rlb,qlb,plb,Zkb,Ykb,Xkb,llb,_kb,L6,Ukb,Skb,Rkb,Qkb,Pkb,Vkb,u7,ki,Tg,Okb,t7,Nkb,Mkb,s7,r7,q7,qjb,ojb,njb,ljb,Dkb,Bjb,kjb,jjb,ijb,hjb,gjb,fjb,ejb,djb,cjb,ajb,$ib,_ib,Zib,MD,Yib,Xib,Wib,Vib,Uib,Sib,Rib,Qib,Pib,Oib,Nib,Mib,r6,Lib,Kib,Iib,en,vjb, +Bkb,zkb,ykb,Akb,xkb,vkb,ukb,wkb,tkb,rkb,pkb,okb,qkb,nkb,lkb,jkb,mkb,ikb,gkb,fkb,hkb,ekb,ckb,bkb,dkb,akb,B6,Yjb,Xjb,Zjb,Wjb,B6,Ujb,Tjb,Vjb,Rjb,Pjb,Qjb,xe,Njb,Ljb,Kjb,Jjb,Hjb,Gjb,Ojb,Mjb,Ejb,ON,Djb,Cjb,Ajb,zjb,yjb,ujb,tjb,sjb,cN,pjb,Cib,Jf,Bib,Aib,uib,sib,rib,qib,pib,n8,nib,mib,lib,Jhb,Ihb,Qu,WM,Ghb,o6,Fhb,m6,Dhb,Chb,n6,ID,Ahb,zhb,NN,Jf,yhb,xhb,uhb,thb,shb,rhb,qhb,phb,ohb,nhb,khb,jhb,sP,V5,ihb,U5,T5,we,S5,hhb,ghb,fhb,R5,Q5,dhb,chb,bhb,ahb,$gb,_gb,Zgb,Ux,Xgb,Wgb,Vgb,Ugb,Tgb,Sgb,Rgb,Qgb,Pgb,Ngb,NN,Jf, +Mgb,Lgb,Kgb,Jgb,Igb,Hgb,o8,Ggb,Fgb,Dgb,Cgb,Bgb,Agb,zgb,ygb,xgb,wgb,vgb,Td,ugb,Jf,sgb,rgb,qgb,pgb,ogb,ngb,mgb,lgb,kgb,jgb,V5,igb,sP,U5,T5,we,S5,hgb,ggb,fgb,egb,dgb,cgb,bgb,agb,$fb,_fb,Zfb,Yfb,Xfb,Wfb,b8a,X7a,f5,O7a,P7a,N5,Hu,E5a,dBb,Zqb,ufb,U1a,dUa,Lxb,L6a,Lo,yp,Hy,ln,yi,Rca,Pcb,I4,AD,Nu,wcb,xcb,e5,GM,CD,BD,Nx,Ddb,Cdb,a5,Jx,nj,Xcb,Zcb,Wcb,nj,nj,nj,Vfb,Ufb,Qcb,I5a,O3a,JM,xk,W5a,gf,qQ,Hea,F4,A5,ucb,I3,I3,Ax,tcb,_L,Xk,ZL,scb,kcb,yp,K7a,J7a,sD,Lo,Yk,uD,qcb,pcb,ocb,ncb,mcb,lcb,ecb,w3a,dcb,bcb,acb,$bb,_bb, +Zbb,Ybb,Xbb,Wbb,jj,as,Q7a,q5,S7a,R7a,gcb,fcb,Vbb,Ubb,Sbb,Zj,bo,Kx,y5,be,jcb,_j,$7a,icb,w4,Lu,w6a,u6a,H4,Qx,Rbb,Qbb,Pu,Pbb,yT,fla,U8a,T8a,S8a,R8a,Q8a,P8a,O8a,N8a,K8a,g5,J8a,nj,nj,nj,I8a,G8a,jbb,ibb,hbb,gbb,fbb,ebb,dbb,cbb,abb,$ab,_ab,Zab,Yab,Xab,Wab,Tab,Sab,Rab,Qab,Pab,Oab,Nab,Mab,Lab,Jab,Iab,Hab,Gab,Fab,Eab,Dab,Bab,Aab,zab,yab,xab,wab,vab,uab,tab,sab,rab,qab,pab,oab,nab,mab,lab,kab,jab,iab,hab,gab,fab,eab,dab,cab,aab,$9a,_9a,Z9a,Y9a,X9a,W9a,V9a,U9a,S9a,R9a,Q9a,P9a,O9a,N9a,M9a,L9a,K9a,I9a,H9a,G9a, +F9a,E9a,D9a,C9a,B9a,A9a,y9a,x9a,w9a,v9a,u9a,t9a,s9a,r9a,q9a,o9a,n9a,m9a,l9a,k9a,j9a,i9a,h9a,g9a,d9a,c9a,b9a,a9a,$8a,_8a,Z8a,Y8a,X8a,V8a,J5,k8a,j8a,i8a,h8a,g8a,f8a,e8a,d8a,ycb,V7a,W7a,J4,Qe,Jg,fD,YL,D7a,C7a,w7a,GS,n7a,Jg,k7a,Jg,m7a,Jg,h7a,f7a,e7a,d7a,c7a,b7a,a7a,pM,tD,c5,Z6a,Y6a,Jg,X6a,LS,V6a,U6a,S6a,R6a,N4,_6a,W6a,S4,Q6a,_4,i7a,Jg,p7a,o7a,Ezb,_9,C6a,B6a,M5,Sfb,Mfb,Xd,Kfb,Lfb,Ifb,Jfb,Hfb,Gfb,Ffb,Efb,Dfb,Cfb,Bfb,Afb,zfb,yfb,xfb,wfb,vfb,sfb,rfb,qfb,pfb,ofb,nfb,mfb,lfb,kfb,jfb,hfb,gfb,ffb,efb,dfb,cfb, +bfb,afb,$eb,_eb,Yeb,Xeb,Web,Veb,Ueb,Teb,Seb,Reb,Neb,Meb,Qeb,Peb,Leb,Keb,Jeb,Ieb,Heb,Geb,Feb,Deb,Ceb,Beb,Aeb,zeb,yeb,xeb,web,veb,ueb,seb,reb,qeb,peb,oeb,neb,meb,leb,keb,jeb,ieb,heb,geb,feb,eeb,deb,ceb,beb,aeb,_db,Zdb,Ydb,Xdb,Wdb,Vdb,Udb,Tdb,Sdb,Rdb,Tg,Tg,Qdb,Pdb,Idb,zdb,Adb,Rfb,Qfb,Ofb,ln,ydb,Nfb,wdb,vdb,Edb,Bdb,Odb,udb,tdb,sdb,rdb,qdb,Hdb,pdb,odb,Fdb,ndb,Ndb,Mdb,ldb,kdb,jdb,idb,hdb,gdb,fdb,edb,ddb,Ldb,Kdb,Jdb,cdb,adb,$cb,_cb,Tfb,Vcb,Aq,Ucb,Tcb,Scb,Ocb,Ncb,LM,H5,Rcb,Fg,_d,Vh,dea,Vh,Vh,Vh,Vh,Vh,Lcb, +Vh,Vh,Jcb,Icb,Hcb,Gcb,Ecb,Dcb,Ccb,p5,L8a,F8a,E8a,D8a,C8a,B8a,A8a,z8a,y8a,w8a,v8a,u8a,t8a,s8a,r8a,q8a,p8a,o8a,n8a,l8a,Fg,_d,Fg,_d,a8a,_7a,Z7a,Y7a,I7a,H7a,T7a,zM,N7a,M7a,B7a,A7a,z7a,y7a,kj,F7a,u7a,t7a,r7a,q7a,Fg,_d,N6a,M6a,_d,If,K6a,Fg,_d,Jf,Jf,x4,v6a,t6a,s6a,r6a,q6a,$n,we,p6a,Vh,o6a,n6a,we,l6a,k6a,Xd,Xd,v4,j6a,s4,d6a,Fg,_d,Nbb,Mbb,UN,Lbb,Kbb,Jbb,Hbb,Gbb,Fbb,Ebb,Dbb,Cbb,Bbb,Abb,zbb,ybb,wbb,vbb,ubb,tbb,sbb,rbb,qbb,pbb,obb,nbb,lbb,kbb,f4,uea,AQ,LF,J5a,L5a,Zy,Fu,l4,pN,Nnb,H5a,oN,r4,dM,b4,C3,c4,jD,V5a, +U5a,T5a,S5a,Fx,P5a,O5a,N5a,M5a,Cx,G5a,F5a,S4a,K5a,D5a,B5a,z5a,j4,Hy,Q4a,g5a,h4,h5a,P4a,O4a,N4a,M4a,L4a,Jf,A5a,y5a,x5a,w5a,v5a,u5a,t5a,r5a,q5a,p5a,n5a,k5a,j5a,i4,i4,f5a,e5a,d5a,c5a,b5a,a5a,$4a,_4a,X4a,Z4a,Y4a,W4a,V4a,l5a,U4a,m5a,o5a,i5a,by,T4a,Eu,Zu,mp,z7,ko,onb,A7,Mnb,AN,K4a,o4a,e4,I4a,D4a,C4a,B4a,x4a,w4a,v4a,u4a,p4a,i4a,h4a,z4a,y4a,g4a,A4a,H4a,G4a,F4a,s4a,r4a,q4a,f4a,e4a,m4a,l4a,k4a,j4a,c4a,b4a,a4a,_5a,_3a,ie,vQ,Y3a,iM,sn,c3a,r3a,gf,V3a,U3a,nD,Cu,Xy,bh,P7,MF,_c,zd,zg,b8,gqa,fqa,O5,X3a,W3,X3,a3a, +V3,V2a,W2a,R3,Z3a,R5a,Kcb,S3,U3,b3a,DQ,$3a,T3a,M3a,L3a,K3a,Gaa,LM,J3a,I3a,H3a,G3a,C3a,B3a,F3a,E3a,hD,A3a,LM,R3a,S3a,P3a,u3a,Jja,lka,nka,mka,Dka,kka,mz,GF,wq,jla,Nz,ie,v3a,Fe,p3a,yG,$2a,w3,K2a,L2a,J2a,w2a,v2a,I2a,Jf,Mf,G2a,q2a,R2,ij,wu,A2a,D2a,r2a,p2a,C2a,B2a,E2a,V$a,u2a,Uh,z2a,x2a,s2a,W$a,ii,n2a,l2a,k2a,OL,e3,j2a,i2a,h2a,g2a,f2a,e2a,d2a,b2a,a2a,$1a,_1a,Z1a,Y1a,X1a,W1a,V1a,c3,a3,ML,S1a,R1a,Q1a,Y$a,c3,a3,KL,K1a,L1a,J1a,P1a,$2,LL,O1a,M1a,G1a,F1a,I1a,H1a,E1a,D1a,Z$a,xx,_2,B1a,A1a,z1a,JL,Z2,y1a,x1a,w1a, +u1a,$2,t1a,s1a,r1a,q1a,p1a,o1a,n1a,m1a,l1a,j1a,IL,i1a,h1a,g1a,f1a,e1a,d1a,b1a,a1a,$0a,_0a,Z0a,Y0a,Y2,X0a,V0a,U0a,T0a,S0a,R0a,Q0a,P0a,O0a,N0a,M0a,K0a,J0a,I0a,H0a,G0a,F0a,E0a,D0a,C0a,B0a,z0a,y0a,W2,x0a,w0a,v0a,u0a,s0a,r0a,q0a,p0a,W2,o0a,n0a,m0a,l0a,k0a,j0a,h0a,g0a,f0a,e0a,d0a,T2,Td,c0a,b0a,a0a,_$a,L$a,R$a,SC,N$a,J$a,y3,M$a,O2,I$a,_2a,z$a,Q2a,X2a,Y2a,I2,e3a,K2,H$a,G$a,C$a,B$a,F$a,E$a,A$a,x$a,xe,w$a,v$a,u$a,t$a,s$a,n$a,v7,E2,q$a,p$a,CQ,Eea,cqa,eqa,KK,Nr,Xm,Or,nu,bx,cx,m$a,Fg,_d,W8,V8,k$a,i$a,X_a,W_a, +l$a,D_a,MK,mu,LK,P_a,Fu,M_a,S_a,T_a,I_a,V_a,t2,U_a,NC,G_a,F_a,E_a,m_a,k_a,j_a,i_a,Kz,ki,w_a,v_a,n2,u_a,t_a,s_a,z_a,y_a,r_a,q_a,p_a,HZa,GZa,FZa,we,Tg,Tg,UZa,WZa,MZa,h_a,OZa,HC,c_a,d_a,e_a,f_a,_Za,$Za,dL,NZa,SZa,TZa,XZa,YZa,Td,ZZa,b_a,PZa,QZa,zZa,yZa,ki,BZa,n_a,uZa,tZa,sZa,rZa,qZa,pZa,oZa,ee,ff,Xd,KZa,JZa,IZa,qC,IK,mZa,F1,kZa,jZa,iZa,hZa,gZa,xe,eZa,bZa,a1,MUa,NUa,KUa,OUa,PUa,X0,MKa,Pb,Ob,ala,Zh,UYa,z6a,y6a,Jf,x6a,QYa,JYa,Lu,TYa,Ec,U2a,yc,V0,ef,AVa,QRa,vYa,VYa,xK,tYa,v0,sYa,hVa,KRa,aVa,ERa,dVa,cVa,bVa, +Dl,Uo,iUa,LRa,uYa,wta,U0,WRa,eYa,dYa,Qm,_f,PB,$t,k$,BJ,cYa,bYa,Bw,aYa,$Xa,_Xa,FD,NM,I5,OM,PPa,PYa,Gea,tK,WL,wQ,PXa,e6a,c6a,b6a,a6a,nNa,mNa,r_,JXa,Hy,Lo,QPa,RPa,lNa,yRa,UPa,kNa,pD,SPa,Lu,$A,qNa,hJ,V$,W$,Ki,_r,Oe,Oc,jXa,P$a,iXa,$B,LUa,HUa,GUa,j0,qK,pK,xk,eXa,gf,sg,dXa,K0,WOa,QNa,bXa,f$a,e$a,w2,Mi,$_a,aXa,hj,ah,c$a,Sh,$Wa,Z_a,eu,_Wa,JF,IF,Cea,J0,aq,h0,rK,k0,XWa,TTa,CUa,WWa,Le,eu,bq,EUa,DUa,fXa,BUa,TWa,SWa,MWa,bh,fu,Gd,rd,Jla,Qz,Bla,Pp,Ela,H0,ZWa,VWa,UWa,RWa,PWa,OWa,eu,xWa,wWa,hXa,eu,uWa,tWa,wUa,g0,c0, +gf,BVa,yVa,Fu,zVa,Mc,xVa,gVa,RUa,_Ua,Dh,NKa,CRa,Mn,rUa,pUa,RNa,TNa,SNa,LOa,Fd,kUa,KNa,S$,kE,PJ,S$,bUa,RTa,QTa,PTa,OTa,HTa,MPa,YRa,tw,OPa,Om,URa,TRa,kE,Um,SRa,Cc,ORa,$Ua,XUa,WUa,s0,TUa,pD,Jd,iOa,NB,FPa,EPa,lUa,RRa,CPa,hUa,Er,Id,_g,mUa,DPa,O$,Wd,dq,q$,ARa,g$,aQa,e$,jOa,SZ,gUa,L$,L$,KKa,JKa,RZ,IKa,qUa,aK,dj,Ok,xPa,yPa,mPa,nPa,wPa,tPa,HLa,dPa,tUa,VOa,UOa,TOa,SOa,ROa,QOa,POa,OOa,NOa,MOa,pOa,UTa,LKa,fOa,oOa,uUa,gOa,hOa,FKa,oUa,iNa,JNa,vNa,uNa,tNa,fPa,wXa,d_,lLa,eLa,oLa,nLa,mLa,Al,St,Lk,kLa,gLa,g_,fLa,g_, +aLa,cLa,XOa,GKa,yJa,UN,xe,t4,ps,t4,h6a,g6a,jqb,IPa,APa,RYa,WYa,BPa,Zaa,W0,Vw,kB,xJa,zUa,CI,PNa,L0,wJa,ONa,jYa,NNa,EKa,vJa,uJa,oQ,FF,qg,zl,JM,td,dOa,tJa,eOa,MNa,I_,Mea,sJa,h_,bLa,LNa,PKa,dLa,sZ,f_,hLa,Kea,CWa,rWa,_B,yWa,sWa,d3a,Rm,Uj,NWa,FWa,BWa,KWa,IWa,GWa,JWa,DWa,EWa,LWa,rJa,vWa,cC,NYa,Xd,we,we,Xd,we,we,Xd,cOa,AXa,MYa,LYa,bOa,aOa,$Na,KYa,IYa,wYa,uK,HYa,Td,GYa,FYa,EYa,DYa,Td,Td,Td,CYa,BYa,AYa,yYa,xYa,Td,Td,Td,Td,Td,rYa,Td,Td,Td,Td,Td,Td,Td,zXa,Td,Td,pYa,oYa,nYa,kYa,fYa,ZXa,XXa,WXa,TXa,SXa,ki,Td,QXa, +RXa,M0,Td,UXa,Td,Uw,Td,Tg,NXa,MXa,LXa,KXa,IXa,HXa,GXa,yXa,uK,Td,ki,FXa,Td,DXa,CXa,BXa,Td,we,we,we,we,we,Xd,we,we,Xd,xXa,mYa,lYa,iYa,hYa,VXa,vXa,uXa,sXa,aC,Xd,tXa,rXa,qXa,pXa,ANa,zNa,yNa,xNa,nXa,oNa,qs,Wo,mXa,lXa,kXa,Xd,oXa,yp,UVa,TVa,iWa,SVa,RVa,hWa,B0,QVa,fWa,Vm,I0,eWa,I0,Rw,fh,nK,dWa,PVa,OVa,cWa,NVa,MVa,bWa,LVa,KVa,aWa,JVa,IVa,$Va,HVa,GVa,_Va,FVa,EVa,ZVa,nK,XVa,DVa,CVa,WVa,nK,Tn,du,AWa,lK,VVa,F0,oWa,E0,D0,jWa,F0,pWa,kK,jK,nWa,kK,jK,mWa,kK,jK,lWa,E0,D0,kWa,eq,wVa,vVa,uVa,tVa,sVa,rVa,qVa,pVa,oVa, +Fg,_d,nVa,mVa,lVa,kVa,jVa,iVa,fVa,eVa,ZUa,YUa,r0,UUa,yUa,xUa,we,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Xd,Fg,_d,Xd,we,_d,we,_d,we,_d,we,_d,we,_d,we,_d,we,_d,we,_d,we,_d,we,aUa,$Ta,_Ta,Jw,ZTa,pNa,YTa,XTa,wNa,WTa,Fg,ki,Fg,_d,BTa,Iw,NTa,we,MTa,LTa,zTa,Xd,KTa,yTa,_d,xTa,$n,ITa,wTa,E$,GTa,vTa,$p,FTa,uTa,ETa,DTa,tTa,ao,CTa,sTa,EJ,Vh,Xd,Xd,t$,NRa,MRa,JRa,s$,IRa,we,FRa,HRa,DRa,Fg,_d,xRa,Xd,p$,o$,n$,we,QB,zRa,Xd,_d,wRa,we,p$,o$,n$,we,QB,_d,vRa,$n,tRa,BJ,m$,$p,l$,_d,sRa,KPa,ao,_d,rRa,$p,qRa,m$,$p,l$,_d,pRa,ao,oRa,mRa, +lRa,ao,kRa,_d,jRa,vJ,iRa,hRa,gRa,$p,fRa,eRa,dRa,bRa,aRa,uJ,$Qa,_Qa,ZQa,ln,YQa,XQa,WQa,VQa,UQa,tJ,SQa,RQa,QQa,we,QB,PQa,OQa,NQa,MQa,sJ,LQa,KQa,JQa,we,HQa,pD,GQa,FQa,EQa,aC,DQa,CQa,BQa,ln,AQa,j4,zQa,yQa,wQa,Jw,vQa,uQa,tQa,Xd,Td,sQa,rQa,qQa,oQa,nQa,mQa,lQa,Vh,kQa,jQa,iQa,gQa,fQa,eQa,dQa,cQa,bQa,$Pa,ZPa,YPa,XPa,WPa,VPa,vPa,uPa,Xd,S_,sPa,we,rPa,qPa,$n,pPa,oPa,$p,R_,lPa,kPa,sJ,jPa,iPa,hPa,gPa,qs,Wo,ePa,cPa,aPa,aC,$Oa,_Oa,ZOa,qs,Wo,YOa,JOa,IOa,nOa,Xd,HOa,GOa,mOa,we,FOa,EOa,Vq,$n,DOa,COa,Vq,$p,BOa,AOa,Vq, +ao,zOa,yOa,lOa,vJ,xOa,wOa,Vq,uJ,vOa,uOa,Vq,tJ,tOa,sOa,kOa,sJ,rOa,qOa,Vq,aC,u_,INa,HNa,GNa,FNa,ENa,DNa,Hy,ln,CNa,R9,xba,BNa,sNa,Vh,Jf,BB,Fg,Fg,Lo,Xd,Xd,Fg,Vh,hNa,gNa,fNa,Xd,dNa,ALa,zLa,cNa,yLa,bNa,eNa,AB,aNa,$Ma,_Ma,ZMa,Jw,XMa,Jf,xLa,wLa,WMa,vLa,VMa,YMa,AB,UMa,TMa,RMa,uLa,we,Jf,PMa,OMa,NMa,tLa,MMa,QMa,LMa,KMa,JMa,IMa,HMa,we,GMa,sLa,FMa,EMa,o_,DMa,CMa,BMa,$n,AMa,rLa,zMa,yMa,o_,xMa,wMa,vMa,$p,qMa,uMa,tMa,sMa,rMa,pMa,Wo,oMa,nMa,mMa,ao,lMa,qLa,pLa,kMa,jMa,Wo,iMa,hMa,gMa,vJ,eMa,dMa,cMa,bMa,aMa,Wo,n_,$La, +ZLa,uJ,YLa,XLa,WLa,VLa,ULa,TLa,Wo,k_,SLa,RLa,tJ,QLa,PLa,OLa,NLa,MLa,LLa,Wo,KLa,JLa,ILa,Jw,Jf,Iw,Iw,Tg,qs,xe,GLa,FLa,ELa,Jw,DLa,CLa,BLa,qs,Wo,$Ka,_Ka,we,we,Xd,Xd,Xd,we,ZKa,YKa,Td,UZ,_Na,uK,Td,Td,Td,Td,Td,Td,Td,Td,Td,Td,Td,Td,UZ,Td,TKa,SKa,RKa,UNa,Tg,Td,Td,Td,Td,Td,ki,Td,XKa,ki,M0,Td,Td,WKa,VKa,UKa,Tg,qs,Td,ZNa,YNa,XNa,WNa,VNa,zPa,Td,ki,UN,Td,QKa,OKa,jLa,iLa,NZ,HKa,DKa,Vh,Xd,Xd,Xd,Xd,Xd,Xd,xe,Xd,ln,yp,CKa,BKa,we,AKa,zKa,yKa,xKa,we,wKa,vKa,uKa,we,tKa,sKa,rKa,we,qKa,oKa,nKa,we,mKa,FZ,lKa,we,kKa,jKa,iKa, +hKa,we,fKa,oB,cKa,$Ja,_Ja,aKa,YJa,Xd,XJa,WJa,VJa,UJa,RJa,kqa,jqa,QJa,PJa,NJa,KJa,IJa,Ae,Ae,Ae,Ae,CZ,CZ,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Qt,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ot,GJa,EJa,Ae,Ae,Ae,Ae,Ae,zZ,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ot,Rt,Ot,nB,nB,BJa,Ae,Qt,Qt,Qt,Rt,Qt,Rt,mB,mB,Ae,mB,Qt,Ot,Rt,Ot,nB,Ot,Rt,Rt,Rt,mB,Ae,Ae,GI,GI,GI,wZ,vZ,dKa,bKa,JJa,HJa,ze,ze,ze,ze,BZ,BZ,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,Pt,ze,ze,ze,ze,ze,ze, +ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,Nt,FJa,DJa,ze,CJa,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,ze,Nt,Nt,Mt,HI,HI,AJa,ze,Pt,Pt,Pt,Mt,Pt,Mt,lB,lB,ze,lB,Pt,Nt,Nt,Mt,HI,Nt,Mt,Mt,Mt,lB,ze,ze,FI,FI,FI,wZ,zJa,Ac,qTa,pTa,oTa,nTa,mTa,lTa,jTa,iTa,hTa,gTa,fTa,eTa,B$,dTa,cTa,aTa,$Sa,_Sa,ZSa,YSa,XSa,WSa,VSa,USa,TSa,RSa,QSa,PSa,OSa,NSa,MSa,LSa,KSa,JSa,HSa,GSa,FSa,ESa,DSa,CSa,BSa,ASa,zSa,ySa,wSa,vSa,z$,uSa,tSa,sSa,rSa,qSa,pSa,nSa,mSa,lSa,kSa,jSa,iSa,hSa,gSa,fSa,JJ,eSa,cSa,bSa,aSa,$Ra,_Ra,ZRa,Tg,qJa,Gy,Gy,jB, +pJa,oJa,nJa,mJa,lJa,kJa,jJa,Td,dO,iJa,hJa,gJa,fJa,eJa,AIa,YY,ZY,$Y,dO,XY,hZ,zI,gZ,xe,cZ,TY,UY,bZ,ow,Kt,sIa,rIa,tIa,BIa,DIa,xe,wIa,qIa,uIa,vIa,CIa,HY,xIa,yIa,zIa,gIa,fIa,eIa,dIa,_d,bIa,aIa,$Ha,_Ha,dJa,cJa,bJa,aJa,$Ia,_Ia,ZIa,YIa,XIa,WIa,VIa,UIa,TIa,SIa,QIa,PIa,OIa,NIa,MIa,LIa,KIa,JIa,IIa,HIa,GIa,FIa,EIa,pIa,oIa,nIa,mIa,lIa,kIa,jIa,iIa,hIa,uI,U$a,iHa,T$a,k3a,h3a,Q_a,g$a,TC,Q2,R2a,O$a,xr,Q$a,P2,Fea,cY,YHa,VHa,UHa,THa,SHa,we,XHa,WHa,RHa,QHa,PHa,OHa,NHa,MHa,LHa,KHa,Xd,JHa,IHa,HHa,GHa,FHa,EHa,DHa,CHa,BHa, +AHa,Xd,zHa,yHa,xHa,wHa,we,vHa,uHa,tHa,sHa,rHa,qHa,pHa,Td,oHa,nHa,mHa,lHa,kHa,Iea,hHa,v2,LFa,jHa,h$a,gHa,OFa,fHa,eHa,OC,a$a,UFa,dHa,u2,d$a,$Ga,cHa,bHa,tI,rGa,gf,__a,HF,UX,yFa,zFa,Qd,dg,KFa,tFa,rFa,_Ga,ZGa,YGa,VFa,qFa,XGa,GFa,wFa,BFa,WGa,lFa,oFa,iw,GX,VGa,jw,uFa,vFa,jFa,mFa,hFa,sFa,WFa,pFa,vk,NFa,Et,MFa,UGa,PFa,xFa,fs,S2a,TFa,iFa,i6a,bGa,cGa,nFa,yp,IFa,SFa,TGa,SGa,Z5a,UA,xq,KX,RGa,xk,Jea,QGa,PGa,fGa,NX,aHa,kFa,kGa,Bka,NGa,Na,ta,FFa,OGa,bh,rka,RX,MGa,LGa,KGa,qz,kG,uS,tS,JGa,IGa,Td,rz,HGa,GGa,Xd,Xd,Aka, +FGa,yka,EGa,xka,DGa,XA,wGa,vGa,uGa,tGa,sGa,CGa,BGa,AGa,zGa,yGa,xGa,pz,iG,pS,oS,uq,qGa,pGa,oGa,Km,mGa,HFa,lGa,jGa,tq,CFa,AFa,DFa,sI,cD,bD,Fg,_d,iGa,Xd,aGa,$Fa,hGa,we,_Fa,qI,eGa,qI,dGa,qI,xe,xea,Aea,RFa,JM,MX,XFa,YFa,EFa,bh,Dt,JX,mI,lI,bv,QX,PX,OX,UEa,wd,Eqa,Xua,s3a,ul,lqa,nk,TEa,Rj,YAa,iBa,Fqa,gBa,ZDa,eBa,SAa,Yya,_ya,SEa,REa,rza,Mxa,lza,Hxa,ot,O_a,K_a,jW,iW,gW,kW,eW,$i,Rc,PV,QEa,lW,qza,Bcb,zcb,IM,nB,Acb,pza,$ya,LJa,H_a,N_a,L_a,OEa,IA,QH,WBa,PEa,Lo,Zya,Go,Twa,Qwa,Rwa,Swa,zea,FEa,EEa,DEa,ki,ki,SA,th, +Hqa,BEa,AEa,sEa,DH,BX,kt,CEa,qEa,Zwa,rA,fEa,XDa,Gta,fI,jxa,cIa,PA,vf,uX,ODa,Fo,Dm,QDa,NDa,tl,cxa,JDa,hxa,wj,mk,OA,HDa,MDa,Jo,st,Eo,IDa,Em,uH,sX,NA,Wsa,Ywa,CDa,FDa,cI,ADa,rX,zDa,nDa,wDa,tDa,pd,KDa,tX,sDa,Eta,MA,Vp,GDa,qDa,pDa,oDa,sV,mta,YCa,XCa,Tp,oqa,ZU,VCa,UCa,Qj,Mta,EH,Zv,tV,Ita,eI,At,xEa,Bt,lxa,Hm,rf,Jm,hEa,oEa,xX,Hn,TCa,bxa,WCa,LCa,Jm,iX,axa,$ta,eua,KCa,Kta,ECa,DCa,Jm,yCa,zCa,Gn,tCa,SCa,sCa,MCa,ZH,rCa,qX,zt,CH,QCa,pA,XBa,vCa,yX,Hta,_H,qCa,FH,hua,nCa,oCa,nqa,mX,pCa,Kk,_Ba,hw,ZBa,bua,BA,QBa,Fn, +TW,Jta,KBa,OBa,NBa,MBa,PBa,UW,dxa,IBa,ew,JBa,LBa,bwa,kxa,fwa,qwa,RBa,EBa,BBa,Pwa,CBa,zBa,DBa,fBa,GA,MW,dBa,lh,ri,cBa,hBa,RCa,$Ba,YBa,$Aa,FCa,CCa,KW,Wza,Fya,Bya,iA,Yza,zW,JW,_Aa,Pj,xDa,ZAa,nX,Rza,Sza,IW,oya,bBa,iya,jDa,jya,UAa,uAa,ut,OCa,NCa,Cya,PCa,lya,XAa,_ta,TAa,vt,vza,tza,sW,yDa,QAa,mza,Bva,Dva,wW,fta,Bsa,GEa,KEa,bw,yza,BDa,jX,HW,PAa,GW,$W,pX,uDa,JAa,BW,wr,sBa,Mza,xCa,Dya,IAa,wCa,Qza,Pza,Jza,ZCa,Lo,uCa,Ct,OH,mCa,Sya,Qya,lta,mya,vAa,xAa,tAa,wAa,pAa,gAa,RV,kAa,jAa,iAa,oAa,hAa,Lra,osa,ksa,gsa,cAa, +bAa,tra,Qsa,Msa,Lsa,aAa,dAa,eAa,$za,sya,_za,Eya,vW,Zza,uW,tW,QV,yW,rAa,Fta,lAa,vya,Xza,Vza,Tza,rW,Pya,Oza,Nza,Uza,CW,ym,zza,si,pW,oW,nW,mW,sza,Kza,hsa,pk,jza,vva,hza,HV,GV,hva,Zua,yva,zva,wva,Eva,ava,fza,SV,jA,eza,rxa,tva,xva,KV,gxa,rt,xxa,sva,rva,dza,gza,bza,bva,kva,iva,qva,gva,hW,dva,qxa,cza,Lza,ABa,xA,pva,ova,mva,wA,Nya,Mya,$qa,Zqa,Vqa,Uqa,VDa,_v,dW,Do,Jya,Iya,wV,Gya,Zta,Lta,cua,aua,tBa,Jm,bw,Up,Gm,_V,hya,Nxa,FBa,VV,XV,WV,Lxa,WDa,Ixa,$v,zxa,txa,qi,uxa,uA,NH,wxa,ye,Ho,sxa,LH,Kc,Xwa,En,Owa,Nwa,Mwa, +Lwa,Cwa,Ewa,owa,Zva,mxa,Uva,Ava,Vua,Sua,Rua,Qua,Pua,Mua,tA,Jua,Gua,sA,fT,Mp,vua,xua,uua,jua,xV,gua,Oua,dua,exa,iua,yV,zn,Kua,Nua,Tta,CV,zta,Co,ok,ur,Dta,Ata,yta,nA,Bo,Vsa,lV,eta,Usa,hta,Xsa,nV,kA,gta,Tsa,Ssa,nsa,msa,Nra,rsa,fsa,Mra,qsa,yxa,MH,EA,csa,Rra,Pra,psa,bsa,Wra,tt,isa,zra,xra,wra,jsa,vra,ura,rta,qta,ora,gra,era,dra,fra,Yqa,Xqa,mra,_qa,Wqa,yH,Jm,Nqa,Lqa,Vv,Oqa,Iqa,fFa,eFa,dFa,cFa,Jf,bFa,$n,aFa,Td,$Ea,_Ea,ZEa,YEa,XEa,WEa,Dd,TA,NEa,hI,MEa,LEa,JEa,IEa,hI,gI,Vh,lEa,kEa,ln,jEa,uEa,tEa,zEa,vEa,wEa, +AX,pEa,mEa,nEa,eEa,dEa,aEa,cEa,ln,$Da,Jf,Lo,bEa,dI,YDa,UDa,TDa,SDa,RDa,wX,vX,PDa,oX,rDa,iDa,hDa,mDa,lDa,pP,kDa,gw,Td,aI,Td,gDa,fDa,eDa,dDa,cDa,bDa,gw,aDa,$Ca,_Ca,zX,$H,zX,$H,JCa,ICa,HCa,Td,GCa,Td,yt,YH,XH,WH,fX,eX,dX,bX,BCa,ACa,lCa,jCa,iCa,hCa,ZW,gCa,fCa,eCa,yt,VH,UH,TH,dCa,cCa,bCa,aCa,VBa,UBa,TBa,SBa,yBa,xBa,HBa,GBa,wBa,vBa,ZW,Td,uBa,Td,pBa,oBa,nBa,mBa,SH,QW,PW,OW,RH,lBa,kBa,jBa,LW,aBa,EAa,WAa,MAa,LAa,Tg,Tg,Td,Td,ki,NAa,Uw,Vxa,OAa,GAa,HAa,FAa,KAa,rBa,qBa,VAa,DAa,CAa,yt,VH,UH,TH,FW,BAa,EW,zAa,yt, +YH,XH,WH,DW,sAa,Iza,Wxa,FA,FA,nAa,mAa,Hza,Gza,fAa,Fza,Dza,Cza,Bza,qW,Aza,xza,wza,Xya,Wya,Vya,kza,Uw,Uya,Td,Tya,Td,od,$H,Lya,Kya,yt,VH,UH,TH,cW,Aya,bW,zya,xya,wya,SH,QW,PW,OW,uya,tya,rya,Td,qya,Td,bW,Td,pya,Td,vr,aW,$V,nya,gya,fya,eya,dya,cya,bya,$xa,_xa,Zxa,Yxa,Xxa,aW,yAa,Uxa,ZV,ZV,Sxa,Td,Rxa,Td,yt,YH,XH,WH,gw,Td,aI,Td,RH,Qxa,Pxa,Oxa,gw,Td,aI,Td,Gxa,Fxa,SH,Exa,Dxa,Bxa,TV,Axa,pxa,nxa,_wa,zA,Vh,Xd,Kwa,Vwa,Uwa,Tva,Kva,Jva,Yva,nwa,mwa,lwa,Awa,ywa,zwa,xwa,wwa,vwa,uwa,Bwa,twa,pwa,OV,MV,$n,Iva,Vva,dwa,cwa, +Hva,HPa,GPa,h4,Wva,kwa,jwa,iwa,hwa,ewa,OV,MV,Sva,Rva,_va,Gwa,Fwa,Qva,Pva,Ova,Mva,awa,Jwa,Iwa,$va,Lva,Hwa,Gva,Fva,vA,lva,fva,eva,$ua,_ua,Yua,sh,zV,Fua,Bua,Xd,we,zua,yua,Eua,tua,sua,rua,qua,pua,Aua,oua,Uw,Uw,Td,GH,mua,Dua,sh,Vh,Xd,zV,Iua,kua,we,Wta,Vta,Hua,Sta,Rta,Qta,Pta,Ota,Yta,Nta,Uta,Xta,Cta,Bta,xta,uta,tta,sta,pta,ota,kta,jta,ita,wX,Zsa,Ysa,_sa,dta,cta,GH,FA,xsa,wsa,ysa,zsa,$sa,bta,vsa,ssa,ata,AB,usa,tsa,Fg,Vh,Xv,Vh,GH,FA,Psa,Osa,BB,Ksa,Jsa,Gsa,Fsa,Hsa,Isa,Esa,Csa,Nsa,AB,Dsa,BH,Asa,_d,Rsa,jV,Gra, +Fra,Era,AH,Kra,Jra,dsa,Ira,asa,$ra,_ra,Yra,Ura,Tra,Sra,Qra,Ora,Hra,esa,Vh,Zra,Xra,gw,Dra,Cra,Bra,RH,Td,Ara,Td,sra,rra,qra,pra,fV,yra,nra,dV,lra,kra,qW,jra,ira,hra,dV,cra,bra,Tqa,Rqa,Qqa,Pqa,fX,eX,dX,bX,Mqa,Jqa,xH,bV,xH,bV,Oya,aV,zqa,$U,Aqa,yqa,Bqa,Cqa,xqa,qA,Dqa,mqa,wqa,lua,Ko,vqa,uqa,tqa,rqa,qqa,ul,vH,pqa,TA,TA,TA,hI,aD,N2a,M2a,UL,Zr,dqa,P2a,pla,qT,oT,iqa,hqa,yna,RT,Zpa,bH,nma,tea,Ala,xna,wna,sH,bqa,Upa,Tpa,Spa,Qpa,Ppa,Opa,Npa,Mpa,Lpa,Kpa,Jpa,Ipa,Hpa,Fpa,Epa,Dpa,Cpa,Bpa,Apa,zpa,ypa,xpa,wpa,upa,tpa, +spa,rpa,qpa,ppa,opa,npa,mpa,lpa,jpa,ipa,hpa,gpa,fpa,epa,dpa,cpa,Toa,Soa,bpa,apa,_oa,Zoa,xe,xe,Yoa,Xoa,Woa,Voa,Uoa,Poa,Ooa,Noa,Moa,Loa,Koa,Joa,Ioa,Hoa,Goa,Eoa,Doa,Coa,Boa,Aoa,yoa,zoa,xoa,woa,voa,uoa,toa,soa,roa,qoa,poa,ooa,noa,moa,loa,koa,joa,hoa,ioa,goa,foa,eoa,doa,ps,coa,boa,aoa,$na,Tg,Tg,Wpa,Vpa,Roa,_na,yM,UU,TU,SU,Zna,bh,Hx,Xna,P6a,qQ,Rx,Cma,rma,Yna,dA,Gx,Bn,RU,Sna,E6a,Rna,uma,PU,qma,Fg,Qna,oH,ED,nU,Wna,cA,YT,Yla,G6a,F6a,tU,rU,kna,nna,gU,Bma,$z,bh,oma,ST,jma,cA,Mma,aA,Sv,Pna,bh,PG,rl,SG,Wma,bv, +jH,Ona,Sv,Zla,bh,Sv,Tz,gma,Mv,kH,ina,Ov,fU,Qma,Nna,oU,UT,bh,ima,Lna,bh,Kna,Mna,N4,cma,Fg,_d,Fg,_d,Jna,Ina,_z,xe,_d,Hna,Gna,_z,_d,Ena,Dna,_z,_d,_d,Cna,Bna,_d,Ana,zna,_z,_d,jna,Yma,ona,tna,Tna,v7a,YG,ZG,iU,zU,yU,vna,una,rna,qna,pna,hm,hna,NU,gna,fna,ena,_d,ln,Lo,pQ,J6a,zrb,XG,ktb,dna,cna,bna,ana,$ma,_ma,Zma,_d,Una,Xma,Uma,lna,Vma,GT,LG,VG,Rma,Oma,Qz,Nma,zma,yma,MG,$5a,Rz,Wla,Gma,Lma,Ima,Ama,sna,Hma,qH,mna,cA,dU,Sma,Tma,cU,aU,eU,Pma,ama,_T,XT,wma,xma,VT,vma,Tc,Oj,Bh,Gla,Op,TT,sma,tma,Vna,Ema,Fma,hma, +ZT,aA,QG,MT,kma,lma,KT,JT,dma,ema,$la,HT,pi,_la,Vla,Ula,Tla,Sla,Rla,Qla,Ola,Nla,Mla,Lla,Kla,tj,Ila,Hla,wla,vla,xla,yla,kr,Xd,dla,_ka,Zka,Xka,Wka,vS,pD,Eka,sS,fr,Ija,Hka,pl,gr,nS,Ws,Hja,zka,hG,qka,sS,fr,Lja,tka,ska,rz,eS,xga,pg,Av,Fg,Tja,sz,Mka,Td,rz,xS,wS,Xd,Xd,Lka,Iw,Jka,ov,Ika,ov,qz,kG,uS,tS,pz,iG,pS,oS,$h,Cka,xS,wS,Iw,ov,ov,Vs,jka,Zja,dka,cka,bka,_ja,hka,fka,eka,dD,cS,Yja,Xja,eD,bS,Wja,Vja,Jf,Mja,Nja,WR,Fg,_d,Pja,lea,kea,jea,Oja,eG,yp,dG,Kja,jG,$F,RR,QR,kz,PF,sja,Av,oka,Kp,pja,Oh,OR,NR,nja,kja, +PR,PR,gja,jz,eja,Zia,Y4,bja,$ia,ih,Yia,Bja,YF,RR,QR,iz,hk,wka,YR,dr,Jp,OR,NR,hz,Jia,Y4,Eia,YR,Fp,mS,zia,yia,Qs,Av,XS,nla,ola,hS,sia,Qja,yv,mS,mia,Ps,Av,bG,Sea,vF,rz,Jf,Sha,ER,Rha,Fka,Qha,Lea,BR,Pha,AR,Av,Nha,Lha,Kha,vka,Jha,vR,AR,Gha,Eha,Dha,zha,yha,cG,uha,tha,rha,qha,pha,oha,nha,mha,lha,kha,jha,iha,gha,fha,eha,dha,cha,bha,aha,$ga,_ga,Zga,Xga,Wga,Vga,Uga,Tga,Sga,Rga,Qga,Pga,Oga,Nga,Mga,Lga,Kga,Jga,Iga,Hga,Gga,Fga,Ega,Dga,Cga,nR,Bga,QB,wga,Aga,Wea,Yea,OQ,yga,uga,Gja,Fja,Eja,yz,UR,at,Sfa,Rfa,Cja,TR, +Bfa,zfa,wfa,ufa,sfa,qfa,nfa,lfa,jfa,hfa,ffa,cfa,afa,_ea,gka,Td,jR,zga,vga,gR,hga,gga,fga,ega,dga,BB,aga,$fa,_fa,qR,Yfa,Xfa,Wfa,Ufa,Tfa,Xd,Qfa,Pfa,ZQ,Nfa,Lfa,Kfa,Jfa,Gfa,Efa,YQ,Mfa,Hy,ln,Hfa,Ffa,Dfa,Fg,_d,_d,tga,sga,rga,qga,pga,oga,nga,mga,BB,kga,jga,iga,_d,fR,fR,xv,we,we,Zfa,we,_d,dR,cR,xv,Xd,Xd,bR,ao,_d,dR,cR,xv,Xd,Xd,bR,ao,_d,aR,$Q,xv,Xd,Xd,_Q,ao,_d,aR,$Q,xv,Xd,Xd,_Q,ao,Fg,_d,Aja,zja,yja,Fg,_d,xja,wja,uja,_d,tja,qja,oja,mja,jja,ija,hja,fja,cja,aja,_ia,_d,Wia,Via,Uia,Tia,Qia,Pia,Oia,Nia,Mia,Lia, +Kia,_d,Hia,Gia,Dia,Cia,Bia,Aia,xia,via,_d,uia,tia,ria,qia,pia,nia,lia,kia,Fg,_d,$n,jia,iia,gia,fia,eia,dia,Cfa,xfa,tfa,gfa,bfa,pfa,kfa,Fg,_d,$n,cia,aia,$ha,_ha,Zha,Yha,Afa,vfa,rfa,efa,$ea,mfa,ifa,RF,XQ,Xha,RF,XQ,Vha,_d,fz,fz,nl,nl,nl,DR,Xd,Ep,Ep,_d,fz,fz,nl,nl,nl,DR,Xd,Ep,Ep,_d,ez,ez,nl,nl,nl,CR,Xd,Ep,Ep,_d,ez,ez,nl,nl,nl,CR,Xd,Ep,Ep,_d,Tha,Oha,_d,Mha,Iha,_d,Fha,Cha,_d,Aha,xha,_d,Gy,wha,Td,_d,Gy,vha,Td,Vh,Xd,Xd,Xd,_d,Uea,OF,Pea,Oea,EQ,xQ,wo,Dea,qea,Bea,yea,yea,wea,DF,sea,pea,nea,oea,vS,hea,iea,Tea, +WR,eG,cea,kQ,lQ,Fg,_d,Jf,Jf,bea,_d,aea,Sda,Vda,_da,_d,Tda,Wda,Zda,_d,Uda,Xda,Yda,_d,Oda,_d,Nda,_d,Pda,Ty,yp,eG,Ty,Ty,Ty,_d,Mda]);function lc(){return G.byteLength/65536|0}function qc(rc){rc=rc|0;var mc=lc()|0;var nc=mc+rc|0;if(mc=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"])wasmMemory=Module["wasmMemory"];else wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536});updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__= +[function(){window["AscViewer"]&&window["AscViewer"]["onLoadModule"]&&window["AscViewer"]["onLoadModule"]()}];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length)addOnPreRun(Module["preRun"].shift())}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]== +"function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length)addOnPostRun(Module["postRun"].shift())}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1); +Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies)} +function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"])Module["monitorRunDependencies"](runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"])Module["onAbort"](what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info."; +var e=new WebAssembly.RuntimeError(what);throw e;}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=function(filename){return filename.startsWith(dataURIPrefix)};var wasmBinaryFile;wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile))wasmBinaryFile=locateFile(wasmBinaryFile);function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);var binary=tryParseAsDataURI(file);if(binary)return binary;if(readBinary)return readBinary(file); +throw"both async and sync fetching of the wasm failed";}function getBinaryPromise2(binaryFile){if(!wasmBinary&&!isDataURI(binaryFile)&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER))if(typeof fetch=="function")return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"])throw"failed to load wasm binary file at '"+binaryFile+"'";return response["arrayBuffer"]()}).catch(function(){return getBinarySync(binaryFile)});return Promise.resolve().then(function(){return getBinarySync(binaryFile)})} +function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function")return fetch(binaryFile, +{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})});return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmTable= +wasmExports["kb"];addOnInit(wasmExports["jb"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"])try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;function js_get_stream_id(data, +status){return self.AscViewer.CheckStreamId(data,status)}function js_free_id(data){self.AscViewer.Free(data);return 1}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var callRuntimeCallbacks=function(callbacks){while(callbacks.length>0)callbacks.shift()(Module)};var noExitRuntime=Module["noExitRuntime"]||true;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=function(heapOrArray, +idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=function(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=function(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}; +var exceptionCaught=[];var uncaughtExceptionCount=0;var ___cxa_begin_catch=function(ptr){var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()};var exceptionLast=0;var ___cxa_end_catch=function(){_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};function ExceptionInfo(excPtr){this.excPtr= +excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown}; +this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer)return HEAPU32[this.excPtr>>2];var adjusted=this.get_adjusted_ptr();if(adjusted!== +0)return adjusted;return this.excPtr}}var ___resumeException=function(ptr){if(!exceptionLast)exceptionLast=ptr;throw exceptionLast;};var findMatchingCatch=function(args){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType)break;var adjusted_ptr_addr=info.ptr+16; +if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};var ___cxa_find_matching_catch_2=function(){return findMatchingCatch([])};var ___cxa_find_matching_catch_3=function(arg0){return findMatchingCatch([arg0])};var ___cxa_rethrow=function(){var info=exceptionCaught.pop();if(!info)abort("no exception to throw");var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false); +uncaughtExceptionCount++}exceptionLast=ptr;throw exceptionLast;};var ___cxa_throw=function(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast;};var ___cxa_uncaught_exceptions=function(){return uncaughtExceptionCount};var SYSCALLS={varargs:undefined,get:function(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp:function(){return SYSCALLS.get()},getStr:function(ptr){var ret=UTF8ToString(ptr); +return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}var ___syscall_fstat64=function(fd,buf){};var lengthBytesUTF8=function(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else len+=3}return len};var stringToUTF8Array=function(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]= +0;return outIdx-startIdx};var stringToUTF8=function(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var ___syscall_getcwd=function(buf,size){};var ___syscall_getdents64=function(fd,dirp,count){};function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}var ___syscall_lstat64=function(path,buf){};var ___syscall_mkdirat=function(dirfd,path,mode){};var ___syscall_newfstatat=function(dirfd,path,buf,flags){};function ___syscall_openat(dirfd,path, +flags,varargs){SYSCALLS.varargs=varargs}var ___syscall_readlinkat=function(dirfd,path,buf,bufsize){};var ___syscall_rmdir=function(path){};var ___syscall_stat64=function(path,buf){};var ___syscall_unlinkat=function(dirfd,path,flags){};var ___syscall_utimensat=function(dirfd,path,times,flags){};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=function(){return nowIsMonotonic};var __emscripten_throw_longjmp=function(){throw Infinity;};var isLeapYear=function(year){return year%4===0&&(year% +100!==0||year%400===0)};var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=function(date){var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};var convertI32PairToI53Checked=function(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>> +0)+hi*4294967296:NaN};var __mktime_js=function(tmPtr){var ret=function(){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0)HEAP32[tmPtr+ +32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset);else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6E4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+ +16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();return date.getTime()/1E3}();return setTempRet0((tempDouble=ret,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)),ret>>>0};function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);return-52}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset= +convertI32PairToI53Checked(offset_low,offset_high)}var stringToNewUTF8=function(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=function(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>> +2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+ +4>>2]=winterNamePtr}};var _abort=function(){abort("")};var _emscripten_date_now=function(){return Date.now()};var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_memcpy_js=Uint8Array.prototype.copyWithin?function(dest,src,num){return HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){return HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};var getHeapMax=function(){return 2147483648};var growMemory=function(size){var b=wasmMemory.buffer;var pages= +(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=function(requestedSize){var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize)return false;var alignUp=function(x,multiple){return x+(multiple-x%multiple)%multiple};for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize= +Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement)return true}return false};var ENV={};var getExecutableName=function(){return thisProgram||"./this.program"};var getEnvStrings=function(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user", +"LANG":lang,"_":getExecutableName()};for(var x in ENV)if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=function(str,buffer){for(var i=0;i>0]=str.charCodeAt(i);HEAP8[buffer>>0]=0};var _environ_get=function(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+ +i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=function(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){return bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=function(){return noExitRuntime||runtimeKeepaliveCounter>0};var _proc_exit=function(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code); +ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=function(status,implicit){EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var _fd_close=function(fd){return 52};var _fd_read=function(fd,iov,iovcnt,pnum){return 52};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=function(stream,curr){var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream=== +1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else buffer.push(curr)};var _fd_write=function(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};var _llvm_eh_typeid_for=function(type){return type};var arraySum=function(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30, +31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=function(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11)newDate.setMonth(currentMonth+1);else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+ +1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var writeArrayToMemory=function(array,buffer){HEAP8.set(array,buffer)};var _strftime=function(s,maxsize,format,tm){var tm_zone=HEAPU32[tm+40>>2];var date= +{tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c", +"%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1)pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October", +"November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0)if((compare=sgn(date1.getMonth()-date2.getMonth()))===0)compare=sgn(date1.getDate()- +date2.getDate());return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+ +1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0)return thisDate.getFullYear()+1;return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2= +{"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)}, +"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min, +2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12)return"AM";return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2)val++;if(!val){val=52;var dec31=(date.tm_wday+ +7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1))val++}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off= +date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\x00\x00");for(var rule in EXPANSION_RULES_2)if(pattern.includes(rule))pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date));pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize)return 0;writeArrayToMemory(bytes, +s);return bytes.length-1};var _strftime_l=function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=function(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var wasmImports={j:___assert_fail,s:___cxa_begin_catch,x:___cxa_end_catch,b:___cxa_find_matching_catch_2,i:___cxa_find_matching_catch_3, +R:___cxa_rethrow,B:___cxa_throw,eb:___cxa_uncaught_exceptions,f:___resumeException,da:___syscall_fcntl64,za:___syscall_fstat64,va:___syscall_getcwd,ra:___syscall_getdents64,Ca:___syscall_ioctl,wa:___syscall_lstat64,sa:___syscall_mkdirat,xa:___syscall_newfstatat,$:___syscall_openat,_:___syscall_readlinkat,qa:___syscall_rmdir,ya:___syscall_stat64,Z:___syscall_unlinkat,hb:___syscall_utimensat,Aa:__emscripten_get_now_is_monotonic,fb:__emscripten_throw_longjmp,ab:__mktime_js,_a:__mmap_js,$a:__munmap_js, +ib:__tzset_js,v:_abort,ba:_emscripten_date_now,aa:_emscripten_get_now,Ba:_emscripten_memcpy_js,gb:_emscripten_resize_heap,ta:_environ_get,ua:_environ_sizes_get,C:_exit,Q:_fd_close,ca:_fd_read,bb:_fd_seek,V:_fd_write,u:invoke_di,na:invoke_didd,S:invoke_dii,H:invoke_diii,Ha:invoke_fif,pa:invoke_fiii,t:invoke_i,Ua:invoke_idddiii,c:invoke_ii,A:invoke_iidd,E:invoke_iidddddd,Na:invoke_iiddiii,e:invoke_iii,ja:invoke_iiiddddd,Pa:invoke_iiiddiii,T:invoke_iiiff,Qa:invoke_iiiffff,k:invoke_iiii,l:invoke_iiiii, +fa:invoke_iiiiid,Wa:invoke_iiiiifi,r:invoke_iiiiii,W:invoke_iiiiiiddiiiii,n:invoke_iiiiiii,z:invoke_iiiiiiii,D:invoke_iiiiiiiii,K:invoke_iiiiiiiiidddd,M:invoke_iiiiiiiiii,X:invoke_iiiiiiiiiii,J:invoke_iiiiiiiiiiii,la:invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,cb:invoke_ji,Za:invoke_jiiii,o:invoke_v,Ja:invoke_vdii,d:invoke_vi,P:invoke_vid,Y:invoke_vidd,ma:invoke_viddd,Va:invoke_vidddddddd,Ea:invoke_viddddiiiiiii,Xa:invoke_viddi,oa:invoke_vidi,Ra:invoke_viffffi,h:invoke_vii,F:invoke_viid,Ma:invoke_viidddd, +La:invoke_viiddddddi,Da:invoke_viiddiiiii,Ia:invoke_viif,g:invoke_viii,Ka:invoke_viiid,G:invoke_viiiddiii,Fa:invoke_viiiddiiiii,ia:invoke_viiiddiiiiii,ha:invoke_viiidi,Oa:invoke_viiidiiiddddd,m:invoke_viiii,I:invoke_viiiid,ea:invoke_viiiidii,q:invoke_viiiii,ga:invoke_viiiiid,ka:invoke_viiiiiff,p:invoke_viiiiii,y:invoke_viiiiiii,L:invoke_viiiiiiii,N:invoke_viiiiiiiii,O:invoke_viiiiiiiiii,Ga:invoke_viiiiiiiiiiii,Ya:invoke_viiiiiiiiiiiiii,U:invoke_viiiiiiiiiiiiiii,Sa:js_free_id,Ta:js_get_stream_id,w:_llvm_eh_typeid_for, +a:wasmMemory,db:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=function(){return(___wasm_call_ctors=wasmExports["jb"])()};var ___cxa_free_exception=function(a0){return(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0)};var _malloc=Module["_malloc"]=function(a0){return(_malloc=Module["_malloc"]=wasmExports["lb"])(a0)};var _free=Module["_free"]=function(a0){return(_free=Module["_free"]=wasmExports["mb"])(a0)};var setTempRet0=function(a0){return(setTempRet0=wasmExports["nb"])(a0)}; +var ___errno_location=function(){return(___errno_location=wasmExports["ob"])()};var _InitializeFontsBin=Module["_InitializeFontsBin"]=function(a0,a1){return(_InitializeFontsBin=Module["_InitializeFontsBin"]=wasmExports["pb"])(a0,a1)};var _InitializeFontsBase64=Module["_InitializeFontsBase64"]=function(a0,a1){return(_InitializeFontsBase64=Module["_InitializeFontsBase64"]=wasmExports["qb"])(a0,a1)};var _InitializeFontsRanges=Module["_InitializeFontsRanges"]=function(a0){return(_InitializeFontsRanges= Module["_InitializeFontsRanges"]=wasmExports["rb"])(a0)};var _SetFontBinary=Module["_SetFontBinary"]=function(a0,a1,a2){return(_SetFontBinary=Module["_SetFontBinary"]=wasmExports["sb"])(a0,a1,a2)};var _IsFontBinaryExist=Module["_IsFontBinaryExist"]=function(a0){return(_IsFontBinaryExist=Module["_IsFontBinaryExist"]=wasmExports["tb"])(a0)};var _GetType=Module["_GetType"]=function(a0,a1){return(_GetType=Module["_GetType"]=wasmExports["ub"])(a0,a1)};var _Open=Module["_Open"]=function(a0,a1,a2){return(_Open= Module["_Open"]=wasmExports["vb"])(a0,a1,a2)};var _GetErrorCode=Module["_GetErrorCode"]=function(a0){return(_GetErrorCode=Module["_GetErrorCode"]=wasmExports["wb"])(a0)};var _Close=Module["_Close"]=function(a0){return(_Close=Module["_Close"]=wasmExports["xb"])(a0)};var _GetInfo=Module["_GetInfo"]=function(a0){return(_GetInfo=Module["_GetInfo"]=wasmExports["yb"])(a0)};var _GetPixmap=Module["_GetPixmap"]=function(a0,a1,a2,a3,a4){return(_GetPixmap=Module["_GetPixmap"]=wasmExports["zb"])(a0,a1,a2,a3, a4)};var _GetGlyphs=Module["_GetGlyphs"]=function(a0,a1){return(_GetGlyphs=Module["_GetGlyphs"]=wasmExports["Ab"])(a0,a1)};var _GetLinks=Module["_GetLinks"]=function(a0,a1){return(_GetLinks=Module["_GetLinks"]=wasmExports["Bb"])(a0,a1)};var _GetStructure=Module["_GetStructure"]=function(a0){return(_GetStructure=Module["_GetStructure"]=wasmExports["Cb"])(a0)};var _GetInteractiveFormsInfo=Module["_GetInteractiveFormsInfo"]=function(a0){return(_GetInteractiveFormsInfo=Module["_GetInteractiveFormsInfo"]= @@ -22082,17 +22016,17 @@ wasmExports["Jb"])(a0,a1)};var _DestroyTextInfo=Module["_DestroyTextInfo"]=funct wasmExports["Nb"])(a0,a1,a2)};var _GetImageBase64=Module["_GetImageBase64"]=function(a0,a1){return(_GetImageBase64=Module["_GetImageBase64"]=wasmExports["Ob"])(a0,a1)};var _GetImageBase64Len=Module["_GetImageBase64Len"]=function(a0){return(_GetImageBase64Len=Module["_GetImageBase64Len"]=wasmExports["Pb"])(a0)};var _GetImageBase64Ptr=Module["_GetImageBase64Ptr"]=function(a0){return(_GetImageBase64Ptr=Module["_GetImageBase64Ptr"]=wasmExports["Qb"])(a0)};var _GetImageBase64Free=Module["_GetImageBase64Free"]= function(a0){return(_GetImageBase64Free=Module["_GetImageBase64Free"]=wasmExports["Rb"])(a0)};var _setThrew=function(a0,a1){return(_setThrew=wasmExports["Sb"])(a0,a1)};var stackSave=function(){return(stackSave=wasmExports["Tb"])()};var stackRestore=function(a0){return(stackRestore=wasmExports["Ub"])(a0)};var ___cxa_decrement_exception_refcount=function(a0){return(___cxa_decrement_exception_refcount=wasmExports["Vb"])(a0)};var ___cxa_increment_exception_refcount=function(a0){return(___cxa_increment_exception_refcount= wasmExports["Wb"])(a0)};var ___cxa_can_catch=function(a0,a1,a2){return(___cxa_can_catch=wasmExports["Xb"])(a0,a1,a2)};var ___cxa_is_pointer_type=function(a0){return(___cxa_is_pointer_type=wasmExports["Yb"])(a0)};var dynCall_ji=Module["dynCall_ji"]=function(a0,a1){return(dynCall_ji=Module["dynCall_ji"]=wasmExports["Zb"])(a0,a1)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(a0,a1,a2,a3,a4){return(dynCall_jiiii=Module["dynCall_jiiii"]=wasmExports["_b"])(a0,a1,a2,a3,a4)};var ___start_em_js=Module["___start_em_js"]= -2763816;var ___stop_em_js=Module["___stop_em_js"]=2763985;function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp); +2763112;var ___stop_em_js=Module["___stop_em_js"]=2763281;function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e; _setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!== e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6, a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6, -a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index, -a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index, -a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2, -a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1, -0)}}function invoke_idddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_didd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp); +a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp= +stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index, +a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidd(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index, +a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e; +_setThrew(1,0)}}function invoke_idddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_didd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp); if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddd(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_iiiiiiddiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiff(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1, @@ -22130,50 +22064,49 @@ len-=4;var buffer=new Uint8Array(Module["HEAP8"].buffer,data+4,len);var reader=n [];addToArrayAsDictionary(drawingFile.fontStreams[fileId].pages,drawingFile.fontPageIndex);addToArrayAsDictionary(drawingFile.pages[drawingFile.fontPageIndex].fonts,fileId);drawingFile.pages[drawingFile.fontPageIndex].fontsUpdateType|=drawingFile.fontPageUpdateType;if(undefined===file.externalCallback){var _t=file;file.externalCallback=function(){fontToMemory(_t,true);var pages=drawingFile.fontStreams[fileId].pages;delete drawingFile.fontStreams[fileId];var pagesRepaint_Page=[];var pagesRepaint_Annotation= [];var pagesRepaint_Forms=[];for(var i=0,len$0=pages.length;i0&&drawingFile.onRepaintPages)drawingFile.onRepaintPages(pagesRepaint_Page);if(pagesRepaint_Annotation.length>0&&drawingFile.onRepaintAnnotations)drawingFile.onRepaintAnnotations(pagesRepaint_Annotation);if(pagesRepaint_Forms.length>0&&drawingFile.onRepaintForms)drawingFile.onRepaintForms(pagesRepaint_Forms);delete _t.externalCallback};if(2!==file.LoadFontAsync)file.LoadFontAsync(baseFontsPath,null)}}var memoryBuffer= -fileId.toUtf8();var pointer=Module["_malloc"](memoryBuffer.length);Module.HEAP8.set(memoryBuffer,pointer);Module["HEAP8"][status]=fileStatus==0?1:0;return pointer};CFile.prototype.lockPageNumForFontsLoader=function(pageIndex,type){this.fontPageIndex=pageIndex;this.fontPageUpdateType=type};CFile.prototype.unlockPageNumForFontsLoader=function(){this.fontPageIndex=-1;drawingFile.fontPageUpdateType=UpdateFontsSource.Undefined};CFile.prototype.getOriginPage=function(originIndex){for(var i=0;i0)this._free(this.stream); -this.stream=-1;self.drawingFile=null};CFile.prototype["getFileBinary"]=function(){if(0>=this.stream)return"";return new Uint8Array(Module["HEAP8"].buffer,this.stream,this.stream_size)};CFile.prototype["isNeedPassword"]=function(){return this._isNeedPassword};CFile.prototype.getInfo=function(){if(!this.nativeFile)return false;var ptr=this._getInfo();var reader=ptr.getReader();if(!reader)return false;this.StartID=reader.readInt();var _pages=reader.readInt();for(var i=0;i<_pages;i++){var rec={};rec["W"]= -reader.readInt();rec["H"]=reader.readInt();rec["Dpi"]=reader.readInt();rec["Rotate"]=reader.readInt();rec["originIndex"]=i;rec.fonts=[];rec.fontsUpdateType=UpdateFontsSource.Undefined;rec.text=null;this.pages.push(rec)}var json_info=reader.readString();try{this.info=JSON.parse(json_info)}catch(err$1){}ptr.free();return this.pages.length>0};CFile.prototype["getStructure"]=function(){var ptr=this._getStructure();var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec= -{};rec["page"]=reader.readInt();rec["level"]=reader.readInt();rec["y"]=reader.readDouble();rec["description"]=reader.readString();res.push(rec)}ptr.free();return res};CFile.prototype["getLinks"]=function(pageIndex){var ptr=this._getLinks(pageIndex);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["link"]=reader.readString();rec["dest"]=reader.readDouble();rec["x"]=reader.readDouble();rec["y"]=reader.readDouble();rec["w"]=reader.readDouble();rec["h"]= -reader.readDouble();res.push(rec)}ptr.free();return res};CFile.prototype["getGlyphs"]=function(pageIndex){var i=this.getOriginPage(pageIndex);if(i<0)return null;var page=this.pages[i];if(!page||page.fonts.length>0)return null;this.lockPageNumForFontsLoader(i,UpdateFontsSource.Page);var res=this._getGlyphs(pageIndex);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){res=null;return null}if(res&&this.onUpdateStatistics)this.onUpdateStatistics(res.info[0],res.info[1],res.info[2],res.info[3]); -return res.result||null};CFile.prototype["destroyTextInfo"]=function(){this._destroyTextInfo()};CFile.prototype.getWidgetFonts=function(type){var ptr=this._getInteractiveFormsFonts(type);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var n=reader.readInt();for(var i=0;i>1&1;var bPrint=rec["annotflag"]>>2&1;rec["noZoom"]= -rec["annotflag"]>>3&1;rec["noRotate"]=rec["annotflag"]>>4&1;var bNoView=rec["annotflag"]>>5&1;rec["locked"]=rec["annotflag"]>>7&1;rec["ToggleNoView"]=rec["annotflag"]>>8&1;rec["lockedC"]=rec["annotflag"]>>9&1;rec["display"]=0;if(bHidden)rec["display"]=1;else if(bPrint)if(bNoView)rec["display"]=3;else rec["display"]=0;else if(bNoView)rec["display"]=0;else rec["display"]=2;rec["page"]=reader.readInt();rec["rect"]={};rec["rect"]["x1"]=reader.readDouble2();rec["rect"]["y1"]=reader.readDouble2();rec["rect"]["x2"]= -reader.readDouble2();rec["rect"]["y2"]=reader.readDouble2();var flags=reader.readInt();if(flags&1<<0)rec["UniqueName"]=reader.readString();if(flags&1<<1)rec["Contents"]=reader.readString();if(flags&1<<2){rec["BE"]={};rec["BE"]["S"]=reader.readByte();rec["BE"]["I"]=reader.readDouble()}if(flags&1<<3){var n=reader.readInt();rec["C"]=[];for(var i=0;i>6&1;if(flags&1<<7)rec["OUserID"]=reader.readString()}function readAnnotAP(reader,AP){AP["i"]=reader.readInt();AP["x"]=reader.readDouble();AP["y"]=reader.readDouble();AP["w"]=reader.readInt();AP["h"]=reader.readInt();var n=reader.readInt();for(var i=0;i0)res["CO"]=[];for(var i=0;i0)res["Parents"]= -[];for(var i$6=0;i$6>0&1;rec$12["required"]=rec$12["flag"]>>1&1;rec$12["noexport"]=rec$12["flag"]>>2&1;var flags$14=reader.readInt();if(flags$14&1<<0)rec$12["userName"]=reader.readString();if(flags$14&1<<1)rec$12["defaultStyle"]=reader.readString();if(flags$14&1<<2)rec$12["font"]["actual"]=reader.readString();if(flags$14&1<<3)rec$12["highlight"]=reader.readByte(); -if(flags$14&1<<4)rec$12["font"]["key"]=reader.readString();if(flags$14&1<<5){var n$15=reader.readInt();rec$12["BC"]=[];for(var i$16=0;i$160)rec$12["AA"]={};for(var i$19=0;i$19>4&1}}else if(rec$12["type"]==29||rec$12["type"]==28){if(flags$14&1<<9)rec$12["value"]=reader.readString(); -rec$12["style"]=reader.readByte();if(flags$14&1<<14)rec$12["ExportValue"]=reader.readString();rec$12["NoToggleToOff"]=rec$12["flag"]>>14&1;rec$12["radiosInUnison"]=rec$12["flag"]>>25&1}else if(rec$12["type"]==30){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10)rec$12["maxLen"]=reader.readInt();if(rec$12["flag"]&1<<25)rec$12["richValue"]=reader.readString();rec$12["multiline"]=rec$12["flag"]>>12&1;rec$12["password"]=rec$12["flag"]>>13&1;rec$12["fileSelect"]=rec$12["flag"]>>20& -1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["doNotScroll"]=rec$12["flag"]>>23&1;rec$12["comb"]=rec$12["flag"]>>24&1;rec$12["richText"]=rec$12["flag"]>>25&1}else if(rec$12["type"]==31||rec$12["type"]==32){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10){var n$20=reader.readInt();rec$12["opt"]=[];for(var i$21=0;i$21>18&1;rec$12["multipleSelection"]=rec$12["flag"]>>21&1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["commitOnSelChange"]=rec$12["flag"]>>26&1}else if(rec$12["type"]== -33)rec$12["Sig"]=flags$14>>9&1;res["Fields"].push(rec$12)}ptr.free();return res};CFile.prototype["getInteractiveFormsAP"]=function(pageIndex,width,height,backgroundColor,nWidget,sView,sButtonView){var nView=-1;if(sView)if(sView=="N")nView=0;else if(sView=="D")nView=1;else if(sView=="R")nView=2;var nButtonView=-1;if(sButtonView)nButtonView=sButtonView=="Off"?0:1;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Forms);var ptr=this._getInteractiveFormsAP(width,height,backgroundColor,pageIndex, -nWidget,nView,nButtonView);var reader=ptr.getReader();this.unlockPageNumForFontsLoader();if(!reader)return[];var res=[];while(reader.isValid()){var AP={};readAnnotAP(reader,AP);res.push(AP)}ptr.free();return res};CFile.prototype["getButtonIcons"]=function(pageIndex,width,height,backgroundColor,bBase64,nWidget,sIconView){var nView=-1;if(sIconView)if(sIconView=="I")nView=0;else if(sIconView=="RI")nView=1;else if(sIconView=="IX")nView=2;var ptr=this._getButtonIcons(backgroundColor,pageIndex,bBase64, -nWidget,nView);var reader=ptr.getReader();if(!reader)return{};var res={};res["MK"]=[];res["View"]=[];while(reader.isValid()){var MK={};MK["i"]=reader.readInt();var n=reader.readInt();for(var i=0;i>0&1;oFont["italic"]=nFontFlag>>1&1;oFont["strikethrough"]=nFontFlag>>3&1;oFont["underlined"]=nFontFlag>>4&1;if(nFontFlag&1<<5)oFont["vertical"]=reader.readDouble();if(nFontFlag&1<<6)oFont["actual"]=reader.readString(); -oFont["size"]=reader.readDouble();oFont["color"]=[];oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["name"]=reader.readString();oFont["text"]=reader.readString();rec["RC"].push(oFont)}}if(flags&1<<4)rec["CreationDate"]=reader.readString();if(flags&1<<5)rec["RefTo"]=reader.readInt();if(flags&1<<6)rec["RefToReason"]=reader.readByte();if(flags&1<<7)rec["Subj"]=reader.readString()}if(rec["Type"]==0){if(rec["C"]){rec["IC"]= -rec["C"];delete rec["C"]}rec["Open"]=flags>>15&1;if(flags&1<<16)rec["Icon"]=reader.readByte();if(flags&1<<17)rec["StateModel"]=reader.readByte();if(flags&1<<18)rec["State"]=reader.readByte()}else if(rec["Type"]==3){rec["L"]=[];for(var i$26=0;i$26<4;++i$26)rec["L"].push(reader.readDouble());if(flags&1<<15){rec["LE"]=[];rec["LE"].push(reader.readByte());rec["LE"].push(reader.readByte())}if(flags&1<<16){var n$27=reader.readInt();rec["IC"]=[];for(var i$28=0;i$28>19&1;if(flags&1<<20)rec["IT"]=reader.readByte();if(flags&1<<21)rec["LLO"]=reader.readDouble();if(flags&1<<22)rec["CP"]=reader.readByte();if(flags&1<<23){rec["CO"]=[];rec["CO"].push(reader.readDouble());rec["CO"].push(reader.readDouble())}}else if(rec["Type"]==14){var n$29=reader.readInt();rec["InkList"]=[];for(var i$30=0;i$307&&rec["Type"]<12){var n$31=reader.readInt();rec["QuadPoints"]=[];for(var i$32=0;i$320)return null;this.lockPageNumForFontsLoader(i,UpdateFontsSource.Page);var ptr=this._getPixmap(pageIndex,width,height,backgroundColor);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){this._free(ptr);ptr=null}return ptr};function addToArrayAsDictionary(arr, -value){var isFound=false;for(var i=0,len=arr.length;i=pageIndex)pages[j]+=1}};CFile.prototype["removePage"]=function(pageIndex){var result= -this.pages.splice(pageIndex,1);if(this.fontStreams)for(var i in this.fontStreams){var pages=this.fontStreams[i].pages;for(var j=0;jpageIndex)pages[j]-=1;else if(pages[j]==pageIndex)pages.splice(j,1)}return result};self["AscViewer"]["Free"]=function(pointer){CFile.prototype._free(pointer)};self["AscViewer"]["InitializeFonts"]=function(basePath){return CFile.prototype._InitializeFonts(basePath)};self["AscViewer"]["CheckStreamId"]=function(data,status){return CFile.prototype._CheckStreamId(data, -status)};self["AscViewer"]["CDrawingFile"]=CFile;self.drawingFile=null})(window,undefined); +fileId.toUtf8();var pointer=Module["_malloc"](memoryBuffer.length);Module.HEAP8.set(memoryBuffer,pointer);Module["HEAP8"][status]=fileStatus==0?1:0;return pointer};CFile.prototype.lockPageNumForFontsLoader=function(pageIndex,type){this.fontPageIndex=pageIndex;this.fontPageUpdateType=type};CFile.prototype.unlockPageNumForFontsLoader=function(){this.fontPageIndex=-1;drawingFile.fontPageUpdateType=UpdateFontsSource.Undefined};CFile.prototype["getPages"]=function(){return this.pages};CFile.prototype["openForms"]= +function(){};CFile.prototype["getDocumentInfo"]=function(){return this.info};CFile.prototype["getStartID"]=function(){return this.StartID};CFile.prototype["loadFromData"]=function(arrayBuffer){var isSuccess=this._openFile(arrayBuffer);var error=this._getError();this.type=this._getType();self.drawingFile=this;if(!error)this.getInfo();this._isNeedPassword=4===error?true:false;return error};CFile.prototype["loadFromDataWithPassword"]=function(password){if(0!=this.nativeFile)this._closeFile();var isSuccess= +this._openFile(undefined,password);var error=this._getError();this.type=this._getType();self.drawingFile=this;if(!error)this.getInfo();this._isNeedPassword=4===error?true:false;return error};CFile.prototype["getType"]=function(){return this.type};CFile.prototype["close"]=function(){this._closeFile();this.nativeFile=0;this.pages=[];this.info=null;this.StartID=null;if(this.stream>0)this._free(this.stream);this.stream=-1;self.drawingFile=null};CFile.prototype["getFileBinary"]=function(){if(0>=this.stream)return""; +return new Uint8Array(Module["HEAP8"].buffer,this.stream,this.stream_size)};CFile.prototype["isNeedPassword"]=function(){return this._isNeedPassword};CFile.prototype.getInfo=function(){if(!this.nativeFile)return false;var ptr=this._getInfo();var reader=ptr.getReader();if(!reader)return false;this.StartID=reader.readInt();var _pages=reader.readInt();for(var i=0;i<_pages;i++){var rec={};rec["W"]=reader.readInt();rec["H"]=reader.readInt();rec["Dpi"]=reader.readInt();rec["Rotate"]=reader.readInt();rec["originIndex"]= +i;rec.fonts=[];rec.fontsUpdateType=UpdateFontsSource.Undefined;rec.text=null;this.pages.push(rec)}var json_info=reader.readString();try{this.info=JSON.parse(json_info)}catch(err$1){}ptr.free();return this.pages.length>0};CFile.prototype["getStructure"]=function(){var ptr=this._getStructure();var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["page"]=reader.readInt();rec["level"]=reader.readInt();rec["y"]=reader.readDouble();rec["description"]=reader.readString(); +res.push(rec)}ptr.free();return res};CFile.prototype["getLinks"]=function(pageIndex){var ptr=this._getLinks(pageIndex);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["link"]=reader.readString();rec["dest"]=reader.readDouble();rec["x"]=reader.readDouble();rec["y"]=reader.readDouble();rec["w"]=reader.readDouble();rec["h"]=reader.readDouble();res.push(rec)}ptr.free();return res};CFile.prototype["getGlyphs"]=function(pageIndex){var page=this.pages[pageIndex]; +if(page.originIndex==undefined)return[];if(page.fonts.length>0)return null;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Page);var res=this._getGlyphs(page.originIndex);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){res=null;return null}if(res&&this.onUpdateStatistics)this.onUpdateStatistics(res.info[0],res.info[1],res.info[2],res.info[3]);return res.result||null};CFile.prototype["destroyTextInfo"]=function(){this._destroyTextInfo()};CFile.prototype.getWidgetFonts=function(type){var ptr= +this._getInteractiveFormsFonts(type);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var n=reader.readInt();for(var i=0;i>1&1;var bPrint=rec["annotflag"]>>2&1;rec["noZoom"]=rec["annotflag"]>>3&1;rec["noRotate"]=rec["annotflag"]>>4&1;var bNoView=rec["annotflag"]>>5&1;rec["locked"]= +rec["annotflag"]>>7&1;rec["ToggleNoView"]=rec["annotflag"]>>8&1;rec["lockedC"]=rec["annotflag"]>>9&1;rec["display"]=0;if(bHidden)rec["display"]=1;else if(bPrint)if(bNoView)rec["display"]=3;else rec["display"]=0;else if(bNoView)rec["display"]=0;else rec["display"]=2;rec["page"]=reader.readInt();rec["rect"]={};rec["rect"]["x1"]=reader.readDouble2();rec["rect"]["y1"]=reader.readDouble2();rec["rect"]["x2"]=reader.readDouble2();rec["rect"]["y2"]=reader.readDouble2();var flags=reader.readInt();if(flags& +1<<0)rec["UniqueName"]=reader.readString();if(flags&1<<1)rec["Contents"]=reader.readString();if(flags&1<<2){rec["BE"]={};rec["BE"]["S"]=reader.readByte();rec["BE"]["I"]=reader.readDouble()}if(flags&1<<3){var n=reader.readInt();rec["C"]=[];for(var i=0;i>6&1;if(flags&1<<7)rec["OUserID"]=reader.readString()}function readAnnotAP(reader,AP){AP["i"]=reader.readInt();AP["x"]=reader.readDouble();AP["y"]=reader.readDouble();AP["w"]=reader.readInt();AP["h"]=reader.readInt();var n=reader.readInt();for(var i=0;i0)res["CO"]=[];for(var i=0;i0)res["Parents"]=[];for(var i$6=0;i$6>0&1;rec$12["required"]=rec$12["flag"]>>1&1;rec$12["noexport"]=rec$12["flag"]>>2&1;var flags$14=reader.readInt();if(flags$14&1<<0)rec$12["userName"]=reader.readString();if(flags$14&1<<1)rec$12["defaultStyle"]=reader.readString();if(flags$14&1<<2)rec$12["font"]["actual"]=reader.readString();if(flags$14&1<<3)rec$12["highlight"]=reader.readByte();if(flags$14&1<<4)rec$12["font"]["key"]=reader.readString();if(flags$14&1<<5){var n$15=reader.readInt();rec$12["BC"]=[];for(var i$16=0;i$160)rec$12["AA"]={};for(var i$19=0;i$19>4&1}}else if(rec$12["type"]==29||rec$12["type"]==28){if(flags$14&1<<9)rec$12["value"]=reader.readString();rec$12["style"]=reader.readByte();if(flags$14&1<<14)rec$12["ExportValue"]=reader.readString();rec$12["NoToggleToOff"]=rec$12["flag"]>>14&1;rec$12["radiosInUnison"]=rec$12["flag"]>>25&1}else if(rec$12["type"]== +30){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10)rec$12["maxLen"]=reader.readInt();if(rec$12["flag"]&1<<25)rec$12["richValue"]=reader.readString();rec$12["multiline"]=rec$12["flag"]>>12&1;rec$12["password"]=rec$12["flag"]>>13&1;rec$12["fileSelect"]=rec$12["flag"]>>20&1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["doNotScroll"]=rec$12["flag"]>>23&1;rec$12["comb"]=rec$12["flag"]>>24&1;rec$12["richText"]=rec$12["flag"]>>25&1}else if(rec$12["type"]==31||rec$12["type"]== +32){if(flags$14&1<<9)rec$12["value"]=reader.readString();if(flags$14&1<<10){var n$20=reader.readInt();rec$12["opt"]=[];for(var i$21=0;i$21>18&1;rec$12["multipleSelection"]=rec$12["flag"]>>21&1;rec$12["doNotSpellCheck"]=rec$12["flag"]>>22&1;rec$12["commitOnSelChange"]=rec$12["flag"]>>26&1}else if(rec$12["type"]==33)rec$12["Sig"]=flags$14>>9&1;res["Fields"].push(rec$12)}ptr.free();return res};CFile.prototype["getInteractiveFormsAP"]=function(pageIndex,width,height,backgroundColor,nWidget,sView,sButtonView){var nView= +-1;if(sView)if(sView=="N")nView=0;else if(sView=="D")nView=1;else if(sView=="R")nView=2;var nButtonView=-1;if(sButtonView)nButtonView=sButtonView=="Off"?0:1;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Forms);var ptr=this._getInteractiveFormsAP(width,height,backgroundColor,pageIndex,nWidget,nView,nButtonView);var reader=ptr.getReader();this.unlockPageNumForFontsLoader();if(!reader)return[];var res=[];while(reader.isValid()){var AP={};readAnnotAP(reader,AP);res.push(AP)}ptr.free();return res}; +CFile.prototype["getButtonIcons"]=function(pageIndex,width,height,backgroundColor,bBase64,nWidget,sIconView){var nView=-1;if(sIconView)if(sIconView=="I")nView=0;else if(sIconView=="RI")nView=1;else if(sIconView=="IX")nView=2;var ptr=this._getButtonIcons(backgroundColor,pageIndex,bBase64,nWidget,nView);var reader=ptr.getReader();if(!reader)return{};var res={};res["MK"]=[];res["View"]=[];while(reader.isValid()){var MK={};MK["i"]=reader.readInt();var n=reader.readInt();for(var i=0;i>0&1;oFont["italic"]=nFontFlag>>1&1;oFont["strikethrough"]=nFontFlag>>3&1;oFont["underlined"]=nFontFlag>>4&1;if(nFontFlag&1<<5)oFont["vertical"]=reader.readDouble();if(nFontFlag&1<<6)oFont["actual"]=reader.readString();oFont["size"]=reader.readDouble();oFont["color"]=[];oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["name"]=reader.readString();oFont["text"]=reader.readString(); +rec["RC"].push(oFont)}}if(flags&1<<4)rec["CreationDate"]=reader.readString();if(flags&1<<5)rec["RefTo"]=reader.readInt();if(flags&1<<6)rec["RefToReason"]=reader.readByte();if(flags&1<<7)rec["Subj"]=reader.readString()}if(rec["Type"]==0){if(rec["C"]){rec["IC"]=rec["C"];delete rec["C"]}rec["Open"]=flags>>15&1;if(flags&1<<16)rec["Icon"]=reader.readByte();if(flags&1<<17)rec["StateModel"]=reader.readByte();if(flags&1<<18)rec["State"]=reader.readByte()}else if(rec["Type"]==3){rec["L"]=[];for(var i$26=0;i$26< +4;++i$26)rec["L"].push(reader.readDouble());if(flags&1<<15){rec["LE"]=[];rec["LE"].push(reader.readByte());rec["LE"].push(reader.readByte())}if(flags&1<<16){var n$27=reader.readInt();rec["IC"]=[];for(var i$28=0;i$28>19&1;if(flags&1<<20)rec["IT"]=reader.readByte();if(flags&1<<21)rec["LLO"]=reader.readDouble();if(flags&1<<22)rec["CP"]=reader.readByte(); +if(flags&1<<23){rec["CO"]=[];rec["CO"].push(reader.readDouble());rec["CO"].push(reader.readDouble())}}else if(rec["Type"]==14){var n$29=reader.readInt();rec["InkList"]=[];for(var i$30=0;i$307&&rec["Type"]<12){var n$31=reader.readInt();rec["QuadPoints"]=[];for(var i$32=0;i$320)return null;this.lockPageNumForFontsLoader(pageIndex, +UpdateFontsSource.Page);var ptr=this._getPixmap(page.originIndex,width,height,backgroundColor);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){this._free(ptr);ptr=null}return ptr};function addToArrayAsDictionary(arr,value){var isFound=false;for(var i=0,len=arr.length;i=pageIndex)pages[j]+=1}};CFile.prototype["removePage"]=function(pageIndex){var result=this.pages.splice(pageIndex,1);if(this.fontStreams)for(var i in this.fontStreams){var pages=this.fontStreams[i].pages;for(var j=0;jpageIndex)pages[j]-=1;else if(pages[j]==pageIndex)pages.splice(j,1)}return result};self["AscViewer"]["Free"]=function(pointer){CFile.prototype._free(pointer)}; +self["AscViewer"]["InitializeFonts"]=function(basePath){return CFile.prototype._InitializeFonts(basePath)};self["AscViewer"]["CheckStreamId"]=function(data,status){return CFile.prototype._CheckStreamId(data,status)};self["AscViewer"]["CDrawingFile"]=CFile;self.drawingFile=null})(window,undefined); diff --git a/pdf/src/engine/drawingfile_native.js b/pdf/src/engine/drawingfile_native.js index ed8a5c1065..9f2bcc4f44 100644 --- a/pdf/src/engine/drawingfile_native.js +++ b/pdf/src/engine/drawingfile_native.js @@ -45,50 +45,49 @@ g_native_drawing_file["GetInfo"]();return g_module_pointer};CFile.prototype._get function(pageIndex){g_module_pointer.ptr=g_native_drawing_file["GetAnnotationsInfo"](pageIndex===undefined?-1:pageIndex);return g_module_pointer};CFile.prototype._getButtonIcons=function(backgroundColor,pageIndex,isBase64,nWidget,nView){g_module_pointer.ptr=g_native_drawing_file["GetButtonIcons"](backgroundColor===undefined?16777215:backgroundColor,pageIndex,isBase64?1:0,nWidget===undefined?-1:nWidget,nView);return g_module_pointer};CFile.prototype._getAnnotationsAP=function(width,height,backgroundColor, pageIndex,nAnnot,nView){g_module_pointer.ptr=g_native_drawing_file["GetAnnotationsAP"](width,height,backgroundColor===undefined?16777215:backgroundColor,pageIndex,nAnnot===undefined?-1:nAnnot,nView);return g_module_pointer};CFile.prototype._getInteractiveFormsAP=function(width,height,backgroundColor,pageIndex,nWidget,nView,nButtonView){g_module_pointer.ptr=g_native_drawing_file["GetInteractiveFormsAP"](width,height,backgroundColor===undefined?16777215:backgroundColor,pageIndex,nWidget===undefined? -1:nWidget,nView,nButtonView);return g_module_pointer};CFile.prototype._scanPage=function(page,mode){g_module_pointer.ptr=g_native_drawing_file["ScanPage"](page,mode===undefined?0:mode);return g_module_pointer};CFile.prototype._getImageBase64=function(rId){return g_native_drawing_file["GetImageBase64"](rId)};CFile.prototype._getGlyphs=function(pageIndex){var res={};res.info=[0,0,0,0];res.result=[];return res};CFile.prototype._destroyTextInfo=function(){g_native_drawing_file["DestroyTextInfo"](rId)}; -CFile.prototype._getPixmap=function(pageIndex,width,height,backgroundColor){return null};CFile.prototype._InitializeFonts=function(basePath){};CFile.prototype._CheckStreamId=function(data,status){};CFile.prototype.lockPageNumForFontsLoader=function(pageIndex,type){this.fontPageIndex=pageIndex;this.fontPageUpdateType=type};CFile.prototype.unlockPageNumForFontsLoader=function(){this.fontPageIndex=-1;drawingFile.fontPageUpdateType=UpdateFontsSource.Undefined};CFile.prototype.getOriginPage=function(originIndex){for(var i= -0;i0)this._free(this.stream);this.stream=-1;self.drawingFile=null};CFile.prototype["getFileBinary"]=function(){if(0>=this.stream)return"";return new Uint8Array(Module["HEAP8"].buffer,this.stream,this.stream_size)};CFile.prototype["isNeedPassword"]=function(){return this._isNeedPassword};CFile.prototype.getInfo=function(){if(!this.nativeFile)return false;var ptr=this._getInfo();var reader=ptr.getReader();if(!reader)return false;this.StartID=reader.readInt(); -var _pages=reader.readInt();for(var i=0;i<_pages;i++){var rec={};rec["W"]=reader.readInt();rec["H"]=reader.readInt();rec["Dpi"]=reader.readInt();rec["Rotate"]=reader.readInt();rec["originIndex"]=i;rec.fonts=[];rec.fontsUpdateType=UpdateFontsSource.Undefined;rec.text=null;this.pages.push(rec)}var json_info=reader.readString();try{this.info=JSON.parse(json_info)}catch(err){}ptr.free();return this.pages.length>0};CFile.prototype["getStructure"]=function(){var ptr=this._getStructure();var reader=ptr.getReader(); -if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["page"]=reader.readInt();rec["level"]=reader.readInt();rec["y"]=reader.readDouble();rec["description"]=reader.readString();res.push(rec)}ptr.free();return res};CFile.prototype["getLinks"]=function(pageIndex){var ptr=this._getLinks(pageIndex);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["link"]=reader.readString();rec["dest"]=reader.readDouble();rec["x"]=reader.readDouble();rec["y"]= -reader.readDouble();rec["w"]=reader.readDouble();rec["h"]=reader.readDouble();res.push(rec)}ptr.free();return res};CFile.prototype["getGlyphs"]=function(pageIndex){var i=this.getOriginPage(pageIndex);if(i<0)return null;var page=this.pages[i];if(!page||page.fonts.length>0)return null;this.lockPageNumForFontsLoader(i,UpdateFontsSource.Page);var res=this._getGlyphs(pageIndex);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){res=null;return null}if(res&&this.onUpdateStatistics)this.onUpdateStatistics(res.info[0], -res.info[1],res.info[2],res.info[3]);return res.result||null};CFile.prototype["destroyTextInfo"]=function(){this._destroyTextInfo()};CFile.prototype.getWidgetFonts=function(type){var ptr=this._getInteractiveFormsFonts(type);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var n=reader.readInt();for(var i=0;i>1&1;var bPrint=rec["annotflag"]>>2&1;rec["noZoom"]= -rec["annotflag"]>>3&1;rec["noRotate"]=rec["annotflag"]>>4&1;var bNoView=rec["annotflag"]>>5&1;rec["locked"]=rec["annotflag"]>>7&1;rec["ToggleNoView"]=rec["annotflag"]>>8&1;rec["lockedC"]=rec["annotflag"]>>9&1;rec["display"]=0;if(bHidden)rec["display"]=1;else if(bPrint)if(bNoView)rec["display"]=3;else rec["display"]=0;else if(bNoView)rec["display"]=0;else rec["display"]=2;rec["page"]=reader.readInt();rec["rect"]={};rec["rect"]["x1"]=reader.readDouble2();rec["rect"]["y1"]=reader.readDouble2();rec["rect"]["x2"]= -reader.readDouble2();rec["rect"]["y2"]=reader.readDouble2();var flags=reader.readInt();if(flags&1<<0)rec["UniqueName"]=reader.readString();if(flags&1<<1)rec["Contents"]=reader.readString();if(flags&1<<2){rec["BE"]={};rec["BE"]["S"]=reader.readByte();rec["BE"]["I"]=reader.readDouble()}if(flags&1<<3){var n=reader.readInt();rec["C"]=[];for(var i=0;i>6&1;if(flags&1<<7)rec["OUserID"]=reader.readString()}function readAnnotAP(reader,AP){AP["i"]=reader.readInt();AP["x"]=reader.readDouble();AP["y"]=reader.readDouble();AP["w"]=reader.readInt();AP["h"]=reader.readInt();var n=reader.readInt();for(var i=0;i0)res["CO"]=[];for(var i=0;i0)res["Parents"]= -[];for(var i$4=0;i$4>0&1;rec$10["required"]=rec$10["flag"]>>1&1;rec$10["noexport"]=rec$10["flag"]>>2&1;var flags$12=reader.readInt();if(flags$12&1<<0)rec$10["userName"]=reader.readString();if(flags$12&1<<1)rec$10["defaultStyle"]=reader.readString();if(flags$12&1<<2)rec$10["font"]["actual"]=reader.readString();if(flags$12&1<<3)rec$10["highlight"]=reader.readByte(); -if(flags$12&1<<4)rec$10["font"]["key"]=reader.readString();if(flags$12&1<<5){var n$13=reader.readInt();rec$10["BC"]=[];for(var i$14=0;i$140)rec$10["AA"]={};for(var i$17=0;i$17>4&1}}else if(rec$10["type"]==29||rec$10["type"]==28){if(flags$12&1<<9)rec$10["value"]=reader.readString(); -rec$10["style"]=reader.readByte();if(flags$12&1<<14)rec$10["ExportValue"]=reader.readString();rec$10["NoToggleToOff"]=rec$10["flag"]>>14&1;rec$10["radiosInUnison"]=rec$10["flag"]>>25&1}else if(rec$10["type"]==30){if(flags$12&1<<9)rec$10["value"]=reader.readString();if(flags$12&1<<10)rec$10["maxLen"]=reader.readInt();if(rec$10["flag"]&1<<25)rec$10["richValue"]=reader.readString();rec$10["multiline"]=rec$10["flag"]>>12&1;rec$10["password"]=rec$10["flag"]>>13&1;rec$10["fileSelect"]=rec$10["flag"]>>20& -1;rec$10["doNotSpellCheck"]=rec$10["flag"]>>22&1;rec$10["doNotScroll"]=rec$10["flag"]>>23&1;rec$10["comb"]=rec$10["flag"]>>24&1;rec$10["richText"]=rec$10["flag"]>>25&1}else if(rec$10["type"]==31||rec$10["type"]==32){if(flags$12&1<<9)rec$10["value"]=reader.readString();if(flags$12&1<<10){var n$18=reader.readInt();rec$10["opt"]=[];for(var i$19=0;i$19>18&1;rec$10["multipleSelection"]=rec$10["flag"]>>21&1;rec$10["doNotSpellCheck"]=rec$10["flag"]>>22&1;rec$10["commitOnSelChange"]=rec$10["flag"]>>26&1}else if(rec$10["type"]== -33)rec$10["Sig"]=flags$12>>9&1;res["Fields"].push(rec$10)}ptr.free();return res};CFile.prototype["getInteractiveFormsAP"]=function(pageIndex,width,height,backgroundColor,nWidget,sView,sButtonView){var nView=-1;if(sView)if(sView=="N")nView=0;else if(sView=="D")nView=1;else if(sView=="R")nView=2;var nButtonView=-1;if(sButtonView)nButtonView=sButtonView=="Off"?0:1;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Forms);var ptr=this._getInteractiveFormsAP(width,height,backgroundColor,pageIndex, -nWidget,nView,nButtonView);var reader=ptr.getReader();this.unlockPageNumForFontsLoader();if(!reader)return[];var res=[];while(reader.isValid()){var AP={};readAnnotAP(reader,AP);res.push(AP)}ptr.free();return res};CFile.prototype["getButtonIcons"]=function(pageIndex,width,height,backgroundColor,bBase64,nWidget,sIconView){var nView=-1;if(sIconView)if(sIconView=="I")nView=0;else if(sIconView=="RI")nView=1;else if(sIconView=="IX")nView=2;var ptr=this._getButtonIcons(backgroundColor,pageIndex,bBase64, -nWidget,nView);var reader=ptr.getReader();if(!reader)return{};var res={};res["MK"]=[];res["View"]=[];while(reader.isValid()){var MK={};MK["i"]=reader.readInt();var n=reader.readInt();for(var i=0;i>0&1;oFont["italic"]=nFontFlag>>1&1;oFont["strikethrough"]=nFontFlag>>3&1;oFont["underlined"]=nFontFlag>>4&1;if(nFontFlag&1<<5)oFont["vertical"]=reader.readDouble();if(nFontFlag&1<<6)oFont["actual"]=reader.readString(); -oFont["size"]=reader.readDouble();oFont["color"]=[];oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["name"]=reader.readString();oFont["text"]=reader.readString();rec["RC"].push(oFont)}}if(flags&1<<4)rec["CreationDate"]=reader.readString();if(flags&1<<5)rec["RefTo"]=reader.readInt();if(flags&1<<6)rec["RefToReason"]=reader.readByte();if(flags&1<<7)rec["Subj"]=reader.readString()}if(rec["Type"]==0){if(rec["C"]){rec["IC"]= -rec["C"];delete rec["C"]}rec["Open"]=flags>>15&1;if(flags&1<<16)rec["Icon"]=reader.readByte();if(flags&1<<17)rec["StateModel"]=reader.readByte();if(flags&1<<18)rec["State"]=reader.readByte()}else if(rec["Type"]==3){rec["L"]=[];for(var i$24=0;i$24<4;++i$24)rec["L"].push(reader.readDouble());if(flags&1<<15){rec["LE"]=[];rec["LE"].push(reader.readByte());rec["LE"].push(reader.readByte())}if(flags&1<<16){var n$25=reader.readInt();rec["IC"]=[];for(var i$26=0;i$26>19&1;if(flags&1<<20)rec["IT"]=reader.readByte();if(flags&1<<21)rec["LLO"]=reader.readDouble();if(flags&1<<22)rec["CP"]=reader.readByte();if(flags&1<<23){rec["CO"]=[];rec["CO"].push(reader.readDouble());rec["CO"].push(reader.readDouble())}}else if(rec["Type"]==14){var n$27=reader.readInt();rec["InkList"]=[];for(var i$28=0;i$287&&rec["Type"]<12){var n$29=reader.readInt();rec["QuadPoints"]=[];for(var i$30=0;i$300)return null;this.lockPageNumForFontsLoader(i,UpdateFontsSource.Page);var ptr=this._getPixmap(pageIndex,width,height,backgroundColor);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){this._free(ptr);ptr=null}return ptr};function addToArrayAsDictionary(arr, -value){var isFound=false;for(var i=0,len=arr.length;i=pageIndex)pages[j]+=1}};CFile.prototype["removePage"]=function(pageIndex){var result= -this.pages.splice(pageIndex,1);if(this.fontStreams)for(var i in this.fontStreams){var pages=this.fontStreams[i].pages;for(var j=0;jpageIndex)pages[j]-=1;else if(pages[j]==pageIndex)pages.splice(j,1)}return result};self["AscViewer"]["Free"]=function(pointer){CFile.prototype._free(pointer)};self["AscViewer"]["InitializeFonts"]=function(basePath){return CFile.prototype._InitializeFonts(basePath)};self["AscViewer"]["CheckStreamId"]=function(data,status){return CFile.prototype._CheckStreamId(data, -status)};self["AscViewer"]["CDrawingFile"]=CFile;self.drawingFile=null})(window,undefined); +CFile.prototype._getPixmap=function(pageIndex,width,height,backgroundColor){return null};CFile.prototype._InitializeFonts=function(basePath){};CFile.prototype._CheckStreamId=function(data,status){};CFile.prototype.lockPageNumForFontsLoader=function(pageIndex,type){this.fontPageIndex=pageIndex;this.fontPageUpdateType=type};CFile.prototype.unlockPageNumForFontsLoader=function(){this.fontPageIndex=-1;drawingFile.fontPageUpdateType=UpdateFontsSource.Undefined};CFile.prototype["getPages"]=function(){return this.pages}; +CFile.prototype["openForms"]=function(){};CFile.prototype["getDocumentInfo"]=function(){return this.info};CFile.prototype["getStartID"]=function(){return this.StartID};CFile.prototype["loadFromData"]=function(arrayBuffer){var isSuccess=this._openFile(arrayBuffer);var error=this._getError();this.type=this._getType();self.drawingFile=this;if(!error)this.getInfo();this._isNeedPassword=4===error?true:false;return error};CFile.prototype["loadFromDataWithPassword"]=function(password){if(0!=this.nativeFile)this._closeFile(); +var isSuccess=this._openFile(undefined,password);var error=this._getError();this.type=this._getType();self.drawingFile=this;if(!error)this.getInfo();this._isNeedPassword=4===error?true:false;return error};CFile.prototype["getType"]=function(){return this.type};CFile.prototype["close"]=function(){this._closeFile();this.nativeFile=0;this.pages=[];this.info=null;this.StartID=null;if(this.stream>0)this._free(this.stream);this.stream=-1;self.drawingFile=null};CFile.prototype["getFileBinary"]=function(){if(0>= +this.stream)return"";return new Uint8Array(Module["HEAP8"].buffer,this.stream,this.stream_size)};CFile.prototype["isNeedPassword"]=function(){return this._isNeedPassword};CFile.prototype.getInfo=function(){if(!this.nativeFile)return false;var ptr=this._getInfo();var reader=ptr.getReader();if(!reader)return false;this.StartID=reader.readInt();var _pages=reader.readInt();for(var i=0;i<_pages;i++){var rec={};rec["W"]=reader.readInt();rec["H"]=reader.readInt();rec["Dpi"]=reader.readInt();rec["Rotate"]= +reader.readInt();rec["originIndex"]=i;rec.fonts=[];rec.fontsUpdateType=UpdateFontsSource.Undefined;rec.text=null;this.pages.push(rec)}var json_info=reader.readString();try{this.info=JSON.parse(json_info)}catch(err){}ptr.free();return this.pages.length>0};CFile.prototype["getStructure"]=function(){var ptr=this._getStructure();var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["page"]=reader.readInt();rec["level"]=reader.readInt();rec["y"]=reader.readDouble(); +rec["description"]=reader.readString();res.push(rec)}ptr.free();return res};CFile.prototype["getLinks"]=function(pageIndex){var ptr=this._getLinks(pageIndex);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var rec={};rec["link"]=reader.readString();rec["dest"]=reader.readDouble();rec["x"]=reader.readDouble();rec["y"]=reader.readDouble();rec["w"]=reader.readDouble();rec["h"]=reader.readDouble();res.push(rec)}ptr.free();return res};CFile.prototype["getGlyphs"]=function(pageIndex){var page= +this.pages[pageIndex];if(page.originIndex==undefined)return[];if(page.fonts.length>0)return null;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Page);var res=this._getGlyphs(page.originIndex);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){res=null;return null}if(res&&this.onUpdateStatistics)this.onUpdateStatistics(res.info[0],res.info[1],res.info[2],res.info[3]);return res.result||null};CFile.prototype["destroyTextInfo"]=function(){this._destroyTextInfo()};CFile.prototype.getWidgetFonts= +function(type){var ptr=this._getInteractiveFormsFonts(type);var reader=ptr.getReader();if(!reader)return[];var res=[];while(reader.isValid()){var n=reader.readInt();for(var i=0;i>1&1;var bPrint=rec["annotflag"]>>2&1;rec["noZoom"]=rec["annotflag"]>>3&1;rec["noRotate"]=rec["annotflag"]>>4&1;var bNoView=rec["annotflag"]>>5&1;rec["locked"]= +rec["annotflag"]>>7&1;rec["ToggleNoView"]=rec["annotflag"]>>8&1;rec["lockedC"]=rec["annotflag"]>>9&1;rec["display"]=0;if(bHidden)rec["display"]=1;else if(bPrint)if(bNoView)rec["display"]=3;else rec["display"]=0;else if(bNoView)rec["display"]=0;else rec["display"]=2;rec["page"]=reader.readInt();rec["rect"]={};rec["rect"]["x1"]=reader.readDouble2();rec["rect"]["y1"]=reader.readDouble2();rec["rect"]["x2"]=reader.readDouble2();rec["rect"]["y2"]=reader.readDouble2();var flags=reader.readInt();if(flags& +1<<0)rec["UniqueName"]=reader.readString();if(flags&1<<1)rec["Contents"]=reader.readString();if(flags&1<<2){rec["BE"]={};rec["BE"]["S"]=reader.readByte();rec["BE"]["I"]=reader.readDouble()}if(flags&1<<3){var n=reader.readInt();rec["C"]=[];for(var i=0;i>6&1;if(flags&1<<7)rec["OUserID"]=reader.readString()}function readAnnotAP(reader,AP){AP["i"]=reader.readInt();AP["x"]=reader.readDouble();AP["y"]=reader.readDouble();AP["w"]=reader.readInt();AP["h"]=reader.readInt();var n=reader.readInt();for(var i=0;i0)res["CO"]=[];for(var i=0;i0)res["Parents"]=[];for(var i$4=0;i$4>0&1;rec$10["required"]=rec$10["flag"]>>1&1;rec$10["noexport"]=rec$10["flag"]>>2&1;var flags$12=reader.readInt();if(flags$12&1<<0)rec$10["userName"]=reader.readString();if(flags$12&1<<1)rec$10["defaultStyle"]=reader.readString();if(flags$12&1<<2)rec$10["font"]["actual"]=reader.readString();if(flags$12&1<<3)rec$10["highlight"]=reader.readByte();if(flags$12&1<<4)rec$10["font"]["key"]=reader.readString();if(flags$12&1<<5){var n$13=reader.readInt();rec$10["BC"]=[];for(var i$14=0;i$140)rec$10["AA"]={};for(var i$17=0;i$17>4&1}}else if(rec$10["type"]==29||rec$10["type"]==28){if(flags$12&1<<9)rec$10["value"]=reader.readString();rec$10["style"]=reader.readByte();if(flags$12&1<<14)rec$10["ExportValue"]=reader.readString();rec$10["NoToggleToOff"]=rec$10["flag"]>>14&1;rec$10["radiosInUnison"]=rec$10["flag"]>>25&1}else if(rec$10["type"]== +30){if(flags$12&1<<9)rec$10["value"]=reader.readString();if(flags$12&1<<10)rec$10["maxLen"]=reader.readInt();if(rec$10["flag"]&1<<25)rec$10["richValue"]=reader.readString();rec$10["multiline"]=rec$10["flag"]>>12&1;rec$10["password"]=rec$10["flag"]>>13&1;rec$10["fileSelect"]=rec$10["flag"]>>20&1;rec$10["doNotSpellCheck"]=rec$10["flag"]>>22&1;rec$10["doNotScroll"]=rec$10["flag"]>>23&1;rec$10["comb"]=rec$10["flag"]>>24&1;rec$10["richText"]=rec$10["flag"]>>25&1}else if(rec$10["type"]==31||rec$10["type"]== +32){if(flags$12&1<<9)rec$10["value"]=reader.readString();if(flags$12&1<<10){var n$18=reader.readInt();rec$10["opt"]=[];for(var i$19=0;i$19>18&1;rec$10["multipleSelection"]=rec$10["flag"]>>21&1;rec$10["doNotSpellCheck"]=rec$10["flag"]>>22&1;rec$10["commitOnSelChange"]=rec$10["flag"]>>26&1}else if(rec$10["type"]==33)rec$10["Sig"]=flags$12>>9&1;res["Fields"].push(rec$10)}ptr.free();return res};CFile.prototype["getInteractiveFormsAP"]=function(pageIndex,width,height,backgroundColor,nWidget,sView,sButtonView){var nView= +-1;if(sView)if(sView=="N")nView=0;else if(sView=="D")nView=1;else if(sView=="R")nView=2;var nButtonView=-1;if(sButtonView)nButtonView=sButtonView=="Off"?0:1;this.lockPageNumForFontsLoader(pageIndex,UpdateFontsSource.Forms);var ptr=this._getInteractiveFormsAP(width,height,backgroundColor,pageIndex,nWidget,nView,nButtonView);var reader=ptr.getReader();this.unlockPageNumForFontsLoader();if(!reader)return[];var res=[];while(reader.isValid()){var AP={};readAnnotAP(reader,AP);res.push(AP)}ptr.free();return res}; +CFile.prototype["getButtonIcons"]=function(pageIndex,width,height,backgroundColor,bBase64,nWidget,sIconView){var nView=-1;if(sIconView)if(sIconView=="I")nView=0;else if(sIconView=="RI")nView=1;else if(sIconView=="IX")nView=2;var ptr=this._getButtonIcons(backgroundColor,pageIndex,bBase64,nWidget,nView);var reader=ptr.getReader();if(!reader)return{};var res={};res["MK"]=[];res["View"]=[];while(reader.isValid()){var MK={};MK["i"]=reader.readInt();var n=reader.readInt();for(var i=0;i>0&1;oFont["italic"]=nFontFlag>>1&1;oFont["strikethrough"]=nFontFlag>>3&1;oFont["underlined"]=nFontFlag>>4&1;if(nFontFlag&1<<5)oFont["vertical"]=reader.readDouble();if(nFontFlag&1<<6)oFont["actual"]=reader.readString();oFont["size"]=reader.readDouble();oFont["color"]=[];oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["color"].push(reader.readDouble2());oFont["name"]=reader.readString();oFont["text"]=reader.readString(); +rec["RC"].push(oFont)}}if(flags&1<<4)rec["CreationDate"]=reader.readString();if(flags&1<<5)rec["RefTo"]=reader.readInt();if(flags&1<<6)rec["RefToReason"]=reader.readByte();if(flags&1<<7)rec["Subj"]=reader.readString()}if(rec["Type"]==0){if(rec["C"]){rec["IC"]=rec["C"];delete rec["C"]}rec["Open"]=flags>>15&1;if(flags&1<<16)rec["Icon"]=reader.readByte();if(flags&1<<17)rec["StateModel"]=reader.readByte();if(flags&1<<18)rec["State"]=reader.readByte()}else if(rec["Type"]==3){rec["L"]=[];for(var i$24=0;i$24< +4;++i$24)rec["L"].push(reader.readDouble());if(flags&1<<15){rec["LE"]=[];rec["LE"].push(reader.readByte());rec["LE"].push(reader.readByte())}if(flags&1<<16){var n$25=reader.readInt();rec["IC"]=[];for(var i$26=0;i$26>19&1;if(flags&1<<20)rec["IT"]=reader.readByte();if(flags&1<<21)rec["LLO"]=reader.readDouble();if(flags&1<<22)rec["CP"]=reader.readByte(); +if(flags&1<<23){rec["CO"]=[];rec["CO"].push(reader.readDouble());rec["CO"].push(reader.readDouble())}}else if(rec["Type"]==14){var n$27=reader.readInt();rec["InkList"]=[];for(var i$28=0;i$287&&rec["Type"]<12){var n$29=reader.readInt();rec["QuadPoints"]=[];for(var i$30=0;i$300)return null;this.lockPageNumForFontsLoader(pageIndex, +UpdateFontsSource.Page);var ptr=this._getPixmap(page.originIndex,width,height,backgroundColor);this.unlockPageNumForFontsLoader();if(page.fonts.length>0){this._free(ptr);ptr=null}return ptr};function addToArrayAsDictionary(arr,value){var isFound=false;for(var i=0,len=arr.length;i=pageIndex)pages[j]+=1}};CFile.prototype["removePage"]=function(pageIndex){var result=this.pages.splice(pageIndex,1);if(this.fontStreams)for(var i in this.fontStreams){var pages=this.fontStreams[i].pages;for(var j=0;jpageIndex)pages[j]-=1;else if(pages[j]==pageIndex)pages.splice(j,1)}return result};self["AscViewer"]["Free"]=function(pointer){CFile.prototype._free(pointer)}; +self["AscViewer"]["InitializeFonts"]=function(basePath){return CFile.prototype._InitializeFonts(basePath)};self["AscViewer"]["CheckStreamId"]=function(data,status){return CFile.prototype._CheckStreamId(data,status)};self["AscViewer"]["CDrawingFile"]=CFile;self.drawingFile=null})(window,undefined); diff --git a/pdf/src/file.js b/pdf/src/file.js index 38351e5176..da809c3b8e 100644 --- a/pdf/src/file.js +++ b/pdf/src/file.js @@ -31,7 +31,6 @@ */ (function(window, undefined) { - function TextStreamReader(data, size) { this.data = data; @@ -49,96 +48,21 @@ { return this.Seek(this.pos + skip); }; - // 1 bytes - this.GetUChar = function() - { - if (this.pos >= this.size) - return 0; - return this.data[this.pos++]; - }; this.GetChar = function() { - if (this.pos >= this.size) - return 0; - var m = this.data[this.pos++]; - if (m > 0x7F) - m -= 256; - return m; - }; - - // 2 byte - this.GetUShort = function() - { - if (this.pos + 1 >= this.size) - return 0; - return (this.data[this.pos++] | this.data[this.pos++] << 8); - }; - this.GetShort = function() - { - if (this.pos + 1 >= this.size) - return 0; - var _c = (this.data[this.pos++] | this.data[this.pos++] << 8); - - if (_c > 0x7FFF) - return _c - 65536; - return _c; + return this.data[this.pos++]; }; - // 4 byte - this.GetULong = function() - { - if (this.pos + 3 >= this.size) - return 0; - var s = (this.data[this.pos++] | this.data[this.pos++] << 8 | this.data[this.pos++] << 16 | this.data[this.pos++] << 24); - if (s < 0) - s += (0xFFFFFFFF + 1); - return s; - }; this.GetLong = function() { return (this.data[this.pos++] | this.data[this.pos++] << 8 | this.data[this.pos++] << 16 | this.data[this.pos++] << 24); }; - - // double this.GetDouble = function() { return this.GetLong() / 10000; }; - this.GetDouble2 = function() - { - return this.GetShort() / 100; - }; - } - - function CSpan() - { - this.fontName = 0; - this.fontSize = 0; - - this.colorR = 0; - this.colorG = 0; - this.colorB = 0; - - this.inner = ""; - - this.CreateDublicate = function() - { - var ret = new CSpan(); - - ret.fontName = this.fontName; - ret.fontSize = this.fontSize; - - ret.colorR = this.colorR; - ret.colorG = this.colorG; - ret.colorB = this.colorB; - - ret.inner = this.inner; - - return ret; - } } - var supportImageDataConstructor = (AscCommon.AscBrowser.isIE && !AscCommon.AscBrowser.isIeEdge) ? false : true; function CFile() @@ -226,7 +150,6 @@ if (!width) width = this.pages[pageIndex].W; if (!height) height = this.pages[pageIndex].H; - pageIndex = this.pages[pageIndex].originIndex; var requestW = width; var requestH = height; @@ -285,7 +208,7 @@ CFile.prototype.getText = function(pageIndex) { - return this.nativeFile && undefined != pageIndex ? this.nativeFile["getGlyphs"](pageIndex) : []; + return this.nativeFile ? this.nativeFile["getGlyphs"](pageIndex) : []; }; CFile.prototype.destroyText = function() @@ -476,95 +399,117 @@ void main() {\n\ }; // TEXT - CFile.prototype.logTextCommands = function(commands) - { - var stream = new TextStreamReader(commands, commands.length); - var lineCharCount = 0; - var lineGidExist = false; - var lineText = ""; - while (stream.pos < stream.size) - { - var command = stream.GetUChar(); - - switch (command) - { - case 41: // ctFontName - { - stream.Skip(12); - break; - } - case 22: // ctBrushColor1 - { - stream.Skip(4); - break; - } - case 80: // ctDrawText - { - if (0 != lineCharCount) - stream.Skip(2); - - lineCharCount++; + CFile.prototype.getPageTextStream = function(pageIndex) { + let textCommands = this.pages[pageIndex].text; + if (!textCommands || 0 === textCommands.length) + return null; - var char = stream.GetUShort(); - if (char !== 0xFFFF) - lineText += String.fromCharCode(char); - if (lineGidExist) - stream.Skip(2); + return new TextStreamReader(textCommands, textCommands.length); + }; + CFile.prototype.removeSelection = function() { + this.Selection = { + Page1 : 0, + Line1 : 0, + Glyph1 : 0, - stream.Skip(2); - break; - } - case 160: // ctCommandTextLine - { - lineText = ""; - lineCharCount = 0; - var mask = stream.GetUChar(); - stream.Skip(8); + Page2 : 0, + Line2 : 0, + Glyph2 : 0, + quads: [], - if ((mask & 0x01) == 0) - { - stream.Skip(8); - } + IsSelection : false + } - stream.Skip(8); + this.cacheSelectionQuads([]); + this.viewer.getPDFDoc().TextSelectTrackHandler.Update(); + }; + CFile.prototype.isSelectionUse = function() { + return !(this.Selection.Page1 == this.Selection.Page2 && this.Selection.Glyph1 == this.Selection.Glyph2 && this.Selection.Line1 == this.Selection.Line2); + }; + CFile.prototype.sortSelection = function() { + let sel = this.Selection; + let Page1 = 0; + let Page2 = 0; + let Line1 = 0; + let Line2 = 0; + let Glyph1 = 0; + let Glyph2 = 0; - if ((mask & 0x04) != 0) - stream.Skip(4); + if (sel.Page2 > sel.Page1) + { + Page1 = sel.Page1; + Page2 = sel.Page2; + Line1 = sel.Line1; + Line2 = sel.Line2; + Glyph1 = sel.Glyph1; + Glyph2 = sel.Glyph2; + } + else if (sel.Page2 < sel.Page1) + { + Page1 = sel.Page2; + Page2 = sel.Page1; + Line1 = sel.Line2; + Line2 = sel.Line1; + Glyph1 = sel.Glyph2; + Glyph2 = sel.Glyph1; + } + else if (sel.Page1 === sel.Page2) + { + Page1 = sel.Page1; + Page2 = sel.Page2; - if ((mask & 0x02) != 0) - lineGidExist = true; - else - lineGidExist = false; + if (sel.Line1 < sel.Line2) + { + Line1 = sel.Line1; + Line2 = sel.Line2; + Glyph1 = sel.Glyph1; + Glyph2 = sel.Glyph2; + } + else if (sel.Line2 < sel.Line1) + { + Line1 = sel.Line2; + Line2 = sel.Line1; + Glyph1 = sel.Glyph2; + Glyph2 = sel.Glyph1; + } + else + { + Line1 = sel.Line1; + Line2 = sel.Line2; - break; + if (-1 === sel.Glyph1) + { + Glyph1 = sel.Glyph2; + Glyph2 = sel.Glyph1; } - case 161: // ctCommandTextTransform + else if (-1 === sel.Glyph2) { - // text transform - stream.Skip(16); - break; + Glyph1 = sel.Glyph1; + Glyph2 = sel.Glyph2; } - case 162: // ctCommandTextLineEnd + else if (sel.Glyph1 < sel.Glyph2) { - console.log(lineText); - break; + Glyph1 = sel.Glyph1; + Glyph2 = sel.Glyph2; } - default: + else { - stream.pos = stream.size; + Glyph1 = sel.Glyph2; + Glyph2 = sel.Glyph1; } } } + return { Page1: Page1, Page2: Page2, Line1: Line1, Line2: Line2, Glyph1: Glyph1, Glyph2: Glyph2 }; }; - - CFile.prototype.onMouseDown = function(pageIndex, x, y) - { + CFile.prototype.getSelection = function() { + return this.Selection; + }; + CFile.prototype.onMouseDown = function(pageIndex, x, y) { if (this.pages[pageIndex].isRecognized) return; - let oDoc = this.viewer.getPDFDoc(); - var ret = this.getNearestPos(pageIndex, x, y); - var sel = this.Selection; + let ret = this.getNearestPos(pageIndex, x, y); + let sel = this.Selection; sel.Page1 = pageIndex; sel.Line1 = ret.Line; @@ -580,37 +525,12 @@ void main() {\n\ this.onUpdateSelection(); this.onUpdateOverlay(); }; - CFile.prototype.removeSelection = function() { - this.Selection = { - Page1 : 0, - Line1 : 0, - Glyph1 : 0, - - Page2 : 0, - Line2 : 0, - Glyph2 : 0, - quads: [], - - IsSelection : false - } - - this.cacheSelectionQuads([]); - this.viewer.getPDFDoc().TextSelectTrackHandler.Update(); - }; - CFile.prototype.isSelectionUse = function() { - return !(this.Selection.Page1 == this.Selection.Page2 && this.Selection.Glyph1 == this.Selection.Glyph2 && this.Selection.Line1 == this.Selection.Line2); - }; - CFile.prototype.getSelection = function() { - return this.Selection; - }; - - CFile.prototype.onMouseMove = function(pageIndex, x, y) - { + CFile.prototype.onMouseMove = function(pageIndex, x, y) { if (false === this.Selection.IsSelection) return; - var ret = this.getNearestPos(pageIndex, x, y); - var sel = this.Selection; + let ret = this.getNearestPos(pageIndex, x, y); + let sel = this.Selection; sel.Page2 = pageIndex; sel.Line2 = ret.Line; @@ -618,9 +538,7 @@ void main() {\n\ this.onUpdateOverlay(); }; - - CFile.prototype.onMouseUp = function() - { + CFile.prototype.onMouseUp = function() { this.Selection.IsSelection = false; this.viewer.getPDFDoc().TextSelectTrackHandler.Update(true); this.onUpdateSelection(); @@ -646,21 +564,9 @@ void main() {\n\ }, AscDFH.historydescription_Pdf_AddHighlightAnnot); } }; - - CFile.prototype.getPageTextStream = function(pageIndex) - { - var textCommands = this.pages[pageIndex].text; - if (!textCommands || 0 === textCommands.length) - return null; - - return new TextStreamReader(textCommands, textCommands.length); - }; - - CFile.prototype.getNearestPos = function(pageIndex, x, y, bExcludeSpaces) - { - var stream = this.getPageTextStream(pageIndex); - if (!stream) - return { Line : -1, Glyph : -1 }; + CFile.prototype.getNearestPos = function(pageIndex, x, y, bNeedLinePos) { + let stream = this.getPageTextStream(pageIndex); + if (!stream) return { Line : -1, Glyph : -1 }; if (this.type === 2) { @@ -669,1502 +575,789 @@ void main() {\n\ y *= k; } - // textline parameters - var _line = -1; - var _glyph = -1; - var _minDist = 0xFFFFFF; + let _line = -1; + let _glyph = -1; + let _minDist = Infinity; + let _minBlockId = -1; + let _curBlockId = -1; + let _minBlockDist = Infinity; + let _predY = Infinity; // textline parameters - var _lineX = 0; - var _lineY = 0; - var _lineEx = 0; - var _lineEy = 0; - var _lineAscent = 0; - var _lineDescent = 0; - var _lineWidth = 0; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - var _arrayGlyphOffsets = []; - - var _numLine = -1; - - var _lenGls = 0; - var tmp = 0; + let _lineX = 0; + let _lineY = 0; + let _lineEx = 1; + let _lineEy = 0; + let _lineAscent = 0; + let _lineDescent = 0; + let _lineWidth = 0; + let _linePrevCharX = 0; + let _arrayGlyphOffsets = []; + let _numLine = 0; + let _linePos = 0; + let _minLinePos = 0; + let tmp = 0; while (stream.pos < stream.size) { - var command = stream.GetUChar(); + _lineEx = 1; + _lineEy = 0; + _linePrevCharX = 0; + _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); + + _lineX = stream.GetDouble(); + _lineY = stream.GetDouble(); + if (stream.GetChar()) + { + _lineEx = stream.GetDouble(); + _lineEy = stream.GetDouble(); + } + _lineAscent = stream.GetDouble(); + _lineDescent = stream.GetDouble(); + _lineWidth = stream.GetDouble(); + + if (bNeedLinePos) + _linePos = stream.pos; - switch (command) + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) { - case 41: // ctFontName - { - stream.Skip(12); - break; + if (i) + _linePrevCharX += stream.GetDouble(); + _arrayGlyphOffsets[i] = _linePrevCharX; + stream.Skip(8); + } + + if (_lineEx == 1 && _lineEy == 0) + { + let _distX = x - _lineX; + if (y >= (_lineY - _lineAscent) && y <= (_lineY + _lineDescent) && _distX >= 0 && _distX <= _lineWidth) + { // попали внутрь линии + for (_glyph = 1; _glyph < nChars; ++_glyph) + { // если символы перекрывают друг друга то текущий выделяется по пересечении начала следующего + if (_arrayGlyphOffsets[_glyph] > _distX) + break; + } + + let result = { + Line: _numLine, + Glyph: --_glyph + }; + + if (bNeedLinePos) { + result.LinePos = _linePos; + } + + return result; } - case 22: // ctBrushColor1 + + tmp = Infinity; + if (y > _lineY - _lineAscent * 2) { - stream.Skip(4); - break; + if (_distX >= 0 && _distX <= _lineWidth) + tmp = y - _lineY; + else if (_distX < 0) + tmp = Math.sqrt((x - _lineX) * (x - _lineX) + (y - _lineY) * (y - _lineY)); + else if (_distX > _lineWidth) + { + let _xx1 = _lineX + _lineWidth; + tmp = Math.sqrt((x - _xx1) * (x - _xx1) + (y - _lineY) * (y - _lineY)); + } } - case 80: // ctDrawText + + if (_lineY < _predY) + _curBlockId++; + + if (tmp < _minBlockDist || (_minBlockId == _curBlockId && y > _lineY && y - _lineY < _minDist)) { - if (0 != _lineCharCount) - _linePrevCharX += stream.GetDouble2(); + _minDist = y - _lineY; + _minBlockDist = tmp; + _minBlockId = _curBlockId; + _line = _numLine; + _minLinePos = _linePos; - let char = stream.GetUShort(); - if (bExcludeSpaces) - { - if (char !== 0xFFFF) - _arrayGlyphOffsets[_lineCharCount] = _linePrevCharX; - else - _arrayGlyphOffsets[_lineCharCount] = { - offset: _linePrevCharX, - isSpace: true - }; - } + if (_distX < 0) + _glyph = -2; + else if (_distX > _lineWidth) + _glyph = -1; else { - _arrayGlyphOffsets[_lineCharCount] = _linePrevCharX; + for (_glyph = 1; _glyph < nChars; ++_glyph) + { + if (_arrayGlyphOffsets[_glyph] > _distX) + break; + } + --_glyph; } + } + // Ничего не надо делать, уже найдена более "ближняя" линия + } + else + { + // определяем точки descent линии + let _dx = _lineX - _lineEy * _lineDescent; + let _dy = _lineY + _lineEx * _lineDescent; - _lineCharCount++; - - if (_lineGidExist) - stream.Skip(2); + // теперь проекции (со знаком) на линию descent + let h = (x - _dx) * _lineEy - (y - _dy) * _lineEx; + let w = (x - _dx) * _lineEx + (y - _dy) * _lineEy; - if (0 == _lineWidth) - _lineLastGlyphWidth = stream.GetDouble2(); - else - stream.Skip(2); + if (w >= 0 && w <= _lineWidth && h >= 0 && h <= (_lineDescent + _lineAscent)) + { // попали внутрь линии + for (_glyph = 1; _glyph < nChars; ++_glyph) + { + if (_arrayGlyphOffsets[_glyph] > w) + break; + } - break; + let result = { + Line: _numLine, + Glyph: --_glyph + }; + + if (bNeedLinePos) { + result.LinePos = _linePos; + } + + return result; } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - _lineWidth = 0; - - _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); - ++_numLine; + if (w >= 0 && w <= _lineWidth) + tmp = Math.abs(h - _lineDescent); + else if (w < 0) + tmp = Math.sqrt((x - _lineX) * (x - _lineX) + (y - _lineY) * (y - _lineY)); + else + { + let _tmpX = _lineX + _lineWidth * _lineEx; + let _tmpY = _lineY + _lineWidth * _lineEy; + tmp = Math.sqrt((x - _tmpX) * (x - _tmpX) + (y - _tmpY) * (y - _tmpY)); + } - var mask = stream.GetUChar(); - _lineX = stream.GetDouble(); - _lineY = stream.GetDouble(); + if (tmp < _minBlockDist) + { + _minBlockDist = tmp; + _line = _numLine; + _minLinePos = _linePos; - if ((mask & 0x01) != 0) - { - _lineEx = 1; - _lineEy = 0; - } + if (w < 0) + _glyph = -2; + else if (w > _lineWidth) + _glyph = -1; else { - _lineEx = stream.GetDouble(); - _lineEy = stream.GetDouble(); + for (_glyph = 1; _glyph < nChars; ++_glyph) + { + if (_arrayGlyphOffsets[_glyph] > w) + break; + } + --_glyph; } + } + } + _predY = _lineY; + _numLine++; + } - _lineAscent = stream.GetDouble(); - _lineDescent = stream.GetDouble(); + let result = { + Line: _line, + Glyph: _glyph + }; + + if (bNeedLinePos) { + result.LinePos = _minLinePos; + } + + return result; + }; + CFile.prototype.selectWholeWord = function(pageIndex, x, y) { + let ret = this.getNearestPos(pageIndex, x, y, true); + if (ret.Glyph < 0) + return; - if ((mask & 0x04) != 0) - _lineWidth = stream.GetDouble(); + let stream = this.getPageTextStream(pageIndex); + if (!stream) { + return; + } - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; + stream.pos = ret.LinePos; - break; - } - case 162: - { - // textline end + let _lineText = ""; + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) + stream.Skip(4); + let nChar = stream.GetLong(); + _lineText += (nChar == 0xFFFF ? " " : String.fromCodePoint(nChar)); + stream.Skip(4); + } - // все подсчитано - if (0 == _lineWidth) - _lineWidth = _linePrevCharX + _lineLastGlyphWidth; - - // в принципе код один и тот же. Но почти всегда линии горизонтальные. - // а для горизонтальной линии все можно пооптимизировать - if (_lineEx == 1 && _lineEy == 0) - { - var _distX = x - _lineX; - if (y >= (_lineY - _lineAscent) && y <= (_lineY + _lineDescent) && _distX >= 0 && _distX <= _lineWidth) - { - // попали внутрь линии. Теперь нужно найти глиф - _line = _numLine; - - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > _distX) - break; - } - - if (_glyph > 0) - { - --_glyph; - - if (bExcludeSpaces && _arrayGlyphOffsets[_glyph].isSpace) - { - let nToLeft = Math.abs(_distX - _arrayGlyphOffsets[_glyph].offset); - let nToRight = Math.abs(_distX - _arrayGlyphOffsets[_glyph + 1]); - - if (nToRight < nToLeft) - ++_glyph; - } - } - - return { Line : _line, Glyph : _glyph }; - } - - if (_distX >= 0 && _distX <= _lineWidth) - tmp = Math.abs(y - _lineY); - else if (_distX < 0) - { - tmp = Math.sqrt((x - _lineX) * (x - _lineX) + (y - _lineY) * (y - _lineY)); - } - else - { - var _xx1 = _lineX + _lineWidth; - tmp = Math.sqrt((x - _xx1) * (x - _xx1) + (y - _lineY) * (y - _lineY)); - } - - if (tmp < _minDist) - { - _minDist = tmp; - _line = _numLine; - - if (_distX < 0) - _glyph = -2; - else if (_distX > _lineWidth) - { - _glyph = -1; - } - else - { - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > _distX) - break; - } - - if (_glyph > 0) - _glyph--; - } - } - - // Ничего не надо делать, уже найдена более "ближняя" линия - } - else - { - // определяем точки descent линии - var ortX = -_lineEy; - var ortY = _lineEx; - - var _dx = _lineX + ortX * _lineDescent; - var _dy = _lineY + ortY * _lineDescent; - - // теперь проекции (со знаком) на линию descent - var h = -((x - _dx) * ortX + (y - _dy) * ortY); - var w = (x - _dx) * _lineEx + (y - _dy) * _lineEy; - - if (w >= 0 && w <= _lineWidth && h >= 0 && h <= (_lineDescent + _lineAscent)) - { - // попали внутрь линии. Теперь нужно найти глиф - _line = _numLine; - - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > w) - break; - } - - if (_glyph > 0) - _glyph--; - - return { Line : _line, Glyph : _glyph }; - } - - if (w >= 0 && w <= _lineWidth) - tmp = Math.abs(h - _lineDescent); - else if (w < 0) - { - tmp = Math.sqrt((x - _lineX) * (x - _lineX) + (y - _lineY) * (y - _lineY)); - } - else - { - var _tmpX = _lineX + _lineWidth * _lineEx; - var _tmpY = _lineY + _lineWidth * _lineEy; - tmp = Math.sqrt((x - _tmpX) * (x - _tmpX) + (y - _tmpY) * (y - _tmpY)); - } - - //tmp = Math.abs(h - _lineDescent); - if (tmp < _minDist) - { - _minDist = tmp; - _line = _numLine; - - if (w < 0) - _glyph = -2; - else if (w > _lineWidth) - _glyph = -1; - else - { - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > w) - break; - } - - if (_glyph > 0) - _glyph--; - } - } - - // Ничего не надо делать, уже найдена более "ближняя" линия - } - - break; - } - case 161: - { - // text transform - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; - } - } - } - - return { Line : _line, Glyph : _glyph }; - }; - CFile.prototype.selectWholeWord = function(pageIndex, x, y) { - var oNearesPos = this.getNearestPos(pageIndex, x, y, true); - if (oNearesPos.Glyph < 0) - return; - - var stream = this.getPageTextStream(pageIndex); - var lineCharCount = 0; - var lineGidExist = false; - var lineText = ""; - let nLine = -1; - - while (stream.pos < stream.size) - { - var command = stream.GetUChar(); - - switch (command) - { - case 41: // ctFontName - { - stream.Skip(12); - break; - } - case 22: // ctBrushColor1 - { - stream.Skip(4); - break; - } - case 80: // ctDrawText - { - if (0 != lineCharCount) - stream.Skip(2); - - lineCharCount++; - - var char = stream.GetUShort(); - if (char !== 0xFFFF) - lineText += String.fromCharCode(char); - else - lineText += " "; - - if (lineGidExist) - stream.Skip(2); - - stream.Skip(2); - break; - } - case 160: // ctCommandTextLine - { - if (nLine == oNearesPos.Line) - { - stream.pos = stream.size; - break; - } - lineText = ""; - lineCharCount = 0; - nLine++; - var mask = stream.GetUChar(); - stream.Skip(8); - - if ((mask & 0x01) == 0) - { - stream.Skip(8); - } - - stream.Skip(8); - - if ((mask & 0x04) != 0) - stream.Skip(4); - - if ((mask & 0x02) != 0) - lineGidExist = true; - else - lineGidExist = false; - - break; - } - case 161: // ctCommandTextTransform - { - // text transform - stream.Skip(16); - break; - } - case 162: // ctCommandTextLineEnd - { - break; - } - default: - { - stream.pos = stream.size; - } - } - } - - let oSelectionInfo = { - Glyph1: -2, - Glyph2: -1, - IsSelection: true, - Line1: oNearesPos.Line, - Line2: oNearesPos.Line, - Page1: pageIndex, - Page2: pageIndex, - quads: [] - } + let sel = this.Selection; + sel.Glyph1 = -2; + sel.Glyph2 = -1; + sel.IsSelection = true; + sel.Line1 = ret.Line; + sel.Line2 = ret.Line; + sel.Page1 = pageIndex; + sel.Page2 = pageIndex; + sel.quads = []; let isOnSpace = false; let isOnPunctuation = false; - if (lineText[oNearesPos.Glyph] == " ") - { + if (_lineText[ret.Glyph] == ' ') isOnSpace = true; - } - else if (undefined != AscCommon.g_aPunctuation[lineText[oNearesPos.Glyph].charCodeAt(0)]) - { + else if (undefined != AscCommon.g_aPunctuation[_lineText[ret.Glyph].charCodeAt(0)]) isOnPunctuation = true; - } if (isOnPunctuation) - { - oSelectionInfo.Glyph1 = oNearesPos.Glyph; - } + sel.Glyph1 = ret.Glyph; else { - for (let i = oNearesPos.Glyph - 1; i >=0; i--) + for (let i = ret.Glyph - 1; i >=0; --i) { - if (lineText[i] == "") - { - oSelectionInfo.Glyph1 = i; - if (isOnSpace) - return; - break; - } - else if (lineText[i] == " " || undefined != AscCommon.g_aPunctuation[lineText[i].charCodeAt(0)]) + if (_lineText[i] == ' ' || undefined != AscCommon.g_aPunctuation[_lineText[i].charCodeAt(0)]) { - oSelectionInfo.Glyph1 = i + 1; + sel.Glyph1 = i + 1; break; } } } if (isOnSpace) - { - oSelectionInfo.Glyph2 = oNearesPos.Glyph; - } - else if (isOnPunctuation && lineText[oNearesPos.Glyph + 1]) - { - oSelectionInfo.Glyph2 = oNearesPos.Glyph + 1; - } + sel.Glyph2 = ret.Glyph; + else if (isOnPunctuation && _lineText[ret.Glyph + 1]) + sel.Glyph2 = ret.Glyph + 1; else { - for (let i = oNearesPos.Glyph + 1; i < lineText.length; i++) + for (let i = ret.Glyph + 1; i < _lineText.length; ++i) { - if (lineText[i] == "" || lineText[i] == " " || undefined != AscCommon.g_aPunctuation[lineText[i].charCodeAt(0)]) + if (_lineText[i] == " " || undefined != AscCommon.g_aPunctuation[_lineText[i].charCodeAt(0)]) { - oSelectionInfo.Glyph2 = i; + sel.Glyph2 = i; break; } } } - - this.Selection = oSelectionInfo; + this.onUpdateOverlay(); }; CFile.prototype.selectWholeRow = function(pageIndex, x, y) { - var oNearesPos = this.getNearestPos(pageIndex, x, y, true); - - let oSelectionInfo = { - Glyph1: -2, - Glyph2: -1, - IsSelection: true, - Line1: oNearesPos.Line, - Line2: oNearesPos.Line, - Page1: pageIndex, - Page2: pageIndex, - quads: [] - } + let ret = this.getNearestPos(pageIndex, x, y); - this.Selection = oSelectionInfo; + let sel = this.Selection; + sel.Glyph1 = -2; + sel.Glyph2 = -1; + sel.IsSelection = true; + sel.Line1 = ret.Line; + sel.Line2 = ret.Line; + sel.Page1 = pageIndex; + sel.Page2 = pageIndex; + sel.quads = []; + this.onUpdateOverlay(); }; - CFile.prototype.cacheSelectionQuads = function(aQuads) { - this.Selection.quads = aQuads; - }; - CFile.prototype.getSelectionQuads = function() { - let aInfo = []; - - if (false == this.isSelectionUse()) { - this.cacheSelectionQuads(aInfo); - return aInfo; - } - else if (this.Selection.quads.length != 0) { - return this.Selection.quads; - } - - let sel = this.Selection; - let Page1 = 0; - let Page2 = 0; - let Line1 = 0; - let Line2 = 0; - let Glyph1 = 0; - let Glyph2 = 0; - - if (sel.Page2 > sel.Page1) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; + CFile.prototype.selectWholePage = function(pageIndex) { + let _numLine = -1; + let stream = this.getPageTextStream(pageIndex); + if (!stream) { + return; } - else if (sel.Page2 < sel.Page1) + while (stream.pos < stream.size) { - Page1 = sel.Page2; - Page2 = sel.Page1; - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; + _numLine++; + stream.Skip(8); + if (stream.GetChar()) + stream.Skip(8); + stream.Skip(12); + stream.Skip(12 * stream.GetLong() - 4); } - else if (sel.Page1 === sel.Page2) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - if (sel.Line1 < sel.Line2) - { - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Line2 < sel.Line1) - { - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else - { - Line1 = sel.Line1; - Line2 = sel.Line2; - - if (-1 === sel.Glyph1) - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (-1 === sel.Glyph2) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Glyph1 < sel.Glyph2) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - } - } - - for (let i = Page1; i <= Page2; i++) { - var stream = this.getPageTextStream(i); - if (!stream || this.pages[i].isRecognized) - continue; - - let oInfo = { - page: i, - quads: [] - } - - if (Page1 > i || Page2 < i) - continue; - - if (Page1 < i) - { - Page1 = i; - Line1 = 0; - Glyph1 = -2; - } - var bIsFillToEnd = false; - if (Page2 > i) - bIsFillToEnd = true; - - // textline parameters - var _lineX = 0; - var _lineY = 0; - var _lineEx = 0; - var _lineEy = 0; - var _lineAscent = 0; - var _lineDescent = 0; - var _lineWidth = 0; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - var _arrayGlyphOffsets = []; - - var _numLine = -1; - - let dKoefX = (this.pages[i].Dpi / 25.4); - let dKoefY = (this.pages[i].Dpi / 25.4); - - while (stream.pos < stream.size) - { - var command = stream.GetUChar(); - - switch (command) - { - case 41: - { - stream.Skip(12); - break; - } - case 22: - { - stream.Skip(4); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += stream.GetDouble2(); - - _arrayGlyphOffsets[_lineCharCount] = _linePrevCharX; - - _lineCharCount++; - - if (_lineGidExist) - stream.Skip(4); - else - stream.Skip(2); - - if (0 == _lineWidth) - _lineLastGlyphWidth = stream.GetDouble2(); - else - stream.Skip(2); - - break; - } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - _lineWidth = 0; - - _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); - - ++_numLine; - - var mask = stream.GetUChar(); - _lineX = stream.GetDouble(); - _lineY = stream.GetDouble(); - - if ((mask & 0x01) != 0) - { - _lineEx = 1; - _lineEy = 0; - } - else - { - _lineEx = stream.GetDouble(); - _lineEy = stream.GetDouble(); - } - - _lineAscent = stream.GetDouble(); - _lineDescent = stream.GetDouble(); - - if ((mask & 0x04) != 0) - _lineWidth = stream.GetDouble(); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - // textline end - var off1 = 0; - var off2 = 0; - - if (_numLine < Line1) - break; - if (_numLine > Line2 && !bIsFillToEnd) { - stream.pos = stream.size; - break; - } - - // все подсчитано - if (0 == _lineWidth) - _lineWidth = _linePrevCharX + _lineLastGlyphWidth; - - if (Line1 == _numLine) - { - if (-2 == Glyph1) - off1 = 0; - else if (-1 == Glyph1) - off1 = _lineWidth; - else - off1 = _arrayGlyphOffsets[Glyph1]; - } - if (bIsFillToEnd || Line2 != _numLine) - off2 = _lineWidth; - else - { - if (Glyph2 == -2) - off2 = 0; - else if (Glyph2 == -1) - off2 = _lineWidth; - else - { - off2 = _arrayGlyphOffsets[Glyph2]; - /* - if (Glyph2 >= (_arrayGlyphOffsets.length - 1)) - off2 = _lineWidth; - else - off2 = _arrayGlyphOffsets[Glyph2 + 1]; - */ - } - } - - if (off2 <= off1) - break; - - // в принципе код один и тот же. Но почти всегда линии горизонтальные. - // а для горизонтальной линии все можно пооптимизировать - if (_lineEx == 1 && _lineEy == 0) - { - var _x = (dKoefX * (_lineX + off1)); - var _r = (dKoefX * (_lineX + off2)); - var _y = (dKoefY * (_lineY - _lineAscent)); - var _b = (dKoefY * (_lineY + _lineDescent)); - - oInfo.quads.push([_x,_y,_r,_y,_x,_b,_r,_b]); - break; - } - else - { - // определяем точки descent линии - var ortX = -_lineEy; - var ortY = _lineEx; - - var _dx = _lineX + ortX * _lineDescent; - var _dy = _lineY + ortY * _lineDescent; - - var _x1 = _dx + off1 * _lineEx; - var _y1 = _dy + off1 * _lineEy; - - var _x2 = _x1 - ortX * (_lineAscent + _lineDescent); - var _y2 = _y1 - ortY * (_lineAscent + _lineDescent); - - var _x3 = _x2 + (off2 - off1) * _lineEx; - var _y3 = _y2 + (off2 - off1) * _lineEy; - - var _x4 = _x3 + ortX * (_lineAscent + _lineDescent); - var _y4 = _y3 + ortY * (_lineAscent + _lineDescent); - - _x1 = (dKoefX * _x1); - _x2 = (dKoefX * _x2); - _x3 = (dKoefX * _x3); - _x4 = (dKoefX * _x4); - - _y1 = (dKoefY * _y1); - _y2 = (dKoefY * _y2); - _y3 = (dKoefY * _y3); - _y4 = (dKoefY * _y4); - - oInfo.quads.push([_x2,_y2, _x3,_y3, _x1,_y1, _x4,_y4]); - break; - } - } - case 161: - { - // text transform - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; - } - } - } - - if (oInfo.quads.length > 0) - aInfo.push(oInfo); - } + let sel = this.Selection; + sel.Glyph1 = -2; + sel.Glyph2 = -1; + sel.IsSelection = true; + sel.Line1 = 0; + sel.Line2 = _numLine + 1; + sel.Page1 = pageIndex; + sel.Page2 = pageIndex; + sel.quads = []; - this.cacheSelectionQuads(aInfo); - return aInfo; + this.onUpdateOverlay(); }; - CFile.prototype.drawSelection = function(pageIndex, overlay, x, y) - { - if (this.pages[pageIndex].isRecognized) { - return; - } + CFile.prototype.selectAll = function() { + this.removeSelection(); + let sel = this.Selection; - var stream = this.getPageTextStream(pageIndex); - if (!stream) - return; - - var sel = this.Selection; - var Page1 = 0; - var Page2 = 0; - var Line1 = 0; - var Line2 = 0; - var Glyph1 = 0; - var Glyph2 = 0; - - if (sel.Page2 > sel.Page1) + let pagesCount = this.pages.length; + if (pagesCount) { - Page1 = sel.Page1; - Page2 = sel.Page2; - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Page2 < sel.Page1) - { - Page1 = sel.Page2; - Page2 = sel.Page1; - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (sel.Page1 === sel.Page2) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - - if (sel.Line1 < sel.Line2) - { - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; + let _numLine = -1; + let stream = this.getPageTextStream(pagesCount - 1); + if (!stream) { + return; } - else if (sel.Line2 < sel.Line1) + while (stream.pos < stream.size) { - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; + _numLine++; + stream.Skip(8); + if (stream.GetChar()) + stream.Skip(8); + stream.Skip(12); + // Не объединять - GetLong прочитает нужное только после skip 12 + stream.Skip(12 * stream.GetLong() - 4); } - else - { - Line1 = sel.Line1; - Line2 = sel.Line2; - if (-1 === sel.Glyph1) - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (-1 === sel.Glyph2) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Glyph1 < sel.Glyph2) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - } + sel.Glyph1 = -2; + sel.Page2 = pagesCount - 1; + sel.Line2 = _numLine; + sel.Glyph2 = -1; } - if (Page1 > pageIndex || Page2 < pageIndex) - return; - - if (Page1 < pageIndex) + this.onUpdateSelection(); + this.onUpdateOverlay(); + this.viewer.getPDFDoc().TextSelectTrackHandler.Update(); + }; + CFile.prototype.cacheSelectionQuads = function(aQuads) { + this.Selection.quads = aQuads; + }; + CFile.prototype.getSelectionQuads = function() { + let aInfo = []; + + if (!this.isSelectionUse()) { - Page1 = pageIndex; - Line1 = 0; - Glyph1 = -2; + this.cacheSelectionQuads(aInfo); + return aInfo; } - var bIsFillToEnd = false; - if (Page2 > pageIndex) - bIsFillToEnd = true; - - // textline parameters - var _lineX = 0; - var _lineY = 0; - var _lineEx = 0; - var _lineEy = 0; - var _lineAscent = 0; - var _lineDescent = 0; - var _lineWidth = 0; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - var _arrayGlyphOffsets = []; - - var _numLine = -1; + else if (this.Selection.quads.length) + return this.Selection.quads; + + let selection = this.sortSelection(); + let Page1 = selection.Page1; + let Page2 = selection.Page2; + let Line1 = selection.Line1; + let Line2 = selection.Line2; + let Glyph1 = selection.Glyph1; + let Glyph2 = selection.Glyph2; + + for (let iPage = Page1; iPage <= Page2; ++iPage) + { + let stream = this.getPageTextStream(iPage); + if (!stream || this.pages[iPage].isRecognized) + continue; - let width = AscCommon.AscBrowser.convertToRetinaValue(this.viewer.drawingPages[pageIndex].W, true) >> 0; - let height = AscCommon.AscBrowser.convertToRetinaValue(this.viewer.drawingPages[pageIndex].H, true) >> 0; + let oInfo = { page: iPage, quads: [] }; + let dKoefX = this.pages[iPage].Dpi / 25.4; + let dKoefY = this.pages[iPage].Dpi / 25.4; - var dKoefX = width / this.pages[pageIndex].W; - var dKoefY = height / this.pages[pageIndex].H; - dKoefX *= (this.pages[pageIndex].Dpi / 25.4); - dKoefY *= (this.pages[pageIndex].Dpi / 25.4); + let startLine = iPage == Page1 ? Line1 : 0; + let endLine = iPage == Page2 ? Line2 : Infinity; - while (stream.pos < stream.size) - { - var command = stream.GetUChar(); + // textline parameters + let _lineX = 0; + let _lineY = 0; + let _lineEx = 1; + let _lineEy = 0; + let _lineAscent = 0; + let _lineDescent = 0; + let _lineWidth = 0; + let _linePrevCharX = 0; + let _arrayGlyphOffsets = []; + let iLine = -1; - switch (command) + while (stream.pos < stream.size) { - case 41: + iLine++; + if (iLine < startLine) { + stream.Skip(8); + if (stream.GetChar()) + stream.Skip(8); stream.Skip(12); - break; + stream.Skip(12 * stream.GetLong() - 4); + continue; } - case 22: - { - stream.Skip(4); + if (iLine > endLine) break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += stream.GetDouble2(); - - _arrayGlyphOffsets[_lineCharCount] = _linePrevCharX; - - _lineCharCount++; - - if (_lineGidExist) - stream.Skip(4); - else - stream.Skip(2); - if (0 == _lineWidth) - _lineLastGlyphWidth = stream.GetDouble2(); - else - stream.Skip(2); + _lineEx = 1; + _lineEy = 0; + _linePrevCharX = 0; + _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); - break; - } - case 160: + _lineX = stream.GetDouble(); + _lineY = stream.GetDouble(); + if (stream.GetChar()) { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - _lineWidth = 0; + _lineEx = stream.GetDouble(); + _lineEy = stream.GetDouble(); + } + _lineAscent = stream.GetDouble(); + _lineDescent = stream.GetDouble(); + _lineWidth = stream.GetDouble(); - _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) + _linePrevCharX += stream.GetDouble(); + _arrayGlyphOffsets[i] = _linePrevCharX; + stream.Skip(8); + } - ++_numLine; + let startChar = iPage == Page1 && iLine == Line1 ? Glyph1 : -2; + let endChar = iPage == Page2 && iLine == Line2 ? Glyph2 : -1; - var mask = stream.GetUChar(); - _lineX = stream.GetDouble(); - _lineY = stream.GetDouble(); + let off1 = 0; + let off2 = 0; - if ((mask & 0x01) != 0) - { - _lineEx = 1; - _lineEy = 0; - } - else - { - _lineEx = stream.GetDouble(); - _lineEy = stream.GetDouble(); - } + if (startChar == -2) + off1 = 0; + else if (startChar == -1) + off1 = _lineWidth; + else + off1 = _arrayGlyphOffsets[startChar]; - _lineAscent = stream.GetDouble(); - _lineDescent = stream.GetDouble(); + if (endChar == -2) + off2 = 0; + else if (endChar == -1) + off2 = _lineWidth; + else + off2 = _arrayGlyphOffsets[endChar]; - if ((mask & 0x04) != 0) - _lineWidth = stream.GetDouble(); + if (off2 <= off1) + continue; - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; + // в принципе код один и тот же. Но почти всегда линии горизонтальные. + // а для горизонтальной линии все можно пооптимизировать + if (_lineEx == 1 && _lineEy == 0) + { + let _x = (dKoefX * (_lineX + off1)); + let _r = (dKoefX * (_lineX + off2)); + let _y = (dKoefY * (_lineY - _lineAscent)); + let _b = (dKoefY * (_lineY + _lineDescent)); - break; + oInfo.quads.push([_x,_y,_r,_y,_x,_b,_r,_b]); } - case 162: + else { - // textline end - var off1 = 0; - var off2 = 0; + // определяем точки descent линии + let ortX = -_lineEy; + let ortY = _lineEx; - if (_numLine < Line1) - break; - if (_numLine > Line2 && !bIsFillToEnd) - return; + let _dx = _lineX + ortX * _lineDescent; + let _dy = _lineY + ortY * _lineDescent; - // все подсчитано - if (0 == _lineWidth) - _lineWidth = _linePrevCharX + _lineLastGlyphWidth; + let _x1 = _dx + off1 * _lineEx; + let _y1 = _dy + off1 * _lineEy; - if (Line1 == _numLine) - { - if (-2 == Glyph1) - off1 = 0; - else if (-1 == Glyph1) - off1 = _lineWidth; - else - off1 = _arrayGlyphOffsets[Glyph1]; - } - if (bIsFillToEnd || Line2 != _numLine) - off2 = _lineWidth; - else - { - if (Glyph2 == -2) - off2 = 0; - else if (Glyph2 == -1) - off2 = _lineWidth; - else - { - off2 = _arrayGlyphOffsets[Glyph2]; - /* - if (Glyph2 >= (_arrayGlyphOffsets.length - 1)) - off2 = _lineWidth; - else - off2 = _arrayGlyphOffsets[Glyph2 + 1]; - */ - } - } + let _x2 = _x1 - ortX * (_lineAscent + _lineDescent); + let _y2 = _y1 - ortY * (_lineAscent + _lineDescent); - if (off2 <= off1) - break; + let _x3 = _x2 + (off2 - off1) * _lineEx; + let _y3 = _y2 + (off2 - off1) * _lineEy; - // в принципе код один и тот же. Но почти всегда линии горизонтальные. - // а для горизонтальной линии все можно пооптимизировать - if (_lineEx == 1 && _lineEy == 0) - { - var _x = (x + dKoefX * (_lineX + off1)) >> 0; - var _r = (x + dKoefX * (_lineX + off2)) >> 0; - var _y = (y + dKoefY * (_lineY - _lineAscent)) >> 0; - var _b = (y + dKoefY * (_lineY + _lineDescent)) >> 0; + let _x4 = _x3 + ortX * (_lineAscent + _lineDescent); + let _y4 = _y3 + ortY * (_lineAscent + _lineDescent); - overlay.CheckPoint(_x, _y); - overlay.CheckPoint(_r, _b); + _x1 = (dKoefX * _x1); + _x2 = (dKoefX * _x2); + _x3 = (dKoefX * _x3); + _x4 = (dKoefX * _x4); - overlay.m_oContext.rect(_x,_y,_r-_x,_b-_y); - } - else - { - // определяем точки descent линии - var ortX = -_lineEy; - var ortY = _lineEx; - - var _dx = _lineX + ortX * _lineDescent; - var _dy = _lineY + ortY * _lineDescent; - - var _x1 = _dx + off1 * _lineEx; - var _y1 = _dy + off1 * _lineEy; - - var _x2 = _x1 - ortX * (_lineAscent + _lineDescent); - var _y2 = _y1 - ortY * (_lineAscent + _lineDescent); - - var _x3 = _x2 + (off2 - off1) * _lineEx; - var _y3 = _y2 + (off2 - off1) * _lineEy; - - var _x4 = _x3 + ortX * (_lineAscent + _lineDescent); - var _y4 = _y3 + ortY * (_lineAscent + _lineDescent); - - _x1 = (x + dKoefX * _x1); - _x2 = (x + dKoefX * _x2); - _x3 = (x + dKoefX * _x3); - _x4 = (x + dKoefX * _x4); - - _y1 = (y + dKoefY * _y1); - _y2 = (y + dKoefY * _y2); - _y3 = (y + dKoefY * _y3); - _y4 = (y + dKoefY * _y4); - - overlay.CheckPoint(_x1, _y1); - overlay.CheckPoint(_x2, _y2); - overlay.CheckPoint(_x3, _y3); - overlay.CheckPoint(_x4, _y4); - - var ctx = overlay.m_oContext; - ctx.moveTo(_x1, _y1); - ctx.lineTo(_x2, _y2); - ctx.lineTo(_x3, _y3); - ctx.lineTo(_x4, _y4); - ctx.closePath(); - } + _y1 = (dKoefY * _y1); + _y2 = (dKoefY * _y2); + _y3 = (dKoefY * _y3); + _y4 = (dKoefY * _y4); - break; - } - case 161: - { - // text transform - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; + oInfo.quads.push([_x2,_y2, _x3,_y3, _x1,_y1, _x4,_y4]); } } + if (oInfo.quads.length > 0) + aInfo.push(oInfo); } + + this.cacheSelectionQuads(aInfo); + return aInfo; }; - - CFile.prototype.copySelection = function(pageIndex, _text_format) + CFile.prototype.drawSelection = function(pageIndex, overlay, x, y) { - var stream = this.getPageTextStream(pageIndex); + if (this.pages[pageIndex].isRecognized) + return; + + let stream = this.getPageTextStream(pageIndex); if (!stream) - return ""; - - var ret = ""; - - var sel = this.Selection; - var Page1 = 0; - var Page2 = 0; - var Line1 = 0; - var Line2 = 0; - var Glyph1 = 0; - var Glyph2 = 0; - - if (sel.Page2 > sel.Page1) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Page2 < sel.Page1) - { - Page1 = sel.Page2; - Page2 = sel.Page1; - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (sel.Page1 == sel.Page2) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - - if (sel.Line1 < sel.Line2) - { - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Line2 < sel.Line1) - { - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else - { - Line1 = sel.Line1; - Line2 = sel.Line2; + return; - if (((sel.Glyph1 != -1) && (sel.Glyph1 < sel.Glyph2)) || (-1 == sel.Glyph2)) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - } - } + let selection = this.sortSelection(); + let Page1 = selection.Page1; + let Page2 = selection.Page2; + let Line1 = selection.Line1; + let Line2 = selection.Line2; + let Glyph1 = selection.Glyph1; + let Glyph2 = selection.Glyph2; - if (Page1 > pageIndex || Page2 < pageIndex) + if (Page1 > pageIndex || Page2 < pageIndex) return; - if (Page1 < pageIndex) - { - Page1 = pageIndex; - Line1 = 0; - Glyph1 = -2; - } - var bIsFillToEnd = false; - if (Page2 > pageIndex) - bIsFillToEnd = true; - + // textline parameters + let _lineX = 0; + let _lineY = 0; + let _lineEx = 1; + let _lineEy = 0; + let _lineAscent = 0; + let _lineDescent = 0; + let _lineWidth = 0; + let _linePrevCharX = 0; + let _arrayGlyphOffsets = []; + let iLine = -1; - var lineSpans = []; - var curSpan = new CSpan(); - var isChangeSpan = false; + let width = AscCommon.AscBrowser.convertToRetinaValue(this.viewer.drawingPages[pageIndex].W, true) >> 0; + let height = AscCommon.AscBrowser.convertToRetinaValue(this.viewer.drawingPages[pageIndex].H, true) >> 0; - var _lineCharCount = 0; - var _lineGidExist = false; + let dKoefX = width / this.pages[pageIndex].W; + let dKoefY = height / this.pages[pageIndex].H; + dKoefX *= (this.pages[pageIndex].Dpi / 25.4); + dKoefY *= (this.pages[pageIndex].Dpi / 25.4); - var _numLine = -1; + let startLine = pageIndex == Page1 ? Line1 : 0; + let endLine = pageIndex == Page2 ? Line2 : Infinity; while (stream.pos < stream.size) { - var command = stream.GetUChar(); - - switch (command) + iLine++; + if (iLine < startLine) { - case 41: - { - curSpan.fontName = stream.GetULong(); - stream.Skip(4); - curSpan.fontSize = stream.GetDouble(); - isChangeSpan = true; - break; - } - case 22: - { - curSpan.colorR = stream.GetUChar(); - curSpan.colorG = stream.GetUChar(); - curSpan.colorB = stream.GetUChar(); - stream.Skip(1); - isChangeSpan = true; - break; - } - case 80: - { - if (0 != _lineCharCount) - stream.Skip(2); - - _lineCharCount++; - if (isChangeSpan) - { - lineSpans[lineSpans.length] = curSpan.CreateDublicate(); - } - var sp = lineSpans[lineSpans.length - 1]; - - var _char = stream.GetUShort(); - if (0xFFFF == _char) - sp.inner += " "; - else - sp.inner += String.fromCharCode(_char); - - if (_lineGidExist) - stream.Skip(2); - - stream.Skip(2); - - isChangeSpan = false; - break; - } - case 160: - { - // textline - isChangeSpan = true; - lineSpans.splice(0, lineSpans.length); - _lineCharCount = 0; - ++_numLine; - - var mask = stream.GetUChar(); + stream.Skip(8); + if (stream.GetChar()) stream.Skip(8); + stream.Skip(12); + stream.Skip(12 * stream.GetLong() - 4); + continue; + } + if (iLine > endLine) + break; - if ((mask & 0x01) == 0) - { - stream.Skip(8); - } + _lineEx = 1; + _lineEy = 0; + _linePrevCharX = 0; + _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); - stream.Skip(8); + _lineX = stream.GetDouble(); + _lineY = stream.GetDouble(); + if (stream.GetChar()) + { + _lineEx = stream.GetDouble(); + _lineEy = stream.GetDouble(); + } + _lineAscent = stream.GetDouble(); + _lineDescent = stream.GetDouble(); + _lineWidth = stream.GetDouble(); - if ((mask & 0x04) != 0) - stream.Skip(4); + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) + _linePrevCharX += stream.GetDouble(); + _arrayGlyphOffsets[i] = _linePrevCharX; + stream.Skip(8); + } - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; + let startChar = pageIndex == Page1 && iLine == Line1 ? Glyph1 : -2; + let endChar = pageIndex == Page2 && iLine == Line2 ? Glyph2 : -1; - break; - } - case 162: - { - // textline end - // спаны набиты. теперь нужно сформировать линию и сгенерировать нужную строку. - if (Line1 <= _numLine && ((!bIsFillToEnd && Line2 >= _numLine) || bIsFillToEnd)) - { - var _g1 = -2; - var _g2 = -1; - if (Line1 == _numLine) - { - _g1 = Glyph1; - } - if (bIsFillToEnd || Line2 != _numLine) - { - _g2 = -1; - } - else - { - _g2 = Glyph2; - } + let off1 = 0; + let off2 = 0; - if (_g1 != -1 && _g2 != -2) - { - var textLine = "

"; + if (startChar == -2) + off1 = 0; + else if (startChar == -1) + off1 = _lineWidth; + else + off1 = _arrayGlyphOffsets[startChar]; - if (-2 == _g1 && -1 == _g2) - { - var countSpans = lineSpans.length; - for (var i = 0; i < countSpans; i++) - { - textLine += ""; - textLine += lineSpans[i].inner; - textLine += ""; - - if (_text_format) - _text_format.Text += lineSpans[i].inner; - } - } - else - { - var curIndex = 0; - var countSpans = lineSpans.length; - for (var i = 0; i < countSpans; i++) - { - var old = curIndex; - var start = curIndex; - var end = start + lineSpans[i].inner.length; - curIndex = end; - - if (_g1 > start) - start = _g1; - if (_g2 != -1 && _g2 < end) - end = _g2; - - if (start > end) - continue; - - start -= old; - end -= old; - - textLine += ""; - textLine += lineSpans[i].inner.substring(start, end); - textLine += ""; - - if (_text_format) - _text_format.Text += lineSpans[i].inner.substring(start, end); - } - } + if (endChar == -2) + off2 = 0; + else if (endChar == -1) + off2 = _lineWidth; + else + off2 = _arrayGlyphOffsets[endChar]; - textLine += "

"; + if (off2 <= off1) + continue; - if (_text_format) - _text_format.Text += "\n"; + // в принципе код один и тот же. Но почти всегда линии горизонтальные. + // а для горизонтальной линии все можно пооптимизировать + if (_lineEx == 1 && _lineEy == 0) + { + let _x = (x + dKoefX * (_lineX + off1)); + let _r = (x + dKoefX * (_lineX + off2)); + let _y = (y + dKoefY * (_lineY - _lineAscent)); + let _b = (y + dKoefY * (_lineY + _lineDescent)); - ret += textLine; - } - } + overlay.CheckPoint(_x, _y); + overlay.CheckPoint(_r, _b); - break; - } - case 161: - { - // text transform - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; - } + overlay.m_oContext.rect(_x,_y,_r-_x,_b-_y); + } + else + { + // определяем точки descent линии + let ortX = -_lineEy; + let ortY = _lineEx; + + let _dx = _lineX + ortX * _lineDescent; + let _dy = _lineY + ortY * _lineDescent; + + let _x1 = _dx + off1 * _lineEx; + let _y1 = _dy + off1 * _lineEy; + + let _x2 = _x1 - ortX * (_lineAscent + _lineDescent); + let _y2 = _y1 - ortY * (_lineAscent + _lineDescent); + + let _x3 = _x2 + (off2 - off1) * _lineEx; + let _y3 = _y2 + (off2 - off1) * _lineEy; + + let _x4 = _x3 + ortX * (_lineAscent + _lineDescent); + let _y4 = _y3 + ortY * (_lineAscent + _lineDescent); + + _x1 = (x + dKoefX * _x1); + _x2 = (x + dKoefX * _x2); + _x3 = (x + dKoefX * _x3); + _x4 = (x + dKoefX * _x4); + + _y1 = (y + dKoefY * _y1); + _y2 = (y + dKoefY * _y2); + _y3 = (y + dKoefY * _y3); + _y4 = (y + dKoefY * _y4); + + overlay.CheckPoint(_x1, _y1); + overlay.CheckPoint(_x2, _y2); + overlay.CheckPoint(_x3, _y3); + overlay.CheckPoint(_x4, _y4); + + let ctx = overlay.m_oContext; + ctx.moveTo(_x1, _y1); + ctx.lineTo(_x2, _y2); + ctx.lineTo(_x3, _y3); + ctx.lineTo(_x4, _y4); + ctx.closePath(); } } - return ret; }; - - CFile.prototype.copy = function(_text_format) + CFile.prototype.copySelection = function(pageIndex, _text_format) { - var sel = this.Selection; - var page1 = sel.Page1; - var page2 = sel.Page2; - - if (page2 < page1) - { - page1 = page2; - page2 = sel.Page1; - } - - var ret = "
"; - for (var i = page1; i <= page2; i++) - { - if (this.pages[i].isRecognized) - continue; + let stream = this.getPageTextStream(pageIndex); + if (!stream || !this.isSelectionUse()) + return ""; - ret += this.copySelection(i, _text_format); - } - ret += "
"; + let selection = this.sortSelection(); + let Page1 = selection.Page1; + let Page2 = selection.Page2; + let Line1 = selection.Line1; + let Line2 = selection.Line2; + let Glyph1 = selection.Glyph1; + let Glyph2 = selection.Glyph2; - //console.log(ret); - return ret; - }; + if (Page1 > pageIndex || Page2 < pageIndex) + return ""; - CFile.prototype.getCountLines = function(pageIndex) - { - var stream = this.getPageTextStream(pageIndex); - if (!stream) - return -1; + let ret = ""; + let iLine = -1; - var _lineGidExist = false; - var _lineCharCount = 0; - var _numLine = -1; + let startLine = pageIndex == Page1 ? Line1 : 0; + let endLine = pageIndex == Page2 ? Line2 : Infinity; while (stream.pos < stream.size) { - var command = stream.GetUChar(); - - switch (command) + iLine++; + if (iLine < startLine) { - case 41: - { - stream.Skip(12); - break; - } - case 22: - { - stream.Skip(4); - break; - } - case 80: - { - if (0 != _lineCharCount) - stream.Skip(2); + stream.Skip(8); + if (stream.GetChar()) + stream.Skip(8); + stream.Skip(12); + stream.Skip(12 * stream.GetLong() - 4); + continue; + } + if (iLine > endLine) + break; - _lineCharCount++; - stream.Skip(_lineGidExist ? 6 : 4); - break; - } - case 160: - { - // textline - _lineCharCount = 0; - ++_numLine; + let startChar = pageIndex == Page1 && iLine == Line1 ? Glyph1 : 0; + let endChar = pageIndex == Page2 && iLine == Line2 ? Glyph2 : Infinity; - var mask = stream.GetUChar(); - stream.Skip(8); + if (startChar == -2) + startChar = 0; + else if (startChar == -1) + startChar = Infinity; - if ((mask & 0x01) == 0) - stream.Skip(8); + if (endChar == -2) + endChar = 0; + else if (endChar == -1) + endChar = Infinity; - stream.Skip(8); + if (endChar <= startChar) + continue; - if ((mask & 0x04) != 0) - stream.Skip(4); + let textLine = "

"; - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; + stream.Skip(8); + if (stream.GetChar()) + stream.Skip(8); + stream.Skip(12); - break; - } - case 162: - { - break; - } - case 161: - { - // text transform - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; - } + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) + stream.Skip(4); + let nChar = stream.GetLong(); + stream.Skip(4); + + if (i < startChar || i >= endChar) + continue; + + let _char = nChar == 0xFFFF ? ' ' : String.fromCodePoint(nChar); + textLine += _char; + + if (_text_format) + _text_format.Text += _char; } - } - return _numLine; - }; + textLine += "

"; - CFile.prototype.selectAll = function() + if (_text_format) + _text_format.Text += "\n"; + + ret += textLine; + } + return ret; + }; + CFile.prototype.copy = function(_text_format) { - this.removeSelection(); - var sel = this.Selection; - - var pagesCount = this.pages.length; - if (0 != pagesCount) + let sel = this.Selection; + let page1 = sel.Page1; + let page2 = sel.Page2; + if (page2 < page1) { - var lLinesLastPage = this.getCountLines(pagesCount - 1); - if (1 != pagesCount || 0 != lLinesLastPage) - { - sel.Glyph1 = -2; - sel.Page2 = pagesCount - 1; - sel.Line2 = lLinesLastPage; - sel.Glyph2 = -1; - } + page1 = page2; + page2 = sel.Page1; } - this.onUpdateSelection(); - this.onUpdateOverlay(); - this.viewer.getPDFDoc().TextSelectTrackHandler.Update(); - }; + let ret = "
"; + for (let i = page1; i <= page2; ++i) + { + if (this.pages[i].isRecognized) + continue; + ret += this.copySelection(i, _text_format); + } + ret += "
"; + return ret; + }; CFile.prototype.onUpdateOverlay = function() { this.viewer.onUpdateOverlay(); }; - CFile.prototype.onUpdateSelection = function() { if (this.viewer.Api) @@ -2182,7 +1375,6 @@ void main() {\n\ var oThis = this; this.SearchInfo.Id = setTimeout(function(){oThis.onSearchPage();}, 1); }; - CFile.prototype.onSearchPage = function() { this.SearchPage(this.SearchInfo.Page, this.SearchInfo.Text); @@ -2197,7 +1389,6 @@ void main() {\n\ var oThis = this; this.SearchInfo.Id = setTimeout(function(){oThis.onSearchPage();}, 1); }; - CFile.prototype.stopSearch = function() { if (null != this.SearchInfo.Id) @@ -2207,7 +1398,6 @@ void main() {\n\ } this.viewer.EndSearch(false); }; - // класс элемента совпадения при поиске на странице function PdfPageMatch() { @@ -2215,8 +1405,6 @@ void main() {\n\ this.pdfPageMatch = true; } - - PdfPageMatch.prototype = Object.create(Array.prototype); PdfPageMatch.prototype.constructor = PdfPageMatch; @@ -2226,595 +1414,314 @@ void main() {\n\ return -1; }; PdfPageMatch.prototype.GetTextAroundSearchResult = function(nId) { - let oDoc = Asc.editor.getPDFDoc(); - let oSearchEngine = oDoc.SearchEngine; - + let oSearchEngine = Asc.editor.getPDFDoc().SearchEngine; let aMatches = oSearchEngine.Elements[nId]; - - let oPart, oLineInfo; - let aResult; - - aResult = ["", "", ""]; + let oPart, oLine; + let aResult = ["", "", ""]; // найденный текст может быть разбит на части (строки) for (let nPart = 0; nPart < aMatches.length; nPart++) { oPart = aMatches[nPart]; // знаем в какой строке было найдено совпадение - oLineInfo = oSearchEngine.PagesLines[oPart.PageNum][oPart.LineNum]; - - // если line изменился, тогда инфу обнуляем - if (PdfPageMatch.lastPartInfo && oPart.LineNum != PdfPageMatch.lastPartInfo.numLine) - PdfPageMatch.lastPartInfo = null; - - let nPosInLine; - // запоминаем позицию в строке у первого совпадения, чтобы расчитывать позиции следующих - if (!PdfPageMatch.lastPartInfo) { - nPosInLine = oSearchEngine.MatchCase ? oLineInfo.text.indexOf(oPart.Text) : oLineInfo.text.toLowerCase().indexOf(oPart.Text.toLowerCase()); - if (oSearchEngine.Word){ - while (!CheckWholeWords(nPosInLine, oPart.Text, oLineInfo.text)){ - nPosInLine = oSearchEngine.MatchCase ? oLineInfo.text.indexOf(oPart.Text, nPosInLine + 1) : oLineInfo.text.toLowerCase().indexOf(oPart.Text.toLowerCase(), nPosInLine + 1); - } - } - - PdfPageMatch.lastPartInfo = { - posInLine: nPosInLine, - numLine: oPart.LineNum, - text: oPart.Text - } - } - else - { - nPosInLine = oSearchEngine.MatchCase ? oLineInfo.text.indexOf(oPart.Text, PdfPageMatch.lastPartInfo.posInLine + 1) : oLineInfo.text.toLowerCase().indexOf(oPart.Text.toLowerCase(), PdfPageMatch.lastPartInfo.posInLine + 1); - if (oSearchEngine.Word) { - while (!CheckWholeWords(nPosInLine, oPart.Text, oLineInfo.text)) { - nPosInLine = oSearchEngine.MatchCase ? oLineInfo.text.indexOf(oPart.Text, nPosInLine + 1) : oLineInfo.text.toLowerCase().indexOf(oPart.Text.toLowerCase(), nPosInLine + 1); - } - } - - PdfPageMatch.lastPartInfo = { - posInLine: nPosInLine, - numLine: oPart.LineNum, - text: oPart.Text - } - } + oLine = oSearchEngine.PagesLines[oPart.PageNum][oPart.LineNum]; if (nPart == 0 && aMatches.length == 1) { - aResult[0] = oLineInfo.text.slice(0, PdfPageMatch.lastPartInfo.posInLine); + aResult[0] = oLine.slice(0, oPart.Char1); aResult[1] = oPart.Text; - aResult[2] = oLineInfo.text.slice(PdfPageMatch.lastPartInfo.posInLine + oPart.Text.length); + aResult[2] = oLine.slice(oPart.Char2); } else if (nPart == 0) { - aResult[0] = oLineInfo.text.slice(0, PdfPageMatch.lastPartInfo.posInLine); + aResult[0] = oLine.slice(0, oPart.Char1); aResult[1] = oPart.Text; } else if (nPart == aMatches.length - 1) { aResult[1] += oPart.Text; - aResult[2] += oLineInfo.text.slice(PdfPageMatch.lastPartInfo.posInLine + oPart.Text.length); + aResult[2] = oLine.slice(oPart.Char2); } else { - aResult[2] += oPart.Text; + aResult[1] += oPart.Text; } } - function CheckWholeWords(nMatchPos, sMatchStr, sParentSrt) - { - let charBeforeMatch = sParentSrt[nMatchPos - 1] ? sParentSrt[nMatchPos - 1].charCodeAt(0) : undefined; - let charAfterMatch = sParentSrt[nMatchPos + sMatchStr.length] ? sParentSrt[nMatchPos + sMatchStr.length].charCodeAt(0) : undefined; - - if (charBeforeMatch !== " ".charCodeAt(0) && charBeforeMatch !== undefined && undefined === AscCommon.g_aPunctuation[charBeforeMatch]) - return false; - if (charAfterMatch !== " ".charCodeAt(0) && charAfterMatch !== undefined && undefined === AscCommon.g_aPunctuation[charAfterMatch]) - return false; - - return true; - } - return aResult; }; CFile.prototype.searchPage = function(pageIndex) { - let oDoc = Asc.editor.getPDFDoc(); - let oSearchEngine = oDoc.SearchEngine; + let oSearchEngine = Asc.editor.getPDFDoc().SearchEngine; let oResult = { matches: [], pageLines: [] }; + let searchText = oSearchEngine.Text; + if (0 == searchText.length) + return oResult; + let stream = this.getPageTextStream(pageIndex); if (!stream) return oResult; - - var glyphsEqualFound = 0; - var text = oSearchEngine.Text; - var glyphsFindCount = text.length; - + if (!oSearchEngine.MatchCase) - { - text = text.toLowerCase(); - } - - if (0 == glyphsFindCount) - return oResult; - - var _numLine = -1; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - - var _findLine = 0; - var _findLineOffsetX = 0; - var _findLineOffsetR = 0; - var _findGlyphIndex = 0; - - var _SeekToNextPoint = 0; - var _SeekLinePrevCharX = 0; + searchText = searchText.toLowerCase(); - var curLine = null; + // textline parameters + let _lineEx = 1; + let _lineEy = 0; + let _lineAscent = 0; + let _lineDescent = 0; + + let curLine = ""; while (stream.pos < stream.size) { - var command = stream.GetUChar(); - - switch (command) + _lineEx = 1; + _lineEy = 0; + curLine = ""; + + //curLine.X = stream.GetDouble(); + //curLine.Y = stream.GetDouble(); + stream.Skip(8); + if (stream.GetChar()) { - case 41: - { - stream.Skip(12); - break; - } - case 22: - { + stream.Skip(8); + //_lineEx = stream.GetDouble(); + //_lineEy = stream.GetDouble(); + //curLine.Ex = _lineEx; + //curLine.Ey = _lineEy; + } + stream.Skip(12); + //_lineAscent = stream.GetDouble(); + //_lineDescent = stream.GetDouble(); + //curLine.X += _lineAscent * _lineEy; + //curLine.Y -= _lineAscent * _lineEx; + //curLine.H = _lineAscent + _lineDescent; + //curLine.W = stream.GetDouble(); + + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) stream.Skip(4); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += stream.GetDouble2(); - - _lineCharCount++; - - var _char = stream.GetUShort(); - if (_lineGidExist) - stream.Skip(2); - - if (0xFFFF == _char) - curLine.text += " "; - else - curLine.text += String.fromCharCode(_char); - - if (curLine.W != 0) - stream.Skip(2); - else - curLine.W = stream.GetDouble2(); - - break; - } - case 160: - { - _linePrevCharX = 0; - _lineCharCount = 0; - - oResult.pageLines[oResult.pageLines.length] = new CLineInfo(); - curLine = oResult.pageLines[oResult.pageLines.length - 1]; - - var mask = stream.GetUChar(); - curLine.X = stream.GetDouble(); - curLine.Y = stream.GetDouble(); - - if ((mask & 0x01) == 1) - { - var dAscent = stream.GetDouble(); - var dDescent = stream.GetDouble(); - - curLine.Y -= dAscent; - curLine.H = dAscent + dDescent; - } - else - { - curLine.Ex = stream.GetDouble(); - curLine.Ey = stream.GetDouble(); - - var dAscent = stream.GetDouble(); - var dDescent = stream.GetDouble(); - - curLine.X = curLine.X + dAscent * curLine.Ey; - curLine.Y = curLine.Y - dAscent * curLine.Ex; - - curLine.H = dAscent + dDescent; - } - - if ((mask & 0x04) != 0) - curLine.W = stream.GetDouble(); + let nChar = stream.GetLong(); + curLine += (nChar == 0xFFFF ? " " : String.fromCharCode(nChar)); + stream.Skip(4); + } - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; + oResult.pageLines[oResult.pageLines.length] = curLine; + } + stream.pos = 0; + let oMatch = {}; + let _lineX = 0; + let _lineY = 0; + let _numLine = 0; + let _linePos = 0; + let _startChar = 0; + let _predChar = 0; + let _lineWidth = 0; + let _linePrevCharX = 0; + let _ignoreFirstSpace = true; + let _arrayGlyphOffsets = []; + let _skip = false; + + let posInText = 0; + if (searchText[posInText] == ' ') + { + for (let i = posInText; i < searchText.length; ++i) + { + if (searchText[i] == ' ') + posInText++; + else break; - } - case 162: - { - break; - } - case 161: - { - // text transform - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; - } } } - - // текст заполнен. теперь нужно просто пробегаться и смотреть - // откуда совпадение началось и где закончилось - _linePrevCharX = 0; - _lineCharCount = 0; - _numLine = 0; - - // переменные для случаев, когда присутсвует небольшое смещение по y, что мы можем считать строку условно неделимой - var tmpLineCurCharX = 0; - var tmpLinePrevCharX = 0; - var tmpLineCurGlyphWidth = 0; - var tmpLinePrevGlyphWidth = 0; - var tmpLineCharCount = 0; // всего символов в условно неделимой строке. - - stream.Seek(0); - - // если текст, который ищем разбит на строки, то мапим в какой строке какую часть текста нашли, - // чтобы потом повторно не пробегаться по строкам в поисках текста для aroundtext - var oEqualStrByLine = {}; - - // для whole words - var isStartWhole = false; + let PosStartText = posInText; while (stream.pos < stream.size) { - var command = stream.GetUChar(); - - switch (command) + if (searchText[posInText] == ' ') { - case 41: // ctFontName - { - stream.Skip(12); - break; - } - case 22: // ctBrushColor1 + for (let i = posInText; i < searchText.length; ++i) { - stream.Skip(4); - break; + if (searchText[i] == ' ') + posInText++; + else + break; } - case 80: // ctDrawText - { - if (0 != _lineCharCount) - _linePrevCharX += stream.GetDouble2(); - - var _char = stream.GetUShort(); - if (_lineGidExist) - stream.Skip(2); + } - if (0xFFFF == _char) - _char = " ".charCodeAt(0); + _ignoreFirstSpace = true; + _linePos = stream.pos; + stream.Skip(8); + if (stream.GetChar()) + stream.Skip(8); + stream.Skip(12); - _lineLastGlyphWidth = stream.GetDouble2(); - tmpLineCurGlyphWidth = _lineLastGlyphWidth; + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) + stream.Skip(4); + let nChar = stream.GetLong(); + stream.Skip(4); - if (tmpLineCharCount != 0) - tmpLineCurCharX += tmpLinePrevGlyphWidth; + if (i < _startChar || (_ignoreFirstSpace && (nChar == 0xFFFF || nChar == 32))) + { + _predChar = nChar; + continue; + } + _ignoreFirstSpace = false; - _lineCharCount++; - tmpLineCharCount++; + if (nChar == 0xFFFF) + nChar = 32; - let curLine = oResult.pageLines[_numLine]; - let prevLine = oResult.pageLines[_numLine - 1] - // если текущий символ позади предыдущего (или впереди больше чем на ширину предыдущего символа) значит это новая строка (иначе был бы пробел), обнуляем поиск - if (tmpLineCurCharX < tmpLinePrevCharX || tmpLineCurCharX > tmpLinePrevCharX + tmpLinePrevGlyphWidth) - { - glyphsEqualFound = 0; - isStartWhole = true; - } - else if (prevLine && (prevLine.Y < curLine.Y - (curLine.H / 2) || prevLine.Y - (prevLine.H / 2) > curLine.Y)) - { - tmpLineCharCount = _lineCharCount; - } + let cChar = String.fromCodePoint(nChar); + if (!oSearchEngine.MatchCase) + cChar = cChar.toLowerCase(); - // если пробел или пунктуация (или начало строки), значит это старт для whole words - if (oSearchEngine.Word && (_char === " ".charCodeAt(0) || undefined !== AscCommon.g_aPunctuation[_char])) - { - isStartWhole = true; - oEqualStrByLine = {}; - break; - } - else if (tmpLineCharCount == 1) + if (searchText[posInText] != cChar) + { + if (oMatch.Line != undefined) { - isStartWhole = true; - } - - tmpLinePrevCharX = tmpLineCurCharX; - tmpLinePrevGlyphWidth = tmpLineCurGlyphWidth; - - if (oSearchEngine.Word && isStartWhole === false) + _skip = true; break; - - var _isFound = false; - if (oSearchEngine.MatchCase) - { - if (_char == text.charCodeAt(glyphsEqualFound)) - _isFound = true; - } - else - { - var _strMem = String.fromCharCode(_char); - _strMem = _strMem.toLowerCase(); - if (_strMem.charCodeAt(0) == text.charCodeAt(glyphsEqualFound)) - _isFound = true; - } - - if (_isFound) - { - if (0 == glyphsEqualFound) - { - _findLine = _numLine; - _findLineOffsetX = _linePrevCharX; - _findGlyphIndex = _lineCharCount; - - _SeekToNextPoint = stream.pos; - _SeekLinePrevCharX = _linePrevCharX; - } - - glyphsEqualFound++; - if (!oEqualStrByLine[_numLine]) - oEqualStrByLine[_numLine] = ""; - oEqualStrByLine[_numLine] += String.fromCharCode(_char); - - _findLineOffsetR = _linePrevCharX + _lineLastGlyphWidth; - if (glyphsFindCount == glyphsEqualFound) - { - if (oSearchEngine.Word) - { - var nCurStreamPos = stream.pos; - var isWhole = CheckWholeNextChar(stream); - stream.pos = nCurStreamPos; - if (!isWhole) - { - isStartWhole = false; - stream.pos = nCurStreamPos; - glyphsEqualFound = 0; - oEqualStrByLine = {}; - - break; - } - } - - var _rects = new PdfPageMatch(); - var _prevL = null; - var isDiffLines = false; - for (var i = _findLine; i <= _numLine; i++) - { - var ps = 0; - if (_findLine == i) - ps = _findLineOffsetX; - var pe = oResult.pageLines[i].W; - if (i == _numLine) - pe = _findLineOffsetR; - - var _l = oResult.pageLines[i]; - if (_prevL && (_prevL.Y < _l.Y - (_l.H / 2) || _prevL.Y - (_prevL.H / 2) > _l.Y)) - { - isDiffLines = true; - break; - } - _prevL = _l; - - if (_l.Ex == 1 && _l.Ey == 0) - { - _rects.push({ PageNum : pageIndex, X : _l.X + ps, Y : _l.Y, W : pe - ps, H : _l.H, LineNum: i, Text: oEqualStrByLine[i]}); - } - else - { - _rects.push({ PageNum : pageIndex, X : _l.X + ps * _l.Ex, Y : _l.Y + ps * _l.Ey, W : pe - ps, H : _l.H, Ex : _l.Ex, Ey : _l.Ey, LineNum: i, Text: oEqualStrByLine[i]}); - } - } - - if (isDiffLines === false) - { - oResult.matches.push(_rects); - } - - isStartWhole = false; - glyphsEqualFound = 0; - oEqualStrByLine = {}; - } - } - else - { - isStartWhole = false; - - if (0 != glyphsEqualFound) - { - // если isWhole !== true -> нужно вернуться и попробовать искать со след буквы. - if (!isWhole) - { - stream.pos = _SeekToNextPoint; - _linePrevCharX = _SeekLinePrevCharX; - _lineCharCount = _findGlyphIndex; - _numLine = _findLine; - } - - glyphsEqualFound = 0; - oEqualStrByLine = {}; - } } - - break; + _predChar = nChar; + continue; } - case 160: // ctCommandTextLine - { - _linePrevCharX = 0; - _lineCharCount = 0; - - var mask = stream.GetUChar(); - stream.Skip(8); - - if ((mask & 0x01) == 0) - stream.Skip(8); - - stream.Skip(8); - if ((mask & 0x04) != 0) - stream.Skip(4); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; + if (posInText == PosStartText) + { // Начало совпадения + oMatch.Line = _numLine; + oMatch.Char = i; + oMatch.StreamPos = _linePos; + oMatch.StartWhole = (i == 0 || _predChar == 0xFFFF || _predChar == 32 || undefined != AscCommon.g_aPunctuation[_predChar]); + } + _predChar = nChar; - if (text.charCodeAt(glyphsEqualFound) === " ".charCodeAt(0)) + if (++posInText == searchText.length) + { // Полное совпадение + if (oSearchEngine.Word) { - glyphsEqualFound++; - for (let i = glyphsEqualFound; i < text.length; i++) + _skip = true; + if (oMatch.StartWhole) { - if (text.charCodeAt(i) === " ".charCodeAt(0)) - glyphsEqualFound++; + if (i + 1 == nChars) + _skip = false; else - break; + { + stream.Skip(4); + nChar = stream.GetLong(); + stream.Skip(4); + + if (nChar == 0xFFFF || nChar == 32 || undefined != AscCommon.g_aPunctuation[nChar]) + _skip = false; + } } + if (_skip) + break; } - - break; - } - case 162: // ctCommandTextLineEnd - { - ++_numLine; + let rects = new PdfPageMatch(); + // Добавление всех областей совпадения от oMatch до текущего + let _endChar = i + 1; + if (_endChar == nChars) + _endChar = -1; + GetMatches(rects, stream, oMatch, _numLine, _endChar, stream.pos); + oResult.matches.push(rects); + _skip = true; break; } - case 161: // ctCommandTextTransform - { - stream.Skip(16); - break; - } - default: - { - stream.pos = stream.size; - } + } + _startChar = 0; + _numLine++; + _predChar = 0; + if (_skip) + { // Возвращаемся к началу совпадения + _numLine = oMatch.Line; + _startChar = oMatch.Char + 1; + stream.pos = oMatch.StreamPos; + oMatch = {}; + posInText = PosStartText; + _skip = false; } } - // проверка следующего символа на совпадение условий для whole words - function CheckWholeNextChar(stream) + function GetMatches(rects, stream, oMatch, curLine, curChar, curStreamPos) { - let n_linePrevCharX = _linePrevCharX; - let n_lineCharCount = _lineCharCount; - let n_lineLastGlyphWidth = _lineLastGlyphWidth; - let nTmpLineCurCharX = tmpLineCurCharX; - let nTmpLineCharCount = tmpLineCharCount; - let b_lineGidExist = _lineGidExist; - let n_numLine = _numLine; - let nTmpLinePrevCharX = tmpLinePrevCharX; - - while (stream.pos < stream.size) + _numLine = oMatch.Line; + stream.pos = oMatch.StreamPos; + let _text = ""; + while (stream.pos < curStreamPos) { - var command = stream.GetUChar(); - - switch (command) - { - case 41: // ctFontName - { - stream.Skip(12); - break; - } - case 22: // ctBrushColor1 - { - stream.Skip(4); - break; - } - case 80: // ctDrawText - { - if (0 != n_lineCharCount) - n_linePrevCharX += stream.GetDouble2(); - - var _char = stream.GetUShort(); - if (b_lineGidExist) - stream.Skip(2); - - if (0xFFFF == _char) - _char = " ".charCodeAt(0); - - n_lineLastGlyphWidth = stream.GetDouble2(); - - if (nTmpLineCharCount != 0) - nTmpLineCurCharX += tmpLinePrevGlyphWidth; - - n_lineCharCount++; - nTmpLineCharCount++; - - let curLine = oResult.pageLines[n_numLine]; - let prevLine = oResult.pageLines[n_numLine - 1] - // если текущий символ позади предыдущего (или впереди) больше чем на ширину предыдущего символа значит это другая строка (иначе был бы пробел), - // whole words условия выполнены - if (nTmpLineCurCharX < nTmpLinePrevCharX || nTmpLineCurCharX > nTmpLinePrevCharX + tmpLinePrevGlyphWidth) - { - return true; - } - else if (prevLine && (prevLine.Y < curLine.Y - (curLine.H / 2) || prevLine.Y - (prevLine.H / 2) > curLine.Y)) - { - nTmpLineCharCount = n_lineCharCount; - } - - // если пробел или пунктуация (или начало строки), значит это старт для whole words - if (oSearchEngine.Word && (_char === " ".charCodeAt(0) || undefined !== AscCommon.g_aPunctuation[_char])) - return true; - else if (nTmpLineCharCount == 1) - return true; - - return false; - } - case 160: // ctCommandTextLine - { - n_linePrevCharX = 0; - n_lineCharCount = 0; - - var mask = stream.GetUChar(); - stream.Skip(8); - - if ((mask & 0x01) == 0) - stream.Skip(8); - - stream.Skip(8); - - if ((mask & 0x04) != 0) - stream.Skip(4); - - if ((mask & 0x02) != 0) - b_lineGidExist = true; - else - b_lineGidExist = false; - - break; - } - case 162: // ctCommandTextLineEnd - { - ++n_numLine; - break; - } - case 161: // ctCommandTextTransform - { - stream.Skip(16); + let startChar = _numLine == oMatch.Line ? oMatch.Char : -2; + let endChar = _numLine == curLine ? curChar : -1; + + if (startChar == -2) + startChar = 0; + else if (startChar == -1) + startChar = Infinity; + + if (endChar == -2) + endChar = 0; + else if (endChar == -1) + endChar = Infinity; + + _text = ""; + _lineEx = 1; + _lineEy = 0; + _linePrevCharX = 0; + _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); + + _lineX = stream.GetDouble(); + _lineY = stream.GetDouble(); + if (stream.GetChar()) + { + _lineEx = stream.GetDouble(); + _lineEy = stream.GetDouble(); + } + _lineAscent = stream.GetDouble(); + _lineDescent = stream.GetDouble(); + _lineWidth = stream.GetDouble(); + let nChars = stream.GetLong(); + for (let i = 0; i < nChars; ++i) + { + if (i) + _linePrevCharX += stream.GetDouble(); + _arrayGlyphOffsets[i] = _linePrevCharX; + let nChar = stream.GetLong(); + stream.Skip(4); + if (i >= endChar) break; - } - default: - { - stream.pos = stream.size; - } - } + if (i >= startChar) + _text += (nChar == 0xFFFF ? " " : String.fromCharCode(nChar)); + } + + let off1 = _arrayGlyphOffsets[startChar]; + let off2 = _arrayGlyphOffsets[endChar]; + if (startChar == Infinity) + off1 = _lineWidth; + if (endChar == Infinity) + off2 = _lineWidth; + + if (off2 <= off1) + continue; + + rects.push({ + PageNum : pageIndex, + LineNum: _numLine, + Char1: startChar, + Char2: endChar, + X : _lineX + _lineAscent * _lineEy + off1 * _lineEx, + Y : _lineY - _lineAscent * _lineEx + off1 * _lineEy, + W : off2 - off1, + H : _lineAscent + _lineDescent, + Ex : _lineEx, + Ey : _lineEy, + Text: _text + }); + + _numLine++; } - return true; } return oResult; @@ -2847,6 +1754,9 @@ void main() {\n\ file.nativeFile["onUpdateStatistics"] = function(par, word, symbol, space) { file.onUpdateStatistics && file.onUpdateStatistics(par, word, symbol, space); }; + file.nativeFile["isPunctuation"] = function(unicode) { + return AscCommon.g_aPunctuation[unicode]; + }; file.pages = file.nativeFile["getPages"](); for (var i = 0, len = file.pages.length; i < len; i++) @@ -2873,7 +1783,6 @@ void main() {\n\ file.close(); return null; }; - window["AscViewer"].setFilePassword = function(file, password) { var error = file.nativeFile["loadFromDataWithPassword"](password); @@ -2887,6 +1796,9 @@ void main() {\n\ file.nativeFile["onUpdateStatistics"] = function(par, word, symbol, space) { file.onUpdateStatistics && file.onUpdateStatistics(par, word, symbol, space); }; + file.nativeFile["isPunctuation"] = function(unicode) { + return AscCommon.g_aPunctuation[unicode]; + }; file.pages = file.nativeFile["getPages"](); for (var i = 0, len = file.pages.length; i < len; i++) diff --git a/pdf/src/forms/apiFunctions.js b/pdf/src/forms/apiFunctions.js index ecb3264f26..93fa93c32a 100644 --- a/pdf/src/forms/apiFunctions.js +++ b/pdf/src/forms/apiFunctions.js @@ -134,7 +134,7 @@ } oTargetRun.RecalcInfo.TextPr = true - oCurForm.contentFormat.replaceAllText(sRes); + oCurForm.SetFormatValue(sRes); } /** * Check can the field accept the char or not. @@ -262,7 +262,7 @@ } sRes = sRes + "%"; - oCurForm.contentFormat.replaceAllText(sRes); + oCurForm.SetFormatValue(sRes); } /** * Check can the field accept the char or not. @@ -430,7 +430,7 @@ sRes = oDateFormat.oTextFormat.format(oResParsed.value, 0, AscCommon.gc_nMaxDigCount, oCultureInfo)[0].text; } - oCurForm.contentFormat.replaceAllText(sRes); + oCurForm.SetFormatValue(sRes); } function FormatDateValue(sFormat, nValue) { @@ -688,7 +688,7 @@ oNumFormat.oTextFormat.formatType = AscCommon.NumFormatType.PDFFormDate; let sRes = oNumFormat.format(oResParsed.value, 0, AscCommon.gc_nMaxDigCount, true, undefined, true)[0].text; - oForm.contentFormat.replaceAllText(sRes); + oForm.SetFormatValue(sRes); } /** * Check can the field accept the char or not. @@ -888,7 +888,7 @@ break; } - oCurForm.contentFormat.replaceAllText(sFormatValue); + oCurForm.SetFormatValue(sFormatValue); } /** * Check can the field accept the char or not. diff --git a/pdf/src/forms/base/base.js b/pdf/src/forms/base/base.js index f9bb5b2ad3..655a7118b4 100644 --- a/pdf/src/forms/base/base.js +++ b/pdf/src/forms/base/base.js @@ -667,7 +667,7 @@ * @memberof CBaseField * @typeofeditors ["PDF"] */ - CBaseField.prototype.GetApiValue = function(bInherit) { + CBaseField.prototype.GetParentValue = function(bInherit) { let oParent = this.GetParent(); if (oParent == null && this._value == null) return undefined; @@ -676,19 +676,21 @@ } if (oParent) - return oParent.GetApiValue(); + return oParent.GetParentValue(); }; /** * Sets api value of form. * @memberof CBaseField * @typeofeditors ["PDF"] */ - CBaseField.prototype.SetApiValue = function(value) { + CBaseField.prototype.SetParentValue = function(value) { let oParent = this.GetParent(); if (oParent && this.IsWidget() && oParent.IsAllKidsWidgets()) - oParent.SetApiValue(value); + oParent.SetParentValue(value); else { this.SetWasChanged(true); + let oDoc = this.GetDocument(); + oDoc.History.Add(new CChangesPDFFormParentValue(this, this._value, value)); this._value = value; } }; @@ -737,7 +739,13 @@ oActionsQueue.Start(); }; + CBaseField.prototype.IsUseInDocument = function() { + let oDoc = Asc.editor.getPDFDoc(); + if (oDoc.widgets.indexOf(this) == -1) + return false; + return true; + }; CBaseField.prototype.DrawHighlight = function(oCtx) { if (this.IsHidden() == true) return; @@ -1227,6 +1235,9 @@ CBaseField.prototype.Get_Id = function() { return this._id; }; + CBaseField.prototype.GetId = function() { + return this._id; + }; CBaseField.prototype.SetNeedRecalc = function(bRecalc, bSkipAddToRedraw) { if (bRecalc == false) { this._needRecalc = false; @@ -1245,17 +1256,22 @@ }; CBaseField.prototype.Refresh_RecalcData = function(){}; CBaseField.prototype.SetWasChanged = function(isChanged) { - let oViewer = editor.getDocumentRenderer(); - - if (oViewer.IsOpenFormsInProgress == false) { - this._wasChanged = isChanged; - this.IsWidget() && this.SetDrawFromStream(!isChanged); + let oViewer = Asc.editor.getDocumentRenderer(); + let oDoc = Asc.editor.getPDFDoc(); + let canChange = !oViewer.IsOpenFormsInProgress && !oDoc.History.UndoRedoInProgress; + if (this._wasChanged == isChanged || !canChange) { + return; } + + oDoc.History.Add(new CChangesPDFFormChanged(this, this._wasChanged, isChanged)); + + this._wasChanged = isChanged; + this.IsWidget() && this.SetDrawFromStream(!isChanged); }; CBaseField.prototype.UndoNotAppliedChanges = function() { let isChanged = this.IsChanged(); - this.SetValue(this.GetApiValue()); + this.SetValue(this.GetParentValue()); this.SetNeedRecalc(true); this.SetNeedCommit(false); @@ -1298,6 +1314,10 @@ let oViewer = editor.getDocumentRenderer(); let nPage = this.GetPage(); + if (false == this.IsUseInDocument()) { + return; + } + function setRedrawPageOnRepaint() { if (oViewer.pagesInfo.pages[nPage]) { oViewer.pagesInfo.pages[nPage].needRedrawForms = true; @@ -1816,6 +1836,7 @@ let Y = aOringRect[1]; if (originView) { + oGraphicsPDF.SetGlobalAlpha(1); oGraphicsPDF.DrawImageXY(originView, X, Y, undefined, true); } @@ -1833,6 +1854,24 @@ // oGraphicsPDF.BeginPath(); // oGraphicsPDF.Rect(X, Y, nWidth, nHeight); // oGraphicsPDF.Stroke(); + + this.DrawLocks(oGraphicsPDF); + }; + CBaseField.prototype.DrawLocks = function(oGraphicsPDF) { + let aOrigRect = this.GetRect(); + let nX = aOrigRect[0]; + let nY = aOrigRect[1]; + let nWidth = (aOrigRect[2] - aOrigRect[0]); + let nHeight = (aOrigRect[3] - aOrigRect[1]); + + let aRegions = [[ + [nX, nY], + [nX + nWidth, nY], + [nX + nWidth, nY + nHeight], + [nX, nY + nHeight] + ]]; + + oGraphicsPDF.DrawLockObjectRect(this.Lock.Get_Type(), aRegions); }; CBaseField.prototype.DrawFromTextBox = function(pdfGraphics, textBoxGraphics, pageIndex) { this.Draw(pdfGraphics, textBoxGraphics); @@ -2275,7 +2314,7 @@ } // value - let value = this.GetApiValue(); + let value = this.GetParentValue(); if (value != null && Array.isArray(value) == false) { nFlags |= (1 << 1); memory.WriteString(value); @@ -2291,7 +2330,7 @@ // combobox/listbox let curIdxs = []; if ([AscPDF.FIELD_TYPES.combobox, AscPDF.FIELD_TYPES.listbox].includes(this.GetType())) { - curIdxs = this.GetApiCurIdxs(); + curIdxs = this.GetParentCurIdxs(); } if (curIdxs.length > 0) { nFlags |= (1 << 3); diff --git a/pdf/src/forms/base/basecheckbox.js b/pdf/src/forms/base/basecheckbox.js index 542e96acd7..918d61deb3 100644 --- a/pdf/src/forms/base/basecheckbox.js +++ b/pdf/src/forms/base/basecheckbox.js @@ -68,26 +68,13 @@ if (this.IsHidden() == true) return; - let aRect = this.GetRect(); - - let X = aRect[0]; - let Y = aRect[1]; - let nWidth = (aRect[2] - aRect[0]); - let nHeight = (aRect[3] - aRect[1]); - - // save pos in page. - this._pagePos = { - x: X, - y: Y, - w: nWidth, - h: nHeight - }; - this.DrawBackground(oGraphicsPDF); this.DrawBorders(oGraphicsPDF); if (true == this.IsChecked()) this.DrawCheckedSymbol(oGraphicsPDF); + + this.DrawLocks(oGraphicsPDF); }; CBaseCheckBoxField.prototype.IsChecked = function() { return this._checked; @@ -398,36 +385,33 @@ let oViewer = oDoc.Viewer; let oThis = this; - - oDoc.DoAction(function() { - let bCommit = false; - if (oThis.IsChecked()) { - if (oThis.IsNoToggleToOff() == false) { - oThis.SetChecked(false); - oThis.SetApiValue("Off"); - bCommit = true; - } - } - else { - let oParent = oThis.GetParent(); - let aOpt = oParent ? oParent.GetOptions() : undefined; - let aKids = oParent ? oParent.GetKids() : undefined; - oThis.SetChecked(true); - if (aOpt && aKids) { - oThis.SetApiValue(String(aKids.indexOf(oThis))); - } - else { - oThis.SetApiValue(oThis.GetExportValue()); - } - + let bCommit = false; + if (oThis.IsChecked()) { + if (oThis.IsNoToggleToOff() == false) { + oThis.SetChecked(false); + oThis.SetParentValue("Off"); bCommit = true; } - - if (bCommit) { - oThis.SetNeedCommit(true); - oThis.Commit2(); + } + else { + let oParent = oThis.GetParent(); + let aOpt = oParent ? oParent.GetOptions() : undefined; + let aKids = oParent ? oParent.GetKids() : undefined; + oThis.SetChecked(true); + if (aOpt && aKids) { + oThis.SetParentValue(String(aKids.indexOf(oThis))); + } + else { + oThis.SetParentValue(oThis.GetExportValue()); } - }, AscDFH.historydescription_Pdf_ClickCheckbox); + + bCommit = true; + } + + if (bCommit) { + oThis.SetNeedCommit(true); + oThis.Commit2(); + } this.DrawUnpressed(); @@ -437,7 +421,6 @@ oOverlay.ClearAll = true; oViewer.onUpdateOverlay(); - this.AddActionsToQueue(AscPDF.FORMS_TRIGGERS_TYPES.MouseUp); }; /** * The value application logic for all fields with the same name has been changed for this field type. @@ -493,8 +476,9 @@ this.SetChecked(false); if (editor.getDocumentRenderer().IsOpenFormsInProgress && this.GetParent() == null) - this.SetApiValue(value); + this.SetParentValue(value); }; + CBaseCheckBoxField.prototype.private_SetValue = CBaseCheckBoxField.prototype.SetValue; CBaseCheckBoxField.prototype.GetValue = function() { return this.IsChecked() ? this.GetExportValue() : "Off"; }; @@ -519,12 +503,13 @@ this.SetWasChanged(true); this.AddToRedraw(); + let oDoc = this.GetDocument(); if (bChecked) { - AscCommon.History.Add(new CChangesPDFFormValue(this, this.GetValue(), this._exportValue)); + oDoc.History.Add(new CChangesPDFFormValue(this, this.GetValue(), this._exportValue)); this._checked = true; } else { - AscCommon.History.Add(new CChangesPDFFormValue(this, this.GetValue(), "Off")); + oDoc.History.Add(new CChangesPDFFormValue(this, this.GetValue(), "Off")); this._checked = false; } }; diff --git a/pdf/src/forms/base/baselist.js b/pdf/src/forms/base/baselist.js index 484ef004e9..728f13d1ea 100644 --- a/pdf/src/forms/base/baselist.js +++ b/pdf/src/forms/base/baselist.js @@ -60,10 +60,13 @@ let oParent = this.GetParent(); if (oParent && this.IsWidget() && oParent.IsAllKidsWidgets()) oParent.SetApiCurIdxs(aIdxs); - else + else { + let oDoc = this.GetDocument(); + oDoc.History.Add(new CChangesPDFListFormParentCurIdxs(this, this.GetParentCurIdxs(), aIdxs)); this._currentValueIndices = aIdxs; + } }; - CBaseListField.prototype.GetApiCurIdxs = function(bInherit) { + CBaseListField.prototype.GetParentCurIdxs = function(bInherit) { let oParent = this.GetParent(); if (oParent == null) return this._currentValueIndices; @@ -72,7 +75,7 @@ } if (oParent) - return oParent.GetApiCurIdxs(); + return oParent.GetParentCurIdxs(); }; CBaseListField.prototype.SetCommitOnSelChange = function(bValue) { diff --git a/pdf/src/forms/combobox.js b/pdf/src/forms/combobox.js index ff50f4ce92..9bdb7e6818 100644 --- a/pdf/src/forms/combobox.js +++ b/pdf/src/forms/combobox.js @@ -77,6 +77,8 @@ oGraphicsWord.RemoveLastClip(); this.DrawBorders(oGraphicsPDF); + + this.DrawLocks(oGraphicsPDF); }; CComboBoxField.prototype.Recalculate = function() { if (this.IsNeedRecalc() == false) @@ -332,11 +334,14 @@ }; CComboBoxField.prototype.SetCurIdxs = function(aIdxs) { if (this.IsWidget()) { + let oDoc = this.GetDocument(); + oDoc.History.Add(new CChangesPDFListFormCurIdxs(this, this.GetParentCurIdxs(), aIdxs)); + if (undefined !== aIdxs[0]) { this.SelectOption(aIdxs[0]); } - if (editor.getDocumentRenderer().IsOpenFormsInProgress) + if (Asc.editor.getDocumentRenderer().IsOpenFormsInProgress) this.SetApiCurIdxs(aIdxs); } else @@ -372,18 +377,51 @@ if (sTextToAdd == "") sTextToAdd = sValue; - + oDoc.History.Add(new CChangesPDFFormValue(this, this.GetParentValue(), sValue)); + this.UpdateDisplayValue(sTextToAdd); this.SetNeedRecalc(true); this.SetWasChanged(true); if (isOnOpen) { - this.SetApiValue(sValue); + this.SetParentValue(sValue); this.SetApiCurIdxs(aIdxs); } } else { - this.SetApiValue(sValue); + this.SetParentValue(sValue); + this.SetApiCurIdxs(aIdxs); + } + }; + CComboBoxField.prototype.private_SetValue = function(sValue) { + let aIdxs = []; + if (this.IsWidget()) { + let sTextToAdd = ""; + for (let i = 0; i < this._options.length; i++) { + if (Array.isArray(this._options[i]) && this._options[i][1] == sValue) { + sTextToAdd = this._options[i][0]; + aIdxs.push(i); + break; + } + } + if (sTextToAdd == "") { + for (let i = 0; i < this._options.length; i++) { + if (this._options[i] == sValue) { + sTextToAdd = this._options[i]; + aIdxs.push(i); + break; + } + } + } + + if (sTextToAdd == "") + sTextToAdd = sValue; + + this.UpdateDisplayValue(sTextToAdd); + this.SetNeedRecalc(true); + } + else { + this.SetParentValue(sValue); this.SetApiCurIdxs(aIdxs); } }; @@ -465,19 +503,8 @@ let oDoc = this.GetDocument(); let aFields = oDoc.GetAllWidgets(this.GetFullName()); - oDoc.StartNoHistoryMode(); - if (this.DoFormatAction() == false) { - this.UndoNotAppliedChanges(); - if (this.IsChanged() == false) - this.SetDrawFromStream(true); - - oDoc.EndNoHistoryMode(); - return; - } - oDoc.EndNoHistoryMode(); - let aCurIdxs = this.GetCurIdxs(); - let aApiIdxs = this.GetApiCurIdxs(); + let aApiIdxs = this.GetParentCurIdxs(); let isChanged = false; for (let i = 0; i < aCurIdxs.length; i++) { @@ -486,20 +513,17 @@ break; } } - - if (isChanged) { - AscCommon.History.Add(new CChangesPDFListFormCurIdxs(this, this.GetApiCurIdxs(), aCurIdxs)); - this.SetApiValue(this.GetValue()); - this.SetApiCurIdxs(this.GetCurIdxs()); + if (!isChanged) { + return; } - - oDoc.StartNoHistoryMode(); - if (aFields.length == 1) - this.SetNeedCommit(false); + if (this.DoFormatAction() == false) { + this.UndoNotAppliedChanges(); + if (this.IsChanged() == false) + this.SetDrawFromStream(true); - let sDisplayValue = this.content.getAllText(); - this.UpdateDisplayValue(sDisplayValue); + return; + } for (let i = 0; i < aFields.length; i++) { if (aFields[i].IsChanged() == false) @@ -514,22 +538,22 @@ } } - if (aFields[i] == this) - continue; - - aFields[i].UpdateDisplayValue(sDisplayValue); + aFields[i].SetCurIdxs(aCurIdxs); aFields[i].SetNeedRecalc(true); } - let sFormatValue = this.contentFormat.getAllText(); + let sFormatValue = this.GetFormatValue(); for (let i = 0; i < aFields.length; i++) { - if (aFields[i] == this) + if (aFields[i] == this) { continue; - - aFields[i].contentFormat.replaceAllText(sFormatValue); - aFields[i].SetNeedRecalc(true); + } + + aFields[i].SetFormatValue(sFormatValue); } + this.SetParentValue(this.GetValue()); + this.SetApiCurIdxs(aCurIdxs); + // когда выравнивание посередине или справа, то после того // как ширина контента будет больше чем размер формы, выравнивание становится слева, пока текста вновь не станет меньше чем размер формы aFields.forEach(function(field) { @@ -538,8 +562,6 @@ this.SetNeedCommit(false); this.needValidate = true; - - oDoc.EndNoHistoryMode(); }; CComboBoxField.prototype.InsertChars = function(aChars) { this.content.EnterText(aChars); @@ -698,7 +720,7 @@ this.WriteToBinaryBase(memory); this.WriteToBinaryBase2(memory); - let value = this.GetApiValue(false); + let value = this.GetParentValue(false); if (value != null && Array.isArray(value) == false) { memory.fieldDataFlags |= (1 << 9); memory.WriteString(value); @@ -727,7 +749,7 @@ // массив I (выделенные значения списка) let curIdxs; if ([AscPDF.FIELD_TYPES.combobox, AscPDF.FIELD_TYPES.listbox].includes(this.GetType())) { - curIdxs = this.GetApiCurIdxs(false); + curIdxs = this.GetParentCurIdxs(false); } if (curIdxs) { memory.fieldDataFlags |= (1 << 14); @@ -798,6 +820,8 @@ CComboBoxField.prototype.UpdateSelectionByEvent = AscPDF.CTextField.prototype.UpdateSelectionByEvent; CComboBoxField.prototype.SetNeedCheckAlign = AscPDF.CTextField.prototype.SetNeedCheckAlign; CComboBoxField.prototype.IsNeedCheckAlign = AscPDF.CTextField.prototype.IsNeedCheckAlign; + CComboBoxField.prototype.GetFormatValue = AscPDF.CTextField.prototype.GetFormatValue; + CComboBoxField.prototype.SetFormatValue = AscPDF.CTextField.prototype.SetFormatValue; window["AscPDF"].CComboBoxField = CComboBoxField; })(); diff --git a/pdf/src/forms/listbox.js b/pdf/src/forms/listbox.js index 20c09dc5ed..8d6b47b4df 100644 --- a/pdf/src/forms/listbox.js +++ b/pdf/src/forms/listbox.js @@ -83,6 +83,8 @@ oGraphicsWord.RemoveLastClip(); this.DrawBorders(oGraphicsPDF); + + this.DrawLocks(oGraphicsPDF); }; CListBoxField.prototype.Recalculate = function() { if (this.IsNeedRecalc() == false) @@ -186,17 +188,16 @@ oDoc.EndNoHistoryMode(); }; /** - * Applies value of this field to all field with the same name. + * Applies value of this field to all fields with the same name. * @memberof CListBoxField * @typeofeditors ["PDF"] */ CListBoxField.prototype.Commit = function() { let oDoc = this.GetDocument(); let aFields = oDoc.GetAllWidgets(this.GetFullName()); - let oThis = this; let aCurIdxs = this.GetCurIdxs(); - let aApiIdxs = this.GetApiCurIdxs(); + let aApiIdxs = this.GetParentCurIdxs(); this.ScrollVerticalEnd(true); let isChanged = false; @@ -206,46 +207,37 @@ break; } } - - if (isChanged) { - AscCommon.History.Add(new CChangesPDFListFormCurIdxs(this, this.GetApiCurIdxs(), aCurIdxs)); - this._bAutoShiftContentView = true; - - if (false == AscCommon.History.UndoRedoInProgress) { - this._bUpdateTopIndex = true; - } - - this.SetApiValue(this.GetValue()); - this.SetApiCurIdxs(aCurIdxs); + if (!isChanged) { + return; } - - oDoc.StartNoHistoryMode(); - aFields.forEach(function(field) { - field.SetWasChanged(true); - field.SetNeedRecalc(true); - if (field.HasShiftView()) { - if (field == oThis) { - field.AddToRedraw(); - return; - } - } - - if (oThis == field) - return; + this.SetTopIndex(undefined); + if (false == this.IsNeedDrawFromStream()) { + this.Recalculate(); + this.CheckFormViewWindow(); + } - field.SetCurIdxs(aCurIdxs); - field._bAutoShiftContentView = true; - }); + for (let i = 0; i < aFields.length; i++) { + aFields[i].SetWasChanged(true); + aFields[i].SetNeedRecalc(true); + aFields[i].SetCurIdxs(aCurIdxs); - oDoc.EndNoHistoryMode(); + if (aFields[i] !== this) { + aFields[i].SetTopIndex(undefined); + } + } + + this._bAutoShiftContentView = true; + + this.SetParentValue(this.GetValue()); + this.SetApiCurIdxs(aCurIdxs); }; CListBoxField.prototype.UpdateTopIndex = function() { let oParaBounds = this.content.GetElement(0).GetPageBounds(0); let nHeightPerPara = oParaBounds.Bottom - oParaBounds.Top; - let nTopIndex = -this._curShiftView.y / nHeightPerPara; // количество смещений в параграфах + let nTopIndex = Math.round(-this._curShiftView.y / nHeightPerPara); // количество смещений в параграфах - AscCommon.History.Add(new CChangesPDListTopIndex(this, this.GetTopIndex(), nTopIndex)); + AscCommon.History.Add(new CChangesPDFListTopIndex(this, this.GetTopIndex(), nTopIndex)); this._topIdx = nTopIndex; }; CListBoxField.prototype.GetTopIndex = function() { @@ -253,10 +245,19 @@ }; CListBoxField.prototype.SetTopIndex = function(nTopIndex) { // Обновляем _topIdx и добавляем изменение в историю - AscCommon.History.Add(new CChangesPDListTopIndex(this, this.GetTopIndex(), nTopIndex)); + AscCommon.History.Add(new CChangesPDFListTopIndex(this, this.GetTopIndex(), nTopIndex)); this._topIdx = nTopIndex; - this._bAutoShiftContentView = false; - this._bShiftByTopIndex = true; + + if (false == Asc.editor.getDocumentRenderer().IsOpenFormsInProgress) { + if (nTopIndex != undefined) { + this._bAutoShiftContentView = false; + this._bShiftByTopIndex = true; + } + else { + this._bAutoShiftContentView = true; + this._bShiftByTopIndex = false; + } + } this.AddToRedraw(); }; @@ -414,16 +415,17 @@ } if (editor.getDocumentRenderer().IsOpenFormsInProgress) { - this.SetApiValue(value); + this.SetParentValue(value); this.SetApiCurIdxs(aIndexes); } } else { - this.SetApiValue(value); + this.SetParentValue(value); this.SetApiCurIdxs(aIndexes); } }; + CListBoxField.prototype.private_SetValue = CListBoxField.prototype.SetValue; CListBoxField.prototype.InsertOption = function(sName, sExport, nIdx) { let optToInsert = sExport ? [sName, sExport] : sName; if (nIdx == -1 || nIdx > this._options.length) { @@ -807,9 +809,8 @@ this._internalMargins.bottom = Math.min(nCurMarginBottom, (oFormBounds.Y + oFormBounds.H) - (oParagraph.Y + oCurParaHeight)); } - if (this._bUpdateTopIndex) { + if (undefined == this.GetTopIndex()) { this.UpdateTopIndex(); - this._bUpdateTopIndex = false; } }; /** @@ -866,6 +867,10 @@ }; CListBoxField.prototype.SetCurIdxs = function(aIdxs) { if (this.IsWidget()) { + let oDoc = this.GetDocument(); + oDoc.History.Add(new CChangesPDFListFormCurIdxs(this, this.GetParentCurIdxs(), aIdxs)); + + oDoc.History.StartNoHistoryMode(); // сначала снимаем выделение с текущих let aCurIdxs = this.GetCurIdxs(); for (let i = 0; i < aCurIdxs.length; i++) { @@ -879,6 +884,7 @@ } } + oDoc.History.EndNoHistoryMode(); if (editor.getDocumentRenderer().IsOpenFormsInProgress) this.SetApiCurIdxs(aIdxs); } @@ -949,7 +955,7 @@ this.WriteToBinaryBase(memory); this.WriteToBinaryBase2(memory); - let value = this.GetApiValue(false); + let value = this.GetParentValue(false); if (value != null && Array.isArray(value) == false) { memory.fieldDataFlags |= (1 << 9); memory.WriteString(value); @@ -978,7 +984,7 @@ // массив I (выделенные значения списка) let curIdxs; if ([AscPDF.FIELD_TYPES.combobox, AscPDF.FIELD_TYPES.listbox].includes(this.GetType())) { - curIdxs = this.GetApiCurIdxs(false); + curIdxs = this.GetParentCurIdxs(false); } if (curIdxs) { memory.fieldDataFlags |= (1 << 14); diff --git a/pdf/src/forms/pushbutton.js b/pdf/src/forms/pushbutton.js index b56214472d..1cbbf3b31a 100644 --- a/pdf/src/forms/pushbutton.js +++ b/pdf/src/forms/pushbutton.js @@ -623,6 +623,7 @@ CPushButtonField.prototype.SetValue = function() { return; }; + CPushButtonField.prototype.private_SetValue = CPushButtonField.prototype.SetValue; CPushButtonField.prototype.Draw = function(oGraphicsPDF, oGraphicsWord) { if (this.IsHidden() == true) return; @@ -727,6 +728,7 @@ } } + this.DrawLocks(oGraphicsPDF); }; CPushButtonField.prototype.SetImageRasterId = function(sRasterId, nAPType) { let sPrevRasterId; @@ -1132,9 +1134,10 @@ CPushButtonField.prototype.DrawFromStream = function(oGraphicsPDF) { if (this.IsHidden() == true) return; - + let oViewer = editor.getDocumentRenderer(); - + oGraphicsPDF.SetGlobalAlpha(1); + let nImgType; if (this.IsPressed()) { nImgType = AscPDF.APPEARANCE_TYPE.mouseDown; @@ -1149,7 +1152,7 @@ let oTr = oGraphicsPDF.GetTransform(); let highlightType = this.GetHighlight(); - let aOrigRect = this.GetOrigRect(); + let aOrigRect = this.GetRect(); let origX = aOrigRect[0]; let origY = aOrigRect[1]; @@ -1169,6 +1172,7 @@ if (this.IsPressed() == false) { oGraphicsPDF.DrawImageXY(originView, origX, origY, undefined, true); + this.DrawLocks(oGraphicsPDF); return; } @@ -1245,6 +1249,8 @@ } } } + + this.DrawLocks(oGraphicsPDF); }; CPushButtonField.prototype.SetPressed = function(bValue) { this._pressed = bValue; diff --git a/pdf/src/forms/radiobutton.js b/pdf/src/forms/radiobutton.js index 6252dbde16..98b9866931 100644 --- a/pdf/src/forms/radiobutton.js +++ b/pdf/src/forms/radiobutton.js @@ -66,7 +66,7 @@ let oParent = this.GetParent(); let aParentOpt = oParent ? oParent.GetOptions() : undefined; let aFields = this.GetDocument().GetAllWidgets(this.GetFullName()); - let value = this.GetApiValue(); + let value = this.GetParentValue(); let bFromOpt = false; let sExportValue; diff --git a/pdf/src/forms/signature.js b/pdf/src/forms/signature.js index d7e1be99dd..467380c356 100644 --- a/pdf/src/forms/signature.js +++ b/pdf/src/forms/signature.js @@ -49,6 +49,7 @@ CSignatureField.prototype.SetValue = function() { return; }; + CSignatureField.prototype.private_SetValue = CSignatureField.prototype.SetValue CSignatureField.prototype.Draw = function(oGraphicsPDF, oGraphicsWord) { return; }; diff --git a/pdf/src/forms/text.js b/pdf/src/forms/text.js index 83654aa5b0..c70e8129fa 100644 --- a/pdf/src/forms/text.js +++ b/pdf/src/forms/text.js @@ -188,18 +188,41 @@ let oDoc = this.GetDocument(); let isOnOpen = oDoc.Viewer.IsOpenFormsInProgress; + oDoc.History.Add(new CChangesPDFFormValue(this, this.GetParentValue(), sValue)); + if (isOnOpen != true) this.SetWasChanged(true); if (isOnOpen == true && !this.GetParent()) - this.SetApiValue(sValue); + this.SetParentValue(sValue); this.UpdateDisplayValue(sValue); } else { - this.SetApiValue(sValue); + this.SetParentValue(sValue); } }; + CTextField.prototype.private_SetValue = function(sValue) { + if (this.IsWidget()) { + this.UpdateDisplayValue(sValue); + } + else { + this.SetParentValue(sValue); + } + }; + + CTextField.prototype.SetFormatValue = function(sValue) { + let oDoc = this.GetDocument(); + oDoc.History.Add(new CChangesPDFFormFormatValue(this, this.GetFormatValue(), sValue)); + + oDoc.StartNoHistoryMode(); + this.contentFormat.replaceAllText(sValue); + this.SetNeedRecalc(true); + oDoc.EndNoHistoryMode(); + }; + CTextField.prototype.GetFormatValue = function() { + return this.contentFormat.getAllText(); + }; CTextField.prototype.UpdateDisplayValue = function(displayValue) { let oDoc = this.GetDocument(); let isOnOpen = oDoc.Viewer.IsOpenFormsInProgress; @@ -211,6 +234,7 @@ if (!oDoc.checkFieldFont(this, function() { _t.UpdateDisplayValue(displayValue); })) { + oDoc.EndNoHistoryMode(); return; } @@ -225,8 +249,10 @@ displayValue = String.fromCharCode.apply(null, aChars); } - if (displayValue === this._displayValue && this._useDisplayValue == true) - return; + if (displayValue === this._displayValue && this._useDisplayValue == true) { + oDoc.EndNoHistoryMode(); + return; + } this._displayValue = displayValue; this._useDisplayValue = true; @@ -239,8 +265,10 @@ _t.SetNeedRecalc(true); } else { - if (_t._displayValue !== displayValue) + if (_t._displayValue !== displayValue) { + oDoc.EndNoHistoryMode(); return; + } _t.content.replaceAllText(displayValue); _t.SetNeedRecalc(true); @@ -341,6 +369,9 @@ // redraw target cursor if field is selected if (oDoc.activeForm == this && oContentToDraw.IsSelectionUse() == false && this.IsCanEditText()) oContentToDraw.RecalculateCurPos(); + + + this.DrawLocks(oGraphicsPDF); }; CTextField.prototype.DrawDateMarker = function(oCtx) { if (this.IsHidden()) @@ -648,6 +679,7 @@ oDoc.SetLocalHistory(); if (false == e.ShiftKey) { oDoc.SelectionSetStart(x, y, e); + oDoc.SelectionSetEnd(x, y, e); } else { this.content.StartSelectionFromCurPos(); @@ -1099,65 +1131,45 @@ let oDoc = this.GetDocument(); let aFields = this.GetDocument().GetAllWidgets(this.GetFullName()); - oDoc.StartNoHistoryMode(); if (this.DoFormatAction() == false) { this.UndoNotAppliedChanges(); if (this.IsChanged() == false) this.SetDrawFromStream(true); - oDoc.EndNoHistoryMode(); return; } - oDoc.EndNoHistoryMode(); - if (this.GetApiValue() != this.GetValue()) { - AscCommon.History.Add(new CChangesPDFFormValue(this, this.GetApiValue(), this.GetValue())); - this.RevertContentView(); - this.SetApiValue(this.GetValue()); - } - - oDoc.StartNoHistoryMode(); - - if (aFields.length == 1) - this.SetNeedCommit(false); - + let sNewValue = this.GetValue(); if (oDoc.event["rc"] == false) { this.needValidate = true; return; } - let sValue = this.GetValue(); - this.UpdateDisplayValue(sValue); - for (let i = 0; i < aFields.length; i++) { if (aFields[i].IsChanged() == false) aFields[i].SetWasChanged(true); // фиксируем, что форма была изменена if (aFields[i].HasShiftView()) { aFields[i].content.MoveCursorToStartPos(); - - if (aFields[i] == this) { - aFields[i].AddToRedraw(); - continue; - } } - if (aFields[i] == this) - continue; - - aFields[i].UpdateDisplayValue(sValue); + aFields[i].SetValue(sNewValue); aFields[i].SetNeedRecalc(true); } - let sFormatValue = this.contentFormat.getAllText(); + let sFormatValue = this.GetFormatValue(); for (let i = 0; i < aFields.length; i++) { - if (aFields[i] == this) + if (aFields[i] == this) { continue; - - aFields[i].contentFormat.replaceAllText(sFormatValue); - aFields[i].SetNeedRecalc(true); + } + + aFields[i].SetFormatValue(sFormatValue); } + if (this.GetParentValue() != sNewValue) { + this.RevertContentView(); + this.SetParentValue(sNewValue); + } // когда выравнивание посередине или справа, то после того // как ширина контента будет больше чем размер формы, выравнивание становится слева, пока текста вновь не станет меньше чем размер формы aFields.forEach(function(field) { @@ -1166,8 +1178,6 @@ this.SetNeedCommit(false); this.needValidate = true; - - oDoc.EndNoHistoryMode(); }; CTextField.prototype.SetAlign = function(nAlignType) { this._alignment = nAlignType; @@ -1187,7 +1197,7 @@ let oFormatTrigger = this.GetTrigger(AscPDF.FORMS_TRIGGERS_TYPES.Format); let oActionRunScript = oFormatTrigger ? oFormatTrigger.GetActions()[0] : null; - let isCanFormat = AscCommon.History.UndoRedoInProgress != true ? this.DoKeystrokeAction(null, false, true) : true; + let isCanFormat = oDoc.History.UndoRedoInProgress != true ? this.DoKeystrokeAction(null, false, true) : true; if (!isCanFormat) { let oWarningInfo = oDoc.GetWarningInfo(); if (!oWarningInfo) { @@ -1583,7 +1593,7 @@ this.WriteToBinaryBase(memory); this.WriteToBinaryBase2(memory); - let sValue = this.GetApiValue(false); + let sValue = this.GetParentValue(false); if (sValue != null && this.IsPassword() == false) { memory.fieldDataFlags |= (1 << 9); memory.WriteString(sValue); diff --git a/pdf/src/graphics.js b/pdf/src/graphics.js index 14d3ca55b6..ee8c0b642e 100644 --- a/pdf/src/graphics.js +++ b/pdf/src/graphics.js @@ -393,6 +393,7 @@ return; } + this.SetGlobalAlpha(1); if (lock_type === AscCommon.c_oAscLockTypes.kLockTypeMine) { this.SetStrokeStyle(22, 156, 0, 255); } else { @@ -429,10 +430,10 @@ // Нормали к ребрам let len1 = Math.sqrt(dx1 * dx1 + dy1 * dy1); let len2 = Math.sqrt(dx2 * dx2 + dy2 * dy2); - let nx1 = -dy1 / len1; - let ny1 = dx1 / len1; - let nx2 = -dy2 / len2; - let ny2 = dx2 / len2; + let nx1 = dy1 / len1; + let ny1 = -dx1 / len1; + let nx2 = dy2 / len2; + let ny2 = -dx2 / len2; // Усредненная нормаль let avgNx = (nx1 + nx2) / 2; diff --git a/pdf/src/history/annotsChanges.js b/pdf/src/history/annotsChanges.js index 1f051f7f6a..c9a705af45 100644 --- a/pdf/src/history/annotsChanges.js +++ b/pdf/src/history/annotsChanges.js @@ -57,10 +57,13 @@ AscDFH.changesFactory[AscDFH.historyitem_Pdf_Annot_Quads] = CChangesPDFAnnotQu AscDFH.changesFactory[AscDFH.historyitem_Pdf_Ink_FlipV] = CChangesPDFInkFlipV; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Ink_FlipH] = CChangesPDFInkFlipH; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Line_Points] = CChangesPDFLinePoints; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_Annot_Changed] = CChangesPDFAnnotChanged; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_Annot_Changed_View] = CChangesPDFAnnotChangedView; AscDFH.changesFactory[AscDFH.historyitem_type_Pdf_Annot_FreeText_CL] = CChangesFreeTextCallout; AscDFH.changesFactory[AscDFH.historyitem_type_Pdf_Annot_FreeText_RC] = CChangesPDFFreeTextRC; AscDFH.changesFactory[AscDFH.historyitem_type_Pdf_Annot_FreeText_Align] = CChangesPDFFreeTextAlign; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Stamp_Type] = CChangesPDFAnnotStampType; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_Stamp_InRect] = CChangesPDFAnnotStampInRect; function CChangesAnnotArrayOfDoubleProperty(Class, Old, New) { @@ -912,6 +915,23 @@ CChangesPDFAnnotStampType.prototype.private_SetValue = function(Value) oAnnot.SetIconType(Value); }; +/** + * @constructor + * @extends {AscDFH.CChangesAnnotArrayOfDoubleProperty} + */ +function CChangesPDFAnnotStampInRect(Class, Old, New, Color) +{ + AscDFH.CChangesAnnotArrayOfDoubleProperty.call(this, Class, Old, New, Color); +} +CChangesPDFAnnotStampInRect.prototype = Object.create(AscDFH.CChangesAnnotArrayOfDoubleProperty.prototype); +CChangesPDFAnnotStampInRect.prototype.constructor = CChangesPDFAnnotStampInRect; +CChangesPDFAnnotStampInRect.prototype.Type = AscDFH.historyitem_Pdf_Stamp_InRect; +CChangesPDFAnnotStampInRect.prototype.private_SetValue = function(Value) +{ + let oAnnot = this.Class; + oAnnot.SetInRect(Value); +}; + /** * @constructor * @extends {AscDFH.CChangesBaseLongProperty} @@ -962,3 +982,43 @@ CChangesPDFLinePoints.prototype.private_SetValue = function(Value) let oAnnot = this.Class; oAnnot.SetLinePoints(Value, true); }; + +/** + * @constructor + * @extends {AscDFH.CChangesAnnotArrayOfDoubleProperty} + */ +function CChangesPDFAnnotChanged(Class, Old, New, Color) +{ + AscDFH.CChangesAnnotArrayOfDoubleProperty.call(this, Class, Old, New, Color); +} +CChangesPDFAnnotChanged.prototype = Object.create(AscDFH.CChangesAnnotArrayOfDoubleProperty.prototype); +CChangesPDFAnnotChanged.prototype.constructor = CChangesPDFAnnotChanged; +CChangesPDFAnnotChanged.prototype.Type = AscDFH.historyitem_Pdf_Annot_Changed; +CChangesPDFAnnotChanged.prototype.private_SetValue = function(Value) +{ + let Annot = this.Class; + Annot._wasChanged = !!Value[0]; + if (false != Value[1]) { + Annot.SetDrawFromStream(!Value[0]); + } + + Annot.AddToRedraw(); +}; + +/** + * @constructor + * @extends {AscDFH.CChangesBaseBoolProperty} + */ +function CChangesPDFAnnotChangedView(Class, Old, New, Color) +{ + AscDFH.CChangesBaseBoolProperty.call(this, Class, Old, New, Color); +} +CChangesPDFAnnotChangedView.prototype = Object.create(AscDFH.CChangesBaseBoolProperty.prototype); +CChangesPDFAnnotChangedView.prototype.constructor = CChangesPDFAnnotChangedView; +CChangesPDFAnnotChangedView.prototype.Type = AscDFH.historyitem_Pdf_Annot_Changed_View; +CChangesPDFAnnotChangedView.prototype.private_SetValue = function(Value) +{ + let Annot = this.Class; + Annot._bDrawFromStream = Value; + Annot.AddToRedraw(); +}; diff --git a/pdf/src/history/documentChanges.js b/pdf/src/history/documentChanges.js index d8c48f025c..e8e211d4fa 100644 --- a/pdf/src/history/documentChanges.js +++ b/pdf/src/history/documentChanges.js @@ -81,28 +81,35 @@ CChangesPDFDocumentAnnotsContent.prototype.Undo = function() for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; + oItem.AddToRedraw(); oDocument.annots.splice(oDocument.annots.indexOf(oItem), 1); oPage.annots.splice(this.Pos, 1); - oItem.SetParentPage(null); - oViewer.DrawingObjects.resetSelection(); - if (oItem.IsComment()) { - Asc.editor.sync_RemoveComment(oItem.GetId()); - } + oItem.parentPage = null; + oItem._page = -1; + oItem.selectStartPage = -1; + + oViewer.DrawingObjects.resetSelection(); + oItem.AddToRedraw(); + Asc.editor.sync_RemoveComment(oItem.GetId()); } } else { // Undo removal by adding items back for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; + oItem.AddToRedraw(); oDocument.annots.push(oItem); oPage.annots.splice(this.Pos, 0, oItem); - oItem.SetParentPage(oPage); + + oItem.parentPage = oPage; + oItem._page = oPage.GetIndex(); + oItem.selectStartPage = oItem._page; + oItem.SetDisplay(oDocument.IsAnnotsHidden() ? window["AscPDF"].Api.Objects.display["hidden"] : window["AscPDF"].Api.Objects.display["visible"]); oViewer.DrawingObjects.resetSelection(); - if (oItem.IsComment()) { - Asc.editor.sendEvent("asc_onAddComment", oItem.GetId(), oItem.GetAscCommentData()); - } + oItem.AddToRedraw(); + oDocument.CheckComment(oItem); } } @@ -114,49 +121,54 @@ CChangesPDFDocumentAnnotsContent.prototype.Redo = function() let oPage = this.Class; let oDocument = this.Class.GetDocument(); let oViewer = Asc.editor.getDocumentRenderer(); - let oContentChanges = this.private_GetContentChanges(); if (this.IsAdd()) { // Redo addition by adding items for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; - let nPos = oContentChanges.Check(AscCommon.contentchanges_Add, true !== this.UseArray ? this.Pos + nIndex : this.PosArray[nIndex]); - if (nPos === false) continue; - oItem.AddToRedraw(); oDocument.annots.push(oItem); - oPage.annots.splice(nPos, 0, oItem); - oItem.SetParentPage(oPage); + oPage.annots.splice(this.Pos, 0, oItem); + + oItem.parentPage = oPage; + oItem._page = oPage.GetIndex(); + oItem.selectStartPage = oItem._page; + oItem.SetDisplay(oDocument.IsAnnotsHidden() ? window["AscPDF"].Api.Objects.display["hidden"] : window["AscPDF"].Api.Objects.display["visible"]); oViewer.DrawingObjects.resetSelection(); oItem.AddToRedraw(); - if (oItem.IsComment()) { - Asc.editor.sendEvent("asc_onAddComment", oItem.GetId(), oItem.GetAscCommentData()); - } + oDocument.CheckComment(oItem); } } else { // Redo removal by removing items for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; - let nPos = oContentChanges.Check(AscCommon.contentchanges_Remove, true !== this.UseArray ? this.Pos + nIndex : this.PosArray[nIndex]); - if (nPos === false) continue; - oItem.AddToRedraw(); oDocument.annots.splice(oDocument.annots.indexOf(oItem), 1); - oPage.annots.splice(nPos, 1); - oItem.SetParentPage(null); + oPage.annots.splice(this.Pos, 1); + + oItem.parentPage = null; + oItem._page = -1; + oItem.selectStartPage = -1; + oItem.AddToRedraw(); - if (oItem.IsComment()) { - Asc.editor.sync_RemoveComment(oItem.GetId()); - } + Asc.editor.sync_RemoveComment(oItem.GetId()); } } oDocument.SetMouseDownObject(null); oDocument.private_UpdateTargetForCollaboration(true); }; +CChangesPDFDocumentAnnotsContent.prototype.Load = function() { + if (this.IsAdd()) { + this.private_InsertInArrayLoad(); + } + else { + this.private_RemoveInArrayLoad(); + } +}; CChangesPDFDocumentAnnotsContent.prototype.private_InsertInArrayLoad = function() { if (this.Items.length <= 0) @@ -184,10 +196,12 @@ CChangesPDFDocumentAnnotsContent.prototype.private_InsertInArrayLoad = function( let annotsArray = oPage.annots; nPos = Math.min(nPos, annotsArray.length); annotsArray.splice(nPos, 0, oItem); - oItem.SetParentPage(oPage); - if (oItem.IsComment()) - editor.sendEvent("asc_onAddComment", oItem.GetId(), oItem.GetAscCommentData()); + oItem.parentPage = oPage; + oItem._page = oPage.GetIndex(); + oItem.selectStartPage = oItem._page; + + oDocument.CheckComment(oItem); oItem.SetDisplay(oDocument.IsAnnotsHidden() ? window["AscPDF"].Api.Objects.display["hidden"] : window["AscPDF"].Api.Objects.display["visible"]); oViewer.DrawingObjects.resetSelection(); @@ -226,10 +240,12 @@ CChangesPDFDocumentAnnotsContent.prototype.private_RemoveInArrayLoad = function( let indexInPageAnnots = annotsArray.indexOf(oItem); if (indexInPageAnnots !== -1) annotsArray.splice(indexInPageAnnots, 1); - oItem.SetParentPage(null); - if (oItem.IsComment()) - editor.sync_RemoveComment(oItem.GetId()); + oItem.parentPage = null; + oItem._page = -1; + oItem.selectStartPage = -1; + + Asc.editor.sync_RemoveComment(oItem.GetId()); oViewer.DrawingObjects.resetSelection(); } @@ -303,18 +319,40 @@ CChangesPDFDocumentFieldsContent.prototype.Undo = function() // Undo addition by removing items for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; - oDocument.widgets.splice(oDocument.widgets.indexOf(oItem), 1); - oPage.fields.splice(this.Pos, 1); - oItem.SetParentPage(null); + if (oItem.IsWidget()) { + oItem.AddToRedraw(); + oDocument.widgets.splice(oDocument.widgets.indexOf(oItem), 1); + oPage.fields.splice(this.Pos, 1); + + oItem.parentPage = null; + oItem._page = -1; + oItem.selectStartPage = -1; + + oItem.AddToRedraw(); + } + else { + oDocument.widgetsParents.splice(oDocument.widgetsParents.indexOf(oItem), 1); + } } } else { // Undo removal by adding items back for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; - oPage.fields.splice(this.Pos, 0, oItem); - oDocument.widgets.push(oItem); - oItem.SetParentPage(oPage); + if (oItem.IsWidget()) { + oItem.AddToRedraw(); + oPage.fields.splice(this.Pos, 0, oItem); + oDocument.widgets.push(oItem); + + oItem.parentPage = oPage; + oItem._page = oPage.GetIndex(); + oItem.selectStartPage = oItem._page; + + oItem.AddToRedraw(); + } + else { + oDocument.widgetsParents.push(oItem); + } } } @@ -324,7 +362,6 @@ CChangesPDFDocumentFieldsContent.prototype.Redo = function() { let oPage = this.Class; let oDocument = this.Class.GetDocument(); - let oContentChanges = this.private_GetContentChanges(); if (this.IsAdd()) { // Redo addition by adding items @@ -332,13 +369,14 @@ CChangesPDFDocumentFieldsContent.prototype.Redo = function() { let oItem = this.Items[nIndex]; if (oItem.IsWidget()) { - let nPos = oContentChanges.Check(AscCommon.contentchanges_Add, true !== this.UseArray ? this.Pos + nIndex : this.PosArray[nIndex]); - if (nPos === false) continue; - oItem.AddToRedraw(); oDocument.widgets.push(oItem); - oPage.fields.splice(nPos, 0, oItem); - oItem.SetParentPage(oPage); + oPage.fields.splice(this.Pos, 0, oItem); + + oItem.parentPage = oPage; + oItem._page = oPage.GetIndex(); + oItem.selectStartPage = oItem._page; + oItem.AddToRedraw(); } else { @@ -352,13 +390,14 @@ CChangesPDFDocumentFieldsContent.prototype.Redo = function() { let oItem = this.Items[nIndex]; if (oItem.IsWidget()) { - let nPos = oContentChanges.Check(AscCommon.contentchanges_Add, true !== this.UseArray ? this.Pos + nIndex : this.PosArray[nIndex]); - if (nPos === false) continue; - oItem.AddToRedraw(); oDocument.widgets.splice(oDocument.widgets.indexOf(oItem), 1); - oPage.fields.splice(nPos, 1); - oItem.SetParentPage(null); + oPage.fields.splice(this.Pos, 1); + + oItem.parentPage = null; + oItem._page = -1; + oItem.selectStartPage = -1; + oItem.AddToRedraw(); } else { @@ -369,6 +408,14 @@ CChangesPDFDocumentFieldsContent.prototype.Redo = function() oDocument.private_UpdateTargetForCollaboration(true); }; +CChangesPDFDocumentFieldsContent.prototype.Load = function() { + if (this.IsAdd()) { + this.private_InsertInArrayLoad(); + } + else { + this.private_RemoveInArrayLoad(); + } +}; CChangesPDFDocumentFieldsContent.prototype.private_InsertInArrayLoad = function() { if (this.Items.length <= 0) @@ -380,21 +427,29 @@ CChangesPDFDocumentFieldsContent.prototype.private_InsertInArrayLoad = function( for (let i = 0; i < this.Items.length; ++i) { let oItem = this.Items[i]; + if (oItem.IsWidget()) { + // Adjust position based on content changes + let nPos = oContentChanges.Check(AscCommon.contentchanges_Add, true !== this.UseArray ? this.Pos + i : this.PosArray[i]); + if (nPos === false) continue; - // Adjust position based on content changes - let nPos = oContentChanges.Check(AscCommon.contentchanges_Add, true !== this.UseArray ? this.Pos + i : this.PosArray[i]); - if (nPos === false) continue; + // Insert into document widgets array + nPos = Math.min(nPos, oDocument.widgets.length); + oDocument.widgets.splice(nPos, 0, oItem); - // Insert into document widgets array - nPos = Math.min(nPos, oDocument.widgets.length); - oDocument.widgets.splice(nPos, 0, oItem); + // Insert into viewer fields array + let fieldsArray = oPage.fields; + nPos = Math.min(nPos, fieldsArray.length); + fieldsArray.splice(nPos, 0, oItem); - // Insert into viewer fields array - let fieldsArray = oPage.fields; - nPos = Math.min(nPos, fieldsArray.length); - fieldsArray.splice(nPos, 0, oItem); - oItem.SetParentPage(oPage); - oItem.AddToRedraw(); + oItem.parentPage = oPage; + oItem._page = oPage.GetIndex(); + oItem.selectStartPage = oItem._page; + + oItem.AddToRedraw(); + } + else { + oDocument.widgetsParents.push(oItem); + } } oDocument.private_UpdateTargetForCollaboration(true); @@ -411,25 +466,31 @@ CChangesPDFDocumentFieldsContent.prototype.private_RemoveInArrayLoad = function( // Remove items in reverse order to maintain indices for (let i = this.Items.length - 1; i >= 0; --i) { let oItem = this.Items[i]; + if (oItem.IsWidget()) { + // Adjust position based on content changes + let nPos = oContentChanges.Check(AscCommon.contentchanges_Remove, true !== this.UseArray ? this.Pos + i : this.PosArray[i]); + if (nPos === false) continue; - // Adjust position based on content changes - let nPos = oContentChanges.Check(AscCommon.contentchanges_Remove, true !== this.UseArray ? this.Pos + i : this.PosArray[i]); - if (nPos === false) continue; - - oItem.AddToRedraw(); + oItem.AddToRedraw(); - // Remove from document widgets array - let indexInWidgets = oDocument.widgets.indexOf(oItem); - if (indexInWidgets !== -1) - oDocument.widgets.splice(indexInWidgets, 1); + // Remove from document widgets array + let indexInWidgets = oDocument.widgets.indexOf(oItem); + if (indexInWidgets !== -1) + oDocument.widgets.splice(indexInWidgets, 1); - // Remove from viewer fields array - let fieldsArray = oPage.fields; - let indexInFields = fieldsArray.indexOf(oItem); - if (indexInFields !== -1) - fieldsArray.splice(indexInFields, 1); + // Remove from viewer fields array + let fieldsArray = oPage.fields; + let indexInFields = fieldsArray.indexOf(oItem); + if (indexInFields !== -1) + fieldsArray.splice(indexInFields, 1); - oItem.SetParentPage(null); + oItem.parentPage = null; + oItem._page = -1; + oItem.selectStartPage = -1; + } + else { + oDocument.widgetsParents.splice(oDocument.widgetsParents.indexOf(oItem), 1); + } } oDocument.private_UpdateTargetForCollaboration(true); @@ -502,7 +563,10 @@ CChangesPDFDocumentDrawingsContent.prototype.Undo = function() oItem.AddToRedraw(); oDocument.drawings.splice(oDocument.drawings.indexOf(oItem), 1); oPage.drawings.splice(this.Pos, 1); - oItem.SetParentPage(null); + + oItem.parent = oPage; + oItem.selectStartPage = -1; + oViewer.DrawingObjects.resetSelection(); oItem.AddToRedraw(); } @@ -514,7 +578,10 @@ CChangesPDFDocumentDrawingsContent.prototype.Undo = function() oItem.AddToRedraw(); oDocument.drawings.push(oItem); oPage.drawings.splice(this.Pos, 0, oItem); - oItem.SetParentPage(oPage); + + oItem.parent = oPage; + oItem.selectStartPage = oItem._page; + oViewer.DrawingObjects.resetSelection(); oItem.AddToRedraw(); } @@ -528,20 +595,20 @@ CChangesPDFDocumentDrawingsContent.prototype.Redo = function() let oPage = this.Class; let oDocument = this.Class.GetDocument(); let oViewer = Asc.editor.getDocumentRenderer(); - let oContentChanges = this.private_GetContentChanges(); if (this.IsAdd()) { // Redo addition by adding items for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; - let nPos = oContentChanges.Check(AscCommon.contentchanges_Add, true !== this.UseArray ? this.Pos + nIndex : this.PosArray[nIndex]); - if (nPos === false) continue; oItem.AddToRedraw(); oDocument.drawings.push(oItem); - oPage.drawings.splice(nPos, 0, oItem); - oItem.SetParentPage(oPage); + oPage.drawings.splice(this.Pos, 0, oItem); + + oItem.parent = oPage; + oItem.selectStartPage = oItem._page; + oViewer.DrawingObjects.resetSelection(); oItem.AddToRedraw(); } @@ -550,13 +617,14 @@ CChangesPDFDocumentDrawingsContent.prototype.Redo = function() for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { let oItem = this.Items[nIndex]; - let nPos = oContentChanges.Check(AscCommon.contentchanges_Remove, true !== this.UseArray ? this.Pos + nIndex : this.PosArray[nIndex]); - if (nPos === false) continue; - + oItem.AddToRedraw(); oDocument.drawings.splice(oDocument.drawings.indexOf(oItem), 1); - oPage.drawings.splice(nPos, 1); - oItem.SetParentPage(null); + oPage.drawings.splice(this.Pos, 1); + + oItem.parent = null; + oItem.selectStartPage = -1; + oViewer.DrawingObjects.resetSelection(); oItem.AddToRedraw(); } @@ -565,6 +633,14 @@ CChangesPDFDocumentDrawingsContent.prototype.Redo = function() oDocument.SetMouseDownObject(null); oDocument.private_UpdateTargetForCollaboration(true); }; +CChangesPDFDocumentDrawingsContent.prototype.Load = function() { + if (this.IsAdd()) { + this.private_InsertInArrayLoad(); + } + else { + this.private_RemoveInArrayLoad(); + } +}; CChangesPDFDocumentDrawingsContent.prototype.private_InsertInArrayLoad = function() { if (this.Items.length <= 0) @@ -592,7 +668,8 @@ CChangesPDFDocumentDrawingsContent.prototype.private_InsertInArrayLoad = functio let drawingsArray = oPage.drawings; nPos = Math.min(nPos, drawingsArray.length); drawingsArray.splice(nPos, 0, oItem); - oItem.SetParentPage(oPage); + oItem.parent = oPage; + oItem.selectStartPage = oItem._page; oViewer.DrawingObjects.resetSelection(); oItem.AddToRedraw(); @@ -631,7 +708,8 @@ CChangesPDFDocumentDrawingsContent.prototype.private_RemoveInArrayLoad = functio if (indexInDrawingsArray !== -1) drawingsArray.splice(indexInDrawingsArray, 1); - oItem.SetParentPage(null); + oItem.parent = null; + oItem.selectStartPage = -1; oViewer.DrawingObjects.resetSelection(); } @@ -763,8 +841,9 @@ CChangesPDFDocumentPagesContent.prototype.private_WriteItem = function(Writer, o Writer.WriteLong(oPage.Rotate); if (undefined != oPage.originIndex) { Writer.WriteLong(oPage.originIndex); + Writer.WriteLong(oPage.originRotate); } - Writer.WriteBool(oPage.isRecognized); + Writer.WriteBool(!!oPage.isRecognized); Writer.WriteLong(oPage.Dpi); Writer.WriteLong(oPage.W); Writer.WriteLong(oPage.H); @@ -774,16 +853,21 @@ CChangesPDFDocumentPagesContent.prototype.private_ReadItem = function(Reader) let nFlags = Reader.GetLong(); let hasOriginIndex = !(nFlags & 1); - return { + let oPage = { Id: Reader.GetString2(), Rotate: Reader.GetLong(), originIndex: hasOriginIndex ? Reader.GetLong() : undefined, + originRotate: hasOriginIndex ? Reader.GetLong() : undefined, isRecognized: Reader.GetBool(), Dpi: Reader.GetLong(), W: Reader.GetLong(), H: Reader.GetLong(), fonts: [] - }; + } + + oPage["originIndex"] = oPage.originIndex; + + return oPage; }; CChangesPDFDocumentPagesContent.prototype.ReadFromBinary = function (reader) { this.Add = reader.GetBool(); diff --git a/pdf/src/history/formsChanges.js b/pdf/src/history/formsChanges.js index a3fa926fc6..b5ab4af2ee 100644 --- a/pdf/src/history/formsChanges.js +++ b/pdf/src/history/formsChanges.js @@ -33,12 +33,16 @@ "use strict"; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Value] = CChangesPDFFormValue; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Parent_Value] = CChangesPDFFormParentValue; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Format_Value] = CChangesPDFFormFormatValue; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Changed] = CChangesPDFFormChanged; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Add_Kid] = CChangesPDFFormAddKid; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Remove_Kid] = CChangesPDFFormRemoveKid; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Form_Change_Display] = CChangesPDFFormDisplay; -AscDFH.changesFactory[AscDFH.historyitem_Pdf_List_Form_Cur_Idxs] = CChangesPDFListFormCurIdxs; -AscDFH.changesFactory[AscDFH.historyitem_Pdf_List_Form_Top_Idx] = CChangesPDListTopIndex; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_List_Form_Cur_Idxs] = CChangesPDFListFormCurIdxs; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_List_Form_Parent_Cur_Idxs] = CChangesPDFListFormParentCurIdxs; +AscDFH.changesFactory[AscDFH.historyitem_Pdf_List_Form_Top_Idx] = CChangesPDFListTopIndex; AscDFH.changesFactory[AscDFH.historyitem_Pdf_Pushbutton_Image] = CChangesPDFPushbuttonImage; @@ -56,8 +60,41 @@ CChangesPDFFormValue.prototype.Type = AscDFH.historyitem_Pdf_Form_Value; CChangesPDFFormValue.prototype.private_SetValue = function(Value) { let oField = this.Class; - oField.SetValue(Value); - oField.Commit(); + oField.private_SetValue(Value); +}; + +/** + * @constructor + * @extends {AscDFH.CChangesBaseStringProperty} + */ +function CChangesPDFFormFormatValue(Class, Old, New, Color) +{ + AscDFH.CChangesBaseStringProperty.call(this, Class, Old, New, Color); +} +CChangesPDFFormFormatValue.prototype = Object.create(AscDFH.CChangesBaseStringProperty.prototype); +CChangesPDFFormFormatValue.prototype.constructor = CChangesPDFFormFormatValue; +CChangesPDFFormFormatValue.prototype.Type = AscDFH.historyitem_Pdf_Form_Format_Value; +CChangesPDFFormFormatValue.prototype.private_SetValue = function(Value) +{ + let oField = this.Class; + oField.SetFormatValue(Value); +}; + +/** + * @constructor + * @extends {AscDFH.CChangesBaseStringProperty} + */ +function CChangesPDFFormParentValue(Class, Old, New, Color) +{ + AscDFH.CChangesBaseStringProperty.call(this, Class, Old, New, Color); +} +CChangesPDFFormParentValue.prototype = Object.create(AscDFH.CChangesBaseStringProperty.prototype); +CChangesPDFFormParentValue.prototype.constructor = CChangesPDFFormParentValue; +CChangesPDFFormParentValue.prototype.Type = AscDFH.historyitem_Pdf_Form_Parent_Value; +CChangesPDFFormParentValue.prototype.private_SetValue = function(Value) +{ + let oField = this.Class; + oField.SetParentValue(Value); }; CChangesPDFFormValue.prototype.WriteToBinary = function(Writer) @@ -125,6 +162,25 @@ CChangesPDFFormValue.prototype.ReadFromBinary = function(Reader) this.Old = isArrayValue ? JSON.parse(Reader.GetString2()) : Reader.GetString2(); }; +/** + * @constructor + * @extends {AscDFH.CChangesBaseBoolProperty} + */ +function CChangesPDFFormChanged(Class, Old, New, Color) +{ + AscDFH.CChangesBaseBoolProperty.call(this, Class, Old, New, Color); +} +CChangesPDFFormChanged.prototype = Object.create(AscDFH.CChangesBaseBoolProperty.prototype); +CChangesPDFFormChanged.prototype.constructor = CChangesPDFFormChanged; +CChangesPDFFormChanged.prototype.Type = AscDFH.historyitem_Pdf_Form_Changed; +CChangesPDFFormChanged.prototype.private_SetValue = function(Value) +{ + let oForm = this.Class; + oForm._wasChanged = Value; + oForm.IsWidget() && oForm.SetDrawFromStream(!Value); +}; + + /** * @constructor * @extends {AscDFH.CChangesDrawingsContent} @@ -251,7 +307,6 @@ CChangesPDFListFormCurIdxs.prototype.private_SetValue = function(Value) { var oField = this.Class; oField.SetCurIdxs(Value); - oField.Commit(); }; CChangesPDFListFormCurIdxs.prototype.WriteToBinary = function(Writer) @@ -311,21 +366,105 @@ CChangesPDFListFormCurIdxs.prototype.ReadFromBinary = function(Reader) this.Old = JSON.parse(Reader.GetString2()); }; +/** + * @constructor + * @extends {AscDFH.CChangesBaseProperty} + */ +function CChangesPDFListFormParentCurIdxs(Class, Old, New, Color) +{ + AscDFH.CChangesBaseProperty.call(this, Class, Old, New, Color); +} +CChangesPDFListFormParentCurIdxs.prototype = Object.create(AscDFH.CChangesBaseProperty.prototype); +CChangesPDFListFormParentCurIdxs.prototype.constructor = CChangesPDFListFormParentCurIdxs; +CChangesPDFListFormParentCurIdxs.prototype.Type = AscDFH.historyitem_Pdf_List_Form_Parent_Cur_Idxs; +CChangesPDFListFormParentCurIdxs.prototype.private_SetValue = function(Value) +{ + var oField = this.Class; + oField.SetApiCurIdxs(Value); +}; + +CChangesPDFListFormParentCurIdxs.prototype.WriteToBinary = function(Writer) +{ + // Long : Flag + // 1-bit : Подсвечивать ли данные изменения + // 2-bit : IsUndefined New + // 3-bit : IsUndefined Old + // string : New + // string : Old + + let nFlags = 0; + + if (false !== this.Color) + nFlags |= 1; + + if (undefined === this.New) + nFlags |= 2; + + if (undefined === this.Old) + nFlags |= 4; + + Writer.WriteLong(nFlags); + + if (undefined !== this.New) { + Writer.WriteString2(JSON.stringify(this.New)); + } + + if (undefined !== this.Old) { + Writer.WriteString2(JSON.stringify(this.Old)); + } +}; +CChangesPDFListFormParentCurIdxs.prototype.ReadFromBinary = function(Reader) +{ + // Long : Flag + // 1-bit : Подсвечивать ли данные изменения + // 2-bit : IsUndefined New + // 3-bit : IsUndefined Old + // string : New + // string : Old + + let nFlags = Reader.GetLong(); + + if (nFlags & 1) + this.Color = true; + else + this.Color = false; + + if (nFlags & 2) + this.New = undefined; + else + this.New = JSON.parse(Reader.GetString2()); + + if (nFlags & 4) + this.Old = undefined; + else + this.Old = JSON.parse(Reader.GetString2()); +}; + /** * @constructor * @extends {AscDFH.CChangesBaseLongProperty} */ -function CChangesPDListTopIndex(Class, Old, New, Color) +function CChangesPDFListTopIndex(Class, Old, New, Color) { AscDFH.CChangesBaseLongProperty.call(this, Class, Old, New, Color); } -CChangesPDListTopIndex.prototype = Object.create(AscDFH.CChangesBaseLongProperty.prototype); -CChangesPDListTopIndex.prototype.constructor = CChangesPDListTopIndex; -CChangesPDListTopIndex.prototype.Type = AscDFH.historyitem_Pdf_List_Form_Top_Idx; -CChangesPDListTopIndex.prototype.private_SetValue = function(Value) +CChangesPDFListTopIndex.prototype = Object.create(AscDFH.CChangesBaseLongProperty.prototype); +CChangesPDFListTopIndex.prototype.constructor = CChangesPDFListTopIndex; +CChangesPDFListTopIndex.prototype.Type = AscDFH.historyitem_Pdf_List_Form_Top_Idx; +CChangesPDFListTopIndex.prototype.private_SetValue = function(Value) { let oField = this.Class; - oField.SetTopIndex(Value); + oField._topIdx = Value; + if (Value != undefined) { + oField._bAutoShiftContentView = false; + oField._bShiftByTopIndex = true; + } + else { + oField._bAutoShiftContentView = true; + oField._bShiftByTopIndex = false; + } + + oField.AddToRedraw(); }; /** @@ -347,6 +486,13 @@ CChangesPDFPushbuttonImage.prototype.private_SetValue = function(Value) { let oButtonField = this.Class; if (this.FromLoad && typeof Value === "string" && Value.length > 0) { + let sImageId = AscCommon.getFullImageSrc2(Value); + let _img = Asc.editor.ImageLoader.map_image_index[sImageId]; + if (_img && _img.Status === AscFonts.ImageLoadStatus.Complete) { + oButtonField.AddImage2(Value, this.APType); + return; + } + AscCommon.CollaborativeEditing.Add_NewImage(Value); AscCommon.CollaborativeEditing.m_aEndLoadCallbacks.push(oButtonField.AddImage2.bind(oButtonField, Value, this.APType)); } diff --git a/pdf/src/history/history.js b/pdf/src/history/history.js index 1d70522e56..22fb326f11 100644 --- a/pdf/src/history/history.js +++ b/pdf/src/history/history.js @@ -226,7 +226,36 @@ if (contentChanges) contentChanges.RemoveByHistoryItem(Item); }; - + /** + * Проверяем лок для последних нескольких точек + * @param pointCount + */ + History.prototype.checkLock = function(pointCount) + { + if (!pointCount || pointCount - 1 > this.Index) + return; + + for (let pointIndex = 0; pointIndex < pointCount; ++pointIndex) { + let point = this.Points[this.Index - pointIndex]; + + for (let changeIndex = 0; changeIndex < point.Items.length; ++changeIndex) { + let oClass = point.Items[changeIndex].Class; + + if (oClass.IsAnnot && oClass.IsAnnot() || oClass.IsForm && oClass.IsForm()) { + let oParentPage = oClass.GetParentPage(); + + let check_obj = { + "type": AscPDF.AscLockTypeElemPDF.Object, + "pageId": oParentPage ? oParentPage.GetId() : null, + "objId": oClass.GetId(), + "guid": oClass.GetId() + }; + + oClass.Lock.Check(check_obj); + } + } + } + }; //----------------------------------------------------------export-------------------------------------------------- window['AscPDF'] = window['AscPDF'] || {}; window['AscPDF'].History = History; diff --git a/pdf/src/previews.js b/pdf/src/previews.js new file mode 100644 index 0000000000..8b10d837e2 --- /dev/null +++ b/pdf/src/previews.js @@ -0,0 +1,110 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2024 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +( + /** + * @param {Window} window + * @param {undefined} undefined + */ + function(window, undefined) { + + function StampAnnotPreviewManager() { + } + + StampAnnotPreviewManager.prototype.clear = function() { + this.StampStyles.length = 0; + }; + + StampAnnotPreviewManager.prototype.getStampStyles = function() { + if (this.StampStyles.length === 0) { + this.generateStampStyles(); + } + return this.StampStyles; + }; + + StampAnnotPreviewManager.prototype.createCanvas = function(width, height) { + var oCanvas = document.createElement('canvas'); + oCanvas.width = AscCommon.AscBrowser.convertToRetinaValue(width, true); + oCanvas.height = AscCommon.AscBrowser.convertToRetinaValue(height, true); + return oCanvas; + }; + + StampAnnotPreviewManager.prototype.getStampRender = function(sType) { + let oDoc = Asc.editor.getPDFDoc(); + let oTextDrawer = oDoc.CreateStampRender(sType); + + return oTextDrawer; + }; + + StampAnnotPreviewManager.prototype.getStampPreview = function(type) { + return this.getStampPreviewCanvas(type); + }; + StampAnnotPreviewManager.prototype.getStampPreviews = function() { + let aRet = []; + + let _t = this; + for (let type in AscPDF.STAMPS_JSON) { + let oPreview = {}; + oPreview["Type"] = type; + oPreview["Image"] = _t.getStampPreview(type); + aRet.push(oPreview); + } + + return aRet; + }; + StampAnnotPreviewManager.prototype.getStampPreviewCanvas = function(type) { + let oTextDrawer = this.getStampRender(type); + if (!oTextDrawer) { + return ""; + } + + let pxWidth = oTextDrawer.Width * g_dKoef_mm_to_pix; + let pxHeight = oTextDrawer.Height * g_dKoef_mm_to_pix; + + let canvas = this.createCanvas(pxWidth / 2 >> 0, pxHeight / 2 >> 0); + let ctx = canvas.getContext('2d'); + let graphics = new AscCommon.CGraphics(); + + graphics.init(ctx, canvas.width, canvas.height, oTextDrawer.Width, oTextDrawer.Height); + graphics.m_oFontManager = AscCommon.g_fontManager; + graphics.transform(1, 0, 0, 1, 0, 0); + + oTextDrawer.m_aStack[0].draw(graphics); + return canvas; + }; + + //----------------------------------------------------------export---------------------------------------------------- + window['AscPDF'] = window['AscPDF'] || {}; + window['AscPDF'].StampAnnotPreviewManager = StampAnnotPreviewManager; + })(window); diff --git a/pdf/src/annotations/textSelectTrackHandler.js b/pdf/src/textSelectTrackHandler.js similarity index 100% rename from pdf/src/annotations/textSelectTrackHandler.js rename to pdf/src/textSelectTrackHandler.js diff --git a/pdf/src/thumbnails.js b/pdf/src/thumbnails.js index caf12de105..af68270e3c 100644 --- a/pdf/src/thumbnails.js +++ b/pdf/src/thumbnails.js @@ -173,7 +173,7 @@ // currentRect var currentRect = null; - if (PageStyle.isDrawCurrentRect && doc.selectPageRect.num === this.num) + if (PageStyle.isDrawCurrentRect && doc.selectPageRect && doc.selectPageRect.num === this.num) currentRect = doc.selectPageRect; if (currentRect) { @@ -764,7 +764,9 @@ this.repaint(); }; CDocument.prototype._repaintPage = function(nPage) { - this.pages[nPage].needRedraw = true; + if (this.pages[nPage]) { + this.pages[nPage].needRedraw = true; + } }; CDocument.prototype._deletePage = function(nPage) { this.pages.splice(nPage, 1); @@ -782,6 +784,23 @@ this._resize(); }; + CDocument.prototype.getStartVisiblePage = function() { + if (!this.blocks.length) { + return; + } + + return this.blocks[0].pages[0].num; + }; + CDocument.prototype.getEndVisiblePage = function() { + if (!this.blocks.length) { + return; + } + + let nBlocks = this.blocks.length; + let nPages = this.blocks[nBlocks - 1].pages.length; + + return this.blocks[nBlocks - 1].pages[nPages - 1].num; + }; CDocument.prototype.calculateVisibleBlocks = function() { this.startBlock = -1; diff --git a/pdf/src/viewer.js b/pdf/src/viewer.js index 88cfddf877..fcc9bfb363 100644 --- a/pdf/src/viewer.js +++ b/pdf/src/viewer.js @@ -126,7 +126,58 @@ } AscFormat.InitClass(CPageInfo, AscFormat.CBaseNoIdObject, AscDFH.historyitem_type_Pdf_Page); CPageInfo.prototype.constructor = CPageInfo; - + + Object.defineProperties(CPageInfo.prototype, { + PageNum: { + get: function () { + return this.GetIndex(); + } + } + }); + + CPageInfo.prototype.RedrawDrawings = function() { + let oViewer = Asc.editor.getDocumentRenderer(); + let _t = this; + + let nIdx = _t.GetIndex(); + function setRedrawPageOnRepaint() { + _t.needRedrawDrawings = true; + nIdx != -1 && oViewer.thumbnails && oViewer.thumbnails._repaintPage(nIdx); + } + + oViewer.paint(setRedrawPageOnRepaint); + }; + CPageInfo.prototype.RedrawForms = function() { + let oViewer = Asc.editor.getDocumentRenderer(); + let _t = this; + + let nIdx = _t.GetIndex(); + function setRedrawPageOnRepaint() { + _t.needRedrawForms = true; + nIdx != -1 && oViewer.thumbnails && oViewer.thumbnails._repaintPage(nIdx); + } + + oViewer.paint(setRedrawPageOnRepaint); + }; + CPageInfo.prototype.RedrawAnnots = function(isTextMarkup) { + let oViewer = Asc.editor.getDocumentRenderer(); + let _t = this; + + let nIdx = _t.GetIndex(); + function setRedrawPageOnRepaint() { + if (isTextMarkup) { + _t.needRedrawMarkups = true; + } + else { + _t.needRedrawAnnots = true; + } + + nIdx != -1 && oViewer.thumbnails && oViewer.thumbnails._repaintPage(nIdx); + } + + oViewer.paint(setRedrawPageOnRepaint); + }; + CPageInfo.prototype.GetDocument = function() { return Asc.editor.getPDFDoc(); }; @@ -161,11 +212,11 @@ } this.drawings.splice(nPos, 0, oDrawing); + oDrawing.SetParentPage(this); + AscCommon.History.Add(new CChangesPDFDocumentDrawingsContent(this, nPos, [oDrawing], true)); - oDrawing.SetPage(this.GetIndex()); - oDrawing.SetParentPage(this); - oDrawing.AddToRedraw(); + this.RedrawDrawings(); }; CPageInfo.prototype.RemoveDrawing = function(sId) { let oDrawing = this.drawings.find(function(drawing) { @@ -179,7 +230,7 @@ this.drawings.splice(nPos, 1); AscCommon.History.Add(new CChangesPDFDocumentDrawingsContent(this, nPos, [oDrawing], false)); - oDrawing.AddToRedraw(); + this.RedrawDrawings(); }; CPageInfo.prototype.AddAnnot = function(oAnnot, nPos) { if (nPos == undefined) { @@ -187,10 +238,10 @@ } this.annots.splice(nPos, 0, oAnnot); + oAnnot.SetParentPage(this); AscCommon.History.Add(new CChangesPDFDocumentAnnotsContent(this, nPos, [oAnnot], true)); - oAnnot.SetParentPage(this); - oAnnot.AddToRedraw(); + this.RedrawAnnots(); }; CPageInfo.prototype.RemoveAnnot = function(sId) { let oAnnot = this.annots.find(function(annot) { @@ -204,7 +255,7 @@ this.annots.splice(nPos, 1); AscCommon.History.Add(new CChangesPDFDocumentAnnotsContent(this, nPos, [oAnnot], false)); - oAnnot.AddToRedraw(); + this.RedrawAnnots(oAnnot.IsTextMarkup()); }; CPageInfo.prototype.AddField = function(oField, nPos) { if (nPos == undefined) { @@ -212,10 +263,10 @@ } this.fields.splice(nPos, 0, oField); + oField.SetParentPage(this); AscCommon.History.Add(new CChangesPDFDocumentFieldsContent(this, nPos, [oField], true)); - oField.SetParentPage(this); - oField.AddToRedraw(); + this.RedrawForms(); }; CPageInfo.prototype.RemoveField = function(sId) { let oDoc = this.GetDocument(); @@ -238,7 +289,7 @@ oDoc.CheckParentForm(oParent); // проверяем родителя } - oField.AddToRedraw(); + this.RedrawForms(); }; CPageInfo.prototype.IsLocked = function() { return false == [AscCommon.c_oAscLockTypes.kLockTypeNone, AscCommon.c_oAscLockTypes.kLockTypeMine].includes(this.Lock.Get_Type()); @@ -767,10 +818,10 @@ let oThumbnails = this.thumbnails; for (var i = 0, len = pages.length; i < len; i++) { + oThumbnails && oThumbnails._repaintPage(pages[i]); if (pages[i] >= this.startVisiblePage && pages[i] <= this.endVisiblePage) { delete this.drawingPages[pages[i]].Image; - oThumbnails && oThumbnails._repaintPage(pages[i]); } } @@ -780,8 +831,9 @@ let oThis = this; if (this.scheduledRepaintTimer == null) { this.scheduledRepaintTimer = setTimeout(function() { - oThis.isRepaint = true; - + oThis.scheduledRepaintTimer = null; + oThis.isRepaint = false; + oThis.onRepaintFormsCallbacks.forEach(function(callback) { callback(); }); @@ -794,7 +846,7 @@ if (oThis.Api && oThis.Api.printPreview) oThis.Api.printPreview.update(); - oThis.scheduledRepaintTimer = null; + oThis.isRepaint = true; }); } @@ -936,6 +988,10 @@ AscCommon.addMouseEvent(_t.canvasForms, "move", _t.onMouseMove); AscCommon.addMouseEvent(_t.canvasForms, "up", _t.onMouseUp); + let targetElem = document.getElementById('id_target_cursor'); + if (targetElem) + targetElem.style.pointerEvents = "none"; + global_mouseEvent.Sender = _t.canvasForms; _t.parent.onmousewheel = _t.onMouseWhell; @@ -984,8 +1040,6 @@ if (this.drawingPages[0]) { this.navigateToPage(0, 0, this.scrollMaxX / 2); } - - this.doc.TurnOnHistory(); }; this.open = function(data, password) @@ -1273,6 +1327,10 @@ { oForm.SetOptions(oFormInfo["opt"]); } + if (null != oFormInfo["TI"]) + { + oForm.SetTopIndex(oFormInfo["TI"]); + } // checkbox - radiobutton if (oFormInfo["ExportValue"]) @@ -2065,8 +2123,8 @@ for (let i = page.annots.length -1; i >= 0; i--) { let oAnnot = page.annots[i]; - let nAnnotWidth = AscCommon.AscBrowser.retinaPixelRatio * 16 / (this.zoom); - let nAnnotHeight = AscCommon.AscBrowser.retinaPixelRatio * 16 / (this.zoom); + let nAnnotWidth = 20 / (this.zoom); + let nAnnotHeight = 20 / (this.zoom); if (true !== bGetHidden && oAnnot.IsHidden() == true || false == oAnnot.IsComment()) continue; @@ -2198,7 +2256,7 @@ return pageQuads.page == pageCoords.index; }) : null; - if (oThis.canSelectPageText() && pageCoords && isSelectionUse && AscPDF.IsInQuads(pageSelQuads.quads, pageCoords.x, pageCoords.y)) + if (oThis.canSelectPageText() && (pageCoords && isSelectionUse && pageSelQuads) && AscPDF.IsInQuads(pageSelQuads.quads, pageCoords.x, pageCoords.y)) { isInSelection = true; } @@ -2325,18 +2383,15 @@ let oDoc = oThis.getPDFDoc(); oDoc.OnMouseUp(AscCommon.global_mouseEvent.X, AscCommon.global_mouseEvent.Y, AscCommon.global_mouseEvent); - if (oThis.canSelectPageText()) + if (oThis.canSelectPageText() && !oThis.MouseHandObject && !oDoc.mouseDownAnnot && !oDoc.mouseDownField) { - if (!oThis.MouseHandObject && global_mouseEvent.ClickCount == 2 && !oDoc.mouseDownAnnot && !oDoc.mouseDownField) - { - var pageObjectLogic = oThis.getPageByCoords2(oThis.mouseDownCoords.X, oThis.mouseDownCoords.Y); + var pageObjectLogic = oThis.getPageByCoords2(oThis.mouseDownCoords.X, oThis.mouseDownCoords.Y); + if (global_mouseEvent.ClickCount == 2) oThis.file.selectWholeWord(pageObjectLogic.index, pageObjectLogic.x, pageObjectLogic.y); - } - else if (!oThis.MouseHandObject && global_mouseEvent.ClickCount == 3 && !oDoc.mouseDownAnnot && !oDoc.mouseDownField) - { - var pageObjectLogic = oThis.getPageByCoords2(oThis.mouseDownCoords.X, oThis.mouseDownCoords.Y); + else if (global_mouseEvent.ClickCount == 3) oThis.file.selectWholeRow(pageObjectLogic.index, pageObjectLogic.x, pageObjectLogic.y); - } + else if (global_mouseEvent.ClickCount == 4) + oThis.file.selectWholePage(pageObjectLogic.index); } // если было нажатие - то отжимаем @@ -2477,52 +2532,16 @@ return false; } - var delta = 0; - var deltaX = 0; - var deltaY = 0; - - if (undefined != e.wheelDelta && e.wheelDelta != 0) - { - //delta = (e.wheelDelta > 0) ? -45 : 45; - delta = -45 * e.wheelDelta / 120; - } - else if (undefined != e.detail && e.detail != 0) - { - //delta = (e.detail > 0) ? 45 : -45; - delta = 45 * e.detail / 3; - } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - if (oThis.isVisibleHorScroll) - { - if (e.axis !== undefined && e.axis === e.HORIZONTAL_AXIS) - { - deltaY = 0; - deltaX = delta; - } - - // Webkit - if (undefined !== e.wheelDeltaY && 0 !== e.wheelDeltaY) - { - //deltaY = (e.wheelDeltaY > 0) ? -45 : 45; - deltaY = -45 * e.wheelDeltaY / 120; - } - if (undefined !== e.wheelDeltaX && 0 !== e.wheelDeltaX) - { - //deltaX = (e.wheelDeltaX > 0) ? -45 : 45; - deltaX = -45 * e.wheelDeltaX / 120; - } - } - - deltaX >>= 0; - deltaY >>= 0; - - if (0 != deltaX) - oThis.m_oScrollHorApi.scrollBy(deltaX, 0, false); - else if (0 != deltaY) - oThis.m_oScrollVerApi.scrollBy(0, deltaY, false); + let values = AscCommon.checkMouseWhell(e, { + isSupportBidirectional : false, + isAllowHorizontal : oThis.isVisibleHorScroll, + isUseMaximumDelta : true + }); + + if (0 !== values.x) + oThis.m_oScrollHorApi.scrollBy(values.x, 0, false); + if (0 !== values.y) + oThis.m_oScrollVerApi.scrollBy(0, values.y, false); // здесь - имитируем моус мув --------------------------- var _e = {}; @@ -2751,7 +2770,9 @@ if (oDoc.fontLoader.isWorking() || this.IsOpenFormsInProgress) return; - this.overlay.Clear() + this.overlay.Clear(); + + oDrDoc.AutoShapesTrack.PageIndex = -1; if (!this.file) return; @@ -2837,15 +2858,9 @@ oDoc.mouseDownAnnot.GetDocContent().DrawSelectionOnPage(0); oDrDoc.private_EndDrawSelection(); } - if (oDoc.mouseDownAnnot.IsTextMarkup()) - { - oDrDoc.AutoShapesTrack.SetCurrentPage(oDoc.mouseDownAnnot.GetPage(), true); - oDoc.mouseDownAnnot.DrawSelected(this.overlay); - } - else if (oDoc.mouseDownAnnot.IsComment() == false) - { + else { let nPage = oDoc.mouseDownAnnot.GetPage(); - oDrDoc.AutoShapesTrack.PageIndex = nPage; + oDrDoc.AutoShapesTrack.SetCurrentPage(nPage, true); this.DrawingObjects.drawSelect(nPage); } } @@ -3126,6 +3141,7 @@ this._paintFormsHighlight(); this._paintFormsMarkers(); oDoc.UpdateInterface(); + oDoc.UpdateInterfaceTracks(); // Обязательно делаем в конце, т.к. во время отрисовки происходит пересчет this._checkTargetUpdate(); @@ -3233,7 +3249,7 @@ return landscapeAngles.includes(angle); }; this.Get_PageLimits = function(nPage) { - let oPage = this.file.pages[nPage]; + let oPage = this.file.pages[nPage] || this.file.pages[0]; return { X: 0, @@ -3283,7 +3299,7 @@ { if (null === this.file.pages[i].text) { - this.file.pages[i].text = this.file.getText(this.file.pages[i].originIndex); + this.file.pages[i].text = this.file.getText(i); isCommands = true; } } @@ -3298,7 +3314,7 @@ this.pagesInfo.countTextPages++; continue; } - this.file.pages[this.pagesInfo.countTextPages].text = this.file.getText(this.file.pages[this.pagesInfo.countTextPages].originIndex); + this.file.pages[this.pagesInfo.countTextPages].text = this.file.getText(this.pagesInfo.countTextPages); if (null !== this.file.pages[this.pagesInfo.countTextPages].text) { this.pagesInfo.countTextPages++; @@ -3562,14 +3578,18 @@ let oDoc = this.getPDFDoc(); let oDrDoc = oDoc.GetDrawingDocument(); - if (e.KeyCode === 112 && e.CtrlKey == true) { - editor.AddStampAnnot(); + let shortcutType = this.Api.getShortcut(e); + if (oDoc.executeShortcut(shortcutType)) + { + bRetValue = keydownresult_PreventAll; } - if (e.KeyCode === 8) // BackSpace + else if (e.KeyCode === 8) // BackSpace { oDoc.DoAction(function() { oDoc.Remove(-1, e.CtrlKey == true); }, AscDFH.historydescription_Document_BackSpaceButton); + + bRetValue = true; } else if (e.KeyCode === 9) // Tab { @@ -3597,11 +3617,14 @@ else this.SelectNextForm(); } + + bRetValue = true; } else if (e.KeyCode === 13) // Enter { window.event.stopPropagation(); oDoc.EnterDown(e.ShiftKey === true); + bRetValue = true; } else if (e.KeyCode === 27) // Esc { @@ -3624,21 +3647,12 @@ const oController = oDoc.GetController(); oController.resetSelection(); this.onUpdateOverlay(); - oDoc.EscapeForm(); - oDoc.EscapeForm(); - oDoc.EscapeForm(); editor.sync_HideComment(); } - } - else if (e.KeyCode === 32) // Space - { - if (oDoc.activeForm) - { - - } - // to do включить checkbox/radio + + bRetValue = true; } else if ( e.KeyCode == 33 ) // PgUp { @@ -3657,6 +3671,8 @@ this.m_oScrollVerApi.scrollByY(-this.height, false); this.timerSync(); } + + bRetValue = true; } else if ( e.KeyCode == 34 ) // PgDn { @@ -3680,6 +3696,8 @@ this.m_oScrollVerApi.scrollByY(this.height, false); this.timerSync(); } + + bRetValue = true; } else if ( e.KeyCode == 35 ) // End { @@ -3755,32 +3773,10 @@ oDoc.DoAction(function() { oDoc.Remove(1, e.CtrlKey == true); }, AscDFH.historydescription_Document_DeleteButton); - } - else if ( e.KeyCode == 65 && true === e.CtrlKey ) // Ctrl + A - { - oDoc.SelectAll(); - } - else if ( e.KeyCode == 80 && true === e.CtrlKey ) // Ctrl + P + ... - { - this.Api.onPrint(); - bRetValue = true; - } - else if ( e.KeyCode == 83 && true === e.CtrlKey ) // Ctrl + S + ... - { - this.Api.asc_Save(false); - bRetValue = true; - } - else if ( e.KeyCode == 89 && true === e.CtrlKey ) // Ctrl + Y - { - this.doc.DoRedo(); - bRetValue = true; - } - else if ( e.KeyCode == 90 && true === e.CtrlKey ) // Ctrl + Z - { - this.doc.DoUndo(); + bRetValue = true; } - + oDoc.UpdateCopyCutState(); return bRetValue; }; @@ -4409,6 +4405,9 @@ }; CHtmlPage.prototype.createComponents = function() { + if (AscCommon.g_inputContext) + AscCommon.g_inputContext = null; + var elements = "
"; elements += ""; elements += ""; diff --git a/slide/Drawing/DrawingDocument.js b/slide/Drawing/DrawingDocument.js index 29a2aea07b..8d3d57b670 100644 --- a/slide/Drawing/DrawingDocument.js +++ b/slide/Drawing/DrawingDocument.js @@ -6607,7 +6607,7 @@ function CSlideDrawer() } if (this.m_oWordControl.m_oApi.watermarkDraw && - !this.m_oWordControl.DemonstrationManager.Mode && + !(this.m_oWordControl.DemonstrationManager && this.m_oWordControl.DemonstrationManager.Mode) && !this.m_oWordControl.m_oDrawingDocument.TransitionSlide.IsPlaying()) { this.m_oWordControl.m_oApi.watermarkDraw.Draw(outputCtx, diff --git a/slide/Drawing/HtmlPage.js b/slide/Drawing/HtmlPage.js index 05bf6d4224..14dc0ff4ba 100644 --- a/slide/Drawing/HtmlPage.js +++ b/slide/Drawing/HtmlPage.js @@ -663,19 +663,27 @@ function CEditorPage(api) styleContent += "@media (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 1.4),\ (min-resolution: 1.25dppx) and (max-resolution: 1.4dppx), \ (min-resolution: 120dpi) and (max-resolution: 143dpi) {\n\ - .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@1.25x.png');background-size: 40px 120px; }\ + .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@1.25x.png');background-size: 40px 200px; }\ }"; styleContent += "@media all and (-webkit-min-device-pixel-ratio : 1.5),all and (-o-min-device-pixel-ratio: 3/2),all and (min--moz-device-pixel-ratio: 1.5),all and (min-device-pixel-ratio: 1.5) {\n\ - .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@1.5x.png');background-size: 40px 120px; }\ + .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@1.5x.png');background-size: 40px 200px; }\ }"; styleContent += "@media (-webkit-min-device-pixel-ratio: 1.75) and (-webkit-max-device-pixel-ratio: 1.9),\ (min-resolution: 1.75dppx) and (max-resolution: 1.9dppx),\ (min-resolution: 168dpi) and (max-resolution: 191dpi) {\n\ - .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@1.75x.png');background-size: 40px 120px; }\ + .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@1.75x.png');background-size: 40px 200px; }\ }"; styleContent += "@media all and (-webkit-min-device-pixel-ratio : 2),all and (-o-min-device-pixel-ratio: 2),all and (min--moz-device-pixel-ratio: 2),all and (min-device-pixel-ratio: 2) {\n\ - .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@2x.png');background-size: 40px 120px; }\ + .back_image_buttons { position:absolute; left: 0px; top: 0px; background-image: url('" + _images_url + "buttons@2x.png');background-size: 40px 200px; }\ }"; + styleContent += ".menu-item-icon { position: relative;display:inline-block;float:left;width:20px;height:20px;margin:-2px 4px 0 -16px; }"; + styleContent += ".dem_menu {list-style: none;display: none; position: fixed; right: auto; min-height: fit-content; height: auto; min-width: 120px; padding: 5px 0; border-radius: 4px; background-color: " + GlobalSkin.DemBackgroundColor + "; border: 1px solid " + GlobalSkin.DemSplitterColor + ";}"; + styleContent += "#dem_id_draw_menu li>a{color:" + GlobalSkin.DemButtonTextColor +"; white-space: nowrap; font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;;display:block; padding:5px 20px;line-height:16px;cursor:pointer;font-size:11px;text-align:left;}"; + styleContent += "#dem_id_draw_menu li>a:hover{background-color:" + GlobalSkin.DemButtonBackgroundColorHover + ";}"; + styleContent += "#dem_id_draw_menu li>a[data-checked=\"true\"]{color:" + GlobalSkin.DemButtonTextColorActive + ";background-color:" + GlobalSkin.DemButtonBackgroundColorActive + ";}"; + styleContent += "#dem_id_draw_menu >li.submenu>a:after{display:block;content:\" \";float:right;width:0;height:0;border-color:#fff0;border-style:solid;border-width:3px 0 3px 3px;border-left-color:" + GlobalSkin.DemButtonTextColor + ";margin-top:5px;margin-right:-7px;margin-left:0}"; + styleContent += ".menu-color-cell { cursor:pointer;width:14px;height:14px;border:1px solid rgb(0 0 0 / .2);float:left;margin-right:2px;margin-left:0; }"; + styleContent += ".dem_draw_menu_divider { margin: 4px 0; height: 1px; background-color:" + GlobalSkin.DemSplitterColor + ";}"; styleContent += this.getStylesReporter(); @@ -684,13 +692,18 @@ function CEditorPage(api) style.innerHTML = styleContent; _head.appendChild(style); - this.reporterTranslates = ["Reset", "Slide {0} of {1}", "End slideshow"]; + this.reporterTranslates = ["Reset", "Slide {0} of {1}", "End slideshow", "Pen", "Highlighter", "Ink color", "Eraser", "Erase screen"]; var _translates = this.m_oApi.reporterTranslates; if (_translates) { this.reporterTranslates[0] = _translates[0]; this.reporterTranslates[1] = _translates[1]; this.reporterTranslates[2] = _translates[2]; + this.reporterTranslates[3] = _translates[3]; + this.reporterTranslates[4] = _translates[4]; + this.reporterTranslates[5] = _translates[5]; + this.reporterTranslates[6] = _translates[6]; + this.reporterTranslates[7] = _translates[7]; if (_translates[3]) this.m_oApi.DemonstrationEndShowMessage(_translates[3]); @@ -712,6 +725,30 @@ function CEditorPage(api) _buttonsContent += "
"; _buttonsContent += ""; + + _buttonsContent += ""; + + let colorList = ""; + const drawColors = ["FFFFFF","000000","E81416","FFA500","FAEB36","79C314","487DE7","4B369D","70369D"]; + for (let i = 0; i < drawColors.length; i++) { + colorList += "
  • "; + } + + _buttonsContent += [ + "
    " + ].join(""); demBottonsDiv.innerHTML = _buttonsContent; @@ -868,6 +905,154 @@ function CEditorPage(api) _wordControl.DemonstrationManager.PointerRemove(); }; + function createSolidPen(color, size, opacity) { + color = parseInt(color, 16); + const ascColor = new Asc.asc_CColor(); + ascColor.asc_putType(Asc.c_oAscColor.COLOR_TYPE_SRGB); + ascColor.asc_putR(color>>16); + ascColor.asc_putG((color&0xff00)>>8); + ascColor.asc_putB(color&0xff); + ascColor.asc_putA(0xff); + + const stroke = new Asc.asc_CStroke(); + stroke.asc_putType(Asc.c_oAscStrokeType.STROKE_COLOR); + stroke.asc_putColor(ascColor); + stroke.asc_putPrstDash(Asc.c_oDashType.solid); + stroke.asc_putWidth(size); + stroke.asc_putTransparent(opacity * 2.55); + return stroke; + }; + + this.currentDrawColor = 'e81416'; + + this.elementReporterDrawMenu = document.getElementById("dem_id_draw_menu"); + this.elementReporterDrawMenu.onclick = function(e) { + if (e.target.hasAttribute("data-ratio")) { + const btnIcon = document.getElementById("dem_id_draw_menu_trigger_span"); + + if (!!e.target.dataset.checked) { + delete e.target.dataset.checked; + api.asc_StopInkDrawer(); + + this.elementReporterDrawMenuTrigger.classList.remove("btn-text-default-img2"); + this.elementReporterDrawMenuTrigger.classList.add("btn-text-default-img"); + btnIcon.classList.remove("btn-pen-active"); + btnIcon.classList.add("btn-pen"); + } else { + const elements = this.elementReporterDrawMenu.querySelectorAll("a[data-ratio]") + for (let i = 0; i< elements.length; i++) { + delete elements[i].dataset.checked; + } + + e.target.dataset.checked = "true"; + + const currentTool = e.target.getAttribute("data-tool"); + + if (window.editor.WordControl.reporterPointer) { + this.elementReporter6.onclick() + } + switch (currentTool) { + case "pen": + api.asc_StartDrawInk(createSolidPen(this.currentDrawColor, 1, 100)); + break; + case "highlighter": + api.asc_StartDrawInk(createSolidPen(this.currentDrawColor, 6, 50)); + break; + case "eraser": + api.asc_StartInkEraser(); + break; + } + + this.elementReporterDrawMenuTrigger.classList.add("btn-text-default-img2"); + this.elementReporterDrawMenuTrigger.classList.remove("btn-text-default-img"); + btnIcon.classList.add("btn-pen-active"); + btnIcon.classList.remove("btn-pen"); + } + } + + if (e.target.dataset.tool === "erase-all") { + api.asc_EraseAllInksOnSlide(); + } + + this.elementReporterDrawMenu.style.display = "none"; + }.bind(this); + + let isMenuHovered = false; + const drawColorsMenuTrigger = jQuery("#dem_id_draw_color_menu_trigger"); + drawColorsMenuTrigger.on('mouseenter', function(e) { + if (!isMenuHovered) { + const offset = AscCommon.UI.getBoundingClientRect(e.target); + const menuWidth = 174; + let leftPosition = offset.left + offset.width; + if (leftPosition + menuWidth > window.outerWidth) { + leftPosition = offset.left - menuWidth; + } + + this.elementReporterDrawColorsMenu.css({ + display: "block", + top: offset.top + "px", + left: leftPosition + "px" + }); + } + }.bind(this)); + + drawColorsMenuTrigger.on('mouseleave', function() { + if (!isMenuHovered) { + this.elementReporterDrawColorsMenu.css("display", "none"); + } + }.bind(this)); + + this.elementReporterDrawColorsMenu = jQuery("#dem_id_draw_color_menu"); + this.elementReporterDrawColorsMenu.css({ + "z-index": 2, + "padding": "5px" + }); + + this.elementReporterDrawColorsMenu.on('click', function(e) { + const checkedMenuItem = this.elementReporterDrawMenu.querySelector("a[data-checked]"); + this.currentDrawColor = e.target.dataset.value; + if (window.editor.WordControl.reporterPointer) { + this.elementReporter6.onclick() + } + if ((checkedMenuItem && checkedMenuItem.dataset.tool === "eraser") || !checkedMenuItem) { + api.asc_StartDrawInk(createSolidPen(this.currentDrawColor, 1, 100)); + const elements = this.elementReporterDrawMenu.querySelectorAll("a[data-ratio]") + for (let i = 0; i< elements.length; i++) { + delete elements[i].dataset.checked; + } + + const btnIcon = document.getElementById("dem_id_draw_menu_trigger_span"); + this.elementReporterDrawMenu.querySelector("a[data-tool=\"pen\"]").dataset.checked = "true"; + this.elementReporterDrawMenuTrigger.classList.add("btn-text-default-img2"); + this.elementReporterDrawMenuTrigger.classList.remove("btn-text-default-img"); + btnIcon.classList.add("btn-pen-active"); + btnIcon.classList.remove("btn-pen"); + } else { + if (checkedMenuItem.dataset.tool === "pen") { + api.asc_StartDrawInk(createSolidPen(this.currentDrawColor, 1, 100)); + } else { + api.asc_StartDrawInk(createSolidPen(this.currentDrawColor, 6, 50)); + } + } + + this.elementReporterDrawMenu.style.display = "none"; + }.bind(this)); + + this.elementReporterDrawMenuTrigger = document.getElementById("dem_id_draw_menu_trigger"); + this.elementReporterDrawMenuTrigger.onclick = function() { + var drawMenu = document.getElementById("dem_id_draw_menu"); + var _draw_menu_trigger = document.getElementById("dem_id_draw_menu_trigger"); + var _draw_menu_trigger_offset = AscCommon.UI.getBoundingClientRect(_draw_menu_trigger); + + if (drawMenu.style.display == "block") { + drawMenu.style.display = "none"; + } else { + drawMenu.style.display = "block"; + drawMenu.style.left = _draw_menu_trigger_offset.left + (_draw_menu_trigger.offsetWidth - drawMenu.offsetWidth) / 2 + "px"; + drawMenu.style.top = _draw_menu_trigger_offset.top - _draw_menu_trigger.offsetHeight - drawMenu.offsetHeight + "px"; + } + }; + window.onkeydown = this.onKeyDown; window.onkeyup = this.onKeyUp; @@ -907,6 +1092,10 @@ function CEditorPage(api) } // -------------------------------------------------------------------------- + this.m_oApi.asc_registerCallback("asc_onEndDemoWithAnnotations", function (fCallback) + { + fCallback(true); + }); this.m_oDrawingDocument.TargetHtmlElement = document.getElementById('id_target_cursor'); if (this.IsNotesSupported()) @@ -3082,6 +3271,11 @@ function CEditorPage(api) styleContent += (".btn-pause { background-position: " + xOffset1 + "px -80px; }"); styleContent += (".btn-pointer { background-position: " + xOffset1 + "px -100px; }"); styleContent += (".btn-pointer-active { background-position: " + xOffset2 + "px -100px; }"); + styleContent += (".btn-erase-all { background-position: " + xOffset1 + "px -120px; }"); + styleContent += (".btn-eraser { background-position: " + xOffset1 + "px -140px; }"); + styleContent += (".btn-highlighter { background-position: " + xOffset1 + "px -160px; }"); + styleContent += (".btn-pen { background-position: " + xOffset1 + "px -180px; }"); + styleContent += (".btn-pen-active { background-position: " + xOffset2 + "px -180px; }"); styleContent += (".btn-text-default { position: absolute; background: " + AscCommon.GlobalSkin.DemButtonBackgroundColor + "; border: 1px solid " + AscCommon.GlobalSkin.DemButtonBorderColor + "; border-radius: 2px; color: " + AscCommon.GlobalSkin.DemButtonTextColor + "; font-size: 11px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; height: 22px; cursor: pointer; }"); styleContent += ".btn-text-default-img { background-repeat: no-repeat; position: absolute; background: transparent; border: none; height: 22px; cursor: pointer; }"; @@ -3144,8 +3338,18 @@ function CEditorPage(api) var _labelMain = document.getElementById("dem_id_slides"); var _buttonSeparator2 = document.getElementById("dem_id_sep2"); var _buttonPointer = document.getElementById("dem_id_pointer"); + var _buttonDrawMenuTrigger = document.getElementById("dem_id_draw_menu_trigger"); + var _drawMenu = document.getElementById("dem_id_draw_menu"); var _buttonEnd = document.getElementById("dem_id_end"); + function redrawMenu() { + if (_drawMenu.style.display === "block") { + var offset = AscCommon.UI.getBoundingClientRect(_buttonDrawMenuTrigger); + _drawMenu.style.left = offset.left + (_buttonDrawMenuTrigger.offsetWidth - _drawMenu.offsetWidth) / 2 + "px"; + _drawMenu.style.top = offset.top - _buttonDrawMenuTrigger.offsetHeight - _drawMenu.offsetHeight + "px"; + } + } + _label1.style.display = "block"; _buttonPlay.style.display = "block"; _buttonReset.style.display = "block"; @@ -3168,11 +3372,11 @@ function CEditorPage(api) var _width = parseInt(this.m_oMainView.HtmlElement.style.width); // test first mode - // [10][time][6][play/pause(20)][6][reset]----[10]----[prev(20)][next(20)][15][slide x of x][15][pointer(20)]----[10]----[end][10] - var _widthCenter = (20 + 20 + 15 + _main_width + 15 + 20); + // [10][time][6][play/pause(20)][6][reset]----[10]----[prev(20)][next(20)][15][slide x of x][15][pointer(20)][drawmenu(20)]----[10]----[end][10] + var _widthCenter = (20 + 20 + 15 + _main_width + 15 + 20 + 20); var _posCenter = (_width - _widthCenter) >> 1; - var _test_width1 = 10 + _label1_width + 6 + 20 + 6 + _buttonReset_width + 10 + 20 + 20 + 15 + _main_width + 15 + 20 + 10 + _buttonEnd_width + 10; + var _test_width1 = 10 + _label1_width + 6 + 20 + 6 + _buttonReset_width + 10 + 20 + 20 + 15 + _main_width + 15 + 20 + 20 + 10 + _buttonEnd_width + 10; var _is1 = ((10 + _label1_width + 6 + 20 + 6 + _buttonReset_width + 10) <= _posCenter) ? true : false; var _is2 = ((_posCenter + _widthCenter) <= (_width - 20 - _buttonEnd_width)) ? true : false; if (_is2 && (_test_width1 <= _width)) @@ -3197,13 +3401,15 @@ function CEditorPage(api) _labelMain.style.left = (_posCenter + 55) + "px"; _buttonSeparator2.style.left = (_posCenter + 55 + _main_width + 7 - 10) + "px"; _buttonPointer.style.left = (_posCenter + 70 + _main_width) + "px"; + _buttonDrawMenuTrigger.style.left = (_posCenter + 90 + _main_width) + "px"; + redrawMenu(); return; } // test second mode - // [10][prev(20)][next(20)][15][slide x of x][15][pointer(20)]----[10]----[end][10] - var _test_width2 = 10 + 20 + 20 + 15 + _main_width + 15 + 20 + 10 + _buttonEnd_width + 10; + // [10][prev(20)][next(20)][15][slide x of x][15][pointer(20)][drawmenu(20)]----[10]----[end][10] + var _test_width2 = 10 + 20 + 20 + 15 + _main_width + 15 + 20 + 20 + + 10 + _buttonEnd_width + 10; if (_test_width2 <= _width) { _label1.style.display = "none"; @@ -3217,11 +3423,14 @@ function CEditorPage(api) _labelMain.style.left = "65px"; _buttonSeparator2.style.left = (65 + _main_width + 7 - 10) + "px"; _buttonPointer.style.left = (80 + _main_width) + "px"; + _buttonDrawMenuTrigger.style.left = (100 + _main_width) + "px"; + redrawMenu(); + return; } // test third mode - // ---------[prev(20)][next(20)][15][slide x of x][15][pointer(20)]--------- + // ---------[prev(20)][next(20)][15][slide x of x][15][pointer(20)][drawmenu(20)]--------- // var _test_width3 = 20 + 20 + 15 + _main_width + 15 + 20; if (_posCenter < 0) _posCenter = 0; @@ -3237,6 +3446,8 @@ function CEditorPage(api) _labelMain.style.left = (_posCenter + 55) + "px"; _buttonSeparator2.style.left = (_posCenter + 55 + _main_width + 7 - 10) + "px"; _buttonPointer.style.left = (_posCenter + 70 + _main_width) + "px"; + _buttonDrawMenuTrigger.style.left = (_posCenter + 90 + _main_width) + "px"; + redrawMenu(); } }; @@ -3791,63 +4002,18 @@ function CEditorPage(api) return false; } - var delta = 0; - var deltaX = 0; - var deltaY = 0; - - if (undefined != e.wheelDelta && e.wheelDelta != 0) - { - //delta = (e.wheelDelta > 0) ? -45 : 45; - delta = -45 * e.wheelDelta / 120; - } - else if (undefined != e.detail && e.detail != 0) - { - //delta = (e.detail > 0) ? 45 : -45; - delta = 45 * e.detail / 3; - } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - if (oThis.m_bIsHorScrollVisible) - { - if (e.axis !== undefined && e.axis === e.HORIZONTAL_AXIS) - { - deltaY = 0; - deltaX = delta; - } - - // Webkit - if (undefined !== e.wheelDeltaY && 0 !== e.wheelDeltaY) - { - //deltaY = (e.wheelDeltaY > 0) ? -45 : 45; - deltaY = -45 * e.wheelDeltaY / 120; - } - if (undefined !== e.wheelDeltaX && 0 !== e.wheelDeltaX) - { - //deltaX = (e.wheelDeltaX > 0) ? -45 : 45; - deltaX = -45 * e.wheelDeltaX / 120; - } - } - - deltaX >>= 0; - deltaY >>= 0; + let values = AscCommon.checkMouseWhell(e, { + isSupportBidirectional : false, + isAllowHorizontal : oThis.m_bIsHorScrollVisible, + isUseMaximumDelta : true + }); oThis.m_nVerticalSlideChangeOnScrollEnabled = true; - let isSupportDirections2 = false; - if (!isSupportDirections2) - { - if (Math.abs(deltaY) >= Math.abs(deltaX)) - deltaX = 0; - else - deltaY = 0; - } - - if (0 !== deltaX) - oThis.m_oScrollHorApi.scrollBy(deltaX, 0, false); - if (0 !== deltaY) - oThis.m_oScrollVerApi.scrollBy(0, deltaY, false); + if (0 !== values.x) + oThis.m_oScrollHorApi.scrollBy(values.x, 0, false); + if (0 !== values.y) + oThis.m_oScrollVerApi.scrollBy(0, values.y, false); oThis.m_nVerticalSlideChangeOnScrollEnabled = false; @@ -4216,6 +4382,7 @@ function CEditorPage(api) } + let oSlide = this.m_oLogicDocument.GetCurrentSlide(); if (isDrawNotes && drDoc.m_bIsSelection) { var ctxOverlay = overlayNotes.m_oContext; @@ -4225,8 +4392,8 @@ function CEditorPage(api) ctxOverlay.beginPath(); - if (drDoc.SlideCurrent != -1) - this.m_oLogicDocument.Slides[drDoc.SlideCurrent].drawNotesSelect(); + if (oSlide && oSlide.drawNotesSelect) + oSlide.drawNotesSelect(); ctxOverlay.globalAlpha = 0.2; ctxOverlay.fill(); @@ -4241,13 +4408,12 @@ function CEditorPage(api) ctx.globalAlpha = 1.0; ctx = null; - if (this.m_oLogicDocument != null && drDoc.SlideCurrent >= 0) + if (this.m_oLogicDocument != null && oSlide) { - let oSlide = this.m_oLogicDocument.GetCurrentSlide(); oSlide.drawSelect(2); var elements = oSlide.graphicObjects; - if (!elements.canReceiveKeyPress() && -1 != drDoc.SlideCurrent) + if (!elements.canReceiveKeyPress()) { var drawPage = drDoc.SlideCurrectRect; drDoc.AutoShapesTrack.init(overlay, drawPage.left, drawPage.top, drawPage.right, drawPage.bottom, this.m_oLogicDocument.GetWidthMM(), this.m_oLogicDocument.GetHeightMM()); diff --git a/slide/Drawing/Transitions.js b/slide/Drawing/Transitions.js index 18c077e0fc..b49f2da721 100644 --- a/slide/Drawing/Transitions.js +++ b/slide/Drawing/Transitions.js @@ -2755,10 +2755,13 @@ function CDemonstrationManager(htmlpage) this.isMouseDown = false; this.StartSlideNum = -1; + this.StartSlideObject = null; this.TmpSlideVisible = -1; this.LastMoveTime = null; - this.GoToSlideShortcutStack = []; + this.GoToSlideShortcutStack = []; + + this.SlideAnnotations = new AscCommonSlide.CSlideShowAnnotations(); var oThis = this; @@ -2948,14 +2951,39 @@ function CDemonstrationManager(htmlpage) window.removeEventListener("keydown", this._funcWrapKeyboard); }; + this.CheckBackgroundColor = function() + { + if(this.Canvas) + { + if(Asc.editor.demoBackgroundColor) + { + this.Canvas.style.backgroundColor = Asc.editor.demoBackgroundColor; + } + else + { + this.Canvas.style.backgroundColor = "#000000"; + } + } + }; + this.Start = function(main_div_id, start_slide_num, is_play_mode, is_no_fullscreen) { - this.StartSlideNum = start_slide_num; - if (-1 == start_slide_num) - start_slide_num = 0; + let nStartSlideNum = start_slide_num; + if(Asc.editor.isMasterMode()) + { + nStartSlideNum = 0; + this.StartSlideNum = nStartSlideNum; + this.StartSlideObject = this.HtmlPage.m_oApi.WordControl.m_oLogicDocument.GetCurrentSlide(); + } + else + { + this.StartSlideNum = nStartSlideNum; + if (-1 == nStartSlideNum) + nStartSlideNum = 0; + } this.DemonstrationDiv = document.getElementById(main_div_id); - if (this.DemonstrationDiv == null || start_slide_num < 0 || start_slide_num >= this.GetSlidesCount()) + if (this.DemonstrationDiv == null || nStartSlideNum < 0 || nStartSlideNum >= this.GetSlidesCount()) return; if (undefined !== window["AscDesktopEditor"] && (true !== is_no_fullscreen)) @@ -2971,10 +2999,13 @@ function CDemonstrationManager(htmlpage) this.Mode = true; this.Canvas = document.createElement('canvas'); this.Canvas.setAttribute("style", "position:absolute;margin:0;padding:0;left:0px;top:0px;width:100%;height:100%;zIndex:2;background-color:#000000;"); + this.CheckBackgroundColor(); + + this.Canvas.width = AscCommon.AscBrowser.convertToRetinaValue(_width, true); this.Canvas.height = AscCommon.AscBrowser.convertToRetinaValue(_height, true); - this.SlideNum = start_slide_num; + this.SlideNum = nStartSlideNum; this.HtmlPage.m_oApi.sync_DemonstrationSlideChanged(this.SlideNum); @@ -2995,6 +3026,8 @@ function CDemonstrationManager(htmlpage) if (false === is_play_mode) this.IsPlayMode = false; + this.SlideAnnotations.clear(); + this.SlideIndexes[0] = -1; this.SlideIndexes[1] = -1; @@ -3287,6 +3320,16 @@ function CDemonstrationManager(htmlpage) } }; + this.Redraw = function () + { + oThis.Clear(); + oThis.OnPaintSlide(true); + }; + this.Clear = function () + { + let oCtx = oThis.Canvas.getContext('2d'); + oCtx.clearRect(0, 0, oThis.Canvas.width, oThis.Canvas.height) + }; this.OnPaintSlide = function(is_clear_overlay) { if (is_clear_overlay && oThis.Overlay) @@ -3313,11 +3356,21 @@ function CDemonstrationManager(htmlpage) oThis.CheckWatermark(oThis.Transition); } + + // теперь запустим функцию var _slides = oThis.HtmlPage.m_oLogicDocument.Slides; var nSlideNum = oThis.SlideNum; var oSlide = _slides[nSlideNum]; + let oAnnotations = Asc.editor.getAnnotations(); + let oPlayer = this.GetCurrentAnimPlayer(); + if(oAnnotations && oPlayer) + { + let oGraphics = oPlayer.createGraphics(oThis.Canvas, oThis.Transition.Rect); + oAnnotations.draw(oGraphics, oSlide); + } + oThis.WaitAnimationEnd = false; if (oSlide && oSlide.isAdvanceAfterTransition()) { @@ -3364,6 +3417,8 @@ function CDemonstrationManager(htmlpage) } this.HtmlPage.m_oApi.DemonstrationReporterEnd(); + + this.SlideAnnotations.clear(); if (this.HtmlPage.m_oApi.isOnlyDemonstration) return; @@ -3418,6 +3473,23 @@ function CDemonstrationManager(htmlpage) } this.StartSlideNum = -1; + if(this.HtmlPage.m_oApi.isMasterMode()) + { + if(this.StartSlideObject) + { + let oPresentation = this.HtmlPage.m_oApi.WordControl.m_oLogicDocument; + let nIdx = oPresentation.GetSlideIndex(this.StartSlideObject); + if(nIdx > -1) + { + this.HtmlPage.GoToPage(nIdx); + } + else + { + this.HtmlPage.GoToPage(0); + } + } + } + this.StartSlideObject = null; this.StopAllAnimations(); }; @@ -3538,7 +3610,7 @@ function CDemonstrationManager(htmlpage) this.GetCurrentAnimPlayer = function() { - var oSlide = this.GetSlide(this.SlideNum); + let oSlide = this.GetCurrentSlide(); if(!oSlide) { return null; @@ -3546,6 +3618,11 @@ function CDemonstrationManager(htmlpage) return oSlide.getAnimationPlayer(); }; + this.GetCurrentSlide = function() + { + return this.GetSlide(this.SlideNum); + }; + this.OnNextSlide = function(isNoSendFormReporter) { if(this.OnNextSlideAnimPlayer()) @@ -3871,7 +3948,7 @@ function CDemonstrationManager(htmlpage) this.CheckMouseDown = function(x, y, page) { var ret = oThis.HtmlPage.m_oLogicDocument.OnMouseDown(AscCommon.global_mouseEvent, x, y, page); - if (ret == keydownresult_PreventAll) + if (ret == keydownresult_PreventAll && !Asc.editor.isInkDrawerOn()) { // mouse up will not sended!!! oThis.HtmlPage.m_oLogicDocument.OnMouseUp(AscCommon.global_mouseEvent, x, y, page); @@ -3898,11 +3975,15 @@ function CDemonstrationManager(htmlpage) this.onMouseDown = function(e) { + AscCommon.global_mouseEvent.LockMouse() var documentMI = oThis.documentMouseInfo(e); if (documentMI) { var oApi = oThis.HtmlPage.m_oApi; - oThis.HtmlPage.m_oApi.disableReporterEvents = true; + if(!oApi.isDrawSlideshowAnnotations()) + { + oThis.HtmlPage.m_oApi.disableReporterEvents = true; + } // после fullscreen возможно изменение X, Y после вызова Resize. oThis.HtmlPage.checkBodyOffset(); @@ -4008,8 +4089,7 @@ function CDemonstrationManager(htmlpage) if (!oThis.isMouseDown && true !== isAttack) return; - if (AscCommon.global_mouseEvent.IsLocked) - AscCommon.global_mouseEvent.IsLocked = false; + AscCommon.global_mouseEvent.UnLockMouse(); oThis.isMouseDown = false; if (isFromMainToReporter && oThis.PointerDiv && oThis.HtmlPage.m_oApi.isReporterMode) @@ -4021,7 +4101,7 @@ function CDemonstrationManager(htmlpage) return false; } - if (oThis.HtmlPage.m_oApi.reporterWindow) + if (oThis.HtmlPage.m_oApi.reporterWindow && !Asc.editor.isDrawSlideshowAnnotations()) { var _msg_ = { "main_command" : true, diff --git a/slide/Drawing/mobileTouchManager.js b/slide/Drawing/mobileTouchManager.js index 3b37627bb4..7f5e5e29a3 100644 --- a/slide/Drawing/mobileTouchManager.js +++ b/slide/Drawing/mobileTouchManager.js @@ -1023,7 +1023,7 @@ this.removeHandlersOnClick(); - if (!this.Api.asc_IsFocus()) + if (!this.Api.asc_IsFocus() && !this.Api.isMobileVersion) this.Api.asc_enableKeyEvents(true); var oWordControl = this.Api.WordControl; @@ -1365,6 +1365,7 @@ //--------------------------------------------------------export---------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; + window['AscCommon'].CMobileDelegateEditorPresentation = CMobileDelegateEditorPresentation; window['AscCommon'].CMobileTouchManager = CMobileTouchManager; window['AscCommon'].CMobileTouchManagerThumbnails = CMobileTouchManagerThumbnails; })(window); diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index 65632490f7..c1a65e5e81 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -3751,6 +3751,14 @@ CPresentation.prototype.unGroupShapes = function () { oController && oController.checkSelectedObjectsAndCallback(oController.unGroupCallback, [], false, AscDFH.historydescription_Presentation_UnGroup); this.Document_UpdateInterfaceState(); }; + +CPresentation.prototype.mergeSelectedShapes = function (operation) { + const oController = this.GetCurrentController(); + if (oController) + oController.checkSelectedObjectsAndCallback(AscFormat.mergeSelectedShapes, [operation], false, AscDFH.historydescription_Presentation_MergeSelectedShapes); + this.Document_UpdateInterfaceState(); +}; + CPresentation.prototype.SetThumbnailsFocusElement = function(nFocusType) { let oThumbnails = this.Api.WordControl.Thumbnails; if (oThumbnails) { @@ -5391,8 +5399,13 @@ CPresentation.prototype.OnKeyDown = function (e) { oTargetDocContent.GetSelectedElementsInfo(oSelectedInfo); var oMath = oSelectedInfo.GetMath(); if (null !== oMath && oMath.Is_InInnerContent()) { - if (oMath.Handle_AddNewLine()) + if (oMath.Handle_AddNewLine()) { + + let oShape = oTargetDocContent.Is_DrawingShape(true); + if(oShape) + oShape.checkExtentsByDocContent(); this.Recalculate(); + } } else { this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Line)); } @@ -5409,8 +5422,12 @@ CPresentation.prototype.OnKeyDown = function (e) { oTargetDocContent.GetSelectedElementsInfo(oSelectedInfo); var oMath = oSelectedInfo.GetMath(); if (null !== oMath && oMath.Is_InInnerContent()) { - if (oMath.Handle_AddNewLine()) + if (oMath.Handle_AddNewLine()) { + let oShape = oTargetDocContent.Is_DrawingShape(true); + if(oShape) + oShape.checkExtentsByDocContent(); this.Recalculate(); + } } else { this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Line)); } @@ -5423,8 +5440,12 @@ CPresentation.prototype.OnKeyDown = function (e) { if (null !== oMath && oMath.Is_InInnerContent()) { if (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); - if (oMath.Handle_AddNewLine()) + if (oMath.Handle_AddNewLine()) { + let oShape = oTargetDocContent.Is_DrawingShape(true); + if(oShape) + oShape.checkExtentsByDocContent(); this.Recalculate(); + } } } else { this.AddNewParagraph(); @@ -5573,7 +5594,6 @@ CPresentation.prototype.OnKeyDown = function (e) { } } } - bRetValue = keydownresult_PreventAll; } else if (e.KeyCode === 33) // PgUp { if (e.AltKey) { @@ -10670,7 +10690,19 @@ CPresentation.prototype.StartAddShape = function (preset, _is_apply, nPlaceholde this.Api.sync_EndAddShape(); } }; +CPresentation.prototype.EraseAllInksOnSlide = function () +{ + if(Asc.editor.isSlideShow()) + { + let oDemoManager = Asc.editor.getDemoManager(); + if(!oDemoManager) return; + let oCurSlide = oDemoManager.GetCurrentSlide(); + if(!oCurSlide) return; + let oAnnot = Asc.editor.getAnnotations(); + oAnnot.clearOnSlide(oCurSlide); + } +}; CPresentation.prototype.SetLayoutTitle = function (bVal) { const oCurSlide = this.GetCurrentSlide(); if(!oCurSlide) { diff --git a/slide/Editor/Format/ShapePrototype.js b/slide/Editor/Format/ShapePrototype.js index f047868c8d..0db9f85ad6 100644 --- a/slide/Editor/Format/ShapePrototype.js +++ b/slide/Editor/Format/ShapePrototype.js @@ -77,6 +77,15 @@ CShape.prototype.getDrawingObjectsController = function() function editorAddToDrawingObjects(oGraphicObject, pos, type) { + if(Asc.editor.isDrawSlideshowAnnotations()) + { + let oAnnots = Asc.editor.getAnnotations(); + if(oAnnots) + { + oAnnots.addInk(oGraphicObject); + } + return; + } if(oGraphicObject.parent && oGraphicObject.parent.cSld && oGraphicObject.parent.cSld.spTree) { if(oGraphicObject.signatureLine && oGraphicObject.setSignature) @@ -89,6 +98,15 @@ function editorAddToDrawingObjects(oGraphicObject, pos, type) function editorDeleteDrawingBase(oGraphicObject, bCheckPlaceholder) { let oSlide = oGraphicObject.parent; + if(Asc.editor.isDrawSlideshowAnnotations()) + { + let oAnnots = Asc.editor.getAnnotations(); + if(oAnnots) + { + oAnnots.eraseInk(oGraphicObject); + } + return; + } if(AscFormat.isSlideLikeObject(oSlide)) { let pos = oSlide.removeFromSpTreeById(oGraphicObject.Id); diff --git a/slide/Editor/Format/SlideMaster.js b/slide/Editor/Format/SlideMaster.js index f5ed953eee..f77e2af635 100644 --- a/slide/Editor/Format/SlideMaster.js +++ b/slide/Editor/Format/SlideMaster.js @@ -1404,25 +1404,11 @@ AscCommonSlide.PH_BINARIES[AscFormat.phType_tbl] = "PPTY;v10;251;9wAAAPr7AGsAAAA AscCommonSlide.PH_BINARIES[AscFormat.phType_dgm] = "PPTY;v10;257;/QAAAPr7AHEAAAAAOgAAAPoAEgAAAAEXAAAAUwBtAGEAcgB0AEEAcgB0ACAAUABsAGEAYwBlAGgAbwBsAGQAZQByACAAMQA3APsBBAAAAPoGAfsCJAAAAPr7AA8AAAD6AQIAAAAxADUAAwIEBPsBAAAAAAIEAAAAAAAAAAEsAAAA+vsAFgAAAPoAYPhqAAE77ikAAmowHQAD16AZAPsBAAAAAAIAAAAABAAAAAADTwAAAAAOAAAA+vsBBwAAAPoAAAAAAPsBAAAAAAIyAAAAAQAAAAApAAAAARsAAAD6CgUAAABlAG4ALQBVAFMA+wEAAAAAAgAAAAACBAAAAAAAAAA="; AscCommonSlide.PH_BINARIES[AscFormat.phType_title] = "PPTY;v10;461;yQEAAPr7AF4AAAAAMgAAAPoAAgAAAAETAAAAVABpAHQAbABlACAAUABsAGEAYwBlAGgAbwBsAGQAZQByACAAMQD7AQQAAAD6BgH7AhkAAAD6+wAEAAAA+gQP+wEAAAAAAgQAAAAAAAAAAUsAAAD6AAD7ABYAAAD6ADjKDAABRZIFAAKQdKAAA/s5FAD7AR0AAAABGAAAAPoABAAAAHIAZQBjAHQA+wAEAAAAAAAAAAIAAAAABAAAAAADDwEAAAAoAAAA+gEBA5iyAAAIMGUBAAowZQEADAAPmLIAABEB+wEHAAAA+gADAAAA+wEAAAAAAtgAAAABAAAAAM8AAAAAMAAAAPr7AwAAAAAEAAAAAAUAAAAABgAAAAAHBAAAAAAAAAAIDAAAAPr7AQAAAAACAAAAAAEbAAAA+goFAAAAZQBuAC0AVQBTAPsBAAAAAAIAAAAAAnUAAAABAAAAAGwAAAABZwAAAPoAIAAAAEMAbABpAGMAawAgAHQAbwAgAGUAZABpAHQAIABNAGEAcwB0AGUAcgAgAHQAaQB0AGwAZQAgAHMAdAB5AGwAZQD7ABsAAAD6CgUAAABlAG4ALQBVAFMA+wEAAAAAAgAAAAA="; function CreateDefaultMaster() { - let stream = AscFormat.CreateBinaryReader(AscCommonSlide.DEFAULT_MASTER_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_MASTER_BINARY.length); - let oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; + let oBinaryReader = AscFormat.CreatePPTYLoader(AscCommonSlide.DEFAULT_MASTER_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_MASTER_BINARY.length); let oMaster = oBinaryReader.ReadSlideMaster(); oMaster.setSlideSize(DEFAULT_SLIDE_W, DEFAULT_SLIDE_H); - stream = AscFormat.CreateBinaryReader(AscCommonSlide.DEFAULT_LAYOUTS_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_LAYOUTS_BINARY.length); - oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; + oBinaryReader = AscFormat.CreatePPTYLoader(AscCommonSlide.DEFAULT_LAYOUTS_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_LAYOUTS_BINARY.length); let _sl_count = oBinaryReader.stream.GetULong(); let oPresentation = Asc.editor.private_GetLogicDocument(); @@ -1431,15 +1417,7 @@ function CreateDefaultMaster() { oLt.setSlideSize(DEFAULT_SLIDE_W, DEFAULT_SLIDE_H); oMaster.addToSldLayoutLstToPos(oMaster.sldLayoutLst.length, oLt); } - - stream = AscFormat.CreateBinaryReader(AscCommonSlide.DEFAULT_THEME_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_THEME_BINARY.length); - oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; + oBinaryReader = AscFormat.CreatePPTYLoader(AscCommonSlide.DEFAULT_THEME_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_THEME_BINARY.length); let oTheme = oBinaryReader.ReadTheme(); oTheme.presentation = oPresentation; oMaster.setTheme(oTheme); @@ -1447,15 +1425,7 @@ function CreateDefaultMaster() { } function CreateDefaultLayout(oMaster) { - let stream = AscFormat.CreateBinaryReader(AscCommonSlide.DEFAULT_LAYOUTS_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_LAYOUTS_BINARY.length); - let oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; - + let oBinaryReader = AscFormat.CreatePPTYLoader(AscCommonSlide.DEFAULT_LAYOUTS_BINARY, "PPTY;v10;".length, AscCommonSlide.DEFAULT_LAYOUTS_BINARY.length); let _sl_count = oBinaryReader.stream.GetULong(); let oPresentation = Asc.editor.private_GetLogicDocument(); @@ -1474,14 +1444,7 @@ function CreatePlaceholder(nType, bVertical) { if(!sBinary) { sBinary = AscCommonSlide.PH_BODY_BINARY; } - let stream = AscFormat.CreateBinaryReader(sBinary, "PPTY;v10;".length, sBinary.length); - let oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; + let oBinaryReader = AscFormat.CreatePPTYLoader(sBinary, "PPTY;v10;".length, sBinary.length); let oSp = oBinaryReader.ReadShape(); if(bVertical) { let oBodyPr = oSp.txBody && oSp.txBody.bodyPr; diff --git a/slide/Editor/Format/Timing.js b/slide/Editor/Format/Timing.js index 4dea1743c8..2af7ffdf61 100644 --- a/slide/Editor/Format/Timing.js +++ b/slide/Editor/Format/Timing.js @@ -1847,15 +1847,8 @@ } if (sPresetBinary) { AscCommon.pptx_content_loader.Clear(true); - var stream = AscFormat.CreateBinaryReader(sPresetBinary, "PPTY;v10;".length, sPresetBinary.length); - var oBinaryReader = new AscCommon.BinaryPPTYLoader(); - oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; - var oPar = new CPar(); + let oBinaryReader = AscFormat.CreatePPTYLoader(sPresetBinary, "PPTY;v10;".length, sPresetBinary.length); + let oPar = new CPar(); oPar.fromPPTY(oBinaryReader); var oConnectedObjects = oBinaryReader.oConnectedObjects; for (var sKey in oConnectedObjects) { @@ -11586,6 +11579,7 @@ oGraphics.animationDrawer = this; oSlide.draw(oGraphics); oGraphics.RestoreGrState(); + oSlide.getDrawingDocument().m_oWordControl.DemonstrationManager.CheckWatermarkInternal(oGraphics.m_oContext, oRect); }; CAnimationDrawer.prototype.isDrawingVisible = function(sDrawingId) { @@ -11729,7 +11723,9 @@ this.timer = new CAnimationTimer(this); this.drawer = drawer; } - + CAnimationPlayer.prototype.createGraphics = function (oCanvas, oRect) { + return this.animationDrawer.createGraphics(oCanvas, oRect); + }; CAnimationPlayer.prototype.updateTimingList = function () { this.timings.length = 0; if (this.slide.timing) { diff --git a/slide/Editor/SlideShowAnnotations.js b/slide/Editor/SlideShowAnnotations.js new file mode 100644 index 0000000000..0021a8d73f --- /dev/null +++ b/slide/Editor/SlideShowAnnotations.js @@ -0,0 +1,304 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2024 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + + +"use strict"; +(/** + * @param {Window} window + * @param {undefined} undefined + */ +function (window, undefined) { + + + + function CAnnotations(oSlide) { + this.inks = []; + this.slide = oSlide; + } + + CAnnotations.prototype.addInk = function (oInk) { + oInk.recalculate(); + this.inks.push(oInk); + this.onUpdate(); + }; + CAnnotations.prototype.eraseInk = function (nIdx) { + this.inks.splice(nIdx, 1); + this.onUpdate(); + }; + CAnnotations.prototype.draw = function (oGraphics) { + for(let nIdx = 0; nIdx < this.inks.length; ++nIdx) { + this.inks[nIdx].draw(oGraphics); + } + }; + CAnnotations.prototype.onUpdate = function () { + let oManager = Asc.editor.getDemoManager(); + if(oManager) { + if(oManager.GetCurrentSlide() === this.slide) { + oManager.Redraw(); + } + } + }; + CAnnotations.prototype.isEmpty = function() { + return this.inks.length === 0; + }; + CAnnotations.prototype.saveAnnotations = function () { + for(let nIdx = 0; nIdx < this.inks.length; ++nIdx) { + this.slide.addToSpTreeToPos(undefined, this.inks[nIdx].copy()); + } + }; + CAnnotations.prototype.clear = function () { + this.inks.length = 0; + this.onUpdate(); + }; + + function CSlideShowAnnotations() { + this.annotations = {}; + this.track = null; + this.locked = false; + + this.binaryWriter = new AscCommon.CMemory(true); + this.binaryWriter.Init(1024*1024); + } + CSlideShowAnnotations.prototype.clear = function () { + this.annotations = {}; + this.track = null; + this.locked = false; + this.binaryWriter.Seek(0); + }; + CSlideShowAnnotations.prototype.clearTrack = function () { + this.track = null; + let oManager = Asc.editor.getDemoManager(); + if(oManager) { + oManager.Redraw(); + } + }; + CSlideShowAnnotations.prototype.getInks = function (oSlide) { + if(!this.annotations[oSlide.Id]) { + return []; + } + return this.annotations[oSlide.Id].inks; + }; + CSlideShowAnnotations.prototype.getPresentation = function () { + return Asc.editor.getLogicDocument(); + }; + CSlideShowAnnotations.prototype.onCreatePolylineTrack = function (track, slide) { + this.track = track; + this.binaryWriter.Seek(0); + track.pen.Write_ToBinary(this.binaryWriter) + let sPenBin = this.binaryWriter.GetBase64Memory(); + this.sendData("create_track", slide.Id + ";" + sPenBin); + }; + CSlideShowAnnotations.prototype.onPolylineTrackChanged = function (track) { + this.binaryWriter.Seek(0); + track.serialize(this.binaryWriter); + this.sendData("change_track", this.binaryWriter.GetBase64Memory()); + + if(this.track) { + let oManager = Asc.editor.getDemoManager(); + if(oManager) { + if(oManager.GetCurrentSlide() === this.track.drawingObjects.drawingObjects) { + oManager.Redraw(); + } + } + } + }; + CSlideShowAnnotations.prototype.addInkInternal = function (oInk) { + let oSlide = oInk.parent; + if(!this.annotations[oSlide.Id]) { + this.annotations[oSlide.Id] = new CAnnotations(oSlide); + } + let oAnnots = this.annotations[oSlide.Id]; + oAnnots.addInk(oInk); + + }; + CSlideShowAnnotations.prototype.addInk = function (oInk) { + let oSlide = oInk.parent; + this.track = null; + this.addInkInternal(oInk); + let pptx_writer = new AscCommon.CBinaryFileWriter(); + pptx_writer.WriteShape(oInk); + let sValue = oSlide.Id + ";" + pptx_writer.pos + ";" + pptx_writer.GetBase64Memory(); + + this.sendData("add_ink", sValue); + }; + CSlideShowAnnotations.prototype.eraseInk = function (oSlide, nIdx) { + let oAnnots = this.annotations[oSlide.Id]; + if(!oAnnots) { + return; + } + oAnnots.eraseInk(nIdx); + this.sendData("erase_ink", oSlide.Id + ";" + nIdx); + }; + CSlideShowAnnotations.prototype.clearOnSlide = function (oSlide) { + let oAnnots = this.annotations[oSlide.Id]; + if(!oAnnots) { + return; + } + oAnnots.clear(); + this.sendData("erase_ink_all", oSlide.Id); + }; + CSlideShowAnnotations.prototype.sendData = function(sType, sValue) { + let oData = { + "type": sType, + "value": sValue + } + this.sendMessage(JSON.stringify(oData)); + }; + CSlideShowAnnotations.prototype.sendMessage = function (value) { + if(Asc.editor.isReporterMode) { + Asc.editor.sendFromReporter("{ \"reporter_command\" : \"annotation\", \"value\" : " + value + " }"); + } + else { + Asc.editor.sendToReporter("{ \"main_command\" : true, \"annotation\" : " + value + " }"); + } + }; + CSlideShowAnnotations.prototype.handleMessage = function(oData) { + let sType = oData["type"]; + let sVal = oData["value"] + + switch (sType) { + case "create_track": { + let aParts = sVal.split(";"); + let oSlide = AscCommon.g_oTableId.Get_ById(aParts[0]); + let memoryData = AscCommon.Base64.decode(aParts[1], true, undefined, 0); + let r = new AscCommon.FT_Stream2(memoryData, memoryData.length); + Asc.editor.getAnnotations = function () {return null;}; + this.track = new AscFormat.PolyLine(oSlide.graphicObjects, oSlide.getTheme(), null, null, null, oSlide.num); + + delete Asc.editor.getAnnotations; + //this.track.pen = new AscFormat.CLn(); + this.track.pen.Read_FromBinary(r); + this.track.pen.Fill.calculate(oSlide.getTheme(), oSlide, null, null, {R: 0, G: 0, B: 0, A: 255}) + break; + } + case "change_track": { + if(this.track) { + let memoryData = AscCommon.Base64.decode(sVal, true, undefined, 0); + let r = new AscCommon.FT_Stream2(memoryData, memoryData.length); + this.track.deserialize(r); + let oManager = Asc.editor.getDemoManager(); + if(oManager) { + if(oManager.GetCurrentSlide() === this.track.drawingObjects.drawingObjects) { + oManager.Redraw(); + } + } + } + break; + } + case "add_ink": { + let aParts = sVal.split(";"); + let sSlideId = aParts[0]; + let oSlide = AscCommon.g_oTableId.Get_ById(sSlideId); + let sBinary = aParts[1] + ";" + aParts[2]; + let oBinaryReader = AscFormat.CreatePPTYLoader(sBinary, 0, sBinary.length); + oBinaryReader.TempMainObject = oSlide; + this.track = null; + AscFormat.ExecuteNoHistory(function () { + let oShape = oBinaryReader.ReadGraphicObject(); + oShape.setParent(oSlide); + this.addInkInternal(oShape); + }, this, []); + break; + } + case "erase_ink": { + let aParts = sVal.split(";"); + let nIdx = parseInt(aParts[1]); + let oAnnots = this.annotations[aParts[0]]; + if(!oAnnots) { + return; + } + this.track = null; + oAnnots.eraseInk(nIdx); + break; + } + case "erase_ink_all": { + let oAnnots = this.annotations[sVal]; + if(!oAnnots) { + return; + } + this.track = null; + oAnnots.clear(); + break; + } + } + + }; + CSlideShowAnnotations.prototype.draw = function(oGraphics, oSlide) { + let oAnnots = this.annotations[oSlide.Id]; + let bDrawTrack = (this.track && this.track.drawingObjects.drawingObjects === oSlide); + + if(oAnnots && oAnnots.inks.length > 0 || bDrawTrack) { + oGraphics.SaveGrState(); + oGraphics.AddClipRect(0, 0, oSlide.Width, oSlide.Height); + + if(oAnnots) { + oAnnots.draw(oGraphics); + } + if(bDrawTrack) { + this.track.draw(oGraphics); + } + oGraphics.RestoreGrState(); + } + }; + CSlideShowAnnotations.prototype.isEmpty = function() { + for(let sKey in this.annotations) { + if(this.annotations.hasOwnProperty(sKey)) { + if(!this.annotations[sKey].isEmpty()) { + return false; + } + } + } + return true; + }; + CSlideShowAnnotations.prototype.canSaveAnnotations = function() { + return !this.isEmpty(); + }; + CSlideShowAnnotations.prototype.saveAnnotations = function () { + if(!this.canSaveAnnotations()) { + this.clear(); + return; + } + let oPresentation = this.getPresentation(); + oPresentation.StartAction(AscDFH.historydescription_Presentation_SaveAnnotations); + for(let sKey in this.annotations) { + if(this.annotations.hasOwnProperty(sKey)) { + this.annotations[sKey].saveAnnotations(); + } + } + oPresentation.FinalizeAction(false); + this.clear(); + }; + + window['AscCommonSlide'] = window['AscCommonSlide'] || {}; + window['AscCommonSlide'].CSlideShowAnnotations = CSlideShowAnnotations; + +})(window); diff --git a/slide/api.js b/slide/api.js index 2857bf925f..59989fccf6 100644 --- a/slide/api.js +++ b/slide/api.js @@ -717,6 +717,7 @@ if (this.isReporterMode) this.watermarkDraw = null; + this.demoBackgroundColor = null; this._init(); } @@ -1707,7 +1708,18 @@ background-repeat: no-repeat;\ var _head = document.getElementsByTagName('head')[0]; var style = document.createElement('style'); style.type = 'text/css'; - style.innerHTML = this.WordControl.getStylesReporter(); + var styleContent = ""; + styleContent += ".dem_menu {background-color: " + GlobalSkin.DemBackgroundColor + "; border: 1px solid " + GlobalSkin.DemSplitterColor + ";}"; + styleContent += "#dem_id_draw_menu li>a{color:" + GlobalSkin.DemButtonTextColor +";}"; + styleContent += "#dem_id_draw_menu li>a:hover{background-color:" + GlobalSkin.DemButtonBackgroundColorHover + ";}"; + styleContent += "#dem_id_draw_menu li>a[data-checked=\"true\"]{color:" + GlobalSkin.DemButtonTextColorActive + ";background-color:" + GlobalSkin.DemButtonBackgroundColorActive + ";}"; + styleContent += "#dem_id_draw_menu >li.submenu>a:after{border-left-color:" + GlobalSkin.DemButtonTextColor + ";}"; + styleContent += ".dem_draw_menu_divider { background-color:" + GlobalSkin.DemSplitterColor + ";}"; + if (GlobalSkin.Name === "theme-classic-light") { + styleContent += ("a[data-checked] > .menu-item-icon { background-position-x: -20px; }"); + } + styleContent += this.WordControl.getStylesReporter(); + style.innerHTML = styleContent; _head.appendChild(style); ["id_reporter_dem", "id_reporter_dem_controller", "id_main_parent", "id_reporter_dem_parent", "id_main"].forEach(function (id) { @@ -2371,9 +2383,15 @@ background-repeat: no-repeat;\ _clipboard.pushData(AscCommon.c_oAscClipboardDataFormat.Internal, _data) } }; - + asc_docs_api.prototype.getDemoManager = function() { + return this.WordControl && this.WordControl.DemonstrationManager || null; + }; asc_docs_api.prototype.isSlideShow = function() { - return !!(this.WordControl && this.WordControl.DemonstrationManager && this.WordControl.DemonstrationManager.Mode); + let oManager = this.getDemoManager(); + if(oManager && oManager.Mode) { + return true; + } + return false; }; asc_docs_api.prototype.asc_PasteData = function(_format, data1, data2, text_data, null_param, callback) @@ -4910,7 +4928,6 @@ background-repeat: no-repeat;\ this.WordControl.m_oLogicDocument.GetCurrentSlide().graphicObjects.startEditCurrentOleObject(); }; - // signatures asc_docs_api.prototype.asc_addSignatureLine = function (oPr, Width, Height, sImgUrl) { if (editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(changestype_Drawing_Props) === false){ @@ -6293,41 +6310,90 @@ background-repeat: no-repeat;\ asc_docs_api.prototype.asc_AddVideoCallback = function(sImageUrlLocal, sVideoUrl, obj) { - var oApi = this; - var sImageUrl = AscCommon.g_oDocumentUrls.getImageUrl(sImageUrlLocal); - this.ImageLoader.LoadImagesWithCallback([sImageUrl], function(){ - var _image = oApi.ImageLoader.LoadImage(sImageUrl, 1); - if (!_image || !_image.Image) - return; - - var oImageObject = {}; - oImageObject.src = sImageUrl; - oImageObject.Image = {}; - oImageObject.Image.width = _image.Image.width; - oImageObject.Image.height = _image.Image.height; - oImageObject.videoUrl = sVideoUrl; - oApi.WordControl.m_oLogicDocument.addImages([oImageObject], obj); - }); + this.addMediaCallback(sImageUrlLocal, obj, sVideoUrl, "localVideo"); }; asc_docs_api.prototype.asc_AddAudioCallback = function(sImageUrlLocal, sAudioUrl, obj) { - var oApi = this; - var sImageUrl = AscCommon.g_oDocumentUrls.getImageUrl(sImageUrlLocal); + this.addMediaCallback(sImageUrlLocal, obj, sAudioUrl, "localAudio"); + }; + + + + asc_docs_api.prototype.asc_AddVideoUrlCallback = function(sImageUrlLocal, sVideoUrl, obj) + { + this.addMediaCallback(sImageUrlLocal, obj, sVideoUrl, "linkVideo"); + }; + asc_docs_api.prototype.asc_AddAudioUrlCallback = function(sImageUrlLocal, sAudioUrl, obj) + { + this.addMediaCallback(sImageUrlLocal, obj, sAudioUrl, "linkAudio"); + }; + + asc_docs_api.prototype.addMediaCallback = function(sImageUrlLocal, oPlaceholder, sLink, sType) + { + let oApi = this; + let sImageUrl = AscCommon.g_oDocumentUrls.getImageUrl(sImageUrlLocal); this.ImageLoader.LoadImagesWithCallback([sImageUrl], function(){ - var _image = oApi.ImageLoader.LoadImage(sImageUrl, 1); - if (!_image || !_image.Image) - return; + let _image = oApi.ImageLoader.LoadImage(sImageUrl, 1); + if (!_image || !_image.Image) + return; - var oImageObject = {}; + let oImageObject = {}; oImageObject.src = sImageUrl; oImageObject.Image = {}; oImageObject.Image.width = 50; oImageObject.Image.height = 50; - oImageObject.audioUrl = sAudioUrl; - oApi.WordControl.m_oLogicDocument.addImages([oImageObject], obj); + if(sType === "localVideo") { + oImageObject.videoUrl = sLink; + } + else if(sType === "localAudio") { + oImageObject.audioUrl = sLink; + } + else if(sType === "linkVideo") { + oImageObject.videoLink = sLink; + } + else if(sType === "linkAudio") { + oImageObject.audioLink = sLink; + } + oApi.WordControl.m_oLogicDocument.addImages([oImageObject], oPlaceholder); }); }; + + asc_docs_api.prototype.asc_AddVideoUrl = function(sImageUrlLocal, sVideoUrl, obj) + { + this.addMediaCallback(sImageUrlLocal, obj, sVideoUrl, "linkVideo"); + }; + asc_docs_api.prototype.asc_AddAudioUrl = function(sImageUrlLocal, sAudioUrl, obj) + { + this.addMediaCallback(sImageUrlLocal, obj, sAudioUrl, "linkAudio"); + }; + + asc_docs_api.prototype.closeDemonstration = function(bSaveAnnotations, isNoUseFullScreen) + { + let oAnnotations = this.getAnnotations(); + if(oAnnotations) + { + if(bSaveAnnotations) + { + oAnnotations.saveAnnotations(); + } + else + { + oAnnotations.clear(); + } + } + this.endDemoMode(isNoUseFullScreen); + }; + + asc_docs_api.prototype.endDemoMode = function(isNoUseFullScreen) + { + + if (this.windowReporter) + this.windowReporter.close(); + + this.WordControl.DemonstrationManager.End(isNoUseFullScreen); + }; + //---------------------------------------------------------------------------------------------------------------------- // Работаем с формулами //---------------------------------------------------------------------------------------------------------------------- @@ -6721,6 +6787,17 @@ background-repeat: no-repeat;\ this.WordControl.m_oLogicDocument.unGroupShapes(); }; + asc_docs_api.prototype.asc_canMergeSelectedShapes = function (operation) { + return AscFormat.canMergeSelectedShapes(operation); + }; + asc_docs_api.prototype.asc_mergeSelectedShapesAction = function (operation) { + const isSelectionLocked = this.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(changestype_Drawing_Props); + const canMerge = this.asc_canMergeSelectedShapes(operation); + if (!isSelectionLocked && canMerge) { + this.WordControl.m_oLogicDocument.mergeSelectedShapes(operation); + } + }; + asc_docs_api.prototype.setVerticalAlign = function(align) { this.WordControl.m_oLogicDocument.setVerticalAlign(align); @@ -7677,7 +7754,17 @@ background-repeat: no-repeat;\ { this.sendEvent("asc_onDemonstrationSlideChanged", slideNum); }; - + asc_docs_api.prototype.getAnnotations = function () + { + if(!this.isSlideShow()) return null; + return this.WordControl.DemonstrationManager.SlideAnnotations; + }; + asc_docs_api.prototype.isDrawSlideshowAnnotations = function () + { + if(this.isSlideShow() && this.isInkDrawerOn()) + return true; + return false; + }; asc_docs_api.prototype.StartDemonstration = function(div_id, slidestart_num, reporterStartObject) { if (window.g_asc_plugins) @@ -7707,10 +7794,17 @@ background-repeat: no-repeat;\ asc_docs_api.prototype.EndDemonstration = function(isNoUseFullScreen) { - if (this.windowReporter) - this.windowReporter.close(); - - this.WordControl.DemonstrationManager.End(isNoUseFullScreen); + let oAnnotations = this.getAnnotations(); + if(oAnnotations && !oAnnotations.isEmpty()) + { + this.sendEvent("asc_onEndDemoWithAnnotations", function (bKeep) { + Asc.editor.closeDemonstration(bKeep, isNoUseFullScreen); + }); + } + else + { + this.closeDemonstration(false, isNoUseFullScreen); + } }; asc_docs_api.prototype.DemonstrationReporterStart = function(startObject) @@ -7889,6 +7983,15 @@ background-repeat: no-repeat;\ _this.WordControl.DemonstrationManager.CheckMouseDown(_obj["x"], _obj["y"], _obj["page"]); break; } + case "annotation": + { + let oAnnotations = _this.getAnnotations(); + if(oAnnotations) + { + oAnnotations.handleMessage(_obj["value"]); + } + break; + } default: break; } @@ -7908,7 +8011,17 @@ background-repeat: no-repeat;\ this.asc_setSkin(data["skin"]); } - this.reporterTranslates = [data["translations"]["reset"], data["translations"]["slideOf"], data["translations"]["endSlideshow"], data["translations"]["finalMessage"]]; + this.reporterTranslates = [ + data["translations"]["reset"], + data["translations"]["slideOf"], + data["translations"]["endSlideshow"], + data["translations"]["finalMessage"], + data["translations"]["pen"], + data["translations"]["highlighter"], + data["translations"]["inkColor"], + data["translations"]["eraser"], + data["translations"]["eraseScreen"] + ]; if (data["cryptoCurrentPassword"]) { @@ -7936,6 +8049,11 @@ background-repeat: no-repeat;\ var _button1 = document.getElementById("dem_id_reset"); var _button2 = document.getElementById("dem_id_end"); + var _miPen = document.querySelector("#dem_id_draw_menu a[data-tool=\"pen\"]"); + var _miHighlighter = document.querySelector("#dem_id_draw_menu a[data-tool=\"highlighter\"]"); + var _miInkColor = document.querySelector("#dem_id_draw_color_menu_trigger > a"); + var _miEraser = document.querySelector("#dem_id_draw_menu a[data-tool=\"eraser\"]"); + var _miEraseAll = document.querySelector("#dem_id_draw_menu a[data-tool=\"erase-all\"]"); if (_button1) _button1.innerHTML = this.reporterTranslates[0]; @@ -7944,6 +8062,13 @@ background-repeat: no-repeat;\ _button2.innerHTML = this.reporterTranslates[2]; this.WordControl.OnResizeReporter(); } + + if (_miPen) _miPen.childNodes[1].textContent = this.reporterTranslates[4]; + if (_miHighlighter) _miHighlighter.childNodes[1].textContent = this.reporterTranslates[5]; + if (_miInkColor) _miInkColor.textContent = this.reporterTranslates[6]; + if (_miEraser) _miEraser.childNodes[1].textContent = this.reporterTranslates[7]; + if (_miEraseAll) _miEraseAll.childNodes[1].textContent = this.reporterTranslates[8]; + this.WordControl.UpdateBottomControlsParams(); }; @@ -8059,6 +8184,14 @@ background-repeat: no-repeat;\ { _this.WordControl.DemonstrationManager.CheckMouseDown(_obj["x"], _obj["y"], _obj["page"]); } + else if(undefined !== _obj["annotation"]) + { + let oAnnotations = _this.getAnnotations(); + if(oAnnotations) + { + oAnnotations.handleMessage(_obj["annotation"]) + } + } } catch (err) { @@ -8966,10 +9099,7 @@ background-repeat: no-repeat;\ if (isFull) { AscCommon.CollaborativeEditing.m_aChanges = []; - - // У новых элементов выставляем указатели на другие классы - AscCommon.CollaborativeEditing.Apply_LinkData(); - + // Делаем проверки корректности новых изменений AscCommon.CollaborativeEditing.Check_MergeData(); @@ -9431,6 +9561,24 @@ background-repeat: no-repeat;\ this.WordControl.setMouseMode(mode); }; + + asc_docs_api.prototype.asc_setDemoBackgroundColor = function(sColor) + { + this.demoBackgroundColor = sColor; + if(this.isSlideShow()) + { + this.WordControl.DemonstrationManager.CheckBackgroundColor(); + } + }; + + asc_docs_api.prototype.asc_EraseAllInksOnSlide = function() + { + let oLogicDocument = this.getLogicDocument(); + if(!oLogicDocument) return; + + oLogicDocument.EraseAllInksOnSlide(); + }; + //-------------------------------------------------------------export--------------------------------------------------- window['Asc'] = window['Asc'] || {}; window['AscCommonSlide'] = window['AscCommonSlide'] || {}; @@ -9784,6 +9932,7 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['AddText'] = asc_docs_api.prototype.AddText; asc_docs_api.prototype['groupShapes'] = asc_docs_api.prototype.groupShapes; asc_docs_api.prototype['unGroupShapes'] = asc_docs_api.prototype.unGroupShapes; + asc_docs_api.prototype['asc_canMergeSelectedShapes'] = asc_docs_api.prototype.asc_canMergeSelectedShapes; asc_docs_api.prototype['setVerticalAlign'] = asc_docs_api.prototype.setVerticalAlign; asc_docs_api.prototype['setVert'] = asc_docs_api.prototype.setVert; asc_docs_api.prototype['sync_MouseMoveStartCallback'] = asc_docs_api.prototype.sync_MouseMoveStartCallback; @@ -9996,7 +10145,10 @@ background-repeat: no-repeat;\ asc_docs_api.prototype["asc_IsMasterMode"] = asc_docs_api.prototype.asc_IsMasterMode; asc_docs_api.prototype["asc_setViewerTargetType"] = asc_docs_api.prototype.asc_setViewerTargetType; - + + asc_docs_api.prototype["asc_setDemoBackgroundColor"] = asc_docs_api.prototype.asc_setDemoBackgroundColor; + asc_docs_api.prototype["asc_EraseAllInksOnSlide"] = asc_docs_api.prototype.asc_EraseAllInksOnSlide; + window['Asc']['asc_CCommentData'] = window['Asc'].asc_CCommentData = asc_CCommentData; asc_CCommentData.prototype['asc_getText'] = asc_CCommentData.prototype.asc_getText; diff --git a/slide/apiBuilder.js b/slide/apiBuilder.js index ac026898e4..91faa0ec8d 100644 --- a/slide/apiBuilder.js +++ b/slide/apiBuilder.js @@ -358,14 +358,27 @@ /** * Any valid drawing element. - * @typedef {(ApiShape | ApiImage | ApiGroup | ApiOleObject | ApiTable )} Drawing + * @typedef {(ApiShape | ApiImage | ApiGroup | ApiOleObject | ApiTable | ApiChart )} Drawing + * @see office-js-api/Examples/Enumerations/Drawing.js */ - //------------------------------------------------------------------------------------------------------------------ - // - // Base Api - // - //------------------------------------------------------------------------------------------------------------------ + /** + * Available drawing element for grouping. + * @typedef {(ApiShape | ApiGroup | ApiImage | ApiChart)} DrawingForGroup + * @see office-js-api/Examples/Enumerations/DrawingForGroup.js + */ + + /** + * Any valid element which can be added to the document structure. + * @typedef {(ApiParagraph)} DocumentElement + * @see office-js-api/Examples/Enumerations/DocumentElement.js + */ + + /** + * The types of elements that can be added to the paragraph structure. + * @typedef {(ApiUnsupported | ApiRun | ApiHyperlink)} ParagraphContent + * @see office-js-api/Examples/Enumerations/ParagraphContent.js + */ /** * The 1000th of a percent (100000 = 100%). @@ -373,6 +386,18 @@ * @see office-js-api/Examples/Enumerations/PositivePercentage.js */ + /** + * Represents the type of objects in a selection. + * @typedef {("none" | "shapes" | "slides" | "text")} SelectionType - Available selection types. + * + */ + + //------------------------------------------------------------------------------------------------------------------ + // + // Base Api + // + //------------------------------------------------------------------------------------------------------------------ + /** * Returns the main presentation. * @typeofeditors ["CPE"] @@ -381,12 +406,6 @@ * @see office-js-api/Examples/{Editor}/Api/Methods/GetPresentation.js */ - /** - * Represents the type of objects in a selection. - * @typedef {("none" | "shapes" | "slides" | "text")} SelectionType - Available selection types. - * - */ - Api.prototype.GetPresentation = function(){ if(this.WordControl && this.WordControl.m_oLogicDocument){ return new ApiPresentation(this.WordControl.m_oLogicDocument); @@ -723,22 +742,29 @@ * Creates a group of drawings. * @memberof Api * @typeofeditors ["CPE"] - * @param {Array} aDrawings - The array of drawings. + * @param {DrawingForGroup[]} aDrawings - An array of drawings to group. * @returns {ApiGroup} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/Api/Methods/CreateGroup.js */ - Api.prototype.CreateGroup = function(aDrawings){ - var oSlide = private_GetCurrentSlide(); - if(oSlide){ - var oGroup = AscFormat.builder_CreateGroup(aDrawings, oSlide.graphicObjects); - if(oGroup){ + Api.prototype.CreateGroup = function(aDrawings) { + let oSlide = private_GetCurrentSlide(); + if (oSlide) { + if (aDrawings.find(function(drawing) { + return drawing.Drawing.IsUseInDocument(); + })) + return null; + + aDrawings.forEach(function(drawing) { drawing.Drawing.recalculate(); }) + + let oGroup = AscFormat.builder_CreateGroup(aDrawings, oSlide.graphicObjects); + if (oGroup) { return new ApiGroup(oGroup); } } return null; }; - /** * Creates a table. * @memberof Api @@ -1020,10 +1046,12 @@ /** - * Converts the specified JSON object into the Document Builder object of the corresponding type. + * Returns the selection from the current presentation. * @memberof Api * @typeofeditors ["CPE"] * @returns {ApiSelection} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/Api/Methods/GetSelection.js */ Api.prototype.GetSelection = function() { @@ -1202,9 +1230,11 @@ }; /** - * Returns an array of all slides in the presentation. + * Returns an array of all slides from the current presentation. * @typeofeditors ["CPE"] * @returns {ApiSlide[]} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiPresentation/Methods/GetAllSlides.js */ ApiPresentation.prototype.GetAllSlides = function() { @@ -1229,9 +1259,11 @@ }; /** - * Returns an array of all slide masters in the presentation + * Returns an array of all slide masters from the current presentation. * @typeofeditors ["CPE"] * @returns {ApiMaster[]} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiPresentation/Methods/GetAllSlideMasters.js */ ApiPresentation.prototype.GetAllSlideMasters = function() { @@ -1785,7 +1817,7 @@ } let drawingObjects = this.Master.cSld.spTree; - return private_GetApiDrawings(drawingObjects); + return AscBuilder.GetApiDrawings(drawingObjects); }; /** @@ -1872,6 +1904,49 @@ }); }; + /** + * Groups an array of drawings in the current slide master. + * @memberof ApiMaster + * @typeofeditors ["CPE"] + * @param {DrawingForGroup[]} aDrawings - An array of drawings to group. + * @returns {ApiGroup} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiMaster/Methods/GroupDrawings.js + */ + ApiMaster.prototype.GroupDrawings = function(aDrawings) + { + if (!Array.isArray(aDrawings) || aDrawings.length == 0) + return null; + + let oMaster = this.Master; + if (aDrawings.find(function(drawing) { + return drawing.Drawing.parent != oMaster || !drawing.Drawing.IsUseInDocument(); + })) + return null; + + let oGraphicObjects = oMaster.graphicObjects; + oGraphicObjects.resetSelection(); + + aDrawings.forEach(function(drawing) { + oGraphicObjects.selectObject(drawing.Drawing, drawing.Drawing.Get_AbsolutePage()); + }); + + let canGroup = oGraphicObjects.canGroup(); + if (!canGroup) + return null; + + aDrawings.forEach(function(drawing) { + drawing.Drawing.recalculate(); + }); + + let oGroup = oGraphicObjects.createGroup(); + if (!oGroup) { + return null; + } + + return new ApiGroup(oGroup); + }; + //------------------------------------------------------------------------------------------------------------------ // // ApiLayout @@ -1906,6 +1981,18 @@ return true; }; + /** + * Returns a name of the current layout. + * @typeofeditors ["CPE"] + * @returns {string} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiLayout/Methods/GetName.js + */ + ApiLayout.prototype.GetName = function() + { + return this.Layout.getName(); + }; + /** * Adds an object (image, shape or chart) to the current slide layout. * @typeofeditors ["CPE"] @@ -2109,7 +2196,7 @@ } let drawingObjects = this.Layout.cSld.spTree; - return private_GetApiDrawings(drawingObjects); + return AscBuilder.GetApiDrawings(drawingObjects); }; /** @@ -2213,6 +2300,49 @@ }); }; + /** + * Groups an array of drawings in the current layout. + * @memberof ApiLayout + * @typeofeditors ["CPE"] + * @param {DrawingForGroup[]} aDrawings - An array of drawings to group. + * @returns {ApiGroup} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiLayout/Methods/GroupDrawings.js + */ + ApiLayout.prototype.GroupDrawings = function(aDrawings) + { + if (!Array.isArray(aDrawings) || aDrawings.length == 0) + return null; + + let oLayout = this.Layout; + if (aDrawings.find(function(drawing) { + return drawing.Drawing.parent != oLayout || !drawing.Drawing.IsUseInDocument(); + })) + return null; + + let oGraphicObjects = oLayout.graphicObjects; + oGraphicObjects.resetSelection(); + + aDrawings.forEach(function(drawing) { + oGraphicObjects.selectObject(drawing.Drawing, drawing.Drawing.Get_AbsolutePage()); + }); + + let canGroup = oGraphicObjects.canGroup(); + if (!canGroup) + return null; + + aDrawings.forEach(function(drawing) { + drawing.Drawing.recalculate(); + }); + + let oGroup = oGraphicObjects.createGroup(); + if (!oGroup) { + return null; + } + + return new ApiGroup(oGroup); + }; + //------------------------------------------------------------------------------------------------------------------ // // ApiPlaceholder @@ -3252,7 +3382,7 @@ } let drawingObjects = this.Slide.getDrawingObjects(); - return private_GetApiDrawings(drawingObjects); + return AscBuilder.GetApiDrawings(drawingObjects); }; /** @@ -3351,6 +3481,8 @@ * Selects the current slide. * @memberof ApiSlide * @typeofeditors ["CPE"] + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiSlide/Methods/Select.js */ ApiSlide.prototype.Select = function() { if(!Asc.editor.isNormalMode()) @@ -3362,6 +3494,50 @@ oThumbnails.SelectSlides([this.GetSlideIndex()], false); }; + /** + * Groups an array of drawings in the current slide. + * @memberof ApiSlide + * @typeofeditors ["CPE"] + * @param {DrawingForGroup[]} aDrawings - An array of drawings to group. + * @returns {ApiGroup} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiSlide/Methods/GroupDrawings.js + */ + ApiSlide.prototype.GroupDrawings = function(aDrawings) + { + if (!Array.isArray(aDrawings) || aDrawings.length == 0) + return null; + + let nSlideIdx = this.GetSlideIndex(); + + if (aDrawings.find(function(drawing) { + return drawing.Drawing.getSlideIndex() !== nSlideIdx || !drawing.Drawing.IsUseInDocument(); + })) + return null; + + let oSlide = this.Slide; + let oGraphicObjects = oSlide.graphicObjects; + oGraphicObjects.resetSelection(); + + aDrawings.forEach(function(drawing) { + oGraphicObjects.selectObject(drawing.Drawing, drawing.Drawing.Get_AbsolutePage()); + }); + + let canGroup = oGraphicObjects.canGroup(); + if (!canGroup) + return null; + + aDrawings.forEach(function(drawing) { + drawing.Drawing.recalculate(); + }); + + let oGroup = oGraphicObjects.createGroup(); + if (!oGroup) { + return null; + } + + return new ApiGroup(oGroup); + }; //------------------------------------------------------------------------------------------------------------------ // // ApiDrawing @@ -3719,6 +3895,56 @@ oController.updateOverlay(); }; + //------------------------------------------------------------------------------------------------------------------ + // + // ApiGroup + // + //------------------------------------------------------------------------------------------------------------------ + + /** + * Returns a type of the ApiGroup class. + * @memberof ApiGroup + * @typeofeditors ["CPE"] + * @returns {"group"} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiGroup/Methods/GetClassType.js + */ + ApiGroup.prototype.GetClassType = function() + { + return "group"; + }; + + /** + * Ungroups the current group of drawings. + * @memberof ApiGroup + * @typeofeditors ["CDE"] + * @returns {boolean} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiGroup/Methods/Ungroup.js + */ + ApiGroup.prototype.Ungroup = function() + { + let oPresentation = Asc.editor.getLogicDocument(); + let nSlideIdx = this.Drawing.getSlideIndex(); + let oSlide = oPresentation.GetSlide(nSlideIdx); + if (!oSlide) { + return null; + } + + let oGraphicObjects = oSlide.graphicObjects; + + oGraphicObjects.resetSelection(); + oGraphicObjects.selectObject(this.Drawing, this.Drawing.Get_AbsolutePage()) + + let canUngroup = oGraphicObjects.canUnGroup(); + if (!canUngroup) { + return false; + } + + oGraphicObjects.unGroupCallback(); + return true; + }; + //------------------------------------------------------------------------------------------------------------------ // // ApiImage @@ -4648,6 +4874,7 @@ ApiMaster.prototype["GetAllOleObjects"] = ApiMaster.prototype.GetAllOleObjects; ApiMaster.prototype["ToJSON"] = ApiMaster.prototype.ToJSON; ApiMaster.prototype["GetDrawingsByPlaceholderType"] = ApiMaster.prototype.GetDrawingsByPlaceholderType; + ApiMaster.prototype["GroupDrawings"] = ApiMaster.prototype.GroupDrawings; ApiLayout.prototype["GetClassType"] = ApiLayout.prototype.GetClassType; @@ -4669,6 +4896,7 @@ ApiLayout.prototype["GetMaster"] = ApiLayout.prototype.GetMaster; ApiLayout.prototype["ToJSON"] = ApiLayout.prototype.ToJSON; ApiLayout.prototype["GetDrawingsByPlaceholderType"] = ApiLayout.prototype.GetDrawingsByPlaceholderType; + ApiLayout.prototype["GroupDrawings"] = ApiLayout.prototype.GroupDrawings; ApiPlaceholder.prototype["GetClassType"] = ApiPlaceholder.prototype.GetClassType; ApiPlaceholder.prototype["SetType"] = ApiPlaceholder.prototype.SetType; @@ -4734,6 +4962,7 @@ ApiSlide.prototype["ToJSON"] = ApiSlide.prototype.ToJSON; ApiSlide.prototype["GetDrawingsByPlaceholderType"] = ApiSlide.prototype.GetDrawingsByPlaceholderType; ApiSlide.prototype["Select"] = ApiSlide.prototype.Select; + ApiSlide.prototype["GroupDrawings"] = ApiSlide.prototype.GroupDrawings; ApiDrawing.prototype["GetClassType"] = ApiDrawing.prototype.GetClassType; @@ -4753,6 +4982,8 @@ ApiDrawing.prototype["SetLockValue"] = ApiDrawing.prototype.SetLockValue; ApiDrawing.prototype["Select"] = ApiDrawing.prototype.Select; + ApiGroup.prototype["GetClassType"] = ApiGroup.prototype.GetClassType; + ApiGroup.prototype["Ungroup"] = ApiGroup.prototype.Ungroup; ApiDrawing.prototype["ToJSON"] = ApiDrawing.prototype.ToJSON; @@ -4836,7 +5067,7 @@ }; /** - * Class representing the selection in the presentation + * Class representing the selection in the presentation. * @constructor */ function ApiSelection() { @@ -4847,10 +5078,12 @@ /** - * Returns the type of selection. + * Returns the type of the current selection. * @memberof ApiSelection * @typeofeditors ["CPE"] * @returns {SelectionType} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiSelection/Methods/GetType.js */ ApiSelection.prototype.GetType = function() { let oPresentation = this.getPresentation(); @@ -4873,10 +5106,12 @@ }; /** - * Returns selected shapes. + * Returns the selected shapes. * @memberof ApiSelection * @typeofeditors ["CPE"] * @returns {ApiDrawing[]} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiSelection/Methods/GetShapes.js */ ApiSelection.prototype.GetShapes = function() { let oController = Asc.editor.getGraphicController(); @@ -4884,7 +5119,7 @@ let aApiDrawings = []; let aSelectedDrawings = oController.selectedObjects; for(let nIdx = 0; nIdx < aSelectedDrawings.length; ++nIdx) { - let oDrawing = private_GetApiDrawing(aSelectedDrawings[nIdx]); + let oDrawing = AscBuilder.GetApiDrawing(aSelectedDrawings[nIdx]); if(oDrawing) { aApiDrawings.push(oDrawing); } @@ -4895,10 +5130,12 @@ }; /** - * Returns selected slides. + * Returns the selected slides. * @memberof ApiSelection * @typeofeditors ["CPE"] * @returns {ApiSlide[]} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiSelection/Methods/GetSlides.js */ ApiSelection.prototype.GetSlides = function() { if(!Asc.editor.isNormalMode()) { @@ -4915,10 +5152,12 @@ }; /** - * Returns is current selection empty or not + * Specifies whether the current selection is empty or not. * @memberof ApiSelection * @typeofeditors ["CPE"] * @returns {boolean} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiSelection/Methods/IsEmpty.js */ ApiSelection.prototype.IsEmpty = function() { return this.GetType() === "none"; @@ -5184,32 +5423,6 @@ return sType; } - function private_GetApiDrawing(drawing) { - switch (drawing.getObjectType()) { - case AscDFH.historyitem_type_Shape: - return new ApiShape(drawing); - case AscDFH.historyitem_type_ImageShape: - return new ApiImage(drawing); - case AscDFH.historyitem_type_GroupShape: - return new ApiGroup(drawing); - case AscDFH.historyitem_type_OleObject: - return new ApiOleObject(drawing); - case AscDFH.historyitem_type_GraphicFrame: - return new ApiTable(drawing); - case AscDFH.historyitem_type_ChartSpace: - return new ApiChart(drawing); - } - return null; - } - - function private_GetApiDrawings(drawingObjects) { - return drawingObjects.map(function(drawing) { - return private_GetApiDrawing(drawing); - }).filter(function(apiDrawing) { - return !!apiDrawing; - }); - } - function private_GetAllDrawingsWithType(aDrawings, nObjectType, fCreateBuilderWrapper) { let aWrappers = []; for(let nIdx = 0; nIdx < aDrawings.length; ++nIdx) { @@ -5220,7 +5433,12 @@ } return aWrappers; } - + window['AscBuilder'] = window['AscBuilder'] || {}; + window['AscBuilder'].ApiShape = ApiShape; + window['AscBuilder'].ApiImage = ApiImage; + window['AscBuilder'].ApiGroup = ApiGroup; + window['AscBuilder'].ApiOleObject = ApiOleObject; + window['AscBuilder'].ApiTable = ApiTable; })(window, null); diff --git a/tests/cell/shortcuts/events.js b/tests/cell/shortcuts/events.js index 0e39f2eaa9..5c25c8d908 100644 --- a/tests/cell/shortcuts/events.js +++ b/tests/cell/shortcuts/events.js @@ -473,78 +473,7 @@ ]; - const tableHotkeyTypes = { - refreshAllConnections : 0, - refreshSelectedConnections: 1, - changeFormatTableInfo : 2, - calculateAll : 3, - calculateActiveSheet : 5, - focusOnCellEditor : 7, - addDate : 8, - addTime : 9, - removeActiveCell : 10, - emptyRange : 11, - moveActiveCellToLeft : 12, - moveActiveCellToRight : 13, - moveActiveCellToDown : 14, - moveActiveCellToUp : 15, - reset : 16, - disableNumLock : 17, - disableScrollLock : 18, - selectColumn : 19, - selectRow : 20, - selectSheet : 21, - addSeparator : 22, - goToPreviousSheet : 23, - moveToTopCell : 24, - moveToNextSheet : 25, - moveToLeftEdgeCell : 26, - selectToLeftEdgeCell : 27, - moveToLeftCell : 28, - selectToLeftCell : 29, - moveToRightEdgeCell : 30, - selectToRightEdgeCell : 31, - moveToRightCell : 32, - selectToRightCell : 33, - selectToTopCell : 34, - moveToUpCell : 35, - selectToUpCell : 36, - moveToBottomCell : 37, - selectToBottomCell : 38, - moveToDownCell : 39, - selectToDownCell : 40, - moveToFirstColumn : 41, - selectToFirstColumn : 42, - moveToLeftEdgeTop : 43, - selectToLeftEdgeTop : 44, - moveToRightBottomEdge : 45, - selectToRightBottomEdge : 46, - setNumberFormat : 47, - setTimeFormat : 48, - setDateFormat : 49, - setCurrencyFormat : 50, - setPercentFormat : 51, - setStrikethrough : 52, - setExponentialFormat : 53, - setBold : 54, - setItalic : 55, - setUnderline : 56, - setGeneralFormat : 57, - redo : 58, - undo : 59, - print : 60, - addSum : 61, - moveToUpperCell : 62, - contextMenu : 63, - moveToLowerCell : 64, - selectToLowerCell : 65, - selectToUpperCell : 66, - showFilterOptions : 67, - showAutoComplete : 68, - showDataValidation : 69, - increaseFontSize : 70, - decreaseFontSize : 71 - }; + const tableHotkeyTypes = Asc.c_oAscCellShortcutType; const tableEvents = {}; tableEvents[tableHotkeyTypes.refreshAllConnections] = [ diff --git a/tests/cell/shortcuts/workbook.js b/tests/cell/shortcuts/workbook.js index ae6c40963d..b3fda57a04 100644 --- a/tests/cell/shortcuts/workbook.js +++ b/tests/cell/shortcuts/workbook.js @@ -149,6 +149,9 @@ setTimeout(Callback, 0) } }; + let docInfo = new Asc.asc_CDocInfo(); + docInfo.asc_putTitle("TeSt.xlsx"); + editor.DocInfo = docInfo; window["Asc"]["editor"] = editor; } @@ -162,7 +165,7 @@ editor.isOpenOOXInBrowser = false; editor._openDocument(AscCommon.getEmpty()); editor._openOnClient(); - editor.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + editor.initCollaborativeEditing({}); editor.wb = new AscCommonExcel.WorkbookView(editor.wbModel, editor.controller, editor.handlers, editor.HtmlElement, editor.topLineEditorElement, editor, editor.collaborativeEditing, editor.fontRenderingMode); const wb = editor.wbModel; diff --git a/tests/cell/spreadsheet-calculation/CellSettingsTests.js b/tests/cell/spreadsheet-calculation/CellSettingsTests.js index 641398d8fe..cbe60a2f60 100644 --- a/tests/cell/spreadsheet-calculation/CellSettingsTests.js +++ b/tests/cell/spreadsheet-calculation/CellSettingsTests.js @@ -80,7 +80,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); var wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/ChartsDrawTest.js b/tests/cell/spreadsheet-calculation/ChartsDrawTest.js index 5d3a01e23f..6595ad47c9 100644 --- a/tests/cell/spreadsheet-calculation/ChartsDrawTest.js +++ b/tests/cell/spreadsheet-calculation/ChartsDrawTest.js @@ -99,7 +99,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); api.wb._init(); diff --git a/tests/cell/spreadsheet-calculation/CopyPasteTests.js b/tests/cell/spreadsheet-calculation/CopyPasteTests.js index 2ea0b890ac..a1154de084 100644 --- a/tests/cell/spreadsheet-calculation/CopyPasteTests.js +++ b/tests/cell/spreadsheet-calculation/CopyPasteTests.js @@ -80,7 +80,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); var wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/DataValidationTests.js b/tests/cell/spreadsheet-calculation/DataValidationTests.js index 5732f36e9b..bd57bfe24c 100644 --- a/tests/cell/spreadsheet-calculation/DataValidationTests.js +++ b/tests/cell/spreadsheet-calculation/DataValidationTests.js @@ -120,7 +120,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); var wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/DependencyGraph.js b/tests/cell/spreadsheet-calculation/DependencyGraph.js index 3501a9d06d..076baf7776 100644 --- a/tests/cell/spreadsheet-calculation/DependencyGraph.js +++ b/tests/cell/spreadsheet-calculation/DependencyGraph.js @@ -462,7 +462,8 @@ $(function () { let api = new Asc.spreadsheet_api({ 'id-view': 'editor_sdk' }); - let wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api); + api.initCollaborativeEditing({}); + let wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api, true); let ws = new AscCommonExcel.Worksheet(wb, 0); let sheetId = ws.getId(); QUnit.test('DependencyGraph _broadcastCellsByCells', function (assert) { diff --git a/tests/cell/spreadsheet-calculation/ExternalReference.js b/tests/cell/spreadsheet-calculation/ExternalReference.js index 0c692abb23..43db43cd31 100644 --- a/tests/cell/spreadsheet-calculation/ExternalReference.js +++ b/tests/cell/spreadsheet-calculation/ExternalReference.js @@ -619,12 +619,12 @@ $(function () { let docInfo = new Asc.asc_CDocInfo(); docInfo.asc_putTitle("TeSt.xlsx"); api.DocInfo = docInfo; - + api.initCollaborativeEditing({}); window["Asc"]["editor"] = api; AscCommon.g_oTableId.init(); - wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api); + wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api, true); AscCommon.History.init(wb); wb.maxDigitWidth = 7; wb.paddingPlusBorder = 5; @@ -703,13 +703,14 @@ $(function () { } }; - let initDefinedName = function (eR, sheetName, range, name) { + let initDefinedName = function (eR, sheetName, range, name, shortLink) { let RealDefNameWorksheet = AscCommonExcel.g_DefNameWorksheet; AscCommonExcel.g_DefNameWorksheet = eR.worksheets[sheetName]; wb.dependencyFormulas.initOpen(); let _obj = { value: name, - ws: {sName: sheetName} + ws: {sName: sheetName}, + shortLink: shortLink }; eR.initDefinedName(_obj); AscCommonExcel.g_DefNameWorksheet = RealDefNameWorksheet; @@ -736,7 +737,7 @@ $(function () { res = oParser.calculate(); let dimension = res.getDimensions(); - assert.strictEqual(dimension.row, 0, 'IMPORTRANGE_1_after_add_references_row_count'); + assert.strictEqual(dimension.row, 1, 'IMPORTRANGE_1_after_add_references_row_count'); initReference(wb.externalReferences[0], "Sheet1", "A1", [[1000]]); res = oParser.calculate(); @@ -992,6 +993,410 @@ $(function () { assert.strictEqual(wb.externalReferences.length, 0); }); + QUnit.test("Test: \"Check short links parse\"", function (assert) { + // create ext link + // check parser formula - simulate reading a string like [linkIndex] + "SheetName" + "!" + "ReferenceTo" + let fileName = window["Asc"]["editor"].DocInfo && window["Asc"]["editor"].DocInfo.get_Title(); + let fullLinkLocal = "'[book.xlsx]Sheet1'!A1", + fullLinkDefnameLocal = "'[book.xlsx]Sheet1'!_s1", + fullLink = "'[1]Sheet1'!A1", + fullLinkDefname = "'[1]Sheet1'!_s1", + shortLinkLocal = "'[book.xlsx]'!A1", + shortLinkDefnameLocal = "[book.xlsx]!_s1", + shortLinkDefnameLocalWithoutBrackets = "book.xlsx!_s1", + shortLinkDefnameLocalWithoutBrackets2 = "'book.xlsx'!_s1", + shortLink = "[1]!A1", + shortLinkDefname = "[1]!_s1", + shortLinkDefname2 = "'[1]'!_s1", + shortLinkDefnameWithoutBrackets = "'1'!_s1", + externalWs; + + let elemInStack; + // create external link + let cellWithFormula = new AscCommonExcel.CCellWithFormula(ws, 1, 0); + let parseResult = new AscCommonExcel.ParseResult([]); + oParser = new parserFormula(fullLinkDefnameLocal, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), fullLinkDefnameLocal); + + // set extrefs to 0 + wb.externalReferences.length = 0; + + assert.strictEqual(wb.externalReferences.length, 0, 'External reference length before add'); + wb.addExternalReferencesAfterParseFormulas(parseResult.externalReferenesNeedAdd); + assert.strictEqual(wb.externalReferences.length, 1, 'External reference length after add'); + initDefinedName(wb.externalReferences[0], "Sheet1", "A1:A2", "_s1"); + + externalWs = createExternalWorksheet("Sheet1"); + externalWs.getRange2("A1").setValue("10"); + externalWs.getRange2("A2").setValue("20"); + + wb.externalReferences[0].updateData([externalWs]); + // defNames.wb[this.Name].getRef(); + // wb.externalReferences[0].addDefName() + + // add defname to current workbook([0] tests) + wb.dependencyFormulas.addDefName("currentDef", "Sheet2!$A$1:$B$2"); + wb.createWorksheet(0, "Sheet2"); + + // local = false. Read/open file with formulas. Try to parse string to external ref similiar as read the file + oParser = new parserFormula(fullLink, cellWithFormula, ws); + assert.ok(oParser.parse(false/*isLocal*/, null, parseResult), "Full link. isLocal = false. " + fullLink); + + oParser = new parserFormula(fullLinkDefname, cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "Full link to defname. isLocal = false. " + fullLinkDefname); + + oParser = new parserFormula(shortLink, cellWithFormula, ws); + assert.ok(!oParser.parse(false, null, parseResult), "Short link. isLocal = false. " + shortLink); + + oParser = new parserFormula(shortLinkDefname, cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "Short link to defname. isLocal = false. " + shortLinkDefname); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "_s1"); + assert.ok(elemInStack.ws); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, "Sheet1"); + } + + oParser = new parserFormula("[1]!_s223", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "Short link to defname that not exist. isLocal = false. " + "[1]!_s223"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "_s223"); + assert.ok(elemInStack.ws); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, "Sheet1"); + } + + // inside the formula tests + oParser = new parserFormula("SUM([1]!_s1)", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "SUM([1]!_s1). isLocal = false"); + + oParser = new parserFormula("SUM('[1]'!_s1)", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult) === false, "SUM('[1]'!_s1). isLocal = false"); + + oParser = new parserFormula("SUM([1]!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "SUM([1]!_s1,2,3). isLocal = false"); + + oParser = new parserFormula("SUM('[1]'!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult) === false, "SUM('[1]'!_s1,2,3). isLocal = false"); + + /* Links to current file check. Formula in file have format "[0]!defname" */ + oParser = new parserFormula("[0]!currentDef", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "[0]!currentDef. isLocal = false. Link to existing defname in current wb"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "currentDef"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.shortLink); + assert.strictEqual(elemInStack.externalLink, "0"); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, "Sheet2", "Defname location"); + assert.ok(wb.getDefinesNames(elemInStack.value), "Defname exist on second sheet"); + } + + oParser = new parserFormula("SUM([0]!currentDef,2,3,4)", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "SUM([0]!currentDef,2,3,4). isLocal = false. Link to existing defname in current wb inside the formula"); + + oParser = new parserFormula("[0]!_nonExistentDefname", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "[0]!_nonExistentDefname. isLocal = false. Link to non-existent defname in current wb"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "_nonExistentDefname"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.shortLink); + assert.strictEqual(elemInStack.externalLink, "0"); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, wb.getActiveWs() && wb.getActiveWs().getName(), "Location for WS in cName3D by default"); + assert.ok(!wb.getDefinesNames(elemInStack.value), "Defname doesn't exist"); + } + + oParser = new parserFormula("SUM([0]!_nonExistentDefname,2,3,4)", cellWithFormula, ws); + assert.ok(oParser.parse(false, null, parseResult), "SUM([0]!_nonExistentDefname,2,3,4). isLocal = false. Link to non-existent defname in current wb inside the formula"); + + // local = true. Manual input. Try parse string to external ref similiar as writing a string manually + /* Links to current file check. Formula is typed as "filename.xlsx!defname" */ + oParser = new parserFormula(fileName + "!currentDef", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), fileName +"!currentDef. isLocal = true. Link to existing defname in current wb"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "currentDef"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.shortLink); + assert.strictEqual(elemInStack.externalLink, "0"); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, "Sheet2", "Defname location"); + assert.ok(wb.getDefinesNames(elemInStack.value), "Defname exist on the second sheet"); + } + + oParser = new parserFormula(fileName + "!_nonExistentDefname", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), fileName +"!_nonExistentDefname. isLocal = true. Link to non-existent defname in current wb"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "_nonExistentDefname"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.shortLink); + assert.strictEqual(elemInStack.externalLink, "0"); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, wb.getActiveWs() && wb.getActiveWs().getName(), "Location for WS in cName3D by default"); + assert.ok(!wb.getDefinesNames(elemInStack.value), "Defname doesn't exist"); + } + + // same wb, full link tests + oParser = new parserFormula("'[" + fileName + "]Sheet1'!currentDef", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'[" + fileName + "]Sheet1'!currentDef. isLocal = true. Link to existing defname in current wb"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "currentDef"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.shortLink); + assert.strictEqual(elemInStack.externalLink, "0"); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, "Sheet2", "Defname location"); + assert.ok(wb.getDefinesNames(elemInStack.value), "Defname exist on the second sheet"); + } + + oParser = new parserFormula("'[" + fileName + "]Sheet1'!_nonExistentDefname", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'[" + fileName + "]Sheet1'!_nonExistentDefname. isLocal = true. Link to non-existent defname in current wb"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.name3D)) { + assert.strictEqual(elemInStack.value, "_nonExistentDefname"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.shortLink); + assert.strictEqual(elemInStack.externalLink, "0"); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, wb.getActiveWs() && wb.getActiveWs().getName(), "Location for WS in cName3D by default"); + assert.ok(!wb.getDefinesNames(elemInStack.value), "Defname doesn't exist"); + } + + oParser = new parserFormula("'[" + fileName + "]Sheet1'!A1", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'[" + fileName + "]Sheet1'!A1. isLocal = true. Link to A1 cell"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.cell3D)) { + assert.strictEqual(elemInStack.value, "A1"); + assert.ok(elemInStack.ws); + assert.ok(elemInStack.externalLink == null); + assert.strictEqual(elemInStack.ws && elemInStack.ws.sName, "Sheet1", "Location for WS in cRef3D"); + } + + oParser = new parserFormula("'[" + fileName + "]Sheet1'!A1:A2", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'[" + fileName + "]Sheet1'!A1:A2. isLocal = true. Link to A1:A2 range"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.cellsRange3D)) { + assert.strictEqual(elemInStack.value, "A1:A2"); + assert.ok(elemInStack.wsFrom); + assert.ok(elemInStack.externalLink == null); + assert.strictEqual(elemInStack.wsFrom && elemInStack.wsFrom.sName, "Sheet1", "Location for WS in cArea3D"); + } + + oParser = new parserFormula("'[" + fileName + "]Sheet1'!$A$1:$B$2", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'[" + fileName + "]Sheet1'!$A$1:$B$2. isLocal = true. Link to $A$1:$B$2 range"); + elemInStack = oParser.outStack && oParser.outStack[0]; + if (elemInStack && (elemInStack.type === AscCommonExcel.cElementType.cellsRange3D)) { + assert.strictEqual(elemInStack.value, "$A$1:$B$2"); + assert.ok(elemInStack.wsFrom); + assert.ok(elemInStack.externalLink == null); + assert.strictEqual(elemInStack.wsFrom && elemInStack.wsFrom.sName, "Sheet1", "Location for WS in cArea3D"); + } + + oParser = new parserFormula("'[" + fileName + "]Sheet222'!currentDef", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "'[" + fileName + "]Sheet222'!currentDef. isLocal = true. Link to existing defname on a non-existent sheet"); + + oParser = new parserFormula("'[" + fileName + "]Non!'!@ExistentSheet'!currentDef", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "'[" + fileName + "]Non!'!@ExistentSheet'!currentDef. isLocal = true. Link to existing defname on a non-existent sheet"); + + oParser = new parserFormula(fullLinkLocal, cellWithFormula, ws); + assert.ok(oParser.parse(true/*isLocal*/, null, parseResult), "Full link. isLocal = true. " + fullLinkLocal); + + oParser = new parserFormula(fullLinkDefnameLocal, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "Full link to defname. isLocal = true. " + fullLinkDefnameLocal); + + oParser = new parserFormula(shortLinkLocal, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "Short link. isLocal = true. " + shortLinkLocal); + + oParser = new parserFormula(shortLinkDefnameLocal, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "Short link to defname. isLocal = true. " + shortLinkDefnameLocal); + + oParser = new parserFormula(shortLinkDefnameLocalWithoutBrackets, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "Short link to defname without brackets. isLocal = true. " + shortLinkDefnameLocalWithoutBrackets); + + oParser = new parserFormula(shortLinkDefnameLocalWithoutBrackets2, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "Short link to defname without brackets and with single quotes. isLocal = true. " + shortLinkDefnameLocalWithoutBrackets2); + + oParser = new parserFormula(shortLink, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "Short link from file as local. isLocal = true. " + shortLink); + + oParser = new parserFormula(shortLinkDefname, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "Short link to defname from file as local. isLocal = true. " + shortLinkDefname); + + oParser = new parserFormula(shortLinkDefname2, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "Short link to defname with quotes from file as local. isLocal = true. " + shortLinkDefname2); + + oParser = new parserFormula(shortLinkDefnameWithoutBrackets, cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "Short link to defname with quotes & without brackets from file as local. isLocal = true. " + shortLinkDefnameWithoutBrackets); + + oParser = new parserFormula("book(20).xlsx!_s1", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "book(20).xlsx!_s1. isLocal = true"); + + oParser = new parserFormula("'book(20).xlsx'!_s1", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'book(20).xlsx'!_s1. isLocal = true"); + + oParser = new parserFormula("123book(20).xlsx!_s1", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "123book(20).xlsx!_s1. isLocal = true"); + + oParser = new parserFormula("'123book(20).xlsx'!_s1", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'123book(20).xlsx'!_s1. isLocal = true"); + + // inside the formula tests + oParser = new parserFormula("SUM(test.xlsx!_s1)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM(test.xlsx!_s1). isLocal = true"); + + oParser = new parserFormula("SUM('test.xlsx'!_s1)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM('test.xlsx'!_s1). isLocal = true"); + + oParser = new parserFormula("SUM(test.xlsx!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM(test.xlsx!_s1,2,3). isLocal = true"); + + oParser = new parserFormula("SUM('test.xlsx'!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM('test.xlsx'!_s1,2,3). isLocal = true"); + + oParser = new parserFormula("SUM(test(20).xlsx!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "SUM(test(20).xlsx!_s1,2,3). isLocal = true"); + + oParser = new parserFormula("SUM('test(20).xlsx'!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM('test(20).xlsx'!_s1,2,3). isLocal = true"); + + oParser = new parserFormula("SUM(123test(20).xlsx!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "SUM(123test(20).xlsx!_s1,2,3). isLocal = true"); + + oParser = new parserFormula("SUM('123test(20).xlsx'!_s1,2,3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM('123test(20).xlsx'!_s1,2,3). isLocal = true"); + + // todo on the desktop, the file selection window opens three times, one after another + oParser = new parserFormula("SUM(book.xlsx!_s1,book2.xlsx!_s2,book3.xlsx!_s3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM(book.xlsx!_s1,book2.xlsx!_s2,book3.xlsx!_s3). isLocal = true"); + + oParser = new parserFormula("SUM('book.xlsx'!_s1,book2.xlsx!_s2,book3.xlsx!_s3)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM('book.xlsx'!_s1,book2.xlsx!_s2,book3.xlsx!_s3). isLocal = true"); + + oParser = new parserFormula("SUM('123test(20).xlsx'!_s1, 123test(20).xlsx!_s1)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult) === false, "SUM('123test(20).xlsx'!_s1, 123test(20).xlsx!_s1). isLocal = true"); + + oParser = new parserFormula("SUM('123test(20).xlsx'!_s1, '123test(20).xlsx'!_s1)", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "SUM('123test(20).xlsx'!_s1, '123test(20).xlsx'!_s1). isLocal = true"); + + // clear er + wb.externalReferences.length = 0; + + /* create new eR with temporary ws, which will be deleted */ + cellWithFormula = new AscCommonExcel.CCellWithFormula(ws, 1, 0); + parseResult = new AscCommonExcel.ParseResult([]); + oParser = new parserFormula("'book.xlsx'!_s22", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "'book.xlsx'!_s22 - local short link with refernce to non existed defname"); + + assert.strictEqual(wb.externalReferences.length, 0, 'External reference length before add'); + wb.addExternalReferencesAfterParseFormulas(parseResult.externalReferenesNeedAdd); + assert.strictEqual(wb.externalReferences.length, 1, 'External reference length after add'); + + let ER = wb.externalReferences[0]; + initDefinedName(ER, "book.xlsx", "A1:A2", "_s22", true); + + externalWs = createExternalWorksheet("Sheet1"); + externalWs.getRange2("A1").setValue("10"); + externalWs.getRange2("A2").setValue("20"); + + let externalWb = ER.getWb(); + externalWb.insertWorksheet(0, externalWs); + ER.addSheet(externalWs); + + assert.strictEqual(ER.SheetNames.length, 2, "Amount of sheets before updateData"); + assert.strictEqual(ER.SheetDataSet.length, 2, "Amount of SheetDataSet before updateData"); + assert.strictEqual(ER.SheetDataSet[0].SheetId, 0, "SheetDataSet id before updateData"); + assert.strictEqual(ER.SheetDataSet[1].SheetId, 1, "SheetDataSet id before updateData"); + + ER.updateData([externalWs], null, null, wb); + + assert.strictEqual(ER.SheetNames.length, 1, "Amount of sheets after updateData `received` data"); + assert.strictEqual(ER.SheetDataSet.length, 1, "Amount of SheetDataSet after updateData `received` data"); + assert.strictEqual(ER.SheetDataSet[0].SheetId, 0, "SheetDataSet id after updateData and shift id's"); + + //remove external reference + wb.removeExternalReferences([wb.externalReferences[0].getAscLink()]); + assert.strictEqual(wb.externalReferences.length, 0); + }); + + + QUnit.test("Test: \"Read and init external reference data\"", function (assert) { + // create external link + let cellWithFormula = new AscCommonExcel.CCellWithFormula(ws, 1, 0); + let parseResult = new AscCommonExcel.ParseResult([]); + + oParser = new parserFormula("[book.xlsx]Sheet1!_s1", cellWithFormula, ws); + assert.ok(oParser.parse(true, null, parseResult), "book.xlsx!_s1"); + + // set extrefs to 0 + wb.externalReferences.length = 0; + + assert.strictEqual(wb.externalReferences.length, 0, 'External reference length before add'); + wb.addExternalReferencesAfterParseFormulas(parseResult.externalReferenesNeedAdd); + assert.strictEqual(wb.externalReferences.length, 1, 'External reference length after add'); + + let eR = wb.externalReferences[0]; + let externalWb = eR.getWb(); + let externalWs; + + initDefinedName(eR, "Sheet1", "A1:A2", "_s1"); + initReference(eR, "Sheet1", "A1:A2", [["10"],["20"]], true); + + let newDefname = eR.DefinedNames[0].clone(); + newDefname.RefersTo = "='Sheet1'!$A$1:$A$2"; + newDefname.SheetId = null; + + eR.DefinedNames[0] = newDefname; + + externalWs = createExternalWorksheet("Sheet1"); + externalWs.getRange2("A1").setValue("10"); + externalWs.getRange2("A2").setValue("20"); + + eR.updateData([externalWs]); + + // defname listeners check + assert.strictEqual(Object.keys(wb.dependencyFormulas.defNameListeners).length, 0, 'Defname listeners before setValue into cell'); + ws.getRange2("A1").setValue("='book.xlsx'!_s1"); + assert.strictEqual(Object.keys(wb.dependencyFormulas.defNameListeners).length, 1, 'Defname listeners after setValue into cell'); + + // defnames in external wb check + assert.strictEqual(Object.keys(externalWb.dependencyFormulas.defNames.wb).length, 0, 'Defnames before init'); + eR.initPostOpen(); + assert.strictEqual(Object.keys(externalWb.dependencyFormulas.defNames.wb).length, 1, 'Defnames after init'); + + + /* add second sheet with '!' in name */ + externalWs = createExternalWorksheet(" 'Sheet!'!1"); + eR.addSheet(externalWs); + + // initReference(eR, " 'Sheet!'!1", "A1", [[""]], true); + initDefinedName(eR, " 'Sheet!'!1", "A1:A2", "_s2"); + initReference(eR, " 'Sheet!'!1", "A1:A2", [["40"],["80"]], true); + + newDefname = eR.DefinedNames[1].clone(); + newDefname.RefersTo = "=' 'Sheet!'!1'!$A$1:$A$2"; + newDefname.SheetId = null; + + eR.DefinedNames[1] = newDefname; + + // externalWs.getRange2("A1").setValue("400"); + // externalWs.getRange2("A2").setValue("800"); + + eR.updateData([externalWs]); + + assert.strictEqual(Object.keys(externalWb.dependencyFormulas.defNames.wb).length, 1, 'Defnames before second init'); + eR.initPostOpen(); + assert.strictEqual(Object.keys(externalWb.dependencyFormulas.defNames.wb).length, 2, 'Defnames after second init'); + + assert.strictEqual(Object.keys(wb.dependencyFormulas.defNameListeners).length, 1, 'Defname listeners before setValue into cell'); + ws.getRange2("A2").setValue("='book.xlsx'!_s2"); + assert.strictEqual(Object.keys(wb.dependencyFormulas.defNameListeners).length, 2, 'Defname listeners after setValue into cell'); + + //remove external reference and clear cells + ws.getRange2("A1:A2").setValue(""); + + wb.removeExternalReferences([eR.getAscLink()]); + assert.strictEqual(wb.externalReferences.length, 0); + }); + // Mocks for API Testing Asc.spreadsheet_api.prototype._init = function () { this._loadModules(); diff --git a/tests/cell/spreadsheet-calculation/FormulaTests.js b/tests/cell/spreadsheet-calculation/FormulaTests.js index 9547a1a8f0..10b49a1dfe 100644 --- a/tests/cell/spreadsheet-calculation/FormulaTests.js +++ b/tests/cell/spreadsheet-calculation/FormulaTests.js @@ -624,12 +624,15 @@ $(function () { window["Asc"]["editor"] = api; AscCommon.g_oTableId.init(api); - wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api); + wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api, true); AscCommon.History.init(wb); + //нет тестовых операция с историей, отключаем чтобы не было лишних сериализаций + AscCommon.History.TurnOff(); wb.maxDigitWidth = 7; wb.paddingPlusBorder = 5; api.wbModel = wb; + api.initCollaborativeEditing({}); if (this.User) { g_oIdCounter.Set_UserId(this.User.asc_getId()); @@ -1662,7 +1665,7 @@ $(function () { bCaFromSelectedCell = getCaFromSelectedCell("B1068"); assert.strictEqual(bCaFromSelectedCell, true, "Test: IFS. 6 args. Recursion formula. One of condition is recursion but it matches. B1068 - flag ca: true"); bCaFromSelectedCell = null; - // Case: SWITCH. Without default_arg. One of result_arg has recursion, but it doesn't match. With disabled Iterative calculation setting. + // - Case: SWITCH. Without default_arg. One of result_arg has recursion, but it doesn't match. With disabled Iterative calculation setting. // expression ws.getRange2("A1069").setValue("3"); // values @@ -1682,14 +1685,14 @@ $(function () { bCaFromSelectedCell = getCaFromSelectedCell("A1072"); assert.strictEqual(bCaFromSelectedCell, false, "Test: SWITCH. Without default_arg. One of result_arg has recursion but it doesn't matches. A1072 - flag ca: false"); bCaFromSelectedCell = null; - // Case: SWITCH. Without default_arg. One of result_arg has recursion, but it matches. With disabled Iterative calculation setting. + // - Case: SWITCH. Without default_arg. One of result_arg has recursion, but it matches. With disabled Iterative calculation setting. ws.getRange2("A1069").setValue("2"); ws.getRange2("A1072").setValue("=SWITCH(A1069,A1070, A1071, B1070, A1072, C1070, B1071, D1070, C1071, E1070, D1071)"); assert.strictEqual(ws.getRange2("A1072").getValue(), "0", "Test: SWITCH. Without default_arg. One of result_arg has recursion but it matches. A1072 - 0"); bCaFromSelectedCell = getCaFromSelectedCell("A1072"); assert.strictEqual(bCaFromSelectedCell, true, "Test: SWITCH. Without default_arg. One of result_arg has recursion but it matches. A1072 - flag ca: true"); bCaFromSelectedCell = null; - // Case: SWITCH. With default_arg. Default_arg has recursion, but it doesn't match. With disabled Iterative calculation setting. + // - Case: SWITCH. With default_arg. Default_arg has recursion, but it doesn't match. With disabled Iterative calculation setting. ws.getRange2("A1069").setValue("7"); // default_arg ws.getRange2("E1071").setValue("Unknown day of week"); @@ -1698,12 +1701,60 @@ $(function () { bCaFromSelectedCell = getCaFromSelectedCell("A1072"); assert.strictEqual(bCaFromSelectedCell, false, "Test: SWITCH. With default_arg. Default_arg has recursion but it doesn't matches. A1072 - flag ca: false"); bCaFromSelectedCell = null; - // Case: SWITCH. With default_arg. Default_arg has recursion, but it matches. With disabled Iterative calculation setting. + // - Case: SWITCH. With default_arg. Default_arg has recursion, but it matches. With disabled Iterative calculation setting. ws.getRange2("A1072").setValue("=SWITCH(A1069,A1070, A1071, B1070, A1072, C1070, B1071, D1070, C1071, E1070, D1071, A1072)"); assert.strictEqual(ws.getRange2("A1072").getValue(), "0", "Test: SWITCH. With default_arg. Default_arg has recursion but it matches. A1072 - 0"); bCaFromSelectedCell = getCaFromSelectedCell("A1072"); assert.strictEqual(bCaFromSelectedCell, true, "Test: SWITCH. With default_arg. Default_arg has recursion but it matches. A1072 - flag ca: true"); bCaFromSelectedCell = null; + // - Case: Exception formula "CELL" that ignores rules of recursion recognition + ws.getRange2("A1073").setValue("=CELL(\"filename\",A1073)"); + assert.strictEqual(ws.getRange2("A1073").getValue(), "[TeSt.xlsx]Sheet1", "Test: Exception formulas that ignores rules of recursion recognition. A1073 - 1039. Formula - CELL"); + bCaFromSelectedCell = getCaFromSelectedCell("A1073"); + assert.strictEqual(bCaFromSelectedCell, true, "Test: Exception formulas that ignores rules of recursion recognition. A1039 - flag ca: true"); + bCaFromSelectedCell = null; + // - Case: Chain without recursion. B1074 <- A1075 <- D1075 <- E1075 <- F1075. With disabled Iterative calculation setting. Case from bug-71996 + // year field + ws.getRange2("A1074").setValue("2024"); + // month field + ws.getRange2("B1074").setValue("=DATE(A1074, SHEET(),1"); + // time break + ws.getRange2("C1074").setValue("0.02"); + ws.getRange2("D1074").setValue("0.03"); + ws.getRange2("E1074").setValue("0.33"); + // additional field + ws.getRange2("F1074").setValue("=IF(MONTH(B1074)=1;$G$1074;INDIRECT(TEXT(DATE(YEAR(B1074);MONTH(B1074)-1;1);\"MMM\") & \"!F39\"))"); + ws.getRange2("G1074").setValue("0"); + // main chain + ws.getRange2("A1075").setValue("=B1074"); + ws.getRange2("B1075").setValue("0"); + ws.getRange2("C1075").setValue("0"); + ws.getRange2("D1075").setValue("=IF(ISNUMBER($A1075);IF((C1075-B1075)-$E$1074;G1075=\"kA\");(F1074+E1075);TIME(0;0;0));\"\")"); + ws.getRange2("G1075").setValue("Neujahr"); + ws.getRange2("H1075").setValue("X"); + // Checking via initStartCellForIterCalc method that cells haven't recursion + oCell = selectCell("A1075"); + let bCellHasRecursion = !!getStartCellForIterCalc(oCell); + assert.strictEqual(bCellHasRecursion, false, "Test: Chain without recursion. B1074 <- A1075 <- D1075 <- E1075 <- F1075. With disabled Iterative calculation setting. Case from bug-71996. A1075 - false"); + bCellHasRecursion = null; + g_cCalcRecursion.setStartCellIndex(null); + oCell = selectCell("D1075"); + bCellHasRecursion = !!getStartCellForIterCalc(oCell); + assert.strictEqual(bCellHasRecursion, false, "Test: Chain without recursion. B1074 <- A1075 <- D1075 <- E1075 <- F1075. With disabled Iterative calculation setting. Case from bug-71996. D1075 - false"); + bCellHasRecursion = null; + g_cCalcRecursion.setStartCellIndex(null); + oCell = selectCell("E1075"); + bCellHasRecursion = !!getStartCellForIterCalc(oCell); + assert.strictEqual(bCellHasRecursion, false, "Test: Chain without recursion. B1074 <- A1075 <- D1075 <- E1075 <- F1075. With disabled Iterative calculation setting. Case from bug-71996. E1075 - false"); + bCellHasRecursion = null; + g_cCalcRecursion.setStartCellIndex(null); + oCell = selectCell("F1075"); + bCellHasRecursion = !!getStartCellForIterCalc(oCell); + assert.strictEqual(bCellHasRecursion, false, "Test: Chain without recursion. B1074 <- A1075 <- D1075 <- E1075 <- F1075. With disabled Iterative calculation setting. Case from bug-71996. F1075 - false"); + bCellHasRecursion = null; + g_cCalcRecursion.setStartCellIndex(null); // -- Test changeLinkedCell method. oCell = selectCell("A1000"); let oCellNeedEnableRecalc = selectCell("B1000"); @@ -5888,6 +5939,398 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), -51); + oParser = new parserFormula("ROUND(183.64, 2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 183.64); + + ws.getRange2("A100").setValue("3.14159"); + ws.getRange2("A101").setValue("2.71828"); + ws.getRange2("A102").setValue("1.005"); + ws.getRange2("A103").setValue("-1.56789"); + ws.getRange2("A104").setValue("123.456"); + ws.getRange2("A105").setValue("0.4999"); + ws.getRange2("A106").setValue("-0.4999"); + ws.getRange2("A107").setValue("1000.567"); + ws.getRange2("A108").setValue("999.999"); + ws.getRange2("A109").setValue("5.55555"); + ws.getRange2("A110").setValue("1.123123"); + ws.getRange2("A111").setValue("1.123123"); + + ws.getRange2("B100").setValue("2"); + ws.getRange2("B101").setValue("3"); + ws.getRange2("B102").setValue("2"); + ws.getRange2("B103").setValue("1"); + ws.getRange2("B104").setValue("0"); + ws.getRange2("B105").setValue("2"); + ws.getRange2("B106").setValue("2"); + ws.getRange2("B107").setValue("-1"); + ws.getRange2("B108").setValue("2"); + ws.getRange2("B109").setValue("4"); + ws.getRange2("B110").setValue("6"); + ws.getRange2("B111").setValue("5"); + + + oParser = new parserFormula("ROUND(A100, B100)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.14, "Round ROUND(A100, B100)"); + + oParser = new parserFormula("ROUND(A101, B101)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 2.718, "Round ROUND(A101, B101)"); + + oParser = new parserFormula("ROUND(A102, B102)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.01, "Round ROUND(A102, B102)"); + + oParser = new parserFormula("ROUND(A103, B103)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -1.6, "Round ROUND(A103, B103)"); + + oParser = new parserFormula("ROUND(A104, B104)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 123, "Round ROUND(A104, B104)"); + + oParser = new parserFormula("ROUND(A105, B105)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.5, "Round ROUND(A105, B105)"); + + oParser = new parserFormula("ROUND(A106, B106)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -0.5, "Round ROUND(A106, B106)"); + + oParser = new parserFormula("ROUND(A107, B107)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1000, "Round ROUND(A107, B107)"); + + oParser = new parserFormula("ROUND(A108, B108)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1000, "Round ROUND(A108, B108)"); + + oParser = new parserFormula("ROUND(A109, B109)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 5.5556, "Round ROUND(A109, B109)"); + + oParser = new parserFormula("ROUND(A110, B110)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.123123, "Round ROUND(A110, B110)"); + + oParser = new parserFormula("ROUND(A111, B111)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.12312, "Round ROUND(A111, B111)"); + + + oParser = new parserFormula("ROUND(1.123,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.12, "ROUND(1.123,2)"); + + oParser = new parserFormula("ROUND(1.125,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.13, "ROUND(1.125,2)"); + + oParser = new parserFormula("ROUND(1.005,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.01, "ROUND(1.005,2)"); + + oParser = new parserFormula("ROUND(1.995,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 2.00, "ROUND(1.995,2)"); + + + oParser = new parserFormula("ROUND(3.14159,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3, "ROUND(3.14159,0)"); + + oParser = new parserFormula("ROUND(3.14159,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.1, "ROUND(3.14159,1)"); + + oParser = new parserFormula("ROUND(3.14159,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.14, "ROUND(3.14159,2)"); + + oParser = new parserFormula("ROUND(3.14159,3)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.142, "ROUND(3.14159,3)"); + + oParser = new parserFormula("ROUND(3.14159,4)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.1416, "ROUND(3.14159,4)"); + + + oParser = new parserFormula("ROUND(-1.123,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -1.12, "ROUND(-1.123,2)"); + + oParser = new parserFormula("ROUND(-1.125,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -1.13, "ROUND(-1.125,2)"); + + oParser = new parserFormula("ROUND(-1.005,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -1.01, "ROUND(-1.005,2)"); + + oParser = new parserFormula("ROUND(-1.995,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -2.00, "ROUND(-1.995,2)"); + + oParser = new parserFormula("ROUND(1.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 2, "ROUND(1.5,0)"); + + oParser = new parserFormula("ROUND(2.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3, "ROUND(2.5,0)"); + + oParser = new parserFormula("ROUND(3.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 4, "ROUND(3.5,0)"); + + oParser = new parserFormula("ROUND(-1.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -2, "ROUND(-1.5,0)"); + + oParser = new parserFormula("ROUND(-2.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -3, "ROUND(-2.5,0)"); + + // Negative decimal places tests + oParser = new parserFormula("ROUND(123.456,-1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 120, "ROUND(123.456,-1)"); + + oParser = new parserFormula("ROUND(123.456,-2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 100, "ROUND(123.456,-2)"); + + oParser = new parserFormula("ROUND(555.555,-1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 560, "ROUND(555.555,-1)"); + + oParser = new parserFormula("ROUND(555.555,-2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 600, "ROUND(555.555,-2)"); + + oParser = new parserFormula("ROUND(555.555,-3)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1000, "ROUND(555.555,-3)"); + + oParser = new parserFormula("ROUND(0.123456,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.12, "ROUND(0.123456,2)"); + + oParser = new parserFormula("ROUND(0.123456,3)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.123, "ROUND(0.123456,3)"); + + oParser = new parserFormula("ROUND(0.123456,4)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.1235, "ROUND(0.123456,4)"); + + oParser = new parserFormula("ROUND(0.999999,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.00, "ROUND(0.999999,2)"); + + oParser = new parserFormula("ROUND(123456.789,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 123456.79, "ROUND(123456.789,2)"); + + oParser = new parserFormula("ROUND(999999.999,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1000000.00, "ROUND(999999.999,2)"); + + oParser = new parserFormula("ROUND(1000000.001,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1000000.00, "ROUND(1000000.001,2)"); + + oParser = new parserFormula("ROUND(0.0000123456,5)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.00001, "ROUND(0.0000123456,5)"); + + oParser = new parserFormula("ROUND(0.0000123456,6)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.000012, "ROUND(0.0000123456,6)"); + + oParser = new parserFormula("ROUND(0.0000123456,7)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.0000123, "ROUND(0.0000123456,7)"); + + oParser = new parserFormula("ROUND(2.005,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 2.01, "ROUND(2.005,2)"); + + oParser = new parserFormula("ROUND(3.005,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.01, "ROUND(3.005,2)"); + + oParser = new parserFormula("ROUND(4.005,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 4.01, "ROUND(4.005,2)"); + + oParser = new parserFormula("ROUND(5.005,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 5.01, "ROUND(5.005,2)"); + + oParser = new parserFormula("ROUND(0.333333,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.33, "ROUND(0.333333,2)"); + + oParser = new parserFormula("ROUND(0.666666,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.67, "ROUND(0.666666,2)"); + + oParser = new parserFormula("ROUND(0.166666,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.17, "ROUND(0.166666,2)"); + + oParser = new parserFormula("ROUND(0.142857,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.14, "ROUND(0.142857,2)"); + + oParser = new parserFormula("ROUND(3.141592653589793,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3.14, "ROUND(3.141592653589793,2)"); + + oParser = new parserFormula("ROUND(2.718281828459045,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 2.72, "ROUND(2.718281828459045,2)"); + + oParser = new parserFormula("ROUND(1.414213562373095,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.41, "ROUND(1.414213562373095,2)"); + + oParser = new parserFormula("ROUND(0.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1, "ROUND(0.5,0)"); + + oParser = new parserFormula("ROUND(1.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 2, "ROUND(1.5,0)"); + + oParser = new parserFormula("ROUND(2.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3, "ROUND(2.5,0)"); + + oParser = new parserFormula("ROUND(-0.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -1, "ROUND(-0.5,0)"); + + oParser = new parserFormula("ROUND(-1.5,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -2, "ROUND(-1.5,0)"); + + oParser = new parserFormula("ROUND(1.23456789,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.2, "ROUND(1.23456789,1)"); + + oParser = new parserFormula("ROUND(1.23456789,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.23, "ROUND(1.23456789,2)"); + + oParser = new parserFormula("ROUND(1.23456789,3)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.235, "ROUND(1.23456789,3)"); + + oParser = new parserFormula("ROUND(1.23456789,4)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.2346, "ROUND(1.23456789,4)"); + + oParser = new parserFormula("ROUND(1.23456789,5)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.23457, "ROUND(1.23456789,5)"); + + oParser = new parserFormula("ROUND(0,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0, "ROUND(0,2)"); + + oParser = new parserFormula("ROUND(0,0)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0, "ROUND(0,0)"); + + oParser = new parserFormula("ROUND(0,-2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0, "ROUND(0,-2)"); + + oParser = new parserFormula("ROUND(1.15,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.2, "ROUND(1.15,1)"); + + oParser = new parserFormula("ROUND(1.25,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.3, "ROUND(1.25,1)"); + + oParser = new parserFormula("ROUND(1.35,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.4, "ROUND(1.35,1)"); + + oParser = new parserFormula("ROUND(1.45,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.5, "ROUND(1.45,1)"); + + oParser = new parserFormula("ROUND(1.55,1)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 1.6, "ROUND(1.55,1)"); + + oParser = new parserFormula("ROUND(0.01,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.01, "ROUND(0.01,2)"); + + oParser = new parserFormula("ROUND(0.02,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.02, "ROUND(0.02,2)"); + + oParser = new parserFormula("ROUND(0.03,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.03, "ROUND(0.03,2)"); + + oParser = new parserFormula("ROUND(0.04,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.04, "ROUND(0.04,2)"); + + oParser = new parserFormula("ROUND(0.05,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0.05, "ROUND(0.05,2)"); + + oParser = new parserFormula("ROUND(-0.01,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -0.01, "ROUND(-0.01,2)"); + + oParser = new parserFormula("ROUND(-0.02,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -0.02, "ROUND(-0.02,2)"); + + oParser = new parserFormula("ROUND(-0.03,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -0.03, "ROUND(-0.03,2)"); + + oParser = new parserFormula("ROUND(-0.04,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -0.04, "ROUND(-0.04,2)"); + + oParser = new parserFormula("ROUND(-0.05,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), -0.05, "ROUND(-0.05,2)"); + + + oParser = new parserFormula("ROUND(19.99,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 19.99, "ROUND(19.99,2)"); + + oParser = new parserFormula("ROUND(19.90,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 19.90, "ROUND(19.90,2)"); + + oParser = new parserFormula("ROUND(19.00,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 19.00, "ROUND(19.00,2)"); + + oParser = new parserFormula("ROUND(19.999,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 20.00, "ROUND(19.999,2)"); + + oParser = new parserFormula("ROUND(19.001,2)", "A1", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 19.00, "ROUND(19.001,2)"); + testArrayFormula2(assert, "ROUND", 2, 2); }); @@ -24604,12 +25047,12 @@ $(function () { fv = 0; } - var res; + let res; if (rate != 0) { res = (-fv * rate + pmt * (1 + rate * type)) / (rate * pv + pmt * (1 + rate * type)) res = Math.log(res) / Math.log(1 + rate) } else { - res = (-pv - fv) / pmt; + res = -(pv + fv) / pmt; } return res; } @@ -24623,6 +25066,15 @@ $(function () { assert.strictEqual(oParser.calculate().getValue(), nper(0.12 / 12, -100, -1000)); + // bug 70050 + oParser = new parserFormula("NPER(0,-393977.5252,14351946.04,,1)", "A2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), nper(0,-393977.5252,14351946.04,0,1)); + + oParser = new parserFormula("NPER(0,393977.5252,14351946.04,,1)", "A2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), nper(0,393977.5252,14351946.04,0,1)); + testArrayFormula2(assert, "NPER", 3, 5); }); @@ -29380,6 +29832,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), 13); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DAVERAGE(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#DIV/0!"); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DAVERAGE(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 13); }); QUnit.test("Test: \"DCOUNT\"", function (assert) { @@ -29398,6 +29862,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), "#VALUE!"); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DCOUNT(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DCOUNT(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 6); }); QUnit.test("Test: \"DCOUNTA\"", function (assert) { @@ -29416,6 +29892,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), "#VALUE!"); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DCOUNTA(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DCOUNTA(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 6); }); QUnit.test("Test: \"DGET\"", function (assert) { @@ -29430,6 +29918,18 @@ $(function () { assert.ok(oParser.parse(), 'DGET(A4:E10, "Yield", A1:F2)'); assert.strictEqual(oParser.calculate().getValue(), 10, 'DGET(A4:E10, "Yield", A1:F2)'); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DGET(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#VALUE!"); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DGET(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#NUM!"); }); QUnit.test("Test: \"DMAX\"", function (assert) { @@ -29440,6 +29940,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), 96); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DMAX(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DMAX(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 20); }); QUnit.test("Test: \"DMIN\"", function (assert) { @@ -29450,6 +29962,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), 75); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DMIN(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DMIN(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 8); }); QUnit.test("Test: \"DPRODUCT\"", function (assert) { @@ -29460,6 +29984,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), 800); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DPRODUCT(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DPRODUCT(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 3628800); }); QUnit.test("Test: \"DSTDEV\"", function (assert) { @@ -29470,6 +30006,19 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue().toFixed(4) - 0, 1.1547); + + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DSTDEV(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#DIV/0!"); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DSTDEV(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 4.381780460041329); }); QUnit.test("Test: \"DSTDEVP\"", function (assert) { @@ -29480,6 +30029,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue().toFixed(6) - 0, 0.942809); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DSTDEVP(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#DIV/0!"); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DSTDEV(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 4.381780460041329); }); QUnit.test("Test: \"STDEVPA\"", function (assert) { @@ -29564,6 +30125,30 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue(), 247.8); + oParser = new parserFormula('DSUM(A4:E10, "Age",A1:F2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 15); + + oParser = new parserFormula('DSUM(A4:E10, "Age","test")', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#VALUE!"); + + oParser = new parserFormula('DSUM(A4:E10, "Age",E2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#VALUE!"); + + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DSUM(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 0); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DSUM(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 78); }); QUnit.test("Test: \"DVAR\"", function (assert) { @@ -29574,6 +30159,18 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue().toFixed(1) - 0, 8.8); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DSTDEVP(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#DIV/0!"); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DVAR(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 19.2); }); QUnit.test("Test: \"DVARP\"", function (assert) { @@ -29584,6 +30181,19 @@ $(function () { assert.ok(oParser.parse()); assert.strictEqual(oParser.calculate().getValue().toFixed(2) - 0, 7.04); + ws.getRange2("G1").setValue("Profit"); + ws.getRange2("G2").setValue("555"); + + oParser = new parserFormula('DSTDEVP(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), "#DIV/0!"); + + ws.getRange2("G1").setValue("noname"); + + oParser = new parserFormula('DVARP(A4:E10, "Age",G1:G2)', "AA2", ws); + assert.ok(oParser.parse()); + assert.strictEqual(oParser.calculate().getValue(), 16); + }); QUnit.test("Test: \"UNICODE\"", function (assert) { @@ -35935,11 +36545,11 @@ $(function () { 'id-view': 'editor_sdk' }); window["Asc"]["editor"] = api; - AscCommon.g_oTableId.init(); api._onEndLoadSdk(); api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); + api._coAuthoringInitCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); // Test api: GetCalcSettings diff --git a/tests/cell/spreadsheet-calculation/FormulaTrace.js b/tests/cell/spreadsheet-calculation/FormulaTrace.js index 341e0a5974..86e8fb6c6d 100644 --- a/tests/cell/spreadsheet-calculation/FormulaTrace.js +++ b/tests/cell/spreadsheet-calculation/FormulaTrace.js @@ -102,7 +102,7 @@ $(function() { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); // this func set api.wbModel // api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); wb = api.wbModel; AscCommonExcel.g_oUndoRedoCell = new AscCommonExcel.UndoRedoCell(wb); @@ -122,7 +122,6 @@ $(function() { ws2 = api.wbModel.createWorksheet(0, "Sheet2"); AscCommonExcel.getFormulasInfo(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); diff --git a/tests/cell/spreadsheet-calculation/GoalSeekTests.js b/tests/cell/spreadsheet-calculation/GoalSeekTests.js index c7b34eaff8..d8c4ceff84 100644 --- a/tests/cell/spreadsheet-calculation/GoalSeekTests.js +++ b/tests/cell/spreadsheet-calculation/GoalSeekTests.js @@ -47,11 +47,11 @@ $(function () { let docInfo = new Asc.asc_CDocInfo(); docInfo.asc_putTitle("TeSt.xlsx"); api.DocInfo = docInfo; - + api.initCollaborativeEditing({}); window["Asc"]["editor"] = api; AscCommon.g_oTableId.init(); - wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api); + wb = new AscCommonExcel.Workbook(new AscCommonExcel.asc_CHandlersList(), api, true); AscCommon.History.init(wb); wb.maxDigitWidth = 7; wb.paddingPlusBorder = 5; diff --git a/tests/cell/spreadsheet-calculation/PivotTests.js b/tests/cell/spreadsheet-calculation/PivotTests.js index bb30aa163e..dfdaa7d764 100644 --- a/tests/cell/spreadsheet-calculation/PivotTests.js +++ b/tests/cell/spreadsheet-calculation/PivotTests.js @@ -199,7 +199,7 @@ var wb, ws, wsData, pivotStyle, tableName, defNameName, defNameLocalName, report api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); wb = api.wbModel; @@ -562,7 +562,7 @@ var wb, ws, wsData, pivotStyle, tableName, defNameName, defNameLocalName, report pivot = wb.getPivotTableById(pivot.Get_Id()); check(assert, pivot, standards, message); var xmlDo = getXml(pivot, true); - var changes = wb.SerializeHistory(); + var changes = wb.SerializeHistory()[0]; AscCommon.History.Undo(); pivot = wb.getPivotTableById(pivot.Get_Id()); @@ -6094,7 +6094,8 @@ var wb, ws, wsData, pivotStyle, tableName, defNameName, defNameLocalName, report testFiltersValueFilterBug46141(); - testFiltersTop10(); + //todo FilterVal is set after History.Add + //testFiltersTop10(); testFiltersLabel(); diff --git a/tests/cell/spreadsheet-calculation/PivotTests2.js b/tests/cell/spreadsheet-calculation/PivotTests2.js index df87badf00..51d75111e3 100644 --- a/tests/cell/spreadsheet-calculation/PivotTests2.js +++ b/tests/cell/spreadsheet-calculation/PivotTests2.js @@ -45,7 +45,10 @@ $(function () { LoadDocumentFonts: function () { } }; - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + let docInfo = new Asc.asc_CDocInfo(); + docInfo.asc_putTitle("TeSt.xlsx"); + api.DocInfo = docInfo; + api.initCollaborativeEditing({}); window["Asc"]["editor"] = api; waitLoadModules(function () { @@ -193,7 +196,7 @@ $(function () { pivot = wb.getPivotTableById(pivot.Get_Id()); check(assert, pivot, valuesRedo, message); let xmlDo = getXml(pivot, true); - let changes = wb.SerializeHistory(); + let changes = wb.SerializeHistory()[0]; AscCommon.History.Undo(); pivot = wb.getPivotTableById(pivot.Get_Id()); @@ -804,7 +807,7 @@ $(function () { for (let i = 2; i < 30; i += 1) { let row = []; for (let j = 0; j < 6; j += 1) { - row.push(pivot.asc_getFieldIndexByCell(i, j)); + row.push(pivot.getFieldIndexByCell(i, j)); } fieldIndexes.push(row); } @@ -871,7 +874,7 @@ $(function () { for (let i = 2; i < 30; i += 1) { let row = []; for (let j = 0; j < 6; j += 1) { - row.push(pivot.asc_canChangeCalculatedItemByCell(i, j)); + row.push(pivot.canChangeCalculatedItemByCell(i, j)); } canAdd.push(row); } diff --git a/tests/cell/spreadsheet-calculation/PrintTests.js b/tests/cell/spreadsheet-calculation/PrintTests.js index 0e6b6de027..d73dc22202 100644 --- a/tests/cell/spreadsheet-calculation/PrintTests.js +++ b/tests/cell/spreadsheet-calculation/PrintTests.js @@ -71,8 +71,6 @@ $(function() { AscCommonExcel.g_oUndoRedoProtectedWorkbook = new AscCommonExcel.UndoRedoProtectedWorkbook(wbModel); AscCommonExcel.g_oUndoRedoNamedSheetViews = new AscCommonExcel.UndoRedoNamedSheetViews(wbModel); AscCommonExcel.g_oUndoRedoUserProtectedRange = new AscCommonExcel.UndoRedoUserProtectedRange(wbModel); - - History.init(wbModel); }; Asc.spreadsheet_api.prototype._onUpdateDocumentCanSave = function() { }; @@ -107,7 +105,7 @@ $(function() { }; Asc.spreadsheet_api.prototype.fAfterLoad = function(fonts, callback) { - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/ProtectTests.js b/tests/cell/spreadsheet-calculation/ProtectTests.js index 1ff1269fc1..dd382324d9 100644 --- a/tests/cell/spreadsheet-calculation/ProtectTests.js +++ b/tests/cell/spreadsheet-calculation/ProtectTests.js @@ -115,7 +115,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); diff --git a/tests/cell/spreadsheet-calculation/SerialTests.js b/tests/cell/spreadsheet-calculation/SerialTests.js index 6c9dd0c522..1cb4da7441 100644 --- a/tests/cell/spreadsheet-calculation/SerialTests.js +++ b/tests/cell/spreadsheet-calculation/SerialTests.js @@ -110,7 +110,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); let wb = api.wbModel; @@ -4691,6 +4691,318 @@ $(function () { expectedData = [['1'], ['732'], ['1'], ['732'], ['1'], ['732']]; autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill years. Two selected cells. Reverse sequence. Type Date. 1900 year.'); clearData(0, 0, 0, 7); + // Case: The context menu property "Fill series". Horizontal. Two selected cells. Asc sequence. Type Date. + testData = [ + ['01/01/2000', '04/01/2000'] + ]; + getFilledData(0, 0, 1, 0, testData, [0, 0]); + nType = oRightClickOptions.fillSeries; + wsView.activeFillHandle = getRange(0, 0, 7, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(2, 0, 7, 0); + expectedData = [['36708', '36800', '36892', '36982', '37073', '37165']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill series. Two selected cells. Asc sequence. Type Date.'); + clearData(0, 0, 7, 0); + // Case: The context menu property "Fill months". Vertical. Three selected cells. Asc sequence. Type Date. Diff days. + testData = [ + ['01/01/2000'], + ['01/02/2000'], + ['01/03/2000'] + ]; + getFilledData(0, 0, 0, 2, testData, [0, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 3, 0, 8); + expectedData = [['36557'], ['36558'], ['36559'], ['36586'], ['36587'], ['36588']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill month. Three selected cells. Asc sequence. Type Date. Diff days.'); + clearData(0, 0, 0, 8); + // Case: The context menu property "Fill months". Vertical. Three selected cells. Reverse sequence. Type Date. Diff days. + getFilledData(0, 6, 0, 8, testData, [6, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 5); + expectedData = [['36465'], ['36466'], ['36467'], ['36495'], ['36496'], ['36497']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill month. Three selected cells. Reverse sequence. Type Date. Diff days.'); + clearData(0, 0, 0, 8); + // Case: The context menu property "Fill years". Horizontal. Three selected cells. Asc sequence. Type Date. Diff days. + testData = [ + ['01/01/2000', '01/02/2000', '01/03/2000'] + ] + getFilledData(0, 0, 2, 0, testData, [0, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 0, 8, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(3, 0, 8, 0); + expectedData = [['36892', '36893', '36894', '37257', '37258', '37259']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Three selected cells. Asc sequence. Type Date. Diff days.'); + // Case: The context menu property "Fill years". Horizontal. Three selected cells. Reverse sequence. Type Date. Diff days. + getFilledData(6, 0, 8, 0, testData, [0, 6]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(8, 0, 0, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 5, 0); + expectedData = [['35796', '35797', '35798', '36161', '36162', '36163']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Three selected cells. Reverse sequence. Type Date. Diff days.'); + clearData(0, 0, 8, 0); + // Case: The context menu property "Fill months". Vertical. Two selected cells. Asc sequence. Type Date. Diff days. + testData = [ + ['01/01/2000'], + ['01/30/2000'] + ]; + getFilledData(0, 0, 0, 1, testData, [0, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 2, 0, 8); + expectedData = [['36557'], ['36585'], ['36586'], ['36615'], ['36617'], ['36646'], ['36647']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Two selected cells. Asc sequence. Type Date. Diff days.'); + // Case: The context menu property "Fill months". Vertical. Two selected cells. Reverse sequence. Type Date. Diff days. + getFilledData(0, 7, 0, 8, testData, [7, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 6); + expectedData = [['36433'], ['36434'], ['36463'], ['36465'], ['36494'], ['36495'], ['36524']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Two selected cells. Reverse sequence. Type Date. Diff days.'); + clearData(0, 0, 0, 8); + // Case: The context menu property "Fill months". Horizontal. Two selected cells. Asc sequence. Type Date. Diff days. + testData = [ + ['01/01/2000', '01/31/2000'] + ]; + getFilledData(0, 0, 1, 0, testData, [0, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 0, 8, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(2, 0, 8, 0); + expectedData = [['36557', '36585', '36586', '36616', '36617', '36646', '36647']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill months. Two selected cells. Asc sequence. Type Date. Diff days.'); + // Case: The context menu property "Fill months". Horizontal. Two selected cells. Reverse sequence. Type Date. Diff days. + getFilledData(7, 0, 8, 0, testData, [0, 7]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(8, 0, 0, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 6, 0); + expectedData = [['36433', '36434', '36464', '36465', '36494', '36495', '36525']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill months. Two selected cells. Reverse sequence. Type Date. Diff days.'); + clearData(0, 0, 8, 0); + // Case: The context menu property "Fill years". Vertical. Two selected cells. Asc sequence. Type Date. Diff days. + testData = [ + ['01/01/2000'], + ['01/31/2000'] + ]; + getFilledData(0, 0, 0, 1, testData, [0, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 2, 0, 8); + expectedData = [['36892'], ['36922'], ['37257'], ['37287'], ['37622'], ['37652'], ['37987']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill years. Two selected cells. Asc sequence. Type Date. Diff days.'); + // Case: The context menu property "Fill years". Vertical. Two selected cells. Reverse sequence. Type Date. Diff days. + getFilledData(0, 7, 0, 8, testData, [7, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1 // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 6); + expectedData = [['35095'], ['35431'], ['35461'], ['35796'], ['35826'], ['36161'], ['36191']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill years. Two selected cells. Reverse sequence. Type Date. Diff days.'); + clearData(0, 0, 0, 8); + // Case: The context menu property "Fill years". Horizontal. Two selected cells. Asc sequence. Type Date. Diff months. + testData = [ + ['01/01/2000', '02/01/2000'] + ]; + getFilledData(0, 0, 1, 0, testData, [0, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 0, 8, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(2, 0, 8, 0); + expectedData = [['36892', '36923', '37257', '37288', '37622', '37653', '37987']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Two selected cells. Asc sequence. Type Date. Diff months.'); + // Case: The context menu property "Fill years". Horizontal. Two selected cells. Reverse sequence. Type Date. Diff months. + getFilledData(7, 0, 8, 0, testData, [0, 7]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(8, 0, 0, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 6, 0); + expectedData = [['35096', '35431', '35462', '35796', '35827', '36161', '36192']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Two selected cells. Reverse sequence. Type Date. Diff months.'); + clearData(0, 0, 8, 0); + // Case: The context menu property "Fill months". Vertical. Three selected cells. Asc sequence. Type Date. Negative case - incorrect sequence. + testData = [ + ['01/12/2000'], + ['01/13/2000'], + ['01/15/2000'] + ]; + getFilledData(0, 0, 0, 2, testData, [0, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 3, 0, 8); + expectedData = [['36537'], ['36538'], ['36540'], ['36537'], ['36538'], ['36540']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Three selected cells. Asc sequence. Type Date. Negative case - incorrect sequence.'); + // Case: The context menu property "Fill months". Vertical. Three selected cells. Reverse sequence. Type Date. Negative case - incorrect sequence. + getFilledData(0, 6, 0, 8, testData, [6, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 5); + expectedData = [['36537'], ['36538'], ['36540'], ['36537'], ['36538'], ['36540']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Three selected cells. Reverse sequence. Type Date. Negative case - incorrect sequence.'); + // Case: The context menu property "Fill years". Vertical. Three selected cells. Asc sequence. Type Date. Negative case - incorrect sequence. + getFilledData(0, 0, 0, 2, testData, [0, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 3, 0, 8); + expectedData = [['36537'], ['36538'], ['36540'], ['36537'], ['36538'], ['36540']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Three selected cells. Asc sequence. Type Date. Negative case - incorrect sequence.'); + // Case: The context menu property "Fill years". Vertical. Three selected cells. Reverse sequence. Type Date. Negative case - incorrect sequence. + getFilledData(0, 6, 0, 8, testData, [6, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 5); + expectedData = [['36537'], ['36538'], ['36540'], ['36537'], ['36538'], ['36540']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Three selected cells. Reverse sequence. Type Date. Negative case - incorrect sequence.'); + clearData(0, 0, 0, 8); + // Case: The context menu property "Fill months". Horizontal. Three selected cells. Asc sequence. Type Date & Time. Negative case - incorrect sequence. + testData = [ + ['01/01/2000 12:00', '01/02/2000 13:00', '01/04/2000 14:00'] + ]; + getFilledData(0, 0, 2, 0, testData, [0, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 0, 8, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(3, 0, 8, 0); + expectedData = [['36526.5', '36527.541666666664', '36529.583333333336', '36526.5', '36527.541666666664', '36529.583333333336']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Three selected cells. Asc sequence. Type Date & Time. Negative case - incorrect sequence.'); + // Case: The context menu property "Fill months". Horizontal. Three selected cells. Reverse sequence. Type Date & Time. Negative case - incorrect sequence. + getFilledData(6, 0, 8, 0, testData, [0, 6]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(8, 0, 0, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 5, 0); + expectedData = [['36526.5', '36527.541666666664', '36529.583333333336', '36526.5', '36527.541666666664', '36529.583333333336']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill months. Three selected cells. Reverse sequence. Type Date & Time. Negative case - incorrect sequence.'); + // Case: The context menu property "Fill years". Horizontal. Three selected cells. Asc sequence. Type Date & Time. Negative case - incorrect sequence. + getFilledData(0, 0, 2, 0, testData, [0, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 0, 8, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(3, 0, 8, 0); + expectedData = [['36526.5', '36527.541666666664', '36529.583333333336', '36526.5', '36527.541666666664', '36529.583333333336']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill years. Three selected cells. Asc sequence. Type Date & Time. Negative case - incorrect sequence.'); + // Case: The context menu property "Fill years". Horizontal. Three selected cells. Reverse sequence. Type Date & Time. Negative case - incorrect sequence. + getFilledData(6, 0, 8, 0, testData, [0, 6]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(8, 0, 0, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 5, 0); + expectedData = [['36526.5', '36527.541666666664', '36529.583333333336', '36526.5', '36527.541666666664', '36529.583333333336']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Rows. Context menu - Fill years. Three selected cells. Reverse sequence. Type Date & Time. Negative case - incorrect sequence.'); + clearData(0, 0, 8, 0); + // Case: The context menu property "Fill months". Vertical. Two selected cells. Asc sequence. Type Date & Time. Diff time. + testData = [ + ['01/01/2000 12:00'], + ['01/01/2000 13:00'] + ]; + getFilledData(0, 0, 0, 1, testData, [0, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 2, 0, 8); + expectedData = [['36557'], ['36557'], ['36586'], ['36586'], ['36617'], ['36617'], ['36647']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Two selected cells. Asc sequence. Type Date & Time. Diff time.'); + // Case: The context menu property "Fill months". Vertical. Two selected cells. Reverse sequence. Type Date & Time. Diff time. + getFilledData(0, 7, 0, 8, testData, [7, 0]); + nType = oRightClickOptions.fillMonths; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 6); + expectedData = [['36404'], ['36434'], ['36434'], ['36465'], ['36465'], ['36495'], ['36495']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill months. Two selected cells. Reverse sequence. Type Date & Time. Diff time.'); + // Case: The context menu property "Fill years". Vertical. Two selected cells. Asc sequence. Type Date & Time. Diff time. + getFilledData(0, 0, 0, 1, testData, [0, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 0, 0, 8); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 2, 0, 8); + expectedData = [['36892'], ['36892'], ['37257'], ['37257'], ['37622'], ['37622'], ['37987']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill years. Two selected cells. Asc sequence. Type Date & Time. Diff time.'); + // Case: The context menu property "Fill years". Vertical. Two selected cells. Reverse sequence. Type Date & Time. Diff time. + getFilledData(0, 7, 0, 8, testData, [7, 0]); + nType = oRightClickOptions.fillYears; + wsView.activeFillHandle = getRange(0, 8, 0, 0); + wsView.fillHandleDirection = 1; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(0, 0, 0, 6); + expectedData = [['35065'], ['35431'], ['35431'], ['35796'], ['35796'], ['36161'], ['36161']]; + autofillData(assert, autofillRange, expectedData, 'Autofill Columns. Context menu - Fill years. Two selected cells. Reverse sequence. Type Date & Time. Diff time.'); + clearData(0, 0, 0, 8); + // Case: The context menu property "Fill months". Horizontal. One selected cells. Asc sequence. Type Date. The junction between February and March. Case 1900 + testData = [ + ['01/31/1900'] + ]; + getFilledData(0, 0, 0, 0, testData, [0, 0]); + nType = oRightClickOptions.fillMonths + wsView.activeFillHandle = getRange(0, 0, 3, 0); + wsView.fillHandleDirection = 0; // 0 - Horizontal, 1 - Vertical. + api.asc_FillCells(nType); + + autofillRange = getRange(1, 0, 3, 0); + expectedData = [['59', '91', '121']]; + autofillData(assert, autofillRange, expectedData, "Autofill Columns. Context menu - Fill months. One selected cells. Asc sequence. Type Date. The junction between February and March. Case 1900"); + clearData(0, 0, 3, 0); }); QUnit.test('Toolbar: Fill -> "Up/Down, Left/Right"', function(assert) { const testData = [ diff --git a/tests/cell/spreadsheet-calculation/SheetStructureTests.js b/tests/cell/spreadsheet-calculation/SheetStructureTests.js index e0d1564c8d..0aec36d8a1 100644 --- a/tests/cell/spreadsheet-calculation/SheetStructureTests.js +++ b/tests/cell/spreadsheet-calculation/SheetStructureTests.js @@ -129,7 +129,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); var wb = api.wbModel; @@ -2843,8 +2843,8 @@ $(function () { resCell = ws.getRange4(101, 70); resCell.setValue("=" + tableName +"[#All]"); - assert.strictEqual(resCell.getValueForEdit(), "=" + tableName, "Value for edit in cell after Table[#All] is typed"); - assert.strictEqual(resCell.getFormula(), tableName, "Formula in cell after Table[#All] is typed"); + assert.strictEqual(resCell.getValueForEdit(), "=" + tableName + "[#All]", "Value for edit in cell after Table[#All] is typed"); + assert.strictEqual(resCell.getFormula(), tableName + "[#All]", "Formula in cell after Table[#All] is typed"); // calc res check @@ -2883,8 +2883,8 @@ $(function () { resCell = ws.getRange4(101, 80); resCell.setValue("=" + tableName +"[#Data]"); - assert.strictEqual(resCell.getValueForEdit(), "=" + tableName, "Value for edit in cell after Table[#Data] is typed"); - assert.strictEqual(resCell.getFormula(), tableName, "Formula in cell after Table[#Data] is typed"); + assert.strictEqual(resCell.getValueForEdit(), "=" + tableName +"[#Data]", "Value for edit in cell after Table[#Data] is typed"); + assert.strictEqual(resCell.getFormula(), tableName +"[#Data]", "Formula in cell after Table[#Data] is typed"); // calc res check @@ -3021,6 +3021,40 @@ $(function () { assert.strictEqual(resCell.getValueForEdit(), "=" + tableName + "[[#Data],[#Headers]]", "Value for edit in cell after Table[[#Data],[#Headers]] is typed"); assert.strictEqual(resCell.getFormula(), tableName + "[[#Data],[#Headers]]", "Formula in cell after Table[[#Data],[#Headers]] is typed"); + // for bug 46174 + // calc res check + cellWithFormula = new AscCommonExcel.CCellWithFormula(ws, 104, 0); + oParser = new AscCommonExcel.parserFormula("[[Column1]]", cellWithFormula, ws); + assert.ok(oParser.parse(true)); + array = oParser.calculate(); + assert.strictEqual(array.getValueByRowCol(0, 0).getValue(), 1, 'Short notation. Result of [[Column1]][0,0] inside table'); + assert.strictEqual(array.getValueByRowCol(1, 0).getValue(), 1, 'Short notation. Result of [[Column1]][1,0] inside table'); + assert.strictEqual(array.getValueByRowCol(2, 0).getValue(), 1, 'Short notation. Result of [[Column1]][2,0] inside table'); + assert.strictEqual(array.getValueByRowCol(3, 0).getValue(), 1, 'Short notation. Result of [[Column1]][3,0] inside table'); + + cellWithFormula = new AscCommonExcel.CCellWithFormula(ws, 105, 0); + oParser = new AscCommonExcel.parserFormula("[[Column1]]", cellWithFormula, ws); + assert.ok(!oParser.parse(true)); + array = oParser.calculate(); + assert.strictEqual(array.type, AscCommonExcel.cElementType.error, 'Short notation. Result of [[Column1]] outside table'); + + cellWithFormula = new AscCommonExcel.CCellWithFormula(ws, 101, 20); + oParser = new AscCommonExcel.parserFormula(tableName + "[[Column1]]", cellWithFormula, ws); + assert.ok(oParser.parse()); + array = oParser.calculate(); + assert.strictEqual(array.getValueByRowCol(0, 0).getValue(), 1, 'Result of [[Column1]][0,0]'); + assert.strictEqual(array.getValueByRowCol(1, 0).getValue(), 1, 'Result of [[Column1]][1,0]'); + assert.strictEqual(array.getValueByRowCol(2, 0).getValue(), 1, 'Result of [[Column1]][2,0]'); + assert.strictEqual(array.getValueByRowCol(3, 0).getValue(), 1, 'Result of [[Column1]][3,0]'); + + // value for edit and formula in cell check + resCell = ws.getRange4(101, 20); + resCell.setValue("=" + tableName +"[[Column1]]"); + + assert.strictEqual(resCell.getValueForEdit(), "=" + tableName + "[Column1]", "Value for edit in cell after Table[[Column1]] is typed"); + assert.strictEqual(resCell.getFormula(), tableName + "[Column1]", "Formula in cell after Table[[Column1]] is typed"); + + clearData(0, 99, 0, 105); }); @@ -3040,7 +3074,6 @@ $(function () { let tables = wsView.model.autoFilters.getTablesIntersectionRange(new Asc.Range(0, 100, 0, 100)); assert.strictEqual(tables.length, 1, "compare tables length"); - debugger let table = tables[0]; let tableName = table.DisplayName; // due to the fact that other tables are used in file, get the name of the one we need by this way wsView.af_changeFormatTableInfo(tableName, Asc.c_oAscChangeTableStyleInfo.rowTotal, true); @@ -3062,8 +3095,8 @@ $(function () { resCell = ws.getRange4(101, 70); resCell.setValue("=" + tableName +"[#All]"); - assert.strictEqual(resCell.getValueForEdit(), "=" + tableName, "Value for edit in cell after Table[#All] is typed"); - assert.strictEqual(resCell.getFormula(), tableName, "Formula in cell after Table[#All] is typed"); + assert.strictEqual(resCell.getValueForEdit(), "=" + tableName + "[#All]", "Value for edit in cell after Table[#All] is typed"); + assert.strictEqual(resCell.getFormula(), tableName + "[#All]", "Formula in cell after Table[#All] is typed"); /* column header check */ @@ -3304,6 +3337,17 @@ $(function () { wb.dependencyFormulas._foreachDefName(function(defName) { wb.dependencyFormulas.removeDefName(undefined, defName.name); }); + + // for bug 61855 + let insertArgsRes = api.wb.insertArgumentsInFormula(["1"], 0, 0, "SUM", true/*bEndInsertArg*/); + assert.strictEqual(insertArgsRes && insertArgsRes.functionResult, "1", "Calculation result for SUM function when insert first argument in formula"); + + insertArgsRes = api.wb.insertArgumentsInFormula(["1,2"], 1, 0, "SUM", true); + assert.strictEqual(insertArgsRes && insertArgsRes.functionResult, "3", "Calculation result for SUM function when insert second argument in formula"); + + insertArgsRes = api.wb.insertArgumentsInFormula(["1"], 1, 0, "SUM", true); + assert.strictEqual(insertArgsRes && insertArgsRes.functionResult, "1", "Calculation result for SUM function when delete second argument in formula"); + }); QUnit.test('autoCompleteFormula', function (assert) { @@ -3863,6 +3907,182 @@ $(function () { supposedActiveCell = ws.getCell2("B22"); assert.strictEqual(activeCell.col === supposedActiveCell.bbox.c1 && activeCell.row === supposedActiveCell.bbox.r1, true, "Active cell test. B20:B22(only text in range) autosum"); + /* autocomplete to merge cells */ + ws.getRange2("A30:B31").setValue("111"); + // C30:D31 merge & center + ws.getRange2("C30:D31").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("C30:D31").hasMerged(), 'Range C30:D31 is merged'); + + fillRange = ws.getRange2("A30:D31"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + resCell = ws.getRange2("C30"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A30:D31 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A30:D31 autosum"); + resCell = ws.getRange2("C31"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A30:D31 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A30:D31 autosum"); + resCell = ws.getRange2("D30"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A30:D31 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A30:D31 autosum"); + resCell = ws.getRange2("D31"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A30:D31 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A30:D31 autosum"); + + assert.strictEqual(wsView.model.selectionRange.getLast().getName(), "A30:D31", "Selection after A30:D31 autosum"); + + + ws.getRange2("A40:B41").setValue("111"); + ws.getRange2("C40:C41").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("C40:C41").hasMerged(), 'Range C40:C41 is merged'); + + ws.getRange2("D40:D41").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("D40:C41").hasMerged(), 'Range D40:C41 is merged'); + + fillRange = ws.getRange2("A40:D41"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + resCell = ws.getRange2("C40"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A40:D41 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A40:D41 autosum"); + resCell = ws.getRange2("C41"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A40:D41 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A40:D41 autosum"); + resCell = ws.getRange2("D40"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A40:D41 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A40:D41 autosum"); + resCell = ws.getRange2("D41"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A40:D41 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A40:D41 autosum"); + + assert.strictEqual(wsView.model.selectionRange.getLast().getName(), "A40:D41", "Selection after A40:D41 autosum"); + + + ws.getRange2("A50:A51").setValue("111"); + ws.getRange2("A52:A53").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("A52:A53").hasMerged(), 'Range A52:A53 is merged'); + + fillRange = ws.getRange2("A50:A53"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + resCell = ws.getRange2("A52"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A50:A53 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A50:A53 autosum"); + resCell = ws.getRange2("A52"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A50:A53 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A50:A53 autosum"); + + assert.strictEqual(wsView.model.selectionRange.getLast().getName(), "A50:A53", "Selection after A50:A53 autosum"); + + + ws.getRange2("A60:B61").setValue("111"); + ws.getRange2("C60:D60").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("C60:D60").hasMerged(), 'Range C60:D60 is merged'); + + ws.getRange2("C62:D62").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("C62:D62").hasMerged(), 'Range C62:D62 is merged'); + + fillRange = ws.getRange2("A60:D62"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + resCell = ws.getRange2("A62"); + assert.strictEqual(resCell.getValueWithFormat(), "222", "Value in merged cell after A60:D62 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "=SUM(A60:A61)", "Formula in merged cell after A60:D62 autosum"); + resCell = ws.getRange2("B62"); + assert.strictEqual(resCell.getValueWithFormat(), "222", "Value in merged cell after A60:D62 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "=SUM(B60:B61)", "Formula in merged cell after A60:D62 autosum"); + resCell = ws.getRange2("C62"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A60:D62 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A60:D62 autosum"); + resCell = ws.getRange2("D62"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A60:D62 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A60:D62 autosum"); + resCell = ws.getRange2("D60"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A60:D62 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A60:D62 autosum"); + resCell = ws.getRange2("D61"); + assert.strictEqual(resCell.getValueWithFormat(), "222", "Value in merged cell after A60:D62 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "=SUM(A61:C61)", "Formula in merged cell after A60:D62 autosum"); + + assert.strictEqual(wsView.model.selectionRange.getLast().getName(), "A60:D62", "Selection after A60:D62 autosum"); + + ws.getRange2("A1:D70").cleanAll(); + // autosum from merged cell + ws.getRange2("A70:B70").setValue("111"); + ws.getRange2("C70:D70").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("C70:D70").hasMerged(), 'Range C70:D70 is merged'); + + fillRange = ws.getRange2("D70"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + assert.strictEqual(autoCompleteRes && autoCompleteRes.text, "A70:B70", "Formula after autosum from merged cell. C70:D70 autosum from right"); + resCell = ws.getRange2("C70"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after C70:D70 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after C70:D70 autosum"); + + + ws.getRange2("A80:B82").setValue("111"); + ws.getRange2("C80:H88").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("C80:H88").hasMerged(), 'Range C80:H88" is merged'); + + fillRange = ws.getRange2("D82"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + assert.strictEqual(autoCompleteRes && autoCompleteRes.text, "A80:B80", "Formula after autosum from merged cell. C80:H88 autosum from right"); + resCell = ws.getRange2("C80"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after C80:H88 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after C80:H88 autosum"); + + + ws.getRange2("A90:B91").setValue("111"); + ws.getRange2("A92:D94").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("A92:D94").hasMerged(), 'Range A92:D94 is merged'); + + fillRange = ws.getRange2("D94"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + assert.strictEqual(autoCompleteRes && autoCompleteRes.text, "A90:A91", "Formula after autosum from merged cell. A92:D94 autosum from bottom"); + resCell = ws.getRange2("A92"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A92:D94 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A92:D94 autosum"); + + + ws.getRange2("A110:C111").setValue("111"); + ws.getRange2("C112").setValue("111"); + ws.getRange2("A113:C115").merge(Asc.c_oAscMergeOptions.MergeCenter); + assert.ok(ws.getRange2("A113:C115").hasMerged(), 'Range A113:C115 is merged'); + + fillRange = ws.getRange2("C113"); + wsView.setSelection(fillRange.bbox); + wsView._initRowsCount(); + wsView._initColsCount(); + autoCompleteRes = wsView.autoCompleteFormula("SUM"); + + assert.strictEqual(autoCompleteRes && autoCompleteRes.text, "A110:A112", "Formula after autosum from merged cell. A113:C115 autosum from bottom"); + resCell = ws.getRange2("A92"); + assert.strictEqual(resCell.getValueWithFormat(), "", "Value in merged cell after A113:C115 autosum"); + assert.strictEqual(resCell.getValueForEdit(), "", "Formula in merged cell after A113:C115 autosum"); ws.getRange2("A1:Z100").cleanAll(); }); @@ -5038,16 +5258,15 @@ $(function () { getAutofillCase([0, 0, 6, 7], [0, 0, 5, 0], 1, 'Date & Time format. Reverse sequence. Vertical. Two selected cells. Step - month. 1900 year.', expectedData); ws.getRange2('A1:A20').cleanAll(); // Case #74: Date & Time format. Asc sequence. Horizontal. Two selected cells. Step - month. Asc month seq, but time sequence is reverse. - // TODO Need to fix bug. - /*testData = [ + testData = [ ['02/01/2000 12:00', '04/01/2000 5:00'] ]; range = ws.getRange4(0, 0); range.fillData(testData); undoData = ['', '', '', '', '', '']; - expectedData = ['36677.91667', '36738.625', '36799.33333', '36860.04167', '36921.75', '36980.45833']; + expectedData = ['36677.916666666664', '36738.62499999999', '36799.33333333332', '36860.04166666665', '36921.74999999998', '36980.45833333331']; getAutofillCase([0, 1, 0, 0], [2, 7, 0, 0], 3, 'Date & Time format. Asc sequence. Horizontal. Two selected cells. Step - month. Asc month seq, but time sequence is reverse.', expectedData); - ws.getRange2('A1:Z20').cleanAll();*/ + ws.getRange2('A1:Z20').cleanAll(); // Case #75: Mixed date format. Asc sequence. Vertical. Two selected cells. Step - month. testData = [ ['01/01/2000 12:00'], @@ -5267,6 +5486,43 @@ $(function () { expectedData = [['35796.5'], ['35065.5'], ['34335.5'], ['33604.5'], ['32874.5']]; getAutofillCase([0, 0, 5, 7], [0, 0, 4, 0], 1, 'Mixed date format. Reverse sequence. Vertical. Three selected cells. Step - year.', expectedData); ws.getRange2('A1:A20').cleanAll(); + // Case #101: Date & Time format. Asc sequence. Horizontal. Two selected cells. Step - year. Asc month seq, but time sequence is reverse. + testData = [ + ['01/01/2000 12:00', '01/01/2002 5:00'] + ]; + range = ws.getRange4(0, 0); + range.fillData(testData); + undoData = ['', '', '', '', '', '']; + expectedData = ['37986.916666666664', '38717.62499999999', '39447.33333333332', '40178.04166666665', '40907.74999999998', '41638.45833333331']; + getAutofillCase([0, 1, 0, 0], [2, 7, 0, 0], 3, 'Date & Time format. Asc sequence. Horizontal. Two selected cells. Step - year. Asc month seq, but time sequence is reverse.', expectedData); + // Case #102: Date & Time format. Reverse sequence. Horizontal. Two selected cells. Step - year. Asc month seq, but time sequence is reverse. + range = ws.getRange4(0, 6); + range.fillData(testData); + undoData = ['', '', '', '', '37257.208333333336', '36526.5']; + expectedData = ['35796.79166666666', '35066.083333333314', '34336.37499999997', '33605.66666666663', '32875.958333333285', '32145.24999999994']; + getAutofillCase([6, 7, 0, 0], [5, 0, 0, 0], 1, 'Date & Time format. Reverse sequence. Horizontal. Two selected cells. Step - year. Asc month seq, but time sequence is reverse.', expectedData); + ws.getRange2('A1:Z20').cleanAll(); + // Case #103: Date format. Asc sequence. Vertical. Two selected cells. Step - month. Next month is February, and the day is more than the last day of the month. + testData = [ + ['12/30/2002'], + ['01/30/2003'] + ]; + range = ws.getRange4(0, 0); + range.fillData(testData); + undoData = [[''], [''], [''], [''], [''], ['']]; + expectedData = [['37680'], ['37710'], ['37741'], ['37771'], ['37802'], ['37832']]; + getAutofillCase([0, 0, 0, 1], [0, 0, 2, 7], 3, 'Date format. Asc sequence. Vertical. Two selected cells. Step - month. Next month is February, and the day is more than the last day of the month.', expectedData); + // Case #104: Date format. Reverse sequence. Vertical. Two selected cells. Step - month. Next month is February, and the day is more than the last day of the month. + testData = [ + ['03/30/2003'], + ['04/30/2003'] + ] + range = ws.getRange4(6, 0); + range.fillData(testData); + undoData = [[''], [''], [''], [''], ['37651'], ['37620']]; + expectedData = [['37680'], ['37651'], ['37620'], ['37590'], ['37559'], ['37529']]; + getAutofillCase([0, 0, 6, 7], [0, 0, 5, 0], 1, 'Date format. Reverse sequence. Vertical. Two selected cells. Step - month. Next month is February, and the day is more than the last day of the month.', expectedData); + ws.getRange2('A1:A20').cleanAll(); }); QUnit.test('Cells merge test', function (assert) { @@ -5538,5 +5794,55 @@ $(function () { }); - QUnit.module("Sheet structure"); + QUnit.test('All selection test', function (assert) { + + ws.getRange2("A1:Z100").cleanAll(); + + ws.getRange2("A1").setValue("1"); + ws.getRange2("A2").setValue("2"); + ws.getRange2("B1").setValue("3"); + ws.getRange2("B2").setValue("4"); + ws.getRange2("C2").setValue("5"); + + let fillRange = new Asc.Range(0, 0, 0, 0); + wsView.setSelection(fillRange); + assert.strictEqual(ws.selectionRange.getLast().getName(), "A1"); + + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getName(), "A1:C2"); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getType(), Asc.c_oAscSelectionType.RangeMax); + + fillRange = new Asc.Range(10, 10, 10, 10); + wsView.setSelection(fillRange); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getType(), Asc.c_oAscSelectionType.RangeMax); + + + let tableOptions = new AscCommonExcel.AddFormatTableOptions(); + fillRange = new Asc.Range(0, 0, 2, 1); + tableOptions.range = fillRange.getName(); + ws.autoFilters.addAutoFilter("style", fillRange, tableOptions); + assert.strictEqual(ws.TableParts.length, 1); + assert.strictEqual(ws.TableParts[0].Ref.getName(), "A1:C3"); + + + fillRange = new Asc.Range(1, 1, 1, 1); + wsView.setSelection(fillRange); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getName(), "A2:C3"); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getName(), "A1:C3"); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getType(), Asc.c_oAscSelectionType.RangeMax); + + fillRange = new Asc.Range(0, 0, 0, 0); + wsView.setSelection(fillRange); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getName(), "A1:C3"); + api.wb._onSelectAllByRange(); + assert.strictEqual(ws.selectionRange.getLast().getType(), Asc.c_oAscSelectionType.RangeMax); + }); + + QUnit.module("Sheet structure"); }); diff --git a/tests/cell/spreadsheet-calculation/SheetViewTests.js b/tests/cell/spreadsheet-calculation/SheetViewTests.js index f0d438bac0..1db39ef76b 100644 --- a/tests/cell/spreadsheet-calculation/SheetViewTests.js +++ b/tests/cell/spreadsheet-calculation/SheetViewTests.js @@ -66,7 +66,6 @@ $(function() { Asc.spreadsheet_api.prototype.initGlobalObjects = function(wbModel) { AscCommonExcel.g_DefNameWorksheet = new AscCommonExcel.Worksheet(wbModel, -1); AscCommonExcel.g_oUndoRedoWorksheet = new AscCommonExcel.UndoRedoWoorksheet(wbModel); - History.init(wbModel); }; AscCommon.baseEditorsApi.prototype._onEndLoadSdk = function() { AscFonts.g_fontApplication.Init(); @@ -79,7 +78,7 @@ $(function() { Asc.spreadsheet_api.prototype.fAfterLoad = function(fonts, callback) { - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/UserProtectedRangesTest.js b/tests/cell/spreadsheet-calculation/UserProtectedRangesTest.js index 11411baba0..56791a31ed 100644 --- a/tests/cell/spreadsheet-calculation/UserProtectedRangesTest.js +++ b/tests/cell/spreadsheet-calculation/UserProtectedRangesTest.js @@ -115,7 +115,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); @@ -369,8 +369,8 @@ $(function () { assert.strictEqual(ws.userProtectedRanges[2].asc_getRef(), "=Sheet1!$D$10:$E$13", desc + "_val_3"); }, "move_2"); - AscCommon.History.Undo(); - AscCommon.History.Undo(); + api.asc_deleteUserProtectedRange([ws.userProtectedRanges[0]]); + api.asc_deleteUserProtectedRange([ws.userProtectedRanges[0]]); }); } diff --git a/tests/cell/spreadsheet-calculation/autoFilterTests.js b/tests/cell/spreadsheet-calculation/autoFilterTests.js index 2a66936837..90a8037133 100644 --- a/tests/cell/spreadsheet-calculation/autoFilterTests.js +++ b/tests/cell/spreadsheet-calculation/autoFilterTests.js @@ -82,7 +82,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); var wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/conditionalFormattingTests.js b/tests/cell/spreadsheet-calculation/conditionalFormattingTests.js index 52298094b2..d969666775 100644 --- a/tests/cell/spreadsheet-calculation/conditionalFormattingTests.js +++ b/tests/cell/spreadsheet-calculation/conditionalFormattingTests.js @@ -129,7 +129,7 @@ $(function () { api.isOpenOOXInBrowser = false; api._openDocument(AscCommon.getEmpty()); api._openOnClient(); - api.collaborativeEditing = new AscCommonExcel.CCollaborativeEditing({}); + api.initCollaborativeEditing({}); api.wb = new AscCommonExcel.WorkbookView(api.wbModel, api.controller, api.handlers, api.HtmlElement, api.topLineEditorElement, api, api.collaborativeEditing, api.fontRenderingMode); var wb = api.wbModel; diff --git a/tests/cell/spreadsheet-calculation/open-oox-in-browser.js b/tests/cell/spreadsheet-calculation/open-oox-in-browser.js index 57c8df8f53..4ec8001d3c 100644 --- a/tests/cell/spreadsheet-calculation/open-oox-in-browser.js +++ b/tests/cell/spreadsheet-calculation/open-oox-in-browser.js @@ -35,8 +35,7 @@ $( function () { var g_oIdCounter = AscCommon.g_oIdCounter; var oParser, wb, ws, dif = 1e-9, sData = AscCommon.getEmpty(), tmp; if ( AscCommon.c_oSerFormat.Signature === sData.substring( 0, AscCommon.c_oSerFormat.Signature.length ) ) { - wb = new AscCommonExcel.Workbook( new AscCommonExcel.asc_CHandlersList(), {wb:{getWorksheet:function(){}}} ); - AscCommon.History.init(wb); + wb = new AscCommonExcel.Workbook( new AscCommonExcel.asc_CHandlersList(), {wb:{getWorksheet:function(){}}}, true); AscCommon.g_oTableId.init(); if ( this.User ) diff --git a/tests/common/api/api.js b/tests/common/api/api.js index 2e94418c9a..1716347d34 100644 --- a/tests/common/api/api.js +++ b/tests/common/api/api.js @@ -71,6 +71,7 @@ $(function () { ["smb://192.168.56.1/e/Testfolder/TestFile.docx", AscCommon.c_oAscUrlType.Unsafe], ["tessa://tessaclient.EPD/?Action=OpenCard&ID=c40076f5-daa9-4929-8f66-d3fd6ae2dcb1", AscCommon.c_oAscUrlType.Unsafe], + ["joplin://x-callback-url/openFolder?id=1234", AscCommon.c_oAscUrlType.Unsafe], ["file://localhost/etc/fstab", AscCommon.c_oAscUrlType.Unsafe], ["file:///etc/fstab", AscCommon.c_oAscUrlType.Unsafe], diff --git a/tests/runAll.js b/tests/runAll.js index 21d286d232..7e53e87e89 100644 --- a/tests/runAll.js +++ b/tests/runAll.js @@ -36,13 +36,24 @@ const allTests = [ 'cell/spreadsheet-calculation/FormulaTests.html', 'cell/spreadsheet-calculation/PivotTests.html', 'cell/spreadsheet-calculation/CopyPasteTests.html', - 'cell/spreadsheet-calculation/AutoFilterTests.html', + 'cell/spreadsheet-calculation/SheetStructureTests.html', + 'cell/spreadsheet-calculation/autoFilterTests.html', + 'cell/spreadsheet-calculation/UserProtectedRangesTest.html', + 'cell/spreadsheet-calculation/FormulaTrace.html', + 'cell/spreadsheet-calculation/GoalSeekTests.html', + 'cell/spreadsheet-calculation/NumFormatParse.html', + 'cell/spreadsheet-calculation/DataValidationTests.html', + 'cell/spreadsheet-calculation/conditionalFormattingTests.html', + 'cell/spreadsheet-calculation/ExternalReference.html', + 'cell/spreadsheet-calculation/SheetMemoryTest.html', + 'word/unit-tests/paragraphContentPos.html', 'word/unit-tests/deleted-text-recovery.html', 'word/content-control/block-level/cursorAndSelection.html', 'word/content-control/inline-level/checkbox.html', 'word/content-control/inline-level/cursorAndSelection.html', 'word/content-control/inline-level/date-time.html', + 'word/custom-xml/custom-xml.html', 'word/document-calculation/floating-position/drawing.html', 'word/document-calculation/paragraph.html', 'word/document-calculation/table/correctBadTable.html', @@ -75,7 +86,9 @@ const allTests = [ 'slide/shortcuts/shortcuts.html', 'word/shortcuts/shortcuts.html', - 'oform/xml/oformXml.html' + // related ooxml tests + 'oform/xml/oformXml.html', + 'word/custom-xml/custom-xml-ooxml.html', ]; const maxTestsAtOnce = require('events').defaultMaxListeners; diff --git a/tests/slide/shortcuts/shortcuts.js b/tests/slide/shortcuts/shortcuts.js index 33b3839815..20b8f1d0fe 100644 --- a/tests/slide/shortcuts/shortcuts.js +++ b/tests/slide/shortcuts/shortcuts.js @@ -69,6 +69,7 @@ editor.sync_EndAddShape = Asc.asc_docs_api.prototype.sync_EndAddShape.bind(editor); editor.asc_getShowGuides = Asc.asc_docs_api.prototype.asc_getShowGuides.bind(editor); editor.sync_HyperlinkClickCallback = Asc.asc_docs_api.prototype.sync_HyperlinkClickCallback.bind(editor); + editor.getAnnotations = function () {return null;}; AscCommon.CDocsCoApi.prototype.askSaveChanges = function (callback) { window.setTimeout(function () @@ -100,7 +101,7 @@ shapeTrack.track({}, x+ width, y + height); const shape = shapeTrack.getShape(false, AscTest.DrawingDocument, null); shape.setBDeleted(false); - shape.setParent(logicDocument.Slides[0]); + shape.setParent(logicDocument.GetCurrentSlide()); shape.addToDrawingObjects(); shape.select(GetDrawingObjects(), 0); return shape; @@ -109,7 +110,7 @@ function AddChart() { const chart = editor.asc_getChartObject(Asc.c_oAscChartTypeSettings.lineNormal); - chart.setParent(logicDocument.Slides[0]); + chart.setParent(logicDocument.GetCurrentSlide()); chart.addToDrawingObjects(); chart.spPr.setXfrm(new AscFormat.CXfrm()); diff --git a/tests/word/custom-xml/custom-xml-common.js b/tests/word/custom-xml/custom-xml-common.js new file mode 100644 index 0000000000..9846eb83f9 --- /dev/null +++ b/tests/word/custom-xml/custom-xml-common.js @@ -0,0 +1,317 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +AscWord.CustomXmlManager.prototype.isSupported = function() +{ + return true; +}; + +function MockZLibEngine () +{ + this.files = []; + + this.open = function (buf) { + //console.log("ZLibFake: Open archive..."); + + if (Array.isArray(buf)) { + this.files = []; + this.data = {}; + buf.forEach(item => { + if (item.path && item.data) { + this.files.push(item.path); + this.data[item.path] = item.data; + } + }); + return this.files; + } + } + this.create = function () { + //console.log("ZLibFake: Creating new archive..."); + + this.files = []; + this.data = {}; + return true; + } + this.save = function () { + //console.log("ZLibFake: Saving archive..."); + + return this.files.map(path => ({ + path: path, + data: this.data[path] + })); + } + this.getFile = function (path) { + //console.log(`ZLibFake: Getting file: ${path}`); + + const file = this.data[path] || null; + return file ? file : null; + } + this.addFile = function (path, data) { + //console.log(`ZLibFake: Add file: ${path}`); + + if (this.files.indexOf(path) === -1) { + this.files.push(path); + } + this.data[path] = data; + return true; + } + this.removeFile = function (path) { + //console.log(`ZLibFake: Removing file: ${path}`); + + const index = this.files.indexOf(path); + if (index > -1) { + this.files.splice(index, 1); + delete this.data[path]; + return true; + } + return false; + } + this.close = function() { + //console.log("ZLibFake: Closing archive..."); + + this.files = []; + this.data = {}; + } + this.getImageBlob = function (path) { + // console.log(`ZLibFake: Getting image blob: ${path}`); + + // return new Blob(); + } + this.getPaths = function () { + console.log("ZLibFake: Getting all file paths..."); + + return this.files; + } +} + +function MockZLib () { + this.engine = new MockZLibEngine(); + this.files = []; + + this.open = function (buf) { + this.files = this.engine.open(buf); + return this.files.length > 0; + } + this.create = function () { + return this.engine.create(); + } + this.save = function () { + return this.engine.save(); + } + this.getFile = function (path) { + return this.engine.getFile(path); + } + this.addFile = function (path, data) { + this.files.push(path); + return this.engine.addFile(path, data); + } + this.removeFile = function (path) { + const index = this.files.indexOf(path); + if (index > -1) { + this.files.splice(index, 1); // Удаляем имя файла + } + + return this.engine.removeFile(path); + } + this.close = function () { + return this.engine.close(); + } + this.getImageBlob = function (path) { + return this.engine.getImageBlob(path); + } + this.getPaths = function () { + return this.engine.getPaths(); + } +} + +AscCommon.ZLib = MockZLib; +let logicDocument = AscTest.CreateLogicDocument(); +let oXMLManager = logicDocument.getCustomXmlManager(); +const oCustomXMLData = { + 'date': "2000-01-01", + 'dateFormatted': "01-01-2000", + 'checkboxTrue': true, + 'checkboxFalse': false, + 'checkbox0': 0, + 'checkbox1': 1, + 'checkboxMess': "hello", + 'checkboxMess2': "hello123", + 'linearXML': '<?xml version="1.0" standalone="yes"?><?mso-application progid="Word.Document"?><pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage"><pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="512"><pkg:xmlData><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/></Relationships></pkg:xmlData></pkg:part><pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"><pkg:xmlData><w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"><w:body><w:p w:rsidR="00000000" w:rsidRDefault="001D1115"><w:r><w:rPr><w:lang w:val="en-US"/></w:rPr><w:t>12345+2</w:t></w:r></w:p><w:sectPr w:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:document></pkg:xmlData></pkg:part><pkg:part pkg:name="/word/_rels/document.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256"><pkg:xmlData><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships></pkg:xmlData></pkg:part><pkg:part pkg:name="/word/styles.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"><pkg:xmlData><w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"><w:docDefaults><w:rPrDefault><w:rPr><w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/><w:sz w:val="22"/><w:szCs w:val="22"/><w:lang w:val="ru-RU" w:eastAsia="en-US" w:bidi="ar-SA"/></w:rPr></w:rPrDefault><w:pPrDefault><w:pPr><w:spacing w:after="160" w:line="259" w:lineRule="auto"/></w:pPr></w:pPrDefault></w:docDefaults><w:style w:type="paragraph" w:default="1" w:styleId="a"><w:name w:val="Normal"/><w:qFormat/><w:pPr><w:spacing w:after="200" w:line="276" w:lineRule="auto"/></w:pPr></w:style><w:style w:type="character" w:default="1" w:styleId="a0"><w:name w:val="Default Paragraph Font"/><w:uiPriority w:val="1"/><w:semiHidden/><w:unhideWhenUsed/></w:style><w:style w:type="table" w:default="1" w:styleId="a1"><w:name w:val="Normal Table"/><w:uiPriority w:val="99"/><w:semiHidden/><w:unhideWhenUsed/><w:tblPr><w:tblInd w:w="0" w:type="dxa"/><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="numbering" w:default="1" w:styleId="a2"><w:name w:val="No List"/><w:uiPriority w:val="99"/><w:semiHidden/><w:unhideWhenUsed/></w:style></w:styles></pkg:xmlData></pkg:part></pkg:package>', + 'onePicture' : '/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKo+JvE+m+CvD17q+s6hY6TpOmwvc3l7ezrBb2sSDLSSSOQqKACSSQABSclFc0thpNuyL1Ffhj/wAFSv8Ag8T0/wCDPxH/AOES/Zk0Hwv49/sm5ki1bxR4jhuJdJuShZTHZRQTQvKuQD9oLhCB8quGD18of8Rq37U3/Qg/AD/wR6v/APLOphNTXMtipwcHZn9PtFfir/wQV/4OO/jf/wAFSP27v+FX/EDwt8KtH0D/AIRy91f7R4e0y/t7zzYWhCLunvZk2HzGyNmeByK/aqt505RUZP7Suvva/QxhUUnKK6O34J/qFFFFZlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFR3d5Fp9pLPPLHDBChkkkkYKkagZLEngADvX4t/wDBY/8A4OzvCn7PY1j4d/s2my8a+OoGe0vPFs8XmaJorgsri3U4+1zKRw2PIGQcy8rWVSsoPl3b6Lf+vN6GtOlKa5tkur2/ryWp+iv/AAUj/wCCrvwd/wCCWnwyXXvibr23VL+KR9H8Oaftm1fWmTAPkxFhhASAZHKoueWzxX8vP/BWv/gvX8Y/+CrniCfTNUuW8FfC6KWOWx8Gabc77feg4luptqNcyZJI3AIvG1AQWPyR8b/jt4y/aU+Jup+M/H3iXV/FvinWZPNvNS1K4aeeU9hk/dVRwqrhVAAAAGK5OojSlK0q2/bov835/ckW6yiuWl9/X/gfL5thRXY/FD9nrx18EtC8Man4w8IeI/DGn+NLE6noU+qWElqmrWobb50JcDemccjsynowJ46ujZtPoc/S5+qX/Bnf/wApff8AuSNW/wDRltX9VVfyq/8ABnf/AMpff+5I1b/0ZbV/VVXZiv4VH/C//S5HJhv4lX/F/wC2xCiiiuM6wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8X/bj/wCCgnwo/wCCdHwfl8a/FfxTbeH9M3+RaWyKZ77VJiCRDbwL88jHaeeFUAlmUAmvUPiEmtSeAdcXw21pH4ibT7gaU13/AKhbvy28kycH5PM2546Zr+IH9v74yfGP40/tX+L7348aprmo/ErS7+XS9Uh1NsHTHhdlNtFGPkiiQ7tqxgLyWGdxJ5alWTq+xho7Xv5eXdrr2ur3vY6adOKp+1nqr2t/n2/Wz2Prf/gsL/wch/Fn/gpxLqHhDw99o+Gnwdk3QnQLK4JvNcjyCG1CcY3jjPkpiMZw3mEB6/OKiv0B/wCCP/8Awbz/ABd/4Kpaja+JJlb4ffCGOfbdeKNRt2MmpKpw8enwHBuGzwZCViX5vnZl8s9WGwtlaHzb/V/l9y7HPXxF7c3yX+S/ruz44/Zy/Zm8fftdfFfTvA/w18Kax4x8U6o37iw06HeyqCA0kjcLFEuRukcqijkkCv6SP+COH/Bql4A/Y3OnePfjt/Y3xR+JIRJ7bR3t/N0Dw5JweEf/AI/JlP8Ay0kUIp+7HlRIf0A/YB/4Jq/CD/gmh8Jx4T+FPheDSlnVDqerXBE+q63IucSXNwQGfksQg2xpuOxFBxXvVdXtY0/4O/f/AC7eu/pscvJKqr1VZdv8+/pt67n86H/B7+oT4/fAMAYA8PaoAB2/0mCvwyr9zf8Ag+B/5OA+Af8A2L2qf+lMFfhlXj5f/Cf+Kf8A6XI9PGfxF/hh/wCko/VL/gzv/wCUvv8A3JGrf+jLav6qq/lV/wCDO/8A5S+/9yRq3/oy2r+qqvaxX8Kj/hf/AKXI8rDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX5Qf8ABb//AINnLX/gqN+0TpXxQ8C+L9C+Hfia4sfsXiX7ZpslxHrTR7Rb3H7thiVY8xsSDuVIuRt5/V+iolTjJqT3W35FxqSinFbPf8z8Zf8Agm5/wZ6fDr9m74jp4t+OPii1+MFzp0qyaboEFg1noqsDnfdKzM9zyBiM7Y+odZAcD9k9L0u20PTLeysreC0s7SJYIIIIxHFBGoCqiqMBVAAAA4AFT0VvKrKUVDoun9fmYRpxjJyW7/r+kFFFFZmh/Oh/wfA/8nAfAP8A7F7VP/SmCvwyr9zf+D4H/k4D4B/9i9qn/pTBX4ZVw5f/AAn/AIp/+lyOvG/xF/hh/wCko/VL/gzv/wCUvv8A3JGrf+jLav6qq/lV/wCDO/8A5S+/9yRq3/oy2r+qqvaxX8Kj/hf/AKXI8nDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/ycB8A/+xe1T/0pgr8Mq/c3/g+B/wCTgPgH/wBi9qn/AKUwV+GVcOX/AMJ/4p/+lyOvG/xF/hh/6Sj9Uv8Agzv/AOUvv/ckat/6Mtq/qqr+VX/gzv8A+Uvv/ckat/6Mtq/qqr2sV/Co/wCF/wDpcjycN/Eq/wCL/wBtiFFFFcZ1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Oh/wfA/8AJwHwD/7F7VP/AEpgr8Mq/c3/AIPgf+TgPgH/ANi9qn/pTBX4ZVw5f/Cf+Kf/AKXI68b/ABF/hh/6Sj9Uv+DO/wD5S+/9yRq3/oy2r+qqv5Vf+DO//lL7/wByRq3/AKMtq/qqr2sV/Co/4X/6XI8nDfxKv+L/ANtiFFFFcZ1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Oh/wAHwP8AycB8A/8AsXtU/wDSmCvwyr9zf+D4H/k4D4B/9i9qn/pTBX4ZVw5f/Cf+Kf8A6XI68b/EX+GH/pKP1S/4M7/+Uvv/AHJGrf8Aoy2r+qqv5Vf+DO//AJS+/wDckat/6Mtq/qqr2sV/Co/4X/6XI8nDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/ycB8A/wDsXtU/9KYK/DKv3N/4Pgf+TgPgH/2L2qf+lMFfhlXDl/8ACf8Ain/6XI68b/EX+GH/AKSj9Uv+DO//AJS+/wDckat/6Mtq/qqr+VX/AIM7/wDlL7/3JGrf+jLav6qq9rFfwqP+F/8ApcjycN/Eq/4v/bYhRRRXGdYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfzof8HwP/JwHwD/7F7VP/SmCvwyr9zf+D4H/AJOA+Af/AGL2qf8ApTBX4ZVw5f8Awn/in/6XI68b/EX+GH/pKP1S/wCDO/8A5S+/9yRq3/oy2r+qqv5Vf+DO/wD5S+/9yRq3/oy2r+qqvaxX8Kj/AIX/AOlyPJw38Sr/AIv/AG2IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/wAnAfAP/sXtU/8ASmCvwyr9zf8Ag+B/5OA+Af8A2L2qf+lMFfhlXDl/8J/4p/8Apcjrxv8AEX+GH/pKP1S/4M7/APlL7/3JGrf+jLav6qq/lV/4M7/+Uvv/AHJGrf8Aoy2r+qqvaxX8Kj/hf/pcjycN/Eq/4v8A22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/AAfA/wDJwHwD/wCxe1T/ANKYK/DKv3N/4Pgf+TgPgH/2L2qf+lMFfhlXDl/8J/4p/wDpcjrxv8Rf4Yf+ko/VL/gzv/5S+/8Ackat/wCjLav6qq/lV/4M7/8AlL7/ANyRq3/oy2r+qqvaxX8Kj/hf/pcjycN/Eq/4v/bYhRRRXGdYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfFv/BVD/ghX8JP+CvHjDwjrfxJ8RfEbRLrwXZ3FjZJ4av7K2jlSZ0djILi1nJIKDG0qMZ4NfKX/ABBU/ss/9D98f/8AweaR/wDKyv1/oqYQjBWiu7+93f4lSm5O8v6tofn/AP8ABNn/AINxPgh/wS3/AGj/APhaHw/8U/FXWNf/ALKuNI+z+IdSsLiz8qYoXbbBZQvvHlrg78cng1+gFFFaSnKSSfTb8/1M1BRba6/8N+gUUUVJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==', + 'twoPicture' : '/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor4U/4KZf8ABw3+zz/wTNu7zw/rGtz+O/iLasY38KeGmjuLqyfGQLyYsIrbquVZjLhgRGw5rOpWjC3M99u79FuVGEpbH3XRX8r37XH/AAeBftRfHXUJ7f4dp4V+DOhmQmFdMsY9W1NoyuCktzdo8Z5JIaKCFhxzxk/CPxT/AOClX7Q/xtmuG8WfHL4s67Hctue3uvFV61sOQcLD5nlqMgHCqBkdKFKbe2nr/wAP+ZTjFdb+n/Bsf3H0V/BB/wALR8Tf9DFrv/gfL/8AFU+3+LPiqzuElh8TeIIpY2DI6ajMrKR0IO7g1oZn97lFfxH/AAY/4K9ftRfs/wCpWVx4V+PvxWs49P8A9RZXXiK41DT16dbS4aSBug4aM1+l37AX/B5z8RvAOpabof7RHhHTvH2hl1iuPEnh+FNN1qBed0r2wxa3B6fJGLfjJyTwdY04yWj189Px2++xnKbir2v6f1+R/SFRXkv7Gf7cnwv/AG/vg9beOPhV4s0/xPosu1LlInC3emTFQ3kXMJ+eGUA/dYDI5GRg161UThKD5ZKzKjNSXNHYKKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjuruKxtZJ55I4YYVLySOwVUUDJJJ4AA5yakr+ef8A4Opv+C7UfjK61D9mb4M+KGk0u3Z7b4h6vpkv7u7kBwdJSZT8yKc/aNnBP7ok4lSsK1ZxtCPxPZfm35L87Ldo2o01L3p6RW7/ACXq+n37JlH/AILu/wDB1BqnjfVtf+D/AOzHrD6b4ehLWOr/ABAs5it1qTq2HTTXXHlw/KV+0glpAxMe1dsj/hbd3c2oXctxcSSTTzOZJJJGLPIxOSxJ5JJ5yajr1j9in9if4if8FA/2hNG+Gnwy0OTWfEOrNvkkbKWml2ykCS7upQCIoI9wyxBJJVVDOyq2mFwjc7R96b3f9bJb9lq+7JxGIXLrpFdP182+/wAlpZHlun6fcavfwWtrBNdXV1IsUMMSF5JXY4VVUcliSAAOSTX6N/sX/wDBq7+1h+11o1nrWpeHtG+E3h28RJornxndPa3k8ZIzssokkuFcKSQs6Qg4+8M5r95f+CQn/Bv18IP+CVvh2y1s2tr49+LskX+meLtRtRus2YYaOwibIto8EjeCZXBO59pCL97V1yVOGi95/h/m/XQ5Yuc9dl+P/A/P0eh+Dnw9/wCDHfw5aWO7xX+0Nrd/dMudmk+E4rSOI7em6S5lLgNznC5HGB1rz79oP/gyF8YaNo9xdfCz46eHvEN7vzDpvifQ5dJQJxkG6gkuNzdcfuFGcAkckf0SUVzSV9tDaOh/Dt+2/wD8E2fjZ/wTp8brofxc8B6v4Y+0OUstSwtzpep9SPIu4i0Mh2jcU3eYoI3Kp4rwyv7y/j5+z74J/ak+FGreB/iF4Z0nxb4T1yLyrzTtQh8yKTurKfvI6nBV0IZGAKkEA1/JX/wXo/4Io61/wSO+P9vNo8t9rvwh8aSSSeGdYnAaW0cZZ9PuSOPOjXBV8ASodwAZZFTm9tKE1Crs9n59n2fbo/J2T6PZKcXKnut15d1381ulrqrtfOf7A37f3xI/4JvftBWPxE+GmsHT9ShVbbULSRQ9rrFn5iSPazqeqOY15GGUjIINf2F/8Ex/+Cjfgn/gp/8AsqaL8SfB9xbw3Eyi21zR/PElxoN8oBkt5RgH/aViAHQqwyDX8RNfbn/BAv8A4KcXf/BMf9vXQ9avrhF8A+NXi0DxZHITtitXkGy6H72NA8DndukLKsbS/KSQR62HkqtqFR+j7Pt6N79t+6fmV17K9eH/AG8u67+qW3e1uzX9kFFQ2GoQarYQ3VrNDc2tzGssM0Th45UYZVlYcEEEEEcEGpq5GmnZnWmmroKKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAR3NtHe2skMi7o5kKOM4yCMGv5xv+C3/wDwameJPhJqGtfFb9mm31fxl4XnklvtX8FSSSXmtaUSS7SWTtmS8i5I8tibhcLgz7mKf0ejpRWFSjzNTi7SXX9H3X9Jo2p1nGLg9Yvdfquz/pprQ/iD+Df/AASt/aJ+OXxU0Dwho/wb+I1rqXiK9jsoLjU/Dt5Y2VuXODJNPJEEjjQZZnY4Cgn2r+s7/gkT/wAEmfAf/BJX9myHwj4ajj1XxZrSxXXizxLJEFuNcu1U4A7pbxFnEUXRQzE7nd3b6uortjXcabpx67vuui9L6+bt2OSVPmnzSei2Xn3/AMuwUUUViahRRRQAV8+/8FSf2FdF/wCCjf7Dnjr4WarDb/bdXsWudDu5EBbTdThBe1nUn7uJAFbBGY3dc4Y19BUVjiKKq03Tl169V2a809U+jNKNZ0pqpHp/Vn5PZ+R/Aj4p8M6h4K8Tajo2rWstjqmk3UtleW0ow9vNG5R0b3VlIP0qjX2l/wAHDnwQi+Af/BZH456Ta25trPVdbTxBAvO1vt9vFeORnt5s0g44GMcYwPi2pwdZ1aEKkt2k369V8maYqkqVaUI7J6ea6P5qzP7Cv+Dbb9syT9s3/gk78P7zUtQF/wCJvAqv4R1hnuWnuDJaYEDylvm3PbNA5JzksefT7yr8FP8Agx9+MN1d+D/j54Amk3WWn3mleILWPI+WSZLiCY468iCD1HHbv+9detmGtX2n8yUvVtLm/wDJrnl4H3abpfytr5X93/yVr9dQooorhOwKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAHFFFFABRRRQAUUUUAFFFFABRRRQB/KN/wd8aNBpf8AwWN1SaFdsmo+EtIuJuBy4SSPsP7sa9cn8MAfl5X6S/8AB2N43g8Yf8FpPHFvBK0n/CP6NpGmyAlsRuLNJioyBgfvs8ZGSTnJNfm1XBlv8C/Rym16Ocmn81qjsx2lVJ/yx/8ASUfuB/wZCzyL+1D8cow7CNvC1izLn5WIu2AJHqMn8zX9Hlfzv/8ABjx4U+0/Fr9oTXMf8eOkaNYg+nnTXb+v/TAdu3Ud/wCiCvdxitClF7qP5yk1+DTPHwv8Sq/73/tsQooorhOwKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK8c/4KDftQ2H7F/wCxR8TPidqE1tGvhHQLq8tUnuPs4ubrYVt4Q+DhpJmjRcAnLDiscRW9lSlUavZN/cbYei6tWNKO8ml95/IV/wAFsvjmv7Rn/BV/48eKIWZ7WTxZdaZbEnOYbLFkhHsVtwfxr5bqbUNQn1a/nurqaS4ubqRpZZXO5pHY5Zie5JJOahqcJRdGhCk3dxSV/RWHiqqqVpVFs23+J/S5/wAGUPwf/wCEa/YZ+KXjaSHZN4r8ZLp0bkf6yGytIyMe2+6lH1FftBXyH/wQb/Zkb9kz/gkv8FfC9xB9n1S90JNf1FCpVluL9mvGRgeQyCZUPulfXletmWmIcP5Uo/OKUX+KPMy/Wgp/zNy+Um2vnZq4UUUVwnYFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfhz/AMHnn7ff/CDfBLwX+zzoeoeXqXjWZPEfiSKM8jToHYW0Tgr0luV3gqwI+yYIwwz+z3xu+Mfh/wDZ5+D3ifx14qvl0zw34Q0y41fU7po3kEFvDGZHbais7YVTwqknsCeK/ia/4KN/ts67/wAFD/2zvHXxa15Xt5PE1+TYWRk3rptjGBHbWwOBnZEqgkAbm3NjLGuHEXq1o0FsrSl8n7q+clf0i11OzD/u6cqz84r1e7+Sf3tHiFfTP/BHr9ia5/4KB/8ABRb4Z/Dj7DLe6FdarHqPiPbnbFpVswluizDG3ei+WD/flQdSK+Zq/pb/AODOz/gm5/wpL9mbXP2hPEmn+V4k+KWdN8PebHiS10WGT55BkAj7TcJn0KW0LDhq9zArln9YltDX1f2V83q1vyqTWx5GMbcPZR3lp6Lq/kr287H7O2lpHYWkUEMaxQwoI40UYVFAwAB6AVJRRXC23qzqiklZBRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor5F/4LU/8FR9H/wCCUv7FureN2azvPG2sMdK8H6VcRtLHf6gykhpFVlPkxKDI53LwoUHc6g5Vqypw53/w7eiXzZpRpOpNQX/DLq/RLU/K/wD4PB/+Csn9o39r+yr4K1DMFsYNW8ezRiN1d/lms7AMGLKVO2eQFVI/cYLAuB+Bta3j3xzqvxO8cax4k128l1HWvEF7NqN/dSffuJ5XMkjn3LMT+NZltbyXlxHDDG8s0rBERFLM7HgAAdSfSowtGUVrrKTu/Xay9FZLyXc0xVWLlaHwx0Xp3fm93/kfSP8AwSW/4J5a5/wU6/bh8J/DHS1ki0mWUan4lvlO3+zdJhdPtEuf75DLGnrJKgOBkj+0/wCHXw90X4SfD/Q/CvhzT7fSfD/huwg0zTbKAYjtLaGNY4o1HoqKB+FfAn/Bt7/wSS/4dk/sZpqniqxSH4sfE5YdU8Rb0Hm6TAFJttODdcxqxaQf89ZHHIRTX6KV62KapxWGj01l5y/VR2W+vM07M8vD/vJPEProvTv6y3flZPVBRRRXCdgUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRQTgUAcx8aPjF4d/Z8+EviLxx4t1CPSfDPhXT5tT1K7k+7BBEpZjjucDAHckCv43P+Cyn/BUnxB/wVc/bE1XxxdPq1h4K0stYeENDvJR/xKbEEfM0as0a3ExAeUqTkhV3Msamvtr/AIOmf+C3Q/a7+J11+z58Nb66X4ceB9RI8R38c22PxLqcLEeWoU/NbW7Zxv8AvyruCgRozfjnXHRtXkq/2V8Pz+189l5a9bLqqfuo+yW/2v8A5H5dfPTpdlftP/waef8ABGH/AIaI+KMP7SXxI0bzfAfgu72+DrO5X5Nb1aJ+bvb/ABQ2rLxkYaYjk+S6n4Z/4Irf8EnfEn/BWb9rix8K2yXmn+AfDrR6h4y12NPl06zJO2FGPH2ico0cY5Iw74KxtX9jXwm+FPh34FfDHQPBvhLSbXQ/DPhewh03TLC3GI7W3iUIiDOScAckkknJJJJNe1T/ANnh7Z/E/h8v73/yPnd6WV/Jqfvp+yXwr4vPry/q/LTW7t0NFFFcJ2BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX44/8HRv/AAXHX9kj4aXXwD+FPiS8sfix4ot1bXtQ04bX8NabIDlFnzmO6nHC7MvGmXzGzRlvrr/guL/wVz0H/gk3+yZea5BcaTffE7xMkll4O0S5JkNzcYAa6kjUhjbwbgznKgkom4M4r+Pv4w/GDxN+0B8Ude8a+M9avvEXirxNePf6nqN226W6mc5JOMBQOAFUBVUBVAAAHFU/fy9kvhXxef8Ad9P5vu1u7ddKXsV7T7T28vP/AC89eivzdegfst/sxeNP2yvj54Z+Gvw/0ebWvFXiq7W0tIE4SMdXmlbokUaBndzwqqT2rh9J0m61/VbWxsbW4vb69lWC3t4IzJLPIxCqiKuSzMSAABkk4r+sb/g3G/4Ik2v/AATF+AI8ceNrBG+N/wAQLFP7WMmGPhuyYrImmxkEjduVHmYcM6qoyI1ZvXw9ONnVq/CvxfRL9X0XnZPzK9SV1Tp/E/wXd/our8rtfUH/AASx/wCCbHg3/gln+yTonw18LeXf6goF74h1xoBFPr2ouo82dgOVQYCRoSdkaquWOWb6OoorGtVlUm5y3f8AVl2S2S6I0p04048kf68/V7sKKKKzNAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvGP2+f27/AP/BOP9mjXfih8RL6WHSNJTy7aztlD3mr3TZ8q1gQkBpHPGSQqjLMVVSR6f8QviFofwm8C6v4n8TatYaF4e0C0kv8AUdRvZlht7KCNSzyO7YCqqgkk1/IN/wAF2v8Agsv4m/4KwftK3C2V9cWPwf8AB91LD4S0ZVaJZx91tQnU8tPKBxuA8tCFAUmQvz1qjcvZU93u+y7+vb9UmdFGEUvaVNl07vt6d/LzaPBv+CjX7fHjD/gpV+1n4k+K3jIR2t1rDCDT9NilaSDRbGMnyLSNmwSEBJLYG53dtq7sDw2iv1O/4NtP+CFlx/wUb+L8XxR+JGmTRfA/wVeDMMqlf+Evv4yGFmnrbpwZnHXiNeWdo+vB4WP8OOkUrt9l1fm2/m2+7OTE4hr35at6Jd32X9WSXZH2B/wanf8ABC19Ah0n9qX4uaKv2q6hE/w70W9h+aBGwRrMin+Jl4twRwrGUDJiYfvdUdtbR2VtHDDHHDDCoRERQqooGAABwAB2qStcRW52oxVorRL/AD7t9X91kklnQo8icpaye7/ReS6fe7ttsooornNwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo7q6jsraSaaSOGGFS8kjsFVFAySSeAAO9SV+H/wDwdU/8Fy7r4EaNqn7MPwwuLdfE3iLTlXxprKSEy6NZzKGWyh2kbZ5oyC7NnZE4AXdIHTCvW5ElHWT2X9dFu/8AOyNqNLnd5aJat+X+fb/I+PP+DnP/AILsWf7dvjv/AIUr8JNaubj4S+E7strOp28pW38XahG3y7AP9ZaQsMozfLJIN6jasbt+Q1Fa3gHw5a+MfHOj6Tfazp/h2y1O9htbjVb9ZGtdNjdwrTyiNXkMaAlmCKzYU4BOBWmFw7VoLVyerel2/Xbt2SstkTiK3N73RbLey3t/W79T6m/4Ix/8Em/FP/BWn9q+z8J2K3mmeBNAaK+8Za/EoA0uyLHEUbMCv2mba6RKQeQzkFY3r+xb4IfBPwr+zf8ACTw/4F8E6LZ+HvCnhezSw0zT7VcR28S+55ZiSWZ2JZmZmYkkk/mX/wAE2v8Agpz/AME6f+CY37LGifDHwN8ctBkW1H2rWNWk0LU1utev2UCW6mxbHlsAKmSERUQEhcn3z/iJJ/Yj/wCi9aF/4J9U/wDkau6vVioqjS+Fat9339Fry36Xdk20cNGnKUvbVN3suy009Xa7+7W139xUV8O/8RJP7Ef/AEXrQv8AwT6p/wDI1H/EST+xH/0XrQv/AAT6p/8AI1ch1H3FRXw7/wARJP7Ef/RetC/8E+qf/I1H/EST+xH/ANF60L/wT6p/8jUAfcVFfDv/ABEk/sR/9F60L/wT6p/8jUf8RJP7Ef8A0XrQv/BPqn/yNQB9xUV8O/8AEST+xH/0XrQv/BPqn/yNX2J8LfidoXxq+GugeMPC+oJq3hvxRp8Gq6XepG8a3drPGskUgVwGAZGU4YA88gVXK7c1tP6/yJ5lfl6m9RRRUlBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfx8/8ABzn/AMpvPjZ/120v/wBNVnX9g1fHv7Tv/BA/9k39sn43638R/iR8KP8AhJPGfiIxNqOo/wDCT6zZ/aDFEkKfure7jiXEcaD5UGcZOSSa550ZOvGotkmvvt/kdFOso0pwe8rfgz+MWiv6/f8AiFx/YT/6Ib/5efiD/wCTqP8AiFx/YT/6Ib/5efiD/wCTq6DnP5AqK/r9/wCIXH9hP/ohv/l5+IP/AJOo/wCIXH9hP/ohv/l5+IP/AJOoA/kCor+v3/iFx/YT/wCiG/8Al5+IP/k6j/iFx/YT/wCiG/8Al5+IP/k6gD+QKiv6/f8AiFx/YT/6Ib/5efiD/wCTqP8AiFx/YT/6Ib/5efiD/wCTqAP5AqK/r9/4hcf2E/8Aohv/AJefiD/5Oo/4hcf2E/8Aohv/AJefiD/5OoA/kY8AeC774k+O9F8O6XD9o1PX7+DTbSLOPMmmkWNFz7swFf3kfCzwLbfC/wCGPhzwzZqqWfh3S7bTIFAwFjhiWNR+Sivjv4Y/8G3P7Fvwc+JHh/xd4c+C66f4g8L6jb6tply3izXLhbe5gkWWJzHJetG+11U7XVlOMEEZFfcVdPto/V1SW/M2/uSj915ff93P7Juv7V7JWXzd3+UbfMKKKK5joCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=', +} +const oCustomXMLs = { + "withoutContent" : "\n\"", + "date" : "\n" + oCustomXMLData.date + "\"", + 'checkboxTrue': "\n" + oCustomXMLData.checkboxTrue + "\"", + 'checkboxFalse': "\n" + oCustomXMLData.checkboxFalse + "\"", + 'checkbox0': "\n" + oCustomXMLData.checkbox0 + "\"", + 'checkbox1': "\n" + oCustomXMLData.checkbox1 + "\"", + 'checkboxMess': "\n" + oCustomXMLData.checkboxMess + "\"", + 'checkboxMess2': "\n" + oCustomXMLData.checkboxMess2 + "\"", + 'picture': "\n" + oCustomXMLData.onePicture + "\"", + 'notValidData': oCustomXMLData.onePicture, + 'checkboxTrueAnotherXML': "\n" + oCustomXMLData.checkboxTrue + "", +} + +function CreateContentControl(isInline, nPos) +{ + let para = AscTest.CreateParagraph(); + + logicDocument.AddToContent(nPos, para); + para.SetThisElementCurrent(); + return logicDocument.AddContentControl(isInline ? c_oAscSdtLevelType.Inline : c_oAscSdtLevelType.Block); +} +function CreateDataBindingForCC(contentControl, prefix, itemId, xpath, checkSum) +{ + let oDataBinding = new AscWord.DataBinding( + prefix === undefined ? "xmlns:ns0='http://example.com/picture' " : prefix, + itemId === undefined ? "{694325A8-B1C9-407B-A2C2-E2DD1740AA5E}" : itemId, + xpath === undefined ? "/ns0:documentData[1]/ns0:simpleText[1]" : xpath, + checkSum === undefined ? "Gt6wYg==" : checkSum, + ); + + contentControl.Pr.DataBinding = oDataBinding; + contentControl.checkDataBinding(); +} +function CreateCustomXMLForDocument(strContent, ItemId, Uri) +{ + let oXML = new AscWord.CustomXml(); + + oXML.addContentByXMLString( + strContent !== undefined + ? strContent + : oCustomXMLs.withoutContent + ); + + oXML.itemId = ItemId === undefined + ? "{694325A8-B1C9-407B-A2C2-E2DD1740AA5E}" + : ItemId; + + oXML.uri = Uri === undefined + ? ['http://example.com/picture'] + : Uri; + + oXMLManager.add(oXML); +} +function SetDataToContentControl (oCC, strData) +{ + oXMLManager.setContentByDataBinding(oCC.Pr.DataBinding, strData); + oCC.checkDataBinding(); +} +function MoveCursorToCC(oCC, isToStart) +{ + let paragraph = oCC.GetLastParagraph(); + if (!paragraph || !(paragraph instanceof AscWord.Paragraph)) + return; + + paragraph.SetThisElementCurrent(); + + if (false === isToStart) + paragraph.MoveCursorToEndPos(); + else + paragraph.MoveCursorToStartPos(); + + return paragraph; +} + +function CreateDateCC(nPos, isInline) +{ + let cc = CreateFilledContentControl(nPos, isInline); + let dateTimePr = new AscWord.CSdtDatePickerPr(); + dateTimePr.SetDateFormat('DD-MM-YYYY'); + cc.ApplyDatePickerPr(dateTimePr, true); + return cc; +} +function CreateCheckBoxCC(nPos, isInline) +{ + let cc = CreateFilledContentControl(nPos, isInline) + let checkboxPr = new AscWord.CSdtCheckBoxPr(); + cc.ApplyCheckBoxPr(checkboxPr); + return cc; +} +// поле со списком +function CreateComboBox(nPos, isInline) +{ + let cc = CreateFilledContentControl(nPos, isInline); + let comboBoxPr = new AscWord.CSdtComboBoxPr(); + cc.ApplyComboBoxPr(comboBoxPr, true); + return cc; +} +// раскрывающийся список +function CreateDropDown(nPos, isInline) +{ + let cc = CreateFilledContentControl(nPos, isInline); + let comboBoxPr = new AscWord.CSdtComboBoxPr(); + cc.ApplyDropDownListPr(comboBoxPr, true); + return cc; +} +function CreatePicture(nPos, isInline) +{ + let cc = CreateFilledContentControl(nPos, isInline); + let picturePr = new AscWord.CSdtPictureFormPr(); + cc.ApplyPicturePr(picturePr); + return cc; +} +function CreateText(nPos, isInline) +{ + let cc = CreateFilledContentControl(nPos, isInline); + cc.SetContentControlText(true) + return cc; +} + +function CreateFilledContentControl(nPos, isInline) +{ + return CreateContentControl(isInline, nPos) +} +function CheckContentParagraph(assert, oContentArr, arrSample) +{ + for (let i = 0; i < arrSample.length; i++) + { + let oCurStr = arrSample[i]; + let oCurContent = oContentArr[i].GetText(); + assert.strictEqual(oCurStr, oCurContent, oCurContent); + } +} + +function getCheck(strContent) +{ + return '\n' + + '' + + ''+ strContent +'' + + ''; +} +function Reset() +{ + AscTest.ClearDocument(); + oXMLManager.xml = [] +} diff --git a/tests/word/custom-xml/custom-xml-ooxml.html b/tests/word/custom-xml/custom-xml-ooxml.html new file mode 100644 index 0000000000..7456615ad5 --- /dev/null +++ b/tests/word/custom-xml/custom-xml-ooxml.html @@ -0,0 +1,36 @@ + + + + + + Document calculation tests + + + + + + + + + + + + + + + + + + +

    Test forms

    +

    +
    +

    +
      +
      test markup, will be hidden
      + + diff --git a/tests/word/custom-xml/custom-xml-ooxml.js b/tests/word/custom-xml/custom-xml-ooxml.js new file mode 100644 index 0000000000..b196410d61 --- /dev/null +++ b/tests/word/custom-xml/custom-xml-ooxml.js @@ -0,0 +1,70 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2024 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +$(function () { + + + QUnit.testStart( function() { Reset() } ); + + QUnit.test("Rich text content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(getCheck(oCustomXMLData.linearXML)); + + let c1 = CreateFilledContentControl(0); + CreateDataBindingForCC(c1); + + let p = c1.GetFirstParagraph(); + let strContentInParagraph = p.GetText(); + assert.strictEqual( + strContentInParagraph, + '12345+2 ', + "Content in Paragraph after load CustomXML" + ); + + let p1 = MoveCursorToCC(c1); + AscTest.AddTextToParagraph(p1, "990") + let str = oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)); + + assert.strictEqual( + str, + `\n<?xml version="1.0" standalone="yes"?><?mso-application progid="Word.Document"?><pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage"><pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="512"><pkg:xmlData><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/></Relationships></pkg:xmlData></pkg:part><pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"><pkg:xmlData><w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"><w:body><w:p w:rsidR="00000000" w:rsidRDefault="001D1115"><w:r><w:rPr><w:lang w:val="en-US"/></w:rPr><w:t>12345+2</w:t></w:r></w:p><w:sectPr w:rsidR="00000000"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="720" w:footer="720" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></w:body></w:document></pkg:xmlData></pkg:part><pkg:part pkg:name="/word/_rels/document.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml" pkg:padding="256"><pkg:xmlData><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships></pkg:xmlData></pkg:part><pkg:part pkg:name="/word/styles.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"><pkg:xmlData><w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"><w:docDefaults><w:rPrDefault><w:rPr><w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/><w:sz w:val="22"/><w:szCs w:val="22"/><w:lang w:val="ru-RU" w:eastAsia="en-US" w:bidi="ar-SA"/></w:rPr></w:rPrDefault><w:pPrDefault><w:pPr><w:spacing w:after="160" w:line="259" w:lineRule="auto"/></w:pPr></w:pPrDefault></w:docDefaults><w:style w:type="paragraph" w:default="1" w:styleId="a"><w:name w:val="Normal"/><w:qFormat/><w:pPr><w:spacing w:after="200" w:line="276" w:lineRule="auto"/></w:pPr></w:style><w:style w:type="character" w:default="1" w:styleId="a0"><w:name w:val="Default Paragraph Font"/><w:uiPriority w:val="1"/><w:semiHidden/><w:unhideWhenUsed/></w:style><w:style w:type="table" w:default="1" w:styleId="a1"><w:name w:val="Normal Table"/><w:uiPriority w:val="99"/><w:semiHidden/><w:unhideWhenUsed/><w:tblPr><w:tblInd w:w="0" w:type="dxa"/><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="numbering" w:default="1" w:styleId="a2"><w:name w:val="No List"/><w:uiPriority w:val="99"/><w:semiHidden/><w:unhideWhenUsed/></w:style></w:styles></pkg:xmlData></pkg:part></pkg:package>`, + "Check load CustomXML" + ); + + SetDataToContentControl(c1, "qwe"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nqwe', + "Check saved CustomXML" + ); + }); +}); diff --git a/tests/word/custom-xml/custom-xml.html b/tests/word/custom-xml/custom-xml.html new file mode 100644 index 0000000000..64c5423456 --- /dev/null +++ b/tests/word/custom-xml/custom-xml.html @@ -0,0 +1,36 @@ + + + + + + Document calculation tests + + + + + + + + + + + + + + + + + + +

      Test forms

      +

      +
      +

      +
        +
        test markup, will be hidden
        + + diff --git a/tests/word/custom-xml/custom-xml.js b/tests/word/custom-xml/custom-xml.js new file mode 100644 index 0000000000..a86b284287 --- /dev/null +++ b/tests/word/custom-xml/custom-xml.js @@ -0,0 +1,560 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +$(function () { + + + QUnit.testStart( function() { Reset() } ); + + QUnit.module("Block content control"); + + QUnit.test("Date and CheckBox content control's load/save from/to different CustomXML's", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.date); + CreateCustomXMLForDocument(oCustomXMLs.checkboxTrueAnotherXML, "{694325A8-B1C9-407B-A2C2-E2DD1740AA55}", ["/weather[1]"]); + + let c1 = CreateDateCC(0); + + CreateDataBindingForCC(c1); + c1.updateDataBinding(); // set format + let oDatePr = c1.GetDatePickerPr(); + let oDate = oDatePr.get_String(); + + assert.strictEqual(oDate, oCustomXMLData.dateFormatted, "Date loaded from CustomXml"); + + let c2 = CreateCheckBoxCC(1); + CreateDataBindingForCC(c2, '', "{694325A8-B1C9-407B-A2C2-E2DD1740AA55}", '/weather[1]', ''); + let oCHeckBoxPr = c2.GetCheckBoxPr(); + + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxTrue, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxTrue + "\" is true" + ); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n' + oDate + '', + "Check saved CustomXML" + ); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(1)), + "\n" + oCustomXMLData.checkboxTrue + "", + "Check saved CustomXML" + ); + }); + + QUnit.test("Date content control load/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.date); + + let c1 = CreateDateCC(0); + CreateDataBindingForCC(c1); + c1.updateDataBinding(); //set format + + let oDatePr = c1.GetDatePickerPr(); + let oDate = oDatePr.get_String(); + + assert.strictEqual(oDate, oCustomXMLData.dateFormatted, "Date loaded from CustomXml"); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n' + oDate + '', + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, "2020-02-02"); + c1.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n02-02-2020', + "Check saved CustomXML" + ); + }); + + QUnit.test("Test invalid date content when loading customXML (bug 72133)", async function (assert) + { + CreateCustomXMLForDocument("\nBAD DATE\""); + + let dateTimeCC = CreateDateCC(0); + CreateDataBindingForCC(dateTimeCC); + dateTimeCC.checkDataBinding(); + + assert.strictEqual(dateTimeCC.GetInnerText(), "BAD DATE\r\n", "Check content of the datePicker when loading invalid date"); + + SetDataToContentControl(dateTimeCC, "Invalid date"); + dateTimeCC.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nInvalid date', + "Check saved CustomXML" + ); + }); + + QUnit.test("Checkbox content control load/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxTrue); + let c1 = CreateCheckBoxCC(0); + CreateDataBindingForCC(c1); + let oCHeckBoxPr = c1.GetCheckBoxPr(); + + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxTrue, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxTrue + "\" is true" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkboxFalse); + c1 = CreateCheckBoxCC(0); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxFalse, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxFalse + "\" is false" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkbox0); + c1 = CreateCheckBoxCC(0); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxFalse, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkbox0 + "\" is false" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkbox1); + c1 = CreateCheckBoxCC(0); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxTrue, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkbox1 + "\" is true" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + c1 = CreateCheckBoxCC(0); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxFalse, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxMess + "\" is false" + ); + + c1.SetCheckBoxChecked(true); + c1.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + getCheck('true'), + "Check saved CustomXML" + ); + + c1.SetCheckBoxChecked(false); + c1.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + getCheck('false'), + "Check saved CustomXML" + ); + }); + + QUnit.test("ComboBox content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + + let c1 = CreateComboBox(0); + CreateDataBindingForCC(c1); + + let oValue = c1.GetCurrentParagraph().GetText(); + + assert.strictEqual(oValue, "hello ", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello', + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, oCustomXMLData.checkboxMess2); + oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "hello123\r\n", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello123', + "Check saved CustomXML" + ); + }); + + QUnit.test("DropDown content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + + let c1 = CreateDropDown(0); + CreateDataBindingForCC(c1); + + let oValue = c1.GetCurrentParagraph().GetText(); + + assert.strictEqual(oValue, "hello ", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello', + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, oCustomXMLData.checkboxMess2); + oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "hello123\r\n", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello123', + "Check saved CustomXML" + ); + }); + + QUnit.test("Picture content control load from/save CustomXML", async function (assert) + { + let editor = logicDocument.GetApi(); + editor.ImageLoader = AscCommon.g_image_loader; + + CreateCustomXMLForDocument(oCustomXMLs.picture); + let c1 = CreatePicture(0); + CreateDataBindingForCC(c1); + + let strCheckDefaultPicture = '\n/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKo+JvE+m+CvD17q+s6hY6TpOmwvc3l7ezrBb2sSDLSSSOQqKACSSQABSclFc0thpNuyL1Ffhj/wAFSv8Ag8T0/wCDPxH/AOES/Zk0Hwv49/sm5ki1bxR4jhuJdJuShZTHZRQTQvKuQD9oLhCB8quGD18of8Rq37U3/Qg/AD/wR6v/APLOphNTXMtipwcHZn9PtFfir/wQV/4OO/jf/wAFSP27v+FX/EDwt8KtH0D/AIRy91f7R4e0y/t7zzYWhCLunvZk2HzGyNmeByK/aqt505RUZP7Suvva/QxhUUnKK6O34J/qFFFFZlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFR3d5Fp9pLPPLHDBChkkkkYKkagZLEngADvX4t/wDBY/8A4OzvCn7PY1j4d/s2my8a+OoGe0vPFs8XmaJorgsri3U4+1zKRw2PIGQcy8rWVSsoPl3b6Lf+vN6GtOlKa5tkur2/ryWp+iv/AAUj/wCCrvwd/wCCWnwyXXvibr23VL+KR9H8Oaftm1fWmTAPkxFhhASAZHKoueWzxX8vP/BWv/gvX8Y/+CrniCfTNUuW8FfC6KWOWx8Gabc77feg4luptqNcyZJI3AIvG1AQWPyR8b/jt4y/aU+Jup+M/H3iXV/FvinWZPNvNS1K4aeeU9hk/dVRwqrhVAAAAGK5OojSlK0q2/bov835/ckW6yiuWl9/X/gfL5thRXY/FD9nrx18EtC8Man4w8IeI/DGn+NLE6noU+qWElqmrWobb50JcDemccjsynowJ46ujZtPoc/S5+qX/Bnf/wApff8AuSNW/wDRltX9VVfyq/8ABnf/AMpff+5I1b/0ZbV/VVXZiv4VH/C//S5HJhv4lX/F/wC2xCiiiuM6wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8X/bj/wCCgnwo/wCCdHwfl8a/FfxTbeH9M3+RaWyKZ77VJiCRDbwL88jHaeeFUAlmUAmvUPiEmtSeAdcXw21pH4ibT7gaU13/AKhbvy28kycH5PM2546Zr+IH9v74yfGP40/tX+L7348aprmo/ErS7+XS9Uh1NsHTHhdlNtFGPkiiQ7tqxgLyWGdxJ5alWTq+xho7Xv5eXdrr2ur3vY6adOKp+1nqr2t/n2/Wz2Prf/gsL/wch/Fn/gpxLqHhDw99o+Gnwdk3QnQLK4JvNcjyCG1CcY3jjPkpiMZw3mEB6/OKiv0B/wCCP/8Awbz/ABd/4Kpaja+JJlb4ffCGOfbdeKNRt2MmpKpw8enwHBuGzwZCViX5vnZl8s9WGwtlaHzb/V/l9y7HPXxF7c3yX+S/ruz44/Zy/Zm8fftdfFfTvA/w18Kax4x8U6o37iw06HeyqCA0kjcLFEuRukcqijkkCv6SP+COH/Bql4A/Y3OnePfjt/Y3xR+JIRJ7bR3t/N0Dw5JweEf/AI/JlP8Ay0kUIp+7HlRIf0A/YB/4Jq/CD/gmh8Jx4T+FPheDSlnVDqerXBE+q63IucSXNwQGfksQg2xpuOxFBxXvVdXtY0/4O/f/AC7eu/pscvJKqr1VZdv8+/pt67n86H/B7+oT4/fAMAYA8PaoAB2/0mCvwyr9zf8Ag+B/5OA+Af8A2L2qf+lMFfhlXj5f/Cf+Kf8A6XI9PGfxF/hh/wCko/VL/gzv/wCUvv8A3JGrf+jLav6qq/lV/wCDO/8A5S+/9yRq3/oy2r+qqvaxX8Kj/hf/AKXI8rDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX5Qf8ABb//AINnLX/gqN+0TpXxQ8C+L9C+Hfia4sfsXiX7ZpslxHrTR7Rb3H7thiVY8xsSDuVIuRt5/V+iolTjJqT3W35FxqSinFbPf8z8Zf8Agm5/wZ6fDr9m74jp4t+OPii1+MFzp0qyaboEFg1noqsDnfdKzM9zyBiM7Y+odZAcD9k9L0u20PTLeysreC0s7SJYIIIIxHFBGoCqiqMBVAAAA4AFT0VvKrKUVDoun9fmYRpxjJyW7/r+kFFFFZmh/Oh/wfA/8nAfAP8A7F7VP/SmCvwyr9zf+D4H/k4D4B/9i9qn/pTBX4ZVw5f/AAn/AIp/+lyOvG/xF/hh/wCko/VL/gzv/wCUvv8A3JGrf+jLav6qq/lV/wCDO/8A5S+/9yRq3/oy2r+qqvaxX8Kj/hf/AKXI8nDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/ycB8A/+xe1T/0pgr8Mq/c3/g+B/wCTgPgH/wBi9qn/AKUwV+GVcOX/AMJ/4p/+lyOvG/xF/hh/6Sj9Uv8Agzv/AOUvv/ckat/6Mtq/qqr+VX/gzv8A+Uvv/ckat/6Mtq/qqr2sV/Co/wCF/wDpcjycN/Eq/wCL/wBtiFFFFcZ1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Oh/wfA/8AJwHwD/7F7VP/AEpgr8Mq/c3/AIPgf+TgPgH/ANi9qn/pTBX4ZVw5f/Cf+Kf/AKXI68b/ABF/hh/6Sj9Uv+DO/wD5S+/9yRq3/oy2r+qqv5Vf+DO//lL7/wByRq3/AKMtq/qqr2sV/Co/4X/6XI8nDfxKv+L/ANtiFFFFcZ1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Oh/wAHwP8AycB8A/8AsXtU/wDSmCvwyr9zf+D4H/k4D4B/9i9qn/pTBX4ZVw5f/Cf+Kf8A6XI68b/EX+GH/pKP1S/4M7/+Uvv/AHJGrf8Aoy2r+qqv5Vf+DO//AJS+/wDckat/6Mtq/qqr2sV/Co/4X/6XI8nDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/ycB8A/wDsXtU/9KYK/DKv3N/4Pgf+TgPgH/2L2qf+lMFfhlXDl/8ACf8Ain/6XI68b/EX+GH/AKSj9Uv+DO//AJS+/wDckat/6Mtq/qqr+VX/AIM7/wDlL7/3JGrf+jLav6qq9rFfwqP+F/8ApcjycN/Eq/4v/bYhRRRXGdYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfzof8HwP/JwHwD/7F7VP/SmCvwyr9zf+D4H/AJOA+Af/AGL2qf8ApTBX4ZVw5f8Awn/in/6XI68b/EX+GH/pKP1S/wCDO/8A5S+/9yRq3/oy2r+qqv5Vf+DO/wD5S+/9yRq3/oy2r+qqvaxX8Kj/AIX/AOlyPJw38Sr/AIv/AG2IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/wAnAfAP/sXtU/8ASmCvwyr9zf8Ag+B/5OA+Af8A2L2qf+lMFfhlXDl/8J/4p/8Apcjrxv8AEX+GH/pKP1S/4M7/APlL7/3JGrf+jLav6qq/lV/4M7/+Uvv/AHJGrf8Aoy2r+qqvaxX8Kj/hf/pcjycN/Eq/4v8A22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/AAfA/wDJwHwD/wCxe1T/ANKYK/DKv3N/4Pgf+TgPgH/2L2qf+lMFfhlXDl/8J/4p/wDpcjrxv8Rf4Yf+ko/VL/gzv/5S+/8Ackat/wCjLav6qq/lV/4M7/8AlL7/ANyRq3/oy2r+qqvaxX8Kj/hf/pcjycN/Eq/4v/bYhRRRXGdYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfFv/BVD/ghX8JP+CvHjDwjrfxJ8RfEbRLrwXZ3FjZJ4av7K2jlSZ0djILi1nJIKDG0qMZ4NfKX/ABBU/ss/9D98f/8AweaR/wDKyv1/oqYQjBWiu7+93f4lSm5O8v6tofn/AP8ABNn/AINxPgh/wS3/AGj/APhaHw/8U/FXWNf/ALKuNI+z+IdSsLiz8qYoXbbBZQvvHlrg78cng1+gFFFaSnKSSfTb8/1M1BRba6/8N+gUUUVJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==' + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + strCheckDefaultPicture, + "Check load CustomXML" + ); + + SetDataToContentControl(c1, oCustomXMLData.twoPicture); + + let strCheckAfterPicture = '\n/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor4U/4KZf8ABw3+zz/wTNu7zw/rGtz+O/iLasY38KeGmjuLqyfGQLyYsIrbquVZjLhgRGw5rOpWjC3M99u79FuVGEpbH3XRX8r37XH/AAeBftRfHXUJ7f4dp4V+DOhmQmFdMsY9W1NoyuCktzdo8Z5JIaKCFhxzxk/CPxT/AOClX7Q/xtmuG8WfHL4s67Hctue3uvFV61sOQcLD5nlqMgHCqBkdKFKbe2nr/wAP+ZTjFdb+n/Bsf3H0V/BB/wALR8Tf9DFrv/gfL/8AFU+3+LPiqzuElh8TeIIpY2DI6ajMrKR0IO7g1oZn97lFfxH/AAY/4K9ftRfs/wCpWVx4V+PvxWs49P8A9RZXXiK41DT16dbS4aSBug4aM1+l37AX/B5z8RvAOpabof7RHhHTvH2hl1iuPEnh+FNN1qBed0r2wxa3B6fJGLfjJyTwdY04yWj189Px2++xnKbir2v6f1+R/SFRXkv7Gf7cnwv/AG/vg9beOPhV4s0/xPosu1LlInC3emTFQ3kXMJ+eGUA/dYDI5GRg161UThKD5ZKzKjNSXNHYKKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjuruKxtZJ55I4YYVLySOwVUUDJJJ4AA5yakr+ef8A4Opv+C7UfjK61D9mb4M+KGk0u3Z7b4h6vpkv7u7kBwdJSZT8yKc/aNnBP7ok4lSsK1ZxtCPxPZfm35L87Ldo2o01L3p6RW7/ACXq+n37JlH/AILu/wDB1BqnjfVtf+D/AOzHrD6b4ehLWOr/ABAs5it1qTq2HTTXXHlw/KV+0glpAxMe1dsj/hbd3c2oXctxcSSTTzOZJJJGLPIxOSxJ5JJ5yajr1j9in9if4if8FA/2hNG+Gnwy0OTWfEOrNvkkbKWml2ykCS7upQCIoI9wyxBJJVVDOyq2mFwjc7R96b3f9bJb9lq+7JxGIXLrpFdP182+/wAlpZHlun6fcavfwWtrBNdXV1IsUMMSF5JXY4VVUcliSAAOSTX6N/sX/wDBq7+1h+11o1nrWpeHtG+E3h28RJornxndPa3k8ZIzssokkuFcKSQs6Qg4+8M5r95f+CQn/Bv18IP+CVvh2y1s2tr49+LskX+meLtRtRus2YYaOwibIto8EjeCZXBO59pCL97V1yVOGi95/h/m/XQ5Yuc9dl+P/A/P0eh+Dnw9/wCDHfw5aWO7xX+0Nrd/dMudmk+E4rSOI7em6S5lLgNznC5HGB1rz79oP/gyF8YaNo9xdfCz46eHvEN7vzDpvifQ5dJQJxkG6gkuNzdcfuFGcAkckf0SUVzSV9tDaOh/Dt+2/wD8E2fjZ/wTp8brofxc8B6v4Y+0OUstSwtzpep9SPIu4i0Mh2jcU3eYoI3Kp4rwyv7y/j5+z74J/ak+FGreB/iF4Z0nxb4T1yLyrzTtQh8yKTurKfvI6nBV0IZGAKkEA1/JX/wXo/4Io61/wSO+P9vNo8t9rvwh8aSSSeGdYnAaW0cZZ9PuSOPOjXBV8ASodwAZZFTm9tKE1Crs9n59n2fbo/J2T6PZKcXKnut15d1381ulrqrtfOf7A37f3xI/4JvftBWPxE+GmsHT9ShVbbULSRQ9rrFn5iSPazqeqOY15GGUjIINf2F/8Ex/+Cjfgn/gp/8AsqaL8SfB9xbw3Eyi21zR/PElxoN8oBkt5RgH/aViAHQqwyDX8RNfbn/BAv8A4KcXf/BMf9vXQ9avrhF8A+NXi0DxZHITtitXkGy6H72NA8DndukLKsbS/KSQR62HkqtqFR+j7Pt6N79t+6fmV17K9eH/AG8u67+qW3e1uzX9kFFQ2GoQarYQ3VrNDc2tzGssM0Th45UYZVlYcEEEEEcEGpq5GmnZnWmmroKKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAR3NtHe2skMi7o5kKOM4yCMGv5xv+C3/wDwameJPhJqGtfFb9mm31fxl4XnklvtX8FSSSXmtaUSS7SWTtmS8i5I8tibhcLgz7mKf0ejpRWFSjzNTi7SXX9H3X9Jo2p1nGLg9Yvdfquz/pprQ/iD+Df/AASt/aJ+OXxU0Dwho/wb+I1rqXiK9jsoLjU/Dt5Y2VuXODJNPJEEjjQZZnY4Cgn2r+s7/gkT/wAEmfAf/BJX9myHwj4ajj1XxZrSxXXizxLJEFuNcu1U4A7pbxFnEUXRQzE7nd3b6uortjXcabpx67vuui9L6+bt2OSVPmnzSei2Xn3/AMuwUUUViahRRRQAV8+/8FSf2FdF/wCCjf7Dnjr4WarDb/bdXsWudDu5EBbTdThBe1nUn7uJAFbBGY3dc4Y19BUVjiKKq03Tl169V2a809U+jNKNZ0pqpHp/Vn5PZ+R/Aj4p8M6h4K8Tajo2rWstjqmk3UtleW0ow9vNG5R0b3VlIP0qjX2l/wAHDnwQi+Af/BZH456Ta25trPVdbTxBAvO1vt9vFeORnt5s0g44GMcYwPi2pwdZ1aEKkt2k369V8maYqkqVaUI7J6ea6P5qzP7Cv+Dbb9syT9s3/gk78P7zUtQF/wCJvAqv4R1hnuWnuDJaYEDylvm3PbNA5JzksefT7yr8FP8Agx9+MN1d+D/j54Amk3WWn3mleILWPI+WSZLiCY468iCD1HHbv+9detmGtX2n8yUvVtLm/wDJrnl4H3abpfytr5X93/yVr9dQooorhOwKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAHFFFFABRRRQAUUUUAFFFFABRRRQB/KN/wd8aNBpf8AwWN1SaFdsmo+EtIuJuBy4SSPsP7sa9cn8MAfl5X6S/8AB2N43g8Yf8FpPHFvBK0n/CP6NpGmyAlsRuLNJioyBgfvs8ZGSTnJNfm1XBlv8C/Rym16Ocmn81qjsx2lVJ/yx/8ASUfuB/wZCzyL+1D8cow7CNvC1izLn5WIu2AJHqMn8zX9Hlfzv/8ABjx4U+0/Fr9oTXMf8eOkaNYg+nnTXb+v/TAdu3Ud/wCiCvdxitClF7qP5yk1+DTPHwv8Sq/73/tsQooorhOwKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK8c/4KDftQ2H7F/wCxR8TPidqE1tGvhHQLq8tUnuPs4ubrYVt4Q+DhpJmjRcAnLDiscRW9lSlUavZN/cbYei6tWNKO8ml95/IV/wAFsvjmv7Rn/BV/48eKIWZ7WTxZdaZbEnOYbLFkhHsVtwfxr5bqbUNQn1a/nurqaS4ubqRpZZXO5pHY5Zie5JJOahqcJRdGhCk3dxSV/RWHiqqqVpVFs23+J/S5/wAGUPwf/wCEa/YZ+KXjaSHZN4r8ZLp0bkf6yGytIyMe2+6lH1FftBXyH/wQb/Zkb9kz/gkv8FfC9xB9n1S90JNf1FCpVluL9mvGRgeQyCZUPulfXletmWmIcP5Uo/OKUX+KPMy/Wgp/zNy+Um2vnZq4UUUVwnYFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfhz/AMHnn7ff/CDfBLwX+zzoeoeXqXjWZPEfiSKM8jToHYW0Tgr0luV3gqwI+yYIwwz+z3xu+Mfh/wDZ5+D3ifx14qvl0zw34Q0y41fU7po3kEFvDGZHbais7YVTwqknsCeK/ia/4KN/ts67/wAFD/2zvHXxa15Xt5PE1+TYWRk3rptjGBHbWwOBnZEqgkAbm3NjLGuHEXq1o0FsrSl8n7q+clf0i11OzD/u6cqz84r1e7+Sf3tHiFfTP/BHr9ia5/4KB/8ABRb4Z/Dj7DLe6FdarHqPiPbnbFpVswluizDG3ei+WD/flQdSK+Zq/pb/AODOz/gm5/wpL9mbXP2hPEmn+V4k+KWdN8PebHiS10WGT55BkAj7TcJn0KW0LDhq9zArln9YltDX1f2V83q1vyqTWx5GMbcPZR3lp6Lq/kr287H7O2lpHYWkUEMaxQwoI40UYVFAwAB6AVJRRXC23qzqiklZBRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor5F/4LU/8FR9H/wCCUv7FureN2azvPG2sMdK8H6VcRtLHf6gykhpFVlPkxKDI53LwoUHc6g5Vqypw53/w7eiXzZpRpOpNQX/DLq/RLU/K/wD4PB/+Csn9o39r+yr4K1DMFsYNW8ezRiN1d/lms7AMGLKVO2eQFVI/cYLAuB+Bta3j3xzqvxO8cax4k128l1HWvEF7NqN/dSffuJ5XMkjn3LMT+NZltbyXlxHDDG8s0rBERFLM7HgAAdSfSowtGUVrrKTu/Xay9FZLyXc0xVWLlaHwx0Xp3fm93/kfSP8AwSW/4J5a5/wU6/bh8J/DHS1ki0mWUan4lvlO3+zdJhdPtEuf75DLGnrJKgOBkj+0/wCHXw90X4SfD/Q/CvhzT7fSfD/huwg0zTbKAYjtLaGNY4o1HoqKB+FfAn/Bt7/wSS/4dk/sZpqniqxSH4sfE5YdU8Rb0Hm6TAFJttODdcxqxaQf89ZHHIRTX6KV62KapxWGj01l5y/VR2W+vM07M8vD/vJPEProvTv6y3flZPVBRRRXCdgUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRQTgUAcx8aPjF4d/Z8+EviLxx4t1CPSfDPhXT5tT1K7k+7BBEpZjjucDAHckCv43P+Cyn/BUnxB/wVc/bE1XxxdPq1h4K0stYeENDvJR/xKbEEfM0as0a3ExAeUqTkhV3Msamvtr/AIOmf+C3Q/a7+J11+z58Nb66X4ceB9RI8R38c22PxLqcLEeWoU/NbW7Zxv8AvyruCgRozfjnXHRtXkq/2V8Pz+189l5a9bLqqfuo+yW/2v8A5H5dfPTpdlftP/waef8ABGH/AIaI+KMP7SXxI0bzfAfgu72+DrO5X5Nb1aJ+bvb/ABQ2rLxkYaYjk+S6n4Z/4Irf8EnfEn/BWb9rix8K2yXmn+AfDrR6h4y12NPl06zJO2FGPH2ico0cY5Iw74KxtX9jXwm+FPh34FfDHQPBvhLSbXQ/DPhewh03TLC3GI7W3iUIiDOScAckkknJJJJNe1T/ANnh7Z/E/h8v73/yPnd6WV/Jqfvp+yXwr4vPry/q/LTW7t0NFFFcJ2BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX44/8HRv/AAXHX9kj4aXXwD+FPiS8sfix4ot1bXtQ04bX8NabIDlFnzmO6nHC7MvGmXzGzRlvrr/guL/wVz0H/gk3+yZea5BcaTffE7xMkll4O0S5JkNzcYAa6kjUhjbwbgznKgkom4M4r+Pv4w/GDxN+0B8Ude8a+M9avvEXirxNePf6nqN226W6mc5JOMBQOAFUBVUBVAAAHFU/fy9kvhXxef8Ad9P5vu1u7ddKXsV7T7T28vP/AC89eivzdegfst/sxeNP2yvj54Z+Gvw/0ebWvFXiq7W0tIE4SMdXmlbokUaBndzwqqT2rh9J0m61/VbWxsbW4vb69lWC3t4IzJLPIxCqiKuSzMSAABkk4r+sb/g3G/4Ik2v/AATF+AI8ceNrBG+N/wAQLFP7WMmGPhuyYrImmxkEjduVHmYcM6qoyI1ZvXw9ONnVq/CvxfRL9X0XnZPzK9SV1Tp/E/wXd/our8rtfUH/AASx/wCCbHg3/gln+yTonw18LeXf6goF74h1xoBFPr2ouo82dgOVQYCRoSdkaquWOWb6OoorGtVlUm5y3f8AVl2S2S6I0p04048kf68/V7sKKKKzNAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvGP2+f27/AP/BOP9mjXfih8RL6WHSNJTy7aztlD3mr3TZ8q1gQkBpHPGSQqjLMVVSR6f8QviFofwm8C6v4n8TatYaF4e0C0kv8AUdRvZlht7KCNSzyO7YCqqgkk1/IN/wAF2v8Agsv4m/4KwftK3C2V9cWPwf8AB91LD4S0ZVaJZx91tQnU8tPKBxuA8tCFAUmQvz1qjcvZU93u+y7+vb9UmdFGEUvaVNl07vt6d/LzaPBv+CjX7fHjD/gpV+1n4k+K3jIR2t1rDCDT9NilaSDRbGMnyLSNmwSEBJLYG53dtq7sDw2iv1O/4NtP+CFlx/wUb+L8XxR+JGmTRfA/wVeDMMqlf+Evv4yGFmnrbpwZnHXiNeWdo+vB4WP8OOkUrt9l1fm2/m2+7OTE4hr35at6Jd32X9WSXZH2B/wanf8ABC19Ah0n9qX4uaKv2q6hE/w70W9h+aBGwRrMin+Jl4twRwrGUDJiYfvdUdtbR2VtHDDHHDDCoRERQqooGAABwAB2qStcRW52oxVorRL/AD7t9X91kklnQo8icpaye7/ReS6fe7ttsooornNwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo7q6jsraSaaSOGGFS8kjsFVFAySSeAAO9SV+H/wDwdU/8Fy7r4EaNqn7MPwwuLdfE3iLTlXxprKSEy6NZzKGWyh2kbZ5oyC7NnZE4AXdIHTCvW5ElHWT2X9dFu/8AOyNqNLnd5aJat+X+fb/I+PP+DnP/AILsWf7dvjv/AIUr8JNaubj4S+E7strOp28pW38XahG3y7AP9ZaQsMozfLJIN6jasbt+Q1Fa3gHw5a+MfHOj6Tfazp/h2y1O9htbjVb9ZGtdNjdwrTyiNXkMaAlmCKzYU4BOBWmFw7VoLVyerel2/Xbt2SstkTiK3N73RbLey3t/W79T6m/4Ix/8Em/FP/BWn9q+z8J2K3mmeBNAaK+8Za/EoA0uyLHEUbMCv2mba6RKQeQzkFY3r+xb4IfBPwr+zf8ACTw/4F8E6LZ+HvCnhezSw0zT7VcR28S+55ZiSWZ2JZmZmYkkk/mX/wAE2v8Agpz/AME6f+CY37LGifDHwN8ctBkW1H2rWNWk0LU1utev2UCW6mxbHlsAKmSERUQEhcn3z/iJJ/Yj/wCi9aF/4J9U/wDkau6vVioqjS+Fat9339Fry36Xdk20cNGnKUvbVN3suy009Xa7+7W139xUV8O/8RJP7Ef/AEXrQv8AwT6p/wDI1H/EST+xH/0XrQv/AAT6p/8AI1ch1H3FRXw7/wARJP7Ef/RetC/8E+qf/I1H/EST+xH/ANF60L/wT6p/8jUAfcVFfDv/ABEk/sR/9F60L/wT6p/8jUf8RJP7Ef8A0XrQv/BPqn/yNQB9xUV8O/8AEST+xH/0XrQv/BPqn/yNX2J8LfidoXxq+GugeMPC+oJq3hvxRp8Gq6XepG8a3drPGskUgVwGAZGU4YA88gVXK7c1tP6/yJ5lfl6m9RRRUlBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfx8/8ABzn/AMpvPjZ/120v/wBNVnX9g1fHv7Tv/BA/9k39sn43638R/iR8KP8AhJPGfiIxNqOo/wDCT6zZ/aDFEkKfure7jiXEcaD5UGcZOSSa550ZOvGotkmvvt/kdFOso0pwe8rfgz+MWiv6/f8AiFx/YT/6Ib/5efiD/wCTqP8AiFx/YT/6Ib/5efiD/wCTq6DnP5AqK/r9/wCIXH9hP/ohv/l5+IP/AJOo/wCIXH9hP/ohv/l5+IP/AJOoA/kCor+v3/iFx/YT/wCiG/8Al5+IP/k6j/iFx/YT/wCiG/8Al5+IP/k6gD+QKiv6/f8AiFx/YT/6Ib/5efiD/wCTqP8AiFx/YT/6Ib/5efiD/wCTqAP5AqK/r9/4hcf2E/8Aohv/AJefiD/5Oo/4hcf2E/8Aohv/AJefiD/5OoA/kY8AeC774k+O9F8O6XD9o1PX7+DTbSLOPMmmkWNFz7swFf3kfCzwLbfC/wCGPhzwzZqqWfh3S7bTIFAwFjhiWNR+Sivjv4Y/8G3P7Fvwc+JHh/xd4c+C66f4g8L6jb6tply3izXLhbe5gkWWJzHJetG+11U7XVlOMEEZFfcVdPto/V1SW/M2/uSj915ff93P7Juv7V7JWXzd3+UbfMKKKK5joCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=' + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + strCheckAfterPicture, + "Check saved CustomXML" + ); + }); + + QUnit.test("Simple text content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + let c1 = CreateText(0); + CreateDataBindingForCC(c1); + + let p = c1.GetFirstParagraph(); + let str = p.GetText(); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello', + "Check load CustomXML" + ); + + SetDataToContentControl(c1, "qwe"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nqwe', + "Check saved CustomXML" + ); + }); + + QUnit.module("Inline content control"); + + QUnit.test("Date and CheckBox inline content control's load/save from/to different CustomXML's", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.date); + CreateCustomXMLForDocument(oCustomXMLs.checkboxTrueAnotherXML, "{694325A8-B1C9-407B-A2C2-E2DD1740AA55}", ["/weather[1]"]); + + let c1 = CreateDateCC(0, true); + CreateDataBindingForCC(c1); + c1.updateDataBinding(); // set format + + let oDatePr = c1.GetDatePickerPr(); + let oDate = oDatePr.get_String(); + + assert.strictEqual(oDate, oCustomXMLData.dateFormatted, "Date loaded from CustomXml"); + + let c2 = CreateCheckBoxCC(1, true); + CreateDataBindingForCC(c2, '', "{694325A8-B1C9-407B-A2C2-E2DD1740AA55}", '/weather[1]', ''); + let oCHeckBoxPr = c2.GetCheckBoxPr(); + + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxTrue, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxTrue + "\" is true" + ); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n' + oDate +'', + "Check saved CustomXML" + ); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(1)), + "\n" + oCustomXMLData.checkboxTrue + "", + "Check saved CustomXML" + ); + }); + + QUnit.test("Date content control load/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.date); + let c1 = CreateDateCC(0, true); + CreateDataBindingForCC(c1); + c1.updateDataBinding(); // set format + + let oDatePr = c1.GetDatePickerPr(); + let oDate = oDatePr.get_String(); + + assert.strictEqual(oDate, oCustomXMLData.dateFormatted, "Date loaded from CustomXml"); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n' + oDate + '', + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, "2020-02-02"); + c1.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n02-02-2020', + "Check saved CustomXML" + ); + }); + + QUnit.test("Checkbox content control load/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxTrue); + let c1 = CreateCheckBoxCC(0, true); + CreateDataBindingForCC(c1); + let oCHeckBoxPr = c1.GetCheckBoxPr(); + + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxTrue, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxTrue + "\" is true" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkboxFalse); + c1 = CreateCheckBoxCC(0, true); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxFalse, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxFalse + "\" is false" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkbox0); + c1 = CreateCheckBoxCC(0, true); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxFalse, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkbox0 + "\" is false" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkbox1); + c1 = CreateCheckBoxCC(0, true); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxTrue, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkbox1 + "\" is true" + ); + Reset(); + + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + c1 = CreateCheckBoxCC(0, true); + CreateDataBindingForCC(c1); + oCHeckBoxPr = c1.GetCheckBoxPr(); + assert.strictEqual( + oCHeckBoxPr.Checked, + oCustomXMLData.checkboxFalse, + "Check load checkbox content from CustomXML with text \"" + oCustomXMLData.checkboxMess + "\" is false" + ); + + c1.SetCheckBoxChecked(true); + c1.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + getCheck('true'), + "Check saved CustomXML" + ); + + c1.SetCheckBoxChecked(false); + c1.updateDataBinding(); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + getCheck('false'), + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, true); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + getCheck('true'), + "Check saved CustomXML" + ); + }); + + QUnit.test("ComboBox content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + + let c1 = CreateComboBox(0, true); + + CreateDataBindingForCC(c1); + + let oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "hello", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello', + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, oCustomXMLData.checkboxMess2); + oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "hello123", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello123', + "Check saved CustomXML" + ); + }); + + QUnit.test("DropDown content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + + let c1 = CreateDropDown(0, true); + CreateDataBindingForCC(c1); + + c1.Pr.DropDown.AddItem('123', '123', 1); + c1.Pr.DropDown.AddItem('456', '456', 2); + + let oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "hello", "Data loaded from CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello', + "Check saved CustomXML" + ); + + SetDataToContentControl(c1, '123'); + oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "123", "Data saved to CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n123', + "Check saved CustomXML" + ); + }); + + QUnit.test("Picture content control load from/save CustomXML", async function (assert) + { + let editor = logicDocument.GetApi(); + editor.ImageLoader = AscCommon.g_image_loader; + + CreateCustomXMLForDocument(oCustomXMLs.picture); + let c1 = CreatePicture(0, true); + CreateDataBindingForCC(c1); + + let strCheckDefaultPicture = '\n/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKo+JvE+m+CvD17q+s6hY6TpOmwvc3l7ezrBb2sSDLSSSOQqKACSSQABSclFc0thpNuyL1Ffhj/wAFSv8Ag8T0/wCDPxH/AOES/Zk0Hwv49/sm5ki1bxR4jhuJdJuShZTHZRQTQvKuQD9oLhCB8quGD18of8Rq37U3/Qg/AD/wR6v/APLOphNTXMtipwcHZn9PtFfir/wQV/4OO/jf/wAFSP27v+FX/EDwt8KtH0D/AIRy91f7R4e0y/t7zzYWhCLunvZk2HzGyNmeByK/aqt505RUZP7Suvva/QxhUUnKK6O34J/qFFFFZlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFR3d5Fp9pLPPLHDBChkkkkYKkagZLEngADvX4t/wDBY/8A4OzvCn7PY1j4d/s2my8a+OoGe0vPFs8XmaJorgsri3U4+1zKRw2PIGQcy8rWVSsoPl3b6Lf+vN6GtOlKa5tkur2/ryWp+iv/AAUj/wCCrvwd/wCCWnwyXXvibr23VL+KR9H8Oaftm1fWmTAPkxFhhASAZHKoueWzxX8vP/BWv/gvX8Y/+CrniCfTNUuW8FfC6KWOWx8Gabc77feg4luptqNcyZJI3AIvG1AQWPyR8b/jt4y/aU+Jup+M/H3iXV/FvinWZPNvNS1K4aeeU9hk/dVRwqrhVAAAAGK5OojSlK0q2/bov835/ckW6yiuWl9/X/gfL5thRXY/FD9nrx18EtC8Man4w8IeI/DGn+NLE6noU+qWElqmrWobb50JcDemccjsynowJ46ujZtPoc/S5+qX/Bnf/wApff8AuSNW/wDRltX9VVfyq/8ABnf/AMpff+5I1b/0ZbV/VVXZiv4VH/C//S5HJhv4lX/F/wC2xCiiiuM6wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8X/bj/wCCgnwo/wCCdHwfl8a/FfxTbeH9M3+RaWyKZ77VJiCRDbwL88jHaeeFUAlmUAmvUPiEmtSeAdcXw21pH4ibT7gaU13/AKhbvy28kycH5PM2546Zr+IH9v74yfGP40/tX+L7348aprmo/ErS7+XS9Uh1NsHTHhdlNtFGPkiiQ7tqxgLyWGdxJ5alWTq+xho7Xv5eXdrr2ur3vY6adOKp+1nqr2t/n2/Wz2Prf/gsL/wch/Fn/gpxLqHhDw99o+Gnwdk3QnQLK4JvNcjyCG1CcY3jjPkpiMZw3mEB6/OKiv0B/wCCP/8Awbz/ABd/4Kpaja+JJlb4ffCGOfbdeKNRt2MmpKpw8enwHBuGzwZCViX5vnZl8s9WGwtlaHzb/V/l9y7HPXxF7c3yX+S/ruz44/Zy/Zm8fftdfFfTvA/w18Kax4x8U6o37iw06HeyqCA0kjcLFEuRukcqijkkCv6SP+COH/Bql4A/Y3OnePfjt/Y3xR+JIRJ7bR3t/N0Dw5JweEf/AI/JlP8Ay0kUIp+7HlRIf0A/YB/4Jq/CD/gmh8Jx4T+FPheDSlnVDqerXBE+q63IucSXNwQGfksQg2xpuOxFBxXvVdXtY0/4O/f/AC7eu/pscvJKqr1VZdv8+/pt67n86H/B7+oT4/fAMAYA8PaoAB2/0mCvwyr9zf8Ag+B/5OA+Af8A2L2qf+lMFfhlXj5f/Cf+Kf8A6XI9PGfxF/hh/wCko/VL/gzv/wCUvv8A3JGrf+jLav6qq/lV/wCDO/8A5S+/9yRq3/oy2r+qqvaxX8Kj/hf/AKXI8rDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX5Qf8ABb//AINnLX/gqN+0TpXxQ8C+L9C+Hfia4sfsXiX7ZpslxHrTR7Rb3H7thiVY8xsSDuVIuRt5/V+iolTjJqT3W35FxqSinFbPf8z8Zf8Agm5/wZ6fDr9m74jp4t+OPii1+MFzp0qyaboEFg1noqsDnfdKzM9zyBiM7Y+odZAcD9k9L0u20PTLeysreC0s7SJYIIIIxHFBGoCqiqMBVAAAA4AFT0VvKrKUVDoun9fmYRpxjJyW7/r+kFFFFZmh/Oh/wfA/8nAfAP8A7F7VP/SmCvwyr9zf+D4H/k4D4B/9i9qn/pTBX4ZVw5f/AAn/AIp/+lyOvG/xF/hh/wCko/VL/gzv/wCUvv8A3JGrf+jLav6qq/lV/wCDO/8A5S+/9yRq3/oy2r+qqvaxX8Kj/hf/AKXI8nDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/ycB8A/+xe1T/0pgr8Mq/c3/g+B/wCTgPgH/wBi9qn/AKUwV+GVcOX/AMJ/4p/+lyOvG/xF/hh/6Sj9Uv8Agzv/AOUvv/ckat/6Mtq/qqr+VX/gzv8A+Uvv/ckat/6Mtq/qqr2sV/Co/wCF/wDpcjycN/Eq/wCL/wBtiFFFFcZ1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Oh/wfA/8AJwHwD/7F7VP/AEpgr8Mq/c3/AIPgf+TgPgH/ANi9qn/pTBX4ZVw5f/Cf+Kf/AKXI68b/ABF/hh/6Sj9Uv+DO/wD5S+/9yRq3/oy2r+qqv5Vf+DO//lL7/wByRq3/AKMtq/qqr2sV/Co/4X/6XI8nDfxKv+L/ANtiFFFFcZ1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Oh/wAHwP8AycB8A/8AsXtU/wDSmCvwyr9zf+D4H/k4D4B/9i9qn/pTBX4ZVw5f/Cf+Kf8A6XI68b/EX+GH/pKP1S/4M7/+Uvv/AHJGrf8Aoy2r+qqv5Vf+DO//AJS+/wDckat/6Mtq/qqr2sV/Co/4X/6XI8nDfxKv+L/22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/ycB8A/wDsXtU/9KYK/DKv3N/4Pgf+TgPgH/2L2qf+lMFfhlXDl/8ACf8Ain/6XI68b/EX+GH/AKSj9Uv+DO//AJS+/wDckat/6Mtq/qqr+VX/AIM7/wDlL7/3JGrf+jLav6qq9rFfwqP+F/8ApcjycN/Eq/4v/bYhRRRXGdYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfzof8HwP/JwHwD/7F7VP/SmCvwyr9zf+D4H/AJOA+Af/AGL2qf8ApTBX4ZVw5f8Awn/in/6XI68b/EX+GH/pKP1S/wCDO/8A5S+/9yRq3/oy2r+qqv5Vf+DO/wD5S+/9yRq3/oy2r+qqvaxX8Kj/AIX/AOlyPJw38Sr/AIv/AG2IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/B8D/wAnAfAP/sXtU/8ASmCvwyr9zf8Ag+B/5OA+Af8A2L2qf+lMFfhlXDl/8J/4p/8Apcjrxv8AEX+GH/pKP1S/4M7/APlL7/3JGrf+jLav6qq/lV/4M7/+Uvv/AHJGrf8Aoy2r+qqvaxX8Kj/hf/pcjycN/Eq/4v8A22IUUUVxnWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH86H/AAfA/wDJwHwD/wCxe1T/ANKYK/DKv3N/4Pgf+TgPgH/2L2qf+lMFfhlXDl/8J/4p/wDpcjrxv8Rf4Yf+ko/VL/gzv/5S+/8Ackat/wCjLav6qq/lV/4M7/8AlL7/ANyRq3/oy2r+qqvaxX8Kj/hf/pcjycN/Eq/4v/bYhRRRXGdYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfFv/BVD/ghX8JP+CvHjDwjrfxJ8RfEbRLrwXZ3FjZJ4av7K2jlSZ0djILi1nJIKDG0qMZ4NfKX/ABBU/ss/9D98f/8AweaR/wDKyv1/oqYQjBWiu7+93f4lSm5O8v6tofn/AP8ABNn/AINxPgh/wS3/AGj/APhaHw/8U/FXWNf/ALKuNI+z+IdSsLiz8qYoXbbBZQvvHlrg78cng1+gFFFaSnKSSfTb8/1M1BRba6/8N+gUUUVJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==' + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + strCheckDefaultPicture, + "Check load CustomXML" + ); + + SetDataToContentControl(c1, oCustomXMLData.twoPicture); + + let strCheckAfterPicture = '\n/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor4U/4KZf8ABw3+zz/wTNu7zw/rGtz+O/iLasY38KeGmjuLqyfGQLyYsIrbquVZjLhgRGw5rOpWjC3M99u79FuVGEpbH3XRX8r37XH/AAeBftRfHXUJ7f4dp4V+DOhmQmFdMsY9W1NoyuCktzdo8Z5JIaKCFhxzxk/CPxT/AOClX7Q/xtmuG8WfHL4s67Hctue3uvFV61sOQcLD5nlqMgHCqBkdKFKbe2nr/wAP+ZTjFdb+n/Bsf3H0V/BB/wALR8Tf9DFrv/gfL/8AFU+3+LPiqzuElh8TeIIpY2DI6ajMrKR0IO7g1oZn97lFfxH/AAY/4K9ftRfs/wCpWVx4V+PvxWs49P8A9RZXXiK41DT16dbS4aSBug4aM1+l37AX/B5z8RvAOpabof7RHhHTvH2hl1iuPEnh+FNN1qBed0r2wxa3B6fJGLfjJyTwdY04yWj189Px2++xnKbir2v6f1+R/SFRXkv7Gf7cnwv/AG/vg9beOPhV4s0/xPosu1LlInC3emTFQ3kXMJ+eGUA/dYDI5GRg161UThKD5ZKzKjNSXNHYKKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjuruKxtZJ55I4YYVLySOwVUUDJJJ4AA5yakr+ef8A4Opv+C7UfjK61D9mb4M+KGk0u3Z7b4h6vpkv7u7kBwdJSZT8yKc/aNnBP7ok4lSsK1ZxtCPxPZfm35L87Ldo2o01L3p6RW7/ACXq+n37JlH/AILu/wDB1BqnjfVtf+D/AOzHrD6b4ehLWOr/ABAs5it1qTq2HTTXXHlw/KV+0glpAxMe1dsj/hbd3c2oXctxcSSTTzOZJJJGLPIxOSxJ5JJ5yajr1j9in9if4if8FA/2hNG+Gnwy0OTWfEOrNvkkbKWml2ykCS7upQCIoI9wyxBJJVVDOyq2mFwjc7R96b3f9bJb9lq+7JxGIXLrpFdP182+/wAlpZHlun6fcavfwWtrBNdXV1IsUMMSF5JXY4VVUcliSAAOSTX6N/sX/wDBq7+1h+11o1nrWpeHtG+E3h28RJornxndPa3k8ZIzssokkuFcKSQs6Qg4+8M5r95f+CQn/Bv18IP+CVvh2y1s2tr49+LskX+meLtRtRus2YYaOwibIto8EjeCZXBO59pCL97V1yVOGi95/h/m/XQ5Yuc9dl+P/A/P0eh+Dnw9/wCDHfw5aWO7xX+0Nrd/dMudmk+E4rSOI7em6S5lLgNznC5HGB1rz79oP/gyF8YaNo9xdfCz46eHvEN7vzDpvifQ5dJQJxkG6gkuNzdcfuFGcAkckf0SUVzSV9tDaOh/Dt+2/wD8E2fjZ/wTp8brofxc8B6v4Y+0OUstSwtzpep9SPIu4i0Mh2jcU3eYoI3Kp4rwyv7y/j5+z74J/ak+FGreB/iF4Z0nxb4T1yLyrzTtQh8yKTurKfvI6nBV0IZGAKkEA1/JX/wXo/4Io61/wSO+P9vNo8t9rvwh8aSSSeGdYnAaW0cZZ9PuSOPOjXBV8ASodwAZZFTm9tKE1Crs9n59n2fbo/J2T6PZKcXKnut15d1381ulrqrtfOf7A37f3xI/4JvftBWPxE+GmsHT9ShVbbULSRQ9rrFn5iSPazqeqOY15GGUjIINf2F/8Ex/+Cjfgn/gp/8AsqaL8SfB9xbw3Eyi21zR/PElxoN8oBkt5RgH/aViAHQqwyDX8RNfbn/BAv8A4KcXf/BMf9vXQ9avrhF8A+NXi0DxZHITtitXkGy6H72NA8DndukLKsbS/KSQR62HkqtqFR+j7Pt6N79t+6fmV17K9eH/AG8u67+qW3e1uzX9kFFQ2GoQarYQ3VrNDc2tzGssM0Th45UYZVlYcEEEEEcEGpq5GmnZnWmmroKKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAR3NtHe2skMi7o5kKOM4yCMGv5xv+C3/wDwameJPhJqGtfFb9mm31fxl4XnklvtX8FSSSXmtaUSS7SWTtmS8i5I8tibhcLgz7mKf0ejpRWFSjzNTi7SXX9H3X9Jo2p1nGLg9Yvdfquz/pprQ/iD+Df/AASt/aJ+OXxU0Dwho/wb+I1rqXiK9jsoLjU/Dt5Y2VuXODJNPJEEjjQZZnY4Cgn2r+s7/gkT/wAEmfAf/BJX9myHwj4ajj1XxZrSxXXizxLJEFuNcu1U4A7pbxFnEUXRQzE7nd3b6uortjXcabpx67vuui9L6+bt2OSVPmnzSei2Xn3/AMuwUUUViahRRRQAV8+/8FSf2FdF/wCCjf7Dnjr4WarDb/bdXsWudDu5EBbTdThBe1nUn7uJAFbBGY3dc4Y19BUVjiKKq03Tl169V2a809U+jNKNZ0pqpHp/Vn5PZ+R/Aj4p8M6h4K8Tajo2rWstjqmk3UtleW0ow9vNG5R0b3VlIP0qjX2l/wAHDnwQi+Af/BZH456Ta25trPVdbTxBAvO1vt9vFeORnt5s0g44GMcYwPi2pwdZ1aEKkt2k369V8maYqkqVaUI7J6ea6P5qzP7Cv+Dbb9syT9s3/gk78P7zUtQF/wCJvAqv4R1hnuWnuDJaYEDylvm3PbNA5JzksefT7yr8FP8Agx9+MN1d+D/j54Amk3WWn3mleILWPI+WSZLiCY468iCD1HHbv+9detmGtX2n8yUvVtLm/wDJrnl4H3abpfytr5X93/yVr9dQooorhOwKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAHFFFFABRRRQAUUUUAFFFFABRRRQB/KN/wd8aNBpf8AwWN1SaFdsmo+EtIuJuBy4SSPsP7sa9cn8MAfl5X6S/8AB2N43g8Yf8FpPHFvBK0n/CP6NpGmyAlsRuLNJioyBgfvs8ZGSTnJNfm1XBlv8C/Rym16Ocmn81qjsx2lVJ/yx/8ASUfuB/wZCzyL+1D8cow7CNvC1izLn5WIu2AJHqMn8zX9Hlfzv/8ABjx4U+0/Fr9oTXMf8eOkaNYg+nnTXb+v/TAdu3Ud/wCiCvdxitClF7qP5yk1+DTPHwv8Sq/73/tsQooorhOwKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK8c/4KDftQ2H7F/wCxR8TPidqE1tGvhHQLq8tUnuPs4ubrYVt4Q+DhpJmjRcAnLDiscRW9lSlUavZN/cbYei6tWNKO8ml95/IV/wAFsvjmv7Rn/BV/48eKIWZ7WTxZdaZbEnOYbLFkhHsVtwfxr5bqbUNQn1a/nurqaS4ubqRpZZXO5pHY5Zie5JJOahqcJRdGhCk3dxSV/RWHiqqqVpVFs23+J/S5/wAGUPwf/wCEa/YZ+KXjaSHZN4r8ZLp0bkf6yGytIyMe2+6lH1FftBXyH/wQb/Zkb9kz/gkv8FfC9xB9n1S90JNf1FCpVluL9mvGRgeQyCZUPulfXletmWmIcP5Uo/OKUX+KPMy/Wgp/zNy+Um2vnZq4UUUVwnYFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfhz/AMHnn7ff/CDfBLwX+zzoeoeXqXjWZPEfiSKM8jToHYW0Tgr0luV3gqwI+yYIwwz+z3xu+Mfh/wDZ5+D3ifx14qvl0zw34Q0y41fU7po3kEFvDGZHbais7YVTwqknsCeK/ia/4KN/ts67/wAFD/2zvHXxa15Xt5PE1+TYWRk3rptjGBHbWwOBnZEqgkAbm3NjLGuHEXq1o0FsrSl8n7q+clf0i11OzD/u6cqz84r1e7+Sf3tHiFfTP/BHr9ia5/4KB/8ABRb4Z/Dj7DLe6FdarHqPiPbnbFpVswluizDG3ei+WD/flQdSK+Zq/pb/AODOz/gm5/wpL9mbXP2hPEmn+V4k+KWdN8PebHiS10WGT55BkAj7TcJn0KW0LDhq9zArln9YltDX1f2V83q1vyqTWx5GMbcPZR3lp6Lq/kr287H7O2lpHYWkUEMaxQwoI40UYVFAwAB6AVJRRXC23qzqiklZBRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor5F/4LU/8FR9H/wCCUv7FureN2azvPG2sMdK8H6VcRtLHf6gykhpFVlPkxKDI53LwoUHc6g5Vqypw53/w7eiXzZpRpOpNQX/DLq/RLU/K/wD4PB/+Csn9o39r+yr4K1DMFsYNW8ezRiN1d/lms7AMGLKVO2eQFVI/cYLAuB+Bta3j3xzqvxO8cax4k128l1HWvEF7NqN/dSffuJ5XMkjn3LMT+NZltbyXlxHDDG8s0rBERFLM7HgAAdSfSowtGUVrrKTu/Xay9FZLyXc0xVWLlaHwx0Xp3fm93/kfSP8AwSW/4J5a5/wU6/bh8J/DHS1ki0mWUan4lvlO3+zdJhdPtEuf75DLGnrJKgOBkj+0/wCHXw90X4SfD/Q/CvhzT7fSfD/huwg0zTbKAYjtLaGNY4o1HoqKB+FfAn/Bt7/wSS/4dk/sZpqniqxSH4sfE5YdU8Rb0Hm6TAFJttODdcxqxaQf89ZHHIRTX6KV62KapxWGj01l5y/VR2W+vM07M8vD/vJPEProvTv6y3flZPVBRRRXCdgUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRQTgUAcx8aPjF4d/Z8+EviLxx4t1CPSfDPhXT5tT1K7k+7BBEpZjjucDAHckCv43P+Cyn/BUnxB/wVc/bE1XxxdPq1h4K0stYeENDvJR/xKbEEfM0as0a3ExAeUqTkhV3Msamvtr/AIOmf+C3Q/a7+J11+z58Nb66X4ceB9RI8R38c22PxLqcLEeWoU/NbW7Zxv8AvyruCgRozfjnXHRtXkq/2V8Pz+189l5a9bLqqfuo+yW/2v8A5H5dfPTpdlftP/waef8ABGH/AIaI+KMP7SXxI0bzfAfgu72+DrO5X5Nb1aJ+bvb/ABQ2rLxkYaYjk+S6n4Z/4Irf8EnfEn/BWb9rix8K2yXmn+AfDrR6h4y12NPl06zJO2FGPH2ico0cY5Iw74KxtX9jXwm+FPh34FfDHQPBvhLSbXQ/DPhewh03TLC3GI7W3iUIiDOScAckkknJJJJNe1T/ANnh7Z/E/h8v73/yPnd6WV/Jqfvp+yXwr4vPry/q/LTW7t0NFFFcJ2BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX44/8HRv/AAXHX9kj4aXXwD+FPiS8sfix4ot1bXtQ04bX8NabIDlFnzmO6nHC7MvGmXzGzRlvrr/guL/wVz0H/gk3+yZea5BcaTffE7xMkll4O0S5JkNzcYAa6kjUhjbwbgznKgkom4M4r+Pv4w/GDxN+0B8Ude8a+M9avvEXirxNePf6nqN226W6mc5JOMBQOAFUBVUBVAAAHFU/fy9kvhXxef8Ad9P5vu1u7ddKXsV7T7T28vP/AC89eivzdegfst/sxeNP2yvj54Z+Gvw/0ebWvFXiq7W0tIE4SMdXmlbokUaBndzwqqT2rh9J0m61/VbWxsbW4vb69lWC3t4IzJLPIxCqiKuSzMSAABkk4r+sb/g3G/4Ik2v/AATF+AI8ceNrBG+N/wAQLFP7WMmGPhuyYrImmxkEjduVHmYcM6qoyI1ZvXw9ONnVq/CvxfRL9X0XnZPzK9SV1Tp/E/wXd/our8rtfUH/AASx/wCCbHg3/gln+yTonw18LeXf6goF74h1xoBFPr2ouo82dgOVQYCRoSdkaquWOWb6OoorGtVlUm5y3f8AVl2S2S6I0p04048kf68/V7sKKKKzNAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvGP2+f27/AP/BOP9mjXfih8RL6WHSNJTy7aztlD3mr3TZ8q1gQkBpHPGSQqjLMVVSR6f8QviFofwm8C6v4n8TatYaF4e0C0kv8AUdRvZlht7KCNSzyO7YCqqgkk1/IN/wAF2v8Agsv4m/4KwftK3C2V9cWPwf8AB91LD4S0ZVaJZx91tQnU8tPKBxuA8tCFAUmQvz1qjcvZU93u+y7+vb9UmdFGEUvaVNl07vt6d/LzaPBv+CjX7fHjD/gpV+1n4k+K3jIR2t1rDCDT9NilaSDRbGMnyLSNmwSEBJLYG53dtq7sDw2iv1O/4NtP+CFlx/wUb+L8XxR+JGmTRfA/wVeDMMqlf+Evv4yGFmnrbpwZnHXiNeWdo+vB4WP8OOkUrt9l1fm2/m2+7OTE4hr35at6Jd32X9WSXZH2B/wanf8ABC19Ah0n9qX4uaKv2q6hE/w70W9h+aBGwRrMin+Jl4twRwrGUDJiYfvdUdtbR2VtHDDHHDDCoRERQqooGAABwAB2qStcRW52oxVorRL/AD7t9X91kklnQo8icpaye7/ReS6fe7ttsooornNwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo7q6jsraSaaSOGGFS8kjsFVFAySSeAAO9SV+H/wDwdU/8Fy7r4EaNqn7MPwwuLdfE3iLTlXxprKSEy6NZzKGWyh2kbZ5oyC7NnZE4AXdIHTCvW5ElHWT2X9dFu/8AOyNqNLnd5aJat+X+fb/I+PP+DnP/AILsWf7dvjv/AIUr8JNaubj4S+E7strOp28pW38XahG3y7AP9ZaQsMozfLJIN6jasbt+Q1Fa3gHw5a+MfHOj6Tfazp/h2y1O9htbjVb9ZGtdNjdwrTyiNXkMaAlmCKzYU4BOBWmFw7VoLVyerel2/Xbt2SstkTiK3N73RbLey3t/W79T6m/4Ix/8Em/FP/BWn9q+z8J2K3mmeBNAaK+8Za/EoA0uyLHEUbMCv2mba6RKQeQzkFY3r+xb4IfBPwr+zf8ACTw/4F8E6LZ+HvCnhezSw0zT7VcR28S+55ZiSWZ2JZmZmYkkk/mX/wAE2v8Agpz/AME6f+CY37LGifDHwN8ctBkW1H2rWNWk0LU1utev2UCW6mxbHlsAKmSERUQEhcn3z/iJJ/Yj/wCi9aF/4J9U/wDkau6vVioqjS+Fat9339Fry36Xdk20cNGnKUvbVN3suy009Xa7+7W139xUV8O/8RJP7Ef/AEXrQv8AwT6p/wDI1H/EST+xH/0XrQv/AAT6p/8AI1ch1H3FRXw7/wARJP7Ef/RetC/8E+qf/I1H/EST+xH/ANF60L/wT6p/8jUAfcVFfDv/ABEk/sR/9F60L/wT6p/8jUf8RJP7Ef8A0XrQv/BPqn/yNQB9xUV8O/8AEST+xH/0XrQv/BPqn/yNX2J8LfidoXxq+GugeMPC+oJq3hvxRp8Gq6XepG8a3drPGskUgVwGAZGU4YA88gVXK7c1tP6/yJ5lfl6m9RRRUlBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfx8/8ABzn/AMpvPjZ/120v/wBNVnX9g1fHv7Tv/BA/9k39sn43638R/iR8KP8AhJPGfiIxNqOo/wDCT6zZ/aDFEkKfure7jiXEcaD5UGcZOSSa550ZOvGotkmvvt/kdFOso0pwe8rfgz+MWiv6/f8AiFx/YT/6Ib/5efiD/wCTqP8AiFx/YT/6Ib/5efiD/wCTq6DnP5AqK/r9/wCIXH9hP/ohv/l5+IP/AJOo/wCIXH9hP/ohv/l5+IP/AJOoA/kCor+v3/iFx/YT/wCiG/8Al5+IP/k6j/iFx/YT/wCiG/8Al5+IP/k6gD+QKiv6/f8AiFx/YT/6Ib/5efiD/wCTqP8AiFx/YT/6Ib/5efiD/wCTqAP5AqK/r9/4hcf2E/8Aohv/AJefiD/5Oo/4hcf2E/8Aohv/AJefiD/5OoA/kY8AeC774k+O9F8O6XD9o1PX7+DTbSLOPMmmkWNFz7swFf3kfCzwLbfC/wCGPhzwzZqqWfh3S7bTIFAwFjhiWNR+Sivjv4Y/8G3P7Fvwc+JHh/xd4c+C66f4g8L6jb6tply3izXLhbe5gkWWJzHJetG+11U7XVlOMEEZFfcVdPto/V1SW/M2/uSj915ff93P7Juv7V7JWXzd3+UbfMKKKK5joCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=' + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + strCheckAfterPicture, + "Check saved CustomXML" + ); + }); + + QUnit.test("Simple text content control load from/save CustomXML", async function (assert) + { + CreateCustomXMLForDocument(oCustomXMLs.checkboxMess); + let c1 = CreateText(0, true); + CreateDataBindingForCC(c1); + + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\nhello', + "Check load CustomXML" + ); + + + SetDataToContentControl(c1, '123'); + let oValue = c1.GetInnerText(); + + assert.strictEqual(oValue, "123", "Data saved to CustomXml"); + assert.strictEqual( + oXMLManager.getCustomXMLString(oXMLManager.getCustomXml(0)), + '\n123', + "Check saved CustomXML" + ); + }); + +}); diff --git a/tests/word/math-autocorrection/math-autocorrection.js b/tests/word/math-autocorrection/math-autocorrection.js index 8118ffd177..815e1a3916 100644 --- a/tests/word/math-autocorrection/math-autocorrection.js +++ b/tests/word/math-autocorrection/math-autocorrection.js @@ -170,6 +170,11 @@ $(function () { Init(); }) + // TODO + // 1. substack in LaTeX mode + // + // + QUnit.module( "Unicode", function () { QUnit.module( "Auto-convert rules", function () @@ -784,6 +789,7 @@ $(function () { Test("x^[1+2} ", [["ParaRun", ""], ["CDegree", "x^[1+2}"], ["ParaRun", ""]], false, "Check index"); Test("x^1/2", [["ParaRun", ""], ["CDegree", "x^1"], ["ParaRun", "/2"]], false, "Check index"); Test("x^1/2 ", [["ParaRun", ""], ["CFraction", "(x^1)/2"], ["ParaRun", ""]], false, "Check index"); + Test("x^'=", [["ParaRun", ""], ["CDegree", "x^'"], ["ParaRun", "="]], false, "Check index"); Test("x^y_1 ", [["ParaRun", ""], ["CDegreeSubSup", "x_1^y"], ["ParaRun", ""]], false, "Check index degree"); Test("x^1_i ", [["ParaRun", ""], ["CDegreeSubSup", "x_i^1"], ["ParaRun", ""]], false, "Check index degree"); @@ -964,6 +970,7 @@ $(function () { Test("\\int _(x+1)\\of 1/2 ", [["ParaRun", ""], ["CNary", "∫_(x+1)▒〖1/2〗"], ["ParaRun", ""]], false, "Check large operators"); Test("\\prod ^(x+1)\\of 1/2 ", [["ParaRun", ""], ["CNary", "∏^(x+1)▒〖1/2〗"], ["ParaRun", ""]],false, "Check large operators"); Test("∫^(x+1)_(1_i)\\of 1/2 ", [["ParaRun", ""], ["CNary", "∫_(1_i)^(x+1)▒〖1/2〗"], ["ParaRun", ""]], false, "Check large operators"); + Test("∑_(k=0)^n▒〖(n¦k) a^k b^(n-k)〗 ", [["ParaRun", ""], ["CNary", "∑_(k=0)^n▒〖(n¦k) a^k b^(n-k)〗"], ["ParaRun", " "]], false, "Check add space after nary"); }) QUnit.module( "Functions", function () @@ -1287,6 +1294,13 @@ $(function () { assert.strictEqual(strFunc, 'cos⁡〖 θ〗', 'Check complex math func content'); }) }) + + QUnit.module( "Font", function () + { + Test("\\doubleE ", [["ParaRun", "𝔼"]], false, "Check math font autocorrection"); + Test("\\frakturE ", [["ParaRun", "𝔈"]], false, "Check math font autocorrection"); + Test("\\scriptE ", [["ParaRun", "ℰ"]], false, "Check math font autocorrection"); + }) }) QUnit.module("Cursor", function () @@ -1744,19 +1758,20 @@ $(function () { assert.strictEqual(strFunc, '\\lim\\below{\\left(n\\to\\infty\\right){\\left(1+\\frac{1}{n}\\right)^n}}', 'Check complex math func content'); }) - QUnit.test('Check eqarray frac', function (assert) - { - Clear(); - logicDocument.SetMathInputType(1); - AddText('\\frac{\\substack{1\\\\\\substack{\\\\\\substack{\\\\\\substack{\\\\}}}}}{2}'); - assert.ok(true, "Add text '\\frac{\\substack{1\\\\\\substack{\\\\\\substack{\\\\\\substack{\\\\}}}}}{2}'"); - - MathContent.ConvertView(false, Asc.c_oAscMathInputType.LaTeX); - assert.ok(true, "Convert to linear view"); - - let strBinomial = MathContent.GetTextOfElement(true).GetText(); - assert.strictEqual(strBinomial, '\\frac{\\substack{1\\\\\\substack{\\\\\\substack{\\\\\\substack{\\\\}}}}}{2}', 'Check'); - }) + // QUnit.todo('Check eqarray frac - Find case for LaTeX', function (assert) + // { + // // Find case for LaTeX + // Clear(); + // logicDocument.SetMathInputType(1); + // AddText('\\frac{\\substack{1\\\\\\substack{\\\\\\substack{\\\\\\substack{\\\\}}}}}{2}'); + // assert.ok(true, "Add text '\\frac{\\substack{1\\\\\\substack{\\\\\\substack{\\\\\\substack{\\\\}}}}}{2}'"); + // + // MathContent.ConvertView(false, Asc.c_oAscMathInputType.LaTeX); + // assert.ok(true, "Convert to linear view"); + // + // let strBinomial = MathContent.GetTextOfElement(true).GetText(); + // assert.strictEqual(strBinomial, '\\frac{\\substack{1\\\\\\substack{\\\\\\substack{\\\\\\substack{\\\\}}}}}{2}', 'Check'); + // }) QUnit.module( "Check LaTeX matrix", function () { @@ -1764,6 +1779,7 @@ $(function () { Test("\\begin{pmatrix}1&2\\\\3&4\\\\\\end{pmatrix}", [["ParaRun", ""], ["CDelimiter", "\\left(\\begin{matrix}1&2\\\\3&4\\\\\\end{matrix}\\right)"]], true, "Check bug #61007 pmatrix"); Test("\\left[\\begin{matrix}1&2\\\\3&4\\\\\\end{matrix}\\right]", [["ParaRun", ""], ["CDelimiter", "\\left[\\begin{matrix}1&2\\\\3&4\\\\\\end{matrix}\\right]"]], true, "Check bug #61007 pmatrix"); Test("\\begin{matrix}&&\\\\&&\\\\&&\\\\&&\\end{matrix}", [["ParaRun", ""], ["CMathMatrix", "\\begin{matrix}&&\\\\&&\\\\&&\\\\&&\\\\\\end{matrix}"]], true, "Check matrix bug #71892"); + Test("\\begin{array}{l} n + 1\\end{array}", [["ParaRun", ""], ["CEqArray", "\\matrix{n+1}"]], true, "Check matrix bug #71892"); }) QUnit.module( "Check bug #67181", function () diff --git a/tests/word/merge-documents/mergeDocuments.js b/tests/word/merge-documents/mergeDocuments.js index 5ad4e58142..1bf11d6f5a 100644 --- a/tests/word/merge-documents/mergeDocuments.js +++ b/tests/word/merge-documents/mergeDocuments.js @@ -35,7 +35,7 @@ // When merging, first we add the missing text from the second document, then from the first QUnit.dump.maxDepth = 7; -const arrTestObjectsInfo = [ +const arrWordTestDocumentInfo = [ ///////////////////////// -> 1 <- ///////////////////////////// { originalDocument: [ @@ -1445,20 +1445,83 @@ const arrTestObjectsInfo = [ createParagraphInfo("вет") ] ] - } + }, + { + originalDocument: [ + [ + createParagraphInfo("归乙方所有,甲方"), + createParagraphInfo("【有权无偿】", undefined, undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("使用。") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("归乙方所有,"), + createParagraphInfo("测试", undefined, undefined, undefined, { + comments: { + start: [{id: 0, start: true}], + end : [{id: 0,data: {text: '4325', quoteText: "测试"} + }] + } + }), + createParagraphInfo("甲方", new CCreatingReviewInfo('Mark Potato', reviewtype_Remove, 1000)), + createParagraphInfo("【有权无偿】", new CCreatingReviewInfo('Mark Potato', reviewtype_Remove, 1000), undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("使用", new CCreatingReviewInfo('Mark Potato', reviewtype_Remove, 1000)), + createParagraphInfo("。") + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("培养更多优秀人才") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("培养更多优秀人才gdfgfdgdfgfdgfdgfdgdg gdfg dfgdfgfdgfdgfdg") + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更"), + createParagraphInfo("培养更", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)) + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("培养更", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更") + + ] + ] + }, ]; -const arrAnswers = [ +const arrWordAnswers = [ /////////////////////////////////// -> 1 <- //////////////////////////////////////////// { finalDocument: [ - [createParagraphInfo(undefined, {reviewType: reviewtype_Remove, userName: 'Valdemar', dateTime: 3000000})], [ createParagraphInfo('Привет', { reviewType: reviewtype_Add, userName : 'Valdemar', dateTime : 3000000 - }), createParagraphInfo(undefined, {reviewType: reviewtype_Add, userName: 'Valdemar', dateTime: 3000000}) + }) ] ] }, @@ -1471,16 +1534,15 @@ const arrAnswers = [ /////////////////////////////////// -> 3 <- //////////////////////////////////////////// { finalDocument: [ - [createParagraphInfo('Привет', { - reviewType: reviewtype_Remove, - userName : 'Valdemar', - dateTime : 3000000 - }), createParagraphInfo(undefined, {reviewType: reviewtype_Remove, userName: 'Valdemar', dateTime: 3000000})], [createParagraphInfo('Приветище', { reviewType: reviewtype_Add, userName : 'Valdemar', dateTime : 3000000 - }), createParagraphInfo(undefined, {reviewType: reviewtype_Add, userName: 'Valdemar', dateTime: 3000000})] + }), createParagraphInfo('Привет', { + reviewType: reviewtype_Remove, + userName : 'Valdemar', + dateTime : 3000000 + })] ] }, /////////////////////////////////// -> 4 <- //////////////////////////////////////////// @@ -1496,16 +1558,15 @@ const arrAnswers = [ /////////////////////////////////// -> 5 <- //////////////////////////////////////////// { finalDocument: [ - [createParagraphInfo('Привет', { - reviewType: reviewtype_Remove, - userName : 'Valdemar', - dateTime : 3000000 - }), createParagraphInfo(undefined, {reviewType: reviewtype_Remove, userName: 'Valdemar', dateTime: 3000000})], [createParagraphInfo('Приветище', { reviewType: reviewtype_Add, userName : 'John Smith', dateTime : 1000000 - }), createParagraphInfo(undefined, {reviewType: reviewtype_Add, userName: 'Valdemar', dateTime: 3000000})] + }), createParagraphInfo('Привет', { + reviewType: reviewtype_Remove, + userName : 'Valdemar', + dateTime : 3000000 + })] ] }, /////////////////////////////////// -> 6 <- //////////////////////////////////////////// @@ -2725,10 +2786,51 @@ const arrAnswers = [ createParagraphInfo("вет") ] ] - } + }, + { + finalDocument: [ + [ + createParagraphInfo("归乙方所有,"), + createParagraphInfo("测试", new CCreatingReviewInfo('Valdemar', reviewtype_Add, 3000000), undefined, undefined, { + comments: { + start: [{id: 0, start: true}], + end : [{id: 0, data: {text: '4325', quoteText: "测试"}}] + } + }), + createParagraphInfo("甲方", new CCreatingReviewInfo('Mark Potato', reviewtype_Remove, 1000)), + createParagraphInfo("【有权无偿】", new CCreatingReviewInfo('Mark Potato', reviewtype_Remove, 1000), undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("使用", new CCreatingReviewInfo('Mark Potato', reviewtype_Remove, 1000)), + createParagraphInfo("。") + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("培养更多优秀人才"), + createParagraphInfo("gdfgfdgdfgfdgfdgfdgdg gdfg dfgdfgfdgfdgfdg", new CCreatingReviewInfo('Valdemar', reviewtype_Add, 3000000)), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更"), + createParagraphInfo("培养更", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)) + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("培养更", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更") + ] + ] + }, ]; -const comments = [ +const arrWordComments = [ 'Merging an empty document and a document with a non-reviewed paragraph', 'Merging empty documents', 'Merging documents with different paragraphs without review', @@ -2771,9 +2873,315 @@ const comments = [ 'Merging two documents with comment' ]; -function merge(oMainDocument, oRevisedDocument, fCallback) +const arrSymbolDocumentTestInfo = [ + { + originalDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更cxz") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更"), + createParagraphInfo("培养更", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000))] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("依法向", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("乙乙方乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("原告所在地具有管辖权的人民法院起诉", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("依法向乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("甲方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("所在地具有管辖权的人民法院起诉", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("。") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("依法向", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("乙乙方乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("原告", new CCreatingReviewInfo("User1", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("乙方", new CCreatingReviewInfo("User1", reviewtype_Add, 1000)), + createParagraphInfo("所在地具有管辖权的人民法院起诉", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("依法向乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("甲方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("所在地具有管辖权的人民法院起诉", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("。"), + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("421421423241234124 214234314321432 241124123423141234") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("421421423241234124 21423431214321432 241124123423141234") + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("421421423241234124 214234314321432 241124123423141234") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("421421423241234124 21423431"), + createParagraphInfo("21", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("4321432 241124123423141234"), + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("Hello hello hello") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("Hello hello hellok k") + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("Привет привет "), + createParagraphInfo("прив", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript}}), + createParagraphInfo("ет", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript}}), + ] + ], + revisedDocument: [ + [ + createParagraphInfo("Привет привет п", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("ри", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000), undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("вет", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000), undefined, undefined, {textPr: {Bold: true, Italic: true}}), + createParagraphInfo("ик", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000), undefined, undefined, {textPr: {Italic: true}}), + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("Привет привет "), + createParagraphInfo("прив", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript}}), + createParagraphInfo("ет", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript}}), + ] + ], + revisedDocument: [ + [ + createParagraphInfo("Привет привет п"), + createParagraphInfo("ри", undefined, undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("вет", undefined, undefined, undefined, {textPr: {Bold: true, Italic: true}}), + createParagraphInfo("ик", undefined, undefined, undefined, {textPr: {Italic: true}}), + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("Привет привет привет") + ] + ], + revisedDocument: [ + [ + createParagraphInfo("Привет пр", undefined, undefined, {start: [{id: 0, name: "s1"}], end: [{id: 1, name: "s2"}]}), + createParagraphInfo("и", undefined, undefined, {end: [{id: 0}]}), + createParagraphInfo("в", undefined, undefined, {end: [{id: 3, name: "s4"}]}), + createParagraphInfo("ет", undefined, undefined, {end: [{id: 1}]}), + createParagraphInfo("и", undefined, undefined, {end: [{id: 2, name: "s3"}, {id: 2}]}), + createParagraphInfo("к"), + createParagraphInfo(" при", undefined, undefined, {end: [{id: 3}]}), + createParagraphInfo("вет"), + ] + ] + }, + { + originalDocument: [ + [ + createParagraphInfo("Q"), + createParagraphInfo("wer", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript}}), + createParagraphInfo("tyuiop", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true}}), + createParagraphInfo("asdfghjklzxcvb", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("nmqwertyuiopasdfghjklzxcvbnmqwert", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("yuioas", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("dfghj", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript}}), + createParagraphInfo("kl"), + ] + ], + revisedDocument: [ + [ + createParagraphInfo("Q"), + createParagraphInfo("wereeeee", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript}}), + createParagraphInfo("tyuiop", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true}}), + createParagraphInfo("asdfghjklzqwefffffdsg", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("fghjklzxcvbnmqwerte", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("yeeuioeeeeeas", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("dfghj", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript}}), + createParagraphInfo("kl"), + ] + ] + }, + // todo + // { + // originalDocument: [ + // [ + // createParagraphInfo("Привет привет", undefined, undefined, {start:[{id: 0, name: "s1"}], end: [{id: 0}]}), + // createParagraphInfo(" привет"), + // ] + // ], + // revisedDocument: [ + // [ + // createParagraphInfo("Привет приве", undefined, undefined, {start: [{id: 0, name: "s1"}, {id:1, name: "s2"}], end: [{id: 2, name: "s3"}]}), + // createParagraphInfo("т", undefined, undefined, {end: [{id: 0}]}), + // createParagraphInfo("ик", undefined, undefined, {end: [{id: 1}]}), + // createParagraphInfo("и приве", undefined, undefined, {end:[{id: 2}]}), + // createParagraphInfo("т"), + // ] + // ] + // }, +]; +const arrSymbolAnswers = [ + { + finalDocument: [ + [ + createParagraphInfo("培养更培养更培养更培养更培养更培养更培养更培养更培养更"), + createParagraphInfo("培养更", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("cxz", new CCreatingReviewInfo("Valdemar", reviewtype_Remove, 3000000))] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("依法向", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("乙乙方乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("原告", new CCreatingReviewInfo("User1", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("乙方", new CCreatingReviewInfo("User1", reviewtype_Add, 1000)), + createParagraphInfo("所在地具有管辖权的人民法院起诉", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("依法向乙方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("甲方", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000), new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("所在地具有管辖权的人民法院起诉", new CCreatingReviewInfo("Mark Potato", reviewtype_Remove, 1000)), + createParagraphInfo("。"), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("421421423241234124 2142343"), + createParagraphInfo("12", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000)), + createParagraphInfo("14321432 241124123423141234"), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("421421423241234124 21423431"), + createParagraphInfo("21", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("4321432 241124123423141234"), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("Hello hello "), + createParagraphInfo("hellok k", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000)), + createParagraphInfo("hello", new CCreatingReviewInfo("Valdemar", reviewtype_Remove, 3000000)), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("Привет привет п", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000)), + createParagraphInfo("ри", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000), undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("вет", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000), undefined, undefined, {textPr: {Bold: true, Italic: true}}), + createParagraphInfo("ик", new CCreatingReviewInfo("Mark Potato", reviewtype_Add, 1000), undefined, undefined, {textPr: {Italic: true}}), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("Привет привет п"), + createParagraphInfo("ри", undefined, undefined, undefined, {textPr: {Bold: true}}), + createParagraphInfo("вет", undefined, undefined, undefined, {textPr: {Bold: true, Italic: true}}), + createParagraphInfo("ик", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {Italic: true}}), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("Привет пр", undefined, undefined, {start: [{id: 0, name: "s1"}], end: [{id: 1, name: "s2"}]}), + createParagraphInfo("и", undefined, undefined, {end: [{id: 0}]}), + createParagraphInfo("в", undefined, undefined, {end: [{id: 3, name: "s4"}]}), + createParagraphInfo("ет", undefined, undefined, {end: [{id: 1}]}), + createParagraphInfo("и", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, {end: [{id: 2, name: "s3"}, {id: 2}]}), + createParagraphInfo("к", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000)), + createParagraphInfo(" при", undefined, undefined, {end: [{id: 3}]}), + createParagraphInfo("вет"), + ] + ] + }, + { + finalDocument: [ + [ + createParagraphInfo("Q"), + createParagraphInfo("wer", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript}}), + createParagraphInfo("eeeee", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript}}), + createParagraphInfo("tyuiop", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true}}), + createParagraphInfo("asdfghjklz", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("xcvb", new CCreatingReviewInfo("Valdemar", reviewtype_Remove, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("nm", new CCreatingReviewInfo("Valdemar", reviewtype_Remove, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("qwe", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("fffffd", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("rtyuiopa", new CCreatingReviewInfo("Valdemar", reviewtype_Remove, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("s", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("g", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SuperScript, Bold: true, Italic: true}}), + createParagraphInfo("d", new CCreatingReviewInfo("Valdemar", reviewtype_Remove,3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("fghjklzxcvbnmqwert", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("e", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true, Italic: true}}), + createParagraphInfo("y", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("ee", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("uio", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("eeeee", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("as", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript, Bold: true}}), + createParagraphInfo("dfghj", undefined, undefined, undefined, {textPr: {VertAlign: AscCommon.vertalign_SubScript}}), + createParagraphInfo("kl"), + ] + ] + }, + // todo + // { + // finalDocument: [ + // [ + // createParagraphInfo("Привет приве", undefined, undefined, {start: [{id: 0, name: "s1"}, {id:1, name: "s2"}], end: [{id: 2, name: "s3"}]}), + // createParagraphInfo("т", undefined, undefined, {end: [{id: 0}]}), + // createParagraphInfo("ик", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000), undefined, {end: [{id: 1}]}), + // createParagraphInfo("и", new CCreatingReviewInfo("Valdemar", reviewtype_Add, 3000000)), + // createParagraphInfo(" приве", undefined, undefined, {end:[{id: 2}]}), + // createParagraphInfo("т"), + // ] + // ] + // }, +]; +const arrSymbolComments = []; +function merge(oMainDocument, oRevisedDocument, options, fCallback) { - const oMerge = new AscCommonWord.CDocumentMerge(oMainDocument, oRevisedDocument, new AscCommonWord.ComparisonOptions()); + const oMerge = new AscCommonWord.CDocumentMerge(oMainDocument, oRevisedDocument, options); const fOldMergeCallback = oMerge.applyLastMergeCallback; oMerge.applyLastMergeCallback = function () { @@ -2794,18 +3202,37 @@ $(function () QUnit.module("Unit-tests for merge documents feature"); - QUnit.test("Test", function (assert) + QUnit.test("Test word document combine", function (assert) + { + AscFormat.ExecuteNoHistory(function () + { + for (let i = 0; i < arrWordTestDocumentInfo.length; i += 1) + { + const oTestInformation = arrWordTestDocumentInfo[i]; + merge(readMainDocument(oTestInformation.originalDocument), readRevisedDocument(oTestInformation.revisedDocument), new AscCommonWord.ComparisonOptions(), function () + { + const oResultDocument = mockEditor.WordControl.m_oLogicDocument; + const oResultObject = getTestObject(oResultDocument); + assert.deepEqual(oResultObject, getTestObject(readMainDocument(arrWordAnswers[i].finalDocument)), arrWordComments[i]); + }); + } + }, this, []); + }); + + QUnit.test("Test symbol document combine", function (assert) { AscFormat.ExecuteNoHistory(function () { - for (let i = 0; i < arrTestObjectsInfo.length; i += 1) + for (let i = 0; i < arrSymbolDocumentTestInfo.length; i += 1) { - const oTestInformation = arrTestObjectsInfo[i]; - merge(readMainDocument(oTestInformation.originalDocument), readRevisedDocument(oTestInformation.revisedDocument), function () + const oOptions = new AscCommonWord.ComparisonOptions(); + oOptions.putWords(false); + const oTestInformation = arrSymbolDocumentTestInfo[i]; + merge(readMainDocument(oTestInformation.originalDocument), readRevisedDocument(oTestInformation.revisedDocument), oOptions, function () { const oResultDocument = mockEditor.WordControl.m_oLogicDocument; const oResultObject = getTestObject(oResultDocument); - assert.deepEqual(oResultObject, getTestObject(readMainDocument(arrAnswers[i].finalDocument)), comments[i]); + assert.deepEqual(oResultObject, getTestObject(readMainDocument(arrSymbolAnswers[i].finalDocument)), arrSymbolComments[i]); }); } }, this, []); diff --git a/tests/word/shortcuts/shortcuts.js b/tests/word/shortcuts/shortcuts.js index 32ee50ed6b..57bb374e70 100644 --- a/tests/word/shortcuts/shortcuts.js +++ b/tests/word/shortcuts/shortcuts.js @@ -1322,8 +1322,10 @@ TurnOnRecalculate(); ClearDocumentAndAddParagraph(''); const complexForm = AddComplexForm(); + AscTest.Recalculate(); + assert.strictEqual(complexForm.GetLinesCount(), 1, "Check line count before adding line break"); ExecuteHotkey(testHotkeyActions.addBreakLineInlineLvlSdt); - assert.strictEqual(complexForm.Lines[0], 2, "Check add break line"); + assert.strictEqual(complexForm.GetLinesCount(), 2, "Check line count after adding line break"); TurnOffRecalculate(); }); diff --git a/tools/minify_path_boolean.py b/tools/minify_path_boolean.py new file mode 100644 index 0000000000..66e921aacf --- /dev/null +++ b/tools/minify_path_boolean.py @@ -0,0 +1,33 @@ +import subprocess +import os +import sys + +def run_minification(): + input_file = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', 'common', 'Drawings', 'Format', 'path-boolean.js')) + if not os.path.isfile(input_file): + print(f'Source file not found: {input_file}') + sys.exit(1) + + closure_compiler_path = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', 'build', 'node_modules', '.bin', 'google-closure-compiler')) + if not os.path.isfile(closure_compiler_path): + print(f'Closure Compiler file not found: {closure_compiler_path}') + sys.exit(1) + + output_file = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', 'common', 'Drawings', 'Format', 'path-boolean-min.js')) + command = [ + closure_compiler_path, + '--language_out=ECMASCRIPT5', + '--compilation_level=ADVANCED', + '--warning_level=QUIET', + f'--js={input_file}', + f'--js_output_file={output_file}' + ] + + result = subprocess.run(command, cwd=None, shell=True, capture_output=True, text=True) + if result.returncode != 0: + print(f'Command execution error: {result.stderr}') + sys.exit(1) + + print(f'Minified {os.path.basename(input_file)}') + +run_minification() diff --git a/vendor/delta.js b/vendor/delta.js index 3f74f13659..fcd81f89b6 100644 --- a/vendor/delta.js +++ b/vendor/delta.js @@ -1132,4 +1132,5 @@ window["AscCommon"].ParameterBuffer = ParameterBuffer; window["AscCommon"].DeltaCollector = DeltaCollector; window["AscCommon"].AttachedOperation = AttachedOperation; + window["AscCommon"].UPDATE_FOREST_TYPE = UPDATE_FOREST_TYPE; })(window); diff --git a/vendor/easysax.js b/vendor/easysax.js index 838b0f71a2..47a646e0cf 100644 --- a/vendor/easysax.js +++ b/vendor/easysax.js @@ -1815,15 +1815,9 @@ XmlParserContext.prototype.loadDataLinks = function() { oImageMap[_cur_ind++] = path; let data = this.zip.getFile(path); if (data) { - if (!window["NATIVE_EDITOR_ENJINE"]) { - try { - let blob = this.zip.getImageBlob(path); - let url = window.URL.createObjectURL(blob); - AscCommon.g_oDocumentUrls.addImageUrl(path, url); - } catch (e) { - AscCommon.consoleLog("ERROR: Image blob was not loaded"); - } - } + let blobUrl = AscCommon.g_oDocumentBlobUrls.getBlobUrl(path, this.zip); + AscCommon.g_oDocumentUrls.addImageUrl(path, blobUrl); + this.imageMap[path].forEach(function(blipFill) { AscCommon.pptx_content_loader.Reader.initAfterBlipFill(path, blipFill); }); diff --git a/vendor/minhash.js b/vendor/minhash.js deleted file mode 100644 index c28cf7e8ac..0000000000 --- a/vendor/minhash.js +++ /dev/null @@ -1,117 +0,0 @@ -/** - * The MIT License - * - * Copyright (c) 2010-2018 Douglas Duhaime http://douglasduhaime.com - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -var Minhash = function(config) { - - // prime is the smallest prime larger than the largest - // possible hash value (max hash = 32 bit int) - this.prime = 4294967311; - this.maxHash = Math.pow(2, 32) - 1; - this.count = 0; - this.countLetters = 0; - // initialize the hash values as the maximum value - this.inithashvalues = function() { - for (var i=0; i= 0 and <= maxHash - this.randInt = function() { - var x = Math.sin(this.seed++) * this.maxHash; - return Math.floor((x - Math.floor(x)) * this.maxHash); - }; - - // initialize the minhash - var config = config || {}; - this.numPerm = config.numPerm || 128; - this.seed = config.seed || 1; - this.hashvalues = []; - this.permA = []; - this.permB = []; - // share permutation functions across all minhashes - this.inithashvalues(); - this.initPermutations(); -}; diff --git a/visio/Drawing/HtmlPage.js b/visio/Drawing/HtmlPage.js index d4e41dec8a..8a3a16b2c8 100644 --- a/visio/Drawing/HtmlPage.js +++ b/visio/Drawing/HtmlPage.js @@ -127,6 +127,7 @@ function CEditorPage(api) this.m_oScrollHor_ = null; this.m_oScrollVer_ = null; this.m_oScrollThumb_ = null; + this.m_nVerticalSlideChangeOnScrollAllow = false; this.m_nVerticalSlideChangeOnScrollInterval = 300; // как часто можно менять слайды при вертикальном скролле this.m_nVerticalSlideChangeOnScrollLast = -1; this.m_nVerticalSlideChangeOnScrollEnabled = false; @@ -142,7 +143,7 @@ function CEditorPage(api) this.m_bDocumentPlaceChangedEnabled = false; this.m_nZoomValue = 100; - this.zoom_values = [50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 320, 340, 360, 380, 400, 425, 450, 475, 500]; + this.zoom_values = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 320, 340, 360, 380, 400, 425, 450, 475, 500]; this.m_nZoomType = 2; // 0 - custom, 1 - fitToWodth, 2 - fitToPage this.m_oBoundsController = new AscFormat.CBoundsController(); @@ -207,8 +208,9 @@ function CEditorPage(api) this.m_bIsIE = AscCommon.AscBrowser.isIE; // thumbnails - this.Thumbnails = new CThumbnailsManager(); - this.Thumbnails.showContextMenu = function(bPosBySelect) {}//todo override CThumbnailsManager + this.Thumbnails = new CThumbnailsManager();//todo override CThumbnailsManager + this.Thumbnails.showContextMenu = function(bPosBySelect) {} + this.Thumbnails.onKeyDown = function(e) {return true;} // сплиттеры (для табнейлов и для заметок) this.Splitter1Pos = 0; @@ -973,7 +975,7 @@ function CEditorPage(api) this.initEventsMobile = function() { - if (this.m_oApi.isMobileVersion) + if (this.m_oApi.isUseOldMobileVersion()) { this.MobileTouchManager = new AscCommon.CMobileTouchManager( { eventsElement : "slides_mobile_element" } ); this.MobileTouchManager.Init(this.m_oApi); @@ -1014,12 +1016,11 @@ function CEditorPage(api) } else { - //todo - // this.MobileTouchManager = new AscCommon.CMobileTouchManager( { eventsElement : "slides_mobile_element", desktopMode : true } ); - // this.MobileTouchManager.Init(this.m_oApi); - // - // this.MobileTouchManagerThumbnails = new AscCommon.CMobileTouchManagerThumbnails( { eventsElement : "slides_mobile_element", desktopMode : true } ); - // this.MobileTouchManagerThumbnails.Init(this.m_oApi); + this.MobileTouchManager = new AscCommon.CMobileTouchManager( { eventsElement : "slides_mobile_element", desktopMode : true } ); + this.MobileTouchManager.Init(this.m_oApi); + + this.MobileTouchManagerThumbnails = new AscCommon.CMobileTouchManagerThumbnails( { eventsElement : "slides_mobile_element", desktopMode : true } ); + this.MobileTouchManagerThumbnails.Init(this.m_oApi); } }; @@ -1866,12 +1867,20 @@ function CEditorPage(api) size.m_dDocumentPageHeight = one_slide_height; size.m_dDocumentWidth = one_slide_width; - size.m_dDocumentHeight = (one_slide_height * this.m_oDrawingDocument.GetSlidesCount()) >> 0; + if (this.m_nVerticalSlideChangeOnScrollAllow) { + size.m_dDocumentHeight = (one_slide_height * this.m_oDrawingDocument.GetSlidesCount()) >> 0; + } else { + size.m_dDocumentHeight = one_slide_height; + } if (0 == this.m_oDrawingDocument.GetSlidesCount()) size.m_dDocumentHeight = one_slide_height >> 0; - size.SlideScrollMIN = this.m_oDrawingDocument.SlideCurrent * one_slide_height; + if (this.m_nVerticalSlideChangeOnScrollAllow) { + size.SlideScrollMIN = this.m_oDrawingDocument.SlideCurrent * one_slide_height; + } else { + size.SlideScrollMIN = 0; + } size.SlideScrollMAX = size.SlideScrollMIN + one_slide_height - _srcH; if (0 == this.m_oDrawingDocument.GetSlidesCount()) @@ -2107,15 +2116,24 @@ function CEditorPage(api) this.VerticalScrollOnMouseUp.ScrollY = scrollPositionY; this.VerticalScrollOnMouseUp.ScrollY_max = maxY; - this.VerticalScrollOnMouseUp.SlideNum = (scrollPositionY * this.m_oDrawingDocument.GetSlidesCount() / Math.max(1, maxY)) >> 0; - if (this.VerticalScrollOnMouseUp.SlideNum >= this.m_oDrawingDocument.GetSlidesCount()) - this.VerticalScrollOnMouseUp.SlideNum = this.m_oDrawingDocument.GetSlidesCount() - 1; + if (this.m_nVerticalSlideChangeOnScrollAllow) { + this.VerticalScrollOnMouseUp.SlideNum = (scrollPositionY * this.m_oDrawingDocument.GetSlidesCount() / Math.max(1, maxY)) >> 0; + if (this.VerticalScrollOnMouseUp.SlideNum >= this.m_oDrawingDocument.GetSlidesCount()) + this.VerticalScrollOnMouseUp.SlideNum = this.m_oDrawingDocument.GetSlidesCount() - 1; + } else { + this.VerticalScrollOnMouseUp.SlideNum = this.m_oDrawingDocument.SlideCurrent; + } this.m_oApi.sendEvent("asc_onPaintSlideNum", this.VerticalScrollOnMouseUp.SlideNum); return; } - var lNumSlide = ((scrollPositionY / this.m_dDocumentPageHeight) + 0.01) >> 0; // 0.01 - ошибка округления!! + var lNumSlide; + if (this.m_nVerticalSlideChangeOnScrollAllow) { + lNumSlide = ((scrollPositionY / this.m_dDocumentPageHeight) + 0.01) >> 0; // 0.01 - ошибка округления!!; + } else { + lNumSlide = this.m_oDrawingDocument.SlideCurrent; + } var _can_change_slide = true; if (-1 != this.ZoomFreePageNum && this.ZoomFreePageNum == this.m_oDrawingDocument.SlideCurrent) _can_change_slide = false; @@ -2810,51 +2828,18 @@ function CEditorPage(api) return false; } - var delta = 0; - var deltaX = 0; - var deltaY = 0; - - if (undefined != e.wheelDelta && e.wheelDelta != 0) - { - //delta = (e.wheelDelta > 0) ? -45 : 45; - delta = -45 * e.wheelDelta / 120; - } - else if (undefined != e.detail && e.detail != 0) - { - //delta = (e.detail > 0) ? 45 : -45; - delta = 45 * e.detail / 3; - } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - if (e.axis !== undefined && e.axis === e.HORIZONTAL_AXIS) - { - deltaY = 0; - deltaX = delta; - } - - // Webkit - if (undefined !== e.wheelDeltaY && 0 !== e.wheelDeltaY) - { - //deltaY = (e.wheelDeltaY > 0) ? -45 : 45; - deltaY = -45 * e.wheelDeltaY / 120; - } - if (undefined !== e.wheelDeltaX && 0 !== e.wheelDeltaX) - { - //deltaX = (e.wheelDeltaX > 0) ? -45 : 45; - deltaX = -45 * e.wheelDeltaX / 120; - } - - deltaX >>= 0; - deltaY >>= 0; + let values = AscCommon.checkMouseWhell(e, { + isSupportBidirectional : false, + isAllowHorizontal : true, + isUseMaximumDelta : true + }); oThis.m_nVerticalSlideChangeOnScrollEnabled = true; - if (0 != deltaX) - oThis.m_oScrollHorApi.scrollBy(deltaX, 0, false); - else if (0 != deltaY) - oThis.m_oScrollVerApi.scrollBy(0, deltaY, false); + if (0 !== values.x) + oThis.m_oScrollHorApi.scrollBy(values.x, 0, false); + if (0 !== values.y) + oThis.m_oScrollVerApi.scrollBy(0, values.y, false); oThis.m_nVerticalSlideChangeOnScrollEnabled = false; diff --git a/visio/Local/api.js b/visio/Local/api.js new file mode 100644 index 0000000000..f93954d56c --- /dev/null +++ b/visio/Local/api.js @@ -0,0 +1,201 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2024 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +// Import +var c_oAscError = Asc.c_oAscError; +///////////////////////////////////////////////////////// +////////////// CHANGES ///////////////////// +///////////////////////////////////////////////////////// +AscCommon.CHistory.prototype.Reset_SavedIndex = function(IsUserSave) +{ + this.SavedIndex = (null === this.SavedIndex && -1 === this.Index ? null : this.Index); + if (true === this.Is_UserSaveMode()) + { + if (true === IsUserSave) + { + this.UserSavedIndex = this.Index; + this.ForceSave = false; + } + } + else + { + this.ForceSave = false; + } +}; +AscCommon.CHistory.prototype.Have_Changes = function(IsNotUserSave, IsNoSavedNoModifyed) +{ + if (true === this.Is_UserSaveMode() && true !== IsNotUserSave) + { + if (-1 === this.Index && null === this.UserSavedIndex && false === this.ForceSave) + { + if (window["AscDesktopEditor"]) + { + if (0 != window["AscDesktopEditor"]["LocalFileGetOpenChangesCount"]()) + return true; + if (!window["AscDesktopEditor"]["LocalFileGetSaved"]() && IsNoSavedNoModifyed !== true) + return true; + } + return false; + } + + if (this.Index != this.UserSavedIndex || true === this.ForceSave) + return true; + + return false; + } + else + { + if (-1 === this.Index && null === this.SavedIndex && false === this.ForceSave) + return false; + + if (this.Index != this.SavedIndex || true === this.ForceSave) + return true; + + return false; + } +}; + +window["DesktopOfflineAppDocumentApplyChanges"] = function(_changes) +{ + editor._coAuthoringSetChanges(_changes, null); + //editor["asc_nativeApplyChanges"](_changes); + //editor["asc_nativeCalculateFile"](); +}; + +let protAPI = window['Asc']['VisioEditorApi'].prototype; + +///////////////////////////////////////////////////////// +//////////////// SAVE ////////////////////// +///////////////////////////////////////////////////////// +protAPI.SetDocumentModified = function(bValue) +{ + this.isDocumentModify = bValue; + this.sendEvent("asc_onDocumentModifiedChanged"); + + if (undefined !== window["AscDesktopEditor"]) + { + window["AscDesktopEditor"]["onDocumentModifiedChanged"](AscCommon.History ? AscCommon.History.Have_Changes(undefined, true) : bValue); + } +}; + +protAPI._saveLocalCheck = function() +{ + return true;//this._saveCheck(); +}; + +protAPI.asc_Save = function (isNoUserSave, isSaveAs, isResaveAttack, options) +{ + if (!isResaveAttack && !isSaveAs && !this.asc_isDocumentCanSave()) + return; + + if (true !== isNoUserSave) + this.IsUserSave = true; + + if (this.IsUserSave) + { + this.LastUserSavedIndex = AscCommon.History.UserSavedIndex; + } + + if (true === this.canSave && this._saveLocalCheck()) + { + var _isNaturalSave = this.IsUserSave; + /* + this.canSave = false; + + var t = this; + this.CoAuthoringApi.askSaveChanges(function(e) { + t._onSaveCallback(e); + }); + + if (this.CoAuthoringApi.onUnSaveLock) + this.CoAuthoringApi.onUnSaveLock(); + */ + + if (_isNaturalSave === true) + window["DesktopOfflineAppDocumentStartSave"](isSaveAs, undefined, undefined, undefined, options); + } +}; +protAPI["getAdditionalSaveParams"] = function() +{ + return { + "documentLayout" : { + "openedAt" : this.openedAt + }, + "locale" : this.asc_getLocale(), + "translate" : AscCommon.translateManager.mapTranslate + }; +}; +window["DesktopOfflineAppDocumentStartSave"] = function(isSaveAs, password, isForce, docinfo, options) +{ + editor.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Save); + + var _param = ""; + if (isSaveAs === true) + _param += "saveas=true;"; + + var jsonOptions = editor["getAdditionalSaveParams"](); + + if (options && options.advancedOptions) + { + let nativeOptions = options.advancedOptions.asc_getNativeOptions(); + if (nativeOptions) + { + jsonOptions["nativeOptions"] = nativeOptions; + jsonOptions["nativeOptions"]["currentPage"] = editor.GetCurrentVisiblePage() + 1; + } + } + + window["AscDesktopEditor"]["LocalFileSave"](_param, (password === undefined) ? editor.currentPassword : password, docinfo, (options && options.fileType) ? options.fileType : 0, JSON.stringify(jsonOptions)); +}; +window["DesktopOfflineAppDocumentEndSave"] = function(error, hash, password) +{ + editor.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Save); + if (2 == error) + editor.sendEvent("asc_onError", c_oAscError.ID.ConvertationSaveError, c_oAscError.Level.NoCritical); +}; +protAPI.asc_DownloadAsNatural = protAPI.asc_DownloadAs; +protAPI.asc_DownloadAs = function(options) +{ + if (options && options.isNaturalDownload) + return this.asc_DownloadAsNatural(options); + this.asc_Save(false, true, undefined, options); +}; + +protAPI["asc_Save"] = protAPI.asc_Save; +protAPI["asc_DownloadAs"] = protAPI.asc_DownloadAs; + +protAPI.asc_isOffline = function() +{ + return true; +}; diff --git a/visio/api.js b/visio/api.js index facbb99620..074e29731f 100644 --- a/visio/api.js +++ b/visio/api.js @@ -92,6 +92,15 @@ VisioEditorApi.prototype = Object.create(AscCommon.baseEditorsApi.prototype); VisioEditorApi.prototype.constructor = VisioEditorApi; + VisioEditorApi.prototype.initDefaultShortcuts = function() + { + // [[ActionType, KeyCode, Ctrl, Shift, Alt]] + var aShortcuts = + [ + [Asc.c_oAscDiagramShortcutType.Print, 80, true, false, false] + ]; + this.initShortcuts(aShortcuts, false) + }; VisioEditorApi.prototype.InitEditor = function(){ this.Document = new AscVisio.CVisioDocument(this, this.WordControl.m_oDrawingDocument); @@ -200,7 +209,7 @@
        \
        \
        \ -
        \ +
        \
        \
        \
        \ @@ -231,11 +240,6 @@ { for (var i in _loader_object.ImageMap) { - if (this.DocInfo && this.DocInfo.get_OfflineApp()) - { - var localUrl = _loader_object.ImageMap[i]; - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, this.documentUrl + 'media/' + localUrl); - } ++_count; } } @@ -314,6 +318,19 @@ this.WordControl.GoToPage(this.Document.getCurrentPage()); }; + VisioEditorApi.prototype._coAuthoringInitEnd = function() + { + //todo other events + var t = this; + this.CoAuthoringApi.onConnectionStateChanged = function(e) + { + // if (true === AscCommon.CollaborativeEditing.Is_Fast() && false === e['state']) + // { + // editor.WordControl.m_oLogicDocument.Remove_ForeignCursor(e['id']); + // } + t.sendEvent("asc_onConnectionStateChanged", e); + }; + }; VisioEditorApi.prototype.OpenDocumentFromZip = function(data) { @@ -381,14 +398,38 @@ { return this.WordControl && this.WordControl.m_oLogicDocument && this.WordControl.m_oLogicDocument.core; }; + VisioEditorApi.prototype.asc_CheckCopy = function() + { + //todo + return; + }; + VisioEditorApi.prototype.asc_PasteData = function(_format, data1, data2, text_data, useCurrentPoint, callback, checkLocks) { + if (!this.canEdit()) + return; + //todo + return; + } + VisioEditorApi.prototype.onKeyDown = function(e) + { + return this.WordControl.onKeyDown(e); + }; + VisioEditorApi.prototype.executeShortcut = function(type) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return logicDocument.executeShortcut(type); + }; + window["VisioEditorApi"] = VisioEditorApi; window["VisioEditorApi"].prototype["asc_nativeOpenFile"] = function(base64File, version) { // this.SpellCheckUrl = ''; - // - // this.User = new AscCommon.asc_CUser(); - // this.User.setId("TM"); - // this.User.setUserName("native"); + + this.User = new AscCommon.asc_CUser(); + this.User.setId("TM"); + this.User.setUserName("native"); this.InitEditor(); @@ -463,7 +504,7 @@ if (isSelection) pagescount = this.WordControl.Thumbnails.GetSelectedArray().length; - window["AscDesktopEditor"]["Print_Start"](this.DocumentUrl, pagescount, this.ThemeLoader.ThemesUrl, this.getCurrentPage()); + window["AscDesktopEditor"]["Print_Start"](this.DocumentUrl, pagescount, "", this.Document.getCurrentPage()); var oDocRenderer = new AscCommon.CDocumentRenderer(); oDocRenderer.InitPicker(AscCommon.g_oTextMeasurer.m_oManager); @@ -572,7 +613,7 @@ this.openOOXInBrowserZip = file.data; this.OpenDocumentFromZip(file.data); } else { - //this.OpenDocumentFromBin(file.url, file.data); + this.sendEvent("asc_onError", Asc.c_oAscError.ID.AccessDeny, Asc.c_oAscError.Level.Critical); } let perfEnd = performance.now(); AscCommon.sendClientLog("debug", AscCommon.getClientInfoString("onOpenDocument", perfEnd - perfStart), this); @@ -926,6 +967,16 @@ { return this.Document.getCountPages(); }; + + VisioEditorApi.prototype._printDesktop = function (options) + { + let desktopOptions = {}; + if (options && options.advancedOptions) + desktopOptions["nativeOptions"] = options.advancedOptions.asc_getNativeOptions(); + + window["AscDesktopEditor"]["Print"](JSON.stringify(desktopOptions)); + return true; + }; //-------------------------------------------------------------export--------------------------------------------------- window['Asc'] = window['Asc'] || {}; window['Asc']['VisioEditorApi'] = VisioEditorApi; @@ -987,6 +1038,8 @@ prot['asc_CloseFile'] = prot.asc_CloseFile; prot['asc_getAppProps'] = prot.asc_getAppProps; + prot['asc_CheckCopy'] = prot.asc_CheckCopy; + prot['asc_PasteData'] = prot.asc_PasteData; prot['asc_setSpellCheck'] = prot.asc_setSpellCheck; prot['asc_setSpellCheckSettings'] = prot.asc_setSpellCheckSettings; prot['asc_setLocale'] = prot.asc_setLocale; diff --git a/visio/apiDefines.js b/visio/apiDefines.js index deb68ec387..a337603ee7 100644 --- a/visio/apiDefines.js +++ b/visio/apiDefines.js @@ -36,7 +36,11 @@ var c_oSerFormat = { Version : 1, Signature : "VSDY" }; +const c_oAscDiagramShortcutType = { + Print : 1 +}; window['AscCommon'] = window['AscCommon'] || {}; window['AscCommon'].c_oSerFormat = c_oSerFormat; window['AscCommon'].CurFileVersion = c_oSerFormat.Version; +window['Asc']['c_oAscDiagramShortcutType'] = window['Asc'].c_oAscDiagramShortcutType = c_oAscDiagramShortcutType; diff --git a/visio/model/VisioDocument.js b/visio/model/VisioDocument.js index d9766a232c..285f596a21 100644 --- a/visio/model/VisioDocument.js +++ b/visio/model/VisioDocument.js @@ -129,6 +129,13 @@ * @type {(CShape | CGroupShape | CImageShape)[][]} topLevelShapesAndGroups */ this.pageShapesCache = []; + /** + * Stores pages for which background shapes were add already. Stores indexes in pageInfo array + * @type {number[]} + */ + this.backgroundAppliedFor = []; + + this.isPagesArranged = false; //stubs for compatibility with DocumentContent AscCommon.mockLogicDoc(CVisioDocument.prototype); @@ -295,6 +302,22 @@ //to be parent of shape return 0; }; + /** + * @memberOf CVisioDocument + * @return {number} + */ + CVisioDocument.prototype.GetFirstSelectedType = function() { + return -1; + }; + /** + * @memberOf CVisioDocument + * @param nIdx + * @return {number} + */ + CVisioDocument.prototype.GetSlideType = function(nIdx) { + //чтобы не работал select thumbnail c ctrl или shift + return nIdx; + }; /** * get zoom from 0 to 100 @@ -377,6 +400,7 @@ * @param api */ function loadFontByName(fontName, aFonts, api) { + // if font is not loaded already if (aFonts.findIndex(function (cFont) { return cFont.name === fontName; }) !== -1) { @@ -384,6 +408,7 @@ } aFonts.push(new AscFonts.CFont(fontName, newFontIndex, "", 0)); newFontIndex++; + let fontInfo = api.FontLoader.fontInfos.find(function(cFontInfo) { return cFontInfo.Name === fontName; }); @@ -434,7 +459,7 @@ */ CVisioDocument.prototype.draw = function(Zoom, pGraphics, pageIndex) { function drawShapeOrGroupRecursively(graphics, shapeOrGroup, baseMatrix, baseTextMatrix, - changeTextDirection, logic_h_mm, currentGroupHandling) { + isRecalculateTextY, isFlipImages, isAdditionalRecalculate, logic_h_mm, currentGroupHandling) { // see sdkjs/common/Shapes/Serialize.js this.ReadGroupShape = function(type) to // learn how to work with shape groups @@ -476,21 +501,22 @@ shape_drawer.Clear(); graphics.RestoreGrState(); + // handle group children group.spTree.forEach(function(shapeOrGroup) { - drawShapeOrGroupRecursively(graphics, shapeOrGroup, baseMatrix, baseTextMatrix, changeTextDirection, - logic_h_mm, group); + drawShapeOrGroupRecursively(graphics, shapeOrGroup, baseMatrix, baseTextMatrix, isRecalculateTextY, + isFlipImages, isAdditionalRecalculate, logic_h_mm, group); }); } else { // shape came to argument // flip images - if (shapeOrGroup.getObjectType() === AscDFH.historyitem_type_ImageShape) { + if (isFlipImages && shapeOrGroup.getObjectType() === AscDFH.historyitem_type_ImageShape) { shapeOrGroup.transform.sy = -1; shapeOrGroup.transform.ty += shapeOrGroup.spPr.xfrm.extY; } - if (changeTextDirection && shapeOrGroup.Id.substring(shapeOrGroup.Id.length - 4) === "Text") { + if (isRecalculateTextY && shapeOrGroup.Id.substring(shapeOrGroup.Id.length - 4) === "Text") { if (graphics.SetBaseTransform) { //todo CSlideBoundsChecker graphics.SetBaseTransform(baseTextMatrix); @@ -504,7 +530,7 @@ } // set shape transform that was before fix for future drawShapeOrGroupRecursively() calls - if (changeTextDirection && shapeOrGroup.Id.substring(shapeOrGroup.Id.length - 4) === "Text") { + if (isRecalculateTextY && shapeOrGroup.Id.substring(shapeOrGroup.Id.length - 4) === "Text") { if (graphics.SetBaseTransform) { //todo CSlideBoundsChecker graphics.SetBaseTransform(baseMatrix); @@ -512,14 +538,28 @@ shapeOrGroup.transform.ty = logic_h_mm - shapeOrGroup.transform.ty - shapeOrGroup.spPr.xfrm.extY; shapeOrGroup.recalculateTransformText(); } - if (shapeOrGroup.getObjectType() === AscDFH.historyitem_type_ImageShape) { + if (isFlipImages && shapeOrGroup.getObjectType() === AscDFH.historyitem_type_ImageShape) { shapeOrGroup.transform.sy = 1; shapeOrGroup.transform.ty -= shapeOrGroup.spPr.xfrm.extY; } + + if (isAdditionalRecalculate) { + shapeOrGroup.recalculate(); + shapeOrGroup.recalculateTransformText && shapeOrGroup.recalculateTransformText(); + shapeOrGroup.recalculateLocalTransform(shapeOrGroup.transform); + shapeOrGroup.recalculateContent && shapeOrGroup.recalculateContent(); + + } } } function drawOnCanvas(pageIndex, visioDocument, canvas, isThumbnail) { + let isRecalculateTextY = false; + let isFlipYMatrix = false; + let isFlipImages = false; + + let isAdditionalRecalculate = false; + // let pageInfo = visioDocument.pages.page[pageIndex]; // let pageContent = visioDocument.pageContents[pageIndex]; // let topLevelShapesAndGroups = visioDocument.convertToCShapesAndGroups(pageInfo, pageContent); @@ -601,8 +641,11 @@ //visio y coordinate goes up while //ECMA-376-11_5th_edition and Geometry.js y coordinate goes down let baseMatrix = new AscCommon.CMatrix(); - // baseMatrix.SetValues(1, 0, 0, 1, 0, 0); - baseMatrix.SetValues(1, 0, 0, -1, 0, logic_h_mm); + if (isFlipYMatrix) { + baseMatrix.SetValues(1, 0, 0, -1, 0, logic_h_mm); + } else { + baseMatrix.SetValues(1, 0, 0, 1, 0, 0); + } if (graphics.SetBaseTransform) { //todo CSlideBoundsChecker graphics.SetBaseTransform(baseMatrix); @@ -611,13 +654,6 @@ let baseTextMatrix = new AscCommon.CMatrix(); baseTextMatrix.SetValues(1, 0, 0, 1, 0, 0); - // baseTextMatrix.SetValues(1, 0, 0, -1, 0, logic_h_mm); - - /** - * @type {boolean} - */ - let changeTextDirection = true; - graphics.SaveGrState(); graphics.SetIntegerGrid(false); @@ -628,8 +664,12 @@ graphics.RestoreGrState(); topLevelShapesAndGroups.forEach(function(shapeOrGroup) { - drawShapeOrGroupRecursively(graphics, shapeOrGroup, baseMatrix, baseTextMatrix, changeTextDirection, - logic_h_mm); + if (isFlipImages || isRecalculateTextY || isAdditionalRecalculate) { + drawShapeOrGroupRecursively(graphics, shapeOrGroup, baseMatrix, baseTextMatrix, isRecalculateTextY, + isFlipImages, isAdditionalRecalculate, logic_h_mm); + } else { + shapeOrGroup.draw(graphics); + } }); } @@ -639,6 +679,30 @@ return; } + // arrange pages + if (!this.isPagesArranged) { + + // count backgrounds + let backgroundsCount = 0; + for (let pageIndex = 0; pageIndex < this.pages.page.length; pageIndex++) { + let pageInfo = this.pages.page[pageIndex]; + if (pageInfo.background === true) { + backgroundsCount++; + } + } + + // move background pages to back + for (let i = 0; i < backgroundsCount; i++) { + let backgroundInfo = this.pages.page.shift(); + let backgroundContent = this.pageContents.shift(); + + this.pages.page.push(backgroundInfo); + this.pageContents.push(backgroundContent); + } + this.isPagesArranged = true; + } + + // convert shapes for (let pageIndex = 0; pageIndex < this.pages.page.length; pageIndex++) { if (this.pageShapesCache[pageIndex] === undefined) { let pageInfo = this.pages.page[pageIndex]; @@ -657,6 +721,27 @@ } } + // handle backgrounds + for (let pageIndex = 0; pageIndex < this.pages.page.length; pageIndex++) { + let pageInfo = this.pages.page[pageIndex]; + let pageContent = this.pageContents[pageIndex]; + + if (!this.backgroundAppliedFor.includes(pageIndex)) { + this.backgroundAppliedFor.push(pageIndex); + let backgroundPageId = pageInfo.backPage; + if (backgroundPageId !== null && backgroundPageId !== undefined) { + // find background page + let backgroundPageIndex = this.pages.page.findIndex(function (pageInfo) { + return pageInfo.iD === backgroundPageId; + }); + if (backgroundPageIndex !== -1) { + let backgroundPageContent = this.pageShapesCache[backgroundPageIndex]; + this.pageShapesCache[pageIndex] = backgroundPageContent.concat(this.pageShapesCache[pageIndex]); + } + } + } + } + //HOTFIX this.theme = this.themes[0]; @@ -705,20 +790,24 @@ for(let i = 0; i < pageContent.shapes.length; i++) { let shape = pageContent.shapes[i]; + // inherit styles + let stylesWithRealizedInheritance = new Set(); + shape.realizeStyleInheritanceRecursively(this.styleSheets, stylesWithRealizedInheritance); + // inherit master and links to master styles shape.realizeMasterInheritanceRecursively(masters); - shape.realizeStyleInheritanceRecursively(this.styleSheets); + // inherit master styles + // TODO performance: realize style inheritance only if style is inherited from master + shape.realizeStyleInheritanceRecursively(this.styleSheets, stylesWithRealizedInheritance); if (shape.type === "Group") { - let cGroupShapeAndText = shape.toCGroupShapeRecursively(this, pageInfo, drawingPageScale); - topLevelShapesAndGroups.push(cGroupShapeAndText.cGroupShape); - if (cGroupShapeAndText.textCShape) { - topLevelShapesAndGroups.push(cGroupShapeAndText.textCShape); + let cGroupShape = shape.convertGroup(this, pageInfo, drawingPageScale); + if (cGroupShape) { + topLevelShapesAndGroups.push(cGroupShape); } } else { - let cShapes = shape.toGeometryAndTextCShapes(this, pageInfo, drawingPageScale); - topLevelShapesAndGroups.push(cShapes.geometryCShape); - if (cShapes.textCShape !== null) { - topLevelShapesAndGroups.push(cShapes.textCShape); + let cShapeOrCGroupShape = shape.convertShape(this, pageInfo, drawingPageScale); + if (cShapeOrCGroupShape !== null) { + topLevelShapesAndGroups.push(cShapeOrCGroupShape); } } } @@ -804,6 +893,9 @@ }; CVisioDocument.prototype.Document_UpdateRulersState = function () { }; + CVisioDocument.prototype.private_UpdateCursorXY = function (bUpdateX, bUpdateY) { + }; + CVisioDocument.prototype.OnMouseUp = function (e, X, Y, PageIndex) { }; CVisioDocument.prototype.OnMouseDown = function (e, X, Y, PageIndex) { @@ -832,6 +924,115 @@ CVisioDocument.prototype.Set_FastCollaborativeEditing = function (isOn) { //todo }; + CVisioDocument.prototype.shiftSlides = function (pos, array, bCopy) { + //todo + }; + CVisioDocument.prototype.executeShortcut = function(type) { + let result = false; + + switch (type) { + case Asc.c_oAscDiagramShortcutType.Print: { + this.api.onPrint(); + result = true; + break; + } + default: { + var oCustom = this.api.getCustomShortcutAction(type); + if (oCustom) { + if (AscCommon.c_oAscCustomShortcutType.Symbol === oCustom.Type) { + this.api["asc_insertSymbol"](oCustom.Font, oCustom.CharCode); + } + } + break; + } + } + return result; + } + CVisioDocument.prototype.OnKeyDown = function (e) { + this.api.sendEvent("asc_onBeforeKeyDown", e); + + var bUpdateSelection = true; + var bRetValue = keydownresult_PreventNothing; + let nStartHistoryIndex = this.History.Index; + + + // // Сбрасываем текущий элемент в поиске + // if (this.SearchEngine.Count > 0) + // this.SearchEngine.ResetCurrent(); + + let shortcutType = this.api.getShortcut(e); + if (this.executeShortcut(shortcutType)) + { + bRetValue = keydownresult_PreventAll; + bUpdateSelection = false; + } + else { + const bIsMacOs = AscCommon.AscBrowser.isMacOs; + let WordControl = this.api.WordControl; + if (e.KeyCode === 33) // PgUp + { + // + } + else if (e.KeyCode === 34) // PgDn + { + // + } + else if (e.KeyCode === 35) // клавиша End + { + if (true === e.CtrlKey) // Ctrl + End - переход в конец документа + { + WordControl.m_oScrollVerApi.scrollTo(WordControl.m_dScrollX_max, WordControl.m_dScrollY_max); + } + else + { + WordControl.m_oScrollVerApi.scrollTo(0, WordControl.m_dScrollY_max); + } + } + else if (e.KeyCode === 36) // клавиша Home + { + if (true === e.CtrlKey) // Ctrl + Home - переход в начало документа + { + WordControl.m_oScrollVerApi.scrollTo(WordControl.m_dScrollX_max, 0); + } + else + { + WordControl.m_oScrollVerApi.scrollTo(0, 0); + } + } + else if (e.KeyCode === 37) // Left Arrow + { + if (true || WordControl.m_bIsHorScrollVisible) + { + WordControl.m_oScrollHorApi.scrollBy(-30, 0, false); + } + } + else if (e.KeyCode === 38) // Top Arrow + { + WordControl.m_oScrollVerApi.scrollBy(0, -30, false); + } + else if (e.KeyCode === 39) // Right Arrow + { + if (true || WordControl.m_bIsHorScrollVisible) + { + WordControl.m_oScrollHorApi.scrollBy(30, 0, false); + } + } + else if (e.KeyCode === 40) // Bottom Arrow + { + WordControl.m_oScrollVerApi.scrollBy(0, 30, false); + } + } + + if (bRetValue & keydownflags_PreventKeyPress && true === bUpdateSelection) + this.Document_UpdateSelectionState(); + + if(nStartHistoryIndex === this.History.Index) { + this.private_UpdateCursorXY(true, true); + } + + this.api.sendEvent("asc_onKeyDown", e); + return bRetValue; + }; // CVisioDocument.prototype.getMasterByID = function(ID) { // // join Master_Type and MasterContents_Type // let masterFromMastersArray = this.masters.master; @@ -1082,35 +1283,33 @@ function parsePages(documentPart, reader, context) { let pagesPart = documentPart.getPartByRelationshipType(AscCommon.openXml.Types.pages.relationType); if (pagesPart) { - let contentPages = pagesPart.getDocumentContent(); - reader = new StaxParser(contentPages, pagesPart, context); + let pagesXml = pagesPart.getDocumentContent(); + reader = new StaxParser(pagesXml, pagesPart, context); this.pages = new CPages(); this.pages.fromXml(reader); + // page content parts let pages = pagesPart.getPartsByRelationshipType(AscCommon.openXml.Types.page.relationType); if (pages.length > 0) { - // order is important so sort masters using uri - let pagesSort = []; - for (let i = 0; i < pages.length; i++) { - let pageNumber = pages[i].uri.match(/\d+/); // for page3.xml we get 3 - if (!isNaN(parseFloat(pageNumber)) && !isNaN(pageNumber - 0)) { - // if masterNumber is number - pagesSort[pageNumber - 1] = pages[i]; + // this.pageContents order is important it must correspond to this.pages but pages is messed up by default + // so now let's get page contents by page relationship to get pageContents in correct order + // 1) find page rId number + // 2) find pageContent by rId + + for (let i = 0; i < this.pages.page.length; i++) { + let pageContentRid = this.pages.page[i] && this.pages.page[i].rel && this.pages.page[i].rel.id; + if (pageContentRid) { + // let pageContentRel = pagesPart.getRelationship(pageContentRid); + let pageContentPart = pagesPart.getPartById(pageContentRid); + let contentPage = pageContentPart.getDocumentContent(); + reader = new StaxParser(contentPage, pageContentPart, context); + let PageContent = new CPageContents(); + PageContent.fromXml(reader); + this.pageContents.push(PageContent); } else { - AscCommon.consoleLog('check sdkjs/draw/model/VisioDocument.js : parsePages'); - pagesSort = pages; - break; + AscCommon.consoleLog("Page content rId not found"); } } - pages = pagesSort; - for (let i = 0; i < pages.length; i++) { - let pagePart = pages[i]; - let contentPage = pagePart.getDocumentContent(); - reader = new StaxParser(contentPage, pagePart, context); - let PageContent = new CPageContents(); - PageContent.fromXml(reader); - this.pageContents.push(PageContent); - } } } } @@ -1141,7 +1340,29 @@ this.themes.push(theme); } } else { - this.themes.push(AscFormat.GenerateDefaultTheme(null, null)); + AscCommon.consoleLog("Themes to parse not found. Mb no rels. Trying to get themes by filenames"); + let themeNum = 1; + while (true) { + let uInt8ArrayTheme = documentPart.pkg.zip.getFile("visio/theme/theme" + themeNum + ".xml"); + if (uInt8ArrayTheme === null) { + break; + } + if (!uInt8ArrayTheme) { + uInt8ArrayTheme = new Uint8Array(0); + } + let themeXml = AscCommon.UTF8ArrayToString(uInt8ArrayTheme, 0, uInt8ArrayTheme.length); + + reader = new StaxParser(themeXml, undefined, context); + let theme = new AscFormat.CTheme(); + theme.fromXml(reader, true); + this.themes.push(theme); + + themeNum++; + } + if (themeNum === 1) { + AscCommon.consoleLog("No themes found by filenames. Creating default theme"); + this.themes.push(AscFormat.GenerateDefaultTheme(null, null)); + } } } diff --git a/visio/model/ooxmlApi/convertFunctions.js b/visio/model/ooxmlApi/convertFunctions.js index 07639d1510..013827f19b 100644 --- a/visio/model/ooxmlApi/convertFunctions.js +++ b/visio/model/ooxmlApi/convertFunctions.js @@ -37,20 +37,23 @@ // Import let Shape_Type = window['AscVisio'].Shape_Type; + let isInvertCoords = true; + function convertVsdxTextToPptxText(text){ // Replace LineSeparator return text.replaceAll("\u2028", "\n"); } /** - * calculateShapeParamsAndConvertToCShape + * calculateShapeParamsAndConvertToCShape or CGroupShape which combines shape and text if Shape has text * @memberof Shape_Type * @param {CVisioDocument} visioDocument * @param {Page_Type} pageInfo * @param {Number} drawingPageScale - * @return {{geometryCShape: CShape | CImageShape, textCShape: ?CShape}} cShapesObjects + * @param {CGroupShape?} currentGroupHandling + * @return {(CShape | CGroupShape)} cShape or cGroupShape (if shape and text) */ - Shape_Type.prototype.toGeometryAndTextCShapes = function (visioDocument, pageInfo, drawingPageScale) { + Shape_Type.prototype.convertShape = function (visioDocument, pageInfo, drawingPageScale, currentGroupHandling) { /** * handle QuickStyleVariation cell which can change color (but only if color is a result of ThemeVal) @@ -162,12 +165,14 @@ * @param {CUniFill} lineUniFill * @param {CUniFill} fillUniFill * @param {number} drawingPageScale + * @param {number} maxHeightScaledIn * @param {number} currentPageIndex * @param {number} pagesCount + * @param {Page_Type} pageInfo * @return {CShape} textCShape */ function getTextCShape(theme, shape, cShape, lineUniFill, - fillUniFill, drawingPageScale, currentPageIndex, pagesCount ) { + fillUniFill, drawingPageScale, maxHeightScaledIn, currentPageIndex, pagesCount, pageInfo) { // see 2.2.8 Text [MS-VSDX]-220215 /** * handle QuickStyleVariation cell which can change color (but only if color is a result of ThemeVal) @@ -196,8 +201,9 @@ let lineColorRGBA = lineUniFill.fill && lineUniFill.fill.color && lineUniFill.fill.color.color.RGBA; let fillColorRGBA = fillUniFill.fill && fillUniFill.fill.color && fillUniFill.fill.color.color.RGBA; + AscFormat.CColorModifiers.prototype.RGB2HSL(255, 255, 255, backgroundColorHSL); + let compareWithOneColor = lineColorRGBA === undefined || fillColorRGBA === undefined; if (lineColorRGBA !== undefined && fillColorRGBA !== undefined && textColorRGBA !== undefined) { - AscFormat.CColorModifiers.prototype.RGB2HSL(255, 255, 255, backgroundColorHSL); AscFormat.CColorModifiers.prototype.RGB2HSL(lineColorRGBA.R, lineColorRGBA.G, lineColorRGBA.B, lineColorHSL); AscFormat.CColorModifiers.prototype.RGB2HSL(fillColorRGBA.R, fillColorRGBA.G, fillColorRGBA.B, fillColorHSL); AscFormat.CColorModifiers.prototype.RGB2HSL(textColorRGBA.R, textColorRGBA.G, textColorRGBA.B, textColorHSL); @@ -236,7 +242,7 @@ Math.abs(backgroundColorHSL.L - fillColorHSL.L) > Math.abs(backgroundColorHSL.L - lineColorHSL.L) && Math.abs(backgroundColorHSL.L - fillColorHSL.L) > - Math.abs(backgroundColorHSL.L - textColorHSL.L); + Math.abs(backgroundColorHSL.L - textColorHSL.L); if (fillDifferenceIsTheLargest) { textColorRGBA.R = fillColorRGBA.R; textColorRGBA.G = fillColorRGBA.G; @@ -253,6 +259,51 @@ } } } + } else if (compareWithOneColor) { + let compareColorRGBA = lineColorRGBA || fillColorRGBA; + let compareColorHSL = {H: undefined, S: undefined, L: undefined}; + AscFormat.CColorModifiers.prototype.RGB2HSL(compareColorRGBA.R, compareColorRGBA.G, compareColorRGBA.B, compareColorHSL); + AscFormat.CColorModifiers.prototype.RGB2HSL(textColorRGBA.R, textColorRGBA.G, textColorRGBA.B, textColorHSL); + + // covert L to percents + backgroundColorHSL.L = backgroundColorHSL.L / 255 * 100; + compareColorHSL.L = compareColorHSL.L / 255 * 100; + textColorHSL.L = textColorHSL.L / 255 * 100; + + + let quickStyleVariationCell = shape.getCell("QuickStyleVariation"); + if (quickStyleVariationCell) { + let quickStyleVariationCellValue = Number(quickStyleVariationCell.v); + + if ((quickStyleVariationCellValue & 2) === 2) { + // text color variation enabled (bit mask used) + + // let fillPattern = shape.getCellNumberValue("FillPattern"); + // if (fillPattern !== 0) { + // AscCommon.consoleLog("TextQuickStyleVariation for shapes with FillPattern !== 0 is disabled"); + // // consider example https://disk.yandex.ru/d/2fbgXRrCBThlCw + // return; + // } + + if (Math.abs(backgroundColorHSL.L - textColorHSL.L) < 16.66) { + if (backgroundColorHSL.L <= 72.92) { + // if background is dark set stroke to white + textColorRGBA.R = 255; + textColorRGBA.G = 255; + textColorRGBA.B = 255; + } else { + // return the color with the largest absolute difference in luminance from the + // formula evaluation of the "TextColor" and "FillColor" or "LineColor" i.e. compareColor + if (Math.abs(backgroundColorHSL.L - compareColorHSL.L) > + Math.abs(backgroundColorHSL.L - textColorHSL.L)) { + textColorRGBA.R = compareColorRGBA.R; + textColorRGBA.G = compareColorRGBA.G; + textColorRGBA.B = compareColorRGBA.B; + } // else leave text color + } + } + } + } } } @@ -262,8 +313,8 @@ * @param textCShape */ function parseParagraphAndAddToShapeContent(propsRowNum, paragraphPropsCommon, textCShape) { - if (paragraphPropsCommon === null) { - AscCommon.consoleLog("paragraphPropsCommon is null. Creating default paragraph"); + if (paragraphPropsCommon === null || paragraphPropsCommon === undefined) { + AscCommon.consoleLog("paragraphPropsCommon is null or undefined. Creating default paragraph"); // create new paragraph to hold new properties let oContent = textCShape.getDocContent(); let paragraph = new Paragraph(textCShape.getDrawingDocument(), true); @@ -367,9 +418,10 @@ * @param theme * @param shape * @param visioDocument + * @param {Page_Type} pageInfo */ function setRunProps(characterRowNum, characterPropsCommon, oRun, lineUniFill, - fillUniFill, theme, shape, visioDocument) { + fillUniFill, theme, shape, visioDocument, pageInfo) { let characterPropsFinal = characterRowNum !== null && characterPropsCommon.getRow(characterRowNum); /** @@ -403,7 +455,7 @@ // handle lang let oNewLang = new CLang(); let languageCell = characterPropsFinal && characterPropsFinal.getCell("LangID"); - let languageId = Asc.g_oLcidNameToIdMap[languageCell.v]; + let languageId = languageCell ? Asc.g_oLcidNameToIdMap[languageCell.v] : 1033; // switch (languageCell.v) { // case "ru-RU": // languageId = 1049; @@ -482,16 +534,12 @@ let fontCell = characterPropsFinal && characterPropsFinal.getCell("Font"); let cRFonts = new CRFonts(); if (fontCell && fontCell.kind === AscVisio.c_oVsdxSheetStorageKind.Cell_Type) { - // let fontColor = calculateCellValue(theme, shape, characterColorCell); - // all document fonts all loaded already in CVisioDocument.prototype.loadFonts - let fontName = fontCell.v; - if (fontName !== "Themed") { - cRFonts = getRFonts(fontName, visioDocument); - } else { - let themeFontName = theme.getFontScheme().majorFont.latin; - cRFonts = getRFonts(themeFontName, visioDocument); - } + + let fontName = fontCell.calculateValue(shape, pageInfo, + visioDocument.themes, themeValWasUsedFor, true); + + cRFonts = getRFonts(fontName, visioDocument); } else { AscCommon.consoleLog("fontCell was not found so default is set (Calibri). Check mb AsianFont or ScriptFont"); } @@ -508,12 +556,36 @@ oRun.Pr.Underline = Boolean(Number(styleVsdx) & 4); oRun.Pr.SmallCaps = Boolean(Number(styleVsdx) & 8); } + + // handle Strikethru + const strikeVsdx = characterPropsFinal && characterPropsFinal.getCellStringValue("Strikethru"); + oRun.Pr.Strikeout = strikeVsdx === "1"; + + // handle DoubleStrikethrough + const doubleStrikeVsdx = characterPropsFinal && characterPropsFinal.getCellStringValue("DoubleStrikethrough"); + oRun.Pr.DStrikeout = doubleStrikeVsdx === "1"; + + // handle Caps + const caseVsdx = characterPropsFinal && characterPropsFinal.getCellStringValue("Case"); + oRun.Pr.Caps = caseVsdx === "1"; + + // handle VertAlign (doesn't work I don't know why) + const posVsdx = characterPropsFinal && characterPropsFinal.getCellStringValue("Pos"); + if (posVsdx === "1") { + oRun.Pr.VertAlign = AscCommon.vertalign_SuperScript; + } else if (posVsdx === "2") { + oRun.Pr.VertAlign = AscCommon.vertalign_SubScript; + } else { + oRun.Pr.VertAlign = AscCommon.vertalign_Baseline; + } } - function initPresentationField(oFld, fieldRow) { + function initPresentationField(oFld, fieldRow, isTextInherited) { const valueCell = fieldRow.getCell("Value"); oFld.SetFieldType(valueCell.f); oFld.vsdxFieldValue = valueCell; + // inits new class variable + oFld.isTextInherited = isTextInherited; // then format it according to Format cell oFld.vsdxFieldFormat = fieldRow.getCell("Format"); @@ -746,6 +818,12 @@ let oContent = textCShape.getDocContent(); oContent.Content = []; + /** + * if text is inherited so we consider that text fields in it have wrong values + * and we recalculate values them + */ + const isTextInherited = textElement.isInherited; + // read text textElement.elements.forEach(function(textElementPart, i) { if (typeof textElementPart === "string" || textElementPart.kind === AscVisio.c_oVsdxTextKind.FLD) { @@ -773,7 +851,7 @@ setRunProps(characterRowNum, characterPropsCommon, oRun, lineUniFill, fillUniFill, theme, shape, - visioDocument); + visioDocument, pageInfo); paragraph.Add_ToContent(paragraph.Content.length - 1, oRun); } else if (textElementPart.kind === AscVisio.c_oVsdxTextKind.FLD) { // text field @@ -781,7 +859,7 @@ let oFld = new AscCommonWord.CPresentationField(paragraph); let fieldRowNum = textElementPart.iX; let fieldPropsFinal = fieldRowNum !== null && fieldPropsCommon.getRow(fieldRowNum); - initPresentationField(oFld, fieldPropsFinal); + initPresentationField(oFld, fieldPropsFinal, isTextInherited); let fldTagText = textElementPart.value; if (fldTagText) { @@ -800,7 +878,7 @@ setRunProps(characterRowNum, characterPropsCommon, oFld, lineUniFill, fillUniFill, theme, shape, - visioDocument); + visioDocument, pageInfo); paragraph.AddToContent(paragraph.Content.length - 1, new ParaRun(paragraph, false)); paragraph.AddToContent(paragraph.Content.length - 1, oFld); @@ -933,9 +1011,18 @@ // handle cords + let shapeAngle = shape.getCellNumberValue("Angle"); + let textAngle = shape.getCellNumberValue("TxtAngle"); + + if (isInvertCoords) { + shapeAngle = -shapeAngle; + textAngle = -textAngle; + } + + // to rotate around point we 1) add one more offset 2) rotate around center - // could be refactored maybe - // https://www.figma.com/file/jr1stjGUa3gKUBWxNAR80T/locPinHandle?type=design&node-id=0%3A1&mode=design&t=raXzFFsssqSexysi-1 + // https://www.figma.com/design/SJSKMY5dGoAvRg75YnHpdX/newRotateScheme?node-id=0-1&node-type=canvas&t=UTtoZyLRItzaQvS9-0 + let txtPinX_inch = shape.getCellNumberValueWithScale("TxtPinX", drawingPageScale); let txtPinY_inch = shape.getCellNumberValueWithScale("TxtPinY", drawingPageScale); @@ -945,11 +1032,16 @@ // also check for {}, undefined, NaN, null let oSpPr = new AscFormat.CSpPr(); let oXfrm = new AscFormat.CXfrm(); + + let globalXmm = cShape.spPr.xfrm.offX; + let globalYmm = cShape.spPr.xfrm.offY; + + let shapeWidth = shape.getCellNumberValueWithScale("Width", drawingPageScale); + let shapeHeight =shape.getCellNumberValueWithScale("Height", drawingPageScale); + if (!(isNaN(txtPinX_inch) || txtPinX_inch === null) && !(isNaN(txtPinY_inch) || txtPinY_inch === null)) { // https://www.figma.com/file/WiAC4sxQuJaq65h6xppMYC/cloudFare?type=design&node-id=0%3A1&mode=design&t=SZbio0yIyxq0YnMa-1s - let shapeWidth = shape.getCellNumberValueWithScale("Width", drawingPageScale); - let shapeHeight = shape.getCellNumberValueWithScale("Height", drawingPageScale); let shapeLocPinX = shape.getCellNumberValueWithScale("LocPinX", drawingPageScale); let shapeLocPinY = shape.getCellNumberValueWithScale("LocPinY", drawingPageScale); let txtWidth_inch = shape.getCellNumberValueWithScale("TxtWidth", drawingPageScale); @@ -957,34 +1049,35 @@ let txtLocPinX_inch = shape.getCellNumberValueWithScale("TxtLocPinX", drawingPageScale); let txtLocPinY_inch = shape.getCellNumberValueWithScale("TxtLocPinY", drawingPageScale); - let textAngle = shape.getCellNumberValue("TxtAngle"); - // defaultParagraph.Pr.SetJc(AscCommon.align_Left); let oBodyPr = textCShape.getBodyPr().createDuplicate(); // oBodyPr.anchor = 4; // 4 - bottom, 1,2,3 - center - let globalXmm = cShape.spPr.xfrm.offX; let localXmm = (txtPinX_inch - txtLocPinX_inch) * g_dKoef_in_to_mm; - oXfrm.setOffX(globalXmm + localXmm); // mm + + // back to MS coords + if (isInvertCoords) { + let topLeftCornerYNewCoords = maxHeightScaledIn * g_dKoef_in_to_mm - globalYmm; + // now it is bottom left corner y coord + globalYmm = topLeftCornerYNewCoords - cShape.spPr.xfrm.extY; + } + + let localYmm; let flipYCell = shape.getCell("FlipY"); let flipVertically = flipYCell ? flipYCell.v === "1" : false; if (flipVertically) { // if we flip figure we flip text pinY around shape pinY - if (txtPinY_inch > 0) { // y cord of text block start. when cord system starts in left bottom corner on shape let blockCord = txtPinY_inch - txtLocPinY_inch; // (y part of vector) from shape center to txt block start let fromShapeCenterToBlockStart = blockCord - shapeLocPinY; - let globalYmm = cShape.spPr.xfrm.offY; - // mirror distance fromBlock start ToShapeCenter then add text block height to it // + shapeLocPinY made shift from shape center to shape bottom bcs we calculate // localYmm starting from bottom of shape not from center - let localYmm = (-fromShapeCenterToBlockStart - txtHeight_inch + shapeLocPinY) * g_dKoef_in_to_mm; - oXfrm.setOffY(globalYmm + localYmm); + localYmm = (-fromShapeCenterToBlockStart - txtHeight_inch + shapeLocPinY) * g_dKoef_in_to_mm; } else { // negative, y part of vector. y cord of text block start. when cord system starts in left bottom corner on shape let blockCord = txtPinY_inch + (txtHeight_inch - txtLocPinY_inch); @@ -993,29 +1086,34 @@ // It is vector that comes from shape center to text block start. let fromBlockToShapeCenter = blockCord - shapeLocPinY; - let globalYmm = cShape.spPr.xfrm.offY; // Finally we mirror fromBlockToShapeCenter by multiplying by -1 and add shapeLocPinY to move its // start to bottom on shape - let localYmm = (-fromBlockToShapeCenter + shapeLocPinY) * g_dKoef_in_to_mm; - oXfrm.setOffY(globalYmm + localYmm); + localYmm = (-fromBlockToShapeCenter + shapeLocPinY) * g_dKoef_in_to_mm; } + oXfrm.setRot(- textAngle); } else { - let globalYmm = cShape.spPr.xfrm.offY; - let localYmm = (txtPinY_inch - txtLocPinY_inch) * g_dKoef_in_to_mm; - oXfrm.setOffY(globalYmm + localYmm); + // do calculations + localYmm = (txtPinY_inch - txtLocPinY_inch) * g_dKoef_in_to_mm; + oXfrm.setRot(textAngle); } + let offY = globalYmm + localYmm; + // back to presentation coords + if (isInvertCoords) { + let bottomCornerOffY = maxHeightScaledIn * g_dKoef_in_to_mm - offY; + let topCornerOffY = bottomCornerOffY - txtHeight_inch * g_dKoef_in_to_mm; + offY = topCornerOffY; + } + oXfrm.setOffX(globalXmm + localXmm); // mm + oXfrm.setOffY(shapeHeight < 0 ? offY + 2 * shapeHeight * g_dKoef_in_to_mm : offY); oXfrm.setExtX(txtWidth_inch * g_dKoef_in_to_mm); oXfrm.setExtY(txtHeight_inch * g_dKoef_in_to_mm); - oXfrm.setRot( 0); } else { // create text block with shape sizes - let globalXmm = cShape.spPr.xfrm.offX; - let globalYmm = cShape.spPr.xfrm.offY; - oXfrm.setOffX(globalXmm); // mm - oXfrm.setOffY(globalYmm); - oXfrm.setExtX(shapeWidth_inch * g_dKoef_in_to_mm); - oXfrm.setExtY(shapeHeight_inch * g_dKoef_in_to_mm); + oXfrm.setOffX(globalXmm); + oXfrm.setOffY(shapeHeight < 0 ? globalYmm + 2 * shapeHeight * g_dKoef_in_to_mm : globalYmm); + oXfrm.setExtX(Math.abs(shapeWidth) * g_dKoef_in_to_mm); + oXfrm.setExtY(Math.abs(shapeHeight) * g_dKoef_in_to_mm); oXfrm.setRot(0); } oSpPr.setXfrm(oXfrm); @@ -1234,6 +1332,67 @@ return endArrow; } + function mapVisioFillPatternToOOXML(fillPatternType) { + // change down to up and up to down bcs of Global matrix inverted + let upSideDownPatterns = false; + switch (fillPatternType) { + case 2: + return upSideDownPatterns ? AscCommon.global_hatch_offsets["dnDiag"] : + AscCommon.global_hatch_offsets["upDiag"]; + case 3: + return AscCommon.global_hatch_offsets["cross"]; + case 4: + return AscCommon.global_hatch_offsets["diagCross"]; + case 5: + return upSideDownPatterns ? AscCommon.global_hatch_offsets["upDiag"] : + AscCommon.global_hatch_offsets["dnDiag"]; + case 6: + return AscCommon.global_hatch_offsets["horz"]; + case 7: + return AscCommon.global_hatch_offsets["vert"]; + case 8: + return AscCommon.global_hatch_offsets["pct60"]; + case 9: + return AscCommon.global_hatch_offsets["pct40"]; + case 10: + return AscCommon.global_hatch_offsets["pct25"]; + case 11: + return AscCommon.global_hatch_offsets["pct20"]; + case 12: + return AscCommon.global_hatch_offsets["pct10"]; + case 13: + return AscCommon.global_hatch_offsets["dkHorz"]; + case 14: + return AscCommon.global_hatch_offsets["dkVert"]; + case 15: + return upSideDownPatterns ? AscCommon.global_hatch_offsets["dkUpDiag"] : + AscCommon.global_hatch_offsets["dkDnDiag"]; + case 16: + return upSideDownPatterns ? AscCommon.global_hatch_offsets["dkDnDiag"] : + AscCommon.global_hatch_offsets["dkUpDiag"]; + case 17: + return AscCommon.global_hatch_offsets["smCheck"]; + case 18: + return AscCommon.global_hatch_offsets["trellis"]; + case 19: + return AscCommon.global_hatch_offsets["ltHorz"]; + case 20: + return AscCommon.global_hatch_offsets["ltVert"]; + case 21: + return upSideDownPatterns ? AscCommon.global_hatch_offsets["ltUpDiag"] : + AscCommon.global_hatch_offsets["ltDnDiag"]; + case 22: + return upSideDownPatterns ? AscCommon.global_hatch_offsets["ltDnDiag"] : + AscCommon.global_hatch_offsets["ltUpDiag"]; + case 23: + return AscCommon.global_hatch_offsets["smGrid"]; + case 24: + return AscCommon.global_hatch_offsets["pct50"]; + default: + AscCommon.consoleLog("patten fill unhandled"); + return AscCommon.global_hatch_offsets["cross"]; + } + } // Method start @@ -1248,6 +1407,15 @@ // 3) May be bind arguments to calculateValue function // 4) May be move getTextCShape to other file + let maxHeightScaledIn; + if (currentGroupHandling) { + let heightMM = currentGroupHandling.spPr.xfrm.extY; + maxHeightScaledIn = heightMM / g_dKoef_in_to_mm; + } else { + let pageIndex = visioDocument.pages.page.indexOf(pageInfo); + maxHeightScaledIn = visioDocument.GetHeightScaledMM(pageIndex) / g_dKoef_in_to_mm; + } + // there was case with shape type group with no PinX and PinY // https://disk.yandex.ru/d/tl877cuzcRcZYg let pinX_inch = this.getCellNumberValueWithScale("PinX", drawingPageScale); @@ -1258,6 +1426,9 @@ let areShapeLayersInvisible = layerProperties["Visible"] === "0"; let isShapeDeleted = this.del === "1" || this.del === true; + if (isShapeDeleted) { + return null; + } // also check for {}, undefined, NaN, null @@ -1280,7 +1451,7 @@ oSpPr.setParent(emptyCShape); emptyCShape.setParent2(visioDocument); - return {geometryCShape: emptyCShape, textCShape: null}; + return emptyCShape; } let shapeAngle = this.getCellNumberValue("Angle"); @@ -1289,6 +1460,12 @@ let shapeWidth_inch = this.getCellNumberValueWithScale("Width", drawingPageScale); let shapeHeight_inch = this.getCellNumberValueWithScale("Height", drawingPageScale); + if (isInvertCoords) { + pinY_inch = maxHeightScaledIn - pinY_inch; + shapeAngle *= -1; + locPinY_inch = shapeHeight_inch - locPinY_inch; + } + // to rotate around point we 1) add one more offset 2) rotate around center // could be refactored maybe // https://www.figma.com/design/SJSKMY5dGoAvRg75YnHpdX/newRotateScheme?node-id=0-1&node-type=canvas&t=UTtoZyLRItzaQvS9-0 @@ -1337,7 +1514,7 @@ let gradientEnabled; if (gradientEnabledCell !== undefined) { gradientEnabled = gradientEnabledCell.calculateValue(this, pageInfo, - visioDocument.themes, themeValWasUsedFor, true); + visioDocument.themes, themeValWasUsedFor, true); } else { gradientEnabled = false; } @@ -1359,12 +1536,13 @@ if (gradientEnabled) { let fillGradientDir = this.getCellNumberValue("FillGradientDir"); + let invertGradient = false; // global matrix transform: invert Y axis causes 0 is bottom of gradient and 100000 is top - let invertGradient = true; - if (fillGradientDir === 3) { - // radial gradient seems to be handled in another way - invertGradient = false; - } + // let invertGradient = !isInvertCoords; + // if (fillGradientDir === 3) { + // // radial gradient seems to be handled in another way + // invertGradient = isInvertCoords; + // } // now let's come through gradient stops let fillGradientStopsSection = this.getSection("FillGradient"); @@ -1400,6 +1578,10 @@ colorStop.setPos(pos); fillGradientStops.push({Gs : colorStop}); + + if ((pos === 100000 && !invertGradient) || (invertGradient && pos === 0)) { + break; + } } if (fillGradientDir === 3) { @@ -1433,6 +1615,13 @@ } else { AscCommon.consoleLog("fillForegndTrans value is themed or something. Not calculated for", this); } + } else { + AscCommon.consoleLog("fillForegnd cell not found for", this); + // try to get from theme + // uniFillForegnd = AscVisio.themeval(null, this, pageInfo, visioDocument.themes, "FillColor", + // undefined, gradientEnabled); + // just use white + uniFillForegnd = AscFormat.CreateUnfilFromRGB(255, 255, 255); } } @@ -1493,6 +1682,19 @@ /** * @type {CLn} */ let oStroke = AscFormat.builder_CreateLine(lineWidthEmu, {UniFill: lineUniFill}); + // seems to be unsupported for now + let lineCapCell = this.getCell("LineCap"); + let lineCapNumber; + if (lineCapCell) { + // see [MS-VSDX]-220215 (1) - 2.4.4.170 LineCap + lineCapNumber = lineCapCell.calculateValue(this, pageInfo, visioDocument.themes, themeValWasUsedFor); + if (isNaN(lineCapNumber)) { + oStroke.setCap(2); + } else { + oStroke.setCap(lineCapNumber); + } + } + let linePattern = this.getCell("LinePattern"); if (linePattern) { // see ECMA-376-1 - L.4.8.5.2 Line Dash Properties and [MS-VSDX]-220215 (1) - 2.4.4.180 LinePattern @@ -1503,7 +1705,25 @@ let shift = 11; let dashTypeName = oStroke.GetDashByCode(linePatternNumber + shift); if (dashTypeName !== null) { - oStroke.setPrstDash(linePatternNumber + shift); + if (lineCapNumber !== 2) { + AscCommon.consoleLog("linePattern may be wrong. Because visio cap is not square" + + "Now only flat cap is supported in sdkjs but Line patterns were made " + + "for visio cap square looks correct" + + "So when visio cap is not square line pattern will not fit." + ) + if ("vsdxHalfHalfDash" === dashTypeName) { + // vsdxHalfHalfDash looks like solid on visio cap square but if cap is not square in visio + // vsdxHalfHalfDash should be dotted + linePatternNumber = 10; + } + } + if ("vsdxTransparent" === dashTypeName && oStroke.Fill) { + //todo реализовать прозрачный тип через отдельную настройку или разделить fill для линий и наконечников + //в vsdx может быть прозрачная линия с видимыми наконечниками + oStroke.Fill.fill = new AscFormat.CNoFill(); + } else { + oStroke.setPrstDash(linePatternNumber + shift); + } } else { oStroke.setPrstDash(oStroke.GetDashCode("vsdxDash")); } @@ -1536,74 +1756,13 @@ if (!isNaN(fillPatternType) && uniFillBkgnd && uniFillForegnd) { // https://learn.microsoft.com/ru-ru/office/client-developer/visio/fillpattern-cell-fill-format-section let isfillPatternTypeGradient = fillPatternType >= 25 && fillPatternType <= 40; - if (fillPatternType === 0) { + if (gradientEnabled) { + uniFillForegndWithPattern = uniFillForegnd; + } else if (fillPatternType === 0) { uniFillForegndWithPattern = AscFormat.CreateNoFillUniFill(); } else if (fillPatternType === 1 || isfillPatternTypeGradient) { uniFillForegndWithPattern = uniFillForegnd; } else if (fillPatternType > 1) { - - function mapVisioFillPatternToOOXML(fillPatternType) { - // change down to up and up to down bcs of Global matrix inverted - let upSideDownPatterns = true; - switch (fillPatternType) { - case 2: - return upSideDownPatterns ? AscCommon.global_hatch_offsets.dnDiag : - AscCommon.global_hatch_offsets.upDiag; - case 3: - return AscCommon.global_hatch_offsets.cross; - case 4: - return AscCommon.global_hatch_offsets.diagCross; - case 5: - return upSideDownPatterns ? AscCommon.global_hatch_offsets.upDiag : - AscCommon.global_hatch_offsets.dnDiag; - case 6: - return AscCommon.global_hatch_offsets.horz; - case 7: - return AscCommon.global_hatch_offsets.vert; - case 8: - return AscCommon.global_hatch_offsets.pct60; - case 9: - return AscCommon.global_hatch_offsets.pct40; - case 10: - return AscCommon.global_hatch_offsets.pct25; - case 11: - return AscCommon.global_hatch_offsets.pct20; - case 12: - return AscCommon.global_hatch_offsets.pct10; - case 13: - return AscCommon.global_hatch_offsets.dkHorz; - case 14: - return AscCommon.global_hatch_offsets.dkVert; - case 15: - return upSideDownPatterns ? AscCommon.global_hatch_offsets.dkUpDiag : - AscCommon.global_hatch_offsets.dkDnDiag; - case 16: - return upSideDownPatterns ? AscCommon.global_hatch_offsets.dkDnDiag : - AscCommon.global_hatch_offsets.dkUpDiag; - case 17: - return AscCommon.global_hatch_offsets.smCheck; - case 18: - return AscCommon.global_hatch_offsets.trellis; - case 19: - return AscCommon.global_hatch_offsets.ltHorz; - case 20: - return AscCommon.global_hatch_offsets.ltVert; - case 21: - return upSideDownPatterns ? AscCommon.global_hatch_offsets.ltUpDiag : - AscCommon.global_hatch_offsets.ltDnDiag; - case 22: - return upSideDownPatterns ? AscCommon.global_hatch_offsets.ltDnDiag : - AscCommon.global_hatch_offsets.ltUpDiag; - case 23: - return AscCommon.global_hatch_offsets.smGrid; - case 24: - return AscCommon.global_hatch_offsets.pct50; - default: - AscCommon.consoleLog("patten fill unhandled"); - return AscCommon.global_hatch_offsets.cross; - } - } - let ooxmlFillPatternType = mapVisioFillPatternToOOXML(fillPatternType); if (uniFillForegnd.fill instanceof AscFormat.CPattFill) { uniFillForegndWithPattern = AscFormat.CreatePatternFillUniFill(ooxmlFillPatternType, @@ -1632,7 +1791,8 @@ flipHorizontally: flipHorizontally, flipVertically: flipVertically, pageInfo: pageInfo, cVisioDocument: visioDocument, - drawingPageScale : drawingPageScale + drawingPageScale : drawingPageScale, + isInvertCoords: isInvertCoords }); if (isShapeDeleted) { @@ -1646,8 +1806,8 @@ // not scaling fontSize let textCShape = getTextCShape(visioDocument.themes[0], this, cShape, - lineUniFill, uniFillForegnd, drawingPageScale, - visioDocument.pageIndex, visioDocument.pages.page.length); + lineUniFill, uniFillForegnd, drawingPageScale, maxHeightScaledIn, + visioDocument.pageIndex, visioDocument.pages.page.length, pageInfo); if (textCShape !== null) { if (isShapeDeleted) { @@ -1669,6 +1829,40 @@ this.cImageShape.setBDeleted(false); this.cImageShape.setSpPr(cShape.spPr.createDuplicate()); this.cImageShape.spPr.setParent(this.cImageShape); + + let imgWidth_inch = this.getCellNumberValueWithScale("ImgWidth", drawingPageScale); + let imgHeight_inch = this.getCellNumberValueWithScale("ImgHeight", drawingPageScale); + let imgOffsetX_inch = this.getCellNumberValueWithScale("ImgOffsetX", drawingPageScale); + let imgOffsetY_inch = this.getCellNumberValueWithScale("ImgOffsetY", drawingPageScale); + + let imgWidth_mm = imgWidth_inch * g_dKoef_in_to_mm; + let imgHeight_mm = imgHeight_inch * g_dKoef_in_to_mm; + + this.cImageShape.blipFill.srcRect = new AscFormat.CSrcRect(); + let rect = this.cImageShape.blipFill.srcRect; + + if (imgWidth_inch !== undefined && imgHeight_inch !== undefined) { + let widthScale = imgWidth_mm / shapeWidth_mm; + let heightScale = imgHeight_mm / shapeHeight_mm; + // coords in our class CSrcRect is srcRect relative i.e. relative to original image size + // isInvertCoords check? + // add scale + rect.setLTRB(0, 100 - 1/heightScale * 100, 1/widthScale * 100, 100); + } + if (imgOffsetX_inch !== undefined) { + let imgOffsetX_mm = imgOffsetX_inch * g_dKoef_in_to_mm; + let offsetX = imgOffsetX_mm / imgWidth_mm; + // add horizontal shift + rect.setLTRB(rect.l - offsetX * 100, rect.t, rect.r - offsetX * 100, rect.b); + } + if (imgOffsetY_inch !== undefined) { + let imgOffsetY_mm = imgOffsetY_inch * g_dKoef_in_to_mm; + let offsetY = imgOffsetY_mm / imgHeight_mm; + // add vertical shift + rect.setLTRB(rect.l, rect.t + offsetY * 100, rect.r, rect.b + offsetY * 100); + } + + this.cImageShape.rot = cShape.rot; // this.cImageShape.brush = cShape.brush; this.cImageShape.bounds = cShape.bounds; @@ -1680,6 +1874,8 @@ this.cImageShape.setParent2(visioDocument); this.cImageShape.recalculate(); + this.cImageShape.recalculateTransformText && this.cImageShape.recalculateTransformText(); + this.cImageShape.recalculateContent && this.cImageShape.recalculateContent(); cShape = this.cImageShape; } else { @@ -1688,7 +1884,60 @@ } } - return {geometryCShape: cShape, textCShape: textCShape}; + // combine textCShape and geometryCShape to group + if (textCShape !== null) { + let groupShape = new AscFormat.CGroupShape(); + // this.graphicObjectsController = new AscFormat.DrawingObjectsController(); + // let groupShape = AscFormat.builder_CreateGroup(); + + groupShape.setLocks(0); + + groupShape.setBDeleted(false); + + // Create CGroupShape with SpPr from cShape but with no fill and line + let noLineFillSpPr = cShape.spPr.createDuplicate(); + noLineFillSpPr.setFill(AscFormat.CreateNoFillUniFill()); + noLineFillSpPr.setLn(AscFormat.CreateNoFillLine()); + // these flips come to group + noLineFillSpPr.xfrm.flipV = false; + noLineFillSpPr.xfrm.flipH = false; + + groupShape.setSpPr(noLineFillSpPr); + groupShape.spPr.setParent(groupShape); + // groupShape.rot = 0; + groupShape.brush = cShape.brush; + groupShape.bounds = cShape.bounds; + groupShape.localTransform = cShape.localTransform; + groupShape.pen = cShape.pen; + groupShape.Id = cShape.Id + "ShapeAndText"; + + groupShape.addToSpTree(groupShape.spTree.length, cShape); + groupShape.spTree[groupShape.spTree.length - 1].setGroup(groupShape); + cShape.spPr.xfrm.setOffX(0); + cShape.spPr.xfrm.setOffY(0); + cShape.spPr.xfrm.rot = 0; + + + cShape.recalculateLocalTransform(cShape.transform); + + groupShape.addToSpTree(groupShape.spTree.length, textCShape); + groupShape.spTree[groupShape.spTree.length - 1].setGroup(groupShape); + textCShape.spPr.xfrm.setOffX(textCShape.spPr.xfrm.offX - groupShape.spPr.xfrm.offX); + textCShape.spPr.xfrm.setOffY(textCShape.spPr.xfrm.offY - groupShape.spPr.xfrm.offY); + textCShape.spPr.xfrm.flipH = false; + textCShape.spPr.xfrm.flipV = false; + + textCShape.recalculateLocalTransform(textCShape.transform); + textCShape.recalculateTransformText(); + textCShape.recalculateContent(); + + groupShape.setParent2(visioDocument); + groupShape.recalculate(); + + return groupShape; + } else { + return cShape; + } } /** @@ -1699,134 +1948,168 @@ * @param {Page_Type} pageInfo * @param {Number} drawingPageScale * @param {CGroupShape?} currentGroupHandling - * @return {{cGroupShape: CGroupShape, textCShape: CShape}} + * @return {CGroupShape} */ - Shape_Type.prototype.toCGroupShapeRecursively = function (visioDocument, pageInfo, - drawingPageScale, currentGroupHandling) { + Shape_Type.prototype.convertGroup = function (visioDocument, pageInfo, + drawingPageScale, currentGroupHandling) { // if we need to create CGroupShape create CShape first then copy its properties to CGroupShape object // so anyway create CShapes - let cShapes = this.toGeometryAndTextCShapes(visioDocument, pageInfo, drawingPageScale); + let cShapeOrCGroupShape = this.convertShape(visioDocument, pageInfo, drawingPageScale, currentGroupHandling); + // if it is group in vsdx if (this.type === "Group") { // CGroupShape cant support text. So cShape will represent everything related to Shape Type="Group". // Let's push cShape into CGroupShape object. + if (cShapeOrCGroupShape) { + let groupShape = new AscFormat.CGroupShape(); + // this.graphicObjectsController = new AscFormat.DrawingObjectsController(); + // let groupShape = AscFormat.builder_CreateGroup(); + + groupShape.setLocks(0); + + groupShape.setBDeleted(false); + + // Create CGroupShape with SpPr from cShape but with no fill and line + let noLineFillSpPr = cShapeOrCGroupShape.spPr.createDuplicate(); + noLineFillSpPr.setFill(AscFormat.CreateNoFillUniFill()); + noLineFillSpPr.setLn(AscFormat.CreateNoFillLine()); + + groupShape.setSpPr(noLineFillSpPr); + groupShape.spPr.setParent(groupShape); + groupShape.rot = cShapeOrCGroupShape.rot; + groupShape.brush = cShapeOrCGroupShape.brush; + groupShape.bounds = cShapeOrCGroupShape.bounds; + groupShape.flipH = cShapeOrCGroupShape.flipH; + groupShape.flipV = cShapeOrCGroupShape.flipV; + groupShape.localTransform = cShapeOrCGroupShape.localTransform; + groupShape.pen = cShapeOrCGroupShape.pen; + groupShape.Id = cShapeOrCGroupShape.Id + "_Group"; + + // add group geometry to bottom + if (cShapeOrCGroupShape instanceof CGroupShape) { + groupShape.addToSpTree(groupShape.spTree.length, cShapeOrCGroupShape.spTree[0]); + } else { + groupShape.addToSpTree(groupShape.spTree.length, cShapeOrCGroupShape); + } + groupShape.spTree[groupShape.spTree.length - 1].setGroup(groupShape); - let groupShape = new AscFormat.CGroupShape(); - // this.graphicObjectsController = new AscFormat.DrawingObjectsController(); - // let groupShape = AscFormat.builder_CreateGroup(); - groupShape.setLocks(0); + cShapeOrCGroupShape.spPr.xfrm.setOffX(0); + cShapeOrCGroupShape.spPr.xfrm.setOffY(0); - groupShape.setBDeleted(false); + // cShape.setLocks(1)?; - // Create CGroupShape with SpPr from cShape but with no fill and line - let noLineFillSpPr = cShapes.geometryCShape.spPr.createDuplicate(); - noLineFillSpPr.setFill(AscFormat.CreateNoFillUniFill()); - noLineFillSpPr.setLn(AscFormat.CreateNoFillLine()); + groupShape.setParent2(visioDocument); - groupShape.setSpPr(noLineFillSpPr); - groupShape.spPr.setParent(groupShape); - groupShape.rot = cShapes.geometryCShape.rot; - groupShape.brush = cShapes.geometryCShape.brush; - groupShape.bounds = cShapes.geometryCShape.bounds; - groupShape.flipH = cShapes.geometryCShape.flipH; - groupShape.flipV = cShapes.geometryCShape.flipV; - groupShape.localTransform = cShapes.geometryCShape.localTransform; - groupShape.pen = cShapes.geometryCShape.pen; - groupShape.Id = cShapes.geometryCShape.Id + "Group"; - - groupShape.addToSpTree(groupShape.spTree.length, cShapes.geometryCShape); - groupShape.spTree[groupShape.spTree.length-1].setGroup(groupShape); - - cShapes.geometryCShape.spPr.xfrm.setOffX(0); - cShapes.geometryCShape.spPr.xfrm.setOffY(0); - - // cShape.setLocks(1)?; + if (!currentGroupHandling) { - groupShape.setParent2(visioDocument); + currentGroupHandling = groupShape; + let subShapes = this.getSubshapes(); + for (let i = 0; i < subShapes.length; i++) { + const subShape = subShapes[i]; + subShape.convertGroup(visioDocument, pageInfo, drawingPageScale, currentGroupHandling); + } - if (!currentGroupHandling) { + // textCShape is returned from this function + + } else { + // insert group to currentGroupHandling + + currentGroupHandling.addToSpTree(currentGroupHandling.spTree.length, groupShape); + currentGroupHandling.spTree[currentGroupHandling.spTree.length - 1].setGroup(currentGroupHandling); + // groupShape.recalculateLocalTransform(groupShape.transform); + + currentGroupHandling = groupShape; + let subShapes = this.getSubshapes(); + for (let i = 0; i < subShapes.length; i++) { + const subShape = subShapes[i]; + subShape.convertGroup(visioDocument, pageInfo, drawingPageScale, currentGroupHandling); + } + } - currentGroupHandling = groupShape; - let subShapes = this.getSubshapes(); - for (let i = 0; i < subShapes.length; i++) { - const subShape = subShapes[i]; - subShape.toCGroupShapeRecursively(visioDocument, pageInfo, drawingPageScale, currentGroupHandling); + // add group text to top + if (cShapeOrCGroupShape instanceof CGroupShape) { + groupShape.addToSpTree(groupShape.spTree.length, cShapeOrCGroupShape.spTree[1]); + groupShape.spTree[groupShape.spTree.length - 1].setGroup(groupShape); } - // textCShape is returned from this function + // recalculate positions to local (group) coordinates + // cShapeOrCGroupShape.recalculateLocalTransform(cShapeOrCGroupShape.transform); - } else { + if (cShapeOrCGroupShape instanceof CGroupShape) { + cShapeOrCGroupShape.spTree[0].recalculateLocalTransform(cShapeOrCGroupShape.spTree[0].transform); + cShapeOrCGroupShape.spTree[0].recalculateTransformText && cShapeOrCGroupShape.spTree[0].recalculateTransformText(); + cShapeOrCGroupShape.spTree[0].recalculateContent && cShapeOrCGroupShape.spTree[0].recalculateContent(); + cShapeOrCGroupShape.spTree[0].recalculate(); - // if currentGroupHandling add groupShape (withShape in it) and textCShape to it - currentGroupHandling.addToSpTree(currentGroupHandling.spTree.length, groupShape); - currentGroupHandling.spTree[currentGroupHandling.spTree.length-1].setGroup(currentGroupHandling); - groupShape.recalculateLocalTransform(groupShape.transform); + cShapeOrCGroupShape.spTree[1].recalculateLocalTransform(cShapeOrCGroupShape.spTree[1].transform); + cShapeOrCGroupShape.spTree[1].recalculateTransformText && cShapeOrCGroupShape.spTree[1].recalculateTransformText(); + cShapeOrCGroupShape.spTree[1].recalculateContent && cShapeOrCGroupShape.spTree[1].recalculateContent(); - if (cShapes.textCShape !== null) { - currentGroupHandling.addToSpTree(currentGroupHandling.spTree.length, cShapes.textCShape); - currentGroupHandling.spTree[currentGroupHandling.spTree.length-1].setGroup(currentGroupHandling); - // cShapes.textCShape.recalculateLocalTransform(cShapes.textCShape.transform); // exists below + cShapeOrCGroupShape.spTree[1].recalculate(); + } else { + cShapeOrCGroupShape.recalculateLocalTransform(cShapeOrCGroupShape.transform); + cShapeOrCGroupShape.recalculateTransformText && cShapeOrCGroupShape.recalculateTransformText(); + cShapeOrCGroupShape.recalculateContent && cShapeOrCGroupShape.recalculateContent(); + cShapeOrCGroupShape.recalculate(); } - currentGroupHandling = groupShape; - let subShapes = this.getSubshapes(); - for (let i = 0; i < subShapes.length; i++) { - const subShape = subShapes[i]; - subShape.toCGroupShapeRecursively(visioDocument, pageInfo, drawingPageScale, currentGroupHandling); - } - } - // recalculate positions to local (group) coordinates - cShapes.geometryCShape.recalculateLocalTransform(cShapes.geometryCShape.transform); - // cShapes.geometryCShape.recalculateTransformText(); - // cShapes.geometryCShape.recalculateContent(); - // cShape.recalculate(); // doesnt work here - - if (cShapes.textCShape !== null) { - // even if not add textCShape to currentGroupHandling above do recalculate just in case - cShapes.textCShape.recalculateLocalTransform(cShapes.textCShape.transform); - cShapes.textCShape.recalculateTransformText(); - cShapes.textCShape.recalculateContent(); - } + groupShape.recalculateTransformText && groupShape.recalculateTransformText(); + groupShape.recalculateContent && groupShape.recalculateContent(); + groupShape.recalculateLocalTransform(groupShape.transform); + groupShape.recalculate(); + // cShapes.geometryCShape.recalculateTransformText(); + // cShapes.geometryCShape.recalculateContent(); + // cShapes.geometryCShape.recalculate(); // doesnt work here + } } else { // if read cShape not CGroupShape if (!currentGroupHandling) { throw new Error("Group handler was called on simple shape"); } else { - // add shape and text to currentGroupHandling + // add shape and text (shapeAndTextGroup or shape) to currentGroupHandling - currentGroupHandling.addToSpTree(currentGroupHandling.spTree.length, cShapes.geometryCShape); - currentGroupHandling.spTree[currentGroupHandling.spTree.length-1].setGroup(currentGroupHandling); + if (cShapeOrCGroupShape) { + currentGroupHandling.addToSpTree(currentGroupHandling.spTree.length, cShapeOrCGroupShape); + currentGroupHandling.spTree[currentGroupHandling.spTree.length-1].setGroup(currentGroupHandling); - // recalculate positions to local (group) coordinates - cShapes.geometryCShape.recalculateLocalTransform(cShapes.geometryCShape.transform); - // cShapes.geometryCShape.recalculateTransformText(); - // cShapes.geometryCShape.recalculateContent(); - // cShape.recalculate(); // doesnt work here + // recalculate positions to local (group) coordinates + cShapeOrCGroupShape.recalculateLocalTransform(cShapeOrCGroupShape.transform); + cShapeOrCGroupShape.recalculate(); - if (cShapes.textCShape !== null) { - currentGroupHandling.addToSpTree(currentGroupHandling.spTree.length, cShapes.textCShape); - currentGroupHandling.spTree[currentGroupHandling.spTree.length-1].setGroup(currentGroupHandling); - cShapes.textCShape.recalculateLocalTransform(cShapes.textCShape.transform); - cShapes.textCShape.recalculateTransformText(); - cShapes.textCShape.recalculateContent(); + // is group + if (cShapeOrCGroupShape.Id.endsWith("ShapeAndText")) { + let textShape = cShapeOrCGroupShape.spTree[1]; + textShape.recalculateLocalTransform(textShape.transform); + textShape.recalculateTransformText && textShape.recalculateTransformText(); + textShape.recalculateContent && textShape.recalculateContent(); + + let geometryShape = cShapeOrCGroupShape.spTree[0]; + geometryShape.recalculateLocalTransform(geometryShape.transform); + geometryShape.recalculateTransformText && geometryShape.recalculateTransformText(); + geometryShape.recalculateContent && geometryShape.recalculateContent(); + geometryShape.recalculate(); + } } } } if (currentGroupHandling) { + currentGroupHandling.recalculateLocalTransform(currentGroupHandling.transform); + currentGroupHandling.recalculateTransformText && currentGroupHandling.recalculateTransformText(); + currentGroupHandling.recalculateContent && currentGroupHandling.recalculateContent(); currentGroupHandling.recalculate(); } - return {cGroupShape: currentGroupHandling, textCShape: cShapes.textCShape}; + return currentGroupHandling; } /** * @memberOf Shape_Type - * @param {{x_mm, y_mm, w_mm, h_mm, rot, oFill, oStroke, flipHorizontally, flipVertically, cVisioDocument, drawingPageScale}} paramsObj + * @param {{x_mm, y_mm, w_mm, h_mm, rot, oFill, oStroke, flipHorizontally, flipVertically, cVisioDocument, drawingPageScale, isInvertCoords}} paramsObj * @return {CShape} CShape */ Shape_Type.prototype.convertToCShapeUsingParamsObj = function(paramsObj) { @@ -1841,8 +2124,9 @@ let flipHorizontally = paramsObj.flipHorizontally; let flipVertically = paramsObj.flipVertically; let drawingPageScale = paramsObj.drawingPageScale; + let isInvertCoords = paramsObj.isInvertCoords; - let shapeGeom = AscVisio.getGeometryFromShape(this, drawingPageScale); + let shapeGeom = AscVisio.getGeometryFromShape(this, drawingPageScale, isInvertCoords); let sType = "rect"; let nWidth_mm = Math.round(w_mm); diff --git a/visio/model/ooxmlApi/get-geometry-from-class.js b/visio/model/ooxmlApi/get-geometry-from-class.js index 7c3ca9d3d1..009821c56f 100644 --- a/visio/model/ooxmlApi/get-geometry-from-class.js +++ b/visio/model/ooxmlApi/get-geometry-from-class.js @@ -85,9 +85,11 @@ /** * get Geometry object from shape object reading shape elements * @param {Shape_Type} shape + * @param {number} pageScale + * @param {number} isInvertCoords * @returns {Geometry} geometry */ - function getGeometryFromShape(shape, pageScale) { + function getGeometryFromShape(shape, pageScale, isInvertCoords) { // init geometry let geometry = new AscFormat.Geometry(); @@ -274,12 +276,10 @@ let splineKnotCommandsData = []; let prevCommandName; - for (let j = 0; true; j++) { - let rowNum = j + 1; - let commandRow = geometrySection.getRow(rowNum); - if (!commandRow) { - break; - } + let commandRows = geometrySection.getRows(); + + for (let j = 0; j < commandRows.length; j++) { + let commandRow = commandRows[j]; if (commandRow.del) { continue; } @@ -288,11 +288,15 @@ switch (commandName) { case "MoveTo": { - let moveToXTextValue = Number(commandRow.getCell("X").v); - let moveToYTextValue = Number(commandRow.getCell("Y").v); + let moveToXValue = commandRow.getCellNumberValue("X", 0); + let moveToYValue = commandRow.getCellNumberValue("Y", 0); + + if (isInvertCoords) { + moveToYValue = shapeHeight - moveToYValue; + } - let newX = convertUnits(moveToXTextValue, additionalUnitCoefficient); - let newY = convertUnits(moveToYTextValue, additionalUnitCoefficient); + let newX = convertUnits(moveToXValue, additionalUnitCoefficient); + let newY = convertUnits(moveToYValue, additionalUnitCoefficient); path.moveTo(newX, newY); lastPoint.x = newX; @@ -301,11 +305,15 @@ } case "RelMoveTo": { - let relMoveToXTextValue = Number(commandRow.getCell("X").v); - let relMoveToYTextValue = Number(commandRow.getCell("Y").v); + let relMoveToXValue = commandRow.getCellNumberValue("X", 0); + let relMoveToYValue = commandRow.getCellNumberValue("Y", 0); - let newX = convertUnits(relMoveToXTextValue, additionalUnitCoefficient); - let newY = convertUnits(relMoveToYTextValue, additionalUnitCoefficient); + if (isInvertCoords) { + relMoveToYValue = 1 - relMoveToYValue; + } + + let newX = convertUnits(relMoveToXValue, additionalUnitCoefficient); + let newY = convertUnits(relMoveToYValue, additionalUnitCoefficient); let relX = newX * shapeWidth; let relY = newY * shapeHeight; @@ -316,11 +324,15 @@ } case "LineTo": { - let lineToXTextValue = Number(commandRow.getCell("X").v); - let lineToYTextValue = Number(commandRow.getCell("Y").v); + let lineToXValue = commandRow.getCellNumberValue("X", 0); + let lineToYValue = commandRow.getCellNumberValue("Y", 0); + + if (isInvertCoords) { + lineToYValue = shapeHeight - lineToYValue; + } - let newX = convertUnits(lineToXTextValue, additionalUnitCoefficient); - let newY = convertUnits(lineToYTextValue, additionalUnitCoefficient); + let newX = convertUnits(lineToXValue, additionalUnitCoefficient); + let newY = convertUnits(lineToYValue, additionalUnitCoefficient); path.lnTo(newX, newY); lastPoint.x = newX; @@ -329,8 +341,12 @@ } case "RelLineTo": { - let relLineToXTextValue = Number(commandRow.getCell("X").v); - let relLineToYTextValue = Number(commandRow.getCell("Y").v); + let relLineToXTextValue = commandRow.getCellNumberValue("X", 0); + let relLineToYTextValue = commandRow.getCellNumberValue("Y", 0); + + if (isInvertCoords) { + relLineToYTextValue = 1 - relLineToYTextValue; + } let newX = convertUnits(relLineToXTextValue, additionalUnitCoefficient); let newY = convertUnits(relLineToYTextValue, additionalUnitCoefficient); @@ -345,12 +361,18 @@ case "EllipticalArcTo": { // https://learn.microsoft.com/en-us/office/client-developer/visio/ellipticalarcto-row-geometry-section - let x = Number(commandRow.getCell("X").v); - let y = Number(commandRow.getCell("Y").v); - let a = Number(commandRow.getCell("A").v); - let b = Number(commandRow.getCell("B").v); - let c = Number(commandRow.getCell("C").v); - let d = Number(commandRow.getCell("D").v); + let x = commandRow.getCellNumberValue("X", 0); + let y = commandRow.getCellNumberValue("Y", 0); + let a = commandRow.getCellNumberValue("A", 0); + let b = commandRow.getCellNumberValue("B", 0); + let c = commandRow.getCellNumberValue("C", 0); + let d = commandRow.getCellNumberValue("D", 0); + + if (isInvertCoords) { + y = shapeHeight - y; + b = shapeHeight - b; + c = -c; + } let newX = convertUnits(x, additionalUnitCoefficient); let newY = convertUnits(y, additionalUnitCoefficient); @@ -407,19 +429,25 @@ return {wR: rx, hR: ry}; } - let centerPointXTextValue = Number(commandRow.getCell("X").v); - let centerPointYTextValue = Number(commandRow.getCell("Y").v); - let somePointXTextValue = Number(commandRow.getCell("A").v); - let somePointYTextValue = Number(commandRow.getCell("B").v); - let anotherPointXTextValue = Number(commandRow.getCell("C").v); - let anotherPointYTextValue = Number(commandRow.getCell("D").v); + let centerPointXValue = commandRow.getCellNumberValue("X", 0); + let centerPointYValue = commandRow.getCellNumberValue("Y", 0); + let somePointXValue = commandRow.getCellNumberValue("A", 0); + let somePointYValue = commandRow.getCellNumberValue("B", 0); + let anotherPointXValue = commandRow.getCellNumberValue("C", 0); + let anotherPointYValue = commandRow.getCellNumberValue("D", 0); + + if (isInvertCoords) { + centerPointYValue = shapeHeight - centerPointYValue; + somePointYValue = shapeHeight - somePointYValue; + anotherPointYValue = shapeHeight - anotherPointYValue; + } - let newX = convertUnits(centerPointXTextValue, additionalUnitCoefficient); - let newY = convertUnits(centerPointYTextValue, additionalUnitCoefficient); - let newA = convertUnits(somePointXTextValue, additionalUnitCoefficient); - let newB = convertUnits(somePointYTextValue, additionalUnitCoefficient); - let newC = convertUnits(anotherPointXTextValue, additionalUnitCoefficient); - let newD = convertUnits(anotherPointYTextValue, additionalUnitCoefficient); + let newX = convertUnits(centerPointXValue, additionalUnitCoefficient); + let newY = convertUnits(centerPointYValue, additionalUnitCoefficient); + let newA = convertUnits(somePointXValue, additionalUnitCoefficient); + let newB = convertUnits(somePointYValue, additionalUnitCoefficient); + let newC = convertUnits(anotherPointXValue, additionalUnitCoefficient); + let newD = convertUnits(anotherPointYValue, additionalUnitCoefficient); let wRhR = transformEllipseParams(newX, newY, newA, newB, newC, newD); if (!wRhR) { @@ -445,9 +473,14 @@ // middleGap = a. can be negative which leads to opposite arc direction clockwise or anti-clockwise - let x = Number(commandRow.getCell("X").v); // xEnd - let y = Number(commandRow.getCell("Y").v); // yEnd - let a = Number(commandRow.getCell("A").v); // middleGap + let x = commandRow.getCellNumberValue("X", 0); // xEnd + let y = commandRow.getCellNumberValue("Y", 0); // yEnd + let a = commandRow.getCellNumberValue("A", 0); // middleGap + + if (isInvertCoords) { + y = shapeHeight - y; + a = -a; + } let newX = convertUnits(x, additionalUnitCoefficient); let newY = convertUnits(y, additionalUnitCoefficient); @@ -480,23 +513,34 @@ case "PolylineTo": { // https://learn.microsoft.com/en-us/office/client-developer/visio/polylineto-row-geometry-section - let x = Number(commandRow.getCell("X").v); - let y = Number(commandRow.getCell("Y").v); + let x = commandRow.getCellNumberValue("X", 0); + let y = commandRow.getCellNumberValue("Y", 0); + + if (isInvertCoords) { + y = shapeHeight - y; + } + // formula: knotLast, degree, xType, yType, x1, y1, x2, y2, ... let formula = String(commandRow.getCell("A").v).trim(); let formulaValues = formula.substring(9, formula.length - 1).split(","); + let xType = parseInt(formulaValues[0]); + let yType = parseInt(formulaValues[1]); + //Convert units to EMUs let xEndPointNew = convertUnits(x, additionalUnitCoefficient); let yEndPointNew = convertUnits(y, additionalUnitCoefficient); for (let k = 2; k < formulaValues.length; k++) { // convert x and y + + if (isInvertCoords && (k + 1) % 2 === 0) { + let maxY = yType === 0 ? 1 : shapeHeight; + formulaValues[k] = maxY - Number(formulaValues[k]); + } + formulaValues[k] = convertUnits(Number(formulaValues[k]), additionalUnitCoefficient); } - let xType = parseInt(formulaValues[0]); - let yType = parseInt(formulaValues[1]); - let xScale = 1; let yScale = 1; @@ -528,22 +572,42 @@ case "NURBSTo": { // https://learn.microsoft.com/en-us/office/client-developer/visio/nurbsto-row-geometry-section - let xEndPoint = Number(commandRow.getCell("X").v); - let yEndPoint = Number(commandRow.getCell("Y").v); - let preLastKnot = Number(commandRow.getCell("A").v); - let lastWeight = Number(commandRow.getCell("B").v); - let firstKnot = Number(commandRow.getCell("C").v); - let firstWeight = Number(commandRow.getCell("D").v); + let xEndPoint = commandRow.getCellNumberValue("X", 0); + let yEndPoint = commandRow.getCellNumberValue("Y", 0); + let preLastKnot = commandRow.getCellNumberValue("A", 0); + let lastWeight = commandRow.getCellNumberValue("B", 0); + let firstKnot = commandRow.getCellNumberValue("C", 0); + let firstWeight = commandRow.getCellNumberValue("D", 0); // NURBS formula: knotLast, degree, xType, yType, x1, y1, knot1, weight1, x2, y2, knot2, weight2, ... - let formula = String(commandRow.getCell("E").v).trim(); - let formulaValues = formula.substring(6, formula.length - 1).split(","); + let formula = commandRow.getCellStringValue("E"); + if (!formula) { + AscCommon.consoleLog("!formula for NURBSTo"); + break; + } + let formulaValues = formula.trim().substring(6, formula.length - 1).split(","); + + if (isInvertCoords) { + yEndPoint = shapeHeight - yEndPoint; + } + + //Parse arguments + let lastKnot = Number(formulaValues[0]); + let degree = Number(formulaValues[1]); + let xType = parseInt(formulaValues[2]); + let yType = parseInt(formulaValues[3]); //Convert units to EMUs let xEndPointNew = convertUnits(xEndPoint, additionalUnitCoefficient); let yEndPointNew = convertUnits(yEndPoint, additionalUnitCoefficient); for (let k = 4; k < formulaValues.length; k++) { - if (k % 4 == 0 || k % 4 == 1) { + if (k % 4 === 0 || k % 4 === 1) { // convert x and y + + if (isInvertCoords && (k % 4 === 1)) { + let maxY = yType === 0 ? 1 : shapeHeight; + formulaValues[k] = maxY - Number(formulaValues[k]); + } + formulaValues[k] = convertUnits(Number(formulaValues[k]), additionalUnitCoefficient); } } @@ -551,12 +615,6 @@ let prevLastX = lastPoint.x; let prevLastY = lastPoint.y; - //Parse arguments - let lastKnot = Number(formulaValues[0]); - let degree = Number(formulaValues[1]); - let xType = parseInt(formulaValues[2]); - let yType = parseInt(formulaValues[3]); - let xScale = 1; let yScale = 1; @@ -612,39 +670,54 @@ case "SplineStart": { // https://learn.microsoft.com/en-us/office/client-developer/visio/splinestart-row-geometry-section + + let secondControlPointY = commandRow.getCellNumberValue("Y", 0); + let degree = commandRow.getCellNumberValue("D", 0); // not angle + + if (isInvertCoords) { + secondControlPointY = shapeHeight - secondControlPointY; + } splineStartCommandData = { firstControlPointX : lastPoint.x, firstControlPointY: lastPoint.y, - secondControlPointX: convertUnits(Number(commandRow.getCell("X").v), - additionalUnitCoefficient), - secondControlPointY: convertUnits(Number(commandRow.getCell("Y").v), + secondControlPointX: convertUnits(commandRow.getCellNumberValue("X", 0), additionalUnitCoefficient), - secondKnot: Number(commandRow.getCell("A").v), - firstKnot: Number(commandRow.getCell("B").v), - lastKnot: Number(commandRow.getCell("C").v), - degree: Number(commandRow.getCell("D").v) + secondControlPointY: convertUnits(secondControlPointY,additionalUnitCoefficient), + secondKnot: commandRow.getCellNumberValue("A", 0), + firstKnot: commandRow.getCellNumberValue("B", 0), + lastKnot: commandRow.getCellNumberValue("C", 0), + degree: degree }; break; } case "SplineKnot": { // https://learn.microsoft.com/en-us/office/client-developer/visio/splineknot-row-geometry-section + let controlPointY = commandRow.getCellNumberValue("Y", 0); + + if (isInvertCoords) { + controlPointY = shapeHeight - controlPointY; + } splineKnotCommandsData.push({ - controlPointX: convertUnits(Number(commandRow.getCell("X").v), - additionalUnitCoefficient), - controlPointY: convertUnits(Number(commandRow.getCell("Y").v), + controlPointX: convertUnits(commandRow.getCellNumberValue("X", 0), additionalUnitCoefficient), - knot: Number(commandRow.getCell("A").v) + controlPointY: convertUnits(controlPointY,additionalUnitCoefficient), + knot: commandRow.getCellNumberValue("A", 0) }); break; } case "InfiniteLine": { // https://learn.microsoft.com/en-us/office/client-developer/visio/infiniteline-row-geometry-section - let x = Number(commandRow.getCell("X").v); - let y = Number(commandRow.getCell("Y").v); - let a = Number(commandRow.getCell("A").v); - let b = Number(commandRow.getCell("B").v); + let x = commandRow.getCellNumberValue("X", 0); + let y = commandRow.getCellNumberValue("Y", 0); + let a = commandRow.getCellNumberValue("A", 0); + let b = commandRow.getCellNumberValue("B", 0); + + if (isInvertCoords) { + y = shapeHeight - y; + b = shapeHeight - b; + } let xNew = convertUnits(x, additionalUnitCoefficient); let yNew = convertUnits(y, additionalUnitCoefficient); @@ -668,12 +741,18 @@ case "RelCubBezTo": { // https://learn.microsoft.com/en-us/office/client-developer/visio/relcubbezto-row-geometry-section - let x = Number(commandRow.getCell("X").v); - let y = Number(commandRow.getCell("Y").v); - let a = Number(commandRow.getCell("A").v); - let b = Number(commandRow.getCell("B").v); - let c = Number(commandRow.getCell("C").v); - let d = Number(commandRow.getCell("D").v); + let x = commandRow.getCellNumberValue("X", 0); + let y = commandRow.getCellNumberValue("Y", 0); + let a = commandRow.getCellNumberValue("A", 0); + let b = commandRow.getCellNumberValue("B", 0); + let c = commandRow.getCellNumberValue("C", 0); + let d = commandRow.getCellNumberValue("D", 0); + + if (isInvertCoords) { + y = 1 - y; + b = 1 - b; + d = 1 - d; + } let xNew = convertUnits(x, additionalUnitCoefficient) * shapeWidth; let yNew = convertUnits(y, additionalUnitCoefficient) * shapeHeight; @@ -690,12 +769,18 @@ } case "RelEllipticalArcTo": { - let x = Number(commandRow.getCell("X").v); - let y = Number(commandRow.getCell("Y").v); - let a = Number(commandRow.getCell("A").v); - let b = Number(commandRow.getCell("B").v); - let c = Number(commandRow.getCell("C").v); - let d = Number(commandRow.getCell("D").v); + let x = commandRow.getCellNumberValue("X", 0); + let y = commandRow.getCellNumberValue("Y", 0); + let a = commandRow.getCellNumberValue("A", 0); + let b = commandRow.getCellNumberValue("B", 0); + let c = commandRow.getCellNumberValue("C", 0); + let d = commandRow.getCellNumberValue("D", 0); + + if (isInvertCoords) { + y = 1 - y; + b = 1 - b; + c = -c; + } let newX = convertUnits(x, additionalUnitCoefficient) * shapeWidth; let newY = convertUnits(y, additionalUnitCoefficient) * shapeHeight; @@ -714,10 +799,15 @@ case "RelQuadBezTo": { // https://learn.microsoft.com/en-us/office/client-developer/visio/relquadbezto-row-geometry-section - let x = Number(commandRow.getCell("X").v); - let y = Number(commandRow.getCell("Y").v); - let a = Number(commandRow.getCell("A").v); - let b = Number(commandRow.getCell("B").v); + let x = commandRow.getCellNumberValue("X", 0); + let y = commandRow.getCellNumberValue("Y", 0); + let a = commandRow.getCellNumberValue("A", 0); + let b = commandRow.getCellNumberValue("B", 0); + + if (isInvertCoords) { + y = 1 - y; + b = 1 - b; + } let xNew = convertUnits(x, additionalUnitCoefficient) * shapeWidth; let yNew = convertUnits(y, additionalUnitCoefficient) * shapeHeight; @@ -732,7 +822,7 @@ } } if (prevCommandName === "SplineKnot" && - (commandName !== "SplineKnot" || j === geometrySection.rows.length - 1) && + (commandName !== "SplineKnot" || j === geometrySection.getElements().length - 1) && splineStartCommandData !== undefined) { // draw spline diff --git a/visio/model/ooxmlApi/ooxmlApiIndex.js b/visio/model/ooxmlApi/ooxmlApiIndex.js index 367ccb341f..01b21b634a 100644 --- a/visio/model/ooxmlApi/ooxmlApiIndex.js +++ b/visio/model/ooxmlApi/ooxmlApiIndex.js @@ -50,6 +50,11 @@ * @constructor */ function Text_Type() { + /** + * if text is inherited (for calculate presentation field) + */ + this.isInherited = false; + this.elements = [] // array to store elems below. see ShapeSheet element // this.cp = []; @@ -406,62 +411,6 @@ } } - - /** - * - * @param obj - * @param {string} constructorName - * @param {string} [attributeName] - * @param attributeValue - * @return {*|undefined} - */ - function findObject(obj, constructorName, attributeName, attributeValue) { - let attributeCheck = true; - if (attributeName === undefined) { - attributeCheck = false; - } - // Base case: if the object is null or undefined, or if it's not an object - if (!obj || typeof obj !== 'object') { - return null; - } - // Check if the current object has the desired attribute, value, and constructor name - if (obj.constructor.name === constructorName && (attributeCheck ? obj[attributeName] === attributeValue : true)) { - return obj; - } - // Iterate over object properties and recursively search for the attribute and constructor name - for (const key in obj) { - if (obj.hasOwnProperty(key)) { - const result = findObject(obj[key], constructorName, attributeName, attributeValue); - if (result) { - return result; - } - } - } - // If the attribute was not found, return undefined - return undefined; - } - - function findObjects(obj, constructorName, attributeName, attributeValue, results) { - if (typeof results === "undefined") { - results = []; - } - // Base case: if the object is null or undefined, or if it's not an object - if (!obj || typeof obj !== 'object') { - return []; - } - // Check if the current object has the desired attribute, value, and constructor name - if (obj.constructor.name === constructorName && obj[attributeName] === attributeValue) { - results.push(obj); - } - // Iterate over object properties and recursively search for the attribute and constructor name - for (const key in obj) { - if (obj.hasOwnProperty(key)) { - findObjects(obj[key], constructorName, attributeName, attributeValue, results); - } - } - return results; - } - /** * Always use it see Shape_Type.prototype.realizeMasterToShapeInheritanceRecursive js docs for explanation. * Finds shape section by formula. Compares N with string argument. For Geometry use find sections. @@ -520,15 +469,21 @@ /** * Calls getCell on object and tries to parse as Number(cell.v) if cell exists otherwise return undefined. * @param {String} formula + * @param {number?} defaultValue * @return {Number | undefined} number */ - SheetStorage.prototype.getCellNumberValue = function (formula) { + SheetStorage.prototype.getCellNumberValue = function (formula, defaultValue) { let cell = this.getCell(formula); + let result; if (cell !== undefined) { - return Number(cell.v); + result = Number(cell.v); } else { - return undefined; + result = undefined; } + if (defaultValue !== undefined) { + result = result === undefined ? defaultValue : result; + } + return result; } /** * Calls getCell on object and tries to parse as Number(cell.v) if cell exists otherwise return undefined. @@ -596,6 +551,28 @@ // return findObjects(this.elements, "Section_Type", "n", formula); } + /** + * Always use it see Shape_Type.prototype.realizeMasterToShapeInheritanceRecursive js docs for explanation. + * Used with no argument to get all rows + * @memberof SheetStorage + * @returns {Row_Type[]} + */ + SheetStorage.prototype.getRows = function() { + // TODO check may be optimized. maybe use binary search for elements with maximum number as index bcs geometry + // rows have Row.ix as index and it is number. + let resultArr = []; + for (const key in this.elements) { + const element = this.elements[key]; + if (element.kind === c_oVsdxSheetStorageKind.Row_Type) { + resultArr.push(element); + } + } + resultArr.sort(function (a, b) { + return a.iX - b.iX; + }); + return resultArr; + } + /** * Always use it see Shape_Type.prototype.realizeMasterToShapeInheritanceRecursive js docs for explanation. * get elements inherited from shape sheet type @@ -774,6 +751,7 @@ gradientEnabled, themedColorsRow) { let cellValue = this.v; let cellName = this.n; + let cellFunction = this.f; let returnValue; @@ -781,13 +759,13 @@ let fillResultCells = ["LineColor", "FillForegnd", "FillBkgnd"]; let fillColorResultCells = ["Color", "GradientStopColor"]; let numberResultCells = ["LinePattern", "LineWeight", "GradientStopColorTrans", "GradientStopPosition", - "FillGradientAngle", "EndArrowSize", "BeginArrowSize", "FillPattern"]; - let stringResultCells = ["EndArrow", "BeginArrow"]; + "FillGradientAngle", "EndArrowSize", "BeginArrowSize", "FillPattern", "LineCap"]; + let stringResultCells = ["EndArrow", "BeginArrow", "Font"]; let booleanResultCells = ["FillGradientEnabled"]; // TODO handle 2.2.7.5 Fixed Theme - if (cellValue === "Themed") { + if (cellValue === "Themed" || cellFunction === "THEMEVAL()") { // equal to THEMEVAL() call // add themeval support for every supported cell returnValue = AscVisio.themeval(this, shape, pageInfo, themes, undefined, @@ -882,7 +860,14 @@ case 23: rgba = AscCommon.RgbaHexToRGBA('#1A1A1A'); break; + default: + AscCommon.consoleLog("error: unknown color index"); + rgba = AscCommon.RgbaHexToRGBA('#000000'); + break; } + } else { + AscCommon.consoleLog("error: color index is null"); + rgba = AscCommon.RgbaHexToRGBA('#000000'); } } @@ -914,6 +899,18 @@ angle = 5400000; } cellNumberValue = angle; + } else if (cellName === "LineCap") { + switch (cellNumberValue) { + case 0: + cellNumberValue = 1; + break; + case 1: + cellNumberValue = 0; + break; + case 2: + cellNumberValue = 2; + break; + } } return cellNumberValue; } @@ -1033,6 +1030,12 @@ */ this.cImageShape = null; + /** + * see MS-VSDX 2.2.7.4.9 Connector. if true shape is connector + * @type {boolean} + */ + this.isConnectorStyleIherited = false; + // call parent class constructor let parentClassConstructor = SheetStorageAndStyles; parentClassConstructor.call(this); @@ -1081,7 +1084,7 @@ } else { // compare with previous shape layer for (const cellKey in layerInfo.getElements()) { - const cell = previousLayer.getCell(cellKey); + const cell = layerInfo.getCell(cellKey); let previousLayerCell = previousLayer.getCell(cell.n); if (previousLayerCell.v !== cell.v) { unEqualProperties.add(cell.n); @@ -1157,7 +1160,7 @@ * Realizes Master-To-Shape inheritance. * Comes through the shape recursively through all subshapes * and copies properties from their masters if master exist. - * Uses clone function so copied objects are unlinked from master. + * Not uses clone function. * * This function erases original shape object and after function call we cant find what props are * inherited. @@ -1420,10 +1423,20 @@ */ function realizeStyleToSheetObjInheritanceRecursive(thisArgument, styles, stylesWithRealizedInheritance) { if (stylesWithRealizedInheritance.has(thisArgument)) { + // thisArgument is style not shape and it has realized inheritance already // AscCommon.consoleLog("style has realized inheritance already. return"); return; } + /** + * see MS-VSDX 2.2.7.4.9 Connector. + * @param {Shape_Type | StyleSheet_Type} object + * @param {StyleSheet_Type} style + */ + function setIsConnectorStyleInherited(object, style) { + object.isConnectorStyleIherited = object.isConnectorStyleIherited ? true : style.nameU === "Connector"; + } + if (!(thisArgument.lineStyle === thisArgument.fillStyle && thisArgument.lineStyle === thisArgument.textStyle)) { // Attribute Cell_Type elements @@ -1483,6 +1496,7 @@ let styleSheet = styles.find(function(style) { return style.iD === styleId; }); + setIsConnectorStyleInherited(thisArgument, styleSheet); realizeStyleToSheetObjInheritanceRecursive(styleSheet, styles, stylesWithRealizedInheritance); mergeElementArrays(thisArgument.elements, styleSheet.elements, lineStyleElements); } @@ -1492,6 +1506,7 @@ let styleSheet = styles.find(function(style) { return style.iD === styleId; }); + setIsConnectorStyleInherited(thisArgument, styleSheet); realizeStyleToSheetObjInheritanceRecursive(styleSheet, styles, stylesWithRealizedInheritance); mergeElementArrays(thisArgument.elements, styleSheet.elements, fillStyleElements); } @@ -1501,6 +1516,7 @@ let styleSheet = styles.find(function(style) { return style.iD === styleId; }); + setIsConnectorStyleInherited(thisArgument, styleSheet); realizeStyleToSheetObjInheritanceRecursive(styleSheet, styles, stylesWithRealizedInheritance); mergeElementArrays(thisArgument.elements, styleSheet.elements, textStyleElements); } @@ -1517,13 +1533,14 @@ return; } + // if lineStyle === textStyle === fillStyle so let's take lineStyle let styleId = Number(thisArgument.lineStyle); let styleSheet = styles.find(function(style) { return style.iD === styleId; }); + setIsConnectorStyleInherited(thisArgument, styleSheet); realizeStyleToSheetObjInheritanceRecursive(styleSheet, styles, stylesWithRealizedInheritance); - mergeElementArrays(thisArgument.elements, styleSheet.elements) if (thisArgument.constructor === AscVisio.StyleSheet_Type) { // memorize: that style has realized inheritance @@ -1534,8 +1551,10 @@ /** * Style-To-Shape inheritance * Copy all style elements (sections, rows, cells) to shape. - * (Doesnt take much memory < 300MB with master inheritance for the most large files). + * (Doesn't take much memory < 300MB with master inheritance for the most large files). * stylesWithRealizedInheritance was added for optimization. + * Check if this shape or sub-shapes have lineStyle/fillStyle/textStyle if so realize inheritance with + * recursive style inheritance * @param styles * @param {?Set} [stylesWithRealizedInheritance] * @memberOf Shape_Type @@ -1573,6 +1592,17 @@ return elementsObject[objKey]; } + /** + * if text is inherited so we consider that text fields in it have wrong values + * and we recalculate values them + * @param masterElement + */ + function setIsInheritedForText(masterElement) { + if (masterElement.kind === c_oVsdxSheetStorageKind.Text_Type) { + masterElement.isInherited = true; + } + } + let mergeAll = false; if (elementsToMerge === undefined) { @@ -1585,8 +1615,8 @@ let overrideObject = findObjectIn(shapeElements, masterElement); let elementExistsAlready = overrideObject !== undefined; - let elementIsInList = elementsToMerge !== undefined && elementsToMerge.includes(masterElement.n); - let listCheck = mergeAll || isParentInList || elementIsInList; + let isElementInList = elementsToMerge !== undefined && elementsToMerge.includes(masterElement.n); + let listCheck = mergeAll || isParentInList || isElementInList; if (!elementExistsAlready) { if (listCheck) { @@ -1596,8 +1626,11 @@ // mb lets not add cell after section // let elementCopy = clone(masterElement); + setIsInheritedForText(masterElement); + let elementLink = masterElement; shapeElements[key] = elementLink; + } } else { // merge inner elements recursive if not cell @@ -1606,7 +1639,7 @@ let shapeElement = overrideObject; if (masterElement.kind === c_oVsdxSheetStorageKind.Section_Type || masterElement.kind === c_oVsdxSheetStorageKind.Row_Type) { // for future checks - isParentInList = elementIsInList || isParentInList; + isParentInList = isElementInList || isParentInList; // recursive calls mergeElementArrays(shapeElement.elements, masterElement.elements, elementsToMerge, isParentInList); } @@ -1745,6 +1778,12 @@ this.isCustomName = null; this.isCustomNameU = null; + /** + * see MS-VSDX 2.2.7.4.9 Connector. + * @type {boolean} + */ + this.isConnectorStyleIherited = false; + // call parent class constructor let parentClassConstructor = SheetStorageAndStyles; parentClassConstructor.call(this); diff --git a/visio/model/overrides.js b/visio/model/overrides.js index 12bf202863..7f3be1099c 100644 --- a/visio/model/overrides.js +++ b/visio/model/overrides.js @@ -148,7 +148,7 @@ AscFormat.CTheme.prototype.getFillStyle = function (idx, unicolor, isConnectorSh return AscFormat.CreateNoFillUniFill(); } var ret; - let fmtScheme = isConnectorShape ? + let fmtScheme = (isConnectorShape && this.themeElements.themeExt) ? this.themeElements.themeExt.fmtConnectorScheme : this.themeElements.fmtScheme; if (idx >= 1 && idx <= 999) { @@ -184,7 +184,7 @@ AscFormat.CTheme.prototype.getLnStyle = function (idx, unicolor, isConnectorShap if (idx === 0) { return AscFormat.CreateNoFillLine(); } - let fmtScheme = isConnectorShape ? + let fmtScheme = (isConnectorShape && this.themeElements.themeExt) ? this.themeElements.themeExt.fmtConnectorScheme : this.themeElements.fmtScheme; if (fmtScheme.lnStyleLst[idx - 1]) { @@ -402,7 +402,7 @@ AscCommon.CShapeDrawer.prototype.ds = function() function parseFieldPictureFormat(vsdxFieldValue, vsdxFieldFormat) { let res = "@"; - if (vsdxFieldFormat.f) { + if (vsdxFieldFormat.f && vsdxFieldFormat.f !== "Inh") { let formatFunction = vsdxFieldFormat.f.toUpperCase(); let vFieldPicture = parseInt(formatFunction.substring('FIELDPICTURE('.length)); @@ -508,6 +508,29 @@ AscCommonWord.CPresentationField.prototype.private_GetDateTimeFormat = function( defaultResult = "dd.MM.yyyy"; // aFormatIndex = 0; // not found for default - english break; + + case 30: + defaultResult = "T"; + break; + case 31: + defaultResult = "h:mm"; + break; + case 32: + defaultResult = "hh:mm"; + break; + case 33: + defaultResult = "H:mm"; + break; + case 34: + defaultResult = "HH:mm"; + break; + case 35: + defaultResult = "h:mm tt"; + break; + case 36: + defaultResult = "Hh:mm tt"; + break; + case 37: // defaultResult = "@"; defaultResult = "dd.MM.yyyy"; @@ -622,6 +645,7 @@ AscCommonWord.CPresentationField.prototype.private_GetDateTimeFormat = function( /** @constructor */ function cDate(date) { + // original var bind = Function.bind; var unbind = bind.bind(bind); var date = new (unbind(Date, null).apply(null, arguments)); @@ -630,6 +654,7 @@ function cDate(date) { } Asc.cDate.prototype.getUTCFullYear = function () { + // original var year = Date.prototype.getUTCFullYear.call(this); var month = Date.prototype.getUTCMonth.call(this); var date = Date.prototype.getUTCDate.call(this); @@ -644,7 +669,16 @@ Asc.cDate.prototype.getUTCFullYear = function () { AscCommonWord.CPresentationField.prototype.private_GetString = function() { //todo add num formats with units in editor - return; + + // now it works like if field function is not CREATOR or PAGECOUNT or it's now simple override value + // take values from text tag despite it is inherited or not + + // return; returns direct tag value + // if (!this.isTextInherited) { + // return; + // } + + /** * * @param valueV @@ -661,6 +695,8 @@ AscCommonWord.CPresentationField.prototype.private_GetString = function() valueInProperUnits = Number(valueV) * g_dKoef_in_to_mm / 10; } else if (valueUnits === "MM") { valueInProperUnits = Number(valueV) * g_dKoef_in_to_mm; + } else if (valueUnits === "M") { + valueInProperUnits = Number(valueV) * g_dKoef_in_to_mm / 1000; } else { valueInProperUnits = valueV; } @@ -693,6 +729,10 @@ AscCommonWord.CPresentationField.prototype.private_GetString = function() let val = convertConsiderUnits(this.vsdxFieldValue.v, this.vsdxFieldValue.u); + // get known functions and get val otherwise return tag text + // time formats are not handled correctly for now so date formats are commented + + // todo check INH sFieldType if("PAGECOUNT()" === sFieldType) { @@ -700,55 +740,83 @@ AscCommonWord.CPresentationField.prototype.private_GetString = function() val = logicDocument.getCountPages(); } } - else if("NOW()" === sFieldType) - { - let oDateTime = new Asc.cDate(); - val = oDateTime.getExcelDateWithTime(true); - } - else if("DOCCREATION()" === sFieldType) - { - let oDateTime - if (logicDocument.core && logicDocument.core.created) { - oDateTime = new Asc.cDate(logicDocument.core.created); - } else { - oDateTime = new Asc.cDate(val); - } - val = oDateTime.getExcelDateWithTime(true); - } + // else if("PAGENUMBER()" === sFieldType) { + // todo add recalculate on page load + // if (logicDocument) { + // val = logicDocument.getCurrentPage(); + // } + // } + // else if("NOW()" === sFieldType) + // { + // let oDateTime = new Asc.cDate(); + // val = oDateTime.getExcelDateWithTime(true); + // } + // else if("DOCCREATION()" === sFieldType) + // { + // let oDateTime + // if (logicDocument.core && logicDocument.core.created) { + // oDateTime = new Asc.cDate(logicDocument.core.created); + // } else { + // oDateTime = new Asc.cDate(val); + // } + // val = oDateTime.getExcelDateWithTime(true); + // } else if("CREATOR()" === sFieldType) { if (logicDocument.core && logicDocument.core.creator) { val = logicDocument.core.creator; } } - else if("WIDTH" === sFieldType) + // else if("WIDTH" === sFieldType) + // { + // //todo display units + // //leave value + // } + else if ((this.vsdxFieldValue.u === "STR" || !this.vsdxFieldValue.u) && (sFieldType === "INH" || !sFieldType) + && !this.vsdxFieldFormat) { + // else if (this.vsdxFieldValue.u === "STR" && (sFieldType === "INH" || !sFieldType)) { + // handle simple values. consider is function is INH value is calculated correctly already + // like + // + val = this.vsdxFieldValue.v; + } + else { - //todo display units - val = this.vsdxFieldValue.getValueInMM(); + return; } - if (this.vsdxFieldValue.u === "DATE") { - // TODO fix 31.12.1899 visio date - const oFormat = this.private_GetDateTimeFormat(this.vsdxFieldValue, - this.vsdxFieldFormat); - if(oFormat) - { - let dateString = this.vsdxFieldValue.v; - dateString = dateString === "" ? dateString : dateString; - oDateTime = new Asc.cDate(dateString); - sStr = oFormat.formatToWord(oDateTime.getExcelDate(false) + 1 + (oDateTime.getHours() * 60 * 60 + oDateTime.getMinutes() * 60 + oDateTime.getSeconds()) / AscCommonExcel.c_sPerDay, 15, oCultureInfo); - } - // const oFormat = AscCommon.oNumFormatCache.get(format, AscCommon.NumFormatType.Excel); - // sStr = format._formatToText(val, AscCommon.CellValueType.String, 15, oCultureInfo); - } else { - let format; - if (this.vsdxFieldFormat) { - format = parseFieldPictureFormat(this.vsdxFieldValue, this.vsdxFieldFormat); - } - const oFormat = AscCommon.oNumFormatCache.get(format, AscCommon.NumFormatType.Excel); - sStr = oFormat._formatToText(val, AscCommon.CellValueType.String, 15, oCultureInfo); - // sStr = val + ""; + // if (this.vsdxFieldValue.u === "DATE") { + // // TODO fix 31.12.1899 visio date + // const oFormat = this.private_GetDateTimeFormat(this.vsdxFieldValue, + // this.vsdxFieldFormat); + // if(oFormat) + // { + // let dateString = this.vsdxFieldValue.v; + // dateString = dateString === "" ? dateString : dateString; + // oDateTime = new Asc.cDate(dateString); + // + // sStr = oFormat.formatToWord(oDateTime.getExcelDate(false) + 1 + (oDateTime.getHours() * 60 * 60 + oDateTime.getMinutes() * 60 + oDateTime.getSeconds()) / AscCommonExcel.c_sPerDay, 15, oCultureInfo); + // } + // // const oFormat = AscCommon.oNumFormatCache.get(format, AscCommon.NumFormatType.Excel); + // // sStr = format._formatToText(val, AscCommon.CellValueType.String, 15, oCultureInfo); + // } else { + let format; + if (this.vsdxFieldFormat) { + format = parseFieldPictureFormat(this.vsdxFieldValue, this.vsdxFieldFormat); } + const oFormat = AscCommon.oNumFormatCache.get(format, AscCommon.NumFormatType.Excel); + sStr = oFormat._formatToText(val, AscCommon.CellValueType.String, 15, oCultureInfo); + // sStr = val + ""; + // } } return sStr; }; + +//todo CMobileDelegateEditorDiagram +AscCommon.CMobileDelegateEditorPresentation.prototype.GetObjectTrack = function(x, y, page, bSelected, bText) { return false; } +AscCommon.CMobileDelegateEditorPresentation.prototype.GetSelectionRectsBounds = function () { return null; } +AscCommon.CMobileDelegateEditorPresentation.prototype.GetSelectionRectsBounds = function () { return null; } +AscCommon.CMobileDelegateEditorPresentation.prototype.GetContextMenuType = function () { return AscCommon.MobileTouchContextMenuType.None; } +AscCommon.CMobileDelegateEditorPresentation.prototype.GetContextMenuInfo = function () {} +AscCommon.CMobileDelegateEditorPresentation.prototype.GetContextMenuPosition = function () { return { X : 0, Y : 0, Mode : AscCommon.MobileTouchContextMenuType.None }; } +AscCommon.CMobileDelegateEditorPresentation.prototype.Logic_GetNearestPos = function () { return null; } diff --git a/visio/model/visioFunctionsApi.js b/visio/model/visioFunctionsApi.js index b48012b659..ebae1cdae5 100644 --- a/visio/model/visioFunctionsApi.js +++ b/visio/model/visioFunctionsApi.js @@ -185,15 +185,24 @@ isFillIdx = true; initialDefaultValue = 1; // number is return type in calculateValue. Solid fill. + } else if (cellName === "Font") { + // // uses other mechanism + // quickStyleCellName = null; + // quickStyleModifiersCellName = "QuickStyleFillMatrix"; + // getModifiersMethod = themes[0].getFillProp; + // isFillIdx = true; + + initialDefaultValue = "Calibri"; } else { AscCommon.consoleLog("themeval argument error. cell name: " + cellName + " is unknown. return undefined."); return undefined; } // lets define if shape is connector - // TODO rewrite consider 2.2.7.4.9 Connector - let isConnectorShape = shape.getCellNumberValue("EndArrow") !== 0 - || shape.getCellNumberValue("BeginArrow") !== 0; + // consider 2.2.7.4.9 Connector + // let isConnectorShape = shape.getCellNumberValue("EndArrow") !== 0 + // || shape.getCellNumberValue("BeginArrow") !== 0; + let isConnectorShape = shape.isConnectorStyleIherited; // TODO rewrite themeScopeCellName choose consider 2.2.7.4.2 Dynamic Theme Identification // find theme index @@ -232,17 +241,25 @@ return initialDefaultValue; } else { // find theme by themeIndex - theme = themes.find(function (theme) { - // if search by theme index - theme.themeElements.themeExt.themeSchemeSchemeEnum - let findThemeByElement = isConnectorShape? - theme.themeElements.themeExt.themeSchemeSchemeEnum : - theme.themeElements.clrScheme.clrSchemeExtLst.schemeEnum; - let themeEnum = Number(findThemeByElement); - return themeEnum === themeIndex; - }); - if (theme === undefined) { - AscCommon.consoleLog("Theme was not found by theme enum in themes. using themes[0]"); - theme = themes[0]; + + // if search by theme index - theme.themeElements.themeExt.themeSchemeSchemeEnum + let findThemeByElement; + if (isConnectorShape && theme.themeElements.themeExt) { + findThemeByElement = theme.themeElements.themeExt.themeSchemeSchemeEnum; + } else if (!isConnectorShape && theme.themeElements.clrScheme.clrSchemeExtLst) { + findThemeByElement = theme.themeElements.clrScheme.clrSchemeExtLst.schemeEnum; + } + if (findThemeByElement) { + theme = themes.find(function (theme) { + let themeEnum = Number(findThemeByElement); + return themeEnum === themeIndex; + }); + + // themes.find didn't find anything + if (theme === undefined) { + AscCommon.consoleLog("Theme was not found by theme enum in themes. using themes[0]"); + theme = themes[0]; + } } } @@ -465,6 +482,13 @@ } } + if (isNaN(quickStyleColor) && isNaN(quickStyleMatrix)) { + // other mechanism for theme value calculate is used + if (cellName === "Font") { + result = theme.getFontScheme().majorFont.latin; + } + } + /** * calculate exact color on theme. for quickStyleVariation to consider real color * @param {CUniColor | CUniFill} color diff --git a/word/Drawing/DrawingDocument.js b/word/Drawing/DrawingDocument.js index 1466e6b1ee..58c63c9f3c 100644 --- a/word/Drawing/DrawingDocument.js +++ b/word/Drawing/DrawingDocument.js @@ -4476,7 +4476,7 @@ function CDrawingDocument() var dKoefX = (drawPage.right - drawPage.left) / page.width_mm; var dKoefY = (drawPage.bottom - drawPage.top) / page.height_mm; - this.AutoShapesTrack.SetCurrentPage(pageIndex, true); + this.AutoShapesTrack.SetCurrentPage(pageIndex); if (!this.IsTextMatrixUse) { var _x = ((drawPage.left + dKoefX * x) >> 0); @@ -6572,10 +6572,6 @@ function CDrawingDocument() this.m_lCurrentPage = -1; }; - this.InitViewer = function () - { - }; - this.IsMobileVersion = function () { return this.m_oWordControl.m_oApi.isMobileVersion; diff --git a/word/Drawing/Graphics.js b/word/Drawing/Graphics.js index 1d1a93d176..3fb3fce7b6 100644 --- a/word/Drawing/Graphics.js +++ b/word/Drawing/Graphics.js @@ -1842,7 +1842,7 @@ if (lock_type === locktype_Mine && true === AscCommon.CollaborativeEditing.Is_Fast()) return; - if (Asc.editor.WordControl.m_oDrawingDocument.IsLockObjectsEnable === false && lock_type === locktype_Mine) + if (Asc.editor.WordControl.m_oDrawingDocument && Asc.editor.WordControl.m_oDrawingDocument.IsLockObjectsEnable === false && lock_type === locktype_Mine) return; } diff --git a/word/Drawing/HtmlPage.js b/word/Drawing/HtmlPage.js index 220b222740..86fb1f0e45 100644 --- a/word/Drawing/HtmlPage.js +++ b/word/Drawing/HtmlPage.js @@ -1887,10 +1887,17 @@ function CEditorPage(api) if (e) { - if (e.preventDefault) - e.preventDefault(); + if (!oThis.m_bIsMouseLock) + { + if (e.preventDefault) + e.preventDefault(); + else + e.returnValue = false; + } else - e.returnValue = false; + { + AscCommon.stopEvent(e); + } AscCommon.check_MouseMoveEvent(e); } @@ -2347,61 +2354,16 @@ function CEditorPage(api) return false; } - var delta = 0; - var deltaX = 0; - var deltaY = 0; - - if (undefined != e.wheelDelta && e.wheelDelta != 0) - { - //delta = (e.wheelDelta > 0) ? -45 : 45; - delta = -45 * e.wheelDelta / 120; - } - else if (undefined != e.detail && e.detail != 0) - { - //delta = (e.detail > 0) ? 45 : -45; - delta = 45 * e.detail / 3; - } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - if (oThis.m_bIsHorScrollVisible) - { - if (e.axis !== undefined && e.axis === e.HORIZONTAL_AXIS) - { - deltaY = 0; - deltaX = delta; - } - - // Webkit - if (undefined !== e.wheelDeltaY && 0 !== e.wheelDeltaY) - { - //deltaY = (e.wheelDeltaY > 0) ? -45 : 45; - deltaY = -45 * e.wheelDeltaY / 120; - } - if (undefined !== e.wheelDeltaX && 0 !== e.wheelDeltaX) - { - //deltaX = (e.wheelDeltaX > 0) ? -45 : 45; - deltaX = -45 * e.wheelDeltaX / 120; - } - } - - deltaX >>= 0; - deltaY >>= 0; - - let isSupportDirections2 = false; - if (!isSupportDirections2) - { - if (Math.abs(deltaY) >= Math.abs(deltaX)) - deltaX = 0; - else - deltaY = 0; - } + let values = AscCommon.checkMouseWhell(e, { + isSupportBidirectional : false, + isAllowHorizontal : oThis.m_bIsHorScrollVisible, + isUseMaximumDelta : true + }); - if (0 !== deltaX) - oThis.m_oScrollHorApi.scrollBy(deltaX, 0, false); - if (0 !== deltaY) - oThis.m_oScrollVerApi.scrollBy(0, deltaY, false); + if (0 !== values.x) + oThis.m_oScrollHorApi.scrollBy(values.x, 0, false); + if (0 !== values.y) + oThis.m_oScrollVerApi.scrollBy(0, values.y, false); // здесь - имитируем моус мув --------------------------- var _e = {}; @@ -2638,8 +2600,8 @@ function CEditorPage(api) */ if (Asc.editor.isPdfEditor()) { - var bIsPrev = (oWordControl.m_oDrawingDocument.m_oDocumentRenderer.OnKeyDown(global_keyboardEvent) === true) ? false : true; - if (false === bIsPrev) + let ret = oWordControl.m_oDrawingDocument.m_oDocumentRenderer.OnKeyDown(global_keyboardEvent); + if (ret === keydownresult_PreventAll || ret === true) { e.preventDefault(); } diff --git a/word/Drawing/ShapeDrawer.js b/word/Drawing/ShapeDrawer.js index ea2d77d489..c99e7d0bb1 100644 --- a/word/Drawing/ShapeDrawer.js +++ b/word/Drawing/ShapeDrawer.js @@ -142,7 +142,7 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) drawer._l(trans.TransformPointX(tmpx2, tmpy2), trans.TransformPointY(tmpx2, tmpy2)); drawer._l(trans.TransformPointX(x3, y3), trans.TransformPointY(x3, y3)); drawer._z(); - if (Asc.editor.isPdfEditor() && drawer.Shape.IsDrawing() == false) { + if (Asc.editor.isPdfEditor()) { let oRGBColor; if (drawer.Shape.GetRGBColor) { oRGBColor = drawer.Shape.GetRGBColor(drawer.Shape.GetFillColor()); @@ -151,9 +151,11 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) oRGBColor = drawer.Shape.group.GetRGBColor(drawer.Shape.group.GetFillColor()); } - drawer.Graphics.m_oPen.Color.R = oRGBColor.r; - drawer.Graphics.m_oPen.Color.G = oRGBColor.g; - drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + if (oRGBColor) { + drawer.Graphics.m_oPen.Color.R = oRGBColor.r; + drawer.Graphics.m_oPen.Color.G = oRGBColor.g; + drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + } } drawer.drawStrokeFillStyle(); drawer._e(); @@ -215,7 +217,7 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) drawer._l(trans.TransformPointX(aSmall[i].x, aSmall[i].y), trans.TransformPointY(aSmall[i].x, aSmall[i].y)); } drawer._z(); - if (Asc.editor.isPdfEditor() && drawer.Shape.IsDrawing() == false) { + if (Asc.editor.isPdfEditor()) { let oRGBColor; if (drawer.Shape.GetRGBColor) { oRGBColor = drawer.Shape.GetRGBColor(drawer.Shape.GetFillColor()); @@ -224,9 +226,11 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) oRGBColor = drawer.Shape.group.GetRGBColor(drawer.Shape.group.GetFillColor()); } - drawer.Graphics.m_oPen.Color.R = oRGBColor.r; - drawer.Graphics.m_oPen.Color.G = oRGBColor.g; - drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + if (oRGBColor) { + drawer.Graphics.m_oPen.Color.R = oRGBColor.r; + drawer.Graphics.m_oPen.Color.G = oRGBColor.g; + drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + } } drawer.drawStrokeFillStyle(); drawer._e(); @@ -299,7 +303,7 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) trans.TransformPointX(cx3, cy3), trans.TransformPointY(cx3, cy3), trans.TransformPointX(tmpx, tmpy), trans.TransformPointY(tmpx, tmpy)); - if (Asc.editor.isPdfEditor() && drawer.Shape.IsDrawing() == false) { + if (Asc.editor.isPdfEditor()) { let oRGBColor; if (drawer.Shape.GetRGBColor) { oRGBColor = drawer.Shape.GetRGBColor(drawer.Shape.GetFillColor()); @@ -308,9 +312,11 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) oRGBColor = drawer.Shape.group.GetRGBColor(drawer.Shape.group.GetFillColor()); } - drawer.Graphics.m_oPen.Color.R = oRGBColor.r; - drawer.Graphics.m_oPen.Color.G = oRGBColor.g; - drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + if (oRGBColor) { + drawer.Graphics.m_oPen.Color.R = oRGBColor.r; + drawer.Graphics.m_oPen.Color.G = oRGBColor.g; + drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + } } drawer.drawStrokeFillStyle(); drawer._e(); @@ -397,7 +403,7 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) drawer._l(trans.TransformPointX(xEnd, yEnd), trans.TransformPointY(xEnd, yEnd)); drawer._l(trans.TransformPointX(x3, y3), trans.TransformPointY(x3, y3)); drawer._z(); - if (Asc.editor.isPdfEditor() && drawer.Shape.IsDrawing() == false) { + if (Asc.editor.isPdfEditor()) { let oRGBColor; if (drawer.Shape.GetRGBColor) { oRGBColor = drawer.Shape.GetRGBColor(drawer.Shape.GetFillColor()); @@ -406,9 +412,11 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) oRGBColor = drawer.Shape.group.GetRGBColor(drawer.Shape.group.GetFillColor()); } - drawer.Graphics.m_oPen.Color.R = oRGBColor.r; - drawer.Graphics.m_oPen.Color.G = oRGBColor.g; - drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + if (oRGBColor) { + drawer.Graphics.m_oPen.Color.R = oRGBColor.r; + drawer.Graphics.m_oPen.Color.G = oRGBColor.g; + drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + } } drawer.drawStrokeFillStyle(); @@ -448,7 +456,7 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) drawer._l(trans.TransformPointX(xEnd, yEnd), trans.TransformPointY(xEnd, yEnd)); drawer._l(trans.TransformPointX(x3, y3), trans.TransformPointY(x3, y3)); drawer._z(); - if (Asc.editor.isPdfEditor() && drawer.Shape.IsDrawing() == false) { + if (Asc.editor.isPdfEditor()) { let oRGBColor; if (drawer.Shape.GetRGBColor) { oRGBColor = drawer.Shape.GetRGBColor(drawer.Shape.GetFillColor()); @@ -457,9 +465,11 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) oRGBColor = drawer.Shape.group.GetRGBColor(drawer.Shape.group.GetFillColor()); } - drawer.Graphics.m_oPen.Color.R = oRGBColor.r; - drawer.Graphics.m_oPen.Color.G = oRGBColor.g; - drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + if (oRGBColor) { + drawer.Graphics.m_oPen.Color.R = oRGBColor.r; + drawer.Graphics.m_oPen.Color.G = oRGBColor.g; + drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + } } drawer.drawStrokeFillStyle(); @@ -885,7 +895,7 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) */ function stokeOrFillPath(drawer, isFilled) { if (isFilled) { - if (Asc.editor.isPdfEditor() && drawer.Shape.IsDrawing() == false) { + if (Asc.editor.isPdfEditor()) { let oRGBColor; if (drawer.Shape.GetRGBColor) { oRGBColor = drawer.Shape.GetRGBColor(drawer.Shape.GetFillColor()); @@ -894,9 +904,11 @@ function DrawLineEnd(xEnd, yEnd, xPrev, yPrev, type, w, len, drawer, trans) oRGBColor = drawer.Shape.group.GetRGBColor(drawer.Shape.group.GetFillColor()); } - drawer.Graphics.m_oPen.Color.R = oRGBColor.r; - drawer.Graphics.m_oPen.Color.G = oRGBColor.g; - drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + if (oRGBColor) { + drawer.Graphics.m_oPen.Color.R = oRGBColor.r; + drawer.Graphics.m_oPen.Color.G = oRGBColor.g; + drawer.Graphics.m_oPen.Color.B = oRGBColor.b; + } } drawer.drawStrokeFillStyle(); } diff --git a/word/Drawing/documentrenderer.js b/word/Drawing/documentrenderer.js deleted file mode 100644 index 6d7a75b863..0000000000 --- a/word/Drawing/documentrenderer.js +++ /dev/null @@ -1,3650 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2024 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -function CPageMeta() -{ - this.width_mm = 0; - this.height_mm = 0; - this.start = 0; - this.end = 0; -} - -function CStream(data, size) -{ - this.obj = null; - this.data = data; - this.size = size; - this.pos = 0; - this.cur = 0; - - this.Seek = function(_pos) - { - if (_pos > this.size) - return 1; - this.pos = _pos; - return 0; - } - this.Skip = function(_skip) - { - if (_skip < 0) - return 1; - return this.Seek(this.pos + _skip); - } - - // 1 bytes - this.GetUChar = function() - { - if (this.pos >= this.size) - return 0; - return this.data[this.pos++]; - } - this.GetChar = function() - { - if (this.pos >= this.size) - return 0; - var m = this.data[this.pos++]; - if (m > 0x7F) - m -= 256; - return m; - } - this.GetString = function(len) - { - len *= 2; - if (this.pos + len > this.size) - return ""; - var t = ""; - for (var i = 0; i < len; i+=2) - { - var _c = this.data[this.pos + i + 1] << 8 | this.data[this.pos + i]; - if (_c == 0) - break; - - t += String.fromCharCode(_c); - } - this.pos += len; - return t; - } - - this.GetStringA = function(len) - { - if (this.pos + len > this.size) - return ""; - var t = ""; - for (var i = 0; i < len; i++) - { - var _c = this.data[this.pos + i]; - if (_c == 0) - break; - - t += String.fromCharCode(_c); - } - this.pos += len; - return t; - } - - // 2 byte - this.GetUShort = function() - { - if (this.pos + 1 >= this.size) - return 0; - return (this.data[this.pos++] | this.data[this.pos++] << 8); - } - this.GetShort = function() - { - if (this.pos + 1 >= this.size) - return 0; - var _c = (this.data[this.pos++] | this.data[this.pos++] << 8); - - if (_c > 0x7FFF) - return _c - 65536; - return _c; - } - - // 4 byte - this.GetULong = function() - { - if (this.pos + 3 >= this.size) - return 0; - var s = (this.data[this.pos++] | this.data[this.pos++] << 8 | this.data[this.pos++] << 16 | this.data[this.pos++] << 24); - if (s < 0) - s += (0xFFFFFFFF + 1); - return s; - } - this.GetLong = function() - { - // 32-áèòíûå ÷èñëà - ïî óìîë÷àíèþ çíàêîâûå!!! - return (this.data[this.pos++] | this.data[this.pos++] << 8 | this.data[this.pos++] << 16 | this.data[this.pos++] << 24); - } - - // double - this.GetDouble = function() - { - return this.GetLong() / 10000; - } - this.GetDouble2 = function() - { - return this.GetShort() / 100; - } - - this.SkipImage = function() - { - var _type = this.GetUChar(); - - switch (_type) - { - case 2: - { - this.Skip(4); - break; - } - case 3: - { - var _lenA = this.GetULong(); - this.Skip(_lenA); - break; - } - case 10: - case 11: - { - this.Skip(44); - break; - } - default: - { - this.Skip(20); - break; - } - } - } -} - -function CreateDocumentData(szSrc) -{ - var isBase64 = false; - if (typeof(szSrc) == "string" || szSrc instanceof String){ - isBase64 = true; - } - - var stream = null; - if (!isBase64) - return new CStream(szSrc, szSrc.length); - - var memoryData = AscCommon.Base64.decode(szSrc, true); - return new CStream(memoryData, memoryData.length); -} - -function CDrawingObject(metaDoc) -{ - this.Page = -1; - this.StreamPos = -1; - - this.BreakDrawing = 0; - this.Graphics = null; - - this.fontId = -1; - this.fontSize = -1; - this.tm_sx = 0; - this.tm_sy = 0; - this.tm_shx = 0; - this.tm_shy = 0; - - this.LastTimeDrawing = -1; - - this.MetaDoc = metaDoc; -} - -CDrawingObject.prototype = -{ - CheckOnScroll : function() - { - if (-1 == this.LastTimeDrawing) - { - this.LastTimeDrawing = new Date().getTime(); - return false; - } - var newTime = new Date().getTime(); - if (newTime - this.LastTimeDrawing > 3000) // 3 сек - { - this.LastTimeDrawing = newTime; - return true; - } - } -}; - -function CDocMetaSelection() -{ - this.Page1 = 0; - this.Line1 = 0; - this.Glyph1 = 0; - - this.Page2 = 0; - this.Line2 = 0; - this.Glyph2 = 0; - - this.IsSelection = false; -} - -function CSpan() -{ - this.fontName = 0; - this.fontSize = 0; - - this.colorR = 0; - this.colorG = 0; - this.colorB = 0; - - this.inner = ""; - - this.CreateDublicate = function() - { - var ret = new CSpan(); - - ret.fontName = this.fontName; - ret.fontSize = this.fontSize; - - ret.colorR = this.colorR; - ret.colorG = this.colorG; - ret.colorB = this.colorB; - - ret.inner = this.inner; - - return ret; - } -} - -function CLineInfo() -{ - this.X = 0; - this.Y = 0; - this.W = 0; - this.H = 0; - this.Ex = 1; - this.Ey = 0; - - //this.offsets = []; - this.text = ""; -} - -function CDocMeta() -{ - this.Fonts = []; - this.ImageMap = {}; - - this.Pages = null; - this.PagesCount = 0; - - this.LockObject = null; - this.stream = null; - - this.CountParagraphs = 0; - this.CountWords = 0; - this.CountSymbols = 0; - this.CountSpaces = 0; - - this.Drawings = []; - - this.Selection = new CDocMetaSelection(); - this.TextMatrix = new AscCommon.CMatrix(); - - this.SearchInfo = - { - Id : null, - Page : 0, - Text : null - }; - - this.SearchResults = { - IsSearch : false, - Text : "", - MachingCase : false, - Pages : [], - CurrentPage : -1, - Current : -1, - Show : false, - Count : 0 - }; - - this.pagestreams = []; - this.waitSelectAll = false; - - this.CachedImagesCount = 5; - this.CachedImages = []; -} - -CDocMeta.prototype = -{ - Init : function() - { - if (!window["AscDesktopEditor"] || !window["AscDesktopEditor"]["IsNativeViewer"] || !window["AscDesktopEditor"]["IsNativeViewer"]()) - return; - - CDocMeta.prototype.Load = function(url, doc_bin_base64) - { - var stream = CreateDocumentData(doc_bin_base64); - - this.PagesCount = stream.GetLong(); - this.Pages = new Array(this.PagesCount); - - this.CountParagraphs = 0; - this.CountWords = 0; - this.CountSymbols = 0; - this.CountSpaces = 0; - - for (var i = 0; i < this.PagesCount; i++) - { - var pageInfo = new CPageMeta(); - pageInfo.width_mm = stream.GetDouble(); - pageInfo.height_mm = stream.GetDouble(); - pageInfo.start = 0; - pageInfo.end = 0; - - this.Pages[i] = pageInfo; - } - - if (0 == this.PagesCount) - { - this.PagesCount = 1; - this.Pages = new Array(this.PagesCount); - - var pageInfo = new CPageMeta(); - pageInfo.width_mm = 210; - pageInfo.height_mm = 297; - - this.Pages[0] = pageInfo; - } - - if (0 != this.Drawings.length) - { - this.Drawings.splice(0, this.Drawings.length); - } - - AscCommon.g_font_loader.LoadEmbeddedFonts("fonts/", this.Fonts); - - var oThis = this; - setInterval(function() {oThis.NativeDrawTimer();}, 40); - }; - - CDocMeta.prototype.NativeDrawTimer = function() - { - var _ret = window["AscDesktopEditor"]["NativeViewerGetCompleteTasks"](); - - var _drDoc = editor.WordControl.m_oDrawingDocument; - - var _current = 0; - - var _countDrawTasks = _ret[_current++]; - var _countTextTasks = _ret[_current++]; - - for (var i = 0; i < _countDrawTasks; ++i) - { - var _url = _ret[_current++]; - var _page = _ret[_current++]; - var _x = _ret[_current++]; - var _y = _ret[_current++]; - - if (_page >= _drDoc.m_lDrawingFirst && _page <= _drDoc.m_lDrawingEnd) - { - _drDoc.StopRenderingPage(_page); - editor.WordControl.OnScroll(); - } - } - - for (var i = 0; i < _countTextTasks; ++i) - { - var _stream = CreateDocumentData(_ret[_current++]); - var _page = _ret[_current++]; - this.pagestreams[_page] = _stream; - this.Pages[_page].end = this.pagestreams[_page] ? this.pagestreams[_page].size : 0; - - this.CountParagraphs = _ret[_current++]; - this.CountWords = _ret[_current++]; - this.CountSpaces = _ret[_current++]; - this.CountSymbols = _ret[_current++]; - - if (_page == (this.PagesCount - 1)) - { - this.selectAllCheckEnd(); - } - } - }; - - CDocMeta.prototype.getStreamPage = function(pageNum) - { - return this.pagestreams[pageNum] ? this.pagestreams[pageNum] : new CStream(null, 0); - }; - - CDocMeta.prototype.OnImageLoad = function(obj) - { - if (obj.BreakDrawing == 1) - { - return; - } - - var page = this.Pages[obj.Page]; - var g = obj.Graphics; - - g.SetIntegerGrid(true); - - var _url = window["AscDesktopEditor"]["NativeViewerGetPageUrl"](obj.Page, g.m_lWidthPix, g.m_lHeightPix, - editor.WordControl.m_oDrawingDocument.m_lDrawingFirst, editor.WordControl.m_oDrawingDocument.m_lDrawingEnd, editor.isDarkMode); - - if (_url == "") - { - // ждем возврата задачи - return; - } - - var img = new Image(); - img.onload = function(){ - if (1 != obj.BreakDrawing) - { - var _ctx = g.m_oContext; - _ctx.drawImage(img, 0, 0, img.width, img.height); - } - - // дорисовали страницу. теперь нужно удалить все объекты, у которых страница такая же - // по идее удаляем только obj - obj.MetaDoc.stopRenderingPage(obj.Page); - editor.WordControl.OnScroll(); - }; - img.onerror = function(){ - obj.MetaDoc.stopRenderingPage(obj.Page); - }; - img.src = "ascdesktop://fonts/" + _url; - }; - - CDocMeta.prototype.selectAllCheckStart = function() - { - if (this.pagestreams[this.PagesCount - 1] !== undefined) - { - this.waitSelectAll = false; - return true; - } - - this.waitSelectAll = true; - editor.sync_StartAction(window['Asc'].c_oAscAsyncActionType.BlockInteraction, window['Asc'].c_oAscAsyncAction.SlowOperation); - }; - - CDocMeta.prototype.selectAllCheckEnd = function() - { - if (this.waitSelectAll) - { - this.waitSelectAll = false; - editor.sync_EndAction(window['Asc'].c_oAscAsyncActionType.BlockInteraction, window['Asc'].c_oAscAsyncAction.SlowOperation); - this.selectAll(); - } - }; - }, - - Load : function(url, doc_bin_base64) - { - var stream = CreateDocumentData(doc_bin_base64); - - this.PagesCount = stream.GetLong(); - this.Pages = new Array(this.PagesCount); - - this.CountParagraphs = stream.GetLong(); - this.CountWords = stream.GetLong(); - this.CountSymbols = stream.GetLong(); - this.CountSpaces = stream.GetLong(); - - var fontsCount = stream.GetLong(); - for (var i = 0; i < fontsCount; i++) - { - this.Fonts[i] = new AscFonts.CFont("font" + i, "embedded" + i, AscFonts.FONT_TYPE_EMBEDDED, "", null); - } - - for (var i = 0; i < this.PagesCount; i++) - { - var pageInfo = new CPageMeta(); - pageInfo.width_mm = stream.GetDouble(); - pageInfo.height_mm = stream.GetDouble(); - pageInfo.start = stream.GetLong(); - pageInfo.end = stream.GetLong(); - - this.Pages[i] = pageInfo; - } - - if (0 == this.PagesCount) - { - this.PagesCount = 1; - this.Pages = new Array(this.PagesCount); - - var pageInfo = new CPageMeta(); - pageInfo.width_mm = 210; - pageInfo.height_mm = 297; - pageInfo.start = 0; - pageInfo.end = 0; - - this.Pages[0] = pageInfo; - } - - this.stream = stream; - - if (0 != this.Drawings.length) - { - this.Drawings.splice(0, this.Drawings.length); - } - - AscCommon.g_font_loader.LoadEmbeddedFonts("fonts/", this.Fonts); - }, - - InitDocument : function(drDoc) - { - drDoc.m_arrPages = []; - drDoc.m_lPagesCount = 0; - - for (var i = 0; i < this.PagesCount; i++) - { - var _page = new AscCommon.CPage(); - _page.width_mm = this.Pages[i].width_mm; - _page.height_mm = this.Pages[i].height_mm; - _page.pageIndex = i; - drDoc.m_arrPages[i] = _page; - } - - drDoc.m_lCurrentPage = 0; - drDoc.m_lPagesCount = this.PagesCount; - drDoc.m_lCountCalculatePages = this.PagesCount; - - this.SearchResults.Pages = new Array(this.PagesCount); - for (var i = 0; i < this.PagesCount; i++) - { - this.SearchResults.Pages[i] = []; - } - - editor.sync_countPagesCallback(this.PagesCount); - editor.sync_currentPageCallback(0); - }, - - drawPage : function(pageIndex, g) - { - // если пришла отрисовка - то точно надо перерисовать (изменился размер) - this.stopRenderingPage(pageIndex); - - var drObject = new CDrawingObject(this); - drObject.Page = pageIndex; - drObject.StreamPos = this.Pages[pageIndex].start; - drObject.Graphics = g; - - this.Drawings[this.Drawings.length] = drObject; - this.OnImageLoad(drObject); - }, - - stopRenderingPage : function(pageIndex) - { - for (var i = 0; i < this.Drawings.length; i++) - { - if (pageIndex == this.Drawings[i].Page) - { - this.Drawings[i].BreakDrawing = 1; - - if (this.Drawings[i].Graphics.IsClipContext) - { - this.Drawings[i].Graphics.m_oContext.restore(); - this.Drawings[i].Graphics.IsClipContext = false; - } - - this.Drawings.splice(i, 1); - i--; - } - } - }, - - getStreamPage : function(pageNum) - { - return this.stream; - }, - - OnImageLoad : function(obj) - { - if (obj.BreakDrawing == 1) - { - return; - } - - var page = this.Pages[obj.Page]; - var s = this.getStreamPage(obj.Page); - s.Seek(obj.StreamPos); - var g = obj.Graphics; - - g.SetIntegerGrid(false); - - // textline parameters - var _lineX = 0; - var _lineY = 0; - var _lineEx = 0; - var _lineEy = 0; - var _lineAscent = 0; - var _lineDescent = 0; - var _lineWidth = 0; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - - if (obj.fontId != -1) - { - // все для того, чтобы не лочить отрисовку страниц. с этим ифом - отрисовка полностью параллельна - g.font("font" + obj.fontId, obj.fontSize); - } - - var bIsFromPaint = (this.Pages[obj.Page].start == obj.StreamPos) ? 1 : 0; - if (bIsFromPaint) - { - // default colors: black!!! - g.b_color1(0, 0, 0, 255); - g.p_color(0, 0, 0, 255); - } - - if (obj.CheckOnScroll() && 0 == bIsFromPaint) - editor.WordControl.OnScroll(); - - var _cachedImage = null; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - var fontId = s.GetLong(); - var font = "font" + fontId; - var style = s.GetLong(); - var size = s.GetDouble(); - - var m = g.m_oTransform; - g.font(font, size); - - obj.fontId = fontId; - obj.fontSize = size; - obj.tm_sx = m.sx; - obj.tm_sy = m.sy; - obj.tm_shx = m.shx; - obj.tm_shy = m.shy; - - break; - } - case 22: - { - g.b_color1(s.GetUChar(), s.GetUChar(), s.GetUChar(), s.GetUChar()); - break; - } - case 1: - { - g.p_color(s.GetUChar(), s.GetUChar(), s.GetUChar(), s.GetUChar()); - break; - } - case 3: - { - g.p_width(s.GetDouble() * 1000); - break; - } - case 131: - { - g.transform(1,0,0,1,0,0); - break; - } - case 130: - { - g.transform(s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble()); - break; - } - case 80: - { - /* - var gid = s.GetUShort(); - var _char = s.GetUShort(); - if (0xFFFF == gid) - g.FillText(s.GetDouble(), s.GetDouble(), String.fromCharCode(_char)); - else - g.tg(gid, s.GetDouble(), s.GetDouble()); - */ - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - _lineCharCount++; - - var _char = s.GetUShort(); - var _gid = (_lineGidExist === true) ? s.GetUShort() : 0xFFFF; - - if (_char == 0xFFFF) - { - s.Skip(2); - break; - } - - var __x = 0; - var __y = 0; - var m1 = g.m_oTransform.sx; - var m2 = g.m_oTransform.shx; - var m3 = g.m_oTransform.shy; - var m4 = g.m_oTransform.sy; - - var det1 = m1 * m4 - m2 * m3; - if (det1 == 0) - det1 = 0.01; - - var xDst = _lineX + _linePrevCharX * _lineEx; - var yDst = _lineY + _linePrevCharX * _lineEy; - - __x = (m4 * xDst - m2 * yDst) / det1; - __y = (m1 * yDst - m3 * xDst) / det1; - - if (0xFFFF == _gid || 0 == _gid) - { - AscFonts.IsLoadFontOnCheckSymbols = true; - g.FillText(__x, __y, String.fromCharCode(_char)); - AscFonts.IsLoadFontOnCheckSymbols = false; - } - else - g.tg(_gid, __x, __y); - - s.Skip(2); - - break; - } - case 98: - case 100: - { - // beginpath - g._s(); - break; - } - case 91: - { - // moveto - //s.Skip(2 * 4); - g._m(s.GetDouble(), s.GetDouble()); - break; - } - case 92: - { - // lineto - //s.Skip(2 * 4); - g._l(s.GetDouble(), s.GetDouble()); - break; - } - case 94: - { - // curveto - //s.Skip(6 * 4); - g._c(s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble()); - break; - } - case 97: - { - g._z(); - break; - } - case 99: - { - // drawpath - //s.Skip(4); - var type = s.GetLong(); - if (type > 255) - g.df(); - if ((type & 0xFF) != 0) - g.ds(); - break; - } - case 110: - { - // drawImage - var _type = s.GetUChar(); - - if (2 == _type) - { - var _src = AscCommon.g_oDocumentUrls.getImageUrl("image" + s.GetLong() + ".svg"); - obj.StreamPos = s.pos; - - _cachedImage = this.GetCachedImage(_src); - if (null != _cachedImage) - { - try { - g.drawImage2(_cachedImage, 0, 0, page.width_mm, page.height_mm); - } catch (err) {} - break; - } - else - { - var img = new Image(); - img.onload = function () - { - obj.MetaDoc.SetCachedImage(_src, img); - if (1 != obj.BreakDrawing) - { - try { - g.drawImage2(img, 0, 0, page.width_mm, page.height_mm); - } catch (err) {} - } - - obj.MetaDoc.OnImageLoad(obj); - }; - img.onerror = function () - { - obj.MetaDoc.OnImageLoad(obj); - }; - img.src = _src; - - return; - } - } - else if (3 == _type) - { - var _lenA = s.GetULong(); - var _src = "data:image/svg+xml;base64," + s.GetStringA(_lenA); - - obj.StreamPos = s.pos; - - _cachedImage = this.GetCachedImage(_src); - if (null != _cachedImage) - { - try { - g.drawImage2(_cachedImage, 0, 0, page.width_mm, page.height_mm); - } catch (err) {} - break; - } - else - { - var img = new Image(); - img.onload = function () - { - obj.MetaDoc.SetCachedImage(_src, img); - if (1 != obj.BreakDrawing) - { - try { - g.drawImage2(img, 0, 0, page.width_mm, page.height_mm); - } catch (err) {} - } - - obj.MetaDoc.OnImageLoad(obj); - }; - img.onerror = function () - { - obj.MetaDoc.OnImageLoad(obj); - }; - img.src = _src; - - return; - } - } - - var _src = (0 == _type || 10 == _type) ? AscCommon.g_oDocumentUrls.getImageUrl("image" + s.GetLong() + ".jpg") : AscCommon.g_oDocumentUrls.getImageUrl("image" + s.GetLong() + ".png"); - - var __x = s.GetDouble(); - var __y = s.GetDouble(); - var __w = s.GetDouble(); - var __h = s.GetDouble(); - - var _tr = null; - if (10 == _type || 11 == _type) - { - _tr = new AscCommon.CMatrix(); - _tr.sx = s.GetDouble(); - _tr.shy = s.GetDouble(); - _tr.shx = s.GetDouble(); - _tr.sy = s.GetDouble(); - _tr.tx = s.GetDouble(); - _tr.ty = s.GetDouble(); - } - - obj.StreamPos = s.pos; - - _cachedImage = this.GetCachedImage(_src); - if (null != _cachedImage) - { - if (1 != obj.BreakDrawing) - { - var _ctx = g.m_oContext; - - if (_tr) - { - var _dX = g.m_oCoordTransform.sx; - var _dY = g.m_oCoordTransform.sy; - - _ctx.save(); - _ctx.setTransform(_tr.sx * _dX, _tr.shy * _dY, _tr.shx * _dX, _tr.sy * _dY, _tr.tx * _dX, _tr.ty * _dY); - } - - try { - g.drawImage2(_cachedImage,__x,__y,__w,__h); - } catch (err) {} - //editor.WordControl.OnScroll(); - - if (_tr) - { - _ctx.restore(); - } - } - break; - } - else - { - var img = new Image(); - img.onload = function () - { - obj.MetaDoc.SetCachedImage(_src, img); - if (1 != obj.BreakDrawing) - { - var _ctx = g.m_oContext; - - if (_tr) - { - var _dX = g.m_oCoordTransform.sx; - var _dY = g.m_oCoordTransform.sy; - - _ctx.save(); - _ctx.setTransform(_tr.sx * _dX, _tr.shy * _dY, _tr.shx * _dX, _tr.sy * _dY, _tr.tx * _dX, _tr.ty * _dY); - } - - try { - g.drawImage2(img, __x, __y, __w, __h); - } catch (err) {} - //editor.WordControl.OnScroll(); - - if (_tr) - { - _ctx.restore(); - } - } - - obj.MetaDoc.OnImageLoad(obj); - }; - img.onerror = function () - { - obj.MetaDoc.OnImageLoad(obj); - }; - img.src = _src; - - return; - } - break; - } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - - var mask = s.GetUChar(); - _lineX = s.GetDouble(); - _lineY = s.GetDouble(); - - if ((mask & 0x01) != 0) - { - _lineEx = 1; - _lineEy = 0; - } - else - { - _lineEx = s.GetDouble(); - _lineEy = s.GetDouble(); - } - - _lineAscent = s.GetDouble(); - _lineDescent = s.GetDouble(); - - if ((mask & 0x04) != 0) - _lineWidth = s.GetDouble(); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - // textline end - break; - } - case 161: - { - // text transform - g.transform(s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble(), 0, 0); - break; - } - case 163: - { - // text clip rect reset - g.TextClipRect = null; - break; - } - case 164: - { - // text clip rect - g.SetTextClipRect(s.GetDouble(), s.GetDouble(), s.GetDouble(), s.GetDouble()); - break; - } - case 121: - { - var _command_type = s.GetLong(); - if (32 == _command_type) - { - if (!g.IsClipContext) - { - g.m_oContext.save(); - } - - g.IsClipContext = true; - } - else if (64 == _command_type && g.IsClipContext) - { - g.m_oContext.restore(); - g.IsClipContext = false; - } - break; - } - case 122: - { - var _command_type = s.GetLong(); - if (32 == _command_type) - { - // clip - g.m_oContext.clip(); - } - else if (33 == _command_type) - { - var mode = s.GetLong(); - g.m_oContext.clip(0 === mode ? "nonzero" : "evenodd"); - } - break; - } - default: - { - s.pos = page.end; - } - } - } - - // дорисовали страницу. теперь нужно удалить все объекты, у которых страница такая же - // по идее удаляем только obj - this.stopRenderingPage(obj.Page); - - if (editor.watermarkDraw) - { - g.m_oContext.setTransform(1, 0, 0, 1, 0, 0); - editor.watermarkDraw.Draw(g.m_oContext, g.m_oContext.canvas.width, g.m_oContext.canvas.height); - } - - if (bIsFromPaint == 0) - editor.WordControl.OnScroll(); - }, - - GetNearestPos : function(pageNum, x, y) - { - var page = this.Pages[pageNum]; - var s = this.getStreamPage(pageNum); - s.Seek(page.start); - - // textline parameters - var _line = -1; - var _glyph = -1; - var _minDist = 0xFFFFFF; - - // textline parameters - var _lineX = 0; - var _lineY = 0; - var _lineEx = 0; - var _lineEy = 0; - var _lineAscent = 0; - var _lineDescent = 0; - var _lineWidth = 0; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - var _arrayGlyphOffsets = []; - - var _numLine = -1; - - var _lenGls = 0; - var tmp = 0; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - - _arrayGlyphOffsets[_lineCharCount] = _linePrevCharX; - - _lineCharCount++; - - if (_lineGidExist) - s.Skip(4); - else - s.Skip(2); - - if (0 == _lineWidth) - _lineLastGlyphWidth = s.GetDouble2(); - else - s.Skip(2); - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - _lineWidth = 0; - - _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); - - ++_numLine; - - var mask = s.GetUChar(); - _lineX = s.GetDouble(); - _lineY = s.GetDouble(); - - if ((mask & 0x01) != 0) - { - _lineEx = 1; - _lineEy = 0; - } - else - { - _lineEx = s.GetDouble(); - _lineEy = s.GetDouble(); - } - - _lineAscent = s.GetDouble(); - _lineDescent = s.GetDouble(); - - if ((mask & 0x04) != 0) - _lineWidth = s.GetDouble(); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - // textline end - - // âñå ïîäñ÷èòàíî - if (0 == _lineWidth) - _lineWidth = _linePrevCharX + _lineLastGlyphWidth; - - // â ïðèíöèïå êîä îäèí è òîò æå. Íî ïî÷òè âñåãäà ëèíèè ãîðèçîíòàëüíûå. - // à äëÿ ãîðèçîíòàëüíîé ëèíèè âñå ìîæíî ïîîïòèìèçèðîâàòü - if (_lineEx == 1 && _lineEy == 0) - { - var _distX = x - _lineX; - if (y >= (_lineY - _lineAscent) && y <= (_lineY + _lineDescent) && _distX >= 0 && _distX <= _lineWidth) - { - // ïîïàëè âíóòðü ëèíèè. Òåïåðü íóæíî íàéòè ãëèô - _line = _numLine; - - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > _distX) - break; - } - if (_glyph > 0) - --_glyph; - - return { Line : _line, Glyph : _glyph }; - } - - if (_distX >= 0 && _distX <= _lineWidth) - tmp = Math.abs(y - _lineY); - else if (_distX < 0) - { - tmp = Math.sqrt((x - _lineX) * (x - _lineX) + (y - _lineY) * (y - _lineY)); - } - else - { - var _xx1 = _lineX + _lineWidth; - tmp = Math.sqrt((x - _xx1) * (x - _xx1) + (y - _lineY) * (y - _lineY)); - } - - if (tmp < _minDist) - { - _minDist = tmp; - _line = _numLine; - - if (_distX < 0) - _glyph = -2; - else if (_distX > _lineWidth) - { - _glyph = -1; - } - else - { - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > _distX) - break; - } - - if (_glyph > 0) - _glyph--; - } - } - - // Íè÷åãî íå íàäî äåëàòü, óæå íàéäåíà áîëåå "áëèæíÿÿ" ëèíèÿ - } - else - { - // îïðåäåëÿåì òî÷êè descent ëèíèè - var ortX = -_lineEy; - var ortY = _lineEx; - - var _dx = _lineX + ortX * _lineDescent; - var _dy = _lineY + ortY * _lineDescent; - - // òåïåðü ïðîåêöèè (ñî çíàêîì) íà ëèíèþ descent - var h = -((x - _dx) * ortX + (y - _dy) * ortY); - var w = (x - _dx) * _lineEx + (y - _dy) * _lineEy; - - if (w >= 0 && w <= _lineWidth && h >= 0 && h <= (_lineDescent + _lineAscent)) - { - // ïîïàëè âíóòðü ëèíèè. Òåïåðü íóæíî íàéòè ãëèô - _line = _numLine; - - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > w) - break; - } - - if (_glyph > 0) - _glyph--; - - return { Line : _line, Glyph : _glyph }; - } - - if (w >= 0 && w <= _lineWidth) - tmp = Math.abs(h - _lineDescent); - else if (w < 0) - { - tmp = Math.sqrt((x - _lineX) * (x - _lineX) + (y - _lineY) * (y - _lineY)); - } - else - { - var _tmpX = _lineX + _lineWidth * _lineEx; - var _tmpY = _lineY + _lineWidth * _lineEy; - tmp = Math.sqrt((x - _tmpX) * (x - _tmpX) + (y - _tmpY) * (y - _tmpY)); - } - - //tmp = Math.abs(h - _lineDescent); - if (tmp < _minDist) - { - _minDist = tmp; - _line = _numLine; - - if (w < 0) - _glyph = -2; - else if (w > _lineWidth) - _glyph = -1; - else - { - _lenGls = _arrayGlyphOffsets.length; - for (_glyph = 0; _glyph < _lenGls; _glyph++) - { - if (_arrayGlyphOffsets[_glyph] > w) - break; - } - - if (_glyph > 0) - _glyph--; - } - } - - // Íè÷åãî íå íàäî äåëàòü, óæå íàéäåíà áîëåå "áëèæíÿÿ" ëèíèÿ - } - - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - - return { Line : _line, Glyph : _glyph }; - }, - - GetCountLines : function(pageNum) - { - var page = this.Pages[pageNum]; - var s = this.getStreamPage(pageNum); - s.Seek(page.start); - - var _lineGidExist = false; - var _lineCharCount = 0; - var _numLine = -1; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - s.Skip(2); - - _lineCharCount++; - - if (_lineGidExist) - s.Skip(4); - else - s.Skip(2); - - s.Skip(2); - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - // textline - _lineCharCount = 0; - ++_numLine; - - var mask = s.GetUChar(); - s.Skip(8); - - if ((mask & 0x01) == 0) - s.Skip(8); - - s.Skip(8); - - if ((mask & 0x04) != 0) - s.Skip(4); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - - return _numLine; - }, - - DrawSelection : function(pageNum, overlay, xDst, yDst, width, height) - { - var sel = this.Selection; - var Page1 = 0; - var Page2 = 0; - var Line1 = 0; - var Line2 = 0; - var Glyph1 = 0; - var Glyph2 = 0; - - if (sel.Page2 > sel.Page1) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Page2 < sel.Page1) - { - Page1 = sel.Page2; - Page2 = sel.Page1; - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (sel.Page1 == sel.Page2) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - - if (sel.Line1 < sel.Line2) - { - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Line2 < sel.Line1) - { - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else - { - Line1 = sel.Line1; - Line2 = sel.Line2; - - if (-1 == sel.Glyph1) - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (-1 == sel.Glyph2) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Glyph1 < sel.Glyph2) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - } - } - - if (Page1 > pageNum || Page2 < pageNum) - return; - - if (Page1 < pageNum) - { - Page1 = pageNum; - Line1 = 0; - Glyph1 = -2; - } - var bIsFillToEnd = false; - if (Page2 > pageNum) - bIsFillToEnd = true; - - var page = this.Pages[pageNum]; - var s = this.getStreamPage(pageNum); - s.Seek(page.start); - - // textline parameters - var _lineX = 0; - var _lineY = 0; - var _lineEx = 0; - var _lineEy = 0; - var _lineAscent = 0; - var _lineDescent = 0; - var _lineWidth = 0; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - var _arrayGlyphOffsets = []; - - var _numLine = -1; - - var dKoefX = width / page.width_mm; - var dKoefY = height / page.height_mm; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - - _arrayGlyphOffsets[_lineCharCount] = _linePrevCharX; - - _lineCharCount++; - - if (_lineGidExist) - s.Skip(4); - else - s.Skip(2); - - if (0 == _lineWidth) - _lineLastGlyphWidth = s.GetDouble2(); - else - s.Skip(2); - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - _lineWidth = 0; - - _arrayGlyphOffsets.splice(0, _arrayGlyphOffsets.length); - - ++_numLine; - - var mask = s.GetUChar(); - _lineX = s.GetDouble(); - _lineY = s.GetDouble(); - - if ((mask & 0x01) != 0) - { - _lineEx = 1; - _lineEy = 0; - } - else - { - _lineEx = s.GetDouble(); - _lineEy = s.GetDouble(); - } - - _lineAscent = s.GetDouble(); - _lineDescent = s.GetDouble(); - - if ((mask & 0x04) != 0) - _lineWidth = s.GetDouble(); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - // textline end - var off1 = 0; - var off2 = 0; - - if (_numLine < Line1) - break; - if (_numLine > Line2 && !bIsFillToEnd) - return; - - // âñå ïîäñ÷èòàíî - if (0 == _lineWidth) - _lineWidth = _linePrevCharX + _lineLastGlyphWidth; - - if (Line1 == _numLine) - { - if (-2 == Glyph1) - off1 = 0; - else if (-1 == Glyph1) - off1 = _lineWidth; - else - off1 = _arrayGlyphOffsets[Glyph1]; - } - if (bIsFillToEnd || Line2 != _numLine) - off2 = _lineWidth; - else - { - if (Glyph2 == -2) - off2 = 0; - else if (Glyph2 == -1) - off2 = _lineWidth; - else - { - off2 = _arrayGlyphOffsets[Glyph2]; - /* - if (Glyph2 >= (_arrayGlyphOffsets.length - 1)) - off2 = _lineWidth; - else - off2 = _arrayGlyphOffsets[Glyph2 + 1]; - */ - } - } - - if (off2 <= off1) - break; - - // â ïðèíöèïå êîä îäèí è òîò æå. Íî ïî÷òè âñåãäà ëèíèè ãîðèçîíòàëüíûå. - // à äëÿ ãîðèçîíòàëüíîé ëèíèè âñå ìîæíî ïîîïòèìèçèðîâàòü - - var rPR = AscCommon.AscBrowser.retinaPixelRatio; - if (_lineEx == 1 && _lineEy == 0) - { - var _x = (rPR * (xDst + dKoefX * (_lineX + off1))) >> 0; - var _r = (rPR * (xDst + dKoefX * (_lineX + off2))) >> 0; - var _y = (rPR * (yDst + dKoefY * (_lineY - _lineAscent))) >> 0; - var _b = (rPR * (yDst + dKoefY * (_lineY + _lineDescent))) >> 0; - - if (_x < overlay.min_x) - overlay.min_x = _x; - if (_r > overlay.max_x) - overlay.max_x = _r; - - if (_y < overlay.min_y) - overlay.min_y = _y; - if (_b > overlay.max_y) - overlay.max_y = _b; - - overlay.m_oContext.rect(_x,_y,_r-_x,_b-_y); - } - else - { - // îïðåäåëÿåì òî÷êè descent ëèíèè - var ortX = -_lineEy; - var ortY = _lineEx; - - var _dx = _lineX + ortX * _lineDescent; - var _dy = _lineY + ortY * _lineDescent; - - var _x1 = _dx + off1 * _lineEx; - var _y1 = _dy + off1 * _lineEy; - - var _x2 = _x1 - ortX * (_lineAscent + _lineDescent); - var _y2 = _y1 - ortY * (_lineAscent + _lineDescent); - - var _x3 = _x2 + (off2 - off1) * _lineEx; - var _y3 = _y2 + (off2 - off1) * _lineEy; - - var _x4 = _x3 + ortX * (_lineAscent + _lineDescent); - var _y4 = _y3 + ortY * (_lineAscent + _lineDescent); - - _x1 = rPR * (xDst + dKoefX * _x1); - _x2 = rPR * (xDst + dKoefX * _x2); - _x3 = rPR * (xDst + dKoefX * _x3); - _x4 = rPR * (xDst + dKoefX * _x4); - - _y1 = rPR * (yDst + dKoefY * _y1); - _y2 = rPR * (yDst + dKoefY * _y2); - _y3 = rPR * (yDst + dKoefY * _y3); - _y4 = rPR * (yDst + dKoefY * _y4); - - overlay.CheckPoint(_x1, _y1); - overlay.CheckPoint(_x2, _y2); - overlay.CheckPoint(_x3, _y3); - overlay.CheckPoint(_x4, _y4); - - var ctx = overlay.m_oContext; - ctx.moveTo(_x1, _y1); - ctx.lineTo(_x2, _y2); - ctx.lineTo(_x3, _y3); - ctx.lineTo(_x4, _y4); - ctx.closePath(); - } - - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - }, - - CopySelection : function(pageNum, _text_format) - { - var ret = ""; - - var sel = this.Selection; - var Page1 = 0; - var Page2 = 0; - var Line1 = 0; - var Line2 = 0; - var Glyph1 = 0; - var Glyph2 = 0; - - if (sel.Page2 > sel.Page1) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Page2 < sel.Page1) - { - Page1 = sel.Page2; - Page2 = sel.Page1; - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else if (sel.Page1 == sel.Page2) - { - Page1 = sel.Page1; - Page2 = sel.Page2; - - if (sel.Line1 < sel.Line2) - { - Line1 = sel.Line1; - Line2 = sel.Line2; - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else if (sel.Line2 < sel.Line1) - { - Line1 = sel.Line2; - Line2 = sel.Line1; - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - else - { - Line1 = sel.Line1; - Line2 = sel.Line2; - - if (((sel.Glyph1 != -1) && (sel.Glyph1 < sel.Glyph2)) || (-1 == sel.Glyph2)) - { - Glyph1 = sel.Glyph1; - Glyph2 = sel.Glyph2; - } - else - { - Glyph1 = sel.Glyph2; - Glyph2 = sel.Glyph1; - } - } - } - - if (Page1 > pageNum || Page2 < pageNum) - return; - - if (Page1 < pageNum) - { - Page1 = pageNum; - Line1 = 0; - Glyph1 = -2; - } - var bIsFillToEnd = false; - if (Page2 > pageNum) - bIsFillToEnd = true; - - - var page = this.Pages[pageNum]; - var s = this.getStreamPage(pageNum); - s.Seek(page.start); - - var lineSpans = []; - var curSpan = new CSpan(); - var isChangeSpan = false; - - var _lineCharCount = 0; - var _lineGidExist = false; - - var _numLine = -1; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - curSpan.fontName = s.GetULong(); - s.Skip(4); - curSpan.fontSize = s.GetDouble(); - isChangeSpan = true; - break; - } - case 22: - { - curSpan.colorR = s.GetUChar(); - curSpan.colorG = s.GetUChar(); - curSpan.colorB = s.GetUChar(); - s.Skip(1); - isChangeSpan = true; - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - s.Skip(2); - - _lineCharCount++; - if (isChangeSpan) - { - lineSpans[lineSpans.length] = curSpan.CreateDublicate(); - } - var sp = lineSpans[lineSpans.length - 1]; - - var _char = s.GetUShort(); - if (0xFFFF == _char) - sp.inner += " "; - else - sp.inner += String.fromCharCode(_char); - - if (_lineGidExist) - s.Skip(2); - - s.Skip(2); - - isChangeSpan = false; - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - // textline - isChangeSpan = true; - lineSpans.splice(0, lineSpans.length); - _lineCharCount = 0; - ++_numLine; - - var mask = s.GetUChar(); - s.Skip(8); - - if ((mask & 0x01) == 0) - { - s.Skip(8); - } - - s.Skip(8); - - if ((mask & 0x04) != 0) - s.Skip(4); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - // textline end - // ñïàíû íàáèòû. òåïåðü íóæíî ñôîðìèðîâàòü ëèíèþ è ñãåíåðèðîâàòü íóæíóþ ñòðîêó. - if (Line1 <= _numLine && ((!bIsFillToEnd && Line2 >= _numLine) || bIsFillToEnd)) - { - var _g1 = -2; - var _g2 = -1; - if (Line1 == _numLine) - { - _g1 = Glyph1; - } - if (bIsFillToEnd || Line2 != _numLine) - { - _g2 = -1; - } - else - { - _g2 = Glyph2; - } - - if (_g1 != -1 && _g2 != -2) - { - var textLine = "

        "; - - if (-2 == _g1 && -1 == _g2) - { - var countSpans = lineSpans.length; - for (var i = 0; i < countSpans; i++) - { - textLine += ""; - textLine += lineSpans[i].inner; - textLine += ""; - - if (_text_format) - _text_format.Text += lineSpans[i].inner; - } - } - else - { - var curIndex = 0; - var countSpans = lineSpans.length; - for (var i = 0; i < countSpans; i++) - { - var old = curIndex; - var start = curIndex; - var end = start + lineSpans[i].inner.length; - curIndex = end; - - if (_g1 > start) - start = _g1; - if (_g2 != -1 && _g2 < end) - end = _g2; - - if (start > end) - continue; - - start -= old; - end -= old; - - textLine += ""; - textLine += lineSpans[i].inner.substring(start, end); - textLine += ""; - - if (_text_format) - _text_format.Text += lineSpans[i].inner.substring(start, end); - } - } - - textLine += "

        "; - - if (_text_format) - _text_format.Text += "\n"; - - ret += textLine; - } - } - - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - return ret; - }, - - SearchPage : function(pageNum, text) - { - var page = this.Pages[pageNum]; - var s = this.getStreamPage(pageNum); - s.Seek(page.start); - - var glyphsEqualFound = 0; - var glyphsFindCount = text.length; - - if (0 == glyphsFindCount) - return; - - var _numLine = -1; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - - var _findLine = 0; - var _findLineOffsetX = 0; - var _findLineOffsetR = 0; - var _findGlyphIndex = 0; - - var _SeekToNextPoint = 0; - var _SeekLinePrevCharX = 0; - - var arrayLines = []; - var curLine = null; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - - _lineCharCount++; - - var _char = s.GetUShort(); - if (_lineGidExist) - s.Skip(2); - - if (0xFFFF == _char) - curLine.text += " "; - else - curLine.text += String.fromCharCode(_char); - - if (curLine.W != 0) - s.Skip(2); - else - curLine.W = s.GetDouble2(); - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - _linePrevCharX = 0; - _lineCharCount = 0; - - arrayLines[arrayLines.length] = new CLineInfo(); - curLine = arrayLines[arrayLines.length - 1]; - - var mask = s.GetUChar(); - curLine.X = s.GetDouble(); - curLine.Y = s.GetDouble(); - - if ((mask & 0x01) == 1) - { - var dAscent = s.GetDouble(); - var dDescent = s.GetDouble(); - - curLine.Y -= dAscent; - curLine.H = dAscent + dDescent; - } - else - { - curLine.Ex = s.GetDouble(); - curLine.Ey = s.GetDouble(); - - var dAscent = s.GetDouble(); - var dDescent = s.GetDouble(); - - curLine.X = curLine.X + dAscent * curLine.Ey; - curLine.Y = curLine.Y - dAscent * curLine.Ex; - - curLine.H = dAscent + dDescent; - } - - if ((mask & 0x04) != 0) - curLine.W = s.GetDouble(); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - - // òåêñò çàïîëíåí. òåïåðü íóæíî ïðîñòî ïðîáåãàòüñÿ è ñìîòðåòü - // îòêóäà ñîâïàäåíèå íà÷àëîñü è ãäå çàêîí÷èëîñü - _linePrevCharX = 0; - _lineCharCount = 0; - _numLine = 0; - - s.Seek(page.start); - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - - _lineCharCount++; - - var _char = s.GetUShort(); - if (_lineGidExist) - s.Skip(2); - - if (0xFFFF == _char) - _char = " ".charCodeAt(0); - - _lineLastGlyphWidth = s.GetDouble2(); - if (_char == text.charCodeAt(glyphsEqualFound)) - { - if (0 == glyphsEqualFound) - { - _findLine = _numLine; - _findLineOffsetX = _linePrevCharX; - _findGlyphIndex = _lineCharCount; - - _SeekToNextPoint = s.pos; - _SeekLinePrevCharX = _linePrevCharX; - } - - glyphsEqualFound++; - _findLineOffsetR = _linePrevCharX + _lineLastGlyphWidth; - if (glyphsFindCount == glyphsEqualFound) - { - var _text = ""; - var _rects = []; - for (var i = _findLine; i <= _numLine; i++) - { - var ps = 0; - if (_findLine == i) - ps = _findLineOffsetX; - var pe = arrayLines[i].W; - if (i == _numLine) - pe = _findLineOffsetR; - - var _l = arrayLines[i]; - if (i == _findLine && i == _numLine) - { - _text = _l.text.substring(0, _findGlyphIndex - 1); - _text += ""; - _text += _l.text.substring(_findGlyphIndex - 1, _lineCharCount); - _text += ""; - _text += _l.text.substring(_lineCharCount); - } - else if (i == _findLine) - { - _text = _l.text.substring(0, _findGlyphIndex - 1); - _text += ""; - _text += _l.text.substring(_findGlyphIndex - 1); - } - else if (i == _numLine) - { - _text += _l.text.substring(0, _lineCharCount); - _text += ""; - _text += _l.text.substring(_lineCharCount); - } - else - { - _text += _l.text; - } - - if (_l.Ex == 1 && _l.Ey == 0) - { - _rects[_rects.length] = { PageNum : pageNum, X : _l.X + ps, Y : _l.Y, W : pe - ps, H : _l.H }; - } - else - { - _rects[_rects.length] = { PageNum : pageNum, X : _l.X + ps * _l.Ex, Y : _l.Y + ps * _l.Ey, W : pe - ps, H : _l.H, Ex : _l.Ex, Ey : _l.Ey }; - } - } - - //console.log(_text); - editor.WordControl.m_oDrawingDocument.AddPageSearch(_text, _rects, search_Common); - - /* - // âñå íàéäåíî. íóæíî äîáàâèòü ðåêòû - if (_findLineEx == 1 && _findLineEy == 0) - { - var navigator = { Page : pageNum, X: _findLineX + _findLineOffsetX, Y: _findLineY - _findAscent, - W : (_findLineOffsetR - _findLineOffsetX) , H : (_findAscent + _findDescent) }; - - var _find = { text: "", navigator : navigator }; - editor.WordControl.m_oApi.sync_SearchFoundCallback(_find); - - var _rect = []; - _rect[0] = { PageNum : pageNum, X : navigator.X, Y : navigator.Y, W : navigator.W, H : navigator.H }; - editor.WordControl.m_oDrawingDocument.AddPageSearch("", _rect); - } - else - { - var ortX = _findLineEx; - var ortY = -_findLineEy; - - var _x = _lineX + ortX * _findAscent; - var _y = _lineY + ortY * _findAscent; - - var navigator = { Page : pageNum, X: _x, Y: _y, - W : (_findLineOffsetR - _findLineOffsetX) , H : (_findAscent + _findDescent), - Ex: _findLineEx, Ey: _findLineEy }; - - var _find = { text: "", navigator : navigator }; - editor.WordControl.m_oApi.sync_SearchFoundCallback(_find); - } - */ - - // íóæíî âåðíóòüñÿ è ïîïðîáîâàòü èñêàòü ñî ñëåä áóêâû. - glyphsEqualFound = 0; - s.pos = _SeekToNextPoint; - _linePrevCharX = _SeekLinePrevCharX; - _lineCharCount = _findGlyphIndex; - _numLine = _findLine; - } - } - else - { - if (0 != glyphsEqualFound) - { - // íóæíî âåðíóòüñÿ è ïîïðîáîâàòü èñêàòü ñî ñëåä áóêâû. - glyphsEqualFound = 0; - s.pos = _SeekToNextPoint; - _linePrevCharX = _SeekLinePrevCharX; - _lineCharCount = _findGlyphIndex; - _numLine = _findLine; - } - } - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - - var mask = s.GetUChar(); - s.Skip(8); - - if ((mask & 0x01) == 0) - s.Skip(8); - - s.Skip(8); - - if ((mask & 0x04) != 0) - s.Skip(4); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - ++_numLine; - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - }, - - SearchPage2 : function(pageNum) - { - var page = this.Pages[pageNum]; - var s = this.getStreamPage(pageNum); - s.Seek(page.start); - - var _searchResults = this.SearchResults; - var _navRects = _searchResults.Pages[pageNum]; - - var glyphsEqualFound = 0; - var text = _searchResults.Text; - var glyphsFindCount = text.length; - - if (!_searchResults.MachingCase) - { - text = text.toLowerCase(); - } - - if (0 == glyphsFindCount) - return; - - var _numLine = -1; - var _lineGidExist = false; - var _linePrevCharX = 0; - var _lineCharCount = 0; - var _lineLastGlyphWidth = 0; - - var _findLine = 0; - var _findLineOffsetX = 0; - var _findLineOffsetR = 0; - var _findGlyphIndex = 0; - - var _SeekToNextPoint = 0; - var _SeekLinePrevCharX = 0; - - var arrayLines = []; - var curLine = null; - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - - _lineCharCount++; - - var _char = s.GetUShort(); - if (_lineGidExist) - s.Skip(2); - - if (0xFFFF == _char) - curLine.text += " "; - else - curLine.text += String.fromCharCode(_char); - - if (curLine.W != 0) - s.Skip(2); - else - curLine.W = s.GetDouble2(); - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - _linePrevCharX = 0; - _lineCharCount = 0; - - arrayLines[arrayLines.length] = new CLineInfo(); - curLine = arrayLines[arrayLines.length - 1]; - - var mask = s.GetUChar(); - curLine.X = s.GetDouble(); - curLine.Y = s.GetDouble(); - - if ((mask & 0x01) == 1) - { - var dAscent = s.GetDouble(); - var dDescent = s.GetDouble(); - - curLine.Y -= dAscent; - curLine.H = dAscent + dDescent; - } - else - { - curLine.Ex = s.GetDouble(); - curLine.Ey = s.GetDouble(); - - var dAscent = s.GetDouble(); - var dDescent = s.GetDouble(); - - curLine.X = curLine.X + dAscent * curLine.Ey; - curLine.Y = curLine.Y - dAscent * curLine.Ex; - - curLine.H = dAscent + dDescent; - } - - if ((mask & 0x04) != 0) - curLine.W = s.GetDouble(); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - - // òåêñò çàïîëíåí. òåïåðü íóæíî ïðîñòî ïðîáåãàòüñÿ è ñìîòðåòü - // îòêóäà ñîâïàäåíèå íà÷àëîñü è ãäå çàêîí÷èëîñü - _linePrevCharX = 0; - _lineCharCount = 0; - _numLine = 0; - - s.Seek(page.start); - - while (s.pos < page.end) - { - var command = s.GetUChar(); - - switch (command) - { - case 41: - { - s.Skip(12); - break; - } - case 22: - { - s.Skip(4); - break; - } - case 1: - { - s.Skip(4); - break; - } - case 3: - { - s.Skip(4); - break; - } - case 131: - { - break; - } - case 130: - { - s.Skip(24); - break; - } - case 80: - { - if (0 != _lineCharCount) - _linePrevCharX += s.GetDouble2(); - - _lineCharCount++; - - var _char = s.GetUShort(); - if (_lineGidExist) - s.Skip(2); - - if (0xFFFF == _char) - _char = " ".charCodeAt(0); - - _lineLastGlyphWidth = s.GetDouble2(); - - var _isFound = false; - if (_searchResults.MachingCase) - { - if (_char == text.charCodeAt(glyphsEqualFound)) - _isFound = true; - } - else - { - var _strMem = String.fromCharCode(_char); - _strMem = _strMem.toLowerCase(); - if (_strMem.charCodeAt(0) == text.charCodeAt(glyphsEqualFound)) - _isFound = true; - } - - if (_isFound) - { - if (0 == glyphsEqualFound) - { - _findLine = _numLine; - _findLineOffsetX = _linePrevCharX; - _findGlyphIndex = _lineCharCount; - - _SeekToNextPoint = s.pos; - _SeekLinePrevCharX = _linePrevCharX; - } - - glyphsEqualFound++; - _findLineOffsetR = _linePrevCharX + _lineLastGlyphWidth; - if (glyphsFindCount == glyphsEqualFound) - { - var _rects = []; - for (var i = _findLine; i <= _numLine; i++) - { - var ps = 0; - if (_findLine == i) - ps = _findLineOffsetX; - var pe = arrayLines[i].W; - if (i == _numLine) - pe = _findLineOffsetR; - - var _l = arrayLines[i]; - if (_l.Ex == 1 && _l.Ey == 0) - { - _rects[_rects.length] = { PageNum : pageNum, X : _l.X + ps, Y : _l.Y, W : pe - ps, H : _l.H }; - } - else - { - _rects[_rects.length] = { PageNum : pageNum, X : _l.X + ps * _l.Ex, Y : _l.Y + ps * _l.Ey, W : pe - ps, H : _l.H, Ex : _l.Ex, Ey : _l.Ey }; - } - } - - _navRects[_navRects.length] = _rects; - - // íóæíî âåðíóòüñÿ è ïîïðîáîâàòü èñêàòü ñî ñëåä áóêâû. - glyphsEqualFound = 0; - s.pos = _SeekToNextPoint; - _linePrevCharX = _SeekLinePrevCharX; - _lineCharCount = _findGlyphIndex; - _numLine = _findLine; - } - } - else - { - if (0 != glyphsEqualFound) - { - // íóæíî âåðíóòüñÿ è ïîïðîáîâàòü èñêàòü ñî ñëåä áóêâû. - glyphsEqualFound = 0; - s.pos = _SeekToNextPoint; - _linePrevCharX = _SeekLinePrevCharX; - _lineCharCount = _findGlyphIndex; - _numLine = _findLine; - } - } - - break; - } - case 98: - case 100: - { - break; - } - case 91: - { - // moveto - s.Skip(8); - break; - } - case 92: - { - // lineto - s.Skip(8); - break; - } - case 94: - { - // curveto - s.Skip(24);break; - } - case 97: - { - break; - } - case 99: - { - // drawpath - s.Skip(4); - break; - } - case 110: - { - // drawImage - s.SkipImage(); - break; - } - case 160: - { - // textline - _linePrevCharX = 0; - _lineCharCount = 0; - - var mask = s.GetUChar(); - s.Skip(8); - - if ((mask & 0x01) == 0) - s.Skip(8); - - s.Skip(8); - - if ((mask & 0x04) != 0) - s.Skip(4); - - if ((mask & 0x02) != 0) - _lineGidExist = true; - else - _lineGidExist = false; - - break; - } - case 162: - { - ++_numLine; - break; - } - case 161: - { - // text transform - s.Skip(16); - break; - } - case 163: - { - break; - } - case 164: - { - s.Skip(16); - break; - } - case 121: - case 122: - { - // begin/end command - var _command_type = s.GetLong(); - if (33 == _command_type) - s.Skip(4); - break; - } - default: - { - s.pos = page.end; - } - } - } - }, - - OnMouseDown : function(page, x, y) - { - var ret = this.GetNearestPos(page, x, y); - - var sel = this.Selection; - sel.Page1 = page; - sel.Line1 = ret.Line; - sel.Glyph1 = ret.Glyph; - - sel.Page2 = page; - sel.Line2 = ret.Line; - sel.Glyph2 = ret.Glyph; - - sel.IsSelection = true; - this.OnUpdateSelection(); - }, - - OnMouseMove : function(page, x, y) - { - if (false === this.Selection.IsSelection) - return; - - var ret = this.GetNearestPos(page, x, y); - - var sel = this.Selection; - sel.Page2 = page; - sel.Line2 = ret.Line; - sel.Glyph2 = ret.Glyph; - - this.OnUpdateSelection(); - }, - - OnMouseUp : function() - { - if (this.Selection.IsSelection) - editor.sendEvent("asc_onSelectionEnd"); - this.Selection.IsSelection = false; - }, - - OnUpdateSelection : function() - { - editor.WordControl.m_oOverlayApi.Show(); - editor.WordControl.OnUpdateOverlay(); - }, - - Copy : function(_text_format) - { - var sel = this.Selection; - var page1 = sel.Page1; - var page2 = sel.Page2; - - if (page2 < page1) - { - page1 = page2; - page2 = sel.Page1; - } - - var ret = "
        "; - for (var i = page1; i <= page2; i++) - { - ret += this.CopySelection(i, _text_format); - } - ret += "
        "; - - //console.log(ret); - return ret; - }, - - OnKeyDown : function(e) - { - if (!editor.bInit_word_control) - return false; - - var bRetValue = false; - - if ( e.KeyCode == 33 ) // PgUp - { - editor.WordControl.m_oScrollVerApi.scrollByY(-editor.WordControl.m_oEditor.HtmlElement.height, false); - } - else if ( e.KeyCode == 34 ) // PgDn - { - editor.WordControl.m_oScrollVerApi.scrollByY(editor.WordControl.m_oEditor.HtmlElement.height, false); - } - else if ( e.KeyCode == 35 ) // êëàâèøà End - { - if ( true === e.CtrlKey ) // Ctrl + End - ïåðåõîä â êîíåö äîêóìåíòà - { - editor.WordControl.m_oScrollVerApi.scrollToY(editor.WordControl.m_dScrollY_max, false); - } - - bRetValue = true; - } - else if ( e.KeyCode == 36 ) // êëàâèøà Home - { - if ( true === e.CtrlKey ) // Ctrl + Home - ïåðåõîä â íà÷àëî äîêóìåíòà - { - editor.WordControl.m_oScrollVerApi.scrollToY(0, false); - } - - bRetValue = true; - } - else if ( e.KeyCode == 37 ) // Left Arrow - { - bRetValue = true; - } - else if ( e.KeyCode == 38 ) // Top Arrow - { - bRetValue = true; - } - else if ( e.KeyCode == 39 ) // Right Arrow - { - bRetValue = true; - } - else if ( e.KeyCode == 40 ) // Bottom Arrow - { - bRetValue = true; - } - else if ( e.KeyCode == 65 && true === e.CtrlKey ) // Ctrl + A - âûäåëÿåì âñå - { - bRetValue = true; - - if (this.selectAllCheckStart()) - { - this.selectAll(); - } - } - else if ( e.KeyCode == 80 && true === e.CtrlKey ) // Ctrl + P + ... - { - editor.onPrint(); - bRetValue = true; - } - else if ( e.KeyCode == 83 && true === e.CtrlKey ) // Ctrl + S + ... - { - // nothing - bRetValue = true; - } - - return bRetValue; - }, - - selectAll : function() - { - var sel = this.Selection; - - sel.Page1 = 0; - sel.Line1 = 0; - sel.Glyph1 = 0; - - sel.Page2 = 0; - sel.Line2 = 0; - sel.Glyph2 = 0; - - sel.IsSelection = false; - - if (0 != this.PagesCount) - { - var lLinesLastPage = this.GetCountLines(this.PagesCount - 1); - if (1 != this.PagesCount || 0 != lLinesLastPage) - { - sel.Glyph1 = -2; - sel.Page2 = this.PagesCount - 1; - sel.Line2 = lLinesLastPage; - sel.Glyph2 = -1; - - this.OnUpdateSelection(); - } - } - - editor.sendEvent("asc_onSelectionEnd"); - }, - - selectAllCheckStart : function() - { - this.waitSelectAll = false; - return true; - }, - - selectAllCheckEnd : function() - { - }, - - StartSearch : function(text) - { - editor.WordControl.m_oDrawingDocument.StartSearch(); - - this.SearchInfo.Text = text; - this.SearchInfo.Page = 0; - - var oThis = this; - this.SearchInfo.Id = setTimeout(function(){oThis.OnSearchPage();}, 1); - }, - - OnSearchPage : function() - { - this.SearchPage(this.SearchInfo.Page, this.SearchInfo.Text); - this.SearchInfo.Page++; - - if (this.SearchInfo.Page >= this.PagesCount) - { - this.StopSearch(); - return; - } - - var oThis = this; - this.SearchInfo.Id = setTimeout(function(){oThis.OnSearchPage();}, 1); - }, - - StopSearch : function() - { - if (null != this.SearchInfo.Id) - { - clearTimeout(this.SearchInfo.Id); - this.SearchInfo.Id = null; - } - editor.WordControl.m_oDrawingDocument.EndSearch(false); - }, - - findText : function(text, isMachingCase, isWholeWords, isNext) - { - this.SearchResults.IsSearch = true; - if (text == this.SearchResults.Text && isMachingCase == this.SearchResults.MachingCase && isWholeWords == this.SearchResults.WholeWords) - { - if (this.SearchResults.Count == 0) - { - editor.WordControl.m_oDrawingDocument.CurrentSearchNavi = null; - this.SearchResults.CurrentPage = -1; - this.SearchResults.Current = -1; - return; - } - - // поиск совпал, просто делаем навигацию к нужному месту - if (isNext) - { - if ((this.SearchResults.Current + 1) < this.SearchResults.Pages[this.SearchResults.CurrentPage].length) - { - // результат на этой же странице - this.SearchResults.Current++; - } - else - { - var _pageFind = this.SearchResults.CurrentPage + 1; - var _bIsFound = false; - for (var i = _pageFind; i < this.PagesCount; i++) - { - if (0 < this.SearchResults.Pages[i].length) - { - this.SearchResults.Current = 0; - this.SearchResults.CurrentPage = i; - _bIsFound = true; - break; - } - } - if (!_bIsFound) - { - for (var i = 0; i < _pageFind; i++) - { - if (0 < this.SearchResults.Pages[i].length) - { - this.SearchResults.Current = 0; - this.SearchResults.CurrentPage = i; - _bIsFound = true; - break; - } - } - } - } - } - else - { - if (this.SearchResults.Current > 0) - { - // результат на этой же странице - this.SearchResults.Current--; - } - else - { - var _pageFind = this.SearchResults.CurrentPage - 1; - var _bIsFound = false; - for (var i = _pageFind; i >= 0; i--) - { - if (0 < this.SearchResults.Pages[i].length) - { - this.SearchResults.Current = this.SearchResults.Pages[i].length - 1; - this.SearchResults.CurrentPage = i; - _bIsFound = true; - break; - } - } - if (!_bIsFound) - { - for (var i = this.PagesCount - 1; i > _pageFind; i--) - { - if (0 < this.SearchResults.Pages[i].length) - { - this.SearchResults.Current = this.SearchResults.Pages[i].length - 1; - this.SearchResults.CurrentPage = i; - _bIsFound = true; - break; - } - } - } - } - } - - editor.WordControl.m_oDrawingDocument.CurrentSearchNavi = - this.SearchResults.Pages[this.SearchResults.CurrentPage][this.SearchResults.Current]; - - editor.WordControl.ToSearchResult(); - return; - } - // новый поиск - for (var i = 0; i < this.PagesCount; i++) - { - this.SearchResults.Pages[i].splice(0, this.SearchResults.Pages[i].length); - } - this.SearchResults.Count = 0; - - this.SearchResults.CurrentPage = -1; - this.SearchResults.Current = -1; - - this.SearchResults.Text = text; - this.SearchResults.MachingCase = isMachingCase; - this.SearchResults.WholeWords = isWholeWords; - - for (var i = 0; i < this.PagesCount; i++) - { - this.SearchPage2(i); - this.SearchResults.Count += this.SearchResults.Pages[i].length; - } - - if (this.SearchResults.Count == 0) - { - editor.WordControl.m_oDrawingDocument.CurrentSearchNavi = null; - editor.WordControl.OnUpdateOverlay(); - return; - } - - for (var i = 0; i < this.SearchResults.Pages.length; i++) - { - if (0 != this.SearchResults.Pages[i].length) - { - this.SearchResults.CurrentPage = i; - this.SearchResults.Current = 0; - - break; - } - } - - editor.WordControl.m_oDrawingDocument.CurrentSearchNavi = - this.SearchResults.Pages[this.SearchResults.CurrentPage][this.SearchResults.Current]; - - editor.WordControl.ToSearchResult(); - }, - - GetCachedImage : function(_src) - { - if (0 == this.CachedImagesCount) - return null; - - var _len = this.CachedImages.length; - for (var i = 0; i < _len; i++) - { - if (this.CachedImages[i].src == _src) - return this.CachedImages[i].image; - } - return null; - }, - - SetCachedImage : function(_src, _image) - { - if (0 == this.CachedImagesCount) - return; - - if (this.CachedImages.length == this.CachedImagesCount) - this.CachedImages.shift(); - - this.CachedImages.push({ src: _src, image: _image }); - } -}; - -//------------------------------------------------------------export---------------------------------------------------- -window['AscCommonWord'] = window['AscCommonWord'] || {}; -window['AscCommonWord'].CDocMeta = CDocMeta; diff --git a/word/Drawing/mobileTouchManager.js b/word/Drawing/mobileTouchManager.js index 24cf0bddf3..8763023395 100644 --- a/word/Drawing/mobileTouchManager.js +++ b/word/Drawing/mobileTouchManager.js @@ -748,7 +748,7 @@ this.removeHandlersOnClick(); - if (!this.Api.asc_IsFocus()) + if (!this.Api.asc_IsFocus() && !this.Api.isMobileVersion) this.Api.asc_enableKeyEvents(true); var oWordControl = this.Api.WordControl; diff --git a/word/Editor/Bookmarks.js b/word/Editor/Bookmarks.js index 13b18fc809..41a40ab3e5 100644 --- a/word/Editor/Bookmarks.js +++ b/word/Editor/Bookmarks.js @@ -130,7 +130,7 @@ CParagraphBookmark.prototype.GoToBookmark = function() if (!oParagraph) return; - var oLogicDocument = oParagraph.LogicDocument; + var oLogicDocument = oParagraph.GetLogicDocument(); if (!oLogicDocument) return; @@ -453,29 +453,11 @@ CBookmarksManager.prototype.RemoveBookmark = function(sName) CBookmarksManager.prototype.AddBookmark = function(sName) { this.Update(); - - if (this.GetBookmarkByName(sName)) - { - if (this.IsHiddenBookmark(sName)) - return; - - var sTempName = "_temp_" + sName; - this.LogicDocument.AddBookmark(sTempName); - this.LogicDocument.RemoveBookmark(sName); - - this.NeedUpdate = true; - var oBookmark = this.GetBookmarkByName(sTempName); - if (oBookmark) - { - this.NeedUpdate = true; - oBookmark[0].ChangeBookmarkName(sName); - oBookmark[1].ChangeBookmarkName(sName); - } - } - else - { - this.LogicDocument.AddBookmark(sName); - } + + if (this.GetBookmarkByName(sName) && this.IsHiddenBookmark(sName)) + return; + + this.LogicDocument.AddBookmark(sName); }; CBookmarksManager.prototype.GoToBookmark = function(sName) { @@ -573,6 +555,30 @@ CBookmarksManager.prototype.SelectBookmark = function(sName) return false; }; +/** + * Возвращаем список связанных с данной закладкой параграфов (где лежит начало и конец) + * @param {string} bookmarkName + * @returns {AscWord.Paragraph[]} + */ +CBookmarksManager.prototype.GetRelatedParagraphs = function(bookmarkName) +{ + let chars = this.GetBookmarkByName(bookmarkName); + if (!chars) + return []; + + let result = []; + + let startPara = chars[0].GetParagraph(); + let endPara = chars[1].GetParagraph(); + + if (startPara) + result.push(startPara); + + if (endPara !== startPara) + result.push(endPara); + + return result; +}; //--------------------------------------------------------export---------------------------------------------------- diff --git a/word/Editor/CollaborativeEditing.js b/word/Editor/CollaborativeEditing.js index bc800b3367..490bd6a38d 100644 --- a/word/Editor/CollaborativeEditing.js +++ b/word/Editor/CollaborativeEditing.js @@ -421,6 +421,26 @@ CWordCollaborativeEditing.prototype.End_CollaborationEditing = function() this.m_nUseType = 0; } }; +CWordCollaborativeEditing.prototype._PreUndo = function() +{ + let logicDocument = this.m_oLogicDocument; + + logicDocument.DrawingDocument.EndTrackTable(null, true); + logicDocument.TurnOffCheckChartSelection(); + + return this.private_SaveDocumentState() +}; +CWordCollaborativeEditing.prototype._PostUndo = function(state, changes) +{ + this.private_RestoreDocumentState(state); + this.private_RecalculateDocument(changes); + + let logicDocument = this.m_oLogicDocument; + logicDocument.TurnOnCheckChartSelection(); + logicDocument.UpdateSelection(); + logicDocument.UpdateInterface(); + logicDocument.UpdateRulers(); +}; //---------------------------------------------------------------------------------------------------------------------- // Функции для работы с сохраненными позициями документа. //---------------------------------------------------------------------------------------------------------------------- diff --git a/word/Editor/Comparison.js b/word/Editor/Comparison.js index ac8a2fa601..131c13072b 100644 --- a/word/Editor/Comparison.js +++ b/word/Editor/Comparison.js @@ -41,6 +41,108 @@ //EXCLUDED_PUNCTUATION[95] = true; EXCLUDED_PUNCTUATION[160] = true; //EXCLUDED_PUNCTUATION[63] = true; + function getMockDocumentFromRuns(arrRuns) { + const arrSlice = arrRuns.slice(); + arrSlice.push(new AscCommonWord.ParaRun()); + arrSlice[arrSlice.length - 1].Content.push(new AscWord.CRunParagraphMark()); + + const mockDocument = new AscCommonWord.CMockDocument(); + const mockParagraph = new AscCommonWord.CMockParagraph(); + mockDocument.Content.push(mockParagraph); + mockParagraph.Content = arrSlice; + + return mockDocument; + } + function getChanges(arrOriginalTextElements, arrRevisedTextElements, comparison, oMainParent, oRevisedParent) { + let arrTextPrChanges = []; + if (comparison.options.formatting) { + const oTextPrChangeCollector = new CTextPrChangeCollector(arrOriginalTextElements, arrRevisedTextElements, oMainParent, oRevisedParent, comparison.copyPr); + arrTextPrChanges = oTextPrChangeCollector.getTextPrChanges(); + } + + let arrReviewChanges = []; + if (comparison.needCheckReview) { + const oReviewChangeCollector = new CReviewChangeCollector(arrOriginalTextElements, arrRevisedTextElements, comparison.oComparisonMoveMarkManager, oMainParent, oRevisedParent, comparison.copyPr); + arrReviewChanges = oReviewChangeCollector.getReviewChanges(); + } + + let oCopyPr; + if (comparison.needCopyForResolveEqualWords) { + oCopyPr = comparison.copyPr; + } + const oCommentChangeCollector = new CCommentChangesCollector(arrOriginalTextElements, arrRevisedTextElements, oCopyPr, comparison.oCommentManager); + const arrCommentChanges = oCommentChangeCollector.getCommentChanges(); + + const oBookmarkChangeCollector = new CBookmarkChangesCollector(arrRevisedTextElements, oCopyPr); + const arrBookmarkChanges = oBookmarkChangeCollector.getBookmarkChanges(); + + const arrChanges = arrTextPrChanges.concat(arrReviewChanges, arrBookmarkChanges, arrCommentChanges); + return arrChanges.sort(function (a, b) { + if (a.elementIndex === b.elementIndex) { + if (b.innerElementIndex === a.innerElementIndex) { + return !!b.isStart - !!a.isStart; + } + return b.innerElementIndex - a.innerElementIndex; + } + return b.elementIndex - a.elementIndex; + }); + } + function resolveTypesWithPartner(arrNodes, comparison) { + const arrMainElements = []; + const arrRevisedElements = []; + for (let i = 0; i < arrNodes.length; i += 1) { + const oNode = arrNodes[i]; + const oMainElement = oNode.element; + const oRevisedElement = oNode.partner.element; + + arrMainElements.push(oMainElement); + arrRevisedElements.push(oRevisedElement); + } + if (!arrMainElements.length) { + return; + } + + const oFirstNode = arrNodes[0]; + const oRevisedParent = oFirstNode.partner.par.element; + const oMainParent = oFirstNode.par.element; + + + const oNeedReviewWithUser = {}; + const arrChanges = getChanges(arrMainElements, arrRevisedElements, comparison, oMainParent, oRevisedParent); + + const oTextIterator = new CRunCollector(arrMainElements, comparison.parentParagraph); + + for (let i = 0; i < arrChanges.length; i += 1) { + const oChange = arrChanges[i]; + oChange.apply(oTextIterator, comparison, oNeedReviewWithUser); + } + comparison.applyResolveTypes(oNeedReviewWithUser); + } + function WordCounter() { + + this.mapWords = {}; + this.count = 0; + } + WordCounter.prototype.update = function(aCodes, oComparison) { + ++this.count; + let text = String.fromCharCode.apply(String, aCodes); + if (!oComparison.options.caseChanges) { + text = text.toLowerCase(); + } + if (!this.mapWords[text]) { + this.mapWords[text] = 0; + } + this.mapWords[text] += 1; + }; + WordCounter.prototype.diff = function(other) { + let shared = 0; + for (let i in this.mapWords) { + if (other.mapWords[i]) { + shared += Math.min(other.mapWords[i], this.mapWords[i]); + } + } + return other.count + this.count - 2 * shared; + }; function changeFirstTextElement(oTextIterator, oRun) { @@ -297,13 +399,23 @@ this.commentManager.checkComments(arrMainComments, arrRevisedComments, arrRevisedComments); }; - function CReviewChangeCollector(arrMainElements, arrRevisedElements, oMoveMarkManager, oMainParagraph, oRevisedParagraph) { + function CReviewChangeCollector(arrMainElements, arrRevisedElements, oMoveMarkManager, oMainParagraph, oRevisedParagraph, oCopyPr) { this.mainElements = arrMainElements; this.revisedElements = arrRevisedElements; this.moveMarkManager = oMoveMarkManager; this.mainParagraph = oMainParagraph; this.revisedParagraph = oRevisedParagraph; + this.copyPr = oCopyPr; } + CReviewChangeCollector.prototype.isSkippedElement = function (oRun) { + if (!(oRun instanceof AscCommonWord.ParaRun)) { + return true; + } + if (this.copyPr.SkipFootnoteReference) { + return oRun.IsFootEndnoteReferenceRun(); + } + return false; + }; CReviewChangeCollector.prototype.getPriorityChange = function (oRevisedRun, oMainRun) { const oRevisedReviewInfo = oRevisedRun.GetReviewInfo(); const nRevisedReviewType = oRevisedRun.GetReviewType(); @@ -468,13 +580,13 @@ do { nRevisedRunIndex -= 1; bSaveOldRevisedCount = false; - } while (!(oRevisedContent[nRevisedRunIndex] instanceof AscCommonWord.ParaRun) && nRevisedRunIndex >= 0) + } while (this.isSkippedElement(oRevisedContent[nRevisedRunIndex]) && nRevisedRunIndex >= 0) } if (nMainElementsCount === 0) { do { nMainRunIndex -= 1; bSaveOldMainCount = false; - } while (!(oMainContent[nMainRunIndex] instanceof AscCommonWord.ParaRun) && nMainRunIndex >= 0) + } while (this.isSkippedElement(oMainContent[nMainRunIndex]) && nMainRunIndex >= 0) } } return arrResult; @@ -561,6 +673,7 @@ this.revisedParagraph = oRevisedParagraph; this.copyPr = oCopyPr; } + CTextPrChangeCollector.prototype.isSkippedElement = CReviewChangeCollector.prototype.isSkippedElement; CTextPrChangeCollector.prototype.getRevisedLastRunIndex = function () { const oLastElement = this.elements[this.elements.length - 1]; const oLastRun = oLastElement.lastRun; @@ -672,13 +785,13 @@ do { nRevisedRunIndex -= 1; bSaveOldRevisedCount = false; - } while (!(oRevisedContent[nRevisedRunIndex] instanceof AscCommonWord.ParaRun) && nRevisedRunIndex >= 0) + } while (this.isSkippedElement(oRevisedContent[nRevisedRunIndex]) && nRevisedRunIndex >= 0) } if (nMainElementsCount === 0) { do { nMainRunIndex -= 1; bSaveOldMainCount = false; - } while (!(oMainContent[nMainRunIndex] instanceof AscCommonWord.ParaRun) && nMainRunIndex >= 0) + } while (this.isSkippedElement(oMainContent[nMainRunIndex]) && nMainRunIndex >= 0) } } return arrResult; @@ -694,75 +807,53 @@ this.partner = null; this.childidx = null; - this.hashWords = null; + this.wordCounter = null; if(oParent) { oParent.addChildNode(this); } } - - function getChanges(arrOriginalTextElements, arrRevisedTextElements, comparison, oMainParent, oRevisedParent) { - const oTextPrChangeCollector = new CTextPrChangeCollector(arrOriginalTextElements, arrRevisedTextElements, oMainParent, oRevisedParent, comparison.copyPr); - const arrTextPrChanges = oTextPrChangeCollector.getTextPrChanges(); - - let arrReviewChanges = []; - if (comparison.needCheckReview) { - const oReviewChangeCollector = new CReviewChangeCollector(arrOriginalTextElements, arrRevisedTextElements, comparison.oComparisonMoveMarkManager, oMainParent, oRevisedParent); - arrReviewChanges = oReviewChangeCollector.getReviewChanges(); - } - - let oCopyPr; - if (comparison.needCopyForResolveEqualWords) { - oCopyPr = comparison.copyPr; - } - const oCommentChangeCollector = new CCommentChangesCollector(arrOriginalTextElements, arrRevisedTextElements, oCopyPr, comparison.oCommentManager); - const arrCommentChanges = oCommentChangeCollector.getCommentChanges(); - - const oBookmarkChangeCollector = new CBookmarkChangesCollector(arrRevisedTextElements, oCopyPr); - const arrBookmarkChanges = oBookmarkChangeCollector.getBookmarkChanges(); - - const arrChanges = arrTextPrChanges.concat(arrReviewChanges, arrBookmarkChanges, arrCommentChanges); - return arrChanges.sort(function (a, b) { - if (a.elementIndex === b.elementIndex) { - if (b.innerElementIndex === a.innerElementIndex) { - return !!b.isStart - !!a.isStart; - } - return b.innerElementIndex - a.innerElementIndex; + CNode.prototype.checkLastNodeOnInsertWithResolveConflict = function(comparison, aContentToInsert, oChange) { + if (!comparison.parentParagraph) { + return true; } - return b.elementIndex - a.elementIndex; - }); - } - function resolveTypesWithPartner(arrNodes, comparison) { - const arrMainElements = []; - const arrRevisedElements = []; - for (let i = 0; i < arrNodes.length; i += 1) { - const oNode = arrNodes[i]; - const oMainElement = oNode.element; - const oRevisedElement = oNode.partner.element; - - arrMainElements.push(oMainElement); - arrRevisedElements.push(oRevisedElement); + const applyingParagraph = comparison.parentParagraph; + const index = oChange.anchor.index; + if (index === this.children.length - 1) { + + const oLastConflictElement = this.children[this.children.length - 2].element; + const nInsertIndex = oLastConflictElement.lastRun.GetPosInParent(applyingParagraph); + const nLastSymbolPosition = oLastConflictElement.lastRun.GetElementPosition(oLastConflictElement.elements[oLastConflictElement.elements.length - 1]); + if (nLastSymbolPosition !== -1) { + const oNewRun = oLastConflictElement.lastRun.Split2(nLastSymbolPosition + 1, applyingParagraph, nInsertIndex); + comparison.checkOriginalAndSplitRun(oNewRun, oLastConflictElement.lastRun); + this.applyInsert(aContentToInsert, [], nInsertIndex + 1, comparison); + return false; } - if (!arrMainElements.length) { - return; - } - - const oFirstNode = arrNodes[0]; - const oRevisedParent = oFirstNode.partner.par.element; - const oMainParent = oFirstNode.par.element; - - - const oNeedReviewWithUser = {}; - const arrChanges = getChanges(arrMainElements, arrRevisedElements, comparison, oMainParent, oRevisedParent); - - const oTextIterator = new CRunCollector(arrMainElements); - - for (let i = 0; i < arrChanges.length; i += 1) { - const oChange = arrChanges[i]; - oChange.apply(oTextIterator, comparison, oNeedReviewWithUser); - } - comparison.applyResolveTypes(oNeedReviewWithUser); } + return true; + }; + CNode.prototype.getDiff = function (oAnotherNode, oComparison) { + if (this.equals(oAnotherNode, oComparison)) { + let nWordDiff = this.wordCounter.diff(oAnotherNode.wordCounter); + if (this.element instanceof AscWord.Paragraph) { + let startType; + let endType; + if (this.element.SectPr) { + startType = this.element.SectPr.Type; + } + if (oAnotherNode.element.SectPr) { + endType = oAnotherNode.element.SectPr.Type; + } + nWordDiff += endType !== startType ? 1 : 0; + } + return nWordDiff; + } + return this.wordCounter.count + oAnotherNode.wordCounter.count + 2; + }; + CNode.prototype.isSpaceText = function() { + return this.element instanceof CTextElement && this.element.isSpaceText(); + }; CNode.prototype.resolveTypesWithPartner = function (comparison) { if (this.partner && this.element instanceof CTextElement) { resolveTypesWithPartner([this], comparison); @@ -843,8 +934,7 @@ } return element; }; - CNode.prototype.cleanEndOfInsert = function (aContentToInsert, idxOfChange, comparison) { - const oChange = this.changes[idxOfChange]; + CNode.prototype.cleanEndOfInsert = function (aContentToInsert, oChange, comparison) { const oNode = oChange.insert[oChange.insert.length - 1]; const oLastText = oNode.element; const oEndOfInsertRun = oNode.getContentElement(); @@ -916,6 +1006,9 @@ }; CNode.prototype.pushToArrInsertContentWithCopy = function (aContentToInsert, elem, comparison) { + if (elem instanceof AscCommon.ParaComment && !comparison.options.comments) { + return; + } const elemCopy = elem.Copy(false, comparison.copyPr); this.pushToArrInsertContent(aContentToInsert, elemCopy, comparison); if (elem instanceof AscCommon.ParaComment) @@ -924,8 +1017,7 @@ } }; - CNode.prototype.cleanStartOfInsertSameRun = function (oNewRun, idxOfChange) { - const oChange = this.changes[idxOfChange]; + CNode.prototype.cleanStartOfInsertSameRun = function (oNewRun, oChange) { const oNode = oChange.insert[0]; const oFirstText = oNode.element; if(oNewRun) @@ -954,8 +1046,7 @@ return oNewRun; }; - CNode.prototype.cleanStartOfInsertDifferentRun = function (aContentToInsert, posOfLastInsertRun, idxOfChange, comparison) { - const oChange = this.changes[idxOfChange]; + CNode.prototype.cleanStartOfInsertDifferentRun = function (aContentToInsert, posOfLastInsertRun, oChange, comparison) { const oFirstNode = oChange.insert[0]; const oLastNode = oChange.insert[oChange.insert.length - 1]; const oFirstText = oFirstNode.element; @@ -1010,10 +1101,9 @@ } } }; - CNode.prototype.checkCommentsFromInsert = function (idxOfChange, comparison) + CNode.prototype.checkCommentsFromInsert = function (oChange, comparison) { const mapRevisedComments = {}; - const oChange = this.changes[idxOfChange]; const arrRevisedComments = []; for (let i = 0; i < oChange.insert.length; i += 1) { @@ -1059,10 +1149,9 @@ comparison.oCommentManager.checkComments(arrMainComments, arrRevisedComments, arrMainComments); } }; - CNode.prototype.getArrOfInsertsFromChanges = function (idxOfChange, comparison) { - const oChange = this.changes[idxOfChange]; + CNode.prototype.getArrOfInsertsFromChanges = function (oChange, comparison) { const aContentToInsert = []; - this.checkCommentsFromInsert(idxOfChange, comparison); + this.checkCommentsFromInsert(oChange, comparison); if(oChange.insert.length > 0) { @@ -1071,16 +1160,16 @@ const oFirstText = oFirstNode.getContentElement(true); const oLastText = oLastNode.getContentElement(); - const posLastRunOfInsert = this.cleanEndOfInsert(aContentToInsert, idxOfChange, comparison); + const posLastRunOfInsert = this.cleanEndOfInsert(aContentToInsert, oChange, comparison); // изменения находятся внутри одного рана или это один и тот же элемент if(oFirstText === oLastText) { - this.cleanStartOfInsertSameRun(aContentToInsert[aContentToInsert.length - 1], idxOfChange); + this.cleanStartOfInsertSameRun(aContentToInsert[aContentToInsert.length - 1], oChange); } else { - this.cleanStartOfInsertDifferentRun(aContentToInsert, posLastRunOfInsert, idxOfChange, comparison); + this.cleanStartOfInsertDifferentRun(aContentToInsert, posLastRunOfInsert, oChange, comparison); } const arrStartBookmarks = oFirstNode.getFirstBookmarks(); @@ -1100,23 +1189,16 @@ }; - CNode.prototype.applyInsertsToParagraph = function (comparison, aContentToInsert, idxOfChange) { - const oChange = this.changes[idxOfChange]; - if (oChange.remove.length > 0) { - this.applyInsertsToParagraphsWithRemove(comparison, aContentToInsert, idxOfChange); + CNode.prototype.applyInsertsToParagraph = function (comparison, aContentToInsert, oChange) { + if (oChange.remove.length > 0 && !comparison.isSkipWhitespaces(oChange.remove)) { + this.applyInsertsToParagraphsWithRemove(comparison, aContentToInsert, oChange); } else { - this.applyInsertsToParagraphsWithoutRemove(comparison, aContentToInsert, idxOfChange); + this.applyInsertsToParagraphsWithoutRemove(comparison, aContentToInsert, oChange); } }; - CNode.prototype.getStartPosition = function (comparison) { - return 0; - }; - - CNode.prototype.applyInsertsToParagraphsWithoutRemove = function (comparison, aContentToInsert, idxOfChange) { - const oChange = this.changes[idxOfChange]; + CNode.prototype.applyInsertsToParagraphsWithoutRemove = function (comparison, aContentToInsert, oChange) { const applyingParagraph = this.getApplyParagraph(comparison); - if(aContentToInsert.length > 0) { const index = oChange.anchor.index; @@ -1187,15 +1269,14 @@ }; CNode.prototype.getApplyParagraph = function (comparison) { - return this.element; + return comparison.parentParagraph || this.element; }; CNode.prototype.setCommonReviewTypeWithInfo = function (element, info) { element.SetReviewTypeWithInfo(reviewtype_Common, info); }; - CNode.prototype.prepareEndOfRemoveChange = function (idxOfChange, comparison, arrSetRemove) { - const oChange = this.changes[idxOfChange]; + CNode.prototype.prepareEndOfRemoveChange = function (oChange, comparison, arrSetRemove) { const oApplyParagraph = this.getApplyParagraph(comparison); const oNode = oChange.remove[oChange.remove.length - 1]; const oLastText = oNode.element; @@ -1240,9 +1321,8 @@ return {posLastRunInContent: k, nInsertPosition: nInsertPosition }; }; - CNode.prototype.setReviewTypeForRemoveChanges = function (comparison, idxOfChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType) { + CNode.prototype.setReviewTypeForRemoveChanges = function (comparison, oChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType) { const oApplyParagraph = this.getApplyParagraph(comparison); - const oChange = this.changes[idxOfChange]; const oNode = oChange.remove[0]; const oFirstText = oNode.element; const oStartOfRemoveRun = oNode.getContentElement(true); @@ -1296,15 +1376,20 @@ this.insertContentAfterRemoveChanges(arrToInsert, nInsertPosition, comparison, options); }; - CNode.prototype.applyInsertsToParagraphsWithRemove = function (comparison, aContentToInsert, idxOfChange) { + CNode.prototype.applyInsertsToParagraphsWithRemove = function (comparison, aContentToInsert, oChange) { const arrSetRemoveReviewType = []; - const infoAboutEndOfRemoveChange = this.prepareEndOfRemoveChange(idxOfChange, comparison, arrSetRemoveReviewType); + const infoAboutEndOfRemoveChange = this.prepareEndOfRemoveChange(oChange, comparison, arrSetRemoveReviewType); const posLastRunInContent = infoAboutEndOfRemoveChange.posLastRunInContent; let nInsertPosition = infoAboutEndOfRemoveChange.nInsertPosition; - nInsertPosition = this.setReviewTypeForRemoveChanges(comparison, idxOfChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType); - - this.applyInsert(aContentToInsert, arrSetRemoveReviewType, nInsertPosition, comparison, {needReverse: true}); + nInsertPosition = this.setReviewTypeForRemoveChanges(comparison, oChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType); + if (!comparison.options.words && !comparison.isWordsByOneSymbol && oChange.insert.length === 1 && oChange.remove.length === 1) { + aContentToInsert.reverse(); + arrSetRemoveReviewType.reverse(); + comparison.resolveConflicts(aContentToInsert, arrSetRemoveReviewType, this.getApplyParagraph(comparison), true); + } else { + this.applyInsert(aContentToInsert, arrSetRemoveReviewType, nInsertPosition, comparison, {needReverse: true}); + } }; CNode.prototype.insertContentAfterRemoveChanges = function (aContentToInsert, nInsertPosition, comparison) { @@ -1360,7 +1445,7 @@ { return this.changes.push(oOperation); }; - CNode.prototype.equals = function(oNode) + CNode.prototype.equals = function(oNode, oComparison) { if(this.depth === oNode.depth) { @@ -1377,12 +1462,12 @@ return false; } } - return this.privateCompareElements(oNode, true); + return this.privateCompareElements(oNode, true, oComparison); } return false; }; - CNode.prototype.privateCompareElements = function(oNode, bCheckNeighbors) + CNode.prototype.privateCompareElements = function(oNode, bCheckNeighbors, oComparison) { const oElement1 = this.element; const oElement2 = oNode.element; @@ -1408,14 +1493,14 @@ } if(aNeighbors1[0] && aNeighbors2[0]) { - if(aNeighbors1[0].privateCompareElements(aNeighbors2[0], false)) + if(aNeighbors1[0].privateCompareElements(aNeighbors2[0], false, oComparison)) { return true; } } if(aNeighbors1[1] && aNeighbors2[1]) { - if(aNeighbors1[1].privateCompareElements(aNeighbors2[1], false)) + if(aNeighbors1[1].privateCompareElements(aNeighbors2[1], false, oComparison)) { return true; } @@ -1424,7 +1509,7 @@ } else { - return oElement1.equals(oElement2, bCheckNeighbors); + return oElement1.equals(oElement2, bCheckNeighbors, oComparison); } } if (oElement1 instanceof AscCommon.CParaRevisionMove) @@ -1674,6 +1759,44 @@ this.comments = {}; this.lastSwitchElement = null; } + CTextElement.prototype.isWordBeginWith = function (oOther) + { + if (this.elements.length < oOther.elements.length) { + return false; + } + + for (let i = 0; i < oOther.elements.length; i += 1) + { + const oMainElement = this.elements[i]; + const oSecondaryElement = oOther.elements[i]; + if (typeof oMainElement.Value !== 'number' || typeof oSecondaryElement.Value !== 'number') + { + return false; + } else if (oMainElement.Value !== oSecondaryElement.Value) { + return false; + } + } + return true; + }; + CTextElement.prototype.isWordEndWith = function (oOther) + { + if (this.elements.length < oOther.elements.length) { + return false; + } + + for (let i = 0; i < oOther.elements.length; i += 1) + { + const oMainElement = this.elements[this.elements.length - 1 - i]; + const oSecondaryElement = oOther.elements[oOther.elements.length - 1 - i]; + if (typeof oMainElement.Value !== 'number' || typeof oSecondaryElement.Value !== 'number') + { + return false; + } else if (oMainElement.Value !== oSecondaryElement.Value) { + return false; + } + } + return true; + }; CTextElement.prototype.getSortedInsertIndexesFromMap = function (arrLabels) { return (Object.keys(arrLabels).map(function (e) {return parseInt(e, 10);}) @@ -1740,8 +1863,37 @@ CTextElement.prototype.getElement = function (idx) { return this.elements[idx]; }; + CTextElement.prototype.checkRemoveReviewType = function () { + return false; + }; + CTextElement.prototype.checkUncompletedWords = function (other) { + if (this.elements.length === other.elements.length) { + return false; + } + let oMainTextElement; + let oSecondaryTextElement; + if (this.elements.length > other.elements.length) { + oMainTextElement = this; + oSecondaryTextElement = other; + } + else { + oMainTextElement = other; + oSecondaryTextElement = this; + } + const nEndIndex = oSecondaryTextElement.elements.length - 1; + const oEndElement = oMainTextElement.elements[nEndIndex]; + if (oMainTextElement.isWordBeginWith(oSecondaryTextElement)) { + return oMainTextElement.checkRemoveReviewType(nEndIndex) || AscCommon.isEastAsianScript(oEndElement.Value); + } - CTextElement.prototype.equals = function (other, bNeedCheckReview) + const nStartIndex = oMainTextElement.elements.length - oSecondaryTextElement.elements.length; + const oStartElement = oMainTextElement.elements[nStartIndex]; + if (oMainTextElement.isWordEndWith(oSecondaryTextElement)) { + return oMainTextElement.checkRemoveReviewType(nStartIndex) || AscCommon.isEastAsianScript(oStartElement.Value); + } + return false; + }; + CTextElement.prototype._equals = function (other, bNeedCheckReview, oComparison) { if(this.elements.length !== other.elements.length) { @@ -1757,7 +1909,12 @@ } if(typeof oElement.Value === "number") { - if(oElement.Value !== oOtherElement.Value) + if (!oComparison.options.caseChanges) { + if (String.fromCharCode(oElement.Value).toLowerCase() !== String.fromCharCode(oOtherElement.Value).toLowerCase()) { + return false; + } + } + else if(oElement.Value !== oOtherElement.Value) { return false; } @@ -1769,8 +1926,11 @@ } return true; }; + CTextElement.prototype.equals = function (other, bNeedCheckReview, oComparison) { + return this._equals(other, bNeedCheckReview, oComparison) || this.checkUncompletedWords(other); + }; - CTextElement.prototype.updateHash = function(oHash){ + CTextElement.prototype.updateHash = function(oHash, oComparison){ const aCheckArray = []; let bVal = false; @@ -1807,11 +1967,7 @@ } if(aCheckArray.length > 0) { - oHash.update(aCheckArray); - if(bVal) - { - oHash.countLetters++; - } + oHash.update(aCheckArray, oComparison); } }; @@ -1943,35 +2099,36 @@ function ComparisonOptions() { - this.insertionsAndDeletions = null; - this.moves = null; - this.comments = null; - this.formatting = null; - this.caseChanges = null; - this.whiteSpace = null; - this.tables = null; - this.headersAndFooters = null; - this.footNotes = null; - this.textBoxes = null; - this.fields = null; - this.words = null; + this.textBoxes = true; + this.tables = true; + this.words = true; + this.headersAndFooters = true; + this.footNotes = true; + this.caseChanges = true; + this.formatting = true; + this.whiteSpace = true; + this.comments = true; + + this.insertionsAndDeletions = true; + // this.moves = true; + // this.fields = true; } - ComparisonOptions.prototype["getInsertionsAndDeletions"] = ComparisonOptions.prototype.getInsertionsAndDeletions = function(){return this.insertionsAndDeletions !== false;}; - ComparisonOptions.prototype["getMoves"] = ComparisonOptions.prototype.getMoves = function(){return this.moves !== false;}; - ComparisonOptions.prototype["getComments"] = ComparisonOptions.prototype.getComments = function(){return this.comments !== false;}; - ComparisonOptions.prototype["getFormatting"] = ComparisonOptions.prototype.getFormatting = function(){return this.formatting !== false;}; - ComparisonOptions.prototype["getCaseChanges"] = ComparisonOptions.prototype.getCaseChanges = function(){return this.caseChanges !== false;}; - ComparisonOptions.prototype["getWhiteSpace"] = ComparisonOptions.prototype.getWhiteSpace = function(){return this.whiteSpace !== false;}; - ComparisonOptions.prototype["getTables"] = ComparisonOptions.prototype.getTables = function(){return true;/*this.tables !== false;*/}; - ComparisonOptions.prototype["getHeadersAndFooters"] = ComparisonOptions.prototype.getHeadersAndFooters = function(){return this.headersAndFooters !== false;}; - ComparisonOptions.prototype["getFootNotes"] = ComparisonOptions.prototype.getFootNotes = function(){return this.footNotes !== false;}; - ComparisonOptions.prototype["getTextBoxes"] = ComparisonOptions.prototype.getTextBoxes = function(){return this.textBoxes !== false;}; - ComparisonOptions.prototype["getFields"] = ComparisonOptions.prototype.getFields = function(){return this.fields !== false;}; - ComparisonOptions.prototype["getWords"] = ComparisonOptions.prototype.getWords = function(){return true;/* this.words !== false;*/}; + ComparisonOptions.prototype["getInsertionsAndDeletions"] = ComparisonOptions.prototype.getInsertionsAndDeletions = function(){return this.insertionsAndDeletions;}; + // ComparisonOptions.prototype["getMoves"] = ComparisonOptions.prototype.getMoves = function(){return this.moves;}; + ComparisonOptions.prototype["getComments"] = ComparisonOptions.prototype.getComments = function(){return this.comments;}; + ComparisonOptions.prototype["getFormatting"] = ComparisonOptions.prototype.getFormatting = function(){return this.formatting;}; + ComparisonOptions.prototype["getCaseChanges"] = ComparisonOptions.prototype.getCaseChanges = function(){return this.caseChanges;}; + ComparisonOptions.prototype["getWhiteSpace"] = ComparisonOptions.prototype.getWhiteSpace = function(){return this.whiteSpace;}; + ComparisonOptions.prototype["getTables"] = ComparisonOptions.prototype.getTables = function(){return this.tables;}; + ComparisonOptions.prototype["getHeadersAndFooters"] = ComparisonOptions.prototype.getHeadersAndFooters = function(){return this.headersAndFooters;}; + ComparisonOptions.prototype["getFootNotes"] = ComparisonOptions.prototype.getFootNotes = function(){return this.footNotes;}; + ComparisonOptions.prototype["getTextBoxes"] = ComparisonOptions.prototype.getTextBoxes = function(){return this.textBoxes;}; + // ComparisonOptions.prototype["getFields"] = ComparisonOptions.prototype.getFields = function(){return this.fields;}; + ComparisonOptions.prototype["getWords"] = ComparisonOptions.prototype.getWords = function(){return this.words;}; ComparisonOptions.prototype["putInsertionsAndDeletions"] = ComparisonOptions.prototype.putInsertionsAndDeletions = function(v){this.insertionsAndDeletions = v;}; - ComparisonOptions.prototype["putMoves"] = ComparisonOptions.prototype.putMoves = function(v){this.moves = v;}; + // ComparisonOptions.prototype["putMoves"] = ComparisonOptions.prototype.putMoves = function(v){this.moves = v;}; ComparisonOptions.prototype["putComments"] = ComparisonOptions.prototype.putComments = function(v){this.comments = v;}; ComparisonOptions.prototype["putFormatting"] = ComparisonOptions.prototype.putFormatting = function(v){this.formatting = v;}; ComparisonOptions.prototype["putCaseChanges"] = ComparisonOptions.prototype.putCaseChanges = function(v){this.caseChanges = v;}; @@ -1980,11 +2137,11 @@ ComparisonOptions.prototype["putHeadersAndFooters"] = ComparisonOptions.prototype.putHeadersAndFooters = function(v){this.headersAndFooters = v;}; ComparisonOptions.prototype["putFootNotes"] = ComparisonOptions.prototype.putFootNotes = function(v){this.footNotes = v;}; ComparisonOptions.prototype["putTextBoxes"] = ComparisonOptions.prototype.putTextBoxes = function(v){this.textBoxes = v;}; - ComparisonOptions.prototype["putFields"] = ComparisonOptions.prototype.putFields = function(v){this.fields = v;}; + // ComparisonOptions.prototype["putFields"] = ComparisonOptions.prototype.putFields = function(v){this.fields = v;}; ComparisonOptions.prototype["putWords"] = ComparisonOptions.prototype.putWords = function(v){this.words = v;}; - function CDocumentComparison(oOriginalDocument, oRevisedDocument, oOptions) + function CDocumentComparison(oOriginalDocument, oRevisedDocument, oOptions, bIsWordsByOneSymbol) { this.originalDocument = oOriginalDocument; this.revisedDocument = oRevisedDocument; @@ -1995,19 +2152,68 @@ this.matchedNums = {}; this.checkedNums = {}; this.bSaveCustomReviewType = false; - this.needCopyForResolveEqualWords = true; + this.copyPr = { CopyReviewPr: false, - Comparison: this - }; + Comparison: this, + SkipFootnoteReference: !oOptions.footNotes + }; this.firstCheckNumId = null; - this.needCheckReview = false; - this.nInsertChangesType = reviewtype_Add; - this.nRemoveChangesType = reviewtype_Remove; + this.oComparisonMoveMarkManager = new CMoveMarkComparisonManager(); this.oBookmarkManager = new CComparisonBookmarkManager(oOriginalDocument, oRevisedDocument); this.oCommentManager = new CComparisonCommentManager(this); + + this.isWordsByOneSymbol = bIsWordsByOneSymbol; + + this.needCheckReview = false; + this.needCopyForResolveEqualWords = true; + this.skipCopiedElements = false; + + this.nInsertChangesType = reviewtype_Add; + this.nRemoveChangesType = reviewtype_Remove; } + CDocumentComparison.prototype.skipCommentElementOnCopyParagraph = function (oParaComment) { + if (this.options.comments) { + return false; + } + return !this.oCommentManager.savedParaComments[oParaComment.Id]; + } + CDocumentComparison.prototype.executeResolveConflictMode = function (oResolveConflictComparison, fCallback) { + const oOldCommentsMeeting = this.oCommentManager.mapCommentMeeting; + this.oCommentManager.mapCommentMeeting = {}; + oResolveConflictComparison.oCommentManager = this.oCommentManager; + + const oOldBookmarkMeeting = this.oBookmarkManager.mapBookmarkMeeting; + this.oBookmarkManager.mapBookmarkMeeting = {}; + oResolveConflictComparison.oBookmarkManager = this.oBookmarkManager; + oResolveConflictComparison.oComparisonMoveMarkManager = this.oComparisonMoveMarkManager; + oResolveConflictComparison.CommentsMap = this.CommentsMap; + oResolveConflictComparison.StylesMap = this.StylesMap; + fCallback(); + this.oBookmarkManager.mapBookmarkMeeting = oOldBookmarkMeeting; + this.oCommentManager.mapCommentMeeting = oOldCommentsMeeting; + }; + CDocumentComparison.prototype.resolveConflicts = function(arrToInserts, arrToRemove, applyParagraph, bIsWordsByOneSymbol) { + if (arrToInserts.length === 0 || arrToRemove.length === 0) return; + bIsWordsByOneSymbol = bIsWordsByOneSymbol || this.isWordsByOneSymbol; + let comparison; + if (this instanceof AscCommonWord.CDocumentResolveConflictComparison) { + comparison = new AscCommonWord.CDocumentMergeComparison(this.originalDocument, this.revisedDocument, this.options, bIsWordsByOneSymbol); + } else { + + comparison = new AscCommonWord.CDocumentResolveConflictComparison(this.originalDocument, this.revisedDocument, this.options, bIsWordsByOneSymbol); + } + + this.executeResolveConflictMode(comparison, function () { + const originalDocument = getMockDocumentFromRuns(arrToRemove); + const revisedDocument = getMockDocumentFromRuns(arrToInserts); + comparison.parentParagraph = applyParagraph; + comparison.oComparisonMoveMarkManager.executeResolveConflictMode(function () { + comparison.compareRoots(originalDocument, revisedDocument); + }); + }); + }; CDocumentComparison.prototype.checkOriginalAndSplitRun = function (oOriginalRun, oSplitRun) { }; @@ -2019,14 +2225,29 @@ } this.oCommentManager.mapDelete = {}; }; - CDocumentComparison.prototype.checkCopyParaRun = function (oNewRun, oOldRun) { - const sMoveName = this.oComparisonMoveMarkManager.getMoveMarkNameByRun(oOldRun); - this.oComparisonMoveMarkManager.addRunMoveMarkNameRelation(sMoveName, oNewRun); - const nMoveReviewType = oOldRun.GetReviewMoveType(); - if (AscFormat.isRealNumber(nMoveReviewType) && nMoveReviewType !== Asc.c_oAscRevisionsMove.NoMove) - { - this.oComparisonMoveMarkManager.addMoveMarkNameRunRelation(sMoveName, oNewRun); - } + CDocumentComparison.prototype.executeWithSkipCopiedElements = function (fCallback) { + const bOldSkipCheckCopyRuns = this.skipCopiedElements; + this.skipCopiedElements = true; + fCallback(); + this.skipCopiedElements = bOldSkipCheckCopyRuns; + }; + CDocumentComparison.prototype.checkCopyParaRunMoveMarks = function (oNewRun, oOldRun) { + const sMoveName = this.oComparisonMoveMarkManager.getMoveMarkNameByRun(oOldRun); + this.oComparisonMoveMarkManager.addRunMoveMarkNameRelation(sMoveName, oNewRun); + const nMoveReviewType = oOldRun.GetReviewMoveType(); + if (AscFormat.isRealNumber(nMoveReviewType) && nMoveReviewType !== Asc.c_oAscRevisionsMove.NoMove) + { + this.oComparisonMoveMarkManager.addMoveMarkNameRunRelation(sMoveName, oNewRun); + } + } + CDocumentComparison.prototype.checkCopyParaRun = function (oNewRun, oOldRun) { + this.checkCopyParaRunMoveMarks(oNewRun, oOldRun); + this.checkReviewInfoOfCopiedElements(oNewRun, oOldRun); + } + CDocumentComparison.prototype.checkReviewInfoOfCopiedElements = function (oNewRun, oOldRun) { + if (this.skipCopiedElements) { + return; + } if (this.copyPr.SkipUpdateInfo) { this.saveReviewInfo(oNewRun, oOldRun); @@ -2056,23 +2277,15 @@ return AscCommon.translateManager.getValue("Author"); } }; - - CDocumentComparison.prototype.getMinJaccardCoefficient = function () { - return MIN_JACCARD; - }; - - CDocumentComparison.prototype.getMinDiffCoefficient = function () { - return MIN_DIFF; - }; - CDocumentComparison.prototype.getLCSCallback = function (oLCS, bOrig) { + CDocumentComparison.prototype.getLCSCallback = function (bOrig) { const oThis = this; return function(x, y) { - const oOrigNode = oLCS.a[x]; - const oReviseNode = oLCS.b[y]; + const oOrigNode = x; + const oReviseNode = y; const oDiff = new AscCommon.Diff(oOrigNode, oReviseNode); oDiff.equals = function(a, b) { - return a.equals(b); + return a.equals(b, oThis); }; const oMatching = new CMatching(); oDiff.matchTrees(oMatching); @@ -2087,193 +2300,100 @@ CDocumentComparison.prototype.forEachChangeCallback = function(oOperation) { oOperation.anchor.base.addChange(oOperation); }; + CDocumentComparison.prototype.compareElementsArray = function(aBase, aCompare, bOrig) { + if (!aBase.length || !aCompare.length) { + return; + } + const arrComparedSums = [0]; + for (let i = 0; i < aCompare.length; i++) { + arrComparedSums.push(arrComparedSums[i] + aCompare[i].wordCounter.count + 1); + } - CDocumentComparison.prototype.getLCSEqualsMethod = function (oEqualMap, oMapEquals) { - return function(a, b) { - const bEquals = oMapEquals[a.element.Id] || oMapEquals[b.element.Id]; - if(oEqualMap[a.element.Id]) - { - if(bEquals && !AscFormat.fApproxEqual(oEqualMap[a.element.Id].jaccard, 1.0, 0.01)) - { - return false; - } - if(oEqualMap[a.element.Id].map[b.element.Id]) - { - return true; - } - } - else - { - if(bEquals && !AscFormat.fApproxEqual(oEqualMap[b.element.Id].jaccard, 1.0, 0.01)) - { - return false; - } - if(oEqualMap[b.element.Id]) - { - if(oEqualMap[b.element.Id].map[a.element.Id]) - { - return true; - } - } - } - return false; - }; - }; - - CDocumentComparison.prototype.compareElementsArray = function(aBase, aCompare, bOrig, bUseMinDiff) - { - const oMapEquals = {}; - const aBase2 = []; - const aCompare2 = []; - const oCompareMap = {}; - const MIN_JACCARD_COEFFICIENT = this.getMinJaccardCoefficient(); - const MIN_DIFF_COEFFICIENT = this.getMinDiffCoefficient(); - - let bMatchNoEmpty = false; - let oEqualMap = {}; - for(let i = 0; i < aBase.length; ++i) - { - const oCurNode = aBase[i]; - if(oCurNode.hashWords) - { - const oCurInfo = { - jaccard: 0, - map: {}, - minDiff: 0, - intersection: 0 - }; - oEqualMap[oCurNode.element.Id] = oCurInfo; - for(let j = 0; j < aCompare.length; ++j) - { - const oCompareNode = aCompare[j]; - if(oCompareNode.hashWords && oCurNode.isComparable(oCompareNode)) - { - let dJaccard = oCurNode.hashWords.jaccard(oCompareNode.hashWords); - if(oCurNode.element instanceof CTable) - { - dJaccard += MIN_JACCARD_COEFFICIENT; - } - const dIntersection = dJaccard*(oCurNode.hashWords.count + oCompareNode.hashWords.count)/(1+dJaccard); - - if(dJaccard > 0) - { - let diffA = 0, diffB = 0, dMinDiff = 0; - if(oCurNode.hashWords.count > 0) - { - diffA = dIntersection/oCurNode.hashWords.count; - } - if(oCompareNode.hashWords.count > 0) - { - diffB = dIntersection/oCompareNode.hashWords.count; - } - dMinDiff = Math.max(diffA, diffB); + const arrBaseSums = [0]; + for (let i = 0; i < aBase.length; i++) { + arrBaseSums.push(arrBaseSums[i] + aBase[i].wordCounter.count + 1); + } - if(oCurInfo.jaccard <= dJaccard && dJaccard >= MIN_JACCARD_COEFFICIENT || (oCurInfo.jaccard < MIN_JACCARD_COEFFICIENT && dMinDiff > MIN_DIFF_COEFFICIENT && oCurInfo.minDiff <= dMinDiff)) - { - if(oCurInfo.jaccard < dJaccard && dJaccard >= MIN_JACCARD_COEFFICIENT) - { - oCurInfo.map = {}; - oCurInfo.minDiff = 0; - } - oCurInfo.map[oCompareNode.element.Id] = oCompareNode; - oCurInfo.jaccard = dJaccard; - oCurInfo.intersection = dIntersection; - oCurInfo.minDiff = dMinDiff; - if(AscFormat.fApproxEqual(dJaccard, 1.0, 0.01)) - { - oMapEquals[oCompareNode.element.Id] = true; - } - } - } + const oResult = {}; + const oFirstRow = {}; + oResult[0] = oFirstRow; + oFirstRow[0] = {diff: aCompare[0].getDiff(aBase[0], this), baseIndex: 0, compareIndex: 0}; + for (let i = 1; i < aCompare.length; i += 1) { + const nCompareSum = arrComparedSums[i]; + const nTotalDiff = nCompareSum + aCompare[i].getDiff(aBase[0], this); + if (oFirstRow[i - 1].diff >= nTotalDiff) { + oFirstRow[i] = {diff: nTotalDiff, baseIndex: 0, compareIndex: i}; + } else { + oFirstRow[i] = oFirstRow[i - 1]; + } + } + for (let i = 1; i < aBase.length; i += 1) { + const oPreviousRow = oResult[i - 1]; + const oCurrentRow = {}; + oResult[i] = oCurrentRow; + const nCurTotalDiff = aBase[i].getDiff(aCompare[0], this) + arrBaseSums[i]; - } - } - if(oCurInfo.jaccard >= MIN_JACCARD_COEFFICIENT || (bUseMinDiff && oCurInfo.minDiff > MIN_DIFF_COEFFICIENT && oCurNode.hashWords.countLetters > 0 )) - { - aBase2.push(oCurNode); - for(let key in oCurInfo.map) - { - if(oCurInfo.map.hasOwnProperty(key)) - { - oCompareMap[key] = true; - if(oCurNode.hashWords.countLetters > 0 && oCurInfo.map[key].hashWords.countLetters > 0) - { - bMatchNoEmpty = true; - } - } - } - } - } - } - for(let j = 0; j < aCompare.length; ++j) - { - const oCompareNode = aCompare[j]; - if(oCompareMap[oCompareNode.element.Id]) - { - aCompare2.push(oCompareNode); - } - } - if(!bMatchNoEmpty) - { - if(bOrig) - { - for(let i = 0; i < aBase2.length; ++i) - { - if(i !== aBase2[i].childidx) - { - aBase2.splice(i, aBase2[i].length - i); - break; - } - } - for(let i = aCompare2.length - 1; i > -1; i--) - { - if(i !== aCompare2[i].childidx) - { - aCompare2.splice(0, i + 1); - break; - } - } - } - else - { + const oPreviousCell = oPreviousRow[0]; + const nPreviousTotalDiff = oPreviousCell.diff + arrBaseSums[i + 1] - arrBaseSums[oPreviousCell.baseIndex + 1]; - for(let i = 0; i < aCompare2.length; ++i) - { - if(i !== aCompare2[i].childidx) - { - aCompare2.splice(i, aCompare2[i].length - i); - break; - } - } - for(let i = aBase2.length - 1; i > -1; i--) - { - if(i !== aBase2[i].childidx) - { - aBase2.splice(0, i + 1); - break; - } - } - } + if (nPreviousTotalDiff >= nCurTotalDiff) { + oCurrentRow[0] = {diff: nCurTotalDiff, compareIndex: 0, baseIndex: i}; + } else { + oCurrentRow[0] = oPreviousCell; + } + } + for (let i = 1; i < aBase.length; i += 1) { + const oBaseElem = aBase[i]; + const oCurrentBestResult = oResult[i]; + const oPreviousBestResult = oResult[i - 1]; + for (let j = 1; j < aCompare.length; j++) { + const oCompareElem = aCompare[j]; + + const oPrevCurrentBest = oCurrentBestResult[j - 1]; + const baseSum = arrBaseSums[i + 1] - arrBaseSums[oPrevCurrentBest.baseIndex + 1]; + const compareSum = arrComparedSums[j + 1] - arrComparedSums[oPrevCurrentBest.compareIndex + 1]; + const nPrevColumnCurDiff = baseSum + compareSum + oPrevCurrentBest.diff; + + const oCurPreviousBest = oPreviousBestResult[j]; + const nCurBaseSum = arrBaseSums[i + 1] - arrBaseSums[oCurPreviousBest.baseIndex + 1]; + const nCurCompareSum = arrComparedSums[j + 1] - arrComparedSums[oCurPreviousBest.compareIndex + 1]; + const nPrevColumnPrevDiff = nCurBaseSum + nCurCompareSum + oCurPreviousBest.diff; + + const oPrevPreviousBest = oPreviousBestResult[j - 1]; + const nPrevBaseSum = arrBaseSums[i] - arrBaseSums[oPrevPreviousBest.baseIndex + 1]; + const nPrevCompareSum = arrComparedSums[j] - arrComparedSums[oPrevPreviousBest.compareIndex + 1]; + const nDiff = oBaseElem.getDiff(oCompareElem, this); + const nCurColumnPrevDiff = nPrevBaseSum + nPrevCompareSum + oPrevPreviousBest.diff + nDiff; + + if (nCurColumnPrevDiff <= nPrevColumnPrevDiff && nCurColumnPrevDiff <= nPrevColumnCurDiff) { + oCurrentBestResult[j] = {diff: nCurColumnPrevDiff, baseIndex: i, compareIndex: j}; + } else if (nPrevColumnCurDiff <= nCurColumnPrevDiff && nPrevColumnCurDiff <= nPrevColumnPrevDiff) { + oCurrentBestResult[j] = oPrevCurrentBest; + } else { + oCurrentBestResult[j] = oCurPreviousBest; + } + } + } - } - if(aBase2.length > 0 && aCompare2.length > 0) - { - let oLCS; - if(bOrig) - { - oLCS = new AscCommon.LCS(aBase2, aCompare2); - } - else - { - oLCS = new AscCommon.LCS(aCompare2, aBase2); - } - const fLCSCallback = this.getLCSCallback(oLCS, bOrig); - oLCS.equals = this.getLCSEqualsMethod(oEqualMap, oMapEquals); - oLCS.forEachCommonSymbol(fLCSCallback); - } - oEqualMap.bMatchNoEmpty = bMatchNoEmpty; - return oEqualMap; - }; + const fLCSCallback = this.getLCSCallback(bOrig); + let curBaseIndex = aBase.length - 1; + let curCompareIndex = aCompare.length - 1; + while (curBaseIndex >= 0 && curCompareIndex >= 0) { + const curResultObject = oResult[curBaseIndex][curCompareIndex]; + const oBaseElement = aBase[curResultObject.baseIndex]; + const oCompareElement = aCompare[curResultObject.compareIndex]; + if (oBaseElement.equals(oCompareElement)) { + oBaseElement.setPartner(oCompareElement); + if (bOrig) { + fLCSCallback(oBaseElement, oCompareElement); + } else { + fLCSCallback(oCompareElement, oBaseElement); + } + } + curBaseIndex = curResultObject.baseIndex - 1; + curCompareIndex = curResultObject.compareIndex - 1; + } + }; CDocumentComparison.prototype.compareNotes = function(oMatching) { for(let key in oMatching.Footnotes) @@ -2428,7 +2548,7 @@ }; CDocumentComparison.prototype.compareGraphicObject = function(oBaseGrObject, oCompareGrObject) { - if(!oBaseGrObject || !oCompareGrObject) + if(!this.options.textBoxes || !oBaseGrObject || !oCompareGrObject) { return; } @@ -2455,6 +2575,9 @@ CDocumentComparison.prototype.applyParagraphComparison = function (oOrigRoot, oRevisedRoot) { const aInsertContent = []; let nRemoveCount = 0; + this.oCommentManager.generateSavedParaComments(); + const bOldSkipFootnoteReference = this.copyPr.SkipFootnoteReference; + this.copyPr.SkipFootnoteReference = false; for(let i = oOrigRoot.children.length - 1; i > -1 ; --i) { if(!oOrigRoot.children[i].partner) @@ -2486,6 +2609,7 @@ { this.insertNodesToDocContent(oOrigRoot.element, nRemoveCount, aInsertContent); } + this.copyPr.SkipFootnoteReference = bOldSkipFootnoteReference; }; CDocumentComparison.prototype.compareRoots = function(oRoot1, oRoot2) @@ -2505,70 +2629,7 @@ aCompare = oOrigRoot.children; } - const aBase2 = []; - const aCompare2 = []; - const oEqualMap = this.compareElementsArray(aBase, aCompare, bOrig, false); - const bMatchNoEmpty = oEqualMap.bMatchNoEmpty; - - //included paragraphs - if(bMatchNoEmpty) - { - let i = 0; - let j = 0; - let oCompareMap = {}; - - while(i < aBase.length && j < aCompare.length) - { - let oCurNode = aBase[i]; - let oCompareNode = aCompare[j]; - if(oCurNode.partner && oCompareNode.partner) - { - ++i; - ++j; - } - else - { - const nStartI = i; - const nStartJ = j; - const nStartCompareIndex = j - 1; - let nEndCompareIndex = nStartCompareIndex; - aCompare2.length = 0; - while(j < aCompare.length && !aCompare[j].partner) - { - aCompare2.push(aCompare[j]); - ++j; - } - nEndCompareIndex = j; - if((nEndCompareIndex - nStartCompareIndex) > 1) - { - oCompareMap = {}; - aBase2.length = 0; - while (i < aBase.length && !aBase[i].partner) - { - oCurNode = aBase[i]; - aBase2.push(oCurNode); - ++i; - } - - if(aBase2.length > 0 && aCompare2.length > 0) - { - this.compareElementsArray(aBase2, aCompare2, bOrig, true); - } - } - i = nStartI; - j = nStartJ; - while(j < aCompare.length && !aCompare[j].partner) - { - ++j; - } - while(i < aBase.length && !aBase[i].partner) - { - ++i; - } - } - } - } - + this.compareElementsArray(aBase, aCompare, bOrig); this.applyParagraphComparison(oOrigRoot, oRevisedRoot); }; CDocumentComparison.prototype.compare = function(callback) @@ -2619,7 +2680,7 @@ } } oThis.compareRoots(oOriginalDocument, oRevisedDocument); - oThis.compareSectPr(oOriginalDocument, oRevisedDocument); + oThis.compareSectPr(oOriginalDocument, oRevisedDocument, !oThis.options.headersAndFooters); const oFonts = oOriginalDocument.Document_Get_AllFontNames(); const aFonts = []; @@ -2671,23 +2732,67 @@ return !(oElement.IsParaEndRun && oElement.IsParaEndRun() || this.oBookmarkManager.isSkip(oElement)); }; CDocumentComparison.prototype.executeWithCheckInsertAndRemove = function (callback, oChange) { - callback(); + this.copyPr.SkipUpdateInfo = !this.options.words && oChange.remove.length === 1 && oChange.insert.length === 1; + callback(); + this.copyPr.SkipUpdateInfo = false; }; CDocumentComparison.prototype.applyResolveTypes = function () {}; + CDocumentComparison.prototype.isSkipWhitespaces = function(arrNodes) { + if (this.options.whiteSpace) { + return false; + } + + for (let i = 0; i < arrNodes.length; i++) { + const oNode = arrNodes[i]; + if (!oNode.isSpaceText()) { + return false; + + } + } + return true; + }; + CNode.prototype.updateEqualNode = function (comparison, index) { + const oPartnerNode = this.partner; + const oOriginalTextElement = this.element; + const oPartnerTextElement = oPartnerNode.element; + if (oPartnerTextElement.elements.length === oOriginalTextElement.elements.length) { + this.resolveTypesWithPartner(comparison); + } else { + const oParentNode = this.par; + const oChange = new AscCommon.AttachedOperation( + new AscCommon.Anchor(oParentNode, oParentNode, index), + AscCommon.UPDATE_FOREST_TYPE, [index], + [this], [oPartnerNode]); + const bOldComparisonWordOption = comparison.options.words; + comparison.options.words = false; + comparison.copyPr.SkipUpdateInfo = true; + const aContentToInsert = comparison.isSkipWhitespaces(oChange.insert) ? [] : oParentNode.getArrOfInsertsFromChanges(oChange, comparison); // todo: check skip on symbol comparing + oParentNode.applyInsertsToParagraph(comparison, aContentToInsert, oChange); + comparison.options.words = bOldComparisonWordOption; + comparison.copyPr.SkipUpdateInfo = false; + } + }; CDocumentComparison.prototype.applyChangesToParagraph = function(oNode) { oNode.changes.sort(function(c1, c2){return c2.anchor.index - c1.anchor.index}); let nLastIndex = oNode.children.length - 1; for(let i = 0; i < oNode.changes.length; ++i) { + const oChange = oNode.changes[i]; let arrResult = []; - for (let j = nLastIndex; j >= oNode.changes[i].anchor.index; j -= 1) + for (let j = nLastIndex; j >= oChange.anchor.index; j -= 1) { const oChild = oNode.children[j]; if (oChild.partner && oChild.element instanceof CTextElement) { - arrResult.unshift(oChild); + if (oChild.element.checkUncompletedWords(oChild.partner.element)) { + resolveTypesWithPartner(arrResult, this); + arrResult = []; + oChild.updateEqualNode(this, j); + } else { + arrResult.unshift(oChild); + } } else if (arrResult.length) { resolveTypesWithPartner(arrResult, this); arrResult = []; @@ -2697,19 +2802,25 @@ resolveTypesWithPartner(arrResult, this); } this.executeWithCheckInsertAndRemove(function () { - const aContentToInsert = oNode.getArrOfInsertsFromChanges(i, this); + const aContentToInsert = this.isSkipWhitespaces(oChange.insert) ? [] : oNode.getArrOfInsertsFromChanges(oChange, this); //handle removed elements - oNode.applyInsertsToParagraph(this, aContentToInsert, i); - }.bind(this), oNode.changes[i]); + oNode.applyInsertsToParagraph(this, aContentToInsert, oChange); + }.bind(this), oChange); - nLastIndex = oNode.changes[i].anchor.index - 1; + nLastIndex = oChange.anchor.index - 1; } let arrResult = []; for (let j = nLastIndex; j >= 0; j -= 1) { const oChild = oNode.children[j]; if (oChild.partner && oChild.element instanceof CTextElement) { - arrResult.unshift(oChild); + if (oChild.element.checkUncompletedWords(oChild.partner.element)) { + resolveTypesWithPartner(arrResult, this); + arrResult = []; + oChild.updateEqualNode(this, j); + } else { + arrResult.unshift(oChild); + } } else if (arrResult.length) { resolveTypesWithPartner(arrResult, this); arrResult = []; @@ -2761,7 +2872,7 @@ } }; - CDocumentComparison.prototype.compareSectPr = function(oElement, oPartnerElement) + CDocumentComparison.prototype.compareSectPr = function(oElement, oPartnerElement, bSkipCheckHeadersFooters) { const oOrigSectPr = oElement.SectPr; const oReviseSectPr = oPartnerElement.SectPr; @@ -2779,102 +2890,102 @@ } if(oOrigSectPr) { - oOrigContent = oOrigSectPr.HeaderFirst && oOrigSectPr.HeaderFirst.Content; - oReviseContent = oReviseSectPr && oReviseSectPr.HeaderFirst && oReviseSectPr.HeaderFirst.Content; - if(oOrigContent && !oReviseContent) - { - this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); - } - else if(oOrigContent && oReviseContent) - { - this.compareRoots(oOrigContent, oReviseContent); - } - else if(!oOrigContent && oReviseContent && oReviseSectPr.HeaderFirst) - { - oOrigSectPr.Set_Header_First(oReviseSectPr.HeaderFirst.Copy(this.originalDocument, this.copyPr)); - } - - - oOrigContent = oOrigSectPr.HeaderEven && oOrigSectPr.HeaderEven.Content; - oReviseContent = oReviseSectPr && oReviseSectPr.HeaderEven && oReviseSectPr.HeaderEven.Content; - if(oOrigContent && !oReviseContent) - { - this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); - } - else if(oOrigContent && oReviseContent) - { - this.compareRoots(oOrigContent, oReviseContent); - } - else if(!oOrigContent && oReviseContent && oReviseSectPr.HeaderEven) - { - oOrigSectPr.Set_Header_Even(oReviseSectPr.HeaderEven.Copy(this.originalDocument, this.copyPr)); - } + if (!bSkipCheckHeadersFooters) { + oOrigContent = oOrigSectPr.HeaderFirst && oOrigSectPr.HeaderFirst.Content; + oReviseContent = oReviseSectPr && oReviseSectPr.HeaderFirst && oReviseSectPr.HeaderFirst.Content; + if(oOrigContent && !oReviseContent) + { + this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); + } + else if(oOrigContent && oReviseContent) + { + this.compareRoots(oOrigContent, oReviseContent); + } + else if(!oOrigContent && oReviseContent && oReviseSectPr.HeaderFirst) + { + oOrigSectPr.Set_Header_First(oReviseSectPr.HeaderFirst.Copy(this.originalDocument, this.copyPr)); + } - oOrigContent = oOrigSectPr.HeaderDefault && oOrigSectPr.HeaderDefault.Content; - oReviseContent = oReviseSectPr && oReviseSectPr.HeaderDefault && oReviseSectPr.HeaderDefault.Content; - if(oOrigContent && !oReviseContent) - { - this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); - } - else if(oOrigContent && oReviseContent) - { - this.compareRoots(oOrigContent, oReviseContent); - } - else if(!oOrigContent && oReviseContent && oReviseSectPr.HeaderDefault) - { - oOrigSectPr.Set_Header_Default(oReviseSectPr.HeaderDefault.Copy(this.originalDocument, this.copyPr)); - } + oOrigContent = oOrigSectPr.HeaderEven && oOrigSectPr.HeaderEven.Content; + oReviseContent = oReviseSectPr && oReviseSectPr.HeaderEven && oReviseSectPr.HeaderEven.Content; + if(oOrigContent && !oReviseContent) + { + this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); + } + else if(oOrigContent && oReviseContent) + { + this.compareRoots(oOrigContent, oReviseContent); + } + else if(!oOrigContent && oReviseContent && oReviseSectPr.HeaderEven) + { + oOrigSectPr.Set_Header_Even(oReviseSectPr.HeaderEven.Copy(this.originalDocument, this.copyPr)); + } - oOrigContent = oOrigSectPr.FooterFirst && oOrigSectPr.FooterFirst.Content; - oReviseContent = oReviseSectPr && oReviseSectPr.FooterFirst && oReviseSectPr.FooterFirst.Content; - if(oOrigContent && !oReviseContent) - { - this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); - } - else if(oOrigContent && oReviseContent) - { - this.compareRoots(oOrigContent, oReviseContent); - } - else if(!oOrigContent && oReviseContent && oReviseSectPr.FooterFirst) - { - oOrigSectPr.Set_Footer_First(oReviseSectPr.FooterFirst.Copy(this.originalDocument, this.copyPr)); - } + oOrigContent = oOrigSectPr.HeaderDefault && oOrigSectPr.HeaderDefault.Content; + oReviseContent = oReviseSectPr && oReviseSectPr.HeaderDefault && oReviseSectPr.HeaderDefault.Content; + if(oOrigContent && !oReviseContent) + { + this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); + } + else if(oOrigContent && oReviseContent) + { + this.compareRoots(oOrigContent, oReviseContent); + } + else if(!oOrigContent && oReviseContent && oReviseSectPr.HeaderDefault) + { + oOrigSectPr.Set_Header_Default(oReviseSectPr.HeaderDefault.Copy(this.originalDocument, this.copyPr)); + } - oOrigContent = oOrigSectPr.FooterEven && oOrigSectPr.FooterEven.Content; - oReviseContent = oReviseSectPr && oReviseSectPr.FooterEven && oReviseSectPr.FooterEven.Content; - if(oOrigContent && !oReviseContent) - { - this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); - } - else if(oOrigContent && oReviseContent) - { - this.compareRoots(oOrigContent, oReviseContent); - } - else if(!oOrigContent && oReviseContent && oReviseSectPr.FooterEven) - { - oOrigSectPr.Set_Footer_Even(oReviseSectPr.FooterEven.Copy(this.originalDocument, this.copyPr)); - } + oOrigContent = oOrigSectPr.FooterFirst && oOrigSectPr.FooterFirst.Content; + oReviseContent = oReviseSectPr && oReviseSectPr.FooterFirst && oReviseSectPr.FooterFirst.Content; + if(oOrigContent && !oReviseContent) + { + this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); + } + else if(oOrigContent && oReviseContent) + { + this.compareRoots(oOrigContent, oReviseContent); + } + else if(!oOrigContent && oReviseContent && oReviseSectPr.FooterFirst) + { + oOrigSectPr.Set_Footer_First(oReviseSectPr.FooterFirst.Copy(this.originalDocument, this.copyPr)); + } - oOrigContent = oOrigSectPr.FooterDefault && oOrigSectPr.FooterDefault.Content; - oReviseContent = oReviseSectPr && oReviseSectPr.FooterDefault && oReviseSectPr.FooterDefault.Content; - if(oOrigContent && !oReviseContent) - { - this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); - } - else if(oOrigContent && oReviseContent) - { - this.compareRoots(oOrigContent, oReviseContent); - } - else if(!oOrigContent && oReviseContent && oReviseSectPr.FooterDefault) - { - oOrigSectPr.Set_Footer_Default(oReviseSectPr.FooterDefault.Copy(this.originalDocument, this.copyPr)); - } + oOrigContent = oOrigSectPr.FooterEven && oOrigSectPr.FooterEven.Content; + oReviseContent = oReviseSectPr && oReviseSectPr.FooterEven && oReviseSectPr.FooterEven.Content; + if(oOrigContent && !oReviseContent) + { + this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); + } + else if(oOrigContent && oReviseContent) + { + this.compareRoots(oOrigContent, oReviseContent); + } + else if(!oOrigContent && oReviseContent && oReviseSectPr.FooterEven) + { + oOrigSectPr.Set_Footer_Even(oReviseSectPr.FooterEven.Copy(this.originalDocument, this.copyPr)); + } + oOrigContent = oOrigSectPr.FooterDefault && oOrigSectPr.FooterDefault.Content; + oReviseContent = oReviseSectPr && oReviseSectPr.FooterDefault && oReviseSectPr.FooterDefault.Content; + if(oOrigContent && !oReviseContent) + { + this.setReviewInfoRecursive(oOrigContent, this.nRemoveChangesType); + } + else if(oOrigContent && oReviseContent) + { + this.compareRoots(oOrigContent, oReviseContent); + } + else if(!oOrigContent && oReviseContent && oReviseSectPr.FooterDefault) + { + oOrigSectPr.Set_Footer_Default(oReviseSectPr.FooterDefault.Copy(this.originalDocument, this.copyPr)); + } + } if(oReviseSectPr) { const oReviseHeaderFirst = oReviseSectPr.HeaderFirst; @@ -3249,7 +3360,9 @@ while (arrCheckObjects.length) { const oCheckObject = arrCheckObjects.pop(); - + if (oCheckObject.Type === para_Drawing && !this.options.textBoxes) { + continue; + } if(oCheckObject.GetReviewInfo && oCheckObject.SetReviewTypeWithInfo) { arrReturnObjects.push(oCheckObject); @@ -3261,7 +3374,7 @@ arrCheckObjects.push(oCheckObject.Content[i]); } } - if(AscCommon.isRealObject(oCheckObject.Content)) + else if(AscCommon.isRealObject(oCheckObject.Content)) { arrCheckObjects.push(oCheckObject.Content); } @@ -3383,9 +3496,8 @@ return CNode; }; - CDocumentComparison.prototype.createNodeFromDocContent = function(oElement, oParentNode, oHashWords, isOriginalDocument) + CDocumentComparison.prototype.createNodeFromDocContent = function(oElement, oParentNode, oWordCounter, isOriginalDocument) { - const NodeConstructor = this.getNodeConstructor(); const oRet = this.createNode(oElement, oParentNode); const bRoot = (oParentNode === null); for(let i = 0; i < oElement.Content.length; ++i) @@ -3395,24 +3507,24 @@ { if(bRoot) { - oHashWords = new Minhash({}); + oWordCounter = new WordCounter(); } - const oParagraphNode = this.createNodeFromRunContentElement(oChElement, oRet, oHashWords, isOriginalDocument); + const oParagraphNode = this.createNodeFromRunContentElement(oChElement, oRet, oWordCounter, isOriginalDocument); if(bRoot) { - oParagraphNode.hashWords = oHashWords; + oParagraphNode.wordCounter = oWordCounter; } } else if(oChElement instanceof CBlockLevelSdt) { if(bRoot) { - oHashWords = new Minhash({}); + oWordCounter = new WordCounter(); } - const oBlockNode = this.createNodeFromDocContent(oChElement.Content, oRet, oHashWords, isOriginalDocument); + const oBlockNode = this.createNodeFromDocContent(oChElement.Content, oRet, oWordCounter, isOriginalDocument); if(bRoot) { - oBlockNode.hashWords = oHashWords; + oBlockNode.wordCounter = oWordCounter; } } else if(oChElement instanceof CTable) @@ -3421,20 +3533,20 @@ { if(bRoot) { - oHashWords = new Minhash({}); + oWordCounter = new WordCounter(); } const oTableNode = this.createNode(oChElement, oRet); if(bRoot) { - oHashWords = new Minhash({}); - oTableNode.hashWords = oHashWords; + oWordCounter = new WordCounter(); + oTableNode.wordCounter = oWordCounter; } for(let j = 0; j < oChElement.Content.length; ++j) { const oRowNode = this.createNode(oChElement.Content[j], oTableNode); for(let k = 0; k < oChElement.Content[j].Content.length; ++k) { - this.createNodeFromDocContent(oChElement.Content[j].Content[k].Content, oRowNode, oHashWords, isOriginalDocument); + this.createNodeFromDocContent(oChElement.Content[j].Content[k].Content, oRowNode, oWordCounter, isOriginalDocument); } } } @@ -3442,12 +3554,12 @@ else if (oChElement instanceof AscCommonWord.CMockParagraph) { if(bRoot) { - oHashWords = new AscCommonWord.CMockMinHash(); + oWordCounter = new WordCounter(); } - const oParagraphNode = this.createNodeFromRunContentElement(oChElement, oRet, oHashWords, isOriginalDocument); + const oParagraphNode = this.createNodeFromRunContentElement(oChElement, oRet, oWordCounter, isOriginalDocument); if(bRoot) { - oParagraphNode.hashWords = oHashWords; + oParagraphNode.wordCounter = oWordCounter; } } else @@ -3455,8 +3567,8 @@ const oNode = this.createNode(oChElement, oRet); if(bRoot) { - oHashWords = new Minhash({}); - oNode.hashWords = oHashWords; + oWordCounter = new WordCounter(); + oNode.wordCounter = oWordCounter; } } @@ -3477,7 +3589,7 @@ || bPunctuation); } - CDocumentComparison.prototype._createNodeFromRun = function(oRun, oLastText, oHashWords, oRet, TextElementConstructor, NodeConstructor, oReviewInfo) { + CDocumentComparison.prototype._createNodeFromRun = function(oRun, oLastText, oWordCounter, oRet, TextElementConstructor, NodeConstructor, oReviewInfo) { if(oRun.Content.length > 0) { if(!oLastText) @@ -3493,30 +3605,34 @@ for(let j = 0; j < oRun.Content.length; ++j) { const oRunElement = oRun.Content[j]; - if(isBreakWordElement(oRunElement)) + if(isBreakWordElement(oRunElement) || this.isWordsByOneSymbol) { if(oLastText.elements.length > 0) { this.createNode(oLastText, oRet); - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); oLastText = new TextElementConstructor(); oLastText.setFirstRun(oRun); } + if (this.options.footNotes || !(oRunElement.Type === para_FootnoteReference || oRunElement.Type === para_EndnoteReference)) { + oLastText.setLastRun(oRun); + oLastText.addToElements(oRunElement, oReviewInfo); + this.createNode(oLastText, oRet); + oLastText.updateHash(oWordCounter, this); + } - oLastText.setLastRun(oRun); - oLastText.addToElements(oRunElement, oReviewInfo); - this.createNode(oLastText, oRet); - oLastText.updateHash(oHashWords); - oLastText = new TextElementConstructor(); - oLastText.setFirstRun(oRun); + if (oLastText.elements.length > 0) { + oLastText = new TextElementConstructor(); + oLastText.setFirstRun(oRun); + } oLastText.setLastRun(oRun); } else if(oRunElement.Type === para_Drawing) { if(oLastText.elements.length > 0) { - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); this.createNode(oLastText, oRet); oLastText = new TextElementConstructor(); oLastText.setFirstRun(oRun); @@ -3531,7 +3647,7 @@ else if (oRunElement.Type === para_RevisionMove) { if(oLastText.elements.length > 0) { - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); this.createNode(oLastText, oRet); oLastText = new TextElementConstructor(); oLastText.setFirstRun(oRun); @@ -3542,7 +3658,7 @@ { if(oLastText.elements.length > 0) { - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); this.createNode(oLastText, oRet); oLastText = new TextElementConstructor(); oLastText.setFirstRun(oRun); @@ -3553,7 +3669,7 @@ // мы будем сравнивать ревью paraEnd отдельно, поскольку это единственный общий элемент в параграфе, до которого мы можем вставить любой различающийся контент oLastText.addToElements(oRun.Content[j], {reviewType: reviewtype_Common, moveReviewType: Asc.c_oAscRevisionsMove.NoMove}); this.createNode(oLastText, oRet); - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); oLastText = new TextElementConstructor(); oLastText.setFirstRun(oRun); oLastText.setLastRun(oRun); @@ -3576,40 +3692,32 @@ }; - CDocumentComparison.prototype.createNodeFromRun = function (oRun, oLastText, oHashWords, oRet) { + CDocumentComparison.prototype.createNodeFromRun = function (oRun, oLastText, oWordCounter, oRet) { const TextElementConstructor = this.getTextElementConstructor(); const NodeConstructor = this.getNodeConstructor(); const oReviewInfo = this.getCompareReviewInfo(oRun); - return this._createNodeFromRun(oRun, oLastText, oHashWords, oRet, TextElementConstructor, NodeConstructor, oReviewInfo); + return this._createNodeFromRun(oRun, oLastText, oWordCounter, oRet, TextElementConstructor, NodeConstructor, oReviewInfo); }; - CDocumentComparison.prototype.createNodeFromRunContentElement = function(oElement, oParentNode, oHashWords, isOriginalDocument) + CDocumentComparison.prototype.createNodeFromRunContentElement = function(oElement, oParentNode, oWordCounter, isOriginalDocument) { this.oBookmarkManager.previousNode = null; this.oCommentManager.previousNode = null; - const NodeConstructor = this.getNodeConstructor(); - const TextElementConstructor = this.getTextElementConstructor(); const oRet = this.createNode(oElement, oParentNode); - const aLastWord = []; let oLastText = null; for(let i = 0; i < oElement.Content.length; ++i) { const oRun = oElement.Content[i]; if(oRun instanceof ParaRun) { - oLastText = this.createNodeFromRun(oRun, oLastText, oHashWords, oRet); + oLastText = this.createNodeFromRun(oRun, oLastText, oWordCounter, oRet); } else if (oRun instanceof AscCommon.CParaRevisionMove) { if(oLastText && oLastText.elements.length > 0) { - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); this.createNode(oLastText, oRet); } - if(aLastWord.length > 0) - { - oHashWords.update(aLastWord); - aLastWord.length = 0; - } oLastText = null; this.createNode(oRun, oRet); if (!isOriginalDocument && !this.bSkipChangeMoveType) { @@ -3634,33 +3742,32 @@ } else if (oRun instanceof AscCommon.ParaComment) { - const oComment = this.getComment(oRun.GetCommentId()); - const oElement = new CCommentElement(oComment, oRun); - if (oLastText) - { - this.oCommentManager.addToStack(oElement, oLastText.elements.length); - } - else - { - this.oCommentManager.addToStack(oElement, 0); + if (this.options.comments) { + const oComment = this.getComment(oRun.GetCommentId()); + const oElement = new CCommentElement(oComment, oRun); + if (oLastText) + { + this.oCommentManager.addToStack(oElement, oLastText.elements.length); + } + else + { + this.oCommentManager.addToStack(oElement, 0); + } + } else { + this.oCommentManager.addToCheckSaveParaComment(oRun); } } else { if (oLastText && oLastText.elements.length > 0) { - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); this.createNode(oLastText, oRet); } - if (aLastWord.length > 0) - { - oHashWords.update(aLastWord); - aLastWord.length = 0; - } oLastText = null; if (Array.isArray(oRun.Content)) { - this.createNodeFromRunContentElement(oRun, oRet, oHashWords, isOriginalDocument); + this.createNodeFromRunContentElement(oRun, oRet, oWordCounter, isOriginalDocument); } else { @@ -3670,7 +3777,7 @@ } if(oLastText && oLastText.elements.length > 0) { - oLastText.updateHash(oHashWords); + oLastText.updateHash(oWordCounter, this); this.createNode(oLastText, oRet); } return oRet; @@ -3722,10 +3829,6 @@ oLogicDocument.LoadDocumentState(oSelectionState); }; - window['AscCommonWord'] = window['AscCommonWord'] || {}; - window['AscCommonWord'].CDocumentComparison = CDocumentComparison; - window['AscCommonWord'].ComparisonOptions = window['AscCommonWord']["ComparisonOptions"] = ComparisonOptions; - function CompareBinary(oApi, sBinary2, oOptions, bForceApplyChanges) { const oDoc1 = oApi.WordControl.m_oLogicDocument; @@ -3743,7 +3846,7 @@ oDoc1.SetTrackRevisions(false); let bHaveRevisons2 = false; const oDoc2 = AscFormat.ExecuteNoHistory(function(){ - const openParams = {disableRevisions: true, noSendComments: true}; + const openParams = {disableRevisions: true, noSendComments: true, noGenerateSmartArts: true}; const oTempDocument = new CDocument(oApi.WordControl.m_oDrawingDocument, false); const oBinaryFileReader = new AscCommonWord.BinaryFileReader(oTempDocument, openParams); AscCommon.pptx_content_loader.Start_UseFullUrl(oApi.insertDocumentUrlsData); @@ -4012,8 +4115,35 @@ this.mapChecked = {}; this.mapLink = {}; this.mapMergeLater = {}; + this.checkSkipParaComment = {}; + this.savedParaComments = {}; } + CComparisonCommentManager.prototype.addToCheckSaveParaComment = function (oParaComment) { + const sCommentId = oParaComment.GetCommentId(); + if (!this.checkSkipParaComment[sCommentId]) { + this.checkSkipParaComment[sCommentId] = Array(2); + } + if (oParaComment.IsCommentStart()) { + this.checkSkipParaComment[sCommentId][0] = oParaComment; + } else { + this.checkSkipParaComment[sCommentId][1] = oParaComment; + } + }; + CComparisonCommentManager.prototype.generateSavedParaComments = function () { + for (let sCommentId in this.checkSkipParaComment) { + const arrParaComments = this.checkSkipParaComment[sCommentId]; + const oStartParaComment = arrParaComments[0]; + const oEndParaComment = arrParaComments[1]; + if (oStartParaComment && oEndParaComment) { + if (oStartParaComment.Paragraph === oEndParaComment.Paragraph && oStartParaComment.Parent === oEndParaComment.Parent) { + this.savedParaComments[oStartParaComment.Id] = true; + this.savedParaComments[oEndParaComment.Id] = true; + } + } + } + this.checkSkipParaComment = {}; + } CComparisonCommentManager.prototype.addToLink = function (sKey, sValue) { this.mapLink[sKey] = sValue; @@ -4212,7 +4342,7 @@ this.insertIndex = nInsertIndex; } - function CRunCollector(arrElements) { + function CRunCollector(arrElements, parentParagraph) { this.elements = arrElements; this.runIndex = null; this.runElementIndex = null; @@ -4222,15 +4352,15 @@ this.collectTextPrChange = null; this.collectReviewChange = null; - this.init(); + this.init(parentParagraph); } - CRunCollector.prototype.init = function () { + CRunCollector.prototype.init = function (parentParagraph) { this.elementIndex = this.elements.length - 1; const oLastElement = this.elements[this.elementIndex]; this.innerElementIndex = oLastElement.elements.length - 1; const oLastRun = oLastElement.lastRun; - const oParent = oLastRun.GetParent(); + const oParent = parentParagraph || oLastRun.GetParent(); this.parent = oParent; const oContent = oParent.Content; for (let i = oContent.length - 1; i >= 0; i -= 1) { diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 3be35c5f57..ca82525ade 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -411,7 +411,7 @@ function CDocumentRecalculateState() this.UseRecursion = true; this.Continue = false; // параметр сигнализирующий, о том что нужно продолжить пересчет (для нерекурсивного метода) - + this.ScrollToTarget = true; } @@ -1885,9 +1885,9 @@ function CDocument(DrawingDocument, isMainLogicDocument) this.Content[0] = new AscWord.Paragraph(this); this.Content[0].Set_DocumentNext(null); this.Content[0].Set_DocumentPrev(null); - + this.Background = new AscWord.DocumentBackground(); - + this.CurPos = { X : 0, @@ -2198,6 +2198,8 @@ function CDocument(DrawingDocument, isMainLogicDocument) this.AutoCorrectSettings = new AscCommon.CAutoCorrectSettings(); + this.customXml = new AscWord.CustomXmlManager(this); + // Контролируем изменения интерфейса this.ChangedStyles = []; // Объект с Id стилями, которые были изменены/удалены/добавлены this.TurnOffPanelStyles = 0; // == 0 - можно обновлять панельку со стилями, != 0 - нельзя обновлять @@ -2279,6 +2281,10 @@ CDocument.prototype.IsLoadingDocument = function() { return (AscCommon.g_oIdCounter.m_bLoad); }; +CDocument.prototype.IsSelectParagraphEndMark = function() +{ + return true; +}; CDocument.prototype.On_EndLoad = function() { this.Start_SilentMode(); @@ -2332,7 +2338,7 @@ CDocument.prototype.sendEvent = function() { if (!this.MainDocument || !this.Api) return; - + this.Api.sendEvent.apply(this.Api, arguments); }; CDocument.prototype.UpdateDefaultsDependingOnCompatibility = function() @@ -2631,7 +2637,7 @@ CDocument.prototype.StartAction = function(nDescription, oSelectionState, flags) this.Action.Redraw.Start = undefined; this.Action.Redraw.End = undefined; this.Action.Additional = {}; - + if (undefined !== flags && null !== flags) { this.Action.Recalculate = !!(flags & ACTION_FLAGS.RECALCULATE); @@ -2820,11 +2826,11 @@ CDocument.prototype.FinalizeAction = function(checkEmptyAction) this.Action.Depth--; return true; } - + this.private_CheckAdditionalOnFinalize(); this.private_CheckEmptyPointsInAction(checkEmptyAction); this.private_CheckActionLock(); - + let actionCompleted = true; if (this.Action.CancelAction) { @@ -2833,14 +2839,14 @@ CDocument.prototype.FinalizeAction = function(checkEmptyAction) { arrChanges = arrChanges.concat(this.History.Undo()); } - + if (arrChanges.length) this.RecalculateByChanges(arrChanges); - + this.History.ClearRedo(); actionCompleted = false; } - + if (this.Action.PointsCount) { if (this.Action.Recalculate) @@ -2932,7 +2938,7 @@ CDocument.prototype.CheckActionLock = function() { if (!this.IsActionStarted()) return; - + this.Action.CheckLock = true; }; CDocument.prototype.StartUndoRedoAction = function() @@ -3037,12 +3043,12 @@ CDocument.prototype.private_CheckEmptyPointsInAction = function(checkEmptyAction { if (false === checkEmptyAction) return; - + for (let pointIndex = 0, pointCount = this.Action.PointsCount; pointIndex < pointCount; ++pointIndex) { if (!this.History.Is_LastPointEmpty()) break; - + this.History.Remove_LastPoint(); --this.Action.PointsCount; } @@ -3051,18 +3057,18 @@ CDocument.prototype.private_CheckActionLock = function() { if (!this.Action.CheckLock || !this.Action.PointsCount || this.Action.CancelAction) return; - + if (!this.StartSelectionLockCheck()) { this.Action.CancelAction = true; return; } - + this.History.checkLock(this.Action.PointsCount); - + if (this.EndSelectionLockCheck()) this.Action.CancelAction = true; - + // TODO: Если сервер нам запрещает делать действие, то мы делаем Undo из совместки. Но там делается отмена // только для одной точки, а в действии их может быть несколько. Надо доработать этот момент (но в текущий // момент данная проверка не вызывается для случаев, где в действии более одной точки) @@ -3425,7 +3431,7 @@ CDocument.prototype.private_Recalculate = function(_RecalcData, isForceStrictRec var RecalcData = History.Get_RecalcData(_RecalcData); History.Reset_RecalcIndex(); - + if (RecalcData.ResetCache) this.Reset_RecalculateCache(); @@ -3691,17 +3697,52 @@ CDocument.prototype.private_Recalculate = function(_RecalcData, isForceStrictRec // некоторых других действиях нам важно, чтобы пересчет первый раз сработал сразу. Поэтому запускаем пересчет // на таймере ТОЛЬКО если он уже был запущен на таймере до этого. Если избавиться от первого условия, то // запускать на таймере можно будет всегда. - if (isUseTimeout && !isForceStrictRecalc) + // if (isUseTimeout && !isForceStrictRecalc) + // { + // this.FullRecalc.Id = setTimeout(Document_Recalculate_Page, 0); + // } + // else + // { + // this.Recalculate_Page(); + // } + + if (isUseTimeout && !isForceStrictRecalc) { - this.FullRecalc.Id = setTimeout(Document_Recalculate_Page, 0); + let _t = this; + this.FullRecalc.Id = setTimeout(function(){_t.ContinueRecalculationLoop();}, 0); } - else + else { - this.Recalculate_Page(); + this.ContinueRecalculationLoop(); } + this.UpdatePlaceholders(); return document_recalcresult_LongRecalc; }; +CDocument.prototype.ContinueRecalculationLoop = function() +{ + this.FullRecalc.UseRecursion = false; + while (true) + { + this.FullRecalc.Continue = false; + + this.Recalculate_Page(); + + if (!this.FullRecalc.Continue) + break; + + if (this.IsContinueRecalculateOnTimer()) + { + let _t = this; + this.FullRecalc.TimerStartPage = this.FullRecalc.PageIndex; + this.FullRecalc.Id = setTimeout(function(){ + _t.FullRecalc.TimerStartTime = performance.now(); + _t.ContinueRecalculationLoop(); + }, 10); + break; + } + } +}; /** * Запускаем пересчет документа. * @param oRecalcData @@ -3842,82 +3883,72 @@ CDocument.prototype.private_RecalculateFastParagraph = function(arrChanges, nSta if (isAdd && oPara.IsUseInDocument()) arrParagraphs.push(oPara); } - - if (arrParagraphs.length > 0) + + if (arrParagraphs.length <= 0) + return false; + + let changedPages = {}; + for (let paraIndex = 0, paraCount = arrParagraphs.length; paraIndex < paraCount; ++paraIndex) { - var oFastPages = {}; - var bCanFastRecalc = true; - for (var nSimpleIndex = 0, nSimplesCount = arrParagraphs.length; nSimpleIndex < nSimplesCount; ++nSimpleIndex) + let para = arrParagraphs[paraIndex]; + + if (this.FullRecalc.Id) { - var oSimplePara = arrParagraphs[nSimpleIndex]; - var arrFastPages = oSimplePara.Recalculate_FastWholeParagraph(); - if (!arrFastPages || arrFastPages.length <= 0) - { - bCanFastRecalc = false; - break; - } - - for (var nFastPageIndex = 0, nFastPagesCount = arrFastPages.length; nFastPageIndex < nFastPagesCount; ++nFastPageIndex) - { - oFastPages[arrFastPages[nFastPageIndex]] = arrFastPages[nFastPageIndex]; - - if (!this.Pages[arrFastPages[nFastPageIndex]]) - { - bCanFastRecalc = false; - break; - } - } - - if (!bCanFastRecalc) - break; - - // Если изменения произошли на последней странице параграфа, и за данным параграфом следовал - // пустой параграф с новой секцией, тогда его тоже надо пересчитать. - var oNextElement = oSimplePara.Get_DocumentNext(); - var nLastFastPage = arrFastPages[arrFastPages.length - 1]; - if (null !== oNextElement && true === this.Pages[nLastFastPage].Check_EndSectionPara(oNextElement)) - this.private_RecalculateEmptySectionParagraph(oNextElement, oSimplePara, nLastFastPage, oSimplePara.GetAbsoluteColumn(oSimplePara.GetPagesCount() - 1), oSimplePara.GetColumnsCount()); + // TODO: По-хорошему надо для случая docPos[0].Class !== this + // сделать тоже проверку. Для автофигур и сносок можно найти параграф, к которому они привязаны, а для + // колонтитулов проверить какую секцию сейчас расчитываем + let docPos = para.GetDocumentPositionFromObject(); + if (!docPos.length || (docPos[0].Class === this && docPos[0].Position >= this.FullRecalc.StartIndex)) + return false; } - - - if (bCanFastRecalc) + + let _pages = para.Recalculate_FastWholeParagraph(); + if (!_pages || _pages.length <= 0) + return false; + + for (let pageIndex = 0, pageCount = _pages.length; pageIndex < pageCount; ++pageIndex) { - let bUpdatePlaceholders = false; - for (var nPageIndex in oFastPages) - { - // // Recalculation LOG - // console.log("Fast Recalculation Paragraph, PageIndex=" + nPageIndex); - this.DrawingDocument.OnRecalculatePage(oFastPages[nPageIndex], this.Pages[nPageIndex]); - if (!bUpdatePlaceholders) - { - const oGraphicPage = this.DrawingObjects.graphicPages[nPageIndex]; - bUpdatePlaceholders = !!(oGraphicPage && oGraphicPage.getAllDrawings().length); - } - } - - this.DrawingDocument.OnEndRecalculate(false, true); - this.History.Reset_RecalcIndex(); - this.private_UpdateCursorXY(true, true); - - for (var nSimpleIndex = 0, nSimplesCount = arrParagraphs.length; nSimpleIndex < nSimplesCount; ++nSimpleIndex) - { - var oSimplePara = arrParagraphs[nSimpleIndex]; - if (oSimplePara.Parent && oSimplePara.Parent.GetTopDocumentContent) - { - var oTopDocument = oSimplePara.Parent.GetTopDocumentContent(); - if (oTopDocument instanceof CFootEndnote) - oTopDocument.OnFastRecalculate(); - } - } - if (bUpdatePlaceholders) - { - this.UpdatePlaceholders(); - } - return true; + if (!this.Pages[_pages[pageIndex]]) + return false; + + changedPages[_pages[pageIndex]] = _pages[pageIndex]; } + + // Если изменения произошли на последней странице параграфа, и за данным параграфом следовал + // пустой параграф с новой секцией, тогда его тоже надо пересчитать. + var oNextElement = para.Get_DocumentNext(); + var nLastFastPage = _pages[_pages.length - 1]; + if (null !== oNextElement && true === this.Pages[nLastFastPage].Check_EndSectionPara(oNextElement)) + this.private_RecalculateEmptySectionParagraph(oNextElement, para, nLastFastPage, para.GetAbsoluteColumn(para.GetPagesCount() - 1), para.GetColumnsCount()); } - - return false; + + let bUpdatePlaceholders = false; + for (var nPageIndex in changedPages) + { + // // Recalculation LOG + // console.log("Fast Recalculation Paragraph, PageIndex=" + nPageIndex); + this.DrawingDocument.OnRecalculatePage(changedPages[nPageIndex], this.Pages[nPageIndex]); + if (!bUpdatePlaceholders) + { + const oGraphicPage = this.DrawingObjects.graphicPages[nPageIndex]; + bUpdatePlaceholders = !!(oGraphicPage && oGraphicPage.getAllDrawings().length); + } + } + + this.DrawingDocument.OnEndRecalculate(false, true); + this.History.Reset_RecalcIndex(); + this.private_UpdateCursorXY(true, true); + + for (let paraIndex = 0, paraCount = arrParagraphs.length; paraIndex < paraCount; ++paraIndex) + { + arrParagraphs[paraIndex].OnFastRecalculate(); + } + + if (bUpdatePlaceholders) + { + this.UpdatePlaceholders(); + } + return true; }; /** * Пересчитываем следующую страницу. @@ -3930,7 +3961,7 @@ CDocument.prototype.Recalculate_Page = function() var bStart = this.FullRecalc.Start; // флаг, который говорит о том, рассчитываем мы эту страницу первый раз или нет (за один общий пересчет) var StartIndex = this.FullRecalc.StartIndex; - //var nStartTime = (new Date()).getTime(); + // var nStartTime = (new Date()).getTime(); if (0 === SectionIndex && 0 === ColumnIndex && true === bStart) { @@ -4084,7 +4115,7 @@ CDocument.prototype.Recalculate_Page = function() this.Recalculate_PageColumn(); - //console.log("PageIndex " + PageIndex + " " + ((new Date()).getTime() - nStartTime)/ 1000); + // console.log("PageIndex " + PageIndex + " " + ((new Date()).getTime() - nStartTime)/ 1000); }; /** * Пересчитываем следующую колоноку. @@ -4698,7 +4729,7 @@ CDocument.prototype.Recalculate_PageColumn = function() else this.CurPage = PageIndex; // TODO: переделать } - + if (docpostype_Content === this.GetDocPosType() && ((true !== this.Selection.Use && Index === this.CurPos.ContentPos + 1) || (true === this.Selection.Use && Index === (Math.max(this.Selection.EndPos, this.Selection.StartPos) + 1)))) this.UpdateCursorOnRecalculate(); } @@ -4831,12 +4862,27 @@ CDocument.prototype.Recalculate_PageColumn = function() this.UpdatePlaceholders(); } }; -CDocument.prototype.private_IsStartTimeoutOnRecalc = function(nPageAbs) +CDocument.prototype.IsContinueRecalculateOnTimer = function() { - let nTime = this.Layout.GetCalculateTimeLimit(); - return ((nPageAbs > this.FullRecalc.StartPage + this.FullRecalc.StartPagesCount - && (performance.now() - this.FullRecalc.TimerStartTime > nTime - || nPageAbs > this.FullRecalc.TimerStartPage + 50))); + // TODO: заменить window["native"]["WC_CheckSuspendRecalculate"] -> window['IS_NATIVE_EDITOR'] + if (true === window["NATIVE_EDITOR_ENJINE_SYNC_RECALC"] + && (!window["native"] || undefined === window["native"]["WC_CheckSuspendRecalculate"])) + return false; + + // this.FullRecalc.PageIndex - страница, с которой продолжится пересчет, значит расчитана предыдущая страница + let page = this.FullRecalc.PageIndex - 1; + + let timeLimit = this.Layout.GetCalculateTimeLimit(); + return ((page > this.FullRecalc.StartPage + this.FullRecalc.StartPagesCount + && (performance.now() - this.FullRecalc.TimerStartTime > timeLimit + || page > this.FullRecalc.TimerStartPage + 50))); +}; +CDocument.prototype.private_IsStartTimeoutOnRecalc = function(page) +{ + let timeLimit = this.Layout.GetCalculateTimeLimit(); + return ((page > this.FullRecalc.StartPage + this.FullRecalc.StartPagesCount + && (performance.now() - this.FullRecalc.TimerStartTime > timeLimit + || page > this.FullRecalc.TimerStartPage + 50))); // if (nRes) // { @@ -5393,7 +5439,7 @@ CDocument.prototype.private_RecalculateFlowParagraph = function(RecalcIn var TempElement = this.Content[TempIndex]; TempElement.Reset(TempElement.X, TempElement.Y, TempElement.XLimit, TempElement.YLimit, PageIndex, ColumnIndex, ColumnsCount); } - + Index += FlowCount - 1; RecalcResult = recalcresult_NextElement; } @@ -5607,6 +5653,11 @@ CDocument.prototype.OnContentReDraw = function(StartPag }; CDocument.prototype.CheckTargetUpdate = function() { + // TODO: Эту загрушку стоит поменять на что-то более понятное + // Документ ни разу не был расчитан + if (this.RecalcId <= 0) + return; + // Проверим можно ли вообще пересчитывать текущее положение. if (this.DrawingDocument.UpdateTargetFromPaint === true) { @@ -5641,7 +5692,7 @@ CDocument.prototype.CheckViewPosition = function() } this.FullRecalc.ScrollToTarget = false; - + let anchorPos = this.ViewPosition.AnchorPos; let alignTop = this.ViewPosition.AlignTop; let distance = this.ViewPosition.Distance; @@ -5777,9 +5828,9 @@ CDocument.prototype.Draw = function(nPageInd // Определим секцию var Page_StartPos = this.Pages[nPageIndex].Pos; var SectPr = this.SectionsInfo.Get_SectPr(Page_StartPos).SectPr; - + this.Background.draw(pGraphics, SectPr, this.GetTheme(), this.GetColorMap()); - + // Рисуем границы вокруг страницы (если границы надо рисовать под текстом) if (section_borders_ZOrderBack === SectPr.Get_Borders_ZOrder()) this.DrawPageBorders(pGraphics, SectPr, nPageIndex); @@ -5794,7 +5845,7 @@ CDocument.prototype.Draw = function(nPageInd else if (!this.IsViewMode()) pGraphics.End_GlobalAlpha(); } - + this.DrawingObjects.drawBehindDoc(nPageIndex, pGraphics); this.Footnotes.Draw(nPageIndex, pGraphics); @@ -6069,7 +6120,7 @@ CDocument.prototype.setBackgroundColor = function(color, unifill) { let oldValue = this.Background.copy(); let newValue = new AscWord.DocumentBackground(color, unifill, null); - + AscCommon.History.Add(new CChangesDocumentPageColor(this, oldValue, newValue)); this.Background = newValue; }; @@ -6566,7 +6617,7 @@ CDocument.prototype.AddToParagraph = function(oParaItem, bRecalculate) this.RemoveSelectedNumberingOnTextAdd(); this.Controller.AddToParagraph(oParaItem, bRecalculate); - + if (para_TextPr === oParaItem.Type) this.setMergeFormatComplexFieldOnApplyTextPr(); }; @@ -6606,7 +6657,7 @@ CDocument.prototype.RemoveSelectedNumberingOnTextAdd = function() CDocument.prototype.setMergeFormatComplexFieldOnApplyTextPr = function() { let complexField = this.GetCurrentComplexField(); - + // Word doesn't add MERGEFORMAT for all field types (for example PAGE) // So we add it to some specific types if (!complexField @@ -6616,7 +6667,7 @@ CDocument.prototype.setMergeFormatComplexFieldOnApplyTextPr = function() || !complexField.CheckType(AscWord.fieldtype_REF) || !this.Action.Start) return; - + // We don't check selection lock, because this method should be called when other action was started let state = this.SaveDocumentState(); this.StartAction(AscDFH.historydescription_Document_ComplexField_MergeFormat); @@ -7009,6 +7060,18 @@ CDocument.prototype.GoToPage = function(nPageAbs) return nCurPage; }; +CDocument.prototype.SetParagraphBidi = function(isRtl) +{ + let paragraphs = this.GetSelectedParagraphs(); + for (let i = 0; i < paragraphs.length; ++i) + { + paragraphs[i].SetParagraphBidi(isRtl); + } + + this.Recalculate(); + this.UpdateInterface(); + this.UpdateSelection(); +}; CDocument.prototype.SetParagraphAlign = function(Align) { var SelectedInfo = this.GetSelectedElementsInfo(); @@ -8461,7 +8524,7 @@ CDocument.prototype.OnEndTextDrag = function(NearPos, bCopy) arrParagraphs[0].AddTrackMoveMark(true, true, this.TrackMoveId); } } - + if (!bCopy) { // TODO: Проверить, зачем тут посылается isOnAddText=true. Когда выделены ячейки таблицы точно нужно посылать false @@ -8839,1364 +8902,1399 @@ CDocument.prototype.OnKeyDown = function(e) var bRetValue = keydownresult_PreventNothing; const bIsMacOs = AscCommon.AscBrowser.isMacOs; - var nShortcutAction = this.Api.getShortcut(e); - switch (nShortcutAction) + let shortcutType = this.Api.getShortcut(e); + if (this.executeShortcut(shortcutType)) { - case Asc.c_oAscDocumentShortcutType.InsertPageBreak: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, false, false)) - { - this.StartAction(AscDFH.historydescription_Document_EnterButton); - this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Page)); - this.FinalizeAction(); - } - break; - } - case Asc.c_oAscDocumentShortcutType.InsertLineBreak: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, false, this.IsFormFieldEditing())) - { - this.StartAction(AscDFH.historydescription_Document_EnterButton); - this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Line)); - this.FinalizeAction(); - } - break; - } - case Asc.c_oAscDocumentShortcutType.InsertColumnBreak: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, false, false)) - { - this.StartAction(AscDFH.historydescription_Document_EnterButton); - this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Column)); - this.FinalizeAction(); - } - break; - } - case Asc.c_oAscDocumentShortcutType.ResetChar: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, false)) - { - this.StartAction(AscDFH.historydescription_Document_Shortcut_ClearFormatting); - this.ClearParagraphFormatting(false, true); - this.FinalizeAction(); - } - bRetValue = keydownresult_PreventNothing; - break; - } - case Asc.c_oAscDocumentShortcutType.NonBreakingSpace: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) - { - this.StartAction(AscDFH.historydescription_Document_Shortcut_AddNonBreakingSpace); - this.DrawingDocument.TargetStart(); - this.DrawingDocument.TargetShow(); - this.AddToParagraph(new AscWord.CRunText(0x00A0)); - this.FinalizeAction(); - } - bRetValue = keydownresult_PreventNothing; - break; - } - case Asc.c_oAscDocumentShortcutType.ApplyHeading1: + bRetValue = keydownresult_PreventAll; + bUpdateSelection = false; + } + else + { + if (e.KeyCode === 8) // BackSpace { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) + const bIsWord = bIsMacOs ? e.AltKey : e.CtrlKey; + this.CheckSubFormBeforeRemove(-1); + + if (false === this.Document_Is_SelectionLocked(AscCommon.changestype_Remove, null, true, this.IsFormFieldEditing())) { - this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading1); - this.SetParagraphStyle("Heading 1"); - this.UpdateInterface(); + this.StartAction(AscDFH.historydescription_Document_BackSpaceButton); + this.Remove(-1, true, false, false, bIsWord, true); this.FinalizeAction(); + this.private_UpdateCursorXY(true, true); } bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.ApplyHeading2: + else if (e.KeyCode === 9) // Tab { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) + if (this.IsFillingFormMode()) { - this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading2); - this.SetParagraphStyle("Heading 2"); - this.UpdateInterface(); - this.FinalizeAction(); + this.DrawingDocument.UpdateTargetFromPaint = true; + this.ResetWordSelection(); + this.private_UpdateTargetForCollaboration(); + this.MoveToFillingForm(true !== e.ShiftKey); + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(); } - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.ApplyHeading3: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) + else { - this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading3); - this.SetParagraphStyle("Heading 3"); - this.UpdateInterface(); - this.FinalizeAction(); + var SelectedInfo = this.GetSelectedElementsInfo(); + + if (null !== SelectedInfo.GetMath()) + { + var ParaMath = SelectedInfo.GetMath(); + var Paragraph = ParaMath.GetParagraph(); + if (Paragraph && false === this.Document_Is_SelectionLocked(changestype_None, { + Type : changestype_2_Element_and_Type, + Element : Paragraph, + CheckType : changestype_Paragraph_Content + })) + { + this.StartAction(AscDFH.historydescription_Document_AddTabToMath); + ParaMath.HandleTab(!e.ShiftKey); + this.Recalculate(); + this.FinalizeAction(); + } + } + else if (true === SelectedInfo.IsInTable() && true != e.CtrlKey) + { + this.MoveCursorToCell(true === e.ShiftKey ? false : true); + } + else if (true === SelectedInfo.IsDrawingObjSelected() && true != e.CtrlKey) + { + this.DrawingObjects.selectNextObject((e.ShiftKey === true ? -1 : 1)); + } + else + { + if (true === SelectedInfo.IsMixedSelection()) + { + if (true === e.ShiftKey) + this.DecreaseIndent(); + else + this.IncreaseIndent(); + } + else + { + var Paragraph = SelectedInfo.GetParagraph(); + var ParaPr = Paragraph ? Paragraph.Get_CompiledPr2(false).ParaPr : null; + if (null != Paragraph && (true === Paragraph.IsCursorAtBegin() || true === Paragraph.IsSelectionFromStart()) && (undefined != Paragraph.GetNumPr() || (true != Paragraph.IsEmpty() && ParaPr.Tabs.Tabs.length <= 0))) + { + if (false === this.Document_Is_SelectionLocked(changestype_None, { + Type : changestype_2_Element_and_Type, + Element : Paragraph, + CheckType : AscCommon.changestype_Paragraph_Properties + })) + { + this.StartAction(AscDFH.historydescription_Document_MoveParagraphByTab); + Paragraph.Add_Tab(e.ShiftKey); + this.Recalculate(); + this.UpdateInterface(); + this.UpdateSelection(); + this.FinalizeAction(); + } + } + else if (false === this.Document_Is_SelectionLocked(changestype_Paragraph_Content)) + { + this.StartAction(AscDFH.historydescription_Document_AddTab); + this.AddToParagraph(new AscWord.CRunTab()); + this.FinalizeAction(); + } + } + } } + bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.Strikeout: + else if (e.KeyCode === 13) // Enter { - var oTextPr = this.GetCalculatedTextPr(); - if (oTextPr) + let oSelectedInfo = this.GetSelectedElementsInfo(); + let inlineSdt; + + var Hyperlink = this.IsCursorInHyperlink(false); + if (Hyperlink) { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + var sBookmarkName = Hyperlink.GetAnchor(); + var sValue = Hyperlink.GetValue(); + + if (Hyperlink.IsTopOfDocument()) { - this.StartAction(AscDFH.historydescription_Document_SetTextStrikeoutHotKey); - this.AddToParagraph(new ParaTextPr({Strikeout : oTextPr.Strikeout !== true})); - this.UpdateInterface(); - this.FinalizeAction(); + this.MoveCursorToStartOfDocument(); + } + else if (sValue) + { + this.Api.sync_HyperlinkClickCallback(sBookmarkName ? sValue + "#" + sBookmarkName : sValue); + Hyperlink.SetVisited(true); + + // TODO: Пока сделаем так, потом надо будет переделать + this.DrawingDocument.ClearCachePages(); + this.DrawingDocument.FirePaint(); + } + else if (sBookmarkName) + { + var oBookmark = this.BookmarksManager.GetBookmarkByName(sBookmarkName); + if (oBookmark) + oBookmark[0].GoToBookmark(); } - bRetValue = keydownresult_PreventAll; } - break; - } - case Asc.c_oAscDocumentShortcutType.ShowAll: - { - var isShow = this.Api.get_ShowParaMarks(); - this.Api.put_ShowParaMarks(!isShow); - this.Api.sync_ShowParaMarks(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.EditSelectAll: - { - if (this.Api.isTargetHandMode() && !this.IsInFormField()) - this.Api.asc_setViewerTargetType("select"); - - this.SelectAll(); - bUpdateSelection = false; - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.Bold: - { - var oTextPr = this.GetCalculatedTextPr(); - if (oTextPr) + else if ((inlineSdt = oSelectedInfo.GetInlineLevelSdt()) && inlineSdt.IsForm() && inlineSdt.IsTextForm() && inlineSdt.IsMultiLineForm()) { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) { - this.StartAction(AscDFH.historydescription_Document_SetTextBoldHotKey); - this.AddToParagraph(new ParaTextPr({Bold : oTextPr.Bold !== true})); - this.UpdateInterface(); + this.StartAction(AscDFH.historydescription_Document_EnterButton); + this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Line)); + this.Recalculate(); this.FinalizeAction(); } - bRetValue = keydownresult_PreventAll; } - break; - } - case Asc.c_oAscDocumentShortcutType.CopyFormat: - { - this.Document_Format_Copy(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.CopyrightSign: - { - this.private_AddSymbolByShortcut(0x00A9); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.InsertEndnoteNow: - { - this.AddEndnote(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.CenterPara: - { - this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Center); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.EuroSign: - { - this.private_AddSymbolByShortcut(0x20AC); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.InsertFootnoteNow: - { - this.AddFootnote(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.Italic: - { - var oTextPr = this.GetCalculatedTextPr(); - if (oTextPr) + else { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + var CheckType = AscCommon.changestype_Document_Content_Add; + + var bCanPerform = true; + if ((oSelectedInfo.GetInlineLevelSdt() && !oSelectedInfo.IsSdtOverDrawing() && (!e.ShiftKey || e.CtrlKey)) || (oSelectedInfo.GetField() && oSelectedInfo.GetField().IsFillingForm())) + bCanPerform = false; + + if (bCanPerform && (docpostype_DrawingObjects === this.CurPos.Type || + (docpostype_HdrFtr === this.CurPos.Type && null != this.HdrFtr.CurHdrFtr && docpostype_DrawingObjects === this.HdrFtr.CurHdrFtr.Content.CurPos.Type))) { - this.StartAction(AscDFH.historydescription_Document_SetTextItalicHotKey); - this.AddToParagraph(new ParaTextPr({Italic : oTextPr.Italic !== true})); - this.UpdateInterface(); + var oTargetDocContent = this.DrawingObjects.getTargetDocContent(); + if (!oTargetDocContent) + { + var nRet = this.DrawingObjects.handleEnter(); + bCanPerform = (nRet === 0); + } + + if (this.DrawingObjects.selection && null !== this.DrawingObjects.selection.cropSelection) + CheckType = AscCommon.changestype_Drawing_Props; + } + + if (bCanPerform && false === this.Document_Is_SelectionLocked(CheckType, null, false, this.IsFormFieldEditing())) + { + this.StartAction(AscDFH.historydescription_Document_EnterButton); + + let oMath = oSelectedInfo.GetMath(); + if (oMath) + { + if (oMath.Is_InInnerContent()) + { + oMath.Handle_AddNewLine(); + oMath.ProcessAutoCorrect(); + } + else + { + oMath.ProcessAutoCorrect(); + this.AddNewParagraph(); + } + } + else + { + this.AddNewParagraph(); + } + this.Recalculate(); this.FinalizeAction(); } - bRetValue = keydownresult_PreventAll; } - break; - } - case Asc.c_oAscDocumentShortcutType.JustifyPara: - { - this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Justify); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.InsertHyperlink: - { - if (true === this.CanAddHyperlink(false) && this.CanEdit()) - this.Api.sync_DialogAddHyperlink(); bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.ApplyListBullet: + else if (e.KeyCode === 27) // Esc { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) + // TODO: Когда вернем вызов этой функции на любое нажатие клавиши, тут убрать + this.CloseAllWindowsPopups(); + + // 1. Если начался drag-n-drop сбрасываем его. + // 2. Если у нас сейчас происходит выделение маркером, тогда его отменяем + // 3. Если у нас сейчас происходит форматирование по образцу, тогда его отменяем + // 4. Если у нас выделена автофигура (в колонтитуле или документе), тогда снимаем выделение с нее + // 5. Если мы просто находимся в колонтитуле (автофигура не выделена) выходим из колонтитула + if (this.Api.isDrawTablePen || this.Api.isDrawTableErase) { - this.StartAction(AscDFH.historydescription_Document_SetParagraphNumberingHotKey); - - let numObject = AscWord.GetNumberingObjectByDeprecatedTypes(0, 1); - if (numObject) - this.SetParagraphNumbering(numObject); - - this.UpdateInterface(); - this.FinalizeAction(); + this.Api.isDrawTablePen && this.Api.sync_TableDrawModeCallback(false); + this.Api.isDrawTableErase && this.Api.sync_TableEraseModeCallback(false); + this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); } - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.LeftPara: - { - this.private_ToggleParagraphAlignByHotkey(align_Left); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.Indent: - { - this.IncreaseIndent(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.UnIndent: - { - this.DecreaseIndent(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint: - { - this.DrawingDocument.m_oWordControl.m_oApi.onPrint(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.InsertPageNumber: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) + else if (true === this.DrawingDocument.IsTrackText()) { - this.StartAction(AscDFH.historydescription_Document_AddPageNumHotKey); - this.AddToParagraph(new AscWord.CRunPageNum()); - this.FinalizeAction(); + // Сбрасываем проверку Drag-n-Drop + this.Selection.DragDrop.Flag = 0; + this.Selection.DragDrop.Data = null; + + this.DrawingDocument.CancelTrackText(); + } + else if (true === this.Api.isMarkerFormat) + { + this.Api.sync_MarkerFormatCallback(false); + this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + } + else if (this.Api.isFormatPainterOn()) + { + this.Api.sync_PaintFormatCallback(c_oAscFormatPainterState.kOff); + this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + } + else if (this.Api.isStartAddShape) + { + this.Api.sync_StartAddShapeCallback(false); + this.Api.sync_EndAddShape(); + this.DrawingObjects.endTrackNewShape(); + this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + } + else if (this.Api.isInkDrawerOn()) + { + this.Api.stopInkDrawer(); + } + else if (this.IsFormFieldEditing()) + { + this.EndFormEditing(); + } + else if (docpostype_DrawingObjects === this.CurPos.Type || (docpostype_HdrFtr === this.CurPos.Type && null != this.HdrFtr.CurHdrFtr && docpostype_DrawingObjects === this.HdrFtr.CurHdrFtr.Content.CurPos.Type)) + { + this.EndDrawingEditing(); + } + else if (docpostype_HdrFtr == this.CurPos.Type) + { + this.EndHdrFtrEditing(true); + } + else if (this.Api.isEyedropperStarted()) + { + this.Api.cancelEyedropper(); + this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + } + if (window['AscCommon'].g_specialPasteHelper.showSpecialPasteButton) + { + window['AscCommon'].g_specialPasteHelper.SpecialPasteButton_Hide(); } - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.RightPara: - { - this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Right); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.RegisteredSign: - { - this.private_AddSymbolByShortcut(0x00AE); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.Save: - { - if (!this.IsViewMode()) - this.Api.asc_Save(false); bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.TrademarkSign: - { - this.private_AddSymbolByShortcut(0x2122); - bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.Underline: + else if (e.KeyCode === 32) // Space { - var oTextPr = this.GetCalculatedTextPr(); - if (oTextPr) + this.private_CheckForbiddenPlaceOnTextAdd(); + + var oSelectedInfo = this.GetSelectedElementsInfo(); + var oMath = oSelectedInfo.GetMath(); + var oInlineSdt = oSelectedInfo.GetInlineLevelSdt(); + var oBlockSdt = oSelectedInfo.GetBlockLevelSdt(); + + var oCheckBox; + + if (oInlineSdt && oInlineSdt.IsCheckBox()) + oCheckBox = oInlineSdt; + else if (oBlockSdt && oBlockSdt.IsCheckBox()) + oCheckBox = oBlockSdt; + + let isFormFieldEditing = this.IsFormFieldEditing(); + if (oCheckBox) { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + oCheckBox.SkipSpecialContentControlLock(true); + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, isFormFieldEditing)) { - this.StartAction(AscDFH.historydescription_Document_SetTextUnderlineHotKey); - this.AddToParagraph(new ParaTextPr({Underline : oTextPr.Underline !== true})); - this.UpdateInterface(); + this.StartAction(AscDFH.historydescription_Document_SpaceButton); + oCheckBox.ToggleCheckBox(); + this.Recalculate(); this.FinalizeAction(); } - bRetValue = keydownresult_PreventAll; + oCheckBox.SkipSpecialContentControlLock(false); } - break; - } - case Asc.c_oAscDocumentShortcutType.PasteFormat: - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) + else { - this.StartAction(AscDFH.historydescription_Document_FormatPasteHotKey); - this.Document_Format_Paste(); - this.FinalizeAction(); - } - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.EditRedo: - { - if (!this.IsViewMode() && !this.IsViewModeInReview()) - this.Document_Redo(); + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, isFormFieldEditing)) + { + this.StartAction(AscDFH.historydescription_Document_SpaceButton); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.EditUndo: - { - if (!this.IsViewMode() && !this.IsViewModeInReview()) - this.Document_Undo(); + // Если мы находимся в формуле, тогда пытаемся выполнить автозамену + if (null !== oMath && true === oMath.Make_AutoCorrect()) + { + // Ничего тут не делаем. Все делается в автозамене + } + else + { + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.EmDash: - { - this.private_AddSymbolByShortcut(0x2014); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.EnDash: - { - this.private_AddSymbolByShortcut(0x2013); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.UpdateFields: - { - this.UpdateFields(true); - bUpdateSelection = false; - bRetValue = keydownresult_PreventAll; - break; + this.CheckLanguageOnTextAdd = true; + this.AddToParagraph(new AscWord.CRunSpace()); + this.CheckLanguageOnTextAdd = false; + } + this.FinalizeAction(); + } + } + + bRetValue = keydownresult_PreventNothing; } - case Asc.c_oAscDocumentShortcutType.InsertEquation: + else if (e.KeyCode === 33) // PgUp { - let math = this.GetSelectedElementsInfo().GetMath(); - if (!math) + if (true === e.AltKey) { - let paragraph = this.GetCurrentParagraph(); - let adjMath = paragraph && paragraph.getAdjacentMath(); - if (adjMath) - adjMath.SetThisElementCurrentInParagraph(); - else - this.Api.asc_AddMath(); + var MouseEvent = new AscCommon.CMouseEventHandler(); + + MouseEvent.ClickCount = 1; + MouseEvent.Type = AscCommon.g_mouse_event_type_down; + + this.CurPage--; + + if (this.CurPage < 0) + this.CurPage = 0; + + this.Selection_SetStart(0, 0, MouseEvent); + + MouseEvent.Type = AscCommon.g_mouse_event_type_up; + this.Selection_SetEnd(0, 0, MouseEvent); } else { - if (math.IsContentControlEquation()) + if (docpostype_HdrFtr === this.CurPos.Type) { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) + if (true === this.HdrFtr.GoTo_PrevHdrFtr()) { - this.StartAction(AscDFH.historydescription_Document_RemoveMathShortcut); - math.GetParent().RemoveThisFromParent(); - this.UpdateInterface(); - this.Recalculate(); - this.FinalizeAction(); + this.Document_UpdateSelectionState(); + this.Document_UpdateInterfaceState(); } } else { - math.MoveCursorOutsideElement(math.IsCursorAtBegin()); - // TODO: Когда курсор ни в начале, ни в конце надо сделать временное действие - разбивка формулу + if (this.Controller !== this.LogicDocumentController) + { + this.RemoveSelection(); + this.SetDocPosType(docpostype_Content); + } + + this.MoveCursorPageUp(true === e.ShiftKey, true === e.CtrlKey); } } + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.Superscript: + else if (e.KeyCode === 34) // PgDn { - var oTextPr = this.GetCalculatedTextPr(); - if (oTextPr) + if (true === e.AltKey) { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + var MouseEvent = new AscCommon.CMouseEventHandler(); + + MouseEvent.ClickCount = 1; + MouseEvent.Type = AscCommon.g_mouse_event_type_down; + + this.CurPage++; + + // TODO: переделать данную проверку + if (this.CurPage >= this.DrawingDocument.m_lPagesCount) + this.CurPage = this.DrawingDocument.m_lPagesCount - 1; + + this.Selection_SetStart(0, 0, MouseEvent); + + MouseEvent.Type = AscCommon.g_mouse_event_type_up; + this.Selection_SetEnd(0, 0, MouseEvent); + } + else + { + if (docpostype_HdrFtr === this.CurPos.Type) { - this.StartAction(AscDFH.historydescription_Document_SetTextVertAlignHotKey2); - this.AddToParagraph(new ParaTextPr({VertAlign : oTextPr.VertAlign === AscCommon.vertalign_SuperScript ? AscCommon.vertalign_Baseline : AscCommon.vertalign_SuperScript})); - this.UpdateInterface(); - this.FinalizeAction(); + if (true === this.HdrFtr.GoTo_NextHdrFtr()) + { + this.Document_UpdateSelectionState(); + this.Document_UpdateInterfaceState(); + } + } + else + { + if (this.Controller !== this.LogicDocumentController) + { + this.RemoveSelection(); + this.SetDocPosType(docpostype_Content); + } + + this.MoveCursorPageDown(true === e.ShiftKey, true === e.CtrlKey); } - bRetValue = keydownresult_PreventAll; } - break; + + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); + bRetValue = keydownresult_PreventAll; } - case Asc.c_oAscDocumentShortcutType.NonBreakingHyphen: + else if (e.KeyCode === 35) // End { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true)) + if (true === e.CtrlKey) // Ctrl + End - переход в конец документа { - this.StartAction(AscDFH.historydescription_Document_MinusButton); + this.MoveCursorToEndPos(true === e.ShiftKey); + } + else // Переходим в конец строки + { + this.MoveCursorToEndOfLine(true === e.ShiftKey); + } - this.DrawingDocument.TargetStart(); - this.DrawingDocument.TargetShow(); + this.Document_UpdateInterfaceState(); + this.Document_UpdateRulersState(); - this.AddToParagraph(AscWord.CreateNonBreakingHyphen()); - this.FinalizeAction(); - } - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.SoftHyphen: - { - // TODO: Реализовать - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.HorizontalEllipsis: - { - this.private_AddSymbolByShortcut(0x2026); + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.Subscript: + else if (e.KeyCode === 36) // Home { - var oTextPr = this.GetCalculatedTextPr(); - if (oTextPr) + if (true === e.CtrlKey) // Ctrl + Home - переход в начало документа { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) - { - this.StartAction(AscDFH.historydescription_Document_SetTextVertAlignHotKey3); - this.AddToParagraph(new ParaTextPr({VertAlign : oTextPr.VertAlign === AscCommon.vertalign_SubScript ? AscCommon.vertalign_Baseline : AscCommon.vertalign_SubScript})); - this.UpdateInterface(); - this.FinalizeAction(); - } - bRetValue = keydownresult_PreventAll; + this.MoveCursorToStartPos(true === e.ShiftKey); } - break; - } - case Asc.c_oAscDocumentShortcutType.DecreaseFontSize: - { - this.Api.FontSizeOut(); - bRetValue = keydownresult_PreventAll; - break; - } - case Asc.c_oAscDocumentShortcutType.IncreaseFontSize: - { - this.Api.FontSizeIn(); + else // Переходим в начало строки + { + this.MoveCursorToStartOfLine(true === e.ShiftKey); + } + + this.Document_UpdateInterfaceState(); + this.Document_UpdateRulersState(); + + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); bRetValue = keydownresult_PreventAll; - break; } - case Asc.c_oAscDocumentShortcutType.SpeechWorker: + else if (e.KeyCode === 37) // Left Arrow { - AscCommon.EditorActionSpeaker.toggle(); + // Чтобы при зажатой клавише курсор не пропадал + if (true !== e.ShiftKey) + this.DrawingDocument.TargetStart(); + if (!AscFormat.getTargetTextObject(this.DrawingObjects) && this.DrawingObjects.selectedObjects.length) + { + this.MoveCursorLeft(e.ShiftKey, e.CtrlKey); + } + else if (bIsMacOs && e.CtrlKey === true) + { + this.MoveCursorToStartOfLine(true === e.ShiftKey); + this.Document_UpdateInterfaceState(); + this.Document_UpdateRulersState(); + } + else + { + this.MoveCursorLeft(e.ShiftKey, bIsMacOs ? e.AltKey : e.CtrlKey); + } + + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); bRetValue = keydownresult_PreventAll; - break; } - default: + else if (e.KeyCode === 38) // Top Arrow { - var oCustom = this.Api.getCustomShortcutAction(nShortcutAction); - if (oCustom) + let moveCursorUp = true; + if (this.IsFillingFormMode()) { - if (AscCommon.c_oAscCustomShortcutType.Symbol === oCustom.Type) + moveCursorUp = false; + + let form = this.GetSelectedElementsInfo().GetForm(); + if (form) { - this.Api["asc_insertSymbol"](oCustom.Font, oCustom.CharCode); + if (form.IsComboBox() || form.IsDropDownList()) + this.TurnComboBoxFormValue(form, false); + else if (form.IsTextForm() || form.IsMultiLineForm()) + moveCursorUp = true; } + } + + if (moveCursorUp) + { + // TODO: Реализовать Ctrl + Up/ Ctrl + Shift + Up + // Чтобы при зажатой клавише курсор не пропадал + if (true !== e.ShiftKey) + this.DrawingDocument.TargetStart(); + this.DrawingDocument.UpdateTargetFromPaint = true; + this.MoveCursorUp(true === e.ShiftKey, true === e.CtrlKey); + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); } - break; + bRetValue = keydownresult_PreventAll; } - } - - if (!nShortcutAction) - { - if (e.KeyCode === 8) // BackSpace + else if (e.KeyCode === 39) // Right Arrow { - const bIsWord = bIsMacOs ? e.AltKey : e.CtrlKey; - this.CheckSubFormBeforeRemove(-1); - - if (false === this.Document_Is_SelectionLocked(AscCommon.changestype_Remove, null, true, this.IsFormFieldEditing())) + // Чтобы при зажатой клавише курсор не пропадал + if (true !== e.ShiftKey) + this.DrawingDocument.TargetStart(); + if (!AscFormat.getTargetTextObject(this.DrawingObjects) && this.DrawingObjects.selectedObjects.length) { - this.StartAction(AscDFH.historydescription_Document_BackSpaceButton); - this.Remove(-1, true, false, false, bIsWord, true); - this.FinalizeAction(); - this.private_UpdateCursorXY(true, true); + this.MoveCursorRight(e.ShiftKey, e.CtrlKey); + } + else if (bIsMacOs && e.CtrlKey === true) + { + this.MoveCursorToEndOfLine(true === e.ShiftKey); + this.Document_UpdateInterfaceState(); + this.Document_UpdateRulersState(); + } + else + { + this.MoveCursorRight(e.ShiftKey, bIsMacOs ? e.AltKey : e.CtrlKey); } + + this.private_CheckCursorPosInFillingFormMode(); + this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); bRetValue = keydownresult_PreventAll; } - else if (e.KeyCode === 9) // Tab + else if (e.KeyCode === 40) // Bottom Arrow { + let moveCursorDown = true; if (this.IsFillingFormMode()) { + moveCursorDown = false; + + let form = this.GetSelectedElementsInfo().GetForm(); + if (form) + { + if (form.IsComboBox() || form.IsDropDownList()) + this.TurnComboBoxFormValue(form, true); + else if (form.IsTextForm() && form.IsMultiLineForm()) + moveCursorDown = true; + } + } + + if (moveCursorDown) + { + // TODO: Реализовать Ctrl + Down/ Ctrl + Shift + Down + // Чтобы при зажатой клавише курсор не пропадал + if (true !== e.ShiftKey) + this.DrawingDocument.TargetStart(); + this.DrawingDocument.UpdateTargetFromPaint = true; - this.ResetWordSelection(); - this.private_UpdateTargetForCollaboration(); - this.MoveToFillingForm(true !== e.ShiftKey); + this.MoveCursorDown(true === e.ShiftKey, true === e.CtrlKey); this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(); + this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); } - else + bRetValue = keydownresult_PreventAll; + } + else if (e.KeyCode === 46) // Delete + { + if (true !== e.ShiftKey) { - var SelectedInfo = this.GetSelectedElementsInfo(); + this.CheckSubFormBeforeRemove(1); - if (null !== SelectedInfo.GetMath()) - { - var ParaMath = SelectedInfo.GetMath(); - var Paragraph = ParaMath.GetParagraph(); - if (Paragraph && false === this.Document_Is_SelectionLocked(changestype_None, { - Type : changestype_2_Element_and_Type, - Element : Paragraph, - CheckType : changestype_Paragraph_Content - })) - { - this.StartAction(AscDFH.historydescription_Document_AddTabToMath); - ParaMath.HandleTab(!e.ShiftKey); - this.Recalculate(); - this.FinalizeAction(); - } - } - else if (true === SelectedInfo.IsInTable() && true != e.CtrlKey) - { - this.MoveCursorToCell(true === e.ShiftKey ? false : true); - } - else if (true === SelectedInfo.IsDrawingObjSelected() && true != e.CtrlKey) + if (false === this.Document_Is_SelectionLocked(AscCommon.changestype_Delete, null, true, this.IsFormFieldEditing())) { - this.DrawingObjects.selectNextObject((e.ShiftKey === true ? -1 : 1)); + const bIsWord = bIsMacOs ? e.AltKey : e.CtrlKey; + this.StartAction(AscDFH.historydescription_Document_DeleteButton); + this.Remove(1, false, false, false, bIsWord, true); + this.FinalizeAction(); + this.private_UpdateCursorXY(true, true); } - else - { - if (true === SelectedInfo.IsMixedSelection()) - { - if (true === e.ShiftKey) - this.DecreaseIndent(); - else - this.IncreaseIndent(); + bRetValue = keydownresult_PreventAll; + } + } + else if (e.KeyCode === 88 && true === e.AltKey && true !== e.ShiftKey && (bIsMacOs && true === e.IsCtrl() || !bIsMacOs)) //Alt + X on Windows or Alt + Ctrl + X on Mac + { + var arrParagraphs = this.GetSelectedParagraphs(); + if (arrParagraphs.length === 1) + { + var oParagraph = arrParagraphs[0]; + var ListForUnicode = []; + var oSettings = { + IsForMathPart: 0, + textForUnicode: "", + fFlagForUnicode: 0, + bBreak: false, + nDirection: 0 + }; + var elStart = oParagraph.Get_ParaContentPos(true, true); + while (true) + { + var cur = oParagraph.Get_ClassesByPos(elStart); + var oItemRun = cur[cur.length - 1]; + if (oItemRun === undefined || oItemRun.Selection === undefined || oItemRun === oItemParent) break; + if ((oItemRun.Get_Type() === 49 || oItemRun.Get_Type() === 39) && (oItemRun.Parent === oItemParent || oItemParent == null)) + { + var oItemParent = oItemRun.Parent; + oItemRun.CollectTextToUnicode(ListForUnicode, oSettings); + if (ListForUnicode.length > 6) break; + if (oItemRun.Selection.EndPos === oItemRun.Content.length && oItemRun.Selection.Use === true && (oSettings.nDirection === 0 || oSettings.nDirection === 1)) + { + oSettings.nDirection = 1; + elStart.Data[elStart.Depth - 2]++; + } + else if (oItemRun.Selection.EndPos === 0 && oItemRun.Selection.Use === true && (oSettings.nDirection === 0 || oSettings.nDirection === -1)) + { + oSettings.nDirection = -1; + elStart.Data[elStart.Depth - 2]--; + } + else + break; } else { - var Paragraph = SelectedInfo.GetParagraph(); - var ParaPr = Paragraph ? Paragraph.Get_CompiledPr2(false).ParaPr : null; - if (null != Paragraph && (true === Paragraph.IsCursorAtBegin() || true === Paragraph.IsSelectionFromStart()) && (undefined != Paragraph.GetNumPr() || (true != Paragraph.IsEmpty() && ParaPr.Tabs.Tabs.length <= 0))) + if (oItemRun.Selection.Use === true && oItemRun.Selection.StartPos !== oItemRun.Selection.EndPos/* && oItemRun.Parent !== oItemParent*/) + ListForUnicode.splice(0, ListForUnicode.length); + break; + } + } + + for (var nPos = 0; nPos < ListForUnicode.length; nPos++) + { + if ((ListForUnicode[nPos].value === undefined || ListForUnicode.length > 6 || oSettings.bBreak === true) + || (ListForUnicode.length > 1 && !((ListForUnicode[nPos].value <= 0x46 && ListForUnicode[nPos].value >= 0x41) + || (ListForUnicode[nPos].value <= 0x39 && ListForUnicode[nPos].value >= 0x30) + || (ListForUnicode[nPos].value <= 0x66 && ListForUnicode[nPos].value >= 0x61)))) + { + ListForUnicode.splice(0, ListForUnicode.length); + } + } + if (oSettings.nDirection === -1) + ListForUnicode.reverse(); + var textAfterChange = ""; + if (ListForUnicode.length <= 6 && ListForUnicode.length !== 0) + { + if (ListForUnicode.length !== 1 && ListForUnicode.length <= 6) + { + textAfterChange = parseInt(oSettings.textForUnicode, 16); + if (!isNaN(textAfterChange) && textAfterChange > 0x1F && textAfterChange < 0x110000 && !(textAfterChange >= 0xD800 && textAfterChange <= 0xDFFF)) { - if (false === this.Document_Is_SelectionLocked(changestype_None, { - Type : changestype_2_Element_and_Type, - Element : Paragraph, - CheckType : AscCommon.changestype_Paragraph_Properties - })) + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, false)) { - this.StartAction(AscDFH.historydescription_Document_MoveParagraphByTab); - Paragraph.Add_Tab(e.ShiftKey); + this.StartAction(AscDFH.historydescription_Document_AddLetter); + if (oParagraph.LogicDocument.IsTrackRevisions() && reviewtype_Common === ListForUnicode[0].oRun.GetReviewType()) + { + var newDelRun = ListForUnicode[0].oRun.Copy(); + var newAddRun = ListForUnicode[0].oRun.Copy(); + newAddRun.ClearContent(); + newDelRun.ClearContent(); + for (var i = 0; i < ListForUnicode.length; i++) + newDelRun.private_AddItemToRun(i, ListForUnicode[i].oRun.Content[ListForUnicode[i].currentPos]); + + if (oSettings.IsForMathPart === -1) + { + var oItem = new CMathText(); + oItem.add(textAfterChange); + newAddRun.private_AddItemToRun(0, oItem); + } + else + { + newAddRun.private_AddItemToRun(0, new AscWord.CRunText(textAfterChange)); + } + newDelRun.SetReviewType(reviewtype_Remove, true); + newAddRun.SetReviewType(reviewtype_Add, true); + var oParent = ListForUnicode[0].oRun.Get_Parent(); + var nMovePos = 0; + for (var i = ListForUnicode.length - 1; i >= 0; i--) + ListForUnicode[i].oRun.RemoveFromContent(ListForUnicode[i].currentPos, 1, true); + + if (ListForUnicode[ListForUnicode.length - 1].oRun === ListForUnicode[0].oRun && ListForUnicode[0].oRun.Content !== 0 && ListForUnicode[0].currentPos !== 0) + nMovePos = 1; + var oRunNew = ListForUnicode[ListForUnicode.length - 1].oRun.private_SplitRunInCurPos(); + var oPosItem = oParagraph.Get_PosByElement(ListForUnicode[ListForUnicode.length - 1].oRun); + + oParent.Add_ToContent(oPosItem.Data[oPosItem.Depth - 1] + nMovePos, newAddRun); + oParent.Add_ToContent(oPosItem.Data[oPosItem.Depth - 1] + nMovePos, newDelRun); + } + else + { + for (var i = ListForUnicode.length - 1; i >= 0; i--) + ListForUnicode[i].oRun.RemoveFromContent(ListForUnicode[i].currentPos, 1, true); + if (oSettings.IsForMathPart === -1) + { + var oItem = new CMathText(); + oItem.add(textAfterChange); + ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos, oItem); + } + else if (AscCommon.IsSpace(textAfterChange)) + ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos, new AscWord.CRunSpace(textAfterChange)); + else + ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos, new AscWord.CRunText(textAfterChange)); + + if (reviewtype_Add === ListForUnicode[0].oRun.GetReviewType()) + { + var oPosItem = oParagraph.Get_PosByElement(ListForUnicode[0].oRun); + oPosItem.Data[oPosItem.Depth - 1]--; + var oItemPrev = oParagraph.Get_ClassesByPos(oPosItem); + oItemPrev = oItemPrev[oItemPrev.length - 1]; + if (oItemPrev + && (para_Run === oItemPrev.Type || para_Math_Run === oItemPrev.Type) + && oItemPrev.Content + && oItemPrev.Content.length) + { + let codePoint = oItemPrev.Content[oItemPrev.Content.length - 1].GetCodePoint(); + if (codePoint === textAfterChange + && reviewtype_Remove === oItemPrev.GetReviewType() + && oItemPrev.GetReviewInfo().IsEqual(ListForUnicode[0].oRun.GetReviewInfo())) + oItemPrev.RemoveFromContent(oItemPrev.Content.length - 1, 1, true); + } + } + ListForUnicode[0].oRun.Selection.Use = true; + ListForUnicode[0].oRun.Selection.StartPos = ListForUnicode[0].currentPos; + ListForUnicode[0].oRun.Selection.EndPos = ListForUnicode[0].currentPos + 1; + } + + this.UpdateSelection(); this.Recalculate(); this.UpdateInterface(); - this.UpdateSelection(); + this.UpdateRulers(); + this.UpdateTracks(); + this.FinalizeAction(); } } - else if (false === this.Document_Is_SelectionLocked(changestype_Paragraph_Content)) + } + else if (ListForUnicode.length === 1) + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, false)) { - this.StartAction(AscDFH.historydescription_Document_AddTab); - this.AddToParagraph(new AscWord.CRunTab()); + textAfterChange = AscCommon.IntToHex(ListForUnicode[0].value).toUpperCase(); + + this.StartAction(AscDFH.historydescription_Document_AddLetter); + if (oParagraph.LogicDocument.IsTrackRevisions() && ListForUnicode[0].oRun.ReviewType === 0) + { + if (oSettings.IsForMathPart === -1) + { + var newDelRun = ListForUnicode[0].oRun.Copy(); + var newAddRun = ListForUnicode[0].oRun.Copy(); + newAddRun.ClearContent(); + newDelRun.ClearContent(); + newDelRun.private_AddItemToRun(0, ListForUnicode[0].oRun.Content[ListForUnicode[0].currentPos]); + for (var i = 0; i < textAfterChange.length; i++) + { + var oItem = new CMathText(); + oItem.add(textAfterChange.charCodeAt(i)); + newAddRun.private_AddItemToRun(i, oItem); + } + newDelRun.SetReviewType(reviewtype_Remove, true); + newAddRun.SetReviewType(reviewtype_Add, true); + var oParent = ListForUnicode[0].oRun.Get_Parent(); + var nMovePos = ListForUnicode[0].currentPos === 0 ? 0 : 1; + ListForUnicode[0].oRun.RemoveFromContent(ListForUnicode[0].currentPos, 1, true); + var oRunNew = ListForUnicode[0].oRun.private_SplitRunInCurPos(); + if (nMovePos === 0) + { + oParent.Add_ToContent(oParent.CurPos + nMovePos, newDelRun); + oParent.Add_ToContent(oParent.CurPos + nMovePos, newAddRun); + } + else + { + oParent.Add_ToContent(oParent.CurPos + nMovePos, newAddRun); + oParent.Add_ToContent(oParent.CurPos + nMovePos, newDelRun); + } + } + else + { + var newDelRun = new ParaRun; + var newAddRun = new ParaRun; + newDelRun.private_AddItemToRun(0, ListForUnicode[0].oRun.Content[ListForUnicode[0].currentPos]); + for (var i = 0; i < textAfterChange.length; i++) + { + newAddRun.private_AddItemToRun(i, new AscWord.CRunText(textAfterChange.charCodeAt(i))); + } + newDelRun.SetReviewType(reviewtype_Remove, true); + newAddRun.SetReviewType(reviewtype_Add, true); + ListForUnicode[0].oRun.RemoveFromContent(ListForUnicode[0].currentPos, 1, true); + oParagraph.Add(newDelRun); + oParagraph.Add(newAddRun); + } + } + else + { + ListForUnicode[0].oRun.RemoveFromContent(ListForUnicode[0].currentPos, 1, true); + for (var i = 0; i < textAfterChange.length; i++) + { + if (oSettings.IsForMathPart === -1) + { + var oItem = new CMathText(); + oItem.add(textAfterChange.charCodeAt(i)); + ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos + i, oItem); + } + else + ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos + i, new AscWord.CRunText(textAfterChange.charCodeAt(i))); + } + + ListForUnicode[0].oRun.Selection.Use = true; + ListForUnicode[0].oRun.Selection.StartPos = ListForUnicode[0].currentPos; + ListForUnicode[0].oRun.Selection.EndPos = ListForUnicode[0].currentPos + textAfterChange.length; + } + + this.UpdateSelection(); + this.Recalculate(); + this.UpdateInterface(); + this.UpdateRulers(); + this.UpdateTracks(); + this.FinalizeAction(); } } } } - - bRetValue = keydownresult_PreventAll; } - else if (e.KeyCode === 13) // Enter + else if ((e.KeyCode === 93 && !e.MacCmdKey) + || (AscCommon.AscBrowser.isOpera && (57351 === e.KeyCode)) + || (e.KeyCode === 121 && true === e.ShiftKey)) // Shift + F10 - контекстное меню { - let oSelectedInfo = this.GetSelectedElementsInfo(); - let inlineSdt; - - var Hyperlink = this.IsCursorInHyperlink(false); - if (Hyperlink) + var X_abs, Y_abs, oPosition, ConvertedPos; + if (this.DrawingObjects.selectedObjects.length > 0) { - var sBookmarkName = Hyperlink.GetAnchor(); - var sValue = Hyperlink.GetValue(); - - if (Hyperlink.IsTopOfDocument()) - { - this.MoveCursorToStartOfDocument(); - } - else if (sValue) - { - this.Api.sync_HyperlinkClickCallback(sBookmarkName ? sValue + "#" + sBookmarkName : sValue); - Hyperlink.SetVisited(true); - - // TODO: Пока сделаем так, потом надо будет переделать - this.DrawingDocument.ClearCachePages(); - this.DrawingDocument.FirePaint(); - } - else if (sBookmarkName) - { - var oBookmark = this.BookmarksManager.GetBookmarkByName(sBookmarkName); - if (oBookmark) - oBookmark[0].GoToBookmark(); - } - } - else if ((inlineSdt = oSelectedInfo.GetInlineLevelSdt()) && inlineSdt.IsForm() && inlineSdt.IsTextForm() && inlineSdt.IsMultiLineForm()) - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) - { - this.StartAction(AscDFH.historydescription_Document_EnterButton); - this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Line)); - this.Recalculate(); - this.FinalizeAction(); - } + oPosition = this.DrawingObjects.getContextMenuPosition(this.CurPage); + ConvertedPos = this.DrawingDocument.ConvertCoordsToCursorWR(oPosition.X, oPosition.Y, oPosition.PageIndex); } else { - var CheckType = AscCommon.changestype_Document_Content_Add; + ConvertedPos = this.DrawingDocument.ConvertCoordsToCursorWR(this.TargetPos.X, this.TargetPos.Y, this.TargetPos.PageNum); + } + X_abs = ConvertedPos.X; + Y_abs = ConvertedPos.Y; - var bCanPerform = true; - if ((oSelectedInfo.GetInlineLevelSdt() && !oSelectedInfo.IsSdtOverDrawing() && (!e.ShiftKey || e.CtrlKey)) || (oSelectedInfo.GetField() && oSelectedInfo.GetField().IsFillingForm())) - bCanPerform = false; + this.Api.sync_ContextMenuCallback({Type : Asc.c_oAscContextMenuTypes.Common, X_abs : X_abs, Y_abs : Y_abs}); - if (bCanPerform && (docpostype_DrawingObjects === this.CurPos.Type || - (docpostype_HdrFtr === this.CurPos.Type && null != this.HdrFtr.CurHdrFtr && docpostype_DrawingObjects === this.HdrFtr.CurHdrFtr.Content.CurPos.Type))) - { - var oTargetDocContent = this.DrawingObjects.getTargetDocContent(); - if (!oTargetDocContent) - { - var nRet = this.DrawingObjects.handleEnter(); - bCanPerform = (nRet === 0); - } + bUpdateSelection = false; + bRetValue = keydownresult_PreventAll; + } + else if (e.KeyCode === 144) // Num Lock + { + // Ничего не делаем + bUpdateSelection = false; + bRetValue = keydownresult_PreventAll; + } + else if (e.KeyCode === 145) // Scroll Lock + { + // Ничего не делаем + bUpdateSelection = false; + bRetValue = keydownresult_PreventAll; + } + else if (e.KeyCode === 187) // + + { + if (e.IsCtrl() && e.IsShift()) + { + bUpdateSelection = false; + bRetValue = keydownresult_PreventAll; + } + } + else if (e.KeyCode === 12288) // Space + { + if (false === this.Document_Is_SelectionLocked(changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) + { + this.StartAction(AscDFH.historydescription_Document_SpaceButton); - if (this.DrawingObjects.selection && null !== this.DrawingObjects.selection.cropSelection) - CheckType = AscCommon.changestype_Drawing_Props; - } + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); - if (bCanPerform && false === this.Document_Is_SelectionLocked(CheckType, null, false, this.IsFormFieldEditing())) - { - this.StartAction(AscDFH.historydescription_Document_EnterButton); + this.CheckLanguageOnTextAdd = true; + this.AddToParagraph(new AscWord.CRunSpace()); + this.CheckLanguageOnTextAdd = false; - let oMath = oSelectedInfo.GetMath(); - if (oMath) - { - if (oMath.Is_InInnerContent()) - { - oMath.Handle_AddNewLine(); - oMath.ProcessAutoCorrect(); - } - else - { - oMath.ProcessAutoCorrect(); - this.AddNewParagraph(); - } - } - else - { - this.AddNewParagraph(); - } - this.Recalculate(); - this.FinalizeAction(); - } + this.FinalizeAction(); } bRetValue = keydownresult_PreventAll; } - else if (e.KeyCode === 27) // Esc - { - // TODO: Когда вернем вызов этой функции на любое нажатие клавиши, тут убрать - this.CloseAllWindowsPopups(); + } - // 1. Если начался drag-n-drop сбрасываем его. - // 2. Если у нас сейчас происходит выделение маркером, тогда его отменяем - // 3. Если у нас сейчас происходит форматирование по образцу, тогда его отменяем - // 4. Если у нас выделена автофигура (в колонтитуле или документе), тогда снимаем выделение с нее - // 5. Если мы просто находимся в колонтитуле (автофигура не выделена) выходим из колонтитула - if (this.Api.isDrawTablePen || this.Api.isDrawTableErase) + // Если был пересчет, значит были изменения, а вместе с ними пересылается и новая позиция курсора + if (bRetValue & keydownresult_PreventKeyPress && OldRecalcId === this.RecalcId) + this.private_UpdateTargetForCollaboration(); + + if (bRetValue & keydownflags_PreventKeyPress && true === bUpdateSelection) + this.Document_UpdateSelectionState(); + + + this.sendEvent("asc_onKeyDown", e); + return bRetValue; +}; +CDocument.prototype.private_AddSymbolByShortcut = function(nCode) +{ + this.private_CheckForbiddenPlaceOnTextAdd(); + + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) + { + this.StartAction(AscDFH.historydescription_Document_AddEuroLetter); + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); + this.AddToParagraph(new AscWord.CRunText(nCode)); + this.FinalizeAction(); + } +}; +CDocument.prototype.executeShortcut = function(type) +{ + let updateSelection = true; + let result = false; + + switch (type) + { + case Asc.c_oAscDocumentShortcutType.InsertPageBreak: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, false, false)) { - this.Api.isDrawTablePen && this.Api.sync_TableDrawModeCallback(false); - this.Api.isDrawTableErase && this.Api.sync_TableEraseModeCallback(false); - this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + this.StartAction(AscDFH.historydescription_Document_EnterButton); + this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Page)); + this.FinalizeAction(); + result = true; } - else if (true === this.DrawingDocument.IsTrackText()) + break; + } + case Asc.c_oAscDocumentShortcutType.InsertLineBreak: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, false, this.IsFormFieldEditing())) { - // Сбрасываем проверку Drag-n-Drop - this.Selection.DragDrop.Flag = 0; - this.Selection.DragDrop.Data = null; + let selectedInfo = this.GetSelectedElementsInfo(); + let math = selectedInfo.GetMath(); - this.DrawingDocument.CancelTrackText(); + this.StartAction(AscDFH.historydescription_Document_EnterButton); + if (math && math.Is_InInnerContent()) + { + math.Handle_AddNewLine(); + math.ProcessAutoCorrect(); + // TODO: Implement case !math.Is_InInnerContent() + } + else + { + this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Line)); + } + this.Recalculate(); + this.FinalizeAction(); + result = true; } - else if (true === this.Api.isMarkerFormat) + break; + } + case Asc.c_oAscDocumentShortcutType.InsertColumnBreak: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, false, false)) { - this.Api.sync_MarkerFormatCallback(false); - this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + this.StartAction(AscDFH.historydescription_Document_EnterButton); + this.AddToParagraph(new AscWord.CRunBreak(AscWord.break_Column)); + this.FinalizeAction(); + result = true; } - else if (this.Api.isFormatPainterOn()) + break; + } + case Asc.c_oAscDocumentShortcutType.ResetChar: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, false)) { - this.Api.sync_PaintFormatCallback(c_oAscFormatPainterState.kOff); - this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + this.StartAction(AscDFH.historydescription_Document_Shortcut_ClearFormatting); + this.ClearParagraphFormatting(false, true); + this.FinalizeAction(); + result = true; } - else if (this.Api.isStartAddShape) + break; + } + case Asc.c_oAscDocumentShortcutType.NonBreakingSpace: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) { - this.Api.sync_StartAddShapeCallback(false); - this.Api.sync_EndAddShape(); - this.DrawingObjects.endTrackNewShape(); - this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); + this.StartAction(AscDFH.historydescription_Document_Shortcut_AddNonBreakingSpace); + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); + this.AddToParagraph(new AscWord.CRunText(0x00A0)); + this.FinalizeAction(); + result = true; } - else if (this.Api.isInkDrawerOn()) + break; + } + case Asc.c_oAscDocumentShortcutType.ApplyHeading1: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) { - this.Api.stopInkDrawer(); + this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading1); + this.SetParagraphStyle("Heading 1"); + this.UpdateInterface(); + this.FinalizeAction(); } - else if (this.IsFormFieldEditing()) + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.ApplyHeading2: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) { - this.EndFormEditing(); + this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading2); + this.SetParagraphStyle("Heading 2"); + this.UpdateInterface(); + this.FinalizeAction(); } - else if (docpostype_DrawingObjects === this.CurPos.Type || (docpostype_HdrFtr === this.CurPos.Type && null != this.HdrFtr.CurHdrFtr && docpostype_DrawingObjects === this.HdrFtr.CurHdrFtr.Content.CurPos.Type)) + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.ApplyHeading3: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) { - this.EndDrawingEditing(); + this.StartAction(AscDFH.historydescription_Document_Shortcut_SetStyleHeading3); + this.SetParagraphStyle("Heading 3"); + this.UpdateInterface(); + this.FinalizeAction(); } - else if (docpostype_HdrFtr == this.CurPos.Type) + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Strikeout: + { + var oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { - this.EndHdrFtrEditing(true); - } - else if (this.Api.isEyedropperStarted()) - { - this.Api.cancelEyedropper(); - this.UpdateCursorType(this.CurPos.RealX, this.CurPos.RealY, this.CurPage, new AscCommon.CMouseEventHandler()); - } - if (window['AscCommon'].g_specialPasteHelper.showSpecialPasteButton) - { - window['AscCommon'].g_specialPasteHelper.SpecialPasteButton_Hide(); - } - - bRetValue = keydownresult_PreventAll; - } - else if (e.KeyCode === 32) // Space - { - this.private_CheckForbiddenPlaceOnTextAdd(); - - var oSelectedInfo = this.GetSelectedElementsInfo(); - var oMath = oSelectedInfo.GetMath(); - var oInlineSdt = oSelectedInfo.GetInlineLevelSdt(); - var oBlockSdt = oSelectedInfo.GetBlockLevelSdt(); - - var oCheckBox; - - if (oInlineSdt && oInlineSdt.IsCheckBox()) - oCheckBox = oInlineSdt; - else if (oBlockSdt && oBlockSdt.IsCheckBox()) - oCheckBox = oBlockSdt; - - let isFormFieldEditing = this.IsFormFieldEditing(); - if (oCheckBox) - { - oCheckBox.SkipSpecialContentControlLock(true); - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, isFormFieldEditing)) + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) { - this.StartAction(AscDFH.historydescription_Document_SpaceButton); - oCheckBox.ToggleCheckBox(); - this.Recalculate(); + this.StartAction(AscDFH.historydescription_Document_SetTextStrikeoutHotKey); + this.AddToParagraph(new ParaTextPr({Strikeout : oTextPr.Strikeout !== true})); + this.UpdateInterface(); this.FinalizeAction(); } - oCheckBox.SkipSpecialContentControlLock(false); + result = true; } - else + break; + } + case Asc.c_oAscDocumentShortcutType.ShowAll: + { + var isShow = this.Api.get_ShowParaMarks(); + this.Api.put_ShowParaMarks(!isShow); + this.Api.sync_ShowParaMarks(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.EditSelectAll: + { + if (this.Api.isTargetHandMode() && !this.IsInFormField()) + this.Api.asc_setViewerTargetType("select"); + + this.SelectAll(); + updateSelection = false; + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Bold: + { + var oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, isFormFieldEditing)) + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) { - this.StartAction(AscDFH.historydescription_Document_SpaceButton); - - // Если мы находимся в формуле, тогда пытаемся выполнить автозамену - if (null !== oMath && true === oMath.Make_AutoCorrect()) - { - // Ничего тут не делаем. Все делается в автозамене - } - else - { - this.DrawingDocument.TargetStart(); - this.DrawingDocument.TargetShow(); - - this.CheckLanguageOnTextAdd = true; - this.AddToParagraph(new AscWord.CRunSpace()); - this.CheckLanguageOnTextAdd = false; - } + this.StartAction(AscDFH.historydescription_Document_SetTextBoldHotKey); + this.AddToParagraph(new ParaTextPr({Bold : oTextPr.Bold !== true})); + this.UpdateInterface(); this.FinalizeAction(); } + result = true; } - - bRetValue = keydownresult_PreventNothing; + break; } - else if (e.KeyCode === 33) // PgUp + case Asc.c_oAscDocumentShortcutType.CopyFormat: { - if (true === e.AltKey) - { - var MouseEvent = new AscCommon.CMouseEventHandler(); - - MouseEvent.ClickCount = 1; - MouseEvent.Type = AscCommon.g_mouse_event_type_down; - - this.CurPage--; - - if (this.CurPage < 0) - this.CurPage = 0; - - this.Selection_SetStart(0, 0, MouseEvent); - - MouseEvent.Type = AscCommon.g_mouse_event_type_up; - this.Selection_SetEnd(0, 0, MouseEvent); - } - else - { - if (docpostype_HdrFtr === this.CurPos.Type) - { - if (true === this.HdrFtr.GoTo_PrevHdrFtr()) - { - this.Document_UpdateSelectionState(); - this.Document_UpdateInterfaceState(); - } - } - else - { - if (this.Controller !== this.LogicDocumentController) - { - this.RemoveSelection(); - this.SetDocPosType(docpostype_Content); - } - - this.MoveCursorPageUp(true === e.ShiftKey, true === e.CtrlKey); - } - } - - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); - bRetValue = keydownresult_PreventAll; + this.Document_Format_Copy(); + result = true; + break; } - else if (e.KeyCode === 34) // PgDn + case Asc.c_oAscDocumentShortcutType.CopyrightSign: { - if (true === e.AltKey) - { - var MouseEvent = new AscCommon.CMouseEventHandler(); - - MouseEvent.ClickCount = 1; - MouseEvent.Type = AscCommon.g_mouse_event_type_down; - - this.CurPage++; - - // TODO: переделать данную проверку - if (this.CurPage >= this.DrawingDocument.m_lPagesCount) - this.CurPage = this.DrawingDocument.m_lPagesCount - 1; - - this.Selection_SetStart(0, 0, MouseEvent); - - MouseEvent.Type = AscCommon.g_mouse_event_type_up; - this.Selection_SetEnd(0, 0, MouseEvent); - } - else + this.private_AddSymbolByShortcut(0x00A9); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.InsertEndnoteNow: + { + this.AddEndnote(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.CenterPara: + { + this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Center); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.EuroSign: + { + this.private_AddSymbolByShortcut(0x20AC); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.InsertFootnoteNow: + { + this.AddFootnote(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Italic: + { + var oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { - if (docpostype_HdrFtr === this.CurPos.Type) - { - if (true === this.HdrFtr.GoTo_NextHdrFtr()) - { - this.Document_UpdateSelectionState(); - this.Document_UpdateInterfaceState(); - } - } - else + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) { - if (this.Controller !== this.LogicDocumentController) - { - this.RemoveSelection(); - this.SetDocPosType(docpostype_Content); - } - - this.MoveCursorPageDown(true === e.ShiftKey, true === e.CtrlKey); + this.StartAction(AscDFH.historydescription_Document_SetTextItalicHotKey); + this.AddToParagraph(new ParaTextPr({Italic : oTextPr.Italic !== true})); + this.UpdateInterface(); + this.FinalizeAction(); } + result = true; } - - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); - bRetValue = keydownresult_PreventAll; + break; } - else if (e.KeyCode === 35) // End + case Asc.c_oAscDocumentShortcutType.JustifyPara: { - if (true === e.CtrlKey) // Ctrl + End - переход в конец документа - { - this.MoveCursorToEndPos(true === e.ShiftKey); - } - else // Переходим в конец строки - { - this.MoveCursorToEndOfLine(true === e.ShiftKey); - } - - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); - - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); - bRetValue = keydownresult_PreventAll; + this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Justify); + result = true; + break; } - else if (e.KeyCode === 36) // Home + case Asc.c_oAscDocumentShortcutType.InsertHyperlink: { - if (true === e.CtrlKey) // Ctrl + Home - переход в начало документа - { - this.MoveCursorToStartPos(true === e.ShiftKey); - } - else // Переходим в начало строки - { - this.MoveCursorToStartOfLine(true === e.ShiftKey); - } - - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); - - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); - bRetValue = keydownresult_PreventAll; + if (true === this.CanAddHyperlink(false) && this.CanEdit()) + this.Api.sync_DialogAddHyperlink(); + + result = true; + break; } - else if (e.KeyCode === 37) // Left Arrow + case Asc.c_oAscDocumentShortcutType.ApplyListBullet: { - // Чтобы при зажатой клавише курсор не пропадал - if (true !== e.ShiftKey) - this.DrawingDocument.TargetStart(); - if (!AscFormat.getTargetTextObject(this.DrawingObjects) && this.DrawingObjects.selectedObjects.length) + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) { - this.MoveCursorLeft(e.ShiftKey, e.CtrlKey); - } - else if (bIsMacOs && e.CtrlKey === true) - { - this.MoveCursorToStartOfLine(true === e.ShiftKey); - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); - } - else - { - this.MoveCursorLeft(e.ShiftKey, bIsMacOs ? e.AltKey : e.CtrlKey); - } - - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); - bRetValue = keydownresult_PreventAll; - } - else if (e.KeyCode === 38) // Top Arrow - { - if (this.IsFillingFormMode()) - { - var oSelectedInfo = this.GetSelectedElementsInfo(); - var oForm = oSelectedInfo.GetForm(); - - if (oForm && !oForm.IsComboBox() && !oForm.IsDropDownList()) - oForm = null; - - if (oForm) - this.TurnComboBoxFormValue(oForm, false); - } - else - { - // TODO: Реализовать Ctrl + Up/ Ctrl + Shift + Up - // Чтобы при зажатой клавише курсор не пропадал - if (true !== e.ShiftKey) - this.DrawingDocument.TargetStart(); - - this.DrawingDocument.UpdateTargetFromPaint = true; - this.MoveCursorUp(true === e.ShiftKey, true === e.CtrlKey); - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.BACKWARD); - } - - bRetValue = keydownresult_PreventAll; - } - else if (e.KeyCode === 39) // Right Arrow - { - // Чтобы при зажатой клавише курсор не пропадал - if (true !== e.ShiftKey) - this.DrawingDocument.TargetStart(); - if (!AscFormat.getTargetTextObject(this.DrawingObjects) && this.DrawingObjects.selectedObjects.length) - { - this.MoveCursorRight(e.ShiftKey, e.CtrlKey); - } - else if (bIsMacOs && e.CtrlKey === true) - { - this.MoveCursorToEndOfLine(true === e.ShiftKey); - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); - } - else - { - this.MoveCursorRight(e.ShiftKey, bIsMacOs ? e.AltKey : e.CtrlKey); - } - - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); - bRetValue = keydownresult_PreventAll; - } - else if (e.KeyCode === 40) // Bottom Arrow - { - if (this.IsFillingFormMode()) - { - var oSelectedInfo = this.GetSelectedElementsInfo(); - var oForm = oSelectedInfo.GetForm(); - - if (oForm && !oForm.IsComboBox() && !oForm.IsDropDownList()) - oForm = null; - - if (oForm) - this.TurnComboBoxFormValue(oForm, true); - } - else - { - // TODO: Реализовать Ctrl + Down/ Ctrl + Shift + Down - // Чтобы при зажатой клавише курсор не пропадал - if (true !== e.ShiftKey) - this.DrawingDocument.TargetStart(); - - this.DrawingDocument.UpdateTargetFromPaint = true; - this.MoveCursorDown(true === e.ShiftKey, true === e.CtrlKey); - this.private_CheckCursorPosInFillingFormMode(); - this.CheckComplexFieldsInSelection(AscWord.Direction.FORWARD); - } - bRetValue = keydownresult_PreventAll; - } - else if (e.KeyCode === 46) // Delete - { - if (true !== e.ShiftKey) - { - this.CheckSubFormBeforeRemove(1); - - if (false === this.Document_Is_SelectionLocked(AscCommon.changestype_Delete, null, true, this.IsFormFieldEditing())) - { - const bIsWord = bIsMacOs ? e.AltKey : e.CtrlKey; - this.StartAction(AscDFH.historydescription_Document_DeleteButton); - this.Remove(1, false, false, false, bIsWord, true); - this.FinalizeAction(); - this.private_UpdateCursorXY(true, true); - } - bRetValue = keydownresult_PreventAll; + this.StartAction(AscDFH.historydescription_Document_SetParagraphNumberingHotKey); + + let numObject = AscWord.GetNumberingObjectByDeprecatedTypes(0, 1); + if (numObject) + this.SetParagraphNumbering(numObject); + + this.UpdateInterface(); + this.FinalizeAction(); } + result = true; + break; } - else if (e.KeyCode === 88 && true === e.AltKey && true !== e.ShiftKey && (bIsMacOs && true === e.IsCtrl() || !bIsMacOs)) //Alt + X on Windows or Alt + Ctrl + X on Mac + case Asc.c_oAscDocumentShortcutType.LeftPara: { - var arrParagraphs = this.GetSelectedParagraphs(); - if (arrParagraphs.length === 1) - { - var oParagraph = arrParagraphs[0]; - var ListForUnicode = []; - var oSettings = { - IsForMathPart: 0, - textForUnicode: "", - fFlagForUnicode: 0, - bBreak: false, - nDirection: 0 - }; - var elStart = oParagraph.Get_ParaContentPos(true, true); - while (true) - { - var cur = oParagraph.Get_ClassesByPos(elStart); - var oItemRun = cur[cur.length - 1]; - if (oItemRun === undefined || oItemRun.Selection === undefined || oItemRun === oItemParent) break; - if ((oItemRun.Get_Type() === 49 || oItemRun.Get_Type() === 39) && (oItemRun.Parent === oItemParent || oItemParent == null)) - { - var oItemParent = oItemRun.Parent; - oItemRun.CollectTextToUnicode(ListForUnicode, oSettings); - if (ListForUnicode.length > 6) break; - if (oItemRun.Selection.EndPos === oItemRun.Content.length && oItemRun.Selection.Use === true && (oSettings.nDirection === 0 || oSettings.nDirection === 1)) - { - oSettings.nDirection = 1; - elStart.Data[elStart.Depth - 2]++; - } - else if (oItemRun.Selection.EndPos === 0 && oItemRun.Selection.Use === true && (oSettings.nDirection === 0 || oSettings.nDirection === -1)) - { - oSettings.nDirection = -1; - elStart.Data[elStart.Depth - 2]--; - } - else - break; - } - else - { - if (oItemRun.Selection.Use === true && oItemRun.Selection.StartPos !== oItemRun.Selection.EndPos/* && oItemRun.Parent !== oItemParent*/) - ListForUnicode.splice(0, ListForUnicode.length); - break; - } - } - - for (var nPos = 0; nPos < ListForUnicode.length; nPos++) - { - if ((ListForUnicode[nPos].value === undefined || ListForUnicode.length > 6 || oSettings.bBreak === true) - || (ListForUnicode.length > 1 && !((ListForUnicode[nPos].value <= 0x46 && ListForUnicode[nPos].value >= 0x41) - || (ListForUnicode[nPos].value <= 0x39 && ListForUnicode[nPos].value >= 0x30) - || (ListForUnicode[nPos].value <= 0x66 && ListForUnicode[nPos].value >= 0x61)))) - { - ListForUnicode.splice(0, ListForUnicode.length); - } - } - if (oSettings.nDirection === -1) - ListForUnicode.reverse(); - var textAfterChange = ""; - if (ListForUnicode.length <= 6 && ListForUnicode.length !== 0) - { - if (ListForUnicode.length !== 1 && ListForUnicode.length <= 6) - { - textAfterChange = parseInt(oSettings.textForUnicode, 16); - if (!isNaN(textAfterChange) && textAfterChange > 0x1F && textAfterChange < 0x110000 && !(textAfterChange >= 0xD800 && textAfterChange <= 0xDFFF)) - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, false)) - { - this.StartAction(AscDFH.historydescription_Document_AddLetter); - if (oParagraph.LogicDocument.IsTrackRevisions() && reviewtype_Common === ListForUnicode[0].oRun.GetReviewType()) - { - var newDelRun = ListForUnicode[0].oRun.Copy(); - var newAddRun = ListForUnicode[0].oRun.Copy(); - newAddRun.ClearContent(); - newDelRun.ClearContent(); - for (var i = 0; i < ListForUnicode.length; i++) - newDelRun.private_AddItemToRun(i, ListForUnicode[i].oRun.Content[ListForUnicode[i].currentPos]); - - if (oSettings.IsForMathPart === -1) - { - var oItem = new CMathText(); - oItem.add(textAfterChange); - newAddRun.private_AddItemToRun(0, oItem); - } - else - { - newAddRun.private_AddItemToRun(0, new AscWord.CRunText(textAfterChange)); - } - newDelRun.SetReviewType(reviewtype_Remove, true); - newAddRun.SetReviewType(reviewtype_Add, true); - var oParent = ListForUnicode[0].oRun.Get_Parent(); - var nMovePos = 0; - for (var i = ListForUnicode.length - 1; i >= 0; i--) - ListForUnicode[i].oRun.RemoveFromContent(ListForUnicode[i].currentPos, 1, true); - - if (ListForUnicode[ListForUnicode.length - 1].oRun === ListForUnicode[0].oRun && ListForUnicode[0].oRun.Content !== 0 && ListForUnicode[0].currentPos !== 0) - nMovePos = 1; - var oRunNew = ListForUnicode[ListForUnicode.length - 1].oRun.private_SplitRunInCurPos(); - var oPosItem = oParagraph.Get_PosByElement(ListForUnicode[ListForUnicode.length - 1].oRun); - - oParent.Add_ToContent(oPosItem.Data[oPosItem.Depth - 1] + nMovePos, newAddRun); - oParent.Add_ToContent(oPosItem.Data[oPosItem.Depth - 1] + nMovePos, newDelRun); - } - else - { - for (var i = ListForUnicode.length - 1; i >= 0; i--) - ListForUnicode[i].oRun.RemoveFromContent(ListForUnicode[i].currentPos, 1, true); - if (oSettings.IsForMathPart === -1) - { - var oItem = new CMathText(); - oItem.add(textAfterChange); - ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos, oItem); - } - else if (AscCommon.IsSpace(textAfterChange)) - ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos, new AscWord.CRunSpace(textAfterChange)); - else - ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos, new AscWord.CRunText(textAfterChange)); - - if (reviewtype_Add === ListForUnicode[0].oRun.GetReviewType()) - { - var oPosItem = oParagraph.Get_PosByElement(ListForUnicode[0].oRun); - oPosItem.Data[oPosItem.Depth - 1]--; - var oItemPrev = oParagraph.Get_ClassesByPos(oPosItem); - oItemPrev = oItemPrev[oItemPrev.length - 1]; - if (oItemPrev - && (para_Run === oItemPrev.Type || para_Math_Run === oItemPrev.Type) - && oItemPrev.Content - && oItemPrev.Content.length) - { - let codePoint = oItemPrev.Content[oItemPrev.Content.length - 1].GetCodePoint(); - if (codePoint === textAfterChange - && reviewtype_Remove === oItemPrev.GetReviewType() - && oItemPrev.GetReviewInfo().IsEqual(ListForUnicode[0].oRun.GetReviewInfo())) - oItemPrev.RemoveFromContent(oItemPrev.Content.length - 1, 1, true); - } - } - ListForUnicode[0].oRun.Selection.Use = true; - ListForUnicode[0].oRun.Selection.StartPos = ListForUnicode[0].currentPos; - ListForUnicode[0].oRun.Selection.EndPos = ListForUnicode[0].currentPos + 1; - } - - this.UpdateSelection(); - this.Recalculate(); - this.UpdateInterface(); - this.UpdateRulers(); - this.UpdateTracks(); - - this.FinalizeAction(); - } - } - } - else if (ListForUnicode.length === 1) - { - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, false)) - { - textAfterChange = AscCommon.IntToHex(ListForUnicode[0].value).toUpperCase(); - - this.StartAction(AscDFH.historydescription_Document_AddLetter); - if (oParagraph.LogicDocument.IsTrackRevisions() && ListForUnicode[0].oRun.ReviewType === 0) - { - if (oSettings.IsForMathPart === -1) - { - var newDelRun = ListForUnicode[0].oRun.Copy(); - var newAddRun = ListForUnicode[0].oRun.Copy(); - newAddRun.ClearContent(); - newDelRun.ClearContent(); - newDelRun.private_AddItemToRun(0, ListForUnicode[0].oRun.Content[ListForUnicode[0].currentPos]); - for (var i = 0; i < textAfterChange.length; i++) - { - var oItem = new CMathText(); - oItem.add(textAfterChange.charCodeAt(i)); - newAddRun.private_AddItemToRun(i, oItem); - } - newDelRun.SetReviewType(reviewtype_Remove, true); - newAddRun.SetReviewType(reviewtype_Add, true); - var oParent = ListForUnicode[0].oRun.Get_Parent(); - var nMovePos = ListForUnicode[0].currentPos === 0 ? 0 : 1; - ListForUnicode[0].oRun.RemoveFromContent(ListForUnicode[0].currentPos, 1, true); - var oRunNew = ListForUnicode[0].oRun.private_SplitRunInCurPos(); - if (nMovePos === 0) - { - oParent.Add_ToContent(oParent.CurPos + nMovePos, newDelRun); - oParent.Add_ToContent(oParent.CurPos + nMovePos, newAddRun); - } - else - { - oParent.Add_ToContent(oParent.CurPos + nMovePos, newAddRun); - oParent.Add_ToContent(oParent.CurPos + nMovePos, newDelRun); - } - } - else - { - var newDelRun = new ParaRun; - var newAddRun = new ParaRun; - newDelRun.private_AddItemToRun(0, ListForUnicode[0].oRun.Content[ListForUnicode[0].currentPos]); - for (var i = 0; i < textAfterChange.length; i++) - { - newAddRun.private_AddItemToRun(i, new AscWord.CRunText(textAfterChange.charCodeAt(i))); - } - newDelRun.SetReviewType(reviewtype_Remove, true); - newAddRun.SetReviewType(reviewtype_Add, true); - ListForUnicode[0].oRun.RemoveFromContent(ListForUnicode[0].currentPos, 1, true); - oParagraph.Add(newDelRun); - oParagraph.Add(newAddRun); - } - } - else - { - ListForUnicode[0].oRun.RemoveFromContent(ListForUnicode[0].currentPos, 1, true); - for (var i = 0; i < textAfterChange.length; i++) - { - if (oSettings.IsForMathPart === -1) - { - var oItem = new CMathText(); - oItem.add(textAfterChange.charCodeAt(i)); - ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos + i, oItem); - } - else - ListForUnicode[0].oRun.private_AddItemToRun(ListForUnicode[0].currentPos + i, new AscWord.CRunText(textAfterChange.charCodeAt(i))); - } - - ListForUnicode[0].oRun.Selection.Use = true; - ListForUnicode[0].oRun.Selection.StartPos = ListForUnicode[0].currentPos; - ListForUnicode[0].oRun.Selection.EndPos = ListForUnicode[0].currentPos + textAfterChange.length; - } - - this.UpdateSelection(); - this.Recalculate(); - this.UpdateInterface(); - this.UpdateRulers(); - this.UpdateTracks(); - - this.FinalizeAction(); - } - } - } + this.private_ToggleParagraphAlignByHotkey(align_Left); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Indent: + { + this.IncreaseIndent(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.UnIndent: + { + this.DecreaseIndent(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.PrintPreviewAndPrint: + { + this.DrawingDocument.m_oWordControl.m_oApi.onPrint(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.InsertPageNumber: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) + { + this.StartAction(AscDFH.historydescription_Document_AddPageNumHotKey); + this.AddToParagraph(new AscWord.CRunPageNum()); + this.FinalizeAction(); } + result = true; + break; } - else if ((e.KeyCode === 93 && !e.MacCmdKey) - || (AscCommon.AscBrowser.isOpera && (57351 === e.KeyCode)) - || (e.KeyCode === 121 && true === e.ShiftKey)) // Shift + F10 - контекстное меню + case Asc.c_oAscDocumentShortcutType.RightPara: { - var X_abs, Y_abs, oPosition, ConvertedPos; - if (this.DrawingObjects.selectedObjects.length > 0) + this.private_ToggleParagraphAlignByHotkey(AscCommon.align_Right); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.RegisteredSign: + { + this.private_AddSymbolByShortcut(0x00AE); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Save: + { + if (!this.IsViewMode()) + this.Api.asc_Save(false); + + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.TrademarkSign: + { + this.private_AddSymbolByShortcut(0x2122); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Underline: + { + var oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { - oPosition = this.DrawingObjects.getContextMenuPosition(this.CurPage); - ConvertedPos = this.DrawingDocument.ConvertCoordsToCursorWR(oPosition.X, oPosition.Y, oPosition.PageIndex); + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + { + this.StartAction(AscDFH.historydescription_Document_SetTextUnderlineHotKey); + this.AddToParagraph(new ParaTextPr({Underline : oTextPr.Underline !== true})); + this.UpdateInterface(); + this.FinalizeAction(); + } + result = true; } - else + break; + } + case Asc.c_oAscDocumentShortcutType.PasteFormat: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) { - ConvertedPos = this.DrawingDocument.ConvertCoordsToCursorWR(this.TargetPos.X, this.TargetPos.Y, this.TargetPos.PageNum); + this.StartAction(AscDFH.historydescription_Document_FormatPasteHotKey); + this.Document_Format_Paste(); + this.FinalizeAction(); } - X_abs = ConvertedPos.X; - Y_abs = ConvertedPos.Y; - - this.Api.sync_ContextMenuCallback({Type : Asc.c_oAscContextMenuTypes.Common, X_abs : X_abs, Y_abs : Y_abs}); - - bUpdateSelection = false; - bRetValue = keydownresult_PreventAll; + result = true; + break; } - else if (e.KeyCode === 144) // Num Lock + case Asc.c_oAscDocumentShortcutType.EditRedo: { - // Ничего не делаем - bUpdateSelection = false; - bRetValue = keydownresult_PreventAll; + if (!this.IsViewMode() && !this.IsViewModeInReview()) + this.Document_Redo(); + + result = true; + break; } - else if (e.KeyCode === 145) // Scroll Lock + case Asc.c_oAscDocumentShortcutType.EditUndo: { - // Ничего не делаем - bUpdateSelection = false; - bRetValue = keydownresult_PreventAll; + if (!this.IsViewMode() && !this.IsViewModeInReview()) + this.Document_Undo(); + + result = true; + break; } - else if (e.KeyCode === 187) // + + case Asc.c_oAscDocumentShortcutType.EmDash: { - if (e.IsCtrl() && e.IsShift()) + this.private_AddSymbolByShortcut(0x2014); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.EnDash: + { + this.private_AddSymbolByShortcut(0x2013); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.UpdateFields: + { + this.UpdateFields(true); + updateSelection = false; + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.InsertEquation: + { + let math = this.GetSelectedElementsInfo().GetMath(); + if (!math) { - bUpdateSelection = false; - bRetValue = keydownresult_PreventAll; + let paragraph = this.GetCurrentParagraph(); + let adjMath = paragraph && paragraph.getAdjacentMath(); + if (adjMath) + adjMath.SetThisElementCurrentInParagraph(); + else + this.Api.asc_AddMath(); + } + else + { + if (math.IsContentControlEquation()) + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content)) + { + this.StartAction(AscDFH.historydescription_Document_RemoveMathShortcut); + math.GetParent().RemoveThisFromParent(); + this.UpdateInterface(); + this.Recalculate(); + this.FinalizeAction(); + } + } + else + { + math.MoveCursorOutsideElement(math.IsCursorAtBegin()); + // TODO: Когда курсор ни в начале, ни в конце надо сделать временное действие - разбивка формулу + } } + + result = true; + break; } - else if (e.KeyCode === 12288) // Space + case Asc.c_oAscDocumentShortcutType.Superscript: { - if (false === this.Document_Is_SelectionLocked(changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) + var oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) { - this.StartAction(AscDFH.historydescription_Document_SpaceButton); - + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + { + this.StartAction(AscDFH.historydescription_Document_SetTextVertAlignHotKey2); + this.AddToParagraph(new ParaTextPr({VertAlign : oTextPr.VertAlign === AscCommon.vertalign_SuperScript ? AscCommon.vertalign_Baseline : AscCommon.vertalign_SuperScript})); + this.UpdateInterface(); + this.FinalizeAction(); + } + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.NonBreakingHyphen: + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true)) + { + this.StartAction(AscDFH.historydescription_Document_MinusButton); + this.DrawingDocument.TargetStart(); this.DrawingDocument.TargetShow(); - - this.CheckLanguageOnTextAdd = true; - this.AddToParagraph(new AscWord.CRunSpace()); - this.CheckLanguageOnTextAdd = false; - + + this.AddToParagraph(AscWord.CreateNonBreakingHyphen()); this.FinalizeAction(); } - - bRetValue = keydownresult_PreventAll; + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.SoftHyphen: + { + // TODO: Реализовать + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.HorizontalEllipsis: + { + this.private_AddSymbolByShortcut(0x2026); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.Subscript: + { + var oTextPr = this.GetCalculatedTextPr(); + if (oTextPr) + { + if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_TextProperties)) + { + this.StartAction(AscDFH.historydescription_Document_SetTextVertAlignHotKey3); + this.AddToParagraph(new ParaTextPr({VertAlign : oTextPr.VertAlign === AscCommon.vertalign_SubScript ? AscCommon.vertalign_Baseline : AscCommon.vertalign_SubScript})); + this.UpdateInterface(); + this.FinalizeAction(); + } + result = true; + } + break; + } + case Asc.c_oAscDocumentShortcutType.DecreaseFontSize: + { + this.Api.FontSizeOut(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.IncreaseFontSize: + { + this.Api.FontSizeIn(); + result = true; + break; + } + case Asc.c_oAscDocumentShortcutType.SpeechWorker: + { + AscCommon.EditorActionSpeaker.toggle(); + result = true; + break; + } + default: + { + let customShortcut = this.Api.getCustomShortcutAction(type); + if (customShortcut && AscCommon.c_oAscCustomShortcutType.Symbol === customShortcut.Type) + { + this.Api["asc_insertSymbol"](customShortcut.Font, customShortcut.CharCode); + result = true; + } + break; } } - - // Если был пересчет, значит были изменения, а вместе с ними пересылается и новая позиция курсора - if (bRetValue & keydownresult_PreventKeyPress && OldRecalcId === this.RecalcId) - this.private_UpdateTargetForCollaboration(); - - if (bRetValue & keydownflags_PreventKeyPress && true === bUpdateSelection) - this.Document_UpdateSelectionState(); + if (result && updateSelection) + this.UpdateSelection(); - this.sendEvent("asc_onKeyDown", e); - return bRetValue; -}; -CDocument.prototype.private_AddSymbolByShortcut = function(nCode) -{ - this.private_CheckForbiddenPlaceOnTextAdd(); - - if (!this.IsSelectionLocked(AscCommon.changestype_Paragraph_Content, null, true, this.IsFormFieldEditing())) - { - this.StartAction(AscDFH.historydescription_Document_AddEuroLetter); - this.DrawingDocument.TargetStart(); - this.DrawingDocument.TargetShow(); - this.AddToParagraph(new AscWord.CRunText(nCode)); - this.FinalizeAction(); - } + return result; }; CDocument.prototype.OnKeyPress = function(e) { @@ -10307,7 +10405,7 @@ CDocument.prototype.CorrectEnterText = function(oldValue, newValue) let state = this.SaveDocumentState(false); let startPos = paragraph.getCurrentPos(); let endPos = startPos; - + let paraSearchPos = new CParagraphSearchPos(); let maxShifts = oldCodePoints.length; @@ -10317,12 +10415,12 @@ CDocument.prototype.CorrectEnterText = function(oldValue, newValue) { paraSearchPos.Reset(); paragraph.Get_LeftPos(paraSearchPos, endPos); - + if (!paraSearchPos.IsFound()) break; - + endPos = paraSearchPos.GetPos().Copy(); - + paragraph.SetSelectionContentPos(startPos, endPos, false); selectedText = paragraph.GetSelectedText(true); @@ -10337,7 +10435,7 @@ CDocument.prototype.CorrectEnterText = function(oldValue, newValue) this.LoadDocumentState(state); return false; } - + this.StartAction(AscDFH.historydescription_Document_CorrectEnterText); @@ -11707,16 +11805,16 @@ CDocument.prototype.SetSectionPageNumFormat = function(format) let curHdrFtr = this.HdrFtr.CurHdrFtr; if (!curHdrFtr) return; - + let curPage = curHdrFtr.RecalcInfo.CurPage; if (-1 === curPage) return; - + let startIndex = this.Pages[curPage].Pos; let sectPr = this.SectionsInfo.Get_SectPr(startIndex).SectPr; - + sectPr.SetPageNumFormat(format); - + this.Recalculate(); this.UpdateSelection(); this.UpdateInterface(); @@ -11729,7 +11827,7 @@ CDocument.prototype.isHeaderEditing = function() { if (docpostype_HdrFtr !== this.GetDocPosType()) return false; - + let hdrFtr = this.HdrFtr.Get_CurHdrFtr(); return hdrFtr && AscCommon.hdrftr_Header === hdrFtr.Type; }; @@ -11737,7 +11835,7 @@ CDocument.prototype.isFooterEditing = function() { if (docpostype_HdrFtr !== this.GetDocPosType()) return false; - + let hdrFtr = this.HdrFtr.Get_CurHdrFtr(); return hdrFtr && AscCommon.hdrftr_Footer === hdrFtr.Type; }; @@ -11827,9 +11925,14 @@ CDocument.prototype.EndFormEditing = function() if (oInlineSdt && oInlineSdt.IsForm()) { if (oInlineSdt.IsFixedForm()) + { this.EndDrawingEditing(); + } else + { + this.RemoveSelection(); oInlineSdt.MoveCursorOutsideElement(true); + } this.UpdateSelection(); this.UpdateInterface(); @@ -12241,6 +12344,7 @@ CDocument.prototype.private_UpdateInterface = function(isSaveCurrentReviewChange // Уберем из интерфейса записи о том где мы находимся (параграф, таблица, картинка или колонтитул) oApi.ClearPropObjCallback(); + this.UpdateInterfaceRangePermPr(); this.Controller.UpdateInterfaceState(); // Сообщаем, что список составлен @@ -12254,6 +12358,23 @@ CDocument.prototype.private_UpdateInterface = function(isSaveCurrentReviewChange this.UpdateStylePanel(); this.UpdateNumberingPanel(); }; +CDocument.prototype.UpdateInterfaceRangePermPr = function() +{ + if (!this.IsViewModeInEditor() && !this.IsEditCommentsMode()) + return; + + let api = this.GetApi(); + if (!api) + return; + + let pr = new Asc.RangePermProp(); + + pr.editText = this.IsPermRangeEditing(AscCommon.changestype_Paragraph_Content); + pr.editParagraph = this.IsPermRangeEditing(AscCommon.changestype_Paragraph_Properties); + pr.insertObject = this.IsPermRangeEditing(AscCommon.changestype_Paragraph_Content); + + api.sync_RangePermPropCallback(pr); +}; CDocument.prototype.private_UpdateRulers = function() { if (true === this.TurnOffInterfaceEvents) @@ -12618,7 +12739,7 @@ CDocument.prototype.Document_UpdateCopyCutState = function() // Во время работы селекта не обновляем состояние if (true === this.Selection.Start) return; - + let canCopy = this.Can_CopyCut(); let canCut = canCopy; if (this.IsFillingFormMode() && canCut) @@ -12687,7 +12808,7 @@ CDocument.prototype.GetWatermark = function() let header = this.Get_SectionHdrFtr(this.CurPage, pageInfo.bFirst, pageInfo.bFirst.bEven).Header; if (header) return header.FindWatermark(); - + return null; } else @@ -12697,21 +12818,21 @@ CDocument.prototype.GetWatermark = function() let header = sectPr.Get_Header_Default(); if (header) return header.FindWatermark(); - + return null; } }; CDocument.prototype.GetWatermarkProps = function() { let watermark = this.GetWatermark(); - + let props = new Asc.CAscWatermarkProperties(); props.put_Api(this.Api); if (watermark) props = watermark.GetWatermarkProps(); else props.put_Type(Asc.c_oAscWatermarkType.None); - + return props; }; CDocument.prototype.GetHeaderForWatermark = function() @@ -12722,7 +12843,7 @@ CDocument.prototype.GetHeaderForWatermark = function() let header = this.Get_SectionHdrFtr(this.CurPage, pageInfo.bFirst, pageInfo.bFirst.bEven).Header; if (header) return header; - + return this.Create_SectionHdrFtr(hdrftr_Header, this.CurPage); } else @@ -12732,7 +12853,7 @@ CDocument.prototype.GetHeaderForWatermark = function() let header = sectPr.Get_Header_Default(); if (header) return header; - + header = new CHeaderFooter(this.HdrFtr, this, this.DrawingDocument, hdrftr_Header); sectPr.Set_Header_Default(header); return header; @@ -12761,10 +12882,10 @@ CDocument.prototype.SetWatermarkPropsAction = function(oProps) this.RemoveSelection(true); watermark.Remove_FromDocument(false); } - + if (Asc.c_oAscWatermarkType.None === oProps.get_Type()) return; - + let oWatermark = this.DrawingObjects.createWatermark(oProps); if (oWatermark) { @@ -13389,23 +13510,64 @@ CDocument.prototype.IsCursorInHyperlink = function(bCheckEnd) * @param [isIgnoreCanEditFlag=false] * @param [checkType=undefined] * @param [additionalData=undefined] + * @param [sendEvent=false] + * @param [actionDescription=undefined] * @returns {boolean} */ -CDocument.prototype.CanPerformAction = function(isIgnoreCanEditFlag, checkType, additionalData) +CDocument.prototype.CanPerformAction = function(isIgnoreCanEditFlag, checkType, additionalData, sendEvent, actionDescription) { - return (this.IsPermRangeEditing(checkType, additionalData) || !((!this.CanEdit() && true !== isIgnoreCanEditFlag) || (true === this.CollaborativeEditing.Get_GlobalLock()))); + let isPermRange = this.IsPermRangeEditing(checkType, additionalData, actionDescription); + if (sendEvent) + { + if ((this.Api.isRestrictionComments() || this.Api.isRestrictionView()) + && !isPermRange && this.IsNeedNotificationOnEditProtectedRange(checkType, additionalData)) + { + this.sendEvent("asc_onError", c_oAscError.ID.EditProtectedRange, c_oAscError.Level.NoCritical); + } + } + + return (isPermRange || !((!this.CanEdit() && true !== isIgnoreCanEditFlag) || (true === this.CollaborativeEditing.Get_GlobalLock()))); }; /** * Проверяем, что действие с заданным типом произойдет в разрешенной области * @param changesType * @param additionalData + * @param actionDescription * @returns {boolean} */ -CDocument.prototype.IsPermRangeEditing = function(changesType, additionalData) +CDocument.prototype.IsPermRangeEditing = function(changesType, additionalData, actionDescription) { - if (this.Api.isViewMode || !(this.Api.isRestrictionComments() || this.Api.isRestrictionView())) + if (this.Api.isViewMode) + return false; + + if (!this.Api.isRestrictionComments() && !this.Api.isRestrictionView()) return false; + // Для некоторых специфичных действий пока оставим такую обработку + let t = this; + function getChangesTypeByDescription(changesType, actionDescription) + { + if (undefined === actionDescription) + return changesType; + + if (AscDFH.historydescription_Document_AddBlockLevelContentControl === actionDescription) + { + if (t.IsTextSelectionUse()) + changesType = AscCommon.changestype_Paragraph_Properties; + else + changesType = AscCommon.changestype_Paragraph_Content; + } + else if (AscDFH.historydescription_Document_AddInlineLevelContentControl === actionDescription) + { + changesType = AscCommon.changestype_Paragraph_Content; + } + + return changesType; + } + + changesType = getChangesTypeByDescription(changesType, actionDescription); + + if (AscCommon.changestype_None !== changesType) { if (AscCommon.changestype_Table_Properties === changesType || AscCommon.changestype_Table_RemoveCells === changesType) @@ -13436,30 +13598,33 @@ CDocument.prototype.IsPermRangeEditing = function(changesType, additionalData) } } - if (additionalData) + function checkAdditional(additionalData) { + if (!additionalData || undefined === additionalData.Type) + return true; + if (AscCommon.changestype_2_InlineObjectMove === additionalData.Type) { // TODO: Надо проверить не целиком параграф, а только то место, куда происходит вставка let pageNum = additionalData.PageNum; let x = additionalData.X; let y = additionalData.Y; - let para = this.Get_NearestPos(pageNum, x, y).Paragraph; - return this._checkPermRangeForElement(para); + let para = t.Get_NearestPos(pageNum, x, y).Paragraph; + return t._checkPermRangeForElement(para); } else if (AscCommon.changestype_2_Element_and_Type === additionalData.Type) { - return (this._checkChangesTypeForPermRange(additionalData.CheckType) - && this._checkPermRangeForElement(additionalData.Element)); + return (t._checkChangesTypeForPermRange(additionalData.CheckType) + && t._checkPermRangeForElement(additionalData.Element)); } else if (AscCommon.changestype_2_ElementsArray_and_Type === additionalData.Type) { - if (!this._checkChangesTypeForPermRange(additionalData.CheckType)) + if (!t._checkChangesTypeForPermRange(additionalData.CheckType)) return false; for (let i = 0, count = additionalData.Elements.length; i < count; ++i) { - if (!this._checkPermRangeForElement(additionalData.Elements[i])) + if (!t._checkPermRangeForElement(additionalData.Elements[i])) return false; } return true; @@ -13468,22 +13633,22 @@ CDocument.prototype.IsPermRangeEditing = function(changesType, additionalData) { for (let i = 0, count = Math.min(additionalData.Elements.length, additionalData.CheckTypes.length); i < count; ++i) { - if (!this._checkChangesTypeForPermRange(additionalData.CheckTypes[i])) + if (!t._checkChangesTypeForPermRange(additionalData.CheckTypes[i])) return false; - if (!this._checkPermRangeForElement(additionalData.Elements[i])) + if (!t._checkPermRangeForElement(additionalData.Elements[i])) return false; } return true; } else if (AscCommon.changestype_2_AdditionalTypes === additionalData.Type) { - if (!this._checkPermRangeForCurrentSelection()) + if (!t._checkPermRangeForCurrentSelection()) return false; for (let i = 0, count = additionalData.Types.length; i < count; ++i) { - if (!this._checkChangesTypeForPermRange(additionalData.Types[i])) + if (!t._checkChangesTypeForPermRange(additionalData.Types[i])) return false; } return true; @@ -13494,7 +13659,29 @@ CDocument.prototype.IsPermRangeEditing = function(changesType, additionalData) } } - return true; + if (!additionalData) + return true; + + if (Array.isArray(additionalData)) + { + for (let i = 0; i < additionalData.length; ++i) + { + if (!checkAdditional(additionalData[i])) + return false; + } + + return true; + } + else + { + return checkAdditional(additionalData); + } +}; +CDocument.prototype.IsNeedNotificationOnEditProtectedRange = function(changesType, additionalData) +{ + return (AscCommon.changestype_Document_SectPr === changesType + || AscCommon.changestype_Document_Settings === changesType + || AscCommon.changestype_HdrFtr === changesType); }; CDocument.prototype._checkActionForPermRange = function(changesType, additionalData) { @@ -13540,24 +13727,47 @@ CDocument.prototype._checkChangesTypeForPermRangeForSelection = function(changes }; CDocument.prototype._checkPermRangeForCurrentSelection = function() { - // TODO: Пока запрещаем любые действия, связанные с выделением автофигур - if (this.IsTextSelectionUse()) + let docPosType = this.GetDocPosType(); + + if (docpostype_Footnotes === docPosType || docpostype_Endnotes === docPosType) { - if (true !== this.Selection.Use || this.Controller !== this.LogicDocumentController) - return; + let footnotes = this.Controller.private_GetSelectionArray(); + if (!footnotes || !footnotes.length) + return false; + + for (let i = 0; i < footnotes.length; ++i) + { + if (!footnotes[i].IsInPermRange()) + return false; + } + return true; + } + + let docContent = this; + if (docPosType === docpostype_HdrFtr) + { + let hdrftr = this.HdrFtr.CurHdrFtr; + if (!hdrftr) + return null; + docContent = hdrftr.GetContent(); + } + + // TODO: Пока запрещаем любые действия, связанные с выделением автофигур + if (this.IsTextSelectionUse() && this.Selection.Use) + { // Надо проверить, что у нас начало и конец попали хотя бы в один общий промежуток - let startPos = this.GetContentPosition(true, true); - let endPos = this.GetContentPosition(true, false); + let startPos = docContent.GetContentPosition(true, true); + let endPos = docContent.GetContentPosition(true, false); - let startRanges = this.GetPermRangesByContentPos(startPos); - let endRanges = this.GetPermRangesByContentPos(endPos); + let startRanges = this.GetPermRangesByContentPos(startPos, docContent); + let endRanges = this.GetPermRangesByContentPos(endPos, docContent); return AscWord.PermRangesManager.isInPermRange(startRanges, endRanges); } else if (!this.IsSelectionUse()) { - let currentPos = this.GetContentPosition(); - return this.GetPermRangesByContentPos(currentPos).length > 0; + let currentPos = docContent.GetContentPosition(); + return this.GetPermRangesByContentPos(currentPos, docContent).length > 0; } return false; @@ -13565,19 +13775,19 @@ CDocument.prototype._checkPermRangeForCurrentSelection = function() CDocument.prototype._checkPermRangeForElement = function(element) { if (!element - && !(element instanceof AscWord.Paragraph) - && !(element instanceof AscWord.Table) - && !(element instanceof AscWord.BlockLevelSdt)) + || (!(element instanceof AscWord.Paragraph) + && !(element instanceof AscWord.Table) + && !(element instanceof AscWord.BlockLevelSdt))) return false; return element.isWholeElementInPermRange(); }; -CDocument.prototype.Document_Is_SelectionLocked = function(CheckType, AdditionalData, DontLockInFastMode, isIgnoreCanEditFlag, fCallback) +CDocument.prototype.Document_Is_SelectionLocked = function(CheckType, AdditionalData, DontLockInFastMode, isIgnoreCanEditFlag, fCallback, actionDescription) { if (this.IsActionStarted() && this.IsPostActionLockCheck()) return false; - if (!this.CanPerformAction(isIgnoreCanEditFlag, CheckType, AdditionalData)) + if (!this.CanPerformAction(isIgnoreCanEditFlag, CheckType, AdditionalData, true, actionDescription)) { if (fCallback) fCallback(true); @@ -14120,7 +14330,7 @@ CDocument.prototype.HideCurrentComment = function() { if (!this.Comments.Is_Use() || !this.Comments.Get_CurrentId()) return; - + this.SelectComment(null, false); this.Api.sync_HideComment(); }; @@ -14817,12 +15027,12 @@ CDocument.prototype.UpdateCursorOnRecalculate = function() let isLockScroll = false; if ((this.FullRecalc.Id && !this.FullRecalc.ScrollToTarget) || this.ViewPosition) isLockScroll = true; - + if (isLockScroll) this.Api.asc_LockScrollToTarget(true); - + this.private_UpdateCursorXY(true, true); - + if (isLockScroll) this.Api.asc_LockScrollToTarget(false); }; @@ -16116,6 +16326,18 @@ CDocument.prototype.SetContentPosition = function(DocPos, Depth, Flag) if (this.Content[Pos]) this.Content[Pos].SetContentPosition(_DocPos, Depth + 1, _Flag); }; +CDocument.prototype.GetControllerContentPosition = function(isSelection, start, posArray) +{ + return this.Controller.GetControllerContentPosition(isSelection, start, posArray); +}; +CDocument.prototype.SetControllerContentPosition = function(docPos) +{ + return this.Controller.SetControllerContentPosition(docPos); +}; +CDocument.prototype.SetControllerContentSelection = function(startPos, endPos) +{ + return this.Controller.SetControllerContentSelection(startPos, endPos); +}; CDocument.prototype.GetDocumentPositionFromObject = function(arrPos) { if (!arrPos) @@ -16474,7 +16696,7 @@ CDocument.prototype.private_GetElementPageIndexByXY = function(ElementPos, X, Y, StartColumn = 0; EndColumn = Math.min(ElementPagesCount - ElementStartColumn + (PageIndex - ElementStartPage) * ColumnsCount, ColumnsCount - 1); } - + if (!PageSection.Columns[EndColumn]) return 0; @@ -17021,12 +17243,12 @@ CDocument.prototype.SetDocumentReadMode = function(nW, nH, nScale) { oRun.Recalc_CompiledPr(true); }); - + this.GetAllParagraphs().forEach(function(paragraph) { paragraph.RecalcCompiledPr(); }); - + this.GetAllTables().forEach(function(table) { table.Recalc_CompiledPr(); @@ -17042,12 +17264,12 @@ CDocument.prototype.SetDocumentPrintMode = function() { oRun.Recalc_CompiledPr(true); }); - + this.GetAllParagraphs().forEach(function(paragraph) { paragraph.RecalcCompiledPr(); }); - + this.GetAllTables().forEach(function(table) { table.Recalc_CompiledPr(); @@ -17708,7 +17930,7 @@ CDocument.prototype.Get_MailMergedDocument = function(_nStartIndex, _nEndIndex) LogicDocument.theme = this.theme.createDuplicate(); LogicDocument.clrSchemeMap = this.clrSchemeMap.createDuplicate(); - + LogicDocument.Background = this.Background.copy(); var FieldsManager = this.FieldsManager; @@ -18611,7 +18833,7 @@ CDocument.prototype.AddFootnote = function(sText) if (this.IsSelectionLocked(changestype_Paragraph_Content)) return null - + this.StartAction(AscDFH.historydescription_Document_AddFootnote); let footnote = this._addFootnote(sText); this.Recalculate(); @@ -18631,12 +18853,12 @@ CDocument.prototype._addFootnote = function(text) this.MoveCursorRight(false, false, false); this.RemoveSelection(); } - + if (text) this.AddToParagraph(new AscWord.CRunFootnoteReference(oFootnote, text)); else this.AddToParagraph(new AscWord.CRunFootnoteReference(oFootnote)); - + this.SetDocPosType(docpostype_Footnotes); this.Footnotes.Set_CurrentElement(true, 0, oFootnote); } @@ -18850,7 +19072,7 @@ CDocument.prototype.AddEndnote = function(sText) if (this.IsSelectionLocked(changestype_Paragraph_Content)) return null; - + this.StartAction(AscDFH.historydescription_Document_AddEndnote); let endnote = this._addEndnote(sText); this.Recalculate(); @@ -18865,18 +19087,18 @@ CDocument.prototype._addEndnote = function(text) { oEndnote = this.Endnotes.CreateEndnote(); oEndnote.AddDefaultEndnoteContent(text); - + if (true === this.IsSelectionUse()) { this.MoveCursorRight(false, false, false); this.RemoveSelection(); } - + if (text) this.AddToParagraph(new AscWord.CRunEndnoteReference(oEndnote, text)); else this.AddToParagraph(new AscWord.CRunEndnoteReference(oEndnote)); - + this.SetDocPosType(docpostype_Endnotes); this.Endnotes.Set_CurrentElement(true, 0, oEndnote); } @@ -19200,7 +19422,7 @@ CDocument.prototype.controller_AddNewParagraph = function(bRecalculate, bForceAd var ItemReviewType = Item.GetReviewType(); // Создаем новый параграф var NewParagraph = new AscWord.Paragraph(); - + let firstPara, secondPara; if (Item.IsCursorAtBegin()) { @@ -19213,7 +19435,7 @@ CDocument.prototype.controller_AddNewParagraph = function(bRecalculate, bForceAd var nContentPos = this.CurPos.ContentPos; this.AddToContent(nContentPos, NewParagraph); this.CurPos.ContentPos = nContentPos + 1; - + firstPara = NewParagraph; secondPara = Item; } @@ -19276,11 +19498,11 @@ CDocument.prototype.controller_AddNewParagraph = function(bRecalculate, bForceAd var nContentPos = this.CurPos.ContentPos + 1; this.AddToContent(nContentPos, NewParagraph); this.CurPos.ContentPos = nContentPos; - + firstPara = Item; secondPara = NewParagraph; } - + if (this.IsTrackRevisions()) { firstPara.RemovePrChange(); @@ -19310,19 +19532,19 @@ CDocument.prototype.controller_AddNewParagraph = function(bRecalculate, bForceAd { // Если мы находимся в начале первого параграфа первой ячейки, и // данная таблица - первый элемент, тогда добавляем параграф до таблицы. - + let newPos = -1; if (Item.IsCursorAtBegin(true) && (0 === this.CurPos.ContentPos || !this.Content[this.CurPos.ContentPos - 1].IsParagraph())) newPos = this.CurPos.ContentPos; else if (Item.IsCursorAtEnd() && (this.Content.length - 1 === this.CurPos.ContentPos || !this.Content[this.CurPos.ContentPos + 1].IsParagraph())) newPos = this.CurPos.ContentPos + 1; - + if (-1 !== newPos) { let newParagraph = new AscWord.Paragraph(); this.Internal_Content_Add(newPos, newParagraph); this.CurPos.ContentPos = newPos; - + if (this.IsTrackRevisions()) { newParagraph.RemovePrChange(); @@ -22124,7 +22346,7 @@ CDocument.prototype.controller_UpdateSelectionState = function() this.private_CheckCurPage(); this.RecalculateCurPos(); } - + this.private_UpdateTracks(true, false); this.DrawingDocument.TargetEnd(); @@ -22545,7 +22767,7 @@ CDocument.prototype.IsFillingOFormMode = function() { if (!this.IsFillingFormMode()) return false; - + let api = this.GetApi(); return !!(api.DocInfo && api.DocInfo.isFormatWithForms()); }; @@ -22574,7 +22796,7 @@ CDocument.prototype.IsInFormField = function(isAllowComplexForm, isCheckCurrentU if (oInlineSdt && oInlineSdt.IsContentControlEquation()) return false; - + if (isCheckCurrentUser && oInlineSdt && (!oInlineSdt.IsComplexForm() || isAllowComplexForm)) @@ -22833,7 +23055,7 @@ CDocument.prototype.RemoveContentControlWrapper = function(Id) let contentControl = this.TableId.Get_ById(Id); if (!contentControl) return; - + if (contentControl.IsForm()) contentControl.RemoveFormPr(); @@ -23124,7 +23346,7 @@ CDocument.prototype.AddFieldWithInstruction = function(instructionLine, textPr) var oParagraph = this.GetCurrentParagraph(false, false, {ReplacePlaceHolder : true}); if (!oParagraph) return null; - + return this.addFieldWithInstructionToParagraph(oParagraph, instructionLine, textPr); }; CDocument.prototype.addFieldWithInstructionToParagraph = function(paragraph, instructionLine, textPr, forceUpdate) @@ -23132,18 +23354,18 @@ CDocument.prototype.addFieldWithInstructionToParagraph = function(paragraph, ins let beginChar = new ParaFieldChar(fldchartype_Begin, this); let separateChar = new ParaFieldChar(fldchartype_Separate, this); let endChar = new ParaFieldChar(fldchartype_End, this); - + var run = new AscWord.Run(); run.AddToContent(-1, beginChar); run.AddInstrText(instructionLine); run.AddToContent(-1, separateChar); run.AddToContent(-1, endChar); paragraph.Add(run); - + beginChar.SetRun(run); separateChar.SetRun(run); endChar.SetRun(run); - + let complexField = beginChar.GetComplexField(); complexField.SetBeginChar(beginChar); complexField.SetInstructionLine(instructionLine); @@ -23156,10 +23378,10 @@ CDocument.prototype.addFieldWithInstructionToParagraph = function(paragraph, ins let pos = run.GetElementPosition(endChar); run.AddText(value, pos); } - + if (textPr) run.SetPr(textPr); - + return complexField; }; CDocument.prototype.AddDateTime = function(oPr) @@ -23239,7 +23461,7 @@ CDocument.prototype.AddRefToParagraph = function(oParagraph, nType, bHyperlink, let bookmarkName = oParagraph.AddBookmarkForRef(); if (bookmarkName) this.private_AddRefToBookmark(bookmarkName, nType, bHyperlink, bAboveBelow, sSeparator); - + this.UpdateInterface(); this.UpdateSelection(); this.FinalizeAction(); @@ -23467,6 +23689,23 @@ CDocument.prototype.GetCurrentComplexFields = function() return oParagraph.GetCurrentComplexFields(); }; +CDocument.prototype.ToggleComplexFieldCodes = function() +{ + let fields = this.GetCurrentComplexFields(); + if (fields.length <= 0) + return; + + for (let i = 0; i < fields.length; ++i) + { + if (!fields[i].IsShowFieldCode()) + { + fields[i].ToggleFieldCodes(); + return; + } + } + + fields[fields.length - 1].ToggleFieldCodes(); +}; CDocument.prototype.IsFastCollaborationBeforeViewModeInReview = function() { return this.ViewModeInReview.isFastCollaboration; @@ -23616,7 +23855,7 @@ CDocument.prototype.GetAllFields = function(isUseSelection) this.RemoveSelection(); arrFields = this.GetCurrentComplexFields(); this.LoadDocumentState(state); - + this.Controller.GetAllFields(isUseSelection, arrFields); } else @@ -23679,7 +23918,7 @@ CDocument.prototype.AddAddinField = function(data) this.RemoveSelection(); let textPr = this.GetDirectTextPr(); - + let field = this.AddFieldWithInstruction(" ADDIN " + instruction + " ", textPr); if (field) { @@ -23865,17 +24104,17 @@ CDocument.prototype.UpdateFields = function(isBySelection) } }; -CDocument.prototype.GetPermRangesByContentPos = function(docPos) +CDocument.prototype.GetPermRangesByContentPos = function(docPos, docContent) { if (!docPos) return []; let state = this.SaveDocumentState(); - this.SetContentPosition(docPos, 0, 0); + docContent.SetContentPosition(docPos, 0, 0); let result = []; - let currentParagraph = this.controller_GetCurrentParagraph(true, null); + let currentParagraph = this.GetCurrentParagraph(true, null); if (currentParagraph) result = currentParagraph.GetCurrentPermRanges(); @@ -23909,10 +24148,10 @@ CDocument.prototype.UpdateBookmarks = function() }; CDocument.prototype.AddBookmark = function(sName) { - var arrBookmarkChars = this.BookmarksManager.GetBookmarkByName(sName); + let haveBookmark = this.BookmarksManager.HaveBookmark(sName); - var oStartPara = null, - oEndPara = null; + let oStartPara = null; + let oEndPara = null; var arrParagraphs = []; if (true === this.IsSelectionUse()) { @@ -23946,52 +24185,69 @@ CDocument.prototype.AddBookmark = function(sName) if (arrParagraphs.length <= 0) return; - if (arrBookmarkChars) + if (haveBookmark) { - var oStartPara = arrBookmarkChars[0].GetParagraph(); - var oEndPara = arrBookmarkChars[1].GetParagraph(); - - if (oStartPara) - arrParagraphs.push(oStartPara); - - if (oEndPara) - arrParagraphs.push(oEndPara); + let relatedPara = this.BookmarksManager.GetRelatedParagraphs(sName); + arrParagraphs = arrParagraphs.concat(relatedPara); } - - if (false === this.Document_Is_SelectionLocked(changestype_None, {Type : AscCommon.changestype_2_ElementsArray_and_Type, Elements : arrParagraphs, CheckType : changestype_Paragraph_Content}, true)) + + if (this.IsSelectionLocked(changestype_None, { + Type : AscCommon.changestype_2_ElementsArray_and_Type, + Elements : arrParagraphs, + CheckType : changestype_Paragraph_Content + }, true)) + return false; + + this.StartAction(AscDFH.historydescription_Document_AddBookmark); + + let _t = this; + function addBookmark(name) { - this.StartAction(AscDFH.historydescription_Document_AddBookmark); - - if (this.BookmarksManager.HaveBookmark(sName)) - this.private_RemoveBookmark(sName); - - var sBookmarkId = this.BookmarksManager.GetNewBookmarkId(); - - if (true === this.IsSelectionUse()) + var sBookmarkId = _t.BookmarksManager.GetNewBookmarkId(); + + let bookmarkStart = new AscWord.CParagraphBookmark(true, sBookmarkId, name); + let bookmarkEnd = new AscWord.CParagraphBookmark(false, sBookmarkId, name); + + if (_t.IsSelectionUse()) { - var nDirection = this.GetSelectDirection(); - if (nDirection > 0) + if (_t.GetSelectDirection() > 0) { - oEndPara.AddBookmarkChar(new CParagraphBookmark(false, sBookmarkId, sName), true, false); - oStartPara.AddBookmarkChar(new CParagraphBookmark(true, sBookmarkId, sName), true, true); + oEndPara.AddBookmarkChar(bookmarkEnd, true, false); + oStartPara.AddBookmarkChar(bookmarkStart, true, true); } else { - oEndPara.AddBookmarkChar(new CParagraphBookmark(false, sBookmarkId, sName), true, true); - oStartPara.AddBookmarkChar(new CParagraphBookmark(true, sBookmarkId, sName), true, false); + oEndPara.AddBookmarkChar(bookmarkEnd, true, true); + oStartPara.AddBookmarkChar(bookmarkStart, true, false); } } else { - oStartPara.AddBookmarkChar(new CParagraphBookmark(false, sBookmarkId, sName), false); - oStartPara.AddBookmarkChar(new CParagraphBookmark(true, sBookmarkId, sName), false); + oStartPara.AddBookmarkChar(bookmarkEnd, false); + oStartPara.AddBookmarkChar(bookmarkStart, false); } - - // TODO: Здесь добавляются просто метки закладок, нужно сделать упрощенный пересчет - this.Recalculate(); - this.FinalizeAction(); } - + + if (haveBookmark) + { + let tempName = "_temp_" + sName; + addBookmark(tempName); + this.private_RemoveBookmark(sName); + + let newBookmark = this.BookmarksManager.GetBookmarkByName(tempName); + if (newBookmark) + { + newBookmark[0].ChangeBookmarkName(sName); + newBookmark[1].ChangeBookmarkName(sName); + } + } + else + { + addBookmark(sName); + } + + this.Recalculate(); + this.FinalizeAction(); }; CDocument.prototype.RemoveBookmark = function(sName) { @@ -24223,6 +24479,10 @@ CDocument.prototype.GetPagesCount = function() { return this.Pages.length; }; +CDocument.prototype.GetCurPage = function() +{ + return this.CurPage; +}; /** * Данная функция получает первую таблицу TOC по схеме Word * @param {boolean} [isCurrent=false] Ищем только в текущем месте или с начала документа @@ -25207,14 +25467,14 @@ CDocument.prototype.AddCaption = function(oPr) let targetElement = this.GetCurrentTable(); if (!targetElement) targetElement = this.GetCurrentParagraph(); - + let docContent = targetElement ? targetElement.GetParent() : null; if (docContent) { let targetPos = targetElement.GetIndex(); if (!oPr.get_Before() || -1 === targetPos) ++targetPos; - + NewParagraph = new AscWord.Paragraph(); this.RemoveSelection(); docContent.AddToContent(targetPos, NewParagraph); @@ -25225,7 +25485,7 @@ CDocument.prototype.AddCaption = function(oPr) let captionStyleId = this.Styles.GetStyleIdByName("Caption", true); if (captionStyleId) NewParagraph.SetParagraphStyleById(captionStyleId); - + var NewRun; var nCurPos = 0; var oComplexField; @@ -27798,6 +28058,13 @@ CDocument.prototype.isPreventedPreDelete = function() { return this.PreventPreDelete; }; +/** + * @returns {AscWord.CustomXmlManager} + */ +CDocument.prototype.getCustomXmlManager = function() +{ + return this.customXml; +}; CDocument.prototype.AddCustomProperty = function(name, type, value) { diff --git a/word/Editor/DocumentContent.js b/word/Editor/DocumentContent.js index 5dcfdc2c26..80aa93b58a 100644 --- a/word/Editor/DocumentContent.js +++ b/word/Editor/DocumentContent.js @@ -1294,7 +1294,6 @@ CDocumentContent.prototype.Recalculate_Page = function(PageIndex, if (Index >= Count) this.Pages[PageIndex].EndPos = Count - 1; - return Result; }; CDocumentContent.prototype.CanCalculateFrames = function() @@ -1582,6 +1581,33 @@ CDocumentContent.prototype.ResetShiftView = function() this.ShiftViewX = 0; this.ShiftViewY = 0; }; +CDocumentContent.prototype.ShiftViewToFirstLine = function() +{ + let para = this.GetElement(0); + if (this.GetElementsCount() <= 0 || !para || !para.IsParagraph()) + return; + + let paraState = para.SaveSelectionState(); + para.MoveCursorToStartPos(); + this.ResetShiftView(); + this.CheckFormViewWindow(true); + para.LoadSelectionState(paraState); +}; +CDocumentContent.prototype.CheckShiftView = function() +{ + var oForm = this.GetInnerForm(); + if (!this.LogicDocument + || !oForm + || oForm.IsCheckBox() + || oForm.IsPicture() + || (oForm.IsTextForm() && oForm.GetTextFormPr().IsComb()) + || oForm.IsAutoFitContent() + || this.Content.length !== 1 + || !this.Content[0].IsParagraph()) + return; + + this.ShiftViewToFirstLine(); +}; CDocumentContent.prototype.CheckFormViewWindow = function() { var isChanged = false; @@ -1613,7 +1639,7 @@ CDocumentContent.prototype.CheckFormViewWindow = function() { nDx = -this.ShiftViewX; } - + if (oPageBounds.Bottom - oPageBounds.Top > oFormBounds.H) { if (oPageBounds.Top > oFormBounds.Y) @@ -1625,13 +1651,13 @@ CDocumentContent.prototype.CheckFormViewWindow = function() { nDy = -this.ShiftViewY; } - + if (Math.abs(nDx) > 0.001 || Math.abs(nDy) > 0.001) { this.ShiftView(nDx, nDy); isChanged = true; } - + var oCursorPos = oParagraph.GetCalculatedCurPosXY(); var oLineBounds = oParagraph.GetLineBounds(oCursorPos.Internal.Line); @@ -1653,7 +1679,7 @@ CDocumentContent.prototype.CheckFormViewWindow = function() if (oPageBounds.Bottom - oPageBounds.Top > oFormBounds.H) { if (nCursorH > oFormBounds.H - nPad || nCursorT < oFormBounds.Y + nPad) - nDy = oFormBounds.Y + nPad - nCursorT; + nDy = oFormBounds.Y + nPad - nCursorT - (nCursorH - oFormBounds.H - nPad); else if (nCursorT + nCursorH > oFormBounds.H - nPad) nDy = oFormBounds.H - nPad - nCursorT - nCursorH; } @@ -7730,11 +7756,21 @@ CDocumentContent.prototype.Read_FromBinary2 = function(Reader) // Long : Количество элементов в массиве this.Content // Array of string : массив Id элементов - var LinkData = {}; - this.Id = Reader.GetString2(); this.StartPage = Reader.GetLong(); - LinkData.Parent = Reader.GetString2(); + + + // Сам класс не должен проставлять себе родительский класс. Он должен проставляться ТОЛЬКО родительским классом при + // при добавлении в своего содержимое. Пока оставляю тут эту заглушку, чтобы в таблицах работало + let parent = g_oTableId.Get_ById(Reader.GetString2()); + if (parent) + { + if (parent.SetDocumentContent) + parent.SetDocumentContent(this); + else + this.Parent = parent; + } + this.TurnOffInnerWrap = Reader.GetBool(); this.Split = Reader.GetBool(); this.bPresentation = AscFormat.readBool(Reader); @@ -7751,12 +7787,9 @@ CDocumentContent.prototype.Read_FromBinary2 = function(Reader) } } - AscCommon.CollaborativeEditing.Add_LinkData(this, LinkData); - var oCellApi = window["Asc"] && window["Asc"]["editor"]; if (oCellApi && oCellApi.wbModel) { - this.Parent = g_oTableId.Get_ById(LinkData.Parent); this.DrawingDocument = oCellApi.wbModel.DrawingDocument; } else @@ -7776,20 +7809,6 @@ CDocumentContent.prototype.Read_FromBinary2 = function(Reader) } } }; -CDocumentContent.prototype.Load_LinkData = function(LinkData) -{ - if ("undefined" != typeof(LinkData.Parent)) - this.Parent = g_oTableId.Get_ById(LinkData.Parent); - - if (this.Parent && this.Parent.getDrawingDocument) - { - this.DrawingDocument = this.Parent.getDrawingDocument(); - for (var i = 0; i < this.Content.length; ++i) - { - this.Content[i].DrawingDocument = this.DrawingDocument; - } - } -}; CDocumentContent.prototype.Get_SelectionState2 = function() { // Сохраняем Id ближайшего элемента в текущем классе diff --git a/word/Editor/DocumentContentBase.js b/word/Editor/DocumentContentBase.js index 6f71ed51a7..be208ed13a 100644 --- a/word/Editor/DocumentContentBase.js +++ b/word/Editor/DocumentContentBase.js @@ -2909,3 +2909,14 @@ CDocumentContentBase.prototype.GetCurrentRun = function() return run; }; +CDocumentContentBase.prototype.GetText = function(pr) +{ + let text = ""; + for (let i = 0; i < this.Content.length; ++i) + { + if (this.Content[i].GetText) + text += this.Content[i].GetText(pr); + } + + return text; +}; diff --git a/word/Editor/DocumentContentElementBase.js b/word/Editor/DocumentContentElementBase.js index 125cee78b2..93dbf4b3c5 100644 --- a/word/Editor/DocumentContentElementBase.js +++ b/word/Editor/DocumentContentElementBase.js @@ -1417,7 +1417,7 @@ CDocumentContentElementBase.prototype.getLayoutScaleCoefficient = function() }; CDocumentContentElementBase.prototype.updateTrackRevisions = function() { - AscWord.checkElementInRevision(this); + AscWord.checkElementInRevision && AscWord.checkElementInRevision(this); }; CDocumentContentElementBase.prototype.isPreventedPreDelete = function() { diff --git a/word/Editor/Field.js b/word/Editor/Field.js index 8967d42ac1..1892b87514 100644 --- a/word/Editor/Field.js +++ b/word/Editor/Field.js @@ -475,7 +475,6 @@ ParaField.prototype.GetValue = function() { var oText = new CParagraphGetText(); oText.SetBreakOnNonText(false); - oText.SetParaEndToSpace(true); this.Get_Text(oText); diff --git a/word/Editor/FootEndNote.js b/word/Editor/FootEndNote.js index 97b4977745..ecfab1c0e6 100644 --- a/word/Editor/FootEndNote.js +++ b/word/Editor/FootEndNote.js @@ -274,7 +274,12 @@ CFootEndnote.prototype.GetRef = function() { return this.Ref; }; +CFootEndnote.prototype.IsInPermRange = function() +{ + return this.Ref ? this.Ref.IsInPermRange() : false; +}; //--------------------------------------------------------export---------------------------------------------------- window['AscCommonWord'] = window['AscCommonWord'] || {}; window['AscCommonWord'].CFootEndnote = CFootEndnote; +window['AscWord'].FootEndnote = CFootEndnote; diff --git a/word/Editor/GraphicObjects/DrawingStates.js b/word/Editor/GraphicObjects/DrawingStates.js index c4ef157584..451d91d2fc 100644 --- a/word/Editor/GraphicObjects/DrawingStates.js +++ b/word/Editor/GraphicObjects/DrawingStates.js @@ -828,11 +828,6 @@ RotateState.prototype = let oAnnot = oTrack.originalObject; let aRect = [bounds.posX * g_dKoef_mm_to_pt, bounds.posY * g_dKoef_mm_to_pt, (bounds.posX + bounds.extX) * g_dKoef_mm_to_pt, (bounds.posY + bounds.extY) * g_dKoef_mm_to_pt]; - if (oTrack.originalFlipV != oTrack.resizedflipV) - oDoc.History.Add(new CChangesPDFInkFlipV(oAnnot, oTrack.originalFlipV, oTrack.resizedflipV)); - if (oTrack.originalFlipH != oTrack.resizedflipH) - oDoc.History.Add(new CChangesPDFInkFlipH(oAnnot, oTrack.originalFlipH, oTrack.resizedflipH)); - if (oAnnot.IsLine()) { let aPaths = oTrack.geometry.pathLst[0].ArrPathCommand; @@ -871,10 +866,10 @@ RotateState.prototype = // расширяем рект на ширину линии (или на радиус cloud бордера) let nLineWidth = oAnnot.GetWidth(); if (oAnnot.GetBorderEffectStyle() === AscPDF.BORDER_EFFECT_STYLES.Cloud) { - aRect[0] -= oAnnot.GetBorderEffectIntensity() * 2 * g_dKoef_mm_to_pt; - aRect[1] -= oAnnot.GetBorderEffectIntensity() * 2 * g_dKoef_mm_to_pt; - aRect[2] += oAnnot.GetBorderEffectIntensity() * 2 * g_dKoef_mm_to_pt; - aRect[3] += oAnnot.GetBorderEffectIntensity() * 2 * g_dKoef_mm_to_pt; + aRect[0] -= oAnnot.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aRect[1] -= oAnnot.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aRect[2] += oAnnot.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aRect[3] += oAnnot.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; } else { aRect[0] -= nLineWidth; @@ -910,6 +905,39 @@ RotateState.prototype = oAnnot.SetRect(aResultRect); } + else if (oAnnot.IsCircle() || oAnnot.IsSquare()) { + // aRect in this case is an annot OrigRect - Rectangle Diff + AscCommon.History.StartNoHistoryMode(); + let aCurRect = oAnnot.GetOrigRect().slice(); + let aCurRD = oAnnot.GetRectangleDiff().slice(); + let nLineW = oAnnot.GetWidth() * g_dKoef_pt_to_mm; + oAnnot.SetRect(aRect); + oAnnot.SetRectangleDiff([0, 0, 0, 0]); + oAnnot.recalcBounds(); + oAnnot.recalcGeometry(); + oAnnot.Recalculate(true); + + AscCommon.History.EndNoHistoryMode(); + + let oGrBounds = oAnnot.bounds; + let oShapeBounds = oAnnot.getRectBounds(); + + aRect[0] = Math.round(oGrBounds.l - nLineW) * g_dKoef_mm_to_pt; + aRect[1] = Math.round(oGrBounds.t - nLineW) * g_dKoef_mm_to_pt; + aRect[2] = Math.round(oGrBounds.r + nLineW) * g_dKoef_mm_to_pt; + aRect[3] = Math.round(oGrBounds.b + nLineW) * g_dKoef_mm_to_pt; + + oAnnot._origRect = aCurRect; + oAnnot._rectDiff = aCurRD; + + oAnnot.SetRect(aRect); + oAnnot.SetRectangleDiff([ + Math.round(oShapeBounds.l - oGrBounds.l + nLineW) * g_dKoef_mm_to_pt, + Math.round(oShapeBounds.t - oGrBounds.t + nLineW) * g_dKoef_mm_to_pt, + Math.round(oGrBounds.r - oShapeBounds.r + nLineW) * g_dKoef_mm_to_pt, + Math.round(oGrBounds.b - oShapeBounds.b + nLineW) * g_dKoef_mm_to_pt + ]); + } else { oAnnot.SetRect(aRect); } @@ -1744,6 +1772,7 @@ MoveInGroupState.prototype = this.drawingObjects.document.FinalizeAction(); } else { + let oDoc = Asc.editor.getPDFDoc(); let oViewer = Asc.editor.getDocumentRenderer(); let xMin; @@ -1802,10 +1831,10 @@ MoveInGroupState.prototype = // расширяем рект на ширину линии (или на радиус cloud бордера) let nLineWidth = oFreeText.GetWidth(); if (oFreeText.GetBorderEffectStyle() === AscPDF.BORDER_EFFECT_STYLES.Cloud) { - aNewTextBoxRect[0] -= oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; - aNewTextBoxRect[1] -= oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; - aNewTextBoxRect[2] += oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; - aNewTextBoxRect[3] += oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; + aNewTextBoxRect[0] -= oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aNewTextBoxRect[1] -= oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aNewTextBoxRect[2] += oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aNewTextBoxRect[3] += oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; } else { aNewTextBoxRect[0] -= nLineWidth; @@ -1935,10 +1964,10 @@ MoveInGroupState.prototype = // расширяем рект на ширину линии (или на радиус cloud бордера) let nLineWidth = oFreeText.GetWidth(); if (oFreeText.GetBorderEffectStyle() === AscPDF.BORDER_EFFECT_STYLES.Cloud) { - aNewTextBoxRect[0] -= oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; - aNewTextBoxRect[1] -= oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; - aNewTextBoxRect[2] += oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; - aNewTextBoxRect[3] += oFreeText.GetBorderEffectIntensity() * 1.5 * g_dKoef_mm_to_pt; + aNewTextBoxRect[0] -= oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aNewTextBoxRect[1] -= oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aNewTextBoxRect[2] += oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; + aNewTextBoxRect[3] += oFreeText.GetBorderEffectIntensity() * nLineWidth / 4 * g_dKoef_mm_to_pt; } else { aNewTextBoxRect[0] -= nLineWidth; @@ -1970,6 +1999,7 @@ MoveInGroupState.prototype = oFreeText.SetRect(aNewRect); oFreeText.onAfterMove(); oViewer.DrawingObjects.drawingObjects.length = 0; + oDoc.FinalizeAction(); } } if (isPdf) { diff --git a/word/Editor/GraphicObjects/Format/ShapePrototype.js b/word/Editor/GraphicObjects/Format/ShapePrototype.js index a9bf6b741c..42073f7aa2 100644 --- a/word/Editor/GraphicObjects/Format/ShapePrototype.js +++ b/word/Editor/GraphicObjects/Format/ShapePrototype.js @@ -522,9 +522,21 @@ CShape.prototype.recalculateText = function() if (this.recalcInfo.recalculateTransformText) { this.recalculateTransformText(); } + + this.checkFormShiftView(); }, this, []); }; +CShape.prototype.checkFormShiftView = function() +{ + if (!this.bWordShape) + return; + + let docContent = this.getDocContent(); + if (docContent) + docContent.ShiftViewToFirstLine(); +}; + CShape.prototype.recalculateWrapPolygon = function() { if(this.parent && this.parent.wrappingPolygon) diff --git a/word/Editor/GraphicObjects/GraphicObjects.js b/word/Editor/GraphicObjects/GraphicObjects.js index de0b30d52c..494d46f3a2 100644 --- a/word/Editor/GraphicObjects/GraphicObjects.js +++ b/word/Editor/GraphicObjects/GraphicObjects.js @@ -151,7 +151,7 @@ CGraphicObjects.prototype = AddContentControl: function(nContentControlType) { var oTargetDocContent = this.getTargetDocContent(); - if(oTargetDocContent && !oTargetDocContent.bPresentation){ + if(oTargetDocContent && (!oTargetDocContent.bPresentation || nContentControlType === Asc.c_oAscSdtLevelType.Inline && !oTargetDocContent.Is_ChartTitleContent())){ return oTargetDocContent.AddContentControl(nContentControlType); } @@ -793,6 +793,7 @@ CGraphicObjects.prototype = image_props.flipH = props_by_types.imageProps.flipH; image_props.flipV = props_by_types.imageProps.flipV; image_props.lockAspect = props_by_types.imageProps.lockAspect; + image_props.transparent = props_by_types.imageProps.transparent; image_props.pluginGuid = props_by_types.imageProps.pluginGuid; image_props.pluginData = props_by_types.imageProps.pluginData; @@ -2930,6 +2931,11 @@ CGraphicObjects.prototype = var objects_for_grouping = this.canGroup(true); if(objects_for_grouping.length < 2) return; + + let anchorPara = objects_for_grouping[0].parent.Get_ParentParagraph(); + if (!anchorPara) + return; + var bTrackRevisions = false; if (this.document.IsTrackRevisions()) { @@ -2957,11 +2963,8 @@ CGraphicObjects.prototype = para_drawing.setExtent(group.spPr.xfrm.extX, group.spPr.xfrm.extY); var page_index = objects_for_grouping[0].parent.pageIndex; - var first_paragraph = objects_for_grouping[0].parent.Get_ParentParagraph(); - var nearest_pos = this.document.Get_NearestPos(objects_for_grouping[0].parent.pageIndex, dOffX, dOffY, true, para_drawing); - - nearest_pos.Paragraph.Check_NearestPos(nearest_pos); - + let anchorPos = this.document.Get_NearestPos(objects_for_grouping[0].parent.pageIndex, dOffX, dOffY, true, para_drawing); + var nPageIndex = objects_for_grouping[0].parent.pageIndex; for(i = 0; i < objects_for_grouping.length; ++i) { @@ -2990,10 +2993,15 @@ CGraphicObjects.prototype = Value : dOffY } })); - para_drawing.Set_XYForAdd(dOffX, dOffY, nearest_pos, nPageIndex); + + if (anchorPos && anchorPos.Paragraph) + { + anchorPos.Paragraph.Check_NearestPos(anchorPos); + para_drawing.Set_XYForAdd(dOffX, dOffY, anchorPos, nPageIndex); + } - para_drawing.AddToParagraph(first_paragraph); - para_drawing.Parent = first_paragraph; + para_drawing.AddToParagraph(anchorPara); + para_drawing.Parent = anchorPara; this.addGraphicObject(para_drawing); this.resetSelection(); this.selectObject(group, page_index); @@ -3022,7 +3030,7 @@ CGraphicObjects.prototype = if(ungroup_arr.length > 0) { this.resetSelection(); - var i, j, nearest_pos, cur_group, sp_tree, sp, parent_paragraph, page_num; + var i, j, anchorPos, cur_group, sp_tree, sp, parent_paragraph, page_num; var arrCenterPos = [], aPos; for(i = 0; i < ungroup_arr.length; ++i) { @@ -3100,9 +3108,8 @@ CGraphicObjects.prototype = { sp.spPr.setFill(cur_group.spPr.Fill.createDuplicate()); } - - nearest_pos = this.document.Get_NearestPos(page_num, sp.bounds.x + sp.posX, sp.bounds.y + sp.posY, true, drawing); - nearest_pos.Paragraph.Check_NearestPos(nearest_pos); + + anchorPos = this.document.Get_NearestPos(page_num, sp.bounds.x + sp.posX, sp.bounds.y + sp.posY, true, drawing); var fPosX = xc - hc; var fPosY = yc - vc; drawing.Set_Props(new asc_CImgProperty( @@ -3123,7 +3130,12 @@ CGraphicObjects.prototype = Value : 0 } })); - drawing.Set_XYForAdd(fPosX, fPosY, nearest_pos, page_num); + + if (anchorPos && anchorPos.Paragraph) + { + anchorPos.Paragraph.Check_NearestPos(anchorPos); + drawing.Set_XYForAdd(fPosX, fPosY, anchorPos, page_num); + } sp.convertFromSmartArt(true); var oSm = sp.hasSmartArt && sp.hasSmartArt(true); diff --git a/word/Editor/GraphicObjects/WrapManager.js b/word/Editor/GraphicObjects/WrapManager.js index ae6da29299..58642527f8 100644 --- a/word/Editor/GraphicObjects/WrapManager.js +++ b/word/Editor/GraphicObjects/WrapManager.js @@ -134,10 +134,6 @@ CWrapPolygon.prototype = this.wordGraphicObject = AscFormat.readObject(reader); }, - Load_LinkData: function(data) - { - }, - getIntersection: function(y) { var min_x = null; diff --git a/word/Editor/HeaderFooter.js b/word/Editor/HeaderFooter.js index 469b7c20cd..fd8dff080a 100644 --- a/word/Editor/HeaderFooter.js +++ b/word/Editor/HeaderFooter.js @@ -1415,7 +1415,15 @@ CHeaderFooter.prototype.GetContent = function() { return this.Content; }; - +/** + * Функция для выставления класса содержимого колонтитула (используется в совместке) + * @param {CDocumentContent} oDocumentContent + */ +CHeaderFooter.prototype.SetDocumentContent = function(oDocumentContent) +{ + this.Content = oDocumentContent; + oDocumentContent.SetParent(this); +}; CHeaderFooter.prototype.FindWatermark = function() { var aAllDrawings = this.Content.GetAllDrawingObjects(); diff --git a/word/Editor/History.js b/word/Editor/History.js index 7831bae984..2987fdf5ec 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -440,6 +440,10 @@ CHistory.prototype = // Data - сами изменения Add : function(_Class, Data) { + let Class = _Class ? _Class.GetClass() : undefined; + if (Class && Class.SetIsRecalculated && (!_Class || _Class.IsNeedRecalculate())) + Class.SetIsRecalculated(false); + if (!this.CanAddChanges()) return; @@ -452,19 +456,14 @@ CHistory.prototype = var Binary_Pos = this.BinaryWriter.GetCurPosition(); - var Class; - if (_Class) { - Class = _Class.GetClass(); + if (_Class) + { Data = _Class; - this.BinaryWriter.WriteString2(Class.Get_Id()); this.BinaryWriter.WriteLong(_Class.Type); _Class.WriteToBinary(this.BinaryWriter); } - if (Class && Class.SetIsRecalculated && (!_Class || _Class.IsNeedRecalculate())) - Class.SetIsRecalculated(false); - var Binary_Len = this.BinaryWriter.GetCurPosition() - Binary_Pos; var Item = { Class : Class, @@ -479,28 +478,26 @@ CHistory.prototype = this.Points[this.Index].Items.push(Item); - if (!this.CollaborativeEditing) + if (!this.CollaborativeEditing || !_Class) return; - - if (_Class) + + if (_Class.IsContentChange()) { - if (_Class.IsContentChange()) - { - var bAdd = _Class.IsAdd(); - var Count = _Class.GetItemsCount(); - - var ContentChanges = new AscCommon.CContentChangesElement(bAdd == true ? AscCommon.contentchanges_Add : AscCommon.contentchanges_Remove, Data.Pos, Count, Item); - Class.Add_ContentChanges(ContentChanges); - this.CollaborativeEditing.Add_NewDC(Class); - - if (true === bAdd) - this.CollaborativeEditing.Update_DocumentPositionsOnAdd(Class, Data.Pos); - else - this.CollaborativeEditing.Update_DocumentPositionsOnRemove(Class, Data.Pos, Count); - } - if(_Class.IsPosExtChange()){ - this.CollaborativeEditing.AddPosExtChanges(Item, _Class); - } + var bAdd = _Class.IsAdd(); + var Count = _Class.GetItemsCount(); + + var ContentChanges = new AscCommon.CContentChangesElement(bAdd == true ? AscCommon.contentchanges_Add : AscCommon.contentchanges_Remove, Data.Pos, Count, Item); + Class.Add_ContentChanges(ContentChanges); + this.CollaborativeEditing.Add_NewDC(Class); + + if (true === bAdd) + this.CollaborativeEditing.Update_DocumentPositionsOnAdd(Class, Data.Pos); + else + this.CollaborativeEditing.Update_DocumentPositionsOnRemove(Class, Data.Pos, Count); + } + if (_Class.IsPosExtChange()) + { + this.CollaborativeEditing.AddPosExtChanges(Item, _Class); } }, diff --git a/word/Editor/Math.js b/word/Editor/Math.js index cbc00be839..41b825d806 100644 --- a/word/Editor/Math.js +++ b/word/Editor/Math.js @@ -1530,6 +1530,15 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) { // на случай когда у нас несколько неинлайновых формул в одном параграфе PRS.SetMathRecalcInfoObject(null); + + // TODO: Вообще инлайновая формула должна вести себя как буква на строке, т.е. идти как часть слова, но + // пока будем считать, что на ней всегда заканчивается слово + PRS.Word = false; + PRS.FirstItemOnLine = false; + PRS.EmptyLine = false; + PRS.TextOnLine = true; + PRS.SpaceLen = 0; + PRS.WordLen = 0; } } else diff --git a/word/Editor/Merge.js b/word/Editor/Merge.js index c39fdd4795..5dfb25fe5f 100644 --- a/word/Editor/Merge.js +++ b/word/Editor/Merge.js @@ -55,20 +55,30 @@ CMergeComparisonNode.prototype = Object.create(CNode.prototype); CMergeComparisonNode.prototype.constructor = CMergeComparisonNode; - CMergeComparisonNode.prototype.privateCompareElements = function (oNode, bCheckNeighbors) { + CMergeComparisonNode.prototype.applyInsertsToParagraphsWithoutRemove = function (comparison, aContentToInsert, oChange) { + if (this.checkLastNodeOnInsertWithResolveConflict(comparison, aContentToInsert, oChange)) { + CNode.prototype.applyInsertsToParagraphsWithoutRemove.call(this, comparison, aContentToInsert, oChange); + } + }; + CMergeComparisonNode.prototype.applyInsertsToParagraphsWithRemove = function(comparison, aContentToInsert, oChange) { + const arrSetRemoveReviewType = []; + const infoAboutEndOfRemoveChange = this.prepareEndOfRemoveChange(oChange, comparison, arrSetRemoveReviewType); + const posLastRunInContent = infoAboutEndOfRemoveChange.posLastRunInContent; + + let nInsertPosition = infoAboutEndOfRemoveChange.nInsertPosition; + nInsertPosition = this.setReviewTypeForRemoveChanges(comparison, oChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType); + + this.applyInsert(aContentToInsert, arrSetRemoveReviewType, nInsertPosition, comparison, {needReverse: true}); + }; + CMergeComparisonNode.prototype.privateCompareElements = function (oNode, bCheckNeighbors, oComparison) { const oElement1 = this.element; const oElement2 = oNode.element; if (oElement1.isReviewWord !== oElement2.isReviewWord) { return false; } - return CNode.prototype.privateCompareElements.call(this, oNode, bCheckNeighbors); + return CNode.prototype.privateCompareElements.call(this, oNode, bCheckNeighbors, oComparison); } - CMergeComparisonNode.prototype.copyRunWithMockParagraph = function (oRun, mockParagraph, comparison) { - const oRet = CNode.prototype.copyRunWithMockParagraph.call(this, oRun, mockParagraph, comparison); - return oRet; - }; - CMergeComparisonNode.prototype.setCommonReviewTypeWithInfo = function (element, info) { element.SetReviewTypeWithInfo((element.GetReviewType && element.GetReviewType()) || reviewtype_Common, info); }; @@ -86,8 +96,7 @@ if (opts.needReverse) { arrToRemove = arrToRemove.reverse(); } - nInsertPosition = arrToRemove[0].GetPosInParent(); - comparison.resolveConflicts(arrToInsert, arrToRemove, this.getApplyParagraph(comparison), nInsertPosition); + comparison.resolveConflicts(arrToInsert, arrToRemove, this.getApplyParagraph(comparison)); } } @@ -185,18 +194,14 @@ } return true; }; - CMergeComparisonTextElement.prototype.equals = function (oOtherElement, bNeedCheckTypes) { - const bEquals = CTextElement.prototype.equals.call(this, oOtherElement); + CMergeComparisonTextElement.prototype.equals = function (oOtherElement, bNeedCheckTypes, oComparison) { + const bEquals = CTextElement.prototype._equals.call(this, oOtherElement, bNeedCheckTypes, oComparison); if (!bEquals) { return false; } if (bNeedCheckTypes) { - const bCheck = this.compareReviewElements(oOtherElement); - if (!bCheck) - { - return false; - } + return this.compareReviewElements(oOtherElement); } return true; @@ -221,90 +226,24 @@ return false; }; - CResolveConflictTextElement.prototype.isWordBeginWith = function (oOther) - { - if (this.elements.length < oOther.elements.length) { - return false; - } - - for (let i = 0; i < oOther.elements.length; i += 1) - { - const oMainElement = this.elements[i]; - const oSecondaryElement = oOther.elements[i]; - if (typeof oMainElement.Value !== 'number' || typeof oSecondaryElement.Value !== 'number') - { - return false; - } else if (oMainElement.Value !== oSecondaryElement.Value) { - return false; - } - } - return true; - }; - CResolveConflictTextElement.prototype.isWordEndWith = function (oOther) - { - if (this.elements.length < oOther.elements.length) { - return false; - } - - for (let i = 0; i < oOther.elements.length; i += 1) - { - const oMainElement = this.elements[this.elements.length - 1 - i]; - const oSecondaryElement = oOther.elements[oOther.elements.length - 1 - i]; - if (typeof oMainElement.Value !== 'number' || typeof oSecondaryElement.Value !== 'number') - { - return false; - } else if (oMainElement.Value !== oSecondaryElement.Value) { - return false; - } - } - return true; - }; - - CResolveConflictTextElement.prototype.equals = function (other, bNeedCheckReview) - { - const bResult = CTextElement.prototype.equals.call(this, other); - if (bResult || this.elements.length === other.elements.length) { - return bResult; - } - let oMainTextElement; - let oSecondaryTextElement; - if (this.elements.length > other.elements.length) - { - oMainTextElement = this; - oSecondaryTextElement = other; - } else { - oMainTextElement = other; - oSecondaryTextElement = this; - } - let bCheckStart = false; - let bCheckEnd = false; - if (oMainTextElement.checkRemoveReviewType(oSecondaryTextElement.elements.length - 1)) { - bCheckStart = oMainTextElement.isWordBeginWith(oSecondaryTextElement); - } - if (oMainTextElement.checkRemoveReviewType(oMainTextElement.elements.length - oSecondaryTextElement.elements.length)) { - bCheckEnd = oMainTextElement.isWordEndWith(oSecondaryTextElement); - } - - return bCheckStart || bCheckEnd; - }; - - - function CDocumentResolveConflictComparison(oOriginalDocument, oRevisedDocument, oOptions) { - CDocumentComparison.call(this, oOriginalDocument, oRevisedDocument, oOptions); + function CDocumentResolveConflictComparison(oOriginalDocument, oRevisedDocument, oOptions, bIsWordsByOneSymbol) { + CDocumentComparison.call(this, oOriginalDocument, oRevisedDocument, oOptions, bIsWordsByOneSymbol); this.needCopyForResolveEqualWords = false; this.parentParagraph = null; - this.startPosition = 0; this.bSkipChangeMoveType = true; this.needCheckReview = true; this.copyPr = { CopyReviewPr: false, Comparison: this, + SkipFootnoteReference: !oOptions.footNotes }; this.bSaveCustomReviewType = true; } CDocumentResolveConflictComparison.prototype = Object.create(CDocumentComparison.prototype); CDocumentResolveConflictComparison.prototype.constructor = CDocumentResolveConflictComparison; - + CDocumentResolveConflictComparison.prototype.executeWithCheckInsertAndRemove = function (callback, oChange) { + callback(); + }; CDocumentResolveConflictComparison.prototype.removeCommentsFromMap = function () { @@ -373,17 +312,19 @@ const oChildNode = oNode.children[i]; if (i !== oNode.children.length - 1) { if (oChildNode.partner && oChildNode.element instanceof CTextElement) { - oChildNode.tryUpdateNode(this); - oChildNode.resolveTypesWithPartner(this); + oChildNode.updateEqualNode(this, i); } } - if (currentChangeId < oNode.changes.length && oNode.changes[currentChangeId].anchor.index === i) { - const aContentToInsert = oNode.getArrOfInsertsFromChanges(currentChangeId, this); + const oChange = oNode.changes[currentChangeId]; + if (oChange && oChange.anchor.index === i) { + this.copyPr.SkipUpdateInfo = !this.options.words && !this.isWordsByOneSymbol && oChange.insert.length === 1 && oChange.remove.length === 1; + const aContentToInsert = this.isSkipWhitespaces(oChange.insert) ? [] : oNode.getArrOfInsertsFromChanges(oChange, this); // todo: check skip on symbol comparing + this.copyPr.SkipUpdateInfo = false; //handle removed elements - oNode.applyInsertsToParagraph(this, aContentToInsert, currentChangeId); + oNode.applyInsertsToParagraph(this, aContentToInsert, oChange); currentChangeId += 1 } - if (currentChangeId < oNode.changes.length && oNode.changes[currentChangeId].anchor.index > i) { + if (oChange && oChange.anchor.index > i) { currentChangeId += 1; } } @@ -392,12 +333,6 @@ this.applyChangesToSectPr(oNode); }; - CDocumentResolveConflictComparison.prototype.getLCSEqualsMethod = function () { - return function () { - return true; - } - }; - CDocumentResolveConflictComparison.prototype.setRemoveReviewType = function (element) { if (!(element.IsParaEndRun && element.IsParaEndRun())) { if (!element.GetReviewType || element.GetReviewType && element.GetReviewType() === reviewtype_Common) { @@ -485,182 +420,31 @@ CConflictResolveNode.prototype = Object.create(CNode.prototype); CConflictResolveNode.prototype.constructor = CConflictResolveNode; - CConflictResolveNode.prototype.applyInsertsToParagraphsWithRemove = function (comparison, aContentToInsert, idxOfChange) { + CConflictResolveNode.prototype.applyInsertsToParagraphsWithRemove = function (comparison, aContentToInsert, oChange) { const arrSetRemoveReviewType = []; - const infoAboutEndOfRemoveChange = this.prepareEndOfRemoveChange(idxOfChange, comparison, arrSetRemoveReviewType); + const infoAboutEndOfRemoveChange = this.prepareEndOfRemoveChange(oChange, comparison, arrSetRemoveReviewType); const posLastRunInContent = infoAboutEndOfRemoveChange.posLastRunInContent; const nInsertPosition = infoAboutEndOfRemoveChange.nInsertPosition; - this.setReviewTypeForRemoveChanges(comparison, idxOfChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType); + this.setReviewTypeForRemoveChanges(comparison, oChange, posLastRunInContent, nInsertPosition, arrSetRemoveReviewType); const nInsertPosition2 = arrSetRemoveReviewType[arrSetRemoveReviewType.length - 1].GetPosInParent(); - this.applyInsert(aContentToInsert, arrSetRemoveReviewType, nInsertPosition2, comparison, {needReverse: true, nCommentInsertIndex: nInsertPosition}); - }; - - // обновим ноды в любом случае, для дальнейшего разрешения типов - CConflictResolveNode.prototype.tryUpdateNode = function (comparison) { - const oPartnerNode = this.partner; - if (oPartnerNode) - { - let oSplitRun; - const oOriginalTextElement = this.element; - const oPartnerTextElement = oPartnerNode.element; - if (oPartnerTextElement.elements.length > oOriginalTextElement.elements.length) { - const oNewOriginalTextElement = new CResolveConflictTextElement(); - oNewOriginalTextElement.firstRun = oOriginalTextElement.firstRun; - oNewOriginalTextElement.lastRun = oOriginalTextElement.lastRun; - - const bIsWordBeginWithText = oPartnerTextElement.isWordBeginWith(oOriginalTextElement); - const bIsWordEndWithText = oPartnerTextElement.isWordEndWith(oOriginalTextElement); - - const oParent = oOriginalTextElement.lastRun.GetParent(); - const oMainMockParagraph = this.par.element; - if (bIsWordBeginWithText) { - for (let i = 0; i < oOriginalTextElement.elements.length; i += 1) { - oNewOriginalTextElement.addToElements(oOriginalTextElement.elements[i], oOriginalTextElement.reviewElementTypes[i]); - } - } - let nPreviousRunPosition; - if (bIsWordBeginWithText || bIsWordEndWithText) { - this.element = oNewOriginalTextElement; - const oMockParagraph = oPartnerNode.par.element; - let nAmountOfAddingElements = oPartnerTextElement.elements.length - oOriginalTextElement.elements.length; - let nCurrentRunPosition = oPartnerTextElement.lastRun.GetPosInParent(oMockParagraph); - let oCurrentRun = oMockParagraph.Content[nCurrentRunPosition]; - let nLastPartnerElementPosition = oCurrentRun.GetElementPosition(oPartnerTextElement.elements[oPartnerTextElement.elements.length - 1]); - - if (bIsWordEndWithText) { - let nOffset = oOriginalTextElement.elements.length; - while (nOffset) { - if (nOffset - oCurrentRun.Content.length <= 0) { - nLastPartnerElementPosition = oCurrentRun.Content.length - nOffset - 1; - break; - } - nOffset -= oCurrentRun.Content.length; - nCurrentRunPosition -= 1; - oCurrentRun = oMockParagraph.Content[nCurrentRunPosition]; - } - } else { - nLastPartnerElementPosition = oCurrentRun.GetElementPosition(oPartnerTextElement.elements[oPartnerTextElement.elements.length - 1]); - } - oSplitRun = oCurrentRun.Split2(nLastPartnerElementPosition + 1); - oMockParagraph.Add_ToContent(nCurrentRunPosition + 1, oSplitRun); - const arrContentForInsert = []; - while (nAmountOfAddingElements) { - const oReviewInfo = comparison.getCompareReviewInfo(oCurrentRun); - for (let i = oCurrentRun.Content.length - 1; i >= 0; i -= 1) { - nAmountOfAddingElements -= 1; - if (nAmountOfAddingElements === 0 && i !== 0) { - oCurrentRun = oCurrentRun.Split2(i); - oMockParagraph.Add_ToContent(nCurrentRunPosition + 1, oCurrentRun); - break; - } - } - const oCopyCurrentRun = oCurrentRun.Copy(false, {CopyReviewPr: true}); - for (let i = 0; i < oCopyCurrentRun.Content.length; i += 1) { - oNewOriginalTextElement.addToElements(oCopyCurrentRun.Content[i], oReviewInfo); - } - arrContentForInsert.push(oCopyCurrentRun); - nCurrentRunPosition -= 1; - oCurrentRun = oMockParagraph.Content[nCurrentRunPosition]; - } - let nLastOriginalElementPosition; - let nLastRunPosition; - let nMockRunPosition; - if (bIsWordBeginWithText) { - nLastRunPosition = oOriginalTextElement.lastRun.GetPosInParent(); - nMockRunPosition = oOriginalTextElement.lastRun.GetPosInParent(oMainMockParagraph); - oNewOriginalTextElement.lastRun = arrContentForInsert[0]; - nLastOriginalElementPosition = oParent.Content[nLastRunPosition].GetElementPosition(oOriginalTextElement.elements[oOriginalTextElement.elements.length - 1]); - oSplitRun = oParent.Content[nLastRunPosition].Split2(nLastOriginalElementPosition + 1, oParent, nLastRunPosition) - oMainMockParagraph.Add_ToContent(nLastRunPosition + 1, oSplitRun); - } else { - nLastRunPosition = oOriginalTextElement.firstRun.GetPosInParent(); - nMockRunPosition = oOriginalTextElement.firstRun.GetPosInParent(oMainMockParagraph); - nPreviousRunPosition = nLastRunPosition + arrContentForInsert.length; - nLastOriginalElementPosition = oParent.Content[nLastRunPosition].GetElementPosition(oOriginalTextElement.elements[0]); - oSplitRun = oParent.Content[nLastRunPosition].Split2(nLastOriginalElementPosition, oParent, nLastRunPosition); - oMainMockParagraph.Add_ToContent(nMockRunPosition + 1, oSplitRun); - oNewOriginalTextElement.firstRun = arrContentForInsert[0]; - } - - for (let i = 0; i < arrContentForInsert.length; i += 1) { - oParent.Add_ToContent(nLastRunPosition + 1, arrContentForInsert[i]); - oMainMockParagraph.Add_ToContent(nMockRunPosition + 1, arrContentForInsert[i]); - } - } - - if (bIsWordEndWithText && !bIsWordBeginWithText) { - let nElementsAmount = oOriginalTextElement.elements.length; - let nCurrentRunPosition = nPreviousRunPosition + 1; - let oCurrentRun = oParent.Content[nCurrentRunPosition]; - while (nElementsAmount) { - const oReviewInfo = comparison.getCompareReviewInfo(oCurrentRun); - oNewOriginalTextElement.lastRun = oCurrentRun; - for (let i = 0; i < oCurrentRun.Content.length; i += 1) { - oNewOriginalTextElement.addToElements(oCurrentRun.Content[i], oReviewInfo); - nElementsAmount -= 1; - if (nElementsAmount === 0) - { - break; - } - } - nCurrentRunPosition += 1; - oCurrentRun = oParent.Content[nCurrentRunPosition]; - } - } - } else if (oPartnerTextElement.elements.length < oOriginalTextElement.elements.length) { - // здесь мы просто выравниваем количество элементов в ноде, чтобы разрешить остатки типов - const bIsWordBeginWithText = oOriginalTextElement.isWordBeginWith(oPartnerTextElement); - const bIsWordEndWithText = oOriginalTextElement.isWordEndWith(oPartnerTextElement); - const oNewPartnerTextElement = new CResolveConflictTextElement(); - oNewPartnerTextElement.lastRun = oPartnerTextElement.lastRun; - oNewPartnerTextElement.firstRun = oPartnerTextElement.firstRun; - oPartnerNode.element = oNewPartnerTextElement; - if (bIsWordBeginWithText) { - for (let i = 0; i < oPartnerTextElement.elements.length; i += 1) { - oNewPartnerTextElement.addToElements(oPartnerTextElement.elements[i], oPartnerTextElement.reviewElementTypes[[i]]); - } - for (let i = oPartnerTextElement.elements.length; i < oOriginalTextElement.elements.length; i += 1) { - oNewPartnerTextElement.addToElements(oOriginalTextElement.elements[i], oOriginalTextElement.reviewElementTypes[[i]]); - } - } else if (bIsWordEndWithText) { - for (let i = 0; i < (oOriginalTextElement.elements.length - oPartnerTextElement.elements.length); i += 1) { - oNewPartnerTextElement.addToElements(oOriginalTextElement.elements[i], oOriginalTextElement.reviewElementTypes[[i]]); - } - for (let i = 0; i < oPartnerTextElement.elements.length; i += 1) { - oNewPartnerTextElement.addToElements(oPartnerTextElement.elements[i], oPartnerTextElement.reviewElementTypes[[i]]); - } - } - } - } + if (!comparison.options.words && !comparison.isWordsByOneSymbol && oChange.insert.length === 1 && oChange.remove.length === 1) { + aContentToInsert.reverse(); + arrSetRemoveReviewType.reverse(); + comparison.resolveConflicts(aContentToInsert, arrSetRemoveReviewType, this.getApplyParagraph(comparison), true); + } else { + this.applyInsert(aContentToInsert, arrSetRemoveReviewType, nInsertPosition2, comparison, {needReverse: true, nCommentInsertIndex: nInsertPosition}); + } }; - CConflictResolveNode.prototype.applyInsertsToParagraphsWithoutRemove = function (comparison, aContentToInsert, idxOfChange) { - const bRet = CNode.prototype.applyInsertsToParagraphsWithoutRemove.call(this, comparison, aContentToInsert, idxOfChange); - if (!bRet) { - const oChange = this.changes[idxOfChange]; - const applyingParagraph = this.getApplyParagraph(comparison); - const index = oChange.anchor.index; - if (index === this.children.length - 1) { - - const oLastConflictElement = this.children[this.children.length - 2].element; - const nInsertIndex = oLastConflictElement.lastRun.GetPosInParent(applyingParagraph); - const nLastSymbolPosition = oLastConflictElement.lastRun.GetElementPosition(oLastConflictElement.elements[oLastConflictElement.elements.length - 1]); - if (nLastSymbolPosition !== -1) { - const oNewRun = oLastConflictElement.lastRun.Split2(nLastSymbolPosition + 1, applyingParagraph, nInsertIndex); - comparison.checkOriginalAndSplitRun(oNewRun, oLastConflictElement.lastRun); - this.applyInsert(aContentToInsert, [], nInsertIndex + 1, comparison); - } - } - } + CConflictResolveNode.prototype.applyInsertsToParagraphsWithoutRemove = function (comparison, aContentToInsert, oChange) { + if (this.checkLastNodeOnInsertWithResolveConflict(comparison, aContentToInsert, oChange)) { + CNode.prototype.applyInsertsToParagraphsWithoutRemove.call(this, comparison, aContentToInsert, oChange); + } }; CConflictResolveNode.prototype.insertContentAfterRemoveChanges = CMergeComparisonNode.prototype.insertContentAfterRemoveChanges; - CConflictResolveNode.prototype.getApplyParagraph = function (comparison) { - return comparison.parentParagraph; - }; - CConflictResolveNode.prototype.copyRunWithMockParagraph = function (oRun, mockParagraph, comparison) { comparison.copyPr.bSaveCustomReviewType = true; const oRet = CNode.prototype.copyRunWithMockParagraph.call(this, oRun, mockParagraph, comparison); @@ -677,10 +461,6 @@ CConflictResolveNode.prototype.setCommonReviewTypeWithInfo = function (element, info) { element.SetReviewTypeWithInfo((element.GetReviewType && element.GetReviewType()) || reviewtype_Common, info); }; - - CConflictResolveNode.prototype.getStartPosition = function (comparison) { - return comparison.startPosition; - }; function CMockDocument() { this.Content = []; @@ -693,27 +473,15 @@ this.Content.splice(position, 0, element); }; - function CMockMinHash() { - this.count = 0; - this.countLetters = 0; - } - - CMockMinHash.prototype.jaccard = function () { - return 0.8; - }; - - CMockMinHash.prototype.update = function () { - this.count += 1; - }; - - function CDocumentMergeComparison(oOriginalDocument, oRevisedDocument, oOptions) { - CDocumentComparison.call(this, oOriginalDocument, oRevisedDocument, oOptions); + function CDocumentMergeComparison(oOriginalDocument, oRevisedDocument, oOptions, bIsWordsByOneSymbol) { + CDocumentComparison.call(this, oOriginalDocument, oRevisedDocument, oOptions, bIsWordsByOneSymbol); this.bSaveCustomReviewType = true; this.copyPr = { CopyReviewPr: false, Comparison: this, SkipUpdateInfo: true, - CheckComparisonMoveMarks: true + CheckComparisonMoveMarks: true, + SkipFootnoteReference: !oOptions.footNotes }; } @@ -907,45 +675,6 @@ this.resolveCustomReviewTypesBetweenElements(oMainRow, nRevisedReviewType, oRevisedReviewInfo); } }; - - CDocumentMergeComparison.prototype.resolveConflicts = function (arrToInserts, arrToRemove, applyParagraph, nInsertPosition) { - if (arrToInserts.length === 0 || arrToRemove.length === 0) return; - arrToRemove.push(new AscCommonWord.ParaRun()); - arrToInserts.push(new AscCommonWord.ParaRun()); - arrToRemove[arrToRemove.length - 1].Content.push(new AscWord.CRunParagraphMark()); - arrToInserts[arrToInserts.length - 1].Content.push(new AscWord.CRunParagraphMark()); - const comparison = new CDocumentResolveConflictComparison(this.originalDocument, this.revisedDocument, this.options); - - const oOldCommentsMeeting = this.oCommentManager.mapCommentMeeting; - this.oCommentManager.mapCommentMeeting = {}; - comparison.oCommentManager = this.oCommentManager; - - const oOldBookmarkMeeting = this.oBookmarkManager.mapBookmarkMeeting; - this.oBookmarkManager.mapBookmarkMeeting = {}; - comparison.oBookmarkManager = this.oBookmarkManager; - comparison.oComparisonMoveMarkManager = this.oComparisonMoveMarkManager; - comparison.CommentsMap = this.CommentsMap; - comparison.StylesMap = this.StylesMap; - const originalDocument = new CMockDocument(); - const revisedDocument = new CMockDocument(); - const originalParagraph = new CMockParagraph(); - const revisedParagraph = new CMockParagraph(); - const origParagraph = applyParagraph; - comparison.startPosition = nInsertPosition; - comparison.parentParagraph = origParagraph; - originalParagraph.Content = arrToRemove; - revisedParagraph.Content = arrToInserts; - originalDocument.Content.push(originalParagraph); - revisedDocument.Content.push(revisedParagraph); - - comparison.oComparisonMoveMarkManager.executeResolveConflictMode(function () { - comparison.compareRoots(originalDocument, revisedDocument); - }); - this.oBookmarkManager.mapBookmarkMeeting = oOldBookmarkMeeting; - this.oCommentManager.mapCommentMeeting = oOldCommentsMeeting; - return originalParagraph.Content; - }; - CDocumentMergeComparison.prototype.getCompareReviewInfo = CDocumentResolveConflictComparison.prototype.getCompareReviewInfo; CDocumentMergeComparison.prototype.applyParagraphComparison = function (oOrigRoot, oRevisedRoot) { @@ -1023,7 +752,7 @@ } } oThis.compareRoots(oOriginalDocument, oRevisedDocument); - oThis.compareSectPr(oOriginalDocument, oRevisedDocument); + oThis.compareSectPr(oOriginalDocument, oRevisedDocument, !oThis.options.headersAndFooters); const oFonts = oOriginalDocument.Document_Get_AllFontNames(); const aFonts = []; @@ -1048,9 +777,6 @@ this.comparison = new CDocumentMergeComparison(oOriginalDocument, oRevisedDocument, oOptions ? oOptions : new AscCommonWord.ComparisonOptions()); this.oldTrackRevisions = false; } - - CDocumentMerge.prototype.resolveConflicts = CDocumentMergeComparison.prototype.resolveConflicts; - CDocumentMerge.prototype.applyLastMergeCallback = function () { const oOriginalDocument = this.originalDocument; const oApi = this.api; @@ -1106,7 +832,7 @@ const oldTrackRevisions = oDoc1.GetLocalTrackRevisions(); oDoc1.SetTrackRevisions(false); const oDoc2 = AscFormat.ExecuteNoHistory(function () { - const openParams = {noSendComments: true}; + const openParams = {noSendComments: true, noGenerateSmartArts: true}; const oTempDocument = new CDocument(oApi.WordControl.m_oDrawingDocument, false); const oBinaryFileReader = new AscCommonWord.BinaryFileReader(oTempDocument, openParams); AscCommon.pptx_content_loader.Start_UseFullUrl(oApi.insertDocumentUrlsData); @@ -1137,9 +863,10 @@ window['AscCommonWord'].CDocumentMerge = CDocumentMerge; window['AscCommonWord'].mergeBinary = mergeBinary; - window['AscCommonWord'].CMockMinHash = CMockMinHash; window['AscCommonWord'].CMockDocument = CMockDocument; window['AscCommonWord'].CMockParagraph = CMockParagraph; + window['AscCommonWord'].CDocumentResolveConflictComparison = CDocumentResolveConflictComparison; + window['AscCommonWord'].CDocumentMergeComparison = CDocumentMergeComparison; window['AscCommonWord']["mergeDocuments"] = window['AscCommonWord'].mergeDocuments = mergeDocuments; })(); diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index ff489f5e2a..611ae34d92 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -295,7 +295,7 @@ Paragraph.prototype.Copy = function(Parent, DrawingDocument, oPr) { var Item = this.Content[Index]; - if (para_Comment === Item.Type && true === oPr.SkipComments) + if (para_Comment === Item.Type && (true === oPr.SkipComments || oPr.Comparison && oPr.Comparison.skipCommentElementOnCopyParagraph(Item))) continue; if (para_Bookmark === Item.Type && true === oPr.SkipBookmarks) continue; @@ -2689,24 +2689,25 @@ Paragraph.prototype.drawRunHighlight = function(CurPage, pGraphics, Pr, drawStat pGraphics.df(); Element = aHigh.Get_Next(); } - //---------------------------------------------------------------------------------------------------------- // Рисуем выделение разрешенных областей //---------------------------------------------------------------------------------------------------------- - let aPerm = PDSH.Perm; - Element = aPerm.Get_Next(); - while (null != Element) + if (!pGraphics.isPrintMode && !pGraphics.isPdf()) { - if (!pGraphics.set_fillColor) - pGraphics.b_color1(Element.r, Element.g, Element.b, 255); - else - pGraphics.set_fillColor(Element.r, Element.g, Element.b); - - pGraphics.rect(Element.x0, Element.y0, Element.x1 - Element.x0, Element.y1 - Element.y0); - pGraphics.df(); - Element = aPerm.Get_Next(); + let aPerm = PDSH.Perm; + Element = aPerm.Get_Next(); + while (null != Element) + { + if (!pGraphics.set_fillColor) + pGraphics.b_color1(Element.r, Element.g, Element.b, 255); + else + pGraphics.set_fillColor(Element.r, Element.g, Element.b); + + pGraphics.rect(Element.x0, Element.y0, Element.x1 - Element.x0, Element.y1 - Element.y0); + pGraphics.df(); + Element = aPerm.Get_Next(); + } } - //---------------------------------------------------------------------------------------------------------- // Рисуем комментарии //---------------------------------------------------------------------------------------------------------- @@ -4701,11 +4702,16 @@ Paragraph.prototype.Add = function(Item) if (Item.SetParagraph) Item.SetParagraph(this); - + + let itemType = Item.GetType(); + if ((para_Text === itemType || para_Space === itemType) && this.IsCurrentPosInComplexFieldCode()) + Item = new ParaInstrText(Item.GetCodePoint()); + switch (Item.Get_Type()) { case para_Text: case para_Space: + case para_InstrText: case para_PageNum: case para_Tab: case para_Drawing: @@ -4718,6 +4724,7 @@ Paragraph.prototype.Add = function(Item) case para_ContinuationSeparator: default: { + // Элементы данного типа добавляем во внутренний элемент this.Content[this.CurPos.ContentPos].Add(Item); @@ -5953,6 +5960,10 @@ Paragraph.prototype.private_CorrectPosInCombiningMark = function(oContentPos, is */ Paragraph.prototype.getSearchPosByXY = function(x, y, page, yIsLine, stepEnd, centerMode) { + let logicDocument = this.GetLogicDocument(); + if (stepEnd && logicDocument && logicDocument.IsSelectParagraphEndMark) + stepEnd = logicDocument.IsSelectParagraphEndMark(); + let searchPos = new AscWord.ParagraphSearchPositionXY(); searchPos.init(this, stepEnd, centerMode); @@ -6653,7 +6664,7 @@ Paragraph.prototype.Get_StartRangePos2 = function(CurLine, CurRange) this.Content[Pos].Get_StartRangePos2(CurLine, CurRange, ContentPos, Depth + 1); return ContentPos; }; -Paragraph.prototype.Get_EndRangePos2 = function(CurLine, CurRange) +Paragraph.prototype.Get_EndRangePos2 = function(CurLine, CurRange, stepEnd) { var ContentPos = new AscWord.CParagraphContentPos(); if (!this.Lines[CurLine] || !this.Lines[CurLine].Ranges[CurRange]) @@ -6661,8 +6672,12 @@ Paragraph.prototype.Get_EndRangePos2 = function(CurLine, CurRange) var Depth = 0; var Pos = this.Lines[CurLine].Ranges[CurRange].EndPos; + if (false === stepEnd && Pos === this.Content.length - 1 && Pos > 0) + --Pos; + ContentPos.Update(Pos, Depth); this.Content[Pos].Get_EndRangePos2(CurLine, CurRange, ContentPos, Depth + 1); + return ContentPos; }; Paragraph.prototype.Get_StartPos = function() @@ -7412,7 +7427,7 @@ Paragraph.prototype.MoveCursorToDrawing = function(Id, bBefore) this.RemoveSelection(); this.Set_ParaContentPos(ContentPos, false, -1, -1); - this.RecalculateCurPos(); + this.RecalculateCurPos(true, true, false, false); this.CurPos.RealX = this.CurPos.X; this.CurPos.RealY = this.CurPos.Y; }; @@ -7469,17 +7484,17 @@ Paragraph.prototype.CanCorrectContent = function() /** * Корректируем содержимое параграфа */ -Paragraph.prototype.CorrectContent = function() +Paragraph.prototype.CorrectContent = function(startPos, endPos, preserveEmptyElements) { if (!this.CanCorrectContent()) return; - this.Correct_Content(); + this.Correct_Content(startPos, endPos, preserveEmptyElements); if (this.CurPos.ContentPos >= this.Content.length - 1) this.MoveCursorToEndPos(); }; -Paragraph.prototype.Correct_Content = function(_StartPos, _EndPos, bDoNotDeleteEmptyRuns) +Paragraph.prototype.Correct_Content = function(_StartPos, _EndPos, preserveEmptyElements) { if (!this.CanCorrectContent()) return; @@ -7512,7 +7527,8 @@ Paragraph.prototype.Correct_Content = function(_StartPos, _EndPos, bDoNotDeleteE || para_Field === CurElement.Type || (para_InlineLevelSdt === CurElement.Type && !CurElement.IsPlaceHolder())) && true === CurElement.Is_Empty() - && true !== CurElement.Is_CheckingNearestPos()) + && true !== CurElement.Is_CheckingNearestPos() + && true !== preserveEmptyElements) { this.Internal_Content_Remove(CurPos); } @@ -7533,7 +7549,7 @@ Paragraph.prototype.Correct_Content = function(_StartPos, _EndPos, bDoNotDeleteE } else { - if (true !== bDoNotDeleteEmptyRuns) + if (true !== preserveEmptyElements) { // TODO (Para_End): Предпоследний элемент мы не проверяем, т.к. на ран с Para_End мы не ориентируемся if (true === CurElement.Is_Empty() && (0 < CurPos || para_Run !== this.Content[CurPos].Type) && CurPos < this.Content.length - 2 && para_Run === this.Content[CurPos + 1].Type) @@ -8727,6 +8743,12 @@ Paragraph.prototype.DrawSelectionOnPage = function(CurPage, clipInfo) drawSelectionState.beginRange(iRange); + if (rangeEnd === this.Content.length - 1 + && this.GetLogicDocument() + && this.GetLogicDocument().IsSelectParagraphEndMark + && !this.GetLogicDocument().IsSelectParagraphEndMark()) + --rangeEnd; + for (let pos = rangeStart; pos <= rangeEnd; ++pos) { this.Content[pos].drawSelectionInRange(iLine, iRange, drawSelectionState); @@ -9140,6 +9162,12 @@ Paragraph.prototype.GetSelectionBounds = function() if (StartPos > rangeEnd || EndPos < rangeStart) continue; + if (rangeEnd === this.Content.length - 1 + && this.GetLogicDocument() + && this.GetLogicDocument().IsSelectParagraphEndMark + && !this.GetLogicDocument().IsSelectParagraphEndMark()) + --rangeEnd; + drawSelectionState.beginRange(iRange); for (var CurPos = rangeStart; CurPos <= rangeEnd; CurPos++) { @@ -13986,7 +14014,7 @@ Paragraph.prototype.Refresh_RecalcData = function(Data) break; } - + case AscDFH.historyitem_Paragraph_Bidi: case AscDFH.historyitem_Paragraph_Align: case AscDFH.historyitem_Paragraph_DefaultTabSize: case AscDFH.historyitem_Paragraph_Ind_First: @@ -14161,8 +14189,6 @@ Paragraph.prototype.Read_FromBinary2 = function(Reader) } } - AscCommon.CollaborativeEditing.Add_NewObject(this); - this.bFromDocument = Reader.GetBool(); if (!this.bFromDocument) { @@ -14171,9 +14197,6 @@ Paragraph.prototype.Read_FromBinary2 = function(Reader) this.PageNum = 0; }; -Paragraph.prototype.Load_LinkData = function(LinkData) -{ -}; Paragraph.prototype.Get_SelectionState2 = function() { var ParaState = {}; @@ -16325,7 +16348,12 @@ Paragraph.prototype.GetText = function(oPr) var oText = new CParagraphGetText(); oText.SetBreakOnNonText(false); - oText.SetParaEndToSpace(oPr && undefined !== oPr.ParaEndToSpace ? oPr.ParaEndToSpace: true); + + if (oPr && undefined !== oPr.ParaSeparator) + oText.SetParaSeparator(oPr.ParaSeparator); + else if (oPr && undefined !== oPr.ParaEndToSpace ? oPr.ParaEndToSpace: true) + oText.SetParaSeparator(" "); + oText.SetParaNumbering(oPr && undefined !== oPr.Numbering ? oPr.Numbering: true); oText.SetParaMath(oPr && undefined !== oPr.Math ? oPr.Math: true); oText.SetParaTabSymbol(oPr && undefined !== oPr.TabSymbol ? oPr.TabSymbol: " "); @@ -16517,9 +16545,29 @@ Paragraph.prototype.SetParagraphPr = function(oParaPr) { this.SetDirectParaPr(oParaPr); }; -Paragraph.prototype.SetParagraphAlign = function(Align) +Paragraph.prototype.SetParagraphBidi = function(isRtl) +{ + if (this.Pr.Bidi === isRtl) + return; + + this.private_AddPrChange(); + AscCommon.AddAndExecuteChange(new CChangesParagraphBidi(this, this.Pr.Bidi, isRtl)); +}; +Paragraph.prototype.GetParagraphBidi = function() +{ + return !!this.Get_CompiledPr2(false).ParaPr.Bidi; +}; +Paragraph.prototype.SetParagraphAlign = function(align) { - this.Set_Align(Align); + if (this.isRtlDirection()) + { + if (AscCommon.align_Left === align) + align = AscCommon.align_Right; + else if (AscCommon.align_Right === align) + align = AscCommon.align_Left; + } + + this.Set_Align(align); }; Paragraph.prototype.GetParagraphAlign = function() { @@ -16775,6 +16823,22 @@ Paragraph.prototype.GetCurrentPermRanges = function() return permRanges; }; +Paragraph.prototype.GetPermRangesByPos = function(paraPos) +{ + let state = this.SaveSelectionState(); + this.Set_ParaContentPos(paraPos, false, -1, -1, false); + let permRanges = this.GetCurrentPermRanges(); + this.LoadSelectionState(state); + return permRanges; +}; +Paragraph.prototype.IsCurrentPosInComplexFieldCode = function() +{ + let cfStatePos = this.GetCurrentComplexFields(true); + if (!cfStatePos.length) + return false; + + return cfStatePos[cfStatePos.length - 1].IsFieldCode(); +}; Paragraph.prototype.GetCurrentComplexFields = function(bReturnFieldPos) { var arrComplexFields = []; @@ -18466,12 +18530,8 @@ Paragraph.prototype.Document_Is_SelectionLocked = function(CheckType) var arrContentControls = this.GetSelectedContentControls(); for (var nIndex = 0, nCount = arrContentControls.length; nIndex < nCount; ++nIndex) { - let cc = arrContentControls[nIndex]; - let paraCC = cc.GetParagraph(); - if (!paraCC) - continue; - - if (paraCC !== this) + let cc = arrContentControls[nIndex]; + if (!(cc instanceof AscWord.CInlineLevelSdt) || this !== cc.GetParagraph()) { // Проверяем типы, при которых произойдет удаление элемента, содержащего данный контрол if (CheckType !== AscCommon.changestype_Paragraph_AddText @@ -19481,6 +19541,11 @@ CComplexFieldStatePos.prototype.IsEqual = function(oState) && oState.ComplexField && this.ComplexField.GetBeginChar() === oState.ComplexField.GetBeginChar()); }; +CComplexFieldStatePos.prototype.IsShowFieldCode = function() +{ + let beginChar = this.ComplexField ? this.ComplexField.GetBeginChar() : null; + return beginChar ? beginChar.IsShowFieldCode() : null; +}; //---------------------------------------------------------------------------------------------------------------------- // Классы для работы с курсором @@ -19600,7 +19665,7 @@ CParagraphSearchPos.prototype.InitComplexFields = function(arrComplexFields) }; CParagraphSearchPos.prototype.isComplexField = function() { - return (this.ComplexFields.length > 0 ? true : false); + return (this.ComplexFields.length > 0); }; CParagraphSearchPos.prototype.isComplexFieldCode = function() { @@ -19615,6 +19680,18 @@ CParagraphSearchPos.prototype.isComplexFieldCode = function() return false; }; +CParagraphSearchPos.prototype.isHiddenComplexFieldPart = function() +{ + for (let fieldIndex = 0, fieldCount = this.ComplexFields.length; fieldIndex < fieldCount; ++ fieldIndex) + { + let isFieldCode = this.ComplexFields[fieldIndex].IsFieldCode(); + let isShowCode = this.ComplexFields[fieldIndex].IsShowFieldCode(); + if (isFieldCode !== isShowCode) + return true; + } + + return false; +}; CParagraphSearchPos.prototype.isComplexFieldValue = function() { if (!this.isComplexField() || this.isComplexFieldCode()) @@ -19696,7 +19773,7 @@ function CParagraphGetText() this.Text = ""; this.BreakOnNonText = true; - this.ParaEndToSpace = false; + this.ParaSeparator = undefined; this.Numbering = false; this.Math = false; this.TabSymbol = undefined; @@ -19711,9 +19788,9 @@ CParagraphGetText.prototype.SetBreakOnNonText = function(bValue) { this.BreakOnNonText = bValue; }; -CParagraphGetText.prototype.SetParaEndToSpace = function(bValue) +CParagraphGetText.prototype.SetParaSeparator = function(separator) { - this.ParaEndToSpace = bValue; + this.ParaSeparator = separator; }; CParagraphGetText.prototype.SetParaNewLineSeparator = function(sValue) { diff --git a/word/Editor/Paragraph/ComplexField.js b/word/Editor/Paragraph/ComplexField.js index 9534fc5714..cfeab6572d 100644 --- a/word/Editor/Paragraph/ComplexField.js +++ b/word/Editor/Paragraph/ComplexField.js @@ -50,11 +50,18 @@ function ParaFieldChar(Type, LogicDocument) this.X = 0; this.Y = 0; this.PageAbs = 0; + + this.showFieldCode = false; this.numText = null; this.textPr = null; this.checkBox = null; this.hidden = false; + + this.graphemes = []; + this.widths = []; + this.ascent = 0; + this.descent = 0; } ParaFieldChar.prototype = Object.create(AscWord.CRunElementBase.prototype); ParaFieldChar.prototype.constructor = ParaFieldChar; @@ -115,12 +122,14 @@ ParaFieldChar.prototype.Draw = function(x, y, context) let shift = 0.75 * g_dKoef_pt_to_mm; let penW = 0.75 * g_dKoef_pt_to_mm; - let w = this.GetWidth(); + let width = this.GetWidth(); + let ascent = this.ascent / AscWord.TEXTWIDTH_DIVIDER; + let descent = this.descent / AscWord.TEXTWIDTH_DIVIDER; - let y0 = y - 0.815 * w + shift; - let y1 = y + 0.185 * w - shift; + let y0 = y - ascent + shift; + let y1 = y + descent - shift; let x0 = x + shift; - let x1 = x + w - shift; + let x1 = x + width - shift; context.drawHorLineExt(c_oAscLineDrawingRule.Top, y0, x0, x1, penW, 0, 0); context.drawHorLineExt(c_oAscLineDrawingRule.Bottom, y1, x0, x1, penW, 0, 0); @@ -353,11 +362,20 @@ ParaFieldChar.prototype.private_UpdateWidth = function() if (ffData && !ffData.isCheckBoxAutoSize()) fontSize = ffData.getCheckBoxSize(); - totalWidth = (1.15 * fontSize * g_dKoef_pt_to_mm * AscWord.TEXTWIDTH_DIVIDER) | 0; + let textPr = this.textPr.Copy(); + textPr.FontSize = fontSize; + + AscCommon.g_oTextMeasurer.SetTextPr(textPr); + AscCommon.g_oTextMeasurer.SetFontSlot(AscWord.fontslot_ASCII, 1); + + let textHeight = AscCommon.g_oTextMeasurer.GetHeight(); + totalWidth = (textHeight * AscWord.TEXTWIDTH_DIVIDER) | 0; // Для совместимости при работе с RecalcObject this.graphemes = []; this.widths = []; + this.ascent = (AscCommon.g_oTextMeasurer.GetAscender() * AscWord.TEXTWIDTH_DIVIDER) | 0; + this.descent = (-AscCommon.g_oTextMeasurer.GetDescender() * AscWord.TEXTWIDTH_DIVIDER) | 0; } this.Width = totalWidth; @@ -381,7 +399,7 @@ ParaFieldChar.prototype.IsNeedSaveRecalculateObject = function() }; ParaFieldChar.prototype.SaveRecalculateObject = function(isCopy) { - return new FieldCharRecalculateObject(this.Type, this.numText, this.checkBox, this.graphemes, this.widths, this.Width, isCopy); + return new FieldCharRecalculateObject(this.Type, this.numText, this.checkBox, this.graphemes, this.widths, this.Width, this.ascent, this.descent, isCopy); }; ParaFieldChar.prototype.LoadRecalculateObject = function(recalcObj) { @@ -391,6 +409,8 @@ ParaFieldChar.prototype.LoadRecalculateObject = function(recalcObj) this.widths = recalcObj.widths; this.Width = recalcObj.width; this.WidthVisible = this.Width; + this.ascent = recalcObj.ascent; + this.descent = recalcObj.descent; }; ParaFieldChar.prototype.PrepareRecalculateObject = function() { @@ -428,11 +448,37 @@ ParaFieldChar.prototype.FindNextFillingForm = function(isNext, isCurrent, isStar else return (this.IsEnd() && (!isCurrent || isNext) ? this.ComplexField : null); }; +ParaFieldChar.prototype.IsShowFieldCode = function() +{ + return this.showFieldCode; +}; +ParaFieldChar.prototype.SetShowFieldCode = function(isShow) +{ + this.showFieldCode = isShow; +}; +ParaFieldChar.prototype.MoveCursorToChar = function(isBefore) +{ + let run = this.GetRun(); + if (!run) + return; + let inRunPos = run.GetElementPosition(this); + if (-1 === inRunPos) + return; + + if (this.LogicDocument) + this.LogicDocument.RemoveSelection(); + + if (false === isBefore) + inRunPos += 1 + + run.Make_ThisElementCurrent(false); + run.SetCursorPosition(inRunPos); +}; /** * @constructor */ -function FieldCharRecalculateObject(type, numText, checkBox, graphemes, widths, totalWidth, isCopy) +function FieldCharRecalculateObject(type, numText, checkBox, graphemes, widths, totalWidth, ascent, descent, isCopy) { this.type = type; this.numText = numText; @@ -440,6 +486,8 @@ function FieldCharRecalculateObject(type, numText, checkBox, graphemes, widths, this.graphemes = graphemes && isCopy ? graphemes.slice() : graphemes; this.widths = widths && isCopy ? widths.slice() : widths; this.width = totalWidth; + this.ascent = ascent; + this.descent = descent; } /** @@ -502,6 +550,14 @@ ParaInstrText.prototype.GetValue = function() { return String.fromCharCode(this.Value); }; +ParaInstrText.prototype.GetCodePoint = function() +{ + return this.Value; +}; +ParaInstrText.prototype.GetCharCode = function() +{ + return this.Value; +}; ParaInstrText.prototype.SetCharCode = function(CharCode) { this.Value = CharCode; @@ -2097,6 +2153,39 @@ CComplexField.prototype.GetRelatedParagraphs = function() return result; }; +CComplexField.prototype.IsShowFieldCode = function() +{ + if (!this.IsValid()) + return false; + + return this.BeginChar.IsShowFieldCode(); +}; +CComplexField.prototype.ToggleFieldCodes = function() +{ + let isShowFieldCode = !this.BeginChar.IsShowFieldCode(); + + this.BeginChar.SetShowFieldCode(isShowFieldCode); + + let logicDocument = this.LogicDocument; + if (!logicDocument) + return; + + let history = logicDocument.GetHistory(); + let recalcData = history.getRecalcDataByElements([this.BeginChar.GetParagraph()]); + logicDocument.RecalculateWithParams(recalcData); + + if (isShowFieldCode) + { + this.BeginChar.MoveCursorToChar(false); + } + else + { + if (this.SeparateChar) + this.SeparateChar.MoveCursorToChar(false); + else + this.EndChar.MoveCursorToChar(true); + } +}; function getRefInstruction(sBookmarkName, nType, bHyperlink, bAboveBelow, sSeparator) { diff --git a/word/Editor/Paragraph/ParaDrawing.js b/word/Editor/Paragraph/ParaDrawing.js index 26a3893cd7..0f330e6911 100644 --- a/word/Editor/Paragraph/ParaDrawing.js +++ b/word/Editor/Paragraph/ParaDrawing.js @@ -1650,6 +1650,9 @@ ParaDrawing.prototype.updatePosition3 = function(pageIndex, x, y, oldPageNum) this.wrappingPolygon.updatePosition(_x, _y); this.calculateSnapArrays(); + + if (this.GraphicObj.checkFormShiftView) + this.GraphicObj.checkFormShiftView(); }; ParaDrawing.prototype.calculateAfterChangeTheme = function() { @@ -1823,11 +1826,23 @@ ParaDrawing.prototype.Get_DrawingType = function() }; ParaDrawing.prototype.Is_Inline = function() { + if(this.Parent && this.Parent.Get_ParentTextTransform && this.Parent.Get_ParentTextTransform()) { - return true; + return true; + } + + + let para = this.GetParagraph(); + let logicDocument = para ? para.GetLogicDocument() : null; + if (logicDocument + && logicDocument.IsDocumentEditor() + && this.IsForm() + && logicDocument.GetDocumentLayout().IsReadMode()) + { + return true; } return ( drawing_Inline === this.DrawingType ? true : false ); @@ -2464,9 +2479,6 @@ ParaDrawing.prototype.Read_FromBinary2 = function(Reader) this.graphicObjects.addGraphicObject(this); g_oTableId.Add(this, this.Id); }; -ParaDrawing.prototype.Load_LinkData = function() -{ -}; ParaDrawing.prototype.draw = function(graphics, PDSE) { let iO = AscCommon.isRealObject; diff --git a/word/Editor/Paragraph/RunContent/Base.js b/word/Editor/Paragraph/RunContent/Base.js index 70f3c77842..78518f46a2 100644 --- a/word/Editor/Paragraph/RunContent/Base.js +++ b/word/Editor/Paragraph/RunContent/Base.js @@ -101,9 +101,59 @@ CRunElementBase.prototype.SetParent = function(oParent) { }; + CRunElementBase.prototype.GetRun = function() + { + return null; + }; + CRunElementBase.prototype.GetInRunPos = function() + { + let run = this.GetRun(); + if (!run) + return -1; + + return run.GetElementPosition(this); + }; + CRunElementBase.prototype.GetInParagraphPos = function() + { + let run = this.GetRun(); + if (!run) + return null; + + let paragraph = run.GetParagraph(); + if (!paragraph) + return null; + + let inRunPos = this.GetInRunPos(); + if (-1 === inRunPos) + return null; + + let paraPos = paragraph.GetPosByElement(run); + if (!paraPos) + return null; + + paraPos.Add(inRunPos); + return paraPos; + }; CRunElementBase.prototype.SetParagraph = function(oParagraph) { }; + CRunElementBase.prototype.GetParagraph = function() + { + let run = this.GetRun(); + return run ? run.GetParagraph() : null; + }; + CRunElementBase.prototype.IsInPermRange = function() + { + let paragraph = this.GetParagraph(); + if (!paragraph) + return false; + + let paraPos = this.GetInParagraphPos(); + if (!paraPos) + return null; + + return paragraph.GetPermRangesByPos(paraPos).length > 0; + }; CRunElementBase.prototype.Copy = function() { return new this.constructor(); diff --git a/word/Editor/Paragraph/RunContent/FootnoteReference.js b/word/Editor/Paragraph/RunContent/FootnoteReference.js index fcc025aa1c..291d462116 100644 --- a/word/Editor/Paragraph/RunContent/FootnoteReference.js +++ b/word/Editor/Paragraph/RunContent/FootnoteReference.js @@ -154,7 +154,10 @@ // Bool : is undefined mark ? // false -> String2 : CustomMark this.Footnote = g_oTableId.Get_ById(Reader.GetString2()); - + + if (this.Footnote) + this.Footnote.SetRef(this); + if (false === Reader.GetBool()) this.CustomMark = Reader.GetString2(); }; diff --git a/word/Editor/Paragraph/RunContent/ParagraphMark.js b/word/Editor/Paragraph/RunContent/ParagraphMark.js index ac335570dd..056e474ede 100644 --- a/word/Editor/Paragraph/RunContent/ParagraphMark.js +++ b/word/Editor/Paragraph/RunContent/ParagraphMark.js @@ -212,7 +212,7 @@ }; CRunParagraphMark.prototype.getBidiType = function() { - return AscBidi.TYPE.B; + return AscBidi.TYPE.PM; }; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Private area diff --git a/word/Editor/Paragraph/bidi-flow.js b/word/Editor/Paragraph/bidi-flow.js index e56eeca025..846a82c665 100644 --- a/word/Editor/Paragraph/bidi-flow.js +++ b/word/Editor/Paragraph/bidi-flow.js @@ -61,6 +61,14 @@ }; BidiFlow.prototype.add = function(element, bidiType) { + if (bidiType === AscBidi.TYPE.PM) + { + if (AscBidi.DIRECTION.L === this.direction && this.buffer.length) + this.end(); + + bidiType = AscBidi.DIRECTION.R === this.direction ? AscBidi.TYPE.R : AscBidi.TYPE.L; + } + if (bidiType === AscBidi.TYPE.B) this.end(); diff --git a/word/Editor/Paragraph/complex-field-stack.js b/word/Editor/Paragraph/complex-field-stack.js index 9d5086d9ab..5943862d54 100644 --- a/word/Editor/Paragraph/complex-field-stack.js +++ b/word/Editor/Paragraph/complex-field-stack.js @@ -90,7 +90,7 @@ */ ParagraphComplexFieldStack.prototype.checkRunElement = function(element) { - if ((this.isHiddenFieldContent() || this.isComplexFieldCode()) + if ((this.isHiddenFieldContent() || this.isHiddenComplexFieldPart()) && para_End !== element.Type && para_FieldChar !== element.Type) return false; @@ -218,6 +218,18 @@ return false; }; + ParagraphComplexFieldStack.prototype.isHiddenComplexFieldPart = function() + { + for (let fieldIndex = 0, fieldCount = this.CF.length; fieldIndex < fieldCount; ++ fieldIndex) + { + let isFieldCode = this.CF[fieldIndex].IsFieldCode(); + let isShowCode = this.CF[fieldIndex].IsShowFieldCode(); + if (isFieldCode !== isShowCode) + return true; + } + + return false; + }; ParagraphComplexFieldStack.prototype.isCurrentComplexField = function() { for (let index = 0, count = this.CF.length; index < count; ++index) diff --git a/word/Editor/Paragraph/draw/content-draw-state.js b/word/Editor/Paragraph/draw/content-draw-state.js index d9c8d8bc0b..8381cfe0af 100644 --- a/word/Editor/Paragraph/draw/content-draw-state.js +++ b/word/Editor/Paragraph/draw/content-draw-state.js @@ -345,7 +345,10 @@ let editor = logicDocument.GetApi(); if ((!editor || !editor.ShowParaMarks) && (sectPr || !this.reviewColor)) + { + this.X += paraMark.GetWidthVisible(); return; + } let y = this.Y; if (!sectPr) diff --git a/word/Editor/Paragraph/draw/highlight-draw-state.js b/word/Editor/Paragraph/draw/highlight-draw-state.js index 6aaabaacf4..77e9a6f2b9 100644 --- a/word/Editor/Paragraph/draw/highlight-draw-state.js +++ b/word/Editor/Paragraph/draw/highlight-draw-state.js @@ -494,7 +494,7 @@ ParagraphHighlightDrawState.prototype.isComplexFieldHighlight = function() { return (this.complexFields.isComplexField() - && !this.complexFields.isComplexFieldCode() + && !this.complexFields.isHiddenComplexFieldPart() && this.complexFields.isCurrentComplexField() && !this.complexFields.isHyperlinkField()); }; diff --git a/word/Editor/Paragraph/search-position-by-coords.js b/word/Editor/Paragraph/search-position-by-coords.js index d57100794a..3057b8060f 100644 --- a/word/Editor/Paragraph/search-position-by-coords.js +++ b/word/Editor/Paragraph/search-position-by-coords.js @@ -504,7 +504,7 @@ if (x < range.XVisible) { this.setDiff(range.XVisible - x); - this.pos = para.Get_EndRangePos2(this.line, this.range); + this.pos = para.Get_EndRangePos2(this.line, this.range, false); this.inTextPos = this.pos.Copy(); this.inTextX = false; } @@ -528,7 +528,7 @@ else if (x > range.XEndVisible) { this.setDiff(range.XEndVisible - x); - this.pos = para.Get_EndRangePos2(this.line, this.range); + this.pos = para.Get_EndRangePos2(this.line, this.range, false); this.inTextPos = this.pos.Copy(); this.inTextX = false; } diff --git a/word/Editor/ParagraphChanges.js b/word/Editor/ParagraphChanges.js index 7f732805da..469d44f792 100644 --- a/word/Editor/ParagraphChanges.js +++ b/word/Editor/ParagraphChanges.js @@ -73,6 +73,7 @@ AscDFH.changesFactory[AscDFH.historyitem_Paragraph_DefaultTabSize] = AscDFH.changesFactory[AscDFH.historyitem_Paragraph_SuppressLineNumbers] = CChangesParagraphSuppressLineNumbers; AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Shd_Fill] = CChangesParagraphShdFill; AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Shd_ThemeFill] = CChangesParagraphShdThemeFill; +AscDFH.changesFactory[AscDFH.historyitem_Paragraph_Bidi] = CChangesParagraphBidi; function private_ParagraphChangesOnLoadPr(oColor) { @@ -257,7 +258,8 @@ AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Pr] AscDFH.historyitem_Paragraph_PrChange, AscDFH.historyitem_Paragraph_PrReviewInfo, AscDFH.historyitem_Paragraph_OutlineLvl, - AscDFH.historyitem_Paragraph_SuppressLineNumbers + AscDFH.historyitem_Paragraph_SuppressLineNumbers, + AscDFH.historyitem_Paragraph_Bidi ]; AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_PresentationPr_Bullet] = [ AscDFH.historyitem_Paragraph_PresentationPr_Bullet, @@ -301,6 +303,10 @@ AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Shd_ThemeFill] AscDFH.historyitem_Paragraph_Shd, AscDFH.historyitem_Paragraph_Pr ]; +AscDFH.changesRelationMap[AscDFH.historyitem_Paragraph_Bidi] = [ + AscDFH.historyitem_Paragraph_Bidi, + AscDFH.historyitem_Paragraph_Pr +]; // Общая функция Merge для изменений, которые зависят только от себя и AscDFH.historyitem_Paragraph_Pr function private_ParagraphChangesOnMergePr(oChange) @@ -2058,3 +2064,28 @@ CChangesParagraphShdThemeFill.prototype.IsNeedRecalculate = function() return false; }; CChangesParagraphShdThemeFill.prototype.CheckLock = private_ParagraphContentChangesCheckLock; +/** + * @constructor + * @extends {AscDFH.CChangesBaseBoolProperty} + */ +function CChangesParagraphBidi(Class, Old, New, Color) +{ + AscDFH.CChangesBaseBoolProperty.call(this, Class, Old, New, Color); +} +CChangesParagraphBidi.prototype = Object.create(AscDFH.CChangesBaseBoolProperty.prototype); +CChangesParagraphBidi.prototype.constructor = CChangesParagraphBidi; +CChangesParagraphBidi.prototype.Type = AscDFH.historyitem_Paragraph_Bidi; +CChangesParagraphBidi.prototype.private_SetValue = function(value) +{ + let paragraph = this.Class; + paragraph.Pr.Bidi = value; + paragraph.CompiledPr.NeedRecalc = true; + paragraph.private_UpdateTrackRevisionOnChangeParaPr(false); +}; +CChangesParagraphBidi.prototype.Merge = private_ParagraphChangesOnMergePr; +CChangesParagraphBidi.prototype.Load = private_ParagraphChangesOnLoadPr; +CChangesParagraphBidi.prototype.IsNeedRecalculate = function() +{ + return true; +}; +CChangesParagraphBidi.prototype.CheckLock = private_ParagraphContentChangesCheckLock; diff --git a/word/Editor/ParagraphContentBase.js b/word/Editor/ParagraphContentBase.js index b5b846caaf..0e8f3d662e 100644 --- a/word/Editor/ParagraphContentBase.js +++ b/word/Editor/ParagraphContentBase.js @@ -56,6 +56,10 @@ CParagraphContentBase.prototype.GetLogicDocument = function() { return this.Paragraph ? this.Paragraph.GetLogicDocument() : null; }; +CParagraphContentBase.prototype.GetLinesCount = function() +{ + return 0; +}; CParagraphContentBase.prototype.CanSplit = function() { return false; @@ -1062,6 +1066,10 @@ CParagraphContentWithContentBase.prototype.getRangePos = function(line, range) this.protected_GetRangeEndPos(_line, _range), ]; }; +CParagraphContentWithContentBase.prototype.GetLinesCount = function() +{ + return this.protected_GetLinesCount(); +}; // Здесь предполагается, что строки с номерами меньше, чем LineIndex заданы, а также заданы и отрезки в строке // LineIndex, с номерами меньшими, чем RangeIndex. В данной функции удаляются все записи, которые идут после LineIndex, diff --git a/word/Editor/Paragraph_Recalculate.js b/word/Editor/Paragraph_Recalculate.js index 336df4a087..e06262c50e 100644 --- a/word/Editor/Paragraph_Recalculate.js +++ b/word/Editor/Paragraph_Recalculate.js @@ -197,6 +197,15 @@ Paragraph.prototype.Recalculate_FastWholeParagraph = function() return []; }; +/** + * Ивент, если удалось быстро пересчитать параграф + */ +Paragraph.prototype.OnFastRecalculate = function() +{ + let topDocument = this.GetTopDocumentContent(); + if (topDocument && (topDocument instanceof AscWord.FootEndnote)) + topDocument.OnFastRecalculate(); +}; /** * Пытаемся быстро рассчитать отрезок, в котором произошли изменения, и если ничего не съехало, тогда * перерисовываем страницу, в противном случаем запускаем обычный пересчет. @@ -4464,6 +4473,18 @@ CParagraphRecalculateStateInfo.prototype.isComplexFieldCode = function() return false; }; +CParagraphRecalculateStateInfo.prototype.isHiddenComplexFieldPart = function() +{ + for (let fieldIndex = 0, fieldCount = this.ComplexFields.length; fieldIndex < fieldCount; ++ fieldIndex) + { + let isFieldCode = this.ComplexFields[fieldIndex].IsFieldCode(); + let isShowCode = this.ComplexFields[fieldIndex].IsShowFieldCode(); + if (isFieldCode !== isShowCode) + return true; + } + + return false; +}; CParagraphRecalculateStateInfo.prototype.processFieldCharAndCollectComplexField = function(oChar) { if (oChar.IsBegin()) diff --git a/word/Editor/Run.js b/word/Editor/Run.js index 8660881e14..8de8a23332 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -473,10 +473,10 @@ ParaRun.prototype.Get_Text = function(Text) Text.Text = null; bBreak = true; } - - if (true === Text.ParaEndToSpace) - Text.Text += " "; - + + if (Text.ParaSeparator) + Text.Text += Text.ParaSeparator; + break; } @@ -3694,7 +3694,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) let isSkipFillRange = false; // TODO: Сделать возможность показывать инструкцию - var isHiddenCFPart = PRS.ComplexFields.isComplexFieldCode(); + var isHiddenCFPart = PRS.ComplexFields.isHiddenComplexFieldPart(); PRS.CheckUpdateLBP(Pos, Depth); @@ -3713,30 +3713,41 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) if (PRS.ComplexFields.isHiddenFieldContent() && para_End !== ItemType && para_FieldChar !== ItemType) continue; - if (para_InstrText === ItemType && !PRS.IsFastRecalculate()) + if (para_InstrText === ItemType) { - var oInstrText = Item; - if (!PRS.ComplexFields.isComplexFieldCode()) + if (PRS.IsFastRecalculate()) { - if (AscCommon.IsSpace(Item.Value)) - { - Item = new AscWord.CRunSpace(Item.Value); - ItemType = para_Space; - Item.Measure(g_oTextMeasurer, this.getCompiledPr()); - } - else + if (Item.GetReplacementItem()) { - // TODO: Пока для такого текста не шейпим по-нормальному, а как по-старому по одному отдельному символу - Item = new AscWord.CRunText(Item.Value); - ItemType = para_Text; - AscWord.ParagraphTextShaper.ShapeRunTextItem(Item, this.getCompiledPr()); + Item = Item.GetReplacementItem(); + ItemType = Item.Type; } - - oInstrText.SetReplacementItem(Item); } else { - oInstrText.SetReplacementItem(null); + var oInstrText = Item; + if (!isHiddenCFPart) + { + if (AscCommon.IsSpace(Item.Value)) + { + Item = new AscWord.CRunSpace(Item.Value); + ItemType = para_Space; + Item.Measure(g_oTextMeasurer, this.getCompiledPr()); + } + else + { + // TODO: Пока для такого текста не шейпим по-нормальному, а как по-старому по одному отдельному символу + Item = new AscWord.CRunText(Item.Value); + ItemType = para_Text; + AscWord.ParagraphTextShaper.ShapeRunTextItem(Item, this.getCompiledPr()); + } + + oInstrText.SetReplacementItem(Item); + } + else + { + oInstrText.SetReplacementItem(null); + } } } @@ -4690,7 +4701,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) Item.SetRun(this); PRS.ComplexFields.processFieldChar(Item); - isHiddenCFPart = PRS.ComplexFields.isComplexFieldCode(); + isHiddenCFPart = PRS.ComplexFields.isHiddenComplexFieldPart(); if (Item.IsSeparate()) { @@ -4996,16 +5007,33 @@ ParaRun.prototype.Recalculate_LineMetrics = function(PRS, ParaPr, _CurLine, _Cur // TODO: Пока для формул сделаем, чтобы работало по-старому, в дальнейшем надо будет переделать на fontslot let fontSlot = this.IsMathRun() ? AscWord.fontslot_ASCII : AscWord.fontslot_None; + let fontMap = {}; + for (var CurPos = StartPos; CurPos < EndPos; CurPos++) { var Item = this.private_CheckInstrText(this.Content[CurPos]); - fontSlot |= Item.GetFontSlot(textPr); - if (Item === Para.Numbering.Item) { PRS.LineAscent = Para.Numbering.LineAscent; } - + + if (para_Text === Item.Type) + { + let fontId = AscFonts.GetGraphemeFontId(Item.GetGrapheme()); + if (fontId) + { + let fontSize = Item.GetFontSlot(textPr) === fontslot_CS ? textPr.FontSizeCS : textPr.FontSize; + if (undefined === fontMap[fontId]) + fontMap[fontId] = fontSize; + else + fontMap[fontId] = Math.max(fontSize, fontMap[fontId]); + } + UpdateLineMetricsText = true; + continue; + } + + fontSlot |= Item.GetFontSlot(textPr); + switch (Item.Type) { case para_Sym: @@ -5087,6 +5115,13 @@ ParaRun.prototype.Recalculate_LineMetrics = function(PRS, ParaPr, _CurLine, _Cur let metrics = textPr.GetTextMetrics(fontSlot, this.Paragraph.GetTheme()); + for (let fontId in fontMap) + { + let fontName = AscFonts.GetFontNameByFontId(fontId); + let fontStyle = AscFonts.GetFontStyleByFontId(fontId); + metrics.Update(fontName, fontMap[fontId], fontStyle); + } + let textDescent = metrics.Descent; let textAscent = metrics.Ascent + metrics.LineGap; let textAscent2 = metrics.Ascent; @@ -5133,7 +5168,7 @@ ParaRun.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRange) let textPr = this.Get_CompiledPr(false); // TODO: Сделать возможность показывать инструкцию - var isHiddenCFPart = PRSC.ComplexFields.isComplexFieldCode(); + var isHiddenCFPart = PRSC.ComplexFields.isHiddenComplexFieldPart(); for ( var Pos = StartPos; Pos < EndPos; Pos++ ) { var Item = this.private_CheckInstrText(this.Content[Pos]); @@ -5144,6 +5179,9 @@ ParaRun.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRange) if (isHiddenCFPart && para_End !== ItemType && para_FieldChar !== ItemType && para_InstrText !== ItemType) continue; + + if (!isHiddenCFPart && para_InstrText === ItemType) + ItemType = para_Text; switch( ItemType ) { @@ -5297,7 +5335,7 @@ ParaRun.prototype.Recalculate_Range_Width = function(PRSC, _CurLine, _CurRange) else PRSC.ComplexFields.processFieldCharAndCollectComplexField(Item); - isHiddenCFPart = PRSC.ComplexFields.isComplexFieldCode(); + isHiddenCFPart = PRSC.ComplexFields.isHiddenComplexFieldPart(); if (Item.IsVisual()) { @@ -5340,7 +5378,7 @@ ParaRun.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange, var EndPos = this.protected_GetRangeEndPos(CurLine, CurRange); // TODO: Сделать возможность показывать инструкцию - var isHiddenCFPart = PRSA.ComplexFields.isComplexFieldCode(); + var isHiddenCFPart = PRSA.ComplexFields.isHiddenComplexFieldPart(); for ( var Pos = StartPos; Pos < EndPos; Pos++ ) { var Item = this.private_CheckInstrText(this.Content[Pos]); @@ -5720,7 +5758,7 @@ ParaRun.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _CurRange, case para_FieldChar: { PRSA.ComplexFields.processFieldChar(Item); - isHiddenCFPart = PRSA.ComplexFields.isComplexFieldCode(); + isHiddenCFPart = PRSA.ComplexFields.isHiddenComplexFieldPart(); if (Item.IsVisual()) { @@ -6760,7 +6798,7 @@ ParaRun.prototype.Get_LeftPos = function(SearchPos, ContentPos, Depth, UseConten { var CurPos = true === UseContentPos ? ContentPos.Get(Depth) : this.Content.length; - var isFieldCode = SearchPos.isComplexFieldCode(); + var isHiddenPart = SearchPos.isHiddenComplexFieldPart(); var isFieldValue = SearchPos.isComplexFieldValue(); var isHiddenCF = SearchPos.isHiddenComplexField(); @@ -6773,12 +6811,12 @@ ParaRun.prototype.Get_LeftPos = function(SearchPos, ContentPos, Depth, UseConten if (CurPos >= 0 && para_FieldChar === Item.Type) { SearchPos.ProcessComplexFieldChar(-1, Item); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isComplexFieldCode(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } - if (CurPos >= 0 && (isFieldCode || isHiddenCF)) + if (CurPos >= 0 && (isHiddenPart || isHiddenCF)) continue; if (CurPos < 0 || (!(para_Drawing === Item.Type && false === Item.Is_Inline() && false === SearchPos.IsCheckAnchors()) && !((para_FootnoteReference === Item.Type || para_EndnoteReference === Item.Type) && true === Item.IsCustomMarkFollows()))) @@ -6795,8 +6833,8 @@ ParaRun.prototype.Get_LeftPos = function(SearchPos, ContentPos, Depth, UseConten ParaRun.prototype.Get_RightPos = function(SearchPos, ContentPos, Depth, UseContentPos, StepEnd) { var CurPos = ( true === UseContentPos ? ContentPos.Get(Depth) : 0 ); - - var isFieldCode = SearchPos.isComplexFieldCode(); + + var isHiddenPart = SearchPos.isHiddenComplexFieldPart(); var isFieldValue = SearchPos.isComplexFieldValue(); var isHiddenCF = SearchPos.isHiddenComplexField(); @@ -6819,12 +6857,12 @@ ParaRun.prototype.Get_RightPos = function(SearchPos, ContentPos, Depth, UseConte if (para_FieldChar === PrevItem.Type) { SearchPos.ProcessComplexFieldChar(1, PrevItem); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isHiddenComplexFieldPart(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } - if (isFieldCode || isHiddenCF) + if (isHiddenPart || isHiddenCF) return; if ((true !== StepEnd && para_End === PrevItemType) || (para_Drawing === PrevItemType && false === PrevItem.Is_Inline() && false === SearchPos.IsCheckAnchors()) || ((para_FootnoteReference === PrevItemType || para_EndnoteReference === PrevItemType) && true === PrevItem.IsCustomMarkFollows())) @@ -6843,12 +6881,12 @@ ParaRun.prototype.Get_RightPos = function(SearchPos, ContentPos, Depth, UseConte if (para_FieldChar === Item.Type) { SearchPos.ProcessComplexFieldChar(1, Item); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isHiddenComplexFieldPart(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } - if (isFieldCode || isHiddenCF) + if (isHiddenPart || isHiddenCF) continue; if (!(true !== StepEnd && para_End === ItemType) @@ -6874,7 +6912,7 @@ ParaRun.prototype.Get_WordStartPos = function(SearchPos, ContentPos, Depth, UseC SearchPos.Shift = true; - var isFieldCode = SearchPos.isComplexFieldCode(); + var isHiddenPart = SearchPos.isHiddenComplexFieldPart(); var isFieldValue = SearchPos.isComplexFieldValue(); var isHiddenCF = SearchPos.isHiddenComplexField(); @@ -6891,7 +6929,7 @@ ParaRun.prototype.Get_WordStartPos = function(SearchPos, ContentPos, Depth, UseC if (para_FieldChar === Type) { SearchPos.ProcessComplexFieldChar(-1, Item); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isHiddenComplexFieldPart(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } @@ -6899,7 +6937,7 @@ ParaRun.prototype.Get_WordStartPos = function(SearchPos, ContentPos, Depth, UseC if ( para_Space === Type || para_Tab === Type || ( para_Text === Type && true === Item.IsNBSP() ) || ( para_Drawing === Type && true !== Item.Is_Inline() ) ) bSpace = true; - if (true === bSpace || isFieldCode || isHiddenCF) + if (true === bSpace || isHiddenPart || isHiddenCF) { CurPos--; @@ -6947,12 +6985,12 @@ ParaRun.prototype.Get_WordStartPos = function(SearchPos, ContentPos, Depth, UseC if (para_FieldChar === Item.Type) { SearchPos.ProcessComplexFieldChar(-1, Item); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isHiddenComplexFieldPart(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } - if (isFieldCode || isHiddenCF) + if (isHiddenPart || isHiddenCF) continue; if ( (para_Text !== TempType && para_Math_Text !== TempType) || true === Item.IsNBSP() || ( true === SearchPos.Punctuation && true !== Item.IsPunctuation() ) || ( false === SearchPos.Punctuation && false !== Item.IsPunctuation() ) ) @@ -6977,8 +7015,8 @@ ParaRun.prototype.Get_WordEndPos = function(SearchPos, ContentPos, Depth, UseCon var ContentLen = this.Content.length; if (CurPos >= ContentLen || ContentLen <= 0) return; - - var isFieldCode = SearchPos.isComplexFieldCode(); + + var isHiddenPart = SearchPos.isHiddenComplexFieldPart(); var isFieldValue = SearchPos.isComplexFieldValue(); var isHiddenCF = SearchPos.isHiddenComplexField(); @@ -6994,7 +7032,7 @@ ParaRun.prototype.Get_WordEndPos = function(SearchPos, ContentPos, Depth, UseCon if (para_FieldChar === Type) { SearchPos.ProcessComplexFieldChar(1, Item); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isHiddenComplexFieldPart(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } @@ -7002,9 +7040,9 @@ ParaRun.prototype.Get_WordEndPos = function(SearchPos, ContentPos, Depth, UseCon if ( (para_Text === Type || para_Math_Text === Type) && true != Item.IsNBSP() && ( true === SearchPos.First || ( SearchPos.Punctuation === Item.IsPunctuation() ) ) ) bText = true; - if (true === bText || isFieldCode || isHiddenCF) + if (true === bText || isHiddenPart || isHiddenCF) { - if (!isFieldCode && !isHiddenCF) + if (!isHiddenPart && !isHiddenCF) { if (true === SearchPos.First) { @@ -7092,12 +7130,12 @@ ParaRun.prototype.Get_WordEndPos = function(SearchPos, ContentPos, Depth, UseCon if (para_FieldChar === Item.Type) { SearchPos.ProcessComplexFieldChar(1, Item); - isFieldCode = SearchPos.isComplexFieldCode(); + isHiddenPart = SearchPos.isHiddenComplexFieldPart(); isFieldValue = SearchPos.isComplexFieldValue(); isHiddenCF = SearchPos.isHiddenComplexField(); } - if (isFieldCode || isHiddenCF) + if (isHiddenPart || isHiddenCF) continue; if ( (true !== StepEnd && para_End === TempType) || !( para_Space === TempType || ( para_Text === TempType && true === Item.IsNBSP() ) ) ) @@ -10997,8 +11035,8 @@ ParaRun.prototype.RejectRevisionChanges = function(nType, bAll) CenterRun.Set_Pr(CenterRun.Pr.PrChange); } - var oReviewInfo = this.GetReviewInfo(); - var oPrevInfo = oReviewInfo.GetPrevAdded(); + let reviewInfo = this.GetReviewInfo(); + let prevInfo = reviewInfo ? reviewInfo.GetPrevAdded() : null; if ((reviewtype_Add === ReviewType && (undefined === nType || c_oAscRevisionsChangeType.TextAdd === nType @@ -11006,11 +11044,11 @@ ParaRun.prototype.RejectRevisionChanges = function(nType, bAll) && Asc.c_oAscRevisionsMove.NoMove !== this.GetReviewMoveType() && oProcessMove && !oProcessMove.IsFrom() - && oProcessMove.GetUserId() === this.GetReviewInfo().GetUserId()))) + && oProcessMove.GetUserId() === reviewInfo.GetUserId()))) || (undefined === nType && bAll && reviewtype_Remove === ReviewType - && oPrevInfo)) + && prevInfo)) { Parent.RemoveFromContent(CenterRunPos, 1); CenterRun.ClearContent(); @@ -11029,11 +11067,11 @@ ParaRun.prototype.RejectRevisionChanges = function(nType, bAll) && Asc.c_oAscRevisionsMove.NoMove !== this.GetReviewMoveType() && oProcessMove && oProcessMove.IsFrom() - && oProcessMove.GetUserId() === this.GetReviewInfo().GetUserId()))) + && oProcessMove.GetUserId() === reviewInfo.GetUserId()))) { - if (oPrevInfo && c_oAscRevisionsChangeType.MoveMark !== nType) + if (prevInfo && c_oAscRevisionsChangeType.MoveMark !== nType) { - CenterRun.SetReviewTypeWithInfo(reviewtype_Add, oPrevInfo.Copy()); + CenterRun.SetReviewTypeWithInfo(reviewtype_Add, prevInfo.Copy()); } else { diff --git a/word/Editor/Serialize2.js b/word/Editor/Serialize2.js index aff10465d7..4f6c255c0e 100644 --- a/word/Editor/Serialize2.js +++ b/word/Editor/Serialize2.js @@ -1162,6 +1162,8 @@ var c_oSerSdt = { TextFormPrFormatVal : 81, TextFormPrFormatSymbols : 82, + StoreItemCheckSum : 85, + ComplexFormPr : 90, ComplexFormPrType : 91, OformMaster : 92 @@ -1954,8 +1956,10 @@ function BinaryFileWriter(doc, bMailMergeDocx, bMailMergeHtml, isCompatible, opt pptx_content_writer.BinaryFileWriter.ImportFromMemory(old); }}); } - if (this.Document.CustomXmls.length > 0) { - this.WriteTable(c_oSerTableTypes.Customs, new BinaryCustomsTableWriter(this.memory, this.Document, this.Document.CustomXmls)); + + let customXmlManager = this.Document.getCustomXmlManager(); + if (customXmlManager.getCount() > 0) { + this.WriteTable(c_oSerTableTypes.Customs, new BinaryCustomsTableWriter(this.memory, this.Document, customXmlManager)); } //Write Settings this.WriteTable(c_oSerTableTypes.Settings, new BinarySettingsTableWriter(this.memory, this.Document, this.saveParams)); @@ -6648,6 +6652,8 @@ function BinaryDocumentTableWriter(memory, doc, oMapCommentId, oNumIdMap, copyPa }; this.WriteSdt = function (oSdt, type) { + oSdt.updateDataBinding(); + var oThis = this; if (oSdt.Pr) { oThis.bs.WriteItem(c_oSerSdt.Pr, function () { oThis.WriteSdtPr(oSdt.Pr, oSdt); }); @@ -6655,12 +6661,18 @@ function BinaryDocumentTableWriter(memory, doc, oMapCommentId, oNumIdMap, copyPa // if (oSdt.EndPr) { // this.bs.WriteItem(c_oSerSdt.EndPr, function(){oThis.brPrs.Write_rPr(oSdt.EndPr, null, null);}); // } - if (0 === type) { + + if (0 === type) + { var oInnerDocument = new BinaryDocumentTableWriter(this.memory, this.Document, this.oMapCommentId, this.oNumIdMap, this.copyParams, this.saveParams, this.oBinaryHeaderFooterTableWriter); this.bs.WriteItem(c_oSerSdt.Content, function(){oInnerDocument.WriteDocumentContent(oSdt.Content);}); - } else if (1 === type) { + } + else if (1 === type) + { this.bs.WriteItem(c_oSerSdt.Content, function(){oThis.WriteParagraphContent(oSdt, false, false);}); } + + }; this.WriteSdtPr = function (val, oSdt) { @@ -6678,9 +6690,9 @@ function BinaryDocumentTableWriter(memory, doc, oMapCommentId, oNumIdMap, copyPa rPr.Color = val.Color; oThis.bs.WriteItem(c_oSerSdt.Color, function (){oThis.brPrs.Write_rPr(rPr, null, null);}); } - // if (null != val.DataBinding) { - // oThis.bs.WriteItem(c_oSerSdt.DataBinding, function (){oThis.WriteSdtPrDataBinding(val.DataBinding);}); - // } + if (null != val.DataBinding) { + oThis.bs.WriteItem(c_oSerSdt.DataBinding, function (){oThis.WriteSdtPrDataBinding(val.DataBinding);}); + } // if (null != val.DocPartList) { // oThis.bs.WriteItem(c_oSerSdt.DocPartList, function (){oThis.WriteDocPartList(val.DocPartList);}); // } @@ -6816,17 +6828,25 @@ function BinaryDocumentTableWriter(memory, doc, oMapCommentId, oNumIdMap, copyPa this.WriteSdtPrDataBinding = function (val) { var oThis = this; - if (null != val.PrefixMappings) { + if (undefined !== val.prefixMappings) { this.memory.WriteByte(c_oSerSdt.PrefixMappings); - this.memory.WriteString2(val.PrefixMappings); + this.memory.WriteString2(val.prefixMappings); } - if (null != val.StoreItemID) { + if (undefined !== val.storeItemID) { this.memory.WriteByte(c_oSerSdt.StoreItemID); - this.memory.WriteString2(val.StoreItemID); + this.memory.WriteString2(val.storeItemID); } - if (null != val.XPath) { + if (undefined !== val.xpath) { this.memory.WriteByte(c_oSerSdt.XPath); - this.memory.WriteString2(val.XPath); + this.memory.WriteString2(val.xpath); + } + if (undefined !== val.storeItemCheckSum) + { + //let strCustomXmlContent = this.Document.customXml.getContentByDataBinding(val); + //val.recalculateCheckSum(strCustomXmlContent); + + this.memory.WriteByte(c_oSerSdt.StoreItemCheckSum); + this.memory.WriteString2(val.storeItemCheckSum); } }; this.WriteSdtPrDate = function (val) @@ -7694,12 +7714,14 @@ function BinaryNotesTableWriter(memory, doc, oNumIdMap, oMapCommentId, copyParam this.bs.WriteItem(c_oSerNotes.NoteContent, function(){dtw.WriteDocumentContent(note);}); }; }; -function BinaryCustomsTableWriter(memory, doc, CustomXmls) + +function BinaryCustomsTableWriter(memory, doc, customXmlManager) { this.memory = memory; this.Document = doc; this.bs = new BinaryCommonWriter(this.memory); - this.CustomXmls = CustomXmls; + this.customXmlManager = customXmlManager; + this.Write = function() { var oThis = this; @@ -7708,25 +7730,28 @@ function BinaryCustomsTableWriter(memory, doc, CustomXmls) this.WriteCustomXmls = function() { var oThis = this; - for (var i = 0; i < this.CustomXmls.length; ++i) { - this.bs.WriteItem(c_oSerCustoms.Custom, function() {oThis.WriteCustomXml(oThis.CustomXmls[i]);}); + for (var i = 0, count = this.customXmlManager.getCount(); i < count; ++i) { + this.bs.WriteItem(c_oSerCustoms.Custom, function() {oThis.WriteCustomXml(oThis.customXmlManager.getCustomXml(i));}); } }; this.WriteCustomXml = function(customXml) { var oThis = this; - for(var i = 0; i < customXml.Uri.length; ++i){ + for(var i = 0; i < customXml.uri.length; ++i){ this.bs.WriteItem(c_oSerCustoms.Uri, function () { - oThis.memory.WriteString3(customXml.Uri[i]); + oThis.memory.WriteString3(customXml.uri[i]); }); } - if (null !== customXml.ItemId) { + if (null !== customXml.itemId) { this.bs.WriteItem(c_oSerCustoms.ItemId, function() { - oThis.memory.WriteString3(customXml.ItemId); + oThis.memory.WriteString3(customXml.itemId); }); } - if (null !== customXml.Content) { + if (null !== customXml.content) { this.bs.WriteItem(c_oSerCustoms.ContentA, function() { - oThis.memory.WriteBuffer(customXml.Content, 0, customXml.Content.length) + let str = customXmlManager.getCustomXMLString(customXml); + let data = AscCommon.Utf8.encode(str); + oThis.memory.WriteULong(data.length); + oThis.memory.WriteBuffer(data, 0, data.length); }); } }; @@ -7796,16 +7821,16 @@ function BinaryFileReader(doc, openParams) this.ReadFromStream = function(stream, bClearStreamOnly) { this.stream = stream; - this.PreLoadPrepare(bClearStreamOnly); + this.PreLoadPrepare(bClearStreamOnly, true); this.ReadMainTable(); - this.PostLoadPrepare(); + this.PostLoadPrepare(undefined, true); return true; }; this.Read = function(data) { return this.ReadFromStream(this.getbase64DecodedData(data)); }; - this.PreLoadPrepare = function(bClearStreamOnly) + this.PreLoadPrepare = function(bClearStreamOnly, bClearPptxLoader) { var styles = this.Document.Styles.Style; @@ -7815,8 +7840,10 @@ function BinaryFileReader(doc, openParams) stDefault.Paragraph = null; stDefault.Table = null; - //надо сбросить то, что остался после открытия документа(повторное открытие в Version History) - pptx_content_loader.Clear(bClearStreamOnly); + if (bClearPptxLoader) { + //надо сбросить то, что остался после открытия документа(повторное открытие в Version History) + pptx_content_loader.Clear(bClearStreamOnly); + } } this.ReadMainTable = function() { @@ -8019,7 +8046,7 @@ function BinaryFileReader(doc, openParams) break; case c_oSerTableTypes.Customs: this.stream.Seek2(mtiOffBits); - res = (new Binary_CustomsTableReader(this.Document, this.oReadResult, this.stream, this.Document.CustomXmls)).Read(); + res = (new Binary_CustomsTableReader(this.Document, this.oReadResult, this.stream)).Read(); break; case c_oSerTableTypes.Glossary: if(!this.oReadResult.bCopyPaste || this.oReadResult.isDocumentPasting()) { @@ -8084,7 +8111,7 @@ function BinaryFileReader(doc, openParams) } } }; - this.PostLoadPrepare = function(opt_xmlParserContext) + this.PostLoadPrepare = function(opt_xmlParserContext, bClearPptxLoader) { let api = this.Document.DrawingDocument && this.Document.DrawingDocument.m_oWordControl && this.Document.DrawingDocument.m_oWordControl.m_oApi; this.Document.UpdateDefaultsDependingOnCompatibility(); @@ -8446,10 +8473,16 @@ function BinaryFileReader(doc, openParams) api && api.asc_addRestriction(restrictionType); } } - pptx_content_loader.Reader.GenerateSmartArts(); - - //чтобы удалялся stream с бинарником - pptx_content_loader.Clear(true); + if (this.openParams && this.openParams.noGenerateSmartArts) { + pptx_content_loader.Reader.smartarts.length = 0; + } else { + pptx_content_loader.Reader.GenerateSmartArts(); + } + + if (bClearPptxLoader) { + //чтобы удалялся stream с бинарником + pptx_content_loader.Clear(true); + } }; this.ReadFromString = function (sBase64, copyPasteObj) { //надо сбросить то, что остался после открытия документа @@ -11359,6 +11392,7 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, curNot res = this.bcr.Read1(length, function(t, l){ return oThis.ReadSdt(t,l, oSdt, 0); }); + oSdt.checkDataBinding(); Content.push(oSdt); } else if ( c_oSerParType.Background === type ) { res = this.bcr.Read2(length, function(t, l){ @@ -11706,6 +11740,7 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, curNot res = this.bcr.Read1(length, function(t, l){ return oThis.ReadSdt(t,l, oSdt, 1, oSdt); }); + oSdt.checkDataBinding(); if (oSdt.IsEmpty()) oSdt.ReplaceContentWithPlaceHolder(); paragraphContent.AddToContentToEnd(oSdt); @@ -13052,20 +13087,25 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, curNot if (oSdtContent.length > 0) { oSdt.Content.ReplaceContent(oSdtContent); } - } else if (1 === typeContainer) { + } + else if (1 === typeContainer) { res = this.bcr.Read1(length, function(t, l) { return oThis.ReadParagraphContent(t, l, container); }); - } else if (2 === typeContainer) { + } + else if (2 === typeContainer) { res = this.bcr.Read1(length, function(t, l) { return oThis.Read_TableContent(t, l, container); }); - } else if (3 === typeContainer) { + } + else if (3 === typeContainer) { res = this.bcr.Read1(length, function(t, l) { return oThis.ReadRowContent(t, l, container); }); } - } else { + } + else + { res = c_oSerConstants.ReadUnknown; } return res; @@ -13101,12 +13141,14 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, curNot if(textPr.Color){ oSdtPr.Color = textPr.Color; } - // } else if (c_oSerSdt.DataBinding === type) { - // oSdtPr.DataBinding = {}; - // res = this.bcr.Read1(length, function(t, l) { - // return oThis.ReadSdtPrDataBinding(t, l, oSdtPr.DataBinding); - // }); - } else if (c_oSerSdt.PrDate === type) { + } + else if (c_oSerSdt.DataBinding === type) { + oSdtPr.DataBinding = new AscWord.DataBinding(); + res = this.bcr.Read1(length, function(t, l) { + return oThis.ReadSdtPrDataBinding(t, l, oSdtPr.DataBinding); + }); + } + else if (c_oSerSdt.PrDate === type) { var datePicker = new AscWord.CSdtDatePickerPr(); res = this.bcr.Read1(length, function(t, l) { return oThis.ReadSdtPrDate(t, l, datePicker); @@ -13235,13 +13277,14 @@ function Binary_DocumentTableReader(doc, oReadResult, openParams, stream, curNot }; this.ReadSdtPrDataBinding = function(type, length, val) { var res = c_oSerConstants.ReadOk; - var oThis = this; if (c_oSerSdt.PrefixMappings === type) { - val.PrefixMappings = this.stream.GetString2LE(length); + val.prefixMappings = this.stream.GetString2LE(length); } else if (c_oSerSdt.StoreItemID === type) { - val.StoreItemID = this.stream.GetString2LE(length); + val.storeItemID = this.stream.GetString2LE(length); } else if (c_oSerSdt.XPath === type) { - val.XPath = this.stream.GetString2LE(length); + val.xpath = this.stream.GetString2LE(length); + } else if (c_oSerSdt.StoreItemCheckSum === type) { + val.storeItemCheckSum = this.stream.GetString2LE(length) } else { res = c_oSerConstants.ReadUnknown; } @@ -16205,11 +16248,12 @@ function Binary_OtherTableReader(doc, oReadResult, stream) return res; }; }; -function Binary_CustomsTableReader(doc, oReadResult, stream, CustomXmls) { + +function Binary_CustomsTableReader(doc, oReadResult, stream) { this.Document = doc; this.oReadResult = oReadResult; this.stream = stream; - this.CustomXmls = CustomXmls; + this.customXmlManager = doc.getCustomXmlManager(); this.bcr = new Binary_CommonReader(this.stream); this.Read = function() { var oThis = this; @@ -16221,11 +16265,14 @@ function Binary_CustomsTableReader(doc, oReadResult, stream, CustomXmls) { var res = c_oSerConstants.ReadOk; var oThis = this; if (c_oSerCustoms.Custom === type) { - var custom = {Uri: [], ItemId: null, Content: null}; + + var custom = new AscWord.CustomXml(); + res = this.bcr.Read1(length, function(t, l) { return oThis.ReadCustomContent(t, l, custom); }); - this.CustomXmls.push(custom); + + this.customXmlManager.add(custom); } else res = c_oSerConstants.ReadUnknown; @@ -16234,11 +16281,11 @@ function Binary_CustomsTableReader(doc, oReadResult, stream, CustomXmls) { this.ReadCustomContent = function(type, length, custom) { var res = c_oSerConstants.ReadOk; if (c_oSerCustoms.Uri === type) { - custom.Uri.push(this.stream.GetString2LE(length)); + custom.uri.push(this.stream.GetString2LE(length)); } else if (c_oSerCustoms.ItemId === type) { - custom.ItemId = this.stream.GetString2LE(length); + custom.itemId = this.stream.GetString2LE(length); } else if (c_oSerCustoms.ContentA === type) { - custom.Content = this.stream.GetBuffer(length); + custom.addContent(this.stream.GetBuffer(length)) } else res = c_oSerConstants.ReadUnknown; return res; diff --git a/word/Editor/StructuredDocumentTags/BlockLevel.js b/word/Editor/StructuredDocumentTags/BlockLevel.js index 63a0059de2..f3694b143d 100644 --- a/word/Editor/StructuredDocumentTags/BlockLevel.js +++ b/word/Editor/StructuredDocumentTags/BlockLevel.js @@ -114,6 +114,15 @@ CBlockLevelSdt.prototype.GetContent = function() { return this.Content; }; +/** + * Функция для выставления класса содержимого колонтитула (используется в совместке) + * @param {CDocumentContent} oDocumentContent + */ +CBlockLevelSdt.prototype.SetDocumentContent = function(oDocumentContent) +{ + this.Content = oDocumentContent; + oDocumentContent.SetParent(this); +}; CBlockLevelSdt.prototype.Is_Inline = function() { return true; @@ -597,7 +606,7 @@ CBlockLevelSdt.prototype.Add = function(oParaItem) { this.Content.AddToParagraph(oParaItem); } - + if (isRemoveWrapper) this.RemoveContentControlWrapper(); }; @@ -724,6 +733,10 @@ CBlockLevelSdt.prototype.GetSelectedText = function(bClearText, oPr) return this.Content.GetSelectedText(bClearText, oPr); }; +CBlockLevelSdt.prototype.GetText = function(pr) +{ + return this.Content.GetText(pr); +}; CBlockLevelSdt.prototype.GetCurrentParagraph = function(bIgnoreSelection, arrSelectedParagraphs, oPr) { if (oPr && true === oPr.ReplacePlaceHolder) @@ -1466,6 +1479,9 @@ CBlockLevelSdt.prototype.SetPr = function(oPr) if (undefined !== oPr.Color) this.SetColor(oPr.Color); + + if (undefined !== oPr.DataBinding) + this.setDataBinding(oPr.DataBinding); }; /** * Выставляем настройки текста по умолчанию для данного контрола @@ -1563,6 +1579,39 @@ CBlockLevelSdt.prototype.SetColor = function(oColor) this.Pr.Color = oColor; } }; +CBlockLevelSdt.prototype.GetInnerText = function() +{ + return this.Content.GetText({ParaSeparator : '\r\n'}); +}; +CBlockLevelSdt.prototype.SetInnerText = function(text) +{ + let textPr = this.GetFirstParagraph().GetFirstRunPr(); + this.Content.ClearContent(false); + let para = new AscWord.Paragraph(); + let run = new AscWord.Run(); + run.AddText(text); + run.SetPr(textPr.Copy()); + para.AddToContent(0, run); + this.Content.AddToContent(0, para); +}; +CBlockLevelSdt.prototype.canFillWithComplexDataBindingContent = function() +{ + let oParent = this.Parent; + if (oParent instanceof CDocumentContent) + oParent = oParent.Parent + + // if parent element is rich text content control - skip + return !(oParent instanceof CBlockLevelSdt && oParent.GetSpecificType() === Asc.c_oAscContentControlSpecificType.None); +}; +CBlockLevelSdt.prototype.fillContentWithDataBinding = function(content) +{ + this.Content.RemoveFromContent(0, this.Content.Content.length); + this.Content.AddContent(content); +}; +CBlockLevelSdt.prototype.GetDataBinding = function () +{ + return this.Pr.DataBinding; +}; CBlockLevelSdt.prototype.GetColor = function() { return this.Pr.Color; @@ -2107,14 +2156,6 @@ CBlockLevelSdt.prototype.SelectPicture = function() this.Content.Select_DrawingObject(arrDrawings[0].GetId()); return true; }; -/** - * Проверяем является ли данный контейнер специальным для поля со списком - * @returns {boolean} - */ -CBlockLevelSdt.prototype.IsComboBox = function() -{ - return (undefined !== this.Pr.ComboBox); -}; /** * @param oPr {AscWord.CSdtComboBoxPr} */ @@ -2133,14 +2174,6 @@ CBlockLevelSdt.prototype.GetComboBoxPr = function() { return this.Pr.ComboBox; }; -/** - * Проверяем является ли данный контейнер специальным для выпадающего списка - * @returns {boolean} - */ -CBlockLevelSdt.prototype.IsDropDownList = function() -{ - return (undefined !== this.Pr.DropDown); -}; /** * @param oPr {AscWord.CSdtComboBoxPr} */ @@ -2296,14 +2329,6 @@ CBlockLevelSdt.prototype.private_UpdateListContent = function() return oRun; }; -/** - * Проверяем является ли данный контейнер специальным для даты - * @returns {boolean} - */ -CBlockLevelSdt.prototype.IsDatePicker = function() -{ - return (undefined !== this.Pr.Date); -}; /** * @param oPr {AscWord.CSdtDatePickerPr} */ diff --git a/word/Editor/StructuredDocumentTags/Custom/DatePicker.js b/word/Editor/StructuredDocumentTags/Custom/DatePicker.js index 897069862b..0b98d23079 100644 --- a/word/Editor/StructuredDocumentTags/Custom/DatePicker.js +++ b/word/Editor/StructuredDocumentTags/Custom/DatePicker.js @@ -128,6 +128,9 @@ else date = new Date(fullDate); + if (isNaN(date)) + date = new Date(); + this.FullDate = date.toISOString().slice(0, 19) + 'Z'; this.NullFullDate = false; }; diff --git a/word/Editor/StructuredDocumentTags/InlineLevel.js b/word/Editor/StructuredDocumentTags/InlineLevel.js index fcfa90226a..09216f6700 100644 --- a/word/Editor/StructuredDocumentTags/InlineLevel.js +++ b/word/Editor/StructuredDocumentTags/InlineLevel.js @@ -921,7 +921,7 @@ CInlineLevelSdt.prototype.Remove = function(nDirection, bOnAddText) this.private_ReplaceContentWithPlaceHolder(); result = true; } - + return result; }; CInlineLevelSdt.prototype.Shift_Range = function(Dx, Dy, _CurLine, _CurRange, _CurPage) @@ -1676,6 +1676,9 @@ CInlineLevelSdt.prototype.SetPr = function(oPr) if(undefined !== oPr.OForm) this.SetOForm(oPr.OForm); + + if (undefined !== oPr.DataBinding) + this.setDataBinding(oPr.DataBinding); }; /** * Выставляем настройки текста по умолчанию для данного контрола @@ -2244,14 +2247,6 @@ CInlineLevelSdt.prototype.IsSignatureForm = function() { return (this.IsForm() && this.IsPicture() && undefined !== this.Pr.PictureFormPr && this.Pr.PictureFormPr.IsSignature()); }; -/** - * Проверяем является ли данный контейнер специальным для поля со списком - * @returns {boolean} - */ -CInlineLevelSdt.prototype.IsComboBox = function() -{ - return (undefined !== this.Pr.ComboBox); -}; /** * @param oPr {AscWord.CSdtComboBoxPr} */ @@ -2271,14 +2266,6 @@ CInlineLevelSdt.prototype.GetComboBoxPr = function() { return this.Pr.ComboBox; }; -/** - * Проверяем является ли данный контейнер специальным для выпадающего списка - * @returns {boolean} - */ -CInlineLevelSdt.prototype.IsDropDownList = function() -{ - return (undefined !== this.Pr.DropDown); -}; /** * @param oPr {AscWord.CSdtComboBoxPr} */ @@ -2411,14 +2398,6 @@ CInlineLevelSdt.prototype.private_UpdateListContent = function() return this.MakeSingleRunElement(); }; -/** - * Проверяем является ли данный контейнер специальным для даты - * @returns {boolean} - */ -CInlineLevelSdt.prototype.IsDatePicker = function() -{ - return (undefined !== this.Pr.Date); -}; /** * @param oPr {AscWord.CSdtDatePickerPr} */ @@ -3100,7 +3079,14 @@ CInlineLevelSdt.prototype.ConvertFormToFixed = function(nW, nH) nW = _nW; nH = _nH; } - + + // Для текстовых форм делаем по умолчанию размер как в Адобе 150ptх22pt + if (!this.IsPictureForm() && !this.IsCheckBox()) + { + nW = Math.max(nW, 150 * g_dKoef_pt_to_mm); + nH = Math.max(nH, 22 * g_dKoef_pt_to_mm); + } + // Для билдера, чтобы мы могли конвертить форму, даже если она нигде не лежит if (!oParent) return this.private_ConvertFormToFixed(nW, nH); @@ -3113,20 +3099,23 @@ CInlineLevelSdt.prototype.ConvertFormToFixed = function(nW, nH) || oParagraph.IsInFixedForm()) return null; + let x = 0; + let y = 0; + // TODO: Разобраться, почему мы посылаем useWrap=true, хотя по факту не true let layout = oParagraph.GetLayout(this.GetStartPosInParagraph(), true); - if (!layout) - return null; - - let anchorPosition = new CAnchorPosition(); - layout.ParagraphLayout.X = X; - layout.ParagraphLayout.Y = Y + nH; - anchorPosition.Set(nW, nH, 0, {L :0, T : 0, R : 0, B : 0}, 0, layout.ParagraphLayout, layout.PageLimits); - anchorPosition.Calculate_X(true); - anchorPosition.Calculate_Y(true); - - let x = anchorPosition.Calculate_X_Value(Asc.c_oAscRelativeFromH.Page); - let y = anchorPosition.Calculate_Y_Value(Asc.c_oAscRelativeFromV.Page); + if (layout) + { + let anchorPosition = new CAnchorPosition(); + layout.ParagraphLayout.X = X; + layout.ParagraphLayout.Y = Y + nH; + anchorPosition.Set(nW, nH, 0, {L : 0, T : 0, R : 0, B : 0}, 0, layout.ParagraphLayout, layout.PageLimits); + anchorPosition.Calculate_X(true); + anchorPosition.Calculate_Y(true); + + x = anchorPosition.Calculate_X_Value(Asc.c_oAscRelativeFromH.Page); + y = anchorPosition.Calculate_Y_Value(Asc.c_oAscRelativeFromV.Page); + } let drawing = this.private_ConvertFormToFixed(nW, nH); drawing.Set_PositionH(Asc.c_oAscRelativeFromH.Page, false, x, false); diff --git a/word/Editor/StructuredDocumentTags/SdtBase.js b/word/Editor/StructuredDocumentTags/SdtBase.js index 868104e5c0..f709a3d572 100644 --- a/word/Editor/StructuredDocumentTags/SdtBase.js +++ b/word/Editor/StructuredDocumentTags/SdtBase.js @@ -390,6 +390,30 @@ CSdtBase.prototype.IsRadioButton = function() { return !!(this.IsCheckBox() && this.Pr.CheckBox && this.Pr.CheckBox.GroupKey); }; +/** + * Проверяем является ли данный контейнер специальным для поля со списком + * @returns {boolean} + */ +CSdtBase.prototype.IsComboBox = function() +{ + return (undefined !== this.Pr.ComboBox); +}; +/** + * Проверяем является ли данный контейнер специальным для выпадающего списка + * @returns {boolean} + */ +CSdtBase.prototype.IsDropDownList = function() +{ + return (undefined !== this.Pr.DropDown); +}; +/** + * Проверяем является ли данный контейнер специальным для даты + * @returns {boolean} + */ +CSdtBase.prototype.IsDatePicker = function() +{ + return (undefined !== this.Pr.Date); +}; /** * Является ли данный контейнер специальной текстовой формой * @returns {boolean} @@ -1131,12 +1155,108 @@ CSdtBase.prototype.IsHideContentControlTrack = function() return Asc.c_oAscSdtAppearance.Hidden === this.GetAppearance(); }; - -// TODO: Temporary for building purpose. Remove when actual class is added -(function() +CSdtBase.prototype.setDataBinding = function(dataBinding) { - function DataBinding() + AscCommon.History.Add(new CChangesSdtPrDataBinding(this, this.Pr.DataBinding, dataBinding)); + this.Pr.DataBinding = dataBinding; +}; +CSdtBase.prototype.getDataBinding = function() +{ + return this.Pr.DataBinding; +}; +/** + * Проверяем, есть ли привязанные данные, и если есть заполняем ими содержимое контрола + */ +CSdtBase.prototype.checkDataBinding = function() +{ + let logicDocument = this.GetLogicDocument(); + if (!logicDocument || !this.Pr.DataBinding) + return; + + let customXmlManager = logicDocument.getCustomXmlManager(); + if (!customXmlManager || !customXmlManager.isSupported()) + return; + + let content = customXmlManager.getContentByDataBinding(this.Pr.DataBinding, this); + if (!content) + return; + + if (this.IsPicture()) { + let allDrawings = this.GetAllDrawingObjects(); + if (!allDrawings.length) + return; + + let drawing = allDrawings[0]; + let imageData = "data:image/jpeg;base64," + content; + let editor = logicDocument.GetApi(); + editor.ImageLoader.LoadImagesWithCallback([imageData], function(){}, 0, true); + + let w = drawing.getXfrmExtX(); + let h = drawing.getXfrmExtY(); + + let imageShape = logicDocument.DrawingObjects.createImage(imageData, 0, 0, w, h); + imageShape.setParent(drawing); + drawing.Set_GraphicObject(imageShape); + } + else if (this.IsCheckBox()) + { + if (content === "true" || content === "1") + { + let checkBoxPr = this.Pr.CheckBox.Copy(); + checkBoxPr.SetChecked(true); + this.SetCheckBoxPr(checkBoxPr) + } + else if (content === "false" || content === "0") + { + let checkBoxPr = this.Pr.CheckBox.Copy(); + checkBoxPr.SetChecked(false); + this.SetCheckBoxPr(checkBoxPr) + } + } + else if (this.IsDatePicker()) + { + let date = new Date(content); + if (isNaN(date)) + { + if (typeof content === "string") + this.SetInnerText(content); + } + else + { + let datePr = this.Pr.Date.Copy(); + datePr.SetFullDate(content); + this.SetDatePickerPr(datePr); + this.private_UpdateDatePickerContent(); + } } - AscWord.DataBinding = DataBinding; -})(); + else if (this.IsDropDownList() || this.IsComboBox() || this.Pr.Text === true) + { + if (typeof content === "string") + this.SetInnerText(content); + } + else if (this.canFillWithComplexDataBindingContent()) + { + let customXmlManager = logicDocument.getCustomXmlManager(); + let arrContent = customXmlManager.proceedLinearXMl(content); + this.fillContentWithDataBinding(arrContent); + } +}; +CSdtBase.prototype.canFillWithComplexDataBindingContent = function() +{ + return false; +}; +CSdtBase.prototype.fillContentWithDataBinding = function(content) +{ + +}; +CSdtBase.prototype.updateDataBinding = function() +{ + let logicDocument = this.GetLogicDocument(); + let dataBinding = this.Pr.DataBinding; + if (!dataBinding || !logicDocument || !logicDocument.IsDocumentEditor()) + return; + + let customXmlManager = logicDocument.getCustomXmlManager(); + customXmlManager.updateDataBinding(this); +}; diff --git a/word/Editor/StructuredDocumentTags/SdtPr.js b/word/Editor/StructuredDocumentTags/SdtPr.js index c377b4c00c..c17d7f835d 100644 --- a/word/Editor/StructuredDocumentTags/SdtPr.js +++ b/word/Editor/StructuredDocumentTags/SdtPr.js @@ -39,6 +39,8 @@ function CSdtPr() this.Tag = undefined; this.Label = undefined; this.Lock = undefined; + + this.DataBinding = undefined; this.DocPartObj = { Gallery : undefined, @@ -84,6 +86,9 @@ CSdtPr.prototype.Copy = function() oPr.Appearance = this.Appearance; oPr.Color = (this.Color ? this.Color.Copy() : undefined); + if (this.DataBinding) + oPr.DataBinding = this.DataBinding.copy(); + if (this.CheckBox) oPr.CheckBox = this.CheckBox.Copy(); @@ -263,6 +268,12 @@ CSdtPr.prototype.Write_ToBinary = function(Writer) this.ComplexFormPr.WriteToBinary(Writer); Flags |= (1 << 22); } + + if (this.DataBinding) + { + this.DataBinding.toBinary(Writer); + Flags |= (1 << 23); + } var EndPos = Writer.GetCurPosition(); Writer.Seek(StartPos); @@ -368,6 +379,9 @@ CSdtPr.prototype.Read_FromBinary = function(Reader) this.ComplexFormPr = new AscWord.CSdtComplexFormPr(); this.ComplexFormPr.ReadFromBinary(Reader); } + + if (Flags & (1 << 23)) + this.DataBinding = AscWord.DataBinding.fromBinary(Reader); }; CSdtPr.prototype.IsBuiltInDocPart = function() { diff --git a/word/Editor/StructuredDocumentTags/SdtPrChanges.js b/word/Editor/StructuredDocumentTags/SdtPrChanges.js index e2e237ad40..1e80f77d28 100644 --- a/word/Editor/StructuredDocumentTags/SdtPrChanges.js +++ b/word/Editor/StructuredDocumentTags/SdtPrChanges.js @@ -56,6 +56,8 @@ AscDFH.changesFactory[AscDFH.historyitem_SdtPr_TextForm] = CChangesSdtPr AscDFH.changesFactory[AscDFH.historyitem_SdtPr_FormPr] = CChangesSdtPrFormPr; AscDFH.changesFactory[AscDFH.historyitem_SdtPr_PictureFormPr] = CChangesSdtPrPictureFormPr; AscDFH.changesFactory[AscDFH.historyitem_SdtPr_ComplexFormPr] = CChangesSdtPrComplexFormPr; +AscDFH.changesFactory[AscDFH.historyitem_SdtPr_OForm] = CChangesSdtPrOForm; +AscDFH.changesFactory[AscDFH.historyitem_SdtPr_DataBinding] = CChangesSdtPrDataBinding; //---------------------------------------------------------------------------------------------------------------------- // Карта зависимости изменений //---------------------------------------------------------------------------------------------------------------------- @@ -83,6 +85,9 @@ AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Appearance] = [ AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_Color] = [ AscDFH.historyitem_SdtPr_Color ]; +AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_DataBinding] = [ + AscDFH.historyitem_SdtPr_DataBinding +]; AscDFH.changesRelationMap[AscDFH.historyitem_SdtPr_CheckBox] = [ AscDFH.historyitem_SdtPr_CheckBox, AscDFH.historyitem_SdtPr_CheckBox_Checked @@ -138,7 +143,7 @@ function private_SdtPrChangesCheckLock(lockData) { if (lockData && lockData.isFillingForm()) lockData.setLock(true); - + if (this instanceof AscWord.CInlineLevelSdt) private_ParagraphContentChangesCheckLock.apply(this, arguments); } @@ -427,6 +432,30 @@ CChangesSdtPrColor.prototype.IsNeedRecalculate = function() return false; }; CChangesSdtPrColor.prototype.CheckLock = private_SdtPrChangesCheckLock; +/** + * @constructor + * @extends {AscDFH.CChangesBaseObjectProperty} + */ +function CChangesSdtPrDataBinding(Class, Old, New) +{ + AscDFH.CChangesBaseObjectProperty.call(this, Class, Old, New); +} +CChangesSdtPrDataBinding.prototype = Object.create(AscDFH.CChangesBaseObjectProperty.prototype); +CChangesSdtPrDataBinding.prototype.constructor = CChangesSdtPrDataBinding; +CChangesSdtPrDataBinding.prototype.Type = AscDFH.historyitem_SdtPr_DataBinding; +CChangesSdtPrDataBinding.prototype.private_SetValue = function(Value) +{ + this.Class.Pr.DataBinding = Value; +}; +CChangesSdtPrDataBinding.prototype.private_CreateObject = function() +{ + return new AscWord.DataBinding(); +}; +CChangesSdtPrDataBinding.prototype.IsNeedRecalculate = function() +{ + return true; +}; + /** * @constructor * @extends {AscDFH.CChangesBaseObjectProperty} diff --git a/word/Editor/Styles.js b/word/Editor/Styles.js index 6d08c07f69..96076b2df1 100644 --- a/word/Editor/Styles.js +++ b/word/Editor/Styles.js @@ -6294,8 +6294,8 @@ CStyle.prototype = this.TableWholeTable.Read_FromBinary(Reader); } }, - - Load_LinkData : function(LinkData) + + Process_EndLoad : function(LinkData) { if (true === LinkData.StyleUpdate) { @@ -7967,7 +7967,8 @@ CStyles.prototype = Set_DefaultTextPr : function(TextPr) { History.Add(new CChangesStylesChangeDefaultTextPr(this, this.Default.TextPr, TextPr)); - this.Default.TextPr.InitDefault(); + this.Default.TextPr = new AscWord.CTextPr(); + this.Default.TextPr.InitDefault(); this.Default.TextPr.Merge(TextPr); this.OnChangeDefaultTextPr(); // TODO: Пока данная функция используется только в билдере, как только будет использоваться в самом редакторе, @@ -8479,6 +8480,20 @@ CStyles.prototype = bNeedRecalc = true; break; } + case AscDFH.historyitem_Styles_ChangeDefaultTextPr: + { + // TODO: Нужно сделать отдельный метод для проверки по стилю рана (в том числе и дефолтовому, как здесь) + let logicDocument = private_GetWordLogicDocument(); + if (!logicDocument || !logicDocument.IsDocumentEditor()) + return; + + let paragraphs = logicDocument.GetAllParagraphs({All : true}); + for (let i = 0, count = paragraphs.length; i < count; ++i) + { + paragraphs[i].Recalc_CompiledPr(); + paragraphs[i].Recalc_RunsCompiledPr(); + } + } } if ( true === bNeedRecalc ) @@ -8520,7 +8535,7 @@ CStyles.prototype = //----------------------------------------------------------------------------------- // Функции для совместного редактирования //----------------------------------------------------------------------------------- - Load_LinkData : function(LinkData) + Process_EndLoad : function(LinkData) { if (undefined !== LinkData.UpdateStyleId) { @@ -9480,6 +9495,33 @@ CDocumentColor.prototype.ToHexColor = function() { return AscCommon.ByteToHex(this.r) + AscCommon.ByteToHex(this.g) + AscCommon.ByteToHex(this.b); } }; +CDocumentColor.prototype.ToHighlightColor = function() +{ + // 17.18.40 ST_HighlightColor + let val = (((this.r & 0xFF) << 16) | ((this.g & 0xFF) << 8) | (this.b & 0xFF)); + + switch (val) + { + case 0x000000: return "black"; + case 0x0000FF: return "blue"; + case 0x00FFFF: return "cyan"; + case 0x00008B: return "darkBlue"; + case 0x008B8B: return "darkCyan"; + case 0xA9A9A9: return "darkGray"; + case 0x006400: return "darkGreen"; + case 0x800080: return "darkMagenta"; + case 0x8B0000: return "darkRed"; + case 0x808000: return "darkYellow"; + case 0x00FF00: return "green"; + case 0xD3D3D3: return "lightGray"; + case 0xFF00FF: return "magenta"; + case 0xFF0000: return "red"; + case 0xFFFFFF: return "white"; + case 0xFFFF00: return "yellow"; + } + + return ""; +}; CDocumentColor.prototype.ConvertToUniColor = function() { @@ -12495,55 +12537,55 @@ CRFonts.prototype.Write_ToBinary = function(oWriter) oWriter.Skip(4); var nFlags = 0; - if (undefined !== this.Ascii) + if (undefined !== this.Ascii && null !== this.Ascii) { oWriter.WriteString2(this.Ascii.Name); nFlags |= 1; } - if (undefined !== this.EastAsia) + if (undefined !== this.EastAsia && null !== this.EastAsia) { oWriter.WriteString2(this.EastAsia.Name); nFlags |= 2; } - if (undefined !== this.HAnsi) + if (undefined !== this.HAnsi && null !== this.HAnsi) { oWriter.WriteString2(this.HAnsi.Name); nFlags |= 4; } - if (undefined !== this.CS) + if (undefined !== this.CS && null !== this.CS) { oWriter.WriteString2(this.CS.Name); nFlags |= 8; } - if (undefined !== this.Hint) + if (undefined !== this.Hint && null !== this.Hint) { oWriter.WriteLong(this.Hint); nFlags |= 16; } - if (undefined !== this.AsciiTheme) + if (undefined !== this.AsciiTheme && null !== this.AsciiTheme) { oWriter.WriteString2(this.AsciiTheme); nFlags |= 32; } - if (undefined !== this.EastAsiaTheme) + if (undefined !== this.EastAsiaTheme && null !== this.EastAsiaTheme) { oWriter.WriteString2(this.EastAsiaTheme); nFlags |= 64; } - if (undefined !== this.HAnsiTheme) + if (undefined !== this.HAnsiTheme && null !== this.HAnsiTheme) { oWriter.WriteString2(this.HAnsiTheme); nFlags |= 128; } - if (undefined !== this.CSTheme) + if (undefined !== this.CSTheme && null !== this.CSTheme) { oWriter.WriteString2(this.CSTheme); nFlags |= 256; @@ -13816,41 +13858,41 @@ CTextPr.prototype.Write_ToBinary = function(Writer) Flags |= 4194304; } - if (undefined !== this.Shd) + if (undefined != this.Shd) { this.Shd.Write_ToBinary(Writer); Flags |= 8388608; } - if (undefined !== this.Vanish) + if (undefined != this.Vanish) { Writer.WriteBool(this.Vanish); Flags |= 16777216; } - if (undefined !== this.FontRef) + if (undefined != this.FontRef) { this.FontRef.Write_ToBinary(Writer); Flags |= 33554432; } - if (undefined !== this.PrChange) + if (undefined != this.PrChange) { this.PrChange.Write_ToBinary(Writer); Flags |= 67108864; } - if (undefined !== this.TextOutline) + if (undefined != this.TextOutline) { this.TextOutline.Write_ToBinary(Writer); Flags |= 134217728; } - if (undefined !== this.TextFill) + if (undefined != this.TextFill) { this.TextFill.Write_ToBinary(Writer); Flags |= 268435456; } - if (undefined !== this.PrChange) + if (undefined != this.PrChange) { this.PrChange.WriteToBinary(Writer); this.ReviewInfo.WriteToBinary(Writer); @@ -13863,7 +13905,7 @@ CTextPr.prototype.Write_ToBinary = function(Writer) Flags |= 1073741824; } - if (undefined !== this.Ligatures) + if (undefined != this.Ligatures) { Writer.WriteByte(this.Ligatures); Flags |= (1 << 31); @@ -14936,16 +14978,16 @@ CTextPr.prototype.GetTextMetrics = function(nFontFlags, oTheme) } if ((nFontFlags & AscWord.fontslot_ASCII) && oTextPr.RFonts.Ascii) - oMetrics.Update(oTextPr.GetFontInfo(AscWord.fontslot_ASCII)); + oMetrics.UpdateByFontInfo(oTextPr.GetFontInfo(AscWord.fontslot_ASCII)); if ((nFontFlags & AscWord.fontslot_CS) && oTextPr.RFonts.CS) - oMetrics.Update(oTextPr.GetFontInfo(AscWord.fontslot_CS)); + oMetrics.UpdateByFontInfo(oTextPr.GetFontInfo(AscWord.fontslot_CS)); if ((nFontFlags & AscWord.fontslot_HAnsi) && oTextPr.RFonts.HAnsi) - oMetrics.Update(oTextPr.GetFontInfo(AscWord.fontslot_HAnsi)); + oMetrics.UpdateByFontInfo(oTextPr.GetFontInfo(AscWord.fontslot_HAnsi)); if ((nFontFlags & AscWord.fontslot_EastAsia) && oTextPr.RFonts.EastAsia) - oMetrics.Update(oTextPr.GetFontInfo(AscWord.fontslot_EastAsia)); + oMetrics.UpdateByFontInfo(oTextPr.GetFontInfo(AscWord.fontslot_EastAsia)); return oMetrics; }; @@ -14989,30 +15031,34 @@ function CTextMetrics() this.Height = 0; } /** - * @param {AscFonts.CTextFontInfo} oFontInfo + * @param {AscFonts.CTextFontInfo} fontInfo */ -CTextMetrics.prototype.Update = function(oFontInfo) +CTextMetrics.prototype.UpdateByFontInfo = function(fontInfo) { - g_oTextMeasurer.SetFontInternal(oFontInfo.Name, oFontInfo.Size, oFontInfo.Style); - + this.Update(fontInfo.Name, fontInfo.Size, fontInfo.Style); +}; +CTextMetrics.prototype.Update = function(fontName, fontSize, fontStyle) +{ + g_oTextMeasurer.SetFontInternal(fontName, fontSize, fontStyle); + let nHeight = g_oTextMeasurer.GetHeight(); let nAscent = g_oTextMeasurer.GetAscender(); let nDescent = Math.abs(g_oTextMeasurer.GetDescender()); - + let _nHeight = nHeight; let _nDescent = nDescent; let _nAscent = Math.min(nAscent, nHeight - nDescent); let _nLineGap = Math.max(0, nHeight - nAscent - nDescent); - + if (this.Height < _nHeight) this.Height = _nHeight; - + if (this.Descent < _nDescent) this.Descent = _nDescent; - + if (this.Ascent < _nAscent) this.Ascent = _nAscent; - + if (this.LineGap < _nLineGap) this.LineGap = _nLineGap; }; diff --git a/word/Editor/Styles/default-styles.js b/word/Editor/Styles/default-styles.js index 690cc372b2..0380d8f8ea 100644 --- a/word/Editor/Styles/default-styles.js +++ b/word/Editor/Styles/default-styles.js @@ -1228,10 +1228,25 @@ return ""; } + function setDefaultHeadingColor(r, g, b) + { + for (let i = 0; i < DEFAULT_STYLE_LIST.length; ++i) + { + if (DEFAULT_STYLE_LIST[i].StyleId + && DEFAULT_STYLE_LIST[i].TextPr + && 0 === DEFAULT_STYLE_LIST[i].StyleId.indexOf("Heading")) + { + DEFAULT_STYLE_LIST[i].TextPr.Color = {r : r, g : g, b : b}; + DEFAULT_STYLE_LIST[i].TextPr.Unifill = undefined; + } + } + } + //--------------------------------------------------------export---------------------------------------------------- - AscWord.DEFAULT_STYLE_LIST = DEFAULT_STYLE_LIST; - AscWord.DEFAULT_HEADING_FONT = DEFAULT_HEADING_FONT; - AscWord.DEFAULT_FONT = DEFAULT_FONT; - AscWord.getDefaultStyleObject = getDefaultStyleObject; - AscWord.getDefaultStyleName = getDefaultStyleName; + AscWord.DEFAULT_STYLE_LIST = DEFAULT_STYLE_LIST; + AscWord.DEFAULT_HEADING_FONT = DEFAULT_HEADING_FONT; + AscWord.DEFAULT_FONT = DEFAULT_FONT; + AscWord.getDefaultStyleObject = getDefaultStyleObject; + AscWord.getDefaultStyleName = getDefaultStyleName; + AscWord["setDefaultHeadingColor"] = AscWord.setDefaultHeadingColor = setDefaultHeadingColor; })(window); diff --git a/word/Editor/StylesChanges.js b/word/Editor/StylesChanges.js index 232de74e35..25c6d8b5d4 100644 --- a/word/Editor/StylesChanges.js +++ b/word/Editor/StylesChanges.js @@ -126,7 +126,7 @@ CChangesStyleBaseObjectProperty.prototype.constructor = CChangesStyleBaseObjectP CChangesStyleBaseObjectProperty.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {StyleUpdate : true}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * Базовый класс для строковых параметров у стиля. @@ -198,7 +198,7 @@ CChangesStyleBaseStringProperty.prototype.ReadFromBinary = function(Reader) CChangesStyleBaseStringProperty.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {StyleUpdate : true}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * Базовый класс для строковых параметров у стиля. @@ -270,7 +270,7 @@ CChangesStyleBaseBoolProperty.prototype.ReadFromBinary = function(Reader) CChangesStyleBaseBoolProperty.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {StyleUpdate : true}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * Базовый класс для строковых параметров у стиля. @@ -342,7 +342,7 @@ CChangesStyleBaseLongProperty.prototype.ReadFromBinary = function(Reader) CChangesStyleBaseLongProperty.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {StyleUpdate : true}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; @@ -763,7 +763,7 @@ CChangesStyleType.prototype.private_SetValue = function(Value) CChangesStyleType.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {StyleUpdate : true}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {StyleUpdate : true}); }; /** * @constructor @@ -932,7 +932,7 @@ CChangesStylesAdd.prototype.ReadFromBinary = function(Reader) CChangesStylesAdd.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {UpdateStyleId : this.Id}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {UpdateStyleId : this.Id}); }; CChangesStylesAdd.prototype.CreateReverseChange = function() { @@ -993,7 +993,7 @@ CChangesStylesRemove.prototype.ReadFromBinary = function(Reader) CChangesStylesRemove.prototype.Load = function() { this.Redo(); - AscCommon.CollaborativeEditing.Add_LinkData(this.Class, {UpdateStyleId : this.Id}); + AscCommon.CollaborativeEditing.Add_EndActions(this.Class, {UpdateStyleId : this.Id}); }; CChangesStylesRemove.prototype.CreateReverseChange = function() { diff --git a/word/Editor/Table.js b/word/Editor/Table.js index 52f71ec134..32fa579ae0 100644 --- a/word/Editor/Table.js +++ b/word/Editor/Table.js @@ -4496,27 +4496,17 @@ CTable.prototype.Read_FromBinary2 = function(Reader) this.Internal_ReIndexing(); - AscCommon.CollaborativeEditing.Add_NewObject(this); - var DrawingDocument = editor.WordControl.m_oDrawingDocument; if (undefined !== DrawingDocument && null !== DrawingDocument) { this.DrawingDocument = DrawingDocument; this.LogicDocument = this.DrawingDocument.m_oLogicDocument; } - - // Добавляем, чтобы в конце выставить CurCell - var LinkData = {}; - LinkData.CurCell = true; - AscCommon.CollaborativeEditing.Add_LinkData(this, LinkData); -}; -CTable.prototype.Load_LinkData = function(LinkData) -{ - if ("undefined" != typeof(LinkData) && "undefined" != typeof(LinkData.CurCell)) - { - if (this.Content.length > 0 && this.Content[0].Get_CellsCount() > 0) - this.CurCell = this.Content[0].Get_Cell(0); - } + + if (this.GetRowsCount() > 0 && this.GetRow(0).GetCellsCount() > 0) + this.CurCell = this.GetRow(0).GetCell(0); + else + this.CurCell = null; }; CTable.prototype.Get_SelectionState2 = function() { @@ -7468,6 +7458,24 @@ CTable.prototype.GetSelectedText = function(bClearText, oPr) return null; }; +CTable.prototype.GetText = function(pr) +{ + let sResultText = ""; + + for (let nRow = 0, nRows = this.GetRowsCount(); nRow < nRows; ++nRow) + { + let oRow = this.GetRow(nRow); + + for (let nCell = 0, nCells = oRow.GetCellsCount(); nCell < nCells; ++nCell) + { + let oCell = oRow.GetCell(nCell); + let oContent = oCell.GetContent(); + sResultText += oContent.GetText(pr); + } + } + + return sResultText; +}; CTable.prototype.GetSelectedElementsInfo = function(Info) { Info.SetTable(); diff --git a/word/Editor/Table/TableCell.js b/word/Editor/Table/TableCell.js index e84b95129a..77070bfac7 100644 --- a/word/Editor/Table/TableCell.js +++ b/word/Editor/Table/TableCell.js @@ -2040,14 +2040,8 @@ CTableCell.prototype = this.Content = AscCommon.g_oTableId.Get_ById(Reader.GetString2()); if (this.Content) - this.Content.Parent = this; - - AscCommon.CollaborativeEditing.Add_NewObject(this); - }, - - Load_LinkData : function(LinkData) - { - } + this.Content.SetParent(this); + } }; /** * Доступ к содержимому ячейки @@ -2057,6 +2051,15 @@ CTableCell.prototype.GetContent = function() { return this.Content; }; +/** + * Функция для выставления класса содержимого ячейки (используется в совместке) + * @param {CDocumentContent} oDocumentContent + */ +CTableCell.prototype.SetDocumentContent = function(oDocumentContent) +{ + this.Content = oDocumentContent; + oDocumentContent.SetParent(this); +}; /** * Доступ к родительской строке * @returns {null | CTableRow} diff --git a/word/Editor/Table/TableRecalculate.js b/word/Editor/Table/TableRecalculate.js index 0d34767114..93c7d0bdc9 100644 --- a/word/Editor/Table/TableRecalculate.js +++ b/word/Editor/Table/TableRecalculate.js @@ -3295,7 +3295,11 @@ CTable.prototype.private_RecalculatePage = function(CurPage) CellHeight = CellMetrics.X_cell_end - CellMetrics.X_cell_start - CellMar.Left.W - CellMar.Right.W; } - if (CellHeight - ContentHeight > 0.001 || nCompatibilityMode <= AscCommon.document_compatibility_mode_Word14) + // В версиях совместимости до 14, если текст в ячейке повернут, то выравнивание идет по центру, даже если + // содержимое не убирается в пределах ячейки. В более поздних версиях всегда к верху выравнивание, в такой + // ситуации + if (CellHeight - ContentHeight > 0.001 + || (nCompatibilityMode <= AscCommon.document_compatibility_mode_Word14 && Cell.IsVerticalText())) { if (vertalignjc_Bottom === VAlign) Dy = CellHeight - ContentHeight; diff --git a/word/Editor/Table/TableRow.js b/word/Editor/Table/TableRow.js index 76487449de..73f82f5761 100644 --- a/word/Editor/Table/TableRow.js +++ b/word/Editor/Table/TableRow.js @@ -137,13 +137,7 @@ CTableRow.prototype = Row.private_UpdateTableGrid(); if(oPr && oPr.Comparison) { - if (oPr.SkipUpdateInfo) { - oPr.Comparison.saveReviewInfo(Row, this); - } else if (oPr.bSaveCustomReviewType) { - oPr.Comparison.saveCustomReviewInfo(Row, this, oPr.Comparison.nInsertChangesType); - } else { - oPr.Comparison.updateReviewInfo(Row, oPr.Comparison.nInsertChangesType); - } + oPr.Comparison.checkReviewInfoOfCopiedElements(Row, this); } return Row; }, @@ -787,13 +781,7 @@ CTableRow.prototype = this.ReviewInfo.ReadFromBinary(Reader); this.Internal_ReIndexing(); - - AscCommon.CollaborativeEditing.Add_NewObject(this); - }, - - Load_LinkData : function(LinkData) - { - } + } }; /** * Доступ к родительской таблице diff --git a/word/Editor/custom-xml/custom-xml-manager.js b/word/Editor/custom-xml/custom-xml-manager.js new file mode 100644 index 0000000000..ef339a26f2 --- /dev/null +++ b/word/Editor/custom-xml/custom-xml-manager.js @@ -0,0 +1,422 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +(function() +{ + /** + * Класс представляющий менеджер CustomXMLs + * @param {AscWord.CDocument} document + * @constructor + */ + function CustomXmlManager(document) + { + this.document = document; + this.xml = []; + } + CustomXmlManager.prototype.add = function(customXml) + { + // TODO: Надо будет сделать этот метод с сохранением в историю, когда + // будем реализовывать возможность добавления таких xml во время работы + this.xml.push(customXml); + }; + CustomXmlManager.prototype.getCount = function() + { + return this.xml.length; + }; + CustomXmlManager.prototype.getCustomXml = function(index) + { + return this.xml[index]; + }; + + /** + * Find element/attribute of CustomXMl by xpath string + * @param root {AscWord.CustomXmlContent} + * @param xpath {string} + * @return {{attribute: string, content: AscWord.CustomXmlContent}} + */ + CustomXmlManager.prototype.findElementByXPath = function (root, xpath) + { + let arrParts = xpath.split('/'); + let currentElement = root; + + arrParts.shift(); // Убираем пустой первый элемент + + for (let i = 0; i < arrParts.length; i++) + { + let namespaceAndTag, + index, + tagName, + part = arrParts[i]; + + if (part.includes("@")) + { + let strAttributeName = part.slice(1); + return { + content: currentElement, + attribute: strAttributeName, + }; + } + else if (part.includes("[")) + { + namespaceAndTag = part.split('[')[0]; + let partBeforeCloseBracket = part.split(']')[0]; + index = partBeforeCloseBracket.slice(-1) - 1; + } + else + { + namespaceAndTag = part; + index = 0; + } + + tagName = namespaceAndTag.includes(":") + ? namespaceAndTag.split(':')[1] + : namespaceAndTag; + + let matchingChildren = currentElement.content.filter(function (child) { + let arr = child.name.split(":"); + + if (arr.length > 1) + return arr[1] === tagName; + else + return arr[0] === tagName; + }); + + if (matchingChildren.length <= index) + break; // Элемент не найден + + currentElement = matchingChildren[index]; + } + + return { + content: currentElement, + attribute: undefined, + }; + }; + /** + * Get custom xml data of content control by data binding property + * @param dataBinding {window.AscWord.DataBinding} + * @param oContentLink {CBlockLevelSdt | CInlineLevelSdt} + * @return {string | undefined} + */ + CustomXmlManager.prototype.getContentByDataBinding = function(dataBinding, oContentLink) + { + for (let i = 0; i < this.xml.length; ++i) + { + let customXml = this.xml[i]; + customXml.oContentLink = oContentLink; + + if (dataBinding.storeItemID === customXml.itemId || customXml.checkUrl(dataBinding.prefixMappings)) + { + let xPath = dataBinding.xpath; + let oFindEl = this.findElementByXPath(customXml.content, xPath); + let content = oFindEl.content; + let strAttribute = oFindEl.attribute; + + return (undefined !== strAttribute) + ? content.attribute[strAttribute] + : content.textContent; + } + } + }; + /** + * Set custom xml data of content control by data binding property + * @param {window.AscWord.DataBinding} dataBinding + * @param data {string} + */ + CustomXmlManager.prototype.setContentByDataBinding = function (dataBinding, data) + { + for (let i = 0; i < this.xml.length; ++i) + { + let customXml = this.xml[i]; + + if (dataBinding.storeItemID === customXml.itemId) + { + let xPath = dataBinding.xpath; + let oFindEl = this.findElementByXPath(customXml.content, xPath); + let oContent = oFindEl.content; + let strAttribute = oFindEl.attribute; + + if (strAttribute) + oContent.setAttribute(strAttribute, data); + else + oContent.setTextContent(data); + } + } + }; + /** + * Set custom xml data of content control by data binding property + * @param {AscWord.CBlockLevelSdt | AscWord.CInlineLevelSdt} contentControl + */ + CustomXmlManager.prototype.updateDataBinding = function(contentControl) + { + if (!this.isSupported()) + return; + + let dataBinding = contentControl.getDataBinding(); + if (!dataBinding) + return; + + if (contentControl.Pr.Text || contentControl.IsComboBox() || contentControl.IsDropDownList() || contentControl.IsDatePicker()) + this.setContentByDataBinding(dataBinding, contentControl.GetInnerText()); + else if (contentControl.IsCheckBox()) + this.setContentByDataBinding(dataBinding, contentControl.IsCheckBoxChecked() ? "true" : "false"); + else if (contentControl instanceof AscWord.CBlockLevelSdt) + this.updateRichTextCustomXML(contentControl); + else + this.setContentByDataBinding(dataBinding, contentControl.GetInnerText()); + }; + /** + * Write linear xml data of content control in CustomXML + * @param oCC {CBlockLevelSdt} + */ + CustomXmlManager.prototype.updateRichTextCustomXML = function (oCC) + { + function replaceSubstring(originalString, startPoint, endPoint, insertionString) + { + if (startPoint < 0 || endPoint >= originalString.length || startPoint > endPoint) + return originalString; + + const prefix = originalString.substring(0, startPoint); + const suffix = originalString.substring(endPoint + 1); + + return prefix + insertionString + suffix; + } + + AscCommon.ExecuteNoHistory(function() { + let doc = new AscWord.CDocument(null, false); + let oSdtContent = oCC.GetContent().Copy(); + let jsZlib = new AscCommon.ZLib(); + + let copyContent = []; + for (let i = 0, count = oSdtContent.GetElementsCount(); i < count; ++i) + { + copyContent.push(oSdtContent.GetElement(i).Copy()); + } + + doc.ReplaceContent(copyContent); + jsZlib.create(); + doc.toZip(jsZlib, new AscCommon.XmlWriterContext(AscCommon.c_oEditorId.Word)); + + let openDoc = new AscCommon.openXml.OpenXmlPackage(jsZlib, null); + let outputUString = ""; + let arrPath = jsZlib.getPaths(); + + arrPath.forEach(function(path) + { + if ((path === "_rels/.rels" || path === "word/document.xml" || path === "word/_rels/document.xml.rels") && !path.includes("glossary")) + { + let ctfBytes = jsZlib.getFile(path); + let ctfText = AscCommon.UTF8ArrayToString(ctfBytes, 0, ctfBytes.length); + let type = openDoc.getContentType(path); + + if (path === "word/_rels/document.xml.rels") + { + let text = ''; + let arrRelationships = openDoc.getRelationships(); + + for (let i = 0; i < arrRelationships.length; i++) + { + let relation = arrRelationships[i]; + let relId = relation.relationshipId; + let relType = relation.relationshipType; + let relTarget = relation.target; + + if (i === 0) + { + relType = relType.replace("relationships\/officeDocument", "relationships\/styles"); + relTarget = relTarget.replace("word/document.xml", "styles.xml"); + } + + text += "" + } + + let nStart = ctfText.indexOf("", 0) + "".length; + let nEnd = ctfText.indexOf("", nStart) - 1; + ctfText = replaceSubstring(ctfText, nStart, nEnd, text); + } + + outputUString += " " + + "" + ctfText.replace("", "").replace("\n", "") + "" + } + }); + + outputUString = outputUString.replace("pkg:contentType=\"application/xml\"", "pkg:contentType=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\""); + outputUString += ""; + outputUString = outputUString.replaceAll("<", "<"); + outputUString = outputUString.replaceAll(">", ">"); + this.setContentByDataBinding(oCC.Pr.DataBinding, outputUString); + }, this.document, this, []); + }; + /** + * Proceed linear xml from CustomXMl attribute or element for fill content control + * @param strLinearXML {string} + * @return {[]} Return array of CC content + */ + CustomXmlManager.prototype.proceedLinearXMl = function (strLinearXML) + { + strLinearXML = strLinearXML.replaceAll("<", "<"); + strLinearXML = strLinearXML.replaceAll(">", ">"); + strLinearXML = strLinearXML.replaceAll("", ""); + strLinearXML = strLinearXML.replaceAll("", ""); + + // при записи в атрибут больше проблем, изменить подход если в будущем еще будут проблемы c html entry + strLinearXML = strLinearXML.replaceAll(" ", ""); + strLinearXML = strLinearXML.replaceAll("&", "&"); + strLinearXML = strLinearXML.replaceAll(""", "\""); + strLinearXML = strLinearXML.replaceAll("'", "'"); + + let zLib = new AscCommon.ZLib; + zLib.create(); + zLib.addFile('[Content_Types].xml', AscCommon.Utf8.encode('' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '')); + + let nPos = 0; + while (true) + { + let nStartPos = nPos = strLinearXML.indexOf('', nStartPos); + let strText = strLinearXML.substring(nStartPos, nEndPos); + + let nPosStartName = strText.indexOf('name="', 0) + 'name="'.length; + let nPosEndName = strText.indexOf('"', nPosStartName); + let name = strText.substring(nPosStartName, nPosEndName); + + let nDataStartPos = strText.indexOf('', 0); + let nDataEndPos; + + if (nDataStartPos !== -1) + { + nDataStartPos = nDataStartPos + ''.length; + nDataEndPos = strText.indexOf('', nDataStartPos); + } + else + { + nDataStartPos = strText.indexOf('', 0); + if (nDataStartPos !== -1) + nDataStartPos += ''.length; + nDataEndPos = strText.indexOf('', nDataStartPos); + } + + if (nStartPos === -1 || nEndPos === -1) + continue; + + let data = strText.substring(nDataStartPos, nDataEndPos).trim(); + + if (name[0] === "/") + name = name.substring(1, name.length); + + zLib.addFile(name, AscCommon.Utf8.encode(data)); + } + + let arr = zLib.save(); + let draw = this.document.DrawingDocument; + let Doc = new CDocument(draw, false); + let xmlParserContext = new AscCommon.XmlParserContext(); + let jsZlib = new AscCommon.ZLib(); + + xmlParserContext.DrawingDocument = draw; + + if (!jsZlib.open(arr)) + return []; + + let oBinaryFileReader = new AscCommonWord.BinaryFileReader(Doc, {}); + oBinaryFileReader.PreLoadPrepare(undefined, false); + + Doc.fromZip(jsZlib, xmlParserContext, oBinaryFileReader.oReadResult); + //очищать pptx_content_loader не надо чтобы не было проблем с вызовом внутри ReadPPTXElement и т.к. открываем zip + //лучше уйти от глобального pptx_content_loader + oBinaryFileReader.PostLoadPrepare(xmlParserContext, false); + jsZlib.close(); + + return Doc.Content; + }; + /** + * Get CustomXML text + * @param oCustomXMl {AscWord.CustomXml} + * @return {string} + */ + CustomXmlManager.prototype.getCustomXMLString = function(oCustomXMl) + { + return oCustomXMl.getText(); + }; + CustomXmlManager.prototype.isSupported = function() + { + return window['Asc'] && window['Asc']['Addons'] && true === window['Asc']['Addons']['ooxml']; + }; + //--------------------------------------------------------export---------------------------------------------------- + AscWord.CustomXmlManager = CustomXmlManager; + +})(); diff --git a/word/Editor/custom-xml/custom-xml.js b/word/Editor/custom-xml/custom-xml.js new file mode 100644 index 0000000000..2bd517edaa --- /dev/null +++ b/word/Editor/custom-xml/custom-xml.js @@ -0,0 +1,286 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +(function() +{ + /** + * @param {array} [uri] + * @param {string} [itemId] + * @param {CustomXmlContent} [content] + * @param [oContentLink] + * + * Класс представляющий CustomXML + * @constructor + */ + function CustomXml(uri, itemId, content, oContentLink) + { + this.uri = uri ? uri : []; + this.itemId = itemId ? itemId : ""; + this.content = content ? content : null; + this.oContentLink = oContentLink ? oContentLink : null; + } + /** + * Get CustomXML data by string + * @return {string} + */ + CustomXml.prototype.getText = function () + { + return this.content.getStringFromBuffer(); + }; + /** + * Find url in uri array + * @return {boolean} + */ + CustomXml.prototype.checkUrl = function (str) + { + if (!str) + return false; + + for (let i = 0; i < this.uri.length; i++) + { + if (str.includes(this.uri[i])) + return true; + } + return false; + } + /** + * Add content of CustomXML + * @param arrData {array} + */ + CustomXml.prototype.addContent = function (arrData) + { + let customXml = fromUtf8(arrData); + let startPos = customXml.indexOf("<"); + if (-1 !== startPos) + customXml = customXml.slice(customXml.indexOf("<")); // Skip "L" + + this.addContentByXMLString(customXml); + }; + CustomXml.prototype.addContentByXMLString = function (strCustomXml) + { + let nXmlHeaderStart = strCustomXml.indexOf('', nXmlHeaderStart); + let strXmlHeader = null; + if (nXmlHeaderStart !== -1 && nXmlHeaderEnd !== -1) + { + strXmlHeader = strCustomXml.substring(nXmlHeaderStart, nXmlHeaderEnd + "?>".length); + strCustomXml = strCustomXml.substring(nXmlHeaderEnd + '?>'.length, strCustomXml.length); + } + + let oStax = new StaxParser(strCustomXml), + rootContent = new CustomXmlContent(null); + + if (strXmlHeader !== null) + rootContent.xmlQuestionHeader = strXmlHeader; + + while (oStax.Read()) + { + switch (oStax.GetEventType()) { + case EasySAXEvent.CHARACTERS: + rootContent.addTextContent(oStax.text); + break; + case EasySAXEvent.END_ELEMENT: + rootContent = rootContent.getParent(); + break; + case EasySAXEvent.START_ELEMENT: + let name = oStax.GetName(); + let childElement = rootContent.addContent(name); + + while (oStax.MoveToNextAttribute()) + { + let attributeName = oStax.GetName(); + let attributeValue = oStax.GetValue(); + childElement.addAttribute(attributeName, attributeValue); + } + + rootContent = childElement; + break; + } + } + + this.content = rootContent; + } + + /** + * @constructor + */ + function CustomXmlContent(parent, name) + { + this.parent = parent; + this.name = name ? name : ""; + this.content = []; + this.attribute = {}; + this.textContent = ""; + this.xmlQuestionHeader = null; + + this.addAttribute = function (name, value) + { + this.attribute[name] = value; + }; + this.addContent = function (name) + { + let newItem = new CustomXmlContent(this, name); + + this.content.push(newItem); + return newItem; + }; + this.getParent = function () + { + if (this.parent) + return this.parent; + + return null; + }; + this.addTextContent = function (text) + { + if (text !== "") + this.textContent += text; + }; + this.setTextContent = function (str) + { + this.textContent = str; + }; + this.setAttribute = function (attribute, value) + { + this.attribute[attribute] = value; + }; + this.getBuffer = function () + { + let writer = new AscCommon.CMemory(); + + function Write(content) + { + if (content.name === "" && content.textContent === "" && content.content.length === 0) + { + writer.WriteXmlString(""); + return; + } + + let current = null; + + if (!content.name) + { + if (content.xmlQuestionHeader !== null) + writer.WriteXmlString(content.xmlQuestionHeader + "\n"); + + current = content.content[0]; + } + else + { + current = content; + } + + writer.WriteXmlNodeStart(current.name); + + let atr = Object.keys(current.attribute) + + for (let i = 0; i < atr.length; i++) + { + let cur = atr[i]; + writer.WriteXmlAttributeStringEncode(cur, current.attribute[cur]); + } + + writer.WriteXmlAttributesEnd(); + + for (let i = 0; i < current.content.length; i++) + { + Write(current.content[i]); + } + + if (current.textContent) + writer.WriteXmlString(current.textContent.toString().trim()); + + writer.WriteXmlNodeEnd(current.name); + } + + Write(this); + return writer; + }; + this.getStringFromBuffer = function () + { + let buffer = this.getBuffer(); + let str = fromUtf8(buffer.GetData()); + str = str.replaceAll(""", "\""); + str = str.replaceAll("&", "&"); + return str; + }; + } + + + // TODO: Временно вынес метод сюда, потом перенести надо будет + // разница с AscCommon.UTF8ArrayToString, что тут на 0-символе не останавливаемся + function fromUtf8(buffer, start, len) + { + if (undefined === start) + start = 0; + if (undefined === len) + len = buffer.length; + + var result = ""; + var index = start; + var end = start + len; + while (index < end) + { + var u0 = buffer[index++]; + if (!(u0 & 128)) + { + result += String.fromCharCode(u0); + continue; + } + var u1 = buffer[index++] & 63; + if ((u0 & 224) == 192) + { + result += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = buffer[index++] & 63; + if ((u0 & 240) == 224) + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + else + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | buffer[index++] & 63; + if (u0 < 65536) + result += String.fromCharCode(u0); + else + { + var ch = u0 - 65536; + result += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + return result; + } + + //--------------------------------------------------------export---------------------------------------------------- + AscWord.CustomXml = CustomXml; + AscWord.CustomXmlContent = CustomXmlContent; +})(); diff --git a/word/Editor/custom-xml/data-binding.js b/word/Editor/custom-xml/data-binding.js new file mode 100644 index 0000000000..7c4a30ee0c --- /dev/null +++ b/word/Editor/custom-xml/data-binding.js @@ -0,0 +1,107 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2023 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +(function() +{ + /** + * @constructor + */ + function DataBinding(prefix, itemID, xpath, checkSum) + { + this.prefixMappings = prefix ? prefix : undefined; + this.storeItemID = itemID ? itemID : undefined; + this.xpath = xpath ? xpath : undefined; + this.storeItemCheckSum = checkSum ? checkSum : undefined; + } + DataBinding.prototype.copy = function() + { + return new DataBinding(this.prefixMappings, this.storeItemID, this.xpath, this.storeItemCheckSum); + }; + DataBinding.prototype.recalculateCheckSum = function (stringOfCustomXMlContent) + { + }; + DataBinding.prototype.toBinary = function(writer) + { + return this.Write_ToBinary(writer); + }; + DataBinding.fromBinary = function(reader) + { + let data = new DataBinding(); + data.Read_FromBinary(reader); + return data; + }; + DataBinding.prototype.Write_ToBinary = function(writer) + { + let startPos = writer.GetCurPosition(); + writer.Skip(4); + let flags = 0; + + if (undefined !== this.prefixMappings) + { + writer.WriteString2(this.prefixMappings); + flags |= 1; + } + + if (undefined !== this.storeItemID) + { + writer.WriteLong(this.storeItemID); + flags |= 2; + } + + if (undefined !== this.xpath) + { + writer.WriteString2(this.xpath); + flags |= 4; + } + + let endPos = writer.GetCurPosition(); + writer.Seek(startPos); + writer.WriteLong(flags); + writer.Seek(endPos); + }; + DataBinding.prototype.Read_FromBinary = function(reader) + { + let flags = reader.GetLong(); + if (flags & 1) + this.prefixMappings = reader.GetString2(); + if (flags & 2) + this.storeItemID = reader.GetString2(); + if (flags & 4) + this.xpath = reader.GetString2(); + }; + + //--------------------------------------------------------export---------------------------------------------------- + AscWord.DataBinding = DataBinding; + +})(); diff --git a/word/Local/api.js b/word/Local/api.js index d5ccb7c5a5..f0314616ed 100644 --- a/word/Local/api.js +++ b/word/Local/api.js @@ -205,7 +205,8 @@ Asc['asc_docs_api'].prototype["getAdditionalSaveParams"] = function() { return { "documentLayout" : { - "openedAt" : this.openedAt + "openedAt" : this.openedAt, + "headingsColor" : this.headingsColor }, "locale" : this.asc_getLocale(), "translate" : AscCommon.translateManager.mapTranslate diff --git a/word/Local/documentrenderer.js b/word/Local/documentrenderer.js deleted file mode 100644 index c334f1b376..0000000000 --- a/word/Local/documentrenderer.js +++ /dev/null @@ -1,190 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2024 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -CDocMeta.prototype.Load = function(url, doc_bin_base64) -{ - var stream = CreateDocumentData(doc_bin_base64); - - this.PagesCount = stream.GetLong(); - this.Pages = new Array(this.PagesCount); - - this.CountParagraphs = 0; - this.CountWords = 0; - this.CountSymbols = 0; - this.CountSpaces = 0; - - for (var i = 0; i < this.PagesCount; i++) - { - var pageInfo = new CPageMeta(); - pageInfo.width_mm = stream.GetDouble(); - pageInfo.height_mm = stream.GetDouble(); - pageInfo.start = 0; - pageInfo.end = 0; - - this.Pages[i] = pageInfo; - } - - if (0 == this.PagesCount) - { - this.PagesCount = 1; - this.Pages = new Array(this.PagesCount); - - var pageInfo = new CPageMeta(); - pageInfo.width_mm = 210; - pageInfo.height_mm = 297; - - this.Pages[0] = pageInfo; - } - - if (0 != this.Drawings.length) - { - this.Drawings.splice(0, this.Drawings.length); - } - - AscCommon.g_font_loader.LoadEmbeddedFonts("fonts/", this.Fonts); - - var oThis = this; - setInterval(function() {oThis.NativeDrawTimer();}, 40); -}; - -CDocMeta.prototype.NativeDrawTimer = function() -{ - var _ret = window["AscDesktopEditor"]["NativeViewerGetCompleteTasks"](); - - var _drDoc = editor.WordControl.m_oDrawingDocument; - - var _current = 0; - - var _countDrawTasks = _ret[_current++]; - var _countTextTasks = _ret[_current++]; - - for (var i = 0; i < _countDrawTasks; ++i) - { - var _url = _ret[_current++]; - var _page = _ret[_current++]; - var _x = _ret[_current++]; - var _y = _ret[_current++]; - - if (_page >= _drDoc.m_lDrawingFirst && _page <= _drDoc.m_lDrawingEnd) - { - _drDoc.StopRenderingPage(_page); - editor.WordControl.OnScroll(); - } - } - - for (var i = 0; i < _countTextTasks; ++i) - { - var _stream = CreateDocumentData(_ret[_current++]); - var _page = _ret[_current++]; - this.pagestreams[_page] = _stream; - this.Pages[_page].end = this.pagestreams[_page] ? this.pagestreams[_page].size : 0; - - this.CountParagraphs = _ret[_current++]; - this.CountWords = _ret[_current++]; - this.CountSpaces = _ret[_current++]; - this.CountSymbols = _ret[_current++]; - - if (_page == (this.PagesCount - 1)) - { - this.selectAllCheckEnd(); - } - } -}; - -CDocMeta.prototype.getStreamPage = function(pageNum) -{ - return this.pagestreams[pageNum] ? this.pagestreams[pageNum] : new CStream(null, 0); -}; - -CDocMeta.prototype.OnImageLoad = function(obj) -{ - if (obj.BreakDrawing == 1) - { - return; - } - - var page = this.Pages[obj.Page]; - var g = obj.Graphics; - - g.SetIntegerGrid(true); - - var _url = window["AscDesktopEditor"]["NativeViewerGetPageUrl"](obj.Page, g.m_lWidthPix, g.m_lHeightPix, - editor.WordControl.m_oDrawingDocument.m_lDrawingFirst, editor.WordControl.m_oDrawingDocument.m_lDrawingEnd, editor.isDarkMode); - - if (_url == "") - { - // ждем возврата задачи - return; - } - - var img = new Image(); - img.onload = function(){ - if (1 != obj.BreakDrawing) - { - var _ctx = g.m_oContext; - _ctx.drawImage(img, 0, 0, img.width, img.height); - } - - // дорисовали страницу. теперь нужно удалить все объекты, у которых страница такая же - // по идее удаляем только obj - obj.MetaDoc.stopRenderingPage(obj.Page); - editor.WordControl.OnScroll(); - }; - img.onerror = function(){ - obj.MetaDoc.stopRenderingPage(obj.Page); - }; - img.src = _url; -}; - -CDocMeta.prototype.selectAllCheckStart = function() -{ - if (this.pagestreams[this.PagesCount - 1] !== undefined) - { - this.waitSelectAll = false; - return true; - } - - this.waitSelectAll = true; - editor.sync_StartAction(window['Asc'].c_oAscAsyncActionType.BlockInteraction, window['Asc'].c_oAscAsyncAction.SlowOperation); -}; - -CDocMeta.prototype.selectAllCheckEnd = function() -{ - if (this.waitSelectAll) - { - this.waitSelectAll = false; - editor.sync_EndAction(window['Asc'].c_oAscAsyncActionType.BlockInteraction, window['Asc'].c_oAscAsyncAction.SlowOperation); - this.selectAll(); - } -}; diff --git a/word/Local/local.html b/word/Local/local.html deleted file mode 100644 index 577edece95..0000000000 --- a/word/Local/local.html +++ /dev/null @@ -1,422 +0,0 @@ - - - - Test Docs - - - - -
        -
        - - - - - - - - -
        - - - - - - - - -
        Management
        - Open File
        - New Document
        - New Spreadsheet
        - New Presentation
        -
        -
        - - - - - - - - - - - - - - -
        - Recent -
        -
        - - - - - - -
        - - -
        -
        -
        - Recover -
        -
        - - - - - - -
        - - -
        -
        -
        -
        -
        -
        -
        -
        -
        - - - - - -
        - - © Ascensio System SIA 2015. All rights reserved. -
        -
        -
        - - - - diff --git a/word/Math/LaTeXParser.js b/word/Math/LaTeXParser.js index 8ee3749b1c..eaabbb6c25 100644 --- a/word/Math/LaTeXParser.js +++ b/word/Math/LaTeXParser.js @@ -520,6 +520,7 @@ this.IsReactLiteral() || this.IsBoxLiteral() || // this.oLookahead.class === oLiteralNames.opDecimal[0] || + this.IsArrayLiteral() || this.IsMatrixLiteral() || this.IsHBracket() || this.oLookahead.data === "\\below" || @@ -647,6 +648,10 @@ { return this.GetMatrixLiteral(); } + else if (this.IsArrayLiteral()) + { + return this.GetArrayLiteral(); + } else if (this.IsOverUnderBarLiteral()) { return this.GetUnderOverBarLiteral(); @@ -721,7 +726,11 @@ let third = this.GetArguments(1); return { type: Struc.func_lim, - value: base.value, + value: { + type: Struc.char, + value: base.value, + style: base.style + }, up: isBelow ? oContent : undefined, down: !isBelow ? oContent : undefined, third: third, @@ -1197,8 +1206,8 @@ }; CLaTeXParser.prototype.IsMatrixLiteral = function () { - return this.oLookahead.class === Literals.matrix.id - || this.oLookahead.data === "\\substack" + return (this.oLookahead.class === Literals.matrix.id + || this.oLookahead.data === "\\substack") && !this.IsEndMatrixLiteral() }; CLaTeXParser.prototype.IsEndMatrixLiteral = function () @@ -1243,10 +1252,40 @@ this.RestoreState(); } }; + CLaTeXParser.prototype.IsArrayLiteral = function () + { + return this.oLookahead.class === Literals.array.id && Literals.array.LaTeX[this.oLookahead.data] === 1 + } + CLaTeXParser.prototype.IsEndArrayLiteral = function () + { + return this.oLookahead.class === Literals.array.id && Literals.array.LaTeX[this.oLookahead.data] === 2 + } + CLaTeXParser.prototype.GetArrayLiteral = function () + { + let name = this.EatToken(this.oLookahead.class).data, + data; + + if (name !== "\\array{") + { + // set align in NamesOfLiterals + let align = this.IsAlignBlockForArray(); + data = this.GetContentOfMatrixOrArray(function (oThis) {return oThis.IsEndArrayLiteral()}); + } + else + { + data = this.GetContentOfMatrixOrArray(function (oThis) {return oThis.oLookahead.data === "}"}); + } + + return { + type: Struc.array, + value: data.value, + style: data.style, + } + } + CLaTeXParser.prototype.GetMatrixLiteral = function () { let strMatrixType; - let isArray = this.oLookahead.data === "\\substack"; switch (this.oLookahead.data) { @@ -1288,7 +1327,6 @@ this.isNowMatrix = true; let name = this.EatToken(this.oLookahead.class).data; - if (name === "\\substack") { this.EatToken(this.oLookahead.class); @@ -1299,26 +1337,32 @@ this.GetArguments(1); } - //TODO align - let align = this.IsAlignBlockForArray(); - this.SkipFreeSpace(); - while (this.oLookahead.data === "[") - { - this.GetArguments(1); + let data = this.GetContentOfMatrixOrArray(function (oThis) {return oThis.IsEndMatrixLiteral()}); + + this.isNowMatrix = false; + + return { + type: Struc.matrix, + value: data.value, + style: data.style, + strMatrixType: strMatrixType, } + }; + CLaTeXParser.prototype.GetContentOfMatrixOrArray = function (oFunc) + { + let arrMatrixContent = []; + let styles = {}; + let nRow = 0; - let arrMatrixContent = []; - let styles = {}; - styles.head = this.oLookahead.style; - styles.cols = {}; - styles.rows = {}; - let nRow = 0; + styles.head = this.oLookahead.style; + styles.cols = {}; + styles.rows = {}; - while (this.oLookahead.data !== "}" && !this.IsEndMatrixLiteral()) + while (this.oLookahead.class !== undefined && !oFunc(this)) { - let oContent = this.GetRayOfMatrixLiteral(styles.cols, styles.rows, nRow) + let oContent = this.GetRayLiteral(styles.cols, styles.rows, nRow, oFunc) if (oContent) arrMatrixContent.push(oContent); @@ -1332,14 +1376,14 @@ nRow++; } - let intMaxLengthOfMatrixRow = -Infinity; - let intIndexOfMaxMatrixRow = -1; + let intMaxLengthOfMatrixRow = -Infinity; + let intIndexOfMaxMatrixRow = -1; for (let i = 0; i < arrMatrixContent.length; i++) { - let arrContent = arrMatrixContent[i]; - intMaxLengthOfMatrixRow = arrContent.length; - intIndexOfMaxMatrixRow = i; + let arrContent = arrMatrixContent[i]; + intMaxLengthOfMatrixRow = arrContent.length; + intIndexOfMaxMatrixRow = i; } for (let i = 0; i < arrMatrixContent.length; i++) @@ -1354,25 +1398,21 @@ } } - if (this.IsEndMatrixLiteral()) + if (oFunc(this)) { this.EatToken(this.oLookahead.class) } - this.isNowMatrix = false; - return { - type: isArray ? Struc.array : Struc.matrix, value: arrMatrixContent, style: styles, - strMatrixType: strMatrixType, } }; - CLaTeXParser.prototype.GetRayOfMatrixLiteral = function (cols, rows, nRow) + CLaTeXParser.prototype.GetRayLiteral = function (cols, rows, nRow, oFunc) { let arrRayContent; - while (this.oLookahead.class !== Literals.arrayMatrix.id && !this.IsEndMatrixLiteral()) + while (this.oLookahead.class !== Literals.arrayMatrix.id && !oFunc(this)) { rows[nRow] = {} arrRayContent = this.GetElementOfMatrix(rows[nRow]); diff --git a/word/Math/NamesOfLiterals.js b/word/Math/NamesOfLiterals.js index 4a1006d403..849c48b2e3 100644 --- a/word/Math/NamesOfLiterals.js +++ b/word/Math/NamesOfLiterals.js @@ -1194,7 +1194,6 @@ "\\begin{Bmatrix}" : 1, "\\begin{vmatrix}" : 1, "\\begin{Vmatrix}" : 1, - "\\begin{array}" : 1, "\\begin{equation}" : 1, "\\end{cases}" : 2, @@ -1204,7 +1203,6 @@ "\\end{Bmatrix}" : 2, "\\end{vmatrix}" : 2, "\\end{Vmatrix}" : 2, - "\\end{array}" : 2, "\\end{equation}" : 2, }; this.Init(); @@ -1213,6 +1211,22 @@ TokenMatrix.prototype.constructor = TokenMatrix; TokenMatrix.prototype.isUseLaTeXBrackets = true; + function TokenArray() + { + this.id = 89; + this.data = []; + this.Unicode = {}; + this.LaTeX = { + "\\begin{array}" : 1, + "\\end{array}" : 2, + "\\array{" : 1, + }; + this.Init(); + } + TokenArray.prototype = Object.create(LexerLiterals.prototype); + TokenArray.prototype.constructor = TokenArray; + TokenArray.prototype.isUseLaTeXBrackets = true; + function TokenRect() { this.id = 22; @@ -1557,6 +1571,7 @@ box: new TokenBox(), rect: new TokenRect(), matrix: new TokenMatrix(), + array: new TokenArray(), font: new TokenFont(), of: new TokenOf(), delimiter: new TokenDelimiter(), @@ -1591,6 +1606,7 @@ MathLiterals.invisible, MathLiterals.horizontal, MathLiterals.matrix, + MathLiterals.array, MathLiterals.nary, MathLiterals.radical, MathLiterals.other, @@ -4482,10 +4498,10 @@ if (MathLiterals.accent.SearchU(strCorrection)) strCorrection = String.fromCharCode(160) + strCorrection; //add nbsp before accent, like word - for (let i = 0; i < strCorrection.length; i++) + for (let oIter = strCorrection.getUnicodeIterator(); oIter.check(); oIter.next()) { let oAddMath = new MathTextAdditionalData(oCurrentEl.Parent); - oCMathContent.Add_Text(strCorrection[i], undefined, undefined, oAddMath); + oCMathContent.Add_Text(String.fromCodePoint(oIter.value()), undefined, undefined, oAddMath); } if (oLastOperator) @@ -4682,15 +4698,12 @@ } } } + function GetConvertContent(nInputType, strConversionData, oContext) { - oContext.CurPos = oContext.Content.length; - nInputType === Asc.c_oAscMathInputType.Unicode ? AscMath.CUnicodeConverter(strConversionData, oContext) : AscMath.ConvertLaTeXToTokensList(strConversionData, oContext); - - oContext.CurPos = oContext.Content.length; } let isGetLaTeX = true; @@ -4965,18 +4978,12 @@ if (!(oContent instanceof MathTextAndStyles) && oContent.Content.length === 0) return this.GetLastPos(); - // check what's wrong - // for mathBase set rFont - if (!(oContent instanceof ParaRun) - && !(oContent instanceof MathTextAndStyles) - && !(oContent instanceof CMathContent)) - oContent.Set_RFont_ForMath(); - let nPosCopy = this.nPos; if (oContent instanceof MathTextAndStyles) { this.arr.push(oContent); + this.Increase(); return this.AddPosition(this.nPos - nPosCopy); } @@ -5376,11 +5383,20 @@ return oLast; } } + MathTextAndStyles.prototype.DelFirstSpace = function () + { + let oLastContent = this.GetFirstContent(); + + if (oLastContent && oLastContent.text[0] === " ") + oLastContent.text = oLastContent.text.slice(1, -1); + + return this + }; MathTextAndStyles.prototype.DelLastSpace = function () { let oLastContent = this.GetLastContent(); - if (oLastContent.text[oLastContent.text.length - 1] === " ") + if (oLastContent && oLastContent.text[oLastContent.text.length - 1] === " ") oLastContent.text = oLastContent.text.slice(0, -1); return this @@ -5976,6 +5992,14 @@ } this.Tokens.brackets = this.Brackets.GetContent(); }; + ProceedTokens.prototype.GetFirstPosition = function () + { + if (this.oCMathContent.Content.length > 0) + { + let oFirstContent = this.oCMathContent.Content[0]; + return new PositionIsCMathContent(0, 0, 0, oFirstContent); + } + } /** * Check given id is "other" (all tokens without brackets) * @param nId @@ -6125,8 +6149,9 @@ continue; } - let oLastElement = oLastElem.Content[oLastElem.Content.length - 1]; - let strValue = String.fromCharCode(oLastElement.value); + let nMinPosContent = Math.min(oLastElem.Content.length - 1, oLastElem.State.ContentPos); + let oLastElement = oLastElem.Content[nMinPosContent]; + let strValue = String.fromCharCode(oLastElement.value); return GetTokenType(strValue, TokenSearch_Everything); } else @@ -6167,10 +6192,10 @@ if (oLastElem.Type === 49) { - let nCount = oLastElem.Content.length - 2; - if (nCount >= 0) + let nMinPosContent = Math.min(oLastElem.Content.length - 2, oLastElem.State.ContentPos - 2); + if (nMinPosContent >= 0) { - let oLastElement = oLastElem.Content[oLastElem.Content.length - 2]; + let oLastElement = oLastElem.Content[nMinPosContent]; let strValue = String.fromCharCode(oLastElement.value); return GetTokenType(strValue, TokenSearch_Everything); } @@ -6285,8 +6310,13 @@ let oLastMath = this.GetAbsolutLastObject(); // получаем контент и удаляем пробел - let oParamsCutContent = {oDelMark: oFuncNamePos, isDelLastSpace: true}; - let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); + let oParamsCutContent = { + oDelMark : oFuncNamePos, + oEndDelMark : GetEndCurPos(oFuncNamePos), + isDelLastSpace : true + }; + + let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); let oFuncName = oMathContent.GetFirstContent(); let oAddDataFuncName = oFuncName.GetAdditionalData(); @@ -6304,13 +6334,21 @@ } else if (oRuleLast && oFuncNamePos && this.oAbsoluteLastId === MathLiterals.subSup.id) { - let oParamsCutContentSubSup = {oDelMark: oRuleLast}; + let oParamsCutContentSubSup = { + oDelMark : oRuleLast, + oEndDelMark : GetEndCurPos(oRuleLast) + }; let oMathContentSubSup = CutContentFromEnd(this.oCMathContent, oParamsCutContentSubSup); // последний элемент для получения стиля let oLastMath = this.GetAbsolutLastObject(); - let oParamsCutContent = {oDelMark: oFuncNamePos}; + let oEndPos = GetEndCurPos(oRuleLast); + + let oParamsCutContent = { + oDelMark : oFuncNamePos, + oEndDelMark : oEndPos + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); let oFuncName = oMathContent.GetFirstContent(); @@ -6319,9 +6357,9 @@ mPrp.SetStyle(false, false); //добавляем символ funcapply - let oFuncApply = new MathText(String.fromCodePoint(8289), oLastMath.additionalMathData); + let oFuncApply = new MathText(String.fromCodePoint(8289), oLastMath.additionalMathData); oMathContent.AddText(oFuncApply); - let oSubSup = new MathText(oMathContentSubSup.GetText(), oLastMath.additionalMathData); + let oSubSup = new MathText(oMathContentSubSup.GetText(), oLastMath.additionalMathData); oMathContent.AddText(oSubSup); this.oCMathContent.AddDataFromFlatMathTextAndStyles(oMathContent.Flat()); @@ -6357,7 +6395,11 @@ function (oRuleLast) { let oMathCopy = this.oCMathContent.Copy(); - let oParamsCutContent = {oDelMark : oRuleLast, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oRuleLast, + oEndDelMark : GetEndCurPos(oRuleLast), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(oMathCopy, oParamsCutContent); GetConvertContent(0, oMathContent, oMathCopy); @@ -6371,7 +6413,11 @@ if (!this.CompareMathContent(oMathContentTemp)) // если контент изменился, то преобразуем все после ▒ { - let oParamsCutContent = {oDelMark : oRuleLast, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oRuleLast, + oEndDelMark : GetEndCurPos(oRuleLast), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6385,7 +6431,11 @@ if (oStartPos) { - let oParamsCutContent = {oDelMark : oStartPos, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oStartPos, + oEndDelMark : GetEndCurPos(oStartPos), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6440,9 +6490,9 @@ oPos.IncreasePosition(); if (!oPos) - oPos = new PositionIsCMathContent(0, 0); + oPos = this.GetFirstPosition(); - let oParamsCutContent = {oDelMark : oPos}; + let oParamsCutContent = {oDelMark : oPos, oEndDelMark: GetEndCurPos(oPos)}; let oMathContentCopy = AscFormat.ExecuteNoHistory( function () { @@ -6469,16 +6519,52 @@ ProceedTokens.prototype.private_ProceedBeforeDivide = function (oRuleLast, isCopy) { let oTempMathContent = isCopy ? this.oCMathContent.Copy() : this.oCMathContent; - let oParamsCutContent = {oDelMark : oRuleLast}; + + function SetCurPos (oOriginalContent, oCopy) + { + let nCurPos = oOriginalContent.CurPos; + + oCopy.CurPos = (oCopy.Content.length < nCurPos) + ? oCopy.Content.length + : nCurPos; + + let oLastElement = oOriginalContent.Content[oCopy.CurPos]; + + if (oLastElement && oLastElement instanceof ParaRun) + { + let nOriginalContentPos = oLastElement.State.ContentPos; + let oCopyParaRun = oCopy.Content[oCopy.CurPos]; + + if (oCopyParaRun && oCopyParaRun instanceof ParaRun) + { + oCopyParaRun.State.ContentPos = (oCopyParaRun.Content.length < nOriginalContentPos) + ? oCopyParaRun.Content.length + : nOriginalContentPos; + } + } + } + + SetCurPos(this.oCMathContent, oTempMathContent); + + let oParamsCutContent = { + oDelMark : oRuleLast, + oEndDelMark : GetEndCurPos(oRuleLast) + }; + let oPos = this.Brackets.GetLastPiarStartPos(); let oDivide = CutContentFromEnd(oTempMathContent, oParamsCutContent); if (!oPos) oPos = this.GetContentBlockBefore(oRuleLast).start; - oParamsCutContent = {oDelMark : oPos}; + oParamsCutContent = { + oDelMark : oPos, + oEndDelMark : GetEndCurPos(oPos) + }; + let oMathContent = CutContentFromEnd(oTempMathContent, oParamsCutContent); + SetCurPos(this.oCMathContent, oTempMathContent); GetConvertContent(0, oMathContent, oTempMathContent); oTempMathContent.AddDataFromFlatMathTextAndStyles(oDivide.Flat()); @@ -6576,7 +6662,12 @@ ProceedTokens.prototype.StartBracketAndClose = function () { let oStartPos = this.Tokens.brackets.NoPair[0]; - let oParamsCutContent = {oDelMark : oStartPos, isDelLastSpace: true}; + + let oParamsCutContent = { + oDelMark : oStartPos, + isDelLastSpace : true, + oEndDelMark : GetEndCurPos(oStartPos), + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6595,7 +6686,12 @@ if (strClosePos === "┤" && strOpenPos === "├") { - let oParamsCutContent = {oDelMark : oStartPos, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oStartPos, + oEndDelMark : GetEndCurPos(oStartPos), + isDelLastSpace : true + }; + let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6609,10 +6705,19 @@ { return AscFormat.ExecuteNoHistory( function () { + if (this.Tokens.brackets.Pairs.length < 1) return false; + let oFirstPair = this.Tokens.brackets.Pairs[this.Tokens.brackets.Pairs.length - 1][1]; - let oParamsCutContent = {oDelMark : oFirstPair, isCopy : true, isDelLastSpace: true}; + + let oParamsCutContent = { + oDelMark : oFirstPair, + oEndDelMark : GetEndCurPos(oFirstPair), + isCopy : true, + isDelLastSpace : true + }; + let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); let strMathContent = oMathContent.GetText(); @@ -6628,7 +6733,12 @@ if (this.Tokens.brackets.Pairs.length < 1) return false; let oFirstPair = this.Tokens.brackets.Pairs[this.Tokens.brackets.Pairs.length - 1][1]; - let oParamsCutContent = {oDelMark : oFirstPair, isWrapFirstContent : true, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oFirstPair, + oEndDelMark : GetEndCurPos(oFirstPair), + isWrapFirstContent : true, + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6682,7 +6792,7 @@ isParaPosUsed = true; } - oEndPos = new PositionIsCMathContent(nEndMathPos, nEndParaPos, undefined, oCurrentElement.Content); + oEndPos = new PositionIsCMathContent(nEndMathPos, nEndParaPos, undefined, oCurrentElement); if (isSpace && oEndPos.GetType() === MathLiterals.space.id) return { start: oStartPos, @@ -6696,7 +6806,7 @@ return { start: oStartPos, - end: new PositionIsCMathContent(nEndMathPos, nEndParaPos, undefined, oCurrentElement.Content) + end: new PositionIsCMathContent(nEndMathPos, nEndParaPos, undefined, oCurrentElement) } } else @@ -6717,11 +6827,16 @@ * @param {PositionIsCMathContent} oStartPos * @returns {{start : PositionIsCMathContent, end: PositionIsCMathContent} | undefined} */ - ProceedTokens.prototype.GetContentBlockBefore = function (oStartPos) + ProceedTokens.prototype.GetContentBlockBefore = function (oInputPos) { - oStartPos = oStartPos.GetCopy(); - let isSubSup = oStartPos.GetType() === MathLiterals.subSup.id; - let isNary = oStartPos.GetType() === MathLiterals.of.id; + let oTempStartPos = oInputPos.GetCopy(); + + let oStartPos = oInputPos.GetCopy(); + let nStartType = oStartPos.GetType(); + + let isSubSup = nStartType === MathLiterals.subSup.id; + let isNary = nStartType === MathLiterals.of.id; + let isFrac = nStartType === MathLiterals.divide.id; let strSubSupType = isSubSup ? oStartPos.GetText() @@ -6731,7 +6846,7 @@ { return { start: oStartPos, - end: oStartPos + end: oStartPos.GetCopy() } } @@ -6756,6 +6871,9 @@ { let oCurrentElement = this.oCMathContent.Content[i]; + if (i !== nMathPos) + nParaPos = oCurrentElement.Content.length - 1; + if (!oCurrentElement) continue; @@ -6771,7 +6889,7 @@ if (!isParaPosUsed) isParaPosUsed = true; - let oEndPos = new PositionIsCMathContent(i, j, undefined, oCurrentElement.Content); + let oEndPos = new PositionIsCMathContent(i, j, undefined, oCurrentElement); let oPos = this.IsStepInBracket(oEndPos, true); if (oPos) @@ -6782,7 +6900,7 @@ if (i === 0 && j === 0) { return { - start: new PositionIsCMathContent(0,0, oEndPos.GetType(), this.oCMathContent.Content), + start: new PositionIsCMathContent(0,0, oEndPos.GetType(), oCurrentElement), end: oStartPos } } @@ -6791,10 +6909,18 @@ } else if (this.IsOperator(oEndPos) || oEndPos.GetText() === " ") { + if (oEndPos.GetText() === " " && isFrac) + { + return { + start: oEndPos, + end: oTempStartPos, + } + } + oEndPos.IncreasePosition(); return { start: oEndPos, - end: oStartPos, + end: oTempStartPos, } } else if (oEndPos.GetType() === MathLiterals.of.id) @@ -6802,7 +6928,7 @@ oEndPos.IncreasePosition() return { start: oEndPos, - end: oStartPos + end: oTempStartPos } } else if (oEndPos.GetType() === MathLiterals.subSup.id && !isNary) // если _ или ^, то прерываемся @@ -6815,7 +6941,7 @@ { return { start: oEndPos, - end: oStartPos, + end: oTempStartPos, } } continue; @@ -6824,7 +6950,7 @@ oEndPos.IncreasePosition() return { start: oEndPos, - end: oStartPos + end: oTempStartPos } } else @@ -6842,8 +6968,8 @@ } return { - start: new PositionIsCMathContent(0, 0, 0, this.oCMathContent.Content), - end: oStartPos + start: new PositionIsCMathContent(0, 0, 0, this.oCMathContent.Content[0]), + end: oTempStartPos } }; /** @@ -6891,7 +7017,11 @@ // если после матрицы есть скобка if (arrPos[0] === arrLastPos[0] && arrPos[1] === arrLastPos[1]) { - let oParamsCutContent = {oDelMark : oLast, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oLast, + oEndDelMark : GetEndCurPos(oLast), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6928,7 +7058,7 @@ */ ProceedTokens.prototype.PCFunctionProcessing = function(oLast) { - let oParamsCutContent = {oDelMark : oLast, isDelLastSpace: true}; + let oParamsCutContent = {oDelMark : oLast, oEndDelMark: GetEndCurPos(oLast), isDelLastSpace: true}; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -6964,14 +7094,23 @@ if (oConvertPos) { let oStartPos = oConvertPos.start; - let oParamsCutContent = {oDelMark : oStartPos, isWrapFirstContent: true, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oStartPos, + oEndDelMark : GetEndCurPos(oStartPos), + isWrapFirstContent : true, + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); } else { - let oParamsCutContent = {oDelMark : oLast, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oLast, + oEndDelMark : GetEndCurPos(oLast), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -7059,39 +7198,37 @@ */ ProceedTokens.prototype.BIFunctionProcessing = function(oLast) { - let arrPreContent = this.GetContentBlockBefore(oLast); + let arrPreContent = this.GetContentBlockBefore(oLast); + let oEndPos = arrPreContent.end; + let isFrac = oLast.GetType() === MathLiterals.divide.id; + oEndPos.IncreasePositionToCurPos(); if (arrPreContent) { let oStartPos = arrPreContent.start; - // del space before converted content - let oSpacePos = oStartPos.GetCopy(); - oSpacePos.DecreasePosition(); - if (oSpacePos.GetText() === " ") - oStartPos = oSpacePos; - // processing for pre-script "_2^j x ", "_(2+1)^(x) x ", "_2^j (1+y) " if (oStartPos.GetText() === "_" && oLast.GetText() === "^" || oStartPos.GetText() === "^" && oLast.GetText() === "_") return this.ProceedPreScript(oLast, oStartPos); - let oParamsCutContent = {oDelMark : oStartPos, isWrapFirstContent: true, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oStartPos, + oEndDelMark : oEndPos, + isWrapFirstContent : true, + isDelLastSpace : true, + isDelStartSpace : isFrac, + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); - // del space before converted content - if (oStartPos === oSpacePos) - { - let oFirstContent = oMathContent.GetFirstContent(); - let strText = oFirstContent.text; - if (strText[0] === " ") - oFirstContent.text = oFirstContent.text.substring(1); - } - GetConvertContent(0, oMathContent, this.oCMathContent); } else { - let oParamsCutContent = {oDelMark : oLast, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oLast, + oEndDelMark : GetEndCurPos(oLast), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -7116,14 +7253,19 @@ return false; oLastTemp.IncreasePosition(); // get base content - if (oLastTemp.GetText() === " ") // not space + if (oLastTemp.GetText() === " " || oLastTemp.GetText() === '') // not space return false; let oMathContentTemp = AscFormat.ExecuteNoHistory( function (oRuleLast) { let oMathCopy = this.oCMathContent.Copy(); - let oParamsCutContent = {oDelMark : oRuleLast, isDelLastSpace: true}; + + let oParamsCutContent = { + oDelMark : oRuleLast, + oEndDelMark : GetEndCurPos(oRuleLast), + isDelLastSpace : true + }; let oMathContent = CutContentFromEnd(oMathCopy, oParamsCutContent); GetConvertContent(0, oMathContent, oMathCopy); @@ -7137,7 +7279,12 @@ if (!this.CompareMathContent(oMathContentTemp)) { - let oParamsCutContent = {oDelMark : oStartPos, isDelLastSpace: true}; + let oParamsCutContent = { + oDelMark : oStartPos, + oEndDelMark : GetEndCurPos(oStartPos), + isDelLastSpace : true + }; + let oMathContent = CutContentFromEnd(this.oCMathContent, oParamsCutContent); GetConvertContent(0, oMathContent, this.oCMathContent); @@ -7147,58 +7294,118 @@ return false } + function GetEndCurPos(oPos) + { + let oNewPos = oPos.GetCopy(); + oNewPos.IncreasePositionToCurPos(); + return oNewPos; + } + /** * Deletes letters at the given position * @param {CMathContent} oContent - Content that will proceed. * @param {oParamsCutContent} oParamsCutContent - Setting of CutContentFromEnd. * @param {PositionIsCMathContent} oParamsCutContent.oDelMark Deleting start position. + * @param {PositionIsCMathContent} oParamsCutContent.oEndDelMark Deleting end position. * @param {boolean} [oParamsCutContent.isCopy] If we don't want change original content, copy it. * @param {boolean} [oParamsCutContent.isWrapFirstContent] Is need to wrap custom block (CFraction, CDelimiter, CDegree, CMatrix e.g.) with 〖〗 brackets. * @param {int} [oParamsCutContent.nTypeOfTrigger] Type of trigger for autocorrection * @param {boolean} [oParamsCutContent.isDelLastSpace] Is need delete last space + * @param {boolean} [oParamsCutContent.isDelStartSpace] Is need delete first space */ function CutContentFromEnd(oContent, oParamsCutContent) { let oDelMark = oParamsCutContent.oDelMark; + let oEndDelMark = oParamsCutContent.oEndDelMark; let isCopy = oParamsCutContent.isCopy; let isWrapFirstContent = oParamsCutContent.isWrapFirstContent; let nTypeOfTrigger = oParamsCutContent.nTypeOfTrigger; let isDelLastSpace = oParamsCutContent.isDelLastSpace; + let isDelStartSpace = oParamsCutContent.isDelStartSpace; if (isCopy === true) oContent = oContent.Copy(); let intMathContent = oDelMark.GetMathPos(); let intRunContent = oDelMark.GetPosition(); + + let nEndMathContent = oEndDelMark.GetMathPos(); + let nEndRunContent = oEndDelMark.GetPosition(); + let oMathTextAndStyles = new MathTextAndStyles(false); - for (let nPosCMathContent = intMathContent; nPosCMathContent < oContent.Content.length; nPosCMathContent++) + for (let nPosCMathContent = intMathContent; nPosCMathContent < oContent.Content.length && nPosCMathContent <= nEndMathContent; nPosCMathContent++) { let oCurrentElement = oContent.Content[nPosCMathContent]; if (oCurrentElement.Type === 49) { - if (nPosCMathContent === intMathContent) + if (oCurrentElement.Content.length > 0) { - for (let nRunPos = intRunContent; nRunPos < oCurrentElement.Content.length; nRunPos++) + if (intMathContent === nPosCMathContent && nPosCMathContent === nEndMathContent) + { + for (let nRunPos = intRunContent; nRunPos < nEndRunContent; nRunPos++) + { + let oEl = oCurrentElement.Content[nRunPos]; + if (oEl) + oEl.GetTextOfElement(oMathTextAndStyles); + } + + oCurrentElement.State.ContentPos -= nEndRunContent - intRunContent; + oCurrentElement.Remove_FromContent(intRunContent, nEndRunContent - intRunContent, false); + + if (oCurrentElement.Content.length === 0) + { + oContent.Remove_FromContent(nPosCMathContent, 1); + nPosCMathContent--; + nEndMathContent--; + } + + oContent.CurPos = nPosCMathContent + 1; + } + else if (nPosCMathContent === nEndMathContent) + { + for (let nRunPos = 0; nRunPos < nEndRunContent; nRunPos++) + { + let oEl = oCurrentElement.Content[nRunPos]; + if (oEl) + oEl.GetTextOfElement(oMathTextAndStyles); + } + + oCurrentElement.State.ContentPos = oCurrentElement.Content - 1; + oCurrentElement.Remove_FromContent(0, nEndRunContent, false); + oContent.CurPos = oContent.Content.length; + } + else if (nPosCMathContent === intMathContent) { - let oEl = oCurrentElement.Content[nRunPos]; - oEl.GetTextOfElement(oMathTextAndStyles); - oCurrentElement.Remove_FromContent(nRunPos, 1, true); - nRunPos--; + for (let nRunPos = intRunContent; nRunPos < oCurrentElement.Content.length; nRunPos++) + { + let oEl = oCurrentElement.Content[nRunPos]; + if (oEl) + oEl.GetTextOfElement(oMathTextAndStyles); + } + oCurrentElement.Remove_FromContent(intRunContent, oCurrentElement.Content.length - intRunContent, false); if (oCurrentElement.Content.length === 0) { oContent.Remove_FromContent(nPosCMathContent, 1); nPosCMathContent--; + nEndMathContent--; } } + else + { + oCurrentElement.GetTextOfElement(oMathTextAndStyles); + oContent.Remove_FromContent(nPosCMathContent, 1); + nPosCMathContent--; + nEndMathContent--; + } } else { - oCurrentElement.GetTextOfElement(oMathTextAndStyles); oContent.Remove_FromContent(nPosCMathContent, 1); nPosCMathContent--; + nEndMathContent--; } } else @@ -7219,11 +7426,15 @@ oContent.Remove_FromContent(nPosCMathContent, 1); nPosCMathContent--; + nEndMathContent--; } } + if (isDelStartSpace) + oMathTextAndStyles.DelFirstSpace(); if (isDelLastSpace) oMathTextAndStyles.DelLastSpace(); + return oMathTextAndStyles; } /** @@ -7266,9 +7477,9 @@ if (oMathAutoCorrection.arrFunctionsNames[strWord.trim()] === null) { - let nTempRunCounter = oContentIterator._nParaRun; - let nTempRootIndex = oContentIterator._index; - let oLast = oContentIterator.NextCopy(); + let nTempRunCounter = oContentIterator._nParaRun; + let nTempRootIndex = oContentIterator._index; + let oLast = oContentIterator.NextCopy(); if (!oLast || GetTokenType(oLast, TokenSearch_Everything) !== 0) { @@ -7276,10 +7487,14 @@ nTempRootIndex + 1, nTempRunCounter + 1, undefined, - oContent + oContentIterator._paraRun ); } } + else if (strCurrentContent === " ") + { + strWord = ""; + } } if (oTempPos) @@ -7304,7 +7519,7 @@ if (isOnlyContent && oPos.type !== MathLiterals.specialBrac.id) oPos.IncreasePosition(); - let strConvertContent = CutContentFromEnd(oCMathContent, {oDelMark : oPos}); + let strConvertContent = CutContentFromEnd(oCMathContent, {oDelMark : oPos, oEndDelMark: GetEndCurPos(oPos)}); strConvertContent.DelLastSpace(); GetConvertContent(0, strConvertContent, oCMathContent); @@ -7331,9 +7546,13 @@ this.position = [ MathPos, RunPos ]; this.ref = ref; - if (this.ref !== undefined && this.ref !== null && this.ref.length - 1 < RunPos) + if (this.ref + && this.ref.Content !== undefined + && this.ref.Content !== null + && this.ref.Content.length - 1 < RunPos + && this.ref.Content.length > 0) { - this.position[1] = this.ref.length - 1; + this.position[1] = this.ref.Content.length - 1; } /** @@ -7401,10 +7620,11 @@ */ this.GetText = function() { - if (!this.ref) + if (!this.ref || !this.ref.Content || this.ref.Content.length === 0) return ""; - let oCMathText = this.ref[this.GetPosition()]; + let oCMathText = this.ref.Content[this.GetPosition()]; + if (!oCMathText) return ""; if (!oCMathText.value) @@ -7427,6 +7647,23 @@ this.ref ); }; + this.IncreaseMathPos = function () + { + if (!this.ref) + return false; + + let CMathContent = this.ref.Parent; + + if (CMathContent.Content.length > this.position[0] + 1) + { + this.position[0]++; + this.position[1] = 0; + this.ref = CMathContent.Content[this.position[0]]; + return true; + } + + return false; + } /** * Increase ParaRun position by one, of need change CMathContent position * @return {boolean} @@ -7436,15 +7673,9 @@ if (!this.ref) return false; - if (!this.ref[0].Parent) - { - this.position[1]++; - return true; - } - let ParaRun = this.ref[0].Parent; - let CMathContent = ParaRun.Parent; + let CMathContent = this.ref.Parent; - if (this.position[1] + 1 > this.ref.length - 1) + if (this.GetPosition() > this.ref.Content.length) { if (CMathContent.Content.length - 1 < this.position[0] + 1) return false; @@ -7452,7 +7683,7 @@ this.position[0]++; this.position[1] = 0 - this.ref = CMathContent.Content[this.position[0]].Content; + this.ref = CMathContent.Content[this.position[0]]; } else { @@ -7468,21 +7699,20 @@ */ this.DecreasePosition = function() { - if (!this.ref || this.ref.length === 0) + if (!this.ref) return false; if (this.position[0] === 0 && this.position[1] === 0) return false; - if (!this.ref[0].Parent) + if (!this.ref.Parent) { this.position[1]--; this.type = GetTokenType(this.GetText(), TokenSearch_Everything) return true; } - let ParaRun = this.ref[0].Parent; - let CMathContent = ParaRun.Parent; + let CMathContent = this.ref.Parent; let arrContent = CMathContent.Content; if (this.position[1] === 0) @@ -7515,12 +7745,34 @@ }; this.IsRef = function () { - return this.ref && this.ref.length > 0 + return this.ref && this.ref.Content.length > 0 } this.IsSetPosition = function () { return this.position[0] !== undefined && this.position[1] !== undefined } + this.IncreasePositionToCurPos = function () + { + if (this.ref) + { + if (this.ref.Parent && this.ref.Parent.CurPos !== this.GetMathPos()) + { + let isNotBreak = true; + while (this.GetMathPos() < this.ref.Parent.CurPos && isNotBreak) + { + isNotBreak = this.IncreaseMathPos(); + } + } + + if (this.ref.State.ContentPos !== 0) + { + while (this.GetPosition() < this.ref.State.ContentPos) + { + this.IncreasePosition(); + } + } + } + } if (this.IsRef() && this.IsSetPosition() && type === undefined) this.type = GetTokenType(this.GetText(), TokenSearch_Everything); @@ -7643,26 +7895,32 @@ for (let nCount = 0; nCount < oCMathContent.Content.length; nCount++) { - let oCMathElement = oCMathContent.Content[nCount]; - - if (oCMathElement.Type === 49 && oCMathElement.Content.length > 0) + if (nCount <= oCMathContent.CurPos) { - for (let nParaCount = 0; nParaCount < oCMathElement.Content.length; nParaCount++) - { - let oCurrentTextElement = oCMathElement.Content[nParaCount].value; - let strContent = String.fromCharCode(oCurrentTextElement); - let intType = GetTokenType(strContent, arrTypesForSearch); + let oCMathElement = oCMathContent.Content[nCount]; - if (false !== intType) + if (oCMathElement.Type === 49 && oCMathElement.Content.length > 0) + { + for (let nParaCount = 0; nParaCount < oCMathElement.Content.length; nParaCount++) { - let oNewCMathPos = new PositionIsCMathContent( - nCount, - nParaCount, - intType, - oCMathElement.Content - ); + if (nCount !== oCMathContent.CurPos || nParaCount < oCMathElement.State.ContentPos) + { + let oCurrentTextElement = oCMathElement.Content[nParaCount].value; + let strContent = String.fromCharCode(oCurrentTextElement); + let intType = GetTokenType(strContent, arrTypesForSearch); - arrMathPositions.push(oNewCMathPos); + if (false !== intType) + { + let oNewCMathPos = new PositionIsCMathContent( + nCount, + nParaCount, + intType, + oCMathElement + ); + + arrMathPositions.push(oNewCMathPos); + } + } } } } diff --git a/word/Math/UnicodeParser.js b/word/Math/UnicodeParser.js index c2104bff03..c15a420fd5 100644 --- a/word/Math/UnicodeParser.js +++ b/word/Math/UnicodeParser.js @@ -357,7 +357,8 @@ }; CUnicodeParser.prototype.IsTextLiteral = function () { - return (this.oLookahead.data === "\"" || this.oLookahead.data === "\'") && !this.isTextLiteral + // only \" for text + return this.oLookahead.data === "\"" && !this.isTextLiteral }; CUnicodeParser.prototype.GetTextLiteral = function () { @@ -365,14 +366,14 @@ let strSymbol = this.EatToken(this.oLookahead.class); let strExp = ""; - while (this.oLookahead.data !== "\"" && this.oLookahead.data !== "\'" && this.oLookahead.class !== undefined) + while (this.oLookahead.data !== "\"" && this.oLookahead.class !== undefined) { strExp += this.oLookahead.data; arrStyles.push(this.oLookahead.style); this.EatToken(this.oLookahead.class) } - if (strExp === "" && this.oLookahead.data !== "\"" && this.oLookahead.data !== "\'") + if (strExp === "" && this.oLookahead.data !== "\"") { return { type: Struc.char, @@ -381,7 +382,7 @@ } } - if (this.oLookahead.data === "\"" || this.oLookahead.data === "\'") + if (this.oLookahead.data === "\"") this.EatToken(this.oLookahead.class); return { diff --git a/word/Math/base.js b/word/Math/base.js index fdb692afec..08ebc86e9a 100644 --- a/word/Math/base.js +++ b/word/Math/base.js @@ -1591,13 +1591,7 @@ CMathBase.prototype.Copy = function(Selected, oPr) } if(oPr && oPr.Comparison) { - if (oPr.SkipUpdateInfo) { - oPr.Comparison.saveReviewInfo(NewElement, this); - } else if (oPr.bSaveCustomReviewType) { - oPr.Comparison.saveCustomReviewInfo(NewElement, this, oPr.Comparison.nInsertChangesType); - } else { - oPr.Comparison.updateReviewInfo(NewElement, oPr.Comparison.nInsertChangesType); - } + oPr.Comparison.checkReviewInfoOfCopiedElements(NewElement, this); } return NewElement; }; @@ -2465,7 +2459,10 @@ CMathBase.prototype.Displace_BreakOperator = function(isForward, bBrkBefore, Cou }; CMathBase.prototype.Get_AlignBrk = function(_CurLine, bBrkBefore) { - return this.Content[this.NumBreakContent].Get_AlignBrk(_CurLine, bBrkBefore); + if (!this.Content[this.NumBreakContent]) + return null; + + return this.Content[this.NumBreakContent].Get_AlignBrk(_CurLine, bBrkBefore); }; CMathBase.prototype.raw_SetReviewInfo = function(reviewInfo) { @@ -2865,13 +2862,6 @@ CMathBase.prototype.GetTextOfElement = function(oMathText) oMathText = new AscMath.MathTextAndStyles(oMathText); return oMathText; }; -CMathBase.prototype.Set_RFont_ForMath = function() -{ - this.SetRFontsAscii({Name : "Cambria Math", Index : -1}); - this.SetRFontsCS({Name : "Cambria Math", Index : -1}); - this.SetRFontsEastAsia({Name : "Cambria Math", Index : -1}); - this.SetRFontsHAnsi({Name : "Cambria Math", Index : -1}); -}; CMathBase.prototype.CheckRunContent = function (fCheck, oStartPos, oEndPos, nDepth, oCurrentPos, isForward) { if (undefined === isForward) diff --git a/word/Math/limit.js b/word/Math/limit.js index 2662b43686..ee1347f2cf 100644 --- a/word/Math/limit.js +++ b/word/Math/limit.js @@ -512,21 +512,21 @@ CMathFunc.prototype.GetTextOfElement = function(oMathText) if (oMathText.IsLaTeX()) { - let oArgPos = oMathText.Add(oArgument, true, 2); - let oFuncNameContent = oFuncName.GetTextOfElement(true); let strFunc = oFuncNameContent.GetText(); //find content before "_", "^", "below" and "above"; strFunc = strFunc.split("_")[0].split('^')[0].split('\\below')[0].split('\\above')[0]; - let oSlashesTextForName = new AscMath.MathText("\\", oMathText.GetStyleFromFirst()); + let oSlashesTextForName = new AscMath.MathText("\\", oFuncNameContent.GetFirstStyle()); let oFirstPosInNameContent = oFuncNameContent.GetFirstPos(); if (AscMath.functionNames.includes(strFunc) || AscMath.LimitFunctions.includes(strFunc)) oFuncNameContent.AddBefore(oFirstPosInNameContent, oSlashesTextForName); - oMathText.AddBefore(oArgPos, oFuncNameContent); + oMathText.Add(oFuncNameContent, true, 0); + oMathText.SetGlobalStyle(oFuncName); + oMathText.Add(oArgument, true, 2); } else { diff --git a/word/Math/mathContent.js b/word/Math/mathContent.js index d6ea45bb41..3107db0160 100644 --- a/word/Math/mathContent.js +++ b/word/Math/mathContent.js @@ -2505,13 +2505,7 @@ CMathContent.prototype.CopyTo = function(OtherContent, Selected, oPr) } if(oPr && oPr.Comparison) { - if (oPr.SkipUpdateInfo) { - oPr.Comparison.saveReviewInfo(OtherContent, OtherContent); - } else if (oPr.bSaveCustomReviewType) { - oPr.Comparison.saveCustomReviewInfo(OtherContent, OtherContent, oPr.Comparison.nInsertChangesType); - } else { - oPr.Comparison.updateReviewInfo(OtherContent, oPr.Comparison.nInsertChangesType); - } + oPr.Comparison.checkReviewInfoOfCopiedElements(OtherContent, OtherContent); } }; CMathContent.prototype.getElem = function(nNum) @@ -6181,15 +6175,8 @@ CMathContent.prototype.Process_AutoCorrect = function(oElement) AscCommon.ExecuteEditorAction({description : AscDFH.historydescription_Document_AutoCorrectMath}, function() { - const arrNextContent = this.SplitContentByPos(this.CurPos, true); - if (arrNextContent === false) - return; - if (nInputType === 0) AscMath.StartAutoCorrectionMath(this); - - if (arrNextContent.length > 0) - this.AddContentForAutoCorrection(arrNextContent, true); }, logicDocument, this ); diff --git a/word/Math/matrix.js b/word/Math/matrix.js index 885ffc0a4c..831d14644f 100644 --- a/word/Math/matrix.js +++ b/word/Math/matrix.js @@ -1654,7 +1654,7 @@ CEqArray.prototype.GetTextOfElement = function (oMathText) if (oMathText.IsLaTeX()) { - oMathText.AddText(new AscMath.MathText("\\substack{", this.Content[0]), true); + oMathText.AddText(new AscMath.MathText("\\matrix{", this.Content[0]), true); } else { diff --git a/word/api.js b/word/api.js index 34d37e12b5..5dc5477893 100644 --- a/word/api.js +++ b/word/api.js @@ -950,7 +950,8 @@ this.isHandMode = false; //g_clipboardBase.Init(this); - + this.headingsColor = config["headings-color"] ? config["headings-color"] : null; + this._init(); } @@ -1139,6 +1140,9 @@ case c_oAscTypeSelectElement.Header: oUnkTypeObj = new CHeaderProp(obj); break; + case Asc.c_oAscTypeSelectElement.UnProtectedRegion: + oUnkTypeObj = new Asc.RangePermProp(obj); + break; } var _i = this.SelectedObjectsStack.length - 1; @@ -1339,7 +1343,14 @@ background-repeat: no-repeat;\ return text_data.data; }; - + asc_docs_api.prototype.executeShortcut = function(type) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return logicDocument.executeShortcut(type); + }; asc_docs_api.prototype._InitCommonShortcuts = function () { // ActionType, Key, Ctrl, Shift, Alt @@ -1448,31 +1459,18 @@ background-repeat: no-repeat;\ } }; - asc_docs_api.prototype.InitViewer = function() - { - this.WordControl.m_oDrawingDocument.m_oDocumentRenderer = new AscCommonWord.CDocMeta(); - this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.Init(); - this.WordControl.m_oDrawingDocument.showTarget(false); - this.WordControl.HideRulers(); - }; - asc_docs_api.prototype.isDocumentRenderer = function() { return !!this.WordControl.m_oDrawingDocument.m_oDocumentRenderer; }; - - asc_docs_api.prototype.OpenDocument = function(url, gObject) + + asc_docs_api.prototype.canUndoRedoByRestrictions = function() { - this.isOnlyReaderMode = false; - this.InitViewer(); - this.LoadedObject = null; - this.DocumentType = 1; - this.ServerIdWaitComplete = true; + // В режиме вью можно редактировать в разрешенных областях + return (this.canEdit() || this.isRestrictionComments() || this.isRestrictionForms() || this.isRestrictionView()); - this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.Load(url, gObject); - this.FontLoader.LoadDocumentFonts(this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.Fonts, true); }; - + asc_docs_api.prototype["asc_setViewerThumbnailsZoom"] = function(value) { if (this.WordControl.m_oDrawingDocument.m_oDocumentRenderer && this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.Thumbnails) @@ -1580,11 +1578,12 @@ background-repeat: no-repeat;\ let reader, openParams = {}; let oBinaryFileReader = new AscCommonWord.BinaryFileReader(this.WordControl.m_oLogicDocument, openParams); - oBinaryFileReader.PreLoadPrepare(); + //очищать pptx_content_loader не надо, т.к. открываем zip + oBinaryFileReader.PreLoadPrepare(undefined, false); this.WordControl.m_oLogicDocument.fromZip(jsZlib, xmlParserContext, oBinaryFileReader.oReadResult); - oBinaryFileReader.PostLoadPrepare(xmlParserContext); + oBinaryFileReader.PostLoadPrepare(xmlParserContext, false); jsZlib.close(); return true; }; @@ -2228,9 +2227,12 @@ background-repeat: no-repeat;\ // After : 10 * g_dKoef_pt_to_mm // Дополнительное расстояние после абзаца // } // } + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return; // TODO: как только разъединят настройки параграфа и текста переделать тут - var TextPr = editor.WordControl.m_oLogicDocument.GetCalculatedTextPr(); + var TextPr = logicDocument.GetCalculatedTextPr(); ParaPr.Subscript = TextPr.VertAlign === AscCommon.vertalign_SubScript; ParaPr.Superscript = TextPr.VertAlign === AscCommon.vertalign_SuperScript; ParaPr.Strikeout = TextPr.Strikeout; @@ -2265,9 +2267,18 @@ background-repeat: no-repeat;\ this.sync_ParaSpacingLine(ParaPr.Spacing); this.Update_ParaInd(ParaPr.Ind); this.sync_PrAlignCallBack(ParaPr.Jc); + + let bidi = ParaPr.Bidi; + if (undefined === bidi) + { + let paragraph = logicDocument.GetCurrentParagraph(false, false, {FirstInSelection : true}); + bidi = paragraph ? paragraph.GetParagraphBidi() : undefined; + } + + this.sendEvent("asc_onTextDirection", bidi); + this.sync_PrPropCallback(ParaPr); }; - /*----------------------------------------------------------------*/ /*functions for working with clipboard, document*/ asc_docs_api.prototype._printDesktop = function (options) @@ -2757,8 +2768,8 @@ background-repeat: no-repeat;\ window["AscDesktopEditor"]["emulateCloudPrinting"](false); } - if (changes) { - if (isCloudLocal) { + if (changes || this.watermarkDraw) { + if (changes && isCloudLocal) { this.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.DownloadAs); this.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Save); @@ -3523,6 +3534,29 @@ background-repeat: no-repeat;\ } }; + + asc_docs_api.prototype.asc_setRtlTextDirection = function(isRtl) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return; + + if (logicDocument.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) + return; + + logicDocument.StartAction(AscDFH.historydescription_Document_SetParagraphBidi); + logicDocument.SetParagraphBidi(isRtl); + logicDocument.FinalizeAction(); + }; + asc_docs_api.prototype.asc_isRtlTextDirection = function() + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + let paragraph = logicDocument.GetCurrentParagraph(false, false, {FirstInSelection : true}); + return paragraph ? paragraph.GetParagraphBidi() : false; + }; asc_docs_api.prototype._addRemoveSpaceBeforeAfterParagraph = function(event) { let logicDocument = this.private_GetLogicDocument(); @@ -4066,6 +4100,9 @@ background-repeat: no-repeat;\ if (undefined !== Props.SuppressLineNumbers) oLogicDocument.SetParagraphSuppressLineNumbers(Props.SuppressLineNumbers); + + if (undefined !== Props.Bidi) + oLogicDocument.SetParagraphBidi(Props.Bidi); // TODO: как только разъединят настройки параграфа и текста переделать тут var TextPr = new AscCommonWord.CTextPr(); @@ -4111,7 +4148,7 @@ background-repeat: no-repeat;\ if (undefined !== Props.Ligatures) TextPr.Ligatures = Props.Ligatures; - + oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr(TextPr)); oLogicDocument.Recalculate(); oLogicDocument.UpdateInterface(); @@ -4142,15 +4179,18 @@ background-repeat: no-repeat;\ } return false; }; - - asc_docs_api.prototype.put_PrAlign = function(value) + + asc_docs_api.prototype.put_PrAlign = function(value) { - if (false === this.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(changestype_Paragraph_Properties)) - { - this.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_SetParagraphAlign); - this.WordControl.m_oLogicDocument.SetParagraphAlign(value); - this.WordControl.m_oLogicDocument.FinalizeAction(); - } + let logicDocument = this.private_GetLogicDocument(); + if (logicDocument.IsSelectionLocked(AscCommon.changestype_Paragraph_Properties)) + return; + + logicDocument.StartAction(AscDFH.historydescription_Document_SetParagraphAlign); + logicDocument.SetParagraphAlign(value); + logicDocument.UpdateInterface(); + logicDocument.Recalculate(); + logicDocument.FinalizeAction(); }; // 0- baseline, 2-subscript, 1-superscript asc_docs_api.prototype.put_TextPrBaseline = function(value) @@ -4977,6 +5017,10 @@ background-repeat: no-repeat;\ { this.sendEvent("asc_onSpaceBetweenPrg"); }; + asc_docs_api.prototype.sync_RangePermPropCallback = function(pr) + { + this.sync_ChangeLastSelectedElement(Asc.c_oAscTypeSelectElement.UnProtectedRegion, pr); + }; asc_docs_api.prototype.sync_PrPropCallback = function(prProp) { var _len = this.SelectedObjectsStack.length; @@ -8405,6 +8449,28 @@ background-repeat: no-repeat;\ return lPage2; }; + asc_docs_api.prototype.GetCurrentVisiblePages = function() { + let start, end; + + if (window["IS_NATIVE_EDITOR"]) { + start = window["native"]["GetDrawingStartPage"](); + end = window["native"]["GetDrawingEndPage"](); + } else { + start = this.WordControl.m_oDrawingDocument.m_lDrawingFirst; + end = this.WordControl.m_oDrawingDocument.m_lDrawingEnd; + } + + if (start == -1 || end == -1) { + return []; + } + + const pages = []; + for (let i = start; i <= end; i++) { + pages.push(i); + } + + return pages; + }; asc_docs_api.prototype.asc_SetDocumentPlaceChangedEnabled = function(bEnabled) { @@ -8833,6 +8899,20 @@ background-repeat: no-repeat;\ return this.WordControl.m_oLogicDocument.CanUnGroup(); }; + asc_docs_api.prototype.asc_canMergeSelectedShapes = function (operation) { + return AscFormat.canMergeSelectedShapes(operation); + }; + asc_docs_api.prototype.asc_mergeSelectedShapesAction = function (operation) { + const isSelectionLocked = this.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props); + const canMerge = this.asc_canMergeSelectedShapes(operation); + if (!isSelectionLocked && canMerge) { + // Should rename to "AscDFH.historydescription_Common_ShapesMerge"? + this.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Presentation_ShapesMerge); + AscFormat.mergeSelectedShapes(operation); + this.WordControl.m_oLogicDocument.FinalizeAction(); + } + }; + asc_docs_api.prototype.CanChangeWrapPolygon = function() { return this.WordControl.m_oLogicDocument.CanChangeWrapPolygon(); @@ -9754,7 +9834,13 @@ background-repeat: no-repeat;\ asc_docs_api.prototype._onEndLoadSdk = function() { AscCommon.baseEditorsApi.prototype._onEndLoadSdk.call(this); - + + if (this.headingsColor) + { + let rgba = AscCommon.RgbaTextToRGBA(this.headingsColor); + AscWord.setDefaultHeadingColor(rgba.R, rgba.G, rgba.B) + } + History = AscCommon.History; g_fontApplication = AscFonts.g_fontApplication; PasteElementsId = AscCommon.PasteElementsId; @@ -9908,7 +9994,7 @@ background-repeat: no-repeat;\ var oResult = null; if (c_oAscSdtLevelType.Block === nType) { - if (false === oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_ContentControl_Add, null)) + if (false === oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_ContentControl_Add, null, true, false, null, AscDFH.historydescription_Document_AddBlockLevelContentControl)) { oLogicDocument.StartAction(AscDFH.historydescription_Document_AddBlockLevelContentControl); @@ -9930,7 +10016,7 @@ background-repeat: no-repeat;\ } else if (c_oAscSdtLevelType.Inline === nType) { - if (false === oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_ContentControl_Add, null)) + if (false === oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_ContentControl_Add, null, true, false, null, AscDFH.historydescription_Document_AddInlineLevelContentControl)) { oLogicDocument.StartAction(AscDFH.historydescription_Document_AddInlineLevelContentControl); @@ -10727,7 +10813,7 @@ background-repeat: no-repeat;\ oApi.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_ApplyImagePrWithUrl); oApi.WordControl.m_oLogicDocument.SetImageProps(oImagePr); oCC.SetShowingPlcHdr(false); - + if (oCC.IsPictureForm()) { oCC.UpdatePictureFormLayout(); @@ -11993,6 +12079,11 @@ background-repeat: no-repeat;\ return logicDocument.UpdateFields(isInSelection); }; + asc_docs_api.prototype.asc_ToggleComplexFieldCodes = function() + { + let logicDocument = this.private_GetLogicDocument(); + logicDocument && logicDocument.ToggleComplexFieldCodes() + }; asc_docs_api.prototype.asc_ParseTableFormulaInstrLine = function(sInstrLine) { @@ -12926,9 +13017,6 @@ background-repeat: no-repeat;\ { AscCommon.CollaborativeEditing.m_aChanges = []; - // У новых элементов выставляем указатели на другие классы - AscCommon.CollaborativeEditing.Apply_LinkData(); - // Делаем проверки корректности новых изменений AscCommon.CollaborativeEditing.Check_MergeData(); @@ -13795,6 +13883,15 @@ background-repeat: no-repeat;\ } }; + let prepareHash = function (_val) { + //todo check end of base64 + //"L6VzBw==d== d" and "L6VzBw==" in ms equal + if (_val && _val.length) { + return _val.replace(/\s/g, ""); + } + return _val; + }; + let password = props.temporaryPassword; props.temporaryPassword = null; let documentProtection = oDocument.Settings.DocumentProtection; @@ -13802,7 +13899,7 @@ background-repeat: no-repeat;\ let cryptProviderType = AscCommonWord.ECryptAlgType.TypeAny; if (password !== "" && password != null) { if (documentProtection) { - salt = documentProtection.saltValue; + salt = prepareHash(documentProtection.saltValue); spinCount = documentProtection.spinCount; alg = documentProtection.cryptAlgorithmSid; } @@ -13828,7 +13925,8 @@ background-repeat: no-repeat;\ callback(true); } else { //пробуем снять защиту - if (documentProtection && hash && (hash[0] === documentProtection.hashValue || hash[1] === documentProtection.hashValue)) { + let documentHashValue = prepareHash(documentProtection.hashValue); + if (documentProtection && hash && (hash[0] === documentHashValue || hash[1] === documentHashValue)) { salt = null; alg = null; spinCount = null; @@ -14185,7 +14283,6 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['GetCopyPasteDivId'] = asc_docs_api.prototype.GetCopyPasteDivId; asc_docs_api.prototype['ContentToHTML'] = asc_docs_api.prototype.ContentToHTML; asc_docs_api.prototype['InitEditor'] = asc_docs_api.prototype.InitEditor; - asc_docs_api.prototype['InitViewer'] = asc_docs_api.prototype.InitViewer; asc_docs_api.prototype['OpenDocument'] = asc_docs_api.prototype.OpenDocument; asc_docs_api.prototype['OpenDocumentFromBin'] = asc_docs_api.prototype.OpenDocumentFromBin; asc_docs_api.prototype['OpenDocumentFromZip'] = asc_docs_api.prototype.OpenDocumentFromZip; @@ -14295,6 +14392,8 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['put_TextPrSmallCaps'] = asc_docs_api.prototype.put_TextPrSmallCaps; asc_docs_api.prototype['put_TextPrPosition'] = asc_docs_api.prototype.put_TextPrPosition; asc_docs_api.prototype['put_TextPrLang'] = asc_docs_api.prototype.put_TextPrLang; + asc_docs_api.prototype['asc_setRtlTextDirection'] = asc_docs_api.prototype.asc_setRtlTextDirection; + asc_docs_api.prototype['asc_isRtlTextDirection'] = asc_docs_api.prototype.asc_isRtlTextDirection; asc_docs_api.prototype['asc_addSpaceBeforeParagraph'] = asc_docs_api.prototype.asc_addSpaceBeforeParagraph; asc_docs_api.prototype['asc_addSpaceAfterParagraph'] = asc_docs_api.prototype.asc_addSpaceAfterParagraph; asc_docs_api.prototype['asc_removeSpaceBeforeParagraph'] = asc_docs_api.prototype.asc_removeSpaceBeforeParagraph; @@ -14376,6 +14475,7 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['sync_KeepLinesCallback'] = asc_docs_api.prototype.sync_KeepLinesCallback; asc_docs_api.prototype['sync_ShowParaMarksCallback'] = asc_docs_api.prototype.sync_ShowParaMarksCallback; asc_docs_api.prototype['sync_SpaceBetweenPrgCallback'] = asc_docs_api.prototype.sync_SpaceBetweenPrgCallback; + asc_docs_api.prototype['sync_RangePermPropCallback'] = asc_docs_api.prototype.sync_RangePermPropCallback; asc_docs_api.prototype['sync_PrPropCallback'] = asc_docs_api.prototype.sync_PrPropCallback; asc_docs_api.prototype['sync_MathPropCallback'] = asc_docs_api.prototype.sync_MathPropCallback; asc_docs_api.prototype['sync_EndAddShape'] = asc_docs_api.prototype.sync_EndAddShape; @@ -14548,6 +14648,7 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['GetDocHeightPx'] = asc_docs_api.prototype.GetDocHeightPx; asc_docs_api.prototype['ClearSearch'] = asc_docs_api.prototype.ClearSearch; asc_docs_api.prototype['GetCurrentVisiblePage'] = asc_docs_api.prototype.GetCurrentVisiblePage; + asc_docs_api.prototype['GetCurrentVisiblePages'] = asc_docs_api.prototype.GetCurrentVisiblePages; asc_docs_api.prototype['asc_setAutoSaveGap'] = asc_docs_api.prototype.asc_setAutoSaveGap; asc_docs_api.prototype['asc_SetDocumentPlaceChangedEnabled'] = asc_docs_api.prototype.asc_SetDocumentPlaceChangedEnabled; asc_docs_api.prototype['asc_SetViewRulers'] = asc_docs_api.prototype.asc_SetViewRulers; @@ -14576,7 +14677,7 @@ background-repeat: no-repeat;\ asc_docs_api.prototype["asc_GetWatermarkProps"] = asc_docs_api.prototype.asc_GetWatermarkProps; asc_docs_api.prototype["asc_SetWatermarkProps"] = asc_docs_api.prototype.asc_SetWatermarkProps; asc_docs_api.prototype["asc_WatermarkRemove"] = asc_docs_api.prototype.asc_WatermarkRemove; - + asc_docs_api.prototype['asc_canMergeSelectedShapes'] = asc_docs_api.prototype.asc_canMergeSelectedShapes; asc_docs_api.prototype['sync_StartAddShapeCallback'] = asc_docs_api.prototype.sync_StartAddShapeCallback; asc_docs_api.prototype['CanGroup'] = asc_docs_api.prototype.CanGroup; asc_docs_api.prototype['CanUnGroup'] = asc_docs_api.prototype.CanUnGroup; @@ -14777,6 +14878,7 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['asc_CreateInstructionLine'] = asc_docs_api.prototype.asc_CreateInstructionLine; asc_docs_api.prototype['asc_HaveFields'] = asc_docs_api.prototype.asc_HaveFields; asc_docs_api.prototype['asc_UpdateFields'] = asc_docs_api.prototype.asc_UpdateFields; + asc_docs_api.prototype['asc_ToggleComplexFieldCodes'] = asc_docs_api.prototype.asc_ToggleComplexFieldCodes; asc_docs_api.prototype["asc_addDateTime"] = asc_docs_api.prototype.asc_addDateTime; diff --git a/word/apiBuilder.js b/word/apiBuilder.js index 05136c329c..456012efdc 100644 --- a/word/apiBuilder.js +++ b/word/apiBuilder.js @@ -1714,6 +1714,7 @@ * Sets the selection to the specified range. * @memberof ApiRange * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRange/Methods/Select.js */ ApiRange.prototype.Select = function(bUpdate) @@ -1755,6 +1756,8 @@ Document.SetDocPosType(controllerType); Document.UpdateSelection(); } + + return true; }; /** @@ -3217,7 +3220,7 @@ /** * Returns a type of the ApiHyperlink class. * @memberof ApiHyperlink - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {"hyperlink"} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/GetClassType.js */ @@ -3328,7 +3331,7 @@ /** * Sets the hyperlink address. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @param {string} sLink - The hyperlink address. * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/SetLink.js @@ -3354,7 +3357,7 @@ }; /** * Sets the hyperlink display text. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @param {string} sDisplay - The text to display the hyperlink. * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/SetDisplayedText.js @@ -3391,7 +3394,7 @@ }; /** * Sets the screen tip text of the hyperlink. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @param {string} sScreenTipText - The screen tip text of the hyperlink. * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/SetScreenTipText.js @@ -3407,7 +3410,7 @@ }; /** * Returns the hyperlink address. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {string} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/GetLinkedText.js */ @@ -3424,7 +3427,7 @@ }; /** * Returns the hyperlink display text. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {string} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/GetDisplayedText.js */ @@ -3441,7 +3444,7 @@ }; /** * Returns the screen tip text of the hyperlink. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {string} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/GetScreenTipText.js */ @@ -3458,7 +3461,7 @@ }; /** * Returns the hyperlink element using the position specified. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @param {number} nPos - The position where the element which content we want to get must be located. * @returns {?ParagraphContent} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/GetElement.js @@ -3475,7 +3478,7 @@ }; /** * Returns a number of elements in the current hyperlink. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {number} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/GetElementsCount.js */ @@ -3485,7 +3488,7 @@ }; /** * Sets the default hyperlink style. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiHyperlink/Methods/SetDefaultStyle.js */ @@ -3698,6 +3701,16 @@ ApiChart.prototype = Object.create(ApiDrawing.prototype); ApiChart.prototype.constructor = ApiChart; + /** + * Class representing a group of drawings. + * @constructor + */ + function ApiGroup(oGroup){ + ApiDrawing.call(this, oGroup); + } + ApiGroup.prototype = Object.create(ApiDrawing.prototype); + ApiGroup.prototype.constructor = ApiGroup; + /** * Class representing a chart series. * @constructor @@ -4324,6 +4337,18 @@ * @see office-js-api/Examples/Enumerations/TofStyle.js */ + /** + * Any valid drawing element. + * @typedef {(ApiShape | ApiImage | ApiGroup | ApiOleObject | ApiChart )} Drawing + * @see office-js-api/Examples/Enumerations/Drawing.js + */ + + /** + * Available drawing element for grouping. + * @typedef {(ApiShape | ApiGroup | ApiImage | ApiChart)} DrawingForGroup + * @see office-js-api/Examples/Enumerations/DrawingForGroup.js + */ + //------------------------------------------------------------------------------------------------------------------ // // Base Api @@ -4382,17 +4407,17 @@ * If you do not specify the start and end positions, the range will be taken from the entire element. * @memberof Api * @typeofeditors ["CDE"] - * @param oElement - The element from which the range will be taken. - * @param nStart - Start range position. - * @param nEnd - End range position. - * @returns {ApiRange | null} - returns null if oElement isn't supported. + * @param element - The element from which the range will be taken. + * @param start - Start range position. + * @param end - End range position. + * @returns {ApiRange | null} - returns null if element isn't supported. * @see office-js-api/Examples/{Editor}/Api/Methods/CreateRange.js */ - Api.prototype.CreateRange = function(oElement, nStart, nEnd) + Api.prototype.CreateRange = function(element, start, end) { - if (oElement) + if (element) { - switch (oElement.GetClassType()) + switch (element.GetClassType()) { case 'paragraph': case 'hyperlink': @@ -4402,7 +4427,7 @@ case 'document': case 'inlineLvlSdt': case 'blockLvlSdt': - return oElement.GetRange(nStart, nEnd); + return element.GetRange(start, end); default: return null; } @@ -4413,17 +4438,17 @@ * Creates a new table with a specified number of rows and columns. * @memberof Api * @typeofeditors ["CDE"] - * @param {number} nCols - Number of columns. - * @param {number} nRows - Number of rows. + * @param {number} cols - Number of columns. + * @param {number} rows - Number of rows. * @returns {ApiTable} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateTable.js */ - Api.prototype.CreateTable = function(nCols, nRows) + Api.prototype.CreateTable = function(cols, rows) { - if (!nRows || nRows <= 0 || !nCols || nCols <= 0) + if (!rows || rows <= 0 || !cols || cols <= 0) return null; - var oTable = new CTable(private_GetDrawingDocument(), private_GetLogicDocument(), true, nRows, nCols, [], false); + var oTable = new CTable(private_GetDrawingDocument(), private_GetLogicDocument(), true, rows, cols, [], false); oTable.CorrectBadGrid(); oTable.Set_TableW(undefined); oTable.Set_TableStyle2(undefined); @@ -4444,21 +4469,20 @@ * Creates a new hyperlink text block to be inserted to the current paragraph or table. * @memberof Api * @typeofeditors ["CDE"] - * @param {string} sLink - The hyperlink address. - * @param {string} sDisplay - The text to display the hyperlink. - * @param {string} sScreenTipText - The screen tip text. + * @param {string} link - The hyperlink address. + * @param {string} display - The text to display the hyperlink. + * @param {string} screenTipText - The screen tip text. * @returns {ApiHyperlink} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateHyperlink.js */ - Api.prototype.CreateHyperlink = function(sLink, sDisplay, sScreenTipText) + Api.prototype.CreateHyperlink = function(link, display, screenTipText) { - // Создаем гиперссылку - var oHyperlink = new ParaHyperlink(); - var apiHyperlink = new ApiHyperlink(oHyperlink); - - apiHyperlink.SetLink(sLink); - apiHyperlink.SetDisplayedText(sDisplay); - apiHyperlink.SetScreenTipText(sScreenTipText); + var oHyperlink = new ParaHyperlink(); + var apiHyperlink = new ApiHyperlink(oHyperlink); + + apiHyperlink.SetLink(link); + apiHyperlink.SetDisplayedText(display); + apiHyperlink.SetScreenTipText(screenTipText); return apiHyperlink; }; @@ -4467,19 +4491,19 @@ * Creates an image with the parameters specified. * @memberof Api * @typeofeditors ["CDE"] - * @param {string} sImageSrc - The image source where the image to be inserted should be taken from (currently only internet URL or Base64 encoded images are supported). - * @param {EMU} nWidth - The image width in English measure units. - * @param {EMU} nHeight - The image height in English measure units. + * @param {string} imageSrc - The image source where the image to be inserted should be taken from (currently only internet URL or Base64 encoded images are supported). + * @param {EMU} width - The image width in English measure units. + * @param {EMU} height - The image height in English measure units. * @returns {ApiImage} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateImage.js */ - Api.prototype.CreateImage = function(sImageSrc, nWidth, nHeight) + Api.prototype.CreateImage = function(imageSrc, width, height) { - var nW = private_EMU2MM(nWidth); - var nH = private_EMU2MM(nHeight); + var nW = private_EMU2MM(width); + var nH = private_EMU2MM(height); var oDrawing = new ParaDrawing(nW, nH, null, private_GetDrawingDocument(), private_GetLogicDocument(), null); - var oImage = private_GetLogicDocument().DrawingObjects.createImage(sImageSrc, 0, 0, nW, nH); + var oImage = private_GetLogicDocument().DrawingObjects.createImage(imageSrc, 0, 0, nW, nH); oImage.setParent(oDrawing); oDrawing.Set_GraphicObject(oImage); return new ApiImage(oImage); @@ -4489,60 +4513,91 @@ * Creates a shape with the parameters specified. * @memberof Api * @typeofeditors ["CDE"] - * @param {ShapeType} [sType="rect"] - The shape type which specifies the preset shape geometry. - * @param {EMU} [nWidth = 914400] - The shape width in English measure units. - * @param {EMU} [nHeight = 914400] - The shape height in English measure units. - * @param {ApiFill} [oFill = Api.CreateNoFill()] - The color or pattern used to fill the shape. - * @param {ApiStroke} [oStroke = Api.CreateStroke(0, Api.CreateNoFill())] - The stroke used to create the element shadow. + * @param {ShapeType} [shapeType="rect"] - The shape type which specifies the preset shape geometry. + * @param {EMU} [width = 914400] - The shape width in English measure units. + * @param {EMU} [height = 914400] - The shape height in English measure units. + * @param {ApiFill} [fill = Api.CreateNoFill()] - The color or pattern used to fill the shape. + * @param {ApiStroke} [stroke = Api.CreateStroke(0, Api.CreateNoFill())] - The stroke used to create the element shadow. * @returns {ApiShape} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateShape.js */ - Api.prototype.CreateShape = function(sType, nWidth, nHeight, oFill, oStroke) + Api.prototype.CreateShape = function(shapeType, width, height, fill, stroke) { var oLogicDocument = private_GetLogicDocument(); var oDrawingDocuemnt = private_GetDrawingDocument(); - sType = sType || "rect"; - nWidth = nWidth || 914400; - nHeight = nHeight || 914400; - oFill = oFill || editor.CreateNoFill(); - oStroke = oStroke || editor.CreateStroke(0, editor.CreateNoFill()); - var nW = private_EMU2MM(nWidth); - var nH = private_EMU2MM(nHeight); + shapeType = shapeType || "rect"; + width = width || 914400; + height = height || 914400; + fill = fill || editor.CreateNoFill(); + stroke = stroke || editor.CreateStroke(0, editor.CreateNoFill()); + var nW = private_EMU2MM(width); + var nH = private_EMU2MM(height); var oDrawing = new ParaDrawing(nW, nH, null, oDrawingDocuemnt, oLogicDocument, null); - var oShapeTrack = new AscFormat.NewShapeTrack(sType, 0, 0, oLogicDocument.theme, null, null, null, 0); + var oShapeTrack = new AscFormat.NewShapeTrack(shapeType, 0, 0, oLogicDocument.theme, null, null, null, 0); oShapeTrack.track({}, nW, nH); var oShape = oShapeTrack.getShape(true, oDrawingDocuemnt, null); oShape.setParent(oDrawing); oDrawing.Set_GraphicObject(oShape); oShape.createTextBoxContent(); - oShape.spPr.setFill(oFill.UniFill); - oShape.spPr.setLn(oStroke.Ln); + oShape.spPr.setFill(fill.UniFill); + oShape.spPr.setLn(stroke.Ln); return new ApiShape(oShape); }; + /** + * Groups an array of drawings. + * @memberof Api + * @typeofeditors ["CDE"] + * @param {DrawingForGroup[]} drawings - An array of drawings to group. + * @returns {ApiGroup} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/Api/Methods/CreateGroup.js + */ + Api.prototype.CreateGroup = function(drawings) + { + let oDoc = private_GetLogicDocument(); + let oDrDoc = private_GetDrawingDocument(); + let oGraphicObjects = oDoc.getDrawingObjects(); + + if (drawings.find(function(drawing) { return drawing.Drawing.IsUseInDocument(); })) + return null; + + drawings.forEach(function(drawing) { drawing.Drawing.recalculate(); }) + + let oGroup = AscFormat.builder_CreateGroup(drawings, oGraphicObjects); + let oParaDrawing = new ParaDrawing(oGroup.getXfrmExtX(), oGroup.getXfrmExtY(), null, oDrDoc, oDoc, null); + oParaDrawing.Set_WrappingType(WRAPPING_TYPE_NONE); + oParaDrawing.Set_DrawingType(drawing_Anchor); + oGroup.setParent(oParaDrawing); + oParaDrawing.Set_GraphicObject(oGroup); + + if (oGroup) + return new ApiGroup(oGroup); + }; + /** * Creates a chart with the parameters specified. * @memberof Api * @typeofeditors ["CDE"] - * @param {ChartType} [sType="bar"] - The chart type used for the chart display. - * @param {Array} aSeries - The array of the data used to build the chart from. - * @param {Array} aSeriesNames - The array of the names (the source table column names) used for the data which the chart will be build from. - * @param {Array} aCatNames - The array of the names (the source table row names) used for the data which the chart will be build from. - * @param {EMU} nWidth - The chart width in English measure units. - * @param {EMU} nHeight - The chart height in English measure units. - * @param {number} nStyleIndex - The chart color style index (can be 1 - 48, as described in OOXML specification). - * @param {NumFormat[] | String[]} aNumFormats - Numeric formats which will be applied to the series (can be custom formats). + * @param {ChartType} [chartType="bar"] - The chart type used for the chart display. + * @param {Array} series - The array of the data used to build the chart from. + * @param {Array} seriesNames - The array of the names (the source table column names) used for the data which the chart will be build from. + * @param {Array} catNames - The array of the names (the source table row names) used for the data which the chart will be build from. + * @param {EMU} width - The chart width in English measure units. + * @param {EMU} height - The chart height in English measure units. + * @param {number} styleIndex - The chart color style index (can be 1 - 48, as described in OOXML specification). + * @param {NumFormat[] | String[]} numFormats - Numeric formats which will be applied to the series (can be custom formats). * The default numeric format is "General". * @returns {ApiChart} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateChart.js */ - Api.prototype.CreateChart = function(sType, aSeries, aSeriesNames, aCatNames, nWidth, nHeight, nStyleIndex, aNumFormats) + Api.prototype.CreateChart = function(chartType, series, seriesNames, catNames, width, height, styleIndex, numFormats) { var oDrawingDocument = private_GetDrawingDocument(); - var nW = private_EMU2MM(nWidth); - var nH = private_EMU2MM(nHeight); + var nW = private_EMU2MM(width); + var nH = private_EMU2MM(height); var oDrawing = new ParaDrawing( nW, nH, null, oDrawingDocument, null, null); - var oChartSpace = AscFormat.builder_CreateChart(nW, nH, sType, aCatNames, aSeriesNames, aSeries, nStyleIndex, aNumFormats); + var oChartSpace = AscFormat.builder_CreateChart(nW, nH, chartType, catNames, seriesNames, series, styleIndex, numFormats); if(!oChartSpace) { return null; @@ -4557,26 +4612,26 @@ * Creates an OLE object with the parameters specified. * @memberof Api * @typeofeditors ["CDE"] - * @param {string} sImageSrc - The image source where the image to be inserted should be taken from (currently, only internet URL or Base64 encoded images are supported). - * @param {EMU} nWidth - The OLE object width in English measure units. - * @param {EMU} nHeight - The OLE object height in English measure units. - * @param {string} sData - The OLE object string data. - * @param {string} sAppId - The application ID associated with the current OLE object. - * @returns {ApiOleObject} + * @param {string} imageSrc - The image source where the image to be inserted should be taken from (currently, only internet URL or Base64 encoded images are supported). + * @param {EMU} width - The OLE object width in English measure units. + * @param {EMU} height - The OLE object height in English measure units. + * @param {string} data - The OLE object string data. + * @param {string} appId - The application ID associated with the current OLE object. + * @returns {?ApiOleObject} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateOleObject.js */ - Api.prototype.CreateOleObject = function(sImageSrc, nWidth, nHeight, sData, sAppId) + Api.prototype.CreateOleObject = function(imageSrc, width, height, data, appId) { - if (typeof sImageSrc === "string" && sImageSrc.length > 0 && typeof sData === "string" - && typeof sAppId === "string" && sAppId.length > 0 - && AscFormat.isRealNumber(nWidth) && AscFormat.isRealNumber(nHeight) - ) - - var nW = private_EMU2MM(nWidth); - var nH = private_EMU2MM(nHeight); + if (!(typeof imageSrc === "string" && imageSrc.length > 0 && typeof data === "string" + && typeof appId === "string" && appId.length > 0 + && AscFormat.isRealNumber(width) && AscFormat.isRealNumber(height))) + return null; + + var nW = private_EMU2MM(width); + var nH = private_EMU2MM(height); var oDrawing = new ParaDrawing(nW, nH, null, private_GetDrawingDocument(), private_GetLogicDocument(), null); - var oImage = private_GetLogicDocument().DrawingObjects.createOleObject(sData, sAppId, sImageSrc, 0, 0, nW, nH); + var oImage = private_GetLogicDocument().DrawingObjects.createOleObject(data, appId, imageSrc, 0, 0, nW, nH); oImage.setParent(oDrawing); oDrawing.Set_GraphicObject(oImage); return new ApiOleObject(oImage); @@ -4601,53 +4656,53 @@ * Creates a complex color scheme selecting from one of the available schemes. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {SchemeColorId} sSchemeColorId - The color scheme identifier. + * @param {SchemeColorId} schemeColorId - The color scheme identifier. * @returns {ApiSchemeColor} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateSchemeColor.js */ - Api.prototype.CreateSchemeColor = function(sSchemeColorId) + Api.prototype.CreateSchemeColor = function(schemeColorId) { - return new ApiSchemeColor(sSchemeColorId); + return new ApiSchemeColor(schemeColorId); }; /** * Creates a color selecting it from one of the available color presets. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {PresetColor} sPresetColor - A preset selected from the list of the available color preset names. + * @param {PresetColor} presetColor - A preset selected from the list of the available color preset names. * @returns {ApiPresetColor}; * @see office-js-api/Examples/{Editor}/Api/Methods/CreatePresetColor.js */ - Api.prototype.CreatePresetColor = function(sPresetColor) + Api.prototype.CreatePresetColor = function(presetColor) { - return new ApiPresetColor(sPresetColor); + return new ApiPresetColor(presetColor); }; /** * Creates a solid fill to apply to the object using a selected solid color as the object background. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {ApiUniColor} oUniColor - The color used for the element fill. + * @param {ApiUniColor} uniColor - The color used for the element fill. * @returns {ApiFill} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateSolidFill.js */ - Api.prototype.CreateSolidFill = function(oUniColor) + Api.prototype.CreateSolidFill = function(uniColor) { - return new ApiFill(AscFormat.CreateUniFillByUniColorCopy(oUniColor.Unicolor)); + return new ApiFill(AscFormat.CreateUniFillByUniColorCopy(uniColor.Unicolor)); }; /** * Creates a linear gradient fill to apply to the object using the selected linear gradient as the object background. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {Array} aGradientStop - The array of gradient color stops measured in 1000th of percent. - * @param {PositiveFixedAngle} Angle - The angle measured in 60000th of a degree that will define the gradient direction. + * @param {Array} gradientStops - The array of gradient color stops measured in 1000th of percent. + * @param {PositiveFixedAngle} angle - The angle measured in 60000th of a degree that will define the gradient direction. * @returns {ApiFill} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateLinearGradientFill.js */ - Api.prototype.CreateLinearGradientFill = function(aGradientStop, Angle) + Api.prototype.CreateLinearGradientFill = function(gradientStops, angle) { - return new ApiFill(AscFormat.builder_CreateLinearGradient(aGradientStop, Angle)); + return new ApiFill(AscFormat.builder_CreateLinearGradient(gradientStops, angle)); }; @@ -4655,41 +4710,41 @@ * Creates a radial gradient fill to apply to the object using the selected radial gradient as the object background. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {Array} aGradientStop - The array of gradient color stops measured in 1000th of percent. + * @param {Array} gradientStops - The array of gradient color stops measured in 1000th of percent. * @returns {ApiFill} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateRadialGradientFill.js */ - Api.prototype.CreateRadialGradientFill = function(aGradientStop) + Api.prototype.CreateRadialGradientFill = function(gradientStops) { - return new ApiFill(AscFormat.builder_CreateRadialGradient(aGradientStop)); + return new ApiFill(AscFormat.builder_CreateRadialGradient(gradientStops)); }; /** * Creates a pattern fill to apply to the object using the selected pattern as the object background. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {PatternType} sPatternType - The pattern type used for the fill selected from one of the available pattern types. - * @param {ApiUniColor} BgColor - The background color used for the pattern creation. - * @param {ApiUniColor} FgColor - The foreground color used for the pattern creation. + * @param {PatternType} patternType - The pattern type used for the fill selected from one of the available pattern types. + * @param {ApiUniColor} bgColor - The background color used for the pattern creation. + * @param {ApiUniColor} fgColor - The foreground color used for the pattern creation. * @returns {ApiFill} * @see office-js-api/Examples/{Editor}/Api/Methods/CreatePatternFill.js */ - Api.prototype.CreatePatternFill = function(sPatternType, BgColor, FgColor) + Api.prototype.CreatePatternFill = function(patternType, bgColor, fgColor) { - return new ApiFill(AscFormat.builder_CreatePatternFill(sPatternType, BgColor, FgColor)); + return new ApiFill(AscFormat.builder_CreatePatternFill(patternType, bgColor, fgColor)); }; /** * Creates a blip fill to apply to the object using the selected image as the object background. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {string} sImageUrl - The path to the image used for the blip fill (currently only internet URL or Base64 encoded images are supported). - * @param {BlipFillType} sBlipFillType - The type of the fill used for the blip fill (tile or stretch). + * @param {string} imageUrl - The path to the image used for the blip fill (currently only internet URL or Base64 encoded images are supported). + * @param {BlipFillType} blipFillType - The type of the fill used for the blip fill (tile or stretch). * @returns {ApiFill} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateBlipFill.js */ - Api.prototype.CreateBlipFill = function(sImageUrl, sBlipFillType) + Api.prototype.CreateBlipFill = function(imageUrl, blipFillType) { - return new ApiFill(AscFormat.builder_CreateBlipFill(sImageUrl, sBlipFillType)); + return new ApiFill(AscFormat.builder_CreateBlipFill(imageUrl, blipFillType)); }; /** @@ -4708,28 +4763,28 @@ * Creates a stroke adding shadows to the element. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {EMU} nWidth - The width of the shadow measured in English measure units. - * @param {ApiFill} oFill - The fill type used to create the shadow. + * @param {EMU} width - The width of the shadow measured in English measure units. + * @param {ApiFill} fill - The fill type used to create the shadow. * @returns {ApiStroke} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateStroke.js */ - Api.prototype.CreateStroke = function(nWidth, oFill) + Api.prototype.CreateStroke = function(width, fill) { - return new ApiStroke(AscFormat.builder_CreateLine(nWidth, oFill)); + return new ApiStroke(AscFormat.builder_CreateLine(width, fill)); }; /** * Creates a gradient stop used for different types of gradients. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {ApiUniColor} oUniColor - The color used for the gradient stop. - * @param {PositivePercentage} nPos - The position of the gradient stop measured in 1000th of percent. + * @param {ApiUniColor} uniColor - The color used for the gradient stop. + * @param {PositivePercentage} pos - The position of the gradient stop measured in 1000th of percent. * @returns {ApiGradientStop} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateGradientStop.js */ - Api.prototype.CreateGradientStop = function(oUniColor, nPos) + Api.prototype.CreateGradientStop = function(uniColor, pos) { - return new ApiGradientStop(oUniColor, nPos); + return new ApiGradientStop(uniColor, pos); }; /** @@ -4754,60 +4809,72 @@ }; /** - * Creates a bullet for a paragraph with the numbering character or symbol specified with the sType parameter. + * Creates a bullet for a paragraph with the numbering character or symbol specified with the numType parameter. * @memberof Api * @typeofeditors ["CDE"] - * @param {BulletType} sType - The numbering type the paragraphs will be numbered with. - * @param {number} nStartAt - The number the first numbered paragraph will start with. + * @param {BulletType} numType - The numbering type the paragraphs will be numbered with. + * @param {number} startAt - The number the first numbered paragraph will start with. * @returns {ApiBullet} * @see office-js-api/Examples/{Editor}/Api/Methods/CreateNumbering.js */ - - Api.prototype.CreateNumbering = function(sType, nStartAt){ - var oBullet = new AscFormat.CBullet(); - oBullet.bulletType = new AscFormat.CBulletType(); + Api.prototype.CreateNumbering = function(numType, startAt) + { + var oBullet = new AscFormat.CBullet(); + oBullet.bulletType = new AscFormat.CBulletType(); oBullet.bulletType.type = AscFormat.BULLET_TYPE_BULLET_AUTONUM; - switch(sType){ - case "ArabicPeriod" :{ + switch (numType) + { + case "ArabicPeriod" : + { oBullet.bulletType.AutoNumType = 12; break; } - case "ArabicParenR":{ + case "ArabicParenR": + { oBullet.bulletType.AutoNumType = 11; break; } - case "RomanUcPeriod":{ + case "RomanUcPeriod": + { oBullet.bulletType.AutoNumType = 34; break; } - case "RomanLcPeriod":{ + case "RomanLcPeriod": + { oBullet.bulletType.AutoNumType = 31; break; } - case "AlphaLcParenR":{ + case "AlphaLcParenR": + { oBullet.bulletType.AutoNumType = 1; break; } - case "AlphaLcPeriod":{ + case "AlphaLcPeriod": + { oBullet.bulletType.AutoNumType = 2; break; } - case "AlphaUcParenR":{ + case "AlphaUcParenR": + { oBullet.bulletType.AutoNumType = 4; break; } - case "AlphaUcPeriod":{ + case "AlphaUcPeriod": + { oBullet.bulletType.AutoNumType = 5; break; } - case "None":{ + case "None": + { oBullet.bulletType.type = AscFormat.BULLET_TYPE_BULLET_NONE; break; } } - if( oBullet.bulletType.type === AscFormat.BULLET_TYPE_BULLET_AUTONUM){ - if(AscFormat.isRealNumber(nStartAt)){ - oBullet.bulletType.startAt = nStartAt; + if (oBullet.bulletType.type === AscFormat.BULLET_TYPE_BULLET_AUTONUM) + { + if (AscFormat.isRealNumber(startAt)) + { + oBullet.bulletType.startAt = startAt; } } return new ApiBullet(oBullet); @@ -4843,28 +4910,31 @@ * Saves changes to the specified document. * @typeofeditors ["CDE"] * @memberof Api + * @returns {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/Save.js */ - Api.prototype.Save = function () { + Api.prototype.Save = function() + { this.SaveAfterMacros = true; + return true; }; /** * Loads data for the mail merge. * @memberof Api * @typeofeditors ["CDE"] - * @param {String[][]} aList - Mail merge data. The first element of the array is the array with names of the merge fields. + * @param {String[][]} data - Mail merge data. The first element of the array is the array with names of the merge fields. * The rest of the array elements are arrays with values for the merge fields. * @typeofeditors ["CDE"] * @return {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/LoadMailMergeData.js */ - Api.prototype.LoadMailMergeData = function(aList) + Api.prototype.LoadMailMergeData = function(data) { - if (!aList || aList.length === 0) + if (!data || data.length === 0) return false; - editor.asc_StartMailMergeByList(aList); + editor.asc_StartMailMergeByList(data); return true; }; @@ -4971,36 +5041,39 @@ * Replaces the main document content with another document content. * @memberof Api * @typeofeditors ["CDE"] - * @param {ApiDocumentContent} oApiDocumentContent - The document content which the main document content will be replaced with. + * @param {ApiDocumentContent} documentContent - The document content which the main document content will be replaced with. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/ReplaceDocumentContent.js */ - Api.prototype.ReplaceDocumentContent = function(oApiDocumentContent) + Api.prototype.ReplaceDocumentContent = function(documentContent) { var oDocument = editor.private_GetLogicDocument(); - var mailMergeContent = oApiDocumentContent.Document.Content; + var mailMergeContent = documentContent.Document.Content; oDocument.Remove_FromContent(0, oDocument.Content.length); for (var nElement = 0; nElement < mailMergeContent.length; nElement++) oDocument.Add_ToContent(oDocument.Content.length, mailMergeContent[nElement].Copy(oDocument, oDocument.DrawingDocument), false); oDocument.Remove_FromContent(0, 1); + + return true; }; /** * Starts the mail merge process. * @memberof Api * @typeofeditors ["CDE"] - * @param {number} [nStartIndex=0] - The start index of the document for mail merge process. - * @param {number} [nEndIndex=Api.GetMailMergeReceptionsCount() - 1] - The end index of the document for mail merge process. + * @param {number} [startIndex=0] - The start index of the document for mail merge process. + * @param {number} [endIndex=Api.GetMailMergeReceptionsCount() - 1] - The end index of the document for mail merge process. * @returns {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/MailMerge.js */ - Api.prototype.MailMerge = function(nStartIndex, nEndIndex) + Api.prototype.MailMerge = function(startIndex, endIndex) { var oDocument = editor.private_GetLogicDocument(); - var _nStartIndex = (undefined !== nStartIndex ? Math.max(0, nStartIndex) : 0); - var _nEndIndex = (undefined !== nEndIndex ? Math.min(nEndIndex, oDocument.MailMergeMap.length - 1) : oDocument.MailMergeMap.length - 1); + var _nStartIndex = (undefined !== startIndex ? Math.max(0, startIndex) : 0); + var _nEndIndex = (undefined !== endIndex ? Math.min(endIndex, oDocument.MailMergeMap.length - 1) : oDocument.MailMergeMap.length - 1); var mailMergeDoc = oDocument.Get_MailMergedDocument(_nStartIndex, _nEndIndex); @@ -5015,17 +5088,18 @@ /** * Converts the specified JSON object into the Document Builder object of the corresponding type. * @memberof Api - * @param {JSON} sMessage - The JSON object to convert. + * @param {JSON} message - The JSON object to convert. * @typeofeditors ["CDE"] + * @returns {object} - readed api class element * @see office-js-api/Examples/{Editor}/Api/Methods/FromJSON.js */ - Api.prototype.FromJSON = function(sMessage) + Api.prototype.FromJSON = function(message) { var oReader = new AscJsonConverter.ReaderFromJSON(); AscJsonConverter.ActiveReader = oReader; var oDocument = this.GetDocument(); - var oParsedObj = JSON.parse(sMessage); + var oParsedObj = JSON.parse(message); var oResult = null; if (oParsedObj["styles"]) oReader.StylesFromJSON(oParsedObj["styles"]); @@ -5255,7 +5329,7 @@ /** * Returns a type of the ApiUnsupported class. - * @typeofeditors ["CDE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {"unsupported"} * @see office-js-api/Examples/{Editor}/ApiUnsupported/Methods/GetClassType.js */ @@ -5267,60 +5341,60 @@ * Adds a comment to the specifed document element or array of Runs. * @memberof Api * @typeofeditors ["CDE"] - * @param {ApiRun[] | DocumentElement} oElement - The element where the comment will be added. It may be applied to any element which has the *AddComment* method. - * @param {string} sText - The comment text (required). - * @param {string} sAuthor - The author's name (optional). - * @param {string} sUserId - The user ID of the comment author (optional). + * @param {ApiRun[] | DocumentElement} element - The element where the comment will be added. It may be applied to any element which has the *AddComment* method. + * @param {string} text - The comment text (required). + * @param {string} author - The author's name (optional). + * @param {string} userId - The user ID of the comment author (optional). * @returns {ApiComment?} - Returns null if the comment was not added. * @see office-js-api/Examples/{Editor}/Api/Methods/AddComment.js */ - Api.prototype.AddComment = function(oElement, sText, sAuthor, sUserId) + Api.prototype.AddComment = function(element, text, author, userId) { - if (!sText || typeof(sText) !== "string") + if (!text || typeof(text) !== "string") return null; - if (typeof(sAuthor) !== "string") - sAuthor = ""; + if (typeof(author) !== "string") + author = ""; - // Если oElement не является массивом, определяем параграф это или документ - if (!Array.isArray(oElement)) + // Если element не является массивом, определяем параграф это или документ + if (!Array.isArray(element)) { - if (oElement instanceof ApiParagraph || oElement instanceof ApiDocument || oElement instanceof ApiRange || - oElement instanceof ApiBlockLvlSdt || oElement instanceof ApiInlineLvlSdt || oElement instanceof ApiTable || - oElement instanceof ApiRun) + if (element instanceof ApiParagraph || element instanceof ApiDocument || element instanceof ApiRange || + element instanceof ApiBlockLvlSdt || element instanceof ApiInlineLvlSdt || element instanceof ApiTable || + element instanceof ApiRun) { - return oElement.AddComment(sText, sAuthor, sUserId); + return element.AddComment(text, author, userId); } } // Проверка на массив с ранами - else if (Array.isArray(oElement)) + else if (Array.isArray(element)) { // Если хотя бы один элемент массива не является раном, или хотя бы один ран не принадлежит // ни одному параграфу - не добавляем комментарий - for (var Index = 0; Index < oElement.length; Index++) + for (var Index = 0; Index < element.length; Index++) { - if (!(oElement[Index] instanceof ApiRun)) - return null; + if (!(element[Index] instanceof ApiRun)) + return null; } // Если раны из принципиально разных контекcтов (из тела и хедера(или футера) то комментарий не добавляем) - for (Index = 1; Index < oElement.length; Index++) + for (Index = 1; Index < element.length; Index++) { - if (oElement[0].Run.GetDocumentPositionFromObject()[0].Class !== oElement[Index].Run.GetDocumentPositionFromObject()[0].Class) + if (element[0].Run.GetDocumentPositionFromObject()[0].Class !== element[Index].Run.GetDocumentPositionFromObject()[0].Class) return null; } var oDocument = private_GetLogicDocument(); let CommentData = private_CreateCommentData({ - text: sText, - author: sAuthor, - userId: sUserId + text: text, + author: author, + userId: userId }); - var oStartRun = private_GetFirstRunInArray(oElement); + var oStartRun = private_GetFirstRunInArray(element); var oStartPos = oStartRun.Run.GetDocumentPositionFromObject(); - var oEndRun = private_GetLastRunInArray(oElement) + var oEndRun = private_GetLastRunInArray(element) var oEndPos = oEndRun.Run.GetDocumentPositionFromObject(); oStartPos.push({Class: oStartRun.Run, Position: 0}); @@ -5369,6 +5443,7 @@ * @typeofeditors ["CDE"] * @param {string} eventName - The event name. * @param {function} callback - Function to be called when the event fires. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/attachEvent.js */ Api.prototype["attachEvent"] = Api.prototype.attachEvent; @@ -5379,6 +5454,7 @@ * @memberof Api * @typeofeditors ["CDE"] * @param {string} eventName - The event name. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/detachEvent.js */ Api.prototype["detachEvent"] = Api.prototype.detachEvent; @@ -5440,6 +5516,7 @@ * @typeofeditors ["CDE", "CSE", "CPE"] * @param {number} nPos - The position where the current element will be added. * @param {DocumentElement} oElement - The document element which will be added at the current position. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/AddElement.js */ ApiDocumentContent.prototype.AddElement = function(nPos, oElement) @@ -5450,7 +5527,11 @@ if (oElm.IsUseInDocument()) return false; this.Document.Internal_Content_Add(nPos, oElm); + + return true; } + + return false; }; /** * Pushes a paragraph or a table to actually add it to the document. @@ -5480,25 +5561,29 @@ * content to this paragraph, use the {@link ApiDocumentContent#GetElement} method. * @memberof ApiDocumentContent * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/RemoveAllElements.js */ ApiDocumentContent.prototype.RemoveAllElements = function() { this.Document.Internal_Content_Remove(0, this.Document.Content.length, true); + return true; }; /** * Removes an element using the position specified. * @memberof ApiDocumentContent * @typeofeditors ["CDE", "CSE", "CPE"] * @param {number} nPos - The element number (position) in the document or inside other element. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/RemoveElement.js */ ApiDocumentContent.prototype.RemoveElement = function(nPos) { if (nPos < 0 || nPos >= this.GetElementsCount()) - return; + return false; this.Document.Internal_Content_Remove(nPos, 1, true); + return true; }; /** * Returns a Range object that represents the part of the document contained in the document content. @@ -5517,18 +5602,18 @@ * Converts the ApiDocumentContent object into the JSON object. * @memberof ApiDocumentContent * @typeofeditors ["CDE"] - * @param {boolean} bWriteNumberings - Specifies if the used numberings will be written to the JSON object or not. - * @param {boolean} bWriteStyles - Specifies if the used styles will be written to the JSON object or not. + * @param {boolean} isWriteNumberings - Specifies if the used numberings will be written to the JSON object or not. + * @param {boolean} isWriteStyles - Specifies if the used styles will be written to the JSON object or not. * @returns {JSON} * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/ToJSON.js */ - ApiDocumentContent.prototype.ToJSON = function(bWriteNumberings, bWriteStyles) + ApiDocumentContent.prototype.ToJSON = function(isWriteNumberings, isWriteStyles) { var oWriter = new AscJsonConverter.WriterToJSON(); var oJSON = oWriter.SerDocContent(this.Document); - if (bWriteNumberings) + if (isWriteNumberings) oJSON["numbering"] = oWriter.jsonWordNumberings; - if (bWriteStyles) + if (isWriteStyles) oJSON["styles"] = oWriter.SerWordStylesForWrite(); return JSON.stringify(oJSON); @@ -5567,18 +5652,15 @@ * Returns a collection of drawing objects from the document content. * @memberof ApiDocumentContent * @typeofeditors ["CDE"] - * @return {ApiDrawing[]} + * @return {Drawing[]} * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/GetAllDrawingObjects.js */ ApiDocumentContent.prototype.GetAllDrawingObjects = function() { - var arrAllDrawing = this.Document.GetAllDrawingObjects(); - var arrApiShapes = []; - - for (var Index = 0; Index < arrAllDrawing.length; Index++) - arrApiShapes.push(new ApiDrawing(arrAllDrawing[Index].GraphicObj)); - - return arrApiShapes; + let arrAllDrawing = this.Document.GetAllDrawingObjects(); + return AscBuilder.GetApiDrawings(arrAllDrawing.map(function(drawing) { + return drawing.GraphicObj; + })); }; /** * Returns a collection of shape objects from the document content. @@ -5664,6 +5746,72 @@ }); return result; }; + /** + * Returns the inner text of the current document content object. + * @memberof ApiDocumentContent + * @typeofeditors ["CDE"] + * @param {object} oProps - The resulting string display properties. + * @param {boolean} oProps.NewLine - Defines if the resulting string will include line boundaries or not (they will be replaced with '\r'). + * @param {boolean} oProps.NewLineParagraph - Defines if the resulting string will include paragraph line boundaries or not. + * @param {boolean} oProps.Numbering - Defines if the resulting string will include numbering or not. + * @param {boolean} oProps.Math - Defines if the resulting string will include mathematical expressions or not. + * @param {string} oProps.TableCellSeparator - Defines how the table cell separator will be specified in the resulting string. + * @param {string} oProps.TableRowSeparator - Defines how the table row separator will be specified in the resulting string. + * @param {string} oProps.ParaSeparator - Defines how the paragraph separator will be specified in the resulting string. + * @param {string} oProps.TabSymbol - Defines how the tab will be specified in the resulting string. + * @param {string} oProps.NewLineSeparator - Defines how the line separator will be specified in the resulting string (this property has the priority over *NewLine*). + * @return {string} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/GetText.js + */ + ApiDocumentContent.prototype.GetText = function(oProps) + { + let oInnerProps; + if (typeof oProps === "object") + { + oInnerProps = + { + NewLine : (oProps.hasOwnProperty("NewLine")) ? oProps["NewLine"] : true, + NewLineParagraph : (oProps.hasOwnProperty("NewLineParagraph")) ? oProps["NewLineParagraph"] : true, + Numbering : (oProps.hasOwnProperty("Numbering")) ? oProps["Numbering"] : true, + Math : (oProps.hasOwnProperty("Math")) ? oProps["Math"] : true, + TableCellSeparator: oProps["TableCellSeparator"], + TableRowSeparator: oProps["TableRowSeparator"], + ParaSeparator: oProps["ParaSeparator"], + NewLineSeparator: oProps["NewLineSeparator"], + TabSymbol: oProps["TabSymbol"] + } + } + else + { + oInnerProps = + { + NewLine : true, + NewLineParagraph : true, + Numbering : true + } + } + + return this.Document.GetText(oInnerProps); + }; + + /** + * Returns the current paragraph where the cursor is located. + * @memberof ApiDocumentContent + * @typeofeditors ["CDE"] + * @return {?ApiParagraph} + * @since 8.4.0 + * @see office-js-api/Examples/{Editor}/ApiDocumentContent/Methods/GetCurrentParagraph.js + */ + ApiDocumentContent.prototype.GetCurrentParagraph = function() + { + let oPara = this.Document.GetCurrentParagraph(); + if (!oPara) { + return null; + } + + return new ApiParagraph(oPara); + }; //------------------------------------------------------------------------------------------------------------------ // // ApiDocument @@ -5685,11 +5833,13 @@ * Creates a new history point. * @typeofeditors ["CDE"] * @memberof ApiDocument + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/CreateNewHistoryPoint.js */ ApiDocument.prototype.CreateNewHistoryPoint = function() { this.Document.Create_NewHistoryPoint(AscDFH.historydescription_Document_ApiBuilder); + return true; }; /** * Returns a style by its name. @@ -5844,11 +5994,13 @@ * @memberof ApiDocument * @typeofeditors ["CDE"] * @param {boolean} isEvenAndOdd - If true the header/footer will be different for odd and even pages, if false they will be the same. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/SetEvenAndOddHdrFtr.js */ ApiDocument.prototype.SetEvenAndOddHdrFtr = function(isEvenAndOdd) { this.Document.Set_DocumentEvenAndOddHeaders(isEvenAndOdd); + return true; }; /** * Creates an abstract multilevel numbering with a specified type. @@ -6160,7 +6312,7 @@ * @param {string} oProperties.searchString - Search string. * @param {string} oProperties.replaceString - Replacement string. * @param {string} [oProperties.matchCase=true] - Case sensitive or not. - * + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/SearchAndReplace.js */ ApiDocument.prototype.SearchAndReplace = function(oProperties) @@ -6171,7 +6323,7 @@ var oSearchEngine = this.Document.Search(oProps); if (!oSearchEngine) - return; + return false; var sReplace = oProperties["replaceString"]; @@ -6186,6 +6338,7 @@ //sReplace = sReplace.replaceAll('\x1f', ""); this.Document.ReplaceSearchElement(sReplace, true, null, false); + return true; }; /** * Returns a list of all the content controls from the document. @@ -6350,6 +6503,7 @@ * @memberof ApiDocument * @typeofeditors ["CDE"] * @param {Array.} arrData - An array of form data to set to the specified forms. + * @returns {boolean} * @since 8.0.0 * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/SetFormsData.js */ @@ -6357,9 +6511,10 @@ { return executeNoFormLockCheck(function() { if (!arrData || !Array.isArray(arrData)) - return; + return false; this.Document.GetFormsManager().SetAllFormsData(arrData); + return true; }, this); }; /** @@ -6367,11 +6522,13 @@ * @memberof ApiDocument * @typeofeditors ["CDE"] * @param isTrack {boolean} - Specifies if the change tracking mode is set or not. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/SetTrackRevisions.js */ ApiDocument.prototype.SetTrackRevisions = function(isTrack) { this.Document.SetGlobalTrackRevisions(isTrack); + return true; }; /** * Checks if change tracking mode is enabled or not. @@ -6572,11 +6729,13 @@ * Removes the current selection. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/RemoveSelection.js */ ApiDocument.prototype.RemoveSelection = function() { this.Document.RemoveSelection(); + return true; }; /** * Searches for a scope of a document object. The search results are a collection of ApiRange objects. @@ -6753,6 +6912,7 @@ * Removes a watermark from the current document. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/RemoveWatermark.js */ ApiDocument.prototype.RemoveWatermark = function() @@ -6760,6 +6920,7 @@ let Settings = new Asc.CAscWatermarkProperties(); Settings.put_Type(Asc.c_oAscWatermarkType.None); this.Document.SetWatermarkPropsAction(Settings); + return true; }; /** @@ -6767,6 +6928,7 @@ * @memberof ApiDocument * @typeofeditors ["CDE"] * @param {boolean} [bOnlyPageNumbers=false] - Specifies that only page numbers will be updated. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/UpdateAllTOC.js */ ApiDocument.prototype.UpdateAllTOC = function(bOnlyPageNumbers) @@ -6785,14 +6947,14 @@ { oTOC = oDocument.GetTableOfContents(); if (!oTOC) - return; + return false; } if (oTOC instanceof AscCommonWord.CBlockLevelSdt) oTOC = oTOC.GetInnerTableOfContents(); if (!oTOC) - return; + return false; var oState = oDocument.SaveDocumentState(); @@ -6819,12 +6981,15 @@ oDocument.LoadDocumentState(oState); } } + + return true; }; /** * Updates all tables of figures in the current document. * @memberof ApiDocument * @typeofeditors ["CDE"] * @param {boolean} [bOnlyPageNumbers=false] - Specifies that only page numbers will be updated. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/UpdateAllTOF.js */ ApiDocument.prototype.UpdateAllTOF = function(bOnlyPageNumbers) @@ -6842,14 +7007,14 @@ { oTOC = oDocument.GetTableOfContents(); if (!oTOC) - return; + return false; } if (oTOC instanceof AscCommonWord.CBlockLevelSdt) oTOC = oTOC.GetInnerTableOfContents(); if (!oTOC) - return; + return false; var oState = oDocument.SaveDocumentState(); @@ -6876,18 +7041,22 @@ oDocument.LoadDocumentState(oState); } } + + return true; }; /** * Updates all fields in the document. * @memberof ApiDocument * @typeofeditors ["CDE"] * @param {boolean} [bBySelection=false] - Specifies whether all fields will be updated within the selection. + * @returns {boolean} * @since 8.2.0 * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/UpdateAllFields.js */ ApiDocument.prototype.UpdateAllFields = function(bBySelection) { this.Document.UpdateFields(bBySelection); + return true; }; /** * Converts the ApiDocument object into the JSON object. @@ -6945,11 +7114,13 @@ * Clears all forms in the document. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/ClearAllFields.js */ ApiDocument.prototype.ClearAllFields = function() { this.Document.ClearAllSpecialForms(false); + return true; }; /** @@ -6960,6 +7131,7 @@ * @param {byte} b - Blue color component value. * @param {boolean} [bNone=false] - Defines that highlight will not be set. * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/SetFormsHighlight.js */ ApiDocument.prototype.SetFormsHighlight = function(r, g, b, bNone) @@ -6968,6 +7140,8 @@ this.Document.SetSpecialFormsHighlight(null, null, null); else this.Document.SetSpecialFormsHighlight(r, g, b); + + return true; }; /** @@ -7100,22 +7274,26 @@ * Accepts all changes made in review mode. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/AcceptAllRevisionChanges.js */ ApiDocument.prototype.AcceptAllRevisionChanges = function() { this.Document.AcceptAllRevisionChanges(); + return true; }; /** * Rejects all changes made in review mode. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/RejectAllRevisionChanges.js */ ApiDocument.prototype.RejectAllRevisionChanges = function() { this.Document.RejectAllRevisionChanges(); + return true; }; /** @@ -7142,10 +7320,12 @@ }; /** - * Gets bookmark by name + * Returns a bookmark by its name from the current document. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @param {string} sBookmarkName - The bookmark name. * @returns {?ApiBookmark} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/GetBookmark.js */ ApiDocument.prototype.GetBookmark = function(sBookmarkName) @@ -7204,6 +7384,7 @@ * @param {string} sImageUrl - The image source where the image to be inserted should be taken from (currently, only internet URL or Base64 encoded images are supported). * @param {EMU} Width - The image width in English measure units. * @param {EMU} Height - The image height in English measure units. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/ReplaceCurrentImage.js */ ApiDocument.prototype.ReplaceCurrentImage = function(sImageUrl, Width, Height) @@ -7213,6 +7394,7 @@ let dK = 1 / 36000 / AscCommon.g_dKoef_pix_to_mm; oDrawingObjects.putImageToSelection(sImageUrl, Width * dK, Height * dK ); + return true; }; /** @@ -7303,6 +7485,7 @@ * @param {byte} b - Blue color component value. * @param {boolean} [bNone=false] - Defines that highlight will not be set. * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/SetControlsHighlight.js */ ApiDocument.prototype.SetControlsHighlight = function(r, g, b, bNone) @@ -7314,6 +7497,7 @@ this.Document.SetSdtGlobalShowHighlight(true); this.Document.SetSdtGlobalColor(r, g, b); } + return true; }; /** @@ -7322,6 +7506,7 @@ * @memberof ApiDocument * @typeofeditors ["CDE"] * @param {TocPr} [oTocPr={}] - Table of contents properties. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/AddTableOfContents.js */ ApiDocument.prototype.AddTableOfContents = function(oTocPr) @@ -7393,7 +7578,7 @@ var oInnerTOC = oTOC.GetInnerTableOfContents(); oTOC = oInnerTOC; if (!oTOC) - return; + return false; var oStyles = this.Document.GetStyles(); var nStylesType = oTargetPr.get_StylesType(); @@ -7405,10 +7590,11 @@ oTOC.SetPr(oTargetPr); oTOC.Update(); - return; + return true; } this.Document.AddTableOfContents(null, oTargetPr, undefined); + return true; }; /** @@ -7588,6 +7774,30 @@ this.ForceRecalculate(); return this.Document.GetPagesCount(); }; + /** + * Returns the index of the current page. + * @memberof ApiDocument + * @typeofeditors ["CDE"] + * @return {number} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/GetCurrentPage.js + */ + ApiDocument.prototype.GetCurrentPage = function() + { + return this.Document.GetCurPage(); + }; + /** + * Returns the indexes of the currently visible pages. + * @memberof ApiDocument + * @typeofeditors ["CDE"] + * @return {number[]} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/GetCurrentVisiblePages.js + */ + ApiDocument.prototype.GetCurrentVisiblePages = function() + { + return this.Document.GetApi().GetCurrentVisiblePages(); + }; /** * Returns all styles of the current document. * @memberof ApiDocument @@ -7824,11 +8034,9 @@ * @param {"unicode" | "latex"} [sFormat="unicode"] - The format of the specified linear representation. * @memberof ApiDocument * @typeofeditors ["CDE"] + * @returns {boolean} * @since 8.2.0 * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/AddMathEquation.js - * @memberof ApiDocument - * @typeofeditors ["CDE"] - * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/AddMathEquation.js */ ApiDocument.prototype.AddMathEquation = function(sText, sFormat) { @@ -7847,10 +8055,46 @@ let info = logicDocument.GetSelectedElementsInfo(); let paraMath = info.GetMath(); if (!paraMath) - return; + return false; paraMath.ConvertView(false, "latex" === format ? Asc.c_oAscMathInputType.LaTeX : Asc.c_oAscMathInputType.Unicode); + return true; + }; + + /** + * Groups an array of drawings in the current document. + * @memberof ApiDocument + * @typeofeditors ["CDE"] + * @param {DrawingForGroup[]} aDrawings - An array of drawings to group. + * @returns {ApiGroup} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiDocument/Methods/GroupDrawings.js + */ + ApiDocument.prototype.GroupDrawings = function(aDrawings) + { + if (aDrawings.find(function(drawing) { return !drawing.Drawing.IsUseInDocument(); })) + return null; + + let oDoc = this.Document; + let oGraphicObjects = oDoc.getDrawingObjects(); + oGraphicObjects.resetSelection(); + + aDrawings.forEach(function(drawing) { drawing.Drawing.recalculate(); }) + aDrawings.forEach(function(drawing) { + oGraphicObjects.selectObject(drawing.Drawing, drawing.Drawing.Get_AbsolutePage()); + }); + + let canGroup = oGraphicObjects.canGroup(); + if (!canGroup) + return null; + + let oParaDrawing = oGraphicObjects.groupSelectedObjects(); + if (!oParaDrawing) + return null; + + return new ApiGroup(oParaDrawing.GraphicObj); }; + //------------------------------------------------------------------------------------------------------------------ // // ApiParagraph @@ -8009,14 +8253,16 @@ * @typeofeditors ["CDE"] * @see Same as {@link ApiParagraph#SetNumPr} * @param {ApiNumberingLevel} oNumberingLevel - The numbering level which will be used for assigning the numbers to the paragraph. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParagraph/Methods/SetNumbering.js */ ApiParagraph.prototype.SetNumbering = function(oNumberingLevel) { if (!(oNumberingLevel instanceof ApiNumberingLevel)) - return; + return false; this.SetNumPr(oNumberingLevel.GetNumbering(), oNumberingLevel.GetLevelIndex()); + return true; }; /** * Returns a number of elements in the current paragraph. @@ -8054,15 +8300,17 @@ * @memberof ApiParagraph * @typeofeditors ["CDE", "CSE", "CPE"] * @param {number} nPos - The element position which we want to remove from the paragraph. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParagraph/Methods/RemoveElement.js */ ApiParagraph.prototype.RemoveElement = function(nPos) { if (nPos < 0 || nPos >= this.Paragraph.Content.length - 1) - return; + return false; this.Paragraph.RemoveFromContent(nPos, 1); this.Paragraph.CorrectContent(); + return true; }; /** * Removes all the elements from the current paragraph. @@ -8070,6 +8318,7 @@ * content to this run, use the {@link ApiParagraph#GetElement} method. * @memberof ApiParagraph * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParagraph/Methods/RemoveAllElements.js */ ApiParagraph.prototype.RemoveAllElements = function() @@ -8079,6 +8328,8 @@ this.Paragraph.RemoveFromContent(0, this.Paragraph.Content.length - 1); this.Paragraph.CorrectContent(); } + + return true; }; /** * Deletes the current paragraph. @@ -8781,20 +9032,15 @@ * Returns a collection of drawing objects in the paragraph. * @memberof ApiParagraph * @typeofeditors ["CDE"] - * @return {ApiDrawing[]} + * @return {Drawing[]} * @see office-js-api/Examples/{Editor}/ApiParagraph/Methods/GetAllDrawingObjects.js */ ApiParagraph.prototype.GetAllDrawingObjects = function() { - var arrAllDrawing = this.Paragraph.GetAllDrawingObjects(); - var arrApiShapes = []; - - for (var Index = 0; Index < arrAllDrawing.length; Index++) - { - arrApiShapes.push(new ApiDrawing(arrAllDrawing[Index].GraphicObj)); - } - - return arrApiShapes; + let arrAllDrawing = this.Paragraph.GetAllDrawingObjects(); + return AscBuilder.GetApiDrawings(arrAllDrawing.map(function(drawing) { + return drawing.GraphicObj; + })); }; /** * Returns a collection of shape objects in the paragraph. @@ -9135,6 +9381,7 @@ * Wraps the paragraph content in a mail merge field. * @memberof ApiParagraph * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParagraph/Methods/WrapInMailMergeField.js */ ApiParagraph.prototype.WrapInMailMergeField = function() @@ -9161,6 +9408,7 @@ this.RemoveAllElements(); oDocument.Register_Field(oField); this.Paragraph.AddToParagraph(oField); + return true; }; /** @@ -9765,26 +10013,31 @@ * Clears the content from the current run. * @memberof ApiRun * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/ClearContent.js */ ApiRun.prototype.ClearContent = function() { this.Run.Remove_FromContent(0, this.Run.Content.length); + return true; }; /** * Removes all the elements from the current run. * @memberof ApiRun * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/RemoveAllElements.js */ ApiRun.prototype.RemoveAllElements = function() { this.Run.Remove_FromContent(0, this.Run.Content.length); + return true; }; /** * Deletes the current run. * @memberof ApiRun * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/Delete.js */ ApiRun.prototype.Delete = function() @@ -9799,60 +10052,72 @@ } else return false; + + return true; }; /** * Adds some text to the current run. * @memberof ApiRun * @typeofeditors ["CDE", "CSE", "CPE"] * @param {string} sText - The text which will be added to the current run. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/AddText.js */ ApiRun.prototype.AddText = function(sText) { if (!sText || !sText.length) - return; + return false; this.Run.AddText(sText); + return true; }; /** * Adds a page break and starts the next element from a new page. * @memberof ApiRun * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/AddPageBreak.js */ ApiRun.prototype.AddPageBreak = function() { this.Run.Add_ToContent(this.Run.Content.length, new AscWord.CRunBreak(AscWord.break_Page)); + return true; }; /** * Adds a line break to the current run position and starts the next element from a new line. * @memberof ApiRun * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/AddLineBreak.js */ ApiRun.prototype.AddLineBreak = function() { this.Run.Add_ToContent(this.Run.Content.length, new AscWord.CRunBreak(AscWord.break_Line)); + return true; }; /** * Adds a column break to the current run position and starts the next element from a new column. * @memberof ApiRun * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/AddColumnBreak.js */ ApiRun.prototype.AddColumnBreak = function() { this.Run.Add_ToContent(this.Run.Content.length, new AscWord.CRunBreak(AscWord.break_Column)); + return true; }; /** * Adds a tab stop to the current run. * @memberof ApiRun * @typeofeditors ["CDE", "CSE", "CPE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/AddTabStop.js */ ApiRun.prototype.AddTabStop = function() { this.Run.Add_ToContent(this.Run.Content.length, new AscWord.CRunTab()); + return true; }; /** * Adds a drawing object (image, shape or chart) to the current text run. @@ -10400,6 +10665,7 @@ * Wraps a run in a mail merge field. * @memberof ApiRun * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiRun/Methods/WrapInMailMergeField.js */ ApiRun.prototype.WrapInMailMergeField = function() @@ -10427,6 +10693,7 @@ } oDocument.Register_Field(oField); + return true; }; /** * Converts the ApiRun object into the JSON object. @@ -10579,20 +10846,35 @@ * @memberof ApiSection * @typeofeditors ["CDE"] * @param {SectionBreakType} sType - The section break type. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetType.js */ ApiSection.prototype.SetType = function(sType) { - if ("oddPage" === sType) - this.Section.Set_Type(c_oAscSectionBreakType.OddPage); - else if ("evenPage" === sType) - this.Section.Set_Type(c_oAscSectionBreakType.EvenPage); - else if ("continuous" === sType) - this.Section.Set_Type(c_oAscSectionBreakType.Continuous); - else if ("nextColumn" === sType) - this.Section.Set_Type(c_oAscSectionBreakType.Column); - else if ("nextPage" === sType) - this.Section.Set_Type(c_oAscSectionBreakType.NextPage); + switch (sType) { + case "oddPage": { + this.Section.Set_Type(c_oAscSectionBreakType.OddPage); + return true; + } + case "evenPage": { + this.Section.Set_Type(c_oAscSectionBreakType.EvenPage); + return true; + } + case "continuous": { + this.Section.Set_Type(c_oAscSectionBreakType.Continuous); + return true; + } + case "nextColumn": { + this.Section.Set_Type(c_oAscSectionBreakType.Column); + return true; + } + case "nextPage": { + this.Section.Set_Type(c_oAscSectionBreakType.NextPage); + return true; + } + default: + return false; + } }; /** @@ -10625,6 +10907,7 @@ * @typeofeditors ["CDE"] * @param {number} nCount - Number of columns. * @param {twips} nSpace - Distance between columns measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetEqualColumns.js */ ApiSection.prototype.SetEqualColumns = function(nCount, nSpace) @@ -10632,6 +10915,7 @@ this.Section.Set_Columns_EqualWidth(true); this.Section.Set_Columns_Num(nCount); this.Section.Set_Columns_Space(private_Twips2MM(nSpace)); + return true; }; /** * Specifies that all the columns in the current section have the different widths. Number of columns is equal @@ -10640,12 +10924,13 @@ * @typeofeditors ["CDE"] * @param {twips[]} aWidths - An array of column width values measured in twentieths of a point (1/1440 of an inch). * @param {twips[]} aSpaces - An array of distance values between the columns measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetNotEqualColumns.js */ ApiSection.prototype.SetNotEqualColumns = function(aWidths, aSpaces) { if (!aWidths || !aWidths.length || aWidths.length <= 1 || aSpaces.length !== aWidths.length - 1) - return; + return false; this.Section.Set_Columns_EqualWidth(false); var aCols = []; @@ -10659,6 +10944,7 @@ this.Section.Set_Columns_Cols(aCols); this.Section.Set_Columns_Num(aCols.length); + return true; }; /** * Specifies the properties (size and orientation) for all the pages in the current section. @@ -10667,12 +10953,14 @@ * @param {twips} nWidth - The page width measured in twentieths of a point (1/1440 of an inch). * @param {twips} nHeight - The page height measured in twentieths of a point (1/1440 of an inch). * @param {boolean} [isPortrait=false] - Specifies the orientation of all the pages in this section (if set to true, then the portrait orientation is chosen). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetPageSize.js */ ApiSection.prototype.SetPageSize = function(nWidth, nHeight, isPortrait) { this.Section.SetPageSize(private_Twips2MM(nWidth), private_Twips2MM(nHeight)); this.Section.SetOrientation(false === isPortrait ? Asc.c_oAscPageOrientation.PageLandscape : Asc.c_oAscPageOrientation.PagePortrait, false); + return true; }; /** * Gets page height for current section. @@ -10705,22 +10993,26 @@ * @param {twips} nTop - The top margin height measured in twentieths of a point (1/1440 of an inch). * @param {twips} nRight - The right margin width measured in twentieths of a point (1/1440 of an inch). * @param {twips} nBottom - The bottom margin height measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetPageMargins.js */ ApiSection.prototype.SetPageMargins = function(nLeft, nTop, nRight, nBottom) { this.Section.SetPageMargins(private_Twips2MM(nLeft), private_Twips2MM(nTop), private_Twips2MM(nRight), private_Twips2MM(nBottom)); + return true; }; /** * Specifies the distance from the top edge of the page to the top edge of the header. * @memberof ApiSection * @typeofeditors ["CDE"] * @param {twips} nDistance - The distance from the top edge of the page to the top edge of the header measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetHeaderDistance.js */ ApiSection.prototype.SetHeaderDistance = function(nDistance) { this.Section.SetPageMarginHeader(private_Twips2MM(nDistance)); + return true; }; /** * Specifies the distance from the bottom edge of the page to the bottom edge of the footer. @@ -10728,11 +11020,13 @@ * @typeofeditors ["CDE"] * @param {twips} nDistance - The distance from the bottom edge of the page to the bottom edge of the footer measured * in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetFooterDistance.js */ ApiSection.prototype.SetFooterDistance = function(nDistance) { this.Section.SetPageMarginFooter(private_Twips2MM(nDistance)); + return true; }; /** * Returns the content for the specified header type. @@ -10779,6 +11073,7 @@ * @memberof ApiSection * @typeofeditors ["CDE"] * @param {HdrFtrType} sType - Header type to be removed. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/RemoveHeader.js */ ApiSection.prototype.RemoveHeader = function(sType) @@ -10789,6 +11084,10 @@ this.Section.Set_Header_Even(null); else if ("default" === sType) this.Section.Set_Header_Default(null); + else + return false; + + return true; }; /** * Returns the content for the specified footer type. @@ -10836,6 +11135,7 @@ * @memberof ApiSection * @typeofeditors ["CDE"] * @param {HdrFtrType} sType - Footer type to be removed. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/RemoveFooter.js */ ApiSection.prototype.RemoveFooter = function(sType) @@ -10846,17 +11146,23 @@ this.Section.Set_Footer_Even(null); else if ("default" === sType) this.Section.Set_Footer_Default(null); + else + return false; + + return true; }; /** * Specifies whether the current section in this document has the different header and footer for the section first page. * @memberof ApiSection * @typeofeditors ["CDE"] * @param {boolean} isTitlePage - If true, the first page of the section will have header and footer that will differ from the other pages of the same section. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetTitlePage.js */ ApiSection.prototype.SetTitlePage = function(isTitlePage) { this.Section.Set_TitlePage(private_GetBoolean(isTitlePage)); + return true; }; /** * Returns the next section if exists. @@ -10936,11 +11242,12 @@ return JSON.stringify(oJSON); }; /** - * Sets start page number for specified section. + * Sets the start page number for the specified section. * @memberof ApiSection * @typeofeditors ["CDE"] - * @param {number} nStartNumber + * @param {number} nStartNumber - The start page number. * @returns {boolean} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiSection/Methods/SetStartPageNumber.js */ ApiSection.prototype.SetStartPageNumber = function(nStartNumber) @@ -10955,10 +11262,11 @@ return true; }; /** - * Gets start page number of specified section. + * Returns the start page number of the specified section. * @memberof ApiSection * @typeofeditors ["CDE"] - * @returns {boolean} + * @returns {number} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiSection/Methods/GetStartPageNumber.js */ ApiSection.prototype.GetStartPageNumber = function() @@ -11120,6 +11428,7 @@ * @param {boolean} isLastRow - Specifies that the last row conditional formatting will be applied to the table. * @param {boolean} isHorBand - Specifies that the horizontal band conditional formatting will not be applied to the table. * @param {boolean} isVerBand - Specifies that the vertical band conditional formatting will not be applied to the table. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTable/Methods/SetTableLook.js */ ApiTable.prototype.SetTableLook = function(isFirstColumn, isFirstRow, isLastColumn, isLastRow, isHorBand, isVerBand) @@ -11131,6 +11440,7 @@ private_GetBoolean(isHorBand), private_GetBoolean(isVerBand)); this.Table.Set_TableLook(oTableLook); + return true; }; /** * Splits the cell into a given number of rows and columns. @@ -11235,6 +11545,7 @@ * @param {ApiTableCell} [oCell] - The cell after which a new column will be added. If not specified, a new column will be added at the end of the table. * @param {boolean} [isBefore=false] - Adds a new column before (false) or after (true) the specified cell. If no cell is specified, * then this parameter will be ignored. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTable/Methods/AddColumn.js */ ApiTable.prototype.AddColumn = function(oCell, isBefore) @@ -11258,6 +11569,7 @@ this.Table.AddTableColumn(_isBefore); private_EndSilentMode(); + return true; }; /** * Adds the new columns to the current table. @@ -11267,6 +11579,7 @@ * @param {Number} nCount - Count of columns to be added. * @param {boolean} [isBefore=false] - Adds the new columns before (false) or after (true) the specified cell. If no cell is specified, * then this parameter will be ignored. + * @returns {ApiTable} * @see office-js-api/Examples/{Editor}/ApiTable/Methods/AddColumns.js */ ApiTable.prototype.AddColumns = function(oCell, nCount, isBefore) @@ -11285,6 +11598,7 @@ * @param {ApiTableCell} oCell - The cell where the specified element will be added. * @param {number} nPos - The position in the cell where the specified element will be added. * @param {DocumentElement} oElement - The document element which will be added at the current position. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTable/Methods/AddElement.js */ ApiTable.prototype.AddElement = function(oCell, nPos, oElement) @@ -12694,11 +13008,13 @@ * @memberof ApiStyle * @typeofeditors ["CDE"] * @param {string} sStyleName - The name which will be used for the current style. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiStyle/Methods/SetName.js */ ApiStyle.prototype.SetName = function(sStyleName) { this.Style.Set_Name(sStyleName); + return true; }; /** * Returns a type of the current style. @@ -12793,14 +13109,16 @@ * @memberof ApiStyle * @typeofeditors ["CDE"] * @param {ApiStyle} oStyle - The parent style which the style inherits properties from. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiStyle/Methods/SetBasedOn.js */ ApiStyle.prototype.SetBasedOn = function(oStyle) { if (!(oStyle instanceof ApiStyle) || this.Style.Get_Type() !== oStyle.Style.Get_Type()) - return; + return false; this.Style.Set_BasedOn(oStyle.Style.Get_Id()); + return true; }; /** * Returns a set of formatting properties which will be conditionally applied to the parts of a table that match the @@ -13605,15 +13923,17 @@ * @memberof ApiParaPr * @typeofeditors ["CDE"] * @param {ApiStyle} oStyle - The style of the paragraph to be set. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetStyle.js */ ApiParaPr.prototype.SetStyle = function(oStyle) { if (!oStyle || !(oStyle instanceof ApiStyle)) - return; + return false; this.ParaPr.PStyle = oStyle.Style.Get_Id(); this.private_OnChange(); + return true; }; /** * Returns the paragraph style method. @@ -13650,24 +13970,28 @@ * @memberof ApiParaPr * @typeofeditors ["CDE"] * @param {boolean} isContextualSpacing - The true value will enable the paragraph contextual spacing. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetContextualSpacing.js */ ApiParaPr.prototype.SetContextualSpacing = function(isContextualSpacing) { this.ParaPr.ContextualSpacing = private_GetBoolean(isContextualSpacing); this.private_OnChange(); + return true; }; /** * Sets the paragraph left side indentation. * @memberof ApiParaPr * @typeofeditors ["CDE", "CSE", "CPE"] * @param {twips} nValue - The paragraph left side indentation value measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetIndLeft.js */ ApiParaPr.prototype.SetIndLeft = function(nValue) { this.ParaPr.Ind.Left = private_Twips2MM(nValue); this.private_OnChange(); + return true; }; /** * Returns the paragraph left side indentation. @@ -13691,12 +14015,14 @@ * @memberof ApiParaPr * @typeofeditors ["CDE", "CSE", "CPE"] * @param {twips} nValue - The paragraph right side indentation value measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetIndRight.js */ ApiParaPr.prototype.SetIndRight = function(nValue) { this.ParaPr.Ind.Right = private_Twips2MM(nValue); this.private_OnChange(); + return true; }; /** * Returns the paragraph right side indentation. @@ -13721,12 +14047,14 @@ * @memberof ApiParaPr * @typeofeditors ["CDE", "CSE", "CPE"] * @param {twips} nValue - The paragraph first line indentation value measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetIndFirstLine.js */ ApiParaPr.prototype.SetIndFirstLine = function(nValue) { this.ParaPr.Ind.FirstLine = private_Twips2MM(nValue); this.private_OnChange(); + return true; }; /** * Returns the paragraph first line indentation. @@ -13753,12 +14081,14 @@ * @typeofeditors ["CDE", "CSE", "CPE"] * @param {("left" | "right" | "both" | "center")} sJc - The justification type that * will be applied to the paragraph contents. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetJc.js */ ApiParaPr.prototype.SetJc = function(sJc) { this.ParaPr.Jc = private_GetParaAlign(sJc); this.private_OnChange(); + return true; }; /** * Returns the paragraph contents justification. @@ -13801,12 +14131,14 @@ * @memberof ApiParaPr * @typeofeditors ["CDE"] * @param {boolean} isKeepLines - The true value enables the option to keep lines of the paragraph on a single page. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetKeepLines.js */ ApiParaPr.prototype.SetKeepLines = function(isKeepLines) { this.ParaPr.KeepLines = isKeepLines; this.private_OnChange(); + return true; }; /** * Specifies that when rendering the document using a paginated view, the contents of the current paragraph are at least @@ -13815,12 +14147,14 @@ * @typeofeditors ["CDE"] * @param {boolean} isKeepNext - The true value enables the option to keep lines of the paragraph on the same * page as the following paragraph. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetKeepNext.js */ ApiParaPr.prototype.SetKeepNext = function(isKeepNext) { this.ParaPr.KeepNext = isKeepNext; this.private_OnChange(); + return true; }; /** * Specifies that when rendering the document using a paginated view, the contents of the current paragraph are rendered at @@ -13829,12 +14163,14 @@ * @typeofeditors ["CDE"] * @param {boolean} isPageBreakBefore - The true value enables the option to render the contents of the paragraph * at the beginning of a new page in the document. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetPageBreakBefore.js */ ApiParaPr.prototype.SetPageBreakBefore = function(isPageBreakBefore) { this.ParaPr.PageBreakBefore = isPageBreakBefore; this.private_OnChange(); + return true; }; /** * Sets the paragraph line spacing. If the value of the sLineRule parameter is either @@ -13845,6 +14181,7 @@ * @typeofeditors ["CDE", "CSE", "CPE"] * @param {(twips | line240)} nLine - The line spacing value measured either in twentieths of a point (1/1440 of an inch) or in 240ths of a line. * @param {("auto" | "atLeast" | "exact")} sLineRule - The rule that determines the measuring units of the line spacing. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetSpacingLine.js */ ApiParaPr.prototype.SetSpacingLine = function(nLine, sLineRule) @@ -13870,6 +14207,7 @@ } this.private_OnChange(); + return true; }; /** * Returns the paragraph line spacing value. @@ -13947,6 +14285,7 @@ * @typeofeditors ["CDE", "CSE", "CPE"] * @param {twips} nBefore - The value of the spacing before the current paragraph measured in twentieths of a point (1/1440 of an inch). * @param {boolean} [isBeforeAuto=false] - The true value disables the spacing before the current paragraph. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetSpacingBefore.js */ ApiParaPr.prototype.SetSpacingBefore = function(nBefore, isBeforeAuto) @@ -13958,6 +14297,7 @@ this.ParaPr.Spacing.BeforeAutoSpacing = isBeforeAuto; this.private_OnChange(); + return true; }; /** * Returns the spacing before value of the current paragraph. @@ -13986,6 +14326,7 @@ * @typeofeditors ["CDE", "CSE", "CPE"] * @param {twips} nAfter - The value of the spacing after the current paragraph measured in twentieths of a point (1/1440 of an inch). * @param {boolean} [isAfterAuto=false] - The true value disables the spacing after the current paragraph. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetSpacingAfter.js */ ApiParaPr.prototype.SetSpacingAfter = function(nAfter, isAfterAuto) @@ -13997,6 +14338,7 @@ this.ParaPr.Spacing.AfterAutoSpacing = isAfterAuto; this.private_OnChange(); + return true; }; /** * Returns the spacing after value of the current paragraph. @@ -14026,12 +14368,14 @@ * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. * @param {boolean} [isAuto=false] - The true value disables paragraph contents shading. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetShd.js */ ApiParaPr.prototype.SetShd = function(sType, r, g, b, isAuto) { this.ParaPr.Shd = private_GetShd(sType, r, g, b, isAuto); this.private_OnChange(); + return true; }; /** * Returns the shading applied to the contents of the paragraph. @@ -14079,12 +14423,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetBottomBorder.js */ ApiParaPr.prototype.SetBottomBorder = function(sType, nSize, nSpace, r, g, b) { this.ParaPr.Brd.Bottom = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies the border which will be displayed at the left side of the page around the specified paragraph. @@ -14096,12 +14442,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetLeftBorder.js */ ApiParaPr.prototype.SetLeftBorder = function(sType, nSize, nSpace, r, g, b) { this.ParaPr.Brd.Left = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies the border which will be displayed at the right side of the page around the specified paragraph. @@ -14113,12 +14461,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetRightBorder.js */ ApiParaPr.prototype.SetRightBorder = function(sType, nSize, nSpace, r, g, b) { this.ParaPr.Brd.Right = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies the border which will be displayed above a set of paragraphs which have the same set of paragraph border settings. @@ -14131,12 +14481,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetTopBorder.js */ ApiParaPr.prototype.SetTopBorder = function(sType, nSize, nSpace, r, g, b) { this.ParaPr.Brd.Top = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies the border which will be displayed between each paragraph in a set of paragraphs which have the same set of paragraph border settings. @@ -14148,24 +14500,28 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetBetweenBorder.js */ ApiParaPr.prototype.SetBetweenBorder = function(sType, nSize, nSpace, r, g, b) { this.ParaPr.Brd.Between = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies whether a single line of the current paragraph will be displayed on a separate page from the remaining content at display time by moving the line onto the following page. * @memberof ApiParaPr * @typeofeditors ["CDE"] * @param {boolean} isWidowControl - The true value means that a single line of the current paragraph will be displayed on a separate page from the remaining content at display time by moving the line onto the following page. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetWidowControl.js */ ApiParaPr.prototype.SetWidowControl = function(isWidowControl) { this.ParaPr.WidowControl = isWidowControl; this.private_OnChange(); + return true; }; /** * Specifies a sequence of custom tab stops which will be used for any tab characters in the current paragraph. @@ -14176,12 +14532,13 @@ * measured in twentieths of a point (1/1440 of an inch). * @param {TabJc[]} aVal - An array of the styles of custom tab stops, which determines the behavior of the tab * stop and the alignment which will be applied to text entered at the current custom tab stop. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetTabs.js */ ApiParaPr.prototype.SetTabs = function(aPos, aVal) { if (!(aPos instanceof Array) || !(aVal instanceof Array) || aPos.length !== aVal.length) - return; + return false; var oTabs = new CParaTabs(); for (var nIndex = 0, nCount = aPos.length; nIndex < nCount; ++nIndex) @@ -14190,6 +14547,7 @@ } this.ParaPr.Tabs = oTabs; this.private_OnChange(); + return true; }; /** * Specifies that the current paragraph references a numbering definition instance in the current document. @@ -14199,12 +14557,13 @@ * @param {number} [nLvl=0] - Specifies a numbering level reference. If the current instance of the ApiParaPr class is direct * formatting of a paragraph, then this parameter MUST BE specified. Otherwise, if the current instance of the ApiParaPr class * is the part of ApiStyle properties, this parameter will be ignored. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiParaPr/Methods/SetNumPr.js */ ApiParaPr.prototype.SetNumPr = function(oNumPr, nLvl) { if (!(oNumPr instanceof ApiNumbering)) - return; + return false; let numId = oNumPr.Num.GetId(); let numLvl = undefined; @@ -14214,6 +14573,7 @@ this.ParaPr.NumPr = new AscWord.NumPr(numId, numLvl); this.private_OnChange(); + return true; }; /** * Sets the bullet or numbering to the current paragraph. @@ -14401,6 +14761,7 @@ * @typeofeditors ["CDE"] * @param {("none" | "bullet" | "1)" | "1." | "I." | "A." | "a)" | "a." | "i." )} sType - The predefined numbering template. * @param {string} [sSymbol=""] - The symbol used for the list numbering. This parameter has the meaning only if the predefined numbering template is "bullet". + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiNumberingLevel/Methods/SetTemplateType.js */ ApiNumberingLevel.prototype.SetTemplateType = function(sType, sSymbol) @@ -14434,7 +14795,11 @@ case "i." : this.Num.SetLvlByType(this.Lvl, c_oAscNumberingLevel.LowerRomanDot_Right); break; + default: + return false; } + + return true; }; /** * Sets your own customized numbering type. @@ -14444,6 +14809,7 @@ * "decimalZero")} sType - The custom numbering type used for the current numbering definition. * @param {string} sTextFormatString - Any text in this parameter will be taken as literal text to be repeated in each instance of this numbering level, except for any use of the percent symbol (%) followed by a number, which will be used to indicate the one-based index of the number to be used at this level. Any number of a level higher than this level will be ignored. * @param {("left" | "right" | "center")} sAlign - Type of justification applied to the text run in the current numbering level. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiNumberingLevel/Methods/SetCustomType.js */ ApiNumberingLevel.prototype.SetCustomType = function(sType, sTextFormatString, sAlign) @@ -14465,6 +14831,8 @@ nType = Asc.c_oAscNumberingFormat.UpperLetter; else if ("decimalZero" === sType) nType = Asc.c_oAscNumberingFormat.DecimalZero; + else + return false; var nAlign = align_Left; if ("left" === sAlign) @@ -14473,36 +14841,44 @@ nAlign = align_Right; else if ("center" === sAlign) nAlign = align_Center; + else + return false; this.Num.SetLvlByFormat(this.Lvl, nType, sTextFormatString, nAlign); + return true; }; /** * Specifies a one-based index which determines when a numbering level should restart to its starting value. A numbering level restarts when an instance of the specified numbering level which is higher (earlier than this level) is used in the given document contents. By default this value is true. * @memberof ApiNumberingLevel * @typeofeditors ["CDE"] * @param {boolean} isRestart - The true value means that a numbering level will be restarted to its starting value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiNumberingLevel/Methods/SetRestart.js */ ApiNumberingLevel.prototype.SetRestart = function(isRestart) { this.Num.SetLvlRestart(this.Lvl, private_GetBoolean(isRestart, true)); + return true; }; /** * Specifies the starting value for the numbering used by the parent numbering level within a given numbering level definition. By default this value is 1. * @memberof ApiNumberingLevel * @typeofeditors ["CDE"] * @param {number} nStart - The starting value for the numbering used by the parent numbering level. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiNumberingLevel/Methods/SetStart.js */ ApiNumberingLevel.prototype.SetStart = function(nStart) { this.Num.SetLvlStart(this.Lvl, private_GetInt(nStart)); + return true; }; /** * Specifies the content which will be added between the given numbering level text and the text of every numbered paragraph which references that numbering level. By default this value is "tab". * @memberof ApiNumberingLevel * @typeofeditors ["CDE"] * @param {("space" | "tab" | "none")} sType - The content added between the numbering level text and the text in the numbered paragraph. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiNumberingLevel/Methods/SetSuff.js */ ApiNumberingLevel.prototype.SetSuff = function(sType) @@ -14513,6 +14889,33 @@ this.Num.SetLvlSuff(this.Lvl, Asc.c_oAscNumberingSuff.Tab); else if ("none" === sType) this.Num.SetLvlSuff(this.Lvl, Asc.c_oAscNumberingSuff.None); + else + return false; + + return true; + }; + + /** + * Links the specified paragraph style with the current numbering level. + * @memberof ApiNumberingLevel + * @typeofeditors ["CDE"] + * @param {ApiStyle} oStyle - The paragraph style. + * @returns {boolean} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiNumberingLevel/Methods/LinkWithStyle.js + */ + ApiNumberingLevel.prototype.LinkWithStyle = function(oStyle) + { + if (!oStyle || !(oStyle instanceof ApiStyle)) + return false; + + let logicDocument = private_GetLogicDocument(); + if (!logicDocument) + return false; + + let styles = logicDocument.GetStyleManager(); + this.Num.LinkWithStyle(this.Lvl, oStyle.Style.Get_Id(), styles); + return true; }; //------------------------------------------------------------------------------------------------------------------ @@ -14537,30 +14940,35 @@ * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {number} nCount - The number of columns measured in positive integers. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetStyleColBandSize.js */ ApiTablePr.prototype.SetStyleColBandSize = function(nCount) { this.TablePr.TableStyleColBandSize = private_GetInt(nCount, 1, null); this.private_OnChange(); + return true; }; /** * Specifies a number of rows which will comprise each table row band for this table style. * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {number} nCount - The number of rows measured in positive integers. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetStyleRowBandSize.js */ ApiTablePr.prototype.SetStyleRowBandSize = function(nCount) { this.TablePr.TableStyleRowBandSize = private_GetInt(nCount, 1, null); this.private_OnChange(); + return true; }; /** * Specifies the alignment of the current table with respect to the text margins in the current section. * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {("left" | "right" | "center")} sJcType - The alignment type used for the current table placement. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetJc.js */ ApiTablePr.prototype.SetJc = function(sJcType) @@ -14572,6 +14980,7 @@ else if ("center" === sJcType) this.TablePr.Jc = align_Center; this.private_OnChange(); + return true; }; /** * Specifies the shading which is applied to the extents of the current table. @@ -14582,12 +14991,14 @@ * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. * @param {boolean} [isAuto=false] - The true value disables the SetShd method use. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetShd.js */ ApiTablePr.prototype.SetShd = function(sType, r, g, b, isAuto) { this.TablePr.Shd = private_GetShd(sType, r, g, b, isAuto); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed at the top of the current table. @@ -14599,12 +15010,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderTop.js */ ApiTablePr.prototype.SetTableBorderTop = function(sType, nSize, nSpace, r, g, b) { this.TablePr.TableBorders.Top = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed at the bottom of the current table. @@ -14616,12 +15029,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderBottom.js */ ApiTablePr.prototype.SetTableBorderBottom = function(sType, nSize, nSpace, r, g, b) { this.TablePr.TableBorders.Bottom = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed on the left of the current table. @@ -14633,12 +15048,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderLeft.js */ ApiTablePr.prototype.SetTableBorderLeft = function(sType, nSize, nSpace, r, g, b) { this.TablePr.TableBorders.Left = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed on the right of the current table. @@ -14650,12 +15067,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderRight.js */ ApiTablePr.prototype.SetTableBorderRight = function(sType, nSize, nSpace, r, g, b) { this.TablePr.TableBorders.Right = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies the border which will be displayed on all horizontal table cell borders which are not on the outmost edge @@ -14668,12 +15087,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderInsideH.js */ ApiTablePr.prototype.SetTableBorderInsideH = function(sType, nSize, nSpace, r, g, b) { this.TablePr.TableBorders.InsideH = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Specifies the border which will be displayed on all vertical table cell borders which are not on the outmost edge @@ -14686,12 +15107,39 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderInsideV.js */ ApiTablePr.prototype.SetTableBorderInsideV = function(sType, nSize, nSpace, r, g, b) { this.TablePr.TableBorders.InsideV = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; + }; + /** + * Specifies the border which will be displayed on all table cell borders. + * @memberof ApiTablePr + * @typeofeditors ["CDE"] + * @param {BorderType} sType - The vertical table cell border style. + * @param {pt_8} nSize - The width of the current border measured in eighths of a point. + * @param {pt} nSpace - The spacing offset in the vertical table cells of the table measured in points used to place this border. + * @param {byte} r - Red color component value. + * @param {byte} g - Green color component value. + * @param {byte} b - Blue color component value. + * @returns {boolean} + * @since 8.4.0 + * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableBorderAll.js + */ + ApiTablePr.prototype.SetTableBorderAll = function(sType, nSize, nSpace, r, g, b) + { + this.TablePr.TableBorders.Top = private_GetTableBorder(sType, nSize, nSpace, r, g, b); + this.TablePr.TableBorders.Bottom = private_GetTableBorder(sType, nSize, nSpace, r, g, b); + this.TablePr.TableBorders.Left = private_GetTableBorder(sType, nSize, nSpace, r, g, b); + this.TablePr.TableBorders.Right = private_GetTableBorder(sType, nSize, nSpace, r, g, b); + this.TablePr.TableBorders.InsideH = private_GetTableBorder(sType, nSize, nSpace, r, g, b); + this.TablePr.TableBorders.InsideV = private_GetTableBorder(sType, nSize, nSpace, r, g, b); + this.private_OnChange(); + return true; }; /** @@ -14701,12 +15149,14 @@ * @typeofeditors ["CDE"] * @param {twips} nValue - The value for the amount of space below the bottom extent of the cell measured in * twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableCellMarginBottom.js */ ApiTablePr.prototype.SetTableCellMarginBottom = function(nValue) { this.TablePr.TableCellMar.Bottom = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the left extent of the cell contents and the left @@ -14714,12 +15164,14 @@ * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {twips} nValue - The value for the amount of space to the left extent of the cell measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableCellMarginLeft.js */ ApiTablePr.prototype.SetTableCellMarginLeft = function(nValue) { this.TablePr.TableCellMar.Left = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the right extent of the cell contents and the right @@ -14727,12 +15179,14 @@ * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {twips} nValue - The value for the amount of space to the right extent of the cell measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableCellMarginRight.js */ ApiTablePr.prototype.SetTableCellMarginRight = function(nValue) { this.TablePr.TableCellMar.Right = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the top extent of the cell contents and the top border @@ -14740,18 +15194,21 @@ * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {twips} nValue - The value for the amount of space above the top extent of the cell measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableCellMarginTop.js */ ApiTablePr.prototype.SetTableCellMarginTop = function(nValue) { this.TablePr.TableCellMar.Top = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies the default table cell spacing (the spacing between adjacent cells and the edges of the table). * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {?twips} nValue - Spacing value measured in twentieths of a point (1/1440 of an inch). "Null" means that no spacing will be applied. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetCellSpacing.js */ ApiTablePr.prototype.SetCellSpacing = function(nValue) @@ -14761,6 +15218,7 @@ else this.TablePr.TableCellSpacing = private_Twips2MM(nValue); this.private_OnChange(); + return true; }; /** * Specifies the indentation which will be added before the leading edge of the current table in the document @@ -14768,12 +15226,14 @@ * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {twips} nValue - The indentation value measured in twentieths of a point (1/1440 of an inch). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableInd.js */ ApiTablePr.prototype.SetTableInd = function(nValue) { this.TablePr.TableInd = private_Twips2MM(nValue); this.private_OnChange(); + return true; }; /** * Sets the preferred width to the current table. @@ -14782,18 +15242,21 @@ * @typeofeditors ["CDE"] * @param {TableWidth} sType - Type of the width value from one of the available width values types. * @param {number} [nValue] - The table width value measured in positive integers. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetWidth.js */ ApiTablePr.prototype.SetWidth = function(sType, nValue) { this.TablePr.TableW = private_GetTableMeasure(sType, nValue); this.private_OnChange(); + return true; }; /** * Specifies the algorithm which will be used to lay out the contents of the current table within the document. * @memberof ApiTablePr * @typeofeditors ["CDE"] * @param {("autofit" | "fixed")} sType - The type of the table layout in the document. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTablePr/Methods/SetTableLayout.js */ ApiTablePr.prototype.SetTableLayout = function(sType) @@ -14804,6 +15267,7 @@ this.TablePr.TableLayout = tbllayout_Fixed; this.private_OnChange(); + return true; }; /** * Sets the table title (caption). @@ -14903,6 +15367,7 @@ * @typeofeditors ["CDE"] * @param {("auto" | "atLeast")} sHRule - The rule to apply the height value to the current table row or ignore it. Use the "atLeast" value to enable the SetHeight method use. * @param {twips} [nValue] - The height for the current table row measured in twentieths of a point (1/1440 of an inch). This value will be ignored if sHRule="auto". + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableRowPr/Methods/SetHeight.js */ ApiTableRowPr.prototype.SetHeight = function(sHRule, nValue) @@ -14911,8 +15376,11 @@ this.RowPr.Height = new CTableRowHeight(0, Asc.linerule_Auto); else if ("atLeast" === sHRule) this.RowPr.Height = new CTableRowHeight(private_Twips2MM(nValue), Asc.linerule_AtLeast); + else + return false; this.private_OnChange(); + return true; }; /** * Specifies that the current table row will be repeated at the top of each new page @@ -14922,12 +15390,14 @@ * @memberof ApiTableRowPr * @typeofeditors ["CDE"] * @param {boolean} isHeader - The true value means that the current table row will be repeated at the top of each new page. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableRowPr/Methods/SetTableHeader.js */ ApiTableRowPr.prototype.SetTableHeader = function(isHeader) { this.RowPr.TableHeader = private_GetBoolean(isHeader); this.private_OnChange(); + return true; }; /** * Converts the ApiTableRowPr object into the JSON object. @@ -14968,12 +15438,14 @@ * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. * @param {boolean} [isAuto=false] - The true value disables the table cell contents shading. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetShd.js */ ApiTableCellPr.prototype.SetShd = function(sType, r, g, b, isAuto) { this.CellPr.Shd = private_GetShd(sType, r, g, b, isAuto); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the bottom extent of the cell contents and the border @@ -14983,6 +15455,7 @@ * @param {?twips} nValue - The value for the amount of space below the bottom extent of the cell measured in twentieths * of a point (1/1440 of an inch). If this value is null, then default table cell bottom margin will be used, otherwise * the table cell bottom margin will be overridden with the specified value for the current cell. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellMarginBottom.js */ ApiTableCellPr.prototype.SetCellMarginBottom = function(nValue) @@ -15003,6 +15476,7 @@ else this.CellPr.TableCellMar.Bottom = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the left extent of the cell contents and @@ -15012,6 +15486,7 @@ * @param {?twips} nValue - The value for the amount of space to the left extent of the cell measured in twentieths * of a point (1/1440 of an inch). If this value is null, then default table cell left margin will be used, otherwise * the table cell left margin will be overridden with the specified value for the current cell. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellMarginLeft.js */ ApiTableCellPr.prototype.SetCellMarginLeft = function(nValue) @@ -15032,6 +15507,7 @@ else this.CellPr.TableCellMar.Left = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the right extent of the cell contents and the border of a specific table cell within a table. @@ -15040,6 +15516,7 @@ * @param {?twips} nValue - The value for the amount of space to the right extent of the cell measured in twentieths * of a point (1/1440 of an inch). If this value is null, then default table cell right margin will be used, otherwise * the table cell right margin will be overridden with the specified value for the current cell. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellMarginRight.js */ ApiTableCellPr.prototype.SetCellMarginRight = function(nValue) @@ -15060,6 +15537,7 @@ else this.CellPr.TableCellMar.Right = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Specifies an amount of space which will be left between the upper extent of the cell contents @@ -15069,6 +15547,7 @@ * @param {?twips} nValue - The value for the amount of space above the upper extent of the cell measured in twentieths * of a point (1/1440 of an inch). If this value is null, then default table cell top margin will be used, otherwise * the table cell top margin will be overridden with the specified value for the current cell. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellMarginTop.js */ ApiTableCellPr.prototype.SetCellMarginTop = function(nValue) @@ -15089,6 +15568,7 @@ else this.CellPr.TableCellMar.Top = private_GetTableMeasure("twips", nValue); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed at the bottom of the current table cell. @@ -15100,12 +15580,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellBorderBottom.js */ ApiTableCellPr.prototype.SetCellBorderBottom = function(sType, nSize, nSpace, r, g, b) { this.CellPr.TableCellBorders.Bottom = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed to the left of the current table cell. @@ -15117,12 +15599,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellBorderLeft.js */ ApiTableCellPr.prototype.SetCellBorderLeft = function(sType, nSize, nSpace, r, g, b) { this.CellPr.TableCellBorders.Left = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed to the right of the current table cell. @@ -15134,12 +15618,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellBorderRight.js */ ApiTableCellPr.prototype.SetCellBorderRight = function(sType, nSize, nSpace, r, g, b) { this.CellPr.TableCellBorders.Right = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the border which will be displayed at the top of the current table cell. @@ -15151,12 +15637,14 @@ * @param {byte} r - Red color component value. * @param {byte} g - Green color component value. * @param {byte} b - Blue color component value. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetCellBorderTop.js */ ApiTableCellPr.prototype.SetCellBorderTop = function(sType, nSize, nSpace, r, g, b) { this.CellPr.TableCellBorders.Top = private_GetTableBorder(sType, nSize, nSpace, r, g, b); this.private_OnChange(); + return true; }; /** * Sets the preferred width to the current table cell. @@ -15164,18 +15652,21 @@ * @typeofeditors ["CDE"] * @param {TableWidth} sType - Type of the width value from one of the available width values types. * @param {number} [nValue] - The table cell width value measured in positive integers. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetWidth.js */ ApiTableCellPr.prototype.SetWidth = function(sType, nValue) { this.CellPr.TableCellW = private_GetTableMeasure(sType, nValue); this.private_OnChange(); + return true; }; /** * Specifies the vertical alignment for the text contents within the current table cell. * @memberof ApiTableCellPr * @typeofeditors ["CDE"] * @param {("top" | "center" | "bottom")} sType - The available types of the vertical alignment for the text contents of the current table cell. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetVerticalAlign.js */ ApiTableCellPr.prototype.SetVerticalAlign = function(sType) @@ -15186,8 +15677,11 @@ this.CellPr.VAlign = vertalignjc_Bottom; else if ("center" === sType) this.CellPr.VAlign = vertalignjc_Center; + else + return false; this.private_OnChange(); + return true; }; /** * Specifies the direction of the text flow for this table cell. @@ -15196,6 +15690,7 @@ * @param {("lrtb" | "tbrl" | "btlr")} sType - The available types of the text direction in the table cell: "lrtb" * - text direction left-to-right moving from top to bottom, "tbrl" - text direction top-to-bottom moving from right * to left, "btlr" - text direction bottom-to-top moving from left to right. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetTextDirection.js */ ApiTableCellPr.prototype.SetTextDirection = function(sType) @@ -15206,8 +15701,11 @@ this.CellPr.TextDirection = textdirection_TBRL; else if ("btlr" === sType) this.CellPr.TextDirection = textdirection_BTLR; + else + return false; this.private_OnChange(); + return true; }; /** * Specifies how the current table cell is laid out when the parent table is displayed in a document. This setting @@ -15215,12 +15713,14 @@ * @memberof ApiTableCellPr * @typeofeditors ["CDE"] * @param {boolean} isNoWrap - The true value means that the current table cell will not be wrapped in the parent table. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiTableCellPr/Methods/SetNoWrap.js */ ApiTableCellPr.prototype.SetNoWrap = function(isNoWrap) { this.CellPr.NoWrap = private_GetBoolean(isNoWrap); this.private_OnChange(); + return true; }; /** * Converts the ApiTableCellPr object into the JSON object. @@ -15352,12 +15852,26 @@ { return "drawing"; }; + /** + * Returns the shape inner contents where a paragraph or text runs can be inserted if it exists. + * @memberof ApiDrawing + * @typeofeditors ["CDE", "CSE"] + * @returns {?ApiDocumentContent} + * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/GetContent.js + */ + ApiDrawing.prototype.GetContent = function() + { + if (this.Drawing && this.Drawing.textBoxContent && !this.Drawing.isForm()) + return new ApiDocumentContent(this.Drawing.textBoxContent); + return null; + }; /** * Sets the size of the object (image, shape, chart) bounding box. * @memberof ApiDrawing * @typeofeditors ["CDE"] * @param {EMU} nWidth - The object width measured in English measure units. * @param {EMU} nHeight - The object height measured in English measure units. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetSize.js */ ApiDrawing.prototype.SetSize = function(nWidth, nHeight) @@ -15370,6 +15884,7 @@ this.Drawing.spPr.xfrm.setExtX(fWidth); this.Drawing.spPr.xfrm.setExtY(fHeight); } + return true; }; /** * Sets the wrapping type of the current object (image, shape, chart). One of the following wrapping style types can be set: @@ -15384,6 +15899,7 @@ * @memberof ApiDrawing * @typeofeditors ["CDE"] * @param {"inline" | "square" | "tight" | "through" | "topAndBottom" | "behind" | "inFront"} sType - The wrapping style type available for the object. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetWrappingStyle.js */ ApiDrawing.prototype.SetWrappingStyle = function(sType) @@ -15433,12 +15949,19 @@ oParaDrawing.Set_WrappingType(WRAPPING_TYPE_NONE); oParaDrawing.Set_BehindDoc(false); } + else + return false; + oParaDrawing.Check_WrapPolygon(); if(this.Drawing.setRecalculateInfo) { this.Drawing.setRecalculateInfo(); } } + else + return false; + + return true; }; /** * Specifies how the floating object will be horizontally aligned. @@ -15446,6 +15969,7 @@ * @typeofeditors ["CDE"] * @param {RelFromH} [sRelativeFrom="page"] - The document element which will be taken as a countdown point for the object horizontal alignment. * @param {("left" | "right" | "center")} [sAlign="left"] - The alignment type which will be used for the object horizontal alignment. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetHorAlign.js */ ApiDrawing.prototype.SetHorAlign = function(sRelativeFrom, sAlign) @@ -15453,6 +15977,7 @@ let nAlign = private_GetAlignH(sAlign); let nRelativeFrom = private_GetRelativeFromH(sRelativeFrom); this.getParaDrawing().Set_PositionH(nRelativeFrom, true, nAlign, false); + return true; }; /** * Specifies how the floating object will be vertically aligned. @@ -15460,6 +15985,7 @@ * @typeofeditors ["CDE"] * @param {RelFromV} [sRelativeFrom="page"] - The document element which will be taken as a countdown point for the object vertical alignment. * @param {("top" | "bottom" | "center")} [sAlign="top"] - The alingment type which will be used for the object vertical alignment. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetVerAlign.js */ ApiDrawing.prototype.SetVerAlign = function(sRelativeFrom, sAlign) @@ -15467,6 +15993,7 @@ let nAlign = private_GetAlignV(sAlign); let nRelativeFrom = private_GetRelativeFromV(sRelativeFrom); this.getParaDrawing().Set_PositionV(nRelativeFrom, true, nAlign, false); + return true; }; /** * Sets the absolute measurement for the horizontal positioning of the floating object. @@ -15474,6 +16001,7 @@ * @typeofeditors ["CDE"] * @param {RelFromH} sRelativeFrom - The document element which will be taken as a countdown point for the object horizontal alignment. * @param {EMU} nDistance - The distance from the right side of the document element to the floating object measured in English measure units. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetHorPosition.js */ ApiDrawing.prototype.SetHorPosition = function(sRelativeFrom, nDistance) @@ -15481,6 +16009,7 @@ let nValue = private_EMU2MM(nDistance); let nRelativeFrom = private_GetRelativeFromH(sRelativeFrom); this.getParaDrawing().Set_PositionH(nRelativeFrom, false, nValue, false); + return true; }; /** * Sets the absolute measurement for the vertical positioning of the floating object. @@ -15488,6 +16017,7 @@ * @typeofeditors ["CDE"] * @param {RelFromV} sRelativeFrom - The document element which will be taken as a countdown point for the object vertical alignment. * @param {EMU} nDistance - The distance from the bottom part of the document element to the floating object measured in English measure units. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetVerPosition.js */ ApiDrawing.prototype.SetVerPosition = function(sRelativeFrom, nDistance) @@ -15495,6 +16025,7 @@ let nValue = private_EMU2MM(nDistance); let nRelativeFrom = private_GetRelativeFromV(sRelativeFrom); this.getParaDrawing().Set_PositionV(nRelativeFrom, false, nValue, false); + return true; }; /** * Specifies the minimum distance which will be maintained between the edges of the current drawing object and any @@ -15505,11 +16036,13 @@ * @param {EMU} nTop - The distance from the top side of the current object and the preceding text run measured in English measure units. * @param {EMU} nRight - The distance from the right side of the current object and the subsequent text run measured in English measure units. * @param {EMU} nBottom - The distance from the bottom side of the current object and the subsequent text run measured in English measure units. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetDistances.js */ ApiDrawing.prototype.SetDistances = function(nLeft, nTop, nRight, nBottom) { this.getParaDrawing().Set_Distance(private_EMU2MM(nLeft), private_EMU2MM(nTop), private_EMU2MM(nRight), private_EMU2MM(nBottom)); + return true; }; /** * Returns a parent paragraph that contains the graphic object. @@ -15679,14 +16212,17 @@ * Selects the current graphic object. * @memberof ApiDrawing * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/Select.js */ ApiDrawing.prototype.Select = function() { let oParaDrawing = this.getParaDrawing(); - if(!oParaDrawing) return; + if(!oParaDrawing) return false; let oLogicDocument = private_GetLogicDocument(); oLogicDocument.Select_DrawingObject(oParaDrawing.Id); + + return true; }; /** * Inserts a break at the specified location in the main document. @@ -15727,12 +16263,18 @@ * @memberof ApiDrawing * @typeofeditors ["CDE"] * @param {boolean} bFlip - Specifies if the figure will be flipped horizontally or not. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiDrawing/Methods/SetHorFlip.js */ ApiDrawing.prototype.SetHorFlip = function(bFlip) { if (this.Drawing.spPr && this.Drawing.spPr.xfrm) + { this.Drawing.spPr.xfrm.setFlipH(bFlip); + return true; + } + + return false; }; /** * Flips the current drawing vertically. @@ -16179,27 +16721,13 @@ } return null; }; - /** - * Returns the shape inner contents where a paragraph or text runs can be inserted. - * @memberof ApiShape - * @typeofeditors ["CDE", "CSE"] - * @returns {?ApiDocumentContent} - * @see office-js-api/Examples/{Editor}/ApiShape/Methods/GetContent.js - */ - ApiShape.prototype.GetContent = function() - { - if(this.Shape && this.Shape.textBoxContent && !this.Shape.isForm()) - { - return new ApiDocumentContent(this.Shape.textBoxContent); - } - return null; - }; /** * Sets the vertical alignment to the shape content where a paragraph or text runs can be inserted. * @memberof ApiShape * @typeofeditors ["CDE", "CSE"] * @param {VerticalTextAlign} VerticalAlign - The type of the vertical alignment for the shape inner contents. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiShape/Methods/SetVerticalTextAlign.js */ ApiShape.prototype.SetVerticalTextAlign = function(VerticalAlign) @@ -16223,8 +16751,14 @@ this.Shape.setVerticalAlign(0); break; } + default: + return false; } + + return true; } + + return false; }; /** * Sets the text paddings to the current shape. @@ -16234,6 +16768,7 @@ * @param {?EMU} nTop - Top padding. * @param {?EMU} nRight - Right padding. * @param {?EMU} nBottom - Bottom padding. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiShape/Methods/SetPaddings.js */ ApiShape.prototype.SetPaddings = function(nLeft, nTop, nRight, nBottom) @@ -16246,7 +16781,11 @@ Right: AscFormat.isRealNumber(nRight) ? private_EMU2MM(nRight) : null, Bottom: AscFormat.isRealNumber(nBottom) ? private_EMU2MM(nBottom) : null }); + + return true; } + + return false; }; /** * Returns the next inline shape if exists. @@ -16344,11 +16883,13 @@ * @param {string} sTitle - The title which will be displayed for the current chart. * @param {pt} nFontSize - The text size value measured in points. * @param {?bool} bIsBold - Specifies if the chart title is written in bold font or not. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetTitle.js */ ApiChart.prototype.SetTitle = function (sTitle, nFontSize, bIsBold) { AscFormat.builder_SetChartTitle(this.Chart, sTitle, nFontSize, bIsBold); + return true; }; /** @@ -16358,11 +16899,13 @@ * @param {string} sTitle - The title which will be displayed for the horizontal axis of the current chart. * @param {pt} nFontSize - The text size value measured in points. * @param {?bool} bIsBold - Specifies if the horizontal axis title is written in bold font or not. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetHorAxisTitle.js */ ApiChart.prototype.SetHorAxisTitle = function (sTitle, nFontSize, bIsBold) { AscFormat.builder_SetChartHorAxisTitle(this.Chart, sTitle, nFontSize, bIsBold); + return true; }; /** @@ -16372,11 +16915,13 @@ * @param {string} sTitle - The title which will be displayed for the vertical axis of the current chart. * @param {pt} nFontSize - The text size value measured in points. * @param {?bool} bIsBold - Specifies if the vertical axis title is written in bold font or not. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetVerAxisTitle.js */ ApiChart.prototype.SetVerAxisTitle = function (sTitle, nFontSize, bIsBold) { AscFormat.builder_SetChartVertAxisTitle(this.Chart, sTitle, nFontSize, bIsBold); + return true; }; /** @@ -16384,10 +16929,12 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {boolean} bIsMinMax - The true value will set the normal data direction for the vertical axis (from minimum to maximum). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetVerAxisOrientation.js */ ApiChart.prototype.SetVerAxisOrientation = function(bIsMinMax){ AscFormat.builder_SetChartVertAxisOrientation(this.Chart, bIsMinMax); + return true; }; /** @@ -16395,10 +16942,12 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {boolean} bIsMinMax - The true value will set the normal data direction for the horizontal axis (from minimum to maximum). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetHorAxisOrientation.js */ ApiChart.prototype.SetHorAxisOrientation = function(bIsMinMax){ AscFormat.builder_SetChartHorAxisOrientation(this.Chart, bIsMinMax); + return true; }; /** @@ -16406,6 +16955,7 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {"left" | "top" | "right" | "bottom" | "none"} sLegendPos - The position of the chart legend inside the chart window. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetLegendPos.js */ ApiChart.prototype.SetLegendPos = function(sLegendPos) @@ -16444,6 +16994,8 @@ nLegendPos = Asc.c_oAscChartLegendShowSettings.bottom; break; } + default: + return false; } if(null !== nLegendPos) { @@ -16459,7 +17011,11 @@ } } } + + return true; } + + return false; }; /** @@ -16467,11 +17023,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {pt} nFontSize - The text size value measured in points. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetLegendFontSize.js */ ApiChart.prototype.SetLegendFontSize = function(nFontSize) { AscFormat.builder_SetLegendFontSize(this.Chart, nFontSize); + return true; }; /** @@ -16482,11 +17040,13 @@ * @param {boolean} bShowCatName - Whether to show or hide the source table row names used for the data which the chart will be build from. * @param {boolean} bShowVal - Whether to show or hide the chart data values. * @param {boolean} bShowPercent - Whether to show or hide the percent for the data values (works with stacked chart types). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetShowDataLabels.js */ ApiChart.prototype.SetShowDataLabels = function(bShowSerName, bShowCatName, bShowVal, bShowPercent) { AscFormat.builder_SetShowDataLabels(this.Chart, bShowSerName, bShowCatName, bShowVal, bShowPercent); + return true; }; @@ -16500,11 +17060,13 @@ * @param {boolean} bShowCatName - Whether to show or hide the source table row names used for the data which the chart will be build from. * @param {boolean} bShowVal - Whether to show or hide the chart data values. * @param {boolean} bShowPercent - Whether to show or hide the percent for the data values (works with stacked chart types). + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetShowPointDataLabel.js */ ApiChart.prototype.SetShowPointDataLabel = function(nSeriesIndex, nPointIndex, bShowSerName, bShowCatName, bShowVal, bShowPercent) { AscFormat.builder_SetShowPointDataLabel(this.Chart, nSeriesIndex, nPointIndex, bShowSerName, bShowCatName, bShowVal, bShowPercent); + return true; }; /** @@ -16512,11 +17074,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {TickLabelPosition} sTickLabelPosition - The type for the position of chart vertical tick labels. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetVertAxisTickLabelPosition.js */ ApiChart.prototype.SetVertAxisTickLabelPosition = function(sTickLabelPosition) { AscFormat.builder_SetChartVertAxisTickLablePosition(this.Chart, sTickLabelPosition); + return true; }; /** @@ -16524,11 +17088,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {TickLabelPosition} sTickLabelPosition - The type for the position of chart horizontal tick labels. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetHorAxisTickLabelPosition.js */ ApiChart.prototype.SetHorAxisTickLabelPosition = function(sTickLabelPosition) { AscFormat.builder_SetChartHorAxisTickLablePosition(this.Chart, sTickLabelPosition); + return true; }; /** @@ -16536,10 +17102,12 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {TickMark} sTickMark - The type of tick mark appearance. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetHorAxisMajorTickMark.js */ ApiChart.prototype.SetHorAxisMajorTickMark = function(sTickMark){ AscFormat.builder_SetChartHorAxisMajorTickMark(this.Chart, sTickMark); + return true; }; /** @@ -16547,10 +17115,12 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {TickMark} sTickMark - The type of tick mark appearance. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetHorAxisMinorTickMark.js */ ApiChart.prototype.SetHorAxisMinorTickMark = function(sTickMark){ AscFormat.builder_SetChartHorAxisMinorTickMark(this.Chart, sTickMark); + return true; }; /** @@ -16558,11 +17128,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {TickMark} sTickMark - The type of tick mark appearance. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetVertAxisMajorTickMark.js */ ApiChart.prototype.SetVertAxisMajorTickMark = function(sTickMark){ AscFormat.builder_SetChartVerAxisMajorTickMark(this.Chart, sTickMark); + return true; }; /** @@ -16570,10 +17142,12 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {TickMark} sTickMark - The type of tick mark appearance. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetVertAxisMinorTickMark.js */ ApiChart.prototype.SetVertAxisMinorTickMark = function(sTickMark){ AscFormat.builder_SetChartVerAxisMinorTickMark(this.Chart, sTickMark); + return true; }; /** @@ -16581,11 +17155,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {?ApiStroke} oStroke - The stroke used to create the element shadow. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetMajorVerticalGridlines.js */ ApiChart.prototype.SetMajorVerticalGridlines = function(oStroke) { AscFormat.builder_SetVerAxisMajorGridlines(this.Chart, oStroke ? oStroke.Ln : null); + return true; }; /** @@ -16593,11 +17169,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {?ApiStroke} oStroke - The stroke used to create the element shadow. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetMinorVerticalGridlines.js */ ApiChart.prototype.SetMinorVerticalGridlines = function(oStroke) { AscFormat.builder_SetVerAxisMinorGridlines(this.Chart, oStroke ? oStroke.Ln : null); + return true; }; @@ -16606,11 +17184,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {?ApiStroke} oStroke - The stroke used to create the element shadow. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetMajorHorizontalGridlines.js */ ApiChart.prototype.SetMajorHorizontalGridlines = function(oStroke) { AscFormat.builder_SetHorAxisMajorGridlines(this.Chart, oStroke ? oStroke.Ln : null); + return true; }; /** @@ -16618,11 +17198,13 @@ * @memberof ApiChart * @typeofeditors ["CDE", "CSE", "CPE"] * @param {?ApiStroke} oStroke - The stroke used to create the element shadow. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetMinorHorizontalGridlines.js */ ApiChart.prototype.SetMinorHorizontalGridlines = function(oStroke) { AscFormat.builder_SetHorAxisMinorGridlines(this.Chart, oStroke ? oStroke.Ln : null); + return true; }; @@ -16631,10 +17213,12 @@ * @memberof ApiChart * @typeofeditors ["CDE"] * @param {pt} nFontSize - The text size value measured in points. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetHorAxisLablesFontSize.js */ ApiChart.prototype.SetHorAxisLablesFontSize = function(nFontSize){ AscFormat.builder_SetHorAxisFontSize(this.Chart, nFontSize); + return true; }; /** @@ -16642,10 +17226,12 @@ * @memberof ApiChart * @typeofeditors ["CDE"] * @param {pt} nFontSize - The text size value measured in points. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiChart/Methods/SetVertAxisLablesFontSize.js */ ApiChart.prototype.SetVertAxisLablesFontSize = function(nFontSize){ AscFormat.builder_SetVerAxisFontSize(this.Chart, nFontSize); + return true; }; /** @@ -17171,6 +17757,50 @@ return private_ChartInternalTypeToBuilder(nType); }; + //------------------------------------------------------------------------------------------------------------------ + // + // ApiGroup + // + //------------------------------------------------------------------------------------------------------------------ + + /** + * Returns a type of the ApiGroup class. + * @memberof ApiGroup + * @typeofeditors ["CDE"] + * @returns {"group"} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiGroup/Methods/GetClassType.js + */ + ApiGroup.prototype.GetClassType = function() + { + return "group"; + }; + + /** + * Ungroups the current group of drawings. + * @memberof ApiGroup + * @typeofeditors ["CDE"] + * @returns {boolean} + * @since 8.3.0 + * @see office-js-api/Examples/{Editor}/ApiGroup/Methods/Ungroup.js + */ + ApiGroup.prototype.Ungroup = function() + { + let oDoc = private_GetLogicDocument(); + let oGraphicObjects = oDoc.getDrawingObjects(); + + oGraphicObjects.resetSelection(); + oGraphicObjects.selectObject(this.Drawing, this.Drawing.Get_AbsolutePage()) + + let canUngroup = oGraphicObjects.canUnGroup(); + if (!canUngroup) { + return false; + } + + oGraphicObjects.unGroupSelectedObjects(); + return true; + }; + //------------------------------------------------------------------------------------------------------------------ // // ApiFill @@ -17438,6 +18068,7 @@ * @memberof ApiInlineLvlSdt * @typeofeditors ["CDE"] * @param {"contentLocked" | "sdtContentLocked" | "sdtLocked"} sLockType - The lock type applied to the inline text content control. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiInlineLvlSdt/Methods/SetLock.js */ ApiInlineLvlSdt.prototype.SetLock = function(sLockType) @@ -17449,8 +18080,11 @@ nLock = c_oAscSdtLockType.SdtContentLocked; else if ("sdtLocked" === sLockType) nLock = c_oAscSdtLockType.SdtLocked; + else + return false; this.Sdt.SetContentControlLock(nLock); + return true; }; /** @@ -17481,11 +18115,13 @@ * @memberof ApiInlineLvlSdt * @typeofeditors ["CDE"] * @param {string} sTag - The tag which will be added to the current inline text content control. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiInlineLvlSdt/Methods/SetTag.js */ ApiInlineLvlSdt.prototype.SetTag = function(sTag) { this.Sdt.SetTag(sTag); + return true; }; /** @@ -17505,11 +18141,13 @@ * @memberof ApiInlineLvlSdt * @typeofeditors ["CDE"] * @param {string} sLabel - The label which will be added to the current inline text content control. Can be a positive or negative integer from -2147483647 to 2147483647. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiInlineLvlSdt/Methods/SetLabel.js */ ApiInlineLvlSdt.prototype.SetLabel = function(sLabel) { this.Sdt.SetLabel(sLabel); + return true; }; /** @@ -17529,11 +18167,13 @@ * @memberof ApiInlineLvlSdt * @typeofeditors ["CDE"] * @param {string} sAlias - The alias which will be added to the current inline text content control. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiInlineLvlSdt/Methods/SetAlias.js */ ApiInlineLvlSdt.prototype.SetAlias = function(sAlias) { this.Sdt.SetAlias(sAlias); + return true; }; /** @@ -17988,12 +18628,14 @@ * @param {boolean?} [isAfter=true] - Specifies whether a cursor will be placed before (false) or after (true) the current content control. * @memberof ApiInlineLvlSdt * @typeofeditors ["CDE"] + * @returns {boolean} * @since 8.1.0 * @see office-js-api/Examples/{Editor}/ApiInlineLvlSdt/Methods/MoveCursorOutside.js */ ApiInlineLvlSdt.prototype.MoveCursorOutside = function(isAfter) { this.Sdt.MoveCursorOutsideForm(false === isAfter); + return true; }; /** @@ -18108,6 +18750,7 @@ * Clears a list of values of the combo box / dropdown list content control. * @memberof ApiContentControlList * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiContentControlList/Methods/Clear.js */ ApiContentControlList.prototype.Clear = function() @@ -18116,6 +18759,7 @@ listPr.Clear(); this.SetListPr(listPr) this.Sdt.SelectListItem(""); + return true; }; /** @@ -18395,20 +19039,24 @@ * "sdtLocked" - the container cannot be deleted. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {"contentLocked" | "sdtContentLocked" | "sdtLocked"} sLockType - The type of the lock applied to the block text content control. + * @param {"contentLocked" | "sdtContentLocked" | "sdtLocked"} lockType - The type of the lock applied to the block text content control. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/SetLock.js */ - ApiBlockLvlSdt.prototype.SetLock = function(sLockType) + ApiBlockLvlSdt.prototype.SetLock = function(lockType) { var nLock = c_oAscSdtLockType.Unlocked; - if ("contentLocked" === sLockType) + if ("contentLocked" === lockType) nLock = c_oAscSdtLockType.ContentLocked; - else if ("sdtContentLocked" === sLockType) + else if ("sdtContentLocked" === lockType) nLock = c_oAscSdtLockType.SdtContentLocked; - else if ("sdtLocked" === sLockType) + else if ("sdtLocked" === lockType) nLock = c_oAscSdtLockType.SdtLocked; + else + return false; this.Sdt.SetContentControlLock(nLock); + return true; }; /** @@ -18438,12 +19086,14 @@ * Sets the tag attribute to the current container. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {string} sTag - The tag which will be added to the current container. + * @param {string} tag - The tag which will be added to the current container. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/SetTag.js */ - ApiBlockLvlSdt.prototype.SetTag = function(sTag) + ApiBlockLvlSdt.prototype.SetTag = function(tag) { - this.Sdt.SetTag(sTag); + this.Sdt.SetTag(tag); + return true; }; /** @@ -18463,11 +19113,13 @@ * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] * @param {string} sLabel - The label which will be added to the current container. Can be a positive or negative integer from -2147483647 to 2147483647. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/SetLabel.js */ - ApiBlockLvlSdt.prototype.SetLabel = function(sLabel) + ApiBlockLvlSdt.prototype.SetLabel = function(label) { - this.Sdt.SetLabel(sLabel); + this.Sdt.SetLabel(label); + return true; }; /** @@ -18486,12 +19138,14 @@ * Sets the alias attribute to the current container. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {string} sAlias - The alias which will be added to the current container. + * @param {string} alias - The alias which will be added to the current container. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/SetAlias.js */ - ApiBlockLvlSdt.prototype.SetAlias = function(sAlias) + ApiBlockLvlSdt.prototype.SetAlias = function(alias) { - this.Sdt.SetAlias(sAlias); + this.Sdt.SetAlias(alias); + return true; }; /** @@ -18570,17 +19224,17 @@ * process to arrange tables on the specified page. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param nPage - Page number. If it is not specified, an empty array will be returned. + * @param page - Page number. If it is not specified, an empty array will be returned. * @return {ApiTable[]} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/GetAllTablesOnPage.js */ - ApiBlockLvlSdt.prototype.GetAllTablesOnPage = function(nPage) + ApiBlockLvlSdt.prototype.GetAllTablesOnPage = function(page) { var oLogicDocument = this.Sdt.GetLogicDocument(); if (oLogicDocument) - (new ApiDocument(oLogicDocument)).ForceRecalculate(nPage + 1); + (new ApiDocument(oLogicDocument)).ForceRecalculate(page + 1); - var arrTables = this.Sdt.GetAllTablesOnPage(nPage); + var arrTables = this.Sdt.GetAllTablesOnPage(page); var arrApiTables = []; for (var Index = 0, nCount = arrTables.length; Index < nCount; Index++) @@ -18614,55 +19268,52 @@ */ ApiBlockLvlSdt.prototype.Delete = function(keepContent) { - if (this.Sdt.Index >= 0) + let posInParent = this.Sdt.GetIndex(); + if (-1 === posInParent) + return false; + + if (keepContent) { - if (keepContent) - { - this.Sdt.RemoveContentControlWrapper(); - } - else - { - this.Sdt.PreDelete(); - this.Sdt.Parent.RemoveFromContent(this.Sdt.Index, 1, true); - } - - return true; + this.Sdt.RemoveContentControlWrapper(); } - - return false; + else + { + this.Sdt.PreDelete(); + this.Sdt.GetParent().RemoveFromContent(posInParent, 1, true); + } + return true; }; /** * Applies text settings to the content of the content control. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {ApiTextPr} oTextPr - The properties that will be set to the content of the content control. + * @param {ApiTextPr} textPr - The properties that will be set to the content of the content control. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/SetTextPr.js */ - ApiBlockLvlSdt.prototype.SetTextPr = function(oTextPr) + ApiBlockLvlSdt.prototype.SetTextPr = function(textPr) { - var ParaTextPr = new AscCommonWord.ParaTextPr(oTextPr.TextPr); + var ParaTextPr = new AscWord.ParaTextPr(textPr.TextPr); this.Sdt.Content.SetApplyToAll(true); this.Sdt.Add(ParaTextPr); this.Sdt.Content.SetApplyToAll(false); + return true; }; /** * Returns a collection of drawing objects in the current content control. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @return {ApiDrawing[]} + * @return {Drawing[]} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/GetAllDrawingObjects.js */ ApiBlockLvlSdt.prototype.GetAllDrawingObjects = function() { - var arrAllDrawing = this.Sdt.GetAllDrawingObjects(); - var arrApiDrawings = []; - - for (var Index = 0; Index < arrAllDrawing.length; Index++) - arrApiDrawings.push(new ApiDrawing(arrAllDrawing[Index].GraphicObj)); - - return arrApiDrawings; + let arrAllDrawing = this.Sdt.GetAllDrawingObjects(); + return AscBuilder.GetApiDrawings(arrAllDrawing.map(function(drawing) { + return drawing.GraphicObj; + })); }; /** @@ -18731,15 +19382,15 @@ * Pushes a paragraph or a table or a block content control to actually add it to the current container. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {DocumentElement} oElement - The type of the element which will be pushed to the current container. - * @return {boolean} - returns false if oElement unsupported. + * @param {DocumentElement} element - The type of the element which will be pushed to the current container. + * @return {boolean} - returns false if element unsupported. * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/Push.js */ - ApiBlockLvlSdt.prototype.Push = function(oElement) + ApiBlockLvlSdt.prototype.Push = function(element) { - if (oElement instanceof ApiParagraph || oElement instanceof ApiTable || oElement instanceof ApiBlockLvlSdt) + if (element instanceof ApiParagraph || element instanceof ApiTable || element instanceof ApiBlockLvlSdt) { - var oElm = oElement.private_GetImpl(); + var oElm = element.private_GetImpl(); if (oElm.IsUseInDocument()) return false; @@ -18760,16 +19411,16 @@ * Adds a paragraph or a table or a block content control to the current container. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {DocumentElement} oElement - The type of the element which will be added to the current container. - * @param {Number} nPos - The specified position. - * @return {boolean} - returns false if oElement unsupported. + * @param {DocumentElement} element - The type of the element which will be added to the current container. + * @param {Number} pos - The specified position. + * @return {boolean} - returns false if element unsupported. * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/AddElement.js */ - ApiBlockLvlSdt.prototype.AddElement = function(oElement, nPos) + ApiBlockLvlSdt.prototype.AddElement = function(element, pos) { - if (oElement instanceof ApiParagraph || oElement instanceof ApiTable || oElement instanceof ApiBlockLvlSdt) + if (element instanceof ApiParagraph || element instanceof ApiTable || element instanceof ApiBlockLvlSdt) { - var oElm = oElement.private_GetImpl(); + var oElm = element.private_GetImpl(); if (oElm.IsUseInDocument()) return false; @@ -18779,7 +19430,7 @@ this.Sdt.SetShowingPlcHdr(false); } - this.Sdt.Content.Internal_Content_Add(nPos, oElm); + this.Sdt.Content.Internal_Content_Add(pos, oElm); return true; } @@ -18790,13 +19441,13 @@ * Adds a text to the current content control. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {String} sText - The text which will be added to the content control. + * @param {String} text - The text which will be added to the content control. * @return {boolean} - returns false if param is invalid. * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/AddText.js */ - ApiBlockLvlSdt.prototype.AddText = function(sText) + ApiBlockLvlSdt.prototype.AddText = function(text) { - let _sText = GetStringParameter(sText, null); + let _sText = GetStringParameter(text, null); if (null === _sText) return false; @@ -18823,14 +19474,14 @@ * Returns a Range object that represents the part of the document contained in the specified content control. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {Number} Start - Start position index in the current element. - * @param {Number} End - End position index in the current element. + * @param {Number} start - Start position index in the current element. + * @param {Number} end - End position index in the current element. * @returns {ApiRange} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/GetRange.js */ - ApiBlockLvlSdt.prototype.GetRange = function(Start, End) + ApiBlockLvlSdt.prototype.GetRange = function(start, end) { - return new ApiRange(this.Sdt, Start, End); + return new ApiRange(this.Sdt, start, end); }; /** @@ -18838,6 +19489,7 @@ * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] * @returns {ApiBlockLvlSdt} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/Copy.js */ ApiBlockLvlSdt.prototype.Copy = function() @@ -18855,12 +19507,12 @@ * Searches for a scope of a content control object. The search results are a collection of ApiRange objects. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {string} sText - Search string. + * @param {string} text - Search string. * @param {boolean} isMatchCase - Case sensitive or not. * @return {ApiRange[]} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/Search.js */ - ApiBlockLvlSdt.prototype.Search = function(sText, isMatchCase) + ApiBlockLvlSdt.prototype.Search = function(text, isMatchCase) { if (isMatchCase === undefined) isMatchCase = false; @@ -18872,7 +19524,7 @@ for (var para in allParagraphs) { var oParagraph = new ApiParagraph(allParagraphs[para]); - var arrOfParaApiRanges = oParagraph.Search(sText, isMatchCase); + var arrOfParaApiRanges = oParagraph.Search(text, isMatchCase); for (var itemRange = 0; itemRange < arrOfParaApiRanges.length; itemRange++) arrApiRanges.push(arrOfParaApiRanges[itemRange]); @@ -18885,6 +19537,7 @@ * Selects the current content control. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/Select.js */ ApiBlockLvlSdt.prototype.Select = function() @@ -18893,6 +19546,7 @@ this.Sdt.SelectContentControl(); Document.UpdateSelection(); + return true; }; /** @@ -18910,17 +19564,17 @@ /** * Sets the placeholder text to the current content control. * @memberof ApiBlockLvlSdt - * @param {string} sText - The text that will be set to the current content control. + * @param {string} text - The text that will be set to the current content control. * @typeofeditors ["CDE"] * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/SetPlaceholderText.js */ - ApiBlockLvlSdt.prototype.SetPlaceholderText = function(sText) + ApiBlockLvlSdt.prototype.SetPlaceholderText = function(text) { - if (typeof(sText) !== "string" || sText === "") + if (typeof(text) !== "string" || text === "") return false; - this.Sdt.SetPlaceholderText(sText); + this.Sdt.SetPlaceholderText(text); if (this.Sdt.IsEmpty()) this.Sdt.private_ReplaceContentWithPlaceHolder(); @@ -18973,27 +19627,27 @@ * Please note that the current block content control must be in the document. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] - * @param {string} sText - The comment text (required). - * @param {string} sAuthor - The author's name (optional). - * @param {string} sUserId - The user ID of the comment author (optional). + * @param {string} text - The comment text (required). + * @param {string} author - The author's name (optional). + * @param {string} userId - The user ID of the comment author (optional). * @returns {?ApiComment} - Returns null if the comment was not added. * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/AddComment.js */ - ApiBlockLvlSdt.prototype.AddComment = function(sText, sAuthor, sUserId) + ApiBlockLvlSdt.prototype.AddComment = function(text, author, userId) { - if (!sText || typeof(sText) !== "string") + if (!text || typeof(text) !== "string") return null; - if (typeof(sAuthor) !== "string") - sAuthor = ""; + if (typeof(author) !== "string") + author = ""; if (!this.Sdt.IsUseInDocument()) return null; var oDocument = private_GetLogicDocument(); let CommentData = private_CreateCommentData({ - text: sText, - author: sAuthor, - userId: sUserId + text: text, + author: author, + userId: userId }); var oDocumentState = oDocument.SaveDocumentState(); @@ -19005,43 +19659,43 @@ return comment; }; - + /** - * Adds a caption paragraph after (or before) the current content control. + * Adds a caption paragraph after (or before) the current content control. * Please note that the current content control must be in the document (not in the footer/header). * And if the current content control is placed in a shape, then a caption is added after (or before) the parent shape. - * @memberof ApiBlockLvlSdt - * @typeofeditors ["CDE"] - * @param {string} sAdditional - The additional text. - * @param {CaptionLabel | String} [sLabel="Table"] - The caption label. - * @param {boolean} [bExludeLabel=false] - Specifies whether to exclude the label from the caption. - * @param {CaptionNumberingFormat} [sNumberingFormat="Arabic"] - The possible caption numbering format. - * @param {boolean} [bBefore=false] - Specifies whether to insert the caption before the current content control (true) or after (false) (after/before the shape if it is placed in the shape). - * @param {Number} [nHeadingLvl=undefined] - The heading level (used if you want to specify the chapter number). + * @memberof ApiBlockLvlSdt + * @typeofeditors ["CDE"] + * @param {string} additionalText - The additional text. + * @param {CaptionLabel | String} [label="Table"] - The caption label. + * @param {boolean} [excludeLabel=false] - Specifies whether to exclude the label from the caption. + * @param {CaptionNumberingFormat} [numFormat="Arabic"] - The possible caption numbering format. + * @param {boolean} [isBefore=false] - Specifies whether to insert the caption before the current content control (true) or after (false) (after/before the shape if it is placed in the shape). + * @param {Number} [headingLvl=undefined] - The heading level (used if you want to specify the chapter number). * If you want to specify "Heading 1", then nHeadingLvl === 0 and etc. - * @param {CaptionSep} [sCaptionSep="hyphen"] - The caption separator (used if you want to specify the chapter number). - * @returns {boolean} - * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/AddCaption.js + * @param {CaptionSep} [captionSep="hyphen"] - The caption separator (used if you want to specify the chapter number). + * @returns {boolean} + * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/AddCaption.js */ - ApiBlockLvlSdt.prototype.AddCaption = function(sAdditional, sLabel, bExludeLabel, sNumberingFormat, bBefore, nHeadingLvl, sCaptionSep) + ApiBlockLvlSdt.prototype.AddCaption = function(additionalText, label, excludeLabel, numFormat, isBefore, headingLvl, captionSep) { var oSdtParent = this.Sdt.GetParent(); if (this.Sdt.IsUseInDocument() === false || !oSdtParent || oSdtParent.Is_TopDocument(true) !== private_GetLogicDocument()) return false; - if (typeof(sAdditional) !== "string" || sAdditional.trim() === "") - sAdditional = ""; - if (typeof(bExludeLabel) !== "boolean") - bExludeLabel = false; - if (typeof(bBefore) !== "boolean") - bBefore = false; - if (typeof(sLabel) !== "string" || sLabel.trim() === "") - sLabel = "Table"; + if (typeof(additionalText) !== "string" || additionalText.trim() === "") + additionalText = ""; + if (typeof(excludeLabel) !== "boolean") + excludeLabel = false; + if (typeof(isBefore) !== "boolean") + isBefore = false; + if (typeof(label) !== "string" || label.trim() === "") + label = "Table"; let oCapPr = new Asc.CAscCaptionProperties(); let oDoc = private_GetLogicDocument(); let nNumFormat; - switch (sNumberingFormat) + switch (numFormat) { case "ALPHABETIC": nNumFormat = Asc.c_oAscNumberingFormat.UpperLetter; @@ -19059,38 +19713,38 @@ nNumFormat = Asc.c_oAscNumberingFormat.Decimal; break; } - switch (sCaptionSep) + switch (captionSep) { case "hyphen": - sCaptionSep = "-"; + captionSep = "-"; break; case "period": - sCaptionSep = "."; + captionSep = "."; break; case "colon": - sCaptionSep = ":"; + captionSep = ":"; break; case "longDash": - sCaptionSep = "—"; + captionSep = "—"; break; case "dash": - sCaptionSep = "-"; + captionSep = "-"; break; default: - sCaptionSep = "-"; + captionSep = "-"; break; } - oCapPr.Label = sLabel; - oCapPr.Before = bBefore; - oCapPr.ExcludeLabel = bExludeLabel; + oCapPr.Label = label; + oCapPr.Before = isBefore; + oCapPr.ExcludeLabel = excludeLabel; oCapPr.Format = nNumFormat; - oCapPr.Separator = sCaptionSep; - oCapPr.Additional = sAdditional; + oCapPr.Separator = captionSep; + oCapPr.Additional = additionalText; - if (nHeadingLvl >= 0 && nHeadingLvl <= 8) + if (headingLvl >= 0 && headingLvl <= 8) { - oCapPr.HeadingLvl = nHeadingLvl; + oCapPr.HeadingLvl = headingLvl; oCapPr.IncludeChapterNumber = true; } else oCapPr.HeadingLvl = 0; @@ -19121,12 +19775,14 @@ * @param {boolean?} [isAfter=true] - Specifies whether a cursor will be placed before (false) or after (true) the current content control. * @memberof ApiBlockLvlSdt * @typeofeditors ["CDE"] + * @returns {boolean} * @since 8.1.0 * @see office-js-api/Examples/{Editor}/ApiBlockLvlSdt/Methods/MoveCursorOutside.js */ ApiBlockLvlSdt.prototype.MoveCursorOutside = function(isAfter) { this.Sdt.MoveCursorOutsideForm(false === isAfter); + return true; }; /** @@ -19323,19 +19979,23 @@ /** * Converts the current form to a fixed size form. * @memberof ApiFormBase - * @param {twips} nWidth - The wrapper shape width measured in twentieths of a point (1/1440 of an inch). - * @param {twips} nHeight - The wrapper shape height measured in twentieths of a point (1/1440 of an inch). + * @param {twips} width - The wrapper shape width measured in twentieths of a point (1/1440 of an inch). + * @param {twips} height - The wrapper shape height measured in twentieths of a point (1/1440 of an inch). + * @param {boolean} keepPosition - Save position on the page (it can be a little bit slow, because it runs the document calculation) * @typeofeditors ["CDE", "CFE"] * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiFormBase/Methods/ToFixed.js */ - ApiFormBase.prototype.ToFixed = function(nWidth, nHeight) + ApiFormBase.prototype.ToFixed = function(width, height, keepPosition) { return executeNoFormLockCheck(function() { if (this.IsFixed()) return false; - this.Sdt.ConvertFormToFixed(private_Twips2MM(nWidth), private_Twips2MM(nHeight)); + if (keepPosition) + new ApiDocument(private_GetLogicDocument()).ForceRecalculate(); + + this.Sdt.ConvertFormToFixed(private_Twips2MM(width), private_Twips2MM(height)); return true; }, this); }; @@ -19451,12 +20111,14 @@ * Clears the current form. * @memberof ApiFormBase * @typeofeditors ["CDE", "CFE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiFormBase/Methods/Clear.js */ ApiFormBase.prototype.Clear = function() { return executeNoFormLockCheck(function() { this.Sdt.ClearContentControlExt(); + return true; }, this); }; /** @@ -19533,12 +20195,14 @@ * @param {boolean?} [isAfter=true] - Specifies whether a cursor will be placed before (false) or after (true) the current form. * @memberof ApiFormBase * @typeofeditors ["CDE", "CFE"] + * @returns {boolean} * @since 8.1.0 * @see office-js-api/Examples/{Editor}/ApiFormBase/Methods/MoveCursorOutside.js */ ApiFormBase.prototype.MoveCursorOutside = function(isAfter) { this.Sdt.MoveCursorOutsideForm(false === isAfter); + return true; }; /** * Copies the current form (copies with the shape if it exists). @@ -20254,6 +20918,7 @@ * @memberof ApiCheckBoxForm * @param {string} sKey - Radio group key. * @typeofeditors ["CDE", "CFE"] + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiCheckBoxForm/Methods/SetRadioGroup.js */ ApiCheckBoxForm.prototype.SetRadioGroup = function(sKey) @@ -20261,11 +20926,12 @@ return executeNoFormLockCheck(function(){ let oPr = this.Sdt.GetCheckBoxPr(); if (!oPr) - return; + return false; oPr = oPr.Copy(); oPr.SetGroupKey(sKey); this.Sdt.SetCheckBoxPr(oPr); + return true; }, this); }; @@ -20418,18 +21084,17 @@ * Replaces each paragraph (or text in cell) in the select with the corresponding text from an array of strings. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {Array} arrString - An array of replacement strings. - * @param {string} [sParaTab=" "] - A character which is used to specify the tab in the source text. - * @param {string} [sParaNewLine=" "] - A character which is used to specify the line break character in the source text. + * @param {Array} textStrings - An array of replacement strings. + * @param {string} [tab="\t"] - A character which is used to specify the tab in the source text. + * @param {string} [newLine="\r\n"] - A character which is used to specify the line break character in the source text. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/Api/Methods/ReplaceTextSmart.js */ - Api.prototype.ReplaceTextSmart = function(arrString, sParaTab, sParaNewLine) + Api.prototype.ReplaceTextSmart = function(textStrings, tab, newLine) { - if (typeof(sParaTab) !== "string") - sParaTab = String.fromCharCode(32); - if (typeof(sParaNewLine) !== "string") - sParaNewLine = String.fromCharCode(32); - + let sParaTab = GetStringParameter(tab, "\t"); + let sParaNewLine = GetStringParameter(newLine, "\r\n"); + var allRunsInfo = null; var textDelta = null; var arrSelectedParas = null; @@ -20722,7 +21387,7 @@ continue; } - textDelta = AscCommon.getTextDelta(oParaText, arrString[Index]); + textDelta = AscCommon.getTextDelta(oParaText, textStrings[Index]); DelInsertChars(); allRunsInfo = []; @@ -20750,7 +21415,7 @@ if (arrSelectedParas[0] && arrSelectedParas[0].Parent) arrSelectedParas[0].Parent.RemoveSelection(); Asc.editor.wb.recalculateDrawingObjects(); - return; + return true; } if (oWorksheet.worksheet.getSheetProtection()) { @@ -20784,10 +21449,10 @@ for (var nText = nTextToReplace; nText < nTextToReplace + nCountLinesInCell; nText++) { - if (!arrString[nText]) + if (!textStrings[nText]) continue; - resultText += arrString[nText]; + resultText += textStrings[nText]; if (nText !== nTextToReplace + nCountLinesInCell - 1) resultText += '\n'; @@ -20808,7 +21473,7 @@ arrSelectedParas = oDocument.Document.GetSelectedParagraphs(); if(arrSelectedParas.length <= 0 ) { - return; + return false; } ReplaceInParas(arrSelectedParas); @@ -20817,56 +21482,58 @@ else oDocument.Document.RemoveSelection(); - // вставка оставшихся параграфов из arrString + // вставка оставшихся параграфов из textStrings var oParaParent = arrSelectedParas[0].Parent; var nIndexToPaste = arrSelectedParas[arrSelectedParas.length - 1].Index + 1; var isPres = !arrSelectedParas[0].bFromDocument; if (!oParaParent) - return; + return true; - for (var nPara = arrSelectedParas.length; nPara < arrString.length; nPara++) + for (var nPara = arrSelectedParas.length; nPara < textStrings.length; nPara++) { var oPara = new AscWord.Paragraph(oParaParent, isPres); var oRun = new ParaRun(oPara, false); - oRun.AddText(arrString[nPara]); + oRun.AddText(textStrings[nPara]); private_PushElementToParagraph(oPara, oRun); oParaParent.AddToContent(nIndexToPaste, oPara); nIndexToPaste++; } } + + return true; }; - Api.prototype.CoAuthoringChatSendMessage = function(sString) + Api.prototype.CoAuthoringChatSendMessage = function(message) { - if (typeof sString !== 'string' || sString === '') + if (typeof message !== 'string' || message === '') return false; - this.asc_coAuthoringChatSendMessage(sString); + this.asc_coAuthoringChatSendMessage(message); return true; }; /** * Converts a document to Markdown or HTML text. * @memberof Api * @typeofeditors ["CDE"] - * @param {"markdown" | "html"} [sConvertType="markdown"] - Conversion type. - * @param {boolean} [bHtmlHeadings=false] - Defines if the HTML headings and IDs will be generated when the Markdown renderer of your target platform does not handle Markdown-style IDs. - * @param {boolean} [bBase64img=false] - Defines if the images will be created in the base64 format. - * @param {boolean} [bDemoteHeadings=false] - Defines if all heading levels in your document will be demoted to conform with the following standard: single H1 as title, H2 as top-level heading in the text body. - * @param {boolean} [bRenderHTMLTags=false] - Defines if HTML tags will be preserved in your Markdown. If you just want to use an occasional HTML tag, you can avoid using the opening angle bracket + * @param {"markdown" | "html"} [convertType="markdown"] - Conversion type. + * @param {boolean} [htmlHeadings=false] - Defines if the HTML headings and IDs will be generated when the Markdown renderer of your target platform does not handle Markdown-style IDs. + * @param {boolean} [base64img=false] - Defines if the images will be created in the base64 format. + * @param {boolean} [demoteHeadings=false] - Defines if all heading levels in your document will be demoted to conform with the following standard: single H1 as title, H2 as top-level heading in the text body. + * @param {boolean} [renderHTMLTags=false] - Defines if HTML tags will be preserved in your Markdown. If you just want to use an occasional HTML tag, you can avoid using the opening angle bracket * in the following way: \ 0 ? nRotAngle : 0; - nWidth = typeof(nWidth) === "number" && nWidth > 0 ? nWidth : 1828800; - nHeight = typeof(nHeight) === "number" && nHeight > 0 ? nHeight : 1828800; - oFill = oFill && oFill.UniFill ? oFill.UniFill : this.CreateNoFill().UniFill; - oStroke = oStroke && oStroke.Ln ? oStroke.Ln : this.CreateStroke(0, this.CreateNoFill()).Ln; - sTransform = typeof(sTransform) === "string" && sTransform !== "" ? sTransform : "textNoShape"; - - var oDrawing = new ParaDrawing(private_EMU2MM(nWidth), private_EMU2MM(nHeight), null, private_GetDrawingDocument(), private_GetLogicDocument(), null); - var oArt = this.private_createWordArt(oTextPr, sText, sTransform, oFill, oStroke, nRotAngle, nWidth, nHeight); + Api.prototype.CreateWordArt = function(textPr, text, transform, fill, stroke, rotAngle, width, height) + { + textPr = textPr && textPr.TextPr ? textPr.TextPr : null; + rotAngle = typeof (rotAngle) === "number" && rotAngle > 0 ? rotAngle : 0; + width = typeof (width) === "number" && width > 0 ? width : 1828800; + height = typeof (height) === "number" && height > 0 ? height : 1828800; + fill = fill && fill.UniFill ? fill.UniFill : this.CreateNoFill().UniFill; + stroke = stroke && stroke.Ln ? stroke.Ln : this.CreateStroke(0, this.CreateNoFill()).Ln; + transform = typeof (transform) === "string" && transform !== "" ? transform : "textNoShape"; + + var oDrawing = new ParaDrawing(private_EMU2MM(width), private_EMU2MM(height), null, private_GetDrawingDocument(), private_GetLogicDocument(), null); + var oArt = this.private_createWordArt(textPr, text, transform, fill, stroke, rotAngle, width, height); oArt.setParent(oDrawing); oDrawing.Set_GraphicObject(oArt); - + return new ApiDrawing(oArt); }; @@ -20919,7 +21588,8 @@ * @returns {string} * @see office-js-api/Examples/{Editor}/Api/Methods/GetFullName.js */ - Api.prototype.GetFullName = function () { + Api.prototype.GetFullName = function() + { return this.DocInfo.Title; }; Object.defineProperty(Api.prototype, "FullName", { @@ -21341,6 +22011,7 @@ * @memberof ApiWatermarkSettings * @typeofeditors ["CDE"] * @param {WatermarkType} sType - The watermark type. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetType.js */ ApiWatermarkSettings.prototype.SetType = function (sType) @@ -21359,6 +22030,7 @@ nType = Asc.c_oAscWatermarkType.None; } this.Settings.put_Type(nType); + return true; }; /** @@ -21387,11 +22059,13 @@ * @memberof ApiWatermarkSettings * @typeofeditors ["CDE"] * @param {string} sText - The watermark text. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetText.js */ ApiWatermarkSettings.prototype.SetText = function (sText) { this.Settings.put_Text(sText); + return true; }; /** @@ -21411,11 +22085,13 @@ * @memberof ApiWatermarkSettings * @typeofeditors ["CDE"] * @param {ApiTextPr} oTextPr - The watermark text properties. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetTextPr.js */ ApiWatermarkSettings.prototype.SetTextPr = function (oTextPr) { this.Settings.put_TextPr(new Asc.CTextProp(oTextPr.TextPr)); + return true; }; /** @@ -21445,12 +22121,14 @@ * @memberof ApiWatermarkSettings * @typeofeditors ["CDE"] * @param {number} nOpacity - The watermark opacity. This value must be from 0 to 255. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetOpacity.js */ ApiWatermarkSettings.prototype.SetOpacity = function (nOpacity) { let nOpacityVal = Math.min(255, Math.max(0, nOpacity)); this.Settings.put_Opacity(nOpacityVal); + return true; }; /** @@ -21472,6 +22150,7 @@ * @memberof ApiWatermarkSettings * @typeofeditors ["CDE"] * @param {WatermarkDirection} sDirection - The watermark direction. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetDirection.js */ ApiWatermarkSettings.prototype.SetDirection = function (sDirection) @@ -21493,7 +22172,11 @@ this.Settings.put_Angle(-45); break; } + default: + return false; } + + return true; }; /** * Returns the direction of the watermark in the document. @@ -21525,11 +22208,13 @@ * @memberof ApiWatermarkSettings * @typeofeditors ["CDE"] * @param {string} sURL - The watermark image URL. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetImageURL.js */ ApiWatermarkSettings.prototype.SetImageURL = function (sURL) { this.Settings.put_ImageUrl2(sURL); + return true; }; /** @@ -21574,17 +22259,21 @@ * @typeofeditors ["CDE"] * @param {EMU} nWidth - The watermark image width. * @param {EMU} nHeight - The watermark image height. + * @returns {boolean} * @see office-js-api/Examples/{Editor}/ApiWatermarkSettings/Methods/SetImageSize.js */ ApiWatermarkSettings.prototype.SetImageSize = function (nWidth, nHeight) { this.Settings.put_ImageSize(nWidth, nHeight); + return true; }; /** - * Move cursor to this bookmark + * Moves a cursor to the current bookmark. * @memberof ApiBookmark + * @typeofeditors ["CDE"] * @returns {boolean} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/GoTo.js */ ApiBookmark.prototype.GoTo = function() @@ -21597,9 +22286,11 @@ }; /** - * Select current bookmark + * Selects the current bookmark. * @memberof ApiBookmark + * @typeofeditors ["CDE"] * @returns {boolean} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/Select.js */ ApiBookmark.prototype.Select = function() @@ -21612,10 +22303,12 @@ }; /** - * Changes bookmark name + * Changes the bookmark name. * @memberof ApiBookmark - * @param {string} sNewName - new bookmark name + * @typeofeditors ["CDE"] + * @param {string} sNewName - A new bookmark name. * @returns {boolean} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/SetName.js */ ApiBookmark.prototype.SetName = function(sNewName) @@ -21636,9 +22329,11 @@ }; /** - * Gets bookmark name + * Returns the bookmark name. * @memberof ApiBookmark + * @typeofeditors ["CDE"] * @returns {string} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/GetName.js */ ApiBookmark.prototype.GetName = function() @@ -21647,9 +22342,12 @@ }; /** - * Sets bookmark text + * Sets the bookmark text. * @memberof ApiBookmark + * @typeofeditors ["CDE"] + * @param {string} sText - The bookmark text. * @returns {boolean} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/SetText.js */ ApiBookmark.prototype.SetText = function(sText) @@ -21682,8 +22380,9 @@ }; /** - * Gets bookmark text + * Returns the bookmark text. * @memberof ApiBookmark + * @typeofeditors ["CDE"] * @param {object} oPr - The resulting string display properties. * @param {boolean} [oPr.NewLineParagraph=false] - Defines if the resulting string will include paragraph line boundaries or not. * @param {boolean} [oPr.Numbering=false] - Defines if the resulting string will include numbering or not. @@ -21692,8 +22391,9 @@ * @param {string} [oPr.TableCellSeparator='\t'] - Defines how the table cell separator will be specified in the resulting string. * @param {string} [oPr.TableRowSeparator='\r\n'] - Defines how the table row separator will be specified in the resulting string. * @param {string} [oPr.ParaSeparator='\r\n'] - Defines how the paragraph separator will be specified in the resulting string. - * @param {string} [oPr.TabSymbol='\t'] - Defines how the tab will be specified in the resulting string (does not apply to numbering) + * @param {string} [oPr.TabSymbol='\t'] - Defines how the tab will be specified in the resulting string (does not apply to numbering). * @returns {string} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/GetText.js */ ApiBookmark.prototype.GetText = function(oPr) @@ -21723,9 +22423,11 @@ }; /** - * Gets bookmark range + * Returns the bookmark range. * @memberof ApiBookmark + * @typeofeditors ["CDE"] * @returns {ApiRange} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/GetRange.js */ ApiBookmark.prototype.GetRange = function() @@ -21744,9 +22446,11 @@ }; /** - * Deletes bookmark from document; + * Deletes the current bookmark from the document. * @memberof ApiBookmark + * @typeofeditors ["CDE"] * @returns {boolean} + * @since 8.3.0 * @see office-js-api/Examples/{Editor}/ApiBookmark/Methods/Delete.js */ ApiBookmark.prototype.Delete = function() @@ -21770,6 +22474,7 @@ Api.prototype["CreateHyperlink"] = Api.prototype.CreateHyperlink; Api.prototype["CreateImage"] = Api.prototype.CreateImage; Api.prototype["CreateShape"] = Api.prototype.CreateShape; + Api.prototype["CreateGroup"] = Api.prototype.CreateGroup; Api.prototype["CreateChart"] = Api.prototype.CreateChart; Api.prototype["CreateRGBColor"] = Api.prototype.CreateRGBColor; Api.prototype["CreateSchemeColor"] = Api.prototype.CreateSchemeColor; @@ -21825,6 +22530,8 @@ ApiDocumentContent.prototype["GetAllOleObjects"] = ApiDocumentContent.prototype.GetAllOleObjects; ApiDocumentContent.prototype["GetAllParagraphs"] = ApiDocumentContent.prototype.GetAllParagraphs; ApiDocumentContent.prototype["GetAllTables"] = ApiDocumentContent.prototype.GetAllTables; + ApiDocumentContent.prototype["GetText"] = ApiDocumentContent.prototype.GetText; + ApiDocumentContent.prototype["GetCurrentParagraph"] = ApiDocumentContent.prototype.GetCurrentParagraph; ApiRange.prototype["GetClassType"] = ApiRange.prototype.GetClassType; ApiRange.prototype["GetParagraph"] = ApiRange.prototype.GetParagraph; @@ -21920,6 +22627,8 @@ ApiDocument.prototype["GetCommentById"] = ApiDocument.prototype.GetCommentById; ApiDocument.prototype["GetStatistics"] = ApiDocument.prototype.GetStatistics; ApiDocument.prototype["GetPageCount"] = ApiDocument.prototype.GetPageCount; + ApiDocument.prototype["GetCurrentPage"] = ApiDocument.prototype.GetCurrentPage; + ApiDocument.prototype["GetCurrentVisiblePages"] = ApiDocument.prototype.GetCurrentVisiblePages; ApiDocument.prototype["GetAllStyles"] = ApiDocument.prototype.GetAllStyles; ApiDocument.prototype["GetDocumentInfo"] = ApiDocument.prototype.GetDocumentInfo; ApiDocument.prototype["GetSelectedDrawings"] = ApiDocument.prototype.GetSelectedDrawings; @@ -21943,6 +22652,7 @@ ApiDocument.prototype["GetCurrentSentence"] = ApiDocument.prototype.GetCurrentSentence; ApiDocument.prototype["ReplaceCurrentSentence"] = ApiDocument.prototype.ReplaceCurrentSentence; ApiDocument.prototype["AddMathEquation"] = ApiDocument.prototype.AddMathEquation; + ApiDocument.prototype["GroupDrawings"] = ApiDocument.prototype.GroupDrawings; ApiParagraph.prototype["GetClassType"] = ApiParagraph.prototype.GetClassType; ApiParagraph.prototype["AddText"] = ApiParagraph.prototype.AddText; @@ -22204,6 +22914,7 @@ ApiNumberingLevel.prototype["SetRestart"] = ApiNumberingLevel.prototype.SetRestart; ApiNumberingLevel.prototype["SetStart"] = ApiNumberingLevel.prototype.SetStart; ApiNumberingLevel.prototype["SetSuff"] = ApiNumberingLevel.prototype.SetSuff; + ApiNumberingLevel.prototype["LinkWithStyle"] = ApiNumberingLevel.prototype.LinkWithStyle; ApiTextPr.prototype["GetClassType"] = ApiTextPr.prototype.GetClassType; ApiTextPr.prototype["SetStyle"] = ApiTextPr.prototype.SetStyle; @@ -22296,6 +23007,7 @@ ApiTablePr.prototype["SetTableBorderRight"] = ApiTablePr.prototype.SetTableBorderRight; ApiTablePr.prototype["SetTableBorderInsideH"] = ApiTablePr.prototype.SetTableBorderInsideH; ApiTablePr.prototype["SetTableBorderInsideV"] = ApiTablePr.prototype.SetTableBorderInsideV; + ApiTablePr.prototype["SetTableBorderAll"] = ApiTablePr.prototype.SetTableBorderAll; ApiTablePr.prototype["SetTableCellMarginBottom"] = ApiTablePr.prototype.SetTableCellMarginBottom; ApiTablePr.prototype["SetTableCellMarginLeft"] = ApiTablePr.prototype.SetTableCellMarginLeft; ApiTablePr.prototype["SetTableCellMarginRight"] = ApiTablePr.prototype.SetTableCellMarginRight; @@ -22342,6 +23054,7 @@ ApiTableStylePr.prototype["ToJSON"] = ApiTableStylePr.prototype.ToJSON; ApiDrawing.prototype["GetClassType"] = ApiDrawing.prototype.GetClassType; + ApiDrawing.prototype["GetContent"] = ApiDrawing.prototype.GetContent; ApiDrawing.prototype["SetSize"] = ApiDrawing.prototype.SetSize; ApiDrawing.prototype["SetWrappingStyle"] = ApiDrawing.prototype.SetWrappingStyle; ApiDrawing.prototype["SetHorAlign"] = ApiDrawing.prototype.SetHorAlign; @@ -22381,7 +23094,6 @@ ApiShape.prototype["GetClassType"] = ApiShape.prototype.GetClassType; ApiShape.prototype["GetDocContent"] = ApiShape.prototype.GetDocContent; - ApiShape.prototype["GetContent"] = ApiShape.prototype.GetContent; ApiShape.prototype["SetVerticalTextAlign"] = ApiShape.prototype.SetVerticalTextAlign; ApiShape.prototype["SetPaddings"] = ApiShape.prototype.SetPaddings; ApiShape.prototype["GetNextShape"] = ApiShape.prototype.GetNextShape; @@ -22442,6 +23154,9 @@ ApiOleObject.prototype["GetData"] = ApiOleObject.prototype.GetData; ApiOleObject.prototype["SetApplicationId"] = ApiOleObject.prototype.SetApplicationId; ApiOleObject.prototype["GetApplicationId"] = ApiOleObject.prototype.GetApplicationId; + + ApiGroup.prototype["GetClassType"] = ApiGroup.prototype.GetClassType; + ApiGroup.prototype["Ungroup"] = ApiGroup.prototype.Ungroup; ApiFill.prototype["GetClassType"] = ApiFill.prototype.GetClassType; ApiFill.prototype["ToJSON"] = ApiFill.prototype.ToJSON; @@ -22719,6 +23434,8 @@ window['AscBuilder'].ApiImage = ApiImage; window['AscBuilder'].ApiShape = ApiShape; window['AscBuilder'].ApiChart = ApiChart; + window['AscBuilder'].ApiGroup = ApiGroup; + window['AscBuilder'].ApiOleObject = ApiOleObject; window['AscBuilder'].ApiInlineLvlSdt = ApiInlineLvlSdt; window['AscBuilder'].ApiBlockLvlSdt = ApiBlockLvlSdt; window['AscBuilder'].ApiFormBase = ApiFormBase; @@ -22779,6 +23496,9 @@ window['AscBuilder'].GetNumberParameter = GetNumberParameter; window['AscBuilder'].GetArrayParameter = GetArrayParameter; window['AscBuilder'].executeNoFormLockCheck = executeNoFormLockCheck; + + window['AscBuilder'].GetApiDrawings = GetApiDrawings; + window['AscBuilder'].GetApiDrawing = GetApiDrawing; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Private area //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -22884,6 +23604,7 @@ { // Добавляем не в конец из-за рана с символом конца параграфа TODO: ParaEnd oPara.Add_ToContent(oPara.Content.length - 1, oElement); + oPara.CorrectContent(undefined, undefined, true); } function private_IsSupportedParaElement(oElement) @@ -22962,6 +23683,32 @@ return new ApiInlineLvlSdt(oSdt); } + function GetApiDrawing(drawing) { + switch (drawing.getObjectType()) { + case AscDFH.historyitem_type_Shape: + return new AscBuilder.ApiShape(drawing); + case AscDFH.historyitem_type_ImageShape: + return new AscBuilder.ApiImage(drawing); + case AscDFH.historyitem_type_GroupShape: + return new AscBuilder.ApiGroup(drawing); + case AscDFH.historyitem_type_OleObject: + return new AscBuilder.ApiOleObject(drawing); + case AscDFH.historyitem_type_GraphicFrame: + return new AscBuilder.ApiTable(drawing); + case AscDFH.historyitem_type_ChartSpace: + return new AscBuilder.ApiChart(drawing); + } + return null; + } + + function GetApiDrawings(drawingObjects) { + return drawingObjects.map(function(drawing) { + return GetApiDrawing(drawing); + }).filter(function(apiDrawing) { + return !!apiDrawing; + }); + } + function private_GetLogicDocument() { return editor.WordControl.m_oLogicDocument; diff --git a/word/fromToJSON.js b/word/fromToJSON.js index b56b2cccbd..98fd96f77a 100644 --- a/word/fromToJSON.js +++ b/word/fromToJSON.js @@ -2751,114 +2751,116 @@ { switch (nType) { - case AscCommon.global_hatch_offsets.cross: + case AscCommon.global_hatch_offsets["cross"]: return "cross"; - case AscCommon.global_hatch_offsets.dashDnDiag: + case AscCommon.global_hatch_offsets["dashDnDiag"]: return "dashDnDiag"; - case AscCommon.global_hatch_offsets.dashHorz: + case AscCommon.global_hatch_offsets["dashHorz"]: return "dashHorz"; - case AscCommon.global_hatch_offsets.dashUpDiag: + case AscCommon.global_hatch_offsets["dashUpDiag"]: return "dashUpDiag"; - case AscCommon.global_hatch_offsets.dashVert: + case AscCommon.global_hatch_offsets["dashVert"]: return "dashVert"; - case AscCommon.global_hatch_offsets.diagBrick: + case AscCommon.global_hatch_offsets["diagBrick"]: return "diagBrick"; - case AscCommon.global_hatch_offsets.diagCross: + case AscCommon.global_hatch_offsets["diagCross"]: return "diagCross"; - case AscCommon.global_hatch_offsets.divot: + case AscCommon.global_hatch_offsets["divot"]: return "divot"; - case AscCommon.global_hatch_offsets.dkDnDiag: + case AscCommon.global_hatch_offsets["dkDnDiag"]: return "dkDnDiag"; - case AscCommon.global_hatch_offsets.dkHorz: + case AscCommon.global_hatch_offsets["dkHorz"]: return "dkHorz"; - case AscCommon.global_hatch_offsets.dkUpDiag: + case AscCommon.global_hatch_offsets["dkUpDiag"]: return "dkUpDiag"; - case AscCommon.global_hatch_offsets.dkVert: + case AscCommon.global_hatch_offsets["dkVert"]: return "dkVert"; - case AscCommon.global_hatch_offsets.dnDiag: + case AscCommon.global_hatch_offsets["dnDiag"]: return "dnDiag"; - case AscCommon.global_hatch_offsets.dotDmnd: + case AscCommon.global_hatch_offsets["dotDmnd"]: return "dotDmnd"; - case AscCommon.global_hatch_offsets.dotGrid: + case AscCommon.global_hatch_offsets["dotGrid"]: return "dotGrid"; - case AscCommon.global_hatch_offsets.horz: + case AscCommon.global_hatch_offsets["horz"]: return "horz"; - case AscCommon.global_hatch_offsets.horzBrick: + case AscCommon.global_hatch_offsets["horzBrick"]: return "horzBrick"; - case AscCommon.global_hatch_offsets.lgCheck: + case AscCommon.global_hatch_offsets["lgCheck"]: return "lgCheck"; - case AscCommon.global_hatch_offsets.lgConfetti: + case AscCommon.global_hatch_offsets["lgConfetti"]: return "lgConfetti"; - case AscCommon.global_hatch_offsets.lgGrid: + case AscCommon.global_hatch_offsets["lgGrid"]: return "lgGrid"; - case AscCommon.global_hatch_offsets.ltDnDiag: + case AscCommon.global_hatch_offsets["ltDnDiag"]: return "ltDnDiag"; - case AscCommon.global_hatch_offsets.ltHorz: + case AscCommon.global_hatch_offsets["ltHorz"]: return "ltHorz"; - case AscCommon.global_hatch_offsets.ltUpDiag: + case AscCommon.global_hatch_offsets["ltUpDiag"]: return "ltUpDiag"; - case AscCommon.global_hatch_offsets.ltVert: + case AscCommon.global_hatch_offsets["ltVert"]: return "ltVert"; - case AscCommon.global_hatch_offsets.narHorz: + case AscCommon.global_hatch_offsets["narHorz"]: return "narHorz"; - case AscCommon.global_hatch_offsets.narVert: + case AscCommon.global_hatch_offsets["narVert"]: return "narVert"; - case AscCommon.global_hatch_offsets.openDmnd: + case AscCommon.global_hatch_offsets["openDmnd"]: return "openDmnd"; - case AscCommon.global_hatch_offsets.pct10: + case AscCommon.global_hatch_offsets["pct10"]: return "pct10"; - case AscCommon.global_hatch_offsets.pct20: + case AscCommon.global_hatch_offsets["pct20"]: return "pct20"; - case AscCommon.global_hatch_offsets.pct25: + case AscCommon.global_hatch_offsets["pct25"]: return "pct25"; - case AscCommon.global_hatch_offsets.pct30: + case AscCommon.global_hatch_offsets["pct30"]: return "pct30"; - case AscCommon.global_hatch_offsets.pct40: + case AscCommon.global_hatch_offsets["pct40"]: return "pct40"; - case AscCommon.global_hatch_offsets.pct5: + case AscCommon.global_hatch_offsets["pct5"]: return "pct5"; - case AscCommon.global_hatch_offsets.pct50: + case AscCommon.global_hatch_offsets["pct50"]: return "pct50"; - case AscCommon.global_hatch_offsets.pct60: + case AscCommon.global_hatch_offsets["pct60"]: return "pct60"; - case AscCommon.global_hatch_offsets.pct70: + case AscCommon.global_hatch_offsets["pct70"]: return "pct70"; - case AscCommon.global_hatch_offsets.pct75: + case AscCommon.global_hatch_offsets["pct75"]: return "pct75"; - case AscCommon.global_hatch_offsets.pct80: + case AscCommon.global_hatch_offsets["pct80"]: return "pct80"; - case AscCommon.global_hatch_offsets.pct90: + case AscCommon.global_hatch_offsets["pct90"]: return "pct90"; - case AscCommon.global_hatch_offsets.plaid: + case AscCommon.global_hatch_offsets["plaid"]: return "plaid"; - case AscCommon.global_hatch_offsets.shingle: + case AscCommon.global_hatch_offsets["shingle"]: return "shingle"; - case AscCommon.global_hatch_offsets.smCheck: + case AscCommon.global_hatch_offsets["smCheck"]: return "smCheck"; - case AscCommon.global_hatch_offsets.smConfetti: + case AscCommon.global_hatch_offsets["smConfetti"]: return "smConfetti"; - case AscCommon.global_hatch_offsets.smGrid: + case AscCommon.global_hatch_offsets["smGrid"]: return "smGrid"; - case AscCommon.global_hatch_offsets.solidDmnd: + case AscCommon.global_hatch_offsets["solidDmnd"]: return "solidDmnd"; - case AscCommon.global_hatch_offsets.sphere: + case AscCommon.global_hatch_offsets["sphere"]: return "sphere"; - case AscCommon.global_hatch_offsets.trellis: + case AscCommon.global_hatch_offsets["trellis"]: return "trellis"; - case AscCommon.global_hatch_offsets.upDiag: + case AscCommon.global_hatch_offsets["upDiag"]: return "upDiag"; - case AscCommon.global_hatch_offsets.vert: + case AscCommon.global_hatch_offsets["vert"]: return "vert"; - case AscCommon.global_hatch_offsets.wave: + case AscCommon.global_hatch_offsets["wave"]: return "wave"; - case AscCommon.global_hatch_offsets.wdDnDiag: + case AscCommon.global_hatch_offsets["wdDnDiag"]: return "wdDnDiag"; - case AscCommon.global_hatch_offsets.wdUpDiag: + case AscCommon.global_hatch_offsets["wdUpDiag"]: return "wdUpDiag"; - case AscCommon.global_hatch_offsets.weave: + case AscCommon.global_hatch_offsets["weave"]: return "weave"; - case AscCommon.global_hatch_offsets.zigZag: + case AscCommon.global_hatch_offsets["zigZag"]: return "zigZag"; + default: + return undefined; } }; WriterToJSON.prototype.SerTxPr = function(oTxPr) @@ -15344,113 +15346,113 @@ switch (sType) { case "cross": - return AscCommon.global_hatch_offsets.cross; + return AscCommon.global_hatch_offsets["cross"]; case "dashDnDiag": - return AscCommon.global_hatch_offsets.dashDnDiag; + return AscCommon.global_hatch_offsets["dashDnDiag"]; case "dashHorz": - return AscCommon.global_hatch_offsets.dashHorz; + return AscCommon.global_hatch_offsets["dashHorz"]; case "dashUpDiag": - return AscCommon.global_hatch_offsets.dashUpDiag; + return AscCommon.global_hatch_offsets["dashUpDiag"]; case "dashVert": - return AscCommon.global_hatch_offsets.dashVert; + return AscCommon.global_hatch_offsets["dashVert"]; case "diagBrick": - return AscCommon.global_hatch_offsets.diagBrick; + return AscCommon.global_hatch_offsets["diagBrick"]; case "diagCross": - return AscCommon.global_hatch_offsets.diagCross; + return AscCommon.global_hatch_offsets["diagCross"]; case "divot": - return AscCommon.global_hatch_offsets.divot; + return AscCommon.global_hatch_offsets["divot"]; case "dkDnDiag": - return AscCommon.global_hatch_offsets.dkDnDiag; + return AscCommon.global_hatch_offsets["dkDnDiag"]; case "dkHorz": - return AscCommon.global_hatch_offsets.dkHorz; + return AscCommon.global_hatch_offsets["dkHorz"]; case "dkUpDiag": - return AscCommon.global_hatch_offsets.dkUpDiag; + return AscCommon.global_hatch_offsets["dkUpDiag"]; case "dkVert": - return AscCommon.global_hatch_offsets.dkVert; + return AscCommon.global_hatch_offsets["dkVert"]; case "dnDiag": - return AscCommon.global_hatch_offsets.dnDiag; + return AscCommon.global_hatch_offsets["dnDiag"]; case "dotDmnd": - return AscCommon.global_hatch_offsets.dotDmnd; + return AscCommon.global_hatch_offsets["dotDmnd"]; case "dotGrid": - return AscCommon.global_hatch_offsets.dotGrid; + return AscCommon.global_hatch_offsets["dotGrid"]; case "horz": - return AscCommon.global_hatch_offsets.horz; + return AscCommon.global_hatch_offsets["horz"]; case "horzBrick": - return AscCommon.global_hatch_offsets.horzBrick; + return AscCommon.global_hatch_offsets["horzBrick"]; case "lgCheck": - return AscCommon.global_hatch_offsets.lgCheck; + return AscCommon.global_hatch_offsets["lgCheck"]; case "lgConfetti": - return AscCommon.global_hatch_offsets.lgConfetti; + return AscCommon.global_hatch_offsets["lgConfetti"]; case "lgGrid": - return AscCommon.global_hatch_offsets.lgGrid; + return AscCommon.global_hatch_offsets["lgGrid"]; case "ltDnDiag": - return AscCommon.global_hatch_offsets.ltDnDiag; + return AscCommon.global_hatch_offsets["ltDnDiag"]; case "ltHorz": - return AscCommon.global_hatch_offsets.ltHorz; + return AscCommon.global_hatch_offsets["ltHorz"]; case "ltUpDiag": - return AscCommon.global_hatch_offsets.ltUpDiag; + return AscCommon.global_hatch_offsets["ltUpDiag"]; case "ltVert": - return AscCommon.global_hatch_offsets.ltVert; + return AscCommon.global_hatch_offsets["ltVert"]; case "narHorz": - return AscCommon.global_hatch_offsets.narHorz; + return AscCommon.global_hatch_offsets["narHorz"]; case "narVert": - return AscCommon.global_hatch_offsets.narVert; + return AscCommon.global_hatch_offsets["narVert"]; case "openDmnd": - return AscCommon.global_hatch_offsets.openDmnd; + return AscCommon.global_hatch_offsets["openDmnd"]; case "pct10": - return AscCommon.global_hatch_offsets.pct10; + return AscCommon.global_hatch_offsets["pct10"]; case "pct20": - return AscCommon.global_hatch_offsets.pct20; + return AscCommon.global_hatch_offsets["pct20"]; case "pct25": - return AscCommon.global_hatch_offsets.pct25; + return AscCommon.global_hatch_offsets["pct25"]; case "pct30": - return AscCommon.global_hatch_offsets.pct30; + return AscCommon.global_hatch_offsets["pct30"]; case "pct40": - return AscCommon.global_hatch_offsets.pct40; + return AscCommon.global_hatch_offsets["pct40"]; case "pct5": - return AscCommon.global_hatch_offsets.pct5; + return AscCommon.global_hatch_offsets["pct5"]; case "pct50": - return AscCommon.global_hatch_offsets.pct50; + return AscCommon.global_hatch_offsets["pct50"]; case "pct60": - return AscCommon.global_hatch_offsets.pct60; + return AscCommon.global_hatch_offsets["pct60"]; case "pct70": - return AscCommon.global_hatch_offsets.pct70; + return AscCommon.global_hatch_offsets["pct70"]; case "pct75": - return AscCommon.global_hatch_offsets.pct75; + return AscCommon.global_hatch_offsets["pct75"]; case "pct80": - return AscCommon.global_hatch_offsets.pct80; + return AscCommon.global_hatch_offsets["pct80"]; case "pct90": - return AscCommon.global_hatch_offsets.pct90; + return AscCommon.global_hatch_offsets["pct90"]; case "plaid": - return AscCommon.global_hatch_offsets.plaid; + return AscCommon.global_hatch_offsets["plaid"]; case "shingle": - return AscCommon.global_hatch_offsets.shingle; + return AscCommon.global_hatch_offsets["shingle"]; case "smCheck": - return AscCommon.global_hatch_offsets.smCheck; + return AscCommon.global_hatch_offsets["smCheck"]; case "smConfetti": - return AscCommon.global_hatch_offsets.smConfetti; + return AscCommon.global_hatch_offsets["smConfetti"]; case "smGrid": - return AscCommon.global_hatch_offsets.smGrid; + return AscCommon.global_hatch_offsets["smGrid"]; case "solidDmnd": - return AscCommon.global_hatch_offsets.solidDmnd; + return AscCommon.global_hatch_offsets["solidDmnd"]; case "sphere": - return AscCommon.global_hatch_offsets.sphere; + return AscCommon.global_hatch_offsets["sphere"]; case "trellis": - return AscCommon.global_hatch_offsets.trellis; + return AscCommon.global_hatch_offsets["trellis"]; case "upDiag": - return AscCommon.global_hatch_offsets.upDiag; + return AscCommon.global_hatch_offsets["upDiag"]; case "vert": - return AscCommon.global_hatch_offsets.vert; + return AscCommon.global_hatch_offsets["vert"]; case "wave": - return AscCommon.global_hatch_offsets.wave; + return AscCommon.global_hatch_offsets["wave"]; case "wdDnDiag": - return AscCommon.global_hatch_offsets.wdDnDiag; + return AscCommon.global_hatch_offsets["wdDnDiag"]; case "wdUpDiag": - return AscCommon.global_hatch_offsets.wdUpDiag; + return AscCommon.global_hatch_offsets["wdUpDiag"]; case "weave": - return AscCommon.global_hatch_offsets.weave; + return AscCommon.global_hatch_offsets["weave"]; case "zigZag": - return AscCommon.global_hatch_offsets.zigZag; + return AscCommon.global_hatch_offsets["zigZag"]; } }; ReaderFromJSON.prototype.GetFormulaNumType = function(sFormulaType)